diff --git a/.cargo/config.toml b/.cargo/config.toml index ebd2b42766..df4a6266a8 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -10,3 +10,6 @@ debug = false [unstable] weak-dep-features = true + +[env] +PARACHAIN_METADATA_BRANCH = "polkadot-v0.9.38" # 'develop' branch after merge diff --git a/.dockerignore b/.dockerignore index ceaf7cc0b1..4200b300ab 100644 --- a/.dockerignore +++ b/.dockerignore @@ -13,4 +13,4 @@ housekeeping *.sh LICENSE rustfmt.toml -db* \ No newline at end of file +db* diff --git a/.gitignore b/.gitignore index 627583f187..510f2c0b8b 100644 --- a/.gitignore +++ b/.gitignore @@ -24,4 +24,4 @@ db-stg-chain* # Generated by run_script.sh db? -.vscode/launch.json \ No newline at end of file +.vscode/launch.json diff --git a/.vscode/settings.json b/.vscode/settings.json index bca2482b99..a1cc5a1b14 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,6 +9,7 @@ "rust-analyzer.diagnostics.experimental.enable": false, "rust-analyzer.cargo.features": [ "private-net", - "runtime-benchmarks" + "runtime-benchmarks", + "try-runtime", ] } \ No newline at end of file diff --git a/BRIDGE.md b/BRIDGE.md index 5f4df5bbc9..d2714a7eb5 100644 --- a/BRIDGE.md +++ b/BRIDGE.md @@ -31,6 +31,7 @@ Example genesis "petersburgBlock": 0, "istanbulBlock": 0, "muirGlacierBlock": 0, + "grayGlacierBlock": 0, "berlinBlock": 0, "londonBlock": 0, "ethash": {} diff --git a/Cargo.lock b/Cargo.lock index 09a00b8983..653f247d7b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -27,7 +27,7 @@ version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97" dependencies = [ - "gimli 0.27.0", + "gimli 0.27.2", ] [[package]] @@ -36,6 +36,15 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "aead" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fc95d1bdb8e6666b2b217308eeeb09f2d6728d104be3e31916cc74d15420331" +dependencies = [ + "generic-array 0.14.6", +] + [[package]] name = "aead" version = "0.4.3" @@ -43,6 +52,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877" dependencies = [ "generic-array 0.14.6", + "rand_core 0.6.4", +] + +[[package]] +name = "aead" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c192eb8f11fc081b0fe4259ba5af04217d4e0faddd02417310a927911abd7c8" +dependencies = [ + "crypto-common", + "generic-array 0.14.6", +] + +[[package]] +name = "aes" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561" +dependencies = [ + "aes-soft", + "aesni", + "cipher 0.2.5", ] [[package]] @@ -57,20 +88,65 @@ dependencies = [ "opaque-debug 0.3.0", ] +[[package]] +name = "aes" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "433cfd6710c9986c576a25ca913c39d66a6474107b406f34f91d4a8923395241" +dependencies = [ + "cfg-if 1.0.0", + "cipher 0.4.4", + "cpufeatures", +] + [[package]] name = "aes-gcm" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df5f85a83a7d8b0442b6aa7b504b8212c1733da07b98aae43d4bc21b2cb3cdf6" dependencies = [ - "aead", - "aes", + "aead 0.4.3", + "aes 0.7.5", "cipher 0.3.0", - "ctr", - "ghash", + "ctr 0.8.0", + "ghash 0.4.4", + "subtle", +] + +[[package]] +name = "aes-gcm" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82e1366e0c69c9f927b1fa5ce2c7bf9eafc8f9268c0b9800729e8b267612447c" +dependencies = [ + "aead 0.5.1", + "aes 0.8.2", + "cipher 0.4.4", + "ctr 0.9.2", + "ghash 0.5.0", "subtle", ] +[[package]] +name = "aes-soft" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be14c7498ea50828a38d0e24a765ed2effe92a705885b57d029cd67d45744072" +dependencies = [ + "cipher 0.2.5", + "opaque-debug 0.3.0", +] + +[[package]] +name = "aesni" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce" +dependencies = [ + "cipher 0.2.5", + "opaque-debug 0.3.0", +] + [[package]] name = "ahash" version = "0.7.6" @@ -82,6 +158,18 @@ dependencies = [ "version_check", ] +[[package]] +name = "ahash" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" +dependencies = [ + "cfg-if 1.0.0", + "getrandom 0.2.8", + "once_cell", + "version_check", +] + [[package]] name = "aho-corasick" version = "0.7.20" @@ -109,11 +197,17 @@ dependencies = [ "winapi", ] +[[package]] +name = "anstyle" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23ea9e81bd02e310c216d080f6223c179012256e5151c41db88d12c88a1684d2" + [[package]] name = "anyhow" -version = "1.0.68" +version = "1.0.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61" +checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4" [[package]] name = "approx" @@ -124,11 +218,23 @@ dependencies = [ "num-traits", ] +[[package]] +name = "arc-swap" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" + +[[package]] +name = "array-bytes" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52f63c5c1316a16a4b35eaac8b76a98248961a533f061684cb2a7cb0eafb6c6" + [[package]] name = "arrayref" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" +checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" [[package]] name = "arrayvec" @@ -160,6 +266,73 @@ dependencies = [ "term", ] +[[package]] +name = "asn1-rs" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30ff05a702273012438132f449575dbc804e27b2f3cbe3069aa237d26c98fa33" +dependencies = [ + "asn1-rs-derive 0.1.0", + "asn1-rs-impl", + "displaydoc", + "nom", + "num-traits", + "rusticata-macros", + "thiserror", + "time 0.3.20", +] + +[[package]] +name = "asn1-rs" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" +dependencies = [ + "asn1-rs-derive 0.4.0", + "asn1-rs-impl", + "displaydoc", + "nom", + "num-traits", + "rusticata-macros", + "thiserror", + "time 0.3.20", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8b7511298d5b7784b40b092d9e9dcd3a627a5707e4b5e507931ab0d44eeebf" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "synstructure", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "synstructure", +] + +[[package]] +name = "asn1-rs-impl" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "asn1_der" version = "0.7.5" @@ -168,13 +341,14 @@ checksum = "e22d1f4b888c298a027c99dc9048015fac177587de20fc30232a057dfbe24a21" [[package]] name = "assert_cmd" -version = "0.12.2" +version = "2.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936fcf2c692b37c696cd0002c57752b2d9478402450c9ca4a463f6afae16d6f5" +checksum = "ec0b2340f55d9661d76793b2bfc2eb0e62689bd79d067a95707ea762afd5e9dd" dependencies = [ + "anstyle", + "bstr", "doc-comment", - "escargot", - "predicates", + "predicates 3.0.1", "predicates-core", "predicates-tree", "wait-timeout", @@ -242,7 +416,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" dependencies = [ "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -287,32 +461,31 @@ dependencies = [ [[package]] name = "async-io" -version = "1.12.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c374dda1ed3e7d8f0d9ba58715f924862c63eae6849c92d3a18e7fbde9e2794" +checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" dependencies = [ "async-lock", "autocfg 1.1.0", + "cfg-if 1.0.0", "concurrent-queue", "futures-lite", - "libc", "log", "parking", "polling", + "rustix 0.37.3", "slab", "socket2", "waker-fn", - "windows-sys", ] [[package]] name = "async-lock" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8101efe8695a6c17e02911402145357e718ac92d3ff88ae8419e84b1707b685" +checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7" dependencies = [ "event-listener", - "futures-lite", ] [[package]] @@ -330,7 +503,7 @@ dependencies = [ "futures-lite", "libc", "signal-hook", - "windows-sys", + "windows-sys 0.42.0", ] [[package]] @@ -361,21 +534,6 @@ dependencies = [ "wasm-bindgen-futures", ] -[[package]] -name = "async-std-resolver" -version = "0.21.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f2f8a4a203be3325981310ab243a28e6e4ea55b6519bffce05d41ab60e09ad8" -dependencies = [ - "async-std", - "async-trait", - "futures-io", - "futures-util", - "pin-utils", - "socket2", - "trust-dns-resolver", -] - [[package]] name = "async-task" version = "4.3.0" @@ -384,13 +542,13 @@ checksum = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524" [[package]] name = "async-trait" -version = "0.1.61" +version = "0.1.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "705339e0e4a9690e2908d2b3d049d85682cf19fbd5782494498fbf7003a6a282" +checksum = "86ea188f25f0255d8f92797797c97ebf5631fa88178beb1a46fdf5622c9a00e4" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.8", ] [[package]] @@ -399,7 +557,7 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" dependencies = [ - "futures 0.3.25", + "futures 0.3.27", "pharos", "rustc_version 0.4.0", ] @@ -419,9 +577,9 @@ dependencies = [ [[package]] name = "atomic-waker" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a" +checksum = "debc29dde2e69f9e47506b525f639ed42300fc014a3e007832592448fa8e4599" [[package]] name = "atty" @@ -443,7 +601,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -472,7 +630,7 @@ dependencies = [ "cfg-if 1.0.0", "libc", "miniz_oxide", - "object 0.30.2", + "object 0.30.3", "rustc-demangle", ] @@ -549,55 +707,9 @@ checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" [[package]] name = "base64ct" -version = "1.0.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a32fd6af2b5827bce66c29053ba0e7c42b9dcab01835835058558c10851a46b" - -[[package]] -name = "basic-channel" -version = "0.1.1" -dependencies = [ - "assets", - "bridge-types", - "common", - "ethabi 17.2.0", - "frame-benchmarking", - "frame-support", - "frame-system", - "hex-literal", - "once_cell", - "pallet-balances", - "parity-scale-codec", - "rlp 0.5.2", - "scale-info", - "serde", - "sp-core", - "sp-io", - "sp-keyring", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "basic-channel-rpc" -version = "0.1.0" -dependencies = [ - "anyhow", - "basic-channel", - "bridge-types", - "common", - "jsonrpsee", - "parity-scale-codec", - "scale-info", - "serde", - "sp-api", - "sp-blockchain", - "sp-core", - "sp-offchain", - "sp-rpc", - "sp-runtime", - "sp-std", -] +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" [[package]] name = "bech32" @@ -617,26 +729,26 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "beefy-primitives", + "array-bytes", + "async-trait", "fnv", - "futures 0.3.25", - "futures-timer", - "hex", + "futures 0.3.27", "log", "parity-scale-codec", "parking_lot 0.12.1", - "sc-chain-spec", "sc-client-api", - "sc-finality-grandpa", + "sc-consensus", "sc-keystore", "sc-network", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sc-network-gossip", - "sc-utils", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sp-api", "sp-application-crypto", "sp-arithmetic", + "sp-beefy", "sp-blockchain", "sp-consensus", "sp-core", @@ -651,52 +763,85 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "beefy-gadget", - "beefy-primitives", - "futures 0.3.25", + "futures 0.3.27", "jsonrpsee", "log", "parity-scale-codec", "parking_lot 0.12.1", "sc-rpc", - "sc-utils", "serde", + "sp-beefy", "sp-core", "sp-runtime", "thiserror", ] [[package]] -name = "beefy-merkle-tree" -version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +name = "beefy-light-client" +version = "0.1.0" +source = "git+https://github.com/sora-xor/sora2-common.git?branch=develop#88b16cccaf3543f86b574521e2d55375d8a38001" dependencies = [ - "hex", - "log", - "tiny-keccak 2.0.2", + "beefy-merkle-tree", + "bridge-common", + "bridge-types", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "serde", + "sp-beefy", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", ] [[package]] -name = "beefy-primitives" -version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +name = "beefy-light-client-rpc" +version = "0.1.0" +source = "git+https://github.com/sora-xor/sora2-common.git?branch=develop#88b16cccaf3543f86b574521e2d55375d8a38001" dependencies = [ + "beefy-light-client-runtime-api", + "jsonrpsee", "parity-scale-codec", - "scale-info", + "serde", "sp-api", - "sp-application-crypto", + "sp-blockchain", "sp-core", + "sp-rpc", "sp-runtime", "sp-std", ] [[package]] -name = "bimap" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0455254eb5c6964c4545d8bac815e1a1be4f3afe0ae695ea539c12d728d44b" +name = "beefy-light-client-runtime-api" +version = "0.1.0" +source = "git+https://github.com/sora-xor/sora2-common.git?branch=develop#88b16cccaf3543f86b574521e2d55375d8a38001" +dependencies = [ + "bridge-types", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "beefy-merkle-tree" +version = "4.0.0-dev" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" +dependencies = [ + "array-bytes", + "log", + "sp-api", + "sp-beefy", + "sp-runtime", +] [[package]] name = "bincode" @@ -709,9 +854,9 @@ dependencies = [ [[package]] name = "bindgen" -version = "0.59.2" +version = "0.64.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bd2a9a458e8f4304c52c43ebb0cfbd520289f8379a52e329a38afda99bf8eb8" +checksum = "c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4" dependencies = [ "bitflags", "cexpr", @@ -724,6 +869,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", + "syn 1.0.109", ] [[package]] @@ -770,17 +916,6 @@ dependencies = [ "wyz", ] -[[package]] -name = "blake2" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174" -dependencies = [ - "crypto-mac 0.8.0", - "digest 0.9.0", - "opaque-debug 0.3.0", -] - [[package]] name = "blake2" version = "0.10.6" @@ -802,24 +937,24 @@ dependencies = [ [[package]] name = "blake2b_simd" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72936ee4afc7f8f736d1c38383b56480b5497b4617b4a77bdbf1d2ababc76127" +checksum = "3c2f0dc9a68c6317d884f97cc36cf5a3d20ba14ce404227df55e1af708ab04bc" dependencies = [ "arrayref", "arrayvec 0.7.2", - "constant_time_eq 0.1.5", + "constant_time_eq 0.2.5", ] [[package]] name = "blake2s_simd" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db539cc2b5f6003621f1cd9ef92d7ded8ea5232c7de0f9faa2de251cd98730d4" +checksum = "6637f448b9e61dfadbdcbae9a885fadee1f3eaffb1f8d3c1965d3ade8bdfd44f" dependencies = [ "arrayref", "arrayvec 0.7.2", - "constant_time_eq 0.1.5", + "constant_time_eq 0.2.5", ] [[package]] @@ -832,7 +967,7 @@ dependencies = [ "arrayvec 0.7.2", "cc", "cfg-if 1.0.0", - "constant_time_eq 0.2.4", + "constant_time_eq 0.2.5", ] [[package]] @@ -859,13 +994,23 @@ dependencies = [ [[package]] name = "block-buffer" -version = "0.10.3" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ "generic-array 0.14.6", ] +[[package]] +name = "block-modes" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57a0e8073e8baa88212fb5823574c02ebccb395136ba9a164ab89379ec6072f0" +dependencies = [ + "block-padding 0.2.1", + "cipher 0.2.5", +] + [[package]] name = "block-padding" version = "0.1.5" @@ -896,61 +1041,118 @@ dependencies = [ ] [[package]] -name = "borsh" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" +name = "bridge-channel-rpc" +version = "0.1.0" dependencies = [ - "borsh-derive", - "hashbrown 0.11.2", + "anyhow", + "bridge-outbound-channel", + "bridge-types", + "common", + "jsonrpsee", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-offchain", + "sp-rpc", + "sp-runtime", + "sp-std", ] [[package]] -name = "borsh-derive" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" +name = "bridge-common" +version = "0.1.0" +source = "git+https://github.com/sora-xor/sora2-common.git?branch=develop#88b16cccaf3543f86b574521e2d55375d8a38001" dependencies = [ - "borsh-derive-internal", - "borsh-schema-derive-internal", - "proc-macro-crate 0.1.5", - "proc-macro2", - "syn", + "bitvec 1.0.1", + "bridge-types", + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "serde", + "sp-beefy", + "sp-core", + "sp-io", + "sp-runtime", ] [[package]] -name = "borsh-derive-internal" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" +name = "bridge-inbound-channel" +version = "0.1.1" dependencies = [ - "proc-macro2", - "quote", - "syn", + "assets", + "bridge-outbound-channel", + "bridge-types", + "common", + "dispatch", + "erc20-app", + "eth-app", + "ethabi 17.2.0", + "frame-benchmarking", + "frame-support", + "frame-system", + "hex-literal", + "once_cell", + "orml-currencies", + "orml-tokens", + "orml-traits", + "pallet-balances", + "parity-scale-codec", + "permissions", + "rlp 0.5.2", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-keyring", + "sp-runtime", + "sp-std", + "technical", ] [[package]] -name = "borsh-schema-derive-internal" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" +name = "bridge-outbound-channel" +version = "0.1.1" dependencies = [ - "proc-macro2", - "quote", - "syn", + "assets", + "bridge-types", + "common", + "ethabi 17.2.0", + "frame-benchmarking", + "frame-support", + "frame-system", + "hex-literal", + "orml-currencies", + "orml-tokens", + "orml-traits", + "pallet-balances", + "parity-scale-codec", + "permissions", + "rlp 0.5.2", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-keyring", + "sp-runtime", + "sp-std", + "technical", ] [[package]] name = "bridge-types" version = "0.1.0" +source = "git+https://github.com/sora-xor/sora2-common.git?branch=develop#88b16cccaf3543f86b574521e2d55375d8a38001" dependencies = [ - "beefy-primitives", - "common", "enum-iterator", "ethabi 17.2.0", "ethash", - "ethbloom 0.12.1", - "ethereum-types 0.13.1", + "ethbloom 0.13.0", + "ethereum-types 0.14.1", "frame-support", "frame-system", "getrandom 0.2.8", @@ -958,17 +1160,17 @@ dependencies = [ "libsecp256k1", "parity-bytes", "parity-scale-codec", - "rand 0.7.3", "rlp 0.5.2", "rustc-hex", "scale-info", "serde", "serde_json", + "sp-beefy", "sp-core", "sp-io", "sp-runtime", "sp-std", - "wasm-bindgen-test", + "xcm", ] [[package]] @@ -979,11 +1181,13 @@ checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" [[package]] name = "bstr" -version = "1.1.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45ea9b00a7b3f2988e9a65ad3917e62123c38dba709b666506207be96d1790b" +checksum = "c3d4260bcc2e8fc9df1eac4919a720effeb63a3f0952f5bf4944adfa18897f09" dependencies = [ "memchr", + "once_cell", + "regex-automata", "serde", ] @@ -998,9 +1202,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.11.1" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" +checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" [[package]] name = "byte-slice-cast" @@ -1014,27 +1218,6 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" -[[package]] -name = "bytecheck" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d11cac2c12b5adc6570dad2ee1b87eff4955dac476fe12d81e5fdd352e52406f" -dependencies = [ - "bytecheck_derive", - "ptr_meta", -] - -[[package]] -name = "bytecheck_derive" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e576ebe98e605500b3c8041bb888e966653577172df6dd97398714eb30b9bf" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "byteorder" version = "1.4.3" @@ -1043,9 +1226,9 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] name = "bytes" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" +checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" dependencies = [ "serde", ] @@ -1073,9 +1256,9 @@ dependencies = [ [[package]] name = "camino" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c77df041dc383319cc661b428b6961a005db4d6808d5e12536931b1ca9556055" +checksum = "c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2" dependencies = [ "serde", ] @@ -1097,20 +1280,20 @@ checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" dependencies = [ "camino", "cargo-platform", - "semver 1.0.16", + "semver 1.0.17", "serde", "serde_json", ] [[package]] name = "cargo_metadata" -version = "0.15.2" +version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "982a0cf6a99c350d7246035613882e376d58cebe571785abc5da4f648d53ac0a" +checksum = "08a1ec454bc3eead8719cb56e15dbbfecdbc14e4b3a3ae4936cc6e31f5fc0d07" dependencies = [ "camino", "cargo-platform", - "semver 1.0.16", + "semver 1.0.17", "serde", "serde_json", "thiserror", @@ -1118,13 +1301,24 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.78" +version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d" +checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" dependencies = [ "jobserver", ] +[[package]] +name = "ccm" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aca1a8fbc20b50ac9673ff014abfb2b5f4085ee1a850d408f14a159c5853ac7" +dependencies = [ + "aead 0.3.2", + "cipher 0.2.5", + "subtle", +] + [[package]] name = "ceres-governance-platform" version = "1.2.0" @@ -1324,6 +1518,15 @@ dependencies = [ "nom", ] +[[package]] +name = "cfg-expr" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0aacacf4d96c24b2ad6eb8ee6df040e4f27b0d0b39a5710c30091baa830485db" +dependencies = [ + "smallvec 1.10.0", +] + [[package]] name = "cfg-if" version = "0.1.10" @@ -1336,6 +1539,12 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + [[package]] name = "chacha20" version = "0.8.2" @@ -1354,7 +1563,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a18446b09be63d457bbec447509e85f662f32952b035ce892290396bc0b0cff5" dependencies = [ - "aead", + "aead 0.4.3", "chacha20", "cipher 0.3.0", "poly1305", @@ -1363,9 +1572,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.23" +version = "0.4.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f" +checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b" dependencies = [ "iana-time-zone", "js-sys", @@ -1384,11 +1593,20 @@ checksum = "f6ed9c8b2d17acb8110c46f1da5bf4a696d745e1474a16db0cd2b49cd0249bf2" dependencies = [ "core2", "multibase", - "multihash", + "multihash 0.16.3", "serde", "unsigned-varint", ] +[[package]] +name = "cipher" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" +dependencies = [ + "generic-array 0.14.6", +] + [[package]] name = "cipher" version = "0.3.0" @@ -1400,9 +1618,9 @@ dependencies = [ [[package]] name = "cipher" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1873270f8f7942c191139cb8a40fd228da6c3fd2fc376d7e92d47aa14aeb59e" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ "crypto-common", "inout", @@ -1410,22 +1628,22 @@ dependencies = [ [[package]] name = "ckb-merkle-mountain-range" -version = "0.3.2" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f061f97d64fd1822664bdfb722f7ae5469a97b77567390f7442be5b5dc82a5b" +checksum = "56ccb671c5921be8a84686e6212ca184cb1d7c51cadcdbfcbd1cc3f042f5dfb8" dependencies = [ - "cfg-if 0.1.10", + "cfg-if 1.0.0", ] [[package]] name = "clang-sys" -version = "1.4.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa2e27ae6ab525c3d369ded447057bca5438d86dc3a68f6faafb8269ba82ebf3" +checksum = "77ed9a53e5d4d9c573ae844bfac6872b159cb1d1585a83b29e7a64b7eef7332a" dependencies = [ "glob", "libc", - "libloading 0.7.4", + "libloading", ] [[package]] @@ -1453,7 +1671,7 @@ dependencies = [ "atty", "bitflags", "clap_derive 3.2.18", - "clap_lex", + "clap_lex 0.2.4", "indexmap", "once_cell", "strsim", @@ -1461,6 +1679,21 @@ dependencies = [ "textwrap 0.16.0", ] +[[package]] +name = "clap" +version = "4.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c911b090850d79fc64fe9ea01e28e465f65e821e08813ced95bced72f7a8a9b" +dependencies = [ + "bitflags", + "clap_derive 4.1.12", + "clap_lex 0.3.3", + "is-terminal", + "once_cell", + "strsim", + "termcolor", +] + [[package]] name = "clap_derive" version = "3.0.0-rc.4" @@ -1470,7 +1703,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -1479,11 +1712,23 @@ version = "3.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65" dependencies = [ - "heck 0.4.0", + "heck 0.4.1", "proc-macro-error", "proc-macro2", "quote", - "syn", + "syn 1.0.109", +] + +[[package]] +name = "clap_derive" +version = "4.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a932373bab67b984c790ddf2c9ca295d8e3af3b7ef92de5a5bacdccdee4b09b" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "syn 2.0.8", ] [[package]] @@ -1496,21 +1741,21 @@ dependencies = [ ] [[package]] -name = "cloudabi" -version = "0.0.3" +name = "clap_lex" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" +checksum = "033f6b7a4acb1f358c742aaca805c939ee73b4c6209ae4318ec7aca81c42e646" dependencies = [ - "bitflags", + "os_str_bytes", ] [[package]] -name = "cmake" -version = "0.1.49" +name = "cloudabi" +version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db34956e100b30725f2eb215f90d4871051239535632f84fea3bc92722c66b7c" +checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" dependencies = [ - "cc", + "bitflags", ] [[package]] @@ -1525,80 +1770,69 @@ dependencies = [ [[package]] name = "coins-bip32" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "471b39eadc9323de375dce5eff149a5a1ebd21c67f1da34a56f87ee62191d4ea" +checksum = "634c509653de24b439672164bbf56f5f582a2ab0e313d3b0f6af0b7345cf2560" dependencies = [ "bincode", "bs58", "coins-core", - "digest 0.9.0", + "digest 0.10.6", "getrandom 0.2.8", - "hmac 0.11.0", + "hmac 0.12.1", "k256", "lazy_static", "serde", - "sha2 0.9.9", + "sha2 0.10.6", "thiserror", ] [[package]] name = "coins-bip39" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f473ea37dfc9d2cb94fdde50c3d41f28c3f384b367573d66386fea38d76d466" +checksum = "2a11892bcac83b4c6e95ab84b5b06c76d9d70ad73548dd07418269c5c7977171" dependencies = [ "bitvec 0.17.4", "coins-bip32", "getrandom 0.2.8", "hex", - "hmac 0.11.0", - "pbkdf2 0.8.0", + "hmac 0.12.1", + "pbkdf2 0.11.0", "rand 0.8.5", - "sha2 0.9.9", + "sha2 0.10.6", "thiserror", ] [[package]] name = "coins-core" -version = "0.2.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d257d975731955ee86fa7f348000c3fea09c262e84c70c11e994a85aa4f467a7" +checksum = "c94090a6663f224feae66ab01e41a2555a8296ee07b5f20dab8888bdefc9f617" dependencies = [ "base58check", "base64 0.12.3", "bech32", - "blake2 0.9.2", - "digest 0.9.0", + "blake2", + "digest 0.10.6", "generic-array 0.14.6", "hex", - "ripemd160", + "ripemd", "serde", "serde_derive", - "sha2 0.9.9", - "sha3 0.9.1", + "sha2 0.10.6", + "sha3 0.10.6", "thiserror", ] -[[package]] -name = "colored" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3616f750b84d8f0de8a58bda93e08e2a81ad3f523089b05f1dffecab48c6cbd" -dependencies = [ - "atty", - "lazy_static", - "winapi", -] - [[package]] name = "comfy-table" -version = "5.0.1" +version = "6.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b103d85ca6e209388771bfb7aa6b68a7aeec4afbf6f0a0264bfbf50360e5212e" +checksum = "6e7b787b0dc42e8111badfdbe4c3059158ccb2db8780352fa1b01e8ccf45cc4d" dependencies = [ - "strum 0.23.0", - "strum_macros 0.23.1", + "strum", + "strum_macros", "unicode-width", ] @@ -1636,9 +1870,9 @@ dependencies = [ [[package]] name = "concurrent-queue" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd7bef69dc86e3c610e4e7aed41035e2a7ed12e72dd7530f61327a6579a4390b" +checksum = "c278839b831783b70278b14df4d45e1beb1aad306c07bb796637de9a0e323e8e" dependencies = [ "crossbeam-utils", ] @@ -1660,31 +1894,21 @@ dependencies = [ [[package]] name = "console" -version = "0.15.4" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9b6515d269224923b26b5febea2ed42b2d5f2ce37284a4dd670fedd6cb8347a" +checksum = "c3d79fbe8970a77e3e34151cc13d3b3e248aa0faaecb9f6091fa07ebefe5ad60" dependencies = [ "encode_unicode", "lazy_static", "libc", - "windows-sys", -] - -[[package]] -name = "console_error_panic_hook" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" -dependencies = [ - "cfg-if 1.0.0", - "wasm-bindgen", + "windows-sys 0.42.0", ] [[package]] name = "const-oid" -version = "0.7.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3" +checksum = "520fbf3c07483f94e3e3ca9d0cfd913d7718ef2483d2cfd91c0d9e91474ab913" [[package]] name = "constant_time_eq" @@ -1694,9 +1918,9 @@ checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "constant_time_eq" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3ad85c1f65dc7b37604eb0e89748faf0b9653065f2a8ef69f96a687ec1e9279" +checksum = "13418e745008f7349ec7e449155f419a61b92b58a99cc3616942b926825ec76b" [[package]] name = "convert_case" @@ -1706,9 +1930,12 @@ checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" [[package]] name = "convert_case" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb4a24b1aaf0fd0ce8b45161144d6f42cd91677fd5940fd431183eb023b3a2b8" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] [[package]] name = "core-foundation" @@ -1755,59 +1982,62 @@ dependencies = [ [[package]] name = "cranelift-bforest" -version = "0.82.3" +version = "0.88.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38faa2a16616c8e78a18d37b4726b98bfd2de192f2fdc8a39ddf568a408a0f75" +checksum = "52056f6d0584484b57fa6c1a65c1fcb15f3780d8b6a758426d9e3084169b2ddd" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-codegen" -version = "0.82.3" +version = "0.88.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26f192472a3ba23860afd07d2b0217dc628f21fcc72617aa1336d98e1671f33b" +checksum = "18fed94c8770dc25d01154c3ffa64ed0b3ba9d583736f305fed7beebe5d9cf74" dependencies = [ + "arrayvec 0.7.2", + "bumpalo", "cranelift-bforest", "cranelift-codegen-meta", "cranelift-codegen-shared", "cranelift-entity", + "cranelift-isle", "gimli 0.26.2", "log", - "regalloc", + "regalloc2", "smallvec 1.10.0", "target-lexicon", ] [[package]] name = "cranelift-codegen-meta" -version = "0.82.3" +version = "0.88.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f32ddb89e9b89d3d9b36a5b7d7ea3261c98235a76ac95ba46826b8ec40b1a24" +checksum = "1c451b81faf237d11c7e4f3165eeb6bac61112762c5cfe7b4c0fb7241474358f" dependencies = [ "cranelift-codegen-shared", ] [[package]] name = "cranelift-codegen-shared" -version = "0.82.3" +version = "0.88.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01fd0d9f288cc1b42d9333b7a776b17e278fc888c28e6a0f09b5573d45a150bc" +checksum = "e7c940133198426d26128f08be2b40b0bd117b84771fd36798969c4d712d81fc" [[package]] name = "cranelift-entity" -version = "0.82.3" +version = "0.88.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e3bfe172b83167604601faf9dc60453e0d0a93415b57a9c4d1a7ae6849185cf" +checksum = "87a0f1b2fdc18776956370cf8d9b009ded3f855350c480c1c52142510961f352" dependencies = [ "serde", ] [[package]] name = "cranelift-frontend" -version = "0.82.3" +version = "0.88.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a006e3e32d80ce0e4ba7f1f9ddf66066d052a8c884a110b91d05404d6ce26dce" +checksum = "34897538b36b216cc8dd324e73263596d51b8cf610da6498322838b2546baf8a" dependencies = [ "cranelift-codegen", "log", @@ -1815,11 +2045,17 @@ dependencies = [ "target-lexicon", ] +[[package]] +name = "cranelift-isle" +version = "0.88.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b2629a569fae540f16a76b70afcc87ad7decb38dc28fa6c648ac73b51e78470" + [[package]] name = "cranelift-native" -version = "0.82.3" +version = "0.88.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501241b0cdf903412ec9075385ac9f2b1eb18a89044d1538e97fab603231f70c" +checksum = "20937dab4e14d3e225c5adfc9c7106bafd4ac669bdb43027b911ff794c6fb318" dependencies = [ "cranelift-codegen", "libc", @@ -1828,9 +2064,9 @@ dependencies = [ [[package]] name = "cranelift-wasm" -version = "0.82.3" +version = "0.88.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d9e4211bbc3268042a96dd4de5bd979cda22434991d035f5f8eacba987fad2" +checksum = "80fc2288957a94fd342a015811479de1837850924166d1f1856d8406e6f3609b" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -1843,19 +2079,34 @@ dependencies = [ ] [[package]] -name = "crc32fast" -version = "1.3.2" +name = "crc" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +checksum = "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe" dependencies = [ - "cfg-if 1.0.0", + "crc-catalog", ] [[package]] -name = "crossbeam-channel" -version = "0.5.6" +name = "crc-catalog" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cace84e55f07e7301bae1c519df89cdad8cc3cd868413d3fdbdeca9ff3db484" + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if 1.0.0", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" +checksum = "cf2b3e8478797446514c91ef04bafcb59faba183e621ad488df88983cc14128c" dependencies = [ "cfg-if 1.0.0", "crossbeam-utils", @@ -1863,9 +2114,9 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" +checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" dependencies = [ "cfg-if 1.0.0", "crossbeam-epoch", @@ -1874,22 +2125,22 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.13" +version = "0.9.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a" +checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695" dependencies = [ "autocfg 1.1.0", "cfg-if 1.0.0", "crossbeam-utils", - "memoffset 0.7.1", + "memoffset 0.8.0", "scopeguard", ] [[package]] name = "crossbeam-utils" -version = "0.8.14" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" +checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" dependencies = [ "cfg-if 1.0.0", ] @@ -1908,9 +2159,9 @@ checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto-bigint" -version = "0.3.2" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c6a1d5fa1de37e071642dfa44ec552ca5b299adb128fab16138e24b548fd21" +checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" dependencies = [ "generic-array 0.14.6", "rand_core 0.6.4", @@ -1925,6 +2176,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array 0.14.6", + "rand_core 0.6.4", "typenum", ] @@ -1955,7 +2207,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" dependencies = [ "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -1968,14 +2220,12 @@ dependencies = [ ] [[package]] -name = "cuckoofilter" -version = "0.5.0" +name = "ctr" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b810a8449931679f64cd7eef1bbd0fa315801b6d5d9cdc1ace2804d6529eee18" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" dependencies = [ - "byteorder", - "fnv", - "rand 0.7.3", + "cipher 0.4.4", ] [[package]] @@ -2006,9 +2256,9 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "4.0.0-pre.5" +version = "4.0.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67bc65846be335cb20f4e52d49a437b773a2c1fdb42b19fc84e79e6f6771536f" +checksum = "8d4ba9852b42210c7538b75484f9daa0655e9a3ac04f693747bb0f02cf3cfe16" dependencies = [ "cfg-if 1.0.0", "fiat-crypto", @@ -2020,9 +2270,9 @@ dependencies = [ [[package]] name = "cxx" -version = "1.0.86" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d1075c37807dcf850c379432f0df05ba52cc30f279c5cfc43cc221ce7f8579" +checksum = "a9c00419335c41018365ddf7e4d5f1c12ee3659ddcf3e01974650ba1de73d038" dependencies = [ "cc", "cxxbridge-flags", @@ -2032,9 +2282,9 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.86" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5044281f61b27bc598f2f6647d480aed48d2bf52d6eb0b627d84c0361b17aa70" +checksum = "fb8307ad413a98fff033c8545ecf133e3257747b3bae935e7602aab8aa92d4ca" dependencies = [ "cc", "codespan-reporting", @@ -2042,31 +2292,31 @@ dependencies = [ "proc-macro2", "quote", "scratch", - "syn", + "syn 2.0.8", ] [[package]] name = "cxxbridge-flags" -version = "1.0.86" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61b50bc93ba22c27b0d31128d2d130a0a6b3d267ae27ef7e4fae2167dfe8781c" +checksum = "edc52e2eb08915cb12596d29d55f0b5384f00d697a646dbd269b6ecb0fbd9d31" [[package]] name = "cxxbridge-macro" -version = "1.0.86" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e61fda7e62115119469c7b3591fd913ecca96fb766cfd3f2e2502ab7bc87a5" +checksum = "631569015d0d8d54e6c241733f944042623ab6df7bc3be7466874b05fcdb1c5f" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.8", ] [[package]] name = "darling" -version = "0.14.2" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0dd3cd20dc6b5a876612a6e5accfe7f3dd883db6d07acfbf14c128f61550dfa" +checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" dependencies = [ "darling_core", "darling_macro", @@ -2074,27 +2324,27 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.14.2" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a784d2ccaf7c98501746bf0be29b2022ba41fd62a2e622af997a03e9f972859f" +checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", "strsim", - "syn", + "syn 1.0.109", ] [[package]] name = "darling_macro" -version = "0.14.2" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7618812407e9402654622dd402b0a89dff9ba93badd6540781526117b92aab7e" +checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" dependencies = [ "darling_core", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -2120,7 +2370,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" dependencies = [ "data-encoding", - "syn", + "syn 1.0.109", ] [[package]] @@ -2192,11 +2442,41 @@ dependencies = [ [[package]] name = "der" -version = "0.5.1" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c" +checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" dependencies = [ "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "der-parser" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe398ac75057914d7d07307bf67dc7f3f574a26783b4fc7805a20ffa9f506e82" +dependencies = [ + "asn1-rs 0.3.1", + "displaydoc", + "nom", + "num-bigint", + "num-traits", + "rusticata-macros", +] + +[[package]] +name = "der-parser" +version = "8.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" +dependencies = [ + "asn1-rs 0.5.2", + "displaydoc", + "nom", + "num-bigint", + "num-traits", + "rusticata-macros", ] [[package]] @@ -2207,7 +2487,49 @@ checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", +] + +[[package]] +name = "derive-syn-parse" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e79116f119dd1dba1abf1f3405f03b9b0e79a27a3883864bfebded8a3dc768cd" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_builder" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d07adf7be193b71cc36b193d0f5fe60b918a3a9db4dad0449f57bcfd519704a3" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f91d4cfa921f1c05904dc3c57b4a32c38aed3340cce209f3a6fd1478babafc4" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_builder_macro" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68" +dependencies = [ + "derive_builder_core", + "syn 1.0.109", ] [[package]] @@ -2220,7 +2542,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.0", - "syn", + "syn 1.0.109", ] [[package]] @@ -2358,10 +2680,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" [[package]] -name = "difference" -version = "2.0.0" +name = "difflib" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" +checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" [[package]] name = "digest" @@ -2387,7 +2709,7 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" dependencies = [ - "block-buffer 0.10.3", + "block-buffer 0.10.4", "crypto-common", "subtle", ] @@ -2446,30 +2768,30 @@ dependencies = [ [[package]] name = "dispatch" version = "0.1.1" +source = "git+https://github.com/sora-xor/sora2-common.git?branch=develop#88b16cccaf3543f86b574521e2d55375d8a38001" dependencies = [ "bridge-types", "frame-benchmarking", "frame-support", "frame-system", - "hex-literal", "parity-scale-codec", "scale-info", "serde", "sp-core", "sp-io", - "sp-keyring", "sp-runtime", "sp-std", ] [[package]] -name = "dns-parser" -version = "0.8.0" +name = "displaydoc" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" +checksum = "3bf95dc3f046b9da4f2d51833c0d3547d8564ef6910f5c1ed130306a75b92886" dependencies = [ - "byteorder", - "quick-error", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] @@ -2478,6 +2800,12 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" +[[package]] +name = "downcast" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" + [[package]] name = "downcast-rs" version = "1.2.0" @@ -2486,9 +2814,9 @@ checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" [[package]] name = "dtoa" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00704156a7de8df8da0911424e30c2049957b0a714542a44e05fe693dd85313" +checksum = "65d09067bfacaa79114679b279d7f5885b53295b1e2cfb4e79c8e4bd3d633169" [[package]] name = "dunce" @@ -2514,20 +2842,20 @@ checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "dyn-clone" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9b0705efd4599c15a38151f4721f7bc388306f61084d3bfd50bd07fbca5cb60" +checksum = "68b0cf012f1230e43cd00ebb729c6bb58707ecfa8ad08b52ef3a4ccd2697fc30" [[package]] name = "ecdsa" -version = "0.13.4" +version = "0.14.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0d69ae62e0ce582d56380743515fefaf1a8c70cec685d9677636d7e30ae9dc9" +checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" dependencies = [ "der", "elliptic-curve", @@ -2537,9 +2865,9 @@ dependencies = [ [[package]] name = "ed25519" -version = "1.5.2" +version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9c280362032ea4203659fc489832d0204ef09f247a0506f170dafcac08c369" +checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" dependencies = [ "signature", ] @@ -2569,24 +2897,42 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ed25519-zebra" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c24f403d068ad0b359e577a77f92392118be3f3c927538f2bb544a5ecd828c6" +dependencies = [ + "curve25519-dalek 3.2.0", + "hashbrown 0.12.3", + "hex", + "rand_core 0.6.4", + "sha2 0.9.9", + "zeroize", +] + [[package]] name = "either" -version = "1.8.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" +checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" [[package]] name = "elliptic-curve" -version = "0.11.12" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25b477563c2bfed38a3b7a60964c49e058b2510ad3f12ba3483fd8f62c2306d6" +checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" dependencies = [ "base16ct", "crypto-bigint", "der", + "digest 0.10.6", "ff", "generic-array 0.14.6", "group", + "hkdf", + "pem-rfc7468", + "pkcs8", "rand_core 0.6.4", "sec1", "subtle", @@ -2595,9 +2941,9 @@ dependencies = [ [[package]] name = "ena" -version = "0.14.0" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7402b94a93c24e742487327a7cd839dc9d36fec9de9fb25b09f2dae459f36c3" +checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" dependencies = [ "log", ] @@ -2610,23 +2956,42 @@ checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" [[package]] name = "encoding_rs" -version = "0.8.31" +version = "0.8.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" +checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394" dependencies = [ "cfg-if 1.0.0", ] +[[package]] +name = "enr" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "492a7e5fc2504d5fdce8e124d3e263b244a68b283cac67a69eda0cd43e0aebad" +dependencies = [ + "base64 0.13.1", + "bs58", + "bytes", + "hex", + "k256", + "log", + "rand 0.8.5", + "rlp 0.5.2", + "serde", + "sha3 0.10.6", + "zeroize", +] + [[package]] name = "enum-as-inner" -version = "0.4.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21cdad81446a7f7dc43f6a77409efeb9733d2fa65553efef6018ef257c959b73" +checksum = "c9720bba047d567ffc8a3cba48bf19126600e249ab7f128e9233e6376976a116" dependencies = [ - "heck 0.4.0", + "heck 0.4.1", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -2646,7 +3011,7 @@ checksum = "1e94aa31f7c0dc764f57896dc615ddd76fc13b0d5dca7eb6cc5e018a5a09ec06" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -2666,7 +3031,7 @@ checksum = "f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -2719,7 +3084,7 @@ name = "erc20-app" version = "0.1.1" dependencies = [ "assets", - "basic-channel", + "bridge-outbound-channel", "bridge-types", "common", "dispatch", @@ -2728,7 +3093,6 @@ dependencies = [ "frame-support", "frame-system", "hex-literal", - "incentivized-channel", "orml-currencies", "orml-tokens", "orml-traits", @@ -2759,25 +3123,24 @@ dependencies = [ ] [[package]] -name = "errno-dragonfly" -version = "0.1.2" +name = "errno" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +checksum = "50d6a0976c999d473fe89ad888d5a284e55366d9dc9038b1ba2aa15128c4afa0" dependencies = [ - "cc", + "errno-dragonfly", "libc", + "windows-sys 0.45.0", ] [[package]] -name = "escargot" -version = "0.5.7" +name = "errno-dragonfly" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5584ba17d7ab26a8a7284f13e5bd196294dd2f2d79773cff29b9e9edef601a6" +checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" dependencies = [ - "log", - "once_cell", - "serde", - "serde_json", + "cc", + "libc", ] [[package]] @@ -2819,10 +3182,10 @@ dependencies = [ "async-std", "common", "env_logger 0.8.4", - "ethabi 13.0.0", + "ethabi 17.2.0", "ethabi-contract", "ethabi-derive", - "ethereum-types 0.13.1", + "ethereum-types 0.14.1", "frame-benchmarking", "frame-executive", "frame-support", @@ -2843,7 +3206,7 @@ dependencies = [ "parity-util-mem", "parking_lot 0.12.1", "permissions", - "rlp 0.4.6", + "rlp 0.5.2", "rustc-hex", "scale-info", "serde", @@ -2887,12 +3250,12 @@ dependencies = [ [[package]] name = "eth-keystore" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f65b750ac950f2f825b36d08bef4cda4112e19a7b1a68f6e2bb499413e12440" +checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" dependencies = [ - "aes", - "ctr", + "aes 0.8.2", + "ctr 0.9.2", "digest 0.10.6", "hex", "hmac 0.12.1", @@ -2904,7 +3267,7 @@ dependencies = [ "sha2 0.10.6", "sha3 0.10.6", "thiserror", - "uuid", + "uuid 0.8.2", ] [[package]] @@ -2922,25 +3285,27 @@ dependencies = [ [[package]] name = "ethabi" -version = "13.0.0" -source = "git+https://github.com/sora-xor/ethabi.git?branch=polkadot-v0.9.25#94d0e873c7d22e46f4aa7d6d779caad4d8373e53" +version = "17.2.0" +source = "git+https://github.com/sora-xor/ethabi.git?branch=sora-v1.6.0#d4e99f047dfd525afa1a64992644727c89bdc368" dependencies = [ - "anyhow", - "ethereum-types 0.13.1", + "ethereum-types 0.14.1", "hex", + "once_cell", + "regex", "serde", "serde_json", - "sha3 0.9.1", + "sha3 0.10.6", + "thiserror", "uint 0.9.5", ] [[package]] name = "ethabi" -version = "17.2.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4966fba78396ff92db3b817ee71143eccd98acf0f876b8d600e585a670c5d1b" +checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" dependencies = [ - "ethereum-types 0.13.1", + "ethereum-types 0.14.1", "hex", "once_cell", "regex", @@ -2953,29 +3318,28 @@ dependencies = [ [[package]] name = "ethabi-contract" -version = "11.0.0" -source = "git+https://github.com/sora-xor/ethabi.git?branch=polkadot-v0.9.25#94d0e873c7d22e46f4aa7d6d779caad4d8373e53" +version = "17.2.0" +source = "git+https://github.com/sora-xor/ethabi.git?branch=sora-v1.6.0#d4e99f047dfd525afa1a64992644727c89bdc368" [[package]] name = "ethabi-derive" -version = "13.0.0" -source = "git+https://github.com/sora-xor/ethabi.git?branch=polkadot-v0.9.25#94d0e873c7d22e46f4aa7d6d779caad4d8373e53" +version = "17.2.0" +source = "git+https://github.com/sora-xor/ethabi.git?branch=sora-v1.6.0#d4e99f047dfd525afa1a64992644727c89bdc368" dependencies = [ - "anyhow", - "ethabi 13.0.0", - "heck 0.3.3", + "ethabi 17.2.0", + "heck 0.4.1", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "ethash" version = "0.6.0" -source = "git+https://github.com/sora-xor/ethash?branch=polkadot-v0.9.25#407387953bc3ad3a28186254354610f1919e10be" +source = "git+https://github.com/sora-xor/ethash.git?branch=sora-v1.6.0#e08609468f3ff60fecf6a0643d121db43793e137" dependencies = [ "byteorder", - "ethereum-types 0.13.1", + "ethereum-types 0.14.1", "rlp 0.5.2", "sha3 0.10.6", ] @@ -2995,12 +3359,12 @@ dependencies = [ [[package]] name = "ethbloom" -version = "0.12.1" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11da94e443c60508eb62cf256243a64da87304c2802ac2528847f79d750007ef" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" dependencies = [ "crunchy 0.2.2", - "fixed-hash 0.7.0", + "fixed-hash 0.8.0", "impl-codec", "impl-rlp", "impl-serde", @@ -3059,16 +3423,16 @@ dependencies = [ [[package]] name = "ethereum-types" -version = "0.13.1" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2827b94c556145446fcce834ca86b7abf0c39a805883fe20e72c5bfdb5a0dc6" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" dependencies = [ - "ethbloom 0.12.1", - "fixed-hash 0.7.0", + "ethbloom 0.13.0", + "fixed-hash 0.8.0", "impl-codec", "impl-rlp", "impl-serde", - "primitive-types 0.11.1", + "primitive-types 0.12.1", "scale-info", "uint 0.9.5", ] @@ -3084,8 +3448,9 @@ dependencies = [ [[package]] name = "ethers" -version = "0.13.0" -source = "git+https://github.com/sora-xor/ethers-rs?branch=polkadot-v0.9.25#6fd4ffe941665bdce686902ce85dfbe8353d84e0" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "839a392641e746a1ff365ef7c901238410b5c6285d240cf2409ffaaa7df9a78a" dependencies = [ "ethers-addressbook", "ethers-contract", @@ -3099,8 +3464,9 @@ dependencies = [ [[package]] name = "ethers-addressbook" -version = "0.13.0" -source = "git+https://github.com/sora-xor/ethers-rs?branch=polkadot-v0.9.25#6fd4ffe941665bdce686902ce85dfbe8353d84e0" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1e010165c08a2a3fa43c0bb8bc9d596f079a021aaa2cc4e8d921df09709c95" dependencies = [ "ethers-core", "once_cell", @@ -3110,8 +3476,9 @@ dependencies = [ [[package]] name = "ethers-contract" -version = "0.13.0" -source = "git+https://github.com/sora-xor/ethers-rs?branch=polkadot-v0.9.25#6fd4ffe941665bdce686902ce85dfbe8353d84e0" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be33fd47a06cc8f97caf614cf7cf91af9dd6dcd767511578895fa884b430c4b8" dependencies = [ "ethers-contract-abigen", "ethers-contract-derive", @@ -3120,7 +3487,7 @@ dependencies = [ "futures-util", "hex", "once_cell", - "pin-project 1.0.12", + "pin-project", "serde", "serde_json", "thiserror", @@ -3128,65 +3495,77 @@ dependencies = [ [[package]] name = "ethers-contract-abigen" -version = "0.13.0" -source = "git+https://github.com/sora-xor/ethers-rs?branch=polkadot-v0.9.25#6fd4ffe941665bdce686902ce85dfbe8353d84e0" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60d9f9ecb4a18c1693de954404b66e0c9df31dac055b411645e38c4efebf3dbc" dependencies = [ "Inflector", "cfg-if 1.0.0", "dunce", "ethers-core", + "ethers-etherscan", "eyre", "getrandom 0.2.8", "hex", + "prettyplease", "proc-macro2", "quote", + "regex", "reqwest", "serde", "serde_json", - "syn", + "syn 1.0.109", + "tokio", + "toml", "url", "walkdir", ] [[package]] name = "ethers-contract-derive" -version = "0.13.0" -source = "git+https://github.com/sora-xor/ethers-rs?branch=polkadot-v0.9.25#6fd4ffe941665bdce686902ce85dfbe8353d84e0" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "001b33443a67e273120923df18bab907a0744ad4b5fef681a8b0691f2ee0f3de" dependencies = [ "ethers-contract-abigen", "ethers-core", + "eyre", "hex", "proc-macro2", "quote", "serde_json", - "syn", + "syn 1.0.109", ] [[package]] name = "ethers-core" -version = "0.13.0" -source = "git+https://github.com/sora-xor/ethers-rs?branch=polkadot-v0.9.25#6fd4ffe941665bdce686902ce85dfbe8353d84e0" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5925cba515ac18eb5c798ddf6069cc33ae00916cb08ae64194364a1b35c100b" dependencies = [ "arrayvec 0.7.2", "bytes", - "cargo_metadata 0.15.2", + "cargo_metadata 0.15.3", "chrono", - "convert_case 0.5.0", + "convert_case 0.6.0", "elliptic-curve", - "ethabi 17.2.0", + "ethabi 18.0.0", "generic-array 0.14.6", + "getrandom 0.2.8", "hex", "k256", + "num_enum", "once_cell", + "open-fastrlp", "proc-macro2", "rand 0.8.5", "rlp 0.5.2", "rlp-derive", - "rust_decimal", "serde", "serde_json", - "strum 0.24.1", - "syn", + "strum", + "syn 1.0.109", + "tempfile", "thiserror", "tiny-keccak 2.0.2", "unicode-xid", @@ -3194,13 +3573,15 @@ dependencies = [ [[package]] name = "ethers-etherscan" -version = "0.13.0" -source = "git+https://github.com/sora-xor/ethers-rs?branch=polkadot-v0.9.25#6fd4ffe941665bdce686902ce85dfbe8353d84e0" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d769437fafd0b47ea8b95e774e343c5195c77423f0f54b48d11c0d9ed2148ad" dependencies = [ "ethers-core", + "ethers-solc", "getrandom 0.2.8", "reqwest", - "semver 1.0.16", + "semver 1.0.17", "serde", "serde-aux", "serde_json", @@ -3210,10 +3591,12 @@ dependencies = [ [[package]] name = "ethers-middleware" -version = "0.13.0" -source = "git+https://github.com/sora-xor/ethers-rs?branch=polkadot-v0.9.25#6fd4ffe941665bdce686902ce85dfbe8353d84e0" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7dd311b76eab9d15209e4fd16bb419e25543709cbdf33079e8923dfa597517c" dependencies = [ "async-trait", + "auto_impl", "ethers-contract", "ethers-core", "ethers-etherscan", @@ -3234,12 +3617,14 @@ dependencies = [ [[package]] name = "ethers-providers" -version = "0.13.0" -source = "git+https://github.com/sora-xor/ethers-rs?branch=polkadot-v0.9.25#6fd4ffe941665bdce686902ce85dfbe8353d84e0" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed7174af93619e81844d3d49887106a3721e5caecdf306e0b824bfb4316db3be" dependencies = [ "async-trait", "auto_impl", - "base64 0.13.1", + "base64 0.21.0", + "enr", "ethers-core", "futures-channel", "futures-core", @@ -3251,7 +3636,7 @@ dependencies = [ "http", "once_cell", "parking_lot 0.11.2", - "pin-project 1.0.12", + "pin-project", "reqwest", "serde", "serde_json", @@ -3270,8 +3655,9 @@ dependencies = [ [[package]] name = "ethers-signers" -version = "0.13.0" -source = "git+https://github.com/sora-xor/ethers-rs?branch=polkadot-v0.9.25#6fd4ffe941665bdce686902ce85dfbe8353d84e0" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d45ff294473124fd5bb96be56516ace179eef0eaec5b281f68c953ddea1a8bf" dependencies = [ "async-trait", "coins-bip32", @@ -3281,17 +3667,18 @@ dependencies = [ "ethers-core", "hex", "rand 0.8.5", - "sha2 0.9.9", + "sha2 0.10.6", "thiserror", + "tracing", ] [[package]] name = "ethers-solc" -version = "0.13.0" -source = "git+https://github.com/sora-xor/ethers-rs?branch=polkadot-v0.9.25#6fd4ffe941665bdce686902ce85dfbe8353d84e0" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5500989f6abfc751a660a3090c7d66790300ff59b7744cedb89e23dd1179d83" dependencies = [ "cfg-if 1.0.0", - "colored", "dunce", "ethers-core", "getrandom 0.2.8", @@ -3304,7 +3691,7 @@ dependencies = [ "path-slash", "rayon", "regex", - "semver 1.0.16", + "semver 1.0.17", "serde", "serde_json", "solang-parser", @@ -3314,6 +3701,7 @@ dependencies = [ "tokio", "tracing", "walkdir", + "yansi", ] [[package]] @@ -3323,22 +3711,84 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] -name = "exit-future" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" +name = "evm-bridge-proxy" +version = "0.1.0" dependencies = [ - "futures 0.3.25", + "assets", + "bridge-outbound-channel", + "bridge-types", + "common", + "dispatch", + "erc20-app", + "eth-app", + "frame-benchmarking", + "frame-support", + "frame-system", + "orml-currencies", + "orml-tokens", + "orml-traits", + "pallet-balances", + "pallet-timestamp", + "parity-scale-codec", + "permissions", + "scale-info", + "sp-core", + "sp-io", + "sp-keyring", + "sp-runtime", + "sp-std", + "technical", ] [[package]] -name = "eyre" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" +name = "evm-bridge-proxy-rpc" +version = "0.1.0" dependencies = [ - "indenter", - "once_cell", + "bridge-types", + "common", + "evm-bridge-proxy-runtime-api", + "jsonrpsee", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-rpc", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "evm-bridge-proxy-runtime-api" +version = "0.1.0" +dependencies = [ + "bridge-types", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "exit-future" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" +dependencies = [ + "futures 0.3.27", +] + +[[package]] +name = "eyre" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" +dependencies = [ + "indenter", + "once_cell", ] [[package]] @@ -3410,15 +3860,16 @@ name = "farming-runtime-api" version = "0.1.0" dependencies = [ "parity-scale-codec", + "scale-info", "sp-api", "sp-std", ] [[package]] name = "fastrand" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" dependencies = [ "instant", ] @@ -3461,9 +3912,9 @@ dependencies = [ [[package]] name = "ff" -version = "0.11.1" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "131655483be284720a17d74ff97592b8e76576dc25563148601df2d7c9080924" +checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" dependencies = [ "rand_core 0.6.4", "subtle", @@ -3471,9 +3922,9 @@ dependencies = [ [[package]] name = "fiat-crypto" -version = "0.1.17" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a214f5bb88731d436478f3ae1f8a277b62124089ba9fb67f4f93fb100ef73c90" +checksum = "93ace6ec7cc19c8ed33a32eaa9ea692d7faea05006b5356b9e2b668ec4bc3955" [[package]] name = "file-per-thread-logger" @@ -3487,24 +3938,24 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.19" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9" +checksum = "8a3de6e8d11b22ff9edc6d916f890800597d60f8b2da1caf2955c274638d6412" dependencies = [ "cfg-if 1.0.0", "libc", "redox_syscall 0.2.16", - "windows-sys", + "windows-sys 0.45.0", ] [[package]] name = "finality-grandpa" -version = "0.16.1" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e24e6c429951433ccb7c87fd528c60084834dcd14763182c1f83291bcde24c34" +checksum = "36530797b9bf31cd4ff126dcfee8170f86b00cfdcea3269d73133cc0415945c3" dependencies = [ "either", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", "log", "num-traits", @@ -3529,6 +3980,15 @@ name = "fixed-hash" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" +dependencies = [ + "static_assertions", +] + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ "byteorder", "rand 0.8.5", @@ -3545,7 +4005,7 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "fixnum" version = "0.6.0" -source = "git+https://github.com/sora-xor/fixnum?branch=polkadot-v0.9.25#86284d7819cacb7b02e053dae5d990748a8a5af4" +source = "git+https://github.com/sora-xor/fixnum?branch=sora-v1.6.0#86284d7819cacb7b02e053dae5d990748a8a5af4" dependencies = [ "derive_more", "parity-scale-codec", @@ -3566,16 +4026,40 @@ dependencies = [ "miniz_oxide", ] +[[package]] +name = "float-cmp" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" +dependencies = [ + "num-traits", +] + [[package]] name = "fnv" version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "parity-scale-codec", ] @@ -3589,12 +4073,19 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "fragile" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" + [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-support", + "frame-support-procedural", "frame-system", "linregress", "log", @@ -3604,35 +4095,34 @@ dependencies = [ "serde", "sp-api", "sp-application-crypto", + "sp-core", "sp-io", "sp-runtime", "sp-runtime-interface", "sp-std", "sp-storage", + "static_assertions", ] [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "Inflector", + "array-bytes", "chrono", - "clap 3.2.23", + "clap 4.1.13", "comfy-table", "frame-benchmarking", "frame-support", "frame-system", "gethostname", "handlebars", - "hash-db", - "hex", "itertools", - "kvdb", "lazy_static", "linked-hash-map", "log", - "memory-db", "parity-scale-codec", "rand 0.8.5", "rand_pcg 0.3.1", @@ -3645,7 +4135,6 @@ dependencies = [ "sc-sysinfo", "serde", "serde_json", - "serde_nanos", "sp-api", "sp-blockchain", "sp-core", @@ -3655,9 +4144,9 @@ dependencies = [ "sp-keystore", "sp-runtime", "sp-state-machine", + "sp-std", "sp-storage", "sp-trie", - "tempfile", "thiserror", "thousands", ] @@ -3665,18 +4154,18 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "proc-macro-crate 1.2.1", + "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -3684,6 +4173,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-arithmetic", + "sp-core", "sp-npos-elections", "sp-runtime", "sp-std", @@ -3692,10 +4182,11 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-support", "frame-system", + "frame-try-runtime", "parity-scale-codec", "scale-info", "sp-core", @@ -3717,10 +4208,26 @@ dependencies = [ "serde", ] +[[package]] +name = "frame-remote-externalities" +version = "0.10.0-dev" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" +dependencies = [ + "futures 0.3.27", + "log", + "parity-scale-codec", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "substrate-rpc-client", + "tokio", +] + [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "bitflags", "frame-metadata", @@ -3734,6 +4241,7 @@ dependencies = [ "scale-info", "serde", "smallvec 1.10.0", + "sp-api", "sp-arithmetic", "sp-core", "sp-core-hashing-proc-macro", @@ -3744,47 +4252,51 @@ dependencies = [ "sp-state-machine", "sp-std", "sp-tracing", + "sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "tt-call", ] [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "Inflector", + "cfg-expr", + "derive-syn-parse", "frame-support-procedural-tools", + "itertools", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-support-procedural-tools-derive", - "proc-macro-crate 1.2.1", + "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-support", "log", @@ -3796,12 +4308,13 @@ dependencies = [ "sp-runtime", "sp-std", "sp-version", + "sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", ] [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-benchmarking", "frame-support", @@ -3816,12 +4329,24 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "parity-scale-codec", "sp-api", ] +[[package]] +name = "frame-try-runtime" +version = "0.10.0-dev" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" +dependencies = [ + "frame-support", + "parity-scale-codec", + "sp-api", + "sp-runtime", + "sp-std", +] + [[package]] name = "framenode" version = "1.9.0" @@ -3831,30 +4356,36 @@ dependencies = [ "assets-rpc", "beefy-gadget", "beefy-gadget-rpc", - "beefy-primitives", - "clap 3.2.23", + "beefy-light-client", + "beefy-light-client-rpc", + "bridge-channel-rpc", + "clap 4.1.13", "common", "derive_more", "dex-api-rpc", "dex-manager-rpc", "eth-bridge-rpc", + "evm-bridge-proxy-rpc", "exit-future", "farming-rpc", "frame-benchmarking", "frame-benchmarking-cli", + "frame-remote-externalities", "framenode-chain-spec", "framenode-runtime", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", + "hex-literal", "iroha-migration", "iroha-migration-rpc", "jsonrpsee", + "leaf-provider-rpc", "libsecp256k1", "liquidity-proxy-rpc", "log", - "nix 0.20.0", + "mmr-gadget", + "mmr-rpc", "oracle-proxy-rpc", - "pallet-mmr-rpc", "pallet-multisig 3.2.3", "pallet-sudo", "pallet-transaction-payment-rpc", @@ -3867,6 +4398,7 @@ dependencies = [ "sc-chain-spec", "sc-cli", "sc-client-api", + "sc-client-db", "sc-consensus", "sc-consensus-aura", "sc-consensus-babe", @@ -3884,6 +4416,7 @@ dependencies = [ "serde_json", "sp-api", "sp-arithmetic", + "sp-beefy", "sp-block-builder", "sp-blockchain", "sp-consensus", @@ -3899,6 +4432,7 @@ dependencies = [ "sp-timestamp", "sp-transaction-pool", "sp-trie", + "substrate-bridge-channel-rpc", "substrate-build-script-utils", "substrate-frame-rpc-system", "substrate-prometheus-endpoint", @@ -3906,6 +4440,7 @@ dependencies = [ "tokio", "trading-pair-rpc", "trie-root 0.16.0", + "try-runtime-cli", "vested-rewards-rpc", "xor-fee", ] @@ -3926,6 +4461,7 @@ dependencies = [ "rewards", "sc-finality-grandpa", "sc-network", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sc-service", "serde", "serde_json", @@ -3945,7 +4481,11 @@ dependencies = [ "assets", "assets-runtime-api", "band", - "beefy-primitives", + "beefy-light-client", + "beefy-light-client-runtime-api", + "bridge-inbound-channel", + "bridge-outbound-channel", + "bridge-types", "ceres-governance-platform", "ceres-launchpad", "ceres-liquidity-locker", @@ -3959,28 +4499,39 @@ dependencies = [ "dex-manager", "dex-manager-runtime-api", "dex-runtime-api", + "dispatch", "env_logger 0.9.3", + "erc20-app", + "eth-app", "eth-bridge", "eth-bridge-runtime-api", + "ethereum-light-client", + "evm-bridge-proxy", + "evm-bridge-proxy-runtime-api", "farming", "farming-runtime-api", "faucet", "frame-benchmarking", "frame-election-provider-support", "frame-executive", + "frame-remote-externalities", "frame-support", "frame-system", "frame-system-benchmarking", "frame-system-rpc-runtime-api", + "frame-try-runtime", "framenode-chain-spec", "hermes-governance-platform", "hex-literal", "iroha-migration", "iroha-migration-runtime-api", + "leaf-provider", + "leaf-provider-runtime-api", "liquidity-proxy", "liquidity-proxy-benchmarking", "liquidity-proxy-runtime-api", "log", + "migration-app", "mock-liquidity-source", "multicollateral-bonding-curve-pool", "oracle-proxy", @@ -3994,6 +4545,7 @@ dependencies = [ "pallet-bags-list", "pallet-balances", "pallet-beefy", + "pallet-beefy-mmr", "pallet-collective", "pallet-democracy", "pallet-election-provider-multi-phase", @@ -4002,9 +4554,11 @@ dependencies = [ "pallet-identity", "pallet-im-online", "pallet-membership", + "pallet-mmr", "pallet-multisig 3.2.3", "pallet-multisig 4.0.0-dev", "pallet-offences", + "pallet-preimage", "pallet-randomness-collective-flip", "pallet-scheduler", "pallet-session", @@ -4028,6 +4582,7 @@ dependencies = [ "scale-info", "serde", "sp-api", + "sp-beefy", "sp-block-builder", "sp-consensus-aura", "sp-consensus-babe", @@ -4040,11 +4595,15 @@ dependencies = [ "sp-session", "sp-staking", "sp-std", + "sp-tracing", "sp-transaction-pool", "sp-version", "static_assertions", + "substrate-bridge-app", + "substrate-bridge-channel", "substrate-wasm-builder", "technical", + "tokio", "trading-pair", "trading-pair-runtime-api", "vested-rewards", @@ -4053,18 +4612,6 @@ dependencies = [ "xst", ] -[[package]] -name = "fs-swap" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03d47dad3685eceed8488986cad3d5027165ea5edb164331770e2059555f10a5" -dependencies = [ - "lazy_static", - "libc", - "libloading 0.5.2", - "winapi", -] - [[package]] name = "fs2" version = "0.4.3" @@ -4075,12 +4622,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "fs_extra" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394" - [[package]] name = "fuchsia-cprng" version = "0.1.1" @@ -4101,9 +4642,9 @@ checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" [[package]] name = "futures" -version = "0.3.25" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38390104763dc37a5145a53c29c63c1290b5d316d6086ec32c293f6736051bb0" +checksum = "531ac96c6ff5fd7c62263c5e3c67a603af4fcaee2e1a0ae5565ba3a11e69e549" dependencies = [ "futures-channel", "futures-core", @@ -4116,9 +4657,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.25" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" +checksum = "164713a5a0dcc3e7b4b1ed7d3b433cabc18025386f9339346e8daf15963cf7ac" dependencies = [ "futures-core", "futures-sink", @@ -4126,15 +4667,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.25" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" +checksum = "86d7a0c1aa76363dac491de0ee99faf6941128376f1cf96f07db7603b7de69dd" [[package]] name = "futures-executor" -version = "0.3.25" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2" +checksum = "1997dd9df74cdac935c76252744c1ed5794fac083242ea4fe77ef3ed60ba0f83" dependencies = [ "futures-core", "futures-task", @@ -4144,9 +4685,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.25" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" +checksum = "89d422fa3cbe3b40dca574ab087abb5bc98258ea57eea3fd6f1fa7162c778b91" [[package]] name = "futures-lite" @@ -4171,18 +4712,17 @@ checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" dependencies = [ "futures-channel", "futures-task", - "tokio", ] [[package]] name = "futures-macro" -version = "0.3.25" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d" +checksum = "3eb14ed937631bd8b8b8977f2c198443447a8355b6e3ca599f38c975e5a963b6" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -4192,21 +4732,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2411eed028cdf8c8034eaf21f9915f956b6c3abec4d4c7949ee67f0721127bd" dependencies = [ "futures-io", - "rustls", - "webpki", + "rustls 0.20.8", + "webpki 0.22.0", ] [[package]] name = "futures-sink" -version = "0.3.25" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9" +checksum = "ec93083a4aecafb2a80a885c9de1f0ccae9dbd32c2bb54b0c3a65690e0b8d2f2" [[package]] name = "futures-task" -version = "0.3.25" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" +checksum = "fd65540d33b37b16542a0438c12e6aeead10d4ac5d05bd3f805b8f35ab592879" [[package]] name = "futures-timer" @@ -4216,9 +4756,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.25" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" +checksum = "3ef6b17e481503ec85211fed8f39d1970f128935ca1f814cd32ac4a6842e84ab" dependencies = [ "futures 0.1.31", "futures-channel", @@ -4294,10 +4834,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" dependencies = [ "cfg-if 1.0.0", - "js-sys", "libc", "wasi 0.9.0+wasi-snapshot-preview1", - "wasm-bindgen", ] [[package]] @@ -4320,7 +4858,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99" dependencies = [ "opaque-debug 0.3.0", - "polyval", + "polyval 0.5.3", +] + +[[package]] +name = "ghash" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40" +dependencies = [ + "opaque-debug 0.3.0", + "polyval 0.6.0", ] [[package]] @@ -4336,9 +4884,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.27.0" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dec7af912d60cdbd3677c1af9352ebae6fb8394d165568a2234df0fa00f87793" +checksum = "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4" [[package]] name = "git2" @@ -4374,9 +4922,9 @@ dependencies = [ [[package]] name = "gloo-timers" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98c4a8d6391675c6b2ee1a6c8d06e8e2d03605c44cec1270675985a4c2a5500b" +checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" dependencies = [ "futures-channel", "futures-core", @@ -4386,9 +4934,9 @@ dependencies = [ [[package]] name = "group" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc5ac374b108929de78460075f3dc439fa66df9d8fc77e8f12caa5165fcf0c89" +checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" dependencies = [ "ff", "rand_core 0.6.4", @@ -4397,9 +4945,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4" +checksum = "5be7b54589b581f624f566bf5d8eb2bab1db736c51528720b6bd36b96b55924d" dependencies = [ "bytes", "fnv", @@ -4451,21 +4999,18 @@ checksum = "29fba9abe4742d586dfd0c06ae4f7e73a1c2d86b856933509b269d82cdf06e18" [[package]] name = "hashbrown" -version = "0.11.2" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" dependencies = [ - "ahash", + "ahash 0.7.6", ] [[package]] name = "hashbrown" -version = "0.12.3" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash", -] +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" [[package]] name = "hashers" @@ -4496,9 +5041,9 @@ dependencies = [ [[package]] name = "heck" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" [[package]] name = "hermes-governance-platform" @@ -4554,6 +5099,12 @@ dependencies = [ "libc", ] +[[package]] +name = "hermit-abi" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" + [[package]] name = "hex" version = "0.4.3" @@ -4570,10 +5121,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ebdb29d2ea9ed0083cd8cece49bbd968021bd99b0849edb4a9a7ee0fdf6a4e0" [[package]] -name = "hex_fmt" -version = "0.3.0" +name = "hkdf" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b07f60793ff0a4d9cef0f18e63b5357e06209987153a64648c972c1e5aff336f" +checksum = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437" +dependencies = [ + "hmac 0.12.1", +] [[package]] name = "hmac" @@ -4637,9 +5191,9 @@ dependencies = [ [[package]] name = "http" -version = "0.2.8" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" +checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" dependencies = [ "bytes", "fnv", @@ -4657,6 +5211,12 @@ dependencies = [ "pin-project-lite 0.2.9", ] +[[package]] +name = "http-range-header" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bfe8eed0a9285ef776bb792479ea3834e8b94e13d615c2f66d03dd50a435a29" + [[package]] name = "httparse" version = "1.8.0" @@ -4677,9 +5237,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.23" +version = "0.14.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c" +checksum = "cc5e554ff619822309ffd57d8734d77cd5ce6238bc956f037ea06c58238c9899" dependencies = [ "bytes", "futures-channel", @@ -4708,25 +5268,38 @@ dependencies = [ "http", "hyper", "log", - "rustls", + "rustls 0.20.8", "rustls-native-certs", "tokio", "tokio-rustls", "webpki-roots", ] +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper", + "native-tls", + "tokio", + "tokio-native-tls", +] + [[package]] name = "iana-time-zone" -version = "0.1.53" +version = "0.1.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765" +checksum = "0c17cc76786e99f8d2f055c11159e7f0091c42474dcc3189fbab96072e873e6d" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "wasm-bindgen", - "winapi", + "windows 0.46.0", ] [[package]] @@ -4778,20 +5351,21 @@ dependencies = [ [[package]] name = "if-watch" -version = "1.1.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "015a7df1eb6dda30df37f34b63ada9b7b352984b0e84de2a20ed526345000791" +checksum = "ba7abdbb86e485125dad06c2691e1e393bf3b08c7b743b43aa162a00fd39062e" dependencies = [ "async-io", "core-foundation", "fnv", - "futures 0.3.25", + "futures 0.3.27", "if-addrs", "ipnet", "log", "rtnetlink", "system-configuration", - "windows", + "tokio", + "windows 0.34.0", ] [[package]] @@ -4814,9 +5388,9 @@ dependencies = [ [[package]] name = "impl-serde" -version = "0.3.2" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4551f042f3438e64dbd6226b20527fc84a6e1fe65688b58746a2f53623f25f5c" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" dependencies = [ "serde", ] @@ -4824,62 +5398,12 @@ dependencies = [ [[package]] name = "impl-trait-for-tuples" version = "0.2.2" -source = "git+https://github.com/sora-xor/impl-trait-for-tuples.git?branch=polkadot-v0.9.25#4279b365bc9e83c46a10084ba2c73fadb898f24b" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" dependencies = [ "proc-macro2", "quote", - "syn", -] - -[[package]] -name = "incentivized-channel" -version = "0.1.1" -dependencies = [ - "assets", - "bridge-types", - "common", - "ethabi 17.2.0", - "frame-benchmarking", - "frame-support", - "frame-system", - "hex-literal", - "once_cell", - "orml-currencies", - "orml-tokens", - "orml-traits", - "pallet-balances", - "parity-scale-codec", - "permissions", - "rlp 0.5.2", - "scale-info", - "serde", - "sp-core", - "sp-io", - "sp-keyring", - "sp-runtime", - "sp-std", - "technical", -] - -[[package]] -name = "incentivized-channel-rpc" -version = "0.1.0" -dependencies = [ - "anyhow", - "bridge-types", - "common", - "incentivized-channel", - "jsonrpsee", - "parity-scale-codec", - "scale-info", - "serde", - "sp-api", - "sp-blockchain", - "sp-core", - "sp-offchain", - "sp-rpc", - "sp-runtime", - "sp-std", + "syn 1.0.109", ] [[package]] @@ -4905,7 +5429,7 @@ version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b" dependencies = [ - "console 0.15.4", + "console 0.15.5", "lazy_static", "number_prefix", "regex", @@ -4942,20 +5466,40 @@ dependencies = [ ] [[package]] -name = "io-lifetimes" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec58677acfea8a15352d42fc87d11d63596ade9239e0a7c9352914417515dbe6" - -[[package]] -name = "io-lifetimes" -version = "1.0.4" +name = "interceptor" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7d6c6f8c91b4b9ed43484ad1a938e393caf35960fce7f82a040497207bd8e9e" +checksum = "1e8a11ae2da61704edada656798b61c94b35ecac2c58eb955156987d5e6be90b" dependencies = [ - "libc", - "windows-sys", -] + "async-trait", + "bytes", + "log", + "rand 0.8.5", + "rtcp", + "rtp", + "thiserror", + "tokio", + "waitgroup", + "webrtc-srtp", + "webrtc-util", +] + +[[package]] +name = "io-lifetimes" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ce5ef949d49ee85593fc4d3f3f95ad61657076395cbbce23e2121fc5542074" + +[[package]] +name = "io-lifetimes" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09270fd4fa1111bc614ed2246c7ef56239a3063d5be0d1ec3b589c505d400aeb" +dependencies = [ + "hermit-abi 0.3.1", + "libc", + "windows-sys 0.45.0", +] [[package]] name = "ip_network" @@ -5034,14 +5578,14 @@ dependencies = [ [[package]] name = "is-terminal" -version = "0.4.2" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dfb6c8100ccc63462345b67d1bbc3679177c75ee4bf59bf29c8b1d110b8189" +checksum = "8687c819457e979cc940d09cb16e42a1bf70aa6b60a549de6d3a62a0ee90c69e" dependencies = [ - "hermit-abi 0.2.6", - "io-lifetimes 1.0.4", - "rustix 0.36.6", - "windows-sys", + "hermit-abi 0.3.1", + "io-lifetimes 1.0.9", + "rustix 0.36.11", + "windows-sys 0.45.0", ] [[package]] @@ -5055,24 +5599,24 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440" +checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" [[package]] name = "jobserver" -version = "0.1.25" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "068b1ee6743e4d11fb9c6a1e6064b3693a1b600e7f5f5988047d98b3dc9fb90b" +checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" dependencies = [ "libc", ] [[package]] name = "js-sys" -version = "0.3.60" +version = "0.3.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" +checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" dependencies = [ "wasm-bindgen", ] @@ -5082,7 +5626,7 @@ name = "jsonrpc-core" version = "17.0.0" source = "git+https://github.com/sora-xor/jsonrpc.git?branch=no-std#ef5d2846b52f7d7202b381be4936a75dd34fed49" dependencies = [ - "futures 0.3.25", + "futures 0.3.27", "log", "serde", "serde_derive", @@ -5091,32 +5635,31 @@ dependencies = [ [[package]] name = "jsonrpsee" -version = "0.14.0" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11e017217fcd18da0a25296d3693153dd19c8a6aadab330b3595285d075385d1" +checksum = "7d291e3a5818a2384645fd9756362e6d89cf0541b0b916fa7702ea4a9833608e" dependencies = [ "jsonrpsee-client-transport", "jsonrpsee-core", "jsonrpsee-http-client", - "jsonrpsee-http-server", "jsonrpsee-proc-macros", + "jsonrpsee-server", "jsonrpsee-types", "jsonrpsee-ws-client", - "jsonrpsee-ws-server", "tracing", ] [[package]] name = "jsonrpsee-client-transport" -version = "0.14.0" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce395539a14d3ad4ec1256fde105abd36a2da25d578a291cabe98f45adfdb111" +checksum = "965de52763f2004bc91ac5bcec504192440f0b568a5d621c59d9dbd6f886c3fb" dependencies = [ "futures-util", "http", "jsonrpsee-core", "jsonrpsee-types", - "pin-project 1.0.12", + "pin-project", "rustls-native-certs", "soketto", "thiserror", @@ -5129,9 +5672,9 @@ dependencies = [ [[package]] name = "jsonrpsee-core" -version = "0.14.0" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16efcd4477de857d4a2195a45769b2fe9ebb54f3ef5a4221d3b014a4fe33ec0b" +checksum = "a4e70b4439a751a5de7dd5ed55eacff78ebf4ffe0fc009cb1ebb11417f5b536b" dependencies = [ "anyhow", "arrayvec 0.7.2", @@ -5144,7 +5687,6 @@ dependencies = [ "globset", "hyper", "jsonrpsee-types", - "lazy_static", "parking_lot 0.12.1", "rand 0.8.5", "rustc-hash", @@ -5154,14 +5696,13 @@ dependencies = [ "thiserror", "tokio", "tracing", - "unicase", ] [[package]] name = "jsonrpsee-http-client" -version = "0.14.0" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fc1d8c0e4f455c47df21f8a29f4bbbcb75eb71bfee919b92e92502b48358392" +checksum = "cc345b0a43c6bc49b947ebeb936e886a419ee3d894421790c969cc56040542ad" dependencies = [ "async-trait", "hyper", @@ -5177,39 +5718,45 @@ dependencies = [ ] [[package]] -name = "jsonrpsee-http-server" -version = "0.14.0" +name = "jsonrpsee-proc-macros" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baa6da1e4199c10d7b1d0a6e5e8bd8e55f351163b6f4b3cbb044672a69bd4c1c" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "jsonrpsee-server" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdd69efeb3ce2cba767f126872f4eeb4624038a29098e75d77608b2b4345ad03" +checksum = "1fb69dad85df79527c019659a992498d03f8495390496da2f07e6c24c2b356fc" dependencies = [ "futures-channel", "futures-util", + "http", "hyper", "jsonrpsee-core", "jsonrpsee-types", "serde", "serde_json", + "soketto", "tokio", + "tokio-stream", + "tokio-util", + "tower", "tracing", ] -[[package]] -name = "jsonrpsee-proc-macros" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "874cf3f6a027cebf36cae767feca9aa2e8a8f799880e49eb5540819fcbd8eada" -dependencies = [ - "proc-macro-crate 1.2.1", - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "jsonrpsee-types" -version = "0.14.0" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bcf76cd316f5d3ad48138085af1f45e2c58c98e02f0779783dbb034d43f7c86" +checksum = "5bd522fe1ce3702fd94812965d7bb7a3364b1c9aba743944c5a00529aae80f8c" dependencies = [ "anyhow", "beef", @@ -5221,45 +5768,27 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-client" -version = "0.14.0" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee043cb5dd0d51d3eb93432e998d5bae797691a7b10ec4a325e036bcdb48c48a" +checksum = "0b83daeecfc6517cfe210df24e570fb06213533dfb990318fae781f4c7119dd9" dependencies = [ + "http", "jsonrpsee-client-transport", "jsonrpsee-core", "jsonrpsee-types", ] -[[package]] -name = "jsonrpsee-ws-server" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bd2e4d266774a671f8def3794255b28eddd09b18d76e0b913fa439f34588c0a" -dependencies = [ - "futures-channel", - "futures-util", - "jsonrpsee-core", - "jsonrpsee-types", - "serde_json", - "soketto", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", -] - [[package]] name = "k256" -version = "0.10.4" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19c3a5e0a0b8450278feda242592512e09f61c72e018b8cd5c859482802daf2d" +checksum = "72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b" dependencies = [ "cfg-if 1.0.0", "ecdsa", "elliptic-curve", - "sec1", - "sha2 0.9.9", - "sha3 0.9.1", + "sha2 0.10.6", + "sha3 0.10.6", ] [[package]] @@ -5303,37 +5832,31 @@ dependencies = [ [[package]] name = "kvdb" -version = "0.11.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a301d8ecb7989d4a6e2c57a49baca77d353bdbf879909debe3f375fe25d61f86" +checksum = "e7d770dcb02bf6835887c3a979b5107a04ff4bbde97a5f0928d27404a155add9" dependencies = [ - "parity-util-mem", "smallvec 1.10.0", ] [[package]] name = "kvdb-memorydb" -version = "0.11.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ece7e668abd21387aeb6628130a6f4c802787f014fa46bc83221448322250357" +checksum = "bf7a85fe66f9ff9cd74e169fdd2c94c6e1e74c412c99a73b4df3200b5d3760b2" dependencies = [ "kvdb", - "parity-util-mem", "parking_lot 0.12.1", ] [[package]] name = "kvdb-rocksdb" -version = "0.15.2" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca7fbdfd71cd663dceb0faf3367a99f8cf724514933e9867cec4995b6027cbc1" +checksum = "2182b8219fee6bd83aacaab7344e840179ae079d5216aa4e249b4d704646a844" dependencies = [ - "fs-swap", "kvdb", - "log", "num_cpus", - "owning_ref", - "parity-util-mem", "parking_lot 0.12.1", "regex", "rocksdb", @@ -5387,23 +5910,21 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "leaf-provider" version = "0.1.1" +source = "git+https://github.com/sora-xor/sora2-common.git?branch=develop#88b16cccaf3543f86b574521e2d55375d8a38001" dependencies = [ "beefy-merkle-tree", - "beefy-primitives", "bridge-types", "ethabi 17.2.0", - "frame-benchmarking", "frame-support", "frame-system", - "hex-literal", "pallet-beefy-mmr", "pallet-mmr", "parity-scale-codec", "scale-info", "serde", + "sp-beefy", "sp-core", "sp-io", - "sp-keyring", "sp-mmr-primitives", "sp-runtime", "sp-std", @@ -5412,8 +5933,8 @@ dependencies = [ [[package]] name = "leaf-provider-rpc" version = "0.1.0" +source = "git+https://github.com/sora-xor/sora2-common.git?branch=develop#88b16cccaf3543f86b574521e2d55375d8a38001" dependencies = [ - "common", "jsonrpsee", "leaf-provider-runtime-api", "parity-scale-codec", @@ -5430,6 +5951,7 @@ dependencies = [ [[package]] name = "leaf-provider-runtime-api" version = "0.1.0" +source = "git+https://github.com/sora-xor/sora2-common.git?branch=develop#88b16cccaf3543f86b574521e2d55375d8a38001" dependencies = [ "bridge-types", "parity-scale-codec", @@ -5442,9 +5964,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.139" +version = "0.2.140" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" +checksum = "99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c" [[package]] name = "libgit2-sys" @@ -5458,16 +5980,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "libloading" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753" -dependencies = [ - "cc", - "winapi", -] - [[package]] name = "libloading" version = "0.7.4" @@ -5492,22 +6004,17 @@ checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb" [[package]] name = "libp2p" -version = "0.45.1" +version = "0.50.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41726ee8f662563fafba2d2d484b14037cc8ecb8c953fbfc8439d4ce3a0a9029" +checksum = "9c7b0104790be871edcf97db9bd2356604984e623a08d825c3f27852290266b8" dependencies = [ "bytes", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", "getrandom 0.2.8", "instant", - "lazy_static", - "libp2p-autonat", - "libp2p-core 0.33.0", - "libp2p-deflate", + "libp2p-core 0.38.0", "libp2p-dns", - "libp2p-floodsub", - "libp2p-gossipsub", "libp2p-identify", "libp2p-kad", "libp2p-mdns", @@ -5515,70 +6022,46 @@ dependencies = [ "libp2p-mplex", "libp2p-noise", "libp2p-ping", - "libp2p-plaintext", - "libp2p-pnet", - "libp2p-relay", - "libp2p-rendezvous", + "libp2p-quic", "libp2p-request-response", "libp2p-swarm", - "libp2p-swarm-derive", "libp2p-tcp", - "libp2p-uds", "libp2p-wasm-ext", + "libp2p-webrtc", "libp2p-websocket", "libp2p-yamux", - "multiaddr", + "multiaddr 0.16.0", "parking_lot 0.12.1", - "pin-project 1.0.12", - "rand 0.7.3", + "pin-project", "smallvec 1.10.0", ] -[[package]] -name = "libp2p-autonat" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d45945fd2f96c4b133c23d5c28a8b7fc8d7138e6dd8d5a8cd492dd384f888e3" -dependencies = [ - "async-trait", - "futures 0.3.25", - "futures-timer", - "instant", - "libp2p-core 0.33.0", - "libp2p-request-response", - "libp2p-swarm", - "log", - "prost 0.10.4", - "prost-build 0.10.4", - "rand 0.8.5", -] - [[package]] name = "libp2p-core" -version = "0.32.1" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db5b02602099fb75cb2d16f9ea860a320d6eb82ce41e95ab680912c454805cd5" +checksum = "b6a8fcd392ff67af6cc3f03b1426c41f7f26b6b9aff2dc632c1c56dd649e571f" dependencies = [ "asn1_der", "bs58", "ed25519-dalek", "either", "fnv", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", "instant", - "lazy_static", "log", - "multiaddr", - "multihash", + "multiaddr 0.16.0", + "multihash 0.16.3", "multistream-select", + "once_cell", "parking_lot 0.12.1", - "pin-project 1.0.12", - "prost 0.9.0", - "prost-build 0.9.0", + "pin-project", + "prost", + "prost-build", "rand 0.8.5", - "ring", - "rw-stream-sink 0.2.1", + "rw-stream-sink", + "sec1", "sha2 0.10.6", "smallvec 1.10.0", "thiserror", @@ -5589,59 +6072,40 @@ dependencies = [ [[package]] name = "libp2p-core" -version = "0.33.0" +version = "0.39.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42d46fca305dee6757022e2f5a4f6c023315084d0ed7441c3ab244e76666d979" +checksum = "9b7f8b7d65c070a5a1b5f8f0510648189da08f787b8963f8e21219e0710733af" dependencies = [ - "asn1_der", - "bs58", - "ed25519-dalek", "either", "fnv", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", "instant", - "lazy_static", - "libsecp256k1", + "libp2p-identity", "log", - "multiaddr", - "multihash", + "multiaddr 0.17.1", + "multihash 0.17.0", "multistream-select", + "once_cell", "parking_lot 0.12.1", - "pin-project 1.0.12", - "prost 0.10.4", - "prost-build 0.10.4", + "pin-project", + "quick-protobuf", "rand 0.8.5", - "ring", - "rw-stream-sink 0.3.0", - "sha2 0.10.6", + "rw-stream-sink", "smallvec 1.10.0", "thiserror", "unsigned-varint", "void", - "zeroize", -] - -[[package]] -name = "libp2p-deflate" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86adefc55ea4ed8201149f052fb441210727481dff1fb0b8318460206a79f5fb" -dependencies = [ - "flate2", - "futures 0.3.25", - "libp2p-core 0.33.0", ] [[package]] name = "libp2p-dns" -version = "0.33.0" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbb462ec3a51fab457b4b44ac295e8b0a4b04dc175127e615cf996b1f0f1a268" +checksum = "8e42a271c1b49f789b92f7fc87749fa79ce5c7bdc88cbdfacb818a4bca47fec5" dependencies = [ - "async-std-resolver", - "futures 0.3.25", - "libp2p-core 0.33.0", + "futures 0.3.27", + "libp2p-core 0.38.0", "log", "parking_lot 0.12.1", "smallvec 1.10.0", @@ -5649,92 +6113,64 @@ dependencies = [ ] [[package]] -name = "libp2p-floodsub" -version = "0.36.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a505d0c6f851cbf2919535150198e530825def8bd3757477f13dc3a57f46cbcc" -dependencies = [ - "cuckoofilter", - "fnv", - "futures 0.3.25", - "libp2p-core 0.33.0", - "libp2p-swarm", - "log", - "prost 0.10.4", - "prost-build 0.10.4", - "rand 0.7.3", - "smallvec 1.10.0", -] - -[[package]] -name = "libp2p-gossipsub" -version = "0.38.1" +name = "libp2p-identify" +version = "0.41.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43e064ba4d7832e01c738626c6b274ae100baba05f5ffcc7b265c2a3ed398108" +checksum = "c052d0026f4817b44869bfb6810f4e1112f43aec8553f2cb38881c524b563abf" dependencies = [ "asynchronous-codec", - "base64 0.13.1", - "byteorder", - "bytes", - "fnv", - "futures 0.3.25", - "hex_fmt", - "instant", - "libp2p-core 0.33.0", + "futures 0.3.27", + "futures-timer", + "libp2p-core 0.38.0", "libp2p-swarm", "log", - "prometheus-client", - "prost 0.10.4", - "prost-build 0.10.4", - "rand 0.7.3", - "regex", - "sha2 0.10.6", + "lru 0.8.1", + "prost", + "prost-build", + "prost-codec", "smallvec 1.10.0", - "unsigned-varint", - "wasm-timer", + "thiserror", + "void", ] [[package]] -name = "libp2p-identify" -version = "0.36.1" +name = "libp2p-identity" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b84b53490442d086db1fa5375670c9666e79143dccadef3f7c74a4346899a984" +checksum = "8a8ea433ae0cea7e3315354305237b9897afe45278b2118a7a57ca744e70fd27" dependencies = [ - "asynchronous-codec", - "futures 0.3.25", - "futures-timer", - "libp2p-core 0.33.0", - "libp2p-swarm", + "bs58", + "ed25519-dalek", "log", - "lru", - "prost 0.10.4", - "prost-build 0.10.4", - "prost-codec", - "smallvec 1.10.0", + "multiaddr 0.17.1", + "multihash 0.17.0", + "prost", + "quick-protobuf", + "rand 0.8.5", "thiserror", - "void", + "zeroize", ] [[package]] name = "libp2p-kad" -version = "0.37.1" +version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6b5d4de90fcd35feb65ea6223fd78f3b747a64ca4b65e0813fbe66a27d56aa" +checksum = "2766dcd2be8c87d5e1f35487deb22d765f49c6ae1251b3633efe3b25698bd3d2" dependencies = [ "arrayvec 0.7.2", "asynchronous-codec", "bytes", "either", "fnv", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", "instant", - "libp2p-core 0.33.0", + "libp2p-core 0.38.0", "libp2p-swarm", "log", - "prost 0.10.4", - "prost-build 0.10.4", - "rand 0.7.3", + "prost", + "prost-build", + "rand 0.8.5", "sha2 0.10.6", "smallvec 1.10.0", "thiserror", @@ -5745,282 +6181,261 @@ dependencies = [ [[package]] name = "libp2p-mdns" -version = "0.37.0" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4783f8cf00c7b6c1ff0f1870b4fcf50b042b45533d2e13b6fb464caf447a6951" +checksum = "04f378264aade9872d6ccd315c0accc18be3a35d15fc1b9c36e5b6f983b62b5b" dependencies = [ - "async-io", "data-encoding", - "dns-parser", - "futures 0.3.25", + "futures 0.3.27", "if-watch", - "lazy_static", - "libp2p-core 0.33.0", + "libp2p-core 0.38.0", "libp2p-swarm", "log", "rand 0.8.5", "smallvec 1.10.0", "socket2", + "tokio", + "trust-dns-proto", "void", ] [[package]] name = "libp2p-metrics" -version = "0.6.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "564a7e5284d7d9b3140fdfc3cb6567bc32555e86a21de5604c2ec85da05cf384" +checksum = "5ad8a64f29da86005c86a4d2728b8a0719e9b192f4092b609fd8790acb9dec55" dependencies = [ - "libp2p-core 0.33.0", - "libp2p-gossipsub", + "libp2p-core 0.38.0", "libp2p-identify", "libp2p-kad", "libp2p-ping", - "libp2p-relay", "libp2p-swarm", "prometheus-client", ] [[package]] name = "libp2p-mplex" -version = "0.33.0" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ff9c893f2367631a711301d703c47432af898c9bb8253bea0e2c051a13f7640" +checksum = "03805b44107aa013e7cbbfa5627b31c36cbedfdfb00603c0311998882bc4bace" dependencies = [ "asynchronous-codec", "bytes", - "futures 0.3.25", - "libp2p-core 0.33.0", + "futures 0.3.27", + "libp2p-core 0.38.0", "log", "nohash-hasher", "parking_lot 0.12.1", - "rand 0.7.3", + "rand 0.8.5", "smallvec 1.10.0", "unsigned-varint", ] [[package]] name = "libp2p-noise" -version = "0.36.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf2cee1dad1c83325bbd182a8e94555778699cec8a9da00086efb7522c4c15ad" +checksum = "a978cb57efe82e892ec6f348a536bfbd9fee677adbe5689d7a93ad3a9bffbf2e" dependencies = [ "bytes", "curve25519-dalek 3.2.0", - "futures 0.3.25", - "lazy_static", - "libp2p-core 0.33.0", + "futures 0.3.27", + "libp2p-core 0.38.0", "log", - "prost 0.10.4", - "prost-build 0.10.4", + "once_cell", + "prost", + "prost-build", "rand 0.8.5", "sha2 0.10.6", "snow", "static_assertions", - "x25519-dalek", + "thiserror", + "x25519-dalek 1.1.1", "zeroize", ] [[package]] name = "libp2p-ping" -version = "0.36.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d41516c82fe8dd148ec925eead0c5ec08a0628f7913597e93e126e4dfb4e0787" +checksum = "929fcace45a112536e22b3dcfd4db538723ef9c3cb79f672b98be2cc8e25f37f" dependencies = [ - "futures 0.3.25", + "futures 0.3.27", "futures-timer", "instant", - "libp2p-core 0.33.0", + "libp2p-core 0.38.0", "libp2p-swarm", "log", - "rand 0.7.3", + "rand 0.8.5", "void", ] [[package]] -name = "libp2p-plaintext" -version = "0.33.0" +name = "libp2p-quic" +version = "0.7.0-alpha" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db007e737adc5d28b2e03223b0210164928ad742591127130796a72aa8eaf54f" +checksum = "01e7c867e95c8130667b24409d236d37598270e6da69b3baf54213ba31ffca59" dependencies = [ - "asynchronous-codec", "bytes", - "futures 0.3.25", - "libp2p-core 0.33.0", - "log", - "prost 0.10.4", - "prost-build 0.10.4", - "unsigned-varint", - "void", -] - -[[package]] -name = "libp2p-pnet" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de160c5631696cea22be326c19bd9d306e254c4964945263aea10f25f6e0864e" -dependencies = [ - "futures 0.3.25", + "futures 0.3.27", + "futures-timer", + "if-watch", + "libp2p-core 0.38.0", + "libp2p-tls", "log", - "pin-project 1.0.12", + "parking_lot 0.12.1", + "quinn-proto", "rand 0.8.5", - "salsa20 0.10.2", - "sha3 0.10.6", + "rustls 0.20.8", + "thiserror", + "tokio", ] [[package]] -name = "libp2p-relay" -version = "0.9.1" +name = "libp2p-request-response" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624ead3406f64437a0d4567c31bd128a9a0b8226d5f16c074038f5d0fc32f650" +checksum = "3236168796727bfcf4927f766393415361e2c644b08bedb6a6b13d957c9a4884" dependencies = [ - "asynchronous-codec", + "async-trait", "bytes", - "either", - "futures 0.3.25", - "futures-timer", + "futures 0.3.27", "instant", - "libp2p-core 0.33.0", + "libp2p-core 0.38.0", "libp2p-swarm", "log", - "pin-project 1.0.12", - "prost 0.10.4", - "prost-build 0.10.4", - "prost-codec", "rand 0.8.5", "smallvec 1.10.0", - "static_assertions", - "thiserror", - "void", + "unsigned-varint", ] [[package]] -name = "libp2p-rendezvous" -version = "0.6.0" +name = "libp2p-swarm" +version = "0.41.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59967ea2db2c7560f641aa58ac05982d42131863fcd3dd6dcf0dd1daf81c60c" +checksum = "b2a35472fe3276b3855c00f1c032ea8413615e030256429ad5349cdf67c6e1a0" dependencies = [ - "asynchronous-codec", - "bimap", - "futures 0.3.25", + "either", + "fnv", + "futures 0.3.27", "futures-timer", "instant", - "libp2p-core 0.33.0", - "libp2p-swarm", + "libp2p-core 0.38.0", + "libp2p-swarm-derive", "log", - "prost 0.10.4", - "prost-build 0.10.4", + "pin-project", "rand 0.8.5", - "sha2 0.10.6", + "smallvec 1.10.0", "thiserror", - "unsigned-varint", + "tokio", "void", ] [[package]] -name = "libp2p-request-response" -version = "0.18.0" +name = "libp2p-swarm-derive" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b02e0acb725e5a757d77c96b95298fd73a7394fe82ba7b8bbeea510719cbe441" +checksum = "9d527d5827582abd44a6d80c07ff8b50b4ee238a8979e05998474179e79dc400" dependencies = [ - "async-trait", - "bytes", - "futures 0.3.25", - "instant", - "libp2p-core 0.33.0", - "libp2p-swarm", - "log", - "rand 0.7.3", - "smallvec 1.10.0", - "unsigned-varint", + "heck 0.4.1", + "quote", + "syn 1.0.109", ] [[package]] -name = "libp2p-swarm" -version = "0.36.1" +name = "libp2p-tcp" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f4bb21c5abadbf00360c734f16bf87f1712ed4f23cd46148f625d2ddb867346" +checksum = "b4b257baf6df8f2df39678b86c578961d48cc8b68642a12f0f763f56c8e5858d" dependencies = [ - "either", - "fnv", - "futures 0.3.25", - "futures-timer", - "instant", - "libp2p-core 0.33.0", - "log", - "pin-project 1.0.12", - "rand 0.7.3", - "smallvec 1.10.0", - "thiserror", - "void", -] - -[[package]] -name = "libp2p-swarm-derive" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f693c8c68213034d472cbb93a379c63f4f307d97c06f1c41e4985de481687a5" -dependencies = [ - "quote", - "syn", -] - -[[package]] -name = "libp2p-tcp" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f4933e38ef21b50698aefc87799c24f2a365c9d3f6cf50471f3f6a0bc410892" -dependencies = [ - "async-io", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", "if-watch", - "ipnet", "libc", - "libp2p-core 0.33.0", + "libp2p-core 0.38.0", "log", "socket2", + "tokio", ] [[package]] -name = "libp2p-uds" -version = "0.32.0" +name = "libp2p-tls" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24bdab114f7f2701757d6541266e1131b429bbae382008f207f2114ee4222dcb" +checksum = "ff08d13d0dc66e5e9ba6279c1de417b84fa0d0adc3b03e5732928c180ec02781" dependencies = [ - "async-std", - "futures 0.3.25", - "libp2p-core 0.32.1", - "log", + "futures 0.3.27", + "futures-rustls", + "libp2p-core 0.39.1", + "libp2p-identity", + "rcgen 0.10.0", + "ring", + "rustls 0.20.8", + "thiserror", + "webpki 0.22.0", + "x509-parser 0.14.0", + "yasna", ] [[package]] name = "libp2p-wasm-ext" -version = "0.33.0" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f066f2b8b1a1d64793f05da2256e6842ecd0293d6735ca2e9bda89831a1bdc06" +checksum = "1bb1a35299860e0d4b3c02a3e74e3b293ad35ae0cee8a056363b0c862d082069" dependencies = [ - "futures 0.3.25", + "futures 0.3.27", "js-sys", - "libp2p-core 0.33.0", + "libp2p-core 0.38.0", "parity-send-wrapper", "wasm-bindgen", "wasm-bindgen-futures", ] +[[package]] +name = "libp2p-webrtc" +version = "0.4.0-alpha" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb6cd86dd68cba72308ea05de1cebf3ba0ae6e187c40548167955d4e3970f6a" +dependencies = [ + "async-trait", + "asynchronous-codec", + "bytes", + "futures 0.3.27", + "futures-timer", + "hex", + "if-watch", + "libp2p-core 0.38.0", + "libp2p-noise", + "log", + "multihash 0.16.3", + "prost", + "prost-build", + "prost-codec", + "rand 0.8.5", + "rcgen 0.9.3", + "serde", + "stun", + "thiserror", + "tinytemplate", + "tokio", + "tokio-util", + "webrtc", +] + [[package]] name = "libp2p-websocket" -version = "0.35.0" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39d398fbb29f432c4128fabdaac2ed155c3bcaf1b9bd40eeeb10a471eefacbf5" +checksum = "1d705506030d5c0aaf2882437c70dab437605f21c5f9811978f694e6917a3b54" dependencies = [ "either", - "futures 0.3.25", + "futures 0.3.27", "futures-rustls", - "libp2p-core 0.33.0", + "libp2p-core 0.38.0", "log", "parking_lot 0.12.1", "quicksink", - "rw-stream-sink 0.3.0", + "rw-stream-sink", "soketto", "url", "webpki-roots", @@ -6028,12 +6443,13 @@ dependencies = [ [[package]] name = "libp2p-yamux" -version = "0.37.0" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fe653639ad74877c759720febb0cbcbf4caa221adde4eed2d3126ce5c6f381f" +checksum = "4f63594a0aa818642d9d4915c791945053877253f08a3626f13416b5cd928a29" dependencies = [ - "futures 0.3.25", - "libp2p-core 0.33.0", + "futures 0.3.27", + "libp2p-core 0.38.0", + "log", "parking_lot 0.12.1", "thiserror", "yamux", @@ -6041,9 +6457,9 @@ dependencies = [ [[package]] name = "librocksdb-sys" -version = "0.6.1+6.28.2" +version = "0.8.3+7.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bc587013734dadb7cf23468e531aa120788b87243648be42e2d3a072186291" +checksum = "557b255ff04123fcc176162f56ed0c9cd42d8f357cf55b3fabeb60f7413741b3" dependencies = [ "bindgen", "bzip2-sys", @@ -6150,9 +6566,9 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.0.42" +version = "0.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5284f00d480e1c39af34e72f8ad60b94f47007e3481cd3b731c1d67190ddc7b7" +checksum = "d4d2456c373231a208ad294c33dc5bff30051eafd954cd4caae83a712b12854d" [[package]] name = "linux-raw-sys" @@ -6160,6 +6576,12 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" +[[package]] +name = "linux-raw-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd550e73688e6d578f0ac2119e32b797a327631a42f9433e59d02e139c8df60d" + [[package]] name = "liquidity-proxy" version = "0.1.0" @@ -6303,6 +6725,15 @@ dependencies = [ "hashbrown 0.12.3", ] +[[package]] +name = "lru" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6e8aaa3f231bb4bd57b84b2d5dc3ae7f350265df8aa96492e0bc394a1571909" +dependencies = [ + "hashbrown 0.12.3", +] + [[package]] name = "lru-cache" version = "0.1.2" @@ -6358,9 +6789,9 @@ dependencies = [ [[package]] name = "matches" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" [[package]] name = "matrixmultiply" @@ -6394,18 +6825,18 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" [[package]] name = "memfd" -version = "0.4.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6627dc657574b49d6ad27105ed671822be56e0d2547d413bfbf3e8d8fa92e7a" +checksum = "b20a59d985586e4a5aef64564ac77299f8586d8be6cf9106a5a40207e8908efb" dependencies = [ - "libc", + "rustix 0.36.11", ] [[package]] name = "memmap2" -version = "0.5.8" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b182332558b18d807c4ce1ca8ca983b34c3ee32765e47b3f0f69b90355cc1dc" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" dependencies = [ "libc", ] @@ -6428,22 +6859,30 @@ dependencies = [ "autocfg 1.1.0", ] +[[package]] +name = "memoffset" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" +dependencies = [ + "autocfg 1.1.0", +] + [[package]] name = "memory-db" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6566c70c1016f525ced45d7b7f97730a2bafb037c788211d0c186ef5b2189f0a" +checksum = "5e0c7cba9ce19ac7ffd2053ac9f49843bbd3f4318feedfd74e85c19d5fb0ba66" dependencies = [ "hash-db", "hashbrown 0.12.3", - "parity-util-mem", ] [[package]] name = "memory_units" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" +checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3" [[package]] name = "merlin" @@ -6492,9 +6931,9 @@ dependencies = [ [[package]] name = "mime" -version = "0.3.16" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "minimal-lexical" @@ -6513,14 +6952,49 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" +checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9" dependencies = [ "libc", "log", "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys", + "windows-sys 0.45.0", +] + +[[package]] +name = "mmr-gadget" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38#18bb7c7c841b101c19a8d1881b893ae8e37de460" +dependencies = [ + "futures 0.3.27", + "log", + "parity-scale-codec", + "sc-client-api", + "sc-offchain 4.0.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38)", + "sp-api", + "sp-beefy", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-mmr-primitives", + "sp-runtime", +] + +[[package]] +name = "mmr-rpc" +version = "4.0.0-dev" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" +dependencies = [ + "anyhow", + "jsonrpsee", + "parity-scale-codec", + "serde", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-mmr-primitives", + "sp-runtime", ] [[package]] @@ -6551,22 +7025,62 @@ dependencies = [ ] [[package]] -name = "more-asserts" -version = "0.2.2" +name = "mockall" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e4a1c770583dac7ab5e2f6c139153b783a53a1bbee9729613f193e59828326" +dependencies = [ + "cfg-if 1.0.0", + "downcast", + "fragile", + "lazy_static", + "mockall_derive", + "predicates 2.1.5", + "predicates-tree", +] + +[[package]] +name = "mockall_derive" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "832663583d5fa284ca8810bf7015e46c9fff9622d3cf34bd1eea5003fec06dd0" +dependencies = [ + "cfg-if 1.0.0", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "multiaddr" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" +checksum = "a4aebdb21e90f81d13ed01dc84123320838e53963c2ca94b60b305d3fa64f31e" +dependencies = [ + "arrayref", + "byteorder", + "data-encoding", + "multibase", + "multihash 0.16.3", + "percent-encoding", + "serde", + "static_assertions", + "unsigned-varint", + "url", +] [[package]] name = "multiaddr" -version = "0.14.0" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c580bfdd8803cce319b047d239559a22f809094aaea4ac13902a1fdcfcd4261" +checksum = "2b36f567c7099511fa8612bbbb52dda2419ce0bdbacf31714e3a5ffdb766d3bd" dependencies = [ "arrayref", - "bs58", "byteorder", "data-encoding", - "multihash", + "log", + "multibase", + "multihash 0.17.0", "percent-encoding", "serde", "static_assertions", @@ -6609,6 +7123,7 @@ dependencies = [ "parity-scale-codec", "permissions", "pool-xyk", + "price-tools", "pswap-distribution", "scale-info", "serde", @@ -6639,17 +7154,30 @@ dependencies = [ "unsigned-varint", ] +[[package]] +name = "multihash" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" +dependencies = [ + "core2", + "digest 0.10.6", + "multihash-derive", + "sha2 0.10.6", + "unsigned-varint", +] + [[package]] name = "multihash-derive" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc076939022111618a5026d3be019fd8b366e76314538ff9a1b59ffbcbf98bcd" +checksum = "1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db" dependencies = [ - "proc-macro-crate 1.2.1", + "proc-macro-crate", "proc-macro-error", "proc-macro2", "quote", - "syn", + "syn 1.0.109", "synstructure", ] @@ -6661,14 +7189,14 @@ checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" [[package]] name = "multistream-select" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "363a84be6453a70e63513660f4894ef815daf88e3356bffcda9ca27d810ce83b" +checksum = "c8552ab875c1313b97b8d20cb857b9fd63e2d1d6a0a1b53ce9821e575405f27a" dependencies = [ "bytes", - "futures 0.3.25", + "futures 0.3.27", "log", - "pin-project 1.0.12", + "pin-project", "smallvec 1.10.0", "unsigned-varint", ] @@ -6683,7 +7211,7 @@ dependencies = [ "matrixmultiply", "nalgebra-macros", "num-complex", - "num-rational 0.4.1", + "num-rational", "num-traits", "rand 0.8.5", "rand_distr", @@ -6699,7 +7227,7 @@ checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -6711,6 +7239,24 @@ dependencies = [ "rand 0.8.5", ] +[[package]] +name = "native-tls" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +dependencies = [ + "lazy_static", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + [[package]] name = "netlink-packet-core" version = "0.4.2" @@ -6739,9 +7285,9 @@ dependencies = [ [[package]] name = "netlink-packet-utils" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25af9cf0dc55498b7bd94a1508af7a78706aa0ab715a73c5169273e03c84845e" +checksum = "0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34" dependencies = [ "anyhow", "byteorder", @@ -6756,7 +7302,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65b4b14489ab424703c092062176d52ba55485a89c076b4f9db05092b7223aa6" dependencies = [ "bytes", - "futures 0.3.25", + "futures 0.3.27", "log", "netlink-packet-core", "netlink-sys", @@ -6766,15 +7312,15 @@ dependencies = [ [[package]] name = "netlink-sys" -version = "0.8.3" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92b654097027250401127914afb37cb1f311df6610a9891ff07a757e94199027" +checksum = "6471bf08e7ac0135876a9581bf3217ef0333c191c128d34878079f42ee150411" dependencies = [ - "async-io", "bytes", - "futures 0.3.25", + "futures 0.3.27", "libc", "log", + "tokio", ] [[package]] @@ -6785,25 +7331,28 @@ checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" [[package]] name = "nix" -version = "0.20.0" +version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a" +checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" dependencies = [ "bitflags", - "cc", "cfg-if 1.0.0", "libc", + "memoffset 0.6.5", ] [[package]] name = "nix" -version = "0.24.3" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" +checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a" dependencies = [ "bitflags", "cfg-if 1.0.0", "libc", + "memoffset 0.7.1", + "pin-utils", + "static_assertions", ] [[package]] @@ -6820,19 +7369,25 @@ checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" [[package]] name = "nom" -version = "7.1.2" +version = "7.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5507769c4919c998e69e49c839d9dc6e693ede4cc4290d6ad8b41d4f09c548c" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" dependencies = [ "memchr", "minimal-lexical", ] +[[package]] +name = "normalize-line-endings" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" + [[package]] name = "num-bigint" -version = "0.2.6" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" +checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" dependencies = [ "autocfg 1.1.0", "num-integer", @@ -6841,9 +7396,9 @@ dependencies = [ [[package]] name = "num-complex" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ae39348c8bc5fbd7f40c727a9925f03517afd2ab27d46702108b6a7e5414c19" +checksum = "02e0d21255c828d6f128a1e41534206671e8c3ea0c62f32291e808dc82cff17d" dependencies = [ "num-traits", ] @@ -6868,18 +7423,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "num-rational" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" -dependencies = [ - "autocfg 1.1.0", - "num-bigint", - "num-integer", - "num-traits", -] - [[package]] name = "num-rational" version = "0.4.1" @@ -6887,6 +7430,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" dependencies = [ "autocfg 1.1.0", + "num-bigint", "num-integer", "num-traits", ] @@ -6911,6 +7455,27 @@ dependencies = [ "libc", ] +[[package]] +name = "num_enum" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "number_prefix" version = "0.4.0" @@ -6919,29 +7484,48 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" [[package]] name = "object" -version = "0.27.1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67ac1d3f9a1d3616fd9a60c8d74296f22406a238b6a72f5cc1e6f314df4ffbf9" +checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53" dependencies = [ "crc32fast", + "hashbrown 0.12.3", "indexmap", "memchr", ] [[package]] name = "object" -version = "0.30.2" +version = "0.30.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b8c786513eb403643f2a88c244c2aaa270ef2153f55094587d0c48a3cf22a83" +checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439" dependencies = [ "memchr", ] +[[package]] +name = "oid-registry" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e20717fa0541f39bd146692035c37bedfa532b3e5071b35761082407546b2a" +dependencies = [ + "asn1-rs 0.3.1", +] + +[[package]] +name = "oid-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" +dependencies = [ + "asn1-rs 0.5.2", +] + [[package]] name = "once_cell" -version = "1.17.0" +version = "1.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66" +checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" [[package]] name = "opaque-debug" @@ -6956,16 +7540,80 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] -name = "openssl-probe" -version = "0.1.5" +name = "open-fastrlp" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +dependencies = [ + "arrayvec 0.7.2", + "auto_impl", + "bytes", + "ethereum-types 0.14.1", + "open-fastrlp-derive", +] [[package]] -name = "oracle-proxy" -version = "1.0.0" +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" dependencies = [ - "band", + "bytes", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "openssl" +version = "0.10.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "518915b97df115dd36109bfa429a48b8f737bd05508cf9588977b599648926d2" +dependencies = [ + "bitflags", + "cfg-if 1.0.0", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "666416d899cf077260dac8698d60a60b435a46d57e82acb1be3d0dad87284e5b" +dependencies = [ + "autocfg 1.1.0", + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "oracle-proxy" +version = "1.0.0" +dependencies = [ + "band", "common", "frame-benchmarking", "frame-support", @@ -7010,7 +7658,7 @@ dependencies = [ [[package]] name = "orml-currencies" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack//open-runtime-module-library.git?branch=polkadot-v0.9.25#b00fa8a4e2c8c9b7617898947670e2371e2f98fe" +source = "git+https://github.com/open-web3-stack//open-runtime-module-library.git?branch=polkadot-v0.9.38#8301b6c2871ce4e0279c78b3714e8e3a40a749ea" dependencies = [ "frame-support", "frame-system", @@ -7027,7 +7675,7 @@ dependencies = [ [[package]] name = "orml-tokens" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack//open-runtime-module-library.git?branch=polkadot-v0.9.25#b00fa8a4e2c8c9b7617898947670e2371e2f98fe" +source = "git+https://github.com/open-web3-stack//open-runtime-module-library.git?branch=polkadot-v0.9.38#8301b6c2871ce4e0279c78b3714e8e3a40a749ea" dependencies = [ "frame-support", "frame-system", @@ -7042,7 +7690,7 @@ dependencies = [ [[package]] name = "orml-traits" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack//open-runtime-module-library.git?branch=polkadot-v0.9.25#b00fa8a4e2c8c9b7617898947670e2371e2f98fe" +source = "git+https://github.com/open-web3-stack//open-runtime-module-library.git?branch=polkadot-v0.9.38#8301b6c2871ce4e0279c78b3714e8e3a40a749ea" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -7051,6 +7699,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", + "sp-core", "sp-io", "sp-runtime", "sp-std", @@ -7060,7 +7709,7 @@ dependencies = [ [[package]] name = "orml-utilities" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack//open-runtime-module-library.git?branch=polkadot-v0.9.25#b00fa8a4e2c8c9b7617898947670e2371e2f98fe" +source = "git+https://github.com/open-web3-stack//open-runtime-module-library.git?branch=polkadot-v0.9.38#8301b6c2871ce4e0279c78b3714e8e3a40a749ea" dependencies = [ "frame-support", "parity-scale-codec", @@ -7073,20 +7722,33 @@ dependencies = [ [[package]] name = "os_str_bytes" -version = "6.4.1" +version = "6.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" +checksum = "ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267" dependencies = [ "memchr", ] [[package]] -name = "owning_ref" -version = "0.4.1" +name = "p256" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff55baddef9e4ad00f88b6c743a2a8062d4c6ade126c2a528644b8e444d52ce" +checksum = "51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594" dependencies = [ - "stable_deref_trait", + "ecdsa", + "elliptic-curve", + "sha2 0.10.6", +] + +[[package]] +name = "p384" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc8c5bf642dde52bb9e87c0ecd8ca5a76faac2eeed98dedb7c717997e1080aa" +dependencies = [ + "ecdsa", + "elliptic-curve", + "sha2 0.10.6", ] [[package]] @@ -7102,7 +7764,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-support", "frame-system", @@ -7118,14 +7780,13 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-support", "frame-system", "impl-trait-for-tuples", "parity-scale-codec", "scale-info", - "sp-authorship", "sp-runtime", "sp-std", ] @@ -7133,7 +7794,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-benchmarking", "frame-support", @@ -7157,7 +7818,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-election-provider-support", "frame-support", @@ -7172,7 +7833,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-benchmarking", "frame-support", @@ -7187,15 +7848,15 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "beefy-primitives", "frame-support", "frame-system", "pallet-session", "parity-scale-codec", "scale-info", "serde", + "sp-beefy", "sp-runtime", "sp-std", ] @@ -7203,13 +7864,12 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ + "array-bytes", "beefy-merkle-tree", - "beefy-primitives", "frame-support", "frame-system", - "hex", "log", "pallet-beefy", "pallet-mmr", @@ -7217,6 +7877,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", + "sp-beefy", "sp-core", "sp-io", "sp-runtime", @@ -7226,7 +7887,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-benchmarking", "frame-support", @@ -7243,14 +7904,16 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", + "log", "parity-scale-codec", "scale-info", "serde", + "sp-core", "sp-io", "sp-runtime", "sp-std", @@ -7259,7 +7922,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-election-provider-support", "frame-support", @@ -7273,14 +7936,14 @@ dependencies = [ "sp-npos-elections", "sp-runtime", "sp-std", - "static_assertions", ] [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ + "frame-benchmarking", "frame-support", "frame-system", "log", @@ -7296,7 +7959,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-benchmarking", "frame-support", @@ -7319,7 +7982,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "enumflags2", "frame-benchmarking", @@ -7335,8 +7998,9 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ + "frame-benchmarking", "frame-support", "frame-system", "log", @@ -7354,7 +8018,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-benchmarking", "frame-support", @@ -7371,9 +8035,8 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "ckb-merkle-mountain-range", "frame-benchmarking", "frame-support", "frame-system", @@ -7386,25 +8049,10 @@ dependencies = [ "sp-std", ] -[[package]] -name = "pallet-mmr-rpc" -version = "3.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" -dependencies = [ - "jsonrpsee", - "parity-scale-codec", - "serde", - "sp-api", - "sp-blockchain", - "sp-core", - "sp-mmr-primitives", - "sp-runtime", -] - [[package]] name = "pallet-multisig" version = "3.2.3" -source = "git+https://github.com/soramitsu/sora2-frame-pallets.git?branch=polkadot-v0.9.25-lock-fix#8c3bdfd5f6e2cb56a0acdb5d8e58f811a4c32048" +source = "git+https://github.com/soramitsu/sora2-frame-pallets.git?branch=polkadot-v0.9.38#9762e3948a5823a312df658862c2d2311267d6aa" dependencies = [ "frame-support", "frame-system", @@ -7420,10 +8068,12 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ + "frame-benchmarking", "frame-support", "frame-system", + "log", "parity-scale-codec", "scale-info", "sp-io", @@ -7434,7 +8084,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-support", "frame-system", @@ -7448,10 +8098,27 @@ dependencies = [ "sp-std", ] +[[package]] +name = "pallet-preimage" +version = "4.0.0-dev" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-support", "frame-system", @@ -7465,7 +8132,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-benchmarking", "frame-support", @@ -7476,12 +8143,13 @@ dependencies = [ "sp-io", "sp-runtime", "sp-std", + "sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", ] [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-support", "frame-system", @@ -7502,8 +8170,9 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/soramitsu/sora2-frame-pallets.git?branch=polkadot-v0.9.25-lock-fix#8c3bdfd5f6e2cb56a0acdb5d8e58f811a4c32048" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ + "frame-benchmarking", "frame-election-provider-support", "frame-support", "frame-system", @@ -7524,7 +8193,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-support", "frame-system", @@ -7538,7 +8207,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-benchmarking", "frame-support", @@ -7556,7 +8225,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-support", "frame-system", @@ -7572,7 +8241,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -7582,24 +8251,27 @@ dependencies = [ "sp-core", "sp-rpc", "sp-runtime", + "sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", ] [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", "sp-api", "sp-runtime", + "sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", ] [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ + "frame-benchmarking", "frame-support", "frame-system", "parity-scale-codec", @@ -7610,6 +8282,26 @@ dependencies = [ "sp-std", ] +[[package]] +name = "parachain-gen" +version = "0.1.0" +dependencies = [ + "async-trait", + "beefy-light-client", + "bridge-common", + "bridge-types", + "common", + "jsonrpsee", + "parity-scale-codec", + "reqwest", + "scale-info", + "serde", + "sp-beefy", + "sp-core", + "sp-runtime", + "subxt", +] + [[package]] name = "parity-bytes" version = "0.1.2" @@ -7618,11 +8310,11 @@ checksum = "16b56e3a2420138bdb970f84dfb9c774aea80fa0e7371549eedec0d80c209c67" [[package]] name = "parity-db" -version = "0.3.17" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c8fdb726a43661fa54b43e7114e6b88b2289cae388eb3ad766d9d1754d83fce" +checksum = "00bfb81cf5c90a222db2fb7b3a7cbf8cc7f38dfb6647aca4d98edf8281f56ed5" dependencies = [ - "blake2-rfc", + "blake2", "crc32fast", "fs2", "hex", @@ -7632,18 +8324,20 @@ dependencies = [ "memmap2", "parking_lot 0.12.1", "rand 0.8.5", + "siphasher", "snap", ] [[package]] name = "parity-scale-codec" -version = "3.2.1" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "366e44391a8af4cfd6002ef6ba072bae071a96aafca98d7d448a34c5dca38b6a" +checksum = "637935964ff85a605d114591d4d2c13c5d1ba2806dae97cea6bf180238a749ac" dependencies = [ "arrayvec 0.7.2", "bitvec 1.0.1", "byte-slice-cast", + "bytes", "impl-trait-for-tuples", "parity-scale-codec-derive", "serde", @@ -7651,14 +8345,14 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.1.3" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9299338969a3d2f491d65f140b00ddec470858402f888af98e8642fb5e8965cd" +checksum = "86b26a931f824dd4eca30b3e43bb4f31cd5f0d3a403c5f5ff27106b805bfde7b" dependencies = [ - "proc-macro-crate 1.2.1", + "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -7669,17 +8363,14 @@ checksum = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f" [[package]] name = "parity-util-mem" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c32561d248d352148124f036cac253a644685a21dc9fea383eb4907d7bd35a8f" +checksum = "0d32c34f4f5ca7f9196001c0aba5a1f9a5a12382c8944b8b0f90233282d1e8f8" dependencies = [ "cfg-if 1.0.0", - "hashbrown 0.12.3", "impl-trait-for-tuples", "parity-util-mem-derive", - "parking_lot 0.12.1", - "primitive-types 0.11.1", - "smallvec 1.10.0", + "primitive-types 0.12.1", "winapi", ] @@ -7690,24 +8381,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ "proc-macro2", - "syn", + "syn 1.0.109", "synstructure", ] [[package]] name = "parity-wasm" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16ad52817c4d343339b3bc2e26861bd21478eda0b7509acf83505727000512ac" -dependencies = [ - "byteorder", -] - -[[package]] -name = "parity-wasm" -version = "0.42.2" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be5e13c266502aadf83426d87d81a0f5d1ef45b8027f5a471c360abfe4bfae92" +checksum = "e1ad0aff30c1da14b1254fcb2af73e1fa9a28670e584a626f53a369d0e157304" [[package]] name = "parking" @@ -7744,7 +8426,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" dependencies = [ "lock_api 0.4.9", - "parking_lot_core 0.9.6", + "parking_lot_core 0.9.7", ] [[package]] @@ -7779,15 +8461,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.6" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba1ef8814b5c993410bb3adfad7a5ed269563e4a2f90c41f5d85be7fb47133bf" +checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" dependencies = [ "cfg-if 1.0.0", "libc", "redox_syscall 0.2.16", "smallvec 1.10.0", - "windows-sys", + "windows-sys 0.45.0", ] [[package]] @@ -7801,28 +8483,6 @@ dependencies = [ "scale-info", ] -[[package]] -name = "password-hash" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e0b28ace46c5a396546bcf443bf422b57049617433d8854227352a4a9b24e7" -dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "password-hash" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d791538a6dcc1e7cb7fe6f6b58aca40e7f79403c45b2bc274008b5e647af1d8" -dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle", -] - [[package]] name = "password-hash" version = "0.4.2" @@ -7836,24 +8496,15 @@ dependencies = [ [[package]] name = "paste" -version = "1.0.11" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba" +checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" [[package]] name = "path-slash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498a099351efa4becc6a19c72aa9270598e8fd274ca47052e37455241c88b696" - -[[package]] -name = "pbkdf2" -version = "0.4.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" -dependencies = [ - "crypto-mac 0.8.0", -] +checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" [[package]] name = "pbkdf2" @@ -7861,23 +8512,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa" dependencies = [ - "base64ct", "crypto-mac 0.11.1", - "hmac 0.11.0", - "password-hash 0.2.3", - "sha2 0.9.9", -] - -[[package]] -name = "pbkdf2" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271779f35b581956db91a3e55737327a03aa051e90b1c47aeb189508533adfd7" -dependencies = [ - "digest 0.10.6", - "hmac 0.12.1", - "password-hash 0.3.2", - "sha2 0.10.6", ] [[package]] @@ -7888,7 +8523,7 @@ checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" dependencies = [ "digest 0.10.6", "hmac 0.12.1", - "password-hash 0.4.2", + "password-hash", "sha2 0.10.6", ] @@ -7898,6 +8533,24 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" +[[package]] +name = "pem" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" +dependencies = [ + "base64 0.13.1", +] + +[[package]] +name = "pem-rfc7468" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d159833a9105500e0398934e205e0773f0b27529557134ecfc51c27646adac" +dependencies = [ + "base64ct", +] + [[package]] name = "percent-encoding" version = "2.2.0" @@ -7923,9 +8576,9 @@ dependencies = [ [[package]] name = "pest" -version = "2.5.3" +version = "2.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4257b4a04d91f7e9e6290be5d3da4804dd5784fafde3a497d73eb2b4a158c30a" +checksum = "8cbd939b234e95d72bc393d51788aec68aeeb5d51e748ca08ff3aad58cb722f7" dependencies = [ "thiserror", "ucd-trie", @@ -7933,9 +8586,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.5.3" +version = "2.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241cda393b0cdd65e62e07e12454f1f25d57017dcc514b1514cd3c4645e3a0a6" +checksum = "a81186863f3d0a27340815be8f2078dd8050b14cd71913db9fbda795e5f707d7" dependencies = [ "pest", "pest_generator", @@ -7943,22 +8596,22 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.5.3" +version = "2.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46b53634d8c8196302953c74d5352f33d0c512a9499bd2ce468fc9f4128fa27c" +checksum = "75a1ef20bf3193c15ac345acb32e26b3dc3223aff4d77ae4fc5359567683796b" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "pest_meta" -version = "2.5.3" +version = "2.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ef4f1332a8d4678b41966bb4cc1d0676880e84183a1ecc3f4b69f03e99c7a51" +checksum = "5e3b284b1f13a20dc5ebc90aff59a51b8d7137c221131b52a7260c08cbc1cc80" dependencies = [ "once_cell", "pest", @@ -7967,9 +8620,9 @@ dependencies = [ [[package]] name = "petgraph" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5014253a1331579ce62aa67443b4a658c5e7dd03d4bc6d302b94474888143" +checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" dependencies = [ "fixedbitset", "indexmap", @@ -7981,43 +8634,41 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" dependencies = [ - "futures 0.3.25", + "futures 0.3.27", "rustc_version 0.4.0", ] [[package]] name = "phf" -version = "0.10.1" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +checksum = "928c6535de93548188ef63bb7c4036bd415cd8f36ad25af44b9789b2ee72a48c" dependencies = [ "phf_macros", - "phf_shared", - "proc-macro-hack", + "phf_shared 0.11.1", ] [[package]] name = "phf_generator" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +checksum = "b1181c94580fa345f50f19d738aaa39c0ed30a600d95cb2d3e23f94266f14fbf" dependencies = [ - "phf_shared", + "phf_shared 0.11.1", "rand 0.8.5", ] [[package]] name = "phf_macros" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +checksum = "92aacdc5f16768709a569e913f7451034034178b05bdc8acda226659a3dccc66" dependencies = [ "phf_generator", - "phf_shared", - "proc-macro-hack", + "phf_shared 0.11.1", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -8030,19 +8681,19 @@ dependencies = [ ] [[package]] -name = "pico-args" -version = "0.4.2" +name = "phf_shared" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db8bcd96cb740d03149cbad5518db9fd87126a10ab519c011893b1754134c468" +checksum = "e1fb5f6f826b772a8d4c0394209441e7d37cbbb967ae9c7e0e8134365c9ee676" +dependencies = [ + "siphasher", +] [[package]] -name = "pin-project" -version = "0.4.30" +name = "pico-args" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ef0f924a5ee7ea9cbcea77529dba45f8a9ba9f622419fe3386ca581a3ae9d5a" -dependencies = [ - "pin-project-internal 0.4.30", -] +checksum = "db8bcd96cb740d03149cbad5518db9fd87126a10ab519c011893b1754134c468" [[package]] name = "pin-project" @@ -8050,18 +8701,7 @@ version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" dependencies = [ - "pin-project-internal 1.0.12", -] - -[[package]] -name = "pin-project-internal" -version = "0.4.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "851c8d0ce9bebe43790dedfc86614c23494ac9f423dd618d3a61fc693eafe61e" -dependencies = [ - "proc-macro2", - "quote", - "syn", + "pin-project-internal", ] [[package]] @@ -8072,7 +8712,7 @@ checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -8095,13 +8735,12 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkcs8" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0" +checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" dependencies = [ "der", "spki", - "zeroize", ] [[package]] @@ -8124,16 +8763,18 @@ checksum = "e3d7ddaed09e0eb771a79ab0fd64609ba0afb0a8366421957936ad14cbd13630" [[package]] name = "polling" -version = "2.5.2" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22122d5ec4f9fe1b3916419b76be1e80bcb93f618d071d2edf841b137b2a2bd6" +checksum = "7e1f879b2998099c2d69ab9605d145d5b661195627eccc680002c4918a7fb6fa" dependencies = [ "autocfg 1.1.0", + "bitflags", "cfg-if 1.0.0", + "concurrent-queue", "libc", "log", - "wepoll-ffi", - "windows-sys", + "pin-project-lite 0.2.9", + "windows-sys 0.45.0", ] [[package]] @@ -8144,7 +8785,7 @@ checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede" dependencies = [ "cpufeatures", "opaque-debug 0.3.0", - "universal-hash", + "universal-hash 0.4.1", ] [[package]] @@ -8156,7 +8797,19 @@ dependencies = [ "cfg-if 1.0.0", "cpufeatures", "opaque-debug 0.3.0", - "universal-hash", + "universal-hash 0.4.1", +] + +[[package]] +name = "polyval" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef234e08c11dfcb2e56f79fd70f6f2eb7f025c0ce2333e82f4f0518ecad30c6" +dependencies = [ + "cfg-if 1.0.0", + "cpufeatures", + "opaque-debug 0.3.0", + "universal-hash 0.5.0", ] [[package]] @@ -8238,32 +8891,58 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "predicates" -version = "1.0.8" +version = "2.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49cfaf7fdaa3bfacc6fa3e7054e65148878354a5cfddcf661df4c851f8021df" +checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" dependencies = [ - "difference", + "difflib", + "float-cmp", + "itertools", + "normalize-line-endings", "predicates-core", + "regex", ] [[package]] -name = "predicates-core" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72f883590242d3c6fc5bf50299011695fa6590c2c70eac95ee1bdb9a733ad1a2" - -[[package]] -name = "predicates-tree" -version = "1.0.7" +name = "predicates" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54ff541861505aabf6ea722d2131ee980b8276e10a1297b94e896dd8b621850d" +checksum = "1ba7d6ead3e3966038f68caa9fc1f860185d95a793180bbcfe0d0da47b3961ed" dependencies = [ + "anstyle", + "difflib", + "itertools", "predicates-core", - "termtree", ] [[package]] -name = "price-tools" +name = "predicates-core" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174" + +[[package]] +name = "predicates-tree" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf" +dependencies = [ + "predicates-core", + "termtree", +] + +[[package]] +name = "prettyplease" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" +dependencies = [ + "proc-macro2", + "syn 1.0.109", +] + +[[package]] +name = "price-tools" version = "1.0.0" dependencies = [ "assets", @@ -8310,11 +8989,11 @@ dependencies = [ [[package]] name = "primitive-types" -version = "0.11.1" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28720988bff275df1f51b171e1b2a18c30d194c4d2b61defdacecd625a5d94a" +checksum = "9f3486ccba82358b11a77516035647c34ba167dfa53312630de83b12bd4f3d66" dependencies = [ - "fixed-hash 0.7.0", + "fixed-hash 0.8.0", "impl-codec", "impl-rlp", "impl-serde", @@ -8324,20 +9003,10 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" -dependencies = [ - "toml", -] - -[[package]] -name = "proc-macro-crate" -version = "1.2.1" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" +checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" dependencies = [ - "once_cell", "thiserror", "toml", ] @@ -8351,7 +9020,7 @@ dependencies = [ "proc-macro-error-attr", "proc-macro2", "quote", - "syn", + "syn 1.0.109", "version_check", ] @@ -8366,17 +9035,11 @@ dependencies = [ "version_check", ] -[[package]] -name = "proc-macro-hack" -version = "0.5.20+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" - [[package]] name = "proc-macro2" -version = "1.0.49" +version = "1.0.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5" +checksum = "ba466839c78239c09faf015484e5cc04860f88242cff4d03eb038f04b4699b73" dependencies = [ "unicode-ident", ] @@ -8397,146 +9060,92 @@ dependencies = [ [[package]] name = "prometheus-client" -version = "0.16.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac1abe0255c04d15f571427a2d1e00099016506cf3297b53853acd2b7eb87825" +checksum = "83cd1b99916654a69008fd66b4f9397fbe08e6e51dfe23d4417acf5d3b8cb87c" dependencies = [ "dtoa", "itoa", - "owning_ref", + "parking_lot 0.12.1", "prometheus-client-derive-text-encode", ] [[package]] name = "prometheus-client-derive-text-encode" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8e12d01b9d66ad9eb4529c57666b6263fc1993cb30261d83ead658fdd932652" +checksum = "66a455fbcb954c1a7decf3c586e860fd7889cddf4b8e164be736dbac95a953cd" dependencies = [ "proc-macro2", "quote", - "syn", -] - -[[package]] -name = "prost" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "444879275cb4fd84958b1a1d5420d15e6fcf7c235fe47f053c9c2a80aceb6001" -dependencies = [ - "bytes", - "prost-derive 0.9.0", + "syn 1.0.109", ] [[package]] name = "prost" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71adf41db68aa0daaefc69bb30bcd68ded9b9abaad5d1fbb6304c4fb390e083e" -dependencies = [ - "bytes", - "prost-derive 0.10.1", -] - -[[package]] -name = "prost-build" -version = "0.9.0" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62941722fb675d463659e49c4f3fe1fe792ff24fe5bbaa9c08cd3b98a1c354f5" +checksum = "e48e50df39172a3e7eb17e14642445da64996989bc212b583015435d39a58537" dependencies = [ "bytes", - "heck 0.3.3", - "itertools", - "lazy_static", - "log", - "multimap", - "petgraph", - "prost 0.9.0", - "prost-types 0.9.0", - "regex", - "tempfile", - "which", + "prost-derive", ] [[package]] name = "prost-build" -version = "0.10.4" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae5a4388762d5815a9fc0dea33c56b021cdc8dde0c55e0c9ca57197254b0cab" +checksum = "2c828f93f5ca4826f97fedcbd3f9a536c16b12cff3dbbb4a007f932bbad95b12" dependencies = [ "bytes", - "cfg-if 1.0.0", - "cmake", - "heck 0.4.0", + "heck 0.4.1", "itertools", "lazy_static", "log", "multimap", "petgraph", - "prost 0.10.4", - "prost-types 0.10.1", + "prettyplease", + "prost", + "prost-types", "regex", + "syn 1.0.109", "tempfile", "which", ] [[package]] name = "prost-codec" -version = "0.1.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00af1e92c33b4813cc79fda3f2dbf56af5169709be0202df730e9ebc3e4cd007" +checksum = "0dc34979ff898b6e141106178981ce2596c387ea6e62533facfc61a37fc879c0" dependencies = [ "asynchronous-codec", "bytes", - "prost 0.10.4", + "prost", "thiserror", "unsigned-varint", ] [[package]] name = "prost-derive" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe" -dependencies = [ - "anyhow", - "itertools", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "prost-derive" -version = "0.10.1" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b670f45da57fb8542ebdbb6105a925fe571b67f9e7ed9f47a06a84e72b4e7cc" +checksum = "4ea9b0f8cbe5e15a8a042d030bd96668db28ecb567ec37d691971ff5731d2b1b" dependencies = [ "anyhow", "itertools", "proc-macro2", "quote", - "syn", -] - -[[package]] -name = "prost-types" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534b7a0e836e3c482d2693070f982e39e7611da9695d4d1f5a4b186b51faef0a" -dependencies = [ - "bytes", - "prost 0.9.0", + "syn 1.0.109", ] [[package]] name = "prost-types" -version = "0.10.1" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d0a014229361011dc8e69c8a1ec6c2e8d0f2af7c91e3ea3f5b2170298461e68" +checksum = "379119666929a1afd7a043aa6cf96fa67a6dce9af60c88095a4686dbce4c9c88" dependencies = [ - "bytes", - "prost 0.10.4", + "prost", ] [[package]] @@ -8646,31 +9255,20 @@ dependencies = [ ] [[package]] -name = "ptr_meta" -version = "0.1.4" +name = "quick-error" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" -dependencies = [ - "ptr_meta_derive", -] +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] -name = "ptr_meta_derive" -version = "0.1.4" +name = "quick-protobuf" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +checksum = "9d6da84cc204722a989e01ba2f6e1e276e190f22263d0cb6ce8526fcdb0d2e1f" dependencies = [ - "proc-macro2", - "quote", - "syn", + "byteorder", ] -[[package]] -name = "quick-error" -version = "1.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" - [[package]] name = "quicksink" version = "0.1.2" @@ -8682,11 +9280,29 @@ dependencies = [ "pin-project-lite 0.1.12", ] +[[package]] +name = "quinn-proto" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4ced82a24bb281af338b9e8f94429b6eca01b4e66d899f40031f074e74c9" +dependencies = [ + "bytes", + "rand 0.8.5", + "ring", + "rustc-hash", + "rustls 0.20.8", + "slab", + "thiserror", + "tinyvec", + "tracing", + "webpki 0.22.0", +] + [[package]] name = "quote" -version = "1.0.23" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" +checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" dependencies = [ "proc-macro2", ] @@ -8746,7 +9362,6 @@ dependencies = [ "rand_chacha 0.2.2", "rand_core 0.5.1", "rand_hc 0.2.0", - "rand_pcg 0.2.1", ] [[package]] @@ -8895,15 +9510,6 @@ dependencies = [ "rand_core 0.4.2", ] -[[package]] -name = "rand_pcg" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" -dependencies = [ - "rand_core 0.5.1", -] - [[package]] name = "rand_pcg" version = "0.3.1" @@ -8930,9 +9536,9 @@ checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" [[package]] name = "rayon" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7" +checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" dependencies = [ "either", "rayon-core", @@ -8940,9 +9546,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.10.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3" +checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" dependencies = [ "crossbeam-channel", "crossbeam-deque", @@ -8950,6 +9556,31 @@ dependencies = [ "num_cpus", ] +[[package]] +name = "rcgen" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd" +dependencies = [ + "pem", + "ring", + "time 0.3.20", + "x509-parser 0.13.2", + "yasna", +] + +[[package]] +name = "rcgen" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b" +dependencies = [ + "pem", + "ring", + "time 0.3.20", + "yasna", +] + [[package]] name = "rdrand" version = "0.4.0" @@ -8987,22 +9618,22 @@ dependencies = [ [[package]] name = "ref-cast" -version = "1.0.14" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c78fb8c9293bcd48ef6fce7b4ca950ceaf21210de6e105a883ee280c0f7b9ed" +checksum = "f43faa91b1c8b36841ee70e97188a869d37ae21759da6846d4be66de5bf7b12c" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.14" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f9c0c92af03644e4806106281fe2e068ac5bc0ae74a707266d06ea27bccee5f" +checksum = "8d2275aab483050ab2a7364c1a46604865ee7d6906684e08db0f090acf74f9e7" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.8", ] [[package]] @@ -9030,21 +9661,22 @@ dependencies = [ ] [[package]] -name = "regalloc" -version = "0.0.34" +name = "regalloc2" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62446b1d3ebf980bdc68837700af1d77b37bc430e524bf95319c6eada2a4cc02" +checksum = "d43a209257d978ef079f3d446331d0f1794f5e0fc19b306a199983857833a779" dependencies = [ + "fxhash", "log", - "rustc-hash", + "slice-group-by", "smallvec 1.10.0", ] [[package]] name = "regex" -version = "1.7.1" +version = "1.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733" +checksum = "cce168fea28d3e05f158bda4576cf0c844d5045bc2cc3620fa0292ed5bb5814c" dependencies = [ "aho-corasick", "memchr", @@ -9062,21 +9694,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.6.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" - -[[package]] -name = "region" -version = "2.2.0" +version = "0.6.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877e54ea2adcd70d80e9179344c97f93ef0dffd6b03e1f4529e6e83ab2fa9ae0" -dependencies = [ - "bitflags", - "libc", - "mach", - "winapi", -] +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "relayer" @@ -9086,11 +9706,13 @@ dependencies = [ "assets-rpc", "assets-runtime-api", "async-trait", - "basic-channel-rpc", "beefy-gadget-rpc", + "beefy-light-client", "beefy-merkle-tree", - "beefy-primitives", + "bridge-channel-rpc", + "bridge-common", "bridge-types", + "ckb-merkle-mountain-range", "clap 3.0.0-rc.4", "common", "env_logger 0.9.3", @@ -9098,21 +9720,24 @@ dependencies = [ "eth_trie", "ethash", "ethereum-gen", - "ethereum-types 0.13.1", + "ethereum-types 0.14.1", "ethers", - "futures 0.3.25", + "ethers-core", + "futures 0.3.27", "hex", "hex-literal", "http", - "incentivized-channel-rpc", "jsonrpsee", "k256", "keccak-hasher", + "leaf-provider-rpc", "log", - "lru", + "lru 0.7.8", + "mmr-rpc", "pallet-beefy-mmr", - "pallet-mmr-rpc", + "parachain-gen", "parity-scale-codec", + "rand 0.8.5", "rayon", "rlp 0.5.2", "serde", @@ -9120,9 +9745,11 @@ dependencies = [ "sha1 0.6.1", "sha2 0.10.6", "sha3 0.10.6", + "sp-beefy", "sp-core", "sp-mmr-primitives", "sp-runtime", + "substrate-bridge-channel-rpc", "substrate-gen", "subxt", "thiserror", @@ -9141,6 +9768,7 @@ dependencies = [ "dex-manager", "env_logger 0.9.3", "frame-election-provider-support", + "frame-remote-externalities", "frame-support", "frame-system", "framenode-runtime", @@ -9149,7 +9777,6 @@ dependencies = [ "liquidity-proxy", "log", "parity-scale-codec", - "remote-externalities", "serde", "serde_json", "sp-core", @@ -9161,48 +9788,13 @@ dependencies = [ "xst", ] -[[package]] -name = "remote-externalities" -version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.25#3348e144f0a2b39ce08bd8e3b976c42fe0c990b9" -dependencies = [ - "env_logger 0.9.3", - "jsonrpsee", - "log", - "parity-scale-codec", - "serde", - "serde_json", - "sp-core", - "sp-io", - "sp-runtime", - "sp-version", -] - -[[package]] -name = "remove_dir_all" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" -dependencies = [ - "winapi", -] - -[[package]] -name = "rend" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79af64b4b6362ffba04eef3a4e10829718a4896dac19daa741851c86781edf95" -dependencies = [ - "bytecheck", -] - [[package]] name = "reqwest" -version = "0.11.13" +version = "0.11.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68cc60575865c7831548863cc02356512e3f1dc2f3f82cb837d7fc4cc8f3c97c" +checksum = "0ba30cc2c0cd02af1222ed216ba659cdb2f879dfe3181852fe7c50b1d0005949" dependencies = [ - "base64 0.13.1", + "base64 0.21.0", "bytes", "encoding_rs", "futures-core", @@ -9212,19 +9804,22 @@ dependencies = [ "http-body", "hyper", "hyper-rustls", + "hyper-tls", "ipnet", "js-sys", "log", "mime", + "native-tls", "once_cell", "percent-encoding", "pin-project-lite 0.2.9", - "rustls", + "rustls 0.20.8", "rustls-pemfile", "serde", "serde_json", "serde_urlencoded", "tokio", + "tokio-native-tls", "tokio-rustls", "tower-service", "url", @@ -9245,12 +9840,6 @@ dependencies = [ "quick-error", ] -[[package]] -name = "retain_mut" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4389f1d5789befaf6029ebd9f7dac4af7f7e3d61b69d4f30e2ac02b57e7712b0" - [[package]] name = "rewards" version = "1.3.0" @@ -9310,12 +9899,12 @@ dependencies = [ [[package]] name = "rfc6979" -version = "0.1.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96ef608575f6392792f9ecf7890c00086591d29a83910939d430753f7c050525" +checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" dependencies = [ "crypto-bigint", - "hmac 0.11.0", + "hmac 0.12.1", "zeroize", ] @@ -9335,39 +9924,12 @@ dependencies = [ ] [[package]] -name = "ripemd160" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eca4ecc81b7f313189bf73ce724400a07da2a6dac19588b03c8bd76a2dcc251" -dependencies = [ - "block-buffer 0.9.0", - "digest 0.9.0", - "opaque-debug 0.3.0", -] - -[[package]] -name = "rkyv" -version = "0.7.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cec2b3485b07d96ddfd3134767b8a447b45ea4eb91448d0a35180ec0ffd5ed15" -dependencies = [ - "bytecheck", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", -] - -[[package]] -name = "rkyv_derive" -version = "0.7.39" +name = "ripemd" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eaedadc88b53e36dd32d940ed21ae4d850d5916f2581526921f553a72ac34c4" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" dependencies = [ - "proc-macro2", - "quote", - "syn", + "digest 0.10.6", ] [[package]] @@ -9381,15 +9943,6 @@ dependencies = [ "rustc-hex", ] -[[package]] -name = "rlp" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1190dcc8c3a512f1eef5d09bb8c84c7f39e1054e174d1795482e18f5272f2e73" -dependencies = [ - "rustc-hex", -] - [[package]] name = "rlp" version = "0.5.2" @@ -9408,14 +9961,14 @@ checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "rocksdb" -version = "0.18.0" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "620f4129485ff1a7128d184bc687470c21c7951b64779ebc9cfdad3dcd920290" +checksum = "7e9562ea1d70c0cc63a34a22d977753b50cca91cc6b6527750463bd5dd8697bc" dependencies = [ "libc", "librocksdb-sys", @@ -9423,52 +9976,70 @@ dependencies = [ [[package]] name = "rpassword" -version = "5.0.1" +version = "7.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb" +checksum = "6678cf63ab3491898c0d021b493c94c9b221d91295294a2a5746eacbe5928322" dependencies = [ "libc", + "rtoolbox", "winapi", ] +[[package]] +name = "rtcp" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1919efd6d4a6a85d13388f9487549bb8e359f17198cc03ffd72f79b553873691" +dependencies = [ + "bytes", + "thiserror", + "webrtc-util", +] + [[package]] name = "rtnetlink" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "322c53fd76a18698f1c27381d58091de3a043d356aa5bd0d510608b565f469a0" dependencies = [ - "async-global-executor", - "futures 0.3.25", + "futures 0.3.27", "log", "netlink-packet-route", "netlink-proto", "nix 0.24.3", "thiserror", + "tokio", ] [[package]] -name = "rust_decimal" -version = "1.27.0" +name = "rtoolbox" +version = "0.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33c321ee4e17d2b7abe12b5d20c1231db708dd36185c8a21e9de5fed6da4dbe9" +checksum = "034e22c514f5c0cb8a10ff341b9b048b5ceb21591f31c8f44c43b960f9b3524a" dependencies = [ - "arrayvec 0.7.2", - "borsh", - "bytecheck", - "byteorder", - "bytes", - "num-traits", - "rand 0.8.5", - "rkyv", - "serde", - "serde_json", -] + "libc", + "winapi", +] + +[[package]] +name = "rtp" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2a095411ff00eed7b12e4c6a118ba984d113e1079582570d56a5ee723f11f80" +dependencies = [ + "async-trait", + "bytes", + "rand 0.8.5", + "serde", + "thiserror", + "webrtc-util", +] [[package]] name = "rustc-demangle" -version = "0.1.21" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" +checksum = "d4a36c42d1873f9a77c53bde094f9664d9891bc604a45b4798fd2c389ed12e5b" [[package]] name = "rustc-hash" @@ -9497,35 +10068,71 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.16", + "semver 1.0.17", +] + +[[package]] +name = "rusticata-macros" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +dependencies = [ + "nom", ] [[package]] name = "rustix" -version = "0.33.7" +version = "0.35.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "938a344304321a9da4973b9ff4f9f8db9caf4597dfd9dda6a60b523340a0fff0" +checksum = "727a1a6d65f786ec22df8a81ca3121107f235970dc1705ed681d3e6e8b9cd5f9" dependencies = [ "bitflags", - "errno", - "io-lifetimes 0.5.3", + "errno 0.2.8", + "io-lifetimes 0.7.5", "libc", - "linux-raw-sys 0.0.42", - "winapi", + "linux-raw-sys 0.0.46", + "windows-sys 0.42.0", ] [[package]] name = "rustix" -version = "0.36.6" +version = "0.36.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4feacf7db682c6c329c4ede12649cd36ecab0f3be5b7d74e6a20304725db4549" +checksum = "db4165c9963ab29e422d6c26fbc1d37f15bace6b2810221f9d925023480fcf0e" dependencies = [ "bitflags", - "errno", - "io-lifetimes 1.0.4", + "errno 0.2.8", + "io-lifetimes 1.0.9", "libc", "linux-raw-sys 0.1.4", - "windows-sys", + "windows-sys 0.45.0", +] + +[[package]] +name = "rustix" +version = "0.37.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b24138615de35e32031d041a09032ef3487a616d901ca4db224e7d557efae2" +dependencies = [ + "bitflags", + "errno 0.3.0", + "io-lifetimes 1.0.9", + "libc", + "linux-raw-sys 0.3.0", + "windows-sys 0.45.0", +] + +[[package]] +name = "rustls" +version = "0.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7" +dependencies = [ + "base64 0.13.1", + "log", + "ring", + "sct 0.6.1", + "webpki 0.21.4", ] [[package]] @@ -9536,8 +10143,8 @@ checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f" dependencies = [ "log", "ring", - "sct", - "webpki", + "sct 0.7.0", + "webpki 0.22.0", ] [[package]] @@ -9563,20 +10170,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70" - -[[package]] -name = "rw-stream-sink" -version = "0.2.1" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020" -dependencies = [ - "futures 0.3.25", - "pin-project 0.4.30", - "static_assertions", -] +checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06" [[package]] name = "rw-stream-sink" @@ -9584,16 +10180,16 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26338f5e09bb721b85b135ea05af7767c90b52f6de4f087d4f4a3a9d64e7dc04" dependencies = [ - "futures 0.3.25", - "pin-project 1.0.12", + "futures 0.3.27", + "pin-project", "static_assertions", ] [[package]] name = "ryu" -version = "1.0.12" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde" +checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" [[package]] name = "safe-mix" @@ -9604,22 +10200,13 @@ dependencies = [ "rustc_version 0.2.3", ] -[[package]] -name = "salsa20" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0fbb5f676da676c260ba276a8f43a8dc67cf02d1438423aeb1c677a7212686" -dependencies = [ - "cipher 0.3.0", -] - [[package]] name = "salsa20" version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" dependencies = [ - "cipher 0.4.3", + "cipher 0.4.4", ] [[package]] @@ -9634,7 +10221,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "log", "sp-core", @@ -9645,9 +10232,9 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures 0.3.25", + "futures 0.3.27", "futures-timer", "log", "parity-scale-codec", @@ -9668,7 +10255,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -9684,13 +10271,11 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "impl-trait-for-tuples", "memmap2", - "parity-scale-codec", "sc-chain-spec-derive", - "sc-network", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sc-telemetry", "serde", "serde_json", @@ -9701,39 +10286,40 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "proc-macro-crate 1.2.1", + "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ + "array-bytes", "chrono", - "clap 3.2.23", + "clap 4.1.13", "fdlimit", - "futures 0.3.25", - "hex", + "futures 0.3.27", "libp2p", "log", "names", "parity-scale-codec", - "rand 0.7.3", + "rand 0.8.5", "regex", "rpassword", "sc-client-api", "sc-client-db", "sc-keystore", "sc-network", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sc-service", "sc-telemetry", "sc-tracing", - "sc-utils", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "serde", "serde_json", "sp-blockchain", @@ -9751,17 +10337,16 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "fnv", - "futures 0.3.25", - "hash-db", + "futures 0.3.27", "log", "parity-scale-codec", "parking_lot 0.12.1", "sc-executor", "sc-transaction-pool-api", - "sc-utils", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sp-api", "sp-blockchain", "sp-consensus", @@ -9772,14 +10357,13 @@ dependencies = [ "sp-runtime", "sp-state-machine", "sp-storage", - "sp-trie", "substrate-prometheus-endpoint", ] [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "hash-db", "kvdb", @@ -9792,6 +10376,7 @@ dependencies = [ "parking_lot 0.12.1", "sc-client-api", "sc-state-db", + "schnellru", "sp-arithmetic", "sp-blockchain", "sp-core", @@ -9804,16 +10389,17 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "async-trait", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", "libp2p", "log", + "mockall", "parking_lot 0.12.1", "sc-client-api", - "sc-utils", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "serde", "sp-api", "sp-blockchain", @@ -9828,10 +10414,10 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "async-trait", - "futures 0.3.25", + "futures 0.3.27", "log", "parity-scale-codec", "sc-block-builder", @@ -9857,20 +10443,18 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "async-trait", "fork-tree", - "futures 0.3.25", + "futures 0.3.27", "log", "merlin", "num-bigint", - "num-rational 0.2.4", + "num-rational", "num-traits", "parity-scale-codec", "parking_lot 0.12.1", - "rand 0.7.3", - "retain_mut", "sc-client-api", "sc-consensus", "sc-consensus-epochs", @@ -9878,7 +10462,6 @@ dependencies = [ "sc-keystore", "sc-telemetry", "schnorrkel", - "serde", "sp-api", "sp-application-crypto", "sp-block-builder", @@ -9889,10 +10472,8 @@ dependencies = [ "sp-consensus-vrf", "sp-core", "sp-inherents", - "sp-io", "sp-keystore", "sp-runtime", - "sp-version", "substrate-prometheus-endpoint", "thiserror", ] @@ -9900,7 +10481,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "fork-tree", "parity-scale-codec", @@ -9913,10 +10494,10 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "async-trait", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", "log", "parity-scale-codec", @@ -9931,17 +10512,14 @@ dependencies = [ "sp-inherents", "sp-runtime", "sp-state-machine", - "sp-timestamp", - "thiserror", ] [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "lazy_static", - "lru", + "lru 0.8.1", "parity-scale-codec", "parking_lot 0.12.1", "sc-executor-common", @@ -9949,12 +10527,10 @@ dependencies = [ "sc-executor-wasmtime", "sp-api", "sp-core", - "sp-core-hashing-proc-macro", "sp-externalities", "sp-io", "sp-panic-handler", "sp-runtime-interface", - "sp-tasks", "sp-trie", "sp-version", "sp-wasm-interface", @@ -9965,14 +10541,10 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "environmental", - "parity-scale-codec", "sc-allocator", "sp-maybe-compressed-blob", - "sp-sandbox", - "sp-serializer", "sp-wasm-interface", "thiserror", "wasm-instrument", @@ -9982,14 +10554,12 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "log", - "parity-scale-codec", "sc-allocator", "sc-executor-common", "sp-runtime-interface", - "sp-sandbox", "sp-wasm-interface", "wasmi", ] @@ -9997,17 +10567,16 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "cfg-if 1.0.0", "libc", "log", - "parity-scale-codec", - "parity-wasm 0.42.2", + "once_cell", + "rustix 0.35.13", "sc-allocator", "sc-executor-common", "sp-runtime-interface", - "sp-sandbox", "sp-wasm-interface", "wasmtime", ] @@ -10015,16 +10584,16 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "ahash", + "ahash 0.8.3", + "array-bytes", "async-trait", "dyn-clone", "finality-grandpa", "fork-tree", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", - "hex", "log", "parity-scale-codec", "parking_lot 0.12.1", @@ -10033,11 +10602,11 @@ dependencies = [ "sc-chain-spec", "sc-client-api", "sc-consensus", - "sc-keystore", "sc-network", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sc-network-gossip", "sc-telemetry", - "sc-utils", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "serde_json", "sp-api", "sp-application-crypto", @@ -10055,16 +10624,14 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "ansi_term", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", "log", - "parity-util-mem", "sc-client-api", - "sc-network", - "sc-transaction-pool-api", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sp-blockchain", "sp-runtime", ] @@ -10072,10 +10639,10 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ + "array-bytes", "async-trait", - "hex", "parking_lot 0.12.1", "serde_json", "sp-application-crypto", @@ -10087,39 +10654,31 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ + "array-bytes", "async-trait", "asynchronous-codec", - "bitflags", + "backtrace", "bytes", - "cid", "either", "fnv", - "fork-tree", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", - "hex", "ip_network", "libp2p", - "linked-hash-map", - "linked_hash_set", "log", - "lru", + "lru 0.8.1", "parity-scale-codec", "parking_lot 0.12.1", - "pin-project 1.0.12", - "prost 0.10.4", - "prost-build 0.10.4", - "rand 0.7.3", + "pin-project", + "rand 0.8.5", "sc-block-builder", "sc-client-api", "sc-consensus", - "sc-network-common", - "sc-network-light", - "sc-network-sync", - "sc-peerset", - "sc-utils", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sc-peerset 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "serde", "serde_json", "smallvec 1.10.0", @@ -10127,40 +10686,97 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-core", - "sp-finality-grandpa", "sp-runtime", "substrate-prometheus-endpoint", "thiserror", "unsigned-varint", - "void", "zeroize", ] +[[package]] +name = "sc-network-bitswap" +version = "0.10.0-dev" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" +dependencies = [ + "cid", + "futures 0.3.27", + "libp2p", + "log", + "prost", + "prost-build", + "sc-client-api", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sp-blockchain", + "sp-runtime", + "thiserror", + "unsigned-varint", +] + +[[package]] +name = "sc-network-common" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38#18bb7c7c841b101c19a8d1881b893ae8e37de460" +dependencies = [ + "async-trait", + "bitflags", + "bytes", + "futures 0.3.27", + "futures-timer", + "libp2p", + "linked_hash_set", + "parity-scale-codec", + "prost-build", + "sc-consensus", + "sc-peerset 4.0.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38)", + "serde", + "smallvec 1.10.0", + "sp-blockchain", + "sp-consensus", + "sp-finality-grandpa", + "sp-runtime", + "substrate-prometheus-endpoint", + "thiserror", +] + [[package]] name = "sc-network-common" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures 0.3.25", + "async-trait", + "bitflags", + "bytes", + "futures 0.3.27", + "futures-timer", "libp2p", + "linked_hash_set", "parity-scale-codec", - "prost-build 0.10.4", - "sc-peerset", + "prost-build", + "sc-consensus", + "sc-peerset 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "serde", "smallvec 1.10.0", + "sp-blockchain", + "sp-consensus", + "sp-finality-grandpa", + "sp-runtime", + "substrate-prometheus-endpoint", + "thiserror", ] [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "ahash", - "futures 0.3.25", + "ahash 0.8.3", + "futures 0.3.27", "futures-timer", "libp2p", "log", - "lru", - "sc-network", + "lru 0.8.1", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sc-peerset 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sp-runtime", "substrate-prometheus-endpoint", "tracing", @@ -10169,17 +10785,18 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures 0.3.25", + "array-bytes", + "futures 0.3.27", "libp2p", "log", "parity-scale-codec", - "prost 0.10.4", - "prost-build 0.10.4", + "prost", + "prost-build", "sc-client-api", - "sc-network-common", - "sc-peerset", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sc-peerset 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sp-blockchain", "sp-core", "sp-runtime", @@ -10189,22 +10806,24 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "bitflags", - "either", + "array-bytes", + "async-trait", "fork-tree", - "futures 0.3.25", + "futures 0.3.27", "libp2p", "log", - "lru", + "lru 0.8.1", + "mockall", "parity-scale-codec", - "prost 0.10.4", - "prost-build 0.10.4", + "prost", + "prost-build", "sc-client-api", "sc-consensus", - "sc-network-common", - "sc-peerset", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sc-peerset 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "smallvec 1.10.0", "sp-arithmetic", "sp-blockchain", @@ -10212,29 +10831,81 @@ dependencies = [ "sp-core", "sp-finality-grandpa", "sp-runtime", + "substrate-prometheus-endpoint", "thiserror", ] +[[package]] +name = "sc-network-transactions" +version = "0.10.0-dev" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" +dependencies = [ + "array-bytes", + "futures 0.3.27", + "libp2p", + "log", + "parity-scale-codec", + "pin-project", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sc-peerset 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sp-consensus", + "sp-runtime", + "substrate-prometheus-endpoint", +] + [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38#18bb7c7c841b101c19a8d1881b893ae8e37de460" dependencies = [ + "array-bytes", "bytes", "fnv", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", - "hex", "hyper", "hyper-rustls", + "libp2p", "num_cpus", "once_cell", "parity-scale-codec", "parking_lot 0.12.1", - "rand 0.7.3", + "rand 0.8.5", "sc-client-api", - "sc-network", - "sc-utils", + "sc-network-common 0.10.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38)", + "sc-peerset 4.0.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38)", + "sc-utils 4.0.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38)", + "sp-api", + "sp-core", + "sp-offchain", + "sp-runtime", + "threadpool", + "tracing", +] + +[[package]] +name = "sc-offchain" +version = "4.0.0-dev" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" +dependencies = [ + "array-bytes", + "bytes", + "fnv", + "futures 0.3.27", + "futures-timer", + "hyper", + "hyper-rustls", + "libp2p", + "num_cpus", + "once_cell", + "parity-scale-codec", + "parking_lot 0.12.1", + "rand 0.8.5", + "sc-client-api", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sc-peerset 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sp-api", "sp-core", "sp-offchain", @@ -10246,12 +10917,25 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38#18bb7c7c841b101c19a8d1881b893ae8e37de460" +dependencies = [ + "futures 0.3.27", + "libp2p", + "log", + "sc-utils 4.0.0-dev (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38)", + "serde_json", + "wasm-timer", +] + +[[package]] +name = "sc-peerset" +version = "4.0.0-dev" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures 0.3.25", + "futures 0.3.27", "libp2p", "log", - "sc-utils", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "serde_json", "wasm-timer", ] @@ -10259,7 +10943,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -10268,10 +10952,9 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures 0.3.25", - "hash-db", + "futures 0.3.27", "jsonrpsee", "log", "parity-scale-codec", @@ -10282,7 +10965,7 @@ dependencies = [ "sc-rpc-api", "sc-tracing", "sc-transaction-pool-api", - "sc-utils", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "serde_json", "sp-api", "sp-blockchain", @@ -10293,18 +10976,16 @@ dependencies = [ "sp-runtime", "sp-session", "sp-version", + "tokio", ] [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures 0.3.25", "jsonrpsee", - "log", "parity-scale-codec", - "parking_lot 0.12.1", "sc-chain-spec", "sc-transaction-pool-api", "scale-info", @@ -10313,7 +10994,6 @@ dependencies = [ "sp-core", "sp-rpc", "sp-runtime", - "sp-tracing", "sp-version", "thiserror", ] @@ -10321,34 +11001,60 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures 0.3.25", + "http", "jsonrpsee", "log", "serde_json", "substrate-prometheus-endpoint", "tokio", + "tower", + "tower-http", +] + +[[package]] +name = "sc-rpc-spec-v2" +version = "0.10.0-dev" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" +dependencies = [ + "array-bytes", + "futures 0.3.27", + "futures-util", + "hex", + "jsonrpsee", + "log", + "parity-scale-codec", + "parking_lot 0.12.1", + "sc-chain-spec", + "sc-client-api", + "sc-transaction-pool-api", + "serde", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-runtime", + "sp-version", + "thiserror", + "tokio-stream", ] [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "async-trait", "directories", "exit-future", - "futures 0.3.25", + "futures 0.3.27", "futures-timer", - "hash-db", "jsonrpsee", "log", "parity-scale-codec", - "parity-util-mem", "parking_lot 0.12.1", - "pin-project 1.0.12", - "rand 0.7.3", + "pin-project", + "rand 0.8.5", "sc-block-builder", "sc-chain-spec", "sc-client-api", @@ -10358,36 +11064,39 @@ dependencies = [ "sc-informant", "sc-keystore", "sc-network", - "sc-network-common", - "sc-offchain", + "sc-network-bitswap", + "sc-network-common 0.10.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sc-network-light", + "sc-network-sync", + "sc-network-transactions", + "sc-offchain 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sc-rpc", "sc-rpc-server", + "sc-rpc-spec-v2", + "sc-storage-monitor", "sc-sysinfo", "sc-telemetry", "sc-tracing", "sc-transaction-pool", "sc-transaction-pool-api", - "sc-utils", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "serde", "serde_json", "sp-api", - "sp-application-crypto", - "sp-block-builder", "sp-blockchain", "sp-consensus", "sp-core", "sp-externalities", - "sp-inherents", "sp-keystore", "sp-runtime", "sp-session", "sp-state-machine", "sp-storage", - "sp-tracing", "sp-transaction-pool", "sp-transaction-storage-proof", "sp-trie", "sp-version", + "static_init", "substrate-prometheus-endpoint", "tempfile", "thiserror", @@ -10399,27 +11108,40 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "log", "parity-scale-codec", - "parity-util-mem", - "parity-util-mem-derive", "parking_lot 0.12.1", - "sc-client-api", "sp-core", ] +[[package]] +name = "sc-storage-monitor" +version = "0.1.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" +dependencies = [ + "clap 4.1.13", + "futures 0.3.27", + "log", + "nix 0.26.2", + "sc-client-db", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sp-core", + "thiserror", + "tokio", +] + [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures 0.3.25", + "futures 0.3.27", "libc", "log", - "rand 0.7.3", - "rand_pcg 0.2.1", + "rand 0.8.5", + "rand_pcg 0.3.1", "regex", "sc-telemetry", "serde", @@ -10432,15 +11154,16 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "chrono", - "futures 0.3.25", + "futures 0.3.27", "libp2p", "log", "parking_lot 0.12.1", - "pin-project 1.0.12", - "rand 0.7.3", + "pin-project", + "rand 0.8.5", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "serde", "serde_json", "thiserror", @@ -10450,7 +11173,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "ansi_term", "atty", @@ -10481,30 +11204,30 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "proc-macro-crate 1.2.1", + "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures 0.3.25", + "async-trait", + "futures 0.3.27", "futures-timer", "linked-hash-map", "log", + "num-traits", "parity-scale-codec", - "parity-util-mem", "parking_lot 0.12.1", - "retain_mut", "sc-client-api", "sc-transaction-pool-api", - "sc-utils", + "sc-utils 4.0.0-dev (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "serde", "sp-api", "sp-blockchain", @@ -10519,9 +11242,10 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures 0.3.25", + "async-trait", + "futures 0.3.27", "log", "serde", "sp-blockchain", @@ -10532,9 +11256,24 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38#18bb7c7c841b101c19a8d1881b893ae8e37de460" +dependencies = [ + "backtrace", + "futures 0.3.27", + "futures-timer", + "lazy_static", + "log", + "parking_lot 0.12.1", + "prometheus", +] + +[[package]] +name = "sc-utils" +version = "4.0.0-dev" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures 0.3.25", + "backtrace", + "futures 0.3.27", "futures-timer", "lazy_static", "log", @@ -10542,11 +11281,34 @@ dependencies = [ "prometheus", ] +[[package]] +name = "scale-bits" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dd7aca73785181cc41f0bbe017263e682b585ca660540ba569133901d013ecf" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", +] + +[[package]] +name = "scale-decode" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d823d4be477fc33321f93d08fb6c2698273d044f01362dc27573a750deb7c233" +dependencies = [ + "parity-scale-codec", + "scale-bits", + "scale-info", + "thiserror", +] + [[package]] name = "scale-info" -version = "2.3.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "001cf62ece89779fd16105b5f515ad0e5cedcd5440d3dd806bb067978e7c3608" +checksum = "61471dff9096de1d8b2319efed7162081e96793f5ebb147e50db10d50d648a4d" dependencies = [ "bitvec 1.0.1", "cfg-if 1.0.0", @@ -10558,26 +11320,27 @@ dependencies = [ [[package]] name = "scale-info-derive" -version = "2.3.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "303959cf613a6f6efd19ed4b4ad5bf79966a13352716299ad532cfb115f4205c" +checksum = "219580e803a66b3f05761fd06f1f879a872444e49ce23f73694d26e5a954c7e6" dependencies = [ - "proc-macro-crate 1.2.1", + "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "scale-value" -version = "0.2.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4005122df6aa30891a2f918e66cac7668c2c5eb64b6771da9c267ecdd2d23e0" +checksum = "16a5e7810815bd295da73e4216d1dfbced3c7c7c7054d70fa5f6e4c58123fff4" dependencies = [ - "bitvec 1.0.1", "either", "frame-metadata", "parity-scale-codec", + "scale-bits", + "scale-decode", "scale-info", "serde", "thiserror", @@ -10590,7 +11353,18 @@ version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3" dependencies = [ - "windows-sys", + "windows-sys 0.42.0", +] + +[[package]] +name = "schnellru" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772575a524feeb803e5b0fcbc6dd9f367e579488197c94c6e4023aad2305774d" +dependencies = [ + "ahash 0.8.3", + "cfg-if 1.0.0", + "hashbrown 0.13.2", ] [[package]] @@ -10611,12 +11385,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - [[package]] name = "scopeguard" version = "1.1.0" @@ -10625,23 +11393,32 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "scratch" -version = "1.0.3" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2" +checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1" [[package]] name = "scrypt" -version = "0.8.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e73d6d7c6311ebdbd9184ad6c4447b2f36337e327bda107d3ba9e3c374f9d325" +checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" dependencies = [ "hmac 0.12.1", - "password-hash 0.3.2", - "pbkdf2 0.10.1", - "salsa20 0.9.0", + "pbkdf2 0.11.0", + "salsa20", "sha2 0.10.6", ] +[[package]] +name = "sct" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce" +dependencies = [ + "ring", + "untrusted", +] + [[package]] name = "sct" version = "0.7.0" @@ -10653,17 +11430,24 @@ dependencies = [ ] [[package]] -name = "seahash" -version = "4.1.0" +name = "sdp" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" +checksum = "4d22a5ef407871893fd72b4562ee15e4742269b173959db4b8df6f538c414e13" +dependencies = [ + "rand 0.8.5", + "substring", + "thiserror", + "url", +] [[package]] name = "sec1" -version = "0.2.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08da66b8b0965a5555b6bd6639e68ccba85e1e2506f5fbb089e93f8a04e1a2d1" +checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" dependencies = [ + "base16ct", "der", "generic-array 0.14.6", "pkcs8", @@ -10673,18 +11457,18 @@ dependencies = [ [[package]] name = "secp256k1" -version = "0.21.3" +version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c42e6f1735c5f00f51e43e28d6634141f2bcad10931b2609ddd74a86d751260" +checksum = "6b1629c9c557ef9b293568b338dddfc8208c98a18c59d722a9d53f859d9c9b62" dependencies = [ "secp256k1-sys", ] [[package]] name = "secp256k1-sys" -version = "0.4.2" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "957da2573cde917463ece3570eab4a0b3f19de6f1646cde62e6fd3868f566036" +checksum = "83080e2c2fc1006e625be82e5d1eb6a43b7fd9578b617fcc55814daf286bba4b" dependencies = [ "cc", ] @@ -10700,9 +11484,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.7.0" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" +checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254" dependencies = [ "bitflags", "core-foundation", @@ -10713,9 +11497,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.6.1" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" +checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4" dependencies = [ "core-foundation-sys", "libc", @@ -10741,9 +11525,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a" +checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" dependencies = [ "serde", ] @@ -10756,24 +11540,24 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "send_wrapper" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "930c0acf610d3fdb5e2ab6213019aaa04e227ebe9547b0649ba599b16d788bd7" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.152" +version = "1.0.158" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb" +checksum = "771d4d9c4163ee138805e12c710dd365e4f44be8be0503cb1bb9eb989425d9c9" dependencies = [ "serde_derive", ] [[package]] name = "serde-aux" -version = "3.1.0" +version = "4.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a77223b653fa95f3f9864f3eb25b93e4ed170687eb42d85b6b98af21d5e1de" +checksum = "c599b3fd89a75e0c18d6d2be693ddb12cccaf771db4ff9e39097104808a014c0" dependencies = [ "serde", "serde_json", @@ -10781,44 +11565,35 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.8" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "718dc5fff5b36f99093fc49b280cfc96ce6fc824317783bff5a1fed0c7a64819" +checksum = "416bda436f9aab92e02c8e10d49a15ddd339cea90b6e340fe51ed97abb548294" dependencies = [ "serde", ] [[package]] name = "serde_derive" -version = "1.0.152" +version = "1.0.158" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e" +checksum = "e801c1712f48475582b7696ac71e0ca34ebb30e09338425384269d9717c62cad" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.8", ] [[package]] name = "serde_json" -version = "1.0.91" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883" +checksum = "1c533a59c9d8a93a09c6ab31f0fd5e5f4dd1b8fc9434804029839884765d04ea" dependencies = [ "itoa", "ryu", "serde", ] -[[package]] -name = "serde_nanos" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e44969a61f5d316be20a42ff97816efb3b407a924d06824c3d8a49fa8450de0e" -dependencies = [ - "serde", -] - [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -10844,17 +11619,6 @@ dependencies = [ "opaque-debug 0.3.0", ] -[[package]] -name = "sha-1" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" -dependencies = [ - "cfg-if 1.0.0", - "cpufeatures", - "digest 0.10.6", -] - [[package]] name = "sha1" version = "0.6.1" @@ -10956,9 +11720,9 @@ checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" [[package]] name = "signal-hook" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a253b5e89e2698464fc26b545c9edceb338e18a89effeeecfea192c3025be29d" +checksum = "732768f1176d21d09e076c23a93123d40bba92d50c4058da34d45c8de8e682b9" dependencies = [ "libc", "signal-hook-registry", @@ -10966,20 +11730,20 @@ dependencies = [ [[package]] name = "signal-hook-registry" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" +checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" dependencies = [ "libc", ] [[package]] name = "signature" -version = "1.4.0" +version = "1.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02658e48d89f2bec991f9a78e69cfa4c316f8d6a6c4ec12fae1aeb263d486788" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" dependencies = [ - "digest 0.9.0", + "digest 0.10.6", "rand_core 0.6.4", ] @@ -11003,13 +11767,19 @@ checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" [[package]] name = "slab" -version = "0.4.7" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" +checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" dependencies = [ "autocfg 1.1.0", ] +[[package]] +name = "slice-group-by" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03b634d87b960ab1a38c4fe143b508576f075e7c978bfad18217645ebfdfa2ec" + [[package]] name = "smallvec" version = "0.6.14" @@ -11033,14 +11803,14 @@ checksum = "5e9f0ab6ef7eb7353d9119c170a436d1bf248eea575ac42d19d12f4e34130831" [[package]] name = "snow" -version = "0.9.0" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "774d05a3edae07ce6d68ea6984f3c05e9bba8927e3dd591e3b479e5b03213d0d" +checksum = "5ccba027ba85743e09d15c03296797cad56395089b832b48b5a5217880f57733" dependencies = [ - "aes-gcm", - "blake2 0.10.6", + "aes-gcm 0.9.4", + "blake2", "chacha20poly1305", - "curve25519-dalek 4.0.0-pre.5", + "curve25519-dalek 4.0.0-rc.1", "rand_core 0.6.4", "ring", "rustc_version 0.4.0", @@ -11050,9 +11820,9 @@ dependencies = [ [[package]] name = "socket2" -version = "0.4.7" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" +checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" dependencies = [ "libc", "winapi", @@ -11067,18 +11837,19 @@ dependencies = [ "base64 0.13.1", "bytes", "flate2", - "futures 0.3.25", + "futures 0.3.27", + "http", "httparse", "log", "rand 0.8.5", - "sha-1 0.9.8", + "sha-1", ] [[package]] name = "solang-parser" -version = "0.1.14" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a62cd1bd34217d4ac27aa4fad0e868983583a0c54cacc3a8590ea7029b50c2b" +checksum = "ff87dae6cdccacdbf3b19e99b271083556e808de0f59c74a01482f64fdbc61fc" dependencies = [ "itertools", "lalrpop", @@ -11090,7 +11861,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "hash-db", "log", @@ -11100,6 +11871,7 @@ dependencies = [ "sp-runtime", "sp-state-machine", "sp-std", + "sp-trie", "sp-version", "thiserror", ] @@ -11107,19 +11879,19 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "blake2 0.10.6", - "proc-macro-crate 1.2.1", + "blake2", + "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "sp-application-crypto" -version = "6.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "7.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "parity-scale-codec", "scale-info", @@ -11131,27 +11903,31 @@ dependencies = [ [[package]] name = "sp-arithmetic" -version = "5.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "6.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "integer-sqrt", "num-traits", "parity-scale-codec", "scale-info", "serde", - "sp-debug-derive", "sp-std", "static_assertions", ] [[package]] -name = "sp-authorship" +name = "sp-beefy" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "async-trait", "parity-scale-codec", - "sp-inherents", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto", + "sp-core", + "sp-io", + "sp-mmr-primitives", "sp-runtime", "sp-std", ] @@ -11159,7 +11935,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "parity-scale-codec", "sp-api", @@ -11171,11 +11947,11 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures 0.3.25", + "futures 0.3.27", "log", - "lru", + "lru 0.8.1", "parity-scale-codec", "parking_lot 0.12.1", "sp-api", @@ -11189,11 +11965,10 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "async-trait", - "futures 0.3.25", - "futures-timer", + "futures 0.3.27", "log", "parity-scale-codec", "sp-core", @@ -11208,7 +11983,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "async-trait", "parity-scale-codec", @@ -11226,7 +12001,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "async-trait", "merlin", @@ -11249,13 +12024,11 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-arithmetic", - "sp-runtime", "sp-std", "sp-timestamp", ] @@ -11263,7 +12036,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "parity-scale-codec", "scale-info", @@ -11275,30 +12048,27 @@ dependencies = [ [[package]] name = "sp-core" -version = "6.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "7.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ + "array-bytes", "base58 0.2.0", "bitflags", - "blake2-rfc", - "byteorder", + "blake2", "dyn-clonable", - "ed25519-dalek", - "futures 0.3.25", + "ed25519-zebra", + "futures 0.3.27", "hash-db", "hash256-std-hasher", - "hex", "impl-serde", "lazy_static", "libsecp256k1", "log", "merlin", - "num-traits", "parity-scale-codec", - "parity-util-mem", "parking_lot 0.12.1", - "primitive-types 0.11.1", - "rand 0.7.3", + "primitive-types 0.12.1", + "rand 0.8.5", "regex", "scale-info", "schnorrkel", @@ -11306,7 +12076,7 @@ dependencies = [ "secrecy", "serde", "sp-core-hashing", - "sp-debug-derive", + "sp-debug-derive 5.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sp-externalities", "sp-runtime-interface", "sp-std", @@ -11315,16 +12085,15 @@ dependencies = [ "substrate-bip39", "thiserror", "tiny-bip39", - "wasmi", "zeroize", ] [[package]] name = "sp-core-hashing" -version = "4.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "5.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "blake2 0.10.6", + "blake2", "byteorder", "digest 0.10.6", "sha2 0.10.6", @@ -11336,18 +12105,18 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "5.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "proc-macro2", "quote", "sp-core-hashing", - "syn", + "syn 1.0.109", ] [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "kvdb", "parking_lot 0.12.1", @@ -11355,18 +12124,28 @@ dependencies = [ [[package]] name = "sp-debug-derive" -version = "4.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38#18bb7c7c841b101c19a8d1881b893ae8e37de460" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "sp-debug-derive" +version = "5.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "sp-externalities" -version = "0.12.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "0.13.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "environmental", "parity-scale-codec", @@ -11377,7 +12156,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "finality-grandpa", "log", @@ -11395,7 +12174,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -11408,15 +12187,16 @@ dependencies = [ [[package]] name = "sp-io" -version = "6.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "7.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures 0.3.25", - "hash-db", + "bytes", + "ed25519", + "ed25519-dalek", + "futures 0.3.27", "libsecp256k1", "log", "parity-scale-codec", - "parking_lot 0.12.1", "secp256k1", "sp-core", "sp-externalities", @@ -11426,29 +12206,28 @@ dependencies = [ "sp-std", "sp-tracing", "sp-trie", - "sp-wasm-interface", "tracing", "tracing-core", ] [[package]] name = "sp-keyring" -version = "6.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "7.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "lazy_static", "sp-core", "sp-runtime", - "strum 0.23.0", + "strum", ] [[package]] name = "sp-keystore" -version = "0.12.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "0.13.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "async-trait", - "futures 0.3.25", + "futures 0.3.27", "merlin", "parity-scale-codec", "parking_lot 0.12.1", @@ -11462,7 +12241,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "thiserror", "zstd", @@ -11471,22 +12250,25 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ + "ckb-merkle-mountain-range", "log", "parity-scale-codec", + "scale-info", "serde", "sp-api", "sp-core", - "sp-debug-derive", + "sp-debug-derive 5.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sp-runtime", "sp-std", + "thiserror", ] [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "parity-scale-codec", "scale-info", @@ -11500,7 +12282,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "sp-api", "sp-core", @@ -11509,8 +12291,8 @@ dependencies = [ [[package]] name = "sp-panic-handler" -version = "4.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "5.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "backtrace", "lazy_static", @@ -11520,7 +12302,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "rustc-hash", "serde", @@ -11529,17 +12311,16 @@ dependencies = [ [[package]] name = "sp-runtime" -version = "6.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "7.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "either", "hash256-std-hasher", "impl-trait-for-tuples", "log", "parity-scale-codec", - "parity-util-mem", "paste", - "rand 0.7.3", + "rand 0.8.5", "scale-info", "serde", "sp-application-crypto", @@ -11547,16 +12328,18 @@ dependencies = [ "sp-core", "sp-io", "sp-std", + "sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", ] [[package]] name = "sp-runtime-interface" -version = "6.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "7.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ + "bytes", "impl-trait-for-tuples", "parity-scale-codec", - "primitive-types 0.11.1", + "primitive-types 0.12.1", "sp-externalities", "sp-runtime-interface-proc-macro", "sp-std", @@ -11568,43 +12351,20 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" -version = "5.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "6.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "Inflector", - "proc-macro-crate 1.2.1", + "proc-macro-crate", "proc-macro2", "quote", - "syn", -] - -[[package]] -name = "sp-sandbox" -version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" -dependencies = [ - "log", - "parity-scale-codec", - "sp-core", - "sp-io", - "sp-std", - "sp-wasm-interface", - "wasmi", -] - -[[package]] -name = "sp-serializer" -version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" -dependencies = [ - "serde", - "serde_json", + "syn 1.0.109", ] [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "parity-scale-codec", "scale-info", @@ -11618,25 +12378,25 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "parity-scale-codec", "scale-info", + "sp-core", "sp-runtime", "sp-std", ] [[package]] name = "sp-state-machine" -version = "0.12.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "0.13.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "hash-db", "log", - "num-traits", "parity-scale-codec", "parking_lot 0.12.1", - "rand 0.7.3", + "rand 0.8.5", "smallvec 1.10.0", "sp-core", "sp-externalities", @@ -11645,50 +12405,35 @@ dependencies = [ "sp-trie", "thiserror", "tracing", - "trie-root 0.17.0", ] [[package]] name = "sp-std" -version = "4.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "5.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" [[package]] name = "sp-storage" -version = "6.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "7.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "impl-serde", "parity-scale-codec", "ref-cast", "serde", - "sp-debug-derive", - "sp-std", -] - -[[package]] -name = "sp-tasks" -version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" -dependencies = [ - "log", - "sp-core", - "sp-externalities", - "sp-io", - "sp-runtime-interface", + "sp-debug-derive 5.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", "sp-std", ] [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "async-trait", "futures-timer", "log", "parity-scale-codec", - "sp-api", "sp-inherents", "sp-runtime", "sp-std", @@ -11697,8 +12442,8 @@ dependencies = [ [[package]] name = "sp-tracing" -version = "5.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "6.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "parity-scale-codec", "sp-std", @@ -11710,7 +12455,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "sp-api", "sp-runtime", @@ -11719,7 +12464,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "async-trait", "log", @@ -11734,16 +12479,23 @@ dependencies = [ [[package]] name = "sp-trie" -version = "6.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "7.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ + "ahash 0.8.3", "hash-db", + "hashbrown 0.12.3", + "lazy_static", "memory-db", + "nohash-hasher", "parity-scale-codec", + "parking_lot 0.12.1", "scale-info", + "schnellru", "sp-core", "sp-std", "thiserror", + "tracing", "trie-db", "trie-root 0.17.0", ] @@ -11751,11 +12503,11 @@ dependencies = [ [[package]] name = "sp-version" version = "5.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "impl-serde", "parity-scale-codec", - "parity-wasm 0.42.2", + "parity-wasm", "scale-info", "serde", "sp-core-hashing-proc-macro", @@ -11768,18 +12520,18 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "parity-scale-codec", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "sp-wasm-interface" -version = "6.0.0" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +version = "7.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "impl-trait-for-tuples", "log", @@ -11790,28 +12542,58 @@ dependencies = [ ] [[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - -[[package]] -name = "spki" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d01ac02a6ccf3e07db148d2be087da624fea0221a16152ed01f0496a6b0a27" +name = "sp-weights" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38#18bb7c7c841b101c19a8d1881b893ae8e37de460" dependencies = [ - "base64ct", - "der", + "parity-scale-codec", + "scale-info", + "serde", + "smallvec 1.10.0", + "sp-arithmetic", + "sp-core", + "sp-debug-derive 5.0.0 (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38)", + "sp-std", ] [[package]] -name = "ss58-registry" -version = "1.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d44528162f980c0e03c71e005d334332c8da0aec9f2b0b4bdc557ed4a9f24776" +name = "sp-weights" +version = "4.0.0" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "Inflector", + "parity-scale-codec", + "scale-info", + "serde", + "smallvec 1.10.0", + "sp-arithmetic", + "sp-core", + "sp-debug-derive 5.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sp-std", +] + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "spki" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "ss58-registry" +version = "1.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecf0bd63593ef78eca595a7fc25e9a443ca46fe69fd472f8f09f5245cdcd769d" +dependencies = [ + "Inflector", "num-format", "proc-macro2", "quote", @@ -11832,6 +12614,34 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "static_init" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a2a1c578e98c1c16fc3b8ec1328f7659a500737d7a0c6d625e73e830ff9c1f6" +dependencies = [ + "bitflags", + "cfg_aliases", + "libc", + "parking_lot 0.11.2", + "parking_lot_core 0.8.6", + "static_init_macro", + "winapi", +] + +[[package]] +name = "static_init_macro" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70a2595fc3aa78f2d0e45dd425b22282dd863273761cc77780914b2cf3003acf" +dependencies = [ + "cfg_aliases", + "memchr", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "statrs" version = "0.15.0" @@ -11847,14 +12657,14 @@ dependencies = [ [[package]] name = "string_cache" -version = "0.8.4" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" dependencies = [ "new_debug_unreachable", "once_cell", "parking_lot 0.12.1", - "phf_shared", + "phf_shared 0.10.0", "precomputed-hash", ] @@ -11864,48 +12674,45 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" -[[package]] -name = "strum" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cae14b91c7d11c9a851d3fbc80a963198998c2a64eec840477fa92d8ce9b70bb" -dependencies = [ - "strum_macros 0.23.1", -] - [[package]] name = "strum" version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" dependencies = [ - "strum_macros 0.24.3", + "strum_macros", ] [[package]] name = "strum_macros" -version = "0.23.1" +version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ - "heck 0.3.3", + "heck 0.4.1", "proc-macro2", "quote", "rustversion", - "syn", + "syn 1.0.109", ] [[package]] -name = "strum_macros" -version = "0.24.3" +name = "stun" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +checksum = "a7e94b1ec00bad60e6410e058b52f1c66de3dc5fe4d62d09b3e52bb7d3b73e25" dependencies = [ - "heck 0.4.0", - "proc-macro2", - "quote", - "rustversion", - "syn", + "base64 0.13.1", + "crc", + "lazy_static", + "md-5", + "rand 0.8.5", + "ring", + "subtle", + "thiserror", + "tokio", + "url", + "webrtc-util", ] [[package]] @@ -11921,6 +12728,74 @@ dependencies = [ "zeroize", ] +[[package]] +name = "substrate-bridge-app" +version = "0.1.1" +source = "git+https://github.com/sora-xor/sora2-common.git?branch=develop#88b16cccaf3543f86b574521e2d55375d8a38001" +dependencies = [ + "bridge-types", + "ethabi 17.2.0", + "frame-benchmarking", + "frame-support", + "frame-system", + "hex-literal", + "orml-traits", + "parity-scale-codec", + "rlp 0.5.2", + "rustc-hex", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "substrate-bridge-channel" +version = "0.1.1" +source = "git+https://github.com/sora-xor/sora2-common.git?branch=develop#88b16cccaf3543f86b574521e2d55375d8a38001" +dependencies = [ + "bridge-types", + "ethabi 17.2.0", + "frame-benchmarking", + "frame-support", + "frame-system", + "hex-literal", + "once_cell", + "orml-traits", + "pallet-timestamp", + "parity-scale-codec", + "rlp 0.5.2", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "substrate-bridge-channel-rpc" +version = "0.1.0" +source = "git+https://github.com/sora-xor/sora2-common.git?branch=develop#88b16cccaf3543f86b574521e2d55375d8a38001" +dependencies = [ + "anyhow", + "bridge-types", + "jsonrpsee", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-offchain", + "sp-rpc", + "sp-runtime", + "sp-std", + "substrate-bridge-channel", +] + [[package]] name = "substrate-build-script-utils" version = "3.0.0" @@ -11933,17 +12808,15 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "frame-system-rpc-runtime-api", - "futures 0.3.25", + "futures 0.3.27", "jsonrpsee", "log", "parity-scale-codec", - "sc-client-api", "sc-rpc-api", "sc-transaction-pool-api", - "serde_json", "sp-api", "sp-block-builder", "sp-blockchain", @@ -11956,7 +12829,8 @@ name = "substrate-gen" version = "0.1.0" dependencies = [ "async-trait", - "beefy-primitives", + "beefy-light-client", + "bridge-common", "bridge-types", "common", "framenode-runtime", @@ -11965,16 +12839,17 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", + "sp-beefy", "sp-core", + "sp-runtime", "subxt", ] [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ - "futures-util", "hyper", "log", "prometheus", @@ -11982,21 +12857,43 @@ dependencies = [ "tokio", ] +[[package]] +name = "substrate-rpc-client" +version = "0.10.0-dev" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" +dependencies = [ + "async-trait", + "jsonrpsee", + "log", + "sc-rpc-api", + "serde", + "sp-runtime", +] + [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.25-leak-fix#43d3df1e32425fdc124f4c5cd8c79e0e24701930" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" dependencies = [ "ansi_term", "build-helper", "cargo_metadata 0.14.2", "filetime", "sp-maybe-compressed-blob", - "strum 0.23.0", + "strum", "tempfile", "toml", "walkdir", - "wasm-gc-api", + "wasm-opt", +] + +[[package]] +name = "substring" +version = "1.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ee6433ecef213b2e72f587ef64a2f5943e7cd16fbd82dbe8bc07486c534c86" +dependencies = [ + "autocfg 1.1.0", ] [[package]] @@ -12007,17 +12904,20 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "subxt" -version = "0.22.0" -source = "git+https://github.com/sora-xor/subxt?branch=polkadot-v0.9.25#1e812a53d52f1a31da9fe4fdda56b50392bb7bfe" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3cbc78fd36035a24883eada29e0205b9b1416172530a7d00a60c07d0337db0c" dependencies = [ "bitvec 1.0.1", "derivative", "frame-metadata", - "futures 0.3.25", + "futures 0.3.27", + "getrandom 0.2.8", "hex", "jsonrpsee", "parity-scale-codec", "parking_lot 0.12.1", + "scale-decode", "scale-info", "scale-value", "serde", @@ -12032,36 +12932,42 @@ dependencies = [ [[package]] name = "subxt-codegen" -version = "0.22.0" -source = "git+https://github.com/sora-xor/subxt?branch=polkadot-v0.9.25#1e812a53d52f1a31da9fe4fdda56b50392bb7bfe" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7722c31febf55eb300c73d977da5d65cfd6fb443419b1185b9abcdd9925fd7be" dependencies = [ "darling", "frame-metadata", - "heck 0.4.0", + "heck 0.4.1", + "hex", + "jsonrpsee", "parity-scale-codec", "proc-macro-error", "proc-macro2", "quote", "scale-info", "subxt-metadata", - "syn", + "syn 1.0.109", + "tokio", ] [[package]] name = "subxt-macro" -version = "0.22.0" -source = "git+https://github.com/sora-xor/subxt?branch=polkadot-v0.9.25#1e812a53d52f1a31da9fe4fdda56b50392bb7bfe" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f64826f2c4ba20e3b2a86ec81a6ae8655ca6b6a4c2a6ccc888b6615efc2df14" dependencies = [ "darling", "proc-macro-error", "subxt-codegen", - "syn", + "syn 1.0.109", ] [[package]] name = "subxt-metadata" -version = "0.22.0" -source = "git+https://github.com/sora-xor/subxt?branch=polkadot-v0.9.25#1e812a53d52f1a31da9fe4fdda56b50392bb7bfe" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "869af75e23513538ad0af046af4a97b8d684e8d202e35ff4127ee061c1110813" dependencies = [ "frame-metadata", "parity-scale-codec", @@ -12071,9 +12977,9 @@ dependencies = [ [[package]] name = "svm-rs" -version = "0.2.18" +version = "0.2.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4cdcf91153dc0e4e0637f26f042ada32a3b552bc8115935c7bf96f80132b0a" +checksum = "01afefe60c02f4a2271fb15d1965c37856712cebb338330b06649d12afec42df" dependencies = [ "anyhow", "cfg-if 1.0.0", @@ -12088,7 +12994,7 @@ dependencies = [ "once_cell", "rand 0.8.5", "reqwest", - "semver 1.0.16", + "semver 1.0.17", "serde", "serde_json", "sha2 0.9.9", @@ -12102,9 +13008,20 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.107" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" +checksum = "bcc02725fd69ab9f26eab07fad303e2497fad6fb9eba4f96c4d1687bdf704ad9" dependencies = [ "proc-macro2", "quote", @@ -12119,7 +13036,7 @@ checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", "unicode-xid", ] @@ -12152,9 +13069,9 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "target-lexicon" -version = "0.12.5" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9410d0f6853b1d94f0e519fb95df60f29d2c1eff2d921ffdf01a4c8a3b54f12d" +checksum = "8ae9980cab1db3fceee2f6c6f643d5d8de2997c58ee8d25fb0cc8a9e9e7348e5" [[package]] name = "technical" @@ -12185,16 +13102,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +checksum = "af18f7ae1acd354b992402e9ec5864359d693cd8a79dcbef59f76891701c1e95" dependencies = [ "cfg-if 1.0.0", "fastrand", - "libc", "redox_syscall 0.2.16", - "remove_dir_all", - "winapi", + "rustix 0.36.11", + "windows-sys 0.42.0", ] [[package]] @@ -12210,9 +13126,9 @@ dependencies = [ [[package]] name = "termcolor" -version = "1.1.3" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" +checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" dependencies = [ "winapi-util", ] @@ -12229,9 +13145,9 @@ dependencies = [ [[package]] name = "termtree" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95059e91184749cb66be6dc994f67f182b6d897cb3df74a5bf66b5e709295fd8" +checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] name = "textwrap" @@ -12247,22 +13163,22 @@ checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" [[package]] name = "thiserror" -version = "1.0.38" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0" +checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.38" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f" +checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.8", ] [[package]] @@ -12290,12 +13206,11 @@ dependencies = [ [[package]] name = "tikv-jemalloc-sys" -version = "0.4.3+5.2.1-patched.2" +version = "0.5.3+5.3.0-patched" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1792ccb507d955b46af42c123ea8863668fae24d03721e40cad6a41773dbb49" +checksum = "a678df20055b43e57ef8cddde41cdfda9a3c1a060b67f4c5836dfb1d78543ba8" dependencies = [ "cc", - "fs_extra", "libc", ] @@ -12312,9 +13227,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.17" +version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376" +checksum = "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890" dependencies = [ "itoa", "serde", @@ -12330,26 +13245,26 @@ checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" [[package]] name = "time-macros" -version = "0.2.6" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2" +checksum = "fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36" dependencies = [ "time-core", ] [[package]] name = "tiny-bip39" -version = "0.8.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffc59cb9dfc85bb312c3a78fd6aa8a8582e310b0fa885d5bb877f6dcc601839d" +checksum = "62cc94d358b5a1e84a5cb9109f559aa3c4d634d2b1b4de3d0fa4adc7c78e2861" dependencies = [ "anyhow", - "hmac 0.8.1", + "hmac 0.12.1", "once_cell", - "pbkdf2 0.4.0", - "rand 0.7.3", + "pbkdf2 0.11.0", + "rand 0.8.5", "rustc-hash", - "sha2 0.9.9", + "sha2 0.10.6", "thiserror", "unicode-normalization", "wasm-bindgen", @@ -12374,6 +13289,16 @@ dependencies = [ "crunchy 0.2.2", ] +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + [[package]] name = "tinyvec" version = "1.6.0" @@ -12385,15 +13310,15 @@ dependencies = [ [[package]] name = "tinyvec_macros" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.24.1" +version = "1.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d9f76183f91ecfb55e1d7d5602bd1d979e38a3a522fe900241cf195624d67ae" +checksum = "03201d01c3c27a29c8a5cee5b55a93ddae1ccf6f08f65365c2c918f8c1b76f64" dependencies = [ "autocfg 1.1.0", "bytes", @@ -12406,7 +13331,7 @@ dependencies = [ "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys", + "windows-sys 0.45.0", ] [[package]] @@ -12417,7 +13342,17 @@ checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", ] [[package]] @@ -12426,43 +13361,44 @@ version = "0.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" dependencies = [ - "rustls", + "rustls 0.20.8", "tokio", - "webpki", + "webpki 0.22.0", ] [[package]] name = "tokio-stream" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d660770404473ccd7bc9f8b28494a811bc18542b915c0855c51e8f419d5223ce" +checksum = "8fb52b74f05dbf495a8fba459fdc331812b96aa086d9eb78101fa0d4569c3313" dependencies = [ "futures-core", "pin-project-lite 0.2.9", "tokio", + "tokio-util", ] [[package]] name = "tokio-tungstenite" -version = "0.17.2" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f714dd15bead90401d77e04243611caec13726c2408afd5b31901dfcdcb3b181" +checksum = "54319c93411147bced34cb5609a80e0a8e44c5999c93903a81cd866630ec0bfd" dependencies = [ "futures-util", "log", - "rustls", + "rustls 0.20.8", "tokio", "tokio-rustls", "tungstenite", - "webpki", + "webpki 0.22.0", "webpki-roots", ] [[package]] name = "tokio-util" -version = "0.7.4" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" +checksum = "5427d89453009325de0d8f342c9490009f76e999cb7672d77e46267448f7e6b2" dependencies = [ "bytes", "futures-core", @@ -12475,13 +13411,48 @@ dependencies = [ [[package]] name = "toml" -version = "0.5.10" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" dependencies = [ "serde", ] +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858" +dependencies = [ + "bitflags", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-range-header", + "pin-project-lite 0.2.9", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" + [[package]] name = "tower-service" version = "0.3.2" @@ -12495,6 +13466,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" dependencies = [ "cfg-if 1.0.0", + "log", "pin-project-lite 0.2.9", "tracing-attributes", "tracing-core", @@ -12508,7 +13480,7 @@ checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -12527,7 +13499,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" dependencies = [ - "pin-project 1.0.12", + "pin-project", "tracing", ] @@ -12537,10 +13509,8 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" dependencies = [ - "ahash", "lazy_static", "log", - "lru", "tracing-core", ] @@ -12633,9 +13603,9 @@ dependencies = [ [[package]] name = "trie-db" -version = "0.23.1" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32d034c0d3db64b43c31de38e945f15b40cd4ca6d2dcfc26d4798ce8de4ab83" +checksum = "004e1e8f92535694b4cb1444dc5a8073ecf0815e3357f729638b9f8fc4062908" dependencies = [ "hash-db", "hashbrown 0.12.3", @@ -12674,9 +13644,9 @@ dependencies = [ [[package]] name = "trust-dns-proto" -version = "0.21.2" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c31f240f59877c3d4bb3b3ea0ec5a6a0cff07323580ff8c7a605cd7d08b255d" +checksum = "4f7f83d1e4a0e4358ac54c5c3681e5d7da5efc5a7a632c90bb6d6669ddd9bc26" dependencies = [ "async-trait", "cfg-if 1.0.0", @@ -12688,30 +13658,33 @@ dependencies = [ "idna 0.2.3", "ipnet", "lazy_static", - "log", "rand 0.8.5", "smallvec 1.10.0", + "socket2", "thiserror", "tinyvec", + "tokio", + "tracing", "url", ] [[package]] name = "trust-dns-resolver" -version = "0.21.2" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4ba72c2ea84515690c9fcef4c6c660bb9df3036ed1051686de84605b74fd558" +checksum = "aff21aa4dcefb0a1afbfac26deb0adc93888c7d295fb63ab273ef276ba2b7cfe" dependencies = [ "cfg-if 1.0.0", "futures-util", "ipconfig", "lazy_static", - "log", "lru-cache", "parking_lot 0.12.1", "resolv-conf", "smallvec 1.10.0", "thiserror", + "tokio", + "tracing", "trust-dns-proto", ] @@ -12721,6 +13694,37 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" +[[package]] +name = "try-runtime-cli" +version = "0.10.0-dev" +source = "git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004" +dependencies = [ + "clap 4.1.13", + "frame-remote-externalities", + "frame-try-runtime", + "hex", + "log", + "parity-scale-codec", + "sc-cli", + "sc-executor", + "sc-service", + "serde", + "serde_json", + "sp-api", + "sp-core", + "sp-debug-derive 5.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "sp-externalities", + "sp-io", + "sp-keystore", + "sp-rpc", + "sp-runtime", + "sp-state-machine", + "sp-version", + "sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)", + "substrate-rpc-client", + "zstd", +] + [[package]] name = "tt-call" version = "1.0.9" @@ -12729,9 +13733,9 @@ checksum = "f4f195fd851901624eee5a58c4bb2b4f06399148fcd0ed336e6f1cb60a9881df" [[package]] name = "tungstenite" -version = "0.17.3" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e27992fd6a8c29ee7eef28fc78349aa244134e10ad447ce3b9f0ac0ed0fa4ce0" +checksum = "30ee6ab729cd4cf0fd55218530c4522ed30b7b6081752839b68fcec8d0960788" dependencies = [ "base64 0.13.1", "byteorder", @@ -12740,12 +13744,31 @@ dependencies = [ "httparse", "log", "rand 0.8.5", - "rustls", - "sha-1 0.10.1", + "rustls 0.20.8", + "sha1 0.10.5", "thiserror", "url", "utf-8", - "webpki", + "webpki 0.22.0", +] + +[[package]] +name = "turn" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4712ee30d123ec7ae26d1e1b218395a16c87cdbaf4b3925d170d684af62ea5e8" +dependencies = [ + "async-trait", + "base64 0.13.1", + "futures 0.3.27", + "log", + "md-5", + "rand 0.8.5", + "ring", + "stun", + "thiserror", + "tokio", + "webrtc-util", ] [[package]] @@ -12796,26 +13819,17 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "unicase" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" -dependencies = [ - "version_check", -] - [[package]] name = "unicode-bidi" -version = "0.3.8" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" +checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" [[package]] name = "unicode-ident" -version = "1.0.6" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" +checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" [[package]] name = "unicode-normalization" @@ -12828,9 +13842,9 @@ dependencies = [ [[package]] name = "unicode-segmentation" -version = "1.10.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" +checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" [[package]] name = "unicode-width" @@ -12854,6 +13868,16 @@ dependencies = [ "subtle", ] +[[package]] +name = "universal-hash" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d3160b73c9a19f7e2939a2fdad446c57c1bbbbf4d919d3213ff1267a580d8b5" +dependencies = [ + "crypto-common", + "subtle", +] + [[package]] name = "unsigned-varint" version = "0.7.1" @@ -12899,6 +13923,15 @@ dependencies = [ "serde", ] +[[package]] +name = "uuid" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79" +dependencies = [ + "getrandom 0.2.8", +] + [[package]] name = "valuable" version = "0.1.0" @@ -13011,6 +14044,15 @@ dependencies = [ "libc", ] +[[package]] +name = "waitgroup" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1f50000a783467e6c0200f9d10642f4bc424e39efc1b770203e88b488f79292" +dependencies = [ + "atomic-waker", +] + [[package]] name = "waker-fn" version = "1.1.0" @@ -13019,12 +14061,11 @@ checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" [[package]] name = "walkdir" -version = "2.3.2" +version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" dependencies = [ "same-file", - "winapi", "winapi-util", ] @@ -13058,9 +14099,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" +checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" dependencies = [ "cfg-if 1.0.0", "wasm-bindgen-macro", @@ -13068,24 +14109,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" +checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn", + "syn 1.0.109", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.33" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" +checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -13095,9 +14136,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" +checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -13105,65 +14146,71 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" +checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.83" +version = "0.2.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" +checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" [[package]] -name = "wasm-bindgen-test" -version = "0.3.33" +name = "wasm-instrument" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09d2fff962180c3fadf677438054b1db62bee4aa32af26a45388af07d1287e1d" +checksum = "aa1dafb3e60065305741e83db35c6c2584bb3725b692b5b66148a38d72ace6cd" dependencies = [ - "console_error_panic_hook", - "js-sys", - "scoped-tls", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-bindgen-test-macro", + "parity-wasm", ] [[package]] -name = "wasm-bindgen-test-macro" -version = "0.3.33" +name = "wasm-opt" +version = "0.111.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4683da3dfc016f704c9f82cf401520c4f1cb3ee440f7f52b3d6ac29506a49ca7" +checksum = "84a303793cbc01fb96551badfc7367db6007396bba6bac97936b3c8b6f7fdb41" dependencies = [ - "proc-macro2", - "quote", + "anyhow", + "libc", + "strum", + "strum_macros", + "tempfile", + "thiserror", + "wasm-opt-cxx-sys", + "wasm-opt-sys", ] [[package]] -name = "wasm-gc-api" -version = "0.1.11" +name = "wasm-opt-cxx-sys" +version = "0.111.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0c32691b6c7e6c14e7f8fd55361a9088b507aa49620fcd06c09b3a1082186b9" +checksum = "d9c9deb56f8a9f2ec177b3bd642a8205621835944ed5da55f2388ef216aca5a4" dependencies = [ - "log", - "parity-wasm 0.32.0", - "rustc-demangle", + "anyhow", + "cxx", + "cxx-build", + "wasm-opt-sys", ] [[package]] -name = "wasm-instrument" -version = "0.1.1" +name = "wasm-opt-sys" +version = "0.111.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "962e5b0401bbb6c887f54e69b8c496ea36f704df65db73e81fd5ff8dc3e63a9f" +checksum = "4432e28b542738a9776cedf92e8a99d8991c7b4667ee2c7ccddfb479dd2856a7" dependencies = [ - "parity-wasm 0.42.2", + "anyhow", + "cc", + "cxx", + "cxx-build", + "regex", ] [[package]] @@ -13172,7 +14219,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" dependencies = [ - "futures 0.3.25", + "futures 0.3.27", "js-sys", "parking_lot 0.11.2", "pin-utils", @@ -13183,55 +14230,63 @@ dependencies = [ [[package]] name = "wasmi" -version = "0.9.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca00c5147c319a8ec91ec1a0edbec31e566ce2c9cc93b3f9bb86a9efd0eb795d" +checksum = "06c326c93fbf86419608361a2c925a31754cf109da1b8b55737070b4d6669422" dependencies = [ - "downcast-rs", - "libc", - "libm 0.2.6", - "memory_units", - "num-rational 0.2.4", - "num-traits", - "parity-wasm 0.42.2", + "parity-wasm", "wasmi-validation", + "wasmi_core", ] [[package]] name = "wasmi-validation" -version = "0.4.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "165343ecd6c018fc09ebcae280752702c9a2ef3e6f8d02f1cfcbdb53ef6d7937" +checksum = "91ff416ad1ff0c42e5a926ed5d5fab74c0f098749aa0ad8b2a34b982ce0e867b" dependencies = [ - "parity-wasm 0.42.2", + "parity-wasm", +] + +[[package]] +name = "wasmi_core" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d20cb3c59b788653d99541c646c561c9dd26506f25c0cebfe810659c54c6d7" +dependencies = [ + "downcast-rs", + "libm 0.2.6", + "memory_units", + "num-rational", + "num-traits", ] [[package]] name = "wasmparser" -version = "0.83.0" +version = "0.89.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "718ed7c55c2add6548cca3ddd6383d738cd73b892df400e96b9aa876f0141d7a" +checksum = "ab5d3e08b13876f96dd55608d03cd4883a0545884932d5adf11925876c96daef" +dependencies = [ + "indexmap", +] [[package]] name = "wasmtime" -version = "0.35.3" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21ffb4705016d5ca91e18a72ed6822dab50e6d5ddd7045461b17ef19071cdef1" +checksum = "4ad5af6ba38311282f2a21670d96e78266e8c8e2f38cbcd52c254df6ccbc7731" dependencies = [ "anyhow", - "backtrace", "bincode", "cfg-if 1.0.0", "indexmap", - "lazy_static", "libc", "log", - "object 0.27.1", + "object 0.29.0", "once_cell", "paste", "psm", "rayon", - "region", "serde", "target-lexicon", "wasmparser", @@ -13240,14 +14295,23 @@ dependencies = [ "wasmtime-environ", "wasmtime-jit", "wasmtime-runtime", - "winapi", + "windows-sys 0.36.1", +] + +[[package]] +name = "wasmtime-asm-macros" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45de63ddfc8b9223d1adc8f7b2ee5f35d1f6d112833934ad7ea66e4f4339e597" +dependencies = [ + "cfg-if 1.0.0", ] [[package]] name = "wasmtime-cache" -version = "0.35.3" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85c6ab24291fa7cb3a181f5669f6c72599b7ef781669759b45c7828c5999d0c0" +checksum = "bcd849399d17d2270141cfe47fa0d91ee52d5f8ea9b98cf7ddde0d53e5f79882" dependencies = [ "anyhow", "base64 0.13.1", @@ -13255,19 +14319,19 @@ dependencies = [ "directories-next", "file-per-thread-logger", "log", - "rustix 0.33.7", + "rustix 0.35.13", "serde", "sha2 0.9.9", "toml", - "winapi", + "windows-sys 0.36.1", "zstd", ] [[package]] name = "wasmtime-cranelift" -version = "0.35.3" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f04c810078a491b7bc4866ebe045f714d2b95e6b539e1f64009a4a7606be11de" +checksum = "4bd91339b742ff20bfed4532a27b73c86b5bcbfedd6bea2dcdf2d64471e1b5c6" dependencies = [ "anyhow", "cranelift-codegen", @@ -13277,8 +14341,7 @@ dependencies = [ "cranelift-wasm", "gimli 0.26.2", "log", - "more-asserts", - "object 0.27.1", + "object 0.29.0", "target-lexicon", "thiserror", "wasmparser", @@ -13287,17 +14350,16 @@ dependencies = [ [[package]] name = "wasmtime-environ" -version = "0.35.3" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61448266ea164b1ac406363cdcfac81c7c44db4d94c7a81c8620ac6c5c6cdf59" +checksum = "ebb881c61f4f627b5d45c54e629724974f8a8890d455bcbe634330cc27309644" dependencies = [ "anyhow", "cranelift-entity", "gimli 0.26.2", "indexmap", "log", - "more-asserts", - "object 0.27.1", + "object 0.29.0", "serde", "target-lexicon", "thiserror", @@ -13307,9 +14369,9 @@ dependencies = [ [[package]] name = "wasmtime-jit" -version = "0.35.3" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "156b4623c6b0d4b8c24afb846c20525922f538ef464cc024abab7ea8de2109a2" +checksum = "1985c628011fe26adf5e23a5301bdc79b245e0e338f14bb58b39e4e25e4d8681" dependencies = [ "addr2line 0.17.0", "anyhow", @@ -13318,38 +14380,36 @@ dependencies = [ "cpp_demangle", "gimli 0.26.2", "log", - "object 0.27.1", - "region", + "object 0.29.0", "rustc-demangle", - "rustix 0.33.7", + "rustix 0.35.13", "serde", "target-lexicon", "thiserror", "wasmtime-environ", "wasmtime-jit-debug", "wasmtime-runtime", - "winapi", + "windows-sys 0.36.1", ] [[package]] name = "wasmtime-jit-debug" -version = "0.35.3" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5dc31f811760a6c76b2672c404866fd19b75e5fb3b0075a3e377a6846490654" +checksum = "f671b588486f5ccec8c5a3dba6b4c07eac2e66ab8c60e6f4e53717c77f709731" dependencies = [ - "lazy_static", - "object 0.27.1", - "rustix 0.33.7", + "object 0.29.0", + "once_cell", + "rustix 0.35.13", ] [[package]] name = "wasmtime-runtime" -version = "0.35.3" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f907beaff69d4d920fa4688411ee4cc75c0f01859e424677f9e426e2ef749864" +checksum = "ee8f92ad4b61736339c29361da85769ebc200f184361959d1792832e592a1afd" dependencies = [ "anyhow", - "backtrace", "cc", "cfg-if 1.0.0", "indexmap", @@ -13358,21 +14418,21 @@ dependencies = [ "mach", "memfd", "memoffset 0.6.5", - "more-asserts", + "paste", "rand 0.8.5", - "region", - "rustix 0.33.7", + "rustix 0.35.13", "thiserror", + "wasmtime-asm-macros", "wasmtime-environ", "wasmtime-jit-debug", - "winapi", + "windows-sys 0.36.1", ] [[package]] name = "wasmtime-types" -version = "0.35.3" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514ef0e5fd197b9609dc9eb74beba0c84d5a12b2417cbae55534633329ba4852" +checksum = "d23d61cb4c46e837b431196dd06abb11731541021916d03476a178b54dc07aeb" dependencies = [ "cranelift-entity", "serde", @@ -13382,14 +14442,24 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.60" +version = "0.3.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" +checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" dependencies = [ "js-sys", "wasm-bindgen", ] +[[package]] +name = "webpki" +version = "0.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea" +dependencies = [ + "ring", + "untrusted", +] + [[package]] name = "webpki" version = "0.22.0" @@ -13406,23 +14476,226 @@ version = "0.22.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" dependencies = [ - "webpki", + "webpki 0.22.0", ] [[package]] -name = "wepoll-ffi" -version = "0.1.2" +name = "webrtc" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d3bc9049bdb2cea52f5fd4f6f728184225bdb867ed0dc2410eab6df5bdd67bb" +dependencies = [ + "arc-swap", + "async-trait", + "bytes", + "hex", + "interceptor", + "lazy_static", + "log", + "rand 0.8.5", + "rcgen 0.9.3", + "regex", + "ring", + "rtcp", + "rtp", + "rustls 0.19.1", + "sdp", + "serde", + "serde_json", + "sha2 0.10.6", + "stun", + "thiserror", + "time 0.3.20", + "tokio", + "turn", + "url", + "waitgroup", + "webrtc-data", + "webrtc-dtls", + "webrtc-ice", + "webrtc-mdns", + "webrtc-media", + "webrtc-sctp", + "webrtc-srtp", + "webrtc-util", +] + +[[package]] +name = "webrtc-data" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" +checksum = "0ef36a4d12baa6e842582fe9ec16a57184ba35e1a09308307b67d43ec8883100" dependencies = [ + "bytes", + "derive_builder", + "log", + "thiserror", + "tokio", + "webrtc-sctp", + "webrtc-util", +] + +[[package]] +name = "webrtc-dtls" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "942be5bd85f072c3128396f6e5a9bfb93ca8c1939ded735d177b7bcba9a13d05" +dependencies = [ + "aes 0.6.0", + "aes-gcm 0.10.1", + "async-trait", + "bincode", + "block-modes", + "byteorder", + "ccm", + "curve25519-dalek 3.2.0", + "der-parser 8.2.0", + "elliptic-curve", + "hkdf", + "hmac 0.12.1", + "log", + "oid-registry 0.6.1", + "p256", + "p384", + "rand 0.8.5", + "rand_core 0.6.4", + "rcgen 0.9.3", + "ring", + "rustls 0.19.1", + "sec1", + "serde", + "sha1 0.10.5", + "sha2 0.10.6", + "signature", + "subtle", + "thiserror", + "tokio", + "webpki 0.21.4", + "webrtc-util", + "x25519-dalek 2.0.0-pre.1", + "x509-parser 0.13.2", +] + +[[package]] +name = "webrtc-ice" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "465a03cc11e9a7d7b4f9f99870558fe37a102b65b93f8045392fef7c67b39e80" +dependencies = [ + "arc-swap", + "async-trait", + "crc", + "log", + "rand 0.8.5", + "serde", + "serde_json", + "stun", + "thiserror", + "tokio", + "turn", + "url", + "uuid 1.3.0", + "waitgroup", + "webrtc-mdns", + "webrtc-util", +] + +[[package]] +name = "webrtc-mdns" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f08dfd7a6e3987e255c4dbe710dde5d94d0f0574f8a21afa95d171376c143106" +dependencies = [ + "log", + "socket2", + "thiserror", + "tokio", + "webrtc-util", +] + +[[package]] +name = "webrtc-media" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee2a3c157a040324e5049bcbd644ffc9079e6738fa2cfab2bcff64e5cc4c00d7" +dependencies = [ + "byteorder", + "bytes", + "derive_builder", + "displaydoc", + "rand 0.8.5", + "rtp", + "thiserror", + "webrtc-util", +] + +[[package]] +name = "webrtc-sctp" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d47adcd9427eb3ede33d5a7f3424038f63c965491beafcc20bc650a2f6679c0" +dependencies = [ + "arc-swap", + "async-trait", + "bytes", + "crc", + "log", + "rand 0.8.5", + "thiserror", + "tokio", + "webrtc-util", +] + +[[package]] +name = "webrtc-srtp" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6183edc4c1c6c0175f8812eefdce84dfa0aea9c3ece71c2bf6ddd3c964de3da5" +dependencies = [ + "aead 0.4.3", + "aes 0.7.5", + "aes-gcm 0.9.4", + "async-trait", + "byteorder", + "bytes", + "ctr 0.8.0", + "hmac 0.11.0", + "log", + "rtcp", + "rtp", + "sha-1", + "subtle", + "thiserror", + "tokio", + "webrtc-util", +] + +[[package]] +name = "webrtc-util" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93f1db1727772c05cf7a2cfece52c3aca8045ca1e176cd517d323489aa3c6d87" +dependencies = [ + "async-trait", + "bitflags", + "bytes", "cc", + "ipnet", + "lazy_static", + "libc", + "log", + "nix 0.24.3", + "rand 0.8.5", + "thiserror", + "tokio", + "winapi", ] [[package]] name = "which" -version = "4.3.0" +version = "4.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c831fbbee9e129a8cf93e7747a82da9d95ba8e16621cae60ec2cdc849bacb7b" +checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269" dependencies = [ "either", "libc", @@ -13479,6 +14752,28 @@ dependencies = [ "windows_x86_64_msvc 0.34.0", ] +[[package]] +name = "windows" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-sys" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +dependencies = [ + "windows_aarch64_msvc 0.36.1", + "windows_i686_gnu 0.36.1", + "windows_i686_msvc 0.36.1", + "windows_x86_64_gnu 0.36.1", + "windows_x86_64_msvc 0.36.1", +] + [[package]] name = "windows-sys" version = "0.42.0" @@ -13486,19 +14781,43 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" dependencies = [ "windows_aarch64_gnullvm", - "windows_aarch64_msvc 0.42.1", - "windows_i686_gnu 0.42.1", - "windows_i686_msvc 0.42.1", - "windows_x86_64_gnu 0.42.1", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", "windows_x86_64_gnullvm", - "windows_x86_64_msvc 0.42.1", + "windows_x86_64_msvc 0.42.2", ] [[package]] name = "windows_aarch64_gnullvm" -version = "0.42.1" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" [[package]] name = "windows_aarch64_msvc" @@ -13508,9 +14827,15 @@ checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d" [[package]] name = "windows_aarch64_msvc" -version = "0.42.1" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7" +checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" [[package]] name = "windows_i686_gnu" @@ -13520,9 +14845,15 @@ checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed" [[package]] name = "windows_i686_gnu" -version = "0.42.1" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" [[package]] name = "windows_i686_msvc" @@ -13532,9 +14863,15 @@ checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956" [[package]] name = "windows_i686_msvc" -version = "0.42.1" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" [[package]] name = "windows_x86_64_gnu" @@ -13544,15 +14881,21 @@ checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4" [[package]] name = "windows_x86_64_gnu" -version = "0.42.1" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45" +checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" [[package]] name = "windows_x86_64_gnullvm" -version = "0.42.1" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" [[package]] name = "windows_x86_64_msvc" @@ -13562,9 +14905,15 @@ checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9" [[package]] name = "windows_x86_64_msvc" -version = "0.42.1" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" [[package]] name = "winreg" @@ -13577,13 +14926,14 @@ dependencies = [ [[package]] name = "ws_stream_wasm" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47ca1ab42f5afed7fc332b22b6e932ca5414b209465412c8cdf0ad23bc0de645" +checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" dependencies = [ "async_io_stream", - "futures 0.3.25", + "futures 0.3.27", "js-sys", + "log", "pharos", "rustc_version 0.4.0", "send_wrapper", @@ -13613,28 +14963,79 @@ dependencies = [ "zeroize", ] +[[package]] +name = "x25519-dalek" +version = "2.0.0-pre.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5da623d8af10a62342bcbbb230e33e58a63255a58012f8653c578e54bab48df" +dependencies = [ + "curve25519-dalek 3.2.0", + "rand_core 0.6.4", + "zeroize", +] + +[[package]] +name = "x509-parser" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb9bace5b5589ffead1afb76e43e34cff39cd0f3ce7e170ae0c29e53b88eb1c" +dependencies = [ + "asn1-rs 0.3.1", + "base64 0.13.1", + "data-encoding", + "der-parser 7.0.0", + "lazy_static", + "nom", + "oid-registry 0.4.0", + "ring", + "rusticata-macros", + "thiserror", + "time 0.3.20", +] + +[[package]] +name = "x509-parser" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0ecbeb7b67ce215e40e3cc7f2ff902f94a223acf44995934763467e7b1febc8" +dependencies = [ + "asn1-rs 0.5.2", + "base64 0.13.1", + "data-encoding", + "der-parser 8.2.0", + "lazy_static", + "nom", + "oid-registry 0.6.1", + "rusticata-macros", + "thiserror", + "time 0.3.20", +] + [[package]] name = "xcm" -version = "0.9.25" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.25#5174e9ae75b6843ecc460dfaa15f5851230638b8" +version = "0.9.38" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.38#097ffd245c42aeff28cf80f8a3568e1bee2e7da7" dependencies = [ "derivative", "impl-trait-for-tuples", "log", "parity-scale-codec", "scale-info", + "serde", + "sp-core", + "sp-weights 4.0.0 (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38)", "xcm-procedural", ] [[package]] name = "xcm-procedural" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.25#5174e9ae75b6843ecc460dfaa15f5851230638b8" +version = "0.9.38" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.38#097ffd245c42aeff28cf80f8a3568e1bee2e7da7" dependencies = [ "Inflector", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -13705,6 +15106,7 @@ dependencies = [ "parity-scale-codec", "permissions", "pool-xyk", + "price-tools", "pswap-distribution", "scale-info", "serde", @@ -13723,7 +15125,7 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5d9ba232399af1783a58d8eb26f6b5006fbefe2dc9ef36bd283324792d03ea5" dependencies = [ - "futures 0.3.25", + "futures 0.3.27", "log", "nohash-hasher", "parking_lot 0.12.1", @@ -13731,12 +15133,27 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + [[package]] name = "yap" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5fc77f52dc9e9b10d55d3f4462c3b7fc393c4f17975d641542833ab2d3bc26ef" +[[package]] +name = "yasna" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aed2e7a52e3744ab4d0c05c20aa065258e84c49fd4226f5191b2ed29712710b4" +dependencies = [ + "time 0.3.20", +] + [[package]] name = "zeroize" version = "1.5.7" @@ -13754,17 +15171,17 @@ checksum = "44bf07cb3e50ea2003396695d58bf46bc9887a1f362260446fad6bc4e79bd36c" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", "synstructure", ] [[package]] name = "zip" -version = "0.6.2" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf225bcf73bb52cbb496e70475c7bd7a3f769df699c0020f6c7bd9a96dcf0b8d" +checksum = "0445d0fbc924bb93539b4316c11afb121ea39296f99a3c4c9edad09e3658cdef" dependencies = [ - "aes", + "aes 0.7.5", "byteorder", "bzip2", "constant_time_eq 0.1.5", @@ -13772,26 +15189,26 @@ dependencies = [ "crossbeam-utils", "flate2", "hmac 0.12.1", - "pbkdf2 0.10.1", + "pbkdf2 0.11.0", "sha1 0.10.5", - "time 0.3.17", + "time 0.3.20", "zstd", ] [[package]] name = "zstd" -version = "0.10.2+zstd.1.5.2" +version = "0.11.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f4a6bd64f22b5e3e94b4e238669ff9f10815c27a5180108b849d24174a83847" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" dependencies = [ "zstd-safe", ] [[package]] name = "zstd-safe" -version = "4.1.6+zstd.1.5.2" +version = "5.0.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b61c51bb270702d6167b8ce67340d2754b088d0c091b06e593aa772c3ee9bb" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" dependencies = [ "libc", "zstd-sys", @@ -13799,10 +15216,11 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "1.6.3+zstd.1.5.2" +version = "2.0.7+zstd.1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc49afa5c8d634e75761feda8c592051e7eeb4683ba827211eb0d731d3402ea8" +checksum = "94509c3ba2fe55294d752b79842c530ccfab760192521df74a081a78d2b3c7f5" dependencies = [ "cc", "libc", + "pkg-config", ] diff --git a/Cargo.toml b/Cargo.toml index e557917f2f..547667e8f8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,90 +1,94 @@ [patch.crates-io] -frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -frame-benchmarking-cli = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -frame-executive = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -frame-system-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -frame-system-rpc-runtime-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-authorship = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-collective = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-democracy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-elections-phragmen = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-identity = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-im-online = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-membership = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-multisig = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-offences = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-randomness-collective-flip = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-scheduler = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-session = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-sudo = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-transaction-payment = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-transaction-payment-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-utility = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-basic-authorship = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-chain-spec = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-cli = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-client-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-consensus = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-consensus-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-consensus-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-consensus-slots = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-executor = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-finality-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-informant = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-network = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-rpc-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-service = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-transaction-pool = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-telemetry = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-application-crypto = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-block-builder = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-consensus = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-consensus-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-consensus-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-finality-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-inherents = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-keystore = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-offchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-npos-elections = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-runtime-interface = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-session = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-staking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-storage = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-transaction-pool = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-trie = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-version = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-keyring = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-mmr-primitives = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-maybe-compressed-blob = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -substrate-frame-rpc-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-mmr-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-mmr = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -substrate-prometheus-endpoint = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -beefy-primitives = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-beefy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-beefy-mmr = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -beefy-gadget = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -beefy-gadget-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -beefy-merkle-tree = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -substrate-wasm-builder = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-benchmarking-cli = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-executive = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-system-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-system-rpc-runtime-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-authorship = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-collective = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-democracy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-elections-phragmen = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-identity = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-im-online = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-membership = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-multisig = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-offences = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-randomness-collective-flip = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-scheduler = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-session = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-sudo = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-transaction-payment = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-transaction-payment-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-utility = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-basic-authorship = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-chain-spec = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-cli = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-client-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-consensus = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-consensus-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-consensus-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-consensus-slots = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-executor = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-finality-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-informant = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-network = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-rpc-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-service = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-transaction-pool = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-telemetry = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-application-crypto = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-block-builder = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-consensus = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-consensus-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-consensus-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-finality-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-inherents = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-keystore = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-offchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-npos-elections = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-runtime-interface = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-session = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-staking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-storage = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-transaction-pool = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-trie = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-version = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-keyring = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-mmr-primitives = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-maybe-compressed-blob = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +substrate-frame-rpc-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +mmr-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-mmr = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +substrate-prometheus-endpoint = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-beefy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-beefy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-beefy-mmr = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +beefy-gadget = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +beefy-gadget-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +beefy-merkle-tree = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-preimage = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +substrate-wasm-builder = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +try-runtime-cli = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } + +pallet-staking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } #jsonrpc-core = { git = "https://github.com/soramitsu/jsonrpc.git", branch = "new_fragment_capacity" } #jsonrpc-ws-server = { git = "https://github.com/soramitsu/jsonrpc.git", branch = "new_fragment_capacity" } @@ -95,7 +99,7 @@ substrate-wasm-builder = { git = "https://github.com/sora-xor/substrate.git", br # The latest versions of thread_local (1.1.2) had a memory leak. This version doesn't have it. thread_local = { git = "https://github.com/sora-xor/thread_local-rs.git", branch = "patch-1.0.1" } -impl-trait-for-tuples = { git = "https://github.com/sora-xor/impl-trait-for-tuples.git", branch = "polkadot-v0.9.25" } +# impl-trait-for-tuples = { git = "https://github.com/sora-xor/impl-trait-for-tuples.git", branch = "sora-v1.6.0" } #parity-util-mem = { git = "https://github.com/paritytech/parity-common.git" } @@ -104,108 +108,119 @@ impl-trait-for-tuples = { git = "https://github.com/sora-xor/impl-trait-for-tupl #orml-tokens = { git = "https://github.com/KalitaAlexey/open-runtime-module-library.git", branch = "use-master" } [patch."https://github.com/open-web3-stack/open-runtime-module-library.git"] -orml-tokens = { git = "https://github.com/open-web3-stack//open-runtime-module-library.git", branch = "polkadot-v0.9.25" } -orml-traits = { git = "https://github.com/open-web3-stack//open-runtime-module-library.git", branch = "polkadot-v0.9.25" } -orml-currencies = { git = "https://github.com/open-web3-stack//open-runtime-module-library.git", branch = "polkadot-v0.9.25" } -orml-utilities = { git = "https://github.com/open-web3-stack//open-runtime-module-library.git", branch = "polkadot-v0.9.25" } - -#[patch."https://github.com/soramitsu/sora2-frame-pallets.git"] -#pallet-staking = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", rev = "345f82cccefb0282419d3f37867a126a00ec7d0b" } -#pallet-multisig = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", rev = "345f82cccefb0282419d3f37867a126a00ec7d0b" } - +orml-tokens = { git = "https://github.com/open-web3-stack//open-runtime-module-library.git", branch = "polkadot-v0.9.38" } +orml-traits = { git = "https://github.com/open-web3-stack//open-runtime-module-library.git", branch = "polkadot-v0.9.38" } +orml-currencies = { git = "https://github.com/open-web3-stack//open-runtime-module-library.git", branch = "polkadot-v0.9.38" } +orml-utilities = { git = "https://github.com/open-web3-stack//open-runtime-module-library.git", branch = "polkadot-v0.9.38" } [patch."https://github.com/paritytech/substrate.git"] -frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -frame-benchmarking-cli = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -frame-executive = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -frame-system-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -frame-system-rpc-runtime-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -frame-election-provider-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-authorship = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-collective = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-democracy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-elections-phragmen = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-identity = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-im-online = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-membership = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-multisig = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-offences = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-randomness-collective-flip = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-scheduler = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-session = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-sudo = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-transaction-payment = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-transaction-payment-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-utility = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-bags-list = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-election-provider-multi-phase = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-basic-authorship = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-chain-spec = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-cli = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-client-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-consensus = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-consensus-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-consensus-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-consensus-slots = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-executor = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-finality-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-informant = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-network = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-rpc-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-service = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-transaction-pool = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sc-telemetry = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-application-crypto = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-block-builder = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-consensus = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-consensus-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-consensus-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-finality-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-inherents = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-keystore = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-offchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-npos-elections = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-runtime-interface = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-session = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-staking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-storage = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-transaction-pool = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-trie = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-version = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-keyring = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-mmr-primitives = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -sp-maybe-compressed-blob = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -substrate-frame-rpc-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-mmr-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-mmr = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -substrate-prometheus-endpoint = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -beefy-primitives = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-beefy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -pallet-beefy-mmr = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -beefy-gadget = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -beefy-gadget-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -beefy-merkle-tree = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } -substrate-wasm-builder = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.25-leak-fix" } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-benchmarking-cli = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-executive = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-system-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-system-rpc-runtime-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-election-provider-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-authorship = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-collective = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-democracy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-elections-phragmen = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-identity = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-im-online = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-membership = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-multisig = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-offences = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-randomness-collective-flip = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-scheduler = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-session = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-sudo = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-transaction-payment = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-transaction-payment-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-utility = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-bags-list = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-election-provider-multi-phase = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-basic-authorship = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-chain-spec = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-cli = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-client-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-consensus = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-consensus-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-consensus-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-consensus-slots = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-executor = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-finality-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-informant = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-network = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-rpc-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-service = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-transaction-pool = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-telemetry = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-application-crypto = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-block-builder = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-consensus = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-consensus-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-consensus-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-finality-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-inherents = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-keystore = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-offchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-npos-elections = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-runtime-interface = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-session = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-staking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-storage = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-transaction-pool = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-trie = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-version = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-keyring = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-mmr-primitives = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-maybe-compressed-blob = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +substrate-frame-rpc-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +mmr-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-mmr = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +substrate-prometheus-endpoint = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-beefy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-beefy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-beefy-mmr = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +beefy-gadget = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +beefy-gadget-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +beefy-merkle-tree = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-preimage = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +substrate-wasm-builder = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +try-runtime-cli = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } + +pallet-staking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } -pallet-staking = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.25-lock-fix" } +# [patch."https://github.com/sora-xor/sora2-common.git"] +# beefy-light-client = { path = "../sora2-common/pallets/beefy-light-client" } +# beefy-light-client-rpc = { path = "../sora2-common/pallets/beefy-light-client/rpc" } +# beefy-light-client-runtime-api = { path = "../sora2-common/pallets/beefy-light-client/runtime-api" } +# leaf-provider = { path = "../sora2-common/pallets/leaf-provider" } +# leaf-provider-rpc = { path = "../sora2-common/pallets/leaf-provider/rpc" } +# leaf-provider-runtime-api = { path = "../sora2-common/pallets/leaf-provider/runtime-api" } +# bridge-common = { path = "../sora2-common/pallets/bridge-common" } +# dispatch = { path = "../sora2-common/pallets/dispatch" } +# substrate-bridge-app = { path = "../sora2-common/pallets/substrate-app" } +# substrate-bridge-channel = { path = "../sora2-common/pallets/substrate-channel" } +# substrate-bridge-channel-rpc = { path = "../sora2-common/pallets/substrate-channel/rpc" } +# bridge-types = { path = "../sora2-common/pallets/types" } [workspace] members = [ @@ -239,23 +254,21 @@ members = [ "pallets/xst", "pallets/price-tools", "pallets/oracle-proxy", - "pallets/trustless-eth-bridge/ethereum-light-client", - "pallets/trustless-eth-bridge/basic-channel", - "pallets/trustless-eth-bridge/basic-channel/rpc", - "pallets/trustless-eth-bridge/incentivized-channel", - "pallets/trustless-eth-bridge/incentivized-channel/rpc", - "pallets/trustless-eth-bridge/dispatch", - "pallets/trustless-eth-bridge/eth-app", - "pallets/trustless-eth-bridge/erc20-app", - "pallets/trustless-eth-bridge/migration-app", - "pallets/trustless-eth-bridge/leaf-provider", - "pallets/trustless-eth-bridge/leaf-provider/runtime-api", - "pallets/trustless-eth-bridge/leaf-provider/rpc", - "pallets/trustless-eth-bridge/types", + "pallets/trustless-bridge/ethereum-light-client", + "pallets/trustless-bridge/bridge-inbound-channel", + "pallets/trustless-bridge/bridge-outbound-channel", + "pallets/trustless-bridge/bridge-channel-rpc", + "pallets/trustless-bridge/eth-app", + "pallets/trustless-bridge/erc20-app", + "pallets/trustless-bridge/migration-app", + "pallets/trustless-bridge/evm-bridge-proxy", + "pallets/trustless-bridge/evm-bridge-proxy/rpc", + "pallets/trustless-bridge/evm-bridge-proxy/runtime-api", "pallets/band", "relayer", "relayer/substrate-gen", "relayer/ethereum-gen", + "relayer/parachain-gen", "node/", "utils/parse", "utils/generate-bags", diff --git a/Jenkinsfile b/Jenkinsfile index 79ad4ae8f0..9233d78504 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -13,8 +13,8 @@ String appImageName = 'docker.soramitsu.co.jp/sora2/substrate' String secretScannerExclusion = '.*Cargo.toml\$|.*pr.sh\$' Boolean disableSecretScanner = false int sudoCheckStatus = 0 -String featureList = 'private-net include-real-files reduced-pswap-reward-periods' -Map pushTags = ['master': 'latest', 'develop': 'dev','substrate-4.0.0': 'sub4'] +String featureList = 'private-net include-real-files reduced-pswap-reward-periods wip ready-to-test' +Map pushTags = ['master': 'latest', 'develop': 'dev','trustless-evm-bridge': 'bridge'] String contractsPath = 'ethereum-bridge-contracts' String contractsEnvFile = 'env.template' @@ -75,6 +75,20 @@ pipeline { } } } + stage('Init submodule') { + environment { + GIT_SSH_COMMAND = "ssh -o UserKnownHostsFile=/dev/null StrictHostKeyChecking=no" + } + steps { + script { + sshagent(['soramitsu-bot-ssh']) { + sh """ + git submodule update --init --recursive + """ + } + } + } + } stage('Solidity Static Scanner') { steps { script { @@ -97,15 +111,15 @@ pipeline { if (getPushVersion(pushTags)) { docker.image(envImageName).inside() { if (env.TAG_NAME =~ 'benchmarking.*') { - featureList = 'runtime-benchmarks main-net-coded' + featureList = 'private-net runtime-benchmarks main-net-coded' sudoCheckStatus = 101 } else if (env.TAG_NAME =~ 'stage.*') { - featureList = 'private-net include-real-files' + featureList = 'private-net include-real-files ready-to-test' sudoCheckStatus = 0 } else if (env.TAG_NAME =~ 'test.*') { - featureList = 'private-net include-real-files reduced-pswap-reward-periods' + featureList = 'private-net include-real-files reduced-pswap-reward-periods ready-to-test' sudoCheckStatus = 0 } else if (env.TAG_NAME) { @@ -113,7 +127,7 @@ pipeline { sudoCheckStatus = 101 } sh """ - cargo test --release --features runtime-benchmarks + cargo test --release --features \"private-net runtime-benchmarks\" rm -rf target cargo build --release --features \"${featureList}\" mv ./target/release/framenode . @@ -136,8 +150,8 @@ pipeline { rm Cargo.lock cargo fmt -- --check > /dev/null cargo test - cargo test --features private-net - cargo test --features runtime-benchmarks + cargo test --features \"private-net wip ready-to-test\" + cargo test --features \"private-net wip ready-to-test runtime-benchmarks\" ''' } } diff --git a/bridge-docker/.dockerignore b/bridge-docker/.dockerignore new file mode 100644 index 0000000000..209aa18693 --- /dev/null +++ b/bridge-docker/.dockerignore @@ -0,0 +1,2 @@ +Dockerfile.* +docker-compose.yml \ No newline at end of file diff --git a/bridge-docker/Dockerfile.geth b/bridge-docker/Dockerfile.geth new file mode 100644 index 0000000000..94310c20fb --- /dev/null +++ b/bridge-docker/Dockerfile.geth @@ -0,0 +1,3 @@ +FROM ethereum/client-go:latest + +ADD geth-config /configs diff --git a/bridge-docker/Dockerfile.hardhat b/bridge-docker/Dockerfile.hardhat new file mode 100644 index 0000000000..b3f759ab78 --- /dev/null +++ b/bridge-docker/Dockerfile.hardhat @@ -0,0 +1,10 @@ +FROM node:latest + +WORKDIR /app +COPY ethereum-bridge-contracts/package.json /app +COPY ethereum-bridge-contracts/yarn.lock /app +RUN yarn + +COPY ethereum-bridge-contracts /app +COPY ethereum-bridge-contracts/env.template /app/.env +COPY bridge-docker/hardhat/deploy.sh /app/docker-deploy.sh diff --git a/bridge-docker/Dockerfile.sora b/bridge-docker/Dockerfile.sora new file mode 100644 index 0000000000..9a72ee92ae --- /dev/null +++ b/bridge-docker/Dockerfile.sora @@ -0,0 +1,63 @@ +FROM debian:bullseye-slim + +# Set environment variables +ENV RUSTUP_HOME="/opt/rustup" +ENV CARGO_HOME="/opt/cargo" +ENV PATH="$PATH:$CARGO_HOME/bin" +ENV CARGO_BUILD_DEP_INFO_BASEDIR="." +ENV CC=clang-13 +ENV CXX=clang++-13 + +# Install dependencies +RUN apt-get update && \ + apt-get install --no-install-recommends -y \ + ca-certificates apt-transport-https gnupg \ + libssl-dev pkg-config \ + curl jq \ + protobuf-compiler \ + git binaryen \ + make cmake libssl-dev \ + software-properties-common && \ + apt-get autoremove -y && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* + +RUN curl -s https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \ + echo "deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-13 main" >> /etc/apt/sources.list.d/llvm-toochain-bullseye-13.list && \ + echo "deb-src http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-13 main" >> /etc/apt/sources.list.d/llvm-toochain-bullseye-13.list && \ + apt-get -y update && \ + apt-get install -y --no-install-recommends \ + clang-13 lldb-13 lld-13 libclang-13-dev llvm-13 && \ + update-alternatives --install /usr/bin/cc cc /usr/bin/clang-13 100 && \ + apt-get autoremove -y && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* + +# Install rust +ENV RUST_NIGHTLY_VERSION=nightly-2023-03-21 +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --no-modify-path --default-toolchain stable && \ + rustup toolchain install ${RUST_NIGHTLY_VERSION} && \ + rustup target add wasm32-unknown-unknown && \ + rustup target add wasm32-unknown-unknown --toolchain ${RUST_NIGHTLY_VERSION} && \ + rm -rf "${CARGO_HOME}/registry" "${CARGO_HOME}/git" + +RUN cargo install cargo-chef + +RUN mkdir /app +WORKDIR /app + +COPY bridge-docker/recipe.json /app +RUN cargo chef cook --release --features private-net --recipe-path /app/recipe.json + +# Build +COPY Cargo.lock /app +COPY Cargo.toml /app +COPY pallets /app/pallets +COPY runtime /app/runtime +COPY relayer /app/relayer +COPY common /app/common +COPY utils /app/utils +COPY node /app/node +COPY .hooks /app/.hooks + +RUN cargo build --release --features private-net && cp target/release/framenode target/release/relayer /usr/local/bin && rm -rf /app diff --git a/bridge-docker/README.md b/bridge-docker/README.md new file mode 100644 index 0000000000..555418bddd --- /dev/null +++ b/bridge-docker/README.md @@ -0,0 +1,80 @@ +## Run bridge in docker-compose + +### Run EVM bridge + +``` +docker compose -f docker-compose.sora.yml -f docker-compose.evm.yml up -d --build +``` + +### Run substrate bridge + +Assume you have cloned [parachain repo](https://github.com/sora-xor/sora2-parachain) in `../sora2-parachain` + +``` +docker compose -f docker-compose.sora.yml -f docker-compose.parachain.yml -f ../sora2-parachain/bridge-docker/docker-compose.yml up -d --build +``` + +### Run both bridges + +``` +docker compose -f docker-compose.sora.yml -f docker-compose.evm.yml -f docker-compose.parachain.yml -f ../sora2-parachain/bridge-docker/docker-compose.yml up -d --build +``` + +### Stop + +``` +docker compose <-f args> down +``` + +### Stop and remove volumes + +``` +docker compose <-f args> down -v +``` + +### Update cached dependencies + +``` +cargo chef prepare --recipe-path bridge-docker/recipe.json +``` + + +## Accounts + +### Relayer + +**Address:** `0xd07FF88cB22399F9A50A1A9173a939e163e8F541` + +**Private key**: `3b61c8157aea9aba36248468af274cac4163b0b58c63eb66a8d2bbf219906c62` + +### Deployer + +**Address:** `0xa66C22009dc2DaC73f0730dA9015C679c0ec372C` + +**Private key:** `21754896455c7e745e7f14d4f7782bbdf7769a0539b2fe8682fa0a2e13f37075` + +### Faucet + +**Address:** `0xD6489E039b0eF70698CA06c8ce77Bcd0e7aE9a85` + +**Private key:** `5e5d0ada9dbe15b601d119b076a792eacc828470c6304037c69cfba397a94e41` + +## Services + +**Blockscout:** http://localhost:4000 + +**Geth endpoint:** http://localhost:8545 + +**Sora Alice:** http://localhost:9944 + +**Sora Bob:** http://localhost:9945 + +**Sora Charlie:** http://localhost:9946 + +**Sora Dave:** http://localhost:9947 + +**Sora Eve:** http://localhost:9948 + +**Sora Ferdie:** http://localhost:9949 + +**PG Web:** http://localhost:8081 \ No newline at end of file diff --git a/bridge-docker/docker-compose.evm.yml b/bridge-docker/docker-compose.evm.yml new file mode 100644 index 0000000000..27a56adba7 --- /dev/null +++ b/bridge-docker/docker-compose.evm.yml @@ -0,0 +1,198 @@ +version: "3.5" +name: sora2-substrate + +services: + geth: + image: geth:local + container_name: bridge-geth + restart: always + build: + context: . + dockerfile: Dockerfile.geth + healthcheck: + test: "geth attach --exec eth.blockNumber ws://localhost:8545 || exit 1" + interval: 30s + timeout: 30s + retries: 5 + start_period: 30s + entrypoint: sh + command: /configs/run_geth.sh + ports: + - 8545:8545 + volumes: + - geth-data:/data + networks: + - bridgenet + + + hardhat: + image: hardhat:local + build: + context: .. + dockerfile: bridge-docker/Dockerfile.hardhat + container_name: bridge-hardhat + entrypoint: sh + command: docker-deploy.sh + depends_on: + geth: + condition: service_healthy + volumes: + - hardhat-data:/data + networks: + - bridgenet + + register-bridge: + image: sora2/substrate-local + container_name: bridge-register-bridge + build: + context: .. + dockerfile: bridge-docker/Dockerfile.sora + environment: + - RUST_LOG=info,relayer=debug + depends_on: + hardhat: + condition: service_started + sora-alice: + condition: service_started + entrypoint: sh + command: /register-bridge/register-bridge.sh + volumes: + - hardhat-data:/data + - ./register-bridge:/register-bridge + networks: + - bridgenet + + relay-substrate: + image: sora2/substrate-local + container_name: bridge-relay-substrate + restart: always + build: + context: .. + dockerfile: bridge-docker/Dockerfile.sora + environment: + - RUST_LOG=info,relayer=debug + depends_on: + register-bridge: + condition: service_completed_successfully + command: ["relayer", + "--ethereum-url", "ws://bridge-geth:8545", + "--substrate-url", "ws://bridge-sora-alice:9944", + "--ethereum-key", "3b61c8157aea9aba36248468af274cac4163b0b58c63eb66a8d2bbf219906c62", + "bridge", "relay", "substrate", + ] + networks: + - bridgenet + + relay-ethereum: + image: sora2/substrate-local + container_name: bridge-relay-ethereum + restart: always + build: + context: .. + dockerfile: bridge-docker/Dockerfile.sora + environment: + - RUST_LOG=info,relayer=debug + depends_on: + register-bridge: + condition: service_completed_successfully + command: ["relayer", + "--ethereum-url", "ws://bridge-geth:8545", + "--substrate-url", "ws://bridge-sora-alice:9944", + "--substrate-key", "//Bob", + "bridge", "relay", "ethereum", + "--base-path", "/data" + ] + volumes: + - relay-ethereum-data:/data + networks: + - bridgenet + + redis: + image: 'redis:alpine' + container_name: bridge-redis + restart: always + ports: + - 6379:6379 + command: redis-server + volumes: + - redis-data:/data + networks: + - bridgenet + + postgres: + image: postgres:14 + container_name: bridge-postgres + restart: always + command: postgres -c 'max_connections=250' + environment: + POSTGRES_PASSWORD: '' + POSTGRES_USER: 'postgres' + POSTGRES_HOST_AUTH_METHOD: 'trust' + volumes: + - postgres-data:/var/lib/postgresql/data + ports: + - 5432:5432 + networks: + - bridgenet + + pgweb: + restart: always + image: sosedoff/pgweb + container_name: bridge-pgweb + ports: + - "8081:8081" + environment: + - DATABASE_URL=postgres://postgres:postgres@bridge-postgres:5432/postgres?sslmode=disable + depends_on: + - postgres + networks: + - bridgenet + + blockscout: + depends_on: + postgres: + condition: service_started + smart-contract-verifier: + condition: service_started + redis: + condition: service_started + geth: + condition: service_healthy + image: blockscout/blockscout:${DOCKER_TAG:-latest} + container_name: bridge-blockscout + restart: always + command: bash -c "bin/blockscout eval \"Elixir.Explorer.ReleaseTasks.create_and_migrate()\" && bin/blockscout start" + env_file: + - ./envs/common-blockscout.env + environment: + ETHEREUM_JSONRPC_VARIANT: 'geth' + BLOCK_TRANSFORMER: 'base' + ETHEREUM_JSONRPC_HTTP_URL: http://bridge-geth:8545/ + DATABASE_URL: postgresql://postgres:@bridge-postgres:5432/postgres?ssl=false + ECTO_USE_SSL: 'false' + SECRET_KEY_BASE: '56NtB48ear7+wMSf0IQuWDAAazhpb31qyc7GiyspBP2vh7t5zlCsF5QDv76chXeN' + ports: + - 4000:4000 + networks: + - bridgenet + + smart-contract-verifier: + image: ghcr.io/blockscout/smart-contract-verifier:${SMART_CONTRACT_VERIFIER_DOCKER_TAG:-latest} + container_name: bridge-verifier + restart: always + env_file: + - ./envs/common-smart-contract-verifier.env + ports: + - 8043:8043 + networks: + - bridgenet +volumes: + postgres-data: null + redis-data: null + geth-data: null + hardhat-data: null + relay-ethereum-data: null + +networks: + bridgenet: + name: bridgenet diff --git a/bridge-docker/docker-compose.parachain.yml b/bridge-docker/docker-compose.parachain.yml new file mode 100644 index 0000000000..052a000caa --- /dev/null +++ b/bridge-docker/docker-compose.parachain.yml @@ -0,0 +1,69 @@ +version: "3.5" +name: sora2-substrate + +services: + register-substrate-bridge: + image: sora2/substrate-local + container_name: bridge-register-substrate-bridge + build: + context: .. + dockerfile: bridge-docker/Dockerfile.sora + environment: + - RUST_LOG=info,relayer=debug + depends_on: + sora-alice: + condition: service_started + entrypoint: sh + command: /register-bridge/register-bridge.sh + volumes: + - ./register-substrate-bridge:/register-bridge + networks: + - bridgenet + + relay-sora-parachain: + image: sora2/substrate-local + container_name: bridge-relay-sora-parachain + restart: always + build: + context: .. + dockerfile: bridge-docker/Dockerfile.sora + environment: + - RUST_LOG=info,relayer=debug + depends_on: + register-substrate-bridge: + condition: service_completed_successfully + command: ["relayer", + "--substrate-url", "ws://bridge-sora-alice:9944", + "--substrate-key", "//Relayer", + "--parachain-url", "ws://bridge-parachain-alice:9844", + "--parachain-key", "//Relayer", + "bridge", "relay", "sora-to-parachain", "-s" + ] + networks: + - bridgenet + + relay-parachain-sora: + image: sora2/substrate-local + container_name: bridge-relay-parachain-sora + restart: always + build: + context: .. + dockerfile: bridge-docker/Dockerfile.sora + environment: + - RUST_LOG=info,relayer=debug + depends_on: + register-substrate-bridge: + condition: service_completed_successfully + command: ["relayer", + "--substrate-url", "ws://bridge-sora-alice:9944", + "--substrate-key", "//Relayer", + "--parachain-url", "ws://bridge-parachain-alice:9844", + "--parachain-key", "//Relayer", + "bridge", "relay", "parachain-to-sora", "-s" + ] + networks: + - bridgenet + +networks: + bridgenet: + name: bridgenet diff --git a/bridge-docker/docker-compose.sora.yml b/bridge-docker/docker-compose.sora.yml new file mode 100644 index 0000000000..2d03b6c0a2 --- /dev/null +++ b/bridge-docker/docker-compose.sora.yml @@ -0,0 +1,40 @@ +version: "3.5" +name: sora2-substrate + +services: + sora-alice: + image: sora2/substrate-local + container_name: bridge-sora-alice + restart: always + build: + context: .. + dockerfile: bridge-docker/Dockerfile.sora + ports: + - "9944:9944" + - "9954:9954" + command: ["framenode", + "--pruning", "archive", + "--enable-offchain-indexing", "true", + "-d", "/data", + "--alice", + "--port", "10000", + "--ws-port", "9944", + "--rpc-port", "9954", + "--unsafe-ws-external", + "--unsafe-rpc-external", + "--rpc-cors", "all", + "--chain", "docker-local", + "--execution", "wasm", + "--wasm-execution", "compiled" + ] + volumes: + - sora-alice-data:/data + networks: + - bridgenet + +volumes: + sora-alice-data: null + +networks: + bridgenet: + name: bridgenet diff --git a/bridge-docker/envs/common-blockscout.env b/bridge-docker/envs/common-blockscout.env new file mode 100644 index 0000000000..5c60e1384d --- /dev/null +++ b/bridge-docker/envs/common-blockscout.env @@ -0,0 +1,145 @@ +# DOCKER_TAG= +ETHEREUM_JSONRPC_VARIANT=geth +ETHEREUM_JSONRPC_HTTP_URL=http://bridge-geth:8545/ +DATABASE_URL=postgresql://postgres:@bridge-postgres:7432/postgres?ssl=false +ETHEREUM_JSONRPC_TRACE_URL=http://bridge-geth:8545/ +NETWORK= +SUBNETWORK=Awesome chain +LOGO=/images/blockscout_logo.svg +LOGO_FOOTER=/images/blockscout_logo.svg +# ETHEREUM_JSONRPC_WS_URL= +ETHEREUM_JSONRPC_TRANSPORT=http +ETHEREUM_JSONRPC_DISABLE_ARCHIVE_BALANCES=false +IPC_PATH= +NETWORK_PATH=/ +API_PATH=/ +SOCKET_ROOT=/ +BLOCKSCOUT_HOST= +BLOCKSCOUT_PROTOCOL= +# SECRET_KEY_BASE= +# CHECK_ORIGIN= +PORT=4000 +COIN_NAME=TestEth +# METADATA_CONTRACT= +# VALIDATORS_CONTRACT= +# KEYS_MANAGER_CONTRACT= +# REWARDS_CONTRACT= +# TOKEN_BRIDGE_CONTRACT= +EMISSION_FORMAT=DEFAULT +# CHAIN_SPEC_PATH= +# SUPPLY_MODULE= +COIN= +EXCHANGE_RATES_COIN= +# EXCHANGE_RATES_SOURCE= +# EXCHANGE_RATES_COINGECKO_COIN_ID= +# EXCHANGE_RATES_COINGECKO_API_KEY= +# EXCHANGE_RATES_COINMARKETCAP_API_KEY= +POOL_SIZE=40 +POOL_SIZE_API=10 +ECTO_USE_SSL=false +# DATADOG_HOST= +# DATADOG_PORT= +# SPANDEX_BATCH_SIZE= +# SPANDEX_SYNC_THRESHOLD= +HEART_BEAT_TIMEOUT=30 +# HEART_COMMAND= +BLOCKSCOUT_VERSION= +RELEASE_LINK= +BLOCK_TRANSFORMER=base +# GRAPHIQL_TRANSACTION= +# BLOCK_RANGES= +# FIRST_BLOCK= +# LAST_BLOCK= +# TRACE_FIRST_BLOCK= +# TRACE_LAST_BLOCK= +LINK_TO_OTHER_EXPLORERS=false +OTHER_EXPLORERS={} +SUPPORTED_CHAINS={} +CACHE_BLOCK_COUNT_PERIOD=7200 +CACHE_TXS_COUNT_PERIOD=7200 +CACHE_ADDRESS_COUNT_PERIOD=7200 +CACHE_ADDRESS_SUM_PERIOD=3600 +CACHE_TOTAL_GAS_USAGE_PERIOD=3600 +CACHE_ADDRESS_TRANSACTIONS_GAS_USAGE_COUNTER_PERIOD=1800 +CACHE_TOKEN_HOLDERS_COUNTER_PERIOD=3600 +CACHE_TOKEN_TRANSFERS_COUNTER_PERIOD=3600 +CACHE_ADDRESS_WITH_BALANCES_UPDATE_INTERVAL=1800 +CACHE_AVERAGE_BLOCK_PERIOD=1800 +CACHE_MARKET_HISTORY_PERIOD=21600 +CACHE_ADDRESS_TRANSACTIONS_COUNTER_PERIOD=1800 +CACHE_ADDRESS_TOKENS_USD_SUM_PERIOD=1800 +CACHE_ADDRESS_TOKEN_TRANSFERS_COUNTER_PERIOD=1800 +CACHE_BRIDGE_MARKET_CAP_UPDATE_INTERVAL=1800 +CACHE_TOKEN_EXCHANGE_RATE_PERIOD=1800 +TOKEN_METADATA_UPDATE_INTERVAL=172800 +ALLOWED_EVM_VERSIONS=homestead,tangerineWhistle,spuriousDragon,byzantium,constantinople,petersburg,istanbul,berlin,london,default +UNCLES_IN_AVERAGE_BLOCK_TIME=false +DISABLE_WEBAPP=false +DISABLE_READ_API=false +DISABLE_WRITE_API=false +DISABLE_INDEXER=false +DISABLE_REALTIME_INDEXER=false +INDEXER_DISABLE_PENDING_TRANSACTIONS_FETCHER=false +INDEXER_DISABLE_INTERNAL_TRANSACTIONS_FETCHER=false +# INDEXER_CATCHUP_BLOCKS_BATCH_SIZE= +# INDEXER_CATCHUP_BLOCKS_CONCURRENCY= +# WEBAPP_URL= +# API_URL= +WOBSERVER_ENABLED=false +SHOW_ADDRESS_MARKETCAP_PERCENTAGE=true +CHECKSUM_ADDRESS_HASHES=true +CHECKSUM_FUNCTION=eth +DISABLE_EXCHANGE_RATES=true +DISABLE_KNOWN_TOKENS=false +ENABLE_TXS_STATS=true +SHOW_PRICE_CHART=false +SHOW_TXS_CHART=true +HISTORY_FETCH_INTERVAL=30 +TXS_HISTORIAN_INIT_LAG=0 +TXS_STATS_DAYS_TO_COMPILE_AT_INIT=10 +COIN_BALANCE_HISTORY_DAYS=90 +APPS_MENU=true +EXTERNAL_APPS=[] +# GAS_PRICE= +# RESTRICTED_LIST= +# RESTRICTED_LIST_KEY= +SHOW_MAINTENANCE_ALERT=false +MAINTENANCE_ALERT_MESSAGE= +CUSTOM_CONTRACT_ADDRESSES_TEST_TOKEN= +ENABLE_SOURCIFY_INTEGRATION=false +SOURCIFY_SERVER_URL= +SOURCIFY_REPO_URL= +CHAIN_ID= +MAX_SIZE_UNLESS_HIDE_ARRAY=50 +HIDE_BLOCK_MINER=false +DISPLAY_TOKEN_ICONS=false +SHOW_TENDERLY_LINK=false +TENDERLY_CHAIN_PATH= +MAX_STRING_LENGTH_WITHOUT_TRIMMING=2040 +RE_CAPTCHA_SECRET_KEY= +RE_CAPTCHA_CLIENT_KEY= +JSON_RPC= +API_RATE_LIMIT=50 +API_RATE_LIMIT_BY_KEY=50 +API_RATE_LIMIT_BY_IP=50 +API_RATE_LIMIT_WHITELISTED_IPS= +API_RATE_LIMIT_STATIC_API_KEY= +FETCH_REWARDS_WAY=trace_block +ENABLE_RUST_VERIFICATION_SERVICE=true +RUST_VERIFICATION_SERVICE_URL=http://bridge-verifier:8043/ +# DATABASE_READ_ONLY_API_URL= +# ACCOUNT_DATABASE_URL= +# ACCOUNT_POOL_SIZE= +# ACCOUNT_AUTH0_DOMAIN= +# ACCOUNT_AUTH0_CLIENT_ID= +# ACCOUNT_AUTH0_CLIENT_SECRET= +# ACCOUNT_AUTH0_LOGOUT_URL= +# ACCOUNT_AUTH0_LOGOUT_RETURN_URL= +# ACCOUNT_PUBLIC_TAGS_AIRTABLE_URL= +# ACCOUNT_PUBLIC_TAGS_AIRTABLE_API_KEY= +# ACCOUNT_SENDGRID_API_KEY= +# ACCOUNT_SENDGRID_SENDER= +# ACCOUNT_SENDGRID_TEMPLATE= +ACCOUNT_CLOAK_KEY= +ACCOUNT_ENABLED=false +ACCOUNT_REDIS_URL=redis://bridge-redis:6379 diff --git a/bridge-docker/envs/common-smart-contract-verifier.env b/bridge-docker/envs/common-smart-contract-verifier.env new file mode 100644 index 0000000000..54ae2e741b --- /dev/null +++ b/bridge-docker/envs/common-smart-contract-verifier.env @@ -0,0 +1,20 @@ +#SMART_CONTRACT_VERIFIER_DOCKER_TAG= +SMART_CONTRACT_VERIFIER__SERVER__ADDR=0.0.0.0:8043 + +SMART_CONTRACT_VERIFIER__SOLIDITY__ENABLED=true +SMART_CONTRACT_VERIFIER__SOLIDITY__COMPILERS_DIR=/tmp/solidity-compilers +SMART_CONTRACT_VERIFIER__SOLIDITY__REFRESH_VERSIONS_SCHEDULE=0 0 * * * * * +SMART_CONTRACT_VERIFIER__SOLIDITY__FETCHER__LIST__LIST_URL=https://solc-bin.ethereum.org/linux-amd64/list.json + +SMART_CONTRACT_VERIFIER__VYPER__ENABLED=true +SMART_CONTRACT_VERIFIER__VYPER__COMPILERS_DIR=/tmp/vyper-compilers +SMART_CONTRACT_VERIFIER__VYPER__FETCHER__LIST__LIST_URL=https://raw.githubusercontent.com/blockscout/solc-bin/main/vyper.list.json +SMART_CONTRACT_VERIFIER__VYPER__REFRESH_VERSIONS_SCHEDULE=0 0 * * * * * + +SMART_CONTRACT_VERIFIER__SOURCIFY__ENABLED=true +SMART_CONTRACT_VERIFIER__SOURCIFY__API_URL=https://sourcify.dev/server/ +SMART_CONTRACT_VERIFIER__SOURCIFY__VERIFICATION_ATTEMPTS=3 +SMART_CONTRACT_VERIFIER__SOURCIFY__REQUEST_TIMEOUT=10 + +SMART_CONTRACT_VERIFIER__METRICS__ENABLED=false +SMART_CONTRACT_VERIFIER__JAEGER__ENABLED=false diff --git a/bridge-docker/geth-config/run_geth.sh b/bridge-docker/geth-config/run_geth.sh new file mode 100755 index 0000000000..11a6b49594 --- /dev/null +++ b/bridge-docker/geth-config/run_geth.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +if [ ! -d /data/geth ]; then + mkdir /data + geth --datadir /data init /configs/soranet.json + echo Network initialized +fi + +geth --networkid 4224 \ + --vmdebug \ + --mine --miner.threads 1 \ + --datadir /data \ + --nodiscover --http --http.port "8545" --http.vhosts "*" --http.addr 0.0.0.0 \ + --ws --ws.port "8545" --ws.api "eth,web3,personal,net,debug,txpool" --ws.addr 0.0.0.0 --ws.origins "*" \ + --port "30303" --http.corsdomain "*" \ + --nat "any" --http.api eth,web3,personal,net,debug,txpool \ + --miner.etherbase "0x0000000000000000000000000000000000000001" \ + --allow-insecure-unlock \ + --verbosity 5 diff --git a/bridge-docker/geth-config/soranet.json b/bridge-docker/geth-config/soranet.json new file mode 100644 index 0000000000..d4558141ef --- /dev/null +++ b/bridge-docker/geth-config/soranet.json @@ -0,0 +1,801 @@ +{ + "config": { + "chainId": 4224, + "homesteadBlock": 0, + "eip150Block": 0, + "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "constantinopleBlock": 0, + "petersburgBlock": 0, + "istanbulBlock": 0, + "muirGlacierBlock": 0, + "londonBlock": 0, + "berlinBlock": 0, + "arrowGlacierBlock": 0, + "grayGlacierBlock": 0, + "ethash": {} + }, + "nonce": "0x0", + "timestamp": "0x615d5464", + "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000", + "gasLimit": "0xffffffffffff", + "difficulty": "0x20000", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "alloc": { + "0xd07FF88cB22399F9A50A1A9173a939e163e8F541": { + "balance": "0x1000000000000000000000" + }, + "0xD6489E039b0eF70698CA06c8ce77Bcd0e7aE9a85": { + "balance": "0x1000000000000000000000" + }, + "0xa66C22009dc2DaC73f0730dA9015C679c0ec372C": { + "balance": "0x1000000000000000000000" + }, + "0000000000000000000000000000000000000003": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000004": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000005": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000006": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000007": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000008": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000009": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000010": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000011": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000012": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000013": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000014": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000015": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000016": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000017": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000018": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000019": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000020": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000021": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000022": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000023": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000024": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000025": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000026": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000027": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000028": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000029": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000030": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000031": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000032": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000033": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000034": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000035": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000036": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000037": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000038": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000039": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000040": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000041": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000042": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000043": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000044": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000045": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000046": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000047": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000048": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000049": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000050": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000051": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000052": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000053": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000054": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000055": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000056": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000057": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000058": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000059": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000060": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000061": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000062": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000063": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000064": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000065": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000066": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000067": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000068": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000069": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000070": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000071": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000072": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000073": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000074": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000075": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000076": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000077": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000078": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000079": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000080": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000081": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000082": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000083": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000084": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000085": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000086": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000087": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000088": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000089": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000090": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000091": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000092": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000093": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000094": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000095": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000096": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000097": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000098": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000099": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009f": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000aa": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ab": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ac": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ad": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ae": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000af": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ba": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000be": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bf": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ca": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ce": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cf": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000da": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000db": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000dc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000dd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000de": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000df": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ea": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000eb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ec": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ed": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ee": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ef": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fa": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fe": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ff": { + "balance": "0x1" + } + }, + "number": "0x0", + "gasUsed": "0x0", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "baseFeePerGas": null +} diff --git a/bridge-docker/hardhat/deploy.sh b/bridge-docker/hardhat/deploy.sh new file mode 100644 index 0000000000..c3f4274d7b --- /dev/null +++ b/bridge-docker/hardhat/deploy.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +if [ ! -f /data/deploy.json ]; then + echo "No deploy.json found, deploying..." + npx hardhat deploy --network docker --export /data/deploy.json + RELAYCHAIN_ENDPOINT=ws://bridge-sora-alice:9944 npx hardhat run --network docker scripts/configure-beefy.ts + npx hardhat etherscan-verify --network docker --solc-input +fi diff --git a/bridge-docker/recipe.json b/bridge-docker/recipe.json new file mode 100644 index 0000000000..60c6c6fa4e --- /dev/null +++ b/bridge-docker/recipe.json @@ -0,0 +1 @@ +{"skeleton":{"manifests":[{"relative_path":"Cargo.toml","contents":"[workspace]\nmembers = [\"runtime\", \"common\", \"pallets/assets\", \"pallets/ceres-governance-platform\", \"pallets/ceres-liquidity-locker\", \"pallets/demeter-farming-platform\", \"pallets/permissions\", \"pallets/trading-pair\", \"pallets/dex-manager\", \"pallets/dex-api\", \"pallets/farming\", \"pallets/ceres-staking\", \"pallets/ceres-token-locker\", \"pallets/faucet\", \"pallets/hermes-governance-platform\", \"pallets/iroha-migration\", \"pallets/liquidity-proxy\", \"pallets/mock-liquidity-source\", \"pallets/technical\", \"pallets/pool-xyk\", \"pallets/rewards\", \"pallets/xor-fee\", \"pallets/referrals\", \"pallets/eth-bridge\", \"pallets/pswap-distribution\", \"pallets/multicollateral-bonding-curve-pool\", \"pallets/vested-rewards\", \"pallets/xst\", \"pallets/price-tools\", \"pallets/oracle-proxy\", \"pallets/trustless-eth-bridge/ethereum-light-client\", \"pallets/trustless-eth-bridge/channel/inbound\", \"pallets/trustless-eth-bridge/channel/outbound\", \"pallets/trustless-eth-bridge/channel/rpc\", \"pallets/trustless-eth-bridge/eth-app\", \"pallets/trustless-eth-bridge/erc20-app\", \"pallets/trustless-eth-bridge/migration-app\", \"pallets/trustless-eth-bridge/evm-bridge-proxy\", \"pallets/trustless-eth-bridge/evm-bridge-proxy/rpc\", \"pallets/trustless-eth-bridge/evm-bridge-proxy/runtime-api\", \"pallets/band\", \"relayer\", \"relayer/substrate-gen\", \"relayer/ethereum-gen\", \"relayer/parachain-gen\", \"node/\", \"utils/parse\", \"utils/generate-bags\", \"utils/remote-ext\"]\nresolver = \"2\"\n[patch.crates-io.beefy-gadget]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.beefy-gadget-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.beefy-merkle-tree]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-benchmarking-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-executive]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-system-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-system-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.mmr-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-beefy-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-collective]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-democracy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-elections-phragmen]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-identity]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-im-online]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-membership]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-multisig]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-offences]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-preimage]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-randomness-collective-flip]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-scheduler]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-sudo]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-transaction-payment]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-transaction-payment-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-transaction-payment-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-utility]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-basic-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-chain-spec]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-client-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-consensus-slots]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-executor]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-informant]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-network]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-rpc-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-service]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-telemetry]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-application-crypto]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-block-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-inherents]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-keyring]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-keystore]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-maybe-compressed-blob]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-mmr-primitives]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-npos-elections]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-offchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-runtime-interface]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-storage]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-trie]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-version]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.substrate-frame-rpc-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.substrate-prometheus-endpoint]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.substrate-wasm-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.thread_local]\ngit = \"https://github.com/sora-xor/thread_local-rs.git\"\nbranch = \"patch-1.0.1\"\n\n[patch.crates-io.try-runtime-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n[patch.\"https://github.com/open-web3-stack/open-runtime-module-library.git\".orml-currencies]\ngit = \"https://github.com/open-web3-stack//open-runtime-module-library.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/open-web3-stack/open-runtime-module-library.git\".orml-tokens]\ngit = \"https://github.com/open-web3-stack//open-runtime-module-library.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/open-web3-stack/open-runtime-module-library.git\".orml-traits]\ngit = \"https://github.com/open-web3-stack//open-runtime-module-library.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/open-web3-stack/open-runtime-module-library.git\".orml-utilities]\ngit = \"https://github.com/open-web3-stack//open-runtime-module-library.git\"\nbranch = \"polkadot-v0.9.38\"\n[patch.\"https://github.com/paritytech/substrate.git\".beefy-gadget]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".beefy-gadget-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".beefy-merkle-tree]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-benchmarking-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-election-provider-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-executive]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-system-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-system-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".mmr-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-bags-list]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-beefy-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-collective]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-democracy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-election-provider-multi-phase]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-elections-phragmen]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-identity]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-im-online]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-membership]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-multisig]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-offences]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-preimage]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-randomness-collective-flip]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-scheduler]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-sudo]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-transaction-payment]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-transaction-payment-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-transaction-payment-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-utility]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-basic-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-chain-spec]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-client-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-consensus-slots]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-executor]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-informant]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-network]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-rpc-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-service]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-telemetry]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-application-crypto]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-block-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-inherents]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-keyring]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-keystore]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-maybe-compressed-blob]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-mmr-primitives]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-npos-elections]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-offchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-runtime-interface]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-storage]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-trie]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-version]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".substrate-frame-rpc-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".substrate-prometheus-endpoint]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".substrate-wasm-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".try-runtime-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n[profile.release]\npanic = \"unwind\"\n\n[profile.release.package]\n"},{"relative_path":"common/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"common\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[dependencies]\nhex-literal = \"0.3.1\"\npaste = \"1.0.0\"\nsmallvec = \"1.7.0\"\nstatic_assertions = \"1.1.0\"\n\n[dependencies.blake2-rfc]\nversion = \"0.2.18\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.fixnum]\ngit = \"https://github.com/sora-xor/fixnum\"\nbranch = \"sora-v1.6.0\"\nfeatures = [\"i128\", \"parity\", \"scale-info\", \"serde\"]\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex]\nversion = \"*\"\ndefault-features = false\n\n[dependencies.num-traits]\nversion = \"0.2.12\"\ndefault-features = false\n\n[dependencies.orml-traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.rustc-hex]\nversion = \"2.1.0\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.secp256k1]\nversion = \"0.7\"\nfeatures = [\"hmac\"]\ndefault-features = false\npackage = \"libsecp256k1\"\n\n[dependencies.serde]\nversion = \"1.0\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies]\nserde_json = \"1.0.41\"\n\n[features]\ndefault = [\"std\"]\nstd = [\"codec/std\", \"scale-info/std\", \"serde\", \"secp256k1/std\", \"rustc-hex/std\", \"blake2-rfc/std\", \"num-traits/std\", \"frame-support/std\", \"frame-system/std\", \"fixnum/std\", \"pallet-timestamp/std\", \"sp-arithmetic/std\", \"sp-core/std\", \"sp-io/std\", \"sp-runtime/std\", \"sp-api/std\", \"sp-std/std\", \"currencies/std\", \"orml-traits/std\", \"hex/std\", \"fixnum/std\"]\ntest = []\n\n[lib]\npath = \"src/lib.rs\"\nname = \"common\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"misc/farming_snapshot/convert/Cargo.toml","contents":"bench = []\ntest = []\nexample = []\n\n[[bin]]\npath = \"src/main.rs\"\nname = \"convert\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\n\n[package]\nname = \"convert\"\nedition = \"2021\"\nversion = \"0.0.1\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[dependencies]\nparity-scale-codec = \"2\"\nsp-core = \"3.0\"\n"},{"relative_path":"misc/rewards_snapshot/get_lp_tokens/Cargo.toml","contents":"bench = []\ntest = []\nexample = []\n\n[[bin]]\npath = \"src/main.rs\"\nname = \"get-lp-tokens\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\n\n[package]\nname = \"get-lp-tokens\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Alexey Kalita \"]\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[workspace]\nmembers = []\n[dependencies.fixnum]\ngit = \"https://github.com/sora-xor/fixnum\"\nbranch = \"sora-v1.6.0\"\nfeatures = [\"i128\"]\ndefault-features = false\n\n[dependencies.reqwest]\nversion = \"0.11.2\"\nfeatures = [\"blocking\", \"json\"]\n\n[dependencies.serde]\nversion = \"1.0.125\"\nfeatures = [\"derive\"]\n"},{"relative_path":"node/Cargo.toml","contents":"bench = []\ntest = []\nexample = []\n\n[[bin]]\npath = \"src/main.rs\"\nname = \"framenode\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nrequired-features = []\n\n[package]\nname = \"framenode\"\nedition = \"2021\"\nversion = \"0.0.1\"\nbuild = \"build.rs\"\nauthors = [\"Parity Technologies \"]\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[dependencies]\nansi_term = \"0.12.1\"\nderive_more = \"0.99.13\"\nexit-future = \"0.2.0\"\nfutures-timer = \"3.0.2\"\nhex-literal = \"0.3.1\"\nlog = \"0.4.8\"\nparking_lot = \"0.12.0\"\nserde_json = \"1.0.61\"\ntrie-root = \"0.16.0\"\n\n[dependencies.assets-rpc]\npath = \"../pallets/assets/rpc\"\n\n[dependencies.beefy-gadget]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.beefy-gadget-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.beefy-light-client]\ngit = \"https://github.com/sora-xor/sora2-common.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.beefy-light-client-rpc]\ngit = \"https://github.com/sora-xor/sora2-common.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.bridge-channel-rpc]\npath = \"../pallets/trustless-eth-bridge/channel/rpc\"\n\n[dependencies.bridge-multisig]\ngit = \"https://github.com/soramitsu/sora2-frame-pallets.git\"\nbranch = \"polkadot-v0.9.38\"\npackage = \"pallet-multisig\"\n\n[dependencies.clap]\nversion = \"4.0.9\"\nfeatures = [\"derive\"]\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\", \"chain-error\"]\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../common\"\n\n[dependencies.dex-api-rpc]\npath = \"../pallets/dex-api/rpc\"\n\n[dependencies.dex-manager-rpc]\npath = \"../pallets/dex-manager/rpc\"\n\n[dependencies.eth-bridge-rpc]\npath = \"../pallets/eth-bridge/rpc\"\n\n[dependencies.evm-bridge-proxy-rpc]\npath = \"../pallets/trustless-eth-bridge/evm-bridge-proxy/rpc\"\n\n[dependencies.farming-rpc]\npath = \"../pallets/farming/rpc\"\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.frame-benchmarking-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\n\n[dependencies.frame-remote-externalities]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.framenode-chain-spec]\npath = \"chain_spec\"\n\n[dependencies.framenode-runtime]\npath = \"../runtime\"\n\n[dependencies.futures]\nversion = \"0.3.1\"\nfeatures = [\"compat\"]\n\n[dependencies.iroha-migration]\npath = \"../pallets/iroha-migration\"\n\n[dependencies.iroha-migration-rpc]\npath = \"../pallets/iroha-migration/rpc\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\"]\n\n[dependencies.leaf-provider-rpc]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.liquidity-proxy-rpc]\npath = \"../pallets/liquidity-proxy/rpc\"\n\n[dependencies.mmr-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.oracle-proxy-rpc]\npath = \"../pallets/oracle-proxy/rpc\"\n\n[dependencies.pallet-transaction-payment-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.prometheus-endpoint]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\npackage = \"substrate-prometheus-endpoint\"\n\n[dependencies.pswap-distribution-rpc]\npath = \"../pallets/pswap-distribution/rpc\"\n\n[dependencies.rewards]\npath = \"../pallets/rewards\"\n\n[dependencies.rewards-rpc]\npath = \"../pallets/rewards/rpc\"\n\n[dependencies.sc-basic-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-chain-spec]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-client-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-client-db]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-consensus-slots]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-executor]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-informant]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-network]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-rpc-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-service]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.secp256k1]\nversion = \"0.7\"\nfeatures = [\"hmac\"]\npackage = \"libsecp256k1\"\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-block-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-inherents]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-keystore]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-mmr-primitives]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-trie]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.substrate-bridge-channel-rpc]\ngit = \"https://github.com/sora-xor/sora2-common.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.substrate-frame-rpc-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.technical]\npath = \"../pallets/technical\"\n\n[dependencies.telemetry]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\npackage = \"sc-telemetry\"\n\n[dependencies.trading-pair-rpc]\npath = \"../pallets/trading-pair/rpc\"\n\n[dependencies.try-runtime-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\n\n[dependencies.vested-rewards-rpc]\npath = \"../pallets/vested-rewards/rpc\"\n\n[dependencies.xor-fee]\npath = \"../pallets/xor-fee\"\n\n[dev-dependencies]\nassert_cmd = \"2.0.4\"\n\n[dev-dependencies.framenode-chain-spec]\npath = \"chain_spec\"\nfeatures = [\"test\"]\n\n[dev-dependencies.pallet-sudo]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.tokio]\nversion = \"1.10.1\"\nfeatures = [\"macros\"]\n\n[build-dependencies]\nsubstrate-build-script-utils = \"3\"\n\n[features]\ninclude-real-files = []\nmain-net-coded = []\nprivate-net = [\"framenode-chain-spec/private-net\", \"framenode-runtime/private-net\"]\nruntime-benchmarks = [\"frame-benchmarking-cli\", \"framenode-runtime/runtime-benchmarks\", \"sc-client-db/runtime-benchmarks\"]\ntry-runtime = [\"try-runtime-cli\", \"framenode-runtime/try-runtime\"]\n"},{"relative_path":"node/chain_spec/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"framenode-chain-spec\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Parity Technologies \"]\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[dependencies]\nhex-literal = \"0.3.1\"\nserde_json = \"1.0.61\"\n\n[dependencies.bridge-multisig]\ngit = \"https://github.com/soramitsu/sora2-frame-pallets.git\"\nbranch = \"polkadot-v0.9.38\"\npackage = \"pallet-multisig\"\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\", \"chain-error\"]\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\n\n[dependencies.faucet]\npath = \"../../pallets/faucet\"\noptional = true\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.framenode-runtime]\npath = \"../../runtime\"\n\n[dependencies.iroha-migration]\npath = \"../../pallets/iroha-migration\"\n\n[dependencies.permissions]\npath = \"../../pallets/permissions\"\n\n[dependencies.rewards]\npath = \"../../pallets/rewards\"\n\n[dependencies.sc-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-network]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-network-common]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sc-service]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.technical]\npath = \"../../pallets/technical\"\n\n[dependencies.xor-fee]\npath = \"../../pallets/xor-fee\"\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[features]\ninclude-real-files = []\nmain-net-coded = []\nprivate-net = [\"faucet\", \"framenode-runtime/private-net\"]\ntest = [\"common/test\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"framenode_chain_spec\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/assets/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"assets\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.128\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.tiny-keccak]\nversion = \"2.0.2\"\nfeatures = [\"keccak\"]\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"codec/std\", \"scale-info/std\", \"common/std\", \"currencies/std\", \"frame-support/std\", \"frame-system/std\", \"serde\", \"sp-core/std\", \"sp-runtime/std\", \"sp-std/std\", \"tokens/std\", \"traits/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"assets\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/assets/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"assets-rpc\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.assets-runtime-api]\npath = \"../runtime-api\"\n\n[dependencies.codec]\nversion = \"3\"\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[lib]\npath = \"src/lib.rs\"\nname = \"assets_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/assets/runtime-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"assets-runtime-api\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.130\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies]\nserde_json = \"1.0.68\"\n\n[features]\ndefault = [\"std\"]\nstd = [\"serde\", \"codec/std\", \"scale-info/std\", \"sp-api/std\", \"sp-runtime/std\", \"sp-std/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"assets_runtime_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/band/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"band\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n[dev-dependencies.oracle-proxy]\npath = \"../oracle-proxy\"\ndefault-features = false\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-runtime]\nversion = \"7.0.0\"\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"oracle-proxy/std\", \"sp-std/std\", \"common/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"band\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/ceres-governance-platform/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"ceres-governance-platform\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Jovan Milosevic \"]\ndescription = \"Pallet for CERES governance platform.\"\nhomepage = \"https://cerestoken.io\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\ndefault-features = false\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.ceres-governance-platform]\npath = \".\"\ndefault-features = false\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\ndefault-features = false\n\n[dev-dependencies.liquidity-proxy]\npath = \"../liquidity-proxy\"\n\n[dev-dependencies.orml-traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.pool-xyk]\npath = \"../pool-xyk\"\ndefault-features = false\n\n[dev-dependencies.price-tools]\npath = \"../price-tools\"\n\n[dev-dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"codec/std\", \"dex-manager/std\", \"frame-support/std\", \"frame-system/std\", \"pallet-timestamp/std\", \"serde\", \"sp-core/std\", \"sp-runtime/std\", \"sp-std/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"ceres_governance_platform\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/ceres-launchpad/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"ceres-launchpad\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Danijel Radulovic Ltd. , Jovan Milosevic \"]\ndescription = \"Pallet for CERES Launchpad/ILO platform.\"\nhomepage = \"https://cerestoken.io\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dependencies.ceres-token-locker]\npath = \"../ceres-token-locker\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pool-xyk]\npath = \"../pool-xyk\"\ndefault-features = false\n\n[dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\ndefault-features = false\n\n[dependencies.vested-rewards]\npath = \"../vested-rewards\"\ndefault-features = false\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.multicollateral-bonding-curve-pool]\npath = \"../multicollateral-bonding-curve-pool\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\", \"pallet-timestamp/runtime-benchmarks\"]\nstd = [\"codec/std\", \"common/std\", \"assets/std\", \"pool-xyk/std\", \"pswap-distribution/std\", \"vested-rewards/std\", \"trading-pair/std\", \"technical/std\", \"frame-support/std\", \"frame-system/std\", \"serde/std\", \"sp-core/std\", \"sp-runtime/std\", \"sp-std/std\", \"pallet-timestamp/std\", \"ceres-liquidity-locker/std\", \"ceres-token-locker/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"ceres_launchpad\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/ceres-liquidity-locker/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"ceres-liquidity-locker\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Jovan Milosevic , Danijel Radulovic Ltd. \"]\ndescription = \"Pallet for CERES liquidity locker.\"\nhomepage = \"https://cerestoken.io\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\ndefault-features = false\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \".\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\ndefault-features = false\n\n[dev-dependencies.liquidity-proxy]\npath = \"../liquidity-proxy\"\n\n[dev-dependencies.orml-tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dev-dependencies.orml-traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.pool-xyk]\npath = \"../pool-xyk\"\ndefault-features = false\n\n[dev-dependencies.price-tools]\npath = \"../price-tools\"\n\n[dev-dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nstd = [\"codec/std\", \"dex-manager/std\", \"frame-support/std\", \"frame-system/std\", \"serde\", \"sp-core/std\", \"sp-runtime/std\", \"sp-std/std\", \"pallet-timestamp/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"ceres_liquidity_locker\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/ceres-liquidity-locker/benchmarking/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"ceres-liquidity-locker-benchmarking\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Jovan Milosevic , Danijel Radulovic Ltd. \"]\ndescription = \"Crate for CERES liquidity locker benchmarking.\"\nhomepage = \"https://cerestoken.io\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../../assets\"\ndefault-features = false\n\n[dependencies.ceres-liquidity-locker]\npath = \"../../ceres-liquidity-locker\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.demeter-farming-platform]\npath = \"../../demeter-farming-platform\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.getrandom]\nversion = \"0.2\"\nfeatures = [\"js\"]\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../../permissions\"\ndefault-features = false\n\n[dependencies.pool-xyk]\npath = \"../../pool-xyk\"\ndefault-features = false\n\n[dependencies.pswap-distribution]\npath = \"../../pswap-distribution\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../../technical\"\ndefault-features = false\n\n[dependencies.trading-pair]\npath = \"../../trading-pair\"\ndefault-features = false\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../../ceres-liquidity-locker\"\n\n[dev-dependencies.common]\npath = \"../../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.dex-api]\npath = \"../../dex-api\"\n\n[dev-dependencies.dex-manager]\npath = \"../../dex-manager\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"serde\", \"codec/std\", \"frame-support/std\", \"frame-system/std\", \"frame-benchmarking/std\", \"sp-std/std\", \"sp-core/std\", \"common/std\", \"assets/std\", \"ceres-liquidity-locker/std\", \"demeter-farming-platform/std\", \"technical/std\", \"pallet-timestamp/std\", \"trading-pair/std\", \"permissions/std\", \"pool-xyk/std\", \"pswap-distribution/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"ceres_liquidity_locker_benchmarking\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/ceres-staking/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"ceres-staking\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Danijel Radulovic Ltd. \"]\ndescription = \"Pallet for CERES staking.\"\nhomepage = \"https://cerestoken.io\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"codec/std\", \"frame-support/std\", \"frame-system/std\", \"serde/std\", \"sp-core/std\", \"sp-runtime/std\", \"sp-std/std\", \"common/std\", \"assets/std\", \"permissions/std\", \"technical/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"ceres_staking\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/ceres-token-locker/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"ceres-token-locker\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Danijel Radulovic \"]\ndescription = \"Pallet for CERES token locker.\"\nhomepage = \"https://cerestoken.io\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.pool-xyk]\npath = \"../pool-xyk\"\n\n[dev-dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"codec/std\", \"frame-support/std\", \"frame-system/std\", \"serde/std\", \"sp-core/std\", \"sp-runtime/std\", \"sp-std/std\", \"common/std\", \"assets/std\", \"technical/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"ceres_token_locker\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/demeter-farming-platform/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"demeter-farming-platform\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Danijel Radulovic Ltd. , Jovan Milosevic \"]\ndescription = \"Pallet for DEMETER farming platform.\"\nhomepage = \"https://cerestoken.io\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\ndefault-features = false\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dev-dependencies.demeter-farming-platform]\npath = \".\"\ndefault-features = false\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.multicollateral-bonding-curve-pool]\npath = \"../multicollateral-bonding-curve-pool\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.pool-xyk]\npath = \"../pool-xyk\"\n\n[dev-dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dev-dependencies.vested-rewards]\npath = \"../vested-rewards\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"codec/std\", \"dex-manager/std\", \"frame-support/std\", \"frame-system/std\", \"multicollateral-bonding-curve-pool/std\", \"permissions/std\", \"serde/std\", \"sp-core/std\", \"sp-runtime/std\", \"sp-std/std\", \"pallet-timestamp/std\", \"technical/std\", \"trading-pair/std\", \"pswap-distribution/std\", \"common/std\", \"assets/std\", \"ceres-liquidity-locker/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"demeter_farming_platform\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/demeter-farming-platform/benchmarking/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"demeter-farming-platform-benchmarking\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Danijel Radulovic Ltd. , Jovan Milosevic \"]\ndescription = \"Crate for Demeter Farming Platform benchmarking.\"\nhomepage = \"https://cerestoken.io\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../../assets\"\ndefault-features = false\n\n[dependencies.ceres-liquidity-locker]\npath = \"../../ceres-liquidity-locker\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.demeter-farming-platform]\npath = \"../../demeter-farming-platform\"\ndefault-features = false\n\n[dependencies.dex-manager]\npath = \"../../dex-manager\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.multicollateral-bonding-curve-pool]\npath = \"../../multicollateral-bonding-curve-pool\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../../permissions\"\ndefault-features = false\n\n[dependencies.pswap-distribution]\npath = \"../../pswap-distribution\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../../technical\"\ndefault-features = false\n\n[dependencies.trading-pair]\npath = \"../../trading-pair\"\ndefault-features = false\n\n[dependencies.vested-rewards]\npath = \"../../vested-rewards\"\ndefault-features = false\n[dev-dependencies.assets]\npath = \"../../assets\"\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../../ceres-liquidity-locker\"\n\n[dev-dependencies.common]\npath = \"../../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.dex-manager]\npath = \"../../dex-manager\"\n\n[dev-dependencies.multicollateral-bonding-curve-pool]\npath = \"../../multicollateral-bonding-curve-pool\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.permissions]\npath = \"../../permissions\"\n\n[dev-dependencies.pool-xyk]\npath = \"../../pool-xyk\"\n\n[dev-dependencies.pswap-distribution]\npath = \"../../pswap-distribution\"\n\n[dev-dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.technical]\npath = \"../../technical\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[dev-dependencies.vested-rewards]\npath = \"../../vested-rewards\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"serde\", \"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"frame-benchmarking/std\", \"sp-std/std\", \"sp-core/std\", \"common/std\", \"assets/std\", \"ceres-liquidity-locker/std\", \"technical/std\", \"trading-pair/std\", \"permissions/std\", \"pool-xyk/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"demeter_farming_platform_benchmarking\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/dex-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"dex-api\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"Pallet for aggregation of available liquidity sources for other pallets and external api.\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.dex-manager]\npath = \"../dex-manager\"\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.mock-liquidity-source]\npath = \"../mock-liquidity-source\"\ndefault-features = false\n\n[dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\ndefault-features = false\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dev-dependencies]\nhex-literal = \"0.3.1\"\n\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.mock-liquidity-source]\npath = \"../mock-liquidity-source\"\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.pool-xyk]\npath = \"../pool-xyk\"\n\n[dev-dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nstd = [\"common/std\", \"codec/std\", \"scale-info/std\", \"serde/std\", \"frame-support/std\", \"frame-system/std\", \"currencies/std\", \"tokens/std\", \"traits/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"dex_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/dex-api/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"dex-api-rpc\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\n\n[dependencies.dex-runtime-api]\npath = \"../runtime-api\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[lib]\npath = \"src/lib.rs\"\nname = \"dex_api_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/dex-api/runtime-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"dex-runtime-api\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"codec/std\", \"scale-info/std\", \"serde\", \"sp-api/std\", \"sp-runtime/std\", \"sp-std/std\", \"common/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"dex_runtime_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/dex-manager/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"dex-manager\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"Pallet for creation of DEXes, managing their specific parameters and ownership.\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\noptional = true\n\n[dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\ndefault-features = false\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"codec/std\", \"scale-info/std\", \"serde/std\", \"frame-support/std\", \"frame-system/std\", \"pallet-balances/std\", \"sp-arithmetic/std\", \"sp-std/std\", \"sp-io/std\", \"currencies/std\", \"tokens/std\", \"traits/std\", \"assets/std\", \"common/std\", \"permissions/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"dex_manager\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/dex-manager/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"dex-manager-rpc\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\n\n[dependencies.dex-manager-runtime-api]\npath = \"../runtime-api\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[lib]\npath = \"src/lib.rs\"\nname = \"dex_manager_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/dex-manager/runtime-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"dex-manager-runtime-api\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"serde\", \"codec/std\", \"scale-info/std\", \"sp-api/std\", \"sp-runtime/std\", \"sp-std/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"dex_manager_runtime_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/eth-bridge/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"eth-bridge\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.bridge-multisig]\ngit = \"https://github.com/soramitsu/sora2-frame-pallets.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\npackage = \"pallet-multisig\"\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\", \"full\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.ethabi]\ngit = \"https://github.com/sora-xor/ethabi.git\"\nbranch = \"sora-v1.6.0\"\ndefault-features = false\npackage = \"ethabi\"\n\n[dependencies.ethabi-contract]\ngit = \"https://github.com/sora-xor/ethabi.git\"\nbranch = \"sora-v1.6.0\"\ndefault-features = false\npackage = \"ethabi-contract\"\n\n[dependencies.ethabi-derive]\ngit = \"https://github.com/sora-xor/ethabi.git\"\nbranch = \"sora-v1.6.0\"\ndefault-features = false\npackage = \"ethabi-derive\"\n\n[dependencies.ethereum-types]\nversion = \"0.14.0\"\nfeatures = [\"serialize\", \"codec\"]\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.jsonrpc-core]\ngit = \"https://github.com/sora-xor/jsonrpc.git\"\nbranch = \"no-std\"\ndefault-features = false\npackage = \"jsonrpc-core\"\n\n[dependencies.once_cell]\nversion = \"1.5.2\"\nfeatures = [\"alloc\", \"unstable\"]\ndefault-features = false\n\n[dependencies.pallet-scheduler]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dependencies.rlp]\nversion = \"0.5.2\"\ndefault-features = false\n\n[dependencies.rustc-hex]\nversion = \"2.1.0\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.secp256k1]\nversion = \"0.7\"\nfeatures = [\"hmac\"]\ndefault-features = false\npackage = \"libsecp256k1\"\n\n[dependencies.serde]\nversion = \"1.0\"\nfeatures = [\"alloc\", \"derive\"]\ndefault-features = false\n\n[dependencies.serde_json]\nversion = \"1.0\"\nfeatures = [\"alloc\"]\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.tiny-keccak]\nversion = \"2\"\ndefault-features = false\n\n[dev-dependencies]\nenv_logger = \"0.8.1\"\nparking_lot = \"0.12.0\"\n\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.async-std]\nversion = \"1.5\"\nfeatures = [\"attributes\", \"unstable\"]\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dev-dependencies.frame-executive]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.orml-traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.pallet-sudo]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.parity-util-mem]\nversion = \"0.12.0\"\nfeatures = [\"primitive-types\"]\ndefault-features = false\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\nfeatures = [\"full_crypto\"]\ndefault-features = false\n\n[dev-dependencies.sp-keystore]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[dev-dependencies.tokio]\nversion = \"1.10.1\"\nfeatures = [\"macros\"]\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"bridge-multisig/std\", \"codec/std\", \"scale-info/std\", \"ethereum-types/std\", \"frame-support/std\", \"frame-system/std\", \"jsonrpc-core/std\", \"secp256k1/std\", \"rlp/std\", \"rustc-hex/std\", \"serde_json/std\", \"serde/std\", \"sp-core/std\", \"sp-std/std\", \"pallet-scheduler/std\", \"pallet-timestamp/std\", \"common/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"eth_bridge\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/eth-bridge/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"eth-bridge-rpc\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"Polkaswap RPC for farming operations.\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\n\n[dependencies.eth-bridge]\npath = \"../\"\n\n[dependencies.eth-bridge-runtime-api]\npath = \"../runtime-api\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[lib]\npath = \"src/lib.rs\"\nname = \"eth_bridge_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/eth-bridge/runtime-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"eth-bridge-runtime-api\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"serde\", \"codec/std\", \"scale-info/std\", \"sp-api/std\", \"sp-runtime/std\", \"sp-std/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"eth_bridge_runtime_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/farming/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"farming\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"Polkaswap pallet for farming operations.\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.dex-manager]\npath = \"../dex-manager\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\noptional = true\n\n[dependencies.orml-traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\n\n[dependencies.pallet-scheduler]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dependencies.pool-xyk]\npath = \"../pool-xyk\"\ndefault-features = false\n\n[dependencies.rustc-hex]\nversion = \"2.1.0\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\ndefault-features = false\n\n[dependencies.vested-rewards]\npath = \"../vested-rewards\"\ndefault-features = false\n\n[dev-dependencies]\nenv_logger = \"0.9.0\"\nlog = \"0.4.14\"\n\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.hex-literal]\nversion = \"0.3.1\"\n\n[dev-dependencies.mock-liquidity-source]\npath = \"../mock-liquidity-source\"\n\n[dev-dependencies.multicollateral-bonding-curve-pool]\npath = \"../multicollateral-bonding-curve-pool\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.pallet-scheduler]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nprivate-net = []\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\", \"hex-literal\"]\nstd = [\"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"pallet-timestamp/std\", \"serde\", \"sp-core/std\", \"sp-runtime/std\", \"sp-std/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"farming\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/farming/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"farming-rpc\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\npackage = \"parity-scale-codec\"\n\n[dependencies.farming-runtime-api]\npath = \"../runtime-api\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"sp-api/std\", \"sp-runtime/std\", \"farming-runtime-api/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"farming_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/farming/runtime-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"farming-runtime-api\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"sp-api/std\", \"sp-std/std\", \"codec/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"farming_runtime_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/faucet/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"faucet\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"Pallet for transferring tokens from technical accounts\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.rewards]\npath = \"../rewards\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"pallet-timestamp/std\", \"rewards/std\", \"serde\", \"sp-arithmetic/std\", \"sp-core/std\", \"sp-runtime/std\", \"sp-std/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"faucet\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/hermes-governance-platform/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"hermes-governance-platform\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Jovan Milosevic \"]\ndescription = \"Pallet for HERMES governance platform.\"\nhomepage = \"https://cerestoken.io\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\ndefault-features = false\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.ceres-governance-platform]\npath = \"../ceres-governance-platform\"\ndefault-features = false\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.hermes-governance-platform]\npath = \".\"\ndefault-features = false\n\n[dev-dependencies.liquidity-proxy]\npath = \"../liquidity-proxy\"\n\n[dev-dependencies.orml-traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.pool-xyk]\npath = \"../pool-xyk\"\ndefault-features = false\n\n[dev-dependencies.price-tools]\npath = \"../price-tools\"\n\n[dev-dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"codec/std\", \"common/std\", \"assets/std\", \"frame-support/std\", \"frame-system/std\", \"trading-pair/std\", \"technical/std\", \"serde\", \"sp-core/std\", \"sp-runtime/std\", \"sp-std/std\", \"pallet-timestamp/std\", \"sp-io/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"hermes_governance_platform\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/iroha-migration/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"iroha-migration\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.ed25519-dalek-iroha]\ngit = \"https://github.com/soramitsu/sora2-ed25519-dalek-iroha.git\"\nbranch = \"develop\"\nfeatures = [\"u64_backend\"]\ndefault-features = false\n\n[dependencies.eth-bridge]\npath = \"../eth-bridge\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex]\nversion = \"0.4.2\"\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\noptional = true\n\n[dependencies.pallet-multisig]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.referrals]\npath = \"../referrals\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sha3]\nversion = \"0.9.1\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.eth-bridge]\npath = \"../eth-bridge\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.parity-util-mem]\nversion = \"0.12.0\"\nfeatures = [\"primitive-types\"]\ndefault-features = false\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\nfeatures = [\"full_crypto\"]\ndefault-features = false\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\", \"hex-literal\"]\nstd = [\"codec/std\", \"eth-bridge/std\", \"scale-info/std\", \"frame-benchmarking/std\", \"frame-support/std\", \"frame-system/std\", \"pallet-multisig/std\", \"referrals/std\", \"serde\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"iroha_migration\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/iroha-migration/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"iroha-migration-rpc\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.common]\npath = \"../../../common\"\n\n[dependencies.iroha-migration-runtime-api]\npath = \"../runtime-api\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[lib]\npath = \"src/lib.rs\"\nname = \"iroha_migration_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/iroha-migration/runtime-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"iroha-migration-runtime-api\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"sp-api/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"iroha_migration_runtime_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/liquidity-proxy/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"liquidity-proxy\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.dex-manager]\npath = \"../dex-manager\"\ndefault-features = false\n\n[dependencies.fallible-iterator]\nversion = \"0.2.0\"\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.itertools]\nversion = \"0.10.5\"\ndefault-features = false\n\n[dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\ndefault-features = false\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dev-dependencies]\nhex-literal = \"0.3.1\"\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.dex-api]\npath = \"../dex-api\"\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.mock-liquidity-source]\npath = \"../mock-liquidity-source\"\n\n[dev-dependencies.multicollateral-bonding-curve-pool]\npath = \"../multicollateral-bonding-curve-pool\"\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.pool-xyk]\npath = \"../pool-xyk\"\n\n[dev-dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\n\n[dev-dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.vested-rewards]\npath = \"../vested-rewards\"\n\n[features]\ndefault = [\"std\"]\nstd = [\"codec/std\", \"scale-info/std\", \"currencies/std\", \"frame-support/std\", \"frame-system/std\", \"pallet-balances/std\", \"sp-arithmetic/std\", \"sp-runtime/std\", \"sp-std/std\", \"tokens/std\", \"traits/std\", \"trading-pair/std\", \"itertools/use_std\", \"itertools/use_alloc\", \"fallible-iterator/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"liquidity_proxy\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/liquidity-proxy/benchmarking/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"liquidity-proxy-benchmarking\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.dex-api]\npath = \"../../dex-api\"\ndefault-features = false\n\n[dependencies.dex-manager]\npath = \"../../dex-manager\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.liquidity-proxy]\npath = \"../../liquidity-proxy\"\ndefault-features = false\n\n[dependencies.mock-liquidity-source]\npath = \"../../mock-liquidity-source\"\ndefault-features = false\n\n[dependencies.multicollateral-bonding-curve-pool]\npath = \"../../multicollateral-bonding-curve-pool\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../../permissions\"\ndefault-features = false\n\n[dependencies.pool-xyk]\npath = \"../../pool-xyk\"\ndefault-features = false\n\n[dependencies.price-tools]\npath = \"../../price-tools\"\ndefault-features = false\n\n[dependencies.pswap-distribution]\npath = \"../../pswap-distribution\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../../technical\"\ndefault-features = false\n\n[dependencies.trading-pair]\npath = \"../../trading-pair\"\ndefault-features = false\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../../common\"\nfeatures = [\"test\"]\ndefault-features = false\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.mock-liquidity-source]\npath = \"../../mock-liquidity-source\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dev-dependencies.vested-rewards]\npath = \"../../vested-rewards\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\", \"frame-system/runtime-benchmarks\"]\nstd = [\"assets/std\", \"codec/std\", \"scale-info/std\", \"common/std\", \"dex-api/std\", \"dex-manager/std\", \"frame-benchmarking/std\", \"frame-support/std\", \"frame-system/std\", \"liquidity-proxy/std\", \"mock-liquidity-source/std\", \"multicollateral-bonding-curve-pool/std\", \"permissions/std\", \"pool-xyk/std\", \"price-tools/std\", \"pswap-distribution/std\", \"sp-core/std\", \"sp-runtime/std\", \"sp-std/std\", \"technical/std\", \"trading-pair/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"liquidity_proxy_benchmarking\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/liquidity-proxy/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"liquidity-proxy-rpc\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.liquidity-proxy-runtime-api]\npath = \"../runtime-api\"\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[lib]\npath = \"src/lib.rs\"\nname = \"liquidity_proxy_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/liquidity-proxy/runtime-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"liquidity-proxy-runtime-api\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"serde\", \"codec/std\", \"scale-info/std\", \"sp-api/std\", \"sp-runtime/std\", \"sp-std/std\", \"common/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"liquidity_proxy_runtime_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/mock-liquidity-source/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"mock-liquidity-source\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.dex-manager]\npath = \"../dex-manager\"\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dev-dependencies]\nhex-literal = \"0.3.1\"\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nstd = [\"codec/std\", \"scale-info/std\", \"currencies/std\", \"frame-support/std\", \"frame-system/std\", \"serde/std\", \"sp-std/std\", \"tokens/std\", \"traits/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"mock_liquidity_source\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/multicollateral-bonding-curve-pool/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"multicollateral-bonding-curve-pool\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.dex-api]\npath = \"../dex-api\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.liquidity-proxy]\npath = \"../liquidity-proxy\"\ndefault-features = false\n\n[dependencies.orml-traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dependencies.pool-xyk]\npath = \"../pool-xyk\"\ndefault-features = false\n\n[dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\ndefault-features = false\n\n[dev-dependencies]\nhex-literal = \"0.3.1\"\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.mock-liquidity-source]\npath = \"../mock-liquidity-source\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[dev-dependencies.vested-rewards]\npath = \"../vested-rewards\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"codec/std\", \"scale-info/std\", \"currencies/std\", \"frame-support/std\", \"frame-system/std\", \"orml-traits/std\", \"orml-traits/std\", \"serde\", \"sp-arithmetic/std\", \"sp-runtime/std\", \"sp-std/std\", \"tokens/std\", \"pool-xyk/std\", \"assets/std\", \"common/std\", \"dex-api/std\", \"liquidity-proxy/std\", \"permissions/std\", \"pswap-distribution/std\", \"technical/std\", \"trading-pair/std\", \"pallet-timestamp/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"multicollateral_bonding_curve_pool\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/oracle-proxy/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"oracle-proxy\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"Pallet for aggregation of available oracle sources for other pallets and external api\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.codec]\nversion = \"3\"\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\nversion = \"7.0.0\"\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies]\nhex-literal = \"0.3.1\"\n\n[dev-dependencies.band]\npath = \"../band\"\ndefault-features = false\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"frame-support/std\", \"frame-system/std\", \"frame-benchmarking/std\", \"band/std\", \"common/std\", \"sp-std/std\", \"codec/std\", \"scale-info/std\", \"serde/std\", \"codec/std\", \"scale-info/std\", \"sp-io/std\", \"sp-runtime/std\", \"sp-core/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"oracle_proxy\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/oracle-proxy/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"oracle-proxy-rpc\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\npackage = \"parity-scale-codec\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.oracle-proxy-runtime-api]\npath = \"../runtime-api\"\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[lib]\npath = \"src/lib.rs\"\nname = \"oracle_proxy_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/oracle-proxy/runtime-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"oracle-proxy-runtime-api\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"serde/std\", \"codec/std\", \"scale-info/std\", \"sp-api/std\", \"sp-runtime/std\", \"sp-std/std\", \"common/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"oracle_proxy_runtime_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/permissions/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"permissions\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"Polkaswap pallet for defining permissions model.\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"codec/std\", \"scale-info/std\", \"common/std\", \"frame-support/std\", \"frame-system/std\", \"serde\", \"sp-core/std\", \"sp-std/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"permissions\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/pool-xyk/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"pool-xyk\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"Pool XYK\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\ndefault-features = false\n\n[dependencies.dex-manager]\npath = \"../dex-manager\"\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.num-traits]\nversion = \"0.2.12\"\ndefault-features = false\n\n[dependencies.orml-tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.orml-traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\ndefault-features = false\n\n[dev-dependencies]\nhex-literal = \"0.3.1\"\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.liquidity-proxy]\npath = \"../liquidity-proxy\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.price-tools]\npath = \"../price-tools\"\n\n[dev-dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nstd = [\"codec/std\", \"scale-info/std\", \"currencies/std\", \"frame-support/std\", \"frame-system/std\", \"num-traits/std\", \"serde/std\", \"sp-core/std\", \"sp-std/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"pool_xyk\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/pool-xyk/benchmarking/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"pool-xyk-benchmarking\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\n\n[dependencies.assets]\npath = \"../../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../../permissions\"\ndefault-features = false\n\n[dependencies.pool-xyk]\npath = \"../../pool-xyk\"\ndefault-features = false\n\n[dependencies.pswap-distribution]\npath = \"../../pswap-distribution\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../../technical\"\ndefault-features = false\n\n[dependencies.trading-pair]\npath = \"../../trading-pair\"\ndefault-features = false\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.dex-api]\npath = \"../../dex-api\"\ndefault-features = false\n\n[dev-dependencies.dex-manager]\npath = \"../../dex-manager\"\ndefault-features = false\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"frame-benchmarking/std\", \"sp-std/std\", \"sp-core/std\", \"common/std\", \"assets/std\", \"technical/std\", \"trading-pair/std\", \"permissions/std\", \"pool-xyk/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"pool_xyk_benchmarking\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/price-tools/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"price-tools\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.dex-api]\npath = \"../dex-api\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\noptional = true\n\n[dependencies.liquidity-proxy]\npath = \"../liquidity-proxy\"\ndefault-features = false\n\n[dependencies.orml-traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dependencies.pool-xyk]\npath = \"../pool-xyk\"\ndefault-features = false\n\n[dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\ndefault-features = false\n\n[dev-dependencies]\nhex-literal = \"0.3.1\"\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.mock-liquidity-source]\npath = \"../mock-liquidity-source\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\", \"hex-literal\"]\nstd = [\"codec/std\", \"scale-info/std\", \"currencies/std\", \"frame-support/std\", \"frame-system/std\", \"orml-traits/std\", \"orml-traits/std\", \"serde\", \"sp-arithmetic/std\", \"sp-runtime/std\", \"sp-std/std\", \"sp-core/std\", \"sp-io/std\", \"tokens/std\", \"pool-xyk/std\", \"liquidity-proxy/std\", \"technical/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"price_tools\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/pswap-distribution/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"pswap-distribution\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"Pallet for automatic distribution of pswap tokens for liquidity providers.\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.dex-manager]\npath = \"../dex-manager\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\noptional = true\n\n[dependencies.liquidity-proxy]\npath = \"../liquidity-proxy\"\ndefault-features = false\n\n[dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\ndefault-features = false\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.hex-literal]\nversion = \"0.3.1\"\n\n[dev-dependencies.mock-liquidity-source]\npath = \"../mock-liquidity-source\"\n\n[dev-dependencies.pool-xyk]\npath = \"../pool-xyk\"\n\n[dev-dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-support/runtime-benchmarks\", \"frame-system/runtime-benchmarks\", \"hex-literal\"]\nstd = [\"codec/std\", \"scale-info/std\", \"currencies/std\", \"frame-support/std\", \"frame-system/std\", \"permissions/std\", \"liquidity-proxy/std\", \"serde/std\", \"sp-arithmetic/std\", \"sp-core/std\", \"sp-io/std\", \"sp-std/std\", \"tokens/std\", \"trading-pair/std\", \"traits/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"pswap_distribution\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/pswap-distribution/benchmarking/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"pswap-distribution-benchmarking\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"Pallet for automatic distribution of pswap tokens for liquidity providers.\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../../permissions\"\ndefault-features = false\n\n[dependencies.pool-xyk]\npath = \"../../pool-xyk\"\ndefault-features = false\n\n[dependencies.pswap-distribution]\npath = \"..\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../../technical\"\ndefault-features = false\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.trading-pair]\npath = \"../../trading-pair\"\ndefault-features = false\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.dex-manager]\npath = \"../../dex-manager\"\n\n[dev-dependencies.hex-literal]\nversion = \"0.3.1\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.trading-pair]\npath = \"../../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-support/runtime-benchmarks\", \"frame-system/runtime-benchmarks\"]\nstd = [\"assets/std\", \"frame-benchmarking/std\", \"frame-support/std\", \"frame-system/std\", \"permissions/std\", \"pool-xyk/std\", \"pswap-distribution/std\", \"sp-std/std\", \"tokens/std\", \"traits/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"pswap_distribution_benchmarking\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/pswap-distribution/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"pswap-distribution-rpc\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.pswap-distribution-runtime-api]\npath = \"../runtime-api\"\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[lib]\npath = \"src/lib.rs\"\nname = \"pswap_distribution_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/pswap-distribution/runtime-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"pswap-distribution-runtime-api\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies]\nserde_json = \"1.0.41\"\n\n[features]\ndefault = [\"std\"]\nstd = [\"serde\", \"codec/std\", \"scale-info/std\", \"sp-api/std\", \"sp-runtime/std\", \"sp-std/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"pswap_distribution_runtime_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/referrals/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"referrals\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"Referrals\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\noptional = true\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\noptional = true\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\", \"hex-literal\", \"traits\"]\nstd = [\"codec/std\", \"assets/std\", \"scale-info/std\", \"frame-benchmarking/std\", \"frame-support/std\", \"frame-system/std\", \"pallet-balances/std\", \"serde\", \"sp-std/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"referrals\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/rewards/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"rewards\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"Pallet for claiming rewards\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex]\nversion = \"0.4\"\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\ndefault-features = false\n\n[dependencies.orml-traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.secp256k1]\nversion = \"0.7\"\nfeatures = [\"hmac\", \"static-context\"]\ndefault-features = false\npackage = \"libsecp256k1\"\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"serde/std\", \"sp-core/std\", \"sp-io/std\", \"sp-std/std\", \"secp256k1/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"rewards\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/rewards/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"rewards-rpc\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.rewards-runtime-api]\npath = \"../runtime-api\"\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[lib]\npath = \"src/lib.rs\"\nname = \"rewards_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/rewards/runtime-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"rewards-runtime-api\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"codec/std\", \"scale-info/std\", \"serde\", \"sp-api/std\", \"sp-runtime/std\", \"sp-std/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"rewards_runtime_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/technical/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"technical\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"Consensus accounts for DEX purposes\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\noptional = true\n\n[dependencies.orml-traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\noptional = true\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\noptional = true\ndefault-features = false\n\n[dependencies.twox-hash]\nversion = \"1.5.0\"\ndefault-features = false\n\n[dev-dependencies]\nhex-literal = \"0.3.1\"\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\", \"trading-pair\", \"permissions\", \"hex-literal\"]\nstd = [\"codec/std\", \"scale-info/std\", \"currencies/std\", \"frame-support/std\", \"frame-system/std\", \"pallet-balances/std\", \"serde\", \"sp-core/std\", \"sp-std/std\", \"twox-hash/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"technical\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/trading-pair/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"trading-pair\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.dex-manager]\npath = \"../dex-manager\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\noptional = true\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\", \"hex-literal\"]\nstd = [\"codec/std\", \"common/std\", \"scale-info/std\", \"currencies/std\", \"frame-support/std\", \"frame-system/std\", \"serde/std\", \"sp-core/std\", \"sp-io/std\", \"sp-std/std\", \"tokens/std\", \"traits/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"trading_pair\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/trading-pair/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"trading-pair-rpc\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.trading-pair-runtime-api]\npath = \"../runtime-api\"\n\n[lib]\npath = \"src/lib.rs\"\nname = \"trading_pair_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/trading-pair/runtime-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"trading-pair-runtime-api\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"codec/std\", \"scale-info/std\", \"serde\", \"sp-api/std\", \"sp-runtime/std\", \"sp-std/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"trading_pair_runtime_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/trustless-eth-bridge/channel/inbound/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"bridge-inbound-channel\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Snowfork \"]\ndescription = \"EVM Bridge Inbound Channel\"\nrepository = \"https://github.com/Snowfork/snowbridge\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../../../assets\"\ndefault-features = false\n\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../../common\"\ndefault-features = false\n\n[dependencies.ethabi]\ngit = \"https://github.com/sora-xor/ethabi.git\"\nbranch = \"sora-v1.6.0\"\ndefault-features = false\npackage = \"ethabi\"\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\noptional = true\n\n[dependencies.once_cell]\nversion = \"1.5.2\"\nfeatures = [\"alloc\", \"unstable\"]\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../../../permissions\"\ndefault-features = false\n\n[dependencies.rlp]\nversion = \"0.5.2\"\noptional = true\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\noptional = true\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../../../technical\"\ndefault-features = false\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.bridge-outbound-channel]\npath = \"../outbound\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.dispatch]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.erc20-app]\npath = \"../../erc20-app\"\ndefault-features = false\n\n[dev-dependencies.eth-app]\npath = \"../../eth-app\"\ndefault-features = false\n\n[dev-dependencies.hex-literal]\nversion = \"0.3.1\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.permissions]\npath = \"../../../permissions\"\n\n[dev-dependencies.rlp]\nversion = \"0.5.2\"\n\n[dev-dependencies.sp-keyring]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[dev-dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-traits\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"bridge-types/runtime-benchmarks\", \"frame-benchmarking\", \"frame-support/runtime-benchmarks\", \"frame-system/runtime-benchmarks\", \"hex-literal\", \"rlp\"]\nstd = [\"serde\", \"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"sp-core/std\", \"sp-runtime/std\", \"sp-std/std\", \"sp-io/std\", \"bridge-types/std\", \"ethabi/std\", \"common/std\", \"traits/std\", \"technical/std\", \"permissions/std\", \"assets/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"bridge_inbound_channel\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/trustless-eth-bridge/channel/outbound/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"bridge-outbound-channel\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Snowfork \"]\ndescription = \"EVM Bridge Outbound Channel\"\nrepository = \"https://github.com/Snowfork/snowbridge\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../../../assets\"\ndefault-features = false\n\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../../common\"\ndefault-features = false\n\n[dependencies.ethabi]\ngit = \"https://github.com/sora-xor/ethabi.git\"\nbranch = \"sora-v1.6.0\"\ndefault-features = false\npackage = \"ethabi\"\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\noptional = true\n\n[dependencies.permissions]\npath = \"../../../permissions\"\ndefault-features = false\n\n[dependencies.rlp]\nversion = \"0.5.2\"\noptional = true\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\noptional = true\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../../../technical\"\ndefault-features = false\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.common]\npath = \"../../../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.hex-literal]\nversion = \"0.3.1\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.permissions]\npath = \"../../../permissions\"\n\n[dev-dependencies.rlp]\nversion = \"0.5.2\"\n\n[dev-dependencies.sp-keyring]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[dev-dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-traits\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"bridge-types/runtime-benchmarks\", \"frame-benchmarking\", \"frame-support/runtime-benchmarks\", \"frame-system/runtime-benchmarks\", \"hex-literal\", \"rlp\"]\nstd = [\"serde\", \"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"sp-core/std\", \"sp-runtime/std\", \"sp-std/std\", \"sp-io/std\", \"bridge-types/std\", \"ethabi/std\", \"common/std\", \"traits/std\", \"technical/std\", \"permissions/std\", \"assets/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"bridge_outbound_channel\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/trustless-eth-bridge/channel/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"bridge-channel-rpc\"\nedition = \"2018\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[dependencies]\nanyhow = \"1.0\"\n\n[dependencies.bridge-outbound-channel]\npath = \"../outbound\"\n\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.codec]\nversion = \"3\"\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../../common\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-offchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[lib]\npath = \"src/lib.rs\"\nname = \"bridge_channel_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2018\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/trustless-eth-bridge/erc20-app/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"erc20-app\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Snowfork \"]\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../../assets\"\ndefault-features = false\n\n[dependencies.bridge-outbound-channel]\npath = \"../channel/outbound\"\noptional = true\ndefault-features = false\n\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.dispatch]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.ethabi]\ngit = \"https://github.com/sora-xor/ethabi.git\"\nbranch = \"sora-v1.6.0\"\ndefault-features = false\npackage = \"ethabi\"\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex]\nversion = \"2.1.0\"\ndefault-features = false\npackage = \"rustc-hex\"\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../../permissions\"\ndefault-features = false\n\n[dependencies.rlp]\nversion = \"0.5.2\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.130\"\noptional = true\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../../technical\"\ndefault-features = false\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.bridge-outbound-channel]\npath = \"../channel/outbound\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.dispatch]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.hex-literal]\nversion = \"0.3.1\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.sp-keyring]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[dev-dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-traits\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"dispatch/runtime-benchmarks\", \"frame-support/runtime-benchmarks\", \"frame-system/runtime-benchmarks\", \"bridge-outbound-channel/runtime-benchmarks\"]\nstd = [\"serde\", \"hex/std\", \"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"sp-core/std\", \"sp-std/std\", \"sp-io/std\", \"sp-runtime/std\", \"bridge-types/std\", \"frame-benchmarking/std\", \"dispatch/std\", \"bridge-outbound-channel/std\", \"assets/std\", \"technical/std\", \"permissions/std\", \"common/std\", \"ethabi/std\", \"rlp/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"erc20_app\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/trustless-eth-bridge/eth-app/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"eth-app\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Snowfork \"]\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../../assets\"\ndefault-features = false\n\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.dispatch]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.ethabi]\ngit = \"https://github.com/sora-xor/ethabi.git\"\nbranch = \"sora-v1.6.0\"\ndefault-features = false\npackage = \"ethabi\"\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex]\nversion = \"2.1.0\"\ndefault-features = false\npackage = \"rustc-hex\"\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../../permissions\"\ndefault-features = false\n\n[dependencies.rlp]\nversion = \"0.5.2\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\noptional = true\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../../technical\"\ndefault-features = false\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.common]\npath = \"../../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.dispatch]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.permissions]\npath = \"../../permissions\"\n\n[dev-dependencies.sp-keyring]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[dev-dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-traits\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-support/runtime-benchmarks\", \"frame-system/runtime-benchmarks\", \"dispatch/runtime-benchmarks\"]\nstd = [\"serde\", \"hex/std\", \"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"sp-core/std\", \"sp-std/std\", \"sp-io/std\", \"sp-runtime/std\", \"bridge-types/std\", \"ethabi/std\", \"rlp/std\", \"assets/std\", \"technical/std\", \"traits/std\", \"permissions/std\", \"common/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"eth_app\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/trustless-eth-bridge/ethereum-light-client/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"ethereum-light-client\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Snowfork \"]\ndescription = \"Ethereum Light Client Pallet\"\nrepository = \"https://github.com/Snowfork/snowbridge\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.ethash]\ngit = \"https://github.com/sora-xor/ethash.git\"\nbranch = \"sora-v1.6.0\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex]\nversion = \"2.1.0\"\ndefault-features = false\npackage = \"rustc-hex\"\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\noptional = true\n\n[dependencies.rlp]\nversion = \"0.5.2\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\noptional = true\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies]\nserde_json = \"1.0\"\n\n[dev-dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\nfeatures = [\"test\"]\n\n[dev-dependencies.hex-literal]\nversion = \"0.3.1\"\n\n[dev-dependencies.sp-keyring]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.sp-keystore]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-support/runtime-benchmarks\", \"frame-system/runtime-benchmarks\", \"bridge-types/runtime-benchmarks\", \"hex-literal\"]\nstd = [\"serde\", \"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"rlp/std\", \"sp-core/std\", \"sp-io/std\", \"sp-runtime/std\", \"sp-std/std\", \"bridge-types/std\", \"common/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"ethereum_light_client\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/trustless-eth-bridge/evm-bridge-proxy/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"evm-bridge-proxy\"\nedition = \"2021\"\nversion = \"0.0.1\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.assets]\npath = \"../../assets\"\ndefault-features = false\n\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.erc20-app]\npath = \"../erc20-app\"\ndefault-features = false\n\n[dependencies.eth-app]\npath = \"../eth-app\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.bridge-outbound-channel]\npath = \"../channel/outbound\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.dispatch]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.erc20-app]\npath = \"../erc20-app\"\n\n[dev-dependencies.eth-app]\npath = \"../eth-app\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.permissions]\npath = \"../../permissions\"\n\n[dev-dependencies.sp-keyring]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.technical]\npath = \"../../technical\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[dev-dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-traits\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-support/runtime-benchmarks\", \"frame-system/runtime-benchmarks\"]\nstd = [\"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"sp-core/std\", \"sp-std/std\", \"sp-io/std\", \"sp-runtime/std\", \"bridge-types/std\", \"common/std\", \"assets/std\", \"traits/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"evm_bridge_proxy\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/trustless-eth-bridge/evm-bridge-proxy/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"evm-bridge-proxy-rpc\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.codec]\nversion = \"3\"\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../../common\"\n\n[dependencies.evm-bridge-proxy-runtime-api]\npath = \"../runtime-api\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[lib]\npath = \"src/lib.rs\"\nname = \"evm_bridge_proxy_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/trustless-eth-bridge/evm-bridge-proxy/runtime-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"evm-bridge-proxy-runtime-api\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"codec/std\", \"serde\", \"sp-api/std\", \"sp-runtime/std\", \"sp-std/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"evm_bridge_proxy_runtime_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/trustless-eth-bridge/migration-app/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"migration-app\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Snowfork \"]\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../../assets\"\ndefault-features = false\n\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.dispatch]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.erc20-app]\npath = \"../erc20-app\"\ndefault-features = false\n\n[dependencies.eth-app]\npath = \"../eth-app\"\ndefault-features = false\n\n[dependencies.ethabi]\ngit = \"https://github.com/sora-xor/ethabi.git\"\nbranch = \"sora-v1.6.0\"\ndefault-features = false\npackage = \"ethabi\"\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex]\nversion = \"2.1.0\"\ndefault-features = false\npackage = \"rustc-hex\"\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../../permissions\"\ndefault-features = false\n\n[dependencies.rlp]\nversion = \"0.5.2\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\noptional = true\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../../technical\"\ndefault-features = false\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.common]\npath = \"../../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.dispatch]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.sp-keyring]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[dev-dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-traits\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-support/runtime-benchmarks\", \"frame-system/runtime-benchmarks\", \"dispatch/runtime-benchmarks\"]\nstd = [\"eth-app/std\", \"erc20-app/std\", \"serde\", \"hex/std\", \"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"sp-core/std\", \"sp-std/std\", \"sp-io/std\", \"sp-runtime/std\", \"bridge-types/std\", \"ethabi/std\", \"rlp/std\", \"assets/std\", \"technical/std\", \"traits/std\", \"permissions/std\", \"common/std\", \"eth-app/std\", \"erc20-app/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"migration_app\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/vested-rewards/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"vested-rewards\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.dex-manager]\npath = \"../dex-manager\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex]\nversion = \"0.4\"\nfeatures = [\"serde\"]\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\n\n[dependencies.itertools]\nversion = \"0.10.5\"\ndefault-features = false\n\n[dependencies.liquidity-proxy]\npath = \"../liquidity-proxy\"\ndefault-features = false\n\n[dependencies.multicollateral-bonding-curve-pool]\npath = \"../multicollateral-bonding-curve-pool\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde_bytes]\nversion = \"0.11\"\nfeatures = [\"alloc\"]\ndefault-features = false\n\n[dependencies.serde_json]\nversion = \"1.0\"\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\noptional = true\ndefault-features = false\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.assets]\npath = \"../assets\"\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.liquidity-proxy]\npath = \"../liquidity-proxy\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\n\n[dev-dependencies.pool-xyk]\npath = \"../pool-xyk\"\n\n[dev-dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nprivate-net = []\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\", \"technical\"]\nstd = [\"codec/std\", \"scale-info/std\", \"currencies/std\", \"frame-support/std\", \"frame-system/std\", \"hex/std\", \"multicollateral-bonding-curve-pool/std\", \"serde/std\", \"serde_bytes/std\", \"serde_json/std\", \"sp-core/std\", \"sp-io/std\", \"sp-runtime/std\", \"sp-std/std\", \"tokens/std\", \"traits/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"vested_rewards\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/vested-rewards/rpc/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"vested-rewards-rpc\"\nedition = \"2018\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"server\", \"macros\"]\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.vested-rewards-runtime-api]\npath = \"../runtime-api\"\n\n[lib]\npath = \"src/lib.rs\"\nname = \"vested_rewards_rpc\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2018\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/vested-rewards/runtime-api/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"vested-rewards-runtime-api\"\nedition = \"2018\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../../common\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\ndefault = [\"std\"]\nstd = [\"codec/std\", \"serde\", \"sp-api/std\", \"sp-runtime/std\", \"sp-std/std\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"vested_rewards_runtime_api\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2018\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/xor-fee/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"xor-fee\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\ndescription = \"FRAME pallet template for defining custom runtime logic.\"\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nsmallvec = \"1.5.0\"\n\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.eth-bridge]\npath = \"../eth-bridge\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.liquidity-proxy]\npath = \"../liquidity-proxy\"\ndefault-features = false\n\n[dependencies.pallet-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\nfeatures = [\"historical\"]\ndefault-features = false\n\n[dependencies.pallet-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.pallet-transaction-payment]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\noptional = true\ndefault-features = false\n\n[dependencies.pool-xyk]\npath = \"../pool-xyk\"\noptional = true\ndefault-features = false\n\n[dependencies.referrals]\npath = \"../referrals\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n[dev-dependencies.bridge-multisig]\ngit = \"https://github.com/soramitsu/sora2-frame-pallets.git\"\nbranch = \"polkadot-v0.9.38\"\npackage = \"pallet-multisig\"\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\ndefault-features = false\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-currencies\"\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\ndefault-features = false\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.frame-election-provider-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.mock-liquidity-source]\npath = \"../mock-liquidity-source\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.pallet-scheduler]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.pallet-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dev-dependencies.pool-xyk]\npath = \"../pool-xyk\"\ndefault-features = false\n\n[dev-dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\ndefault-features = false\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\npackage = \"orml-tokens\"\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\", \"pallet-staking\", \"sp-core\", \"permissions\", \"pool-xyk\"]\nstd = [\"codec/std\", \"scale-info/std\", \"frame-support/std\", \"frame-system/std\", \"pallet-session/std\", \"pallet-transaction-payment/std\", \"serde/std\", \"sp-arithmetic/std\", \"sp-runtime/std\", \"sp-staking/std\", \"sp-std/std\", \"traits/std\", \"assets/std\", \"common/std\", \"liquidity-proxy/std\", \"pswap-distribution/std\", \"eth-bridge/std\", \"referrals/std\", \"pallet-staking?/std\", \"sp-core?/std\", \"permissions?/std\", \"pool-xyk?/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"xor_fee\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"pallets/xst/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"xst\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n[dependencies.assets]\npath = \"../assets\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.dex-api]\npath = \"../dex-api\"\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.hex-literal]\nversion = \"0.3.1\"\n\n[dependencies.liquidity-proxy]\npath = \"../liquidity-proxy\"\ndefault-features = false\n\n[dependencies.orml-traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../permissions\"\ndefault-features = false\n\n[dependencies.pool-xyk]\npath = \"../pool-xyk\"\ndefault-features = false\n\n[dependencies.pswap-distribution]\npath = \"../pswap-distribution\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../technical\"\ndefault-features = false\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.trading-pair]\npath = \"../trading-pair\"\ndefault-features = false\n\n[dev-dependencies]\nhex-literal = \"0.3.1\"\n\n[dev-dependencies.ceres-liquidity-locker]\npath = \"../ceres-liquidity-locker\"\n\n[dev-dependencies.common]\npath = \"../../common\"\nfeatures = [\"test\"]\n\n[dev-dependencies.demeter-farming-platform]\npath = \"../demeter-farming-platform\"\n\n[dev-dependencies.dex-manager]\npath = \"../dex-manager\"\n\n[dev-dependencies.mock-liquidity-source]\npath = \"../mock-liquidity-source\"\n\n[dev-dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dev-dependencies.technical]\npath = \"../technical\"\n\n[dev-dependencies.trading-pair]\npath = \"../trading-pair\"\n\n[features]\ndefault = [\"std\"]\nruntime-benchmarks = [\"frame-benchmarking\", \"frame-system/runtime-benchmarks\", \"frame-support/runtime-benchmarks\"]\nstd = [\"codec/std\", \"scale-info/std\", \"currencies/std\", \"frame-support/std\", \"frame-system/std\", \"orml-traits/std\", \"orml-traits/std\", \"serde\", \"sp-arithmetic/std\", \"sp-runtime/std\", \"sp-std/std\", \"tokens/std\", \"pool-xyk/std\", \"liquidity-proxy/std\", \"pallet-timestamp/std\", \"trading-pair/std\", \"technical/std\", \"permissions/std\", \"liquidity-proxy/std\", \"dex-api/std\", \"common/std\"]\ntry-runtime = [\"frame-support/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"xst\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"relayer/Cargo.toml","contents":"bench = []\ntest = []\nexample = []\n\n[[bin]]\npath = \"src/main.rs\"\nname = \"relayer\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\n\n[package]\nname = \"relayer\"\nedition = \"2021\"\nversion = \"0.0.1\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[dependencies]\nanyhow = \"1.0.51\"\nasync-trait = \"0.1.56\"\nenv_logger = \"0.9.0\"\neth_trie = \"0.1.0\"\nfutures = \"0.3.17\"\nhex = \"0.4.3\"\nhex-literal = \"0.3.4\"\nhttp = \"0.2.6\"\nk256 = \"0.11.6\"\nkeccak-hasher = \"0.15.3\"\nlog = \"0.4.14\"\nlru = \"0.7.2\"\nrand = \"0.8.5\"\nrayon = \"1.5.1\"\nrlp = \"0.5.2\"\nserde_json = \"1.0.73\"\nsha1 = \"0.6.0\"\nsha2 = \"0.10.0\"\nthiserror = \"1.0.30\"\ntriehash = \"0.8.4\"\nurl = \"2.2.2\"\n\n[dependencies.assets-rpc]\npath = \"../pallets/assets/rpc\"\n\n[dependencies.assets-runtime-api]\npath = \"../pallets/assets/runtime-api\"\n\n[dependencies.beefy-gadget-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.beefy-light-client]\ngit = \"https://github.com/sora-xor/sora2-common.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.beefy-merkle-tree]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.bridge-channel-rpc]\npath = \"../pallets/trustless-eth-bridge/channel/rpc\"\n\n[dependencies.bridge-common]\ngit = \"https://github.com/sora-xor/sora2-common.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.clap]\ngit = \"https://github.com/clap-rs/clap\"\nrev = \"56ed9981\"\nfeatures = [\"derive\"]\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\", \"chain-error\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../common\"\n\n[dependencies.eth-bridge]\npath = \"../pallets/eth-bridge\"\n\n[dependencies.ethash]\ngit = \"https://github.com/sora-xor/ethash.git\"\nbranch = \"sora-v1.6.0\"\ndefault-features = false\n\n[dependencies.ethereum-gen]\npath = \"./ethereum-gen\"\n\n[dependencies.ethereum-types]\nversion = \"0.14.0\"\nfeatures = [\"serialize\"]\n\n[dependencies.ethers]\nversion = \"2.0.0\"\nfeatures = [\"ws\", \"rustls\"]\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"macros\", \"ws-client\", \"http-client\"]\n\n[dependencies.leaf-provider-rpc]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.mmr-lib]\nversion = \"0.5.2\"\ndefault-features = false\npackage = \"ckb-merkle-mountain-range\"\n\n[dependencies.mmr-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.pallet-beefy-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.parachain-gen]\npath = \"./parachain-gen\"\n\n[dependencies.serde]\nversion = \"1.0.131\"\nfeatures = [\"derive\"]\n\n[dependencies.sha3]\nversion = \"0.10.0\"\n\n[dependencies.sp-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-mmr-primitives]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.substrate-bridge-channel-rpc]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.substrate-gen]\npath = \"./substrate-gen\"\n\n[dependencies.subxt]\nversion = \"0.25.0\"\n\n[dependencies.tokio]\nversion = \"1.14.0\"\nfeatures = [\"full\"]\n"},{"relative_path":"relayer/ethereum-gen/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"ethereum-gen\"\nedition = \"2021\"\nversion = \"0.0.1\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[dependencies]\nanyhow = \"1.0.51\"\nserde = \"1.0.131\"\nserde_json = \"1.0.72\"\n\n[dependencies.ethers]\nversion = \"2.0.0\"\nfeatures = [\"ws\", \"rustls\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"ethereum_gen\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"relayer/parachain-gen/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"parachain-gen\"\nedition = \"2021\"\nversion = \"0.0.1\"\nbuild = \"build.rs\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[dependencies]\nasync-trait = \"0.1.49\"\n\n[dependencies.beefy-light-client]\ngit = \"https://github.com/sora-xor/sora2-common.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.bridge-common]\ngit = \"https://github.com/sora-xor/sora2-common.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"macros\", \"ws-client\", \"http-client\"]\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\n\n[dependencies.serde]\nversion = \"1.0.137\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.subxt]\nversion = \"0.25.0\"\n[build-dependencies.reqwest]\nversion = \"0.11.2\"\nfeatures = [\"blocking\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"parachain_gen\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"relayer/substrate-gen/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"substrate-gen\"\nedition = \"2021\"\nversion = \"0.0.1\"\nbuild = \"build.rs\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[dependencies]\nasync-trait = \"0.1.49\"\n\n[dependencies.beefy-light-client]\ngit = \"https://github.com/sora-xor/sora2-common.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.bridge-common]\ngit = \"https://github.com/sora-xor/sora2-common.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\"]\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"macros\", \"ws-client\", \"http-client\"]\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\n\n[dependencies.serde]\nversion = \"1.0.137\"\nfeatures = [\"derive\"]\n\n[dependencies.sp-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.subxt]\nversion = \"0.25.0\"\n\n[build-dependencies]\nhex = \"0.4.3\"\n\n[build-dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\", \"chain-error\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[build-dependencies.framenode-runtime]\npath = \"../../runtime\"\nfeatures = [\"std\", \"private-net\"]\ndefault-features = false\n\n[build-dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[build-dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[lib]\npath = \"src/lib.rs\"\nname = \"substrate_gen\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"runtime/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"framenode-runtime\"\nedition = \"2021\"\nversion = \"0.0.1\"\nbuild = \"build.rs\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex-literal = \"0.3.1\"\nstatic_assertions = \"1.1.0\"\n\n[dependencies.assets]\npath = \"../pallets/assets\"\ndefault-features = false\n\n[dependencies.assets-runtime-api]\npath = \"../pallets/assets/runtime-api\"\ndefault-features = false\n\n[dependencies.band]\npath = \"../pallets/band\"\ndefault-features = false\n\n[dependencies.beefy-light-client]\ngit = \"https://github.com/sora-xor/sora2-common.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.beefy-light-client-runtime-api]\ngit = \"https://github.com/sora-xor/sora2-common.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.bridge-inbound-channel]\npath = \"../pallets/trustless-eth-bridge/channel/inbound\"\ndefault-features = false\n\n[dependencies.bridge-multisig]\ngit = \"https://github.com/soramitsu/sora2-frame-pallets.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\npackage = \"pallet-multisig\"\n\n[dependencies.bridge-outbound-channel]\npath = \"../pallets/trustless-eth-bridge/channel/outbound\"\ndefault-features = false\n\n[dependencies.bridge-types]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.ceres-governance-platform]\npath = \"../pallets/ceres-governance-platform\"\ndefault-features = false\n\n[dependencies.ceres-launchpad]\npath = \"../pallets/ceres-launchpad\"\ndefault-features = false\n\n[dependencies.ceres-liquidity-locker]\npath = \"../pallets/ceres-liquidity-locker\"\ndefault-features = false\n\n[dependencies.ceres-liquidity-locker-benchmarking]\npath = \"../pallets/ceres-liquidity-locker/benchmarking\"\noptional = true\ndefault-features = false\n\n[dependencies.ceres-staking]\npath = \"../pallets/ceres-staking\"\ndefault-features = false\n\n[dependencies.ceres-token-locker]\npath = \"../pallets/ceres-token-locker\"\ndefault-features = false\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\", \"chain-error\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../common\"\ndefault-features = false\n\n[dependencies.currencies]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-currencies\"\n\n[dependencies.demeter-farming-platform]\npath = \"../pallets/demeter-farming-platform\"\ndefault-features = false\n\n[dependencies.demeter-farming-platform-benchmarking]\npath = \"../pallets/demeter-farming-platform/benchmarking\"\noptional = true\ndefault-features = false\n\n[dependencies.dex-api]\npath = \"../pallets/dex-api\"\ndefault-features = false\n\n[dependencies.dex-manager]\npath = \"../pallets/dex-manager\"\ndefault-features = false\n\n[dependencies.dex-manager-runtime-api]\npath = \"../pallets/dex-manager/runtime-api\"\ndefault-features = false\n\n[dependencies.dex-runtime-api]\npath = \"../pallets/dex-api/runtime-api\"\ndefault-features = false\n\n[dependencies.dispatch]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.erc20-app]\npath = \"../pallets/trustless-eth-bridge/erc20-app\"\ndefault-features = false\n\n[dependencies.eth-app]\npath = \"../pallets/trustless-eth-bridge/eth-app\"\ndefault-features = false\n\n[dependencies.eth-bridge]\npath = \"../pallets/eth-bridge\"\ndefault-features = false\n\n[dependencies.eth-bridge-runtime-api]\npath = \"../pallets/eth-bridge/runtime-api\"\ndefault-features = false\n\n[dependencies.ethereum-light-client]\npath = \"../pallets/trustless-eth-bridge/ethereum-light-client\"\ndefault-features = false\n\n[dependencies.evm-bridge-proxy]\npath = \"../pallets/trustless-eth-bridge/evm-bridge-proxy\"\ndefault-features = false\n\n[dependencies.evm-bridge-proxy-runtime-api]\npath = \"../pallets/trustless-eth-bridge/evm-bridge-proxy/runtime-api\"\ndefault-features = false\n\n[dependencies.farming]\npath = \"../pallets/farming\"\ndefault-features = false\n\n[dependencies.farming-runtime-api]\npath = \"../pallets/farming/runtime-api\"\ndefault-features = false\n\n[dependencies.faucet]\npath = \"../pallets/faucet\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-election-provider-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-executive]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\nfeatures = [\"tuples-96\"]\ndefault-features = false\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-system-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.frame-system-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.frame-try-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\noptional = true\ndefault-features = false\n\n[dependencies.hermes-governance-platform]\npath = \"../pallets/hermes-governance-platform\"\ndefault-features = false\n\n[dependencies.iroha-migration]\npath = \"../pallets/iroha-migration\"\ndefault-features = false\n\n[dependencies.iroha-migration-runtime-api]\npath = \"../pallets/iroha-migration/runtime-api\"\ndefault-features = false\n\n[dependencies.leaf-provider]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.leaf-provider-runtime-api]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.liquidity-proxy]\npath = \"../pallets/liquidity-proxy\"\ndefault-features = false\n\n[dependencies.liquidity-proxy-benchmarking]\npath = \"../pallets/liquidity-proxy/benchmarking\"\noptional = true\ndefault-features = false\n\n[dependencies.liquidity-proxy-runtime-api]\npath = \"../pallets/liquidity-proxy/runtime-api\"\ndefault-features = false\n\n[dependencies.log]\nversion = \"0.4.14\"\n\n[dependencies.migration-app]\npath = \"../pallets/trustless-eth-bridge/migration-app\"\ndefault-features = false\n\n[dependencies.mock-liquidity-source]\npath = \"../pallets/mock-liquidity-source\"\ndefault-features = false\n\n[dependencies.multicollateral-bonding-curve-pool]\npath = \"../pallets/multicollateral-bonding-curve-pool\"\ndefault-features = false\n\n[dependencies.oracle-proxy]\npath = \"../pallets/oracle-proxy\"\ndefault-features = false\n\n[dependencies.oracle-proxy-runtime-api]\npath = \"../pallets/oracle-proxy/runtime-api\"\ndefault-features = false\n\n[dependencies.pallet-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-bags-list]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-beefy-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-collective]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-democracy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-election-provider-multi-phase]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-elections-phragmen]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-identity]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-im-online]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-membership]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-multisig]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-offences]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-preimage]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-randomness-collective-flip]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-scheduler]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\nfeatures = [\"historical\"]\ndefault-features = false\n\n[dependencies.pallet-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-sudo]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-transaction-payment]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-transaction-payment-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.pallet-utility]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.permissions]\npath = \"../pallets/permissions\"\ndefault-features = false\n\n[dependencies.pool-xyk]\npath = \"../pallets/pool-xyk\"\ndefault-features = false\n\n[dependencies.pool-xyk-benchmarking]\npath = \"../pallets/pool-xyk/benchmarking\"\noptional = true\ndefault-features = false\n\n[dependencies.price-tools]\npath = \"../pallets/price-tools\"\ndefault-features = false\n\n[dependencies.pswap-distribution]\npath = \"../pallets/pswap-distribution\"\ndefault-features = false\n\n[dependencies.pswap-distribution-benchmarking]\npath = \"../pallets/pswap-distribution/benchmarking\"\noptional = true\ndefault-features = false\n\n[dependencies.pswap-distribution-runtime-api]\npath = \"../pallets/pswap-distribution/runtime-api\"\ndefault-features = false\n\n[dependencies.referrals]\npath = \"../pallets/referrals\"\ndefault-features = false\n\n[dependencies.rewards]\npath = \"../pallets/rewards\"\ndefault-features = false\n\n[dependencies.rewards-runtime-api]\npath = \"../pallets/rewards/runtime-api\"\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[dependencies.serde]\nversion = \"1.0.101\"\nfeatures = [\"derive\"]\noptional = true\ndefault-features = false\n\n[dependencies.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-block-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-inherents]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-mmr-primitives]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-npos-elections]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-offchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.sp-version]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.substrate-bridge-app]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.substrate-bridge-channel]\ngit = \"https://github.com/sora-xor/sora2-common\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[dependencies.technical]\npath = \"../pallets/technical\"\ndefault-features = false\n\n[dependencies.tokens]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-tokens\"\n\n[dependencies.trading-pair]\npath = \"../pallets/trading-pair\"\ndefault-features = false\n\n[dependencies.trading-pair-runtime-api]\npath = \"../pallets/trading-pair/runtime-api\"\ndefault-features = false\n\n[dependencies.traits]\ngit = \"https://github.com/open-web3-stack/open-runtime-module-library.git\"\ndefault-features = false\npackage = \"orml-traits\"\n\n[dependencies.vested-rewards]\npath = \"../pallets/vested-rewards\"\ndefault-features = false\n\n[dependencies.vested-rewards-runtime-api]\npath = \"../pallets/vested-rewards/runtime-api\"\ndefault-features = false\n\n[dependencies.xor-fee]\npath = \"../pallets/xor-fee\"\ndefault-features = false\n\n[dependencies.xst]\npath = \"../pallets/xst\"\ndefault-features = false\n\n[dev-dependencies]\nenv_logger = \"0.9.0\"\n\n[dev-dependencies.frame-remote-externalities]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.framenode-chain-spec]\npath = \"../node/chain_spec\"\nfeatures = [\"test\"]\n\n[dev-dependencies.sp-tracing]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dev-dependencies.tokio]\nversion = \"1.19.2\"\nfeatures = [\"macros\"]\n[build-dependencies.substrate-wasm-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\ndefault-features = false\n\n[features]\nbuild-wasm-binary = []\ndefault = [\"std\", \"build-wasm-binary\"]\nprivate-net = [\"faucet\", \"farming/private-net\", \"vested-rewards/private-net\", \"framenode-chain-spec/private-net\"]\nreduced-pswap-reward-periods = []\nruntime-benchmarks = [\"assets/runtime-benchmarks\", \"band/runtime-benchmarks\", \"ceres-governance-platform/runtime-benchmarks\", \"ceres-launchpad/runtime-benchmarks\", \"ceres-liquidity-locker-benchmarking\", \"ceres-liquidity-locker-benchmarking/runtime-benchmarks\", \"demeter-farming-platform-benchmarking\", \"demeter-farming-platform-benchmarking/runtime-benchmarks\", \"ceres-staking/runtime-benchmarks\", \"ceres-token-locker/runtime-benchmarks\", \"eth-bridge/runtime-benchmarks\", \"ethereum-light-client/runtime-benchmarks\", \"bridge-inbound-channel/runtime-benchmarks\", \"bridge-outbound-channel/runtime-benchmarks\", \"dispatch/runtime-benchmarks\", \"eth-app/runtime-benchmarks\", \"migration-app/runtime-benchmarks\", \"erc20-app/runtime-benchmarks\", \"bridge-types/runtime-benchmarks\", \"evm-bridge-proxy/runtime-benchmarks\", \"substrate-bridge-app/runtime-benchmarks\", \"substrate-bridge-channel/runtime-benchmarks\", \"farming/runtime-benchmarks\", \"faucet/runtime-benchmarks\", \"frame-benchmarking\", \"frame-support/runtime-benchmarks\", \"frame-system-benchmarking\", \"frame-system/runtime-benchmarks\", \"hermes-governance-platform/runtime-benchmarks\", \"iroha-migration/runtime-benchmarks\", \"liquidity-proxy-benchmarking\", \"liquidity-proxy-benchmarking/runtime-benchmarks\", \"multicollateral-bonding-curve-pool/runtime-benchmarks\", \"multicollateral-bonding-curve-pool/runtime-benchmarks\", \"oracle-proxy/runtime-benchmarks\", \"pallet-collective/runtime-benchmarks\", \"pool-xyk-benchmarking\", \"pool-xyk-benchmarking/runtime-benchmarks\", \"price-tools/runtime-benchmarks\", \"pswap-distribution-benchmarking/runtime-benchmarks\", \"pswap-distribution/runtime-benchmarks\", \"pswap-distribution/runtime-benchmarks\", \"referrals/runtime-benchmarks\", \"rewards/runtime-benchmarks\", \"technical/runtime-benchmarks\", \"trading-pair/runtime-benchmarks\", \"multicollateral-bonding-curve-pool/runtime-benchmarks\", \"pswap-distribution/runtime-benchmarks\", \"price-tools/runtime-benchmarks\", \"vested-rewards/runtime-benchmarks\", \"xor-fee/runtime-benchmarks\", \"xst/runtime-benchmarks\"]\nstd = [\"assets-runtime-api/std\", \"assets/std\", \"band/std\", \"bridge-multisig/std\", \"pallet-beefy/std\", \"sp-mmr-primitives/std\", \"sp-beefy/std\", \"beefy-light-client/std\", \"beefy-light-client-runtime-api/std\", \"codec/std\", \"scale-info/std\", \"common/std\", \"ceres-governance-platform/std\", \"ceres-launchpad/std\", \"ceres-liquidity-locker/std\", \"ceres-staking/std\", \"ceres-token-locker/std\", \"demeter-farming-platform/std\", \"dex-api/std\", \"dex-manager-runtime-api/std\", \"dex-manager/std\", \"dex-runtime-api/std\", \"eth-bridge-runtime-api/std\", \"eth-bridge/std\", \"ethereum-light-client/std\", \"bridge-inbound-channel/std\", \"bridge-outbound-channel/std\", \"dispatch/std\", \"eth-app/std\", \"migration-app/std\", \"erc20-app/std\", \"leaf-provider/std\", \"leaf-provider-runtime-api/std\", \"evm-bridge-proxy/std\", \"evm-bridge-proxy-runtime-api/std\", \"substrate-bridge-app/std\", \"substrate-bridge-channel/std\", \"bridge-types/std\", \"farming/std\", \"farming-runtime-api/std\", \"faucet/std\", \"frame-executive/std\", \"frame-support/std\", \"frame-system-rpc-runtime-api/std\", \"frame-system/std\", \"frame-try-runtime/std\", \"hermes-governance-platform/std\", \"iroha-migration-runtime-api/std\", \"iroha-migration/std\", \"liquidity-proxy-runtime-api/std\", \"liquidity-proxy/std\", \"liquidity-proxy-benchmarking/std\", \"mock-liquidity-source/std\", \"multicollateral-bonding-curve-pool/std\", \"oracle-proxy/std\", \"oracle-proxy-runtime-api/std\", \"pallet-aura/std\", \"pallet-authorship/std\", \"pallet-babe/std\", \"pallet-balances/std\", \"pallet-collective/std\", \"pallet-democracy/std\", \"pallet-elections-phragmen/std\", \"pallet-grandpa/std\", \"pallet-identity/std\", \"pallet-im-online/std\", \"pallet-membership/std\", \"pallet-multisig/std\", \"pallet-offences/std\", \"pallet-preimage/std\", \"pallet-randomness-collective-flip/std\", \"pallet-scheduler/std\", \"pallet-session/std\", \"pallet-staking/std\", \"pallet-sudo/std\", \"pallet-timestamp/std\", \"pallet-transaction-payment-rpc-runtime-api/std\", \"pallet-transaction-payment/std\", \"pallet-utility/std\", \"permissions/std\", \"pool-xyk/std\", \"price-tools/std\", \"pswap-distribution-runtime-api/std\", \"pswap-distribution/std\", \"referrals/std\", \"rewards-runtime-api/std\", \"rewards/std\", \"serde/std\", \"sp-api/std\", \"sp-block-builder/std\", \"sp-consensus-aura/std\", \"sp-consensus-babe/std\", \"sp-core/std\", \"sp-inherents/std\", \"sp-offchain/std\", \"sp-runtime/std\", \"sp-session/std\", \"sp-staking/std\", \"sp-std/std\", \"sp-transaction-pool/std\", \"sp-version/std\", \"sp-npos-elections/std\", \"technical/std\", \"trading-pair-runtime-api/std\", \"trading-pair/std\", \"vested-rewards/std\", \"vested-rewards-runtime-api/std\", \"xor-fee/std\", \"xst/std\"]\ntry-runtime = [\"frame-try-runtime\", \"assets/try-runtime\", \"band/try-runtime\", \"bridge-multisig/try-runtime\", \"pallet-beefy/try-runtime\", \"beefy-light-client/try-runtime\", \"ceres-governance-platform/try-runtime\", \"ceres-launchpad/try-runtime\", \"ceres-liquidity-locker/try-runtime\", \"ceres-staking/try-runtime\", \"ceres-token-locker/try-runtime\", \"demeter-farming-platform/try-runtime\", \"dex-api/try-runtime\", \"dex-manager/try-runtime\", \"eth-bridge/try-runtime\", \"ethereum-light-client/try-runtime\", \"bridge-inbound-channel/try-runtime\", \"bridge-outbound-channel/try-runtime\", \"dispatch/try-runtime\", \"eth-app/try-runtime\", \"migration-app/try-runtime\", \"erc20-app/try-runtime\", \"leaf-provider/try-runtime\", \"evm-bridge-proxy/try-runtime\", \"substrate-bridge-app/try-runtime\", \"substrate-bridge-channel/try-runtime\", \"bridge-types/try-runtime\", \"farming/try-runtime\", \"faucet/try-runtime\", \"frame-executive/try-runtime\", \"frame-support/try-runtime\", \"frame-system/try-runtime\", \"iroha-migration/try-runtime\", \"liquidity-proxy/try-runtime\", \"mock-liquidity-source/try-runtime\", \"multicollateral-bonding-curve-pool/try-runtime\", \"oracle-proxy/try-runtime\", \"pallet-aura/try-runtime\", \"pallet-authorship/try-runtime\", \"pallet-babe/try-runtime\", \"pallet-balances/try-runtime\", \"pallet-collective/try-runtime\", \"pallet-democracy/try-runtime\", \"pallet-elections-phragmen/try-runtime\", \"pallet-grandpa/try-runtime\", \"pallet-identity/try-runtime\", \"pallet-im-online/try-runtime\", \"pallet-membership/try-runtime\", \"pallet-multisig/try-runtime\", \"pallet-offences/try-runtime\", \"pallet-preimage/try-runtime\", \"pallet-randomness-collective-flip/try-runtime\", \"pallet-scheduler/try-runtime\", \"pallet-session/try-runtime\", \"pallet-staking/try-runtime\", \"pallet-sudo/try-runtime\", \"pallet-timestamp/try-runtime\", \"pallet-transaction-payment/try-runtime\", \"pallet-utility/try-runtime\", \"permissions/try-runtime\", \"pool-xyk/try-runtime\", \"price-tools/try-runtime\", \"pswap-distribution/try-runtime\", \"referrals/try-runtime\", \"rewards/try-runtime\", \"technical/try-runtime\", \"trading-pair/try-runtime\", \"vested-rewards/try-runtime\", \"xor-fee/try-runtime\", \"xst/try-runtime\", \"tokens/try-runtime\", \"currencies/try-runtime\", \"pallet-election-provider-multi-phase/try-runtime\", \"pallet-bags-list/try-runtime\", \"pallet-mmr/try-runtime\", \"pallet-beefy-mmr/try-runtime\"]\n\n[lib]\npath = \"src/lib.rs\"\nname = \"framenode_runtime\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"runtime/target/srtool/release/wbuild/framenode-runtime/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"framenode-runtime-wasm\"\nedition = \"2021\"\nversion = \"0.0.1\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[workspace]\nmembers = []\n[dependencies.wasm-project]\npath = \"/build/runtime\"\nfeatures = [\"faucet\", \"serde\", \"build-wasm-binary\"]\ndefault-features = false\npackage = \"framenode-runtime\"\n[patch.crates-io.beefy-gadget]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.beefy-gadget-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.beefy-merkle-tree]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.beefy-primitives]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.frame-benchmarking-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.frame-executive]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.frame-system-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.frame-system-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.impl-trait-for-tuples]\ngit = \"https://github.com/sora-xor/impl-trait-for-tuples.git\"\nbranch = \"polkadot-v0.9.25\"\n\n[patch.crates-io.pallet-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-beefy-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-collective]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-democracy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-elections-phragmen]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-identity]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-im-online]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-membership]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-mmr-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-multisig]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-offences]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-randomness-collective-flip]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-scheduler]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-sudo]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-transaction-payment]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-transaction-payment-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-transaction-payment-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.pallet-utility]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-basic-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-chain-spec]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-client-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-consensus-slots]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-executor]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-informant]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-network]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-rpc-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-service]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-telemetry]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sc-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-application-crypto]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-block-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-inherents]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-keyring]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-keystore]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-maybe-compressed-blob]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-mmr-primitives]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-npos-elections]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-offchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-runtime-interface]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-storage]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-trie]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.sp-version]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.substrate-frame-rpc-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.substrate-prometheus-endpoint]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.substrate-wasm-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.crates-io.thread_local]\ngit = \"https://github.com/sora-xor/thread_local-rs.git\"\nbranch = \"patch-1.0.1\"\n[patch.\"https://github.com/open-web3-stack/open-runtime-module-library.git\".orml-currencies]\ngit = \"https://github.com/open-web3-stack//open-runtime-module-library.git\"\nbranch = \"polkadot-v0.9.25\"\n\n[patch.\"https://github.com/open-web3-stack/open-runtime-module-library.git\".orml-tokens]\ngit = \"https://github.com/open-web3-stack//open-runtime-module-library.git\"\nbranch = \"polkadot-v0.9.25\"\n\n[patch.\"https://github.com/open-web3-stack/open-runtime-module-library.git\".orml-traits]\ngit = \"https://github.com/open-web3-stack//open-runtime-module-library.git\"\nbranch = \"polkadot-v0.9.25\"\n\n[patch.\"https://github.com/open-web3-stack/open-runtime-module-library.git\".orml-utilities]\ngit = \"https://github.com/open-web3-stack//open-runtime-module-library.git\"\nbranch = \"polkadot-v0.9.25\"\n[patch.\"https://github.com/paritytech/substrate.git\".beefy-gadget]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".beefy-gadget-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".beefy-merkle-tree]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".beefy-primitives]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-benchmarking-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-election-provider-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-executive]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-system-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-system-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-bags-list]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-beefy-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-collective]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-democracy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-election-provider-multi-phase]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-elections-phragmen]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-identity]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-im-online]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-membership]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-mmr-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-multisig]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-offences]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-randomness-collective-flip]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-scheduler]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-staking]\ngit = \"https://github.com/soramitsu/sora2-frame-pallets.git\"\nbranch = \"polkadot-v0.9.25-lock-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-sudo]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-transaction-payment]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-transaction-payment-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-transaction-payment-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-utility]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-basic-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-chain-spec]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-client-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-consensus-slots]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-executor]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-informant]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-network]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-rpc-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-service]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-telemetry]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-application-crypto]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-block-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-inherents]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-keyring]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-keystore]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-maybe-compressed-blob]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-mmr-primitives]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-npos-elections]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-offchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-runtime-interface]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-storage]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-trie]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-version]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".substrate-frame-rpc-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".substrate-prometheus-endpoint]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".substrate-wasm-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.25-leak-fix\"\n\n[lib]\nname = \"framenode_runtime\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nrequired-features = []\ncrate-type = [\"cdylib\"]\n[profile.release]\nlto = \"thin\"\npanic = \"abort\"\n\n[profile.release.package]\n\n[profile.dev]\npanic = \"abort\"\n\n[profile.dev.package]\n\n[profile.production]\ninherits = \"release\"\nlto = \"fat\"\ncodegen-units = 1\n\n[profile.production.package]\n"},{"relative_path":"target/debug/wbuild/framenode-runtime/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"framenode-runtime-wasm\"\nedition = \"2021\"\nversion = \"0.0.1\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[workspace]\nmembers = []\n[dependencies.wasm-project]\npath = \"/home/wer/workspace/sora2-substrate/runtime\"\nfeatures = [\"private-net\", \"frame-try-runtime\", \"liquidity-proxy-benchmarking\", \"serde\", \"build-wasm-binary\", \"faucet\"]\ndefault-features = false\npackage = \"framenode-runtime\"\n[patch.crates-io.beefy-gadget]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.beefy-gadget-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.beefy-merkle-tree]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-benchmarking-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-executive]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-system-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.frame-system-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.mmr-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-beefy-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-collective]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-democracy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-elections-phragmen]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-identity]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-im-online]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-membership]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-multisig]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-offences]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-preimage]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-randomness-collective-flip]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-scheduler]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-sudo]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-transaction-payment]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-transaction-payment-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-transaction-payment-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.pallet-utility]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-basic-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-chain-spec]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-client-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-consensus-slots]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-executor]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-informant]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-network]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-rpc-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-service]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-telemetry]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sc-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-application-crypto]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-block-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-inherents]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-keyring]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-keystore]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-maybe-compressed-blob]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-mmr-primitives]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-npos-elections]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-offchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-runtime-interface]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-storage]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-trie]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.sp-version]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.substrate-frame-rpc-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.substrate-prometheus-endpoint]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.substrate-wasm-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.crates-io.thread_local]\ngit = \"https://github.com/sora-xor/thread_local-rs.git\"\nbranch = \"patch-1.0.1\"\n\n[patch.crates-io.try-runtime-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n[patch.\"https://github.com/open-web3-stack/open-runtime-module-library.git\".orml-currencies]\ngit = \"https://github.com/open-web3-stack//open-runtime-module-library.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/open-web3-stack/open-runtime-module-library.git\".orml-tokens]\ngit = \"https://github.com/open-web3-stack//open-runtime-module-library.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/open-web3-stack/open-runtime-module-library.git\".orml-traits]\ngit = \"https://github.com/open-web3-stack//open-runtime-module-library.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/open-web3-stack/open-runtime-module-library.git\".orml-utilities]\ngit = \"https://github.com/open-web3-stack//open-runtime-module-library.git\"\nbranch = \"polkadot-v0.9.38\"\n[patch.\"https://github.com/paritytech/substrate.git\".beefy-gadget]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".beefy-gadget-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".beefy-merkle-tree]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-benchmarking-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-election-provider-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-executive]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-system-benchmarking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".frame-system-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".mmr-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-bags-list]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-balances]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-beefy-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-collective]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-democracy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-election-provider-multi-phase]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-elections-phragmen]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-identity]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-im-online]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-membership]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-mmr]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-multisig]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-offences]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-preimage]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-randomness-collective-flip]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-scheduler]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-sudo]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-transaction-payment]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-transaction-payment-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-transaction-payment-rpc-runtime-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".pallet-utility]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-basic-authorship]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-chain-spec]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-client-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-consensus-slots]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-executor]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-informant]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-network]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-rpc-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-service]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-telemetry]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sc-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-api]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-application-crypto]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-arithmetic]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-beefy]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-block-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-blockchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-consensus]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-consensus-aura]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-consensus-babe]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-finality-grandpa]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-inherents]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-keyring]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-keystore]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-maybe-compressed-blob]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-mmr-primitives]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-npos-elections]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-offchain]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-rpc]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-runtime-interface]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-session]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-std]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-storage]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-timestamp]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-transaction-pool]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-trie]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".sp-version]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".substrate-frame-rpc-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".substrate-prometheus-endpoint]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".substrate-wasm-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[patch.\"https://github.com/paritytech/substrate.git\".try-runtime-cli]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[lib]\nname = \"framenode_runtime\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nrequired-features = []\ncrate-type = [\"cdylib\"]\n[profile.release]\nlto = \"thin\"\npanic = \"abort\"\n\n[profile.release.package]\n\n[profile.dev]\npanic = \"abort\"\n\n[profile.dev.package]\n\n[profile.production]\ninherits = \"release\"\nlto = \"fat\"\ncodegen-units = 1\n\n[profile.production.package]\n"},{"relative_path":"utils/generate-bags/Cargo.toml","contents":"bench = []\ntest = []\nexample = []\n\n[[bin]]\npath = \"src/main.rs\"\nname = \"generate-bags\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\n\n[package]\nname = \"generate-bags\"\nedition = \"2021\"\nversion = \"0.0.1\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[dependencies.chrono]\nversion = \"0.4.19\"\n\n[dependencies.clap]\nversion = \"3.1\"\nfeatures = [\"derive\"]\n\n[dependencies.frame-election-provider-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.framenode-runtime]\npath = \"../../runtime\"\nfeatures = [\"std\"]\ndefault-features = false\n\n[dependencies.git2]\nversion = \"0.13.25\"\ndefault-features = false\n\n[dependencies.num-format]\nversion = \"0.4.0\"\n\n[dependencies.pallet-staking]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[lib]\npath = \"src/lib.rs\"\nname = \"generate_bags\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\ncrate-type = [\"rlib\"]\n"},{"relative_path":"utils/parse/Cargo.toml","contents":"bench = []\ntest = []\nexample = []\n\n[[bin]]\npath = \"src/main.rs\"\nname = \"parse\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\n\n[package]\nname = \"parse\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[package.metadata.docs.rs]\ntargets = [\"x86_64-unknown-linux-gnu\"]\n\n[dependencies]\nhex = \"0.4.3\"\nrustc-hex = \"2.1.0\"\n\n[dependencies.codec]\nversion = \"3\"\nfeatures = [\"derive\", \"chain-error\"]\ndefault-features = false\npackage = \"parity-scale-codec\"\n\n[dependencies.framenode-runtime]\npath = \"../../runtime\"\nfeatures = [\"std\"]\ndefault-features = false\n\n[dependencies.scale-info]\nversion = \"2\"\nfeatures = [\"derive\"]\ndefault-features = false\n\n[features]\nprivate-net = [\"framenode-runtime/private-net\"]\n"},{"relative_path":"utils/remote-ext/Cargo.toml","contents":"bench = []\ntest = []\nexample = []\n\n[[bin]]\npath = \"src/main.rs\"\nname = \"remote-ext\"\ntest = true\ndoctest = true\nbench = true\ndoc = true\nplugin = false\nproc-macro = false\nharness = true\nedition = \"2021\"\nrequired-features = []\n\n[package]\nname = \"remote-ext\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n\n[dependencies]\nanyhow = \"1.0.51\"\nenv_logger = \"0.9.0\"\nhex = \"0.4.3\"\nlog = \"0.4.17\"\nserde = \"1.0.137\"\nserde_json = \"1.0\"\nthiserror = \"1.0.31\"\n\n[dependencies.clap]\nversion = \"3.1\"\nfeatures = [\"derive\", \"env\"]\n\n[dependencies.codec]\nversion = \"3.0.0\"\npackage = \"parity-scale-codec\"\n\n[dependencies.common]\npath = \"../../common\"\n\n[dependencies.dex-manager]\npath = \"../../pallets/dex-manager\"\n\n[dependencies.frame-election-provider-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.frame-remote-externalities]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.frame-support]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.frame-system]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.framenode-runtime]\npath = \"../../runtime\"\nfeatures = [\"std\"]\ndefault-features = false\n\n[dependencies.jsonrpsee]\nversion = \"0.16.2\"\nfeatures = [\"ws-client\", \"macros\"]\n\n[dependencies.liquidity-proxy]\npath = \"../../pallets/liquidity-proxy\"\n\n[dependencies.sp-core]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-io]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-runtime]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.sp-version]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n\n[dependencies.tokio]\nversion = \"1.18.2\"\nfeatures = [\"macros\", \"rt-multi-thread\", \"sync\"]\n\n[dependencies.xst]\npath = \"../../pallets/xst\"\n"},{"relative_path":"utils/wasm-builder/Cargo.toml","contents":"bin = []\nbench = []\ntest = []\nexample = []\n\n[package]\nname = \"wasm-builder\"\nedition = \"2021\"\nversion = \"0.0.1\"\nauthors = [\"Polka Biome Ltd. \"]\nhomepage = \"https://sora.org\"\nlicense = \"BSD-4-Clause\"\nrepository = \"https://github.com/sora-xor/sora2-network\"\nautobins = true\nautoexamples = true\nautotests = true\nautobenches = true\n[build-dependencies.substrate-wasm-builder]\ngit = \"https://github.com/sora-xor/substrate.git\"\nbranch = \"polkadot-v0.9.38\"\n"}],"config_file":"[profile.dev]\ndebug = false\n\n[profile.release]\nlto = true\nopt-level = 's'\n\n[profile.test]\ndebug = false\n\n[unstable]\nweak-dep-features = true\n\n[env]\nPARACHAIN_METADATA_BRANCH = \"polkadot-v0.9.38\" # 'develop' branch after merge\n","lock_file":"version = 3\n\n[[package]]\nname = \"Inflector\"\nversion = \"0.11.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3\"\ndependencies = [\"lazy_static\", \"regex\"]\n\n[[package]]\nname = \"addr2line\"\nversion = \"0.17.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b\"\ndependencies = [\"gimli 0.26.2\"]\n\n[[package]]\nname = \"addr2line\"\nversion = \"0.19.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97\"\ndependencies = [\"gimli 0.27.2\"]\n\n[[package]]\nname = \"adler\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe\"\n\n[[package]]\nname = \"aead\"\nversion = \"0.3.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7fc95d1bdb8e6666b2b217308eeeb09f2d6728d104be3e31916cc74d15420331\"\ndependencies = [\"generic-array 0.14.6\"]\n\n[[package]]\nname = \"aead\"\nversion = \"0.4.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877\"\ndependencies = [\"generic-array 0.14.6\", \"rand_core 0.6.4\"]\n\n[[package]]\nname = \"aead\"\nversion = \"0.5.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5c192eb8f11fc081b0fe4259ba5af04217d4e0faddd02417310a927911abd7c8\"\ndependencies = [\"crypto-common\", \"generic-array 0.14.6\"]\n\n[[package]]\nname = \"aes\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561\"\ndependencies = [\"aes-soft\", \"aesni\", \"cipher 0.2.5\"]\n\n[[package]]\nname = \"aes\"\nversion = \"0.7.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8\"\ndependencies = [\"cfg-if 1.0.0\", \"cipher 0.3.0\", \"cpufeatures\", \"opaque-debug 0.3.0\"]\n\n[[package]]\nname = \"aes\"\nversion = \"0.8.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"433cfd6710c9986c576a25ca913c39d66a6474107b406f34f91d4a8923395241\"\ndependencies = [\"cfg-if 1.0.0\", \"cipher 0.4.4\", \"cpufeatures\"]\n\n[[package]]\nname = \"aes-gcm\"\nversion = \"0.9.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"df5f85a83a7d8b0442b6aa7b504b8212c1733da07b98aae43d4bc21b2cb3cdf6\"\ndependencies = [\"aead 0.4.3\", \"aes 0.7.5\", \"cipher 0.3.0\", \"ctr 0.8.0\", \"ghash 0.4.4\", \"subtle\"]\n\n[[package]]\nname = \"aes-gcm\"\nversion = \"0.10.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"82e1366e0c69c9f927b1fa5ce2c7bf9eafc8f9268c0b9800729e8b267612447c\"\ndependencies = [\"aead 0.5.1\", \"aes 0.8.2\", \"cipher 0.4.4\", \"ctr 0.9.2\", \"ghash 0.5.0\", \"subtle\"]\n\n[[package]]\nname = \"aes-soft\"\nversion = \"0.6.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"be14c7498ea50828a38d0e24a765ed2effe92a705885b57d029cd67d45744072\"\ndependencies = [\"cipher 0.2.5\", \"opaque-debug 0.3.0\"]\n\n[[package]]\nname = \"aesni\"\nversion = \"0.10.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce\"\ndependencies = [\"cipher 0.2.5\", \"opaque-debug 0.3.0\"]\n\n[[package]]\nname = \"ahash\"\nversion = \"0.7.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47\"\ndependencies = [\"getrandom 0.2.8\", \"once_cell\", \"version_check\"]\n\n[[package]]\nname = \"ahash\"\nversion = \"0.8.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f\"\ndependencies = [\"cfg-if 1.0.0\", \"getrandom 0.2.8\", \"once_cell\", \"version_check\"]\n\n[[package]]\nname = \"aho-corasick\"\nversion = \"0.7.20\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac\"\ndependencies = [\"memchr\"]\n\n[[package]]\nname = \"android_system_properties\"\nversion = \"0.1.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311\"\ndependencies = [\"libc\"]\n\n[[package]]\nname = \"ansi_term\"\nversion = \"0.12.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2\"\ndependencies = [\"winapi\"]\n\n[[package]]\nname = \"anstyle\"\nversion = \"0.3.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"23ea9e81bd02e310c216d080f6223c179012256e5151c41db88d12c88a1684d2\"\n\n[[package]]\nname = \"anyhow\"\nversion = \"1.0.70\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4\"\n\n[[package]]\nname = \"approx\"\nversion = \"0.5.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6\"\ndependencies = [\"num-traits\"]\n\n[[package]]\nname = \"arc-swap\"\nversion = \"1.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6\"\n\n[[package]]\nname = \"array-bytes\"\nversion = \"4.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f52f63c5c1316a16a4b35eaac8b76a98248961a533f061684cb2a7cb0eafb6c6\"\n\n[[package]]\nname = \"arrayref\"\nversion = \"0.3.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544\"\n\n[[package]]\nname = \"arrayvec\"\nversion = \"0.4.12\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9\"\ndependencies = [\"nodrop\"]\n\n[[package]]\nname = \"arrayvec\"\nversion = \"0.5.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b\"\n\n[[package]]\nname = \"arrayvec\"\nversion = \"0.7.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6\"\n\n[[package]]\nname = \"ascii-canvas\"\nversion = \"3.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6\"\ndependencies = [\"term\"]\n\n[[package]]\nname = \"asn1-rs\"\nversion = \"0.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"30ff05a702273012438132f449575dbc804e27b2f3cbe3069aa237d26c98fa33\"\ndependencies = [\"asn1-rs-derive 0.1.0\", \"asn1-rs-impl\", \"displaydoc\", \"nom\", \"num-traits\", \"rusticata-macros\", \"thiserror\", \"time 0.3.20\"]\n\n[[package]]\nname = \"asn1-rs\"\nversion = \"0.5.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0\"\ndependencies = [\"asn1-rs-derive 0.4.0\", \"asn1-rs-impl\", \"displaydoc\", \"nom\", \"num-traits\", \"rusticata-macros\", \"thiserror\", \"time 0.3.20\"]\n\n[[package]]\nname = \"asn1-rs-derive\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"db8b7511298d5b7784b40b092d9e9dcd3a627a5707e4b5e507931ab0d44eeebf\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\", \"synstructure\"]\n\n[[package]]\nname = \"asn1-rs-derive\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\", \"synstructure\"]\n\n[[package]]\nname = \"asn1-rs-impl\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"asn1_der\"\nversion = \"0.7.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e22d1f4b888c298a027c99dc9048015fac177587de20fc30232a057dfbe24a21\"\n\n[[package]]\nname = \"assert_cmd\"\nversion = \"2.0.10\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ec0b2340f55d9661d76793b2bfc2eb0e62689bd79d067a95707ea762afd5e9dd\"\ndependencies = [\"anstyle\", \"bstr\", \"doc-comment\", \"predicates 3.0.1\", \"predicates-core\", \"predicates-tree\", \"wait-timeout\"]\n\n[[package]]\nname = \"assets\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"parity-scale-codec\", \"permissions\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"tiny-keccak 2.0.2\"]\n\n[[package]]\nname = \"assets-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"assets-runtime-api\", \"common\", \"jsonrpsee\", \"parity-scale-codec\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"assets-runtime-api\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"serde_json\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"async-attributes\"\nversion = \"1.1.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5\"\ndependencies = [\"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"async-channel\"\nversion = \"1.8.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833\"\ndependencies = [\"concurrent-queue\", \"event-listener\", \"futures-core\"]\n\n[[package]]\nname = \"async-executor\"\nversion = \"1.5.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"17adb73da160dfb475c183343c8cccd80721ea5a605d3eb57125f0a7b7a92d0b\"\ndependencies = [\"async-lock\", \"async-task\", \"concurrent-queue\", \"fastrand\", \"futures-lite\", \"slab\"]\n\n[[package]]\nname = \"async-global-executor\"\nversion = \"2.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776\"\ndependencies = [\"async-channel\", \"async-executor\", \"async-io\", \"async-lock\", \"blocking\", \"futures-lite\", \"once_cell\"]\n\n[[package]]\nname = \"async-io\"\nversion = \"1.12.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8c374dda1ed3e7d8f0d9ba58715f924862c63eae6849c92d3a18e7fbde9e2794\"\ndependencies = [\"async-lock\", \"autocfg 1.1.0\", \"concurrent-queue\", \"futures-lite\", \"libc\", \"log\", \"parking\", \"polling\", \"slab\", \"socket2\", \"waker-fn\", \"windows-sys 0.42.0\"]\n\n[[package]]\nname = \"async-lock\"\nversion = \"2.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7\"\ndependencies = [\"event-listener\"]\n\n[[package]]\nname = \"async-process\"\nversion = \"1.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6381ead98388605d0d9ff86371043b5aa922a3905824244de40dc263a14fcba4\"\ndependencies = [\"async-io\", \"async-lock\", \"autocfg 1.1.0\", \"blocking\", \"cfg-if 1.0.0\", \"event-listener\", \"futures-lite\", \"libc\", \"signal-hook\", \"windows-sys 0.42.0\"]\n\n[[package]]\nname = \"async-std\"\nversion = \"1.12.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d\"\ndependencies = [\"async-attributes\", \"async-channel\", \"async-global-executor\", \"async-io\", \"async-lock\", \"async-process\", \"crossbeam-utils\", \"futures-channel\", \"futures-core\", \"futures-io\", \"futures-lite\", \"gloo-timers\", \"kv-log-macro\", \"log\", \"memchr\", \"once_cell\", \"pin-project-lite 0.2.9\", \"pin-utils\", \"slab\", \"wasm-bindgen-futures\"]\n\n[[package]]\nname = \"async-task\"\nversion = \"4.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524\"\n\n[[package]]\nname = \"async-trait\"\nversion = \"0.1.67\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"86ea188f25f0255d8f92797797c97ebf5631fa88178beb1a46fdf5622c9a00e4\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 2.0.3\"]\n\n[[package]]\nname = \"async_io_stream\"\nversion = \"0.3.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c\"\ndependencies = [\"futures 0.3.27\", \"pharos\", \"rustc_version 0.4.0\"]\n\n[[package]]\nname = \"asynchronous-codec\"\nversion = \"0.6.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"06a0daa378f5fd10634e44b0a29b2a87b890657658e072a30d6f26e57ddee182\"\ndependencies = [\"bytes\", \"futures-sink\", \"futures-util\", \"memchr\", \"pin-project-lite 0.2.9\"]\n\n[[package]]\nname = \"atomic-waker\"\nversion = \"1.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"debc29dde2e69f9e47506b525f639ed42300fc014a3e007832592448fa8e4599\"\n\n[[package]]\nname = \"atty\"\nversion = \"0.2.14\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8\"\ndependencies = [\"hermit-abi 0.1.19\", \"libc\", \"winapi\"]\n\n[[package]]\nname = \"auto_impl\"\nversion = \"1.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8a8c1df849285fbacd587de7818cc7d13be6cd2cbcd47a04fb1801b0e2706e33\"\ndependencies = [\"proc-macro-error\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"autocfg\"\nversion = \"0.1.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78\"\ndependencies = [\"autocfg 1.1.0\"]\n\n[[package]]\nname = \"autocfg\"\nversion = \"1.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa\"\n\n[[package]]\nname = \"backtrace\"\nversion = \"0.3.67\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca\"\ndependencies = [\"addr2line 0.19.0\", \"cc\", \"cfg-if 1.0.0\", \"libc\", \"miniz_oxide\", \"object 0.30.3\", \"rustc-demangle\"]\n\n[[package]]\nname = \"band\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"oracle-proxy\", \"pallet-balances\", \"parity-scale-codec\", \"scale-info\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"base-x\"\nversion = \"0.2.11\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270\"\n\n[[package]]\nname = \"base16ct\"\nversion = \"0.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce\"\n\n[[package]]\nname = \"base58\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83\"\n\n[[package]]\nname = \"base58\"\nversion = \"0.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581\"\n\n[[package]]\nname = \"base58check\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2ee2fe4c9a0c84515f136aaae2466744a721af6d63339c18689d9e995d74d99b\"\ndependencies = [\"base58 0.1.0\", \"sha2 0.8.2\"]\n\n[[package]]\nname = \"base64\"\nversion = \"0.12.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff\"\n\n[[package]]\nname = \"base64\"\nversion = \"0.13.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8\"\n\n[[package]]\nname = \"base64\"\nversion = \"0.21.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a\"\n\n[[package]]\nname = \"base64ct\"\nversion = \"1.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b\"\n\n[[package]]\nname = \"bech32\"\nversion = \"0.7.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2dabbe35f96fb9507f7330793dc490461b2962659ac5d427181e451a623751d1\"\n\n[[package]]\nname = \"beef\"\nversion = \"0.5.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1\"\ndependencies = [\"serde\"]\n\n[[package]]\nname = \"beefy-gadget\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"array-bytes\", \"async-trait\", \"fnv\", \"futures 0.3.27\", \"log\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"sc-client-api\", \"sc-consensus\", \"sc-keystore\", \"sc-network\", \"sc-network-common\", \"sc-network-gossip\", \"sc-utils\", \"sp-api\", \"sp-application-crypto\", \"sp-arithmetic\", \"sp-beefy\", \"sp-blockchain\", \"sp-consensus\", \"sp-core\", \"sp-keystore\", \"sp-mmr-primitives\", \"sp-runtime\", \"substrate-prometheus-endpoint\", \"thiserror\", \"wasm-timer\"]\n\n[[package]]\nname = \"beefy-gadget-rpc\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"beefy-gadget\", \"futures 0.3.27\", \"jsonrpsee\", \"log\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"sc-rpc\", \"serde\", \"sp-beefy\", \"sp-core\", \"sp-runtime\", \"thiserror\"]\n\n[[package]]\nname = \"beefy-light-client\"\nversion = \"0.1.0\"\nsource = \"git+https://github.com/sora-xor/sora2-common.git?branch=polkadot-v0.9.38#9b89be9bcf11f88b74541904667dcbca30cf9dd2\"\ndependencies = [\"beefy-merkle-tree\", \"bridge-common\", \"bridge-types\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-beefy\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"beefy-light-client-rpc\"\nversion = \"0.1.0\"\nsource = \"git+https://github.com/sora-xor/sora2-common.git?branch=polkadot-v0.9.38#9b89be9bcf11f88b74541904667dcbca30cf9dd2\"\ndependencies = [\"beefy-light-client-runtime-api\", \"jsonrpsee\", \"parity-scale-codec\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"beefy-light-client-runtime-api\"\nversion = \"0.1.0\"\nsource = \"git+https://github.com/sora-xor/sora2-common.git?branch=polkadot-v0.9.38#9b89be9bcf11f88b74541904667dcbca30cf9dd2\"\ndependencies = [\"bridge-types\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"beefy-merkle-tree\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"array-bytes\", \"log\", \"sp-api\", \"sp-beefy\", \"sp-runtime\"]\n\n[[package]]\nname = \"bincode\"\nversion = \"1.3.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad\"\ndependencies = [\"serde\"]\n\n[[package]]\nname = \"bindgen\"\nversion = \"0.64.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4\"\ndependencies = [\"bitflags 1.3.2\", \"cexpr\", \"clang-sys\", \"lazy_static\", \"lazycell\", \"peeking_take_while\", \"proc-macro2\", \"quote\", \"regex\", \"rustc-hash\", \"shlex\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"bit-set\"\nversion = \"0.5.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1\"\ndependencies = [\"bit-vec\"]\n\n[[package]]\nname = \"bit-vec\"\nversion = \"0.6.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb\"\n\n[[package]]\nname = \"bitflags\"\nversion = \"1.3.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a\"\n\n[[package]]\nname = \"bitflags\"\nversion = \"2.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"487f1e0fcbe47deb8b0574e646def1c903389d95241dd1bbcc6ce4a715dfc0c1\"\n\n[[package]]\nname = \"bitvec\"\nversion = \"0.17.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"41262f11d771fd4a61aa3ce019fca363b4b6c282fca9da2a31186d3965a47a5c\"\ndependencies = [\"either\", \"radium 0.3.0\"]\n\n[[package]]\nname = \"bitvec\"\nversion = \"1.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c\"\ndependencies = [\"funty\", \"radium 0.7.0\", \"serde\", \"tap\", \"wyz\"]\n\n[[package]]\nname = \"blake2\"\nversion = \"0.10.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe\"\ndependencies = [\"digest 0.10.6\"]\n\n[[package]]\nname = \"blake2-rfc\"\nversion = \"0.2.18\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400\"\ndependencies = [\"arrayvec 0.4.12\", \"constant_time_eq 0.1.5\"]\n\n[[package]]\nname = \"blake2b_simd\"\nversion = \"1.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3c2f0dc9a68c6317d884f97cc36cf5a3d20ba14ce404227df55e1af708ab04bc\"\ndependencies = [\"arrayref\", \"arrayvec 0.7.2\", \"constant_time_eq 0.2.5\"]\n\n[[package]]\nname = \"blake2s_simd\"\nversion = \"1.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6637f448b9e61dfadbdcbae9a885fadee1f3eaffb1f8d3c1965d3ade8bdfd44f\"\ndependencies = [\"arrayref\", \"arrayvec 0.7.2\", \"constant_time_eq 0.2.5\"]\n\n[[package]]\nname = \"blake3\"\nversion = \"1.3.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"42ae2468a89544a466886840aa467a25b766499f4f04bf7d9fcd10ecee9fccef\"\ndependencies = [\"arrayref\", \"arrayvec 0.7.2\", \"cc\", \"cfg-if 1.0.0\", \"constant_time_eq 0.2.5\"]\n\n[[package]]\nname = \"block-buffer\"\nversion = \"0.7.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b\"\ndependencies = [\"block-padding 0.1.5\", \"byte-tools\", \"byteorder\", \"generic-array 0.12.4\"]\n\n[[package]]\nname = \"block-buffer\"\nversion = \"0.9.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4\"\ndependencies = [\"block-padding 0.2.1\", \"generic-array 0.14.6\"]\n\n[[package]]\nname = \"block-buffer\"\nversion = \"0.10.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71\"\ndependencies = [\"generic-array 0.14.6\"]\n\n[[package]]\nname = \"block-modes\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"57a0e8073e8baa88212fb5823574c02ebccb395136ba9a164ab89379ec6072f0\"\ndependencies = [\"block-padding 0.2.1\", \"cipher 0.2.5\"]\n\n[[package]]\nname = \"block-padding\"\nversion = \"0.1.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5\"\ndependencies = [\"byte-tools\"]\n\n[[package]]\nname = \"block-padding\"\nversion = \"0.2.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae\"\n\n[[package]]\nname = \"blocking\"\nversion = \"1.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8\"\ndependencies = [\"async-channel\", \"async-lock\", \"async-task\", \"atomic-waker\", \"fastrand\", \"futures-lite\"]\n\n[[package]]\nname = \"bridge-channel-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"anyhow\", \"bridge-outbound-channel\", \"bridge-types\", \"common\", \"jsonrpsee\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-offchain\", \"sp-rpc\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"bridge-common\"\nversion = \"0.1.0\"\nsource = \"git+https://github.com/sora-xor/sora2-common.git?branch=polkadot-v0.9.38#9b89be9bcf11f88b74541904667dcbca30cf9dd2\"\ndependencies = [\"bitvec 1.0.1\", \"bridge-types\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-beefy\", \"sp-core\", \"sp-io\"]\n\n[[package]]\nname = \"bridge-inbound-channel\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"bridge-outbound-channel\", \"bridge-types\", \"common\", \"dispatch\", \"erc20-app\", \"eth-app\", \"ethabi 17.2.0\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"once_cell\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"parity-scale-codec\", \"permissions\", \"rlp 0.5.2\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-keyring\", \"sp-runtime\", \"sp-std\", \"technical\"]\n\n[[package]]\nname = \"bridge-outbound-channel\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"bridge-types\", \"common\", \"ethabi 17.2.0\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"parity-scale-codec\", \"permissions\", \"rlp 0.5.2\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-keyring\", \"sp-runtime\", \"sp-std\", \"technical\"]\n\n[[package]]\nname = \"bridge-types\"\nversion = \"0.1.0\"\nsource = \"git+https://github.com/sora-xor/sora2-common.git?branch=polkadot-v0.9.38#9b89be9bcf11f88b74541904667dcbca30cf9dd2\"\ndependencies = [\"enum-iterator\", \"ethabi 17.2.0\", \"ethash\", \"ethbloom 0.13.0\", \"ethereum-types 0.14.1\", \"frame-support\", \"frame-system\", \"getrandom 0.2.8\", \"hex-literal\", \"libsecp256k1\", \"parity-bytes\", \"parity-scale-codec\", \"rlp 0.5.2\", \"rustc-hex\", \"scale-info\", \"serde\", \"serde_json\", \"sp-beefy\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"xcm\"]\n\n[[package]]\nname = \"bs58\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3\"\n\n[[package]]\nname = \"bstr\"\nversion = \"1.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c3d4260bcc2e8fc9df1eac4919a720effeb63a3f0952f5bf4944adfa18897f09\"\ndependencies = [\"memchr\", \"once_cell\", \"regex-automata\", \"serde\"]\n\n[[package]]\nname = \"build-helper\"\nversion = \"0.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bdce191bf3fa4995ce948c8c83b4640a1745457a149e73c6db75b4ffe36aad5f\"\ndependencies = [\"semver 0.6.0\"]\n\n[[package]]\nname = \"bumpalo\"\nversion = \"3.12.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535\"\n\n[[package]]\nname = \"byte-slice-cast\"\nversion = \"1.2.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c\"\n\n[[package]]\nname = \"byte-tools\"\nversion = \"0.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7\"\n\n[[package]]\nname = \"byteorder\"\nversion = \"1.4.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610\"\n\n[[package]]\nname = \"bytes\"\nversion = \"1.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be\"\ndependencies = [\"serde\"]\n\n[[package]]\nname = \"bzip2\"\nversion = \"0.4.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8\"\ndependencies = [\"bzip2-sys\", \"libc\"]\n\n[[package]]\nname = \"bzip2-sys\"\nversion = \"0.1.11+1.0.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc\"\ndependencies = [\"cc\", \"libc\", \"pkg-config\"]\n\n[[package]]\nname = \"camino\"\nversion = \"1.1.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2\"\ndependencies = [\"serde\"]\n\n[[package]]\nname = \"cargo-platform\"\nversion = \"0.1.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27\"\ndependencies = [\"serde\"]\n\n[[package]]\nname = \"cargo_metadata\"\nversion = \"0.14.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa\"\ndependencies = [\"camino\", \"cargo-platform\", \"semver 1.0.17\", \"serde\", \"serde_json\"]\n\n[[package]]\nname = \"cargo_metadata\"\nversion = \"0.15.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"08a1ec454bc3eead8719cb56e15dbbfecdbc14e4b3a3ae4936cc6e31f5fc0d07\"\ndependencies = [\"camino\", \"cargo-platform\", \"semver 1.0.17\", \"serde\", \"serde_json\", \"thiserror\"]\n\n[[package]]\nname = \"cc\"\nversion = \"1.0.79\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f\"\ndependencies = [\"jobserver\"]\n\n[[package]]\nname = \"ccm\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5aca1a8fbc20b50ac9673ff014abfb2b5f4085ee1a850d408f14a159c5853ac7\"\ndependencies = [\"aead 0.3.2\", \"cipher 0.2.5\", \"subtle\"]\n\n[[package]]\nname = \"ceres-governance-platform\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-governance-platform\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"liquidity-proxy\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"price-tools\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"ceres-launchpad\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"ceres-token-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"multicollateral-bonding-curve-pool\", \"orml-currencies\", \"orml-tokens\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\", \"vested-rewards\"]\n\n[[package]]\nname = \"ceres-liquidity-locker\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"frame-support\", \"frame-system\", \"hex-literal\", \"liquidity-proxy\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"price-tools\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"ceres-liquidity-locker-benchmarking\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-api\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"getrandom 0.2.8\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"ceres-staking\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"common\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"pallet-balances\", \"parity-scale-codec\", \"permissions\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\"]\n\n[[package]]\nname = \"ceres-token-locker\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"cexpr\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766\"\ndependencies = [\"nom\"]\n\n[[package]]\nname = \"cfg-expr\"\nversion = \"0.10.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0aacacf4d96c24b2ad6eb8ee6df040e4f27b0d0b39a5710c30091baa830485db\"\ndependencies = [\"smallvec 1.10.0\"]\n\n[[package]]\nname = \"cfg-if\"\nversion = \"0.1.10\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822\"\n\n[[package]]\nname = \"cfg-if\"\nversion = \"1.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd\"\n\n[[package]]\nname = \"cfg_aliases\"\nversion = \"0.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e\"\n\n[[package]]\nname = \"chacha20\"\nversion = \"0.8.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5c80e5460aa66fe3b91d40bcbdab953a597b60053e34d684ac6903f863b680a6\"\ndependencies = [\"cfg-if 1.0.0\", \"cipher 0.3.0\", \"cpufeatures\", \"zeroize\"]\n\n[[package]]\nname = \"chacha20poly1305\"\nversion = \"0.9.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a18446b09be63d457bbec447509e85f662f32952b035ce892290396bc0b0cff5\"\ndependencies = [\"aead 0.4.3\", \"chacha20\", \"cipher 0.3.0\", \"poly1305\", \"zeroize\"]\n\n[[package]]\nname = \"chrono\"\nversion = \"0.4.24\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b\"\ndependencies = [\"iana-time-zone\", \"js-sys\", \"num-integer\", \"num-traits\", \"time 0.1.45\", \"wasm-bindgen\", \"winapi\"]\n\n[[package]]\nname = \"cid\"\nversion = \"0.8.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f6ed9c8b2d17acb8110c46f1da5bf4a696d745e1474a16db0cd2b49cd0249bf2\"\ndependencies = [\"core2\", \"multibase\", \"multihash 0.16.3\", \"serde\", \"unsigned-varint\"]\n\n[[package]]\nname = \"cipher\"\nversion = \"0.2.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801\"\ndependencies = [\"generic-array 0.14.6\"]\n\n[[package]]\nname = \"cipher\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7\"\ndependencies = [\"generic-array 0.14.6\"]\n\n[[package]]\nname = \"cipher\"\nversion = \"0.4.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad\"\ndependencies = [\"crypto-common\", \"inout\"]\n\n[[package]]\nname = \"ckb-merkle-mountain-range\"\nversion = \"0.5.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"56ccb671c5921be8a84686e6212ca184cb1d7c51cadcdbfcbd1cc3f042f5dfb8\"\ndependencies = [\"cfg-if 1.0.0\"]\n\n[[package]]\nname = \"clang-sys\"\nversion = \"1.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"77ed9a53e5d4d9c573ae844bfac6872b159cb1d1585a83b29e7a64b7eef7332a\"\ndependencies = [\"glob\", \"libc\", \"libloading\"]\n\n[[package]]\nname = \"clap\"\nversion = \"3.0.0-rc.4\"\nsource = \"git+https://github.com/clap-rs/clap?rev=56ed9981#56ed9981da3a28205efa03a0e4f162359bab1dfe\"\ndependencies = [\"atty\", \"bitflags 1.3.2\", \"clap_derive 3.0.0-rc.4\", \"indexmap\", \"lazy_static\", \"os_str_bytes\", \"strsim\", \"termcolor\", \"textwrap 0.14.2\"]\n\n[[package]]\nname = \"clap\"\nversion = \"3.2.23\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5\"\ndependencies = [\"atty\", \"bitflags 1.3.2\", \"clap_derive 3.2.18\", \"clap_lex 0.2.4\", \"indexmap\", \"once_cell\", \"strsim\", \"termcolor\", \"textwrap 0.16.0\"]\n\n[[package]]\nname = \"clap\"\nversion = \"4.1.11\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"42dfd32784433290c51d92c438bb72ea5063797fc3cc9a21a8c4346bebbb2098\"\ndependencies = [\"bitflags 2.0.2\", \"clap_derive 4.1.9\", \"clap_lex 0.3.3\", \"is-terminal\", \"once_cell\", \"strsim\", \"termcolor\"]\n\n[[package]]\nname = \"clap_derive\"\nversion = \"3.0.0-rc.4\"\nsource = \"git+https://github.com/clap-rs/clap?rev=56ed9981#56ed9981da3a28205efa03a0e4f162359bab1dfe\"\ndependencies = [\"heck 0.3.3\", \"proc-macro-error\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"clap_derive\"\nversion = \"3.2.18\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65\"\ndependencies = [\"heck 0.4.1\", \"proc-macro-error\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"clap_derive\"\nversion = \"4.1.9\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fddf67631444a3a3e3e5ac51c36a5e01335302de677bd78759eaa90ab1f46644\"\ndependencies = [\"heck 0.4.1\", \"proc-macro-error\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"clap_lex\"\nversion = \"0.2.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5\"\ndependencies = [\"os_str_bytes\"]\n\n[[package]]\nname = \"clap_lex\"\nversion = \"0.3.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"033f6b7a4acb1f358c742aaca805c939ee73b4c6209ae4318ec7aca81c42e646\"\ndependencies = [\"os_str_bytes\"]\n\n[[package]]\nname = \"cloudabi\"\nversion = \"0.0.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f\"\ndependencies = [\"bitflags 1.3.2\"]\n\n[[package]]\nname = \"codespan-reporting\"\nversion = \"0.11.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e\"\ndependencies = [\"termcolor\", \"unicode-width\"]\n\n[[package]]\nname = \"coins-bip32\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"634c509653de24b439672164bbf56f5f582a2ab0e313d3b0f6af0b7345cf2560\"\ndependencies = [\"bincode\", \"bs58\", \"coins-core\", \"digest 0.10.6\", \"getrandom 0.2.8\", \"hmac 0.12.1\", \"k256\", \"lazy_static\", \"serde\", \"sha2 0.10.6\", \"thiserror\"]\n\n[[package]]\nname = \"coins-bip39\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2a11892bcac83b4c6e95ab84b5b06c76d9d70ad73548dd07418269c5c7977171\"\ndependencies = [\"bitvec 0.17.4\", \"coins-bip32\", \"getrandom 0.2.8\", \"hex\", \"hmac 0.12.1\", \"pbkdf2 0.11.0\", \"rand 0.8.5\", \"sha2 0.10.6\", \"thiserror\"]\n\n[[package]]\nname = \"coins-core\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c94090a6663f224feae66ab01e41a2555a8296ee07b5f20dab8888bdefc9f617\"\ndependencies = [\"base58check\", \"base64 0.12.3\", \"bech32\", \"blake2\", \"digest 0.10.6\", \"generic-array 0.14.6\", \"hex\", \"ripemd\", \"serde\", \"serde_derive\", \"sha2 0.10.6\", \"sha3 0.10.6\", \"thiserror\"]\n\n[[package]]\nname = \"comfy-table\"\nversion = \"6.1.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6e7b787b0dc42e8111badfdbe4c3059158ccb2db8780352fa1b01e8ccf45cc4d\"\ndependencies = [\"strum\", \"strum_macros\", \"unicode-width\"]\n\n[[package]]\nname = \"common\"\nversion = \"0.0.1\"\ndependencies = [\"blake2-rfc\", \"fixnum\", \"frame-support\", \"frame-system\", \"hex\", \"hex-literal\", \"libsecp256k1\", \"num-traits\", \"orml-currencies\", \"orml-traits\", \"pallet-timestamp\", \"parity-scale-codec\", \"paste\", \"rustc-hex\", \"scale-info\", \"serde\", \"serde_json\", \"smallvec 1.10.0\", \"sp-api\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"static_assertions\"]\n\n[[package]]\nname = \"concurrent-queue\"\nversion = \"2.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c278839b831783b70278b14df4d45e1beb1aad306c07bb796637de9a0e323e8e\"\ndependencies = [\"crossbeam-utils\"]\n\n[[package]]\nname = \"console\"\nversion = \"0.14.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3993e6445baa160675931ec041a5e03ca84b9c6e32a056150d3aa2bdda0a1f45\"\ndependencies = [\"encode_unicode\", \"lazy_static\", \"libc\", \"regex\", \"terminal_size\", \"unicode-width\", \"winapi\"]\n\n[[package]]\nname = \"console\"\nversion = \"0.15.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c3d79fbe8970a77e3e34151cc13d3b3e248aa0faaecb9f6091fa07ebefe5ad60\"\ndependencies = [\"encode_unicode\", \"lazy_static\", \"libc\", \"windows-sys 0.42.0\"]\n\n[[package]]\nname = \"const-oid\"\nversion = \"0.9.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"520fbf3c07483f94e3e3ca9d0cfd913d7718ef2483d2cfd91c0d9e91474ab913\"\n\n[[package]]\nname = \"constant_time_eq\"\nversion = \"0.1.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc\"\n\n[[package]]\nname = \"constant_time_eq\"\nversion = \"0.2.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"13418e745008f7349ec7e449155f419a61b92b58a99cc3616942b926825ec76b\"\n\n[[package]]\nname = \"convert_case\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e\"\n\n[[package]]\nname = \"convert_case\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca\"\ndependencies = [\"unicode-segmentation\"]\n\n[[package]]\nname = \"core-foundation\"\nversion = \"0.9.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146\"\ndependencies = [\"core-foundation-sys\", \"libc\"]\n\n[[package]]\nname = \"core-foundation-sys\"\nversion = \"0.8.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc\"\n\n[[package]]\nname = \"core2\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505\"\ndependencies = [\"memchr\"]\n\n[[package]]\nname = \"cpp_demangle\"\nversion = \"0.3.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f\"\ndependencies = [\"cfg-if 1.0.0\"]\n\n[[package]]\nname = \"cpufeatures\"\nversion = \"0.2.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320\"\ndependencies = [\"libc\"]\n\n[[package]]\nname = \"cranelift-bforest\"\nversion = \"0.88.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"52056f6d0584484b57fa6c1a65c1fcb15f3780d8b6a758426d9e3084169b2ddd\"\ndependencies = [\"cranelift-entity\"]\n\n[[package]]\nname = \"cranelift-codegen\"\nversion = \"0.88.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"18fed94c8770dc25d01154c3ffa64ed0b3ba9d583736f305fed7beebe5d9cf74\"\ndependencies = [\"arrayvec 0.7.2\", \"bumpalo\", \"cranelift-bforest\", \"cranelift-codegen-meta\", \"cranelift-codegen-shared\", \"cranelift-entity\", \"cranelift-isle\", \"gimli 0.26.2\", \"log\", \"regalloc2\", \"smallvec 1.10.0\", \"target-lexicon\"]\n\n[[package]]\nname = \"cranelift-codegen-meta\"\nversion = \"0.88.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1c451b81faf237d11c7e4f3165eeb6bac61112762c5cfe7b4c0fb7241474358f\"\ndependencies = [\"cranelift-codegen-shared\"]\n\n[[package]]\nname = \"cranelift-codegen-shared\"\nversion = \"0.88.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e7c940133198426d26128f08be2b40b0bd117b84771fd36798969c4d712d81fc\"\n\n[[package]]\nname = \"cranelift-entity\"\nversion = \"0.88.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"87a0f1b2fdc18776956370cf8d9b009ded3f855350c480c1c52142510961f352\"\ndependencies = [\"serde\"]\n\n[[package]]\nname = \"cranelift-frontend\"\nversion = \"0.88.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"34897538b36b216cc8dd324e73263596d51b8cf610da6498322838b2546baf8a\"\ndependencies = [\"cranelift-codegen\", \"log\", \"smallvec 1.10.0\", \"target-lexicon\"]\n\n[[package]]\nname = \"cranelift-isle\"\nversion = \"0.88.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1b2629a569fae540f16a76b70afcc87ad7decb38dc28fa6c648ac73b51e78470\"\n\n[[package]]\nname = \"cranelift-native\"\nversion = \"0.88.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"20937dab4e14d3e225c5adfc9c7106bafd4ac669bdb43027b911ff794c6fb318\"\ndependencies = [\"cranelift-codegen\", \"libc\", \"target-lexicon\"]\n\n[[package]]\nname = \"cranelift-wasm\"\nversion = \"0.88.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"80fc2288957a94fd342a015811479de1837850924166d1f1856d8406e6f3609b\"\ndependencies = [\"cranelift-codegen\", \"cranelift-entity\", \"cranelift-frontend\", \"itertools\", \"log\", \"smallvec 1.10.0\", \"wasmparser\", \"wasmtime-types\"]\n\n[[package]]\nname = \"crc\"\nversion = \"3.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe\"\ndependencies = [\"crc-catalog\"]\n\n[[package]]\nname = \"crc-catalog\"\nversion = \"2.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9cace84e55f07e7301bae1c519df89cdad8cc3cd868413d3fdbdeca9ff3db484\"\n\n[[package]]\nname = \"crc32fast\"\nversion = \"1.3.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d\"\ndependencies = [\"cfg-if 1.0.0\"]\n\n[[package]]\nname = \"crossbeam-channel\"\nversion = \"0.5.7\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cf2b3e8478797446514c91ef04bafcb59faba183e621ad488df88983cc14128c\"\ndependencies = [\"cfg-if 1.0.0\", \"crossbeam-utils\"]\n\n[[package]]\nname = \"crossbeam-deque\"\nversion = \"0.8.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef\"\ndependencies = [\"cfg-if 1.0.0\", \"crossbeam-epoch\", \"crossbeam-utils\"]\n\n[[package]]\nname = \"crossbeam-epoch\"\nversion = \"0.9.14\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695\"\ndependencies = [\"autocfg 1.1.0\", \"cfg-if 1.0.0\", \"crossbeam-utils\", \"memoffset 0.8.0\", \"scopeguard\"]\n\n[[package]]\nname = \"crossbeam-utils\"\nversion = \"0.8.15\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b\"\ndependencies = [\"cfg-if 1.0.0\"]\n\n[[package]]\nname = \"crunchy\"\nversion = \"0.1.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda\"\n\n[[package]]\nname = \"crunchy\"\nversion = \"0.2.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7\"\n\n[[package]]\nname = \"crypto-bigint\"\nversion = \"0.4.9\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef\"\ndependencies = [\"generic-array 0.14.6\", \"rand_core 0.6.4\", \"subtle\", \"zeroize\"]\n\n[[package]]\nname = \"crypto-common\"\nversion = \"0.1.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3\"\ndependencies = [\"generic-array 0.14.6\", \"rand_core 0.6.4\", \"typenum\"]\n\n[[package]]\nname = \"crypto-mac\"\nversion = \"0.8.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab\"\ndependencies = [\"generic-array 0.14.6\", \"subtle\"]\n\n[[package]]\nname = \"crypto-mac\"\nversion = \"0.11.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714\"\ndependencies = [\"generic-array 0.14.6\", \"subtle\"]\n\n[[package]]\nname = \"ctor\"\nversion = \"0.1.26\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096\"\ndependencies = [\"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"ctr\"\nversion = \"0.8.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea\"\ndependencies = [\"cipher 0.3.0\"]\n\n[[package]]\nname = \"ctr\"\nversion = \"0.9.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835\"\ndependencies = [\"cipher 0.4.4\"]\n\n[[package]]\nname = \"curve25519-dalek\"\nversion = \"2.1.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4a9b85542f99a2dfa2a1b8e192662741c9859a846b296bef1c92ef9b58b5a216\"\ndependencies = [\"byteorder\", \"digest 0.8.1\", \"rand_core 0.5.1\", \"subtle\", \"zeroize\"]\n\n[[package]]\nname = \"curve25519-dalek\"\nversion = \"3.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61\"\ndependencies = [\"byteorder\", \"digest 0.9.0\", \"rand_core 0.5.1\", \"subtle\", \"zeroize\"]\n\n[[package]]\nname = \"curve25519-dalek\"\nversion = \"4.0.0-rc.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8d4ba9852b42210c7538b75484f9daa0655e9a3ac04f693747bb0f02cf3cfe16\"\ndependencies = [\"cfg-if 1.0.0\", \"fiat-crypto\", \"packed_simd_2\", \"platforms 3.0.2\", \"subtle\", \"zeroize\"]\n\n[[package]]\nname = \"cxx\"\nversion = \"1.0.93\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a9c00419335c41018365ddf7e4d5f1c12ee3659ddcf3e01974650ba1de73d038\"\ndependencies = [\"cc\", \"cxxbridge-flags\", \"cxxbridge-macro\", \"link-cplusplus\"]\n\n[[package]]\nname = \"cxx-build\"\nversion = \"1.0.93\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fb8307ad413a98fff033c8545ecf133e3257747b3bae935e7602aab8aa92d4ca\"\ndependencies = [\"cc\", \"codespan-reporting\", \"once_cell\", \"proc-macro2\", \"quote\", \"scratch\", \"syn 2.0.3\"]\n\n[[package]]\nname = \"cxxbridge-flags\"\nversion = \"1.0.93\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"edc52e2eb08915cb12596d29d55f0b5384f00d697a646dbd269b6ecb0fbd9d31\"\n\n[[package]]\nname = \"cxxbridge-macro\"\nversion = \"1.0.93\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"631569015d0d8d54e6c241733f944042623ab6df7bc3be7466874b05fcdb1c5f\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 2.0.3\"]\n\n[[package]]\nname = \"darling\"\nversion = \"0.14.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850\"\ndependencies = [\"darling_core\", \"darling_macro\"]\n\n[[package]]\nname = \"darling_core\"\nversion = \"0.14.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0\"\ndependencies = [\"fnv\", \"ident_case\", \"proc-macro2\", \"quote\", \"strsim\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"darling_macro\"\nversion = \"0.14.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e\"\ndependencies = [\"darling_core\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"data-encoding\"\nversion = \"2.3.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"23d8666cb01533c39dde32bcbab8e227b4ed6679b2c925eba05feabea39508fb\"\n\n[[package]]\nname = \"data-encoding-macro\"\nversion = \"0.1.12\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"86927b7cd2fe88fa698b87404b287ab98d1a0063a34071d92e575b72d3029aca\"\ndependencies = [\"data-encoding\", \"data-encoding-macro-internal\"]\n\n[[package]]\nname = \"data-encoding-macro-internal\"\nversion = \"0.1.10\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db\"\ndependencies = [\"data-encoding\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"demeter-farming-platform\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"multicollateral-bonding-curve-pool\", \"orml-currencies\", \"orml-tokens\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\", \"vested-rewards\"]\n\n[[package]]\nname = \"demeter-farming-platform-benchmarking\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"multicollateral-bonding-curve-pool\", \"orml-currencies\", \"orml-tokens\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\", \"vested-rewards\"]\n\n[[package]]\nname = \"der\"\nversion = \"0.6.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de\"\ndependencies = [\"const-oid\", \"pem-rfc7468\", \"zeroize\"]\n\n[[package]]\nname = \"der-parser\"\nversion = \"7.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fe398ac75057914d7d07307bf67dc7f3f574a26783b4fc7805a20ffa9f506e82\"\ndependencies = [\"asn1-rs 0.3.1\", \"displaydoc\", \"nom\", \"num-bigint\", \"num-traits\", \"rusticata-macros\"]\n\n[[package]]\nname = \"der-parser\"\nversion = \"8.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e\"\ndependencies = [\"asn1-rs 0.5.2\", \"displaydoc\", \"nom\", \"num-bigint\", \"num-traits\", \"rusticata-macros\"]\n\n[[package]]\nname = \"derivative\"\nversion = \"2.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"derive-syn-parse\"\nversion = \"0.1.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e79116f119dd1dba1abf1f3405f03b9b0e79a27a3883864bfebded8a3dc768cd\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"derive_builder\"\nversion = \"0.11.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d07adf7be193b71cc36b193d0f5fe60b918a3a9db4dad0449f57bcfd519704a3\"\ndependencies = [\"derive_builder_macro\"]\n\n[[package]]\nname = \"derive_builder_core\"\nversion = \"0.11.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1f91d4cfa921f1c05904dc3c57b4a32c38aed3340cce209f3a6fd1478babafc4\"\ndependencies = [\"darling\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"derive_builder_macro\"\nversion = \"0.11.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68\"\ndependencies = [\"derive_builder_core\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"derive_more\"\nversion = \"0.99.17\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321\"\ndependencies = [\"convert_case 0.4.0\", \"proc-macro2\", \"quote\", \"rustc_version 0.4.0\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"dex-api\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"frame-support\", \"frame-system\", \"hex-literal\", \"mock-liquidity-source\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"dex-api-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"dex-runtime-api\", \"jsonrpsee\", \"parity-scale-codec\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"dex-manager\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"common\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"parity-scale-codec\", \"permissions\", \"scale-info\", \"serde\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"dex-manager-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"dex-manager-runtime-api\", \"jsonrpsee\", \"parity-scale-codec\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"dex-manager-runtime-api\"\nversion = \"0.0.1\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"dex-runtime-api\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"dialoguer\"\nversion = \"0.8.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c9dd058f8b65922819fabb4a41e7d1964e56344042c26efbccd465202c23fa0c\"\ndependencies = [\"console 0.14.1\", \"lazy_static\", \"tempfile\", \"zeroize\"]\n\n[[package]]\nname = \"diff\"\nversion = \"0.1.13\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8\"\n\n[[package]]\nname = \"difflib\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8\"\n\n[[package]]\nname = \"digest\"\nversion = \"0.8.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5\"\ndependencies = [\"generic-array 0.12.4\"]\n\n[[package]]\nname = \"digest\"\nversion = \"0.9.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066\"\ndependencies = [\"generic-array 0.14.6\"]\n\n[[package]]\nname = \"digest\"\nversion = \"0.10.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f\"\ndependencies = [\"block-buffer 0.10.4\", \"crypto-common\", \"subtle\"]\n\n[[package]]\nname = \"directories\"\nversion = \"4.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210\"\ndependencies = [\"dirs-sys\"]\n\n[[package]]\nname = \"directories-next\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc\"\ndependencies = [\"cfg-if 1.0.0\", \"dirs-sys-next\"]\n\n[[package]]\nname = \"dirs-next\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1\"\ndependencies = [\"cfg-if 1.0.0\", \"dirs-sys-next\"]\n\n[[package]]\nname = \"dirs-sys\"\nversion = \"0.3.7\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6\"\ndependencies = [\"libc\", \"redox_users\", \"winapi\"]\n\n[[package]]\nname = \"dirs-sys-next\"\nversion = \"0.1.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d\"\ndependencies = [\"libc\", \"redox_users\", \"winapi\"]\n\n[[package]]\nname = \"dispatch\"\nversion = \"0.1.1\"\nsource = \"git+https://github.com/sora-xor/sora2-common.git?branch=polkadot-v0.9.38#9b89be9bcf11f88b74541904667dcbca30cf9dd2\"\ndependencies = [\"bridge-types\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"displaydoc\"\nversion = \"0.2.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3bf95dc3f046b9da4f2d51833c0d3547d8564ef6910f5c1ed130306a75b92886\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"doc-comment\"\nversion = \"0.3.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10\"\n\n[[package]]\nname = \"downcast\"\nversion = \"0.11.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1\"\n\n[[package]]\nname = \"downcast-rs\"\nversion = \"1.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650\"\n\n[[package]]\nname = \"dtoa\"\nversion = \"1.0.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"65d09067bfacaa79114679b279d7f5885b53295b1e2cfb4e79c8e4bd3d633169\"\n\n[[package]]\nname = \"dunce\"\nversion = \"1.0.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c\"\n\n[[package]]\nname = \"dyn-clonable\"\nversion = \"0.9.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4e9232f0e607a262ceb9bd5141a3dfb3e4db6994b31989bbfd845878cba59fd4\"\ndependencies = [\"dyn-clonable-impl\", \"dyn-clone\"]\n\n[[package]]\nname = \"dyn-clonable-impl\"\nversion = \"0.9.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"dyn-clone\"\nversion = \"1.0.11\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"68b0cf012f1230e43cd00ebb729c6bb58707ecfa8ad08b52ef3a4ccd2697fc30\"\n\n[[package]]\nname = \"ecdsa\"\nversion = \"0.14.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c\"\ndependencies = [\"der\", \"elliptic-curve\", \"rfc6979\", \"signature\"]\n\n[[package]]\nname = \"ed25519\"\nversion = \"1.5.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7\"\ndependencies = [\"signature\"]\n\n[[package]]\nname = \"ed25519-dalek\"\nversion = \"1.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d\"\ndependencies = [\"curve25519-dalek 3.2.0\", \"ed25519\", \"rand 0.7.3\", \"serde\", \"sha2 0.9.9\", \"zeroize\"]\n\n[[package]]\nname = \"ed25519-dalek-iroha\"\nversion = \"1.0.1\"\nsource = \"git+https://github.com/soramitsu/sora2-ed25519-dalek-iroha.git?branch=develop#11f9bb453fe208f83840dd6ddb4d05afdb0c1fde\"\ndependencies = [\"curve25519-dalek 3.2.0\", \"ed25519\", \"sha3 0.9.1\", \"zeroize\"]\n\n[[package]]\nname = \"ed25519-zebra\"\nversion = \"3.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7c24f403d068ad0b359e577a77f92392118be3f3c927538f2bb544a5ecd828c6\"\ndependencies = [\"curve25519-dalek 3.2.0\", \"hashbrown 0.12.3\", \"hex\", \"rand_core 0.6.4\", \"sha2 0.9.9\", \"zeroize\"]\n\n[[package]]\nname = \"either\"\nversion = \"1.8.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91\"\n\n[[package]]\nname = \"elliptic-curve\"\nversion = \"0.12.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3\"\ndependencies = [\"base16ct\", \"crypto-bigint\", \"der\", \"digest 0.10.6\", \"ff\", \"generic-array 0.14.6\", \"group\", \"hkdf\", \"pem-rfc7468\", \"pkcs8\", \"rand_core 0.6.4\", \"sec1\", \"subtle\", \"zeroize\"]\n\n[[package]]\nname = \"ena\"\nversion = \"0.14.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1\"\ndependencies = [\"log\"]\n\n[[package]]\nname = \"encode_unicode\"\nversion = \"0.3.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f\"\n\n[[package]]\nname = \"encoding_rs\"\nversion = \"0.8.32\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394\"\ndependencies = [\"cfg-if 1.0.0\"]\n\n[[package]]\nname = \"enr\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"492a7e5fc2504d5fdce8e124d3e263b244a68b283cac67a69eda0cd43e0aebad\"\ndependencies = [\"base64 0.13.1\", \"bs58\", \"bytes\", \"hex\", \"k256\", \"log\", \"rand 0.8.5\", \"rlp 0.5.2\", \"serde\", \"sha3 0.10.6\", \"zeroize\"]\n\n[[package]]\nname = \"enum-as-inner\"\nversion = \"0.5.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c9720bba047d567ffc8a3cba48bf19126600e249ab7f128e9233e6376976a116\"\ndependencies = [\"heck 0.4.1\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"enum-iterator\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c79a6321a1197d7730510c7e3f6cb80432dfefecb32426de8cea0aa19b4bb8d7\"\ndependencies = [\"enum-iterator-derive\"]\n\n[[package]]\nname = \"enum-iterator-derive\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1e94aa31f7c0dc764f57896dc615ddd76fc13b0d5dca7eb6cc5e018a5a09ec06\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"enumflags2\"\nversion = \"0.7.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e75d4cd21b95383444831539909fbb14b9dc3fdceb2a6f5d36577329a1f55ccb\"\ndependencies = [\"enumflags2_derive\"]\n\n[[package]]\nname = \"enumflags2_derive\"\nversion = \"0.7.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"env_logger\"\nversion = \"0.8.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3\"\ndependencies = [\"atty\", \"humantime\", \"log\", \"regex\", \"termcolor\"]\n\n[[package]]\nname = \"env_logger\"\nversion = \"0.9.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7\"\ndependencies = [\"atty\", \"humantime\", \"log\", \"regex\", \"termcolor\"]\n\n[[package]]\nname = \"env_logger\"\nversion = \"0.10.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0\"\ndependencies = [\"humantime\", \"is-terminal\", \"log\", \"regex\", \"termcolor\"]\n\n[[package]]\nname = \"environmental\"\nversion = \"1.1.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e48c92028aaa870e83d51c64e5d4e0b6981b360c522198c23959f219a4e1b15b\"\n\n[[package]]\nname = \"erc20-app\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"bridge-outbound-channel\", \"bridge-types\", \"common\", \"dispatch\", \"ethabi 17.2.0\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"parity-scale-codec\", \"permissions\", \"rlp 0.5.2\", \"rustc-hex\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-keyring\", \"sp-runtime\", \"sp-std\", \"technical\"]\n\n[[package]]\nname = \"errno\"\nversion = \"0.2.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1\"\ndependencies = [\"errno-dragonfly\", \"libc\", \"winapi\"]\n\n[[package]]\nname = \"errno-dragonfly\"\nversion = \"0.1.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf\"\ndependencies = [\"cc\", \"libc\"]\n\n[[package]]\nname = \"eth-app\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"bridge-types\", \"common\", \"dispatch\", \"ethabi 17.2.0\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"parity-scale-codec\", \"permissions\", \"rlp 0.5.2\", \"rustc-hex\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-keyring\", \"sp-runtime\", \"sp-std\", \"technical\"]\n\n[[package]]\nname = \"eth-bridge\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"async-std\", \"common\", \"env_logger 0.8.4\", \"ethabi 17.2.0\", \"ethabi-contract\", \"ethabi-derive\", \"ethereum-types 0.14.1\", \"frame-benchmarking\", \"frame-executive\", \"frame-support\", \"frame-system\", \"hex-literal\", \"jsonrpc-core\", \"libsecp256k1\", \"once_cell\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-multisig 3.2.3\", \"pallet-scheduler\", \"pallet-sudo\", \"pallet-timestamp\", \"parity-scale-codec\", \"parity-util-mem\", \"parking_lot 0.12.1\", \"permissions\", \"rlp 0.5.2\", \"rustc-hex\", \"scale-info\", \"serde\", \"serde_json\", \"sp-core\", \"sp-keystore\", \"sp-std\", \"tiny-keccak 2.0.2\", \"tokio\"]\n\n[[package]]\nname = \"eth-bridge-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"eth-bridge\", \"eth-bridge-runtime-api\", \"jsonrpsee\", \"parity-scale-codec\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"eth-bridge-runtime-api\"\nversion = \"0.0.1\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"eth-keystore\"\nversion = \"0.5.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab\"\ndependencies = [\"aes 0.8.2\", \"ctr 0.9.2\", \"digest 0.10.6\", \"hex\", \"hmac 0.12.1\", \"pbkdf2 0.11.0\", \"rand 0.8.5\", \"scrypt\", \"serde\", \"serde_json\", \"sha2 0.10.6\", \"sha3 0.10.6\", \"thiserror\", \"uuid 0.8.2\"]\n\n[[package]]\nname = \"eth_trie\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"219675dc3593f2b99d5cc22d8bbaf956059a66b7eb69444d8502e2b9f5199814\"\ndependencies = [\"hashbrown 0.3.1\", \"keccak-hash\", \"log\", \"parking_lot 0.8.0\", \"rlp 0.3.0\"]\n\n[[package]]\nname = \"ethabi\"\nversion = \"17.2.0\"\nsource = \"git+https://github.com/sora-xor/ethabi.git?branch=sora-v1.6.0#d4e99f047dfd525afa1a64992644727c89bdc368\"\ndependencies = [\"ethereum-types 0.14.1\", \"hex\", \"once_cell\", \"regex\", \"serde\", \"serde_json\", \"sha3 0.10.6\", \"thiserror\", \"uint 0.9.5\"]\n\n[[package]]\nname = \"ethabi\"\nversion = \"18.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898\"\ndependencies = [\"ethereum-types 0.14.1\", \"hex\", \"once_cell\", \"regex\", \"serde\", \"serde_json\", \"sha3 0.10.6\", \"thiserror\", \"uint 0.9.5\"]\n\n[[package]]\nname = \"ethabi-contract\"\nversion = \"17.2.0\"\nsource = \"git+https://github.com/sora-xor/ethabi.git?branch=sora-v1.6.0#d4e99f047dfd525afa1a64992644727c89bdc368\"\n\n[[package]]\nname = \"ethabi-derive\"\nversion = \"17.2.0\"\nsource = \"git+https://github.com/sora-xor/ethabi.git?branch=sora-v1.6.0#d4e99f047dfd525afa1a64992644727c89bdc368\"\ndependencies = [\"ethabi 17.2.0\", \"heck 0.4.1\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"ethash\"\nversion = \"0.6.0\"\nsource = \"git+https://github.com/sora-xor/ethash.git?branch=sora-v1.6.0#e08609468f3ff60fecf6a0643d121db43793e137\"\ndependencies = [\"byteorder\", \"ethereum-types 0.14.1\", \"rlp 0.5.2\", \"sha3 0.10.6\"]\n\n[[package]]\nname = \"ethbloom\"\nversion = \"0.5.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a6294da962646baa738414e8e718d1a1f0360a51d92de89ccbf91870418f5360\"\ndependencies = [\"crunchy 0.1.6\", \"ethereum-types-serialize\", \"fixed-hash 0.2.5\", \"serde\", \"tiny-keccak 1.5.0\"]\n\n[[package]]\nname = \"ethbloom\"\nversion = \"0.13.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60\"\ndependencies = [\"crunchy 0.2.2\", \"fixed-hash 0.8.0\", \"impl-codec\", \"impl-rlp\", \"impl-serde\", \"scale-info\", \"tiny-keccak 2.0.2\"]\n\n[[package]]\nname = \"ethereum-gen\"\nversion = \"0.0.1\"\ndependencies = [\"anyhow\", \"ethers\", \"serde\", \"serde_json\"]\n\n[[package]]\nname = \"ethereum-light-client\"\nversion = \"0.0.1\"\ndependencies = [\"bridge-types\", \"common\", \"ethash\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"parity-scale-codec\", \"rlp 0.5.2\", \"rustc-hex\", \"scale-info\", \"serde\", \"serde_json\", \"sp-core\", \"sp-io\", \"sp-keyring\", \"sp-keystore\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"ethereum-types\"\nversion = \"0.4.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6e742184dc63a01c8ea0637369f8faa27c40f537949908a237f95c05e68d2c96\"\ndependencies = [\"crunchy 0.1.6\", \"ethbloom 0.5.3\", \"ethereum-types-serialize\", \"fixed-hash 0.2.5\", \"serde\", \"uint 0.4.1\"]\n\n[[package]]\nname = \"ethereum-types\"\nversion = \"0.14.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee\"\ndependencies = [\"ethbloom 0.13.0\", \"fixed-hash 0.8.0\", \"impl-codec\", \"impl-rlp\", \"impl-serde\", \"primitive-types 0.12.1\", \"scale-info\", \"uint 0.9.5\"]\n\n[[package]]\nname = \"ethereum-types-serialize\"\nversion = \"0.2.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1873d77b32bc1891a79dad925f2acbc318ee942b38b9110f9dbc5fbeffcea350\"\ndependencies = [\"serde\"]\n\n[[package]]\nname = \"ethers\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"839a392641e746a1ff365ef7c901238410b5c6285d240cf2409ffaaa7df9a78a\"\ndependencies = [\"ethers-addressbook\", \"ethers-contract\", \"ethers-core\", \"ethers-etherscan\", \"ethers-middleware\", \"ethers-providers\", \"ethers-signers\", \"ethers-solc\"]\n\n[[package]]\nname = \"ethers-addressbook\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9e1e010165c08a2a3fa43c0bb8bc9d596f079a021aaa2cc4e8d921df09709c95\"\ndependencies = [\"ethers-core\", \"once_cell\", \"serde\", \"serde_json\"]\n\n[[package]]\nname = \"ethers-contract\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"be33fd47a06cc8f97caf614cf7cf91af9dd6dcd767511578895fa884b430c4b8\"\ndependencies = [\"ethers-contract-abigen\", \"ethers-contract-derive\", \"ethers-core\", \"ethers-providers\", \"futures-util\", \"hex\", \"once_cell\", \"pin-project\", \"serde\", \"serde_json\", \"thiserror\"]\n\n[[package]]\nname = \"ethers-contract-abigen\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"60d9f9ecb4a18c1693de954404b66e0c9df31dac055b411645e38c4efebf3dbc\"\ndependencies = [\"Inflector\", \"cfg-if 1.0.0\", \"dunce\", \"ethers-core\", \"ethers-etherscan\", \"eyre\", \"getrandom 0.2.8\", \"hex\", \"prettyplease\", \"proc-macro2\", \"quote\", \"regex\", \"reqwest\", \"serde\", \"serde_json\", \"syn 1.0.109\", \"tokio\", \"toml\", \"url\", \"walkdir\"]\n\n[[package]]\nname = \"ethers-contract-derive\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"001b33443a67e273120923df18bab907a0744ad4b5fef681a8b0691f2ee0f3de\"\ndependencies = [\"ethers-contract-abigen\", \"ethers-core\", \"eyre\", \"hex\", \"proc-macro2\", \"quote\", \"serde_json\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"ethers-core\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d5925cba515ac18eb5c798ddf6069cc33ae00916cb08ae64194364a1b35c100b\"\ndependencies = [\"arrayvec 0.7.2\", \"bytes\", \"cargo_metadata 0.15.3\", \"chrono\", \"convert_case 0.6.0\", \"elliptic-curve\", \"ethabi 18.0.0\", \"generic-array 0.14.6\", \"getrandom 0.2.8\", \"hex\", \"k256\", \"num_enum\", \"once_cell\", \"open-fastrlp\", \"proc-macro2\", \"rand 0.8.5\", \"rlp 0.5.2\", \"rlp-derive\", \"serde\", \"serde_json\", \"strum\", \"syn 1.0.109\", \"tempfile\", \"thiserror\", \"tiny-keccak 2.0.2\", \"unicode-xid\"]\n\n[[package]]\nname = \"ethers-etherscan\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0d769437fafd0b47ea8b95e774e343c5195c77423f0f54b48d11c0d9ed2148ad\"\ndependencies = [\"ethers-core\", \"ethers-solc\", \"getrandom 0.2.8\", \"reqwest\", \"semver 1.0.17\", \"serde\", \"serde-aux\", \"serde_json\", \"thiserror\", \"tracing\"]\n\n[[package]]\nname = \"ethers-middleware\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a7dd311b76eab9d15209e4fd16bb419e25543709cbdf33079e8923dfa597517c\"\ndependencies = [\"async-trait\", \"auto_impl\", \"ethers-contract\", \"ethers-core\", \"ethers-etherscan\", \"ethers-providers\", \"ethers-signers\", \"futures-locks\", \"futures-util\", \"instant\", \"reqwest\", \"serde\", \"serde_json\", \"thiserror\", \"tokio\", \"tracing\", \"tracing-futures\", \"url\"]\n\n[[package]]\nname = \"ethers-providers\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ed7174af93619e81844d3d49887106a3721e5caecdf306e0b824bfb4316db3be\"\ndependencies = [\"async-trait\", \"auto_impl\", \"base64 0.21.0\", \"enr\", \"ethers-core\", \"futures-channel\", \"futures-core\", \"futures-timer\", \"futures-util\", \"getrandom 0.2.8\", \"hashers\", \"hex\", \"http\", \"once_cell\", \"parking_lot 0.11.2\", \"pin-project\", \"reqwest\", \"serde\", \"serde_json\", \"thiserror\", \"tokio\", \"tokio-tungstenite\", \"tracing\", \"tracing-futures\", \"url\", \"wasm-bindgen\", \"wasm-bindgen-futures\", \"wasm-timer\", \"web-sys\", \"ws_stream_wasm\"]\n\n[[package]]\nname = \"ethers-signers\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1d45ff294473124fd5bb96be56516ace179eef0eaec5b281f68c953ddea1a8bf\"\ndependencies = [\"async-trait\", \"coins-bip32\", \"coins-bip39\", \"elliptic-curve\", \"eth-keystore\", \"ethers-core\", \"hex\", \"rand 0.8.5\", \"sha2 0.10.6\", \"thiserror\", \"tracing\"]\n\n[[package]]\nname = \"ethers-solc\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e5500989f6abfc751a660a3090c7d66790300ff59b7744cedb89e23dd1179d83\"\ndependencies = [\"cfg-if 1.0.0\", \"dunce\", \"ethers-core\", \"getrandom 0.2.8\", \"glob\", \"hex\", \"home\", \"md-5\", \"num_cpus\", \"once_cell\", \"path-slash\", \"rayon\", \"regex\", \"semver 1.0.17\", \"serde\", \"serde_json\", \"solang-parser\", \"svm-rs\", \"thiserror\", \"tiny-keccak 2.0.2\", \"tokio\", \"tracing\", \"walkdir\", \"yansi\"]\n\n[[package]]\nname = \"event-listener\"\nversion = \"2.5.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0\"\n\n[[package]]\nname = \"evm-bridge-proxy\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"bridge-outbound-channel\", \"bridge-types\", \"common\", \"dispatch\", \"erc20-app\", \"eth-app\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"scale-info\", \"sp-core\", \"sp-io\", \"sp-keyring\", \"sp-runtime\", \"sp-std\", \"technical\"]\n\n[[package]]\nname = \"evm-bridge-proxy-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"bridge-types\", \"common\", \"evm-bridge-proxy-runtime-api\", \"jsonrpsee\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"evm-bridge-proxy-runtime-api\"\nversion = \"0.0.1\"\ndependencies = [\"bridge-types\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"exit-future\"\nversion = \"0.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5\"\ndependencies = [\"futures 0.3.27\"]\n\n[[package]]\nname = \"eyre\"\nversion = \"0.6.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb\"\ndependencies = [\"indenter\", \"once_cell\"]\n\n[[package]]\nname = \"fake-simd\"\nversion = \"0.1.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed\"\n\n[[package]]\nname = \"fallible-iterator\"\nversion = \"0.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7\"\n\n[[package]]\nname = \"farming\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"env_logger 0.9.3\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"log\", \"mock-liquidity-source\", \"multicollateral-bonding-curve-pool\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-scheduler\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"rustc-hex\", \"scale-info\", \"serde\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\", \"vested-rewards\"]\n\n[[package]]\nname = \"farming-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"farming-runtime-api\", \"jsonrpsee\", \"parity-scale-codec\", \"sp-api\", \"sp-blockchain\", \"sp-runtime\"]\n\n[[package]]\nname = \"farming-runtime-api\"\nversion = \"0.0.1\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"sp-api\", \"sp-std\"]\n\n[[package]]\nname = \"fastrand\"\nversion = \"1.9.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be\"\ndependencies = [\"instant\"]\n\n[[package]]\nname = \"faucet\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"common\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"rewards\", \"scale-info\", \"serde\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\"]\n\n[[package]]\nname = \"fdlimit\"\nversion = \"0.2.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2c4c9e43643f5a3be4ca5b67d26b98031ff9db6806c3440ae32e02e3ceac3f1b\"\ndependencies = [\"libc\"]\n\n[[package]]\nname = \"ff\"\nversion = \"0.12.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160\"\ndependencies = [\"rand_core 0.6.4\", \"subtle\"]\n\n[[package]]\nname = \"fiat-crypto\"\nversion = \"0.1.19\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"93ace6ec7cc19c8ed33a32eaa9ea692d7faea05006b5356b9e2b668ec4bc3955\"\n\n[[package]]\nname = \"file-per-thread-logger\"\nversion = \"0.1.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"84f2e425d9790201ba4af4630191feac6dcc98765b118d4d18e91d23c2353866\"\ndependencies = [\"env_logger 0.10.0\", \"log\"]\n\n[[package]]\nname = \"filetime\"\nversion = \"0.2.20\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8a3de6e8d11b22ff9edc6d916f890800597d60f8b2da1caf2955c274638d6412\"\ndependencies = [\"cfg-if 1.0.0\", \"libc\", \"redox_syscall 0.2.16\", \"windows-sys 0.45.0\"]\n\n[[package]]\nname = \"finality-grandpa\"\nversion = \"0.16.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"36530797b9bf31cd4ff126dcfee8170f86b00cfdcea3269d73133cc0415945c3\"\ndependencies = [\"either\", \"futures 0.3.27\", \"futures-timer\", \"log\", \"num-traits\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"scale-info\"]\n\n[[package]]\nname = \"fixed-hash\"\nversion = \"0.2.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7afe6ce860afb14422711595a7b26ada9ed7de2f43c0b2ab79d09ee196287273\"\ndependencies = [\"heapsize\", \"rand 0.4.6\", \"rustc-hex\"]\n\n[[package]]\nname = \"fixed-hash\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c\"\ndependencies = [\"static_assertions\"]\n\n[[package]]\nname = \"fixed-hash\"\nversion = \"0.8.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534\"\ndependencies = [\"byteorder\", \"rand 0.8.5\", \"rustc-hex\", \"static_assertions\"]\n\n[[package]]\nname = \"fixedbitset\"\nversion = \"0.4.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80\"\n\n[[package]]\nname = \"fixnum\"\nversion = \"0.6.0\"\nsource = \"git+https://github.com/sora-xor/fixnum?branch=sora-v1.6.0#86284d7819cacb7b02e053dae5d990748a8a5af4\"\ndependencies = [\"derive_more\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"static_assertions\", \"typenum\"]\n\n[[package]]\nname = \"flate2\"\nversion = \"1.0.25\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841\"\ndependencies = [\"crc32fast\", \"libz-sys\", \"miniz_oxide\"]\n\n[[package]]\nname = \"float-cmp\"\nversion = \"0.9.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4\"\ndependencies = [\"num-traits\"]\n\n[[package]]\nname = \"fnv\"\nversion = \"1.0.7\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1\"\n\n[[package]]\nname = \"foreign-types\"\nversion = \"0.3.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1\"\ndependencies = [\"foreign-types-shared\"]\n\n[[package]]\nname = \"foreign-types-shared\"\nversion = \"0.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b\"\n\n[[package]]\nname = \"fork-tree\"\nversion = \"3.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\"]\n\n[[package]]\nname = \"form_urlencoded\"\nversion = \"1.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8\"\ndependencies = [\"percent-encoding\"]\n\n[[package]]\nname = \"fragile\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa\"\n\n[[package]]\nname = \"frame-benchmarking\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-support\", \"frame-support-procedural\", \"frame-system\", \"linregress\", \"log\", \"parity-scale-codec\", \"paste\", \"scale-info\", \"serde\", \"sp-api\", \"sp-application-crypto\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-runtime-interface\", \"sp-std\", \"sp-storage\", \"static_assertions\"]\n\n[[package]]\nname = \"frame-benchmarking-cli\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"Inflector\", \"array-bytes\", \"chrono\", \"clap 4.1.11\", \"comfy-table\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"gethostname\", \"handlebars\", \"itertools\", \"lazy_static\", \"linked-hash-map\", \"log\", \"parity-scale-codec\", \"rand 0.8.5\", \"rand_pcg 0.3.1\", \"sc-block-builder\", \"sc-cli\", \"sc-client-api\", \"sc-client-db\", \"sc-executor\", \"sc-service\", \"sc-sysinfo\", \"serde\", \"serde_json\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-database\", \"sp-externalities\", \"sp-inherents\", \"sp-keystore\", \"sp-runtime\", \"sp-state-machine\", \"sp-std\", \"sp-storage\", \"sp-trie\", \"thiserror\", \"thousands\"]\n\n[[package]]\nname = \"frame-election-provider-solution-type\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"proc-macro-crate\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"frame-election-provider-support\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-election-provider-solution-type\", \"frame-support\", \"frame-system\", \"parity-scale-codec\", \"scale-info\", \"sp-arithmetic\", \"sp-core\", \"sp-npos-elections\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"frame-executive\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-support\", \"frame-system\", \"frame-try-runtime\", \"parity-scale-codec\", \"scale-info\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"sp-tracing\"]\n\n[[package]]\nname = \"frame-metadata\"\nversion = \"15.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"df6bb8542ef006ef0de09a5c4420787d79823c0ed7924225822362fd2bf2ff2d\"\ndependencies = [\"cfg-if 1.0.0\", \"parity-scale-codec\", \"scale-info\", \"serde\"]\n\n[[package]]\nname = \"frame-remote-externalities\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"futures 0.3.27\", \"log\", \"parity-scale-codec\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"substrate-rpc-client\", \"tokio\"]\n\n[[package]]\nname = \"frame-support\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"bitflags 1.3.2\", \"frame-metadata\", \"frame-support-procedural\", \"impl-trait-for-tuples\", \"k256\", \"log\", \"once_cell\", \"parity-scale-codec\", \"paste\", \"scale-info\", \"serde\", \"smallvec 1.10.0\", \"sp-api\", \"sp-arithmetic\", \"sp-core\", \"sp-core-hashing-proc-macro\", \"sp-inherents\", \"sp-io\", \"sp-runtime\", \"sp-staking\", \"sp-state-machine\", \"sp-std\", \"sp-tracing\", \"sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)\", \"tt-call\"]\n\n[[package]]\nname = \"frame-support-procedural\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"Inflector\", \"cfg-expr\", \"derive-syn-parse\", \"frame-support-procedural-tools\", \"itertools\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"frame-support-procedural-tools\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-support-procedural-tools-derive\", \"proc-macro-crate\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"frame-support-procedural-tools-derive\"\nversion = \"3.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"frame-system\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-support\", \"log\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"sp-version\", \"sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)\"]\n\n[[package]]\nname = \"frame-system-benchmarking\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"parity-scale-codec\", \"scale-info\", \"sp-core\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"frame-system-rpc-runtime-api\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\", \"sp-api\"]\n\n[[package]]\nname = \"frame-try-runtime\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-support\", \"parity-scale-codec\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"framenode\"\nversion = \"0.0.1\"\ndependencies = [\"ansi_term\", \"assert_cmd\", \"assets-rpc\", \"beefy-gadget\", \"beefy-gadget-rpc\", \"beefy-light-client\", \"beefy-light-client-rpc\", \"bridge-channel-rpc\", \"clap 4.1.11\", \"common\", \"derive_more\", \"dex-api-rpc\", \"dex-manager-rpc\", \"eth-bridge-rpc\", \"evm-bridge-proxy-rpc\", \"exit-future\", \"farming-rpc\", \"frame-benchmarking\", \"frame-benchmarking-cli\", \"frame-remote-externalities\", \"framenode-chain-spec\", \"framenode-runtime\", \"futures 0.3.27\", \"futures-timer\", \"hex-literal\", \"iroha-migration\", \"iroha-migration-rpc\", \"jsonrpsee\", \"leaf-provider-rpc\", \"libsecp256k1\", \"liquidity-proxy-rpc\", \"log\", \"mmr-rpc\", \"oracle-proxy-rpc\", \"pallet-multisig 3.2.3\", \"pallet-sudo\", \"pallet-transaction-payment-rpc\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"pswap-distribution-rpc\", \"rewards\", \"rewards-rpc\", \"sc-basic-authorship\", \"sc-chain-spec\", \"sc-cli\", \"sc-client-api\", \"sc-client-db\", \"sc-consensus\", \"sc-consensus-aura\", \"sc-consensus-babe\", \"sc-consensus-slots\", \"sc-executor\", \"sc-finality-grandpa\", \"sc-informant\", \"sc-network\", \"sc-rpc\", \"sc-rpc-api\", \"sc-service\", \"sc-telemetry\", \"sc-transaction-pool\", \"serde\", \"serde_json\", \"sp-api\", \"sp-arithmetic\", \"sp-beefy\", \"sp-block-builder\", \"sp-blockchain\", \"sp-consensus\", \"sp-consensus-aura\", \"sp-consensus-babe\", \"sp-core\", \"sp-finality-grandpa\", \"sp-inherents\", \"sp-io\", \"sp-keystore\", \"sp-mmr-primitives\", \"sp-runtime\", \"sp-timestamp\", \"sp-transaction-pool\", \"sp-trie\", \"substrate-bridge-channel-rpc\", \"substrate-build-script-utils\", \"substrate-frame-rpc-system\", \"substrate-prometheus-endpoint\", \"technical\", \"tokio\", \"trading-pair-rpc\", \"trie-root 0.16.0\", \"try-runtime-cli\", \"vested-rewards-rpc\", \"xor-fee\"]\n\n[[package]]\nname = \"framenode-chain-spec\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"faucet\", \"frame-support\", \"framenode-runtime\", \"hex-literal\", \"iroha-migration\", \"pallet-multisig 3.2.3\", \"parity-scale-codec\", \"permissions\", \"rewards\", \"sc-finality-grandpa\", \"sc-network\", \"sc-network-common\", \"sc-service\", \"serde\", \"serde_json\", \"sp-consensus-aura\", \"sp-consensus-babe\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"technical\", \"xor-fee\"]\n\n[[package]]\nname = \"framenode-runtime\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"assets-runtime-api\", \"band\", \"beefy-light-client\", \"beefy-light-client-runtime-api\", \"bridge-inbound-channel\", \"bridge-outbound-channel\", \"bridge-types\", \"ceres-governance-platform\", \"ceres-launchpad\", \"ceres-liquidity-locker\", \"ceres-liquidity-locker-benchmarking\", \"ceres-staking\", \"ceres-token-locker\", \"common\", \"demeter-farming-platform\", \"demeter-farming-platform-benchmarking\", \"dex-api\", \"dex-manager\", \"dex-manager-runtime-api\", \"dex-runtime-api\", \"dispatch\", \"env_logger 0.9.3\", \"erc20-app\", \"eth-app\", \"eth-bridge\", \"eth-bridge-runtime-api\", \"ethereum-light-client\", \"evm-bridge-proxy\", \"evm-bridge-proxy-runtime-api\", \"farming\", \"farming-runtime-api\", \"faucet\", \"frame-benchmarking\", \"frame-election-provider-support\", \"frame-executive\", \"frame-remote-externalities\", \"frame-support\", \"frame-system\", \"frame-system-benchmarking\", \"frame-system-rpc-runtime-api\", \"frame-try-runtime\", \"framenode-chain-spec\", \"hermes-governance-platform\", \"hex-literal\", \"iroha-migration\", \"iroha-migration-runtime-api\", \"leaf-provider\", \"leaf-provider-runtime-api\", \"liquidity-proxy\", \"liquidity-proxy-benchmarking\", \"liquidity-proxy-runtime-api\", \"log\", \"migration-app\", \"mock-liquidity-source\", \"multicollateral-bonding-curve-pool\", \"oracle-proxy\", \"oracle-proxy-runtime-api\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-aura\", \"pallet-authorship\", \"pallet-babe\", \"pallet-bags-list\", \"pallet-balances\", \"pallet-beefy\", \"pallet-beefy-mmr\", \"pallet-collective\", \"pallet-democracy\", \"pallet-election-provider-multi-phase\", \"pallet-elections-phragmen\", \"pallet-grandpa\", \"pallet-identity\", \"pallet-im-online\", \"pallet-membership\", \"pallet-mmr\", \"pallet-multisig 3.2.3\", \"pallet-multisig 4.0.0-dev\", \"pallet-offences\", \"pallet-preimage\", \"pallet-randomness-collective-flip\", \"pallet-scheduler\", \"pallet-session\", \"pallet-staking\", \"pallet-sudo\", \"pallet-timestamp\", \"pallet-transaction-payment\", \"pallet-transaction-payment-rpc-runtime-api\", \"pallet-utility\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pool-xyk-benchmarking\", \"price-tools\", \"pswap-distribution\", \"pswap-distribution-benchmarking\", \"pswap-distribution-runtime-api\", \"referrals\", \"rewards\", \"rewards-runtime-api\", \"scale-info\", \"serde\", \"sp-api\", \"sp-beefy\", \"sp-block-builder\", \"sp-consensus-aura\", \"sp-consensus-babe\", \"sp-core\", \"sp-inherents\", \"sp-mmr-primitives\", \"sp-npos-elections\", \"sp-offchain\", \"sp-runtime\", \"sp-session\", \"sp-staking\", \"sp-std\", \"sp-tracing\", \"sp-transaction-pool\", \"sp-version\", \"static_assertions\", \"substrate-bridge-app\", \"substrate-bridge-channel\", \"substrate-wasm-builder\", \"technical\", \"tokio\", \"trading-pair\", \"trading-pair-runtime-api\", \"vested-rewards\", \"vested-rewards-runtime-api\", \"xor-fee\", \"xst\"]\n\n[[package]]\nname = \"fs2\"\nversion = \"0.4.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213\"\ndependencies = [\"libc\", \"winapi\"]\n\n[[package]]\nname = \"fuchsia-cprng\"\nversion = \"0.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba\"\n\n[[package]]\nname = \"funty\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c\"\n\n[[package]]\nname = \"futures\"\nversion = \"0.1.31\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678\"\n\n[[package]]\nname = \"futures\"\nversion = \"0.3.27\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"531ac96c6ff5fd7c62263c5e3c67a603af4fcaee2e1a0ae5565ba3a11e69e549\"\ndependencies = [\"futures-channel\", \"futures-core\", \"futures-executor\", \"futures-io\", \"futures-sink\", \"futures-task\", \"futures-util\"]\n\n[[package]]\nname = \"futures-channel\"\nversion = \"0.3.27\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"164713a5a0dcc3e7b4b1ed7d3b433cabc18025386f9339346e8daf15963cf7ac\"\ndependencies = [\"futures-core\", \"futures-sink\"]\n\n[[package]]\nname = \"futures-core\"\nversion = \"0.3.27\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"86d7a0c1aa76363dac491de0ee99faf6941128376f1cf96f07db7603b7de69dd\"\n\n[[package]]\nname = \"futures-executor\"\nversion = \"0.3.27\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1997dd9df74cdac935c76252744c1ed5794fac083242ea4fe77ef3ed60ba0f83\"\ndependencies = [\"futures-core\", \"futures-task\", \"futures-util\", \"num_cpus\"]\n\n[[package]]\nname = \"futures-io\"\nversion = \"0.3.27\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"89d422fa3cbe3b40dca574ab087abb5bc98258ea57eea3fd6f1fa7162c778b91\"\n\n[[package]]\nname = \"futures-lite\"\nversion = \"1.12.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48\"\ndependencies = [\"fastrand\", \"futures-core\", \"futures-io\", \"memchr\", \"parking\", \"pin-project-lite 0.2.9\", \"waker-fn\"]\n\n[[package]]\nname = \"futures-locks\"\nversion = \"0.7.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06\"\ndependencies = [\"futures-channel\", \"futures-task\"]\n\n[[package]]\nname = \"futures-macro\"\nversion = \"0.3.27\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3eb14ed937631bd8b8b8977f2c198443447a8355b6e3ca599f38c975e5a963b6\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"futures-rustls\"\nversion = \"0.22.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d2411eed028cdf8c8034eaf21f9915f956b6c3abec4d4c7949ee67f0721127bd\"\ndependencies = [\"futures-io\", \"rustls 0.20.8\", \"webpki 0.22.0\"]\n\n[[package]]\nname = \"futures-sink\"\nversion = \"0.3.27\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ec93083a4aecafb2a80a885c9de1f0ccae9dbd32c2bb54b0c3a65690e0b8d2f2\"\n\n[[package]]\nname = \"futures-task\"\nversion = \"0.3.27\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fd65540d33b37b16542a0438c12e6aeead10d4ac5d05bd3f805b8f35ab592879\"\n\n[[package]]\nname = \"futures-timer\"\nversion = \"3.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c\"\n\n[[package]]\nname = \"futures-util\"\nversion = \"0.3.27\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3ef6b17e481503ec85211fed8f39d1970f128935ca1f814cd32ac4a6842e84ab\"\ndependencies = [\"futures 0.1.31\", \"futures-channel\", \"futures-core\", \"futures-io\", \"futures-macro\", \"futures-sink\", \"futures-task\", \"memchr\", \"pin-project-lite 0.2.9\", \"pin-utils\", \"slab\"]\n\n[[package]]\nname = \"fxhash\"\nversion = \"0.2.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c\"\ndependencies = [\"byteorder\"]\n\n[[package]]\nname = \"generate-bags\"\nversion = \"0.0.1\"\ndependencies = [\"chrono\", \"clap 3.2.23\", \"frame-election-provider-support\", \"frame-support\", \"frame-system\", \"framenode-runtime\", \"git2\", \"num-format\", \"pallet-staking\", \"sp-io\"]\n\n[[package]]\nname = \"generic-array\"\nversion = \"0.12.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd\"\ndependencies = [\"typenum\"]\n\n[[package]]\nname = \"generic-array\"\nversion = \"0.14.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9\"\ndependencies = [\"typenum\", \"version_check\"]\n\n[[package]]\nname = \"gethostname\"\nversion = \"0.2.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e\"\ndependencies = [\"libc\", \"winapi\"]\n\n[[package]]\nname = \"getrandom\"\nversion = \"0.1.16\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce\"\ndependencies = [\"cfg-if 1.0.0\", \"libc\", \"wasi 0.9.0+wasi-snapshot-preview1\"]\n\n[[package]]\nname = \"getrandom\"\nversion = \"0.2.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31\"\ndependencies = [\"cfg-if 1.0.0\", \"js-sys\", \"libc\", \"wasi 0.11.0+wasi-snapshot-preview1\", \"wasm-bindgen\"]\n\n[[package]]\nname = \"ghash\"\nversion = \"0.4.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99\"\ndependencies = [\"opaque-debug 0.3.0\", \"polyval 0.5.3\"]\n\n[[package]]\nname = \"ghash\"\nversion = \"0.5.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40\"\ndependencies = [\"opaque-debug 0.3.0\", \"polyval 0.6.0\"]\n\n[[package]]\nname = \"gimli\"\nversion = \"0.26.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d\"\ndependencies = [\"fallible-iterator\", \"indexmap\", \"stable_deref_trait\"]\n\n[[package]]\nname = \"gimli\"\nversion = \"0.27.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4\"\n\n[[package]]\nname = \"git2\"\nversion = \"0.13.25\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f29229cc1b24c0e6062f6e742aa3e256492a5323365e5ed3413599f8a5eff7d6\"\ndependencies = [\"bitflags 1.3.2\", \"libc\", \"libgit2-sys\", \"log\", \"url\"]\n\n[[package]]\nname = \"glob\"\nversion = \"0.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b\"\n\n[[package]]\nname = \"globset\"\nversion = \"0.4.10\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc\"\ndependencies = [\"aho-corasick\", \"bstr\", \"fnv\", \"log\", \"regex\"]\n\n[[package]]\nname = \"gloo-timers\"\nversion = \"0.2.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c\"\ndependencies = [\"futures-channel\", \"futures-core\", \"js-sys\", \"wasm-bindgen\"]\n\n[[package]]\nname = \"group\"\nversion = \"0.12.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7\"\ndependencies = [\"ff\", \"rand_core 0.6.4\", \"subtle\"]\n\n[[package]]\nname = \"h2\"\nversion = \"0.3.16\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5be7b54589b581f624f566bf5d8eb2bab1db736c51528720b6bd36b96b55924d\"\ndependencies = [\"bytes\", \"fnv\", \"futures-core\", \"futures-sink\", \"futures-util\", \"http\", \"indexmap\", \"slab\", \"tokio\", \"tokio-util\", \"tracing\"]\n\n[[package]]\nname = \"handlebars\"\nversion = \"4.3.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"035ef95d03713f2c347a72547b7cd38cbc9af7cd51e6099fb62d586d4a6dee3a\"\ndependencies = [\"log\", \"pest\", \"pest_derive\", \"serde\", \"serde_json\", \"thiserror\"]\n\n[[package]]\nname = \"hash-db\"\nversion = \"0.15.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a\"\n\n[[package]]\nname = \"hash256-std-hasher\"\nversion = \"0.15.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"92c171d55b98633f4ed3860808f004099b36c1cc29c42cfc53aa8591b21efcf2\"\ndependencies = [\"crunchy 0.2.2\"]\n\n[[package]]\nname = \"hashbrown\"\nversion = \"0.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"29fba9abe4742d586dfd0c06ae4f7e73a1c2d86b856933509b269d82cdf06e18\"\n\n[[package]]\nname = \"hashbrown\"\nversion = \"0.12.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888\"\ndependencies = [\"ahash 0.7.6\"]\n\n[[package]]\nname = \"hashbrown\"\nversion = \"0.13.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e\"\n\n[[package]]\nname = \"hashers\"\nversion = \"1.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30\"\ndependencies = [\"fxhash\"]\n\n[[package]]\nname = \"heapsize\"\nversion = \"0.4.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461\"\ndependencies = [\"winapi\"]\n\n[[package]]\nname = \"heck\"\nversion = \"0.3.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c\"\ndependencies = [\"unicode-segmentation\"]\n\n[[package]]\nname = \"heck\"\nversion = \"0.4.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8\"\n\n[[package]]\nname = \"hermes-governance-platform\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-governance-platform\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hermes-governance-platform\", \"hex-literal\", \"liquidity-proxy\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"price-tools\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"hermit-abi\"\nversion = \"0.1.19\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33\"\ndependencies = [\"libc\"]\n\n[[package]]\nname = \"hermit-abi\"\nversion = \"0.2.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7\"\ndependencies = [\"libc\"]\n\n[[package]]\nname = \"hermit-abi\"\nversion = \"0.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286\"\n\n[[package]]\nname = \"hex\"\nversion = \"0.4.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70\"\ndependencies = [\"serde\"]\n\n[[package]]\nname = \"hex-literal\"\nversion = \"0.3.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7ebdb29d2ea9ed0083cd8cece49bbd968021bd99b0849edb4a9a7ee0fdf6a4e0\"\n\n[[package]]\nname = \"hkdf\"\nversion = \"0.12.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437\"\ndependencies = [\"hmac 0.12.1\"]\n\n[[package]]\nname = \"hmac\"\nversion = \"0.8.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840\"\ndependencies = [\"crypto-mac 0.8.0\", \"digest 0.9.0\"]\n\n[[package]]\nname = \"hmac\"\nversion = \"0.11.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b\"\ndependencies = [\"crypto-mac 0.11.1\", \"digest 0.9.0\"]\n\n[[package]]\nname = \"hmac\"\nversion = \"0.12.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e\"\ndependencies = [\"digest 0.10.6\"]\n\n[[package]]\nname = \"hmac-drbg\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1\"\ndependencies = [\"digest 0.9.0\", \"generic-array 0.14.6\", \"hmac 0.8.1\"]\n\n[[package]]\nname = \"home\"\nversion = \"0.5.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"747309b4b440c06d57b0b25f2aee03ee9b5e5397d288c60e21fc709bb98a7408\"\ndependencies = [\"winapi\"]\n\n[[package]]\nname = \"hostname\"\nversion = \"0.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867\"\ndependencies = [\"libc\", \"match_cfg\", \"winapi\"]\n\n[[package]]\nname = \"http\"\nversion = \"0.2.9\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482\"\ndependencies = [\"bytes\", \"fnv\", \"itoa\"]\n\n[[package]]\nname = \"http-body\"\nversion = \"0.4.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1\"\ndependencies = [\"bytes\", \"http\", \"pin-project-lite 0.2.9\"]\n\n[[package]]\nname = \"http-range-header\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0bfe8eed0a9285ef776bb792479ea3834e8b94e13d615c2f66d03dd50a435a29\"\n\n[[package]]\nname = \"httparse\"\nversion = \"1.8.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904\"\n\n[[package]]\nname = \"httpdate\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421\"\n\n[[package]]\nname = \"humantime\"\nversion = \"2.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4\"\n\n[[package]]\nname = \"hyper\"\nversion = \"0.14.25\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cc5e554ff619822309ffd57d8734d77cd5ce6238bc956f037ea06c58238c9899\"\ndependencies = [\"bytes\", \"futures-channel\", \"futures-core\", \"futures-util\", \"h2\", \"http\", \"http-body\", \"httparse\", \"httpdate\", \"itoa\", \"pin-project-lite 0.2.9\", \"socket2\", \"tokio\", \"tower-service\", \"tracing\", \"want\"]\n\n[[package]]\nname = \"hyper-rustls\"\nversion = \"0.23.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1788965e61b367cd03a62950836d5cd41560c3577d90e40e0819373194d1661c\"\ndependencies = [\"http\", \"hyper\", \"log\", \"rustls 0.20.8\", \"rustls-native-certs\", \"tokio\", \"tokio-rustls\", \"webpki-roots\"]\n\n[[package]]\nname = \"hyper-tls\"\nversion = \"0.5.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905\"\ndependencies = [\"bytes\", \"hyper\", \"native-tls\", \"tokio\", \"tokio-native-tls\"]\n\n[[package]]\nname = \"iana-time-zone\"\nversion = \"0.1.53\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765\"\ndependencies = [\"android_system_properties\", \"core-foundation-sys\", \"iana-time-zone-haiku\", \"js-sys\", \"wasm-bindgen\", \"winapi\"]\n\n[[package]]\nname = \"iana-time-zone-haiku\"\nversion = \"0.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca\"\ndependencies = [\"cxx\", \"cxx-build\"]\n\n[[package]]\nname = \"ident_case\"\nversion = \"1.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39\"\n\n[[package]]\nname = \"idna\"\nversion = \"0.2.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8\"\ndependencies = [\"matches\", \"unicode-bidi\", \"unicode-normalization\"]\n\n[[package]]\nname = \"idna\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6\"\ndependencies = [\"unicode-bidi\", \"unicode-normalization\"]\n\n[[package]]\nname = \"if-addrs\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cbc0fa01ffc752e9dbc72818cdb072cd028b86be5e09dd04c5a643704fe101a9\"\ndependencies = [\"libc\", \"winapi\"]\n\n[[package]]\nname = \"if-watch\"\nversion = \"3.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ba7abdbb86e485125dad06c2691e1e393bf3b08c7b743b43aa162a00fd39062e\"\ndependencies = [\"async-io\", \"core-foundation\", \"fnv\", \"futures 0.3.27\", \"if-addrs\", \"ipnet\", \"log\", \"rtnetlink\", \"system-configuration\", \"tokio\", \"windows\"]\n\n[[package]]\nname = \"impl-codec\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f\"\ndependencies = [\"parity-scale-codec\"]\n\n[[package]]\nname = \"impl-rlp\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808\"\ndependencies = [\"rlp 0.5.2\"]\n\n[[package]]\nname = \"impl-serde\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd\"\ndependencies = [\"serde\"]\n\n[[package]]\nname = \"impl-trait-for-tuples\"\nversion = \"0.2.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"indenter\"\nversion = \"0.3.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683\"\n\n[[package]]\nname = \"indexmap\"\nversion = \"1.9.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399\"\ndependencies = [\"autocfg 1.1.0\", \"hashbrown 0.12.3\", \"serde\"]\n\n[[package]]\nname = \"indicatif\"\nversion = \"0.16.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b\"\ndependencies = [\"console 0.15.5\", \"lazy_static\", \"number_prefix\", \"regex\"]\n\n[[package]]\nname = \"inout\"\nversion = \"0.1.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5\"\ndependencies = [\"generic-array 0.14.6\"]\n\n[[package]]\nname = \"instant\"\nversion = \"0.1.12\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c\"\ndependencies = [\"cfg-if 1.0.0\", \"js-sys\", \"wasm-bindgen\", \"web-sys\"]\n\n[[package]]\nname = \"integer-sqrt\"\nversion = \"0.1.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"276ec31bcb4a9ee45f58bec6f9ec700ae4cf4f4f8f2fa7e06cb406bd5ffdd770\"\ndependencies = [\"num-traits\"]\n\n[[package]]\nname = \"interceptor\"\nversion = \"0.8.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1e8a11ae2da61704edada656798b61c94b35ecac2c58eb955156987d5e6be90b\"\ndependencies = [\"async-trait\", \"bytes\", \"log\", \"rand 0.8.5\", \"rtcp\", \"rtp\", \"thiserror\", \"tokio\", \"waitgroup\", \"webrtc-srtp\", \"webrtc-util\"]\n\n[[package]]\nname = \"io-lifetimes\"\nversion = \"0.7.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"59ce5ef949d49ee85593fc4d3f3f95ad61657076395cbbce23e2121fc5542074\"\n\n[[package]]\nname = \"io-lifetimes\"\nversion = \"1.0.9\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"09270fd4fa1111bc614ed2246c7ef56239a3063d5be0d1ec3b589c505d400aeb\"\ndependencies = [\"hermit-abi 0.3.1\", \"libc\", \"windows-sys 0.45.0\"]\n\n[[package]]\nname = \"ip_network\"\nversion = \"0.4.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"aa2f047c0a98b2f299aa5d6d7088443570faae494e9ae1305e48be000c9e0eb1\"\n\n[[package]]\nname = \"ipconfig\"\nversion = \"0.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bd302af1b90f2463a98fa5ad469fc212c8e3175a41c3068601bfa2727591c5be\"\ndependencies = [\"socket2\", \"widestring\", \"winapi\", \"winreg\"]\n\n[[package]]\nname = \"ipnet\"\nversion = \"2.7.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"30e22bd8629359895450b59ea7a776c850561b96a3b1d31321c1949d9e6c9146\"\n\n[[package]]\nname = \"iroha-migration\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"common\", \"ed25519-dalek-iroha\", \"eth-bridge\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"pallet-balances\", \"pallet-multisig 4.0.0-dev\", \"parity-scale-codec\", \"parity-util-mem\", \"permissions\", \"referrals\", \"scale-info\", \"serde\", \"sha3 0.9.1\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\"]\n\n[[package]]\nname = \"iroha-migration-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"iroha-migration-runtime-api\", \"jsonrpsee\", \"sp-api\", \"sp-blockchain\", \"sp-rpc\", \"sp-runtime\"]\n\n[[package]]\nname = \"iroha-migration-runtime-api\"\nversion = \"0.0.1\"\ndependencies = [\"sp-api\"]\n\n[[package]]\nname = \"is-terminal\"\nversion = \"0.4.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8687c819457e979cc940d09cb16e42a1bf70aa6b60a549de6d3a62a0ee90c69e\"\ndependencies = [\"hermit-abi 0.3.1\", \"io-lifetimes 1.0.9\", \"rustix 0.36.11\", \"windows-sys 0.45.0\"]\n\n[[package]]\nname = \"itertools\"\nversion = \"0.10.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473\"\ndependencies = [\"either\"]\n\n[[package]]\nname = \"itoa\"\nversion = \"1.0.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6\"\n\n[[package]]\nname = \"jobserver\"\nversion = \"0.1.26\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2\"\ndependencies = [\"libc\"]\n\n[[package]]\nname = \"js-sys\"\nversion = \"0.3.61\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730\"\ndependencies = [\"wasm-bindgen\"]\n\n[[package]]\nname = \"jsonrpc-core\"\nversion = \"17.0.0\"\nsource = \"git+https://github.com/sora-xor/jsonrpc.git?branch=no-std#ef5d2846b52f7d7202b381be4936a75dd34fed49\"\ndependencies = [\"futures 0.3.27\", \"log\", \"serde\", \"serde_derive\", \"serde_json\"]\n\n[[package]]\nname = \"jsonrpsee\"\nversion = \"0.16.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7d291e3a5818a2384645fd9756362e6d89cf0541b0b916fa7702ea4a9833608e\"\ndependencies = [\"jsonrpsee-client-transport\", \"jsonrpsee-core\", \"jsonrpsee-http-client\", \"jsonrpsee-proc-macros\", \"jsonrpsee-server\", \"jsonrpsee-types\", \"jsonrpsee-ws-client\", \"tracing\"]\n\n[[package]]\nname = \"jsonrpsee-client-transport\"\nversion = \"0.16.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"965de52763f2004bc91ac5bcec504192440f0b568a5d621c59d9dbd6f886c3fb\"\ndependencies = [\"futures-util\", \"http\", \"jsonrpsee-core\", \"jsonrpsee-types\", \"pin-project\", \"rustls-native-certs\", \"soketto\", \"thiserror\", \"tokio\", \"tokio-rustls\", \"tokio-util\", \"tracing\", \"webpki-roots\"]\n\n[[package]]\nname = \"jsonrpsee-core\"\nversion = \"0.16.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a4e70b4439a751a5de7dd5ed55eacff78ebf4ffe0fc009cb1ebb11417f5b536b\"\ndependencies = [\"anyhow\", \"arrayvec 0.7.2\", \"async-lock\", \"async-trait\", \"beef\", \"futures-channel\", \"futures-timer\", \"futures-util\", \"globset\", \"hyper\", \"jsonrpsee-types\", \"parking_lot 0.12.1\", \"rand 0.8.5\", \"rustc-hash\", \"serde\", \"serde_json\", \"soketto\", \"thiserror\", \"tokio\", \"tracing\"]\n\n[[package]]\nname = \"jsonrpsee-http-client\"\nversion = \"0.16.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cc345b0a43c6bc49b947ebeb936e886a419ee3d894421790c969cc56040542ad\"\ndependencies = [\"async-trait\", \"hyper\", \"hyper-rustls\", \"jsonrpsee-core\", \"jsonrpsee-types\", \"rustc-hash\", \"serde\", \"serde_json\", \"thiserror\", \"tokio\", \"tracing\"]\n\n[[package]]\nname = \"jsonrpsee-proc-macros\"\nversion = \"0.16.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"baa6da1e4199c10d7b1d0a6e5e8bd8e55f351163b6f4b3cbb044672a69bd4c1c\"\ndependencies = [\"heck 0.4.1\", \"proc-macro-crate\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"jsonrpsee-server\"\nversion = \"0.16.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1fb69dad85df79527c019659a992498d03f8495390496da2f07e6c24c2b356fc\"\ndependencies = [\"futures-channel\", \"futures-util\", \"http\", \"hyper\", \"jsonrpsee-core\", \"jsonrpsee-types\", \"serde\", \"serde_json\", \"soketto\", \"tokio\", \"tokio-stream\", \"tokio-util\", \"tower\", \"tracing\"]\n\n[[package]]\nname = \"jsonrpsee-types\"\nversion = \"0.16.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5bd522fe1ce3702fd94812965d7bb7a3364b1c9aba743944c5a00529aae80f8c\"\ndependencies = [\"anyhow\", \"beef\", \"serde\", \"serde_json\", \"thiserror\", \"tracing\"]\n\n[[package]]\nname = \"jsonrpsee-ws-client\"\nversion = \"0.16.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0b83daeecfc6517cfe210df24e570fb06213533dfb990318fae781f4c7119dd9\"\ndependencies = [\"http\", \"jsonrpsee-client-transport\", \"jsonrpsee-core\", \"jsonrpsee-types\"]\n\n[[package]]\nname = \"k256\"\nversion = \"0.11.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b\"\ndependencies = [\"cfg-if 1.0.0\", \"ecdsa\", \"elliptic-curve\", \"sha2 0.10.6\", \"sha3 0.10.6\"]\n\n[[package]]\nname = \"keccak\"\nversion = \"0.1.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3afef3b6eff9ce9d8ff9b3601125eec7f0c8cbac7abd14f355d053fa56c98768\"\ndependencies = [\"cpufeatures\"]\n\n[[package]]\nname = \"keccak-hash\"\nversion = \"0.8.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ce2bd4c29270e724d3eaadf7bdc8700af4221fc0ed771b855eadcd1b98d52851\"\ndependencies = [\"primitive-types 0.10.1\", \"tiny-keccak 2.0.2\"]\n\n[[package]]\nname = \"keccak-hasher\"\nversion = \"0.15.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"711adba9940a039f4374fc5724c0a5eaca84a2d558cce62256bfe26f0dbef05e\"\ndependencies = [\"hash-db\", \"hash256-std-hasher\", \"tiny-keccak 2.0.2\"]\n\n[[package]]\nname = \"kv-log-macro\"\nversion = \"1.0.7\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f\"\ndependencies = [\"log\"]\n\n[[package]]\nname = \"kvdb\"\nversion = \"0.13.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e7d770dcb02bf6835887c3a979b5107a04ff4bbde97a5f0928d27404a155add9\"\ndependencies = [\"smallvec 1.10.0\"]\n\n[[package]]\nname = \"kvdb-memorydb\"\nversion = \"0.13.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bf7a85fe66f9ff9cd74e169fdd2c94c6e1e74c412c99a73b4df3200b5d3760b2\"\ndependencies = [\"kvdb\", \"parking_lot 0.12.1\"]\n\n[[package]]\nname = \"kvdb-rocksdb\"\nversion = \"0.17.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2182b8219fee6bd83aacaab7344e840179ae079d5216aa4e249b4d704646a844\"\ndependencies = [\"kvdb\", \"num_cpus\", \"parking_lot 0.12.1\", \"regex\", \"rocksdb\", \"smallvec 1.10.0\"]\n\n[[package]]\nname = \"lalrpop\"\nversion = \"0.19.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b30455341b0e18f276fa64540aff54deafb54c589de6aca68659c63dd2d5d823\"\ndependencies = [\"ascii-canvas\", \"atty\", \"bit-set\", \"diff\", \"ena\", \"itertools\", \"lalrpop-util\", \"petgraph\", \"pico-args\", \"regex\", \"regex-syntax\", \"string_cache\", \"term\", \"tiny-keccak 2.0.2\", \"unicode-xid\"]\n\n[[package]]\nname = \"lalrpop-util\"\nversion = \"0.19.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bcf796c978e9b4d983414f4caedc9273aa33ee214c5b887bd55fde84c85d2dc4\"\ndependencies = [\"regex\"]\n\n[[package]]\nname = \"lazy_static\"\nversion = \"1.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646\"\n\n[[package]]\nname = \"lazycell\"\nversion = \"1.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55\"\n\n[[package]]\nname = \"leaf-provider\"\nversion = \"0.1.1\"\nsource = \"git+https://github.com/sora-xor/sora2-common.git?branch=polkadot-v0.9.38#9b89be9bcf11f88b74541904667dcbca30cf9dd2\"\ndependencies = [\"beefy-merkle-tree\", \"bridge-types\", \"ethabi 17.2.0\", \"frame-support\", \"frame-system\", \"pallet-beefy-mmr\", \"pallet-mmr\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-beefy\", \"sp-core\", \"sp-io\", \"sp-mmr-primitives\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"leaf-provider-rpc\"\nversion = \"0.1.0\"\nsource = \"git+https://github.com/sora-xor/sora2-common.git?branch=polkadot-v0.9.38#9b89be9bcf11f88b74541904667dcbca30cf9dd2\"\ndependencies = [\"jsonrpsee\", \"leaf-provider-runtime-api\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"leaf-provider-runtime-api\"\nversion = \"0.1.0\"\nsource = \"git+https://github.com/sora-xor/sora2-common.git?branch=polkadot-v0.9.38#9b89be9bcf11f88b74541904667dcbca30cf9dd2\"\ndependencies = [\"bridge-types\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"libc\"\nversion = \"0.2.140\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c\"\n\n[[package]]\nname = \"libgit2-sys\"\nversion = \"0.12.26+1.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"19e1c899248e606fbfe68dcb31d8b0176ebab833b103824af31bddf4b7457494\"\ndependencies = [\"cc\", \"libc\", \"libz-sys\", \"pkg-config\"]\n\n[[package]]\nname = \"libloading\"\nversion = \"0.7.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f\"\ndependencies = [\"cfg-if 1.0.0\", \"winapi\"]\n\n[[package]]\nname = \"libm\"\nversion = \"0.1.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a\"\n\n[[package]]\nname = \"libm\"\nversion = \"0.2.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb\"\n\n[[package]]\nname = \"libp2p\"\nversion = \"0.50.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9c7b0104790be871edcf97db9bd2356604984e623a08d825c3f27852290266b8\"\ndependencies = [\"bytes\", \"futures 0.3.27\", \"futures-timer\", \"getrandom 0.2.8\", \"instant\", \"libp2p-core 0.38.0\", \"libp2p-dns\", \"libp2p-identify\", \"libp2p-kad\", \"libp2p-mdns\", \"libp2p-metrics\", \"libp2p-mplex\", \"libp2p-noise\", \"libp2p-ping\", \"libp2p-quic\", \"libp2p-request-response\", \"libp2p-swarm\", \"libp2p-tcp\", \"libp2p-wasm-ext\", \"libp2p-webrtc\", \"libp2p-websocket\", \"libp2p-yamux\", \"multiaddr 0.16.0\", \"parking_lot 0.12.1\", \"pin-project\", \"smallvec 1.10.0\"]\n\n[[package]]\nname = \"libp2p-core\"\nversion = \"0.38.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b6a8fcd392ff67af6cc3f03b1426c41f7f26b6b9aff2dc632c1c56dd649e571f\"\ndependencies = [\"asn1_der\", \"bs58\", \"ed25519-dalek\", \"either\", \"fnv\", \"futures 0.3.27\", \"futures-timer\", \"instant\", \"log\", \"multiaddr 0.16.0\", \"multihash 0.16.3\", \"multistream-select\", \"once_cell\", \"parking_lot 0.12.1\", \"pin-project\", \"prost\", \"prost-build\", \"rand 0.8.5\", \"rw-stream-sink\", \"sec1\", \"sha2 0.10.6\", \"smallvec 1.10.0\", \"thiserror\", \"unsigned-varint\", \"void\", \"zeroize\"]\n\n[[package]]\nname = \"libp2p-core\"\nversion = \"0.39.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9b7f8b7d65c070a5a1b5f8f0510648189da08f787b8963f8e21219e0710733af\"\ndependencies = [\"either\", \"fnv\", \"futures 0.3.27\", \"futures-timer\", \"instant\", \"libp2p-identity\", \"log\", \"multiaddr 0.17.0\", \"multihash 0.17.0\", \"multistream-select\", \"once_cell\", \"parking_lot 0.12.1\", \"pin-project\", \"quick-protobuf\", \"rand 0.8.5\", \"rw-stream-sink\", \"smallvec 1.10.0\", \"thiserror\", \"unsigned-varint\", \"void\"]\n\n[[package]]\nname = \"libp2p-dns\"\nversion = \"0.38.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8e42a271c1b49f789b92f7fc87749fa79ce5c7bdc88cbdfacb818a4bca47fec5\"\ndependencies = [\"futures 0.3.27\", \"libp2p-core 0.38.0\", \"log\", \"parking_lot 0.12.1\", \"smallvec 1.10.0\", \"trust-dns-resolver\"]\n\n[[package]]\nname = \"libp2p-identify\"\nversion = \"0.41.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c052d0026f4817b44869bfb6810f4e1112f43aec8553f2cb38881c524b563abf\"\ndependencies = [\"asynchronous-codec\", \"futures 0.3.27\", \"futures-timer\", \"libp2p-core 0.38.0\", \"libp2p-swarm\", \"log\", \"lru 0.8.1\", \"prost\", \"prost-build\", \"prost-codec\", \"smallvec 1.10.0\", \"thiserror\", \"void\"]\n\n[[package]]\nname = \"libp2p-identity\"\nversion = \"0.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8a8ea433ae0cea7e3315354305237b9897afe45278b2118a7a57ca744e70fd27\"\ndependencies = [\"bs58\", \"ed25519-dalek\", \"log\", \"multiaddr 0.17.0\", \"multihash 0.17.0\", \"prost\", \"quick-protobuf\", \"rand 0.8.5\", \"thiserror\", \"zeroize\"]\n\n[[package]]\nname = \"libp2p-kad\"\nversion = \"0.42.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2766dcd2be8c87d5e1f35487deb22d765f49c6ae1251b3633efe3b25698bd3d2\"\ndependencies = [\"arrayvec 0.7.2\", \"asynchronous-codec\", \"bytes\", \"either\", \"fnv\", \"futures 0.3.27\", \"futures-timer\", \"instant\", \"libp2p-core 0.38.0\", \"libp2p-swarm\", \"log\", \"prost\", \"prost-build\", \"rand 0.8.5\", \"sha2 0.10.6\", \"smallvec 1.10.0\", \"thiserror\", \"uint 0.9.5\", \"unsigned-varint\", \"void\"]\n\n[[package]]\nname = \"libp2p-mdns\"\nversion = \"0.42.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"04f378264aade9872d6ccd315c0accc18be3a35d15fc1b9c36e5b6f983b62b5b\"\ndependencies = [\"data-encoding\", \"futures 0.3.27\", \"if-watch\", \"libp2p-core 0.38.0\", \"libp2p-swarm\", \"log\", \"rand 0.8.5\", \"smallvec 1.10.0\", \"socket2\", \"tokio\", \"trust-dns-proto\", \"void\"]\n\n[[package]]\nname = \"libp2p-metrics\"\nversion = \"0.11.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5ad8a64f29da86005c86a4d2728b8a0719e9b192f4092b609fd8790acb9dec55\"\ndependencies = [\"libp2p-core 0.38.0\", \"libp2p-identify\", \"libp2p-kad\", \"libp2p-ping\", \"libp2p-swarm\", \"prometheus-client\"]\n\n[[package]]\nname = \"libp2p-mplex\"\nversion = \"0.38.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"03805b44107aa013e7cbbfa5627b31c36cbedfdfb00603c0311998882bc4bace\"\ndependencies = [\"asynchronous-codec\", \"bytes\", \"futures 0.3.27\", \"libp2p-core 0.38.0\", \"log\", \"nohash-hasher\", \"parking_lot 0.12.1\", \"rand 0.8.5\", \"smallvec 1.10.0\", \"unsigned-varint\"]\n\n[[package]]\nname = \"libp2p-noise\"\nversion = \"0.41.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a978cb57efe82e892ec6f348a536bfbd9fee677adbe5689d7a93ad3a9bffbf2e\"\ndependencies = [\"bytes\", \"curve25519-dalek 3.2.0\", \"futures 0.3.27\", \"libp2p-core 0.38.0\", \"log\", \"once_cell\", \"prost\", \"prost-build\", \"rand 0.8.5\", \"sha2 0.10.6\", \"snow\", \"static_assertions\", \"thiserror\", \"x25519-dalek 1.1.1\", \"zeroize\"]\n\n[[package]]\nname = \"libp2p-ping\"\nversion = \"0.41.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"929fcace45a112536e22b3dcfd4db538723ef9c3cb79f672b98be2cc8e25f37f\"\ndependencies = [\"futures 0.3.27\", \"futures-timer\", \"instant\", \"libp2p-core 0.38.0\", \"libp2p-swarm\", \"log\", \"rand 0.8.5\", \"void\"]\n\n[[package]]\nname = \"libp2p-quic\"\nversion = \"0.7.0-alpha\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"01e7c867e95c8130667b24409d236d37598270e6da69b3baf54213ba31ffca59\"\ndependencies = [\"bytes\", \"futures 0.3.27\", \"futures-timer\", \"if-watch\", \"libp2p-core 0.38.0\", \"libp2p-tls\", \"log\", \"parking_lot 0.12.1\", \"quinn-proto\", \"rand 0.8.5\", \"rustls 0.20.8\", \"thiserror\", \"tokio\"]\n\n[[package]]\nname = \"libp2p-request-response\"\nversion = \"0.23.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3236168796727bfcf4927f766393415361e2c644b08bedb6a6b13d957c9a4884\"\ndependencies = [\"async-trait\", \"bytes\", \"futures 0.3.27\", \"instant\", \"libp2p-core 0.38.0\", \"libp2p-swarm\", \"log\", \"rand 0.8.5\", \"smallvec 1.10.0\", \"unsigned-varint\"]\n\n[[package]]\nname = \"libp2p-swarm\"\nversion = \"0.41.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b2a35472fe3276b3855c00f1c032ea8413615e030256429ad5349cdf67c6e1a0\"\ndependencies = [\"either\", \"fnv\", \"futures 0.3.27\", \"futures-timer\", \"instant\", \"libp2p-core 0.38.0\", \"libp2p-swarm-derive\", \"log\", \"pin-project\", \"rand 0.8.5\", \"smallvec 1.10.0\", \"thiserror\", \"tokio\", \"void\"]\n\n[[package]]\nname = \"libp2p-swarm-derive\"\nversion = \"0.31.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9d527d5827582abd44a6d80c07ff8b50b4ee238a8979e05998474179e79dc400\"\ndependencies = [\"heck 0.4.1\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"libp2p-tcp\"\nversion = \"0.38.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b4b257baf6df8f2df39678b86c578961d48cc8b68642a12f0f763f56c8e5858d\"\ndependencies = [\"futures 0.3.27\", \"futures-timer\", \"if-watch\", \"libc\", \"libp2p-core 0.38.0\", \"log\", \"socket2\", \"tokio\"]\n\n[[package]]\nname = \"libp2p-tls\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ff08d13d0dc66e5e9ba6279c1de417b84fa0d0adc3b03e5732928c180ec02781\"\ndependencies = [\"futures 0.3.27\", \"futures-rustls\", \"libp2p-core 0.39.1\", \"libp2p-identity\", \"rcgen 0.10.0\", \"ring\", \"rustls 0.20.8\", \"thiserror\", \"webpki 0.22.0\", \"x509-parser 0.14.0\", \"yasna\"]\n\n[[package]]\nname = \"libp2p-wasm-ext\"\nversion = \"0.38.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1bb1a35299860e0d4b3c02a3e74e3b293ad35ae0cee8a056363b0c862d082069\"\ndependencies = [\"futures 0.3.27\", \"js-sys\", \"libp2p-core 0.38.0\", \"parity-send-wrapper\", \"wasm-bindgen\", \"wasm-bindgen-futures\"]\n\n[[package]]\nname = \"libp2p-webrtc\"\nversion = \"0.4.0-alpha\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cdb6cd86dd68cba72308ea05de1cebf3ba0ae6e187c40548167955d4e3970f6a\"\ndependencies = [\"async-trait\", \"asynchronous-codec\", \"bytes\", \"futures 0.3.27\", \"futures-timer\", \"hex\", \"if-watch\", \"libp2p-core 0.38.0\", \"libp2p-noise\", \"log\", \"multihash 0.16.3\", \"prost\", \"prost-build\", \"prost-codec\", \"rand 0.8.5\", \"rcgen 0.9.3\", \"serde\", \"stun\", \"thiserror\", \"tinytemplate\", \"tokio\", \"tokio-util\", \"webrtc\"]\n\n[[package]]\nname = \"libp2p-websocket\"\nversion = \"0.40.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1d705506030d5c0aaf2882437c70dab437605f21c5f9811978f694e6917a3b54\"\ndependencies = [\"either\", \"futures 0.3.27\", \"futures-rustls\", \"libp2p-core 0.38.0\", \"log\", \"parking_lot 0.12.1\", \"quicksink\", \"rw-stream-sink\", \"soketto\", \"url\", \"webpki-roots\"]\n\n[[package]]\nname = \"libp2p-yamux\"\nversion = \"0.42.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4f63594a0aa818642d9d4915c791945053877253f08a3626f13416b5cd928a29\"\ndependencies = [\"futures 0.3.27\", \"libp2p-core 0.38.0\", \"log\", \"parking_lot 0.12.1\", \"thiserror\", \"yamux\"]\n\n[[package]]\nname = \"librocksdb-sys\"\nversion = \"0.8.3+7.4.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"557b255ff04123fcc176162f56ed0c9cd42d8f357cf55b3fabeb60f7413741b3\"\ndependencies = [\"bindgen\", \"bzip2-sys\", \"cc\", \"glob\", \"libc\", \"libz-sys\", \"tikv-jemalloc-sys\"]\n\n[[package]]\nname = \"libsecp256k1\"\nversion = \"0.7.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"95b09eff1b35ed3b33b877ced3a691fc7a481919c7e29c53c906226fcf55e2a1\"\ndependencies = [\"arrayref\", \"base64 0.13.1\", \"digest 0.9.0\", \"hmac-drbg\", \"libsecp256k1-core\", \"libsecp256k1-gen-ecmult\", \"libsecp256k1-gen-genmult\", \"rand 0.8.5\", \"serde\", \"sha2 0.9.9\", \"typenum\"]\n\n[[package]]\nname = \"libsecp256k1-core\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451\"\ndependencies = [\"crunchy 0.2.2\", \"digest 0.9.0\", \"subtle\"]\n\n[[package]]\nname = \"libsecp256k1-gen-ecmult\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809\"\ndependencies = [\"libsecp256k1-core\"]\n\n[[package]]\nname = \"libsecp256k1-gen-genmult\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c\"\ndependencies = [\"libsecp256k1-core\"]\n\n[[package]]\nname = \"libz-sys\"\nversion = \"1.1.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf\"\ndependencies = [\"cc\", \"libc\", \"pkg-config\", \"vcpkg\"]\n\n[[package]]\nname = \"link-cplusplus\"\nversion = \"1.0.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5\"\ndependencies = [\"cc\"]\n\n[[package]]\nname = \"linked-hash-map\"\nversion = \"0.5.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f\"\n\n[[package]]\nname = \"linked_hash_set\"\nversion = \"0.1.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"47186c6da4d81ca383c7c47c1bfc80f4b95f4720514d860a5407aaf4233f9588\"\ndependencies = [\"linked-hash-map\"]\n\n[[package]]\nname = \"linregress\"\nversion = \"0.4.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d6c601a85f5ecd1aba625247bca0031585fb1c446461b142878a16f8245ddeb8\"\ndependencies = [\"nalgebra\", \"statrs\"]\n\n[[package]]\nname = \"linux-raw-sys\"\nversion = \"0.0.46\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d4d2456c373231a208ad294c33dc5bff30051eafd954cd4caae83a712b12854d\"\n\n[[package]]\nname = \"linux-raw-sys\"\nversion = \"0.1.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4\"\n\n[[package]]\nname = \"liquidity-proxy\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-api\", \"dex-manager\", \"fallible-iterator\", \"frame-support\", \"frame-system\", \"hex-literal\", \"itertools\", \"mock-liquidity-source\", \"multicollateral-bonding-curve-pool\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\", \"vested-rewards\"]\n\n[[package]]\nname = \"liquidity-proxy-benchmarking\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-api\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"liquidity-proxy\", \"mock-liquidity-source\", \"multicollateral-bonding-curve-pool\", \"orml-currencies\", \"orml-tokens\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"price-tools\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\", \"vested-rewards\"]\n\n[[package]]\nname = \"liquidity-proxy-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"jsonrpsee\", \"liquidity-proxy-runtime-api\", \"parity-scale-codec\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"liquidity-proxy-runtime-api\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"lock_api\"\nversion = \"0.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ed946d4529956a20f2d63ebe1b69996d5a2137c91913fe3ebbeff957f5bca7ff\"\ndependencies = [\"scopeguard\"]\n\n[[package]]\nname = \"lock_api\"\nversion = \"0.4.9\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df\"\ndependencies = [\"autocfg 1.1.0\", \"scopeguard\"]\n\n[[package]]\nname = \"log\"\nversion = \"0.4.17\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e\"\ndependencies = [\"cfg-if 1.0.0\", \"value-bag\"]\n\n[[package]]\nname = \"lru\"\nversion = \"0.7.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a\"\ndependencies = [\"hashbrown 0.12.3\"]\n\n[[package]]\nname = \"lru\"\nversion = \"0.8.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b6e8aaa3f231bb4bd57b84b2d5dc3ae7f350265df8aa96492e0bc394a1571909\"\ndependencies = [\"hashbrown 0.12.3\"]\n\n[[package]]\nname = \"lru-cache\"\nversion = \"0.1.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c\"\ndependencies = [\"linked-hash-map\"]\n\n[[package]]\nname = \"lz4\"\nversion = \"1.24.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7e9e2dd86df36ce760a60f6ff6ad526f7ba1f14ba0356f8254fb6905e6494df1\"\ndependencies = [\"libc\", \"lz4-sys\"]\n\n[[package]]\nname = \"lz4-sys\"\nversion = \"1.9.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900\"\ndependencies = [\"cc\", \"libc\"]\n\n[[package]]\nname = \"mach\"\nversion = \"0.3.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa\"\ndependencies = [\"libc\"]\n\n[[package]]\nname = \"match_cfg\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4\"\n\n[[package]]\nname = \"matchers\"\nversion = \"0.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1\"\ndependencies = [\"regex-automata\"]\n\n[[package]]\nname = \"matches\"\nversion = \"0.1.10\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5\"\n\n[[package]]\nname = \"matrixmultiply\"\nversion = \"0.3.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"add85d4dd35074e6fedc608f8c8f513a3548619a9024b751949ef0e8e45a4d84\"\ndependencies = [\"rawpointer\"]\n\n[[package]]\nname = \"maybe-uninit\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00\"\n\n[[package]]\nname = \"md-5\"\nversion = \"0.10.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca\"\ndependencies = [\"digest 0.10.6\"]\n\n[[package]]\nname = \"memchr\"\nversion = \"2.5.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d\"\n\n[[package]]\nname = \"memfd\"\nversion = \"0.6.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b20a59d985586e4a5aef64564ac77299f8586d8be6cf9106a5a40207e8908efb\"\ndependencies = [\"rustix 0.36.11\"]\n\n[[package]]\nname = \"memmap2\"\nversion = \"0.5.10\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327\"\ndependencies = [\"libc\"]\n\n[[package]]\nname = \"memoffset\"\nversion = \"0.6.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce\"\ndependencies = [\"autocfg 1.1.0\"]\n\n[[package]]\nname = \"memoffset\"\nversion = \"0.7.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4\"\ndependencies = [\"autocfg 1.1.0\"]\n\n[[package]]\nname = \"memoffset\"\nversion = \"0.8.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1\"\ndependencies = [\"autocfg 1.1.0\"]\n\n[[package]]\nname = \"memory-db\"\nversion = \"0.31.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5e0c7cba9ce19ac7ffd2053ac9f49843bbd3f4318feedfd74e85c19d5fb0ba66\"\ndependencies = [\"hash-db\", \"hashbrown 0.12.3\"]\n\n[[package]]\nname = \"memory_units\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3\"\n\n[[package]]\nname = \"merlin\"\nversion = \"2.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4e261cf0f8b3c42ded9f7d2bb59dea03aa52bc8a1cbc7482f9fc3fd1229d3b42\"\ndependencies = [\"byteorder\", \"keccak\", \"rand_core 0.5.1\", \"zeroize\"]\n\n[[package]]\nname = \"migration-app\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"bridge-types\", \"common\", \"dispatch\", \"erc20-app\", \"eth-app\", \"ethabi 17.2.0\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"parity-scale-codec\", \"permissions\", \"rlp 0.5.2\", \"rustc-hex\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-keyring\", \"sp-runtime\", \"sp-std\", \"technical\"]\n\n[[package]]\nname = \"mime\"\nversion = \"0.3.16\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d\"\n\n[[package]]\nname = \"minimal-lexical\"\nversion = \"0.2.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a\"\n\n[[package]]\nname = \"miniz_oxide\"\nversion = \"0.6.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa\"\ndependencies = [\"adler\"]\n\n[[package]]\nname = \"mio\"\nversion = \"0.8.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9\"\ndependencies = [\"libc\", \"log\", \"wasi 0.11.0+wasi-snapshot-preview1\", \"windows-sys 0.45.0\"]\n\n[[package]]\nname = \"mmr-rpc\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"anyhow\", \"jsonrpsee\", \"parity-scale-codec\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-mmr-primitives\", \"sp-runtime\"]\n\n[[package]]\nname = \"mock-liquidity-source\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"common\", \"dex-manager\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"parity-scale-codec\", \"permissions\", \"scale-info\", \"serde\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"mockall\"\nversion = \"0.11.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"50e4a1c770583dac7ab5e2f6c139153b783a53a1bbee9729613f193e59828326\"\ndependencies = [\"cfg-if 1.0.0\", \"downcast\", \"fragile\", \"lazy_static\", \"mockall_derive\", \"predicates 2.1.5\", \"predicates-tree\"]\n\n[[package]]\nname = \"mockall_derive\"\nversion = \"0.11.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"832663583d5fa284ca8810bf7015e46c9fff9622d3cf34bd1eea5003fec06dd0\"\ndependencies = [\"cfg-if 1.0.0\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"multiaddr\"\nversion = \"0.16.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a4aebdb21e90f81d13ed01dc84123320838e53963c2ca94b60b305d3fa64f31e\"\ndependencies = [\"arrayref\", \"byteorder\", \"data-encoding\", \"multibase\", \"multihash 0.16.3\", \"percent-encoding\", \"serde\", \"static_assertions\", \"unsigned-varint\", \"url\"]\n\n[[package]]\nname = \"multiaddr\"\nversion = \"0.17.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3b53e0cc5907a5c216ba6584bf74be8ab47d6d6289f72793b2dddbf15dc3bf8c\"\ndependencies = [\"arrayref\", \"byteorder\", \"data-encoding\", \"multibase\", \"multihash 0.17.0\", \"percent-encoding\", \"serde\", \"static_assertions\", \"unsigned-varint\", \"url\"]\n\n[[package]]\nname = \"multibase\"\nversion = \"0.9.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404\"\ndependencies = [\"base-x\", \"data-encoding\", \"data-encoding-macro\"]\n\n[[package]]\nname = \"multicollateral-bonding-curve-pool\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-api\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"liquidity-proxy\", \"mock-liquidity-source\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\", \"vested-rewards\"]\n\n[[package]]\nname = \"multihash\"\nversion = \"0.16.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1c346cf9999c631f002d8f977c4eaeaa0e6386f16007202308d0b3757522c2cc\"\ndependencies = [\"blake2b_simd\", \"blake2s_simd\", \"blake3\", \"core2\", \"digest 0.10.6\", \"multihash-derive\", \"sha2 0.10.6\", \"sha3 0.10.6\", \"unsigned-varint\"]\n\n[[package]]\nname = \"multihash\"\nversion = \"0.17.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40\"\ndependencies = [\"core2\", \"digest 0.10.6\", \"multihash-derive\", \"sha2 0.10.6\", \"unsigned-varint\"]\n\n[[package]]\nname = \"multihash-derive\"\nversion = \"0.8.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db\"\ndependencies = [\"proc-macro-crate\", \"proc-macro-error\", \"proc-macro2\", \"quote\", \"syn 1.0.109\", \"synstructure\"]\n\n[[package]]\nname = \"multimap\"\nversion = \"0.8.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a\"\n\n[[package]]\nname = \"multistream-select\"\nversion = \"0.12.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c8552ab875c1313b97b8d20cb857b9fd63e2d1d6a0a1b53ce9821e575405f27a\"\ndependencies = [\"bytes\", \"futures 0.3.27\", \"log\", \"pin-project\", \"smallvec 1.10.0\", \"unsigned-varint\"]\n\n[[package]]\nname = \"nalgebra\"\nversion = \"0.27.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"462fffe4002f4f2e1f6a9dcf12cc1a6fc0e15989014efc02a941d3e0f5dc2120\"\ndependencies = [\"approx\", \"matrixmultiply\", \"nalgebra-macros\", \"num-complex\", \"num-rational\", \"num-traits\", \"rand 0.8.5\", \"rand_distr\", \"simba\", \"typenum\"]\n\n[[package]]\nname = \"nalgebra-macros\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"names\"\nversion = \"0.13.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e7d66043b25d4a6cccb23619d10c19c25304b355a7dccd4a8e11423dd2382146\"\ndependencies = [\"rand 0.8.5\"]\n\n[[package]]\nname = \"native-tls\"\nversion = \"0.2.11\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e\"\ndependencies = [\"lazy_static\", \"libc\", \"log\", \"openssl\", \"openssl-probe\", \"openssl-sys\", \"schannel\", \"security-framework\", \"security-framework-sys\", \"tempfile\"]\n\n[[package]]\nname = \"netlink-packet-core\"\nversion = \"0.4.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"345b8ab5bd4e71a2986663e88c56856699d060e78e152e6e9d7966fcd5491297\"\ndependencies = [\"anyhow\", \"byteorder\", \"libc\", \"netlink-packet-utils\"]\n\n[[package]]\nname = \"netlink-packet-route\"\nversion = \"0.12.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d9ea4302b9759a7a88242299225ea3688e63c85ea136371bb6cf94fd674efaab\"\ndependencies = [\"anyhow\", \"bitflags 1.3.2\", \"byteorder\", \"libc\", \"netlink-packet-core\", \"netlink-packet-utils\"]\n\n[[package]]\nname = \"netlink-packet-utils\"\nversion = \"0.5.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34\"\ndependencies = [\"anyhow\", \"byteorder\", \"paste\", \"thiserror\"]\n\n[[package]]\nname = \"netlink-proto\"\nversion = \"0.10.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"65b4b14489ab424703c092062176d52ba55485a89c076b4f9db05092b7223aa6\"\ndependencies = [\"bytes\", \"futures 0.3.27\", \"log\", \"netlink-packet-core\", \"netlink-sys\", \"thiserror\", \"tokio\"]\n\n[[package]]\nname = \"netlink-sys\"\nversion = \"0.8.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6471bf08e7ac0135876a9581bf3217ef0333c191c128d34878079f42ee150411\"\ndependencies = [\"bytes\", \"futures 0.3.27\", \"libc\", \"log\", \"tokio\"]\n\n[[package]]\nname = \"new_debug_unreachable\"\nversion = \"1.0.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54\"\n\n[[package]]\nname = \"nix\"\nversion = \"0.24.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069\"\ndependencies = [\"bitflags 1.3.2\", \"cfg-if 1.0.0\", \"libc\", \"memoffset 0.6.5\"]\n\n[[package]]\nname = \"nix\"\nversion = \"0.26.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a\"\ndependencies = [\"bitflags 1.3.2\", \"cfg-if 1.0.0\", \"libc\", \"memoffset 0.7.1\", \"pin-utils\", \"static_assertions\"]\n\n[[package]]\nname = \"nodrop\"\nversion = \"0.1.14\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb\"\n\n[[package]]\nname = \"nohash-hasher\"\nversion = \"0.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451\"\n\n[[package]]\nname = \"nom\"\nversion = \"7.1.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a\"\ndependencies = [\"memchr\", \"minimal-lexical\"]\n\n[[package]]\nname = \"normalize-line-endings\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be\"\n\n[[package]]\nname = \"num-bigint\"\nversion = \"0.4.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f\"\ndependencies = [\"autocfg 1.1.0\", \"num-integer\", \"num-traits\"]\n\n[[package]]\nname = \"num-complex\"\nversion = \"0.4.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"02e0d21255c828d6f128a1e41534206671e8c3ea0c62f32291e808dc82cff17d\"\ndependencies = [\"num-traits\"]\n\n[[package]]\nname = \"num-format\"\nversion = \"0.4.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3\"\ndependencies = [\"arrayvec 0.7.2\", \"itoa\"]\n\n[[package]]\nname = \"num-integer\"\nversion = \"0.1.45\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9\"\ndependencies = [\"autocfg 1.1.0\", \"num-traits\"]\n\n[[package]]\nname = \"num-rational\"\nversion = \"0.4.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0\"\ndependencies = [\"autocfg 1.1.0\", \"num-bigint\", \"num-integer\", \"num-traits\"]\n\n[[package]]\nname = \"num-traits\"\nversion = \"0.2.15\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd\"\ndependencies = [\"autocfg 1.1.0\", \"libm 0.2.6\"]\n\n[[package]]\nname = \"num_cpus\"\nversion = \"1.15.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b\"\ndependencies = [\"hermit-abi 0.2.6\", \"libc\"]\n\n[[package]]\nname = \"num_enum\"\nversion = \"0.5.11\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9\"\ndependencies = [\"num_enum_derive\"]\n\n[[package]]\nname = \"num_enum_derive\"\nversion = \"0.5.11\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799\"\ndependencies = [\"proc-macro-crate\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"number_prefix\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3\"\n\n[[package]]\nname = \"object\"\nversion = \"0.29.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53\"\ndependencies = [\"crc32fast\", \"hashbrown 0.12.3\", \"indexmap\", \"memchr\"]\n\n[[package]]\nname = \"object\"\nversion = \"0.30.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439\"\ndependencies = [\"memchr\"]\n\n[[package]]\nname = \"oid-registry\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"38e20717fa0541f39bd146692035c37bedfa532b3e5071b35761082407546b2a\"\ndependencies = [\"asn1-rs 0.3.1\"]\n\n[[package]]\nname = \"oid-registry\"\nversion = \"0.6.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff\"\ndependencies = [\"asn1-rs 0.5.2\"]\n\n[[package]]\nname = \"once_cell\"\nversion = \"1.17.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3\"\n\n[[package]]\nname = \"opaque-debug\"\nversion = \"0.2.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c\"\n\n[[package]]\nname = \"opaque-debug\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5\"\n\n[[package]]\nname = \"open-fastrlp\"\nversion = \"0.1.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce\"\ndependencies = [\"arrayvec 0.7.2\", \"auto_impl\", \"bytes\", \"ethereum-types 0.14.1\", \"open-fastrlp-derive\"]\n\n[[package]]\nname = \"open-fastrlp-derive\"\nversion = \"0.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c\"\ndependencies = [\"bytes\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"openssl\"\nversion = \"0.10.47\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d8b277f87dacc05a6b709965d1cbafac4649d6ce9f3ce9ceb88508b5666dfec9\"\ndependencies = [\"bitflags 1.3.2\", \"cfg-if 1.0.0\", \"foreign-types\", \"libc\", \"once_cell\", \"openssl-macros\", \"openssl-sys\"]\n\n[[package]]\nname = \"openssl-macros\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"openssl-probe\"\nversion = \"0.1.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf\"\n\n[[package]]\nname = \"openssl-sys\"\nversion = \"0.9.82\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a95792af3c4e0153c3914df2261bedd30a98476f94dc892b67dfe1d89d433a04\"\ndependencies = [\"autocfg 1.1.0\", \"cc\", \"libc\", \"pkg-config\", \"vcpkg\"]\n\n[[package]]\nname = \"oracle-proxy\"\nversion = \"0.0.1\"\ndependencies = [\"band\", \"common\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"pallet-balances\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"oracle-proxy-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"jsonrpsee\", \"oracle-proxy-runtime-api\", \"parity-scale-codec\", \"sp-api\", \"sp-blockchain\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"oracle-proxy-runtime-api\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"orml-currencies\"\nversion = \"0.4.1-dev\"\nsource = \"git+https://github.com/open-web3-stack//open-runtime-module-library.git?branch=polkadot-v0.9.38#8301b6c2871ce4e0279c78b3714e8e3a40a749ea\"\ndependencies = [\"frame-support\", \"frame-system\", \"orml-traits\", \"orml-utilities\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"orml-tokens\"\nversion = \"0.4.1-dev\"\nsource = \"git+https://github.com/open-web3-stack//open-runtime-module-library.git?branch=polkadot-v0.9.38#8301b6c2871ce4e0279c78b3714e8e3a40a749ea\"\ndependencies = [\"frame-support\", \"frame-system\", \"orml-traits\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"orml-traits\"\nversion = \"0.4.1-dev\"\nsource = \"git+https://github.com/open-web3-stack//open-runtime-module-library.git?branch=polkadot-v0.9.38#8301b6c2871ce4e0279c78b3714e8e3a40a749ea\"\ndependencies = [\"frame-support\", \"impl-trait-for-tuples\", \"num-traits\", \"orml-utilities\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"xcm\"]\n\n[[package]]\nname = \"orml-utilities\"\nversion = \"0.4.1-dev\"\nsource = \"git+https://github.com/open-web3-stack//open-runtime-module-library.git?branch=polkadot-v0.9.38#8301b6c2871ce4e0279c78b3714e8e3a40a749ea\"\ndependencies = [\"frame-support\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"os_str_bytes\"\nversion = \"6.5.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267\"\ndependencies = [\"memchr\"]\n\n[[package]]\nname = \"p256\"\nversion = \"0.11.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594\"\ndependencies = [\"ecdsa\", \"elliptic-curve\", \"sha2 0.10.6\"]\n\n[[package]]\nname = \"p384\"\nversion = \"0.11.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"dfc8c5bf642dde52bb9e87c0ecd8ca5a76faac2eeed98dedb7c717997e1080aa\"\ndependencies = [\"ecdsa\", \"elliptic-curve\", \"sha2 0.10.6\"]\n\n[[package]]\nname = \"packed_simd_2\"\nversion = \"0.3.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a1914cd452d8fccd6f9db48147b29fd4ae05bea9dc5d9ad578509f72415de282\"\ndependencies = [\"cfg-if 1.0.0\", \"libm 0.1.4\"]\n\n[[package]]\nname = \"pallet-aura\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-support\", \"frame-system\", \"pallet-timestamp\", \"parity-scale-codec\", \"scale-info\", \"sp-application-crypto\", \"sp-consensus-aura\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-authorship\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-support\", \"frame-system\", \"impl-trait-for-tuples\", \"parity-scale-codec\", \"scale-info\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-babe\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"log\", \"pallet-authorship\", \"pallet-session\", \"pallet-timestamp\", \"parity-scale-codec\", \"scale-info\", \"sp-application-crypto\", \"sp-consensus-babe\", \"sp-consensus-vrf\", \"sp-io\", \"sp-runtime\", \"sp-session\", \"sp-staking\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-bags-list\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-election-provider-support\", \"frame-support\", \"frame-system\", \"log\", \"parity-scale-codec\", \"scale-info\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-balances\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"log\", \"parity-scale-codec\", \"scale-info\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-beefy\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-support\", \"frame-system\", \"pallet-session\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-beefy\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-beefy-mmr\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"array-bytes\", \"beefy-merkle-tree\", \"frame-support\", \"frame-system\", \"log\", \"pallet-beefy\", \"pallet-mmr\", \"pallet-session\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-beefy\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-collective\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"log\", \"parity-scale-codec\", \"scale-info\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-democracy\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"log\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-election-provider-multi-phase\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-election-provider-support\", \"frame-support\", \"frame-system\", \"log\", \"parity-scale-codec\", \"scale-info\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-npos-elections\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-elections-phragmen\"\nversion = \"5.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"log\", \"parity-scale-codec\", \"scale-info\", \"sp-core\", \"sp-io\", \"sp-npos-elections\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-grandpa\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"log\", \"pallet-authorship\", \"pallet-session\", \"parity-scale-codec\", \"scale-info\", \"sp-application-crypto\", \"sp-core\", \"sp-finality-grandpa\", \"sp-io\", \"sp-runtime\", \"sp-session\", \"sp-staking\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-identity\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"enumflags2\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"parity-scale-codec\", \"scale-info\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-im-online\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"log\", \"pallet-authorship\", \"parity-scale-codec\", \"scale-info\", \"sp-application-crypto\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-staking\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-membership\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"log\", \"parity-scale-codec\", \"scale-info\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-mmr\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"parity-scale-codec\", \"scale-info\", \"sp-core\", \"sp-io\", \"sp-mmr-primitives\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-multisig\"\nversion = \"3.2.3\"\nsource = \"git+https://github.com/soramitsu/sora2-frame-pallets.git?branch=polkadot-v0.9.38#9762e3948a5823a312df658862c2d2311267d6aa\"\ndependencies = [\"frame-support\", \"frame-system\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-multisig\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"log\", \"parity-scale-codec\", \"scale-info\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-offences\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-support\", \"frame-system\", \"log\", \"pallet-balances\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-runtime\", \"sp-staking\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-preimage\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"log\", \"parity-scale-codec\", \"scale-info\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-randomness-collective-flip\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-support\", \"frame-system\", \"parity-scale-codec\", \"safe-mix\", \"scale-info\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-scheduler\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"log\", \"parity-scale-codec\", \"scale-info\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)\"]\n\n[[package]]\nname = \"pallet-session\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-support\", \"frame-system\", \"impl-trait-for-tuples\", \"log\", \"pallet-timestamp\", \"parity-scale-codec\", \"scale-info\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-session\", \"sp-staking\", \"sp-std\", \"sp-trie\"]\n\n[[package]]\nname = \"pallet-staking\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-election-provider-support\", \"frame-support\", \"frame-system\", \"log\", \"orml-traits\", \"pallet-authorship\", \"pallet-session\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-application-crypto\", \"sp-io\", \"sp-runtime\", \"sp-staking\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-sudo\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-support\", \"frame-system\", \"parity-scale-codec\", \"scale-info\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-timestamp\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"log\", \"parity-scale-codec\", \"scale-info\", \"sp-inherents\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"sp-timestamp\"]\n\n[[package]]\nname = \"pallet-transaction-payment\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-support\", \"frame-system\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pallet-transaction-payment-rpc\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"jsonrpsee\", \"pallet-transaction-payment-rpc-runtime-api\", \"parity-scale-codec\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)\"]\n\n[[package]]\nname = \"pallet-transaction-payment-rpc-runtime-api\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"pallet-transaction-payment\", \"parity-scale-codec\", \"sp-api\", \"sp-runtime\", \"sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)\"]\n\n[[package]]\nname = \"pallet-utility\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-benchmarking\", \"frame-support\", \"frame-system\", \"parity-scale-codec\", \"scale-info\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"parachain-gen\"\nversion = \"0.0.1\"\ndependencies = [\"async-trait\", \"beefy-light-client\", \"bridge-common\", \"bridge-types\", \"common\", \"jsonrpsee\", \"parity-scale-codec\", \"reqwest\", \"scale-info\", \"serde\", \"sp-beefy\", \"sp-core\", \"sp-runtime\", \"subxt\"]\n\n[[package]]\nname = \"parity-bytes\"\nversion = \"0.1.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"16b56e3a2420138bdb970f84dfb9c774aea80fa0e7371549eedec0d80c209c67\"\n\n[[package]]\nname = \"parity-db\"\nversion = \"0.4.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"df89dd8311063c54ae4e03d9aeb597b04212a57e82c339344130a9cad9b3e2d9\"\ndependencies = [\"blake2\", \"crc32fast\", \"fs2\", \"hex\", \"libc\", \"log\", \"lz4\", \"memmap2\", \"parking_lot 0.12.1\", \"rand 0.8.5\", \"siphasher\", \"snap\"]\n\n[[package]]\nname = \"parity-scale-codec\"\nversion = \"3.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"637935964ff85a605d114591d4d2c13c5d1ba2806dae97cea6bf180238a749ac\"\ndependencies = [\"arrayvec 0.7.2\", \"bitvec 1.0.1\", \"byte-slice-cast\", \"bytes\", \"impl-trait-for-tuples\", \"parity-scale-codec-derive\", \"serde\"]\n\n[[package]]\nname = \"parity-scale-codec-derive\"\nversion = \"3.1.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"86b26a931f824dd4eca30b3e43bb4f31cd5f0d3a403c5f5ff27106b805bfde7b\"\ndependencies = [\"proc-macro-crate\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"parity-send-wrapper\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f\"\n\n[[package]]\nname = \"parity-util-mem\"\nversion = \"0.12.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0d32c34f4f5ca7f9196001c0aba5a1f9a5a12382c8944b8b0f90233282d1e8f8\"\ndependencies = [\"cfg-if 1.0.0\", \"impl-trait-for-tuples\", \"parity-util-mem-derive\", \"primitive-types 0.12.1\", \"winapi\"]\n\n[[package]]\nname = \"parity-util-mem-derive\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2\"\ndependencies = [\"proc-macro2\", \"syn 1.0.109\", \"synstructure\"]\n\n[[package]]\nname = \"parity-wasm\"\nversion = \"0.45.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e1ad0aff30c1da14b1254fcb2af73e1fa9a28670e584a626f53a369d0e157304\"\n\n[[package]]\nname = \"parking\"\nversion = \"2.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72\"\n\n[[package]]\nname = \"parking_lot\"\nversion = \"0.8.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fa7767817701cce701d5585b9c4db3cdd02086398322c1d7e8bf5094a96a2ce7\"\ndependencies = [\"lock_api 0.2.0\", \"parking_lot_core 0.5.0\", \"rustc_version 0.2.3\"]\n\n[[package]]\nname = \"parking_lot\"\nversion = \"0.11.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99\"\ndependencies = [\"instant\", \"lock_api 0.4.9\", \"parking_lot_core 0.8.6\"]\n\n[[package]]\nname = \"parking_lot\"\nversion = \"0.12.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f\"\ndependencies = [\"lock_api 0.4.9\", \"parking_lot_core 0.9.7\"]\n\n[[package]]\nname = \"parking_lot_core\"\nversion = \"0.5.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cb88cb1cb3790baa6776844f968fea3be44956cf184fa1be5a03341f5491278c\"\ndependencies = [\"cfg-if 0.1.10\", \"cloudabi\", \"libc\", \"rand 0.6.5\", \"redox_syscall 0.1.57\", \"rustc_version 0.2.3\", \"smallvec 0.6.14\", \"winapi\"]\n\n[[package]]\nname = \"parking_lot_core\"\nversion = \"0.8.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc\"\ndependencies = [\"cfg-if 1.0.0\", \"instant\", \"libc\", \"redox_syscall 0.2.16\", \"smallvec 1.10.0\", \"winapi\"]\n\n[[package]]\nname = \"parking_lot_core\"\nversion = \"0.9.7\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521\"\ndependencies = [\"cfg-if 1.0.0\", \"libc\", \"redox_syscall 0.2.16\", \"smallvec 1.10.0\", \"windows-sys 0.45.0\"]\n\n[[package]]\nname = \"parse\"\nversion = \"0.0.1\"\ndependencies = [\"framenode-runtime\", \"hex\", \"parity-scale-codec\", \"rustc-hex\", \"scale-info\"]\n\n[[package]]\nname = \"password-hash\"\nversion = \"0.4.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700\"\ndependencies = [\"base64ct\", \"rand_core 0.6.4\", \"subtle\"]\n\n[[package]]\nname = \"paste\"\nversion = \"1.0.12\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79\"\n\n[[package]]\nname = \"path-slash\"\nversion = \"0.2.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42\"\n\n[[package]]\nname = \"pbkdf2\"\nversion = \"0.8.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa\"\ndependencies = [\"crypto-mac 0.11.1\"]\n\n[[package]]\nname = \"pbkdf2\"\nversion = \"0.11.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917\"\ndependencies = [\"digest 0.10.6\", \"hmac 0.12.1\", \"password-hash\", \"sha2 0.10.6\"]\n\n[[package]]\nname = \"peeking_take_while\"\nversion = \"0.1.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099\"\n\n[[package]]\nname = \"pem\"\nversion = \"1.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8\"\ndependencies = [\"base64 0.13.1\"]\n\n[[package]]\nname = \"pem-rfc7468\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"24d159833a9105500e0398934e205e0773f0b27529557134ecfc51c27646adac\"\ndependencies = [\"base64ct\"]\n\n[[package]]\nname = \"percent-encoding\"\nversion = \"2.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e\"\n\n[[package]]\nname = \"permissions\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"frame-support\", \"frame-system\", \"pallet-balances\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pest\"\nversion = \"2.5.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8cbd939b234e95d72bc393d51788aec68aeeb5d51e748ca08ff3aad58cb722f7\"\ndependencies = [\"thiserror\", \"ucd-trie\"]\n\n[[package]]\nname = \"pest_derive\"\nversion = \"2.5.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a81186863f3d0a27340815be8f2078dd8050b14cd71913db9fbda795e5f707d7\"\ndependencies = [\"pest\", \"pest_generator\"]\n\n[[package]]\nname = \"pest_generator\"\nversion = \"2.5.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"75a1ef20bf3193c15ac345acb32e26b3dc3223aff4d77ae4fc5359567683796b\"\ndependencies = [\"pest\", \"pest_meta\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"pest_meta\"\nversion = \"2.5.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5e3b284b1f13a20dc5ebc90aff59a51b8d7137c221131b52a7260c08cbc1cc80\"\ndependencies = [\"once_cell\", \"pest\", \"sha2 0.10.6\"]\n\n[[package]]\nname = \"petgraph\"\nversion = \"0.6.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4\"\ndependencies = [\"fixedbitset\", \"indexmap\"]\n\n[[package]]\nname = \"pharos\"\nversion = \"0.5.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414\"\ndependencies = [\"futures 0.3.27\", \"rustc_version 0.4.0\"]\n\n[[package]]\nname = \"phf\"\nversion = \"0.11.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"928c6535de93548188ef63bb7c4036bd415cd8f36ad25af44b9789b2ee72a48c\"\ndependencies = [\"phf_macros\", \"phf_shared 0.11.1\"]\n\n[[package]]\nname = \"phf_generator\"\nversion = \"0.11.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b1181c94580fa345f50f19d738aaa39c0ed30a600d95cb2d3e23f94266f14fbf\"\ndependencies = [\"phf_shared 0.11.1\", \"rand 0.8.5\"]\n\n[[package]]\nname = \"phf_macros\"\nversion = \"0.11.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"92aacdc5f16768709a569e913f7451034034178b05bdc8acda226659a3dccc66\"\ndependencies = [\"phf_generator\", \"phf_shared 0.11.1\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"phf_shared\"\nversion = \"0.10.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096\"\ndependencies = [\"siphasher\"]\n\n[[package]]\nname = \"phf_shared\"\nversion = \"0.11.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e1fb5f6f826b772a8d4c0394209441e7d37cbbb967ae9c7e0e8134365c9ee676\"\ndependencies = [\"siphasher\"]\n\n[[package]]\nname = \"pico-args\"\nversion = \"0.4.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"db8bcd96cb740d03149cbad5518db9fd87126a10ab519c011893b1754134c468\"\n\n[[package]]\nname = \"pin-project\"\nversion = \"1.0.12\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc\"\ndependencies = [\"pin-project-internal\"]\n\n[[package]]\nname = \"pin-project-internal\"\nversion = \"1.0.12\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"pin-project-lite\"\nversion = \"0.1.12\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777\"\n\n[[package]]\nname = \"pin-project-lite\"\nversion = \"0.2.9\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116\"\n\n[[package]]\nname = \"pin-utils\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184\"\n\n[[package]]\nname = \"pkcs8\"\nversion = \"0.9.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba\"\ndependencies = [\"der\", \"spki\"]\n\n[[package]]\nname = \"pkg-config\"\nversion = \"0.3.26\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160\"\n\n[[package]]\nname = \"platforms\"\nversion = \"1.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"989d43012e2ca1c4a02507c67282691a0a3207f9dc67cec596b43fe925b3d325\"\n\n[[package]]\nname = \"platforms\"\nversion = \"3.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e3d7ddaed09e0eb771a79ab0fd64609ba0afb0a8366421957936ad14cbd13630\"\n\n[[package]]\nname = \"polling\"\nversion = \"2.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7e1f879b2998099c2d69ab9605d145d5b661195627eccc680002c4918a7fb6fa\"\ndependencies = [\"autocfg 1.1.0\", \"bitflags 1.3.2\", \"cfg-if 1.0.0\", \"concurrent-queue\", \"libc\", \"log\", \"pin-project-lite 0.2.9\", \"windows-sys 0.45.0\"]\n\n[[package]]\nname = \"poly1305\"\nversion = \"0.7.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede\"\ndependencies = [\"cpufeatures\", \"opaque-debug 0.3.0\", \"universal-hash 0.4.1\"]\n\n[[package]]\nname = \"polyval\"\nversion = \"0.5.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1\"\ndependencies = [\"cfg-if 1.0.0\", \"cpufeatures\", \"opaque-debug 0.3.0\", \"universal-hash 0.4.1\"]\n\n[[package]]\nname = \"polyval\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7ef234e08c11dfcb2e56f79fd70f6f2eb7f025c0ce2333e82f4f0518ecad30c6\"\ndependencies = [\"cfg-if 1.0.0\", \"cpufeatures\", \"opaque-debug 0.3.0\", \"universal-hash 0.5.0\"]\n\n[[package]]\nname = \"pool-xyk\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"frame-support\", \"frame-system\", \"hex-literal\", \"liquidity-proxy\", \"num-traits\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"price-tools\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"pool-xyk-benchmarking\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-api\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"ppv-lite86\"\nversion = \"0.2.17\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de\"\n\n[[package]]\nname = \"precomputed-hash\"\nversion = \"0.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c\"\n\n[[package]]\nname = \"predicates\"\nversion = \"2.1.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd\"\ndependencies = [\"difflib\", \"float-cmp\", \"itertools\", \"normalize-line-endings\", \"predicates-core\", \"regex\"]\n\n[[package]]\nname = \"predicates\"\nversion = \"3.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1ba7d6ead3e3966038f68caa9fc1f860185d95a793180bbcfe0d0da47b3961ed\"\ndependencies = [\"anstyle\", \"difflib\", \"itertools\", \"predicates-core\"]\n\n[[package]]\nname = \"predicates-core\"\nversion = \"1.0.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174\"\n\n[[package]]\nname = \"predicates-tree\"\nversion = \"1.0.9\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf\"\ndependencies = [\"predicates-core\", \"termtree\"]\n\n[[package]]\nname = \"prettyplease\"\nversion = \"0.1.25\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86\"\ndependencies = [\"proc-macro2\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"price-tools\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-api\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"liquidity-proxy\", \"mock-liquidity-source\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"primitive-types\"\nversion = \"0.10.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"05e4722c697a58a99d5d06a08c30821d7c082a4632198de1eaa5a6c22ef42373\"\ndependencies = [\"fixed-hash 0.7.0\", \"uint 0.9.5\"]\n\n[[package]]\nname = \"primitive-types\"\nversion = \"0.12.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9f3486ccba82358b11a77516035647c34ba167dfa53312630de83b12bd4f3d66\"\ndependencies = [\"fixed-hash 0.8.0\", \"impl-codec\", \"impl-rlp\", \"impl-serde\", \"scale-info\", \"uint 0.9.5\"]\n\n[[package]]\nname = \"proc-macro-crate\"\nversion = \"1.1.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a\"\ndependencies = [\"thiserror\", \"toml\"]\n\n[[package]]\nname = \"proc-macro-error\"\nversion = \"1.0.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c\"\ndependencies = [\"proc-macro-error-attr\", \"proc-macro2\", \"quote\", \"syn 1.0.109\", \"version_check\"]\n\n[[package]]\nname = \"proc-macro-error-attr\"\nversion = \"1.0.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869\"\ndependencies = [\"proc-macro2\", \"quote\", \"version_check\"]\n\n[[package]]\nname = \"proc-macro2\"\nversion = \"1.0.52\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1d0e1ae9e836cc3beddd63db0df682593d7e2d3d891ae8c9083d2113e1744224\"\ndependencies = [\"unicode-ident\"]\n\n[[package]]\nname = \"prometheus\"\nversion = \"0.13.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c\"\ndependencies = [\"cfg-if 1.0.0\", \"fnv\", \"lazy_static\", \"memchr\", \"parking_lot 0.12.1\", \"thiserror\"]\n\n[[package]]\nname = \"prometheus-client\"\nversion = \"0.18.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"83cd1b99916654a69008fd66b4f9397fbe08e6e51dfe23d4417acf5d3b8cb87c\"\ndependencies = [\"dtoa\", \"itoa\", \"parking_lot 0.12.1\", \"prometheus-client-derive-text-encode\"]\n\n[[package]]\nname = \"prometheus-client-derive-text-encode\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"66a455fbcb954c1a7decf3c586e860fd7889cddf4b8e164be736dbac95a953cd\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"prost\"\nversion = \"0.11.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e48e50df39172a3e7eb17e14642445da64996989bc212b583015435d39a58537\"\ndependencies = [\"bytes\", \"prost-derive\"]\n\n[[package]]\nname = \"prost-build\"\nversion = \"0.11.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2c828f93f5ca4826f97fedcbd3f9a536c16b12cff3dbbb4a007f932bbad95b12\"\ndependencies = [\"bytes\", \"heck 0.4.1\", \"itertools\", \"lazy_static\", \"log\", \"multimap\", \"petgraph\", \"prettyplease\", \"prost\", \"prost-types\", \"regex\", \"syn 1.0.109\", \"tempfile\", \"which\"]\n\n[[package]]\nname = \"prost-codec\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0dc34979ff898b6e141106178981ce2596c387ea6e62533facfc61a37fc879c0\"\ndependencies = [\"asynchronous-codec\", \"bytes\", \"prost\", \"thiserror\", \"unsigned-varint\"]\n\n[[package]]\nname = \"prost-derive\"\nversion = \"0.11.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4ea9b0f8cbe5e15a8a042d030bd96668db28ecb567ec37d691971ff5731d2b1b\"\ndependencies = [\"anyhow\", \"itertools\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"prost-types\"\nversion = \"0.11.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"379119666929a1afd7a043aa6cf96fa67a6dce9af60c88095a4686dbce4c9c88\"\ndependencies = [\"prost\"]\n\n[[package]]\nname = \"psm\"\nversion = \"0.1.21\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874\"\ndependencies = [\"cc\"]\n\n[[package]]\nname = \"pswap-distribution\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"liquidity-proxy\", \"mock-liquidity-source\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"scale-info\", \"serde\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"pswap-distribution-benchmarking\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"pswap-distribution-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"jsonrpsee\", \"parity-scale-codec\", \"pswap-distribution-runtime-api\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"pswap-distribution-runtime-api\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"serde_json\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"quick-error\"\nversion = \"1.2.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0\"\n\n[[package]]\nname = \"quick-protobuf\"\nversion = \"0.8.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9d6da84cc204722a989e01ba2f6e1e276e190f22263d0cb6ce8526fcdb0d2e1f\"\ndependencies = [\"byteorder\"]\n\n[[package]]\nname = \"quicksink\"\nversion = \"0.1.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"77de3c815e5a160b1539c6592796801df2043ae35e123b46d73380cfa57af858\"\ndependencies = [\"futures-core\", \"futures-sink\", \"pin-project-lite 0.1.12\"]\n\n[[package]]\nname = \"quinn-proto\"\nversion = \"0.9.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"72ef4ced82a24bb281af338b9e8f94429b6eca01b4e66d899f40031f074e74c9\"\ndependencies = [\"bytes\", \"rand 0.8.5\", \"ring\", \"rustc-hash\", \"rustls 0.20.8\", \"slab\", \"thiserror\", \"tinyvec\", \"tracing\", \"webpki 0.22.0\"]\n\n[[package]]\nname = \"quote\"\nversion = \"1.0.26\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc\"\ndependencies = [\"proc-macro2\"]\n\n[[package]]\nname = \"radium\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"def50a86306165861203e7f84ecffbbdfdea79f0e51039b33de1e952358c47ac\"\n\n[[package]]\nname = \"radium\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09\"\n\n[[package]]\nname = \"rand\"\nversion = \"0.4.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293\"\ndependencies = [\"fuchsia-cprng\", \"libc\", \"rand_core 0.3.1\", \"rdrand\", \"winapi\"]\n\n[[package]]\nname = \"rand\"\nversion = \"0.6.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca\"\ndependencies = [\"autocfg 0.1.8\", \"libc\", \"rand_chacha 0.1.1\", \"rand_core 0.4.2\", \"rand_hc 0.1.0\", \"rand_isaac\", \"rand_jitter\", \"rand_os\", \"rand_pcg 0.1.2\", \"rand_xorshift\", \"winapi\"]\n\n[[package]]\nname = \"rand\"\nversion = \"0.7.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03\"\ndependencies = [\"getrandom 0.1.16\", \"libc\", \"rand_chacha 0.2.2\", \"rand_core 0.5.1\", \"rand_hc 0.2.0\"]\n\n[[package]]\nname = \"rand\"\nversion = \"0.8.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404\"\ndependencies = [\"libc\", \"rand_chacha 0.3.1\", \"rand_core 0.6.4\"]\n\n[[package]]\nname = \"rand_chacha\"\nversion = \"0.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef\"\ndependencies = [\"autocfg 0.1.8\", \"rand_core 0.3.1\"]\n\n[[package]]\nname = \"rand_chacha\"\nversion = \"0.2.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402\"\ndependencies = [\"ppv-lite86\", \"rand_core 0.5.1\"]\n\n[[package]]\nname = \"rand_chacha\"\nversion = \"0.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88\"\ndependencies = [\"ppv-lite86\", \"rand_core 0.6.4\"]\n\n[[package]]\nname = \"rand_core\"\nversion = \"0.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b\"\ndependencies = [\"rand_core 0.4.2\"]\n\n[[package]]\nname = \"rand_core\"\nversion = \"0.4.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc\"\n\n[[package]]\nname = \"rand_core\"\nversion = \"0.5.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19\"\ndependencies = [\"getrandom 0.1.16\"]\n\n[[package]]\nname = \"rand_core\"\nversion = \"0.6.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c\"\ndependencies = [\"getrandom 0.2.8\"]\n\n[[package]]\nname = \"rand_distr\"\nversion = \"0.4.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31\"\ndependencies = [\"num-traits\", \"rand 0.8.5\"]\n\n[[package]]\nname = \"rand_hc\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4\"\ndependencies = [\"rand_core 0.3.1\"]\n\n[[package]]\nname = \"rand_hc\"\nversion = \"0.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c\"\ndependencies = [\"rand_core 0.5.1\"]\n\n[[package]]\nname = \"rand_isaac\"\nversion = \"0.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08\"\ndependencies = [\"rand_core 0.3.1\"]\n\n[[package]]\nname = \"rand_jitter\"\nversion = \"0.1.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b\"\ndependencies = [\"libc\", \"rand_core 0.4.2\", \"winapi\"]\n\n[[package]]\nname = \"rand_os\"\nversion = \"0.1.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071\"\ndependencies = [\"cloudabi\", \"fuchsia-cprng\", \"libc\", \"rand_core 0.4.2\", \"rdrand\", \"winapi\"]\n\n[[package]]\nname = \"rand_pcg\"\nversion = \"0.1.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44\"\ndependencies = [\"autocfg 0.1.8\", \"rand_core 0.4.2\"]\n\n[[package]]\nname = \"rand_pcg\"\nversion = \"0.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e\"\ndependencies = [\"rand_core 0.6.4\"]\n\n[[package]]\nname = \"rand_xorshift\"\nversion = \"0.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c\"\ndependencies = [\"rand_core 0.3.1\"]\n\n[[package]]\nname = \"rawpointer\"\nversion = \"0.2.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3\"\n\n[[package]]\nname = \"rayon\"\nversion = \"1.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b\"\ndependencies = [\"either\", \"rayon-core\"]\n\n[[package]]\nname = \"rayon-core\"\nversion = \"1.11.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d\"\ndependencies = [\"crossbeam-channel\", \"crossbeam-deque\", \"crossbeam-utils\", \"num_cpus\"]\n\n[[package]]\nname = \"rcgen\"\nversion = \"0.9.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd\"\ndependencies = [\"pem\", \"ring\", \"time 0.3.20\", \"x509-parser 0.13.2\", \"yasna\"]\n\n[[package]]\nname = \"rcgen\"\nversion = \"0.10.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b\"\ndependencies = [\"pem\", \"ring\", \"time 0.3.20\", \"yasna\"]\n\n[[package]]\nname = \"rdrand\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2\"\ndependencies = [\"rand_core 0.3.1\"]\n\n[[package]]\nname = \"redox_syscall\"\nversion = \"0.1.57\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce\"\n\n[[package]]\nname = \"redox_syscall\"\nversion = \"0.2.16\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a\"\ndependencies = [\"bitflags 1.3.2\"]\n\n[[package]]\nname = \"redox_users\"\nversion = \"0.4.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b\"\ndependencies = [\"getrandom 0.2.8\", \"redox_syscall 0.2.16\", \"thiserror\"]\n\n[[package]]\nname = \"ref-cast\"\nversion = \"1.0.16\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f43faa91b1c8b36841ee70e97188a869d37ae21759da6846d4be66de5bf7b12c\"\ndependencies = [\"ref-cast-impl\"]\n\n[[package]]\nname = \"ref-cast-impl\"\nversion = \"1.0.16\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8d2275aab483050ab2a7364c1a46604865ee7d6906684e08db0f090acf74f9e7\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 2.0.3\"]\n\n[[package]]\nname = \"referrals\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"common\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"parity-scale-codec\", \"permissions\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"regalloc2\"\nversion = \"0.3.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d43a209257d978ef079f3d446331d0f1794f5e0fc19b306a199983857833a779\"\ndependencies = [\"fxhash\", \"log\", \"slice-group-by\", \"smallvec 1.10.0\"]\n\n[[package]]\nname = \"regex\"\nversion = \"1.7.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733\"\ndependencies = [\"aho-corasick\", \"memchr\", \"regex-syntax\"]\n\n[[package]]\nname = \"regex-automata\"\nversion = \"0.1.10\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132\"\ndependencies = [\"regex-syntax\"]\n\n[[package]]\nname = \"regex-syntax\"\nversion = \"0.6.28\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848\"\n\n[[package]]\nname = \"relayer\"\nversion = \"0.0.1\"\ndependencies = [\"anyhow\", \"assets-rpc\", \"assets-runtime-api\", \"async-trait\", \"beefy-gadget-rpc\", \"beefy-light-client\", \"beefy-merkle-tree\", \"bridge-channel-rpc\", \"bridge-common\", \"bridge-types\", \"ckb-merkle-mountain-range\", \"clap 3.0.0-rc.4\", \"common\", \"env_logger 0.9.3\", \"eth-bridge\", \"eth_trie\", \"ethash\", \"ethereum-gen\", \"ethereum-types 0.14.1\", \"ethers\", \"futures 0.3.27\", \"hex\", \"hex-literal\", \"http\", \"jsonrpsee\", \"k256\", \"keccak-hasher\", \"leaf-provider-rpc\", \"log\", \"lru 0.7.8\", \"mmr-rpc\", \"pallet-beefy-mmr\", \"parachain-gen\", \"parity-scale-codec\", \"rand 0.8.5\", \"rayon\", \"rlp 0.5.2\", \"serde\", \"serde_json\", \"sha1 0.6.1\", \"sha2 0.10.6\", \"sha3 0.10.6\", \"sp-beefy\", \"sp-core\", \"sp-mmr-primitives\", \"sp-runtime\", \"substrate-bridge-channel-rpc\", \"substrate-gen\", \"subxt\", \"thiserror\", \"tokio\", \"triehash\", \"url\"]\n\n[[package]]\nname = \"remote-ext\"\nversion = \"0.0.1\"\ndependencies = [\"anyhow\", \"clap 3.2.23\", \"common\", \"dex-manager\", \"env_logger 0.9.3\", \"frame-election-provider-support\", \"frame-remote-externalities\", \"frame-support\", \"frame-system\", \"framenode-runtime\", \"hex\", \"jsonrpsee\", \"liquidity-proxy\", \"log\", \"parity-scale-codec\", \"serde\", \"serde_json\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-version\", \"thiserror\", \"tokio\", \"xst\"]\n\n[[package]]\nname = \"reqwest\"\nversion = \"0.11.14\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"21eed90ec8570952d53b772ecf8f206aa1ec9a3d76b2521c56c42973f2d91ee9\"\ndependencies = [\"base64 0.21.0\", \"bytes\", \"encoding_rs\", \"futures-core\", \"futures-util\", \"h2\", \"http\", \"http-body\", \"hyper\", \"hyper-rustls\", \"hyper-tls\", \"ipnet\", \"js-sys\", \"log\", \"mime\", \"native-tls\", \"once_cell\", \"percent-encoding\", \"pin-project-lite 0.2.9\", \"rustls 0.20.8\", \"rustls-pemfile\", \"serde\", \"serde_json\", \"serde_urlencoded\", \"tokio\", \"tokio-native-tls\", \"tokio-rustls\", \"tower-service\", \"url\", \"wasm-bindgen\", \"wasm-bindgen-futures\", \"web-sys\", \"webpki-roots\", \"winreg\"]\n\n[[package]]\nname = \"resolv-conf\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00\"\ndependencies = [\"hostname\", \"quick-error\"]\n\n[[package]]\nname = \"rewards\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"common\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex\", \"hex-literal\", \"libsecp256k1\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"parity-scale-codec\", \"permissions\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\"]\n\n[[package]]\nname = \"rewards-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"jsonrpsee\", \"parity-scale-codec\", \"rewards-runtime-api\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"rewards-runtime-api\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"rfc6979\"\nversion = \"0.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb\"\ndependencies = [\"crypto-bigint\", \"hmac 0.12.1\", \"zeroize\"]\n\n[[package]]\nname = \"ring\"\nversion = \"0.16.20\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc\"\ndependencies = [\"cc\", \"libc\", \"once_cell\", \"spin\", \"untrusted\", \"web-sys\", \"winapi\"]\n\n[[package]]\nname = \"ripemd\"\nversion = \"0.1.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f\"\ndependencies = [\"digest 0.10.6\"]\n\n[[package]]\nname = \"rlp\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"16d1effe9845d54f90e7be8420ee49e5c94623140b97ee4bc6fb5bfddb745720\"\ndependencies = [\"byteorder\", \"ethereum-types 0.4.2\", \"rustc-hex\"]\n\n[[package]]\nname = \"rlp\"\nversion = \"0.5.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec\"\ndependencies = [\"bytes\", \"rustc-hex\"]\n\n[[package]]\nname = \"rlp-derive\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"rocksdb\"\nversion = \"0.19.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7e9562ea1d70c0cc63a34a22d977753b50cca91cc6b6527750463bd5dd8697bc\"\ndependencies = [\"libc\", \"librocksdb-sys\"]\n\n[[package]]\nname = \"rpassword\"\nversion = \"7.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6678cf63ab3491898c0d021b493c94c9b221d91295294a2a5746eacbe5928322\"\ndependencies = [\"libc\", \"rtoolbox\", \"winapi\"]\n\n[[package]]\nname = \"rtcp\"\nversion = \"0.7.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1919efd6d4a6a85d13388f9487549bb8e359f17198cc03ffd72f79b553873691\"\ndependencies = [\"bytes\", \"thiserror\", \"webrtc-util\"]\n\n[[package]]\nname = \"rtnetlink\"\nversion = \"0.10.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"322c53fd76a18698f1c27381d58091de3a043d356aa5bd0d510608b565f469a0\"\ndependencies = [\"futures 0.3.27\", \"log\", \"netlink-packet-route\", \"netlink-proto\", \"nix 0.24.3\", \"thiserror\", \"tokio\"]\n\n[[package]]\nname = \"rtoolbox\"\nversion = \"0.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"034e22c514f5c0cb8a10ff341b9b048b5ceb21591f31c8f44c43b960f9b3524a\"\ndependencies = [\"libc\", \"winapi\"]\n\n[[package]]\nname = \"rtp\"\nversion = \"0.6.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a2a095411ff00eed7b12e4c6a118ba984d113e1079582570d56a5ee723f11f80\"\ndependencies = [\"async-trait\", \"bytes\", \"rand 0.8.5\", \"serde\", \"thiserror\", \"webrtc-util\"]\n\n[[package]]\nname = \"rustc-demangle\"\nversion = \"0.1.21\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342\"\n\n[[package]]\nname = \"rustc-hash\"\nversion = \"1.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2\"\n\n[[package]]\nname = \"rustc-hex\"\nversion = \"2.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6\"\n\n[[package]]\nname = \"rustc_version\"\nversion = \"0.2.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a\"\ndependencies = [\"semver 0.9.0\"]\n\n[[package]]\nname = \"rustc_version\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366\"\ndependencies = [\"semver 1.0.17\"]\n\n[[package]]\nname = \"rusticata-macros\"\nversion = \"4.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632\"\ndependencies = [\"nom\"]\n\n[[package]]\nname = \"rustix\"\nversion = \"0.35.13\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"727a1a6d65f786ec22df8a81ca3121107f235970dc1705ed681d3e6e8b9cd5f9\"\ndependencies = [\"bitflags 1.3.2\", \"errno\", \"io-lifetimes 0.7.5\", \"libc\", \"linux-raw-sys 0.0.46\", \"windows-sys 0.42.0\"]\n\n[[package]]\nname = \"rustix\"\nversion = \"0.36.11\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"db4165c9963ab29e422d6c26fbc1d37f15bace6b2810221f9d925023480fcf0e\"\ndependencies = [\"bitflags 1.3.2\", \"errno\", \"io-lifetimes 1.0.9\", \"libc\", \"linux-raw-sys 0.1.4\", \"windows-sys 0.45.0\"]\n\n[[package]]\nname = \"rustls\"\nversion = \"0.19.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7\"\ndependencies = [\"base64 0.13.1\", \"log\", \"ring\", \"sct 0.6.1\", \"webpki 0.21.4\"]\n\n[[package]]\nname = \"rustls\"\nversion = \"0.20.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f\"\ndependencies = [\"log\", \"ring\", \"sct 0.7.0\", \"webpki 0.22.0\"]\n\n[[package]]\nname = \"rustls-native-certs\"\nversion = \"0.6.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50\"\ndependencies = [\"openssl-probe\", \"rustls-pemfile\", \"schannel\", \"security-framework\"]\n\n[[package]]\nname = \"rustls-pemfile\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b\"\ndependencies = [\"base64 0.21.0\"]\n\n[[package]]\nname = \"rustversion\"\nversion = \"1.0.12\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06\"\n\n[[package]]\nname = \"rw-stream-sink\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"26338f5e09bb721b85b135ea05af7767c90b52f6de4f087d4f4a3a9d64e7dc04\"\ndependencies = [\"futures 0.3.27\", \"pin-project\", \"static_assertions\"]\n\n[[package]]\nname = \"ryu\"\nversion = \"1.0.13\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041\"\n\n[[package]]\nname = \"safe-mix\"\nversion = \"1.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6d3d055a2582e6b00ed7a31c1524040aa391092bf636328350813f3a0605215c\"\ndependencies = [\"rustc_version 0.2.3\"]\n\n[[package]]\nname = \"salsa20\"\nversion = \"0.10.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213\"\ndependencies = [\"cipher 0.4.4\"]\n\n[[package]]\nname = \"same-file\"\nversion = \"1.0.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502\"\ndependencies = [\"winapi-util\"]\n\n[[package]]\nname = \"sc-allocator\"\nversion = \"4.1.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"log\", \"sp-core\", \"sp-wasm-interface\", \"thiserror\"]\n\n[[package]]\nname = \"sc-basic-authorship\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"futures 0.3.27\", \"futures-timer\", \"log\", \"parity-scale-codec\", \"sc-block-builder\", \"sc-client-api\", \"sc-proposer-metrics\", \"sc-telemetry\", \"sc-transaction-pool-api\", \"sp-api\", \"sp-blockchain\", \"sp-consensus\", \"sp-core\", \"sp-inherents\", \"sp-runtime\", \"substrate-prometheus-endpoint\"]\n\n[[package]]\nname = \"sc-block-builder\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\", \"sc-client-api\", \"sp-api\", \"sp-block-builder\", \"sp-blockchain\", \"sp-core\", \"sp-inherents\", \"sp-runtime\", \"sp-state-machine\"]\n\n[[package]]\nname = \"sc-chain-spec\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"memmap2\", \"sc-chain-spec-derive\", \"sc-network-common\", \"sc-telemetry\", \"serde\", \"serde_json\", \"sp-core\", \"sp-runtime\"]\n\n[[package]]\nname = \"sc-chain-spec-derive\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"proc-macro-crate\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"sc-cli\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"array-bytes\", \"chrono\", \"clap 4.1.11\", \"fdlimit\", \"futures 0.3.27\", \"libp2p\", \"log\", \"names\", \"parity-scale-codec\", \"rand 0.8.5\", \"regex\", \"rpassword\", \"sc-client-api\", \"sc-client-db\", \"sc-keystore\", \"sc-network\", \"sc-network-common\", \"sc-service\", \"sc-telemetry\", \"sc-tracing\", \"sc-utils\", \"serde\", \"serde_json\", \"sp-blockchain\", \"sp-core\", \"sp-keyring\", \"sp-keystore\", \"sp-panic-handler\", \"sp-runtime\", \"sp-version\", \"thiserror\", \"tiny-bip39\", \"tokio\"]\n\n[[package]]\nname = \"sc-client-api\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"fnv\", \"futures 0.3.27\", \"log\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"sc-executor\", \"sc-transaction-pool-api\", \"sc-utils\", \"sp-api\", \"sp-blockchain\", \"sp-consensus\", \"sp-core\", \"sp-database\", \"sp-externalities\", \"sp-keystore\", \"sp-runtime\", \"sp-state-machine\", \"sp-storage\", \"substrate-prometheus-endpoint\"]\n\n[[package]]\nname = \"sc-client-db\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"hash-db\", \"kvdb\", \"kvdb-memorydb\", \"kvdb-rocksdb\", \"linked-hash-map\", \"log\", \"parity-db\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"sc-client-api\", \"sc-state-db\", \"schnellru\", \"sp-arithmetic\", \"sp-blockchain\", \"sp-core\", \"sp-database\", \"sp-runtime\", \"sp-state-machine\", \"sp-trie\"]\n\n[[package]]\nname = \"sc-consensus\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"futures 0.3.27\", \"futures-timer\", \"libp2p\", \"log\", \"mockall\", \"parking_lot 0.12.1\", \"sc-client-api\", \"sc-utils\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-consensus\", \"sp-core\", \"sp-runtime\", \"sp-state-machine\", \"substrate-prometheus-endpoint\", \"thiserror\"]\n\n[[package]]\nname = \"sc-consensus-aura\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"futures 0.3.27\", \"log\", \"parity-scale-codec\", \"sc-block-builder\", \"sc-client-api\", \"sc-consensus\", \"sc-consensus-slots\", \"sc-telemetry\", \"sp-api\", \"sp-application-crypto\", \"sp-block-builder\", \"sp-blockchain\", \"sp-consensus\", \"sp-consensus-aura\", \"sp-consensus-slots\", \"sp-core\", \"sp-inherents\", \"sp-keystore\", \"sp-runtime\", \"substrate-prometheus-endpoint\", \"thiserror\"]\n\n[[package]]\nname = \"sc-consensus-babe\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"fork-tree\", \"futures 0.3.27\", \"log\", \"merlin\", \"num-bigint\", \"num-rational\", \"num-traits\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"sc-client-api\", \"sc-consensus\", \"sc-consensus-epochs\", \"sc-consensus-slots\", \"sc-keystore\", \"sc-telemetry\", \"schnorrkel\", \"sp-api\", \"sp-application-crypto\", \"sp-block-builder\", \"sp-blockchain\", \"sp-consensus\", \"sp-consensus-babe\", \"sp-consensus-slots\", \"sp-consensus-vrf\", \"sp-core\", \"sp-inherents\", \"sp-keystore\", \"sp-runtime\", \"substrate-prometheus-endpoint\", \"thiserror\"]\n\n[[package]]\nname = \"sc-consensus-epochs\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"fork-tree\", \"parity-scale-codec\", \"sc-client-api\", \"sc-consensus\", \"sp-blockchain\", \"sp-runtime\"]\n\n[[package]]\nname = \"sc-consensus-slots\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"futures 0.3.27\", \"futures-timer\", \"log\", \"parity-scale-codec\", \"sc-client-api\", \"sc-consensus\", \"sc-telemetry\", \"sp-arithmetic\", \"sp-blockchain\", \"sp-consensus\", \"sp-consensus-slots\", \"sp-core\", \"sp-inherents\", \"sp-runtime\", \"sp-state-machine\"]\n\n[[package]]\nname = \"sc-executor\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"lru 0.8.1\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"sc-executor-common\", \"sc-executor-wasmi\", \"sc-executor-wasmtime\", \"sp-api\", \"sp-core\", \"sp-externalities\", \"sp-io\", \"sp-panic-handler\", \"sp-runtime-interface\", \"sp-trie\", \"sp-version\", \"sp-wasm-interface\", \"tracing\", \"wasmi\"]\n\n[[package]]\nname = \"sc-executor-common\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"sc-allocator\", \"sp-maybe-compressed-blob\", \"sp-wasm-interface\", \"thiserror\", \"wasm-instrument\", \"wasmi\"]\n\n[[package]]\nname = \"sc-executor-wasmi\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"log\", \"sc-allocator\", \"sc-executor-common\", \"sp-runtime-interface\", \"sp-wasm-interface\", \"wasmi\"]\n\n[[package]]\nname = \"sc-executor-wasmtime\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"cfg-if 1.0.0\", \"libc\", \"log\", \"once_cell\", \"rustix 0.35.13\", \"sc-allocator\", \"sc-executor-common\", \"sp-runtime-interface\", \"sp-wasm-interface\", \"wasmtime\"]\n\n[[package]]\nname = \"sc-finality-grandpa\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"ahash 0.8.3\", \"array-bytes\", \"async-trait\", \"dyn-clone\", \"finality-grandpa\", \"fork-tree\", \"futures 0.3.27\", \"futures-timer\", \"log\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"rand 0.8.5\", \"sc-block-builder\", \"sc-chain-spec\", \"sc-client-api\", \"sc-consensus\", \"sc-network\", \"sc-network-common\", \"sc-network-gossip\", \"sc-telemetry\", \"sc-utils\", \"serde_json\", \"sp-api\", \"sp-application-crypto\", \"sp-arithmetic\", \"sp-blockchain\", \"sp-consensus\", \"sp-core\", \"sp-finality-grandpa\", \"sp-keystore\", \"sp-runtime\", \"substrate-prometheus-endpoint\", \"thiserror\"]\n\n[[package]]\nname = \"sc-informant\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"ansi_term\", \"futures 0.3.27\", \"futures-timer\", \"log\", \"sc-client-api\", \"sc-network-common\", \"sp-blockchain\", \"sp-runtime\"]\n\n[[package]]\nname = \"sc-keystore\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"array-bytes\", \"async-trait\", \"parking_lot 0.12.1\", \"serde_json\", \"sp-application-crypto\", \"sp-core\", \"sp-keystore\", \"thiserror\"]\n\n[[package]]\nname = \"sc-network\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"array-bytes\", \"async-trait\", \"asynchronous-codec\", \"backtrace\", \"bytes\", \"either\", \"fnv\", \"futures 0.3.27\", \"futures-timer\", \"ip_network\", \"libp2p\", \"log\", \"lru 0.8.1\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"pin-project\", \"rand 0.8.5\", \"sc-block-builder\", \"sc-client-api\", \"sc-consensus\", \"sc-network-common\", \"sc-peerset\", \"sc-utils\", \"serde\", \"serde_json\", \"smallvec 1.10.0\", \"sp-arithmetic\", \"sp-blockchain\", \"sp-consensus\", \"sp-core\", \"sp-runtime\", \"substrate-prometheus-endpoint\", \"thiserror\", \"unsigned-varint\", \"zeroize\"]\n\n[[package]]\nname = \"sc-network-bitswap\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"cid\", \"futures 0.3.27\", \"libp2p\", \"log\", \"prost\", \"prost-build\", \"sc-client-api\", \"sc-network-common\", \"sp-blockchain\", \"sp-runtime\", \"thiserror\", \"unsigned-varint\"]\n\n[[package]]\nname = \"sc-network-common\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"bitflags 1.3.2\", \"bytes\", \"futures 0.3.27\", \"futures-timer\", \"libp2p\", \"linked_hash_set\", \"parity-scale-codec\", \"prost-build\", \"sc-consensus\", \"sc-peerset\", \"serde\", \"smallvec 1.10.0\", \"sp-blockchain\", \"sp-consensus\", \"sp-finality-grandpa\", \"sp-runtime\", \"substrate-prometheus-endpoint\", \"thiserror\"]\n\n[[package]]\nname = \"sc-network-gossip\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"ahash 0.8.3\", \"futures 0.3.27\", \"futures-timer\", \"libp2p\", \"log\", \"lru 0.8.1\", \"sc-network-common\", \"sc-peerset\", \"sp-runtime\", \"substrate-prometheus-endpoint\", \"tracing\"]\n\n[[package]]\nname = \"sc-network-light\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"array-bytes\", \"futures 0.3.27\", \"libp2p\", \"log\", \"parity-scale-codec\", \"prost\", \"prost-build\", \"sc-client-api\", \"sc-network-common\", \"sc-peerset\", \"sp-blockchain\", \"sp-core\", \"sp-runtime\", \"thiserror\"]\n\n[[package]]\nname = \"sc-network-sync\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"array-bytes\", \"async-trait\", \"fork-tree\", \"futures 0.3.27\", \"libp2p\", \"log\", \"lru 0.8.1\", \"mockall\", \"parity-scale-codec\", \"prost\", \"prost-build\", \"sc-client-api\", \"sc-consensus\", \"sc-network-common\", \"sc-peerset\", \"sc-utils\", \"smallvec 1.10.0\", \"sp-arithmetic\", \"sp-blockchain\", \"sp-consensus\", \"sp-core\", \"sp-finality-grandpa\", \"sp-runtime\", \"substrate-prometheus-endpoint\", \"thiserror\"]\n\n[[package]]\nname = \"sc-network-transactions\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"array-bytes\", \"futures 0.3.27\", \"libp2p\", \"log\", \"parity-scale-codec\", \"pin-project\", \"sc-network-common\", \"sc-peerset\", \"sc-utils\", \"sp-consensus\", \"sp-runtime\", \"substrate-prometheus-endpoint\"]\n\n[[package]]\nname = \"sc-offchain\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"array-bytes\", \"bytes\", \"fnv\", \"futures 0.3.27\", \"futures-timer\", \"hyper\", \"hyper-rustls\", \"libp2p\", \"num_cpus\", \"once_cell\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"rand 0.8.5\", \"sc-client-api\", \"sc-network-common\", \"sc-peerset\", \"sc-utils\", \"sp-api\", \"sp-core\", \"sp-offchain\", \"sp-runtime\", \"threadpool\", \"tracing\"]\n\n[[package]]\nname = \"sc-peerset\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"futures 0.3.27\", \"libp2p\", \"log\", \"sc-utils\", \"serde_json\", \"wasm-timer\"]\n\n[[package]]\nname = \"sc-proposer-metrics\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"log\", \"substrate-prometheus-endpoint\"]\n\n[[package]]\nname = \"sc-rpc\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"futures 0.3.27\", \"jsonrpsee\", \"log\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"sc-block-builder\", \"sc-chain-spec\", \"sc-client-api\", \"sc-rpc-api\", \"sc-tracing\", \"sc-transaction-pool-api\", \"sc-utils\", \"serde_json\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-keystore\", \"sp-offchain\", \"sp-rpc\", \"sp-runtime\", \"sp-session\", \"sp-version\", \"tokio\"]\n\n[[package]]\nname = \"sc-rpc-api\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"jsonrpsee\", \"parity-scale-codec\", \"sc-chain-spec\", \"sc-transaction-pool-api\", \"scale-info\", \"serde\", \"serde_json\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-version\", \"thiserror\"]\n\n[[package]]\nname = \"sc-rpc-server\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"http\", \"jsonrpsee\", \"log\", \"serde_json\", \"substrate-prometheus-endpoint\", \"tokio\", \"tower\", \"tower-http\"]\n\n[[package]]\nname = \"sc-rpc-spec-v2\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"array-bytes\", \"futures 0.3.27\", \"futures-util\", \"hex\", \"jsonrpsee\", \"log\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"sc-chain-spec\", \"sc-client-api\", \"sc-transaction-pool-api\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-runtime\", \"sp-version\", \"thiserror\", \"tokio-stream\"]\n\n[[package]]\nname = \"sc-service\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"directories\", \"exit-future\", \"futures 0.3.27\", \"futures-timer\", \"jsonrpsee\", \"log\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"pin-project\", \"rand 0.8.5\", \"sc-block-builder\", \"sc-chain-spec\", \"sc-client-api\", \"sc-client-db\", \"sc-consensus\", \"sc-executor\", \"sc-informant\", \"sc-keystore\", \"sc-network\", \"sc-network-bitswap\", \"sc-network-common\", \"sc-network-light\", \"sc-network-sync\", \"sc-network-transactions\", \"sc-offchain\", \"sc-rpc\", \"sc-rpc-server\", \"sc-rpc-spec-v2\", \"sc-storage-monitor\", \"sc-sysinfo\", \"sc-telemetry\", \"sc-tracing\", \"sc-transaction-pool\", \"sc-transaction-pool-api\", \"sc-utils\", \"serde\", \"serde_json\", \"sp-api\", \"sp-blockchain\", \"sp-consensus\", \"sp-core\", \"sp-externalities\", \"sp-keystore\", \"sp-runtime\", \"sp-session\", \"sp-state-machine\", \"sp-storage\", \"sp-transaction-pool\", \"sp-transaction-storage-proof\", \"sp-trie\", \"sp-version\", \"static_init\", \"substrate-prometheus-endpoint\", \"tempfile\", \"thiserror\", \"tokio\", \"tracing\", \"tracing-futures\"]\n\n[[package]]\nname = \"sc-state-db\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"log\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"sp-core\"]\n\n[[package]]\nname = \"sc-storage-monitor\"\nversion = \"0.1.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"clap 4.1.11\", \"futures 0.3.27\", \"log\", \"nix 0.26.2\", \"sc-client-db\", \"sc-utils\", \"sp-core\", \"thiserror\", \"tokio\"]\n\n[[package]]\nname = \"sc-sysinfo\"\nversion = \"6.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"futures 0.3.27\", \"libc\", \"log\", \"rand 0.8.5\", \"rand_pcg 0.3.1\", \"regex\", \"sc-telemetry\", \"serde\", \"serde_json\", \"sp-core\", \"sp-io\", \"sp-std\"]\n\n[[package]]\nname = \"sc-telemetry\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"chrono\", \"futures 0.3.27\", \"libp2p\", \"log\", \"parking_lot 0.12.1\", \"pin-project\", \"rand 0.8.5\", \"sc-utils\", \"serde\", \"serde_json\", \"thiserror\", \"wasm-timer\"]\n\n[[package]]\nname = \"sc-tracing\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"ansi_term\", \"atty\", \"chrono\", \"lazy_static\", \"libc\", \"log\", \"once_cell\", \"parking_lot 0.12.1\", \"regex\", \"rustc-hash\", \"sc-client-api\", \"sc-rpc-server\", \"sc-tracing-proc-macro\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-tracing\", \"thiserror\", \"tracing\", \"tracing-log\", \"tracing-subscriber\"]\n\n[[package]]\nname = \"sc-tracing-proc-macro\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"proc-macro-crate\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"sc-transaction-pool\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"futures 0.3.27\", \"futures-timer\", \"linked-hash-map\", \"log\", \"num-traits\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"sc-client-api\", \"sc-transaction-pool-api\", \"sc-utils\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-runtime\", \"sp-tracing\", \"sp-transaction-pool\", \"substrate-prometheus-endpoint\", \"thiserror\"]\n\n[[package]]\nname = \"sc-transaction-pool-api\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"futures 0.3.27\", \"log\", \"serde\", \"sp-blockchain\", \"sp-runtime\", \"thiserror\"]\n\n[[package]]\nname = \"sc-utils\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"backtrace\", \"futures 0.3.27\", \"futures-timer\", \"lazy_static\", \"log\", \"parking_lot 0.12.1\", \"prometheus\"]\n\n[[package]]\nname = \"scale-bits\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8dd7aca73785181cc41f0bbe017263e682b585ca660540ba569133901d013ecf\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"serde\"]\n\n[[package]]\nname = \"scale-decode\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d823d4be477fc33321f93d08fb6c2698273d044f01362dc27573a750deb7c233\"\ndependencies = [\"parity-scale-codec\", \"scale-bits\", \"scale-info\", \"thiserror\"]\n\n[[package]]\nname = \"scale-info\"\nversion = \"2.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"001cf62ece89779fd16105b5f515ad0e5cedcd5440d3dd806bb067978e7c3608\"\ndependencies = [\"bitvec 1.0.1\", \"cfg-if 1.0.0\", \"derive_more\", \"parity-scale-codec\", \"scale-info-derive\", \"serde\"]\n\n[[package]]\nname = \"scale-info-derive\"\nversion = \"2.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"303959cf613a6f6efd19ed4b4ad5bf79966a13352716299ad532cfb115f4205c\"\ndependencies = [\"proc-macro-crate\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"scale-value\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"16a5e7810815bd295da73e4216d1dfbced3c7c7c7054d70fa5f6e4c58123fff4\"\ndependencies = [\"either\", \"frame-metadata\", \"parity-scale-codec\", \"scale-bits\", \"scale-decode\", \"scale-info\", \"serde\", \"thiserror\", \"yap\"]\n\n[[package]]\nname = \"schannel\"\nversion = \"0.1.21\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3\"\ndependencies = [\"windows-sys 0.42.0\"]\n\n[[package]]\nname = \"schnellru\"\nversion = \"0.2.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"772575a524feeb803e5b0fcbc6dd9f367e579488197c94c6e4023aad2305774d\"\ndependencies = [\"ahash 0.8.3\", \"cfg-if 1.0.0\", \"hashbrown 0.13.2\"]\n\n[[package]]\nname = \"schnorrkel\"\nversion = \"0.9.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"021b403afe70d81eea68f6ea12f6b3c9588e5d536a94c3bf80f15e7faa267862\"\ndependencies = [\"arrayref\", \"arrayvec 0.5.2\", \"curve25519-dalek 2.1.3\", \"getrandom 0.1.16\", \"merlin\", \"rand 0.7.3\", \"rand_core 0.5.1\", \"sha2 0.8.2\", \"subtle\", \"zeroize\"]\n\n[[package]]\nname = \"scopeguard\"\nversion = \"1.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd\"\n\n[[package]]\nname = \"scratch\"\nversion = \"1.0.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1\"\n\n[[package]]\nname = \"scrypt\"\nversion = \"0.10.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d\"\ndependencies = [\"hmac 0.12.1\", \"pbkdf2 0.11.0\", \"salsa20\", \"sha2 0.10.6\"]\n\n[[package]]\nname = \"sct\"\nversion = \"0.6.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce\"\ndependencies = [\"ring\", \"untrusted\"]\n\n[[package]]\nname = \"sct\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4\"\ndependencies = [\"ring\", \"untrusted\"]\n\n[[package]]\nname = \"sdp\"\nversion = \"0.5.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4d22a5ef407871893fd72b4562ee15e4742269b173959db4b8df6f538c414e13\"\ndependencies = [\"rand 0.8.5\", \"substring\", \"thiserror\", \"url\"]\n\n[[package]]\nname = \"sec1\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928\"\ndependencies = [\"base16ct\", \"der\", \"generic-array 0.14.6\", \"pkcs8\", \"subtle\", \"zeroize\"]\n\n[[package]]\nname = \"secp256k1\"\nversion = \"0.24.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6b1629c9c557ef9b293568b338dddfc8208c98a18c59d722a9d53f859d9c9b62\"\ndependencies = [\"secp256k1-sys\"]\n\n[[package]]\nname = \"secp256k1-sys\"\nversion = \"0.6.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"83080e2c2fc1006e625be82e5d1eb6a43b7fd9578b617fcc55814daf286bba4b\"\ndependencies = [\"cc\"]\n\n[[package]]\nname = \"secrecy\"\nversion = \"0.8.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e\"\ndependencies = [\"zeroize\"]\n\n[[package]]\nname = \"security-framework\"\nversion = \"2.8.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254\"\ndependencies = [\"bitflags 1.3.2\", \"core-foundation\", \"core-foundation-sys\", \"libc\", \"security-framework-sys\"]\n\n[[package]]\nname = \"security-framework-sys\"\nversion = \"2.8.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4\"\ndependencies = [\"core-foundation-sys\", \"libc\"]\n\n[[package]]\nname = \"semver\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7a3186ec9e65071a2095434b1f5bb24838d4e8e130f584c790f6033c79943537\"\ndependencies = [\"semver-parser\"]\n\n[[package]]\nname = \"semver\"\nversion = \"0.9.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403\"\ndependencies = [\"semver-parser\"]\n\n[[package]]\nname = \"semver\"\nversion = \"1.0.17\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed\"\ndependencies = [\"serde\"]\n\n[[package]]\nname = \"semver-parser\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3\"\n\n[[package]]\nname = \"send_wrapper\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73\"\n\n[[package]]\nname = \"serde\"\nversion = \"1.0.158\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"771d4d9c4163ee138805e12c710dd365e4f44be8be0503cb1bb9eb989425d9c9\"\ndependencies = [\"serde_derive\"]\n\n[[package]]\nname = \"serde-aux\"\nversion = \"4.1.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c599b3fd89a75e0c18d6d2be693ddb12cccaf771db4ff9e39097104808a014c0\"\ndependencies = [\"serde\", \"serde_json\"]\n\n[[package]]\nname = \"serde_bytes\"\nversion = \"0.11.9\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"416bda436f9aab92e02c8e10d49a15ddd339cea90b6e340fe51ed97abb548294\"\ndependencies = [\"serde\"]\n\n[[package]]\nname = \"serde_derive\"\nversion = \"1.0.158\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e801c1712f48475582b7696ac71e0ca34ebb30e09338425384269d9717c62cad\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 2.0.3\"]\n\n[[package]]\nname = \"serde_json\"\nversion = \"1.0.94\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1c533a59c9d8a93a09c6ab31f0fd5e5f4dd1b8fc9434804029839884765d04ea\"\ndependencies = [\"itoa\", \"ryu\", \"serde\"]\n\n[[package]]\nname = \"serde_urlencoded\"\nversion = \"0.7.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd\"\ndependencies = [\"form_urlencoded\", \"itoa\", \"ryu\", \"serde\"]\n\n[[package]]\nname = \"sha-1\"\nversion = \"0.9.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6\"\ndependencies = [\"block-buffer 0.9.0\", \"cfg-if 1.0.0\", \"cpufeatures\", \"digest 0.9.0\", \"opaque-debug 0.3.0\"]\n\n[[package]]\nname = \"sha1\"\nversion = \"0.6.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770\"\ndependencies = [\"sha1_smol\"]\n\n[[package]]\nname = \"sha1\"\nversion = \"0.10.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3\"\ndependencies = [\"cfg-if 1.0.0\", \"cpufeatures\", \"digest 0.10.6\"]\n\n[[package]]\nname = \"sha1_smol\"\nversion = \"1.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012\"\n\n[[package]]\nname = \"sha2\"\nversion = \"0.8.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69\"\ndependencies = [\"block-buffer 0.7.3\", \"digest 0.8.1\", \"fake-simd\", \"opaque-debug 0.2.3\"]\n\n[[package]]\nname = \"sha2\"\nversion = \"0.9.9\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800\"\ndependencies = [\"block-buffer 0.9.0\", \"cfg-if 1.0.0\", \"cpufeatures\", \"digest 0.9.0\", \"opaque-debug 0.3.0\"]\n\n[[package]]\nname = \"sha2\"\nversion = \"0.10.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0\"\ndependencies = [\"cfg-if 1.0.0\", \"cpufeatures\", \"digest 0.10.6\"]\n\n[[package]]\nname = \"sha3\"\nversion = \"0.9.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809\"\ndependencies = [\"block-buffer 0.9.0\", \"digest 0.9.0\", \"keccak\", \"opaque-debug 0.3.0\"]\n\n[[package]]\nname = \"sha3\"\nversion = \"0.10.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bdf0c33fae925bdc080598b84bc15c55e7b9a4a43b3c704da051f977469691c9\"\ndependencies = [\"digest 0.10.6\", \"keccak\"]\n\n[[package]]\nname = \"sharded-slab\"\nversion = \"0.1.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31\"\ndependencies = [\"lazy_static\"]\n\n[[package]]\nname = \"shlex\"\nversion = \"1.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3\"\n\n[[package]]\nname = \"signal-hook\"\nversion = \"0.3.15\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"732768f1176d21d09e076c23a93123d40bba92d50c4058da34d45c8de8e682b9\"\ndependencies = [\"libc\", \"signal-hook-registry\"]\n\n[[package]]\nname = \"signal-hook-registry\"\nversion = \"1.4.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1\"\ndependencies = [\"libc\"]\n\n[[package]]\nname = \"signature\"\nversion = \"1.6.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c\"\ndependencies = [\"digest 0.10.6\", \"rand_core 0.6.4\"]\n\n[[package]]\nname = \"simba\"\nversion = \"0.5.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8e82063457853d00243beda9952e910b82593e4b07ae9f721b9278a99a0d3d5c\"\ndependencies = [\"approx\", \"num-complex\", \"num-traits\", \"paste\"]\n\n[[package]]\nname = \"siphasher\"\nversion = \"0.3.10\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de\"\n\n[[package]]\nname = \"slab\"\nversion = \"0.4.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d\"\ndependencies = [\"autocfg 1.1.0\"]\n\n[[package]]\nname = \"slice-group-by\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"03b634d87b960ab1a38c4fe143b508576f075e7c978bfad18217645ebfdfa2ec\"\n\n[[package]]\nname = \"smallvec\"\nversion = \"0.6.14\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0\"\ndependencies = [\"maybe-uninit\"]\n\n[[package]]\nname = \"smallvec\"\nversion = \"1.10.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0\"\n\n[[package]]\nname = \"snap\"\nversion = \"1.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5e9f0ab6ef7eb7353d9119c170a436d1bf248eea575ac42d19d12f4e34130831\"\n\n[[package]]\nname = \"snow\"\nversion = \"0.9.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5ccba027ba85743e09d15c03296797cad56395089b832b48b5a5217880f57733\"\ndependencies = [\"aes-gcm 0.9.4\", \"blake2\", \"chacha20poly1305\", \"curve25519-dalek 4.0.0-rc.1\", \"rand_core 0.6.4\", \"ring\", \"rustc_version 0.4.0\", \"sha2 0.10.6\", \"subtle\"]\n\n[[package]]\nname = \"socket2\"\nversion = \"0.4.9\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662\"\ndependencies = [\"libc\", \"winapi\"]\n\n[[package]]\nname = \"soketto\"\nversion = \"0.7.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2\"\ndependencies = [\"base64 0.13.1\", \"bytes\", \"flate2\", \"futures 0.3.27\", \"http\", \"httparse\", \"log\", \"rand 0.8.5\", \"sha-1\"]\n\n[[package]]\nname = \"solang-parser\"\nversion = \"0.2.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ff87dae6cdccacdbf3b19e99b271083556e808de0f59c74a01482f64fdbc61fc\"\ndependencies = [\"itertools\", \"lalrpop\", \"lalrpop-util\", \"phf\", \"unicode-xid\"]\n\n[[package]]\nname = \"sp-api\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"hash-db\", \"log\", \"parity-scale-codec\", \"sp-api-proc-macro\", \"sp-core\", \"sp-runtime\", \"sp-state-machine\", \"sp-std\", \"sp-trie\", \"sp-version\", \"thiserror\"]\n\n[[package]]\nname = \"sp-api-proc-macro\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"blake2\", \"proc-macro-crate\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"sp-application-crypto\"\nversion = \"7.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-std\"]\n\n[[package]]\nname = \"sp-arithmetic\"\nversion = \"6.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"integer-sqrt\", \"num-traits\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-std\", \"static_assertions\"]\n\n[[package]]\nname = \"sp-beefy\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-application-crypto\", \"sp-core\", \"sp-io\", \"sp-mmr-primitives\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"sp-block-builder\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\", \"sp-api\", \"sp-inherents\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"sp-blockchain\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"futures 0.3.27\", \"log\", \"lru 0.8.1\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"sp-api\", \"sp-consensus\", \"sp-database\", \"sp-runtime\", \"sp-state-machine\", \"thiserror\"]\n\n[[package]]\nname = \"sp-consensus\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"futures 0.3.27\", \"log\", \"parity-scale-codec\", \"sp-core\", \"sp-inherents\", \"sp-runtime\", \"sp-state-machine\", \"sp-std\", \"sp-version\", \"thiserror\"]\n\n[[package]]\nname = \"sp-consensus-aura\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"parity-scale-codec\", \"scale-info\", \"sp-api\", \"sp-application-crypto\", \"sp-consensus\", \"sp-consensus-slots\", \"sp-inherents\", \"sp-runtime\", \"sp-std\", \"sp-timestamp\"]\n\n[[package]]\nname = \"sp-consensus-babe\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"merlin\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-application-crypto\", \"sp-consensus\", \"sp-consensus-slots\", \"sp-consensus-vrf\", \"sp-core\", \"sp-inherents\", \"sp-keystore\", \"sp-runtime\", \"sp-std\", \"sp-timestamp\"]\n\n[[package]]\nname = \"sp-consensus-slots\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-std\", \"sp-timestamp\"]\n\n[[package]]\nname = \"sp-consensus-vrf\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"schnorrkel\", \"sp-core\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"sp-core\"\nversion = \"7.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"array-bytes\", \"base58 0.2.0\", \"bitflags 1.3.2\", \"blake2\", \"dyn-clonable\", \"ed25519-zebra\", \"futures 0.3.27\", \"hash-db\", \"hash256-std-hasher\", \"impl-serde\", \"lazy_static\", \"libsecp256k1\", \"log\", \"merlin\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"primitive-types 0.12.1\", \"rand 0.8.5\", \"regex\", \"scale-info\", \"schnorrkel\", \"secp256k1\", \"secrecy\", \"serde\", \"sp-core-hashing\", \"sp-debug-derive 5.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)\", \"sp-externalities\", \"sp-runtime-interface\", \"sp-std\", \"sp-storage\", \"ss58-registry\", \"substrate-bip39\", \"thiserror\", \"tiny-bip39\", \"zeroize\"]\n\n[[package]]\nname = \"sp-core-hashing\"\nversion = \"5.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"blake2\", \"byteorder\", \"digest 0.10.6\", \"sha2 0.10.6\", \"sha3 0.10.6\", \"sp-std\", \"twox-hash\"]\n\n[[package]]\nname = \"sp-core-hashing-proc-macro\"\nversion = \"5.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"proc-macro2\", \"quote\", \"sp-core-hashing\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"sp-database\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"kvdb\", \"parking_lot 0.12.1\"]\n\n[[package]]\nname = \"sp-debug-derive\"\nversion = \"5.0.0\"\nsource = \"git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38#18bb7c7c841b101c19a8d1881b893ae8e37de460\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"sp-debug-derive\"\nversion = \"5.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"sp-externalities\"\nversion = \"0.13.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"environmental\", \"parity-scale-codec\", \"sp-std\", \"sp-storage\"]\n\n[[package]]\nname = \"sp-finality-grandpa\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"finality-grandpa\", \"log\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-application-crypto\", \"sp-core\", \"sp-keystore\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"sp-inherents\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"impl-trait-for-tuples\", \"parity-scale-codec\", \"sp-core\", \"sp-runtime\", \"sp-std\", \"thiserror\"]\n\n[[package]]\nname = \"sp-io\"\nversion = \"7.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"bytes\", \"ed25519\", \"ed25519-dalek\", \"futures 0.3.27\", \"libsecp256k1\", \"log\", \"parity-scale-codec\", \"secp256k1\", \"sp-core\", \"sp-externalities\", \"sp-keystore\", \"sp-runtime-interface\", \"sp-state-machine\", \"sp-std\", \"sp-tracing\", \"sp-trie\", \"tracing\", \"tracing-core\"]\n\n[[package]]\nname = \"sp-keyring\"\nversion = \"7.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"lazy_static\", \"sp-core\", \"sp-runtime\", \"strum\"]\n\n[[package]]\nname = \"sp-keystore\"\nversion = \"0.13.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"futures 0.3.27\", \"merlin\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"schnorrkel\", \"serde\", \"sp-core\", \"sp-externalities\", \"thiserror\"]\n\n[[package]]\nname = \"sp-maybe-compressed-blob\"\nversion = \"4.1.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"thiserror\", \"zstd\"]\n\n[[package]]\nname = \"sp-mmr-primitives\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"ckb-merkle-mountain-range\", \"log\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-core\", \"sp-debug-derive 5.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)\", \"sp-runtime\", \"sp-std\", \"thiserror\"]\n\n[[package]]\nname = \"sp-npos-elections\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-arithmetic\", \"sp-core\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"sp-offchain\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"sp-api\", \"sp-core\", \"sp-runtime\"]\n\n[[package]]\nname = \"sp-panic-handler\"\nversion = \"5.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"backtrace\", \"lazy_static\", \"regex\"]\n\n[[package]]\nname = \"sp-rpc\"\nversion = \"6.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"rustc-hash\", \"serde\", \"sp-core\"]\n\n[[package]]\nname = \"sp-runtime\"\nversion = \"7.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"either\", \"hash256-std-hasher\", \"impl-trait-for-tuples\", \"log\", \"parity-scale-codec\", \"paste\", \"rand 0.8.5\", \"scale-info\", \"serde\", \"sp-application-crypto\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-std\", \"sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)\"]\n\n[[package]]\nname = \"sp-runtime-interface\"\nversion = \"7.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"bytes\", \"impl-trait-for-tuples\", \"parity-scale-codec\", \"primitive-types 0.12.1\", \"sp-externalities\", \"sp-runtime-interface-proc-macro\", \"sp-std\", \"sp-storage\", \"sp-tracing\", \"sp-wasm-interface\", \"static_assertions\"]\n\n[[package]]\nname = \"sp-runtime-interface-proc-macro\"\nversion = \"6.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"Inflector\", \"proc-macro-crate\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"sp-session\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"sp-api\", \"sp-core\", \"sp-runtime\", \"sp-staking\", \"sp-std\"]\n\n[[package]]\nname = \"sp-staking\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"sp-core\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"sp-state-machine\"\nversion = \"0.13.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"hash-db\", \"log\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"rand 0.8.5\", \"smallvec 1.10.0\", \"sp-core\", \"sp-externalities\", \"sp-panic-handler\", \"sp-std\", \"sp-trie\", \"thiserror\", \"tracing\"]\n\n[[package]]\nname = \"sp-std\"\nversion = \"5.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\n\n[[package]]\nname = \"sp-storage\"\nversion = \"7.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"impl-serde\", \"parity-scale-codec\", \"ref-cast\", \"serde\", \"sp-debug-derive 5.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)\", \"sp-std\"]\n\n[[package]]\nname = \"sp-timestamp\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"futures-timer\", \"log\", \"parity-scale-codec\", \"sp-inherents\", \"sp-runtime\", \"sp-std\", \"thiserror\"]\n\n[[package]]\nname = \"sp-tracing\"\nversion = \"6.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\", \"sp-std\", \"tracing\", \"tracing-core\", \"tracing-subscriber\"]\n\n[[package]]\nname = \"sp-transaction-pool\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"sp-api\", \"sp-runtime\"]\n\n[[package]]\nname = \"sp-transaction-storage-proof\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"log\", \"parity-scale-codec\", \"scale-info\", \"sp-core\", \"sp-inherents\", \"sp-runtime\", \"sp-std\", \"sp-trie\"]\n\n[[package]]\nname = \"sp-trie\"\nversion = \"7.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"ahash 0.8.3\", \"hash-db\", \"hashbrown 0.12.3\", \"lazy_static\", \"memory-db\", \"nohash-hasher\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"scale-info\", \"schnellru\", \"sp-core\", \"sp-std\", \"thiserror\", \"tracing\", \"trie-db\", \"trie-root 0.17.0\"]\n\n[[package]]\nname = \"sp-version\"\nversion = \"5.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"impl-serde\", \"parity-scale-codec\", \"parity-wasm\", \"scale-info\", \"serde\", \"sp-core-hashing-proc-macro\", \"sp-runtime\", \"sp-std\", \"sp-version-proc-macro\", \"thiserror\"]\n\n[[package]]\nname = \"sp-version-proc-macro\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"sp-wasm-interface\"\nversion = \"7.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"impl-trait-for-tuples\", \"log\", \"parity-scale-codec\", \"sp-std\", \"wasmi\", \"wasmtime\"]\n\n[[package]]\nname = \"sp-weights\"\nversion = \"4.0.0\"\nsource = \"git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38#18bb7c7c841b101c19a8d1881b893ae8e37de460\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"serde\", \"smallvec 1.10.0\", \"sp-arithmetic\", \"sp-core\", \"sp-debug-derive 5.0.0 (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38)\", \"sp-std\"]\n\n[[package]]\nname = \"sp-weights\"\nversion = \"4.0.0\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"serde\", \"smallvec 1.10.0\", \"sp-arithmetic\", \"sp-core\", \"sp-debug-derive 5.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)\", \"sp-std\"]\n\n[[package]]\nname = \"spin\"\nversion = \"0.5.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d\"\n\n[[package]]\nname = \"spki\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b\"\ndependencies = [\"base64ct\", \"der\"]\n\n[[package]]\nname = \"ss58-registry\"\nversion = \"1.39.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ecf0bd63593ef78eca595a7fc25e9a443ca46fe69fd472f8f09f5245cdcd769d\"\ndependencies = [\"Inflector\", \"num-format\", \"proc-macro2\", \"quote\", \"serde\", \"serde_json\", \"unicode-xid\"]\n\n[[package]]\nname = \"stable_deref_trait\"\nversion = \"1.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3\"\n\n[[package]]\nname = \"static_assertions\"\nversion = \"1.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f\"\n\n[[package]]\nname = \"static_init\"\nversion = \"1.0.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8a2a1c578e98c1c16fc3b8ec1328f7659a500737d7a0c6d625e73e830ff9c1f6\"\ndependencies = [\"bitflags 1.3.2\", \"cfg_aliases\", \"libc\", \"parking_lot 0.11.2\", \"parking_lot_core 0.8.6\", \"static_init_macro\", \"winapi\"]\n\n[[package]]\nname = \"static_init_macro\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"70a2595fc3aa78f2d0e45dd425b22282dd863273761cc77780914b2cf3003acf\"\ndependencies = [\"cfg_aliases\", \"memchr\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"statrs\"\nversion = \"0.15.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"05bdbb8e4e78216a85785a85d3ec3183144f98d0097b9281802c019bb07a6f05\"\ndependencies = [\"approx\", \"lazy_static\", \"nalgebra\", \"num-traits\", \"rand 0.8.5\"]\n\n[[package]]\nname = \"string_cache\"\nversion = \"0.8.7\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b\"\ndependencies = [\"new_debug_unreachable\", \"once_cell\", \"parking_lot 0.12.1\", \"phf_shared 0.10.0\", \"precomputed-hash\"]\n\n[[package]]\nname = \"strsim\"\nversion = \"0.10.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623\"\n\n[[package]]\nname = \"strum\"\nversion = \"0.24.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f\"\ndependencies = [\"strum_macros\"]\n\n[[package]]\nname = \"strum_macros\"\nversion = \"0.24.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59\"\ndependencies = [\"heck 0.4.1\", \"proc-macro2\", \"quote\", \"rustversion\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"stun\"\nversion = \"0.4.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a7e94b1ec00bad60e6410e058b52f1c66de3dc5fe4d62d09b3e52bb7d3b73e25\"\ndependencies = [\"base64 0.13.1\", \"crc\", \"lazy_static\", \"md-5\", \"rand 0.8.5\", \"ring\", \"subtle\", \"thiserror\", \"tokio\", \"url\", \"webrtc-util\"]\n\n[[package]]\nname = \"substrate-bip39\"\nversion = \"0.4.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"49eee6965196b32f882dd2ee85a92b1dbead41b04e53907f269de3b0dc04733c\"\ndependencies = [\"hmac 0.11.0\", \"pbkdf2 0.8.0\", \"schnorrkel\", \"sha2 0.9.9\", \"zeroize\"]\n\n[[package]]\nname = \"substrate-bridge-app\"\nversion = \"0.1.1\"\nsource = \"git+https://github.com/sora-xor/sora2-common.git?branch=polkadot-v0.9.38#9b89be9bcf11f88b74541904667dcbca30cf9dd2\"\ndependencies = [\"bridge-types\", \"ethabi 17.2.0\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-traits\", \"parity-scale-codec\", \"rlp 0.5.2\", \"rustc-hex\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"substrate-bridge-channel\"\nversion = \"0.1.1\"\nsource = \"git+https://github.com/sora-xor/sora2-common.git?branch=polkadot-v0.9.38#9b89be9bcf11f88b74541904667dcbca30cf9dd2\"\ndependencies = [\"bridge-types\", \"ethabi 17.2.0\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"once_cell\", \"orml-traits\", \"pallet-timestamp\", \"parity-scale-codec\", \"rlp 0.5.2\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"substrate-bridge-channel-rpc\"\nversion = \"0.1.0\"\nsource = \"git+https://github.com/sora-xor/sora2-common.git?branch=polkadot-v0.9.38#9b89be9bcf11f88b74541904667dcbca30cf9dd2\"\ndependencies = [\"anyhow\", \"bridge-types\", \"jsonrpsee\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-offchain\", \"sp-rpc\", \"sp-runtime\", \"sp-std\", \"substrate-bridge-channel\"]\n\n[[package]]\nname = \"substrate-build-script-utils\"\nversion = \"3.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bd540ba72520174c2c73ce96bf507eeba3cc8a481f58be92525b69110e1fa645\"\ndependencies = [\"platforms 1.1.0\"]\n\n[[package]]\nname = \"substrate-frame-rpc-system\"\nversion = \"4.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"frame-system-rpc-runtime-api\", \"futures 0.3.27\", \"jsonrpsee\", \"log\", \"parity-scale-codec\", \"sc-rpc-api\", \"sc-transaction-pool-api\", \"sp-api\", \"sp-block-builder\", \"sp-blockchain\", \"sp-core\", \"sp-runtime\"]\n\n[[package]]\nname = \"substrate-gen\"\nversion = \"0.0.1\"\ndependencies = [\"async-trait\", \"beefy-light-client\", \"bridge-common\", \"bridge-types\", \"common\", \"framenode-runtime\", \"hex\", \"jsonrpsee\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-beefy\", \"sp-core\", \"sp-runtime\", \"subxt\"]\n\n[[package]]\nname = \"substrate-prometheus-endpoint\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"hyper\", \"log\", \"prometheus\", \"thiserror\", \"tokio\"]\n\n[[package]]\nname = \"substrate-rpc-client\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"async-trait\", \"jsonrpsee\", \"log\", \"sc-rpc-api\", \"serde\", \"sp-runtime\"]\n\n[[package]]\nname = \"substrate-wasm-builder\"\nversion = \"5.0.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"ansi_term\", \"build-helper\", \"cargo_metadata 0.14.2\", \"filetime\", \"sp-maybe-compressed-blob\", \"strum\", \"tempfile\", \"toml\", \"walkdir\", \"wasm-opt\"]\n\n[[package]]\nname = \"substring\"\nversion = \"1.4.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"42ee6433ecef213b2e72f587ef64a2f5943e7cd16fbd82dbe8bc07486c534c86\"\ndependencies = [\"autocfg 1.1.0\"]\n\n[[package]]\nname = \"subtle\"\nversion = \"2.4.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601\"\n\n[[package]]\nname = \"subxt\"\nversion = \"0.25.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e3cbc78fd36035a24883eada29e0205b9b1416172530a7d00a60c07d0337db0c\"\ndependencies = [\"bitvec 1.0.1\", \"derivative\", \"frame-metadata\", \"futures 0.3.27\", \"getrandom 0.2.8\", \"hex\", \"jsonrpsee\", \"parity-scale-codec\", \"parking_lot 0.12.1\", \"scale-decode\", \"scale-info\", \"scale-value\", \"serde\", \"serde_json\", \"sp-core\", \"sp-runtime\", \"subxt-macro\", \"subxt-metadata\", \"thiserror\", \"tracing\"]\n\n[[package]]\nname = \"subxt-codegen\"\nversion = \"0.25.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7722c31febf55eb300c73d977da5d65cfd6fb443419b1185b9abcdd9925fd7be\"\ndependencies = [\"darling\", \"frame-metadata\", \"heck 0.4.1\", \"hex\", \"jsonrpsee\", \"parity-scale-codec\", \"proc-macro-error\", \"proc-macro2\", \"quote\", \"scale-info\", \"subxt-metadata\", \"syn 1.0.109\", \"tokio\"]\n\n[[package]]\nname = \"subxt-macro\"\nversion = \"0.25.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6f64826f2c4ba20e3b2a86ec81a6ae8655ca6b6a4c2a6ccc888b6615efc2df14\"\ndependencies = [\"darling\", \"proc-macro-error\", \"subxt-codegen\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"subxt-metadata\"\nversion = \"0.25.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"869af75e23513538ad0af046af4a97b8d684e8d202e35ff4127ee061c1110813\"\ndependencies = [\"frame-metadata\", \"parity-scale-codec\", \"scale-info\", \"sp-core\"]\n\n[[package]]\nname = \"svm-rs\"\nversion = \"0.2.22\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"01afefe60c02f4a2271fb15d1965c37856712cebb338330b06649d12afec42df\"\ndependencies = [\"anyhow\", \"cfg-if 1.0.0\", \"clap 3.2.23\", \"console 0.14.1\", \"dialoguer\", \"fs2\", \"hex\", \"home\", \"indicatif\", \"itertools\", \"once_cell\", \"rand 0.8.5\", \"reqwest\", \"semver 1.0.17\", \"serde\", \"serde_json\", \"sha2 0.9.9\", \"tempfile\", \"thiserror\", \"tokio\", \"tracing\", \"url\", \"zip\"]\n\n[[package]]\nname = \"syn\"\nversion = \"1.0.109\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237\"\ndependencies = [\"proc-macro2\", \"quote\", \"unicode-ident\"]\n\n[[package]]\nname = \"syn\"\nversion = \"2.0.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e8234ae35e70582bfa0f1fedffa6daa248e41dd045310b19800c4a36382c8f60\"\ndependencies = [\"proc-macro2\", \"quote\", \"unicode-ident\"]\n\n[[package]]\nname = \"synstructure\"\nversion = \"0.12.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\", \"unicode-xid\"]\n\n[[package]]\nname = \"system-configuration\"\nversion = \"0.5.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d75182f12f490e953596550b65ee31bda7c8e043d9386174b353bda50838c3fd\"\ndependencies = [\"bitflags 1.3.2\", \"core-foundation\", \"system-configuration-sys\"]\n\n[[package]]\nname = \"system-configuration-sys\"\nversion = \"0.5.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9\"\ndependencies = [\"core-foundation-sys\", \"libc\"]\n\n[[package]]\nname = \"tap\"\nversion = \"1.0.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369\"\n\n[[package]]\nname = \"target-lexicon\"\nversion = \"0.12.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8ae9980cab1db3fceee2f6c6f643d5d8de2997c58ee8d25fb0cc8a9e9e7348e5\"\n\n[[package]]\nname = \"technical\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"common\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"parity-scale-codec\", \"permissions\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"trading-pair\", \"twox-hash\"]\n\n[[package]]\nname = \"tempfile\"\nversion = \"3.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"af18f7ae1acd354b992402e9ec5864359d693cd8a79dcbef59f76891701c1e95\"\ndependencies = [\"cfg-if 1.0.0\", \"fastrand\", \"redox_syscall 0.2.16\", \"rustix 0.36.11\", \"windows-sys 0.42.0\"]\n\n[[package]]\nname = \"term\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f\"\ndependencies = [\"dirs-next\", \"rustversion\", \"winapi\"]\n\n[[package]]\nname = \"termcolor\"\nversion = \"1.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6\"\ndependencies = [\"winapi-util\"]\n\n[[package]]\nname = \"terminal_size\"\nversion = \"0.1.17\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df\"\ndependencies = [\"libc\", \"winapi\"]\n\n[[package]]\nname = \"termtree\"\nversion = \"0.4.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76\"\n\n[[package]]\nname = \"textwrap\"\nversion = \"0.14.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0066c8d12af8b5acd21e00547c3797fde4e8677254a7ee429176ccebbe93dd80\"\n\n[[package]]\nname = \"textwrap\"\nversion = \"0.16.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d\"\n\n[[package]]\nname = \"thiserror\"\nversion = \"1.0.40\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac\"\ndependencies = [\"thiserror-impl\"]\n\n[[package]]\nname = \"thiserror-impl\"\nversion = \"1.0.40\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 2.0.3\"]\n\n[[package]]\nname = \"thousands\"\nversion = \"0.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820\"\n\n[[package]]\nname = \"thread_local\"\nversion = \"1.9.9\"\nsource = \"git+https://github.com/sora-xor/thread_local-rs.git?branch=patch-1.0.1#14cf6d022ff79c11648a10acee5b81c82ace3939\"\ndependencies = [\"lazy_static\"]\n\n[[package]]\nname = \"threadpool\"\nversion = \"1.8.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa\"\ndependencies = [\"num_cpus\"]\n\n[[package]]\nname = \"tikv-jemalloc-sys\"\nversion = \"0.5.3+5.3.0-patched\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a678df20055b43e57ef8cddde41cdfda9a3c1a060b67f4c5836dfb1d78543ba8\"\ndependencies = [\"cc\", \"libc\"]\n\n[[package]]\nname = \"time\"\nversion = \"0.1.45\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a\"\ndependencies = [\"libc\", \"wasi 0.10.0+wasi-snapshot-preview1\", \"winapi\"]\n\n[[package]]\nname = \"time\"\nversion = \"0.3.20\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890\"\ndependencies = [\"itoa\", \"serde\", \"time-core\", \"time-macros\"]\n\n[[package]]\nname = \"time-core\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd\"\n\n[[package]]\nname = \"time-macros\"\nversion = \"0.2.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36\"\ndependencies = [\"time-core\"]\n\n[[package]]\nname = \"tiny-bip39\"\nversion = \"1.0.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"62cc94d358b5a1e84a5cb9109f559aa3c4d634d2b1b4de3d0fa4adc7c78e2861\"\ndependencies = [\"anyhow\", \"hmac 0.12.1\", \"once_cell\", \"pbkdf2 0.11.0\", \"rand 0.8.5\", \"rustc-hash\", \"sha2 0.10.6\", \"thiserror\", \"unicode-normalization\", \"wasm-bindgen\", \"zeroize\"]\n\n[[package]]\nname = \"tiny-keccak\"\nversion = \"1.5.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1d8a021c69bb74a44ccedb824a046447e2c84a01df9e5c20779750acb38e11b2\"\ndependencies = [\"crunchy 0.2.2\"]\n\n[[package]]\nname = \"tiny-keccak\"\nversion = \"2.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237\"\ndependencies = [\"crunchy 0.2.2\"]\n\n[[package]]\nname = \"tinytemplate\"\nversion = \"1.2.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc\"\ndependencies = [\"serde\", \"serde_json\"]\n\n[[package]]\nname = \"tinyvec\"\nversion = \"1.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50\"\ndependencies = [\"tinyvec_macros\"]\n\n[[package]]\nname = \"tinyvec_macros\"\nversion = \"0.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20\"\n\n[[package]]\nname = \"tokio\"\nversion = \"1.26.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"03201d01c3c27a29c8a5cee5b55a93ddae1ccf6f08f65365c2c918f8c1b76f64\"\ndependencies = [\"autocfg 1.1.0\", \"bytes\", \"libc\", \"memchr\", \"mio\", \"num_cpus\", \"parking_lot 0.12.1\", \"pin-project-lite 0.2.9\", \"signal-hook-registry\", \"socket2\", \"tokio-macros\", \"windows-sys 0.45.0\"]\n\n[[package]]\nname = \"tokio-macros\"\nversion = \"1.8.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"tokio-native-tls\"\nversion = \"0.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2\"\ndependencies = [\"native-tls\", \"tokio\"]\n\n[[package]]\nname = \"tokio-rustls\"\nversion = \"0.23.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59\"\ndependencies = [\"rustls 0.20.8\", \"tokio\", \"webpki 0.22.0\"]\n\n[[package]]\nname = \"tokio-stream\"\nversion = \"0.1.12\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8fb52b74f05dbf495a8fba459fdc331812b96aa086d9eb78101fa0d4569c3313\"\ndependencies = [\"futures-core\", \"pin-project-lite 0.2.9\", \"tokio\", \"tokio-util\"]\n\n[[package]]\nname = \"tokio-tungstenite\"\nversion = \"0.18.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"54319c93411147bced34cb5609a80e0a8e44c5999c93903a81cd866630ec0bfd\"\ndependencies = [\"futures-util\", \"log\", \"rustls 0.20.8\", \"tokio\", \"tokio-rustls\", \"tungstenite\", \"webpki 0.22.0\", \"webpki-roots\"]\n\n[[package]]\nname = \"tokio-util\"\nversion = \"0.7.7\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5427d89453009325de0d8f342c9490009f76e999cb7672d77e46267448f7e6b2\"\ndependencies = [\"bytes\", \"futures-core\", \"futures-io\", \"futures-sink\", \"pin-project-lite 0.2.9\", \"tokio\", \"tracing\"]\n\n[[package]]\nname = \"toml\"\nversion = \"0.5.11\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234\"\ndependencies = [\"serde\"]\n\n[[package]]\nname = \"tower\"\nversion = \"0.4.13\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c\"\ndependencies = [\"tower-layer\", \"tower-service\", \"tracing\"]\n\n[[package]]\nname = \"tower-http\"\nversion = \"0.3.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858\"\ndependencies = [\"bitflags 1.3.2\", \"bytes\", \"futures-core\", \"futures-util\", \"http\", \"http-body\", \"http-range-header\", \"pin-project-lite 0.2.9\", \"tower-layer\", \"tower-service\"]\n\n[[package]]\nname = \"tower-layer\"\nversion = \"0.3.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0\"\n\n[[package]]\nname = \"tower-service\"\nversion = \"0.3.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52\"\n\n[[package]]\nname = \"tracing\"\nversion = \"0.1.37\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8\"\ndependencies = [\"cfg-if 1.0.0\", \"log\", \"pin-project-lite 0.2.9\", \"tracing-attributes\", \"tracing-core\"]\n\n[[package]]\nname = \"tracing-attributes\"\nversion = \"0.1.23\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"tracing-core\"\nversion = \"0.1.30\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a\"\ndependencies = [\"once_cell\", \"valuable\"]\n\n[[package]]\nname = \"tracing-futures\"\nversion = \"0.2.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2\"\ndependencies = [\"pin-project\", \"tracing\"]\n\n[[package]]\nname = \"tracing-log\"\nversion = \"0.1.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922\"\ndependencies = [\"lazy_static\", \"log\", \"tracing-core\"]\n\n[[package]]\nname = \"tracing-serde\"\nversion = \"0.1.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1\"\ndependencies = [\"serde\", \"tracing-core\"]\n\n[[package]]\nname = \"tracing-subscriber\"\nversion = \"0.2.25\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71\"\ndependencies = [\"ansi_term\", \"chrono\", \"lazy_static\", \"matchers\", \"parking_lot 0.11.2\", \"regex\", \"serde\", \"serde_json\", \"sharded-slab\", \"smallvec 1.10.0\", \"thread_local\", \"tracing\", \"tracing-core\", \"tracing-log\", \"tracing-serde\"]\n\n[[package]]\nname = \"trading-pair\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"common\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"parity-scale-codec\", \"permissions\", \"scale-info\", \"serde\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"trading-pair-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"jsonrpsee\", \"parity-scale-codec\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-std\", \"trading-pair-runtime-api\"]\n\n[[package]]\nname = \"trading-pair-runtime-api\"\nversion = \"0.0.1\"\ndependencies = [\"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"trie-db\"\nversion = \"0.24.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"004e1e8f92535694b4cb1444dc5a8073ecf0815e3357f729638b9f8fc4062908\"\ndependencies = [\"hash-db\", \"hashbrown 0.12.3\", \"log\", \"rustc-hex\", \"smallvec 1.10.0\"]\n\n[[package]]\nname = \"trie-root\"\nversion = \"0.16.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"652931506d2c1244d7217a70b99f56718a7b4161b37f04e7cd868072a99f68cd\"\ndependencies = [\"hash-db\"]\n\n[[package]]\nname = \"trie-root\"\nversion = \"0.17.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9a36c5ca3911ed3c9a5416ee6c679042064b93fc637ded67e25f92e68d783891\"\ndependencies = [\"hash-db\"]\n\n[[package]]\nname = \"triehash\"\nversion = \"0.8.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a1631b201eb031b563d2e85ca18ec8092508e262a3196ce9bd10a67ec87b9f5c\"\ndependencies = [\"hash-db\", \"rlp 0.5.2\"]\n\n[[package]]\nname = \"trust-dns-proto\"\nversion = \"0.22.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4f7f83d1e4a0e4358ac54c5c3681e5d7da5efc5a7a632c90bb6d6669ddd9bc26\"\ndependencies = [\"async-trait\", \"cfg-if 1.0.0\", \"data-encoding\", \"enum-as-inner\", \"futures-channel\", \"futures-io\", \"futures-util\", \"idna 0.2.3\", \"ipnet\", \"lazy_static\", \"rand 0.8.5\", \"smallvec 1.10.0\", \"socket2\", \"thiserror\", \"tinyvec\", \"tokio\", \"tracing\", \"url\"]\n\n[[package]]\nname = \"trust-dns-resolver\"\nversion = \"0.22.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"aff21aa4dcefb0a1afbfac26deb0adc93888c7d295fb63ab273ef276ba2b7cfe\"\ndependencies = [\"cfg-if 1.0.0\", \"futures-util\", \"ipconfig\", \"lazy_static\", \"lru-cache\", \"parking_lot 0.12.1\", \"resolv-conf\", \"smallvec 1.10.0\", \"thiserror\", \"tokio\", \"tracing\", \"trust-dns-proto\"]\n\n[[package]]\nname = \"try-lock\"\nversion = \"0.2.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed\"\n\n[[package]]\nname = \"try-runtime-cli\"\nversion = \"0.10.0-dev\"\nsource = \"git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38#b12c8d200054c92586ec33f5dfc5d0e109958004\"\ndependencies = [\"clap 4.1.11\", \"frame-remote-externalities\", \"hex\", \"log\", \"parity-scale-codec\", \"sc-cli\", \"sc-executor\", \"sc-service\", \"serde\", \"serde_json\", \"sp-api\", \"sp-core\", \"sp-debug-derive 5.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)\", \"sp-externalities\", \"sp-io\", \"sp-keystore\", \"sp-rpc\", \"sp-runtime\", \"sp-state-machine\", \"sp-version\", \"sp-weights 4.0.0 (git+https://github.com/sora-xor/substrate.git?branch=polkadot-v0.9.38)\", \"substrate-rpc-client\", \"zstd\"]\n\n[[package]]\nname = \"tt-call\"\nversion = \"1.0.9\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f4f195fd851901624eee5a58c4bb2b4f06399148fcd0ed336e6f1cb60a9881df\"\n\n[[package]]\nname = \"tungstenite\"\nversion = \"0.18.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"30ee6ab729cd4cf0fd55218530c4522ed30b7b6081752839b68fcec8d0960788\"\ndependencies = [\"base64 0.13.1\", \"byteorder\", \"bytes\", \"http\", \"httparse\", \"log\", \"rand 0.8.5\", \"rustls 0.20.8\", \"sha1 0.10.5\", \"thiserror\", \"url\", \"utf-8\", \"webpki 0.22.0\"]\n\n[[package]]\nname = \"turn\"\nversion = \"0.6.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4712ee30d123ec7ae26d1e1b218395a16c87cdbaf4b3925d170d684af62ea5e8\"\ndependencies = [\"async-trait\", \"base64 0.13.1\", \"futures 0.3.27\", \"log\", \"md-5\", \"rand 0.8.5\", \"ring\", \"stun\", \"thiserror\", \"tokio\", \"webrtc-util\"]\n\n[[package]]\nname = \"twox-hash\"\nversion = \"1.6.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675\"\ndependencies = [\"cfg-if 1.0.0\", \"digest 0.10.6\", \"rand 0.8.5\", \"static_assertions\"]\n\n[[package]]\nname = \"typenum\"\nversion = \"1.16.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba\"\n\n[[package]]\nname = \"ucd-trie\"\nversion = \"0.1.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81\"\n\n[[package]]\nname = \"uint\"\nversion = \"0.4.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"754ba11732b9161b94c41798e5197e5e75388d012f760c42adb5000353e98646\"\ndependencies = [\"byteorder\", \"crunchy 0.1.6\", \"heapsize\", \"rustc-hex\"]\n\n[[package]]\nname = \"uint\"\nversion = \"0.9.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52\"\ndependencies = [\"byteorder\", \"crunchy 0.2.2\", \"hex\", \"static_assertions\"]\n\n[[package]]\nname = \"unicode-bidi\"\nversion = \"0.3.12\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7d502c968c6a838ead8e69b2ee18ec708802f99db92a0d156705ec9ef801993b\"\n\n[[package]]\nname = \"unicode-ident\"\nversion = \"1.0.8\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4\"\n\n[[package]]\nname = \"unicode-normalization\"\nversion = \"0.1.22\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921\"\ndependencies = [\"tinyvec\"]\n\n[[package]]\nname = \"unicode-segmentation\"\nversion = \"1.10.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36\"\n\n[[package]]\nname = \"unicode-width\"\nversion = \"0.1.10\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b\"\n\n[[package]]\nname = \"unicode-xid\"\nversion = \"0.2.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c\"\n\n[[package]]\nname = \"universal-hash\"\nversion = \"0.4.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05\"\ndependencies = [\"generic-array 0.14.6\", \"subtle\"]\n\n[[package]]\nname = \"universal-hash\"\nversion = \"0.5.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7d3160b73c9a19f7e2939a2fdad446c57c1bbbbf4d919d3213ff1267a580d8b5\"\ndependencies = [\"crypto-common\", \"subtle\"]\n\n[[package]]\nname = \"unsigned-varint\"\nversion = \"0.7.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d86a8dc7f45e4c1b0d30e43038c38f274e77af056aa5f74b93c2cf9eb3c1c836\"\ndependencies = [\"asynchronous-codec\", \"bytes\", \"futures-io\", \"futures-util\"]\n\n[[package]]\nname = \"untrusted\"\nversion = \"0.7.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a\"\n\n[[package]]\nname = \"url\"\nversion = \"2.3.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643\"\ndependencies = [\"form_urlencoded\", \"idna 0.3.0\", \"percent-encoding\"]\n\n[[package]]\nname = \"utf-8\"\nversion = \"0.7.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9\"\n\n[[package]]\nname = \"uuid\"\nversion = \"0.8.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7\"\ndependencies = [\"getrandom 0.2.8\", \"serde\"]\n\n[[package]]\nname = \"uuid\"\nversion = \"1.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79\"\ndependencies = [\"getrandom 0.2.8\"]\n\n[[package]]\nname = \"valuable\"\nversion = \"0.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d\"\n\n[[package]]\nname = \"value-bag\"\nversion = \"1.0.0-alpha.9\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55\"\ndependencies = [\"ctor\", \"version_check\"]\n\n[[package]]\nname = \"vcpkg\"\nversion = \"0.2.15\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426\"\n\n[[package]]\nname = \"version_check\"\nversion = \"0.9.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f\"\n\n[[package]]\nname = \"vested-rewards\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex\", \"hex-literal\", \"itertools\", \"liquidity-proxy\", \"multicollateral-bonding-curve-pool\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"scale-info\", \"serde\", \"serde_bytes\", \"serde_json\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"vested-rewards-rpc\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"jsonrpsee\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-blockchain\", \"sp-core\", \"sp-rpc\", \"sp-runtime\", \"sp-std\", \"vested-rewards-runtime-api\"]\n\n[[package]]\nname = \"vested-rewards-runtime-api\"\nversion = \"0.0.1\"\ndependencies = [\"common\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-api\", \"sp-runtime\", \"sp-std\"]\n\n[[package]]\nname = \"void\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d\"\n\n[[package]]\nname = \"wait-timeout\"\nversion = \"0.2.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6\"\ndependencies = [\"libc\"]\n\n[[package]]\nname = \"waitgroup\"\nversion = \"0.1.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d1f50000a783467e6c0200f9d10642f4bc424e39efc1b770203e88b488f79292\"\ndependencies = [\"atomic-waker\"]\n\n[[package]]\nname = \"waker-fn\"\nversion = \"1.1.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca\"\n\n[[package]]\nname = \"walkdir\"\nversion = \"2.3.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698\"\ndependencies = [\"same-file\", \"winapi-util\"]\n\n[[package]]\nname = \"want\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0\"\ndependencies = [\"log\", \"try-lock\"]\n\n[[package]]\nname = \"wasi\"\nversion = \"0.9.0+wasi-snapshot-preview1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519\"\n\n[[package]]\nname = \"wasi\"\nversion = \"0.10.0+wasi-snapshot-preview1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f\"\n\n[[package]]\nname = \"wasi\"\nversion = \"0.11.0+wasi-snapshot-preview1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423\"\n\n[[package]]\nname = \"wasm-bindgen\"\nversion = \"0.2.84\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b\"\ndependencies = [\"cfg-if 1.0.0\", \"wasm-bindgen-macro\"]\n\n[[package]]\nname = \"wasm-bindgen-backend\"\nversion = \"0.2.84\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9\"\ndependencies = [\"bumpalo\", \"log\", \"once_cell\", \"proc-macro2\", \"quote\", \"syn 1.0.109\", \"wasm-bindgen-shared\"]\n\n[[package]]\nname = \"wasm-bindgen-futures\"\nversion = \"0.4.34\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454\"\ndependencies = [\"cfg-if 1.0.0\", \"js-sys\", \"wasm-bindgen\", \"web-sys\"]\n\n[[package]]\nname = \"wasm-bindgen-macro\"\nversion = \"0.2.84\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5\"\ndependencies = [\"quote\", \"wasm-bindgen-macro-support\"]\n\n[[package]]\nname = \"wasm-bindgen-macro-support\"\nversion = \"0.2.84\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\", \"wasm-bindgen-backend\", \"wasm-bindgen-shared\"]\n\n[[package]]\nname = \"wasm-bindgen-shared\"\nversion = \"0.2.84\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d\"\n\n[[package]]\nname = \"wasm-instrument\"\nversion = \"0.3.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"aa1dafb3e60065305741e83db35c6c2584bb3725b692b5b66148a38d72ace6cd\"\ndependencies = [\"parity-wasm\"]\n\n[[package]]\nname = \"wasm-opt\"\nversion = \"0.111.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"84a303793cbc01fb96551badfc7367db6007396bba6bac97936b3c8b6f7fdb41\"\ndependencies = [\"anyhow\", \"libc\", \"strum\", \"strum_macros\", \"tempfile\", \"thiserror\", \"wasm-opt-cxx-sys\", \"wasm-opt-sys\"]\n\n[[package]]\nname = \"wasm-opt-cxx-sys\"\nversion = \"0.111.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d9c9deb56f8a9f2ec177b3bd642a8205621835944ed5da55f2388ef216aca5a4\"\ndependencies = [\"anyhow\", \"cxx\", \"cxx-build\", \"wasm-opt-sys\"]\n\n[[package]]\nname = \"wasm-opt-sys\"\nversion = \"0.111.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4432e28b542738a9776cedf92e8a99d8991c7b4667ee2c7ccddfb479dd2856a7\"\ndependencies = [\"anyhow\", \"cc\", \"cxx\", \"cxx-build\", \"regex\"]\n\n[[package]]\nname = \"wasm-timer\"\nversion = \"0.2.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f\"\ndependencies = [\"futures 0.3.27\", \"js-sys\", \"parking_lot 0.11.2\", \"pin-utils\", \"wasm-bindgen\", \"wasm-bindgen-futures\", \"web-sys\"]\n\n[[package]]\nname = \"wasmi\"\nversion = \"0.13.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"06c326c93fbf86419608361a2c925a31754cf109da1b8b55737070b4d6669422\"\ndependencies = [\"parity-wasm\", \"wasmi-validation\", \"wasmi_core\"]\n\n[[package]]\nname = \"wasmi-validation\"\nversion = \"0.5.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"91ff416ad1ff0c42e5a926ed5d5fab74c0f098749aa0ad8b2a34b982ce0e867b\"\ndependencies = [\"parity-wasm\"]\n\n[[package]]\nname = \"wasmi_core\"\nversion = \"0.2.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"57d20cb3c59b788653d99541c646c561c9dd26506f25c0cebfe810659c54c6d7\"\ndependencies = [\"downcast-rs\", \"libm 0.2.6\", \"memory_units\", \"num-rational\", \"num-traits\"]\n\n[[package]]\nname = \"wasmparser\"\nversion = \"0.89.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ab5d3e08b13876f96dd55608d03cd4883a0545884932d5adf11925876c96daef\"\ndependencies = [\"indexmap\"]\n\n[[package]]\nname = \"wasmtime\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4ad5af6ba38311282f2a21670d96e78266e8c8e2f38cbcd52c254df6ccbc7731\"\ndependencies = [\"anyhow\", \"bincode\", \"cfg-if 1.0.0\", \"indexmap\", \"libc\", \"log\", \"object 0.29.0\", \"once_cell\", \"paste\", \"psm\", \"rayon\", \"serde\", \"target-lexicon\", \"wasmparser\", \"wasmtime-cache\", \"wasmtime-cranelift\", \"wasmtime-environ\", \"wasmtime-jit\", \"wasmtime-runtime\", \"windows-sys 0.36.1\"]\n\n[[package]]\nname = \"wasmtime-asm-macros\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"45de63ddfc8b9223d1adc8f7b2ee5f35d1f6d112833934ad7ea66e4f4339e597\"\ndependencies = [\"cfg-if 1.0.0\"]\n\n[[package]]\nname = \"wasmtime-cache\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"bcd849399d17d2270141cfe47fa0d91ee52d5f8ea9b98cf7ddde0d53e5f79882\"\ndependencies = [\"anyhow\", \"base64 0.13.1\", \"bincode\", \"directories-next\", \"file-per-thread-logger\", \"log\", \"rustix 0.35.13\", \"serde\", \"sha2 0.9.9\", \"toml\", \"windows-sys 0.36.1\", \"zstd\"]\n\n[[package]]\nname = \"wasmtime-cranelift\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4bd91339b742ff20bfed4532a27b73c86b5bcbfedd6bea2dcdf2d64471e1b5c6\"\ndependencies = [\"anyhow\", \"cranelift-codegen\", \"cranelift-entity\", \"cranelift-frontend\", \"cranelift-native\", \"cranelift-wasm\", \"gimli 0.26.2\", \"log\", \"object 0.29.0\", \"target-lexicon\", \"thiserror\", \"wasmparser\", \"wasmtime-environ\"]\n\n[[package]]\nname = \"wasmtime-environ\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ebb881c61f4f627b5d45c54e629724974f8a8890d455bcbe634330cc27309644\"\ndependencies = [\"anyhow\", \"cranelift-entity\", \"gimli 0.26.2\", \"indexmap\", \"log\", \"object 0.29.0\", \"serde\", \"target-lexicon\", \"thiserror\", \"wasmparser\", \"wasmtime-types\"]\n\n[[package]]\nname = \"wasmtime-jit\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1985c628011fe26adf5e23a5301bdc79b245e0e338f14bb58b39e4e25e4d8681\"\ndependencies = [\"addr2line 0.17.0\", \"anyhow\", \"bincode\", \"cfg-if 1.0.0\", \"cpp_demangle\", \"gimli 0.26.2\", \"log\", \"object 0.29.0\", \"rustc-demangle\", \"rustix 0.35.13\", \"serde\", \"target-lexicon\", \"thiserror\", \"wasmtime-environ\", \"wasmtime-jit-debug\", \"wasmtime-runtime\", \"windows-sys 0.36.1\"]\n\n[[package]]\nname = \"wasmtime-jit-debug\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f671b588486f5ccec8c5a3dba6b4c07eac2e66ab8c60e6f4e53717c77f709731\"\ndependencies = [\"object 0.29.0\", \"once_cell\", \"rustix 0.35.13\"]\n\n[[package]]\nname = \"wasmtime-runtime\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ee8f92ad4b61736339c29361da85769ebc200f184361959d1792832e592a1afd\"\ndependencies = [\"anyhow\", \"cc\", \"cfg-if 1.0.0\", \"indexmap\", \"libc\", \"log\", \"mach\", \"memfd\", \"memoffset 0.6.5\", \"paste\", \"rand 0.8.5\", \"rustix 0.35.13\", \"thiserror\", \"wasmtime-asm-macros\", \"wasmtime-environ\", \"wasmtime-jit-debug\", \"windows-sys 0.36.1\"]\n\n[[package]]\nname = \"wasmtime-types\"\nversion = \"1.0.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d23d61cb4c46e837b431196dd06abb11731541021916d03476a178b54dc07aeb\"\ndependencies = [\"cranelift-entity\", \"serde\", \"thiserror\", \"wasmparser\"]\n\n[[package]]\nname = \"web-sys\"\nversion = \"0.3.61\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97\"\ndependencies = [\"js-sys\", \"wasm-bindgen\"]\n\n[[package]]\nname = \"webpki\"\nversion = \"0.21.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea\"\ndependencies = [\"ring\", \"untrusted\"]\n\n[[package]]\nname = \"webpki\"\nversion = \"0.22.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd\"\ndependencies = [\"ring\", \"untrusted\"]\n\n[[package]]\nname = \"webpki-roots\"\nversion = \"0.22.6\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87\"\ndependencies = [\"webpki 0.22.0\"]\n\n[[package]]\nname = \"webrtc\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2d3bc9049bdb2cea52f5fd4f6f728184225bdb867ed0dc2410eab6df5bdd67bb\"\ndependencies = [\"arc-swap\", \"async-trait\", \"bytes\", \"hex\", \"interceptor\", \"lazy_static\", \"log\", \"rand 0.8.5\", \"rcgen 0.9.3\", \"regex\", \"ring\", \"rtcp\", \"rtp\", \"rustls 0.19.1\", \"sdp\", \"serde\", \"serde_json\", \"sha2 0.10.6\", \"stun\", \"thiserror\", \"time 0.3.20\", \"tokio\", \"turn\", \"url\", \"waitgroup\", \"webrtc-data\", \"webrtc-dtls\", \"webrtc-ice\", \"webrtc-mdns\", \"webrtc-media\", \"webrtc-sctp\", \"webrtc-srtp\", \"webrtc-util\"]\n\n[[package]]\nname = \"webrtc-data\"\nversion = \"0.6.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0ef36a4d12baa6e842582fe9ec16a57184ba35e1a09308307b67d43ec8883100\"\ndependencies = [\"bytes\", \"derive_builder\", \"log\", \"thiserror\", \"tokio\", \"webrtc-sctp\", \"webrtc-util\"]\n\n[[package]]\nname = \"webrtc-dtls\"\nversion = \"0.7.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"942be5bd85f072c3128396f6e5a9bfb93ca8c1939ded735d177b7bcba9a13d05\"\ndependencies = [\"aes 0.6.0\", \"aes-gcm 0.10.1\", \"async-trait\", \"bincode\", \"block-modes\", \"byteorder\", \"ccm\", \"curve25519-dalek 3.2.0\", \"der-parser 8.2.0\", \"elliptic-curve\", \"hkdf\", \"hmac 0.12.1\", \"log\", \"oid-registry 0.6.1\", \"p256\", \"p384\", \"rand 0.8.5\", \"rand_core 0.6.4\", \"rcgen 0.9.3\", \"ring\", \"rustls 0.19.1\", \"sec1\", \"serde\", \"sha1 0.10.5\", \"sha2 0.10.6\", \"signature\", \"subtle\", \"thiserror\", \"tokio\", \"webpki 0.21.4\", \"webrtc-util\", \"x25519-dalek 2.0.0-pre.1\", \"x509-parser 0.13.2\"]\n\n[[package]]\nname = \"webrtc-ice\"\nversion = \"0.9.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"465a03cc11e9a7d7b4f9f99870558fe37a102b65b93f8045392fef7c67b39e80\"\ndependencies = [\"arc-swap\", \"async-trait\", \"crc\", \"log\", \"rand 0.8.5\", \"serde\", \"serde_json\", \"stun\", \"thiserror\", \"tokio\", \"turn\", \"url\", \"uuid 1.3.0\", \"waitgroup\", \"webrtc-mdns\", \"webrtc-util\"]\n\n[[package]]\nname = \"webrtc-mdns\"\nversion = \"0.5.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"f08dfd7a6e3987e255c4dbe710dde5d94d0f0574f8a21afa95d171376c143106\"\ndependencies = [\"log\", \"socket2\", \"thiserror\", \"tokio\", \"webrtc-util\"]\n\n[[package]]\nname = \"webrtc-media\"\nversion = \"0.5.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ee2a3c157a040324e5049bcbd644ffc9079e6738fa2cfab2bcff64e5cc4c00d7\"\ndependencies = [\"byteorder\", \"bytes\", \"derive_builder\", \"displaydoc\", \"rand 0.8.5\", \"rtp\", \"thiserror\", \"webrtc-util\"]\n\n[[package]]\nname = \"webrtc-sctp\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0d47adcd9427eb3ede33d5a7f3424038f63c965491beafcc20bc650a2f6679c0\"\ndependencies = [\"arc-swap\", \"async-trait\", \"bytes\", \"crc\", \"log\", \"rand 0.8.5\", \"thiserror\", \"tokio\", \"webrtc-util\"]\n\n[[package]]\nname = \"webrtc-srtp\"\nversion = \"0.9.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"6183edc4c1c6c0175f8812eefdce84dfa0aea9c3ece71c2bf6ddd3c964de3da5\"\ndependencies = [\"aead 0.4.3\", \"aes 0.7.5\", \"aes-gcm 0.9.4\", \"async-trait\", \"byteorder\", \"bytes\", \"ctr 0.8.0\", \"hmac 0.11.0\", \"log\", \"rtcp\", \"rtp\", \"sha-1\", \"subtle\", \"thiserror\", \"tokio\", \"webrtc-util\"]\n\n[[package]]\nname = \"webrtc-util\"\nversion = \"0.7.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"93f1db1727772c05cf7a2cfece52c3aca8045ca1e176cd517d323489aa3c6d87\"\ndependencies = [\"async-trait\", \"bitflags 1.3.2\", \"bytes\", \"cc\", \"ipnet\", \"lazy_static\", \"libc\", \"log\", \"nix 0.24.3\", \"rand 0.8.5\", \"thiserror\", \"tokio\", \"winapi\"]\n\n[[package]]\nname = \"which\"\nversion = \"4.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269\"\ndependencies = [\"either\", \"libc\", \"once_cell\"]\n\n[[package]]\nname = \"widestring\"\nversion = \"0.5.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983\"\n\n[[package]]\nname = \"winapi\"\nversion = \"0.3.9\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419\"\ndependencies = [\"winapi-i686-pc-windows-gnu\", \"winapi-x86_64-pc-windows-gnu\"]\n\n[[package]]\nname = \"winapi-i686-pc-windows-gnu\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6\"\n\n[[package]]\nname = \"winapi-util\"\nversion = \"0.1.5\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178\"\ndependencies = [\"winapi\"]\n\n[[package]]\nname = \"winapi-x86_64-pc-windows-gnu\"\nversion = \"0.4.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f\"\n\n[[package]]\nname = \"windows\"\nversion = \"0.34.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"45296b64204227616fdbf2614cefa4c236b98ee64dfaaaa435207ed99fe7829f\"\ndependencies = [\"windows_aarch64_msvc 0.34.0\", \"windows_i686_gnu 0.34.0\", \"windows_i686_msvc 0.34.0\", \"windows_x86_64_gnu 0.34.0\", \"windows_x86_64_msvc 0.34.0\"]\n\n[[package]]\nname = \"windows-sys\"\nversion = \"0.36.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2\"\ndependencies = [\"windows_aarch64_msvc 0.36.1\", \"windows_i686_gnu 0.36.1\", \"windows_i686_msvc 0.36.1\", \"windows_x86_64_gnu 0.36.1\", \"windows_x86_64_msvc 0.36.1\"]\n\n[[package]]\nname = \"windows-sys\"\nversion = \"0.42.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7\"\ndependencies = [\"windows_aarch64_gnullvm\", \"windows_aarch64_msvc 0.42.2\", \"windows_i686_gnu 0.42.2\", \"windows_i686_msvc 0.42.2\", \"windows_x86_64_gnu 0.42.2\", \"windows_x86_64_gnullvm\", \"windows_x86_64_msvc 0.42.2\"]\n\n[[package]]\nname = \"windows-sys\"\nversion = \"0.45.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0\"\ndependencies = [\"windows-targets\"]\n\n[[package]]\nname = \"windows-targets\"\nversion = \"0.42.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071\"\ndependencies = [\"windows_aarch64_gnullvm\", \"windows_aarch64_msvc 0.42.2\", \"windows_i686_gnu 0.42.2\", \"windows_i686_msvc 0.42.2\", \"windows_x86_64_gnu 0.42.2\", \"windows_x86_64_gnullvm\", \"windows_x86_64_msvc 0.42.2\"]\n\n[[package]]\nname = \"windows_aarch64_gnullvm\"\nversion = \"0.42.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8\"\n\n[[package]]\nname = \"windows_aarch64_msvc\"\nversion = \"0.34.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d\"\n\n[[package]]\nname = \"windows_aarch64_msvc\"\nversion = \"0.36.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47\"\n\n[[package]]\nname = \"windows_aarch64_msvc\"\nversion = \"0.42.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43\"\n\n[[package]]\nname = \"windows_i686_gnu\"\nversion = \"0.34.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed\"\n\n[[package]]\nname = \"windows_i686_gnu\"\nversion = \"0.36.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6\"\n\n[[package]]\nname = \"windows_i686_gnu\"\nversion = \"0.42.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f\"\n\n[[package]]\nname = \"windows_i686_msvc\"\nversion = \"0.34.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956\"\n\n[[package]]\nname = \"windows_i686_msvc\"\nversion = \"0.36.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024\"\n\n[[package]]\nname = \"windows_i686_msvc\"\nversion = \"0.42.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060\"\n\n[[package]]\nname = \"windows_x86_64_gnu\"\nversion = \"0.34.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4\"\n\n[[package]]\nname = \"windows_x86_64_gnu\"\nversion = \"0.36.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1\"\n\n[[package]]\nname = \"windows_x86_64_gnu\"\nversion = \"0.42.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36\"\n\n[[package]]\nname = \"windows_x86_64_gnullvm\"\nversion = \"0.42.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3\"\n\n[[package]]\nname = \"windows_x86_64_msvc\"\nversion = \"0.34.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9\"\n\n[[package]]\nname = \"windows_x86_64_msvc\"\nversion = \"0.36.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680\"\n\n[[package]]\nname = \"windows_x86_64_msvc\"\nversion = \"0.42.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0\"\n\n[[package]]\nname = \"winreg\"\nversion = \"0.10.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d\"\ndependencies = [\"winapi\"]\n\n[[package]]\nname = \"ws_stream_wasm\"\nversion = \"0.7.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5\"\ndependencies = [\"async_io_stream\", \"futures 0.3.27\", \"js-sys\", \"log\", \"pharos\", \"rustc_version 0.4.0\", \"send_wrapper\", \"thiserror\", \"wasm-bindgen\", \"wasm-bindgen-futures\", \"web-sys\"]\n\n[[package]]\nname = \"wyz\"\nversion = \"0.5.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed\"\ndependencies = [\"tap\"]\n\n[[package]]\nname = \"x25519-dalek\"\nversion = \"1.1.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5a0c105152107e3b96f6a00a65e86ce82d9b125230e1c4302940eca58ff71f4f\"\ndependencies = [\"curve25519-dalek 3.2.0\", \"rand_core 0.5.1\", \"zeroize\"]\n\n[[package]]\nname = \"x25519-dalek\"\nversion = \"2.0.0-pre.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e5da623d8af10a62342bcbbb230e33e58a63255a58012f8653c578e54bab48df\"\ndependencies = [\"curve25519-dalek 3.2.0\", \"rand_core 0.6.4\", \"zeroize\"]\n\n[[package]]\nname = \"x509-parser\"\nversion = \"0.13.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"9fb9bace5b5589ffead1afb76e43e34cff39cd0f3ce7e170ae0c29e53b88eb1c\"\ndependencies = [\"asn1-rs 0.3.1\", \"base64 0.13.1\", \"data-encoding\", \"der-parser 7.0.0\", \"lazy_static\", \"nom\", \"oid-registry 0.4.0\", \"ring\", \"rusticata-macros\", \"thiserror\", \"time 0.3.20\"]\n\n[[package]]\nname = \"x509-parser\"\nversion = \"0.14.0\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e0ecbeb7b67ce215e40e3cc7f2ff902f94a223acf44995934763467e7b1febc8\"\ndependencies = [\"asn1-rs 0.5.2\", \"base64 0.13.1\", \"data-encoding\", \"der-parser 8.2.0\", \"lazy_static\", \"nom\", \"oid-registry 0.6.1\", \"rusticata-macros\", \"thiserror\", \"time 0.3.20\"]\n\n[[package]]\nname = \"xcm\"\nversion = \"0.9.38\"\nsource = \"git+https://github.com/paritytech/polkadot?branch=release-v0.9.38#097ffd245c42aeff28cf80f8a3568e1bee2e7da7\"\ndependencies = [\"derivative\", \"impl-trait-for-tuples\", \"log\", \"parity-scale-codec\", \"scale-info\", \"serde\", \"sp-core\", \"sp-weights 4.0.0 (git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.38)\", \"xcm-procedural\"]\n\n[[package]]\nname = \"xcm-procedural\"\nversion = \"0.9.38\"\nsource = \"git+https://github.com/paritytech/polkadot?branch=release-v0.9.38#097ffd245c42aeff28cf80f8a3568e1bee2e7da7\"\ndependencies = [\"Inflector\", \"proc-macro2\", \"quote\", \"syn 1.0.109\"]\n\n[[package]]\nname = \"xor-fee\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-manager\", \"eth-bridge\", \"frame-benchmarking\", \"frame-election-provider-support\", \"frame-support\", \"frame-system\", \"liquidity-proxy\", \"mock-liquidity-source\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-multisig 3.2.3\", \"pallet-scheduler\", \"pallet-session\", \"pallet-staking\", \"pallet-timestamp\", \"pallet-transaction-payment\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"referrals\", \"scale-info\", \"serde\", \"smallvec 1.10.0\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-staking\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"xst\"\nversion = \"0.0.1\"\ndependencies = [\"assets\", \"ceres-liquidity-locker\", \"common\", \"demeter-farming-platform\", \"dex-api\", \"dex-manager\", \"frame-benchmarking\", \"frame-support\", \"frame-system\", \"hex-literal\", \"liquidity-proxy\", \"mock-liquidity-source\", \"orml-currencies\", \"orml-tokens\", \"orml-traits\", \"pallet-balances\", \"pallet-timestamp\", \"parity-scale-codec\", \"permissions\", \"pool-xyk\", \"pswap-distribution\", \"scale-info\", \"serde\", \"sp-arithmetic\", \"sp-core\", \"sp-io\", \"sp-runtime\", \"sp-std\", \"technical\", \"trading-pair\"]\n\n[[package]]\nname = \"yamux\"\nversion = \"0.10.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"e5d9ba232399af1783a58d8eb26f6b5006fbefe2dc9ef36bd283324792d03ea5\"\ndependencies = [\"futures 0.3.27\", \"log\", \"nohash-hasher\", \"parking_lot 0.12.1\", \"rand 0.8.5\", \"static_assertions\"]\n\n[[package]]\nname = \"yansi\"\nversion = \"0.5.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec\"\n\n[[package]]\nname = \"yap\"\nversion = \"0.7.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"5fc77f52dc9e9b10d55d3f4462c3b7fc393c4f17975d641542833ab2d3bc26ef\"\n\n[[package]]\nname = \"yasna\"\nversion = \"0.5.1\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"aed2e7a52e3744ab4d0c05c20aa065258e84c49fd4226f5191b2ed29712710b4\"\ndependencies = [\"time 0.3.20\"]\n\n[[package]]\nname = \"zeroize\"\nversion = \"1.5.7\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f\"\ndependencies = [\"zeroize_derive\"]\n\n[[package]]\nname = \"zeroize_derive\"\nversion = \"1.3.3\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"44bf07cb3e50ea2003396695d58bf46bc9887a1f362260446fad6bc4e79bd36c\"\ndependencies = [\"proc-macro2\", \"quote\", \"syn 1.0.109\", \"synstructure\"]\n\n[[package]]\nname = \"zip\"\nversion = \"0.6.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"0445d0fbc924bb93539b4316c11afb121ea39296f99a3c4c9edad09e3658cdef\"\ndependencies = [\"aes 0.7.5\", \"byteorder\", \"bzip2\", \"constant_time_eq 0.1.5\", \"crc32fast\", \"crossbeam-utils\", \"flate2\", \"hmac 0.12.1\", \"pbkdf2 0.11.0\", \"sha1 0.10.5\", \"time 0.3.20\", \"zstd\"]\n\n[[package]]\nname = \"zstd\"\nversion = \"0.11.2+zstd.1.5.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4\"\ndependencies = [\"zstd-safe\"]\n\n[[package]]\nname = \"zstd-safe\"\nversion = \"5.0.2+zstd.1.5.2\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db\"\ndependencies = [\"libc\", \"zstd-sys\"]\n\n[[package]]\nname = \"zstd-sys\"\nversion = \"2.0.7+zstd.1.5.4\"\nsource = \"registry+https://github.com/rust-lang/crates.io-index\"\nchecksum = \"94509c3ba2fe55294d752b79842c530ccfab760192521df74a081a78d2b3c7f5\"\ndependencies = [\"cc\", \"libc\", \"pkg-config\"]\n"}} diff --git a/bridge-docker/register-bridge/local_net_config.json b/bridge-docker/register-bridge/local_net_config.json new file mode 100644 index 0000000000..1fb8f26ce1 --- /dev/null +++ b/bridge-docker/register-bridge/local_net_config.json @@ -0,0 +1,17 @@ +{ + "Custom": { + "chain_id": "1080", + "consensus": { + "Ethash": { + "fork_config": { + "byzantium_fork_block": 0, + "constantinople_fork_block": 0, + "muir_glacier_fork_block": 0, + "london_fork_block": 0, + "arrow_glacier_fork_block": 0, + "gray_glacier_fork_block": 0 + } + } + } + } +} diff --git a/bridge-docker/register-bridge/register-bridge.sh b/bridge-docker/register-bridge/register-bridge.sh new file mode 100644 index 0000000000..d4910a3dca --- /dev/null +++ b/bridge-docker/register-bridge/register-bridge.sh @@ -0,0 +1,105 @@ +#!/bin/sh + +DEPLOYMENTS=/data/deploy.json + +while ! test -f "$DEPLOYMENTS"; do + sleep 10 + echo "Waiting for deploy.json to be created..." +done + +ETH_APP=$(jq '.contracts.ETHApp.address' $DEPLOYMENTS | tr -d '"') +SIDECHAIN_APP=$(jq '.contracts.SidechainApp.address' $DEPLOYMENTS | tr -d '"') +MIGRATION_APP=$(jq '.contracts.MigrationApp.address' $DEPLOYMENTS | tr -d '"') +ERC20_APP=$(jq '.contracts.ERC20App.address' $DEPLOYMENTS | tr -d '"') +INBOUND=$(jq '.contracts.InboundChannel.address' $DEPLOYMENTS | tr -d '"') +OUTBOUND=$(jq '.contracts.OutboundChannel.address' $DEPLOYMENTS | tr -d '"') +USDT=$(jq '.contracts.USDT.address' $DEPLOYMENTS | tr -d '"') +DAI=$(jq '.contracts.DAI.address' $DEPLOYMENTS | tr -d '"') +PRIVATE_NET_CONFIG="/register-bridge/local_net_config.json" +echo "Use deployments from $DEPLOYMENTS" + +REGISTER_ADDITIONAL_ARGS="--custom $PRIVATE_NET_CONFIG" +if [ $# -gt 0 ]; then + REGISTER_ADDITIONAL_ARGS="$@" +fi + +RUST_LOG=info,relayer=debug + +# Wait for geth connection +sleep 10 + +relayer \ + --ethereum-url ws://bridge-geth:8545 \ + --substrate-url ws://bridge-sora-alice:9944 \ + --substrate-key //Alice \ + bridge register-bridge \ + --inbound-channel $INBOUND \ + --outbound-channel $OUTBOUND \ + -d 10 \ + $REGISTER_ADDITIONAL_ARGS + +relayer \ + --ethereum-url ws://bridge-geth:8545 \ + --substrate-url ws://bridge-sora-alice:9944 \ + --substrate-key //Alice \ + bridge register-app eth-app-predefined \ + --contract $ETH_APP + +relayer \ + --ethereum-url ws://bridge-geth:8545 \ + --substrate-url ws://bridge-sora-alice:9944 \ + --substrate-key //Alice \ + bridge register-app native-app \ + --contract $SIDECHAIN_APP + +relayer \ + --ethereum-url ws://bridge-geth:8545 \ + --substrate-url ws://bridge-sora-alice:9944 \ + --substrate-key //Alice \ + bridge register-app erc20-app \ + --contract $ERC20_APP + +sleep 60 + +relayer \ + --ethereum-url ws://bridge-geth:8545 \ + --substrate-url ws://bridge-sora-alice:9944 \ + --substrate-key //Alice \ + bridge register-asset existing-erc20 \ + --address $DAI \ + --asset-id 0x0200060000000000000000000000000000000000000000000000000000000000 + +relayer \ + --ethereum-url ws://bridge-geth:8545 \ + --substrate-url ws://bridge-sora-alice:9944 \ + --substrate-key //Alice \ + bridge register-asset erc20 \ + --address $USDT \ + --name "Tether USD" \ + --symbol "USDT" \ + --decimals 18 + +sleep 60 + +relayer \ + --ethereum-url ws://bridge-geth:8545 \ + --substrate-url ws://bridge-sora-alice:9944 \ + --substrate-key //Alice \ + bridge register-asset native \ + --asset-id 0x0200000000000000000000000000000000000000000000000000000000000000 + +relayer \ + --ethereum-url ws://bridge-geth:8545 \ + --substrate-url ws://bridge-sora-alice:9944 \ + --substrate-key //Alice \ + bridge register-asset native \ + --asset-id 0x0200040000000000000000000000000000000000000000000000000000000000 + +sleep 60 + +relayer \ + --ethereum-url ws://bridge-geth:8545 \ + --substrate-url ws://bridge-sora-alice:9944 \ + --substrate-key //Alice \ + bridge register-asset native \ + --asset-id 0x0200050000000000000000000000000000000000000000000000000000000000 diff --git a/bridge-docker/register-substrate-bridge/register-bridge.sh b/bridge-docker/register-substrate-bridge/register-bridge.sh new file mode 100755 index 0000000000..81af594fee --- /dev/null +++ b/bridge-docker/register-substrate-bridge/register-bridge.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +# Wait for parachain to start +sleep 30 + +relayer \ + --substrate-url ws://bridge-sora-alice:9944 \ + --substrate-key //Alice \ + --parachain-url ws://bridge-parachain-alice:9844 \ + --parachain-key //Alice \ + bridge register-substrate-bridge --both diff --git a/bridge-scripts/local_net_config.json b/bridge-scripts/local_net_config.json index f366bbe286..1fb8f26ce1 100644 --- a/bridge-scripts/local_net_config.json +++ b/bridge-scripts/local_net_config.json @@ -8,7 +8,8 @@ "constantinople_fork_block": 0, "muir_glacier_fork_block": 0, "london_fork_block": 0, - "arrow_glacier_fork_block": 0 + "arrow_glacier_fork_block": 0, + "gray_glacier_fork_block": 0 } } } diff --git a/bridge-scripts/register-assets.sh b/bridge-scripts/register-assets.sh index fe5521659c..4397834567 100755 --- a/bridge-scripts/register-assets.sh +++ b/bridge-scripts/register-assets.sh @@ -1,8 +1,7 @@ #!/bin/bash -v DEPLOYMENTS=${BASE_DIR:-ethereum-bridge-contracts}/.deployments/${NETWORK:-geth} -BASIC_OUTBOUND=$(jq '.address' $DEPLOYMENTS/BasicOutboundChannel.json | tr -d '"') -INCENTIVIZED_OUTBOUND=$(jq '.address' $DEPLOYMENTS/IncentivizedOutboundChannel.json | tr -d '"') +OUTBOUND=$(jq '.address' $DEPLOYMENTS/OutboundChannel.json | tr -d '"') ETH_APP=$(jq '.address' $DEPLOYMENTS/ETHApp.json | tr -d '"') SIDECHAIN_APP=$(jq '.address' $DEPLOYMENTS/SidechainApp.json | tr -d '"') ERC20_APP=$(jq '.address' $DEPLOYMENTS/ERC20App.json | tr -d '"') @@ -25,7 +24,8 @@ cargo run --bin relayer --release -- \ bridge register-asset erc20 \ --address $USDT \ --name "Tether USD" \ - --symbol "USDT" + --symbol "USDT" \ + --decimals 18 sleep 60 diff --git a/bridge-scripts/register-bridge.sh b/bridge-scripts/register-bridge.sh index c3a014c4ca..f93ddaad66 100755 --- a/bridge-scripts/register-bridge.sh +++ b/bridge-scripts/register-bridge.sh @@ -5,8 +5,8 @@ ETH_APP=$(jq '.address' $DEPLOYMENTS/ETHApp.json | tr -d '"') SIDECHAIN_APP=$(jq '.address' $DEPLOYMENTS/SidechainApp.json | tr -d '"') MIGRATION_APP=$(jq '.address' $DEPLOYMENTS/MigrationApp.json | tr -d '"') ERC20_APP=$(jq '.address' $DEPLOYMENTS/ERC20App.json | tr -d '"') -BASIC_OUTBOUND=$(jq '.address' $DEPLOYMENTS/BasicOutboundChannel.json | tr -d '"') -INCENTIVIZED_OUTBOUND=$(jq '.address' $DEPLOYMENTS/IncentivizedOutboundChannel.json | tr -d '"') +INBOUND=$(jq '.address' $DEPLOYMENTS/InboundChannel.json | tr -d '"') +OUTBOUND=$(jq '.address' $DEPLOYMENTS/OutboundChannel.json | tr -d '"') PRIVATE_NET_CONFIG="bridge-scripts/local_net_config.json" echo "Use deployments from $DEPLOYMENTS" @@ -22,13 +22,11 @@ cargo run --bin relayer --release -- \ --substrate-url ws://localhost:9944 \ --substrate-key //Alice \ bridge register-bridge \ - --basic-outbound $BASIC_OUTBOUND \ - --incentivized-outbound $INCENTIVIZED_OUTBOUND \ + --inbound-channel $INBOUND \ + --outbound-channel $OUTBOUND \ -d 10 \ $REGISTER_ADDITIONAL_ARGS -sleep 60 - cargo run --bin relayer --release -- \ --ethereum-url ws://localhost:8546 \ --substrate-url ws://localhost:9944 \ diff --git a/common/Cargo.toml b/common/Cargo.toml index 20d5369266..e799968ccc 100644 --- a/common/Cargo.toml +++ b/common/Cargo.toml @@ -15,32 +15,32 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals scale-info = { version = "2", default-features = false, features = ["derive"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } # derive_more = { version = "0.99.17", default-features = false } -fixnum = { git = "https://github.com/sora-xor/fixnum", branch = "polkadot-v0.9.25", default-features = false, features = [ +fixnum = { git = "https://github.com/sora-xor/fixnum", branch = "sora-v1.6.0", default-features = false, features = [ "i128", "parity", "scale-info", "serde", ] } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } secp256k1 = { version = "0.7", features = [ 'hmac', ], default-features = false, package = "libsecp256k1" } num-traits = { version = "0.2.12", default-features = false } orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } paste = "1.0.0" -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } rustc-hex = { version = "2.1.0", default-features = false } serde = { version = "1.0", features = [ "derive", ], optional = true, default-features = false } smallvec = "1.7.0" -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } static_assertions = "1.1.0" hex = { version = "*", default-features = false } hex-literal = "0.3.1" diff --git a/common/src/primitives.rs b/common/src/primitives.rs index 93bbe85794..466fade2de 100644 --- a/common/src/primitives.rs +++ b/common/src/primitives.rs @@ -963,7 +963,7 @@ mod tests { } } -#[derive(Copy, Clone)] +#[derive(Copy, Clone, Debug)] pub enum PriceVariant { Buy, Sell, diff --git a/common/src/traits.rs b/common/src/traits.rs index 4cfd22ade7..9ab5c2dacf 100644 --- a/common/src/traits.rs +++ b/common/src/traits.rs @@ -109,7 +109,7 @@ pub trait LiquiditySource { output_asset_id: &AssetId, amount: QuoteAmount, deduce_fee: bool, - ) -> Result, DispatchError>; + ) -> Result<(SwapOutcome, Weight), DispatchError>; /// Perform exchange based on desired amount. fn exchange( @@ -119,7 +119,7 @@ pub trait LiquiditySource { input_asset_id: &AssetId, output_asset_id: &AssetId, swap_amount: SwapAmount, - ) -> Result, DispatchError>; + ) -> Result<(SwapOutcome, Weight), DispatchError>; /// Get rewards that are given for perfoming given exchange. fn check_rewards( @@ -128,7 +128,7 @@ pub trait LiquiditySource { output_asset_id: &AssetId, input_amount: Amount, output_amount: Amount, - ) -> Result, DispatchError>; + ) -> Result<(Vec<(Amount, AssetId, RewardReason)>, Weight), DispatchError>; /// Get spot price of tokens based on desired amount, ignoring non-linearity /// of underlying liquidity source. @@ -139,6 +139,15 @@ pub trait LiquiditySource { amount: QuoteAmount, deduce_fee: bool, ) -> Result, DispatchError>; + + /// Get weight of quote + fn quote_weight() -> Weight; + + /// Get weight of exchange + fn exchange_weight() -> Weight; + + /// Get weight of exchange + fn check_rewards_weight() -> Weight; } /// *Hook*-like trait for oracles to capture newly relayed symbols. @@ -200,7 +209,7 @@ impl LiquiditySource, _deduce_fee: bool, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { Err(DispatchError::CannotLookup) } @@ -211,7 +220,7 @@ impl LiquiditySource, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { Err(DispatchError::CannotLookup) } @@ -221,7 +230,7 @@ impl LiquiditySource Result, DispatchError> { + ) -> Result<(Vec<(Fixed, AssetId, RewardReason)>, Weight), DispatchError> { Err(DispatchError::CannotLookup) } @@ -234,6 +243,18 @@ impl LiquiditySource Result, DispatchError> { Err(DispatchError::CannotLookup) } + + fn quote_weight() -> Weight { + Weight::zero() + } + + fn exchange_weight() -> Weight { + Weight::zero() + } + + fn check_rewards_weight() -> Weight { + Weight::zero() + } } impl LiquiditySource @@ -253,7 +274,7 @@ impl LiquiditySource, _deduce_fee: bool, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { Err(DispatchError::CannotLookup) } @@ -264,7 +285,7 @@ impl LiquiditySource, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { Err(DispatchError::CannotLookup) } @@ -274,7 +295,7 @@ impl LiquiditySource Result, DispatchError> { + ) -> Result<(Vec<(Balance, AssetId, RewardReason)>, Weight), DispatchError> { Err(DispatchError::CannotLookup) } @@ -287,6 +308,18 @@ impl LiquiditySource Result, DispatchError> { Err(DispatchError::CannotLookup) } + + fn quote_weight() -> Weight { + Weight::zero() + } + + fn exchange_weight() -> Weight { + Weight::zero() + } + + fn check_rewards_weight() -> Weight { + Weight::zero() + } } pub trait LiquidityRegistry: diff --git a/common/src/weights.rs b/common/src/weights.rs index 3f6a43fb9a..8bf82c68ca 100644 --- a/common/src/weights.rs +++ b/common/src/weights.rs @@ -30,22 +30,24 @@ use frame_support::parameter_types; use frame_support::weights::constants::{ - BlockExecutionWeight, ExtrinsicBaseWeight, WEIGHT_PER_SECOND, + BlockExecutionWeight, ExtrinsicBaseWeight, WEIGHT_REF_TIME_PER_SECOND, }; -use frame_support::weights::{DispatchClass, Pays, Weight}; +use frame_support::weights::Weight; use frame_system::limits; use sp_arithmetic::Perbill; use sp_std::marker::PhantomData; use crate::primitives::Balance; -use frame_support::dispatch::{DispatchErrorWithPostInfo, DispatchResultWithPostInfo}; +use frame_support::dispatch::{ + DispatchClass, DispatchErrorWithPostInfo, DispatchResultWithPostInfo, Pays, +}; use sp_runtime::DispatchError; pub mod constants { use crate::{balance, Balance}; use frame_support::weights::Weight; - pub const EXTRINSIC_FIXED_WEIGHT: Weight = 100_000_000; + pub const EXTRINSIC_FIXED_WEIGHT: Weight = Weight::from_parts(100_000_000, 0); pub const SMALL_FEE: Balance = balance!(0.0007); pub const BIG_FEE: Balance = balance!(0.007); } @@ -56,7 +58,8 @@ pub struct PresetWeightInfo(PhantomData); /// by Operational extrinsics. const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); /// We allow for 2 seconds of compute with a 6 second average block time. -const MAXIMUM_BLOCK_WEIGHT: Weight = 2 * WEIGHT_PER_SECOND; +const MAXIMUM_BLOCK_WEIGHT: Weight = + Weight::from_parts(2u64 * WEIGHT_REF_TIME_PER_SECOND, u64::MAX); pub const ON_INITIALIZE_RATIO: Perbill = Perbill::from_perthousand(20); parameter_types! { diff --git a/ethereum-bridge-contracts/.gitignore b/ethereum-bridge-contracts/.gitignore index db39548807..4696e06757 100644 --- a/ethereum-bridge-contracts/.gitignore +++ b/ethereum-bridge-contracts/.gitignore @@ -6,4 +6,7 @@ artifacts/ .cache/ .deployments/ coverage.json -coverage/ \ No newline at end of file +coverage/ +.vscode +typechain +doc/ \ No newline at end of file diff --git a/ethereum-bridge-contracts/README.md b/ethereum-bridge-contracts/README.md index 86561597e3..bdff36f27d 100644 --- a/ethereum-bridge-contracts/README.md +++ b/ethereum-bridge-contracts/README.md @@ -49,3 +49,8 @@ Solidity documentation can be autogenerated using the [solidity-docgen](https:// # The library is only compatible with npx npx solidity-docgen ``` + +You could also specify a solidity compile version for solidity-docgen. +```bash +npx solidity-docgen --solc-module solc-0.8 +``` diff --git a/ethereum-bridge-contracts/contracts/BasicInboundChannel.sol b/ethereum-bridge-contracts/contracts/BasicInboundChannel.sol deleted file mode 100644 index 9b4f75f5e7..0000000000 --- a/ethereum-bridge-contracts/contracts/BasicInboundChannel.sol +++ /dev/null @@ -1,98 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; - -import "./BeefyLightClient.sol"; -import "./SimplifiedMMRVerification.sol"; -import "./ScaleCodec.sol"; - -contract BasicInboundChannel { - using ScaleCodec for uint256; - using ScaleCodec for uint64; - using ScaleCodec for uint32; - using ScaleCodec for uint16; - uint256 public constant MAX_GAS_PER_MESSAGE = 2000000; - uint256 public constant GAS_BUFFER = 60000; - - uint64 public nonce; - - BeefyLightClient public beefyLightClient; - - struct Message { - address target; - uint64 nonce; - bytes payload; - } - - event MessageDispatched(uint64 nonce, bool result); - - constructor(BeefyLightClient _beefyLightClient) { - nonce = 0; - beefyLightClient = _beefyLightClient; - } - - function submit( - Message[] calldata _messages, - LeafBytes calldata _leafBytes, - SimplifiedMMRProof calldata proof - ) public { - verifyMerkleLeaf(_messages, _leafBytes, proof); - - // Require there is enough gas to play all messages - require( - gasleft() >= (_messages.length * MAX_GAS_PER_MESSAGE) + GAS_BUFFER, - "insufficient gas for delivery of all messages" - ); - - processMessages(_messages); - } - - struct LeafBytes { - bytes digestPrefix; - bytes digestSuffix; - bytes leafPrefix; - } - - function verifyMerkleLeaf( - Message[] calldata _messages, - LeafBytes calldata _leafBytes, - SimplifiedMMRProof calldata proof - ) internal view { - bytes32 commitment = keccak256(abi.encode(_messages)); - bytes32 digestHash = keccak256( - bytes.concat( - _leafBytes.digestPrefix, - block.chainid.encode256(), - bytes1(uint8(0)), - commitment, - _leafBytes.digestSuffix - ) - ); - delete commitment; - bytes32 leafHash = keccak256( - bytes.concat(_leafBytes.leafPrefix, digestHash) - ); - delete digestHash; - - require( - beefyLightClient.verifyBeefyMerkleLeaf(leafHash, proof), - "Invalid proof" - ); - } - - function processMessages(Message[] calldata _messages) internal { - for (uint256 i = 0; i < _messages.length; i++) { - // Check message nonce is correct and increment nonce for replay protection - require(_messages[i].nonce == nonce + 1, "invalid nonce"); - - nonce = nonce + 1; - - // Deliver the message to the target - (bool success, ) = _messages[i].target.call{ - value: 0, - gas: MAX_GAS_PER_MESSAGE - }(_messages[i].payload); - - emit MessageDispatched(_messages[i].nonce, success); - } - } -} diff --git a/ethereum-bridge-contracts/contracts/BasicOutboundChannel.sol b/ethereum-bridge-contracts/contracts/BasicOutboundChannel.sol deleted file mode 100644 index ed2762216a..0000000000 --- a/ethereum-bridge-contracts/contracts/BasicOutboundChannel.sol +++ /dev/null @@ -1,99 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; - -import "@openzeppelin/contracts/access/AccessControl.sol"; -import "./ChannelAccess.sol"; -import "./OutboundChannel.sol"; - -// BasicOutboundChannel is a basic channel that just sends messages with a nonce. -contract BasicOutboundChannel is OutboundChannel, ChannelAccess, AccessControl { - // Governance contracts will administer using this role. - bytes32 public constant CONFIG_UPDATE_ROLE = - keccak256("CONFIG_UPDATE_ROLE"); - - uint64 public nonce; - - // Only messages originating from this account will - // be allowed through the channel. - address public principal; - - event Message(address source, uint64 nonce, bytes payload); - - constructor() { - _setupRole(DEFAULT_ADMIN_ROLE, msg.sender); - } - - // Once-off post-construction call to set initial configuration. - function initialize( - address[] memory configUpdaters, - address _principal, - address[] memory defaultOperators - ) external onlyRole(DEFAULT_ADMIN_ROLE) { - // Set initial configuration - for (uint256 i = 0; i < configUpdaters.length; i++) { - grantRole(CONFIG_UPDATE_ROLE, configUpdaters[i]); - } - principal = _principal; - for (uint256 i = 0; i < defaultOperators.length; i++) { - _authorizeDefaultOperator(defaultOperators[i]); - } - - // drop admin privileges - renounceRole(DEFAULT_ADMIN_ROLE, msg.sender); - } - - // Authorize an operator/app to submit messages for *all* users. - function authorizeDefaultOperator(address operator) - external - onlyRole(CONFIG_UPDATE_ROLE) - { - _authorizeDefaultOperator(operator); - } - - // Revoke authorization. - function revokeDefaultOperator(address operator) - external - onlyRole(CONFIG_UPDATE_ROLE) - { - _revokeDefaultOperator(operator); - } - - // Update the principal. - function setPrincipal(address _principal) - external - onlyRole(CONFIG_UPDATE_ROLE) - { - principal = _principal; - } - - /** - * @dev Sends a message across the channel - * - * Submission is a privileged action involving two parties: The operator and the origin. - * Apps (aka operators) need to be authorized by the `origin` to submit messages via this channel. - * - * Furthermore, this channel restricts the origin to a single account, that of the principal. - * In essence this ensures that only the principal account can send messages via this channel. - * - * For pre-production testing, the restriction to the principal account can be bypassed by using - * `setPrincipal` to set the principal to the address 0x0000000000000000000000000000000000000042. - */ - function submit(address _origin, bytes calldata _payload) - external - override - { - require(isOperatorFor(msg.sender, _origin), "Caller is unauthorized"); - if (principal != address(0x0000000000000000000000000000000000000042)) { - require( - _origin == principal, - "Origin is not an authorized principal" - ); - } - nonce = nonce + 1; - emit Message(msg.sender, nonce, _payload); - } - - function fee() external pure override returns (uint256) { - return 0; - } -} diff --git a/ethereum-bridge-contracts/contracts/BeefyLightClient.sol b/ethereum-bridge-contracts/contracts/BeefyLightClient.sol index 806f41f785..037440f6b0 100644 --- a/ethereum-bridge-contracts/contracts/BeefyLightClient.sol +++ b/ethereum-bridge-contracts/contracts/BeefyLightClient.sol @@ -1,17 +1,19 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; +pragma solidity 0.8.15; import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; -import "./utils/Bits.sol"; -import "./utils/Bitfield.sol"; -import "./ValidatorRegistry.sol"; -import "./SimplifiedMMRVerification.sol"; -import "./ScaleCodec.sol"; +import "@openzeppelin/contracts/access/Ownable.sol"; +import "./libraries/Bits.sol"; +import "./libraries/Bitfield.sol"; +import "./libraries/ScaleCodec.sol"; +import "./interfaces/ISimplifiedMMRProof.sol"; +import "./interfaces/ISimplifiedMMRVerification.sol"; +import "./libraries/MerkleProof.sol"; /** * @title A entry contract for the Ethereum light client */ -contract BeefyLightClient { +contract BeefyLightClient is ISimplifiedMMRProof, Ownable { using Bits for uint256; using Bitfield for uint256[]; using ScaleCodec for uint256; @@ -20,30 +22,13 @@ contract BeefyLightClient { using ScaleCodec for uint16; /* Events */ - - /** - * @notice Notifies an observer that the prover's attempt at initital - * verification was successful. - * @dev Note that the prover must wait until `n` blocks have been mined - * subsequent to the generation of this event before the 2nd tx can be sent - * @param prover The address of the calling prover - * @param blockNumber The blocknumber in which the initial validation - * succeeded - * @param id An identifier to provide disambiguation - */ - event InitialVerificationSuccessful( - address prover, - uint256 blockNumber, - uint256 id - ); - /** * @notice Notifies an observer that the complete verification process has * finished successfuly and the new commitmentHash will be accepted * @param prover The address of the successful prover - * @param id the identifier used + * @param blockNumber commitment block number */ - event FinalVerificationSuccessful(address prover, uint256 id); + event VerificationSuccessful(address prover, uint32 blockNumber); event NewMMRRoot(bytes32 mmrRoot, uint64 blockNumber); @@ -76,26 +61,13 @@ contract BeefyLightClient { * keys are in the validator set */ struct ValidatorProof { + uint256[] validatorClaimsBitfield; bytes[] signatures; uint256[] positions; address[] publicKeys; bytes32[][] publicKeyMerkleProofs; } - /** - * The ValidationData is the set of data used to link each pair of initial and complete verification transactions. - * @param senderAddress the sender of the initial transaction - * @param commitmentHash the hash of the commitment they are claiming has been signed - * @param validatorClaimsBitfield a bitfield signalling which validators they claim have signed - * @param blockNumber the block number for this commitment - */ - struct ValidationData { - address senderAddress; - bytes32 commitmentHash; - uint256[] validatorClaimsBitfield; - uint256 blockNumber; - } - /** * The BeefyMMRLeaf is the structure of each leaf in each MMR that each commitment's payload commits to. * @param version version of the leaf type @@ -104,62 +76,121 @@ contract BeefyLightClient { * @param nextAuthoritySetId validator set id that will be part of consensus for the next block * @param nextAuthoritySetLen length of that validator set * @param nextAuthoritySetRoot merkle root of all public keys in that validator set + * @param randomHash BABE VRF randomness for the block this leaf describes * @param digestHash hash of the latest finalized block */ struct BeefyMMRLeaf { uint8 version; uint32 parentNumber; - bytes32 parentHash; uint64 nextAuthoritySetId; - uint32 nextAuthoritySetLen; + uint32 nextAuthoritySetLen; // More tightly packed, `version` 1byte, `parentNumber` 4byte, + // `nextAuthoritySetId` 8byte, + // `nextAuthoritySetLen` 4byte now use single storage slot. + bytes32 parentHash; bytes32 nextAuthoritySetRoot; + bytes32 randomSeed; bytes32 digestHash; } + /** + * @dev The ValidatorSet describes a BEEFY validator set + * @param id identifier for the set + * @param root Merkle root of BEEFY validator addresses + * @param length number of validators in the set + */ + struct ValidatorSet { + uint128 id; + uint128 length; + bytes32 root; + } + /* State */ + ISimplifiedMMRVerification public mmrVerification; + + // Ring buffer of latest MMR Roots + mapping(uint256 => bytes32) public latestMMRRoots; + uint32 public latestMMRRootIndex; // default value is 0 + uint32 public constant MMR_ROOT_HISTORY_SIZE = 30; - ValidatorRegistry public validatorRegistry; - SimplifiedMMRVerification public mmrVerification; - uint256 public currentId; - bytes32 public latestMMRRoot; uint64 public latestBeefyBlock; - mapping(uint256 => ValidationData) public validationData; + bytes32 public latestRandomSeed; + + ValidatorSet public currentValidatorSet; + ValidatorSet public nextValidatorSet; /* Constants */ // THRESHOLD_NUMERATOR - numerator for percent of validator signatures required // THRESHOLD_DENOMINATOR - denominator for percent of validator signatures required - uint256 public constant THRESHOLD_NUMERATOR = 3; - uint256 public constant THRESHOLD_DENOMINATOR = 250; - uint64 public constant BLOCK_WAIT_PERIOD = 3; + uint256 public constant THRESHOLD_NUMERATOR = 22; + uint256 public constant THRESHOLD_DENOMINATOR = 59; // We must ensure at least one block is processed every session, // so these constants are checked to enforce a maximum gap between commitments. uint64 public constant NUMBER_OF_BLOCKS_PER_SESSION = 600; uint64 public constant ERROR_AND_SAFETY_BUFFER = 10; uint64 public constant MAXIMUM_BLOCK_GAP = - NUMBER_OF_BLOCKS_PER_SESSION - ERROR_AND_SAFETY_BUFFER; + NUMBER_OF_BLOCKS_PER_SESSION + ERROR_AND_SAFETY_BUFFER; bytes2 public constant MMR_ROOT_ID = 0x6d68; /** * @notice Deploys the BeefyLightClient contract - * @param _validatorRegistry The contract to be used as the validator registry * @param _mmrVerification The contract to be used for MMR verification */ - constructor( - ValidatorRegistry _validatorRegistry, - SimplifiedMMRVerification _mmrVerification, - uint64 _startingBeefyBlock - ) { - validatorRegistry = _validatorRegistry; - mmrVerification = _mmrVerification; - currentId = 0; - // currentId = 1; - latestBeefyBlock = _startingBeefyBlock; + constructor(address _mmrVerification) { + mmrVerification = ISimplifiedMMRVerification(_mmrVerification); + latestRandomSeed = bytes32(uint256(42)); } /* Public Functions */ + function initialize( + uint64 startingBeefyBlock, + ValidatorSet calldata _currentValidatorSet, + ValidatorSet calldata _nextValidatorSet + ) external onlyOwner { + currentValidatorSet = _currentValidatorSet; + nextValidatorSet = _nextValidatorSet; + latestBeefyBlock = startingBeefyBlock; + renounceOwnership(); + } + + /** + * @notice Adds MMR root to the known last roots history. + */ + function addKnownMMRRoot(bytes32 root) public returns (uint32 index) { + uint32 newRootIndex = (latestMMRRootIndex + 1) % MMR_ROOT_HISTORY_SIZE; + latestMMRRoots[newRootIndex] = root; + latestMMRRootIndex = newRootIndex; + return latestMMRRootIndex; + } + + /** + * @notice Whether the root is present in the root history + */ + function isKnownRoot(bytes32 root) public view returns (bool) { + if (root == 0) { + return false; + } + uint32 i = latestMMRRootIndex; + do { + if (root == latestMMRRoots[i]) { + return true; + } + if (i == 0) { + i = MMR_ROOT_HISTORY_SIZE; + } + i--; + } while (i != latestMMRRootIndex); + return false; + } + + /** + *@notice Returns the last added root + */ + function getLatestMMRRoot() external view returns (bytes32) { + return latestMMRRoots[latestMMRRootIndex]; + } /** * @notice Executed by the incoming channel in order to verify commitment @@ -170,170 +201,83 @@ contract BeefyLightClient { bytes32 beefyMMRLeaf, SimplifiedMMRProof memory proof ) external view returns (bool) { - return - mmrVerification.verifyInclusionProof( - latestMMRRoot, - beefyMMRLeaf, - proof - ); - } - - /** - * @notice Executed by the prover in order to begin the process of block - * acceptance by the light client - * @param commitmentHash contains the commitmentHash signed by the validator(s) - * @param validatorClaimsBitfield a bitfield containing a membership status of each - * validator who has claimed to have signed the commitmentHash - * @param validatorSignature the signature of one validator - * @param validatorPosition the position of the validator, index starting at 0 - * @param validatorPublicKey the public key of the validator - * @param validatorPublicKeyMerkleProof proof required for validation of the public key in the validator merkle tree - */ - function newSignatureCommitment( - bytes32 commitmentHash, - uint256[] memory validatorClaimsBitfield, - bytes memory validatorSignature, - uint256 validatorPosition, - address validatorPublicKey, - bytes32[] calldata validatorPublicKeyMerkleProof - ) public payable { - // Save relayer gas if another relayer already call this function - // require( - // validationData[currentId - 1].blockNumber + 2 <= block.number, - // "Already sent" - // ); - /** - * @dev Check if validatorPublicKeyMerkleProof is valid based on ValidatorRegistry merkle root - */ - require( - validatorRegistry.checkValidatorInSet( - validatorPublicKey, - validatorPosition, - validatorPublicKeyMerkleProof - ), - "Error: Sender must be in validator set at correct position" + bytes32 proofRoot = mmrVerification.calculateMerkleRoot( + beefyMMRLeaf, + proof.merkleProofItems, + proof.merkleProofOrderBitField ); - /** - * @dev Check if validatorSignature is correct, ie. check if it matches - * the signature of senderPublicKey on the commitmentHash - */ - require( - ECDSA.recover(commitmentHash, validatorSignature) == - validatorPublicKey, - "Error: Invalid Signature" - ); - - /** - * @dev Check that the bitfield actually contains enough claims to be succesful, ie, >= 2/3 - */ - require( - validatorClaimsBitfield.countSetBits() >= - requiredNumberOfSignatures(), - "Error: Bitfield not enough validators" - ); - - // Accept and save the commitment - validationData[currentId] = ValidationData( - msg.sender, - commitmentHash, - validatorClaimsBitfield, - block.number - ); - - emit InitialVerificationSuccessful(msg.sender, block.number, currentId); - - currentId = currentId + 1; + return isKnownRoot(proofRoot); } - function createRandomBitfield(uint256 id) - public - view - returns (uint256[] memory) - { - ValidationData storage data = validationData[id]; - - /** - * @dev verify that block wait period has passed - */ - require( - block.number >= data.blockNumber + BLOCK_WAIT_PERIOD, - "Error: Block wait period not over" - ); - - uint256 numberOfValidators = validatorRegistry.numOfValidators(); - + function createRandomBitfield( + uint256[] memory validatorClaimsBitfield, + uint256 numberOfValidators + ) external view returns (uint256[] memory) { return Bitfield.randomNBitsWithPriorCheck( - getSeed(data), - data.validatorClaimsBitfield, + getSeed(), + validatorClaimsBitfield, requiredNumberOfSignatures(numberOfValidators), numberOfValidators ); } - function createInitialBitfield(uint256[] calldata bitsToSet, uint256 length) - public - pure - returns (uint256[] memory) - { + function createInitialBitfield( + uint256[] calldata bitsToSet, + uint256 length + ) external pure returns (uint256[] memory) { return Bitfield.createBitfield(bitsToSet, length); } /** - * @notice Performs the second step in the validation logic - * @param id an identifying value generated in the previous transaction + * @notice Submit a new BEEFY commitment to the light client * @param commitment contains the full commitment that was used for the commitmentHash * @param validatorProof a struct containing the data needed to verify all validator signatures + * @param latestMMRLeaf the merkle leaf that was used to create the latestMMRRoot + * @param proof contains the simplified MMR proof for the latestMMRLeaf */ - function completeSignatureCommitment( - uint256 id, + function submitSignatureCommitment( Commitment calldata commitment, ValidatorProof calldata validatorProof, BeefyMMRLeaf calldata latestMMRLeaf, SimplifiedMMRProof calldata proof - ) public { - verifyCommitment(id, commitment, validatorProof); + ) external { + ValidatorSet memory vset; + if (commitment.validatorSetId == currentValidatorSet.id) { + vset = currentValidatorSet; + } else if (commitment.validatorSetId == nextValidatorSet.id) { + vset = nextValidatorSet; + } else { + revert("Invalid validator set id"); + } + verifyCommitment(vset, commitment, validatorProof); verifyNewestMMRLeaf(latestMMRLeaf, commitment.payload, proof); processPayload(commitment.payload, commitment.blockNumber); + latestRandomSeed = latestMMRLeaf.randomSeed; + + emit VerificationSuccessful(msg.sender, commitment.blockNumber); applyValidatorSetChanges( latestMMRLeaf.nextAuthoritySetId, latestMMRLeaf.nextAuthoritySetLen, latestMMRLeaf.nextAuthoritySetRoot ); - - emit FinalVerificationSuccessful(msg.sender, id); - - /** - * @dev We no longer need the data held in state, so delete it for a gas refund - */ - delete validationData[id]; } /* Private Functions */ /** - * @notice Deterministically generates a seed from the block hash at the block number of creation of the validation - * data plus MAXIMUM_NUM_SIGNERS - * @dev Note that `blockhash(blockNum)` will only work for the 256 most recent blocks. If - * `completeSignatureCommitment` is called too late, a new call to `newSignatureCommitment` is necessary to reset - * validation data's block number - * @param data a storage reference to the validationData struct * @return onChainRandNums an array storing the random numbers generated inside this function */ - function getSeed(ValidationData storage data) - private - view - returns (uint256) - { - // @note Get payload.blocknumber, add BLOCK_WAIT_PERIOD - uint256 randomSeedBlockNum = data.blockNumber + BLOCK_WAIT_PERIOD; - // @note Create a hash seed from the block number - bytes32 randomSeedBlockHash = blockhash(randomSeedBlockNum); - - return uint256(randomSeedBlockHash); + function getSeed() private view returns (uint256) { + // @note Create hash of block number and random seed + bytes32 randomSeedWithBlockNumber = keccak256( + bytes.concat(latestRandomSeed, bytes8(latestBeefyBlock)) + ); + + return uint256(randomSeedWithBlockNumber); } function verifyNewestMMRLeaf( @@ -368,9 +312,9 @@ contract BeefyLightClient { "Payload blocknumber is too new" ); - latestMMRRoot = payload; + addKnownMMRRoot(payload); latestBeefyBlock = blockNumber; - emit NewMMRRoot(latestMMRRoot, blockNumber); + emit NewMMRRoot(payload, blockNumber); } /** @@ -382,77 +326,82 @@ contract BeefyLightClient { * @param nextAuthoritySetRoot The merkle root of the merkle tree of the next validators */ function applyValidatorSetChanges( - uint64 nextAuthoritySetId, - uint32 nextAuthoritySetLen, + uint128 nextAuthoritySetId, + uint128 nextAuthoritySetLen, bytes32 nextAuthoritySetRoot ) internal { - if (nextAuthoritySetId != validatorRegistry.id()) { - validatorRegistry.update( - nextAuthoritySetRoot, - nextAuthoritySetLen, - nextAuthoritySetId + if (nextAuthoritySetId != nextValidatorSet.id) { + require( + nextAuthoritySetId > nextValidatorSet.id, + "Error: Cannot switch to old validator set" ); + currentValidatorSet = nextValidatorSet; + nextValidatorSet = ValidatorSet({ + id: nextAuthoritySetId, + length: nextAuthoritySetLen, + root: nextAuthoritySetRoot + }); } } - function requiredNumberOfSignatures() public view returns (uint256) { - return - (validatorRegistry.numOfValidators() * - THRESHOLD_NUMERATOR + - THRESHOLD_DENOMINATOR - - 1) / THRESHOLD_DENOMINATOR; + function requiredNumberOfSignatures() external view returns (uint256) { + return requiredNumberOfSignatures(currentValidatorSet.length); } - function requiredNumberOfSignatures(uint256 numValidators) - public - pure - returns (uint256) - { + function requiredNumberOfSignatures( + uint256 numValidators + ) public pure returns (uint256) { return (numValidators * THRESHOLD_NUMERATOR + THRESHOLD_DENOMINATOR - 1) / THRESHOLD_DENOMINATOR; } + /** + * @dev https://github.com/sora-xor/substrate/blob/7d914ce3ed34a27d7bb213caed374d64cde8cfa8/client/beefy/src/round.rs#L62 + */ + function checkCommitmentSignaturesThreshold( + uint256 numOfValidators, + uint256[] calldata validatorClaimsBitfield + ) public pure { + uint256 threshold = numOfValidators - (numOfValidators - 1) / 3; + require( + Bitfield.countSetBits(validatorClaimsBitfield) >= threshold, + "Error: Not enough validator signatures" + ); + } + function verifyCommitment( - uint256 id, + ValidatorSet memory vset, Commitment calldata commitment, ValidatorProof calldata proof ) internal view { - ValidationData storage data = validationData[id]; - - // Verify that sender is the same as in `newSignatureCommitment` - require( - msg.sender == data.senderAddress, - "Error: Sender address does not match original validation data" - ); - - uint256 numberOfValidators = validatorRegistry.numOfValidators(); + uint256 numberOfValidators = vset.length; uint256 requiredNumOfSignatures = requiredNumberOfSignatures( numberOfValidators ); - /** - * @dev verify that block wait period has passed - */ - require( - block.number >= data.blockNumber + BLOCK_WAIT_PERIOD, - "Error: Block wait period not over" + checkCommitmentSignaturesThreshold( + numberOfValidators, + proof.validatorClaimsBitfield ); uint256[] memory randomBitfield = Bitfield.randomNBitsWithPriorCheck( - getSeed(data), - data.validatorClaimsBitfield, + getSeed(), + proof.validatorClaimsBitfield, requiredNumOfSignatures, numberOfValidators ); verifyValidatorProofLengths(requiredNumOfSignatures, proof); + // Encode and hash the commitment + bytes32 commitmentHash = createCommitmentHash(commitment); + verifyValidatorProofSignatures( randomBitfield, proof, requiredNumOfSignatures, - commitment + commitmentHash ); } @@ -486,11 +435,8 @@ contract BeefyLightClient { uint256[] memory randomBitfield, ValidatorProof calldata proof, uint256 requiredNumOfSignatures, - Commitment calldata commitment + bytes32 commitmentHash ) internal view { - // Encode and hash the commitment - bytes32 commitmentHash = createCommitmentHash(commitment); - /** * @dev For each randomSignature, do: */ @@ -531,11 +477,7 @@ contract BeefyLightClient { * @dev Check if merkle proof is valid */ require( - validatorRegistry.checkValidatorInSet( - publicKey, - position, - publicKeyMerkleProof - ), + checkValidatorInSet(publicKey, position, publicKeyMerkleProof), "Error: Validator must be in validator set at correct position" ); @@ -548,11 +490,9 @@ contract BeefyLightClient { ); } - function createCommitmentHash(Commitment calldata commitment) - public - pure - returns (bytes32) - { + function createCommitmentHash( + Commitment calldata commitment + ) public pure returns (bytes32) { return keccak256( bytes.concat( @@ -567,11 +507,9 @@ contract BeefyLightClient { ); } - function encodeMMRLeaf(BeefyMMRLeaf calldata leaf) - public - pure - returns (bytes memory) - { + function encodeMMRLeaf( + BeefyMMRLeaf calldata leaf + ) public pure returns (bytes memory) { bytes memory scaleEncodedMMRLeaf = abi.encodePacked( ScaleCodec.encode8(leaf.version), ScaleCodec.encode32(leaf.parentNumber), @@ -579,6 +517,7 @@ contract BeefyLightClient { ScaleCodec.encode64(leaf.nextAuthoritySetId), ScaleCodec.encode32(leaf.nextAuthoritySetLen), leaf.nextAuthoritySetRoot, + leaf.randomSeed, leaf.digestHash ); @@ -588,4 +527,28 @@ contract BeefyLightClient { function hashMMRLeaf(bytes memory leaf) public pure returns (bytes32) { return keccak256(leaf); } + + /** + * @notice Checks if a validators address is a member of the merkle tree + * @param addr The address of the validator to check + * @param pos The position of the validator to check, index starting at 0 + * @param proof Merkle proof required for validation of the address + * @return Returns true if the validator is in the set + */ + function checkValidatorInSet( + address addr, + uint256 pos, + bytes32[] memory proof + ) public view returns (bool) { + bytes32 hashedLeaf = keccak256(abi.encodePacked(addr)); + ValidatorSet memory vset = currentValidatorSet; + return + MerkleProof.verifyMerkleLeafAtPosition( + vset.root, + hashedLeaf, + pos, + vset.length, + proof + ); + } } diff --git a/ethereum-bridge-contracts/contracts/ChannelAccess.sol b/ethereum-bridge-contracts/contracts/ChannelAccess.sol index 3dee4c4572..e4b264e563 100644 --- a/ethereum-bridge-contracts/contracts/ChannelAccess.sol +++ b/ethereum-bridge-contracts/contracts/ChannelAccess.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; +pragma solidity 0.8.15; /* * ChannelAccess implements authorization logic for submitting messages to a channel. @@ -52,14 +52,14 @@ abstract contract ChannelAccess { } // Perform the authorization check - function isOperatorFor(address _operator, address _origin) + function isOperatorFor(address operator, address origin) public view returns (bool) { return - _operator == _origin || - defaultOperators[_operator] || - operators[_origin][_operator]; + operator == origin || + defaultOperators[operator] || + operators[origin][operator]; } } diff --git a/ethereum-bridge-contracts/contracts/ERC20App.sol b/ethereum-bridge-contracts/contracts/ERC20App.sol index 15721c4d2e..394544786c 100644 --- a/ethereum-bridge-contracts/contracts/ERC20App.sol +++ b/ethereum-bridge-contracts/contracts/ERC20App.sol @@ -1,26 +1,19 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; +pragma solidity 0.8.15; -import "@openzeppelin/contracts/access/AccessControl.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; -import "./ScaleCodec.sol"; -import "./OutboundChannel.sol"; -import "./IAssetRegister.sol"; +import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; +import "./libraries/ScaleCodec.sol"; +import "./interfaces/IAssetRegister.sol"; +import "./GenericApp.sol"; -enum ChannelId { - Basic, - Incentivized -} - -contract ERC20App is AccessControl, IAssetRegister { +contract ERC20App is GenericApp, IAssetRegister, ReentrancyGuard { using ScaleCodec for uint256; using SafeERC20 for IERC20; mapping(address => bool) public tokens; - mapping(ChannelId => Channel) public channels; - bytes2 constant MINT_CALL = 0x6500; event Locked( @@ -37,110 +30,82 @@ contract ERC20App is AccessControl, IAssetRegister { uint256 amount ); - struct Channel { - address inbound; - address outbound; - } - - bytes32 public constant INBOUND_CHANNEL_ROLE = - keccak256("INBOUND_CHANNEL_ROLE"); - constructor( - Channel memory _basic, - Channel memory _incentivized, + address _inbound, + address _outbound, // an address of an IOutboundChannel contract address migrationApp - ) { - Channel storage c1 = channels[ChannelId.Basic]; - c1.inbound = _basic.inbound; - c1.outbound = _basic.outbound; - - Channel storage c2 = channels[ChannelId.Incentivized]; - c2.inbound = _incentivized.inbound; - c2.outbound = _incentivized.outbound; - - _setupRole(INBOUND_CHANNEL_ROLE, _basic.inbound); - _setupRole(INBOUND_CHANNEL_ROLE, _incentivized.inbound); + ) GenericApp(_inbound, _outbound) { _setupRole(INBOUND_CHANNEL_ROLE, migrationApp); } function lock( - address _token, - bytes32 _recipient, - uint256 _amount, - ChannelId _channelId - ) public { - require(tokens[_token], "Token is not registered"); - require( - _channelId == ChannelId.Basic || - _channelId == ChannelId.Incentivized, - "Invalid channel ID" - ); - IERC20 token = IERC20(_token); - uint256 beforeBalance = token.balanceOf(address(this)); - IERC20(_token).safeTransferFrom(msg.sender, address(this), _amount); - uint256 transferredAmount = token.balanceOf(address(this)) - + address token, + bytes32 recipient, + uint256 amount + ) external { + require(tokens[token], "Token is not registered"); + require(amount > 0, "Must lock a positive amount"); + + IERC20 _token = IERC20(token); + uint256 beforeBalance = _token.balanceOf(address(this)); + _token.safeTransferFrom(msg.sender, address(this), amount); + uint256 transferredAmount = _token.balanceOf(address(this)) - beforeBalance; - emit Locked(_token, msg.sender, _recipient, transferredAmount); + emit Locked(token, msg.sender, recipient, transferredAmount); bytes memory call = encodeCall( - _token, + token, msg.sender, - _recipient, + recipient, transferredAmount ); - OutboundChannel channel = OutboundChannel( - channels[_channelId].outbound - ); - channel.submit(msg.sender, call); + outbound.submit(msg.sender, call); } function unlock( - address _token, - bytes32 _sender, - address _recipient, - uint256 _amount - ) public onlyRole(INBOUND_CHANNEL_ROLE) { - require(tokens[_token], "Token is not registered"); - IERC20(_token).safeTransfer(_recipient, _amount); - emit Unlocked(_token, _sender, _recipient, _amount); + address token, + bytes32 sender, + address recipient, + uint256 amount + ) external onlyRole(INBOUND_CHANNEL_ROLE) nonReentrant { + require(tokens[token], "Token is not registered"); + require( + recipient != address(0x0), + "Recipient must not be a zero address" + ); + require(amount > 0, "Must unlock a positive amount"); + IERC20(token).safeTransfer(recipient, amount); + emit Unlocked(token, sender, recipient, amount); } // SCALE-encode payload function encodeCall( - address _token, - address _sender, - bytes32 _recipient, - uint256 _amount + address token, + address sender, + bytes32 recipient, + uint256 amount ) private pure returns (bytes memory) { return abi.encodePacked( MINT_CALL, - _token, - _sender, - _recipient, - _amount.encode256() + token, + sender, + recipient, + amount.encode256() ); } /** - * Add new token from sidechain to the bridge white list. - * + * @dev Adds a new token from sidechain to the bridge whitelist. * @param token token address */ - function registerAsset(address token) - public - onlyRole(INBOUND_CHANNEL_ROLE) - { - tokens[token] = true; - } - - function registerExistingAsset(address token) - public - override + function addTokenToWhitelist(address token) + external onlyRole(INBOUND_CHANNEL_ROLE) { + require(!tokens[token], "Token is already registered"); tokens[token] = true; } } diff --git a/ethereum-bridge-contracts/contracts/ETHApp.sol b/ethereum-bridge-contracts/contracts/ETHApp.sol index d7da589607..b7afc652fb 100644 --- a/ethereum-bridge-contracts/contracts/ETHApp.sol +++ b/ethereum-bridge-contracts/contracts/ETHApp.sol @@ -1,22 +1,24 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; - -import "@openzeppelin/contracts/access/AccessControl.sol"; -import "./RewardSource.sol"; -import "./ScaleCodec.sol"; -import "./OutboundChannel.sol"; -import "./EthTokenReceiver.sol"; - -enum ChannelId { - Basic, - Incentivized -} - -contract ETHApp is RewardSource, AccessControl, EthTokenReceiver { +pragma solidity 0.8.15; + +import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; +import "./interfaces/IRewardSource.sol"; +import "./libraries/ScaleCodec.sol"; +import "./interfaces/IEthTokenReceiver.sol"; +import "./GenericApp.sol"; + +/** +* @dev The contract was analyzed using Slither static analysis framework. All recommendations have been taken +* into account and some detectors have been disabled at developers' discretion using `slither-disable-next-line`. +*/ +contract ETHApp is + GenericApp, + IRewardSource, + IEthTokenReceiver, + ReentrancyGuard +{ using ScaleCodec for uint256; - mapping(ChannelId => Channel) public channels; - event Locked(address sender, bytes32 recipient, uint256 amount); event Unlocked(bytes32 sender, address recipient, uint256 amount); @@ -25,82 +27,72 @@ contract ETHApp is RewardSource, AccessControl, EthTokenReceiver { bytes32 public constant REWARD_ROLE = keccak256("REWARD_ROLE"); - struct Channel { - address inbound; - address outbound; - } - - bytes32 public constant INBOUND_CHANNEL_ROLE = - keccak256("INBOUND_CHANNEL_ROLE"); - constructor( address rewarder, - Channel memory _basic, - Channel memory _incentivized - ) { - Channel storage c1 = channels[ChannelId.Basic]; - c1.inbound = _basic.inbound; - c1.outbound = _basic.outbound; - - Channel storage c2 = channels[ChannelId.Incentivized]; - c2.inbound = _incentivized.inbound; - c2.outbound = _incentivized.outbound; - + address inboundChannel, + address outboundChannel // an address of an IOutboundChannel contract + ) GenericApp(inboundChannel, outboundChannel) { _setupRole(REWARD_ROLE, rewarder); - _setupRole(INBOUND_CHANNEL_ROLE, _basic.inbound); - _setupRole(INBOUND_CHANNEL_ROLE, _incentivized.inbound); } - function lock(bytes32 _recipient, ChannelId _channelId) public payable { + function lock(bytes32 recipient) external payable { require(msg.value > 0, "Value of transaction must be positive"); - require( - _channelId == ChannelId.Basic || - _channelId == ChannelId.Incentivized, - "Invalid channel ID" - ); - emit Locked(msg.sender, _recipient, msg.value); + emit Locked(msg.sender, recipient, msg.value); - bytes memory call = encodeCall(msg.sender, _recipient, msg.value); + bytes memory call = encodeCall(msg.sender, recipient, msg.value); - OutboundChannel channel = OutboundChannel( - channels[_channelId].outbound - ); - channel.submit(msg.sender, call); + outbound.submit(msg.sender, call); } function unlock( - bytes32 _sender, - address payable _recipient, - uint256 _amount - ) public onlyRole(INBOUND_CHANNEL_ROLE) { - require(_amount > 0, "Must unlock a positive amount"); - _recipient.transfer(_amount); - emit Unlocked(_sender, _recipient, _amount); + bytes32 sender, + address payable recipient, + uint256 amount + ) external onlyRole(INBOUND_CHANNEL_ROLE) nonReentrant { + require( + recipient != address(0x0), + "Recipient must not be a zero address" + ); + require(amount > 0, "Must unlock a positive amount"); + // slither-disable-next-line arbitrary-send,low-level-calls + (bool success, ) = recipient.call{value: amount}(""); + require(success, "Transfer failed."); + emit Unlocked(sender, recipient, amount); } // SCALE-encode payload function encodeCall( - address _sender, - bytes32 _recipient, - uint256 _amount + address sender, + bytes32 recipient, + uint256 amount ) private pure returns (bytes memory) { return abi.encodePacked( MINT_CALL, - _sender, + sender, //bytes1(0x00), // Encode recipient as MultiAddress::Id - _recipient, - _amount.encode256() + recipient, + amount.encode256() ); } - function reward(address payable _recipient, uint256 _amount) + function reward(address payable recipient, uint256 amount) external override onlyRole(REWARD_ROLE) + nonReentrant { - _recipient.transfer(_amount); + if (address(this).balance >= amount) { + require( + recipient != address(0x0), + "Recipient must not be a zero address" + ); + // slither-disable-next-line arbitrary-send,low-level-calls + (bool success, ) = recipient.call{value: amount}(""); + require(success, "Transfer failed."); + emit Rewarded(recipient, amount); + } } function receivePayment() external payable override {} diff --git a/ethereum-bridge-contracts/contracts/FeeSource.sol b/ethereum-bridge-contracts/contracts/FeeSource.sol deleted file mode 100644 index ac3efc843f..0000000000 --- a/ethereum-bridge-contracts/contracts/FeeSource.sol +++ /dev/null @@ -1,7 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; - -// Something that can burn a fee from a feepayer account. -interface FeeSource { - function burnFee(address feePayer, uint256 _amount) external; -} diff --git a/ethereum-bridge-contracts/contracts/GenericApp.sol b/ethereum-bridge-contracts/contracts/GenericApp.sol new file mode 100644 index 0000000000..ede288ee68 --- /dev/null +++ b/ethereum-bridge-contracts/contracts/GenericApp.sol @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.15; + +import "@openzeppelin/contracts/access/AccessControl.sol"; +import "./interfaces/IOutboundChannel.sol"; + +contract GenericApp is AccessControl { + IOutboundChannel public outbound; + address public inbound; + + bytes32 public constant INBOUND_CHANNEL_ROLE = + keccak256("INBOUND_CHANNEL_ROLE"); + + constructor(address inboundChannel, address outboundChannel) { + require(inboundChannel != address(0), "Invalid inbound channel address"); + _setupRole(INBOUND_CHANNEL_ROLE, inboundChannel); + outbound = IOutboundChannel(outboundChannel); + inbound = inboundChannel; + } +} diff --git a/ethereum-bridge-contracts/contracts/IAssetRegister.sol b/ethereum-bridge-contracts/contracts/IAssetRegister.sol deleted file mode 100644 index ce419ebddb..0000000000 --- a/ethereum-bridge-contracts/contracts/IAssetRegister.sol +++ /dev/null @@ -1,7 +0,0 @@ -pragma solidity =0.8.13; - -// SPDX-License-Identifier: MIT - -interface IAssetRegister { - function registerExistingAsset(address token) external; -} diff --git a/ethereum-bridge-contracts/contracts/IncentivizedInboundChannel.sol b/ethereum-bridge-contracts/contracts/InboundChannel.sol similarity index 61% rename from ethereum-bridge-contracts/contracts/IncentivizedInboundChannel.sol rename to ethereum-bridge-contracts/contracts/InboundChannel.sol index 99606f8077..26b0b65679 100644 --- a/ethereum-bridge-contracts/contracts/IncentivizedInboundChannel.sol +++ b/ethereum-bridge-contracts/contracts/InboundChannel.sol @@ -1,13 +1,18 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; +pragma solidity 0.8.15; import "@openzeppelin/contracts/access/AccessControl.sol"; -import "./RewardSource.sol"; +import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; +import "./interfaces/IRewardSource.sol"; +import "./interfaces/ISimplifiedMMRProof.sol"; +import "./libraries/ScaleCodec.sol"; import "./BeefyLightClient.sol"; -import "./SimplifiedMMRVerification.sol"; -import "./ScaleCodec.sol"; -contract IncentivizedInboundChannel is AccessControl { +/** +* @dev The contract was analyzed using Slither static analysis framework. All recommendations have been taken +* into account and some detectors have been disabled at developers' discretion using `slither-disable-next-line`. +*/ +contract InboundChannel is AccessControl, ISimplifiedMMRProof, ReentrancyGuard { using ScaleCodec for uint256; using ScaleCodec for uint64; using ScaleCodec for uint32; @@ -28,7 +33,11 @@ contract IncentivizedInboundChannel is AccessControl { Message[] messages; } - event MessageDispatched(uint64 nonce, bool result); + struct LeafBytes { + bytes digestPrefix; + bytes digestSuffix; + bytes leafPrefix; + } uint256 public constant GAS_BUFFER = 60000; @@ -36,24 +45,24 @@ contract IncentivizedInboundChannel is AccessControl { bytes32 public constant CONFIG_UPDATE_ROLE = keccak256("CONFIG_UPDATE_ROLE"); - RewardSource private rewardSource; + IRewardSource private rewardSource; BeefyLightClient public beefyLightClient; - constructor(BeefyLightClient _beefyLightClient) { + event MessageDispatched(uint64 nonce, bool result); + + constructor(address _beefyLightClient) { _setupRole(DEFAULT_ADMIN_ROLE, msg.sender); - beefyLightClient = _beefyLightClient; - nonce = 0; + beefyLightClient = BeefyLightClient(_beefyLightClient); } // Once-off post-construction call to set initial configuration. - function initialize(address _configUpdater, address _rewardSource) + function initialize(address initialRewardSource) external onlyRole(DEFAULT_ADMIN_ROLE) { // Set initial configuration - grantRole(CONFIG_UPDATE_ROLE, _configUpdater); - rewardSource = RewardSource(_rewardSource); + rewardSource = IRewardSource(initialRewardSource); // drop admin privileges renounceRole(DEFAULT_ADMIN_ROLE, msg.sender); @@ -61,13 +70,13 @@ contract IncentivizedInboundChannel is AccessControl { function submit( Batch calldata batch, - LeafBytes calldata _leafBytes, + LeafBytes calldata leafBytes, SimplifiedMMRProof calldata proof - ) public { + ) external nonReentrant { // Since we verify that the batch was generated by substrate, we can safely // assume that all fields are correct (for example, `fee`, `max_gas` are // appropriate, and `total_max_gas` = `sum(max_gas)`) - verifyMerkleLeaf(batch, _leafBytes, proof); + verifyMerkleLeaf(batch, leafBytes, proof); // Require there is enough gas to execute all messages require( @@ -78,32 +87,23 @@ contract IncentivizedInboundChannel is AccessControl { processMessages(payable(msg.sender), batch.messages); } - struct LeafBytes { - bytes digestPrefix; - bytes digestSuffix; - bytes leafPrefix; - } - function verifyMerkleLeaf( Batch calldata batch, - LeafBytes calldata _leafBytes, + LeafBytes calldata leafBytes, SimplifiedMMRProof calldata proof ) internal view { bytes32 commitment = keccak256(abi.encode(batch)); bytes32 digestHash = keccak256( bytes.concat( - _leafBytes.digestPrefix, + leafBytes.digestPrefix, block.chainid.encode256(), - bytes1(uint8(1)), commitment, - _leafBytes.digestSuffix + leafBytes.digestSuffix ) ); - delete commitment; bytes32 leafHash = keccak256( - bytes.concat(_leafBytes.leafPrefix, digestHash) + bytes.concat(leafBytes.leafPrefix, digestHash) ); - delete digestHash; require( beefyLightClient.verifyBeefyMerkleLeaf(leafHash, proof), @@ -112,29 +112,29 @@ contract IncentivizedInboundChannel is AccessControl { } function processMessages( - address payable _relayer, - Message[] calldata _messages + address payable relayer, + Message[] calldata messages ) internal { - uint256 _rewardAmount = 0; - - for (uint256 i = 0; i < _messages.length; i++) { + uint256 rewardAmount; + uint64 _nonce = nonce; + for (uint256 i = 0; i < messages.length; i++) { // Check message nonce is correct and increment nonce for replay protection - require(_messages[i].nonce == nonce + 1, "invalid nonce"); + require(messages[i].nonce == _nonce + 1, "invalid nonce"); - nonce = nonce + 1; + _nonce = _nonce + 1; // Deliver the message to the target // Delivery will have fixed maximum gas allowed for the target app - (bool success, ) = _messages[i].target.call{ + // slither-disable-next-line low-level-calls + (bool success, ) = messages[i].target.call{ value: 0, - gas: _messages[i].max_gas - }(_messages[i].payload); - - _rewardAmount = _rewardAmount + _messages[i].fee; - emit MessageDispatched(_messages[i].nonce, success); + gas: messages[i].max_gas + }(messages[i].payload); + rewardAmount = rewardAmount + messages[i].fee; + emit MessageDispatched(messages[i].nonce, success); } - + nonce = _nonce; // reward the relayer - rewardSource.reward(_relayer, _rewardAmount); + rewardSource.reward(relayer, rewardAmount); } } diff --git a/ethereum-bridge-contracts/contracts/IncentivizedOutboundChannel.sol b/ethereum-bridge-contracts/contracts/IncentivizedOutboundChannel.sol deleted file mode 100644 index e876ce975a..0000000000 --- a/ethereum-bridge-contracts/contracts/IncentivizedOutboundChannel.sol +++ /dev/null @@ -1,93 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; - -import "@openzeppelin/contracts/access/AccessControl.sol"; -import "./OutboundChannel.sol"; -import "./ChannelAccess.sol"; - -// IncentivizedOutboundChannel is a channel that sends ordered messages with an increasing nonce. It will have -// incentivization too. -contract IncentivizedOutboundChannel is - OutboundChannel, - ChannelAccess, - AccessControl -{ - // Governance contracts will administer using this role. - bytes32 public constant CONFIG_UPDATE_ROLE = - keccak256("CONFIG_UPDATE_ROLE"); - - // Nonce for last submitted message - uint64 public nonce; - - uint256 private _fee; - - event Message(address source, uint64 nonce, uint256 fee, bytes payload); - - event FeeChanged(uint256 oldFee, uint256 newFee); - - constructor() { - _setupRole(DEFAULT_ADMIN_ROLE, msg.sender); - } - - // Once-off post-construction call to set initial configuration. - function initialize( - address[] memory configUpdaters, - address[] memory defaultOperators, - uint256 initial_fee - ) external onlyRole(DEFAULT_ADMIN_ROLE) { - // Set initial configuration - for (uint256 i = 0; i < configUpdaters.length; i++) { - grantRole(CONFIG_UPDATE_ROLE, configUpdaters[i]); - } - for (uint256 i = 0; i < defaultOperators.length; i++) { - _authorizeDefaultOperator(defaultOperators[i]); - } - _fee = initial_fee; - - // drop admin privileges - renounceRole(DEFAULT_ADMIN_ROLE, msg.sender); - } - - // Update message submission fee. - function setFee(uint256 _amount) external onlyRole(CONFIG_UPDATE_ROLE) { - emit FeeChanged(_fee, _amount); - _fee = _amount; - } - - // Authorize an operator/app to submit messages for *all* users. - function authorizeDefaultOperator(address operator) - external - onlyRole(CONFIG_UPDATE_ROLE) - { - _authorizeDefaultOperator(operator); - } - - // Revoke authorization. - function revokeDefaultOperator(address operator) - external - onlyRole(CONFIG_UPDATE_ROLE) - { - _revokeDefaultOperator(operator); - } - - /** - * @dev Sends a message across the channel - */ - function submit(address feePayer, bytes calldata payload) - external - override - { - require( - isOperatorFor(msg.sender, feePayer), - "Caller is not an operator for fee payer" - ); - // TODO: implement fees - // require(msg.value >= _fee, "Not enough fee"); - nonce = nonce + 1; - emit Message(msg.sender, nonce, _fee, payload); - } - - function fee() external view override returns (uint256) { - return _fee; - } -} diff --git a/ethereum-bridge-contracts/contracts/MMRVerification.sol b/ethereum-bridge-contracts/contracts/MMRVerification.sol deleted file mode 100644 index 0febb794f7..0000000000 --- a/ethereum-bridge-contracts/contracts/MMRVerification.sol +++ /dev/null @@ -1,339 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity =0.8.13; - -/** - * @dev MMRVerification library for MMR inclusion proofs generated - * by https://github.com/nervosnetwork/merkle-mountain-range. - - * Sample 7-leaf MMR: - * - * Height 3 | 7 - * Height 2 | 3 6 10 - * Height 1 | 1 2 4 5 8 9 11 - * | |--|---|--|---|--|-----|- - * Leaf indexes | 0 1 2 3 4 5 6 - * - * General definitions: - * - Height: the height of the tree. - * - Width: the number of leaves in the tree. - * - Size: the number of nodes in the tree. - * - Nodes: an item in the tree. A node is a leaf or a parent. Nodes' positions are ordered from 1 - * to size in the order that they were added to the tree. - * - Leaf Index: the leaf's location in an ordered array of all leaf nodes. Because Solidity interprets - * 0 as null, this MMR implementation internally converts leaf index to leaf position. - * - Parent Node: leaf nodes are hashed together into parent nodes. To maintain the tree's structure, - * parent nodes are hashed together until they form a mountain with a peak. - * - Mountain Peak: the local root of a mountain; it has a greater height than other nodes in the mountain. - * - MMR root: hashing each peak's hash together right-to-left gives the MMR root. - * - * Our 7-leaf MMR has: - * - Height: 3 - * - Size: 11 - * - Nodes: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] - * - Leaf Indexes: [0, 1, 2, 3, 4, 5, 6] which correspond to nodes [1, 2, 4, 5, 8, 9, 11] - * - Parent Nodes: [3, 6, 7, 10, 11] - * - Mountain peaks: [7, 10, 11] - * - MMR root: hash(hash(11, 10), 7) - */ -contract MMRVerification { - struct MountainData { - uint256 position; - bytes32 hash; - uint256 height; - } - - mapping(uint256 => MountainData) public queue; - - /** - * @dev Verify an MMR inclusion proof for a leaf at a given index. - */ - function verifyInclusionProof( - bytes32 root, - bytes32 leafNodeHash, - uint256 leafIndex, - uint256 leafCount, - bytes32[] memory proofItems - ) public returns (bool) { - // Input index must be a leaf - uint256 leafPos = leafIndexToPos(leafIndex); - if (!isLeaf(leafPos)) { - return false; - } - - // Handle 1-leaf MMR - if (leafCount == 1 && leafPos == 1 && leafNodeHash == root) { - return true; - } - - // Calculate the position of our leaf's mountain peak - uint256 targetPeakPos; - uint256 numLeftPeaks; - uint256[] memory peakPositions = getPeakPositions(leafCount); - for (uint256 i = 0; i < peakPositions.length; i++) { - if (peakPositions[i] >= leafPos) { - targetPeakPos = peakPositions[i]; - break; - } - numLeftPeaks++; - } - - // Calculate our leaf's mountain peak hash - bytes32 mountainHash = calculatePeakRoot( - numLeftPeaks, - leafNodeHash, - leafPos, - targetPeakPos, - proofItems - ); - - // Bag peaks - bytes32 bagger = mountainHash; - - // All right peaks are rolled up into one hash. If there are any, bag them. - if (targetPeakPos < peakPositions[peakPositions.length - 1]) { - bagger = keccak256( - abi.encodePacked(proofItems[proofItems.length - 1], bagger) - ); - } - - // Bag left peaks one-by-one - for (uint256 i = numLeftPeaks; i > 0; i--) { - bagger = keccak256(abi.encodePacked(bagger, proofItems[i - 1])); - } - - return bagger == root; - } - - /** - * @dev Calculate a leaf's mountain peak based on it's hash, it's position, - * the mountain peak's position, and the proof contents. - */ - function calculatePeakRoot( - uint256 numLeftPeaks, - bytes32 leafNodeHash, - uint256 leafPos, - uint256 peakPos, - bytes32[] memory proofItems - ) public returns (bytes32) { - if (leafPos == peakPos) { - return leafNodeHash; - } - uint256 proofItemsCounter = numLeftPeaks; - uint256 qFront; - uint256 qBack; - - MountainData memory mountainData = MountainData( - leafPos, - leafNodeHash, - 1 - ); - queue[qBack] = mountainData; - qBack = qBack + 1; - - while (qBack >= qFront) { - MountainData memory mData = queue[qFront]; - uint256 pos = mData.position; - - // Calculate sibling and parent position - uint256 siblingPos; - uint256 parentPos; - - uint256 nextHeight = heightAt(pos + 1); - uint256 sibOffset = siblingOffset(mData.height - 1); - if (nextHeight > mData.height) { - // Current position is right sibling - siblingPos = pos - sibOffset; - parentPos = pos + 1; - } else { - // Current position is left sibling - siblingPos = pos + sibOffset; - parentPos = pos + parentOffset(mData.height - 1); - } - - // Sibling hash is either next in queue or next proof item - bytes32 siblingHash; - if (siblingPos == queue[qFront].position) { - siblingHash = queue[qFront].hash; - } else { - siblingHash = proofItems[proofItemsCounter]; - proofItemsCounter = proofItemsCounter + 1; - } - - // Calculate parent hash - bytes32 parentHash; - if (nextHeight > mData.height) { - parentHash = keccak256( - abi.encodePacked(siblingHash, mData.hash) - ); - } else { - parentHash = keccak256( - abi.encodePacked(mData.hash, siblingHash) - ); - } - - if (parentPos < peakPos) { - // Parent is not the mountain peak - queue[qBack] = MountainData( - parentPos, - parentHash, - mData.height + 1 - ); - qBack = qBack + 1; - } else { - // Parent is the peak - delete (queue[qFront]); - return parentHash; - } - - // Move to next item in queue - delete (queue[qFront]); - qFront = qFront + 1; - } - revert(); - } - - /** - * @dev It returns the height of the highest peak - */ - function mountainHeight(uint256 size) public pure returns (uint8) { - uint8 height = 1; - while (uint256(1) << height <= size + height) { - height++; - } - return height - 1; - } - - /** - * @dev It returns the height of the index - */ - function heightAt(uint256 index) public pure returns (uint8 height) { - uint256 reducedIndex = index; - uint256 peakIndex; - // If an index has a left mountain subtract the mountain - while (reducedIndex > peakIndex) { - reducedIndex -= (uint256(1) << height) - 1; - height = mountainHeight(reducedIndex); - peakIndex = (uint256(1) << height) - 1; - } - // Index is on the right slope - height = height - uint8((peakIndex - reducedIndex)); - } - - /** - * @dev It returns whether the index is the leaf node or not - */ - function isLeaf(uint256 index) public pure returns (bool) { - return heightAt(index) == 1; - } - - /** - * @dev It returns positions of all peaks - */ - function getPeakPositions(uint256 width) - public - pure - returns (uint256[] memory peakPositions) - { - peakPositions = new uint256[](numOfPeaks(width)); - uint256 count; - uint256 size; - for (uint256 i = 255; i > 0; i--) { - if (width & (1 << (i - 1)) != 0) { - // peak exists - size = size + (1 << i) - 1; - peakPositions[count++] = size; - } - } - require(count == peakPositions.length, "Invalid bit calculation"); - } - - /** - * @dev Return number of peaks from number of leaves - */ - function numOfPeaks(uint256 numLeaves) - public - pure - returns (uint256 numPeaks) - { - uint256 bits = numLeaves; - while (bits > 0) { - if (bits % 2 == 1) numPeaks++; - bits = bits >> 1; - } - return numPeaks; - } - - /** - * @dev Return MMR size from number of leaves - */ - function getSize(uint256 numLeaves) internal pure returns (uint256) { - return (numLeaves << 1) - numOfPeaks(numLeaves); - } - - /** - * @dev Counts the number of 1s in the binary representation of an integer - */ - function bitCount(uint256 n) internal pure returns (uint256) { - uint256 count; - while (n > 0) { - count = count + 1; - n = n & (n - 1); - } - return count; - } - - /** - * @dev Return position of leaf at given leaf index - */ - function leafIndexToPos(uint256 index) internal pure returns (uint256) { - return leafIndexToMmrSize(index) - trailingZeros(index + 1); - } - - /** - * @dev Return - */ - function leafIndexToMmrSize(uint256 index) internal pure returns (uint256) { - uint256 leavesCount = index + 1; - uint256 peaksCount = bitCount(leavesCount); - return (2 * leavesCount) - peaksCount; - } - - /** - * @dev Counts the number of trailing 0s in the binary representation of an integer - */ - function trailingZeros(uint256 x) internal pure returns (uint256) { - if (x == 0) return (32); - uint256 n = 1; - if ((x & 0x0000FFFF) == 0) { - n = n + 16; - x = x >> 16; - } - if ((x & 0x000000FF) == 0) { - n = n + 8; - x = x >> 8; - } - if ((x & 0x0000000F) == 0) { - n = n + 4; - x = x >> 4; - } - if ((x & 0x00000003) == 0) { - n = n + 2; - x = x >> 2; - } - return n - (x & 1); - } - - /** - * @dev Return parent offset at a given height - */ - function parentOffset(uint256 height) internal pure returns (uint256 num) { - return 2 << height; - } - - /** - * @dev Return sibling offset at a given height - */ - function siblingOffset(uint256 height) internal pure returns (uint256 num) { - return (2 << height) - 1; - } -} diff --git a/ethereum-bridge-contracts/contracts/MasterToken.sol b/ethereum-bridge-contracts/contracts/MasterToken.sol index c874550027..3f8a99821b 100644 --- a/ethereum-bridge-contracts/contracts/MasterToken.sol +++ b/ethereum-bridge-contracts/contracts/MasterToken.sol @@ -1,12 +1,12 @@ // SPDX-License-Identifier: Apache License 2.0 -pragma solidity =0.8.13; +pragma solidity 0.8.15; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; contract MasterToken is ERC20Burnable, Ownable { - bytes32 public _sidechainAssetId; + bytes32 public sidechainAssetId; /** * @dev Constructor that gives the specified address all of existing tokens. @@ -16,9 +16,9 @@ contract MasterToken is ERC20Burnable, Ownable { string memory symbol, address beneficiary, uint256 supply, - bytes32 sidechainAssetId + bytes32 sideChainAssetId ) ERC20(name, symbol) { - _sidechainAssetId = sidechainAssetId; + sidechainAssetId = sideChainAssetId; _mint(beneficiary, supply); } @@ -26,7 +26,7 @@ contract MasterToken is ERC20Burnable, Ownable { revert(); } - function mintTokens(address beneficiary, uint256 amount) public onlyOwner { + function mintTokens(address beneficiary, uint256 amount) external onlyOwner { _mint(beneficiary, amount); } } diff --git a/ethereum-bridge-contracts/contracts/MigrationApp.sol b/ethereum-bridge-contracts/contracts/MigrationApp.sol index 6c68c1a23e..8b7836fd30 100644 --- a/ethereum-bridge-contracts/contracts/MigrationApp.sol +++ b/ethereum-bridge-contracts/contracts/MigrationApp.sol @@ -1,88 +1,72 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; +pragma solidity 0.8.15; -import "@openzeppelin/contracts/access/AccessControl.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; +import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; +import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; import "./MasterToken.sol"; -import "./ScaleCodec.sol"; -import "./OutboundChannel.sol"; -import "./IAssetRegister.sol"; -import "./EthTokenReceiver.sol"; - -enum ChannelId { - Basic, - Incentivized -} - -contract MigrationApp is AccessControl, EthTokenReceiver { +import "./libraries/ScaleCodec.sol"; +import "./interfaces/IAssetRegister.sol"; +import "./interfaces/IEthTokenReceiver.sol"; +import "./GenericApp.sol"; + +/** +* @dev The contract was analyzed using Slither static analysis framework. All recommendations have been taken +* into account and some detectors have been disabled at developers' discretion using `slither-disable-next-line`. +*/ +contract MigrationApp is GenericApp, IEthTokenReceiver, ReentrancyGuard { using ScaleCodec for uint256; + using SafeERC20 for IERC20; - mapping(ChannelId => Channel) public channels; - - struct Channel { - address inbound; - address outbound; - } - - bytes32 public constant INBOUND_CHANNEL_ROLE = - keccak256("INBOUND_CHANNEL_ROLE"); - - constructor( - address _basic_inbound, - address _basic_outbound, - address _incentivized_inbound, - address _incentivized_outbound - ) { - Channel storage c1 = channels[ChannelId.Basic]; - c1.inbound = _basic_inbound; - c1.outbound = _basic_outbound; - - Channel storage c2 = channels[ChannelId.Incentivized]; - c2.inbound = _incentivized_inbound; - c2.outbound = _incentivized_outbound; - - _setupRole(INBOUND_CHANNEL_ROLE, _basic_inbound); - _setupRole(INBOUND_CHANNEL_ROLE, _incentivized_inbound); - } + constructor(address _inbound, address _outbound) + GenericApp(_inbound, _outbound) + {} + /// Events event MigratedNativeErc20(address contractAddress); + event MigratedEth(address contractAddress); + event MigratedSidechain(address contractAddress); function migrateNativeErc20( address contractAddress, address[] calldata erc20nativeTokens - ) public onlyRole(INBOUND_CHANNEL_ROLE) { + ) external onlyRole(INBOUND_CHANNEL_ROLE) nonReentrant { IAssetRegister app = IAssetRegister(contractAddress); - for (uint256 i = 0; i < erc20nativeTokens.length; i++) { + uint256 length = erc20nativeTokens.length; + for (uint256 i = 0; i < length; i++) { IERC20 token = IERC20(erc20nativeTokens[i]); - token.transfer(contractAddress, token.balanceOf(address(this))); - app.registerExistingAsset(erc20nativeTokens[i]); + // slither-disable-next-line calls-loop + token.safeTransfer(contractAddress, token.balanceOf(address(this))); + // slither-disable-next-line calls-loop + app.addTokenToWhitelist(erc20nativeTokens[i]); } emit MigratedNativeErc20(contractAddress); } - event MigratedEth(address contractAddress); - function migrateEth(address contractAddress) - public + external onlyRole(INBOUND_CHANNEL_ROLE) + nonReentrant { - EthTokenReceiver receiver = EthTokenReceiver(contractAddress); + IEthTokenReceiver receiver = IEthTokenReceiver(contractAddress); + // slither-disable-next-line arbitrary-send receiver.receivePayment{value: address(this).balance}(); emit MigratedEth(contractAddress); } - event MigratedSidechain(address contractAddress); - function migrateSidechain( address contractAddress, address[] calldata sidechainTokens - ) public onlyRole(INBOUND_CHANNEL_ROLE) { + ) external onlyRole(INBOUND_CHANNEL_ROLE) { IAssetRegister app = IAssetRegister(contractAddress); - for (uint256 i = 0; i < sidechainTokens.length; i++) { + uint256 length = sidechainTokens.length; + for (uint256 i = 0; i < length; i++) { Ownable token = Ownable(sidechainTokens[i]); + // slither-disable-next-line calls-loop token.transferOwnership(contractAddress); - app.registerExistingAsset(sidechainTokens[i]); + // slither-disable-next-line calls-loop + app.addTokenToWhitelist(sidechainTokens[i]); } emit MigratedSidechain(contractAddress); } diff --git a/ethereum-bridge-contracts/contracts/Migrations.sol b/ethereum-bridge-contracts/contracts/Migrations.sol deleted file mode 100644 index fcef5f12c4..0000000000 --- a/ethereum-bridge-contracts/contracts/Migrations.sol +++ /dev/null @@ -1,19 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; - -contract Migrations { - address public owner; - uint256 public last_completed_migration; - - constructor() { - owner = msg.sender; - } - - modifier restricted() { - if (msg.sender == owner) _; - } - - function setCompleted(uint256 completed) public restricted { - last_completed_migration = completed; - } -} diff --git a/ethereum-bridge-contracts/contracts/OutboundChannel.sol b/ethereum-bridge-contracts/contracts/OutboundChannel.sol index a09f1778cd..5c5ea5741b 100644 --- a/ethereum-bridge-contracts/contracts/OutboundChannel.sol +++ b/ethereum-bridge-contracts/contracts/OutboundChannel.sol @@ -1,8 +1,85 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; +pragma solidity 0.8.15; -interface OutboundChannel { - function submit(address origin, bytes calldata payload) external; +import "@openzeppelin/contracts/access/AccessControl.sol"; +import "./interfaces/IOutboundChannel.sol"; +import "./ChannelAccess.sol"; - function fee() external view returns (uint256); +// OutboundChannel is a channel that sends ordered messages with an increasing nonce. It will have +// incentivization too. +contract OutboundChannel is IOutboundChannel, ChannelAccess, AccessControl { + // Governance contracts will administer using this role. + bytes32 public constant CONFIG_UPDATE_ROLE = + keccak256("CONFIG_UPDATE_ROLE"); + + // Nonce for last submitted message + uint64 public nonce; + + uint256 private _fee; + + constructor() { + _setupRole(DEFAULT_ADMIN_ROLE, msg.sender); + } + + // Once-off post-construction call to set initial configuration. + function initialize( + address[] calldata configUpdaters, + address[] calldata defaultOperatorsSet, + uint256 initialFee + ) external onlyRole(DEFAULT_ADMIN_ROLE) { + // Set initial configuration + for (uint256 i = 0; i < configUpdaters.length; i++) { + grantRole(CONFIG_UPDATE_ROLE, configUpdaters[i]); + } + for (uint256 i = 0; i < defaultOperatorsSet.length; i++) { + _authorizeDefaultOperator(defaultOperatorsSet[i]); + } + _fee = initialFee; + + // drop admin privileges + renounceRole(DEFAULT_ADMIN_ROLE, msg.sender); + } + + // Update message submission fee. + function setFee(uint256 amount) external onlyRole(CONFIG_UPDATE_ROLE) { + emit FeeChanged(_fee, amount); + _fee = amount; + } + + // Authorize an operator/app to submit messages for *all* users. + function authorizeDefaultOperator(address operator) + external + onlyRole(CONFIG_UPDATE_ROLE) + { + _authorizeDefaultOperator(operator); + } + + // Revoke authorization. + function revokeDefaultOperator(address operator) + external + onlyRole(CONFIG_UPDATE_ROLE) + { + _revokeDefaultOperator(operator); + } + + /** + * @dev Sends a message across the channel + */ + function submit(address feePayer, bytes calldata payload) + external + override + { + require( + isOperatorFor(msg.sender, feePayer), + "Caller is not an operator for fee payer" + ); + // TODO: implement fees + // require(msg.value >= _fee, "Not enough fee"); + nonce = nonce + 1; + emit Message(msg.sender, nonce, _fee, payload); + } + + function fee() external view override returns (uint256) { + return _fee; + } } diff --git a/ethereum-bridge-contracts/contracts/RewardSource.sol b/ethereum-bridge-contracts/contracts/RewardSource.sol deleted file mode 100644 index ae67639e94..0000000000 --- a/ethereum-bridge-contracts/contracts/RewardSource.sol +++ /dev/null @@ -1,7 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; - -// Something that can reward a relayer -interface RewardSource { - function reward(address payable feePayer, uint256 _amount) external; -} diff --git a/ethereum-bridge-contracts/contracts/SidechainApp.sol b/ethereum-bridge-contracts/contracts/SidechainApp.sol index 751761898e..d726bcd46b 100644 --- a/ethereum-bridge-contracts/contracts/SidechainApp.sol +++ b/ethereum-bridge-contracts/contracts/SidechainApp.sol @@ -1,26 +1,23 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; +pragma solidity 0.8.15; -import "@openzeppelin/contracts/access/AccessControl.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; +import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; import "./MasterToken.sol"; -import "./ScaleCodec.sol"; -import "./OutboundChannel.sol"; -import "./IAssetRegister.sol"; - -enum ChannelId { - Basic, - Incentivized -} - -contract SidechainApp is AccessControl, IAssetRegister { +import "./libraries/ScaleCodec.sol"; +import "./interfaces/IAssetRegister.sol"; +import "./GenericApp.sol"; + +/** +* @dev The contract was analyzed using Slither static analysis framework. All recommendations have been taken +* into account and some detectors have been disabled at developers' discretion using `slither-disable-next-line`. +*/ +contract SidechainApp is GenericApp, IAssetRegister, ReentrancyGuard { using ScaleCodec for uint256; mapping(address => bool) public tokens; - mapping(ChannelId => Channel) public channels; - bytes2 constant MINT_CALL = 0x6500; bytes2 constant REGISTER_ASSET_CALL = 0x6501; @@ -38,108 +35,82 @@ contract SidechainApp is AccessControl, IAssetRegister { uint256 amount ); - struct Channel { - address inbound; - address outbound; - } - - bytes32 public constant INBOUND_CHANNEL_ROLE = - keccak256("INBOUND_CHANNEL_ROLE"); - constructor( - Channel memory _basic, - Channel memory _incentivized, + address inboundChannel, + address outboundChannel, address migrationApp - ) { - Channel storage c1 = channels[ChannelId.Basic]; - c1.inbound = _basic.inbound; - c1.outbound = _basic.outbound; - - Channel storage c2 = channels[ChannelId.Incentivized]; - c2.inbound = _incentivized.inbound; - c2.outbound = _incentivized.outbound; - - _setupRole(INBOUND_CHANNEL_ROLE, _basic.inbound); - _setupRole(INBOUND_CHANNEL_ROLE, _incentivized.inbound); + ) GenericApp(inboundChannel, outboundChannel) { _setupRole(INBOUND_CHANNEL_ROLE, migrationApp); } function lock( - address _token, - bytes32 _recipient, - uint256 _amount, - ChannelId _channelId - ) public { - require(tokens[_token], "Token is not registered"); - require( - _channelId == ChannelId.Basic || - _channelId == ChannelId.Incentivized, - "Invalid channel ID" - ); - - ERC20Burnable mtoken = ERC20Burnable(_token); - mtoken.burnFrom(msg.sender, _amount); - emit Burned(_token, msg.sender, _recipient, _amount); + address token, + bytes32 recipient, + uint256 amount + ) external nonReentrant { + require(tokens[token], "Token is not registered"); - bytes memory call = mintCall(_token, msg.sender, _recipient, _amount); + ERC20Burnable mtoken = ERC20Burnable(token); + mtoken.burnFrom(msg.sender, amount); + emit Burned(token, msg.sender, recipient, amount); - OutboundChannel channel = OutboundChannel( - channels[_channelId].outbound - ); - channel.submit(msg.sender, call); + bytes memory call = mintCall(token, msg.sender, recipient, amount); + outbound.submit(msg.sender, call); } function unlock( - address _token, - bytes32 _sender, - address _recipient, - uint256 _amount - ) public onlyRole(INBOUND_CHANNEL_ROLE) { - require(tokens[_token], "Token is not registered"); - - MasterToken tokenInstance = MasterToken(_token); - tokenInstance.mintTokens(_recipient, _amount); - emit Minted(_token, _sender, _recipient, _amount); + address token, + bytes32 sender, + address recipient, + uint256 amount + ) external onlyRole(INBOUND_CHANNEL_ROLE) nonReentrant { + require(tokens[token], "Token is not registered"); + + MasterToken tokenInstance = MasterToken(token); + tokenInstance.mintTokens(recipient, amount); + // slither-disable-next-line reentrancy-events + emit Minted(token, sender, recipient, amount); } // SCALE-encode payload function mintCall( - address _token, - address _sender, - bytes32 _recipient, - uint256 _amount + address token, + address sender, + bytes32 recipient, + uint256 amount ) private pure returns (bytes memory) { return abi.encodePacked( MINT_CALL, - _token, - _sender, - _recipient, - _amount.encode256() + token, + sender, + recipient, + amount.encode256() ); } // SCALE-encode payload - function registerAssetCall(address _token, bytes32 _asset_id) + function registerAssetCall(address token, bytes32 assetId) private pure returns (bytes memory) { - return abi.encodePacked(REGISTER_ASSET_CALL, _asset_id, _token); + return abi.encodePacked(REGISTER_ASSET_CALL, assetId, token); } /** * Add new token from sidechain to the bridge white list. - * + * @dev Should be called from a contract or an instance (INBOUND_CHANNEL_ROLE) which performs necessary checks. + * No extra checks are applied to the token deploying process. * @param name token title * @param symbol token symbol * @param sidechainAssetId token id on the sidechain */ - function registerAsset( + function createNewToken( string memory name, string memory symbol, bytes32 sidechainAssetId - ) public onlyRole(INBOUND_CHANNEL_ROLE) { + ) external onlyRole(INBOUND_CHANNEL_ROLE) { // Create new instance of the token MasterToken tokenInstance = new MasterToken( name, @@ -153,17 +124,15 @@ contract SidechainApp is AccessControl, IAssetRegister { bytes memory call = registerAssetCall(tokenAddress, sidechainAssetId); - OutboundChannel channel = OutboundChannel( - channels[ChannelId.Basic].outbound - ); - channel.submit(msg.sender, call); + outbound.submit(msg.sender, call); } - function registerExistingAsset(address token) - public + function addTokenToWhitelist(address token) + external override onlyRole(INBOUND_CHANNEL_ROLE) { + require(!tokens[token], "Token is already registered"); tokens[token] = true; } } diff --git a/ethereum-bridge-contracts/contracts/SimplifiedMMRVerification.sol b/ethereum-bridge-contracts/contracts/SimplifiedMMRVerification.sol index 50fc02926a..f98a573086 100644 --- a/ethereum-bridge-contracts/contracts/SimplifiedMMRVerification.sol +++ b/ethereum-bridge-contracts/contracts/SimplifiedMMRVerification.sol @@ -1,17 +1,14 @@ // SPDX-License-Identifier: UNLICENSED -pragma solidity =0.8.13; +pragma solidity 0.8.15; -struct SimplifiedMMRProof { - bytes32[] merkleProofItems; - uint64 merkleProofOrderBitField; -} +import "./interfaces/ISimplifiedMMRVerification.sol"; -contract SimplifiedMMRVerification { +contract SimplifiedMMRVerification is ISimplifiedMMRVerification { function verifyInclusionProof( bytes32 root, bytes32 leafNodeHash, SimplifiedMMRProof memory proof - ) public pure returns (bool) { + ) external pure override returns (bool) { require(proof.merkleProofItems.length < 64); return @@ -26,33 +23,26 @@ contract SimplifiedMMRVerification { // Get the value of the bit at the given 'index' in 'self'. // index should be validated beforehand to make sure it is less than 64 function bit(uint64 self, uint256 index) internal pure returns (bool) { - if (uint8((self >> index) & 1) == 1) { - return true; - } else { - return false; - } + return uint8((self >> index) & 1) == 1; } function calculateMerkleRoot( bytes32 leafNodeHash, bytes32[] memory merkleProofItems, uint64 merkleProofOrderBitField - ) internal pure returns (bytes32) { - bytes32 currentHash = leafNodeHash; - + ) public pure override returns (bytes32 currentHash) { + currentHash = leafNodeHash; + uint256 length = merkleProofItems.length; for ( uint256 currentPosition = 0; - currentPosition < merkleProofItems.length; + currentPosition < length; currentPosition++ ) { bool isSiblingLeft = bit(merkleProofOrderBitField, currentPosition); bytes32 sibling = merkleProofItems[currentPosition]; - - if (isSiblingLeft) { - currentHash = keccak256(abi.encodePacked(sibling, currentHash)); - } else { - currentHash = keccak256(abi.encodePacked(currentHash, sibling)); - } + currentHash = isSiblingLeft + ? keccak256(abi.encodePacked(sibling, currentHash)) + : keccak256(abi.encodePacked(currentHash, sibling)); } return currentHash; diff --git a/ethereum-bridge-contracts/contracts/ValidatorRegistry.sol b/ethereum-bridge-contracts/contracts/ValidatorRegistry.sol deleted file mode 100644 index f55273451d..0000000000 --- a/ethereum-bridge-contracts/contracts/ValidatorRegistry.sol +++ /dev/null @@ -1,66 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; - -import "@openzeppelin/contracts/access/Ownable.sol"; -import "./utils/MerkleProof.sol"; - -/** - * @title A contract storing state on the current validator set - * @dev Stores the validator set as a Merkle root - * @dev Inherits `Ownable` to ensure it can only be callable by the - * instantiating contract account (which is the BeefyLightClient contract) - */ -contract ValidatorRegistry is Ownable { - /* Events */ - - event ValidatorRegistryUpdated( - bytes32 root, - uint256 numOfValidators, - uint64 id - ); - - /* State */ - - bytes32 public root; - uint256 public numOfValidators; - uint64 public id; - - /** - * @notice Updates the validator registry and number of validators - * @param _root The new root - * @param _numOfValidators The new number of validators - */ - function update( - bytes32 _root, - uint256 _numOfValidators, - uint64 _id - ) public onlyOwner { - root = _root; - numOfValidators = _numOfValidators; - id = _id; - emit ValidatorRegistryUpdated(_root, _numOfValidators, _id); - } - - /** - * @notice Checks if a validators address is a member of the merkle tree - * @param addr The address of the validator to check - * @param pos The position of the validator to check, index starting at 0 - * @param proof Merkle proof required for validation of the address - * @return Returns true if the validator is in the set - */ - function checkValidatorInSet( - address addr, - uint256 pos, - bytes32[] memory proof - ) public view returns (bool) { - bytes32 hashedLeaf = keccak256(abi.encodePacked(addr)); - return - MerkleProof.verifyMerkleLeafAtPosition( - root, - hashedLeaf, - pos, - numOfValidators, - proof - ); - } -} diff --git a/ethereum-bridge-contracts/contracts/interfaces/IAssetRegister.sol b/ethereum-bridge-contracts/contracts/interfaces/IAssetRegister.sol new file mode 100644 index 0000000000..89957e780d --- /dev/null +++ b/ethereum-bridge-contracts/contracts/interfaces/IAssetRegister.sol @@ -0,0 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.15; + +interface IAssetRegister { + function addTokenToWhitelist(address) external; +} diff --git a/ethereum-bridge-contracts/contracts/EthTokenReceiver.sol b/ethereum-bridge-contracts/contracts/interfaces/IEthTokenReceiver.sol similarity index 64% rename from ethereum-bridge-contracts/contracts/EthTokenReceiver.sol rename to ethereum-bridge-contracts/contracts/interfaces/IEthTokenReceiver.sol index a4f85d948f..7d88a058a3 100644 --- a/ethereum-bridge-contracts/contracts/EthTokenReceiver.sol +++ b/ethereum-bridge-contracts/contracts/interfaces/IEthTokenReceiver.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache License 2.0 -pragma solidity =0.8.13; +pragma solidity 0.8.15; -interface EthTokenReceiver { +interface IEthTokenReceiver { function receivePayment() external payable; } diff --git a/ethereum-bridge-contracts/contracts/interfaces/IOutboundChannel.sol b/ethereum-bridge-contracts/contracts/interfaces/IOutboundChannel.sol new file mode 100644 index 0000000000..a2f34881e0 --- /dev/null +++ b/ethereum-bridge-contracts/contracts/interfaces/IOutboundChannel.sol @@ -0,0 +1,11 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.15; + +interface IOutboundChannel { + /* Events */ + event Message(address source, uint64 nonce, uint256 fee, bytes payload); + event FeeChanged(uint256 oldFee, uint256 newFee); + + function submit(address origin, bytes calldata payload) external; + function fee() external view returns (uint256); +} diff --git a/ethereum-bridge-contracts/contracts/interfaces/IRewardSource.sol b/ethereum-bridge-contracts/contracts/interfaces/IRewardSource.sol new file mode 100644 index 0000000000..b7dd53ddd9 --- /dev/null +++ b/ethereum-bridge-contracts/contracts/interfaces/IRewardSource.sol @@ -0,0 +1,10 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.15; + +// Something that can reward a relayer +interface IRewardSource { + event Rewarded(address recipient, uint256 amount); + + // Should not revert transaction on insufficient funds + function reward(address payable recipient, uint256 _amount) external; +} diff --git a/ethereum-bridge-contracts/contracts/interfaces/ISimplifiedMMRProof.sol b/ethereum-bridge-contracts/contracts/interfaces/ISimplifiedMMRProof.sol new file mode 100644 index 0000000000..e8517dab8f --- /dev/null +++ b/ethereum-bridge-contracts/contracts/interfaces/ISimplifiedMMRProof.sol @@ -0,0 +1,10 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.15; + +// Something that can reward a relayer +interface ISimplifiedMMRProof { + struct SimplifiedMMRProof { + bytes32[] merkleProofItems; + uint64 merkleProofOrderBitField; + } +} diff --git a/ethereum-bridge-contracts/contracts/interfaces/ISimplifiedMMRVerification.sol b/ethereum-bridge-contracts/contracts/interfaces/ISimplifiedMMRVerification.sol new file mode 100644 index 0000000000..7053acddb2 --- /dev/null +++ b/ethereum-bridge-contracts/contracts/interfaces/ISimplifiedMMRVerification.sol @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.15; + +import "./ISimplifiedMMRProof.sol"; + +interface ISimplifiedMMRVerification is ISimplifiedMMRProof{ + function verifyInclusionProof( + bytes32 root, + bytes32 leafNodeHash, + SimplifiedMMRProof memory proof + ) external pure returns (bool); + + function calculateMerkleRoot( + bytes32 leafNodeHash, + bytes32[] memory merkleProofItems, + uint64 merkleProofOrderBitField + ) external pure returns (bytes32 currentHash); +} diff --git a/ethereum-bridge-contracts/contracts/utils/Bitfield.sol b/ethereum-bridge-contracts/contracts/libraries/Bitfield.sol similarity index 95% rename from ethereum-bridge-contracts/contracts/utils/Bitfield.sol rename to ethereum-bridge-contracts/contracts/libraries/Bitfield.sol index 67246d8c73..8f6b68bff9 100644 --- a/ethereum-bridge-contracts/contracts/utils/Bitfield.sol +++ b/ethereum-bridge-contracts/contracts/libraries/Bitfield.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; +pragma solidity 0.8.15; import "./Bits.sol"; @@ -25,7 +25,6 @@ library Bitfield { uint256 internal constant M128 = 0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff; - uint256 internal constant ONE = uint256(1); using Bits for uint256; /** @@ -37,14 +36,15 @@ library Bitfield { uint256[] memory prior, uint256 n, uint256 length - ) public pure returns (uint256[] memory bitfield) { + ) external pure returns (uint256[] memory bitfield) { require( n <= countSetBits(prior), "`n` must be <= number of set bits in `prior`" ); bitfield = new uint256[](prior.length); - uint256 found = 0; + // slither-disable-next-line uninitialized-local + uint256 found; for (uint256 i = 0; found < n; i++) { bytes32 randomness = keccak256(abi.encode(seed + i)); @@ -69,7 +69,7 @@ library Bitfield { } function createBitfield(uint256[] calldata bitsToSet, uint256 length) - public + external pure returns (uint256[] memory bitfield) { @@ -91,7 +91,7 @@ library Bitfield { * Further improvements are possible, see the article above. */ function countSetBits(uint256[] memory self) public pure returns (uint256) { - uint256 count = 0; + uint256 count; for (uint256 i = 0; i < self.length; i++) { uint256 x = self[i]; diff --git a/ethereum-bridge-contracts/contracts/libraries/Bits.sol b/ethereum-bridge-contracts/contracts/libraries/Bits.sol new file mode 100644 index 0000000000..01a3ea387a --- /dev/null +++ b/ethereum-bridge-contracts/contracts/libraries/Bits.sol @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: Apache-2.0 +// Code from https://github.com/ethereum/solidity-examples +pragma solidity 0.8.15; + +library Bits { + uint256 internal constant ONE = uint256(1); + + // Sets the bit at the given 'index' in 'self' to '1'. + // Returns the modified value. + function setBit(uint256 self, uint8 index) internal pure returns (uint256) { + return self | (ONE << index); + } + + // Sets the bit at the given 'index' in 'self' to '0'. + // Returns the modified value. + function clearBit(uint256 self, uint8 index) + internal + pure + returns (uint256) + { + return self & ~(ONE << index); + } + + // Get the value of the bit at the given 'index' in 'self'. + function bit(uint256 self, uint8 index) internal pure returns (uint8) { + return uint8((self >> index) & 1); + } +} diff --git a/ethereum-bridge-contracts/contracts/utils/MerkleProof.sol b/ethereum-bridge-contracts/contracts/libraries/MerkleProof.sol similarity index 78% rename from ethereum-bridge-contracts/contracts/utils/MerkleProof.sol rename to ethereum-bridge-contracts/contracts/libraries/MerkleProof.sol index 8e4d33a02e..4598e85969 100644 --- a/ethereum-bridge-contracts/contracts/utils/MerkleProof.sol +++ b/ethereum-bridge-contracts/contracts/libraries/MerkleProof.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; +pragma solidity 0.8.15; library MerkleProof { /** @@ -18,7 +18,7 @@ library MerkleProof { uint256 pos, uint256 width, bytes32[] calldata proof - ) public pure returns (bool) { + ) external pure returns (bool) { bytes32 computedHash = computeRootFromProofAtPosition( leaf, pos, @@ -41,7 +41,7 @@ library MerkleProof { bytes32 leaf, bytes32[] calldata proof, bool[] calldata side - ) public pure returns (bytes32) { + ) external pure returns (bytes32) { bytes32 node = leaf; for (uint256 i = 0; i < proof.length; i++) { if (side[i]) { @@ -58,42 +58,38 @@ library MerkleProof { uint256 pos, uint256 width, bytes32[] calldata proof - ) public pure returns (bytes32) { - bytes32 computedHash = leaf; - + ) public pure returns (bytes32 computedHash) { require(pos < width, "Merkle position is too high"); - - uint256 i = 0; + computedHash = leaf; + uint256 i; + bool computedHashLeft; + bytes32 proofElement; for (uint256 height = 0; width > 1; height++) { - bool computedHashLeft = pos % 2 == 0; + computedHashLeft = pos % 2 == 0; // check if at rightmost branch and whether the computedHash is left if (pos + 1 == width && computedHashLeft) { // there is no sibling and also no element in proofs, so we just go up one layer in the tree pos /= 2; - width = ((width - 1) / 2) + 1; + width = ((width - 1) / 2) + 1; + continue; } require(i < proof.length, "Merkle proof is too short"); - bytes32 proofElement = proof[i]; - - if (computedHashLeft) { - computedHash = keccak256( - abi.encodePacked(computedHash, proofElement) - ); - } else { - computedHash = keccak256( - abi.encodePacked(proofElement, computedHash) - ); - } + proofElement = proof[i]; + computedHash = computedHashLeft + ? keccak256(abi.encodePacked(computedHash, proofElement)) + : keccak256(abi.encodePacked(proofElement, computedHash)); pos /= 2; width = ((width - 1) / 2) + 1; i++; } + require(i >= proof.length, "Merkle proof is too long"); + return computedHash; } } diff --git a/ethereum-bridge-contracts/contracts/ScaleCodec.sol b/ethereum-bridge-contracts/contracts/libraries/ScaleCodec.sol similarity index 75% rename from ethereum-bridge-contracts/contracts/ScaleCodec.sol rename to ethereum-bridge-contracts/contracts/libraries/ScaleCodec.sol index 6a3cc9d5ba..8b62bc8aaf 100644 --- a/ethereum-bridge-contracts/contracts/ScaleCodec.sol +++ b/ethereum-bridge-contracts/contracts/libraries/ScaleCodec.sol @@ -1,9 +1,9 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; +pragma solidity 0.8.15; library ScaleCodec { - // Decodes a SCALE encoded uint256 by converting bytes (bid endian) to little endian format - function decodeUint256(bytes memory data) public pure returns (uint256) { + // Decodes a SCALE encoded uint256 by converting bytes (big endian) to little endian format + function decodeUint256(bytes memory data) external pure returns (uint256) { uint256 number; for (uint256 i = data.length; i > 0; i--) { number = number + uint256(uint8(data[i - 1])) * (2**(8 * (i - 1))); @@ -12,8 +12,8 @@ library ScaleCodec { } // Decodes a SCALE encoded compact unsigned integer - function decodeUintCompact(bytes memory data) - public + function decodeUintCompact(bytes calldata data) + external pure returns (uint256 v) { @@ -21,17 +21,20 @@ library ScaleCodec { uint8 mode = b & 3; // bitwise operation if (mode == 0) { - // [0, 63] + // Single byte mode: [0, 63] + require(data.length == 1, "UintCompact decode error: Invalid data, expected 1 byte"); return b >> 2; // right shift to remove mode bits } else if (mode == 1) { - // [64, 16383] + // Two-byte mode: [64, 16383] + require(data.length == 2, "UintCompact decode error: Invalid data, expected 2 bytes"); uint8 bb = readByteAtIndex(data, 1); // read the second byte uint64 r = bb; // convert to uint64 r <<= 6; // multiply by * 2^6 r += b >> 2; // right shift to remove mode bits return r; } else if (mode == 2) { - // [16384, 1073741823] + // Four-byte mode [16384, 1073741823] + require(data.length == 4, "UintCompact decode error: Invalid data, expected 4 bytes"); uint8 b2 = readByteAtIndex(data, 1); // read the next 3 bytes uint8 b3 = readByteAtIndex(data, 2); uint8 b4 = readByteAtIndex(data, 3); @@ -44,11 +47,19 @@ library ScaleCodec { return uint256(x3); } else if (mode == 3) { // [1073741824, 4503599627370496] - uint8 l = b >> 2; // remove mode bits + uint8 len = (b >> 2) + 4; // remove mode bits + uint dataLength = data.length; + require(len + 1 == dataLength, "UintCompact decode error: Invalid data, wrong byte number"); require( - l > 32, - "Not supported: number cannot be greater than 32 bytes" + readByteAtIndex(data, uint8(dataLength - 1)) != 0, + "UintCompact decode error: The final byte must not be a zero" ); + uint256 result; + for (uint8 i = 1; i < dataLength; i++) { + uint256 bb = readByteAtIndex(data, i); + result += bb << (8 * (i - 1)); + } + return result; } else { revert("Code should be unreachable"); } @@ -162,27 +173,27 @@ library ScaleCodec { v = (v >> 8) | (v << 8); } - function encode256(uint256 input) public pure returns (bytes32) { + function encode256(uint256 input) external pure returns (bytes32) { return bytes32(reverse256(input)); } - function encode128(uint128 input) public pure returns (bytes16) { + function encode128(uint128 input) external pure returns (bytes16) { return bytes16(reverse128(input)); } - function encode64(uint64 input) public pure returns (bytes8) { + function encode64(uint64 input) external pure returns (bytes8) { return bytes8(reverse64(input)); } - function encode32(uint32 input) public pure returns (bytes4) { + function encode32(uint32 input) external pure returns (bytes4) { return bytes4(reverse32(input)); } - function encode16(uint16 input) public pure returns (bytes2) { + function encode16(uint16 input) external pure returns (bytes2) { return bytes2(reverse16(input)); } - function encode8(uint8 input) public pure returns (bytes1) { + function encode8(uint8 input) external pure returns (bytes1) { return bytes1(input); } } diff --git a/ethereum-bridge-contracts/contracts/test/MockFeeSource.sol b/ethereum-bridge-contracts/contracts/test/MockFeeSource.sol deleted file mode 100644 index 70a0cb7b09..0000000000 --- a/ethereum-bridge-contracts/contracts/test/MockFeeSource.sol +++ /dev/null @@ -1,12 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -pragma solidity >=0.7.6; -pragma experimental ABIEncoderV2; - -import "../FeeSource.sol"; - -contract MockFeeSource is FeeSource { - function burnFee(address, uint256 _amount) pure external override { - // Simulate the case where the user has no funds, - require(_amount != 1024, "User has no funds to burn"); - } -} diff --git a/ethereum-bridge-contracts/contracts/test/MockOutboundChannel.sol b/ethereum-bridge-contracts/contracts/test/MockOutboundChannel.sol index b6c42dbfc6..c21b27799f 100644 --- a/ethereum-bridge-contracts/contracts/test/MockOutboundChannel.sol +++ b/ethereum-bridge-contracts/contracts/test/MockOutboundChannel.sol @@ -1,10 +1,10 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity >=0.7.6; +pragma solidity 0.8.15; pragma experimental ABIEncoderV2; -import "../OutboundChannel.sol"; +import "../interfaces/IOutboundChannel.sol"; -contract MockOutboundChannel is OutboundChannel { +contract MockOutboundChannel is IOutboundChannel { function submit(address, bytes calldata) external override {} function fee() external pure override returns (uint256) { diff --git a/ethereum-bridge-contracts/contracts/test/MockRewardSource.sol b/ethereum-bridge-contracts/contracts/test/MockRewardSource.sol index 198d51109c..dc6a77555e 100644 --- a/ethereum-bridge-contracts/contracts/test/MockRewardSource.sol +++ b/ethereum-bridge-contracts/contracts/test/MockRewardSource.sol @@ -1,12 +1,12 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity >=0.7.6; +pragma solidity 0.8.15; pragma experimental ABIEncoderV2; -import "../RewardSource.sol"; +import "../interfaces/IRewardSource.sol"; -contract MockRewardSource is RewardSource { - function reward(address payable, uint256 _amount) pure external override { +contract MockRewardSource is IRewardSource { + function reward(address payable, uint256 amount) pure external override { // Simulate the case where there are no funds to reward the relayer - require(_amount != 1024, "No funds available"); + require(amount != 1024, "No funds available"); } } diff --git a/ethereum-bridge-contracts/contracts/test/TestBasicInboundChannel.sol b/ethereum-bridge-contracts/contracts/test/TestBasicInboundChannel.sol deleted file mode 100644 index 9339554809..0000000000 --- a/ethereum-bridge-contracts/contracts/test/TestBasicInboundChannel.sol +++ /dev/null @@ -1,15 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; - -import "../BasicInboundChannel.sol"; -import "@openzeppelin/contracts/access/Ownable.sol"; - -contract TestBasicInboundChannel is BasicInboundChannel, Ownable { - constructor(BeefyLightClient _beefyLightClient) - BasicInboundChannel(_beefyLightClient) - {} - - function reset() public onlyOwner { - nonce = 0; - } -} diff --git a/ethereum-bridge-contracts/contracts/test/TestBasicOutboundChannel.sol b/ethereum-bridge-contracts/contracts/test/TestBasicOutboundChannel.sol deleted file mode 100644 index 8224542d13..0000000000 --- a/ethereum-bridge-contracts/contracts/test/TestBasicOutboundChannel.sol +++ /dev/null @@ -1,13 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; - -import "../BasicOutboundChannel.sol"; -import "@openzeppelin/contracts/access/Ownable.sol"; - -contract TestBasicOutboundChannel is BasicOutboundChannel, Ownable { - constructor() BasicOutboundChannel() {} - - function reset() public onlyOwner { - nonce = 0; - } -} diff --git a/ethereum-bridge-contracts/contracts/test/TestBeefyLightClient.sol b/ethereum-bridge-contracts/contracts/test/TestBeefyLightClient.sol index 25fed84121..ad43de4ad7 100644 --- a/ethereum-bridge-contracts/contracts/test/TestBeefyLightClient.sol +++ b/ethereum-bridge-contracts/contracts/test/TestBeefyLightClient.sol @@ -1,34 +1,23 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; +pragma solidity 0.8.15; import "../BeefyLightClient.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; -contract TestBeefyLightClient is BeefyLightClient, Ownable { - constructor( - ValidatorRegistry _validatorRegistry, - SimplifiedMMRVerification _mmrVerification, - uint64 _startingBeefyBlock - ) - BeefyLightClient( - _validatorRegistry, - _mmrVerification, - _startingBeefyBlock - ) +contract TestBeefyLightClient is BeefyLightClient { + constructor(address testMMRVerification) + BeefyLightClient(testMMRVerification) {} function reset( - uint64 _startingBeefyBlock, - bytes32 _authoritySetRoot, - uint256 _authoritySetLen, - uint64 _authoritySetId - ) public onlyOwner { - latestBeefyBlock = _startingBeefyBlock; - latestMMRRoot = bytes32(0); - validatorRegistry.update( - _authoritySetRoot, - _authoritySetLen, - _authoritySetId - ); + uint64 startingBeefyBlock, + ValidatorSet calldata _currentValidatorSet, + ValidatorSet calldata _nextValidatorSet + ) external onlyOwner { + currentValidatorSet = _currentValidatorSet; + nextValidatorSet = _nextValidatorSet; + latestBeefyBlock = startingBeefyBlock; + latestMMRRoots[0] = bytes32(0); + latestMMRRootIndex = 0; } } diff --git a/ethereum-bridge-contracts/contracts/test/TestInboundChannel.sol b/ethereum-bridge-contracts/contracts/test/TestInboundChannel.sol new file mode 100644 index 0000000000..d3e610c403 --- /dev/null +++ b/ethereum-bridge-contracts/contracts/test/TestInboundChannel.sol @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.15; + +import "../InboundChannel.sol"; +import "@openzeppelin/contracts/access/Ownable.sol"; + +contract TestInboundChannel is InboundChannel, Ownable { + constructor(address _beefyLightClient) + InboundChannel(_beefyLightClient) + {} + + function reset() external onlyOwner { + nonce = 0; + } +} diff --git a/ethereum-bridge-contracts/contracts/test/TestIncentivizedInboundChannel.sol b/ethereum-bridge-contracts/contracts/test/TestIncentivizedInboundChannel.sol deleted file mode 100644 index 5dcaea8307..0000000000 --- a/ethereum-bridge-contracts/contracts/test/TestIncentivizedInboundChannel.sol +++ /dev/null @@ -1,15 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; - -import "../IncentivizedInboundChannel.sol"; -import "@openzeppelin/contracts/access/Ownable.sol"; - -contract TestIncentivizedInboundChannel is IncentivizedInboundChannel, Ownable { - constructor(BeefyLightClient _beefyLightClient) - IncentivizedInboundChannel(_beefyLightClient) - {} - - function reset() public onlyOwner { - nonce = 0; - } -} diff --git a/ethereum-bridge-contracts/contracts/test/TestIncentivizedOutboundChannel.sol b/ethereum-bridge-contracts/contracts/test/TestIncentivizedOutboundChannel.sol deleted file mode 100644 index 0bb4163067..0000000000 --- a/ethereum-bridge-contracts/contracts/test/TestIncentivizedOutboundChannel.sol +++ /dev/null @@ -1,16 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -pragma solidity =0.8.13; - -import "../IncentivizedOutboundChannel.sol"; -import "@openzeppelin/contracts/access/Ownable.sol"; - -contract TestIncentivizedOutboundChannel is - IncentivizedOutboundChannel, - Ownable -{ - constructor() IncentivizedOutboundChannel() {} - - function reset() public onlyOwner { - nonce = 0; - } -} diff --git a/ethereum-bridge-contracts/contracts/test/TestOutboundChannel.sol b/ethereum-bridge-contracts/contracts/test/TestOutboundChannel.sol new file mode 100644 index 0000000000..cecb56f833 --- /dev/null +++ b/ethereum-bridge-contracts/contracts/test/TestOutboundChannel.sol @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.15; + +import "../OutboundChannel.sol"; +import "@openzeppelin/contracts/access/Ownable.sol"; + +contract TestOutboundChannel is OutboundChannel, Ownable { + constructor() OutboundChannel() {} + + function reset() external onlyOwner { + nonce = 0; + } +} diff --git a/ethereum-bridge-contracts/contracts/test/TestToken.sol b/ethereum-bridge-contracts/contracts/test/TestToken.sol index 9c25862a49..21c2af7709 100644 --- a/ethereum-bridge-contracts/contracts/test/TestToken.sol +++ b/ethereum-bridge-contracts/contracts/test/TestToken.sol @@ -1,14 +1,14 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity ^0.8.5; +pragma solidity 0.8.15; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract TestToken is ERC20 { - constructor(string memory _name, string memory _symbol) - ERC20(_name, _symbol) + constructor(string memory name, string memory symbol) + ERC20(name, symbol) {} - function mint(address to, uint256 _amount) public { - _mint(to, _amount); + function mint(address to, uint256 amount) external { + _mint(to, amount); } } diff --git a/ethereum-bridge-contracts/contracts/test/TestToken721.sol b/ethereum-bridge-contracts/contracts/test/TestToken721.sol index 1b82678ec6..d511acec17 100644 --- a/ethereum-bridge-contracts/contracts/test/TestToken721.sol +++ b/ethereum-bridge-contracts/contracts/test/TestToken721.sol @@ -1,17 +1,17 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity ^0.8.5; +pragma solidity 0.8.15; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; contract TestToken721 is ERC721URIStorage { - constructor(string memory _name, string memory _symbol) ERC721(_name, _symbol) {} + constructor(string memory name, string memory symbol) ERC721(name, symbol) {} function mint(address to, uint256 tokenId) public { _mint(to, tokenId); } - function mintWithTokenURI(address to, uint256 tokenId, string memory _tokenURI) public { + function mintWithTokenURI(address to, uint256 tokenId, string memory tokenURI) external { mint(to, tokenId); - _setTokenURI(tokenId, _tokenURI); + _setTokenURI(tokenId, tokenURI); } } diff --git a/ethereum-bridge-contracts/contracts/test/TestToken721Enumerable.sol b/ethereum-bridge-contracts/contracts/test/TestToken721Enumerable.sol index e20c1b4f98..1246322b50 100644 --- a/ethereum-bridge-contracts/contracts/test/TestToken721Enumerable.sol +++ b/ethereum-bridge-contracts/contracts/test/TestToken721Enumerable.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: Apache-2.0 -pragma solidity ^0.8.5; +pragma solidity 0.8.15; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; @@ -8,7 +8,7 @@ contract TestToken721Enumerable is ERC721Enumerable { ERC721(_name, _symbol) {} - function mint(address to, uint256 tokenId) public { + function mint(address to, uint256 tokenId) external { _mint(to, tokenId); } } diff --git a/ethereum-bridge-contracts/contracts/utils/Bits.sol b/ethereum-bridge-contracts/contracts/utils/Bits.sol deleted file mode 100644 index e01ef4ad1c..0000000000 --- a/ethereum-bridge-contracts/contracts/utils/Bits.sol +++ /dev/null @@ -1,140 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// Code from https://github.com/ethereum/solidity-examples -pragma solidity =0.8.13; - -library Bits { - uint256 internal constant ONE = uint256(1); - uint256 internal constant ONES = type(uint256).max; - - // Sets the bit at the given 'index' in 'self' to '1'. - // Returns the modified value. - function setBit(uint256 self, uint8 index) internal pure returns (uint256) { - return self | (ONE << index); - } - - // Sets the bit at the given 'index' in 'self' to '0'. - // Returns the modified value. - function clearBit(uint256 self, uint8 index) - internal - pure - returns (uint256) - { - return self & ~(ONE << index); - } - - // Sets the bit at the given 'index' in 'self' to: - // '1' - if the bit is '0' - // '0' - if the bit is '1' - // Returns the modified value. - function toggleBit(uint256 self, uint8 index) - internal - pure - returns (uint256) - { - return self ^ (ONE << index); - } - - // Get the value of the bit at the given 'index' in 'self'. - function bit(uint256 self, uint8 index) internal pure returns (uint8) { - return uint8((self >> index) & 1); - } - - // Check if the bit at the given 'index' in 'self' is set. - // Returns: - // 'true' - if the value of the bit is '1' - // 'false' - if the value of the bit is '0' - function bitSet(uint256 self, uint8 index) internal pure returns (bool) { - return (self >> index) & 1 == 1; - } - - // Checks if the bit at the given 'index' in 'self' is equal to the corresponding - // bit in 'other'. - // Returns: - // 'true' - if both bits are '0' or both bits are '1' - // 'false' - otherwise - function bitEqual( - uint256 self, - uint256 other, - uint8 index - ) internal pure returns (bool) { - return ((self ^ other) >> index) & 1 == 0; - } - - // Get the bitwise NOT of the bit at the given 'index' in 'self'. - function bitNot(uint256 self, uint8 index) internal pure returns (uint8) { - return uint8(1 - ((self >> index) & 1)); - } - - // Computes the bitwise AND of the bit at the given 'index' in 'self', and the - // corresponding bit in 'other', and returns the value. - function bitAnd( - uint256 self, - uint256 other, - uint8 index - ) internal pure returns (uint8) { - return uint8(((self & other) >> index) & 1); - } - - // Computes the bitwise OR of the bit at the given 'index' in 'self', and the - // corresponding bit in 'other', and returns the value. - function bitOr( - uint256 self, - uint256 other, - uint8 index - ) internal pure returns (uint8) { - return uint8(((self | other) >> index) & 1); - } - - // Computes the bitwise XOR of the bit at the given 'index' in 'self', and the - // corresponding bit in 'other', and returns the value. - function bitXor( - uint256 self, - uint256 other, - uint8 index - ) internal pure returns (uint8) { - return uint8(((self ^ other) >> index) & 1); - } - - // Gets 'numBits' consecutive bits from 'self', starting from the bit at 'startIndex'. - // Returns the bits as a 'uint'. - // Requires that: - // - '0 < numBits <= 256' - // - 'startIndex < 256' - // - 'numBits + startIndex <= 256' - function bits( - uint256 self, - uint8 startIndex, - uint16 numBits - ) internal pure returns (uint256) { - require(0 < numBits && startIndex < 256 && startIndex + numBits <= 256); - return (self >> startIndex) & (ONES >> (256 - numBits)); - } - - // Computes the index of the highest bit set in 'self'. - // Returns the highest bit set as an 'uint8'. - // Requires that 'self != 0'. - function highestBitSet(uint256 self) internal pure returns (uint8 highest) { - require(self != 0); - uint256 val = self; - for (uint8 i = 128; i >= 1; i >>= 1) { - if (val & (((ONE << i) - 1) << i) != 0) { - highest += i; - val >>= i; - } - } - } - - // Computes the index of the lowest bit set in 'self'. - // Returns the lowest bit set as an 'uint8'. - // Requires that 'self != 0'. - function lowestBitSet(uint256 self) internal pure returns (uint8 lowest) { - require(self != 0); - uint256 val = self; - for (uint8 i = 128; i >= 1; i >>= 1) { - if (val & ((ONE << i) - 1) == 0) { - lowest += i; - val >>= i; - } - } - } -} diff --git a/ethereum-bridge-contracts/deploy/01-beefy.ts b/ethereum-bridge-contracts/deploy/01-beefy.ts index 2d28621efc..75f980553c 100644 --- a/ethereum-bridge-contracts/deploy/01-beefy.ts +++ b/ethereum-bridge-contracts/deploy/01-beefy.ts @@ -15,15 +15,6 @@ module.exports = async ({ let bitFieldLibrary = await deployments.get("Bitfield") let merkleProofLibrary = await deployments.get("MerkleProof") - let registry = await deployments.deploy("ValidatorRegistry", { - from: deployer, - libraries: { - MerkleProof: merkleProofLibrary.address - }, - log: true, - autoMine: true, - }); - let mmr = await deployments.deploy("SimplifiedMMRVerification", { from: deployer, log: true, @@ -33,10 +24,11 @@ module.exports = async ({ await deployments.deploy("BeefyLightClient", { contract: isTest ? "TestBeefyLightClient" : null, from: deployer, - args: [registry.address, mmr.address, 0], + args: [mmr.address], libraries: { Bitfield: bitFieldLibrary.address, ScaleCodec: scaleCodecLibrary.address, + MerkleProof: merkleProofLibrary.address }, log: true, autoMine: true, diff --git a/ethereum-bridge-contracts/deploy/02-channels.ts b/ethereum-bridge-contracts/deploy/02-channels.ts index 97552a4776..82eb521ac6 100644 --- a/ethereum-bridge-contracts/deploy/02-channels.ts +++ b/ethereum-bridge-contracts/deploy/02-channels.ts @@ -14,9 +14,9 @@ module.exports = async ({ let merkleProofLibrary = await deployments.get("MerkleProof") let beefy = await deployments.get("BeefyLightClient") - await deployments.deploy("BasicInboundChannel", { + await deployments.deploy("InboundChannel", { from: deployer, - contract: isTest ? "TestBasicInboundChannel" : null, + contract: isTest ? "TestInboundChannel" : null, args: [beefy.address], libraries: { MerkleProof: merkleProofLibrary.address, @@ -26,28 +26,9 @@ module.exports = async ({ autoMine: true, }); - await deployments.deploy("IncentivizedInboundChannel", { + await deployments.deploy("OutboundChannel", { from: deployer, - contract: isTest ? "TestIncentivizedInboundChannel" : null, - args: [beefy.address], - libraries: { - MerkleProof: merkleProofLibrary.address, - ScaleCodec: scaleCodecLibrary.address, - }, - log: true, - autoMine: true, - }); - - await deployments.deploy("BasicOutboundChannel", { - contract: isTest ? "TestBasicOutboundChannel" : null, - from: deployer, - log: true, - autoMine: true, - }); - - await deployments.deploy("IncentivizedOutboundChannel", { - from: deployer, - contract: isTest ? "TestIncentivizedOutboundChannel" : null, + contract: isTest ? "TestOutboundChannel" : null, log: true, autoMine: true, }); diff --git a/ethereum-bridge-contracts/deploy/09-migration-app.ts b/ethereum-bridge-contracts/deploy/09-migration-app.ts index 00818bf886..318d5ffb43 100644 --- a/ethereum-bridge-contracts/deploy/09-migration-app.ts +++ b/ethereum-bridge-contracts/deploy/09-migration-app.ts @@ -10,14 +10,8 @@ module.exports = async ({ let [deployer] = await getUnnamedAccounts(); let channels = { - basic: { - inbound: await deployments.get("BasicInboundChannel"), - outbound: await deployments.get("BasicOutboundChannel") - }, - incentivized: { - inbound: await deployments.get("IncentivizedInboundChannel"), - outbound: await deployments.get("IncentivizedOutboundChannel") - } + inbound: await deployments.get("InboundChannel"), + outbound: await deployments.get("OutboundChannel") } let scaleCodecLibrary = await deployments.get("ScaleCodec") @@ -25,10 +19,8 @@ module.exports = async ({ await deployments.deploy("MigrationApp", { from: deployer, args: [ - channels.basic.inbound.address, - channels.basic.outbound.address, - channels.incentivized.inbound.address, - channels.incentivized.outbound.address, + channels.inbound.address, + channels.outbound.address, ], libraries: { ScaleCodec: scaleCodecLibrary.address diff --git a/ethereum-bridge-contracts/deploy/10-eth-app.ts b/ethereum-bridge-contracts/deploy/10-eth-app.ts index e09a03d422..659d208d18 100644 --- a/ethereum-bridge-contracts/deploy/10-eth-app.ts +++ b/ethereum-bridge-contracts/deploy/10-eth-app.ts @@ -1,42 +1,30 @@ require("dotenv").config(); -import {HardhatRuntimeEnvironment} from "hardhat/types"; +import { HardhatRuntimeEnvironment } from "hardhat/types"; module.exports = async ({ - deployments, - getUnnamedAccounts, - network, + deployments, + getUnnamedAccounts, + network, }: HardhatRuntimeEnvironment) => { let [deployer] = await getUnnamedAccounts(); let channels = { - basic: { - inbound: await deployments.get("BasicInboundChannel"), - outbound: await deployments.get("BasicOutboundChannel") - }, - incentivized: { - inbound: await deployments.get("IncentivizedInboundChannel"), - outbound: await deployments.get("IncentivizedOutboundChannel") - } + inbound: await deployments.get("InboundChannel"), + outbound: await deployments.get("OutboundChannel") } let scaleCodecLibrary = await deployments.get("ScaleCodec") await deployments.deploy("ETHApp", { from: deployer, - args:[ - channels.incentivized.inbound.address, - { - inbound: channels.basic.inbound.address, - outbound: channels.basic.outbound.address, - }, - { - inbound: channels.incentivized.inbound.address, - outbound: channels.incentivized.outbound.address, - } + args: [ + channels.inbound.address, + channels.inbound.address, + channels.outbound.address, ], libraries: { - ScaleCodec: scaleCodecLibrary.address + ScaleCodec: scaleCodecLibrary.address }, log: true, autoMine: true, diff --git a/ethereum-bridge-contracts/deploy/11-erc20-app.ts b/ethereum-bridge-contracts/deploy/11-erc20-app.ts index 87432c7fb0..104ac197e1 100644 --- a/ethereum-bridge-contracts/deploy/11-erc20-app.ts +++ b/ethereum-bridge-contracts/deploy/11-erc20-app.ts @@ -10,14 +10,8 @@ module.exports = async ({ let [deployer] = await getUnnamedAccounts(); let channels = { - basic: { - inbound: await deployments.get("BasicInboundChannel"), - outbound: await deployments.get("BasicOutboundChannel") - }, - incentivized: { - inbound: await deployments.get("IncentivizedInboundChannel"), - outbound: await deployments.get("IncentivizedOutboundChannel") - } + inbound: await deployments.get("InboundChannel"), + outbound: await deployments.get("OutboundChannel") } let migrationApp = await deployments.get("MigrationApp") @@ -27,14 +21,8 @@ module.exports = async ({ await deployments.deploy("ERC20App", { from: deployer, args: [ - { - inbound: channels.basic.inbound.address, - outbound: channels.basic.outbound.address, - }, - { - inbound: channels.incentivized.inbound.address, - outbound: channels.incentivized.outbound.address, - }, + channels.inbound.address, + channels.outbound.address, migrationApp.address ], libraries: { @@ -47,14 +35,8 @@ module.exports = async ({ await deployments.deploy("SidechainApp", { from: deployer, args: [ - { - inbound: channels.basic.inbound.address, - outbound: channels.basic.outbound.address, - }, - { - inbound: channels.incentivized.inbound.address, - outbound: channels.incentivized.outbound.address, - }, + channels.inbound.address, + channels.outbound.address, migrationApp.address ], libraries: { diff --git a/ethereum-bridge-contracts/deploy/12-test-token.ts b/ethereum-bridge-contracts/deploy/12-test-token.ts index 887637d6d9..84d310bfaf 100644 --- a/ethereum-bridge-contracts/deploy/12-test-token.ts +++ b/ethereum-bridge-contracts/deploy/12-test-token.ts @@ -56,49 +56,6 @@ module.exports = async ({ "1000000000000000000" ); - await deployments.deploy("XOR", { - contract: "MasterToken", - from: deployer, - args: [ - "XOR", "XOR", migrationApp.address, "1000000000000000000", "0x0200000000000000000000000000000000000000000000000000000000000000" - ], - log: true, - autoMine: true, - }); - - await deployments.execute( - "XOR", - { - from: deployer, - autoMine: true, - log: true, - }, - "transferOwnership", - migrationApp.address, - ); - - let val = await deployments.deploy("VAL", { - contract: "MasterToken", - from: deployer, - args: [ - "VAL", "VAL", migrationApp.address, "1000000000000000000", "0x0200040000000000000000000000000000000000000000000000000000000000" - ], - log: true, - autoMine: true, - }); - - - await deployments.execute( - "VAL", - { - from: deployer, - autoMine: true, - log: true, - }, - "transferOwnership", - migrationApp.address, - ); - await deployments.execute( "MigrationApp", { @@ -111,8 +68,6 @@ module.exports = async ({ ); console.log("Eth balance: ", await ethers.provider.getBalance(migrationApp.address)); - console.log("VAL balance: ", await deployments.read("VAL", {}, "balanceOf", migrationApp.address)); - console.log("XOR balance: ", await deployments.read("XOR", {}, "balanceOf", migrationApp.address)); console.log("DAI balance: ", await deployments.read("DAI", {}, "balanceOf", migrationApp.address)); console.log("USDT balance: ", await deployments.read("USDT", {}, "balanceOf", migrationApp.address)); }; diff --git a/ethereum-bridge-contracts/deploy/20-configure-channels.ts b/ethereum-bridge-contracts/deploy/20-configure-channels.ts index 7e877ed00e..50c0ca7bef 100644 --- a/ethereum-bridge-contracts/deploy/20-configure-channels.ts +++ b/ethereum-bridge-contracts/deploy/20-configure-channels.ts @@ -9,64 +9,39 @@ module.exports = async ({ }: HardhatRuntimeEnvironment) => { let [deployer] = await getUnnamedAccounts(); - if (!("BASIC_CHANNEL_PRINCIPAL" in process.env)) { - throw "Missing BASIC_CHANNEL_PRINCIPAL in environment config" + if (!("CHANNEL_FEE" in process.env)) { + throw "Missing CHANNEL_FEE in environment config" } - const principal = process.env.BASIC_CHANNEL_PRINCIPAL - - if (!("INCENTIVIZED_CHANNEL_FEE" in process.env)) { - throw "Missing INCENTIVIZED_CHANNEL_FEE in environment config" - } - const fee = process.env.INCENTIVIZED_CHANNEL_FEE + const fee = process.env.CHANNEL_FEE let channels = { - basic: { - inbound: await deployments.get("BasicInboundChannel"), - outbound: await deployments.get("BasicOutboundChannel") - }, - incentivized: { - inbound: await deployments.get("IncentivizedInboundChannel"), - outbound: await deployments.get("IncentivizedOutboundChannel") - } + inbound: await deployments.get("InboundChannel"), + outbound: await deployments.get("OutboundChannel") }; let ethApp = await deployments.get("ETHApp"); - console.log("Configuring BasicOutboundChannel") - await deployments.execute( - "BasicOutboundChannel", - { - from: deployer, - autoMine: true, - }, - "initialize", - [channels.basic.inbound.address, channels.incentivized.inbound.address], - principal, - [ethApp.address], - ); - - console.log("Configuring IncentivizedOutboundChannel") + console.log("Configuring OutboundChannel") await deployments.execute( - "IncentivizedOutboundChannel", + "OutboundChannel", { from: deployer, autoMine: true, }, "initialize", - [channels.basic.inbound.address, channels.incentivized.inbound.address], + [channels.inbound.address], [ethApp.address], fee ); - console.log("Configuring IncentivizedInboundChannel") + console.log("Configuring InboundChannel") await deployments.execute( - "IncentivizedInboundChannel", + "InboundChannel", { from: deployer, autoMine: true, }, "initialize", - deployer, ethApp.address ); diff --git a/ethereum-bridge-contracts/docs/BasicInboundChannel.md b/ethereum-bridge-contracts/docs/BasicInboundChannel.md deleted file mode 100644 index db71b30cde..0000000000 --- a/ethereum-bridge-contracts/docs/BasicInboundChannel.md +++ /dev/null @@ -1,38 +0,0 @@ -## `BasicInboundChannel` - - - - - - -### `constructor(contract BeefyLightClient _beefyLightClient)` (public) - - - - - -### `submit(struct BasicInboundChannel.Message[] _messages, struct BasicInboundChannel.LeafBytes _leafBytes, struct SimplifiedMMRProof proof)` (public) - - - - - -### `verifyMerkleLeaf(struct BasicInboundChannel.Message[] _messages, struct BasicInboundChannel.LeafBytes _leafBytes, struct SimplifiedMMRProof proof)` (internal) - - - - - -### `processMessages(struct BasicInboundChannel.Message[] _messages)` (internal) - - - - - - -### `MessageDispatched(uint64 nonce, bool result)` - - - - - diff --git a/ethereum-bridge-contracts/docs/BasicOutboundChannel.md b/ethereum-bridge-contracts/docs/BasicOutboundChannel.md deleted file mode 100644 index 88b2a591db..0000000000 --- a/ethereum-bridge-contracts/docs/BasicOutboundChannel.md +++ /dev/null @@ -1,59 +0,0 @@ -## `BasicOutboundChannel` - - - - - - -### `initialize(address[] configUpdaters, address _principal, address[] defaultOperators)` (external) - - - - - -### `authorizeDefaultOperator(address operator)` (external) - - - - - -### `revokeDefaultOperator(address operator)` (external) - - - - - -### `setPrincipal(address _principal)` (external) - - - - - -### `submit(address _origin, bytes _payload)` (external) - - - -Sends a message across the channel - -Submission is a privileged action involving two parties: The operator and the origin. -Apps (aka operators) need to be authorized by the `origin` to submit messages via this channel. - -Furthermore, this channel restricts the origin to a single account, that of the principal. -In essence this ensures that only the principal account can send messages via this channel. - -For pre-production testing, the restriction to the principal account can be bypassed by using -`setPrincipal` to set the principal to the address 0x0000000000000000000000000000000000000042. - -### `fee() → uint256` (external) - - - - - - -### `Message(address source, uint64 nonce, bytes payload)` - - - - - diff --git a/ethereum-bridge-contracts/docs/BeefyLightClient.md b/ethereum-bridge-contracts/docs/BeefyLightClient.md deleted file mode 100644 index a06555a3c9..0000000000 --- a/ethereum-bridge-contracts/docs/BeefyLightClient.md +++ /dev/null @@ -1,142 +0,0 @@ -## `BeefyLightClient` - - - - - - -### `constructor(contract ValidatorRegistry _validatorRegistry, contract SimplifiedMMRVerification _mmrVerification, uint64 _startingBeefyBlock)` (public) - -Deploys the BeefyLightClient contract - - - - -### `verifyBeefyMerkleLeaf(bytes32 beefyMMRLeaf, struct SimplifiedMMRProof proof) → bool` (external) - -Executed by the incoming channel in order to verify commitment - - - - -### `newSignatureCommitment(bytes32 commitmentHash, uint256[] validatorClaimsBitfield, bytes validatorSignature, uint256 validatorPosition, address validatorPublicKey, bytes32[] validatorPublicKeyMerkleProof)` (public) - -Executed by the prover in order to begin the process of block -acceptance by the light client - - - - -### `createRandomBitfield(uint256 id) → uint256[]` (public) - - - - - -### `createInitialBitfield(uint256[] bitsToSet, uint256 length) → uint256[]` (public) - - - - - -### `completeSignatureCommitment(uint256 id, struct BeefyLightClient.Commitment commitment, struct BeefyLightClient.ValidatorProof validatorProof, struct BeefyLightClient.BeefyMMRLeaf latestMMRLeaf, struct SimplifiedMMRProof proof)` (public) - -Performs the second step in the validation logic - - - - -### `verifyNewestMMRLeaf(struct BeefyLightClient.BeefyMMRLeaf leaf, bytes32 root, struct SimplifiedMMRProof proof)` (public) - - - - - -### `applyValidatorSetChanges(uint64 nextAuthoritySetId, uint32 nextAuthoritySetLen, bytes32 nextAuthoritySetRoot)` (internal) - -Check if the payload includes a new validator set, -and if it does then update the new validator set - - -This function should call out to the validator registry contract - - -### `requiredNumberOfSignatures() → uint256` (public) - - - - - -### `requiredNumberOfSignatures(uint256 numValidators) → uint256` (public) - - - - - -### `verifyCommitment(uint256 id, struct BeefyLightClient.Commitment commitment, struct BeefyLightClient.ValidatorProof proof)` (internal) - - - - - -### `verifyValidatorProofLengths(uint256 requiredNumOfSignatures, struct BeefyLightClient.ValidatorProof proof)` (internal) - - - - - -### `verifyValidatorProofSignatures(uint256[] randomBitfield, struct BeefyLightClient.ValidatorProof proof, uint256 requiredNumOfSignatures, struct BeefyLightClient.Commitment commitment)` (internal) - - - - - -### `verifyValidatorSignature(uint256[] randomBitfield, bytes signature, uint256 position, address publicKey, bytes32[] publicKeyMerkleProof, bytes32 commitmentHash)` (internal) - - - - - -### `createCommitmentHash(struct BeefyLightClient.Commitment commitment) → bytes32` (public) - - - - - -### `encodeMMRLeaf(struct BeefyLightClient.BeefyMMRLeaf leaf) → bytes` (public) - - - - - -### `hashMMRLeaf(bytes leaf) → bytes32` (public) - - - - - - -### `InitialVerificationSuccessful(address prover, uint256 blockNumber, uint256 id)` - -Notifies an observer that the prover's attempt at initital -verification was successful. - - -Note that the prover must wait until `n` blocks have been mined -subsequent to the generation of this event before the 2nd tx can be sent - - -### `FinalVerificationSuccessful(address prover, uint256 id)` - -Notifies an observer that the complete verification process has - finished successfuly and the new commitmentHash will be accepted - - - - -### `NewMMRRoot(bytes32 mmrRoot, uint64 blockNumber)` - - - - - diff --git a/ethereum-bridge-contracts/docs/ChannelAccess.md b/ethereum-bridge-contracts/docs/ChannelAccess.md deleted file mode 100644 index 272af7ff28..0000000000 --- a/ethereum-bridge-contracts/docs/ChannelAccess.md +++ /dev/null @@ -1,50 +0,0 @@ -## `ChannelAccess` - - - - - - -### `_authorizeDefaultOperator(address operator)` (internal) - - - - - -### `_revokeDefaultOperator(address operator)` (internal) - - - - - -### `authorizeOperator(address operator)` (external) - - - - - -### `revokeOperator(address operator)` (external) - - - - - -### `isOperatorFor(address _operator, address _origin) → bool` (public) - - - - - - -### `OperatorAuthorized(address operator, address user)` - - - - - -### `OperatorRevoked(address operator, address user)` - - - - - diff --git a/ethereum-bridge-contracts/docs/ERC20App.md b/ethereum-bridge-contracts/docs/ERC20App.md deleted file mode 100644 index 78c7408d60..0000000000 --- a/ethereum-bridge-contracts/docs/ERC20App.md +++ /dev/null @@ -1,52 +0,0 @@ -## `ERC20App` - - - - - - -### `constructor(struct ERC20App.Channel _basic, struct ERC20App.Channel _incentivized, address migrationApp)` (public) - - - - - -### `lock(address _token, bytes32 _recipient, uint256 _amount, enum ChannelId _channelId)` (public) - - - - - -### `unlock(address _token, bytes32 _sender, address _recipient, uint256 _amount)` (public) - - - - - -### `registerAsset(address token)` (public) - -Add new token from sidechain to the bridge white list. - - - - - -### `registerExistingAsset(address token)` (public) - - - - - - -### `Locked(address token, address sender, bytes32 recipient, uint256 amount)` - - - - - -### `Unlocked(address token, bytes32 sender, address recipient, uint256 amount)` - - - - - diff --git a/ethereum-bridge-contracts/docs/ETHApp.md b/ethereum-bridge-contracts/docs/ETHApp.md deleted file mode 100644 index 52f810b43e..0000000000 --- a/ethereum-bridge-contracts/docs/ETHApp.md +++ /dev/null @@ -1,50 +0,0 @@ -## `ETHApp` - - - - - - -### `constructor(address rewarder, struct ETHApp.Channel _basic, struct ETHApp.Channel _incentivized)` (public) - - - - - -### `lock(bytes32 _recipient, enum ChannelId _channelId)` (public) - - - - - -### `unlock(bytes32 _sender, address payable _recipient, uint256 _amount)` (public) - - - - - -### `reward(address payable _recipient, uint256 _amount)` (external) - - - - - -### `receivePayment()` (external) - - - - - - -### `Locked(address sender, bytes32 recipient, uint256 amount)` - - - - - -### `Unlocked(bytes32 sender, address recipient, uint256 amount)` - - - - - diff --git a/ethereum-bridge-contracts/docs/EthTokenReceiver.md b/ethereum-bridge-contracts/docs/EthTokenReceiver.md deleted file mode 100644 index bc008800a6..0000000000 --- a/ethereum-bridge-contracts/docs/EthTokenReceiver.md +++ /dev/null @@ -1,14 +0,0 @@ -## `EthTokenReceiver` - - - - - - -### `receivePayment()` (external) - - - - - - diff --git a/ethereum-bridge-contracts/docs/FeeSource.md b/ethereum-bridge-contracts/docs/FeeSource.md deleted file mode 100644 index 01b76e29e9..0000000000 --- a/ethereum-bridge-contracts/docs/FeeSource.md +++ /dev/null @@ -1,14 +0,0 @@ -## `FeeSource` - - - - - - -### `burnFee(address feePayer, uint256 _amount)` (external) - - - - - - diff --git a/ethereum-bridge-contracts/docs/IAssetRegister.md b/ethereum-bridge-contracts/docs/IAssetRegister.md deleted file mode 100644 index 84a2e0c680..0000000000 --- a/ethereum-bridge-contracts/docs/IAssetRegister.md +++ /dev/null @@ -1,14 +0,0 @@ -## `IAssetRegister` - - - - - - -### `registerExistingAsset(address token)` (external) - - - - - - diff --git a/ethereum-bridge-contracts/docs/IncentivizedInboundChannel.md b/ethereum-bridge-contracts/docs/IncentivizedInboundChannel.md deleted file mode 100644 index cf4af484a8..0000000000 --- a/ethereum-bridge-contracts/docs/IncentivizedInboundChannel.md +++ /dev/null @@ -1,44 +0,0 @@ -## `IncentivizedInboundChannel` - - - - - - -### `constructor(contract BeefyLightClient _beefyLightClient)` (public) - - - - - -### `initialize(address _configUpdater, address _rewardSource)` (external) - - - - - -### `submit(struct IncentivizedInboundChannel.Message[] _messages, struct IncentivizedInboundChannel.LeafBytes _leafBytes, struct SimplifiedMMRProof proof)` (public) - - - - - -### `verifyMerkleLeaf(struct IncentivizedInboundChannel.Message[] _messages, struct IncentivizedInboundChannel.LeafBytes _leafBytes, struct SimplifiedMMRProof proof)` (internal) - - - - - -### `processMessages(address payable _relayer, struct IncentivizedInboundChannel.Message[] _messages)` (internal) - - - - - - -### `MessageDispatched(uint64 nonce, bool result)` - - - - - diff --git a/ethereum-bridge-contracts/docs/IncentivizedOutboundChannel.md b/ethereum-bridge-contracts/docs/IncentivizedOutboundChannel.md deleted file mode 100644 index 9b8b4cca9b..0000000000 --- a/ethereum-bridge-contracts/docs/IncentivizedOutboundChannel.md +++ /dev/null @@ -1,56 +0,0 @@ -## `IncentivizedOutboundChannel` - - - - - - -### `initialize(address[] configUpdaters, address[] defaultOperators, uint256 initial_fee)` (external) - - - - - -### `setFee(uint256 _amount)` (external) - - - - - -### `authorizeDefaultOperator(address operator)` (external) - - - - - -### `revokeDefaultOperator(address operator)` (external) - - - - - -### `submit(address feePayer, bytes payload)` (external) - - - -Sends a message across the channel - -### `fee() → uint256` (external) - - - - - - -### `Message(address source, uint64 nonce, uint256 fee, bytes payload)` - - - - - -### `FeeChanged(uint256 oldFee, uint256 newFee)` - - - - - diff --git a/ethereum-bridge-contracts/docs/MMRVerification.md b/ethereum-bridge-contracts/docs/MMRVerification.md deleted file mode 100644 index f0a51dc5d7..0000000000 --- a/ethereum-bridge-contracts/docs/MMRVerification.md +++ /dev/null @@ -1,124 +0,0 @@ -## `MMRVerification` - - - -MMRVerification library for MMR inclusion proofs generated - by https://github.com/nervosnetwork/merkle-mountain-range. - - Sample 7-leaf MMR: - - Height 3 | 7 - Height 2 | 3 6 10 - Height 1 | 1 2 4 5 8 9 11 - | |--|---|--|---|--|-----|- - Leaf indexes | 0 1 2 3 4 5 6 - - General definitions: - - Height: the height of the tree. - - Width: the number of leaves in the tree. - - Size: the number of nodes in the tree. - - Nodes: an item in the tree. A node is a leaf or a parent. Nodes' positions are ordered from 1 - to size in the order that they were added to the tree. - - Leaf Index: the leaf's location in an ordered array of all leaf nodes. Because Solidity interprets - 0 as null, this MMR implementation internally converts leaf index to leaf position. - - Parent Node: leaf nodes are hashed together into parent nodes. To maintain the tree's structure, - parent nodes are hashed together until they form a mountain with a peak. - - Mountain Peak: the local root of a mountain; it has a greater height than other nodes in the mountain. - - MMR root: hashing each peak's hash together right-to-left gives the MMR root. - - Our 7-leaf MMR has: - - Height: 3 - - Size: 11 - - Nodes: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] - - Leaf Indexes: [0, 1, 2, 3, 4, 5, 6] which correspond to nodes [1, 2, 4, 5, 8, 9, 11] - - Parent Nodes: [3, 6, 7, 10, 11] - - Mountain peaks: [7, 10, 11] - - MMR root: hash(hash(11, 10), 7) - - -### `verifyInclusionProof(bytes32 root, bytes32 leafNodeHash, uint256 leafIndex, uint256 leafCount, bytes32[] proofItems) → bool` (public) - - - -Verify an MMR inclusion proof for a leaf at a given index. - -### `calculatePeakRoot(uint256 numLeftPeaks, bytes32 leafNodeHash, uint256 leafPos, uint256 peakPos, bytes32[] proofItems) → bytes32` (public) - - - -Calculate a leaf's mountain peak based on it's hash, it's position, - the mountain peak's position, and the proof contents. - -### `mountainHeight(uint256 size) → uint8` (public) - - - -It returns the height of the highest peak - -### `heightAt(uint256 index) → uint8 height` (public) - - - -It returns the height of the index - -### `isLeaf(uint256 index) → bool` (public) - - - -It returns whether the index is the leaf node or not - -### `getPeakPositions(uint256 width) → uint256[] peakPositions` (public) - - - -It returns positions of all peaks - -### `numOfPeaks(uint256 numLeaves) → uint256 numPeaks` (public) - - - -Return number of peaks from number of leaves - -### `getSize(uint256 numLeaves) → uint256` (internal) - - - -Return MMR size from number of leaves - -### `bitCount(uint256 n) → uint256` (internal) - - - -Counts the number of 1s in the binary representation of an integer - -### `leafIndexToPos(uint256 index) → uint256` (internal) - - - -Return position of leaf at given leaf index - -### `leafIndexToMmrSize(uint256 index) → uint256` (internal) - - - -Return - -### `trailingZeros(uint256 x) → uint256` (internal) - - - -Counts the number of trailing 0s in the binary representation of an integer - -### `parentOffset(uint256 height) → uint256 num` (internal) - - - -Return parent offset at a given height - -### `siblingOffset(uint256 height) → uint256 num` (internal) - - - -Return sibling offset at a given height - - diff --git a/ethereum-bridge-contracts/docs/MasterToken.md b/ethereum-bridge-contracts/docs/MasterToken.md deleted file mode 100644 index 3c1f69046c..0000000000 --- a/ethereum-bridge-contracts/docs/MasterToken.md +++ /dev/null @@ -1,26 +0,0 @@ -## `MasterToken` - - - - - - -### `constructor(string name, string symbol, address beneficiary, uint256 supply, bytes32 sidechainAssetId)` (public) - - - -Constructor that gives the specified address all of existing tokens. - -### `fallback()` (external) - - - - - -### `mintTokens(address beneficiary, uint256 amount)` (public) - - - - - - diff --git a/ethereum-bridge-contracts/docs/MigrationApp.md b/ethereum-bridge-contracts/docs/MigrationApp.md deleted file mode 100644 index 03272ffafe..0000000000 --- a/ethereum-bridge-contracts/docs/MigrationApp.md +++ /dev/null @@ -1,56 +0,0 @@ -## `MigrationApp` - - - - - - -### `constructor(address _basic_inbound, address _basic_outbound, address _incentivized_inbound, address _incentivized_outbound)` (public) - - - - - -### `migrateNativeErc20(address contractAddress, address[] erc20nativeTokens)` (public) - - - - - -### `migrateEth(address contractAddress)` (public) - - - - - -### `migrateSidechain(address contractAddress, address[] sidechainTokens)` (public) - - - - - -### `receivePayment()` (external) - - - - - - -### `MigratedNativeErc20(address contractAddress)` - - - - - -### `MigratedEth(address contractAddress)` - - - - - -### `MigratedSidechain(address contractAddress)` - - - - - diff --git a/ethereum-bridge-contracts/docs/Migrations.md b/ethereum-bridge-contracts/docs/Migrations.md deleted file mode 100644 index dd3e983e9a..0000000000 --- a/ethereum-bridge-contracts/docs/Migrations.md +++ /dev/null @@ -1,20 +0,0 @@ -## `Migrations` - - - - - -### `restricted()` - - - - - - -### `setCompleted(uint256 completed)` (public) - - - - - - diff --git a/ethereum-bridge-contracts/docs/OutboundChannel.md b/ethereum-bridge-contracts/docs/OutboundChannel.md deleted file mode 100644 index 212281c379..0000000000 --- a/ethereum-bridge-contracts/docs/OutboundChannel.md +++ /dev/null @@ -1,20 +0,0 @@ -## `OutboundChannel` - - - - - - -### `submit(address origin, bytes payload)` (external) - - - - - -### `fee() → uint256` (external) - - - - - - diff --git a/ethereum-bridge-contracts/docs/RewardSource.md b/ethereum-bridge-contracts/docs/RewardSource.md deleted file mode 100644 index 49106818ef..0000000000 --- a/ethereum-bridge-contracts/docs/RewardSource.md +++ /dev/null @@ -1,14 +0,0 @@ -## `RewardSource` - - - - - - -### `reward(address payable feePayer, uint256 _amount)` (external) - - - - - - diff --git a/ethereum-bridge-contracts/docs/ScaleCodec.md b/ethereum-bridge-contracts/docs/ScaleCodec.md deleted file mode 100644 index dcd17382a5..0000000000 --- a/ethereum-bridge-contracts/docs/ScaleCodec.md +++ /dev/null @@ -1,92 +0,0 @@ -## `ScaleCodec` - - - - - - -### `decodeUint256(bytes data) → uint256` (public) - - - - - -### `decodeUintCompact(bytes data) → uint256 v` (public) - - - - - -### `readByteAtIndex(bytes data, uint8 index) → uint8` (internal) - - - - - -### `reverse256(uint256 input) → uint256 v` (internal) - - - - - -### `reverse128(uint128 input) → uint128 v` (internal) - - - - - -### `reverse64(uint64 input) → uint64 v` (internal) - - - - - -### `reverse32(uint32 input) → uint32 v` (internal) - - - - - -### `reverse16(uint16 input) → uint16 v` (internal) - - - - - -### `encode256(uint256 input) → bytes32` (public) - - - - - -### `encode128(uint128 input) → bytes16` (public) - - - - - -### `encode64(uint64 input) → bytes8` (public) - - - - - -### `encode32(uint32 input) → bytes4` (public) - - - - - -### `encode16(uint16 input) → bytes2` (public) - - - - - -### `encode8(uint8 input) → bytes1` (public) - - - - - - diff --git a/ethereum-bridge-contracts/docs/SidechainApp.md b/ethereum-bridge-contracts/docs/SidechainApp.md deleted file mode 100644 index 7d0d1eb21d..0000000000 --- a/ethereum-bridge-contracts/docs/SidechainApp.md +++ /dev/null @@ -1,52 +0,0 @@ -## `SidechainApp` - - - - - - -### `constructor(struct SidechainApp.Channel _basic, struct SidechainApp.Channel _incentivized, address migrationApp)` (public) - - - - - -### `lock(address _token, bytes32 _recipient, uint256 _amount, enum ChannelId _channelId)` (public) - - - - - -### `unlock(address _token, bytes32 _sender, address _recipient, uint256 _amount)` (public) - - - - - -### `registerAsset(string name, string symbol, bytes32 sidechainAssetId)` (public) - -Add new token from sidechain to the bridge white list. - - - - - -### `registerExistingAsset(address token)` (public) - - - - - - -### `Burned(address token, address sender, bytes32 recipient, uint256 amount)` - - - - - -### `Minted(address token, bytes32 sender, address recipient, uint256 amount)` - - - - - diff --git a/ethereum-bridge-contracts/docs/SimplifiedMMRVerification.md b/ethereum-bridge-contracts/docs/SimplifiedMMRVerification.md deleted file mode 100644 index 9bf3af6ff7..0000000000 --- a/ethereum-bridge-contracts/docs/SimplifiedMMRVerification.md +++ /dev/null @@ -1,26 +0,0 @@ -## `SimplifiedMMRVerification` - - - - - - -### `verifyInclusionProof(bytes32 root, bytes32 leafNodeHash, struct SimplifiedMMRProof proof) → bool` (public) - - - - - -### `bit(uint64 self, uint256 index) → bool` (internal) - - - - - -### `calculateMerkleRoot(bytes32 leafNodeHash, bytes32[] merkleProofItems, uint64 merkleProofOrderBitField) → bytes32` (internal) - - - - - - diff --git a/ethereum-bridge-contracts/docs/ValidatorRegistry.md b/ethereum-bridge-contracts/docs/ValidatorRegistry.md deleted file mode 100644 index fc8389d960..0000000000 --- a/ethereum-bridge-contracts/docs/ValidatorRegistry.md +++ /dev/null @@ -1,30 +0,0 @@ -## `ValidatorRegistry` - - - -Stores the validator set as a Merkle root -Inherits `Ownable` to ensure it can only be callable by the -instantiating contract account (which is the BeefyLightClient contract) - - -### `update(bytes32 _root, uint256 _numOfValidators, uint64 _id)` (public) - -Updates the validator registry and number of validators - - - - -### `checkValidatorInSet(address addr, uint256 pos, bytes32[] proof) → bool` (public) - -Checks if a validators address is a member of the merkle tree - - - - - -### `ValidatorRegistryUpdated(bytes32 root, uint256 numOfValidators, uint64 id)` - - - - - diff --git a/ethereum-bridge-contracts/docs/test/MockFeeSource.md b/ethereum-bridge-contracts/docs/test/MockFeeSource.md deleted file mode 100644 index 3b2e1843fa..0000000000 --- a/ethereum-bridge-contracts/docs/test/MockFeeSource.md +++ /dev/null @@ -1,14 +0,0 @@ -## `MockFeeSource` - - - - - - -### `burnFee(address, uint256 _amount)` (external) - - - - - - diff --git a/ethereum-bridge-contracts/docs/test/MockOutboundChannel.md b/ethereum-bridge-contracts/docs/test/MockOutboundChannel.md deleted file mode 100644 index dd7b4fc275..0000000000 --- a/ethereum-bridge-contracts/docs/test/MockOutboundChannel.md +++ /dev/null @@ -1,20 +0,0 @@ -## `MockOutboundChannel` - - - - - - -### `submit(address, bytes)` (external) - - - - - -### `fee() → uint256` (external) - - - - - - diff --git a/ethereum-bridge-contracts/docs/test/MockRewardSource.md b/ethereum-bridge-contracts/docs/test/MockRewardSource.md deleted file mode 100644 index 25f05d9f67..0000000000 --- a/ethereum-bridge-contracts/docs/test/MockRewardSource.md +++ /dev/null @@ -1,14 +0,0 @@ -## `MockRewardSource` - - - - - - -### `reward(address payable, uint256 _amount)` (external) - - - - - - diff --git a/ethereum-bridge-contracts/docs/test/TestBasicInboundChannel.md b/ethereum-bridge-contracts/docs/test/TestBasicInboundChannel.md deleted file mode 100644 index 06b01bb2c2..0000000000 --- a/ethereum-bridge-contracts/docs/test/TestBasicInboundChannel.md +++ /dev/null @@ -1,20 +0,0 @@ -## `TestBasicInboundChannel` - - - - - - -### `constructor(contract BeefyLightClient _beefyLightClient)` (public) - - - - - -### `reset()` (public) - - - - - - diff --git a/ethereum-bridge-contracts/docs/test/TestBasicOutboundChannel.md b/ethereum-bridge-contracts/docs/test/TestBasicOutboundChannel.md deleted file mode 100644 index edff219f63..0000000000 --- a/ethereum-bridge-contracts/docs/test/TestBasicOutboundChannel.md +++ /dev/null @@ -1,14 +0,0 @@ -## `TestBasicOutboundChannel` - - - - - - -### `reset()` (public) - - - - - - diff --git a/ethereum-bridge-contracts/docs/test/TestBeefyLightClient.md b/ethereum-bridge-contracts/docs/test/TestBeefyLightClient.md deleted file mode 100644 index b3b9947cf4..0000000000 --- a/ethereum-bridge-contracts/docs/test/TestBeefyLightClient.md +++ /dev/null @@ -1,20 +0,0 @@ -## `TestBeefyLightClient` - - - - - - -### `constructor(contract ValidatorRegistry _validatorRegistry, contract SimplifiedMMRVerification _mmrVerification, uint64 _startingBeefyBlock)` (public) - - - - - -### `reset(uint64 _startingBeefyBlock, bytes32 _authoritySetRoot, uint256 _authoritySetLen, uint64 _authoritySetId)` (public) - - - - - - diff --git a/ethereum-bridge-contracts/docs/test/TestIncentivizedInboundChannel.md b/ethereum-bridge-contracts/docs/test/TestIncentivizedInboundChannel.md deleted file mode 100644 index 9cfc223c1c..0000000000 --- a/ethereum-bridge-contracts/docs/test/TestIncentivizedInboundChannel.md +++ /dev/null @@ -1,20 +0,0 @@ -## `TestIncentivizedInboundChannel` - - - - - - -### `constructor(contract BeefyLightClient _beefyLightClient)` (public) - - - - - -### `reset()` (public) - - - - - - diff --git a/ethereum-bridge-contracts/docs/test/TestIncentivizedOutboundChannel.md b/ethereum-bridge-contracts/docs/test/TestIncentivizedOutboundChannel.md deleted file mode 100644 index 1bc8547fcd..0000000000 --- a/ethereum-bridge-contracts/docs/test/TestIncentivizedOutboundChannel.md +++ /dev/null @@ -1,14 +0,0 @@ -## `TestIncentivizedOutboundChannel` - - - - - - -### `reset()` (public) - - - - - - diff --git a/ethereum-bridge-contracts/docs/test/TestToken.md b/ethereum-bridge-contracts/docs/test/TestToken.md deleted file mode 100644 index cb112055eb..0000000000 --- a/ethereum-bridge-contracts/docs/test/TestToken.md +++ /dev/null @@ -1,20 +0,0 @@ -## `TestToken` - - - - - - -### `constructor(string _name, string _symbol)` (public) - - - - - -### `mint(address to, uint256 _amount)` (public) - - - - - - diff --git a/ethereum-bridge-contracts/docs/test/TestToken721.md b/ethereum-bridge-contracts/docs/test/TestToken721.md deleted file mode 100644 index fbbb27d854..0000000000 --- a/ethereum-bridge-contracts/docs/test/TestToken721.md +++ /dev/null @@ -1,26 +0,0 @@ -## `TestToken721` - - - - - - -### `constructor(string _name, string _symbol)` (public) - - - - - -### `mint(address to, uint256 tokenId)` (public) - - - - - -### `mintWithTokenURI(address to, uint256 tokenId, string _tokenURI)` (public) - - - - - - diff --git a/ethereum-bridge-contracts/docs/test/TestToken721Enumerable.md b/ethereum-bridge-contracts/docs/test/TestToken721Enumerable.md deleted file mode 100644 index f36812a617..0000000000 --- a/ethereum-bridge-contracts/docs/test/TestToken721Enumerable.md +++ /dev/null @@ -1,20 +0,0 @@ -## `TestToken721Enumerable` - - - - - - -### `constructor(string _name, string _symbol)` (public) - - - - - -### `mint(address to, uint256 tokenId)` (public) - - - - - - diff --git a/ethereum-bridge-contracts/docs/utils/Bitfield.md b/ethereum-bridge-contracts/docs/utils/Bitfield.md deleted file mode 100644 index 8908586c25..0000000000 --- a/ethereum-bridge-contracts/docs/utils/Bitfield.md +++ /dev/null @@ -1,47 +0,0 @@ -## `Bitfield` - - - - - - -### `randomNBitsWithPriorCheck(uint256 seed, uint256[] prior, uint256 n, uint256 length) → uint256[] bitfield` (public) - -Draws a random number, derives an index in the bitfield, and sets the bit if it is in the `prior` and not -yet set. Repeats that `n` times. - - - -### `createBitfield(uint256[] bitsToSet, uint256 length) → uint256[] bitfield` (public) - - - - - -### `countSetBits(uint256[] self) → uint256` (public) - -Calculates the number of set bits by using the hamming weight of the bitfield. -The alogrithm below is implemented after https://en.wikipedia.org/wiki/Hamming_weight#Efficient_implementation. -Further improvements are possible, see the article above. - - - -### `isSet(uint256[] self, uint256 index) → bool` (internal) - - - - - -### `set(uint256[] self, uint256 index)` (internal) - - - - - -### `clear(uint256[] self, uint256 index)` (internal) - - - - - - diff --git a/ethereum-bridge-contracts/docs/utils/Bits.md b/ethereum-bridge-contracts/docs/utils/Bits.md deleted file mode 100644 index badab4e192..0000000000 --- a/ethereum-bridge-contracts/docs/utils/Bits.md +++ /dev/null @@ -1,86 +0,0 @@ -## `Bits` - - - - - - -### `setBit(uint256 self, uint8 index) → uint256` (internal) - - - - - -### `clearBit(uint256 self, uint8 index) → uint256` (internal) - - - - - -### `toggleBit(uint256 self, uint8 index) → uint256` (internal) - - - - - -### `bit(uint256 self, uint8 index) → uint8` (internal) - - - - - -### `bitSet(uint256 self, uint8 index) → bool` (internal) - - - - - -### `bitEqual(uint256 self, uint256 other, uint8 index) → bool` (internal) - - - - - -### `bitNot(uint256 self, uint8 index) → uint8` (internal) - - - - - -### `bitAnd(uint256 self, uint256 other, uint8 index) → uint8` (internal) - - - - - -### `bitOr(uint256 self, uint256 other, uint8 index) → uint8` (internal) - - - - - -### `bitXor(uint256 self, uint256 other, uint8 index) → uint8` (internal) - - - - - -### `bits(uint256 self, uint8 startIndex, uint16 numBits) → uint256` (internal) - - - - - -### `highestBitSet(uint256 self) → uint8 highest` (internal) - - - - - -### `lowestBitSet(uint256 self) → uint8 lowest` (internal) - - - - - - diff --git a/ethereum-bridge-contracts/docs/utils/MerkleProof.md b/ethereum-bridge-contracts/docs/utils/MerkleProof.md deleted file mode 100644 index 7ce02074c0..0000000000 --- a/ethereum-bridge-contracts/docs/utils/MerkleProof.md +++ /dev/null @@ -1,30 +0,0 @@ -## `MerkleProof` - - - - - - -### `verifyMerkleLeafAtPosition(bytes32 root, bytes32 leaf, uint256 pos, uint256 width, bytes32[] proof) → bool` (public) - -Verify that a specific leaf element is part of the Merkle Tree at a specific position in the tree - - - - - -### `computeRootFromProofAndSide(bytes32 leaf, bytes32[] proof, bool[] side) → bytes32` (public) - -Compute the root of a MMR from a leaf and proof - - - - - -### `computeRootFromProofAtPosition(bytes32 leaf, uint256 pos, uint256 width, bytes32[] proof) → bytes32` (public) - - - - - - diff --git a/ethereum-bridge-contracts/env.template b/ethereum-bridge-contracts/env.template index b5b454f692..c932d1f7a4 100644 --- a/ethereum-bridge-contracts/env.template +++ b/ethereum-bridge-contracts/env.template @@ -4,9 +4,5 @@ GETH_PRIVATE_KEY=0x0000000000000000000000000000000000000000000000000000000000000 INFURA_PROJECT_ID= ETHERSCAN_API_KEY= -# Basic Channel -BASIC_CHANNEL_PRINCIPAL=0x0000000000000000000000000000000000000042 - -# Incentivized Channel -# Default fee is 1 SnowDOT (12 decimal places) -INCENTIVIZED_CHANNEL_FEE=1000000000000000000 +# Channel fee +CHANNEL_FEE=1000000000000000000 diff --git a/ethereum-bridge-contracts/hardhat.config.ts b/ethereum-bridge-contracts/hardhat.config.ts index 1d843e0ce2..d078a04253 100644 --- a/ethereum-bridge-contracts/hardhat.config.ts +++ b/ethereum-bridge-contracts/hardhat.config.ts @@ -9,7 +9,10 @@ import "@nomiclabs/hardhat-truffle5"; import "@nomiclabs/hardhat-ethers"; import "@nomiclabs/hardhat-web3"; import "@nomiclabs/hardhat-etherscan"; +import "@nomiclabs/hardhat-solhint"; import "hardhat-deploy"; +import "hardhat-deploy-ethers"; +import '@typechain/hardhat'; import { HardhatUserConfig, task } from "hardhat/config"; const getenv = (name: string) => { @@ -29,6 +32,21 @@ const config: HardhatUserConfig = { networks: { hardhat: { throwOnTransactionFailures: true, + mining: { + auto: true, + interval: 1000, + } + }, + docker: { + url: "http://bridge-geth:8545", + chainId: 4224, + accounts: ["21754896455c7e745e7f14d4f7782bbdf7769a0539b2fe8682fa0a2e13f37075"], + verify: { + etherscan: { + apiUrl: "http://bridge-blockscout:4000", + apiKey: "a" + } + } }, ganache: { url: "http://127.0.0.1:8545", @@ -46,10 +64,10 @@ const config: HardhatUserConfig = { chainId: 3, url: `https://ropsten.infura.io/v3/${infuraKey}`, accounts: [ropstenPrivateKey], - } + }, }, solidity: { - version: "0.8.13" + version: "0.8.15" }, paths: { sources: "contracts", @@ -62,8 +80,13 @@ const config: HardhatUserConfig = { timeout: 60000 }, etherscan: { - apiKey: etherscanKey - } + apiKey: {"mainnet": etherscanKey}, + }, + typechain: { + outDir: './typechain', + target: 'ethers-v5', + dontOverrideCompile: false, + }, }; task("contracts", "List of contracts").setAction(contracts.main); diff --git a/ethereum-bridge-contracts/package.json b/ethereum-bridge-contracts/package.json index 5cfe572c85..8e9157fd08 100644 --- a/ethereum-bridge-contracts/package.json +++ b/ethereum-bridge-contracts/package.json @@ -7,16 +7,16 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@nomiclabs/hardhat-etherscan": "^3.0.3", - "@openzeppelin/contracts": "^4.3.2", - "@openzeppelin/test-helpers": "https://github.com/Snowfork/openzeppelin-test-helpers.git#3f9c4b8", + "@nomiclabs/hardhat-etherscan": "^3.1.0", + "@openzeppelin/contracts": "^4.7.2", + "@openzeppelin/test-helpers": "^0.5.15", "@polkadot/api": "^8.3.2", "chai-as-promised": "^7.1.1", "chai-bignumber": "^3.0.0", "dotenv": "^16.0.0", "ethereumjs-abi": "^0.6.8", "ethereumjs-util": "^7.1.4", - "ethers": "^5.6.5", + "ethers": "^5.7.1", "find-config": "^1.0.0", "lodash": "^4.17.21", "merkletreejs": "^0.2.18", @@ -24,7 +24,7 @@ "secp256k1": "^4.0.2", "solc": "^0.8.13", "solidity-bytes-utils": "^0.8.0", - "solidity-docgen": "^0.5.10", + "solidity-docgen": "^0.5.17", "temp": "^0.9.1", "unique-filename": "^1.1.1", "web3-core-helpers": "^1.7.3", @@ -34,19 +34,26 @@ }, "devDependencies": { "@babel/core": "^7.11.6", - "@nomiclabs/hardhat-ethers": "^2.0.2", + "@nomiclabs/hardhat-ethers": "^2.2.0", + "@nomiclabs/hardhat-solhint": "^2.0.1", "@nomiclabs/hardhat-truffle5": "^2.0.0", "@nomiclabs/hardhat-web3": "^2.0.0", + "@typechain/ethers-v5": "^10.1.0", + "@typechain/hardhat": "^6.1.2", + "@typechain/web3-v1": "^6.0.1", "@types/chai": "^4.2.22", "@types/mocha": "^9.0.0", "@types/node": "^16.10.1", "chai": "^4.3.4", "hardhat": "^2.9.3", - "hardhat-deploy": "^0.11.4", + "hardhat-deploy": "^0.11.18", + "hardhat-deploy-ethers": "^0.3.0-beta.13", "hardhat-gas-reporter": "^1.0.8", + "solc-0.8": "npm:solc@^0.8.15", "solidity-coverage": "^0.7.21", - "ts-node": "^10.2.1", - "typescript": "^4.4.3", - "web3": "^1.7.3" + "ts-node": "^10.9.1", + "typechain": "^8.1.0", + "typescript": "^4.7.4", + "web3": "^1.7.5" } -} \ No newline at end of file +} diff --git a/ethereum-bridge-contracts/scripts/configure-beefy.ts b/ethereum-bridge-contracts/scripts/configure-beefy.ts index 2a2321b16c..371a3960fe 100644 --- a/ethereum-bridge-contracts/scripts/configure-beefy.ts +++ b/ethereum-bridge-contracts/scripts/configure-beefy.ts @@ -5,40 +5,31 @@ const soraEndpoint = process.env.RELAYCHAIN_ENDPOINT; async function configureBeefy() { const beefyDeployment = await hre.deployments.get("BeefyLightClient"); - - const validatorRegistryDeployment = await hre.deployments.get("ValidatorRegistry"); - const validatorRegistry = await hre.ethers.getContractAt("ValidatorRegistry", validatorRegistryDeployment.address); - console.log(`Contract address ${validatorRegistryDeployment.address}`); + const beefy = await hre.ethers.getContractAt("TestBeefyLightClient", beefyDeployment.address); + console.log(`Contract address ${beefyDeployment.address}`); const wsProvider = new WsProvider(soraEndpoint); const api = await ApiPromise.create({ provider: wsProvider }); const blockHash = await api.rpc.chain.getBlockHash(1); - const authorities = await (await api.at(blockHash)).query.mmrLeaf.beefyNextAuthorities(); - console.log(authorities); - const root = authorities['root'].toString(); - const numValidators = authorities['len'].toString(); - const id = authorities['id'].toString(); - + const nextAuthorities = (await (await api.at(blockHash)).query.mmrLeaf.beefyNextAuthorities()).toJSON(); + const authorities = (await (await api.at(blockHash)).query.mmrLeaf.beefyAuthorities()).toJSON(); console.log("Configuring ValidatorRegistry with updated validators") - console.log({ - root, numValidators, id + console.log("Current validator set", authorities); + console.log("Next validator set", nextAuthorities); + + let result = await beefy.reset(1, { + length: authorities["len"], + root: authorities["root"], + id: authorities["id"], + }, { + length: nextAuthorities["len"], + root: nextAuthorities["root"], + id: nextAuthorities["id"], }); - - let result = await validatorRegistry.update(root, numValidators, id) console.log(result); console.log(await result.wait()); - - console.log("Transferring ownership of ValidatorRegistry to BeefyLightClient") - console.log({ - beefyAddress: beefyDeployment.address, - }); - - result = await validatorRegistry.transferOwnership(beefyDeployment.address) - console.log(result); - console.log(await result.wait()); - return; } diff --git a/ethereum-bridge-contracts/scripts/reset-contracts.ts b/ethereum-bridge-contracts/scripts/reset-contracts.ts index 581bacad00..aa37999b66 100644 --- a/ethereum-bridge-contracts/scripts/reset-contracts.ts +++ b/ethereum-bridge-contracts/scripts/reset-contracts.ts @@ -7,22 +7,16 @@ async function configureBeefy() { const beefyDeployment = await hre.deployments.get("BeefyLightClient"); const beefy = await hre.ethers.getContractAt("TestBeefyLightClient", beefyDeployment.address); - const basicInboundChannelDeployment = await hre.deployments.get("BasicInboundChannel"); - const basicInboundChannel = await hre.ethers.getContractAt("TestBasicInboundChannel", basicInboundChannelDeployment.address); + const inboundChannelDeployment = await hre.deployments.get("InboundChannel"); + const inboundChannel = await hre.ethers.getContractAt("TestInboundChannel", inboundChannelDeployment.address); - const incentivizedInboundChannelDeployment = await hre.deployments.get("IncentivizedInboundChannel"); - const incentivizedInboundChannel = await hre.ethers.getContractAt("TestIncentivizedInboundChannel", incentivizedInboundChannelDeployment.address); - - const basicOutboundChannelDeployment = await hre.deployments.get("BasicOutboundChannel"); - const basicOutboundChannel = await hre.ethers.getContractAt("TestBasicOutboundChannel", basicOutboundChannelDeployment.address); - - const incentivizedOutboundChannelDeployment = await hre.deployments.get("IncentivizedOutboundChannel"); - const incentivizedOutboundChannel = await hre.ethers.getContractAt("TestIncentivizedOutboundChannel", incentivizedOutboundChannelDeployment.address); + const outboundChannelDeployment = await hre.deployments.get("OutboundChannel"); + const outboundChannel = await hre.ethers.getContractAt("TestOutboundChannel", outboundChannelDeployment.address); console.log({ beefy: beefyDeployment.address, - incentivizedInbound: incentivizedInboundChannelDeployment.address, basicInbound: basicInboundChannelDeployment.address, - incentivizedOutbound: incentivizedOutboundChannelDeployment.address, basicOutbound: basicOutboundChannelDeployment.address + inbound: inboundChannelDeployment.address, + outbound: outboundChannelDeployment.address, }); const wsProvider = new WsProvider(soraEndpoint); @@ -44,17 +38,10 @@ async function configureBeefy() { console.log(result); console.log(await result.wait()); - console.log("Reset channels") - result = await basicInboundChannel.reset(); - console.log(result); - console.log(await result.wait()); - result = await incentivizedInboundChannel.reset(); - console.log(result); - console.log(await result.wait()); - result = await basicOutboundChannel.reset(); + result = await inboundChannel.reset(); console.log(result); console.log(await result.wait()); - result = await incentivizedOutboundChannel.reset(); + result = await outboundChannel.reset(); console.log(result); console.log(await result.wait()); diff --git a/ethereum-bridge-contracts/slither.config.json b/ethereum-bridge-contracts/slither.config.json new file mode 100644 index 0000000000..6d8055394c --- /dev/null +++ b/ethereum-bridge-contracts/slither.config.json @@ -0,0 +1,4 @@ +{ + "detectors_to_exclude": "too-many-digits, solc-version, reentrancy-events", + "filter_paths": "@openzeppelin" +} diff --git a/ethereum-bridge-contracts/test/helpers.js b/ethereum-bridge-contracts/test/helpers.js index 6b10aaf63f..48c7a5e688 100644 --- a/ethereum-bridge-contracts/test/helpers.js +++ b/ethereum-bridge-contracts/test/helpers.js @@ -6,7 +6,7 @@ const MerkleProof = artifacts.require("MerkleProof"); const Bitfield = artifacts.require("Bitfield"); const ScaleCodec = artifacts.require("ScaleCodec"); const ValidatorRegistry = artifacts.require("ValidatorRegistry"); -const MMRVerification = artifacts.require("MMRVerification"); +const MMRVerification = artifacts.require("SimplifiedMMRVerification"); const BeefyLightClient = artifacts.require("BeefyLightClient"); const fixture = require('./fixtures/full-flow-basic.json'); diff --git a/ethereum-bridge-contracts/test/test_basic_inbound_channel.js b/ethereum-bridge-contracts/test/test_basic_inbound_channel.js deleted file mode 100644 index ed3df884a4..0000000000 --- a/ethereum-bridge-contracts/test/test_basic_inbound_channel.js +++ /dev/null @@ -1,66 +0,0 @@ -const { ethers } = require("ethers"); -require("chai") - .use(require("chai-as-promised")) - .should(); - -const BasicInboundChannel = artifacts.require("BasicInboundChannel"); -const MerkleProof = artifacts.require("MerkleProof"); -const ScaleCodec = artifacts.require("ScaleCodec"); -const { createBeefyValidatorFixture, runBeefyLightClientFlow } = require("./beefy-helpers"); - -const { - deployBeefyLightClient -} = require("./helpers"); -const fixture = require('./fixtures/full-flow-basic.json'); - -describe("BasicInboundChannel", function () { - const interface = new ethers.utils.Interface(BasicInboundChannel.abi) - - before(async function () { - const merkleProof = await MerkleProof.new(); - const scaleCodec = await ScaleCodec.new(); - await BasicInboundChannel.link(merkleProof); - await BasicInboundChannel.link(scaleCodec); - - const totalNumberOfValidatorSigs = 100; - const beefyFixture = await createBeefyValidatorFixture( - totalNumberOfValidatorSigs - ) - this.beefyLightClient = await deployBeefyLightClient(beefyFixture.root, - totalNumberOfValidatorSigs); - - await runBeefyLightClientFlow(fixture, this.beefyLightClient, beefyFixture, totalNumberOfValidatorSigs, totalNumberOfValidatorSigs) - }); - - describe("submit", function () { - beforeEach(async function () { - this.channel = await BasicInboundChannel.new(this.beefyLightClient.address); - }); - - it("should accept a valid commitment and dispatch messages", async function () { - const { receipt } = await this.channel.submit( - ...Object.values(fixture.basicSubmitInput), - ).should.be.fulfilled - - const event = interface.decodeEventLog( - 'MessageDispatched(uint64,bool)', - receipt.rawLogs[0].data, - receipt.rawLogs[0].topics - ); - event.nonce.eq(ethers.BigNumber.from(1)).should.be.true; - event.result.should.be.true; - }); - - it("should refuse to replay commitments", async function () { - // Submit messages - await this.channel.submit( - ...Object.values(fixture.basicSubmitInput) - ).should.be.fulfilled; - - // Submit messages again - should revert - await this.channel.submit( - ...Object.values(fixture.basicSubmitInput), - ).should.not.be.fulfilled; - }); - }); -}); diff --git a/ethereum-bridge-contracts/test/test_basic_outbound_channel.js b/ethereum-bridge-contracts/test/test_basic_outbound_channel.js deleted file mode 100644 index a9404966ea..0000000000 --- a/ethereum-bridge-contracts/test/test_basic_outbound_channel.js +++ /dev/null @@ -1,75 +0,0 @@ -const BasicOutboundChannel = artifacts.require("BasicOutboundChannel"); - -const Web3Utils = require("web3-utils"); -const ethers = require("ethers"); -const BigNumber = web3.BigNumber; - -require("chai") - .use(require("chai-as-promised")) - .use(require("chai-bignumber")(BigNumber)) - .should(); - -describe("BasicOutboundChannel", function () { - let owner; - let appAddress; - let origin; - const testPayload = ethers.utils.formatBytes32String("arbitrary-payload"); - const iface = new ethers.utils.Interface(BasicOutboundChannel.abi); - - before(async function() { - accounts = await web3.eth.getAccounts(); - owner = accounts[0]; - appAddress = accounts[1]; - origin = accounts[2]; - }); - - describe("send", function () { - beforeEach(async function () { - this.channel = await BasicOutboundChannel.new(); - const principal = "0x0000000000000000000000000000000000000042" - await this.channel.initialize(owner, principal, [appAddress]).should.be.fulfilled; - }); - - it("should send messages out with the correct event and fields", async function () { - const tx = await this.channel.submit( - origin, - testPayload, - { from: appAddress, value: 0 } - ).should.be.fulfilled; - - const log = tx.receipt.rawLogs[0]; - const event = iface.decodeEventLog('Message(address,uint64,bytes)', log.data, log.topics); - - log.address.should.be.equal(this.channel.address); - event.source.should.be.equal(appAddress); - event.nonce.eq(ethers.BigNumber.from(1)).should.be.true; - event.payload.should.be.equal(testPayload) - }); - - it("should increment nonces correctly", async function () { - const tx = await this.channel.submit( - origin, - testPayload, - { from: appAddress, value: 0 } - ).should.be.fulfilled; - - const tx2 = await this.channel.submit( - origin, - testPayload, - { from: appAddress, value: 0 } - ).should.be.fulfilled; - - const tx3 = await this.channel.submit( - origin, - testPayload, - { from: appAddress, value: 0 } - ).should.be.fulfilled; - - const log = tx3.receipt.rawLogs[0]; - const event = iface.decodeEventLog('Message(address,uint64,bytes)', log.data, log.topics); - event.nonce.eq(ethers.BigNumber.from(3)).should.be.true; - }); - - }); - -}); diff --git a/ethereum-bridge-contracts/test/test_dot_app.js b/ethereum-bridge-contracts/test/test_dot_app.js deleted file mode 100644 index 4b24b45b24..0000000000 --- a/ethereum-bridge-contracts/test/test_dot_app.js +++ /dev/null @@ -1,156 +0,0 @@ -const { ethers } = require("ethers"); -const { singletons } = require('@openzeppelin/test-helpers'); -const BigNumber = require('bignumber.js'); -require("chai") - .use(require("chai-as-promised")) - .use(require("chai-bignumber")(BigNumber)) - .should(); - -const { - deployAppWithMockChannels, - addressBytes, - ChannelId, -} = require("./helpers"); - -const DOTApp = artifacts.require("DOTApp"); -const ScaleCodec = artifacts.require("ScaleCodec"); -const Token = artifacts.require("WrappedToken"); -const MockOutboundChannel = artifacts.require("MockOutboundChannel"); - -const DOT_DECIMALS = 10; -const ETHER_DECIMALS = 18; - -const granularity = Math.pow(10, ETHER_DECIMALS - DOT_DECIMALS); - -const wrapped = (amount) => - amount.multipliedBy(granularity); - -const unwrapped = (amount) => - amount.dividedToIntegerBy(granularity); - -const burnTokens = (contract, sender, recipient, amount, channel) => { - return contract.burn( - addressBytes(recipient), - amount.toString(), - channel, - { - from: sender, - value: 0 - } - ) -} - -describe("DOTApp", function () { - // Accounts - let accounts; - let owner; - let inboundChannel; - let user; - - const POLKADOT_ADDRESS = "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d" - - before(async function() { - const codec = await ScaleCodec.new(); - DOTApp.link(codec); - accounts = await web3.eth.getAccounts(); - owner = accounts[0]; - inboundChannel = accounts[0]; - user = accounts[1]; - }); - - describe("minting", function () { - beforeEach(async function () { - this.erc1820 = await singletons.ERC1820Registry(owner); - let outboundChannel = await MockOutboundChannel.new() - this.app = await deployAppWithMockChannels( - owner, - [inboundChannel, outboundChannel.address], - DOTApp, - "Snowfork DOT", "SnowDOT", outboundChannel.address - ); - - this.token = await Token.at(await this.app.token()); - }); - - it("should mint funds", async function () { - const beforeTotalSupply = BigNumber(await this.token.totalSupply()); - const beforeUserBalance = BigNumber(await this.token.balanceOf(user)); - const amountNative = BigNumber("10000000000"); // 1 DOT, uint128 - const amountWrapped = wrapped(amountNative); - - let tx = await this.app.mint( - addressBytes(POLKADOT_ADDRESS), - user, - amountWrapped.toString(), - { - from: inboundChannel, - } - ).should.be.fulfilled; - - // decode expected IERC777.Minted event - var abi = ["event Minted(address indexed operator, address indexed to, uint256 amount, bytes data, bytes operatorData)"]; - var iface = new ethers.utils.Interface(abi); - let event = iface.decodeEventLog('Minted(address,address,uint256,bytes,bytes)', tx.receipt.rawLogs[0].data, tx.receipt.rawLogs[0].topics); - - const afterTotalSupply = BigNumber(await this.token.totalSupply()); - const afterUserBalance = BigNumber(await this.token.balanceOf(user)); - - event.operator.should.be.equal(this.app.address); - event.to.should.be.equal(user); - BigNumber(event.amount.toString()).should.be.bignumber.equal(amountWrapped); - - afterTotalSupply.minus(beforeTotalSupply).should.be.bignumber.equal(amountWrapped); - afterUserBalance.minus(beforeUserBalance).should.be.bignumber.equal(amountWrapped); - }); - }); - - describe("burning", function () { - beforeEach(async function () { - this.erc1820 = await singletons.ERC1820Registry(owner); - let outboundChannel = await MockOutboundChannel.new() - this.app = await deployAppWithMockChannels( - owner, - [owner, outboundChannel.address], - DOTApp, - "Snowfork DOT", "SnowDOT", outboundChannel.address - ); - this.token = await Token.at(await this.app.token()); - - // Mint 2 wrapped DOT - let amountNative = BigNumber("20000000000"); // 2 DOT, uint128 - let amountWrapped = wrapped(amountNative); - await this.app.mint( - addressBytes(POLKADOT_ADDRESS), - user, - amountWrapped.toString(), - { - from: owner, - value: 0 - } - ); - }); - - it("should burn funds", async function () { - const beforeTotalSupply = BigNumber(await this.token.totalSupply()); - const beforeUserBalance = BigNumber(await this.token.balanceOf(user)); - const amountWrapped = wrapped(BigNumber("10000000000")); - - let tx = await burnTokens(this.app, user, POLKADOT_ADDRESS, amountWrapped, ChannelId.Basic).should.be.fulfilled; - - // decode expected IERC777.Burned event - var abi = ["event Burned(address indexed operator, address indexed from, uint256 amount, bytes data, bytes operatorData)"]; - var iface = new ethers.utils.Interface(abi); - let event = iface.decodeEventLog('Burned(address,address,uint256,bytes,bytes)', tx.receipt.rawLogs[0].data, tx.receipt.rawLogs[0].topics); - - const afterTotalSupply = BigNumber(await this.token.totalSupply()); - const afterUserBalance = BigNumber(await this.token.balanceOf(user)); - - event.operator.should.be.equal(this.app.address); - event.from.should.be.equal(user); - BigNumber(event.amount.toString()).should.be.bignumber.equal(amountWrapped); - - beforeTotalSupply.minus(afterTotalSupply).should.be.bignumber.equal(amountWrapped); - beforeUserBalance.minus(afterUserBalance).should.be.bignumber.equal(amountWrapped); - }); - }); -}); diff --git a/ethereum-bridge-contracts/test/test_erc721_app.js b/ethereum-bridge-contracts/test/test_erc721_app.js deleted file mode 100644 index d7910c6d29..0000000000 --- a/ethereum-bridge-contracts/test/test_erc721_app.js +++ /dev/null @@ -1,211 +0,0 @@ -const BigNumber = require('bignumber.js'); -const { - deployAppWithMockChannels, - addressBytes, - ChannelId, -} = require("./helpers"); -require("chai") - .use(require("chai-as-promised")) - .use(require("chai-bignumber")(BigNumber)) - .should(); - -const MockOutboundChannel = artifacts.require("MockOutboundChannel"); - -const ScaleCodec = artifacts.require("ScaleCodec"); -const ERC721App = artifacts.require("ERC721App"); -const TestToken = artifacts.require("TestToken721"); - -const approveToken = (tokenContract, tokenId, app, account) => { - return tokenContract.approve(app.address, tokenId, { from: account }) -} - -const lockupToken = (app, tokenContract, tokenId, sender, recipient, channel) => { - return app.lock( - tokenContract.address, - tokenId.toString(), - addressBytes(recipient), - channel, - { - from: sender, - value: 0 - } - ) -} - -contract("ERC721App", function (accounts) { - // Accounts - const owner = accounts[0]; - const inboundChannel = accounts[1]; - const userOne = accounts[2]; - const userTwo = accounts[3]; - const tokenId = 1; - const anotherTokenId = 2; - - // Constants - const POLKADOT_ACCOUNT_ID = "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d" - - before(async function () { - const codec = await ScaleCodec.new(); - ERC721App.link(codec); - }); - - describe("lock", function () { - beforeEach(async function () { - let outboundChannel = await MockOutboundChannel.new() - this.app = await deployAppWithMockChannels(owner, [inboundChannel, outboundChannel.address], ERC721App); - this.symbol = "TEST"; - this.token = await TestToken.new("Test Token", this.symbol); - - await this.token.mintWithTokenURI(userOne, tokenId, "http://testuri.com/nft.json", { - from: owner - }).should.be.fulfilled; - - await this.token.mint(userOne, anotherTokenId, { - from: owner - }).should.be.fulfilled; - }); - - it("should lock token with tokenURI metadata", async function () { - await approveToken(this.token, tokenId, this.app, userOne) - .should.be.fulfilled; - - let tx = await lockupToken(this.app, this.token, tokenId, userOne, POLKADOT_ACCOUNT_ID, ChannelId.Basic) - .should.be.fulfilled; - - // Confirm app event emitted with expected values - const event = tx.logs.find( - e => e.event === "Locked" - ); - - event.args.tokenContract.should.be.equal(this.token.address); - BigNumber(event.args.tokenId).should.be.bignumber.equal(tokenId); - event.args.sender.should.be.equal(userOne); - event.args.recipient.should.be.equal(POLKADOT_ACCOUNT_ID); - - let newOwner = await this.token.ownerOf(tokenId); - newOwner.should.be.equal(this.app.address); - }); - - it("should lock token without tokenURI", async function () { - await approveToken(this.token, anotherTokenId, this.app, userOne) - .should.be.fulfilled; - - let tx = await lockupToken(this.app, this.token, anotherTokenId, userOne, POLKADOT_ACCOUNT_ID, ChannelId.Basic) - .should.be.fulfilled; - - // Confirm app event emitted with expected values - const event = tx.logs.find( - e => e.event === "Locked" - ); - - event.args.tokenContract.should.be.equal(this.token.address); - BigNumber(event.args.tokenId).should.be.bignumber.equal(anotherTokenId); - event.args.sender.should.be.equal(userOne); - event.args.recipient.should.be.equal(POLKADOT_ACCOUNT_ID); - - let newOwner = await this.token.ownerOf(anotherTokenId); - newOwner.should.be.equal(this.app.address); - }); - - it("should fail to lock if not approved", async function () { - await lockupToken(this.app, this.token, anotherTokenId, userOne, POLKADOT_ACCOUNT_ID, ChannelId.Basic) - .should.be.rejectedWith(/transfer caller is not owner nor approved/); - }); - - it("should fail to lock if not approved or owner", async function () { - await approveToken(this.token, tokenId, this.app, userOne) - .should.be.fulfilled; - - // note that now userTwo tries to lock the tokens, who is not the owner and not approved by userOne - await lockupToken(this.app, this.token, anotherTokenId, userTwo, POLKADOT_ACCOUNT_ID, ChannelId.Basic) - .should.be.rejectedWith(/transfer caller is not owner nor approved/); - }); - - it("should fail to lock if invalid token contract", async function () { - await approveToken(this.token, tokenId, this.app, userOne) - .should.be.fulfilled; - - await lockupToken(this.app, { address: "0xfafafafafafafafafafafafafafafafafafafafa" }, anotherTokenId, userOne, POLKADOT_ACCOUNT_ID, ChannelId.Basic) - .should.be.rejectedWith(/revert/); - }); - - it("should fail to lock if invalid token id", async function () { - await approveToken(this.token, tokenId, this.app, userOne) - .should.be.fulfilled; - - await lockupToken(this.app, this.token, 1337, userOne, POLKADOT_ACCOUNT_ID, ChannelId.Basic) - .should.be.rejectedWith(/query for nonexistent token/); - }); - }); - - describe("unlock", function () { - beforeEach(async function () { - let outboundChannel = await MockOutboundChannel.new() - this.app = await deployAppWithMockChannels(owner, [inboundChannel, outboundChannel.address], ERC721App); - this.symbol = "TEST"; - this.token = await TestToken.new("Test Token", this.symbol); - - await this.token.mintWithTokenURI(userOne, tokenId, "http://testuri.com/nft.json", { - from: owner - }).should.be.fulfilled; - }); - - it("should unlock funds", async function () { - await approveToken(this.token, tokenId, this.app, userOne) - .should.be.fulfilled; - - await lockupToken(this.app, this.token, tokenId, userOne, POLKADOT_ACCOUNT_ID, ChannelId.Basic) - .should.be.fulfilled; - - let tx = await this.app.unlock( - this.token.address, - tokenId.toString(), - addressBytes(POLKADOT_ACCOUNT_ID), - userTwo, - { - from: inboundChannel - } - ).should.be.fulfilled; - - const event = tx.logs.find(e => e.event === "Unlocked"); - - event.args.tokenContract.should.be.equal(this.token.address); - BigNumber(event.args.tokenId).should.be.bignumber.equal(tokenId); - event.args.sender.should.be.equal(POLKADOT_ACCOUNT_ID); - event.args.recipient.should.be.equal(userTwo); - }); - - it("should fail to unlock if not locked", async function () { - await approveToken(this.token, tokenId, this.app, userOne) - .should.be.fulfilled; - - await this.app.unlock( - this.token.address, - tokenId.toString(), - addressBytes(POLKADOT_ACCOUNT_ID), - userTwo, - { - from: inboundChannel - } - ).should.be.rejectedWith(/transfer of token that is not own/); - }); - - it("should fail to unlock if not channel", async function () { - await approveToken(this.token, tokenId, this.app, userOne) - .should.be.fulfilled; - - await lockupToken(this.app, this.token, tokenId, userOne, POLKADOT_ACCOUNT_ID, ChannelId.Basic) - .should.be.fulfilled; - - await this.app.unlock( - this.token.address, - tokenId.toString(), - addressBytes(POLKADOT_ACCOUNT_ID), - userTwo, - { - from: userTwo - } - ).should.be.rejectedWith(/AccessControl: account 0x90f79bf6eb2c4f870365e785982e1f101e93b906 is missing role 0xf857e99667b61d9feb64d6cb140ba8a8ba3501d58a4940223c8e74c45932fbf4/);; - }); - }); -}) diff --git a/ethereum-bridge-contracts/test/test_incentivized_inbound_channel.js b/ethereum-bridge-contracts/test/test_incentivized_inbound_channel.js index d53cbbbb01..df85db8f21 100644 --- a/ethereum-bridge-contracts/test/test_incentivized_inbound_channel.js +++ b/ethereum-bridge-contracts/test/test_incentivized_inbound_channel.js @@ -3,8 +3,7 @@ require("chai") .use(require("chai-as-promised")) .should(); -const IncentivizedInboundChannel = artifacts.require("IncentivizedInboundChannel"); -const MerkleProof = artifacts.require("MerkleProof"); +const IncentivizedInboundChannel = artifacts.require("InboundChannel"); const ScaleCodec = artifacts.require("ScaleCodec"); const { createBeefyValidatorFixture, runBeefyLightClientFlow } = require("./beefy-helpers"); @@ -18,9 +17,7 @@ describe("IncentivizedInboundChannel", function () { const interface = new ethers.utils.Interface(IncentivizedInboundChannel.abi) before(async function () { - const merkleProof = await MerkleProof.new(); const scaleCodec = await ScaleCodec.new(); - await IncentivizedInboundChannel.link(merkleProof); await IncentivizedInboundChannel.link(scaleCodec); const totalNumberOfValidatorSigs = 100; diff --git a/ethereum-bridge-contracts/test/test_incentivized_outbound_channel.js b/ethereum-bridge-contracts/test/test_incentivized_outbound_channel.js index 786b1de889..bff3ea2fc9 100644 --- a/ethereum-bridge-contracts/test/test_incentivized_outbound_channel.js +++ b/ethereum-bridge-contracts/test/test_incentivized_outbound_channel.js @@ -2,8 +2,7 @@ const ethers = require("ethers"); require("chai") .use(require("chai-as-promised")) .should(); -const IncentivizedOutboundChannel = artifacts.require("IncentivizedOutboundChannel"); -const MockFeeSource = artifacts.require("MockFeeSource"); +const IncentivizedOutboundChannel = artifacts.require("OutboundChannel"); const { printTxPromiseGas diff --git a/ethereum-bridge-contracts/test/test_mmr_verification.js b/ethereum-bridge-contracts/test/test_mmr_verification.js index 70d5d46f90..88463d4c49 100644 --- a/ethereum-bridge-contracts/test/test_mmr_verification.js +++ b/ethereum-bridge-contracts/test/test_mmr_verification.js @@ -6,7 +6,7 @@ require("chai") .use(require("chai-bignumber")(BigNumber)) .should(); -const MMRVerification = artifacts.require("MMRVerification"); +const MMRVerification = artifacts.require("SimplifiedMMRVerification"); const fixture7leaves = require('./fixtures/mmr-fixture-data-7-leaves.json'); const fixture15leaves = require('./fixtures/mmr-fixture-data-15-leaves.json'); diff --git a/ethereum-bridge-contracts/test/test_scale_codec.js b/ethereum-bridge-contracts/test/test_scale_codec.js index b6378acf87..a815c166c6 100644 --- a/ethereum-bridge-contracts/test/test_scale_codec.js +++ b/ethereum-bridge-contracts/test/test_scale_codec.js @@ -22,46 +22,103 @@ describe("ScaleCodec", function () { describe("decoding compact uints", async function () { it("should decode case 0: [0, 63]", async function () { const tests = [ - {encoded: toHexBytes("00"), decoded: 0}, - {encoded: toHexBytes("fc"), decoded: 63}, + {encoded: toHexBytes("00"), decoded: BigInt("0")}, + {encoded: toHexBytes("fc"), decoded: BigInt("63")}, + ]; + + for(test of tests) { + const output = BigInt(await codec.decodeUintCompact.call(test.encoded)); + output.should.be.equal(test.decoded); + } + }); + + it("must reject incorrect one-byte values: ", async function () { + const tests = [ + {encoded: toHexBytes("00 ff")}, ]; for(test of tests) { - const output = Number(await codec.decodeUintCompact.call(test.encoded)); - output.should.be.bignumber.equal(test.decoded); + await codec.decodeUintCompact.call(test.encoded).should.not.be.fulfilled; } }); it("should decode case 1: [64, 16383]", async function () { const tests = [ - {encoded: toHexBytes("01 01"), decoded: 64}, - {encoded: toHexBytes("fd ff"), decoded: 16383}, + {encoded: toHexBytes("01 01"), decoded: BigInt("64")}, + {encoded: toHexBytes("15 01"), decoded: BigInt("69")}, + {encoded: toHexBytes("fd ff"), decoded: BigInt("16383")}, + ]; + + for(test of tests) { + const output = BigInt(await codec.decodeUintCompact.call(test.encoded)); + output.should.be.equal(test.decoded); + } + }); + + it("must reject incorrect two-byte values: ", async function () { + const tests = [ + {encoded: toHexBytes("01")}, + {encoded: toHexBytes("01 ff ff")}, ]; for(test of tests) { - const output = Number(await codec.decodeUintCompact.call(test.encoded)); - output.should.be.bignumber.equal(test.decoded); + await codec.decodeUintCompact.call(test.encoded).should.not.be.fulfilled; } }); it("should decode case 2: [16384, 1073741823]", async function () { const tests = [ - {encoded: toHexBytes("02 00 01 00"), decoded: 16384}, - {encoded: toHexBytes("fe ff ff ff"), decoded: 1073741823}, + {encoded: toHexBytes("02 00 01 00"), decoded: BigInt("16384")}, + {encoded: toHexBytes("02 09 3d 00"), decoded: BigInt("1000000")}, + {encoded: toHexBytes("fe ff ff ff"), decoded: BigInt("1073741823")}, + ]; + + for(test of tests) { + const output = BigInt(await codec.decodeUintCompact.call(test.encoded)); + output.should.be.equal(test.decoded); + } + }); + + it("must reject incorrect four-byte values: ", async function () { + const tests = [ + {encoded: toHexBytes("02 00")}, + {encoded: toHexBytes("02 ff ff ff ff")}, + ]; + + for(test of tests) { + await codec.decodeUintCompact.call(test.encoded).should.not.be.fulfilled; + } + }); + + it("must decode case 3: [1073741824, 4503599627370496]", async function () { + const tests = [ + // minimal multibyte number + {encoded: toHexBytes("03 00 00 00 40"), decoded: BigInt("1073741824")}, + {encoded: toHexBytes("07 00 00 00 00 01"), decoded: BigInt("4294967296")}, + {encoded: toHexBytes("07 00 ff ff ff ff"), decoded: BigInt("1099511627520")}, + {encoded: toHexBytes("07 ff ff ff ff ff"), decoded: BigInt("1099511627775")}, + {encoded: toHexBytes("0f ff ff ff ff ff ff ff"), decoded: BigInt("72057594037927935")}, + {encoded: toHexBytes("13 00 00 00 00 00 00 00 01"), decoded: BigInt("72057594037927936")}, + {encoded: toHexBytes("37 d2 0a 3f ce 96 5f bc ac b8 f3 db c0 75 20 c9 a0 03"), + decoded: BigInt("1234567890123456789012345678901234567890")}, ]; for(test of tests) { - const output = Number(await codec.decodeUintCompact.call(test.encoded)); - output.should.be.bignumber.equal(test.decoded); + const output = BigInt(await codec.decodeUintCompact.call(test.encoded)); + output.should.be.equal(test.decoded); } }); - it("should reject case 3: [1073741824, 4503599627370496]", async function () { + it("must reject case 3: [1073741824, 4503599627370496]", async function () { const tests = [ - {encoded: toHexBytes("03 00 00 00 40"), decoded: 1073741824}, - {encoded: toHexBytes("07 00 00 00 00 01"), decoded: 1 << 32}, - {encoded: toHexBytes("0f ff ff ff ff ff ff ff"), decoded: 1 << 48}, - {encoded: toHexBytes("13 00 00 00 00 00 00 00 01"), decoded: 1 << 56}, + // the most significant bit must not be zero + {encoded: toHexBytes("07 00 00 00 40 00")}, + // insufficient bytes + {encoded: toHexBytes("03 ff")}, + // insufficient byte + {encoded: toHexBytes("07 ff ff ff ff")}, + // extra byte + {encoded: toHexBytes("07 ff ff ff ff ff ff")}, ]; for(test of tests) { @@ -73,15 +130,16 @@ describe("ScaleCodec", function () { describe("decoding uint256s", async function () { it("should decode uint256", async function () { const tests = [ - {encoded: toHexBytes("1d 00 00"), decoded: 29}, - {encoded: "0x1d000000000000000000000000000000", decoded: 29}, - {encoded: "0x3412", decoded: 4660}, - {encoded: "0x201f1e1d1c1b1a1817161514131211100f0e0d0c0b0a09080706050403020100", decoded: 1780731860627700044960722568376592200742329637303199754547880948779589408}, + {encoded: toHexBytes("1d 00 00"), decoded: BigInt("29")}, + {encoded: "0x1d000000000000000000000000000000", decoded: BigInt("29")}, + {encoded: "0x3412", decoded: BigInt("4660")}, + {encoded: "0x201f1e1d1c1b1a1817161514131211100f0e0d0c0b0a09080706050403020100", + decoded: BigInt("1780731860627700044960722568376592200742329637303199754547880948779589408")}, ]; for(test of tests) { - const output = Number(await codec.decodeUint256.call(test.encoded)); - output.should.be.bignumber.equal(test.decoded); + const output = BigInt(await codec.decodeUint256.call(test.encoded)); + output.should.be.equal(test.decoded); } }); }); diff --git a/ethereum-bridge-contracts/tsconfig.json b/ethereum-bridge-contracts/tsconfig.json index 4c8cff0de0..e9121687fa 100644 --- a/ethereum-bridge-contracts/tsconfig.json +++ b/ethereum-bridge-contracts/tsconfig.json @@ -9,7 +9,7 @@ "outDir": "dist" }, "include": [ - "./deploy", "scripts/", + "./deploy", "./scripts", "./typechain" ], "files": ["./hardhat.config.ts"], } diff --git a/ethereum-bridge-contracts/yarn.lock b/ethereum-bridge-contracts/yarn.lock index 3dfae902f7..7f921ad35f 100644 --- a/ethereum-bridge-contracts/yarn.lock +++ b/ethereum-bridge-contracts/yarn.lock @@ -2,17 +2,17 @@ # yarn lockfile v1 -"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: - "@babel/highlight" "^7.14.5" + "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5": - version "7.14.7" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz" - integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" + integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== "@babel/core@^7.11.6": version "7.14.3" @@ -35,29 +35,29 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.14.3", "@babel/generator@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz" - integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== +"@babel/generator@^7.14.3", "@babel/generator@^7.14.5", "@babel/generator@^7.18.10": + version "7.18.12" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.12.tgz#fa58daa303757bd6f5e4bbca91b342040463d9f4" + integrity sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg== dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.18.10" + "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" - source-map "^0.5.0" "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.16": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz" - integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf" + integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== dependencies: - "@babel/compat-data" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" + "@babel/compat-data" "^7.18.8" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.20.2" semver "^6.3.0" "@babel/helper-define-polyfill-provider@^0.2.2": - version "0.2.3" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz" - integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== + version "0.2.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz#8867aed79d3ea6cade40f801efb7ac5c66916b10" + integrity sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ== dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" @@ -68,125 +68,103 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz" - integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== - dependencies: - "@babel/helper-get-function-arity" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-get-function-arity@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz" - integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== - dependencies: - "@babel/types" "^7.14.5" +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== -"@babel/helper-hoist-variables@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz" - integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== +"@babel/helper-function-name@^7.14.5", "@babel/helper-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0" + integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== dependencies: - "@babel/types" "^7.14.5" + "@babel/template" "^7.18.6" + "@babel/types" "^7.18.9" -"@babel/helper-member-expression-to-functions@^7.14.5": - version "7.14.7" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz" - integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== +"@babel/helper-hoist-variables@^7.14.5", "@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.18.6" -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz" - integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.18.6" "@babel/helper-module-transforms@^7.14.2": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz" - integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-optimise-call-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz" - integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== - dependencies: - "@babel/types" "^7.14.5" + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz" + integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" + integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== -"@babel/helper-replace-supers@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz" - integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== +"@babel/helper-simple-access@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" + integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== dependencies: - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" + "@babel/types" "^7.18.6" -"@babel/helper-simple-access@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz" - integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw== +"@babel/helper-split-export-declaration@^7.14.5", "@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.18.6" -"@babel/helper-split-export-declaration@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz" - integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== - dependencies: - "@babel/types" "^7.14.5" +"@babel/helper-string-parser@^7.18.10": + version "7.18.10" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz" + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz" - integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== +"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== -"@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== "@babel/helpers@^7.14.0": - version "7.14.6" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz" - integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA== + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz" + integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== dependencies: - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== dependencies: - "@babel/helper-validator-identifier" "^7.14.5" + "@babel/helper-validator-identifier" "^7.18.6" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.14.3", "@babel/parser@^7.14.5", "@babel/parser@^7.14.7": - version "7.14.7" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz" - integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== +"@babel/parser@^7.14.3", "@babel/parser@^7.14.5", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.11": + version "7.18.11" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.11.tgz#68bb07ab3d380affa9a3f96728df07969645d2d9" + integrity sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ== "@babel/plugin-transform-runtime@^7.5.5": version "7.14.5" @@ -207,14 +185,21 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5": +"@babel/runtime@^7.18.6", "@babel/runtime@^7.18.9", "@babel/runtime@^7.4.4": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" + integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.5.5": version "7.15.4" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz" integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.12.13", "@babel/template@^7.14.5": +"@babel/template@^7.12.13": version "7.14.5" resolved "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz" integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== @@ -223,7 +208,16 @@ "@babel/parser" "^7.14.5" "@babel/types" "^7.14.5" -"@babel/traverse@^7.13.0", "@babel/traverse@^7.14.2", "@babel/traverse@^7.14.5": +"@babel/template@^7.18.6": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.13.0", "@babel/traverse@^7.14.2": version "7.14.7" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz" integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ== @@ -238,6 +232,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.18.9": + version "7.18.11" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.11.tgz#3d51f2afbd83ecf9912bcbb5c4d94e3d2ddaa16f" + integrity sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.10" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.11" + "@babel/types" "^7.18.10" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.14.2", "@babel/types@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz" @@ -246,21 +256,25 @@ "@babel/helper-validator-identifier" "^7.14.5" to-fast-properties "^2.0.0" -"@cspotcode/source-map-consumer@0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz" - integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== +"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.10.tgz#4908e81b6b339ca7c6b7a555a5fc29446f26dde6" + integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ== + dependencies: + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" -"@cspotcode/source-map-support@0.6.1": - version "0.6.1" - resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.6.1.tgz" - integrity sha512-DX3Z+T5dt1ockmPdobJS/FAsQPW4V4SrWEhD2iYQT2Cb2tQsiMnYxrcUH9By/Z3B+v0S5LMBkQtV/XOBbpLEOg== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: - "@cspotcode/source-map-consumer" "0.8.0" + "@jridgewell/trace-mapping" "0.3.9" "@ensdomains/address-encoder@^0.1.7": version "0.1.9" - resolved "https://registry.npmjs.org/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz" + resolved "https://registry.yarnpkg.com/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz#f948c485443d9ef7ed2c0c4790e931c33334d02d" integrity sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg== dependencies: bech32 "^1.1.3" @@ -271,27 +285,25 @@ nano-base32 "^1.0.1" ripemd160 "^2.0.2" -"@ensdomains/ens@0.4.3": - version "0.4.3" - resolved "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.3.tgz" - integrity sha512-btC+fGze//ml8SMNCx5DgwM8+kG2t+qDCZrqlL/2+PV4CNxnRIpR3egZ49D9FqS52PFoYLmz6MaQfl7AO3pUMA== +"@ensdomains/ens@0.4.5": + version "0.4.5" + resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.5.tgz#e0aebc005afdc066447c6e22feb4eda89a5edbfc" + integrity sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw== dependencies: bluebird "^3.5.2" eth-ens-namehash "^2.0.8" - ethereumjs-testrpc "^6.0.3" - ganache-cli "^6.1.0" solc "^0.4.20" testrpc "0.0.1" web3-utils "^1.0.0-beta.31" -"@ensdomains/ensjs@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@ensdomains/ensjs/-/ensjs-2.0.1.tgz" - integrity sha512-gZLntzE1xqPNkPvaHdJlV5DXHms8JbHBwrXc2xNrL1AylERK01Lj/txCCZyVQqFd3TvUO1laDbfUv8VII0qrjg== +"@ensdomains/ensjs@^2.0.1", "@ensdomains/ensjs@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@ensdomains/ensjs/-/ensjs-2.1.0.tgz#0a7296c1f3d735ef019320d863a7846a0760c460" + integrity sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog== dependencies: "@babel/runtime" "^7.4.4" "@ensdomains/address-encoder" "^0.1.7" - "@ensdomains/ens" "0.4.3" + "@ensdomains/ens" "0.4.5" "@ensdomains/resolver" "0.2.4" content-hash "^2.5.2" eth-ens-namehash "^2.0.8" @@ -300,34 +312,42 @@ "@ensdomains/resolver@0.2.4": version "0.2.4" - resolved "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz" + resolved "https://registry.yarnpkg.com/@ensdomains/resolver/-/resolver-0.2.4.tgz#c10fe28bf5efbf49bff4666d909aed0265efbc89" integrity sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA== -"@ethereumjs/block@^3.5.0", "@ethereumjs/block@^3.6.0", "@ethereumjs/block@^3.6.2": - version "3.6.2" - resolved "https://registry.yarnpkg.com/@ethereumjs/block/-/block-3.6.2.tgz#63d1e26d0b7a7a3684fce920de6ebabec1e5b674" - integrity sha512-mOqYWwMlAZpYUEOEqt7EfMFuVL2eyLqWWIzcf4odn6QgXY8jBI2NhVuJncrMCKeMZrsJAe7/auaRRB6YcdH+Qw== +"@ethereumjs/block@^3.5.0", "@ethereumjs/block@^3.6.2", "@ethereumjs/block@^3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.3.tgz" + integrity sha512-CegDeryc2DVKnDkg5COQrE0bJfw/p0v3GBk2W5/Dj5dOVfEmb50Ux0GLnSPypooLnfqjwFaorGuT9FokWB3GRg== dependencies: - "@ethereumjs/common" "^2.6.3" - "@ethereumjs/tx" "^3.5.1" - ethereumjs-util "^7.1.4" + "@ethereumjs/common" "^2.6.5" + "@ethereumjs/tx" "^3.5.2" + ethereumjs-util "^7.1.5" merkle-patricia-tree "^4.2.4" -"@ethereumjs/blockchain@^5.5.0", "@ethereumjs/blockchain@^5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@ethereumjs/blockchain/-/blockchain-5.5.2.tgz#1848abd9dc1ee56acf8cec4c84304d7f4667d027" - integrity sha512-Jz26iJmmsQtngerW6r5BDFaew/f2mObLrRZo3rskLOx1lmtMZ8+TX/vJexmivrnWgmAsTdNWhlKUYY4thPhPig== +"@ethereumjs/blockchain@^5.5.2", "@ethereumjs/blockchain@^5.5.3": + version "5.5.3" + resolved "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.3.tgz" + integrity sha512-bi0wuNJ1gw4ByNCV56H0Z4Q7D+SxUbwyG12Wxzbvqc89PXLRNR20LBcSUZRKpN0+YCPo6m0XZL/JLio3B52LTw== dependencies: "@ethereumjs/block" "^3.6.2" - "@ethereumjs/common" "^2.6.3" + "@ethereumjs/common" "^2.6.4" "@ethereumjs/ethash" "^1.1.0" debug "^4.3.3" - ethereumjs-util "^7.1.4" + ethereumjs-util "^7.1.5" level-mem "^5.0.1" lru-cache "^5.1.1" semaphore-async-await "^1.5.1" -"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0": +"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.4", "@ethereumjs/common@^2.6.5": + version "2.6.5" + resolved "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz" + integrity sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA== + dependencies: + crc-32 "^1.2.0" + ethereumjs-util "^7.1.5" + +"@ethereumjs/common@^2.4.0": version "2.4.0" resolved "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz" integrity sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w== @@ -335,25 +355,9 @@ crc-32 "^1.2.0" ethereumjs-util "^7.1.0" -"@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.0.tgz#feb96fb154da41ee2cc2c5df667621a440f36348" - integrity sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.3" - -"@ethereumjs/common@^2.6.3", "@ethereumjs/common@^2.6.4": - version "2.6.4" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.4.tgz#1b3cdd3aa4ee3b0ca366756fc35e4a03022a01cc" - integrity sha512-RDJh/R/EAr+B7ZRg5LfJ0BIpf/1LydFgYdvZEuTraojCbVypO2sQ+QnpP5u2wJf9DASyooKqu8O4FJEWUV6NXw== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.4" - "@ethereumjs/ethash@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/ethash/-/ethash-1.1.0.tgz#7c5918ffcaa9cb9c1dc7d12f77ef038c11fb83fb" + resolved "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz" integrity sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA== dependencies: "@ethereumjs/block" "^3.5.0" @@ -362,7 +366,15 @@ ethereumjs-util "^7.1.1" miller-rabin "^4.0.0" -"@ethereumjs/tx@^3.2.1", "@ethereumjs/tx@^3.3.0": +"@ethereumjs/tx@^3.2.1", "@ethereumjs/tx@^3.3.2", "@ethereumjs/tx@^3.5.1", "@ethereumjs/tx@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz" + integrity sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw== + dependencies: + "@ethereumjs/common" "^2.6.4" + ethereumjs-util "^7.1.5" + +"@ethereumjs/tx@^3.3.0": version "3.3.0" resolved "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz" integrity sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA== @@ -370,35 +382,19 @@ "@ethereumjs/common" "^2.4.0" ethereumjs-util "^7.1.0" -"@ethereumjs/tx@^3.3.2": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.4.0.tgz#7eb1947eefa55eb9cf05b3ca116fb7a3dbd0bce7" - integrity sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw== - dependencies: - "@ethereumjs/common" "^2.6.0" - ethereumjs-util "^7.1.3" - -"@ethereumjs/tx@^3.4.0", "@ethereumjs/tx@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.1.tgz#8d941b83a602b4a89949c879615f7ea9a90e6671" - integrity sha512-xzDrTiu4sqZXUcaBxJ4n4W5FrppwxLxZB4ZDGVLtxSQR4lVuOnFR6RcUHdg1mpUhAPVrmnzLJpxaeXnPxIyhWA== +"@ethereumjs/vm@^5.9.0": + version "5.9.3" + resolved "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.9.3.tgz" + integrity sha512-Ha04TeF8goEglr8eL7hkkYyjhzdZS0PsoRURzYlTF6I0VVId5KjKb0N7MrA8GMgheN+UeTncfTgYx52D/WhEmg== dependencies: - "@ethereumjs/common" "^2.6.3" - ethereumjs-util "^7.1.4" - -"@ethereumjs/vm@^5.6.0": - version "5.9.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/vm/-/vm-5.9.0.tgz#54e485097c6dbb42554d541ef8d84d06b7ddf12f" - integrity sha512-0IRsj4IuF8lFDWVVLc4mFOImaSX8VWF8CGm3mXHG/LLlQ/Tryy/kKXMw/bU9D+Zw03CdteW+wCGqNFS6+mPjpg== - dependencies: - "@ethereumjs/block" "^3.6.2" - "@ethereumjs/blockchain" "^5.5.2" - "@ethereumjs/common" "^2.6.4" - "@ethereumjs/tx" "^3.5.1" + "@ethereumjs/block" "^3.6.3" + "@ethereumjs/blockchain" "^5.5.3" + "@ethereumjs/common" "^2.6.5" + "@ethereumjs/tx" "^3.5.2" async-eventemitter "^0.2.4" core-js-pure "^3.0.1" debug "^4.3.3" - ethereumjs-util "^7.1.4" + ethereumjs-util "^7.1.5" functional-red-black-tree "^1.0.1" mcl-wasm "^0.7.1" merkle-patricia-tree "^4.2.4" @@ -419,7 +415,37 @@ "@ethersproject/properties" "^5.0.3" "@ethersproject/strings" "^5.0.4" -"@ethersproject/abi@5.4.0", "@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.4.0": +"@ethersproject/abi@5.6.4", "@ethersproject/abi@^5.6.3": + version "5.6.4" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.6.4.tgz#f6e01b6ed391a505932698ecc0d9e7a99ee60362" + integrity sha512-TTeZUlCeIHG6527/2goZA6gW5F8Emoc7MrZDC7hhP84aRGvW3TEdTnZR08Ls88YXM1m2SuK42Osw/jSi3uO8gg== + dependencies: + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.1.2": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.0.tgz" integrity sha512-9gU2H+/yK1j2eVMdzm6xvHSnMxk8waIHQGYCZg5uvAyH0rsAzxkModzBSpbAkAuhKFEovC2S9hM4nPuLym8IZw== @@ -434,22 +460,33 @@ "@ethersproject/properties" "^5.4.0" "@ethersproject/strings" "^5.4.0" -"@ethersproject/abi@5.6.1", "@ethersproject/abi@^5.6.0": +"@ethersproject/abstract-provider@5.6.1", "@ethersproject/abstract-provider@^5.6.1": version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.6.1.tgz#f7de888edeb56b0a657b672bdd1b3a1135cd14f7" - integrity sha512-0cqssYh6FXjlwKWBmLm3+zH2BNARoS5u/hxbz+LpQmcDB3w0W553h2btWui1/uZp2GBM/SI3KniTuMcYyHpA5w== - dependencies: - "@ethersproject/address" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/constants" "^5.6.0" - "@ethersproject/hash" "^5.6.0" - "@ethersproject/keccak256" "^5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.1.tgz#02ddce150785caf0c77fe036a0ebfcee61878c59" + integrity sha512-BxlIgogYJtp1FS8Muvj8YfdClk3unZH0vRMVX791Z9INBNT/kuACZ9GzaY1Y4yFq+YSy6/w4gzj3HCRKrK9hsQ== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" "@ethersproject/logger" "^5.6.0" + "@ethersproject/networks" "^5.6.3" "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.0" - -"@ethersproject/abstract-provider@5.4.0", "@ethersproject/abstract-provider@^5.4.0": + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/web" "^5.6.1" + +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-provider@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.0.tgz" integrity sha512-vPBR7HKUBY0lpdllIn7tLIzNN7DrVnhCLKSzY0l8WAwxz686m/aL7ASDzrVxV93GJtIub6N2t4dfZ29CkPOxgA== @@ -462,20 +499,29 @@ "@ethersproject/transactions" "^5.4.0" "@ethersproject/web" "^5.4.0" -"@ethersproject/abstract-provider@5.6.0", "@ethersproject/abstract-provider@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz#0c4ac7054650dbd9c476cf5907f588bbb6ef3061" - integrity sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw== +"@ethersproject/abstract-signer@5.6.2", "@ethersproject/abstract-signer@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.2.tgz#491f07fc2cbd5da258f46ec539664713950b0b33" + integrity sha512-n1r6lttFBG0t2vNiI3HoWaS/KdOt8xyDjzlP2cuevlWLG6EX0OwcKLyG/Kp/cuwNxdy/ous+R/DEMdTUwWQIjQ== dependencies: - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" "@ethersproject/logger" "^5.6.0" - "@ethersproject/networks" "^5.6.0" "@ethersproject/properties" "^5.6.0" - "@ethersproject/transactions" "^5.6.0" - "@ethersproject/web" "^5.6.0" -"@ethersproject/abstract-signer@5.4.0", "@ethersproject/abstract-signer@^5.4.0": +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/abstract-signer@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.0.tgz" integrity sha512-AieQAzt05HJZS2bMofpuxMEp81AHufA5D6M4ScKwtolj041nrfIbIi8ciNW7+F59VYxXq+V4c3d568Q6l2m8ew== @@ -486,18 +532,29 @@ "@ethersproject/logger" "^5.4.0" "@ethersproject/properties" "^5.4.0" -"@ethersproject/abstract-signer@5.6.0", "@ethersproject/abstract-signer@^5.4.1", "@ethersproject/abstract-signer@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz#9cd7ae9211c2b123a3b29bf47aab17d4d016e3e7" - integrity sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ== +"@ethersproject/address@5.6.1", "@ethersproject/address@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.1.tgz#ab57818d9aefee919c5721d28cd31fd95eff413d" + integrity sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q== dependencies: - "@ethersproject/abstract-provider" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" + "@ethersproject/rlp" "^5.6.1" -"@ethersproject/address@5.4.0", "@ethersproject/address@^5.0.2", "@ethersproject/address@^5.0.4", "@ethersproject/address@^5.4.0": +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/address@^5.0.2", "@ethersproject/address@^5.0.4", "@ethersproject/address@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz" integrity sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q== @@ -508,48 +565,62 @@ "@ethersproject/logger" "^5.4.0" "@ethersproject/rlp" "^5.4.0" -"@ethersproject/address@5.6.0", "@ethersproject/address@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.0.tgz#13c49836d73e7885fc148ad633afad729da25012" - integrity sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ== +"@ethersproject/base64@5.6.1", "@ethersproject/base64@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.1.tgz#2c40d8a0310c9d1606c2c37ae3092634b41d87cb" + integrity sha512-qB76rjop6a0RIYYMiB4Eh/8n+Hxu2NIZm8S/Q7kNo5pmZfXhHGHmS4MinUainiBC54SCyRnwzL+KZjj8zbsSsw== dependencies: - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/keccak256" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/rlp" "^5.6.0" + "@ethersproject/bytes" "^5.6.1" + +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" -"@ethersproject/base64@5.4.0", "@ethersproject/base64@^5.4.0": +"@ethersproject/base64@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz" integrity sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ== dependencies: "@ethersproject/bytes" "^5.4.0" -"@ethersproject/base64@5.6.0", "@ethersproject/base64@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.0.tgz#a12c4da2a6fb86d88563216b0282308fc15907c9" - integrity sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw== +"@ethersproject/basex@5.6.1", "@ethersproject/basex@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.6.1.tgz#badbb2f1d4a6f52ce41c9064f01eab19cc4c5305" + integrity sha512-a52MkVz4vuBXR06nvflPMotld1FJWSj2QT0985v7P/emPZO00PucFAkbcmq2vpVU7Ts7umKiSI6SppiLykVWsA== dependencies: - "@ethersproject/bytes" "^5.6.0" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/properties" "^5.6.0" -"@ethersproject/basex@5.4.0", "@ethersproject/basex@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.4.0.tgz" - integrity sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg== +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/properties" "^5.4.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" -"@ethersproject/basex@5.6.0", "@ethersproject/basex@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.6.0.tgz#9ea7209bf0a1c3ddc2a90f180c3a7f0d7d2e8a69" - integrity sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ== +"@ethersproject/bignumber@5.6.2", "@ethersproject/bignumber@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.2.tgz#72a0717d6163fab44c47bcc82e0c550ac0315d66" + integrity sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw== dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/properties" "^5.6.0" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + bn.js "^5.2.1" + +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" -"@ethersproject/bignumber@5.4.1", "@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.4.0": +"@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.4.0": version "5.4.1" resolved "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz" integrity sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg== @@ -558,76 +629,110 @@ "@ethersproject/logger" "^5.4.0" bn.js "^4.11.9" -"@ethersproject/bignumber@5.6.0", "@ethersproject/bignumber@^5.4.1", "@ethersproject/bignumber@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.0.tgz#116c81b075c57fa765a8f3822648cf718a8a0e26" - integrity sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA== +"@ethersproject/bytes@5.6.1", "@ethersproject/bytes@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.1.tgz#24f916e411f82a8a60412344bf4a813b917eefe7" + integrity sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g== dependencies: - "@ethersproject/bytes" "^5.6.0" "@ethersproject/logger" "^5.6.0" - bn.js "^4.11.9" -"@ethersproject/bytes@5.4.0", "@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.4.0": +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz" integrity sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA== dependencies: "@ethersproject/logger" "^5.4.0" -"@ethersproject/bytes@5.6.1", "@ethersproject/bytes@^5.6.0": +"@ethersproject/constants@5.6.1", "@ethersproject/constants@^5.6.1": version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.1.tgz#24f916e411f82a8a60412344bf4a813b917eefe7" - integrity sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g== - dependencies: - "@ethersproject/logger" "^5.6.0" - -"@ethersproject/constants@5.4.0", "@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz" - integrity sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q== + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.1.tgz#e2e974cac160dd101cf79fdf879d7d18e8cb1370" + integrity sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg== dependencies: - "@ethersproject/bignumber" "^5.4.0" + "@ethersproject/bignumber" "^5.6.2" -"@ethersproject/constants@5.6.0", "@ethersproject/constants@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.0.tgz#55e3eb0918584d3acc0688e9958b0cedef297088" - integrity sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA== +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== dependencies: - "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/bignumber" "^5.7.0" -"@ethersproject/contracts@5.4.0": +"@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.4.0": version "5.4.0" - resolved "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.4.0.tgz" - integrity sha512-hkO3L3IhS1Z3ZtHtaAG/T87nQ7KiPV+/qnvutag35I0IkiQ8G3ZpCQ9NNOpSCzn4pWSW4CfzmtE02FcqnLI+hw== + resolved "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz" + integrity sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q== dependencies: - "@ethersproject/abi" "^5.4.0" - "@ethersproject/abstract-provider" "^5.4.0" - "@ethersproject/abstract-signer" "^5.4.0" - "@ethersproject/address" "^5.4.0" "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/transactions" "^5.4.0" -"@ethersproject/contracts@5.6.0", "@ethersproject/contracts@^5.4.1": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.6.0.tgz#60f2cfc7addd99a865c6c8cfbbcec76297386067" - integrity sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw== - dependencies: - "@ethersproject/abi" "^5.6.0" - "@ethersproject/abstract-provider" "^5.6.0" - "@ethersproject/abstract-signer" "^5.6.0" - "@ethersproject/address" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/constants" "^5.6.0" +"@ethersproject/contracts@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.6.2.tgz#20b52e69ebc1b74274ff8e3d4e508de971c287bc" + integrity sha512-hguUA57BIKi6WY0kHvZp6PwPlWF87MCeB4B7Z7AbUpTxfFXFdn/3b0GmjZPagIHS+3yhcBJDnuEfU4Xz+Ks/8g== + dependencies: + "@ethersproject/abi" "^5.6.3" + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" "@ethersproject/logger" "^5.6.0" "@ethersproject/properties" "^5.6.0" - "@ethersproject/transactions" "^5.6.0" - -"@ethersproject/hash@5.4.0", "@ethersproject/hash@^5.0.4", "@ethersproject/hash@^5.4.0": + "@ethersproject/transactions" "^5.6.2" + +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@5.6.1", "@ethersproject/hash@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.1.tgz#224572ea4de257f05b4abf8ae58b03a67e99b0f4" + integrity sha512-L1xAHurbaxG8VVul4ankNX5HgQ8PNCTrnVXEiFnE9xoRnaUcgfD12tZINtDinSllxPLCtGwguQxJ5E6keE84pA== + dependencies: + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hash@^5.0.4", "@ethersproject/hash@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz" integrity sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA== @@ -641,95 +746,97 @@ "@ethersproject/properties" "^5.4.0" "@ethersproject/strings" "^5.4.0" -"@ethersproject/hash@5.6.0", "@ethersproject/hash@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.0.tgz#d24446a5263e02492f9808baa99b6e2b4c3429a2" - integrity sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA== - dependencies: - "@ethersproject/abstract-signer" "^5.6.0" - "@ethersproject/address" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/keccak256" "^5.6.0" +"@ethersproject/hdnode@5.6.2", "@ethersproject/hdnode@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.6.2.tgz#26f3c83a3e8f1b7985c15d1db50dc2903418b2d2" + integrity sha512-tERxW8Ccf9CxW2db3WsN01Qao3wFeRsfYY9TCuhmG0xNpl2IO8wgXU3HtWIZ49gUWPggRy4Yg5axU0ACaEKf1Q== + dependencies: + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/basex" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" "@ethersproject/logger" "^5.6.0" + "@ethersproject/pbkdf2" "^5.6.1" "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.0" - -"@ethersproject/hdnode@5.4.0", "@ethersproject/hdnode@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.4.0.tgz" - integrity sha512-pKxdS0KAaeVGfZPp1KOiDLB0jba11tG6OP1u11QnYfb7pXn6IZx0xceqWRr6ygke8+Kw74IpOoSi7/DwANhy8Q== - dependencies: - "@ethersproject/abstract-signer" "^5.4.0" - "@ethersproject/basex" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/pbkdf2" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/sha2" "^5.4.0" - "@ethersproject/signing-key" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - "@ethersproject/transactions" "^5.4.0" - "@ethersproject/wordlists" "^5.4.0" - -"@ethersproject/hdnode@5.6.0", "@ethersproject/hdnode@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.6.0.tgz#9dcbe8d629bbbcf144f2cae476337fe92d320998" - integrity sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw== - dependencies: - "@ethersproject/abstract-signer" "^5.6.0" - "@ethersproject/basex" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/signing-key" "^5.6.2" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/wordlists" "^5.6.1" + +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@5.6.1", "@ethersproject/json-wallets@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.6.1.tgz#3f06ba555c9c0d7da46756a12ac53483fe18dd91" + integrity sha512-KfyJ6Zwz3kGeX25nLihPwZYlDqamO6pfGKNnVMWWfEVVp42lTfCZVXXy5Ie8IZTN0HKwAngpIPi7gk4IJzgmqQ== + dependencies: + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/hdnode" "^5.6.2" + "@ethersproject/keccak256" "^5.6.1" "@ethersproject/logger" "^5.6.0" - "@ethersproject/pbkdf2" "^5.6.0" + "@ethersproject/pbkdf2" "^5.6.1" "@ethersproject/properties" "^5.6.0" - "@ethersproject/sha2" "^5.6.0" - "@ethersproject/signing-key" "^5.6.0" - "@ethersproject/strings" "^5.6.0" - "@ethersproject/transactions" "^5.6.0" - "@ethersproject/wordlists" "^5.6.0" - -"@ethersproject/json-wallets@5.4.0", "@ethersproject/json-wallets@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.4.0.tgz" - integrity sha512-igWcu3fx4aiczrzEHwG1xJZo9l1cFfQOWzTqwRw/xcvxTk58q4f9M7cjh51EKphMHvrJtcezJ1gf1q1AUOfEQQ== - dependencies: - "@ethersproject/abstract-signer" "^5.4.0" - "@ethersproject/address" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/hdnode" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/pbkdf2" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/random" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - "@ethersproject/transactions" "^5.4.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/transactions" "^5.6.2" aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/json-wallets@5.6.0", "@ethersproject/json-wallets@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.6.0.tgz#4c2fc27f17e36c583e7a252fb938bc46f98891e5" - integrity sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ== - dependencies: - "@ethersproject/abstract-signer" "^5.6.0" - "@ethersproject/address" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/hdnode" "^5.6.0" - "@ethersproject/keccak256" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/pbkdf2" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/random" "^5.6.0" - "@ethersproject/strings" "^5.6.0" - "@ethersproject/transactions" "^5.6.0" +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/keccak256@5.4.0", "@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.4.0": +"@ethersproject/keccak256@5.6.1", "@ethersproject/keccak256@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.1.tgz#b867167c9b50ba1b1a92bccdd4f2d6bd168a91cc" + integrity sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA== + dependencies: + "@ethersproject/bytes" "^5.6.1" + js-sha3 "0.8.0" + +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz" integrity sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A== @@ -737,135 +844,164 @@ "@ethersproject/bytes" "^5.4.0" js-sha3 "0.5.7" -"@ethersproject/keccak256@5.6.0", "@ethersproject/keccak256@^5.6.0": +"@ethersproject/logger@5.6.0", "@ethersproject/logger@^5.6.0": version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.0.tgz#fea4bb47dbf8f131c2e1774a1cecbfeb9d606459" - integrity sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w== - dependencies: - "@ethersproject/bytes" "^5.6.0" - js-sha3 "0.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a" + integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg== -"@ethersproject/logger@5.4.0", "@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.4.0": +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz" integrity sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ== -"@ethersproject/logger@5.6.0", "@ethersproject/logger@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a" - integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg== +"@ethersproject/networks@5.6.4", "@ethersproject/networks@^5.6.3": + version "5.6.4" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.4.tgz#51296d8fec59e9627554f5a8a9c7791248c8dc07" + integrity sha512-KShHeHPahHI2UlWdtDMn2lJETcbtaJge4k7XSjDR9h79QTd6yQJmv6Cp2ZA4JdqWnhszAOLSuJEd9C0PRw7hSQ== + dependencies: + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" -"@ethersproject/networks@5.4.1", "@ethersproject/networks@^5.4.0": +"@ethersproject/networks@^5.4.0": version "5.4.1" resolved "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.1.tgz" integrity sha512-8SvowCKz9Uf4xC5DTKI8+il8lWqOr78kmiqAVLYT9lzB8aSmJHQMD1GSuJI0CW4hMAnzocpGpZLgiMdzsNSPig== dependencies: "@ethersproject/logger" "^5.4.0" -"@ethersproject/networks@5.6.2", "@ethersproject/networks@^5.6.0": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.2.tgz#2bacda62102c0b1fcee408315f2bed4f6fbdf336" - integrity sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA== +"@ethersproject/pbkdf2@5.6.1", "@ethersproject/pbkdf2@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.6.1.tgz#f462fe320b22c0d6b1d72a9920a3963b09eb82d1" + integrity sha512-k4gRQ+D93zDRPNUfmduNKq065uadC2YjMP/CqwwX5qG6R05f47boq6pLZtV/RnC4NZAYOPH1Cyo54q0c9sshRQ== dependencies: - "@ethersproject/logger" "^5.6.0" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/sha2" "^5.6.1" -"@ethersproject/pbkdf2@5.4.0", "@ethersproject/pbkdf2@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.4.0.tgz" - integrity sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g== +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/sha2" "^5.4.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" -"@ethersproject/pbkdf2@5.6.0", "@ethersproject/pbkdf2@^5.6.0": +"@ethersproject/properties@5.6.0", "@ethersproject/properties@^5.6.0": version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz#04fcc2d7c6bff88393f5b4237d906a192426685a" - integrity sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ== + resolved "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.6.0.tgz" + integrity sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg== dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/sha2" "^5.6.0" + "@ethersproject/logger" "^5.6.0" -"@ethersproject/properties@5.4.0", "@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.4.0": +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz" integrity sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A== dependencies: "@ethersproject/logger" "^5.4.0" -"@ethersproject/properties@5.6.0", "@ethersproject/properties@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.6.0.tgz#38904651713bc6bdd5bdd1b0a4287ecda920fa04" - integrity sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg== - dependencies: +"@ethersproject/providers@5.6.8": + version "5.6.8" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.8.tgz#22e6c57be215ba5545d3a46cf759d265bb4e879d" + integrity sha512-Wf+CseT/iOJjrGtAOf3ck9zS7AgPmr2fZ3N97r4+YXN3mBePTG2/bJ8DApl9mVwYL+RpYbNxMEkEp4mPGdwG/w== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/base64" "^5.6.1" + "@ethersproject/basex" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/hash" "^5.6.1" "@ethersproject/logger" "^5.6.0" - -"@ethersproject/providers@5.4.2": - version "5.4.2" - resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.4.2.tgz" - integrity sha512-Qr8Am8hlj2gL9HwNymhFlYd52MQVVEBLoDwPxhv4ASeyNpaoRiUAQnNEuE6SnEQtiwYkpLrQtSALNLUSeyuvjA== - dependencies: - "@ethersproject/abstract-provider" "^5.4.0" - "@ethersproject/abstract-signer" "^5.4.0" - "@ethersproject/address" "^5.4.0" - "@ethersproject/basex" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/hash" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/networks" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/random" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - "@ethersproject/sha2" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - "@ethersproject/transactions" "^5.4.0" - "@ethersproject/web" "^5.4.0" + "@ethersproject/networks" "^5.6.3" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/rlp" "^5.6.1" + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/web" "^5.6.1" bech32 "1.1.4" ws "7.4.6" -"@ethersproject/providers@5.6.5", "@ethersproject/providers@^5.4.4": - version "5.6.5" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.5.tgz#aefecf78459817a323452e05a16d56afcf807e27" - integrity sha512-TRS+c2Ud+cMpWodmGAc9xbnYRPWzRNYt2zkCSnj58nJoamBQ6x4cUbBeo0lTC3y+6RDVIBeJv18OqsDbSktLVg== - dependencies: - "@ethersproject/abstract-provider" "^5.6.0" - "@ethersproject/abstract-signer" "^5.6.0" - "@ethersproject/address" "^5.6.0" - "@ethersproject/basex" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/constants" "^5.6.0" - "@ethersproject/hash" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/networks" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/random" "^5.6.0" - "@ethersproject/rlp" "^5.6.0" - "@ethersproject/sha2" "^5.6.0" - "@ethersproject/strings" "^5.6.0" - "@ethersproject/transactions" "^5.6.0" - "@ethersproject/web" "^5.6.0" +"@ethersproject/providers@5.7.1": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.1.tgz#b0799b616d5579cd1067a8ebf1fc1ec74c1e122c" + integrity sha512-vZveG/DLyo+wk4Ga1yx6jSEHrLPgmTt+dFv0dv8URpVCRf0jVhalps1jq/emN/oXnMRsC7cQgAF32DcXLL7BPQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" bech32 "1.1.4" ws "7.4.6" -"@ethersproject/random@5.4.0", "@ethersproject/random@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@ethersproject/random/-/random-5.4.0.tgz" - integrity sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw== +"@ethersproject/random@5.6.1", "@ethersproject/random@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.6.1.tgz#66915943981bcd3e11bbd43733f5c3ba5a790255" + integrity sha512-/wtPNHwbmng+5yi3fkipA8YBT59DdkGRoC2vWk09Dci/q5DlgnMkhIycjHlavrvrjJBkFjO/ueLyT+aUDfc4lA== dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" -"@ethersproject/random@5.6.0", "@ethersproject/random@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.6.0.tgz#1505d1ab6a250e0ee92f436850fa3314b2cb5ae6" - integrity sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw== +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@5.6.1", "@ethersproject/rlp@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.1.tgz#df8311e6f9f24dcb03d59a2bac457a28a4fe2bd8" + integrity sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ== dependencies: - "@ethersproject/bytes" "^5.6.0" + "@ethersproject/bytes" "^5.6.1" "@ethersproject/logger" "^5.6.0" -"@ethersproject/rlp@5.4.0", "@ethersproject/rlp@^5.4.0": +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz" integrity sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg== @@ -873,33 +1009,49 @@ "@ethersproject/bytes" "^5.4.0" "@ethersproject/logger" "^5.4.0" -"@ethersproject/rlp@5.6.0", "@ethersproject/rlp@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.0.tgz#55a7be01c6f5e64d6e6e7edb6061aa120962a717" - integrity sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g== +"@ethersproject/sha2@5.6.1", "@ethersproject/sha2@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.6.1.tgz#211f14d3f5da5301c8972a8827770b6fd3e51656" + integrity sha512-5K2GyqcW7G4Yo3uenHegbXRPDgARpWUiXc6RiF7b6i/HXUoWlb7uCARh7BAHg7/qT/Q5ydofNwiZcim9qpjB6g== dependencies: - "@ethersproject/bytes" "^5.6.0" + "@ethersproject/bytes" "^5.6.1" "@ethersproject/logger" "^5.6.0" + hash.js "1.1.7" -"@ethersproject/sha2@5.4.0", "@ethersproject/sha2@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.4.0.tgz" - integrity sha512-siheo36r1WD7Cy+bDdE1BJ8y0bDtqXCOxRMzPa4bV1TGt/eTUUt03BHoJNB6reWJD8A30E/pdJ8WFkq+/uz4Gg== +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" hash.js "1.1.7" -"@ethersproject/sha2@5.6.0", "@ethersproject/sha2@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.6.0.tgz#364c4c11cc753bda36f31f001628706ebadb64d9" - integrity sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA== +"@ethersproject/signing-key@5.6.2", "@ethersproject/signing-key@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.2.tgz#8a51b111e4d62e5a62aee1da1e088d12de0614a3" + integrity sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ== dependencies: - "@ethersproject/bytes" "^5.6.0" + "@ethersproject/bytes" "^5.6.1" "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/signing-key@5.4.0", "@ethersproject/signing-key@^5.4.0": +"@ethersproject/signing-key@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz" integrity sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A== @@ -911,42 +1063,49 @@ elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/signing-key@5.6.1", "@ethersproject/signing-key@^5.6.0": +"@ethersproject/solidity@5.6.1": version "5.6.1" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.1.tgz#31b0a531520616254eb0465b9443e49515c4d457" - integrity sha512-XvqQ20DH0D+bS3qlrrgh+axRMth5kD1xuvqUQUTeezxUTXBOeR6hWz2/C6FBEu39FRytyybIWrYf7YLSAKr1LQ== + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.6.1.tgz#5845e71182c66d32e6ec5eefd041fca091a473e2" + integrity sha512-KWqVLkUUoLBfL1iwdzUVlkNqAUIFMpbbeH0rgCfKmJp0vFtY4AsaN91gHKo9ZZLkC4UOm3cI3BmMV4N53BOq4g== dependencies: - "@ethersproject/bytes" "^5.6.0" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/solidity@5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.4.0.tgz" - integrity sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ== + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/strings" "^5.6.1" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@5.6.1", "@ethersproject/strings@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.1.tgz#dbc1b7f901db822b5cafd4ebf01ca93c373f8952" + integrity sha512-2X1Lgk6Jyfg26MUnsHiT456U9ijxKUybz8IM1Vih+NJxYtXhmvKBcHOmvGqpFSVJ0nQ4ZCoIViR8XlRw1v/+Cw== dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/sha2" "^5.4.0" - "@ethersproject/strings" "^5.4.0" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/logger" "^5.6.0" -"@ethersproject/solidity@5.6.0", "@ethersproject/solidity@^5.4.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.6.0.tgz#64657362a596bf7f5630bdc921c07dd78df06dc3" - integrity sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww== +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== dependencies: - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/keccak256" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/sha2" "^5.6.0" - "@ethersproject/strings" "^5.6.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" -"@ethersproject/strings@5.4.0", "@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.4.0": +"@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz" integrity sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA== @@ -955,16 +1114,37 @@ "@ethersproject/constants" "^5.4.0" "@ethersproject/logger" "^5.4.0" -"@ethersproject/strings@5.6.0", "@ethersproject/strings@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.0.tgz#9891b26709153d996bf1303d39a7f4bc047878fd" - integrity sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg== - dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/constants" "^5.6.0" +"@ethersproject/transactions@5.6.2", "@ethersproject/transactions@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.2.tgz#793a774c01ced9fe7073985bb95a4b4e57a6370b" + integrity sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q== + dependencies: + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" "@ethersproject/logger" "^5.6.0" - -"@ethersproject/transactions@5.4.0", "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.4.0": + "@ethersproject/properties" "^5.6.0" + "@ethersproject/rlp" "^5.6.1" + "@ethersproject/signing-key" "^5.6.2" + +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz" integrity sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ== @@ -979,82 +1159,89 @@ "@ethersproject/rlp" "^5.4.0" "@ethersproject/signing-key" "^5.4.0" -"@ethersproject/transactions@5.6.0", "@ethersproject/transactions@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.0.tgz#4b594d73a868ef6e1529a2f8f94a785e6791ae4e" - integrity sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg== - dependencies: - "@ethersproject/address" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/constants" "^5.6.0" - "@ethersproject/keccak256" "^5.6.0" +"@ethersproject/units@5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.6.1.tgz#ecc590d16d37c8f9ef4e89e2005bda7ddc6a4e6f" + integrity sha512-rEfSEvMQ7obcx3KWD5EWWx77gqv54K6BKiZzKxkQJqtpriVsICrktIQmKl8ReNToPeIYPnFHpXvKpi068YFZXw== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/constants" "^5.6.1" "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/rlp" "^5.6.0" - "@ethersproject/signing-key" "^5.6.0" -"@ethersproject/units@5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@ethersproject/units/-/units-5.4.0.tgz" - integrity sha512-Z88krX40KCp+JqPCP5oPv5p750g+uU6gopDYRTBGcDvOASh6qhiEYCRatuM/suC4S2XW9Zz90QI35MfSrTIaFg== +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/logger" "^5.4.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" -"@ethersproject/units@5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.6.0.tgz#e5cbb1906988f5740254a21b9ded6bd51e826d9c" - integrity sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw== - dependencies: - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/constants" "^5.6.0" +"@ethersproject/wallet@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.6.2.tgz#cd61429d1e934681e413f4bc847a5f2f87e3a03c" + integrity sha512-lrgh0FDQPuOnHcF80Q3gHYsSUODp6aJLAdDmDV0xKCN/T7D99ta1jGVhulg3PY8wiXEngD0DfM0I2XKXlrqJfg== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/hdnode" "^5.6.2" + "@ethersproject/json-wallets" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" "@ethersproject/logger" "^5.6.0" - -"@ethersproject/wallet@5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.4.0.tgz" - integrity sha512-wU29majLjM6AjCjpat21mPPviG+EpK7wY1+jzKD0fg3ui5fgedf2zEu1RDgpfIMsfn8fJHJuzM4zXZ2+hSHaSQ== + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/signing-key" "^5.6.2" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/wordlists" "^5.6.1" + +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@5.6.1", "@ethersproject/web@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.1.tgz#6e2bd3ebadd033e6fe57d072db2b69ad2c9bdf5d" + integrity sha512-/vSyzaQlNXkO1WV+RneYKqCJwualcUdx/Z3gseVovZP0wIlOFcCE1hkRhKBH8ImKbGQbMl9EAAyJFrJu7V0aqA== dependencies: - "@ethersproject/abstract-provider" "^5.4.0" - "@ethersproject/abstract-signer" "^5.4.0" - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/hash" "^5.4.0" - "@ethersproject/hdnode" "^5.4.0" - "@ethersproject/json-wallets" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/random" "^5.4.0" - "@ethersproject/signing-key" "^5.4.0" - "@ethersproject/transactions" "^5.4.0" - "@ethersproject/wordlists" "^5.4.0" - -"@ethersproject/wallet@5.6.0", "@ethersproject/wallet@^5.4.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.6.0.tgz#33d11a806d783864208f348709a5a3badac8e22a" - integrity sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg== - dependencies: - "@ethersproject/abstract-provider" "^5.6.0" - "@ethersproject/abstract-signer" "^5.6.0" - "@ethersproject/address" "^5.6.0" - "@ethersproject/bignumber" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/hash" "^5.6.0" - "@ethersproject/hdnode" "^5.6.0" - "@ethersproject/json-wallets" "^5.6.0" - "@ethersproject/keccak256" "^5.6.0" + "@ethersproject/base64" "^5.6.1" + "@ethersproject/bytes" "^5.6.1" "@ethersproject/logger" "^5.6.0" "@ethersproject/properties" "^5.6.0" - "@ethersproject/random" "^5.6.0" - "@ethersproject/signing-key" "^5.6.0" - "@ethersproject/transactions" "^5.6.0" - "@ethersproject/wordlists" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" -"@ethersproject/web@5.4.0", "@ethersproject/web@^5.4.0": +"@ethersproject/web@^5.4.0": version "5.4.0" resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz" integrity sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og== @@ -1065,45 +1252,74 @@ "@ethersproject/properties" "^5.4.0" "@ethersproject/strings" "^5.4.0" -"@ethersproject/web@5.6.0", "@ethersproject/web@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.0.tgz#4bf8b3cbc17055027e1a5dd3c357e37474eaaeb8" - integrity sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg== +"@ethersproject/wordlists@5.6.1", "@ethersproject/wordlists@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.6.1.tgz#1e78e2740a8a21e9e99947e47979d72e130aeda1" + integrity sha512-wiPRgBpNbNwCQFoCr8bcWO8o5I810cqO6mkdtKfLKFlLxeCWcnzDi4Alu8iyNzlhYuS9npCwivMbRWF19dyblw== dependencies: - "@ethersproject/base64" "^5.6.0" - "@ethersproject/bytes" "^5.6.0" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/hash" "^5.6.1" "@ethersproject/logger" "^5.6.0" "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.0" + "@ethersproject/strings" "^5.6.1" -"@ethersproject/wordlists@5.4.0", "@ethersproject/wordlists@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.4.0.tgz" - integrity sha512-FemEkf6a+EBKEPxlzeVgUaVSodU7G0Na89jqKjmWMlDB0tomoU8RlEMgUvXyqtrg8N4cwpLh8nyRnm1Nay1isA== +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/hash" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@ethersproject/wordlists@5.6.0", "@ethersproject/wordlists@^5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.6.0.tgz#79e62c5276e091d8575f6930ba01a29218ded032" - integrity sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q== - dependencies: - "@ethersproject/bytes" "^5.6.0" - "@ethersproject/hash" "^5.6.0" - "@ethersproject/logger" "^5.6.0" - "@ethersproject/properties" "^5.6.0" - "@ethersproject/strings" "^5.6.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" "@iarna/toml@^2.2.5": version "2.2.5" resolved "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz" integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== -"@metamask/eth-sig-util@^4.0.0": +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.14" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" + integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@metamask/eth-sig-util@4.0.1", "@metamask/eth-sig-util@^4.0.0": version "4.0.1" resolved "https://registry.yarnpkg.com/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz#3ad61f6ea9ad73ba5b19db780d40d9aae5157088" integrity sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ== @@ -1116,18 +1332,23 @@ "@metamask/safe-event-emitter@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" + resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz" integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== -"@noble/hashes@1.0.0", "@noble/hashes@~1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.0.0.tgz#d5e38bfbdaba174805a4e649f13be9a9ed3351ae" - integrity sha512-DZVbtY62kc3kkBtMHqwCOfXrT/hnoORy5BJ4+HU1IR59X0KWAOqsfzQPcUl/lQLlG7qXbe/fZ3r/emxtAl+sqg== +"@noble/hashes@1.1.2", "@noble/hashes@~1.1.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz" + integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== -"@noble/secp256k1@1.5.5", "@noble/secp256k1@~1.5.2": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.5.5.tgz#315ab5745509d1a8c8e90d0bdf59823ccf9bcfc3" - integrity sha512-sZ1W6gQzYnu45wPrWx8D3kwI2/U29VYTx9OjbDAd7jwRItJ0cSTMPRL/C8AWZFn9kWFLQGqEXVEE86w4Z8LpIQ== +"@noble/secp256k1@1.6.0": + version "1.6.0" + resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.0.tgz" + integrity sha512-DWSsg8zMHOYMYBqIQi96BQuthZrp98LCeMNcUOaffCIVYQ5yxDbNikLF+H7jEnmNNmXbtVic46iCuVWzar+MgA== + +"@noble/secp256k1@1.6.3", "@noble/secp256k1@~1.6.0": + version "1.6.3" + resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz" + integrity sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -1150,33 +1371,43 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@nomiclabs/hardhat-ethers@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.2.tgz" - integrity sha512-6quxWe8wwS4X5v3Au8q1jOvXYEPkS1Fh+cME5u6AwNdnI4uERvPlVjlgRWzpnb+Rrt1l/cEqiNRH9GlsBMSDQg== +"@nomiclabs/hardhat-ethers@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.0.tgz#f55ace2752d0effcf583e754960e9fa89fbe12cd" + integrity sha512-kKCW7xawuD/lw69Yr1yqUUrF0IKmnLNGf+pTVbJ/ctHaRcPrwKI0EPkO1RNXBHlOOZkv6v4DK2PPvq0lL2ykig== -"@nomiclabs/hardhat-etherscan@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.0.3.tgz#ca54a03351f3de41f9f5240e37bea9d64fa24e64" - integrity sha512-OfNtUKc/ZwzivmZnnpwWREfaYncXteKHskn3yDnz+fPBZ6wfM4GR+d5RwjREzYFWE+o5iR9ruXhWw/8fejWM9g== +"@nomiclabs/hardhat-etherscan@^3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.0.tgz" + integrity sha512-JroYgfN1AlYFkQTQ3nRwFi4o8NtZF7K/qFR2dxDUgHbCtIagkUseca9L4E/D2ScUm4XT40+8PbCdqZi+XmHyQA== dependencies: "@ethersproject/abi" "^5.1.2" "@ethersproject/address" "^5.0.2" cbor "^5.0.2" + chalk "^2.4.2" debug "^4.1.1" fs-extra "^7.0.1" + lodash "^4.17.11" semver "^6.3.0" - undici "^4.14.1" + table "^6.8.0" + undici "^5.4.0" + +"@nomiclabs/hardhat-solhint@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@nomiclabs/hardhat-solhint/-/hardhat-solhint-2.0.1.tgz" + integrity sha512-SrTLufY21t78KLpJL5fS6gHIsCwVv0yWsHp1aQOPL1qwRWpe0Mnh5wb2YzBHd3Dbr/KzUYys+j2ui0PsSVU9pg== + dependencies: + solhint "^2.0.0" "@nomiclabs/hardhat-truffle5@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@nomiclabs/hardhat-truffle5/-/hardhat-truffle5-2.0.0.tgz" - integrity sha512-JLjyfeXTiSqa0oLHcN3i8kD4coJa4Gx6uAXybGv3aBiliEbHddLSzmBWx0EU69a1/Ad5YDdGSqVnjB8mkUCr/g== + version "2.0.6" + resolved "https://registry.npmjs.org/@nomiclabs/hardhat-truffle5/-/hardhat-truffle5-2.0.6.tgz" + integrity sha512-kzkpVEX36yOmdhCJHesu+1nB+fiaKpMrvUSVd0Ox6Jila+8aSxeHTC4bbEBOIqJcvOQZ3sj5fzuE5VjhNkZkvw== dependencies: "@nomiclabs/truffle-contract" "^4.2.23" "@types/chai" "^4.2.0" chai "^4.2.0" - ethereumjs-util "^6.1.0" + ethereumjs-util "^7.1.4" fs-extra "^7.0.1" "@nomiclabs/hardhat-web3@^2.0.0": @@ -1187,36 +1418,37 @@ "@types/bignumber.js" "^5.0.0" "@nomiclabs/truffle-contract@^4.2.23": - version "4.2.23" - resolved "https://registry.yarnpkg.com/@nomiclabs/truffle-contract/-/truffle-contract-4.2.23.tgz#3431d09d2400413d3a14650494abc0a6233c16d4" - integrity sha512-Khj/Ts9r0LqEpGYhISbc+8WTOd6qJ4aFnDR+Ew+neqcjGnhwrIvuihNwPFWU6hDepW3Xod6Y+rTo90N8sLRDjw== - dependencies: - "@truffle/blockchain-utils" "^0.0.25" - "@truffle/contract-schema" "^3.2.5" - "@truffle/debug-utils" "^4.2.9" - "@truffle/error" "^0.0.11" - "@truffle/interface-adapter" "^0.4.16" + version "4.5.10" + resolved "https://registry.npmjs.org/@nomiclabs/truffle-contract/-/truffle-contract-4.5.10.tgz" + integrity sha512-nF/6InFV+0hUvutyFgsdOMCoYlr//2fJbRER4itxYtQtc4/O1biTwZIKRu+5l2J5Sq6LU2WX7vZHtDgQdhWxIQ== + dependencies: + "@ensdomains/ensjs" "^2.0.1" + "@truffle/blockchain-utils" "^0.1.3" + "@truffle/contract-schema" "^3.4.7" + "@truffle/debug-utils" "^6.0.22" + "@truffle/error" "^0.1.0" + "@truffle/interface-adapter" "^0.5.16" bignumber.js "^7.2.1" ethereum-ens "^0.8.0" ethers "^4.0.0-beta.1" source-map-support "^0.5.19" -"@oclif/command@^1.5.20", "@oclif/command@^1.8.0": - version "1.8.0" - resolved "https://registry.npmjs.org/@oclif/command/-/command-1.8.0.tgz" - integrity sha512-5vwpq6kbvwkQwKqAoOU3L72GZ3Ta8RRrewKj9OJRolx28KLJJ8Dg9Rf7obRwt5jQA9bkYd8gqzMTrI7H3xLfaw== +"@oclif/command@^1.8.0": + version "1.8.16" + resolved "https://registry.npmjs.org/@oclif/command/-/command-1.8.16.tgz" + integrity sha512-rmVKYEsKzurfRU0xJz+iHelbi1LGlihIWZ7Qvmb/CBz1EkhL7nOkW4SVXmG2dA5Ce0si2gr88i6q4eBOMRNJ1w== dependencies: - "@oclif/config" "^1.15.1" - "@oclif/errors" "^1.3.3" - "@oclif/parser" "^3.8.3" - "@oclif/plugin-help" "^3" + "@oclif/config" "^1.18.2" + "@oclif/errors" "^1.3.5" + "@oclif/help" "^1.0.1" + "@oclif/parser" "^3.8.6" debug "^4.1.1" semver "^7.3.2" -"@oclif/config@^1.15.1", "@oclif/config@^1.17.0": - version "1.17.0" - resolved "https://registry.npmjs.org/@oclif/config/-/config-1.17.0.tgz" - integrity sha512-Lmfuf6ubjQ4ifC/9bz1fSCHc6F6E653oyaRXxg+lgT4+bYf9bk+nqrUpAbrXyABkCqgIBiFr3J4zR/kiFdE1PA== +"@oclif/config@1.18.2": + version "1.18.2" + resolved "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz" + integrity sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA== dependencies: "@oclif/errors" "^1.3.3" "@oclif/parser" "^3.8.0" @@ -1225,10 +1457,56 @@ is-wsl "^2.1.1" tslib "^2.0.0" -"@oclif/errors@^1.2.2", "@oclif/errors@^1.3.3": - version "1.3.4" - resolved "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.4.tgz" - integrity sha512-pJKXyEqwdfRTUdM8n5FIHiQQHg5ETM0Wlso8bF9GodczO40mF5Z3HufnYWJE7z8sGKxOeJCdbAVZbS8Y+d5GCw== +"@oclif/config@^1.17.0", "@oclif/config@^1.18.2": + version "1.18.3" + resolved "https://registry.npmjs.org/@oclif/config/-/config-1.18.3.tgz" + integrity sha512-sBpko86IrTscc39EvHUhL+c++81BVTsIZ3ETu/vG+cCdi0N6vb2DoahR67A9FI2CGnxRRHjnTfa3m6LulwNATA== + dependencies: + "@oclif/errors" "^1.3.5" + "@oclif/parser" "^3.8.0" + debug "^4.1.1" + globby "^11.0.1" + is-wsl "^2.1.1" + tslib "^2.3.1" + +"@oclif/core@^1.16.4": + version "1.16.4" + resolved "https://registry.yarnpkg.com/@oclif/core/-/core-1.16.4.tgz#fafa338ada0624d7f1adac036302b05a37cd96d0" + integrity sha512-l+xHtVMteJWeTZZ+f2yLyNjf69X0mhAH8GILXnmoAGAemXbc1DVstvloxOouarvm9xyHHhquzO1Qg5l6xa1VIw== + dependencies: + "@oclif/linewrap" "^1.0.0" + "@oclif/screen" "^3.0.2" + ansi-escapes "^4.3.2" + ansi-styles "^4.3.0" + cardinal "^2.1.1" + chalk "^4.1.2" + clean-stack "^3.0.1" + cli-progress "^3.10.0" + debug "^4.3.4" + ejs "^3.1.6" + fs-extra "^9.1.0" + get-package-type "^0.1.0" + globby "^11.1.0" + hyperlinker "^1.0.0" + indent-string "^4.0.0" + is-wsl "^2.2.0" + js-yaml "^3.14.1" + natural-orderby "^2.0.3" + object-treeify "^1.1.33" + password-prompt "^1.1.2" + semver "^7.3.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + supports-color "^8.1.1" + supports-hyperlinks "^2.2.0" + tslib "^2.3.1" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +"@oclif/errors@1.3.5", "@oclif/errors@^1.3.3", "@oclif/errors@^1.3.5": + version "1.3.5" + resolved "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.5.tgz" + integrity sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ== dependencies: clean-stack "^3.0.0" fs-extra "^8.1" @@ -1236,53 +1514,65 @@ strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +"@oclif/help@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@oclif/help/-/help-1.0.1.tgz" + integrity sha512-8rsl4RHL5+vBUAKBL6PFI3mj58hjPCp2VYyXD4TAa7IMStikFfOH2gtWmqLzIlxAED2EpD0dfYwo9JJxYsH7Aw== + dependencies: + "@oclif/config" "1.18.2" + "@oclif/errors" "1.3.5" + chalk "^4.1.2" + indent-string "^4.0.0" + lodash "^4.17.21" + string-width "^4.2.0" + strip-ansi "^6.0.0" + widest-line "^3.1.0" + wrap-ansi "^6.2.0" + "@oclif/linewrap@^1.0.0": version "1.0.0" resolved "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz" integrity sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw== -"@oclif/parser@^3.8.0", "@oclif/parser@^3.8.3": - version "3.8.5" - resolved "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.5.tgz" - integrity sha512-yojzeEfmSxjjkAvMRj0KzspXlMjCfBzNRPkWw8ZwOSoNWoJn+OCS/m/S+yfV6BvAM4u2lTzX9Y5rCbrFIgkJLg== +"@oclif/parser@^3.8.0", "@oclif/parser@^3.8.6": + version "3.8.7" + resolved "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.7.tgz" + integrity sha512-b11xBmIUK+LuuwVGJpFs4LwQN2xj2cBWj2c4z1FtiXGrJ85h9xV6q+k136Hw0tGg1jQoRXuvuBnqQ7es7vO9/Q== dependencies: - "@oclif/errors" "^1.2.2" + "@oclif/errors" "^1.3.5" "@oclif/linewrap" "^1.0.0" - chalk "^2.4.2" - tslib "^1.9.3" + chalk "^4.1.0" + tslib "^2.3.1" -"@oclif/plugin-help@^3", "@oclif/plugin-help@^3.2.0": - version "3.2.2" - resolved "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.2.2.tgz" - integrity sha512-SPZ8U8PBYK0n4srFjCLedk0jWU4QlxgEYLCXIBShJgOwPhTTQknkUlsEwaMIevvCU4iCQZhfMX+D8Pz5GZjFgA== +"@oclif/plugin-help@^5.0.0": + version "5.1.14" + resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-5.1.14.tgz#641e6f2c7effb4a21573d50c649af662a919bcf9" + integrity sha512-jhpD0a2bEp3YW93sQcUM3b15DH+svQqC9pMXNp1m1VyAPoskdaELgt5P/5SjmNuFwqws8scxpbYKlr2/lvvkGQ== dependencies: - "@oclif/command" "^1.5.20" - "@oclif/config" "^1.15.1" - "@oclif/errors" "^1.2.2" - chalk "^4.1.0" - indent-string "^4.0.0" - lodash.template "^4.4.0" - string-width "^4.2.0" - strip-ansi "^6.0.0" - widest-line "^3.1.0" - wrap-ansi "^4.0.0" + "@oclif/core" "^1.16.4" + +"@oclif/screen@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@oclif/screen/-/screen-3.0.2.tgz#969054308fe98d130c02844a45cc792199b75670" + integrity sha512-S/SF/XYJeevwIgHFmVDAFRUvM3m+OjhvCAYMk78ZJQCYCQ5wS7j+LTt1ZEv2jpEEGg2tx/F6TYYWxddNAYHrFQ== "@openzeppelin/contract-loader@^0.6.2": - version "0.6.2" - resolved "https://registry.npmjs.org/@openzeppelin/contract-loader/-/contract-loader-0.6.2.tgz" - integrity sha512-/P8v8ZFVwK+Z7rHQH2N3hqzEmTzLFjhMtvNK4FeIak6DEeONZ92vdFaFb10CCCQtp390Rp/Y57Rtfrm50bUdMQ== + version "0.6.3" + resolved "https://registry.yarnpkg.com/@openzeppelin/contract-loader/-/contract-loader-0.6.3.tgz#61a7b44de327e40b7d53f39e0fb59bbf847335c3" + integrity sha512-cOFIjBjwbGgZhDZsitNgJl0Ye1rd5yu/Yx5LMgeq3u0ZYzldm4uObzHDFq4gjDdoypvyORjjJa3BlFA7eAnVIg== dependencies: find-up "^4.1.0" fs-extra "^8.1.0" -"@openzeppelin/contracts@^4.3.2": - version "4.3.2" - resolved "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.3.2.tgz" - integrity sha512-AybF1cesONZStg5kWf6ao9OlqTZuPqddvprc0ky7lrUVOjXeKpmQ2Y9FK+6ygxasb+4aic4O5pneFBfwVsRRRg== +"@openzeppelin/contracts@^4.7.2": + version "4.7.2" + resolved "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.7.2.tgz" + integrity sha512-4n/JL9izql8303mPqPdubuna/DWEMbmOzWYUWyCPhjhiEr2w3nQrjE7vZz1fBF+wzzP6dZbIcsgqACk53c9FGA== -"@openzeppelin/test-helpers@https://github.com/Snowfork/openzeppelin-test-helpers.git#3f9c4b8": - version "0.5.12" - resolved "git+ssh://git@github.com/Snowfork/openzeppelin-test-helpers.git#3f9c4b8ab0bac4cbcfe4697aeddbcf85ac73d154" +"@openzeppelin/test-helpers@^0.5.15": + version "0.5.15" + resolved "https://registry.yarnpkg.com/@openzeppelin/test-helpers/-/test-helpers-0.5.15.tgz#7727d4bb1535e1fa2372d65d1dcee335ce8d36af" + integrity sha512-10fS0kyOjc/UObo9iEWPNbC6MCeiQ7z97LDOJBj68g+AAs5pIGEI2h3V6G9TYTIq8VxOdwMQbfjKrx7Y3YZJtA== dependencies: "@openzeppelin/contract-loader" "^0.6.2" "@truffle/contract" "^4.0.35" @@ -1297,7 +1587,7 @@ "@polkadot/api-augment@8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@polkadot/api-augment/-/api-augment-8.3.2.tgz#7684557d5698c4a0ef2341196b681344c8814ada" + resolved "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-8.3.2.tgz" integrity sha512-xGy4D2FwiIN1betUSGn5GkK0C4D1ILV9hbB02XTK20a1W6UMY7/pcp6ne+eHkHf96a/hN8HHVwhlMHJqoYNRVQ== dependencies: "@babel/runtime" "^7.17.9" @@ -1310,7 +1600,7 @@ "@polkadot/api-base@8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@polkadot/api-base/-/api-base-8.3.2.tgz#bc793fab6d7c3eedfa945d6b9ee99eaf9cc8154f" + resolved "https://registry.npmjs.org/@polkadot/api-base/-/api-base-8.3.2.tgz" integrity sha512-f8wuzL6NDbB7IkWNdRF+AVJ1vuv/RypDkb5Cc8tYwQupBuUvvM1ZtKylB5B7M/Hm2NOMxAwE6sBV+hp3BdyOtA== dependencies: "@babel/runtime" "^7.17.9" @@ -1321,7 +1611,7 @@ "@polkadot/api-derive@8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-8.3.2.tgz#e1da25bb941a4b699456d8df4ef2bd14bef7bbd3" + resolved "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-8.3.2.tgz" integrity sha512-9wZLVTwhR4wDpuBIiPz3QPJtZMj9nPble3DDg6OthLNsvqQFEO1sexJonzbLcq9883JWIXF8xpE+RuW6z+GssA== dependencies: "@babel/runtime" "^7.17.9" @@ -1337,7 +1627,7 @@ "@polkadot/api@8.3.2", "@polkadot/api@^8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-8.3.2.tgz#27e08277723d427285d01aa075685b6c68b8dfba" + resolved "https://registry.npmjs.org/@polkadot/api/-/api-8.3.2.tgz" integrity sha512-hq0OEMHptGL57n+MRaFzcwupy0ewTriDeqefTeAHC6iKmfFg2tRqb4FmsSAMJF4vWKBCpWW5q/YIUFR162V1cA== dependencies: "@babel/runtime" "^7.17.9" @@ -1359,26 +1649,26 @@ rxjs "^7.5.5" "@polkadot/keyring@^9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-9.1.1.tgz#d4bf244d6dd23d06fed9334e79c0d46a8fdb5988" - integrity sha512-qjnO1795v7wDvU2hW0H+z7bMPNV3xcVnIjozt3/+Y5Lphu3Tohh3WNgf9uNKIUTwbWxTF4wWsiUM1ajY4CRuMA== + version "9.7.2" + resolved "https://registry.npmjs.org/@polkadot/keyring/-/keyring-9.7.2.tgz" + integrity sha512-qY5baU1qduwTE04Cyrqtf2pCpsIk7Z5vi45CD9U3cbkKXaJoNUqIpfKoL8Vh/yVJBwhclMdxV9E2rEJs8Iv4bg== dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/util" "9.1.1" - "@polkadot/util-crypto" "9.1.1" + "@babel/runtime" "^7.18.6" + "@polkadot/util" "9.7.2" + "@polkadot/util-crypto" "9.7.2" -"@polkadot/networks@9.1.1", "@polkadot/networks@^9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-9.1.1.tgz#3b99dcedd1ed626f6efecc642e1dcebca64978e3" - integrity sha512-L/jk8vDr4shzGEVOqOimmXySLpbrN8+qlk+BR3A6rFa4N+XjtcGvnnt+so+rXwJOu7U4/ir6qPU2Iq63XbQTMA== +"@polkadot/networks@9.7.2", "@polkadot/networks@^9.1.1": + version "9.7.2" + resolved "https://registry.npmjs.org/@polkadot/networks/-/networks-9.7.2.tgz" + integrity sha512-oMAdF8Y9CLBI0EUZBcycHcvbQQdbkJHevPJ/lwnZXJTaueXuav/Xm2yiFj5J3V8meIjLocURlMawgsAVItXOBQ== dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/util" "9.1.1" - "@substrate/ss58-registry" "^1.17.0" + "@babel/runtime" "^7.18.6" + "@polkadot/util" "9.7.2" + "@substrate/ss58-registry" "^1.23.0" "@polkadot/rpc-augment@8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-augment/-/rpc-augment-8.3.2.tgz#2da80f60c30b6d7d4bae5779ea053579fe43625d" + resolved "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-8.3.2.tgz" integrity sha512-3uuetbuu4KXoPSixEq/ux7v0Uko4b5oK9GygHf94DhnHlL2p8ziJiiQbKx95AYkR3wxTcBMEZLgocrckvDcEnA== dependencies: "@babel/runtime" "^7.17.9" @@ -1389,7 +1679,7 @@ "@polkadot/rpc-core@8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-8.3.2.tgz#3cd2dd845639235d880d26f0bdea182cbe4d1d7e" + resolved "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-8.3.2.tgz" integrity sha512-dfLYFTj1ehBbAdMuJ8EvOcOzHVjbFtmGRS3eMmm6S2uVjYbsBe8TJRks5k3InIzJsn1myeqQ5sU1eEPVpr5NdA== dependencies: "@babel/runtime" "^7.17.9" @@ -1401,7 +1691,7 @@ "@polkadot/rpc-provider@8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-8.3.2.tgz#988569a8cbe1e2778e5fdf53d25f6c60e561784a" + resolved "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-8.3.2.tgz" integrity sha512-k3VIGThgQeGzaSSccKhKtDNIZRQMe6sZ1gQHvirBo8Law51yiOGpqHmq3x7faECG68oGlCvQBRHVKLz47k0EuA== dependencies: "@babel/runtime" "^7.17.9" @@ -1420,7 +1710,7 @@ "@polkadot/types-augment@8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@polkadot/types-augment/-/types-augment-8.3.2.tgz#2fc3fa48f4c57dab1362cf69943355a05e98ede3" + resolved "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-8.3.2.tgz" integrity sha512-zT2iYLzkXej/tbfq3BEjDZ6TtWxdCuNasVMo9sizuZhqq4GOg3fuQWF1c2rga2OCZhMR20Y4zOgthsvNEUMykQ== dependencies: "@babel/runtime" "^7.17.9" @@ -1430,7 +1720,7 @@ "@polkadot/types-codec@8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@polkadot/types-codec/-/types-codec-8.3.2.tgz#b28505e54f09b7d2d736c20f7c6669fdc9bed7d6" + resolved "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-8.3.2.tgz" integrity sha512-cuh3tASVo+7QBVr6/yelrwm63I+CWZuOCetknHZ8A0MTy7u6VCvKcXlN6qdKiGmOou2qgBWfUNlvjwkS+LJGHA== dependencies: "@babel/runtime" "^7.17.9" @@ -1438,7 +1728,7 @@ "@polkadot/types-create@8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@polkadot/types-create/-/types-create-8.3.2.tgz#ea52c12e984cad0a9764877bbc8f4984da1dff03" + resolved "https://registry.npmjs.org/@polkadot/types-create/-/types-create-8.3.2.tgz" integrity sha512-AUsftFgsDWF5bhy9WGxlFXaseqPAPna6uM5EHUPSl6eca+2ORuIkT12/tvnqkjPrRzs2RnE/Mkc+/IgNQEY3jQ== dependencies: "@babel/runtime" "^7.17.9" @@ -1447,7 +1737,7 @@ "@polkadot/types-known@8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-8.3.2.tgz#d4583979d2c279773fcf5b72674dced83873f81f" + resolved "https://registry.npmjs.org/@polkadot/types-known/-/types-known-8.3.2.tgz" integrity sha512-Ry5kiAbWQKQNgctgwHkdaK8AD9N7NK4NblySn2S20aM3DtV48gBqp7fP6obCvJLoQIGQ0LNvfMqkRDPXid6JSw== dependencies: "@babel/runtime" "^7.17.9" @@ -1459,7 +1749,7 @@ "@polkadot/types-support@8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@polkadot/types-support/-/types-support-8.3.2.tgz#d2a0bf1a6dee73d7155c76af6f76f2e0e07bd627" + resolved "https://registry.npmjs.org/@polkadot/types-support/-/types-support-8.3.2.tgz" integrity sha512-SBz6bpJMu3pkQ5gVsbHBFedAoR9yJt2LOFCgefkWUQ0AmQSRzvfGmmmlSVjexTT9ZozuOgOl/VFRsQjVSzkZYg== dependencies: "@babel/runtime" "^7.17.9" @@ -1467,7 +1757,7 @@ "@polkadot/types@8.3.2": version "8.3.2" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-8.3.2.tgz#455215e41e566d48e1a49a6d0850d037504a23a7" + resolved "https://registry.npmjs.org/@polkadot/types/-/types-8.3.2.tgz" integrity sha512-YF1Kc/sk2IbMS6ZdpV0yu3eHnDNbv+KjUVW1nutGpgpmmDNDL5kDjyrowV4k7zgxvPDOWnn8kjfbsgzxHdkWlQ== dependencies: "@babel/runtime" "^7.17.9" @@ -1479,140 +1769,168 @@ "@polkadot/util-crypto" "^9.1.1" rxjs "^7.5.5" -"@polkadot/util-crypto@9.1.1", "@polkadot/util-crypto@^9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-9.1.1.tgz#3826f8377beabee3efd6ff8a54c4899e6ee4819c" - integrity sha512-FiQ4u8q1QZNdE2MUMb3JupbSMei9Ww6Czo/QYPguy73Tp6OH3G9OX8abBgTUwS/gX/CFcbHajhb3oi95v0IgVg== - dependencies: - "@babel/runtime" "^7.17.9" - "@noble/hashes" "1.0.0" - "@noble/secp256k1" "1.5.5" - "@polkadot/networks" "9.1.1" - "@polkadot/util" "9.1.1" - "@polkadot/wasm-crypto" "^6.0.1" - "@polkadot/x-bigint" "9.1.1" - "@polkadot/x-randomvalues" "9.1.1" - "@scure/base" "1.0.0" +"@polkadot/util-crypto@9.7.2", "@polkadot/util-crypto@^9.1.1": + version "9.7.2" + resolved "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-9.7.2.tgz" + integrity sha512-tfz6mJtPwoNteivKCmR+QklC4mr1/hGZRsDJLWKaFhanDinYZ3V2pJM1EbCI6WONLuuzlTxsDXjAffWzzRqlPA== + dependencies: + "@babel/runtime" "^7.18.6" + "@noble/hashes" "1.1.2" + "@noble/secp256k1" "1.6.0" + "@polkadot/networks" "9.7.2" + "@polkadot/util" "9.7.2" + "@polkadot/wasm-crypto" "^6.2.2" + "@polkadot/x-bigint" "9.7.2" + "@polkadot/x-randomvalues" "9.7.2" + "@scure/base" "1.1.1" ed2curve "^0.3.0" tweetnacl "^1.0.3" -"@polkadot/util@9.1.1", "@polkadot/util@^9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-9.1.1.tgz#7b6eda0130fd578f7fa14821ed9b82e1e48efcdb" - integrity sha512-eJzyrM0+b+DLo1hD+y4Al1DOEdF0UEUVnWqWZNIx2fuKsgG72gFosJM0EOjbVoxq8B1Hx3KOCNc0fl3Mpc9oYQ== +"@polkadot/util@9.7.2", "@polkadot/util@^9.1.1": + version "9.7.2" + resolved "https://registry.npmjs.org/@polkadot/util/-/util-9.7.2.tgz" + integrity sha512-ivTmA+KkPCq5i3O0Gk+dTds/hwdwlYCh89aKfeaG9ni3XHUbbuBgTqHneo648HqxwAwSAyiDiwE9EdXrzAdO4Q== dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/x-bigint" "9.1.1" - "@polkadot/x-global" "9.1.1" - "@polkadot/x-textdecoder" "9.1.1" - "@polkadot/x-textencoder" "9.1.1" + "@babel/runtime" "^7.18.6" + "@polkadot/x-bigint" "9.7.2" + "@polkadot/x-global" "9.7.2" + "@polkadot/x-textdecoder" "9.7.2" + "@polkadot/x-textencoder" "9.7.2" "@types/bn.js" "^5.1.0" - bn.js "^5.2.0" + bn.js "^5.2.1" ip-regex "^4.3.0" -"@polkadot/wasm-crypto-asmjs@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.0.1.tgz#64a5ac84d3e7e23a57429fb8932e51161644d536" - integrity sha512-cSGsHBLfPW2nHztgZd+gisCoScA02jbAzwjop/b8xumQ2kq7yAed/K9G1lOQiofEKRetIJeqBzJyk0etopRORw== +"@polkadot/wasm-bridge@6.3.1": + version "6.3.1" + resolved "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.3.1.tgz" + integrity sha512-1TYkHsb9AEFhU9uZj3biEnN2yKQNzdrwSjiTvfCYnt97pnEkKsZI6cku+YPZQv5w/x9CQa5Yua9e2DVVZSivGA== dependencies: - "@babel/runtime" "^7.17.9" + "@babel/runtime" "^7.18.9" -"@polkadot/wasm-crypto-wasm@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.0.1.tgz#d77033f184f46891411453d798a0d5f2e1129e88" - integrity sha512-0r/QgOjIyw4U0mLk6Tm97Di92uxcSPjTo7dK6tdXo1PwYouhzO5IJnL/jNgma8dm5hQoBhk7rcErmkh8c1kLFQ== +"@polkadot/wasm-crypto-asmjs@6.3.1": + version "6.3.1" + resolved "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.3.1.tgz" + integrity sha512-zbombRfA5v/mUWQQhgg2YwaxhRmxRIrvskw65x+lruax3b6xPBFDs7yplopiJU3r8h2pTgQvX/DUksvqz2TCRQ== dependencies: - "@babel/runtime" "^7.17.9" + "@babel/runtime" "^7.18.9" -"@polkadot/wasm-crypto@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-6.0.1.tgz#47e79133446f7c3e1afd35be844ce0e793b56bee" - integrity sha512-nW5DDrciHGbZbj0Xh7w0Bnh5exSJUw96Zux7RuGfXuoXXHZBcf0QiB4E2dcVh3d/NkF7PkB99FlkdQxQp4M0Rg== +"@polkadot/wasm-crypto-init@6.3.1": + version "6.3.1" + resolved "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.3.1.tgz" + integrity sha512-9yaUBcu+snwjJLmPPGl3cyGRQ1afyFGm16qzTM0sgG/ZCfUlK4uk8KWZe+sBUKgoxb2oXY7Y4WklKgQI1YBdfw== dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/wasm-crypto-asmjs" "^6.0.1" - "@polkadot/wasm-crypto-wasm" "^6.0.1" + "@babel/runtime" "^7.18.9" + "@polkadot/wasm-bridge" "6.3.1" + "@polkadot/wasm-crypto-asmjs" "6.3.1" + "@polkadot/wasm-crypto-wasm" "6.3.1" -"@polkadot/x-bigint@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-bigint/-/x-bigint-9.1.1.tgz#d435a23013f2a7d3e107c8705241ea7fbdf0f3c5" - integrity sha512-1At5Gut4Wzep59vKTATCMWwm6EG0h+vq/qftou5kvt8u0QI2+YGJ5LAXzHk3n0/OOn8cvuAzS2kYQ4duE7YA+g== +"@polkadot/wasm-crypto-wasm@6.3.1": + version "6.3.1" + resolved "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.3.1.tgz" + integrity sha512-idSlzKGVzCfeCMRHsacRvqwojSaTadFxL/Dbls4z1thvfa3U9Ku0d2qVtlwg7Hj+tYWDiuP8Kygs+6bQwfs0XA== dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/x-global" "9.1.1" + "@babel/runtime" "^7.18.9" + "@polkadot/wasm-util" "6.3.1" + +"@polkadot/wasm-crypto@^6.2.2": + version "6.3.1" + resolved "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.3.1.tgz" + integrity sha512-OO8h0qeVkqp4xYZaRVl4iuWOEtq282pNBHDKb6SOJuI2g59eWGcKh4EQU9Me2VP6qzojIqptrkrVt7KQXC68gA== + dependencies: + "@babel/runtime" "^7.18.9" + "@polkadot/wasm-bridge" "6.3.1" + "@polkadot/wasm-crypto-asmjs" "6.3.1" + "@polkadot/wasm-crypto-init" "6.3.1" + "@polkadot/wasm-crypto-wasm" "6.3.1" + "@polkadot/wasm-util" "6.3.1" + +"@polkadot/wasm-util@6.3.1": + version "6.3.1" + resolved "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.3.1.tgz" + integrity sha512-12oAv5J7Yoc9m6jixrSaQCxpOkWOyzHx3DMC8qmLjRiwdBWxqLmImOVRVnFsbaxqSbhBIHRuJphVxWE+GZETDg== + dependencies: + "@babel/runtime" "^7.18.9" + +"@polkadot/x-bigint@9.7.2": + version "9.7.2" + resolved "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-9.7.2.tgz" + integrity sha512-qi8/DTGypFSt5vvNOsYcEaqH72lymfyidGlsHlZ6e7nNASnEhk/NaOcINiTr1ds+fpu4dtKXWAIPZufujf2JeQ== + dependencies: + "@babel/runtime" "^7.18.6" + "@polkadot/x-global" "9.7.2" "@polkadot/x-fetch@^9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-9.1.1.tgz#84cb1464dd0d956603a39c7c86d35c17d26e461a" - integrity sha512-hoV/73i8znFCTOaDElGPQAF0AcOV9C7QAq7oJkkfaTqLaRbn2rKg7ZiwLzbFo/8YYGq3QTRcO4gzd5UD2NXZ0Q== + version "9.7.2" + resolved "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-9.7.2.tgz" + integrity sha512-ysXpPNq2S+L98hKow3d59prU4QFRg5N86pMkJdONc4VxtKITVY2MfdLVCqfEOOFuuwCzE7Sfmx53I4XpDgbP7A== dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/x-global" "9.1.1" - "@types/node-fetch" "^2.6.1" + "@babel/runtime" "^7.18.6" + "@polkadot/x-global" "9.7.2" + "@types/node-fetch" "^2.6.2" node-fetch "^2.6.7" -"@polkadot/x-global@9.1.1", "@polkadot/x-global@^9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-9.1.1.tgz#6f3baf150b4e489312068b84a3fc9a77efb1c8d2" - integrity sha512-2aP6edHMPE14mQUFA8ipiB74PKoS6/wFWjTSbGqVOkGN0B7/kvX0/bW2fb6jPcfQlutPeqGN6dZnraoqzTzv6w== +"@polkadot/x-global@9.7.2", "@polkadot/x-global@^9.1.1": + version "9.7.2" + resolved "https://registry.npmjs.org/@polkadot/x-global/-/x-global-9.7.2.tgz" + integrity sha512-3NN5JhjosaelaFWBJSlv9mb/gDAlt7RuZ8NKlOjB+LQHd9g6ZbnYi5wwjW+i/x/3E4IVbBx66uvWgNaw7IBrkg== dependencies: - "@babel/runtime" "^7.17.9" + "@babel/runtime" "^7.18.6" -"@polkadot/x-randomvalues@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-9.1.1.tgz#1220a1d0e9bdfaf6515763a29e6ae523f7de4c4e" - integrity sha512-so99yggz5QoCHaVLxekIPK7Ia8Aynv0pPmTroGpWUrR1Gjj5l1dU7lN3sfyA7MBij4uGYiI3sSma5KmlRYawiQ== +"@polkadot/x-randomvalues@9.7.2": + version "9.7.2" + resolved "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-9.7.2.tgz" + integrity sha512-819slnXNpoVtqdhjI19ao7w5m+Zwx11VfwCZkFQypVv3b/1UEoKG/baJA9dVI6yMvhnBN//i8mLgNy3IXWbVVw== dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/x-global" "9.1.1" + "@babel/runtime" "^7.18.6" + "@polkadot/x-global" "9.7.2" -"@polkadot/x-textdecoder@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-9.1.1.tgz#080aedf20e1d317da0bf350cba59793e37bca4a1" - integrity sha512-0eQPesYOfpdetHMIzTUiXcMOPzjX2hzgdSC9Q64iGWoRKwly1clUQ9SPlwEmkRF7ulPcq1pZv2kgHdKNj+lL8g== +"@polkadot/x-textdecoder@9.7.2": + version "9.7.2" + resolved "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-9.7.2.tgz" + integrity sha512-hhrMNZwJBmusdpqjDRpOHZoMB4hpyJt9Gu9Bi9is7/D/vq/hpxq8z7s6NxrbRyXJf1SIk6NMK0jf5XjRLdKdbw== dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/x-global" "9.1.1" + "@babel/runtime" "^7.18.6" + "@polkadot/x-global" "9.7.2" -"@polkadot/x-textencoder@9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-9.1.1.tgz#d735f4fc8384b7748d83f6b8ea814f5c0a9f13ee" - integrity sha512-DyemF56si5xgXLS+l9yl3YivC2cLFlGSUarKyrP+MRVAqVKlLc9h3KXDxwnVxNeLVTg2gxSLpxo6pGqLydtFaQ== +"@polkadot/x-textencoder@9.7.2": + version "9.7.2" + resolved "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-9.7.2.tgz" + integrity sha512-GHbSdbMPixDAOnJ9cvL/x9sPNeHegPoDSqCAzY5H6/zHc/fNn0vUu0To9VpPgPhp/Jb9dbc0h8YqEyvOcOlphw== dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/x-global" "9.1.1" + "@babel/runtime" "^7.18.6" + "@polkadot/x-global" "9.7.2" "@polkadot/x-ws@^9.1.1": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-9.1.1.tgz#5a0deef84bc22fa5b1f629acfbccb2cdb09ecdb7" - integrity sha512-jojrlEbeabRRCj0449IDg7BTOOntinMDZJJkABnPG3WnTtHa82TZQmrrdE51PIolGwFW6qDamh9IQcfI/Ir7Yw== + version "9.7.2" + resolved "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-9.7.2.tgz" + integrity sha512-yF2qKL00SGivbima22jxoBNYCZFI8Ph7dmnVm7fDztVtO8Fc2x30Lj3a8+qsSOrynLyJHAh2bjjQxpPmDCB9tw== dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/x-global" "9.1.1" + "@babel/runtime" "^7.18.6" + "@polkadot/x-global" "9.7.2" "@types/websocket" "^1.0.5" websocket "^1.0.34" -"@scure/base@1.0.0", "@scure/base@~1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.0.0.tgz#109fb595021de285f05a7db6806f2f48296fcee7" - integrity sha512-gIVaYhUsy+9s58m/ETjSJVKHhKTBMmcRb9cEV5/5dwvfDlfORjKrFsDeDHWRrm6RjcPvCLZFwGJjAjLj1gg4HA== +"@scure/base@1.1.1", "@scure/base@~1.1.0": + version "1.1.1" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz" + integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== -"@scure/bip32@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.0.1.tgz#1409bdf9f07f0aec99006bb0d5827693418d3aa5" - integrity sha512-AU88KKTpQ+YpTLoicZ/qhFhRRIo96/tlb+8YmDDHR9yiKVjSsFZiefJO4wjS2PMTkz5/oIcw84uAq/8pleQURA== +"@scure/bip32@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.0.tgz" + integrity sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q== dependencies: - "@noble/hashes" "~1.0.0" - "@noble/secp256k1" "~1.5.2" - "@scure/base" "~1.0.0" + "@noble/hashes" "~1.1.1" + "@noble/secp256k1" "~1.6.0" + "@scure/base" "~1.1.0" -"@scure/bip39@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.0.0.tgz#47504e58de9a56a4bbed95159d2d6829fa491bb0" - integrity sha512-HrtcikLbd58PWOkl02k9V6nXWQyoa7A0+Ek9VF7z17DDk9XZAFUcIdqfh0jJXLypmizc5/8P6OxoUeKliiWv4w== +"@scure/bip39@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.0.tgz" + integrity sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w== dependencies: - "@noble/hashes" "~1.0.0" - "@scure/base" "~1.0.0" + "@noble/hashes" "~1.1.1" + "@scure/base" "~1.1.0" "@sentry/core@5.30.0": version "5.30.0" @@ -1687,21 +2005,33 @@ resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@solidity-parser/parser@^0.14.0", "@solidity-parser/parser@^0.14.1": +"@sindresorhus/is@^4.6.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@solidity-parser/parser@^0.14.0": version "0.14.1" resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.14.1.tgz#179afb29f4e295a77cc141151f26b3848abc3c46" integrity sha512-eLjj2L6AuQjBB6s/ibwCAc0DwrR5Ge+ys+wgWo+bviU7fV2nTMQhU63CGaDKXg9iTmMxwhkyoggdIR7ZGRfMgw== dependencies: antlr4ts "^0.5.0-alpha.4" +"@solidity-parser/parser@^0.14.2": + version "0.14.3" + resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.14.3.tgz#0d627427b35a40d8521aaa933cc3df7d07bfa36f" + integrity sha512-29g2SZ29HtsqA58pLCtopI1P/cPy5/UAzlcAXO6T/CNJimG6yA8kx4NaseMyJULiC+TEs02Y9/yeHzClqoA0hw== + dependencies: + antlr4ts "^0.5.0-alpha.4" + "@substrate/connect-extension-protocol@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.0.tgz#d452beda84b3ebfcf0e88592a4695e729a91e858" - integrity sha512-nFVuKdp71hMd/MGlllAOh+a2hAqt8m6J2G0aSsS/RcALZexxF9jodbFc62ni8RDtJboeOfXAHhenYOANvJKPIg== + version "1.0.1" + resolved "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz" + integrity sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg== "@substrate/connect@0.7.4": version "0.7.4" - resolved "https://registry.yarnpkg.com/@substrate/connect/-/connect-0.7.4.tgz#2b43bf83416cc2bd20e3a025fb432c71a98120ce" + resolved "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.4.tgz" integrity sha512-sq5c2Z9073zyF7QOU/DLaIWI0LuECEpCovRpN8MXBieCeHnqGS2xZrPzsvvIP3LNrb/iPb5uMCyFZ4DaQa+0Bw== dependencies: "@substrate/connect-extension-protocol" "^1.0.0" @@ -1710,17 +2040,17 @@ "@substrate/smoldot-light@0.6.15": version "0.6.15" - resolved "https://registry.yarnpkg.com/@substrate/smoldot-light/-/smoldot-light-0.6.15.tgz#f3fd2a9fa2e3a579d2bf0c13590fb48db4935f9f" + resolved "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.15.tgz" integrity sha512-c2tJCSp9Litsn/p8wY1FfEqIkJI8Peh89BU7T43bruWRO2SSgLVh0cIVbOCY4en90tIOX4W0CueRWFBRQz7BjQ== dependencies: buffer "^6.0.1" pako "^2.0.4" websocket "^1.0.32" -"@substrate/ss58-registry@^1.17.0": - version "1.18.0" - resolved "https://registry.yarnpkg.com/@substrate/ss58-registry/-/ss58-registry-1.18.0.tgz#0744480e880ae8e557327557a2a7fc95577292ec" - integrity sha512-nAA1qsorxgdDnx5ie/FL90nM2riTNn72wIq8jtWsR8trsk1uTIHJgQQjEgviFCtMg4Ws9bEjo8DkWBgVGdPFmw== +"@substrate/ss58-registry@^1.23.0": + version "1.25.0" + resolved "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.25.0.tgz" + integrity sha512-LmCH4QJRdHaeLsLTPSgJaXguMoIW+Ig9fA9LRPpeya9HefVAJ7gZuUYinldv+QmX7evNm5CL0rspNUS8l1DvXg== "@szmarczak/http-timer@^1.1.2": version "1.1.2" @@ -1729,181 +2059,153 @@ dependencies: defer-to-connect "^1.0.1" -"@truffle/abi-utils@^0.2.4": - version "0.2.4" - resolved "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.2.4.tgz" - integrity sha512-ICr5Sger6r5uj2G5GN9Zp9OQDCaCqe2ZyAEyvavDoFB+jX0zZFUCfDnv5jllGRhgzdYJ3mec2390mjUyz9jSZA== +"@szmarczak/http-timer@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" + integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== dependencies: - change-case "3.0.2" - faker "^5.3.1" - fast-check "^2.12.1" + defer-to-connect "^2.0.1" -"@truffle/blockchain-utils@^0.0.25": - version "0.0.25" - resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.0.25.tgz#f4b320890113d282f25f1a1ecd65b94a8b763ac1" - integrity sha512-XA5m0BfAWtysy5ChHyiAf1fXbJxJXphKk+eZ9Rb9Twi6fn3Jg4gnHNwYXJacYFEydqT5vr2s4Ou812JHlautpw== +"@truffle/abi-utils@^0.2.15": + version "0.2.15" + resolved "https://registry.yarnpkg.com/@truffle/abi-utils/-/abi-utils-0.2.15.tgz#7057fc2b694b61516dd484c8e877ceb549016910" + integrity sha512-Ykcz4M2EgSCtRuS7lChZMavb+uJlh3Rs0Hfws2p4Widr1HHlw98hZCyrwU2W8yJW9mfib0URl6RLestElwbQwA== dependencies: - source-map-support "^0.5.19" + change-case "3.0.2" + faker "5.5.3" + fast-check "2.15.1" -"@truffle/blockchain-utils@^0.0.31": - version "0.0.31" - resolved "https://registry.npmjs.org/@truffle/blockchain-utils/-/blockchain-utils-0.0.31.tgz" - integrity sha512-BFo/nyxwhoHqPrqBQA1EAmSxeNnspGLiOCMa9pAL7WYSjyNBlrHaqCMO/F2O87G+NUK/u06E70DiSP2BFP0ZZw== +"@truffle/blockchain-utils@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.1.3.tgz#846b64314fc105d1d4af0996f0294111bf17911c" + integrity sha512-K21Wf10u6VmS12/f9OrLN98f1RCqzrmuM2zlsly4b7BF/Xdh55Iq/jNSOnsNUJa+6Iaqqz6zeidquCYu9nTFng== -"@truffle/codec@^0.11.14": - version "0.11.14" - resolved "https://registry.npmjs.org/@truffle/codec/-/codec-0.11.14.tgz" - integrity sha512-KoQAJfaUUxHeGbOvIH2O2WWPCDod1p+t40vcXl+s5FReIuf2PQtVc46X/CGeaam7fi0I+AbVJYkHQlbZudEtWQ== +"@truffle/codec@^0.13.3": + version "0.13.3" + resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.13.3.tgz#cec94f10f73d13cf856f7ca63d300220502f55c0" + integrity sha512-RkbjTE2RuoShxalMqmOUEhxSTZcxeM4m8yLzMaQKvmEga+0b9Gpjn3wu9+3smnNRWC6T3q0AGsaBKt9FSiVGmg== dependencies: - "@truffle/abi-utils" "^0.2.4" - "@truffle/compile-common" "^0.7.20" - big.js "^5.2.2" + "@truffle/abi-utils" "^0.2.15" + "@truffle/compile-common" "^0.7.32" + big.js "^6.0.3" bn.js "^5.1.3" cbor "^5.1.0" debug "^4.3.1" - lodash.clonedeep "^4.5.0" - lodash.escaperegexp "^4.1.2" - lodash.partition "^4.6.0" - lodash.sum "^4.0.2" - semver "^7.3.4" - utf8 "^3.0.0" - web3-utils "1.5.2" - -"@truffle/codec@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.7.1.tgz#2ef0fa40109040796afbebb8812c872122100ae4" - integrity sha512-mNd6KnW6J0UB1zafGBXDlTEbCMvWpmPAJmzv7aF/nAIaN/F8UePSCiQ1OTQP39Rprj6GFiCCaWVnBAwum6UGSg== - dependencies: - big.js "^5.2.2" - bn.js "^4.11.8" - borc "^2.1.2" - debug "^4.1.0" - lodash.clonedeep "^4.5.0" - lodash.escaperegexp "^4.1.2" - lodash.partition "^4.6.0" - lodash.sum "^4.0.2" - semver "^6.3.0" - source-map-support "^0.5.19" + lodash "^4.17.21" + semver "7.3.7" utf8 "^3.0.0" - web3-utils "1.2.9" + web3-utils "1.7.4" -"@truffle/compile-common@^0.7.20": - version "0.7.20" - resolved "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.7.20.tgz" - integrity sha512-Ko1uk4N52TpMerYyDIuwJKyx4HXVetn+PQu2g4peqMfkOQHd4tG3DB4I6L4sMLSL40rOWsKcyVrgkv9QxW1b7g== +"@truffle/codec@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.14.0.tgz#81095bfd1c7bc9d893c41f0c6e0b4ebcb5826a1b" + integrity sha512-Tbcxv5Vi/E7eYGiCHPVGWxWwWowcBIp8iiaOW5mahyhpjT28f6nySWtCkv9CF+Dx+doDqRXAKyIQPKsjQ+8CWg== dependencies: - "@truffle/contract-sources" "^0.1.12" - "@truffle/error" "^0.0.14" - "@truffle/expect" "^0.0.18" - colors "^1.4.0" + "@truffle/abi-utils" "^0.2.15" + "@truffle/compile-common" "^0.7.32" + big.js "^6.0.3" + bn.js "^5.1.3" + cbor "^5.1.0" debug "^4.3.1" + lodash "^4.17.21" + semver "7.3.7" + utf8 "^3.0.0" + web3-utils "1.7.4" -"@truffle/contract-schema@^3.2.5": - version "3.4.4" - resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.4.4.tgz#e98f30c5db91f8ca6f239f2a27029b05e3dadf5b" - integrity sha512-xWgrm6WRM2jmT04w7dP7aVbS2qyP9XPmH/mybQtFXMjJ/8BZlp0yltC8QOs8sGl6q8Ws7acp19YtRkLdK6SsmQ== +"@truffle/compile-common@^0.7.32": + version "0.7.32" + resolved "https://registry.yarnpkg.com/@truffle/compile-common/-/compile-common-0.7.32.tgz#3ea6ebfe99bb2bc339ca7723d491e7c52a999aed" + integrity sha512-SzIxwwQj8mJwoa7/kjkAslGenB4NejhmRHmdWdxNS5fqg2XqKhmSJcjir5qFjjvNzjcFZGecLg4EOm1Hj6letw== dependencies: - ajv "^6.10.0" - debug "^4.3.1" + "@truffle/error" "^0.1.0" + colors "1.4.0" -"@truffle/contract-schema@^3.4.3": - version "3.4.3" - resolved "https://registry.npmjs.org/@truffle/contract-schema/-/contract-schema-3.4.3.tgz" - integrity sha512-pgaTgF4CKIpkqVYZVr2qGTxZZQOkNCWOXW9VQpKvLd4G0SNF2Y1gyhrFbBhoOUtYlbbSty+IEFFHsoAqpqlvpQ== +"@truffle/contract-schema@^3.4.7", "@truffle/contract-schema@^3.4.8": + version "3.4.8" + resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.4.8.tgz#e6fcd8d94ec30bd6797be3da3afc0e4386f2744d" + integrity sha512-CVo4SU7/9JWY11LECoGsv6VCF+ZN9jDz2gAHvV9SlHljP6vmRHek7GO0aZomClV1o/yU2YaGTxKQ1zBEHSwV1w== dependencies: ajv "^6.10.0" debug "^4.3.1" -"@truffle/contract-sources@^0.1.12": - version "0.1.12" - resolved "https://registry.npmjs.org/@truffle/contract-sources/-/contract-sources-0.1.12.tgz" - integrity sha512-7OH8P+N4n2LewbNiVpuleshPqj8G7n9Qkd5ot79sZ/R6xIRyXF05iBtg3/IbjIzOeQCrCE9aYUHNe2go9RuM0g== - dependencies: - debug "^4.3.1" - glob "^7.1.6" - "@truffle/contract@^4.0.35": - version "4.3.35" - resolved "https://registry.npmjs.org/@truffle/contract/-/contract-4.3.35.tgz" - integrity sha512-n/U/CHG5c+Me6U+JsQqI1J2PVmJdKdWBxZzFiP++SJwkK+fuzrYclw6aMdgfONtvyAI05sfd7Whpvxia27IXOA== - dependencies: - "@ensdomains/ensjs" "^2.0.1" - "@truffle/blockchain-utils" "^0.0.31" - "@truffle/contract-schema" "^3.4.3" - "@truffle/debug-utils" "^5.1.15" - "@truffle/error" "^0.0.14" - "@truffle/interface-adapter" "^0.5.6" + version "4.5.19" + resolved "https://registry.yarnpkg.com/@truffle/contract/-/contract-4.5.19.tgz#ab618fb0793517d82235843064c687a924fb4871" + integrity sha512-PXt9usqYAzu33jxFOX1PZlqQfoYOc/10PrOeidhhgB8JLHx0InOKzucbF4+T7EQl6w4f6ATVupnWyv+lk63xdA== + dependencies: + "@ensdomains/ensjs" "^2.1.0" + "@truffle/blockchain-utils" "^0.1.3" + "@truffle/contract-schema" "^3.4.8" + "@truffle/debug-utils" "^6.0.29" + "@truffle/error" "^0.1.0" + "@truffle/interface-adapter" "^0.5.20" bignumber.js "^7.2.1" + debug "^4.3.1" ethers "^4.0.32" - web3 "1.5.2" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-eth-abi "1.5.2" - web3-utils "1.5.2" - -"@truffle/debug-utils@^4.2.9": - version "4.2.14" - resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-4.2.14.tgz#28431691bc3a96bad19e31733d957ac79059d4e7" - integrity sha512-g5UTX2DPTzrjRjBJkviGI2IrQRTTSvqjmNWCNZNXP+vgQKNxL9maLZhQ6oA3BuuByVW/kusgYeXt8+W1zynC8g== - dependencies: - "@truffle/codec" "^0.7.1" - "@trufflesuite/chromafi" "^2.2.1" + web3 "1.7.4" + web3-core-helpers "1.7.4" + web3-core-promievent "1.7.4" + web3-eth-abi "1.7.4" + web3-utils "1.7.4" + +"@truffle/debug-utils@^6.0.22": + version "6.0.30" + resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-6.0.30.tgz#e25ca459a35dfab22e4b1583249cac7d45fe10fa" + integrity sha512-/s85dDpUNjkmltEuP+8IfBw5ddB0EKS3Hr0xwt/WydLlOyhTwC1KhMdzvvHH0srqj7Ap+O3LkJBNKTcvCIYsKw== + dependencies: + "@truffle/codec" "^0.14.0" + "@trufflesuite/chromafi" "^3.0.0" + bn.js "^5.1.3" chalk "^2.4.2" - debug "^4.1.0" - highlight.js "^9.15.8" - highlightjs-solidity "^1.0.18" + debug "^4.3.1" + highlightjs-solidity "^2.0.5" -"@truffle/debug-utils@^5.1.15": - version "5.1.15" - resolved "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-5.1.15.tgz" - integrity sha512-E+bcBQl+H4TF52Fg/1jqOF8NBLWQ8M+LNNpcHBznkzqARs1qBwuuCKlm1xhliqE5lwENeZoEnDZiL+IbupwgZg== +"@truffle/debug-utils@^6.0.29": + version "6.0.29" + resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-6.0.29.tgz#a5382a368e8ee34c93018fd8381b830b7b904511" + integrity sha512-IentSU9+JKCXO5GPWkDiF9u6+itPWx0CBUvBf8MR46gJ/3bDol1s9LJdI2RB5hegMJoU/8SqwIDKLjdecnzv0A== dependencies: - "@truffle/codec" "^0.11.14" - "@trufflesuite/chromafi" "^2.2.2" + "@truffle/codec" "^0.13.3" + "@trufflesuite/chromafi" "^3.0.0" bn.js "^5.1.3" chalk "^2.4.2" debug "^4.3.1" - highlightjs-solidity "^2.0.0" - -"@truffle/error@^0.0.11": - version "0.0.11" - resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.0.11.tgz#2789c0042d7e796dcbb840c7a9b5d2bcd8e0e2d8" - integrity sha512-ju6TucjlJkfYMmdraYY/IBJaFb+Sa+huhYtOoyOJ+G29KcgytUVnDzKGwC7Kgk6IsxQMm62Mc1E0GZzFbGGipw== + highlightjs-solidity "^2.0.5" "@truffle/error@^0.0.14": version "0.0.14" resolved "https://registry.npmjs.org/@truffle/error/-/error-0.0.14.tgz" integrity sha512-utJx+SZYoMqk8wldQG4gCVKhV8GwMJbWY7sLXFT/D8wWZTnE2peX7URFJh/cxkjTRCO328z1s2qewkhyVsu2HA== -"@truffle/expect@^0.0.18": - version "0.0.18" - resolved "https://registry.npmjs.org/@truffle/expect/-/expect-0.0.18.tgz" - integrity sha512-ZcYladRCgwn3bbhK3jIORVHcUOBk/MXsUxjfzcw+uD+0H1Kodsvcw1AAIaqd5tlyFhdOb7YkOcH0kUES7F8d1A== +"@truffle/error@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.1.0.tgz#5e9fed79e6cda624c926d314b280a576f8b22a36" + integrity sha512-RbUfp5VreNhsa2Q4YbBjz18rOQI909pG32bghl1hulO7IpvcqTS+C3Ge5cNbiWQ1WGzy1wIeKLW0tmQtHFB7qg== "@truffle/hdwallet-provider@latest": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@truffle/hdwallet-provider/-/hdwallet-provider-2.0.0.tgz#4301afbff082b2ddcccfe9c455821dd87e74dbdd" - integrity sha512-jquMJCMeHYhvPyZiIhLSWGzGkGK7Xswbw9kcti3USPIMP/AhVNVPe8E0fPurBLUb/Wvl6VW/6Z514JsmzC/IQA== + version "2.0.13" + resolved "https://registry.npmjs.org/@truffle/hdwallet-provider/-/hdwallet-provider-2.0.13.tgz" + integrity sha512-5sGsi9sScB4VkKEuD6itqkrvtpJUNVv0NhI07Nn1JAMDvkJmAAuh2GtoBElDq54y+0JCD8SI0T9BLVZ9IWj6AQ== dependencies: "@ethereumjs/common" "^2.4.0" "@ethereumjs/tx" "^3.3.0" - eth-sig-util "^3.0.1" - ethereum-cryptography "^0.1.3" + "@metamask/eth-sig-util" "4.0.1" + ethereum-cryptography "1.1.2" ethereum-protocol "^1.0.1" - ethereumjs-util "^6.1.0" - ethereumjs-wallet "^1.0.1" + ethereumjs-util "^7.1.5" + ethereumjs-wallet "^1.0.2" web3-provider-engine "16.0.3" -"@truffle/interface-adapter@^0.4.16": - version "0.4.24" - resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.4.24.tgz#5d6d4f10c756e967f19ac2ad1620d11d25c034bb" - integrity sha512-2Zho4dJbm/XGwNleY7FdxcjXiAR3SzdGklgrAW4N/YVmltaJv6bT56ACIbPNN6AdzkTSTO65OlsB/63sfSa/VA== +"@truffle/interface-adapter@^0.5.16", "@truffle/interface-adapter@^0.5.20": + version "0.5.20" + resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.20.tgz#c342d52c0f7aaa4f3a780c8ae85ed2baeea9c380" + integrity sha512-GL0pNZ8vshlU4SokKD0L7Pb/Vrxcb5ZALGhH9+uKvm6bXnY6XjnxvEYZ1KgK/p+uoYCLY53g9Sgn/CXvcWmGLg== dependencies: bn.js "^5.1.3" ethers "^4.0.32" - web3 "1.3.6" + web3 "1.7.4" -"@truffle/interface-adapter@^0.5.4", "@truffle/interface-adapter@^0.5.6": +"@truffle/interface-adapter@^0.5.4": version "0.5.6" resolved "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.6.tgz" integrity sha512-c8+5iAYduWQVTLcv6P0DiIR/nvv3E92vzkyIeeXcfyS+rmrxpEnWwL4Fs63LGpmt5Th0Fo0w+nTa2Qz4sfDRWA== @@ -1921,50 +2223,68 @@ "@truffle/interface-adapter" "^0.5.4" web3 "1.5.1" -"@trufflesuite/chromafi@^2.2.1", "@trufflesuite/chromafi@^2.2.2": - version "2.2.2" - resolved "https://registry.npmjs.org/@trufflesuite/chromafi/-/chromafi-2.2.2.tgz" - integrity sha512-mItQwVBsb8qP/vaYHQ1kDt2vJLhjoEXJptT6y6fJGvFophMFhOI/NsTVUa0nJL1nyMeFiS6hSYuNVdpQZzB1gA== +"@trufflesuite/chromafi@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@trufflesuite/chromafi/-/chromafi-3.0.0.tgz#f6956408c1af6a38a6ed1657783ce59504a1eb8b" + integrity sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ== dependencies: - ansi-mark "^1.0.0" - ansi-regex "^3.0.0" - array-uniq "^1.0.3" camelcase "^4.1.0" chalk "^2.3.2" cheerio "^1.0.0-rc.2" detect-indent "^5.0.0" - he "^1.1.1" highlight.js "^10.4.1" lodash.merge "^4.6.2" - min-indent "^1.0.0" strip-ansi "^4.0.0" strip-indent "^2.0.0" - super-split "^1.1.0" "@tsconfig/node10@^1.0.7": - version "1.0.7" - resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.7.tgz" - integrity sha512-aBvUmXLQbayM4w3A8TrjwrXs4DZ8iduJnuJLLRGdkWlyakCf1q6uHZJBzXoRA/huAEknG5tcUyQxN3A+In5euQ== + version "1.0.9" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== "@tsconfig/node12@^1.0.7": - version "1.0.7" - resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.7.tgz" - integrity sha512-dgasobK/Y0wVMswcipr3k0HpevxFJLijN03A8mYfEPvWvOs14v0ZlYTR4kIgMx8g4+fTyTFv8/jLCIfRqLDJ4A== + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@typechain/ethers-v5@^10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-10.1.0.tgz#068d7dc7014502354696dab59590a7841091e951" + integrity sha512-3LIb+eUpV3mNCrjUKT5oqp8PBsZYSnVrkfk6pY/ZM0boRs2mKxjFZ7bktx42vfDye8PPz3NxtW4DL5NsNsFqlg== + dependencies: + lodash "^4.17.15" + ts-essentials "^7.0.1" -"@tsconfig/node14@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.0.tgz" - integrity sha512-RKkL8eTdPv6t5EHgFKIVQgsDapugbuOptNd9OOunN/HAkzmmTnZELx1kNCK0rSdUYGmiFMM3rRQMAWiyp023LQ== +"@typechain/hardhat@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@typechain/hardhat/-/hardhat-6.1.2.tgz#d3beccc6937d93f9b437616b741f839a8b953693" + integrity sha512-k4Ea3pVITKB2DH8p1a5U38cyy7KZPD04Spo4q5b4wO+n2mT+uAz5dxckPtbczn/Kk5wiFq+ZkuOtw5ZKFhL/+w== + dependencies: + fs-extra "^9.1.0" + lodash "^4.17.15" -"@tsconfig/node16@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz" - integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== +"@typechain/web3-v1@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@typechain/web3-v1/-/web3-v1-6.0.1.tgz#459d1d6901134310fbc1cf9cd263bf529d979572" + integrity sha512-w3xehVgsKV74fGBx1d6xuySWZJ/DbLaYWJDqaDy93qojOicDPESESfOL0XIWZfEmhxk+1JEDC9Roqb/eBmldaA== + dependencies: + lodash "^4.17.15" + ts-essentials "^7.0.1" "@types/abstract-leveldown@*": - version "5.0.2" - resolved "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-5.0.2.tgz" - integrity sha512-+jA1XXF3jsz+Z7FcuiNqgK53hTa/luglT2TyTpKPqoYbxVY+mCPF22Rm+q3KPBrMHJwNXFrTViHszBOfU4vftQ== + version "7.2.0" + resolved "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz" + integrity sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ== "@types/bignumber.js@^5.0.0": version "5.0.0" @@ -1987,33 +2307,60 @@ dependencies: "@types/node" "*" +"@types/cacheable-request@^6.0.2": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" + integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "*" + "@types/node" "*" + "@types/responselike" "*" + "@types/chai@^4.2.0", "@types/chai@^4.2.22": version "4.2.22" resolved "https://registry.npmjs.org/@types/chai/-/chai-4.2.22.tgz" integrity sha512-tFfcE+DSTzWAgifkjik9AySNqIyNoYwmR+uecPwwD/XRNfvOjmC/FjCxpiUGDkDVDphPfCUecSQVFw+lN3M3kQ== "@types/concat-stream@^1.6.0": - version "1.6.0" - resolved "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.0.tgz" - integrity sha1-OU2+C7X+5Gs42JZzXoto7yOQ0A0= + version "1.6.1" + resolved "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz" + integrity sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA== dependencies: "@types/node" "*" "@types/form-data@0.0.33": version "0.0.33" resolved "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz" - integrity sha1-yayFsqX9GENbjIXZ7LUObWyJP/g= + integrity sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw== dependencies: "@types/node" "*" "@types/glob@^7.1.1": - version "7.1.4" - resolved "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz" - integrity sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA== + version "7.2.0" + resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== dependencies: "@types/minimatch" "*" "@types/node" "*" +"@types/http-cache-semantics@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" + integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + +"@types/json-buffer@~3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/json-buffer/-/json-buffer-3.0.0.tgz#85c1ff0f0948fc159810d4b5be35bf8c20875f64" + integrity sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ== + +"@types/keyv@*": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + "@types/level-errors@*": version "3.0.0" resolved "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz" @@ -2043,10 +2390,10 @@ resolved "https://registry.npmjs.org/@types/mocha/-/mocha-9.0.0.tgz" integrity sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA== -"@types/node-fetch@^2.6.1": - version "2.6.1" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.1.tgz#8f127c50481db65886800ef496f20bbf15518975" - integrity sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA== +"@types/node-fetch@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz" + integrity sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A== dependencies: "@types/node" "*" form-data "^3.0.0" @@ -2062,9 +2409,9 @@ integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== "@types/node@^12.12.6": - version "12.20.26" - resolved "https://registry.npmjs.org/@types/node/-/node-12.20.26.tgz" - integrity sha512-gIt+h4u2uTho2bsH1K250fUv5fHU71ET1yWT7bM4523zV/XrFb9jlWBOV4DO8FpscY+Sz/WEr1EEjIP2H4yumQ== + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== "@types/node@^8.0.0": version "8.10.66" @@ -2078,11 +2425,23 @@ dependencies: "@types/node" "*" +"@types/prettier@^2.1.1": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.0.tgz#ea03e9f0376a4446f44797ca19d9c46c36e352dc" + integrity sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A== + "@types/qs@^6.2.31", "@types/qs@^6.9.7": version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== +"@types/responselike@*", "@types/responselike@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + dependencies: + "@types/node" "*" + "@types/secp256k1@^4.0.1": version "4.0.3" resolved "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz" @@ -2092,7 +2451,7 @@ "@types/websocket@^1.0.5": version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/websocket/-/websocket-1.0.5.tgz#3fb80ed8e07f88e51961211cd3682a3a4a81569c" + resolved "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz" integrity sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ== dependencies: "@types/node" "*" @@ -2114,6 +2473,11 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" +abortcontroller-polyfill@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz#1b5b487bd6436b5b764fd52a612509702c3144b5" + integrity sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q== + abstract-leveldown@^6.2.1: version "6.3.0" resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz" @@ -2158,27 +2522,20 @@ accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn-dynamic-import@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz" - integrity sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ= - dependencies: - acorn "^4.0.3" +acorn-jsx@^5.0.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.1.1: version "8.2.0" resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^4.0.3: - version "4.0.13" - resolved "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" - integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= - -acorn@^5.0.0: - version "5.7.4" - resolved "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz" - integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== +acorn@^6.0.7: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== acorn@^8.4.1: version "8.5.0" @@ -2200,7 +2557,7 @@ aes-js@3.0.0: resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" integrity sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0= -aes-js@^3.1.1: +aes-js@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== @@ -2220,12 +2577,7 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv-keywords@^3.1.0: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.12.3: +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.6.1, ajv@^6.9.1: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2235,14 +2587,15 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.12.3: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz" - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= +ajv@^8.0.1: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" amdefine@>=0.0.4: version "1.0.1" @@ -2261,31 +2614,25 @@ ansi-colors@4.1.1, ansi-colors@^4.1.1: ansi-colors@^3.2.3: version "3.2.4" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== -ansi-escapes@^4.3.0: +ansi-escapes@^3.1.0, ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.3.0, ansi-escapes@^4.3.2: version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" -ansi-mark@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/ansi-mark/-/ansi-mark-1.0.4.tgz" - integrity sha1-HNS6jVfxXxCdaq9uycqXhsik7mw= - dependencies: - ansi-regex "^3.0.0" - array-uniq "^1.0.3" - chalk "^2.3.2" - strip-ansi "^4.0.0" - super-split "^1.1.0" - ansi-regex@^2.0.0: version "2.1.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== ansi-regex@^3.0.0: version "3.0.0" @@ -2297,10 +2644,10 @@ ansi-regex@^4.1.0: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" @@ -2309,26 +2656,28 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: version "4.3.0" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" +ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== + +antlr4@4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/antlr4/-/antlr4-4.7.1.tgz#69984014f096e9e775f53dd9744bf994d8959773" + integrity sha512-haHyTW7Y9joE5MVs37P2lNYfU2RWBLfcRDD8OWldcdZm5TiCE91B5Xl1oWSwiDUSd4rlExpt2pu1fksYQjRBYQ== + antlr4ts@^0.5.0-alpha.4: version "0.5.0-alpha.4" resolved "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz" integrity sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ== -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - anymatch@~3.1.1, anymatch@~3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" @@ -2354,20 +2703,15 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: +array-back@^3.0.1, array-back@^3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" + integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== + +array-back@^4.0.1, array-back@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== array-flatten@1.1.1: version "1.1.1" @@ -2379,16 +2723,11 @@ array-union@^2.1.0: resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-uniq@1.0.3, array-uniq@^1.0.3: +array-uniq@1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - asap@~2.0.6: version "2.0.6" resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" @@ -2416,28 +2755,20 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - assertion-error@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== -assign-symbols@^1.0.0: +astral-regex@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== async-eventemitter@^0.2.2, async-eventemitter@^0.2.4: version "0.2.4" @@ -2470,15 +2801,20 @@ async@^2.0.1, async@^2.1.2, async@^2.4.0, async@^2.5.0: dependencies: lodash "^4.17.14" +async@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== available-typed-arrays@^1.0.5: version "1.0.5" @@ -2545,24 +2881,11 @@ base-x@^3.0.2, base-x@^3.0.8: dependencies: safe-buffer "^5.0.1" -base64-js@^1.0.2, base64-js@^1.3.1: +base64-js@^1.3.1: version "1.5.1" resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -base@^0.11.1: - version "0.11.2" - resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" @@ -2577,13 +2900,13 @@ bech32@1.1.4, bech32@^1.1.3: big-integer@1.6.36: version "1.6.36" - resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +big.js@^6.0.3: + version "6.2.1" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" + integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== bignumber.js@*, bignumber.js@^9.0.0, bignumber.js@^9.0.1: version "9.0.1" @@ -2595,23 +2918,11 @@ bignumber.js@^7.2.1: resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz" integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - blakejs@^1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz" @@ -2627,21 +2938,21 @@ bn.js@4.11.6: resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz" integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= -bn.js@4.11.8: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9: version "4.12.0" resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0: +bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3: version "5.2.0" resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + body-parser@1.19.0, body-parser@^1.16.0: version "1.19.0" resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz" @@ -2663,19 +2974,6 @@ boolbase@^1.0.0: resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -borc@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/borc/-/borc-2.1.2.tgz#6ce75e7da5ce711b963755117dd1b187f6f8cf19" - integrity sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w== - dependencies: - bignumber.js "^9.0.0" - buffer "^5.5.0" - commander "^2.15.0" - ieee754 "^1.1.13" - iso-url "~0.4.7" - json-text-sequence "~0.1.0" - readable-stream "^3.6.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -2684,21 +2982,12 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" braces@^3.0.1, braces@~3.0.2: version "3.0.2" @@ -2771,13 +3060,6 @@ browserify-sign@^4.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - browserslist@^4.16.6: version "4.16.6" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz" @@ -2789,6 +3071,16 @@ browserslist@^4.16.6: escalade "^3.1.1" node-releases "^1.1.71" +browserslist@^4.20.2: + version "4.21.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" + integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== + dependencies: + caniuse-lite "^1.0.30001370" + electron-to-chromium "^1.4.202" + node-releases "^2.0.6" + update-browserslist-db "^1.0.5" + bs58@^4.0.0, bs58@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" @@ -2845,15 +3137,6 @@ buffer@6.0.3, buffer@^6.0.1: base64-js "^1.3.1" ieee754 "^1.2.1" -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - buffer@^5.0.5, buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" @@ -2869,30 +3152,15 @@ bufferutil@^4.0.1: dependencies: node-gyp-build "^4.2.0" -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - bytes@3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" +cacheable-lookup@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-6.0.4.tgz#65c0e51721bb7f9f2cb513aed6da4a1b93ad7dc8" + integrity sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A== cacheable-request@^6.0.0: version "6.1.0" @@ -2907,6 +3175,19 @@ cacheable-request@^6.0.0: normalize-url "^4.1.0" responselike "^1.0.2" +cacheable-request@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" + integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" @@ -2915,23 +3196,42 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + camel-case@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + integrity sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w== dependencies: no-case "^2.2.0" upper-case "^1.1.1" -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= - camelcase@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + integrity sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg== camelcase@^4.1.0: version "4.1.0" @@ -2953,6 +3253,19 @@ caniuse-lite@^1.0.30001219: resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz" integrity sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA== +caniuse-lite@^1.0.30001370: + version "1.0.30001374" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001374.tgz#3dab138e3f5485ba2e74bd13eca7fe1037ce6f57" + integrity sha512-mWvzatRx3w+j5wx/mpFN5v5twlPrabG8NqX2c6e45LCpymdoGqNvRkRutFUqpRTXKFQFNQJasvK0YT7suW6/Hw== + +cardinal@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" + integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== + dependencies: + ansicolors "~0.3.2" + redeyed "~2.1.0" + caseless@^0.12.0, caseless@~0.12.0: version "0.12.0" resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" @@ -2966,14 +3279,6 @@ cbor@^5.0.2, cbor@^5.1.0: bignumber.js "^9.0.1" nofilter "^1.0.4" -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz" - integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - chai-as-promised@^7.1.1: version "7.1.1" resolved "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz" @@ -2988,7 +3293,7 @@ chai-bignumber@^3.0.0: chai-bn@^0.2.1: version "0.2.2" - resolved "https://registry.npmjs.org/chai-bn/-/chai-bn-0.2.2.tgz" + resolved "https://registry.yarnpkg.com/chai-bn/-/chai-bn-0.2.2.tgz#4dcf30dbc79db2378a00781693bc749c972bf34f" integrity sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg== chai@^4.2.0, chai@^4.3.4: @@ -3003,7 +3308,7 @@ chai@^4.2.0, chai@^4.3.4: pathval "^1.1.1" type-detect "^4.0.5" -chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -3012,25 +3317,25 @@ chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.1.0: - version "4.1.1" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== +chalk@^4.0.2, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== +chalk@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" change-case@3.0.2: version "3.0.2" - resolved "https://registry.npmjs.org/change-case/-/change-case-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.0.2.tgz#fd48746cce02f03f0a672577d1d3a8dc2eceb037" integrity sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA== dependencies: camel-case "^3.0.0" @@ -3052,33 +3357,38 @@ change-case@3.0.2: upper-case "^1.1.1" upper-case-first "^1.1.0" +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + "charenc@>= 0.0.1": version "0.0.2" resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz" - integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== check-error@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" - integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== checkpoint-store@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz" - integrity sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY= + integrity sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg== dependencies: functional-red-black-tree "^1.0.1" cheerio-select@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz" - integrity sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg== + version "1.6.0" + resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz" + integrity sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g== dependencies: - css-select "^4.1.3" - css-what "^5.0.1" + css-select "^4.3.0" + css-what "^6.0.1" domelementtype "^2.2.0" - domhandler "^4.2.0" - domutils "^2.7.0" + domhandler "^4.3.1" + domutils "^2.8.0" cheerio@^1.0.0-rc.2: version "1.0.0-rc.10" @@ -3095,7 +3405,7 @@ cheerio@^1.0.0-rc.2: chokidar@3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz" integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== dependencies: anymatch "~3.1.1" @@ -3110,7 +3420,7 @@ chokidar@3.3.0: chokidar@3.5.3, chokidar@^3.5.2: version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" @@ -3123,26 +3433,7 @@ chokidar@3.5.3, chokidar@^3.5.2: optionalDependencies: fsevents "~2.3.2" -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.0, chokidar@^3.4.1: +chokidar@^3.4.0: version "3.5.2" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== @@ -3191,28 +3482,32 @@ class-is@^1.1.0: resolved "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz" integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -clean-stack@^3.0.0: +clean-stack@^3.0.0, clean-stack@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz" integrity sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg== dependencies: escape-string-regexp "4.0.0" +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== + dependencies: + restore-cursor "^2.0.0" + +cli-progress@^3.10.0: + version "3.11.2" + resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.11.2.tgz#f8c89bd157e74f3f2c43bcfb3505670b4d48fc77" + integrity sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA== + dependencies: + string-width "^4.2.3" + cli-table3@^0.5.0: version "0.5.1" resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz" @@ -3223,19 +3518,15 @@ cli-table3@^0.5.0: optionalDependencies: colors "^1.1.2" -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz" - integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== cliui@^3.2.0: version "3.2.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" @@ -3273,16 +3564,8 @@ clone@^2.0.0, clone@^2.1.1: code-point-at@^1.0.0: version "1.1.0" - resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== color-convert@^1.9.0: version "1.9.3" @@ -3313,7 +3596,7 @@ colorette@^1.2.2: resolved "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== -colors@1.4.0, colors@^1.1.2, colors@^1.4.0: +colors@1.4.0, colors@^1.1.2: version "1.4.0" resolved "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== @@ -3330,25 +3613,48 @@ command-exists@^1.2.8: resolved "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== +command-line-args@^5.1.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" + integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== + dependencies: + array-back "^3.1.0" + find-replace "^3.0.0" + lodash.camelcase "^4.3.0" + typical "^4.0.0" + +command-line-usage@^6.1.0: + version "6.1.3" + resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.3.tgz#428fa5acde6a838779dfa30e44686f4b6761d957" + integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== + dependencies: + array-back "^4.0.2" + chalk "^2.4.2" + table-layout "^1.0.2" + typical "^5.2.0" + +commander@2.18.0: + version "2.18.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.18.0.tgz#2bf063ddee7c7891176981a2cc798e5754bc6970" + integrity sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ== + commander@3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== -commander@^2.15.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - commander@^8.1.0: version "8.3.0" resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== +compress-brotli@^1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/compress-brotli/-/compress-brotli-1.3.8.tgz#0c0a60c97a989145314ec381e84e26682e7b38db" + integrity sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ== + dependencies: + "@types/json-buffer" "~3.0.0" + json-buffer "~3.0.1" concat-map@0.0.1: version "0.0.1" @@ -3365,24 +3671,14 @@ concat-stream@^1.6.0, concat-stream@^1.6.2: readable-stream "^2.2.2" typedarray "^0.0.6" -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - constant-case@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz" - integrity sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY= + resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" + integrity sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ== dependencies: snake-case "^2.1.0" upper-case "^1.1.1" -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - content-disposition@0.5.3: version "0.5.3" resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz" @@ -3431,11 +3727,6 @@ cookiejar@^2.1.1: resolved "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz" integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - core-js-compat@^3.14.0: version "3.15.2" resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz" @@ -3462,6 +3753,16 @@ cors@^2.8.1: object-assign "^4" vary "^1" +cosmiconfig@^5.0.7: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + crc-32@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz" @@ -3514,16 +3815,14 @@ cross-fetch@^2.1.0: node-fetch "2.1.2" whatwg-fetch "2.0.4" -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= +cross-fetch@^3.1.4: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" + node-fetch "2.6.7" -cross-spawn@^6.0.0: +cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -3541,7 +3840,7 @@ cross-spawn@^6.0.0: crypto-addr-codec@^0.1.7: version "0.1.7" - resolved "https://registry.npmjs.org/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz" + resolved "https://registry.yarnpkg.com/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz#e16cea892730178fe25a38f6d15b680cab3124ae" integrity sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg== dependencies: base-x "^3.0.8" @@ -3552,7 +3851,7 @@ crypto-addr-codec@^0.1.7: safe-buffer "^5.2.0" sha3 "^2.1.1" -crypto-browserify@3.12.0, crypto-browserify@^3.11.0: +crypto-browserify@3.12.0: version "3.12.0" resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== @@ -3574,21 +3873,21 @@ crypto-js@^3.1.9-1: resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz" integrity sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q== -css-select@^4.1.3: - version "4.1.3" - resolved "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz" - integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== +css-select@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" - css-what "^5.0.0" - domhandler "^4.2.0" - domutils "^2.6.0" - nth-check "^2.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" -css-what@^5.0.0, css-what@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz" - integrity sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg== +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== d@1, d@^1.0.1: version "1.0.1" @@ -3610,7 +3909,7 @@ death@^1.1.0: resolved "https://registry.npmjs.org/death/-/death-1.1.0.tgz" integrity sha1-AaqcQB7dknUFFEcLgmY5DGbGcxg= -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: +debug@2.6.9, debug@^2.2.0, debug@^2.6.0: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -3631,21 +3930,14 @@ debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: dependencies: ms "2.1.2" -debug@4.3.3: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -debug@^4.3.2, debug@^4.3.3: +debug@4.3.4, debug@^4.0.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.2.0: +decamelize@^1.1.1, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -3658,7 +3950,7 @@ decamelize@^4.0.0: decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== decompress-response@^3.2.0, decompress-response@^3.3.0: version "3.3.0" @@ -3667,6 +3959,13 @@ decompress-response@^3.2.0, decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + deep-eql@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz" @@ -3674,6 +3973,11 @@ deep-eql@^3.0.1: dependencies: type-detect "^4.0.0" +deep-extend@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + deep-is@~0.1.3: version "0.1.3" resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" @@ -3681,9 +3985,14 @@ deep-is@~0.1.3: defer-to-connect@^1.0.1: version "1.1.3" - resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== +defer-to-connect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + deferred-leveldown@~1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz#3acd2e0b75d1669924bc0a4b642851131173e1eb" @@ -3706,37 +4015,10 @@ define-properties@^1.1.2, define-properties@^1.1.3: dependencies: object-keys "^1.0.12" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delimit-stream@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/delimit-stream/-/delimit-stream-0.1.0.tgz#9b8319477c0e5f8aeb3ce357ae305fc25ea1cd2b" - integrity sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs= + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== depd@~1.1.2: version "1.1.2" @@ -3759,7 +4041,7 @@ destroy@~1.0.4: detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz" - integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= + integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== detect-port@^1.3.0: version "1.3.0" @@ -3776,7 +4058,7 @@ diff@3.5.0: diff@5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== diff@^4.0.1: @@ -3800,10 +4082,17 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + dom-serializer@^1.0.1, dom-serializer@^1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" domhandler "^4.2.0" @@ -3814,27 +4103,22 @@ dom-walk@^0.1.0: resolved "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz" integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domhandler@^4.0.0, domhandler@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz" - integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA== +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" -domutils@^2.5.2, domutils@^2.6.0, domutils@^2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz" - integrity sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg== +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: dom-serializer "^1.0.1" domelementtype "^2.2.0" @@ -3843,24 +4127,24 @@ domutils@^2.5.2, domutils@^2.6.0, domutils@^2.7.0: dot-case@^2.1.0: version "2.1.1" resolved "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz" - integrity sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4= + integrity sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug== dependencies: no-case "^2.2.0" dotenv@^16.0.0: version "16.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.0.tgz#c619001253be89ebb638d027b609c75c26e47411" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz" integrity sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + version "0.1.5" + resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== dependencies: jsbn "~0.1.0" safer-buffer "^2.1.0" @@ -3875,13 +4159,25 @@ ed2curve@^0.3.0: ee-first@1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +ejs@^3.1.6: + version "3.1.8" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" + integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== + dependencies: + jake "^10.8.5" electron-to-chromium@^1.3.723: version "1.3.775" resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.775.tgz" integrity sha512-EGuiJW4yBPOTj2NtWGZcX93ZE8IGj33HJAx4d3ouE2zOfW2trbWU+t1e0yzLr1qQIw81++txbM3BH52QwSRE6Q== +electron-to-chromium@^1.4.202: + version "1.4.211" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.211.tgz" + integrity sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A== + elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: version "6.5.4" resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" @@ -3905,11 +4201,6 @@ emoji-regex@^8.0.0: resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - encode-utf8@^1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" @@ -3918,7 +4209,7 @@ encode-utf8@^1.0.2: encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== encoding-down@^6.3.0: version "6.3.0" @@ -3937,16 +4228,6 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^3.4.0: - version "3.4.1" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz" - integrity sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24= - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - object-assign "^4.0.1" - tapable "^0.2.7" - enquirer@^2.3.0, enquirer@^2.3.6: version "2.3.6" resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" @@ -3964,14 +4245,14 @@ env-paths@^2.2.0: resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -errno@^0.1.3, errno@~0.1.1: +errno@~0.1.1: version "0.1.8" resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== dependencies: prr "~1.0.1" -error-ex@^1.2.0: +error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== @@ -4011,56 +4292,30 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14: - version "0.10.53" - resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== +es5-ext@^0.10.35, es5-ext@^0.10.50: + version "0.10.62" + resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz" + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + next-tick "^1.1.0" -es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3: +es6-iterator@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-map@^0.1.3: - version "0.1.5" - resolved "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz" - integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-set "~0.1.5" - es6-symbol "~3.1.1" - event-emitter "~0.3.5" - -es6-set@~0.1.5: - version "0.1.5" - resolved "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz" - integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== dependencies: d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" -es6-symbol@3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz" - integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= - dependencies: - d "1" - es5-ext "~0.10.14" +es6-promise@^4.2.8: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== -es6-symbol@^3.1.1, es6-symbol@~3.1.1, es6-symbol@~3.1.3: +es6-symbol@^3.1.1, es6-symbol@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz" integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== @@ -4068,16 +4323,6 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.1, es6-symbol@~3.1.3: d "^1.0.1" ext "^1.1.2" -es6-weak-map@^2.0.1: - version "2.0.3" - resolved "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz" - integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== - dependencies: - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - es6-symbol "^3.1.1" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" @@ -4086,12 +4331,12 @@ escalade@^3.1.1: escape-html@~1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@4.0.0: version "4.0.0" @@ -4101,7 +4346,7 @@ escape-string-regexp@4.0.0: escodegen@1.8.x: version "1.8.1" resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz" - integrity sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg= + integrity sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A== dependencies: esprima "^2.7.1" estraverse "^1.9.1" @@ -4110,26 +4355,94 @@ escodegen@1.8.x: optionalDependencies: source-map "~0.2.0" -escope@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz" - integrity sha1-4Bl16BJ4GhY6ba392AOY3GTIicM= +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== dependencies: - es6-map "^0.1.3" - es6-weak-map "^2.0.1" esrecurse "^4.1.0" estraverse "^4.1.1" +eslint-utils@^1.3.1: + version "1.4.3" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@^5.6.0: + version "5.16.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz" + integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.9.1" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^4.0.3" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^5.0.1" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.7.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^6.2.2" + js-yaml "^3.13.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.11" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^5.5.1" + strip-ansi "^4.0.0" + strip-json-comments "^2.0.1" + table "^5.2.3" + text-table "^0.2.0" + +espree@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz" + integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== + dependencies: + acorn "^6.0.7" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" + esprima@2.7.x, esprima@^2.7.1: version "2.7.3" resolved "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz" - integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= + integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== -esprima@^4.0.0: +esprima@^4.0.0, esprima@~4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +esquery@^1.0.1: + version "1.4.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + esrecurse@^4.1.0: version "4.3.0" resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" @@ -4140,17 +4453,17 @@ esrecurse@^4.1.0: estraverse@^1.9.1: version "1.9.3" resolved "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz" - integrity sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q= + integrity sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA== estraverse@^4.1.1: version "4.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" @@ -4160,7 +4473,7 @@ esutils@^2.0.2: etag@~1.8.1: version "1.8.1" resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eth-block-tracker@^4.4.2: version "4.4.3" @@ -4177,14 +4490,14 @@ eth-block-tracker@^4.4.2: eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.0, eth-ens-namehash@^2.0.8: version "2.0.8" resolved "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz" - integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88= + integrity sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw== dependencies: idna-uts46-hx "^2.3.1" js-sha3 "^0.5.7" eth-gas-reporter@^0.2.24: version "0.2.25" - resolved "https://registry.yarnpkg.com/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz#546dfa946c1acee93cb1a94c2a1162292d6ff566" + resolved "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz" integrity sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ== dependencies: "@ethersproject/abi" "^5.0.0-beta.146" @@ -4205,7 +4518,7 @@ eth-gas-reporter@^0.2.24: eth-json-rpc-filters@^4.2.1: version "4.2.2" - resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz#eb35e1dfe9357ace8a8908e7daee80b2cd60a10d" + resolved "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz" integrity sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw== dependencies: "@metamask/safe-event-emitter" "^2.0.0" @@ -4217,7 +4530,7 @@ eth-json-rpc-filters@^4.2.1: eth-json-rpc-infura@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/eth-json-rpc-infura/-/eth-json-rpc-infura-5.1.0.tgz#e6da7dc47402ce64c54e7018170d89433c4e8fb6" + resolved "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-5.1.0.tgz" integrity sha512-THzLye3PHUSGn1EXMhg6WTLW9uim7LQZKeKaeYsS9+wOBcamRiCQVGHa6D2/4P0oS0vSaxsBnU/J6qvn0MPdow== dependencies: eth-json-rpc-middleware "^6.0.0" @@ -4227,7 +4540,7 @@ eth-json-rpc-infura@^5.1.0: eth-json-rpc-middleware@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz#4fe16928b34231a2537856f08a5ebbc3d0c31175" + resolved "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz" integrity sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ== dependencies: btoa "^1.2.1" @@ -4242,15 +4555,6 @@ eth-json-rpc-middleware@^6.0.0: pify "^3.0.0" safe-event-emitter "^1.0.1" -eth-lib@0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.7.tgz#2f93f17b1e23aec3759cd4a3fe20c1286a3fc1ca" - integrity sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco= - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - eth-lib@0.2.8: version "0.2.8" resolved "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz" @@ -4275,7 +4579,7 @@ eth-lib@^0.1.26: eth-query@^2.1.0, eth-query@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz" - integrity sha1-1nQdkAAQa1FRDHLbktY2VFam2l4= + integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== dependencies: json-rpc-random-id "^1.0.0" xtend "^4.0.1" @@ -4289,29 +4593,19 @@ eth-rpc-errors@^3.0.0: eth-rpc-errors@^4.0.2: version "4.0.3" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" + resolved "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz" integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== dependencies: fast-safe-stringify "^2.0.6" eth-sig-util@^1.4.2: version "1.4.2" - resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-1.4.2.tgz#8d958202c7edbaae839707fba6f09ff327606210" - integrity sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA= + resolved "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz" + integrity sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw== dependencies: ethereumjs-abi "git+https://github.com/ethereumjs/ethereumjs-abi.git" ethereumjs-util "^5.1.1" -eth-sig-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-3.0.1.tgz#8753297c83a3f58346bd13547b59c4b2cd110c96" - integrity sha512-0Us50HiGGvZgjtWTyAI/+qTzYPMLy5Q451D0Xy68bxq1QMWdoOddDwGvsqcFT27uohKgalM9z/yxplyt+mY2iQ== - dependencies: - ethereumjs-abi "^0.6.8" - ethereumjs-util "^5.1.1" - tweetnacl "^1.0.3" - tweetnacl-util "^0.15.0" - ethereum-bloom-filters@^1.0.6: version "1.0.10" resolved "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz" @@ -4326,10 +4620,20 @@ ethereum-common@0.2.0: ethereum-common@^0.0.18: version "0.0.18" - resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.0.18.tgz#2fdc3576f232903358976eb39da783213ff9523f" - integrity sha1-L9w1dvIykDNYl26znaeDIT/5Uj8= + resolved "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz" + integrity sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ== -ethereum-cryptography@^0.1.2, ethereum-cryptography@^0.1.3: +ethereum-cryptography@1.1.2, ethereum-cryptography@^1.0.3: + version "1.1.2" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz#74f2ac0f0f5fe79f012c889b3b8446a9a6264e6d" + integrity sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ== + dependencies: + "@noble/hashes" "1.1.2" + "@noble/secp256k1" "1.6.3" + "@scure/bip32" "1.1.0" + "@scure/bip39" "1.1.0" + +ethereum-cryptography@^0.1.3: version "0.1.3" resolved "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz" integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== @@ -4350,19 +4654,9 @@ ethereum-cryptography@^0.1.2, ethereum-cryptography@^0.1.3: secp256k1 "^4.0.1" setimmediate "^1.0.5" -ethereum-cryptography@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-1.0.3.tgz#b1f8f4e702434b2016248dbb2f9fdd60c54772d8" - integrity sha512-NQLTW0x0CosoVb/n79x/TRHtfvS3hgNUPTUSCu0vM+9k6IIhHFFrAOJReneexjZsoZxMjJHnJn4lrE8EbnSyqQ== - dependencies: - "@noble/hashes" "1.0.0" - "@noble/secp256k1" "1.5.5" - "@scure/bip32" "1.0.1" - "@scure/bip39" "1.0.0" - ethereum-ens@^0.8.0: version "0.8.0" - resolved "https://registry.yarnpkg.com/ethereum-ens/-/ethereum-ens-0.8.0.tgz#6d0f79acaa61fdbc87d2821779c4e550243d4c57" + resolved "https://registry.npmjs.org/ethereum-ens/-/ethereum-ens-0.8.0.tgz" integrity sha512-a8cBTF4AWw1Q1Y37V1LSCS9pRY4Mh3f8vCg5cbXCCEJ3eno1hbI/+Ccv9SZLISYpqQhaglP3Bxb/34lS4Qf7Bg== dependencies: bluebird "^3.4.7" @@ -4423,18 +4717,11 @@ ethereumjs-block@~2.2.0: ethereumjs-util "^5.0.0" merkle-patricia-tree "^2.1.2" -ethereumjs-common@^1.1.0, ethereumjs-common@^1.3.2, ethereumjs-common@^1.5.0: +ethereumjs-common@^1.1.0, ethereumjs-common@^1.5.0: version "1.5.2" resolved "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz" integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA== -ethereumjs-testrpc@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/ethereumjs-testrpc/-/ethereumjs-testrpc-6.0.3.tgz" - integrity sha512-lAxxsxDKK69Wuwqym2K49VpXtBvLEsXr1sryNG4AkvL5DomMdeCBbu3D87UEevKenLHBiT8GTjARwN6Yj039gA== - dependencies: - webpack "^3.0.0" - ethereumjs-tx@^1.2.2: version "1.3.7" resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz#88323a2d875b10549b8347e09f4862b546f3d89a" @@ -4451,19 +4738,6 @@ ethereumjs-tx@^2.1.1: ethereumjs-common "^1.5.0" ethereumjs-util "^6.0.0" -ethereumjs-util@6.2.1, ethereumjs-util@^6.0.0, ethereumjs-util@^6.1.0, ethereumjs-util@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - ethereumjs-util@^5.0.0, ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2, ethereumjs-util@^5.1.5: version "5.2.1" resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz#a833f0e5fca7e5b361384dc76301a721f537bf65" @@ -4477,33 +4751,22 @@ ethereumjs-util@^5.0.0, ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2, ethereum rlp "^2.0.0" safe-buffer "^5.1.1" -ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.2: - version "7.0.10" - resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.0.10.tgz" - integrity sha512-c/xThw6A+EAnej5Xk5kOzFzyoSnw0WX0tSlZ6pAsfGVvQj3TItaDg9b1+Fz1RJXA+y2YksKwQnuzgt1eY6LKzw== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.4" - -ethereumjs-util@^7.1.0: - version "7.1.0" - resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz" - integrity sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw== +ethereumjs-util@^6.0.0, ethereumjs-util@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz" + integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" + "@types/bn.js" "^4.11.3" + bn.js "^4.11.0" create-hash "^1.1.2" + elliptic "^6.5.2" ethereum-cryptography "^0.1.3" ethjs-util "0.1.6" - rlp "^2.2.4" + rlp "^2.2.3" -ethereumjs-util@^7.1.1, ethereumjs-util@^7.1.4: +ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.1, ethereumjs-util@^7.1.4: version "7.1.4" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz#a6885bcdd92045b06f596c7626c3e89ab3312458" + resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz" integrity sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A== dependencies: "@types/bn.js" "^5.1.0" @@ -4512,10 +4775,10 @@ ethereumjs-util@^7.1.1, ethereumjs-util@^7.1.4: ethereum-cryptography "^0.1.3" rlp "^2.2.4" -ethereumjs-util@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz#b55d7b64dde3e3e45749e4c41288238edec32d23" - integrity sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw== +ethereumjs-util@^7.1.2, ethereumjs-util@^7.1.5: + version "7.1.5" + resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz" + integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== dependencies: "@types/bn.js" "^5.1.0" bn.js "^5.1.2" @@ -4540,19 +4803,19 @@ ethereumjs-vm@^2.3.4: rustbn.js "~0.2.0" safe-buffer "^5.1.1" -ethereumjs-wallet@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-1.0.1.tgz" - integrity sha512-3Z5g1hG1das0JWU6cQ9HWWTY2nt9nXCcwj7eXVNAHKbo00XAZO8+NHlwdgXDWrL0SXVQMvTWN8Q/82DRH/JhPw== +ethereumjs-wallet@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ethereumjs-wallet/-/ethereumjs-wallet-1.0.2.tgz#2c000504b4c71e8f3782dabe1113d192522e99b6" + integrity sha512-CCWV4RESJgRdHIvFciVQFnCHfqyhXWchTPlkfp28Qc53ufs+doi5I/cV2+xeK9+qEo25XCWfP9MiL+WEPAZfdA== dependencies: - aes-js "^3.1.1" + aes-js "^3.1.2" bs58check "^2.1.2" ethereum-cryptography "^0.1.3" - ethereumjs-util "^7.0.2" - randombytes "^2.0.6" + ethereumjs-util "^7.1.2" + randombytes "^2.1.0" scrypt-js "^3.0.1" utf8 "^3.0.0" - uuid "^3.3.2" + uuid "^8.3.2" ethers@^4.0.0-beta.1, ethers@^4.0.32, ethers@^4.0.40: version "4.0.49" @@ -4570,81 +4833,81 @@ ethers@^4.0.0-beta.1, ethers@^4.0.32, ethers@^4.0.40: xmlhttprequest "1.8.0" ethers@^5.0.13: - version "5.4.2" - resolved "https://registry.npmjs.org/ethers/-/ethers-5.4.2.tgz" - integrity sha512-JcFcNWjULzhm4tMp5cZKnU45zqN/c7rqabIITiUiQzZuP7LcYSD4WAbADo4Ja6G2orU4d/PbhAWGHGtAKYrB4Q== - dependencies: - "@ethersproject/abi" "5.4.0" - "@ethersproject/abstract-provider" "5.4.0" - "@ethersproject/abstract-signer" "5.4.0" - "@ethersproject/address" "5.4.0" - "@ethersproject/base64" "5.4.0" - "@ethersproject/basex" "5.4.0" - "@ethersproject/bignumber" "5.4.1" - "@ethersproject/bytes" "5.4.0" - "@ethersproject/constants" "5.4.0" - "@ethersproject/contracts" "5.4.0" - "@ethersproject/hash" "5.4.0" - "@ethersproject/hdnode" "5.4.0" - "@ethersproject/json-wallets" "5.4.0" - "@ethersproject/keccak256" "5.4.0" - "@ethersproject/logger" "5.4.0" - "@ethersproject/networks" "5.4.1" - "@ethersproject/pbkdf2" "5.4.0" - "@ethersproject/properties" "5.4.0" - "@ethersproject/providers" "5.4.2" - "@ethersproject/random" "5.4.0" - "@ethersproject/rlp" "5.4.0" - "@ethersproject/sha2" "5.4.0" - "@ethersproject/signing-key" "5.4.0" - "@ethersproject/solidity" "5.4.0" - "@ethersproject/strings" "5.4.0" - "@ethersproject/transactions" "5.4.0" - "@ethersproject/units" "5.4.0" - "@ethersproject/wallet" "5.4.0" - "@ethersproject/web" "5.4.0" - "@ethersproject/wordlists" "5.4.0" - -ethers@^5.6.5: - version "5.6.5" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.6.5.tgz#3185ac7815dc640993408adf6f133ffabfbcbb63" - integrity sha512-9CTmplO9bv0s/aPw3HB3txGzKz3tUSI2EfO4dJo0W2WvaEq1ArgsEX6obV+bj5X3yY+Zgb1kAux8TDtJKe1FaA== - dependencies: - "@ethersproject/abi" "5.6.1" - "@ethersproject/abstract-provider" "5.6.0" - "@ethersproject/abstract-signer" "5.6.0" - "@ethersproject/address" "5.6.0" - "@ethersproject/base64" "5.6.0" - "@ethersproject/basex" "5.6.0" - "@ethersproject/bignumber" "5.6.0" + version "5.6.9" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.6.9.tgz#4e12f8dfcb67b88ae7a78a9519b384c23c576a4d" + integrity sha512-lMGC2zv9HC5EC+8r429WaWu3uWJUCgUCt8xxKCFqkrFuBDZXDYIdzDUECxzjf2BMF8IVBByY1EBoGSL3RTm8RA== + dependencies: + "@ethersproject/abi" "5.6.4" + "@ethersproject/abstract-provider" "5.6.1" + "@ethersproject/abstract-signer" "5.6.2" + "@ethersproject/address" "5.6.1" + "@ethersproject/base64" "5.6.1" + "@ethersproject/basex" "5.6.1" + "@ethersproject/bignumber" "5.6.2" "@ethersproject/bytes" "5.6.1" - "@ethersproject/constants" "5.6.0" - "@ethersproject/contracts" "5.6.0" - "@ethersproject/hash" "5.6.0" - "@ethersproject/hdnode" "5.6.0" - "@ethersproject/json-wallets" "5.6.0" - "@ethersproject/keccak256" "5.6.0" + "@ethersproject/constants" "5.6.1" + "@ethersproject/contracts" "5.6.2" + "@ethersproject/hash" "5.6.1" + "@ethersproject/hdnode" "5.6.2" + "@ethersproject/json-wallets" "5.6.1" + "@ethersproject/keccak256" "5.6.1" "@ethersproject/logger" "5.6.0" - "@ethersproject/networks" "5.6.2" - "@ethersproject/pbkdf2" "5.6.0" + "@ethersproject/networks" "5.6.4" + "@ethersproject/pbkdf2" "5.6.1" "@ethersproject/properties" "5.6.0" - "@ethersproject/providers" "5.6.5" - "@ethersproject/random" "5.6.0" - "@ethersproject/rlp" "5.6.0" - "@ethersproject/sha2" "5.6.0" - "@ethersproject/signing-key" "5.6.1" - "@ethersproject/solidity" "5.6.0" - "@ethersproject/strings" "5.6.0" - "@ethersproject/transactions" "5.6.0" - "@ethersproject/units" "5.6.0" - "@ethersproject/wallet" "5.6.0" - "@ethersproject/web" "5.6.0" - "@ethersproject/wordlists" "5.6.0" + "@ethersproject/providers" "5.6.8" + "@ethersproject/random" "5.6.1" + "@ethersproject/rlp" "5.6.1" + "@ethersproject/sha2" "5.6.1" + "@ethersproject/signing-key" "5.6.2" + "@ethersproject/solidity" "5.6.1" + "@ethersproject/strings" "5.6.1" + "@ethersproject/transactions" "5.6.2" + "@ethersproject/units" "5.6.1" + "@ethersproject/wallet" "5.6.2" + "@ethersproject/web" "5.6.1" + "@ethersproject/wordlists" "5.6.1" + +ethers@^5.5.3, ethers@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.1.tgz#48c83a44900b5f006eb2f65d3ba6277047fd4f33" + integrity sha512-5krze4dRLITX7FpU8J4WscXqADiKmyeNlylmmDLbS95DaZpBhDe2YSwRQwKXWNyXcox7a3gBgm/MkGXV1O1S/Q== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.1" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.1" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.1" + "@ethersproject/wordlists" "5.7.0" ethjs-abi@^0.2.1: version "0.2.1" - resolved "https://registry.npmjs.org/ethjs-abi/-/ethjs-abi-0.2.1.tgz" - integrity sha1-4KepOn6BFjqUR3utVu3lJKtt5TM= + resolved "https://registry.yarnpkg.com/ethjs-abi/-/ethjs-abi-0.2.1.tgz#e0a7a93a7e81163a94477bad56ede524ab6de533" + integrity sha512-g2AULSDYI6nEJyJaEVEXtTimRY2aPC2fi7ddSy0W+LXvEVL8Fe1y76o43ecbgdUKwZD+xsmEgX1yJr1Ia3r1IA== dependencies: bn.js "4.11.6" js-sha3 "0.5.5" @@ -4666,14 +4929,6 @@ ethjs-util@0.1.6, ethjs-util@^0.1.3, ethjs-util@^0.1.6: is-hex-prefixed "1.0.0" strip-hex-prefix "1.0.0" -event-emitter@~0.3.5: - version "0.3.5" - resolved "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" - integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= - dependencies: - d "1" - es5-ext "~0.10.14" - event-target-shim@^5.0.0: version "5.0.1" resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" @@ -4702,50 +4957,11 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - exit-on-epipe@~1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz" integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - express@^4.14.0: version "4.17.1" resolved "https://registry.npmjs.org/express/-/express-4.17.1.tgz" @@ -4789,39 +5005,19 @@ ext@^1.1.2: dependencies: type "^2.0.0" -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - extend@~3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" extsprintf@1.3.0, extsprintf@^1.2.0: version "1.3.0" @@ -4835,23 +5031,28 @@ fake-merkle-patricia-tree@^1.0.1: dependencies: checkpoint-store "^1.1.0" -faker@^5.3.1: +faker@5.5.3: version "5.5.3" - resolved "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz" + resolved "https://registry.yarnpkg.com/faker/-/faker-5.5.3.tgz#c57974ee484431b25205c2c8dc09fda861e51e0e" integrity sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g== -fast-check@^2.12.1: - version "2.17.0" - resolved "https://registry.npmjs.org/fast-check/-/fast-check-2.17.0.tgz" - integrity sha512-fNNKkxNEJP+27QMcEzF6nbpOYoSZIS0p+TyB+xh/jXqRBxRhLkiZSREly4ruyV8uJi7nwH1YWAhi7OOK5TubRw== +fast-check@2.15.1: + version "2.15.1" + resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-2.15.1.tgz#a60c5ba0d5cba68a1176353c423c3733c02bb603" + integrity sha512-eNcOxh7iTLGwebRCRU+F+/Ne+41/7ra4qn1bhljAO+uqvxB9p4Qq/rqNeu3wls/ka9jnu9MvwUE/m1sTWcbGBg== dependencies: - pure-rand "^5.0.0" + pure-rand "^4.1.1" fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + fast-glob@^3.0.3, fast-glob@^3.1.1: version "3.2.7" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" @@ -4863,6 +5064,17 @@ fast-glob@^3.0.3, fast-glob@^3.1.1: merge2 "^1.3.0" micromatch "^4.0.4" +fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" @@ -4885,20 +5097,26 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== + dependencies: + escape-string-regexp "^1.0.5" -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +filelist@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" + minimatch "^5.0.1" fill-range@^7.0.1: version "7.0.1" @@ -4927,6 +5145,13 @@ find-config@^1.0.0: dependencies: user-home "^2.0.0" +find-replace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" + integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== + dependencies: + array-back "^3.0.1" + find-up@3.0.0, find-up@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" @@ -4944,13 +5169,13 @@ find-up@5.0.0: find-up@^1.0.0: version "1.1.2" - resolved "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== dependencies: path-exists "^2.0.0" pinkie-promise "^2.0.0" -find-up@^2.0.0, find-up@^2.1.0: +find-up@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= @@ -4959,12 +5184,21 @@ find-up@^2.0.0, find-up@^2.1.0: find-up@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" path-exists "^4.0.0" +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + flat@^4.1.0: version "4.1.1" resolved "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz" @@ -4977,6 +5211,11 @@ flat@^5.0.2: resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + fmix@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz" @@ -4989,11 +5228,6 @@ follow-redirects@^1.10.0, follow-redirects@^1.12.1: resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz" integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - foreach@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz" @@ -5004,6 +5238,11 @@ forever-agent@~0.6.1: resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= +form-data-encoder@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.1.tgz#ac80660e4f87ee0d3d3c3638b7da8278ddb8ec96" + integrity sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg== + form-data@^2.2.0: version "2.5.1" resolved "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz" @@ -5050,13 +5289,6 @@ fp-ts@1.19.3, fp-ts@^1.0.0: resolved "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz" integrity sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg== -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - fresh@0.5.2: version "0.5.2" resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" @@ -5091,7 +5323,7 @@ fs-extra@^4.0.2: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^7.0.1: +fs-extra@^7.0.0, fs-extra@^7.0.1: version "7.0.1" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== @@ -5109,6 +5341,16 @@ fs-extra@^8.1, fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-minipass@^1.2.7: version "1.2.7" resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz" @@ -5126,14 +5368,6 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - fsevents@~2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" @@ -5154,15 +5388,6 @@ functional-red-black-tree@^1.0.1, functional-red-black-tree@~1.0.1: resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -ganache-cli@^6.1.0: - version "6.12.2" - resolved "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.12.2.tgz" - integrity sha512-bnmwnJDBDsOWBUP8E/BExWf85TsdDEFelQSzihSJm9VChVO1SHp94YXLP5BlA4j/OTxp0wR4R1Tje9OHOuAJVw== - dependencies: - ethereumjs-util "6.2.1" - source-map-support "0.5.12" - yargs "13.2.4" - gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" @@ -5170,7 +5395,7 @@ gensync@^1.0.0-beta.2: get-caller-file@^1.0.1: version "1.0.3" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== get-caller-file@^2.0.1, get-caller-file@^2.0.5: @@ -5192,6 +5417,11 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: has "^1.0.3" has-symbols "^1.0.1" +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + get-port@^3.1.0: version "3.2.0" resolved "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz" @@ -5202,7 +5432,7 @@ get-stream@^3.0.0: resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= -get-stream@^4.0.0, get-stream@^4.1.0: +get-stream@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== @@ -5216,6 +5446,11 @@ get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + get-symbol-description@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" @@ -5224,11 +5459,6 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - getpass@^0.1.1: version "0.1.7" resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" @@ -5244,14 +5474,6 @@ ghost-testrpc@^0.0.2: chalk "^2.4.2" node-emoji "^1.10.0" -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" @@ -5271,6 +5493,18 @@ glob@7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +glob@7.1.7, glob@^7.0.0, glob@^7.1.3: + version "7.1.7" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" @@ -5294,15 +5528,15 @@ glob@^5.0.15: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: - version "7.1.7" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== +glob@^7.1.2: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" @@ -5330,7 +5564,7 @@ global@~4.4.0: min-document "^2.19.0" process "^0.11.10" -globals@^11.1.0: +globals@^11.1.0, globals@^11.7.0: version "11.12.0" resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== @@ -5361,6 +5595,37 @@ globby@^11.0.0, globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +got@12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/got/-/got-12.1.0.tgz#099f3815305c682be4fd6b0ee0726d8e4c6b0af4" + integrity sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig== + dependencies: + "@sindresorhus/is" "^4.6.0" + "@szmarczak/http-timer" "^5.0.1" + "@types/cacheable-request" "^6.0.2" + "@types/responselike" "^1.0.0" + cacheable-lookup "^6.0.4" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + form-data-encoder "1.7.1" + get-stream "^6.0.1" + http2-wrapper "^2.1.10" + lowercase-keys "^3.0.0" + p-cancelable "^3.0.0" + responselike "^2.0.0" + got@9.6.0: version "9.6.0" resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" @@ -5398,7 +5663,7 @@ got@^7.1.0: url-parse-lax "^1.0.0" url-to-options "^1.0.1" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: version "4.2.6" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== @@ -5423,7 +5688,7 @@ handlebars@^4.0.1, handlebars@^4.7.6: har-schema@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== har-validator@~5.1.3: version "5.1.5" @@ -5433,37 +5698,33 @@ har-validator@~5.1.3: ajv "^6.12.3" har-schema "^2.0.0" -hardhat-deploy@^0.11.4: - version "0.11.4" - resolved "https://registry.yarnpkg.com/hardhat-deploy/-/hardhat-deploy-0.11.4.tgz#39b06d3b0ad25195071cc1f2f71649b1f9f030d0" - integrity sha512-BNMwWqaxrwb8XKrYzmCwnUzOSKzicUBk+fwd28doUNoAGFFh8kpoypkcHMzKDVdLhnamAardcfqJet73zrZoTA== +hardhat-deploy-ethers@^0.3.0-beta.13: + version "0.3.0-beta.13" + resolved "https://registry.yarnpkg.com/hardhat-deploy-ethers/-/hardhat-deploy-ethers-0.3.0-beta.13.tgz#b96086ff768ddf69928984d5eb0a8d78cfca9366" + integrity sha512-PdWVcKB9coqWV1L7JTpfXRCI91Cgwsm7KLmBcwZ8f0COSm1xtABHZTyz3fvF6p42cTnz1VM0QnfDvMFlIRkSNw== + +hardhat-deploy@^0.11.18: + version "0.11.18" + resolved "https://registry.yarnpkg.com/hardhat-deploy/-/hardhat-deploy-0.11.18.tgz#076b4f5e7dc78bc144c2807112fb4bc764a7a7d1" + integrity sha512-Zs5Gr23/HEcYPjQgcSJLlXkR2/WOp24O9Af+7qA540sCDvHjuQ7WhHG/fB2cjPel0Ajf0TzXx1uVViWtbKLqTg== dependencies: - "@ethersproject/abi" "^5.4.0" - "@ethersproject/abstract-signer" "^5.4.1" - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.1" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/contracts" "^5.4.1" - "@ethersproject/providers" "^5.4.4" - "@ethersproject/solidity" "^5.4.0" - "@ethersproject/transactions" "^5.4.0" - "@ethersproject/wallet" "^5.4.0" "@types/qs" "^6.9.7" axios "^0.21.1" chalk "^4.1.2" chokidar "^3.5.2" debug "^4.3.2" enquirer "^2.3.6" + ethers "^5.5.3" form-data "^4.0.0" fs-extra "^10.0.0" match-all "^1.2.6" murmur-128 "^0.2.1" qs "^6.9.4" + zksync-web3 "^0.8.1" hardhat-gas-reporter@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.8.tgz#93ce271358cd748d9c4185dbb9d1d5525ec145e0" + resolved "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.8.tgz" integrity sha512-1G5thPnnhcwLHsFnl759f2tgElvuwdkzxlI65fC9PwxYMEe9cmjkVAAWTf3/3y8uP6ZSPiUiOW8PgZnykmZe0g== dependencies: array-uniq "1.0.3" @@ -5471,19 +5732,19 @@ hardhat-gas-reporter@^1.0.8: sha1 "^1.1.1" hardhat@^2.9.3: - version "2.9.3" - resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.9.3.tgz#4759dc3c468c7d15f34334ca1be7d59b04e47b1e" - integrity sha512-7Vw99RbYbMZ15UzegOR/nqIYIqddZXvLwJGaX5sX4G5bydILnbjmDU6g3jMKJSiArEixS3vHAEaOs5CW1JQ3hg== - dependencies: - "@ethereumjs/block" "^3.6.0" - "@ethereumjs/blockchain" "^5.5.0" - "@ethereumjs/common" "^2.6.0" - "@ethereumjs/tx" "^3.4.0" - "@ethereumjs/vm" "^5.6.0" + version "2.10.1" + resolved "https://registry.npmjs.org/hardhat/-/hardhat-2.10.1.tgz" + integrity sha512-0FN9TyCtn7Lt25SB2ei2G7nA2rZjP+RN6MvFOm+zYwherxLZNo6RbD8nDz88eCbhRapevmXqOiL2nM8INKsjmA== + dependencies: + "@ethereumjs/block" "^3.6.2" + "@ethereumjs/blockchain" "^5.5.2" + "@ethereumjs/common" "^2.6.4" + "@ethereumjs/tx" "^3.5.1" + "@ethereumjs/vm" "^5.9.0" "@ethersproject/abi" "^5.1.2" "@metamask/eth-sig-util" "^4.0.0" "@sentry/node" "^5.18.1" - "@solidity-parser/parser" "^0.14.1" + "@solidity-parser/parser" "^0.14.2" "@types/bn.js" "^5.1.0" "@types/lru-cache" "^5.1.0" abort-controller "^3.0.0" @@ -5496,19 +5757,19 @@ hardhat@^2.9.3: debug "^4.1.1" enquirer "^2.3.0" env-paths "^2.2.0" - ethereum-cryptography "^0.1.2" + ethereum-cryptography "^1.0.3" ethereumjs-abi "^0.6.8" - ethereumjs-util "^7.1.3" + ethereumjs-util "^7.1.4" find-up "^2.1.0" fp-ts "1.19.3" fs-extra "^7.0.1" - glob "^7.1.3" + glob "7.2.0" immutable "^4.0.0-rc.12" io-ts "1.10.4" lodash "^4.17.11" - merkle-patricia-tree "^4.2.2" + merkle-patricia-tree "^4.2.4" mnemonist "^0.38.0" - mocha "^9.2.0" + mocha "^10.0.0" p-map "^4.0.0" qs "^6.7.0" raw-body "^2.4.1" @@ -5520,7 +5781,7 @@ hardhat@^2.9.3: stacktrace-parser "^0.1.10" "true-case-path" "^2.2.1" tsort "0.0.1" - undici "^4.14.1" + undici "^5.4.0" uuid "^8.3.2" ws "^7.4.6" @@ -5534,11 +5795,6 @@ has-flag@^1.0.0: resolved "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz" integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz" - integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" @@ -5573,37 +5829,6 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - has@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" @@ -5636,15 +5861,15 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" -he@1.2.0, he@^1.1.1: +he@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== header-case@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz" - integrity sha1-lTWXMZfBRLCWE81l0xfvGZY70C0= + resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d" + integrity sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ== dependencies: no-case "^2.2.0" upper-case "^1.1.3" @@ -5654,20 +5879,10 @@ highlight.js@^10.4.1: resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz" integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== -highlight.js@^9.15.8: - version "9.18.5" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.5.tgz#d18a359867f378c138d6819edfc2a8acd5f29825" - integrity sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA== - -highlightjs-solidity@^1.0.18: - version "1.2.2" - resolved "https://registry.yarnpkg.com/highlightjs-solidity/-/highlightjs-solidity-1.2.2.tgz#049a050c0d8009c99b373537a4e66bf55366de51" - integrity sha512-+cZ+1+nAO5Pi6c70TKuMcPmwqLECxiYhnQc1MxdXckK94zyWFMNZADzu98ECNlf5xCRdNh+XKp+eklmRU+Dniw== - -highlightjs-solidity@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/highlightjs-solidity/-/highlightjs-solidity-2.0.0.tgz" - integrity sha512-104Nitqem7ntqVR4FyF+a+whp7C15g5moC/K7eHWyet09+wjUVCWcSm2dcaVKOIPAHGiW8X7knq+ZGwkg3aq+A== +highlightjs-solidity@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/highlightjs-solidity/-/highlightjs-solidity-2.0.5.tgz#48b945f41886fa49af9f06023e6e87fffc243745" + integrity sha512-ReXxQSGQkODMUgHcWzVSnfDCDrL2HshOYgw3OlIYmfHeRzUPkfJTUIp95pK4CmbiNG2eMTOmNLpfCz9Zq7Cwmg== hmac-drbg@^1.0.1: version "1.0.1" @@ -5680,7 +5895,7 @@ hmac-drbg@^1.0.1: hosted-git-info@^2.1.4: version "2.8.9" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== htmlparser2@^6.1.0: @@ -5751,10 +5966,13 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= +http2-wrapper@^2.1.10: + version "2.1.11" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.1.11.tgz#d7c980c7ffb85be3859b6a96c800b2951ae257ef" + integrity sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.2.0" https-proxy-agent@^5.0.0: version "5.0.0" @@ -5764,7 +5982,12 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" -iconv-lite@0.4.24: +hyperlinker@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e" + integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== + +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -5778,16 +6001,26 @@ idna-uts46-hx@^2.3.1: dependencies: punycode "2.1.0" -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.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + ignore@^5.1.1, ignore@^5.1.4: version "5.1.8" resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + immediate@^3.2.3: version "3.3.0" resolved "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz" @@ -5803,6 +6036,22 @@ immutable@^4.0.0-rc.12: resolved "https://registry.npmjs.org/immutable/-/immutable-4.0.0-rc.14.tgz" integrity sha512-pfkvmRKJSoW7JFx0QeYlAmT+kNYvn5j0u7bnpNq4N2RCvHSTlLT208G8jgaquNe+Q8kCPHKOSpxJkyvLDpYq0w== +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + imul@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/imul/-/imul-1.0.1.tgz" @@ -5831,11 +6080,6 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - inherits@2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" @@ -5846,6 +6090,25 @@ ini@^1.3.5: resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +inquirer@^6.2.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" @@ -5862,13 +6125,8 @@ interpret@^1.0.0: invert-kv@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== io-ts@1.10.4: version "1.10.4" @@ -5887,20 +6145,6 @@ ipaddr.js@1.9.1: resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - is-arguments@^1.0.4: version "1.1.1" resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" @@ -5919,13 +6163,6 @@ is-bigint@^1.0.1: resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz" integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" @@ -5940,11 +6177,6 @@ is-boolean-object@^1.1.0: dependencies: call-bind "^1.0.2" -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - is-buffer@~2.0.3: version "2.0.5" resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" @@ -5955,61 +6187,29 @@ is-callable@^1.1.4, is-callable@^1.2.4: resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz" integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== dependencies: - kind-of "^6.0.0" + has "^1.0.3" is-date-object@^1.0.1: version "1.0.4" resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz" integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== is-docker@^2.0.0: version "2.2.1" resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= @@ -6021,8 +6221,8 @@ is-fn@^1.0.0: is-fullwidth-code-point@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== dependencies: number-is-nan "^1.0.0" @@ -6048,14 +6248,7 @@ is-generator-function@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: +is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== @@ -6069,8 +6262,8 @@ is-hex-prefixed@1.0.0: is-lower-case@^1.1.0: version "1.1.3" - resolved "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz" - integrity sha1-fhR75HaNxGbbO/shzGCzHmrWk5M= + resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" + integrity sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA== dependencies: lower-case "^1.1.0" @@ -6084,13 +6277,6 @@ is-number-object@^1.0.4: resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz" integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" @@ -6111,13 +6297,6 @@ is-plain-obj@^2.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - is-regex@^1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" @@ -6131,7 +6310,7 @@ is-retry-allowed@^1.0.0: resolved "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz" integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== -is-stream@^1.0.0, is-stream@^1.1.0: +is-stream@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= @@ -6173,22 +6352,17 @@ is-unicode-supported@^0.1.0: is-upper-case@^1.1.0: version "1.1.2" - resolved "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz" - integrity sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8= + resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" + integrity sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw== dependencies: upper-case "^1.1.0" is-utf8@^0.2.0: version "0.2.1" - resolved "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== -is-wsl@^2.1.1: +is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== @@ -6200,7 +6374,7 @@ isarray@0.0.1: resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= @@ -6210,23 +6384,6 @@ isexe@^2.0.0: resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -iso-url@~0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-0.4.7.tgz#de7e48120dae46921079fe78f325ac9e9217a385" - integrity sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog== - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - isstream@~0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" @@ -6240,10 +6397,20 @@ isurl@^1.0.0-alpha5: has-to-string-tag-x "^1.2.0" is-object "^1.0.1" +jake@^10.8.5: + version "10.8.5" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.1" + minimatch "^3.0.4" + js-sha3@0.5.5: version "0.5.5" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.5.tgz#baf0c0e8c54ad5903447df96ade7a4a1bca79a4a" - integrity sha1-uvDA6MVK1ZA0R9+Wreekobynmko= + integrity sha512-yLLwn44IVeunwjpDVTDZmQeVbB0h+dZpY2eO68B/Zik8hu6dH+rKeLxwua79GGIvW6xr8NBAcrtiUbYrTjEFTA== js-sha3@0.5.7, js-sha3@^0.5.7: version "0.5.7" @@ -6268,9 +6435,9 @@ js-yaml@3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@3.x: +js-yaml@3.x, js-yaml@^3.12.0, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.14.1: version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" @@ -6298,10 +6465,15 @@ json-buffer@3.0.0: resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= -json-loader@^0.5.4: - version "0.5.7" - resolved "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz" - integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== +json-buffer@3.0.1, json-buffer@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== json-rpc-engine@^5.3.0: version "5.4.0" @@ -6329,11 +6501,21 @@ json-schema-traverse@^0.4.1: resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-schema@0.2.3: version "0.2.3" resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= +json-stable-stringify-without-jsonify@^1.0.1: + version "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.1: version "1.0.1" resolved "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" @@ -6346,25 +6528,6 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json-text-sequence@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/json-text-sequence/-/json-text-sequence-0.1.1.tgz#a72f217dc4afc4629fff5feb304dc1bd51a2f3d2" - integrity sha1-py8hfcSvxGKf/1/rME3BvVGi89I= - dependencies: - delimit-stream "0.1.0" - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - json5@^2.1.2, json5@^2.1.3: version "2.2.0" resolved "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" @@ -6382,13 +6545,13 @@ jsonfile@^2.1.0: jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: graceful-fs "^4.1.6" jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" @@ -6430,26 +6593,15 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= +keyv@^4.0.0: + version "4.3.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.3.3.tgz#6c1bcda6353a9e96fc1b4e1aeb803a6e35090ba9" + integrity sha512-AcysI17RvakTh8ir03+a3zJr5r0ovnAH/XTXei/4HIv3bL2K/jzvgivLK9UuI/JbU1aJjM3NSAnVvVVd3n+4DQ== dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + compress-brotli "^1.3.8" + json-buffer "3.0.1" -kind-of@^6.0.0, kind-of@^6.0.2: +kind-of@^6.0.2: version "6.0.3" resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -6461,25 +6613,13 @@ klaw@^1.0.0: optionalDependencies: graceful-fs "^4.1.9" -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= - lcid@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== dependencies: invert-kv "^1.0.0" -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - level-codec@^9.0.0: version "9.0.2" resolved "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz" @@ -6601,7 +6741,7 @@ levelup@^4.3.2: level-supports "~1.0.0" xtend "~4.0.0" -levn@~0.3.0: +levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= @@ -6611,8 +6751,8 @@ levn@~0.3.0: load-json-file@^1.0.0: version "1.1.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" @@ -6620,30 +6760,6 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -loader-runner@^2.3.0: - version "2.4.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@^1.1.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" @@ -6662,7 +6778,7 @@ locate-path@^3.0.0: locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" @@ -6674,72 +6790,42 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - lodash.assign@^4.0.3, lodash.assign@^4.0.6: version "4.2.0" - resolved "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz" - integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + integrity sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw== -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= -lodash.escaperegexp@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz" - integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= - lodash.flatten@^4.4.0: version "4.4.0" - resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.partition@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/lodash.partition/-/lodash.partition-4.6.0.tgz" - integrity sha1-o45GtzRp4EILDaEhLmbUFL42S6Q= - lodash.set@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= -lodash.sum@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/lodash.sum/-/lodash.sum-4.0.2.tgz" - integrity sha1-rZDjl5ZdgD1PH/eqWy0Bl/O0Y3s= - -lodash.template@^4.4.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21: +lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -6759,22 +6845,17 @@ log-symbols@4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= - lower-case-first@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz" - integrity sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E= + resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" + integrity sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA== dependencies: lower-case "^1.1.2" lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: version "1.1.4" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" @@ -6786,13 +6867,10 @@ lowercase-keys@^2.0.0: resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" +lowercase-keys@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" + integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== lru-cache@^5.1.1: version "5.1.1" @@ -6823,25 +6901,6 @@ make-error@^1.1.1: resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - markdown-table@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz" @@ -6873,22 +6932,6 @@ media-typer@0.3.0: resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - memdown@^1.0.0: version "1.4.1" resolved "https://registry.yarnpkg.com/memdown/-/memdown-1.4.1.tgz#b4e4e192174664ffbae41361aa500f3119efe215" @@ -6913,14 +6956,6 @@ memdown@^5.0.0: ltgt "~2.2.0" safe-buffer "~5.2.0" -memory-fs@^0.4.0, memory-fs@~0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - memorystream@^0.3.1: version "0.3.1" resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz" @@ -6931,7 +6966,7 @@ merge-descriptors@1.0.1: resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= -merge2@^1.2.3, merge2@^1.3.0: +merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -6950,7 +6985,7 @@ merkle-patricia-tree@^2.1.2, merkle-patricia-tree@^2.3.2: rlp "^2.0.0" semaphore ">=1.0.1" -merkle-patricia-tree@^4.2.2, merkle-patricia-tree@^4.2.4: +merkle-patricia-tree@^4.2.4: version "4.2.4" resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz#ff988d045e2bf3dfa2239f7fabe2d59618d57413" integrity sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w== @@ -6978,25 +7013,6 @@ methods@~1.1.2: resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.4" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" @@ -7035,16 +7051,16 @@ mimic-fn@^1.0.0: resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -mimic-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - mimic-response@^1.0.0, mimic-response@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + min-document@^2.19.0: version "2.19.0" resolved "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz" @@ -7052,11 +7068,6 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" @@ -7074,14 +7085,28 @@ minimalistic-crypto-utils@^1.0.1: dependencies: brace-expansion "^1.1.7" -minimatch@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" - integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.5: +minimatch@^5.0.0, minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.5: version "1.2.5" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -7101,14 +7126,6 @@ minizlib@^1.3.3: dependencies: minipass "^2.9.0" -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - mkdirp-promise@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz" @@ -7116,19 +7133,52 @@ mkdirp-promise@^5.0.1: dependencies: mkdirp "*" -mkdirp@*, mkdirp@0.5.5, mkdirp@0.5.x, mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.0: +mkdirp@*, mkdirp@0.5.5, mkdirp@0.5.x, mkdirp@^0.5.1, mkdirp@^0.5.5: version "0.5.5" resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== dependencies: minimist "^1.2.5" +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + mnemonist@^0.38.0: - version "0.38.3" - resolved "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.3.tgz" - integrity sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw== + version "0.38.5" + resolved "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz" + integrity sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg== + dependencies: + obliterator "^2.0.0" + +mocha@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.0.0.tgz#205447d8993ec755335c4b13deba3d3a13c4def9" + integrity sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA== dependencies: - obliterator "^1.6.1" + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + nanoid "3.3.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" mocha@^7.1.1: version "7.2.0" @@ -7160,36 +7210,6 @@ mocha@^7.1.1: yargs-parser "13.1.2" yargs-unparser "1.6.0" -mocha@^9.2.0: - version "9.2.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" - integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== - dependencies: - "@ungap/promise-all-settled" "1.1.2" - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.3" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - growl "1.10.5" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "4.2.1" - ms "2.1.3" - nanoid "3.3.1" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - which "2.0.2" - workerpool "6.2.0" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - mock-fs@^4.1.0: version "4.14.0" resolved "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz" @@ -7269,57 +7289,50 @@ murmur-128@^0.2.1: fmix "^0.1.0" imul "^1.0.0" -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== nano-base32@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/nano-base32/-/nano-base32-1.0.1.tgz" - integrity sha1-ulSMh578+5DaHE2eCX20pGySVe8= + resolved "https://registry.yarnpkg.com/nano-base32/-/nano-base32-1.0.1.tgz#ba548c879efcfb90da1c4d9e097db4a46c9255ef" + integrity sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw== nano-json-stream-parser@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz" integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= -nanoid@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +natural-orderby@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016" + integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== negotiator@0.6.2: version "0.6.2" resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -neo-async@^2.5.0, neo-async@^2.6.0: +neo-async@^2.6.0: version "2.6.2" resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== nice-try@^1.0.4: version "1.0.5" @@ -7328,7 +7341,7 @@ nice-try@^1.0.4: no-case@^2.2.0, no-case@^2.3.2: version "2.3.2" - resolved "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== dependencies: lower-case "^1.1.1" @@ -7368,6 +7381,13 @@ node-fetch@2.1.2: resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.1.2.tgz#ab884e8e7e57e38a944753cec706f788d1768bb5" integrity sha1-q4hOjn5X44qUR1POxwb3iNF2i7U= +node-fetch@2.6.7, node-fetch@^2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + node-fetch@^2.6.0: version "2.6.1" resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" @@ -7380,52 +7400,21 @@ node-fetch@^2.6.1: dependencies: whatwg-url "^5.0.0" -node-fetch@^2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - node-gyp-build@^4.2.0: version "4.2.3" resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz" integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== -node-libs-browser@^2.0.0: - version "2.2.1" - resolved "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - node-releases@^1.1.71: version "1.1.73" resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz" integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + nofilter@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz" @@ -7440,7 +7429,7 @@ nopt@3.x: normalize-package-data@^2.3.2: version "2.5.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" @@ -7448,13 +7437,6 @@ normalize-package-data@^2.3.2: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" @@ -7465,24 +7447,22 @@ normalize-url@^4.1.0: resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== -nth-check@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz" - integrity sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q== +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" number-is-nan@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== number-to-bn@1.7.0: version "1.7.0" @@ -7497,20 +7477,11 @@ oauth-sign@~0.9.0: resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - object-inspect@^1.11.0, object-inspect@^1.9.0: version "1.11.0" resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz" @@ -7526,12 +7497,10 @@ object-keys@~0.4.0: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" integrity sha1-KKaq50KN0sOpLz2V8hM13SBOAzY= -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" +object-treeify@^1.1.33: + version "1.1.33" + resolved "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.33.tgz#f06fece986830a3cba78ddd32d4c11d1f76cdf40" + integrity sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A== object.assign@4.1.0: version "4.1.0" @@ -7562,17 +7531,10 @@ object.getownpropertydescriptors@^2.0.3: define-properties "^1.1.3" es-abstract "^1.18.0-next.2" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -obliterator@^1.6.1: - version "1.6.1" - resolved "https://registry.npmjs.org/obliterator/-/obliterator-1.6.1.tgz" - integrity sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig== +obliterator@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-2.0.4.tgz#fa650e019b2d075d745e44f1effeb13a2adbe816" + integrity sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ== oboe@2.1.5: version "2.1.5" @@ -7595,7 +7557,14 @@ once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -optionator@^0.8.1: +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== + dependencies: + mimic-fn "^1.0.0" + +optionator@^0.8.1, optionator@^0.8.2: version "0.8.3" resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== @@ -7607,11 +7576,6 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" @@ -7619,28 +7583,10 @@ os-homedir@^1.0.0: os-locale@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g== dependencies: - execa "^0.7.0" lcid "^1.0.0" - mem "^1.1.0" - -os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" os-tmpdir@~1.0.2: version "1.0.2" @@ -7657,20 +7603,15 @@ p-cancelable@^1.0.0: resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= +p-cancelable@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" + integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== p-finally@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== p-limit@^1.1.0: version "1.3.0" @@ -7709,21 +7650,21 @@ p-locate@^3.0.0: p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-map@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" @@ -7731,37 +7672,44 @@ p-map@^4.0.0: p-timeout@^1.1.1: version "1.2.1" resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= + integrity sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA== dependencies: p-finally "^1.0.0" p-try@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== p-try@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -pako@^1.0.4, pako@~1.0.5: +pako@^1.0.4: version "1.0.11" resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== pako@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" + resolved "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz" integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== param-case@^2.1.0: version "2.1.1" resolved "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= + integrity sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w== dependencies: no-case "^2.2.0" +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + parse-asn1@^5.0.0, parse-asn1@^5.1.5: version "5.1.6" resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" @@ -7785,11 +7733,19 @@ parse-headers@^2.0.0: parse-json@^2.2.0: version "2.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== dependencies: error-ex "^1.2.0" +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + parse5-htmlparser2-tree-adapter@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz" @@ -7809,38 +7765,31 @@ parseurl@~1.3.3: pascal-case@^2.0.0: version "2.0.1" - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz" - integrity sha1-LVeNNFX2YNpl7KGO+VtODekSdh4= + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" + integrity sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ== dependencies: camel-case "^3.0.0" upper-case-first "^1.1.0" -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== +password-prompt@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" + integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA== + dependencies: + ansi-escapes "^3.1.0" + cross-spawn "^6.0.5" path-case@^2.1.0: version "2.1.1" - resolved "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz" - integrity sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU= + resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" + integrity sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q== dependencies: no-case "^2.2.0" -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - path-exists@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== dependencies: pinkie-promise "^2.0.0" @@ -7859,12 +7808,17 @@ path-is-absolute@^1.0.0: resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-key@^2.0.0, path-key@^2.0.1: +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= -path-parse@^1.0.6: +path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -7876,20 +7830,13 @@ path-to-regexp@0.1.7: path-type@^1.0.0: version "1.1.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== dependencies: graceful-fs "^4.1.2" pify "^2.0.0" pinkie-promise "^2.0.0" -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" @@ -7916,6 +7863,11 @@ performance-now@^2.1.0: resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: version "2.3.0" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" @@ -7923,8 +7875,8 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: pify@^2.0.0: version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pify@^3.0.0: version "3.0.0" @@ -7943,20 +7895,15 @@ pify@^5.0.0: pinkie-promise@^2.0.0: version "2.0.1" - resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== dependencies: pinkie "^2.0.0" pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== precond@0.2: version "0.2.3" @@ -7978,6 +7925,16 @@ prepend-http@^2.0.0: resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= +prettier@^1.14.3: + version "1.19.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== + +prettier@^2.3.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + printj@~1.1.0: version "1.1.2" resolved "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz" @@ -7993,6 +7950,11 @@ process@^0.11.10: resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + promise-to-callback@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz" @@ -8026,11 +7988,6 @@ prr@~1.0.1: resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - psl@^1.1.28: version "1.8.0" resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" @@ -8056,30 +8013,20 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - punycode@2.1.0, punycode@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz" integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - punycode@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -pure-rand@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.0.tgz" - integrity sha512-lD2/y78q+7HqBx2SaT6OT4UcwtvXNRfEpzYEzl0EQ+9gZq2Qi3fa0HDnYPeqQwhlHJFBUhT7AO3mLU3+8bynHA== +pure-rand@^4.1.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-4.2.1.tgz#14c08ab1cebce0eb95b987638039742a1006a695" + integrity sha512-ESI2eqHP9JlrnTb7H7fgczRUWB6VxMMJ2m9870WCIBhYkBzSGd6gml6WhQVXHK+ZM8k70TqsyI28ixaLPaNz5g== qs@6.7.0: version "6.7.0" @@ -8107,22 +8054,17 @@ query-string@^5.0.1: object-assign "^4.1.0" strict-uri-encode "^1.0.0" -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.0.6, randombytes@^2.1.0: +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -8164,38 +8106,21 @@ raw-body@^2.4.1: read-pkg-up@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== dependencies: find-up "^1.0.0" read-pkg "^1.0.0" -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - read-pkg@^1.0.0: version "1.1.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== dependencies: load-json-file "^1.0.0" normalize-package-data "^2.3.2" path-type "^1.0.0" -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - readable-stream@^1.0.33: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" @@ -8206,7 +8131,7 @@ readable-stream@^1.0.33: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.3, readable-stream@^2.3.6: +readable-stream@^2.0.0, readable-stream@^2.2.2, readable-stream@^2.2.9: version "2.3.7" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -8238,15 +8163,6 @@ readable-stream@~1.0.15: isarray "0.0.1" string_decoder "~0.10.x" -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - readdirp@~3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" @@ -8275,33 +8191,27 @@ recursive-readdir@^2.2.2: dependencies: minimatch "3.0.4" +redeyed@~2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" + integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== + dependencies: + esprima "~4.0.0" + +reduce-flatten@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" + integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== + regenerator-runtime@^0.13.4: version "0.13.7" resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== req-cwd@^2.0.0: version "2.0.0" @@ -8366,46 +8276,60 @@ require-directory@^2.1.1: require-from-string@^1.1.0: version "1.2.1" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz" - integrity sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg= + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" + integrity sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q== -require-from-string@^2.0.0: +require-from-string@^2.0.0, require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== require-main-filename@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +resolve-alpn@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" integrity sha1-six699nWiBvItuZTM17rywoYh0g= -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve@1.1.x: version "1.1.7" resolved "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@1.17.0, resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2: +resolve@1.17.0, resolve@^1.1.6, resolve@^1.14.2: version "1.17.0" resolved "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz" integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== dependencies: path-parse "^1.0.6" +resolve@^1.10.0: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" @@ -8413,24 +8337,27 @@ responselike@^1.0.2: dependencies: lowercase-keys "^1.0.0" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" reusify@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz" - integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= - dependencies: - align-text "^0.1.1" - -rimraf@^2.2.8, rimraf@~2.6.2: +rimraf@2.6.3, rimraf@^2.2.8, rimraf@~2.6.2: version "2.6.3" resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== @@ -8439,7 +8366,7 @@ rimraf@^2.2.8, rimraf@~2.6.2: ripemd160-min@0.0.6: version "0.0.6" - resolved "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz" + resolved "https://registry.yarnpkg.com/ripemd160-min/-/ripemd160-min-0.0.6.tgz#a904b77658114474d02503e819dcc55853b67e62" integrity sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A== ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: @@ -8462,6 +8389,11 @@ rlp@^3.0.0: resolved "https://registry.yarnpkg.com/rlp/-/rlp-3.0.0.tgz#5a60725ca4314a3a165feecca1836e4f2c1e2343" integrity sha512-PD6U2PGk6Vq2spfgiWZdomLvRGDreBLxi5jv5M8EpRo3pU6VEm31KO+HFxE18Q3vgqfDrQ9pZA3FP95rkijNKw== +run-async@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" @@ -8474,6 +8406,13 @@ rustbn.js@~0.2.0: resolved "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz" integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== +rxjs@^6.4.0: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + rxjs@^7.5.5: version "7.5.5" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.5.tgz#2ebad89af0f560f460ad5cc4213219e1f7dd4e9f" @@ -8498,13 +8437,6 @@ safe-event-emitter@^1.0.1: dependencies: events "^3.0.0" -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" @@ -8559,7 +8491,7 @@ semaphore@>=1.0.1, semaphore@^1.0.3: resolved "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz" integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA== -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0: +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: version "5.7.1" resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -8569,6 +8501,13 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== +semver@7.3.7: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" @@ -8581,6 +8520,13 @@ semver@^7.3.2, semver@^7.3.4: dependencies: lru-cache "^6.0.0" +semver@^7.3.7: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + semver@~5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -8607,8 +8553,8 @@ send@0.17.1: sentence-case@^2.1.0: version "2.1.1" - resolved "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz" - integrity sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ= + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" + integrity sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ== dependencies: no-case "^2.2.0" upper-case-first "^1.1.2" @@ -8651,22 +8597,12 @@ set-immediate-shim@^1.0.1: resolved "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - setimmediate@1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz" integrity sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48= -setimmediate@^1.0.4, setimmediate@^1.0.5: +setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= @@ -8694,7 +8630,7 @@ sha1@^1.1.1: sha3@^2.1.1: version "2.1.4" - resolved "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz" + resolved "https://registry.yarnpkg.com/sha3/-/sha3-2.1.4.tgz#000fac0fe7c2feac1f48a25e7a31b52a6492cc8f" integrity sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg== dependencies: buffer "6.0.3" @@ -8729,10 +8665,10 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== simple-concat@^1.0.0: version "1.0.1" @@ -8753,42 +8689,43 @@ slash@^3.0.0: resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -snake-case@^2.1.0: +slice-ansi@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz" - integrity sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8= + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== dependencies: - no-case "^2.2.0" + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== +snake-case@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" + integrity sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q== dependencies: - kind-of "^3.2.0" + no-case "^2.2.0" -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== +"solc-0.8@npm:solc@^0.8.15": + version "0.8.16" + resolved "https://registry.yarnpkg.com/solc/-/solc-0.8.16.tgz#120f992357e236d99e6cf3445bf2c2dca3384f96" + integrity sha512-6oZg7FAhIouj2zYLvoR3Q4fMP/+BGPR7sY7GcrEXKIp+DRd8RmpDEFO1LUBKpClUiaYguNgmthTFmnPl4MeiMQ== dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" + command-exists "^1.2.8" + commander "^8.1.0" + follow-redirects "^1.12.1" + js-sha3 "0.8.0" + memorystream "^0.3.1" + semver "^5.5.0" + tmp "0.0.33" solc@0.7.3: version "0.7.3" @@ -8807,7 +8744,7 @@ solc@0.7.3: solc@^0.4.20: version "0.4.26" - resolved "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz" + resolved "https://registry.yarnpkg.com/solc/-/solc-0.4.26.tgz#5390a62a99f40806b86258c737c1cf653cc35cb5" integrity sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA== dependencies: fs-extra "^0.30.0" @@ -8843,16 +8780,36 @@ solc@^0.8.13: semver "^5.5.0" tmp "0.0.33" +solhint@^2.0.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/solhint/-/solhint-2.3.1.tgz#6fee8fc2635112bf5812f7cba8359c14e9d9a491" + integrity sha512-wP/G+Dqj8LNWlCI9Mt6XiQRWQfZwv1rkZe/V+HKtip5SAZJVvp144PdH28KE45ZvR99Hhrp/Mujt74fSmXsFiw== + dependencies: + ajv "^6.6.1" + antlr4 "4.7.1" + chalk "^2.4.2" + commander "2.18.0" + cosmiconfig "^5.0.7" + eslint "^5.6.0" + fast-diff "^1.1.2" + glob "^7.1.3" + ignore "^4.0.6" + js-yaml "^3.12.0" + lodash "^4.17.11" + semver "^6.3.0" + optionalDependencies: + prettier "^1.14.3" + solidity-bytes-utils@^0.8.0: version "0.8.0" - resolved "https://registry.yarnpkg.com/solidity-bytes-utils/-/solidity-bytes-utils-0.8.0.tgz#9d985a3c4aee68fbd532a9a065edade1c132442f" + resolved "https://registry.npmjs.org/solidity-bytes-utils/-/solidity-bytes-utils-0.8.0.tgz" integrity sha512-r109ZHEf7zTMm1ENW6/IJFDWilFR/v0BZnGuFgDHJUV80ByobnV2k3txvwQaJ9ApL+6XAfwqsw5VFzjALbQPCw== dependencies: "@truffle/hdwallet-provider" latest solidity-coverage@^0.7.21: version "0.7.21" - resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.7.21.tgz#20c5615a3a543086b243c2ca36e2951a75316b40" + resolved "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.7.21.tgz" integrity sha512-O8nuzJ9yXiKUx3NdzVvHrUW0DxoNVcGzq/I7NzewNO9EZE3wYAQ4l8BwcnV64r4aC/HB6Vnw/q2sF0BQHv/3fg== dependencies: "@solidity-parser/parser" "^0.14.0" @@ -8874,48 +8831,24 @@ solidity-coverage@^0.7.21: shelljs "^0.8.3" web3-utils "^1.3.0" -solidity-docgen@^0.5.10: - version "0.5.13" - resolved "https://registry.npmjs.org/solidity-docgen/-/solidity-docgen-0.5.13.tgz" - integrity sha512-m8PVkJ9ZCVwjfUI7r6aTlzn7uVystsw9j8gv1Bn0afS3nMe3iqtxUxY5nL3OccGP2kxpxiQbt8xxtsOm5bQAcQ== +solidity-docgen@^0.5.17: + version "0.5.17" + resolved "https://registry.npmjs.org/solidity-docgen/-/solidity-docgen-0.5.17.tgz" + integrity sha512-RX5SPLFL9z0ZVBcZ/o5l/TKXMgSjNhWdumLuuv+Dy1O/66sThpHYd0HVpzdwAjVff0Ajk76bYM2zZYiMnqBfng== dependencies: "@oclif/command" "^1.8.0" "@oclif/config" "^1.17.0" "@oclif/errors" "^1.3.3" - "@oclif/plugin-help" "^3.2.0" + "@oclif/plugin-help" "^5.0.0" globby "^11.0.0" handlebars "^4.7.6" json5 "^2.1.3" lodash "^4.17.15" micromatch "^4.0.2" - minimatch "^3.0.4" + minimatch "^5.0.0" semver "^7.3.2" solc "^0.6.7" -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@0.5.12: - version "0.5.12" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz" - integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map-support@^0.5.13: version "0.5.19" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" @@ -8932,17 +8865,12 @@ source-map-support@^0.5.19: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: +source-map@^0.5.0: version "0.5.7" resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -8956,7 +8884,7 @@ source-map@~0.2.0: spdx-correct@^3.0.0: version "3.1.1" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== dependencies: spdx-expression-parse "^3.0.0" @@ -8964,28 +8892,21 @@ spdx-correct@^3.0.0: spdx-exceptions@^2.1.0: version "2.3.0" - resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== spdx-expression-parse@^3.0.0: version "3.0.1" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.9" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz" - integrity sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" + version "3.0.11" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" + integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== sprintf-js@~1.0.2: version "1.0.3" @@ -9014,14 +8935,6 @@ stacktrace-parser@^0.1.10: dependencies: type-fest "^0.7.1" -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" @@ -9032,40 +8945,26 @@ stealthy-require@^1.1.1: resolved "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz" integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= +string-format@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b" + integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== + string-width@^1.0.1: version "1.0.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -9091,6 +8990,15 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" +string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string.prototype.trimend@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz" @@ -9107,13 +9015,6 @@ string.prototype.trimstart@^1.0.4: call-bind "^1.0.2" define-properties "^1.1.3" -string_decoder@^1.0.0, string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" @@ -9124,19 +9025,26 @@ string_decoder@^1.1.1: string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== dependencies: ansi-regex "^3.0.0" @@ -9147,30 +9055,20 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: - ansi-regex "^5.0.0" + ansi-regex "^5.0.1" strip-bom@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== dependencies: is-utf8 "^0.2.0" -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - strip-hex-prefix@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz" @@ -9183,7 +9081,7 @@ strip-indent@^2.0.0: resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz" integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= -strip-json-comments@2.0.1: +strip-json-comments@2.0.1, strip-json-comments@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= @@ -9193,11 +9091,6 @@ strip-json-comments@3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -super-split@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/super-split/-/super-split-1.1.0.tgz" - integrity sha512-I4bA5mgcb6Fw5UJ+EkpzqXfiuvVGS/7MuND+oBxNFmxu3ugLNrdIatzBLfhFRMVMLxgSsRy+TjIktgkF9RFSNQ== - supports-color@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" @@ -9205,7 +9098,7 @@ supports-color@6.0.0: dependencies: has-flag "^3.0.0" -supports-color@8.1.1: +supports-color@8.1.1, supports-color@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -9219,13 +9112,6 @@ supports-color@^3.1.0: dependencies: has-flag "^1.0.0" -supports-color@^4.2.1: - version "4.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz" - integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s= - dependencies: - has-flag "^2.0.0" - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" @@ -9233,17 +9119,30 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" +supports-hyperlinks@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + swap-case@^1.1.0: version "1.1.2" - resolved "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz" - integrity sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM= + resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" + integrity sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ== dependencies: lower-case "^1.1.1" upper-case "^1.1.1" @@ -9281,10 +9180,36 @@ sync-rpc@^1.2.1: dependencies: get-port "^3.1.0" -tapable@^0.2.7: - version "0.2.9" - resolved "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz" - integrity sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A== +table-layout@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" + integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== + dependencies: + array-back "^4.0.1" + deep-extend "~0.6.0" + typical "^5.2.0" + wordwrapjs "^4.0.0" + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +table@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" tar@^4.0.2: version "4.4.19" @@ -9309,9 +9234,14 @@ temp@^0.9.1: testrpc@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz" + resolved "https://registry.yarnpkg.com/testrpc/-/testrpc-0.0.1.tgz#83e2195b1f5873aec7be1af8cbe6dcf39edb7aed" integrity sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA== +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + then-request@^6.0.0: version "6.0.2" resolved "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz" @@ -9329,63 +9259,41 @@ then-request@^6.0.0: promise "^8.0.0" qs "^6.4.0" +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + timed-out@^4.0.0, timed-out@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz" integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - title-case@^2.1.0: version "2.1.1" - resolved "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz" - integrity sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o= + resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa" + integrity sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q== dependencies: no-case "^2.2.0" upper-case "^1.0.3" -tmp@0.0.33: +tmp@0.0.33, tmp@^0.0.33: version "0.0.33" resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - to-readable-stream@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" @@ -9393,16 +9301,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - toidentifier@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" @@ -9431,12 +9329,27 @@ treeify@^1.1.0: resolved "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz" integrity sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q== -ts-node@^10.2.1: - version "10.2.1" - resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.2.1.tgz" - integrity sha512-hCnyOyuGmD5wHleOQX6NIjJtYVIO8bPP8F2acWkB4W06wdlkgyvJtubO/I9NkI88hCFECbsEgoLc0VNkYmcSfw== +ts-command-line-args@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.3.1.tgz#b6188e42efc6cf7a8898e438a873fbb15505ddd6" + integrity sha512-FR3y7pLl/fuUNSmnPhfLArGqRrpojQgIEEOVzYx9DhTmfIN7C9RWSfpkJEF4J+Gk7aVx5pak8I7vWZsaN4N84g== + dependencies: + chalk "^4.1.0" + command-line-args "^5.1.1" + command-line-usage "^6.1.0" + string-format "^2.0.0" + +ts-essentials@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-7.0.3.tgz#686fd155a02133eedcc5362dc8b5056cde3e5a38" + integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== + +ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== dependencies: - "@cspotcode/source-map-support" "0.6.1" + "@cspotcode/source-map-support" "^0.8.0" "@tsconfig/node10" "^1.0.7" "@tsconfig/node12" "^1.0.7" "@tsconfig/node14" "^1.0.0" @@ -9447,9 +9360,10 @@ ts-node@^10.2.1: create-require "^1.1.0" diff "^4.0.1" make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" yn "3.1.1" -tslib@^1.9.3: +tslib@^1.9.0, tslib@^1.9.3: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -9459,7 +9373,7 @@ tslib@^2.0.0, tslib@^2.2.0: resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz" integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== -tslib@^2.1.0: +tslib@^2.1.0, tslib@^2.3.1: version "2.4.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== @@ -9469,11 +9383,6 @@ tsort@0.0.1: resolved "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz" integrity sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y= -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" @@ -9481,7 +9390,7 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tweetnacl-util@^0.15.0, tweetnacl-util@^0.15.1: +tweetnacl-util@^0.15.1: version "0.15.1" resolved "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz" integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== @@ -9536,6 +9445,22 @@ type@^2.0.0: resolved "https://registry.npmjs.org/type/-/type-2.5.0.tgz" integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== +typechain@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/typechain/-/typechain-8.1.0.tgz#fc4902ce596519cb2ccfd012e4ddf92a9945b569" + integrity sha512-5jToLgKTjHdI1VKqs/K8BLYy42Sr3o8bV5ojh4MnR9ExHO83cyyUdw+7+vMJCpKXUiVUvARM4qmHTFuyaCMAZQ== + dependencies: + "@types/prettier" "^2.1.1" + debug "^4.3.1" + fs-extra "^7.0.0" + glob "7.1.7" + js-sha3 "^0.8.0" + lodash "^4.17.15" + mkdirp "^1.0.4" + prettier "^2.3.1" + ts-command-line-args "^2.2.0" + ts-essentials "^7.0.1" + typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" @@ -9548,40 +9473,31 @@ typedarray@^0.0.6: resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^4.3.4, typescript@^4.4.3: +typescript@^4.3.4: version "4.4.3" resolved "https://registry.npmjs.org/typescript/-/typescript-4.4.3.tgz" integrity sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA== -uglify-js@^2.8.29: - version "2.8.29" - resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz" - integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" +typescript@^4.7.4: + version "4.7.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" + integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== + +typical@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" + integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== + +typical@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" + integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== uglify-js@^3.1.4: version "3.13.7" resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.7.tgz" integrity sha512-1Psi2MmnZJbnEsgJJIlfnd7tFlJfitusmR7zDI8lXlFI0ACD4/Rm/xdrU8bh6zF0i74aiVoBtkRiFulkrmh3AA== -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= - -uglifyjs-webpack-plugin@^0.4.6: - version "0.4.6" - resolved "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz" - integrity sha1-uVH0q7a9YX5m9j64kUmOORdj4wk= - dependencies: - source-map "^0.5.6" - uglify-js "^2.8.29" - webpack-sources "^1.0.1" - ultron@~1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz" @@ -9597,35 +9513,15 @@ unbox-primitive@^1.0.1: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" -underscore@1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.12.1.tgz#7bb8cc9b3d397e201cf8553336d262544ead829e" - integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw== - -underscore@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" - integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== - underscore@^1.8.3: version "1.13.2" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.2.tgz#276cea1e8b9722a8dbed0100a407dda572125881" integrity sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g== -undici@^4.14.1: - version "4.16.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-4.16.0.tgz#469bb87b3b918818d3d7843d91a1d08da357d5ff" - integrity sha512-tkZSECUYi+/T1i4u+4+lwZmQgLXd4BLGlrc7KZPcLIW7Jpq99+Xpc30ONv7nS6F5UNOxp/HBZSSL9MafUrvJbw== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" +undici@^5.4.0: + version "5.8.1" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.8.1.tgz#511d43ff6be02f84ec2513ae7f4b07c589319272" + integrity sha512-iDRmWX4Zar/4A/t+1LrKQRm102zw2l9Wgat3LtTlTn8ykvMZmAmpq9tjyHEigx18FsY7IfATvyN3xSw9BDz0eA== unique-filename@^1.1.1: version "1.1.1" @@ -9656,30 +9552,25 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= +update-browserslist-db@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" + integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + escalade "^3.1.1" + picocolors "^1.0.0" upper-case-first@^1.1.0, upper-case-first@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz" - integrity sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU= + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" + integrity sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ== dependencies: upper-case "^1.1.1" upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: version "1.1.3" - resolved "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== uri-js@^4.2.2: version "4.4.1" @@ -9688,11 +9579,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - url-parse-lax@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz" @@ -9717,19 +9603,6 @@ url-to-options@^1.0.1: resolved "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz" integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= -url@^0.11.0: - version "0.11.0" - resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - user-home@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz" @@ -9754,20 +9627,6 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util@0.10.3: - version "0.10.3" - resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.npmjs.org/util/-/util-0.11.1.tgz" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - util@^0.12.0: version "0.12.4" resolved "https://registry.npmjs.org/util/-/util-0.12.4.tgz" @@ -9805,9 +9664,14 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + validate-npm-package-license@^3.0.1: version "3.0.4" - resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" @@ -9824,46 +9688,13 @@ vary@^1, vary@~1.1.2: integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= verror@1.10.0: - version "1.10.0" - resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.4.0: - version "1.7.5" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -web3-bzz@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.3.6.tgz#95f370aecc3ff6ad07f057e6c0c916ef09b04dde" - integrity sha512-ibHdx1wkseujFejrtY7ZyC0QxQ4ATXjzcNUpaLrvM6AEae8prUiyT/OloG9FWDgFD2CPLwzKwfSQezYQlANNlw== + version "1.10.0" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= dependencies: - "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - underscore "1.12.1" + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" web3-bzz@1.5.1: version "1.5.1" @@ -9876,7 +9707,7 @@ web3-bzz@1.5.1: web3-bzz@1.5.2: version "1.5.2" - resolved "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.2.tgz" + resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.5.2.tgz#a04feaa19462cff6d5a8c87dad1aca4619d9dfc8" integrity sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g== dependencies: "@types/node" "^12.12.6" @@ -9892,23 +9723,23 @@ web3-bzz@1.6.1: got "9.6.0" swarm-js "^0.1.40" -web3-bzz@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.3.tgz#6860a584f748838af5e3932b6798e024ab8ae951" - integrity sha512-y2i2IW0MfSqFc1JBhBSQ59Ts9xE30hhxSmLS13jLKWzie24/An5dnoGarp2rFAy20tevJu1zJVPYrEl14jiL5w== +web3-bzz@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.4.tgz#9419e606e38a9777443d4ce40506ebd796e06075" + integrity sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q== dependencies: "@types/node" "^12.12.6" got "9.6.0" swarm-js "^0.1.40" -web3-core-helpers@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.3.6.tgz#c478246a9abe4e5456acf42657dac2f7c330be74" - integrity sha512-nhtjA2ZbkppjlxTSwG0Ttu6FcPkVu1rCN5IFAOVpF/L0SEt+jy+O5l90+cjDq0jAYvlBwUwnbh2mR9hwDEJCNA== +web3-bzz@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.5.tgz#edeb262c3a6619109763077a94172513cf07cdde" + integrity sha512-Z53sY0YK/losqjJncmL4vP0zZI9r6tiXg6o7R6e1JD2Iy7FH3serQvU+qXmPjqEBzsnhf8wTG+YcBPB3RHpr0Q== dependencies: - underscore "1.12.1" - web3-eth-iban "1.3.6" - web3-utils "1.3.6" + "@types/node" "^12.12.6" + got "12.1.0" + swarm-js "^0.1.40" web3-core-helpers@1.5.1: version "1.5.1" @@ -9934,7 +9765,23 @@ web3-core-helpers@1.6.1: web3-eth-iban "1.6.1" web3-utils "1.6.1" -web3-core-helpers@1.7.3, web3-core-helpers@^1.7.3: +web3-core-helpers@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.7.4.tgz#f8f808928560d3e64e0c8d7bdd163aa4766bcf40" + integrity sha512-F8PH11qIkE/LpK4/h1fF/lGYgt4B6doeMi8rukeV/s4ivseZHHslv1L6aaijLX/g/j4PsFmR42byynBI/MIzFg== + dependencies: + web3-eth-iban "1.7.4" + web3-utils "1.7.4" + +web3-core-helpers@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.7.5.tgz#e97b3ecac787ade4b9390807a86aca78ed97872b" + integrity sha512-lDDjTks6Q6aNUO87RYrY2xub3UWTKr/RIWxpHJODEqkLxZS1dWdyliJ6aIx3031VQwsNT5HE7NvABe/t0p3iDQ== + dependencies: + web3-eth-iban "1.7.5" + web3-utils "1.7.5" + +web3-core-helpers@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.7.3.tgz#9a8d7830737d0e9c48694b244f4ce0f769ba67b9" integrity sha512-qS2t6UKLhRV/6C7OFHtMeoHphkcA+CKUr2vfpxy4hubs3+Nj28K9pgiqFuvZiXmtEEwIAE2A28GBOC3RdcSuFg== @@ -9942,18 +9789,6 @@ web3-core-helpers@1.7.3, web3-core-helpers@^1.7.3: web3-eth-iban "1.7.3" web3-utils "1.7.3" -web3-core-method@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.3.6.tgz#4b0334edd94b03dfec729d113c69a4eb6ebc68ae" - integrity sha512-RyegqVGxn0cyYW5yzAwkPlsSEynkdPiegd7RxgB4ak1eKk2Cv1q2x4C7D2sZjeeCEF+q6fOkVmo2OZNqS2iQxg== - dependencies: - "@ethersproject/transactions" "^5.0.0-beta.135" - underscore "1.12.1" - web3-core-helpers "1.3.6" - web3-core-promievent "1.3.6" - web3-core-subscriptions "1.3.6" - web3-utils "1.3.6" - web3-core-method@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.5.1.tgz#ab27efd53e0cedfde8e4ae69bb664a24247695f3" @@ -9989,23 +9824,27 @@ web3-core-method@1.6.1: web3-core-subscriptions "1.6.1" web3-utils "1.6.1" -web3-core-method@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.7.3.tgz#eb2a4f140448445c939518c0fa6216b3d265c5e9" - integrity sha512-SeF8YL/NVFbj/ddwLhJeS0io8y7wXaPYA2AVT0h2C2ESYkpvOtQmyw2Bc3aXxBmBErKcbOJjE2ABOKdUmLSmMA== +web3-core-method@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.7.4.tgz#3873c6405e1a0a8a1efc1d7b28de8b7550b00c15" + integrity sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ== dependencies: - "@ethersproject/transactions" "^5.0.0-beta.135" - web3-core-helpers "1.7.3" - web3-core-promievent "1.7.3" - web3-core-subscriptions "1.7.3" - web3-utils "1.7.3" + "@ethersproject/transactions" "^5.6.2" + web3-core-helpers "1.7.4" + web3-core-promievent "1.7.4" + web3-core-subscriptions "1.7.4" + web3-utils "1.7.4" -web3-core-promievent@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.3.6.tgz#6c27dc79de8f71b74f5d17acaf9aaf593d3cb0c9" - integrity sha512-Z+QzfyYDTXD5wJmZO5wwnRO8bAAHEItT1XNSPVb4J1CToV/I/SbF7CuF8Uzh2jns0Cm1109o666H7StFFvzVKw== +web3-core-method@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.7.5.tgz#ffe8883c169468f0e4d13509377f2d8876d9b7be" + integrity sha512-ApTvq1Llzlbxmy0n4L7QaE6NodIsR80VJqk8qN4kLg30SGznt/pNJFebryLI2kpyDmxSgj1TjEWzmHJBp6FhYg== dependencies: - eventemitter3 "4.0.4" + "@ethersproject/transactions" "^5.6.2" + web3-core-helpers "1.7.5" + web3-core-promievent "1.7.5" + web3-core-subscriptions "1.7.5" + web3-utils "1.7.5" web3-core-promievent@1.5.1: version "1.5.1" @@ -10028,25 +9867,27 @@ web3-core-promievent@1.6.1: dependencies: eventemitter3 "4.0.4" -web3-core-promievent@1.7.3, web3-core-promievent@^1.7.3: +web3-core-promievent@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.7.4.tgz#80a75633fdfe21fbaae2f1e38950edb2f134868c" + integrity sha512-o4uxwXKDldN7ER7VUvDfWsqTx9nQSP1aDssi1XYXeYC2xJbVo0n+z6ryKtmcoWoRdRj7uSpVzal3nEmlr480mA== + dependencies: + eventemitter3 "4.0.4" + +web3-core-promievent@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.7.5.tgz#56a9b06a20e20a0a89d2ab7f88d44c8ae01d5b62" + integrity sha512-uZ1VRErVuhiLtHlyt3oEH/JSvAf6bWPndChHR9PG7i1Zfqm6ZVCeM91ICTPmiL8ddsGQOxASpnJk4vhApcTIww== + dependencies: + eventemitter3 "4.0.4" + +web3-core-promievent@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.7.3.tgz#2d0eeef694569b61355054c721578f67df925b80" integrity sha512-+mcfNJLP8h2JqcL/UdMGdRVfTdm+bsoLzAFtLpazE4u9kU7yJUgMMAqnK59fKD3Zpke3DjaUJKwz1TyiGM5wig== dependencies: eventemitter3 "4.0.4" -web3-core-requestmanager@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.3.6.tgz#4fea269fe913fd4fca464b4f7c65cb94857b5b2a" - integrity sha512-2rIaeuqeo7QN1Eex7aXP0ZqeteJEPWXYFS/M3r3LXMiV8R4STQBKE+//dnHJXoo2ctzEB5cgd+7NaJM8S3gPyA== - dependencies: - underscore "1.12.1" - util "^0.12.0" - web3-core-helpers "1.3.6" - web3-providers-http "1.3.6" - web3-providers-ipc "1.3.6" - web3-providers-ws "1.3.6" - web3-core-requestmanager@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.5.1.tgz#00b6c0740f5ce41f0bf069ee7b8acef7b11e7a4c" @@ -10080,25 +9921,27 @@ web3-core-requestmanager@1.6.1: web3-providers-ipc "1.6.1" web3-providers-ws "1.6.1" -web3-core-requestmanager@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.7.3.tgz#226f79d16e546c9157d00908de215e984cae84e9" - integrity sha512-bC+jeOjPbagZi2IuL1J5d44f3zfPcgX+GWYUpE9vicNkPUxFBWRG+olhMo7L+BIcD57cTmukDlnz+1xBULAjFg== +web3-core-requestmanager@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz#2dc8a526dab8183dca3fef54658621801b1d0469" + integrity sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA== dependencies: util "^0.12.0" - web3-core-helpers "1.7.3" - web3-providers-http "1.7.3" - web3-providers-ipc "1.7.3" - web3-providers-ws "1.7.3" + web3-core-helpers "1.7.4" + web3-providers-http "1.7.4" + web3-providers-ipc "1.7.4" + web3-providers-ws "1.7.4" -web3-core-subscriptions@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.3.6.tgz#ee24e7974d1d72ff6c992c599deba4ef9b308415" - integrity sha512-wi9Z9X5X75OKvxAg42GGIf81ttbNR2TxzkAsp1g+nnp5K8mBwgZvXrIsDuj7Z7gx72Y45mWJADCWjk/2vqNu8g== +web3-core-requestmanager@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.7.5.tgz#be18fc99642689aeb2e016fa43fb47bb9e8c94ce" + integrity sha512-3KpfxW/wVH4mgwWEsSJGHKrtRVoijWlDxtUrm17xgtqRNZ2mFolifKnHAUKa0fY48C9CrxmcCiMIi3W4G6WYRw== dependencies: - eventemitter3 "4.0.4" - underscore "1.12.1" - web3-core-helpers "1.3.6" + util "^0.12.0" + web3-core-helpers "1.7.5" + web3-providers-http "1.7.5" + web3-providers-ipc "1.7.5" + web3-providers-ws "1.7.5" web3-core-subscriptions@1.5.1: version "1.5.1" @@ -10124,26 +9967,21 @@ web3-core-subscriptions@1.6.1: eventemitter3 "4.0.4" web3-core-helpers "1.6.1" -web3-core-subscriptions@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.7.3.tgz#ca456dfe2c219a0696c5cf34c13b03c3599ec5d5" - integrity sha512-/i1ZCLW3SDxEs5mu7HW8KL4Vq7x4/fDXY+yf/vPoDljlpvcLEOnI8y9r7om+0kYwvuTlM6DUHHafvW0221TyRQ== +web3-core-subscriptions@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz#cfbd3fa71081a8c8c6f1a64577a1a80c5bd9826f" + integrity sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g== dependencies: eventemitter3 "4.0.4" - web3-core-helpers "1.7.3" + web3-core-helpers "1.7.4" -web3-core@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.3.6.tgz#a6a761d1ff2f3ee462b8dab679229d2f8e267504" - integrity sha512-gkLDM4T1Sc0T+HZIwxrNrwPg0IfWI0oABSglP2X5ZbBAYVUeEATA0o92LWV8BeF+okvKXLK1Fek/p6axwM/h3Q== +web3-core-subscriptions@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.7.5.tgz#c0e25610768ea9d9f9107b4ac74b6b6573125e00" + integrity sha512-YK6utQ7Wwjbe4XZOIA8quWGBPi1lFDS1A+jQYwxKKrCvm6BloBNc3FhvrcSYlDhLe/kOy8+2Je8i9amndgT4ww== dependencies: - "@types/bn.js" "^4.11.5" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.3.6" - web3-core-method "1.3.6" - web3-core-requestmanager "1.3.6" - web3-utils "1.3.6" + eventemitter3 "4.0.4" + web3-core-helpers "1.7.5" web3-core@1.5.1: version "1.5.1" @@ -10184,27 +10022,31 @@ web3-core@1.6.1: web3-core-requestmanager "1.6.1" web3-utils "1.6.1" -web3-core@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.7.3.tgz#2ef25c4cc023997f43af9f31a03b571729ff3cda" - integrity sha512-4RNxueGyevD1XSjdHE57vz/YWRHybpcd3wfQS33fgMyHZBVLFDNwhn+4dX4BeofVlK/9/cmPAokLfBUStZMLdw== +web3-core@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.7.4.tgz#943fff99134baedafa7c65b4a0bbd424748429ff" + integrity sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q== dependencies: - "@types/bn.js" "^4.11.5" + "@types/bn.js" "^5.1.0" "@types/node" "^12.12.6" bignumber.js "^9.0.0" - web3-core-helpers "1.7.3" - web3-core-method "1.7.3" - web3-core-requestmanager "1.7.3" - web3-utils "1.7.3" + web3-core-helpers "1.7.4" + web3-core-method "1.7.4" + web3-core-requestmanager "1.7.4" + web3-utils "1.7.4" -web3-eth-abi@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.3.6.tgz#4272ca48d817aa651bbf97b269f5ff10abc2b8a9" - integrity sha512-Or5cRnZu6WzgScpmbkvC6bfNxR26hqiKK4i8sMPFeTUABQcb/FU3pBj7huBLYbp9dH+P5W79D2MqwbWwjj9DoQ== +web3-core@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.7.5.tgz#8ee2ca490230a30ca970cb9f308eb65b76405e1d" + integrity sha512-UgOWXZr1fR/3cUQJKWbfMwRxj1/N7o6RSd/dHqdXBlOD+62EjNZItFmLRg5veq5kp9YfXzrNw9bnDkXfsL+nKQ== dependencies: - "@ethersproject/abi" "5.0.7" - underscore "1.12.1" - web3-utils "1.3.6" + "@types/bn.js" "^5.1.0" + "@types/node" "^12.12.6" + bignumber.js "^9.0.0" + web3-core-helpers "1.7.5" + web3-core-method "1.7.5" + web3-core-requestmanager "1.7.5" + web3-utils "1.7.5" web3-eth-abi@1.5.1: version "1.5.1" @@ -10216,7 +10058,7 @@ web3-eth-abi@1.5.1: web3-eth-abi@1.5.2: version "1.5.2" - resolved "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz#b627eada967f39ae4657ddd61b693cb00d55cb29" integrity sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA== dependencies: "@ethersproject/abi" "5.0.7" @@ -10230,7 +10072,23 @@ web3-eth-abi@1.6.1: "@ethersproject/abi" "5.0.7" web3-utils "1.6.1" -web3-eth-abi@1.7.3, web3-eth-abi@^1.7.3: +web3-eth-abi@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz#3fee967bafd67f06b99ceaddc47ab0970f2a614a" + integrity sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg== + dependencies: + "@ethersproject/abi" "^5.6.3" + web3-utils "1.7.4" + +web3-eth-abi@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.7.5.tgz#db9d6dbcc043a6e922252f3228686e9bbd50d7c9" + integrity sha512-qWHvF7sayxql9BD1yqK9sZRLBQ66eJzGeaU53Y1PRq2iFPrhY6NUWxQ3c3ps0rg+dyObvRbloviWpKXcS4RE/A== + dependencies: + "@ethersproject/abi" "^5.6.3" + web3-utils "1.7.5" + +web3-eth-abi@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.7.3.tgz#2a1123c7252c37100eecd0b1fb2fb2c51366071f" integrity sha512-ZlD8DrJro0ocnbZViZpAoMX44x5aYAb73u2tMq557rMmpiluZNnhcCYF/NnVMy6UIkn7SF/qEA45GXA1ne6Tnw== @@ -10238,23 +10096,6 @@ web3-eth-abi@1.7.3, web3-eth-abi@^1.7.3: "@ethersproject/abi" "5.0.7" web3-utils "1.7.3" -web3-eth-accounts@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.3.6.tgz#f9fcb50b28ee58090ab292a10d996155caa2b474" - integrity sha512-Ilr0hG6ONbCdSlVKffasCmNwftD5HsNpwyQASevocIQwHdTlvlwO0tb3oGYuajbKOaDzNTwXfz25bttAEoFCGA== - dependencies: - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-common "^1.3.2" - ethereumjs-tx "^2.1.1" - scrypt-js "^3.0.1" - underscore "1.12.1" - uuid "3.3.2" - web3-core "1.3.6" - web3-core-helpers "1.3.6" - web3-core-method "1.3.6" - web3-utils "1.3.6" - web3-eth-accounts@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.5.1.tgz#1beb1d66dead8a9008c4e14e50e1ad1ba4498554" @@ -10306,10 +10147,10 @@ web3-eth-accounts@1.6.1: web3-core-method "1.6.1" web3-utils "1.6.1" -web3-eth-accounts@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.7.3.tgz#cd1789000f13ed3c438e96b3e80ee7be8d3f1a9b" - integrity sha512-aDaWjW1oJeh0LeSGRVyEBiTe/UD2/cMY4dD6pQYa8dOhwgMtNQjxIQ7kacBBXe7ZKhjbIFZDhvXN4mjXZ82R2Q== +web3-eth-accounts@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz#7a24a4dfe947f7e9d1bae678529e591aa146167a" + integrity sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw== dependencies: "@ethereumjs/common" "^2.5.0" "@ethereumjs/tx" "^3.3.2" @@ -10318,25 +10159,27 @@ web3-eth-accounts@1.7.3: ethereumjs-util "^7.0.10" scrypt-js "^3.0.1" uuid "3.3.2" - web3-core "1.7.3" - web3-core-helpers "1.7.3" - web3-core-method "1.7.3" - web3-utils "1.7.3" + web3-core "1.7.4" + web3-core-helpers "1.7.4" + web3-core-method "1.7.4" + web3-utils "1.7.4" -web3-eth-contract@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.3.6.tgz#cccf4d32dc56917fb6923e778498a9ba2a5ba866" - integrity sha512-8gDaRrLF2HCg+YEZN1ov0zN35vmtPnGf3h1DxmJQK5Wm2lRMLomz9rsWsuvig3UJMHqZAQKD7tOl3ocJocQsmA== +web3-eth-accounts@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.7.5.tgz#b37ee3aeebcc6bce3337636aeb272cbba0ece547" + integrity sha512-AzMLoTj3RGwKpyp3x3TtHrEeU4VpR99iMOD6NKrWSDumS6QEi0lCo+y7QZhdTlINw3iIA3SFIdvbAOO4NCHSDg== dependencies: - "@types/bn.js" "^4.11.5" - underscore "1.12.1" - web3-core "1.3.6" - web3-core-helpers "1.3.6" - web3-core-method "1.3.6" - web3-core-promievent "1.3.6" - web3-core-subscriptions "1.3.6" - web3-eth-abi "1.3.6" - web3-utils "1.3.6" + "@ethereumjs/common" "^2.5.0" + "@ethereumjs/tx" "^3.3.2" + crypto-browserify "3.12.0" + eth-lib "0.2.8" + ethereumjs-util "^7.0.10" + scrypt-js "^3.0.1" + uuid "3.3.2" + web3-core "1.7.5" + web3-core-helpers "1.7.5" + web3-core-method "1.7.5" + web3-utils "1.7.5" web3-eth-contract@1.5.1: version "1.5.1" @@ -10380,34 +10223,33 @@ web3-eth-contract@1.6.1: web3-eth-abi "1.6.1" web3-utils "1.6.1" -web3-eth-contract@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.7.3.tgz#c4efc118ed7adafbc1270b633f33e696a39c7fc7" - integrity sha512-7mjkLxCNMWlQrlfM/MmNnlKRHwFk5XrZcbndoMt3KejcqDP6dPHi2PZLutEcw07n/Sk8OMpSamyF3QiGfmyRxw== +web3-eth-contract@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz#e5761cfb43d453f57be4777b2e5e7e1082078ff7" + integrity sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ== dependencies: - "@types/bn.js" "^4.11.5" - web3-core "1.7.3" - web3-core-helpers "1.7.3" - web3-core-method "1.7.3" - web3-core-promievent "1.7.3" - web3-core-subscriptions "1.7.3" - web3-eth-abi "1.7.3" - web3-utils "1.7.3" - -web3-eth-ens@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.3.6.tgz#0d28c5d4ea7b4462ef6c077545a77956a6cdf175" - integrity sha512-n27HNj7lpSkRxTgSx+Zo7cmKAgyg2ElFilaFlUu/X2CNH23lXfcPm2bWssivH9z0ndhg0OyR4AYFZqPaqDHkJA== + "@types/bn.js" "^5.1.0" + web3-core "1.7.4" + web3-core-helpers "1.7.4" + web3-core-method "1.7.4" + web3-core-promievent "1.7.4" + web3-core-subscriptions "1.7.4" + web3-eth-abi "1.7.4" + web3-utils "1.7.4" + +web3-eth-contract@1.7.5: + version "1.7.5" + resolved "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.7.5.tgz" + integrity sha512-qab7NPJRKRlTs58ozsqK8YIEwWpxIm3vD/okSIKBGkFx5gIHWW+vGmMh5PDSfefLJM9rCd+T+Lc0LYvtME7uqg== dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - underscore "1.12.1" - web3-core "1.3.6" - web3-core-helpers "1.3.6" - web3-core-promievent "1.3.6" - web3-eth-abi "1.3.6" - web3-eth-contract "1.3.6" - web3-utils "1.3.6" + "@types/bn.js" "^5.1.0" + web3-core "1.7.5" + web3-core-helpers "1.7.5" + web3-core-method "1.7.5" + web3-core-promievent "1.7.5" + web3-core-subscriptions "1.7.5" + web3-eth-abi "1.7.5" + web3-utils "1.7.5" web3-eth-ens@1.5.1: version "1.5.1" @@ -10451,27 +10293,33 @@ web3-eth-ens@1.6.1: web3-eth-contract "1.6.1" web3-utils "1.6.1" -web3-eth-ens@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.7.3.tgz#ebc56a4dc7007f4f899259bbae1237d3095e2f3f" - integrity sha512-q7+hFGHIc0mBI3LwgRVcLCQmp6GItsWgUtEZ5bjwdjOnJdbjYddm7PO9RDcTDQ6LIr7hqYaY4WTRnDHZ6BEt5Q== +web3-eth-ens@1.7.4: + version "1.7.4" + resolved "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz" + integrity sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA== dependencies: content-hash "^2.5.2" eth-ens-namehash "2.0.8" - web3-core "1.7.3" - web3-core-helpers "1.7.3" - web3-core-promievent "1.7.3" - web3-eth-abi "1.7.3" - web3-eth-contract "1.7.3" - web3-utils "1.7.3" - -web3-eth-iban@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.3.6.tgz#0d6ba21fe78f190af8919e9cd5453882457209e0" - integrity sha512-nfMQaaLA/zsg5W4Oy/EJQbs8rSs1vBAX6b/35xzjYoutXlpHMQadujDx2RerTKhSHqFXSJeQAfE+2f6mdhYkRQ== + web3-core "1.7.4" + web3-core-helpers "1.7.4" + web3-core-promievent "1.7.4" + web3-eth-abi "1.7.4" + web3-eth-contract "1.7.4" + web3-utils "1.7.4" + +web3-eth-ens@1.7.5: + version "1.7.5" + resolved "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.7.5.tgz" + integrity sha512-k1Q0msdRv/wac2egpZBIwG3n/sa/KdrVmVJvFm471gLTL4xfUizV5qJjkDVf+ikf9JyDvWJTs5eWNUUbOFIw/A== dependencies: - bn.js "^4.11.9" - web3-utils "1.3.6" + content-hash "^2.5.2" + eth-ens-namehash "2.0.8" + web3-core "1.7.5" + web3-core-helpers "1.7.5" + web3-core-promievent "1.7.5" + web3-eth-abi "1.7.5" + web3-eth-contract "1.7.5" + web3-utils "1.7.5" web3-eth-iban@1.5.1: version "1.5.1" @@ -10499,23 +10347,27 @@ web3-eth-iban@1.6.1: web3-eth-iban@1.7.3: version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.7.3.tgz#47433a73380322bba04e17b91fccd4a0e63a390a" + resolved "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.3.tgz" integrity sha512-1GPVWgajwhh7g53mmYDD1YxcftQniIixMiRfOqlnA1w0mFGrTbCoPeVaSQ3XtSf+rYehNJIZAUeDBnONVjXXmg== dependencies: bn.js "^4.11.9" web3-utils "1.7.3" -web3-eth-personal@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.3.6.tgz#226137916754c498f0284f22c55924c87a2efcf0" - integrity sha512-pOHU0+/h1RFRYoh1ehYBehRbcKWP4OSzd4F7mDljhHngv6W8ewMHrAN8O1ol9uysN2MuCdRE19qkRg5eNgvzFQ== +web3-eth-iban@1.7.4: + version "1.7.4" + resolved "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz" + integrity sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w== dependencies: - "@types/node" "^12.12.6" - web3-core "1.3.6" - web3-core-helpers "1.3.6" - web3-core-method "1.3.6" - web3-net "1.3.6" - web3-utils "1.3.6" + bn.js "^5.2.1" + web3-utils "1.7.4" + +web3-eth-iban@1.7.5: + version "1.7.5" + resolved "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.7.5.tgz" + integrity sha512-mn2W5t/1IpL8OZvzAabLKT4kvwRnZSJ9K0tctndl9sDNWkfITYQibEEhUaNNA50Q5fJKgVudHI/m0gwIVTyG8Q== + dependencies: + bn.js "^5.2.1" + web3-utils "1.7.5" web3-eth-personal@1.5.1: version "1.5.1" @@ -10531,7 +10383,7 @@ web3-eth-personal@1.5.1: web3-eth-personal@1.5.2: version "1.5.2" - resolved "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz" + resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz#043335a19ab59e119ba61e3bd6c3b8cde8120490" integrity sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA== dependencies: "@types/node" "^12.12.6" @@ -10553,36 +10405,29 @@ web3-eth-personal@1.6.1: web3-net "1.6.1" web3-utils "1.6.1" -web3-eth-personal@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.7.3.tgz#ca2464dca356d4335aa8141cf75a6947f10f45a6" - integrity sha512-iTLz2OYzEsJj2qGE4iXC1Gw+KZN924fTAl0ESBFs2VmRhvVaM7GFqZz/wx7/XESl3GVxGxlRje3gNK0oGIoYYQ== +web3-eth-personal@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz#22c399794cb828a75703df8bb4b3c1331b471546" + integrity sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g== dependencies: "@types/node" "^12.12.6" - web3-core "1.7.3" - web3-core-helpers "1.7.3" - web3-core-method "1.7.3" - web3-net "1.7.3" - web3-utils "1.7.3" + web3-core "1.7.4" + web3-core-helpers "1.7.4" + web3-core-method "1.7.4" + web3-net "1.7.4" + web3-utils "1.7.4" -web3-eth@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.3.6.tgz#2c650893d540a7a0eb1365dd5b2dca24ac919b7c" - integrity sha512-9+rnywRRpyX3C4hfsAQXPQh6vHh9XzQkgLxo3gyeXfbhbShUoq2gFVuy42vsRs//6JlsKdyZS7Z3hHPHz2wreA== - dependencies: - underscore "1.12.1" - web3-core "1.3.6" - web3-core-helpers "1.3.6" - web3-core-method "1.3.6" - web3-core-subscriptions "1.3.6" - web3-eth-abi "1.3.6" - web3-eth-accounts "1.3.6" - web3-eth-contract "1.3.6" - web3-eth-ens "1.3.6" - web3-eth-iban "1.3.6" - web3-eth-personal "1.3.6" - web3-net "1.3.6" - web3-utils "1.3.6" +web3-eth-personal@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.7.5.tgz#615a3ddcf97aeea93e2a4569753c033fd7a495c5" + integrity sha512-txh2P/eN8I4AOUKFi9++KKddoD0tWfCuu9Y1Kc41jSRbk6smO88Fum0KWNmYFYhSCX2qiknS1DfqsONl3igoKQ== + dependencies: + "@types/node" "^12.12.6" + web3-core "1.7.5" + web3-core-helpers "1.7.5" + web3-core-method "1.7.5" + web3-net "1.7.5" + web3-utils "1.7.5" web3-eth@1.5.1: version "1.5.1" @@ -10638,32 +10483,41 @@ web3-eth@1.6.1: web3-net "1.6.1" web3-utils "1.6.1" -web3-eth@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.7.3.tgz#9e92785ea18d682548b6044551abe7f2918fc0b5" - integrity sha512-BCIRMPwaMlTCbswXyGT6jj9chCh9RirbDFkPtvqozfQ73HGW7kP78TXXf9+Xdo1GjutQfxi/fQ9yPdxtDJEpDA== - dependencies: - web3-core "1.7.3" - web3-core-helpers "1.7.3" - web3-core-method "1.7.3" - web3-core-subscriptions "1.7.3" - web3-eth-abi "1.7.3" - web3-eth-accounts "1.7.3" - web3-eth-contract "1.7.3" - web3-eth-ens "1.7.3" - web3-eth-iban "1.7.3" - web3-eth-personal "1.7.3" - web3-net "1.7.3" - web3-utils "1.7.3" - -web3-net@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.3.6.tgz#a56492e2227475e38db29394f8bac305a2446e41" - integrity sha512-KhzU3wMQY/YYjyMiQzbaLPt2kut88Ncx2iqjy3nw28vRux3gVX0WOCk9EL/KVJBiAA/fK7VklTXvgy9dZnnipw== - dependencies: - web3-core "1.3.6" - web3-core-method "1.3.6" - web3-utils "1.3.6" +web3-eth@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.7.4.tgz#a7c1d3ccdbba4de4a82df7e3c4db716e4a944bf2" + integrity sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug== + dependencies: + web3-core "1.7.4" + web3-core-helpers "1.7.4" + web3-core-method "1.7.4" + web3-core-subscriptions "1.7.4" + web3-eth-abi "1.7.4" + web3-eth-accounts "1.7.4" + web3-eth-contract "1.7.4" + web3-eth-ens "1.7.4" + web3-eth-iban "1.7.4" + web3-eth-personal "1.7.4" + web3-net "1.7.4" + web3-utils "1.7.4" + +web3-eth@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.7.5.tgz#36906f50a6c35570cbc08871a33caa83dc131c9c" + integrity sha512-BucjvqZyDWYkGlsFX+OnOBub0YutlC1KZiNGibdmvtNX0NQK+8iw1uzAoL9yTTwCSszL7lnkFe8N+HCOl9B4Dw== + dependencies: + web3-core "1.7.5" + web3-core-helpers "1.7.5" + web3-core-method "1.7.5" + web3-core-subscriptions "1.7.5" + web3-eth-abi "1.7.5" + web3-eth-accounts "1.7.5" + web3-eth-contract "1.7.5" + web3-eth-ens "1.7.5" + web3-eth-iban "1.7.5" + web3-eth-personal "1.7.5" + web3-net "1.7.5" + web3-utils "1.7.5" web3-net@1.5.1: version "1.5.1" @@ -10692,14 +10546,23 @@ web3-net@1.6.1: web3-core-method "1.6.1" web3-utils "1.6.1" -web3-net@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.7.3.tgz#54e35bcc829fdc40cf5001a3870b885d95069810" - integrity sha512-zAByK0Qrr71k9XW0Adtn+EOuhS9bt77vhBO6epAeQ2/VKl8rCGLAwrl3GbeEl7kWa8s/su72cjI5OetG7cYR0g== +web3-net@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.7.4.tgz#3153dfd3423262dd6fbec7aae5467202c4cad431" + integrity sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg== dependencies: - web3-core "1.7.3" - web3-core-method "1.7.3" - web3-utils "1.7.3" + web3-core "1.7.4" + web3-core-method "1.7.4" + web3-utils "1.7.4" + +web3-net@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.7.5.tgz#87fbc00a9ca40515bf60c847c0092498887cfdc8" + integrity sha512-xwuCb2YWw49PmW81AJQ/G+Xi2ikRsYyZXSgyPt4LmZuKjiqg/6kSdK8lZvUi3Pi3wM+QDBXbpr73M/WEkW0KvA== + dependencies: + web3-core "1.7.5" + web3-core-method "1.7.5" + web3-utils "1.7.5" web3-provider-engine@16.0.3: version "16.0.3" @@ -10729,14 +10592,6 @@ web3-provider-engine@16.0.3: xhr "^2.2.0" xtend "^4.0.1" -web3-providers-http@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.3.6.tgz#36e8724a7424d52827819d53fd75dbf31f5422c2" - integrity sha512-OQkT32O1A06dISIdazpGLveZcOXhEo5cEX6QyiSQkiPk/cjzDrXMw4SKZOGQbbS1+0Vjizm1Hrp7O8Vp2D1M5Q== - dependencies: - web3-core-helpers "1.3.6" - xhr2-cookies "1.1.0" - web3-providers-http@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.5.1.tgz#ddf2038d0308775c02cc4fa5e4e6c817b1ffead9" @@ -10761,22 +10616,23 @@ web3-providers-http@1.6.1: web3-core-helpers "1.6.1" xhr2-cookies "1.1.0" -web3-providers-http@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.7.3.tgz#8ea5e39f6ceee0b5bc4e45403fae75cad8ff4cf7" - integrity sha512-TQJfMsDQ5Uq9zGMYlu7azx1L7EvxW+Llks3MaWn3cazzr5tnrDbGh6V17x6LN4t8tFDHWx0rYKr3mDPqyTjOZw== +web3-providers-http@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.7.4.tgz#8209cdcb115db5ccae1f550d1c4e3005e7538d02" + integrity sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA== dependencies: - web3-core-helpers "1.7.3" + web3-core-helpers "1.7.4" xhr2-cookies "1.1.0" -web3-providers-ipc@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.3.6.tgz#cef8d12c1ebb47adce5ebf597f553c623362cb4a" - integrity sha512-+TVsSd2sSVvVgHG4s6FXwwYPPT91boKKcRuEFXqEfAbUC5t52XOgmyc2LNiD9LzPhed65FbV4LqICpeYGUvSwA== +web3-providers-http@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.7.5.tgz#144bb0c29007d1b766bafb0e20f80be050c7aa80" + integrity sha512-vPgr4Kzy0M3CHtoP/Bh7qwK/D9h2fhjpoqctdMWVJseOfeTgfOphCKN0uwV8w2VpZgDPXA8aeTdBx5OjmDdStA== dependencies: - oboe "2.1.5" - underscore "1.12.1" - web3-core-helpers "1.3.6" + abortcontroller-polyfill "^1.7.3" + cross-fetch "^3.1.4" + es6-promise "^4.2.8" + web3-core-helpers "1.7.5" web3-providers-ipc@1.5.1: version "1.5.1" @@ -10802,23 +10658,21 @@ web3-providers-ipc@1.6.1: oboe "2.1.5" web3-core-helpers "1.6.1" -web3-providers-ipc@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.7.3.tgz#a34872103a8d37a03795fa2f9b259e869287dcaa" - integrity sha512-Z4EGdLKzz6I1Bw+VcSyqVN4EJiT2uAro48Am1eRvxUi4vktGoZtge1ixiyfrRIVb6nPe7KnTFl30eQBtMqS0zA== +web3-providers-ipc@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz#02e85e99e48f432c9d34cee7d786c3685ec9fcfa" + integrity sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw== dependencies: oboe "2.1.5" - web3-core-helpers "1.7.3" + web3-core-helpers "1.7.4" -web3-providers-ws@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.3.6.tgz#e1df617bc89d66165abdf2191da0014c505bfaac" - integrity sha512-bk7MnJf5or0Re2zKyhR3L3CjGululLCHXx4vlbc/drnaTARUVvi559OI5uLytc/1k5HKUUyENAxLvetz2G1dnQ== +web3-providers-ipc@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.7.5.tgz#5b0f9b4f7340416953b8816d2e42e3f548d47372" + integrity sha512-aNHx+RAROzO+apDEzy8Zncj78iqWBadIXtpmFDg7uiTn8i+oO+IcP1Yni7jyzkltsysVJHgHWG4kPx50ANCK3Q== dependencies: - eventemitter3 "4.0.4" - underscore "1.12.1" - web3-core-helpers "1.3.6" - websocket "^1.0.32" + oboe "2.1.5" + web3-core-helpers "1.7.5" web3-providers-ws@1.5.1: version "1.5.1" @@ -10847,24 +10701,23 @@ web3-providers-ws@1.6.1: web3-core-helpers "1.6.1" websocket "^1.0.32" -web3-providers-ws@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.7.3.tgz#87564facc47387c9004a043a6686e4881ed6acfe" - integrity sha512-PpykGbkkkKtxPgv7U4ny4UhnkqSZDfLgBEvFTXuXLAngbX/qdgfYkhIuz3MiGplfL7Yh93SQw3xDjImXmn2Rgw== +web3-providers-ws@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz#6e60bcefb456f569a3e766e386d7807a96f90595" + integrity sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ== dependencies: eventemitter3 "4.0.4" - web3-core-helpers "1.7.3" + web3-core-helpers "1.7.4" websocket "^1.0.32" -web3-shh@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.3.6.tgz#4e3486c7eca5cbdb87f88910948223a5b7ea6c20" - integrity sha512-9zRo415O0iBslxBnmu9OzYjNErzLnzOsy+IOvSpIreLYbbAw0XkDWxv3SfcpKnTIWIACBR4AYMIxmmyi5iB3jw== +web3-providers-ws@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.7.5.tgz#196b9e56a4a48f9bee54def56875ea53dec7c711" + integrity sha512-9uJNVVkIGC8PmM9kNbgPth56HDMSSsxZh3ZEENdwO3LNWemaADiQYUDCsD/dMVkn0xsGLHP5dgAy4Q5msqySLg== dependencies: - web3-core "1.3.6" - web3-core-method "1.3.6" - web3-core-subscriptions "1.3.6" - web3-net "1.3.6" + eventemitter3 "4.0.4" + web3-core-helpers "1.7.5" + websocket "^1.0.32" web3-shh@1.5.1: version "1.5.1" @@ -10896,43 +10749,25 @@ web3-shh@1.6.1: web3-core-subscriptions "1.6.1" web3-net "1.6.1" -web3-shh@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.7.3.tgz#84e10adf628556798244b58f73cda1447bb7075e" - integrity sha512-bQTSKkyG7GkuULdZInJ0osHjnmkHij9tAySibpev1XjYdjLiQnd0J9YGF4HjvxoG3glNROpuCyTaRLrsLwaZuw== - dependencies: - web3-core "1.7.3" - web3-core-method "1.7.3" - web3-core-subscriptions "1.7.3" - web3-net "1.7.3" - -web3-utils@1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.2.9.tgz#abe11735221627da943971ef1a630868fb9c61f3" - integrity sha512-9hcpuis3n/LxFzEVjwnVgvJzTirS2S9/MiNAa7l4WOEoywY+BSNwnRX4MuHnjkh9NY25B6QOjuNG6FNnSjTw1w== +web3-shh@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.7.4.tgz#bee91cce2737c529fd347274010b548b6ea060f1" + integrity sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A== dependencies: - bn.js "4.11.8" - eth-lib "0.2.7" - ethereum-bloom-filters "^1.0.6" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - underscore "1.9.1" - utf8 "3.0.0" + web3-core "1.7.4" + web3-core-method "1.7.4" + web3-core-subscriptions "1.7.4" + web3-net "1.7.4" -web3-utils@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.3.6.tgz#390bc9fa3a7179746963cfaca55bb80ac4d8dc10" - integrity sha512-hHatFaQpkQgjGVER17gNx8u1qMyaXFZtM0y0XLGH1bzsjMPlkMPLRcYOrZ00rOPfTEuYFOdrpGOqZXVmGrMZRg== +web3-shh@1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.7.5.tgz#742e27f5c44bea6d7adef3a49b085e0fcd6aa621" + integrity sha512-aCIWJyLMH5H76OybU4ZpUCJ93yNOPATGhJ+KboRPU8QZDzS2CcVhtEzyl27bbvw+rSnVroMLqBgTXBB4mmKI7A== dependencies: - bn.js "^4.11.9" - eth-lib "0.2.8" - ethereum-bloom-filters "^1.0.6" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - underscore "1.12.1" - utf8 "3.0.0" + web3-core "1.7.5" + web3-core-method "1.7.5" + web3-core-subscriptions "1.7.5" + web3-net "1.7.5" web3-utils@1.5.1: version "1.5.1" @@ -10947,7 +10782,7 @@ web3-utils@1.5.1: randombytes "^2.1.0" utf8 "3.0.0" -web3-utils@1.5.2, web3-utils@^1.0.0-beta.31, web3-utils@^1.2.5, web3-utils@^1.3.0, web3-utils@^1.3.4: +web3-utils@1.5.2, web3-utils@^1.3.0, web3-utils@^1.3.4: version "1.5.2" resolved "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz" integrity sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q== @@ -10986,18 +10821,31 @@ web3-utils@1.7.3, web3-utils@^1.7.3: randombytes "^2.1.0" utf8 "3.0.0" -web3@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.3.6.tgz#599425461c3f9a8cbbefa70616438995f4a064cc" - integrity sha512-jEpPhnL6GDteifdVh7ulzlPrtVQeA30V9vnki9liYlUvLV82ZM7BNOQJiuzlDePuE+jZETZSP/0G/JlUVt6pOA== +web3-utils@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.4.tgz#eb6fa3706b058602747228234453811bbee017f5" + integrity sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA== + dependencies: + bn.js "^5.2.1" + ethereum-bloom-filters "^1.0.6" + ethereumjs-util "^7.1.0" + ethjs-unit "0.1.6" + number-to-bn "1.7.0" + randombytes "^2.1.0" + utf8 "3.0.0" + +web3-utils@1.7.5, web3-utils@^1.0.0-beta.31, web3-utils@^1.2.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.5.tgz#081a952ac6e0322e25ac97b37358a43c7372ef6a" + integrity sha512-9AqNOziQky4wNQadEwEfHiBdOZqopIHzQQVzmvvv6fJwDSMhP+khqmAZC7YTiGjs0MboyZ8tWNivqSO1699XQw== dependencies: - web3-bzz "1.3.6" - web3-core "1.3.6" - web3-eth "1.3.6" - web3-eth-personal "1.3.6" - web3-net "1.3.6" - web3-shh "1.3.6" - web3-utils "1.3.6" + bn.js "^5.2.1" + ethereum-bloom-filters "^1.0.6" + ethereumjs-util "^7.1.0" + ethjs-unit "0.1.6" + number-to-bn "1.7.0" + randombytes "^2.1.0" + utf8 "3.0.0" web3@1.5.1: version "1.5.1" @@ -11012,7 +10860,7 @@ web3@1.5.1: web3-shh "1.5.1" web3-utils "1.5.1" -web3@1.5.2, web3@^1.2.5: +web3@1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz" integrity sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ== @@ -11025,6 +10873,19 @@ web3@1.5.2, web3@^1.2.5: web3-shh "1.5.2" web3-utils "1.5.2" +web3@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.7.4.tgz#00c9aef8e13ade92fd773d845fff250535828e93" + integrity sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A== + dependencies: + web3-bzz "1.7.4" + web3-core "1.7.4" + web3-eth "1.7.4" + web3-eth-personal "1.7.4" + web3-net "1.7.4" + web3-shh "1.7.4" + web3-utils "1.7.4" + web3@^1.0.0-beta.34: version "1.6.1" resolved "https://registry.yarnpkg.com/web3/-/web3-1.6.1.tgz#c9e68fe7b3073adddf35393441f950ec69b92735" @@ -11038,60 +10899,24 @@ web3@^1.0.0-beta.34: web3-shh "1.6.1" web3-utils "1.6.1" -web3@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.7.3.tgz#30fe786338b2cc775881cb28c056ee5da4be65b8" - integrity sha512-UgBvQnKIXncGYzsiGacaiHtm0xzQ/JtGqcSO/ddzQHYxnNuwI72j1Pb4gskztLYihizV9qPNQYHMSCiBlStI9A== - dependencies: - web3-bzz "1.7.3" - web3-core "1.7.3" - web3-eth "1.7.3" - web3-eth-personal "1.7.3" - web3-net "1.7.3" - web3-shh "1.7.3" - web3-utils "1.7.3" +web3@^1.2.5, web3@^1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.7.5.tgz#4e185d2058195b5775109b3f27cdea65a34a036e" + integrity sha512-3jHZTWyXt975AOXgnZKayiSWDLpoSKk9fZtLk1hURQtt7AdSbXPT8AK9ooBCm0Dt3GYaOeNcHGaiHC3gtyqhLg== + dependencies: + web3-bzz "1.7.5" + web3-core "1.7.5" + web3-eth "1.7.5" + web3-eth-personal "1.7.5" + web3-net "1.7.5" + web3-shh "1.7.5" + web3-utils "1.7.5" webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= -webpack-sources@^1.0.1: - version "1.4.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^3.0.0: - version "3.12.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz" - integrity sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ== - dependencies: - acorn "^5.0.0" - acorn-dynamic-import "^2.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - async "^2.1.2" - enhanced-resolve "^3.4.0" - escope "^3.6.0" - interpret "^1.0.0" - json-loader "^0.5.4" - json5 "^0.5.1" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - mkdirp "~0.5.0" - node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^4.2.1" - tapable "^0.2.7" - uglifyjs-webpack-plugin "^0.4.6" - watchpack "^1.4.0" - webpack-sources "^1.0.1" - yargs "^8.0.2" - websocket@^1.0.32, websocket@^1.0.34: version "1.0.34" resolved "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz" @@ -11130,8 +10955,8 @@ which-boxed-primitive@^1.0.2: which-module@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + integrity sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ== which-module@^2.0.0: version "2.0.0" @@ -11157,13 +10982,6 @@ which@1.3.1, which@^1.1.1, which@^1.2.9, which@^1.3.1: dependencies: isexe "^2.0.0" -which@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - wide-align@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz" @@ -11178,53 +10996,42 @@ widest-line@^3.1.0: dependencies: string-width "^4.0.0" -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= - window-size@^0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz" - integrity sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU= + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" + integrity sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw== word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= - wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= -workerpool@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" - integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== +wordwrapjs@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f" + integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== + dependencies: + reduce-flatten "^2.0.0" + typical "^5.2.0" + +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== wrap-ansi@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" -wrap-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-4.0.0.tgz" - integrity sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg== - dependencies: - ansi-styles "^3.2.0" - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" @@ -11234,6 +11041,15 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" @@ -11248,6 +11064,13 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + ws@7.4.6, ws@^7.4.6: version "7.4.6" resolved "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" @@ -11325,7 +11148,7 @@ xtend@~2.1.1: y18n@^3.2.1: version "3.2.2" - resolved "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== y18n@^4.0.0: @@ -11343,11 +11166,6 @@ yaeti@^0.0.6: resolved "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz" integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" @@ -11358,7 +11176,7 @@ yallist@^4.0.0: resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@13.1.2, yargs-parser@^13.1.0, yargs-parser@^13.1.2: +yargs-parser@13.1.2, yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== @@ -11373,8 +11191,8 @@ yargs-parser@20.2.4: yargs-parser@^2.4.1: version "2.4.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz" - integrity sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ= + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" + integrity sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA== dependencies: camelcase "^3.0.0" lodash.assign "^4.0.6" @@ -11384,13 +11202,6 @@ yargs-parser@^20.2.2: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - yargs-unparser@1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz" @@ -11410,23 +11221,6 @@ yargs-unparser@2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@13.2.4: - version "13.2.4" - resolved "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz" - integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.0" - yargs@13.3.2, yargs@^13.3.0: version "13.3.2" resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" @@ -11458,8 +11252,8 @@ yargs@16.2.0: yargs@^4.7.1: version "4.8.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz" - integrity sha1-wMQpJMpKqmsObaFznfshZDn53cA= + resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" + integrity sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA== dependencies: cliui "^3.2.0" decamelize "^1.1.1" @@ -11476,35 +11270,6 @@ yargs@^4.7.1: y18n "^3.2.1" yargs-parser "^2.4.1" -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz" - integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - yn@3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" @@ -11514,3 +11279,8 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zksync-web3@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/zksync-web3/-/zksync-web3-0.8.1.tgz#db289d8f6caf61f4d5ddc471fa3448d93208dc14" + integrity sha512-1A4aHPQ3MyuGjpv5X/8pVEN+MdZqMjfVmiweQSRjOlklXYu65wT9BGEOtCmMs5d3gIvLp4ssfTeuR5OCKOD2kw== diff --git a/generate_chain_specs.sh b/generate_chain_specs.sh index 6f44af1df9..4b0e70b836 100755 --- a/generate_chain_specs.sh +++ b/generate_chain_specs.sh @@ -3,12 +3,13 @@ arg=$1 case $arg in - [yYpP] ) build_test=1; build_stage=1;; + [yYpP] ) build_test=1; build_stage=1; build_bridge_stage=1;; [mM] ) build_main=1;; [tT] ) build_test=1;; [sS] ) build_stage=1;; + [bB] ) build_bridge_stage=1;; [nN] ) ;; - * ) echo "Please provide network. y, p - test & stage, t - test, s - stage, m - master";; + * ) echo "Please provide network. y, p - test & stage, t - test, s - stage, b - bridge stage, m - master";; esac if [ "$build_main" = 1 ]; then @@ -22,3 +23,7 @@ fi if [ "$build_stage" = 1 ]; then cargo run --bin framenode --release --features "private-net include-real-files" -- build-spec --chain staging-coded --raw > node/chain_spec/src/bytes/chain_spec_staging.json || exit 1 fi + +if [ "$build_bridge_stage" = 1 ]; then + cargo run --bin framenode --release --features "private-net include-real-files" -- build-spec --chain bridge-staging-coded --raw > node/chain_spec/src/bytes/chain_spec_bridge_staging.json || exit 1 +fi diff --git a/housekeeping/docker/env/Dockerfile b/housekeeping/docker/env/Dockerfile index 9d8bc02ac4..d8e32885d2 100644 --- a/housekeeping/docker/env/Dockerfile +++ b/housekeeping/docker/env/Dockerfile @@ -26,7 +26,7 @@ RUN curl -s https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \ echo "deb-src http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-13 main" >> /etc/apt/sources.list.d/llvm-toochain-bullseye-13.list && \ apt-get -y update && \ apt-get install -y --no-install-recommends \ - clang-13 lldb-13 lld-13 libclang-13-dev llvm-13 && \ + clang-13 lldb-13 lld-13 libclang-13-dev llvm-13 protobuf-compiler && \ update-alternatives --install /usr/bin/cc cc /usr/bin/clang-13 100 && \ apt-get autoremove -y && \ apt-get clean && \ @@ -44,7 +44,7 @@ RUN add-apt-repository \ rm -rf /var/lib/apt/lists/* # Install rust -ENV RUST_NIGHTLY_VERSION=nightly-2022-05-12 +ENV RUST_NIGHTLY_VERSION=nightly-2023-03-21 RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --no-modify-path --default-toolchain stable && \ rustup toolchain install ${RUST_NIGHTLY_VERSION} && \ rustup target add wasm32-unknown-unknown && \ diff --git a/housekeeping/docs.sh b/housekeeping/docs.sh index 88d0112ba6..8a4e9e656a 100755 --- a/housekeeping/docs.sh +++ b/housekeeping/docs.sh @@ -21,4 +21,4 @@ echo "" > target/doc/inde mv target/doc/* docs/ git add docs git commit -sm 'Publish doc' -git push origin ${GH_BRANCH} \ No newline at end of file +git push origin ${GH_BRANCH} diff --git a/misc/rewards_snapshot/get_lp_tokens/Cargo.toml b/misc/rewards_snapshot/get_lp_tokens/Cargo.toml index ac98116dce..c5261c3725 100644 --- a/misc/rewards_snapshot/get_lp_tokens/Cargo.toml +++ b/misc/rewards_snapshot/get_lp_tokens/Cargo.toml @@ -7,7 +7,7 @@ edition = "2021" [workspace] [dependencies] -fixnum = { git = "https://github.com/sora-xor/fixnum", default-features = false, branch = "master", features = [ +fixnum = { git = "https://github.com/sora-xor/fixnum", default-features = false, branch = "sora-v1.6.0", features = [ "i128", ] } reqwest = { version = "0.11.2", features = ["blocking", "json"] } diff --git a/node/Cargo.toml b/node/Cargo.toml index 92260485ac..75d013c7bf 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -21,13 +21,14 @@ codec = { package = "parity-scale-codec", version = "3", features = [ "derive", "chain-error", ] } -clap = { version = "3.0", features = ["derive"] } +clap = { version = "4.0.9", features = ["derive"] } ansi_term = "0.12.1" serde = { version = "1.0.101", features = ["derive"] } serde_json = "1.0.61" -jsonrpsee = { version = "0.14", features = ["server"] } -bridge-multisig = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.25-lock-fix", package = "pallet-multisig" } +jsonrpsee = { version = "0.16.2", features = ["server"] } +bridge-multisig = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.38", package = "pallet-multisig" } secp256k1 = { version = "0.7", features = ["hmac"], package = "libsecp256k1" } +hex-literal = "0.3.1" framenode-chain-spec = { path = "chain_spec" } common = { path = "../common" } @@ -43,75 +44,79 @@ trading-pair-rpc = { path = "../pallets/trading-pair/rpc" } assets-rpc = { path = "../pallets/assets/rpc" } liquidity-proxy-rpc = { path = "../pallets/liquidity-proxy/rpc" } eth-bridge-rpc = { path = "../pallets/eth-bridge/rpc" } +farming-rpc = { path = "../pallets/farming/rpc" } pswap-distribution-rpc = { path = "../pallets/pswap-distribution/rpc" } vested-rewards-rpc = { path = "../pallets/vested-rewards/rpc" } -farming-rpc = { path = "../pallets/farming/rpc" } +beefy-light-client = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } +beefy-light-client-rpc = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } +substrate-bridge-channel-rpc = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } oracle-proxy-rpc = { path = "../pallets/oracle-proxy/rpc" } # Parachain dependencies framenode-runtime = { path = "../runtime" } # Substrate dependencies -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-block-builder = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-inherents = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-keystore = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-consensus = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-consensus = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-consensus-slots = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-consensus-babe = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-consensus-babe = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-consensus-aura = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-cli = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", features = [ - "wasmtime", -] } -sc-client-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-executor = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", features = [ - "wasmtime", -] } -sc-service = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", features = [ - "wasmtime", -] } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -telemetry = { package = "sc-telemetry", git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-network = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-rpc-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-trie = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-finality-grandpa = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-informant = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -frame-benchmarking-cli = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", optional = true } -substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -beefy-primitives = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -beefy-gadget = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-mmr-primitives = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -prometheus-endpoint = { package = "substrate-prometheus-endpoint", git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -beefy-gadget-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -pallet-mmr-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } + +evm-bridge-proxy-rpc = { path = "../pallets/trustless-bridge/evm-bridge-proxy/rpc" } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-block-builder = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-inherents = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-keystore = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-consensus = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-consensus = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-consensus-slots = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-consensus-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-consensus-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-consensus-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-consensus-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-cli = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-client-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-client-db = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-executor = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-service = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +try-runtime-cli = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", optional = true } +sp-transaction-pool = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +telemetry = { package = "sc-telemetry", git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-network = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-basic-authorship = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-rpc-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-trie = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-finality-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-finality-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-informant = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-chain-spec = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-transaction-payment-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-benchmarking-cli = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", optional = true } +substrate-frame-rpc-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-beefy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +beefy-gadget = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-mmr-primitives = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +prometheus-endpoint = { package = "substrate-prometheus-endpoint", git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +beefy-gadget-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +mmr-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +mmr-gadget = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.38" } +leaf-provider-rpc = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } +sc-transaction-pool = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +bridge-channel-rpc = { path = "../pallets/trustless-bridge/bridge-channel-rpc" } +frame-remote-externalities = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } [build-dependencies] substrate-build-script-utils = "3" [dev-dependencies] -assert_cmd = "0.12" -nix = "0.20" +assert_cmd = "2.0.4" tokio = { version = "1.10.1", features = ["macros"] } # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +pallet-sudo = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } framenode-chain-spec = { path = "chain_spec", features = ["test"] } @@ -125,7 +130,24 @@ private-net = [ "framenode-runtime/private-net", ] +wip = [ + "framenode-chain-spec/wip", + "framenode-runtime/wip", +] + +ready-to-test = [ + "framenode-chain-spec/ready-to-test", + "framenode-runtime/ready-to-test", +] + runtime-benchmarks = [ "frame-benchmarking-cli", "framenode-runtime/runtime-benchmarks", + "sc-client-db/runtime-benchmarks", +] + +try-runtime = [ + "try-runtime-cli", + "try-runtime-cli/try-runtime", + "framenode-runtime/try-runtime", ] diff --git a/node/chain_spec/Cargo.toml b/node/chain_spec/Cargo.toml index a385c8603b..c9d06426ab 100644 --- a/node/chain_spec/Cargo.toml +++ b/node/chain_spec/Cargo.toml @@ -9,21 +9,22 @@ codec = { package = "parity-scale-codec", version = "3", features = [ "derive", "chain-error", ] } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } hex-literal = "0.3.1" -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-network = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sc-service = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-consensus-babe = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +sc-finality-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-network = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-network-common = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sc-service = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-consensus-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-consensus-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } serde = { version = "1.0.101", features = ["derive"] } serde_json = "1.0.61" -bridge-multisig = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.25-lock-fix", package = "pallet-multisig" } +bridge-multisig = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.38", package = "pallet-multisig" } common = { path = "../../common" } faucet = { path = "../../pallets/faucet", optional = true } @@ -43,3 +44,5 @@ main-net-coded = [] test = ["common/test"] private-net = ["faucet", "framenode-runtime/private-net"] +wip = ["framenode-runtime/wip"] +ready-to-test = ["framenode-runtime/ready-to-test"] diff --git a/node/chain_spec/src/bytes/chain_spec_bridge_staging.json b/node/chain_spec/src/bytes/chain_spec_bridge_staging.json new file mode 100644 index 0000000000..50cd081429 --- /dev/null +++ b/node/chain_spec/src/bytes/chain_spec_bridge_staging.json @@ -0,0 +1,20175 @@ +{ + "name": "SORA-bridge Testnet", + "id": "sora-substrate-bridge", + "chainType": "Live", + "bootNodes": [ + "/ip4/127.0.0.1/tcp/30333/p2p/12D3KooWMhsC83qM7V6nQixko8RUp9cSfM6XnPXsZ12Fh8ydJpmh" + ], + "telemetryEndpoints": null, + "protocolId": "sora-substrate-bridge-staging", + "properties": { + "ss58Format": 69, + "tokenDecimals": 18, + "tokenSymbol": "XOR" + }, + "codeSubstitutes": {}, + "genesis": { + "raw": { + "top": { + "0x08c41974a97dbf15cfbec28365bea2da4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x08c41974a97dbf15cfbec28365bea2da5e0621c4869aa60c02be9adcc98a0d1d": "0x0c03ec5ede1a45c754093a878d87ff30b28f6e9594a8b0e03e0a8b3ec6db7846e6a6031d86e31c78bcc4350e781961216d44f36550d8c8826a3805bb9915a79386018d034405a66d5b3aa47946ee49ad23c8ef1dfabcbbc99ea30d6abe8cebe16d3561ef", + "0x08c41974a97dbf15cfbec28365bea2da8f05bccc2f70ec66a32999c5761156be": "0x0000000000000000", + "0x08c41974a97dbf15cfbec28365bea2daaacf00b9b41fda7a9268821c2a2b3e4c": "0x0c03ec5ede1a45c754093a878d87ff30b28f6e9594a8b0e03e0a8b3ec6db7846e6a6031d86e31c78bcc4350e781961216d44f36550d8c8826a3805bb9915a79386018d034405a66d5b3aa47946ee49ad23c8ef1dfabcbbc99ea30d6abe8cebe16d3561ef", + "0x152b3490153351f705ff958e67c0f5114e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x152b3490153351f705ff958e67c0f511d011a18b4b747d0fcf6350af841896df": "0x0118666175636574106d61696e", + "0x1bc4329164470ffb6e5c3ab7ec7edf754e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x1cb6f36e027abb2091cfb5110ab5087f4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x1cb6f36e027abb2091cfb5110ab5087f5e0621c4869aa60c02be9adcc98a0d1d": "0x0cb4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b05701000000000000008e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d287701000000000000003cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc6105520100000000000000", + "0x1cb6f36e027abb2091cfb5110ab5087f66e8f035c8adbe7f1547b43c51e6f8a4": "0x00000000", + "0x1cb6f36e027abb2091cfb5110ab5087faacf00b9b41fda7a9268821c2a2b3e4c": "0x0cb4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b05701000000000000008e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d287701000000000000003cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc6105520100000000000000", + "0x1cb6f36e027abb2091cfb5110ab5087fdc6b171b77304263c292cc3ea5ed31ef": "0x0100000000000000040000000000000002", + "0x26aa394eea5630e07c48ae0c9558cef734abf5cb34d6244378cddbf18e849d96": "0x0000000000000000000000000000000018acfb1110000000", + "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da904a6270a98fd456c0a4624aa2466113854734f90f971a02c609b2d684e61b557e5237ac434902580471ed95d87634adf": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da911f0d9fed2ae96789e2a181882052a743cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc610552": "0x00000000000000000100000000000000000010632d5ec76b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da91d775462b3c6c13779d74bfdd6cb0e0b54734f90f971a02c609b2d684e61b557fe97465743c2963ab6f8736407b9bba7": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da91ec41a610f96af9405eeeb7826dabeb554734f90f971a02c609b2d684e61b55791f36758e6071886ce43af19845993ff": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da92024d87bd33a71b361b9bf18103f2ba0b4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b057": "0x00000000000000000100000000000000000010632d5ec76b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da92877ebce6e5548ac1f021d6aa0a530f554734f90f971a02c609b2d684e61b5579bcae1cd9d134d31933fb4d23595a5f7": "0x00000000000000000500000000000000000000706d01e3be6b15631300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9302d898620e0be7c66b52f0474b8511854734f90f971a02c609b2d684e61b557d5f895f1056d02e752d32ddc336cf20a": "0x0000000001000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da93ca58d938fa962d4e308a2eb831468ba54734f90f971a02c609b2d684e61b5574e35ac9942579a2635aada58e5d836a7": "0x0000000001000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da93d65ae347b67cde2cbe3d15394c758a654734f90f971a02c609b2d684e61b5573ff6739bc94151fc45d6c34d3600e785": "0x0000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da94023a87a53db305517cafbaec7049c0b54734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2": "0x0600000016000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da94700fdef85127f2257adad09b405eb9954734f90f971a02c609b2d684e61b557c1b0917b54c3e8c8eac9b7303b7009e7": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9688aba72c0fcd11c7c72032ee033b93e54734f90f971a02c609b2d684e61b5572ead45212d81543b2d6d8124445d63af": "0x0000000001000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da96b0065ff9022bbdd91b59bc9865c0f8354734f90f971a02c609b2d684e61b557cb8494021fd01de35d3cae2f0670cb9c": "0x020000000a0000000300000000000000000080bd0c2977133b94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da97296798d6c154bde44a39e1019370da054734f90f971a02c609b2d684e61b5575cb1d712f0c76f104ca34b7e38dab789": "0x0000000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da972b770ff9531a4d501cfebc4c744b40f8e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d2877": "0x00000000000000000100000000000000000010632d5ec76b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da97cd5e73fa3190a79e2629d8cc691de5b54734f90f971a02c609b2d684e61b557de7868ad5b1d7ffb3f91907dd08d728a": "0x0000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da98b706c551edf5f066abe4ccdcc9b5a6154734f90f971a02c609b2d684e61b557a7da29c3019f18e6989d57535d78681c": "0x0000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da98e3f9f3dc6cb3426866c5a7ead820f02ce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c": "0x00000000030000000100000000000000000010632d5ec76b050000000000000000000000000000000000000000000000000010632d5ec76b0500000000000000000010632d5ec76b0500000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da98ef4249c22811be046d2521ed1ae49e354734f90f971a02c609b2d684e61b5578d204d5d90d43a3d569ff760e0de9a97": "0x0000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da99a1e1293a4eb3afbf36cd55a33b3cc4f54734f90f971a02c609b2d684e61b5578b277320a6c299541a17bb5b67a47b2d": "0x0000000001000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9a2e61e0ac48bef2c68b26269162acb4f54734f90f971a02c609b2d684e61b557766d78ad686ac10d30c50ba66759465c": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9af8609e19382cf2417f7bc8cfcbe9a58048cfcacbdebe828dffa1267d830d45135cd40238286f838f5a95432a1bbf851": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9bb49bb86cb6e29faabaf2b531883b9a6628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258": "0x00000000030000000100000000000000000010632d5ec76b050000000000000000000000000000000000000000000000000010632d5ec76b0500000000000000000010632d5ec76b0500000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9c7723ba7cf77a9241f9f880501c0d79a54734f90f971a02c609b2d684e61b55754a576068d13f8df5f76155998f3b65f": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9ce994191a0a00e867df0f5a4bb3c3c2554734f90f971a02c609b2d684e61b557e709d939e5973021d2f9325a5b83e14c": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d27c96e47b646678bfbd8153acf8a773ee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538": "0x00000000030000000100000000000000000010632d5ec76b050000000000000000000000000000000000000000000000000010632d5ec76b0500000000000000000010632d5ec76b0500000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9e666abde536ac4dacb92f818aef2679c54734f90f971a02c609b2d684e61b55779e26d41b9dc26a7992d3075d4c1baf4": "0x0000000001000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9f642a7c4862ff6dd8b71871ebffd46a554734f90f971a02c609b2d684e61b557c8011eb6330e930ebcc3850f5434007e": "0x0000000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9fd4aa5b73e3754371c2419e1b769ad1b54734f90f971a02c609b2d684e61b557260401ce342f488827c3016ce25aa0ea": "0x0000000001000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0xa438736f72612d737562737472617465", + "0x270c102199328d18305885706f3f591a4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x2886c4c3a26c668dc74d973c73fb481f253e82f8425f37121487b868b44dbe73": "0x03000000", + "0x2886c4c3a26c668dc74d973c73fb481f4be17e0114c54c88e37648e447c4f722": "0x54734f90f971a02c609b2d684e61b5572ead45212d81543b2d6d8124445d63af", + "0x2886c4c3a26c668dc74d973c73fb481f4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x2886c4c3a26c668dc74d973c73fb481fa0ac89287c391814e6ad35cae27a4d5b": "0x0200060000000000000000000000000000000000000000000000000000000000", + "0x2886c4c3a26c668dc74d973c73fb481faca13147f49b5f3ef34f09c3d3770916": "0x0100000000000338786f725f616c6c6f636174696f6e0000eda49db83e060000000000000000010000000000032c76616c5f686f6c646572730000c52ebca2b10000000000000000000100000000000334736f72615f636974697a656e730080e03779c311000000000000000000010000000000034073746f7265735f616e645f73686f7073000082dfe40d4700000000000000000000881b87c9f83664b95bd13e2bb40675bfa186287da93becc0b22683334d411e4e008062175ed158000000000000000000010000000000032070726f6a656374730000eda49db83e060000000000000000", + "0x2886c4c3a26c668dc74d973c73fb481fbe97fbfe8ad19dd430b68e9706102baf": "0x1402000400000000000000000000000000000000000000000000000000000000000200050000000000000000000000000000000000000000000000000000000000020006000000000000000000000000000000000000000000000000000000000002000700000000000000000000000000000000000000000000000000000000000200090000000000000000000000000000000000000000000000000000000000", + "0x2886c4c3a26c668dc74d973c73fb481fd011a18b4b747d0fcf6350af841896df": "0x01886d756c7469636f6c6c61746572616c2d626f6e64696e672d63757276652d706f6f6c207265736572766573", + "0x2886c4c3a26c668dc74d973c73fb481fd1dca4648410af811e5f224078852089": "0x54734f90f971a02c609b2d684e61b557d5f895f1056d02e752d32ddc336cf20a", + "0x291067c17b185728495ff51c966b1feb4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x291067c17b185728495ff51c966b1feb6cf05a784eaced0a96927f074c0c493d0200040000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000100000000000000000000000000000000", + "0x291067c17b185728495ff51c966b1feb6cf05a784eaced0a96927f074c0c493d0200050000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000100000000000000000000000000000000", + "0x291067c17b185728495ff51c966b1feb6cf05a784eaced0a96927f074c0c493d0200060000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000100000000000000000000000000000000", + "0x291067c17b185728495ff51c966b1feb6cf05a784eaced0a96927f074c0c493d0200070000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000100000000000000000000000000000000", + "0x291067c17b185728495ff51c966b1feb6cf05a784eaced0a96927f074c0c493d0200090000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000100000000000000000000000000000000", + "0x2aeddc77fe58c98d50bd37f1b90840f94e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x2b06af9719ac64d755623cda8ddd9b944e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x2b06af9719ac64d755623cda8ddd9b949f99a2ce711f3a31b2fc05604c93f179": "0x0cb4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b0578e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d28773cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc610552", + "0x2e745dcdbfb1ce2e936a2037b14076444e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x2f85f1e1378cb2d7b83adbaf0b5869c24e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x2f85f1e1378cb2d7b83adbaf0b5869c298ef7dc060436e4ed803af07632b89b65153cb1f00942ff401000000": "0x2edb8ff1440c87a61e89e374374f7c623dd96d215c6acf8a6fb6ced054c8ad7503000000", + "0x2f85f1e1378cb2d7b83adbaf0b5869c298ef7dc060436e4ed803af07632b89b6b4def25cfda6ef3a00000000": "0x2edb8ff1440c87a61e89e374374f7c623dd96d215c6acf8a6fb6ced054c8ad7503000000", + "0x2f85f1e1378cb2d7b83adbaf0b5869c2ff3ae12770bea2e48d9bde7385e7a25f": "0x0000000002000000", + "0x31f6b7a64c19140023b52070f65fc2e34b04bb6244bf4b1262dd20e0dd2469fa": "0x00008a5d784563010000000000000000", + "0x31f6b7a64c19140023b52070f65fc2e34e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x31f6b7a64c19140023b52070f65fc2e3f9a1ac5e93aa95b2e5be51e71e093f9f": "0x00502f8ab04401000000000000000000000001608e4305090000000000000000", + "0x3a2d6c9353500637d8f8e3e0fa0bb1c54e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0x3a2d6c9353500637d8f8e3e0fa0bb1c5ba7fb8745735dc3be2a2c61a72c39e78": "0x00", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd00586ce9044ea0868a15531030ee381df96d80dc068ea4e0e68193fe25b1057f2d6d9026b5ae8bd285042aa668ef8215023f4cb629f469edd3cce7ad195f89ab901b35d918b395f4d0cad6ca851c5c837f83fca2b6775bdb5b6e29534a01b318241416144f1de6cf406eadfce59f5a37958f814af1fa7f9ec34a204cb210fb4bf0fa37472662ff7c7e0e47e8b732ade7243f917f3dce1bbab95b40d5d7608ff4822c53ea3737a9bb5b565bc0dbefaf629952db6ed207774bbdfdfe392c536adb4dfae0f6fb73e884da6cb79fc83f079965fde57cea24bfe7b0b2ef7cfe6f8e9e93fc33713e3f8720b093fcd37a4ef213f9e7608f7e419629f5ed6ea9b7df3f649952db6ed207b7dfbfc31144dbed071dc6d79f43276dbbfd444ee4444ee40ce4d68a78f9a7e6ed647c7c9588fdec243f871ffbd7cf0e2bf9dbb293fcfcb56e9e8f6f3633973b26645c0f2fba4831818209059838c1440a26513041c30407263b30d181490e4c5c601266891a4bda58e2c692142c6163499b25225802c7923c96786089194bca5842c692112c71b324044bc45812c69231968021bb2da163c91c4be02c29c1923496dca1a4024a2c2053812c0f191e3238b23b6476c8ea90d1219b4326872c0ed91b2531287941090c4a5c509246c9124a94509284122494a0517246c9114a8c5052841222940ca14408190a646b2851a3a409d909948051f2458917252d28e9a2c4268ba3648c121a94cca04406254cc84c202b814c0d19096423908940e6461602591a32346467c84020fb80cc03322e641b907521f342c6466685ec02b228646a6450c8cec89c903d21b3808c0959056433c86490e9207392899109213393048e246f2820c91a4946904404494890c44d1231928420091949ca48324612359274208907e60e49b0488281245acc18e698245424a9228912498048d24392248654300467e803436e86d41822c1d008864c30548221100c613194c49013434f0ca9194a3364c450114361866e1872616886a1176279c4dec4e4889d208682181bb22a6454c4ac88752086452c8b1808621988a1114b232646ac8bd82da6452c8cd8538c4d6c8bd806625ec43e101b2346464c03b12b6266c4c0889d11fb22d6265646cc03310ec44210e322868198534c4ccc0683037607ec0d2c0e981cb03a602980cd01db02a6c51403ab0246056c0a9814b02e48e8403282241948c206891748b4408201244e205183e409244c204983040a2451206922c90dc90dc9164894406206091a2449209103491a48964032071234908400091248b2407206891049b640e2029230485e40e2f4ea81b5c7ce0678baf460d193050715e8808c2420e8e00316a8c0a7cc064a74c081560c1c7c41244e10328250c14201130bec6cd163c4df587100f1e0b261a80d2615f031c40e162c3782a0e1e3895f43448e0ecc041143648ea1a70e7860b2e663a035b0c8f8342d1ade059608846e0fc4900c2d313b6c82942092022139380c404e1c7841440543bc003941440f8f819502d5171c6ca02bb053870b06c721830d7080c511395427109ae39543cf055e3fbc7878edf0a3850f113b7b08d1801036414decc461d98ebc6101088eb871a48d232bd880025fc66d44de741c0bb0f019837ee929828cd343c48e103d47f8e4c032e3670c8b0d56155f450f123b18d879327206cb033e38ec5cc16a63e7b6a345cf99a03846334772188b38c1821004b9f9dcb09345902b88e49181065e2278dd5e56bcaa784df15ae36bbc90e831018b8e257174d6085213144510154152902820d708a2405015415390709029085aa332814a0d213b546cf43cf9142144c7cb07231ee020080bda7817212b5872c04ad093c4bfe0830898181afc304486f66214e501ae3b8ca4c0c70a5c17d800890d8e101a8110095824101281cf0e426e5c31fc1082b4c2e5c3055d08c9e1cae1e7a9481de4055ecd10989f14ecc0b1000c0bc29872b0de383247922b2c3843c806866216a4e1eae1022e7c80f031d37305900e16b091a4850c68c840cc1b51c9b0e009088a9f177e662012075019a01d7cc804d911c4460f9a0d92d8208a1f1a92c0f9914196811f187e8cf8f9e1a7cc0f999f1d7e88f801e2a7871f1e7e72f8d1e1e7881f333f31fce0f073e6e7861f1b7e7cf829e227889f217e84f811535df80ffc381171c38706abc7d4c24706561a360fab821d2b2c1c5205368ed005ac1c3e2fec48b13385bdc3c7e9c7f603e6c74b9341e261edb071f888e909e2e78b85c3ce61e9f8e9b253458fe901a247881d2aec9b9f303d662c1e768f9e1f5867ec5cc0d6f1d3825d81ea8c9d0ab8ba080163081043ca0cd1218897213c0cc961880f437a10d2c6c5c3055ebc800812a3e7d66385aa8d57990bbe0802430762b0caf829646082d2f84166e88b2044041982481d4168b8a0850bba58b0020bf6b8c066411c9f373830b3c112b030541fd8b1c05c010513a40a254ee8b871e40e1d2c7ea0f981444f0e3d38f494e9d1e1071b3f50f0e38d1f6efcc861bec0a1f163071f215c3bb874d8d1c04b071f23546bb470f8c1c3101ebe822456b05ae0ba683362268099e1630390199f2f2c133c0e1ba4d9c0880d9a680bc8b6e89141a6011f6a2449014f1c3edcf804a1724385829fdb0f164271b0e2f838812c091f24f071c628c450994e0e212c6448b0de9076f820c35ae3270ad609866cf81e866a18a281138106406cc0049332d5867aa626519ff82396ecc133c48f1baa13dd1b41a6f001f354f4f8f061c83cbe896fc107863fc302c13b917088dcf1e3c2ffe033c38bf109f34ef8c4f030bc17161a0f86158287a2a7875f02ca123c581ff071c167cc0e05581d3882c738c418840b079f1f76c280ad39920256181f6b76ecd8b94396a66788a135e21ead2eac11ecacf9b1c05018af270bf0d07963d640c7ecc8b02326c90740d8f1c2a4854903932e323432255671c83d88d0f134ac46300406f592c10cd549e78a151a3f70381287100e588006abcb913a746efec5113a3a08e3089c2370fcb0e1881d3a6ce8a040a70d9d0ee87ca18243270c1d30546f74c4d0f142f586ce183a6d5471a852a0c3810bdab8caf80cc1f385a7859f2c5425e0b109d521be196202c918961d16780183c32ac1133112c15243c914303b72b080d1c1bac9cafc40f1b346f6036b0e256b3638b3019a0dd4642083c381e561c11717acb100ce91372a382a10048d016bf35f6435c42e102b810f2964639244e1a3059e383e6c3eba3c123f697e2ad02370b91053e329f03aec0c11744712282a981f26807cf156ec3811e48c37f357ec2cb113c54e133b6a8080b10385ac098f02888925712c91a3cb781f86c600e9c22bf0a30b202368353a0c97ed6709570b43c2b8055c5e586e5469ec94d95122c91d3e3aecec0003e365f041457f31410a047e9e8855f133c50f1240c40802821f257c6af05186b6c0e40517180bf448a243120ab813fe449da1878e0ac54e067e92e889b3f38443d1500009a3a3d86122e605a6829f262ec002c8182ea7247900a5f91b84ec41e40d205ed41a84ae50224590a7244da8d07035a41e404fc04ce0147829c83b86b8000b419030809af81c80748046e17ae1c7891f35428c10b2821f29a80d1f050c8f1f0a108123091e9fc48e9929b034c815fca0f9a1c215c6f5e5a706d9123b41d413542b2a15b58a7a4555a35ea066b1a48e8a45c7865016417a04952008054134c095116403e2094438c43582d8046d2048033fccf881c60f0f086941aa21648c1019827208fa214887d61b3fbcb452e0630e1f75f8a043070a1d2974a2f071c647133ed0e8dca0f3830e99560e2d215a3a04c1118447900938f080100638f840101041678282f089c3078e8f1c3d66f49421e449881642b0b8204c11368ad051a40d201a8072001aa363840e123a4704c1097223888e203504e121880d4127085241900882ea089223e88da01982c804d1b042c12a052b363a8863c48d1114181101b90469015209720d9926089a2014088204ab095605586a7ed4f1e38e1f76081942c8192144f474d1411c424f1dc8c113064f193c627020050753e490c9a9c1081c46f030f2e6078f580c3f7904b5115b41d01c313a7854e0a3061e3d38108383318242304444909b203582f2085a2388044129087a13b482a0110c5933448a1f2f7ec2f8f9c20719394ae4a8c959c2881746cc30f245913b7288c81982e7c693019ea74703a4cdcff0437c104456f01678dbd7f045bc0d44f0200287881d5f8157e2c7fc059e8917e277f82e4fe679f82788ecb1048d251da84454242a9a5a4465a20e519ba8380c35515ba834d43175871a43e521c9052a0cb54c0dc38d800b01e786fb0007825ec369c135c101c189e1cc7042704170347033706338193825b81a3824b824681d940c3a07b5838641cba079d03b2817140ea5835e416fd40c75823241c5502568176a5b62c7a463d631ed9873cc3ba81a1a0475a2320c693194057581364163a030d017269c246e4c3366192ec5fc627a31659861cc312619938b89819981d9667660b2991b985dcc2d660e93ccbc61e2e070780afc8d59c6ddf0363c045307f7c2ab98303817ae8773c0cff032bc033e8653e13e7067b8117e83934992a6e768393a8ef94397a0df341c9d827ea3db6814f41a7d823641a3e16edd4557d1473408fa8c0663c88b5ea2a5e82986c4680a3415fdc4d0184d4403d143f40fdea67be81986b8686a5b92202230d4c6d1a82925a590058b16a42a0ee092e489244cb0b0c2162614923891440d4d05d915d3060f644b92cc2f4ec6e7c4d797db8716289f474b462644d1627454254a94af27152c4751a2a4561840010bd2151354c842258a5214242d17052c482928193519575af0d192d1d1955f65c1588cb25ca112812c4a53a22069a172c4b4749400a0151645564fbca4458b510a5b8a7c5637665a3a4201894a14a6a52326232a485bb2283d39c1e8680042565714595931b4ba00ff5855c14b47484c484a59aa30a96014c5480b152c464a200c5951f1b39ae2c74a0a9fd51a564a21859c95057869e9e88a9055057656144881003cab2898e968298a5216242dd7c70a0a3e9a82250b962958b214e00a593dc1548eb0a080b48445852853b26c415221e9280a9352162d474a48564ef00959b2286989a205a9ca92d21196086489c2c29115a0959ad5aa09f65931c155a664d1a2a4421a1550403a014b96292618cd78564bf0121525a3081c91c0b3528299b0a8902505a314908cae4c51c1042425a625a40068318ac0d2130b56497015a6232b24f8e88a094657908cb61845a9c2f4b342c3c20a59949eb0c0844405498524a401f4acce30952b474827302199e0e4c965c272847405004c5550401a000b271c1dcd8aac8ee014a22c51393ac212c5c9938b250b129391120a480430aa9245c9c9b83282979896905038522a028b0a59a64c215744f0d215a37135042f5139da9245498b1623d74a085e42d272493842810a92d2ac0a53d1afccf014a5a5284c588e98b0649942641504673901cb110a40f0529613b00059fdc074b4b464e403b370458b1615967ab862c49485a967c5c315138c965468ad76e0a329588cae1899e0e4c95d623a5a5aba3e566596905c2b1d5829cb0951825639f012d290150ebca48464a4250a95a32b2618613942327a820216242a464a50c615195e3a9aa2a44296a528548e9894b268d1a2c29290d50d7c840216a32a5356388a82c568caceca063e62caa2425214274f6e094501005735f01215a4282b1c5189c2b48474258a932757e90805232c460428a1280040566378e90a9211d31195284747271459d1c0594ec082148505a5231592a22069b94c588e5260c1e8c9af66185732f05294232a59a61c5189b2c4c2910858b2202d2d1d1d80c84a0c470049cb553ab2a2944501238cab18f8e8488523150c0085ca110a28184131b2828197ac4c39aa32e5055e62c272a47454050bd2af9cb0209de0b37281a7202d614152625ae1280a0b57b468318aa27444e50a920a332b53b25c99055985e114a21831195131623a2280ce0a8c0490ae182131216141e2597d612b53b25c3121ca11930a538e56385aadbcf09152160080dc47574c3062c2a2c2095198a61c292151c1821425ca8f262b18ba16a28d99cbb58f6f36dbeddafc51bf27be275a4b77d448682a5122a4644e25538912efaae7ed8e7267eab553af56af94db753caac372af3a1cf54a3d1eeaae83e2a8fb87728e3afd380fe46ecef3e15fd893a312fd887797eeededf39bb576d3ea9472dd4d8dd4ea5c7bce51faf29016c0005a3dcf6b75ea94ebf6aed5f32aa59ee7791e6daf765b7703789536edda426aedeef63c77af4e3d17e7ee5cd3dad5f3dcab8af29c9c732c4ea4b572b757f6dca3edd5a3eeceb5767bd4e55cc500030c6aa5b552efae75a22acf5967ad9545b97a9545abb028a5aa25244c2f0c7bba1d054a7bfc04eaee2d52af7e1b991c8629ea43dbbdf6ba0a11427d84502142fc885225d495508efa3875ef6efe3e8ea34e997654baa3deed2c2abe8cb47b1e6d9036a55328534ac1368192d0759d8aa55251a71eed264d9a345932e79cdc465ea55e1b3100a892d21ec573f71e0374534a29c751149dd3a7cf9787eeee2dc0ab7be5a81bf1ea95e36ad75d9762b128a593c5a294c5724a6927e435c5b13808740ba09dd5ed5191d5b472d5e1524d1f70c401146c4a2ba5947ad323479ad997b8b36ad751da1d2972ea4547dc93b47b9223ec944e2a00ae9dd2a6b401dd14030c38cee5e2388ef3766630f535e5afbf4fa7bb755aa7bb75ba755a875ba7755a4747478708650091061bfc98c5b13c779dee05380852ea94565abbb96eaed5abd7f63ca7941a7177e6388fa3b432ad94762aec29e188d3eed0a90228a51c9780bac379b4296aa26ad7b57b7b1ee59aa39452afd45f9e177a1e7a9ee7f9a4ee79a85a9de39aceea9e57bdead55aa9bb08224081b264ea747b4d4347800ba18d004aa90a0a94250720611ae049e7edb9e75e534a554d690b80760b6084106cafdbdbd939428f14a0002802345755de34e55ce59a72deaa6905697bad9476d7d1aeebba01c43895016566a6edcee2589c739ee739cb6baf87d29e1e4a2975e75a5128d444d53a7956aecc9541a0ee5ca51cf55c84eef6ea3d02a00270cff3dca34e285dad687bdd2174a7685310c8764e499326ed5d573d95a294529611a6945294571f4e9de33ca7d5b9c869adbd724aa41a717fd1ee0e80536f7a1ba1b4fbeb6676a774e547dadb6903a0636f3948a9cb6377eff638cf3bd23ab45bc73d77ca0c7e7446bd9b72a7bca6130441901235e7dd340c3d7a89581ce5c20f544c9878de92e99e07aec48d782c59534a3d8fba7b94d214edaea32c319562eaae5a3b68eab4765767cddaec51eab12a6d6755cad1eaa17b570f045794d51e65b13cce9da5aa94561daf56f7da4cc1a639dd9d04a4945290564aa7bbd32394d24eb97b5e6badd49ddd39eab5dbebce6bf77607dddbbd300c7b4277ea0dba77add3ee9dd36e9a72ea4e394a29088220c8b529a53e2bad3eb5878e7873b73ba5b5bbb9c34ab94ae9744ab92bf53cafd56371b4bbb6d34a2906d429edeeae9eb7e7d14939ff01c2711c75cfabce3c6b3775f73816adb3d6ae4e29a55c6b77ad94bdda4e69d74a9b564a29cb2bb3777b6dcfbbfba34d9d76d74a297b9ee77557caeadaedb4bbdd69ad5d9b3aa55e2b738dc138cad55a996785c19070738ab5d659ab8f0e2a071bd40d7c8adee46a5539a5b5d65add6bed66ad2a0d38f79cf3ea4df7dab5563e2274e4883b75da429ab6d7ae3ed473ead1a64da93ba59e7b3ad43d8fe5b9e7b547bd3b8357ede6828c74534adba31ea594526f4abbbd69ad95bad78d413ba5ee356da75e37fdbeeeeaeaaeb5bb693b4716e95abb5e40bb6bd7aed59d7a55883775eab97bd429a5d59d52aa433d9f95d666664286490e935368d6e048e9842959ae5c310a62019523a5232a4a59a2c0906c7084a4c48441911f1b3065c90244c7ca142313ae5cc982011090214756a230ad708465c8901f3f4c4b482b1c05d149210bb901d209474a5a2c8f0f96232d5a8c82a480c484450525cb7302930a425250010bcf0a4755a230614152d21265ca12520a413a800959214b0498861855591ab2810648ac184d99726405866483ff610d8636d020ca0647568cae981005052c4855968caabc4e910d7e465269c982156fb0b474a4a425852c53a2281d6dc932e54849032b30241b689972b414fbaa4c613232214a9525242c482790f60424a5a32d3f4934408264032a168c28202d11e9965838b212650ad2151354d072c12b1d613942218ad11295294751b23069614169cacf77e568cbd195282b18a54044080a59ae4441010b120a2864b9f283c80a4754b020815a5230625a3a4a0189e98760c982c434c568098b9112531426a4144c5061c9f551393a5a8a9242162a588c942c78c464c4b414c58a529608301d610112b29442810c72b414850a16a328474a465a52c8d2818fd1d19529518e503052cac2b414e58ad1942c5730f8b230195141ba62b425ca12d20f1024a308b8a8181d2945395ac29245cb528b052a594c8872c484a414810c7e302919312db9b660399a2dd6200a962c484b4a475ba2281d51313aaa12850a15a3284c4b472a241d2945d1c2c454250a1624a32a534e38214b14a6158e32d882e568bad85950ca92c2510a750b96a339b4aac199e6dd579bb55aadcda65aadd69a5c0ad7aa941a37754da8a65a2d258551f4474aad566bea4f0a875238470ad76a9ed7549b9a6a5dcb696a9ab41a4549e15a5353ad469b9abaa6a6a6a65acd9352eb5aada9a9a9366b534a8d7bd6a8146eaa79d394d2d44d4db529859b9ab8a9a570ad363551294d5ceba6a64e0a373535354ba9354b69ea262aa5a96b5eab7152b8567329b5aed5a614aeb5945ad75a8a95ae02cdcc9dc2921107ddb5a22280ca5a41bd078e25087c796c52b765a2ea8be39679c3e77084bf65ed5696c3aaf571f277e7ffeed8792be374e99ddfa193f98dfcabb147a5fa1cf7df192f3aeff4b39c3ea3639dfef5fd7726e7392c52d9b27655df236a443dd1ec71e4b04805425b714ef7b22fea19b4657fea51b6ec0f9f688a6312cdc9bc65eda29ec87be4ab1a938a50d6c789eac557bdf844fe8d6774644a4949a8ff9ef9057ed252eda29ef9d5dfdf6111f81d16f5eb8c3f5df3c59c7168bae6abc6008445a9ff3ab0c3a2d47318f6d872723e6a0ce2e47c70141a3b70727e6a24729299d3f1e907727d50b689777fdcd6e59e6f7797fb2df3725f76d51bc7a4eeb62dab4dea6e3f677d9c7897be77a9dd326f3715d15fc8615be6e5364d0d723a703ef6d8176ab3d9bed4ff92a63f0c399fbf76cb7e6ffaea18e66769aa77aff9e8d76aadcca7de0af8d8613c7e1e3b85f1791efbf2254d18a199978e334b439f7bb6fd617ee6a5f798a5a1df712e874dbc4b893475a3f089fd65edfa972cca32eef93996cde7af2cf3ee96a4eece4fea3dee52ed6e49ea6ec7b9716ec7b9b5eef263a0b2dddceeab93cc4afa32cbfafbaebee435567058d96b56ab941abed5a0c5ed9ec961f3764f73d8e8b7c99829e324a688db3dca5bf59a9bc34a36a3842a7a6ed95af8fd2628a274fe765ffe68fe95f59cacff15f93cd1117f8e4e3d9befe397301fcce63bf5cc9f1b6969a0704f2dad679cfd12e68399ce3bf54c7ca79ee9585a6d464b0385be6869b5197deeff7eec57887cabc176fb57ff71e0378aff64c6404b4b03e57bf1c1ef3e8419132dad67dff71a7675df792911e5fdb7c3e221b9b068d5dddd5f83a5588293dd13b91427bb6feb0027bbef35b7ebbecf58430b87f11866382cfceeab5cd1c2d46358e6b7fb26e3b05f7df7ed83c3fe769f5aa156deca5b3d0d8b563b5f7aac2fc5dbd3c5f3cc3172babaef9f6151ffe5f08948f25816796dc9c4ddd5b39339bf43aeec99ef1b6c9f27e0f3859246f55ff8447c0e49e0d91730dcd3d240f1d7f9f960e8eb585acf5c1cbdf4cc9f688223cfbe91673963496f7dd5188e65af79c23d5f283ea3e0c8b3109efc37f2cc4b79285b8ab7f43ccfc700dccf67007d77d3e49403efe8dbedfeeb915e0e99b011fff257945751a8dae68d3bcaabde93ce07ccc72d798cdb3d0bfcea4498d7c78c31a373db1833ec847e4c75da07ceaddf4e0eebbe4796933e9e6de2d7fb06420fa7dbfdc666b3759975bf82c3d8d6e68b18877511adc6613c635fa69ab2d1dceebb8cc3f8368319b7bbd96cb61e6665fb70bb678f7d11dfa4e1db0c73dcb2a3b8dd7b630bd1a6ccd8427051666c21b8f0c149be2138acbffb01388c8700f3b6106d7c60190bfceabe7b17c724d0aeeebb67ee1a6e47c270bb2f93dcae5d65b770bb2f3558815fdd1591fb92e1dceeabd4efeaaf71bb0fa1dff344b1d9dceebd19f3ef5e9cb1f9ddb7668c7ef73f63dc77cf409db5d2b714139f50d09d80d8b60ce2f649bb4f45f28b9fa9933c01b1a4979d88d87cbee56c5bb68d3e8f5be8e5a7a30839977f8e94daa49ccb25c7b9e57c9f333812efe2e36720df43e4a727b4b86df3588c476743b452bf6db7acefef979f9e20e3f6e5f77084ee3296b5cbff15f978cfb77b6efce2e4cdb8473d1d9dbc197d1ecba6cbdf8d50dc36e31e3586199ad16796955be8eddec7499bb99d9db66cf2f1ec13fa7ca188339695defb38495dcf26e5dcce9ee19ecbb8421e16f1134dbed39fc7b65d6ee491a78b474781385dd3c5df61d2278977da56db6693d79cd22a24c022a0c30720aee0a1024ca461e18085b8809ecbb719c65ceff26d06273164506521f24d063437c9e59b0cb72b864c8bd122e6cb0b670c39ac6c69f1c0617dbd9752c5617c73623aae07ded48fb99e8f01e6af1ecafc95a5a549fdeaa1f8f3fccee8e3757ca446283a3aa9677ef1f38bf7fb38dc19799e355a5acf769ef5df0c8b9252764b527753dfb6cbfc625baa306feabf4f850448bdea5b0c8745496dbb4c49ddab54615eb665eac3cf7922ef4202a41efc16e3b0943de34d97f7de33d142e49eb6a6cbfb96f75ef8e40bf7f4899cf41c6c0a4e0ea45f05b9d00327bd9f8028fec71c9d5dd7759d77f7a986f8e53d917f1c16914e7abfc649be424e7a9fb2414e7a5fb6aef79c93485eeffb8bc3bcbf4273185fefdbe6b07eef8758e6d77b0f881c967aef03e030f17aa27851cfa5774b767351cf332665babc473da781b2f33c4feb9ef5a9f738f6e5cb17a7a119cf7b997bd8664e64a787cd36736acd78de4b0e1c9bcd3673f2663cffe58b17226fbc19cf7bf9c04d6bc6f35fbc709c9b2d0c39e3f93043331e4babbff3a994c81a79b633f26c35f24c67e499382a51d4588ab71cbadef758b29beb7dce188e49dd45bd6ae4f0c997f94098dcc4d4f3fd9ec3a2d413393b2c69858b7afe0e9d801f7ecb61a1659aa4c340bb655ed47b4f1df63d7f36f55f83dfd897c3942d41e09b347451bfa55e94f5ac951e73f9a7a9d6500ea6f9d86125d3fb31c3fccb39e77c7672dab2afe724cbe62df92933c3269dd78a92df19270ef5eb22f4b54247a5be4cee370ecbe697fe9f8f434bb8f59c6c2617e183ebb3a70b5650afebbaae5b53e9087450008c2e6dcc8007163b383ce1384441c12db83267be0e071f7000d3e391c9e3f3d4f031c97cc1336badb592c1229c523c31841a0fc099638e255664a4e8c8dc1c9ce213c207166740510120c0c8e3091d3234b4c89c59755dd7756e9cc21882083c40a0c310621d1f195b4e2d892f5a98a3041dd0c09a1f726e2001ea063750759451871e1f68b38309cc50ddd045ea863240095861031c64da14f18616e10d4bfcb801039e6a8936422dd10636359c2101f11dc67d3f10d97dfdfe20877516881bdfc9d9194078c0cc0f69dce801bc6107f1062466b557846ed7755dd735899182a730ce50a30c32be1b60006fc861a2f45099a0e32c3a9c6003685c41850e52a4dee8e8f01ea88e64fd108433decf98f7dc8b33e6d99faefe6acbbe75898812102145172a9ab0cdbaf71c86badd8b66dcee590e53ddce0613dcae9b755d67cb2b42977b2027fb1720f2fd7f2012c8e59b930d3775f9e6e474cb6fea5ae75d173978cc9f239acb21e5973f9113192224880f901fad1e1f3cac9d958e98a30ac12f85f2bacad1e9653b0944be9521734b9029cbe8fb732ce3eb4fc7befcf4440e97fb8a5d09259430754027e9e59b0b715cfef13d18a0dff99fd5b71e4cf7a9af421e4cced39f2ff48301f2fe3fbe6d33064688a5b1de873c180b3e7c160213e485bc4fcbd25abfb3f3422c6db5fa9d0bbef5b496a5ad5cdf7a9a9057fdce83714be3b86f4beb4ff9d3dcd238fb423f8d7bfbabd779f179c6c08096063ea51fb62cadc8a7c80f7a9afad6d3e8b72c0d85fab634f0fb69ad0f1f8cf7432ccd878f67599aff6769df5f103eed820f2dcdfd69e113799eee57591a0af5a0a5b9a58d0f7efbf7d354df9686e2791aea33780c9ed68f81a5f9f0f13d96d6f3a9d45b4bf361bf27d5f3183c2df518589afddc3eed73d917481e4be3f99e9e27c2d3d353e449107c3b8260087e17f4b484acbc53f403853817f6a0762e40a928d75aed50ee82547b83a99e10a512d212c25db0b34281dfe761a77a56aa16f2a95aab14e528b87301aac7513d2de7828e7448772e085f6885011814c4d30afdcb2083a7d1cf20834f889022ff6aee5faa23479e06fe912317a4523b5fe43350819f01eaf57ada05ff0a7a713b3dfd45fe486bf5475ee869425e28830c9e167e061864f0424ffb504141e1055fe45fa89e7fd1a0a0a0234f4bfd114b0b0a5af90b6180c1f834d58fdf17f90cec8fa410a1cfe069adcfe0f532f21858daeb490c3e83a7814f3ead8bb89e8787b6bec8078de393d63e911fc91f9fb6fa91fba0d7e0693baf410bfd0b3d6de785daf5a4d06bf034214f3e8dfb0c5eff45fe33f87fda05fffdb4f0ff3120f2a4b5b4d1d2c6279f887d224f533d917e1aea31f8d7d3fa5f6d24e869a90fb23423415fc4d28cbcb5ff7a9a7f91a77daf81a51d39f22e4b236269449e87e7dfd2860c792296f6cfc3f3449ed6f3442c6d08911ff234d7ab2c11695f10b23416eb474b1b6269437e7c95ea8b3cad88a5b1c82ff234d68756cb74f1832ff434d0ae305dfc429676c4bed019848f81a581e0fbb0341f1f62f0e1d33e5b42686960f86f69e0abbe573dedff02fba4c786305dfc2f4b0bea79239656c4d28a3c0617bccbd248a02f6269ccc6173cb888f3c31c3638cd2e00c305325fe401070f60c09881b9e0fb7681a509b16c816ddb74f103599eae1f5bb699cbdfb2de74f1db51c8bfa51101f2432cad4605146db431e38824bca06226a4d6430b1fa8010b0fe061461033214f1362693b560c6279ba7c6cd94e971f88e5e9fa61cb4673f957b6f534b755a68bbf65693df6859e81d9791f96b67a1efb82d00c8c3fcbd276727e65693523ceace08c1170e878238e993308de4041440d3dc0c1028f1918ffd5d3569696b2423a96a74bb46597b9fc3996a76bdab2d75cfeb6432a4b0bed0be40c4cf7a0a57960812a52d0041d62bc5162f6d9177e0686c8931d14b8e20361f2686306a63ff5b494a5a1ec4f173fcdb3d596ade6f273969c2e7e6aa54c17ffb4658fb9fc4daa5a3775b5f66add84aa7593d71accc0899cafd3f8b7fd3e0e45e038d76d59b3ddb65dfadeb619b54cb210f91320f28c67fc44d30536f7c7e59b0b66dcaf411fadd0f7efb1a4dfdfb719e3a0cce72c2d0d7debe3c40afdb6ddfe923e99491ce79e99b66fd3c54d5deba69ebe443f7fd0e5179a951ed059c95a5c7e66195f7eda818321f22d0c1757e7f20d8c082e87f389fc0062bfe8b0eefb590eabdf42b73f88c3aaedef4671c6b4bc8186880ef450c41e2198d55b5fac61ceb8f583782c9cd5077218bdf5c919e359b52567af085d03882cb6e864ff1c594ef6fbd872b23f890f62ebf20d8c066ebd7c0393c565a0eedac368eff93f204cb018b1085d2bf3bf09b2c34a2fc6d3557a8f7aef9e7e7945e8a29efb0f357a4efa732488de7313faf5899c67ac6d369bcd36438d7c3b1c614bdfb6168bd0edac15fad5bb1c36a1765ad0c916bdf631b367cf39e7ec9fb3ddfde944c361f34b7a9f704faf08dde95de746a6799df024d101256e3f1daf08d1db4f6937081a9cf3bf394e8efbf9332c9adc1c3bff0efb3d9cde9d4790db6aeefcefb963a8e72fbdcb5f8a97bf6c5dfe271d43d91e335df33dee4b36a3b33c5df44b7673e773c7aae5e9f22f798d3b1f08cc06b1c7cc18cf385b7ad496e2cc6dd9ba658fb9f3b5cc5806ec9aef79a238cb0c4a7e73e7977fe9f79719dce979a258b6eefcb2c5ec9aefb6a49674727e01c4bf412ee9b02041ee7c2087c188c0a861926fd942239a6117738c084c1976f1f52097c8d9755a882ed8b49acb3f4db4369d8ea197006dda3bece7905afa7113f4b1af87fd1d9a008cd39bf973fe9c73deee9c734e2e5f7cf8f2c50b9b5b7afe4edd0b99fe7bcb2077de12bcfeb6cef17c649285d81e16cdeee9637fcd5bcbc73f851edddcdcbafefdfca4c3fcdf61fc44859aeb0f14d4cf233bd9ddf5f7eb2ffa772c637e95dc0d8b28bff8fb8d1c062a854ab063de747ddfbffbd7ffbcfa97de9d961b83382c2a5bb735633c5df3e7cfebef59a2164cc02fbea5df7e66259d256a410d3ec2b76de95fede7a338afbf087eadf87ba2c3dc96fdf527fdb23ef75f1d4527e77323e8e4e45b7a04f04087713f5fac23dfcfc322ae2f871e34023939f9d231a4f69d9c61c4f93c9f81a6073e2deef77c9d0e916f2d8c7153cf7dea3dffefe3400e41403dfd6f2ce95b01fffb4f89588baaf59ce45e89d83dbf12b11675636e7f1dd949ce96fc140231b7bf6f821c8ac07df773b4c27df79fff0c41e838d79f4310fa4eebe3a4fe7c10eaf353089c6e5b267add96dc6fe93bbf76bbf1dbe1cef1dbe1726d635652bfe49e3a59729713a1c17c713f073b74e2d70a574777e18bfbf5d775dd73dc4fe7fce7e426c74df7c9957db9200f9ba03a2ec57d1cc7d9d2efec41acfff17363f7df1cfbf2ad2387459307b13e87491de74e77a67ab9ffb8f099ea4dea2eed729f1372b9dc37c88d49444220badd74b91740edba55a175995ab75ae65767cb5a874dbce79e68ce912f3776e1006a575ce6a0f27bef9ba4fe7b0e9da4fefbef89fcf3c00e41602d6cb6261d11b7fe47c7925ef06bd884b5b0d96eb54a49fcc666bb4cabdbfd9c4ce0edbe3e872368a9a352d207d7f9053e53bdb5f40b7e1d95ea33d5db3d872244b9dc1379372611b9dcd731e983dbfc02ff6bb08e491de7724fc7b22fc859e620d0d24947ef1bf9a6462bf3fd51230d9b4ca7cfef396c7efd8f4302f8733fc76ac53b39ce6ef15af4d6edbe9cb5da2d1e2756cfb35b5ab77ed9ddae7bee99654af599b8eb04c84dea38b7ac5d71ebd3ef3069852f2d74b15da5ce3293dc57cb4c96f472b69cdf4f349d78d7a9ff1cf97a3880da753af69d5efb1a7cfa18a814bafe1f7b1a22df5af0e1f2ad0b1db724af3f07976f5d6e97c32291c845117498c3b8e7ffb891ef1cfb7e4c24f6ad13e4c6fa1d16cdfa1c0ea076ebd7a113eeab2db9e7fef3d08978b9e7903a49ffa3e01cfb7e13ac23f71db29325ebf67f1f87d596b55b7f8ea5c7fd9c6349eb13f937c732006167cb156ef7732cf976e77363c94eaea0a58a9412eefc929d2c9fdcf925f7ec6419c29d4f34b9916f3726cd3871e2c0b9dccfb1f4e0d2ff1a9c237d6ee4cbe108dd9d754cea2e67cbbed326759c3871e2dcb276e7d3d173b241a1cb3fb5dad4858f87a048f9f4d9fe443edddd7dbefbec7eefb6f511a19f7e4f5bf6ece6c0c76e86c8b72e6abc96c3f8668373f94587f1ad0b9acb1f8475f9198805f0310044d4f7b1c3b8ef97d34fbffe28c80ee35b7a97ff73905ba785e8028e937c27fdf9fe332c72cbacd342786173926fff1c99da0e8b3c27e7731802dfb0c89fc8db8b6ffec757fc9848e4efe7b088bfc3262bd86cb62e972d3b597a77fee72075583f3f3bccd9c9f944de237572fe076229de39ff6b398ceffcaf41b1a4977f3ecb61fdf35b0eeb3b9fc3a27e2227723a6e2172976adef5f7ae5b1f11fce9fb53cbd4b72d3bc9efb6f4ef9fd6ca77171f5ff76f775beb76f2f53350f9d7bf47ef42bcd9dcdc925e7fafdff378c6d85da578fb4bf196def53f4311c00f7f862aeba43f0c41f82eb55a98e05cffa13744d0d23ebb8293ce8da9914a15275b549c9442472863094efab44fb4104bd28d739bfbc461dff56f2767d2c5eafb6b9931effd5770d8a4ef8d5aa6cbbf1bdba95a1ab5657fa9c04e8bdd45d4c22f33c492dd48a1e2305a121ab8ccdf5a81df8c699a353aeb179c031573c0f1860b384de031f446ea07334e4086cd034180f1665663b7a219c1ad68eed069a2eb887843053ff8f08401246067905083b2e006319822d10378c5775dc775b5ebbaefbaaee34696933370945291d2a71474aa468c3129a5df538caf5af0d65ad97a63375227a9057f45e8726444a6ef3110e5da83b07d96c8497f700cc7f26ff8e083dff785dffdd79511fb7e9f2d6bef3de73cca26dad2f3726c29de56d9b275fbfbc2f12f38faedf1b344431da73a5b8a9d2dea5ab3d56a5d57ea5b0e71acfe9cc2b16adb0b97dffd6ec96e8a3a09bbfc9f3c0d88605c7fdb10bffc87c8106d0170d29f68a86b747630a831536d094eba38964157fc7f8ee97c49eb469eae1d1d5b52b9d596e2a7fe4b8d200f62b5add0c16f6765abd42fbdab7af658f7aa9cb7ece44d1c99cd6d10bce158b21b25d0d43bd8024a3d7bea8378acf5a9678f91a9949adb9ab12b4e02b52accf3d8fc0edb56e180d8659c89f7fe2dc663ddfbb777db9e4c97bf375699aece3ac0db78099c65da346bdcecb6f86226264e97bf3796e3f5beb91049271d65cbbea81657fa65edb62dbd67e920b6e8a43fea49aa76df61137f324b2fd57dbdd1dec96f687fd96526bd5c67cbd68f52077539ee9b63dc7758c4d92f5768c69e701b8f4e2106c16fff93194b62973fe3d1e5fa535b8afdc2f59fb66cddb65af8e5cf8538fddb7a6da6eaf0f4f4e4b6dbe6fa7f9eea458789b6ec2b3eab777ad5a946b5d75c8b1ffe178ee00e625ff14b8f821c82c0d9efb9e638ae39aeeb2e83dceeb16cddee9ec8396eec66d8a47e67cb2bd70af756545f9b88af1a5bd3739e65737ec79662ceaf6cd9caf9942d3fe751b62473deb3a550ce735f053b04a13e37825ed781cf619116ef515fe6dcefbf678ee9fcf725b0ab44e5b867997b15278e7dbfb10373c6d2bb25bf79952d5997a3e1fb8be0975eea4bb1f5dd97e4f7a5503974c3e7196b4d977ff81d1685b6db9ab115a6cb5f046de9b552b6141f65cb16e9d9f2853a5b9243f7b3a5d02d5bade6fab72d876ed9fabe6d49defe202dee6ecabadc9cdf585e61ddefb9a2af1b4baf03bb097693aa985f5cc9badcc77d1d936613ee472cac6b85fbfa5cb26a7dce7eb72a9cf4354e7af7bd66daee6758a4a509b1d7b0ecfb14f728eebdefb009773fcbfc4a8d658e773dabd43d2a51ffaed7546b29b7c99939765c71c5153974b51bb10075efd5a78ffacf1b3d8a83d871f4f28cf1cdeb2c16a05bad15fa9c056109269c6a204114716800c9eac8931d9ae822062478a0828d0ebaaf2dd1492b3c2af29a3aa9c7a22d220aeaac96c8dd73452881f2bcce16d185976f45e850c92862065411605044e8d1d55abb2f0345207147125ddcf498550e6e45428a5b9390a19573f926c41a6908b5c40d68125dc0ee43c20e0f893d2699fac2630d26e478218f18d26880841ba9336628d03f10c991e0962fc4fd50bbaeabb530577ca1451476b43185144247d47102ee089a32281a1074dd195dd80a24c8e0900001d889dd0e2e88f1650d1c5f9c2003242e8042620b910ceaf24d08316e293eb5bdc71cd02daf005defabc701af6fb5e51520d2abdf895ead4268716b37abb5f24dbc7c1342883a671a40147caf6bb7bb57ceb3947a9ee7b93ba59452caa248c970ab114bf136095f7f0ed66666aa9a7f1322865b7a97412e2ca2a5c737227cb8dcc8590ca1046cc815e28ecb8d1d5c0ea20a5b6cc8ac5f0c8b3e14e88574e803be65e0e7ce2f31b84a5bbccb3d53eb86cf7298525217274e9cabc424defaa9073212c4aef92507b70326e7974a948c7c647e495e7e255bbc2d40987cf912469c798ffa30ad59f7fca0c354cfefc330f0f989b0acf5aa70044566f10f76cd4f8d211fe1579973e7a3c6660ee67b23b306e5bcf33bcaed077b899337eb3c706acd3a4b19c9e4acc7e4fcbf65ad8e7c1b2204b7975c0e8b58b7c3665d0e7ba4b39b668de32a171c9dcccc1c9d7f7bce39dd7db6c1017d4497de6e7f3321f2f717228355895e6a99ea75b106a1568b5cfdeefb8328377206c4d4e51b1172900f44ee5cbe09e1c4ddb97c232204b77ca11dbc4bb6e864b3fa0ab1ff6f904642f4a77094e4005a096de1b6ae7f90c3a668b3d9cab80f5de7eb51392c8086181d6ec0c10d1c334abd39d8c56654c02e16c20bbbe66c8e3197a8eb4c96a2cebc22c75fa45fb6fcf9ef2472adcc6a4b8fb3a5486dd9ba6e4bcf4b7feae497e339ccdd9da78b6b17c1d74f62492f73c760849a22b6f06eeb7e39de50b708ebcb7d817a05e8a2be43d5913160068e3b63ed81b7eb9edbb8dd538fd159f7acee9f657c3b5b5e01baec64bd816f95e338336c5cee81c81fcca85143f514e3e319f39e5f9cad199b34d487099fa7eb99669379eb7b23cdfb30218d7e98d0a649fae05af1e79b7a6f74f23ef5df04bf1fb4a8d1c97b9eae9269de8a02e1b3655f1f11e6e57e5ebfdca746d4c8b390007dc5759ba6b34cf372764bbdfecd330e09d071aeffaca96bde346bb3c9394f53e680469a165a802306032f7fc0c740655573fd3f46b918271df58c1a7b443d3fb3c7c03194a562dce5dff606b7cd18eadf9d1c569fdfc5f81827e3b194fb70f9eb98194bd95a445da28ea966bc104beae49e37dda9753f0e082c787c0c1ca2ed3a71191069c3289959868f767772d21f350ec9219675ccf52fab19af666a11ce04f5fe758cc34aea44cd3893d4fb53321e43bd3f759ab1effde91887cdeffe1ba9d374f9a7466a66ba1c652919cfb2939d2da90fd79f817803a8eb48c550274ae63ab9d37577a26482a8e132bf8b71185f3ac6e97a5573f9a769d63af788f840600781bedb3228f5a8f7f7b11cc1f1fbf93c967df9abf71d3261231671200461dd7e4f8d28a0dbef8de5dfce96b54bc7f24ad09def652ebb0f5ffb98cffff3b1a81f84bfece4ad75077d20f015ba1f87d49651caf14ee6d77c2267a614f03a7e4dbd16e8b1fafcdcd3af36c85dfede1d309b1006e003ab4b3248a824c9a13762d9bade0ae23020d4dc125cdd526c33e1b442fddc86faaca275c1363363d496604604424c9daddb8d54c6274ece124a6e03450871be1ef703efcf589be9187d7ea119a3f32bc249334e7adbbedb639cc4429c0fa50487953de689c3d8615feaf2ed873388cc58cfe6145565ed7d280562e9d7bf767bfe500a446ee3a46f97f9d5dce0adcda6aef5e4ecf8e8fb97b492e999bdca792ce3ee4bc1ff3ef59f8345e173ebb093e1f77b2c63ae3aa093a110ea3daf146fd9bae138e424edc049fa1c82f05d21332268d9c9cf9642977e3fd14c8d4abdc26dafabe5dff933d5d30e1164f27ddcc31a3ed82e07139fdf6318ebf94186b59e5f645890e76731ec9fbfc530a0e70fc230f2f9d9cd2de98d9fde389bc3fa73be384c145fe757bfe3e43016eb79dec7f7887158abf53f1ec8fb8c715890202fe4873c11320efbfff1edff3cf75c19870159a0b7e02ff822cf3de783c3484bbeeb317823ef79a2d86afd9324353276154e728fc1d86b9ce4de3576144e724f8eadc649ee8b8cbd8493dc5f30361a27b9b760ec22c636e324f73f63fbe024f776ec324e723f8e4dc649ee7fec314e724f646c314e723f646c2727b91732f61727b90f32b6cd49ee7d469a93dc0319577092fb1f239393dcb7462d4e72df335e71927b1f631527b9e719a98c529ce47e67748093dcafc6129ce45e6784e224f7e2f8c449ee73c60138c93d1d4370927b1f0340e424c7b7abb2ddb6a5775bfc9c2f298c9914279339b62c1d48396f97e3a28a1f96b83adf3ff870f9d683985bfaed722f5ebef190c7fd3e06b9b0a85f1cf9e68c7cbb3d26b54ce7fd9b65abf77796edbcff64198bc7c7fb5796f57cebfd3d96fd787f14cb80bc7f8a653eefffb12c8890f70f593684c8fbe7b0ecdf5f64d9f8fe3a2cb3efbf62d9cffbefb00ce8fd592cb3e0fd795876c1fbfb605991f7ef6119f9aef7ffc1320cde1f08cb8cbcbf0fcb82de3f08cb5eef2f846519bcff10961d797f222c137aff679906ef3fb26c83f7b72ce3e0fd7f58d6c1fb03b10cc9fb5bc032d8fb5fc0b2d8fb1761d9d0fb932c4bf2fe2e96c9de1f039629797f232cf3e0fd8358b6e4fd5f2c63f2fe19b0ec83f73fc232a2bfefaf01cb66efbf01cb00f0fe1cb02c00efdf01cb8ade1f09cb9abc3f8c6520bc7f8c6521bcff10cb9cbc7f129609e0fd652c13e1fd95b06c00efef01cb08f0fe4b585680f767c2b211deff03963dbf727e8471e4577f0146cbaf7e028c3ffcea1fc008c4af7e11460bf8d52f80f1027ef53b198bf0ab3f8491e4573f08a38b5ffd4d460cf8d55f341ae1577f00c6207ef503607cf1ab7f3666c0affe3b1e1985f8d5ffc1a801bffa998c1bf0ab7fc9c801bffa3d183be057bf921109bffa65238c5ffd49c618bffa87c6217ef5c7c624fcea878d327ef5231995f0abbf83d1037ef573302ee157ff0623137ef56b307ec0af7ea1f1c8d8fceacf60747ef5bfc6c9affea091f2abdfc8c8f1ab1f83b1f2abdf3576fcea27478f5ffd454614bffa2f1853fceab760fcf8d50f3482fceaff19437ef5db51c5affe71cce157ff8f22bffa898c3afcea1f32aef8d52f64dce1577f9091c5af7e9f91875ffd40461ffceaff31f6f0abbf35b6f8d5df33fee057bf8f1108bffa79461f7ef5b3c620fceadf1985f0ab7f350ee157bfce48845f6d4ba6fa5196f1d5799daf213ba9634571dec2e7c2496ffc1243acdf5fd29bdba4be7ea5c5dc7e0f47d0b1744b5f7fea9652d558f655bd38f6ada3972e4e9c3871662dcc4fb374c5b379b9e12ea9debf1f08939bd8b6cbb7ecdbe53e67e4eb6327b11e97c9afea89a66ae41b8e4a7d4b7a73ea66f33984d2b6996dc6ea734fc47dfdb2d7745fb61aefcb4683fab2cda4beec32df973de6cb76023def13c554ab85faf748b213129ab16ad95de5d02df976b96fe3245f927bea66d65a6badf5c30ccdaa6576dd387abbdc331067ad700068ea6a3d79e07cec73ce3967d0ed9fdd33041d4d5c094a63ce3999eaed9fb3c59a0613f7369b8d891b6f3b21e2e5cd152308846a98fd404235b83bbd4077be5f2741d6c4a106101026b7f947422d9107a71d7ab8345cc083171d0f1de8ba2e035dadd582dbcc82826bb80bccfaf57960a2f210059df2421825f248e3668a1058c04399140f43802d860712dceef28d8733bc395a861a561d431a319cd130a0da7c9e93fc82489de4b0484bbf20ce279a3e32d1eb5c7a28550f9fff1784657e83b02ca9afc8cfe219ef43a0ffa56942756cfdbadde7a494e3c03a0e5dffda30884a14a59a5f83a84014479f261c12bf84a6cbdff344b1b5c67fbd7cdb01070f8b98b011b9cbb73275dcfa9f37bbaa9cc095e20027fd855836dfc75b3fe7c7adafd2b9f543d4ad0fb2ab3eca75eb7f42b77eea3b6c92bad3067118b5e5d0adefe2e837672cbf6c5dd48723387e634996472eca2ab537f2ec6bb0c188656bbec34aced6f7f70f02e4b0faee3f4756074efa7f74326d57f938f15bbf6cbad59ee9deafd08c75d69b2e7f7a3d37c4f9a517f3c05dde9a3196d08c75ffadfa54e87a295e268f7d9519eb2cab640571faa09394b3a594f26ffd7e41acaccac45deeeb489fd2277298cf7cfa7ce9d82e881c4edb427ce1c649be63bc26af7114e4a1727cd3d1a9c1a9e8308e83d15b2bef80c30e3bf091caf1ed7e61175fde410cbb762023ea5cda9e47906e72f4b6ed76f7cb717feab930f317fd5b2cabf57abdfd4158c6314fe87607b71cf220f6369bcde665d6e6f6973cc66d36e38cdb2fc561dd25d3716fc9706e97acc7ed5f01b7838d0b8bb83cf8085faa077d1a16d15907934c54060f7e717030c94a88caccc147f886457e3b2c6a6bbb6b30c997cbb4316f776b530c7ca093d39643773e7d6e2c872ed763e9dd2218c4b65f057b6c18c46a4b7a1ba5ea92bc6dcbf9931bfde795a126fe5886ae15b7ec64adb6534002b5eb3a1ce2083239564b143bb11b710863753b1cd4b81d4b1459ad9fcbb73218b8abcbb73250dc52fcb94799222868bdffc6f2efe775628db513bbc2509543bb8bd8940dfdb6414ed2e79cc492bcf47b09faf49b0cfd46e330d4d31ff2c0610feba71f00292cf34b9f4a1587854f69f7a557bf14b92f5b37e40fc350954393fa9e714a93f4c1057f7a39b66ca96c297ecf4ea63ea4b7a4b79d2e7d0e8bbcce965eb5a578b96c5d06a2d64aab01bbf3807f2e8748757262cdecd396a1083997fe1cb7d04b2df3e4f7279afc396b3096d1c5fe8a39ccacc1c31e1fc862c6ff0eb3294c7f087cdfc7a1dbb2844b5efe1e4bf2f6ecd03970d2909d9c631716717b25edf24f1e4b7adbd2f10a79bbbf60c006bc1c51451170e6b0418b91cb08428a0dd8d46883045e5e01a99d04ac14f079b372e8b25f7e0f75f949228ff18d13a0031c8f6418df721873e70fe9f086880e63b89bdbdc39823fb30cfc12e5cfffa11cf528eb39e91dbf98e6b5c23dfdeebb1bfe3796acffbe47a59de7f9d558f6fcea3ff1c5677ed5af35f5aa478daa0747becc3010049fa94583f155d97205be4433862f5768fe642eeefcc9121a80c3feceefc06143ee9c3718c4dcc9a22db014ba7384ae7bdce2dd7e949de013396a2cc14fbd6a9c6111f85f8f5b50cf17e5e3fb976a5795a47a26bb45bc2aeb8193434e0a89630701e040a67e9445d9942572727e4af5ab7054123ffc9d9169defa5f4a954aa1c0948a695ef1eb68a5fece7fa8510985f2f1291fd60af8de4d3d91ab42db83b225187eeac5d14aeac5efd4b31c961273ef049f935acfe4e3e4afeaf9aa40bb45bc28eb8193f35b4a5b5ab73f69ee61bb5bbcdbaf94d4e961b35da6d66dcb4caafee31004f051dfa3ca961e789b76550f8e65cffb780e9d74f70768cbda051f35aa6c8f4acc2fd433a1461fcf61116893badbf344ae1a7dfc8fb1acdd9ee7b0a8e789bc350e8ddd56a8670c00ec2675c0aff9cc2f211f9688391dd5f7a31efc2f35faa45e35fa34e90bbe901be472a81a7dae4f73887ad508e47208a646277fc5ff7a54ea679ab7a86d52cf9571d884e3b0be3e5cbe4af49613cef53697be8fd1cd379db771261dfd5ea23a1bbfcda43eed32972f75984feacf38fd8c7bf6495928a25f26dcd3efb1d547fa5123100eeae742273a50ea733f4328dc7b96d63df71e3ee9ac183ea9d60b9f7036756ba2b59e4266da8cc3503f2d932cc43673e9f3d78ffab6a81e3f5bd29a1a551e98d249f97b29ffeffb54ea4bf5d7b1fb547dce7bf27affa546954d79ffd1b049f8bd37824f343fb064729db16c26bf6e05d763f8a8d14784f9a89fb6fc7e3eaaf4ba2e72a72db9177f8edcd32e98fa1ea7383afd4c7c7626a2a535e53c3b92d4d3d891cc179bf4ab9e68f283a38b69c0578d6509d7c70979bf27eff71f8fa105cbbedfa7462e6c52bf7f8ea9ff46af6472a2c9e41e163139e7c49f637213dbcce56bc66be0ac5594f4a989317cda447f3087df470b575d7e2a23a66ddd1bbe51377fdb6fa25f7ed2c18c24ea6349c9fb7dd3e96714a4d4d2289db4c3a224cf4cd94ceea10845ce743ed627720e98b9e49db45274fa59077a4e3ff3deb3cea4b3b4ee9be8b323d1e372fcdd08f37ad2bc9c4552f2930e4e97c9ef08ae3b6d9b49ea6ed79cab757cecdfc7606d02f9e633d0486758640607271e617a1762395443705829f4940399eb1f800174d0aa23e8a4af11a955a27726ae11cba1a63be42fc6e75388fd0cd2352e5fbe9c962e5688fc84839b5be44e32702edf7e8775ef6359a3a35212c7b99d650e2ae7d767ea2e7d1f11e8fbbbe5cbd5508422975aead1110b799b5fde1e8e40861ec60d50a0aad0e9e2870974eef8c0cb4f645a7873c311e10d6554378cf16e082347774bd186385d67831d281bde40d9a006ca86333c1b2e40c48634a20d47743b979f6cb80115870d4ea10a5072fc50c178a2e14be73ad470820ef488bce373fb69063a9e6678c18108a2068ac534aa0782d99951c5e0b8365c500dd4b0c52c534316b34c0d666a78e273e34b722276f9be3947e6a0fea763917f5139bf9dcc673b479896ad4f93fe4be4cc643f15c17f5a2bfd6c9368b79cb7ddd668371749781ecbf8d2a7d3c903a70f66f3e9ff00e34888f4f95b3f63fe94369d944ec00c10f83445c30747d4a7c6fadf08e67bf0c3110ccad2d2d03eebe38f7a2eb434288baad6c7adcf93fa07e059fd27dc7fcfe5b39e87f278f62408eae87c1fa8f37dad190b9f4b1a283b9ff35c785e447d68b9ec7cce7361bdeae77b3e465af8a89196c600ab0f1fcaeac3f73172597dc87a150fcf0e6ae77db02c171697d5eae3d959b17abef53f7ef53e7efc58fdaad5f3c372a915c5b31f23cf5a63fd9e91fbcf878fefe7f1017e4fe43ec6ef79469d678de0ef8ca9ffbe6f670704417148081cc92f7f87c523a5ca8c7dafb3f2691e168fe5522bcfc833d6587f67e4fe5badbe5f67f5a542f1897c358aaf33e6fc37869f1a558f1a5df86056ff13c5d4f7e780399f0a551f86624e385691f2a4d04da13ed4e8e3efc305f58d3ede79de0ce57d6a4459173e98791c163df952b96ee2a9b9831ee8e0ce2feb656f985093f3bd41f703f0cc0b7d6e0c1f1c555f4730f5b9a7239850559f7bee3904a176cfa89e858486be2f0cbff03964265b8828d43fe950dff9b44f5b9f27f40fc033fa4f72be672a4b3fe779569bcd27678c4b9a2428ab573d093c5b3d97345074be3e17d67b3fff678ccbea55968b8e38635c763ef53c3fffe31969aa5f8db43406105ff55f83ab310d14f155cf3372115ff51c42d9f9148bc5f3fd3aa34feb3c8fe5a2f33c13479fdeb15c764491a523eef08ccde5db1575563b3fffdbd979ffd56a4767f4717165b970dcce18fe6afc5e67e45e1cc1ffc250e7fb3ff17b1dcbe57b9e71a0e5023ecf44cb6187f08d44e3d0747166f00c8d9615660cfc19fefcbef70f471fb7494f42ffc0d1c7b91001b599e77d38d60747d57363ea3fcffb34494f409fb6494fb85faadd7e30b5597dd072a9cf3355ca72493dcf38cb45f53ce3b0c90178c6fd017816761ddbb6c2d4e2015168c6c49f3f34633a3f55efa57e7e3fbfd1cc18c8857b9ea95ec5bd8e68b9e470a1f4392472157d71ccb1de37fab4eab984cf33f0410ba6360b3f35fab42581679ee5d23dcf54960bea7906a636433d8708a8cd42ebc20733d47f28173e98d1b1f9c5ccaf55ad1dece1632019fd1ac65c7e1a13858f79e17a4d6ab7fff341406dc63d09359b8dfbdaf5bc37406dd67ded92509b754fe40be019f7ee21093cebc4d14714bf5c4a156f241a9a2ea1e9f2103c200a856fd2903105156344efc92c61c6b8f797e24d5773d6fbbe992868257df991104ba129e468c492d984d0de74f553377c5129d009bf7c8620749cfbdef83dfdee49a07648e7b92741e7b9f0e79310fefc9a4f02c0a74f0268434b533df834956da58112becad2c40f2d2d47c7d2541fbe6869b41ccbd395064a185ad0d278bac2f48cc6d3456baa8ffaa6ef53295ea37689bc962d142ae5c6abf5c3f40c65bfe7d967bff4ccb3617a56ed93a110fc08b1e4375aba0fc364c6bdff0adc8761329bef5f9c7c363f0c93199d31279fd14f8d3cab6c46084588dc77ff85fbfa6758e82cfb90c0b36abfcca77f8605ce7ad3758605fa3e24f08cdad674f59f61615a71bafaf9e6d4dab930e6f38cd1271aceb83f2e3fd1f0e6726ff3eff7f7d0003c73cb3dd1f4eee9d88d5038fa36fafdf489e6c781ddd8b759f6835ff3d390c0b3feaf823efaf818c0bf3f01fe6d79ba12d0cf7d7d265b50fbc5e98319fd303dfbd2b36ac3f48cdaf75a45884e3ef3ff1286c9ccdfc96723fd1926c09f5aa79ed1dc86f1ef99935ba79e7161a19f6fb3fe0ea1d059bf7f4f7fe363a092da6ef79acbaf45146b2e6bf1c41a6e2e6b010519d76f2c6b277ef5b7cfba4c3d42ec204f7dfe03f2e3bdd6a37a3ee5e3c19f66d0cc988c870da0b9d966fd53cd5c3363aa2dc2d8c0181bd174f5ef703a5f4ea75ac5d778336346c4b8230d35b659bff8f3fdfd36635d8603666c369badcbac6f417c80d8b2f5a3d5634b211f9668c61c0e4f3fcb96b3cced5fd9f275aafc2dfda6b2a15de3f6cfdb74ea773833d6b37e6733633b759c21c2cdcc75430f6366a02d7b8d932d679b942de71b949d6e6e4fdbed39e6f664336dd9bad1205db9a05c830ed6b167dc28345df3e9100644eee7771971bae67b9e287edcd8a10178c6899e278ad335e9f38cfbf9d1514704691cb1c7179bcdfb198a40e48a47cac0c246bd18e3c4f3628c5f7fee9b588d19a7c68c1b7d9266a9d9c7edae726bc57f7567744ccdda29143cdc19bca8608e2b431b3538143e83d5b8ce66d2eb0f13422c499810e2b4a5c7a62d0c0891d5707eba7ccb4e4d121f3f71d276100f64573b5b4b982eff1efb0ecd9837d4bae5101924f4dc6df21f3b137a863e77b96dcf38fd8cdaa1e9f26fe17ae0a47f122fe210bbf149cfece03d08819103500e67f4f70802334182cbdebafc248398cb4eaa8a2862323789de16bff83d2c4aea38f707bffc3d04616485fc3df6e5fe39b6f8e5cfa38f40e42719aab825c8b7534ff4a873f949062e2e3ba9bafc24031a9cca3d0e1e627f90effb389c4f9df4b8e712e06f9b66332c2a81be5b5a6d469bef337f5a6dd65e7fc9342fad41e40ba59f5a5ad32c4c9aa40f6efd9e71e3b465fb489f68723ee310ca9cf513f99cb1c7da56a37ec31877f779e7bb4fa689860c3200390d62f4104383183132cc2026861956979f62c02386369e6258e209869bbfc045d789a2184315a8a71830d0b90be1e5a718d2b8dfe5a718c470270f23e46184fc8bb7e02d00c1e0f402100e06062b60a8c2bdf8b8fc04c3113094d9c307cfe3e9051e3c0fd5e5a717c43c39997972218a15ec70441e7be4f0c615565c60d671414609281e3bb79c2f3a3c3e35e193d305f078729ac3090540a8400f2138404070ec00e3c985222e77f9290c17975760e8a0a8f79e03dfabdfe0e83949a795f93e2274cf7df79c65ea1b3ae1befb8f86234c279c872374b6e4be5a2b9e4559d07e15f41cd6bd934e9fc8bdfafe745acabdf7657dca3d8fc0d9093ac9b3ddfa88309ffb697dbae7cb54a26e67b9f6a54e520793885cfafcb3df0af76d4127416a85fb5a47bec3a915ee4127e773efff5999bf85bbf49fc27c01e3c6ed7084fe59bfc069cf32d08c80389bd25a771115013082b3c664b6c236a9e9f297fe6dfbf6f405cee5a72f665c23979fbe2c7127ad4cb010e77b1d29e7647bd572ffd139677d9f6a9bf4ad5ffb8a3b7ced8695fe72be8745378330dbf32857e7fb34f19f3fed37f7f5d96b161f771de29703c6e9f27f39cd4652d3a54cad4f3ac3f90ff0272f51dc23e0b8e22605133de460c712345978683800761ba0a1004523450a8d12740894056872f0d0004182393ed0810f14f10210547880c685149a1ab83c420dde98a1f5c81911a4ceb4c19121e32383011d4ae6cfaca967ace86aadb5d6334da0ce14f1fd039175895bbed0ce1b6e637512627f49c75c7ea6cb7d3796e0ad5f524a2938ad7fed4aef0a78dd7423ff1a6fe0b841cd39a737e79c9ddbe6db6e17e75ae9f8e7749a63669969e3d67803a7e56ee8cf07427ffe08f3ad746ee9c8cfa68d19b78946cd1a33cee2e89762c7baddceb5d2d19b77276523d2359ec33aefbd3bbfdfcab41eb54d17ffecbace969dd398e965dcc62efe2956df8142031f6e47cfe45059979fbc94b9dee5272f6338f605fc2f61bcefbf841153ff254c0bf55fc2bcf75fbaff52b93a7ee0c8fcea4bff63e1ab29097c1d82c05dfaa809508f363b2ece35ddefbf0641d6802f6ae4eb8d7cbb19477ba22e9ddd6a8995d680bafca39f5a7073b9ff3e063d2c2a9b7bd4973d02f765ed7eb6ecef22b55b723fddb3f6af77e864bcd47b43522fc147ff4bb51114f4cb46881e8216977eed7a2057e09620ac754bd1c95c16a1af78cd97e2309e4f5f4bc96e3061c3f3bb5994baa8271d967afa41421e7d4ae910bf681062e95d36dc2bf5971a03108293f4bd71004e520f84104bef8ad41ba72d996e7905bcf3dbc639e139f98d4617e063a08f76105c94b9aadb4170208afb4d102cf24210fad2a7d4d2d14a5854f653bb85bbeee53c4739daf79d9ca0c872723e1d1968e80ed1dd53a9542a954aa55028140a8542a1668efaafbf0e9fa4de1b53ee548ddb2eaacced4f99b9fd95a2b9fd24cb9804227f0a53c50dfa7e3e51080ee3a7304bdc396fa02d992ef83e8aa00a721867cb9ce77ee67cf825f72cd508321d62ce0839d60a6755160c472fbd7bc6ed07c72ba0121de3f6b7b96d3363060d9a356a6edffac6a6d99871fbebd8e6b615eebd5b9e61a10a51a7e9ea9f5638bb65deb2bb56ce78cf7d07445dd7755dd77d98a159f7f34398ff048542a15028d487199aa17e7e09a9542a954aa53eccd02cf57386e2dbf5461652d63ddbfd26e88d2c789fea35c2279e9d7163dbbcb13e37f6ed76cfe193ce76bbed4e9b1937ac5bd235b76f880eb1c9a13bc4bfa5db6ead0f80c3e8d371a80eb1f4f17773fb7d0cd0333a66bafac3abbaa5e7a4679bcd177f3ed09d1cdb2e911339bb69e26a7312b9e1880ea8e6111950e95c7eeaf2c60a353d64ba23cab48e7041c788373df56b193f2619236eac49e6a98b193775f9a98b17729859a28a333e0ad2b1afd7a58a91efc785454fe64c795f6af47e7aa949fb520fa57ecad2bcaf1efdc62ee38db434f4d33c694beb59d3e7108a679b3d66bab8a72394fa6d69ed345ddcd71fda422cdb76395ad3cc566530336373f319f78dc60cc8c315b3b63e09e8473dcad27ac6c5bf2d759a9df1469fee6bfdd4e8d33dcf523f479fce36e9db3dcfe67f9df581428267b3cd545fbb35d5f79b2317d47b9f1ab94c2e39ff3d0d49e09226090aea3dcb257cef49e019cad2d240011ff56992a0cc4f592ee0a39e843450c2f7feab230d4c6da6fad4cf9196c600aa4f3d14d5a7be8e5c545072ac108b2a4be3e9fae97af12d97f93c13ea20b210d3c6611dc41399cb7db371580781851b97fb1ee372657371b9eff089f7df1c51efcd47591aeaa787f27e5a5a38ce474149fdb4b4f9a934dd4fd4a72c0d7cd47f73a4a5e93ecd936a693dab9fa67b0ea17cafb2342dd3c5fdd78d50525f2dad7eea6758f424b43422d0d29e4c17f7d3d2d240995f2d6d5a29d3c5fd9a9b9a3668a68be39ec916e2accd4c17c77d9f11bfbe799e28cedb017836ad0f026a3fcce6d77e984dcbc5869a71a93fdf87091bf12f3fb5f0867ecf7c364e37d3453fb5c6a58f7a73e97b13cea5df8de57473e9739880f9d552db74d16f375ead5525f8d8611fdc27db1597ffcbe90f88b3c30470cf6d01193c772207d10834b7166d03c6ccd39193e10537330e4be02cad67d469bae6731630c16d888f75f916678e1e1756979f6c40dc9c279b9acbd39b290bef715572eb192f3b71da1883bbd8224d0b4db0b1a6044fc88ec803d55d77dd756da39862054d4c91470b7024398204a823dc407577185270dfb6d92a238e69278f9bff24c952384fbc311037a7141fcbea77ac2f93ec7ca9c1ea4bd7e51fe2973a974b14cbee58d5f38cad2c4f17ea7340cbf4cbd186305d5df7cd31cfb212ef72f9814298b11e936355ddf7f3b465a321674ccb7475dfd9d2b3a538a7b70f22fdaed5c190c3ba271dc67df7410ee35bf721f8779e08c4b2bedd7f8bc322ce0ad1a99bd1f7465a936d46adf744d31b69334e9c38b699970fe2c489a347cf8cbe57bf7bd4e786083da6e4db12725c262ac28c73db9ea15f496836d4ccbcafe3bc1c1a608ee166e6d9bca7dfe5729c2ff7c7e55b1c33b7c3a2279e25a7abbf7ec7d5baa6ae35ad4f7c0c543aeaeb77e3974aa99884df4ba0619bd37bcab3f04befaabc8b4a71e0a7b2ccaeee43cb3ce689979e854df8168e3e4e78664e691c1ccb4f9929853c37777e377eb9dd4e6ad835a919443346c42e3870debc59630d376ecc30a3cd6d366cee7c9e3c79f2e4c9eeb5947738a06aedd8d48182a3aec18da05220f25f04c164b544f13925c6e880c87f51892eba7e25b6a8550929ba89ea610b285a036277f9a6c41277034a1c71835cbe290183125d9e3ecf13c556eb9f2467ef70821b731b98c1ccac147b0d19dcf82c67d66ca8115be5d7bc851cdecc279eb80067634303b55949f2094460663663b30a256cb352a44e64619b952d1d90709a955fd980c16656929773d8c09859297479c6309cd166c6ff7157393abdd953f924c067fedd2db9dc33deb30e6f5b42b94197694c97b55c7ea02b412d2f41ee2c44f27a3b0fb74be755c27da42472cb9ecb9fd3ace47bfec91dc3603dfa9d5fe53e07bd19fb3e528ab714515f37f6f5988fa0be8ece24eab9b13289fa1e534ca2fe674cd54a988f94432ecac745015d6ee45b1268dc3aa66ed7e46f83dec814c849faa8f19da45f7e7dfaa0c3bca7417d9f6f730eae271d53b747be2561c49da3cefdd8312076101ba0e386dfaa4638562d13eb71fd4b0ed8c9d4f3077118eaf91f88ec914916ff3d387a3688ac0a9feca8a4c9158b938920252163088dd48c260124631560404024168c87c3699a28cb0714000d96c850561e88634990a4208a418618458831c00000002040668a6aaa0080ea728003a29094e80b09e5709015a3bb7c8bd4ffb5bb671139e4fec5f91c1d9b4dac4908c83d065262375fa3d10ded61d2ec4b9499fb2d4c91d9d9194ef5e073fc00b58a6deb6ae11ab1cb094b35aa05fb77e0b5674bd5c702ed22c2eec0936c809764be22ce5b714d57ed3e30e420aef6cec597ffb152313f5c65384d9c3a7b750d59ec521a1d33da334a5abcda751785e18729f930c47c62024bd04962a9ca9d8e1598f7859ba6cd6c455fa6956e9abccda7a24fe2e121e77d32a96b0c4275ac40a952843773dfba05a10fd8443435194e232c5c74cf978ae6f12a2108a1776f268a2ee4a250035b137f208808751abeef9e83a4681036bbbd8b80d1ff6b89ba8bf26793a29886396992ed89a1badc510923ab3ff2ff2b867a3d59833f814fd9b23ea1f743c2e7c85eac7faf52041b354a41a69da111b1b569e16f9a1264f038919adcec41f17172b9f7d352f4e806cca75869d90e8329b023b648905a350905788495c9000bb1541886289d66fdea40951fa806aa10e99687a299237bb343665289b2876f5ff5cdec105348e283f8c4a7f6b94fba0cadd594bd6a2d46789ce9c9b277115d377e2fb305527dcd197860ce8ca9b01c9569a3faa8821b4079386d90b3fafae6647bdf40b384943dd1e60c8e0674e696b2577a2994d651142973c14e3e0f6881a011211b7417180dd833c425234071319cd933e1359fa7c7c66c5496c4c77eaf45052edb60c8140789355caa9f18f22d740d75c4269d9cdedf034c0f3b283107f4100773b036d06b74c16939b912b385b2ae68bf74e0f7d5fa77ace8c73b3fbf621deada02be865afca9e14c531f5856ec6dd55cb8ffe8a3e8d04b5a9baa018a7057472a0b840b88505823b9bcd3c3b7c2a188136a699e9662050fd302e6314e4705a8eae4c18583de92543a4af33433bea616469ea66a047e59c5f8a963ec65b7fc24e2d3b598510d7953a9cb8d9968a0b6422bed1feebb8fb3adc1f77d5184b8daf881a4a2c1c5b5dc01378bc222a0624cbcb5e96e1316da8e233e0b1b6448eca18830390587820524a513e43d78299979d21f0fd6d131188fb18fba2646b0e2a7ce9841d8f98c422bd234c9273e08c08f13f83f3a8de73f2d20473f259e58e936ae382552290e64d21d29e4b922c2bf6381d77defe95eadb23b961cc43fbc997d6493d86087cc01e392af2b4924d8942b85dd9387cd87e62300dfe8159377c2799f82f4532d4c6f1ca9e17e30a22dea25e294fd86bf57226458b04e8d891e1ab25844e4cdde1ce08a22893b007a8bcf0e4879357a50265bf427c43e9be2f0254f7548e9bc6ed1ba2199b15986ad357180a3e9e77923fbed0cef3ba66afda3663d5c1d1a7c821ed2d5789fa0b262cb5c0dfe42f76f38a14ff47a28e3078ac0f232bba7f19fe584819628ee9891e2fe0e35393728babbbd11fe49b756461f7bffa8ba88a4182763cb7133221d0883168362f93de0e721146398a982787213fd6cee4d840f37c77e52085f6750f22524cbb63df4179cc162f93a7acb5e25124d873d1a02677899d8c001172ee637c943fa9b9df0433356e8d8493b84a5e4140c59b1e6eb0b857dfa87cc3d425d4ae748e08b25f26bfdfd1b040ab592cad0eebd0276391da46f46530e231c4a5fb8d9bebcdab01c502cdae75b19813eb7b82f19fd3cd3fba2b40128f236bb25196836fa7d6d138ca0e1b47d53a2797b6f041853896f4fcc2b9a497e35ba4381f05883454cfc63e815916fb48818c3617735c0f61b494206a1c6be648c16418e441b227db94e6843b3187bd180b5eb9e8e303813596721fb24ccedb8a98dba4d254a2df62af83c355003ee715f8d758c737b5bc0f00d3d031638f051beeef9b1d0496a8611ec21745641a7f869c775f2f7b281e496213ee562f05cac8e5a5779959c2cb2d948100599e27a41ee63f23af1aca78c517381f809b07cb894d1a2de6c7b9501ec3588f67e74f3eac7167283b5c6d2196c863089e6061a44c58eec401710894d14e4112c2b91936796fc83fca59067fec0ef37fbe738f6a87752418d91a145225c3c62c714b821b08df2d1e045a372f1df5c29098eac9f4c786c353ab6dbe165706504ac937eb7c71ed894cc684116fa18d35f2e02b262322a24dff50d213e698dcf24f8033044372251c62d61f2392eb0cc4c4d92aa28f7e6118cce7fd29bb5d0728e82f67b62e8d97f2b9984a918e5a03daf16edf8e62a095f49ecc6d6c39a0d6965e94836367745266f0787fc387e689a3ba2bca9e1891ade24edb57c0384d4e2c92312cd3a74af6fdb41a89eacbb117db8e569d477880aa9e773f2edc3c6dba1b62aa9c05307d214508674511009c62572c41938dce09733609bebe34bc1210a159e86e646da3fd34b04ffed11e3658ef0148f06af45abd4ba2167a119014d09f9b311c9a39a68c98dcc995f6049e4265e83dedc69c7a640b5f8da6244aae8836d13ff5714b732ebd32976a11a7c8881b56f141c664cffc1954d2bf47caf1c6e5bc8ea2fbbe3c17dbe6d64732a54807c890944b73264954510cb4006d95c69838011ac4e5f0af945ba32ce25597b5ff45b0b7a28518e3945f236be7155a4d34d3b10bf9176a5c2f0dbe827e07697b886735935f020e84a2244bea9238113774d5f50cf873f4610ec7b4107c99b5d0c676832ef9d16a0374c92525e54a8e8f71ca413298822895c52941e4f1d147e103d100ad747a2bbdbc46bc94a96c44a72d09a93a7596e6394ebae4003a63471e6d80062bdce96df00acab2b744d99f45c32e5aba000b444093b9a6a4981bfa7494324e96d6713c2c9d5a33b7ee3ae8eab4ac88cf922d33696529b6411a5442506145b42f43a5cf772090f3bafa10f1ca332063dfa34da0c778e347d79ab8d0d2b938e9571b254673c7e634049a1b7b8f262ab7634539e45df58a220572f19cf47f99d3e371c9d4069075d9fbda89080633a03e75a1f9c070a25a7a4b73eb2a5cecb3f800f646d51952f55465a3128901be3b24c295b4ba7b0f8f40ad5e98e13efd7d5ebeee1c86e166403da6d389d52433c6320c4c885047c7844c7f5a1ce49a227e5d639bf03bfaa4dae1c02e0152a02d6a3ed25da4899339dee8b04c0db48a5d7f8f69faa7d1713c43755e8b4c1521ec4cb6439c76c11e3422d070765e3e32a36e99824fe21cba84346e72a77bdfec6fe44cd5c3f588bbfdd00684b4ec626893d2409ab43a1585715479f524e43d1d3ad084e564f4c90b212eea84a41ad2affd2e78033be3d56273de3ca3dd10673b260d73b14e92b316302504c6a9d51cf6e8767e8eca6539f9588bdce907ce51bb1a390746bc6dfe2ea4ad008f795826dfb904d357022049c3e3621a5fc4d91b5cd2d520fe746f0f7c462cccdd395e2422e6c0c670db904474dc115abbd7f3e7b3e29260b4d37341903f65a0d96d0ed8f51e1367dc9db3e5fbbf17debb6009dd263263da27f1675ebb648e0942fe14a455dd9465972a8b3b88d48b80bcbcbf46b98f18ab0087ab4abf47d6fb592d85e9163510213e28287b09917b6ce0379d903553e614810e1959ab3716df483ad42b8abedd30ba67981f896d68ed468d8b499101340013b880f4a6b841b368254ef91a8e8e0bab1184d109b7935d6dea32f26383df17edafa321092132e6751d15a9c027160ebfd917dc4035d3108855bd3f9d41b7872705596b53d6b7f6f0e712a930327beaf8b8365e2ce3236eec8bea3dff365bcde1cb4687bcfa5972399ad626be63ccea66c744b3de401ad4bff67e3dae27b7287eb6067a3125177d024eaac2cc098019bb7c134e5c3864a6a68718935fded4d169d5a1d13bad2dfbf947f54d8ec2038912dbd6b269c9dafce4774b7dc104927ba03e819ca1aa148a7f19e06283b5ad6396bc1b26f7557262b64527f5e9c95c5e0cd25765bcf27ae152a32cca6ad5a7f6bf12157db7133f4622ebe79fa582ce804aec20bd5279939c2ba411f10e49e5bc16f5b10112fd93fec5c13576bb8020266d67094f5b1ce41c9a7e03c7a8b9388b361518c13b2dffdae2735ad543c3cb270c550b8fb10651e903695fd81a79a7e6b32af6a3f77e753f867cc0194bce9ebc567bb9f049089831e215b255b000e657d7752638ee56265ef11906ae011c54f2975c37107ee73c63325bc6081ef235e8f078cdfd09d6ec90e5a11e8a49a775e077e9b5c4e1c36ee64a6f178bbb09d366457f16820edfa48b546bd06d76a861a2de4a3b155dce580c3d637a2bf0bc3e53facaf76eacd206a9def452fc78ddbf44b926990b14d31c217c66ea4bcdc07e263dda904d97803bd0574641ab809a41cf0378e447bcf2b04d3513512beba919d06c10e0c4bc1c0c7a2ee64ed0c660613cb1378fe0cc84a1db5a230d723d725c58dd0d7ddf0817cd06e859b713c0f46e92d57142c890be35ad46b037dfc60f6d684d1eeb44f6e554f8cb002f3d08216824d40c35f5273c14976e968f1ab3d661eb80b7806eb98fe01e3b5b957ace81763a4ce62c205d991c429c52f982087286be44dc2756ed4370542fcd32788561b92e82a7f3f089570476bd59149c009fa6d99218b44449807228df9acb23e3e1cf1f9a43ab0e1d5080233741b080cfd1af54f528bea32d1637a0fd27de7aab7a0745662ed3ef0d024fd38fc5056f49ef4158f2621e89447a03b78287cc249ac4424506fe6ab83d5e35dba5cfb44bf3cfd73798a59891a23aa4ee8c5696fc5bc2ff55f01e8b1b3086c475bc5277d3ecd3801fa358b66ccbc0a8459bc98fc15187487325ef14487ff1758c7c5a8a6a26ad185401d48db0e1cb820483910bd7e1f86a841cf4a905e1fe35c2c50e45742180b8a06a2885aeeabb7c05998cd4a47eb00683e1c676c47720d98e74c629ebd0b570099a3e55f66884a110335e2ff1446a3d07ff58caec85d0c87cd22636453c6deca132f824c0c60008eb76981aaa02e54fd068c068a87c5f6671563d282dcb5f044085f107367655216a16e6661b2528e3582745314a2a8f15fdcd22767eef4bcfe7e959a8788282b584fe160c3ab7d923a2962f38df243273f5296f5223a9c70c9e0cdc713f56654dfeff077a5ee6aec25ae7d5b36974b11513149b98e4268d9909033ec055bafc34374dd66544464e8a97e28f5ba347b57554c55bc2cb26ac7b96716b6ffc80c384f74a478465dbde49184c1009ba4c70e50008ef192b3ae8d34b23be79c8f1c9f8bfad5d603166521957920aa10515d64adf277f40294de4a372ef37a34d2480e4d9270ea677325ae8f0fc360eb30ad73a76efe63333b94246fa324f1e98c35eb70d7ee0c8911444b6992df64ab620d4c6bfcc9c3a280e45e6088870c62a12c71ef72052052c901e848ab875bdeb73a69574fd7ca96d12bfa685d77bc45a568ab1f14b60881119f9d2c1d394ef74f74f1887c43d02244e74df4a8040feb0de9de1d214006a19a8c6b25e08802b5dda28eebe9559cecc31789c0ff652fada4d95c240a44f4d1555525f359278794bd4b14e344e6bab87d9cb7c648c57cb096212f8e63ec92fd021bce4b013df653e40a80602a105a7d0edc561b3c50f1f82276d29ee713598a0514a31badd25b946915b84ab52199d4f937da99ab642f9168b5092690d481f56852131bd72499418d823e88fc21d2d5b0bf3cdc105b51129249d3a07e45d00d1b76428b30002828a312c36c89f4fcdc1bb8cd5449ac2c0d54b66c65eb1a15d675922608bd9bd35949d2aaaab2f59d531540f9048fcbcee3730e280696907d22be6c613bc79390ee32c685f85ee6aaddf77e00a8f95e5a1bf096581808c9cb6cbbc6b4685e466d1884146a6fe50c81c6a6238d742652a01fa921f037b78e2ce377abaa4d4268996f6ef2f423a7ada44b43cfc9b721910b45c09b3ca10857c86b858448fd9e27d36f62eb7b979c26b208a7c264ed06c5a1576fb031cba206d00674c074a531818104cc1bcf6dce79b120a8d78d99c0afeffc829c7e6ffcc65f36b5b08a676841d08319709a01a1c86e15f5c8072d136da3a70359ed4cce3e70d3de3e391bae66965130ba9ea404db1eef3578c59f7d8c5e4ec20a1db2ee9e2f3a48ccb85a1c6828cff85a43c934ba5a312f06fcc3eb3d161aa354f1314724a4401fb4ce5977507eabcee6297d5748e174584b0ecea268f2f9bf36fd7bbeb858a79edf136f44dc3c5fc5be217c949479ce14f4decd02ce92b0fbfdb2c0eb8facd6456db89bdb333c87dceded849160e4260bbc25f2a2a84eb1d5e1264868932b38c7ec68dbc455c84917f0c38e31540cdc08e2a38dae5976491b24f60e9104a547ff2e0fd2eb7592b9d0b42108df34f167b6d792f16feca0bc5f37ad79a56ea113289783671f4287c21e942231a4963e70597a0eeac65ba48b439d193adcc1232219f02521f2011b64c6c027843296ab540b3fa2ce6c38a6f6decb030c436e22abf911d1489f2de5a42d0bc81a298a4ba2cd9363979e126f8406b6214ad201118e93de627fbd125222593e390be6fcea47fb6e5fc6dda5d74f9aa1e872725ed0310437c380963d880af0d02ac12c6e765c636f3037d62ee022dfe8fb33e7ce6fc0aec16e1607d2695c676182617c78fff1166db3d05c4500b6549c836dac4ad7b694e80441e59239400ba41df9f5ade5f987b55ce84dacb6ba2422cd263e606e0eacadcfa18eb6b22d89822bf20f7134a27625dc353b62ade1d21896de1191f01b83feba375d57ad899b76dec07e0ec81d696dea09cf52d37a60620b0b638f649ecdf6da239b003f4a8be6e00a0ebfa2455dc6d690f729c149fa6faf4ae65087971777b9100db1e31224a028086e09bd3704360f9501c84d8fbe0206f79ca822afd75f4e14a4232f062bfb29e4155dcd64388044e834487b7cf4fae65b9cc0eeb4251ce004723fa8d9dd69ce2a10cd659e61531545b2b5ff87fb7508f5381e333e21bbe64932cb60281335b48e65476c535c714c03f474db2c95e74d5ffacdb5e4dbe3649d3f0c62cd5cae9633dba728b81d88f80a9190ac50c37434141081cfc68184cfb7388a19134d91ac8491e1ce514414296b9db2b6ea7947c5b40fdff340b744e35b6fc6d728628c58a1458aadb3e68e5395dacda17e835a1510893747cc9e5f0a3a374f920091c7616e63f65abaf8aea8fa1f19b223c2d822ba8675a0b4bd7c5d3254747fa62289aa1190da50a9e4731d77f20ddfc2e9ebd5e7c08bfabec2ba007246f8f301851ff01029be784e47a90067b82d4d86e58d1446790de2a57d5a8a5f0ebef102e3bbf6e9cb65972b6e38be626c907bf851ac37138be99cd9100296c678f1c20f0d75c099e7b0a5a081be11e122ccd1c0bccef8dab30874776ccc5926820ae578a5012fdd1a3e3ef6ba1bb15ccb0fabad894ba2ab80c60a54a6c02b3e9d1685de6cfe084b017c1aa8abdf309e06784955cd722cac3a6ba92c00df2936c8a31f2314362693696c1abab8e9f8da0e3ad6e1e981d901d02539ba85fe40478fbd4bbafe90ef818bbb23d7b802fbaf3fdcbbab6c9b878c13d32a99f56a9440b663bf2357f00a050424b23e29cc4df1c764cd055f6e60af523bfeba3b747222d01b12b4bfa36becb32c927f1025b83d468987d465d3941f508277225eba2d99ce2bef27e2438a3a2b174219acb2dc982e5a79344dce20e0c946ad1e33523752cea77bc9205653dc445f3b02623f56f3783e900a4ae867252b5529a0d32445ed688c4de2707ebc83a08b233ee369806660d58296b406123d7ccde47256fffe8bdd52232ddcdabfcff50192f1f8de5984f80d95bf5affe1f13e3ffed0ba0e753a6df1fa73f1b776a38fb22917331bc817fa517e03f2b2c86116e86577ffe02f16ff0afcecc93d007f71a50bbc219883ab07c525710c4c1ec01f196a6e44d958e07cd0b7f761e318c9eaddb5fde26ac5471f3738d14b0b74a2454dd47f3b65c6289c5d90d9e9bbca7ba42cde472dce411a25933f55d728bedba0cfebf8d8cadf5beee721feeae66749d4473695682404bf245d8b246dc95ba3511abd4b87afcfaadeb131560711269def7c475b6b5fbad295dee0b1704d266f484dee985308b8bf80b4d5e06c8405f00bac40c10146b552cb469d82f5c2eb1c99574c415a05cb2496c41d2ca175b238e95a34dd42476d7fe95bbe108bbdb2f5fdd44fc185a1163efed2d2743d310e560912a8a637f4e0469f38a45aeb22745a4522deb20003104467a32293934004f0a5e9e5ea13900ba6ca49c05f46622fec4f338c5d761bdecac185f964c51c8f60cecf35f271f2994a31585f5f9f40d215ddca500c86db68a77d29442f05d4bb62d4fd258723164a606b191221534fdcb0525bd62f5f0d5070534cc48b6b4136862985007029a73c5e4e0cecb6ddd0b84c0421c65686099c2e7d12377cbdb8b9616f38a0d154d656444f08a8f08ccfedb6ebf315e07abb945cbfdd84ae85278207a60f8e9e60f3d00584d61bee343ca69350dfdf81a6ce45a58d6f01dc959439329eaded603715d07da6a2b3b4e272e8eeec748e2c5e839c185592099d867ce785be1ec7bdc0726e3cc71ee6449648471a20170bb14575f5a092b58b9d04acfd938690404d605563e737243103ce9963a54ea4db21a848667b881bc40c47e73c67939e3b7a89ea59126e93703f43c5514e712938d940b22bbef6e75a7798a28a899124f90eae24132a5bd7c0695f71527957138461e7ea335c0cb01442b6570e573863c483df8828d71dd824dc3e56f540f43106b7692d9ba2574a766bdf24137118ea1141e2b759fbff514a39322ea7bab6a4012db3e9e3c63087ba5640be1183d4f2042082517953408f20bd1df907a7d13195e33eca5bde67a05b9aa9d78a53adf30841041ee88275be6302e5ee6fbf9d1048083b4434effb24ad31295d163d3d13bc5dfeb6e66dcbf7bd6db6d466ac426f84659f36361d38c65213aa0cae089d09eee1d6ec35c3413241a82f60f3a6401ffeb14d5993bde88bd85b5ff343a812d95f0ab2d331d616fac16b82056105b1a6f0857e38e30852d6823be494ad952cd9216c84b5b05a6f73b59bb28ec8b20d9270c2c80944e2e682fc3296491255dbbaa3a41209c8ef31882457a904dcae9e949a0d72954072a390a34a46b818d25f1a18fa48431c886ee8d65de0904ad63d05662fe8d33877ffe45bb2b1273aad7f96e918cf8be06517249647cebc1dae2ee943db063430adc903166e91c2594cf4574105b8280162f2ba5c507d7aaa0922ef6388856cb48fa188004a18ec034646adfa46f7027ff63e04cdbdf0585ae30b41b3f408aabc356dbe9e25d5782bda074602032d7e29450618356bade7aa667b20d602a658cfd11497ac5fed04126d4fc483bd56cf234a772d870fdeae7e10ce87bc8e9cd94d6a2c90ebd721d47ddf223459b9be13ee430a17419c7449f6fc692efe9ea6ad9d5301fca82e736fc2a23b48656c6db805477c283f01e7ca8ac9cd7b1a22d3052c31b01926f98c030b23eb9f323daa75f19ccbc291a3b0d7c9effcf967053b5f182bb6afe7450008bf233924a4a76a0e201053590efbd112de82778a90c087cd159bd318c5673056d77fe65de2b02692efbd1fe64caa312d3bd179ca55fbb3f63e94af32cfdbce7722f4e1bc0d8fed899b55d3338fcbe19d5d4c0e60a6cac786314da77dc696cf97503fdcd9076a8c321f0e0c8d2f53c50def38d5893132cbf185619e174e0e9a5753390ffa79e8c2e0a8af012c248f459c6759c4297df8907b8c3229a16f68cb1b8ea6b4047b87693aa7032fd42c95ac6d0068781b94848b49fe7dc43f2ec6e88deef1efde5bb43c8464ec5e04dfd4ff8ac30a8b4eb00c7dce9793cbb22fb699c0473df61129b857291234705eb34117dc672d3b58e93460322f13a404143ae0fd78bd41e03bce141708178c08acc1b325f9879fd7c971d888f39578103ade0331f8d58fb0c91806dc4f001866bfd72719b8fca96c438f131d60392e3e980ed999d072635f6d5c729d44b6e1b369807fe8c825c2d1d698d931e5ff203c20080a94851e104b4d9041e58300ac6118a50f57141bd40c97e994d0b105dc51cab1d178b15d9f7e070a29cfe3f88b020710deae0ac43e6a928495819dcdf560a36e1ac28d693b3baa8aa63ee632246a16dde4bb05b14c083e1e541f4e7eac9d572ad2733a1a9e280c012baf8c01c2383c914960ab2ad2ff3baf9832b905f1c25c98dd86bdf62aeee997bf909347c1ea19bc8535981657be77e014857b6ed5550d83952db7ddf97edcad8a4fe9588438d88e4f9452016009403d3c195473d84021d3ea06390abf8a8eb9cb180c5538d4381359c3850754771554ec1b4e1303d31da19d70b0337ab1cd66052b3d7d869e012dc3b2f0f494b166d84065e2e7c23345c875cab0a1332286affe69d3c73c2275e5389a038a0a88077e5548d4bd88b4d93513ac4d6570dcd8f2cdfb64c15dd204ae4fd3d305604cdcd7b6043a17cac82db693386de7b1ee8da968b3ff00322a4905ed9d71bd6722111c775e6ede01e625151977802eb871f69ab4510b0e654560f3181d522ff8ad0ea35dd94bcc90f1ec25813d9997750ec3dba700485e157a6a91ec3e0956224b3bccea23ad634af962b7e56cc24b0e1bf2cbeb00aafbb6101c9a5b976ebe516edfedf222cb32ada9643b7ce0949917a354d5254e7eb815bd86a0b807f6fafa9eff17e5ade0cfa5f9cee2402e602dd52bf31558c4c7f2ad6643c2f11c9d0ffa500a5e7b64f56a0ff662e72b9ed95b5cc7ac920404601caebce5c11d872fc879af464ccf138794303b543f61fbb72f8959d2072c67a8c1f327f7f74429b3a625ab8a474e6ace6df9d647188036f708db676ace03f8e4db2c7385c058d5926d5046385021f25f5d41a46ce60f341c377f070b78705e6a1b8c38fda8edc95aa863703f2f75a7480aa869bec84d6e5e1097de879017af269fb47a25b155264dd4cf93bcc4ed9bfcb6f4025e837804b2a945b8f31ed33d4c4369d7764ff880ac168e1eefbe11b5dbdb28da6c0bc953428a0648df76c3e25f34e36e0c51e555ebdf753cbc63382560ccedeff9a92a729cb8c026ac360ac66c7ba7fde7afde712bfd2e17d280ebdf1e9cd6735931abe4d17849ead793906ded5f774daf3509f1c6fc61e7811129f1b17e4e635733f0b841145f5bf7d2eda88dc1b10edbf909915ec9fd694f88edc921716115e25a2c4f7a2099e9f48cbd6fd40cbd28ed1233dc3ae1af72395fa9833b4f0b9bb514d739b659e9e6639b8e3bc339e893721160e4b2869d2d76bbf8f79e015c056c33bc71a75d5df1a1888278869bbcf4c2327ea8711b568a2d21d8976694a84a7f58d388c2f2905c8fdbf0935144d0ffe4bd3dbececfcbe3f9f6cf1dc8ab3f1bc9f3f9ed15acce41e1047303ef6190be2e395b286f499093bf3106df3912adb688c8533b48fc3b63207312fdf7ad308a4d17259cf41ffcc9843db5c54c1400779d0c16c917ae913589adb7d20a5ec4261300c726974e250f8f268ecf49b125aafe0136e0a8f458e58f79c3352be77b14eec315ea87a3257fd8ddbc64b2699a2c172f36f89b8c38ed760d3ebdaf8d47f8f063fe07b7682406fb4c09aadf7d52804de9df8632a88d549227905886ef3ce4f8ce63ec4d1edcf5af3ec7d05ecce01cedd0c02206102ed0a8e12de0065840ec2d36f12a0d64f28174aca5d73f44e43bdd2509c9cab41a504d5b3ef5e6df08b49a6b36e2899efee28dd5cf73222c8de9d83394d15ffa572900499cfc7fc6fafa2c8ecee420d87fd14b416c01ff7e8a8e11ec2e2aa6bbd1294cef648e21a3d3a86634b477930388faaa2c4cbeb9236ed642e2cc78a0a55ee44c4cf64c29ac0891281dbc45abf9e02a0f6dfb2e6e9e42db3a7b686356cdd1478e76a8d844e34e6281a65e4f2e1990449922cdeee2d5672bbdc0c62355ef6d81204ce4d1d280bea9abef1c9b65cee81f772b4f77f2e116d7a9ae8d77477955eac473f18ff6039cad02654a9ddfe9cd208f4241ea04122ee8f3b9711d6b092d4de0df401a6812c2fe0ee30e30552fe3db70ff7bf3d3bd69b66d9ad59d8064546406cc824c8378ec0f6cb903f23894fdae808a156e001ee89ce5b3e92c4918c4e3232fad80e7eb8624cd61901284c72390fd2521bc86d586641faad17b27908a55d209c0c4ce13a581121801890101e80fc17aa65730ca8eb19d3a05471cf852637f523c147c3eac898b6a60d6014e59533176f0e600ece3675a1ef23d934764cb78211c8720a8b94ce5f2fef6908d8dfa0ddbdd021381f3f406341b9581e5a04f2e4d6c03a8f6912028ee5f694b85ac212b9dca6b6c0001244fb305714f28182ea60520caa113889e374f742d247979d2dc892652ab05c6352f4280ae901b0159a0148e7ed0ce6d062e0c3ac11a3ac8468b32551999cae282865ec89471ec2d3ae8d275545c13a71fe04e88deee0f0b266536fdb1ffe08dd15303c1a60681911e20cc6a7bcc0aad37a40a89b8bbe8e695c33acb9dc543a9221849cc756737a90ea53dbe29cbc60bdb54d29588d10e9ea38078d0b9bebc295ecfd01b6d294bd5868b873559c11a863c9b511893b0ca258fc74a7871d0a801e986dc8fa1fdd3fe30df429a517437d20f2f62d9e00b69342e51c8f50e231269fe49c300ac3fb2ffd069de345ccc9361e38da8a8131effb7c5d69df53c9fcaab5fecdb02530ad61834ecf9f735baab7eb66eb186d1694250fde9f186906ec0d7e68e8cbf6149791922dae5d592227aaf06e68f11ec16f7a932f720989ff48447f5867a884a7090619f6f2cb8c12f11e45ad67a399b52f54a0fc3d4fd2d706816362b2ff36e8a21dbb9e2f484b341838bd39db9299328f8412a5490a2b2fa070bbc8fb80de3dd5eabbb3d62478346a07b66be89d4ba2695c324b73470362d185dda5a1e9f951e341c71724138cb802f603604cb660d7e8fdcfad0f32be963363b43067e4cf1c69d2b8a8d646f1a96cf5fd54a7559e0e51029fd2a323d0f0b978dea81549b7b1e79c8c823c3b28c12112bc858ab4622ad733287bc8634a81778d5282cffaa6d41b821f10dcbdb0ccc76c20cf7001a9131d79a925a415ce6239f4561db52a10df06059dd7e72859bce16fff91cc4b4dfa73550636fbcdacd5876362c302977916a4e6008ec657922f5347a701e2ac93a9bca19df732fb3dad9611484c7c08359fe69c2fb961063bc93c613990957655412cfcf8639b0b3b7d58d50f8d4acbc221adf0cd6ca3f896bfc38ec9d3c445bd455331406f0941b3c71d64d6746df58d127b3eaed0bbcb605d34bec08a0bcd8267f38eff2ea1da324ec68c2a0c92ae05a4bb5dc6320e56ff2d875964e6bcb2100561f5775d58be42202afaf85ebb3bfe3033cf46a0d19b69bddb1c5fa1a3bd42861c7072273dac14f272ed71c05c11dee5c14a80106f36f0db23a09b8b97a5df53ce9e5b80a548bb015553dd0eb1bb503bde978312cdae578f4cffca8e378b0d3feaea4b8337160d72190886fd50cd2934738b8a9410d663d8a24a22552c3558b58cd4a703cb9879aa125f8a9d1dc76d6f43e2fcd7a95bfa8400c6799e74cc503c534398d15319d8a18a260a06b1c45c158ae8afc1e877634caf3e83cd08eea2e260129caa2d9a96836c076eddb2a39911e8156735b6da260eff420d1733373ed68a86055e133812775e6b57457ae048f3e26187520768b249baa0df6ccb7c87076984bbcbf5e6a0ef1b39075a2aa15f43e959da1e93de95aefc1502ebc14c2fcaf46f6972e949262d7d0e08b274dd11fefe286354cb58ba04a4a2f29332a6944fb8dd41976e41e14df5328734cc4b9ab77f5f6fdfa2f2bd6a3447510f85be97f82bac26ea5456257552a2bd567c22b8eac62e8696a53d50be7342d36db4b53f302bd0a290e14d51dd9a32db457fe2bec0d8850ece14a823a010b897bb2e3852543d825a710dd6eaef5297032d6916aa8841b31e8eeadc0eb5ed09c4669de8ed2bd28de8294d10b522b4d81dae971181e79c2ccd52874ad06b44cf9a8d3ff33e7a4ab9fdcbe6b544e96db99d12cfdb83889b6d93669cf9e3555bb7f934d61f4967c89082c6fba45e0b0ef77e3c70421a323bff0b3e525e4a429e503ab3f500a9458fc63129ca328454e4a032bb83251cea09a1849875e052813ca8332d4f518db6e3692ad5e51f43e5707a95512433d0c2d5f59e549213a63eed9b8d0e7cbda31a8da4d01e500a983ff2823d693db53aec8d4b2a28eea395232dace502cef5b78cc5b56aba5122a857868b7a92e3b89ee3ff9c2508d36b5f68843b6d6d4eeaee2696f0a688b406720e56bfb1bed1aec38ea51b2c9c565f5095b6dc74c08923959791356896d99b8fcd7ee7fe1c04601b1280fc362fa1093b567846a50688d24d3d43281f41347e9bdc3d47110590f35856b4136a176ce61e260839917eced91995d1625a8060c68b2c1b492c2a947a5134b25f9bc887c86bf1a42e1fcdcb06e205afecd7504499a968c8ea2a3a3b4aa41ca968d947e3a6d360d28538e8b4b420f27e0a2557122c847431443467973f166369414d298841c11f3601f3847c4bbffb3e1414f21383fa1af8b5732218a585e95e836fc35e5e8179bea3c332838f8fc57c339a5cc0ae0ca9fd791ec456c084a6f9706d422f072120a0be20d94637e78adf10be61093497066d23be67347b3da5a4a7fbc1862492fa8ecc734e5bee5d3475e9e6412cbe81fbcc69e3cdb21ac93f324e15261a2c01e8763f683e0de7c2f722458741371821687dbdbe8fb733a3c9244231b8a38f9638a34eaf7d6309d70eba59ab5f8324cf7b1932c3f310b57d3cca0d74834ab8e879d9d404eeae191a3d9c08801925fbe84f294a03aaecd8fe6ab2aba2de20f680b40a1f70741222053378923c2905afe09b6808d557280d1c3217c2af0655153400cf09575b0735f8fa46a2cc566ee24a538187856ffc48c89515d82b7030f56627c467a0550647dea13d1afe38948bc5d71b27482810eb3d3c00eff0772a640402919ffe3c26cbc8e5c7c20537f8ddd27db9bfb3d20e9ff470c25b85393c0f0b0a6dabaea8cb69a76a05adb1516d64eb83ab703434b438d85ca5a18472fbef7a1e2bf31c25699bac5e36227cfff03f7efff9058f04fbf9eb6ffdc1c6d0f9e9d59171687b3d39365df14b3244502ae56639b06b401b6b246b0d650fa4b9a662ccacf74991a6a1db1bc3865b74399d87e126d5c90c64fd59884c4e01eb4aa2ff8be3456b059ff9f949fdb05536559d211ea53c4011688ef3f5a039f3f7baa521f1d7672a5b4af7f6c18e8fedc87a06020151b221087bf0563d46be43e0212204d0f7b28153dbc02d17cc732ad1229a60a508efb95acd26a0a59afba2b821863dd3a2381a7720edb5d52e21313053eb3d854e29992514e50bf06080615bd6c3904b404f7d2de9ce4481212c8a0a76c1a974499abe6346286bef9b029f5e96e574d2e2666218274d0038a10fee468eb6990a5654b3d5fca7fe714f202605f1968db4106e0c886af1853499c800d258d18b0fec0fea6bf70bde491a463c019da9ad45a454aa5ea004f97f761d8bd0a8d9612ecb85e7895eee8f3ab5fb662edc7f9d00adfdfea7e38a73c8e4371326711b960ad38c1feddc8f080d587ef03697a7fffb68a9f245fe102d507223f134adfedb280f13f3df11c5693df379099a8e3f091277ade80e24255e898c77ba1ae6ca02e58758cc248c2e49e5a40b917031cb780c53fdf097a9079f0c4652352b46e7be1df0630b009433940ba1d0e4717a278719ac8daad3a98a51509ce6c82306775374317d48171d4d9aea1249219da4a4479d16594b30899634d64249a04473b351c8d90d0b60428ac8308e790025aa68434e85f3c2a48ccb64af8d2ca4259f3c234057318133bff5b29ade12e30ec2cd32afb3fc49a5da98427d6a8f84d5ecd7ac0c3c1dc0c1311d09befadf496ba6b1d8747eeca02cb9d61bbac69d7c8fa2f77d1895e7592e5a7e1947a6f87f2719e0d76af9942f13ce549bf5f05bba73a0f88d73f0d77647f0436b5203c91c83ff594796dbc5ae849406f7c19c73580daa0a38f39adc25202e5be15a2a875066a40e26beb28d8f1c6217b0bb63be5ddbcb4385a7773c4f5041518f1c850a3fe0f7202a09f53564d7f4bca00a30b88cefc2ca08443484d31fdfaec83972aa70bcf3eb960d423f851e8b012ef92b7aca2340f72e13f71a7601b54752fb11c5a7f7bcaea71c7f05b021901ad8730d3da4915e5f3977a9661987049066663b89ad50da89a0f103708a8529963eb7e534f60bbb15e580c48ec0717517c83c083ca668ec4507b26ba3898432857dbec67b9f4981173dca288492793e2d84cf9538503ef1b982cc585f26dab34dd981b6105fcbfd4877658990efc48c98c7bce937a4e219a0f0d637efedf063ea6c28197be79e77b290d618dca691ef67e873f40298a78afef1eeb442c25da26ed8e5ac8d4a785ce4ae577622d8c74a25a8689ae87ff8a3e0caa412be7b90b8fd8f35ccba9e6dbbdf808fd93ec21d1071e0ed9ea361c19875bb97f6d973f042ae11ed919a09abf47866cbbcab96c6f3d1c6760a0b95f2c15b4cdb1ebb942c1e73655f20000e27f57205604a48ec959f33572dc40c24725700bd8362b986960d4a98b1511595cb4b1dfd79a9217eeeccb5df3ea8bb07f57890130ac3e89295731831b97995f20493287866ad4d9da8bb72bfb4b24d9c222f6cbecd32c4ca97dbfe529fe176e24b192fd03d4c9e852a344f6340c88e09358e409c2b7d43f1c3482ea097cac41d84c2ac8ec96a1ad1b4fd6d5f3b91dd8e33b9dab9342a1be20cf99a7d334cae3fad5fc7835f29383a78b004754177ed32eca722ac018bfd86ccab548538b40c14cd0df240326992005c9cf2ec9f6a54b7d29fc89233564472d0941da1a6d0e9cae24c14cf6570920c5dedd8105b8d3818b4d3219619bb21036bdd950ce763f195ec897f751e77b7749623ec6062529076e838f212ffab800709d5351708e0897b4516d903981a0405001400398bc515486b0333f743ec8f6126090af585cd2b6101f04e60dbd1459828ed7116d469c5aae7f2a531bcc5c655905af5878f161eb9bd7e6fa54c38946dd54833541b67ebae308f9eeb012660e797461b09e70e677707f356adb6183db886d208fa8f0c2882415a623bb47ece80a6e75204d980a6f6ae45e7031826df4473ddbab0ef07b378af15e8de6f320406cc418267ed103025e6a1f3a86a552b09288b8a09feac86bc203e92faccfb3eb06ecf9e5c4728f5e7de3eeca1383ffab529d53daa092fd0315bc3e02fa3bce91a1e0deb910b01ff2d36ff451037e4d57ff35362d6949477f464bc5e0818e701e324f740a84c30da6ac82de52045f83e9bf45ef9cd9244011ddea91117659ceeef7db2dd49667237e6fddc7d0ce409ec1875c461e55f954c2b0fe198e5d1108a734449b131713bd3c539a0f5ad194fb769832bf096f9bd765d0a87e2d81a732973935dc5cf6b638658e067168ef4f0531e415aba98295a0ecef150ad27fe95ca84bba08bdece227a200ad98f2ec056ee42bf01115b2612b58b5d59988bc3318f1eecafe3a84418c81abd083ce0448a0b93449a59cc84d67644b206b766717c14b7dc208ee0c4aaca81e1cab6bbe577b6a7408d14b5b27ee75e811bc2236bcdd149276c2d6dce49b10014939f0a8af234f90e3d612eac56265964b1a29c5c141eaf53aea0fcda6694de5c239b280c17f67624cf5ea18b3ea8b1e4eddf8afc035680a44383a81d60a4adb8473c72ee3988af576001557a0e7da009671a0faf21af111d3e1409783e0edf02c78d61afc6231ef582610aeb80c05483db662e9660943c92842c98038c84aa8a895d36d766ed4e3173e611ee19ab521d71546cd0cac7eee53593851890053043bc1a6b9b9456550f367e69c4d54903b13e6de0c6f9e2001981182a6453f25851052ee561a006736a06cf407b24c38802bf05a0f86b86ba42a7fb2112ba71e15ce4eff07e8ffc3774f0d4ab35b3d7da4cbd02a3186845120659acaaa3f22ebc9bd6079bf4465837e1cfb27ce625c62c6e62f65e48c503209115b3d9800a2e66231150694e3833a7b9a9126e5a064213f1aeb18ccbe982ce2e7092421d92cf12fa7a94a54c49bdfa7a3d04ae8b853dd230f13e6185484c80c9c3f2af3c154e1f2bae06d80c29937ca105bc8da6c6fed50e6af8c7ee843740cac46d14114222351c477e3d591168f1bb42c78ca0a3b9cec972c1f5ba865d20d2daf4d2d37ebd7d5bb70d456197c4aa3329a254b68ffc9768656c477884cb724c6882ffaf948e55d3f42254643112dd73db4659e5f381c2e9514b2d8474e7ce3b235420bafdf4915749fdedae554403249014f48d3497752e8bab72cd654df605db7b43a092a91ccbd3fccf28612887675e91ac68b050966a3d5a1065b88fd9234704906e8f447d28967ce6b1f442fb27196d758a0433a442cab598f8faddf0e542181cb5c6270e13f03d256992b4c6a982633793d00a7f0eb7150308a8de74e7315842a2107c03636e210cf10178266e48eee44b594f20ec6c8aea49e699a7bdbe7e788961a835027fd0b0e2ecb4d31c9c9f0c26e7fce5be8b911ea15239b238d6f8b902c06c20627029df122715314d9646a47a036911401d3ba763b31f20d832e4f2fafcdb94fc02296a215dc6848f3aa2434d5ad6c1e5952113136c8c201c405de936e5dccfebc637266887bd0ca11819f0fa9e203d191bfe21e4934ff6459d71ae3b397c80d52509f8a481e2e3ce1f6a4a262b7c48989f918ba472a488ee2e59086cfca81d49749e1b4e82ee11891002f4e24a0291a8fcf2e2a8cdcb2ead9f75758edb078dd1057f57b3ff06c28d41d462000c55f20947d476055353fd3cdc0c48e392204bf0c8ba14982851334600d07bacd6ea7049c6f82d71057f8df5de00dfa0e5c543c35d50263527600a9356a92055a81ae987f05566a4dcace67ab3045a40c6e757bf478205cd8086dbf03492c225147ee6420aa42a1bdcd755440f66dc7b04367f417ef605993e756770702be423c982c9f516cd01b48e98779d742f7a283791d920beef3f6a44f60901a853fbdafab24310b34630214f590f818f5dbcb2ebcbf163ae896752a08384ce863476bf752e461993173da6a1185c4edd893a17353f80c9452763c3cc6fcc7495bc02d1027e8b29bb4ed2736f0a85e8a1a85a6885e95e301589222bfa9ccf0f862cbd438d44c709de17907e02621430d3029a9d574b3c5eaf94b91f35fda74264c51745705fe596b2d06995bf54fa08f5b6535597f4b284d51a36e319a2e0c81bf4d546322aef2106e5e3a2ae080d87566a7b58c81843c908825eb4134658b5c17d285888d722a70805f02f9a610770ba5770cd11b3fd2d1b1210a93300926fe4485f9a25807eaddb4baf8586a80bac21cffab03266ec12f7ad132af196c5fb110584748ea5ec35809288bef175f2e9b25d106044b1ff8c256f30365ef75ea2c1638ea7295558e36c80c90ff97d34b2a81789ea5b613d956af2f2aa8e5aa9d450287cfb1b92123e3b31ff4d52b84827d83000bd21100789c474ee932f6665415e930a7d3c216d20a4b53be76520cdf641b56670f22a96c518a3df0cbd092813f466f499db45980839b65883a929b66aa8fe2690b6e12b13a1a48baacd087532f94e99e3f3488ffdf29a9a866ebe686754ce15d38b5b0a84e4825a132886eb12dc194d20250507fe066907c0b4a32e96ee8327f4fb0f5f40202a9858e6e284f46929eeefb437ea3a3e2001ca45e6e3fad5bd5f00a040ee17fc80ae1ba89c720f64917187bbab255811551b960709c3c19aadf18e50d49c57bc0318e1ba64a8db24d6794d85544736cbfc8a99291b635e0bc84ec5703069cf884f1bbf8c718b65f08e3ba1d8837b489c42e6190ed5d7aa5902cb7db0015b2d6090947d0734900cc525e1281649a84b604d88e44d84a213be0f2d007c1512a84e858b5fca46a99737ad9c19889edc41260724dce659792b5466c469428401105945046414a29a19c524a28a190b214514c212514504851ca28a79c120a2824ca63d88401605e880a9e841c79dced59787ab0a99eac787cf63883dbf673fbbdc2216717eefc8c222395a91957b806bbfbdc74a3996b7407c59ddb6ed360491cb7574b96cedca57537f38b3270c5456404a5c6596c54247e2eecd0fee2ee1a734dc66256d00170f87738927c773d781c64fe62f0ed8661b4e31295c0ba5ee700a9013ac01af2cffdc4db45c487e7a92e282d15063da0c17dc3b98a8d6ab3e10d07890fea3d36c26e8b9b0c26bfa45734bed9863418ac3e82d7dc788b6d6a3a88faf0ded928165bdaec60f98fde42a3ac3669c3e0ee8f7847e31ada52c383ec0b788b8d6bd9e08d83884f3cafa2d1ed36a4c120f591bce7c6339baa24aa04941b30577a1a5ad537ebfd610a8183ca213b9beb0c3dbc19a9d5c85e6b574192d08810e7ebd71634e219fddce49dd2cd5d8d2b22bfff76a40106e90ed4e6be468e624669e545445ab77737ba2cc72ecd8ab82c76045fdea538b80d076d34a0f0b4cb3a7eb0219b4dfb6ff2646b8ec1efd9a4994c922fa30afe9fe147de539c6eb65a568bd730256c7dedb552de2c35b04a37f22ab35317bb9b74b84109af0bcd8a6973de408b0128b48e436c6cf45fd2765df6071f390653ee1ee8e603615bbfd676d5ec9c62a1d8b5514971e68e618f04a86d35a380a1dbf329597c3d73f2da4eea261d85c5cd663913840533ceba5a406f560e1fceffd68b359507955574b9dcfcc04d01d77a5bd40bb6b8fd0eb12b66bdcb0d9d1d4035bf56ef8ebc4fddcbcfe78a5f0e7160fdc333e7459c7638fa743e11d0337408da6a08021c2b878e482ffdd99b5b9b224edca773222cc9c2228ca00fa66c3d162e69b03cfde1ab0c1080c26f8e41272216fc1b301dc601d9aa06723636a2e47c78d5a6d2809d104e0b1d0b53dc87c5ddcaef6d8f0365f63f69cbec61b2aa1db2bc47fbfd919fd1c695010af399c94130cca93e4191eaa9d529cd105afdc226ece1aab6a8c0c610787c3ff20aab10f27a458c12923e79ceba2d4688b22bb238d8d37ab03eb62a34522392180d04fa1b26a6a478ff422ae258f29fcd98b348d4667c079922954b498d40db1d4497dd36187175cd7e4a215c077d06a870e9a0108d93202650ec7c14d1f164a07649d51a5e52ea5e82d9cb82b27edd0f2578b8af63f7bce40e0eb0d79304cacd172d1bd3e559c9b344ed70826244b500fa9f40a633c87aadba39eb7d8ea333c24eca52d85cc11d6d23c74f1a1a1055edd3c0c7e55dd3b08df64527b1917dd4ec35d8d38ad37b3eafa7cb6e13cc9f76612898057471d87ab7b23134bb70f0957f04a2c76b60206020ca621e32321a65ed43a001fccb05f04d050df11a5064edc4879e74c5c257a24d8df0282d98bf081fab21e50014f284ac02394be79e1eddf10c8044b4d4c854734d05304f6c63535050a73932425e1d3c9676fef4764a0ff79b5610412a89670cf757c5f59aa2d7027317dfc1a466052a7853c768e553fd9fce0eb9206d3401cbe166ad426338250ab94832513bdbfc9c94e23914d9f3f90e9c253ba22a489d47151af4611c6f7bcaca318387743fdd2fd455dc2b4d8df137a972a8884d914a670d69a1b98fd84e1cecca20c66aac94e91d0fab2747636dd6391e1add7c059017414b74805b98c70ae65e71508147a64622efb46d11f5da540306a352f6e152e4ec36122cf2453dbe4db87964e9058c5a70b6c6cd85939cb6ce193b9bd513a4c7c42bbd17b9e4b3caa2b76f5ca2f619e8b8f26a6cb3a6b8b4ac6ea10af2749432b5334699117c98d30b720a5ecca28fa647907b454862598ffb20555d8a926ccf2c2f136364e73d0085d2700ce48c93721365487a03ba634d858c7ede36597c4cf4ee9048a1c754645015f3a2392228d1b8c998f5c400074cce3821d8b01c30d1940d6be922b3c14c5325ef25b46bac2241ee64db7e651588b20877e286eece2729325592501ac6ec2a3af532616a45db35fe20d1ba1aa4ccb81af3d92d05c4b5cb6b6868ae3ba9e46a1444aa0e6b70c6fb9210c060ec1debbabcc1f16cf973ea8f4c845a69c568b92916c0ad54843c6a2b58eb68d0c703f02a21ce19cf141d5b466fc5a339e5015ed05ec8616f098ccbbec9b09221bc0a5d5cdbab9fbb4c6b042cf6779ad6768db01a170a80d0ff5559c2a6310bc5e2a0d0aef7421e52a595ce92917873ea5721ce95044be1944ddb06e70792d0a70e73bcc57a0b43bcb3b4546e7aaa0a88e8cc626a10c2381e00feeb1d0310153fd5ed3c999096b983b9451e9a3f61b902b9d05bf0a2f7f2cef2ae8216f88203f0813fee961a6d1f256572f78c927819181b6daf378398172d89cd4af3a865c7371a45ae97c6955222236d4ac828d39743a787ced7183607c9fc7efae58f698f4f65103909795e2ad35503502947134a2e96a490f797d603f64d6074207e646bb5a4e07771d07cc2b9c84e6b83b2b6b6604aa9379f3382a701daefb79106eb07a4474d5438e0fe90ed3cdf74af84ded8fb39eb1f2196a9f826a887368ba35a2b39619b5c0eecf3e4c8d5d8e0684ca7a84c499eb2627d49e8257c80f84b613383c42f0d7ff327f832fa4205c7368a7154831cbfa6623fe9bbea80fd2e165bf3cd33c68570a4d1416021db28697898df043159b727290a269f216c4757462cfd20c7f11e759caade033b9046693cea02172a6473365c5f1fd4633bf76c02efe0439782a4a4eb99929d6adc8a723087dc16bc16aeee0456f480d855c5a0b599c6cbad0758f877d050a644a0d13bccf0d108afcc07066f841472c975c192e35d054fd8831c059d818fd0eae74d38a4429d2532bbabed3d3958ec1181c2d7eb74f3f4c9e33e21fe5ef65eaa23ba7108caa6fedb28c9c5b5bd5b3991cf17faf9171d5338871e4d10b4ea12a2ce1ba1df9d17a0c7133275fbdf2134832c012326547d33ef9976e6121be5a80c8886205b1be8cc7e906195b5ac3ce6b92ed91e21b04054d814041b39551e8a58fb9787c63464a52e700282ea0313c0ba02ebf58fe6c5413cc0e32e9db6eeafc10bd4ea38a9bf8a7117eaba2dba1bf5d8200d2020fcaa5bfceca3b9c8a38e2a6a57fa179e2ef41e0eb4da9b3ffa582ac26ae63fe14f982f2cbef59edd726ca115552a1f8ac9ddd86910be629572e2ba4b893b85765111602ce297c0c0295c74ed0b227d224a63b2abcc850c98ee79b479d9e99eefcd9d770a22eebe5dee57aa9917952596cad0e59fb89860b690c2473a65fffc321548bdea185fe010baa3e4564900407c6449d2e2424d5f4c4ea7429caaa654686b7b58e92aabcbed6b553f6e70881d079572d4b4695bdaa4b6a016b062a5f4bc082846981473567af2e20165d48d2050c1ec1995a53e99ccab3ee6d6a0c0438862e4ccba70eba34f9ab0beeb0dfe0974fb54e185c4db62101351fdf51a41c0d588f1040bc3fd5d69ff7abb653ee9a836cc059bf7bdcee08a1446080e887717efbb1368ac862ce8cb4917ba9211334cad2c12b5c1c7c846d3c93109906fe3ba0ea51135197cd2b82ace805dc6e42aa397c52ce69ec7ca9502ce4332ed34dda2244033d73a8393a2522a2f67b7fef7724dbe95e70c963c7219ccf2f5cc25f03a4fe363bacd685940bbd4376ac83b767a0faa17251d41f215aab0c54a0787d5091781feb2d846927812c73d4e3cc0f368640da182d387920523b531868402b191ac61c465185d002bf2ee66869c2d79ef156e1a0931b6dd2e5784c89fd65cbf95cf63cd4de50789cf65d9a524054e3326a4497fabc5cb8dfed6f11ef4f35b9702fd200456bb4034ef86eee37780d4be4ba249587fae575ade57305327782341e76dcfafc9601d8d3282b99c38c1a13c5725e0555da7e99954ff09416f18fd4260da3c5cd5c0d54b0d78b08f2a48fd05ed723e9a6b11d52953471d30bb0569a3673b011ee00a20020eb35ee65f0bbc03ef5054425e221642c82e8998a4a8efd6704073080316c598791b3f2c52bc4b8e78ffb3f5e92af3026b964d53c13c6b446535e9cfa94492840a65ba9959354b3da743a9f25fff44e21457713544b3a37622c6938c6e42fdc7cadeae6b2d8451cf1a8f1e118432852b651ba52030743baf12987522e66e02e620a86743e44216da99952e1ed22f3588d13e515e15ed48507e2ed3b0089525c4f3155a79599d4c7612d4c6eba90820daa3624de02e350a3955bb4e2090bc33142b78de27ac64cac41db4c4ba4f18dcaa8288b8c9299dac5bd6fa789169ad5a43f315dc241c2449cfe670f8ac614bd1767800d8999106c45aa746ce92cf9094d51253059f7c4dc01eacb9d8654103f73560451a6b1df70efc5d4509c521ff0b4fed3fc63e9c2ad70c372f8d439624eec48f6d80cda44d69baa9fb79e57ab604ceb2796b44c6b17485d690230c72b68232ad02efc7ccd5c6b218f788c3623d0b4f0d5d8b8d69cb37cd37600f26a7f1af37516e204b018a107a1fc7b4308bc1f9484424eef3423221a2d593e840aa7f194e4c176856243a4244d37b10492f9c18ead35fc55a5da00274bfb1e9e4379917c4a124a7374a4e54b393336a7cae335e84233212eba2a65ebff850944371050467349c24990cb5b5dde147f8f93ae7e7da8902b622da8169d18bd0458b90835ea9d425df487ea618c2bf92bdecd93592ed177bd0d15538ba784188a2e70b73b2a360ffeef7c3fbbad1c03e97a0f5b901050ecdb023a8b0913a35dd209d7ea8115d341c23b2c9ef1eed58423ab2c3a9cc9323f8ee587616beacb48196865cc230b3c3f7c58dbe62570f3c90c19a06328b4688b1c8512346f0ac88f6640c03e057c5d3bfa94100304978bfec553d79b3433b7b39aed1b409bbb0424c9867637bdd5c1d920052f1548d63fb629ee887154a894fb63656f10ea56ccc5db173b59142e731ff914a1434e1768acf3682e54d85bbfc82ff5473a7ce800a92e1ef2947fc16b6e43bf0df2dc612458592582ebf1adc9199df588d8491f3b02ea332631ce8710f105bdf00261f65be9ecebca353bc65f7b20b906e3dd4952845f87bfce4b500d664e48ff0d0281697e325060eb07a4a4dc5c9acd9cd081414585960e508c81429e7929739c672efea5e0286dbbcef95afd96bede84527b39c0cb02fd10970cc23ef1064b9c79d041c6f10e8d11fa633fa2c778ecee51b3c4a8a0513dc728a10905c4b972ca3d27bf0436730b4324ab4df3a0280f7a581a93bd2f6125c50c4b2030ccccf12344eb07a96a464e4dcbf08b04b550b86952bae85ebfd4d7fd4f8d9f25e869005d9302d753b7848b985375f55f5a8f62685c750c07530bc7b93c5ffda8784e850d19880b3217b6412595efa7b6aeb38454ad68f981e56cef71c65bf0517210e108dae7d19e899c92d96bf44d34a48a2e016d3e047fca5fc9c33b5b22826df8f125932bf5f78b62f3f0643ca9c88d0299dd5c21adf8347c88e91ec2470e0dd8ba0db18ffc4ad70ab288a8aa78a9c36718b05047a012473047e82840b0e5720dc51493a859ce0a401dd012e22ee221c9e5051e73bac1a680daae07b2d902b0ef8be7fa1162b7e12ff2ead178a540a00042c1af349f2b728f88b95af4ee7b7d2c3107bf9ccb0eaf5fb6323ad11b2092184ecbdf7de01580db90d610e944ac905ec516746a1e65332d6a7f5f9cc3a666173ce5794ac2ca0f5d17a0b7d6cd92db405f5c22899b2289457b0f01007ad2e32554bd02899aa336356407dd268af4f4d1afb7a193993b9c814f67a1eb0c7a18edbc918ecdac5640cf64ecee4150c7bbd8b93ae5f813d62d75b2899c26643a01e24696899b6cf3704e201177dec2d570b04ea010a1a02f5c0040d650abb65433bc32899c22ad401e17f48ebc6ae725661a19cb926c53976bd95d2f70f867a9ed263d42683e00c6878d2d68fc0690b1f517f592f112c090992c848f4e482603823d1f3f496723e58875047ae97b1ad6ea999f434c85eb7910362bfbd1ebba45bb7a4eb034ee7ed18690876f8ed66ac21500f545d2d29cfc596cfb273301ee7ec30bbf2f66eb717b6dd6ee5667fd0fad6c6cd3606ef56d46d78487699b3ec1a7621bd74c2a0623ce44cd5a11e557fa2ae3239ba76a7fa0dae5860218c10c60b58689dbaef9c603a432ee8afcb3a0a0342cee48e0372e6ba8feb4310216720100faee80b125d5ef0f8215dacbc97507c425fb25150e8eb16ca0827ecae63d0680e6151d4196362852442a15c20f603010b7b6ca1db7a62f7004935260eb9013bbf032773ce2e6487a3251761a0810f88c680450b58a0050f5e26d904da01fdecb4bc0e3e3a3923058cc188b786403faaa62b262c946074f200b0504681d402db1068073a53a84216444047677461071ee46cbc911e0b02e7b775ecf072d03251998247d92bc339bbf6ec9a3fdd46ee071885def0556476761b258c9374759f4fb9d81931ed1e8a5424da3a84d03271d7616a522cc72e323b99921846d4270d9d9567ce2b9974584b556c949c91779129265d3cfc0f396fec1158da38e20eb0ab0e741a370452d2a49570a1e4a795f4cccde5940342e5e773f77c5dbe720c8897b8720c90a743aec3ce1de5e90a87c8d35b5c10f452074f74eeba6697ae43e66bfd868a781ec61da46c2a672210b12f3c6b6a7634843ae60fe20ef4108d960c08a3e5a7154c5a7e6acf2eb920e4e7653db52c3cac3a99d6e635edeed0b61c7b88f6b94d3bff63d22de223d82d8b9b404ef4b01fc9899ef5eb88f56b08ec47b05f87dc10d8274f163d6f7dd86685153d3f97e8db10a88a343a0769348e86403920ca81503de998e9a663af17c21e1966dd9638213af6357af62ab1e9c12a492574a4e76457625da579f57d2ba0b0ae07b4b67edd1aad2d89713ec4a3fc7abe438858bfbefdbaae07ac6fff3163c669d3f552e91d120d7f381e6901172e0db9cee5648f9eb56e8bb56ddc766bdb5a2ceeb658dbb66d980a9d2ce21f5df1876518c6fedd68c7b0ce3dec5a7d86c188030da455df62d11beceb90802bdc62bd3e27e216abe2f4f4bc89f2265a9817164a2a7410c889a3ce18d0cf929e878dc9cf4944ce4439b1df0ce1590958bf39a5584f4939ddd2aca754ede5b087f83e6f13427a1338a2f2fa23f62a8f9c102aaff8bb6e213784bd4a154c7ac66b6de426709de5d83d721d3be97ed749b7f7bb267062b91f76eef57ed72b4edfff766ef1ab13f8484f39c49fbdc5dd23df67ddbec6a597728f7c5fbd7594430fbb1fea9fcbbf96db38e91e71f991961fb1f1efe6c8cab977ff52fe99fe956ef17709719df4c80d617fc22af78b1e86e39dc0959d848fd86f3e4e7c8efac61238d0c1010f0e7c70b0c409277da393701fa28650e8781c1ce140a80a9db6d110a88a9eb6900302f3ec7a40abd1d0e8f91846cf6b556491b2416e02a76fafd7fa758f9c7e3d859b0069c3df7598db944d9bc057cff2ef1282740b7fa7d7438fbb47ea4967b947483fbdbb47befad3616e9687b98913e2f4ee266e887a123e62fd7acafdac5ff8e608ca596e5dbb1338bdc347eab14b9c91905e8fe11bcddb6edd1bcdb319ce324d85cef58a6f34af3efb10af7dbbd8edb5a2a7dd9620f337de7112b0f8abb770ce75251a1e42243bccb56f87b0c7c5ff84b91e981109e91bfea277a406fe54fed5f8b71d3bcb5fee8dd78b847496a3dc2fe528b70748b2a2642851b5f6abadb6d14a414f4327ec5829e869edb5695bb9ddb841b2d69edd961aadb56b1dfb72d2b0c9e5a4b5cf960db91ad8a4b5ecb664bf715b325cd3dab3c65a7235387cb185aab547aee600495635d0093bd759f017bdcf05b3d87f2d2c362cbe59b97514be59d1e9c1b3ef4e039d7bdb6b60f7067b77157c53df6df8063b76eba4fbe178279c73651871c810488a9e8ecf0e3b7a2957e7de877dff74eeddd45bbff04dadeffedd70ef7009ebdc23e11b0eebdcab3867c3487af0b6d75b1849090349c1d31117a1100a1d71073a2774ae54fc341138d4c7e96959ebaf5fc7de4d1a24d82facb36125da713c7aca01015bcba828410f9e95de757ad3615f54a93a24e04aa5c22dd9afe7dcbbae3d17d11a6ec9e233111d1f8f588f3b440c73bdc6d4d3ba645070e40dc589d5c484853389a1ae9c7628854ecf73e7a238ea79ce49cf47ba95ce9d720bf840d799aa54969391e91d0d394ea62bc7801c7b483c778ecbae7ccc5c909a83988fb87240489264139fc4ee72c86e71abdbad95b5d62a372bb3dbb66db736d28d6d21f703779713619e3b048a42a8b9df78e9a220ea996da597320de6f9c67fe33fa485217140623c0acacb7d4dcacb4d41b9efe24fd7bdebee4d56f76f7f962f75355e5e2e89fe97ffbea854dc12c4c65f6ee32fb730d708da30ef4c5b8c2b98aaf0cbcbedb29f68779677b7dd7d39ccc53afac89997d3c6c2c3aa1b72e3dc653adfb8fc89f3e1c6b95b5c905973e3dc6dca266509a6eb8ca829dd97525e8372fbd2c5a5149c2d4a778f6d6efaa5fac4867979290179f9e482909d1de6c2c6ba662faf2fdd5bdeddd268ed75b939f68dc31bd7c5e5c26eb99650ed994732157d4e377f2a71a5f6c899485572681e49a2aeb796255dd891e3704bcdfc90ecf1f3f41abd46f29133ddeb6dd7759d156ff61fd24484ee512c89c2270a9e2874a038b276839cb53af7accdb2b873d8c29fe559177a35b3ddedb6755d77cb6d5916c43efb0fb6fa64a66f37995e6f4d269389b38f5c8633949452e95966440d77fb1a9573d6fef41ad2edb9ec2a983be16c7126952e0ab6b969d3e3cdd587bbb0534c26d828269309b704e91edf61eb18875d0c1fb9b17e1d7b54594f82612550a6b05be845cbb5340462c215daca0d8b4ab27341bce0a78bc8e61ed3115b421c03b2e670064173962ddd422ec3f926239173efb37ef3d5a00934541e0f1856cd30b4d084cab370929c674a7a96868e2f5d9bd8967dae3edbb93b4fba1989de0e3906a4b49ef396909cd95e73f5e9faedca2199aad9b5d05eb52dba6ab5cc9243f1a7c69fae9b9c69c97ce44c4b66d5639207eb9572425c4258ffb05bd86559432c29224c14ca45ce38e1737a004e5f2f520f712e22bb867e3d3f5fa476be698a446778ecdac03476c80541259df4d008d6d7a587b4621b982c7f630991f32105c50d3c0068c2861d1c4bd4a0837b3e26b93d1f55eff90fa6e79178e9f922377abe08979e27d2d2f31c60e9790cd8e87922503d4f81959e1fa246cf0ba1d2f3424e3dbf80949e0702a5e71360eaf91f5dcffb28f53c0f52cfebc0f5bcccd6f3396ccfa78e23ebf9633def72f53ccaeaf9d37c477b7e9b3d8f4ddc12a4e5298ee48280ab8e5ccd3b9e5a377f569e56969fa7f0356623b5b3271d7f454c07412c0d8198f0c380978e31c613638c31feffffb774fb5f2a954a2527daaae95f0e8fc51dece15ffe435e28847afe2596965c28887afee576db5e6e960d737b73ec21d3292f3097e91c1b6647cbdb6d93e92c7bfbc6d564d9a6c3c4de703619a021d4b13d5e13ce38b2b5c35cbb389d72f3cbe5332e887998db8d0b42b6f6ed3f6cc7e978f397e353aedd1c6f7acacd5fe77994bfa6cfb4ca137b64aa01d9b90664d76e2d8954ba2d61252ee3a9f7f7de5b6f0d386ab838eeade15e8d0b92c22f1d974a1c177d5e6e8e0df3f9977e2c8564facf3097b7381fe66162ff25971b1c579a47a51257fa0f792517444ccbef5b7eb3bc375e56b85b7bb87befbd1ccafdc52d415ccedde5dcedaf11b4ff17189425c4ddd221c780d85ac7dd78e9375eb2a5cbfd17eb4cb3718fc0e912b6b969eef15e46b12fc7952e6c131724fec226c1dc97ff982f17f68d7b3991297a976bad648abee5569e9bbfeee60fe5e62fd51c6e09c2f2d25970b62353f4251c7b6cccce9751d3673b9711eaca2d3ad9971339132da1952bb7e8625b2b3993926b4fd3db69246748a7b7a41f92b4454bb769246748a44b2139733a9d4e27ed34b71c7dfa744bb7d32988983e6129d463b99b63735c901b9a3bacb716a7b5784b1c11e2a1f0691d474e9aa621500c7e62d0d3334e88da258b27ace81b0d819e58a2619046bb3404828115daa66cd6da6dfb72a773af6eb1e2affe46f3a02cc0b6dd6e5bbdd08b975edb2277cb6d1cf71f32e382880122bb765be261e3b4b5726b09b25dfb0fdb3cd222ce5fc7e3749c456410311d714b90d2535e7a0aae3c4be44ce9e6d8a522b24b1717e4862e991ebf3d7235daa3e911e76b58c339e222b23b94149c6f3a05335d236a4cdf5e53e31bce46d46c5779cde9db4d35309429d34d38d356c1d926b6e91bcea794db619b9b2e3d5eed9a2e6c946b13bbf4d24d1776572a655c905497704b10d2b993f03492297aeeda12969cf1c41e16a94567339f3c69ed5a68a14517b13d6c7afb1f728b2ecf2339c422b7d8f0fd40d745bad63e79454f1366a0f26ea813a027b6f08e84e0c3f1b09740c6cb91f194c4f074ba0afee8d01c82c174c784ba863ffa8229bd81737278d8b3e76e95612ef8532204cb5bfe7d2bd76eead18a5a1e9b3d2acf648f7c0bfeb8b36022668c7c0dfc099931f229f893c15f4e0e8ffe4ca3f9237f6c606974382463a1b8951a5fe96ea594defd905e9a3b2dbf33a45ac19ff51a38aa668c3c0afe8a9831b247c3df2cfa664f863fd9a38265112c82463df564a5e04f8910a6a3fccbfee9e8e069b7861a7b95ab150afeb29b705c75f88b3f25fc4512fee6ce8c913b1b9643aaf803a5a0451976a8cdf0972467f334fc2911223bfd27afa38347f197e1583463f01787f0275558aea265862390c10958302189381479cab0c115bea002c9856f6412aee00113504823061ec5d1a8681ad1a21e3ab433445754357be88ff53c8d7e8ce68f852b4f517d9e3d453d15d79db9439fe5d0f5e4491ac0f8620931d8a1b8eac855e48217532843064253f0a0379fa5aae51585177811841234610b1ef426aeaa68d4f2b3a78bcf5555314e94355610c4c49220267c6ac320266800839890c26a18c4048f1c42174372084d2f87c0451a444b748dae71ea7ae5105454b838aad1f3d6b0b4d084342c2d34bda5052661e0c249d7d035dcaed7d202c64c8c6ae8796b8831c618639450876452d445cb313ac964091d61d610880950c347a339e18448e2134f099c13ea700284343411c209c4fabc3a98376fcd969ad8d316a638df74deb4ac8aa99814fe5d431c33a76063d441932939003f8596188c9679c2ca2ffcc08a8e87a439e79cf3908b78c61ef04c417d240dac64521b0231c962aa60aaa08b8f008e277f645e89894bd083272ff18d8c8f39504a7f43671c2b539c6f1a96d116a6c23abcb00b4f1e187915aba01376e873d6f33f26bd37b48d909bc00d2d23bbf0220acb45c78e31dac49e8f4c587946079b741d9c028097d726f61771a26c0b25931c1042c8a40926248859b036b1651198b495af97f788d8f2920302768687c467d2880875d417c1da063e697bc9f9b05dd36cadcf2e2402fd56842cdad62dcb82d09aec9bfdf6c905c11e238650479438da9b6566046b9b99065591886345b9059a83289ade3a11b268eb979021b27032678bf5e34811c18123a22fd0a835470acaae10fb04621b82083953a1d002209016539c84ba1e66d8a42bf622faba84b714879ca93742462e4805fa3a765d4288b37598710bc02982a559395e97591e5a43f275788babb9f0f50be723415857de791ba5c441e2e55dec75215016abb66eed4ecec0243a63879d3dc919ee07ecf9c8939a98840ac319e7c7b492e878398db22932fd1c42e5e3a99c18a5dc0f14ab186d3a2d9c6553ec416041fc68ecd9332e488e9b6d5a6a80763083ce35cfa63fb03e1a92ce1dfe8472390e398359c769ed72c72e8eb5b6057b4684a2a6e78e60dd0ec1a8e92d55dd2c4edc329bcf6692ec875ca52bc855bab0db4c3bec4cc33e60cf9efd34bdf69ea6d6907a7d3b76635bd1074dd3343ca43ed31f81d347e0f4f621d6e92f9cad6f38b36cb5a6cc8170478e4948cf817087f5e8fd98dbb5f92ce8519b1924c343b8d373e73e2d7b0b67ee16b7d85faff41c6eb1380876ebd82dedd7100cbb826017f60c67ebf6d6debcbd253b6cc9b00f1876163b4daf3d5bdfbebdfa60b14d7c92599cb55bb76f2bb676e17563571d7c348c24191ed9dc9cb073c66ccab980cde282a09fd8b22c7b6d0ab0d7865dd9d98d5dadcb5b18e382f8115b01384568ed56dbb205e0f8e081b6b9c16a3618ae01383d9d713fe0f4b40d11addd629bc629006705adddda2de36a64a01197710bc069ed96b4650c28f5052584305652bed969bb6d999c9144ca373d6d5dbb10e6c8dae3372e0809b92dbbb02dae46dec2a47cd34b86326c935c0dfd7ce46c6afd1c12df12248700078b9692254ba6932b80d0847c6299e0173a082147a20d8da0348410c24ea622943ab012de785b6f4b3d94d2ba2df5b12f6899e86fe8f9ebf0d64b68410b5af1d00aa3e5bdf2d7b56adb7ae36d3c43172fafdceadc2add6adde48dafd20c5dbcad9c0f300ceb4a91a24c4b883b99baa1278e15e713ecd4e9e40e1a026dc18496326808b4b2a2530d818a10464d1124469d71b2b03a7f80054868f8d2d4e9e6160d8192e044472334043a42143a474320239821723f684d286a1b22da488ab6b921752e4286182819742ee223034b46e7222820a3763e020c2c042084a1ce472c196a88a9541c7cd2f0a537bc0bac4d6c7a4b6f7dad5f30605ee20c04464fd3c7cb8cd312a47ed1f4f58bce47e0347dbdb06de093274f324ecbd79e8e621cf5eddb305d6ffda223f7c38da844fc96f4f30e91357efe87f8898b58202228ba88ec8ab3bc3def6d59c4363c4e8d120d5044dc335a8745f02146eb074b74f6c375ec99f6ecf5db25e9b0338ef5961aad2d6c536a2392bb2da4c72ee5ecf256de961aaa52b53dedd9f6f24ac9fd403a774b73e32e6d4bb7ed4231347767dbba6d179ea1391961bda855bafc76211a9aab5152524b1018343be364a152b58461b475e5b55ebadc7f4ceed6b6a5d870887cf62c0f3fb3c9fd109f6599bce46ae4b35bd2b5b771235dc885b672235df885b673235d18067bd23de26a23b23760840ff6d6e2e4193a69868e723ec0302a95b10692bd4c5bd762d762ee10eac0b86f569ead7dd3364cbbbd466c1cb76916d3348c4168992ac65cbc9658f9851fa8bed0d586403f48d2d1062925d4715d2a53d7212765bc18d4715d5e498624a3a3cf600f20f2d729067b58c1423985ce967e808dc39ad39a73626e4eebba7537a8e39a1793637410080ba3aeff312febd7758bfe87bc6414d64615c015743cbcb12307759436a8a37479e5181de9dcb7dbcb313aedba1ca3b34aa56fb0877ce91cec01bb74794b4416ce1274b4be5eb770dea0bcda8d0f19eb5bed8bd0da620f68f5374db5cb2c4f248ea12bf680264f71d68e69cf586b58a8bab6a61d724158ad612853b54eae46eb7a4dab15ff90198351669757461cacdb192110166deb04c262070261b1d303902070d512e71f5b3d5c3504c262a72190656537d3ced8d5f3d7cd44b6aeb76ac512ca14904a045baab16edd9ad925f6991d9b13cb8cc49ed7486c0cbb15a19ca43921868760c7a2c5e69cd87f4c9baf653cf6434a69d4c9c7edb6c8db322f0fc48f863047be1ee5af4ff9eb17664491ad881a221ac37eb86ec63e64febac566a64ded1836316c3ebb46609a961d9b59766c66b3fed7e987d83e7432058f83c5ab08164ed3f6528d9cbc672f9c96f1bb208487bfdef1da7c1d2f9bd990a31816e19d13c389d9ccc62007e4ba91ae895055129de56dae349278d246b06c083d7688ef968d5c364618b96063daaddbc4349a5edc5213573d1f57d788b4da3ace365fd3c39be7e1152f0ce7afb1cb1ba594978f589cf0f296cd6c4af19079daf3130f8197d8e6cb22c60406d260a5153a4902ba8249676a81ce0a1ddc600fd92b6e721bc92aa93a55bc9c8164b0bd1d1eca7406b5431d322e35d66a507b568a6db5678738e364d745b3f61a896d247696d1394911dbcc6ef161767cc4b1edcdf010cc066beb16668f9cf4c27588336cb19bb167d7346ba78c30477c56807c66f3f5cc38531a75f3d7d5d1d645e5da12b14d841740430e8825033b4f3fafdfd0f9c271099982bd4406600f23649a0a781c78c6e321d6e1d5eba478f1f4d4f4443a2e2153f432d00c2149aed0e5b884194dffc17733460c5000410640f8298ab6aa680e54500312d0400b2f498e0e2f5e27c5834f92233deb3a3c783c789f1221e23f213366c658aff8fb3163e82dfc2911a23ee2ef3386bee21838861228818a2d4ca18a31a280e302265a48210510510fc0906584b84ae5c525e4cc0d71274e5a030b6bd8d225bd45e94d4fab8ca6d8ca584633ec010c67ec44260f8cdac2d8f3c4f9c33ea11356d018a6a23ec76c9d080e148d79e00049566d3d530f4027ecb4f52c82a618f6006cd2161ef221020e5f6c41afc8e28a9ea6e283bf293d79f2040aef52d510830748b0a0a28f54a86ea4c0064df4186143cf0e8454458a804d9a0a150e5f6ca1327280242b2454d0093b1e7c16415b871002f580a88bc4a68204b0897761156ce241fcc1df78408a198091441aaafcb58573113d2fe72527011cbe007a2201244f9e78f0a79ed808d63a1c122267b6d30b3104f70cc3687a9bc2918a22461ca91c7107d854e67107292177e9878838d00b2153f442844c9a4b2038748984ced4b9d49cbcb137b96d222082034520612d61ebabcb610f5b6f0d3d8d1208b44cd9adcb7a8dc4ced1488c973042494915dbccd6221e128b34fd765b6a6093b6f6568b855ccde5a42d8611872cbb56092709461c886c4da7750b0fb13e0f1bbac8191999be6649307451bbd7e3b59e5dec91b3c1b0eb2253f0d73dd401a3553196371593b6a121900ea6685bb20e7164cc489ad1656cd52b39234f8f194108ca99ed1963d2f47606518a39671431624dd0633c72068ab803c47a9aeec41d64d36f57b6a59b75b7bb2da1a39db11dee981156d802ac7318138a03a0ab4983edcc55532374d6b915b62353f41fe85a0a75166ea9912a55cfdfa8541cce2a6d84b6f5dc0d357dc6769a9e7241201a8ad0162662bd0508d816f7da45dace9620b1adcfce376dc5b6d88dad0328a8d0e9c1ab97b70548073168c8490cc8091f2b0bb087757a6c68d264a7c788264df4e8b1a249433a3de624ee80bd853b0898340898d0a4dbc265b785c30ec0b23f7ad63d223615dab99b41d084c64edb4e19e1a4a48cd32d42aeb76ca73dbbc501f62d1b16623112f8e44875dab263cfd62e92e865b805c336a5274d858e0e5e3d92d293347839d1ab4f82a9905cb2216781782de231a38635c49b18b1eb0c76527aeb69bc30abd6cf63b7ab559a6072d5050dad1a2755e5c0406262cf89decc891e3d929913bd7a1dc9cc893cf0588d479f2ee59a26352d8b4242260d86b3d2e92a4424948c6471b6614635f0a78265b00f05f3f84af8c7b7c12fc3425233c647e847a18a40e272e01271879831722885a1c0421cb9a46aa9a9fa302f375c5a58ea75e00c8f8c260d9703674824009c61510070864e62ac90ed4961db7303b63d00c0b6675b6d4e668cb401db9ead0807b63d1b510dd8f66c4318db9e4de8da9e6d85da562b785b6d3ee8e2333739ae286b2a1bcf9c46842e6fdccea41152036748a482332c32e10c9d947086469b93d5a4814257de561cce3cb24c466dab963f56d4f230d7aae55f6eb8b4b05cecd3367086473f9306853324225ac1191615d5c098a473e28a26cd9772ebdd3314c228e9db335c61dab1671ea7140cb1cca1d0370c57280dbb70e6d159987245251b37d3844d30443c8244430c217be44a2e21923eb0c88921e9a31aea2c7b8e329f23d9237b640f107a80d0e53804898882d0c9cef1486258d7a1503d714808536e5bb0542d9f9a343a323b3cab1d587f88ea0f2daa3ab488009de90e5d4277e6cac9a9b3349a3cd248eb2c7ba4501c3a8a3e3e329548d564c8442a75261412a954ea3a21d3eaaa28262744433ed8134342ab253f3e925ad810dd8d5135840e46b46311f150a21e49e483c9f0f80184106ce8125291ccd2617724d37412ce89d90ac5deb864c6fcf8dcd83363264a11d19050aab12684200421080106f638a2c8d53250873c106482803a248c91c7ba5e994090c92955fdc196749d21d14a28aa6654c9cc259d2ade40c229842e63f2b267d2446fdee76749cbd579503b9dce33d6a66bc7262749d1a2902c3d7da60492794a3ae99712f44826e9083db58c5c0d0375c4d738e413872c1c8786d00d4595103a18e484aab3cc109408190ef028e20705027f4282d0c59945179f316984dd489c482f2354554f147c67591bf621b990502417128a3f1c4fa707ef48c51f9dd73979d87574b8b085ad0b669ee28f1ae5f05e365b821e3cadd6d8e989323f6b46331797d9551bd3c6bf899a9f34cb6e9c4cdbd4b4f939b3e982bf1f5df716fccd9f6f16a1f0472fa6aa0faaa83c057f74871ed39f928d93f0478b6030c5de5dc75e6e60977f19ea28ff30ecdffc74c15ff6164cc48c995fc19f106e9b9c110b9e43bf6ca050ff4edb3ffb2fcbe68e0a85bfeb2b457cb1e79345ab197b2c95eb844ba4550afeb0a3e0b8fa89534567edb012fe940881613816c521b99a3173721547a3b8190dd9228cee68ab4c7fa82aa33ddbf32caaf846d6ecc18ce6d086ff6331aac89a3b73a56114eea6aa9b31d88ca91727ca9316ec77a59193c3531251f05d4bfcb1968821406d28c0b3db80bfcf068b22b94ad0833777fcc366cc003e0fbd8a0d7099c349c3e3391c4e1a1b309c313427c0e1a499b90e449d65863000ced80e1e387703a0c119d53338bf0bf0f9d3c12017fc74c674a83769b5b00b7b79a7d98d2b916ec30b80f3754edd4d28294f827a0eca3b5d07991c359e4400cf91f1569e73f2549e03cedd595a6e3ce79ecb73eea170929c8e002ff8e2a8e1f8307ff90e0c0170c36352c7e139383c1b1e2fcc1300d691e30278002e53823b2229e5e5a03c1cf000b08eab23c7cd21809b8205880fc0bd01ee888f49dd00001b70dc1a2ebef71ee6e562b000f1376e01e08e7897ab43cb9d813be2592e4d0f1e308701e020030bb0838f03f0d003dcd1c2e272e305ee8039863b6e0d386c0000dc11058013ab8606253a88f3f0e8f2f044070faf0d8cb1636a4e91e110c53935714e75d1123f29bf8e82f294cbc9a429d9c8d2a804bb23a8952fb18125cf8c91bf50dd0a964b668cfc19923e3346f6ac5ca083f295503f755779e971e52b19439d70be0ad551e9913c46dd51874451d7a99c743a9d8e51b7d3ed1c959674a63a2b21343cc163e986ba0e4584425d5e16adacd86869c130c5c2826dd8b0b182e9ca0ade5011d561ebf1b127f608c9e80425169d3a1c553ad3a1a74487e390e9f2f04417b1e951c8c6ca9010d150f7aec39108a544176de023a8157ca4eb707472044ecb15d421a5500d9c31159cbb934cb5bce9ca153c3a92421066f084195ea881979242396890e1045b78e25dd3094bce884255862178992c43186ea02a810a079ecd82124888baa882161e9c31a4739f459d131d346461b4338f78e47784f6e023d427a80b9e84412de0e94c759ad8e92c5772954a75a8ec5ab57caa68c6402716ce98d18c815d11d0c4d18c814d11e002d58c813d71be752371389a2283554395ab2ca96163c98f8d1a3622e59931f235688c43472594524945c5868a4a0d151516149412560249e94aacb85ce52a97282d2e2c2c2db8c659321bd81e51a9818fa01c45bba53b963bd5e1ba53d5e13cba3c92474672aeaeb9043b9c3fd047bb0c8649277316d12b81822111ca919450879e1228780ea12ee589433c432d8f7a8e434e3a4b95914c0b56f268d2489f19238f75280e1f499f23954461e91355d2271261dd102a1e09f1c4219e1edbdd48a8e5346a391487260d4a8968e542664c2caa7172a262424141399c31a4d2e5758b824be75430cabb1a58e529df0a96b93ce5993435b0901913af82e18c39e10c893aa2987086451ddfe1dc95309c3124cce18cb294a7a50c8685de1dd62bc9612869b01047a647460d9d60377a450d87a8cf8c51613add0e8aa7a96ad2cc9f1923ff1e140fd64d223a897e86260df4888a5a5227d4e787fc299a3a93460924f54a68d72f9fccfaf4d8ac87e74a7c3a3978d92dcfcea451c23a928aa70e3e62ddc273674e1db9a4755a7e1261f8699dbe3e3ec353d6b8238b9cf0ec2c6979b933696687a13a9cdf3b3b34e8f2fc89d03bf589abe8243ab18ce2ea271e092d510de91009cd181925914f4bea3369a4154810c38c2754b0044f9efe4c9ae90233a441451534d8c293a74b264dcc4101184f8e9e78e1c9d3d5a4d991041890f124c7089e3c159a3411086568818e1898507992477ed1d37ab02f29c2ca237144c340cc180985ef4886851cc1f010971726a2620ecc1879493f89a00ef949d4f273ce38a7fcb44117a951c31ae6ec9280c4a4f96e523c7b3d277ad74ba6930eb3ec166edcb7772f3d471d138e4b9c7438fee444aff40c8b381c7d3a782139d1333d7b8642cf70659f7934dc5293e6137228148722512cbad10909237118bee3367c9be1b823278e3c3326e2fc29e090502a55ede765eafc8febb280c8ec865333261e0ac155e4417196e928b14c0516e2c87295e1d14938c3a13945277186473d27155d8e3d469de1d191d1a42122cab1071a19094d1acefab6d753cb5e7b864216cd7045adeb56ece1f07764933f529f638fc5d784561946ad965cb8e3f1533186e54ac389931ec17616ea72d27a3d09e9f0dfb0679addb8d3550e8f4d52a933a5a0bc45277a27951a2b2c4f928379368e9a497264bc16cc62e39e503765a586ca459dae0db8233ee56257a6c11d76636971813b6ebcc0c01d24aed4995058e29c3b5f4735fab992aa7afaeddfb42bd54aaa4a4826f6ebdfa4ff30a32264ba8c64b19e4efb37bb7f7268c6cc39f4c1b8d3634db268c61031638c1e7f4a5f6d5395ada44ab5da6432a31fa39fec972c8245879e7d963d9c167bba0c3b7c93e295b0216ec3288b3bb993e10ec3a8a19b14efc2986779746a4d30eaf9eb563dfc270d3d7cbd4826bd48e6753f95ebe4f0adfc26c54b92c379d4a295fec3beaa6530277a756a299a0afe92e4705e129d1e3c1525429caef26f057f35704ef454f0f7034715fe6211fe4cb888194304ce895e9d2f618a3f12ce891e86bf6ec6cc7338f6cc0f7e42ea10b5bada135774c83a2c92b9a091f61c8b347c93e2d567f826e53a76e861f35ab75ed48c9931319e70a2bc862cc4912f23886a98e2e189ce88faecf018e9f3ba8e8f70da25866d1b3e82951e371e9ee86c625f429e12db3f9d1cbc123ea291f091cd5a47d6d1a4e1b0121c87ada31933afc4b6d947218bf395d0340c674c0c4a09ec48ac2b8161b864c64c25ae23b1f011e8297161f833632e150f4f744664979f537430880921e923e403839810eacc1a8a3e1f927993e259d88f592814d6758d8fc019838621ef480f469e0f0f4f746f8973b4a1e7e189ce070875e4e74b28ce19747106ddd5631de5ab8728fac8ce97d0253469a2cf8c99c7b0aebb847a461fd5d573095d3db049676bc83ab28608d0d952593e96aafe10d59fa2aa53a475a63b7409dda99de7cac9e4992b693479848e8c648f4a0a1df944d5914c54c9cc3945376b107dae7813a75532b23670f090cc220a8364a6a1529da5c5e5c60bfeaeebe4e04d027848644ebcbc59f2e68a3761bc798337f1675d27074f26d1d1e1219947aa1ccb933ad2939a27513cc9e249ecc90078127ff53a3958d047122497a723e3c9e74c6f566f72de54f1e60d6fdae04dfccdebe42027ad127ff43729de7549cb3a9289aad5c2ddc49f4e0ede3c92a99383f7a5cc9b144f2707cf8a74653f69743a39e993e41ce55dd66d121d1dbc24a79ccd4b92732f3b9644c765e34aa477cfc1e1d9c3774974525e921c1e9ee9497264bc94e7a43c94e7a0bcee4972643c2be555b82352b8231ec202c4c3a75c12dc118f7239b823de744b70477c773b5880f8d255813be249f70477c473b706dc11bfdd15b823de5e14cc215ebb17dc119fdd0dee88c72e060b0077c45b9705ee88afd705ee88a7f706dc113fef0bdc112f2f0cdc117f9312a513ac459f43bdea23898e8c379f43bd4a0f7f655a3dfc5631462a752694e94387aa401f3a5b0de843e7b4027de8b87812870de8432787277de8609ef4a1d3dd803e74502fd087ce3de94327e5491f14430efa380bf421f17f43a32cb21047ae32e872f5a942dc91d0d592ec48a014b428c38f8e0e1efd87c467d2e08fc3df67e1cf7a097af032fce158b145092afe42a084107478b0842b9e78df77730528a6c0e343d4026fd227c9d93cebc631a396d739799955ad976bb4a7a8ae9c9ebe72aa2857198239ca10dda1f893bbc79dfdfdd7724bbf429d45fe28f9d5e46a388e1a2eff773de5dff54fe7e4cd6ff4a7e5349a3f364efaf7d3f2462d71e08f7b0df8187fddc5df0f6bdf823fba62c11f45e16f1ecfd50afe0250c6e4545f2f1dcaee501eca95436903e38cadd4c0b95339e18cea94973009e754ad325ded616f7888bd756bba99880c03b2defe43d2782b680b57b4755ac2f566215926478e540a078e77bd5cfa329d7412ce2813cea8be526a0a369d74bb8b72d3a1a98be970c69a74eca56b247677c9d5c8de1eb920f1d62d2ba44d37d1d276b390beeaafbbbdbb25d9dbcd249c5d2b5b3f0227c7064021d7b34c5ff59bcd376df120d4d1ce3799884c739c75ed8d51c36737e3f464210de755af1a802eaaf0826223b103d045155da874fcd07513714a13950408e683f55891c0309caf67b76774b1eb76fbbaa77eccb26372e60292d92a7fb08ee5225047c41463364e34ec8538de92c648c4a5e3613eb594520ad11bd828d4d7539b6598daa0cbf1e280d063b55ab18616a1417a78f2e409e4ea866153ce0d521b74d452394365cab222b42c8d3469127769170cb4a59ddaa0ab9719ce288c0392d1acce2b0289d4c2a104266cd0f39562222e3d2fb9203894c0c414f3314083a8e5ed35cb8ab4636f4daf599a3de4343b5f8bd420304f9e3ce9a94d0c65caa2950372c95b54d6436e4e4c64835d54d145152d8f491c2dce18507a4b2f0f2b20ee410729a53de313e80c621347b0946248a10e7922de30880b5314a93d6ba517c32199cc2b60e10c659869502ca6194af22e2897cf49e92184101271698aa5fcbc8c13a33fe83236bd88b08c289090860f9a70d2041bac400b595899167703040c41055278a1062e1802169ea582b698bcd8a0723a4803e8086620e9c1922e620a82d048829b640465e105320b2e90359e60610c1916b460b5864158e8020b56883b63e8ec158c7a360cc28250c7634d3a2728346e940a83cc114ce3870a087919971022ea7c72e2a4b30b8e1c4e8e3aeba0d3d98711783a43263e120b4b3ac3307a6626c7240d2fa150fe87c4128ac89922704044cee40845c3cbb883013933afd86eef836ad875e9ad412739161e823a7b2cbb36abc901064caed0da2591536b975c901c60c0e48cb618be660c36636e67493164da96accc4346269542a1a09c31d6336beb75e1fa9c65d9f51fb2deecf4fa8032a5e1cc43e26cb948f68a333631c42e9431572ed2f9c29b4c5927b2f5757a8dc41ad917eea84f8772f975cbcad1d74f7de19028faeb9b4cff9010878587c095ac5d582891f060426a28ca204828461224617f5239a11c724050fe43da94430e080c89f4aeebbaaebb29275d222e404cff212d10971f5afe43ced81c0d1f0367b096bbdc78814931a9fc8472f814ec413a3c64f90fc903f66079c4b06d3b94a80da6e4339ce9644ad2a06e59526260aa7b77d9a15a76b2eb7eb070a6590e532c50a66cfc74a14ca1ae72a14caddc74a14cd578ca8532a572980b65eaf4970b652ae5372e942994bbdc960b652a057b484bba29a8a3bbe966dadd516ec6ba7bcacd5b773fdddc7577959b4fddbdc6cda8eebe72b34b7747ddfcee6ee3661cdd9de5e698ee4ebbc7777892582e771b771e75e9576e7d8d6b5de55e3f5dec29373bcad56eba9607ec314b17e3910dd075cc2897eb661c9dca21d33a747c89d818740ba4261915b2ac61d0195188d6d502264294e24845ea82ce6a1874c6165790c6d081750615d78f23c5350c3ae389ce9731826d22457cb5ac4a9d083ac309da44671b069d81828ec79132e34836c10c2e686680a1b2d230c88c2d28102c4645773dc15966b4e0aa4166a852c6a075e1ba0266052ca80913faa5615013259dbb6b68d8e98528a7d1ec0217d0e8269c94ca25d8688fd288721285418dc250a11388465ca2e3e5cd71a7e32dbc482d415a092d548a18cca0263c738e5186193aa56150195738a272bb71238a6d093986195dc09832aa00535b194b5642653441e50615308a9958707269781c181ccaa1324344984e193d28e3071646adf8815ce8c114b620861a5461095cf0b032620063600db01c74a62850d9d9b001834ee64d637959074923bd0c8768122d68d1e40c0877886284a165192e280306b34ba38c24652c0163ca680265038dae3bcca245251cb0073c3521dfe590d1c107d6190a31d1f1321c6ab2e36588464bab6392a8933dc71d28a6b0cfd18a252d63162d8b542a55125e8eab8e425cb48c442dc36879ee1b078403436fb71c90cd5ee380d82fb4f68c03a221f1b2631c90ac071c031963b8c830031967586470810682e1073c4abc60420a96d0c4c3c82822a349e480c8a266026320195cc0984846183005c160a124030a1a2c310332b2f8420cc648439261c5186318e30b3390b9e1b00648d3cd1828002d24c9020c68142b7a5dd7755db15132b430835290167e26193f8ed44bc3a0317c82c64042e7cbd422a4ae5a6b9432d6f7c02189929752764a46070cab433de3140309b843954d4d4f79e24e6318c6051259e6a48641549788bf7afa3de32dccb2e269cfd48589a43a62ec5d0e3983e1d34f91803d224ca3694c62e404c20dce60588efa2c733debd0f442208da55abc56631161f010d45d967240acebbab8a8bf2e19bbde89c97a84391be61ca090246234f805ade323a43102c6c8cf982781345d4ca2e53f0069bed0f2f0a825179f4ae1902908d431f5a72c6bd94f142a638d1dc29977de1a3b86fd845d54876194b5976d8b339154db5399c29a74f6109391562a05b3cc0fb823ce5bb75e221028bea33711a74e2c06c73a0ab52d4daa64d6c753f94c6f23bdd48caebe36cac244525df18ff390a929b18fcf2d741da458bcb5630fec11a788561429431a318998249aa0e9912002c6c4670805309a8ed1f442a010506780a6cf3b3ae6943e057bd0a68730461eef0126013ea127fca2e73bd8a37e9ab28d9ef9f674d13eb367acd68ab3865d646a1e25531342cc42b5659d661350477401156a4c08b007cc99a963dcacc31a699c718354c6d3f829e3d6f0f4894b8f46dfd030a8c80841455774aa615051d0183c6da36150511a6de756ada03e730ad9d33476c55034c59447a6e8f6955baf99768dd7e7ed1567ea43ec78ac43bde29ccda43c9f0eff2377a49667d48cb9f17c98e7d40f258dcba1449de550da43495304c4f3f83038a75ef00d9cef825b7046b160149cbbb638f3e88a627f3de54298ca29af970d948abce4558e5d082f0f415d8689e4684d065e1e82ba13ce2bd60f43aed3d6f0904c2392a3afdb6722395878d8a2ab818bc8de7011d9d921ceb4b6c443b26b41342b05679c0c0fb95e7b7241d4be3086322571a63c5da9135026874ccdcbe88043a626065c9a9ecea0a39488cb4ccd53cf1f925ad10559218d7ec32031d21063e46a665b9c8c63333b5ed62febf41b4aca49c5c241a89c525036211e2a443920563dbc6abd7eccc901b1b7aebdae8ba72d9433573d6d22ee00296c7aca23672a102ad4f1c286164a1ad3b30cf7cc83f40c57a5d374bf2ace4472986e11a54bbadc8570467ba69d8bc822b24fb9e1ec164b0b67cfa81371871cbb3e02a15db111b4394073ba7929a59432d887675b94a79d8838d0d3d70bdbcc5ae9c529dd541c6daa7c4146cea288438c39e79c93c8d6f133c22e362bcc39e79ca9940d26675c919255909945382eedb26c803d64c39e3425f0aecb63c2050c0319aa19b640c5a09d8185aba8c92463566156a1a64c30600f99d2024ffe0703600f59a9d00301625801eaa842435fc014ec5c4a8143f488c41d2bea264668f8a8502855ebac021c02634626b087b442cefcc81952cbc7556c02ec21e3157266b6ac1d23ed783d0ea954aa245e8c56841172d13176b1eb0cc3d0f14bb8158c818d7140b81e603fc07e7140300867ac1c60b10517fabac501b968d7a329aa8031b0b3d5f594d4906697f229d8c36a79213b268031f2710948137334490794d3439851b9333d631d7146c122143225db54bb5aaa406aec913390c4bd65bb767b7a3b392094e3bee1e8e313ad888fd9e521a8c3de727dde7aad18d6726124644af62753f23e7438a66897a05d3d251cf028790bae20b4e6a1914aa5caf1de39474b6984965e864c6013ad3344a3caa854aa13781986a1a5aa334ca3e3124db4ec1ca168f928ac1eeb950362d120408c16c018d8350658ed25e00a80d09c79823965ec6908671020860aa6e00e08102309c42126810332c5884b58282d944e4e0da18e30b8086328288c2652e4ae9d4822e311086c3c1857c4244153b0624232641804465117993d3f860875d8991981724da8a52958171682a66014348532649c8e365d60319ead87d3aa2099ae28d123749b124c5a17285648a1c2192928a693cca5043ba50083c2d8914154389237e4ed06d8838aa1c3d0d9e51a316f8411ace16dde466cc755d37ba3591ad52b6daf8dde1a6db18dde94b6d9462f4a5b6da377475bbbd12bd376dbe8ddda721bbd5a5bd246afd5b6b4d15bdb761bbdb4ad69a377b645d9e8956d534c1d4aca89848d28d2350ef0ab56819d50e8b62030a068f993d4808c127e21052f569da9174bdaa7e50ca0c858077931146394120dea84067dd173350cfa42c78b34ea174b3a6f5ff8e00b1c585f18157dd105d730e80b217a750d83be180346cac9b6d8844664ed0d36a215d110341ec421d21646698bf70738639c3146c89dbc20eabcc1202fbab09cd86e8b134295d3dd5a8291a4bfd8e9ad6110d15177279520222eb4bc60a06cf10681d1445722719bd532ecb22a35999a60a712260c6484415e2ce105922d0471d124480a4733080c8d5e2b1b4158e2b2c16989cbb22c295a703d412dcbea22091bd4c512360c5a1017699840415d68a1b186415d94d1f9327607738bb99a2b0bb7781242d73d93748e1a969ee150f79cead23349878587a0ce49c355d00b881a6bd3edfc8169622bb5494d2b2cbadcf51c7586412f386a22f0a8add4aeb0894f26ee7aa60fba8c5294bb9ea644624f9b9e294a51773d6fba4662dbc434f4c436ebdca7103aebd8499f42e8ae8921cc3189d0e554895452e5945552752ac3a1cdb442294ac98b52d4f424a21f92cea481de919193a221a1d5929d8ea4d394e4d3f4538b4e466c3d634f1a834f7c64cff159eac4273473ce29759adedac8d5c8daf1f52a9140c9cba8c8de2244e76527a261672a5542be7a24305e121d25d8e1c43a4aae1e8d619b1e3a5ed788655daa33a9cfeb851ea4144a55a547a8442b55f6b1a4854c291a0104000000e314003038201289c5a2c178a229e21e14800e98b64c56254be428c9719042c61863081001000010101091193609e073a27ae7b9d59ce97237179bfa05073baf0a1113aea55ab4ea64a2be2e02ea018c5acdcb39291f81f40b07e62f89baad26ccf4f033d1a1cd3a81c01a9c26cba9250f98b97e18da1fc6c7261fbac4c9e00c902cca910476fe0d3a0238fd12077b0de8dcd511c0b79a30d6b4319a8d759b72c2610e8fabec3ea6af97e5dc98db220d491785cf9ee28a5c7c011a834ec48afe292a6a0ba325e323b6841f75500fe96fef512905bca4a811a8326e6252f62a469f38785af0b190dee43ba1f90f233512992f79d36e63117b967385b83ecdbdd75cd4d5050f14f0a805d2ee9d282d8f72d88ffd479963c44eb65f5749dcf1ddeae9cf0f39583666b78d66c12d3bb1b9b15da0539638a74255438e1bb6fc3761109851784aa7423f69a6275d2b6ccbbc422568cfdda014255a926f42577915a128a20a742e602899cc6ea97fe2fa1c3a2f178c105f9d84cc711a3b1a8b07932427215fb7649c8de6dc1eaaec32fce383c23d4895c712cd8345b2083d6159ec8811ba3cc118fc34085cb3efe8ec3b27f9a3d88f9f46af5568830742a7abe9419d5cb10bc0e74b7217ee80c1087cec64bf7c927b5bafa5420dcd5ccfd019ea96c6a980b490ff7ebdac2226bce795e0fcea2f725959d5838aa3f9dc68c56e494662ba18f5d60f299549839338de9f04139328901cc0c5eb0854b131e522c026846fc2fbf6b7c183e7a9480ef7a5f1310ca15c66a1bc1ddaec749eb7796a42320e69820ecb6aaf1a7a5469d72933a24d6f232a946c935b14c471591fef3cf0a2704b9b3db7e247540d74f25bdc15ef49c6f324ee208007b5a64b7599b8e79359e90a1209fdeb7183e12b65387222c99823f2f226051a3fd2d9906cc1a3bb650c225b637860c41b887a338eadc1f6af4fd8a7c2dc600a7680e87c76e5359a606001856b56449ac96987b4da62e17a00ff33c3a1a1ef20631b08c5151084cc3a6dd7ec6580b2d2204c00645f22059c7a3e2863b792a4e121c7403988c0a5f027612134a2a712a679df49ac49780cd0f14c1fec500bd65812a0ed816078903f9dba2686437c7fda729ec0a0ed0404ec90df5b31512d3301a23156ffa433e95d2fcbd69da682d88c50f743c6000cf4ab6d46f3e778f2f1a479d2acfc9db2375335bd704e6fdd692ca13f4b35003b8ba7fae37e6a533ed20b09b8f4d1501086ef56b2b25ee11e1a1fb9f3e8c389c73c709e248467425b3c1cf7a8b6ee195af64163e8ce844705bb5705d8f7bc8cf5599993a7ff1bac814a5cdcd6acac2ace71173bef8737781ef9db29c48f4f9aa6904e3e3b5eb2c1ada060df4a1caf33f551198b16bec899c3d638c2b2090d9a9f52c6252c13bc4e262fa87deb582e5e22ec56a61d44610a8822626db7d19e5e2a8136e3e7a33df3f4e17508443cd704ecd0044712ec33700f829e08c0b32b9cacb911184f5bb0953bc87773295ed943dc99acdc5183a3dbbb5783ae82e25c0446b114a4d32fa5eba250cdc1ddd0a484549a844071adb68e12b94c78b9b74bd6b0dca5e7fed2fee21ba1cd833430a12748a7d0523689972db83f837ae72b476c67ef15f5bd3a7d2f4feb35d3a7d7edd36d4997576d16bb59cb41f5fdb4e690dc5db003ec63b2f2fe5e12c18a4f9a196faf7de033301fa22d6415c56d2fbfe32cf24ad4bb03527c4b2ae2e98a884f3b3d19946c7b8d79d6a81ec1559f27e197ce6707140df9dc792a27e92f19e75e73b0d8d7f5682e435aba7a15fcee14430e87449fa6d586ea9cc856762bd3fe81d93fb5d81b2e294b318139a8a495edb502df20749569ea458995b661ae237ba2b77c95e63234c5471e034d7a925a85ad6efe47a68fd6e37068bcb195c69f39916dff0a1ab4f5cb4a2cc4da5dbf7b17d1a04c2115fd28cd4d7b3717a1c16d37b0d2cbdb9758efbc17328c40472629f24b1f10c106f8b0e2c0d6ec5b636630ac8f1d4ce39222b0d0e9beb9338bf795abc9b823fb0b756b0c592f0610cf1f23d940765b71a77fcfea169157e0bd8bb2f4f4286e17daa39c98ddd775ac54cbea2eb9b654c6d1a3f8755f43b169d8516f14d90f9b535012e7a24b68369af55eac1e77ef0a5702bd40ee9b2d91005625ba247b8165882a1284231709a9127026e1433805d6419ca0d8d18855135b14b2521e1644606e38eaa9770c5a1fbfb67883b96562741367a58b48052272a67caa53b5e95a97a4b68083313196532f82d74d2c06faed8562007d087b69551f0e5e9bebf50c830b7d37685b0f98c3b3e9e2b10013e9e6868b2fb9c63842b1c740c065a41ae9730a7d6b83e48ddab5998ebc2c59a5e894116f42232df5a6c15dc73e06da4562980f24d95d8be3e554a35020f694d4eb08c159abbd55d4f9dc6c92906c289fb867368992f0530afdc410448a24c4cf2356a284e9d5d744720db28b4c85c72f232be8a96c0f9274c4f1ddcb5e1af9616e5a7f2014be59cf4a3bc69e19c6fa1cbb095ef769aa7b1953e5e3389ad6166f6a1c0977b91bd40b6e554772e9f9f715ff4fe78d38ca89e634f5bbd36b92fb6b926873867ffea369c3674eb6927ce98d0c7ae6c5c4478d56db2dddc4314cda803cac9a82e272fd3e6245e2d1bb62696a408edf2db3328923640c70d00e3491f6842a12b24906f6128e117a12cc97f2a38ab666b638bb505c83bf1746a0be928fefe80656b52545f2bc8c38ab421ce2f137e051d892bbd9934a21ea1f9f33fd55132dd20571ec335a06894b5d19094665e352bef1f789ab62103a00fbf146f6ddb8a6d19dd2c5603352c73985732d497d6bb698c31b0c8c64667b0a28c4f795b21d148c5658ca95655c8d4040a594ea2d0461c6f49f7746dfe36b8e0cfbd1b22ebb4f1ecfb33eac780e78e4575103c74ed13ab7ff711d9707ceb91914fca51f8a73c2b9eb7bd5c622458bb58f69dd3e16c796338e116a5a4b49629303884d05fe275fa13bd5cd3452acbcd915d43084943503248ee3bad1db8b63d334bd517a9edb3f2ef6d3e6984a27b9dd441f9ab6d066453f696105d6be6fe023adc8aa3afbc01652e6b96f36b414f1a914d55d6782e62cf2480858141ba62a4048d404633ad1e223111454b6951add0bc75a1a8b67d7ed735b00139bd38a0d4abfe4501fd6b4c21f44494e62746d5d822459866006d5b6b75547b5b2c452c04782d08b70ea8b5ad6f6bc4ba12fbd1e10fc7686e6d4a2fe9e377129efbb9f38f2dbc31b67a248e9be98c0b1bbf351c8feac0b6dcb5c803ec1d04106e25d1ee768f4e8315ca58b8c4df23846aef92ed8ace4c753dc182fd4492b60a5ebdc3a4463e93401294d2196232d2ba8a01fdae276e8628502b9d9fdd284b60415f7ae95dfd5a43392eece4c700d8925726ffec0ff143274ae1695102cb46bc0fde855d2da29107a54ab118db21373fbbefa751fb9066947c8d1a5009d069ba277182f3cd08907b3dfb61f9365dd319af96dfbe4eae4de02686e61b661411cfd07fe841d3ddc5a6ee140aa08d9e776b260b594fed90a44c441afe8ae5d56ca131b022c33a10d0a74d1b36af1db42d0042f6d5b94e463dfa77e7baff84a89605a1e5f2885bb6518054d5c0413db53628a6d6d75a68695f82fd4ecedc583aa9017b916b371a178789bf813730776302756713b009503a080835e300ec0e47722f64b64d4de9507a6ab3d8f0cfefb5b3d7ef1fe614f2380353b73296b002a9c24f5eb1408fc6d29709c89ef884a002a26cc7fa366dd7ad9bb859df834604cc265f645369648cc3a11f1807ef480bff45e1dfe5f1100e831c2bd27089850f868d3565c792e08a854dc6cc226ae2dd938fc850e9887a4dc5f3b2bf8237f2607e512c025293ed677f9fd4a57a67f77472d5231e678f6c7cdf496355f0f740c6a5ecab07e16d36e8c332222954c97af6752e44d2d7e3c26b52bbff4eda0611b63a0591daa74d69514f1f1e4c238a24fa747355c8da52a593887db9e4e94bfdd192ca23f6d6f5d8c983e45b8bce94b47caab1a170915197a98a24b249ec2485d03d9e26c7c926e71777edafb52b6a5a29ebf21bdb803165bdd300107e02dd9da96bb63a5895d09cbdb3f5afb826689855b1b0edb4eae8aeaac5003ce45fa4d387f323317761ca30b6bff8816cd7f1556f851ce2a76ec1f62df7b84d92196e36f3a63d3fbe037e366415240048130b7614ffc35ab286d73f49a918536bb09dff6fe3ae64386ba817d86f537f83b71b44a316ecbcbb1d21390ef67886d527f577c7ecf0fe694005908aac59afe7e9f7e8f9c07be32c5aaf675a428ad7409fd4d9bc050eadee8d4ec42dd601e9d43207eed0df2bfd189ffeb2dd36067a39479102260763841b9a94c1125b093b49dd21cf728cef85d0c3c4210502c042f63294b266401cbaadfa355b7180169743f207ef62ca6f2fdf8e9961fba33555636b2dbc0e2108b2a641f1cd0a1de6b033bb6a4c73b7915b830b1b4bca921f6327afad9132d1aa40f5866c9294a9896a401c20c87d0553e5c9145a7fbe620bb93231738cdd1398e306ec30e1a9936c89895dcd89c5f35d359e4000019106d465d84b2aa86af148f1ebe62fb548cb31d8879e61282cc252020b3de394b2adbd928ca5381ca90c6dcd4cca971c79b2e23461ccfad94d118da900928af4bcb9ea0ab12e86dc5082c15bf166ea7df6f44ef7125a448bb733bacd887ad1ff4e27fcd0ef249231eb9fdb632d5bd8ced03da715b9f29592ce7287912b5a3b8af811caed84797e929c6c7d3248b1c4a81958a78e6377993a59a07c292397d1db1ace8c644bb9d6ef5c104ca4204878ecbcaa6ea40938bee6062e2a44827c9b1594162e1205a08d8c368c3e588352439a8b3012d9e87ea3d2550d5d06197120cc02e4185396462b7164b35af023cc82a8ebc13ccbe88f85a479a713a3c6223be4874dc51b7ae4894192c731a789ee539b6a9a53cd542e74ca5f636a2e56cc7a0c7d8b4d0dc6cf5cf94545fd8200396fdc66a14507e95eb76141dbffb4620dc27c367dc33c39b441ce99cffcba933ceeaed19ac8b3181ffbd793d18e329928db94040544290cbc10f32ff2e96890665668363380681beef10d6998107232ce6534720682bde197d4de347735c1cd2c3f3e62c67c482547633afae41969dc7a302931d7b74b57271909b117c62cd2f46ce8c41d21a9c51194b4f666554c3e07a561c878291b1c2dccad20b08ba2dec2e64a278a2462382956159688cb875c1ad9d1b8ad79ba26390257f71873b4d9fee43050f3a6d2325893bc51a8c97a57ecdc9371c6308e550727e04c6e86ff4824bdbb5f908756eeb5c16ff14e56c3b4c8e6e30ab583fac28cf781424c8a223cc1ea274ed31ac064875c361d28e86272964442a517c8112b6bac081da711c9b09718e7082285c878d40057d3c4643c7d20aaa0816d59f3ba5de8fa85624a27fc67c4d8e27c427408906076bf1a5b86b759aee4874cf169e1e17faaeeb119b719d0959c52ac03f52ac3183d530c2a90e6749ba08059c6f2688e46685aa220f2a4ed32033229aabf5307b991b2ea60d4ac80900f66e722dbe29c781d77cf0000c141a36e89402d4d43d7a5268ddb2cea99a99424bb4773ece399e45a13c0b49411d3f89d88f136ab101ef2c64a3d6fa836af2eb9abac29fb286ec683b43a7255c44eb478ff189f88dec82c9b301c2491de1aa9cf32f11a1ea2f3d195d2df27671189059b539d40f7edf8c41e1cf4f280718c571972dcf7c5e53daa14beb374a2161c529c0d0211cd636d4e492b6ae02bbb6842eeb9c413993d8df8e99a769e1cef1a3bae1522699e7b343979f48a68c55221ff74b19b82f715a8beeb86941369bdb11ea816db6d3023825e760a5463871e5e68bb5dc6d0f8af6759117d87c94e7ed9c52b52359dcd4928ce0c088fb44bfcb0ff4d3a37207b56b7e91ce4fb3075a9f52f78bf6583862531ec27819730e26c1bb184970b1714b717b21131924b5c6a83eb2b64176f4ada190872f0fc99248ab12c67255c27cf4421916af362161313b69c8beccfd19fa7ed1ae636241b49d21b123ba13d03371feab0adf08a4524a61374bea3b68090c510c918bf4edf1141e656b8592dd49b2135a7e8ec19bba88424f9638c07556020b0552a9450a36fae68cfa2e076efbd5f3b176c5b0cf6fe56672f7f7e929b10893ed320c432adc65ed267055ccf8108ae32020aaff113a9ca1190ea73654f211f79cc75618eaa210890ff632f3923c63fc653d50439991676ce35f4c79b92c6dd6748e8844eef929d1245db94a22cab9165853e984c6229090cb183f23ca270ea82d459f6db5bacf8c3fe8c3f437c2d8c743a0e689a7f4f79db446d88f916671b8d65a3ea542a20da50e59e3b95f5c8e02aad47257b6b204aee20a17b81f76c228d9795a4c2ace4a00978d3d69721f5213452c78be5f8c700b1c8e1c272e8878572194f0346852ba4d9d67da40a3638bd2d9294868381e7272071dff72c85b1d9285062d5242a1d722d1fee6034b185722359ff58f7da0220d46c733b1619044ebf64fe3f9141285c0336c0f655052b265e450e0063a593c99cf6310aed51db9b22ffd8c269ed2040f26784a2876932fb3fe909e6530d1946b0cf8f74145c1bfd103041a4fb47800621e62a5cfeca990995b9b2dc490eaa2e698740513daa0817dfac9502fc1dd7616f2902018277558da831c3f2645ab945f5aacd3790222b99dd66e352ece96608c9ba51c1c4a1e2b9228a2d63336dc5a8f54f889d0fa90a874580f17121ca97675e77ef86ef06e7b26251c2250cdb90deb86d4c6096b3247ef40ac2286e49f8683aea03f322b8b33cbb7af0882de45dd2bdedce14477f5a46cedf490970931c06cb788f478aa3475a90feb8633e78858854abdf8dde829d52ecae57e2cd95c4efab8521fae9bccb196cc877785439e2ba7e24ab9edb6e088135bdb66ae5579714e2855805f8aeabac5eb67778f53087475f6dcd9fea417cf9ba7f6e1fc2e1f0d70fd653e852afbe5173b779df0093b28b9e5b96d41651d547f7487968f0c8a1dba4660025c2d7e8d2cb35f4e1e55f3b1cec77e2fe9b757b2e42643c131818656de4898e51a2dfa7cb37a8c913b29fab0cba8157d785cc61ed96f993e866ea529d6f96438de05a34dc8c26e487ed0082c4246ea694cac68a00f52d4722b49fa38b2b6e0cb62d9b4d9fa91ce2b925cc79d9d2387d3b638b25fd8f63e7841b1da201f317a256a20b1c1adb002bd860205e3457a5de151d1dd56af9da1a4d943a687eb332d6e1eb283be8ed9941efecad0fe432a9be70980939bc3d0244d293dbeef84ca33dddb923a41324f7265256c928d93ad83126c3030322535f20310c81e0b8aa181b58cdcc0209e70a1c5bffac23315328b066141a3a2b626a8a7154e0ce190552b2b9892de2d456251cb3980502d30d3788dcfe82a77f445dd44109053de331b391f4ca2a09f35ca6023d0ede8262b09105e0b02a4b7df92054a8d2b71b63682fce55ba12e4e4fd22c90fa0b77c0d679894746e707d304f1462821e1361f21711930fc4af966f4eae180d82ce5398863dde40dbf69f9a6a8e4e67d4d4ead37980fca95aa4af3c6f1d35cc5b77b99c56e758e183c68881bfb7a8f4a7a1268f4f8363c68e31fa1a0856ab41d5e33329f5c175ccba3598cd6a920ee00381cf92db071ec26b76664f9926f6220548b815c89577420684da35e228775759e8556fcd2ae23e44a1183c96b1da957c66ef3cb2adf85f4d531d15390cfb969376f95291d19a05e5541766ebed62226e0d5921becc848fa223e098823c7fef27cd514d23c74052321a5481dfe9c69b3294943c26d13b95173919ed3d4998d1d67bdcb93bc82bb4c7fe5b807900f7a82f8622557217ff400aaaebfa4ae4ad489658deb82dcb85239cbdb24992bdb367505a21d1bd946d92918ad4518524bc347764952283bb99206d0cf314c8de4ac1b65c40a1825b398703ac7ec5a8dc0a7219b3fa18cd0708210250cbfab20934ffced0a1c1d6e2bb53fa45ae0c0950a058bd350ad94a2d14a18e3760ddeb7a57833f8b5da58b9ec13e197097a11815395e0d0a863141e88ed6c1918006bd3ab6f8c74fae811599b7bcc5249eca274c446613c7317a2f267e6876d8fcc08b086d428cb0a2fc6092f601036bfaec82c94c42f40802b5c9615588a4be17f62a5561d84bad374c4a4e9d32f32603a6750dcb915e043afef8f9090010b3887d08d80ccc79295a7538f09a19ce80a0009efcc591a778035bbac8dc406af80903be0a049c8dca4bcb5f56db7f4517dcca6487fb4dc3ea8c737c7b4f5faa206a84e3f2930e6a56f180c082435effc6fe45fc448afb87a2292480b6ec1eca4862e3319fb2439367f443883d8d1e3c22409b7e90fb4cff2dfbd8cfd032d32a1a32d33a032c7a1b41c2e10cbaa8f95f48a0d8b6144ea0d9fd2bd97bfccb10e0507310cd1b1c186c5e0f6cd6af8c060e61bce37da24f11e165135079204c4c78bd02c58c453a10965759e3dd603ff55af425f9ab8706d56019898a873406c03da612806397ca66c2681ca215057c384d77b4561d5736b92cf09fad3252ebd381769ec2577092232eaf204c7cecaa0c4679ed921838d1699e51e60ae4506eddf12d61894dabbdef2e740b922c265450a900d091f4b99b702a27b61732c1511d12274cfcf892fdbb32272f87c70753b51c41410b66a780bd59ea677393addd5e5a7980526d7d274ccddc94b3fb1981ec85141aa883ced9b3a32d0d2a0b6328d217c18a9c9e235579dc7bde01a486575f5117005badfb1567dff901dc07445833fd58f273eb9078ec333e22ccfde4acd01ed8c28ed4ee4287bdc0e1cb1070ec771a259b13a04b7a87108ef6c1a9844f37e096c2792319d493f494f0c51340d4f8b85fa9de076a9c40d5927a27505b92d31a6ff4c471718d05a61bcb6681fd3e3aa19324ca24d97bac171278e1a30327de4ca6b95cb2965c7fa8e9f397c8cf95078fc10063773fd546e283ed9fddb2b2e9a2ad34b7ba535f4be2cb14285a9033096ceed67c32fa21ab67eb779c05c94dbe150dc444cf46cc23a3b6c1e38c9c81d24b928ebeaf052e529bff71aa58a45140039978e68bb5752c82b15b52c05f8f022418fca435e6166fec440a13f2c1bd59a1c59dece17ef7b8e7f8cef527317cbdd3347a4a627d8d46b3dd01ae7429686427409bb141822272723e4d9a4135b7c8c2cceedba0107140cbe33bb3654d524329196d9c4159790244049f3cd3be273af258b08cf9fc72470134224dfe55d7ed64b41d69e70c91d7fa44ac88f943da6bb8b8d672f9ff0d494855aef9b955255510fe39cef8d254203e0d53abade088dc44693e0961681dc122350e487f77a5759211f84a7c72fc1296552574edc3c9865a6e5a2fcee6432da4a7797f5327f61cfca2cc3d28ece4bca7bf2f8f4dd8e6fd22408ca6c28810f57d8f8f223b53d105d4abccbcac9204a2b6d15849a974d32b588f0bfe054ef44ce6b12f4eac768ad67aaf867df43cf411511120149f56b74d4f8a71d090d793e7ee153ac7b2eaafa399c493ef6b7a44f2e27da67b16bb872d9f3ef4c8e42f28eec24c7f0a5513ff44d87dfdcb7d79b8ae478ad2cfcbd9a127ea6804013d93cfe1fa03365a8bad6cc5e3fb55db97d270d6b4556880f7887bda215f8f1d7b176ea95fd2325660b3f8801e49eef41e813d7168d92b211da6da22a7b7fb3d7551a87ccfd6cc0817a2c7c34008adcd20d86c458624409dc1ecf1f078a8da3121f27fee887f03897b7c92d6c4f3b663f4bee44c21224ce9ea4ce5f5f8667f5ffe3c8a1197d861881fa5278c4f126f4201a2f128803ae72613875ab01c5fd1dcb470caa32e0c7bb5eba110dbce068e8fcdd4aeed14cd40a8db52691bc8e4d65f83148af6db5ce13a2a1f92012c4defc432f1691d8df0a33e04921fec144ce2539f929f94a955edade0b5bbddade4b5bd8ab171e78ac3eba39b74f2a4fdef27dae34dfe2e700c56f0614fd0a179707c5ed04c50de3e2e45030849a4d2e202b9a5ce0df3a5489781b8a10f975752b9018b1d9769d58c13078b8cd973345dc26a74e600a3b616824c718471b1146dd11b22fc82200ef02635cb36fce2d9cb07116f4364f8800c4d740c2186e290945967c1fa731519623e3a66465380ac7e5a5d69f2c0211c22a3bd885459f21acd5cfa9a894aee648b777c604246d4c65533d7250bc40e556159664d504b347eb1d8f85c775e1356695ee1adc2e6cb8980a18b3c28a847b3a06c3ad9683831b6337e9046e2681268b725bb804c23a940ccca34bc538ca6d7aac9074509a580b22437670ac5f1faf93d41e45295e9b215c05a4f5d6db586908669bd5dd8b35dd63f1ec381bd249e8ece4f6c30c2aa633a85c47a2c522df80ed572dc5d3205d714bfdb8709b5a19f36a2e54ab5ed07ade1b3b381dd95027de4baaa0395e87e38f43a8a3f0990fbbbd2b5586b83176082bc79568c791747a9d3da4a43b1c74e9e81b5f54c384fc97e075e85daab5ecbd983d1510e9d61a9d4c15e7b5488f20fc406bd860695aa8b0b91aa66b783ae18c3eb4df65ab29217f084fa36569bf7a6d5a95b4c5757ebfa7a89d2e1de5466f3a78f9e23c9abb5f21aef512bafb7a186d4abd00eb6e983404493935bdbea782955a93ddeddcbb56b36174fbab406a207cbadd7d79dc6d67c74b3b8d177fa80b26ca31fc473f8bfa0ddcb0f29e524a4acd7571231ba3246b8bbd8bee2db73a37762149388d8336af8efb25d5eeb645aa307afc977f09edbbdeefe8b7e1918c9d28302af8a44d0071291adcb823ef2786e20318d1de303ba44b3f9ba7edd44293ba68c7a9cc86c9034ed67a1c69b8dd7e8783caf1888eaf8a4a363c89e7190275952c3d76ea45b6519c40503dfe513391889f42f9ba548d9c082c23d6683594212eff1b6fdddc347893b5c4b0cc02503edf618b1aa86bbd56a4051482cf63c1445a88a93c2929c5406db8762a33a40281f120d17aeed4e13cc2a3f1ca6e256d492d8131adebb6acbb8cdeb4788194ae0cc3501217b21a82961db201fc6c63b6a3f22e6ef6b1aa303fdcdbed5481d8de07f7f1fee14776601f837d03be7a856ab2708eb6641fda26930a7551c5ba23009a332213426e3d0027337dc2646dd19b8988fef317233ed803e77f2f8785e18153352e84049f5948e417ae4a591236ab5190aec460f7ae625511e46f52f3ff245d10693e9d5cf1fcd08adc01264642525713021710e1a2133d0a2ab1980a654c8d949965ae997f62a7d5689a8145e0aaf156ad829fa99aaecfd6e72eaa115e6b919948e08ba47bdc4b94cce5d64e7e08cc787910b5466cf208d9d32d3067b66608e12aa0807480b962d4d64ab20d106285ef977be769c4b6c87af3d7befd30f1b7baee1963eb885f94bd0e8d88e39181f98f408aecbc2376701aedc90f234016fac0b394d0e326494e5511a18d8be46023610db5272ca283fe9944babb480e4cc3b617f52601b1dbacf7dddf3ae87228445a32559731a72270af40002cd15fc4f1e11cc292092ef03749927e9209108decd4dccccc1262aee977f8a15162d07425b5697a984952ac70510ecd38671eebbbc7a38923bcf53253ec0e719e3d49546b5c8a89c84df01067df614c15d1f5b7aeab0aa49734eaf904c4513c70f7bff3803000a75517baeaae03542318c1704f90ff58c381563e35b93182c7bae5a2ebb16c3d8c5c8f8a16db4dca9b30828cc4780a32cd564c57eac8ca050ff6be50ee17c5801f92e31ca20f3356afbccb33f7e11fa782025e196eac97b979550a6d6a8d64add1741508c830f66757b87704ee62c6e04fe0b67c44601e08dbe354b6df8137d6e6f407644124095809167ccf485ada0b88b2484aab80899094043701130fa69da7a06bf20cc4f84ee1036ebc1578035b9feb1345303c8dcf80cfb359ff3fe39a820c3a088fa9c82924f5e4d3f6710b9867ff46c1f249f85c5a8ed9206f3111c350eecb6c47c286149cd4dd86e458af820ba60542d27afe6990c4f9d71b1b756822e61a66013f5171e783d534043ee32f988baeca0448c0a1738904519d51263e13290624a0f566b0de28948ac934d9c1a1da01a44f8429bf2c05eed8d8b2119041661394597311ba5261619e4ae6670461d488d41a2bc73e7b1b1aabc7e40fa33da8f2206a99f225942d9bcef49b96590e0dc9189a2e7fa9db1620845a8d0d786157f3b0746a7d0dabc5f01c0ed598399c385f063546deb40d38840cfce8b3de5865040c3b0eeedba74dcac77f51502b56a5c1ebaff224aa31647526dcc65fdfe7c5a5c72fea125e2a05751f27602a469d2e426c9d2f91a9ee02ac0a03296530cc2809aab898ebfd6bd2e10e0eb6f28ee17485a47fc571942f48aa7e7e8240add57568c06fcbe30450b6d85afd4ecb44f7ecdadd5876010d3ba2e8eda4d0bc6afb17075a8ac935d29e4145a424c839460543d080b9b8d8b8d88eeab5e15bde54ca2e0c3831dae3f3a6ead98479f9f5f95b0eb08f7eaa0abf7b82c99cfcc3fc3e44def6a1b24d4158fb00801d731d467645d8c217af2d9dc4d4bdfed5ec308fbb83b402c88417926331da9c6765aa85bb3770a7c20e611c347f19ac9fe83991674ebde0ffe71b787c075478dce9971484185956458a56ab108d4ace80555320722e8e74de694a6e05bcf80bf1fb7a0de6a563b43b0c9600f59f4dff8930a2db8c16131ba378a3e16575822da6a97ff61404112168068d0de3d345972a65369156e46667ddab4b8b6cba01f93bb37a8c06d0d90286ab95abe23a6059d2043faedd61e907a47f0f1e776001068a5507d8abe8a27be673df27b7f3e507e796db59ce65ca47ccd94a5a784e58d8103146f617a698e8d5408a37c4addbcfaf93ce2884d3992a149259ae02b721e259d83c968c7302fd060e2669a446a0ef52bed1e047c4d05986cea81bd390bd000513b196f3825a735fc0c991fed10129cde0a4a41ce37d52df22c51ccd96739be4241cf44247ced475c6dd3d813d32555ef652b6f04d14f7c6d912cf81518eb1894b40b43035efe300099c00cbdc85e09d3e5ad180fa9c1c02cde63aa1a661ec30a09029a1f0e20c32b512c448610353a626889eba84c633486032ef2422cf8fd337dfe0e82022ffadf3a209e90d39115bc1eb0c29bded9cc0a7c7b951f2abec043b0efb5133781ae65106e9ef3fdc79b7be21bce6105ba27849fb8c187f294ed384747d7f78e41f9fef0f6df67175578c418e5e26953777e8a8e565beddd2c98fe177fc3a2bab2eef7179905ae10a2d1e5fd71f4435d7faa0abe9e731686c02a64c86f246701bc0602f7c1640052469f3edb07c54e7ac284fd9ea6abc31174d2fd4b32ab4a2f4e99ae190239065664f3901816a0924d3969b05f25202856dc5a67acb9534b662b51dedad1bf99f16108076e6700f11a3ec7e65971e838ab3374b1a6b7b322a6e7855e8186fa7473c5d8ca1d0293ccacedfe7dfd859e0d686566827ae22c53cc8ee808ecd90f5549fc4dfb3302b679fd4e35016fb55d60dcc54d70093bba0795ad44fe1a48393dcc2c2bfddfc0a908e795f36482739f59faf33c6ff6a705b626b2b13089d60eb9dbb37c755b2738a1267379a38a878145653f08115fc7dcb5e93f44123ae03cdbff5101ca08c497e830ec3857dc417beef9a04b19164a74ec2bdc071166bd3061a2523e388725bf5463ee802a12575d13c5ec986ed423a1d4f33bcd47bc110b6e571fa699ec7f03693ba4cb84469dc5a50d1776f820ee9cdd73cc4d5692849fa350880dc0d5b63bbe9a19b4b26ac4b5b94949e884764460e148fe4e7941a5bcf8c08cc18f539a59217fb31b6f78dd09b63901e918068b429d0da0928695ebe4badbd148bc99700df1684ab84b4415b155e0423d6a503f01daa0d62bbc8792406358ea86a5c56fc21b25c465bd6839197c8d273ae591355341f4659d6b48421749f59f0b418eca81b8ba133d244c272f042afbddc4fe83c7c97bef8cd187e46a431ee3aa87aac00c4d18069b8d2e9611ac832d14381fc46666648c38a04bf1a5e47bf90d33928157d1202c115ff7876f2cb43ac98e9d503ae4d5c4adaf4589851e5828e7a973e65318b4ff60f34f2c13b39db81635fb4e15fd41386e4222ed816840ffbc6d53218ed67cc5fa6400b368a8f1c2c54b5d96154cdfd7b5988754a200c8685325f507903ac5c38400ae0bfa6717190e3d8ff931e6fcb4e96bd2ecc61c8c02752be915cd199b10cc3a04703289c59b61eda170ae565ef6ad18960ac2db9bab1c96fbb22898ce20be7e580968b33765bc54051d4497096a1c241ac9d41fee043bdaf2ca27da4c4c9ca0a32f8817b1029ca423749704c6e4d0e1b665f2a955d058cdf101e79c8153bfecedbafbc0974d499f93ea82c96ba1b80999a50426f6301b2139c4742638501d727e4e5e7308d6af2e7efb54602fddd8773e1140cfdfb980df3845938d0eaf5adb1e8026a7f203080fc59f479e26c472a9c654f9a961e29cdfeda3edfe60adb0177af736c2cdb645cfd6fb13c305f0a07c4e7eb0050d5ab98c9b5efa495e3e54bcda98916e82bd6e28dac44939a16c4ec0f34cfd53d79f5ca2c6432378c3d88ddbc3ab53631b2d8608ae92df5ab6dab8b119347de2c229849003caccb6483e29abc07077e80e97a6886bc718093880ee2af75280c215494d9a013cace356e1cc78a87a5dbb1f2c81e7d5f2ca24c4f0bdcc8675b02f43036a04521ba654be7a3f64c6d5dae8928d5974e7a69f4b41f492dd506e529888ed3c2670ca07bcdf95f43636f869ec340c2cd0dadfe86b19c5f4b71a761422fc98b57f6cc1e1b082cc9314b7464d96b6c0bf3e719173a6987547f4a1612fc1dccab412656417730ddc64d9f8f0bb9056fc51ce31e46002c59845f51653bd6046405825c9f3e0861492bda0689b8f170ce9f256f1133a08f31fbd2bdbf94255af944b138759f0192448b37384a0a6894c123d2dd298c1de7924713fe53b49c8bd84ae3d02199b58e502eb4acb06fffaa4e723ad21db6f0de2c9160e5eddb96f6d3faf61025b3b9eb29c412f7252db94fc239fc91b86a2443b5e9b3c6733d6025f6d72b72b4e1a88b6fb65fca0e60fc4d5c6d956215a4069ad05d364971e80f0d7834a5c52bae9506bddab398e67f67d27df35b803fbd31bce07d1e441be6fbb02d2485bd5a78c3fa5c86bcf01141e24993cc7d9e2d790929e915e4b78ac78efd1103e65b57e401a5765d5687a06d2359c8b72e29e1b38d0cc8fbfd407c2a09b4f2692cd02ec63d3f4bdb1eee4b3b48dd6fe94a2c92ac5d800f300731c047806ef2509726f8fe07b59dac0c6550228bf7d4fe585c1d44b00727d39d92d091f58138dfa6c7e0d7a187c84a1478ddec9041599a688294746f4a75816906d9a8620213996f8436352846a75f4b5a71ab9c6bed6339858766e31ac92c92cad77835520a606330f73c2250a78f396e51a9f34f6f95fb830da66727d0f508bed01ce48ebe518ee05eec931d8494806a5a24a20caf3f4ef423f7379249580152dfd7cc06e1f93c4788001452833397bb8d39a2d741dabcd30c22249bf3395554da3d7b791efcbf858816c58c9a60d7c56ec2af6cecdd7e3314d2da84bbf321904efb74fc5e639688040194ed5c9d0f414cb2406ab0c936cb1771f9fc082d12320d0e3e4ef8485d87f475eb00b1f9e4dc53ec1f479c959c53eec61c99ee35fd34de1126332925a704120a344e660a0f9f660a2250cca10d7108f568e3a0ede546bcae6d1b79041e39ea14b273551043ecc882e1e2a5d37e9f609365192b85ee7e7f1e64076599381d29f01b2abd051a1909ef51cff1af81cd0d4b0d9fa61d7c641694005c5aefda101f0f576a72e07fe17f305979d6ea9fdf85943aa09d37b04c1fe28619ae7cdf477882bababb0921221f7ea09226c8855eb9ee9bda1b32e888ceac1500ffe94576fe3f29328f399962155a4700a288ea7935030022f6b37180c580a22237d74ffa6a2a418d46599ea893a49d4156c0c94b01f38dc65fa92d694a147bcbacea29e4a466aea0c11e63b3c43db953fc20971f5f145f91b64a477576be55d1251ec5cb410e503a8edc1ea86ff3e8f699aa7ad9969b1e75016c42a27544bfe6864fcf81642d27800a38edaeb595a938b974447e53cd176c39c40fd56f7b0893f630490cf93711d600d67a024def5c1b33536e9d96424bf91eeaeb4af9fb95cf19c43e48c9f827dca6ba2e78d591fb65d8069e3601fe6ea92171c9297e47901c4013907565ef8b0991e5bc0572b05f05fd46f4c75006f9f43d991b5fc7d95439ad500a51395aa051a39f4d5eaf2720b1d5e1ee0445a61e9d3b6ffedb30819f0638fd557744a59c38494468aa6e00a69edd2c209596f03f89c884c4308498a8383799322902ab1c118dcbaab22fc8291cd812d4a1782555202edc27c10b62ef41a6ffd66814847eb5c56be49fa7a27546484cbe8177bb93a3ff489672d5a0cce434ae4f054aa58957cbe6aff1dee3c781b6b7d16da2fc8399dc58086e4c97bc4656168dd5a5c079d8161dc47de28dad08b827bebe3b2d2d9c8805450a2953b2ea04a7fe8ab8c76d5356fbd5723369c94c677d6688fffdbac1b67e47401525732fc0a9d4278b2c5431bb214b49b068c3e3425eda64d820d228d890b141598539760da070c1032fed33b94eb94614f4801a5782ccd8f756148f51b129344920c765f5c91e20546f4571ae6751e9fd0846ef726fa3b8e66604f6364ff9703594ed0295267c8f1adde4c16ad737d986d418b80be4b23c971e2e5b0637c46180734a1b6f511efe63deae1f0512b7969fb872f6d3302e13d89fd29f8d2968a1405bb75aa2219aab087444269c7c63fab55e8100e3bc1518708cbf2863a2ec0d96208ef292d10215b23ba3c2d7c254ef68be70e3e56a7870437e28dddd8c928a3b4a5e745384406844e029831408889933aca91a18676b93c5aa029d1b474199896824b4349d59c5ef2d53a8c9074e19344cb00306149d84c965f0286222ff7a073800149002c5409275c8e41e3784cb7f0fb6d483ad636f1349d66d4f67e4663aeb59d0c8323d8314f998db5508a020ae74ea6d152d625a8c9195c29661fc0aa92b6debce1f6a1569aeb1029915c883afad95248d1f417498ec92446795190d065e5608131ecf284e72ea64fd3be0096b563ec064b7d064f02c537d11c5eb0941050703efb63f7266a1ee05b7735b0074caed92c5919b5118cb71d7597e732936036b08a491f770896dc0f2b65da38ec07968e2ce00c415cc17626be0aba914c571686517a26520cd0fce94f72e8cb1ebcee0f49299891a59d0a11707959bd02e288299d5d9d01ed2a9c6d092cb8ab03951bfab812b85d63ed1a7fe2031e558e2da0261ddfecb82271c7faa40763c4053197256fb9a74af699b55db157b4db1884dd1ce87abbb014d56eef75ae9b7a62a728d3e1c471224717cf924607de23d661afa75006f19e7335644390857c8392a1e1b22b01204dba6b5427021da7942311754a3a23ccd51233ee352eb94e809d0edf342c8f44552755bbe851a638d16fa6d9b1a8f66c05c48f98cc976436bc732d723103a122ebd5b18c34c2b5a45f0fede13e6957aedfe26a4ca792de34030ae9e4b3f6eb613ed055808565ef96b7376f4b89d1a9a3a6232525ec02eb9b51b7f83b62d88ffda5442e8d459fe3f4295e30cdafad7f8ef954a6a0c52fc9f7cc9fe08f8e4380f9e99650a2db82b1b5904c6f71eb41de233c51cbb710c680b3aea76f0ddf8a508d1bb5eeedfd8578ebcd06c314f388ddeb35007f6bc241ead8931c0a042be493fecc86e5739e4860af200054b4be7c98908d23837bee906008c93f1eba2ed64d7ff9fbdaca5796e435b1e395da08e5b8a5a3334c1329443aaf3955d7a8f04528e2ab9dd5ac99ca173567aaadc390d692d0dd744a11881e346b72a9a8d0db901d193e15ea6c7341d026f14263cad1c5fdf95cba27b5acd2e122df6a9b41d5d65d46e7477f546c158cda077eb6f86b96dd03b09637a9868c80d44b5f9be13aaaafc4a8fda71e78b21dcce9cb388fa146d9caa12d38e9095a96db1208ca5378cb1ced90d8a6d7faf508827196296b82444a91206089dd2ab9b0034b398024919faf6327a7a41a942245d302ac688c3a2d6810358fc0c83df41df08d7d765e62042c818ba319d5e650ba9e1ffbb0a7bb1e5225e7ff90c2cac79056c8d9e007cec9ffd9864d90f10f47643b0d74217ec243c738c7589035278638281780d8cf141c88354c2780ca0b8842c88075c5a5e8104e7f112949c1700bbfdeec3fc01f85ad0b38064b215ebd9484fc40d10a35858f7f8ad98ca5d25486b47cc5e45913c5a83fce6cfdb050954c4ed7ad52315f2d463a96459f0dc47752cd6522233628bb4a1c03624ab8a1dfc2e921d26415f43a40d633444caa66a8a64b3e98a2bd7abede22b4e1cb114a9aeddc3a9cd66d8d87e5fa555a3b2f516b8e542a3f4a876b82d242c324f0a02eeba193a688b6ea199f096f8c764038eeceeda2536cd270f3fed81081824215ad2d3b5e0b33c88eff28efc1d7e0ac863746d131c67d6f26eaf6ad97daca5ec09d8f55e7d8584ef21f149c5b823b2e275beac5ebc30de150ab3ad771c9542c3a01dd61b9877a513af62dbab186514cd09fd87fc39a3c3095fe9857f33b28e3f5527eabfab099e84746846417740734e3a61601c3d85f59ca918c95c8f167eb77f256562f22dc9a4b1f9c182dabe80fcdd1ff0cae99557bb6cfe482f064dff80606df86163ca544162bccdd2bbfa99d329c993a9733cd14c02fd058fb9fc390bf4af0956ff3dd64a38e2d2fe65d19b1907f2501c9a8b8c108d202b1b999b0ffe32e0935ff55eaaff8351ec5dbd7feae0b5cdbdaa7375fb7d2714849225fb18bc6502eb3744547b79cf3f22e016e75eebfcbafdd8c97a83f221779f7681886f6aae76b253216af52e30a586824edc2c2900054fc175ae01358a2cc7e79eced6499a2266eb3ca3984c1df0bdbe7d897b81549529c57d72961a5740999c57dd1ed4c5416dc937837b05744e07f7cd9a99abb9b93d0396d9d20fb3f9353e37759cb78f9ccf9cce3bbe0d5d80fbbdde6417d059af4b565d81b5c000a1e705f8d6b9790a13d4719fd8fd1300adefaeace77c0a031c2b333a1835cf7cbd1a0cc00fb838c3f168b4780251d288f495425278cdc1011409e26bc6b12311a8ee91851245a2f788aa1dcfe83229f711881809a4e5b05078835161cd0331b64462967abec0f148769d81041ed6be97951c79c4cfbddcf97e8151ec05c2498b4981d146468e22c8efd22810ad58bd23116990995af8705496c5ba8f55b097d08d6e595b9113985505ad80cd364708bb01f4749cd536065065984bb470467edda52d850dc2b4ebd0facf96be82d428597b205f5e3cbab7dd04823e668d09e6e191ee4f1cf1e0652f8cc470aa972f0629cba9e3573763bb6574992be853fd33d92ec3e0cb8fde18339f8cb9cf306fe7cd0e4e2cdde6aa102d2b8b6ec50cbc95ad304a8097b577dd2be0de2d082e8192497ef87e13f6ddcdea91b44cf2babb77c03e9c4af4eec8800e6f5f95541ecb5d699e1f854af3e6a9ba7b39e9130045121313f753507b028751148b37ae9218adbad73b1dfc3e2a1af630739d5ddcdb005966d9ec22b2f714d1c6f60c31b3ab419525d3af85d49b9c44673374044c90b4da91a28347b926b4ee40e6e90377df0c1ed8eb93fdddc794767b24cc3d12d3415ea60e00e1a5048cf765657edad63338de314744810a3c290f857c97094453ea99cc66aa8345e341bf3885294bfc334bd821668e949a73d22e83f2e929dc9db2ee31d6b018364e460a648805d5eb8e3ad707e331413a000116a795653b95889768046aa7ed4f0b73da2a15c86148f1b8e29a199483d1a93c5c0792161d35214ea669c3052a1d369ac72f1a86450bbacba9343d380646027db3352c4e3e8e69a20403021f625b12abff005088765a0f8764df4c669121f8af6039a2c15b95d4e155155aa8fc0b3c3cda1b7f27d3036eacef2a3c21a077970846f62ebbd44bc4134a523c320012b2e0ab13dac43570701d2d91cdc9f87cd6985cca4feb8e54f8bdd43696d59503211ff9cfefd25725203f73855d08aaddd3cd593ea9a30823c414ae22f2f34ac76f655f2a07d8ce688aaca25427aad1c7c6e4ce2cccb326bff8cb362608ba6e56c1843a0258478cd581aa4d0ee41579630cd41a42c4f9aacc867511985c684334281985d103c4c31378238fb2a1d5758e0bfe8a50f52df1566b000a02834f0c604506504491d766f9c7d59cd5c4187b54ed941c764016b9c5ce828de38de2f1bd4a4f5d1eba0a63772bcc1e96a93f978f45fbb997d92054beb630f0bfc1db1d225e243716945d043ab1835f045fac8d742d24629aa843e1eb1a455b32ee5b045c15fa8d7503ac3e3aa7113f343c3718a8cca329e6228144dee4993bd1c1235004adff0876c6438a6ad9be0baacac1140bbc28655810d124cc4d0b3b09847540fd9592b96347b3a7da85f75b0d991061a3b179e4f0ba6a01a0416f8a0500264f9eedaa9121c8d2c04568229780ea2c538aef07ec83fe8ed6de64c5aaad3a33f667004d4ce58197116429d8a0695886900e2c54d6602c2b45ec55c8b9f29004851ddabac9db7e73065841d2c9fc023004e89fffb3736abc6a9f6d7957eefd1aad5c4c9a2e3a09db21719802c6ccb325c0991c39642394898071f1f9a2627ab872626ebc3acd399929c6f21c1f2f4193fb3203aaa2e60a02d2fa0a2b72695d5d363922929052ec23a4a9c9956158d7b462ab10a60446424140cd1aff7ebdb0a3385ce4feb8daa02d56ac1c260f4e91ba78de951af69a066334d37151e31426bf82dd5effc83590543d8795649f371e4800a57d8d66b35d5dfbb0c1f4f2a84488a146bc3fd3df1087308996c0a1ca67c27246f731743fc81965d44ef8276e8b29eb7cb9f13b6e81a8c328ceb1d48d858a3c442b01d6930ee7e8f28e459d4ab34c60a4a9169bb69de116d3067648ccf68e9d9a13935086b3b4b6638cb132473d9e2d1135e8ae723a228642b689b5bc87aab40203393fd0b9e886e01496e03122be81387935d80f5fd4557fe2e34db67588b4c19a14e1b537bc6252cdf4d76168380dc6408441b2915f3b3615a0998579aa44d84c3dc379a1c7d070164ae4f03af8400d392670fea69bfb90f56191e5e9f4da83a3f83d134790a7de555c83d64bbec82a624546b4177d915572c6be96814fd67f419adc4f0ca91e620c333e61dde09811c40287f74a0a80ce3baf7aadee2e7c76b5814c1fd05e1b9246d3c12a09824626b2564f97c090280e8994aa5023d48ffe65ede91dcb03815e0e8b1af1ea27b407ba9af3391349ac6a940bb69d99fe2618c94c95c47fb3b98fc4335ccbb34147003d37797442467290280d430ca971b194368f47aa485ee3408d5740c041f6c6f81d00975b51fbe0ad84b23f4147e379f914200e1c63d5bc1d42a83f210f42a554c8e2f4fb2919a9f087cbc47eb978c023d5188ffc62ece59717a137ae631c9fda9d21e7cefb10052fb06a42c35f2e539722b96d839a8fb7f3633a98b4bd65d001860c965c7ec0ec9cbcfa0d8a523c511eead7e80a432d3c4d87636145b0cba57e60781ceaedf1be211bb3aeda60b857b75fd5b8f652024cc786ce874bda7fea125bbad9b29cbf66c30190c9e4fe8773f376ddeee93221aaaca1c1094fb168894b7c964c782dc36c3bf300d3fe43373d04ae8aef48112f95fe7173e267e29362d71160f6abe38c7e6707bcd1c31131361ea17b23ef53a537b6c642720b6d2abf1a0b03e17ec03d83b39b9be91395a9dc3bf0f500c4e41a5573910cc3c60ecf574db1fdd9cc9f25db2617438b1854e5ff3a152530481c48abe3eba6f52c8036d6f4d9a699527e31e771e22ffb260e6cc4da099f1aeaac15421126683c5da7d74cc9e82b58611cb9b79e5738de794eee961c0e85ef5909ccd8e28d668b40c7fe5745c0c438edcaa9ceb490a623fdf910b147330e00965324606e94b7f3ca8f68f528f882a12204c97f3e5caeb3b7f9b74c5dbcd04fadace22e764fba72fdf497884da51bbf35bdacb015071e906ea985859eb7a78ec24ca40561ca5c4571f9bbc4d6fd51c1b18b957418d91c159550d8c9139ca6290dde815db6251e47832a13e6ec8c3dd7d336b67c5889096624931d20e764ed74af7e3bb085677e247f5b345cda173c3efe6382b64e0ea82044bf63e73d80fe2100e2eef17889000cc049377c882441f8e77e82d8267f8b8bda0a416fab49eee70ac40926fc2cd378b9277f3053423c2f848c756515f7d53b91078c577c8c040cddf23d2aa4bacee89e6c7b61a4a802219370df30ec4ac17676ceab979c320761ac6a64faf8ec2e11a9e8648552c426ca1e7d1262c1a848cf2eb9ff8b0c2536e9fbe617a6875bb19539abf20337694071d502475194f8af7b728affd9237f815e86c71dd29b4c73a1fd956526dd7cfedf22e05960bab2aac7f0f357649a1121a3509c18e32510e87a5ceab845161e03a20b284374012bf00c6c847300c23424d0729bc742a7d42a2c1ab249d9ee38cb8bc4f5c39467e91648670b3d42aa06f53292389f3a4966c3eab2e3d19f11f7cc38186bb390bcef8b70d5d74999f57b5449c170be0993e3411a27138fbc717d3b2b2ff3856b6bff2717d511e4cf83f104c2c5ddbc3ae28364034441248e425ce3568c86b181ad7ef0714234d2f7dbbea33db00531855a3ae71023bda6dea64765063dfc335966e9b6d44be2b69f70976f630e3ca1908ae9328ae6532e5f18ebd3906d7279312b2c8230fec10da3126d74e82d4d94d35ea32bb538dffb145ceecbeebd5a0684e061c16d117eb53dd60709d213e93df8e938153c6c29e6db570e762bd1f1f914bc27cb0899a05f6d366ea9aa56ac27ad988e7a1bad57e73804ebec1d1a55e3441cc88a00f5ee0b8203255da32074d375615b91d10c3c00669f73c13cd411e076d8171c61480ca832a5517a2c95241388ca9320bd7a6d2737be81c07b48001784a3a4003a9b047dc9a7146984b40f1fce88412c91a48abd96f06982c3506e7428dc8367ef9c4c7af9ad020ba94f308048dc02962d3a74f9902f0941fafbda11e0acb0e4cabef85e7d10ed822665f5a13e6015f29194fb606582458e99f1d3dda6b7d9651719c703bb714275074b8abd1cb989474b8f13cf036f8c6023cabfe188379ed5d029f983767a98fe1e0e0b23e50f59d67b30222b86eacde03deb04177343a0a6e33d77d83020705371efc5a61dd0f9d3482e2f1905db60a3c0abc1059645a79deeda1f1396dac065b70eeb4d68dc89a30b09ae17b2795e45ea00feacb0af998aa3a6d786327db6538e03b224c02e8deaa578b66ecafd339cd166062215dacd71ce9a925064e4d48ce9eeb937089677d4031e4037aacf9144dafad54c0b196c7bf39483e31e836013b06e6015d2a500988de396ba826c1c4fa1f2a017dabe8edf4f7aba2ce84e3441868c17c3da58807abaf9a4ed77aa241325424b45d3749d1f0377dd66877c53afcf114fcefe6845e23ee5b84863aec2495d7b4644b3ddb3c503abe98f10783d020ea77fd2fb89b9c1c7e8881db4296c243922d27f6b4483079cf0af26b1a43badb18016aebababee157a336456ce5b3404ddd043e88db37ebb79a7c95c7d96333ae71ff7408ca863ce2124e0d0c3dd3845c131dfade1d4d21b0a9c98836d5af0ff4ba8f0f7bd6985520d0b052de6c10f80812c7ecf6d43b4536317eed566c86285354a77de477fb6ae735ed6a0581dda623dcdff65c28eeca013a54b9f6a1fcca40df464c7606af12712a0151154b76b0b5c42da3e584545ba52a18e28e1372409d47761698a5c5d30f53343d1ab7d038116eea560bededebee01cd435f09274dc019fb20dc66a9be727183117b4eef71f3957391639664ec0ee95e7511e0b8f4d77ac45c8278b9aae052c5ca30b22a1c6c932c3f263b3be8323a201cdab513e260a3a8f965ad30bfc3e12339a9f9f717e91d4f53ec51cc4235f2e707a7f5b7382b327983be3216b3678be1f006f5b4f8d73b72a0bb3d5c6bbf5581baaabe5803b8b36390b0c14ba360a81ed5b00d67426cb7b904b817dba8e1c6ab58e4fe00bf1c4ba9cb90000b2303250a42d1244a890290e312c2c9ac475194d87ba6507c8ff57c6063cc586865f9887a0ac573266f59cc5932a66329aa45946fec5077ed8b50c2fd07617b219596dc8aa1fd5dd9ae6f5d3e4a777c087142cac09010944c22da2ec76950d66f19185a08cb43c710fe84976833dfeb506005d921a7ce039b1db1298d00240b6db49ca54ba73809092469f2b4f741ba3282ffc39334cd8d9b944c5c584268529886baec574f3adcc1684e8183141e430018867bdd462957a32a2d25ebded5de591a6b1d97e867cc11d492755960b5b1590b4674bdb5f59abfb01d195ce4aa60b434c686bbc321ae9d93167ab8e6d284f0012ebefc70e88018e21f500f7e4656111b9d43a69be72912799ef879a379f58013fad6fa70cf6af8172141e1976815b45c9f21fce4ff333fa09e81fee43e34a97ae4b3a02053aabd44d00befc7eae6f61c04729a6349eb5c7fb4e62cd6d4ba50ab82d1a963f06bff38374067a0f02e9105e83314d92104b2534f2c66d0842b208470ea86421fc4322c80a921b951a7593a1179d3e4568cac20903188b7380d621795f27517197de4dabb2948be648738718a65602e27fb52fcf4337d34d94acc99852304c006610edfdff7f3bd8e084e901d8a46582eac644f05e9d9680b848222f315fed1a27b9f7a41868c4291dd8f14771946b5ed04dafb7162a280b8bfa26789561f59158a00e9165d63fceb621b25cad0654edfe33f3ea8c3346bb3329cf8900c184c6e883dbc774c3c44b41d050fea87d46acb8a4f705017eb3ce22bb65d3d01f07a7490b090d5ea410b04b7a303c3803f92e49a44917489cf0a08b5f201fe141fb77d5a1ca3be87b4024d8043d09ea41c7e5445efa6abf68d73ab1f2c87386727da97682c067b70187ce4e65d6aa086793e45bccd81061081f57c831e06e08b3cc8aedd434d400163d22b420c71489a411dfb2be938acfeb3e9fdb9fa3e4b02a85fd038ae8959e5f322a9f09d2acf9aed02b5c9bc7a41b1ad3ed92526d777bc6dc4a30ec4c588e6b429e30d1bb6c7b54db304df027dd040ad1ee0ca68c0e33b0547576f931850ed594d211c7a9bbc14a8aa4739fb080d46ed827701ffcc765843404a062f47d520535bc942d3748814ebb6aaece6d000ed0d3dad8b574ff2497a78cdc268414c1a9f857d2dcf6821a68cf196c65add9957bd0dd15f7f82c92fadc02a80ea05e739fd7833501234f53792c1f857b7d314202c7306205d52a96980597aaa05cc2bef896045a94042e1f638aac44b1bb959b933b767b185668a5a5789332eccc0d56eb0c321d9ff06572f4796d5fdce386c5d86097735232eb61d5e9d8b540081ea0912fb6be317c421ba3baaa26a0a46f5cb0f3046e1b5cc99d06e81de9d88b2cdeed4b68928e9e2784b1c35854a94605d7726f69f1cd87a13fe761a61c6cc99b920ef71b51319c3e1aa9e23ecb1addf9437dac665125b518bc1148d92b985efafc45ce004fe485200709219afcdc4ddd5057c44016523cf6670f405963d0a7954ea9b8deb5815280942fec23b004289efa84225ccd96a817097178828d914a7ffd033f367d890dcd0817c4521f9f9f274e527fcb5c202440e00d308ed34ceebadbd4aa17918c8a82e4418e1cdabeba862be7e284997c64ce79ebe407498ee34c035152ec576261d7bde616019acbd9ead1ca242548da5f00cae7644740ce794b7ba43662bb61498a4ff0e81a69d1b6cfa9f4b9db455db490f4c4ace4e47df4a93606cd4fbfb29679c10cd7f501307c93ed2d2ab8220b814e56fc5c438cc3bad1be6d9672beaa5bca2fbf0718b82d30ddb47c1622f6f0ba9e0a518534395569c6db72df0ea3844e2b382270c71e9b24a77f6c2c6869748265447be57910c180ab0ce1d8734ce1ad280d4dcae617b0c242357759106f0cda839f8f0a226dbd8e25e6be6099dba53f2fae213d77ea98f1bb6d2b49cda060ca12d63cc992e29a3376963f5cd7432a8355a61aa5f912b4b8a68a7f7c75afdcf92efbddd21fecd22cd45b1fbb38c2de8828e799bb681f192324ceb205b6978df7d1ce3be63929344daabe4a49c0d9b2063a8edd5cb02594a2c01c6096498314bc04cffa053730970622389a025a0f97fcc1fdc6214973790ea03a09000df23be1ff1facd7c236f49f72ffa2f8452d1075cf92331e9bb2eaec5876a26bc7cb3dc441c4ad4d95597408898d3d4f57a4b5e6133cee7193244a3d99482d654ee999fd12b334271a9065edc4bfd109b71b3f22ca1f2a20ff80004ce17486e60baee924f8d91074336be8ad50c62178d4189a05d11cd50564c5774492dc51475d80b275cd900fc2d94e63033d73494d6f83aa924442f45f5e8ce09fe6432f4d889cd727175ca7076a4dac51da62f3f78311f85044cf42b6156e36473b74c412678dbbb3190d123e1ef105156c66328ff8d6ed5d7e4d0b304cd3a1cb22bad94f24b35c20401c310816253e7285bb0de8c1877ac38ce2461a41d4821a2325155e019eee5f93075685a2d921448af66df8cdbaae876567f3576d3ff358640b14a9c813d0b7a1a61d017615a5a860068fe52ff5424539e44384880067d294d98cffcd98ab647cfb351b2e43991a06019a36b1cbbb8872686a692d4e84ead28049ce3953819bf20921f2b50382ee27fb3600516889652370f72cc027f03f6127fef43a07981c88f05b3dfa4b59629bd99c62d161fbb96b353a6e02b807b8d7af97c5d3cae667b3930fab75e88dbed8ef8f7786c82386d4aa8ae67048d6901cc5f71e829c7bbeae5318927451a20c32def5e627e22a47df58e3547eaa2e50cff29136cd582378eefbdc4ff679ee0babc6432aa6e0d437bc0ebc6cf176c0e70e191225bc1c8b0092815affe5d3cf937617c14b1b1548b6ce393f34716f81d32644ef356bdbb691b2fb6772da8177bc78b88a0bcc93bc140f3ba00018853004658cadda66f5953ddf17b5bbc1dca1fcfc4005f0d02358ee3448d6c33a76f16148f126f74a0b417b517d9e7929467086734955adb9951f41ce81ca730688864d5f00ee030478ca06448c4ea33587f03140a8095fe1809135df055be03ba9ee115804631f487a949eb3818d426c17273599a0f4fdb489370bc29234431cce6f918f1ed83386020a9110e2b62f5d85b62ac064d6ff91fc313d929b43b494b095d4ebbdd9b728a2ec89555f7aeef2b378a6d3b007afe16fd696debcab15e45f04787b1888f2ca55b1e3c0502682b010002f6cd90f06c33d00fb9f4208c01260c32ac7cb4958140dc0010c9d14f2434494213ba847158b4e764676c6455ead797e6f96d010b357b185d1671bc5e64fd33f3ff1001c0b2813b700006e1b57ed512f9f1e01b8e91e9a398775385118164d2721af57cd8dd74710617ee865288805955303553695229b6253b3b620a6d060992074d3e2d67405c0584e6f770758e3de667b5b69ec2a7e9b2d89fb4f162d42a484e2d98ef32ed25a7507b768f29b6b155dfb195883f8d47a41d5bb62a3dba39910368fdf8fd6825eb87f199eecc9580b0499f093780ba05a340a2b2b98d491f490749a4c71f724c74fdb11590f650d564b1061d31c1f06c407dd86f9dcc27091a9cd1e755d813ad0be8f3244a37d5633e6df421fe940abedaac9ba253946ef962593f5fe9370b325d715596816a37645dce45b59311a0de72b5bde339bd119e86cddaa3fb3380980c14f9a98252f174091dd1116ffb75e93f0fbe087469428094e979e93d6e8c58213bed7ddd54a88c26475be3bed5be11f850dc5112698f5a4ab5bfd349aaef17dbd8eaa3cbb882a67146f1ce8d06a4d9c97630ed9e23bea461795366338eb560ffb7cef334f00380336ec242de56d20eeb8be82fd56a840745039e4c4323767575c76d2902225409c316691289ee2a820af0bba90bf070de12542a324d9584e8facb8c5a974dd896ef071b8a2d4038707f292314a26f0fea8dd4b3f670525095900461c347d31acefcd5a8a178feac9334dc88f890cf8023fa712c25c5bc73db193346d7e259830fe547802e078be2cfa3d6230258d557577c1b1d47dac1474ed2c250a88cbdb36538da01bbaf13838b29bbf2545e074a9ee2853eb2a982b40a183bce64f71a61f8a31cd3c9acf99dc38f6e40d2cc03658d07a824a4bd0360238bd20b313970dd05cc121bcfda04c1985fce24353896e25177289483c78978eb109edfd90680c21530166fd0e97b0ecdac40ad1651b7ce3f4f6fea9278c6ef797fe304072c84720508473b2644386d83fdf504bd2e5c1af58f957c45cf48624de50c7262e38ea2a77ed3804d54f503649ae9104073f3359c38cf6e9b388958471c10231ffc79b2d88c1377c21a424c0647a6bc07be13c8044b02fe27ed389832804226803a22008027fb659f4b1da2b77997c55486ca254ea0e8d2d8ddb13501bde8489078b9d7dde73cc2611aa2f868d5065089279e337ff4680ffe9f8f9e50a8849f1d1355065a52e2008783b612c578ba54aa687083acc26a0180e419d67200880ae39f9a24a2da41c2649319c3b88736f9ef341c21554ab592a796a984a1fb5405fd95659765a733053887754da5db38e21b31e5872676579a5eb1ea275fe764c318276f098eaf28340825b41604afd5c8327f42f444605ad593afd83217e9e5fd3bec047e4596dbff405fffb38ce274122000f29fcdffa5c2ba00bb4693d7cde4543fe1229298084dbfb0be744633bd25e6f38c532823a0ceec47014286e036eb4389cb440578732bf9ab62e31e717e461c73017e12db41938f194a422c1ff74a87f2667438df3241919bac9d15d9069ef3b790339c70db8fb1cb9c6bc5fc97ac927f18a9dc39572502886f481c952770f982d234e7bd15ab8c8406daa39cbe837bb4068bab4a3779720bab71bce90dc1f420f20640bb8b46403ed3342988e12c915325c0c704b5717094dcc4d1b43a250f2cd5b2fe465bc9135bdadc47b26e0ed318153dab14ff59e3988622969cf879832e4b7e0fc8951eb881d5b61bfdac82affdfa386ca1850bb4f65a19981cc8c00e47fe890a9018693cbac72a9335dc12008703828aab6cfedaea66177691d6ed5bbb7f8c704945e4bbfffc711e6a43c5a8d00d30fd38e5bc1e7446bfa2e96665a0e8605d8547cdacd3d0678ad331427e3491297d5a5156a0846fc23eca29e5d69f9785ba29af6879b540b05e3dca5eafbfc489094a5ce324428464e5f1cc430b5223f2cfe697c1d3c0c7dcecab9e943f7db2ad7729dd27a395b183798e948241005992381916ea4646c1376137725cb07195a9a4eeb721dabb365b087555058c78367f7c6f32f0803cc3338281276c628cf1409b9362a70f23b36d28db91754641301c52b727f75cdb4f90a9124a05cbf455848c8fdb5805048d95c8d89ed56bcd7f7a275e9b94616da76bff9ed6d5ee11ccd64856aa04cadc618b634b5487648c27406a60bdc152ae29df74993b176a0adc92198490b6adbb1d19d42246c4894b5f8100a9b691ae291c8308ebc44d7eabb48f0ae6833d96308d8bb09e554dbe4b464446dcbeadf02275a7366e89c7083e0611c48e1e67c9a11867b3fdff242421ab7bfa7c96d362d7ff8764202acf9bfb65b6e3f1d7f083da21a53b6beedc95f5590ebf3b1a4470172abbea7c24a6962e1220abaff22f4af1662c86feddc1bb6dc268181bd1f8df522a5c1844a586814768bac1860570f5755a9f361cf9c3f97085b0d7324d052c98703ef76711db114726b2292b2da09af995b6af77c12e9ecf0f1e8d63565c5513598aa4759b386fbb0d887e9b041970ab86c6716d088fcfa09bd1c6e90a38746ac586fd63ee7057ac27bb7d1b28e4221e47f25493e48c18b196c2c2150fe008a3b032cf80dfce7368fa6278a939bce7c3b6accded104eb2c1e1ec419e12141f3e189e0755b6183ec287e141bdfc9749f9cb9c6612e3ac0b7dce0ad32f84dc83fdd14b0b879046ffd61322c181125e5d4f0f46ba0a78277e36e11ec2739881f50b60dc4c7b09ecbfef9a9d863297321b0613e96d0e2380667faeca64b9cfcabe346b2decf3ea2715f00e368777b803859d367e04cb3e9279665b1f12a86398fd1dff8167b6352ccd49bccc49a39c61f8a889da8327728823bf8b3c5ea6a17bf7fe305e787dd17b1a0aceb83cf270bbd813543a80c80eb34b9adb23eba1216e39cc372d9a56dc2910a3692dad3a184fe4e0a6f3bded09c7d7b51f15144a4aaa83f34a56aef137e8549048a5837c8ca9fdc46c060b53386cc38c80beb2dc3e028a141b04ec90907063632fc639a83d7ba8f26d98ec678d843d9e0d24958d05ca3abbe4ec3799726e8513a8ab639e50223b9fa5e9c6dd2ae47132e37878eea129b1a3c84628a84d0f673f809ef2243e85576fc0ceaa9727b4bd54a77aa7613e716a667e941244d2e0234ca96c67662aede2d35a2a817ee7ed5fbfdad4a2e7486b01758a3d7d0bfa54cbc0d67504adc31461b5ddfc2ee24f22b6509da1b8390ed3d58ddae6638feddb28954fb76771b124e1fa1f6b6667fcb38969bf79055c024040fd942bbba847fb1fbe64ff615a99e9f035918f8a6c44974b3d01be2145975046a9111df41157903155abbbd4165289ed081a4d355cd7799b70ebf41da56d4c1784b3180d687ee348bfb8f4e7ecfcab3695af32e9a1e7121b2e358d49e600ac588faddfa92d096d2f3904f6a409554637a92f55d9ca1eaa48e9a1ac7d2ab89935afd9a69d671fce5e00ccf8a9382af594fd1ac60e18617bdcea19fe9b1afecfc0ad5f776147836bb497052c35bc0eac0cdaca083c2e4dab41039d8ee2408bfa8d8c50c2e652ae1ab525aa3a9076221440e28e77c23f253f7f11d4d15df5409edefbac7b3583af570af80e7810cc30cc1fcc6904ea9f57b156309a19251dadc81d82d511d70d7e87bd9a6d657b4b22af87d3dbd6cc896f94db625b66e4e1776100466963d30776914f1b495afd90a78802263a84e1c78b98f99c6f3625e122e5f8865adbad6db21bd964efbdf79601fc0aaf0a050b93d9e21b0d3ebee2cc53afb5f70883603c66603186204c26e016ac165a3801071e68a3100da11636cac34b073ad95c5051ad92d0d492e12b1c9608acce743a871f6f3de35bc3735a6b32bd412f6cc6506c7c7033f4ee3ad861f4de8c0fcf6757b5eaf58eb68521a0210b36484d6f61086898329b6f59568b48b2900520d8174d04c1d600468390dd4cfbf925473cd7802fb9990cc256e173948c6f15c78c2ef1ee78bc44c4cea13e2f75e5b519c4312f8cd7059efbd1b07258a7c21bbbeb3d715883700d67e803344bf1824adf5df27cb5531777e8d3f04adb380a2194e6cb2b6befc93b5f0cd1603376377b55402a2b0e4be91c756543228cd212c0877c1541b53c6d17f4717c87a0da399c0777a816ab70ce725873778dab6b8d05a453f760c561018275e8708a0d910eba826052cad66415b22fddc681ce0e833940778e002ccdff237d74fe881d00d31250a220eb86e80c3adf983b30c698a57c848e3d9a11fb08c9ec10d3a187b0d043077548c431a1bbc384be4387429dc1b4ab167de962b91e63212cf4d1459d65f906a8f9d4de3b4fe765b906e8d4baea95590d7ae8ca460d3a04510a1e74c99f6fd06e9f0ee31a57b7cbeca559dadc82d309e2b00f388c0836e32f6cbba3edaef381200e5e5c06fbeec260333ba59bbbc14f4b0b88c6ca59d4eb955756d352c6889e5d2d474c33ba3ccbcb5bbec172f9d1d53886de5ef4a28bd297686d94b2507ab5b49c56526dcc8db9451b341cc60f41c66a2890ae5eaf0ceb7a18c5d6dbbcea0a82e1a88f22c03aa73e9ed64bd69b05d1154ab15555e9c4262236571cd55f6f86b57c34a23beb994cd798ae57d7195d3f621ad16b3d7433a1d7d75bbe517abde86a1c233febade467cbe4d05fc521bdbaa8bc5acd01ead265ae11e57142875c5896eb2f0e73275d2687d53bea66accca3195de862aa5bab5d4c560addaa5e9b570077a7bc4a2668bd9dfae81aae1ce9777483916e3ddda29596cf0eeb0f57c7d73c1a9947f34733b384cdde112a478c4c31d2f3d303797c5a1ef25c8172c5ca132b559c54a1c284ca9424537e8efcf818f181d203e549e479e2e48a1326565e8c3c8d12555ecca35102527931f2f27cbe592443cb730f506cce7beb69eeecdd58a5a59cd2cf08dfe0cbd367d4eb0f0d05cd3787ba415a0f8482e52b02f7761d96e8f6ccf51c9942733b8c2f1887c9fb601f133793319477e42571332cc50d4a5afe297133afe5df146ec6b59c3adc8c9c414b1948cac65dd4dd95ccefc88b91dcda0de28624cd0d3bb34fca472ba02a5afbcc125689c6c331ed8de7c538258ae098f6225e8c534208213ef06894f8c0078278344a041184124080f878344af8f0a1e3d128a18363da75bc1847a38412351cd35ef3629c12321cd32ef394c038a65d09254c1cd36e7a318f46093b39a67d2ac17c65415a0f139e60a939e79c73ce495114f504eb631b648295874db0f0fc53173c352725294a5252bee38d873a7f51787faf2d3807db26f5797560c3079b02791774828d7743b42058c307ff268cae214544ec6c879ed6bbb8df1ce6a9d7050bbd60d9e4629ec9e799a03c53bfa6c4cd308d8d8b796ff24f27beeb14e166f8484c4fd8262e21ae0f3ce10341286aca3b4ade49103d64829d075d19e8147529e56d5e9373ce6bdde659577c162f90a630fb8117f32ea1136c7b9fd7102d08d6eeedea40d8ed6a3de18940194646b7efc037de7392a67abb6513d35097d53cd9d7da0bcfc0f8debb8ea9dfc9bad65a2b3907f3f2264b698392ce66c323dd06242f4d859a0c74d50d944e3733dbcd70f30c3b7804ebcece39771d53f3cd84686e82e56eef0efad87906da4ee9df5c1d75d663828d523a8e3ab1a1c3e229c777bcef57a603df8e6ccf05b409619ba115966ff35ad389cdcebd775c0b813b65c3174d21832cb34e6c10081ec18240f47ae3b10374d07579cb5751d605fe0def103b10111bc29bedd0eecf09418a942c50f72a4ec50102a704c15c141921e524d0bd39e71cac625bb3942f90b47b943713a225b604dbdac553d710ac031bc63b1ddc9282eda87022db174f9e8316745f4cb19ee98b2d9ce905fd0e9760bfb8f2c51792466bba991919062474010cdd60c5699287b27cb03cd9d0445ba6697d9105fce227c6a6951503c6980d4f50a08ad328834250280ca8f3c29e6550763ab186a4e40a17d4c027ce39e7dc8b59804fa2174aba00a38b337471f2e2c70b2a9a3e2b6a01a7bc2cdc4f6bea62d190bad0074451cf4057c7359fba19f471d4b3b9c3a99b950e412cafeee3d1ec200360fdfce8f093bde99dad6734c305009f8f861e00f7e5669f7149d7bad9a409829140275defd424d0679c5eec62669046a76e5d565b27814037c9003d06e86641b01618046b683f1f596e10aba13d691ef45673e4b4db0b19f42c88d57cd0cd5e15d1ba397cf8394737dbb939ad459d9b419fa6287965b6a906617ca794152b10ace1e1140b8f6513e31aefa621420d31be598dcd82d4347548c11bef4f17545821824f149f283e517ca2807ca2bc27507c2c3b22b1b0c0283f9046d6bae203afbc2750de93283e57409717e83e89e243557f4fa0bc27517cae34f59e447934a2c7774557eb09557ab1a3a1cf5e153fa7b6ae8f1733e5cdec9ca76e4f94f7244a4b00bc6d1ca00e826b4cc1b28f4f149f283e517ca2f84469a1216fca186fa0d61aa14c4cc1316c250814b58244c9b40db650134d454adc64a59766ae2ab88134165471de4b875670e37898c25b70153e030f911ed9acc0c0ca0cacf4585941a80935c4c10a0fc77067b15b4b1450d405e3b04683560327a3682f98cd8927da0be60f83a5c10d2d6a9692862a9d5d260ded923415b9249dcd50c5a1e00e6cd6aefcc8e67133994bd2d4f98e889ba1ee90f40f184d658e4853ae8927da19acb899c8e4c4040b265930d182c9165534f506a53dd190f034256d0a1e2a9a6ad43c9017b3c53c83fd82ca588beacfc28485e553c643532f869fd968ea3464dc0cfd614c2f4d657c8a7afbb93fd2ba3fb6a574cf9d862a8e7bd188912a8d30611299306112a315614f0f8def693c8d0742f84015e73d387f78aa1f1e207f7fcf4de73e4f67c599f3957357dc15e79abb2223e39a8c4c25d35c9bd56cf49a332eedf3cd4aac3873b6e99a1452b0e230ee76e5c5f08f846fc0700d9e50896d571a186ea63a7745dfacb0f9ea5ce76ddc8ccb7cf58953fd388c7fc561531cc6af6ecbc261cc8f40b0dcf33629a450c561dc491a1eb14d8a9f263a5e7006b649f143a4e10563609b145200a3df0565609b1452f8a2dd05a1b04d0a299ca1db0591d8268514b66886e19be36a7371a206236a60224a018873ae3557192707b6c1201836c36877577b71588b2fc6f7de5a6badc51733192f283bbac46613c8e3c266251744866f0001c2cdc03b1c48e9c0cab72ba7e5e29d05a7b099a9e900e7dbe9bc8200a28a95e7ce784aff4082f841e2807c8940a6e3cd81d70a344219c6a22d2c232b03a948c578331f4ddd0c5e14012b47bec15029860c1934464b89253482565a17b7a8b5c64bec7398adf4947958969206224d5d4612daa5155bb47c8c2c9aba0c347cd1d45b78b4a6a8fb84689dd7392da77eb3fa5295808cc73855fa8c975a7244b72e3a650fe50fd64544ecd024d86979d19cd69a4c2278caf6287dd4831411e4c1724b02d4e175091ddedeba5c421fdd9ad35a9329bb93cfb0eb12baa3db47ebf6ca7c34b49fb214cf727b906265fda17479734a1fdd9c1897105e59e9c218e7bfcaa3ed8871ebd5792de3332e345d9dd72d3f509771b3d62da72d5736a429795a59d0032d7a5577400964d6e5339dd72d3733a2aa3b5ecb6b5dd1cde2751ecc765e6b6a9dba99ce7b61c861afe974ea577f00b57548b3693313cb33aca91ef0ec6a2614eb63fa69ead99ba26ea98c2cd203af87627300f21c377eef716b429003333787c4938e3fe4a070388794f0fc2a8e76b306779aaf5673547c41306c3b907777e1bc9903c29a6322e929fae170cd0eab02cac1f2e9082ca8593128840576efb9275f65ae2a1f90d55a6b20101254a8f5de7b9422f1838418628c9685c49513126aa8164551540d35017b4256555555280491882c4a291589923c27d35ab5d66aed93180451c569a28b4435476bfea8b6bf51c5e1fbe494840fc91a8d46a346aa43b430dec5e7dab89d92d0e294041518b404856f40a2e6092dbef7a8c837aa3627dfa0fa1d72c18e00f6e41bb25fadb14a6855114ebef1fadddeb5694dbed1324b87678140b4b266f540cfaace467d3aa2898ed17ce249d2b48140739ed6fafa581f5fb11008ce6ef4edb4bc82584d2f8cd212f0aa68203d656c13ca543de8a28bd654c4edfea0152bc46dd774ef41f8de835528dbe9d6ed3e247e330bb36033ea1366c152928acd6c4308e10fe366aac3d37033155f519daa2e1b050bbbbaadac0b82515d6ae32836c1b013b6bc58be9ae31d9e825d58799b470dd1e2d581311e41dda9bb70e0602ac201b134d889599806fb443fc043286b0e8b52dc1c455151ce5036a45ff36b0e0a4add7bef4d697fecb026d411e054173d5e53ba511646a3ebc561cfb918db1459714a40b0282dd439e71ce9adb24015473e644396a5a352f5a6db389885cdb0d6c207821cf477203c1044cf8faeec6fa2377ad169557144d3c68946d58c15a70a623508fe602d8374d25f49d47291e8ef45744f132fc64747b22058bbb729e0c84d1183e9f526538cbbabde4455ea747ae0332e205ccc836da2ae8c6b5e2f3972eaa9b7dcf7d20584c3de451715d8ee0271d8138365b93d1cf66e3d74f805db78e6df3da053841037333fffaa05e499a10e21c1d03aa2b7e6caa36ad2dd15ba65ed5bc509d96b619344f35474ae38a09605eb446fd8cc6c14ac08c81cd5d1cd8278b7298fde5da2d76b88d1052b8ee8eac006816087aa896bb49b20186cc6538270f4ef40b8195abae0b49a9318ae64043398810b2e4a2d100465c0183004e18874785256d316420821d4d1f066f62c2e943ec6934af5b10524231ec61831c6508c31c6508c318e2284175d1a63bdd94eb35c59909a6ac1138f91866f818f112b0ea8590e8330c6a1cbad2a8196cb381c5d87c39bcdb8e5307863e458786a2fd96ec3b0d2f632c2a0d2f02d22d20ff596881dda1e5e594d2643ba2ea5e7dc18d961b717d9cb9e5e19a9c7e8a5bf7a65526c14551df0a2eb42ebe5425f7a7dd65a1bad0bbd3a98ded2db53d22de9a5d295e9e87a12e9941dddc6d58f6e6fcee8a59b23e35654d32319e73bfb5677c870c974b870c6d5791de3f12d37c6950da1a2cb5eadee7822d283f5f6a2183733a2e1ad8a033abc5c430958d12b4974339d67410b3a8416bcac112ccc017f7ebade5ea05771402ecf6cd0685206d32497959a74cb9148a44337533ae9747492859765f4117ce95f343ccb257a8874991e4d00fe5c74b8d9fb9f71e13319d842a3e1655c30267b69388201b82c17036fba6a625cec3097d073e2490fdd78d2e3255d7618cb2d5d08aa370774ba03746ff34496da73b5ed340c284d6f4937db115d998e36e9d0f210006e7a34a6bf88ae83a9456f115d86e8a3d0cde6bc336e66413733fd182623136fba6c1ee922a2758c8baeace554bd39f6949eca005d74913e8a7116d245275df4d2eb655c39a412e3d81b7abc581ee31a8d2ed72c57d672e7a9bd324a7a25b9941e7ae9f562b9e86a4d7abc321df6a2dbfad09563afe8ade2207d749bd7a08b7b445dec73448fb7b7071febb243f47851ac5714bad9909ab6cea00bfae1102d768c643a9a1f73d0ed5cd344e0200e693b2d100051cc218b1640b31439501173e4a773b26a3be09d0e7d0f522c05816eeb0e7a1fe86aafd9ba03741c079d688804da8b2f64c47bd51270ad07291674f70cf695594d5feb0ed0dfab3bab4ae0b5bc4ed3188207bdbabc72403793077dcad367a0abba6015f1f3366e3e5ece6a4e2973d8a219d02c450e58e8cfcbfa611e743379653a2defaa25d4b92e69226f13386f61e505840d5ff6dedebbbcfceb1dd71a12ca3094f9c6a4a404cd6a390a5fb540143a117c770f5d39f34f3609a16cf3104e281b0fc7c4b644121c1b131d0fab6033fec161dffde180b03f5c8c737cc3cd36ba3fe2dbf501c960db61a30dc21d41bc25352d49691559ab76f6448cd1b0f0a8c10a5b6badb5466229bd1816f30d382b3b6a9e8101a699cfa486e9858e64e8f89a2bec9b0b92609ad1e31b134c4372a48bf2e39892d532c36a7c0347eb1db8467b6c3e160000bcb4d65a6bad8928c5830a238c30283078787a0e3cfddeee63acbdb5daa009b6d65a6bcde5c562370347974bc5015b42082184100016bb00587407abbd43978af374f82fea87aaa290454521aa526a592a2da6c30c19a64b23be3538c5320d8731641ad22d1ad2fd31ca583a9e0ac062be01c242471f1c13cfaf00d3606f0b1dadcbc83c8379e9664b2ebee6d17058a4ed928957067415e130e6c633636b3a8a6a2c15a7a89d0fd0fcc9788b8e3ab0e567e8e36566d0cb3ad769e9e09e3700180d473325289339f2ef321ea3e6804d6fe37158bcbc1a912d6cc63f15609aa701a6a11d601a96fb9077cf5c97ea0f2d8de15bad2eb46295c0cbc7cae3bd51879f144541353422955a4c32a41c9ee876781dea8e201adea5f2783089e5104084c6085d0432c552b77932f279308dbd1eb867e8f88cabd05188ae6e619afacb4c45637a31916fc453b71c16a9cb16c14e3b651e0db3897ae866a27ab3695d7ae38c2211e80631063b0fffde1c15fe420776b3d18aa6d2b2b859d12c250e583465455bd136ce5558022392086ce8665e186b67171d669864c46829b190465614aa160555939211728dc635dad9718dd63bad392f4ab752b0416a2c49878b69edc5d5f060e3838e1eafa707bd3a0d1a30238b045b3a37b3d0d29595eeb2c3b2bd5c76946e5fb2aee29cc432b2a3d3d1f5d2b9da128bbd416a9ae5aef22029b9c20996dbb8d1359bb2b05c19cb5d76d88f6eaf08b01e5d2262b35c2e3b4667f9e88a006b964a1a5db3d9ca73155dcb61d735ed55ba4c32366a78b0f1c161ed564a2d9ae1bd54ad35eb8249b0adad3b1cd6d961c7016a097a8f57b3d55a1f0a552d549fbcada90c657aa199164abb320eb3e178787969d8857dcf6466ae94a728d94c373b0970986b642ffdce35a27403e5b622204534221fd0693d135ac1665c250820aab02ef03b0de15d1a118709e1b92e3a4184681fb5e51aee735a6b329dab7095d60eaf1eedad5d7634177658bb2e343a07c661ee98c3dc779a3619873947c3c6610e8ba6b156b0ffdd4f29a170d8a24d4ca9531a638c31c618638c6f08aaa99b137f459c57590f9d4e4af20d19f946847c033ebef11cdf706dbeb5f916ba39f354469d043b3d3f0fb2a075cd2a6ce8dca1b787ac875aa5afe2545777586f37cbc989879675e54ccb6af59d2b6862b664a298bc41496758d79cae54d10eb311aaaa6abe879b998ea9abc361ee3d1ce6626cd8734c3146e1b04eddc6d1eb3de8dc6bfdae237479b3f6d1e97584ae1b5d197c86414c07bc43bcce817f24e881b58635acddbb502814a23414b2712dba423773a9d7a22ceaf4662ea0cb434e7583b81e70583b755de4b5366e8dc39a6d130a2a04ec827597b97183218620f84e4f6e6fb33e6b0eb09e39fa0cb699ea99d5addd0c56936a7a4debb25c78928242570c5d30c4ce51caaa5c8742b5c70e0dcd5a714017d51e3b4d3b74b5ae2ee61ad6c59c80cc356701378fe50d0994765060d1ee2fefad4a80875e528277be587abaf7e61c15945d12ce97e3e28751339229da36df71812409ed9a4f48aae8d6edd50930161e0584dcc42b44c84d6cd91279971fa01b799a96e98c79889aef0828c037f2f6c427015f245ec4c38df3012fbf18765838cde00ca719f0442ca078a2f4acd30cc0683941d182179d606dc9d4d27c82828ab69a4f5030e9cc9ee709575ca10512964f4778bae5a0a2e6423b72ecb410946166e5de84ad35595dd784cb5c8fe36c364fe76323136c933bea0e7978b3399340514890b28a188f302134826d1daef18ad0502733b50e0ee7849d273a8d6b3cead44575ab8d6bbc79b3215774fc0e79b3214ee8d8a8231aeec8768ee868b3f3a4a18bc00e0d9776a1c32e4323f20794dd4cd6fe72ac8801180def9cbb0f518ae3e1405c4217e212644e32a0723af245b4220a5744610329b4004312bed09c9c6460c5c628b3f91403293a369f6280e40af4d9f7aef39a9aafe7db4343b7ded9be1a2c018b7ecff4b2d7d4adceebf947fd35f57933d75411fa7ae7a7128ad0db045465f3eabca6667c439ca41e141880217207d26ef8a0cfbbabc5a08976693ec1804ad309f0956df3b84e005efe5dd533c0bf40bbb14eaf8804cba7a7ae9e76635117912619e0577919e1f2835f2f917a3edf544adee63d2a4435212f24f892f9f20a11324474ea4988840c115dbee737f50a19522f2f75931071f5315f4ca349b41beb52b77137d41567bf3b6ff35c22c07d7d44e772018642164278c1135a00e586cf271840693ec1e0470c468a40a5085e70d2c314de1086164748d25c7fbc075638f185251869ae3f465cd04119ac80018f858230fcc00adcc10cc2a0d25c7f7015cc60851bfe4f7305229ac30dfff402283ea8cb2bde9e2b097723ffaeac3584b771f1e2bf09b41bfe04dc0d7f09dfc6d93704ee3c288940f9449a64a01dbe48bb71e7cb0817224b40e0860fef5ea4dd3043697711792ff21be78416dd80e693134986f0a905537a46f3a905561a89e6e3473b5f213dbf49422464089fdff31b7885b83b846fcf6ff8ee3dbf797788bb1bf29ce3894aa8b1c2662dc99c491a4f54828562a3c39aa6ddb9c1b1d3f0baf878a740db691b37ed8b695082108f00224234429ce23db1eeeecdc8172d2f5dcd4141281f755130b69aa36ab108361e48c3cb8a03ff2e1c381d96e3c29a63be2955defcbb70bc0b8763c1957e573482e593919e0a44d90a41294f9eb8996c099b99dc0c8c0d1f74b8996bced3f720da1dc792510656caae2e171e4efeeab8969006de44792262cb9bc1c40745a6b5677f38f74014555974cae72c5ac9e766e8b99c29f3220c2c13411dd0ee921eecc63eabba07fbe9a8bba4e737f67212d6ddc8cc503e6badb5764e4a959c2dbd581cd32efb54f5c482272daa3e4f47935402b13496d6581a45351616ab146ab175470ccbb992bd48d4334aca26a335198da21a94016594e694d264995cc9d9cb2f26c6a83843b0d06133ac8ad3ee0c6bd25880632275a96464ac50a55415aa16453d2aa2b8ca3ca9cd51fde1d90040c591893c366aacd1ade612135d6a2e08006d32b46b6a5ab3b1ac0d87c576d5c8c8d44c6bf3a2c8865ebdf3b6c633294a51924552aaa2646c5053273645fd5d44446ceab6e6a85a52978f20d850fde17d4ed08d4d6c9354a8aa48a4096b6349cd0a44ad0a0a518775411926c6c803e77400d3d8c95a4869ea091def6e26c4296b1d3a2cc6c0528f31162159743351e8c6276a79ca6aebfae01af15108169ebe7abbbb281cae124ae7661c106a06e1b00bc88b8918e01af119d5fcc80eb00027209e9bba3f620fa005a7c533d44cb3e2a4022f9a6a97f1412a0e5668135bc02763c3079bd5bce6a40222afdf7b606e06e6f9a0331a7fa971d883104208a5a45e135ab4bc3651090b9f0579e99254816dadbda2c2bed61aa45c6b54d886ce892a1e514dc837aa39e311969ab18865296564224f1dcae802ea524e39672c82a53ea59c552c82ad20dfa82ed873ce2b7be919a3b0b37a72ea88958711618411c6162d6f90978e31383581453bc8375e57f202d167d6a262e825e10c2c3ccbb7cbcac341171e0d0f5f747feeb938c40eedec4322368953c429b8b569831744075b9410c2d68d920e5edcf30af7f6ac1b97587e0675227cd035861236f7853b3101a5eba19c93be38031b29caeda05e6f065ffdfd6c5e74897f3b171e1d29eab6218268f8e666e26fb861fc0e28cde8418f92a9b49afc0ff2396d52978f74d20b3e477e96eea3f9b3b2aa43152f0ca6be7555530f83bd179ea9b552a728aae2501107d6a443f55a2b4e3dad2010751088aa54155f748d23d48114352708f439e3123b4f5d320ea397afcf6a6c4061e9e57364a85ad406167eca6a4a1d38cf55ce28638c92dfd4054151a00cd30eaa2cf8096fe14df0a07a5914f448c4e220836f1449968c3146784bc6c66e06b68c47b0d2cdd66083b1b158cffd08b6c508a392375fcd50c59990ba9ba1202cd5160877e01beef0d55dad32596cc5b34eb4a0b0eead33d80c7562cc818510c21931075607ebc1e76cc581d67b7c5f15c9502e06173f0d5b3aa694524a29bdfbb42ccbb2ac22353756adb5d65aebdd4d1c0a8542a150e8456a6e4277bf73a1ab5ed6452fd38b61820a55810eaf6c67f2d0d364889a763f50870f551c8e8788d71174b9b41ea058eadcd5ad8a535544bc7617f63c69c948c4a6c066980e68c3871e6ec6dd17781d07d6dd61585462b921351f9c2f835344ab3b17aa380e5e8db2b0e79c259a6ec64537728e862c58b9c3528b2a0e64faaa6b6c85a60b198928b0d96c5782a1e166ae179e69dcda7433cd9d3a27e3e576adc1f696700e870b318af802e79c14e20b30acead00314fbeede619bcdb5ede0840222a725b688484e2878e2d4b3444b42869e6e49c6704546b72463f8423fea994c3ded9ef09ce0aee8f6d624f0e9f65825a7bd2dd1dcd3dcee8b551a5006fb4e65d1a8f75ec302074aa21376c600f2e1e36b88478b64e16ce909db9a4f45b6e8772313f63dd3815da4ca73135ad7e39e704ada3d3a617d58820927408913e76adc1255b4bb0d1ea0733e2c4184a7093e2c71aa5ce05c04ba65efc523f63dcbd3edd61694dda9c813387db019f6145079b941bfbfb84f6e3c4c60851d5821494402a5b74ead0b5adf69cbbae8228bde85eab4aa06aa663beb7c5d78f44e53fa50bc2e15e83b4d5feb456f5dd42bd095fd5d5555e55cc904136ad20a5a6363bdbab84d8f747e23ee18a2d0b26473950714d88c7d6a746057b7eefec30396ab7133ad6daa0a569c8a3acbc6cd58d56bdc8cf5aa54b26e5956c8baefb5d65886d861b5350b6974b66ec6da394997f9663ab12d286ce652bd75d6ec6748870f4aa9c964329926c7f7601fd19c22661a1d2151e83bacd0d5895d2fcfa1adebc2e3b5f5d7d6cd8888929ba2288aa2e855bd5da64c27f6e91d7594fa381a2b4fd15add171b587eabe0b46cc904e3302b2218506eeba30388071ce6a387078008c247074f0132658a0f1d3dc2903c3436155dcaac8dbed3a3dbeeb2437e74f9d1b5a311d7089d865a4824b396ed74a835d1b3d642b70f55af428db986e8945e59a3afe280ae8eae9ceadca12b1bd29568e44448ac8bfd4edb2b72d9612d738daabaaa5ae7acaff50de46a75d98e68747633227bf749bae51a76b6e8b345d745f49d16dd4cf4d145d76587e8a4936ee6f2ce9d430fbae8bac4f3cea8de7adaec45df3507e8f4d6555f2f2fee57afbf4599a93551bb42e79a43d61cd6eb2c996030198b5f1c46c361950944aa9c8a30e93911e1894852f0d37c42c1174dd37c424115f1fc224fc1530785130a94f4b32726ac346b837e8f4e587728a5d5226c17c14be7b8b73b2f84b03612b17cca3a700a118998c44989534ce28878443c22f2d093a5389b0e8317dec0c6c308d30232120a1836c20ba325a02d200b268741e8301f1c06f9306bf7c1613af8edf03ae8e329bd74f810867de7f641078ded1db351c3038d276c36a765616b511a1e866f48d9ee5a648261129e55de120887c92fa1d8fd7098f4f168a86bf362e46594f29731b06ff9777649053295e65c16f08e2d1b636ced4d098dbb870fc51c06e330ea5c43a203a9a1505dc38f11e742a26a53c3c312daf5408b16bdfeb9f39bd6e7e49b6e3da75ef4ac9e5dbd2298045a0c47563d10376359453c1a228eca07927441854f3ea0d2ee3f800802831b1a7a77abc2577f38cc55b72ed15d625f6b6c3d7454862c71ac1e7cace8f15c77f87098d3e13022169426571a74657004b0878fad605503e9822b4419072a40190751f3a9491924cf02b8d8820cc2a005275489a20426cc2888ae40c20a36a8810b2ee6704325818a58843a0513799aa20732c6e1d4840b52645135b9824a914d861003278317a3f9d42449c3e6531324f288262c984d9880a729aa746d3e4db1051d30693ee9e04867edca49074d74bbe2665ebb3730f846bb73d28ec61169a29d7ba29dcf89074fb48eebf611b4ce9a13f7fe8076f507d9efdee68469b8cf14b1dc7004d011b1573b791f4d87d17077a1e4237571b8a6e27d3c9a07450b3ee9608b76f780e5d1c1174676f04453711e81b1c617c6614be0b5518032dd0cbf23705472984b8f0bbc385cc3371a8071a5a9f0f0f01c71d39634d1addde466da5f1afcc96afab4e4896e3c3c3c38b8c96874ab549af06949111a3ec77587e35965ba19386a52442189c3b86963e742eeca267280a46d1cff483929d142c9194e4ab0709f4d5ed361531ce1c114ad03304e4a6c40453076683e2949a269f3e906577cc0048ce625b47bcf0282c135dc0c8f652d5821924567fcf39c4cd1a0bb1e6660db590b5688449f4793012f7e5c0c4ff9a132a50a950c7861c555e9f798e4d1c09f1773e5d1382619bc02455453298f8526391d0ffce11bed92207e0812c4fb98708df776856bbc3726531810866db781c1355e16cd5af0e2cafb8c12369bcf89886fd8bf539e19ddcacc0e6513c68161184e1e4de4b9d212f0fe0ee21b100e5c4374338612ba594d8d753319190ca39c5c81575cfd81a3c02bfd9450d13aae89807f4073e511456d4281c8e906556ca0e4640324f1bdf7de7befbdf764bc39ef9dce2b93524a29a594b29252826ebcac660cc382400e340f19563be67c735e39725a120b271d3c81320739c00126c241060e30709081346366be0c1b1758d7061cb1a03a4317f6684277968ba14e29cae6595736ade5dc0e28c3643214455114758aa244c053a8a36a44e7d370333236f88675fe8ba369399fed7926c64b8de5fcd34b63905ae8498f618a71951c46bde5ba8ba14e2fcc6114e98771332c2751ea2c97e530eaa4cb3a8cfae8927118757bd9701875d1e583c3a8872e1d0ea35eaf1e0ea36e5d3eb806e56228109dd361cdb1bc088458069b4d4a5d14df8ca9b47ceb418ae55367a676510db6e26604cbe25898f864a5a3b131a7b55424952be33069ef927779ade862640f289428ebb5388b9bd5b71a44a64520d339d641994c66dd4ca6ad537c65302ca412cb65c3c55c77d961ee2f4664eaf650a9d6db4733babb6974f18bb137b34e65cf6cd79b59ed83e785227a30496bcebd0761bc64c5e12bc34c64b07cb352b72a966f3665b462f9317455673d0a41b1626686cccc59110d9be90a207c54938f50c8837006fe3d97410a081831c0cb49a715c4c7002deb850e8cf219455114948f46d178ba14c06806dbceac848cc6192cc3f7b02a1afebd4734f0a9615c836db779107e5a61d1e01b40b8469ba959a919a6199badddfcbc6c0061a04f7baca20ea64177463a884c0f917d31ad82aed6b5a65fe8a05b8fa6e462dedd60330cb37808c253de7dd0f162fdbdca43c8154e2871d241784a8328e8cad0278f003b9ec64c86e9b05c039e58d87884348008b6014b2cbbabd31ac7cd7997bcc73727ed899b7171ad898ee79e8ff131c6181fbc0d3862e37500e11b576cc6543a088a47089d22e285f4a86ec65974bc3ab051c135a26b471a70c4b623b10d36632b1de385d0713345b81926d911256e06b6c7f360332b3ef138010ea850854a07612add9a2ab91747a3636c50a819d8c0ebc504040c1741603a461e4ab6c52e6cfb7be3f828bb787c33db6c7518669397f2cecbeed60fbff75ea438c6284303e616d56284ef999a9ba9a5d936b806c72e608c1132ffe5d6891e0e7354daf9e8f7d65a6b5710996e2d8b1f9ed2ad5d3ed538a6f2ac7035ad51fc588a7356f3d5350404ac8e41609a1f793aec3536f8a6922c39ec2de5e5662d081bc710cc4d35558b5db091f1a9818079e92030354e9e06f6972035cd34cea7f964f0383e93922ff9399261cc1ef30b437c836d8f303132bf3d875f4cf1198410c631c47bc5d89e13e316b6c10b1df6982ce160bf30c278ef3dc78ef9be279a144e0ca1556e8da59822c515ad35e7588a931455dcbb428a27a470d25444f9d1c0bb1eeaf54442f54ce96b0dd15aab1143e4e1ad5a0fe190ea02362e74dd22d4e92bbc3ca05bb72e9122d4e15d7cc4f7ccd39b15d17cbeb179f0025d3d5712f34a020237f1adde22f19600fef110da5c194e499c24d9415bd5a241b3c2a9066f3825e939258101bf0dcc60d200683ed180084d5b9d80114d46f0831e9e6f8434f911b242d5dbd2f95448aca844ebf1501e9e42a10fdd66855e21b0c90fd141f3f43f581e6f398971ebd56d4d7eb4541f9d74475788045d21f30a612af0d64349480f5d74dbcf48883ccb63dcd612433fa1d3836e10d6e79d179d745b92d1e185584242d787907a8558975e9b17f30eba765e217e1b8f4cf562ac40316292a1e2c47eb624bf365afe61d9696e3a61aab1324fb039f9c911eaeeda01bb15b9b2c6e3757b1daf242070d37ea28f8452bd27c629bd4254774eb63205b6b51fc095b51ec061aeac35cc475756448fb2023c6b47727270dbdbb7b83958029c00d4d5847ae5624edd950359deae11fc28bdfa0f1a8fe7788534a94e4fe3f28b29d12ba4baed91629171ec32cecd31321e73198f71d921e32c9771169cacbaed1ee05c710c701b77802b2bc033b672cd11fc88afff517a6c32821fd4887885c4b7d1dd15738680401861cca15d7660271d3be97c63e30c70b9ec203de6a4c7dc015c00c760ee2a8ecb0ed2594e7a4e012ed6ade25c2bfcaa2bc456d50dc0777866ffec57cc407c7585985a759940f5f80c54975f7c066c2800ce37f20929f21bf9eaf1ea99f1ea4468ab3c60b79b0da92e213b3715115a55460c71b97c6db177ba063f404420213b37f234562044aa0f79b980114340979707f4fa7a891499f178171f33dea3c3af9edf54a75712a222332e5d7858b719309d003b379cc9b8bded36aee503b8b8612e0160f7da21bbe5d7e5e3027205e002c0c52f867f4057cf6f5cfe72b9dc22336eba0e571210b83162c62d81e9f20de9ca5c5b1f5d594ebb3aafadbbabf3a69322315efdbd88fa57fabb8c2b6b5d5f24c6b336a59b10f922312e24be488cd31857bc7ae24197574f3c7dbd7ae2e55bae1cebeeb474f5f00de8663a8f0839a509bca233946e531e4d45e53ee60f4d020237a0d35fd2e8a06b44a874169a04046e4207656d4a8dccd9c43578d2b6f95483323485d61f8d105326e42ed829579e4c79d4ad3960db9bbd2120d0a222a1d3b390ee085cbb872e9fd9b7298f866f8a841e3fba99bd3aafdd2542b6e82e09dd12d453734abf695d2264fb7834f2c639e9fde1e7f8c550a76ece3c75787396c8c3bb249ea2a28bcef134851743697995805f4c2b818f78274f73b50d4abc8ea741434071880be9408628a840e2d34d45ad653c34b30fc72ce4a43e2725a315acd57ca2010fe2152c4bf38906477ca0819117c31ddbc6d9b853145a88c20a63600618218a9f2ea49084293d3f88c287a2a0c42928e014c5a9a58c545012ab107f607ee20f4ca9774acdddf84626d34be033ae3f94e0df057f806eded98821a01bf86cfe50e20105a7b3a8d48cd6a4498c32a54844000000026314002030100c874442a160402cdce53d14800c93b0466c4a1a884992c330a49021c610428010000001919119da26ceadfdfb704b7b20c8a40ce7dc06c1151fef1003e84612080403084e1b5747bd7af60c77bbaedc70a0913456c32c7baf0cab0c56d6771523c075bca7cfede8c36e59671aa2fa206079424405052564d78197f7425605515ed45df00c97bda71a8397297b9e20e6931d7bb7cfd0c40d90ed10d04c79bf312008c0acb7172bbe7d13a2c374138ae30d75ba0a908f5d7f8732508355d4205d9420b0cca807b0b86f5bb019b4ed20db2575246c7b699eb4317409d400b78b007b6c6f8607b02bb9207168408ca360a0f6cd5c1b18bc8e512254f485a0fb0b33ef657636f8084b9302876b3e1c22eb9d9535422a4e8b8b308118367b30bad37ce6afb14775d101f4327a2b9169d4650635cf63286db145571ec26583ebabea291f7c1463d742e9b17987a3c7f704e85249c4d145fa153a92a062b658f36b1da287954936343eb1aa43c96f7f8384d875744ed2ac612edb0ad619e4707ec7a620942cd0653ba0fbb0d039873797ed8945df09eef81a1da1b0865d45e645f322cd1ee9d41f882251925f2392122b53fef23bd542e9d50b27fa06c581c80ec36065e13ec556561070c826d2ba9c5f2f4e8248192a2c11b0f33b6891204ae213902c2d0dce713b800a7d195bfa608e28a525477663a9875d26501b6211df4b9415bd15e117b36f53074a8a05b6e06b2688d6e8bcbdc0fad944b940017613e53fd78ed8f43868bf433b052c617c6f1a6f7e284f7d2493a9d4544906e8cd63a65e6a99445a56e09f1877513a194c7b75093d1b4514d5cac9af25cb6df0449282dd9c8081c3d35336a8e6801bc7555d82dbc852de7d379c58502232f7ca0441ec1ef3bfedfa5ed046d1dfab3c28b160d06839ab413089677cadb4303cd0107790af66c1df971ab20361bcaf76348913a50ec44c7a2efb2016daf7221878f97ccceead32714c540d2ba586a8bfb86e073718217da7e91c5af9025236eaf2e4a9c038c99a04c62468054380f320e4619815399ec5e875f404e23dc455f432dd6941f9138997fb44447900a75d2fb1bad1dfa8d97398c38e69f8dbad52755c54540e3c8dfc1d606b49a5e14c8e6c79e67aee589f46ac233821655e84de862f0a1d50acd89b626ae614eca3fc92c49bd9bbe6840d7d5942d13ec337b20efe55b45b19f5d8269092bb7f930f25388f8d784ded2e4889faa46a678e04c60c2638f910ee9da9724076d607d8998b7e491577fc2332ef7495671129a9f19538e606533fd80ff68e2bc0486f396b9443294156863ef08a94ba8bf264bfa3f5adc9d40f9a7cf7de7845b11abcbaed57a68d620136cf08855b9494e80827d6beaaf7e587444889138414e41116fdf337f83030e769e327429950eca735651b66c39e46b4897191caaa122e4cca19c340fc7536b32259313e6b3f5237f41064778b7b84c53bfceb8ea3341f003693d31a986abcfad00e04a779500007bfe10f71550238c0f0bb54bb4c6c4d28a3831adaa12c678d82f62295fca8e85a4dc34f17cd2d5bce7e1a2223e370822900a6ada4e7d7f7585d70f36d8d6a257eac8da11ec7522414ce6e12f6a3fa3cf39a7f6eec2374ff809c06bb313f58d1de22dcf166c03419d62a32502d67c4a8c75cf81a53706969e76c8b0e4e81095f1f9ebdc59610cf8b4d6309ea40a7956d8282ab2b013294ab7d5b64ebd8666e5f52cc243cfda713508890dc6a0f18e3a9814815baaaf907779434a3fe3958c50a9a785763f5f3b492c3a17403ed61c407af932fe61f82b6c4270787a0d8ddd5e826eea5077686e24ec251f90648481579ef8937c51f480e1a603c07c04d9e0307154dbbf6ec1d48402cc5dd318ab3ffdf6f8ff6c38105f2c732ba94446cb8c7c404401f0f0790bfac6dec101b4a816641882326fd42df2bb7102bb5ee42f764b3e14e1e6a11f8408ee4915762b399a647d65f5b98025940cf37ada6fa4091e13ade344bfd27a9d99a0ef01b73bca10f9061efadb5d20ff788c4d435d3c7d438c36c78e26c8936797ba87c6f6ca31cb7add727ce29d959e36454c5b07c908c194aa110a5d06049b11395a03be6d7cacfad4480101ccd235f772f35caa295f3ed8f7b0f741517cd87a0538f506142303bb9b9b29e3fdac4a3fcbcb8893723590649db7150d648e1869b0ae433789098b3d81ee7711f35daee3be7ef2956f0700e74da19901d49154cb3b6a8142a86f0bbdde12f05c641721c1cfe88f9ee0058deec5b46746f6e9db42109bb1e6ae8763f3b77626b4b055b69f510e8d3c00181db4030ce8eff58873e47ed83ca3f6ba9c876617f064e1f09859340a902077ee72a2c9506cd2e085e36c7751e3f53956174caea76233d7a52e1d02306cf096e449c2d41e7c74a27d05eae5176bd053c3e0ec97b6f54a30a78e088e73bc73d920000a6a4b9bee701c90c30262a1ed0b2e000a86e605bef98286cb22a8a8c03293ccf190ee54fad687bd1801f9209bf80e7d87cad059e7428205e3dbe9d28b96fb7e944f6825691367d37db51bb88d7695873d585c7882bcf18be52af8535d7ef9c23e26690319c12cbbec510b33f372384c91540b87a97cbde59cd7dfef2f1e6ef21c1700219d71b729477d5cb4c5aa824837a338aa452fe9a28752eddcbf5a0ffa207a364b0e0e1d0c3c5b11f74c4d6c3497808c6e05408c887472c1425638398210138f2c34fec021189b867c31afd1e0a5d319be1c9a95dee717ef305b89b7d88412f325ec406a9893b7ae2415f2db72a8f309069a6e03a2749cf226b2c695dbf5c57bea4dc172fd4ee84df147f10aa120126ef40900162f9493d61d2504c784682e92ced84fbfff95f0beb41de0af2e7164c0a3abd31b274b035172a00d10156b3f44affa0d1a4342f3eabd6b956711168f40434048701f700460c5af62d774dd954d90a27855226ca2c023d0bd145b3041ce1ba69f8570561e7cc3f9557a52dfb03906442c48e079279f590bc5362260d2b834288a6474d1971a7b5e1ef76534ccb3dbf074afaada6dd88ee3dd5298c063904326b0e48d7b681904293743ccc8ad679fcdd4e2bb96be2b096a0dcfeb75dbfe51aca11141a34cbab6084408ae956157926d900b3651540ec865669937d46d9cf346673e34a16f742482eb1745c07ea84fa915e452c33954c723d28574cf20b2744ae06929bf94e6065257466946ac83dd533aee022444ce5ced712fae10934fa5e3186b391dd9df1485ed123b0dd68593d65285078abc4626245f184efacb36d1e93541523890375b716a2a1240f8129c0aa4a9351b3bd53dad2f81194f1560dd89083588e76c67dadbe7e3610091da9a93c2e5c495b9e060ed7901599b8d1e774e568470331b9a6bbf34faa4b92e4d7fbdacdb6bb1a648b44e149cae67d6783a2c5c8cd1720bdeb7491e1ae9549cb8abf373fca431bc3c1295640f384ebdbecd2fe3a3b699b2812ddbe8166b2cfb32e998ca6836c4080fe031320cd16df57b1110309400605b142fecf16a213a2c5b44957def4dceac27a45fb85c12b51779716dad68212cd0cb1351ac6bd8c7d480908fe51c56de31a12c3b6b8a8e47b444f2cfd9d009835d7eafee34e16b60cfe6a40cda722707972199e35e7d16b8ea4190c2f9f34d075737f04e7c6c3425e2481bd0cab0a3e8683012998c0068549ab28e215cb39f11ad4b622f6986f4e2f1f9cd2830766f4e4e08c5e3e3833bd45996c78e10a214301a535e2fad960c9117c6830dad46108fc5c6810cbeb9dd47160d291d15b8c120a8e5087a0f1df1df62ac055f529eecfbb7c39936580bdcd443f7b06d688ea86a77bd98ce995e3cbdb00849d473647ca70d4f9d473337e9ebc5f7f54c31fb49611e01c380b1b97105041a2780e7eab96bf95060a53ec8b9784cc1715805905295d301f1e7955a3310350efe49c165b16052a5bc551589589ac598470e8725647011bc77053031e700193d6c738ef892b898d8973f94981d15e7792f890fcc061c1e48d1efaec0cb9823eb73b59ec6594350c4059429f8aedf6be9f033538070b54757a2e152b58040def175bf9e8bd880d16abe57f74531135d09f436a4d76e211058383a7ae26bc1ae7e37f6229641c7b99105e638de9d44dbd1fe70ee68b23e7cc47c82e9c28c18c3f82f051a60a10dbc04d14c1138db7fb7426775c907ef193e1a910399d46668e0f1a114200a80af680fde977e05b3b19de548635bb9c83036cb91d682cf408acf36dfc841fa8d41d475e9f4c93e8bf79281aaf316c1e215fa9ee30e2cdfd5d3faca72009439ec7eba0ef8f1b9aaa8317ed0028bfda978114268aab0da685ecf18741481c8d8a8f575873678ca901a417808c42b48c94c0940908dcabb87a6c89934b3d248b8ff17e14b8053405b9b1643c949bf85d94506c474c47027dba4a97555c9108f1d79bd6740c5eef60b4ec8bcc7fa29d114a3f329a46b45f4ca2d8404e6a2dc66f17ec30415f5febfc600858d38fb0ac8a453c8c9efc9a5b90fe78306a38ed7a262e7c4bda5c27980e138af87d813eeca443c98d1f74e4c6c36df7d8f84bc3d24e95a6cc89f85848fcac200fe818b917ef21b7e65c36f8d9ab97216ad17ac42751974afa1020d99a1cc721700e4a1c0ce4fd368449f4e224ebea428566a31bf9231aff7c5d25a02a1e8c4c19d747c3a26392c3d2aef27f10e40f83f29d532e8b3ecb187896547af3cf5b2405123672f115ee3bdb07e03b10d6adf49943ec3432e42d862819ed7e6fab22c50a3df7dd16301dc795a9f96e794eb7ff148408154a7be8e79ff0195315199398d81c9613407a168bc587dc315ab79ed84f806b076cffabaefbf7567ed04a6e59fdb129d949f25dca7ba8895c72eb8358fafb8578cdc1dda2797f64c19e67b681fe2c0f62fae3bd74ac3028da4a86f3c15da48d0918aa5d57d09ca289a54bfc2a311d647e89681acad3ece943d20cb737881548ec573dd345ff14f1fbfd18cac65ff144b5fc1dd22669aceda8835da17ca0f71eddd422a12389155f7ed61749c98740ea782e21fb5d6abf1019251272ddce8b1c9b1f7bb2124bce016421f7fa98969f287060aae83499d4caaaeb8e08b2c3bd787c7bdd09b02cd41c06ddeaa86c0f29c2287d710befa3134bb346bd090586f99fbe7736bfb88c5092ec4af9bb1ff1cf8609cc41b9faf47742627567a5c796538f66714812b31852761f828443b1fe5fbc55fb1d9899204e452eb7543c24e29466abba5062dd164826f1e424e0d9a20714b43797ad400b8d78a9fe3c1905e582cca4482e1b70234d5a387b6e00905136c4f534a718b95403c4eeb91f88e71f3406b7197c7d5dc0ef85161157ce12b8ce6e4ec4f388d7f959da120e548167afa1bdfdea7d02da2dc3ba7147064b582a54714633835691290b055f14c494387225d9d6959ef1701c7228d8bfb3b2d39e19c9e69ad427ec56cf15dd7c2a2490669f387a654eda71a54aaf78c2c2a4a7a280bbe19b76f1c35c9b65a2fb787ea7e96751660eebd16a80952c828893edae9cb76a10ccfec116ac42db5243e5fcde1585c89475c0099a5236842ea021790f4fca2d9118c6febac8237b82aa29f0480d49c9864e8d7dd4a67e4b8c9d2e2f9f705e1434149b6fce5ad146933880cf556cd590e962b775da8bfc4c986d448aaa67c4316fbaea5d7b42c8638039b7c051fcc927d50cdc63686b984e989afde48825b7c08cc1ebec61103ee9cfb67d048e128a512e3ce4fb331f0a958c976423c0c9f9cb9153748486396333ae839193d7c7c9ebc5efcdc81f95de9a2344b1d084a3a91b5e176dcc5c0be18c456d2df68611bc971348697e076d15db13e2b0f485ead92a96a29765e58e3194b14bed7ef00c02786078b04efca4bc6f98386837261ea0d914094d818ac6a600b61361c2565349b16cf8b84a26a5ef84d94376a0276b0d9712185e43603e58600eb19d2e4f3f98caac90eeb5298a1c1155e50a5ca67dc02cafb4f8ce3ecf9e9d5e9b3a6feb1a7acea235ba3cc5454888210d8b413dd9106f0622a914ee79dc9ba992f090e3bc189f7e8534d89f980cc8f1aa697e4f6b093f2050f42c557f302c68f1ab9003435da7dbf0a8b0652c3894bd3d4cc322d0ec3bd9e92c4bfd244b15aeaadd334f0ad6d1e3c1491063623a631aa2890cd331280cde9b823ab76bafd81c3619313c38b974885ed78dd1d204b3fb0564e2d60d0dc952302d347a42c03c53b313f13a1f953ebdeeed00f52ad959f1ac3bb77362628458dd39280d47bfeed64904447baaee1db6dcda0d5616135b31b80995f74ad40fa96fb889dd61a314a1c633f2efac83e4e42fe52672d19d042a9b5b808cbc08267d34fb5d1dbc5a0a7ffb07fd69adc0e547a0b24fa6b9766aa85d6044ab9f4920cd208bf49ba5981b9bff90816d485d9852f752fea1355d45d01b3806443bf787dc2fc53b6697d691e4abdc2c692da419fc437ea557aab936bcdd3103c94b943b4233b16091b8bda5192f4a0169e8c98c723180d6917d3fe691db9c7a981fd486a7d2008eeb054599a894f1f629bee0ad508b37d5285a09c4f27026e2f5299e28c218a574be79aa96b99eaef872e8c85182ca10d87e7118a222a4db3e46c9802444d5d481ca416b085a035611b691eea599dc44e628ab180a7cd830770df340c0bd508188fbcc2e4b87a715fba15c24403fcaa5bfd3411ab3131197bf16b7afeefa00355c85bee6521ec54f1678d2b875b853065ff67d61707bc3185e04dfb019c2150578641aaa1c00b27b8db63d6e03153b3600bd2a4bdec783d3d6156b54052a7a3b3816c578eadd7d26fba0518e048a8e9ffc24fa9f5ceb9fa0850be1235bd2b28d2c2f23434657e0d524a96c677de59747a036b24f22d87d0c975462720512c39fcd28073f26e53b00e5dadae8fed2d507e9d1b1d7085d531fce4ba098fa0fec613fec2fa892c4c74e34f814034147cea8b980c189306103de354359bdc5e791bdced0ae7a5e7300e0267712cee17bc480025b5eaba0c4325629cef7864075dfe7eea13072a0edacd7393b892245e6416152ca07eefa4752d331b7daa468530a6bcbd0aabd1a212efa9aad97ea6da15e9d58e71daca9e06bb1470a1dfd4e0a91681b1839cf57223c1ae067ddefd27972f8de9a00fe05e442589dc924fb9c19138f0956de2caf558e298eab54fd826062b9e7d21c291e0fdf3811400027e4931ef39379e9cdccdeb4fb9091828c78a726c8ba7f5008fc1585e0a681ff03ed82dd980fb5d359bda64c435b6c22c59a47529e2f02d92aa817d922d173e350bf9c9dd1036032bfc2ebb863f05c8c2260e2fdd3e23c028ed58c6bf346f9577c5449564436f302d5dd99a03f0c13261ecd219d30e8a4ccb180e314670d46475c1424eab907e5fddf70fbc7cd8bb06d11d019b659bc172f92c78185e2de1a3354ec937aff5c9ae921e9732a802a893b24df1765b2d3980cde170ea815374c4b65869a9f9dd98246282aa94896d086e19008486fb1e5d0b2d35a0342e9e19f3c51ad3855acbd50ce3bd9edb0aeccc989fd62ba8a3c3601757ef5a81c6984e59a36211375da3f29254788867a93bbb0780c9245926b46eb50a8e61a6216f81156eea1e62a27d0dd73b38675e2982fa520f5cf2b19de2b61a10b4070b96823ed2a8ae81272ce5bae690519cb4180bf9b285469ba23c8aeaa6b6624e3d29f418dec8a30c22edcc14bcc256eb878514dcb599b1a70f7f1d6980b2589a9d2dd9c9f00b625a3087a84d65e1f9498c6d0b34d965ca051d26c4bcae2ee957f9afe615813c55dd9aac04e8a6a0012d52384ca0091f59ac4a352feb1c186230ce6173a9da71db86289ee700d34507b4a338d64969b48a174e4b2fccb4867d771a45ae1f7b366c5e220dd098461fd14e756722a22ade2104b4523233496af0aad7292940a33bf51b0d05fa7463d8bf0d32230cc18518f2ec858a1ed5f037b95d04b1d0d7fe0c53bd9d5bf9e5b3b1198b5d9e432b47ece6d67c09741e76eb4b695a626647c36fc97b106e45e1add37c213d00f23a466936632f8019664551fc990c1cf5e3b4c7620f44665cfc9dbca8b30ddb7a030ccebf03eb3035c7804a70ab7c3cfeb86cdac49d79fc2a2677fc9232e41eaf89d08152a9a4573eb5c7b478d325abc3aabf7135aff64e34e6268fa5f0ef666fc154b2c88763d5de0b1c4b371a29354d7c8615062864c012d48fcaa5ad5e0f1bf9327f81f72977e51200ee8acd3d16c6d10b56ed212603620357f7cb35ef936b1841a3bb4b71b4c4a52e17bbac657bab5b079ad6c747a6a00cfbac698baef3bac72dbc626259c68ec74948c1be006b20dc39a47bde06e4590502ddb20c761928a2c8ff7edf1f67c7bd00502a88d5a7add1a930221761d16aa1fe12d9fa1f02bad63b057809916e50ad5d1362282c1382df5dc92f551fd1fbf0fadfd6733dcf9786b8b4e3e712d56d2a0e3d6ef3e8491355b9e06ef6c2a8be707be06a8fd0d4e358daf0b4b33a4b3a92aa93dcc0b2c7b92b0cd4cb15c0a6513e3d203c0c248c4e45133602f21eb1881fcfeef3542a43875f0039cc2811d398ab82992101584fc24cb84ee3a42bb37570af804fa869f8578530cd1c08ef66f2fae340e227818adfc3d97311fb164377b868c4e015312fb64f115bc9135458f978730c205e919786fec522caa701fdde618678b8e7669994970bd3083c21192eee8c06fbc904339456c7bab39b85654abb3df0add43407819d37a4348f24bf536f395a2591a6afc73590f3e3cd8607a267ea2de7ba5015b3bf2da1dff010eb6b903f627990d75b2c7f91ab799368b0c5f35d2a4888680c6a6cc040632af406e77ef56968d35c1da8ab82a9409b5dfde1569d3bfdc52590c6eddf33a9784382e10a330a98926791fb14f31d16c06f25791f949846de5dcaebdfae87e41c2a4ee47030c9fe479719c0106199b162eaf4bd929f0027db479692ad6b8ec5403a7e0c80278d2113aa4f4896b86d3f98132d21f4b8a4f7ffa11fad486deb9f71a6a98dae5a031978676f10f24c90e6ced7bfb2040c6ebd154a7d579564ebf72830a30dd16cadd5b93996036fd911cafe5ccb2b0f0ded9e892067967466e1530c33767eed3f58f9e9b81f546783dc4f7fc8784e1cd69492e30e8543f4837ad6fb113f4898f8e470e15169afa8db6ba75f8e55b382526d66cfa28ea11d622693384d2423b629c48690b4af3262781aa4fa0f5ec7bb6192afe068280eff13c40baab29b18a0daeb757e7780ab28db07ee5f526a162533be20572f97e40cc04e7056248bdc46c77a5cf0332f2af84b46622da78ea222790afdca0d098a5e21093903ccd624fbb00089314682c04ceec63f5b34fcd8a578e0848d3775568911f60aa777602dce0de904c8a13d94fe2147cf0bce0e81e0a17e5454f7fdfeedc5d9ce1a419f71962b3e2d240b7de2c0fa749281569e5a159a8e4ba511847d1cb847cebd8488419f9fac108cd28a0181391e24006c1879c686cd7017602a17299f79bb8bbe349c26262c983d2d573e7fbe1595c59e66e07333df3e1034b0d156895ce63ba445c707bfc5a556aaa5b4c1e5957e951667db0115b8c24e087d48b3aa8d69d70cb2f73df28044d917ba55bc3aadd852e1df75efaf1efc065faab300370c5a76acc52cac30afd378533fb0d312b5b070c28d2b50c18b860dd9394d0191b77d736dbf205b50efbd623744aad8364b9a5d5bdba02aa2e2019248adfbaa0d98e20bb59f8dfba004b25ed1ac4a14e2f1657ecb4375053d33cb0b4e6cde0eaf8f53e6e6f67a821f8335abfb0314f3bba3ae2364b2de0eab8a5b08ddcd541a16341fe483fef7fd2b99fb90c2d48e0df6e8a63bc314e8f78634f45c2c677aaa2d75660353328fb46285a1cdf789edca2b992bd8182653b5bec6346c1e6f413023dc007a3f46ddbf763518bcc3911e20e474e7a58bcca689ed6122b7cbcdd6ae01c986e80a511c43f4ce4d44f7bca5fcd9c566798994d30f76d495573b8199f9c1b67a662bd58b4aa48681d211f91c1bc37b95bbe7f6fb870962b8db2a1401662dc87bfe6dbaac8e1eda233d14f8f5f1760681df3bd954d6f7482837356ead1ee920e0bb2f16db999a50c3eb918b5f67c24f08a51a7a5ed8e66d8954e5c2ec540286de94f241c77e60f7352db7f936dd4bba6829ccd036f59a03726815f748c2fb3d229f9dc0174e4827e07c8adf62df60c2bab1ed207ad0c7a432878611aa7b211502c9a691ead414c0fd56362ac242bf50c6084362242b3b90b6d1fce9fea8b09c907fe89d8420587f384b0aea4c884683c2d8eacd5429952106caac9d8f210dc2a99dd9f9687cd201b16013044161d515e93e6c07b8e6dacdb3dd302b5a1ec01ca17adafebcd81c3e8d885b231b157a6d6e6c8ea9f5ebf47261a2018c10ff531f8428e88690529d5b282860c5187d52da74691b1c2ef7a222c0bb7d12407b8fa252043a582c2b7c9d1ecedb066ad550f11758b0b671ad7fb717edf6af2940abe36c219ac3e4a052fff502c2e586ebf66fd3ff898f36de5be49ec2ac58131a1697d06690ae45e75f81c69b15a1080adb36f11070047dd40aac2c15faa898abed214a2d8246fbc25cbe67f47fbac13a2d749802bef49926c4dd1fb890805ccf83a5a1c0266d2dfeedfd0da6b0d41f87ef371b6bbafa819254a0617a31bda1f8a7804f7f0a6f1f984189506611c0e556fe2609af4460681f7b2520240faa2344d67477b263a09af20c6aeb440937b3e39c26206b5a59c40ee1c486f5238b80e136cd830e27026783bb330442e036f6f0718b251bd834e557c3814c950c82c74add16b6c824d06131523778dbcb367e6b9820aaae88705a8612214d6d5a0ee31970eecef5109cbf3f8eb80cf8e5d46f40e70e46fa472dea067f2a2b89c5fc1d3f155cd781884c62ccfb4675332bac64842facc788b4d783072c7dee2c91171befaa816259309c422a9192f5b94f1bf0c9014615099768d692cef7a1337dc4484790ac8085ac3c014a8e272172934a6bbaa52c71cbe995b876bca6523ccf74f4605e6f67e5fddd1122ab023f1d983ff601c66fc5db0a3d8e4f951ddfa9fa9c0426f4a10e2ce0eff462757e3652286d3c1b9673f2f3364a8663faabb6e8be305c73bebea9a8a6da8b15580aea1005f424ff4872aaa961060598dc58f462b01dc32f1db52e026640e09a702a55b8465a714e3e5e5cb69062be43df279eed5c2c7dcc151769cb05b18d8c4bb8d6c84c991cfc42d522c481187a042162de8ba2862671482da8873edbcb175b8ec5c6d3d311ec7b436b3da6b3f465b640fd9b8660e27ffe22e0b2b524ae9fda6c76f0beb4ee2f43cc05d87866a794fbeada8db0706e2e4b48c3c1a633346b6f2af6e29556ae3249482839256289ef7e1e23f852486e83ebc6582440d2c80fbe86ba28591080b0f2f732c850320505be972a3268752e034bb2878b8c1c886d3504a2e4a0a85006a74b510306beeab4c61aa30fea17cb389a005501140d7b52156feeba96457699536c3587683635ac7b9079043ac1356ceb496333dcee5392f00f011a17b50053c6c0dc32b73ecde2acc5af96fe6904807920ee3f7dbb50f682592a8ccc5cf1e78a5b195c3fc0f37d9c984c043a0fde43d3915f70237d90a65b43456f083baad4a4a5e094c481dc834ab367f0b36beda0109544a8f4e8d07aab3fbf2f2408e9b9cf73ecd046380f7da64d598c8c7b84f2572ded630cd1e198be89600350017b9619d6aab99822d585794dca31585a13553beb792ad7a88ac17682010fe7336215e486bf9bce1b79a246f3c19845a67a100c4f80a3aabf2003966b037d515748686f816cc2c5772608ed8536ffca6ae207b91193972fbbf910a141cac9f4781306e6e6b3d13ac6f3e74c04d5540ccb69a99c983e102cdeb114859fb0d6f8146bbc81d3d17323cbae1c542c50f9d6b1c3aa2c68a1d7c4b4c1285548a2a3363a9190c76124f676ff9e47a249ef11940e7576ae0651e03d7aae58d9f5b2eb9d2b3ab0c0204d2aeaed804342f6bcd2e0c3035b6400fdc85cc2dc6126d44de9a1901407af42cbfde65293a6a2e062853287b0400e9b2d8f9226664a68a66d4d488596acdff43a7d7fed9421767c0056f93be9e8aba9f875bf42c446e9de780e4656eb807e07fbd04bb30fb13e1dd3e9fc41663d0a7d20c31761db20b29eebbda54467806570b211a2dfd6d852aefdbbcee3f5dc3b333dbb11f3596a1a5ec443aad11573e76ccf78f38f2be3515d2c4e21ea8045f5f0b35698156638fa43290a7d331cb85a0e08f5e6265b7d0fa7920f902ce33334b10ab070191c0d68b278d9e9fef1d2516dfd1104ff1a6544207c8dafc2f0690c5abf9fde0e017e7d279aca042963eba1d4fd03fba1f68e4bda2cc1208af8846847cd1b1607d74a35932994a7bfe8f2110eebf5b71aef3c8ea0d7fa9d94145900ed0bf5ce5a2a37b1a39e4da58086ad78305f7d251463cfe17ad6da8ae71774b609276cd206b906ea4a5783846411240eec26255a21005bc68a49a0a7b30030f612710786c67a68229fce467bbd42245ec7c9ea97b829595207c4a6a9c44667e53725c3b5036fe5bdb6482b3b56667211095069b4603ebb9f0b694599c8aadf64e16fae7bbe7a7d5ff553e40615663e6f603e47ff1b4fef9ff128798970f366d6fdac97a09de3b9471013acd41c5fbfc2f2acadb771d853c10d1a756b36ecfa44909ef04878c03faf96b596ff40abec62b06022e0651eb024db81ac99ac64ebfc5a8a84439982c0ce8dbf4416be388f5a939de59335b239fa7f8581ec5d184e6675ac8a2ed8756e23004cc3b3a96ac19a3c2229fd11225b5a6e44ad6b5b4e2bf9340f9c81dbb85581b54b046b800ebb59f54cb822d26a2d0154959d6d9eb932a9a005cb4d9245c4abe1f2bfba7a13996f29dfa3fdb4e76def3a81e788a732155192c4c45d5ec4c7f1c41bec4970211031509f7a94081a4a29375d0a2c6ae5fa20ce4e85c08dc740129e1f48c0fed8e5e44d809f094fb2d57c701889dbf589a3632b6ea8bdae3eb4d486e6c4b62b3d47512e9040b1cba6162ab5cc9014db059a83dade7e615542716b1ad25b3678605215cb61f6a26ef3c460a8c15499b733a9211560574b34feae6e68dd635c61175c61d3e7fd01ab25e4598c06354d7fa5069273aca6a1ed7d7b23c31e00ea027b40f77255319e11aec89fd180d886c1ba99f1ff215af816d6478c0f6a0f60fd5e62c02927c7d7cd6f14ff3011de9bf17302346e007a21d933ecec62ea001a9927c6eb8d9d197627a231958fbbae3d05a902df49484906833e9dd29e5d1a4d53870e8240c0e6c250be35bd3781fede4df4ac8151875ba2a50a85180dde141a43bc5459cc33828aeb5c3bdd4c06520574aba264da04b5362e36741e6158fd552b4b9b1bc113f8474cd28204c12128c67b3970fcedb1e03a0edcb1a46e886e8626303e30c928b3fc6a38c03c1e142b654cc48d92ed921a3b3744f8aa24609862a0f0a5d056e2dd535c2f166e71448ad6b94cfa09fd2479d2d8f83799c314739fad21153a5ae0ea0feefe570d36e78c9f29a2982adb8c7adec840df0bbe816e3561c7c5672dea44ed01de7fe58dbb1f7533b92fa9e4df70a4429380e08a3fae6309ccef98f2326e7ea530b1e2ac3a3a1607da27d16844f02340ac99a40d23ce56400dc1f3ae7170bd598ddf694b559ab3b07d444a754b141fed90b7b4bd0ab4392e8a5ae2aa74a75f09c975a8c5b6d2582887b7233592d867cbe08491c926da88929ab8c147e8d3dc53018a27d6a905d73a81c80e6d68f7d307223a3c64696dc7a94ea991c5a9430bff677e3b02b070d2bb5f3405294211766e1561408ff06530deba68a14593d5ab6c42bd0ba477df2c34faa6e42b2fa3fd007a189e90e84096906f363594c062014e38058ea4ad36340d55c6186d5ebf43cd3f1daee4a351c897ca00ad6b8d058653e5cc8b55a491b84825b01126596ef03c111ab9284dd385b9e1213e0a940314099a3eb8366114ac81ec35603fef5c51cc8c741bd858762b2253895a705312ff427533a478f3f43b88317c1da50be646478f4d02f7cc979dd4f740a76c1cb4748f681511dc584c358dd9cfd5bcd4a3ff3d94b55ccad519a7a7ddc1904c050edcbfafb6e05b015e2bb920c11bb3295feade41117c86122ac601f0d0a17d4bbe442936b61de1a9a8ac9199e735302d094641764d189e5539180b8a5f9aacc7ead331caeb5a46d2625951b8ad0d86af7a36673343e7b56d3ccde162e8c11167554c8f7aad6cb1e5e791544c1313bc679e2b828af7ab393bea3b2562bb73d181883363f80abe892361bb9c430ca52dfd517bb9f1713d4947c07dab7c958accb58c595942168daa5d60fe3ace6d5d95591235141993fe2348523812569730af7294210b2be5f361c03dace785b25b001f9d74a66d54e841b2fbcf9487ff5967b0018f2d56b63f5a78035a2428deb72abd11c50f067cc588f85a84c9f1bdfb7fceadeafa55a0e4e3eaa234fe1f85603abf827064d4a1d48b404319146a1f88dbb0d2c35027108d207cc6481f0a96189a5bfa32f12686cbb1c8c5c113d0990d481fd9d911b1b8234e200134b0dac6bc1dc8f89d8ab1ddbaaf656cfdf2b365027d7492d8cacd2e62c8e43e7dc60239ca5cad554a5562c81e36b03c397b50c0a0dfdf16380a485f191a151c592293ee840c561fd0a204e436f35e09ac6361aba2f6b67d88ce88aa2c39aa56a494b9bd5f08c2b7a4d98076dd1308045c77ace5228a9fba0ba3ab48e95a132eb50e280c1b4cec35dd134da6873c62c429bbd71917142c1bf74fe82b49964eb09911d0e291736787a0d04da4943ae3127f29a34a3a66a03e8d9c6b65685278b0c9334c92b779ae3d36b5fb2d2c0f668308b0422d9ff5fe8c4bee95fa6da8d1312e915891b130d07132661b004ab6f7de3e728f73dfa97f1f22fceb00f1d9d96c7b08b3eca2a83aad5a99a3046953ebf950df0017aa5e68a52c31d722b10c7488c3e355de59c4ef4eb1c390dd0bbf1d7fea15a251073f02d4bb49fe5a6dfc7162bef60db8a066ee98f49015474f5c4da9529113e9319d3516ff8ba675f01e98609ad5dc267c30f7fcef972577ef0b2d1aea8c2aa89db6191640e3ff5cd4b32e22e5a03959b3264130ce81419ae27d93eb180652538ad7505051f1b75d434e0f20e320e3fa1c04456585e850ba13e7a41dabe8202b58b973867532294e7c188ae3c5f0b4228998d69d6c0cd2b857d1193e7a8d4cf6ae41d52b04cf67cea55c509c1c814030de05aa14e6e7f8c5e6cb4962a04b0d503f4d23f592dbf6069ffde2af450bfda49fc996cc50c7c2618b95c8310dbf8d4094c4230cc755477e81a35a7c509235e0cd66d0fb56045823e73ce046c323732f68d765593b05bc7756a9c163820d83d9b8d8a4f6bb2cc12f3c5afbfc340c4309f10d3ae0372ff31a58c7623d37f2bd0f99ff0b1d6979235ebd5d6a55ebd762a3f79a09fdf9b5803aaf7c54a4d136af05f6260f1f3a95f8c746cc652fa1e438ec106bd7d8b28c179838852252fcbc32faf05e9f3b940bca6d525117db0dab7360eb6ae192f0800768d94ea5403a5b356d6618f00d48e87d9faafd523607e067404fe6799bfa3fcf432513a2109e33b920fe9e8f2ec47e2ac046bc22b3ed032385e6ce165c6306688f7720c6af6edbcd537886ad9b6248e551b3024322dc38f8750d11121f07bcd513bf29000b46d7c3a878b84b6d123bc6cf6518a73ac05804eb25c7816f543cb448b3a99e587269579e0c031652e8c2bf00c03a195121886d07b9d1d32c1632f1bf0404b267ad75795fa3a6430112bf1ec628b3a3f09e2f6403bdfc92f7133ad86bf44d03c484cd0e880124ac7cd8c51cc3f77a152517741255e1e469b854dd9d2dc714a90adba8bf3f21fd634d091270934305074460a6132a1d3a39720dca3794eec6dc0192fc21a527687338209d881c0bf63812ea282fdbbcedea006aeda97669a9faee2a74bd78420b1d372c84711acc16085f0e8070eccaa7b3f41c496540172ad8e2aae5da9156c44856b9a82496969d5c07aa57bbfa8e250af9c1e3270503f16105f696474dccd7772bd47dd9dee26c8c6c862579734f3914f444ecb2bca5f33f7950355b9ae8abaef2ba4f2614e88328629320bfd72bb7dc983fc5f1893ba72dbfe1f8e88d664e4a05f6ea93fbfb89f92aff864153ebff896d76bc299b09e9be400e684de39708a46a08a8946d0e88162290cb913b79a9cd235ce5e64a892b3e94fb1ccfd22c467dc3c4402fbd85d672aca5a48b0094584a8c95973ec42909e9a2191a8bee2cbf2b115067d56742ae03ae185801571cd390e0deecc0f77201e1706497ceb9e8c1ed26e0f875994c67f7595334fa1ed3d38a62dc8f9e13c90825400857d845abc588c53edf819c9a6ad4486c1ca95909fe74008948e69879efd39c0d8fda89bd08911a8781fbecbe10c02c54174c8366003b96900dbb8d8fb56e81e29a7e729e266b2aae03c71c58dbbe2b3531f629f07329437505c1bfa1260760a505d74bf521f7120ea7803e1ad1dee35b84118a67032161bf0a518d1c8eb4e4e69f9f9688249ca4ad17c213f636087d1f27d11cd53483eac5b65d16314ff8cf1d38b7f53031073b97e4aeb5c9ed04b5ecd3f0f7449191d9d4922c286f50e32662a4b4dd82c65e3a198d6ded789f65e8932a94d6eeedf6374c7cd0336da39afbb506f9ad807ba9c131b3fff0dc0a74d4d176e20a9469b90b02e829618bacb1ef071c206b031c1aa62751738679ed5f138651a50ca80d23a330610c94e68401722be860eeb1a3d22183290487a5434a754445c39b807bcc5b2da14e4e3f999d1e41673b32908bcd44e71a3e85941d20565c1932b24ce529fd10712daf8310d0df7d3f70544f8011add9480ca706bda69400a74474e480afabb25e57a901ca19594675195225ad4887f2b3b443898dfc09a8611dafab206ada1db6d549bdc4f8af40b4c7e9422352b02538bc25441a1497eca26bcfabdc32f85ce3f11f92930040d0a5ccf21f4ca26498c601d31bed179174eed3191ea6ff7a9f174dda0d421cdfd9dbf1830510863f918c96c23a1d66abe0396d5852aabb80a9807d90bc79f7ace01a738ab08b1b2566d7c29c4e09b56a8acb22c45afb63d07b2071e3c00e53b2b193ed1cd516653c0df639a429110686102824f3c6d866058b7490cef0c36c4d004b375b7e03bccc7f294d2d1fc613311c723e1c7441003adfd0de7959daeeaebb241cc03e7b5731eeaac77c493a58eb2ef4f6a90a304794b2e02ea06c1bc6b484b665f3254c8584be8a887972fb92b8c88fa9241d34eb66c78747b64388db54bbcf03fccc3e467e1d153fe6d0b943c3f030160dda39cdea6a46b65592d4c09c81ca6833da308bbf196241f0a5a00e307b0185c9e451005525e06b0a8f1a753bffc2d865d22dbfb088c67c65f1b15570ea1c015ea9c765e8236ea379a9d9f82082481e4dba7768f1abcf99b452ed0baf754d5c35fe6988329e286c58f145dd47bd3c1cae55f4773b371e9a9ed089d7a0461e045872dcbe37da5bfdb10751d8d6c9e840c04b8cc5b265a4e8cb712b25a6f23b065ae7fa839521fabbb18cecf839f3375337304aa8cc0bce2df8afbded4497f886469744b9d5ba9d1d1006814c65f13926078e8e21c1b2e479103f9ba3ccf148b6bf1e54930d5cd917bb43a39c5e5a7cf842a7593d5abfe9d2a737f619000c8273b39ebfaa9b5a272f175ac5a22d15a9453b684a5a833b16e1657e78b84c5f11fa0c0de3760c8eaa8caf2c87144f3805e39d853dd63d3e750586cd691f9c803ddf8f3a4d0b4e9deb88c413601fbcec2427b9235ee2df14b938e6f586ee89e4721900c753f287f3c4d9fa0b52a3779df4fe42f2afef0813ababd704cbbe46de6f0092cf3c76cceb07f39dc67e145ab11516cbfcf62dacdf89bf6d1f7fcfff43f81e6092a41873d124a63d529f36614be9c8a17d1d47d9c320bb7e9be95eda00d091aa06c590f2bbe5d05f1b9178256e97dfb5795f9663bb1fe521e2df5f76c1b10f8f7417237e81ccea1179d09b63dffeec8e5528ae0e13ea94a290f5a31e3d1889002e2b44786adfb33e6a965e0b7da20e9d1b4390085481ae3ac3af105ec87cf7bef16915c556b1458332e2b845935c02373d796547b97cbb322dbe9efeeb6e7a2873a12be8e0675ba9730c423a4aefcd04956c69d66254dad958611bf66c2633203db7ee537598398ee7c99764770bab176160b66392123f141033b073b7f9f3aa1f605295506bd60dcb0c0646fec8648f6c46915b166dc54ac7b6e44a075c0bc687adb3aba88c20f86c102caf939ce1974370f7b8cb4671ab31822a1b21cda5bf180b083498611d72ec7428207e7182734a25a494265360c2bd9d05fdd791478eb1611bc20e8e6f08d10c8e4aac475e77b66eacddf683f86dd1b3f32098671b81dd6f1b089a3a2d82b61c37ce892ace24b0735dce772f151670bd4cfcd6a08c23477bdce627bb75ab3d630a9a219aa88b685386af0fc35ef92567d17cda0554fc5ce864bf58e80b91d3c2e97c3d5f6e233cc5e1c5fb3cc0fd69be3ea03ecb0980dd79929fdf18a48f805732c2ac0126f82b85066dc8ee99eaa87e6396b019a7f1b8f03ed3345977b5bfec0422bef93eea576530e27440c7b0685301824a140b76eb76ea18b80bb7d51e6b3099c6f65ecfb4030d33dbfdd59270d18154e3d87a1ea8c487939dfb2905d7c5d5d4244797a66b20b292f6594c6496794869216771ddd045af6560a6368918e60a58b7802262f4d3060a43e922669609522446baf44be2c7c1ae349ade2ef40f8cf40ce4abe34e3d3954ea10c374af7a518878eb4650ef42f7310c1923e0aed14384c3d7e30fc6d14cf5adeb077541d2c3cd26bdf4997e39ad02772bebc2eed8b03d1c59a31700cca44e3a671e284c8b14c69a3df73e82d1638068ec8456b0e16fb128108584d4b7e45c6a6033a34b57df0e0157e4218afaea108b4fe2a218c3dd49ffbe4aa989fee1c6c6bf7b79b980b9e35ac4649429c3067a4edde7a4d8196b542611baa38da805e8728f2ff20d95d0af43752d45ebb359389b2384115cfd26573b0259dcfec0a920f451af76e2d501d04b290a5820fa9922d1d131cec142ef45521b231709df3f21e1912e85f4c95f103447d430f308f9e2c12498fc74ca567e4f3aa4210de1b06665b1b9103611d6e2d0360bfbef04aba8fcb4a710c72db8f2fa67f7efcbdf9644564a477cc1991c103f0dc65af88a52340bc943f04c5333b8b4f97ea4c768d890dedf9af116c3b61c5f75de666350a4a03759a1264cdb4750ae5ec702ad0040ea5f61f5b7b074e982d3f8294c986043456f31f356e6d5e664029018aa1cd1a98b35baff811784de010225060be6e6c17efa0aecc5fd9304aa901fd377e50b6b37af9a78f887a5fb3e292957d54f40a7bfe10ca72905251a95e603ad33d485d39b73439c0d0f8890a9da509d6dbfec310c676e933cba92caecb0ae827db53f7bd7604b23ce91e1ad4d98027ec8a119ee2f77d9ddd10ca36889f56b1a5c9bbd0fddbb47e79aabb4e06888ba83eaf0554a9d0ec7de6a917b953498aadbbf3f4fb7c40d8d03c9ec68840e757c5fa35f085129d270eb3bbc36b0c98a66a65a60847a299d1600d113ba4c6b07fa25853e76fd273ecbc810eccf9a22a5c80e81fd7fa57bed832c3311430270ee800595dd66635e17fbaf75d07f995720e989604bba60510da359f5947b836ae633119849fea9aa75a2e14b48c5a4e7750dc41ae9393d616c6df1eeda28362de4b080aa30d43111f0a360fd9052ec9aad51144bb28d0743ff1248790e9b7e1746ae62ba152c3217f73a46b84e192bc11400d079108ab46120101ff634bf1bca48d8eee675b48ca18928e3f21aa9d757f1860e13e4318683b74bdde81a49890cf27b87439fb5db456c1f1e4d0cb47dc84599917af184e5e8e99a10a74bd7a21ccc57dc36e5fa3a8e823011e2c187c0485c22a1ac44bcb4383600562deb6038ef0333caf9c386e5ce02299c4dab3fc714009dd3d8e091cd95d1a24de0ea9458fa153fea4b05763586ba9b36e1aab1e3f0c21dc1c26ceefeb4dc1950beb72f47b6c37a6934ca7d67dc85965d534e23536af457f4672b34647d57feee9b9845342f9bb4b225c3800a1db0444018a4fddc81324a702b50751de801e804a9af5d1502010e8cc6fcd81908bed95da7b48f522375f0d2584affca23aa36028582086149bf1a37c4f67e1df099ed9f51b366c553a96cfb2fdb27ca4e7e59e2ac9a4846c3f1d62c3ec57b42241d471e842f0dc569256b749e6347ee68e87f6efe99d30af63a25a7c4a0099b0868d6b4912cc7c6341224d6d23229238ed1d502d2079f73643cacd576e9ee9349a24d3bc7e9112041af463bc96b60a59a27c035f1c61064985284e8f48e6c0ec47536c8c72eac6e34cad2a911ee196b803161c1b9d706c95a509d335587717d357c84a95fde398c3a0333f0c8bb6515ab248b2ffcb5a4c6513346570d68dfa118adcbdf242f53d905106f74111ffc3c1d98a45c8367b9d4afa7c65438fe5a8457fe6f8ea3ae800bad48f0557494f4b606527f17ce32eea74928c06952a53813601048ca5704a0d53224a56bb9252a06d1a3cd24ec077682bd261c640654de230ae66008a624390089c6e9ef0ecd9ddc52a5a0d33bee93cb9e87c977f734998a349668f1509f362fe59c6a9559321dcaf9e3f2e21d6d139f028427e3e5dc37038631df09db1e582323c716ff040f767035954045ab67b0939bdf932be5a8c07f66f0f9830a2cdfcdeec71aac05993ce20dc6795e9d69d17576557cd8ff01c8cc2a2e1574a724156380aaf808f1aa80a66edff26ef0ace40975021828f56ab29e1c707390c2602eb6c19369d065ffe8fa1957bb23d9f1401fb936d52f7bc4ab1d033fa3abeea37bcacebeca4f0422037b03c1393efbea6af91171b6d712be08adab9eb13a85b728f58c55d5a8c793d8e8dfdc1875de5e5992f0a6ece2836a4a69270e6dd8356aff2783c6d24e7abd84e83039f5773ca8a8f934f0076bb53d66ea80c73ecab48f7723e860f09f425727dd68ba89b63cc76fcf53e278a4a3eaf67b9cd41b5cb92ee1a6add600f19d704e4f386be84858b0756c2e793741c5413f166fe56f402ecc1435dc89e0bdb62a9ca90a21ced4f5e2561bfff27bd05ee38d65d42e383edf2f195d1ec1931a684a4841917906fb7bb18cfaeacb7c14755749882a521116c30578b73e412e2e56b0d286308361dc806377985c8d4843fb6c01ea4449f6a0ae1c5adce72cd81f5ada66358e5a216ddad8bd71111f728dc1594470b3d12e12e014f238e411fbe7a48b44b8f270e2470719ddf216329c4082d8b310e71434a2991737e953982f27f81389c84992870196676ba2c01d6db1c21d9578a80841356033af77ea9e26285928a2a486294e5c6f910ed4988062c5f1749891d1332ceac91f276c09e5798e8961a4b2a3aaa17bf5fae42849f614d052b4d6c9e2855ef1386b098a1b9da81aea1a80959399616f133eb89854e8d7191b0703c0b35f3622124272b59019e545885887ab9964ac4cb081038502ea1728dd2d31308bf50b515b8845c597526991b104d6328294bc905513703586e63dae55f6aa9c3606b68aa10ba4c55797c6cadd9e6770c75080c6d53e56eaff3c139644c23d031ea649f660643ff29f7ad5c73148d2580996411d1ba7b6ad07ef9e60a1001bea44c75623319600441b8a7a4644ff66b72ba93f96638ea2a707f563ba63f346c9b841387a26e570ae75264b8fc28b7bb25d7fee019a966d3724661b3726e2f8977223b4377b3d339271fc118b851510f534be3a62afea2845be131c1131dde5c2a34291125f1dd8f84e2858e46603334ddce2b0f346342a551f944756f9482ab59ed8b46e059bde1f40332801b47d4ff5ad2652d2cadc4f2957aa93e0f5a4e9712f519c6bb5c043eaf74f376e317e816925e9aec2d8093a20ab6e4f75b28ca73d11d3566c196c649d9670dd8dae2c3da74ccdd7a8871903660cbd8465d3b1624120b85b91a53472edd1fb958d1725023da45c3d2cc84f4256731ad268485c3dfdecc1719fb9da0021d79872fdd362c3fe2fcf3db7117cee3a46e3df8ea6c799cd0596625fec8de1d031f84fa180f578668ff2cff1da174aae8f89bc370ab4ea957f918719ec03fe17d28f45afe25133bbd5607501d882c6f808ce9eb4760eee8896a6ee84316a5de0b044b019f7b1311ef2f8fc64fadb4d7d10dc20c69a49ba77b6a433010fb018ec9bd26d19886dfd7c2e010f1525af67708b3cd8c60ec186741aa9504a3895145b4c46c0744cde7eed6cd6a0eb05eae954dd7f36ab8d1573c433592becba2e01850640ec943f6484a4983a1a63b1e41e54d1a7d91b75ea0b58806e6fcba265a257564cc5be54034be93bd0e9ee37a269604b9bc836dd0a49a621463517dcb81a4b6a14f92c2e0f6edceea8b5b53a48c79d9400983d8b5545cf210ca3f25a247b01c40f2b507d3c0c2577cc5c50f31eb6a6bf05a1c84ef87533dc12963203565813ff73b191c2162de536996861fb48926498fb7b94ed1b7cb6948ddbc9b9371c1748f3862b00984d0e0932b846f3c0c036ed40d2675782b7adf51c4ea4ecdced9284694e9adff5e35022a18fbe77ba985db37fed49e8562910991d442f9559273b7ae19cc38e170a77fea9f8181ac2adee8a562581c8161bab084284eb2e0257be275b51a3a2efd13b11d778a2a5565b0604c7c0503828d069f9c398feb604e905737441fd3264e7e6c1e2ed48380b50a8d2af137213c0a847de73f9863981032b06ac223a4018bc2c212baee698b07d48c5fccd56c28cecb14a766aa6b374d19134bd3978abaf03a142988d2b4fdf23b0a964c19d2e3c8e451bac45f292c147a11dbe9ce4f514c15e114c38861b55cd00890b47d5be21bdbdb25409370bec2bfd55f688baa7aa46668b8552b3c0e31cd74b7c69b6fe6f6b29613bba49b9eb36b1b28e347f8827e8b5bce632eb2ee0b90c9dce666b29d9264af95ae69ed2eb64d78c53c8a61dc5ebf9c3c9cfda4a8477b695a82e15b488d8971b83c4f2335fb6e4ae9007a532214498b1d94975d15abb7b4db656eb034c9f96c8385a62bfd7ed8fa56613007c02bdf3466d83989903d8657af6256bd31da07d9a7ed58cd77a502e4bacec3a0e4e7b7dcdba573587e2080f86d4ba4d74056095d53d7d548f26a248adb06c5354981186c84b6433101d96297ddfb868b3ad5d07079dea76249c075d4db66fbb831eb8692cfa02df864e7ba8e2550f7512e86c164b066b3874d83b1398dceab91716adcc5b2331e705c1772a8c6cf971367488e1641aba53c0557996e18aa1795396d9cad9dc0eaf1784983fa5cbb511253f5be6459838f155212606d2bc83017125af7d02008b97edc9da6cd841adc62e90b148d0e9e6fead2380223dd6fa4432988dd7f8ade5006de52852813cf5f7abc78202845a6d0c871b85f74441506b8503b9f7eba3622d419125247366e272916762b3678d8b44d9a1e95c9b0c48cd0287e4702edd0d9bf4104ac9fb1e4e1b5dd33d00c837d1500dd669affbcd4b15324c0efb47f0ba30e3f1c2dcbf633e15a0374580c1af8743c299e00f0c768bc0e63d99c02c631ad5fb2083b1fbcbde5de6002f3e0cc77d721d3479aae0467a51c8d63fccfb80da4ab4403e88ed26ba8f01983ba30b73f9cea21af38a14f874e3e4abbe28ac43ba04c14f7594f401d80f761fb2a718fd06c309e6957ab0a192ccad189467f8d1ad5696f36eb7a0f0eaa56e551bfa7b974503d0b5905e43e00a5223b144aab7a4ba2dd61e4c1847414954224d1c1bc66b5f4644b816c6a811758c21600cc1c7d13bcb31d5ae09f088f3256f0e1dd58c4379166b141cb8708072788f0e20c234005f2987a56451c88fbe7afaa907352fa266a654a6d89cbbeb3fc539ae4f0f8c007594922e8f6506f9c8009b7f94f74e4d9bf7274c4898eab08e1709bc1503e460979e028c241285c6a23da283f317c65067ea0a3807f6050ee86ceabac3165b1695b5e1ebe37c52fc8b017512da7a4ce072b928f1b5c53386b1b90f4eb4a1fb1796318fd26745470250250c16faa71b5271f20b5d81ab74ee71d0a5601c681bc71aeec8da4c258d20abf5ad749b0afa6c0535d289427294ba62c5356418f0512905d3eb3536b201f627a0f24b4d1d1abc997709a631690e0c37d872833894582d70cc98884828e7d99e474c990232a5714eed79c35ba1bc782e8a4a5e62e30eb5c8d3201d7ad5f4736f40a520d603e1486d6c7b00333c028b04c3980614febdcfbcc57a742e8626263d11427e37fe9e9ef2ae4506936d7de72f47704a574a4001024e2413eedd4f4f966f61e4107f8e459a3f4cbe8992d0df1be1ae6fbf2df4febe2828f0d74ffee7a9635a851de359289d000735faad171cc9204116a40175e0706b42a5a21005f08869034d6276c166d431f8f0ef88ac402a742a7cc6b1000e1806cf8b4b6230315494655dd64636e506083f5fc0b3ead2611a4c52d0b97e990e6e31d6739f84c9123fa4d02cbc2f9b45651f73714471fb7b0101429f7b6f69373e2a40b99c49124ff46267343ceb993cbdc901879fdc7d6e0679670c3444d0e1cf1235911a44dfaa11f3cdd379cf22ad5002b6c084c2a7012c0842e4eed84b858b721cce512b0137ed71dc40952886b7e76397f578dc25ea20cb4ec045b403b3fa5cb95eb63a09cd6f050d9f671a1a2c0b1aa6c33eddf9e1ad0b3491dc912dca0e9e04745bbb8a285b81c23885874015a0598bf54ce410507011a207fec52adaa00c7b5fdcc50289fa082556c49fe4636a231fa30542885681eea9ebd881d8a7645d8dd6306dec53b0dc282453f214a99aff2a9d87327f48d9d64fdb020111c616f6eb53f711f9f63c5ec0daebbcc3b929b3528887af8c26c0ce79c60cac73ce23ae98109d65ec17571187faa1a024a67bf4419f8136e1f3e12651a18c749146719c52e186281f26eb8264c50bfccbd6794fc54dae21cd061e332611d07508558d62fed57780c1b43309a9ad5eb71a12a2e9e8f2176b069a978255a7155f5d8adf576f5d2ec75a4871b6a660ec7a0cba7ca5b451f2741204652e1a233a155191b30135c1e6f9a1ed3a526e9bd6c682fbfdd3168a57d7283a20ab11f2bb88885121a916848d8023891adca6781608ba0e48caf2003a133e35541eb0b5be0bf1536e92046339fcc3e1cdc637130d7375a9d61d97ea2f5d023d1d9961be71d8aa29e563808f43412b143e8d0502a0eac4be384e3843bbd71f6dc1af4e5556a1d53afa14b3619f2145983f81507e7575a2d0f1013db0d5e0bc7cdbe4b12c253244e491ce680260d685a8c302742fb91b537724721dbc05ac7532c9c3b1c0b916b3b929676e0c594cabe63e1eac9f30c733c10a93d2414f2dd8390e55730f26b7db75b68b021198e1867cea490b40afac19eeb36500ac0f43ed9202abe24e8b376c2eb22b5f069a934ba89dd13fd55beeb3217b4886693f9b967e8708912d7e5097ff2cf046c7f92a1e9fd4df4db0ad822e3ebabc1ccfd35a4708ebc497482e2e54264883f851df9f8eb4f3edb70c3abfe80c5020d05c9a61c6b636cfaf8ac4bc9a4cb7e2114dddc59254fd4ba36cc80e6dd35130d27b87827135dccaaebb5dd8e4427c2e94f7f615fc1d9c8986507705c3e77256b647df0c15480c3097452cc630d3ac104e6c0928e508e8b8b00e843b1713dc7500a859dcbdd06b9527a09652e42575f6f831ea98d030875a53bf5b608677fa3a573e99ca2f6ff7132aa260865104c0872c0d74e07c990f31379a9be5ecc3e27b1b691fc5031f7721a1eee2b2aa522203324c3e0016a701db1ac00bf9683030f6adbf256945c3d000f248350817228c38437022632d5ad66b83211406fb571e66ff076e82106eabf4a14b88cf048651fa0e0494754b8541a9c2a699120abc3610804ff5cdecb95a57dcf5d579a24ebd7c830c2707c685e9a31e340918eeca58deb142050e66652b0fc5d623d14b5442fe5abe8d7484c5c972487e5d47e5c2eecf53fb98456b5ce2df48345f27b0c88d9ab1d12d843f9ea07c6ee8b4cc6291dc6d853d5d532c2ca65188ed266392bea042694394445c2a23f27b4cb0c1525e55cc0cc7bd789c4f35b3a791b2f3e191f816f92aba1f036eb29c3bf182ae1a69f3cf28ff3daa6c59028b79a7b335cb3666bffe582f93a247b06a718a861ac40c89a65f91dec87cfa8c25c5ed59ad7052933cedf4236f5368633a2f8313b5ad63c892f97db0638953a60234d4c022f2966c1af536bd7284a786c3dce1bb028e3e8221831ff0a5fcd976ad1330b1c45ea45bc2294100263c79798310390e06c8cf9ede1e239028f0ca1c063d354b1834141e45758b8bc14d86c260b2d74e1fa541ba7c8a8f7d37405669599fd1cbad55511e806a679e3d45930690b9f17db059d1f63e887eff96a4952c83d0002c909ed25e90ced57a3d8622d59b88be790786e727d76bbb88d8351b76ebf6aef519ba53fb17f3f5114da76fde572b01356f5bfd23e5fa6463d51618901aab18408ea6f00663c31cc514cba91c09da246a0003730fdd92c1730046a751e3a10302ea86e0babb64ce2e202bfeb60ab584227a8d396fd4c3af8879fddaee719751c89157cd465a36cd70305fbf72d1c62ae611cfa0d40336cd29312c2392a066450fa2a28547a4eb9190555bca1a4a0d32bc4ba7808f1c06003aaac83b72b90b7d9d08f53ad0f42b4daffd98fb26f0268b48823b9bca5ccbef3a17105cb9b31384c745db1646b9cab4cbaae48cf2298c55932ca600f454828a07a172de24e55ce9b8cf220a5eb1c9910e2c459a596a9b3a1be3746acff71b633592339d63b536553e89d9cea0e244cc145eff1a2ddc0d32112bc53dda339df24d102f09b6bacf830d9c145e8e26fc9cebf3c5dacb6385517bfd525fbf6665fc5c98eb2c4915ab3477884db145d64c145129aa58c17badb238b5fb6a410c82297acdc7dbb50c6e082eefa187e56995355ef89057e39401c62c85b1456b622d47ddb4cc265c226b83cbad3df0bb87be41e5f960eec46f7a86e988007c733396649080306a9b62be52b30eb5102ac0959f4301a72ca759830b8a5dfb4e174fb09ea86a7817ae4794fc52fa11490414776593c1ba05ce75f732d16ffe453bc8f383104fd6ac3f4e35b8cc3c82e91c123e77e1ba7770d3581ef678d42605e93b8fdec180a18d9777cc0e2b77b62cc01b5b00cd0d3a7a748b7af1c27b57958c2cf14abc909c8df3aba1c3355b0cb85cc4bb2d8c29f9ccf1a07ed5ae16792ab1fad1d359f607dd79b0b7eff9d548633742917d59f3864e30e392300aa762ad755f2e2ca7fc352ffb28f158dfd9e8cfea82212b61d7ae565e35fb693b7df30b0de7879b20a82259c7ea31971f4468491eb46620a5b5c7c683fca2cc2183d7247ec84c26e72fcfaad275c12be918414fe9e92ca4b5ea46eb7425324374ab7d6951fe29ab424cb0c61978f20e504178e7b513b75d4d3e270b5bc14d995f4ece380b7439ddb99ac522c8060aee650eaab018709093b1827335711ad3a875c0f9d9e45b698c327dbba97c182bc35428772dd65e444ec5e39c370bb14bb1a2cbd20a8bbbdad83bf07358201100982dcdc43e22bab76ad6bd86674c6d055fd93eea7c04508806a5d2c26409b4c89a6f696f8eea288da9e6bec81542f2848fc7ac95ec4ffff75f1ff2e50443840e81df151a8652f800feff22e423b3072b58062db86be3a8b89a4d2fcc5bb3f1bc5884382a10f2887060b794e36521385c47a71befd8f3afff5470aa55a139a2ec1cfaf06c34237aa809e303252fb064e01312f57c604ba417e7e1ababc2f4114374a97b4708e0f9ee40f01504b11bae3c9b36487b7eefadfce085bd626e17e0593d8ec93a835f5ded7f38ed6204facd8cf67a6d0f720e8217628568c6b7cb64f28d0fa6245657d132370c97b09ebf73415c55362babede5b07ad4fdd5f44891290c844243a2f105ab0a8057e0b9c8c309cecee841a78227e58525f10a41fb7718a90844e615b1ca7fb5236afbcc25ee0ab09fbbff31710e368ee1673e6cdaf62b304058cd61996791b5ac0b29eca2c8c1441656eef30a7ff7828fdb1193294d8886d567539f5566f2799682ce0d2d196d49870e8a819c949ad1d3bbd4f71f699502591b8cf51151993e2b30039eddb9cb62af35772a821bf241d1d381212668b4b6213a63be74b4e78c08424bbe50432f3b0cc02bc590a9d617642dcb22399cace947d1432e2164f6b442e9ec6a71a9405fc82e7eb7f34e5b33474dc86db6ba849c9dcd6caa3ab10dfbfaa4b1b261b33e454dee7aa6f7ff5c691aa88d31fd35d650fb4560eba0b8a686d9817c3ea4f0cb16617087615b2ba09aff4a89f240d06420ae3937ca9455c0cb3494044e75890f646ae3ea354aa35ef1644eea9b6aa033af00f1f387c6c172e5071b9e590f63eab08e4731c94749b3ff44d3769b5aabc781c8316c6deb17b0bcf979e6096494e9061213b7206bb673b9485ab433dccb1e2fed84a18467b1bb5736162145c7168f88b598f47ff870a2cca4d4321b2340452668dbc0546d908b3bd7b4dd06f6fe160fe5dfcdcec15136757b5838999f308b5aac24ec73e2e74801da2571ded9564a468f2d0f28ffc331b71d46027eae184d65f069035c6063bbb18a51537d05e934815e6a26bf9f13a6e755108ce876c77d4a21f3811389682e06bdaf25da54c2f74111b48ea1ccc27bfd7b3c0646a2ce1803897745a8007ab5b31539bc35b1944b85341003a2488b4ad84018ee7ce4e5963e2af321f91a2ae3f580848d1c4e580c80e726540190d462702d4f91ec2f5199f324d5a78e427a99d242be3843a9eea7ca4bb86c7231d8600767ef22d86b712a0d92fecc45630be99487f38d57c765e131cfe71bbe12544986c9b25362c7ef91650c4c4139490c888b364c2db016b0a88c56b1ea5249e92b0db1429ac2f5bd5de500cdcad1b7f6b45d45e02fe731918b260d186307c36a3c0ddafa2d1c13bfebc0c0e0eafd9e7627e76613b747990a9e9cd6b6003ef5b1d45d2807759f782035785f7373ce9a479c0b81aab975898d64f1cde5fad21d2165b3dadc2e3bf17c823813a0e8a9ec63b056ab85dc3e4decc55bfb6f9d5f557e3df6683a4a66ec8285b13decc3953669a55aad3eda69ede551f69c71ba8d0f128a51476e4323621af2342a2f0213387564bde7b9ebe59bd55e942d312ad209e6d680d6103148aa040bac81b8a14e65dda7476d3b1e35ff47b1ed52d9a4dc22d5ad723e4622cb854f016293856f843c130d399fd193893841580160106424b2521d1abb7553278720c460d22b220bc27e462a3851bdb687f00aec69f7d3b801638d6cbf3fcc1b27bc3a1c76be8f868c77b4273cc2530c4dc233d65acb05f63e48db25a9d89ed998ea8bb24ec566a0cff422d19908dee4bbd2edc22d236e804a2b1b6bc7107a94d0d18ce33a2582475da06422258fa201e83b4eef66a5d22e6a3a90e013d9f6d08dd4a57d64b74f38d9f1fc80d8d6f11913a160315c731dae1c21dca259ebd337860b5a76fea2710261cc09e11475df4666bda6aeb7a68010eac72efd8f57d9c837fce1c5acc83a62749c710fda46d7805fe8da4704149ee766d17342e89ee08cbe81458eca77359d59918622d15c0de3c245ee8d758ffd1cae0dcf0be9156ad802d1ca07a4d9aa42a9ec5606112ed5a6850be456a6915e1340ff70314b27bb20e47ba3c662090053988cddfc28955e04e66679a78f25538de614f789db3633b41443e642c3c650834538b7f17e5d2674853fcada0bee965e24c0ddc96c136d33243dd83de7ea420f32faef7ddf22532677387646d2b23878352f4831b980361c281b21a4992eb6919fd7dfa37a7d44b2b951aea0360cac006e07a80e0b75bbe0250c87c6cc42da6a2d69b8ecde1b20e7c54444d08c92b44ccc6ea7b260a98c236498a2f439f6f11abae74a90c81301d36d58a6f3a46a2038d91d9c40746ac6de402f64711dc5dcc79ed9f1664fc2a1ecc44c35a8e90db68258e7e80abbc0fee3313810246c8eaff2ab1e92aeae6fda7606120b13fa02dbc15cd28cfa80faec8c881e4cc50090717876ca16e1964da8ce5e3387aa7b4f56ab8fc4659d70a442ff446d94b7949331f045c502d2a956d473e8f06eb99ed9b5e4ead446767733dce7f54624955e4fea6432a5f03812d61b3781a3b488a3ce057222e87d7bda0cd50f4a51ce9f51365e79e7c44e39ba49777d4d262936794f5a13c9d8df4f958cbbad517ef4134afacd1e51bcec8e0c60b0724d0fa2dc3ff52eb5635bb2a111ff7aec917ae7f52b2b7255735274316b861a7025f7b2561cd3495cb24a0c5e690af56b9fb213618609c71d000814d12c2c7fc9946b0506413faaa7f8842d7809037fa846201159f6f4ea200dd517017053634f5a3d1ccd666100ef7ecd22c44bcb38b52a186165ac5a39aed4d9d444cb29b6061017c1754c9c3104ef98b22371839cff2cdfabe3d03cb5b2bb8ffade39cd273974541ce599528cd286ca13db9b24e5d62dfb2fad7d76e7aeb38caa53e1123977f3eae4a5677cdd16c7f85c4521865ba690195d1af37c850fb35c431a24036b667d8d262eb77557e523cf1d1d72d88392cc904922ec70b62ddb4f2bb42baa765243d06af35f9d8a0f6cb7cc9e383ce93a362872bbab7ebbe21f219f38dcdb19c792c6b9fd2f4158df626d1a32e0f0ef9d3fed087d6f3d404dd4f2272f86bf0a413315a624c456b3ee6a921969481a145dae7ba5aab08429c17355cc1e20865f9c26736f4cc38c1e8b14d3ae9a141034c68761a587c63cb63466290739c9bfa356391ca650d1fab794d57ac9b8e5434472054eeb3061389b5d13c3a483d632c17f7ed6cb521da06921d3361ad8ba71594fec4194aa9dcf0f6e47312a1408311d612e7c669a091e4dde71297c0f78f9f0bd35b32c5d13ee2057e25a4e29cef23fa79d0ed492c5b49ef124f9d9b6b3ee63cb19bef9262518336c0c6553cdc80757905a8b017076add0ab4481c7030fbbd1abf4c0ef5b912a7d92178d7232f31f6f94cfa8e3da2ddbc7b896cb10a22b5cbecc19b22c9d29b0783bcfc102a318297d6a1edd87ab190dfddb13e69d18619c48ecb3b69b3b3880a603b2b9dc56a9fb9a00dfebd55cdc04c976f1c799843c59a0439dc1cd9231e7bcf0862a3f184cd1e59e96bcc08ad39702b45bbc19f131a256bff48981091af82a0c8237889126aabe1c29a9013fdbdd80ee413dc2c665987ca3c3f3472af9e69b51f4037d0bf39fca170854309e0c53a53b3b30ee31b027dc30ec4a4f8807471632a91884d083f725274d1bfe757babbadbe6f7fb0451f89cd9a734ae7e772c8f8b866c209817f6ff66c52f7c43e567b3a44ba8ad13d5562cdcd42d19e296931220df8c0ad54fd43f2f2087498b61a90dbefd776e333acddc3cd6bba7771657f4c297643c35a698bae8f25c778bd76a0b4af2823373db71e91fe7b217996ae85250a9c90210cb5e64633e2f3c52946714b5baf9aa526f465bec957eccae468b8748aa10d8c4e51e8631d6fd172283c59a92a42c8c834a346ec89a73910097b33c5a12c3d12de322d1c0ac6fe22ccd50d05b8d40bfd0838a39a2384ebbcf70de933c7260b4b9b2e7da0c950651651149a7adcd07bda99927328923356f149f4e6a989ea7ad5e559b3173d7e81f2ff95f24345fd4c77d2daac828fbd6fd40e0d0ca0f1e3dbcc3ba0776712231dab558776355385c2673ca6e2dcbeb745b43e8c44604b783d4b0b7139f5703f5dd23a37a447ee1831dd542434766129290cb8c79da43fb82587381ed25df43939e5ab28c72daeeb8ebe66169d504acb803cf960034bac42bb27df64e85437f1ac7998c01095e41b0aff6da6cc1d48546e2df66ba9c4d12ba280aafcf659884f12b0a3ee3e3655fb8da51cc0b546d24a332227d5849e8d3128ab9f16a5909502f5ea2ce7ac4a6d10e5c33d85f4e14271637a5df711263e08fd83b9a3b00e3b304fdc63b415de2fb6236bb8bcf0373b3668baece11ad7c29fb83acf0cff8f2b920e543c9a31a63afff02cae10665050b669c511686c2b65bb5e1284cf5c14bb53f4492e73fdb7e9fd7e9e8ba2d705f134820caad56ef718540f84bedb61b0006b3a22c42f68b0ab2d2530131bcf78631c901c5dfcefd00155a50615929e06a9202c5004699025f18a8faacd5d241a64040d620306226fb42848cf20d3a44c3a1911e47e9a06b9d4c5740c68b4a88799c41830066a6022e90c34bac57150b160909970f903395bd307eb04915b8742171ede50fcaf9d80328ceacac264dbd151589856583cded66f8b13cb08abc55378ad40c14106f1378850e9ed5fb680aa50b85cd0f337bab6df39dc222f846bf7287f983d07dde3d9bb107a0fa79c29857c5ad48e2c1beab0e2e6e50e6855e72652847d380229a543ba942456413bd052adde4ea9c3bc94afcdb6e13362ace153e9afa760bd04b478c861e1cb78c57dc0878bdf904ae821a05d597ef43a3a411f63acf0a7f26bb15c5931ba4f17d902763e09970bd42071b41e57bf5b2713c2a6845221eae81d5ac0228d4b517a5111d41fe9f4f4171bdb33d218e917b097555df614ad9a3a7a56f5d749235b9a83a076df243a11d450048ac439c62479b82c7377d811f1aaa62c890f0b898b30bebf94b34acb3e3209277934ff6361fb756170817a4cfa7d1a99d05deeaeb193416602cdf6d3bcde8e897b424edb15be7dbb099940a185690b50571df36aa8d4b8efdbe58275f648a18ccc3a94dfee4465d59a2ccd22571351744820154f9f5dbe996714a0235078bd313e17f020204ed5d49eba6ec6066e8764daa4ed1fe5fc8de47fbd82c5953e2d24d7f911dee4c93ca05341bdb848dd5120cb868ff6cdd4f11a6c30328618c260562e6a48746ecf8808411a89dc0c9ea9191e357924c279086f86dbf1bd556f356218e629edac187bafcc9e046b83a82202fcac48780f2d02b08aa76d8f225a4ac907c963f52453b5bd6e01ab9c959326e93cf354186e29d096650d0fb9d3b5ab44ea00c295b220128630a24bd807d8394d135d339814fd4969a8c4a1ddc6e027af64585e4d298c90e31662f38b5c221956cbb44249aff4f13b515a1ae268b20c09168204d118ae8dd9548800a7489b0062812bf310c836bf813082888ce66654377c52376cf9e141053c35d41573fc3c91678fefd17c37692c500bc4b9f21d10673039d0058618f298e2db9bcde50c2ad8a04466f43894ce88fba23e355b68fdea1e18bd0c7182a625a967acdc7e29fb461c76915b880de5a4676dea3ae94949c175125c0849af78d8348e473126f3e72ba6dfa364dfe33d8988e5446847ba0e836fcfe2a74771f7dcb6e2c43b9d9021bef5f8e427c1a3fbd3b705f4819fa1909d265e5032225e3b04d5e00cbd81ed311c1525b3882736e2e735abecd38007f5b4c55e7e6566cd7ae606d841e9d0a479b9dde12a4789dd1e1ebb8e261a72ef340891826e26304261f02de688f3a51611b1a5b2eaadcf5df70c0feb07f34cb03e0d310d02cee6d651663a0a577931fc098270cf6a60b38f8ed62e2abcc3bfba4525076aefa894de13158e35e9f504e15fb54cb59c534a3ca2c6614f5685a2ff9d80eb25ac080b51d830699abdc87c6326ce6e95de97554b5edf661e369bc6dd095c62a87756cd69aa33eb8f305e54bc7fa96b053b5dc087a8011f92c721489fe2ac1a0510c74a802b192c45a3ab8c7ca0335dbfb745ae7c12077cebd03405a9b005c15e2f15c4953c0dc28df8163d443dffd9fb43ef7c1c11ff4818ef671f2e98e8a0c5056bcc2cad2d6a4f8b042dba01b1c2da3118a6abe652065a69a3e80fa033dd9c97268c5dc319bae90e0fcda104e94c4c289a13b446d54e46660bc1d0562bf3d3d3a8830d4c692bd4e2cfc3d3c308f5138ab0e87e06ec42cab85406b372f4597e20355f2b3d78cf690d10f64466081a576125813bc768417a285f56927fab1ce60502528d2b0641cc454355f346ff0320b698d0e9f299b73a00fd408438122a5f6f9814ef039402e5988732bf2161661bb16c79ec2c596d088c1c60cfb9a263d060e638346ce70b0b18e972ff366306dc17af01de5bbfc6c2007f9e3dc889eff84c60b1a2652be79c7a4f42faf0ee10e74d50de327693e26ba38fb648b9173c2eeb6ae822efd9c35b22c28922f79d2af9cf2cf43b184b2003915418ff5b6258e62ff3677905f53b2a1900cea548d7dfef121a478554001bc5a0cd052a7c6b2574c616d2b1b27c09e95de6278961568b3a3006aaf9b6aa74e8fcf14d47c3288938c45bb657575d27128aed814c68943085ffc26f4137d400eff0a50842e396ad16d0ceaa2dbdfeabd4ea9756c6a4ad1d0a56751ccd3eb2036f8c435cbc18cf7c1b57f715e630257b4772a01ce8a81220cae96952380795f2b3ea4eae1e523fb6d1d73fad2a334e6fbc4dce82fea4ea31f093f5a46885819f414f1d4534fa4b36cd0fea5b83032fd171b6d32b06c5f1b951fad24755fda12e34eeca38c3aeb8b7cc54779dfe7c72001ce6d3db127a87f7127b47ee16dd0d556617900b5b33e784b99f3ff963aa5c91889085eb92cc935195cb94fd26c51210f38f808cff175d7234f572ae8e07510401a5345a7a9b097feb94813a4b326ab93dc7cd74b8152f6c3b73605fe986d2681e9dc51afbcc91ed97e11212ca8b8017793154ff959ca3497f3e4eb40eca58479ca5c1c7a544ad4794372c2efd497243c845c6ed6d806ede1a25f91b1f57f3b81f7a702e1adc181c49ba3d0c78f91044030995a7fafb287dc6b6fd2001b7886eacfb46b712606fca101805bc7c02ca336a795c308a61451dc196d454e76039f3c50e4d465e9d05959d0a15062f7071d1c400062d7cb0f1d3a6bcd28bdef36846b947dbe8e135fc87753af37ccc4505000583b5b97b53f5757331e766d37b6fd2903d59585b92b64b88dc724b29a50caa071c078e07af9f4c6314d1698bf36d690cf2cf8f51fbd92ba931349781ec6b9f1bd316b2afe55ac49ea4a1b9f16dafa4eea0b931cd65b0f3b46fb113a3c898b6a0bd2d8d911bffcc41fb9554dac7c88da90709b02a53ed6f698c18b7bfa5b65449dd792555ad5955862aa931544985bdd8bdfcfc1aa0e79bf3e5e2680bccd3699df9b18ffc4da616e0a08d02f33608cef13554bf78ab5b20192ea52de32a5dcde3fcd37d8c9fac6b76835809629e6581d11403089edf3115b4afb60823fb32b041f96f580ad3f39f712ab2b04356a430cff61fce63caed0bd538ed6f194ecdc933e6c548547e385b0166c2a47b702d51ca0ee51bc44a13e6d9cd238816996b8330fe9e15edf8315eea1a27e5be508dfb5b06fe7aeb6a20510a5a3aa1991cca085121d343cc124ac1127b96cefbd60b69de8ac23ebb51d46f454a583b438153509a381526e844667a30b3c417222121246466cecd90cd763fb9f78f64bad3f18461807b1ed1d79c739e9922d4f0209ab9eb7177cc591111fd7e5933894890407702d0cd24b291f29824d8a0d65a6badfdbe5a6b6d8f4983f333a2cc879c4e67f23e90fb60ea8ef8f4fb2508b346434fbf5ffe981f62e079b3a8c86da869e3a26ba959c2861d2073849b5dbf5fee4ca03ab21026892ca6b55902f336c28c673a0df538ef6711b014f681aed87cf24c125c7419649270f30280d903e21a61f672682e6482b081ecf7cb215396e4bc9f4b6b2d09738415263245ccb93d530643acdf2f27306d523ecb69cb4bc1043d22124342230010c4132141881d508afe0f880fba9c4f8fc5f1dc6c356b14cb61907b7e127d8dd1735a5b9279e6faf532147847dbdab9fba29e05285ab088c0062f2cc0b4d4c3290a2ac914f06725cc225e36778b69a907e6fd08c194f5d42385a7ebd4031fdda71e588a7be53e65fd8022ba21e226cc54026ec24b980937e1c2e4203a4561c5c12ab2e951dc6253e4a18297b03093d490cd502b4b042d6296d6ed0c9b6191c86e8dd5d02ac7506835b469d1b242331582863008f4a911fc0183b52b584262922a1eaaa892f4d4a19a4a42b5e344586545156c13948af2d921051525458b020cbe5e732cf0a9478f9ca7dbe33ecd9c5c2a0bbc4b50f45788a57d9b2ed309b7a964ba4de77989ec9ea72c3821e7048c17388a167801430607ea44d40a2435481c4460496b8308701053d303e9c900bb3a451ab4983164d14203d899db54948345af466f850526d8200a0b5698615e690ba19e3fc40d21a4a21b48bd22a4f2cc96101b0d783df0783b26deef782f38593cad06ecb69276b8dad39abfc4f17f711d9276fd95be76c5d3be5eafd4c7e95c31d4bf1e43e1a3282c858f4a04e47c9fa711d0d12175bfea565d2f5ff9c59f7c14b9865240d75da49a9ed3245ddf2177520e7070f6bfd0241c59beca5f6bfd95bed235ffa600aeaf1c747217916912aed3360d29a936c3fc179a547b695de6d76f9302b5be26f59cc2cc9b97d3a45a9f9933a157081b32bd96a989c3e974ebb9f2742ddffc9caee5eb4d19c747fccd6bc2bc44f965a6ec49b4443bb0e72bebce33bdfd85f926f62f34c9c4f1f25f195dcd1ee3d704bf44e5c7c8940266dfe5673456d6a953074e37d324b3c3bebcf995ae30764c4efbfa5fe88b0c74e5b4f83154e97ae1743adc59ab9d667f7d5992bf390672776534bfbe264c1445ee20f7fd1985d1499db5ee256e28ade54a4efb04700282262734fc78e086d1c9b205d392454c9b2c5b6252b254419325384316116235b01497b08c31c19c3edd02b144a98285090a58627849c102a464e1e4e91688c5068cc779ba9973d6c47cb9b2c52c5e716266b92243a9c309eb1678e5052e579e665ca9018b72c6dec0c09cae34af3a272f130b9e332d55aa769cfb89c9e474d920829316c30b2a4a05a1093127a18e19421bb037e78f99980ce7be2ab79c6595393c5f237841397992198ac0909ca40ba51a2b23c45c385fdd02add0807939c939b02c672c8d59c3b9b5ccad930ce3e6740d6167ce92ca8bc8a957703d39f9096697d3d52db00a09668e2a38c454619a750ba4129aa9f222b24992dc15f8cd89210e0a3c486d4991c125821ef224957eacd98204aa06d58d302a1905c90926921676d4d0d83190e398d6f89818aee1f68f3bb523e69d573e531dbf867df6f7e338fefd71073963dd029544a9e16c504235664da3e4f808737befadc2c73396c8e63cdd3de6e5e0ea75ce39e7bfdf7236a5cbb55d24e753599df3291c3abf2ae79cdcbe28539e9ea88a6c6951c7a09219fa382a09a2a4033a94eb109d2ec92862bfc8049292ece39402f72fd82b6c15ac7879e251230c121e5c7082836b0dfaff615c42f6d54b490d2256788c7ce2da7b2ba0062866a0e27c2004a04a02638051c58e9c103b2264ff8ee7260449829b089235c02d4746f0e2420d7537e97baace51061e01c1b6810093884972b5859c544bfb83a99c8bbc6fd35d5a51b4c21539e8ccb9c8fbb355f19983708c222e6e1a255296d48f21637ffe51a73276aab1d1fd0f64e4df3997c155732e36d738c5594d8955fba5ecbe1d1fbf8b8c5fbf4e3f181fa739161a77b6183fc70269fc59adfc1e74e042fff82ef28fcf627c0bebc045cec5f881fe31cdb1187fbf926a55de010b9e3625c0aa4bfd7e8ec5fd184aaa54bf2f43b5b00e5ce0dfe9fd04587574ea31f4d498f5526971e90238650534a2b563d850402463c0985f804886596c89a447de3fcc0da4b75380053da75a39d5b223e8f988678e6873817ad00030f308fbf746bf36ba8531751abd14524a6f240c95500ec152d8b7fa7305b8b90268fbbb8f3df75fb729891b2e0993c41a4e44eb99bd1126c8bff5d45fe0096018e06ed3558902d3e2a335ed254cbea39cf77591699b62f612e98edaeab45b9f3942cb453253323800a6ec05bb8d8a4ad89c4f0f8ec7ceaced88100b26949c9fe7f5d91b9494f27e6838f15b7e6d94d65a6badb5d65a6badb5d65a6badb5d65a6b57586b471ecad2e2aa6e1fcd5a2f9bad6edfe66cc7d82ae312e9f6adbdd99229ad4f6995eedd4069717955686bad8a5c94a25784a930cffe92df14110e2e7eeaf799966e0ea6ae6f0e345b56dd0ac7e118ec760476bb2f8ead4afb2e15f55e6cad6b3fb8fde4e4f872ebe2aae3e3be2af521636ad7d524c99a1d72fdce9bae261aadac20f017757fcc816187eeb0055251cfb4436893f3665c5e6bc65619660a174c85eeba66cddf699e77d426cc2ccf6c1f06cb80aba793733dcf1d4d674cbb346bc630c87ded6046ab9dbda8dc519acd6018dc5eca68b01434588a9bd2602a6ee77668c7bed5d0e252d470b51c296c3015b76b3b74abe17a7cb28f8f8f0ff6f1b93e96165b37d0b91de281a5409f9cabeec9e93440fce179b78ead4a5d5f22fb3d391dbe3a9d1d7d602972b66bd9069eab0902df6c87acced415d9f4fbe89213df5407c3e0f60fb014b2f3079602b5e1bce9a3292c0590dddd1d8fad4a9d27e9f641c0524c75fb277091b518e39c61296efac30904ac00b8f39f9e9f9f1fdccfcfcf0fcfcfcd56dba1fdcc7e4e590cf6f3f363fefc94af1ffdf3937f7ef02dba97280dba999c43f853f3ce2ce69998e7818adcf525baaf22d66b98c7bb2fdc6e35b1eba71e987773e0263c07c6662ba69525c31ace845534e0cf4695e446448a43fd7059269e3930705b493d591bf80c5b60de5da13b81791f1e05bef73e0a5cd3e42bbf72ce2449929fc98c92690df3f4fecf26fe412f88d1d4f7c3a833f72d5da6366f59b01997c562360c9bcd6658868934ac0db060162b66e3b7ac1fb8c713268e196ad080e190e8849b72c0b0b65869606585c5342736242364d142281c16b7d8cc502bb3caaa6251d5575d6585264b8b86da99f086e00a03048342e2106b6f1b6a69b6aabf72ce33992c674bcb997666da0c8cbd502b2ed1eb7dca580aeceb854257fcb3555655c21b6a6d41ac9b8d268b5980c2f2f3c4e19ec7ebf590902e3118fc014588b8d57880b5990c17e37c9f3399ec94c5beb8d613f7b4b577fb1509854fe3a07c4b57a4a29e69e9ca9ba5ebe7137dbd501ce38de3592202bd49a8b804f627418810573ba013f7bcde09a41d103f4f1cee9fc7ebf5905eec292922d6756208c4eb21d9a29e106ff7bada69f2a2be5ea813513fa078506b4320e11018638c8758df0ee35d198c811eaaa887794029ba637fb5df6a7f578831d293530f1c6a7976453b20a02ee9f37a42bcddeb70b5d3e4427db5bfa21c4c3da8c5ed7a3b20a030e9897ba14b94739ad17c9e38dcbfd5eac198e383da1e212e28ee7956a7afc3d54cbe134ada72991cb6ff51db7f50db6dd7a1b6e7506b7b69812ee09fd31d3c815c78e92dec00e5df1e05de50cecb420bf6285bde10eb4b53d206bdae09fdf7774d5c40a9c39e96aee7cfd295cb664fa6af191e768d8539487fae53a7c3d2de25d28f9db0d0341f96cec4f47ae86bfe427797287f89a63a3f76fabe5e28d92d89b741d6ceca79e2deea70b59aaeaf176a87d56298a28fd3146314c5181b39578c2f14c618eb70be9d5a7aa95e8cc21555ba2327ce6ab3a6ebf981271eddd12589053b99a830e79c4d148bf04b527600f34b7216a339ed789a47db71cab374c5642c0571893476ea2d692c142e09936027a1d0577b5dbb44af37d113f35e8fa1b2af965a5b120ea957b453abedecd46a209c4080b8266cd7fabc44afcfbe33d538e8f55adf2933a926b4e39d22e0e6ca5fe8c7e960296ae785a9b8fd2bc599bff2300b7648ff8a639f4dd3c4c56a2c6804988f9b4a28da5f13b3cfb2cf282e5152daf36326ccd34d349cf99752dc74a1509025cdfe2ea074802cab53a797e95fa2a5ec4301d3f848987d678a9db053f661a89cea8ea1d2dfa9f56a4ee1236d7b4d76fddf7bbdce28bf442f1bea81eeb7d1fcdb41a0b77f406fd7a1b7e7d0db7dd0db7bd0db71e8ed3cb7dfd0db6de8ed34f4f6197a63b7df5ec33ded253667a8967f4eed0bb597a834cbc7e123fdd35f3cfd25ebafff1d3ecaff7a1e3eb247b37f3d697da7090c7589f4bfd2354988f7c3c279a63899f55da81cc4d3f3ceebff6b22d7a943da6c8f6c7ffb1b6a2dd1eb6d68b6bcd7d750d206bd7e077da5af74853ac02b35312fed33349336283f8a8ca1aefee9f9636f61395d939064e98afb8aa162288cfee285ea4b34be0b45004f3389c3c4ad64cac02679ab809b0bab84faeb5d2ea1ee7ab97e443bc875788f7bf65733689be397f616d98cf947b4839f14e549fb95d7edafbd6e1fbf0ccd8d2ffbda9f684ecfd09c4e7319cc9efc16b3270332d470e50475cdc5078030040a2a0d55551475d54b9d0324ec78f354e3853530a84a49bac8a9ba81030c34b8a05e20830f1a6a70b8517546bd8fb33e7b464911373f9ccc2004a2de7febb3597654a1b2468620478aea7d9ef529d500d2e3870e1f40acaea8f77bd6b7802233e410414b9a213ba8f739b03e251f5b4bbf333f3944b6d4fb5788a9accfd299e28446172659637650ef6728eb53b2014e9a194b39ac80c30d5537750bbb4dfd95a3b43b579fd2a35ba014ad6ea25ba014183a8cec6b8183ee5fb358ebb9db1c067dfda0dbd4bcf733b0413d57e7ca75bf3704753dfbaeef354246a043f75930a5c906d96ec114273b64fbcaafd3556977254e87bb2cf0e3702cec5afe6adecfb0b7bf9a27903efbae9a5f8f3814484823aa4edb6fdfc21387c3d911579e5d0316d9e7da435e7f51166889beba0bfd207ff91cfda088f91fe85c06fa61dfe23e6f91bf4c733765a1f69439735fadd08572d4e6205908e74e5f47019c13a7abebf7ec06a9a241da02f3c69f00cb79476ced1019a5b4dfc1cd5fdee285616027601fc354dc3a9ddcfb55d8bed3d53e066edf19dd6f4fcc2bb14ecd93040aa24ea4525b18a780e95ccd6e6956e74d717bd9e7eac1e8eaea6bee02dc83dd7ebeea79866e4933a3b86f1897d13891300fbf4d7b339c3707b6c5fcb4e261b739d0f562f58caf75b95caeec8aad1b88d13979ed4e6ccd4027a364bdb3c5113977959983240be0a3d7df7f01c356a0ffbe066c05b7df15990bc9cc31cedcc5413871ece8f637707df6f6d265a2c83eace6d7ebb3d66d7af1d7d6e41ec91c73d9a13bbaacd6fa3dc5768db8fb3eae4bda50daddca33c5e46cfad90ac81f409373ff9e04e1fab8d30d1a7fff4ae2d0bf923b703eba5d49169c60e8af5fc9a96edfb664c2f5dd7e66ec7c7b7de9ca43c065f0800b5c85db2ffb6c4b5b4a96da9cd2d5f684dbbfbec68836a93e924f7d33e9b693698cb86738b9d368efff1e57ee417ef1a6ecc37a763fb7f5c7b6f0d1b877ac987d97696bfc1831a615441363838f6e0ed9d3889d5699531f5fb6848f2c904af8ab8ca98fe4165598beca7ef4f1b7beb71f3e5a6dc51b101fdd297dc4b638b6020c9cb6e235713f0158e57f510ff4682bf6f5f68b4de5a0f16fffb7dfed07a47b90fb1a233ac5c4a031e2251adf2778b315fb9875ae31e28bb3df9ad8a1f16f4c2cd1f8b343e38839e77afbf5f163e3c7a8b20f2fa9e3c77ed947e3d651732e780c2595a74572e4dbbe63c198708d4df5718d11636ecedf527ceaeb1923f24cc9c04a3997484afda54c857d9c26a54975ba85619c02f77c81ed3a5762f4da218b6a546f19ee2509cba0d6ed5bf3c254a8e0791dbbcd316c7bc9edc8730ca642a75adba1db55d8fe82a9b8d70e59fc28b08e82956132c2e88a00890a5311954153e62967a22f9b21831dbfce4a26a346843e3acfe82a40e31ba3ad2da1aa914c117483291a0e7bc0ecac1ec812423ec82c2109bea13af9b343383a3ccb08ea9ae0f6c635268e91d6ab4766620e9a81e035e60aa824ba1129c7b830814962768229864e100c1b19c252b8146062a65010132a131303354236a20e499a2982d9ca5a9cdc4848bd841759183544a7190010a110855a38a5889899d65610842383a4b063cccbb19985914a69a6b515f05c2bf99bf5a04c6c10fe0f4f68616a00ed5811110c8a48b343f4c293a0dbf7217fbb1d35e211211b1a02ca3883c146a441e2b61be106864b100f10505fc95f16e6e97af0c8b0c3f5a4e418a21a38303c807aaca0c12089ad9e2f66847c4c6b2bf86e853ae0f3a5c92e97cdfc64226d4dee0b0ba8d192ae87dd870f23c87cb832044207c28b919f1cefc88f171b413fc4070a0a94aec86365a13a7a9a6e538d0ac5faed7ae0a458362a003257a4de04dd06f1e47425df74bc923b7472257fe4ffe6f17a3d52d54b39e88314501732e80ecc6d382c6ab3eb2202094240e96b26da80637a4e3dd07d257fb6105d7c84c845ad2c418d98834ad420c11ba0939845e4b0a3d5444b478d5823828b9694675ee1684d705dce2c9d4f01a2c3fb40d0e531736a729d486009e2d281140060cee1f046030037a00931c234c36525b68cb8418a502ce7406228744390a0a11d605a50b448f03074c3124ac23cc9202c05125f522233efd0f16762d9ede731d64702c92af2d7c3413404c1aef702b1a437ec2101f9cb4056135cb5f9a180f72837f34728b8c20254c204d357f297533b34224b892b0fecc81ff92381452619cc41e44f441cf25774a5e3c7e8713de398e2c074d910a32d693ada57b3e72c7c044b918f4c1cf9237fe4cf06e1b7f64928d697893e4e5ae9e3afe455c7445bf0bcbfe623f3c8f25ed4edd7accb9ac000b740333efa5a76db5758b204a2343a2a2a41c1044646463d23232223124646218c7640296a741aedd066463053868d624646a3ce5702b10b83112bd083095dd7d0f5eee85a7f1e7974fd99aadb074273de27617d1d7fe5bfc7107d37a229da497435bbdd7ba73db669e396c9f6ed89e3a479a211aad21346e8479df3be19346736623273e6e33471406639d7326dc7d657fd357c6da6cdfabaa4bfc0ddd26c9ef5d2662f8e715973196075d66de9cd14b1c579a6787218f45546b7699f11b9443ab48fa9334113ddd024dadc0f26a6bdf9314798f9cb437275531c280a28fd00030f6116bde1123c11616209faf1979a6f72efadb1c671b4da9a8fe3d65c6b3d06876c8a567c935af34deebd35dfa4d67c937b6f1de49bd49a6f72efadf926b5e69bdc7b6b2b2d34e338566dcdc7716baeb51e7f422c6215e69bd49a6f72efadf926b5e69bdc7beb2aa1d5388ec0adf9386ecdb5d6e3d67c1cb7e65aeb716b3e8e5b73adf5b8351fc7adb9d67adc9a8fe3d65c6b3d6ecdc7716baeb51eb7e6e3b835d75a8f5bf371dc9a6badc7adf9386ecdb5d6238e03831688f926b5e69bdc7b6bbe49adf926f7de1a896f526bbec9bdb7e69bd49a6f72efadf926b5e69bdc7b6baa25e3389ed89a8fe3d65c6b3df65e6c22532730dfa4d67c937b6fcd37a935dfe4de5b9f808a1ac7b1686b3e8e5b73adf5c8437a2ae29bd49a6f72efadf926b5e69bdc7b6bbe49adf926f7deba681c47a1adf9386ecdb5d6e3f7e608f5f15f5bf39cb7e65aebcce39bd49a6f72efad9f6f526bbec9bdb7e69bd49a6f72efad85b6d88ce3b8db9a8fe3d65c6b3de29278595a3bbe49adf926f7de9a6f526bbec9bdb7de0db1fee463d56b6b9ef3d65c6b9d71b5d3e49bd49a6f72efad53d76317e649b822adf926f926f7de31f66392bb48eee27c85d1f3bf383bafd6734ed7736bbe35d75a6fcdb7e65aebadf9d65c6bbdbe18ff85b9c6e85a973e3d46ce1d4ef7bc6b62fc015c22fc1cd56df4773f39ce7500dcc4bc015c13636a2f51ced9c43eabe2ffe1618f3257801f4e453444abe092a9a8a71c6cb4b08448429f2bc0fdae846faef34dbac8911236a9b3030d2063aac0901e88f9a1a38d1b3a2964113314401710e2e87085840ee00873a5031c53c8a82172630b16510a039200cbd02841aa460e304dae9c17462085828e29215f96dc20658e0f243fe26c95e04509ae4d541439553dceccc0f2801d411c1d3b48019e5026045d86f048a1e2a5ea4b0937b070817ab3030e2a216e8cc080e6862a147a34985c8559a2e54ac9b06a0749922479a39ae894f0e4cd1c11aeaa44202f1823c7298b0e72ae70d952c544c2d10a41718621094c2468a143b6392255c2549223354260f586044384843251494cf8008d2c6a7242255ca068450d298225079f21505b8cb4114244ce1532e30e384260614955102921182656aada88e0a6060b41acdc40da2e47508042478e15ab2d55b2707206e50b100f08696405513795bea9f4fd4fb2b812430b573a84ccb152c9aa4efe898f6cd51428bead92ff3f3a6cdd026d58d2d7efe9c6c87173e50d9b3371ca484143064b15ac2d57627270ba5a72c57f5c29b91272257525ec388ffc94e97042bc13480658d1000d923888012347d38f2722524ba8aa825843345a77ce2de668fa81794fb74c04f3b014e6e1bf586ffe326327ad76c3f9e8407c4ac34b307047c33d7013f661291f7ec24f98690bfb70136e2a6661df2d16d10cb1ef6a6911abb0ef0e87563fecbbc1603009f65d2aaa2552d877a5ee0fecbb4fd709fb6e5393fdcb847d3060601f0749d8a7c1904db7bf016e81b1fd15d8c7c327b00f9783760da7fb1d3e32ff2c42fa3667edd2fede1a8a97003b7edaade3438a388b82ee78c23ab9bc0e439915118a5631ab13b484b035688d61959635c16049050d9505bee69020f562bb78f8adfb748207511090c82d3447b16877f91eb47aa3d6bf190a691d4a38574cc5fb5cd481b4e34957fcbba5388d093c2abce4622accc38fa23cce1553612a7c647bfc78093ea2e1a33549d76b0fc447b4d456a3a596c6a1c87668339b6993c9644ecc5316334d170d9dae7c7cdf4be3201c84ffc22ec09d7320a38b93e3f806671fc6543c4ebce431a64a87e7c530195789e72025252faec9614cb762fafd0dac093ccc32a5df26fd3e0a6b02773b02a41223807a8adb299f7888d0ef05a15f1afdfe5b13d804ee63bf9fef92358161d74b69776b59a28573ed21655f4e73f6addacb3e9ce6d433cb4238cd6eb7687de97f9f977d18fd1c649f786b282d3e7abd20000208689861c60f2a58ea8ad46f972b59b8304141891b75b53f074489e14107aa234128ea6a83165847099c2962ca4469a3ae56f854448d1120624018418bbadae188363448652159e146515d2df1cb982a2d37d2e4105457bb25c3192c4e2d8001a275a5aeb60882d4d29a205ace009fd4f52eb1890a011c116288e2a1aeb7e9f746cd8e1380bc00a60775bd4e45bf28282e42b4b64c50b586a4f0c3c8172b6cd4f542d9a0108762140f5faa6050d76bdd6ca1c211c29aa11c18d4f5fa606243899026333c19a3aef70428467e623a60438796bade9fad6203c8c5889b303a7050d71bbcc34bbc5a77eb16f1126ec24ef8094361293c45c30e1e3e806441d3455df16fa432e30b0bc237453aea8a835823d49004490a376a88a0ae58c8e549141a668430638cbae2e190ac176690e30115a87850574c2c210458e50984229129ea8ab5028083539c37347ce9610775c55bb6b865430b53dea4f084435d7151090f73a2304953c2920aea9a979460f102240d0e1b40e8a86b6eea4005a61ac2262d5892a86b769af1c508d3104e0b5eaad4353f0189c21105042bc41ea2a86b962a818692205e60b081470f75cd534c4d4040656407214d3da86ba65212810b4f7008793889e3445df3af490c74a4e0189a591aa3ae399806eb49d68ee20a273c51d72c1c92b065d894428d332ba86b1ec29123c30a1d58e1eaa90675cd44a61bb8e4e85283992dea9ab54e04993102161927307051d7bcd56f182a597cd00897dea8f4e95d0b82d2295423420210000400a317000028140c08245190e4581ccb3e14000e65aa4660462e92c562a1300cc3488a6338888114018600430c00c628a6cc4e005c6003d00bff6b2a9dbbf8db0d9ce2c1df4813fbd4b92bdb8f63d6db74e61980fb1cf4af71f9e448f0613ad49b40731d29249de0b0730115500aad0b6e621097a3618bb3340cd550ec0db37e3fca60a69c847755a06f472af7a390b944c15c0e757b3a6f931a7a8f9cba88864ec871463f5064516bd3994744f63b84798bab274409abe9502f73c875279b44027ca664036c66c772ec18c6f703a260d3243e302dc22451eb7c7e35c87679525806c4bd04605da245d7936fb3cb7507006fff2b7ff85842849e1ce565c8e17b9b483d3b202f2383ab612275ea519e46062e9689a26347793b1f7c0d46948e1ce5256c30738b681d399287b183a965a2f5f5286fc10e269689d09303984853c3a0dcb09a1eec1b88de3d7499b431e5012484ce2561e356efc46828a744ed290a826ac3d4d303cf24816666c738e618c6e6133b70cd48c10a053a720c19016864ee19873d83987a0664367bf67b813ce3b0cb28a69e1899d9b4380f9d2038efbf856026b3e4652b923d0401d8fe03cd4b9c7a205421200ce915ab349d696394407b90dd3b6551102809869e1e6a4a37cd40beb9f4371ed30fc8c248d34129262faed861825bdb86876d5f799e4ba19e1d709a360d433723ab1139497f86692309549460ca05cfbd9a43a5856475036ff4c732988258d7ce56dff25bfd3b9682fad1c071729798b6cfe6e796876303ca60ff4fd5827e28e88f76a152f5b61a1e326524bc53117d3bd2a4499a066ed4515b58370e7f6ef03539345d53ad875d9ec6c086a2bd0e22ebba38d36b0f7d8d62eb013872e5c96894425d3fc0dc151a813c6321cf202e1e90e566d709e9be688466c204b5369d0fbabe65b84a011d3b6212d39a066e02eb5d570a192b80514d1da8ce5116944bc2d23147c940a02192cf38728ce2f319196e36a543faa45c20181a209071155958bccb402b1f88ba19647a42a8f5edac8485a765261a6563ec8b43449a41c5a78f5b37946a84a12f47c145e1ae4053e0d889c8aa4fa030885ff3f96b34aef99cc64380aa642ed557977c460449394d024a7c934b42afae5543f664a20b1f0d6fbcc8a21b6e835cd9204f6413f7009d5f18bff873569d369ae002f4940d4d6e0bb43e5ec69d229cc588ac62efd02d980160e8bed7b106455ec0f845b610ce6bacf4d77b3ca1929f15cf2c4a9f93491fe6b3c1fd9ce6cb00614e6dca0a8b577e6a9f39ee6106dc344bb731070894ffed10dd4ce242e54cf69c2b437756f1531453d0ed0564bd8b64446d3ba7e331f8e12c562de500e62aca581a2832de1301fc70a67bc55cace63429c37e51b437a5b7c63faf6b5466d0788dad2118e2045ffb83ca9b5b5d8668ce2310d917f24002c9573188b05fd23617c689b810785088ae6c9019101fb57b74f7e8fef1bb0707d840a08fef99e37337d014c84367d96ce487b9507b0fd7fee5405561ba35548059bb8bf8607c4a0719271232577f33515850498fe52efdeca919b794e7c5e14d1595700cab380e6f24aaa884635815873baaa884635815876baaa0d4e0681dc73a65969f45f8c82af39b6591ec5b9b272a52a1cb4ef15b892f80cfcbc677f66c404fd99aecdc645a6809714d3f48e46baa87bb870904fc8e870a36922cf084202ef18c84ea98640f28b232adf17ef5715d6a74f490ade80e24ef7d2c5250c5adc178c41b166c5cd78029761d0ca3497a8696d4488cf5edee6e9c0fb98a0bd66f350c7a6d7a888a884aa2205b3e474316ad897c37d996786b8bee27da25dedaa26b936c49b332686d922969d6154de5eac6d62a4c0f8ea31438a11b6a904fea8bd8b8b52e1d1b4202b1c5518b4f8407d94806c5fa797b1e5127b7225d4f465dc677144a4350ba181a2faacb5b033db68eb5676dd81bb60e1b085000b07c85b5d98d8bb7b6d08122caf5dda7da22d03d5a3a510a3aa0022aa0035a400554401554411774401574404781026de421eb91fa3b9156914a71f230832c5b99bd3e1250bea4d80b5f525281050a216ed08d84dbb983a594fa4d4a984c81fc14d1d9faa4932ce404304cf253c8844df195c6d2714a7fb9b42584987974518b0f5ffc8048283d9404ad6105f3bd964e4c75d98a803f384d0c9cb75e3294128da0e7d0f7ce404e6b93d9a0d860a4c063894f237947b2776ebac3d41a61eb83551c4fcda94c3a541edab6a797e4863e129ce66d7ac26bb3fc6326b12de6d1638a24dcad10515ce281e676476cbb5c94bb79dedbd96d37ec45def14e36813b48fd5e2d4a57138c40833b5c5bf69ac9902ad2e92af43ec97e3ca38c009c3bfa34230e00387b7a2b903722d84a765a4a45de56d88736649214d551c180b18a5b3ecdc833a06a053e09376d74b66d5005441dabfcb5e9a3491db8cf35227b13228febfe213ef837d79743421dfd04d559bf0ea96916088d1894b75c089d368f6374cafc08a8465e09bccf6cac712dd5125738e6a0cf9c8d191bc8d86dcbccd897eba6890e731c29887c714e3d102b16ad3e2c7b5ddf8abd11a9aeabc09e05bf0c57b7ee650a48c8538c27b4f7d2d494f2ef264001f2604339c0d2a66b4eb0451e03b0626ca7080273b35863ca2bafc6ad980ea6d1f9f7379be2e8c4f74f5f960262330eb26f15c2a31a4f6c8b9df446a0d8141d86100b122e071e298d1c11761ca1bd70498329baf99ecff4504a57fc805c8f59e78e9b7118b28d55b24ac208cf9027279bc9fcb4689f7d2b7382065fec41e1f4b16327f54f6c200e5929fb087bc4b3da69f75f48ec1962e0dc665f3b7b8654f59beb7cf48e947df1da0c34fbbe93423ecf656bcc630ed8132b699aabdaa16c684f37436577e33c469c59d695c769a6d8201d3389d797a6ee98ba054ce89be1a7f0080ecf799960db713c5fcc3aa692324edb52b7f4800167b14be4aee1c70633f841f8fc81594660a67005a2b83c20d140f880bd5eaffddd2ec77abc91dc7b07d44bd7de3043ecb861d1abf562e56f22f37a163da37c1935f6de82debbd81fb801562f86cff2b2f16bf157de6cf8d2942959dbbb30c7da7c2319a1d7b5c6968637a34b57d30bf446e9e9af6fe6e8438fdc1a1df5e21ed4833758e8577a33c456faff47c7e186b97a2bd7e24ac2743d37dd5e3a82be8f02cb87d7506876ceab88ab1d189e3ba1d98c39164612c599f21883ea492bb30d149b4a61a4899bce5dac122791c3af4f5bf19034cb048f5f8e4fcc2a43e2dce3ca11919657bb1686e62c20b000720b81d4fe0e83ce324655098f3857f7f1bd58494fd5862f86e2eb75169e22730384a389c498a851efaa5de8137d120ea29603460b01034a67be43208944a35c19908e0e701b68cdb83823fe96ad00315aa2742380b9c31e8e981889d66df6318fd444470a20be913f0f7621889fce7dcc5c36d8d258c52c7c8f5d983fa52c7949decd0c9d325c5111c13c4fb1db5c17ca5c22654b93459ad65bb4fdd218e8591da5c64219e8654669c004e005cf5e4840dbd6837a4e9950f3a2272b9e8fc666dbb37603ecfd5f56bd02cf5b283e980008d73ebd01655c77565726785d8aa44f046421bb73338adda12f7866b7f62444f00e953079987c34c25599681aa58ecb4d607c0d5db524be1c9a3352d99bcd7c585ba96849d3ef40622b0694ae4ee9b411f9d4dbaa0da1fcb62d4aa89114f4cad90bfa76a2d01c0920d6b7d65373ca5b86d10b246d673e0694822e9ba7a2924f186e0c4ced9cf7d1dc2756993039d3aee2a47900974b355dcb6f87ea341d32723fb22fd64983de9925070e5baf39caf98c43af627b0e84b4645bcaf0e12231c0dfaf8eea0b82be0c7587618fdeb2ec6cad4fac76aa442314754b1b17ec23948c786951891ec9baa7bf78e91b6ea1d9748b500010ce71960131687c9f66e579e60d6866044e22ac54877177ffa2e2cf0456879db16bdd0009d480cbc68c22521d38b19e9236c138e26d17d2eaffdd0cd9fb16f50d4142a75e291d09da9184a5a115eaf9c16779c67186f229a8b7ea8afe4c904cbe12bec6d6c4ae055d60de672ca2f517ef20caad181fd248b884a37e5952da89baf165720b9c7afeeab5f156dfcc4e318a4672546d8142fdc7b4a482ad4af5593e5c583b3acfd245751e274b6a1ff97359731509305ec9c1592619dfc7f1bcc266cc6a139a5dd85438aee904fed8605c312944708a5c05ed74159976e3aaa1226160c26f55de8545b158961aa3eee11ed28956677b47011a36190cbe1a5dc7b2c7bcf0a3810c9b1c72dc6016a5900c5e70e6e4fbc28b21fb88e7a681f6f5c975360eb580c745ee5a44c1e78fe5d17fd742ede86d01debc492b4b3c576bb0858221f389feab723518475e10563e2fbdc9325d60315c153a1d1b5ba9fee0d42f4b0faa713585634ee8e5474be7f26dd3c62aa9100bf3da4db66b13128fe08ec04c4d87762b6988846fe9ae3b6268f453d3a36e03fdbb27dbdbaf0b107233075d75e90ccf60e98af050577645d5fdd1ad751e0370232c408c11f5595250bb7254aa2449553e6bad290b09cfacff1ab5c72ea23b803c0f1bc4955e654b83fb21882dc76a960337a394b639b6204222bc2d17599b636ad76aa14103742c7a8b3ad42277b8798e0bfb44e69a345685e02b2d75ec312cb2611581b072c5557ec17b126aa7241b0f497a3d9c11bec31a7c81fab5e2e5a0ae061d25309da341950f84dca2db8b41c5f270166ac6930ce3136e7b9eeb449e623d70c7ecfac64a233abd378b3fd15d203743148ac0525dbaac75930f210cacae2a792df6d97bc33428190a4335d97453043d8ea3cb44cda1f37c492f928a3fdc4694554e9b4e394f3e07fecad9e91a471507b4ea1a642ab02468199016c25be74a83b7c9a0da735eb92f84d5a03c0780263253ef2079cd78b7e84fe46ddd86c517f230bd66b7ccb8b44568e4046c471d0b6b8d432721b4667811302972e25f9be608a912367db6f872f72f4c6d078db3085dd72b930869c55066a49471552bff4a1771604ece5a51e3819a4d5203964472939a789be308932342474aff5ecd16a02f315fce0e476802b68b7d991b038957244902e9510284f2bb9bdab73bbea6085070e407a07b0da679d50c4b7489e76aa6e3e406ce0fc6b1bbbccc95dc84cfe27359271c0b1457052552d8e8321e08d748366403cef7304f16c51f8069ddf3757492d7b7349c1e8a8f3414da2f31e2e80b0d4afb6af0e91f927c8491bcef9003fccef890c084fb0069c69ad2d95bfd4bf7eaed17f910eec3ead248792174cca864ac15a3fba9b4b6d4d08b593197fd777ad04ba45fcc5a2f9d31da97a252bed19d85ad5c4739eca4b5861b11ba878494dafba4c21313d339bf3fd5db588889a3475a2dc1516fd6c016307e5702e2bede4897dfb3b3ca8d896196159f3f9c3a2c9b483980b34fdb73a478f80e1fd50033384fcb6ee4a5ed5520850fb99b139176e30a5ff4264bb1c1a180543be62c1cd1ca139667a0729b4c890d5b9336096948a50e94a78ef2b2f0896665bc0ec55d6cc7f75f1ad3bc5bef2e361a21f4d035341f1a283b09e00cef5bda35a30d8da01b7c141228774b6a2807e9c6d100490cae940784b0a1dcc511e8b35dbe913d1ae0ee2c763e7c040bcd045c9f76df39a8f8456b2074fefd3a190f2813b895b2f4f98f9787cd8eac807c5de666d985181c1a4121ce818a16c5278895887983918acace52727d0ee4836813e30842ba8b908a64325cd06df4f36765cf06ad3e748506af7cff57d51cc649808783514a4061696c708165163c267830208400d621d9e343a58e5e880585bb2bddb64b1ee0199ca6f10f4ae22d0a98838ebc4bde265e8a18dfa3b3a0773b248cc8fddcd8bb601227f53f20223739b52ec9acc5466a227a2d0c93ba3edf8231109c45ee264fdccc8d30ea90ff3704f9ffdbd338bb474c7e7344839f4f33b344421df1d786c76b1ed0dd02483623835cc0f327344017c4cdcc0cb5c394651a2473202942f3ead722e63c0bf97879e0f89c73da1d1cacef0cd1406865cb066d9c3aec19954a9534912b836bd200ebeb5f228fa022ad9712e3902a48e2b4550fdcb7b9cbcb5601bddc81772950958c76fabed99ac14766c20aa2d9061fbb9f80b51c6e5b42382c91abecdeb3d083a319a1f47bda6f330384da46e59588a52ff48b9506d4a2d5fad527d53b10cbdc8d81318c56244cf1646e4f7e45c91e096e544f7b7c1a375476a9e0d528ecdc7661bb82ca83a1e3ca1e53bbfaf0f4c0d16848b68e84d8fa9a9c845d4058af60876cc5270c81fcddc1be124c2b5c4d7253e9843dc579414abc72ed5acd2078c40ec601cb33c8cd95902ccba6c1d70bb329a08e9e8f98d9d6d9c962518c89d497051b769fb54036252593ef977b05c5db6b9af1e3eec6119f1211641d2dd74788c21e445aaab224e5e2510d364c8943ad60a4ac7112fe0db81bb6e4a64acc01e022d560b9cced91b30415b104a5c7664cfa9f3673fa55549dec0fe8179d0d52ef18e360c80078ed723a5f00d1753833da2e5737f479635e08cb3641067233df4c43d68ce08f7cc8da100513be9b3b435ad876679f6fa33e9e2fe14afbc58a94291f7825fe68af5d4cc47ab49a10b518a40b354c0ac7250fe6fdddc08905d4bbce56a2f609d6e53e8147e10b81449eda5a6a65bf22c853583a1f647d5acc469fed32185f6a009311e3e783905d9e1255caec5cbd6121bc9a17d8f8fdd0a1004485e742c1665b70f1c8ef23b0e47d61cd841c7049390863f2291e1faf414d07342a9728873be65e3f189aa071c29c1f79c7b8bfc1a6e1fee8bbbd8dde3d1b6670b1c18848cf54653d1b6e8205cbc80920e17b2b4a680d5bd48963c5827992350dc4751a66fa920fe3e8c2830ae7bc0c7d2e4c3287446976d652fcfb9c4fcf4b34908af339580e28f06b4960347024fb36d92e745cae61422900f0711a981495ff3f258c487e883431eccd3497bc4bfb64cd1e212bb5d3f9ffdcc5013cb2970b4554de2b045a0c2a7bcdebe2dd4dfe5f94f74d00dc439c341e897b1fdb556a5e1f078f3c5af43699c26707a11497a0e4a32d28edbb074af1351c2e8bfc18b306a812da4a614360bee1390e978afebae8e901f236e5d97f2de9b605848a90dcd00402c89ef29bcdf00cdbf39c19fdceb4855fefadde99b77d0fde0f358d0ab3a1282abb4019141edca908a112e3d48d22d1a951ce85b88c6a63187428d4c10e93a5dcafc3b898d151ac66f8767c409e30344134100440543455531ec4a231043931d87eb4a5ea6c7cd32b196fc8772b0e425fd78a3d2b64b55ecf8628d5cb0c31e1159b2793b98078ddf626d4c0539ee6de813cacbee3a065eabbed031557e4d67fb5195f1a7bcdbc777f01d9bc3b0b2b4bd10bcfce8074c0f836ba1842a231e87f254a9b617e7ea076f26ab803c6cc1012084843ac9900ec28c6249c733c46b4e6638b3606415bf27d8b30c8180342c8787b88fa1521ac99369d06efbd185af4195484b60911a037224ca3ac3dd89a23c67f5aecdeff37d94605c1eed1ec1f041ae3190c90705520458266ff129df49dbede43319dae546d34d25defde28836e9491a7981cc6d520c3c5c96ae062a735fe9c0ed8b01a319df6441ba65d3d356a74ef6b0e3035a7c7eea36d51a885946ad929d5ec4a748dea806db446488e5352b78c1453c919794005a833ba8333a3f166eb30ad2119442f7eb6c171eab81716681d1060ac26e252cb8497364e613cad0a9e613b130a88e32c3a017e8bf48ebe9d92b0860bc8990c734659ae7046f08f45c96bbb71ca80e6435924dbcb2d36f8e4dbd5e895037346542d316d776330d1ca59a1d6af055a4bd3668a274dc8b94cff68063fa0afb28a4be3a6067b0fcc9fce0fafa6a55046ca2faac6f4246bf06d52c4d330000df8cb070475bb8d069f42a39db92820966692637e3afb545f2945e263e2a26c56878774f50702c8c6d05793145f9476925ad4aa838bf11e118837d6e518beea6c87f366447e3e2d90c63edb4ce40a66337eb84d65f26f5ccdc41cd9663cebc024141ffdcc9755d1881f8dceb3a7136a44812e9b51abb06685e651242d910990ca0b92e6156453c0ce9bfd100e1434be6a40657445d24408f2106347ea9ae58e35fc663a3f485826599078e0303ec6928992e1ea3646169a7eb5383f648dca615a43f94ee458f3ab64aed912c1ebb65bfbba8dad82dd76cb61b7d9cad86db78cecb6b7b5eccb7d36bbcfa6a07d6ac7d20ed95eb55bd7d70e7b7806ebe3d8f192db4a78eddbb094ed83657ed9c3ff4abf4b70ddd0db1c50ab341f86879c111fa86e464d4f5e00a7876e5373529d94324f2342a614ef8d515e0136350307fe61fb72342431b2b01189b915647eeb2ae6eaad6b3560d38272876c8a84d942a25184eaa420d01a5fdabf7f584f7e21547576d66b6073c0e957246ac4eda395dd7288fb190e458f9f81168e03ee0e2905969e09a5cb32ad638fa40622135f6b3d148cb8847fef899284166b6af6c8d85a3112570ebc852e43bf5a38451e1ce37372227be38114956cd04767bc7e197c81a04011bb64970d0ae31d1a92b7254b654e415f2e2ac810eb226d13231393689f3d0ad7b3ac7771040ef9a62d0a3938af4b454f91fd6526dc1bbd5fb7894f8405e776e9e0550956c7ddf19e148f6f2a02ce5cf94624a0a247cc602ca86cd1a2184aebc7a3092b4bfe24b2138ca1351a0c478604fa692fe728d206c5d0f2ea596cbe2f2eb568f887b85370cf397e08b27c0d8acb88dd5903dc79e0855f6bf40e3a1a86ac3cda91b18e910a80a885c04240a2ad2e4685a6a58289e14a004e05d0af136cfcab1f712e96d9065293bfafbb15d7eb0e34b68dd25608fcb6f8498743181009340844743e50aea8656aec81e4975c5efc116ea2874a9db1547deb56218032a23d47a9076310dbe7e8d94dc553c73a4dbe525d8f083df9fba759749ed5c189f0197b263492a0249ef952748a5d0eeb04269240741f7d324b00c896acd6a41aaa42f5dd1e941c4ea2359715b527663969a2bff69336db1f1447c24f61fe1a0d6820dc82900effaa2f994f53a4d4c7ba7161f0c89532cc8c26f8cc5da9c8aae668c39a8960228ad0609f4aa47f3cd899295149ab8254617b194a296c4a7a5d1624363e092a52b16ebfb07e003373ac88c0c0bbe081b8c64b500ffca6cd08c5794bda444931f8aa520931e1ef245ec3945c52aa1f69af32c318dcc0f10de3a26009b20858d5ab2da37038c91b7685df23d7fef243a9c960b2f14f1f003c659cb43c09a611f3542bb6b95914b8c4d9e8e85b9b415475a778fc068c90f433d71cc9901779f4f548b68b25434540eb3593d1553d7f24b2b5caa1bcb118a05b576d1c71fed93fbbceadedcbd8a4af8e9a3b949c0045c2d2c410e20f203b1644eae9ccf2afcab6f569ed75327d78011b1573b710957985737b76789740d6c075dbfce97ae6f1c4bf8794d56b860bffa0d6170bbc3a4d90ef7b26331491a1721fd1acae7c9e07b90b1d4cd80baf9ddf1b4654d12b7bcb292b41638860bab4464946c747d55b8c4b5f0c3553b653416825ea21c26cc2f47acf51f629a497f5ccadb17c18f208568977eaaf3607c54d593a45ff046ce86b63e7f7c55b2f128cd2318880d0e5640100d86bb1f7421b76284646010e6142ce60802561ae6bfe677a674b12b73ce44bf7e38c021ee7c360724c777eefacdebed3372d5a56b3c5b2fe1d303fcaad64e7c6a5c99782c36983c33169e2b0282d3877db8ab4889c122f1bb4fd6cf80f25ec187e040b8e9ae0bffd7462236cee06d7dfdd535383b136721ccc1b8e7881b0d8c8cad101e1179f610f7aac1815f4a143cedb61067b1069c45d53f4bee8091ca411284dd2141bca2ce3378c205c74e9b5c450bdc7b3944be6b1e5f6e221cc112ecff4218ecb1ce6f2ec0c0537e476db2c3a15f3b33c6ea4f9644ea5902aedae01ac9e7fe496110f0dc8eb8855b05a5a73296dad28d34e5d6e098f51b3c4919a21e127a916a69bedca4b20565aac870b84b66b40a3db383d07e2bf0a691c601c937dd1ac5e04c144a039c72328432147227b8685147d5c06aa9de675f0d5ce68065e37bb267dba06b96a3f9bb43ef6596d93709b69439722d9e0dd5c2ab84eb356deaeb131472eb22aa13f89c0383a6796809b6d9df5e116479e6b6ee473ea965286584aa8e215615c818198cd3d577ec2afaf698f8a218fd7eaea904d7062efa7381aa7405b94c122c5caa18ee055de7142f57d97f700e21d6122d7168bc134c0d07da12e6a482234f45a1dcb7a218124dee462a700261104e5567bf13fdf7ea8e58a42282e7870f371790f24ece87ccb22304f1478185cb795b5e3beac172081dc9e936f31790bd8e11f5810539e4aa9d1041be6e365bd1048b90b8b97cc1d29ae2dd0edc58ad060521feb7737d79d969f7017e51873ebe79cdfd6c4881ee3c168066d4ed9cc57e763c7cc1650803429452908c8c94322b3912a45e442b5be378cf24172a8eccdd69e5ae99f5b06224aec559b6a68b24e6b60a4eebe795abb09d950694dc8210541c657ce962f454b67c2ac3c2468057fdb177a2f27aa455d3f0e9d913bf42e1dc0adea91b4fdd381f09ff2db9a76a88382f8872a47c2ad91df10896e52eaacc203e7d5e89f1bc133507f8c4bbee0fef0e79ec66201cbaece17407669d2d79cf52b2ff37e0614b0dbbf5e975aa2df4f3cff738caded1e9ed969a5e80ce3f073532f89940081440bee33068d3f3e0f9645380f5b9b8ecd03860ec88acfa52b27020d0938a27c73320faf20e8da38511729cf0fb33482c4545c6f20b667132a4351125c25bf5bf61efc5a4dc61b20b68537e5618b12506ad082fe8ea49150ce401e0508f6c50f0997844bd249d2296d29efe500e2a0fa6324a23b853bf4eb290f19158d485ee7473fa226c01a0410649981468a7132108cf52e8c340b6ec917e32aef922a0c5ac4fe0022b14205942ae897f11520c504b25d90e214eef5190ecaad0380776489043803c305ab8e97161ad95ab7c25907868c7ef99990b8392068283329c9f1d4ffb036964603ba8e8f93b03c880623ca01d9f6b308dddffddee75630420b61b7de07fe894119496bd9bfa7c1e00e88b5dc18cb580077b17b4f4721cfcdfbf5230a403cdaa9b6559b75b033fa14b3bdf83e3f9de3c785216a7a80bfce4c74b0dfd364b805c45ae06ef08db0cc0119a8f044f8901e88ab2cd9c167c4a1ef03202fc96552f1de22f6c7941b592ab4b059644b1dd0a267e7e39bd81d502f065afeba51ceb703acab6fcbb31c8447eb1b2c55f9363ab90bb8aa65fff6f98297c7ff19b8f86401e989c1819aeb9af87a139cde89b0a5e6d97d3eb204bbc5b017c8f7e44e3d18eb8668422e1e89380a0994d34f73a47fa36dcba3ea78f6182e7d7cf583768f222137df2edf068a422416989a6e2467b458aee841d3e274bdae80e4058b229318eb7a4c36f2d39ec4e25d516a26ef1ca01efd931fa0157f62d5f8190da44bf72130cd4da01d3e20c90fc8e4379c33f8946d3bbb5bf11315db67b34acea12a7945081375254d941a567e322403eca69a93b204e032e7851ff035c9047773f729a6d422ea9591370d3506c00e579cb30b15d94ea572f51cda6d5279827428b7d80978b0caf0c1c09045608da8d5181c57abf6a3a2bba637daf51842d2686e04dad73a8da26b7634c4ba630be090297b10ae0467ea347c87ff5be2c7c5260f42ffbf9326108a177ad57f922be15706788e9089478a620a1f58952f77b949d983ab2bdd66381d72367674c95587bc3d0c2d5cc2d30790d7b1c35363ddc6c487a7c41208f78c3f8cb568e12863c501fe9462a891232637672161d43443b5851190815e2f8368b121170f64f3b58c5561dafced3083df0224e3fd40095a6908ad463536a7b781812de135bb45f5037b9923e050afb82686e524439db355ae312e95cd191ce9229f0945119bdb6433446dbeb79b9c35e4668dc8db7eb92d1d173c9ef1b4269489f365317b7bf46a4c35691e5c9c0dee94a0e4cc7eec7c4dd3bb6b8ffe69be7b549ede6a554c0aee6eeb3445cd3f20aa298585ba24b79550c18af34ec40edd8e9a18490f3ec4ffbc5398dffd2bea16ebfadf2c510a565150f0ab406243169108df524a4f9fbee565813a38ab83ba2fe486c4a4183490c05db312fe751a44d56547dcd6654691c96d3305059d25872dba195f63f23d23507c89857d8e765be02d6ef7ddff353bce353ae147b87081b9bec05abd6f3e171535fd5c839b5cd3ae3530668b35eeac85accc49ee036acac0d9f10f39064b1add0c078a31b14052f18e6208c0c776a4f310839102862a457fe184d0ec8a7628601cea2ecd1dc38ad3a2ff87e7de0123fec0c857a6fbb85b6e3c6245d62419c9258066bee072d7c01069a241ddc40085a96796bece5c00036338abe6c5e8a6005dcbd9b16f048b40b1e8a9677aefbc2e7b667078698d41fbc48856d3187dbf2f315ad850eee148952e910a73191a71276ff1dd7a79f1f09909b701cc20433519df5991f44c484cfee5141691887fde0ad93b028ad8e108eb17ef61d2814e0f1f030522a5159e01f023a909de1f560674b1c220cc4249012947aca2c31b59550a76b3d11861dc6d356e194998df37d0ef4d282948f9c1abed423e351d70da7e236e70c529a440f82c4bde3ba0b1b5a036e6adb12cc1ba6a27771e2017641cfbb6202203591eb25fc5a0d3aeec026e4fbafc2b31d41f003933bab71fe308c3e08cba03dba001fe7721f99003c6313b8f1f81281dd12376edcf424540e1521dee688d15237388546d3e266d949134ddaacdbc9ca58ace5365d2bb115a39411cd1df1c6bad71396c167b8ea9512a83fda8a7542ece51d9c89f6864c3e398fc51fcdd02c222ebd7f50a7549ad08e648bbbb8538efa28dabae6304a2c0149218842f18f7cead56f0b4f4f9a37cdc94250421f4c4065c7975f23d9c21bf21430c093af1d1686371a5b7703d41f5013270c7045b6d13daa5ef831606e8987e7747e38d2ad05c6c44ddfa113491100b2a63802261d49128b82ca14bd2c7ba0c1fcf067377f8407d6e41e3a0b490114d54c9458f13bc86c8495b292db8f635105c5fa8362f1224a9107e4b8ba8436648c2757250cf1fefd290adf641ed7a536b5356a54abe224daa8ca4d015eebcacda7d0bf6ad324e49002685c318ad1b9ae5805f76ccd64281493eb7868ff4857a7bbf54356e6f6333807b27798c4e8d844b6f0200177a71f29de12d1e6ac48d16bb453c96693f069b59e606593d5a87e88b9f2fe27c3e05a05ca0a380d000eb61e8a2909accd3dce0887b8f7ea849b71029d230c32084e13739daa4998e01846807660374ee355592425e2b50b4aa72063596985773652003b8f53092dc30fb8f53da787def95252df3bf1fd4bc6f34cd1cf6f46496922c0aee02169b494e4f2464cb35c47914815cab1aac3d8363d4be2fbab2157490ff0277a206b78e3a9f911c7c6713d108e0fcf7fb1d364e36e58bbdf3eb04de28c0391fe9dc3d0ba539fa57c3d314a3876edae660c75f793f2e236f25d456665b64533f702b9476fc252ba3195d8a95913c467e46db5a3a92c33416cf11fd96b4702464200a86b59366c52d7cc338a9faf08558d3aa12b6b000524adab8dac6b2381d2fb2a45e754c3c85722e9f500cf4aabcfebef574754ec1490e9eb15f497636a56204740780f04bde9d4906422588a0b2e2ca377694b68cb041b683802bd74712b8be6f43e5c2a2aec2ed6efb97bd92fd4aba7247e876fe14271037e9788d4f25ea4026f5b07c2ec9a23c980b5569780f44dc1b22668d08f834de17b82641f004bb642ed80adda8885fa59bc21e77fa60562dee26c65938610338f989f6258f03a0af8b3dcc2650465672f7c3ad43fa53ab86d5788b7fa0171c3fc906e5c01ddc9bbec7d2f33b23c2ba3201660749c667af261b4c01c1fd6513c07e2dab27eda272909d47c70eed0de99247815bd29276fe41114fd5a880fec5d32730b447ae6de81011ab912c2fa4b20ff61329c02ef31c71cb2711012ae8ff58c0dff02aa03fd380bd203623b8553624d945416183b35375e26962e3f9d14d191ba4413410a6a778cca6196e2755db2e69f34c77cc058c063ad988856c51a13c358e6afdbcde721171509d5669bd801be422f657a95d32b3399614721a077bccbe59e952d0a314e18aa6ae6ac87ac583ec8ba9e4057283968a30c118bb30850e78326d559c0b13d555966b1e15b3c4845cfa9572e224a3626427d1a4a15a19308a00966de3d366d076c623b538ec8bacd60839cb6f4a22157ecb2c5f5375de2461632a4eb7c56c1444aa4910e545e7db1eb8eeaf4317dae0b687f1e41e570d77384b997cfe7501265622e67b298aac0f028cea897b2693ca1dbdb945493c2ba80d356c5cfd5929ccc2823e4ba09c9a38ebcbb5c0617bc91b08f9ad5c4db3ed90e2f4724c30a256a4d20d216a4b1ae4212b0436fba8fe71080c60d18c29e7afc0d11195ed6f479516a0135825482592b6163526548e442c203602f702621124bfb91048f9df8545c038de9f6e0fbb08387317c4433b358da2298e98aec9788c4db53630078e28f09c495fc676336b2019440dae4d80736b2e8ec00d92d581d6a02cc876f2ff1629586a0744b0052df999cf128221b690723d4a8d19e82b6927b719e2049e36d55aeb3a36b2fcde4a51ac52cf7b399241a5eefef7968b8dc56031482c128bc74a63213ec2511468c9c03822414f118a9122f63ee63e6ad94da40ee75987b5839b30284b3a369ea04582241a9c3ea0e9e5913da2997fc752c2bad8390886840595217db215fb32d2c5ce83214858ec114da18a6666659d31a1e6e3535d4baa8b60018930b0271cbc0b1b73baa61b301b3d0aa10629b14081c1db69fb43a5d1a3106a90120b1418bc9db63f541af977ab9e54be9f34dbc724aa527c636e1553b1a403b0f572a47a0b54a0b4e6a285d5199d20ea3da01bcf374ae152d9f32ff91835b04561fa286a12ac92e6d6f1b996353bbb41b835d4b76c3b1043333b318cd08af9b2639df75539999b2380c801e06f4eb7a920c10b3451881d01c7df924d3ce7d3524ea0d2500c33e02b827c41dda4cc11618c391f67cb3ba35bb1613c28d8eba78bcfc882c01fccc3f9f5b10f6941b5bb225822988fe7d7c736d0826a87084dfc605dd6fa026ad33dc6a413f08dba36984acaafa743bb814e70043ac18f19d7647214a34afd8cbc564a8426b5337f0b6400ac55b75cc436c9d8ca4d2a51fc31ca0c8110357dedf71a19f13d126867a9a1e442bda3535224e70b8641c23f6b2964ef0c09ed3cd6f1639c65cc7f04a2dfc1f163dd637384228ce0e8892ce132e1b156efc01f19b09c0e80b03ab3d6311c407c83e505185eb13931ae28182f04912d80bc754ee35b7dddf8fcaf27432e508ed8b92ff6ef5d04fc6623f7a5b346803b7924db6fb0ba295eda58591da543c925f80104048abf0e65ec731f213aaca12de8515ffbb2d669fc89f40610196d5c0952495e97c9e38a0f1269d0e6f4463cdacc4167361a5ef9230df348eb15e5c0e660f9ef3d955a58110ad9ebef7aac54dd70f6e48ded505ca96c7b3ac78a878b01a27f0d4c13dcc204b99480ca16dbdf94aaa42ee80afc194536875624995596bde25f2eacda8313ac5bff8b4ac62027f7c675bc9a05e12ca91b963e1f9841a159bc6338f4d65cdba1847acd37cb4612bf35e45b6c44742e201909f0f3dd30fa74b1e19f1fd73e5b68ee598deb30ae2600edc129c780b6d62c0f3f61e114f063681624d2d277aa70cbf7434465028e5bdcabd804a8c4c2cb05cf9ce6691e00504ce3072d97bc3ba29d937d416d8435283405c3b4877270008528ae34f30b15fe0384cfbdf5954fb774463f25f9ac16c811a2e729cdd0dc66ad3358fe73b9ef48fc839c047dc0ae895f96617a8468777b10ee839d24ee46987c637db9cd39b63402c5ee6a3fe8f8fdcc004b5faa73a147bc34b2c97450c9a2d1dfbfa3b69a29cd9f9494bd54fc51157ac7416fca2738ea1977ec7e53e20930b3b4433100480088232d8cb58b755209a48a67f47243c31f3a5b2a29fe0f86902d81cd9a60383361e7feed93b0aff230171d41e37ec989bc252165f5014e4d6c78e605fe0e9f8b74377152dc50e5115e7faf334b5c643626cff16c2a2d2b05531c034285d54b4535e76f3aed669d15fb49c8df89e9e7db87ac1807b015d8f25773f888d02d396430c193e3b4ac00cd7a5c3e1f88d8198fc9c6fc143321a7701aea24b211e3d4b26edd1c538c5209adf0252813781c2530c4e7121b836a38df0bc803b404c2824e83301d92cd88731d0021c85dbdcbe9b2b3a83574e8d61d56798c4e5d6c1d2424629cdee5b8bad4b8e367402ccf41216de50c2c944ca5215240d400df2a3a2c13968b57944bca16282dea6822c03987ce58d899b3ed619d17c40a43ce7043e28987c3517929e4c09e73c6b5d57dd1220a03a329d6db49046e27bbb76fa2438dbd30dfd211ecf3acf6ac066b5725adc69830abe840de6f63d797c3abc3c352014022118f88694ca218ecbc0b1bcc139ab509b5a60b3ebbb5115279cae8d8f54a6bd54f0755dd2b0bfae51ea3ed73f9a1c0504ac8c86c1fc89f3be46643d6febb829e23f50278f40a10e19d8ba72c5d80c891ca13563204faf6232d790fa198eee341f0711be1a126bcd9b0a120a1abdc39646fb407943557f703268d9bc3514b9d514570b60e09f93becbd2a8937d13a113c8fd0a2d3779190d7d87d7e5effcb9392dce372fe7369205a235d2e2e84b8d202c29327aa34ba3d014d2e3c00a28daefa0a8db13ec990d2362f78a1f80bac303d66d6fa12788bfcc664aef9c83f3ad8a832e3a004751736cad1a2f49019e465412e5abc71a85ea6a51c8adc4fe3cbb632c70d2b1285c371af6bae55f80ab07687cc53746bf1116e21f39680c71104894a7372106a598325d3c3e01c1f008a88df64c4711cb3308335a176e7e3fea7a95951ee7d89408d6af7909591071e5afd58ba46b89aad14876cad8b29ee29d13bedc4259455a669c3d5c1f7714e7bdeb3c90c3107d3f5cb2d21e3675fb5df52d98533830f383aaf2af70e1b92c60b8af585fc95f7d50537e06bbac64b321989b52739082a8f28bedd567641e57ce7cc9f51edad3a2933ce41a4298d97f869cbe605da5b4a2b178f8edc9a2c90411e8f0df6232b0100ef07d4ca958e6250fff4af7d66a25396575f0d58ebcb74683e22515d4359421dd1d8a4d94b77a6278b175eb5daffe48ceb213dc5b02ad081b2923d141532dc05b424c6bc5972c46c4250aef02a394c6875e1c44e88011005559b04d0173ee03ec4d428437c3bec2919a3f8ed21fc1f09001992b67b28da5dcdfdc66940a47ece3752b1929f3cf1f8de3ca3bebe6e54591ca2d05b1ae9029e61f2e7a8aaf5b9354ab1555bbf838d938495c618c6cce5b232ff5ec61c5e883f00cf7111eddb1801136d7f2d73d603141e8074a4a70afd4865ba5058372c05205d71653546955a8c87f0c409bd5a6f7ed8e84f2e571304125a43c0fb05494767601d8aec83bf87028463d273523c864404c4724267495547322d2c0aa49aa077383a23e1431463428f6b1c851f4be23abe11bfffe1d66b395ed77e7462a194045cfe036afe67dc562088d2a20e4a1c027b943c681266e238e512da19a7bf72bcfe79e72f421c47851532af26fd99cfa0c65e617f57fe661114e3dc3d578b489078f1e0d5f1be10e4dcf4e98c8f618f8db696295ff2845b629bc82db74c32e20d460ed40d425cdcca9c16bd1a25d29435828ae95abde8331ba5d20cf66f942f78401ca56e0c5391ac67f376a948d6dbbc3d5c49de1e55b22ea4ea40025beb1fb4dbb6b719ae54ea21954a5c8439caa425b08e3249095b93ca1868dc8673a5b226c76d38df5122e1b054de608349112957d6826ee3510ae9c17d7ba28e1491c4db7bd192505ded0d39337a9461502ffaec96c16dadb5151375e1fbd9f65488f3ed7dbdb5bd290084a64ad56150bdc56cbce6686260135a9e029be8a1e8653feb364e48f97ad1b43fab77b88e2c4932226b34afd6d5680a5111860aa96b8e66101550544cb9e668dee11d6b0a19329a31de07cb77cdd1247f65ac78fa2b33677c9f9fc94a6b360119cda1af3951716c64204a0167f29aa34914dca295d71c4d3c45d61457d71c4d2138346c790a87062bb5f29aa3594e31055e63c414bc29aae0926e64613f1a4ddadf82d8af399a3f78bcf0705d733483f0f8f074b12fb2d8da3df1a209fbd9d01478aa78bdbd8570cdd124e7dcd9b295d71ccd1f2c6e5e347d7e06a3d4ba03a5654d1b0e0fcee4354713c81c4d58951452d71ccd9a1455f45c73346176baeccca1515a130b8d268d2f6a025f7334af9d9f9dab6b8ee6ecad497f41f45e34c99fddca6b8ea6cc0e959d2e35d454c18181f7a219fbd95179cdd184d9e1d9a9626da8f1028473e629108e8f7cd9cf6e94d6244d352b086d81c9d194fd3529969a128250bc68ca7e862baf399ab03ac33a736c2f5d73346b596184d6a471e0ccf03aca6b8e26ecad59649dc661f3f4340e9b125e348becad48bfadb8f6173ffe2c09d8ab1375cdd1b475a6785d7334492eaca5f29a56c2306f6f21d4272b6e34ef0b91a9361a44476ac50660b0d18cbd35e91b2c1c5e34c507ba21090b06144451b85d08f52188bbf739a1b9acace03b452a2d5d50b5373084494ce4bc90bd3736044f8ab5052a88a47e8ef2e411263cf54ef10427c8ecce61e3a2c099bc3106e7aec1c1994c8a3383862e38478390104948dc4033a306a1208a7ea0b20487889d8f1446682a2d1831758e70819f3c4f27ad3e2e507d5327ad3e7c46a8545a688ef09d1790c1e19d628a94d039739e871535beb3be4de22985de59795478ac84b4ce9aebe16c735c9c582001ea2cba8053123bf84e5a7d902504f1db9dd463f487917efa8362d1097e08227d2029383b54d451345456bb933ad94ef581763e4426e05a6f3117d4ac005be384509bac297e59d4d208ef4f2b962605fb83a1c6e6cef873f393460f6ccd9b24666daada5c956980b13458c85f17989a12646c64a8ade1fdfc588031216ba382509a29574d15f91322f68b825c43260faccd9b520c8c4d1992cd1357cdd5fd99104b5383ed070628cd0cb6cd0c2fda74e1355860366662a8a143430d11b23472606dd29069acc4da3851ab23aa81737f47dc61509a296a6b7c20d98019a212c4c604222999962c4d10406aa2c83546c06a6abcc0d67ca15526fad46990f813a1ba82bd5d0d36d5ce7fa2af0c8e3bdbbdebeb1abb623edb13a96850ec55aa1cadf48d50d577a9c6a0dd8d3f28ebebae0a3552b5cf52ed763b29b49db8abbfdeee4295bbd94fec2aa1449d6c578bc5e8daab39d1daee1645518cc562dd8dcb5a8dbe5697a2157b75adb5d6da5bdf26edbff3b5e23a665621f819a5331f058862b728de72f9ed5487b192b8fafa3422b51520766301bb33870e2cb60515cbd2fac568352d2b4a29a5b5feed763b2b341c3020558768d150a303bb6955a9b5d67aa301a64582a845254891a890eca248f4334633b469edfc66ad904fe4d33a46861c7c50e185395e27e982d15b26580c2f9c89e2ab93550cec6a4829a514764215c5d1af687e80c141d3a556a033c3a75a6bad71805a38c3d30d39d3a348f433e934e4cc145da29f315070468f660edcf207efc0ac9a0df8e861c92bb8ba48491f3d4cda4b39a79549e7d5ed25b150175c9d4729a4633269b5351d938fa6d2c85dc0d5976cfe40938ec9478f5b35959c5626a726dd0f2cf4d5714931e0ea3b8e929c7e3c40ab254bda034d3a204c4e3e7e40e0d5856c5fbd471314ae9e946b820088d38f079a744c3e7adcaa99c369650af2e38108200062f3c0e8ab0b196203aeae03c89020114000c489564b9658a874faf18090a620ba089820f001e4bdba5108e3575ff2e4075c1de9c893171224020880d06ac9120bd9aa89c36965920088d3f9428244e0d533e060075c1d07850309ce171224020868b56489856c46d59c4100c469c80f091e389b5e278429888f088878f5a3032860065cfd46070a20324482f385048980564b9658c866e4d53c32120104408a3811f931e401099a4edd3309f111a4c70721d080abdb704a33e24108468a101922c1f94282d06ac9120bd98cfca89ab220114070048811a7223f883c30a44902ddc9f43e8420f1ea49d547e81d0f57afe194664484de213962a4089121129c2f84564b9658c866e447b86a9a4e2b9312214192203962a4089121129cb91e5fbd9fba8a175cfdd653ba8a9224488e182942648804e7d36ac9120bd98cfc089754cdd80b09b224022510240182c4e9c80f230f146922a21bc224818f938957ef51bda39a1785ab7b43358fc9122549901c315284c810094e5a2d5962219b911fe19272b4b29a339c562627e73761b244491224478c142132a4094877b1c2d569b4547771d284c9122549901c315284c8100968b56489856c467e844bcaf5a82629c1f94f843809d2240226102c01a2c429c90f240f1c6932a22bc244c4c790097a780dd354607075193dd554133c71d284c9122549901c315284c8105a2d5962219b911fe192723d9aaa59e4b432553044020a2678e2a40993254a92203962a48890ea6dd557587075a3aeeaab0a2898e08993264c96284982e48891224468b56489856c467e844bcaf56802524d1891211240392b780a844c10e449044e2068028489d3921f4a1e48d284447784c9888f226e81571fd2589d7503ae1ea37d9d6501940a2898e08993264c96284982e4889122b45ab2c44236233fc225e57a340111524d9bd3ca84411122175800a5020a2678e2a40993254a9220397244abb770c0d561b4566f61708105502aa06082274e9a3059a2240992234668b56489856c467e844bcaf568022264085059cd6ba408910c866020c105a7050f4548054128886002089e0071e2d4e4079307963429d1256142e2e388065e7d095707b3e0ea440deca0061960708105502aa06082274e9a3059a224099223b45ab2c44236233fc225e57a34011132e448355f38ad4c00386264030d32c0e0020ba05440c1044f9c3461b2444992275b7d07085c7da8e7f41d006ca04106185c6001940a2898e08993264c9628498284564b9658c866e447b8a45c8f262042861c59225456734472c408074500406483211a4890c189c15f20c482205022a800020a804ce0f4e48793079a3431d12d6152e2234900bc3a94f6ea21067075a1eeea61003800c0061a6480c1051640a98082099e3869c264899224b45ab2c44236233fc225e57a34011132e4c892272fca6a0e20091201048003006ca04106185c6001940a2898e08993264c9664c0b59b4206570f6a3d53062080007000800d34c800830b2c80520105133c71d284c91225b45ab2c44236233fc225e57a34011132e4c8922750866a3b2541d2c19101181140910010e160080024d8e0d4e033108241900b22b0000228402a70a2e0c7040f3c6972a26bc2c4c4c712278057e72058052a0caefef30445800e062080007000800d34c800830b2c80520105133c71d284c9125a2d5962219b911fe192723d9a8008197264c91328191095d5f4715a990ce0d56d3b2df1eab79d947875b29d927875593b15c0ab97ed84c4abd7da89005e1db7d311af0ed44e1d7875a17632e2d587da69005eddd64e45bc7a8c76128057376a27225e7d463b05c0ab7b3b0df1eab776e24002af7ea39d00707af51cedb481574f6aa7f7ea3bda4903af9e6b27215ebd8176cac0abf768a7205e9da99d30f0ea4ded148157ffd14e17787520ed0481578fa09d2cf0ea42da0988573fdb098a571fd24e4e5ebd483b55e0d58fb4d30faf9ea49d28f0ea4bdae901afdea49d26f0ea4fdaa9c9ab53d04e4fbc3a9476d279f50bdac98957cfa09d98bcfa06edd4c4ab73d04e3ebcba00da898957efa09d7a509e49a30a57c751b72a658002dcaf4e00d957efa0f6d50700f4d50530f4d50310e3ab7330e3ab03e0f6d537d020c757cf60c757c7a081af7e01d357b7e0c7578762d25eaa8088af4ec1115f7d82335ffd499aafee84cd576ff2e6ab333195f8ea4b4cda4bd59598b597aa27316d2f55476292bd54fd8859f652752326eea5ea454ca15eaa4ec4b4f552f521a6512f5597c0f45eaa7e9a47bd54fd4d5c2f55176226f552f52066ae97aa4760f6e8a5ea10984dbd541d8809a497aa3b99427aa9fa0f73482f557fc03cd24bd59bcc25bd545d673ee9a5ea4c26945eaaeec3cca097aaf73039e8a57b04166b3ef8072848e8c510912d068c9a030df03073e692b9c35432934c1d660e13c9c49938cc1ba60d33d33b2ffa9199a9d78b5ec3bc99a6e86ed230734bbdd8e54597611a99b9ab5ef42233f7d58b1ec38461e6d67ad16d66eead07e69ef3e29d175dc80c3273eb79d181cc5ca7e4faf4a26333d7a817a55e745bee480722404df980dd559f70ed961df74dd457de32fd51e0ec96a9b07762f3c4a6eaacdf77b0853dac502f12a03788ba895e451f3da9328d6291782b71c5c5bafb5adbf7de6bfb5adbf7de6b817daded7befb57daded7befb54d36d964934d36d9d7dabef75eebeb6b6ddf7bafed6b6ddf7bafed6b6ddf7bafed6b6ddf7bafed6b6ddf7bafed6b6ddf7bafed6b6ddf7bafed6b6ddf7bafed6b6ddf7bafed6b6ddf7baf6db2c9269b6cb2c9269b6cb2499807309ed4388e5cd792e3782d69ad1d7fc15a85ab9217662d7961f75e4b5e9853545f6754d591f15547cfd72c63d825e34e97d76c270338db05673be15797d113752090794187ad2696d8ca73c467195333d6f4a0cc7ca100049733cba032e2b30cab225e62b862cb0d2560a0ebcc327c589f656465193f195b6664643123434a461519515f3dcbe0fd863f193b194f5fddc827ea28164ca47065450c9d2776457c3682f3658a15aaa8c2e2c37366a31f119f8d8034cf145894f0458a07299e38b351b0cc67236136ea0afa6ce425fb623446f6c5e8ca28ccd7aaafd9c88aca884765d4a39afaea454151374bb32342873c4f6faa7c9f8b84229079a10b292964e101cc998bba86f85c34c4226803d51e1bf6207166a35d25f3d9e8291b4119457d15c5f9e2fa9a8b80b25d91966c57b425832ab2924115f9645045595fbd6827eaa81647a0f0039a14b8380228c4e722a93b5c5a98d8c18a3464ce5c54af3e17f1bef820e495b922ccf0cc45bd203e174de522aaa22a335f66f47ccd3186bf18777e5ec118c0603028fcea317aa22e4a0e2eece14df9a8aaa00188cf31a6beba8003113e6051e6eaeacc31c67c8e51048b1514aac480849533678e61f539468e11632bf6254696d897185231aac488fa1a834735a48ab1cb319ebe3a0c9fa8a36ac2fc70451d1a4ec82178fef01946d6572f65bc0c8d18428b9733c3f0e1338c180d326040ce971c14b0ce0ca387cf30841946d757cf30bcbe608cf9bafa9a6158ed6084d955c5a060c4a060c4a060d8b86025410299313e3c55aa3edb3220e204137870f67071c2996d3c7cb605a1d5bb827366ce4f786618bb1d3ec378ca30a0604491726c714839362e9bd6d68ccf36a0d0f7d996f5d56d3b5147db486161cdcfcd1713684e1d3edb9e785354555f3ddbac6c573a7ce9a0e76b261a92564477acbcc82c22328b88cc22223aa3c59e20a8606951620bd567a23d6da2ec74c9a173c5d7998930f099c8ea1ac14689a0105b33cc393391afe6f099282b13fd88b6c82b4459c82b4452445588a2be662272882422899ebe3a60c7972603747260a3c429e6f35016065b7c3df46270a365ce9987c27c1e029387852e2b5cccdcb03bf350300f0d79e5191a9367e86a28cc50d5d73c64051be2c1867ab0a1a9affe2228ea5e90d042115e2d2431dc02e6f30b21b5a28b14385c81f57b03e6cc2fba70f8fc62c8c40716b4a0d47441559d7968f7e5f3d0531e821a8a8af3224e9c175c2fb45e6c7dcd2f602f602fb0befa8b9da88ba2029a174cd8422bcb0b9e3af5f945afaa86ae283542e4a172e61750377c7ec1ab010621cc3021850953a4cefca2e7e5f38b29183ebfa0d2d5cefca26accd7183d77bcbe66a121cc27040c7e15127e75a19ea8a346e0894a03030f3f1856b0e1b3d0d48b16b050a104d006337ace2c44d5e5b390154f093a75a2a6b2b4297366215f0d9f85b2b2d04f688b8b50162e4252425584a26c9f857853558fd094af1ee41375458a3002851ab27e64b6a0e173501418c8044d90ba02cc5312670ee2f23988c6a5b5c5124da4d1b2c599837a9f83845f3d0775e962670ef28249091a03931274151426a8ea6b0eb2823d05f1604f41bd1c34f5d58182a22eca94172a52513c8069a1897386cf404227545adcd8e1d5b1927366a0ae2d9f815c68c10615c4d020664ed4998364f81cf444e77310d4d7a0a83a4071ea007101696d0d7d0602de2e20df57a0ac27a00b584971c561b302cf8a3303497d069aa2aafaea19c80ae8cacc97193d77bcbee69fe1ef07f80bfe845ffda727ea68126cf62881058d16533bd4183eff50d1c4193b3e4801a28615cefc53b57cfeb19285062b67705883068933fff8b27cfec9ca3fbf9fadfbe527cbfdf223f553e5274aa83abe543f97ea07fb445d11993b4b6c0943851a1fef337e33c68919f060b9028b7766fcc3f219039dd68891ea52450c0f6ece8c61f88c855f3de32eec75f1987be50a87c154b8ea6bc6569787a52eafcb57f7098a3a2528a4c0eae2852264e83a5ff8ec231c7e2dc14a50cc106ca4d872661cf5193f650c85a346393e7146393e5c409f7d80a3d0474bb835fa588d3ebed127cb670241384f5ce8c9028acc997d5cf8ecc32b40549aab25a0b0be9638b34fef5bf8ec33a5e6eab30f954fd5a843ed6bd4a1a6e7e8736d385ad5ee8c565e59356056304bf8d56b3d5147efe821820b25d06c9599aa573ed770d003c5970d6084b043e7cc35aa87fa5cb3aab5b043133ca8e962459b33d77c2c7caee55a6d6bbc52cb325e91aaf235d7a06a515f6bbc91371c79b5dd587bfaea349fa8a36f5cd8420f1e187c90d2725af94ccb82e142105ddcb490b5278833d37e2b7ca6016508624bcf0924e6ec3973665ab0ca679a30d3babcf2d0c6e4a15dd1c2d0aacacf34ab218d37a4f586b4a9af5e06459d6e0f1a2c56a6483063820a9f4be11562ae64b10788188ed872e6b22b85cfe530853946b861424d0b53b49c99b643e133edc9cb671a142d2a4e19274ec9556a6d7dcda50d9636f8edb9c47ae295b9949db9b4636676cc6c76c7eb6b9e0d7d33a02fe8134e7db5e303971447f46aa8e1cc33aa7ffa3cb39ae5d96ccba230cb62519849fd7c9ef12cd4ac0a54d4571fce76b6f7f4d5653e5117002c2f5c81020f1a2daa384ff82ccba27a92e0c53083972f32309c59f633e1b30ca843165a28a1e7e98a296dce2c0b562a9f65c22ceb9279d5918da97315e6ab8c4a56853fcbacba64bc2e59af4b161475517838f8ead0b1aa228c11e794cf31616c2805065f164844e1900206ce2cdbfd539641c9a2d6c4e2ace1d2fa1afbc5b6bee618500456a4f61cbbfa9a4520d6578fed445d8f302908c1f52313041027099f634f5fafbac6e051e108394b9c390655a57c8ef1be2ad1420d6a78739ab8e2ccb1dec7a6728c2a56a5c3970e7aee787dcde4d08a045a05ad845f9dec893adc1734568e6861072d449c5d7c26a7a240c14d1ba83473bc983833b9e73379450d566429216a073d469c99e4e2339995c95fed33b9255e21b388574829b20a1915fb4cf244def02bb913794f5f1de613754b2e0841c68e0e4c54c1c4a9e7336c082db660818b973c276c7166d8169f61406186753dcc2b0f6c4c1ed8152c0cacea2bcc6a08e3d521ac5761535ffd06451d65e3e509cc579796285038b5f87c855f59c0438588315a50d8e2ccb7ebbf3edf6157c155c41b2944e430e6ccb0ddf033ec29c3a060516b6e9c3597eb6a6d7dbd40a088e403667df5bb137551b8cc008788ad342570a93ab3f87c9f2eefab952eae58101395c2996f0f8bcf772a5faa5b557518bfaa0ea39ef1cee8f5751c5a8dc0e028fcea634fd44d000a366ca674310708ae2b3e8f5364d64879a9b343125fe29c79f4fa3cb250c40e366431a6063a4b9c79b4e2f398f5d5f3f89b7d1eb7aa94314b9522f5358fbcfa3456f9fa14557976b8e33d65c97025a8451e2e1da4f89dd9feaaf86c81c220ac971c3b468ebdb261aabe5a2ba1e5096dcf4e0987f6e9ab670b65fb6ca3ca8871ca7065514bdcfa0acc12ad7c593b5167d63183851e13cac4119e793e8b4f5f4cb023a7082d345360ce2c76d52b7ae0fa92624314be338b3d2a3e8b5359a412abfacad75fd1f335d73b3cafaf4e8141e18b3829fc56b062758511e7149febd40d2f5bb658e1b0b5430c67ae54783e572b195c9043821574b26ee0ddf95cb372fdd52d02d42c54ced7ae4f7527c2f0797cf3e8315f43a893051759e868e102064e293e771650d85e5f735b3585f95af535aba7da35a04c4d696e2e9b1bcacecb81620b364024acb09c4c5de7331546f901050c5041e175668a0a6725b774a4ad49d4d944a4282d60604d98a8333b38f13babf089ecf49eb8f07282569d93ced327aa306155650af8c5c559a3f8fbd5975cc0593e594024a86a3f5e7e78a2ae26a4bc3359432c2981734d58138a35e1b7c350023b9003966105674cf5ed493c9c31d4b7dbf4e0ec13fc761b1638fb747dbb8e2670f6f17dbb4f1238fbf4bebda8049c7d76dffee303ce35ab6fffe901e75a160e38d7bee05c7b01679af0db6d5a70a62dcdc19936f5ed0e2c8133ede9db93b8e05c0abfbdc80a9ccbac6f2fa9ca92eadb7bc4e0328ac0b984faf61b27e03cebfa761c78709ef9be1dc71d9c67bf6f3fba82f3acf7ed3f5338cbbabefde7069c672ae02cfb7dbb910b38cba8be7da9049c65bb6f5f22016719d4b7ef9802e7d8efdb77e0c13916fcf624289c6354df0e7407e7d8eedb81a4c03906f5eda470460a9ff42115a6f5307f02f32651f71314919a14754d5ec8222a4f1c0cacc9e2844141df08b51ee63d2a13d0c3b01e294cbfc61a9c7f82c06fc7c0ca447fe6542698cb7e824460bbca449fc09974026732ebdb7118c099e47d3b2e079c61c36f17e2016798efdb6574c119f6f4edb74bd4e161ec767dbb037870c6c3e0b7ff047f844351d73b120fbfbd8715f8851b9c2f1514953c57be08a5e0f49c29633ee8473f4a1a6d3f0f8b3dcc9b9237afb8d1567558462332fab880f3d802cee3f0db755481f368f5ed3af2e03c66ddeba68a13fede7bdde4e9fa71f4d85da1f73027694460301a915b630b9c47deb7eff8e16c87df7e4403ce760fce16eadb5f7081b3ed59eb188ab7396bc5b750a775a3073e973fda5002862d077e74f2841f95c0e2fbd1afedafa511b10eb8c159ec7a5174acc58bee534ed171492e9ca248e5f7a3dbca94e34717a91b1cde5a71c71d9c45ab6fcf69c1b9279cebf0db67008173057e7b8d1fced5eadb87dce05c9fbe7d680bff50b5fb88c13ad6601d3f8ce30be318621f1bb04f17fc020bbf200267db7703bd07da350b3ccce85126a1ba58b554145485cab107eadb3f980aa132354cf8eded2354a64cee76a2ee092614d6165e0b9b824df9d414aea9f604aeab8b280b106988e02d8982b052080d59fab089c972549159d856456a989609cb9ac1b27450c17dbb3d92b43e45cc4a22acb254d2c186dd86735a99e322df5ead44f2057dca22295cc6d8a1e94f79634d0fa8ac714450e9638450a944d57b511679f10d954a35f8884a251a485b29ce6eeffa3279a7da6abcdd1ed2171825d0991825920c45e58d0c18953798c0790ed794935116ddd03393491a65d11338cfe19a725ee67430cbed267d2f3d62db6edbb65bb43eceeebdd7d222b2b751a5ea367c3857abac5a9f9edaaaf833dfcf6a0c81c76a8555b3babaade682c0197b8f4dfa7cd81229960ba94c764797059ed4671da3523952f6f44d165cb9eb3133e33e362b61b71cf3ea35d37473665a1a919893a2cb4ceb1506b3de6da915c9af5d919b3d7d53c5099ff193b23a6289f98c743fc2b9cc692c96abb8582ce632d345a4985b73349bc8d111ecd6a3e2626e2403eea731f7d92c03fa832ea94c308ffd662e96477c49cc33a03ffa635b1f7b4077714d6bca4c31d729cd480a679f771ffa83f498d3a398157f76a4594b4b1a7becd125707f9cb5058200fc8188649d6cb201ad177d598f00094c4fa77304313fce7bb391434d6d6bb54214b5c39c9ee3cd0245eda3d3d3926e8f88481f88eea305c61527e686dddd4567d104d6617ec1383aec66013150ee4d01474424d12d4045247b3b772081ab15478a94a41da13fea8b8e84eae8b9e6c5382f5e608cd2d56640e8960406c1be109f4f49089ced0ba14ad589cee04a6bf1765471d579b4c199ac33f4499bacbb6d343115b6c1e414f985ec955d54780399e3e14c85940c4945c5d18784c0d961264c3842d78b339879cd5e5175d2a39c532ffa04f73acc6bbd418139791b016af7a28fc07b7ad1a39c51ce5997449ec086229238d406f70d26872a89f60603d2d39ab0366141aa245211293bf045ab2fd27fc375a51b70766c5e33273ab0036ecf0eeba24aa25b132684e5a14a221442d25a1a66b30f2a8edeb208591906c4a60730ab161ea0e22aad66534a6d4d489cb5cdf66d167a6b698c20707522144434dddddddd59babbbbbbd3748ff78ed64e777777379aeeeeeeee0c7477777767e9eeee3ddddddddd58748ff78ef6aabbbbc174777777f3babbbbbba5babbdb5a0b457777dbf1c26077b45cdddddddd5dbabb7bb4a3bda2bbbb8de8eeeeeea6a2bbbb5de8ee6e6b2d98eeeeeeee2addddddfd427777774fe9eeeeeeced3dddd2d7477777753d1dddd52e68cf78e966abc77b454dddddddd3874777777ffd0ddddc3eeeeee1eef1ded97eeeeee6e2cbabbbbbbe3747777775f757777777b7577b79eeeeeeeee35dddddddd4fdddd0da7bbbbe17477777753d1ddddd64a7577b70adddd6dad0da2bbbbdb7477b7b59687eeeeee6e36ddddbd4577775b3bd5ddddd65a33dddd2d8ab53ae0ab64f3c6ce9ad9140d0712decc299f62bd01d63ba2288add0dbbb0db74448ac5d1ecf17687ed6e5114455114c52644511445516c42144551c442144551146fb6d2a89845e9a0718069fee8451167d3c19c0e49b377622512ba190207d92ed288b4d9e388dff1629c36bca795295fe0456f2fdd44f19964fa5cda4b2b429df8eb33b2091fb14a2b0ed7438e2459638141872250a4ea15a03a5c0c3617beb60a5dc2d7c6e1a85206b0ac14daaa82f47684f69146a467940ee9900ee970025404a22be83093ff460ac85317a24ceddd2dd63b8e63cba8dd1ba54aa38fb76e5a13eec3c48bb5026b30d7946d5fbdd64a5224eab58af5e9da3915939811d5718234320a16d92c707ba5b55ec956c0a50a5a3d7cc1374b46e56a26451515fc6286120f8d6bb645ad0aadab8c33d312c3618603c658d0acc0424ed0aee0f24d2907cbb4bacc0085095ac886b896c56c0e8e4d215b02935170c13f6e626e704c6bd693d92957900d417322b6a65603a641c70a9c19173cd3924de17b25530193553517304c4cd9821716d44451411362981e591d5c9ba236065f612c0a0c93339b01cf9228b3c04041c4c0603b83cc0d26b1cc7ad83ac1375b922285466b9a0ec61345921a2860383107f7841332589003430a135f3f42f418cac1819f181ab0cdc063499873a089a5242f3b8ab2209564206175e0a802e9e805dc4f0e3896a0fa8611afc6d2d36d4716d64c728174203d347408491946b82a5b64b4036e8f210444c380a1854d4618a21e5fe48b176fac90cf0b24908e2c8e8ea4f8ec70531ed5606d0cb140fe3061673b86b22d642c67a5c91a6eec1d82438e3e3d5851c71b9f174638d0008fdc12dda144e9cd0c62aa1529a95f5d2876c20c841048221f300501f621905f54447cebf485a852d7b737b2f68529a8482ce06c2dac8b3dbbafb71a67b0156d156b19ca8b5ecdfa335ac7f6a9e5282fdeea572d4e528c6da2ae7758c8067b8ab5b5fb8cdf0d69cb7d033da0dd77142aac3983e7a43e4e81c5a7af400c5facd879a3842feb1cfe04451d3de285287ac22d27ac508927e8a13fba2a936d00ee17f033fc1ec7aee3cd831fa178fb99f313acb8761d5de0fc13c4457cc769204b9c06a41aa8d24094f07303bce0f06b03bb9f60034f5f9d874fd4d12564d842c4cff7eb82259af0994796d40e39c020e6698c0b67e6f113a97ce601d4028a2f5dec48a18277661e4171ca671ec2cca38b87d74f191e637ecaf0b8e2118647d5571e56593c7a5f794c7df55c50d4d1ae1ad8ec3123468e140f67099f73c2afbf2148d0e2ce14746a3873aeeb45123ee7862d009fb03833c4154a9c99c7eea57ce6f104159579f078487dc9c5f992e3ca69e5b6a2f89c0352e57c5f73595f3db71375948b292e7e78c14ad61733a7b8fb9cf30d41024fca962d8cf072e61cd477f139c7cb22534609127653b839736ecfe7dc1455d557cf39abdcd5cf95af9f2b7a96ee2c7941f17989b714fcbab4d41375944d97ae30523a30f102179f9764f08284162919c03ae1cd9997f47c5e8261851f56f022c3860ad59997b6f8bc94f5dbca4bc025ae3c4b59f22c492d55598a9af37989371c7e5ddae1a5a7afbec327eaa2ec20040f4f7c59e187179e38b5f8bc236b83aa3b53b0709942c4d799777c7dde419300c2893d68c0f010a6cc99770c3fef10e61d5d3bbcd6ec18b366c7d58e303baa9ef8bcc30ab88307dcd103ee98129266bc94701304f00b0c6756eacae2b3d27047deb123ea8c529c33df9e95b89428100eb9ba7ced91a1cc9995b0f8acc49ba252aafaea59c9eaeacc4a584a5a4a5b4e7c56027ef9faa2e78e979ccf4943aa242055904a78c5049b28c0ec79028625ce9c74c5e7a42a303400d35841260532674ef2fa9c94f5d573d2efc5e7a42d8c4252168c4292545295a4a8af49184a07864ac250493a7ca22eca531e2a5564b9407542d08acf3ab27e422c53742105468733ebf87d159f7500a190a2e586ab17ae1873661d793eebc83a7478c5d13126ced5571d563e411d6182555d3a785d3a7a5d535f3d4750d41521f16568c2122a084142d7e71c423344904153a64a1617d799737451f139c7504d104b096dd80c91811bceac6337c5671d4f5907948ea83139e28cc9c195432bc716d7e71c405f0e2b5f0e5f8eac275e8ea9af9e7350e5a8f2c9f2e59345cf1daf253e230d7b48c05eb0279cb2cafaea19e99791b6be90b27c21492155418a52e23312cf67871bfaec90763e484f5940e157cfb82e5c4d0eae260787c3557dfd7dc659d58438a92e5f1d4750d49d242471430b5859cc00e7c4f31987f0012b50e9c1cd9521ec6439338e3b9f71fc9460041829ee3801050967c649f119f7f41907858bd201471c1db8be661c352b1c352b1cb52c1cb52c1cb52c1c38de90d1a1882c177c59d4d8f98c838a508b21d51e2d5fcc9c1907549dcf38785e53dcd4c04506aebcd0c59971f4849f714c651c54313ee3a8aa49b9f15593a2e76bbe317c1291ee3c79f144a4204ff8d56ff4445d0e871c9a88c20a963a57e87cbe31b563ce0f4f009f20e14bf0cc37a8a2f87cc32a4a171676c123805c376039f30d1f149f6f64e51bbf1bb41bb41b376e34f0f906cd06ed06edc6d357b7e113750440810a561b304f31fce67cb69135848e9d3057808822cb8433dbf83df1d906b0abce165f6ed053c39b33db083af1d98610cc671b5d439f6d7895b131a68c8d2b1b616c547dcd36683668366836a6befa5150d45123547063468bd50f4b9091f3f92886144e544182062c5368ce7c14fc7c44d584106678d802450e419cd946139f6d641b36a2b81cc5e172c475a475b4f5351f01a78eaca68e7c53595ffd6827ea68508c9725caacf0c6885d063e1f3d5140891a82e052418538259cf98889cf4777b288a84185e0104408cf7cd4e3fa7c34958fa8883e1f55d1a47cd1a4e8b9e3f5b5c690f65483f65483f654a3464fd4457181095e9e3b522c9061b3c4e71a517af852840e55b8ac6c31e6cc3594f85c230263f61871652806cf1667ae11e7738dac5ce357634b4e8d2c726a48d5a85223ea6baec12b6fc3b2c6aeacf1f4d56f3e5117a30b15594ac08a025806f8f99645e7ea0b48a70d973b4f67befde07cbe0197de3c31654d95de170d67be05df7cbe09f3ad4be8f3cdabcc6d4c99dbd52dccadeaebcd2aebc6cbbaf56e535fdd0c8aba282c5c19be60870b0c06b670f3d9dc4a62cad79eac3259249cd9ecdafa6c0e8bde60a105183d57421fce7c6bf3f9f6f4e6f30daafc7c8bfa62c6f96272995a5b5fb3092ca94cdf5733cb7cfada0397210b4354d1e1e2cc269bcf266f09104c68015185978f87339b6b3e9b5354555f3d9b56e65589c25789829e3b5e5f7df8d51d5842054b28e157f79ea8b3f568187a7d01eebacedf679f12c24c1a2a2d529802e7ccaee6b35b6dd9214b0c0c54b008a138b3fbd27cf6acec3fdf9ad5f12cb33a2ee5553cea6b765ed7b0cb775d4f59347c1843a64d9e16b8b0ee9c9946129f6908bf7aa6d145c36b0c8d3163aebe7aa661f5d5e7ab9ad1e0cd68f46634a6befa8ca0a8a3658208028b18393d609d39b53ecf107e5d6185a91da888e1cc0b679ed185e6f38ca116bf24c4748125431764ce4c6377e6338d271f3ed380a21135cb3223ce2ccb0cae195a33b6be7a9e01eccdb0eacdf0cdc8faea3376a22e024874f124850d2fe4d1c1cce719312481f5d4c41e2a244471e619599f6718b1650a3d5a520cc16b73e619487c9e3135234899fcdc3d5b8b98bce37879a060c74b528d6b4852a4626321a17246fb11732a7ba90cc5893082fd32023f3a59be18f3e02d4c48c8812c5a51b4d0db9bc524cc8c4611a25cfd18c5eac728553fdebaadc3ccdc4e9528d658c2f0c5e0090694c901142762d22ac00352c81fe0f148b6264b3030a9cee6f44790108aa503d2c7264b620ac0a0001db453895d74036405b453b900ca042482ed36f442e896697cb6cd7c4696d7ec18ba4ac539a0b12820e8d64f435a30d00f29820cfbd42ead9c99995221ce21c70b8b32d433207ed7edadbce1163d2b971ba32c2631b646369863b5cdac57b396f6f67e0c7ee0c1686bb6d6ebedd6c3d190251647257e5c5c64b83e40a2ab8b6b0615870ad7ef07046200f841b0ab0bf8c34d9d2440fefd3142f0a349c3fcec36495ecf5720c0fad651b4561c2b08fd0fb8c0ee2f2de2863a5f92e3a8c4de964419adcc64776665165f8b490a236394c418e79ac8e5a8257f6b481889ab792edf66a3d95bf718753ab24ed21f330f722ce4922a4ef4235a7964cda426201537bbe1b6b00f6b47c0cd78d2ccc1c45107594c16839136a88a735cb99bfbdd6a7798e9a84eb4424e361f5d076522f2d19728d3908fee00657ae1a3eb281390cfb811634792eea81dffe43ca05858808000c343b07d90e744dd90ba23c9455d912e022045e80f09e021ed44bb8150f37171f418b74cc2b011993a286ef4217389e2467f613a0064ea66d01fa213451a8d5026205a04f9e331c70a326154c9478988a44bb2171af25b694a681c2119871c41f3a267202ffa85c1467bb3b6269bc020c49cf4a072867f6a32dc163f9201f9cfcc2707ed27082702d00ff6a9d1ca992c46026118fe0f458f2b53fb8c1f9d906f63e448e27e1a26a6ab9c95b34bc6641ee06690c5489b102d9f8f2cb1c5750d63321836fae38ebd71cc596acbe5c47b3b42958c7ea066c83a4393304b5ed8b51793384883613089833611a2180ec91207656e7070130c7e9158362b69351f8c312631b6d9dc71b85caea9898339773290c103027be45749ce643399cd36c2c8d8f8c319b2c4560223acdaad19edee6e11931897d8e8897bc931064ce298cc063596a4b58da3cd8e36332359625b0e3738b8b1552e206f4b1accba7552bc53345c62595353ecf6a4e9ded882497ac78ee415ed1d928a2a89d68950275b2fd11fd6fab0b5f4870ba9528f3462482a3a5e6218cdbc0eccd0f14383d6a0385ca89d8cc8b2e9cb8f495444a366d6c04171a3cf88b9a823e6408f1f6926a6b8f1f6d7a46ea6b4a0423fda7276656f31123ce3af294424c70634f928a7bbbb2d05633189c7711cc7f1de7b4bd266b31dc163c7dd88d52b499bcd86494cc664b39216c20543629bcd66b3d96c19a40102c9125b09dc5e06c62325ec684d80f2a9f9d49a72b8594903323a25310d9778866538562dfe261c875a12c8cf13160d40c62566ade4f7ce80d97befbdf75a6b6d8d56c266311991eae238031ec75b0ea18a79d383d48fe68da73426d785d46bcd197f61b071bcf585ddfaf6664fa84ea3bac563adadd65a5b1b36d67b1b61f75eda6c56bacf6c1623615bdc98f5a9d160e5cc92b2188c941d316b4c8ea67f35adb5d666a2176bb4e69533d98d7597e692434b79d29bd7a59dbaaa9768b0b2cdbe1a6fd68b6e4dadbf31443993dd584f75156cecaa9e224bdc5c6e0e566ee8e6e2bb36f438e6defde8b3d1e9586bd79b351f40e30609429930a038d19f5426fa83c2f2a243a94cfea28feea33789ba211f33ee835e78a6c134948582509ce8e2f551d72422dd29998f8f3d989ed4207448f4244766143c692799cc692eba920a28d38f8b8e133f7871130a8a79ef2a8e2a89dee60715273a065b88ba102a920874eb297af08f09a3338a0bea00563369a529de9929cb140ef9e4f5216f508d3d61d4e5771cc7911cc7711cc7711cc79174e26f63c1da6bc3c0192d290356d7d6d3aee24d08a81aad46cbe1dc563691d866b3d96c36db13277e3fb2c44d5057631def1deb9b3ac2b16306c8de6ecaee2908a98a139bf7f476ca5bdb4f4fcde3f1784953bca722e474914fbd3db9d1ed918c8387795b5be3afd3d2f3d0df22fa83e63e7e5da89d4abf4e74adc51cfce8b404fce83e0af8d16b0e58bab7ecc18fa5d35c741ced963bf8f246292e1be047f2ef2d43e0479fc96e79840e1e66499186c41f36c25bb7e31ded51ad47298ed6f844a91e161616ac0cb68040ac5e10d00ff6a9d16e10d00fbeee53a38de3381ab9f79665771dd262556448cb786d564dca2a4f96088be921c52bce6ca2f3a04c38477f8c6e9bbe0491242e675416b3b2db9198edc79b084654885f571c79335a2c2dd3ccf3ecafcfdf20d81529ee7a69c228eefacc9c51dc7599e94371d7636610c5ddeba21bc1eef5d1c79b6d968b5a6badb5b6f6b5e19c48842447dc055f51d7d44472c14d15278ea35753e17bf1a8a58543076d8237a845bbfa4961b5a8b0e8616161c1cae0082010cbe78422e460f57ce53892b6711471477570387bef91d8440c4752d46eb18af423e2102931863565adb5d6ba024424d13b8ceda9a97cddc42c09978fde8e38c8e958819ab0e71cae52a15c5ad2baad5a6feab4a49768d60dba273fd8a746bb2d8139aeb7fa24896d56335b5a9a91278df56d157b924923f767b786a24aa247559ce8b117721a8a6c28289b99659bbe7a13ae312abe6bcb2eb5d6ebb8a9e26eee85f27d67ba86630655129b2a899e653f3a0d225a44996ecd47ef25d147a7b82d46a48b3ea3fa98357346448b286ef49bd3a0485ed2a5d187e2461c19f723c5c14c18df2675b30bf344c671c6b74973e23f222193461cadc72a822425f11ceb949c832dc5188b30c5703847b6852b6a4e700b8661d2db5292969429e6e3bd44e00b33c992e246fcc1c5e31ddb7ef1c1330701e6ed5407c5893dc3d50e5799663c290120a61a14277a86d57cf4a399ccc71f3e3e7a89dbe9fae8419489e6d9831c0b7e4471a3cf4c1cc58d2e339328082084807f744a97460fc1f63f8ecd98cb3c04dbd7dc2b13ae460efa430218d74eb31b0821e0771d94093b8ddc8f1f288db85169f49ae9439546a7994114377a69dad92d2955ca35a01f1dd3a5d12d0d091e61e60344d8ed766d3e00d645175d3c7533a5c5e32ad3ed451fc7711c47b201b9b7b71ccc4a8beddddd5dc530bf4a526b29d05397b50e9bb81c0dbc38b6d3285e01d24b221021bd243a1675672389f6d6747363a4bebdf90d886944aa5b6ac910bae8c2569c6881b0b67adf44afdec392a495b4d266c324c6e57098c4369bcd66c37db615419638f702073738e46275d4f293cd8c6c20498c2d1db1b578b438e706b7e75ccec8e8276e617d98c4f497652c491bad48e3911d4c7f65143c64f9f9442efdf38002a5607e636408a49e0fd8e0162f05ced6008185a4c0176790b9092bfd61e48ddd4bf35bfa9df995f9adf9bd30188ce246a77df0a39721fc28c28f23fce858b43f5e1719408e3968bc17d6e3e8d5c79b05a277355a8d96bbb259d9c34b39b3d9dc71b85ceec80fd3ac1e41c0344ef4d88d6348d206b1940b69cef86a56d2fa5dc0bd8d36021fb64e7fa4e34853d2bef594c644bc8550bfe2f86a52ac2eaf7f40a5c127f71777cb4bbbb57b7d7cbe601f9f1aadbcb9e370b91c14ae394fb4c0b5ad37d9d45030abc48c3eb63e1266ad495a6badb5f68e7eeb855dd885ddeb42ea1defcd524a340537e2aa15aa33b35ece6e79ab581c4b6f9a98fdaf383a15451bb3c16e4749e006c17e6ebaf7c8c82acf13476f2b8eacd68a1915827dc858c6d6cbdecc8ed6923720d50e0d81db49d1c7d9481621a156143330a34722ac9694ce784ac79a69bc7522aab30ea394a974eb3e9409e6d68328d3ccc9a89744b7b71cc248d2e001df7b232b4e1429ce3acd84519cf5d29c511f8ab33e338328ce8a6e24d2a0f63676f0d66f49e950bdd253c7d9f6e248694aecb5b6bb0849f5ebd5ef4d02e3db8a1b6fe4976dbb2a9ed24f370fba0a8d1eea54c58953aa5b6badb5e378476b8eb7d292b7eeddc4da85c7136eb2abbc9d92a1f7766c4057f9dac58c1ee5dc8b23953eafdb442411571fa28fe691154c4f3145a2bdbd8873ddf31e679a9ccc4defbe430a2d17b1704d369b916d116a86bb0267ea1352451fa694524aa90f71f660f476c732a32e4476778f26077850a7ebd573b49deecdb678cbb5a9e26a8f1c55e24197aa57aa545dbce5faf4b644953c0fae4b5f1d0b2dd11f569cc17ebbd8f3a4a7235e85fa5a9fea78ab549d90fa948d667d01e1c33c16eb61c74c91341fd030d383e6dd1e6f959224c6369b7bcd7dad4f55ece1e11549c1d9763df5714ad5e16abbecd0ea793aee9eba8599d7b4aa571d41116e79d41481f7736b79de672b02fff65e8a5771750b1e2f4fd4592fabe7abd3db94af3ed6ae8aab4336d8aeaf7ea16e546522ad692f95d54267ebe953f2673eb3dad43aa5103cf9d99e5f3ccd9ded99e8698d743afa0f8da0fd5eafb06f9acc49f3061f6ff3893c7d6e54448ad14a73a809dcd86604c325551fd56d110938e7bef66817455f8b57fc9a05a4eda83428de8e8a2233664688041800080083180008034118c78124cbb29825fb14800f61da444e54178963021985511cc610a38c41c818000222003345db46010729428875b1fdceb6e38e8964820086c47ca0609b34094cd0e70687806ef33e712faff5568e10440ab9d925ed45897300ca0bad5150c5a0d36b10958fb01d381d010d24285d15c62c5db6693aa0e6509f1d82d7c734407b6de860ee37d2fc44203b2a8ca877a2312b1d812060b4b077ed9854e4120282330498e0806c9553e60c465831273f244ddb3a19467193981f9cd5b62a2f77e678ba4adf6ce937190f9583ca567f666c926c4444dc0e828ff3343a2904eccc148f1718f38e5d412b7150e423e6b3eb63bd3c70e409a956e6e6a4cfacf0f468ddea6a5551b13cb467e40bdda06bacb66ce5a7c0113916ce21780163417f1252d3676807f4dbdfa763011f549f77c35393df72c8d1c8e3a8a1a86a23b86886c47d3e8ce2b7db633431a7d57f6c7506c019d14663507549b1e0bdf21af5171a22b7197424e25c384fd8f27b2158f500cdecb0c04cffc4cd0ccfe7c3d222f5c9f26706d2517cf4e2c8fb0156e31190fa9a032b0f4b5c6e8c65d31bb79090e58504385fd84362d7d28e049e1596b83017d52a6054a52a638ed21e83181738f4d75679fa1d41c2ea090971096092251c2a0900d5942595370df0051f21cad34b772e14e259acb8c06e029413be4cb7dc68ba974cd063f9250e1296a379994c925b67d69218197eae96086a4e37a0cf48f6ef56c1a6c3101360126205fd4e809dfb8aec57f0c94e4b27af44e7bc0f65825359f4baeb2112d2e098a5c986d73b9f964bedc0de4bca4f581c66c64bf4a25b2332965c07263566b37933cac1fa8c6ffbe80a0a5282b542aa96902ef3646ee6d9220f64b71950ec2d89a491162294bedb5a1f205036c1f11f3015e94cccca6a182da238ee1c2806ac12529088190739908fecd7ddfae08c21662a0f4099a44ff06b2b1b8574dd66e7b2c6ccd53310b8280277c34de3e8fa7040175b1a1c0d2bf87c7c1a11371fc606bd303a2b26dcf733be2c429afea4a6e34bce29d358fb9948a9006deef352ea4173368392d0e8681c683ab21abc6b60a6877271cbf3d128567767c77fae169676e8448e59bc2303fada5a737516b3d9b40299831e8c583a1405c29067c48efe94aa1a85b55821539d1060e19b3e7904aa9f0656b01ecb349032b52321223c8d27623db4b170de564d88f6d6a83383c6f72da1043ace9f34710e386d360d4fa2ed1afd5aebf62cf0b61a331e8a150fc3596c3d472c37409464822b6731ed5c7f027ea10741adec77223f8cc13f7ad48541acbba2b5a83ebe031e0e835f9e814022a3650cbe8e524560321a07f21fc429aa50fd074add0a835e7d777333193ea981719293589073dee9b9d5da221cb05f8da5b58276444ff0490220ec4e3da358ba7df276bf0a7d898d5d9277532d33535a1436cd05c1cb0ec75e7e6bfc8adb87ee0c6bb65e69b837a00dfe5a46641c43930ae6682a70064cf29f867b8f3e5fcc82f3cf714fdd665edcb87970885103b6b8039de9f1ca244c42ac2290fcbbf49a2fd154d384ba99e09aa152cb480d4811a894f5af582cd29b029ada651d83476bd60c52073a132eae8483e705174d85840bc9caede9fa6c6db1061329024f55da7021a77d7f6f724bd862f3a71783bad037de3ef06615cfa045f731701a0d86b6dbd9d8e4ff5ec11de21301cd2f102c61531246a75e387bb097804d7aed9386c77898618741e78b982de3dd13cd635851c1a1f7162da9757c7edc66bf88035bc518d8585a2efbaa283212f25b5cba6a12fa61f182ea9f5ec4cc824143aa55427ef4833da7a1f8ea2c2755b268db6a29b3a1bb3b40cb6e86ebe59ac9fe5451597e4b2c609ed2749c58f7013fe3469a62c281f5a7df47644e5108dbada922af334e2914cb43818cb6656b6dde288b0aa1cc592733e23cb0084a079260d5185a36265180928f40813c8fc0ce9a73d6fb1ebcf876d42b81c91cbb04609f91767c558d2a3570e32e994fa4a9c6ff47c0d61a7ef4783ff96a346f60706b1511ab513d1fef4db589b48970372f2781564dcbc1e39387151b01565f416ee4cc9b4e117240a2e69933e6a018aad6e6a09ed27bdad6d8e031f102d321b81ceb4f5bb8d86d886336d4c7ce1042bcca848b78834d3b8e7f7787f780b5219efa3658540f870990748422d42a657b4ff136d63df803f8731c24a409c5ab560a92ecb6982838d843bda87f0802a121bfd63b9582cadac69d9d59ab52b6c7cfac8082869f6409cf20200d29eb033eb1a309232522956f15ab468482061bef23496d3df0b1ff46769e54ac3558f4401306cda215ad6834ccd76c1cfa35ee2f065ad994707d3d77b108d4ec75e5b291d2d33c3c608f7d040d728057a65048e417332ee7de76987b7578c1720e394023136f3d2ca9dd9fa531cc85d2f3662eefd952ee9bbf8e42b0f57559d3f2e31b6fd5bccdc1337b720938d3d1afb27a67f69be06c76f9014317ca18ea181831cb596189fdd702b15feb210556cefa64b7b67649d06458556983e18201344f7f591b7406b3be991dc4ab74082bc4e42ca0fd590a49aae9d87367c740bfbc9d486a01772835d12bad83c78e37566ebe514ed27b11c541f253ccb845a51024f37bdf73db79b8e16f80957ee93e100eac147026578faa2db4a80e570032a48caacf525f263692859d59567fa44c8cbe3d4beb9dfd202cbecbe1cf75748a9abc6df944f089dc294a0f5c55ef10a6c602b7a882584e50bf0176b297b78de3e8de4445afba950277bf1fb217087ba902d8458ad0ca088b0d6c141b77c6051fc7858fac5b1c64314e1313a6547ab931220a00a9329162024d8f6ce05ba10306b2ec51efced3d4c8eba2bdc0254b79fe540110ebb7f51516c5eb43382c8c3940f233491e32a8535e1de4f00d3b46acbbb393f85b654e92ba317fc66b5026fac83e3355acda68235c20a6d6ae3ea8bda7e1911366457db936540db1a38861ada5a81bab5c26ff983325c52c837ebd809d83017d9854db321ee559f21f85b2b2c184f306cb63b1d8cec5495c798ff13d08a37dd06539cf82d2b7e1d19981ac1efef3898b50109c9866181ad17d43f6393a9dfda261407512d0672c3eff3a937342b1efc23cdb26ad0205b50c1b7ef69674e5707251cce741252dbef00f5dfca1d51573bfe2a405da1759937ddea3ea6d779e482893b8846b7e1efff4fb067c94cef95b9821a398021a9c575d94d05b5ed704eba71b8a6e6f40578009fd494c00c5e5a01d0ae0a9bf5dcf740b6c1096c59d46314c23e3b2aaabb76e4428f0b4e33d2ab70a6dc5c18134518b3254196b81194e79fd377545f816fcf83f2cd5ed00c8f438d0d8e498395879ff774bb78598013ea2a0d1ff58698986f7d8bc5abff33536f7f99cbf9da3f12b1c914168a569763b9cd9963d221ec6ee3807d6c0770851610820ee8e469296801c328d9d31f1f6dfc38d251dfb0d890eebeb18e349fa9b5013322257cadde9e1c1f3de42a367bcf35ccf83a424989dac668458ebc6349b794f24d9595fe3faefbdaaf0b54e15dc399b6eb139227cabf3e2d3892e3e352680e84f5c00e2665be20fbc6b7ddb7852c731a90ee3f84d2180748369added831e213632d6ea3a202261f7c9fc83b4690f04e0290e60264c7efb461c8a8b22104884ce858e42a50161798b338d8b7693f2064f757533c330d3e92846a2bfe0bb38a250ecd81de5f8ea1e4b8f09fa994e83f7028914dfbe75c6c6ee31bdad340de4c636c9fe91db30f0374254315af03e56b644cdd4773c212e80050440f7d5bf36d8b0d18620f407706e1c8b6459609099d027cbc3c7a80b327e6f8104925ebe500a57ec5fcf4bdfc57da92efdaa1dbeb2c2ce79ad60c18908a115453174c1fc0109561aac463163f51fe905900ed25a39a57f51483c7244c4af004200cf2f547e825a28b66c866dd41b5e475a853779126c42f6de4591c10abc45f06adf04568ac0a560e2dc2fd94d321b8500aca6519e087c660820a2d861f9c11f3edb20ffc12434b0c218ea55331d02b704afab0426381778180446891073a513d19b1f81b91f8bdfecd420cec06c076417724b7380eefc681c740efa1016e13a06ba828b2de2974e37b5494323ae7b1b83806c2bf9db171993a400fd8e23a5744c3201f22cb876780712456e83817ee2064f1208509b65d34abf38920c06800ef2528946a28f001485a97da32bb269ca59ec382b351d9285ec11af99db5f490c8fd843e4d59fef050a10af4378b884fafb06709e97c457cfde7c1855239cb7602dd668d1e168b1a2fa665a6fa965c4310d9e7fff7bb7ca6ef4ee48b004f05027436f00750eceaa46207f0651e8682ce039707b3fe65313a0937ece70c8cd22d5e72814a33276dc3e2f9442066fcb5519a20713c881903cfe1e650ac841b071e54499189eba574183ee8191a0e5d3425a1dc46183205d54ab6f6edf031d2158378ea8044c0528d5eebf5adce340e2e2624cfe80b44f750670434d3604133924730798cc5e7c72e59eb00a575e52e00d7532a11821675cff760e0a397b54c98c3ef4111100190c6f059103fb1955f84943d1ea6fccd3a56efdf446e52018f0e1a63e2a9565943f8e2e8aa7f1012017b826a0545660d2ccf4a15908561bf2e93be8aa768fe1e01290b6ba48a87d15b97578d98e78891b78f1422bfce6b38cd17c2f60678580084c74a009c065a17d1bf546fe731e0449cd6bbcf6cbcaf088c11acb845004d13e28753d0234c41e71bbd211eadf6c64e8365f92eaabcd077d0b7696d48b28a688e063056b4a8abdee602c9e439dc4e40bf3369ca720da6da390e143fad3c7ee5be75b09d8524dabdc66d40483b568735f89bc46adfac695d30b0f78c5cc1596d66eacc8644561025d9507ddf8b64f387633d0c20fd2d7286a8be06b32114a0e86a1a220f05ca1f0a021c62655782e4a971228ae535c6095b72aad8022d1b38babc518499ea20b9e31e36bcfafe02943d8cec977015159765d184c67c4910468ad50e5a2f8d70347000f5b5547c2de887685af7afe18100bd4d32f05218a434c62e4a14d7091ae0fb315f60f98615f2d45a7602cb928379e81b37baa77dddb64e45800b1f9d858412a903491b25205f9d9a9eae5e533a202705f328894464057dfe4ea06b6e16d374c68940e78f7b8fc3e4a4189d0ab50226796a759f61debedc36043160cece1aace9bddbaefa369f4b51897bdb747ee572b205c80ffc5d13e319b6c94c73ae18045873b43953bdadd856d38072f2b565f3884fed1f541ca649839c0627d8576282136c96264e35c1bf5f434050b539b60bdcfa56a270f62d5f7ea08eec6846217fa3534a72ed0d5cece37968d542536cec53a962d26132fd07b0cce6239c09cdcd425edc2db53dc2d11bf2bbbd6bcabc716920495111a916780ed9e745483c4cc480d79230335ea8bb24c06d4354b2dd7cac6ae628038a80de9c6c07cd05454101a8a7a1cd45a64bc2cdeab68ad81b66517c05409e14c3750f395b74906663050e4178cb1c6d916882007c91244c828546327656d81616fded41b7d2e3c2ecd0c5e55413d4d077a6d86816198c14c2fc38e23de5de29b6c5a6290ed33225bb8f26d82e2ac2e6716868a04e60362f11c3d875c2a76f798cfb08e6689c9c0f6ab57b4142b50d5facdfeb5a730fea4f8bd3e9253576abf4292ccae2de9d00cd68925681f9e18e905f8dcd3c77eb3f4398e6c74d8009e940c95ad0d3a2da55902a521ac4386aba583bed083c5fe05a2cf00bbf57f4ab80c0d8584f6fd889b8670aa19b2bfa0381b07f0a3f4980a301d0598a5e38ecef7f30b05a13e25a9c17e256bee012f761303a5bab2b99fd29e8a90afb678d2c5893fef7ea0c0bc567b7f96551ad2dacb043adbc8309e74b8f6a10648c5c626289e18fccadfe2b8ab161aff5b7a1a787b802451b3565a86b45b2bc8539c8d79b872b6e554849cb066a75e6d7538d0d183cfd3f460bb7b7cf35ec3a652db344ca94d5548877776e3b387c39c1a0b1336dde573700225120f795b6a9b9195170a9e61cbb142971b8649d168d0f34a22f4c6515d3282724f3ae5d8b011885f4a58d45128c8e8e90d5b81d861ed5e9493968d97c8eabe98d02a258a288e7f661346e3072ad74107a78f3719769719dfec0443557197dfcc83b1407d91dd094d1d8eeea022716c4aafa7a3b9c1613bae02327f2066ec782e1248f429065b9818ae872704043d8703935b09e02f25722ec950b5f410ef0b6df1b8a1dbd3c9ace6ebbc874e0fc7b2543280d875fcd531534f5f3d504ff8d3feb06809254d20b1472850983f8050ac679b81114791d670727d010b80d85fcb04fc2cb8da2859bb887439107c7c9063a5a0ec2d7c1d901120bd889a3a4d13838336f3e552ff2de9ac76f7fb735c9ecac4dc8556c38f35764821e29b4d189008881bc0eec1f0088f767fbf611b12f1fe8adaaeb48ff3c03c154ec6d1b9722e4d57ff455267780d5ddaa1a2637a07097ecf4938c2b0c8931cb2cc65aec606906ba99d115ab2bb13c19bd4c8aa4d603405104edc33470640d72128b597345a563cf90ee9880ef65c4ea885876fbfc14b3bfaba58506193f33cc52f7bf96ad30cc36f0042044003a921d83666a98e91fac307e98e9164f6c974fc20850626c0613f16f9939319498d495dda34bc014c10d093d2b46e0eeebe25d20ad5c2af47520f45f0c8a8901c1265b6ed16a4246817979081b28067b4b399a2c1af344e62a4cb7176d0a84327a4d51a41f82bde3e89e7de33065171665a7bb08d8827ddef2c9584f99035364547684eed14b1ebd19a248169d7d4e2fc07255b465ad7858a2310c7dacced4fc00ce386df1ae9b5a369fd74a5b34b8fd59b2a074e4683a14d1669f7433b603744eb72b06341daeb33fa956786fa7e09121e15187d5e8b249ec2169a3f544d698884ec95fd2223a240d63f8ac2613107fddbf2d4926ee3e259e852885d2002a43584c1b61c34b748cf8676f96dd0a51cfbdc4e4cce03236f12afa4133ec95e202ee0a805af30a0d9779b924d165845ca59d5b85d3a0e339bfbcf38cc39d6a2336744637ac5914d7b9426b2883cd045ad89758037fdd4d2af5e5093a3342dbcb9d03cd6212dde251204448a55c5cf0c9a08292d906a1192d5eebcd2795c050418beb963087deb9da15c713d5dc8881ee6ec64dcf58085ca49aa40693b8e0c8c31e1b8083aa91bb65904113fac7b48196b06f21bc58e9a19e5ae3740ea631c002c09fd8048022a59b22c8f1e9fe2a003643b3002b96421c9bd1b4a53c316bf520a0f8ac748b2605571854e96b07e4b78f3f9588b399816cc49c1ea9620831122e0f77559181a9d072794aad2e27247f1c2a1c9adcf7390db75abda6e7a41b812fb4f2b8c6c2cc85b0e1bb83f5d5951896c71c56e05d1f06e40e805df4c09c9d94d74db35025518a1ab20f73afcb149114770ce905a630da40c40c1343e779f49a86480974df111d7d3641df8c83a9630899b22e53444bdd8bd679a9ba98e7841f48f4a9948cdb9c69d73c256212529a04b30a5953dc71d062851116cd1d21d30bcb357de8df289b9c017e875ac2b9dcd204b2ea6382d340022d23e363a8202c453a96e39414180e3746d464bbc937a509e600da19d528a02cb4f853b98160f6ef5923f4f3823ca99920ae1d903279a503701aa05319c4340a144d7032bd2a46c7cc2e1801074b20c5f20ed7009a045efe989d19f317fef7ad7f8eb20823087f52b5ffb8c23e4a00ae1706f10530d76de1ebdc5bfeef9ed24763fa4fe66e5fb1a0b998af9c00f026e7a667fe675d96bcd1fb558cbbead71dc37adf3a1438c1fee241118c284ab05cb429372c26de9034e801a50cc0134b1ee012bc8d5cb3049849c792268d885d4b25ed04b00ee11848ce06f1bd0621a0858ecbbea16a3ef7a3d5efc917d2ba61a501ee12a17cf6e468d984969185b18285d942aded797cc6ac200268f315ee900211f5dba2e63d99b11d28c59e836e24cb42e8f1f746412e88053d1ef4092686aa6b41d0ec4eec2ee0c1d34045e5b951e5ddd7895144b203f548673deb07723e2f9c6fb105acbffb794a488b3737c17c0f0868e406b2065df6dbae0a08f366d70646404379639ef1171aa57e51f7e7eed793905b0c1844896aed02a299e0e6a2b8f812c94435818aed33838e30e026b8767bcfef13e9ca934a8172c6281cc73184983fad11f7c50d8a7cf36e8ad0bb9ff221936104bcccf7039a00f8ba886d5cbdbd60fdcc3b00570de246161bdf4b6692b4e717230bcd9b2c29602780ccb22860e228149b57e33e4bcc124da3f606354a7d03f05282142e6e1024cbbef164437750a6b946f825b865bcd656cd251651b2276d31ba65f743b35937df6963b08ee1336c3ac593210ccd01acae31f235c9860fb612ab9a6e5dea07f723893e94db25880f62094ecc83e2ddad3e61a1169e2306185de145e80629d6ad77e9bde818816c2e58fe5fc28f4d88686e19d46421faa064ec5eff7684a4328924825680b0ca16cdd260b94b646506d122fd60a2d40061122a3ec117ed4b88eb3556762ce0ff2bb4e110af6bfbf1b78251ce4dc31ea12b56190942d45f8038384cd58e84eed2fb24b8c9bc252330b4e7f2801292747c381ea1a59e95342f7cad84e6e513e2a53e9889b06e3ee3c6f6541c40d7c78eae1f3d54bcabb703919b70fe294ea00283218ddb93f84b97a2fc0e1d8661af3e635499b9d91f2478a5ac20154607b69e39fa170863cb753a15c8a42b401b4295b5877b06354d055ad81597d30d5e6a40417126b1d6b82ce94f3c40cafaf714ac76c75f9f6e40e89da548055de1409b5b3ac5c58421a4603c78966e7548ab8f3bf12e0e159fb4cfc21041ce5da8060346b0b641dc1da22bf3add8799fdced488580e20146054654cdb89198fe5a9ea86e0d18c9ce341d7a8a01b745928ba02cab4d044b1dfc41a21b5efa2c3a3c76e0003bd35d28a795a3cc0ac923f20b569de8a51c2045ca799ccc56ddc88df3b0dc35d9b9795e0ee380ee78ab81620baf5ed7db1574e74bc7771a9c80cb06f6c6cd080266e5902744870c60dde639ee3b4f1d2e3a17230a51e064feb2c4c4f5a1e4c0197677e0bf935f43c3929e0d8bf0ac523a2d1cc4f2c883de10515d7c33699c88aa7fdf87489414c3a4530bbb1327a33fc26a323c37f35680e294658407339151eb117257f3108294785184b403114fb3caa86420cfa15235523885f10c369c75f4a4091551d2ae4e30bd1116e335ea519827ca42d31f9aa3a572535518161be9b5f72b153cb5d62f8f5e1f1c41e54321332473072bbfece06c295b3f588b6426fe8cfddc94392a9840bd37fac6d9e6b43a38404bfb8a99946c7cdd302258c9e9c3da59a838903037954746f381633cf1ef4322bd66df043bf1f274edeeecbb5e04ad8275f56ccfa64779054b0c40994d6cc873cae53b2b54503171837a7a19b8aeba2b0367afe7e19748487d4d712706c0b52df48dd5200a383376ac441e8b14683df490ef57711e561bcfb2d00fff64b03a05dbc64aa8b430b4eecf11648ad782908c31e0f11442156b6f93d4d0da13165d83239aad09884b68e3e02786df617bcfbea0742bcbe03cba4119568e3c110ab028199864a3bbf4e7f632704b357a61641bf59b0b02228d0ddc7b44ff18542f06fc95c0d9f108dd99d3911aaef0d128a4729b531b0323fd504f2f08f21b7a93d2473823504dddb46c816e3c5df1857928eeaea8b7218ce950aa0c084892e3f370a9744901dc945e41765fda032896b0f57cf0c5c0002c6219de29b4167cf5fef0791382d215c31a85cf9b244df46951cca9e105618b482e86f1b6cf73f87341a36c2eea660bd99a06b58d2098133980f4352211fc4b407a8b270eb1e275fc06c739c5e18648a54bd5f82751ab4d97d9b93987ebc00436a14dfee561bb4126260e604af12085e0ee10c51bbab7f502ab0eb78c62c580c30d16873378191ec6ae8354582a0b3b6a76620f091027228d8b969cfffb8b5b8f1fcd49d8fd4a6c2e0aa53675f940a67f398cd522917a742e3a92da9579975e9b6da9b012fcf65432e37a14143d74182467205257d32208ffad9caa3ff3c07403e8ff3df35afcdad21d4f24013bca8a4c5f0f1f928d8c6e7d74b6e37e37b5c49f1214cb9e404c7d239ab5dc5016b541c2410e9f4154e059a1e3d4db62f2a1ee938d505326cc251d1a7a7b9e0b5cbc7bf2f2ab765d59ccc445c41311406ef5efdeca49ae1f4783a9a0bb4f6efdf7e844f5bab56efb4082bc68f4d21c3b25ee71b173c940c7336c0a1fb4cd3faa03bd7cda7ac71e7059707e08a23ee897fbfc834bc595ef66b604f25a5a0c36bd16294a388d6e763d6234808f4eb6f2e6ed2daa862be3e0884becfa83f1ff8d0677733de8db71d06631b36bc36ad67292407a41b3c55b5bc8a99d2b0844f13450052f2fba5c8dca12526ad6012d73c7fe6cc225e2a6d6271b83e395ba5ce063f068285fc03d80180d610a91314264ca56daf71e5b8491b39d225fb634bb9343cf53f91e09746f5c03e591fd171f301359d32a49fb55a8cb092894a3c066039f5cf521ff9d281e3a70d9e643d36c1884f8c364e771b0e370f64dd91a34686434f9a82d44df312bf59f410aba2c574b66df7d482afaac850eeb82827cc6e9c84ecac2e1f465a2e321c10c64abf2fe6b3794bc657fe59db83b188006d294bce73449dfa7c5e47c3c13a06280775857fa01b584583a65b21b2b3af4aaa3838e296b18a87d7e7c81f701d45e500c331b2bb1af76a5fbdeecaaad50efc1945c6c7b54689d78bad40e8d1d1509fee8e85a47859e810a4d70ad6fb5023731d634fdaaad408a25330a9c7c3fdeccc951ac88fd413d2ca19dee8154a72cf9ee251b0d1be19c67039d3162ac6ac2596901a165cade12765a5822093b66da7c0b4b35078ef5447bb815f1cda0c247408ac159dea394eed25b8e55b62aacfcdec7b4716f860a183d64af66fb78d8265a1131efaf508d4595b845c3b110708a921c171e78cc267cb3359b63edda660952b37ee45da5edfd8d77431365ca502072a0ef3156c92963ed6be8175da84b752f91f9d4d353b55cfb0ece9f5bccd9a51ea4c11a3ba70d48ef7c50a14756df54942e71443a4b86353e788070d6fa3e9db77c2e605c113c6d46d3a05637c40c50ffb904f33b618f6a56d28b2eb14dd46ad00f73b131881b753b7e3141cd0fc3cb9ea507beeb4acc05470b41fe330f383151ff91a5e9b7f365e1197b688f5dd36ce6b2d9a97af5aaefa781305ff068c3d2ae7615af87f6e55cb5769d34979ce74307445e9e7177b77b284ccd37c24fb7082023491ade1e6eaa067de06f67f5d495fd24ca25e6a2f2411fff676ff81ce577d655d3649098e16fdaa582fff774dde1b3029c9d6a8d76c40680dd8efe11a55642b3d5270a811e23198f01d7b2e484d07e22c4429eb44d6e01db9488c07e0092d63f91dcb352efedef76866d424f206034a5149d2d6ed725cdea61bc0afec0849e67e908d5d2efa29d02e08c8867c9590f5923fff69920007552f9cd17332487ba5607ade76d37aa7e0d0c577036ab4a108f20f4939527584bfc7394d0d2a5a37f51bbda7fea4142222ca42d10dc426d6473e06fbe7595713161ed253efb1ff0719271070b0b68c5a8e7674336b20237adc9086af2b58af40d317234ace4e6d14420b8295a75a820fa986d4fb0e0ec4cd0b621537afb16051c1bf00e697c36fb2a400e24fb40be8697154269b753b33c3755c61d8e36b303ee55ca8284c4e1270b4b8fa9f4c91d9817726db8275669e34804806f3111b868eb7225a9d39163e00aa5bcd111f9f538531be5b21adf8fd0473beb6b63942dd5761b4fc34620478f44a4496c5638d07875161f70c636fa8ef53857e0081a3999b4d7942e20ed7242b0e6bc62979cc917c5f0fa9ebcfe63d9ab822ef67fc256316081b5e64cd18ac14c32b753f845875d45ee8fe7ae0424e21083d42d54bb29c750d5e30f58a6d3221908bab9922b4d2e40c926547bf20db9266b0a96a1202f8ec9bc4f620bc78e97c840d05031f7c30f6a00b1766821cac2d54cab6143064cc181db37abaa1f1cdc2fda4199cacbe1271436525fd2a03ced8f9fd58dd09f35058d5795704ad77be07e312a88a04f07312888d9b3a8c964678f5cb1a6a4ee28c93640127d8126baa6d9065bae231fb05975ee1c3f0374bc902f3cbe8c6e001c223fbe484d6b595cb7547e7bd056c9438432ae850ea36c66bea694cf2a83893e0e9a4c1a013412aa5a85149ca22b050c3d33460f8443e9eb847c06b2e79e35610ccaf996c39090aafdad7f8b9bd347e4963bf858bc38e7db4f3255b72bbfc29a7068142b026d88b90dccc65bd7e253b5082ebe373bffae8e1a6f5f8ea3ab4357274f3bf564bfa1674b8396925d8c22a306696bc0cf16ce56db2401ecaf86697351256dd373d0365f70d7a6c05bc6a992a01202b4ad6f7043daccb6cc913b7c807cf88156d583c4d90793a67209f934606eb20133bd2c5e4b515b98b850e02ff618665e7cd0c042c2bd9cd5000c0b5824ee5914491f1a3417f2ff02f2817f1b7c212176d0bef98fbc533ffe586a762c2f5912d3e947d191118c0267abe8c8f1542b02533020dd07c262bf3b3d608b71b6b9853033b97298f8a53dc143f840ea104ca1018dad209809aecd0a2a1a77a405cf9d4e6387a5c48487d2354136d97a6a7621ad561d674c0a9f47cad055b2a3994394af3ddf15ce20957e34d002e5cc6a05b1314144425440a95f763b016ed0f20faf3ae53b05ffe7d1ad1c656ee5e50a53b7314c17f8d8883ba3d0c9cd632ca9485252e8032b8ad7023d88b6a976e5eb5fbba30b0e5e5a53d7f2dc50d675c243717e4c4d00f7fa43a18e119ed2e6079cfe084ecef905f75e695237c16a6576661c225cad115be5c068fb83577458ca6ac2090305bd25138aebe92f8e4dc1e071ee6be9fb2189fc3b349ea6c1c6c2f92d74c688481a206c26749a2d0ce8aa0dbc1fe7f89915b48c4bf389c351046df512844a13a60ed3fb9bef1935994884d292c84da109876066a63a2b9fb480e0e86690ab6f39f350125b97bc3fcc359b2c2781500b320af2902718e6aacb816bd3d0ee968622d612c8bf2cd5ae92388ce7522682c6d24cb3dd4ced24987a5e33ee9e451ad574a9749622570154f8c8980ad2172f2b59334e35a3b97c87718d33adb0e9d918cefa7ecbc455daa152c54f3bff287405d3502837faaf78b223307d135eac2f6c00b139f903838ac4789c4ea3c159c9795c7600aef318e78d78889b0daaaad3510d0bf7a0cff2c19ef9d05396b4456b88ca1436d3eaf08b1857cb103db4a4e715d946b0c564035968f7a24dc8efa9e04fcce9d9743f285510ac58f690ee627dc11c97907fd44062b4af17bc95ae45bfec75e488e314bd1cd6805de618e6d8fdecd146807183cd4b3c1335d8b9fee31307491850b114cc949821b906eca7aaf5d204c9b349f02438d6be77ecf273627a1175f42659f9e6b34ab5bbd7a608a382da81657c625b455d0dccd839b1f5e022ebe8274de54fcf6255530dd01831257284e45176c369ce2669990d9201b020330cbaf067eb161cb46a763904dbfa33eff54078a3e04687c69e149a1d2c01b0be7d90eaea0106522e3a3ebf325bf97d6c84fb6c7d11ca367c479b700482abdab072643a68e3057eb3d79704e86cefb5232c8e75ad5c741e904d3d0cddc034486ca617ee610a5355eac9db6365dccb4db5e740ff29e1052bb992e4be80f3011dda3838e2f3e3df758ec6fbf7889908e0b26599a2142d5c48ba38d8cefca2fbe10dc46a2bd7bcd57a962e74a638882748114eecad22de822e86c684d968a241935f118f1c2c66ac5b3675f809e657402f89ad1ff12286cf4a99013dd02f7bdd6a6fbd1b8d3129f604074fa2b62b82de8bcd215958f472e68c9b1911ed72782c9439686644b888e1b20873a09219e12e85cf32cc814426c2b51c3e4a3939cae53178abdd3709abee4e208380b5ad987a0ad26c94a54527474efd3333a2550cb7d10d2e4baf5ff58d766b12569c05e8d3f457a9695a7308e0a7f668fa76059ccc88c86539991b760754e97cf2c5c75e702d7addeade6a37a661cd11c69f0ed9d270f8c38a23883fdd6fc3aa6300f5247d2b37492b8e41e4a9ac879563107fb247d3b72be14406c4ad183e8b340b1a991039a633fec6bc026e6644b408e1383dbb224e66867015c26315f3a09911c12e0d2fe2e0b2f0fad5df69b726619543883e974b2509bafe0815f4f0d00b7794a6683b2354487a68cb301616dd9c73c00d2a105329be0cf58eb64511f4463f8fb030e8e790134e6442b0cae1b32cb3209901c122c2cf32cd806666049b14869293a32566490554283dcd9dd2d6f38a9c73ea9f9921dea57058c42c486644b04bc36351e6ebd3aa438aa59a4532079a8c8857215c9661067464205ce5f0307a39391a31486635cd834446849b141e4b9a05991910af52b81613190857317c872eb92ef8bcaaf7dead4958771ac09e8c2b5a99d69d82e893e866587106f1477b143dbb224e64406c8961517352547a92a08eba692bc5c9cc0856313c56ed95495a751cc09ffc30ac3804e8a33d907eb39213a3509384faf0661197a0972a26078ebe410221fff74f0b802416eafc06d73b9f1a3313928ca71a3340d18a149f062fe7cc12af14d43e213115e8000a6a63a3c2a0df05c1ffddd2511fd40434f43ee3b48adafceed34a9cd2a85a4af43edde176dc951e83962b137a2b36dc83eff4f7be04df5a0abfcae3df236637c64ab8b1301dfb8e98dd982bc44d1699b167c4fcc6dec6a52a57e772ffe626b03f28e4b24ee779073e809c1866724ef26136882a36e0d507a49028529d5cd878f9991112b4320142d56116cd9f9a42e671184e3bcbbe831d582e198d737c67155ac3a69030e2e3cc126670e0550f24ae1fa4798a7bdc35f23aa545001dcd85613778a135b848d3fed4f0ac9376da945e5411c0e611cb8628c355fc50341dbcd5a38020187ff36696230b32b452442e6adfec998e487c40d76d4a55534685c3e69724a25a445e156685fefb565841a021fff16e3a281e33ae397e904bcaf7eb4f2f1fdf16f9b1bab44a6a73513a146908a2c5e4406cc1fd06941f1abfecbfd5352a5a1616e88199e4f3fe6aaf7b8b1db9a22fa7ed089dc835adf7c338e395772dff98d3f8fef2e8ee9b70bbe03c42995c19a85069af14dbdf359f47379dd59b63c821528c727f79978927dcf8c5ca91fd8c5677ed47d04f6160b06dc9bedcbb31ea1701ce5cafb7cc69fa6b1ad4be1f915e4320b16bf493258cb8be93cb7ee89713a96585226a01b63f2502e54cde991cb9deffeb3fea441a045d962d32aacf4a270e382f41df53fe935a0509a3183ea2ae0fc4a155e56b8903ffa9fafb1ef7c654b469b36d1ae710ca70f5078992acd19d0d4a29e8eaab8e235a651b07bbccc439dac7a511ab0b36fe362e8b72ede090ca745e6f3c44927afc25c98c39ae609df339befdfbd2d15a97f792c70e5da3ba83a49768f7556003319c873ef2a18f7be0c3f185e77afe82f696733ea35f49b350cb383e7cea9a534d27b5e0b904b539d731c42108a312c5875a12f485f64aaf48252af23a3c570603104af96dc255b9cf52b0c7948bf6b05bacba611d46cdb97283150d2f0e46085ef0bca0d802e644c488310e0f3cf832cd24e872697dade19c764157cf5614cfab32bc3d2a548491367351f2e5d69306f0b6d516e2a8f48ae94f5128b5eb22dd6f12ad5ddccfaa53050925ca1cd107420bc91ea571036799767bbd3aa4e121a986bdba4acc4aaa80fb4603d4a41575b78e31705b4a3d95edd21b581a7af0c5120563b14430957862569c5c05174b78020c54b809b2d67d848f010e8b808be12635495bacd0ce7ac007d30819fdedea648ba6834f4e57bd8388bf8136f65a670db05fb1469dceeec359f9848042da8e2975950a7e1c6aefa17a92b72b4f8fdf0e621f51e8f998e7d3b376273dc0120b3019cd2ec23a5903c7de11d86f867598e4b080b94a7236f5de7f3b05efde174c47ccaa848bba6ad5e530387dcc741a9bedfa9610cec3cf28c10b0628d92a91f0681f3f2db8d898e93c2f8d9dfd937ab91eda06c66d03abe107b92567a7472c559e684116f2f9d4029d33b94d883e863e813c133a165c44c27af0cd9a14bccccdbf44ad4fb9c5c3c3e04fafe0c1dbb63ae23b5eac64092ab42a170aa0f626033ba3f5d2a56047f721571be461bc0bf5705bbf20a9e43987bbe8026955cce980938711c7366581c8e58579ac864d2a249092fa9945c8e8603ff31e4aef8635a1852a4cc4aa13cd4b6805dd25bed8e222418f7a2bf38579613c305b4b5851cf8915e4ce3f3f7fac9253590a3726057b1eb4bd422d8715e920c6c5b1d1f3741da42110fdd86d28f59f2e82de4d138b129bb3b87820876e805b38e15cfa3eb9fc741088f50acdd02759e2a56aa108d7c4b78621657ea22776ce12a8a3d3e410b3f1ffadf1f21e4f828b458efbb36bc8a1e21e4744b8124aa201158d8f93470bc135d7c2c66e32d4f67aab438ec5634bebb53bff481f2472d8eb4eee456d3d010e2508c579c4891c239b5eb72287b2bbc004c54a81085f91486ae585c1fb61d821cc08f206ca1ac76d04501f8182b0bc937ce648717fbe2fefd46dddd0ff8ecdd22b1686c620ac12e610194c26281e1384e4bd8c7582eb5db77eea07eb8980f871c0e394ac88f1d35f2038298ca7e2ae33b4357ad3ab7b05528140747638162a32e8ed2dd0379fa9fe121836125cef7beb9088b0604e541a0cbd99ac90be0ec894ab9525423ad1be2a54b7dea78da4526736d0d3579363d8f26787ef1351cf3a159437195e2f2c06a3bd7c5c6128c963521d9a51219e7d38ac4fdab763c873b616df417fed933e11081b8d888dc27cde4a1f6f57eceba3596fa8c08d11c557ce941ff6cdf57cbf6e75d0b538ec71eaf40bcc61de82a084f7668ea526895f9ad3c2c5abcfff6552b25b4e51c20219f63ca35f41cdbe97a5b4f8a2179c2a6296911250b34cf8b2dbc486aabc5fb57d3ed480855c3ec225edf3087cf9c09d9925ef10b0f7e3ded9d4b15e586b239024a03d7b9829e739cc69aa0f8adbb03b8b953601c9d2f40d088c775810682351ef07a7171f687a18b4833d56bcc8b911e818d2258b46e33667cfe748711d28c78b09646f0f9c373c1523c2bc12bb1163dbf0f72333a6ab7882cbe45c2e5f7606d470c2fdba3c29b37ec00cb692fd6ebc828921829365b0a27423543c9f94e6c9b27c5f44ddf29e62c276572d06106b65fcfe3d0c42bd736fe2764cdcff640f7f07a71d23abee6a45e1421a77ef77a60f665a4da4f50194d9980aaa743a0db1af681dd3c40b7dd95e01d783af3422759ee8e4d78316940480725be69ea08493a1a2102bad95c44101f90af26155c01c82a39377dbaf5355aa872a6518d63e2327acff2db2b72d1e1d271a33fa4eca857db67883fa2310de22de841ac2e1723aa3af0d497cd381653f0785bd5089ee14dc2f3b3294bf616524ffe469cab5c9fdecc7f9e98c6b88f7fbb9d719edc3719178233b9727950b126df0a16e1eece49c01a7c98718bc30e9ab662417f1b8f165c3283cfc2ec37045d201f45c76a6262fbbcaf24f1df81f0696031dcf8aff7b7746ea94d90a27615ff0f413ace28a2a5809d2c730b3bf8f2992e5f3e81e6715b885d3b99f699ed1a04420d0102658092120f669679a079c4c86dea15909e5bffe1aaac23214ec3b8ddcab9f1bb9b10422c159e99fe313d439bbedb5d5547f94d43ec650e028fd85b5200308d337855b7f70a2543fea0a068759faae82583c77c0e65efa619d3543509e3278576585189a0bf30754f5808348ddbfe6d882ca025116df19dd2c96e978fc86069a9530be95115192fed45e34d86367be29a46d621d3a72014aa7f8eebbe02dcd1cf10bc6e1340c86be21e76b1008be2541a4b2f5e6d13932ab1e3b051f3f4b174b5056906957db2f5317a5197fef5147d5eb5775be7601fdccbe669d7ba8fffc5ab6fdd56f24875a6a0032ef0d6a22aaffa0e2e8fa24bf5cd2e17eb637a987f40f6d1a896ec9994909ba8355b9a42673a53a18abf808fc7e0e2f36e178e33cfd505a370863bd2f4b0fc49aae1c2bee7557a9ceff5e7073f13dab0cd202b477c481b52d6e0750d86484da69df953aa55e1db3752c6e613391d609731865798293da569989fb340738c23f81ddce2cfe5364a5b9f5cca302031d5644e27892dbe7e0375a4bc7ff7629924bebf9567c17e4f73941b8419cdf2daf8b724c99e8040502f30ea479fa119d84b589995f62f963444b3472cd4d5a806f35df5c4b607cb04fc0d5836ecb2ec1ef023fef36d3122c58aec7cf2cae538d3fad5ebacc5839e223731e91f75e76b1258c6e7744b6c163e500b0b8b8c252333c1309fc0c047ca43ba5f9bbec3ab1f84acdf221fef004b3b54b132b06de54a00bde426cf12b1d2146cb01bca316bb19a513a71b8124b549bb63784a30dd4114c2761324bacf9bf32959424558cad4f94d95a321a34067200ff4b455b4bc4cc7f42d3a53e040c2bf87b724a43d739843f69c9801bb17031c7038ee5359c1ebb7c714e64ca768e61145f5a85c7016c0050834357cc88df72d8ddc2e18a02b66e754579d7f0ff7e65be8abde05745557b4df47b6f9106998927775fcdcc71d3e1ee9bc9dde582e425ce864a56e9ffa7dba545e57fc4c44816fdae8a5a48cb674dfecfa6f509af577bfd97bc5377a6e5a5390d4320467f5a5f47a77eda81b495bc83c8cbe6975e72150a375171f3138dceb0769ac671aa10a661e1a527fe4a646cf2e2e46018640eb51ec65e5eb3b889adaa6376f3583973085f2bd53dbbea9713737eb3cd5405d1d50f340badfce14a89bcba5cbd705b1981b2d771966c95719d8d87cf086f812674f4f5cc0a9217fae91198e439e673ef38759448581e588223a1769d2c44baff03612313c437734f41605266bb5e3626f1b929d918b2e557f1c5ffa8a3d9c6e9a2d08501f6f0f9b0267520fefd3304b96a3abb3b4caa621dcfbca0638a06b7bd12e56e20096f7ccfce5945c077fbac51ec6f8478f0d57a6c0beb3ad4d37f438b55b3dbd9381ff998b0e043d14bbb5d5de16bb1b1d999d011c29b35fd0946a60cadcb67545c73733231cd32139484253214d2fcd938ef70c74c9a2fbf37fc5f4fc2cb875b3fdc1a1e7a01b6949570317d7075d8b3d13e8ee1a5f80e5bc71c66594b563985a4b0eb23f2b5d8235c32d5e31667f30ed4bdaa42a7ea6025db216582181aeaa61f2c238927a63b3c9902e8982425494f3a0c35a92488bd8a310133fe9a3b601f0a689a318e880f00db907943268ac703cddd340de36549df8c4ca12012b0d81995da847bace9b0dcaa68276c971cb62097de662f312d8675282b411d1fa6cfa4ddc39b8cf0171f66a7281fd5dec50d54590cd4616ce58db385c03ca9881050f86927828c6401d115866967b44120c135e22c5fb95aa0d822b90f210d334a6eecac1fae382c22f3ee87a58d2c09a9038069d0be2d26aaf38c8e3b289544096958c7912cb823c7a02910e920d0423dceff78b7e019869484325d25962cc3b0f35ea9012bdce030ee9709babf680bf978dc95a2638385fdb2f5168b7219374a03f3de5f97931d74e5d5732b7240bc63ef4d1d3823ed3c6003005b669e457effa79d4c269d4aac435d6a55e2922ad76b8c1adf9e5bd11349b472b1446f7715ac18d59e85e5a769464542386d67484c1bbf87b932615173299015cde033692dfb8fcc403ada772b3e44eb1835df5c84a687c3147be7e2b539f19c231e7df1817a9223f8ab842d728f6794b04d46fe0c1943408f68e7ce804b544dc0a89aa05d60da19454d1e7e96a750ce092a9f9876804848d990e9575192604fed8ed9237c9052e1e387648ffd50c1c12dc654a0a41e3c496421c31281d1fefda2bfe5288dcf8dc3caa6323960a2af825dffc90f0a045048192f5430a7f5f3772b4a06013ed8c1d3dbf0736a939a045e5f6afa1d7f21273db5b878342496a5ef6eb7811c8fd783eb956d7c5201e1b151cc837bfe21ea74035b6d123b02afc147a32c25608b29d9d055464027110935307c64b863c33b192541373554ee83061d25d84583eb40be8e66f47b31100922e01dadb2ea7be8a215b6467b832c1567858ab8b1eafd05711a31f3bf57187fc515f9860a219e5100450372ae61086554ba3484c49e1b2e0bd2a8f821c6e383b4ec05c2c22d857ea303497d407b84539c0ffeb68f2aed7395dbc26d7c6a09193415608e3156ba04e125a74f67bad039406d03665838c210730bd5127d82d2e6748667765468e4aa3c950c83331767092e17becb139dfd022403846557b09474726189275e5438a5de408af246af2c618c915cdc3bc22a31ba19a45b828ebade595145716e83341500d0186f5e7166dbe3e49a10b2974052bc526661c78c8eb1c100561b7fd4a2850a5b8563dcfb88c2c97a263194484e8e68d16de636d4a9cbadb0e9883a25bcbeceb9ea8d461048f75cb80295382460b4231a47d96ac2bd2df96947545bd6b4e2d5ccb83f4fd1fad006136ccb97aae600ca47cc18e86abdaa8ae85ed335be17b28bdfa0209ff6c855f6912559fc07301d3c92ef7c409e00ea0aee6d05beb23ba3c916ef18a797a4200f2f6fcea781c7c2c7291ec2a08dbf20862b1eb05dd6032d4a8f48ba123667f01e70793187ae27125618171d7c4521e137fd2b4d5472accd2cb42456a1444917783afc322f94d4b6bb0d89cf50c986b500e112450c6311e1f657f1be5e6e00a32c8189fa3fb68aef5d1168fd7a9599ee741ee7ccf820a37e5ba1d225d47eaf4f728a18f78533cfa9a1ead591fbb14cb639b5a23f411775ce0e68dcc3861d1782f8346cd26ff3157cb1b1c572bf98b995e7df221cb5f5a1bfd2920cf30f1f21a56c55e88fa142734303969f58891ede56ecdfb1c1aeb8f0466cd1a94372c9a446c292b52af5ba4ce3208682d5a918ccf9d88b1287b30939a53f04300a8e549b68613a25299a575c8d57f244b54f16236e0c9cda881f16208c5f7a200de8758f1565f552f326fe70ae539e6816afa8f72f5d72193478f4f3a5c8fa98b1b8eb400c0480b0a33d7e719087a17a90215d290e8f5d230ed4e92328c405490b3cc5f40a696c268e1a4af70dbdaabcf00b9badcbad63396998e717c4ba8e4a6c79f36da91dca5933b4f5aac7972b8e2078183009fe9efcf6d0cd63fbff187872c1c261a655c6200d6587d97e066cb50788f0931d249c804b746139fd6454e2451a1673a8aa239153d54ab5a657102c5e62a1dd1168ae8cbf585039801ba3528ad44cd37ec279cd7ff9278c0508b4fde7145bf51f3e7eb4900326b00e923cf5a5ced09c095d9f3097de82d36c11a35ee7e426b5952289bbbaf65cc73097025c32a14540aa5e92070be3239cc881b72d3aad3903cdf3be5739ae879bc28b0eb916dc302d00876a2a3cd416404b3fa132d594df54928249bc8cbe4738f61d497e1b8e2a2defc405b09f25b90be55d1d6a7b043a1b78e86ae1bbba18db886b0140c8e4931e5f02d3666c744d962f14f4102d4bd0d47cfce1998aeb73d1e0e7c3a0be5f52da791f21428984e69f4907c4ccd2518f2ebce3050579d7f6528a433eead98e10f861332d58d89c6ade78e9926b4eb85bc1c6a9097b909b4b314ff092eda20305191dfde547ec5936d65241c9131ea9a7a7fb11943de8d7fd439e4e96d60e6aa6e1831bcb670c86eb5229f83e4bbcc8769f32a96b2d200898cc4667a73556fcb1813b4e4d0b343309a653adcfc8664bf6cc8e6827e5a02224c36cdd9e3f99d4e1f1629a5a1a62d0b0d712fc79d0ec868eb7dd0907c354289817c84f48471d16b48cd7e85d2a3d5664fddd8584bdbad2d9996e084be7c7ccb073300395db73c1bd43d078c9ebc486316e99ce659c02ee6c94facbd90945f40cf150b40618c766939559c911cda2e7093c5495e8cc86a4908273d3c09caa22cb3a930707a9b31a31c4adaddd13dee42ce8ec1ba25b5f36eeff4925fabd08209278f665d5682ff64c9a098627bd90c0cf78f0f1bc1e9af30c5502dc459b7e6585288b0a7761f63405abbf1a99c029e1b043a0f39531f7f1fbebda8a7729f7d36b55627cb0fc0646d6fb37bd44fde5f98e2bfc143c636f942847a18333998047a52966e4c3451bd6a5241a42cf9924e085c75d24652aae428ef3c70fa3560e1b9574f32a2372945190d867131a736e5aebd5b914d4259b0f1a2aad2b60c0edffd2e001e56f00fe4bdc591309bb53bdb1c01313699c53f77555237daf92fba080230f5653ed26ffd5297585be67d7d0938e6393e88c049e6c24dfc9dc5caf2d673ff006bc4859a82a66012a0748e41e08974bb4aaf84cf98d87fad084f4c0059fe376b04f960eb496ff15174586a2a5ca6bf09869958aab8e1ec54e61aae0ede942aacaa04a24785a88a09ec294d7a73e816c7d4003741ab4e807d5a1b05fbb158c24e132b4ec84cd6481d634f124f67beee72b3ef44a620ace359b2eb303297e208119e131b54833b83f942c557e34e4d75fd4c851444a39555e98bfd44e2139b1c80cea28986368f3cc1eed3911a3a9b27aeac7a451244aef22b8bf8b5036c58d5656c31f6533c3965ad5f26d28491459290d9044b3c0616954f72351d3ffad0ded6f8ac3c623d212a3a7af7c3bd576798f43defdbfa70123d78f757b6ebea0842deff11f1136d9f419dd646e0765d16bddf96845b78163268d8996e1b2481ec340bf26288e76b0e6eae7d920589955fe1c2314d3f4f1b353f9415715f1d98b925c8729f172012616205ddedfa90e49d779fff384b7e3ceee4dab63b85df90f535e9fcdc302a50ac984887845dad5885f47143b692ad39bd22f82c1f8d23088ec184a20a8a4cb6b5cc323470fd15a14b3fa7538eff039a1a9325825b98dc8f391a8e70bad25d165c05cff6c2218824f3a2a0c29cdbfc2cacbfac10226921e0a3128fdd1d21dddd3916122e621fcd26387c444bae35e2ffb446be474295a4f58b3ba69384277d404f16df8502d51317d713f9a64e9236065c6e08689ba873282c9f1a3f0688534ab63d21cf670e5f5a6a61ffa6f4090e5dfb831770bf9315b4320884a8803b4cc1c82402d3ad5caee11a128ab889bb5de7d914ab858738c1e3655ad05fa713691ad85c3c813d9392eb2cc204626dd305afba93999bc7fc6729d26d30e97e8aa693660c83dc97e518353f17694be25a37a22194aed93e639c56cfc6caaff7827a7bb997e1447ca8a804065be323edf6936ed098c0bcfd491594f5f3c9507be1efcf938abea629c031507e7acd6d058906379564da5ba025ea2f712cb00e27173219c27e25b5efe7ec80b20237286ddcc58d12027cf3efbeb2c40c56905848f38f49cd80deb7b4642c9781191602a83e15e721b1157086e5be385d9d9631e06559a061a96484273fe1d47b8f8a1194e4394d389cb3f102cb545cc04c6e28384d90becdc69c63d81f24c26b5eef41b81ccd5fdc8717c832abd3cc606a0d970546f87be1698e9e280a4830f79eaed7c2977406bdcbc2e4cf9210e90f9a74902a0d4169cf0c89921446ec4f29313b7013493a0a36e02914963fc8fdd00e3cf24744f00272603cdc4ecb184044cb1fe5275f195ee959d915b0852cd0181f082dafdf987cede987e0c86c7fc30f3b429b9f3ac121ea090742e2c6419b32b3e008373d7a8f030eaec58d4c7fd7f7db05c20bed89ebb15a5ae0645c59deae73b3b6f8971e0fad2cd5aacf7ea6e863f59c1b4427c77a1af30d844903911feab4133c6d093927101d20cfe259857239ca3524246b22236a0110da446bc7e9aca64a82ec224bad6eb6bd6c50877d65829375023166856c258603baf2f9000eb358c05d24156134b0668a7269e013634d355760053d0b1c931eb21e9041b4e17a51f8391bb270782829f33fc61544474b22461cccd991bac827c084c7e48ef965021054e4f53a658a5ce45cf51830d8602857739c7f3d8344e55f90ab336417bd8445efd9c136be019179a08b0f7f7849d90344b1c1608efd09a61038c8d9a26708194b8de29270584229ec66c99e01c8efef36c68df81bfdc903ae78e0b3f67c4bbb2858913bb1b91490dcfb7bfe110056930e885d1d0622c4c8a30da995bd3bb90bf039bfb34d423fa1c2397bf6bfde4f78ac911a50775030655ca7cc1a92512fa90b21a277d966a9421dd0596ddf70876291449cff79ed4faa8cd6ee9be51c32e28b1055b405f8f53f50909f6a7521c4847bef0580a4edc7091726e94536bbe6654d4e69fd5cf1219d6b3eef25a28a242407fc204c469f50dc9cf4c0bd320232529844b354f714ea8a805ed4bb7351ac89a02f28a32ad0a8f8ec7012ac8eb591dd26552100fac966b797a88169bdadf70224b4f576e8ab78283e090ef4aba9be0318b76a0073216973a555aa274ac219b2897000fa2eb87cb5d17af2d440a914879a0a4bd7b5c89292d1efc1d8ac801964cdb6ea3feb498046e9300cfd720de68e4d06469ae92651322c5dd745944aefb0d07cedc142e62222c54bff0d4a6876f79d8033e89b08066ce63b399267a88861f5fe0c3b361844dbcc68ea2d357aae5ec6a392b681f7b858ade6b3c850931deda39822463aee2800b1766c5e94823a4cd97a6dbce2ec6c66cc2f805af1c9a3844915aff677fb052507add305939144cf94ee3c929f005481b9918878efbd8129cdaa7f82d3572ba797f4be3d54f0cf5581fc57b54afb23da2795d3fd39377c047b0a1a1dea913e88dc235b46e395ee3793475c6e1512945e33680601bfa8a69588cccfc88b6038ac477ade853ba165879200a2fdb4b26af7a646678b94768cb38bf6a82a85291b334ea48c2e7aff230465a87ae9be4169fdd27b00d3dabdf7044242d6259fb0d91c3ed7af64293b80fdb5020c858e3e42daac32ba57a6bbb9fd9d0d6495cafe589a32207d9496988d8de56089cef6d14432321f555400d933e6cb05a0d3e2a866faeb413f39dba980350445b1c286860c8ed33ea9add237f8bf1c2bb7721a68251c55cf334844e4ec3a7d6a5e9621f30d8d8ad7ae3730a55bba2738ad59722fefeee29f232f9b3533061b384edba4b44a73668b775376ce0f86b456e6dbc938d0da1a45af05c517c66653bcd3195ba8bc072615047e595c2a227a5590089924f7cb671825084689459043cdd0d7d38ed917925d52b9dadea9a303500b342fcce84c10d30a888d082663f01a6b8426287da5766f231c08bd7823ee3c5722eab3aac5d3afdcdc4d2b743b0dc7e22ec6ced0fce1685282b4d474498947c3f43b0680b1d89db8ad7900b3f38bcbeb85d7d5b5c462073de866dbd1cf85dc5f6c0b998f436ea45e89ddfe6bf26dd19f80a9be92e7083da42db9282e7d221bcb2d6182f75f69ded73427ea10c0ddf761d042c8c64973022483f354871a02a3992008d5398d0f617a02dabfab2d9188788d3c08bd035ad565af08e9d6ae49263b4019d175650a04c24f936e5a21350d1f74771bb2888a84b19dc869e51b65d3731faf07b0cd653ded0fb09f1258131383146f24a11e5eb11917510f71488b3232a4bdd45e392f762b30dd46d52ba3ced23c9ab6e3e795507bd1f428c111ab52c8b9d8a66116089a2413308b65ee7ef08f7195888b8850f864436a63e5371792a80118232affbb2708364594b761605801a2990c811e2ba2b7ed79e1db4e519d298b7170d4293bd91fd07dba569bdac4883f26ef77e4e92c30c997960c75c27d028502f4a997960c15c3a51ca30264145245384fb847006cea852553cd704435f8b22c12778f2a78b1c8b93c23a55668759f56d9a4d714a771400a98710875c5218af2ad3ceda93a2e51b47fc5b64fd57188a2fc3ba73d558d4354e55f31eda92a6ea228dfce695f5d7188aaf9764c7bea8e4b14e55b63db53571ca228dfcad39eaae32ac1d8a18c752ee6ef2a8243d47ec1f7cb15752a8b6c39464b5e3bea4c1e793b4614cf6bf9526c38c051b55164b99f9ed019d8a57d881eefe9c6d05737a9683dca737e25f896fe94e4a057914d581aa48aa8128204162ee5be100d725152fdfcabc0b7669fa402b11e062a84ff010a61694b5b404cb19a0e8c67fa9a617cb1af39f526819852ede37d3fd1517d7d8ce771a847129dc6401705be0e3555371800de05079ea3cd0d9891523780fdd49aa90529461507c1de2041e6d0621a2141bd7a4b8a2ed8c8de5b4a99649252ca60044c04fc04402e7f7fad5613d12296d59ba2b19e6ae8accedacca2b3ba45e8d04f7b3947d2546f743ac3bd2b3427d523a552867f6f386fcc53d47befffbf7f5a36b331910de86196c01c6fecb30f06a374a5a0d7ffefbd36e65b35174177b4f6495b8bb78b4a620a05cd05cca2a023a424a5244609b0612454542484437d477b6b484ff73fa57f5d63115ad00b82da8531087efeffbfe13de2d9a05de49d97eb86e0e7032463c0dbfef7858785b584e5026a6b0b8b47e3e1646515c54a84abac2c2b27a76ab9e050873338595945b112a12a2bcb2a34ba95b172bae57228e44228c3e3e56e3d57e80a71fe40bb25d65a6bad4d847172928e437820a2a524440f0f6634d67a566d257143edd7c745fd09c12ff3a8db2d3918410f181c2ee1af64fb6c3f0bdad0baeccbee58fbff5b62adb5d65abbd45a834046a7938e6d323edbcf8236b42efbb2f61f6b5114455114432c8a220858743a1c6a2f617ba1288d172539319d183154c48400abd713a3b35b86a37677bff2ffd65e1f11a33fc0db84d85aebffffefbf3196d2dd9502cf704e9f3d4ed707be5fbc60e78f433d299d02f307da27da5af013adbbf512b23125bc04af563a5efb6c3f0bdad0baeccbdaffff974badf519e9d837f8333c1e2f09cf056e6b8bc7c32f9ed12dba4a3b6cd108749976e0de69bf42a35f225704e82d1a5b5ca5916ea797898969bf7203e071995ebaab3489826e57e9c533e37ae7b5bf7c4998f01ebfb72886f2934e150292448e6100ab4a76b9b10a48112160c81d92ad7685ea72f61b97c0866eb75bb20b4156afb7d3dd70b823b810aef078b89bc4c0efb615c7f49158da00f9984b11bfedf8d747cad9bf575947156821a6ee3b18e3f401314a4a42572e5fc68cd34700a3a456d417d06a5d17c9741463e29e8510c7e8b9b1e82d5cfde0f124d6e89b037284dd1ecb1addb168773aa2ee1e99718eb9c05be2dc49111be4b6eaf831a009262bab39c2248bf782934ee74327c297ac2c9d934e8b36acb538862e6e299af428fccd783caad6bdd92c04bd596fb6f4a3c32d9e1646cf5a6bedffbf75b76e428d933bf59c0828472dedbffd6de7b4d34e3bad7d8ab5ae58620d03f2ff3266d2317e2825460b86aed70e1271477cc54471efd98c462b51a2023b1c6a47b2422dd440b2e07b2f2af0c6ffaddf6e9f163e435e1bf0f1f910a34765fa8c1e7325b04704bf7dffad8047f4d081c30d7960dfffff86dd13ea3d027174d9d84e05208cbf9d26fa6cd92cc485f56cd8e00ddf7d66ef1fe89167d3621bb44fb8f3025de1ab83f7307110ec0207749946df7ba7bdc5651a7ffb83262a0930767117e75769f48be4fbda2a09f10ac55a5ca61c22cea2159a403d71632f0d962eeeb51bebbe4c73e88b0d5fa69d9abb4dc3a3d38e70ead3033a83d99d972b5400b8c51e9e111b46c80d7edc1e1e1f132838f0a0cad90d4119de63fe6430c760f40f60a32d2145d47dc112a00394702b79e6438952d6ca068c6e9bdcdddddddddddddd37f80aa7bdf7f5b179559c60b4dba96e38dc115c085a783cdccdadb51d8e6c8723c76e829c73ce590355286081838f99fdff6fa23f120bce692b71cc2cb6c4ec87ba71849fd8befa039c2e8e94d2d1dddd637812cd15376a5b2a888b5ae25143b6d78b1d084a39a50296dd05b8c088d1a487a4043346513eead8a81f2d849786eefbaa942a82a581ad1d37b260d5b025a44793ef9cc477e254b526889921463d1e60b25492190e43db7e3b7987c7014f5a6e8d724acbd2784dd06ceb8e29186688b5871cd70cb92b54678f852116d0e898dc15909fffffff1535f072fe8da59878631eff8a1177dd19efbdf71ed11f99447fe41801189250118c8a23e7aa4601816191364f0734dc348ccefca6c9f24da5d96598a8b59ea2b36604b63909615a6f1879ee7bef9d1e18d5b68ccedcf6c27d77bff74291c18df775e2ba3bcdabd37120b1077f9f714b4be35b40830a0cdc531d1c4d45e3e3a45c197f970210d48cfcd00497e5059c3a51523e8c541d504dccf87cb8018614050795c486bde9cc41bf5beed8fb0621475011ea8f6f9eb9808fe59ded78a669a32c314a9e07da4e8182ce7cd38ca43f0001c5080f72e61b4856d11174c328ddfa0329c277f5f1e0db632068dfbeab4bc73a4067bec5191a68b6e37325286773bf7c767ae42c83f9f9cc10b28fcb0ce6c673d3a6efeb53a588e9216674c4dc287046d23546471a7320b73606a333c7804803d1681b50127ec2b78910e876518c8574e6a2780ba5f4c395f691d2263a6919979ac9b1632ca5e32019498ea0dba50a504a129204dd33a6b58bc5cee80119c33fd504745aa0565981dcdd679d61a794524a29dfdab74eeb142cab7ba04a29e9acc6249d514a3415b065ce39e75f11f83837ef81fe7ffbffbdef3d1b03c2146f20bb3fe6764f59dd7d5b97ee4e67ee1bc87dc2104303ed7167d159a83506c21b879a56c4c159634074fbaed5035e6ba5762a816d408134ac676ed0e5ade418dd4e18c780f0ce1bc43ed82fc6a26877c6d65e6bf7b5402da495d1ee69c35a991c6f70eebc6324a4681cbb31a7b33de7b69516d9f63790b5d64a0934ce4da50829c3f6dab7d65a7feb55860504a9bbbbcc783a1efd8e1ef02d2b10ce476e9794524a416cd1b4ba187d76180d7385a002beb005cc8a2b047ba408df610e612d60ff01983842cd1f18ba5eafd70b63ad4571efd9cc032b311c68c0c3e1a463c7b49a149724e03dd223f9c80ffcb0c4d966fc3729a2eea7fad096d0b3ff755a6badb5d6cee9334b440eb7bf0228e79c748653636badb5d6dabbf175bb3fe621b51f9b94da28b4106cd03b2f57087ef9ce7ba7adf7d97e16b4a17559fbffdaa5d6da040a9c9ca4e31056ba14d971c971ab565f9d023aa713bdb5d6daff7f975aeb18dcba8c1724a8facff7fd4d721fbd04a37575e0a3f5b7d8fedf6b3dac57e11b3d1293171aef36aaf68dec1b9180b71fc91f88249163bff44d5fe41fc9dfae9bbfd9fbb7479a4560b8821f29d451cfb25dcefb6109820005c84083d868b77685e0972ff8d1e303820005c8400329c27a081fefbc36888dd3e7efb57383fdb5d9cbfed3a93b75ea402d60f203c29f4f2e9bedbded93eb16a1b81a85a1a666fc5a55e09c4298a8b5d4afda932cdcf442394a9fde3586ffffa713447f2451d1515246412749ceffff3c476c3c3c2eab9c24b18d6f5e5557962a8869e4460a40b6d8d430e3f6a44231edc0611883fc9084a0ecf2de4d7b1b320459d1b0f43446c90a4fe3c360e0d4992d0b65b3bd77066876b0d90243078e262aec3e335f95311c223978d2fd8763c45affffbdf4b20a2f5b59c5552d670bde28bd2043272403094b574f5aeaaa4b0f0d33aa46c34eb08e5308552737ed5750055168c3ae82c9e93ffcff9781577f249eba7d758514eeffff3e1b24276c94389b26988cfcbf4a3a10da6a82934305879b5607cf38595e78a02560721425053484ec205299d45801b6fbcf826cc1bdf77ebb515259091aefdd8d2668def1e6aaca667bef1e25e027123eec006d128d66f3ff533a37fa23999c70ba574167f74f93d99c73ce1904884db359324bcc110c47b686e16428851f4cd45a17cd6014c2a0505c723bac0aa2a610b3f582895a4b0d56bd2b9b2d35ecc885895a6b2b46c234b931270ed4909b102fe253b4b20841a3a54b9612962c59281f44c8420445080a3e6eb451c243cd140f38b0362e20bd88e384c5a8eac44da1460f5b88e96de64da2d1f0156e9a6bb13e90dca03992c29417233509d4521d0cb67be82609fd914b4d16851b2c3c27582a53c6890fab2f3c46404283d651634736db7bdb6238aef24db9b2a68a273826197a6e18c3dafe773a7450026fe77e7092e332050013aa9c31e343b1a97297e80000005137ca283442ba316a6b69fc9f35dcb8be9e1c518d275763f78974484e1766fccac5eaffbf96b9f7de15423b6bb16c465f724a4f6aa8a0e04e30170a82854ce09110981a82a5446b8b94a213a868a47951d50033fb2933ca05de7f1caaf15fe387d24a6f5625a9264b5c6a4027b61d2634f9e7fc14111c97bcf8db526790780d27f84bd1d1fa9979156ac903a8267d19a0260521b71d2f4ca91db9f1c8667beffb0ac08c14a4ba00b162c533929b42d29bf645f4a6944a29b190bad92f8fa04a9113ca601119c161c218174cd45adfaaa9349f0e509ac8177f381311d11f59848f749298642fcd9ae8cf4d4184a5c478af93549ba5201c5a988cc0947463c7e1c69a0ed65a6b2d8fe409712152244e981e448ae448ea79b263ab01fb4ea8452e6413260568a4095aa2c486a40211a4c9264786cc1a5aa3ed2da9861899a0d9260133902369a84927c313de10aa2b6dec93196027b04d81022768c88b36532a12d5130c3047970d446608b5020d73016fdaa0506348d1953342e66099bb0a9223252a17829450038e395b15c044adb500a06a08127a3981909e992022a3dc9b34273ec8907c45eac6ce179506747d136dcbe80c4c0f9e5036db7b4b5e9428305441a243e9c5918d1d90906ad7e6aa4eeffdffabb821d51f89ffd5a57620e79641509b37584ed26cf5387181e0a0c24c19d170c144ad752d0fed5c16358c3c290c5f9b768dd4144c94683897b9232bdcd1cb2490c19576efbd57cba29833c7a2a82148bcdd88c2e31b0a0714974dc8874329140464a8c40002068ed492faa3aacbd6c773333e0b32aec8384ab811dcb1d56ab5da057a7477778b1b65d415add11d374eed7bafbd7f250813b5d6543d98c059abb088a193e1c57b6e5736db7bcb1073557f9fb94faa5c36db7ba709ab5ebcf96e246d1adef214586e36def33ed96cef0da583490d6f146e8ceae2da341b647ad1f232e72ae88ae8aa4800559044319a022748f53145077256d1a23544cb0b9936276e4eceedca797205105ad135303e78edff3fa4552819483c7fabd02fb442934af547628a65b3bdf7132d8e37cd02e1e064dbf9297733d08c91a14586cb965a25644f26572ba9578314b0f0c20d0a441cd0a186cc5098a11b48a8ae7cf9ae94f934a5f7de4be564a9703a8982482a489533625d36db7b5fd96ceff09ea96b6c36bc55449e0670005a86859a0c3747f08d66dd566badb5d65aabd3d11fb9f3153a9ebb8ce2c8a2614d5518220da3822447550a39a95cd154d3c57aea0013b5d6f7de1b62b2d02164a30d4faeba11039665b3bd3768837755ab74e8ee8d529510a084c20952b4d0b084049c110789c30fe1a6dd2429449b2bc0f0b68caa0521fae623da244f2707003d92db42f4c15a6b6d1d2bfa23c560a9d14251674e2d8807877ad33119aaf7d910e2c0448dddf7defb45d9acc67b6f8fda85895aeb0ac8a163c5870c2d68cd3871a5c67ba37ac8b87a5321ef0146461319755670528bd25d6084466fe1ffffffe77e24f928cfe68b3f3ce3e8e88fdcf1b27a57459cadda552147e85e5ef8e59dd5e0ef82d8b4177216534ab90b13b5d635d0eebd570c53fd91f8defba27524085a38352a071803de53c3304cd45ae3ab99b5ce0589fe48a51bd30a2e4e61ceffffb98a0c6ffc6f01242889851e61a48881c29a217c1102cf2979e8ea8fc432a48c9f6f768d39e79c97a8a13f52eb3958322788a8e839b81dfd5719ff41d42775b6c9b9508566df7befd5c2d51f796f380395970cae204d29c55293737813138337e30c560b58723c76794a80470dad11a2106932539fa8d094d1f1e828d341451453cf0b576613a8548fa2096ca1828299324d5f9aae242dd92428a29902502d392f423d46b0019c3c3121c744547b63a54a8ba8c3ccda69457fa4182c355a4e4acf54e63e6e4b6e8765b3bdb727b9314343cb08598e5479f3614a8d861620e9c55093c20daf042540d952010c8c2b35a8cc20c4354312dafeef25d11f9964a9098b65d1cbd134cc2a7498a8b5be3d9eaeb24adad1a2ffff669b2f18b3d31139e79cb3ed3bb0fd4f1535b915b7ddffffbbf0e88fcceae5155db672b68a31fe6fa841b3f949e87d0a12b66a42b64f61c3e8dfdaea6ce89073ce392345b9ba6cd0f1c3c367d3fccdc8006aa6e840b2238282dd14a40e8e8268e8ae5cd01a3af14df25f592ed74b1c0fa62cdc0c27214cd45a5b29385ef7defbe1bef0c67bb36da202e6e0495194364ce008b19db852a09c0c651c0d3b2a90cdf6de48729236881064a98602335635ac2857f549f2c290ca28195b9237c482052f98a8b5b6af1938a58fb695e9d4de7ba8e8cca8e046c9b2d9defb16ca667bd7f064d3ee972d53cc61d2b00b13b5d69ad2272dcbe2698eb65143d96cef8d2528ac210a25467027db11e882d15a6badb5434c434e43b821ddd06e883794754bdc7b2f8f87e1407fe87474c8aa325aa8c5ec8aa91b6e0692a3384b4774449db850889cc616bcbc60a2d652df7bef95d9b458d94a9b03071ea55146691d298d5318266aadb7c8ec84d483215ecf0dffffff71af1d2c7220e530cb667befabfacaf19ad3cb349acdff2fe104d11f4954749494024e92a59d2fe79c7386b3c5f5c1797a385318cd1938b95d9d00f45e2fdb1b259509badebd46f9feffff675c98a6f1ffa1b0c6ff0d67444a64cd0a6c8c3c1da32c416f6c705943c494c285895aebf05241b1a9700396f8a804ac5f47cd462ad000931800000400108591244e14c1637c14800b36c0a8b88c641a0e870271481c0e065118c4500cc4600cc3000c45011487394e690b4032b83ee38a8aab4de2ad41a30649ec505e12e5fbb606192542054f835229c15b7be97d761950243e6dd676857400dd270df4701887f8c86729f872035882b364aea0b52abe1054ebf0bd995ae870394f83be76b0e12e45bd10f0415d51f6056e3dd3874fc451140829396f84f22b5df46e98c9ca20551ea9774cbc2653f0e3d82ac880a3add2c631bc527db2310adb9076e3266925b8c4950dd4738d99d999ed272037a981cd9aa8e2b06143f3d517a97ebd1f2f0d23ac66642509eecbf6b83544209f393580fd56a3c6444d57eadc4c26d30caa3fa5fbaef69f6e954693e4ad9b83e0ca8225cad7101ecc5f63cb356b66dd4e860ca769f9b3352d8a11d45a0782cfb58e978d76e365e6aebdf0da9f380c78b1e6cf992e909aa91a7424af279a8cf8cd3c7a8eee940913d02fdd7becd2bc3f5d69f0c550374a21da20df2d610a066a530461ab14f02179375482f740d63e8e5b378f8037cf1be517c64164392df1f04f484e719f4b002134524da1a7e0a550a6a05f697012a7092ddebbb206f9a193b1bc05afe4b671105ed703f61bd198be0b42b211dfd1ac99bc2084c0053469cf63420e7b98d02cfeba78934483cdb8314a99d2392640af7b8c4a6ca739e6c9c96dba96cc7b310a6483ab5735ce6e36dce8d0c9e3e737200dc2898d3f1df6fab0bc01d1cf87fc4f34954b228ad8628955c7ecc32f0cbe76050a8dd36659023d3a4d8790d02d3c7a1595fb7c102fafb8882d02028f00b9031b25e0abe84ce2a32071c6b76f99013ad9d5be255550b8fbe63e86c47f619b8b00d1a42551573072ea18c7ea115617001b3b4fabb96932a95ff904901ed0a271a7eb2fe509760568ac273643d9f036503450060ad79e2b3024c675de6e0efe92e2baf328255f0bc8fb4eb752d694061521f4c7b06c1055bfe95186add2d2243c8536934801a802374dbe892f5702fd40b78f68066bf4c95102f402fb17f23b321ddb516bcb15896707d88815dfe4e2d644986bff820157fb573509eb37c0dbb64db66b68ef05a2a1aa5652380fd51bb1834aa449b22a86c7e3c8447d8e927cc8752797c252f1bf6de00103cebfae0e8c780468a2f785abf3956ed3e540c6f94281f2851d20b0ba618f94e479cc131598fae5af581231d0a9b5a84cb8253132da2bfea4a5703763ee5c696120f3fac1fdfd0acce78f3c53de779bd81534eacbcb93924d0c00d3ac6b4c84ec25eeb1ffc0a2470f11ec7657422c7c2fe17e240d5c61022f4989d29b8028f828aaf4616b8065fa9a44746fafe3aaea7620aca89413f76d4c428f1b400e2066c153318ca593f6794503a680f472bd6e42171e92d9e6397f16429e57e557abc259a708286dad85ad239b176898666aaee2cd19439759ab9314a52ba46ed62d7d47f461ba5a87eceac1158800e94c13b6aaedc8b278798eb9a32db7192f8d0565402a91b67824530e804d21c4531400e00c2f8391c872af0aec76397ae251691b815e620ffdb229829560016471d58038f3bedb7e0da671bcce2656707f44dd5bf0af648de024653a954b06c27f28e65b7d674b9943d85d88e9d3d38d45baaa336495ee39ee7ebf68379e427bfef762add760d4979ba0938c2d25c05219dbdbde6ca3052781d12cb2c223e8d604a2e377578d1952d1880c382357b249ce63ba43529044ed2b5ab301bee0085a8eb5a7befdd5fa60cbc490a074788717e94e225fc22a0972c049d621dd7e62b1b9fa04fe32da1788bcd763450587d9299ea5baeb7944968c11fbab080140ffc894f77e679c1f27a0468073cd07951f032e36719f1880bf2c5b5a57ca9903a55f4ac2620c9252090969a5b5810aa0a3660babf9d13519b797d21c0229c16a8b6521b5c169611dade080d866aa817cf3c0836f32a20fdba2b24bb34a3c8099bcf8d12fba5b414b3314d76bd965f187aaf2b1b1c641e93b65dc6f019411f24a0ab6e8bd0479108998c28d5772d699853747d2c27e23123ad15ab6aac957a702a807847acf846a19a968f46f06123dea3a12c27825054efd20cbf7fd52083f7c0ab6f5903264f286ef28f7d8a7daa8b6b3b1933237056c6d031fbac52ed236967e8a80afb76a713f9707b698bd883b214955cce3ee2137344379b88056a2fff8c927dddbdeaa94167117c9a7738ccfbb902021a415301f5e93cfca2ea1d3bc84f632aac9121f5d660b7409e2f9021f5d5bf313c6128c42a6552c7a9200003050f4e9ce41d4189facdd44ab6071faef1e4d0359293209e66363b2822bead7ba5f00823dae964c732661a8b54674d86534e0a8347978d7f112d6cc3f74c845152be60765412360c8792cdbce20baabf6bee11b863b54ba70b07f96d0be0b0bf4efe1142067e2701e016e7d6f328d342550b61284294e79e5b72648b12a5d30d79d43ca3855c612596cd39aad6edb6ccad237c9ca738d51af52e8311bad341ae5a4fbc7cf9ef20a578565c74e29d5a4c2f36de38e3ac9c5001d652f9572aaf697aea3fe9aafc6b8771a308a23bd0a37e003abf175c8f8096287af8e9a5504f97689279d7aefb43183d50eb9ad1aa8edb4d934df84fbace7a1689a5d66d4a790366e87cebd1f89ad40b1316adbd29d0105c594895aa8feeb271fd0daf6b9a263fbf4e762a8865e3d1b74772d5e6878dd62fdc9f528f33aabe38720779e14c2f0fd73859bb3abc070e4f4c53ecac1d549829a898050d899b6fb70a017ad957b218e3edb0e07c93813c0a1d8f352a3d86284adf65e0da108bf598f94c8f21a3e2016a8b0d35c20484042a3c801322868334c946e9679924103be5ad4025c684deb96a239f5c82cf1c0445b480c12b4e32323b8e8e6f37f9f9fbe4d76d7365042f67f8af66037cf553ffd93ffd6fddc183c924f144afddb73e96570012f6d6f141db34531fbb6580f801696622192c0b31400b26e296b5407ea822f7cb4565ce23c2db545afe6a66022ac35202ce2ba5c513fc0320973a3958479d4ca566074ea059c80975fd1894ad5974bab065304401fdc0a4f8489a3b2dbf194d806f2e6e2af8fa0950044a465214d43273987e447717d30289bcc94c2c96cd1235a3ca8a8aa3559e079e67cecdd207c2905c0cbd67efb514d450e52e4d197dbd254ce9f81304fa90d1362375a94401b885669ba1e006ea34d7bb572ab9595d84670158d56ac9a0236f661c4153c4027846cb521f245e5925969ee2c8e1b238a43c5115d9a3e92d87d424911bbe22104590814600002a3bbeebc13570747c76535b68836ed4f5f80e89cac4f012c9131dfeb32196ef2e880257b9f1f51510bdc4bdcafc881567cb76a3abc141748eadbad0da5645e63be4080cdd2f03a1881ab94f7e21c7fc0404255b6462a657faa42070550adfcf8a67d4614e290455a548365f81f3b3a111c3181c15f660a52afbc46a0a50094b6589009e1d03a719be39b0cadf50f42bf9e3bdfcf29d003d6f9c660ccc70e9de892758808ffadae0a2563df17a668e573e5962b51519c63de969f55b7b15b582db5d0a8acae93c824d6d198f995da240ee2ce48eeccad51ee9b8ba388cab9b3858c4e34344000cfff4655c2ae55824f43d1b57636d7afd82fbfe01055a189824c95fdfd14aa207678553c045b0844a0aa3066fd749028c16c73aec3cb7c9a02951a5752ecb520232e9353bcfc80b77e1393fd1d588a016b451ff52dc78009d6f2c1a3010fedec8f00f430f66cbd8a15a5bb2564da6df42d59b033307d8037776c3e3b18f75b5bdbd9377800797cd13b0fb9000a138be64c5de84af503c309920bcd4f0e7b75df3f08ee4ec0ef498357c4109a414812cbf7fb444d5978fe7baf95e23ecc4ed3efdbb2d990615080d5893d67662a907d135e0255556a0c40f687a0b7ccc1ef20215cdd76c5d70df85a10c5f1fc583a61502a01ddad48de915c56dc4f478b88b9cbd4626093f93151234a5bab5c327781ac1484ee5dd5d08d60035641716c0d3f192f03b11ba9c8f6d82c9b9dde8a3df747a944b63f2c97e62206a33ba0f0b23a440bfcb2f1fe20b33ef101f5fcffe508bcf062135a92907e668a736fe015b0e718446664ae8bbf94862855361e4920ca3adb6440104d946fcb9ce49a8ae70fcea7820fcbc343c938aef82a0e26c429e1d2b23d00deefde106d6209fe4aad447bacabfa2b4f3b7de84ed0482a452690157f7b475b2f4b9b46daf44c9d8ab68d1730b341fb62b9562af7b57a4b83cfcc3cb5d5e312b501e79ca576d6b3749249510e777c4ef81f659bf99a138ff53ad3622000e8657276904b784b2c251b57a354e4a901b8c421a90c6e3dc26365631db5b97a196d4aa368eaea79fa6742b23fcc04622f5b53b781623e55b160d2807ae8cae930c5a88e92fab494b10be8c2128297f6b4e6ac8705af7183605f88b34680290dba2ed3475cd583ff30d10bec02cf13d22fba56a7986c4b48f650b37db13d1c48ec45ef150789eb8429a6b3e3fc08f64e87f5ba56f813958de832a99cc05682bca4e9d3a12ba61291273cea4a73ae357a0fa73172e0a579a1af1cd5f9e324b6f1326fbc123022ef32fa1acd31be075cab017afd2703e91e2934db21f63effe41e94c35308077602b8061235096f303f79e9a4d611b4fb09ec02e37f8f07d7ac24045b7c2f627e463eb1484469205997aec7be687e7e4a520ed23d3e1c4e1c624b47d821c5fd3e16624221709455a3153971893c2363227a302f8c5e0207d551f502ae881c1ce0d3f478838ce9df56fe8a0fc1178206c8fb2a0176cf0f5ae2611b0f19b5cb3f9009e5c56f78905b2d79904d4c6c108f9118ca2f3c43bb23007af8bd35f27311bc63bcdb4e278d607ca058df5f90a856709ef5f3c9b2a43ca0cf8a66a0cd2cdcce5c7198231b7d3a640886cafbb390f61ceeeb7784de881472f5bbd02095f35f75e882a13382c635d1864b7502674ff4a3c8f4307c36cc1e3c9c39e82e142bc13c2c372faabde2523eba54c22489d1129408ef53b8507bb1a6e3a52adac5a218425d7ec87c83afc0504816a11cb532fea7f8cbc98a952907163269af1d19da2d9a9666f28df1129bc4ef23d65d41ad2482255ed0b19c849b30e85a3ca0108b6220b18c198a480c270b8d77dea447863f692aa9e6e3c74f4bb2b23036fedd251f009416a8a6c9f747d4bd8ae38ec2c60f07f32162f0024007c9a795ec9b9d1dd0ac017cef91ea64cecec3bbc10e44b61c7065baabcb88d340e7c0498d1df6d3366b2c15a04c3246101aaeda11c90d63443c18bc85d00c4aad04ca4a792ecca995452393352a75fa3c2350668eefc0aa5c6484de51df26e7897643366fbf531f78b51c22b405b26f83e848f8bc730867fab833a8c2262eee1ab3a47c33f3b3cc494272297315ec9dad1ce800cf8ab72526963134929fbd0110a381276a6029fa5b5cca9f949c817e5f82e9d7124e03531e149aaa233938c7308d9833477b27df986dd8e3d099d91c0d3f84dd62bcaa509d5124beae8ee53fa7eb1a0a2af45d8a6d536229756a0dfad4bdad816de058d07c6269111e8824b89814145cd8410c2badc9ab3598f89a87e40a40ef4c26b9f8d593c102647cd9a93d62f44b76dc1beff49eb039b93546ff1ec0cf0e937486689c8ef4cb852eeec51d1e03d4746b159d91485a3f2e7a544fcf92b783086c6e3a6cad8453154f1b77b540c1728adfae32dc48d7cfa0a5c114e5ed5c639b322885ab9a1ad2f4206b15e30f493bff5b0588a032da0e2767d869f8618687518f0492cf460669d04dcaafecdfcc34d8de7a14dd421b258404708f538da932eb72eb644b4fd0fb563406ce9b81f0b4756e1b96622a43c4edaf68e2c39f7940173e76dde2644d58b1db9410fa7557c15cee04d8c98c7a648fc095edd99be4f91bac3aea32765cd9dd00757a191f6e54e74a170265974e03ac4a1c6d935cb7e9975e6020e530650d4504222a686cbd538b9d6207a20902eda446b1744ff4dced73f21d28cfe22e4ae84bb38474188b74179052d695164cee2d8e087ab6c5eaa296eb2d056d87bdfdefcab0467b07aa2abc2e07f71c8a55efbadca181c00dd628eddd0c27dbd5c30cfb92498f33a43ae462a4ff55cac18c27084468fb3f80302d95db37c4a2ebbbe6fec6fa36765212f43e2ef2e84c40ad155337913869762c17f24a07af6fa31a64c571ebd369f7ab31d92ca3e4536564c465c911eb4ab7f00b4a4623cc899a8da2282821d8caa8e3e7ce8c089c0b4b33b7c2cf02a07ba1874f05c2833944bd70d9d3092022d79cc0950a8eb10b691e9a53e96f08b2e0e2297537882eccf64b97ac41388afbabe073085fd4260764df47b0a2eb043438c6b728fe249b71c60f08ee06dc3b2a8a0589136aae0f3b5f1b34e0cf1a7807c0a556887f0b031a683957cfcb5464be70d4429003f057173d6c04beb16f2c6f2f6fc95032433a226ce00df38a07cd4e966d6010697644665b4e4b20c9a09469a3ba72c71b54a2b7877a8bdeee21af015b410162d6251f02f4e213b7eaf98ad5046800ab5a253accbe067dc69dadcdd2c5865feecc9bf8f7b549f270350517d012e5ab12d66e63365e0c1705b4aef46fd05253a3922d9c7acdfc486489af59abc430515f2b970f0050e1bd6bc3cf4f9abf10934bf97bc8992c43352cc6b783acee7c13f7537aeccc9d19945c83b3e47dfe0782d066444b4175df8103dc8d976a1a8124be42435326f2288dc602b20cd1721a13461803fbdadb6f645c3136a5d583d08d2d0defb445a31bb974b3cc74bd24d8981f16935d66b83e40df6c399d37039d7094b229ed59e662562b570958b667f601078e3e7394090c110196ea44660871a8382cf5d4eecf42982790d276d54c4c7b3643655f21aa6782e8126e4aa9ef5cdaa8c55ab31a0ea76394d1806a713c4bba2b52f222f789c25cbce606b85bb78d2df390cdd6780e54fff5f7f88cf52b12c2f947f6f82829b77b143359032d3489c73c6029703908408c4f7faa11fdfa39f29c9782020b71c4894802c9acf52911a71e74d2242d8b13041eda8f3ca4080f0bf3b1d9809228e2ed8fce95388c125ee46d9121cf6060b51dc75256ad58e88b7cd53c2143dfc718b2ca01bc3c7e432ab7a7854142b1534f24c8a6f188bb51ac5d271f7a5d01023ca99346c0181bc99daf499b09b615193f21561457bcac2182d466d3e9e71c446e24eb68271985552f83fd3150129e958101e0d16898356d928384d0f9d681d8105eb20748f39f60892c425d8ca9f281808668cbe4334dd6222fefef52f791f53ac9991a704c3b3abd2d71f9a4cc70e73bcf49c4219e2e34d40a53b9a4b97e59b68a14009b44741fe33b9ad576a17b92efe77a7e647da2949ab0a2fe7c51646593ea8854a02616670ea7167731eb3f0b9284a9d25a0cc5c46f5dee17d600023692ebd0a7386d91fa61c43ed0053d7527905c92dcb17cf04f0b1c415f282dd500912406a0a4b0cecc85bc1a69f12c4dd51243efd786ec3f9fcf3082ad29cd1e0fcc33a4b2ef9f0b1c892de52d2be75a59695421713bc0b0c4170bd2f435af3107bafbf8714ffd6da8514c3f4a76a92fee872ffd01b557ea83044d5b26ef6b4c148be9ea7a9915156181c262dad45622359ae92cf050b4b4a82aa1c9ba22c90993cce4da8e2d3e112f6294597fa9193bb1b75ccc50ff014809212c648ac39340948e0698e5d6e9c029f7972afac064530819bcd76c96f66e943e50ac9ebf0696036f899a537615b7688ae9e72235865f8576202590a05e8ad1db074bd58200a90f7942b74658ca6ca889d93e3c9dce6427f9a940c724bb87f8a581753588f311904ccc0dd9b0a2aebf2846abbd0242544922599d10fe34c482ffb97c55a55d07011c615270f6da4bb5d71905fa04e88cf0fc732272831dfda71246d6069104846b52891a7073921a7d2a66ffeae7aa4e2d2f46bc2fac8995becf0b3a1e4847ad7030d439f5b9b3dd577c206946e87dfe2a4446c318055312da1ecf02cd0526a5620239030072841f8c76b29fbc20b727b0103f805dd8f8d6276c2209660799af7091d84feaff0a34829ffbf735b26d4d9bb728f0ad1423086cb7a371fefbe8db906f8183cd35da9b9018cff1ee426832b721764b8af510d282de323b13b9f5119cd9907854284085e3638d26c240858e7d06591bd8146477589dde1050480beb6908060243a0ab34e028f218dcd1f0aa80bb01e706c5afa72487cdeca168cb7664fd275874ece002461a92a485de456911c6f833e3fe9e4dda8741398b84a3c542f6b962add182ff473bdc2dea55243f7aa70dcf77ff57ce3f848e4f4cb4d0faf73668140d7911c284931ddec557c8b58ac3f9056e4ad96351585ded6f8686c8120ced1a878300964ad95e843da42f20f3e23ead12877fb240d55e93af34657591e3427c41d5c2a4791002477ecd10eb89cfc9c4a74021a11cfcdf752279be4359962fecc4b0c14e144b26dafc431ac238c2920e20201311f52d7329b69d14544ad42809c13ef14a5229dcda8eeff24ad7bc262d3564b4b07409a2fba8e7765643bedc942f8f2deff0e476332e9d5ced84d2263262d9ad0dee9e29ef91af90400cd900d79767d337067a6e15c42bb0ac36315bc48f8c634eb2e365154393ee2acf451b883f4dd2b9114c40cb74e602d353521d2bb10cced41a9436f3735f931e29980398854d056db98d3b983c83899e81419e473740412ee402b3ea690023d7a39991d54cd1a1971ea96c3894e07b56be9f297ecae7843db2a1fa88ae7200736ff0b940b53090ff8e3cc9cf1a8d9fc9f7af259694746b109ace5320590a1a14149cfa7d97d1f1788410e18a54a81e4684f2a5bb0bf9751c89b846daccef7d1c54f26441eb375478c0d249baf2af25dd72f7101a2ecb29c0313511f49bc9babea54e53fc811cf5532789080a5d9ddc144c86492bea63d54bfe3659ac21875c1fcdc06e12c5ba28274d71c7229693670d3c4c95a5fc9a01c8c2f570e61744716c86774995c6786f25d8fda9fe1c90f4db08c2c40705913f3b2af2b613fd4de29c33bddc4b7d0f62a6221923791c6f9dd93d89d474c396a3fdf080acc62be656326b917b82dbe13db67079de567c2fe633b7ba67fd714fd2ee9a8bac83924e27ad1bfc55085860325bad48de81e4882323868e98965180c5401fdcf87ec65911eb82bc053a651fde44aa307c942b34c9ae29f298dafd44ed1d09160b790e9e03f9b2b7d1965c7aaa377a954ec29f7c1a3527b7e0973e29a69e7f060a8856ca6bfe5084210bd10e03ff836572fed8a5225e7ceb526d6eb65953a2aba74a36dc96b7f38ce72724318945f208bdc982dc93e5841c6f7aeab6c31e84daccd16a792a3c93d05825dcf9c34da0f3396497d51645a873da1b9496ee8fba753aea99aecb7ca48d7030624809ab25b6806d0aaec0616059c6783013f2df2265cf0961cd154b9ee816370fb65b61f262b6d8b897c81b9fb61bb4666e41dab755975ac496ab57d3c4e4339399da8e173a642ba86f09f7aa787bae8cbccfe4aeb29fd238d52ce4597fdc8d3c326574bed2c52070187d146cb3af1a4b831dc98689453e94aff1526d60a5081432d207827286f810a328b4d12e5359f782d90d0460786aab98e1e9787aa0720ab802b9c838b8d785080aebec481889dcc2ae357b40d401cec3d536ff7697059c09a415efb3589fb61df0161d134b710160dd2fc6882530242365c12e9985cb4cb5ef6c7694cac22d5f1622241828c1440acd51b2c9cb2eebfd9b6058c61268f832c9a89c5adc7b6e81f166e0daf51d74654cd0493decdac5b6ca7ba5e0b1b6ae7f580a1efe1a9eefd6088bdb24c7276550b52acc6d53edcbfceaf3ef8819d70bb18225aee7e0f28cf48832f1591100dc05cffdaf327e48a06f18ea8744e991d9a8a083b63f11828098349e11dc74ab88f6844b060e7629da20491d6653e8e312758bdd336b4924b71af75587b620b1f76abaa2b0fd303f23d731284312bec6aa2a3d543882d51294984452281e5e9a1ab1cbe89f4ac560b70f13ee6e9f6685a570a1c2c2d1dd5005092782abbb7b208b067227f1c0ba15f608e41299a298dbd5ecfd73393f7cb6103520731f8dd86f9c13825745638a295174c923af026f0aa051f2649b65d26508a4c32a172b5565ee7976854adc9f0eb13fda9f7573b8017a0eae58dc243671a368e0535010a5fe0cb14691d19105db783c6803cb86262934832627737773b69fb3470c7342d02f9468b290d8e6a5ac1a9499f3c3f3d0f1c4ac73f468e62ba54962ded04efc4c5324550392033555b85d823952171dee0d59cd73518987ef4d72db53e86780ac7587adc0075d1acaf7c647baa13e1b792710ed26267f27d41e03e91ab778f8bc2a6a9ed551522e48e0bc0703cf5a78396b40d68226ad5d152b2c2308dacedc9d67ec0ee0f8b27f4ef084f52afd1e5ab5195239c91fcfeb4c2e0fbd339baeec5f74956a562b88efa87c361d54a5082dcf44e0cff227236143f12a20441f5a6467051f3350c634c4221f6b015c73b2ecf7ce615eca0deeeb270eca5a0817bc6dece3890c5b268dd69219713e8c5bc0325a237aea8b0b3626b0b3164cea8d95065212b29b364936877d5ce97c2773d166c07db170d1d5dc9089c51add3b098730d94b0da79c1e40affa407953645a03927ec8b08a86c65e0e222a4496248c71fb3e0d37fa21c9a4d9df626e62691f170902a7afd6b5b8854666ff1732c6609a44be3d6495a02644af17394ab5ee2c11525813bd7412b7f84976be11996a8e0e7108671096130aeb4ca7637b79b18e346bd1a2b6f8f6aed55c583a68667a9c437865c4721073012cdc2d343a9425c303e8f26d8b955b21eb68fc40966859d233062617e41119f956096ddc51fd6501fd196276bf6439f6894e7017600c906072670c02eb215aa5183d482c2ec1d706b3747504048b3ddf83a8073190b0e825ee35f8e2b026a6b6d80170ad7abc94e4b6e3a7c70ac6a238342a2c32713d39843636b1f74223e7535162a99d852e9f4c862540b89d15491b0cc6b2bd56d5baf4ce55cb30728689d0d08dba8dd6b501be2eb46042880e80874ba4b0afaca5564af07adb50db029639fdb02c9ca243edf13e2e760a9276ffbec12ef0ca5085e8c4d8a0ebb401dd7b41b8ccdfcc205695db641555d40133356cd5e751b85636fd9200456a7b9fbfd9849c587f06d33f98dd5ffca68e6ebd591e31c9475f4ac44187e5a57eeef49e0fa03e810012f4eb1a1cdfc61f98ba9e2ba640318f622279ba228519b283092c451a2dd6659be45a3d07f6df0fd82691a94a66243c054b01419a6f15811c5f990a4508ccb0741bd506a11c00446ba6d90f7265062fe56ae9edcc2a42d3f9535dcbe82c9988d31b0c227861b5598c1f1315582a384b4770fb13ab67c966b08530e188502033e2ceeb05f802947809a488ce19ff1628c712282acf632b16106206639a500a6fc250f97403b17ba44b5d63b24e05d16bc2933d05554dd23944f4b174cb85a5e10d714530c30313f525c0f8b8e83b9e170a516ebba80b9b841a9ebdc7dfecfeadffdb411aed376b088ee6af40b36a706ef87cf64a4bf2566bb29b0996a58325519750557eb2249d1d49310c5a15849636575dc2d193e156866a548002c22a6dcaf18312a4953e263a3831b18c9550f27a745b8e30ad94e7c337699a05d241edac0455d0f64da3e0672252256945ac3917eac6a814bc749811a9e36a575fc2f5766be5fe542afef21487ded4a0eaccb9087612537a0b922ad5fe0d01cfcc40d950855a15e74598e624cb413498ec1268380e52093a74d394de03a30ccef44b43df00b19e98e562d6bf96ba4965e4cc750d0dc120365cefe72dbccd30ea0fc297fccdcc55295fd3416aa03047cda076d248ede21bfced7e9acea85fd867387bc9f2455b8c18110a09fc72549141aadc372118c540bdfe88900215c44444b30793c9c91bbafa2c099b51cf896da21ea5d903c447a9c43c1a90d4050b98de70cf5736dc0f2fd5c39d3f5391eb3f9fb3714e008515cb060526e89ec53542d064dae0c51f8c9e67800e7680a55cefabd14a8fcac883cda9eca49011400922ec656473c1c046bd7c058a9d84ffd33813406cad1b540c7272418e772e28e43d4428aebe81bb3e7400793e2f419bb788560175641a7f2520c59415083b75417244207f960c55a5d01aa77f0b5175023d206b0ccc9d12ba0b3a7220b1a598fdb45da060d94a41be302798ca500f4c8e14a5603ea48948184d1476665e06b32984154ac9e06c5c4ee24bb9a467947dbd17f71941192cdb0cff1f8c75400031e785e0ede46fc5d21dcab3822a87919846f378f4d4ae62669fd9a09c58b9802aac2a6f4c19988589bb9b12765fce9b840f62dfb4de383b5dbf804d32affd572c4599819921b4e4f421727670ceeb0f7c25b064a188e2e1c0c8d3537e694410a1113df793e056854261dec2eeada6eb8f32ae03e4d2abb847bf742bc4f51de5b3a45e486db4b01850d519534e1d2263d7386ec61ef0d220800588770081e85968e06b78db165b94d6a367c8e8bdb0d6e0360f533d78d70989b8f8138a097607030c6481e018a3aecef9697f3fb3379012da49a3652294899a96ac0482e2fe95a807cc26e39ba1250c1be397935baf9ed495e227478de45ed4fac6194d33fa24ec89b2bb13c2fca5646aa72bde265398005d5c3b4e1a96298145d1ecca8ebbfa99155a112e8205d078ef965d3ae2d04906da6577afdb3c44d00f79b8d78b472bb9d0e27b3a30e344dfab8a843ba506e2d0ea5bc0d0725b36443353d4dac150f92b5c84f6e2602cdd6f45244829b02919d15200a13d2bc30e391f65f299eb7fdd566643acabf1b2a68add2fb2b2c34b40498219d82a6db4445fd3a3b942ccf20796613bd20b5d66889688de985a79504656e090b9d9481602c20d4221ee178035ed1faf280d771d496795dbfe53b840042c30b35083af09b3c72472279124892edb1fd9145777a62f7bafb7cb081cb6de972a4f440f7e75d964fa0d5f4941405de9f93a45dfabea5d76be0d88050c48fe753f4ba9073529119c34065b3db561b82241d5ff9f79c7cbdc0e3c25a6e8379a1f0cd254be7815f45aa1ba60a5efa101f123c8dd90d3d7bc6983c5563286de2f01bf73f6a48eda6f6d46b410f592e22f54457dcb23689b26628243043df333f99184761d57b626e846e56911f70fe93293a74797fd154c77b62f7aebe02c2a9feb055bc066bb20f88df9bc3ad9ad0ea4962bcf07cdc91e9985af58b4f4be592c27e1b7b223f505ef595466059c9471614ade2e656aa8a59d1c071555e5fed308cfb8a7889abaa217eea7d17753c3efc2f8d7fdfb9fbda8ce029cdfcf84be92e21544f606ab0b7cd1b069fe61b17543fb5748d23385286d580b1118acecb253f3d7fe2769156a83bc30eb6ea3e2dbaffc185eafdc74c6149260f17246444202245de8be002eac114fd70361737932ba2c7d5083ba96dd3ffc9bd57aa4b050425d194c8d378728601580ff5fba4ada0929f2c6e9b169e0856150053559ceca19297a933199c589737a82745cf34a633dc33ec0878532f20c0e8acb03071841a520bdea5c9c8a8b0a92be7079bc24d201e770745d52ab004475694c9f61d451f70edbc6be1c061fab1fe44b091ff500e7c45106f88b2a21cf40632326ec2bd7fd329c0f4d15631ad04542b68dfe7451889272de4cb01c159a16d8def53d7b56887f8434b6cfc8744e5b29e7e36141d6bbb631020579858ca0350a1934f4eb4fcc3d9c7d649aaef9063b6bf411c9926157b763f5b93c0e755597ba61e83d61d95e4f2eca23da5321ec6fe9060fbaae0758436a53cc4248866396e7cd90eeb90b39fc04c01e25aa34d5d3f220b184e2851c8ad34d4c774f2e235b69d121648cf1564f278da4cf0e2a16e2aae640d8624217f30cd7a21ed882be9b824c47cb0bb40158dcb738e8655ef14fcd6e44d8cd2484200f68bfa962947daa46f51cd684d99c81af8e50fcd029049a88e7b071a1935a4d05d3fe89407a4e9156f0f279d870da8bebe11083810032747a8ebf6d9e84bbb2bf8922d744b50f75d2abb5a540ff3cf209b47b0a6b423473fe9dc3881b5a5a745c55777e209bde63a0356ce02f8d07676bdead2ad72c98b0a726ce2ff4e9050e88295cd5e537e5e8c871ee660ccef5c0b84efa2d3c00691da99791cc8ba406c09fff147d64657f8bbd29fcc922c1ad66d46865cbf59145cc7271e6f74fa0a3e0a248a41415ec507c043f13f262aabd961acefb7e19ab03b41931025d122d441acc0e56f6f491f3ec25387b625be59aa17d5a0eecbb897467ef45933b9f71512dc7b6c8639704c533df723bc49f327812afbb016c09b8d9f0d0e30cebc40c68773cff446544da1e9a2fe12bbb12433f34502d53bdcd6c37602588d8bee2a5e114c1f8706fe16e672d04f810bb2dc7c6b2d39a31ca0e8365a82b14527cb1da0520e80e33227893d07ba1f7d19a2b260acee727f82866785146d9748b8a81e85c1c6e02472e0b4bf32324a6a112e666db8df62acb695a48009278080979f3eb2774e495fc0d7eb8a4d7a293cc08d4f113b8c9b40a4dcba994d5693147ca0c43e4138d13f2e6216a7b2af67e7114e3f44366955e1ba2d7ac77ebfb990a5e55ef321fb071b192951877192c1655aecf5698e4cc3c1bb681b9eee05baa99bceb8f79809fe8871c8ef70c2bd1b605282656ba777749b0b647a2cf40884af4060c61984ca18a2cf80b81fe046180bc6774d846fef24050ce57218d8da8c929f73a0dc72721ec35591668f55f60506169cedd4d622cd6b84dc54b883bca3444deb3e74f8ab4ede8db2846dd3c7868b94acba6ca75a0e553b875082021595254607d40f6851d53571a21bfba0f0a2b06122df3f6e1e5f978a5493353a0e8639d5747656dc155572df33975e47287ac91e8a1311485dc0686b6e26da9435c34baf5ecb9bc45b921eda1aeb97540fd9031cbf1df378b5d0fb821c18afa85873fff7652909e520928a3f6fb60df282811571e51e994af48354b0312bc90b630c81b433d0bb45806ba1f03e83091f958580e7aa93ad052fc12b3f1b2ef1735afe2d0615d81961c125f979f9ca7ddd6400b358d2de6cd17f0d19d0ae109ab6b84094198aa8a762727e44bac65b7302757c8bd17ef679be3827f8e107a7a1f0fe4de638b1805046ff9c2ffcc7ae4c3218ec302b5e685da431c97d350591877bf05f3bb85e7ec6a517c99a48a2e7ef44de18070b70c1c281fd6eab5f13bdeca31206c7ecf4927b66b3c4bca6628b1e9704551286d4bd622276da0649ec1566d1c1e53ab56ca0da95662450aecbf7b6e07eee595e250f94d8f0c4ec80b8ae4dae26bba215222638cc775f93f699f1cd2b9e0ec59243fc8792e664dee36e9eabf0dfbcb7b6aedebac864336d4577832e57ca5bcc85e17fe89710f1036fab03af2e4c314eba2ef203da8235a1a7c7c997b7cfbe5a50ef10545c82eead40e816e138705ac7a4c2e19747c63750cc011f4d942ad77680cc59a6cb8eb78e8cd4e8bdc51d4635a5d1ccaf456d4c02e16646febc3ea033bf7c651cc44e0536cda459d3383242a249e994147733a9ca9e0237bf40db3dba66496c790e012fa4c45011aa7b22894e43b620a81e816d52946a154b17abfbdc4bd10cd12b9c4647c870d370fb58a621322fb6319f244821f048f256b488d2520bd90715afdc7d1af36222eb7f0d065281f8a3453ba4db07162c5c34f7900b1620c84b30017c482d5a5260c8205c130167a2d527f2586b39c50fb21aa80ddee5811efef9130ac3ee077e897623c479a8fc2c80b374fc50c19888307a16c67131d3ee915b0885d23b6880f565601c5132e208938401de9ab81667c233e09045d13b47f645101fec0594a94dbf4de855e86ca369a26dbd5f81b178911ea42f00cd146b0db663cdcd8208a015b1e42ad28cb719abc3e0c4fd009b5725e8ea3efa704268ed2acc1644630880227329cd273be86cb15108c91c54079b539bddbaa5c732c171bcd8fe11eccd355a57dda317d8e159c06d7a88864eec9d752961c8c212554e20ab529bd94a09ce76e427d2a6f2772ded20d7a0108241bea445fa0b8206539704f477d35c6a1cb77e8ddfcc8c351235d215fcc094d146a293c85d4014a3152202f841dee0649dc4e0ffd2d0b812b8a51e3604a0247b446314049127c3701dad2282f5670cc6575fa9bb92cf87fe88e59c9e2ac5469b47b170759c8a1eebf48fdd2ee0e6a9e85e48ed4ff01ec4c3f6c744d785c6c785c4c39b950f904d99b51d24caf1bafe2628ed0a114149445e407f9cdce975b2629f7de3beb02dd02d6027d6ba2b1292d193c2c96575bf889a22208776d1524411917e33258ee09e227dfaa02f3ecbb770bdb1c6c5d0b32357eba631c8466108c0233780966dbd680e905a304cd70a5c6ca498589530c9ed371ce15507105d5e5a523c6ac0aa9c979f202a301e3c6651cae049896192c2b9474d4d680f02012c5952c7d0e62c9ceffff68c8b59726974de713aa31408bdaf6c98a9f0ac5d3df6cddd7225598650a02348d86464688e3ec0751cdf9d6be6bf18ed77b3f61b6c2abb54b67c779e3a5d302c836957fa3a564c7ebbda301dd94e5c4d870624d85e11b34db5553102980cfc422d46aca4b5429c5d2424ec73977f9ba261d33872424cf58c31825109a1306cb545ab9bd6d75f14d736163d3f7d8153351411b22317b17884e91b83a072f7fce99c470eda5c4a2d10389e3f3723d9f6cde8ed77b2711955fa44e91a64f2d56515b328e37705829aa1804a451aa6a0c20809c6afca549c7ad342c36a7e39ca3e1c0b5301986cc64a84c36649a1872928d904833d451319e568b740402f92d290ca902f9bada628e764a8c92ffbf9b3fb034dd351335e838c2b08621b57aa6ccc219533ff840fe930106d4e72f4d7a553d7fc2aba7b1e11daff71e42da578d2554d1d9121436ba8940154402c6e8e50791a7249334a90c6cf7b56b29872ba07e733ace53ce64d3134efc86506d6fb20674efbdf74fd5da4bb7c28abccacf1a4b89570192f9ff37512a01ded4a00f874b9374826ab0ef520c31d2333604e593e5036d051a0d86ffff7fd7a6413f6002f0440e1319f3825d22d960ea526a38ffff856a3f94080e40c3c7d705336c2a12a71e0c2a081c282e908bddee5bb50c1b14474b49118d9d60970f9e233c3d786b5219c5a3000f49867bc7ebbdcbbcdd774475538492406aaffa83fcffdf485ec2df7ff3170404cd500a08059091248e3422eb444374a356e2499258b3a64ba32b22393f39519b2697dffbb4d63a6ff6a677bceee2eedb5819561c502d092429a3428ce4ac1c4e483ae082ff86f8318e2508f0bed27387149a5b69f2ba11045aeb8e5d159983ff6eaa22f32c217822c8910be2d50961ec980c74eb50a1262ed1112fe7ff7f6271138d9b78dc442431d979a99510a11e27d3674667c38bfdbe2446990537dcb7ae5a6badb4cc20949a5c6bbde3f5de758c277cfd1820d2c652947505517309eb2a072b646edf9c8e73ceb250942ecd799a64ea723ace392ee5b0151ccadaca868cde54a248137dc34866f2037c771500c622399f20caf61932c0e7c682beedad818e6c1090dbcf095cb0042739900dffb169755abde3f5ae7510ce4fff90e5344ad0f3a7db0b2670328ac4ef99ac4fed3b0f66865c4438b762acc0f2d1c908474a4946788e74787d31b9dc1daff78e6414d613d69224474853c744e8ddf17aefb014a57492c1428dc506fd1461c2265ce69c73ce45f84311c64093134f1461ffff60cefd01ecb9b70933592a64f8bc78dadaf05ebfe7506805b1d44bd9f542c42e5d858f6c2f6d5b1d18dc1629a96359adb51612d75e5acc2942a3ce424ec7396f49e0e412639c9c73cec6e5da4b9bce2734dac107a82748812966c48aca8b09d585a4f5825b8e38a7e39cb31a78c757fcff7f33a958fefe27009e95b1703a293db99864969b97f7e7ac876b2f5d23b66b45be66d4ad1d3bef64efbdf7266234468d88388b2e5b31496eccd3c94efea129b8d17c71d5b4446261b5807e0cd00095149a0113688d221594124a0da588524529a3d4f127f87707e8200c6882c58bb088121b842a0932f3a8e104fb69269b4213db792ec4d23dc03d2690403efed22459cdf15b0eb6b88e36463fccae2c13a704d69e6d7b6fadb5b62d4d397f5aef4c42950f26d4a9e7a8cb89c1722c686db28da01d8ca2dc4dbaac09beab242f6b3ab9991e670310b0f63cedf42fd27521a7e52a964005e69c73ce448c77fcff6f1e4644bfff15289830592d36f9f50c1ac1a0c348b697b61aa3f058016a578703ab937984817f5ed7352b287bc822e23f76b076d3d7e62344a18548f6e303e389e5cbfbb5d65a4d66eda5353834821e0335a2ff7cb203bcde3befedbe473b20d82344002f82c517784cc8798558b978b12b3f8454f0fdb36acbb597369d4f688a5a740f33e67dc54e2a0b6d5515aac8f6d2566b31a418bd2c33e4ef39909d00f244975d446a3a1fcb2e05d75e2a5c1a721defbef7d1e18104e386c00ee5195954ac49041658ef18e3ad9ab597e2d0f8b015d4b77ee04a723ace79ba060346634421342594c655837f95fce01425684ec7397ff70713488d77bcdebbfbe6ac1ea884547ab98629a7b0668c6e4ec7397f7db8efdc981f8d7bc7586bad4bacbd54a6062777de579f0398c08af0d6707cdc9537a0790713f9b6030bd0a642a56cb874af279ad84db5f6692494eda52d76dd1a97ae1b6e927577bcdefbed03b01b586b494cd82ca199e9a2193070239cb4561c8eb7848655969a70c20b2c8866040bac0d3a6a95cbe9384fb912a6998318697ae9d4949e62d00c4c912340222ab40d7ff67be3d38d4a9532ca9a5da277bcde3bd67bd3bf84a27206fddffffefeff7f2f41197fff431e84737d34fcffc790e490e4b0a41609addc00b148b118692acb6000114e673dbcacb975ddad02386ca1195a91a4f4a5546666b373142bec78bdf7145e438ee47e871a34acc35f9a14ab19dabed54052a77ef2f5fdf9bfc46cb8f65262d178c4c00cc9f3ed489a059d00cbd92912b315a3d6cba29971928124c6b344c4080015cc0096ac538b9d9e1923978da4b2a3dff7cc65cc1eb88e5cc67624c845568ddcac1881a4a80710902c651906bd4813cd75a2cfb8def17aef264cb44ba4cdaaaab5d64848b697b63ce7ba2a0b606e1d7e4d41f7de7b1789d65e7aa48caadafa0c8a61ff2b92d456d863d358f234aa9a7aa9674dcd2fdaedd5dd976d52102e6f4ec73977b5d6fac5c8f6d216bb3b5eefdd7d872a12d3c873cd7f9ddef1b4dd44e4addbf6ff1f0570eda541e1905834824071d4bbef1daf771bfbed8c348dc8f6d276031932203984649ed0b49fd7b68ea90eb8e09c8e733e63adc8eb8868c84f52009535cafab50e19c61678927271c144c5ebc821f86a5a712661406a8d87acddc169c2e26941214d0686994a7384aa0a6605cdf9a570395c12f7fe771fd0d2e2a1ac10f21c92a3daac2588258a6bf15f7f8b7bab32cd87185ea15a21b230a5c28cf80548f34847557149b6eed0110d4a3804859a1e38a85ab090aac95faa64465433d6802188888effff1dd0bdffdfb4e4fffff71293f2f7ffafb59bd3599e6b711ad4aad28b2a5d6635f26d2c8bd43356e34de31daff7fee5baae0ef567e776e1ffff7f2fe9387fffd9242bcde005d14dd8d60d500fecf2e5e344c06a24ebe2ebaa71d65e9af242a3e5aeef9f4d23aebdb4683c22f387b4a40fa54bdbd417237e3bc6b94666eda535381f6a6874211b811e76ab6bca2048feffa31b441270efff7f7353f3106536b7c977733aceb9abb5d6362668d54feb19573b864888057dd636683ce2a7670a983a7be17554a3890e6961fa4ab297ba34a90656500818a2140acc52366297a168877c5089e5102e67d8c022321951ee759370ad6b40bf7783431643cf9ce110a1236078252de675f5d2c4cd016c536271385cf7a938aaa759e7749cf397d7b3d65aeba6e4da4b974d67f6d0f4e40159370ac6d5c13a5bb4b61b6c635d7c05422e6a90317de1d0c221cc4e8ebd42059c265d44fdb43efe8663ee9ba158ffa79008ba69aaf434e42c3b4456398a2e5b1838e522c7a672050160bed0b5385af1bcfc981ae2649398fdb4d21410a5ebffff9f69e36d8facc4adddd77d99c7e1705a6b9c8a24b24fe2b3589276a1272d03f25830b3f86c898fec1a4cd427c40c340889b1abafa1fbd431a6321b275886999031cac4a22a1e016b61f39221f9012af2111db241af91319119e17cfdffff14c89d9222c95308c9521f97aa68ca146dee0a62e8a8cc11fcb9bebcffffe6a25c7b69545bc5b774619d834b119eef64f72d14cb37dc7dd94b75ffffffc52ed7bf9b1e9dd875617acc00f0cdff7f13fc128501c204618430c35cce39e77cb20b8e91a8c4cc9ef8a4001c00e31958041145712c8de3dad60014800510dc9ca860701c241a09c68170300c06040441301014060682400020180a03036459b68bda068de6f200a41bf648014a718c5008650ca4b50506e8b5095902f6fb895e6d8fb2a1b7cbfea666b453569b8787bca05ac3d9d3e1b1da768006ab7c5ff0f16160f589376c574813e59312aa4dbaa85823be7086a716ba0cf94dba1716883f612f82ea050e322203a01632fa9edc12af75982685223f04690bb372b90f07d564a625deaf6d5f8c857c261982d01181c19aea97de815a24752c1d3e1cce0c28be44da02007e9eb73170e8090d507ac8041cc4111d8eb9b8195cfa1ef403a78aa873bdf43eeda496808fb581860fd534c6334ebc8be93c902ec7626b0463fa7cc7c1bcb1701911c2cba8e71d0b0c897813f91d44282f1c6045b16af579bf6e70543e785f682e0f0eceaeb10afe56763706ccc65d4faa8371e866687871914a874b120a4e7f40a58f069f504d892d4594a496c254b92899c7110a7e0e927bfbc454825216ea1cdc90d19b8dbe2fa3bead608fcaefdbd3974cb8be88f0f1758cc800a49314642286865225291bd9b36f0bf69e68d63f60ae15b94b43eceb5c72b447acf49b81c12bf7663313ea9509be532963134aac558f35c043400eb6ab0982b628ada5f8c7d26c652b122ad015fe3c7ad6a4011b1609d175b33dd0b8152344bcb73a054d299e080f6011f0e929cca2291b05d540aeaf25ec0c4bd486c0fe252a7a2c54d7b6435cc0850272820de8c9abd0823865a50696269de4a5ae1d9f89df15221339811792eaa97e0f4f51b2f75b4e8997cb15a459f4fcce38e9276e564800b8008b84bee1e1068170f79d43cad0150cbcebc1cffa8430265c889c724c5b10b9496c05995dafb223c44ce0913785aeed58666c5dd9f7e0494cff8009a75f83c8303ec294ba126616f997cb05ea9a8b8fbce5d641ce7e059dbb1504230e2031400800900079295546eef349f6ac28bb6c5eec86f51366cbee4398759fe7a2503f00c4b7130b9bc91dc0bb17a6bac79f33c932d3e82fa4a614414a5a05b7b8cf16ac0d80095ff5b4921259d23ab53de6272791bf2b25eaaf11dca1a4ce6697728f77318d8ec68f76e6051f245ecb2a9925840de6cc7c0f1430ab8979baeba4164882a7e3cd0e890200b769b15cd8cb3703e10910b909b2025fc81e16f3101c4e4c50eb75a91b3f208d44aa80c0c542e4e197ca3ead913a2d7d34a6d178da11c630cb18b83d46f9796d56fbcafcf8d8928025a10f9edf92e3befa0686d896ffa920c8caaa32d4c2fd600e6e3da5638387207a0e8696da8eecf0521f82e54ed1f8ec26a33f9c1aea4d548c6e0e931dde1714218e091bdf7561389317d0410720064af1fcdc84e8ae831135990cce095725e74a7ab53e60c422232d80e20c4e7c68ddb98550b37723a36d21d763d3f56ce6e6a86399f1746a5dad99ac5f4e263112b1dc81323da8a6b7e400b063db04f55172ea9be678eec86a65253d73a0246b098144fe5f0424d6149c14bb0a08573efa250dc950a6fdeb8e8bb891f1b59161fc9f5030b5fa9b15cbba683e8b019594ae54ca22dc718d7d96436d012085b0d75a7558163fd753183ad7545af62a0a22d1fa4b8c63014fd299804d0363190bbb01c445e933610acdc128ce9fbfa49b43647c862ae66d4cfa860f4ef95f4525ddc06ae61301a8f2ac59ffbb38718c92d1de2ce1f5cc311330dec319edf482ca8c93f0b3071daaa89300b285daf20826c813598ece0b809e58554ae772dce158511e0ab44b011c2ab56293d30ee3b719c09354cea3598e7bbf9cb70ef80aa0e90d321cdf88ea9c6cd748a3014679dde868d7017ca85f13e81d032ccaa17020be267a7cbad08403b07873266031d6958e029b92806a07184f3a494341e0f427db54b26596db0b89cba33b137107adc010dfa8ea3205b88db6e279abba08d8334c5088669256ee0cc1a189cd0d4501f75b7809baf730b92e8fe4a90d511ed6a5f21c80b336626a29b213a94c910784c8dadcbce7bd43616dbfa325da847a498e68d83a45eea7adf098d98a56ef26c7d5a9b65280dc2347ab718c0cfa0f1f768030c1f31d435e1949ffa523fde004b1afe1a911290c3c1c008d7e40be92866da7c60064611e0077333a12542800df838e8b0b258d343b5910d667d10f52dfa76fd7a531b82df931ddc45c547fd91ca7462e70ee381d275f5c2084a00f05ab0ad74ec83f29787b1a8a8c95afc5f255c863df5ba153eb3c109f443ea2f981f4be7b2f36f57b7cf4602664565fd5801a22a318bcf1edf48e54966508d02d0fbbf4a84ec1860f6240e36a429e1f2572aa087866a338053d5bb42ba0d42efc6c58723c72b0d8eac072bc1a00058d7083003eabfc2244ba887f0c5f8c8b2c33a3ccb4aa7fbd548258d230e58824ebd5362f5fa2cc78acb3b0e925dd2307a365a90ba187af5dcba082ba2cf4f04100156eddc0e50b29da0ad0cb134886681f1ba0309815771a844d66a8b69f81eab59a1c2b6ae977a54b6f89f7ff1e3e431e7983347de1f83642a92093c87cc06c72a2825e6cbf229907410a67e14ae02f8a9cb3544d8e71d2105f86bbcce0189b104020c2c095c84d8211e384ef684d8335228087a58b0f828e71c25d8e2ee5c503550ace7802e3d05472598e7e65356031981f8102eee5600d021e323c36b7a9ba1c753803bf960ad2eadf016b9283d00cee981d65246bebaf00b8fd0c4273b383b1b6ee4df4326eadbb7851f466cd2ad285c17df003d0bfce99d920de725f79ffb152813bd942287880133a6bb4254b25504b15a5ef0ccd95a71cda6c9be020930dd8282689ee4f05c1f8f8592315a3df731103652911025821400a9a0258bec55f60a569f28b42c5ea63574ae0378591e51fe0cb2943c0e0887e0efa900ff4f081519f04b5fb468b6185b1139001f93ffffda87a26f2d73604e7f8560fddc6475984938858abde834d477e3699a4d00b5664972aa1b40847fba9020c55824c13912c38b51ded35a2086642652b59f38837542343c6f391a0b4b6c245005b8de0c555b4791523a7dd1fc93770499caa353780d2720b3855765174e7c2e81557cac0b911b554e91c4d681cc2a4632c52c5b064412d55c4c08991a2f954902bfef516374f01ba9201921015c4b510e655508116e1369b988d7d2a3a007f65cba819b921d4be5e9aa7030029afe408704383d9d19ba811efbf1a2b5a28d50ab882593560ea6754773b571b0f182b4f5446d0d01aef88c8ba8bc4add3881a0d52088c26ca704a7e97052b724a5e22c83c38a225602d6105e038d2cbf9410cb2a4e8488c667a2e987f6077e06d17650d101f9dbae867b5382b22111a97391e2ca82b0d4854438a0d7e932bad6abe574d6987419b4629620836c18cf70b0d1617553bb813e8ef4c4c64909f308fb94085a0568fad9709b0bc41647914b869ae184c15c18952af1efe494be951a06eb779403ad958c763b3df52586a9f7bdc9f05bb4b75a6d96fdf0d45ab03e6ee8d5cd6f1b0f3199c3b2fdf78eeb309274f5ff2b06a135c0144b098894a4e1ef6476e8995b08ba93eeef441be027f64ea1c50cc644c824c723568559828fda34bde3d8ca2f171dbcd4a3209687f87cbf845b057851d1c6777282e6c5068e32e8a3fc851e7359c1ed9790095b929f4fff290996f90a544ae86618f118669b0e83a692b5fee8f7329e0ca32a5886a025beec79271e4e05486039dac16f0078436e75413e927b66d864f6b9a06eb6a23cd0a50d7febf2846a42e2d80948b9c4ec2db805c241260a042458492e8e645a83bae3be647462b0c0fe77abddaa44d5b391752e152f2258d94e8cc1b0e36dda354963377b95c44dfe01f0bcf1c37ff87b5fed0587335d5beb50fcc7f92c55bb21ebd59d0027990d08a7eb380506949ac84308057bc898f5881d5f7beeba04de144a7db5444c063ab968c0e9a980a418b665784110d946e24c0f143638d017d8ecc42e9ccab99894d35ffea845d641da15d664d01ada2400c4cc5a08c7b61325fe7be87e79ed1f043d562c3b2a5b9a9d8cca516f22ef2c9394497af541b7ad3325450efbffbe8f8ef5b7087c2a5c6f9bb639c0d9fc6851f22b951d262f3440d938526bae5bba2be4b0d79328c83ce28193296a89c77b91a53b4052058062e18d5e363091dbf1d42ac25696ee4e441617e24ea5a2999128059588cfe3df26aed6a2eef1396c64f7499692fdebd775277f18958934923c015c022f67de8400aa404525fdc85a3a9bb7ee9d83745b46a8a4b58d6c65bf4a30279f3ecc82595347f38cd9b316feb373bbf8b10a1c92fdd37006a64006a8785142444c22534aa0830391455a2e6870d6c49ac6bdf24072e66c1628b1458b068be81e47fa15707f5712ef73f09b2b02a7478c820222c26489367d4364df2e34b26cb8d62043b4f90cfaae892d6b84830f0b1404abadb5ea65a47644bb34d9264a28bc4c747f0c83ab84fc7651e3694ad4b8a590c810965148bc8ae7ea1688297c87ac7d8bcc9028079bcfdf06e1dc8bbe137019b76a22c367c327058023a1be4c56622d97c826352e926b2e494ba70294ac69e9a6526391b7b547460a860548433e1565ad30edd78144a0c5c536fc645eb74277e877e5a0cd0f8f543fe34297cb2b0e2c7b4ffdf8b58fbae08b6b02b9e7cb9f11b30e56ca84f1aef6cd4146c8b3c12a2e95f05d66867e53835c5c80ce847d5211831cf16d18178c29623b07cd145895856cc237ca0611e8540e1a85de7983ac9d024ee6032ca8db300c6bfb6b0df801b0d650eb424bf5c6f492862e3d76307968d847f86869c34582612dc79d48caa12fdaa72108c5a97f9777037e11b0914325c17a00262316fc15859b1da2cb3ae2e126368e40ff44fd12ac4292783f3cffebcf7789e3467135b42381a136f19bbe3214268fe3342910a449139e10b4021138013783b2e6439b65fa10ac48d32e446ba61bdaea28d67010768e7034944a449efc5474325588f731bd8c084a112f94e40def779ab33d9162d02d8c2780638be949254de55c9e1ff164c305dd1c611567eaff7f3080a21592981970ab044302507242310b9b1b08d6820817a47c26f50362b0536930759b2bbad1af43ae34d2c03c588fae02c3102b0ae596ed2ecc23086325eef4cab246e2320a3fa418254ea5789aadc35a6822eb13cf555eed29ccb89a2c672092f7ef60ee10ba0a262ce3bcbaf165ed038f51b57729263689897b442f45cfa49346e3f289b3cba35288ed31a5325d56e2e9303fd43538861e10c05af52508584aee1062c1e25a8feaccbec8d21dfd98a170e58d6d5899c43ca2d79d312d6c802b7ca8ab6e1e4e4f4147847614fff8f0dd20b4076a9e8f7683e3c68b6c36bd215a3b6b228599cfd947c0cff8d11f9c524511fa3415d1f96fba84895c981b3d00a2bd785e4259a07c8d6fd3821e1c164539a4484a98b94ecc43f6fbbedc3f00edf8a5f2ac64c1b41e550fb8f85668a032b8b92d5825f1abda6f7c0b77b17609331d7b0e4edf78e45deb24e4f56b3c3ab4cd1c5006f166216d85bd3667ea88c98f81d162d6ae5dbf4c72b0de30b4e086e4289f20f007151052aece2b3d3127c1acbe476c430dc0c008d015cae88998a610d075a95d0184917116da2c66124954ad27094403e3567b1f204202261bbc981305a376131ec161cd8ca0057bd55c8a71f2e404033c1e00cbac45a0b4cf155aec50ba2e8a9e6461e7387606bd058f3d6d0db0caa8dce2ec7895e8ee5554456099a84cb88b0c20162e8777f75a422a456ccda4b7adb34715ca3af62747fac90a7576fe470b8b040afef7e09026094c0de15cb78abda5b28257b251e1c807dbb6b7a8e541e4f059916dd3c1ddf6c3c4d23e7324e218450af99788e192f5c0f5847db5de074e6edb272d036fc3ebbb9c5ac8d894f17cf22c6c466b44d9b3c7c57863340e9cd8bab329a4c744b204f0be65e25761a0ec735c9aad16489698452af000098a2a9add7b19cc88e9d9afaa1ef2448416e86a1e5eb91c8e8604905e005c1cb76527eb0b64a271886369596ffb5c452c8bcf486a89303aa17b5852ff9caa14b0f6c7c6b81cbbb295ffe0a6b08451aa71f7e8d26bdf605752ae2c847ea8c82c261c0a45e1ed5d6829dc0743ebb324ddc71fa96a6e61089a28371a70b7fb6b8bc3750b85651f1e3b20769f62c311f3146040ca8b2a217969b52f2038cb24810c86bce69702f0b02107761e57314ea54dd001001e18d43a687d3bbc2ba6b25da93f06153d23f40b4a22a5c0a8c0528def4cb6b79e93ea7941d141073bb6b8c1ad18fc144b877d39c0b3fd475853dcb8328043bad80ad54a9611af85b145a2a356d2b53af2803310350cb0c4260061c9ca82a79dce8a41676fc539feb13c035477baed2e27ed927c7802316471763a5d30b882f42604102961062a5b1df83fbca01ee00e0eeec0962fe8b123a1f3766538fea0693df8cb4296a5a66a0f8617ba75b60e157d75433598153cd45460b3a1790e37e7b5683906d670a0f0aa4a334965ec425b289b23c15369969e0e591fd35e035e337fad9cfdf70603093d2d16810b45bfbe93a439c3c9844b10e3bd05ffda1777a6651a406b6e95d9a871a071f488ec5b0d34e640a57da37f94bb53887655cacf190bdc6668ab1c1e96cac036cdb19902f80f4a78424410fd00905243053928b12941edf89d7ed46783a6240bf02ca4ebf18bfddaa623f7895194f08c1a3aba2ca1b52fa9b8d9909ebc4d2bcb07da821474e3fe5cbd1e1a31650d36ac2d3159c99bed02c9f643599b3ac9d8d85d163bc99a8a15abc3a68cae4c9b06eb167875ddf03a53c17c5e4611e3f4016b469a287a0248f82e8d32c5f9c6f43f11044a40ccdba989c07ab01f41a566078fc80de11a4dbd26313f655f847afb56e59a2ae48a6a396497a3d05ceb48750e7520832a16a22aeb37d20a4d537f589320418f444b8c5b59597882297b1bc17627934fda7cf9e9c3a6ef482ca2c7ca3caf5352cccda5918290be29b9068e6b215ab14073a11cdf4f6639ca14aa0b2286375db9bfab41ed2f9c25c048a74c0144b135ff74ededd1f5dda54c781c3a17b479f47055a7bfaf3d687e4bcafbe61a0b6219211625d20aaef5d8eea4f1f9d9656b5401cc247b2d310e60475db315a8ea9cbc80a86774f1b07a89f063b4d6752e9d18e67cd15a5ac58421f4f30ba9a1c96ceaa7af6471682d4b6e8cdfac1c9ac3db84b49fa8354f618a872c61ff490238da324e041f23a48c3fd161cb8fdd99c926da98aa651f40daacd65cc4c280fe1651c16d336f1752343d3caed843028b2b397ef8d34713ad79041d43da5107502a0c2ba4b8c880e5b8799ed256d50fd8b03ea476c4373253c743bbf4e4853a9d124182022c016069c30d8b76c2466681ee02bc42663321690702faf4547c47c722ceb6240f671b6ef25a44023045c77952da523734f06fc57ea9ce300cc673f6212e8dad36e77a7961004e98b3fc9f25ce9f0553009a22a6e691db0f8fff3a17e920a99af2249ad610a77b212a06f09e0783f74f10826b36d2e7eb6f1e85ce8b9ac77d12836775d680ec3defc445cf282b225b5f6362874b03fc5fe28dfb71a8413e801a7779d050fc70d706422f9405f89d60500d8295f64c5382d7f72e140a7739fca061ec404059965c741030c29aff3b32139854de5f187934dcc72b7793610c9d6ac9d84045058b3f2a71c7f9faeb0bc5e3cce993c5a3f25bf1e7c9ece12572bd2e51b89796c93eb9a7114bd7b022c88d12c86afd59837cd1669ca1ccb14cd9d6e95719766237162cc954a9520808a005b08f084002c10eea99485e41e2e1e7a779a26356f48f32e599b0ae7478a661433a6718769d29e4d3d61e7a62416f40e2cc4bda27067997b35f68e632d0ddc6e7a8cbcba01aa9400fec373b918d07b3232504a27e8a4b505caadbc0cc6376147280ada249611fc53f9cace54897cec51ddc1308161d0aa37a47e6131396b1c4e35b8a328a82799fa9437f0b8b323ea0d541e92391efc9ab989947ac60102b4905ec48a74342b1db4f60039f21b2c0e039b25004febb67a2bb0cad476cbf015a8e83134d8805c7d2088eb0097de6ac463f66e8f2fad98a81b33ac2e77e3f59ca272f471bc528cca443bdc03a7460d580130c611cf68e15f6830d456623d7caa9908c95e7041bf9da8e10d6acf197802427fcb8cfb6075afe6a4720134a6b6354595d41850ffcd93809624fbbc17838e947e20b0c709c8aded4c8bcaf0962aa75b23c635be306aa643944360112b59e23429fe453308aa60abda749ae21ca5074a3912b47e5d99db414a325d208d6bb71e10af21ebc23a1783a28b08b1ac50f45ab1c11b9b7cbb10a9b7f9beca05d371a730164d2eafaa6f88b886a84a83b2588e6e6106ce4294afbc062c30bb075efa90361c7fecafc17bc09674dc127e4d723074c307f4a80ea969e058e06db2f9c7535adc084c6830754da32d72f673186036b3061cd3553642b28fa79a108a203783f2a2aefdd05813c0ed5fa3eb3ebfd39d73ba29932c22c73c9393a0a7bf03aa2cb9fbb7b05f033d670a768a5fb602c449c03ec4bc49c084c4cdb415bdd4eeb9dba98880232b55f2021e4d2baae2709193d1c813e5da7ce1f52e7bceca4895e31275638ae1e5aebf4ea0e8b8ccfe8d35836e24209ee6b6155eada2e8d8b80efc9c78d3ac8969a40a398ba9b0f5df58d389355bca00965cd5f7a5a96b9f337f5af4c3f6f85c00e2ca600b5ccc85c6c7ad6d667d1e671f3a8cfcc242c82b4d14b4a4a4d5ac8d4cec70119b3c2231f9e8352f18690238d7bb862b35a464e98394967c1eea5aade28b293e6d655a459432940e4ef0f426a85002f0d13b7bed4c8ac8d2dad901dbeba28a18da2f5d59c9397f326bb03d00a1392516d8ccff222f7d4e60bb12283fe0a56072d82fc1a146bf0422a779427ad524380faa1c6b3249edee5459924065822d5dabe3a38216156d5d41788c6b557067146c527cf23b5af896355fbd7ba9db2b400e521a349bf92fcde06a19c11e0f00d8ae96fc8a3ffe89e2e5b499d5e4fd071f50818b71f913f82af8b97b519ff7dbddc260933fe914a5bd5425a422b4c4602a16476932c04555231247f50847074c5039805c70ce6f349834c98ca1c26ad2e5524dc0736d9f56913430779d0c7e55baa6249a1a0352cf8fe19d8d0550356c6d51ea43f87fc6d988bae560eb7d3e851160b5ee587b79729f4dcf2f07692bf0158159b7a96cf55d2cf6dc42c7280139201b45df090001b3080779b02465178da9186c08c54bbe86bb08cac4f5f8bf781e6823e540bd36f04bd0d158381e6b166f52585226caa0e0888f78f4824d1a3ebc810ae4d6eb2aae3de010af1a7683366ed73377f70ea7d81061ec9602883ed90c4d91d00bdb7ff193ee5624a53c06dab0ab37c6c865caf7416cdeb54bdcd87e592106b6b14b3efb78145d12f5a9f4c497dd37fc5e41212899deef263bee7749ed3861d979a681585b6c2c22a16066335b6a023e52364d821820747359b427e6ca94084d1f669f2b2618c137b885208fefcf250c3623229c5e9374e3dd820f5e0fdb29e8905ec166341224927223b377fe8fb87b3b50317b4d3d00c2d5a5a4853cd69f0ad2968d26cc5bdeb8ba906b8c9dc6c812fbc7959a037eb44ae52c3822e501d3a4ba0cb07655e3e742c83a28b2ccbfb07d73dda402d94303127464d98caa2753c50d213147243850faa637498e440e002704378688d2bd701fc4b420cc83012a09553a5d5008ada30e0a8f25aab54096c8651f462a100339892512b90043012e43830ab414142c6ce361e022b5b27b18c5a79a0a7c7630888356a3c0406068a823b5945faf53fc442ff35078b2e007489b603ad802ad274fb8dbde5ba6bda5943296039f039b03d788084f66390dd4b87be2185274caf222846555f69847b10a1e742192d9911cd254d6c82d9e68f64eaf7cb2e3b36920f740768dc118605d79816506d0922034b86aee9bb709b097e5dec29471f729ca24b1a5aa6f35edb9177e0e2fa68d3c11c69e16e24e99242b5433789a187f367bab6a3aeb827bc161079346a3d1c04aa42cbe174735cc506d99f163d5faff7f6a884e11494c15f9faaf0201deac6096d24e876a7eb1250717cf196b3d9924b4a2b87af7deb37407c9edbd375450e3eea96337b6f7bdf7de40ffff8f3a614a6aff370e3bf20bf7cb11cc983477f7defb4ad5b2852a8b1d65036806449ca5f864129bd93c2045d1d3cf969623ac5246924b82060f83ac3056345c00f5863168f4d2273464cccea5a02196c125c3eba36484d1e026553ea28e74ada1f9a5b35f7ace38d5b4c6f924d46afeff7f1f59849150c981f2c6f6de8d6269131d3eb2f46af033db5f2ed4119ebdcddacaf9e5409a9e6082528b49eaffffff4f4b610956248d40c5416d41c04030aaeb778441801d6bf69b5c82b1262a604cf15a8124a9fc3131bd40c9d022b3ff7f24a58cbb4b219084c02f1cb43013dd3bdd61551977adb4b8bc4a8485952883b33ffc4651144551351d538cc5f4122a5ac55567629a5555f6ffff8f0ebda2da7f301fadaa5d1489a41dac98e109f340f6004c15170e55441c786430459497a3d70e1120138c4a107ab3cc534d07bab09a66e874f988a133c4cb035dd756cef999afa0b488768e344181e16b3f06d4027201bd8061433843be219e2fc5bfda778418b5b672ced10eae931e9abfb1bdf7e117ff264e7264cfa39504f7de7b96fb62f1be9a1bdb7b2713dbe88ded7def0b854a4697302b1f45bef89eae8720487e30b6bcbe82ca1742463ce7cce4894914df7b36e15c0a662a21d5908a58b36a19a105cd2dcadacaf9e54213b0d3ab2832808aa4df04a24fb37a637b2f55a801e462191b6474f0f68dedbd6f95002d4a5d0c402682359960983660d4488be6f5667cc13c54b3daca39df2516964bb684c3fdff8f3219f3d4feffab3c679ca2671a20c58fa7b59573bed51827fec292a1556c7e59640403d4be56fe926271844b3097b3649eb509ec8dedbdcff6de7bca7de1a371f7a4fa1c61ce30879853cc31e61c27a0288aa228909d62dff03cd11d4c19779fa2aaacb4b83ec40eaf7fed24a3b8965e74efbd77cfede0ffff98a48cbb42989ea2d00cc654a1a8508c1f8f019cb0033b5952a4a5d5279a739aa6693e3966dc45827892e4f57e3e20a0803c3af247ed08f7ff3f3a34626cff67390b4cac828e8888a2885961fcd101e69b8101d14c843004cc56971ac026465f4968bea6685f49b21f4d5b80824640a6208b9a6a92516437b6f7fe85ac207465a8c7d108572e422873f826246f54407959d86f335efcffdf563430a02451e8182b2c0b27cb97c5c36b6a065a18f0c2dd9b86685e30f25294e6d21c0e8b7776b5c5a30051c899089fdb7bef1d06a971f704336737b6f7bed5b3bf89710e81a871f794a967c7f8cc196adc3d6b2be75cbd4f6629162de5b99c310841109478aa6566d215a414ce93decb72efbdbb1833ee1e9120ba24adb61666bd972dfd23ef288bf2d0770c4a29a304c682e7c11422a223518e48b990337fefbdc50c33ee128bc612628ecf5e6085d3529793950f95a1ae734c8dd9c1920f90a30a201ca41288e44c140514cbac2c8a9550677eb47ba33128ddd421ea14758c3ac7ce6bb595736e030b55d58a96f9c258b38f2cc6844191789082908a909290842031213df1509adcc46f6cef7d8aa64c85540d4aa8b230e865132e66bed2b2b672ce4f1aedc6f6de69b49e4b8d58c838a2b880b48f73b45500576851af9223427e085dd5f059a1db3880bcb672ce9db05190cffdd241f2c3080f8c1f62ca1b431644cae107471c152954b946454b75efbd55ac7349b000baf852b5f313658b4711dd9742edb7e0b5dfc23781162a2f3afeff7f251445d128c58cbbc623724494246f44083d2c344430feff276149e3eeb93313289fffbdf7c69294715708932902cb537f352b882603d4b511bcb1bd7722b10de4440344024d1019191946af1e87310a41c63a989aa290877ba3288aa2584b1977854362d1782c81854451044b8f92af9daf1c6550559013abc2e6cd6a2be77c6f9a8bd452d30b455e467758438546cbbe5a647aef3c4416c3a8b68c44cc2ff7ff7bef6dc6ab8499301c1f4f8933419ffb8d763449566f6cef692c859615d795dc45250c00d86ed2dabdf7de55c68cbb47a419a22a698690c2632fd8d1cb11c4ea4a085369238b0ccc595b39e76753e9814f67b1a2f037b6f74ec394ed4ed3ebf57e3d9f75426de59c9f2aef4358b8b020f199a790e93fc3a6d16834a22d2a5ce09470735801c3f87419015929818608a5f84cd656095a835e12ab2809912aa02627c59f24eddf09b8a8e0b22587112633baf771d1be91ba6a3ddbc1c9b8eb03b1c363ae68aa7e50fa14d71d43ceb0882ba4909a0c4231667eff3fa3faff47874162fbaf62c58efbeeadeeffffa0c6dd73aba90ae42ee1361902ae58d9c7fbffaf62d4b8b61ddbc6e0b8ebad05e89edb2b5563cbbd1c74c7b2d2f6c00edf619c56aa46d60fc6d9e19f16eb4a18ddc48d8245c592ee0486fae96ea6e046f5728c3a132770949f20475d9929b0c94aaebc90ba58a973a96718b20ab02a3d9d89bbc549d7517742b320eaca4c41034ce0a32e2b92ba13b216485dee1afb1042127527643882badcb5cd04f6c18344a83b310303d465dbcd14ecd4fb970376c1b3b5a43ba1714e119b22a1d772a0db7b39e07e21a89d4a250fa8041e0d9c24a30627fc729971ed37017cc8200117fc7a3f1b67ed54af70635eb2f0e3312217951d2fcd0b123352f181a2b2e3c4c4440a631863c0185e566a4f38fa235619a1989155b0cc50aa72f54195118c8a5030eee8a8c89d21a7b24aacec362dfe008f8998e4a90412a32079c410641093c8b8e5114f89e66fea27434e1939d5247c779634ec41a6743b9b43b61748e924dbdb1900811a37ffbcdadd2db637f68bd1a2d5b9dfee9a6f6c70bf523a4f2db6c1360a6d6d23e13b7e6d1b5ce49710bbfb72b0d1b9b3b896591b6dc337c27a1010793c5e073a7ca560fc5adc6fb87fe8b5b86790007e418b775a291f52abf3dd2dee58cac76bf18f16fb6877b57d2bb81d5b009fb961e114952f0f29aa15a68c9a3d5325ca81a30ce6489366c9655ae8e8b26afdff0f4529e3ee120928c27f15ac17f1ea2146a635424b0bfd847c788e1eaf81ebba089e37b6f7de3bd51bdb3b4f0f350b67b595f3cba7e855eb0b44554456445aebbf0a96bb448dbbe78dedbd0bf7ace77e4609ec7bef9d3a11fab57bf35a90a68885bdf7debd9bd4b87bfea7268929c6ff7f1e3819777d3c3c82561e459d7ddf2c87fd6ab46c7445502976aee835b57b97aa93d92e62b0299f9c2e7196aa7a77594268f8ffaf81820d2e4db824790daa06dd729693356c78c9cafa8a61d5a305d06e316473556e2dfdffef5e96594a987177484441481551d4ea8695155f8054607ccaa429203fb554fbff4797540969ffffff57ac9388d75184922127305b2ea864d16d1e389e85d1acb672ce4188b03424ac65e49e15ffc678d45cfc32d2acc85409b2709fa818fe38f3c3e5db22e29284f4fbe9505b39e73eba84e44829414c3067074e940b1f46620b87cf528e9365d885b730b9f1250a8a074719d457994a0984c6feffff7769e1067187044619481be154e4b9dc6ffaeebdcb3397b194b096b084eb4e0f12183b5e38118594473f6234197ace44a24b305192ae5a9b61c38cbb44116145bef29acea08e28a39eeade7b6f74458a3538c2db126825c1029c6b0ffb3c395fd70856f05d9620ea4c9e61282fdfe08cca4098c1a0cacb2cee1234e13b95d7d37d77feba315c5c0f27b378f3f20d4ebe41bb69c3a6cad31eb8dacb3717b5e5a4d9188ef26c67586625e8e13b336806f38dcdda36b0aa1fdcb22903916dbda33868eee0ad20f7db6640c26b5a0c2403a5dd9dc91cd4bc7687f26420ce6413dfe5200fc9c06e072ba8c13594e1baefce64077c7726359ce10c0885ed4ee595a5196c715779f8e46595d7e2ce40961677252dee3b15d85e1def05f96ef77a2deebba73d9c3db5a1b66cebb5b8ff517b386dfb3cef1fb5cdb69b007b444056c24999c56178477b0260aff01ddbe2b267d900a478eeb928dfecf0525bda8e74ffd0b54ee7608b77a7024a9db69dc99917efed6e079347ed6e2f1500e7aef05d8ea6a451e41318453639522c07c66fbf3b76f30d05f050bb018fe01abb05177778c005e661f82ad648d6783a99dd3586ddd7dc7bbeb16973673de87d692cdc9b7d666820e372476f6dceb67c39e4be7b0b2edc0eb95f0d62ad0096732f875addf19aaff073fe02fa007d7c827c7e3ebf1fcfaff7ebf57c3d205e0f8807c403c24902f192c9645812994422915ec823f2783c721d8d47a3d1a865c300b3e38e6d266c425ca91f9b0660b3e3de51e84c0c37a5ddae7b0e71a57e8cadb6ed38c8adee57eaa7d85e99b65900b757eac7aa3d9151e88c75d4f2e21b84df10d91cce1b6cf4ac37102933b8e043f94109df5d2216e2a7ac71d48a7b5fb754ec72f9b5b84f91a0d5621b07f96e88eded63f8f8f3f043bef001ebd2ccba0d457cf701778d4a89a9f93c03f013d44a4b4dfa7e67bbf6c07ee0b205e4acdb2084ef3eb449d9c39971c17c53768d996ece8f25d6cd8befbdf85eac5fbf7ead75c7c5a24fd02d1771c6384c02b8dfa3c6bd02d9c3a92370fb046c77b766ab8ccb3d672d5c2c6a0ff8988bc7291c736536777ccc55998dca6cc69998590e33f011f95aa89350d189736efb53ec89ebf64af59089f9786eaf54cf1831ed8ec5a629d513a6357b6dcd49f574e5d022e0a2f5668c3bc7bdb757868950f04042ba41244558d7129d9203dad8cd66f895eab16acb7ed3f7aa371633651aa825053b1cb71b7c2ffbc680af0507e8e1ba1d6e7b801e2f97c36d75fb18741bc33211e5777d3389b26a73a0eab6b9e3bbde9e33ceebb5b937bb0c327849c644664daf4b2cfbc955069049a804cd5b0a4b1a990240401200e3180414805018c691288a9228641f14000529ca90c0805c24168f04c330381c0683c1610020000884c24030000605a2209865d1a2c837bd7a850f67c11e9945da353195eb3ddc2ac5fa4e11992e499c99e5e665cead188c35a9721b3f0d7eb792ba1aa39e6bee233f95053300da6f2593b022d40368d595b5b113a4e31b0e82d6d64530bfd55689e0827205d3dfbe72b1aa0dfa03d6388d02e60eeabcb025eb59046d1359ad7899a1df29ccd824ce3dfc0db97ff482a8b6f4a0c51546e3d9c806e1a2080f94564907ba2fc4f3198316064dba6d9d78cc183954bb66802bff30c7a11e9211369a55f63d0b56dd18ae5c8d58441a26c6ad53b8675c9546c8554f547322696ad0da8a13b6c086c08e98cf539e75c7e49015ad29ba57a6af47ded5bcd45e7aeb380ce989f0d57a524b93c1e678632285eefddc4a2e9232fe86316e07c5461c2a20b21eb3bb477897382ca78d152d23d8ecb768dc762ba9d4958f994c479059f64d63c0f67058b2ed078ad9b28209278ef246ad823a764350bc0705a7c3dcf3206af17b872140d8f3f5aadf8aaa0ef83d9bf5074f390fead6747d68f9ff9470f59c17186913b59d196ac2b313757a91433e576451ee66fe65514faae76cbbbf56be7f755dd8cdb615b6ec35280eb395dd4cb001d7907a6a58d2d3b1d6bfa0855b9a9895cb49f2d56263c25865b1e7ce62a96d7d1d734eab6b34d64ecbb2eb7bcc4aa9389bc66cf741451365471a2b8c6e84f4eadfda275b491d3536b6aa4a1e3dfe2e3c601fdbd02c4ff462c554a9f4c1d28dff3be5066ed6f2846d6f1b09e419576ee89eadb0e99d989556938e82c4b6ab462c6698a3820fbdd9d985b5f6f5c2762f602ccf83f82fe75a9a8262956ae0bda3eb2f78431ac999e0facf1ca188f75d9dd3e968b1775bd0e499519db5fc8c52fcfd875deb338077c7cf05f1274e76b8dd767086bfa1ca9a89574c8b0949ee5b56aef6f32875fe519c08e592623ba638bd4e2062e20a35eace3a73e9bd5f4ba44d6f788bccc7e4a87aac90ae30ea041692079e1eb1924163ecde59045347573024f284d86226ceced05f771c3d99ced74c95eb25eb37ac5c3e59e4f8b8bbfeb07843853b409c8f0a9e7b175db82d12271a1f2f20b758962aa788fca89603932ca20a614d605ca6a600637099c5c0589039707865700cf4ef147861cde9d14b9dfd61554abd10d090a97d5f2ef2ea656abd868f38f49adeeee544dcdecee8137b68e8ebd61aba22c2dc15973c6660305818a7919a16874235f802507f51f7ff7dff9dd2ca53c21fec7adddbbfed7a7ecfd7157675b177577d69e6e8fbd43371283bbd0040756e49e42658dfb93367d203af88547a0664f024802706216d092df2a4a66b68b76767a3c687a2e6e80670d37267df8aca98de2bbd68fa0957df853daa9c8bd9c3741d87c6ffabd111567d2eb33d5e70734cb74700d1c4cc01c2c0fb8c211439aa640989a45dfa073108cc4056993ff0878839f0fd18c24abb526338753cd538ec32d56f5a652aafdb805f487de13ae44b10cb7a915b2ff0a807446e9ca87cdf299b490fa5c11c6e63497e32a1cdce4b801d2c9be5979bac5f1011041b4fc9b09af479e8bd5ce03486c3925fac62215c1f55a7a08c7d5c55751922656b9c548c95a99f9d9db4abee647ceaecb86957b2f6686ed6db702329a5a9ce3b0328ed1e836b89ff89b9f7ec894e7d4f5b15d21ce2506ad7978993165f746ac2d608bd74e5e9b4d0550b5be359082f1a9fa80951b35653cd5ea5b83b05286d84ee662d9fae513ff260652dabda0c17f4786c8b71a739603762aab8845c461fc58014e103872bc264e19f153333c779c1d8cc7c2bcebcb074b8a0f72b869eea810cc95bbfc1f03aeb60e6c9b0d5de4977059eae43880dceb02ef42ed3d28f908175d08dca5ca1384587b7c4bb3612ae49792967c85ef9dd1094d533e8dcbbf70ffaaa927b9d065e9f19dccb8cb1fecb282e81646c72b0eaf650b0e14689c355dc6418ae8900624024275cc078298321b6e4598147cbb1bcf0ff818e0d59989edd080dd8a0861612bb9a3889f1d244836e3d4df41afd0c2253a378ce9793cbb9fdbb6b058482a1de89ff017a2c6d1dd3d362f6f50925b7cbe375fc71e15a017e213f92f49766a8d2d400d30be7403f35c7c78f49cf4d3799a6ef3d4b036968e161e616ec6251b130dd2b8dab9e3e3b619b35a1c9854661979fe6462578d2740ba7d87ad5924913690ce257a1820e8df1316b2a2f7162317ceb6e7230db84475d282a68faf30512c09012a8b89e491e9b1dfca4ae8499aaf99b08558c1378c3a27dbe5a0309a5d3606458dd96bb153654a33f8704577226f71bdad3fd685e8c41ff5124939243f641302bbcb73c3a1c77262f7ac04c05518c00f75ca70cb6f6609dc813d47c52f6c3287291a777d502f31747874ebfff1a755627cccb544b0a17eeeaf8a4be65782da8751928536217b676d2875414845954968c8a0863d0f42f36556716dbcc3335fda5ec468652e5f81a6077964dafa09013ceec5aa04b58a9abae10ee5c624af32bf381550f05a9632aa5a2bbf155b967d58de0133aedcebca6897547d9f2e9d5c0a7ebe36e4220c9d3cca26f4f7c5fa5ea14addf0ebe7036cef348fd392044f3e3c59633d39493bd4b3c6b53030056908a2b9115291ed1c19333f277a7ad3da93a429e94e4d35bb744eef576b3683cc3c9947f4be8a3da5c95b8f3e3573a53838b6ffcc60e8136792f35d2a9292de5e874ae20597316142e979eb31bea10399a6e5952e521eca9079751089834e5a1674eb80b60e683fb94456386356fab7ea20c1177686434d2b569e5231d2cfa55d6c283987354c730c5d564c82b642ce5029ed647b3dd9cbd7e2443347138a694f0a7aecc027bb1b1bd68e089e2b02dc42e3616b52e6ae746e099367fb7cb4916fb558da3006112470856da9e1f300907955b8bff445107db955d6c81acf4dd71fe7406172ad9989fe3d809bea1a33320e10158520a5525d7a7c205e2eeb70a62eb27a08ef69f69bad968689b9428a67dbc3e990edcf49e7baa2bc7df628318dc45aa064255ab07a702d7ffdb9818c8f04ddec25211d60a36e30cf4396c22732f39cf6092eb9500f51ca47c0abd7acd68a032c6f9199e090e477f57bd6464f0c12ddb2bfb73b8472c373a9bc350c514d8a6ce0355f09ee43d4a7db4d2f4e4b204b260db7aff7f81cac06bf1a4908edc74da230092c4e0f02807e2f0f78104c72f3d8f489e516645ffa79058d4c8244b477268e677f6746a6a2fb3a097fe35c1b1e352fd70089214c51c8a5fa61b8c23a1234c89a93df6897ef9e5bad6948aea0d4a9b88429c2ecdf2086b15fa2444dc1b4402219df046092cbfaaf66dd54756afc284fe29dfbced09750871d371398c25d8b141cfe243950d1ba2318c43c91b1417f1cea43855f2f20fa04d74d2d7138e5137b47f3ae49e4d3c4542d615df89b1b9bc13536520ac589c6d1c3b6eb013027df07f56b1a20911b6b7b9f6c8de34b5c26171d11a1e984695bdacc21de5f7d109e1513ca7bc223ab0155a5f1ac2988e014eaddf1a91bb263d227b1af96102edb50e2f50901a7d3a98d7ce5a1221a137a14b03a79009b87b19575e5507c99a7975b48a84706ac37f35a70b090a5f6f046eee61362b69fdc05192f1d2785516c6065dc422fb5a9ba1a65af2822a407d02392a59d15642d6aa461e87294d5f058c4f181fd614ebcc504b0f6fa412aa00979a087a02723fefdb15bcbd004f4cee21c9b83be3a52731205dcf852aa90b1945e470cce598226802d571e85cdfa35b02f4a0730da8bf0c79c23559aa55dfbfbabab591cf027c140a14eb57a79b545548e36148aa4528c320120062d3a9f3f12f08f6ab4124199f2735283564d8bbd73bc8daab44bcc477fd1767f35f61296989154651393b122e3484183224a199ac920e1f3c84be8aadceee9dd8d9446ac24ae2c3ba9571094b45a9c95b00114d200fe80a0ff859ca9b56afa8b19a24fcf4aefd0e9e0572b661fb309a78085e6bc347d45084e44a5259d6c7fd10896016bb0c36a0e92bbe73223f40e2001a55807f5364907b84b26b119b3569568a47dd3088043829b269d9be0bfb97236520f276a12aa575adedbd4648af5620bb261590ccc21fdeef87d8174a2d695d974d780df61b491b77e6035476ed5422ac1a92cbafbd083e80191646281bea404eec00ca8ea91734b661862e7ec004c6b82cd9c10ac8677ddc3290201a96b15a52e779286cc487d1e90c42b12d718553cae6c8109e28c059e05a0c62df286b10e08ba2cb786e3b13c6c78b324eff0bc2c428f3de645ce6c8bef000d3fce868bb45e5184d3622078de4bf2ace120eb2a59f42a7b9a329497dc9be48a08f30aeda9818320751cbf26e17e0a80bdb46355dcba29d5db4e7f3e4ab045abf5ec2212db9a1ed320005e2957fe263652336420677a8ea67bf6822d0b3547611f72b084dc9e8019a4b92255f916585a733dba239a9836e5729798d440bd02cc4017c2d96b7c373124b0ce6fe0958ab803e2b6a04f3739f7ee0d126412881f80df379e13e1c6a88a6ff194618f022f7a25cb69564c7e4d0d6832d5e3ee3a259779d87b5f8074c2f216f25920a084d29bf50e8ec6ac588c9b49d85b0fdf56399d6aebc78b4e5b44bc0cbdcd14dc5de571c2347fefb1f8d0caf7d830262b24ae4219121414b175f13a5a47b57eba90d19f6512a49663c3919e44e377dd04a339ed07258a66534657a88f9601d982ad2f6ec1d80843e57aaeead27445159744d7aef70c52de6dd01693c32f8185fbe00580b498acd005daa51e330b284cd8e7af38102663836bd9fba680ebd37d220d480e519c812f584b323ac4c36e35db17eb3b6894d1376522077c9e406b9d378bddf44daa2019bfb59914cd31e85d985ab9edb358b533507c880ad615a17843f008da3b71efb7bdbe876cd23ab963881b041a8b2c226c332280dee1d777fe7226ac2ebf3cba6919c84e38504fd6b416aa702d20d254884693583740f55e5e2fdeee9c29465f936626cc355b228135a687b19addb1fbd1e2a86b8273f12e50846e670582fad64e9717389aa1740da056024d417c65a1e3a8048a4490df2cf8505d778527b5b171b3c7fac747e9a411ea1ea21e7606d63c7a5f942aa74f2458c057b57f6f63b781780c01b812426120268233df0ba01e6395ccdd14a1ee22b3fb8038fc61f366d2407a018d26216060e2a0d129cafc1086073c94b0e9f882e15c59ed85e9ad262b8c9842100b16ce865d901f5568b1cc03a87103feed9eac9b116e6d82f14aa38b11326a0f36441d4fd012c0cf6f041851de480d58520e9c1e676620f6b8001a1a540fe87a1991a935df7df6211ca867e6802b753d7cb1a0bdc794d6c513e49d3d638c9312b260267b6149ecb535b89bb90ff0a2fec553a7ceb489de48043a0197a9c7c320240c59de5db1141c5a4c94a076d90b59630d5d87638e6bd2894a55167c7f3ca8561470ba1f4bcddb3eecfb13ef6571d6622a269912f0de36d8a4d9d0271453a9d48d1f7bbb2c6700fe1ad90e5487b28aefe170fd9d9f040ac6a3686541700ceb83231fbcdab8130b1558d32f2af270faf4cf500627185c1307e873ac0146d27f473ab23831d7524b1502234d7c56bf224933a74a224eb8511faa64bca58ff8c3992120cac58aed98c1b544c9019a0f89f5a224a263482a5efd035d9dc5003dcb8e0fc491fb58789e9a032caf5a5ecd5e8586d562dd616d84332c76268c76b82774a37cc70f0f76147762037be340ef13e0066a6b2f700a0a9bd73e4fc87b1ece400902b705d51361e115f5e3c8ba9100120de1d35a30e0481d6911f3edbc235f2870b3caa031073788f67aed5461d8ae02f5f832a0cd5810a9e5bb3fa9845e875dbc9f5f784be60634490b33449328ed32d5fd228dd40a7933407accb445e62e74dc8fa85ae0e2565158810f4d779b193697ebcbf27ac1ae192f844bc3f0e4e17454c751298f817ac1b8b881bc3a26be5fbf30b0b6e1e940a224c084542ec15f6bf6af3029ae414b8d292efff8a799b0936cc711771ba61b056652b180ba66b73bfee7bed59a24b52b3753b77e02f4122a2b3887716933a4a0eb114eaf9163a56a2e305179e332971f1493db92f70ed7cc58a0148d01b1000a1b0eaa2f9d42136d8b182746c68d818e2d5f125a6abd491e9c14b97baef30d599f96ceb314acaedc9e435fe865377b31e78194e48e702311313304904dcb83f83c2b65c7d1df1c38a3e468cf4e894242dcdf25acd80ef5f2436315962d7ee7afe1ae5e7836c97c3066bd118e8637d1813df6dea3ae804784c230a64ee49cefc15ec804d1c4db2414079ba7b8aa652a3201c58f792033e1bc54a20db35b9179b610b99438a6009e4059de3b6600af58a699ef9ea81f3e51e698242e4a07a05fd0a5e4b7c053b9b803c11b6eb23c321d7470d84b8f100b43d6fb17f7e1e252a056a4d504de784fd4428daecc0848cda7adbcd2303e07a4b19e3b8db01be6f5532bdc503cac160d062cb2f4904df34f888451ad4c5401c725f3d4f0162644b1fc8e8681bfb1d929779ba4a55bbb219ed4ba85365e122b401784393e493a44a74d244c0dd756150570c80a992d914467bfcb2a8ebbee6900ee709cce1f009b5bf5ac5b989433c624bf33bbb362ae27c8a20fb30ad107d08c3260e28202c2f5e80abf71ba35ddf2c2f8c9d61c449e451e5e917c7d3b1ba37b5f573f80763c90272f91ef85ead23a4694f3a42d1959cd96dbef31fdca67b1cb167422dba91f6018e9aa9d6128b3e02c9d9175add1241bddf36fe27c2674959160aa00b93a09d10b4afebd20d6e106281698c8302726a130cf7b3b8181792b7b27fe264ee707b441ef9cf0eecfcf64da2c5d81bc03bfbdc867ef1300f7d1b62009c112e708e2488cbc7e6f62760266e749321878e4ed85e090c0f0ea69458e88a1bebf9725c4f6ae1cbfdc330d3ac4c179542e428aa8588c1d205768c7ae1d2b96696c2801504a8702096b090fbe06d9984fec3e800770ec0c558a79a33cc28d2508459c9c70faccd28de125f25158274c2d4c206374639c813dfcd355bd22216403f8a1cdf47254ec1ec0b0e149fa8433c16a3ff0feaddc38d2ecc1bfa8685d1ff398f7c6a640adf5118b5fc036f91ee2f6ac2b428afbfdd225bfdd221752941181c4d4c2d73e7e1450854729a4025ad30d576721e0e79cd1b189d90a0c92c7ab93d96eaf443b884a40b9a0c1396e9380672d2a7281353f41af77450b7df2274916c52f94bdb04642da76565c4932e6868fb99b080132113500ef00433686e2d123fe0b620aa7cc03a806cfa6cf22ed017a92787294316d4587037b6933c8cba2f9e1b04a3df2bb7e2828116027c11c00a0152b09a3cfc8dd9ee2900cde92e8ac1a58d63c93fc63832122588d8c5e084743f3cdfb707fd922e1e192f064fa891d3c4461e7a51cdac9aa22e801ed03a6af655d2a28b87a2e149d50afbac32714f45331164a38d953e4b4189647f8fe09b8f9e5ae5000fa77c6f8197817724426684d38dd9d23e38a0b82b58e97cea6590fe217925e60f76771e322988e30b1116446566f7e80c10f115a0323ef8be49a74d7cb652975d83a79c205930013f21c7678a5bf657df7cea725b7c79b462628c47e983db807d25b95cd22278c0220789f91ec9564d2419f29b49ae67e29213ded47c6b2e2408d3d9edab8dfde87a7c8fb6fee3834c757cc09f3d854ca2afb23e1e96025a1093ca4aabb8532dbf60668fb41a4f719040a569d6c612c9319e552efd097417bcf7af90aa9e0b92e554237ab500b3bac66d678bdd47939eabfc634b7ccca190241f575d6a45417fed0542e98f29165a8b1540add8cb0afe5486b5bd35eeece180d2cce2e8231106d78ade8117befd048e2985a884f8a53b4df12f05ab27f2201466d6d047282189a978b11a7889d56945f0cc9ca5d09516f9ec1f5a1e3848942b320f87ade14aa0f9849a5a470a713a14b0e2bc583b0b3cd564b74f3f346ff5e0f27db2be5ab688559f785286b6ee05d972b9064c020458bf2dc32af203282873161239c7870ea49c5815e1064eaf117faadcdde9362ae27c88205b1bb0393c1417b4f7329c14ef359ba9459b66f62a7d1f125efec634193e2f2f9957f22a6f80589dd592de12344f9043e6ed74921be50b8c6f60e43d597a07f7c268c4c4832b2c4936dc76281dfb80d5c434e615aff5ff88e7297219b746d342ed3437f9cb626a3a68899ef3634718e32961c26c5881c134b078a25153bc7bf22f6a5b2f82c79da527ff0326fe0ebe846a3d2e5bec7584d4ece624a96c8dbb9ed33aa0080061a407ac77f4112b87d90ac0455e60a06f8e9742b7e40b735b03249152a368c2a4ee429c7722f87e001a0643392d4363e48a7af8b8261710e52e73fd24a194fb8b77988e74121766032be1c7d3ff94811fb71800b25ce31d705e3f795789baa307394d0d9aca75dec936fc1c2d97a100a5f020a96cac6a0bb1ff40a233700b89a0a79f24d941782f84ea58801b958411029180956721d81204fe3d02361200f585f4d867023449ba3ec2f497c80d84034bdc581b57746345dd8e6dd47b4d00a6f809c12542c1cefb81202a6f7ecb41f0c0cf20b02d037248f83e92a14b47a26aed41322ce66a58f262316b104eb92b85374086d14ecac441f875fea30a85ab6aaef4f6f16ff8f83da600787baeb405172404e3a36a90517bd71db3de9e49d548305e969ab67e9a650932dbccb19ad3b453d8a493b3681f693050642a359f0255f8dd1f072df6c0f100325e47be71ae1b7c2e3f980b732c24c2694b7b110f851e72af85316e2d3fd63b4c16bf4abf312d1991815efb3e514436d5e9abd8d8e11e00c44d8bf0f99dbde7713569e244351d95ed4fb40cb351a2290136f6f55bb7aaec07de488c85db9bcd3259ad682af1ca2a387879b3d2a0a653ab22f0c1e9353cf0046c73c100a7ad5886571233ded5189fd323a10af5265d7e41a2b44aac4b8ac14d762d4d9ac618682ef1a22b99f1d26b7b858a931947f1a1f43cd22288581125a67d5ed81a85c590a08577a733685fd0cb39da3363cbf2e2bb75021cf5bbf43e3e19c02a18f00df1bf5bbfca1eb52a639a021a72f934e171783a2bf6bbd19c728a60f074d8439aaa3b67e6f714f906ee1281a203000eb70e79d435c00ef8a20b488362a62fe4b5d9dc31034e1780dcc85109240abed847644aafc6686393867d5decc79d8709d22914ae03795d9426ca9ae6922725d1fe776c1b654811ab382d637ce990f03a20ab6b938f57ba703434ca9753c8b0133d89afa99406fceb356bfffbd898c11053ba9634710f22a62a5abcf1907076abe2bb2d26337207291db7fa1b20e711dc16744c6b38930a18745835608312848c06d48049f9621a9620119a3d95a7e86bdfda3cef1a60e5f242e7ff8314bc785a365b120a1bb2d634a8e6a4c27da8514717b4bf152c930d08ae38b9a3705c35e7751359702994b48c331a4d301dd39f1ae08f6e7e47a72aaf320d33dd723304243f75d2e102b5158b4c5f0e01d083edc7241fa845c47a85edd7104946f3761f7ec7fc7be3517800a028b20b9d3cae64cd7eeef925b4f138557cb675b24be0047dfd4dc732ea495700ab2f6f90621742df75008a8352b51fbd365b3c789884b2fefedf097f2f8a4880011a029be972a1c0a3ed41dcdc65e5f6c6a7f8105d5ea41545e62e6baee956274bce7f97254597373eccbd70a688d46516ae5fb9881fd8430d8ff3018c7789644e77c9030e3bfd9aa22b4a4b641fb91c0ac98378230610a7780901abd00b856629ebd86ca97d76bf44422db2236eea4802d88301d23f21dcea80aae98d3080b8622da3fe7454d81f08cc042e993f228b9918ad31a1158066e217cea061570adc5d7361a02c9850244c6a40a78ba1f16d7c0db4b56ed647f56a87b6764b61ddd822bf05038c49b2e6c28225cdcb4aa24953abc5650e443d5661951dd6715ddf5e1cb1f298e29c1e0d7fe96ecc5627a6ff89477d4bb6844a775fb0601ad907f92d6a7380c87905ded486d62257c2a61470b4266d4c54682d6b40275cb06c424c40111f1f69ea8b1ba142973570171fa30620eeda25dca6c3517a84d1c2c4440034df5dc54ae2d618ce58c62419434953b91f5df93d049c09cfdcbd01cfa440724d781fdd9a3916625870ae9d8750a1216acbbca952439072e05c2e66dd3e935a211278caee9fa5279db2dc8a04055a185babf2dddfbe830452bd668ece69a12f7c3a22f04299dca059567e2d86dc82cd7f6083214611c65d1339495c30bf1493cdf6c00ce2ffb4d4a05b54b766aa40c954f17c1e294ca079d49d1345b4c9afa155f8cd68a634a5445d73db699838f7f12662bc566c7c6f7f8462c9bd3ccf0303c61bbe4c199947507b67d6cd1c65f64944b802cd30f6d8e2e37e3b223b85563367d6991740d717768214c018c54009470a625eb6bb6e3d6a2c1e12481840264d36f34da0b1e2a3fcac402f20445de648307b95e73bd0105641c6f73b44de40bb5eed803f86dfb0bdea9b7d601cc071583ff1d8484fe6ce46eb48e20b8a8a41482c4786764313c4d3c8c1d67b4b992086b36d2e9536255937ceda0877ecb5859670a59ad12d3f188afd27ca2a39eb819de98ac3b523f5feb84dc51fe710fc9f2cc65af86cb3252ba03b51219981f051811dfc61b24402c795cb7f9a7c95e1f22a2c1983b49278d74c8789c8340c47df2c951f255489901c441de45a34630877c27070e73d8b81c0df6ab1f9cc75936bb319c0da13d2b3f0b62ec950bb819dab3e9bac51699ef93ef86492b9de2c09f7f8f5745c0fab75c8a0c1939d45bd4d40911922fc4e184ede94eb19af71e0f6c5cbf240803c397bed6297423bc7921115b726993c2f6c59d11b86e7935c5bb80031370a830d8c89d4dc366899ec63845b7d9bedb29b5f5af21bb998fdd7656359a15abf3eada63e692ef26056716e6e2ec019cc76c15f28efefd4b8ac47ea145f07b0fa44a3eecf11cdfb6a1a0f30014c9eabb7e21ef6193bcce0fdba94fdf486cf2bf02032659bc30a7276f9581f016a745da0b0d43de76d2beb01447bd7db7d502774d7dd0ef38c0ca38d2d778489a5d7f9da1ee4b1a033b497788c0fd73a5aa1e1c80ebafd4d5b3ebd1e04ea2020553ae9c96892a65e6d2548afe93b9e51e3a0a2119516446042300bae52931aa3d2939cd07b031195c0db311df234ab73060869457445b2669779221039f324cb9a523481dac044d3a394f7edc71accd4143a2e00179a2d911445cafbad15439bd9926ce856a1d5774ef070c8313ab38b590a9bd25f437a8f6c808fb15f4a7cda293b8855c1b5146edb457b525e5358cfe482816ebc1e937aa13a1328240e72fa78af03bc77f770c8f439d9b6d595fc4488380ade91b3051ad4535f0880e9d606859de5f69b539077c52a33966f4dcc4d1e18043e11c20b172a53721700c9a2ff54e33a4db296ffedfbe4531ee50487954404bee37c33b1dec81a2481cbddcb80200878f7e54290860fa436bfca3e56c0d8910203a2234b3ab70276c29cf423db361b6016245b6f4781a580ca019a032cc1e625edfad8344064dc996a0a371b988ff8a9ea6367a960fbafc9acf6cc8d393511d0eb236f7d58aabde04194e31fdb168b4dd35e634dbbed69f6e037c7aae4588dbcae4a5da2f79539674ae9afaa22d224a6d317413573c7f2f82d7418f9f1c978366a2d23fd654d1067802ddb45951a994a483a9b0588de109553d464befe5909c6336659255be96aeb468e476a70a81ff52f95567c684e352b595b5409a61a80fe78015f5632665be93ca71462ccf80e0817009e70208502293a50e28017180781e9c5b4d21930bac344e566e4ef280bf96a4efdc994ae25f24a338fc582448db62fa1fc3201e8cad15885cc5ba2d9a1a711a2ad80c17a3253bd1080e2744993d645220d83d5e7f93eb8825ad9593573dabab13cd03b374a79f085943660998aa02865707129785588a723a912a1c01587f9e09465d2e765402446040fe9a51c678c6243c0093c9b623664acec250bad73f363cb097f6bb8fdf1e694c633bd9035ab295e650df36191b4b9447b9c1a22a1ce2408adb8222ff019004380f972e5f3e6c4628e157470e18389e79f1a4e2cfb67108290d43104fa8bd7b45a30145a4d07959f7a7c5c7fe938682b900f2f3247e251d366eca9bc26c8944b776db0607ab829d96907fbd7037d63cf621f08046bfe0c5975811e872a0eadc9cf57965e5e22985bcbb6c24794db191c91b57bb7f5265bca94520a520b1a0b560b478e8424df17563f08bbba406b718598766f7a38ca22e37781586dfcf7a14dfd9a1d1f82f5fffffd4fff47ef1eced3dff185dbbff67d21aa4a997afaaf399ff871f839f666c8c175c6ebf89cd6f1e5e8f8199fa683c62457b57474448a48fc5dc4ec9941a7ab64641ad6b08ecda0ebaa6f5dc5837a1acf53b96a39debf708f3030c3569ca591791ca31baf85363e1df6a8c6bfe13c38a8bba21ce99ff139347ebf10ac32ffce9af1e5a05ee6655e46d4e010ecc6e73b0d726aca94303924635236eb95bc62c3c6176edcacf1b591919bea6e4184082ab7d3462e14953157310dba2d1403745a34be75154cc2dae8c8686fb66e123c808424b0d0c2e56a31f79c1fb110f6a3bde1056c8b46e6d733b2d39fcccff86a5c2523434b1f43431d365665fcc7490d3223bd1ce60b37d3cf2f9cbc7544bc8d8ebef4b196541433f458e58f11f54af66af1fbec4aafbef2bb51afa250e5772c7bb335c618dd515ac0a4a8914983cc3c5066c83c3b9476ea7e4bba8eb7844f3747c8004d247b4353394883fc364486cc6cba6e23477ab5cfef824dc7d84e5c487040aafc39e8d02baffc4a78877b9889c20de2426ac60ce11b8d42d9d0abd4cfecec5dd81b6ed70e52ddf7c103d93515ca1e8e91574be589242c597a95b4dfed2cb705d653c38ea7ae8b8c0a14536ad835a9fbd159f6f42ae424aa94a45ea55636591cd450fe38a9cb1dd5e55215330711933bea55d2ac57b32bbd32e2a398cab3d9952933f4f8d8a8c1957b04275a60ad25e68f5741992ecf3da7a2215795f7f2f29ef7f2edafab807c03b94ad53ececdb815bea7a8f0347ca5573d7abc4b1c5ecc708352f74115f8b958832dab3e3edc82ba9f098259fa38d9c71135d84218933fe462757f83d22b56d1ad40280bd4870a34dc180d0d37f683b627438fef89cbfbc7578496c12f9cb3baff23cae466ce629e9f8d5ae19b7d2b0509acf0e17a7cd1e38b9a1a226a9c001fa262c0f970aba82d7dea88cb267d814452cbe5755a9cc4def8e0827b299dc57d465cb5af229a297eee755a29fe520fe85efe91d3735f4e14fed3f377a47bf9f2cbe95ea7a58232b9f75e06e8e52c3ee28a1a80200b900c7216b73734281f3e53f66cdbe424d913ca9e9a1a1b9b96e2425347e4bbbccb9793b3647710844f2b8a0c9fb3a4a94842ac156586d7609898bcad0fb7fae124f2216a001f3e0c1f8255001fd6547fd9e32c978fcf7af921bff3853cccdf7c8c0fc0cb2abdb2f97d399346bd62fdbec422b3f46af5fb12c959337e5f26f5ea85df975b9a45e3f7b59d5e05f97d8dc759a85f177e5f6bd2ac1abfaffdf40a00367e5f03ea550bbfaf416956eaf73529bdaaf97d4dc859377e5f83f50ac8ef6b43cdc2f1fb1a51af58f87d4de6ac1cbfafcd7a45f3fbda9566e9f87d0d4baf7efcfeef6b48bd5ae1f7352dcda2bfaf6de9950abf5f7239ebfbfd124faf54bf5f62d2ac1dbf5f6ad2251f67cdfc7ee9d52b1fbf5f72d22c1ebdeaf15be45305a0e1e5ab48010a50840692cbe5ea408f4fafd64a0e7e7e9cc82027755f4ad997536034a8fb3226899ab5d35959428aba5f001a280b41b45696f8a95b832a830cb4870677bf0973cb69705f869f81f6f001aa5458e1070d0b406a5a00800b415e58b16c027033c317f9225f28e467f85234c49fe167f8c221ede1c8f0295162722e67711bce176e317ce14411e00b5135e482b6f5855bfdc249e40b5103f8c287e10b41017c41757f08eda074af06f785d04ea8c1fd1bda0d05807632da5d69709f45bba306f757b4d3d2e0fe0bd40b423d260deebb403d9f06f701403d270deeb740bda006f76ba837a5c17d20d48bb1403d1aea1935b8ff837a591adc5f817a490deeab405d7654d405a42e3ea84b0fea22a5c17d1ed405ca0c7579eda02e4d5ab5ff51174abd2dadda7fea21b96a5f07f5b0b46a3f07f566aedac7413da256eddfa01ecc55fb29ea4969d5be0dea01b96abf06f57e5ab58fa25e8fabf669506fa755fb33682743bb2cadda8fa19d91abf665d0ae4aabf663d02e46bb29adda9fb40b72d5fe0bed9cb46adf85763e944b72d57e473b1e57ed73949badab4c5d0f0d5d844a415fb59c25a61420b5a2a478890b4e18b5a2a4f8b7c6f5ba9f067f1831436e269b34d8d3e07e287bea2eef27a1429319328f0b8f2537a4dce101ae593b514ea6bf000f1cc67eb75eed6ebb0fc23d53b864adeeb9e524cee9defb3675777f3f78e09a06798957316a79dfd1255d113dad8e417e03f4f062f2d8a288111d2598ebd128fe1d8d12b1d4587728620487245254a9fc371cd136780cbdea8f078ff7fc35419ad5bd8f15cc7e1f3f4cd3ff8c143dd5413056830315295c95bfc80f36ba4195f999342a47b71ed5e0efd19d285be93bba1345fb107c2b8a8c9d8996fec4c31297a42b1d4cfead4b250aa1da3504c3bd52f9994a143e95f973f0cae11ac9fcccf568e8eabf9e0ddf2bff37d1af27ba54868ea8eeeefd03b4a9a5d237e581c3f068582e7a5063186154bfa157fda5660c3b018a1a2ed21a75279ac3151df061afb1f8e0010ecee2c04082b53887068530978b2a397ce166c1416608d3c308a3b2cb43e2f543b6b695b46dd3b692912336ad9500306ba16a74ad447952b791d41b38ac697a83e48d59f0cc6b95c81016cc0893a46432954aab23ac78537a7f01ac90217b73c3d2780eadf26ffa83856c1f041688bf4720fc71c3d26c3cb0d0ea7a31f135042eb57d39db975ea7b533a1f7a464739f0b5715234764372099ad57033fd1248c57ebc535059730a691d679cbdcafbc8e9abc6c46a441fe2a36a8215f6103c422311bd8c7592c24b44f1491a5a7250334433eaa7b43b33731b56d3171cecabb1df14f83fc3c507023a2507be3959ff376e72d1c0317951d00794da4f282216f2cccfca33f10c4d2ab544d901a4e1ad23636d567a85159680a933d1a98052ba8e1122faaac815760832fb77fd77049f56f0844d062d69257b827be7c4e8adf2e67ed163d7cb4454588557ed6d2ab2dbde2e1ef26bd7ab1ac99546e27955f93d147f6ea01e2673e420aff860c651593e07791821525eca0c61c1a07253895448726700fdf0e0df222557ef76c88958590fdec4dfcf829a99ce3b2657ee524238eccecaaec5faa86ed4f860873df7b646c2083c24f05405d191647dca464707105591a7f7057d05a209b93e3a0929cd5f2f5d060831da8fe2617f0c4f46a567f24ce4a95be1c09240104111192008268082d4da7d52f57f5ebb4fc7170964ecb5fa3fd495c89b362cb9f5d7b23a53ab8349e92495cca1d9cc52570c196ee1f262d90b01f225c5e3f3c9091b74a6a6b8cc14750c325f23d32e20fb754c58c1574d6ec70f2c061947cc0d5e8995df7b920e2628a1113a329b2abd1337d6f4e1e4e49f2bbbb6b1cc429531e74443aa130733cf122e2aa7e140aac210735d016348550b0da31aaa4871d1aec9c972ce6d790838ea6503da8e36d8bef4f449bcdb95692c0c58d46a16a8d9e59ea6af4ccadaeeceb4c83fd2e4d7859d78a133af003546286606d19b5077fae1f0fa51abf947f354bd3df75cb173fd47065464accd0a61a6d5f70ec1cdd8b5e5a91185ac6db873b2b993ec9b6fd0e4870c84107253b3dbb85a764da6c8610e9559b4afc311431408346b6d2f28dbad195c9a6a8ebd9d0ae4a63e88f48834ec47716d620f99e44f9924ce0b4d28736457a15d6944a6fc486480c064092c30e57f668b5946a82f4d6da9a4bb9752e0f0afa61c400bf9abb2bc90e5c79b849af5ecc847dd8898643afc22d0724bd2ab1e2cb70634a1af41a963ab4ca5f4b1219154c2231ccfc9c1f7bb5f5067bfc622636d4a0b3606abe26139259f537c091a29951f5d74189cf906a91163d35dc2dd5dfb4f5ea4aaf22120c7356e9b7d2576467bbed0d1006568f1f911e2998210bb150aff87b32257edb165bfbeb6d6cc42c2516df832d40b892c58f15a2edd9dc222ea084ed84a757610335945ec523b66e11173f2626954d3bb5280b261500758b5ec0831e55e65a5902123534f1745bd2c68349cba86bc50ba20a14f30533b93730553ec3f6669dd5bd942c5148f3482a805b2d0861f2f3038009537b8e5bbe1257c96fca27581af91d4d424ff24d377402bae51f0e4d736586fdab2a25abcad026c8090bb190fc1b6c6c5ec6f8f27fb5375be5b3f686b72fdcb6d2174eed0b516d5402da96a4dbd2e8b65a1add55adaa396ecb7d4886a44312eef421f378ddb3cfc9f34ecf2f9e9e263f4052605084bceee4da49e22cf9dcc74c6ae48760f8a570d6f836b7126a6a8f92e047e6e169d03f8585fbe390834cd361d782881f69172ae802a8c5791773f8033d3d80b5fc73966c164c845a5bbfd09fb3c465104b6a45e12f450387379e5fa7a65ea7da789d5ae3752aea752a8dd7a9335ea7cabc4e8d799d2ae3756a8cd7a930af53e7ebd497d7a92eaf53bdd7a9ddeb54ee75eae975aae975eaf63ab5f43a557b9d9ab3448322a9e5bf240818422df9da6cc66deb17f86f501bb4864d8d8f8a4f836e8333e83628438f680c189f1a7f3aa9d185c6f7e277343e97a5c63725d5f81bd5e84f8ddfec3aae5c4a438b82a594b2cad61c554af99561c0ed4ce83e7ea690b35ede6566e4ac8eb372050a951e4ca9a52ffd89c8ca966e8bdddfc68621d5808f03a927319e5b39dc6af5e6e19c62d0e928206612acd4fe664a495a1af45183d94858163bb17de4c5ae7a6859bd47fc3c8898ac96cdb0d42c5a2a27f1c79cc557ac8a5f8bcacc45e53fb1171df358f6d3b12b3dfbd1319cd39f627c38ebe9f485f13919f45de52a18eae168a62e7d04b9e7b8e6e8e9d7eb936cb955d9440df2c74e416435dbd1563be6acf9a76fc8a93d9cd30f8c147115bf00311f4b0dd9e8c8a4a90470abfb97f78c34c8ff425b8836cc55cc46473c73d513b678d7516f95fad4dda7eef5704e9aa6c53ff517c6d47eedb906686e4938dcaa4901deea3e146c861dab3c432cc2070f3c51b9ef9877f5f45c4fa770d3beb84383fcfdb1f6a7c38b0b64569c2085652c6b05c416cb5cc5bf472cdba41c8e5c5ccb5ce1627e67c2d84377707105ac25170c1708b08c20cb5e91dffd4c240840c89205142c150075b39881ac724b24085380b0e50a8d6e86bf1adc2e86e6d8f0e10b26ae56cc6ece9236c110785adde72c01001180905a27eeb90ebbebfa205b2a219852f75b8bbb7ab55440908589fbb8a015fa8ef7500981086ae83d2ad85243ffa9fbb2394ea9ebf3c31ece8b646696f35ddac5e599863faa8bcb37e5c1653c91a6f1eba19e486b39e2afa0c20f1f54260e1dff11b5dfd1d8b613ccb06546b22a8c54e3bdefbd1c4cc3c3e1ef96b47350a65bbd01c694cfefe194be393b36d4a08d166ced1818f694badf43c7ff7e0f75ac57ebe180cf8114a43d78a541aa34d9537a15726c061ebf3dd7482894c9648aa15c1bc97c8c0fd4ba8abfd766be4467666a600af0f773ec252f957e86ada50f865818f26760c797e88e679c1d4fa46baaf441c3ad9a68c863fb58e683082e96557ad413a612ea7a51f741bad51e5dcc1d1f5f4bddfff119adf0351615681bc1d0cec2c584f918bfe3e3efe8c123fa88efb40235558687135ff5df3ebe6d737add41b76e6f7afe6268aa3ff5312f692a15bfdf65682a7e09487dcca7fa6b40ea8bf9192ff329ff1a30e3657ec627e3327473d5f63194a9c9c7d754dff15fa2eb8346ca3d18c6463d311852cb80e683363099bb789c5988c72f09271197b407ae92c7eb78a6db9768056aaaea6378381baafe73dceda05ba2a1ead3a1a6feeb78d00573e6b5e766be92e6a1914a613c1c6d468e9f419fe36e2687911e33118c791f3c766ca08fafc7176e3cbe991d9fe9fb0e8dd4ef25cd000dfdd1907e1e5865ff5f870e3535c7cbf79ee34e07dd6a0e9a7af6703ce75d0eda4f439ae28f06f9aaa5cff15bdd5d956533a323a4a424a423a399ac5f0d1424048bc5604241fd62244e6a57f3f8b42b09091693cd8c8e8e8c66b2188c7bd8875f0c14242414c440fc621f77a42476f1b02b09698f6a6c6c686899bff73a35955966c6d71b3445dd75845c2b5053b52f345289b48e8fb40235358687a3e3d3a1a6e2a0008e2f458357f9bdcacfdef77f61cd2371d5be4e2be6531750c0b688b86a9f07ed15b02d994f7d3939455cb56fe3aafd986f5da5d3baf19dba41db2886aeab3ce6c39dc5fcb66cfc6f4b46e68bf9de5546ceda75ef67d094111b9fd23e056ccbc6c7ad984f35805b31cfad982f89ab56a73573d57acde37d0dda2e174c7e1a8ca241637a3834b8a2509469b4e7e1f4a7649360a80c8a538a2ea323244f7277584ce63377e717037150b35077b38b79d8a77bda657484344b92c5600bdbd8ca98e7c1b066662343633d681a8c371999184ac49f48778cd7280f3a5c3c9c183206e52a8372bf64c4f01d18ba959bb49bbcd066e242bb7766a64c59dda7356c57fb388b91aaf46ad651ced22fec739465fdc2fe89da30c1dcea56dba8572167a9db5bdd6724ffc2ad023969704dcb9f3b494931837a1597a8fbfdda6f297be3d3abef8652b7e4e1b4f67d6df49a87c35bc440a83613c9c3598e7ac53e29feb8a7c53d2f3eac95a417d4fea044202c66c84040492f249f23ee313282c51a84d584dac79eba350d6b2a33f3e035aca9db171aa9da33751a238657c306c208230c59e56a74324093d6fd3e2a3dcb9e65fd4cd420cba898b1ba1f05e4c7b2d8f782d9496dd42b2c610f5a4df16fe94bf1a7fab796b46ce995fc52fd5bedcf47a3fdb2a2041ad496223928a85f0dfeb48f132b5998d4fea6b050ac5744fd6a70db27e62c76c9faa7c19d547cea366187d68a19324c672e711d5fe23aa525ae732a31008ba02e821361b8a471a9c4258d71c8014902766563801a216bc342b6fadfa0964543c6ae6a1a74212f75bfc6bf85feb8059b5744f62603a8aabdc7baabd2827d815e1aedf35dfe5e60a82e9fc4ad9a51b74ff5263da55783beecc340927d562c3424e329b12ad5dfb4c9066a28dad753fd6b9ca57dfcd34e660dfb04299acdd34c588747c0cdf896462e5198fbdcb6a839f339dc9ae19e2d4180c26dc7c26bced01c6ecdbce4e9d53fcb3cbfec913009fb1c1fa2fc28466745a319b3d9ec5dc59f238a8d1af9dad6f60b3548112926392b255fc7a352f269fcf6741b4c4999ea8fe34f3beb2af98538b8cc47aac3c66ec8fc7a3830c49e46a018d4e08e2fdcb6efa39fcc17a1b88c0d191b5c13094284a0f6745009a483860eee75507fd1e850a88d7b1ad47b3619399e9b4125d08c977c713f83bacb555c923019cbf1d930c16262be6131dfb0980f5133745b271a3aacf2e3a0a10f753268e83e2017fe0cdd56508a8919720f37611f7eb1931c547e8612f36df104a848748f1de85fab00c50cfd288c423c414c7a25614211a63ac1dca22fac54f97a6943985cec4d8de7ef2ef6867bfe16c2deec78fec6d2abeff9fba857f4f93b4baf4ecfdf48bdc2f1fcada557379ebf93f6e69fbf9fb03732cfdf50d89b1ccfdf51d81b1bcfdf5bf6460a7b239fbfa7b03761ec8d6b6f52cfcfd5a07c046524380996d2203fa52cc48f8332ac41fe1b948728c7780aa66269f86d50ae6269f835ca444b53c454d80a962d4d6a4be5a8a9eea0fb45fd68f4420a444e2aa54a4280451457d4136520aa30010a2a0e5a3202c2c706f506cd41e2095d30a94fb90455866e183507652aaa0dca57548d3208aaa4bc458d74bba84ef7a8aec7412f1f68a32022f0a01ee1c0f6fd332807a21cd9be9f03347ec6ca36ea481b0d1adbf64833e8b67ac6e747411cc4423a2f1430111485984b63d26a239e557e1a745dc541ae7af1c074a4cfb334d8c2941903d19655edce1113a4ca454d3a69916040209af1e5e080a4bf9402b6b583abf893b88a8164f1840b0c24d8ac0a518c85578c2ff54ac6f3b791b3e4eb393f72563cc5bc8ccc73dbe1c8e1d676e39fcbd2e011acbea67996f9229bcd781b36e47c7124a4e7aa69e0266d6c50cfc228d49c6ee343a27ed420df78477224cfd2a023794c1a1c0103e9efa8e603d57896a65fa3f244b51e57693eb53799e4aa7ed70a5968550ab5d03995b5449f681fe90772e49190b3a4cc55fd9bec850899d35865a498e126543b65e30529bfaf1c525ce2edd570839ebb394c8dbafdf25283a9bd2a154c45d07b13243e10839a13c5948a1f50b32be960865b17c1b76d336ddb468507eab66d1baa412d82aa70697128fcf0586054c36932a2420bd994a95b44c5904bd08c758ba88069a182e350514c7edfdd7576dfa6e0f061f2ba376fa380e376fd43d9de9f86d234eddb27d292abf65d283facb1f492762d55a0abfe719176b357ffd5aa7fd3a8605532ea6eb3bb68ac7df1aafd9cd4a4263529a58c52939ad4a494323210a6f0ee127b4c4c4c4cbfb69852ccd653ea691f28a42635a949296594524a4d6a529352cad83eedd33fb07602a57f5ad53496701a9f5731aebdf7780f8fabda27a6c75f91368fb3fa05541b074ffbbc505f70527001f38d770084299899e3931abb4b5b699394a6688a57ec624870e1c68cdeae788adc440d256949da52dd9db528a38c32c6a83193a21d082180dea9cd84b7b4aa3f89460e66e8a8c33cec8a9a6fbd25e4a8a526b9abc1fea406b734d8b4779a47049ca4494a53d7b3c1575e340595a229a8d490ebda3bb247570d10348fa37adbe9f88d6a8a03f9718b96666de9fd190989096b87edfd6b9796eadfaee61e3e3262a359cc06562304fa6c2f23efa749cc9077b6c18619bd7e55fe493324d9516c6623ab8981e0e672d5fe92f354a7b14187b9c0404631f754ee657be5dd13453fd4803f6ad86604355c5894728fa2d0410d178979365c2d95b744e182fa95b4971e8ee60458c3992a3f4a285c50251441a872e855e550174f6cc102526bf3580d63aa0ba9ee4413d59f0041752776aab3e2acb54931c10d7cde605a5edbec69c2125e6eb26c301cd4f8363c9c388d5851850f43fc00055d28c109243c81c713b009126c4d08a1c6afe1e1c42991e0410dd5f0c68f1aceac74608509173011041dbcaaf634642e978b47c69f118c0ed418638c31cee8accc542d8baafdb6441055fbb9c410557bd4125aaaf63f858a1c4851b597013b105f58420629e04204486012442bc26a8c298831c698e5410d6f6c4a1851b59f2825b4544dc88baabd0c0f477bf689a1575d7b749a34f181a1309824710594269ef098416b075dd408131aa2c68fe1048a711044d53eee98e21272c0a415638c31ce18039bf921a48641aab64fd47048d586744869820da4d840cb0d80b841151caca06a5954ed5f9490c58b94266a8cefe2e1c4a8498d354dd34ad0d2344dd3342940557eb730284dd8c2a7a5bd114dd3b41b0f47d6d8ab9d2521abf14ff15f518ba7f8bbc59f31c618638c719b2d8dd36660a8e18f2051d470881335dca1aa058da06a9a16245435ed3f088aaa3db853b5af39e289aabd8d08565b840451d592f8a16abf4d4e82151294c0a8f1b56f951541f0401341544ca1074c2c010b0960a8f1b72b6a90821a3f4e6db15c8183293cc1ca10520cd18a3ad03e48af38540fea8d484a7d38a46a3c2d6db759d32b6d042d4dfb421dbaf933b5dfbe197b25638410e6f6bd6656a0cdd41b46c45041322288193224239240c95e465481b222c69b097eb81c2185155d17f346dd2229921882142f297c7a786aac5b1445157e036e67420faaf1392b663f6f7737bf46a4695831bb86a84ac38ac9354485a8dad22b8f2626520ebdda4c4a727a557a0e29896b76aec475e74b93b82a4251b98ff24b137368900614667cf789df5a5aa3810f4f74d1cea47da77bcb0c4f52474c9f2bce5aa906480ea4b6d67455d4fe0588f933fef6a17e304b334233fcda2e57b50775290a284759b8e7de4d28d49cac1d52f1b72535ff6d565353f264f04aa446e37670160dec5d24d65fc82e24ce4b302e2fa5df1e66d277297df7a61258396ea3debf9e37f7eedc3ba764870679abc9f4f5b02d52973edc58e9a50553d27755acbf70c11ae3560433ba01c9963a9916a9743a29d961271cc43f0c7432edd003926d96b35362b22c19a45943aa7f434a667030bf27b1bf99098bf225b5ada46d9bb695b49a202d4977eb9ff35dee35a0c194bab1ba454568b192258b2c59109dfea4657125b665560496ba49a85b3403306028d49ca56df6813d58d33ece4ae272b98b278357ee591afe1718b890f004cfc3d194c0a0094ba8da17739a13e62c066255fc4254e61954fe232ac338a6f1cca7085e54ed0b59a67d28d4c9f3baee459baf45cd45d3beb0fbd2cf1797c879385ef7dce9bb4dd34e5f3a7d89630c6b702b31eca5ae152564514306fad68ec4975f4e0a8cff02c4109f046ccbbf1c6ea58c2079810f03f9186d4b5ca7633744cf8c2c69b25492252d069b16c3608aeb655df6a65b21a5dff75dd934e843aa0329adb7342eaa65bdaccddef40760577e03b56da8d813b16835d2185a55ea2eb5cd909611114147f53702fb604478e20c625ba0ccea42a16e110d88aa1526eede91d46efe0244cca23c1c23efaa9db5b695026b5cb52f2f985f8fe0837ddeb7a95d245f5830439bea48608d4311233724e9c1b55936692b3512757be0825283a57d21f856947e97df8dd8d311887e46bd8898a26489187a97cbf5031157742f228c20b93d1bb83a0560886f81f8b5b02a7f5f144a4b01ac156eaa12cc9edb8a7bc3b5e80951f54fd2fceda062460f015dd9e50c58904a00b74abf4875d670ba4b94cb4f01de2a7dd355be7132f4f3cb6f2a9b5f0ae7cff1bfeeeeaa4c9d3b4f146cdbff7eee76ef1863d8dedd6e02e3d6ddddedeedeeededd8dea8d6920d7e9eeeededddd31468f3146b945939fbaeeeedeb6fe6e8e3ba7b3eeb234f7e7175e7777f78f1fdad4fdfa23e7d27127d3e62d691d6f15a650839a5f3299b6128734b9ba4532f8411556381d149960b324c569cb34e9c08a39a3745562208219a36e910c4e604a629eea16c9400453c25881134230b7ba454e92504d45b354b7c8c9510d1f7462f433600c906af8710ad1a8722fcc3f5f956fb4628bbfc6668823cc48b044b58700aa118a1ae36a6b3757a99943f4f8044245082caa1a3f0231d2626a94a286333f5e4f58a8f1b7570f6a7c54fc6f526391105bd408e4899ea2865d8d40ab1a7f03024e0c1282f933200c76ea4c8d252766b8451bc4ed379b0e686b32dde895e98bdb0651e5a565fa982ec5edc9e94d4fa4671042e0b42684b620be882161af92cb147b341fa637c1238190e918d44431218b46d068994c2693490746aeda5a2a396b869bc9642a7a4114d5f4b1595ecb64326d5fcc569c2666ae5a9cd274d6c26c88c191266591094a5065dda2219a606aef09b73354a6d7a532b9ba77d2b63f998c744fa4e556e32ac9bcfd91f8db6bdf117fd31331d194f673db8ac4b049296b6782db996685db46deb4d32e4f92bd81a9f177d89badf1954416e2572c497f7f7fe7f823b234f141af4b13dfb4d1128d517e3f98e11ec57692b83c768c316e8c7b581e0156257353366313e6e3bdcf6cfabc80a66cc626ccc7c527c9d2c80f423d6a64024490d01d4e513e8d0f66c8ae962fc31906d9e1f1f1f10932e7f49d08d374626b505075d658957c9ee5611e57c947792814eae4280e854299a277ddcde32c1e8255ceba00abe44b0643466272113cbe5060971155be4679581af94d77581af94e91301d824391231a2d66c8af0d35848186f42a7a339caaf6a196463e0d2a534b25203ef70d881f07a2949e03df000ef89fbe7b8d7a65cf88f75a47d948be267fdb4c7f24bee94bdf11ffd37332a53dc35c2553da6784855c257f5b2f3c9381d84983345b4c212252836db1392100215cfdb0b6852621d75c73596f1dbb7b7369a0abb4e7f8631e0d55bf70ada8da0960ec710ae0967c4e0668b60f27697b0353b567a3bd397296cb6b9af642f54c1e2db267da386869b4f77195f61be52396467b17ca3cfce2721ad4e2c72e57d104417bd79ea7f44a0363bd0a0740349369aff56bcf433c63d63e07c9e90bb799495bcdbfe59f6a8db3e46baffd00344d7397ec930ae4732bc99c4906687212072829a57cf952ead4004a107ef004288000a3a8257750a594f2c339e5877a9e581cd51b4ed07e78cdb4649105949752977a62fa6d6db1f4f2822f5ed5b52fd1543f471fcc10cdaf614d0d0ab57d25465fa21c300f421084379c738712dd64b70fb8ad57e0a326b3abfa43775f5ec2ed2e70797170552ea30491b8d0f7e84c7c1cdc5149bce70eeedaafb6e082de5e978e205bf11540b0da8b1a9725b18a51b0b122e682b6a8da7df8f1b99fb598df9905e3ef3b7d0922e928ea467c1c6acf755492dadf2d0d7187dacf71c1a8a4f6737f1c97ae0c71abb084ddc19522ce5596919a616fb4f7afd91b7f0d4aab3c28ac89ebc48c15f96d8598e1c66aaa50e75f63c3ade681510556f9eba197d427fded12e69b1e5e4188a7bbee5a852d64ee488c8e906c56c53e7d051fa20a51783c7055fcb06da2de93526860945470bd7cf6a6fb56c5afc206809b3ec5b0c16daa59c83e7bd3997e7c7e5e4ed609d5df35b0379d8cef62038bc950bbeb2eb497865fd2cd55bc34a7ce41226077bf020966c8402d24db24d850afdc3f8923797c3749edfd5db6cd26ca55fc270a52142d319f4c5b4993916bd9a6c3fea3caf62ef38e3f81991bb534fd36a864d164976628c859a5d69e42941037759f7ff28accb56d73a250ef3db36ac4c58fdc847a159e903698b3700401f56a2b152a302953b6d8566533da882a6fb3ca1b96ca1f4d7d42ea4972f52a9c272dbd8a474851c3d3166ea73214a02da8417e1811cc7003ead9827ab535b5755bccf46c70ef7156bbcf87fe73a39a8aa8262357f19b4c6f5a211e100389dbdef49bde3d1cd3ac1271d6cbd04624ab52f9e5ca1abd605998bb80588833e1d07bdce52cc98485c82b0cc45d266752e3946afad07bbc21eac1bc29a5c8b1bfd07342e6acaefb3620576d26796597863375304bccd013daa034c85b90bcc242b619d06069f8430984cadffd6d40b22e152a4c264faf5230cf756aefc59cb5f9b86ac87362856c4e18889037a557b0bd293dbf9f4c1f4aa34a6ff8386bdb9cb0905316209fcd49457d339e50fc5ec8599d9656f1775b603b3126b22633efc7a877362995a741260d7a40ae624f0a03e1e7f094a5b294aa7da157c51bf284bc98ab3c2716083f7bb22ff4a0686eca558e337d5353b74d35bdbb299ab4a61e6c69bca1cabf019db2b0907e7e0fc8599d1793c242fadb05c29e0cc883e28bfe3c1cccd387f355f9e7aba79309347b7a7581ed7bd82af7fcb3c9f439d11f4d08bd58104fe8023d7c35267adae8096969f84bf4b48573713b27252c10fea627262c0d9fb44c20ccafa1774222c211aad0104fc86606491a25e0b8cddb1af4d7344dd3341935f92dcc12938bcd91e512ee8eb21abfbb7567e6f6972dbddda3508c4235760c7289af0f74d931c8a574fa9222db631051148a30a25ea5364629714a8ca28671c8e3cb59ccf3c9ca434b131f8689d93e474040414142423058acc2084d96a9fe21599ae88055c58fb1891ae3acfb61f139c6455aaa5ce9d551dc6804ab2e54aaf8a26a328caf1e9f173389358871d61f3d9cae6282115c1afe8f32efee0813acf2c76031f739b09f13a2678bd0c6a1ae0a216739d04b488935b1cf6613b50545195bd632d70c2ee671d60f90abf8f4852813bbd8359de8a6884d2134e4adc4b2ba9d90d1816650f9fd081712da9b946a68cad4aeee4d8d0f35cb8f5816bbbc4a6527aaae449d1cd1518d424255047153647ea6ecf49dbe70e3d9f6b179d835dbbefbbed3f76d9291f6bfb0b354fe5af6029b3cce722156c56f7af1170e1b4c6769b1acd2f3c3f46c6f1c686998e5535ac55ffa7c064182fcf811ced4e83cce53726286ee44b2ca3020010a2ab30f8fec9ac79d87074755f260d69e0db1bd1a62e7d4540da62adf6b98812abfd842cdc3bc2fb5b3b416beb3a5b5b836d94b0dfb750591f3b4d015532abff37407459529b1feb3971695ff888b17d80cfdf572562bd14e54fe8ed5400699ea5f0b3531b7ba54b0d8a91ed46009a6facb59a56d9b1385fa07c196695fcb702831c39659e1c48a261c77322d35561996ea2ec5a1c8fc4cf66cf0ca5e0d38723039ad637ee98605c081ea945ea5fc978a1558aa7feea441a1bd79a93982ac574bc58a2a4e5a312a2f02f6f7fdcbf1f85cd7aba114a3778cbd588c8abc80456fa19a204fd40c691b1be7e995120fea55d8327f177216c360a9c486a0487198cf7cc8657ea5f2cbe8b25e313fbbba4a5fb96143ac4af6c63fa75733fe7afef1aa9c4383315098e1c28cf8e7d5e215547e23582acfa0156e1553eb485fe1054d827a68b13ff841d16bc716d10a2b549025f5038e220a2b849ac0a4cc0473bb6d8b6962a954fe03dc6001a58319a258806186857f59fca1c9ab851038e1440f647a94504205575439f0810f8218aaab45dda2144451b997d491ee2f75a473fafb755a72a90c93b9bfdb510843e5ff0a030bd9ca32758b664caa8739362839ea0e152185ea5fc8424c8eca933bb60c38ae793499fcbdbbcb48f0fafa13382ec6b8c51877775fc76ebdf2adc4da0d160946b59fe3396393a5e827a2a41e9b34793274dd382c364ea8b6c644edce7b9eb23dffe675da146dca2635daeddc9805fb63b8b598da5c27a59452ae9b4e5acc825225df258d40f567954a4a391484599aa229b24ba9c928e5f6526e252dfa0ab57bc3fe69431b0a8ca9ecac5549c8c6409a19161b0a729646d4aad69cd0605a5085e254fb17b634cd8419a5374ba392cb78e2053661a880a102a608a62806860886e899698ae07626ec60fd82c4f44fba69eef757aa244b2ea946daa36eaf4eb1f351d7e554f7752c6b572619bbd256423af6b6205c4484458d944765fe8ddd748a27af2e2ff3e3cf5dc17cfc985dc510a2fd440f270669501a74f273fa42ed05eeb1bf6321fe1d7769ec464bcbedcb82fe92ca58d03b8feef1651219c1c3a3b3bbf672557bdf753f6657f297d53dffbe74153f477d553043414a13662baa4288a8d15250edd7a4d4fe189a930635a0da3a33eeaad4ed6a7bffb931cb2b448a896a41503420cd498342c46069fa5b7b2d0d15337a6cde0eb6c4754c1eb384132c7031a28a1f5c7e98b26e51153c1c52ed77d6ce073c8cf80c6433512622756fbae76fb110cfe5f99138ebe5619e3f890e1288859cf766c6f3f70a9179feb8abf9fc459c75e238a7361c0312042bc6518dd3553dc92b8e3e863035943213582367a8f928f0bb657bc3b59f16312f10a591b31e05be10a3aa22c836afcc70ab2e6c12a82235790972959036a54198ab5070829e242a654bd33f83ca2b64a8e40103e99f545669d0e7a5b9663cf268d6f0c06c0126c6c0506fc1d4b4b85377aaa9a938005267d0940c5ee79405981fae734a837ab9744e7fd4931733dc5e3aa72b9c4e2613f59694cd6e6e75b42ecdbe475b0c64df85c6d020373ba72a6cdbbc9191b239295793c967ce72cfa9aa4a2167c19c75fa6e9d2877b7c05afaba4e7d987c3061865b0fa08e7aef75864cd7fd797a5f59aa06aede7b0d75aaf775b42b27d339e551616a30c38d46e774e6b40139c10ce38e1b407c1a101f9cd26aa2db2ad12726130b5040754e7520d55083d5fe184848754e71a8a6b891aaa00d6e744e6dcc8cfe08bc2165869bd31afd31d93c722157758c0dfe848308da399de142123275d238e41df5f6899d283ce4b85cb5f485e05bdb2f48a0dd1d9dd398e9021333dc78744e656469d596d4a3731a2356675c4e616262865ad54f5445bb22b3b4aa7fa3da9456b5901428ad6a27dd53821f986869557f9356693f55dbc122af5429d127db8c9e196e2f34072a744e5d58f0c10ca3534f06d5a4502d886a40ae6a169e30c3ed47e7b4ab5c9d54ca1aac22afd4eeaff1618691a6737aaa25fae4f412b6537625b158257625650d2ec751afa7df6d41cafa25161dea702c7425fae474fae491ab5e8cd82a07a4735aaa25fa64fb17aabdb4a474a8540c56764dce3244330200000000c314002030100c0705c3e1603890b300ca0714800c7fa64474581a09b42888619852c810420c0000000040006448662300a6bcd1c20a5106d3cd0a399e299a92d6e4e3e35b2c85851f037861a8c7236346e5f32498f235ccdb7c4440617871bdeee84bd70edf8490eb643081ed9dafb667b479e9773ed6ea6cde35c919c1cecd7ad3fac8e6bacbf30caef4f3f0ca5aad8f560d3938a910e81c868a50a8f7b211b717cd22de12168c9fcd03af8ce2c48594f4b5a1fb1d3d6fc90b37c73d43f13e5a759898c2d76ca90ce82c11b08489146a60e67d646ed166cee191b75d66547b6451a3e439c61270722a775ed5974106efb8dae4ee265db7c20c1c899f428c1cabbe75c617b0a586ab073730adf39297c771510eb6b3845ae4f7f785a2766365bbcc1db14fec4fc518ef756d131cb84f69c84f549abc427cfa548273b20bd1d5c3ed77ba040481d269c867f89304988fcf1ee3358f65977d189d05e26e42891a054a5e67a00fcb7a0db7adc02a6924ce497eb9d7da572ff31305fbcd82d392f82879e0eb80e05dc8aa7b62a0fb5b6cb81ac6a5f621c3d7fe6e17adcc063fe0649622f126b8134ea6981a71fcfee3855ec733e3723afd8cda61472aacbef2c46ad500a2e932e8c245ec4526633bc9f3b40092d95ee32f9d556833147d9d5a01a823d0eba28f306d65ec083a3b8aaba34b8c749d3de2adaa9934d40d80ef5d8ecfdebd3e0a16659ed5b50393a6407fc6a641bf5451ba069a2bf7d02107d0ff8cf09b78ec05b488a8d789186a99fe6913ac0d0cf5637ced158867418a6eb71d2099f0d94611bd84a3826a44563c271ac38d2b1e553c2e5b0b0c4a45aae153cca7e45c9c9fda8324ab87bca13da02aa34b11516737dac1067b8ba80e35da034bb3181ee29b8785c046933b957fb3434401d50d77775272222d04a1283c58f371e864bec060d91ba812e915d3f7ead066b5b12d4dd64c1f4dd8bbe1ae18f5699e9a5472294dad179b7c0b686ad89edca8b8aec713acf40d41ab4ec42d6e1c1c16a5cd61388263a23aa0abbbd46a9ccb84381e1e1244ef8fa2d942a5c1dd3b407c8e0520fdf908d1bf41d9d85375c33cc043a9eaab25935c4054875ec18a277d948ddf8d1cc4f69d621c747393305a212df42a4c59c437591bc6075ffcc7b6a1ed508c59ec6ab65df3d053ef570f9d95b2c7f77991971f507d6327f8babfceac8285565d6f1dd00c104de17525a0423eee8a12bfeae747bcdf9093c2fd6dab52d99cc7abf7eae7dd3c4e2d7553e2c08cab5fcbf56b3030898127f10efb4d93087ec452c25a1b57ad4d35427de415b47c4f647ae5e146b9ada5d069779a093b53d68f3d7768777c6dbcdc58dcad15159d42bef4aad3ff3515e67dd123485ace0a92e4728d200ee2a3affec55280f41f6057f2076503e8eb36053b23d81042443582959042d133c4a1f7068570c3555d799ba37faf41ab1096d0d5df58326873695d05d4f4ef34975e1ded3372427cda7e51aef18ba10174fcf904262693d38065c8850e4b3cf38c3a7be6994afa7846520394bad0a9e12a27582881be2abf74a1d6dfb67713f072ba0c329a2730d1cd6e18d5b7bf79dad04ce1a19113d2bdb1037e748458d0081692c0bcca6ccd2229bdd49a979b55649b4cb5f0b02a9a25e9739b7a4d6b0f263fd8b5e3617494456e5106d5c077dcaeb3bca11a9f2961b3f56be1055217c44ec0dd11e943aab52f9b1527a692134c8042ca00e80d41f513acab1464f61ce95fd9f900473ca3540148c154fa7661bca14d091fa7a96464248620bf457ff780c2ebc7c5a8e7af06de169602cbe3354644bd3f32ad660a53dddfa9a661cd6e1b7c1a61dc3b9f4b430f8c34944ea86b8acff8b8521171b6595a69f5c120eb87e620643db22380bc5b786940d7d6d6729bfe7f26bf61a6f9ec75d36f05af4dc36bd31736d294312a7ca4ce8f15d4dc83bb3b96d093ca8ed5fd3666e110c7dd4052a99c40efefd02b3e61890a898ea332b65d9169af705eaf3dea97919c1ed1b74a3e21013a6bcd3f10d7e1df3a9c4504998f083fd8491fc18af0d2c743cc2c1a827cf5ffae28b630857dda44338e95cb2d15234480142c3042337da737e5fd128378df1f1b495693a912b6e9c3ccc92addcced07e3ec8f1238d29df3510cb042a1a54c31c586142ba23e183facb90e5c0ac5f0644742e911cfa023d3d83ef354d22dd7f4b902bf75405a8e0d2d2a4b7ecb390af9b065780cb04a15ac4a73e5f069ec5a46bf66753d9bfb826c99b1f8534244a8b0fa817e530b8d991fe0bb8450da1a6d6bd7fbd4931b7fd83fbf535970a43c7e46127ebcac92eacda2a09250e204268f9249b9011a0eeccc07f8f59895ef6f9de0e31d74c3eedcd2a49eba25d539a21a90346ba2d09d6b7067b0dc7c3d0a071a59c923e1b269a7fa9c99fcfef11efd143636afb2a6554c0b3b3825c377565a10951ab397aaaf97698152a8a76954deff4de393fadb7b4a193b2ce30c2e05534f644b264fd0680106aa14cd6b0724097b2c5fb71a4c83d41ae889f6acd60cb8e669733e81c2e2b6ec3af6631bd1c5bf0b51af5404b3fb30cdc9ba1cab237329a95585c03fe17c1dc44eeea2de4e358f0070ec9a0b7fb238991532d5f933366ba8f5b2af5cd6a11cd525593578f8beb6c0ace462e29d3da48c4908daa51040c78005af610dc0e1e004674169afad5c180b5e51e2e7d87c10a3c18f27330a9ec17855cf7339c0e3e6442df77032c86f2324bc3945411bc952112482da03be70d43d6dd3ccf569ae8a80f680aadb50737b9b187a8701a940275aebe61d954fcf9c3531bff33d05ca71fa98253dd727f3f05204426870f8fd1f7e8fdfe7b058dd4a250bf6bc90666460af993c90e28221710c0479f8bcc5239f67e7074afe9caf71268a1be378933aa4e42286cf9aecf8110fa97f084f9ee3328005f730164535c6aaad7a7452300ffe7911f078896b6a896b13c2276b3e682264bb0d342fa21ec669f1844288e997af062e72899d94a43fd4f0d41c90297dd41fab11b0cdb9836d8b4985f6ee31e281529530bac29d3e687e1a0696fa8809582a5b5c610717a1869d0571d2ab02eb5c7688031d4acc2f4abd7e9b1d6a1ba22e4d530dd652223965b7965f76ca5e1e62fe192d5e8a057275a62f8285204fb097912db6928cc78ac1a84ebeb2cdc670fb0ebc2b8f4fc23a5ca55bd87742398820432d163c45da65853f6621bf3af04a03e7c620e87768233a74b3a8c4a842de5315b6f90e3b2d1ce9c5d7db6e47c5e5800c5fafb3c6bdd4797d552eb584512608352e0a7732ca9552ac1a0d55345272047e3505d328aa8192a88dd997c31ab02ad6d089863f3d4b859d4e54e1885294d8235d6513c2ee3eae485f0b5abd57586126c2fd22611456711624cb0efc2eac2894240efa537c4d1c2863e10d2f1aa24f171e776d240a293b5b11f94ae94e894d42044dab9e541f282381a0a9f74f55c8de2afb89f6a3e5318f66e1cb2bbcb65593f444053fa6bc8744ee20dbe555bd92361607d1b9942f63ce1a04c2c5ef7e6ca54507d534b335f59f1868517eaafbb540e9c8b0bc70249dc0a49813c663e65bab8ee89b7c30ebcfe30708ee99dc75363d512629c00ea5fe81541460d7079976fd46218c7078b252c409c14a02233669d5319c99bdb93493b95c091da1f77ca23659f5e1f1e82d7ecfa372b629280964cd67df09ccc6fbe5be54e2511f26b7ad382308366f199efbc2bdc1bc87325d5acde2fc06f3b87235cc624ad2c684a9e167f6bfd5a4c5358d3d5d84e9195e62a45cc61412ab066bc92b82b5d693ba35eb99e3f24eeb1dc0345b1135c00af82797090439317801810effd11ad72690486ab4fd16ca7968970c0d059767073e7c5f322efab4faff67023b3ff2d0d374a30022ffa72596aa27d91f41fefc8ff48c8de9b32fd81b14f038e435643e4c344b99a3a895990f93268415c03bdb176ed43cc26064fec494ec17cec68a188a9944abd878a5832b3bb776ec26520f8f6387d459bca9d91c85d4fb027733cd2dc9675c1814df8166340289feab8f81367b0528d82c2acb0e48dbda127a1c3acc58264660e5e5eea71b63e6410494bfe1e626e2c00e4f7743af29500078648350c901cc5241d9badb2e295a9e36b4c95696d8309af489b449720ad4d77bf22417141905778d61618d852c5d81b752920680c97bff5cfd49e989461cae45bb836b1e91bab3411eecc014d0d394533a698c06dd2919e23f2a24c7a0cb4fc8e8bfa8a71f553015c994517d201c6ba10ec1573eded048b2a83829846997d13578e2f31a4d87f0a45eee5c3267a3f7af3d16733b46875e59134b528a842c64dc2a19395e82c2c668020107ed99507b1da6ef0438b873f8203286f00890afbeb9af4630dc4a7a23035936bb2f312e0f9552e5cd96c50f501255bc05679bdbad21af0537f8bb39ae55382e84f02563fa2036a873f6a0cc7d3162723b8a00d22b2aea1d77ba638ce06b6f0d55f1de9cbcc069824b98e7b3b4063d89224a43a5a526552b5cb09e97b23f1f9e70bfddac7b07c249f325deb690106503f23a425a666d7ce4fd3bdcffc30de1c943734f9e63be3891ba461898a816052411e83a4bb093a53f9dc585353e4a8e4edd1183bfb40f65fa503cc0dec73179c7113bbc86f298b3d7b086254b50c460a96b01124a58ff0f4c8d7d7a309249505f6e2a70de6f88eed1ef9798529847dbcc4fa4d0ca0b46e85f31fe4af5a2665244e934645260811cd57a4ac7849d9dc486b7d477302144c74922ba8922ac554bd9c1c26665b990c8772412a99d8e6581f635a2fe33495ee6ee307df33940a4e74662b8b88bf269bf428d1c243d6cd6c15f57add1842f4a435934897f5cde1ca258c331b1f0cd88d4311570e7ea9cdb5d1390a357fdd1a157f1e23b58b9e3c47beb62e322516029d20c751e6f865b5f42b4182fe3bc3dd621103b45ca1542184e616acf13d024005a5162f4f816ac5ad559a93595a18cf09b68505d1ad451c0cdbbb305b1edfe59e5abe72e24841f1e066881c69d00530d10f96d6291e2ba81dd362b9bdc251627e4f154e7ef1384f8820f321d3877854f90e8553174feb3e69fbd418db282842f1d201028e6ddab4c7c22c0298eec7586de5f371496ad3dbacfd6568d29e369556a89ac2ebfe51f1df8f2083159899615265858d5489766504011616d07a1597bfda0c4bce6bab64de2d9427ae6685d71d58803d24048839c75f80b6a007740d3464acda2175af92ac42aa558d18ee1613bb3469e428bb6645015db002cd08562d5f5dbcca6b883417f9966ded74a2495c6c67d92ac1d1dc287405ca78ddfb433cd2f0f09269246f68ed33488b91710ab8c06a7690ee1c669479fd96f11cd7d321be93bd246a27898dd19df04118c0ce7ff85a3d649ac0347a6b369e836705c16bb34b4b9122e201cd91642a13f4661271ab6de37b0c8c6b64f27b3ce9cd920f3f6711f1037542a5ff52033ee731f5172838a52b9aa05336f9ffd809a1b726e742a71e1f0a163a11986af95304136aae2c922b49fae525b209dc3db17afee59ed2838913b7f6f282825257299d2a9adf63ea288051d1c2562f226c11e8865efa217007861eb9ed6813bcb2de566baa9161db9356e4837a9539aba61666b454a2b53010d05bbde56e8e191cff62ea3e58ad77f18d1194bae27d26d5e0d97d080efe89830a2d9b5e419725819aa8586329e418762976a9890d71b4a1af23abad987bbd3aa44ef965358205b1c8de52655e8a26ba231d95de3aa2c977a3174999797a93790e4da36b5385bad965fcb45fba7bc1fc71811a74f3bfbce3286e79feb68d0fa2ec2fa43a05d44c4018837abc54ab312efdd265cdc53c7b40b2591f2dc2a7b6c807223b85635b28b907849f062ccfcbd1db7c5b349918839059c182a22b29af0baf0ddfecafec99688dd399fa7b3f697322a8d47b7387802cb064a6ca67da506efe4b5dfebda17af824033e0a6427b565fe7c0c72470a4a2a9ad5b691cdcaabb7886eefaa03a3100fe4a436ac1a54110c91e584da7bf1591e4dfb40c27c2020d862a9e902631fec00908fca4daa40550681864ee34fced0503ee5264ababdbaf9f7e628727d460a26077e3f30132f4e31d006536bd1338b223ccdfccf6957ac963afcbdc1a474ca56dd7632a0cade126be62ac2aeb34505608af15f302e539ba41d0004938214e0c9bbad91bb8c20386673c320592832526e67e05c5752e4fc367e6e4169d4a96223baf298408f460d1dba50b977865b23d53e0e525b2acc058bc348d1407678827ca1b98af8abe36e16cb4bac76da67695cde2727671739c3562f1722c44c23ecbaca8d34a950640b5ebea0d951b8cd997c5c2f9477e09be980076428aff4b7cdca7c549b4328c2c6fc76faf41c7845e800a2243106583a242a9d463f88ea429582ae9b2068120f9e390b3061df8b44c28f2ee4be8d4dfab12295750bc77179b1df5a2600c2305ed71214e1d14f6f844afee0996d0bf9b4f99024878423317dda3b46c798b136cb8f1b2dea5a18b3c82da493121bc7efec2317e99cee811d60b5d5c249729b451893cac2f46425f275b489dd0c6b9769aeca03bc529779a50767855627e2d01eb26f2c472627990beb0d54f593c9be80416609d5b984e451f432699eb55c23f1b787968cc27417a3ce7aef39bd588c456834f890880f46e36e800a1b95e451e9f54ad9b3a68aa01353b505084477dbdd2ae2e5a714db37d3e2f813d264aaee8898c7fb60192ccf273e38cc48d23d1a2dccea96c7edf7b69c4dc9fa5b1f454013c05ff174819e47d55f91dd6ff41f92a10805b52ef8ee03bb14aab3cba80609a6c794768c094904a3591b77110785238000ec6089cb693d625ac0eddd999b8b220c57d039f8153f08a6e0347ac37f1af20b87bc064209d72d69415bf5c228a5492ba94806c270178fd95142709bc82c749786b99185d9d7782ac39acd61f9631424af7dc009101e43b4c1dde88106f7098d6d98782367fd9f000fde1ebf2ec4a3c235dc083b4ea16571ae2b81e20ce3a820707cc3180c1fb1f7514484b347db4f8f7583beb7d68aa82fd31f4ba58c27e5324477795764ac599f895846b74c2327fc0d622256d6fb7b3d290dc105623f1cc99f26bc9a9d4b37c0f9d974d49c6e0b3534039280e2134bae1c2a3b50683b1c812f41b114c8785a8d426f9944e32c5f036c1b2c75180b8aa0a2f22b34953b45d50462d85f0ca233f78b3c1ec4a7013f6809491009f319caf022b4e0796172fb0d60441bcb2fa74b2f011034c4587cb878ea109a881cb5ef238042aa4a7ec34852f4de31cee283381745aa9e2652fedab3b13e4ee32b50456c22088cc63d60ce4b330f82a1a41af284c3ee8e738e0b574a7a77e5117b41ba78794ae05205051c660711a5ee0ddbac7232fdcb7d55fb61ffaeb81bb9bc629ece853cf238c32d191dd15bdadfd741c76619a4aacc05a510544ed0b7d2945c96005439c15105808b32f1737140ea458cc04b76c6b8ee51a24ddfbc9221c128ab09c92ecc523d5d4e045f61608fcdeaf1f04ee15627f07cd7d7354376c948049d8aa74958408664f11482138bde96c6a576d116d11cf35c49ae7b5d8eb0e11b6a7ac2d4bcf93b85b7139682c5613755d2af59f69b38ce286ca0516f08fc7121e181b1e1200c6063a16b9f4beda8daf39d3ba8da441dc26bd0c1c078fe6a9376eb2c3e9a83f1200a97f9a2935ef8a23af13b1598152abdbf6792090b004b10b677e82a1270b3cbfd96fa8d4fbdf0d3965b6543d2e731feb9e4a96ae25dbd28ed573337e676980b18f21bbf5724837ed69b708009cf7740c3aca8fc7b687c87c359e3457d34f74fbf300a920c34e35656d33840da1bcec688458c69e928c572c93ea0e2d7088e077013d67f05c9340cd2a2071eb261d924fa238e1abd809fd085d618f33efe03d22d026b1bf1b0c94fb2c51882784dff928f2928e871e0248f9538282f482f8909101414f3073fd613c948c93bacbb2bd5b4c86a9087dd7734bddcea648a94aa408e66feace06473bf337ec0da5af97e8fd60a30a380eb247548207a2532b923490e344f7bb148a1cfb63c26ec783641c994da2c78c8c5684d191c27a8ae3a5cbed66b4631f15f9947f05d3de82d6985b50aedf8f7499758cc6011913d7b28d94544644def2b8147ffe94a03047c8f525721002583b6bb355f8e28ac2785a9344cc816871158933c2475e009b0317c88cfac70a5b45e230a75593958f40865ee6c8952c0039b4072c5c269bd182bc8cb51ffa7ba2734555ca8bf1fb45d708e6afc6fd288ba0e1b538f645063177db2c3b884caf17c2f29adfb2dacb72b18a1a85c6c54ebe219c81fa745b862d1c904bce2a92711de5c4ce649d631141ed342d9e2cfb5013d6a90edb33f95925c307a6875bdd47778af1a3f8cdd2a4162db9290d0c0229212404b6e374678981379008e38d87203554ec82865832bc20c377f8bd5d5bf6249f86d8e23fe2a569113b4f949474e20efccfcbb5a92307ce1570c5705b3c2045ffa9fbfb37feca67a451de3538a37cef6bf9a3a1003ace7142e83aa4580b39178ad94f0920d647026330406b6b8789b0a2fb406f955318c8174eaddd607b3554f878bbf8d308bf3a020d41569d2366a9f9f2550574a609f1e456be750566f5941ecd9d6b62ec73d58a0320d7abaefe74733b747eba36e73026b2c01fb14e6a2c4159f9bdfdd7f817a2a55ec6e6f9a46e3b6a194723da4efa7fd1406b292982f5e387d5864b056af070fce0aecd28c04a5e4e675eb1f93b61a7c09f75e89693afe9b632f088f049bfbcdbca796dac8f4a608edc1872a78097ad74beb649244e656d5992cbd459076fb9e76943d293fac78949de384495b4488da65a48e3dea44e910518f41da4ef95f6082c6be04f0b6264b316d12a4431940f8c6527642c9fec783804834c47e231a82e8ef53c27644ec39316463320ae2e2bbded408642313e4e8dc60761ff716a072504cf74da63794a350615cce8fa610163b6920c74bf64307cdb68e8e535fe3844921e93bc0885c1a90d80771b595d766c87b9cadeb4a8f0f202d80798b0b0b7446e1c7749a8b8a7474990daf701756cf147baeccdbb6c1e58e97ca9a94197835de5ec1b35b5cd1c3c5893fafc73a509b087ff9aad382088205cb3cc218318b0364422d57bc683c62ce3790bfc8887ef92632ea2612b15a361d64ec38d77c962aa7a63791e9c3f089afca5bc45d9fda453b1398f96d2024b22863cbae7098f036b03d9b17d0b5a39d460f1ca128b5a861f619fb90f58f16962a08d39022dae6982cb81388b0162835fba7f5052b667b0c340578b3d2fd7fdcceec185170e675ee1ecebc7d1c4abe22281bca64a6810edf07ab6993411d5609ea4d93f47071c558ebb09b830289957ca2ab71cf6e1c003ef6ee620c2740fa8a3e5a456d03c63738dd0ec82f4382d4106d15fb669b2a4e34f432f17d7550faf029197d854ae9b11391f69f0be8a11a2c0197b7625f172fe55d666525863a55fda21ee061d2c3b7353b8237cee8ccd4d00cfa87c7486cbe32369d4b2a6faa03fcf7f5724ce205bcb1079fd383b5a5fddda192b1d201a97f1282f658fbefb3b8b303fcda01bf4a92d216e1cd61e4c3f8debc21c96b2df577b6d9fda18441a3477ef27efc565c64d211e2d15752994b9f9121a9389a9190af55a65af8189723da13333ed0762a45f7997d24fea93affb38b892c374f1e10f3c93ae594980e2b2ca94af0be271e72579b1eaf4adc94fc02ca20c8d4fa1755a215055fcc3473729c1eb3ff03259276b46c75cd52f85c0440a5880eac8583153509c558941d1289578d7f7d53846306e8d80a2f9e3ebeb5ab831383f4627506f33edbbc10313a671c0d85b23a9caf6331fab70605878cf021de82475f478cb974a0117e217526e27ecda2e75e40b9877fb83010f19d2447e90c9e1d2f973252fea493c2741acd84b96f8434ef2ff5369ebd0c69d7ce4233e40e9c43a22e150fce1cb683cddf1557245862f67e12f6876b796700e74bd5269b20f320c83eea2a56092c0d8cc31872e57e5c1d499259b9347c64de295e786b385e52efce2afbd38850fe2a0844c8d002a7fd9f15797a8ca5900db2a47616a299e81bb6f0bd35990d32a87566b084a52cfe10df6c63ac1a4d6c9baed3f18882a7434b14c9f7c760b65f754f99518010ab32709e6d89af8e24532c935abd69601e26732a43ad27f6500ef265853a7c65693fdc5d9fa7e3a4a83d3f6a31befd902c35d4cb612f9e9317adb9f5a0a0dfac25b3c8675ce361904b446d482fa0d6221e87fbf3bbfbc870bc5f7fef819e70befc457ca014b94cdd97ebfd63a0746426c9d6fbf415c8ec89504ab0b5f1aead806b483744e0696572ca4cf717ab60a91458021f7ac03404daa27d763f3f2c1baecb16cd8ccc7b9fea313de1a32f5267c8f4610f57a1ec09bdce3c77493623a2766c3d3e91bb0e9917de40e40b68ee3a222167ba61ede326cbbb155d1bb4b1184e81f377ab18afa893f6e7c711e54bd0e779153a9817ff5cc52719ae31f06675c1a0c967f774b061bea9bb5c04f9a79e285651e8d8aef286b23d2552b30e43e056a561c46e290215b0fa62f0c258251ad09e4d34306bfb483e45224069b06e7cf432621c6eff57c49c8e66f541573e8eb210dbd9aadbcc8c0b8d8ec1e1266104920d4c270108ad74ef1d5a88a8918f3e50e1364b4bf214fcb1eb6a9529b161c89530f315fcb7c2706207127a5a143070d71f743d5b95f8e834a832342502b6a1f42ed8c8132410b9e216b1504240a8ef3185d9d77d168c1dcc89a3f6998896f66ccc25d301f7adc2b0930eadf1587c24456a2bcd92f5b5b026d9571c9421f81db51a2900191b92f057dfbb172abc57a7afb4d5708d1e181f407cc7f890aa2a4bf41e12de18180e2dfadf120709be2c5f5e30922cebb020eb8bd2aa6da20a79349ae0ba46416161af00d8cd6357e88ab978d6c8d0fd4dd2ce2dd032398ed3b57959108846a213cc978778c4fac1f7e14cad64689ece9807cbd28d33b083f60608db8acc70a7daff5739c2bfe331852599021a8b569407eece5c3b0047ef8db65ae15ec85adc61911dd2de13c8a9877ea679793ea18de67ea2ab4b89e263ce0946f4377cbb2007c9786aef1f920d17626f6514a95d641e80d02804b4e1cd290c3c3afba900db87c8bc7ce2c5b3feb89e64740ad0a06c2124fafaf58f968305233d82a1cd8fcb37d14fc864603811727a8cdfd9ca43bcaa1f5c69774b933b47515e7ed20ff3b5a596976ab2374d08e7c08b42c6deb2ce22eb65818cdda615b071432d06679ae6f4b33f82bd264912c445cbdec764cc42dbb6ccde5adf80a0040012c632563c11570ef29b46db1208ab89836900b44005cc4ec4b997e2a3d7fee526e3b42d43d87142f08791c75b77cd5057a88cb06d804040482cb228789215bd2189758e89ade042398130290f3f4d315b43c06efc6848b440e13269a90e121c160c15db5b2f92fdc528b5e3d819c1a88d2ddb84014f2339a852815b0cbcf3bf812e581ed26e2e59370100e531e63060561bd0f34af971db16a0eb3cbd5e68553c386e945287557ccbbc3be5e78ee06c476062bd7cbaa3c8643b48d31d4bbb663e20d71433394f4bab0e840b42357ec0e415e21be98cb7e38dd89bb6040ad669826ba9dba476159896c83ec086ad22d70c41271388cdd8d4a4e8d3a928bb459b661ee4c3e9ec831d8acab2c4e564196ea68092389eb5346ca74200bba1348d118703c8a30f21078539c4d3b8a42890a78cf0423e2b2950ffc8bd8a08379b54a50da5d60c4916f452f06526cf6ab903db3180f9ab490482a96e1c4bd6f95ec8825c04c4d002f9ccd433bcd8ac7dfc9f6bc70d94cf992b47d34fb8d603536cd7080119ceef14177e030ae3cecaff82c23291a5ad7487493f95bb338b6b329a8e0f88386334219962d8b056c068d9e46dbbe3e79613333e724f1a34c60328412879f7e5b8251e8a77d85be96b65418f9ccaa770a521fc22da1c13fac20f3786f33c44aa49c618259b5698260db153f07b8485bbdd64e196491475e1a9a6e7997f1e51bfb0731a9e9bc49acd1640c06fcf8265c951232517b68db6e9a92d0547dc766d5e93a8bd9991fd26d4fb79f306273a61e5526e025ea57d4cc2ce164bfc51120a29aef442421d5efe9a6714fe47929d72c655cefe30747b00e4fe832451e0ca39156857739597ec7391975b38d38ea9be9f7363930881359bb056cc016779192999e2269dfd9746dfbbc33cb49484501c11f95d54699dcb736472598fbc1a9f7dd732a7fe9f4989a1710ac3187b2933924dea0230e614d8cdb931d5357537b4bc67877322ba558414178fc5117ee4d7a2710be832200c263c7df0d59104cd940863b0a59082f65434062b66acf8963f8152a6512bfceb595129ef1c4d9115b00fd07bd1bd264c9568b109d378c562c5c0615fdc2720383b9530b08ef5151ac7a4e020a6af57c91cf65e9d2570516fa58a673764067fdf994f3dc89f00fb2dd83a72442d48feadff950464a835f0feb9d98618b23f133c9fd166a4468f229783e512ec833a95ee34c11350b7424e95ca968307469b65054ba643e8a232cb4b11dd50928bbf52f3f9f308fd4159adb406b174ce22e20e79a08aa90790a91dfcee679134afc1c5cbb7c223295fb3cab7b9bcde2fdc1b04aa6b4f10d5f26999e4c8d3eb896d44e11ff8f214679047e0b348899a63ae5d19c05ca73a979761fc300ee866890ebf4e25f8c2e27d01961b905aa1f84bc3738e9ce66d5f83aebe151580e46835e8768ba937142870653a717a7fb7c3dc7447c9318cc77fc1f130a94cb8aaff61d25881cdc909e01a56d7d730e6e8aa2147821d745f5b24fd6b6e35e7d9ed365df4248f87cbf14b375860b7f86a38ecf3ab358dc64b641b7c3c01567b7069160c48b635605b1983157ce94ed2adbdb17d7e9f43ba50130fbecfe05c01c9e310d356908d4c5681490c0d915700aed66c87f0ba27e36caf46a05ecda233cfb30457f1fdcd0a32276d8b83354caa80cde251671749f929b25835921ffb852c67ef7912b836ff1e72aebeedd9d451731c8cb07005c540bdb9dbd1b803066c0c7138ca1ffb92d5d719588fc330d247756342228824491de3007c3c457c9763d05c738b38a8a74e65c99af5c63ee4ac6115bff5fcdd667f2162a97657908ebe20842d4865fe450650acd82018f1faffc32d32cae39758bfe6e8839a3f91ab4f7f720ea17442d135e0f327426cb091e4aa26e93b04fb3a7695afb2463ce8f55a312ca9a035f88ec1695850749baa12c0b19b5c7e3a35c13a102a66edf4dce148edaf533f7ac3e34cd28fd609d1bb0a2a9f342e04ebf0069de004c40958c2103840ce73418bee165768753cff50b06964d25e4fedf04e355ca32fab11dc8fde2757cbfed096f1a1b71f3ef0c9eb31c6db49877aab0d6a0412d66cf1023935bd827fa5ae4433757f34f7f26f664f363ec4dd2c5c2e82e06dbb4a07e17bebbde854dc87dbcb5e2a7b6da6b94e25e208ebef18fda0bcebef11450caaafd38e13107e70594b17a2de8bf9bbc1ecddf56da72df7cc4665049e1b91e510abb7dc4db4cc04d09e24aa4ff73e4a5f4a2d3603a6aecaa058c8c22f95a5272017cb75bb4e9441633b1c3babef47dac75b77754142f455230c7ac057bfc8d8337e3f7eb8e4664c3da712432e76aedac9db51f9d974c1eb1729ab93c4e490da1bc7630e47d6d41c9d5c2a7bd36a355981066a28490e6d7e864c21b02bd653f8e8be0ad3eb031da593d42c70bd1bfed3f63a6181e69eb905f6f03caa2330600c5d3ceca801fb7f34970d0cfaf70e734ebcec6522cacda257f07d904aceefcb2bb05dda344383f72b20334f4f636eab4f5ebc5b25cd8bcaa4e89a63c43262df725bd41412e26632c75e497504dcbd2ad33005555a0e152fd05cd0cbde35594022e62ed7e746b23ea3cb82c37eb7d868ff161d4198c4abf60cc6fe18ee0bb0cac2e166fd902197c472906710594366911d654951368fa5287597aaacaa6ca6f30fa8bf84b8900dd7abf45eddde8ccbb0a5ba490b84ae276cdda46557855f88477ab6fb2c843229fb3910f3b487fd7dfc436ae748b4496c64a9f831ff1e05fe12a058e0e55017c798893a1d0ab878b9d787d28d50f160b989440f932341f6c4cb5267b6869a41f425ff4c2fb30cad350952116115605410e9222679a59834c1b9b9d52d612b55fed6b5d70e6523549c3d92aa2509918f4ec94e9f2758b6a7bed2cf85b455fff1db3d99ef6d1ffec125b205422d47329df9b1f3154ab15bb4f97fbaf2e536e058b1914463ec303e275e763b074f9e1ea019c9cca6351594fa08ddc3a36c731027e94cf6165316bcd802da96922dd09352a04eb4b254f055686e33a94ff1cd8cd5e02fd2ead371a6ecd7e802d03a9d486f54ff818952abceb44a1eaeb090da281aa1c95619066b936afd68e22e06dba072929e58f32948e0c71db6050122d31944d42bf2540af4d92d5a6b47685bb5c3be0e771434bef86015063a79bcaeda397a3b129d8e5dac10f3a723231d173454e543d67bc5cdb8fefa85a45738797633448acde3e2fa503256ca1af4d91501c4e4eff6c215aa03941e6580d273124100dc9d06bfb1d1055cffcd69a67699c93ccfbb2b5e94774fd0906a819a6c8496ec2a596aec9f85cf2ea896569bcf7a2521f8434896b34b96987c45e02e97552d09f08e47fba77b5f166c47f453f03791de93b5af83ea9b4605a6f3f0493f87f774ddf2683a34b8164ae9700d6b7e60a6a4b9a4e38e5eef2f0adc0ea55155ecf7f27a8d8123a15836e56945776e7e04e6eba5d9b510fb92a96ce90020176856b8e82f2e28a662629e194d0bd0685c9ab7cac1f99040cc64612e30c4f1ced0eff51269e1ddf79b21f7d54a606fb62182fa68b782ba4a4e60f90176fc765178f78a67148a6cb73d279c7093391fc36cbc84d25a595fb2be39d60acfa8abe3dd84b48f5ba128f9efe8dba8bf11dbaa5898ef1de64f36b7940f8b8bac2fd74bb3450c8e39260f0bd71020192aa6c718ea069a9a84b001f7004e755d33cff7a4b0b0f73d5417429ce6e723f7ce79d279ed0fbf56c06e9d1620c5cc69e4c70d32881847343d08d59e787421c9002de90954fac57907a577108536cafd32b60c1924693a543de54c18edbcd7f249e6cf660716fa17b381418e2673103203140225127195b84328ac481933cb37d15154e99513a5549346b7dbe6bb56096f563113183004c3cea678cbc20c2e5b22eb0ec601414d8c00bc2e586879da21a2a7f824f438911456206f0875357eb2780b8b1a2155e5dd74f836ceee372f51b0af971f5cb6f005f5ec80e9f3f2a631b8b1fb306c95139230eacc6b3dc28646e05fb3f4d0a61fb7fe77578b20179ea13c37ff280ec36aa4d439101921b8792d93cd5c1e23bfe04243d4ee960a988e0a5d1fa8c79f8777fc7f303a8a626e9183d82339d9d9eb31aaa747eee89dca712adb353f7e7d659dedccd510a0b27ce9d188a45d6a005e4a95f0da97a69c193aa29ce9be870a84ca510785ca23f084f83b9ad1faae2a265ac2ebb5150bfa8854f232cd5eb285bfa2728a97dc98b1195cf7dec4c086ec551dd1ba8780b905fd6bc4cb7c03f67726868390cb06f0d85c4524b726a209f58b7a6c23297da66cbb346d723ce9ba5d5f6a6d4bf511dd2a8e242ff7a467e1fc86c51d094f24fc68ca94f755639ee7c42e2c680a073c23744070c6d7be9449a2f729e7efc1c70d80f395fd18480b54000c07c5bd972c5ee944b0932e39d3c66420393a8dfde06c8f8d9f5b21ca34c5a91149e0529e18ce5ee6c8ce54a9f2753f1833aab7d1a3dad711b893055db5496aaf5bf75675e7fd3d8b646f4ea5f3bd4c8254bc7d2eb5382a68d01b7f71bc3af689d27f6ce90dc7aca0c28ab6cdf98aa3964fdb0c879908751d62e3d25759c49ed4b1eae3738a21a6a6f414496333febeb38af22f4d73a92e82d336b1e31f6b6874f5d03a29ea1706e063b7491baef806d9c1bd0676f5785ca3ec8ca20b0d0d6b45e402280b2f783d2242028ced29f96252ecc7fe02ae1a3207f2b7fda06f640330521fa2dea9e90d992a55f08e68b64ba153fe8356cdf89e199a3d9142858a25b020698982121c127cb799e1a71fb34694427046ca0f406992f39fa30343bb168d56427440844be3c0f2bc85c4050ced7afc0a2cab60aa2f67f389a22c4d5a12072179d7e69e693645cac18ba4054d81fcbf9f61a7220aa1de3156411b442bc3308beb3080aceb864b25ecf083c74ab1801cedc80af3548e4e8a3228544ea600f8576ade917eaa7d79d5f6921e45fd4f5306a9f34ad32ea4e657d9b03cc5b10dea2c5aa48ab915ccc7354e232966acf15566da25eae3d6f5aa29450ea33884411b7f52e2382144bc1a37d58ef048ff66fbc1e2d3ff6e9a02f6e454d02d35fbdaaa448249f3e2d37f206195c1d56788a43d7e34189f43e4af56badd6c1a01d5f9e1df44bb09fafe2f3bb56c640f611d91cf7bbea76f159e5b99c8cfd8d07c3455e691cf2dc9663eb1e48ffa7daf98aa495b2f8309bb495502fb5099f7794eb3f67b20b729ef99dfea51aea8b61acbdc39912436f8816d4e9d0998db27aa7466c019495a04be59b5a7406d5fb99716bf08342186123bb98c9f928f1783025a8bad66aff0aa0af60db35f579dd713e21a0a763df6199b8a99a0547ee5c53d530678f354f0db0540f724bb2bd0c1eccc4a9ef3e2ca9eb872ea90652a900cfd3124cf49b5bb72deb9d04f1a298404c83028e9b1994bf22bbaf2f5c7ba3ec17195efe035cf9fb740139eec98024dee13481425fb56c2928f9a15913ae1a68b0eae0672d1a7fa28508f6fb4cadbf2f395e6c00fa7a52dda0ca7c89bf71d9ea7eef0787059eed6ac499d231ea24fd60a25cfe6e727af9a13df56ce7bbda5262e72f4c72b665e928f270ba2bf7eecc4822204a6b1529d67be5bb8566524abc544edbd3db3ba24ec2bafd290b7b8ade13bb4d599f249322ac28a9a0b41a6d095a27bd88e71c7ddf51c15080514503725c0ba40f7f413fbfe477412e947e938f23cb9905c6440713b0d67d89c2ac861619e11d3e42e06a8d2cc39e071db9653f75ab4a614e6d14fb4c15956cf1e500a9deb1d358c484c40cdeee7ef05d4facfbd7e1e34c1f09286cc7db865a20fb57ac260375e398f4813038e9e594c73614f194ab1b95c96fc1f82726b2aaa3b0b2059a2bd5a62fbe736358ba0cb9ad2374ba47421ddfd4cdd3705fc7ea820746f0c4ada95c381ac2930082034c4d3c75814761038fc9d8044eab1d2c45f20fe0b79b3981bef9c6c845dd8db3161897cf716b384c3eaee11bb3e97b916f782bb72ac35b08ff96e2250adfe272e6a2b5891e0241636c40d7a108fed69fde877aaa319c1768f5e069e7bdcb89dbf87bda5ba6749e222ca787e0e9ed95ca510104d183cd75a787a0eac15cc6f74e821e0e9325f86e23c0af0846a947b457106c24c0f824bd7f53059b9dacc1f090452748c953adf5245b20584f06d751570065dc5375296458ce7e407fb853dd44e97d33512d98a9805f478fdcef6d9f27bcb681aa347efe7c61e2572b86e5062959e276a1d23e7e02503bf00ef7d5d9f37be38f99fef0458a33a1c48cff20fff9782619533407f69b81b4994a86440601a91810a8034cc6e13931098831c9fa3357023460271ece9c5cb09e76990e360a05099b08c5702c7fb842cb0d71a504392ad86422ca6eacfdb0ffe96009a4142a916bdc7fa5f73ab06e367ac62dbf547fa9558a8fd632ded8bc9f958ec038c139266fc4a5298ec29e180197d6f8feedfc82fe4fe92646102f112573fe527a890ba26b0448f6cf025e898654b5644509a9583ea6f6637131f9e2aec702aeb979d190138d44dafc40e5f49d4309fd84cc09ee6a75c710c31b56244f621c155bf7109885703ab285a71a01df147f1749e3071e35f69e6e31d7dfff94bf6aaf09bf40f1a27ef3d98117c39a68716e6160471b1c51db12e4dbfea130acbe42675c34c4477dd7929231f119b5e19b924a4fa45b41e45eba18fae89e71e15698024618db3b4c4b575ef1d3adf0e4b2d3842bf82fb1a49241f467b456771857d12fedf5bd5d659f7186fb7708c873214e1154c0268626635f629ac29226520c70716239846042ef5bd2ec84d8ea84677423de86046fb3283c5f6288f70cdce2915a66ef076e20319e8f20be8b3ac7f17d1d0f983c463f2ef45bf5e42f40d551952f64ab70775628c15bc2b800f49a1e321d9ca0daef8e2d94c7a065b2fd0c9124452d12a9edb6784f06ad7e6a0d181795abf0bb98e060532e3efc34c70ce9a96ebcea873c3e74a30891980ab6669ac0982efb4d888086f35f3516c197ae210829612402b31dd3eff295ac90d61d93a32308640965c32deb5ea80fd78315278ae0db15d019e6c962bee2f667914fd173e9643763847ad491424ac5de47a59c56dc3ab737ebdc677ecdfeb92d8d56a3b4e4479eb7189021b406294ba82766df82308ccb8b55ead57bc0435485e6c33d39211011ae8ef8ac8cc6b1115e61620845a9db5b74563b2b175ad8a943a9df2092202527b27a26a4a264746674145b0d7910623a2e3a58bb2ced539c3c79df50ad3d0cb509354b201a31371ea7bb67f16f44b1504a9e9112fdb22ea4d8fc69821651d04702f3fd0e6f7e8b73244069e96305297ff266cd752523647b870819c57cd99d7e42387a074fafc3cec8f5af0d502c20a7084c95ddb89c3adfd66f7ac9fad547c82bfa67cc4bf75826e733470df1c77c7a22deea79a76663df65bb41c299b19e19bb04e39a9148c0735dc1a97d164b8bb9ef219255a51894b1ee18eb0f904d36728a5caaf2225dde99eb7819a4e7758e1ddb7c45bf785972bc2ef431cc3d5ac430b580f0881de831b8d226964651068455a50a1a6265115135e0e495f49636ad00a5479f0b3a193f70014c5e14f2bc18db940690cda12105290845653efc5dfcad2a66e70fb3796a18495cf1fd5e749d234fb53bec0268750544b3b4a637df4b3241edaf3702553bdbedde0489dc025ea8c6ab3a4e814a0268bdc1bf2cc5c323e90dfb2d4b8d0e9dc1a8f5064afbd55ccfcf579a390c5b30bea8001c5d4db73a4e9e433821d6124ad7af88232a3ccfd8db976a7f5430880a7bdc1e0fcdc2e69e5101da9bad9bca351832ce567112b53a3a2ab49ef3c4571c0c53eaa6ead497ecc911db29f716b90001b789a757a3620c503ad57d5fded59149506f3c99394a608a32cc58cddc43f15556cd532606821a08f2138043647408b803e1a10841c02d896cd567b3e94de512e922963755eb1a4cb58a9e95f5b0f3c75a3de4b4a0337d908022c5b492245576ad9d6387df5ccc5af56772ca0d964a266131befb32185434d1c91434f5959bdace935cb20833c3cab6653deb059f04141a0b6e789fa96082d53e62d55d96744a6cc007b71cfc3a9a6d0e65b68c37cd04d460e7a181e2e25e6af15ea6101c6589da1c85e0a355c97239c2222675c53b638fc98ea0c30e3fbcfa028d1b12a7f93dcde1fba644b167d2be6bdc3d1f72125b058f467bc3a655c06711fd21c0e237808de120b94d85e33100b60576d3160fc424c19ba3475ee38d6b7a41c442b809fffc763f4e743cb3b4c82c4a2346c6f0698593367b031efc6aef62a549080efa93967c38f55b0337c001125d44752a28c411db831d5a737ac301490a0d0c6887ea58944840f4acebba77da8507b3b33c1be505b72ca2c11da9a315e247c9dcc41d810e7d6f798416704095deb79417ffa7cc43747146c3ad37c009b20cfeb86a665e0b80e854b3da7795493d602388276a6776684e72f6635868dff2555ff1ebdfd67b5d4526a431620554120f918e0f607aba6a41212681bc39e922a85f4d2e2462ebcbc20a75ee4869a4468f5864a5586d0bb742546744df43029e8cc0571dd87730116c92b98d155181f6c6fb7d4d1f8bb9528a55a0a595c768960736decdfbd3b4f8d0971a248ac9fb0478a5dc79789dcbdd86721b489d64edbd49bc48cfe03d72989a0ea891ce7156a64ac577a9848ed2ce02a422d43cfdc6fa33ef7c5f08f697a6f3e78927e59f61c8a5d963bd76e91746be337828eccbc8d91ddcf023d52a62799430195fe3306539a432b7c12eff657223741055c52544ef1de232e395a2304f09fede577fd6610404d7d909147fe204a23fce39b8abf12da326f4070e1f9d056ed4bf0f92a83757c475ea53e728b43ca3fd3c58e21a84247d8d36d710042f63f06a036ff2b845424285125905edf9c88c620c5cba5f907a36f29a249fe9280c32c1fa7208876114d6d3ab712823dabd589221b26cf66cbc5fb244419157ca8307411eebafa28b86aada4d31eb45a7101ae8c73dea70146742a307c2908d429508be75037e2c62e9b5885dba9da9931a3a880f9133617bf6608a65a46b010592b1286263922d45899e5d0686814713490e1e9b053460251ec7541d0ff0f3388e7078e965cecf35dca4de144f388c2a978728a1e16553deeb804497b329faf4e877bb297033d2b24b5e2899fed1d8dfcf959d04bd10a151c63910ffe83021f7b097a151c459d5bd15b7c952c54ec70196bb6f18a026d5020447874b3543d73690f149ade22de0cff40e33ae50ee9ac2e9344d5b8a6fca39a7d8281c4e093e5caaf211dd4ec66d525ebcde50c792b88f75f1d86b13124f85a655c3a7e92b5acf83d250c707589df386a06f074d18720e20354105f0c6eb68e76fd01c80df9b70bdb06263622e5f70e8023e5ee824d92713b180e83e875f35822ef55dc7ba88dc065d32705ec605cc8daefab958be21bd915eb17f9fcdc2c94454ddac3da3129843934c0c470cc9316888ab42d4da2b47f77f1ac1449dcde9303593cb50ef30d5e74c62cc83eb702e2b87ccb09ec5a89c5005bbd51c98144530a4e8baf1d49b1b37039ad561942033d41afbe7ba53380e6c7a16f8de0e2fd97db906f5f84c2e29e526c5b745fdee3aca1602f4a383fe59f3bdaa909296cfbe439c9a6a664327691b051ef5a9fbe781d184ac8500f21a9adeeafaaf0f9c7bff3bcb4ff0a1df26860517e0841dfdf0518340022af19d762cd72c596fb9c3c3d15385807a8e09fb9ce541cc01aaa4c784f5f02c2d730293ae46745484aafd394588d5b1dcc5b74f15d74b3c0865038f21744a339b06c970ae9959c1d235d1aba2f44ad45ef56a56dce5149ed1d3a1a88c2ab3908a859eab5479afd4df9813cfeedfe1712ce1f1aff28a4ba3fcf2e40e0c852d10562ea36de5b83ff1ed0ada560a0ee5f177114bb513328320e363955d9fa9df0de65b1f11720c7caa6f76fcaf8430d0076ce15654e00396ecc97cd236c37e4e779313c2b3765995571ae6bde7b8f8b8e85bd2b7cb39bb85dfba0a34a089e405732c34ed50e012d04ac26b81feb009233289097748276f31199ee78fb9c445b1ac757e4c6211c260fd51e49f9cc46e6bab81a1cd8dce270e0d03563ead69f6ebd4ef327f47c4509f6879e4b3f2adb6f3c0cbe2b2f542aa55b70c1932617962823ae845aa2a6857d61506a12a7108d217195a6e00776fb4c5c74f23f030dcf7938bf0139189063f3e6c0c832373960ef8223d1f7e292b612cd17b44a3f02d23242c4991adb9c1e095b589bf4c3a9d0793b28eb3d583baf35aa2c1af07b8b48363be50a96174f80f52845568c224acfc4a0a9b933dd188198197b2dc25b596814a8d3d9f821b1a7f54b3742e0f5e49512aca68ca115e198765accf0e05bdba42b16630e0a8b7b36cd0ebe997227cd5060c1687914a6187823bfd933be5227e5a98d54ee30e2fe50f5fdbb46dfeca1de517216f1db8f8c64409aca720ce043e20e9e738a3c60fb9ca4eeb46ff974cf251d04e23ab76a859b050f307b44d14ab927f7106e958dd0d532a6daeb604facc3f2a2f02ecf4cf495d215e758921c785de9ae54d9f58d7a1d819e074edff4b500463718ca11fc5a829006d8b7b68b45286580e4587cc3a0331dd424d5c38e1d715bec1025675d981fa88bc49aee2a3c26f3f4f25269c7a270c988dd0c9dd8b60cc68aa4824be8eab4da808b0b4062ed8dda622062af400f62fb693f733e16d6be2c07d27260ca02ed95c313107e9ae019c6e3e52f5b636a1a186d088deafa13b7e4c4c6066431718a6ce58581d92779d02a55d0191721bab032565f8c347bb372144e3256b611f943ef917d5e86693fa9106900d92508f621ce74030a2c61471197a2fc3ac6e56b0f4b0bb5932611d2d1163b2ab4c9bec921e6203ba212ef95fab82166e68b3d5028c5eb7123d2b835558f69d760e463f20f9b79c368fd248545a3c86863a6642dc803975cc7ba2e7a795a91af52f348c6e6ce8d48370baf1467ea02ee821439c681da3940cdc248961b547692baee4d1807c0b1a11576a0b18ed66928225e03031ada3d0ffe7fb068f70ebbdd7d6c432d4f500fecf7581d3c0b9e0eeefe091ccfb12df07233e8a008342cbddb170f137600546a157047be3c7b0333df36aa8806e8e8adf3af81ead1681f0e30c16a01a3d189998a65d18a7d255cabb0fe9bc8d62bd83e4bb75adf5741d7058d1df3e8183b9b7876726d4dddebe4d14209b2c1c21d834afff587c56857ebf9437ee36fe75d762135ead034ae1e952346d1e665a9be8e207d0a0958bdf89c97ee68363a533e5427d5b20f8513ec9cc4fa170a13272a019de4b010e45e4f0ae228f9fa105fc15b405c9b680b1874f3d2867a7dffefbcad36ec190fea2252d8d684a1335327982f7c377e12932759c3a336d3f5b7295c64dcbf980f4e6ba2316cc11ea2a4bc47f2ee43ec2490509eb49029f4d63dd7ad88d97fea1970d2d138c2c8906419aed3512bc3c8b72c424cade84b62c5ddd648987e65fdba3c938f192da59a2d265641ac00d17fbf59990149d8a9bb06b37d6c3db04ba4c0c9be6e490611cd31621d9cca0cbda0f35af0672b022003149d27488bab4cdb6c6582441c6d39ac8d219712a0df2e802385575b64fbdc34241eddc2ea5e680f9526e6062c13484c4b02b13687402554e0fcc3a4819143d8125cc701b72d2fc867fcc4713c01c6091e26d20c9586438ab0d3db399e0854c426f1ddec2fcae690b4e11486a8ad236bb4749469198bfcd67a2524986b13f3fef7e0ae7fc7314fed844279eeda50437889dcb5d25ec52aee24bd16edecdeed0f3af986e133e1ba2115aab195849ce9236659854e1b9ea98be6d449f4951fd1da87d768a1a19a35f9aab8eef7fa29e3cd1f201683a01afb65be6929a917c843f7ada8060fe4774dcf92f8a071ea544c55118cd8103a4b0d1550d134a5b5da9511f61e9e5e07d6b48959ba1ec0174c4c53a4112659caf8e82d414d1575cefa3fa9cd8a9cfd8ab6df1747c96f090cb0b46400001a625dd5702c586b9e135282205843e7faca26f29d82cbde8223c5f017545cddb6988602eccb0a3c4bcc6933b813714baba4b5643dbaae15680a2cd4a90d482393f7410ad61719f976c729cc07b5a60d2398e830c3c019fa1d120dde9eba0d88b1fa782c673e8a895e24a79cdde2ac01e32930b8dd28b9d48fa5600f0bb332a9fb519a8ab65cdf3828ed0701d5e84ea215f5967458ea9c8b18fff3a594ff6c294d59317c166ea2fd9b270a26c4d1931393367a7a39cae5a041cf5fad275857a03121050724fc4ffd4fee21794227ed8c6385cae365fc5b8adce3675e107aafa1f5172397b9a3183ce6d46f0719bc1bec3819a1ea883de751da22984a5b68f6e01f6f537018db1a3a1ef3b035fa43d4f32417288f1038d1f996f94c56d9a8c79ace5fdce32e3ddffc946343e55d4a068f52624eb88e480113f93eca51f32b8321e05f349716d4ac14b7df34eba3537ad91cc8eba131af3936da55f615cecdd5a94435e0498703afafc1db7db92eb641790a894953d74a400aa6e874301ac10e55a91754fe447ded3741e6868c7bb256ac80789ba1d6865be1452054ca16384f3fdb364a05306a0feedb3eedee6119fa918ac64266760a23b50cb9e9be7400474cfca232f7c3b376cf7b9dec064b833459c45e3eb62a191bdde9daba096e17f36ccc9c781a014e6dc22b39d2e49326ce51f74908fcfff918c7432ef55b680485653c597824c79c8f1f9ed257abf7dda3e4e89d70b3ae1a361cc793100f4d8e93db10046f8005e04549509512e95c6703d6c508ba991e4f0d6f3f93a007f280e082b9013433d547c7fcfee9b6d0a3f70322bb329e7f245371c6741ea40d7a8a2729274a15dbbbf17fa3a3c77c947f99bc8aa8613b279ea395daedf94067a5fe4a404567aaa59dce92362c24d13b415a445fd937803c240640e607867375878b36ba7f7a250e5cc47aaaa196401d1b398720c78368a3db80d24977f03c4e7b4d1c5c180389fcf7c12f5909fbf1bdd1016e0e8597ec0b7842ac2b260f206c14dc5e56ad5e5e38fa6ef411d3c4cb63fd980abbceb46ae155c0793c23cdaded5838d29c7766f61ccebc5bdf90a4bd00a0cd266a420f8ada49e191422ae250e4fd10a76e627c8547507eaf1584963dbc0643c6d8b20064e6878872e609afbcd97ecb18240f01601b7d8abe0cca5ed9f51a2456ba8ad17ea433cede9c756e33dd5b59a5e9a52a02b5c89a52ed550c95613d589b34bb67552be27a0788f719a1fb59ea65ac5d7685da75304ada0dc6f2bd07369ddddf7d3462a93abfbc4795d1aaea849af725a311da66ce5fa7c2aaeb48d7c15430a24274ad69ad4ed5b8e0cd30ee02564d2b0935ca4ed14d22f3df70dae1cde4ee03cd76691d68bbf025caaa5b2c7f2be2d8cbc113885e6f7c37f99f33916ce963f1e79cd6b0b742cb21affbeb73456cae9abbac912b9d78ef8e9f132603a02d175b7274d30eaf573aae95b6f004f7e5a1c79d8cdfb5d28c8d809edf905f08e1c2515a466ed4fa670dd630e73235d3487133e3450766a7ea3ca80b6ff78847fd787b212b202255550a240de87629d8f1e90917a5009e83e593fda33a15f6f634665dae67c0e12a93e4bd5382818813db8eb3beeb4a277dc55f1734be976daf27cc52949907b399c70dc75ff4dd5c2672557032ea9e469dcd9ce8d4c7eabfa198d47f58424c1ea3c5cca3edee3344826bcb0f61a316c3a7d7906a281fb71d23aa906f1640f9f5a232039950fa0224426eb310d8f6f1c238a3c4053b1679e22f7e6ac85438131a03ed33f878c3685c1c46eb8609725cd9b587138673186b5e11b754872cefde5a012de7f0c21948eacfccf155d377f2795e76180ffa71f3c6760e030306e5052fff1e8abf98079af9918cab8793f3e8bc14afaf1ea13141996fad179f566bde542618da44bfcf8a73b405757c2ac168dbc936ee9196f0fbb03dfdad9673d095dec6a107f0a114837a19241187c2507886bc3e5ab91780f911ff67788b7612a9311b7601d9dd153999496c4f87ab60b236dc2e073d71d58dafb675a3266c5e66465a8f0807cf1e70bcea5a16ae2a38710b482b2d80b93def8fc2c6f1ad365dd3b55ca11e4e51a9049e20b8642cf8c55fb5f10d2c68724fa387c6d527b082e4f71300a92120c9e1741ce7f6e1055ec93528611d6362f46ad5cc1884449819b543b2470291c5677fc1fad641252ab21803e899aff006f94dae45a43c87b2e6d3719757009ebda12964c3fb5dfe8fdcaa75eae7e98d0635c9fd485bedcdd3b5251a0d920b568e471a60a499b9f8bc2bc097337057acee8a200f0e8f0b562136873119b26e4e405b4ce55378b1c4eb2035c5825a4c3bf330bab7af62629be2827a53bcdb960975448243864394a62a31472991862f708bb3febeae8a488d840d1cadbb0f53e69313fea8c5e1e0bc6eb18f5fb09ba4894f462bf5c88657797ab0c16e53a5a8e704174c6402c7958133715118ea604e59e4e65550fee88319b041983477b5f2ac642c604e11c5b2a5596b57c9a578957b0faf47bb33930227da12b9e4e33479ca3708511e88a074165773468e40ad65c68930be8294846a59faf10268b69aef333605def90eb9f609385427741687aab1bc511664e41c343077492772033e7e1e787b9babd7602312156943a512e6a40e87b482af56127ea46e3c32acdded52d72652158444b252b6ca640777245ff9c89f097a310d991618700e852ae020d8878d1e0b3aae875eee1e7113e838c009330f098e03e33e1ce584a3bddfb553df762a4906b4c3db3d72a3b469a3169d1bb49ebd14d9f76f2115f0a8839c7265d5b09a5e99c826be44dc5a18e71d24b21124dfed4df2cb5fb71fb4802bd37e73a2ddbe95d4583c6349467b556c7ce6ae086a0dec883583effbb009f8ff5024cbe3821670f6fe87cdbffd36ff3a24f0e8892d0ab9bce9e521b3cfcf50562c38a5c473f6d90749aa2ce5d11a45ffcd24ac29557e6b46eebc1865ca5e3f1805d5503f026ab01a5a5acef60f1de0a730f6747745f4b9b08b4355c21e6395ac41882f84447537a64d1ef5156ac01adc57ab82690967634a34119ebd0e87c815fb8cfcad6871a4f76fbe7e80b4d512d479d90ab54ca7434d89ef4422388141b41b26a9e588236b60d0e0c09c0d02e140a0ad7fb56b64cb0be029baeda8f39738004bacf59bd0072241c4377f87533be157bca1b67f06b0f8149beb1028185acc784d90754c6122045a90e6ce1a20f494fda4020b1cb6b52406861bc1a218531eba62c2aa41ab377c784d5af3efb395c8470c8340958407be8f3e4ddaf26ef78ccca95a38827c66b19825fdaee02667be46181533dc74f48c7ecebb66f8f6333bd271b3a3460036fd2a4703be967a71e1114bf21512e4f13bca9094ada10e49727b9342ee54a828c5f0325607b0cf8dc1825042e2f697e22c6424a08dd37e532a9b4c1840825fe69cc7402b808b5368ea064e57b609810a50010747dd2f56b642611205d1864b5fca85b3b68eddd15688680ad874a5236ccadc509afb85c40d13ca25a926bc5e9d45bcae5a323a89972917cccc0e619bc8f05755ea6aaa9f052d6fabd75ded44200ae56d325d2badf47a2ce0aaa899484482132850afb27c12e0dca271ca56400acf46315bfa5b8a5ce30be14ad3545a1a18cf3c36c623cff30e6e025c76aa84ea71299ce40681e6d39b1dcf7945fb4483eef621e93bc660764e50a45b381f6fbfc7424198a688d941db93309c0d96f8197375a6c31f07f0ae798525be3271315f3fe8ad51ba9db8c7fd4222fb57d37ffb9e9bfd3174bf9e4f466b38767bcab025ed92442d0878564173ed1667cecb617ca099c99271354558291c43e531b81bb2602188557711e778874cb19b3787aac194357d3d67195bd85787ad09f0dce0cb3517026c8f04768219a891c8a0fbc2c8e70796eeb19d236c0fba70ddcb7ad34990fdf14257db248ef7cc6b8538907fc25965807e12d1366a2f8ecb66056655fb397cab65558e24122c5dd708705a67d98317c81bc139b4385b3f1d9d82f5ef514f233fb999fb0855d0295a102664790c4023805e7c0bd634390e94d8250d0874558ec5fa99cdfd1006aafcc83e3f072f5b1dcbaee34e77535566045003490875c3864c7724297b6e14854dbcef8020093ac40334cc6400ec04f7d950750d0a2aa87630170ec0e948c4e1d0df8726850743a21130f9f6f26f24c1512112eaebc99ef01187ac9313df82e8f32bae88f6269ed93580b18a69a96865b5bb8d946fe633aed00d2a044c1e27ac44754a792b349352e1f7ab1efcedd53d50ceb9060fdfc79e1e403e15708a8190a303e27c332a0d98a055f191016a140efc40beb5cebb4143c6d309dea48b95f832800ca8415342cd4537d59c442c6f0d3b7bc6dfabf0d5cd6509e9aff70329cdfdbbcd01b6b3c4d7292cc010aae0db1df2b9117bda83b16035d337d07a7647aef3d53ab7f3ee89dfc3732d8d5f9c77129fdee4b9f74026f53702fb744bac14070971fa591e9ad3a2e5f64e9864df001ad471ceb45a663e2bf74b94a9ec4fc56c6d352fb9b9cca759dec07f983e5133961c0ce7815c324829ce72b1632540b7862e85f186339582459fc1786e68b2b8e5c2ef86a7453e00b862165aa2406c3827b3de555c596d8de945cb544018c058f40dd3688324e9104835c264d344cfb6cdd56bdf7e0742b6dbf29ed04ef560a54c620c80eb1507ef5816b4eaa0eaff92db455114dc86dfcb9e0039219041e49376d4cdf84270cad52281526df04ae2e3c6cf1334a59453c843ca8bc921819a9172b0f682556d8cec8506f6cb3db7c1671ffb6a71cfc9d9a0fcfe1a2a2d119c3fb93db9ff6980b406f80aa74431cee62087b70fb0d2e22befceccd22ba71f2b29c6395766b894dd32747cd2b4392c04fef65512d49a52b3d6f3e6306c47553187061b242f7d91a2f4c57c5030bab9a10aed63b888a730c1dec8a30f4669a4765776ce8f771cecee5cd481a894aea3755f5c55b798dab46dc9718bbbd4621b9d1f037a27a5bb7ba89ef1d2c1a408674abf83f3e23f1876c9366065085752a4b6d01c4348c0e63c4db6dda8fec5ea9df50605b26b63d8f34007b833ea2c8c0a4ea8ef8e5e971a9ef19971d508b26712f1d7f8e30a66ceef222f4bc24c9622415e9f9ae555e9fad1ea8c54bed52a97e1e0c2dffb7b6b1683f07c1203d0e2803939157430c3021d4b4d9beb9eef7afdcbe3c1c7448a527300c778d30b652eed7a1cca3814282af03e5109913a26b82ba115ccba48d061bc8a75b8d7d32f03be38ebc70707b76b9745eaa1db657261e099eefc1ef68f698381cf08c70d8cdd2de73387b0b09a05d394cb2e80b129c95452d547b577964ac96e334f432301f235d86262e0b8cd511e0edd5a4acee45f98acd2f754bf80af98026a92116b3e4c587913529a52a43b0b0309c21244221998e76317b5ff8e872a8294fb289cb3ab927abe46490306c7243987157189b549c6d43602bc77facda74a5aeb694b8d01bc111d1a135121219c36ad9c459c9490399a547c6506216baf44e91020d5760996b825eb5b80647cca6a9ca97fa57dd81804b24b6eb31fc5c8e38616586e0dece0b5097c58a678628b4821b7b5140118d2d17c6639fc7bb583ca33bcb5bc8027cd3ce006b682e9b1b80dbc5bb0ff054fe549c5d7040d89a09502669134ff15b6e9236f5328fb5eee9ac906bfbe8abd15c6a9f5c3409ae073c924ead0cdd23000be780d9bb198514f5eb9c4fb234910be688421ae4d0157579946b924941ece07fba1174964436150ce9ab664fd99cfdf66a64b824156a69d48a34eeaec30571b463a8f54365a4b222f476a846d72519ccee0a61af73b4a3daf4ce3aee66943ab22757eda7891e61ba3cfb0635ddd786423e5ca23c132bb1f7f43fcc191cad6ee9246652395bdadea0122d6f94ed254897956ac76b70a785f28085701181576adbceaf2922e5be1f3f5a7a66fe8098c9fd68ff28b5d6d5be2f3b580b03ec8d8451355d7ce163ab842ab7105c3094bccf295b4336691e76ca02a93ecdb819daf4eadc79380db6c55b8f12568a3919163d22bea2de2d55e4f26cd1f1eaa358852b3cac0e327380e8b108a9389b59291464a7a7e57e799c5fc58e0d9ca88842516d926ca39c534ccefb5776642513d0bf3cd03dd93bc3eb20af287cc533cea7880fde11df7c672b7f1add43a216481571cef7a17b48e034a965bce12027235bf95f5c53afe95dd83d5692895151e493cb2ada595470cd711e89625fa8406f937e9df4a9a1d7ef6ebd33a20cdfcfe9d1ebb3260bada8f92c492559e45a320ac2a5b938479f48973e51e953f90689dd0d1cc7f1fb4ce361706a6116df300fb30d4c9c0b620505f113fcd86df7d46564bdc546200a751072005b41f477a3c7e69c10169c05c29115900958f59fd5ecc305090ad22463832a9ebb0333913c396c5bf763be83413869ec800283153e7c16f2ccb8d924a7cf0a1f2c16697c8c23217b7ff89ce52309edae702fc7ea7bacec0195b764c0cc1423c7b52d0eed58483c5e7c1c5c3e7c5dcc06707450084199a2e903951b864c859b475a48bb66e026166fa4b40172a6e7de223e740bb934d84bb7a919d3b9846133bf21ce488b888bb59986c7b3a1e5fb0e78faab1daea6083fea423e71bc034a510e84267ec6e51f9da4f1468fb0d74dc5d180a58533eaa1e3e290b3030ec0e250a673a9e141f2ea388954291dbbc557442ce133ac1f78d25cf47d1355dd9b5b4f1b4fdbc10e15b76fbdbafb5e248b092317715e6617955c3d561cf3cf19f6426a321349a44bcdac787c8edc0947ca48879a94e48379b47a2cc6f30c1da0bb94012a04150dc8283446c61b8e8be8c388f98aa0a2d7fd78e0692246ab389c8ab29dfe230971c6987a6e56fa10d5c21c5835fb414c5cd6ff4f1c576a184238e20890c9a23293cafc2395e32117a3dc08147c1e3e9b4f34e4e086fe5ee30333344ef05eff62c7f0696f8098930013f0bba78af310c187b32153ba5dd3c4cd767e043b8313f0b8713d9b65abb75d0d88c0d5235ac6f3ad768fec37c3a5ae8ba6b921e3e6d459df64a94696e0a1ef4abdb999d677420c177f7bde262633a0f822a9a3805a464d7836414404044efc40dd91235055cb58fd58be84d109d14a793897a8127938527a89e4510737332fbe338b914b23e746a7588c60337fc8e16f72bff830802865e482e599d6c6d9a5024e9ae0d4f5cb1650e780c8261f1c12599ac626f89e930c3ee209e095e1f6fad30a29665d4eaee949687c5bd21c20bf4c907090525c299799bb8cb4a071a0f4e438142e364e2bc44ab034cf0923c0590c0a61fa2d7435e5d22ee3941ae76b166dce51ef2911fc5d3f8583f6be286d440da4208c348c70239d233b86e4ac331bf32e5d7e1980a5de0839766ee2639b8dbbc7d2258206ff07568bd1689dc41955a8a1167fb9563c1ad8dd6940ea0e4e6a40660b6c5b9e16d45e9e4c065ba2a53dd099483b403a2f1836ac26d472ae1e786ad9d9a0843761805a4715e346c8c9ca4fc4e6da4745460999b8ac46e88e8966e52284818c12e607adacfde155f7532612142e578c3e81af1e08351c360aeb7aa0d9686bffbf2af1daf4cc825877ef484e24471163654115b263ce430fabce5ed32b9e010076bf27a095a66853c9d2bdd867789f8e736224be7c52d838bbbb7568161d5b0de8c19d165b2d1f7446de684e6400d73c1888ce55d1e2bc7d487c68f4e007d655f9a610974d47c641358dd610eeccdbd8e0f1be63b0172523ef3b509a66709ce22384e3e789189a26b2f5409f1aca8185cb3062a4e229e1633b577488814a9fb3337cf2290be7710fabf7a0cc644e2975438b7eb1f897af8b4cac8d578aec92fb7b0e927e67a8425e2c592812bd39091cef7d866792ec773cf6d0427e4c944f0af8851ce6e7d0a782785d847b0a08b2ab313d3eddf4e780c5d3fea65b8fe8e0c12e77cb4e8c74f6313bc23dc4b7493bf8260d0cfb4d7ca207eb6436383c0df552e6f483678fb736f39dbccb56b70696c80fe2d7026d4881ca18557c54d7937928d05206daa17292a89e1ab7e114db3560b3e2e34e8588e1f84377934a94c034a7892f66200b8cdd4e0d2060afba4370dced6565c0dcc1f00f221b23e3190111888897639c51f2ed8235017a230a9f2e49f0baab92e4c8d187caac5a0188c61f62de79dd67b7c23d9303b548daf20088067c32bdf8b76929c47ef759abc1e0a1449c0110a50a73264bd86960dabd2d9501425afc008816997219fec1574a4e01f97c82cd2d3e767e20fda76f74583d109ba0f2a63852ba47eeb734d9b39a6f19eae5b1d8e583e7500ed84bc5fb43526586fa36fbfe49b2d963277693ce598e78a7539ddfd91122a4a55dc2f3a1075e327bbee4137b65a8dd89aae009f2b5c6461c757ce60a5786b68f8b2632a9a5edc25c6eb093ddb63656d39c2077128216c4072b18b69dfda8ef54e2637d016c59579e66d96b76513abf36f733800126ea0072b6e1c89e966e29018f332d51167ee0ffda72962d211a52470cb3e2b6c69f45888d0fa8a02e4752b72a73598234a655568e97b0a9760d87aa24db3e0b5b8de261ac48326994ac7a02eabf3d5a5c30d6594d07762ba761864e21370b3840ff6e24772b5dd959ae2dbfb214c3c4053513f317226de25420b77cda20de71687677dc1eab6a5b00d4a3668453ef46cd7d469d8a006211cc1ff9bd3c4044a9a3c676237bef2da59452a694027305b605af05b3d259ebac747a90eb0d8318638cb05894653ce8d8d123c80e6bc1ca62519c12617165238c4698fd74c064a5d34386a52a0c96d270e4d78385045d188162fcb8d2702265cd4a67adb3d2c9287f8e511e0639002859310ab97888b47a6cf5b1d6561f572169c9c0abeccb892f1ab1163ad903e30a87939b9b99199897961bf26b75492ebed2c151f1797e3738a6852a5dd83baf9d21926bac7449dac416138245cfb22c2b9a621b46836d78a8097738302a7eb404b8393244e9c2066220a020e78c7af6c05b475a18b166667d6766d9ccec8e0f3132aa46bdb3b3333fe580f83cc443777e4dc4312f4abab08b7aa768ca0eae9197f3569297dfa1f2ccce2c9b999d397145814039e9a74345891bb293d88ad00466b09f2badb5521a741b75a9c75008d1e246120e9fa41becf521c89db3ad3db5c8562482015f5cc360949a552aedf400d2e226d23d2512e5fae5630a91d566dab67d40222abe66b353673f367a3602d988a6878332b030e2e894487ba77dacb575b6884420714592a9f96c2bcd6d1e0210e072eaf43575692e4ddd968265e2cfaf8538e6855817b2510f1f37b6aa606b1f41b773b7bbbbbbbbbb737b0cdbfcb0976b984ee152efe6328c8993dbaaeb241cbc5dbac506dfd7ac4d875c9195ca5a65a5d25559959eea071ff6d6cc6af2e3c6518fa98835c17a32ae930cd037bbc131f1ad9793c3d37103c7c4c7c13231fb32213b521de356ef8765927fca55f16766cfac476cfefcf223e89ac64106a23b9852eeeeeeeeeea6cefd3d43dbfce82e4cdbf093981257c6eda76119c9f33b123ffbdd0201cccbf7c7e0dbb6c770445b98978f2f0307805a4a19c314ba90631f638c2f63b11df46dec882bf06334312a451772ac835c353f5a9e524a6b8453132af337230e46272f19ac709e208ec3f23389fc49ff9924a7cb41252eb8010d9e7072e7b713bcea160f10ee7cd3132daee13b5bde73f1d294ad48bae265a62fa4df7d930c40bff454c7db240e2e64c00807b73fd2fed8ef3e7195a4bffbd9b51c9c3e84882e6cd76df960f8338ee9391984cee49d3a07e79b92007af97907e70c1274a1ef786ba39eb360b86247088081831745d4fc295794bef4f483829c2411badc83cb4f901c4191ae690160bd88dce9468ce8d71320bc80f2f414d12381dcc89dcf0209070b24047c6de4e0fc4f041d3f91e275e99f5ec88084ce08005690f184ce9f9f48b173e973cb73443e745ba861ce0e2b72707e1218f42f7420227f16b0617195710d7d98d74960d55091ab9a0a06e7cf1ffa750c0a2850883293da5e20a273a09b151a9af9d6ba5ea61374374c3688861c74703e99dd8339838601af1ac8b60deef49f253effc72748e85dca9d2beee2dde499bb8b95ccd4c9ef5ef34a9d57f2d2c38051da3c7b37e7f11eea2ee7f11eea3e39b89c194cba59c4c1eee917823dfe9b17b1d57b5ce5df7c29bfd07f9b3dae4deebbd2733e5f06145da927874d072cb6622bb65a51d321db31df16516b3b0a644938e8cf0e95070d42743eec85413f884bbfd0799c08f9109d6f6d6b4615ddd6adf9b307773e14777e6bce1f8e993a948769fa191ee8e6fbcb7df48826200ece671c5312dddfd93b0eced65cd33467420346a5cf5bbee33ec4419f0f63d3de81e6cf6df33b01e0e217923bdf8318e6832577be4b319aef4377c27a00bba117dd592282f9a0c90d5d8b3b7fd36803b94f913bf908f369114a5cf939cbc1d9471135ff5ba2e32742532e9d567e7ca791d592ce3064abcc9cc51a23bba5f4e7dbf05aad77a93c9daca5dea5cf3f01aae379a175902fd338873612af7218d519abe40b42c001264fdcfe03f08aa6dff444175a1c2ddc5eb20e360eac925168606407b7a54c4f126e177408e0150da3b8a66f3f0e5f48001b5ec5af896da2c8c40a0da5a64948892be5cbd389ce39e79c338b9e55b326b52d080909291e39e88e88b8e770d0816677ddbb70302c6e688072bcba8e3ae312e1b2af7478c9515cb1e4528f47936060a20b53a96712d74385ed071f1e82ecb1bbc3a8946b657777777777ff4a790705f02ac5ef9f00aea15f8351fe3d783578c59c8a2b0a30cadf7fd8db3d708cbf4ecb384b922ee4d7fc8ec4f7efc5c1ce1d093daf1b9a4a67adb3d29973e32b50e68a1b5f0757c5b8f137999a96971d2ec3aaf9f106e0f29fdae6a665e2f3b38963fc1f406bb8c63f3e0476b48d6419ff8e65fce3dbc0e0d50bd5fc36be62870f41a4a44ae80cd7f8b4755a3b6d9d1c37c1dbf5ceea86bdb3da400d042b98aac1367d039659c2312c4f5c66b8c6af6c2af1d24849e50d1a0150213f74e1f2877ef95ff02a7c715fb5699995cf31be7a020a2ee76d5ee58d4d0cfa5b8f85419731fa73999fb5a76fb12c5b950a51bfdddd674838c4a1241011e2fac70c36f560b8f58b71993cd7780b5278ae715e497ac20033a19fab96554dab5a56775800af52119543470f8e89bff28151f13d1d0763d1a9083a651192b89aa8a02c01851a508c200102f35a6635cd6a99f58ec84fc5a08c72171981669df385884b02ead3ce696b9d9c058b6608927349079aa040565babad397c455329971b48234031025bb5ac6a5ad5b23a679db4479c45b648c6126e48d7911abc7c8cf4b8eccfcf929e1e570e435238e3552a27a2160004040474aa3c441d415d1771ae959400082e1da82d7a44b5a046957523c2c2ba138b222cc6e25094128d2215b913b5902c39a4eed421d4881ac160b0c873c30893441c8441d285b4884eb9515b4dbcc035ae554dd3aab572bef5162e3f080373f9c882600b37e4a31660e85527d1a8f86c028e7161420e2e2f708d5ff9721510013979c162b1a1d70b1673897561fffc2c21aa94524a2badb4d215aef5f8075338b94c5ac03f0e330d31035dfd6e38b8821e8a84a559a55946b34a75c4959cf6d3e91151f1696ace154ac02e2985eea6b6526ba9ad94c655fe433c4e12fa492a0c5240210933a488c207baeb438fae4fd69e644bca2714492132e21a3f3aa242444444030d973f45e3498a6bfc3e61c9831fd8b8eafcc3efae0f3d6e77ce2a9242c46af1b0768610e941f263c4b5e4884a1335511309194204c65aa263c586583a5aac2002ce35b38882c90fe804d88f2b71d76b07d70b08c8f5b3c4096ca84888680a5090bbdce52e97cbd52e1a4d74a1fbb87c90ec00e3568f4f8ba78811d7122025afa0562b355b0138b15a375cc5720b22dbc35a203c78f0d1ac1ec2d3425a76e34144c4cf231211b1b5dd8912995fb71c04000cbab07d887c90a45c1539185582e67a798d4723a2b5b41e199345ae0a351f69246392484a9153e4d114e22a9654e6ce24a2f96848b4968cc91818937f14ca9874dd6c27a25e68d2859a8cddf89ae68a2bc7919a6b8915d8c6b1996719e599c738d6639c0398a28c3bb8a20ab01f25ae57902baeaccbc53018d08b06488c794117b68f0f9248af30c26cd2c2085e9ec4994a9cc9c4994adc241df1f0703c9b767a3045b37d9a9dc9ba1b7b72523f8882423335e4529638f8413ea4a450b09422b812a9542a9168ef143182c4061a50d7bb2c842b776b2418c593adbc2c0b40d58351548c0626b2e186cdd33c2c524cb145210ec6560f8f4f8ba78811d7122025af209e222c560dbda25f13e922356d84091173ab86115dd847ad232a3d8d012c304023b6942964882ec54726ca94b43fa34bc796ebba1e5dd6f205a6a297cfe6dcb4b96d73d37af8d811cb3eee214c4f6f3f0bb01071361227212e276b4f3352616bb5d6dbe160fc685ce8862d27ae787041a7e320100f7336a1ad979f47538b69445931d218638c31c618a3a53baea2734ea31b639c713e78ab609b89855fe1570cdd30ee4c294974e12c8a3b37fe2c9a537c886b5cd2164c962c925224516ce19a4c1ecd49a73c9254886228896aa4c20d5758e1ea9062994217ca981c6ae19a6cce255e7e821a98d9fa17c657d9d73b1115dfda99daddd09393f941a0d08d484e43bcb88aa5111e5588e2848b2aad285594b6d8d19ac0f9a0889e1b76d748112e520bba95cb4f8ab041c6a4235d7e5244d093237ee0dd6d9bc70eb2879fdd6de71ca1530a0ec6971874f1bd9fddfdc12c933c81faf6e3cebee5957cfb85f5b3cc11d5497f4266ad4ede7e2688a035b335cbaa901b315ce3df0f7bfdfdfdabf4184a0c8adceac1709b84036311b335e7b459b624114e70b3090c1613f9021552ca4a65adb25299837df932933c846e8262b19b18cc0e8e8aefe9e02013b9c8c0723eaeff8cab64b499e733feb112c9c2d5c486c0eaa0520211d2622a3b4424cd0d372dad19cd4019846fbbe57a98b033b36cb2840ce131e22ae2a32488902140406808a10b1be808288833da408c618b281890c2c695645477b7b4f6d4225b1aa0e1a2267077e702704d8e0dfb35704dfd1ec03131d536f4e3eff0961002195464d10407e34ac2b8fca71a5c5cfeae6d522d13656095671f3f8600dcde7182c1600bb3704cdbe8d03558f180e658a64d0cf6c719b73f9ce10290963db4c2e0c51600302204914bbd01b086685af227edee9e82054a62cccfc5a974756b563a6b9d954eae835c1f82587b62d98ab10a33b096db9f0d7a9a900df15282d78ce5a08388f2a8b4a86b6d1e23ae223e4a9a079da73652fd91f2b7b4cd0d1c1b6d530bc02a52ad9f3519b920048a880fd8c053dcf82f78c54344c59700d7d4a6bf0ac28dbf4ad1ee00c7c4a75e90de40ec3e201c1332d05622792cbc799cc3555186bee01c8f1ce3f3fd3b222717b316119093172c161b7abd5e3c8484826ec84441ce84c839225a918809c1886e8a78583b4388f420f931e25a421bc662b1806eb35c9adcb88aa170a9c73b803591c1947e831e180ae6dcb0d1d22dbb65cb9a6d5f33ed6dd6dcb3f64cdaa4c7d573e1bededcdd99a480eed277fabdb04b67b99e6d9ab639b769da62e0d0b7b2cb7ea83ffcb0777b1f2717dea56d7ed86b7a7e367d2c312e7fc9cbe19cf7c23ff3368e711afed5cbd102d8b138f2e327e08b5cc33fbe02b8667e9fcd22a06054189a01a3a201211aafccaccc329959d9a4fef83029af061550fcc610abc2951e83b42dc792fc64aef51846c591db95da53bcb23545c0b6b27238263e0f764849258f1d607825837f383357ac92d5c69be1c20b46f9a768951fe50e574949535365a843bb7baf300082124b30c2d5c44916853b3d1a5be99d77a35bb559a66556e8a0866c88b8c59d9e0d3136cb587a82c8091a5772f481d1a59e0d5100dd80468be7c7096c099090bbbb374f0f398802018fff0d7cfba3bb7bacf96161b88626c61c99336e81a3278b224cee2ddc979715108c32b11831c9f8e3928226ad172a9cf8f1978f4e5e0e73bd6240ae9f254e60434542445362ae1a7abd942ca171f29ae1878e0f030ebad07f7e5c3a5195d7cbe7dc80e9b0b5885a4b2de5c1553a366ee4e480016fe4c040157421c782381859bd9302a2832ee4a21e3e78d001e22a779af9b9c8974cc2ec81017784b0666b876bc2c9936533bea23bf1208fb914378a9fd9c9338bb026ab4e96fff8cf8f13c12b990346c5ffc00790404209259860a289262e73e83ff2b5025117ca23ff39a2c2353e7bfa042c279d73524ae9a41e47614506eef45637de2d72edb93773145544719b862b594629946ddab66d1acddc562a83b88b108630046d72dbe4b8c96d936adf9048c48b74302f2eb7da2cfb7a88ed9d964b5d6ed83b2fb0184b153bc02412d15d6bd734d7dadd6acfef1c83d973a66d1f6b906530fbd40c3398fde64906b32fc5377272e8b0af79316ee6240574d7bf19bfd1b157eca543eab54372950a2167563a6b9d95ce1c2eabc01b1a2732a4c01858d8e6871fa73b4d2c33959aa1618616d913a9e0000d586295d65a2908f28b1b72d10a6c0304cbd42f08c7cc3c71c3a51109434b02e1526f00517e4a4063031c6051d4ee6a32831392fb060dbbb5a716d98a310b15c0620f4aada53f4e684e8e233b8f2379b8ca695dc96fc651a91c0eea88ad82382a02713006922efa8dcddae921144817b9410237aef23075eb6f5d4ac54597c83dc973120ed226ff06bef2734f7aa1775ee94d41983c1ff396beb98396e1de46b4e1248f1de4edbb27715f7d65df4b274541faf597bc066dfc025adb75beca8928d217eab8a48f55aa5c92a793ba32064c485f7f72a94b7fd371b2fd6d43fafadcab1d51e7bbf573b840832e2756a972495f0fa4d78955aadc23dc439941cf65283230026506ae0bc4550ce5a7a55ab90ea505504e003be242c7cd41b25838dc67b92f7d6861e8607906300e4b0362952a382ebe5344997ee5b5cfb4e7be01da735f03b22f7d1f513456a97277c4084387c9f4716ffac6e11e46e3705f90240c601c214000a13d10dc0746d4775e385f88f659fc6822ca3f04afc72a5570b4cf5e07e99954499e8fbe38c4f0c0069c5cf9fc1d20860736d0e4ea487df57452d70609fbe5699eeba7593048cf691f0cd2076301da679f83f6d9933efb8224217d3964cf7d4138a24230081c1bb152d972e2ea9ba4806ef9106ffde6a7938a1efb025d2d176b2a3552f6853a6ef6d6dbbcb0c7dd52d66eda6f523adb40852efe4b6d7b6bc394056ddbb79b17ceec6df8f68540dc2df59cc71165236e9e4ebcdba67d3da46e46e7b7577bda289de011f00bdcee0f035dac52a5e5ddfcb014016e89160409ec11852295dcf91738c2882f0b0a7c7ebb6556be085c9daf7fcae6d2391ae4f6fc8ed6abdf9e0fbfaff372a5b3105dd855efb9f3ad8b0ea79f96208874465c90f5b9f34379fb0242eef4223752a9c0b53fbd8e6f3d9decce1e5e2efd421daececb95b273b9043b9b556989f36645b71d0ed79ef6947ec9eb5ff1bab06fe7c2ed17a6ca2aaa2a75d7759284a36b17ef26175e69bb5d6fb70156bebff0bb2fec4b39168bed70faa1b5f4eb5efce94fde0baf51e0df4bb0aabe7f1f61157dff6601ab4aefdf3d6df32de3ef6177adfdabfdca4a2aae4c8cd2deddf4a54adec6a0f655f3cee3db3dbe420bcb3347ba7915e83a6cf6d8b639f3d29f3ffaaeac94bc97e65c786199615ac67fcef9266a32994c4fdff6c0dd0998de7eb430cd81f32bab598cf2af73ce0f741088e5a5ac1439d64a9fb92a24bdb873be895dac74f3c541071d747770a66bcf04d49573b01d3c993cfba6b7e1f3bdeb58da14d7f0f59f37d8ef8ff14d5e29ecba27ae18c76df7c2f1f9b356776f7100286163b661a172f99d6b388bcb1f7915040b093f51881ca10a414670984a06403004144838e18123708a9a9001ac0a2398a862040ebf0b396c8cc3d2075624916d6145111c0aac60557124832833104ca54eb1ad4f294d12070e2cb11f10e1f6cfd83f5b4e225a666c61991ca394525a666666f6ebb5e471f98539aefc99cbdf1dc799ebcf9ece4c4bc6758deb3f1f4c9dbcebdde92da7651b898483bffe8dc4b917be70fdb950c675e68ff6889696dbcdd8f52976c739e7ac54f217dae93236bbb0a73373f9250907bf0c2898d9c6187fc61823fb16d4dddd6d5d7074a56399b5523abd198e99b2c601583c187e61d47c17de8daf74b496b8adbbbb5bb372c66dceaf6370b2c0a8661addaa3abdbbbbbbbbbb334be5d7b969715699a26ba6319f8b99af792c4c6b3fc93566fc2c83f35d02249699f3a5e9ceeeeea6b6a58a2a7c6838a1869f5c58c60bab7e98325c535a917ee5a286fbf8dccff2bbfc600c97398f25ea5cee1b153ff66eba52cbe57aa8496a001bc73e4e374acb5df7290c00c94a1add74fed0066eaa0c0214aa3a5d06c10433314649420d91842372cdab36fd11214286e870b427fd10279c524db5efe324836770cd7cf96dd3ffe3337d2f8e72ee3acc3be8eeee52b87bc9bba1119f8b89f1b5f837d9fb0f20fb22d788ef4f00ae915fb51ec732f1abb7c5f9c518638cb06a57386233172aa4d06d411485086f8b57941554f9895283959898a8940cdb296a09cd0c00008a0093160000180c0884c2e1805030ce6359831f14800e679a426a5c3612c7624192a32808c21808318600030031c610848c4234943c8adb37ccb0bf04b3a85f52d0529237a102ffde8c6adceb374687bc083a5aac301696664a9e24471c776a0a9a181503439f1f99db826b476cadb2f3872127c03eaed81b236d55da9056884d939ddb14e3f55641202c6a36ae09ca7c8df0040005a24bbe9c4868b3b97088c245251b75304056ed93887929183b6ba5e39c494f2a956c8b4da5754f783a0589e9f237e0aa57a8096ec71c117fd204e7df9e4e29a1c1b9e48b84b39010bac0fe2f5d9d8974b902c5bef293959a8193fea5e81f4f305309fc82026f9182d172a83376ff201ca961120f9c1d231d36ad76708e0b8f48d7302a80bac86a53a357639758e923d64cbc049a23f7ab538012ef5455e86208707373c0c9167976e895e51ebd0222225701bb8dc00b60873b2d46a84b39ae10643f77029ca6519e2a846f0339d0d274beb478a8cadf65664813b36b70e01951f9c0bb135553616444a723b1e3bd9ba874163d9d96006816e2916ee735a20ff727d206a72503fbbfe18b421d679d246dae3799387d4c3c09884c75e3a6e1cccc347d0d4b3dbd2f820d599a0edbae4e94afb24aa77b62f733694e1251eec2c6eceb058e7468cf4be52a0ceb62c43ba3c5ad107989ce6c6115c417d173a67370b623fe9b0c97b4eb9653dea9988f093077ec87d693a37804036c8f5e4f05008cf551622a75927feae970f570fee85412f474ba68b60c1669f414f0e3017ad4c1b3121e747eab4ea7dcdc0f704eb56ceeaf0639381a51277a926a704b15e821ced2acfc8f7aebb24ee5ba009d8a2327789bef5f649f24fc426fe5d6e9a67f31e84ab328d5638ee2528455239dccac2968a1a946b036dbf5150fe4cf718326b8f53c5d7355bf93f930ddd69a73311c128e2422d6a22130d1637d303064db303b3a5d4b87490c22d568f93644ce7439b3fff1841fe674f0af6fb6f7f63c59af0411ea53dbc98e274e7bfe2be32f67604034286a7c424298aff99df67018baddcd7a653b9403915cc8e5be1aba5393bb49c2f012c0722f30d243b53b0c07eb8c40433aa4647ceaa03b263e2ca9e599a388b701300292ec269a2d9b57ac55a1f7ee5640f1232fb589bb20f9cd1cec637fab9bdddab5d5f966da8354c71c122850e167a3c0df6268aff5382212ca6949942d6b794b1c0eee9db3085d6b1b6cfb5c217986c051e98f647c8ff0fc481c7896f09035473c0977b6ad95483c47dd7356dbe864d8190e8de40a5e7035c842fd2b73bc8749cb2effdd37610ab19c5b3809ebdeace815d32607da9344e7f2ff9b21edc73d2491ad193521967d4d253190826cacff11f0f8b0e5e0e5762add9067dcdf18d9f44b90d72935ab35206371b59d057c2a874d08c0806b61521810c1fba1373a5e6f7c1449feccc137493b54d3515e84e27d2a4ad31729068a35029cdbb0cab326a3605366dc2a228c13d5199b13f708a7b161934f17f64252f600d31c67b7d2489e63fe5723a824582805b7d222376cc353cf74b84f45f3468663949a65aa4c3c3703514122c8daf7bcd75c6708cbfdb1e4fd33357b9ac50bb1385585b3acb801301a3d22df9f7b918a0f80fe7af48cb735e831d6e32d6b1da341aab0edf8d3b845957da6c194300f1d85e4b2be4f2a603a8db11a7d6671b37fa0399db2995e7bcd22b2eb0f4ef6f2124369e18fe57aeb17754d6c7ddfd6cc837509b64222f1891172fe1f0273af1b390598d5436196edcebd724513f71b0547cced7a6fe6bef22b6a1f0cbbc2be0387cde453b6c8dceef4827bf15159af2f8a86a77cf9c828389aff98b9a0ef7e153bd902fefd16380a0b18c651d8d315c5b58c827354dea15c0c8cba528625a5fa6fd808bfc4d94782be8a5fa4534928683242c9f62f79a74201423251c4cef623c14e79596ae4114750910f6851532145bdb18f51620aa19d5702d20f6b2c9beea66b02c4d112f5ab2ed6b062e943611efb9775d25f965806508d5e803992473e592bd41429ae9f38e473076e96e85b557e88c0619cfc76e1569efab5d1e8d6ce7a6108289af22fb0c5619dc214ec598c875b4d0927c5dd9703624b32bb16a6623ba806d40492dc06d9a4034e9c27bb04698a25f0a41d3d9a1027fddb76e364ac99763cde80033f289813298cf41a4fd4c888e4ef14ed77ba7be31277927d1059fc5fb00e430e4214f99def652c3480feeec78abdec085c3e0521c186bd5dd30b896192e8ff6ce7f29666dcbbc7c740038b57af8e366ff6e27b553cd9ca5afaa02ff9b334f3a38ee6aad2004b71db403198d73478b288f153340891c2266e605396b4f16be633ad0cf07d60eb0c9850dc765ad1cd36a6b2b8563062888e8f3b800b2debd92852a007638f10bae5588b0bf9e18a34c74194f92daae25ebc46613a7da8fc3663d30e2b1dc76a3b36ad539a8a2e84871a70bb3b0a25dd2712a4ee0911c548989b1aaa1410dc11e65d3924d961c1abf4714901adeae39145f140dc0796e46f940ca5bb84b59ce60a7380520cc38d41b8b1c186b09be46494bf6557275a1ea2bef9e13c33cac1c17766957e6a79417d87cc460e53bf44655d21235e31b3badeb7d6b4084934daeba0d49fe0f6d48207c9ec45a37ea97c7773f0e609416e431a48bac11abcbe542abe963a7f990bc27abd06b13128c92666a9c21c91f75db5449ec503e9893cdc25817634455ea86847544c07a9f086db1bf500f0b1865b2569202bcae40e46a3904911e0fc314908ea014654f1afe4068a6a2097e2dc3acb7b47ced673435c46b5a88ccb7a024094ad0a44eeed1eb52f1467ca12ff300ae5249cdefd023ef9e0c1c148199bf4ac08ccb9d39fe06654e26f60e4dc2107699589df5d4d6cb26175ddc25c00e279ebc449898217201148b2b6912314fc74320945c30de4396dda06a63bb1f2872fb9717c134019c57b60abadc0640c04e4313a595385db19425f4008dfd09ba2c6d76625199ba31d8d27b8a9683493452dbcb36893caf96f8f1e0f6d2dac3a2273ba6d3520617f2fe4d47a9d753e207322dbd9b313bab169c8215f660fdfaa70ce9385c3f82b8a5c3407ef300d958d276f5d486d212bf5f0aef65893307d7564b9bdb7c1fe8c0769c380b6419407affbf756f3741699762d8910b1f977c29cabf5db536e6116572d4c656e17b1a76a659228ae671073ab3e0ce67845ba54b8b7fdf1620bde5f0e447e3f6ccb0d088c794c0d2d104388352959e42dde71a863766a5573887667d352a4695620fdff8ea169d4ab832b1427a451aacc517c81c4e942197aae54a49f3e84bf583c415a7eef5316cd4f59967cb55abdd94a453e6b96106a3af04e708498e3842636508c59c2bd07da7556b5380898565dfba15f55a1eb11fa90819ae735cc2a02b5c32000f92a060ade2a50a9e8353a6ae74a2c2c3a04f3b9b338134de88ceded13840889364da50bae843e864ef3a7b90f641afb737a2827055bd6bd4bd8c7d9af016c11b66efdb79d497717cf9c83b3a5cef99198b64285e9f0f9c4344068d5834d471e416649035c269411a0785ef373710b6b9b3ba62a38a1f9a1fe9798d1f7df368d1649cc27d9d20d73c96dc883ff9a594bd1145d01412df6906ab99007d5d27e81b07d0ec3b97b7615c54ae8676f28f8c33284e6c90a934802357551548bed53c690afa2900dc9162e4438e6a4becd9746a5ad06667538e07a1caecb19c3119d3629baaa336328803ac771522ccc0f292851f08834bac54365808da15442f5c25db67eea6481cfb5b3b73f3daad5cd10e033984a2ed22ce6dc0391a833cfc5244d81e0c5e393f7a6fbcfdac4c441a3dc56c510525e9941ac4134c99e0cc66a9979435ad6ad83d3b62a4bcffab298def8871f0864afc7dd7cdd93caa1997200ccba429a3bd90ce07be14c2620fd78616cbd937af788ce8b3f7b3079ba3352e6d39d26fc53ad7c0e6da44437b8792be79371a192dfb8a30be7fe1d5e4ad65d620c476051bbd32be3ebc11ee9296e6ba2caf834e7c7c8562d0db90ed6da8264d3e1ce1b53e800d054aa722bab756f6865f00de6e9370e874a14ed6832629a32c60f11a9f206a5da0400aeb88a2bd2940476ca84bb321c5b9b5425e7c615cb6c7700965855416cb967d15b2ddd1c0f3a32a9961140c93813a4bd49e4ecb4d729c1bde3ca4a51a3a181a419123b04140dda634f65ec0584a55b3caac89a85ca9497aa87e3f3327e5c452da737be67859aa1cdd2520743dbc409f58de394a9808543a7879863420213b63a87ada006e6b4cde9262498fb0eff1a14dccdb5baf4c9fdc1e3af56a6a23fc079d7c10549357e881deda850527c3dd9609db838d46f9f692730b226b610679799b688476dc09decc631a16020226842a1ab47cb91792cc512bf78c55839f1e6ea50b7034f273af9d271eb02b0c6484ffe76a7c974b24cf1923d6b046e77c269990eb0a14456fd9c74eccbcaec6026d716c61332702b8902562831799ce365047a7d5ea79228fa42ba77f45ea65555a46f1606a45a2cd12cb2785cb07b366a6df5b6ac3e2cdbadda51bea51c348052f60bd23699f6b24851a1f77d2a825de031b2d56264555b1aef150068635f31a26e519b6c064bcc0f834f205a0f1fb224a916e6ecc16234c69d878f1d77a8d424ab6f585105a9c923c26021b56d3b5dfe9acc636945d1784da6a05bd76aa405a30d35e3ddd3687522bea3cd1452cdf7c69aac0d6262026de77ce5a42c50698dcb6d6b2843edf78e1083615dd12186e6e0fa3313483f0a1cdcfe78c1fc7c5dbcc442f9dd852df183d89b290ec80f46ef7baab3fea356883bf6bd7fd89121f0097c189298e891857c222d59541de547ae9cb6ffec63a5ca4b2ba4d3efd96c36039742fffa31e10177775778e033f9dcd5bd5b3d07fb40cbf9635efdc4d3ea1c34d5a55963a29aad42c7298f9013db3c0d70923880307f067e8d9a9623520ce2b91edf88c6368454ff360a3a419225b1143b43e68a571207cb9aae0e5034632603e1ed8933d4e667113af58239f547f223b2ec2edc9bab3872e8e33629004d1a1b2baf0c50d5c38c9146f8934051ce041b3a6a3e45426a8de87f23625e896343e148f28c36ed759dcd1e3db9fa88516208f2d0ba41d9e40323700d645de78fe1c306c3b582e2c6d1a9c88c52bc1d84b6f900711b958c38d88ede2384a9d806e0ea9f8fe5877d2ccdd9dc563625007c2fb7dcfe83b00c4e9060342d2afb38ca0388671ce5ce9074f2d9d4e66c4824d06d52654336d2c8d910fb273ac41484a0df358d966ec218d81eec6cdb0adf103cfe5332d5fadc157364266dd0e68d071854f4fb6331aee1f599dfc3c235cec252b385bf01031df8e633c3af2f517e3f92e8169eab8ed44f440dd816885d18e142a81e4c830a40f324679444f6d25d26b48c756cac8243d3a62f0c8436a6ca517c56955d85b0341050b37336a09a1007ff38320a079478c4fe60fa0248d9adaed6ffbdf6cc13ea36b6e08314ff833178860d437d6df44a8e1f24aaab25081c2205d54531eee6a5bfe0a9ab1fc70da49e5ddf5706012ffd7e11376ed71d12a84e044b0b126e18306c2548c9838e9fdeefb0fb10c4830b338944c919f9edf72262d489bf1a0a3bbec1afc8f73cb218a4366ddfca2e978a1d684b1070a8450f2c5108896e83c32f990963cb09400804a16eea62628f804fea037173a50d3b56c7e44ca6dfeeddac0b28f175ea260ab958ac593ec8faf528f81dfc06c3d078d1e1526f44e4d414e609ee43e957546401a9e74e5c2d915b9ca36f274f6d1db7b58218b99ba8e5ed138d4bbcc04bb6c1418f43fce4cccd910d0c91995717e1eaee4527daa334be126dfd1b578188581cc202b94de6294269d26379ce8d7364c0635622ecc44b754a10c88968408b9f086a35d7d6c49cc09da4917973881d4903cdd4355a3dffe54831766eb15c74705ea1d9d56ba0d228e1329410856b4505e560682e4f95de68f6ed6c0642e3124d4f7b35207a89b264d1deb687d867a3fe906038bcc2fc890c350dc3d79649afef1da44121aa785ca0ab09451ddd976d9465e1fcaad4831f106438967030f161701251f08fc6634cb6d77044308a736c8af575199c096d359db79e25e23d6cdcf2bc6dbeac775f1cf67cca4686a391853816946c380d4c83d4bfdf69016004e71b9db6b1a787171313a12b7a4fde218be85f629233eddd6283c7c5c83453f3427b3212b4b4c5f2c4cf80f291d866a40f6272b04e3e29a2dd7109cfc9ddda2a91afad367cdbc421facb07d1e47290ce006b2fd879b09edc1ce5ced82a9a0fdee585d6fabe7c989830141295c1e31a6ca612f8c9eafe593995f0a4d0b2127311748c6095c4c25edd1c3f85a2aa817b233428643554c2e5c4f45d2a2e8c4c030a7f808bbf4401609a4138a2e0264efeb8892bbf133f7468b9a030a621624046bed088330562d009a21b2288843b3bf29735809f3077784f3a187b1126a8f82b31716c73f50e9ab3e98cf2e6a70e3d18dec87934064891b51ffa2331ffe1a2daa56da0b90638560119ff6d8cae31f8128eaa217f98af02e8190d3f16039eff6db92f9f807b405dd2cfc85ae3c1d1b91e98d8a393bba391e1ad815b4811caf7731622c375e7ceb36de693dc1be8d167588e0855c4d838d9bfedde13541e3240650154d2a6d855f0a59ca2dd9342109969b32d5dc11ce5e8918c6cbbdfc446b49c7d8941a9e270623e2413a9f31cceeb0c08fa5f8ee344c9588a04238430885c5baaab503bcef9bb920617ed2756d1aa5209b30f52a5206eaf37732142fa9b5ca891aad21ad82db3204990f5b2064e9702934304f4680029aa5ff9f0f61b9524627be50e30351814d272de26214043bf8f620a61d4dabec52b093f0b0386ad4094aec07f04abfe6d124f0997ff081e716dd77747c5ada5f05ef2d5d36c468ebbfef3a688884edafe4bd18c18a1afdccca7df35adb4e75e83574e2966aa334d36cf312b3e4fe7d52598549e6716e74a050621ad557e5cd46f007c753aa13413cfba4afbfde7bfd3e4961314ab41e166d1e34653491824384649bbb8735e479e5ad231ffb5803210611525632c638264636cf69c6634f583dff8227e34517e813d806249dffb3580d5c50aec6675b9d106363bfdcf8cd6a4b15f517b9f562828bf58f1652d7d53abc60f3cc02ce3e616f0f8622d5ca8140669e80611c999f831013e088c28e6492dd0a606826eb87d441315ce00d4d94aa65c5d33428361844494ab35c2cf1da00f986376114739c961443cde4cafb59544cc165681641f343f51c55994fe7cbd90a96463ff8534ca0d9add0b670fc0feb2a3f911cd110348ca2d2fac0f738606c5492c80ee6b6256640fe7fd431fc61b207b522838bab313ea1bc10647766ccd61c5e42f441ae18580bc907bdff91ffd3e1286fd6d01705615e7862b25b0ac6ab60a88e180d7a4594556a2926e64c2beb37a63a27be31d564b8d8704ee43be8fdbc34032d06ec8ba6c9b50c59287572c737d61d7eede8261be7966d55096c5970502f8c1d36df5071cbb8fd30c42209ffb66ff7bb570c1acb69b876a1a79fd8c2f82675d0e514d04cfa2631a19e1489e902074208cbb0b1c9ca8c8bdc0adceb73a320df4f6583cb960352953cd00c5ff3680b358643d75b5d0a9ba3a1345ebcbacf1fa2fcab4fc027318931d90fc29839654f6b0305344f804694e279617400b64e397df2831ceea8ceca16be6d4692e446115ca08622dcc0287848ba26bdb846c4083593cf98e03b5896ee8604359684ec6c5eee051e86a14acf37c6b9485889506ab1bd51a65e16b0039a148a282780459c818225740f83580776544d93b51ec0f13a006d785b992459904cd8b996e2a829b8481b8e2cf9a5d65136fa47c201e87840c81eb38c2bf3b406a2fc3bf29a2c7d1c45a1f3f367a0ab6a3b7e28a28881c5e5854222b36444fd3eab019924f3bec727730f42cb38e760d6ad2f005e17dca38cc0be923bb452befc104164bb7f2e287868f4d563bb4f2805b0a60d9f2f77ac2332dd1dd16458ff1ca38ed504d56581d3aba10022a71584077e3f8dfb7ff71ce2eab4ccffa61d2f2020b52a6ab88f9e8cc13b7bea56512f4c0d0e56b6fb0d7a33c665dc2c41a82d5732545b10a943bba619f82139fa01b991ab9c5ef26a18e0bb3e4d33d1fb62c207db1bf86c4a17c0431c35c3416b7b13917720bfd5f5de1fd83a4ac49921af9efa34a61b4c605b24e8bc207dd92e0e51565f414ebad6e95d3b26f27b73d700ec74ff6708f71e0946e2664e9eb1df49c2d5587767ab21feca1a9eb5d2b1165d9ba909eee115bd47bbfbafdd685308ff009411d6b6fe5c2250703d0b903c353a1147b5dec7981a1265e013ce2647c635bd444e84e482a2c6ec0700e64512a34e1212e384c4190358a0543a874059a06f1f6630dfa6796ef3e779f2f4df0513bd09266692b1fcf344aff3e1ef302c504072d5184809e4d3c81f41659281068cf95924bdd432ad13ff1b5a2fa1859295eb66bad2f419d0555990897960b941768669f67d2e3a69039cee694b94f26526e6bde956bc002db264f329188f0a96484fd6b3820f9bbcddeaa7343337324241eb4976cb8a5b3d9975b510618eb7ab6872b101fba43bc32f0f35b77e0074c4e2395e926070c3784a660f9622032b76ae65914fdce12bdce4055cad4767094f44a260f9970ee3b74ed706856911e9df8eddfb9336361fce9e30e1cc0e2f9db34f7773c7e5434a7bd5952f07e94514fb9f55f192f297480304cda435da8e502e31c58ee4e5d5e493f1304a602fbb803c08afe98553d4f8bcd19542270424968ec2c8c369c05ee28d12b9ec26a755ca7e52342025e7ff3586343cefb747a29d55d2d19957f797d406ce561a4a1d7c18b018ec0063308f0bb7847971242122531b56720383c047c4cb582a59406a07e44098f059e1feb81a4b4f12e2cacd81099ad8061283c7f8694f68f464723a06a899b47aed1cdae025c997b8eb6381facbe474c356dcb033c686a28126f5a94633b926a8ede310db2b5a95c2f6eac3c0f432f251580df2d09f81363d9b0962870103f1a8f1eb53c59970eb88bd6e4d375f767ad5d98d5c5b3c77439d1d0c218f1b9dfb19115186f4666f28f26fcd418ea3bced67ec6c9f58e5ccbf0fa4f4a6e277393b1d4c4519c83c5c7af7da3a78eb82af52b285f3cac103d957677c7522c5f0010c4dd15c23f2955bfba6b0864b05c936a907bb0bede035ffe379cfcf12af182140364cdc19f058943fe395c632e77a0ef98ce5933674795ebb1ba2da20e277ea0ffc4ef05f9d211513ddc5a3ad12f01d7e02c0b2f77bce273cd340d58090a3429fbf4f79efbd721d4c990382bb7b921c210299fd30e5d784df75c86ca1ff676fdc0ee855ae5788fb4280b10a1ef035a9285d36ef120628b740bdbf754a75398b3ac8597fa9d2b79ea72f445e1b7d6139f68a54937b80b38155965a5530afa1f4421b13b59d1dd26da46c2f3b6d0dfe9bbcbace170e36112f3a650d3d6ad588e00119036c0c75af7f2b694c0eb5cee4d0705c8a71eb4bd57ef6114c8e1a042c23e9f8592aca4f5c9a2069f53b62e5a8d2b306f6d63438dbfe8a80e9d43590d18620a15e095994636d6c320394ad919f11e37318e3f3011f31e6f9089ead24ada74b9d31a270bd85ed9c5a55191af72f5fafd7e9f964aaf759e90b7800f2a8c545823553df5a330ff06c3ed1270ff0561e8b990290521e85da05d2c7ecd9dc117f2cf1769b4180a7498fe464740e69990808cd9dc4cc6a577347690b63435f1ef6f9417df145d581d0d4079d87c8fd0fcca3263e263ea401c690922589affc0f992e55894aee27763d54bf9e799089bd20dc6ed4f73d98ba4d98436fc2d77e340b7e91103c33d5a9f5a1e1ef8d686932721b50a71edb61304fee642f613c2f5904111603ff84fe8515590b0c950842108c8bac8fdea8e389f066e2d44b43195d806491c1df3de574f46ea1d504dfa79fad27b4cec61f8a510c6eb3ced831360990fbc22702b05ae292a91f5e42add9900d720c4e8139437cc214204212cfd2bd91149b8bd657a683492bf2032cb5cdf6a438c106d1dde10b4915753cfacf9971098ddee0c2a121e9662ab92f2414c2d5671d121168253c5227aac85fbbb27c3c0b1e526ba0b583814c926297e6c72e3780da2806369da1f122489e066b02ba599240d5ac3a6632b4c93185aab033b5562688a0ad60c7a00390b78ed74618058f5eb69a47c28a1ec9465c5a35c1a6586b1b463da163800d5e34efd2953aadc12c35504976386ac7c3155a97dba3889d328deb1604cebc887dee61a2f147b971b481d2262dba456a008610552cb1969779ac5f99989b516455acfbb1463fbb1e3b3fde9496b3ff0a4bf6ade9d89346c61cfb82a0398e033197f809281e1958f5b5d701bd0e264b33d8bb91c5a1c5e10ce14c59763408ae9c570835594a4f1a958abbb84dd7456e0be9fd7007719c0307a37cddedfd8185e7168db8db67416350ce914eb7992e512a1b7a71c0263c1a9b18695e993f5ecce703acf4c59e4cac85b33cd192e9156ae0954ab18a22a0f461a55fcd0e1b492d1152b529f56aa14bc1ce7d94c00bc4f3969a248234b597875b0eeeb93f2cb4235d1fe1096cb179a30069c2a3203f2602498233e236ad5159814a67c392bd3ebc71fe18d6d0202494c3fae2636807068ea1700fd5e122c402b7a8022cdc0d2e6c425075cad64570c454ed0c9dd69d3a124a8487039cd504107dabe96a1c0ca6568714f2fa12fb5e846ca718038cc51e039a56bbe96bd341120f40e4cc91ca189480940292186a3d94982b22ca11a6d3b9178df8f8422da510c215c708a7c10bc8c078fadbc031d953110b68cada48a5148a217c3e7642bdd60f3ebee974cdfa43da2fde31aa45c3c6753f9ca7aa7aba5c8f1680484469dde5b3907ec4733118069e53bc04f4c304ae955168dc22e821eb5689340f1b17bfc81f8ab30657841fc6c6a088e1a31802b7002e50358ade20cfe7617a92ee413bee9af844428c99093a284e78e581749c9078306a2edba7e027d2015205c9a80fd09eb3ec06d47b2e3903c806603c95ae5c93a8661cc1bfe85e9ee74b123bb4bcb3a059b5908ac8946cb6c8f68181b436a1edeb20d1c06fc4c32f77501350e0dc71d06e460849423c9b9cce51df7676646f8cc1e840acccbe727effd47d279f12634ba98d3e0bc5cd717a8c6344091a0375def828cd09dd1739a04bc97bcbd15b309e8a18cb1dd4ee082bedadbbadaebb24e6d147735082dd3095c8f422863adfaeab9313a8c1e4b15460bf370b18f3f3a322e51079568f2642f30854ba412600eadba99a51a9f7627537d201cc71728d7c9359d4efd23770ba61de777648b3ef086600692cbe7b77ebc7ca5f4d4044d8685626333055c634ea61f7885b00bb76094cc37e307ddc6bc9c8a5702141a2d386522414ba05bbe69397a416501e8f58e43662d84650ca852904622ceab7a6ea10d5402f66ea81611891c06eae16b65e6d2d395ece2e98b2d2901f28c536dd9c096726b669616fb990a5a3b8a60f2d2943adc8c09978e28afa959113264c0f5f3ce895fb0ac569abba02951ae79ed540aaeb80121e11eae16447c780dbee8834634e576241464e558839a290047c4ad1144468fcee430235e194fd32d26290d8ba0f4ad1c36c894927ca2412068bd9cc97ce3c72de4ccaa2fe7103733a5678b1bb56ba10dbd0fadf4969e7f8ba756353fd74fc285e3d47fcb2259053915c17f178c334887aa6d83e144299da5761be5e21d34ee7525584705607584efe721b9f60e124aaa0934d0a0ea2408a725023308c7783dc8006c6fccb4d41e305c234361e05501a859bd9b64fc0ba99d05760b2c6443ad1cefb1e55ca722a7fbbc1b16d3990d96cc3c64dbcf9cea7d745565f128c76f61119bb3be61e315d760573b82fa476818cc3c786e6cb9d8c118dedbc19c0c188e8119847e59ecc61aba4a50d0c9831d4e093c2a21a1147940afd6778f52ff6513a4a8a94e6eddfe0a47b60a2821c410205737fbd79612c73c80e037a8b6cd7fc0ea0d4f084ae7fa69151bf2662b610b9c171b7369654685c0dc8da031443524074e761746cbb58a079f83de2d06929c42b14e30727c0a1b4438667d8025c788c015905e5b64165adc792472d175639c512c6746eb23e6d6e1e2fb437252a084c43547ee8072bfed214514b406b19969befa8f721fac330d39e6d8b7a3ca540173dcb46465fa327ba33adc1318d6c62573e349238d379aee13ba1a84feeef2efafeab0d2f891cadbecd1d5172075ec2882de1a75a3f1d98d48a55029c1d5badb5edab29ff58e122a69ea763e9d5d40852a661c0426f68599ef9fc3ba4b1f10627f9ecc09f509c8b561dd04f20d7ba359548d0f5aae4d802d23fd7a65d94a94948255138a8750f55dc89642383a2ef4130382be8768d15e3df18512eb7db59a7bd4cd9b2779e8768f18e47f40ecc4d3bba70be5d4a4782f20443e510226cad0104766687c7a3b123ac62a4ad04455d2d87564da76c5349d2c51321882d0738157b1dce253f93d895c64dc19399a364f15fda640334442a6806cc95592489a970251a6fcd1dc29216f9feb320ba996036c9e4002c137096456eb31813cab158768d88ee490663c8d64ce625e7d91240275260f74d51c205c17454dcedaafe2bda59ccd76d0ec1d87f5ea72dfc26eb86e306dae4ae39ff3c861f374f4c64fa269822c6ac4fe1993e9d12fb901bda94daa8c4e3e401fa4b189992941c0374d08a8807a633eab041e65b05e8491b12d39790b57effbf82e94f66a271ed0b2244d3815f834a6db2d6a02d28fb406691a25f63769d6bc38d2b88d354a6a8fdb5d2828238064bcb7f643d1068086fbac4b01e7dfa4409a0c8538b7c67d64d95667a36438cd74943c63a2d36771cd43fba6c449f9a029d9ca352d2101a0a9a345b910467b182daa2908eb85d0f010b87ca8f779ddbbf8071b44c8664e0f7c67a3f4a0c1238a27358dbeb34692166e6b30c09a69226e7bce85b3e5e74b1bef92c0a8ba6deee3b9d073359b2d2ee21b009f3a4f28a78cb775594b82292e851c24c367a15ae96186b19cf9a2311c28eadf7250512a5bbf78304b9f1dd58851c814ecce35a138762113fa6d090af1c09f3da11142d477655d8b5dc19480e45e879c9ea96a0500cd05a613c06898ebc0f0c50807fe9f6d0f5dc1841983b02ad2b3331348d07cd0187dff84f473d34f3ec138c487c99bab220643ffc52501fffc98ae1712af45c7e20f1a1c7156c3e8e52d13e92b0d79e0ce09450155b5cb3a687cd0e8e08bca8a8eb0fa21c225bfe3eb8797e77f6fe236369782fbf7354df83cb6b02e4895c05780386d698f5c1d43ed209847c134f5e556c0dcb89f5fc7ef855262e58acda02888dfde071683223dab5864edf711b2c8bf4d7c58060d1e744730e0f078e3070a90de5d346bda5825bcd88f0dc4a04609a7f850c28ff8cf403a301684a11b92c51b465c3aa356cf0d0464f3420b66dfb440467a7781799469ad70969ae2023e9d65cfab68e2170386210e153eeac802aa7500ad4441a91fdd71cb1e9c14bacb930fc62651f24c8930a2f7fc358106680174f19938b78a469f5a596a561fd3d42fbed1a02157f3ea443ad44c3f1b563ff8e0fe44c866e2f088d38085a06ce6d3b076d87c548b5f2c4393f683b50490643e910036fec05e16a8fd0110f15a6a20c1351b691fa8df052852fe55fec1c92766b8fb4048d708af3dc7ccbb3911cf787324bba1b9400b2990db6109cfd2df53bee1b480fc071fc79a2f3c82283638d00f67108487a100dcee793d6ca44ac158536a48ee264e6d7a65c4eade4808a2e7828416025c263eee9aa4ba87d729f1d23a443933732c2fdb48eb0b53e1069c4cf67c2831d264c8f0c0be426c8021487d17b225108e9e2bc5640981424a3bc969ab23ae226b1015b745d2fd8d9dffbc75d1ac293d154900fd00541b7d0824ae5c9e517005e200e7d1df0ac30f53f6916f962c15aaa886e111988512c2c74762c574a8e7e2799d302891e11c7526eff7aa2684d56345fd573ab3e1f3473931c7cc5b3eaa6700be229dbe5069df78de51016fd4720c64c2f11edab9e9e764e76e1e69c2297d9c17cc373ee35c35db99a206698b437df45106787c99465d297f68df408d9d5a9a56adeb2082465f1858ad38bd128469e12d139dd5c83cb6abbebd3303f4b99b9b098bea8b95691dc4eb2b19e4d5d6a801a6bdace7ff8f06fd6f6aa97d45a4b267982f31e08cf148269f104306f6515683592eba1f3b7d2e2fc1d84f0bd9060e7a7ffe9d6c11505f574592d609f4599dcd6cb543d12dc1152b004e31d9e34f6c0b9dba0b72a8934f28df5ca14760344efae0eb601915eda17d25dc6554e0d5d89c270aa7d7ec3302d43b10b82ffc881359b7743679e528c864ecdf4f03ec08707fa12c3b79046088c579e6f96b90b3e55c13109c172c927224d4274a4c6547f83de1b26003ae68de2300e6ea2ac5dc31061254dcba798bfe988326ed21e5d1b28e64d4666949c3fb57759d28d18ee6380cfa6fcf1e1c5c001577da6f98be3050646cb8d337aca04b8c7b863f5ea56209971f7e33237cdaef24ebd3220b517c34993f308fe6881f547caa8ba2c710e95dccef1716ba7cb307dc188e4d4ac1962cf7b09108e23ebdd1cad7ca5fd2d99284c2ce4b56ded866125c7fd5532294c1795fb8ead8a819502c65b6f72435d31b2cb50001dca9f214f6bfa51c804ef43caa5ec285d2b86b80aa4abcb0d75e40fa4a969cc6bbf81bc7f31b4816892855354ddcd39aaf02c91ae9787dd2fa68b652aacaed4b719ff30593c5a16811aca9754b799e2ac360ca6fc0344734a8aa968ede54c78346757d0023be2ce3e73b5458c387fc96724ec81a4e7e2423c096f495373eda96f2746312477b425d0895b3d5f9b7dff6fdade508b7797967c98c83389dbdf22962562f4f11a9c5ba214baaafc1574ffbd8af0531bcb6a974aa538b38dd664a1dcd0a89eaaec10b0dd797a18427c0034572f699a71d58395a89fbb0c96be3f1269277224f561f4193488b02efaa1e8a00b52b52f28472abafce5cb10931604eff83e9ae16dad8f75e27503c9dfd211c6c6a18db167a045ca900d5ef271e7b1efb77f7eaa8f3d6cf1cca5e07c2af0494e356a150a64f5b654ad28148c4b1840fa1f924a5c2286a3499452af55797b46522c31d7aaa8f79dcfb75788dd88a78d5cb2019399c955e5cd017ddacc49b49ae700c6238b3822ec453716de037689a60ee8ea0a186156fac2c1222e4ec5945502b6fd61b5f7076a577bcdea14bb782162376332306d910326696f76183ef55a9fa963e135694b49e0f9acbeba257a634356f73df5a04fc4806906143be033e0f9328fc53ff15176219b01af5f86ab2206aff5401e2b39f10c8bbb1e637b6711e145e63180c5655a1c10a7c9fff411ee5069057b05a258fd346ee8ea582a7f004e5a158b82017611247cf33939ca745edcae1e3e30b09358c8d927066998a617d7d434e2a6f94592ac5b8bb4f88a9991d65f375b11ca754a32b11448099238bd870fd261650efd12481b763e9276d916fa621b16dd8a099a54775c7b1330556e4c1fc7642c08f01fc92f0584fd5c12ad00e716600b2027074584e38e8924eb7e92065c96cbedecd5ddc6e33c234170f79945c4cbab96bea9a58ed92cfa44a15c626e581c3d8eed63c13bb0204f2b298e85e9a60a8b78cebe65a7027f4f4c4329ded34d66e4decc0b08b86d060b480ea5505021b5f9bf01bda8daa0936604bc13326d2f4df697f4584a3b3f87d03fb2f819bdb00e93813eb78bb8e9f9b4f633c43cc9515d8ebfd1c84a658120d48cca175c58f5d14f523dcddfe7a31c37de9f1b47de22d4f05ec627dcfaf04411cf49266ecb1c9217ead4de6bdc863362d4b02e76dc61a2943878141ab5b6373c6ee9b25ccf4f6ff5b0073bc07087cdc45960c12a90029bb2efa079211155455f9419c638ea0b21e2bf503396b80fb14e1efd0a3e02ba03b1c30956ac3cbd799707a589a37e95da7ad167c9a29815fa9040d9dcf23b8bb5ec73406aba3b717c7c685c37d8390c9b3a147add828e324244cea65ff6d9562dfb4c57dd56d74a386b593f7df85c01fea06e0fe0f7043d38b263724dcbee1aca98db033e0acdf91871db1e9068acde3a4d5b3485f939799198e9c23a0d24d86c6f0351cb41843689e1d295cb471103d7695de1465fa0e76cfeb7d37d7d3557bcfa5c5047364295d9487f064960a5215731a1a01433fc317aef012194cf12ef37906cb467ba534cf97d1d18468e05529910d85525ca56060a5983e891a6ebe1c78b16bcd2546dadfc114aec1cf277abd92acfa1a5a7ea39517d3ade805cddb8e911e02b46e12d10363cfec88197b4e159ae09eab5d5f32769c3e0511d12066dc1283319b2df8fd00dd0b67ef014f18d2e0fde840afbfbe4b6928fc7d573c805d45ebc28c1f969c23cc70af8eb6eb1b7ef6d7904ab8ebfba99481bdb88b5b94f91e87dfaf1202a6aab6a5644507dd8700a969b3514e5b1a6e29039d0a29bb3ed9c448f6a41c146f80c531ae3fbb798d57ac5b33f83f21253e1d463c1988af41cac83c7dd1cb084f86458df1c7f8d273f485b0f04feb2a864103bdb8d1c665ea16097c21590eabea3f8d2b157da2b0b32c17471bfed35ff3fdb4b29634d864b8bf3da52a8b3752f345e0200f56d64bd0523201ab266859910c8a5146b7b2baa92f18c3960b2ca0a0dd1c94a746006b20ba37fce4a7dd94409b6f6c7c1114367902ad25523f2c80a1561ab639ada7d71f151821755fab71f472a2ec33840d05a1266b3ce3608c71b8c6f52b768d843d74b943678e200072bdfc2bf2e1960e88560f3b126f55da2c30cf8ecca47d21423649771b68b93802f1a1528c8a3542cac841833e3b04264120b8a2c84d4a4b59dce22405251844d230084bc9cc04837555b0ea70a40b9edd8dec80d36300cc7d5b42565d2b1d82aad85418d8daaf018b010e1db7bdc0e6b60da09e11c1047b70b307544122f2b9cc6a220c2566c9e3fb160ca69a82d1934bc4a5af207c5e0152d5c210da6e058afbc34a0d03f1f5789c67ad7205bc4877d1db828da1465a6c7ade311fd43826677af9b06138a5077d8e497807d2031fa042a539f9f37c05c9867c9a4bd2770d83e7f47f341f8cae1a868da4a91e37d1530127c560dd03c278c5ea19caa41ce0287e45860a7f6ef26f69665f7c1be88827f1215dde27ee19edfef12fee39d85158072d34ab8b2840ec642601dfa7864b787f1f41e701f02e64728302acf30bf6280309cd11b63821b9dbc3245bf44f713f5d525d077ac6408dc12eb60832cd4110b8ac8e4150808384dd599254791e5058207494f7186311eb71b8c50cb8d78f38e2385998439f3af008ba00a9b864044e71b16a418bbe3a5738443f5c65966ba41eb504a9761f8e13a0413fd582966351c2b8ebe786f2376b364a60cfdf4ff457c64d2889f2236d03023dcf24f71d10e274ab65dfa8e91b117f5ab82c93730f8551d62d1c191abbd0690bd22415518d80a9fd6684151676e5e80c0ef1b4ebcdcd5856137c60b8e17eb36241a9659893dd1a3483d11cb5a1ca079ffbe02d277373053bdaa68b3ff845770291b2a47aa4762078c47037985d8dcd0a7b5ac4f968cb82bdf2baa47f2eeb1eb67d3fd786954ca19ab1cc2489bd890292b6ca1760369ccb57fd7bab22d8e20a0257214f630a01156ad1c278f4972b5b4d46f64f612232953a0cc051b789d24f95680fc1e4820f89a07e9286872516bd9211426daafb9ca915241bcb0a1e73702f47536949dff3cabb229897824b763aeb8e5e712037862e8af1ff36f9aa8c0a460b9189af70c0be35e907e420ff32cb6b7bc69e1f51e273b68428a038557838e3325e4202e56cbc5437f4d111ff6f5c073a5ad3cddcd1b46e0345269201b2e36970884f31126ebe5557408d6257a4ce011c9120800cc51bc4af830b9c517701515b3107ba7c350ce0b3434feecae09f86363e6b2fda5d62354385bc03b0df439610c5bd4e732cd71d32710b2411ba48a5112d5862889742664db2c5219f001b7dcc2c22cdbea28997228ba418429f7a5d8909f005a14d45ecdfd12d7017d37d0b6f51d94837f7a6a87f868226840089d1297e004bf710bdbfa7682b027ed4993d1693b5351cee400df6fa0057b94e63ebdac47a343ce88f96f00695ecba3864c72f82256e2cd2587a5c81d9b42fb6c211942b52fb998c675554ce69a90451c0befb114558d2645cf10d493896507862675d7359fcb9e17eb2d8ef946361884a3c09b6fa134778db4562ed373ead27c11e618cf0fe4816013eaf3924a92485f1e339098255e293da666fa247c354f3dfd2e076b1a067358ee99a827bf6cd0c552b5546d6de04d0b157f47d8c56df02e9e5eb8a5bf0fc262ee2e059396141d3ddefaf8253353eec5a14a98516e02a7af0a80ef16d54d61685faf174c76ed4f2f027eb807dbd06ee2716f188e5f78099e807062388200025f612fe17616fddbf6a8322e6c4ccb3826f8b2664410d8dd78a9d120fb7100308962ad2416507029e96e0ea46da2e8b7702cf2da488ec0ea711f254c199ab89ebd975bc060ee98307a370642fd73eda98164dba29ca3060f4191f21f1b89ddb73bf2c4a0ff596991b4f69f0f61df8fae88ba8150dde6c8c3a8973ed95c340552c010fe86250c683863e31672cb61f3f3a2d18cc88f05140217e39ab25ed67da5f7ed0421ac292afa1b784145721d2a8aa407609c7736fa3bb11616f5934fa63bcd0d94e0244baed0911cc4517de71bd2300f8e1923b63917b4a7dd1d8b242a2c0d183e5f49b9d689a81910f6f6d2d704d2c8159e1a2dc6a280cf6bb752e8d160ce3f68c561a846aa3c2ab064200141fcceb1ffc01b6b1203559e163e13340568a0f55460ae4bcb800b671866fdf262610c9bc58841a0074846a2868c93044d0a86868108ee3fd95f995fb7122ce6161aa0147f4e97bf9e25ee92d5673aacb280e8aae65146792419554cbd6186e91a02dc007cb0b0378c726aa90c08cdb0e2a80b2ffe612f2b3f2e01984c161c4e57ca12c323622dc94d2806aaa9652ed212ec6205ae0c07a0ec226bcf31cc1f32e4d265ee7169443d432221a71f538d50526543fca30bc70c1094bffd39ff7c1d7b5858c1691f452d1da2b1a38b69b900863424709df59a139fd90923da4099a47ff121fc803eecde1ddf10f11d7661c5eeb8991e233d31200c62920125d5cf05304d02c9c980aa0d1a9d98eebf850ac082c5321d214b0c848bf2c8cbf8e0af41a8bb16bed2c38c099b09cb5fc9d6615ee07fc912f32afc1226c3c248960bab96b5f58c936c3edc83e4ec481477a26d766bd7b26d563c47cafda44b8168c7e0e3cee0821e9868d6bf350bd0369d810246a7dfae938bcfc7be62a3de16881ce89715933d4fd6d7e2777cfed8a2f1629427be07995153edb49f0ccc7722a19485ab2e330c58664a9d3494fa9951a9040b09f8b95a4658bc324746df86d2b7d9d4d6c9877f320161bd646cc186e2da36f4f6585ba2d049e581fcb55c4b0bb133a30a1f471908deed4826e2a3fee4437d1d8d2f7d5fcb274d9edcce90d661bbd81bf649675d35d01edb9938c8ff63826a4c8ab311e084e0044f679afa0e03553a2db07b5e51e2a2e05c21d135c23956142cabf64002e083819fb9941795d00ff01049ddbb4555b9ddf26c76dc13674257a0a594ef3c8c27ae32e4a4672686e08630327e79bf32db536f71c28c2a5d934a860df2fe1381a6b6b670e9ad6e3cd828564706d075f75d5094cdc7fda3194c0fbfe0783a0ff20005e8ba060b0e2e7e0ad92688c6b2f65b6ab1c79aa323353524289c18a81c46b03b5ddad22dbac5c1f09ff797417883d5ae4529ff3897f915358cdc9da2ce4a10a0b407979b788fbd4101f45adf5fd6f89036708dae0718229ccc798d9c6be9677f8cab44ef443f68d9ffdf91b300f8cbda2dc1723cb58a7143fd8a6674097b81866772d0bdfd4184172c93aabe5e851149ae1122ec813666ada4f87b8ae268764fd1b1c306dd8c8a679c75aca94d7d2c3d75314d58a9fa856e50b9a4fce34c1aa03d2bcb311fa5bfbbb3bb0db6c00dcb808c13a7d5169a7ec1f2f5a57816e76c2cc4d16e56e9927b85326138c1c2861b3d580421238f1f59bc2e70df0625606d07deea27173313ea78f9e6c49001b85ad0bbe60709becc5719c4791804a764c815b8c314991f85f038e426048fe05679da357ceab131e11faabb83ad9b749bada83d9b7f733def94e04cf7c96c1010c5dfcbdda5cf52e44ddceab2d3a598823a35d180b29ebce9ff5946765aca4a0ce39edb36b4f2daa7e8164468789518644a5532b287c645e031aaafa89582092b29a0e6a14bff50c1ce86c51955a927ebfbeeb8203774abef2943c3468b01994ff3ac23e1589b1478121f4e6309e9918151111a24d742af0e2e812f7b979ebfcae3dea7be98844cfc5466c216defdd6d6f29a54c4906a5086b08cf08959999676566e69945051fb6200002180088ad5cf1539b351ce19979257e65a2c507d1914364abce1a0a79d6e7e25a6bed913855d33a0eb55566e6ea1b3333333333333333333333333333a73eaf83595d158f1dac9819508672a84db3445cde59e2a7b3cf84332040265cc003661852f008dff5424c18434b2ebe6ef1a1093205d9526105d9aa2614e0670844b670723c0b564b51a8dee7aa2a7c2e666606bb0241dc3b583130426a7e8020020960535ab9c6c0b8943d426a7e80200209a066a9b659152410b943bd73e93926a420775262457dab1ded75dcb786099c4229a0d5d49a8120b5de97bab9d9366d43711d8ba552a938c5450eb34ac5330c6f23a2240216f4ace0839f22558a0451da21884810232ff809f21db8825290103b2d219f6b6499508718cfe10a2d16b813ea78f21caad09a43e8a0c17358040700742c41640416e610e20420287c2e1b292c7803de681b8a3362031df1bf407182b7a51b6b63d1147ee0c673e803c26f77e7075a3c872980c09399a8529fd7f5fc40e839f4b961970faef400e1f101105f4316803416be78e924084181e7a7d5a962646a36aed5698f67431f33f0cf3527f5f16c283e0d65921c445fc315424abdd4e0476cfef162e443240e3a7ed4da421c4a3adebc421c45362bb0004797e750a707730ccceaa63eafa35e0387da345b048e17d4b8e020aae196f33d2df4c183a761cecb3632a7d6a96280bc1a6aa1f83694496f58f1343ce16b6a3df2860f3a36405dca780e85802d7852fa4c9fe9356ec37364e2482d3b2a97ce8204807441ee78a3cf4bef913fe0c8f3d285fc903ba86d47933f9b4d58134a895319005da6780e71c0e9eac2c37358c28c00dcd01284c6e506143b5cb35617ea780e4b10e339cc993c9877b06260e4a5cf2db4117b0e4788f95cb39f8acc4c54a9cfeb8eb021c77328e445d61110446d9aed6060e34ace0e66ba6d2eb081440a533680c6693f62839e179e8a7e04c0031560f0a4f4e941153df773cd0178aad4e7c5c0acae0c8f1d2c1a974ea477661c74a993c64b8f80e469c1200b200f2013201b208fc81f9006062d5bdee00292e70589f31d9139edac222ecd0c582795e1b183d53130abcb54b6a6a7422a37e9c996265b9d6dcdd6018ff420080566ef73b10a9fab3bd2791caa7b9ae9b1888ebd039b3380fac680e99bd3e0f9267e9e03ca3da7e173ce3931874d0621946f2aa2975e63bd73946f618d156f7041be755711d9f59a193a47798d26d2d0a19cf3cd6b68e07c734edcac5883cc613732c394df304c2267cf4caa909742c6d2adea26fce08e3742de135bdd2e53e12961dc2353765e35db892f489cea5c181b8a8c5b6b4e1a77e4a5255eaa464f73da29d6786a0dc16b98f1aba7df1242480c86ee787dc8137924a59554a88d8b0d3c2f28c585073c3a2fdf0e2ccec853c308940b5a1c756a38b10d716a18adb425941a5cacec6b53430c9a0a0309963435b8ace89355638ed5d21a41d4c0f082ad9102991118ad71c40386117861297d484447585c99974944615c4134fbe0b8312f9388dcf082b83c46c0c901c5044fbc9e48e1bde06a2f939e5c819af2840b326eea65d21330fc6552126ed02c9dbc39218b8b72ceabb7e6f4582914d048c538cb690d8ccb5ff1f0b1c7aa3c859d1d9e12c7ed532e556e5d8e1978ab81b7622a15f208471e2f48d9a7962cd9e132e29d3c9fb8e44e1c96ab5c2e99c372965b9606a4ec533cc42452f6312c5785397cdebe23cc010a249fb7e7a0f25903e3dbc3c48435307e4b90b3c6bde2e8d5536ea7ab5c01d315d0fe8946268e9539d6133dcebb704c2267bf39a7f9f69a26de7c8b8dbb9de0838e669980f18089074d4b5c4460860a07882b7de4e75aa91be996d46b156ba6d842f72dca17922a07e34aa7944e6a068a88e999d1dd6db3c695dccd533078e566ac9fe446c59daa29b3e5eeb633dc37701d939f49e5aee3c873193dcf3d3f6071d4814a4c96242c7b66591d2a192aaef4cab09f0e53c695d361c898ec6db57e92097b75d44390e2b24f29a5bc5aee640571d97b15c4524a4a81140144cb65bfdd92b2bb69179d11e9367040e7471992e83ced703481e7092f7b94d8a7f6eb1d6bb6af526eb37ef539bf522a4a19a69ff0fdd5697dda6fb76ed131851fabd38d05f7ca39c536baeeee6e6fcd2a529e596ba593298bccc99ff032cb1736f84e5543a9b54c80c01a6e94fab8bda4a20c60cd9c5d83a4dc01d14b570282252f270cd3e1264db01f996868075afc6c9e6f420d92f48e944c13e89d9a560a0e1ea2d32da9f3b2c7c87c99c50d27cfe228bd0c6076a45b72ca9581a32c41e1e2e495f47b80ca6ec5519486ba656476ec35119797bfc3518e587a9962dfa961e767f1d9c8f2909486504b769dfcb8d65aeb9c7352b0d656953b7a4adac65b552e75f9b5b8b873ba9129badb3808badf51493f331497c5eb6270d3dac0a294052996032c5bf56d6b81ddbacb9979d4e159c5ad5b529ca2175488ee4b252caf4fc201d34b252c47e04b252cb1d7d96668c33e431667f0bc7324de124fec9c45249f7bee894b522e274fe73031feb9045ac58835335cff9c86eb9f9803144854fec18857a4e1f3eb57cc41254a20cae439ceeb47b916aaecf25c004dd41c156aa18d11d10577ba0e8daad4a9db7a474a6f5d908afd83f7a5bce717bac4d16ca51dd7de62ef429604a58d6cf1e6b2775aa49572cfee9abec037e95eb0c07173ab4d3598ac19bf6ddbd602371fef86727629decdb7de89b1f204a9c2404b1d2ad64555a7252e0b740ae2b597494e24f8f13a5deafc8c7b29a5b41b039b66ab163aef94b1581de3404403297ce9ac4d6b1eda1da8e5da38e833a963dfc216b88e973267ac2f658e9c2f658eec14dfd07be28ee0487574828282821e9c3c289f3e3b9f2ec3e4f1fcf394cf96f4e21367e270e19d38d251e1166adc31e19e4c0c41b3c50d89eed87a30498fe873dcb14584dd999b47021da9219ee08ef7fddef4ce9dde75b4f5f7ba9cf7ba4f1e18bfd74121ee75e1b64f1c4de537f5790ee34c80bc2bd6ccb0721847b27218710914d797acc42b2259398cc3884b7ce268be9a51c10ddf1ef46de41be5c51640fbbe416bb1896113a76b6e3919b2a2c4947b5936dc84f409e23936398afce1262ce406576cc8465f0b33df22c3648e9458b78abac5de435d0411b96d2750ba43f06b48c3eeb909ff701429a40999c33e72101f0c8ca45bbce480a90026fee176787686491ff059cea0e9e959f34686691a63612e8ea4120c989e9daf7013172fecc44f9aed9ed5d43081a218f05192a30bcc5e98dad702bf926eb16b9f8b03f26969091f81c00b1f499f9c67671983d145e42f32879d5908c6a93aee9336659060ff16fff04b978e65ca1116119cf15dd3d5a494ad944a4abc5eca3bb9042ff98924296040f29352b2f41e555cf9a39411e00455481c8985f482002788816caa4d47865e3a12053840090741217a1905d028b940b1f274ce2f86568d714729a372c7cdd2012a998069ce29b000e28933969c88430683375890625afdc84a0209a5247a60822fb6584127bf765d4c4ccd9438348cdd9156693bdb5d69cf09ce396977cfee9652fa1997a596eaded890cc5c6b9d5376adb5d63a6bad3d8cb8ec728a36f0a6ded63b738a694c29e57479e79c9b139d3893d5e7d8dd92d5594a5965ef849d46dd765b45d949055be68f376fb24841f8eafc809fce969999999999b97ee0a787e0a75b9edc278632a78a5f21b0791d87b273ce4941e9cccc5c0433336b99cccccccccc936a5a0d269d428bd5ac0ecca44e950fb65ac5a7913ce0c4e152309287dc41fd4816d2de6b7c0d77989909f57952031f4ee949910ade0bf499523ab9cedb421f55be86277095ce3969b885fe5a28958886f81a92f01b05a5b35706cf477b38f9949080cd99a29ffa5cd4bfdccc7b04d3cfeea9edd09d3aadfb079a41eb945580d76ab6de231d14dd38df368ee9882fb238c2052e38228a9495ebbd543a8289cb467cdc372df79697e9ad74441354331577134126624c8c9bd2113d706c99bc05d2cdef76b769847ac97230bdae4e4f10511a8821963321927e944f43dc84996868891f19d641234b317aa652e54816831f7989794bd38cb93c3b3fb197a1387eecb18598a1c06244587939f694e72acf2e85b865df579ac9490b7eeca6b19dae8fcd65eca7958feda5bff0900f40e374f2301316e3e38cd198189b8f71e9c5c7c4c4f83562878f71d0082b1fe3309f2b06c6579f0b66b5b2f915ce8f37bf52e157ab227ef855114bbf727702c4af5c8af12bbf9f6b755df5b9ae1cbd57a9b0bcca371abc8a082a5e3504095ee5a9cfa5b2451c7dcabfcf95f2f11f19ffb9f7b93e563724c577ce7daeee7b8a1282068ff2ed73a1b66dbb1aeb359bd780bca60531c66b42c45e0b228a1e4038e10416046425174034d5ef098a2c576031b4c9497b67c84f208a7eca6ea38f61951570d37150090827200a724c139a54f1b584afb5c90d1eac55074a7cfd018da7aed9a7955a4a299d6a3ce59e524a29a5d5e66b09577c755a7d1bfaeaf707a4afeed55b3a94b2b102146509f9d1c60727a10f2c78aa54821f9e82e0fc5a67eb015440a1e2055a4ca90207185c9a68f42b0b8c1e390065e0fd107305e63e89c198b1521dc1b41a410f6ecae88ea00e98cfc9936a089400b01c254183c46b4aca0858171e1254945644301bc41035b5d111515122c11caa248c9a70470c1dc17ac2a402cf88a5166849bc945e5978483cd138e99eb8ac974949c0e248624a52125c9c2089313a2ad77b9994041a5f944b5f2625d183f06592098a68a3dbadd7d086aad55aa5268e5d2bd8aded592de832454001ff9c19578f7a7e9a3c0c06cb9e4696c99c8e6b903ed5a74b40f2f8c499ded2c14f1d367ef2cc00712f2073660867dcce39e7974925e0f2fcb964a0aee221cb0e9af0c4b8e336a7e6d2a3411df4dd5d77dd75d7a55ad5b7bbce535daa557dbbf3dbb9aaf354e7adae7355d8e17c28df3c37d25de79e7255a80a8dcc1bb470f30e39f75a54521fc585cc4b9bc8579a65dd9a735e40e66040e24c98962743ec20c74f366a08418d3bfef8217d8650292a3a767edb753589cee4a892d728efe4c76e35ebd6e5dfbc5396872c832b51deb735ca3e4a1cd96ea1e6ddb24da0179dbcc19172ad5797ce4e42d2955da620030a2b2b0063e9098869774323ad23290c88864cc500a871a708768b4dc072a58f7789c5a8e2427b75eedcfa0cc5e9d58635ed9b12fb60d7b4c8ba45d7755c9301e3606a0e03b581d26ddbb6243a54f3aa81ddeab657e9faeb68dc5dd02725a1a225295e909250183670625ae2aaa0d1cd71615e2af11006c7837b5f2af1c04515a3ef8abb5ae2a323298cdb3949514972228bce0d1e7af06617f55249045fbc145cd54b2511a8217d3a0ef5f4349bb55a0a903c0a9038ec9be6d3d3c3d3b2d5c7e7841146e068781a95f38372cea5d36629849796643209cada3d9b66e9ec2096f2024764a7f5c562abadddddddddd329a5b4870399524afda59432dc78cec94429a5b216a594daadda6a2ba594525a2da594b63637a6dbb3bbbb415417945291524a3ba4944a26218ed92be997dc4b51e674dde450dd73ced9ddddddcd64adedd9c069adb55ab737775a76ab626d3ba7b5d65250b4d6dad95ba5dd5befb4b5d636886a994377e8641f6badb5d6b2ff9c73b694e255f54c1c79d42d1db0d24ae79c53caba9e23a8312baf58bbaad4e7751c6a9b9559eb38d4362bb3d671a88d59eb38d43679566666665ed1d4d4a97537371b6ba31695dac07f288993729a90254eca658eca572957a5aec8aa6f566666fe09f2dd4e4bc8e79a355ca1c502376ba8426bd6b0080e253202b7b6d6c6cccc52eed4ba1b8d0b6a3714579999bd37d6c69a35f401e1b759c314409835f4b9e90132194863e1aa529f7b2388f0ad1f9d2a46a666632b33ecf11aca19aef021fd117da68e374f9bcfc533cc1aeaf4f85cfcae17640caad4a73364d65008d75a6b4e0d37d7ef42f35273ead8cccacccc2b9a9aab4a7d5ec7a13631a2f8500012a73a4d082471aa366b8803ce1a9630138466ce1d2e1669985a52f0d379064a6f01b9e2b8eebb59bb7455ca6ee955ac77832fd2b72d9c45abcf95f20e847579e2a0213a330e722008aedcb9d0ab5e976e4da1a06e4da7a6a7202d294ea1f9ea9c0cd16c7165529c73c87192c665381919671a19e7685c7e2e1a37d2317012d1691ed903751fde43f51ed6dd7bd0fcc7e6a1f780721b37d26158d379e8a2ff086b3e0fdd3d47e2eef9e7de0f07415ce2f90f5f22ba3b13209bb06686d045afe94424a18b35486cdc731bf7bc4758d33908ce04c84758d3893533f8f01e8ec487f7f0ce7b884ba0e844243d1c0471494de74c807af8929a4eec001210fcc60d20818444bf11972cb9f11b514e9ce920884c807c38132097409e8fd713259028ca19864cb87006742640ee2394403d42096413320192df6a2654627f25ce58b7a6df382e8d28e5a7cb88b0593461dd9ae30cea1d954faf5d7a27e5d3ab171edeadbc2d8482f32ec6e390fb8ebdf9b530e334dec9aff3cf69c251fc4fa47123130c3997099554ce67d869441919975f0162bce6851867973f26e9791a6781d3c9e7a0cfccf8ea73cd745de72e480ec71a9e9d261ce9d3f8178eccb94c8dcb8fb910f42f64f21c2aa95f234e225808e834e1d84d0fba913913ee703084711ee118e465441e6e64f20853be23acac700a85f3f5b960c48af4e5c3daa5ebd315779c43413f7d944b47be9ba1e34ed884c1603dcf55a49e4393a87782a61027562f5f589fda0a75eb4be3d42e66dcb866c5f5c195f569fa9df5e9e968bba0c3ead14f9730551ad7b3ac21c67341ea53abd55eeae7d2698e9bd36bf803d0ad395dca7aa961132756439885a92c13b63dd068a7dfcd4ce7ecee9e1ebddfdd4de9fcae2929c5eeee6e9639ddad5994ed66b319ca9bcd66a88fcb0cca8ccbd30ccaccfb7226831abb58b395ce1408829beac60604274fcf66e00c8ce2361770a665a69acd9eb63b9bcd66b3d96c069b5d2776d8dad96cb6c5cc442d332edd9a3db56f41e0f4dbbe69db6cf6d48569f2b49719172059663059ea164eecd0151677fa163430416a976b7802a55a5f1699dadbb83958d8ae8cb9d8e247efbe4cd6b2ee2b211071652904223ab004252e88f8d1bb745a6b35aed3b44f8ca36ddb8cae4ce9a8c98fde05fb6e2d6b59cb264e084435ec2d5f2f3596deb19956ab6ef3637361cbba97b034d3966eea565fe916102c2d535dcf1bf2a9aaad15268507bbac974a5b0cf1e3bd428b3ab818c4a1451c5d0bb4c801a7c44dbd54d2824973d23b3c632da7c416239e41eea17ec970335041961eea262dd4415f787443648ca0853ac84b97a71d5d18571079e9c265e6c4f2888ccee0326bdac214e3e5a08a249ab66059ba02f35559e2f29a8314cb920c69958242a58dd71cac32a42a54ae8a045e9cf19a83b40a15232931d50d0a0a52628da414496728a9d50ba90922ab1712135cc4443cf4c1148151440f4c111844107113216f0807490741a7f3a54b124e86892e52049161a24b145d9e6635a092b4664e5b906c374c4b56fa11cdeb1212116b73030611453d754b02f60c09724369d37ecd41aa39a8d9bc36e5117dcdc1195aefae6953cd4170ebaafceaf69a83557390d267a2710f299dbc69afa5e3dd12a841e70d680392ce2165666666e670eb56d8823b6e339440f373c970997edcbe973a163332a242e588aea85ceae3566978d9bba999d81adceebd5b2b0b295fe42552152e3ddbe6f7d62556bd74b9dd2fdfce6ab7f1f65690367ae25b5ef96edbed35f4144d18d15a7bbf8696e829989068d4146aaebbbbab30a27b4b7b4ddbf9a9abe0d25fbf3ad5dded8228da49abfaa96f6bedbdd4cdf4e4c716a2db7f0659b1c68f73c8c90e1f27141e3ece9814a349e5fb0ad88ff3e87b22c9f838afcc25d0c7c934b77cfb6c9ab32bb0fc389f6697191fe797201a1fe9abc91011103f52182daaf1914a31b2f1915269a7474d65df58c87ea44bdf144b0f1fe996261f3ed219e5f2edf4897a494157a11f75e8db7dac44df15d62ec71af3411140639df21dfa58ab7c8b0068ac47df57bc28fa8fcf2586eee37385efbdb3de9d7a152adeb378bd63418377eff1b95cde00cbff709bcff5c307164abc0faff95c3e7a38cde7ead17a9b2b70f0363ef3b96ce460a2872d7a00aaa971f073d5dc3ccd15464fe3329f8b860b172d6a30c402180c6866c6797cae19f1412be878d0777c2e5046c6599f4b868715b1e7e1319f8b07fd1d0ef3b976b0b4b064c062b1587ed3789612152d9ea5640510cf52724117cff2d5e762d5d0b0f2188f1197242901d31618d0ca25108cdfcf05b3527d334820b0893b837b57b877c8df1ffcbd77ca94bf2cf0e1af120bcef8db8225feb6a08dbf9efa5c57ca9dfb2aff3e972a5545139f72ef73a5becdb3792fe73dcf2f94f71ca4a2cb7b2ea7e8c17bce7d2e0fe63b477daece398eca739c8f2e608f72ed73a146efb76d8a1e8ca8f8cdaddc31f2e1ad4bb1858ff8397be959a503df3af3d4a3a324c595234b2db57eed1a62bc3502c85a6bad55b16cb448e1440a25a2c802853934edd9cbb0b9093264055d7a4819420a0fa040c153d78922e8a97f3dd65a6bad004e90050ba12a76503403b2496fdfa0c15b99b7d65a4b63c5a5f1824702edd8f2a34d9014fc30460acc48811b4a2a90c10aa43c75ef73519d367ef0a4ab0125837ab48c1f8710792a919cd882022b9eba13f1d45b3a4a3cf59ede914a4f7879aa14537aead209284f9d93324b29186c7c31840a010e7087d9831b042159e0bda08fc62c14948a9ebc15818e39594da0c0a6892e9eb64470c7ab3344cb5319504b75a8ce972c7838e3cb1b59ba5441afac018447811071477f6642f6f62d0856d964adb5d65adb0390b5d65a4b6be8183f0621214a0f51ca78eaae14e58da72e6165e8ec90a56c9498a5bad9a7041c298ec81342e5c0a84b4266cbc18c9b42a5cd5047313a1883c594060f186631a525e650c1b0035993192f4ed4c090864c09764403830e82400268b11463823a928c382992bcf870707bbc4c4a020345c5ad7999949403ceca55bd4c52da21c8cb24282830a3ca0d9aa4cfccf3d28dbbb5472d0e81c58a780846847b7a4480c115418c3b7996d01184e1c30b68c9e63a741c4140504cefd7418457101014d6ba9cdde1b8e4f5ed201869d06897e490830e3a1c05b157ec157b15f14f8744a4283679bad72b168b21f14f57f483f41a379bc966b299ec35af4efcd309f954a7d7bcce260f2793d599acce647526c43f9c930a42afc9c3c562afd82bf62ae21f0ea9a7e835eef58ac56248fcc315f120c9260f6a3693cd6433d96b6e9df88713da119d5e43c9647626b333999d09f10fca2905a1d750b1d82bf68abd8af8078534a428367950af582c86c43fa82214906493679bcd643399e69a13ffa0844ed09c5e736d3679b66dbb9b367bcd3721fed99cd804a1d77c7b4d9e6d8bbd5eaf7990d02b2ae29f0d8985c428d2081a8d398dd1988e38f68f5488aa84eea9e392230621411c41c4119fb8bce63c42480191cd6421c880c834dfd1fa44e862485d2c842e0604e93567895ed8bdbaa2eed5bdc2eed515bde631371d08b34e6826cec25927f49ac3f8e07ac89c64b21e32a7d77ce5a81f5c0c898bf9e0623db818d26b7e69b619eec515712feec5bd8a5e73958d5633e38468c411bce28c137acd53a09541a19c44140a85727acd3f376efd9112a150202a868ac920d98ff2ab5f8f7aa18a62502f8b7a51d44b0655f49a773cbc542a258efce5cb0c251433b3b3194a6847576b65eadf644e3299ec35d1e9354fdd6e898b891147767262f10aeca7396262a7d886c43fdd8b8568ae81e0bda2e612e9bda258f7e21f2f8a14025eaf09993376af16fa61c4551b9429f64fa0fa2911aca877346785fd54f3d5941fc1d734946bce4dbdb3b9e69d0dd3ec641347f356cb1d04ef6592c95ae818ef420fb60abd2298d08b754b7356e849914d1ecf68e268ee1d5dd96b1e4ce66861ffaa8dbb754bf3b18bbde6a3077bcdbbd8e431ea1dcf35ef9eb4eee93567a6db3e3e71bdbd0394b7481ff99a773dbc793479980b0dd25cf3ed6adec5842cb7d660c2273e677d8efa5cf0afe1ca63565e1dc63bee73c1ac1cf5258009d05df9f555e8f34a17793910ca352f8282ebf9f804ca3d1fe7d26b3ebdf4ce52ef549d163865f05a1d515f59f2cc2389f383cee61f35354790b7744bf31b72d3c4d1522173f9429e4d1ccdbd909f34e7344785dc25e42fddd29cbf3abd903cbca57134d79c62f09a4bb9a3f938c778eda7c84cddd2fccb9dae692e6f34d106af041db835fe8187aebd53b9d8255b2d99a3721591dde9dbfcbac92d9f49338b410413d790364eefb401a8d852053ab39b0b2d459b9629336c4072e26471cad2e58b1f55ae13afba8e2b739a7eb4c1b2b4923efced5dd92550628abdf4cb047b2a4592932f0b88620c207ac0f28255e1a47970a86f03bb75ce763f419d2676897c3b13e922d3db7948b34b1fae89626085044bb120280f38b5dfbab863aba7359fbdf8e11f4e942c240c5d03c12847479de5384efbdcabe17c04c1a671a6dbd00b2737e79cda9d56e3e6264a94a671ae859c66e39a4f4dd33410d4380db5b96664a22405c73bb7ae4d6449a2a9e90b96933b7d742b4161d8de714e43ce2bca3bdfc2cebbfeb62daef56a7ef36ddbdc7eae6d9339737a278e1ce53767aebf90ada222a7ebe4466f28d0752ac9124b4f6f6b519923894c2f48a724a5a9b9855d79d6defa7d2aab72b62a6badb5ced2b2b56ca7954ede8cb3e92951b7e81631a2afadc5e5285cccb94ae392e1f4d357b2db018a125a7193a74a1a877a3d3dd43a94d828858da48fcf0dfcf4533c75ee8b81fb5e68efc417807c2fb4d739670d82037f1569ebb4d8799be4e198c4a16c2469da5ffec83e728ca1748b7227e71c1be969a76476b8e3349aec637be1e9a6c6a1bef944a23e7a3fd43b233dfa763a5f2feb9a0dd659a807e953ed6f5f0cd599bd56548803c37aa9b14c8d35b6ad09ce4b65e250a754f2a8e34ea3c6793a6afec2bf7ae3521fe537ac77ec8ccdad054a99a06b83e64af8a5d1e46136240e759663dbe1b60f2b2bdb9c42fee0b055217d7000df48fa54b1d5ef9589f4b40813773aadab9b6e7991262ee5271d511671a208ec8eede5bff48e74ea33a87734b161339c0d930d83cd6dbb1704bf17807c43e916f58e719c374ce65097e1e18ed36856692fdd9a32a9cc97f4d99cfaf441faa09cfa6cc23ea9730dbbe11c15dea07ae7c491bb899ffb62609f237b37758b3af7bdc0fe38f0db6eec96d22deae569cfba457d86edd4fe1de828d28709e699461367525101154f5df2151df4374c3a82a6d1e4993e0cf1d4f9c953afe2388f9e4679ea937af7cd97cca1be82e37680be9e761393f499227dfa291566f186f9ddd43becc433fcd2813a1ba9b98b3ad63bd5a95f1b169dd238d4599bcdbd018338b7288c88bb95d7dd3e95f5b3de19e973e99dd814c720db365e2fe65b38e634b9e93fc949b8c9b76f5f0cdd37543fd22df696177724f26cc30d55b461569148379d4d3e78e0285a7c79eb5e1126eec86f43e74a7865e5326b7a876a71ac77f37cbcf9e989e3fdbc4894cb397b91a25b37e993f2e928e9e3b90dd5ed0daa9732a7a642fefe62f0dc3a47d9a2c95bcf4bb517e2c0df89b25b5b7bda58ffe6ad5865ceeca243e2b594ae63e46a9b946814b597f294ac2543efa81c8899a15ce6f073b1e8535ea5029d09108b013b9c872391719025b2886447f51da26471944b9f4aa59474eb8a496838f9544a94dd5289306ea42fcbafaf56de9f6ba552a9dc05198efea9913e8cb3c2919f95628531d75931d761ae1b99ab5076cbd26e5995a752ae0a8bc8ae338925914c7f252739ce3b51d3e956b73a48b7da559b92f37330d59b7924df303550b523d30730abf8849d9ab8f9562383e60690409a48c3aca38ee945beb89c7b628d0c1cc7b9e79dd5a65be75c73db89dc9c567394d3a0394aa4c1fa261a99320869a228274ea51a93d9140da531865c0276f47eb65b2b6e2955fb68adb5dd3e6787230e7489309cfe06157f2d48a40e6b38fec872a9cbef67e38dbbf201f51ca588a0e728443c3d1aff3d4721e205cffe8132ccf842250d9fe7a8048c19ca7a562a5423020000400083160020200c0a074422811c4ac338587b0714800e6caa3a62562c9607a3498ee3300c628c418400020001c01863907286880cf6be99ed15eb3fdef6bd6028247eb45f8a5605d858957d2986d8cbf27fa4fac680200db5fc5ba78d380dfa17a81d229590ba51471f1a8b839940cd2e046c2f0e95bd64c6409b416899f74f2dbc2dc32a8f547a602f0de98d1108f00f87b542a10cedeac5618bd52986aa57d9353050e719785e2947ebcf84b9e778674472b6651161d7e396f5051095f2574b3594ce497427f2609eed47cfaca2fd06b66fb2cc0774492b5d53414c4531a67adff25de4a91a71f1e3baa0fd999595a9292b9cebeb923734e7b8ccb5b0a62261ab6fbdc753762ca51dd2efce309d4169be4ce21d7bc30625db5eb8c0b8880d9de91ff8e28037a10d77e51cb61d83d574047991b0f1a262b3c5af1cdb7ce59d3bbaa10e1f9b041d8212084e998325f21fc44542a8c0030567d1c0b6041917510175399140f8069837bd75ef090522a2f9ebf615acac0f402abe6fe26d37afaa87e95d6b6d212a05b0ab0e2d39055ca081652981a01860b48c2fa10c30921632637652684289be4fd1ae3d3a6acf9010ea0c60be7dcc6c6ecce77e84ac0d331fbec28d0d6eef0bc7ac08d546a92f48b35df80e29194f817c31b3ff6c1b455fc711ae6a9416a0c2f6b20cf217f51345db5da44803eeb5e757220cef247f14599c60166343a2385aff5f190b18149820b6303802eed2275d807ddbb7a12aecbe9545d2a42821f0225cef07fb81131c4481e83abb47c5a0b399ef92d1ea0905b11e97480b5b108bab3ce9aea714b0c25de2c422394b1c82e12621ffe97c2fc6cbf8a4180cf7e9251e9b27dd2ce774d7f787357b6868976970dccceb2ef677f7a56203bce0aae2cbffea93fe44c6c9e457a1c760488fb82acc60545a964f0d7de9a39b1e5091f35c77834577bb570337bbe2d9498ce0eb4da893c063a32a89adf84d472ffa711a5b5826a5847ed4c19cba11ca237a68c50e2d5cab4da8ee18985137003d03282d2b540177149a113abf121932e925fb3c41c6158d818b1fcfb4bbf1cf00bdfdf41580ad712ac31a94313820af7d76556ad8bdd5c3e3dd0b00c633daeca5efc04274297793571d43a9ca4ef5ee0d2c97d20eca28997a0d752d8ed22b8ba9f0da763843b54bc36a9c8cd10532fbe2b0036efdaa3ba0438f81d395d7a900daaf5d87bf45bcea72d8488bd0958252a45a48057055f28272e1727116e61221f983bef8bd2d39c3f5473c7d87b80da59bf11f5d10d5ba3f059bf07035d4aff3e2d300e220cf083899cda0d04ff0d8af2048331ff981d248af8cd659af6d14f733395642d67d0a7093e8081423b06097a9e633b9ae9913c01ac4844d0e2180b466a395cd2b386af50b9fadced81dcc7d73f63071bd1a4708dcfeebf935ff91a84066f27ee631521ac31c2582d2030d26029f9bfc0d4d5d5b3441e6e9e134c60ac33a756fadce40146de9c3d636658f13bb4043b4035bd3ad3e5ff5244f3d015f483d74c0ba01e7f1149e71d317a060550a4f36347e2eb55d209212e3cfb6ffcde17a3c9e7f021e3a84fae97b4852aeeaf7468907cc0a332144a71c624a22055fecaad8b12da0a979901bc486fa5c3e231498cd558fc7c1f2233eb0d6626a15342955153041f23b868843e4ee41e1617c0a86dae9fe174edf2a6fae7014c243f039f6037a50d15cfc81cfd470546eb856d837b588fefd78847b5af1a5bb9d0780cf7ebde22954806d22af7a0a9adcee5c3637e66dbf867e501d606f8821a883a74f6cb9bd6cf802a64a1dc847bdfa242ca29ee7d4be126f83569fabe76827fcb75a80183a3f6052f2531ec22a590169a0d848e50af4c2669d10a219271125cfdbb4d0d19b6ae76a89b5196d3fd00a0c9ceb13a3eb699afc316484beb6bb7efd68ee97b7ab408fc6b60bcd28c0185c20515bcbaea2c707930ca6806e18c38f10ef13013fe8a357969f85d9807fb33e4da2b9642bc17b07cf4d6509578e26187dd03d585fd0dee0b8a1dd88f3bba793943282c88e659ebdee8e5987fc4a3201f10a38116a3bcc3fb31e8840da628bb727d5fcbcdbdbf82f78b4b294c73802d2a25619e5b4a72f300c175f2aa5860ba834c5771188125df74dfcb0d4228b3a7b9498bb826382e907bf07eb057daf42f24433f19750dc28e1b189b441e5ad75d197dc33d3389788995729b9f8f52c4c1544b3b185751d110b49b7cb092eb750eb19294c41d00771a3a9b5d4e9c8e5b54c5e6162b282070168c171d1b2027fd9aa7fd5bfa7ed9e078a93e747c2836f81eea178a943376530c03dad33e502096d67f7b52a342b1c82138aa89778969a00f8c03e78ca03864d8b2a7941e342305d4e15b799a359743d67b6d551fc927582858c630832a70a74be69d4095936ff15df1a21e8354054a0f15c12b80110d786e8816866ad16bd6fc046f6f31d202aba6af53d07fa5355053a426136ff6145b0f41848860297932b00deb7f054c77d1fccbb8ecb086a3bb363b2ea5cdd76ae0597c4f89d4ada6b07fc40b20f39d35578b0e4c921f61d3f02a11004280ac1a5441097299e836050574426f775ffdf42bf6f9fca611ad496e81a4437206d576cdbf671d010f7cb90638136ca79b6e8982e5a1cbccdabf5913980381b93792996d32cff33b57815ba1c6ce8d63f7dc74a204c4cee297b4e16ca230ad657c5c5d2945367dbb663708ac9f8a4de8931a11ce7bfee7bb31a6718f7fa6854324a880951a59d3b30149bc74372417172a4a2b071300d05bdf762d9c8a3e7455d068b13323d80649481949812105d96e1ca9809f534dd663c9584c0cf87fed90c611add937736f8439f7b735239de667078085c1b46cd40ad271689fd6d29dd84e5e10250614ef17c5e5c33bb267f0bf84342166893e10205dbdee25a36371049c1baaaffbe695e9f11e30659d6849d518daf7d4998f0509dea196c1831b98112d507c974276cee6a901bec56181344981dd78257904e1d9d57a1934243b9ddec64052f7663ad22f94919105f22a1d5dcbd37cf3307bf974bec2a542a7d3c8ee10bb9f1290b2c1dcdbd92093b060fefff4c5dcbd852b088356bb16c1ea1b432839b4ed247a4f8adf765adbbe2f0936427aba9e6433230920f14ac27da5affe7c8a666287f46bf47621717c28f465e43c3e41c44a60a84257c588b9003b744815f51a5f0746405cac310cacd4469887edb792ac4f73574c954ddb8cc2228f49063e2f27cc29dc86a48c67f4190cd7cb799def8d70d4568f8031b115ea07609cab75ef6f73cc899465b47237d99e10cd7dad39494fd38b3a00d2df8669cad2439fe0f030e723f3b6a65451c341a80fec453a3125b53a4caa704ce5ac43e0a2cf32b65f2cbc4c53fec4d39ac4049bf26ea69d4c767eb683dca841eeb9793cecc33f01453c90fe4590cc024eead37318a0154cede89d68bf80f1ad5e4367d96dd17e8fbb5f2282684caabc9c0a54e5d0875e38af894a9a4abc26fd0d3364d94a40cbde6c2f8ae217bf5484cf2600f1b6cebbc31e0b5621aeaf202ef489201d00e98eeeb85758184266f3a21a417aa2638a3106ea5846055d3d0287712a34947a5de0eee5c688495e9a633124700e4ddd2218d6f4e2db52c2de7b66468c8cb8d92d6e474dc129d80b5466b3201e30d5935403f51d444531e32aefe5bdee45f076bb06cfba4a6e687474a86df5b3686662c57f013cc0fb5d4e046a8543ce593f413380f31657e6a3ecff723ba56683204e1573cb976938511ec2900b8d3f7db59213ac567368c1707999b3470dc28270063241022cef03e9cb15dd677206615e544b19223880072e57075ff89d5b70938b22d7cbd115e375dd67894e011271cee41cbb3dcb97c7a2a222c9ea2a8b43837e5e3e2862f96ea6d4a246ec6e4824ed7b0e35f8a49872c57b2a9c3b4e68ec5960b407547e49a13c3f0fba3ee9bb584f7eaf6e0a0d76c1af63916a232316dcdc7777b797183c6c0e5a6570d6ecb0167e5afe7cbe92b8c4d7d7dfa276c0c94fffdc104ba6f27e5fc5eb723aa11723afeaea6544cbd299a16198cbcdf21692215245e1122bb810a78841b905845ea71bf571f111d85f8ea644ade969245bfd0207c457e791655c9e4141db21af443c1c3a8fd466be062971a75df4d658579bd6eaa4310733420f80aebbe4850a199682267a6e163a67a046b4e0bdf21717f86dfc8e8d46b934033012ae605de1f2407ae32cfabd7dc9f60a5813ecdf7cf7be1f2edf9aa4c12c39b26d4eaf9a0fcb02fd1e356b3d232a405cff1c80701741c1579f5c78132e4858d7daca45c79e7a9ed28cb171eea88b8dc0fad2210d4667e570a533bd6f1d6cdf210ed44e25f7f1e924c4890e486fbdf1f457a5ba9d423be4b0229403de71e892b374efeb2feeed92fb0671d21c770b7fe714ee92b45ff7a391e726dcdd5bd081ff3909163dce03bcaebec408718e69f702478194fa37c098cd7744a996bea2a68961e03b9d517dbab5c58f0a405daba7a7d071e6d22223ad4102ea8685ea7c5a4366915a22467a348974c54a3580fbfb579be1d1b89599e557f687480bc11eddf9adde41ff3d52cc3c592bd276a397a9e9ed064dca42214ce6efb973d2d24ef74ea0ccf77690887932a8caa5928b88cb286e4e1a8ea028076298929c10773cbd0a18f0467c23faf735354281ffb86351c487f283f77ed2133290405219f147ba38fcd9ededebde87c5963132bf688a63397af17b2d8cf62996241ae4d368ab15aa0a0a920e12cd8803a60e94d85b6268a231c00ef1fe7605e19229699143f0efd5bfd145737014af6e988d005665a77626c44be0ec73a5c121cc9ee301dd039509151e32a449eb035ca3e7595561c0e90ab43c40135fa8f571c7e3f8670ed75b4de32112444bc34b483de0184af394e394c7c1ac994197365561e63c824cad0f781aa32c90fae6888df62d80d2783aaf1c44eb9f8503f56a5e588139394cb1f3d86a01b8a5b62079521304ad1ec30c0713a2843e74b8d073825b15ec17f811a46acf6c86930402c2a8058ab0d174c1adc9e867d4561268d5c90e0a76410ecfb846c36b3a275ddc29a54e1a64999d2f19893e82aec805910fec0f0f18f69566f3b521aaaf60b7a0c2f56ece144a02524cde04180834dc2ce2c8c1fb867194011e6bb89ed021a194fb1ce8c344eb34648195d71584904a5c499ae9abda3ae7a974f2919107ddcf3e03a8bbf7c6b6c447d1d86265c9e49b784d18654799d35f3d2a21d0adcd120d057c0ebf4ce90fc92f01861b22a6a6403e5daa20e82f7245ca2dfb068bd89aed955fa024aa3414daf73e48c61be91b1039040aa17bbfc9549ff89bd120c9a7cd3b6d736f085cf43c7935406edfb06d39088956cc84b6c2529e8c4705b0c67ffa70798045a99004f8622205042db5c8c9a3b7c22883c9269940cff7de79b704a75a547db5e69b373185f203d0fca927ed2f82969040f01bd20fc1f87d8cff9b4a822a6d658927371119d21cbfbca66b50559ef22afe97778296f4b579d9ac794a673eef735a042b75093ff1b200e676ee565407054b15d9012adf583176a6c4affda3b8ed914a4b9bd7d70df984d69d2d4928bb8fa2d94a3a381de4e89cd6e5901e0b839a3fcc9a543f1f18096ca08089fe6ce63ef425d0d71819c71a7b501d502c6c3c9bd354a2454bff868c961c7f0b2807f0da1c9c3cc1163f24cad7521636d13020bf266ddf87c31d10560b17521b34e5b86a3da13f4491cc8cc61d467e6f0ec0ebc26a92dfa8e65d4c027ed684f38d723784a05efd0be6c1a03424fe083d773c280fb7cfb030fc8edd85fd60c36af8739760c238d37bc9094a50e64e2fac4bd03f2fc14404f1c043070c5e40cf96276cd09bc979aa35bfb26575661c20d33f7c9c484039392cc719a3d1155bd9200fc4d2ce4f4afe26aad25d4e2219891be3503e6381cf16bc46e415dabc02c1415569f3b419b6534dc946c4cd49a03bd543d835c5dec978fbd947025dd9cc07b55d584068aea1e12f15b72f8dc14c77a0647460c3e4738709f1b0cd24757ea67f7027de961263b831591593a834d3f5fd8d8c1406a74a8b821654cee9e5f226619c49588dee022a3623eaab7f20d8f501a7f827b8230438a625c57c608cba2406aebacadda008cb6c4a64304905bbbdec3c5c82582fd64a4e2edf779680c5dc7d1555a144cbfebdcef7492f475ddb0b5beb62ed6055636699316889fd48a7028bfe2c8de5c43c0e3fc7fb4af9fa45f4d94685ab9a37f44bed20b3b49a557712f8bce78614614aab0088274851a51314b403c02db3057eab1265d88204db12a9af8cab7a7283dfe900494e893a2ddca5c7335c1e7ca626b17cde4f1d15500042385206c4005b5512446ab0a81f454c5928a882f4fcee0cec0f61582dff4d33db8a51cec89a42b63177862fefaf5135f62bd4eececdc7d6ab53e275acafee3accff1a14128a0e3338305405c1fa4317aa86fe339035189aa4284496425f194eb93e1b47cbcdd93d979adeca0a203771214e61a210a9048939082281eff34d5a22f022cb03030caa10a1148398eea7f69ccbfc1e27750d158b6ba28991ffa1c7afaa777a48d9fe6356152afab3a038da9d9fc1b27a4f41e5e6e16cfe35e35b27ff13f2da26abe411997b69ee400b4a6836f536e625382aa47d6d0489b19943435ba638c8ab206fadd3215a770a1cd24c43761fde9cf64f54a7aa054135fdf79b42bbd70ca32effb0d1c47f683d5843f2b2d2cec1a61fa7125e06816f74c85aeb72109922293d8fbd35c0a4b02227fdab313a4884d5178149425405235c6adbdc60be085d14719c918793187ccfd267ff48bea16cd658dc984ee8ddec226b0cff732e077eb58586fa5df4b6e89873e43c07bf96a57e121f90bdd6dc4099b84d9fac1e8ba2ab873721fe5d95d225aee863c4b80322af182217ddab760ee7f1a6e35ae5dc13526c4ed813e053ceb225edc63fd6c6fc0a7c55d4145f72ce6c8724431d62d94e755276f507991c2fc23187556bfdfdf9d558ae0172d37419f5d8eb37648a1b7d644b3077327486bfe6c177ec2df29a695c0faa0ff722943028ad15b6c99d49fc7e395b5b97a124a9902ced21507e849884dab556da4a4748b6c96797852a793f4dab8278adf6394e560350195e8307b146b7045b4099cf89711bb961a1b5c14b09569177e09a61d23c9f62308a08642d8a1df5d68a6aba77643cab6b8ed07746d735420e220dc9c40f428dbfd501c8eb750940897ff304e74f218d5eb0f2347f4c7a44c37512e51f2e8be4f38a7a91331727842b6ab3252bfb0354677e904f3b1a27ae1cd90b7225a9777f0f24a73f362d940899ebbd61c65fc879302419cf24116e5ae1d05d4c570a39821ad49d594703ffdd0810571996e566dc692f8607d13786bc60b952adc3c0ab89f68fce963ad7c520a7d50811dd4ee7b3d892f6a84b08105dce18b10f32ec8510ce41963d07abc74a44fcc7370888a33e3ccfd07e8e43b3397a7de49b371d8601a2242a82568bd77105a525e77770510596a340998532b5d2e273de47247428fb2b3958c0e7b88e253f7a414473eb74202190881e85adc73ae1cac68e2aae400134da67e138cf1e5f697c63be448e9968c1f73ae39db63622bda5f244c426019483c09c9fa063801a861a5f0709611e6e153eed99834e4d947ac3a80993109460f55d22b13b031cd6c120fee6ee4184d80195515991443da755ee527ecd7b97b4e2df5e9c2447c224dd5dbdde7d65d80709f943b0828c466e94bb4ca825be670a59b1cc809a6a81ffd61483898a53acfa2f178196ed0a0a0445ace1d7f6d1b6dcead0ee2d83bb462846286548eef1f2cd9b89ee4d3916341c5c9b9a386768bb778a1667b656c3cc2b3f38e7ded1706c1f0bd4aa9eee1388a9e7b54f6fba548c918af35d5e51ec18400d99148a073398b0d4880440b55d65b63ddf1302453c0ae9ffcbadade3071e1265960e19952bf0036ca6825f0a7191ac46a7baf8506f906f205b15a3eae4403e45831849419236114215b5972e7120687e0a72ba2ca5f02d1583f76d45444d7dbcbc15f8d1c5a1cfb89d5f6185f2c02d72b1dc6a965329b799985e68d8a20bd06f879bf291f22a4bff0e36301234596a44b2aad9142494f31cdddb1c9f59ac38f413fca35abadab9fcfdc399846dc1e8e838b06b8fb2851fb10a431d706c1343aff150ad69ed17194c0f7a9ca27af5529087c3b60a186f1298908d12df21560127d5b973d4d2fa65c7d8e8656c3ead8b04c8b099193ce9d30abd5fea7aaebc8d33e5c1806f946a0e3b6e131038aa04589adc1205977d9f71523d1fc79dbd52a125745207f4312828afe5274d3ace8a53ab37fbce87525d368150a71d557bc795f4e22402651415c0732aa304f0b224f650c88b40fb24158b0c1e06bb690846bb7a2a90affdb542ad10c93610cd6fac6bccda6a4fb6dd9e59ecb9d3dcdafdbd52a72a3ccc9000c568ae1dbfd5d560d652add135c33a0c52d92d759f922419a3ade60b910076a369d73ca50a305138ed8f9457475efaa5e0888405d7b4aed739919a1f6d2d1119ea3a8074ff49ee3280cb4c258569a2c14e57534c00f944bacbe26c050d349fda9d294abed3f23b18d0ab77c4620ed9dbc36aaf00733dddf9e17fa877184eefa2b289e228a54ee215fbdef91ca0db640a152d1571a45e23e83cbf865bd68084feae87699a038acb8a95e0062ba02a21b2acd462b79c15b25efa592122219e1478c1d940b0e1b164a9e2bac82904b7316065d922facbb213aace4f2c204a0c884d899564b7c9ddfdffa389a0d18c6c0d0524e1bfde154250344945d27e3771a19a714387c3e37e93b1b6af3af7aeb47a6a0d5c80ae088b95088a75be64a15ce8fa766e840836dfeaf77fd7ce69f9596d33cfa9198f1e62d7745c91643713b40ebb0cb3ecd46943b1b6feb5faa5389fea5c90da075f0d63a994cdd8c1b6fb2e95afb673a0c5c23e05aa77901feb09e82ba37a022d08cd1ee229f6b51a84d5e2655e92fb1a775d14be10a6dd792b107ca8dde00ed131bc8f413cf87b03e8d39ca34641f6da344227987df08049afd33ce6c0ed6ca16146a569c7fddb563790bf4a659d15d819c55f2ff8986b84073f0ede56a1183e56461a6919d63e7e0a9832271e57745fb9a27e93006492c22ec1e79cfec2419a5239e427e4132472fd6a8641984b8b9ff023ba223e607196022bd9c95a130441cf71a29e07665ddb87070089f9e5169440aa7ebc7ea6dc700067c048585e9e826486d8d43e101342de29c3a3ae3ecec70512d695d72c602b95dfe02f376837f191d638f9ad694cd820bef13e4387a21ce42d036d613c3e8db7f3fca5557e6a009d60c5f7d5c1cc11b79b4dd88469d46747c72c39210e0beb6fe0869f2a63bc64c7aae4404f21a57f29fab70cd0c22a98ffd24242e626b63a03dc263345990aeb5069f29a9e93899826422d097821c2d0b5f4e8ad31d82ce718c9846c9cb6c320b0503f6e55922367cd7011fde42ff4208b263dc5c6110b87f787ce86ca8197912a618f3deb27a0ec83393140b133765078e8db8f97c95d8684dafc1b09b35e81f91e9933f52fe201699d8b09be4784562317f404845486cd583847f795319f45a7ce40c4d2cd079038c073a0f2297b4326d48098c73e552a3d11f948837df62d53f92ba401e4e50406fbfa11a163bf64b67c8bac9b3c698e582ce15680af64e6b74d0c5b7578d1f9a07b2d1c7effca041a6bfcb83d5e979b4ca4ef487d9e034e5c96558061588ffbbc9344c734a735a5d44bd09f789e37a0f9af213a03191e63797232b7b7c646c0ab429a576404896e6fa6288869db5b22e490f46fbe8dc35444800457a6917995c832518ea683d445505d4dcc9fc3ed55c9a42cecd627352a352b5c363c6f974265c7b636ddc822faf4496f249f5cd8150c192f5c05a389a27e5a35c499f11a587df161991a0a449590711af814a7e68d5ce5c23cab59bd453c44374b704423e9157856f3c38d126a1425578194a52a79ae41de5c842a30638fa241d161c3d2c5831f27c3d45062f2d63c436c3e04962b24d16107e8cc249621c70109d20ac5aae6dbf1645ee297c7a4e52585ca924a0980bff1b4461b1240bae89a98077f80926a680879ca4879484c0f15f61fe241d79aa24915dbf10fffaa969c11b0324391724488a05c42c207fe3b507a69acbb9aaef64a158d08c1e6e2f373ccba8dc48b0bec7a9ac3d02fcaebeaf32090fdbc8b2c55ad1214694eb070fa41fb61c05edff928fba3d562eef7572cbfbcbd089e6ec39560a29dfe248eb098f0e7b029fe033d4c84f4c47af1f7ecbd173e64fc3fd52a567aff81bdb5a616c69c2e6ad3de5a478539cc6d795cfd328100b0a61d4b4fe47cc84dd81b2dc5d450f1f12478bbd4790d506e8a6ad84f6b4c4416bd0f853be28a44450bb18baed7b00c021899d48f43c0be0c23664c57f5ec66b141516a6eefb98e835d8835c38db7b200e175b7a8669a7cd6fc059c87e5912382a27b3f9f72d4d0ff272cd69a8fe3a9b76f5127a7964aae8356a0773ee7c8b478a3c4131a4ca2012ee283cbb076fe30b92517bb3e862e409c3566b05a70008d13b986bd1e55149ad866c7961674d4bc52b8685897e78564d2dcf27a55951f8ac48cd068d92548d1bd352950e3a791cae4c408d7dd5d1ba8d91022cef676c84c73e86b1b29d7491f98c51ac93c72067ecb5f2fdab56d6331e4aa175dac50e0994c1bd723144d7bda854fdd7a981ff88d4f7f50fa8ee7cca1912bac6e95acd3ee001094e9216335e09df1054e45d7338e49e874023c265d511e7b57b1392478b191dd589b181c9ef6514bf22b72184f55584689a17b8392e61e9b60691a679b3e1d8c6671a61e75a797cf1892b389e088044e88c67070f349ecf43739d9139c2ec05a8b30f22366d2d6c9fdb4ec1bbd8429318bc74c718535341cd8447e12c34054ddb60b01262fdc25f24d1bbec3c01eb94c20384d4c162983da10e681fd8bf37ed425a772afdd907760caf90cf1906772d4248f5f016886f4547f7431ae06c66afd57f20a497192c0825021b1cd336a0c38032fb3d28afa59816425db63e6d6941fb83be70b733f2a6d80c7ea7ed1cd81b0aa873c87c78c871aaee1c62f5168045982c2a2fee06367567f493431104cbb5b2a9af73010ab9117b8d9b68470877680386d4e785a2544706f3ffb8605bf7afc49ece7df068370a9b34f787c149ddf846418b0c231b5d684dea9000d151d6bd83098d95e57d770667699b03c404214a045fa7f1f8621b8df46ea7296aae8e5d3836693078f85458c9fdb64f61762163f3bdae9846772bca4b60b4ace8c765749764c1c04ecfd89038120da273dd076f3e1292c5223b8795c7de11b6ab5fd288ab62b14a623c7b0715bdda8b770a1cee8511d1cef5bf59341bd47f3bfe0e08277d08f713d27336ad1410a43de3f89b2616c07849ade0bd5949ad9460ff9d057192f085a74cd11c2bd6601ea4facc5222151a8d0a583fb595620d8dd74fccb96982a04bf589a52899f529c4240e189d9496a127dcb488dfdb7f186aa30c3104272b218c58f3ebf1853578e02de6a26b0d4f30e2283188a5a37a7481de8d12e6066f0c5b3430ee37829d6cd58d9c310fa3ca956ef356587b6a896228e1a56f9baf1d1eb07f95d7ddd55c1efb7e0b39a9a90ba5f7501b3e878207834799927e87ebf7ba7b63d206e23414ce7aedde6ee8327e0a110adcbab013ec9464d833203f0f0134d1d90f2a9a6a28fdc5fbf2b503f8030770c162c6c110c7fe8412222dd225230b5d5445b2a89ff8084a6380dbb119546e1f21b1ff1647dfdbf716385fe5cefb834b1018e8e843cee84c278a161e4a05222a61cd7c9631fbef16382dce4a1b168ed7df5a88a5e684b7ef6452c19a1e3878bae768d75593b1373a1a69ca2d265e18d185ac7a10694acbc386c2ff3d0af2997324ca131e1a693e353903101fe33c201f031fe9ec4f06bcc6466334f40f6a8bd689e6b69949caa460d8444cb41d67b4bb78deaf8d116bca62f1147c4b076edc045c100117246f402b6d0c02fc0024460b01e97fa7a3ee7beaa22fa4ff0c0734ce6103112d21db6b7a479ecdd8199d2be93849826f44e5543c4663db56d3ec884269ab3f0a16f62f989f8065e27f288caaa20819165c949e604c57060d16e4dea4317a0496b3b905cad951698c984ec808235614eb0d8324fa1a8615d199501df278bfb7c081caf95d6bbea19ef2d0f5ef0a59e1ecd1c81c2fda9b46ef24ef00f0a89aa34466e04a0166a1ec602e50787896fc4675246688fe1e72f8d9055c3f3ca3e752c09f562c34bd3d270363b7840e38623b0dc4053e0b5a68d162c4af54b26eded3b3a59eaa91a79609a259a02a23cc0a2d6297e8f58c3a1731e9da9261ed0f6974b945a7bd677f11ab14ba1138a1c6c3325b38d68b5b7aea6ac8512950fcbc49d14803376ba4e1fbce8131b6526e016862ae7efa2195a1dc9d36a748e91bd151d3cfc6ba211a026d1ed9d952b03e68abad3ec15ecbc0ceb31eb73be424274cde5c8198c31dfb6da96831b7996e4ffcb8fbba0f42fc86144d5f6da5e128e326c4ea5bf26e9f673aa6a7f0093c2858ded8a9a0a546b38d21e2001c3a01012260598b42cd23b257e1d70b2e4893122c3fdbd127d751b96cd485518d928b0c4324980887fc133e0d959b3da552b511d30382536753c474ee232a5482ad88daae55b27f59ae612b22ba2ae3aa102fb7a770e33ac38473fc0ca3500bdac263f342f3e1b018dbba21f4c92a52344744b642675d3b2b4b7b0cad3e4df414b2da3c0773f6a527ee02f2b4a928cfbafe644cd41cf0f3b095ad989521db9c893b907ef397d012657c318aa5c270cd906c908ad138301764179d9ef4c8867bf3500a9cdf75fe17c3d37ceff16584f7d8c2a18e1896c1e5982ec4fc8c29ae70eeab6a3e1ad150220c6b80b9bf287950a0851434d21f0b3bb54a29eca4581a5802150e10a0b38cd3bc6ee47ac0c457247cb31569a8a7f721ca99204c82eb78b58ffd64da6e8d3a65c01d06cb5cf896e4032551f84c7ea906934bd6242ff2280d4897933888d6c67b5d8eed9ab8193629473f03b1065cbc269ee32bf3415768e607c3bb62d43d45554bf0a12316f5a4c246d016889ab8a9c40672552f02b795346346e6fa5f769887b706eb6b6318e98125f78d6801665b158995175e3d7121d803f5c333f2a504beb190c879c35ee90a2232efe2debdb20fc5fa8c3b1596f37a344d5b3debb2395525c1c5b610f64d1d371568a20c553e910534a48f4375dfd55682a16c25b3b10a3074335ed6ec8af0781e62b01a7cbf369f96c8c4931025933920863f88f40d2f19f3c897d9f5524caf345d12200137f87d1388abbbfb44c99e25365c16bb208adbe814ee33b078ec3db08abef0e6d42115843228b83bae8b6afa5aa065a7c731ff856753fcb3baf2760ae571ac83b6b000ef58d35300c3dd9cf460854574312097873eca3e3c855b6099619e543bde5561481271d01b8c3df996a9a259433f8b4e3a246ed9462f8108083fae7bde84f0d9288054d5ba46b580ef9f1cde16d2af576c81a4fa9e0d5b96ca58d0dc57fdace0b53f16ff9f359281ff637fa6e19326c0ff00349a503a5bdfe952b128c93ba0670c520813595ef07ff304be0543f3e7672002e92eb612e3279feade27539c0a4201e679906240b9db84a9e46e1877216ac005ea2d70f3bab028f5a26461a796250cd90d9a53f8049f35e62dd27b01490c0c1c9622045cf4c1f98bd306fbd0d071cede9896094032783e030206e23979763a71d33f1172d149c10894ac5618c1092d02e71f2f855d7f56635a7b2591782e3c4cb3bb90b3a92968ef7c189009a874dfe735e29095f7298cc06785350df27489f3af0451eb49c7ee24a4cd4d9c9124bcd4fa09b2b959051c6fff182d5ecd44fad9d305b3764ba61c9c0488d06a75fb0a3572262362cc55ea656829d6145eee1cf545fc888a8ed5ea42c9f109daf002dc5c03dfbf4426b87cc485666950f40324d9b04577552ca66456f652f904ed8f18c6174add43b30ed5d267273802a5ca356b31883cd0a189773c43f714cd1a91544334176001e5a67c905a070829b1254865822004d70c35936050d184c89d818f1a3eafe49a15d8d0df098019097d68e470ad06e32d78af81565d68a75af6ca5ae1b946863f88e4885fc3878592b636cc99bb15d0bb144f49463a523efdf70bbe172ef283f9265b99eb3dc85ec90541dc07d5aeabe6df2914e0415667fc13b4a2eec850f38e04cf8001c56ed639a26b29a84343e6c45e343e91e0a6180baf09714ab484b278f783c5f6ad6b2a47608acc3d2e8cf7cb06d54e09ac6b43a29fabcc69fd2cfe763f5140d7b779bf0dcaf2548da64c90e2b8f0a3c118e86a2481500937a3a2fb2b248f94ef903d131dc0117ed442892f6a70d2e0da890b190a477189d8e79287eb24c2a6115ca6613b11a3fef8e21636bcd2d9aad5fa5338babaa19c61e2706209fa971b79a036106780e2581b55f75d5bca183727b6c5ec45e82fbffbc93b0f4d54815616cffae4ae6bfa0e69cdb06b56c10d4ed706e3798ab1a401d6e34fed27fef059d1b2305a06aac0079517ba647b2ceea7503d3ebe5a391a46fd7b1f71e685eaf12d760aae82f5f87684b5c15ae443c8277c4f733fc7c7377b34d203608d1b204a72aa94b2379d96b4ef29156ecca09fcf99e14e500a431d94c9730f7a2cd03df189e7b883aaaaf1a17ef84abfa283ee775d63c32a1e6897565afba826a4a03077706fdfe6dbeb0e977c8ef8d89d1b87672c6862b08788fa341611fd0239055ff93d4166eb1c59b68cd417682f12fdccada64043a56dc66fba42c8fbbd49c5cdc415682340f75e79f5d97a73ef6503b49a49dcb5f921f2c77cdfc4293d9d7de9d0d5d5fb9d4223e6a93615f30d60a17b7a2bab48005466bc940862c4cbc0f65b2a22f411adee78412ecf6887e25f9ddf73f8aeddaabf1b6aa8dd4eb9dad39f39d8a5c3aab40282c34a9a63728136b13b7b54a697c6c67fe2c7dc0a478cbc481ff48c2a4a8b223f8020c81cb696727b2d6553a940c83add3622a161c7d5003bb12aa2fb1f59d2b3386441f72263d0de0701a59cfc9e9fbd03dea7ed7dff5bed5b6185a3cc0039d2c2191c6c64f5053605540336d9e4d15e8749a1dfe72d49702cb84ac3487a2e53702f9aa0086d1eb1bdb1f63c3d327107b2f424706e8a8d568a9425e412cd7293d2a32d643041624d692243b6e5da26fd2f8c504de7621b87065630867e966aafc483d816bfcc31e73b9078ac6ac0f5b1d0c025a2efcf473a82a60fcd1e3108f2aeddd4f94b0088443cafa53bfa63402c4c7ec6ec51e6108b2ade412c1f6e264982083aca87b9729fcfc4e54192f0f069e69f171a25e713f782b094482815f7e0b2ce09db3d0bec5faf52f34af2c72e07330ff9c870168c7728fcbfa1d74356757c0468614640132001d6d398d6ef58674c1232d7fc9e1639009f970931ea68bf3539f8f59ca93c7e0aa0bc06d8230f4b0268ef41873f535733c42132bce819804356177fdb93ef407c3ac26ed665583484e0a9d4298d61e90ae5b5ba2c8558639d94eaa125f920b529a9408bfb88355232b0e81393225141a49ffcd96905c202311ac8d0ea534aa044812ae2036ba52c60c5b714a89e903d88a5a134b4d0252675a7544397e4136b523a601527d668a5a482d6f8d2a83934c58185abfd343cbd90f8fb85010ff926ba866de7184ef82c82bcb2c0572108124600e74c086e7497b09a4ff03f891accea2a3044b67691dc67f1a6bdad31bad65fedd31228f93e107e8a5aa38f744bdb531823d383c8a835181f71bcc39ac651fc2b65670f0867e42e71076006b74ca036a58bde50b9bd2609cd4a1b8c5485a2784925a44445518795d21d831af931eb55c73d6058d4872be3ce44d15e746d9f1e4c4231e9ed657b76c49075bb4f35f8d8db1b86b3ef5504c26cafb35056edbaa992552bb1ab3ea32003d7fb82110601bb095f2574bf0612a32e49f6e8889a4fdd261f9d19c224f2dbf86d1ebc7ad7b3d4c4b2321817ebca9bf0ca8f3f14c0428cb658c91ef11447ad69f4e5ed1a2f514a628466d5e5e8cb77f94562025d8eedc28bd847b06d205483260d808cd61d2eb4d6e7b6e2ffe0007c5f9c320bed079b139ccf88980995b1ee519c4372f5861f8485c65552426a1b456f10014d108560e1d0cc56d41c139dfee02a6ec5b938089845782a3b61d03c12250efd41883e0ccd7cbb003817a20f40709eb934b31c2ec31e1ee35ee33fe1fe1db208d187cf91a9427d3f2b3e2b194e342e21faa0b7fdfe07b3c042a9f1260f6fe5b64163d2b9b5fe4ecdf8676e5d0f237eea7906e1b244ff2480c55f811d1617fcc02434cdaf71264f57341772553858d7e1c04425057e58229db0ec6572d2336f328b1dbe991f9d6434a8f90f17429a828e392535e008cafcb73111f2e842b0e93040439f2668f163de308da3f0a63603314b96146b599007af3a9de5c5c449961735c8a4b69dbb66b1e9807a4f96a8eac9cba49e756acfc03485d9780fc0bcea2d5489fd37e773ca6953df91546a1d0b55338594f47ab45eb5c8da052f2a6ac63bbcc5cf531d754a74e5a41660f2c14a9bcbbb1b26f4a807f0d8052d207af207a122443ea05dfc5d92165229c293e651516c7cfa2ee0762b6aaba74b0fd6d37b37d3fcd44b6570478906e647f629c740efeaf50198d31ea8cc9d9b29065fd44dcd6efa47a2a31a1e5f420b20efef9405f32118a7080254f03fa0d9c18391cc648f26b207478cea129c3ae0c1f835991e197fe032e9fba8cf878e79c8c85d54f5e3d8b70df1e55e81f6a53ccacfecffe5ece7d3c90ce14cf6baf4fc07a85eb813919220f3db26fb91b428f6c7c8f69d25e517fd9ac691826cf8928f1f446afded5000618f9101d9bf0f3f8ec1ca47b013d66ee5ab5b4c55e50f21ceff50ccfd5bd93b0b152cc53e63c126e1464b7537140e4d5d7fdac0b08ca5b9163bcb0b463bd66dcc42aec8f64e9e4c3017a370dcc357cd30b790853ac52916818e048fae36dd16f90dd6a80f4e025793b2160d398efe94abea29cf107169e584863664e23ded2acccc265d6141f68f24060be426e903af77fd3bcc305d72d8b3cc592c5913e3743e518b4e6ecf8d1b2eb7094e55f286f217e43a4a272fe1f39e270482ff52a10e551cc9c25703a65918d3e73d98c9bdfa26157d8f193daf94497f456cb17aba93aee9ea646b05a7607ee72581a5ccbc194db656f4f95ee751862bae31adc09da1d496853b4afda1f2b228574c01f70dd7217cdd2b40a209503615b9c983cc8f69f116012ea6e77615afd931e694b14dae73eec5362cbe5a311f356566599cab8e046c32121fffd029af223f19e4a5cecbbc063430a58e708c2b5fd26a898ada88e0f54943d5267f18769f81a2f2f54a26be1dcc3b504ea11499bc8326efb2f7784b83aabe800c1dd11ba9ff06c5fdc534901899b1be264292e05220e62f6899ae7399dda00714fd9c860998c07814e47b00ba693b7302782dfd29c41c97406624bdb7ab366b96046fb81a5d1b969376a5540e808ce7956f5046f2de97a63775a3ed99f49738ddf97f874bfe1b0aed6f8efd01ce320950f79e21410b01b9361e138bb0f60663931958a717af9bd4f50c94a34f4989ced2f938373608e70ed908e798c7b805dd58086834dec2863147c2840d243fb4b8fb33fdbd023fc1ede685377d758f6cce46c59e0081efa11ba9d3d40e88b15a0521d994ab9e550086917266c556f50c736bbc982ddd744a8550d15fc2f5d9b92772d0d6a39dbe8ffd470992986a40c30734f8fd0381ed7ee02ae8fa2d16dd1c300e59d14973994e59b0e4fcefe20fffd398de1a1494450571ada954a6001c572abc06aef0a92c752f18144becf96e72f355466bfd7f55998a802acd2f4c35de3bb106f33426403ef8844f1611c8975e7e743b1a630366f5cb4bb33409ec4f37b0f417c0678ec85f774eb62a1e1a01580e4dc53d711bf692941b87841da7933a8638e7e7bbae8942801c914034901a99779e76b6d55684345786edab2f91ca667df2acaefa3af99e8a44ff933571719150de20bb5aa6eaeb0676ccfd4e406e54a66a1e3e168fbe0034420babdbe1b6a46c921fe4487d88f78903f2ececbb47685e94f57615b1c4c80f96b52c878f81052b63e74a1009720d3401fe6116b57ea1ac5f2373c54b7fc9eeee2995acb5688e8cb83a201921a40277f4bb6a9cff6b045c2822341a28a1a4a1f182fb3912353c4c37d1ad1a70d67709be38731b03c37c99d88a48edd6bb7610ff1a6fec378e563269a0ab58cb8f754b32f1147069631a99d5b173643d09e9d2f051cf95950b54f55d6bd8f5c98cf30368e1e4b87fcd86e20cf79b6a152e5d0158cbf48c683d65e37de2815d52b3244765f85e5fdf111f73122902fe6ab074d573a2c469e68872a47c75d7d8718819e65b1109f6bea52c7b3c1bbd650683b660a72a3b7a105363a9408ef47bbae098ed909d34af87a9db8158b2828377a1dace80966b343a01e74fa2be128629efcf616dd7e08b204efbc811bb043a1da3b0059cd2d69a210fb5b21468c76bb1479c90bffe04855951e42abc9ca8b234dc1ad93425c15994578032d6b3a7a6ed382fb9692a4250f9105930974dc64f5a9698d640f38bc24b1ed9b4221877981752ac9eb024d0701b016bce2bd83ce297974f8162c2a9f5e7bbd04e15baafbf8baa580b5fd76820290ad1159498b4d76428dc02d1ba5abf85c648dd529283dbb90595695c17f462baad638f23423e341fa5193de2e26e20c3e002207939936af2700e01d5bda2fbb099ca97b9ac9362937a1b530ed0d0057db6093d02e08a5d8614e68ddad9fa1fa3fc07ce69602f4602278daa1f2c655b0874ffbc228e21643d952a01e7eab6d8fde1c71c36d214b6e2334c916ce988a2e5e064cd2f812c0179606761d7f44f3dc5b730e7db708a26aa7ddc573a94ce2a5dc6098e359db7375cd3191b7ac24edc310297cf367aee688ae7989ae9830374ace919b3dbf31cac3126265cbd78a6afffe4e52e63bc680c288d03a745754d0fd5e9e6523cf8f1827d3ef9d64e7a82e8956fb8ef43ca61da4d8b4dcfbeb363c44049dfeedd936033b1e69b3362293f4545fcb9bc9aeba97ec696517e5593e7f48cf5dcff276913d69b289ba50f752128e86d022acd6a580591addf0f01dfe7213f317841ef59a4ee28ab1fcc2b9f9014c77b573604fd103ba8cecec02407786dd90cd13f7d3927a53540880b74e5632ee371330ba510ee4d0f4c85944acb42e3c7c45d7e9a9db6115dd74f8268e851cafc5651dfaff8373cf1750190886aa3c65dd03951e863008e0f7bda9af551a6154edc40a45e8ce985311a7e13238a692dbc5830bac5603e2417e2fbe8f0d3df421aa6c2d1e070990b9d1647799b434cf4ee51e831008ecf7d7ab790d44c82e2770637bd7e48b8d84b14409736a44e845c0d9d288b49fa93472dd4395bf6df98348507e250ae4522acd390781c824192b394a6964aafc157892bf1594ac22fcbc604d2cf13ada1a749570790abbd21a8ec1b45877dfb81b664d039a6730f6c5a0af2e2ee84e4b64246ae69d542a8b9929aa513b0c9d89ac07cce761f6b2477482e6172ba03e33e12b2eb85ea3030855df38449a225a3d6beb45a58fe42feb299cd8b1cfcadeb606852ea82e9e7eb02d624e40f92cbc4619a4627ba26cc1c44065dde7634023d16f4a369c85d3061238bc9ae1330705c5ae41086d03f95314d3bae47088aca9a16265d11b069d03541e38c9689df87fb5bbd7a4cc4dc63224afc32e2137f2b9df79b330b49370b85e9e6efc911e1f4e3b643dbe58f7e74c9f60ab48a054d7bc26a404d55cc8fff7c274c9f7a2921913c4c929d3d65e2c89139acd76b019cb20a88b80a0b2a18a504190cea5f1322732e8b424c82e01488ac1e4eb3699ce448d373cf0d43d4fbce95d35fea3adfe6ea070809a31ac5e6a91c0738da5f90a189326e4e1ca337cc253b1c8b4c6f412e2697ccb138c0e720528a1ab4d2144ff33c8833c65d35f2479094eb20b9262336536ffa98bb2f84b242aa5615966562875624c7c0d9e9180db16330451f03152d73198d22ee3336eea4198cec70f01fd8a0f5bb9139c91420a1ed2ee1213d8174f3dfa9b890e7ea05614471573659f764850f9b84f501d2caf11c0d85514d200f55ca1512c720f04047663e116b9d3d2e8ba7eae851e0c2692c08f215a15b0bc33842d5b17729ac1f58c91788e9a32743d520fa51d0e16f7c3dfff19bdc52034a02cc635a7425fc143538e2c847020aaf6a1f04656626196025b198c90bc4b52c387aa0ff31038629a1844b117fe9ec0ff6185d8b04ab23a89099dbb23498d3404fe8b1c040845e6ee0c74555d3314d07c75fbe9650c1d7b126501a9a0eb154c2da562911357853622f67803ed9a8cc33117f284c8a8cbe4d4e44f358154f2afafb9576e900f9c68cbd0e8c201037991feb32b84b8924b27035010fee087b2e18454ff88cafc0bb90fc7b3cb5414e87411503b7f40613cbcdded45288b347cfc77be21ca347a5447c680b34867a850eef8b974452b0adcae1b4a741b6caeaf9d51280ef6486ea4bb019397f0a26b2b9479d60c6357b0a4c31396c22bb27cd4195d424d83c2e80ed60b3466c603b1906559c075657ecf664e79389f0452e64766113896f45cca58c67dc230e6c98e82e3c016a2f39fe5d9f681b0e9bcea118070ec854a0028d0ff5b54e52ce3699aa45fd5b12cb56ff323592dc9bea4745cc3e21a796a464996d133a89932c4c544bcc919348f784a261a092b0a7627589ece51d0084c2c1075c80f7fc814a6e8f12d26e055ec5ef5c40a3dc7a7465f4cf5a32881c13682c1f805f6f8311e05d077a850a9e2e6ed3e3af330f8f2c98c39dbc8690710db96cef0816bc045fc7221c21079e097477c0f8aa63fd3ddd079530d5ca121819922e681232e494c476501446f65fe59aa5fca7f8af54610fcf48a01052069300e63ae589233ca5d71997a8fca36d2e2043c5a7d01f9e60cf1c58a6c18c095460208b02a01c06ec289141050cb7806243ee8aac630bf06161def11a380e1c51a32e205a27dbd37143ab3a353ea68afe27e40708e71dcb489b8b2d9a9d91baa8b08677df5f8d7e479ed89bd51670a7bf7aed80b2741db0e1b02b7a5265493eea1fbd40bd9d9a309894e58c9626464269a1421440632a9e882224a565cfbc29a4a8a3576fd67d28ae36062999acf3ab30bd060a42060e4bfb78d12c0482e2ffcf9264c74e6c356dd3c22aae2cf0781ea62ea184d729e288f5db3ea716047803111e71ccdb7b526b89c763d6d0f07515979b84cc1a29d4c7ac2cb43e290f69b57dd877324dc21f5ddf4d544342aa75920e8fd9e569bbd907fb3c776b676ded75e4b5cd6b657df5c40445237c4f262e0986cc42486d6b4d3dbe98e88312004070d7c97bb1efdcb5cd49ec05006cdaa38f078c580dc838d8bbcd51181b788fa775f406e5f21c6aa220c548e66006628f9b68a05e44bd3d2b9ab9c5a94ed4f5819b4f4d513b68c8b9b809998402337f2086f4641e00f33e200d0e3689ea5defd9e24d77310167971373544679604208948a2c0d53749e42cb45d1f6d54b47d3a623487e81c264aa1ab496c787aa01a5acccca9b0e83cd2e414b2de969ee1f60fe0771580368c1f755d635081ebebfcf0045cd8f6caeb4f1662b3b63f9e13071387af83e86bb70dd37a71bcc774b00dbda2c6aa76ea6128f237d5d37745c1a040e4514e70ed4ca8d68572b95124ccd3c732d0ed8bcb1d080d03515289d19662551f3e60f2e1bd107e644d712cf7489f9851ab5c99366854f9cd7e2f6af7b5eb5ec0ef105bb8b05281b00d5a5b32fdd484653939e805d1def2a0538806a671fd81334b03f7d096055a3de9c88b626e6da47ff16e00115080123534f0a5922be1dada205b13faf9b08fafd8d7f7b7a88d977e80405f1edca07a1f4cd9eb2455db4705524a4926ea3a017d82c2efd115f85792c67577a9d3bc9711647bc9788ec9ded5803feb1c01e6a20e7082c5c59c0fc5758ea8e230a6e75c8c9ab9bc309c5be2718f87867230dcbf68b4b5d6c4da887a2cbaf034c5b49e02304c7767486e1ab0a057a0eaa9c9bb64d5a2ec966245b8a33ff0cf111e1b54480aa8ecb2334b46b09fd40b889b87eb9bb294458d543cbbadd68ea2fd1480a0b6b9d56518018f46f29284380668bb606d62ed4523f6de91b80e009bbe34b028444b7728b200d808ad311e6ce540b23ea2f65ff7cb0990d2de786e091d2487cbd2f9a3bd408ea057e6eeaf0d7f67934faf6b854b1dda8954e3b705adf955354757b1af20cb3fed3a04318c9ff220b885d66843cce1ce441444531ee8622bb418095077a79a3a1dbfd0673118c717820804ccf865d2e4fa5bf878878ca16712967739f74844b5368dbb310a452b625de4915648adf61457af036edcea054394bb4326d8affa4232e5a42dfc69a274114edbce099a362a1a3a32b546ddd0c438f303c953a93d63f1714d5dc72d8b5d9ba0a2ed43e5b09960ca34600de84e2a30d3dfab5c7e48b465041838c2f6d8f60c00b8a5497403ca1225b341f6477c1ad8d91b8364648f67bd8ee9f5d91bb063054b6e8557929bc1fbb8559df4098b82651420bb37c054924b0aaed32c630811189db905731b8adb730a416968db4112d235c035e936023ebb9b84b341c142478404f4076f8def0eab671a5e9dd0fc128af42923fa1f33a35cb3a67701cba022b9a320fa70a2e51299343804f5882e4f021f52e848f22c31c8144498bd17451a15c0fc54e4d171aa178f98ca4ffd289463e6a11f65b5f2ec0a4bbd4671fa5368754039bb759f433331e35a425f527d22d34e5b6e21732e7cbb48725695114684f01fd9f978548cc848e1a156937c698b9e1a3cca7a2a37c6e9e3cd22c5ee0c40dc2e9d1979b4f562846e9a573c22edf33b0b0eeb3f0f730bec9f451a8772642ae3644798120350b5e5bef1cc3372651f842278ab7fe330aed511e3dcbe43f4274a12195fe9c06b18b19b2eada2d4c18489e68d348ff7c36f89499709f34aa01dec4cf7b0840e017eb52b6e856f78d6388494846550160b87d940138e0558f0fb1a0207618800cd06e0fd8f3c90b33e27cb7f365d9b5843c5311e28072efd789b40057906c6d6ce986f072ded3c16acd49b86d0b5243b856b8eac1b618a373bb353bedef66ca69d7d1b997951eb347ce6696b47f9dc3171b6dd03f11cf96ec994ab4ae260bddfbda5b4cb6a263a0e1fe812cce6fda62d24fb72ba62f7b073b9c0b28427d910bed4eb31e041d9889d180ed3fb6d0ef55cb7663e8391428b3938f20e4f622f2ad36a2d18bc8f2055bbf75147770c5014478eb091ae0c091067b8947704424435033f88c871d60f380bf0aec165888b88195251621c1e9ab8e6eb7bd9f650a1a8bc94a1a620bb1cb523fda28778228b37bd5062fabbdad9c513a444d1fcc741b03fadad1b0a6295aa661c5b5ab8eba006f98191c790c945414d8998873236569f57f40aa8a5eb1c95da577fd79ae96217fbf34dbc40d474f9392db5d6297a2e2557d2457d3e09a59a962b88f383e7407e914a42e4c759db51abf7b56df3b2bd05642b7c9e33f2f949d6c07eee8ecb786a6c8dd31870914df8dbc30ff79cf126a0acae17802ecdfba4fc81da441a0f90be56ece11de9692f707e45b8cccdf04022df4d8984b4019cb82cc33bebbffe3d008fc9b62f200ee6e00215f3f3c99b2038b043bff4d5f9718fdc88f453e7ad5ad74e5301901203b60cf14bf4fd1bbbae2091315252f82e60d7becffa072b53a1cd0d898be4c892fb0e150ca5186d9f438ef6e47dd158409b59ecd2a6e66c5942b07564ff3c9767ee682568ef475e0d45392fc0312efed46c242f32d40b7b772470966ba1cbea262940d06ea87ea5603e1c3a50f0ee590473f55f42d9d6abb9be8a042f0319265cfe853255e27565d8b1f30fab91e3e7e33dcf62430558a373e50bd66e7e8d1a0cec93cd22fc8f586881a512fab999d656b8a7d66be6ccca63d8f1a94c97ce27389e7ee8500aab982a6a4f02e7e950f465e5e776afe9456a8ac33a0b209e808828aac44a7b09911bce51107deed8fef7acb16b7dc52c4d029463828c52d26d14404e882525bfcc10d17cf09bcf2ebca583d7104e16d756315a4ba2132c2431303687352b3921ef3491bb3066caf86dbb6f587836596c4679e33615a0294852a606219893f5a34dca818972a6af012cf95086ae7485ab281a0e9084babea03cc962f5b97276b4e1ab476474b148ab66b869a01d5c5540f30c3e840f624448dceb80cd5a87df17fecdcf5890911f79927247ace504b5880257aa0189e2bcecab27c65c0c11ef15c8357c497e2eed216cf7b4848c023f2ff317c25902cfe4abc82ad3caacb86f33fae242d99cb4c1c6a73a797761f5480cdcf0cbfd1056a2c06fa6c9a5aa51ef161b925b94a466a8babffd8f692eaf3422b3cdceb1d60649419771f35228abfacacf03dd230c42555a00c2206cf3d665f86471ec7a2915a977087e2120fb688f12e05aff0d301976a11c3a3c546bb5b637640c02a77defa14e95ad9bb7c3a6275af79f9d044c9a433c5d0ca6175530e9c9b842ab24eb7e394e40209167820ce2d8e5e265f5941348eacc59fc3f9a61b0fdb68a6aaae1379837a74b1c6492c085d65ce60d1f203e08400346ece82d7eab2d000381592dd3e25920d2e5bdc0309cbbbe10136b8a6570cc3cb8edb086cdd48790cb75c4a86672649d15aae98f441d140f65d95079a123bad477a400e469de6e9d4742a6e88a17335b12970bd374d596c5e9216fe218dd341250754bc743cabb7dc530ecfd25e576bc69f44aaddf7d47646bd7a4a102e4f9a00d39066c764c695908fb03938e64234b9850d01aaa09b4df9abe46e4074be72ddd351bfea0b8bec63105c75f121db77f7defaae9d7ef3e753f9ceeadaa9aee1e147f727bfed5760e7e62af3d69274b2a4c46df7d5dd0457d83b82274e8c332f268f259cded9dc2e64fa0ae8bcff61c567484156dbd33fcbb31533cfd69164a7c504c94b6f60ed4c008536b5f1cbd44f9b6032725e6f97bb24852f216e509eda739bf6fa27c149dbdc3d399c28117b9e191bb2438e432ff057a6bde023a00f887e208ed82c5cf6b4d8e93f2154aec63ed6b0706bddc7703f0bcc8bb3b66b57abd8118ba409ed32e3412b36cfffaa512cd88c6d0e8fc789ba1c9d83d29ab57697de058d2fe3bbfb5566720fa9da92a169e764924c72b0aa464c978919fc732c8c0eef9a342fdefc2fe2693e0b6af75246712f178e83d52a63636440a98c1953dd64522ed3c1f455ca80406d9fdb6135f588571bc2c8896c60a07e0ac7954d1767dd43976eda3c3859d0f7e66d874aa89327dabeabeee595c5b4567de1d2e4798c19b748f554012b9ffc09f18702627dcc4ed785f467efbdf8bceaaba0e68f853595fc0895c6ee6ee3e24f8cbcca29bfe1a5aad71e915a7ccfa7212d60ceb5d02dd5bec9b7a11407c3980ace5e00dffac8a75c5cb163e48a5f622504658d342d4233618e3432a639804b79e0ece8742a5708e926f2562ab321b1e5c8d4cf3d757642f59139080af1d54ca8c10d51599770423ba088be2ddff28b9b263c208b0d84e659ef4be7b6aa499a2cd58e3c34cce1f882e399dae7c8cb9b9a85b23b2b34645268c7d286d58d70598fab1152089c685ea8bc2d0912142ae018afc6ceaa286c2f0747f03fa9c0c7597aee054924c4d1701a0a6520b09d38b31acb1bb34440a39f35c77456a13003941af1b67a72caa17a1632a9f00814e84e6cbcfb8fd9eee16f651305f1235b05c2c030360f29a48a2d3d15fb98fa798ebcf13159ee1814ce28823928cc09d9422879368878b9189d8109bfce6978e74344145f06e9a3f0be724ef5d8a1fd6f9dfad4f3d0eeaca650128369e3a8e206a2b744868fe9403991962829489627e979827ea4fb8a618554cb7682ec9ffc57d0e680ba41d917a93d849c1feb6bfda050149955cad775df191f052858053ba12b8ce2c42fba5c18a23c75b7c9a26f29a996567653f200bc77d363406f78ddab30bf8f9cd5aa1112501edc32977c1aeb83820edfc6bcc9360570b5c30227cc4d9600718e15fa8d322951c95a8e0b8a98fb0c994d23e83947eb36ca37e13f590d4e0e8bede913c94e1912b2c104934a3b0a3aaff87830771c0ded13388c5620a57a673f01393ab79d1fbfe297d98fef937f4951498899c27c232947d798fbdb6774b4d80b11c4d7c4e024563fdc0c649506d795a9cf169c8372cb662062948dd19405652cc44504ca22b79f5930d819a703d9ce5417325577bbfef5c2c4849b3482289433dbad8b29aa5a27a5dfae4d6a5b69e2d3361ea0dea67517f70c10be7bf4e5e51593923ee187e4bdc33a90dc4866383bf7c5c54ca686fe24a4eddd6dcb2db74c29c998099c09530a53aefd5adf7edd6f5d75efb7cefbea7df5b6f73abba49ff3496f73aefdeee7fa0750ee7472e76ff6b7e7bcafa3dfb05cfb1dcf253de703284d830d9dc9f2e9412f9ade4e5827da7014df0bc7df31f9cf16c6489a197ae74b32d3a16ce09f3ed19f22cec34c2febb2cffd30aff74846d7fbb6d6f4b5d6b7b6d65a5722ea45d3d7aeb5da193e1eaaadd5566b7ff4e3e865f87e7ce10f7c49a1fd998f07fb317c3b5a7e3c847eebace7d9b8514307f2b5dec7f0f1d0fdf6a74f87ae7b1dba12c7711cc7cd4efc765455caf34097b9cb8ff096df340f9533b4b1f44f8b585cfafd046fd20dd427fae32aca43313d7127bdb39305fbd329ef14f56d6c96387cc634d8efef6080f28aa41cada9d64d0456d1ca53b139def6d6dded39297a4903a3ca506b15bf1fdb8ecfd8f6cbd8a1eeeeeeeeeeeeeeee7fe1dbd15c15299edc18aeacb213743b550894f7037ba745cafaeeee6eeff6761d4ad8fe51f6d078349e06f6edc01dfd166c9eee69eb63fad16492114a0fa59bc4efc7e63190f77853d152344fa744a6d0e3f066a7bac1e6d9c9c28cedb0ac4ff47d5ef47d666ad9c9a2f4fd89995b7979faee44e9e9bb4ea7440fe329167be5d2971f9de752efbf1f79ca14491f86ef87fd7eeffb699279a994a113c0d340bf73876adaa9762f7c3fbaaa75dfbdf0ede8389f4b0076b12be64dfb9ee7795e8d67e311c0bbb6c2f0c2a783174ebedeb66ddbb6d5fafd5dccb7a377d41cbc6ddbb6cd93fe719373ae39ae8620bffc784cbe5d8d5723a545faa426ecacf126c85840f601f94a8b3dcd545aa43fa545fa0eb24cce5016829ca1cf409034d4b88a75449349266bf0fbd1de13b4f3a3b36ddbb66defbe39ab876e5bf75cdaaade91db57c621efb66ddbb6390f9b6f9b6fde3b5d7dff717b0fc7e6f9efc76fe1f6edf03aafeeec5cd2f77705a8bf79d5b4d9338943de91f33877ff39fda7c7e7526fda54e5b33ed1b79cc421aff7fe2e323ec38f079feed3a7cfbeb7ef3f929e8a038501f87ed8f007be5f38b6bcf6a407a7fb8db5f6ea50c2eef4a830bea63daff13938fbfd918cba205c18e4bbbb83dcc0760ff1caf3b49ca2e21f3fd1176fbc8c2946b6d7cd3d0f1dca1e97300f2e8cf161c4156587b3c0a6b4cf11312b1ed4b7fb19df8ecec1ef6b34ff74aa1948d297f1fde870f49afdae001e890b3b63b63563aea9f3ba74f427df8fde824bff850a6b7fc6248dbc54a4df3b5eeb0e98a473f87678137286facea5dff160d9a271c92dc0c7c3af873e9333f43b129223d7fe8c8f87f9dbcbf87498bffd400a7f0698bff90f7c3d1c45bfbdcfbc566b4da69978b721f42912bea317ff4da69ed1fee7c5f87e7420e9c76efc2369648a7bda813a8460b9dfbe9b7b11d79c275fd65a7f8cb9b2fe2873651d42470ae8fc5c6a1f8fbe1e3210c83f41567b7ff699fbecd26f29e8f6f465c82091bc918c6e875fefc803e97bfb51fa7888bef4f2eb51faedc7fa91466f4b2ffa525864240a8bb43c8c50095f52904ed9a7df420222a453a3eea34e6cb5a61751ab3ef5cf74767aa25cef87f71dfec0d7be7f3cecc7f8cebf96ef46befd2dcf5f8fee7b6edbb67779d2c783f7351cfbeddb8f87d16f63bb80ddd21f0a8bd88f112ae122a457c277e43d7d1238028734914e59faf4618053cef4f62570d446cff3e88b7dea47ad60329c6ef36a87b57e3d4a1ffafaf508fdbc2e9bcbf3d7c3eb7ef43048f8d6ff615eee918c2e17befce8e3c17e17feb0fdf7a28f07d273e10f7c6b386edff235fee212c2fc087de94361912f6497fd5258a445095f5237a26f411e81493491cbab2e968629e645faeca2758aa562b2f26de375fd1fd83fc10dfc81fe954bb15c4a75b8c08efede8fdb7b3c924676e1e837977e0894d7fb7e78f8035f2eac2dd2dfbaf3bac3ea3e674f4b330b0acccc7de5be4ed7b439bbab6b3f6fd3d43a92eefced33c0c6952bd75a7f34d75ab93287b2512dd6a7e0dc6aed1ce45ec713fbf33949d3fd7caffefcae7ef70e8ede77a13440fdfaf5b98dfb81ef16d698b98439e777f75cf7dc7723db2f43975b66f0e593b4386840d0b102cb75bf25e1eb5949435ffb8e6a6f803ab94927a5df8ffef91d9d94d249e70c435d1709bd12beddeb7862e98b92c67bed4f92e67bed65b817fdc7fdf70d8ea2f00b255ffa1980fbee3bf63e505e0f94977e3fb8ef3e04ce1ff886fa9922f14b432967789680e55a696d6751ab9b4cd38877fbfb77a4d87da9942f5cfaa35f550cd340599ee6d38f611c748e68e877ee59b9fe6c6a6666ed037003cbdae8cd4a9ad9715e2d1c8df0e0a1364e243c648b1cd63b8a97fea4dff46b9a7405abfdcf0fa5947e6ffef504b76f476b3cbe5d9b0974eef69d9cd5653d28994ecfdd7ce7ba6c1523b6ca657eda26cb4f9bcb335bf6a9d1ad72a1cefb44a416176ff6637ffb2ea853a3dfbecbd229d16fefb158061a669819800b313960780107f834020871a84163150000a86052334837c0b861838d18a11a3ad4c9a58ac41864069003070d0e2b55ea861b36d8a80125c34986130d72869a2601cdc8c810c349f45c008a7121a68301e80517624220d083cf09002804bfd600a25183c616002000d4a04161806494b4194024928cd204824172a092934a313a542a91484c0a436077dcfb07c4bfef7aca6ee753a35be5429df78946d6890f44b9da934c372d6e31bceec585449ae1c9fcb4bd07c379e24169d77155f723254a35d977d9fffc0445c18edd6cd6a9255a6f4345a7b3d2edc8d06092c697f8befbe9809c5cd5c4c19950706694d24f58a764bef4130512c79c82fa712a714b3f9d481a1abef493d5aa399bcdd66cba66f395a55333702171cc2b3a7ef42e8224cd0b3cad9a3e3e577cb000ed74ca8528240eed66003ffa12ac481a31a7555aab256bcd4aef513a05c397b427397e741bdc52f8a5f726add27070dc09ce1328b7047ee9dd0312873605c78f8ec42dbd1f2169627e5aa5cd6641336795beb1744a005ffa8e82c4a1d1fcd853b82500506995e6e36385a75463081207bdc1e1c72ec21449f338ada2ad56ac95530ac097be552071d027ab1f9b05b7f40d933433bef47dd32a8a83d347e07493920c2f240e3a45f5237f9145d2d0e869159dcd7c663f251829240e7a25f52353714b2629ada23e3e53a894627ce9f90612c776c3346c37fcc839b8a5e7289286bff4fc6ad5d66a31ac8553a27fe34716c12d3d8340e2d89e2869d556b3d850fa08481cdb942ffd914ec1f8d21b9134229f9ed20369d536f3d366a3f43f248eed8acd714be38d5b7a99566d3e3b74eae54bef43d2685faae147186ea9557ad9ad52ab14c38f7e4bef82c4516f62244dcb975cbef4bc7de94b1fe3db510a6577ce5cd5fdf869fbd39cc93067333f9ab69f5718478745c7bc72b79f3eaeea66b3e9339b3eb3e973c3383a9f01682d5775016275d526261c3b8e7e463faeda7e7ab4fdb86ad4843cf54321c5689b309ac6ba1acde4cce82523b323eaba6e3fea8675b9572e3aee3da7068f1d6b0efb10e44c87b6c51eab4f9133fd7503b223c7668e9ffaeb2be97eef9c99130a732ec738ec98abb830f45fd88531d9a790438e75ef399dd33955e0dcfe96d2392da553329f02babbfbacc546dd8d0776e41b20584624963b5bec56d22a7679bd7c04c71ce64ffad43fa7dcfe503832ceeddacc85534a9ffa7372a4c8a6e0b4d85f3d561b76db9d4899b23965ce5a6c19ce9c172a76ec56968689ace86f57a75a5367d3bc2b847415aedb33a8a95a0573d4f40dfd36606139b4e10c1ed8182deb75c3f8b1fdcdba63bd5c83970be8f673936a69d42b6f6b1e31e2eeeeee4e29dde846374a9d3a4835068175811dabafa0db5ec68c30602292cb8e5bccf4c4be04b9cabefc70a1ceab2ff2116111fd88803a35c73a0a47dbe12892dd9eb1c544419d1a572b9edb9f43e423fa5989b27412445d0aca8bba62b7d81665cbd9a46c32518e48e6aa97a0edf5da60b00d07271cb7d8b8c57408c152a05bc3d1e5befcf849e423c222fa11896c886245abeac18009c14b34df5c20aea6e498d5fa94a8be816607763401d951dca26047b167888e6d38a8b539e594534e299d7790f8173c2cb0a3ac29eeb7d15a26b81c01c2768c28a568424703e5a5954376667676b9dcd34e5249259594528ebe739e95167b0b7907540244103c23023b5a5bbdcadcac631bd30a6cf3b4aa524ecbe21d0a47e6b9fd35acdf2c2638b91d64ea1bd495a0ac1205950662767dcb79078d6c393e576e8f6ce5764a0ba253f3779aa755cd2381ee287fb6f0a7775ae41f9081fa27c8599a65851d4ddfa9674910869f073c596e3f113b24caed19f038b9fd44cb2ba7f841cfed07d229d4ed1772c344ff06de66be8c1163dee47d837f290beb3fca999c2205e7ba3f5f6fd7a15fb771db3616317f37ddb66de3e61fe6e54732bacc63be3685c5aaf19aee02a0044b5f5e99a4072be15b440b672829fb4fe52a8e2a2c1d98202eabb86c7c7b829d2df2b4611c78cd032d5ec0e20b48ae325864f47c6bfd29aa60dded6b8807275132eff79e8c2258fe1ef26a2fc7252fb83cfeb8cc81a22548268b2582abc47bbefee910e37ae168811bf2c211c8e56f25e8b8e407dc17e19757047a5f477e2e84d1422012befc1d05e7ec948c1f5859858ad6f5ef4f07253a28e1bbf550c2d72908230408a36366fbce974e90c08b3bb6fc7ef4e5b0edec81a6b9bbd3cd7da3eeeeae518d6a34700d0beeeeeede5a13cea683c29b5a7b53d75398400063ad36b2c68859e61eaacd0c5bae30ab48017447afca1452be2a5348b93506f66e919433fedead21d151adbd763a2f65da54746a7d0822672810caaf193a84a03571ed599dbae9943f7d6e316088ab503e2840e2d88169a04f5f88a4a98f0aa21564d40e8c8309973fcb0c88ada872a9ecf1c19db527b4f38186dfcbd1e57af52f488b1fa5df7f462a90ccc2e21bd9951c1e151553e7b832ad621be3d22ad669a94ebfdf3e1efc7bea9f7f4fbf77fa7923239faf56289428fe9b4c3f5cb89ebbbf0f9f7f2613b75aa1901687f8d0e202a880f5492e800af9e4b2372b86063e52e9e5613cb7d4ef2b335111edad481a5314a2d7f86eee9ae9eb4a604fe1ee65ca0bd82d1863cba6b490a8d642a22d2f4f7a5a2a95fea5d41223514a127d2211cc59376e72fb9254c769e5e9d9e919dfbae3b39d20ff6807b98b9be0adcbfabe3e651d0751f4f3d06bd11f26b2446f8b78472202e9c78622099579d84aa734d1b3d72207491af9915ef41aa9c66e944ee5748a86cd02f9bf66b17eacfda37dced2227f5fab4b25969ce19b4ef5948eb5c8cd439f49cfdf5294c02433e67be6cb7d06f8debfefe5f7e37bff1ff8eb44e0dfaea5631f7fc73a95a487680d30731b7159f46387e0722771b97e4d73214ffc435c7e5238764f113a566049a517fdf74958070bec285e6ef9524be8e968418bf83ffebe3aeb14954eb916b28ee63a4fda36eba65b34da859bf489dfa5d2684999de10213ed46f87b77c4df38ca9748a5fd6da6117ca7034fdfdde148eff3d8c70145fc211f5c97c89deead9d1659469f90cf03df58fbe0feac3bd86395af41e1fe48cc3fca8b7dfc8767ff0eb5366bfb8ad1dc131924c8b2ddff377967616e3e0284c03837c04280aebb77c4ffa42af4536c13035eb6f85010649237a162dcb83118ed6fe4b389a5cfe0bc7ef5e320e181f7ae27ecf7d0c1094a7ef614827eef72f6013f77b17f0fb11f89d4457d95238fa96f07b9228fbf4fd08fcb4df4026db7bdf4920ee176e2faf2fb1d9b6eddba189c297335fe8bdbccec4fb2096d8785ee8fd07d2d0031d1c31c0babe6d5fd3b35932776c56cbe0728b88254fbd18f92d4a875d2980ee6a984235614152e14ac9842b7fd5427c90345c04f74484b850152daa08ef89e8bc2e24fdc4711fa25456a122e8d62b6552926c8bf5b7a7a09424afc5da6db3c56db6b8a560e86f2f951073dd8dc5ba9455f0c4ce0e6dcaa0d8d9b9fe148a4ec67cafb32476ebdbed91f08f40dccafd587ffb984e15b11fd3a27c1289442275f2b750460609f6da979f053b0b867eda7658726d0daddb0a5a70ac6febf5d08648ba677b69487afe7a9036dab7c3e53d918b8bcb8b0b05e5d544fff2de8bbe7b79799797971797179105c7d103d900dbb47ccb0e20fe1dfd7820e12fae13d73e12fe6207956b9f7ef2ebf1f2df772ee06cd1e55f4097efd87bb1e35f6bc32248f847d2ffe077890b945edefa25d099f807b1c4c643264b58364c8210e28b1f5861852c74e1c51736fe442cb1f19088d0b78421127efb9b05bb1f8135dcfe3a70097f064121982583b95a371a18c28689fcc2860b5b326c3c2cc2df637773507b20fcd44cd090e7889ffa359009b71f8615ecf4b008930d11fe332ca2da1041c4fba99f080f830829a1821b9860043f3802cc4608b983e3051156ae44b105264422ac13d143e47b68f293d489b510bd84b7910ab47727d3ebb477cd2b3b0f9a6bae491ffef1017bc8eb3f59f34ab3b0b480fa495c582ab7fe389db8fd3a5c60bb9f304923f956faf1c0fd7c8dfbf973b23aa8b596d632224fdb03ddedb7daedf0eedffa79b25a6c9fac9ed15ff70d1aa07ffbadfec877032b57eb36cbb17d6fdf9a17933192464e7bf989fb06e74d8bd4ebeeeef144db66847e0bc875376febadb76db2bee964f5dc0ee74d174e563f115769af5aad0d5fdff4b9fe2aad241a537b8dfc336f664bd2142169424fbf03512d329223a1fc78d8be75d8c2b9852f97aec1349c4b294b079d8ce98874ca7b49ad582ae34865fd4465ea93292b533c55afbd27693c555332c56d9da5e27f6ba0bbbbfb9c1d0d81fce3b66d5bee47d173ef9d136ea7566b4da67fa981e39c57dbb650761c173d734a9a8de9f7bd5cfef18535a9d2e4a956cd64dd775872e7749069ff4880951c639efef8c2953f6a578ef4caed4aeeabe67e67e81082ad3f3706db7315901831eeca7ea094333ec317883701b0b8fd0277e0e50fad9cbd59fa14cd87d1c16f06f83deea654f96952c50a39b71bc10499f397d8bc6004cb5062549893b0052b3f5636e0fab132040c92b00525e4e4b12825acfc74e0eb5521f209181562577e902b9f081628dc510671ac2a54d8e28e7c23755cf93207e3e09f5ddcf1864b0d8cfc974ba38a75512dc828a106166c055042b01510618a18aa54c14a152ae8f070b02a55a842152c51aa90c20d4d4214aec81f99cd9ced031bedab347da73894d7882854269a4ebdb1b2c21e2146a5d390b04ed811d53a5ad566fb1caed27e7e8d9fa2e0b241d9e84100aadac24d9efc471334c9d35ffe39633d3e5998893a0a9a020ba2c85193a36655b3fa9a1cab1c15b4a676c9a18673992eecb8a25a1071058bdb9f437bfa1b30d9c0404500e4a93d1c6bcb276e7f8591229fd8067ecdeb1775f2060f4752e4d0c7aa465e19f73e1ee212f35dfbeaaa4ef38ff9571e81b8ac75c895d3a9d1c6625162393259d5002c365daf18ccbaee386138a8eac96010c5154eae8d2ba3e0695d203e576a7c9868bcd803b384e69e822cac70b72976b4dd9e041f2aa80dbccdd44c3dd6248760f94756accb955150c188eb313059eb13bbfd2e9df2be8bd2e5e444c9e938d6291ec28e1c63c91ed4667b6a60382666b5626128e3081cdb90f039a2b24017d4cc562b2c7e6e7f0e5957fc52fb1d84b4287b764c39df3577f7d9221276fb02483bdfd8c147579fb053ae502bd48d9e8dc90d64d7c695565e40c5b53eb0b0b2aab12ea6cfd1013b5a4903842670902e57a30dd829707193700de60c6accdd19a2a333058810d6b9a2c362b1e8cf1b6eb578d36217b1d0d33db79c84987b3a75a553cc4b601d8eb940e47312a46a3215b7653eb97ae168e21c06c232853a328cc0daea116c0d164f502b2226ed21d0375c222d1269b11f0244668f7a9db76047d93384255737aacd219b49fb9fa1153c984695e8dc2379c08e75f3c24a79aa2b1316d5d2a8fe3ee4143fe861e7da53050a4137b3b5eede6e11dacd4e7b038d800280c2bac967dfd03f7d8231a323683a9852060279821d658f058638e001452640811e390402448c1c99547ad6292a9bd2a9390349654f7070e896c58eed6a97cc5593a9ac555f1dc3829d385467d260823732fca8165b06c522a344b14e191765e41de2b323040aaedbefc34e95f91132a4c5be81aa5e353dc18e22112559ec288aadc929770b9b8a72364a1df10a732e69af48604181e951322676074749589e96cf0db388183902848b478891233976ac23986b0b40ecc89f234f6ebf921f213e0cf189033bd62eec586f17dd0d13ec321eb015a58149539a4f3802657229931084a0fbf1707110002e5edc34cb5d0361fca5cd66c2c2f24d322f0296d8d010c6c325ea4b1b6ad37e1a656181ec6003093b9a4c04106350a9240ef1af040979570974909849cd4acf287439e4d77dd15822168bc5a80b3866ed959cdbef12cbb131d44a06b209e4cceb898e8e4e2c168b65e16959769a4544c8107ebd582f96c7392cc587217d43bf0b2cb023bf362dd8d1f79097f9e52a1fb56b6f3e44915fb56e950b9f1d21aee25718d2dfd9d9d9e1b0c61676fa1028213d43ae38b9fd10f001a48767e6930276b4a81b262eec7ced290d2dbbd4f899503af97150af28c097df9a5ca0a0245641959cd0a5c5ae6108d65faefe0acb9a6256396a7e435dcadf0e2f474d0e3e7a6ae0cbe5ef004c2c8736c7ec56aeb22bbb72112d8a039d8ce86232c28aa81a58d9a25df9b0bfd4645037a6835209b127b7c5d15a0f36da23331fb3dbbfc31022b3d7cb3a79c919081039c28efc7ab19356752f053bf28b9990507cb89472fbf906a1d7c8061c3b64b4694ec8d3e88ea8286ebffbb036b43d0a4561c8af50d8f3eaf9d913be509743a6e282c4abb78d0b289452ef52ea1f6042f3421c22ab714293db9f03102132178bb2ab697211228767567866a26185146147ab638bf0018807116244049d866d811debad9ec65aadae00bafd397c0059cd665ea3688b41f47c1496bfc61d34e2b0eb3b00e91bfa492d3bd6700476943322466cdcfe8f59491a247c69c819cfc56425b8044b33016be08d7f4d8bfe396afc651119ae5aec95bcc9d137f4cb9594a10d5c85c02120048200f191438e06586f5557261f57f4ac6a4c343e46a45b10bc45203b2840ce34107d43bf834a762c5fbefef67bf4fdff75df9f838f1d842840d2f811f933a4c51e811644b5d83272a67f03c598ef4097be1ece5826964808811aa06047f9c31c3892840218904b2413f9f363ba4216042bbc8cbacc1dea0a9cdb7fc3f4281993f69d15199433055db61f4c811d4def1e8aa69e3d57b86a30b931054d63aa854fe369983ac57755e3377cec68a2419a66f4c30840c2206590a9f93dba3cf9db26d41c350e82e18d820537974154cb90b5225c790210584db45cd5b3812852b9fd32448e883e0c4507672754635070625070a050b05a700bb223e3e0e0e0f8104591c80b68e0a3031f20f834c12d28d825c5ab09309cff181ce8e87013193331daeb95be0c470ff9c52f29695c9de226bcd373e38ad18b7eacdf03e136ed51ae1a85b27e3d56db850c0236c1ed1a5a1af66bf24707320808b7594db8b884a04b986e36d86902ecf6dfe09d6621791ea14ba3057664d77cc92e243be8b38b9bf04bba5a6cd991bf08d94376499d1d49c3dea32ab7b3ed7c3b9af48e5ddcf6e9b4c8d58d6a533a5b01f22a96ee8609ff0dbc4d7d078308f1e7bfb242a1b2dcfe1b3932540e4c328f50ad210705f5705068840d95f0dd11440804881ca91e2467a0b023e7f0300faaa7f4962b88bd62b1d82c7ad3c225c27aacb85eecd2e91c44d243f208f5bf3c614776e940ce34e7bc3c615d51a2f8f0597d5959f66a3bccca3e6a6461a74e94ee860976ae3184ad2d66c14a29c2f04b278cc0d223e53a88ba0cf2c703009779055268a1736d5c2945146e50ffb0db1f835afd94eaa16eccaa6fe8a7f18585f197d77a280eb45ca9041f2a7794b2899256c79f601aaded61dd7e97178ca10041597e19c30edee8c2be38478aa4e1ef07529fcee7d7f6d25ef2550179ea975e8c9588db1ff2c0ede780f8a95f0b8f70a8a44616b42b63b746f6611f2c4084b0cf956e35e953bf0b29b0a3d401d946487f8863d70d2f2c5fefbf67a2876cb9449266f4fddd1aebd8adeb532dca372dfc163b02f98a9ce91781dcc33a7eeaf740963ae18b228a9f20676a6861c75abd90d7160a6505cfedbf617a948cc9899d31a8d8be424f6dd2013bd62d2cbfdc718d7688e8e8ccac0819a223b1ecdc76b9aa6bf4923a4082f428a11bc5b62b7dea9729c2f68605cb2ff66c3da288b382c1ac80f24444c1c4ad67ebd97adc46e473a30976fcbbf5dcfe8f19c58060c58bf9abb02ff4c0852c00d55a45d0edf7702a4789619086cfa7bf81b7a1ff2e56c97c0d44226fe8e73c60478631ce04e5c39e741c26d1ae92e9f10b3eb023c34693d729f993a1701451ce344e83f2f28c620674e5b7639a18c6307e5261b6c6b81c2c5105cf28a853536eff0868f4d3d5cadf40cc683fc6dda9d3262dbefa86feeee4013e1d61c7eaaa2f19529efc47981950d0a22269bcb612e8ce9e5bd0020b90ec72a8d5a99173855aa1233ae54600e5702e57752e57e79233b409b67335483779e58eb3398ee3961e0b80d8c7a388ff88a487bc483070c70cdc25ea8724e03324f1336a54a1e5c819faf30652a539315520559a0e626a4c98360313dbafe568365660351b1ab0da8f5acecc165daa07966a81739dd2e945a7649d9255b48051b994be0e7d7f9c57768abbe3fc90ec98cffd04b7395dd2652507a670ec586363680a2cb8ee007e2cd784e46692a62b674932466ef604a9e25c57a615f2445b7e943c320ae9841cc2006e2882e8896f099e159dc4e28e13162a42aa264c4a1aee5532940ec4100d1e34c9b0244e4ee18e5a0ee77255e806f244ff8618e158073004275cc2f13d0a51f2b484230df4b52c4855a8a5e5d0c7e2ad302d61d472649545307d2854dd51cbd9c2501439433f5584f50b5e7e6e6632fd8b62a8150a47d51db959e847ced00f2d21559dcb432d57d9307485d00c2ea54155433f34a444925408acf7a910d8d04fe77295b4e9c2b1bab8ce75e9877e5c256dea16fe5caae327fab41351775575be704489e2cbb755e7d26f15d8b1c29e703beb66be36fa1df53870ec2897fe46b7ada5304ef740aaa813f2441f052868410b986062d472a288e026e19b84ef16522a5a8e9ca1df62851d276cc29ebe9d30cea67209ee488ba82065f989b62ed576784627ce931629fd1922d81caae57431215a93b1a2e3fa19716b366880452058976122834e4c58ad569c8b2b28be0994ccaae91546368460daab3d9b40aa6a60ae66458e8906f605577b56c1d5be0052ca2348990409a3bd640511c42c20b407a23ba8833ae855352d88a6b9555d29ab95adf4f0ab531276e56a579ba2691a5bb9da87b8ead5e4a019c185f69d7b40b4a8695a0e2d6aef3e6a5c93d5c8a44b9aef6a9dea74aed434edbb161e3b35ba69de0c2fb89067254d680616a89cbcd170892d0b2792865f72467bed832040aa98892bb58f89a9514386926951fb992cec04c26bb55606f1084a17a306dddd33460dc6eeee6e96524a9cefba450b96dfc739e79ca3962e78146b9553ce594281e59ff5c35ea2b51874523801760170a5145744b95d6b1123099b63f2f3e8cb8f842fdb60591cee8c2dccd8626a94f34426550a3bd6da92652dc648c2563953e5d60045ce887756ebd9606243a72eec28de7eb13b04449433dd23265688160611b97b2a938e6360c7d575619918b6cacde8622461a511aefc90ff02b6700128961d576e041038c1b2e90f7d3bf80a72c653dd2ef4041460a96b25cd2ac605a9320049aa7088a9615797c31de4cc102210903f925bfc84e342326c5e8c24ec0b77b49e4dc23634605906a30a7686dd6ab5f25617c7c5e1ca69d9e4e27da2992bbf1f5306eb234dd37af8982b223192b05335c47d3e1855b0a3fc91b9f2d3415eb931dc23435c9543256dac12160825365860658bb273b42de1582f461296c695df91f857526c4d8e27acf60c65b59233fd32a8d8a6d3050856b3a525ec28a78c1e3827a3084903d31269205f609261493a5cf7ce543801e68eacc5e52eae8fcde4faf3abd60e476b4df38eb3ca163a17bcb2ca164f6ed75eb7fac55c04168bc51aa2ca16b3eb1d85615964e92cb25c37c2666c28d77bcaf5d79a75dc882b458e64c38be963360b5d7f1b5bd8d6e923bad5ae3ea2b59d165d646e164551fcae7fb7b690081122aeea96774bcef8cff0022dec5e3e2d53b47660cd4eb2b03a4e248de8fadb10026d8608b66bcbdf87a675dc3e6bd5c0519ce9ecd0190b646676c19698bf806a33c319eb1a229057aa3c479e240dcc6d5fc2ed1f4d5258286ecb266ebf3f0c7b0ecce66386269ecc45668f60a5e4f81476f41c97e55c69d1a7c520922644c3c61639b4d82d52d81a292e6b51b40109dbf9f850da3e35ba558e82a3942dd2bff2d42fb596b0a66509d68b9184a5899184a51f23095be3ca6f79c28e52768090cd103fcd3913643f1edf0d2267fa37cf69b15d16ba941667b8b1e3bffc17a5f340aa6a9843e842907e84508d12ec7cfea7e0d703b5f1e127eea1da78906ae3dff6305b88c3365282f591431676fe28a5b0936e39e3ccf6d19c5c967279822363b93c5f0cba72a75d3661da117493551807e54e4ea4853ec3253cf41f5b858e3e00a0d8feae933e380f851d26e14b7dc0c4c0f68f72563598194a79ab122cb04a98ac1723091cae4aba7ca91219f42b4a9a039ca4aa073e798757b89ce2fa8f355ce7194f69119503dbefe20b4c641d3f41a7bdabbad04b4923a910e1ff6ea3a308301d0a613a4c1224f45d184410d64fda87c224da27e941da20e941dad4ef41dacc5f62333eaa6a9cf657e0e9d873cff3e7c2239f811932cb4f3a8a60eb7f373dffe4ac46ca800c913ad2357e1b6993c51157c69555aef073fbdb01e4860b43fc0dfec00cd32aa883df7e1d44b0f5b9e758f7a18761180e91d8705fe31d286d421c18b2e9aa375a1bf7d9a22ed2dfdf8fed2912fe8265de548b2e4612d60100c5fa773ee4a945981858ef94a7b67e2aee1004460b7db4e82f2f10252c4aa6451b2cb03f9e040bcbb571e5133755dc6e2413c1d8b9ac26cb3fcbf5bf512bcb195a298210bb1c8eb6a70aebdf491a760e74e1d82fa94cb9129cdd8c22f909654aa9d444a310d7477b6369b243f68dc69aa6e13496db4daf41a672fb935de9a271094c02361bfebe2310b7c325b8a5d069df8d7ab4f6f588d17af8e6fc72e54f4dd35cd3e6f7bbd71d3a66b67f6afddda8877f3dbcfbdbe11f8ffbf5f039bf1e9ba6d18f07fd7a70d7dfb76d86442ea59c9172b28bc60cc88fc79ca18b9ce1f7104607eef66b77fce176e82267e45b012bc5eefcce633819c1f5770fccf7f77fb1566bdf5b7e82ddee392a728673428e7c9ce39951dc39fad1b923958d821ce77b51188551d813f6ca7b3e9e8eab3ed668eedcc9eaf964d75baefa5e7e9a6f32bd3c1f578546203f56e8c90805777ef530d4a4c1d0f59687df4d162d4f58fe7a08d9d4f0cbf153b35ae177d3e29c218265ddf92196abb85a2d8beb2982ebd9d152c5ca2a3f3e77e4be1e389bfa5c8eab38979fe6efd41e3b723aa2ddb139aea239757ea955776c8fc967b43977da1cdae3a7f91436df64a713ecf8bd46d73eb9e10142369f75b92ad47abd7060b13b43ae3b67d0b53808b1eefc196ebed7a8c77eb0f073426577fe4c90fd5ea5d8c88910ec68f35ddaba4a14ad2836129d7f17830e8e7099388626aa35fd6c28a0aa35b90c3a70b158d5d28891b931e74dc81c4906284309bcf58a818a193fddb68497139633550b95ebd9330b141c191b5345a1b9059c86f272fe0e6fbcfc51b5daae8bc10aaa7a3c2ec651ab69765f1554e526da3b0ab5329934b0134de1090ef3c734616d2329d85aad74c9afd7119f1790931576e4573779b550d5551dea96cb3f419695a4f55c2980548bd9bbcc31a0c08e2d93b9a6cca854545d55fb33862264b06d725a880ae9f159c9663a216e6b974bb4ee5e5760477635eba67544a7c68e5d7f1f5b962508ee1bd638de315775eff4dd7bdfde5f88ab88fcc895efac56a2a9ce16798a02a72ca8a48d7655410c158d080000009314000030100a06c482d18044a0e881e83d14000d79a04c7e5a9e89a32888518821630822001000000030000000033200ff0857c8fd19cf1091dd843faea60176105322271a325ac970ce7010f9f34ed59053191601df65a688c288280b03c55124d90e91f3ccbb0fa0c8b544e39283773c81ad5f15b494ac4cde5ed5a3b2104fe607c8c255f0365a75bce0ca918dea81e7087ae965772cf80c000baac83ca123490fe4fa83a9274026791d2db8c46c280b334d6747e1dbdc7c0ac14ffaad88bdc04389ea56c6ecbc5f673f64f0b23f6bab08b43a48d23ae2b50a3b6bb6d7ff7cafb08a768ac3687b5a074415ba05285b170c38865a79c5ec27f94267f3f9d22a7d10239826c3c834c3770f59d00b5f4c1c94fc2ec1969069cdab5322624de2c8da00f569397e5552fa823d53584cffe046a28256b48572dd68d5d217bd8e9860c9fa3888de9365165bafe380facb49025415a32d9896870ab2b720dd72993f5ff48a6bb82542184283550f73ed974d51bb8192162b5baadbc8fb663ad7f0eca31461a9e099495faf1f9b498c7886bbb24dd9b6b9bfdbd872fce7fe425f12903ea0b1333b098a7990c343c2fd12e0d2dd3a3a35ba29ef1dad69e74af2da9f466891100f235faf2d2d47742e087a6a47270b4e0e37d76ea916bf35f35df4eab61920abce7152181a5e4d53baae9696b0520d605e66d263ceaf494a05152d2d0a3f2ccd106b0300e1bedc01a4436d04ce1050f21269488f126fc0e7d45e3051e21a49a508c346ed4efdc577a8a93fae25d4e2d54ca03cce60ce0c3b11f3a4580878cb1da34304003341f63daf0a69ec74cc4166aae7fbac85c0cfdb1800641b85c6ff9c282de4e10690bda6f6b58331b74a13643688231a136825d48073684f266a8c91bfeb7af740864aecbbd4c606ef70088b4b49f16e1d58bbd647e2006d74f8621e9e8d5e2b968ffe7caa6add48f3b7f30f3285d0bbff89e093679b9be1fa529bad3840126edda3ff1f03b6fba87d64e58e41a423fd95d6f732779a2189e6c819ba904bc69a0e518eb0efe22a03a3a3ef81aa4a7f40929e679df3e3327c7ae999980555078bee35e953f2a259669bc2d0516037bf4d975defbcb0ced2e689c812b196ea6f0f68f2f3e63f4edd7c99f9a573f7c5e0d14467d113f918b2edd5d1d8825f21d3c09fe5c6146fa367ba3cfd1860c1109b38193c1fca9821bf12eb3d9441969422d069a2357ec409f94a393073dbbd1265dc0673f67e8d742d5ff3b038064148b021ec1edc09b20d4522ea95d364fdf5610fd04bec85f48f9892f86faae14125ba0d06613c891cb41e9691626e472bbbfda21d98d25d54a869ee859782c550d1417219ed3198463d4b9b885f3f73e5648d97c566ecc8b50bb85cf7ba2e4aac7988ca5301f2968114b57a4768da7180793189d85a8ccbbc5443d98f7c3215a1abc2cb1f45ef77b9d29f6d1f49b58e143577db3a9b53d705c511e928a8ca122698a070a06067dee946d487f2e8818c2f25edb240daeb09096028f501ae5fa0d493474152447b7bdd393186802eebb2e8a824eb1e652ab02782ab10d73373c2fa71f5cb1d5322b261c20004fce355ecbd9c021c56fe0fac133347b3940cd2bf1d1ecf8e3425820074f3f83af9ad2ff29f92f058a190c65006b63810d047e73001d09396e73d181e01c7c5175689fd478862a79fc4ac1e12c4119d46338b934705d5a7e5978342f200d64ec24e88446118016988a60292cea83329a0b6a6791550c3150f569b1322c8cb6f50a1707369def364c525abe15710acae188e0e8e0240c6a97226e6995f62b978128a0c4b3efeb2862a1c05cccee4ac4e34dc9d794094602ec18aead4b0f57d0112bbf6af0c95776b66406e8b14e83a204d06596576258d4e74158dad0cfd7258cf0c5aa39a5f2f7c2f4a3ac24d8425c103fe85eaad1008333e299dd1567a846a507895fda1c8713542d6b9acb904d348ab0e03d47ddc4bb76fc0bc95b977ea22884acb253d96a16ec8edb0aa8bbfbcb4948ed2d75cffcc9b9b27a1119db4b8c114098b26a901c0a32d0104117cff9b8278d86b6542422a6db643951a949c0a8a761d9f6102e13ef73a1f7af893efd362c8b0fa614d878287d17bd4aa40660a9d499e9195feafdd6f97098d2e61925416bcc9885f7bdfa5c09305027105a6d3d63249f14d43b4fc2a07c1c23b702d110bbdddfd413f7506ae9295284197784e00c727f5b38cb1a940eddb51fb3f0d3a966f6c11f4d4488bd9e4beeaab66941de049a3e99b616e7d8876fa6bd4c1585defca024636661eae1cc21c22f6f588bcfead540226e35f31b9a81f492567bb3d6c40d8f10e078ac0ae6445d04e0e7be896c98a9c842b831a8eb0588def6e23b65edae1a2c0944f660da15d26225558aca4904843200ed26057226a0f9d75f76758854625f370f772fadf9503848e680715458d1fcb2fdf7ae921dc4e2e245944e3470c16d3925ea818fd50b3247be71f0790e62eae1b3b57c2369c46cae93974d16c8c693a134c1f25ef26443734e3d774c2b45534a4b1023f0199ca0aee844c42a2ae0372f000255ea62ed314e3332ab21928edd92aa8afc705270dfa9a10c8d6d1f05609ef517d9d63f44c990bd0ab3ade9e43800f77f818089797d146baaa979d86538c715c6e2cce858ff6b87b1d7b2fb8c544cd46e21ada7bbc1da6e3b8ec215eea827d938aa1189554aa3386bb3233b244c48f030f7c08c6339d5c24c43aa5c42dc02b3fe06ee124976577f1bf18b5e6e4418a1505cb7952546ddcaee0e5484515ae811fb0c0b4dd10cca2913e0d02618fc1ff08f0106c0122012b82332d3f54e995f5d1434e6cb7245cbed4a4aea98d487b5a86af202848d87cd1e22393a47a0bd1844123fc52c70852153612531f83d560ca274807efe1b49191c7acb04d63ab14acd7bdba026485ce49efc1d823213d57c09c3ae80bad9d3bcb9b747a5227fbb06893396a2431466bf8aac9169cce128aedb2a5473530ee6fb043a77b3f9d66cd4fca73f4e184302a2a058c529b8dfd1f1a1535d7d3b7d74f1fc09b931f1bebbd00c9b27a08564880cf9fc2156f9fb39d50f3a5a8bb3322fc6ea0b93f7f2ff415031468b639db4d93ea388b10eeb1c645276700ce82b227a795963ec1178a81a6e8dba5a4285a8e78658e08e7493371b4c588ad5fc8918fb7effb99a9e75ff2f249417268ec38ce503cd2a9cab94e3e87eb33ce5f4fdc5770b262f25c71efbe7ee8061840c005c905de4ad2518f8029a9e5f1161b4895ec2c3c732e830ea1a30e6155a1e0ea4ec1fb33c12a05bb2354485c5fd723c23d5f9fcebf1a16c69b2c92689e67978c2f3cc6fff7ac46da325e61c749a901168160c03d1a9f820c4a4edd8e47e94bc869bdbaa11adf586d04fa219d31ffe8446d8906e4289e1241ef8da73269c7e72f4fda2a309871294fa00087a9f93ef2ef33d40b3afeae7d74e5af237b69fdeb4edbffeaacc9732ff50eae11ea13c6a34c48c1fa180420f9e20c78f2007c04afdfc3487d25f4794750499f7ef598aedcca03fa1502002ec6d5ca77ed13e41f168f5ad0fc22e8d093f1ce03e072173ecc66218e2c8caa3b8733cc94f15383145374125cb5127f1a1b798a543698d818e884085de5b6c965934d904a74fbd0f057965f103a0b9781802ab4b89d5356663a5ae5894de70bc7954b79222c97a3168073e309450f0d76d8baa12c5a8f6174263740c034873e35523e5cd17b3ac8f2c5d5450e8012806171ff700692a69d26658d6786c356813dcaa542ad7eb29c1771c12fd8a8bf45baf68f0430e2399d7491a39fac7218f6618a38a69bb8eea7d1f8ec974dc3a998781f32291fdbbac4493240a02cb4067c0773f4a7cf48929bb4d60b5540553ae866bb20c4764b5780368b380b253218fc8d5d6ce3543ce4a46f8c17e72b9a97f44aa881a98f69b1dc086715f27676f197a87c1ca37811e1b094a2cb8f9414321ae6a3e039bafca3005051f3ceee15c8098ea1ccf0c11f67de3a1dff2ab41ed4bc13629d3407aeda7264913ac8ad694d672ce6e5e40ced6d8c12fa0ca1232efe851aedf89dd64c00e85861a186a0a68818c246d85b760ddfab3cb52e5a173b1563d13494f20f62f55410b9b41e4dc9443185f4a8421d388aedd94329fc19a6ec14cd40c1269805b4c62dab14db952d33c2c4ab1658b0188eef7b858e2c9597c3e564a4e9e49435530d35333aaabb4634d5068a1e84e6cb0fb3e662a13b60b5403060dc410eb386c41d7938ff5b70b26823d19a35e151156211f276e5d8573ea4aa349dafc83cadc76c6817abcd4c6088d9a3760390529ca0914ab265a67acb3e336ed8277e22c31782bf927fa1b87af114e08766f90be8562f96db1a64b1fd42c8b2ef13a3b27a388400f6a68f632556cb89ade2c9d88bc5cea833a5d6bd3ef6c2fce9c1fc73b6d0a611bc2f7a9a77aa7f803e4cb2466f02e0ae5ba02efa62582c189d0036ea9b771c0618e59819f224ded1d721a5a1f172ed1b86e99fbc741fdccc995d4b94300a43c7415626048a50a4eff4025cc97210b50705bfaa19460047ca2bcb3873ae374daede66db4a310018c2f1137417f7d393b6dbe90b180f60e0021e9dd87db3d8ec4fe9cddfe95b55f539c6758550c11ca30b7d559244203fa668e4db07cadfd05fb46a471d7a6252171c2043ddaee1eb98a87c2747a90d970b64d6b1545ec9b4a698d730ed4a4255f51cd06c9632033a362f0293df63431b94ca80afcc4dd554366e6f9086fcb0f332fbabca1628b4159ab481440b3084749804c1bfc5a5ead3a6d9d29b185c108dadd143661f99b1279c76d9110a64bf0b43e582cd011cb812fd87758c6c4ab966b5e0a473b7491ff136dc742c0785df74a7eccc6d4bd946c575663d923382264bd3b7c89246fb63ba51e482d825b5a421a02024c98573cb326b36e03b5a2118e067e10e9b15d778f5d1586e29c1cb4694d4f56e07bf4d329152f6c4a3b6a4d9996d5444549c862f156613417172bb485e927eee4f61f1e01e85f0827861a2d7f805d742bf172f6428afcfb02306f51c043d62403c320495b7ddb75338f0d768d01498fb19f607a969738a020991405442c8e57e0d79fd1ccd7a0ea56abd98733b053aa07417a4dd5c9f67f0c0bdab7c37e3426bb8f4b81e636823b07b20ca860f37a3522941f079609ee5687cd0bf991aac1706bd1aa81db72f36e0984d020a8e1eee931b3fdd409e4cc2e485f6e0994706fc97f3cbf49ef84be6ae917a6eb67af07af48cbdeb535fd119c6258a0feee8ac24334eaf7f5fe3fac1487fa2d5a181de58ce054d7750b1670c5db296f4ec9f4f2d3b3736f9070ab3e099391d8b53394dab45f9a1f620caa9bd9d893d61593c0e64d8bc27aeb00f41ff65bd9f3be822d1ecb35f6d52284fb96cd67104832d97a09738e83c126fcacf832425df787f4ebcb0dce095743dcf837334f1fbbcb70d8de1b3c33d21108d891e3381efc3c5a0c1529ec997241d420de78066735c0c115b4f73fd759eb7f8307d4c62cc44eb1b00214d8f076a659574866d8ced4d7dbb8ee6d0defd27a168f6435e2126e6ade46212bc8b92069a76c29888e8b9140aeaa21f78c4eefbc825d0e4ef56315bceb4f70161e2fbf7da5ba256d0132ca93593df8f088884123da4eb2b836a7c6e7fac63dd926f054c2b2a9bc93e378fb45d3eb29155772c2064d521c3d1fd6f5523ebd51631edc1d06df2c7fa66753bf1dd36e26e746dc5e32d78b2fda2ffb8ae46411be9871d673e512e0995777eae01bfdb28144acfd53cf9532394cdf829c8e177f811519efad490336b9740a63b83ae22ac1ddb2f25a8b07af2cd1a1afe32721c2717ab11cae4b524743ab842d0bdca202631e23af8b03676078727d6d8a703c129d76e0a3c9e66945d96227c8853f21c1a25a24cf24d404d88c95e4bf5273c73b449a4ed5aa01374ee647921c28ceffbc6692705394da83a31ae29d0888a32b3fbaf24c22c4ab3bd7ca63b737336bbe60eb6450f47698a0afc38497a077f8c6472a28670a98ef5db4498500f880131770992dede8ed8edb4304c51d8ae145d0899b7c7c23ce0c6190efcb0ab65cbd3fbc0df017ed78832fb4fbdf084e29d0994d615f740338f6d0d2fa009ebfec471bbab43ddfb1cc7cfe7d8bb43ba17ccb275e63fec6979a988b5486eb001a5e112945dfca2df2e008a1e29ee12bde07cae8290ce82d30152200a007613e081d8e29db28d0353802bc46e3739cf3c58b9fb04cd019af395d5e05f2f2230f0c813d8dbd04aae6cfa56380448711042adf5f1b4d05306af5e7de097359d23eb0df61131e2f27cff64cd912265effab71314a597ea03f0e21ffc25fcaa617695f16d1f7a35e3d28b7fc19790b4e64e7ca8bf84d2a7d8435f51e013c10074c5dcba467f6e3184530f352283224e3072673f8dbc32a6de015365e73fa644c48be110d1ef0c0a2f78367f35792763b425c8b4e0b7ce33216f2873591895ae4517f941dc4d093245cca703a70e61e93fe3d8696dee3047eccbdc9c09beddcde76ce968d17b9faf720bcecefaef407e0ed880ee3d3012d23362df70de5dc1f12e5c5e835c427f6cd0ed3990ecca8dee103445dec3b639cb66191be72a5c4e1055970293bfbb7128dbb35c6563796461a27423d16bc3665136b206f53dc19681db79bf01e4756d14f54c722070d1aa35437b2f346e74cc06591ca4d431a9bad5ce67b12006cd1b31e406240ef29b161c144a5257fd6cbc49f4455bf6a85e8618b6aca6fc55ef1c157be20a680f3e8ffdbae1c0186e993055113cb3605ce931d8ed0bcd3b20b5c4018063d6a6087a03841fb42e2075fdf67a855121b8d57ccabef92af676b1c8651c85ec899ac7578d5740334697ee1f32a85f79927a89d4667cfa3f96607ce6dead6f7f40188d30c4def8d3fb28a5955244fe40ee88db7086db01fe73e42ae4574104edf90200a34a22181ca8a36304291016b24809f28679736682d09f40494e6a2498d1a9e80c0909769bf901c407b8d450a8bedd258567571f440724c04de6d1a204496b82c28486a8b9befc366beacf33579e3cd1ca5c52b8ff2fb6c0e697a044c66c9c284ed12c120c71cae215a25e88f1f11eccebe373ee39d363fc9ec7d41808edd2124a3839d18a47c20285fb824ecd17939f40906553600a2a41c8c370976324ed88892d0d4222bc7d4868c2086abc2344dc27de5cca2f71833e71cda0412cfd1a13e71f756f94ac42dedab2b8b8e88ffd5cd32b5f27db93a4280b50af08e6288ebd42de0268db0ec4e4eb6ac52afe0e3d599bbab42be65b012117863b206eae419bfb0955e650ac9e2557ce404e942af35e2079f1d2f4fc4dd5fbf7e688e9705e8a715607337275808ed8f0c98726b1e35e6b5f14c7b4ce0fae12f9b484ca1bbc7edcb1d40a03f6f074ff8c9ff9d25cf13e751890f53523d58f67ab7bb2612e9543a25f8c9b7b588dbeb62ff7b84504959272f17d4c8da0275ef4cfa1666e4814d8c3fdcc88875a68b9aff7aa74d14088837ec26628909f6ee1aa62a92d76aa57237d0601c831981d21ffb3cc1d92f206c4c0b9bb88e0800f325e020d45020c2def058fabb48f832106d284460418d6c43fab84b0fcffe38ca1c9250188f52ef6694b28690ecc23b7e3d1daede58af7cf19315ac24df31c5c9825bfc269205b63fde30c4a330c83cf0509da57a89dc75333bf5544093636b59d4437184cad768f5e31cbbae266568a1d6760d68badc697a40a4c90a012de564e3e2c8df905320ee2a8bc0cd7c5742b2433a2150b18fa2f95b7ba4fa6f45ab588a4ee378e7aff1665079db287af4add88fb161ba912a84f75394e9ea16f52429c20bbcd0579e0343ec290bfe5649642702e0341b15bd8edadda82ef08774b9cb55d55f5234002e0e4409d8eef790a589178ddd6c67cb6d23a44c5b453682e907295d8a2cc29a8896aeac1bf8266d39e6ec0b3ee8a8137c3fe03d1bf0094e68a4837c8660c1cf1bf67967415e4ccc0630bfe0df8c7f5f8e798fdf5629c00e1440f12fddfcca20085a0fe65dcff1683a3de5024830c353ef400d4897dc84d5270da75ded2e6c1678658fc6ef610f6487113717fd19effc66f890c56b00cefd61d09d7c1edb7a547f02d1015541fec5a1d0376b1c5c10d808e42188a297575b02bdfe64c47f24f8b853decd37e1fe326db9c81d0cd2b3a64a58fe0c5e586943f580ba84719e286e6e5fbc4bd389cd06b338c77efff7da7af1860c5ce5439bcf9baf55db6ee15f778a9a2731edb4d8306dd680121ae2af1289865e00d829fd32ce090fe683d39dd0a60b2597c3929370b3d39788e7e63f49643a8b2e969d35bb1feaa71d8d6684db1574f2e07aed0ed8dd5f96bd590c88877680ea3a8e02523e060c2bf88d1d557c414a91462ab1032a4dcc97e8de94eb2909d3471ea80ce15caab7715e387e69f4cc74927f24253ce6ae488b2959749f30b80188560386310f2cdcbb6aa737d25e262ad3913f9da31f8cfa326c070b94964fcb31e1d75b83c93c0d65d07af3f06ecf747ed826973e1fc0f1ca46787e9d3727eb13a8926414db92e63562bd4c9b04abd2c332da46e4b3e25deae47205b18c4b6ea0e3d51aed12adfbd38e56e637973f486072cc5d7b055e30e33c05de8a766e0b2c842cc020e2263ad0e03c84d1c3178644bb30a75f21c8ee1202df521d460f2533333a6855034a972dd9fde76e40e2a45427173eb996eb999589e0998e4bce5cc86c695656752ede826e432f7a12840a9627240fc88b6142ed120b13342c395a8e0d43288f9c4608f8e34b931a016116e017b679abecec98c34ea1b2f1ad0bf033cc4e4173e08f93ab3ebb45e24610274b3518d7582db91556a5c9352643be8f6110fbfe3631b4b7a6276cc86689e94419ef03b1888ea0757ef69b94fd92db9d7869b35aa204c13c8a31d801c6df422834ad4ffcf88c89943d9bb288dec289e5d1cc85fa9fa1fc968443ade2eae0f92d64085e6d57af8491acf44eb44b9022dff2fb82cd7c2f4b33b818e9d53136fb9097cc6e1409576e526eb6f2b40d369d5973e368eeec96041c7d79814470108b07f1718ae884cef33fa6f9549b4ac345de2f6cbfcea7498674f0ef4dbb950ac0f844061fc5e5fc3d2c5ea71bc19afd55e2b28ada0a4aac6778679b4b5bc75c83d61512532ff462c0ab9b9f3c5d783a41a4299b411d37a81116a564d94a94663ba2097893969b0763da1434b2fc6789b27dd220c108e2e729fc6e363ed70ad402a634c2966fd1fe107ad9887fe074563dec46c910c13af0686bde900a70b33f08b873c7687f16dd8f2b20e6977154ab58c95de3068ee2d983c81771ae300b6f4aca8b0d7078001f0d1dfbc7a72be228351cc5a3bcf2532b9767bf39c4226fbb8f7cb95388908142bd30ace7c8b4fac2498c915078b22e40c46b7aa799bf6787cd61a61a96c8c997bd16ee959ef05c9bfc863163a07fde6ad714a76b10cedcd5594fd0ede1ae04f8a368acdaa10089adaf8ad054a1fa5c613c175f2f246751c810a3e6a8bad49b2c34278b821b0c3cdf2702131df5bd4d482601b3a2cdd432a3af7e8f2e917d381cceb6930fddc5598e8cd64490b5bc52f21e7971052217041b4291805829c09732c6cd70c228622001061aac69b181e26812f0f4a6dd9c9b90d41e460b3fe91a4a4289e2af20873052f3a1411abef6c1b11dce79d5bc8f4da64773ce3d383a0ce18abbbc5c7afe54e7aec7677ec1b7c65a4f7c35f74a4648caba839793acd62f894169a160060c5bcc4dc71b9e9f6e0f66b29ca5430f71070dda247940159d5228e10c9a1d121d67647318de7b1ae68e6ce8216b22f48bd797d3411141c936a0ca76a5463861d9dada3bfa6df63f7fe0bc9fb535086c97226023eed4a0d6501f547460abfbae6148f2953279c26a891833ea2a08baffcaf2b6af70b23e4ff954e59227f15b11781267c859f18a98b31c2851c8c5b900f6d2c1b884fb29fe60d70681fe2a2bbd98b94b0041d996311265da3a4adf30d21b9dd24c1e30efd8da71ee0b4aba1292446755524cdfb625dfe4d9051369b80cde4905c7e634f497fd06c2a625830ae4eb3f79e7534c821ba20ddc3b24074c53fea9c76925131c6598fbb7fdec8065a30073aca91cd7bab1709a0eb07653098bcf6e2c877b69334fe9b7c952eb32591b8cefe7e9574aed12779ab1fca32e27f652fcab811cd59739a94ee94e85a1d54edec53dc5a83a60e1a92e34d1cb2c880453702dbb120184c1c8d9aed3a8337f3fb7ad93f33c2cfdb92a2fc08716f97a93ff075c60e92fee42e71f91e49fc418cb089455fecfe13e2741ce713fa2a69f33ad38ad8fddf47e9283ddc50b59bc697ad37c60d0daa0aa7997726d656719631cc4bb1291dd9569865350ed54531d1c4218a411b04e6fb7af405fae156e50b4a403b621471925540041e64355962a9eb04f2277c50a21b75222fb38cc2cc6ccd92bfe2ebe75746dec70426cebf63e7f2b0925381a417802ec8decd025321eb5ad9fd6af0f736b40078dee284227e82a52368ac50b2ee81a9aba1d7239c06ad4b6ec09260ccc2b2526fa8c7b0af5f7f85f2c676f08df3556135d7148a8f5c030e4bec0ad02e2c794a0c36a4b06b29f968ff467ec233e90e1c68c911f6eaf4374461a22d3b8727dc2f1c7992f932d2a548b7170944a4a4abe388f6d321d077612c09e69109e895df9c12a040ab08bf941ee4bc12ad99919f1df52661255ec1d8701074760158fe5860b9fd391569627f20f4d0b5140d90089b0cc941f79c0b54932bfda60440c2539ff89f8ffe52cb41fc8a5452809156874b6853492d7a66f3400235668dc63cd8900a2b732eeb94d079ecf31a9d06f23b62c03d24845f6a99a3340086197ffbc9017ab737206477167521fc88c5c8d03ba4d73aa348f843b4137e93c54737182b6370338fd3c16b4144df6170098ae48f03c510bfd66250d6802487a24e18ee803ef4bf693af4ac644f145eb71c3613d30c0c58a34e392c1baf0fdcd4282748d9d6cffdafcf807393fae3e8243590da58e12d3a901b300036ee46ad5a92858e9ff353c01eacdfcf25d23e83e9753690c1f8b4b17b62ee40fae7fa584ee69fa09e6b6936d02367ad24529268b70def861c605c87f1e60cd8e0970b9d3afa410f219d543654d2c3c459146bd81b2ffd0de7eb9a132f7de9f33ecc9d4d3ebc080e2547472ccf61239b353b49cf61b749f809ea3aba14d40f7a531ebf3bd9c54f85a8b711780948a2ed0fef8bc38db152be79f4aaca800f2c1617feefa8d862d27158df15f8b83af560a713665e096b7fe0a21f05d17924c5c27e63f7adf08f659baf3f9f9b9f989485967a6a0b9717a4f4a22c96a01e2ccbeaa2351e2a68579112a97f7636409c01da092eb4a32ab4d384ea9c7177c43b55ad421ee5e60eb37acf746b89006c2e227de79873293190b3e13e46330b382c9315547171e6a60deb877bc3d2839563793693d6d1280b821734f95a32537d8513170bc72d74c853ec697628274ad2803d15e7f97b5c1de9908745d3ebb7e484a1ae25f07449ab5cf1d6ac4b74fbb22c24496a94bb56c41f7f2aa89f5cc86a05d78a8b5f44f34db0de4e74c2e5b51069a4c5ac27d9e2d16fb4fbee08639273f8e1292441a286544f5f150acb2704dfc705bd034f8a3424286b85a6bd4933735cdf570d2fa86021e06ec5d728268ca2cbb3506a7a18621a89964f78f1d98f2a0b897e62fb10f7f8404285c67efd6583822030b12c0aed2783a4362fe229c34c5a4d41c33273a6e22ecfee8eeafb954308eaeeaf860331d4f15d163d3eed57ce1966dad9faa60de2dbaca4b5e9f06411d00f1e211d2f25f5c00fa828006ca140978630d0f7f5483ac51db227ff1532c7601a37e1be4281f06b6650e9b3f7c13722c4657d7819745b39c33e554a63c6216869ee3c5c2e08ccf14c13c24f3c12886699c17d26360389135e4ea53534a395c9c02ea269fde86259fdc3cc7061c4ffa3bafd568ef1dabd30b23140b50d0f2c8789245d7952fb5945d305b5b118174a96661214c4840b0bbf2b82534c0cc8e60fba5b0d7af4f299da1749044a25111d7003dce23447fd9287b221abcf5bd4aecf01a1d60cf3c25466264390b8133ecba0e0070c9ea5eda812ff8e1783c8e8d4b4a08c9eb57a501647033d94e64065ec4a25e8b62d006f2238b0fc29dcd37fad0a938d9e4f4dc7546faf6fda4e968bb61417ca4c56b698b7768913340417da30b687fc257c67c59ea5fadbbf87c5b3e81b1b6926aa8c715d24b5fb96e7745b508390cf4307b64a8eb991a3cf1ce8ef6eb0232facbf0f22e8fb70866dae8ea089a900e62cc3226e7a10e0bb082eb1b7f2b96bb36007463b7640cb105532b607c194c468290b2e3f044648f48ae40ebbb75da01c1fc05b6b613f3f81750215622db7e8a06b58c378251030010aedc7917e1fd443926d1f317358341fbb69a8b3664c93e43bdb9c948aec7d6662a56858224ed7f345795dfc0764765f4d0aa0b067b43f9a8bca1f6c695b6b1ec758cb1cac4ebe6f879dc972f467a11c9096367fc4298bb423ebfc0a27bcf8c0dc93a0df6866aeb8208d6d87b7e336b55d205c864ef90b764ec1733632cc85e8313c457701bcda1e85411f16315f609354dc14b75b73236b0ba4757a5d838972c0c09b65daee3bd641f070c5aba5840fcb53516b0fb1124edcccb74edd003d46950115ccd9402ce75fb59da8058f0530edab3b7c70a90c4e0c5500e01340715fa2d01f84bba27636a2ad3597df2780ee55edefd3067c19676b9a4efb3e7d8a018445473397e5435646d898a0620144c114c8295245c43355a021819fea14db8d38dd500100086c5212c4df7b372fca7541855db33215897b82cbb2773d9718cc8c5ff5bd9f53fc0223011c149f9dfc6f43adbe81584a953b07449f2130e1896905b7b5c482bf856300db28ec0d1879f02b1dfe5c38830636b5a34928024d12a69c462f888fc8fe06a7ea51e57e6f17419b1aef21d0fb7d960863a52227d3db2b8f8ded15579b84796e078dd78f78265f7520071fd552a9b3f5e500cbea178a20b3e48979e89e13974869223f109b4c7f0f4bc570995e1ec3023987402958f2f670bf4595a4621957e5d65ee20db5346b19777139039554b23eada58f63ea06ec8a883c5417a6230ccc29d1c751ba06600e5427495a638f2344104069edd0b29be9d41f7b83a47670d1cd4af52d4de1f85d5cfaa9f07533c0dc30168c6f61e8e3d43956bb99d808043f4a1d786e481b053184e5795fcd5d4f1e4dbc43db2c717f5853b93d5a3c6792fc0cb308f55a4bfa4a2b87ac5afce9336b87f4819591f54f05fa224652f41ee94473c169edca858b26747e6314c3161006e7886e074a1f43020eb95750f939f0e87ba4a0cb098a156c968060570ba97e676891e78c41bf7f7707606b98cf57b6ec38ec0121f2608878454053efc47a2521ea4676ecfb2c8b6f9b96146f828ff7ac0c3c671adedeb2d175097d279c3c98ec34323dfd654f4120488be01a7a76f5de41679e44dd514a883882e9f6cd8977a211463d18ed36e7bf7504cfe3a3c5ce3a02db4c437b5ee387a3775326708db6cf1e906233b22f490800d7bc21abbd9a4376f13e03669003d5ba8e1eb2b7f19db2400d474f44825ff29c588d3d2d6bf9e6aa0a1239da931ad127ff8f809e742b87056f2dfa56b1eb41d98e772446042b371890cb0dcf4f2b78b2db447deb3d18542b44a39f16baf94aaa651026ee3cca08a9fb1f6538aa66e88f62c24158661c245a514c9cc2332ec8315f0951998330af5506955af2f31ba7e3d7e52609994285c46005bdc9c64d6e4d492b8ac682fa7ef20cf0e38748a3243c4197bfb6bfe8e8c422ab8dc5d22ba804b8328d4f9d633d0b5568b109b7d7be335e3a040ecab88f51c695d8265bab03b0480beb6cf69b0f526d7ac79b0f6a0769416ece876d4f6556218ca6f44c13e2b4f47860387821433cc519cd6b562fbc160d1133a7235b82705da9fc2979d033016fe6d00733d3ddce7d480aa61fbe3968ca14f2ff190969a5f6765e2aac6a751e2c8951a1c1b29f57109f87c8b64896656eddd5bf339f0956b145a28af0dba53a92a303c35a66b1d19c2154fb88012d65fc338e40d1ad3a8a3dfb44649cb4fe3f4d16607d07cbaaf7b4d0a188638aa5ddb85f37173ef331ea38aa3ad5ef297d6ba63e4f0934acb39b0b082a2c580a851aa504ac148a9fe4fac6715e8cecfe7fea21882b308cd2059d76f663543a8161fe8713a2fd3876a70cf056271b9eb400d1bf797093671ddfc9b3fcf1cceedb23203ea47b788f8766f3fa49cd79a2d303e1e6a739bde3a895976b202449001e8512bf702346b75add0764a71521430788cb855d06b53338e53d7f849e948f6da04b00f4fc3db2e9bb18591864f1fe304245fe7987a29132ab849db211c471a629349c9efc90e451dea0060885a489abb9fc92411c2d94567743be3817adaa9a2bcb8f8bc63fec6dca95a3e84c88d68e4874c48ca601f3267907089cf0a7d34d25523ae9f81a104089150c197507540f96edd4d90af7ddc21a29efde6e791529663740aeabc449afc5b3dd8e534d7de05572d2a0c3890d8a6fdbced488633deae34c876764030cafc5aaa00a290bf418a2eb895796e87e72195bfda69d7731eeae7c6b799441553e954b76c1b5bef1b08c51e91ea7b9ad2dae55809bce5623619c898c368dc941c9eb1931472811e0c5f4e53833ebd925ed761da789027826f25a6a44ccc34226ad6cdcf1e833ce0bc1c741c11615da691b80f1eed82c30a857cb777e1d1836fff1cbc50216a56f3bc8e0dc37566183102ba34425b92562b834c1de3ffd50f2b6fb21d546b1258a83897f0a9f5be7219f24e931427ebeb6efaacfd03efb24076c3943bc56c0ab45436d576499a8f4f8b5848251fe49b24d539894c675d45d9030efc16fe36805a5b4aaa87faaea34099d4179290da70753a6ad99cce014e9b8e75efe8da9c29626c7df1b2c49a3e9338ad258dd482e44cbadf6c079aa11dff62719149db0aab45b4e566ce07d81094d82e5aa4f35012f3bed823148347b88afb20b0d683b8237bec3cb205f3ce4442c7a4052fc4ec3519908905e1cb606cf8d9eaa1cc7d36afe527084e13f788d3c360782e37e614d51c6a92d56396f5739889f8156c7dbd6541531241fe8f19a34d92a137d5be9086ebcfef10197403dcc23df9aa691a28ef172586e872a47ef5456458b62fb76fe77628925494b9ec69b352da8ab688182b560180fcea27156c304789723736ea688dea8ff5dac1d760affd521c0fc4fe8358fe05af5080229d789b48302292234c22feed599db61759473f5c21bd188977ddfa916f6d8a910046184b85d444e784689bf7795ad1a5931adbaf4d33ef8446c4c3466d590884298e1cfe03f8696ff83604be9bcc9d68c8a17e930bca2549dcffecf7285a8add8512023810817d0203b0f1e42ec51741b81c9dab923724c84efe6beb04dfdde848b553058fafd9a87a36dd7dfa93fc9a17ff74637b5dca22717c5bf9c642cdb82eb6eeb00b72d462ca7da8a72768e4c24d82daf651d20b68bac08032539cda0dcd2e1d0db5ec7240189bce9456ec47e8add4a5a88054044517c196425716f381408723eb3eacb78b2b0acfbb285af1644fa74b5cfce38f7904bab84cd06391593c2918cc7eb34272c3f556a508581065d2c83b31f11969fcfad793ee191ae7b3a36bac6cc006f5f2ef0005dddebf11f3963dd3d168f019f490e0ad492c4360a01f2940ae43535454583066e7c0c696d3fc93f201e4182609030a0f823faf5e6df2421064b50a32c922af6175c1b9c7b2376ef3e8cc30a08d83549eb8f430503784272047679abad3e3bdef6e68f4809b61d3905407c717b1b9a61a1c188e5847d081591e15ad8d652d479dfbd7aeec7326a7c31ef95d07d509235c88c4ddff31f890bdfb437f922b3f83eb73a541f24a6df8d99156999bd28fdd809e7a1909b36cbf20431dd2b5087cbf403011b673371a46e1053c71120d347c772e45cece0130e861ff6932036fe635467a1df5d02b8539dc78e072996b0dc6835f841780abeedf4ba6b6c1a6461e6415cfe7c89ef85cc80433a1320e0e1873c7fd3e05da5260b24db5b2784707934318167bcacae6fed0fa078543707f5ad427572753efc2dd5b3291c22c323d21ac97f0c6eb806ec88ebe003acdee31cc19671246c45a6c518acb72a9710459de096da888c2d08173b1a911fa235942494171ca23973f9371eb1fb73d3bb15fcf45883c173390b7ce726c77fe006cc4eb4de500574a28744386f7a59db8b50598ae5d016936749ea3bb2d55e51b4e266eaab8604b6e4f9f85467e4569e0f511a55ef7baa4e1687fdd9305c72c04db72a002a30bed1b09c6f122e199489ee833fed4fa81d479549578ccaff29f408a34ee9624aa37768c9e672f3f5c9e4af8eb3b9612e14ed5d2ae32be6399d987cf107c4d5edc3d3f32ddccb1d8fb97aeb4cb4dba1dce2b53f29381d40dcfc87cc29b0bb74565114e54ef336e589269c208f520bb98fc635af880494cd4a3920e23e5143fef725f27892a5c2130f58659be5e425b3459852a073c8564d880c6ea8de9134cca0846c55e8583401cab75beeb49c23d72c6f694d9aba62dbbdb167c8acf022767454bd85d5200d57dff10bae8844426443460fd1ccf8eefa63ef0ed947941a8f278b698a5940127315f855db969499e2e11872cf2ef9d93c2fc1d97c377cf2d3efccbd048f9f8dae2e23221f18a698a5dd056392b7bc64f637b6e8b9219a9579efe436c31f174b4ff0d7e9e952c2d3d30c1bef25c71feb1d60b044311a7b67491868b82f585b2e573c79bba8f5cd52b3cc71f79a5e4792b2f08cc7e89f8f0c7b6f09eedf7b0862e7a611bd194cb2aaf4eee6c4ac095d092adf4a6734e3319f9a1aba87a143adec7d502154ebc60b9621cae85047685352153272b3935c8a1d51eb24b1dc1e65841808576d0c3a88b21e5b4d03ea5ee64307c2880c90494bf798b3dfdd3078be44a63b8dd4d13937345047523eb600fb1aad1b03e3fd625d22b359860244d7a69c233b8f8e45e5e9c5fdc62d26e363c001b5cc6db3be458f9568bb83b904701eea4140b8777febd5f4338b92ba510f396ccf6113512825ef01e48377fb4462d5339b85baef1305ae47f43430f04c4c9261b23fc335849bb1320d8cf01703a9c6091963e049d64b5d89e0c41fe5ad00ccac30907313a48481b93bded9b6aba199955d5965ed9c0f73842058b0eb137661fa8d494cc6e0b527c52acb9c74586d6baccb890a484f09705a88899fb02bb4d80ab27aceea4a8fc8c3061983f740e5c82d71869554ed81187b9199f540ca5542490f7f325223b9fd5880527c660827578a4384816795a8e21e6b0f0eeba58b4f71620b680641160845655a0dc414ea32c0489034d30cdc4b2621b01e46504198a91e988c6cc93f8e3a9d945b7670b6e521413d508282fa1bb2590fc5b6d8effb9c5b04cd4980d6d11d53b7d944ce1ff367ee980e626d0aca34415b91da2b5a567083a8d6b2cea4739a2c58a9b1f2ec424721e96a9aa26738cbfe99e2af4e320accafc2ab1e8492994872866342fe78d0669653bdf58996f2ac813078500e0bf8a5245636bca7e8168c1158a347a2d272d193582143e8100496f9b1d9105be6ee6c245d6603f88c2fca897f4ce33454058757cc7fa90d95069eb41038d0caacf87e1ad9036d1f9fd55769fcadbf72d0dcfdac39e4743bd14362440ba856c1ade435d065e727a82b2067cffb1ff0c81bddca31041161e81c0b222714d6665c83b16185d4963c57e7a69dfb07556212c9eab3bf0aaf46239a17b3670a6102444fae5ea8200c2575277226e60ab1e4aa367a8b16a9556bb8c6df133302973ad5d49ee1a931a040d9af19fb27883152edddf0c66427c80293ca7fb5518a3d1916c71149a8414cd4badc74cd46a787be56e4bf54184fb8a5bbe67843c3313d628b1d7ead589a9f46053debc476b287243d0e0c4df150f302093533ed3b8c05056ad9c16d1c3b79385cd0256b347b24dbeb3f7a67b3c44a93aa44f0687286b0946710c5b608b641545c87be15e9e4e3d05358985086c08a3d5649a6ed515358d3c95c3911fcf1a92500a32706298b1d50f0f1f665a04c727ae90b16801fa1c9b31bf3069bbba8bc6a80a4e054ac730705913e3f0539c58e5f4c5076954a5c3adc0b4b2c58b81a89068bfe7799750564b15e37df393a7281b35f7ca034d6a6adf8783f039d636bdacfd0913d7874d0612b7b92d589986c9346bb8a40524251169e83ec680c9da91f2e3bd0f1777cc6602285345592fda88c701144db201f248848323edb42f4ed0d42dd7a6e453a751d1fa087ca49d053249ad4b512aa4ab69e9e6af88ed2c7bbd9448c7bfdef787c4bce40cadd368648d615767868c6c9c16ee04c67f0457cd54c651b2655a45542c4a42e22c6a006f3972b99268ce20ef54a4a583a72fe80863be10530b52b90b946b485390a00a52944cc89ce0833080b5648f58e64b8fd2b1585e2b57be80b86db7fbfb702081c68cf90c3775d8c934018e124ad398192acc9947032ab4fbf004fc8ed3cfca983ced59585973f31593323d00d043f40281c4ebcb58af9850e6e372dbdbe5ec4493cf5a6e9ceb03511cb2b6688f37c65e14ff3590eca14fe87af1305a8eccc6b80c1de0dd3f406bda9b101c3b373fdf2cba1182ddc17b07602678fc20507c8f1fb0c8cab66d2a27d67f1ccd35a484a83516c536d422caab0bfa67736f1e389d76f9d06187ee070800c6beb44928202a04cc5627fc920d913a766e6fe3ca6fe660bc81c846eda646f5b7ba72966bbe4d424aa07b985707487da4930af52474f4f7e5de92c5441afd485944ffec4255ea0a2536baa682560b9d705e2e8545d9469519476736f661b2060a961320e922b24ec843c6bc37b641570d72c381a93d1319911c27466828befbef023489fcd55e7a0b970fd774854b35da0d7a7a8834b19c71fdcf16fd812427524d53ea3f6692ec1d14f37678e458733d3762f21783f215d95d8d9485086450573cac373b49c237aab29177a2806a9159d474e25f3db4ab89813459a4f3ca86684878f893a6506d42768ca1034670b6247da2420cb26e94386b4819966a151519064f0b53efb21343593494234e012993d37d4d76992f6b3ccc8b7d58c8d54dd7b44d11cbb5b49266feef11a3e7de1b0c59a086913eea7cd318ea75bd344e0d925068454cadcf29381c8d4b70b32476aa218c4e0b13b70434c86710bc69794eb529ee0e7cdbafd4dae2d850ec62f1f129984c789d676882c67a25b1208b50ae0b95508b878d8b98b0b8be7296a17ac35a9c2858d23d675e5b27fbe2541bddab9b78c69fcd6a993a34c3a6968927b932b2b43dc7169df0b686e5619795d6ff1cfaa32716e1324522aa317dab8780a30139931281e4035f2b54c5fc08b3b901c3031299780b10541b2781f9058c13b6996373d0d9718529edc7d1351229440f79065e7d4476bdcbbad350e802692dbe25a7112361244ab611f52b916ba25d8b016f082052c935a3ae836fcbf96b1d191bf5df89675a69e796b8bd4c25b1c4ecc432d7d5f56b00fcd2d139c472df940115ef3783ec6e212bd1aeed4e7f584518837d502ff51dba5dafa5bdc7673e4d360d764023ae199fe9e85276b3d728864137a717922ace8d93874ccce99875a4770a6e89e5ab0604c5b4e883a0aa44eef23925ba10c2a6efe52735984f65a32c0161bdedb7099ce2b02785dbc971a853a2311a34c776f5e011b182f2cf58cbe5ce1c4a258bd43a9e3f071851b262f491fc7757d6ffc6ea67bcd73190c15a4b69471ebe21c1299140a754830b8b6ae37a20b88d39568f6e8e4f2fff61cdbd687fd204e9989e70e9a4ed8d2cdd90002284a7a61be1d41bc817ca9787e716b9ac2920fb5b7721e016ab49ab99afb7834d68c07174c1fa0666a79fc02614003791cd4784124683de4192c2873b1c4692c47b78777d9ad312cd35be2957e990f74bb64da089802672ab023ea448bd0676667e1ce3bca55bdac7b32fd74e3cfcb2848bd46034530af1c21c358ccfb406b64e7ecb1eb3b51d5d76556ef5b4e8008fb654c1217cba68e6c426fee1bb6731fdbccc85fa63514c20f8348e6980a1c3424555cd308c6a2e2cac98b7386df47fad52cce18ae684b353c2a4de5fa8aa1911cf557b5d8925dd92c68da23ad95bef1971b1ca7af971483e16f19ee17f9219c460672a0b3cd4e7238cfa884f4571602478db84ce9eb54958775cf7e74c49b1237747b459be9ba7d6314aad59ce70bb702ed68657994567e027d92f6fa92b3e885ccb1fd2b377bcfe6dfcf3d06849c8cc47955244e0d08c5d93de9e203920d2d3ac3033dbeb3b8520c71e59a065a070c57ce0595579c7154ee13b0b1228e851d744106a08a0e79f319eb4441b600dcd852dc8ce738bed4ec2d55ca4d4691e3beb22a62c50768282158b46878569bc2643443a060ddec548ca5a70f81522215553158ffd91099140162be99ee2d982ddab86d830d17839727101ece82f7af2558d519f9441f109315eec3f039e51b68fc434b59ab5f31fae72be5a297174729b226e79c217901df600cccfe808e11d796e02c55e1243d0460971c42de28b3661beb6fb15527585c0760bac2336bd309b482ca7bd732a8412cfaa15939d9bc3c34b79bb9d6d3083e2bc4d41dda61b78ccf4bdc00abe85bec7bc5aa7e807b66c94a98c250ab4950be0be66b19c8479eba26af0e00be22569cc4e1586203f341b971bb466bca05f768061ddfef2507babcfe09ef1751feba297f014aa7d2fae07c4f857b99d0365635564c26d5355948ac8e0b6c50062b96e8027afc10f7204d3db1d0fded957a79f9a015a1b81ba437fb32bc436df01f5e632dbcc81ec120dc0d9efe8702e138dd60bf7b6a50c0d2f0fb7344d1d2fddaf91d96bdb837b32d19113e34ef00c2c1da9c9964f5417000d926e8898a6fe8e6273998c10564102db484b3256fc69d734643df3012d49443cc2478c565c2c32eb5b4acc41f7f9bf6faa49283704b28bae8f3b061310c4de75aade3133e5d77d4fc58d3ecc8730a949f36ebfc9e8627467970ae78620a1a5ca48eefc5fe074190c40c2c2e917b2f2529ba9455f6d2e26b8ff4b13044f919695550a8eff8ad9b8c66b08bde2232f18b60ca35cc474f79fbc751c5db165bd886ac4c6dbf44e4d7f50851fbde4684aecf0543b92689d7f9d35269f2f21381003535322ae3c866aff1dad25f14e3c063735f75f80210803ad5b4d2040a388e70b28dbabe489911b6b2fead9c34aae13adf4079b255953deb09832b68d046450f9578632b765d6c7f64681667a5bf2848175e10ff8247557915f67ae8b358fa483d48419b6fcc6253bb9848a088ab9aed2ec9296703424365eedccb2a51480cd303e87107b1b6ece221db5c2c78555c74d9bf73ade356063daf68479ae7bf5fe5b3a5f4800c12f301bd8a3c658fc699e2f1d1e3e18531c6e2682b14701393f23f90b7f7ae0d1fb03ff8335b510ab5c51fe2b1cadf49e07e9e5cb42f0a52924afcb3336b07e26ef99abe9628f34d27dc47a7fb40367a8804e60e115f85728c89dc0f226039268725e2fd931f5c4051f405c4b225b7e03a6ade4c5cf80714a4ef3849ef0c6d56fa2ce45b057672942679fc7a686efdd1e219698c0c447706b1258c219a8cc86dff734da42af4775441823e29346d28535e6c386f0fa1a8b34de894fe6b2a407393b72068944fad24140022bdfc18b9abbb27a66ce3e58b0ac3291f7ea0068b2540ea29551fbb4fdcfb908d561fb7fde35ad8c819a3110096d2a3017d54ed3055b1ccec01bb650556d84833ba72fb81cbfa74c0eb9480c219b34fa06a4fb43600eb65e95d472d92b9b73c471353dee6686d7fa50aa08733d03f230780e4538f1df79234840ba2d2a04535442ad463b07f52c291031485633dc36ee9169200cb8dc4c67a7d91c51f1ba6941144a81b9609f89238c251934cc9795394d08b6cd795300e723242fa18a879533f0506ddf8d249c9c3d98eb7fcd485b26bcfa9d993544cfa8fef21751645cac18aefc626bca5d10a99b3a74f9da896b2d073082290b511e01df3077b6d26fc2099b879dab68897775bbe3e65a24d2f146de8c7dcc80899e911846be67d924b91bf5d20dc5700fd9d32248137a6f3d530160fc3de2d8675809e282881d67e3fa43314d1df935c9ff889456b832ba17bcea69de7384281cc2b1ccac742da2acc8f7ead6d4ab923d6cc6a04f9487df295878229ac8817b2ded1fb26cf632c23669bc495d58810661f6cb857abd49f2d0fddbe9d4af2e7b62c916afb605d8d60f6421001ebddb62c029e7cb40c5c16e40ded31153449a34d7bed6eba912d23d8e4f7f435dd4c017a7b44de6420f4ff148cac25128ac2207c410b7bfaff58ed3a9a3a6fea07186f0a1258f769455bb4adeb95e71212f57c3daf4427eff6a36af1b6147867a5681c22e05499193a12c0c5f60ee6aa6268a1a35b904436ea9d0f143522bbe574f07a19d6876d86a10393efd6995444d3abd06894d4e25355047c3c057bfe432232599787eb3795c8e6af488ca77035dc8e4bc725f1582296df4abf0e840702fa5a430c997a5f30b085203a7e7f3c72caa7971a89e51f94102f0a3d9d3d12bff57e9949025a6b485702ce72d24d6c59e828a9baff74cbbd3719fdcc1fd4909cabb9f5178d2fb13cbd7303a877d59051b6ac506e3e5956009c647b7ac05a91af2450f8147c8eca949271ec7da9be4a922fc018c2a16382ccc9b652623408b6936fcbe02acee8b33920527f38250a3cec131d011642eb93121d2e8c3a02944ac431811a097021769501cbe43ba61ec9e60584d26fc42821d705f28fadb1c6cab666e2fdd88320e48cf6e1c697c2f2824a17db65977b1a43d148e3cf847d794e25f3068db37105dad03ed06e0c1ac1148923dbd96258b93446988220c181b93edb5816e179fe937c521dd9fcc9c7faae826e7c3cbc02a879894a050226349e491cbcd7ee8f0439d3b5b66eff89375d172881b5ac89a01d26000c14667e2483d417534a015bc5556183b9383065f1c6388bd3029dd7992137cd065cb04c1dc53e8d4751b14fb68e1f2a645b31beae4457ac29e2aa7d955181faa8ed391d76d6892be15d7fe9bf8007c3f9f734d5de0decfe82f0dfb52e368453393adb2551ffb2f10d9d82f2afb253b4857ff1cd4625479c33909294c038324911817a0511b116d7f525d5dc8692423a727feccf16007fb6d7f4a1d4abe289afc31b4ae8113c964de4f95107daf0a64e130c90217ce57b678a8faec54099bf289960d8d42347ab95331b4f71d7cb1f6d9d971bc7c438717b051ca89258581f3b1d9ae3882d74b2a050595838804b52c4c26c64b51eb87978ed59d2fbc85807450c9720ed7b8d00e9391f3c25de7541c639fe41d2b21557a2ec1951930c76bbce47ae0eb2fcdb86d1de7e7f14ee39eaf3f9308ebc2aa666090d6297506c9107ecc208e456a08509e0875c91953cc7fd21f4dde343f084ff436592f452c35cdc418f123e1c31e0a05cc48fca2280d613d68c3b7e1517a7ff7b480933c8d03a8b8c2ef4e7a3f0d196cdfd63181f22d375f8d1773f4612f96ff4d0900b9172790393e6c7cc324e32a7e0a514389acd37a24651094d524c7e169694de8ac1ea776c1ddb300975833e01bf147726de3aa0dbdbde051c2bed786b19d5e96a61493d4bd1dc6bf06bac71773cc0026b438524c2003d3d2ed5a1916e6640fb79a34fda007c0c7077f6cae4b5ef5815d2d90c01c9b1a751c6d62708d202575e2c71f0f3490f034419e68095406731b3123dd0ec3e2c191681765306a137d70c7090bb4d16577136bea9e222ef14b9df236eacf6d1feb1d114ad8cfd820d0dc07bc28eac09a1c808dc6ba6541381043f20e6e56d7879f280690f0b3ddf14b4d240f2eb747c7b46c91206bffe30ea6854d06f9668f7a24d22fd13d38f8e02c6370da628193f2a8140a6141f4f308f4ccd96f101a0154270461a10c1a4c1b2e274282197bec3a5ce1a06174a19a2a45dd129e9ad8c7b4f03513dea940181e403041fbb496149b597b42daac829b09a627399878a2a32d0a624dc3f9b70bdc17a9241764e6a0f5938ab9d97d84dc1e9c53989848006156dcbff57c6cf0dafc7a20abe9ddb12daa5fc8cc71404412ac1c86d9c41d32721d41ca792606e9cfc4eaad2b01766e7f42a386cee166968b5089bbe155228994ec4aca8150dde33bb1c7b0b7e6b129b7db883f92da00c40b7fe9352fb7bc0be67bc5465e4197b7c66c494eb240156063ae472f90f657b204cb3a7339fc7722c63b93d0a8be2f73a1b81b9dbafe5fec52448f63f127d5e4377e375e6bf574a69c07ab501db77e0aea781f88f0022032206af698268cc7c8d4894bebd887fc3333018a9f3dff87c421a4089abd539083a402c5038698242131005eeb529ce60415bcfc1daa6dae93312882402a473a73ab3855003fd506322a6264889e31b85c1d8ef703dcd0f6c8ed4c75bf3014d4d5938eb694f7d0f2441ae00a5a50612360112536c2579d70ee0f0ae5607e5cd6115c4fadf5957e2b4b26a6c4d2429d3f27479971d352ffcf22690352f50f7902b1841e4065b0483a2ff3daaa74d062184939a83a8b6394a3334b823fb60616175774810e418f91f18a873c6d74627fe9b039b36990c02985c426cb68c2089a9aca9066b6273b4b01cecc5cb966338854c8209739c31212fd24250a514f9ea5897235a73a60551f641068f54648b4c0849a927bc4709c3a16505da288131bfae0225ac55e84975a2bd7a0d3dd38c447af4b4281f688da61bd6b1f0f6228974ff48dec1043a6b7e1da9af0864b5e2d4704a8522059cd89962bd2ccd1de8f56d168cfc12f581c82f9e1f6516c017cf5bf3e23fca8496be62653d9371a485321993b630f88506d4d71393a7e4f45d9667c526f897d36c99d3b1dec8b19d0ae95dbae69b9c714f3913391caee2705ddf0c5b2249ba97183170aeae6fece06c863522c7bb437e7f402c5e554e89ead487d03ccb4d4dba0c681ec7f0dc449342d2d780800ac8e13fbb47f8619dbf9febcac2cc720dbd00c3662db2e49f6bce920cdc480271d13f5021ff6c47e9f4056c8d784c29d95c55207190228034a7491333fd32d0df7f99921fb8fdcd36a5d7a4398ceab0629eff7ce6f6215f1a14baf56ca7fd3b63c89e92c12531e0b3d052c0089f27aba44a3ec746be3243786693d34670ba12d0f55eb10b04d108d7469612a2c333cec450d5c7f4f34ff0b3ae994b873a4b26908aff7023a6b216a028a5b96a092231445b41009af632aff9a6aed0117614a25fefc5d68501f09a3bf31ce953625d01242abf90bf7c7c478db7a360d8e844354b1fccbeea092ac07b961c6832335b3580292711cdfd17b992e893b3261ec49b6c80b8e90165e8b3817e7ae02b7c97ca820a4f25a1a6521909925575d99b82c7faac14a6af5600a993477c2593b288d20eb01fa28c8abd085b002804cf625a7ba923aab1b76b852245450824b8befff49fae0cef9f48955abc1b64c8085033dc26d90f8e64311dc531c656249570bc31bc25efe64f61a61c1b2082bb9fb9213b7a09f49fd396c8e61d6b1cb349abd840afc794db0b68c489677d84c7405bd716eceb35434db8039a5c94dba2a91f5b6c69ab92e8dfa208da5266648fb492fde87d9ea49c11f4c431c4748789a77eaec2f2c42c730a1cf7dea5e2af85d389488f692a8439523beb9dea9c7f47f18de886ed2b0a9194a709867f9c4646860a715487082af9dca13726b0339cf6bb7e7c3f63773bad8a87b30859eceb37eb660e7ee1cd58fecd3fe0de3ec70452ba6a93702e934fe2840c8920c0182a51d2ae2f9fa7942d294015296331e176f90641187a2d96a58ece75274d3d85e855a667709271258a05caeaf55c7c0ea1d771d237a6d82d6f69664dc1295d38ace2660a7d69da05af36d02c95a177fb763f6a577d20397e1d3bb175bffbec47fbe28c9b9e3739d39226d4962a0287ba520e988b4ee6162c9a78a98a8055beaaf9ae967dfc7b9fd0998dc8d1754bb1d55fd82fbed828a5d1e550152ed35c4b44d18182f7906e458664c0a2316c159223351f8c317b2218a647a5f5d983fb9a24f8ad05eadf63d4ce75ce2b60f28d82cf768d4b290e3e055e63ce0a0e8798e2f1e4f437626b44e4a870ba0b8410fc228e29dd7e717eaecf432dc68a88326e2ea15a318d0137421f2b1162f225c589f195a193d8860a0409a1234e8d80ce78911e3d29e8141df9be31eba25201f846193275179427d718bfd55a45e496c375c67ebc2f9b2c970c482c16779176d7060816baa23e3a65052fa74494d7ae97e922f4fb100b7d91986c418a18458ea015233f859c45c840460edc04f4c87848ecae73372496ee8b735cd543adaa91d22c71f4503e52c3d070c8ba11dd1397c14839e6fac52cbc75a803399c79df30e737a696cb86cecfee3862c895c65a65513f6e4fdddec9d8c37d9d8173ffd009ad2fea22b917ed22b48e0b3b7cb9f291aa26178d0b4daa4c7dd1edf594ff76dce7021580ddc908037d5945681295e198ba7087cc7e425c362dd0667e5df43efefd41bedccfc15e01c54b82883a1ef79c71c4fa5b8f8907375638d600f1e08f131aae9558ce172c95b9c44e606870192a7bef7121b759c07f7b91a8bfc08e35c36bb646875dea0012f150040c5d78cbbceaca3d1cc3b3ce6d965f9cc5b10fe31a263ea835462c9cce510e21f1e43562953a6083bcccdecd9a21992444ae20a963259d3959249b0bbe1e527a2bf48617f1751331d5b2a87e032570488b861e348add092b5887f43850e15cf49a7bd24b5b2baee782d5eb80444a869a61775156864aa341b3975ca0fd75f6f4256ccae1caf31ac8ad47f285f92e7fc3bfe3d84fc55e9369144e616e48fee5dbbd9ceb321e5ee70d55aac100703a1d6e1e6a5fa720d1da03fba1f93e6ea9a5a836b4be3b0aea3f634ae77e094719000cccff2386567c9997946cf3b95e2890d77e515be01370039f023b29958ff52e517d087d7c92c024e192801115e70c841740dc475d854f0399b343c5bbf41cf6ebb39b8041ff0a2fe7e5b72dc6f1e726f848e7454bff598970a159c23bb235ec588b9b3f1a1ae9f7c0840c630b734b9177946df6e15d52d605684686e599220e720baa334b07e8a4f72aca1ea44373b15d238043e051f5e7c867f000cc8eb8eca21f820ed529d53489c96b9637bf2356180fbedde5b1ce46f44057923478b00893348ade38d00710af7b75562d8097c3a3919ce556affb1710166981305e18413b76669c6bce9b020043b342fbff91442a620deb539248c17a06966764c5520990654d7acc86ef830297407aac000962d76329d1f62d3fb27a1c2c21fa35dd3c82ccd1021c435d791980ca566634d7c7f2f051a18b268d16d1a19bb324beba5572e2f6e62991069e067ac99232136841942ea681f18614c42a3cf6a1eb6f7b04289456c18a7ced160c986384d98c532373fe412270fee12e1b6b9f279217c2eaa39338637f6675bdceea8401e2fff5d54fe3dae771311a3ebf7819290a26028395181b372b5c894e293012e957b1c5746b9add871243ea263d9066fdfc7f631bb48bb00534b9f0620cb41751c8e0e51c1eea08fe4be25b692ca392e27acbcdb472f5ac1b1ea42fc214fe8e29a38438cc88b5b8ffb7332e617a8425fa6173355d520631ddd41b9a991f2e1c0014188688c975115d5bf10ebe99379f673eac261afb1d17033ec2973bca503af2828624ab490c6a81a8890d445f16088a03f0d2a1e73152504645be27c10474304b7344903fb119e45783a251aba80a2fb50e30f94e3ac2eea2b387c758e1dc5b1c1d7c77b0554e3480753c90a51eb26aa1cae6d032e7207be8d3d22eac32d583f7e461918be8849f369d0409d599c3ec3a7db619992f210a059a03e82a63664fca3632b13671f8fc7df0a71764e26b607202a57b5c48f59a18fd61055dd9433138d91d05ea62be12166e70b98cc9e1a6b6356a7565b7b369874f51bc2c2df4ad97fdbac2c805409554b65d7c960c2be7eb027b8efe1e2e27fdb3459f9d6f44a5cc12a686d254cd5cfa95dd8d71a58aabac5991b631f0d9bc874eb677d32734da78493dec902ac5228c4056f4842d8485fdf0d1c9af1f4e16892c25bcf0022d138605e71016d1d0ab0d2f1d63fdc642667099969a7fe21cbc0df1a2861828c6fa9f4675abcdf3e75fbf1e9878178f34d5328484ea611338374c726e77145f30a7fa46b55ea5d4c6c058c82a86115edb21d31a8f14766d6d934647fc48f71cd205bf6786c7bb6d0b939f31a6acfab739234656ba883615d94863bb519eeb1288da8fea3d2ae4b212def30229456cac41a22aee6d1fc1f89db2db39a227ce5d436ce2e371313274c74e8f63a69165732d1daea0a3b4739b7f222cbdf9237768b563d657fbc5bc289e6fa3dc4db5b7d2705e1df42c55a8213eb13ca7738a1cdb05308341d79a350cbe94700c313eeed38cff9d3bfe962354a2417181bbc5421b550aec4a46410f28e3f7df9f10fc0860c50cc926573e7918b4ea5fb0016826062e68af138cdaac9f4f96c3a63f8b03ceb3d12ba28a9731a2726c736064f2292f38b2053db22e87224c3a7b6b6320205e6708b7d300a7dc30a0e8526f22a882578ccb8c413ca63a2aa04ed97ae006a21bc250e11ab010aeb88e037ae02c515e1e0577cbcc6f74c649c919fc5fba706c4e58f72f07e881ed625da62a764cffdf3e8b1022adc47ba734a96634c8ba9406c68c6a38d3fae1dec23f6eed9127c681eb3d404cfaae8927008aafcd8c4a6310242c322b2b58f8a18781e88d5c7eda5ce54f16346faa9287b5484bfe0bd8e833c965dc0df4cc21659f6010b5624c8cc4b463503e24776b9cb9b300279060db307127402be908491ab7399e49e32f84894b09639d7053b7f899b09cb44dbbb6acd52092a728bcdba15b399cb05c4216a8336c80539c8979afcff66c97c66eb4667e419c100bf3446a6909455af26fe14728cd07743dde7fd3d4cfe9ec7ade3d452aa17afff90cec35eced41f391675724b18492e71417bdb2882050b1965bd8cc08fa4f2343b25ca0c8a32346c3b5a246ba965be31459ef09105f3ab008f188770154dc2d0761e622420c02326ef973c44389c2396fa0310a6157544552321b72c2a19f5f4b3a2d35f3898881e8bb8863cf39198b757a9231ed7323a868e4669bc6e32dfbd4552a68771ac8f82aa1074258a965ace02cf5b082b182e5293521c688c2b2f5379e53f0e03368086285fd1a35285589e1c1dbd25c120e09942e9096c2f0f8b7bdf7af1d6abbaeb47cd8cb777d5a16091bb1b43fb3abcb1aa2450741679b5840772abc60a112552805e09030d9d137fc69c1cb0c0d7ac145bd62d2318382f59e0d9e91745ee4856604e8033ecae384cdab67d39f3ac0a67041ca02e5622ded3c2f4b3fea4080b6ef521e09dc78d5ade49ac01a2ffb3269a5402d6cc1eca5206ef2e465bfbc8d4f4cd3a7d817218b5f0d5de1567d530c5656aaec09958356699aa908638e015bdecf2c8e210baf2ab99cae137d483c2af570a8585f94a6d9f1a86bd41e51be18e66c27201d50faf601e22078c1197a4e611d620e7120bc689d5901927e74461852c2490ab431fb662533fa6ba4a3e0600c6a3a359efc6e7ab3c3bb76623a99b9e0201df0a118bc10fd28896ee8dc3e9a9af1aacb4d0e6b5e9feb260051cf5c6a59c78562962c6e5d89ec9b22cfe1bd3a5cd3e4d85e38277cb6a6c236fc450f7e288b5538f89c039d31844ca1c410346770c308d63e01b45bf2419244d5dfe08a42d88c919d473240e2e6acdea83f0ab21a634003a2a84bd1e6cd475f2df41663bd8488eb0cd26f2c79f9ca313939c808cf78599702e15ff1e561b16ef2555d9eb3d54c288c6ec49a23ce8e79b27186804c76e62493525791076a1fb76cce107a89f203628a43fc0ddf7a9d9cc45b29224df26d1540885d96ea0e092b4dc9261a87d157f40172a4a86db2c9dcd2966dc52c0574ac46b71daf1908ed707c371198e1914ca2034f659ac4a80abdbdd410ccb745fe3ba2ff53a5efbb7d454547b3e01d83a5904457770e6493c268b01e46d44e6082cbbe8e8e9c4b82279ac43bf8ad72dd76850113085ba935ccaad7f111cc24af393556691433f09853306a180402539aeabfa00944e8f3f2bb1babb53216d66576dd57adbf40d3321262302cb9f337660c6fbd0282458a7b035567b702c5bd1cbb7b3ae83c49463ff6ed66206d13bbd59f0cc80f74abf871e76df9c2d2d9afbb33ac10fa60e9828695c804f394620959a85a61e7ad6d1521ceca01e2819ebec0563c40cd0dfbcc470555a840461eb899718812511f82326f80cd343300fb32dd09d60c9bc8312a25ed724eec3757a494cb631ce912fbc9bf7ab56741e9e98f64550f3e06509ba98197b2ab7b7820eb0a9a7f8b8023e70cd37dc589364a9433da08554edcdbcde8a7220600fad49d99cca98890a3d4cfbd45af5a82b9b73af0f7be1f4b59ca69d318f0f1696733f2b98a9923ea3c06486250d418049a157946a7660a1f7475175cb59688fa0888b70b5ceef9bc3f0768c388f4b94b3f5b45a3ac7b6781432293b416d64ef8462e63db405ffc8b443521139328bcea442e21562b1cb8a1f3f0ca9b48ab52b1b535557c11870d3c8c44f9f57541bd49e265bb45bdf1d507ca417bbd51dddf8f1b4697974d06299b4a98381b12a54da5b042f708868046ab7c73400528cc59a12c07d5f06f640fb9e4d2fc14542a7ed735d1f7830fadcf69973679f423eda52a1544dd4d67886efa93741eb7fda347cde44147b97d120fc2a5450eaea5b61aafff9336a2eb631705fb106a99828cdfb1aac2db8fdd1e5e5082f1466c260c12ade93b12579a47bd177dccc010bd7827046c6e41a960432f8511ff76cd7a63d5203d642d646dc7098c15d1821938f387f3fb32e356f872557209e13d8efc8ed2cc31ccc5274ee444869823fb950e2092b89821bb656c73ac606c3c234d29ded80ce2b4c2500b8329e5bf0de3899767c1175f5c6fe10d0ab83a96260e1dbba172fdc76af0019a96b7edb837d80570da969d79a084f62c4ca2da740d922245b15b1a8bfd9faccb972e2f08c9648a4914dfffaf787add5b5be60dd1bfc8ab2a00e8f3c0f354de9f678e8a148f765fd7e323f51f105f538ec9c7eda287aa83fc15dab751f74a3c7fe3460bdb5e478e79a3797d4bb0ec48f7d263c02407a9ac96165fc12b5253c9851243aaa377637388a5a20b17bd71d4cc16881797fb110d1c0f115db98350014404514dc920c559d2239e2c5171cbd6589c1fa80f972caf0013dbb8a85bc89c07240d73abb7ca45f7c81412c9c8658923addcec2de4f08d187773e249737694b591e8b640268fefa8484afb46ee690597b5007928379afdb3d1597542f19b4659517eb2f349862023ecc78c577c838c1664c38fb2749336b6aa1ba1a97f08ca789a09ff608c9ac24adccfef396ef0e5a69301e07951e16ed900235040962c9d5bae5ef61bd28ce02d973eacb015d4c687623337dda34e3299599f03924d07b47b428b3fbba8e7387537454656616b4b6a394b967c3b34fe68f7c6455d5bad6b23df2f09ed24d533ba1519523286298c0d67e444511b926569b8d7fc44dbdf6bcd37327a8f4ee8cc027fbca5ec452fde5036bd5ecc6a7fae6b656d90f6efe6668b6ebd4e0bc1c185961ee547e86e49a13dcb04d17b4c4f237a42a34635dd3cfc0aee0f238e418a4beca302566d02a04a8e37d24e24cd79480791611c2a623b02b2c50f6e1fac827b3ba0a7bf7f95f61736b1806943f995a1d10bff099ddd1fafc4e74bb0bdbfa7efb266dce65c92b38214f61cf459a583f7e778b042e3017778ea519658b75604ed62b44867b4dbbb1d85beee9daeecf39f1f910528d9cfa7661f3c1bd14132e138da168d5e22ab3b6dacca4e2b07e4088e46deb14cc41c895bde6e22dfed32fb641101149c421e11390b294e8e5083b038d16981e02853638907402cc68ec318a587cd935d911e4463804c07debb592cd225a7fbc1eced10d5cf8015c868a53a7bbffbdf7c16600e9903fbf7bd5d55cad75fccb80d40901a1d7b240d53fa7ac7a6eb1998db9d026b188ae0e495300a221b2ba71150fb073b594100e2f71378cbdb61878753c311003cd3f2496604979052214e180761653a2cb0184122c711ad5279976514cc114875fdc47f79430bba95a16f11514bd660a3e2e45e96d8f62e711ca41bf7da61205f2eb98d0de22a0cd7445d220cab8b8080bbc8dd184496150408990446cab83904328641aee5a5d20494888006fe530eb93f90f78d9404451c56f14a13ed41c83d86bbc2639225fca3ab44d0297cadc34733d54701a8f56249e00edfc92c1cde009334cf618c8138be358ad7631f63a6bda35569127d2f5aa78b6dd2f5c668d73e0eb34b03f429bce9378f9c3289aa780929ba7be9bbf250a5987dc06e19075c48bc2ac02c6142145c1b2c21a63a9d9bb7930896f70647c9e6020223e0a2f475aa74174c369598df489c7164cc502dc8d997c4fdac0e4129c9508b13c479a538d9e35e18e8dd285bb04daa58f66d9d764051b0b2fda542e47e237642dd2e0954c02f57fa19ee484e1396dce5bf0251b5cb5d3bc2b9fad1c521f70a3c1f9d195b5f81586a16a50d57eba200550b1c6ae91264ac6e429633eeb8d55ebbddba32404f4800253213570fdbed9148a96ab0a5dc60ae05a48e5b1ec9b1b8f641c33e4dd5dbb908479b877c64edd4e5ff516ff6f4aaa048a1409dea8158b2846df33482f02612cca0f28e0742060b773cb56f65a9251088338b69184a7e27b44f2bdec5db0e61286511d353ac8b57b49bfb96f6447f9e1b32318acc01e8549003ff64be0b8ebb63bf44b25184dda2317b27829c1a7cbe17c1463d03de5604f8ecc52e5113099c3cc17193809cf980fff7d956273734bc499010fe0ea5d728b1b47e384a80c8f836450c74be9f307a7c88468467a24201dd553ddeddb5a1e0a03d970bcb382abd56e9d10d51cb0549eee9be681f03e8f414f939a51c8f32b205fb478b44803e80e23c0df6f9803cb7d77fe049336c4fc97e4030a105964c150b70dbc0a6add2a9e913ecf45e3bfcd0063286d01e06c31c9de4030ec4a937ad6d66cff5f5005e8137831024d6ca90820489af9b13874532a53a8c67b76704d156dc206cded62fa981dbe88b3a4f8f428e81f9760c0c9c949190fef7ea0aea6b15348e36a4c4f9be8767cc8313f9241e6e787f8679922022f0220431363d439fbcf5e0089c358975a11c45b80354217c99620c2ffee0e52b3504f1f01d4e91e07370dc8039e822a08c1a854186cdd7b47f13b0863b8b5ccec5e319d9ecc26dcb47386f9febacca44e34842ed75d9ea7bee74863fa1efdb645a976830d64b5d1432f7292c64aebccc1d1c6bbb94d1e3f13323b2d5bd07b011a9dc7a0849bcb56a97a31990bc6022c241021006bd2dba3ef2192b394c4584e904ddb86831698905b06a028d8166a3a16b1c741a0bedc6a0b54605b19f2dd0daab9eedbf8eb75d5e19deaaedb876d79b3e47eeee0e9fbc3fe4d82f5fea3533e4b4744eac491a27134b980bafd8072efac412f6e25fac70171e310cbff8892dc48557cc03177c62087ba1ec34f22b051f57f80e54b801ad4cb525181ec4dbb3106bbd1dcafe7c01bbaf20cbf1c3b6a2e56659c1e6665dd9e666ad6871b7ad6075b7ad64b95956b2c17fe53b3b02808fba27a90f14335c61afb0b33d83c90a7b9935c54160b323af6619f2d78a3f1e3deac6f80b241fe0e5ac5bfeacd6c74b5b1d119fc0c9457bcc72c987157c7bb4b292146966e4d52c7c88f856f2e58296fcf02f1b2443f771471adbcfab0eb600c09d7ffd5b5113f3d1ed14eac6b1f73373a1b36c908827c5baab8a0ae6f3f04a56f2f5a450124ed6ab050efc7fa0c311c0dacc21dc1336183a8d855e43d06814741b44e88c35fc61e84d282bd712145119ecf06694c596da10857b0372b24c124a183d0723e2659989168a858720247cf360958dfdd9e7f1c38a7afbf106c0ccd29766445d20f02b0fbae2a009b31db91c808adc1ed09883ac8e404b7610eae203eaf2b1615a4b97fe4e7833287e2219f52b4070d748641f2957f3ade6a6ae26f832bd98e37f15d39223fca1e9089484564f27582c069c783ab2401f28682754f69d39ffd92dcf2a7ddec6386564186cdf8ad92f05d3342487a460c2ca381e5058bf48e3d0095784033070a7c2922de06e631c1fbae30200ca2cd7160ecddbdba504ac145a11d0aefd7ce8aceed9a501f0323e75dc103d9a159aa380de8bff6f83a14f7cb82d74890dee5038f2af0feea7a304b26d68c27d04ea129cc6b3b50b673e3f2cc30d28812b0df21f0075966b1b8726ef6d8f11ad298349482f1cf0c128dfd1f099f786b44e90bad02399137f917d34a92887da173ec36c44760a646144b5f7a58e6717bfc7868c690baeb2db317f73a3c20dd152ee58d6452ce94bf68fc541340e77ed7aadd652d4bbac406b2fe9d133ab37a1ec4af03461c5d61137bc6d2c7b644931c833e67afcfcc3a2161df93123337bdacbdc7c8f3e3ab6e088268637d2f1b2f931b7e87ba026b2fc80d2d0eca472035ed5b742e7e04016c20abd0b5e2f6ca028c64c8abbf16782543cb724121d8ebbbdbdf41a2444ffd3aa83a69ad2c36bf1b663e2c006570756316efe37b326b039c7ea92841ad55d39518b62788d225d92072a18132f0a67c1a58734efb05bcd791801e48a03da6e5a80572092b29a0e32e09f7d4ca77e294f37f3bf1b0f6e4980cd0a05493d812b9987658d6358c3813b1f83cf66eaca60615e1822ba332b63f50be7e9b8e43b851dd02ccdfd228eef7be9d4a53e5a4793d6f6eeb6f79632499952a0076d08040870706b0249967f92489bb8c67f0c4b9baebf92f9ea749ca9e88305793f140d8210bb412e63f1d274bd54f5b97d517d9a6b82607d9a5c0430ecd84d63270d31cd2bc7d51aabb4ceda75abb44ed15feea09ebfb7f00b252e91adfaa0e8c6ad722708f675535f098f1b7cc0fd6b0939d891e5fecdd99e834bfa9fec4db355455b95bc4e6271b56955e7c6897247eca6ca4bc29a233bb26e6d815bf579ac6098a6a4d5c58edd54a54768c88aec9140d247be58b6be48f91373ebf7d0ac2b1cdcaadfe97033034b4104c45c1bba0ea3cb6037fdb84ac6b0302c91acfa353e1899369331438c51839f1b5e1e83a8e97aada21f5774659f86ac01f8da40e510142ab2643571cdc94ba57cfa64163915da9b3e14c9ea9d1340d1811c4a7d2a1c6f08e5926492acb93593101dec096414213e58faf3639001a0c28e72a846bbadaa61ade017cc28b35c29afc82c604428d38a54e4401813ed9ad85da048d64c9d7cdbdc9d3aa5dd09a4cb9fbe7f27803b3b259248ce7cd094288b3e768e225b269897046c23bfbb27c7d4dfa53a2f2cf8f2d4758a637ad4a7e694a970092a84a1c74e289d04c51348d64e3b1d22923323e94f33c506a07788c8d9900ff6371fb35322897c4c510ecdc42592c544e54449a483c83fb4e0b023d3b8afcf4b9cc844b644a64a85aba224922d69656b13a938aa36500ec96c8b23876a6a2201938059fad897be28679288a59434489684f2031c72399344f35b0e515f32c59195eaa415dcca62473974a1b01ce2a62196432ea1c8cf221f8625927533034b93435c43c54ea1edd5f09cc5e032431213a526cc1f7a281f08b8ed2386bf7c7bdaa8d7a7cf6d4dbbd2ad9bba36bb6edc576ef35ab66fcc2b6c21a53191fe70df322bef287f64addd1d0908f3ed3d51e4a6e822276592092b6dd25f3ebf688c57ee6af99f945c969869ec248e1646ac3137ca1aeb8eb2c69d3c51446289279ef3465963a53bcada2646917f0484490fc7a648463e5c59d438a0004712347c3ce14affb1c8d8baa91650b827ef0ea8ee491c6bb835a8ae675f86dcc3841d50ddb1869bfa23d25b9875d451c71c37f5f6f3fefb7253620daaeb79dbd6dbf64640d8167227723736bd361014274fa4acc7deb65e6a5d8c6845261809a30c6e1501615d7bff2237eeedfd45be58962c07c2faab4296485c5c39a5a7934d092fd041e316df17e840621bbe35a71a229432912e19a4cbbb52ae6ae764b6bae68552684e2734e2742beb2e3eb11fa6b12cae64d97a134000eab644bf404710acaf94cd178d4d512697a4928cc6bae5cfa096bb7f330b84f98c6dbdd52ff2c5561188976eada67d7e20c7e52701e7c81adbccf7fa346c000ae370df710d5c17a6a29903c9846adcad5cab491912772e319ff098fb785d8a480080077a2380b0eeb0af57abb52ca84903756da848ca6446eef9101140588320ac5b0461a07b1e28c35087ae432706f440517a915270de17f9623db1f3848030ce824b6ee8db719720208c5aca324e7253c8f601e1f2dbc0391cdbcce7a741f2b78f13c6493dcf1eee9cb5976a532297c0c0a4890c3348d7dfb00ed7186666c7af20696cbeba6bb59aa5f1f9217226e66e8591b5d9b4e33cb52e46f4a3d65afb414098c56225a594010161b2bb7f80b08e791f204cc6003981f28406c96a20eece26ca55248fd9d42c42cd1f29a5fc1e204cc2dcee6f1e20acadb5f65720cc7adfefad4058d75abbff3e197089b57d5561149957fd673f517a79995094c27e912fd68afc4d196ea2e667452eb44f43f985ebdedb01c23a8eeb38cb717fda42fa35945fde5381306fc90d77f3b69a6479912cd8ed617e94b5ceb334367d66cf94124e1e39a3c0cccc847c61c2be5bc87747c8f7c4374581e8cf486b3f69e44bd95c8d52363d8ebb1409aee92298e36ee232937027dfd027f2b5c20cf3d5c487715cf5379c4292f991cafcb8b18e93d99addc335ab2023f2703a32cffe37734a998cd16e642971c66a73ca191599f764a0b03dbb138e37d8e8c2c4a56896b4c474e7cb37b836631c9738483838202b43a2c9c4b44cd0964479246bc6e64bc271e74f1ceefc91caee8ccd17eb50a02b9335da23452ac5080e7642617bc97b8618a77d7eeefc39f3a2c9c69dffc684e3cecfa2c571ce38bbe297eafd614098739c8d318efc49919834363f192826939cb13b5f060a3b4a1e3bd21891748db24683acd0a1c9c4383d8c13631c4f9a59e6953b93b2f032bb48719cb3a13b2750cc8fb3365ff47fb5b276c6ec1217893b5d883b39ce82309f6e581ab46d220d0292acf901bf70e0d0e21b31204cd21f19b4bde7a00d7da5cb2b5ee48ba53f4a3a64d7bf8f8a9aaeab54aae721898e4a94828acd239b3236a54cf846ade1b853e270a7f4e14e0a345bf363421ae39af9316158246fbea53670dfc1540e74cff7b3a16f774a92acf9b519f3c2e933a580612a945f246bfe4856ed0b369d4570cd944ba25492ac59640d3bbfe3c2e69af9d68a1272b0fecd2359fd06bfe41335eeda9d52d6a2b0b2499c5f338775b196349fed57d1dbbf0361de402c27cbc972ce52b387a022d4927f7c7aa490945abbc8ba73eb17c9aa74ec2f92886b382c40546912d219827ab65d5225a6625c6fa5db773cf18c1cd229265d231da244a753cf89e7fbeaa0431d8784d4d1b82646c97e9d7722e204decf3b75434a8ce3ddfad40a7e9d78b85519c7c7ad549268965be9159ac50fec9d92085ed0fcc861bc563f721997bfd3e0218addea97224d184d335ed476885adc7e915b46e48611b95b234ef8cd1a708e63c11fcfa2cb1cd365d6ce65c972f2c6533685a695cb3f4ea2cb2f97260c9cce2a460deb5f44bbfda789a474fbbf996400bea7e7a6159677ceacc1c4e2b69fa4274189922969e71011cfd636836e2b99b11e1ea67d9e789ac9a52f89b998ede4ce81b0fa5d37ff34ff342bc749a0fdba2143881039f26383a99fb5abd5ff4aba9abbd9ac6f5e2599b22703c22a0c8d01610e032ee94bc399efb931e6f2e9a564f64a4e714bf98f243e9f725e1e3b4a0e774cb28236ee1252ea8c9c74290e3fdc916b2a9a0b74a4fc9bf962232c653801b4833090d8d029c1103c430c9121050e63e8c88e08db2264b1fd3f36cec12537f4e8b786235795c5df2508f3afca9dd3651359cefad10a866e8e6061477bfbc81276b42fa5f5a2c4ad30b7d65a6b855597f2c4755f810ed7ff0708731bc5a3ddfa47dae5c37948e9611dd1031e24d46174ebd75f1db1f203159a22ead10fb1191056572bda3e6bf4ec7039aebf0a84b90972a8e008192d3e7cf171ebc7d828f9908320b73e0c0973f810c5912b78ea2072eba78e10c1d305c5850d48b8f5411df0fcdc5aff33aaa71ef88867885b6db658e2d6af7f3ab2821ea274453b0072eb73610cd9dcfadb193c342173eb5734ccb89506ab38a8b41d5c37f7d5b7ab9f2f1c1d9ca8419421c4a8e9a0539f255d74a78c288eb8f58fd45aebbc3bf424e1468e6688263f785263000139e0082b46144d0da082ba410b901810839930826a4cbe88c9e202a0053499118344452886261fcc1c1521a4801d28962a3d30a8c0030389a6178af08c961200c4e38b2a432e58d17971c4ce122d5257623c0880238b0ccd09a003c0c185842e644c2dfc10c385cf921225441bb0a0c700580829320288853872b0dae247068b4308335ac4840a200595451433024ca1993151d3a98266004ed42e2d542189a515e460032685269a0620471c1e0a2c4852618730270aa0149c008203050a5bf43801095ace17339250e1c1f9e2469097114827f8807215414b72040c121608bd643c8e4c117265f1c3042990cc6186ca880fcf9139de9829124433a1071e37b1252340343653968acc0055c211b41b1bd89a2a4d36638044a6349540471a31025802a9860e2f3201288289480fb6c50490008e50b19e100a40143224b420d6ba02004700b1b08023c49a48d8628740510300963adca011018869841c78884a000d496226648226421532ef84582423e489a4908c982050d07e870d0b0448c80e1c303fa8200551818c0f17cc8028d1a3c7ce8f1900e1d1c4900f316456b21e38ec2086e66787070e70ac6682805642c8ec50628926e85331b13323f4c9fcd4761079312e585275e1c1b0a049260c6b7f9062d24849c10493430d8582426673a0c303a7e049f9f055494219510b02614ff054e1c17c6444162645cc4825b494822dc173a4830f76c090008a42034b22891eb0227862d0215d918235d17314050c189812b3d5104047425029c14e67850d2f1f09c103a8c5ced4402c1695c6678405c7e8b4d814175e0e2c0d151f971e23ba2b76bb7cd41344531c55ac77f928081fb061b9cb4741ece01484e571f928082cde1176e6f2511043a71bd81d978f8260c203c2ca5c3e0aa2e77485ed2e1f05d1c329099bba7c044413eb05206a47403071e90f61f9e523205a70c7bf8d05890a2b482f90e2a7a65d9a74a11ad51bed6deb2f7ac4e8fe8db665cad231a12a4240e03b8df66a325bfea0e82e049edbb4464a9a2a902ea7dfb46b2bafc97cadb04210a6d3157cb602e39c6a93b3fc9f4071b239999d12e380de8571c0ebdf57f8e5845b34c6f17183605aa1715dd4725d0401737254177d70491cd75e04a1e9ba4b67f21e707583225dfe4e9ef8176ef1cb4e16e3d4779f4fb8c6dfce5708a208b9ee3d91af367210e6a4471c5ebacf067677d66d7fda48621b4996b77f911fd896f590a30e38c20e6ccd618750e336278cd334ae89c2383bf0abcdb0815f7d855bfe3e040810ff1a155b896b7c06199a9624ab71d2471d1e676db073a44651cb9f8d9c74e40595173a52c3e87a330bf68639862289b06e2cf3aabd07f33be767051ea25f7de1c275b15e389e73fbd9562e517dd64d129a62265e4a42811f6beaf04c96e5565636c1392d631bf90d0595cb3a2c695216e4472924e447392491a41856a46bf53dd445d245f3dc46d235f32cf3494b9755cf0cf3b56eeaf10cca288cc3e3f9a51476ed787ed9237dd8e5e3658c5989cb2f7760570331c12cd96381e64a2624c80948486342a22521fd7820402690b02f8353fef0bc2ee4749ab6ba54756842261eb66c7e6215c5b652144e81faa8ce46fb66aed332d56b046ef517cc6a9a64a9542ac95ad1bc17d21005de1da194d2e3239423b0125fc818b7683ca2ac429a70261c7bc634766dec268bd44b530726ec2e5f524c35a9d3236c2992b5334fa00a9f84344896fc99508626a8107c298cd35f94644d891d9bcb4d21d5af0b5ba70b135217b24e8f904728a3ac68c29e09db28945264cb9c1e26a462432aa9904a27f26ca1fabfeea75dbbfdde4cb08b59eec0acfe18952d2eec4587bf2cc1f1d2333fdf5c1e935ce6192f2521c1ac90b042b06cb6247f929bd9b27e1ffa6beff0908f149e6ca58768d3cece0f0bfc6dabb55a013b1056b9be5bd8f7ebff9ed8f6d922d932d962a4ce721948a87976580868cb72dba87b9a87e70cf3d5d454ab312d21fdab65922437f286251f492605f3867a021076ae4ba33bbbbddcd9b539a95491678b15e37c648b652c4190f1ad3bd2c51e93c7e4b1c12def4279ae7f539febb4e7faf34896bbcbae1b5d77aec6bdc1ad2a6b5303784c3bb0ed313957e36a5ce34f9b3cda9ce1cef5675da6dd91367505da40164e578a33668bede76af3c5c9d6a44df3c571b58a55866bd891abc5a861c70954bbfe0e1aa0265d44fd2379a6cb9c32d19f4a74fd47ef72fd3d18e934966de6a7c2398584ccac0fd571219bb3cee9ba14754ec7a56de47c75491d4404228ef68738bb3ec44ff4bef73e06b005bf9ec84c3e9b0484396dc0d72112af45b46bbc265f87373820cc1ff0756884890b0e97134098b747b98e0b5767345ce3af0a57ccf2a7097fc48432616a47d7a573804c6609e9727d4ba783a46d32a9c171912ecb0432c052133a44e1b2f43aebf065d46de99268416e8727744a3eddf095af7c327997e4bef2370184798fb016f1a8d58bfbb77661441532b3ec83dc0c3f2002eeaa26178cd395c135b273baa4c9d49dac5bf269d6d622ae917526844a46bd01b3e4cb84f58859f263c2fa05b3ba60562d6a1b59b9e01a17eb4ccb74a353ea92ba2bcc9a755bd8553bc7befcae0cc639bdfc8e265d468c03e35555cccb6c3231e10c53a1ed4e61eda260af9375ceecd236b268265993a9d3c22c59eb1deb168c33b9c6dfbf6a2145c0b5e106bb6492a40b143dee9418878a296675c12e4ea4b401cd1275a2eeeeee326c4160c0cbd9bd013e0167770ab8bbbbcfe0dd69ab9403a7fb7b72727374a7ad52550d2a0934e14ce0739e80bbbb3b058cb8bbcfd0eeee5e81ce4f5ba59dac836276c72bb0fdf2b45519d3cff00f68778740bb7b05badddddd02fe79201522020902b0f9f1792095cde411687797a1c32457489d15707777b7001267f70bb8bbbbd3307dabb47f4eda315e2c4bd694994da0dddd9d02edeeee33b4bbbb63c06d0af57920c75c77dadcdb67d36f94a7c050866b28d79db64afd02497a80b076870184f90cedee156877bf0017469cdd3370c4d95d03eeeeee1b48f969ab1c88f252a1f77b29975de81c288e1c8c0f4e5ba5945e80ba7b638084cbce9db839e737d7b9b3fc27cf6475a781baff0e0580b0760c6000849d5e8b1c67f70cb8b3bb06dcdddd37e0d45547a7d04323bbb9cb708dbff41aaeffa4eeb514cc1b6666e740c5237205e17e658c41cb18e3fa91963628cc8702ce01c12b7f847202c69951ed7000d3171630801c4bf343585e5f30af98d4ea99661532dbd0bc9daf262a91c7ef1047bb6256ea95ccd70f6ea55e3e6b00fcea1eb8253ff556ec947d6ea51e66c7af20bb077ef511dc92acd43799423f9dd3446d233fa85bf2a55c892251b3a083c491de9409ae6dc1ef8ef7529f873766d8603ae81389193d289f33a91de2788327f37978a3b4940261eda111a529ac08a584508ea2424442444da5a9a88259f23ba88384accc32623368e9c19f86292c01d19d41c60ccd37cd8c37f371dd3f59dd130ae4b699faa6f2d5e445016ed1d039bdd336f26dcbeee135ae4cdab1c3aa50382389cba55be9e3ee562fbd7ee7f538cfeb50cc3521d32e3ddab243258e375cfb2f2e173c2107515c9fde82590dd3303f6eae5601468cc2c3eb44e1c1eac07ccccb7c3f08c25a266c2589a44d80e934eedf7e175ff915a456890b0d6441de94d8830cdb8f02b96d728b725cef60d132ec43692604b3e4dbcee9a2b6919d535f5e7beb1d7b0be338d7504abfcb98758e08382d184704ab2dd8a53a899f68997506bb3a6e932c6b9b902690a07871bd01ad61fbe5b84242e3688e9a4e090ee651d1091dcf1765e2811ff9dc50e7618362d19253a7ec9dd9f241c5222bb24920255cb638b81edac0160e0ca33b7e76c53d623d72603bee28cb94015c30cb943ba66e3727d227451d25dc19721760ec7083701657866c5424a52b852fa4f0e222b9fc969358966e6aa492bbb75e7a3df7e827c379bdfac9d3d6a19a76fb684becca145cf9f48b36c68d8fbe68e3f21697dfcad9527ed721bafe6add384ee7e809181c3d01833b7af70419165ce05011c2a5215f310106d305a0f2022305f88e9ed8c143c18921dc19e61861c1a6e0c41577862718c101615405277eb83434a1c8009ad87269785344491354102972d3422a680e2325280942aa292128884809be929f904a32d58e302103224cf0944044bcddc3e5bf815f928903ec01108c804dc0aef9d3c6e5df00e7743f6dc375a7eaf22e867a4635ea0375a6ca428b2099af137eb2f8b9528b2bb8eed4c5ba983801318ef8400184f5b7e0821faeb48abae066ad4f019d4e9dcd51671b50cc0f0eb0c4ce1db99a7425ed8c3b72a924a63a8b79a30040575e404a1061b9d0022656025af00217eb851337398ee3bedfe36c1b4b9a705cf89871a8e702ed668404b0c008d5082f28b1c6cd084360e0509d34815f93896ed5671b3f3847765df7dd752377c1004010924932dd5089159786354a0471691800f1e8278d9a0f15b081a86ff39c20260811810401d8fc40728201eefc7e10f56dde93e9003f4197862a24d145480d6148a28a1c054cf98224480c53662804590087d33dd3eaac0dee743a7d3fd79d626ab34a0b29f02e4ce1e1d21027014897862e2458f083c927130393025d282397bf0dc026f08b5ddc77a79a339960572e9dc19defd706344072420ad782a89a3adb1e09024e75324da6188e626b24e92e0008eb1762535c1a26b9307c33e4a3239ae8b8dd669c18be23b830c2e388218ef030820c1ed33e9f3aee41d9ccf23c135cd4f7db90b9c6b3efa1de73f9490bd383188e8c78e2ceb0841d4c3e661c79e2bc2e64161d21029c872a6651aefe2652e02ee0a88839ee0c89ec808130cae46302c24eaf450e038e8af8e1651bf01df978713d07e0b4ebd4ede2b4a05b759c9953676d233f15960ecfa8a15f67f57770e0ce575db7305d4c47400818f8c4e034c587091f9f223c1eeceaf2111173d08008a5931622b640c3c65c3e22a28a2f0e0b73f9880820226243c8a6783ca47bf71591214a264b4ec9bc95dfdb3ecbd2b51a32840891234724c8695c7e1aa4ab9f5fec178f57fd1800991f8dc0fc88b3e347d622f3398edb42b6c1f594242b6987c7f5a8e779e05215d6d3a283a5cb5a748074835cd6a203a1dbc5a4cb6e3e38ee24345f3b6a32e0d28c34e79f86fe4474e7498c3b9f6b075de8db7d5c889ac180094593ae113543d15046d2457f80c152879a4917279e629205c6c0e97ce2090919e329169baf4d67fe176e3a0c72bf82fc42a92313c58ea7188ac6354192353b570dec9115a1db77ec866249431d917451155c3eb22253ba7376b1f9fa82a4cb65520721b59d9dce48b63a9a0e96135148281aca0807ebbdcfef9efe88a2ddf91d129c23022e892ec6383f1dd26739b133ea68469235693cb2b01ff06ea8881076ec86fa874e31c9ea9d0ea94f31e9e25ee83444749a49178f3bff5474fa91af8ee71474a713dce2295ea842062f547145e571bd8e67a23e0eecf003deed15c551f97e05d9d1e6eb134f3116ea3d01e962478ef645b2bccfc705de53b7232409db77e49a56905cd3976ec7b332e0b9be13832619ecb404617e0a4f3f2b8edbbe1ada53ec14bb61c38e1cd39dcf31cd17a7245bb356003b9e629c4cbac68e766327a0a23bff1474aa225d48d2357262dcf9938f6250bbf33ba3e943471343ba248d334292aebeb3bd1db5445b4d8442404253509e293aa7a7b44dfdea21f7fe9c7362163bf687499de333fb3c976f480b913c64d2364a6a58dded1d06c90261ee0921e1a0875bbf4b41169a761bd036f595cc57e7d0adfaa725212f3cdcca388d04d7d4af3da55bf56b4371eb8fdd73ba63c7625c539f6606d6fbcea16dea8f1da339c779075445cc729b77b9f52bdda106e9eabad336f557903456d8b1879ad6ded76ddb5ca419b22c594375358ef6863e3e4fe40fa69700e3061d6ef549545c278eafc389b57bee4fefd23541187762dacecc4a5173e91a51e5232a886e4552ba7546050eaaab7ea5c205bfa18c1c4753f05c015c3e9242e9cef13fdf06c6913f1fca7c75734eaec1a0910327e888b2b3a3d321bd5dc80406c99aadbe89a1c3561938619cd9a40bf9777047ae5d21300974972effc84360a455cb77c2810ecc6bc384d236537c2259f381b0ac214176fe5b7792e46632a96d3d2e37323cf9032b2f23ad808edbcfa8950e56154515e5e3944c8f55a978788030962c16553c2e4b009a41badd1c438775c96277a64fe9911446b7c8e523296257baed71a759aa52454aa7b28b0149d73843bb4da35c1deed805f5b80c565aabaf96a2f8c2b63a85d51fd2e0fc1e59d8d1ee58a0b63bfd92da99cfed7e59f4830e3b4a212f860e3b7643a924204b76b43b4b5722a596382eb5945aba957647bb3323b661e98f5dcceed81e95b53c5f5d4cce8abc06e577b1f9b25164abbfad94db6f7724eb460d3eaae2c5ca6c7561f97ba46b944833b52890ba8bdd8e21dd9f1858b9527c222f3b15f3d25c6fbe8dcd978cdd912ee6f1b9fd568a74b54f153b245ddc335a213e82e2e7f6123aa30dbaed091d4151833b5aa2db4fa75c02e9474e1bc4350e43c54fb25cfc21aeecceed6f6961fb6790ac169a17d0ba6d95fa56a94fd9db730d3f4c0f2cce5925952cdd257f5c21972ef7cfe9e22692c52f03d7f0ffb8c2ca957d6eb1e429a5a47dc2c1ebd1c65646ed0175c37f30d5906774aa071accd2dd50bd4aa552c97cd6bd531244cd4abd799a3f38704ea741b2f85561d8fefa4298a986a07bf8ee4ef382b6ce3172d87e3aca252e268e71ce3927e735dc8d8eb656ef246e610daa3be7107f2b51aa8e736ece0e0055d87eeadba9fe70f77c7273cecf434a1f64ae7921db8a7b0757eee2e4daae561c376fdc512b6f22b7bb7b0ea16fa5cb9f7ba7d47bba538f525aeb747f17845c0ed0279486fe3fa8bb7353727de7acd34813aa6f1d6ef780c4252d9d787a629d0a8dcb6a74568504c6e52ccf83cb6facb8ed8dd1471a97d7b8a38fbee16cda3ce4ef1e4ba73bfa60c9ea17dc96c1e478366d5379553c96aef109f526555dc935a82ef7b8f255af7a241d4ca7c218f4dc27f2f6ffe81e78c7225991adeb72e9fa9833c96a11482634c45fdcd147a7050f67c59826db3c66aefce4aac7277986bce3142353dd2f8eae297678826d55380209fd2bee1b4907d3e138caf79ff4baf4709c3f7a8fcbe3eedcf91ed25c3bc2070010c63fc371668491e64a66f97d92dce29f302a2d9e330ec7b42db1ad529fb21987b72c6d59c2d2711c73ce397730e79c3369ce39679739e79c4c73ce396b73ce397530e79c5369ce39a71973ce39bf17d4b80e05b6bbd3fa7db785251075e87277f7af1da4eea805388c0b163ae42b036800cce781b4998901a20a3010e60cf894a8e000db820a2c80b03e40872620a0c39b1440983f80480a284020d5e40135ee10f0087441ba2a4edb032080e31e01777719bcd2299bb2cfaa9a7324d354217d1e58855cf71002dddd4a409843e0ca16f21663c4f06d610994524a9328a5ef02613449029ff8e33cc30cce915cda2649ba843cff54621cfa3cc5b841f867919c58cc9d19a56d7870e2f2cf9974718c43c43834cf3f87260c26153ca398547802f14f1ff99a3c7347baa2f0c829a5477e79cdd86c49544a76f95ed221b974ce0c1245c9b4d33973d6369307c6995c70cd8cd239b368d2666bc6e66b264d996ccee60e8d47847fb2bae24ff09facae8dc9967c190bea9cae096e2268be3a99ec02f959e774b3b6913f7e94455c704de7a34b8299b8738af7ffbd18be7c31f4e69c224c5184d48f15f5de8b103adbcc17c3c935f3c3301506a212a884ed972541e9d48c0000004315002020100a0745e3d16012c7a922bd0314800c6aae3e705a32934683510ae4280c428410020020c400428c31864134a601281729af8b9703ad8d53d8e05feebbfda5204b184156d830c209e985d7714493a6d063eb3df89ea7e7dd1bba595d568a5597b11bdfaddd293ef20d336d2ead8e385b5f57eea65d63978857b7ab9fcae8428b4880ff8d71869df3ad44be257b86a47b56ec9b3ee90c60b2cc497e0f525fa3ab24095eef306fa19fb1f20a28e212dee6ce6731bf2c17b0a4ba3b1f2e2771bd223c5929665e90f84d252a50e6bbc01e3b2cf33d746eebbecb571478637fc99327bcb93cd25918db1564105d5d56d4038843d18d36b01efd2780e3ce2f4bddc9c9baef7508fd66ef6489f5025049bda352bfcda49cb172d44c317bf401331297960fcbef93551487c3a19d0641fc21dd40a5c410f6555a8574c5341354c27629e8b8b3bda558aef41db96fd396d0dae765a7483d26699b2c4629da7654a41a47bf626c2f1108e872d694adaa6ebca766b869de9852fa0337ed9abd39a3b8c68fb716a2cf8224d3161aa984c92e5e3925dd9af67396e14287ffcf4faaa03308ec95b46ab2b644659cc891b0138b1952e213ba8089fea427b9f32b60faa47637512add3f94396c306accdd9054befc254da04c10560ac2784778333badf5c829c4f679bd01e1768c603726744f21b1dcd65460d767e9dccb7d49043a097a0775fbb419a842cc69101cfd04a4c33f0142e482489319d9f92059b94f0183a9247b8b86c2b440e49e19a7cad05b2611478982a6db6369eceedf3c2b77fd9f6cd994a420fa74439e8f7b4d55b69f01cbd7f9a7bbbb3771e28da87abc030caa237a1cdcfc3040299b49774a81c5ce012bddd3c79262360584510d5b2ef0be377b5f95cf2f06444f7ffc770d00ff6bc28652575565c5e53c3a523ba96da224d48da856f0ccf05146829b337b9e265d23509af4b71f69a7652e0c7e9e0151c3ef7c3bde672a472a3e1209f9382ba67b8175e606c1aaca4438d67b0becbc593750b78db1eb3bee445182d9cf5076b4a47ad422957a3863e7acf311e881d6046cd11d332d368fedefb534e1466825fa0cdf9f873e32f1bddb9f6e876742406929d49d643d959ee789da02d4351705cb49d9876c314cfbfee28f13b37458261548f218a8d8017023a31811242c271c3538c526ecc1111e1861664470b81529c2a9e8f95407ac4259979eeccaf26b0aa508b63628fad018b52909a15a5b23926c021d668c9543a51f549c75a10c8f4d8bd783485aacaecebf58332780ac6303e1555ee827340dda5f5d5b09876634c6bc75c301ce756dd91c267f58377dd35509c297a5a0decf4defebe9dd8af2c5b9c07acbf1cdef0d13ce190eadf53e6fc6088578ae569829fb15d4d95e34e37f7d8ea76f90b3e854baf57319474b278273116af35351f6060b2f408303395e608e836b79f44dbc7cfac98955744c7c8c3c5954e95f70485dfc012b889e5549d9033dd2fe26a86fb7c72f36841d862fa83281f1a78f8f279c2e2db7f5916d6b5d5d8316425b446b82254549edf1d104b1c486906114850070c74297790ba650ebd732b80720abe149a48ae4862c9f66381dd31ee8964317fe17d7a8260bb053584146abf171bee7cfa4ae9668d8b733395dccf495af20f8cfc8c07f10be13df11521536b9aa1561bb04bf2ea16921b8732e54807105922751374304dc2a60b2cbad5ab62626ca977410f0d6d0c0b960bd74c9afe9966ca1f564905ffde357ff9951edcc55bf61215fca3bc9c3e017ebb392de59cefe6b8c2170774950a1ac4c09225dac3985b8be4071b381a1c445af06f04591ab055c56784ea4ca656060d080ecee7a435a885bbd2400acae392cb173d3c519e09206988ec6d3073cdd1a14f99c2d1df4040bf4eb1cfdbec8c3f1b6828211397ed1de26381d2adddb2c9c0da70aef5793ced84efe4f500893c504e3a61ba6ae1413ca9b19a949d69e83e8ce6c86ca2d26372fd1cb6ef868b278c8bd108b29bacc6f5d9313a04d99c8aa6bea784e90f4e86c14fca29785f03805f013448d6ca3f86d3203e2d28811f1ef27fd16a45374c369ef97980c47229a626367e70c53f208a81846c306df02c9353746364ec6c1a796e12370c158e92d504ab5503121ef743b6556ca5b8cde117d3b561a419787e7a5b19aa4c910040dfaf4c1c55c37b83c66971aa63ba1007b1763c1d73ebb32094f2880f4bfc5f769744739c6ed01a50561bcaa791aa6a42f23f7ab55a801e275a3087c31d425764d1ad8f783c24b597cf361339372597fe4a5fde26b30ad5eccf38b8fdb34795e7a77578c16a4e32cc0855faf60f4ec5d03aaba6bd79a9d37b9c37aaa0091507c75916e50ce5b02bb8e09b580d48f3b408467a82e0b47c9ef78154c3116a939ed4b38352a268c12a1442716f63283d7e4419259251fd1197588d25ff739e4cc34fab3f59cd19d1541dc1aa83f5eeef4e8c5f2dcdc38d385cfe1065abe439f37a541776017a784423c82e40eee09c837e45ae8c128b94d5299358cf15032ace48e9e49757d2ecec142ba07261210ecce1ff1ca24ad8e051d448987dd0bfd5d4505ad72b1bbcc285e9af5e13cbaf1b8e0de641b58352f02bc19dcd418ee00028602932cc5099bbcb6fa298b49968b442aa900c2c1c8987e4d5eee448020d7f2ede5f6adc8b803e16fea8516818911570d5589f2e61a1280d28bd98402e31ba46c8321031e20bf9a1456403f345add2c77c330936ac617d6a8fff76bf2fce3ea5b0412fda1da212a06d25cef486ee274f2e8023fd0705ab35f86ae10f00531f4cb9302cdb45da246afe5e9532ee7de96b629be8f762a958fcf65cdb3a375f0996987374c2040177b96ce86c584adb9117c82c36fcb86d0483e43f0d23ee863fcc59757b3922e2a8d9e25caaed99dbed5c7c4cd744d76fd1b151e3f6d4868c41c85f2e912608b1a147be5bf1b5bcec5635e6e3dd09c7785cd222952152e02b302203e6434defab1da74efcd623b172b0aab827ed157318f86e0c00a94ff2bd01eb41afc2d82ce285a4a38324724e2543ae18d73dd64a255816d2f85406d5bf338af4431ed9ccb683a918819fb58ee9b1019029cbe25d68fa72d20d205690fdc11478398c4b57bf4eee9b157cf7e3d7b7aec915e04eabb55970b42816953984e328d4e4343ca9351572c5cc199d45ed4ab78fe9fa7047433a6b399c3028be3e50d5b92f0ee3bc5de7ea504b22e0a35ef865080837f2061899e281c44a9f5f971d0213028c8e4d65730dcd08ce96f2a2caaec4daacc309f4317b7114291e9989c677a477455a98d630d73dc3e433a284f4a81463b041a5af2dc72d77d1a59ff122fd0ee6672ca9742f6cf1723edb3954a3613ddfdcce0d7c926a989d7091228b77ad1069952984cd8e07b4833d02dde1d6c296074ec0cbdd72614cd874a84906969046dddb525c39b8e0658cf7b6acc69cd4dca0020a8bc325813abc4c14ad25a83ba58b1a7b791f09d245cdc0d691f5ff89536b429ac5e289deaab25571e63f9aab54fe084d762fc09fae639e1291fe789ff845c31ef620e5643ea2bb35ab15ad5c6ec4446c717f605c4ab627513ba80c27f3ce088a4339e83c4b8e030ab6bb4cc5e4ed08b8bfb41087847bb39c3c9a0b745e8b311365df98e9cf6e453a783caa2f7221d0a5a6c47d5c47336a03efcd21d61e17297f4644b5a14c2cf3920db26c1c368c4ce874bc5dae8ba0039de15b585fe28c4ac4b31476e4ac1b533c9790a061e0af983cbdb28486b496ae2684b038c0513cc4994fffa4fdc156376b2f918370b593df5040478ea34d29a053dfa3f70e0038443d706892118854ea0a8e1ae8786b05acead5fe1f1bbef6b1a19661786cfb85d8cfebaa8ebcfe9223d61913120013b099bdc1c1192ecc02a7026b8b07d5dce076b797ecfd9f55db0125f35b6a584d9f7efd659291fb7d6d10328a32d0d145ca4520aecd546336c5107b2dfda4113609d8a452314c2a3e0a15315baaeff1a8b4c7ce7b73eb7a97db7a7e66ba9482475abfdceada69a8ca35fe7dbe1fe9416a2fdab7603fd585110e2458c9eac43407fc067f6549fd6065397365d8d56931f0b33690f40d583f386787bb3310255db1f23172aca70877c79d6f272a263f0e90d14d593a3245d7e683c03e7e53b88765cc55b1318068444f5b4a0b96283ca532abb6b464fd9c8a4564a082ca016895bd051af7e96b5223eacca4a555d9fec984e98d522152176bd5c19cd03e7195240193a2b4f18deb8c0a49498c3f335de6eaf839caaa964ded72a5e4c250073e4f3fdfc90556e39e0452e3246e318c1ca855d6fb42cd507d7307a126f015598320e37d265eec8b0519e8a85a38dc674e9a383abe031480f8e2cc5c2a4abff38396119cd9cbe0f367d01c5c44398294cca8befe24a20fc8d15b8452f93b12540b979b447d62b1e13406a0a02ee108e7865eb8380ec1ae278519f64c7d796886a222b6b3b7740ca6c1ab61477dde74d093902acecea9fb3b15b04bf60aa88420e94846c485af90e83ebe055f783f4ba74b83369a46446715dc74eabe5e69f57d1c6af395dfac83dda81cb9b2843d36f5490b8b3080d469ddc0f616f3706e63a4c4c6de6eabb74727eb91cd53e3f5c054d02f82dbbc7e57e907a433a8060de453f587b59c54e35a6e528225843218aaf022599d240ea31a9f5b3b70bff14c0773ffbb49b0a732d02e7fdfdb2b73fbcaaf3d1f15724cb1fe546f3e464839758902a6f7907e8e978f09b3f9896c9429c894ce6ebfe97ff378a3d6b1640b6425c184fceb894478947c60fdcd44796784529b04a206271976ef57926246b7699a3e598b422b1f02b548ae3bb1e6d2f055dbca7dcdffcaf97ff0f8ef2f34afac4e31ce6fd6a6520c0222e4ac4438cbead9ab7f1e5409940424c8e2934ba57b04a97df14ed2f6ceb48a84d308a21dd08ae053adc216fa6c9586a6737cac2e21b80492f14a65104733b94a21dbca0546df8e244525e5ae6f3f0675360da431bfed25680aae93922edf06b01c6e6d0d4b4ccbb1d60fe0ea0c08a4b7e2f47c1a949fd69cb95227744eb9ef07b044dec8f0a595e50bb41736acdf2b98b7683b06e68fffc125ed11897442ed0d62c9e4379d7ef40883eb9770070d96dcf3d0ede62fb190c0dce0f00a7341e5f9129576e181fd00130569c88e9cd6e02648fff43a34bfe812a7da9371b5aaa75e1612940aa33f658b860a18e5e4178b901c647c39895b0dfd220f6397aa0b6197febc767791b4d1606a9a104d92f1d4f4b7ef8430df0b1c90d501f84e064b8468279df463d0e3335f38c624a2f7b3c8b151d2b4d07474035a28fde5192427a32479fc2e4a0812d482082acf4a4e589a8da1385c2a9e0f3daa61798f5db832bf7bf4e371b7a1005a2980784771a9e052cf3c1a6379def13380c8a4a7a70746626037a3ea5156378bc65bc83a5e98300532394983b4fce9d0b6dfb71aebd0f71d6bf37e0885b3b734458b7cbd301732bd03db80d324a272b941c04d6dc2c030e924f9a0a3e5ed7d13b5199e4f5a5359278ffe19cb52c9774d29e7704840dae831826e2d0a19f2c84557099c0bd9f85cb228843d5a0190b7df2ae9c372c5867f6337b3e166e483cdc07c0341d43847a3fa93a58b6ed056944f08a60e86a68340c6cdf5005d4fa470a2a966d35cf0247d12aef4129c800d1be74cd88c880eae3bb5839dfa12003edc68de7ca7a1f6423b6f93a0af25ab1e386d494345270bb9082299f3a08f3465ab438429bea7a6ca81618404abab2996ee3ce90a50c44f185fa96e787f03615d152405695360a438fe843c8f07d27e09f364e7ee9904cec93e131010e11c57a0271fb390b7db4f144d4f47a2a9304a5d6f570ae20a1f2acf17c519341a5d4eee5ae248712fe1e608860e5d068fe93bdfd0585b04df2b298a6068e04b17e90b8a0b8640fd81010e8429bf90250ee24c9b31f9906c978f1b97128f567d7ea2f5d01bd8d82e76d8d3a12b1c3f012f12c389be3e6ce4cf4e7ae94d11c28fce29f52c9e11bc0e1bf869c540205293bf04d9e349401d32399e25ce984e9908d17fda61e7e255ffb0434448dc77458cb3cd5f32c7618db9b626408043045dd682f2f73c425ee96d50827a1bf6fb7b04bed37882cfc24a3a15baff75bd4441b06534c7e828cd4391e5694eda00ff62d517262d4489ae05c81ef929280074e4c6e8f62786ef08051c43e470998c8ec75fb66c066c7cc0688599ee97c2305c43605abcc009d05886991215f023cc0d0bd87833709b8e5174a50259a4216962de45edb2823d8cc622d2b8ad1c8ab66f0c3e50b0b7e8cde2f87859127a11b9800c6fc12e68c4a5950b645a54117a65ba11d80a791f9db6ae10dd2ebc1305210dd55a1f20ea704b020760454a1765414164968e32a2c9ca96937851905456441c21e74c89254e40a5367c3aeb0391a65892a266ccff8b9429728cf2b0c2e33d2420dfc70a42cb1ac11342c72780059994a61245558eeece42982ae852d13e36e8d07e7e6f35fea4177c71dd723468074a3505f99106f77174631452f4d9d208958932725012491a68272802299080dbae6554718b1e912b653c0e60c32815695a36d721c4bd82d5ac239b04118b9679097241f3a89e36c86fb524679640545c3db379af2236c919b69de0d807e4e329da4693727f09f88795058f8a4c5954fe046aa8317cb9ca4f901c45163e1e9a674fd4e0057cd6a7427a48ce07f08bb5334bda9cce880dcd8eaa8846747219f7764275aeec0e7278c139d50fd7be4a8481fa88af8cfb4fe1584736c34e3ca65660a3b8a5ce4c88590cdf9be54e1d006d59537470162ac8394994b481c36fcd99fd500fbbc82843eda3900af77c6ce1d11d78b15672c7c3351cc6b862d7454938fd81055fe8e54fc66a9f7f7377aa263fec6dfd116b1f03708a0e950d2c08c95c96259ea190cb8eaa86a6ca343c30d0b9b0fc1985e8776f56f93f7aaa2aa22fb0b1d3719dd48b97f0ad5753d9ea9089cce3cdff19ec3375f4af090cf76834a1d93143dd7674e4ab25107dbef4153fb51f61e7ee7f5c30d6535556b170ef0c2bb29886b622b9e69481e5f7009165b55750c2cbb771319960e2ffebe20f8aa430a08d697a4d24c54a963570d784c82217505513feb7cb3f119ba37fb584c56d5d8b4c3a10e698c095474ac5065218813975b60aa0ac0a18990d4d0da6d058bc72649ed15741777add2b327db8c4ac379128263b8428d42b89ba5856dc7da2aa2624995b0190d46c5d0d4f33ac00675f74964a1886a4041c80a62cbc0d66764933c25196ea890a362076f3b8fec396772548eae995bae847bdaa65ce68a4a0b2688ff0de5920dd7069cbf1b73a0afa78d4c875e08f80092c81ef40d56064eb62eb27947bfc7e8d6863d645a6362190a3abfca17f5ca4ef2e36ca7c1eee09a545887ea2ba7cc744eb7c1a1ea575b9bde5e89a5d86ad3a3eec2930fd01c3befa4d3702247dfd6545aeea9046c43326a487b2ac0c13fd56afca79555143a16a607ffa7b49a3689c7111470666e265a312f2370e935fc290cb0b2dd79a538dfd52318e0b10b4738a351e0c4201aae5a407cc5524dd6dbc1b3b725e32718477a82f08e45641c9abe6bf987dc13f81230982affac001ae3bdce751ff65f645377192cc81023ddd5ed602bb82a633c98acbb7ee3dc12471aeffec0805b57205c4fa3efc22d3b32e205cba4cf229a560e72e8f918d25e2363917f79bb231e346611a375d28a242063a25c0e7c644bcc3325f6d10e15d45c2d85031aac238003d4a4ff395ef13fe7ef491434f61e9830e79d5f99ede46f39f3e4ac117165cff89b17866b3c277dc54a20d48c32a5c983474f3a2013cd790d3a9a2733ea0f80d07fdb31d977b355cb3be5d32c9b39ba57259351b35fee9e135d67171b73d954d13a18ef9caccf08b73dace6aae2e2e6c5c2ed787ccab74df159adca1e6684f862fff94220a134c062c19578164e76db77c997c076934948af31a2c8a09afc21fb0cd0928e123a076da641262603133c6e23ff9777bbc5aa039900b6be13efb9b0477a610a97ebe0f7cf863177e7e5817b2afc2426e93afb26d5d291238fd502f801ab4ea51de26a7fd23c00db51265e5275a9b896640889fa576398923b48ce865aa6ef04f09630652f24245fd0c60153c53ea220de11a8c01f2fbf2dc619624ea224eaaaa04d07a3c888f4f8a7285f5c38b225a296f5fe97290d88ad1ae6f2e713dc0e99cca73a2fe9a3688f44e8d945884e38006400c41e644453b60e69f8bdc2afaeec5e41460a28ca00b811f6a700255b421ac330d69eb9590e67614717a60fbe079ee2be5220553f66ef96b8fc8239e944b88ee9ebb4bad24404e4fa449b2f7658d150cf82983615f199358f8798aff043b09d5b8b332d71d06b31ca735a7635d90b877832e1245883a7a0c40647d272710b6c3fd21e9fac8e3c153731b73f769997e8a10dbfc432640770e2489ac41575a8c377e2b57bf03bac33e187b674449ab0e81e3ac7360136045ab01791df9cbccad500f3724c487a9506d1c2b661cc15b5da83ba62d2f44797420b123ffb32227d0034f8f4c451425ef2b8d04059254240b2458a10dec18622328edb7c67659b1e4b2a8734ed702047e61c5013f06ab5320e928dd7cb3c775a351a1aa59a5639484760e1864947f61b708a895ac782ba4d2e3ab2fe95f1013c345a1722aecc09424fddf13774fa0b8e905eaa011ca4e0bea404d037983242d42d1987ff304129081b41a2820e2a213e67c0e3a042b8124d0142b1f1f085e6bf4fd192318a5bf653ea88e23180a0bafb2c360699215d5e490265d80a99854b2acc7c573b2aa144cd022994e1b26212ec6f1e2817400936a72d5f270b4269d8d5220a7c1b500dbd77a1815b47bc96c603f7171afad27af8fcf09e9e06d8d8835f01571b1781e3be458e9d3025e11f20d836cee8752a527a9c591288a6dab400e4f730dc087410856c1935aa5cf69ad58d2a18151a5f2b875e5b0e986569f164f94577c7ce5941625dea7475c85e07b571e6d0b70c48317ebca07acc0b137d395cf16b4b69e3d0ad34f44c18888bc9366cd71a5c12e75b15b5ccadb1e14fd39b645a4b9f8109cfa25da45cd466f8992819dfe59baaca70eba08633bd067af07667c8fdfdf2cc799bce4bb3d30caa38ac0022bdda37eaca3d9aa85045f6c59b39affa9bb5c75380b20b5ae3641ebbeb850d1ca78a0414da3a08a68cbdf74fdd2c8c4b5ab8a51420c01a8495850351462042785ca780d6f0d9c244aa1ac0f0b43622d37c5be38cbdb2c126eed1f1c53697a20186ac8b3d00d48b85e8d69151ccf629fd6565b761e6fdfd59387e509d8c1fabe920eeadbf8f897d02ea00cda89b76a9578ecf5a0df7a9afbd291aa394fc0b9314f379590b95009ce9ee661f8988fdeb8d42c325158ad04451f2a975b48bdf209dddc5ff40ec3e03834e3574c615b8b6e37a5ff85f7c275d7446dbf15704ebdaefbb5b8623cff37588511fdbf3ef7317e69cd19b938b14c153ec3dd93395709f82f4ced5d597efa14c6b5e30823f8778052b581a748e8c331c748f8d222976f24b144674133f824a3551ad747b0aa3c37fd02432b349534198914aed4e09ed12abc9d1cd0f0ad000b95d5452f128a5c297809ae6d848129a6fafaa542129a369b09fe3377b07ec14daedf10d947c038931c6b7183207a12bc805da094ec16bdfafa99d61b921f422a0bf5243958a6ce02ef470e1ef096af2556831935eaf3b1b6780b01aa8074bfe5251c793864c18a3a410d51e3ebf9caa4f14b8fc3ac880b8cbb40b0b6eea3a7f494c09c69f92ae99107b255210667f63b449b21c26198dd66d249aa17b7f0ad27743e59720bfcf693a2fb58ee847bc8983646c9cfab974c70cc96ef4bd1d270e7292b25cd13ada13cd0e07f7b97366ec2e1759ce5c50a60847aaf82b68e6aef45ec9dc226eb9c7ac11a0888e957d7e94f8ec2d2c7bee32d2731785cb9e9967dad4075aca7bd9184f5a86dd31034b8904951e11670f34457c18038673300044a978f2ac6daae9041ec6a0d551fc76993af955526351f74014a9b2f84e6988a9856d7f45c2905ff0102395f6440cbb2ee2de960191851b8ed87c47364d2ac28bbc2bc7a48a972e78f30aebe866655b4df6579ea010f2af76360e591ec1667f6576ae99d1a2efbe2edef6bfccdb82a89a7c29c472500d2c00f4f436625ed62ea524bef6c0d3f1db6115ec508423ad8b55ea77280ece3957228d899f646162d734aa4e5a4dc209696ec7fc042a046da4983eddfc3fe7cd8b0dbbf1a86f5b8d3bc4582ae01acf7551a1d13bd42eba04b1647b23bcf7ed8610479eca38b2eb6e73daf39bf48563552b1216b1f63b93586823c83eb87d9ff92d4c175faa1a4011c2cddfb0f523de1d69ab8b8265e78630f5526bbbe08bf84fb214d5c0ba9ecfb8e0c2ab16eb61e577d81260fa0462bcd20ff44f4640bef6176e44bb8d2e0f049fb32fac6fdd06de6b5482216c333e218c833ef5fd0c9123e4504889d325181aa7a0dd3814282abe5f1a01d8197aa710c7ca86f12eb837d1133f70b5ed40f4bb34a081fefe7f0f285096363da6bd170cb4e787bfbb975678ccea0d75ace52359e8bb46a4e7e830a06f1b4cd65e146755481d4916151c590fcce44e4b58e3b47d6c2cc52287464575dc8f12477c2ef9a57defacb9a30d9ec908cb3d4142e384315bd295867d0574d36efbb9ce66f8ca64dafc130064ad9e605de04b211815c76a914b3193c679ed699ea04a881c5e97a2ce612593362b992e0b05dc165ddd89885a6d4658f440b938b520a23ae0b1c4384a1803f1fcb9843f9642863123ba722a8e395f9d21de04bc382ab3e88eb435501d85aeae2e276d5d319e895b8b35726fbca00ef09f68c33dcc0d066eb1fe6707e647abd0d76a756c8baf3b777ca13f5de005fe384b7e02632790e5c260f1aa72220990201b4b4f4699438dccfb1dd272d4167aa114ecb0baa1a404960c9302ed0fc2e1a35e0a79f6e4f83166dccfa385bba4110fb176dd8b509461139bf203cc6aa5ef1008b49ec62f9761b1091ed8c58ea5e561fb962a31d26213162736acffef3df265447445e4cbc6cc5b5e9bcf5914bbf7dca0cae6201b66e3811f55132b4cd4b26f7ff7b079e501d5cb65e5f63834cf15c8f9363bcf15a12c3368f0842d6708882296a212e24bbcd8bc692f614d4013047c8122980b742fe1317d0f5ba3833e032a42b2d9335724085c1856673659705c60a541a1deaf0e48c99650826ad58ea5d446b24f3741a7ff3b3c3f366bf97b60bc60776f3c4751b9f68d21c0d193a221f7f18c94de78c7c29a93a4fc5ba01a947f7652ddac6064211482c5a9fede4a59b99b0c89ff26217d92969d5eb26fb9345b61e2f40a654ad6e1bd6a61030a9beb631ffe08729cae3fa579b93f1c0b1b432d09f4d760562be2c10c08bfc0f1d557b873720ce16e463cbd9dc857713a30fdade403a59d580280ea40f3a1034c706307f6023f9e2d66d931d2e9f99e1ba498c2f061894b6ff4802b294d0823beccec4b20860dfdd7257f6d729b381ec129d9c8d86b2bf04dac1a2c9a4bc86d8b0d212b0e7cacb1b15ecef26c1bb92a8ebca497f9fa4a5127bb22d6146951f1764e6254055129560b69ece7bac58a88ffdb42d0f9f832d7d7e6acd94052a763e1e3206dfae0d28a77b287f75dd8748e53c05eabccb9ad08e2f87866455bbc5c2e1edc6782be9b2f0d47b8e698ab1b6b0482ed1cf5b272a5f1a448fbb597cef67b990f2b071039b4b327aba3dd132740823b938162a99a2b033504d219a3f18c823076bd76439f52d014bf8e2490e0afe8549fc5268a64c328eb1bfaa7b63e3542407075c239ad8e2082ceeea46611a847a2143ea891a3fa481d0019f31c286b2fd4b26069028d8230c71eaeec9d20743407373b792ce8171a60ce014ed29a61902ac9cc2f3af9a71977b57cf2efc6e0d065de10775e4aaefd79e5fb1bf1d65f8f829d8d39f8f66f03de619711a56a3f1e26bcfc9fbd4a58598f90b56490a8d74358d576c6050a5609f9cfc23170e216ca4b5137ea1896dc439f2394b54fe3356fb17d9a0f6faa1c64f53f076061493362f37fda355beeb68e95c98e2098f7345988fcc2c950708dac552e864bd838340e6b00b77a47e9e30d8c1997a9f6440a4e14068db14e6212b60d952cd76c1952952645ddaeb912851da796ee0cc87a03d37a2ab324265b87881e0baf8bde15b169350ee876d43776f94107d58fb696a0c9158b99979a843733261086eb55e8a981c09bc68309a6b272a0d837dc5fa4900ba26758d04622cf095d96ada1450c0a914552be96db09966267a1b4ce500e150a7a7dceb2a409a4af2e908c055cbf02455120fd309cfb25213a67f58b400c7cbac460e98a4cabc352ad2a70c6a9707fa344654b120fda015475112e842e9f87324032850fc019ab4bfc00fe1eee5f7c83103ff2ad0b5af8572d37295904b7c1ce3497b88e38d1e206d69dc22e9ee86a8978b2d2d321addde96b77b621e31e2902102a5341747dd9b63a8fbd9e082a8a763dc82c8a32eedf9c6e54b6e2163ee913e974eec5983faddcf299ac05f149c81b45d08b25ad01063789a37f49406939c7c2c1e0601c072c4dac1e46d7f62a654787297b162c52f2c0dce36c739a5cb6fcc3f8289985d07f13c98245b92b6a759ef38038241270313e5889dc35df5500df59463553f3f120a515b5142885e645804fe8e34c480c03710742ce57fbe142ef3a127ae1c3c2424522a8a88094a4171c290cbdd699d0ea60fb915c68ce0a370b1031bc3a86b57d4eaa425004636b91db076b9c5443e45ce6b68ed4fa33417af0b62118c1140aac8b09cb8a20ff4362fd8f7b315912f91f3d843fc2e29e22cc165b3db167cb18784153761257e76284cec14479d8ff722200e864915c2c136456ed004886505ada568f007443506498eee852067e05242294669ed42295cbf082185e59a1ba4eb76bb378452f1f09bf41f17b49a71efc35200e7cdd6032866121de98123a4fba064706994c0f9d38daa059cb4610166979f9c1b7c3e27deaedf73b5b610c6617792b9a75cbf1665d4e7b6eeb845c74dbea05e1de6e102cfc22dc7d5e7f0722c141d7923c70a0e0001dca69f63f0947bc854c215cfda45c2fc9f8383f7c66a5b0ffca7826d153758813ac901847f64bd82fc87b89942fb60ee8c27b479226fb91120e930cfde31aa75745a0df3348dffbf4755748c77c1c6a3443d25d7340abe9a49dff200945ab462ee28b9cab7870477fcc467a7d71fc6bd044025bafa846e5b2d64e6a4846824cce95e3262e5923fdf15cde628243718caaeb8ea94941e6577746d0bde7910e61efba0a016becfbb4977f406b78240ca15622e491d275f77d05863862573e52a7c4887356edc2e4abe4aedd389f3165cfca6387f00fd2bb05256a87705788be35696c8fa73dcd9b62f0f4d07db3ad46c984adf0ccf09c7c4416a56eff76a7ac6d1908de610ab8529ee69bbe1bb73b784af16a23b85e4e2946e64977a60d6f109b01a1a24c9bcf610d62de4836275738b6240a57116feccb65418f19337533b3ada51147a1235fb118888bfdd3df095cce1b3a178841d6149d3b2185d580ef86f063b208114f1ba736db40ebd983d5736f56443586f0d67f4a6661df7ec05f337125cdefd72c9844f3a573ee43a8f0fd35cf20e6590953b2055185f2edf737ab2096210d7870a7f354fc6143c4b24a21dc3116d6940a0e332cd23f865a73c03938a8067adcebbeea4877cd66703b6766b408d136ce06be4e8fbc51337387a95c6ef908ed746f1a94a5343b7d15dc83704355292b28ff6f880a5003cc18028e5c35e2b41088a674f4682e8879867404d546ee40efce935d6b6b2ff03447a03a6292f2c6ff0c67d02dbead2ff1fb20fcc1c830664fe93ddc3d117956721624cedd11292a2646e96b47e306e0026fa1c958ef1505972750420007215ca5d0be7c802342c4811f80d8f0352ab7adeb60f0ea9099e7ac6c689f740fbb03b7d7b85ea9c73fdf3c6b17efc3ff6ade56de8c87a5c1951a25158caac1fc41eb32e82a94f126c767910e3c81b211483e4e01ac3870be6e68599416f99d4517e741c9b1157564400352037614a6609504410d4449a57be6d43b8771d5f9f34632e243b927583877ce6605a33416900ad9dabb046803c568e0f1c255f2265c72aaca5f2652436b8fec407030539c015ded860e8373bc9521c6dca0423634a1f4b229ded9cef4b278160e758fbede44da42900b0774217c2088f5eb33657db2af5bb28aa292de3a514adf5bfab57b1dbb20bbd7b164b8604a8afb87792696eb2017df3331b28b4a83c122686e9e7e8d68ac1075ffc9bfebcb0a56f2e53869ea54c918320cc8f9a4398bec93ec6d958eb9a8609e30778084a5d9a9555ab7964414f9d832aba56a48f6097a65bf1273b9949d319633324fb5f88ed17547c91b211185d5bc605911212fa3e9ba99755e1c5769536bf5c0a6e087903a634213f9a4dc756401b123f6bc2caf0a51bcef2dc29af4e49bf025ced41a2bbe686ef807145893b64ef2fc08f1d3a85b020cd180701e85fe7e41cc827e9e053e7b47379b16342d292adc78120921523ae559149381a23a88f4a0c017441c647b88964d1d7930f3c643c928185ce1b20d1df750fff702250ff32a729759d0e901d6d4ae529efa0237907ccb245da02a4b7d620ad82b1c08dbb27380d896efa801027acf240e55e3764bd0ecf76fae365bca10daf869b7e44d1b2533156ca0d1d6e48885f4ac4e81296ef85768528f40e4f6934c14e437320a6b41db86e6bef8a305accfba898ce39c02b884b28a86bae532bc2c9f2fd020bb786a5e9b8b72deade14e315f2076b6c74284a79dbd2df54736e0bc4abe8e5581d327b81ead1fcfd65e60fab3f851dfd56d24a43489723481f17ffb60706c4070028663a0e32d42a876e388397e9c0d69d9dc8653da98bed65b644156e5375d341920787c55f218373afdcc6c63d937aac33116fdb9b27a01051214faddf0150c18d67f0339350b5671f119302e7b535feef295d5acf5f1d165c4ff55d01e4d03c2c96741e846a3fb023a49481373eb24a8c5b8bdaf62a0d1d960f1a705b0bee9c5e2e297dc129f339da55a870989d3b54d7a93927a6d5111c6fe55165feabfec0ea11dc0892e0710269853cfc1fc1cd0f2d208f102f016c1384703284f152fd9ca871843647a92d7faa7942bc1a0528831788e7074f46f9fc2afad106873a426bb695e20a3020ac895efb6711874458a87f1b1ec88e9fbe527269ef3c5c364287c341dd267a5d4e93460eeca08c1e72033fbb5540b44d12674e003a0d1305519b202de749ea3beee3065bf350b8e367303c3407018a69c13975afed0604cb0f0d6f16bfe43c18b1ca190f39f35df4e84901040a16ef1658103425337900fbdbe66bd433059bbf8531dc88d30792b3c80dc4149d47b071d4083f9196c70b11d109d601e1288a09b250f0cdd8e4815ab166b6190a2171c39c84cebcfd2dad06b8069a50f60f0221739d0c10a010e078a8375e2a50194b1d31edb77d8005904832aa55025bc4c52df03c781934cc3152bf24d236e9496f43dae8a2cbc3d3d2def70e71297fab27255c597c7f0ae9735802b45ca86dd0b1cc2e0e9dd8d9e97da9378e2bd92847bac5ea9e045e31393d36ff9c7a873259b945fa6e8ac6fd7c09c54fde7b680f2e5150e8a2c55755f9b40572f7a95bbbe373a02ebd5c8eca86c50ea2fa70bdec67b55de04cccee8473b84be253d652122fdc3f6af3987f803bb3a1212c8362f7f4d11eb1fd315dd22fc26a9dd9c12b49dd74a6f02cd6684871d42df90ba929022ff61d3c79c42fc817d5d09096c8b973fa614fb8f490a6e117e83942f4e09bacdbb2ade146016a33f5d675329b3705ab7b2513c129c17788fbb10d52f98426a5b89788fdfcd515607f0bea8778166a0e6c71c917f74402fa1036de1dfabd307bacdffba3a0998853a1f7344fea1536f6522fed1c9a77942ac430afd5608b1536576ae98fe3b209680c82cff3d724aa4ecff15d32142cc5467fd6cc8acff10dbf11030a67ee6bc987d77522c8148d8ff6d74aa482cff14a34344cca99b352f26ff1d104fe09058ff617cda21b1fc57cc4e1160a6eaec1c317d775c3c2191d8ff7fe494488f541d96c8f5e3e20f525dde613920ff2ab3630098918a9b7342fcd971d904056efba7e92902b7f893711f81dafd7bfa9440dbfe27bba30164a5b2fd07026ef19f8c1d02cc4addcd3921feec389b50e06dff383d5de036ff32f67d406dfe377d8a80b7fc47664701b35269738e903f762c338140dbfe777a4aa02d7f97d951c0ac54da9c23e48f1dcb4c60de39e8b4dc079d89724b231d9614c78fcb3f4995ab55217b3a598a9521753c842114684507611534efbf9aac90a269327d055b8145d3e4fb0ab6428aa64fa959bbc526603d4085e3f243362dff085889a5a499ffccb12255a009fcd164158b4cb752a5768b4d307a82fac46d816d50e6c07cb21612a86ff98b56daa0df4b6b36629f364dfe1b48f70b7acbc8aef874a6282eb92c8ccf823ab490745eb5868c4407b233f3811d5b63197aaa9e4eefaf27e9a1f4e57a202820b8aaf0bd2f6a7741f0b2e39f70c0fcd459a96409d499051bfd390e8b09041b36c54611bd80590be6e3d8f0e72869cfb026cfbd162f7e09e9171e4dd2f32eaa284f983051d00a24dd6dc31b145115bf24db6cac037f610a121ffee4d1c53be9da7210b418b2c7e5e3a20827b7c85bdb72b79341372fe387ae0a27dd58c49c3a077375debaf5357c2088cf016cffb700864585cb76c1c9e2412b07f30407f16b81c68225dcc69da9dfca8e23d3448501fe0b0deeff21f56e1c179135f518cc0f2b665e3e7dc7cc4ac1f73e2e3ce8ba0b7dff2f8f2b1b9ff932357c19a2cd09ce142cca46f9227839e896639c348f3bad2f2928f94423a7f69302fce9cd6be519db32b956226292bd67c7677fb953ba74ccefd2435c4b886217958258502cfff3302d03fb9a13c45338a20837cc6f1940492158da5171fac75cb925ec67f243336e5ad3591932ee6afc4cc4907c0b2f6ec9ca82cc2b2a471373540d788edf01a3e438ea9afee63c61714ea018518168ed48984c93cb54955ec5fbac11cf79ff9e59be460b25161ddaf88a825774080c2d3e0b2b45451854fc9e801c0a6e0830fbd8ba13b3b37918b0e43364afc54781432cec00b8b117038bf3745a93fbb6029486838e79e282db148d16d6c1b284a535752baf43200ad4122e1d26d563e5c7ac08ff820fd9514da60a2d4765f71f2722e3a1fe52490aaded2a8212e37405df06b45145a601af0a3d96999be39f9a64db629b57be2620f8c47273701693a6a04a61bb764bb0a1106e857561abecc1d0a638cbd442d6350fb68b518814da53d8a23cc87110b3d7ce77bd4d8658ba803508a7e4414547e54a4b6e840dd3215c2356a0e81a99441509c53ede6348b329829a3e29832942162278f94557d09fd65b8c7c962070126558020de276c0efb9af83529f84fc7a116e38df593bdadf56d0340d631d9c98252665f43f10dc315d920e20c2c71b7986b3d75639cf94edb3c50f14c520b899525099848b1f98f4f78980219f9054200e9caf3f4a7219c1f9fa351a18da1f5b07a5da515523a7fb7e2e07a38e7662edaca41a6d1679894b8a251e46c471d90fb56c023ac4277ab54e2a6f2c8e769f6149d7407a860ff4c7418109d77f76d01eac14d9a95c4069810547bdf5259d8b46cefcc679d47a31da0f9872b075c5a7d5cfa098a137921640eb3aa03635ff6a76e1397b66c1830be646530783756b30d5d4aeb9e6f0d02c702cebe1b4b3c5290956238fb282b76e8afc7a9306fb3c142662f436fbbdea00cf17f38dddab5c132fc1e4512a77d26185ed0703cdbb590a49614bc7d975b2f9de64024de6772091d33ed6e86c8b054c75564d92fcc760d7ed6ce08b31249aa53fc40870f76b221ba7591ebbf79bdfd83eea85a731d28ff37ee0c9812b813c2d87d899280e45a74db4d1f822b6e508155f7c057159d992bd9afd36028bd54dfb959d65c05c13ab984d9b0c4ee841053b31249d47219aba84092322c5c879027ebd99d4b67a0a1242b7478dbec6b6cb3a79ea463717cc7089307060155ad74c430180e7e886e52b98c54c6d62f67cd99d489bc42daef6ed6892137bf74ac2cef5b9c12e424bbd49d120132cc8ed1157477dc58ad9e7805f862e12ceeb3c86390e2883c1e045de0b4676bab396681385debaad588b5d94a8c8a3b1e3657854237429a1ee8f2c2ec154b03a528329946d41899e8a54a1cb672d6f97e81dfde930391d38c930b68c130dda4c6b6971fb20173b60096206a7d145de1a63c250b26b05ab09a25ca023230e7a37d80ea8c662167bd365b561c463c6eb7c2d94d505dd266afe8e77c6afd0da1421011f35d0f5b25a33b9446a1d16d1a033d7104a0035dcbe9dbb7e8ce16f729868b1703286d0f6880c5d57c845aafb027c4e7e952b5d598401b89701267e73b5eac3e88afc5d409169c1c3cd0057ebc79561db1ed1aa6856b55edfe54b769700a83c3c5fce6ad704573b0d627e40d386426db974cf56a0939beb7a1704b9f485971045acebbb4b08285dc62c6674c74619557293c05460a42b3e66ca121b44b36027bb1e65acdfc52d971b0a16a62ce3495921fd4514ff78e117b9bc52271e6b9655138c75743168c38d7ee944156345673c11b834b412c595d4ce2afa3e72dc88ab16f10eab8924b0c42045005712ecf9bd1b44df73dceebd32aed0077712559ef11cc934091b5f910972fbf322d16cd1c17a9481f53281a6967cc63486c19dab5e127a0c1fe19788f84fe78015714310029a91c1c72474ab0b19cd050195caccb6b0cdfd78017a4906cd840e6548549389fe5622e6266a8c43311ff7ebf4d6cdf667860b263a0bfca47cec9ccefa2f3fde056d39bc3d437b235e1214513680430f780b6697845e3cd7a77d2b61af2b91a57ab266780aaf6c0698fe6ddef50c196544ba0b8f3cd125414fb0e32e26f90e2db224bcd889a47fb2d0a64c79e78ad76c9970170462740985f50080720278e36a89648dfb284095056e54e516e809c91d473b9d39b8ad390e3d43785183a3dfd889eeac505ca8d96cbeae36f1dbb8a48900f85599eee0e026de2ebb406494712206ff384af9b3fd2d67c29a183ad53568931e039d901dada4700c4aa00181d85c5d54d37801a532aa319a55a0cf11c40b16eb7fef8130cdf32137a6ff011b6564fd4590adea565ce0e39f8df53a3e22ddf3c224a4f7acf1c24ffdc84e7978d59a0f7327516ee4609f9da38f86668d99a006f47034c980d6ab57494916117751c8a9688841295eac97931746db152d982043ddd4b1d4a90b0414d0c26844f43654ed46c04f8cce3784075823a8a0763ca203c69a00d54ca46fe0dd4e2aeef484cbd3b415df39bcd98fa00dc3076b4db27c124570acbba7618a2d548fc4bbdfa981f78ba3207fd752270dc56e0f12c41e40d80d39b3ef594727d0e187083a60e14cf0fc27d4d675ea79d82db51e475541d5066a25ee0c0d706b1d83f551d573592f7105954c6ab2dea5ea2027635e700fbc33f9dbbad89cb695c148cf936e03f726f7677bf80d90547f37a79061d12dd885ccbcdff1bab1cf2491053bbfc881e7fbe4d5150ed7847b8785520044e05505229ead69eda9c6954fd483dd2f109a751c3cc304dc3810ee8784e32ea8a6354a854f6def8a048b0ff5ff372d1e212e50628591adc4506694ac4297708ada9ba8221003093dde21ad0e4196370315f230c1972fc8c20b5221465a72edc921952dd61e504aecbed45bc54921066d0a0af1ebc7f05d638f802604dfa17e401b01492821be664223b840aec9c091aa99306a7f684d28e4b0175784340dfac32ff5462cda668d70680cac7acb0037300e4367f31527e1a025469d4738a9feb1f30d0f52d065e67d320f407652f8816af1da033057f5dc17f03b8465f93829d1e84ca22c3f97e454f0f6c8c0f156b6340f7f9c3caba48cbc96c63371aad2309364489331beadb66a3f8f139999ac1742b05d783b1c7998e90b3ba53e8232a5ebdf416bcb61d83d0858148a4ea449a74039b6aec986f792785afc76f61935fcd1a756cb282dc2f097dca58e524d49fbeb4f8516de2a5d61b0368f320032cfec407ba46f8b7b9f4c62501c8d0adc55e45445917a0f2c230d51f65749eb3ca1c5cece49ece7d004273b0e8bbb111061ce755c91c0c7079c2d3f86ca46f22d42e5c37558cca7d1f99e38aef99c3c1bf97d19e03fbbd2a5e2db9410a37c5c64b02246f0c9c8cc7d3c5cde7ccbd5eb26662f121c8b6ea1407a7dfa1cee986771ced723dda353dc2674fb56b11ad94ef4c94b9ba09e6adabeb168b29dee575f009df95544e9843b2816f96eaad1a15c5ff6fb9fee97e67ba98ccd035540d35046f8805c401f69b86eb4ae0e22a4dce35a29c33fbd492d3b98056b13c054134ac2d2cbcaeab5f9ca760a0e1434698b1b3e94c0a9cc6c33f76c061b575b1d50b9c8fb84b73b4381e87a5783b6fa2f9d9216249ac2ae9b2b954f2e4d40e0849944cc0943a24e2a8b088c0bfeb852f8a54aeda0dd8a5f02971680ab641fb9ede2feaf687cd20409af7e21474d2520832c04f40f3b209eb02db13b8392cb4736b0fa1851b59a69bcab1115a7036338d4f1341440685c5891385e438d23529a9b50335c3a572811197a99c396cea8228889b7ee1d9dc3b730f715a3baebd1a6bb1eb842fd12316a2a91d0d4b24e0f374229a787eef5e9700569e61fd2e82c6901d1570a7c53670690297bfe0a6aff765e101a75f3ca6681e29214127e55214c485a66c0bd3f8b40fce52cba2e09e35c1f1cfaa029e839cf72bf2430db46d59c255832c56530bfc24c53d938ddb6e9c547647786da6640e3d1a23ef0fc84c1776e1bef124bac6b23a71ab822141797991902f20ebf06bbb0e9cac69a9162541e2fe9b92791f35292c68e078724a4af327d872f62c595611fc8b3ddca2089584806cbf99ac480ebe2480a228d3579f253245c99c51621dbd52b145d361de18b8f108ce6876126f36b1afa4ebbd8dc46202feac0b9dc333e5302ddd598c6ef8677ccbb1cf5d007c0dfa63ac26d62640e2013fd5cd65f02d47a8eb837665b50cbabb7c7e89110169a76c9c770304f9ed5b8e5c3304282300ece7e8e136158dfd6cadf63fc9753d96f193aa20d795d95d8453ee6bf9d131f60ad2b8ce9abedae9f5e386c92b840eeb093c3f316cc732d39c5315cc54a7465f0509ab80f74bc1cf469d55f0adbbe8bc0b6ecf0901b145b8e3e5f2ccbecef2208bcf83d80995fd0576d41e4b9d05476bc1cc6ba9fb019d674275af901188b72fd73e649c1501bef4101b4620021b1ccd69478d1bb44ec04dbb60264de827359f91cae0b7c6db974b89678b5256c49ef8aa2a96d45ec7bfc342870cc2e42cbd8ce52724a10b2ba63cc6c41821f81d8139ce6adca5e75ccfae534f6cab76366fecc169115c7a67416314870b15fc1385bd82c0e203219715b0273d8d3f2017d6f7179a8d00b4551e62d398da9cc3a664e02bd30b2e317024b4b146c7689d3d59370b43d7a2f8f372beda822c26b6c2ee382394f2f73649af0757d5df1ec7da4d4eaf03d83211c6ba2ca8785113804eb84c2c4875d9dc03b886bd5ff8a2fd3906a97b3f0a1478c18ab76f7f673cb43c4226cd66305a2876803186341a1966021499953d7d020c79ce0f312d6df5a8345c56be15a67955b9e6c387959d81aeee92ef35e117065531e7625c2018167536e1a388030ad8240dc7be741d38d03acddd67a5a4fb01a8b85413d08fa90748780314ac1c1f4a78ab785b1633ed1334edcb2f21787414a5827d10411f3a7314f568a6366bd0c689c96918830ed558b015b53c0a187f3138d715fc116b70253c60789efb255b7b7b918670694efc8fa795577a3fee9aef8b9fe53dd8506a89b6c4031b56024707e4e116515ed17a57c426ccaf8117d5ec06e5101d31807c6c5412ceb21c45058e2ccbc65c396a91372a9f92059a31563b08c3cdb1899d1d8187674ec5d90b01862ac67117ceb85ea3201481d05857cf830ec877a56502829f96084e71a41c06c60795d72ee2e50b10bc9255f4d288ecbb3ca16559c150a6d61093f5a25c42a8c0589f1f7e3860a9ec3868f27577fadcd9d7a80d986524f9ea0b11d94afbf5ab73550584219b399849b274f45a462643d377f400ed27df84e9148f4274564e854f8d3d21ac0a8faf3f34e6a67329a01854cdde1ec7212f8b69250a804a6b41269ef4246018984a64f54c8671e528aacdb10147f9ac786d4118ceb01ea0be5e6daa1687779b0a3ffc84800aceb3fb9605140a2316631bf6e13b5dcdf451b47b42fe8f7d0abf18e96a347f628b0960a9163490832526e63e0a25d30faa1e2697f8c9aa4530203002ab9aa5e30cb32354f2e4a69b4d6272dd7317bb1a708ad0c5f7cbb46e098ef81ff5e5d37542671fdc36716ffcaf2e7f6a57012ae0bfaeeaa6062957b870ebdb56bf7f6b8a1c55bb3803402cf8321633c89678bbcc48ce021b3a9fe2b524ec7c27b0eaf5a6740f1375435ea90778cceefe816448fb5f377ef92ff45786c7baa1b340951886fef11c0762c7e1e300367e50215dd1528bc6ea2bfcc75173a84f4c87920b52af97dc3060a983821d8e47b30858c71d554d9b09d6ba22987ec67065cb0d582c7d407923785ba534a283056e1e364c8400d9852b51c2d533c19459af1d3b942b352dbccaa5813cd04639f76351f6aa88154bf1f1506b06b01446e9096f93416993722990ee1e6b0bec3caa26ddd161d9eea4c3277c04503fc086b40836548e304e268362d690746fc210200dbf10323a025f7a531102aa1b57aa1f7aea3e974d3929dcfcd2fbf317d7c268a07e21ef2a8e767622824b10fd0463fdf45fa888d4248e2e58e8fe291e31d45583603e39222b338a8643dd4b45cc81ced34d6b38467f13ef37006b504f0b01015736e295f387594c413922b2b82a2a43e62ac6bb5e4edb90f7649abcb69c8503c45f668c30a7fd414072ae38f8e580720027bb782a51ec2739805bf5439ba1bace4ad2fd3f5249a79bc89f5e4b5a2e7b14110d6048aab28a06943d5efc9d82e7737434db1fe447b0ca78cde13d91c588a448545352e9002ed43b188ae97bc8d085ff64500e9c742ecfeb1bdc49918840eb3fa76a810bba06753265f46231ab98b145027bb41b33176c0753af56c86a9d0385e7388457fc941202f0e034b0080c869a3ea642845b111943dbc01a4e25deee63a96808786efb4b6d63aeab77eea96e2f4d46150a9433640535dc745941aabd58fde1d927ea96041a0292616e9ffa275ed94227c92f2fcb99240aea12019c19efbd547e30eeb9de8379cf4bffb04b51262444ce0f6acabc004ddad51afbb49939ddc12c426170831e74e82b64ebf0bdcca68986aeddead04bc6ec4f863dc968d83481c889939734fde65b4b849e0f680fca5d0a3ba946bcf4c63953d2a567cf85213a6f77e7cfb29a5200f621c634c5d9281606824c194e039d66b420f5212a4a54bcc485e68ce76273987076770a7185a1494a807c2ce94c89b005e5f41976a1dea0e8bd2266d1f0907f305e0729c7fa980dca281932932ac9c954c95a04621129daa73542c4e722e83a0dfa102270823e2a444c50385ef31f117328b3de278932f239f01130ec332e088b22851c78a048e2830a8e9a436d252c12921f9a6b53478a62d778a4cf2c5d185258f5484f4da5336ffffd1100846cf96cc50770642ae2af2188906acb6cab4f91cc2a3acc1d28c01cd2772b584bf707a9e349c32c71413aa5fd67a8d696becc1a769448982ce89fe17320625563d6d90be2a515a57cf1f5e4b42a6d6ae5c015a202b5cba000bda58acec54290b8919575e546faa8ed5a334485fb10ccc85b90d5e16085ee5a39c9d69ecf209e52527ac533b4745900e4296b3f98ca0beb15ed41a47b913b2ced475104f2a02400f59fbb81304affdd3b6cda5d61781df6fa314375b07843e0065d6e165dc6d26b9c71df1c2553b81d38bcde7a3f9b2cb74492cec1f34760a928e0bc01b9e8b807146658d93a1e01ef18c6dcfd33ed846c5d0036aef690105e247412070b1c9a1ac4a64e43873bdb2609ec54d0b37ff4ac372596aa3b9dfc33acfe1127d12db1907df75685acbc653f9a085f02d0cf829058dc6b5eceada97036c170ca2d8ae9b2861f1f05b34847ce9d04a1f4cce152a9e431fe161ba69315427ea62961bd894b7231b1b2561b51f03ee7a18a735a9203e1cc5afe7645e72d47a0d28c4fde620f87e4c1f25d6514926eb7f75de6886aa41196bfb5c6e8c92f20ff6c5b59b7ac1941420bc5259ab90a52012ff02225d830a4fd038f7ea236dec85ab1798f76af05dd59cd2c007d1dcf48a03f48a511c905e6f71ecb8ced6c135c79e4e1dcc5a311495bd00e671faf12ed95ca8ca8889a93c61d15868af7cf43953a3cb7260a3e9728db28f344d40198e5d6701ec6f66a1c14ba39cb02343a7e5825c7ea63c0c942fcacefb982f17b3fd8c054f0557fb2ff187da2a99b835a0820474c15ad1fb740054a15c42a00e7eca274252dcdb293ad6eaf54e37515bd2f0ed57e7cd6e49119f7fe2f504d058042eba2ade5281d8b22cf4c63642176ab38fbc773516f991d3b850fc89501e28e81d03c3fc03e9f8d07f06fb44531a7e0aec59ee973072703634300df4946a079aa1ba82f825720506174d8862532a18d65e22856027f73220d525d6bd888384b29cf409840b6acc8291d929d44f11c05cd0c57a8939aef5f9e9a84880e2fad343802fc510d6a688e01a88903e7356ec4cbfcf5c084d28a249bc502c762b2100fa45e1249becd17f8d23682a95069088c0af26a26b81b245d0b2eb476564f589dccc7fe469b543eccbae40d73725a2ba459fbf2381a0751f1b962332edac89048ce2bfb7d5f1493cc4387171da07f1c3659109c08373b581b9f29c42d02febda943178cf7addfe5a636bede23be76f1a404c8ffa6b4156ef6531faa1e0f26a77b41241db072f02c9ddf72a3632a3edd8ba2f89042a59b90baacfa77071236fb7fc54760351348530d3284fcb443b52fa141e2043bf2d94dd36153e03b7d73c37b5f9ccf03e076e25ab7d7f0e10a2f406879854bf1ad4815908b855642c82ecf398b0b438ade9dd28f8b47e022bc0a994d1eae0f5a6d5cfd7844aadcda444ec58e63961b2c996a787520622518ef6e4f6933a594b02216a538e5d824bcebaf372176e27c2ba27abbf12a0e606762d798adb3e2391858fdbe7279c7b98209e15678923b2647247100c97a533a4f68e067ca74a9034b8cdc98d10815703f088211e5d2254977430999798ee6aa922042cb232642c524707f235a16c8e43993a954db40b96580d04cd44b2762875997e01fab40ccb3f94bf649bdc85a74b643395c30388d8b0fc9b01874691ec3badc126e222659ba0f7129862b3e8a9d71a76cf4cc7a58224d49c4fb5af0f658965f7c652fa8eed906167421bf9b6c6980d363cf1a4028bf895fa6250e63c2129a52094c4b4319475acf326a0ea4063fde7f8335ab322c1659f384fe456da632a5f832ab66712b1c882aec2f2482898d02beb98cf645673d1e1cecf9d58b4ca19f30f101ab1d5e298466b1e2c93c16052b6a10a37d03bd0c361a845e9944bcd654c244da3cdae5f2cd2e74f55d155d47ce4e510fb10a09b0f8c972a5a68bd63c02254469a62577f59c3a5f863d6e985aac04e951c49aaea4ccd436bb72d4377319b2375c29549980bd94d9ca600f6886cce01341774ed00b09955773f4bef77341ede5613260f1acab19ec81c2a7d0123a1e8a51ec8c092e3fe25098daaf0ab4f0692658522b394c86ce9d297dea08d9d44473b6f29a223a4505f03c3fd7c9e93c660a2a0142f8c8875f0316a43eb330895a78587fec47491f1e5ced1d75f6551bd9b57b4e56ec17bdb56b20c0a2164b07fe7c6d4487e565f20bdd94634298a48ecf3e966d7a2eee4475bbcf1030917e5de865e98458d782f42b050e92c18a87587d4d54cbc806eee200173ae7b1bb64d818c93ab17a38144ff846324a466fcf8635415fad9f1900804fafc64d5b015480b64dac22cbeeaf602d10d53a8fbd416b0f689b9b23833617bb514d0ab4f4643e05230477a76c96776130e3f13c7f83cde9c68871641003f08803841c13db58329cbc1fd2a8fd38c0a7ccb321e2c2278e59ea2e8c3c8abc05a0ca72083e08f2e8a491f71560f00e9777e33a51b73ed965b256d23035ddd8e766ec884114f98cbd637b00358abcf5758f94f5599adc333cb5379348333b65a209eee1eb7aadb1413825fe6745eee8cae7973981618c1b8f6a8d083c8aeb153d038a5a4505db48f5bfbe20282e09b248a4e56776c5a1feeca95f91ec8f0ba9893c4801832caf58f608bae0a98ac5c905105a2b34da264e239ccf5397261c842294b44e0c846bf9c0095e4b7a75f4dfe7eabfd17073f8428151aba42bc4ee1487b7ff8a58924214e851cfaf3930d5b9b7420f35384cb85ee4c41b87184269c62f27196cf90813c6589389f6a07ad25b22e14b887b91872667708732f2fa47b92ddbead0bd2f0693c37520686b94d19a539a86e645484140bf174a18bb6a627787179a866f3241297739b388e0e3cbc6c698352a48bec36557ede2f97c23a2230535b383eba28acdb3df57c798bc06ec0a34f2d76d214bcd23ce0d3af8588d403b3db9dd8f7706e677378992832a2b127560bb284f03f4a888aaed14acb0d5804fc2f74cdea1f8249de61350461214386a24ca0684b71f72555f247519ea0186f869ca219c30cb5ea73cf09010639d6d10a6bf1a6bc1416b62f4e4b0f25889ba454b2a71ebd357ed3724542e3b7cb338d07353b9e1598caa7a5be5f4b886cb61348dcd2cf49555bdc01a9a75af975b139ab8bd378cd8f9d35a9bdaf3dcee3b8992a2d065fc374aeecf7c25de81bb9c2bdf003cd20cb91e483509da6aa740de4c60fea5dd28706b554bb297f0e48b6c7661cb994fa08aaee8298fc2aaad83e864103104573481fb5d8e008150ee92ad17d2f7578c29c44ff1766f31cea412c87d0d193dc985f09e26d374a364e3180e874e11ab43841dc769590dfc4280458eb53b10be5ec4e94a8d26caa67b731743954489e7482d1b206d45c41cc697170615ff4a68b92e3ba00cee0b2bccbdd6bfb9d516d5b745a0dec1b2152304b16f36d1724e82fd1f185fe44f7d36e8eda03bf08f804275d00b02ef5e0edd2ea19b8e23264002eb22315d814d35e6583f167a6970f600418c6390c0632f4ff2f204da484c638f80c4956322208448c89007d7bf8c18a62774b1c6d4f4fb0ca6634c7cb9ed8226678591c24e4de54981e6ce2e51542c25bd2daf347e5fd16bff3a825c99f525874c984ea1f03941f0de73167eba023a5d8fc70b95a6192f5a2ad6bffb57c08d06b79fb970cedd594c15ef8e809879afcbe4e452a271f6b4890a1834bd6193e789bfc36933a608b0a006363338a4ca05d7407b3e1d449c18176298e1ceb2ef0efb0ba8249b0c704aaa5ba4f2d510382d4af883d263fba9c5e13f524c842c9b25646418829498b7eabd1ee1188dfc27349102155174c39646186aef5740bc9ed4f623c0dbd8e76032548c4d3c46247b75e08da35a3ad94134da5d89cb819b3a3c68ad76a75996ac1da54971ef70a846f21437bb49dfcf5ba497ace1371e1ab33abe81ee785253386ed40265c0bd0522a5f3bfb8897f4b8b0064c4911223178d88d982aa0d7c2389b367015e6624f784ee0dd1f5cd94c29b209329d6ddc86a50afd638b3d4597de93df4b05f90a4e8c0c6fbcdc933ab5200fd0fa14fcf3fae0230fd31ed18fa1569c57f0faf3d9cb1c407082e29dfb2383feda2e261c46afeebe382d81ea2fa250da14aaff53f9e4f9878e01b8c86ba853aa74edd02af1f86ee75d4a3a0edf457179b705e225c7d94d8916c9a5b565567896d91f8284fe6570d8b30673cac834674dd3b0c0d002729f1b67e76ddcf085231274359e3ae3eadadee3a8eb02572b355c9389f62e5c99bc27b42adaf0cb7814775c7509489819902fa1e92f3ea8fa54fece4ea27422a5ef39c8c4f6251dec12213b5c1bd8d461a6c3720da6500e71021cccc9bdea08c027dcad2c803c5067c790dd6b2cccc033a464366320797cef927915555cf7f761f85947d51ab45497c69316cdd0a7ddb6ba1c6106cd283702e0939a71b0d3f5a07238633a6bf965db7625803ed9b277358899edc3eab52faa8d7f45ca1b118ed1d10ed1e795267d48ed1da25599f3488e0da7cced9818c73ee80b18f4a337c0b236b7963a6303b9a12e2b57f55d1e0051460007e608d17e1ca4bedc21746ee3ec661149448581500cb0888f6ec5e53ed8fc197e66b8481fdd5bbf4f2f56a7c7b3fb20914415a58c56e771c3cbd81393daf33f0f8a81fbaac4fbe58158c28e8dd35d51f922e77a2a95d943896c8d003ea0eeaaff467fc01818c2b2c35277a40a46ca4bd7ec8c2f548293a1c752218e9dc390015ecc113c922eb0d2aaf47517f5fce97c3af1d0d40f935fb6fc8bcb9fe160ca9cd02f54d576c5576b4dc2fa9275e4e0bee00fbc9e072fa8ee03873572b2d403ffe58c476ccbfd6e7e0b7c0b082ca37254539a5971fd58ab011fad1acfa6ba4dd96685c46f8d0752bb67cb39e4b8efea11e4344dc451b13877710261116722b626b676b6eb39cf95ba0d25a8ca284f5e00ab54eef9e6ba5db7a4ec8e98adc717960dc411e47825d9da688754bad69715ddf7a48801e1c0ef162ea0fb3aca59746b6a034a05f60cab67cee86768c63564e9d3f2a3ef3b4e223a02e31ea507d58f26783afbc21007490658003b183d4b76b716499df7b595ea9fedb3dedabec3ce562d5a768ca2d7abfd0752c4a8aa8695a1a269a672986274bcda0809bda4b2f40c25086dbb084be175b59c4b2a0fe17c48760181a15a6100a5481cd59fc8a37e2277fe9dd07c5120d9936f2c9eac00cfce1584a9d7acea3558b34ffc6a9ea09877b22a4d6566204a3e57831d635d70a5962d2bdb679bd7caf1b5c8ffd376e5559de93f91392c32b7532989c2e5d94794057145fc6218644e58662b05214649043dcb75604a4744a1bc8b4e58af720d11acbc8738c9e92b1a164181df18914800c60df93a3a2f306cd213fde06921ef94b9bc5604aa95f3ba541070679c0e4a10266c06343008abb048302480fe548d0b8b047cd498c95481a3544cfe36d239d36d31d605ab10c2a4648705f35614303dea17c47c18a520ba5f166d859b4dfe37e8496fb2bb37d9726f295392324b0bc50b830b14467968122f7230448a44aee87b918f17f9bc7cf62a3095ab4ca5c0945218a5b0b086a0303b11a65f2d673907b31bb55fe991521876d85b1b86fe51d88cc2dc25716c08c3f49da85bb9672edaf0987551ada8c8fa2a9492e5426ba19aa52a3c3f53da72faf06639848f07b5215d2b5992d5d2a65b2439f673174b1a4cb770e6d84f85885029d7c928e1a7528fb428f4e149d9945297e74d2975a7d4e7eb855f53f0c0973419e583e94b771d3171e6374ae42a576baddbdb0d8807a611e6807dd11b0bae7dc49304573173bf15318db007a611ce48f0600e70cf011290efedff6877bbc3c7816047bf1dbe27f5951eab11c961bee365e9b11ef55881e844507c85fe190543c1503ca81e4f865ffe540413ce98f1b25ddc51afeacf78297b78325953ffe54fb493d069a85bb51391caaaf263d58855d906ab7860d5d378305663dec3c10c539e8903203be42e8b53ff8505218eaff15e8343206d8659ad5704e10a4e69971402ab8035902804e98c9281eb53c1365ee6ca1b1c3d589c2b561f5fd5c7716b4cb22ae54123661e3636a298c717f3b78819662614ebb72c096ffd924f0956aa5feae916f8f54b50e48dbc71e3c68df7682f7e86c13e446b1526c4302f258cc521663b23e6f0c50c535f4a98f7eef5807c55af28c28e3d9a1008c4a42ee9969472c510ae8d1bdf2b1fbc4d6b27c6fc772fc569e4abfa2fcea2a6c1f2dbc1844129a027e44de9d1c158fd16310443714667f2c679e0924ab97c7ec129974f81f5634ee17b43ddca7608bca91e634e2290c627f0bd2377edf8eca7e807d7557d8ff6832755ac78579ee0d4f7b0bc4a3bedda21d57e40c3f54f2168876ccd4ab7ea125cdf1275ab2a4140631f7903524183e7e73b90acead51624fe15dbf7403187f569d42f7d7d5984b3bc1c7725eeae347de9666be9bbdcec518a4cecdd1b9796bb1a57e6e62ee6668f0aa64f038ce5132c9faed4f2a90a3817318db0f7a647dd22446619187c232cfe4a2f2f4be9e5197958787aa4497aa43584c175dbc4ad92b69b4bb872f52de784e7d5ed5812a577abb5d6ad5439911281358629e7922abde781570679413e2858b7b217844ad23383bac5893ed4237df0fa9064d1f7aed7ba881121f62748167df742d650d1adb09808f32c9a60d41c88015e19448b8e2418bb41ab7c10088cc99b96a70f1a3998043aeb56e9e98341dd4abdcbabe40d15d2254f26efa5048d4021c9a2afbae09406693dd24f5d30089cb5fc1f8d12299804b0a85691c12faa0c53d00b076f45c17aa415cc72d423c7712e463ea01ef63670362505b73a8bba05fecc2f8857e22e0a368b50304c9d30ca8229961c14ac5b9c08c67afc7cb0385204817c45c198831c0e7d79391c3066ba12b7ec84a08785561f59b79ac092d62898d61f4c8bdc25b11c51295628bdb2b9fa805f4b138c2c6c4fb7a7dcd398cc02db6fbb3e3dd26ddb7c68fba1ed5699b3813110484e0185bae5c99b1f9f283d72255b0ae8010ce4b83de761cff6f4dc1996ba0f6fb708e5e4571f774991d60fc886594cc26c29518fa0982757bd5aebf795525aa344ddaa4560ad75f3ef82255086e97b241008530bc67aa4333a731797a557341d421a5463331f3aeb968331bb85210cccff38dad8803c987859da657bdcf36aee2a729734c2d2ada36e4d3be42bfadc667358bf7a34778154803a1002ad18c294463d214c87c09864511b9408a907e46169cfa847faf27a45bea25e96b643ee721cba83e95399afe82f0973f5a1944a3ae456ba5593815c491b581ec895bc42ae64056314874a30c68140ddca1eadd691078cc96051a474abab80350a0e61fa208d8253300589307d6eab349950b7b20784a7d024387b553095b94b3e7d0fc85d289f17246612b5e22ab434f150982d6869229cdfd244e8dfd24448bfa589b0df9b53062530922f87872bc22c69b2086f31945d580ea55a4c9f5758d2f07daec1a5cf00f0e20b2ccb9848e4843d0be413b861363d08b3a49d1ef5ddf570cb45dd13fded4b7813a283b76f2492d5c45cf57b0d2361af4bdffd3f63c689f4254c42c284837097d752b2644d7df07aad3fa456a3faa4ae8a304f184652ff7fc68cd369c2e44dd7431641891d4ab813a564553117310a49026fdf5c01648feefb83c81bfbfd3acc1e9d38645a11c689fd75c8ec319bc81434be78db44ee3d499b4e2a37302608fed193c7498f5dc59944b2bab30deeaf5142faf4d5332659f365fde5c09334d90ac560b664d3a05fd05160f9cd44b61279437af9bd24004660c2232c67110d661602390f432d2fbb9763a07e7e39dc8ff6d9949037e18bb41b122a9b3ea428b2eee931778f8f0375ad060c4c1802d1ba46abd1bad65da3656f22c7a044b4c8ab40358a7765d08ffdb13fd8a374ab3a319b6283f08f55629748968dc11cdbc75d9689a58147e1635f80fd3922aed6a37fcbe5ac70435c951e9d2baab98b8bf9cadf0813ec0be62834029201cd382118e022d39b6c2fce6789b0846595267eb0876595265e385b206b8574d597050292d6622183dc3727d8b79775ef565b67ee2ac9e44d57bd90aefaaab43aa50ad52a75a8ea40baaa4f955559954d21571b6d8b6d50369fedc9d6b3bda6d8a8d894d85e358aed5579b6577d7956e6d1203a83a9affaead6b6b3bdb69e2937a04d86fd379f0dca26c5ca2c50b7b29559202bc5cab6d7c653da5e1648b2bc26a9b01edd5fd5a74291b994524d52796a942ab3b32ab340564a7d5920ec5f95a84cd49d0ae4d528b2e9736eafea537db6579555a06d6e3e50b658b760b0fff6236f76da458d9260af820ca023404b428f1a51a32aabb2ed5565af2adb5e54468968112da244b4466bdd9ab468dbd95edb6b7b6dafedb5bda89090bb6850d3211d72956daf0db625d99c74aba5545995617f2a85ca68140a64853c4715efb9499a73722fb914e63851071127915a6cf79e37658a4fd194a22b3d734ab7b86d02e9488214daa2d641d848ade5901bcd9180087983fa76f9fed944ba78bcecb77cea9bfbfe0d4857106efa10dc4eef72a76cf2a4ee4cd213b683ba4448564fe02466db44aefa43d1244a29246d05b77a1cc779576a814d1cc9c58804d2494f583f69d20f0193ebceb327d1c68944f488431721f7b374391c2224278b266ed9092790644ddc3c08d1adda4477a9e6e3cbe1c1899907d094d263cfcff3294948de907e78241289c4893e78f4d824922c22c9215210a4f92211d12d3961dd3291de84fba71379337147991265091c2679f3eab0e1e6366711a916843de79ca4fe7248f3cb99b7085b1b460c7becef7f1d421efd461cf18347bf8fe66144a22f2d6082892cd30b5950973f683fc62b2881a798a55047211c43980f61de46878c11002dc436606f749bb16152b38661ca9166a4d14133b6f83e5e0646ead0e1ee37e8b0e9e99295471f369c50c8db2208618bd9b69432f406a9ec0e7b947f8310d6a8e2755f590a730a206382f4fbbb680305b0668569b7107e818c79c466090f1560397b01969f7d0afe842548170f4230b470e6b224b812e40dcafbe9d904e3cb097f1a793b22cce7090fa6de34c2247a24ec5f81bc41bd154592142e7b4ea115f9103c78d8d88ce33f0c8c8966edabf6ca1b1230f06739ead1edbfccb4df7bd65ad166b98de37542d8a7f46823163605ed974cdf7b1e776590147b41293ee04c0a380b02c11e2b6015508ad7251a73d747c65cf91fb14b4215c0bc003b8dd100fb672a841dc401e803ec8fba1f16ee07c627a5bf598fee5f16e4eae5aeef0b03f6cf269c695117b0bf7f455f8319c2fe9f90976a42c045e68604fb738d53124b3f9a7524fcb0ac82a40773585681f5e00cd2402e409a09e70ea4e10c264106e11623e10eaae03985f443824265074f483d3b70826fd4b073b7e2fe88cc327cd8704adf0d75ef4fe271d7e9fd3b31a4abebf155ad23ea8aba2b9d91bcb1ef1d90af3c079c3bda0e9c3b5a2704b93a5d52ed926692e51f5e92141210290a4946ea912c2ffd8f1602898405690532937aba1c60cfa49e2e863d937a9cbb15073a57e2a9a4fb79e4ca00d4a30c48ae0bf66a0907858ac91bcee2f47b346a6932b9f3db6132b9324809a714422f26774a41050b96df0ef309263f9b88528ef3c8ff68f94cae0c3f08a714548ef03c7277ece0e911bf0dcd5ddeb77c4d4cde749f59358a8ce8c8e69723c49b4d8844403c97bc101c45bec25193cd1eaba159d3df4a7e36f964b8ff2bba7666ad0fc983acf8a420a80a152b665806614905080cec71259a0fae92d643850855b0a44284201a2ca91001065886266fe817c4b14f023e013f8f24e075ac4f02beb34b2e47b41a5280021a13f9fc15dd805ba008f3ca011a68a201251a701a82f8556d55246f6878c9cf870ee7fb1f3dab78809107bc940f80c06796510d1e5fd5e8912c179e611495f0ebf13245eefae4cd7402fb9982977236d1e4e7133ebeeaf7d1e3b3ea7565683e3e5220e61798985f9a1073887d844f88d9621f3f9b883e9f285354839130b38c9e65b4e4f34b288410bfc3280211b0110823f0822d174ec2b1c7c964f2cc26f2a6fbd4139ffa9595d9633e21b28c66cd12514ad65cb2b2a2e2e971f288aa242a96d18fef1f3f97b08c5a52101af94db5537510ce25dffd64d25d0ecb6f32116b4021ccab21dc2fc315e19442c809fed1aba14e0ca1ac86bab5440c6316db097c96a10df13dc49386f86d0821388e7c45c3a0a9e6aeef719e023efebffb7a689c4fac51e4323498ea450002bc0508f0d308017e2ac131f4f52071bcf7c2d23cf2199cf5cbd03cdcac27c28982ef2e0f3c5100334355f402ebd63cf23d7381e7e1165fe0b3c53c5e8a39c417f81c621e3fc3a381cf3018031af81c620c68e0b3c518d0c06320031970224ec489dc999e53a9bb334d246b1e41f9e028f2159e5f0e8e9ac541c0e3107297f73aba1fc208d0f119f5f5d0389e8843c8572d4b84130515a840057eab80dd912c0d7cf6ba1bd3fd3cf2d3c85b988e8ed511633a1148636e034f8485e1fe69e472b523d7be7a6c229f3958cb136196a1e9bcbbc00384f266d3810971cc4b992d8ef91cec608af30ccf8c0f2563e220cbcc09706644847951bd4c23ef4279ac05280f0a28cf9123df5d11cf2397c8c4dd4b56bf64f5b73409b30c4de7031ee840111cf040dd2c388d883245fe0b42b1ce7b6009550bb39dbde0169e30835bf048180dec6d4184a70ea09dca446f5145e7daa022942123ccde4b6606d663cff0acbe22d56b557397ca02ef80263e874856351a90c62ba12be134f23ad3c87579124aec7d45ee92a1d92bed92383a2f43833d49477cf57b3bcdd20184bb0620c95a1121cc20cb48de7cb8df140379a3f31d0d365ece6c73986170f8fc79cc36d8c6cbf9c4671ed84667e433cc111464e0f3ffc710f91b8f836686e63d5aeaaef85ea5d49bd2296b07d6c47abcdf7222ccded06c42c3cb5d2c235ff577d6899f49c41c26f9a944cc304a1e872523139bc9f3f30931f3c09986264458866719a9503e72d5cf8347cc3c261331dbdcfc5c22e6f1a71296d14cc2329a4e88393cc05ba014362166141271fc0c83738c9f439ce3e5f8d9e21ce3e7f896923083b3162ccc1cac064cb25a8626f3f97b7c0d36363c5a4bc2c9022ff0b41461f68670bf9311eafc8fe66a3c4cccd6d678588d87cdb49284323a57660aa885143c719ee1d122caccb92f3429988525152db880bdfe3a5146c8c60a61b63e5a0ce17e0ba55d61bf9dc99beefbbb2af24667865fcdb09a6135c36718bc9ae1f30dbcd2f134bce90362b18e480345b278a410d6c430916f1488d962224f3a22e61013f9cd88986130915f6511e61d4678079621ffaf975f4e12415030c5324332342b54829ee07e9998d0ab447e0891c63a22e5c13a3793004fe1897ee47309f168327114022366e8bc09deeb5277638034ee123c098c788fba4be92e9d76e0a47517049d8e3885f73f9ac864e2759e890b448dd29726133f99b825786f327147f09e9726139704ef51eff6299d5a700aef45000487e3fd8ff6746e90b9f348383897d0b9134f26eec4de5ce2f65ce24eccc4ffe8b973a51c75261377866787fa76be7027bd93b2fb99994c1ea126a5ca4c949929de2da133951065845e495c199a942cb246c908321f099148ce104984bb0f22a9803b3126c8e40012620c122f71f7a37590b8a30e1d71c6490d4e426f068a64f5d7b033f609be4ff0a413fcf6f204ef419245713c71faf86a866746d6a95e3db60aa6da91a165d58bb4b938c4112215a5986166a8e7ee096e6e2d70bf096e9eb312dc3c6124b859168de0e6a689a03f04d7889ba511086e9e3e456e7e22378f433e70f37ce2819b6b04e1fe0edc2c8b8ab879c2382073b30d27b87f0337cb1a1137cb99066efe0c5c0cdc2c6717b859ce2c702b40819b676c889b6578e1fe09dc3c5f12b839f4c1fd11b8451a67195a9109819b6bac00f73fe0e61905ce2c23dcef80d5aa86fb1b70b32c03889b6f30e0e6012ce0e60e06b8ff879be5cc879b67a4c0fd3ddc8c8386fb85dc8c8308f72be0660985fe047c45b81f017986275b9c513e416ede0c70732dc0cd3557e090879a589106728b78cecd3251c0fd3adc2ca140809b71f0e07e1c195a9eb11f377703b84566bf006e910e80778bcc1e378f37378f39dc3c633c6e9646ae9b77f800f7b76e96331c6efe1b6e964600c834bc70bf0d374fd88e9b658882fb6d6eee6a6eee70066f1e71066fe674dc2234dc2273869b2714ab9b271478bcf9718e9b5f869b1dc7cdf288e666393473b30c1273cdcd138673cd2d326fdc2c8b6cdc2ce21ab708bd3197c6cd3278c6cd2d84f37c6569f4726568d9c6d1f4c1598656a4c8c41585ba31a79ff8741265a6c8085d99b08a70a6670796507e9ee119e2020ddb80e51016ac60598fa89f1efb3d39636566a8c724b32aaf84f2d4c47a3c62e278effd8ff6ae9df94af552c9dcb5e3331f558fbbe4165cc8a60a4abbe4ac5ff5d32d0924c55a3be3542f7933bf4a9a9304eb51f512553b9c487ba813d58bf2a85e58f552f1d0b2245139e996e37e70460383c029fda0509520241570628030bdf79ea853126768beea37bdc499990dcd08c91cc5641166940f46f94041c5fa513254141450b7ea13b81f25c5765dd7496ba574cdf0c855bfb55e6071843bcbe120ac89754b0e99343cc1190ae5d363cf97af665670e33cc353339b320365e609ee9a58e9bd2f894ed0f79e96c4984f3ca20238a62f8947d880e38931424aefbde9e5b7001b382651e55d15cc57dcc66d1b3700a39913f78dc409c90c752bab5e59a60aee2638cb58c11d4485e371a5a02f079c753d137397005e428849a1752bcfccfa659e8982fb659e9982bbb3aa57b732ca47b5d38ef29137325c4c1cd54b05739757008bb7d29d38def5e6a7008b379e1e7b4a4d44c5441414948f10acc87a9a524c29b213cff0b8cb7b51e693a149560b0a423bebb1411a18d4e30ccf4c5209c210ee9f7932036586a7f4db998d9f191f59cff0cc3899e9e916f73350f04c0cb7b7bdba5a000efbdb9b1fdb4d24c261cfe34af2dba1fb54b01e5f79868724e6ae33a2e2fae5d4e76e8cfd1b635fe24e8646ba334e7aa667e6c90c8f8c90cc94199eef6e7edca9ac0dbb8bf38cea85fb6778dc05fe4cf819e66568ee02c5cf5a4f8491a1d9fbd69200066594218539d3d363ff0ccf8c931e9bca2b0552145501e7191e6c038f11246a129dcf27503c49a3ba29dd6ca0ebe56bbc7c213dc81b6ec6cb2fa25b302fff886ed97819f3d2e50d8d973fa59037fd53682641de4897979236a484d99a459863119a80270db0fc1983d99a47433ccb2660a9c2cde3c36cb54f8fa8d96a5a8f14067bdedf9722912c7ac39f715b9ebb5dcc45bd8d7bfa1ad7fbbedcd3b8d6167996a62f5fc1f0e0a1363dd2cf94f298403702a25deb1148e24c0a5342987a9787f9ef3385d92002be49fc38607a89ffe5973383c8c4a67bc3c6a532984b7f248bfe5f3ae3d27b694f8f4e68121aa5477aefc433aec42f71d31b8437bca84de00dad08698b34490d4b80215d314fc1f731c4c03446749f171f9ffc82b3bf284cb2a8f4a9620598d226313c04ec6d252b6f6e986ef8e06d79cfdba61ce7c35c29c75c5f33ba2f5dd2bf5cd47ff7f4aaeb55d5dbb8f56b5c7f99db38cdb3f9989e7ec79a27535a8a5198afe8ab2ea571e98ceb30d7af501e5fd10672fa4d039fba9153f033a54588cc32663d525a508f948585b0c85d3d57f369d18c01e21883778a9740a8686011d6c6b8653d76cc54059b86f0ec9fd9d3d45fbe6a1485341e868638c57e37cd6633c8883a695a84134546b86def513929ed0a36cde1024b1176b0c4930a174458e289bdae3484102df4495fce4646b87d0b4f58efa983f94adaeecb576f7a9e77fad46f5dbda9f7bc34a5c7a09628425395be27f0cb39fdc0cc92e9cb3901bd7cdfd39f64a79f1e6738c3300c857a3cbdf795faa6de6f78e5cb098b6eeabd7086d243d44ba7350d68a2da0b3deceec3af079aafe6d3408d210cdf3ad0276bc01d4cb8a74c161742a08912ad1803a47137d4e39ca5cff648d2f981a6192a8ca3890a23cc0d0434bb970fc26cdf1e4dd92027fe682186b84010a61ac208f3cc49889b0fc299bbc21f0eca1c62c127199e52504ef0a4e911e5f3a69b5334b408b3cdf76fadae3f5f8798fabfdd8ecd59ffd8235fcd0692acd926a1da2290c6dd78ba5e5804cddeaa3db259e6fb4f7bfdd5b747ee3205b5694a156daa9085151be0cc25260d47f5f2a3efde46bfe93ccaf30896641e05a96ecc4838b1440218a26015964800430fce2a581057e8c153d664903d3255314da91dcc1e7533efa490ae203a9ece0968c790b39cc30ef00bc2349361e0299a66b84d43d2724174cb14c4952607b31ccefcee7238a6d90586e871caa12086b80011368b3db2479c0320108410dda2dd8b8a368b3dead11ed92cdd6b33cdba2524714c78eb9649de4c57c75a866715616c557ca1637372948a44e691bb3ad1343b622d09730339c7f5f43c71f9d9cde602b7908b18448b530ebde0b62d2852d0b635acc7397bfa49b7aa132a9e272a27a2cd62c7b8360c73357f764dc26802cfd92d81e71fb176c2ac82a990a860f266db024f98aa890cc27e679704cf1d3c5530a1f9aa2473ebde24e4ae2e9c6f02430e758bf4f34d56ba85faf9a69a89e84d45f2068b69fa5e4a6f0bb99a1fbecb0d61be2a92acf9a96b2232d54c5648d734649a49d6ecb63099c030612157337c35153c5f9ac6308931ed6fb762bf13ab70485dbac71e91b20a46229d5eaf9d24dd9a9d6c7ed7d33de9a2e0f924df60ddcadda34a32bf6ea269f6f960713ad124e4abf93874116e1c8e6946fbd1b6e4de36837a464fdb679389e34c43ee0a7d4c33da942add9a574c47d36484e79b6ad34484a7c9b7d90c9a40eeea6c10cd14d42bd38c897013553c9f4d3315acc7a94ad2e39c40fd5905c3f3db8a2be6f673d2b66ddb3653508fb3a01e4db31ee78e26619eb359b7e69b66dd9a4126da668fba25f1fcaea75b2abcfd54e1f91d142fb62fb62b802abc6ddb660a1a5d70905cc929722593205712e70fb70bf6eb82bdf9b58966b2c142983b36c3934a15313cbf7fda154e5588442781c44cc272d3881573ca1378926676e380e52665abf499ca5207e33d749835fe52877e6f8b0f20ce29eaff681eac0d4398b7fd235d81e79964c9b6493a6d3ae714a9169e94724a29a59452ca2a6c338a6c8692d54572844897d508cb4aa78f2c5de3996462cf9ba5d207a4f456cc296c6149b0f4d84168f794aa6453154a8db5bcbc5c896badd62a51b752dff2a923afa5548beabd7a77e8ae0caab255f1a9d253a55b9db84dd9b890acd64146385465dfb7832a7207533659d136a55b37646f3299775dcc572377c5c81b1bdfbfc5dcf5df5f8fbaa5fafe9afa1bf2a693f91a2e2f5d4830fcbf5bcc57db8dbbed6caf2cd5c6adb5982ebcbf0a790d31bf60f065c4fc0282bff977b7e27a27a675566af1b255d6ad4a44a2e2832bb87d402a95babbd166de68b8f326dba26c43dd9257b61a5169a375ab136bedfb7cb038316235eabe26632e8753efacb54d2659fd1bd156ebb16715ea56de8470956ed526707f95056d43ee8a21da8a62ba1337a02adb645b14d5cf7779d47bf1842179e3dfbf59a9b5cc027b5f27d628dd770616a1e9bd0a5521bff305e4b536b757f76d71ff96a412750be6673c8def2b3ee8f9e98118a428aa024ef7dd97d3f9ed9ec67d81b9a9f7badbd83b6d1b8fcff6aa4773674bd22dd9d34ffab779fa72a4f40df4ffd138752b5151bd0264c32ed6c8429869ad507a6c55ac6b49fd146350bac6e69cbe7d39d3e5d6a31e896a51bd528db0f4d863579ecad3ad29d69d0aebb1a7d68c6add2aba82a56b942a8566a14758a8118cbcf1c71bce34b5ca74e0a3001d40715cdbc4da866b6d28cc218f21aa3f15f266e2a6be6a8e6b8e02d12843eedac46c3b71c8fbd3cd1c0ec52213e75a9b35c0fda6da86a4c8c4a5eb58ca4983bdaf32ec7de829e9aa5e08e32ee6f7aacc5df50bb9ea0a06501503f7cb1aa8d66aade63ef0c476e6cdbe7e399e28e5697e0adf5a9bb9ebd4336697ce9ace24ab8b2a5148fa5c6b3d3b9102f538f6df6842f898e24c6540321a250c46c6906177ca7d7789d0afeeddece69c737397e2517a04da41e2aef92071bac8578dd342befa5c6b5eabe55a9b59bac8bd56ea9cdd66d01a1b7893ce97d79bddeeb39b9d74302781a7f0ff7ab0382eda369a57fae699651acd2b3c55e69d5162dbcd3a4629ed97d351ef6e76b264030f3682cfcf9c719df531239be1b178fefc72624e2f71f89e27bda9c4cf57b790f87e2f083e33083d9dc81d00e4361a2f5b86468c10f6e6370345b25862ccf06cfe3384e98f902ff1478820158738e22da0034406619df764fbf4e934c09c04d61189c83270f7d7ce24ab1f084178ce940041caacf374ae0dac9d4e4ae90e2cae736dbe1c1b1b588f6db3d363d748bcc3080b256d8fa38663e62e4f480f3dbc74d7d7830fee2a7d32777d43be6a77ed10f2557f434a643adf0c0638db19fd748c1811c39e30d4719c50470c7bbe21097cff0ea11fbe25f0d9fef039fce1b395d6e6102fe0a5cc3078013b8c7cd50c9021664093cf1633e0a564000c0c10d962205e4a206676f69e55bd2ccc57fd16e002b73c51c35bcfe66bde7e3d581cefbb8b8ac9106508e10e9b2c3dee78f5d89e50976cd0a1515e5e623df60b941ebb4351092d87b323498f3b603dfab88bc3e96f81b5486999c99b9c1de613df8285bcd901007f03003e5b7c03003e87f8061b5e4a1b6c90691c5a387c0e710b87cf16b75e7a8b06191a5e32323c78f0781a64debb3642f4cb0146986568a2006861caf53f3ac71576f42087cfe17572e04aa898bc71cd0673097027aa689f0f16a7f42a1f77956e5e5ec230db54c9c35986f68203f05206200001f81d42eefac41d2f4766f78a307f3a1707dc5d6945ad4b3ad75342b27a8791005e5ec250009fadf7b2e181f772999f1f9012c6a1853026c8c479c45fd047ebd664f2fddf0cc9009af801fc37347bcc2644ef8504c90f5d15cf3ce2bd5a271f81bbcf14cf2322eef7684947e7a7928bf259127aaaa16e4d23dfafb2226fe692269f1bebf052f6f864b3a65f87552d870b9922c81b9d563661204a5e4a9707e4dd458312f1854d387bfe01a1b87baf26d6a59626c2ed5b9a086b7e6a62353bfc0e3b10997822798f2b21b93adf5f8eea2559fd3a57a5449490c8c4a164e189e49e24abdfc60761cd4f8daca5a506a8d644a991f1c0c3a672b740cd4f63198a7b8cc6b3092fb00d18aef16199171ce3d1a878860c86d1815f542e57c0a92c708b118c727ce281c327d8b461f02bdd803da90526ddc01d10b0adc1dc86c25586a900b00fc1fb769861f04add6d5cfa769865d0236cc3718d195806078e1103a601e2194ec030d30a7ed9015671815db8805358e0968905a3a417f824b7c0a10dd8349780c1a904fcc92ce0921c037b61c0a42de0ce055b4e46016f60c035059842813d0aa56f8789845452edf4a87ac9702159143bd6b9324590ac7e1a5e40bec310884d9410894ac9a77608cd1e5389b8c3a8db21744447542541b2a3db613491dc8b2dd075df73a3e22542d8060d5c435601cb5cc1313dc034e413f00c1830e0172a605517b08b0403a77e708b1830ca854f47c02117d834000c1e017f335c62027b3d30a9863b39c3965b026f5de03a83a90cf616eeefdb615e014f0f2ccd0f885c029e4fbc27dd342d989188029e4f3079899d800bf09965541393abae89913ec81be0e7274343127672ca0e2462a2d20319e0c9448c994c5e763f99883d93c96422c670378dd0bcfbee499d98757e1ef9ed7f783fb40083a6440da86cd14575628511cf0a9e9245a12cc9c483122a08967b8ea7c63db1504a96e2e0084958b18318c8bc38ea42177e504db051688ee3388e6e4e6032656b62c5f7024f0b286badb528cb71d35acb044a29c4924ad1921d1bd326ff8b9e62b7ebf415a2b0e6e4c48944904aa78be150865cb4a0b2d65acb596b6d0bb6261e27525e2051b128a0a30a34065b85154c258ee338ceda120c4836b0a462852eac40eba2d025ded150d0d1d0448187297e8e2bd9529882d9e1e757801b4c6d884c29602abeadf8da29674ca14fa400d226595bad94baf77bdcf4209d104c630bb2e1ed4a1af427ae720aee0160cbe3065618a1901e671192355fce26e7c4b381e51184ec8ca112e813d99e7b9003dc4b4cc25ce97fb4052f8f217a1462013df2a0438fe32849604523fc796ca115e10f1f352c117a75f1f5a2399044735a9b719452c99452c2485b0a533a78d0f89876c2b8db1e515e84fd5dfb4caf51cc39e79c73ce2993cd39e794cd39e79c62258cd6c2431b5fb5eb0033d3601d3c1c6013ab18f2d0e38b0ee47411ad20256fc09253a10533849f942979534ac91b0fa788843287e51309615300fc37e792008530c4920a159c206921fcc8e009b9147c4ac296970f4212160f0a5af89c082d12484253a8c24e13c2502203095f084b585299c210aa4ce10753b0c11273da600a2c28dd600a2970c2145e242b42129654bef8820bbef8020aa1d7049c3f0c021298082d9654be2082094b2a5f54e156b0d65abbe40a1b36b0a432048693af085ce9adb78814ee1b4c3f95eaa737b7e8cd39605ac6cdae20724613a2ac39062cdf885532a1c8d2374b28b4fd82562b32ea6fccd9bf62dade9ffde90dcec1d52decee7e049a1403e79857ca83924ad96929757777a7eede94d2a1aea3d6da5a2b7d5211294c4b339a10b779d0cc5a18982a030fc2d989564cc1c0584b2bed88b6b0d48a8c52b4ba2dc9046108cbbb7bd7280c8cb5cdd12491b53030d6c2c0cc49ddbe7352c829a5eeeef288be524e2badb4babb53d7e1649e4c2ea9199e667577afeeee5ebd7af539e79cd5dddddddddddddd49dec6d9eef4cd7049b5a0a8d73a633129fe43fcac5ebd7ad56156af04c0810017fba9eeeed5ddbdbabb7b7577f7eaee5eddddbdbabbbbbbbbbbbb3bc9db38db5513f89528ca4f61cb8c1ce219545295a250efdf823a8563e8e91122c4871f667577afeeee5eddddbdbabbbbbbbbbbbbfbc6d98eba37a5209043685ed259ddddabbb7b7577f7ead5abcf39e7aceeeeeeeeeeeeee4ef236ce76a7afce7049b5a0a89762a59a2a2205e437ec0ff142a810e2c30fb19f59ddddabbbbb577777afee73ce39abbbbb577777777777777727791b67bb192ea916d4e9a35e2b959cb7483ac457809722c53d3c7ba8708ffd5477f7eaeeeed5ddddabbbbbbb5777f7eaee5eddddbdbabbbbbbbbbbbb3bc9db38db39f89528aa9a4e2d29171a316118ca11f55b5863ae942c944489e1d3191f3e8d4bbf9c1961ca250cc3740a5b5061c859ddddabbbbb57777727791b67bbf064023fead30baf953ea51f5e979cf4a449b6d0ead57dce39abbbbbbbbbbbbbbbcf1f489db52fbe6cef7992a3863aabbb7b7577f7eaeeeed5ddddabbb7b7577f7eaeeeeeeeeeeeeee0e7e257a22791b673b97d40d5ac2d00b53ad7faad574043ebdc96432bdcbe953a76f393dea640a4d397096ff8c79aa08238608b146cc1ef65db22ea5458638277a7274937b1da9f324b0e031218a4903f66609ac4d7802aba67cb8a215a49545491097189a10c4063140091286205fcef411861c0431c09753013046160314c001364c9940ebd2823a7d3121662c26a5474acfffd08518dd02ba80014007008cc1850e378c01850e354756d02187a31be840801618c040001b306c41001c087039e8cd410b44a097a58515d05bc3952cf850a2777565083e1670c509fcff3ee8e5918525f800220b54fc20c4c70f3d84d8c293e90244c89b7903ee31775a5c260b6468b6af219563189e4e27311f81a2e9efc1c113b28016bfe7490e209a10831c70c8610c4538dc8c0107386419038756962ca8c441fe7003042ac9b3dd0f1d8618e9701cab06dcc60181090231d0bc1cfb8748a38eda0630810b36363680010a1a1b9b2f54c16647141d5f8001c00b4cb06979010636355f4e6561e1424d0d356080e54f17c81e35644d7f983281d65d5a50a76f4a6e88d3f8199b4012a8573b3b72e823a4ebcaedfb1608a1210ab90e3c1c40c80224eb933281624ff334427cf821f6130413b460e56061210b4d8e1ab080841c2b2ccc200700b89043862fa7da0c014b196600a3e7a7052a554f4c86d9021c13709716d4e9b380d4806ca53e205be08d114d826ed5970768210de81162f69852a270c4ab03a0200306502fa6c0ce438ef55bae8f1f3af0403f771d40aeeac7041b84291368a57c62c6c1bdd9339ff4b0a005b11f2e4071030831ac70a301624809420c26371e60852bf09cf4da6084e4461851b86183023dffc65d52e00588e8228618216f68fc90b08cb9235d42e68ae608ee1b3839861d0e47e072a71cc3dfc213d0b8354cc91ec3a75f4e4aa4340ea6fae503c07891e1a779094389972d7481e5cb9733533db856fd212390ab3e62f6983db3a65fc85cf5b7244347eb00eda2e9fe8aa71657a44c3637c8b1723ddc166ae0428316ca78e2b2c785669ca1c76772a4b8ff413e8166ec173237293423be6cef7992e32140a5ca1535d4530d58826ab04031431630bd347461c6c27e25952ea40067a1370717ae9c565cc8e2e707954ac89cb13955aa7f79989f7f82b946bca864187e90209023c8424b22f04b42b6b8bff11d5829fc6de7062d7fe4716e807a79e4716e10fe0d4e2fd32eb42097104fcd1e33366b7af64c237ad50f43e343e8b1ca258b35da867451618848dd9a2a029b7ea6ea9016d4292c40884d22eda221e0673d66ed8c0549b54006460ca1a267f658801152a807044586f8f043ec6704fe53886ea806df500d7036612ace3c89941f11852769b62564b1615d42169cb94b8970d31aee1faad263fb116e27b87996008555c215ea6c7aaa0fbe94b2c6dba8766d8a275a5162c86ee5b0842c94d0031b2cedddd5e16c312e90485f0ef89e57fa724a6069964aa529a8125090042f700d9884236b55a854fa591b12e2360bbefc199b3f5336a3d0af95e6ab96196890ae93ebb6c8975b4da7f06e3f3db6094a6c936d51dcb5d90c3dae62b6b8a958692d2d00a564b95b9f52126bad4571621136d85a6bada5820b889085074e8a8e3083c9e409220ae54508483a1e3c817a8e9b3b78280aa865a27483c90b9654a6dc00e7b7b15074c5c93e82a6e5362384144b2a45200294225c81f38734630b96548ae0a4b3d012c5dce4d85864c1920a165760b0a48245152cb4f304d3e02ca060c740b32c9ce03971e937711475e848a282c9d08330dbe0ae01649abdfc8370fbcdee1654ff868df6c3e597d3adbc89456c34dc3637f8e856157b7c54309b643e37677336835e704f8fb304401b0dd7ffa1b0e6c7fda4888dd63e36a80865c808f31c6a9f2a84d934cbb30a9eb9a3c053685c7dfd71869f6f32ea563fee19eef6abbbfd78e751bf664f14f24662f9dac479d463961e6dd053b7af5f4d445d126d8f36c7ff68fa9b6fdb46b777d3f7266623f0f655881e83809947a61937690c4cddf259b76b32dd224ab88a53749452d42c8b2a73d27e4d9ce36badb5d612ee7eeaae59348f8a50a8593487e6d0b432755037bddcaecc02878d8366e63d58921c378c85325fcdf0a747258e5e38a62687be20aa24913d43834386cf2f58069491c91cb6216343061c34331dc40bf8f24b89e0cb8b08a4f14bea4d462c98ff92e260b0545f298a622a25a6e810bdf583600cf512c5029f2d0c3149b4a2e9df532ed829a5d444eb91c6b7b4b4bce0161a9f28be881ec9c1cfa34fba35671037fec6dfb861c2312f654c0c95f6c809bea182a960948686f78138665e4cf7440307f87934f767c4fc824f2f8af90587f8f429f1f4d4e99d3da6d9d6d3b3f5706ebb069a6e8fdca3a83a310ae5531ec653458fac91f69a68a69929e8373117f19e07c92094a91e73a0124a3c49e20c51013d3872114d41d7057326da87c37ccfe86608b526cad2aeadeac0f3671e9154247edf34bb718b744b5804e6682573f32a46054b7120c8f67513c7590325b0dcc6cd744d412b2ca90c21c9d8025005a6d6a8c42bd72dab5a2aa2910400003315003028140a8784e2e1883c890355ec0e14000e76ac4e6a5a970864410ea3308c72ca186288010086c080c00ccdb0012db5402a7c4c0e83043124172545ef6f14b58d4edcacfb258c82dd89fcee52aaddfccdd3370a85bdfcee2a970aa734a0874473c052952e5204cdfd37cb87b8c9f7090dee733e5e2993744bdc4088d105e9011524e6850b68e4c5051175e350c677774a3ebda376c953382a2e7db6073a35854a5ef10a648c0d4cf9bf47722c2c2e81094e29805846806fc1694885d25364c94529b81bcd6466acc968005ff53bdc6b4575e220f658d03538daeb7ab63c2819a3fb4d4b4d06a5333af5f159c2df861e0bf49acd43766ae91fc45374beb63d2fa0e20c981be62ee91475af45cb48bba11f981817e28c1aa33f1eb603dad5005eabf1a23bd83e6f6ec388b5e473a053378c463863a3560bd0038360e2625ad1e9f01551c494f68f8687dba6c2c68925547cc15e6f4ad1692d8d9651b846808048a4ab7f076a116f891a1975640cf228003d3f5ff2a5acffc1c4875b37f1d445531010d2f16dda8b5c77508e0556632d445267da3014f8e682bffc5e864baf6a44cc54929ba36451d0e95c45920fcb159dd62814422dbcb3f3ef835aa96780e01129d4b1b3ad81c34ff0f01aff6ad7db88885f4dc323bfdaedaad4e5437dd66e749e828a8f68f7fe595ab500159556e07d18813ba1a8fa8e71d86770f3aed1fe2d769564df8a8124b35bac3556b69f0ae402d065a7da28b5c76833b4117cef56888274428de87159f2053c12bfb4e7838828a8e64db8eb9ce4dc8b3b05c036ab36f84985f7b1f2dc7bdd399930b4b023e799f59f96f0281f9e7a042cd69d594467dc8d9837b2475c8bf694c04a57421fa6475f9fc48258ea5e47f03eaccd06d7f66651d3f3e3ba969e5b22b94fd5ee7549f1a28e4bcae012c7d510a028b4c59b825c42673d3ef576d673fce787ea4ab4ea11315a053338da5d278e82bcb968994bfd5c25c7ed671239ce1f7d753ab0c2c2ed8c5f56d510a91e0b8801af13e3241f9d2d85748eef1668b2de15c5b09c1de777e0ce1e263c11bd4ff54f754f56c4e32d42b429b6ed786dd5f50dbc64121ef1023885912924b48fa942d5bf219c198f3138774019a7206300721df47347cc3254b454cc3d5afefc1e5ade671b666ed2b5c75449937911c91da53c9148a3620b960f8821fd9d9a211b6077c0b554fc2450eed232772eb1b112ce059e522a7873a39c88451424f173344c4227ed09af2592c1851cbadeffc857020c94213f79d822e7e2e3c263a0b6d3f4d49385cd338d33b3e2ba53a4af28b28ac367c4909a5b1798071cff7e592d00684f5a73219a74a7627ca3d52bd28c32a476e266143d4abcf1f0a1bfa2c2ec210a61d210790df662bd2cc28d4624b13c4a785b66bc3f8df41c61796a041ca08ee94e61372024dbe84038497cf95a33b6b91d228958aa8ce86fdfe917b5b0337ea2115d36158270d288465b8d2829658da85947c3945c743d74fe228a44d4f26649da85e2e7ea0a607f6e5b7cdcd23dccc7c681b7adfb328b7d00297b7888e2ab2a68a7da943e93c2f03850537e929c686d682d86e25c7517c5172c73d06b49dc712bf1b3ddf867f9ad05c38330ffdc31413b08c901546f2b38c92e7abfd82d8621add00470725bbcb3104b29ba9654224a0addd6e1444eac0d22dfab57bd9040bb0d914e8ba85695ec7520fb294ee3c7da933bcbeb26e22034940f7138d30f9fd03b943291318d15282a37e45977e500e95918e3a6f04d50a1e6bb75fd6d0a2ea0d7d0215f6e7590dd46b3ccc63bc5ac3e1818fa3153fc2b122c0914a6d243a7bcea2f1cffb86599f8f54817105ec7dbae408d3064d5f509c0f0090510c789121d56ee7b46ae0c43a6eff6d5b48536a8ae2d75bafc8b1b0e36bb4960f990cc2569132b6d98a3313ceb2934a7e093c9d3ad90597c487dbab0269607400e8d9c1d61b09561b42695eb2b3224c74f469118f37ce41bf520f54b64f8b6b9eb1b4852faa86149b4d7d729cf9d78cbf73349e6d3f2af770051f17b468a25157047b9ccb4d7a6407b8018dfb202747f705c1e561aadee5cd7a5f8af278fdfaf07dcce566eedcf159bd02734110dd797c9d0b2b0c956fcfe9894455c19f9ad49cfea59b32529db94199dbaca6202ce19eb0a84c74a961397bcc5aec2d33ba09544ed5e2211fc246a1abf03e6877076cd4c5126eed34a5a0d0916f52246155722a1e2b784decd104a7f2aa55a3a06b0ad67e88950da417aae024f7ac8518fedb8beef0545b28f9abe7f31203dfebeea6895b67cb579da739dd4776ab43a2376a74922eb57b54e2a7a2aa31e3f0d5a7311c2ba4c46ccc1a209623cf921c3d1b27f2f119e958e07f17a6b41f2314a24cc5ed88a8bac9c4cfe2c0fac562096f0b66a5bfd504f9500d0526a1bcb3d44bcc14a01ca13955a815c1f349a9361c15f6d11289e426f05ac664e233e22140a40281470ce1accb84730124c1d7cae89c869273e97d220469c4c55e9c4599187fdb5428f86bf8321b4a2c257390acb2463eff75ba41fdb9d15870350ba0bf7513fa47914f8d9d405e467a470ca091358a5021936adb557df077a65b096254a05182e1cd0c85a21b3deeeff7d9e510096e3690b7ad3309ffd61b1495039a5e177c75c6f60f5e91f62dbfaced3317d889c1c6546cca970e89c04b8990b01e93c82ab1be7238873b4f2be0882258d5048989022ba7600052eec41482162c156861436f2d3846114ab0d7679a3b886828e5cc946df3ce0119a49f55333dd5298ad6fc85c9964424af135027a0b56b38f81c0289606050668c9860577cc388b86e391b2c28fd48d01c56a6d7ab1c4163c8e95a848a4af646021857ed76ee847578edb909f54b0e9821f606c29bd119e78b5e0880446033a346063bf95ebd73073f9a8ebfe002947026726b2279a2eeec29bd169ebfcfc94c43d4ef3173dcb6b04e11c73654a4e20bb2cc1b46c507438bedce2f00788d99afc5c53e39f018a7bf9b0dcbc2c002faf2f44dc7de0b7d70e434a3b87b364817ecb0561a3d8705c64c72aafc7a6fc93265ea5aa546f0add8e30cc1aab35a75a331057fbaf35d5035c8971bc57f7f7685217f8abab33badd948f513b593cbaaba98c1cb321dca97b8531554d4004c38a761d8ddf43deb552d142932e77f8f61a359f8f310323891c0bb3c48d8ce6ce74035f1c93d56fc85010fda117c17d7ac60acab673f0a07b38a97f671caccebeb8fc5ec0f7e30da0550e2688b3cdf37defbad0ab960cb821c734038e80f4804c46a90080b4c602b446d88ba2df061b1526c73adab80cd40d7cad7d65bbc38e597e6d502ce38ef985e9fd93c9429655363f6161568d813574c7472f008f4663cb3594c55c79f6de12933d02deb98caab0a9d0892619ec3fd309697df80e64270f4d4b0f496583cac816470875738b670a9316951f365a0884c1c09834c6ae08e254e9d28d1114e3ca999eef7fc2c289bdd67bc04ab188a3f9abab01f98c718eb5c829603320035e170fc74f9aeff211a2af3697a4ed5927c2f7503d48e78702a34c841c9bfa10e4b99f0729bda91b47c030b34abaf0de45c53134d7340eb50b4839c1272558b4e0c0938c8c6eb9c04bba834c9dac0c76e8d8391c895aa42ff5892b8d9a2c2c3ece943908c68059f98a2c5b8e9d2d6fd489dc566681ffcd80ccf18d99dc1a21058442fcc68d5cf90603f613f2b99f86e127e189a44439f8ff4e900c3a77b3791f9ffb68947a44f74db625e3946b6844be2b78a91844fc267e049df5b88539daf5ceaa425cb9ebb70f6447833f2753253c3d3ce12443a33b2e6092d801b7584230344561adc262d9c2e85c4d662e5cbc56e75a3fa6fb9dffb0d3f52427ba4e1863b71bbce88436c85b938de3f8fc2dd50afb504c3b3f114415ecf9ce7e84acf6ad54f61ffc99d1c1cd291f12ba285e4e29cf2e1a31074760d8e8897c1e5a07d9cdc3aebe8bc4bc2035844ba3a82dadbba37889b0f1e3422ba1b07fc53dd89822780aed43d6d83d56e266b71e1319f309ffee085c72d392d85eb5b0bc3923800bc42d1ecf59df0e9f423f4e653118a6aa62a1ea79b822370bea8d6e3e71c39a171dcedc2cb5f0d4e08493198dddb988496a0b556dd1e1611b24c76a56b08b46ccc1119445294c064a1999b2ab89d8863876aa1932285e9151ebb2f9c1273c7e19ee9ce8b1efd9975cb9b50d606bfcc3c62efdeb28d89ad7c2c76c28d22d949add62828abe841bb56c4a3289048d9686dc9f4fdae6d88be35af1930a5f2674bd73f8026f260d4cc87015886ff4c7e580b157e50d76ff37e6fd09fa46272ab91be7e96fa8cc84e5b754aaea5541f73312b617bdb3022fc94e1a714747514eca25a393606cd4c7e23600ad68b33b8b51c78a346323af449700fa0df5fc71ab64b146b1f557136620bd937bc4c22d0a5d3f31a2ae294f19f6dbf3c560386d6f2543b1086f7817f353c93c2b141a7f9bfb2df1282700c9f4134d426fdf48d74ce1455bf2280f49165a18a4fe8b556e0939aa5bd3cb620a71f69056622610c758399e5dfcc29b6848ecfd35046f13ad13730e696e2a3fc62200342f6dc9e89bb6f9f6501352f437f455c5f0f4e0400b7019822ab2621ff2016727f3cd40ca2600897208f826607d7e3cae2cf2b80e2d1bf94a99703d2168965dfc4882b0a0e95429e20daa87c185e94e253cc5e0ea1182fb923e572b9d5e908a0a71bf043155a298a73638ab1d1639bfc9866a1eb6710a7cb7d01ffc022a27117a130fc6b7984ade3595e7930be041aae7990e7711987f3ffb20569a85bbfc266f790c91b8dbd4914cf4f6e417711a56ba0a5423a403fd5c7d71edd37eac4d927c129c04721f454411d53981d8e292172f1b513a1f69125331986f18539a5e480130427d95826be853c6287b07a99028ca93b089dbeca52e1f560009a838e7694c17feeec11261a6092696b2788190adadce1d38db37e4e78445ab2bde8b203ff99db58612c1214fc9417c0ad3c7b783f52d388ee1aeb1197800bb0ca264d2399d2a3e168f0b8c2da410ee5b7e03fc8bf78dc9b3448364120ee5d6fd48f69385abbacd8ba76d7c87e906cb7e3949faa5e90567fd442ae4f0221b3f8f977ec338bfd86c9170045322c97b3cea7afd6c6293f8f05f76e9f3bd36711ae1d5bdc9b46fb8774a31c973f8338d23ca07fce3209da56831f8f5591e0d9c29580e26351f620063c366b8aa78e30a3881550026b353a260bcf932877537144346d84e06c97f807f1b8538b7287231f29ca3dd0ff8928113fa9551cda524fdf4a6630c47c13453c9061953878b5ec27f49aa924fb00f9dbf2ab350bfb33dbc44001be651dd45ff5a39a07c87edd06e13aded0ddf1f629ff46d7ed544b35b58e25a78998813751490bc250a1f2372ad95bbcb11250cf3404f1b219e5c96c216d0e186e99bc95da760c8960ddf6b29672e1be4446a55df267c72ac16f64046953de96be58705c8d83a2eaac32804fe8a7ce825188bedf712657b220ef175067600204cb21a74ca4f0a210ec20fe31876c0f76b82f431a5a53b3b6e25c406c69ef668e731b6558dbd5e9db06e3de4366db9ba3488e19aadc7d5ad572b5d75a73bf6b8447a5a2bfa127386637f91816f2b958a5274245f7b3f6ccdb0c4c5600f3d9a25e17903d145550f6f7b7abfe18eb9bdba67820ae522efde0bf251da270fb7bab69b37efecbbef3f02ec3705366efb3c3880212a192cd437cec977061ac3ae6efd36ca92886500e295332d09f026deb00fccaf587d24856605955f2c6d02d9fa0231ba2558c126ced0996c4ad0f861153898bc6c8841589bb0c6b0c443a5b951f4cf6f17cbe0744a2398fe280b4f362325dfb2c9104bef1001cc8d80fb2b5f5fd7153a892658e385d523ba5fac43e11c4a566f8a4a5749ca3e69b36caa7144720ba2142875a05fc9590ebdff91144a410b399f2d25b3fb782c7c084bf25243640f4b1e3df55834298f6d30d86efda3d5c1c2c1e73bff728146ab638708f4eb616ca02de419b7e2521e1a1dd7c4c4667d10b5382a1dbb3bab2f54bc1559573c854ef14d53add5b7cd4f449f68c04c544c622f29021f968f3b969c8d81c28908e5937e6b7803b95beda2d7bb2e1271b080dd8b87617cb1e6190c15a684b6660439642c15646a1ce923ead96b3c4abdf2acc829160924f72db1d14c01740790eb49f15c682b9505156ce201a060607c5199718d78ef2a4db3cc9fb94eab2f1b419ff512becb4f2d8cf2d30ee654a708865095088520eaaa3e3214b1cc720916fe4d675c3ea283b77391c6311a884a2c2d6945ddfa73cc5d3e115dd812382afd9feff5dee6882b18a01bd8f487ca2427a558b8c680d5a4db9ba0f832d0734e734da0402d1a933fab3eddc1f2e785ec7c2da2f3cfb09196de6d04486deea4444f3ccbbd13f488716997b6bb12b2fc8e3cabaa93092e5ba8b2804256730a80bfcaac2e0c65b8ca1a945e76a24002d440abf4f5d252eafd026ad19735c5e3ff29e2f538589d72219a38c033dc1a612d12445f567125f0e9a02c625ba66ae8f053540dca6617423168945a47d229992c3c86d516773e2f0c21c12a82565ea6190c86f8015ee8d356790308d03c4325ae6598eb324d5905467799cc841d6d93172abfa1f33602ad86797c1028f0c245c5691f98d79ce7f1569d14874836f6122df27f8daa2eb8f4401b41bbb80ecd45a8ca73e6e882a3d61e4b6dba840a3976f2b64c47e8e19a88355beee263e917e5ff4c165bb05476e7f23e4eb1c0478ee4d45e085cb9d0ef6485d32b9f9b0ebc1484531b8f8bc7603c0288f024193bf2c6dfc1ced5b76644dc520ebe774ea58cef749de123ce45060ce11b0e0ba7072b30a7a9019b7c5e58d41aff150268f71947295366cc9b071dd4f3332b5b1cdcdb1ce427c2ba773efc8a1ab016bb32b87e33d00af8e52cbec76d338d52d87ac55bef9cb398a96910b93de1b3e5b2b70c2bde0042835d22eeff65c6aa6b9496a9a23fb644e812a268e19433cad8f001c43db261a84a27e3e4b77fed7d5747d21dd90de5c03875ab6e0f16287e332c152f43c0bcf6e86185b5fff68688cb7456b384c99ede7819c1c38eff1636663760d998f2fb056a8b63d38f808aeb8d887d48d12adb9cc689ff42593a8293a50cdb4416738d9032ac9880c816aeb39e2cfec4c7a20b575fb8356d1f6398fd975cc21715d1fa278057e27bcc62cf43d013698b5366a01632bef18c7caebca024068985555319dca507efc9322f52eab7e950f59bf7c37942d9058a3de12411fa27d0429e5b432cd791ecf4c31c1b13da43c69697c3f1b4956266c5760fd8ff2e0f01c99d5a6d86ef90c0de9cb6910049fbe9d7bd38ab423fb04ea59d1d71d83bfc159f15a10793c3efeddab8bc962d8efc21ad75c815d75ba99ae54531ada960fd48ed5d66c025b5ad64a1407374ba5b8d5046f77840a93eba571de45107054ee4f22e45b188d0b1e60eabe4721e700c5e08e112f72a7fe483cf98eeb1069f5e5507536fcd4aa812dc19e69e8a73293f0448168a69a50d261475a056e67de91acae1b7f18cc6cb46cfe51e31fd2ee80e2e17b10b6a7906bc00f37c589c5bc82d0ea8be11c79e7856e21a71bf12b670d96c193b03036db6ddebc878db7fa85d25c84aafd75486463b99adc79cda6bc5f8c6b933445ee7322848d3648fbcb22675e69476850749e99d487f5a62347b64760047afbe6752018059115b3a491bbc90497106473620b459d9a6e14cc781b1128e131fd7fae76361809441794c3b3eb182e74d9fe1dd1e621d8a6e47f61047b579a192f83e837f165a741cfbe3f1ac1156acb59723e0595ab77881be30bf5a3a713f9578925a131700f0585de9235825d4ff8d1c0ae97eb88fb270477d8a18ace838e9aed48590ccdc4a77552cd44730d2bb1786fa921aea9b324e825b611ef3507f15a2deab796e44fd6e2b512f5b40af093c9ebf3c10b64ee816f2fa74c8a0aa721dc4ff06e784f7653565c7ea84ace82f7fb079ea41a0feb3be9e2933f7ce2186a07c74e37a133e543a5fca31069dbaa181e115f97f21bfdbe3fb09403d3796e9f0b206e483a01a1394af3d0665d9719a711132a2e0638b4dc23c94b36c725d83553b217a17fbf2cf62e7ae62b0a07d0fac810ea8d96f03ce8edebe895527d2abed94cf47aef2485586d12979967fd46fe0b257d47984ccc9d35b373caeb54433ae1e25aa10518418cdd567e8d94b4ff9d4f18efaeac89a0545fdb3ee35c91c0b8c85ffcda9825b825512ac272f62d2c1697b082f5686d3869002143baa967695e938b8b85a8e1ed8adacb05965ab55575878221b835a825a549c49d3c28f37d8928f5e400977bf1e8885a5299d5e8107beffdf19249e4e7f3202295f9a4b36e6ef9aab112103d70fb64819874f3bdc78abfe5061ac99943cc72533671a7c9963a23fa18f0b4f88d8e036181c236e7048a1a067387c0ffaa21b220119d1ffa2e7cad2beb9f227e65a4c331b7243d5d9f2ed6a9442fde80edd865d813bdca2964c369de184eaf4ec0e57fad8a1dfa9ee8ded7d41b86d008a6cd305dc7e4f9352d7ecdbd33a24726b13451a11129576b0103f081fb1f78d8b996c70b39e93658a102bb2704b7681ebf09cc24da9955684c955a6e82bc4ed6ac89cfd9a2877d1c856b42de0877d37c8836ffea05ad47fcc5a94e7b65a4e9a468e1f9de40e93397609d56757a398d1831356dd89c983f4e52fb0e213377e14cadfc964aaa4208fa75743c5d016b0e28ff19f1afec17ab28d9c2fa72f3a0f04de47e9d9e6053ffebb1e8fc09c11c3c1fcce99b7af33a1b461e441a56cbab1fa1f4c0634916de871c072cb1d32dc8068bea0ebce6528ee4c94c62b5439f2ad2dd848751c249483583d5192158d9def00b913217927b6fca61e0e6360893373ab9412d888a8812568a334ede0192d6159322a91ec38cbbb5fb03b54d9c7e4b284e510a98841562ccf608ff9d9f4c7a04660f7983e507cb8ec1efbdd712ea29a27585175d93d0e92b2f831957c547283ae3f2dcc1e6b839fde3b60c0cad4c0ff3f2ec5787f382f69c5ffb8a5a10be448c166ae733fd5c579c1646fc448a6c05c7008bf5bca2fb40adaaf0888d6b42e285564c9f126a6837c5b97ac05612e0ae4a87d498b7f1a6aee9c4ced2924b40f33d80a98913d1bc5775582eab896fb2d24540ec92654b851b2c4147a8d4c10c0ba6c09cac0236f07c62ebc971005d2d98e34aff5b7d0dcbf1b794d1292761f4f69331753216f3ed4442c85033cf73551167bc72d693459227e3453bc678f0f152f1f8ecce70dc5ef69b5b73ebb0d57403385d58f06388a622f3aa22759c42a8274e5a70d50b800fcd2379dcc7548bbffabd165bbc6ee8cb54b1efd281690999536e9af4e64acd337e0087c535f10b000e01cc6d64758b1fcd0440bf3f22e4d1fed5447e804e094e63353f92ba7abccefa4876479b61132dd14fe204013bb34321b7eeb0546d35295abef2388219a7a3ce0dc63aab50c2f17a9fb4cb602a2feecd8ed2849e19336f91c1fdb80ecabe10848e614069764f79c9d848109ffc69326098129a7915ed103250d6c6bae15f94a48cb5488e725742966572d02d368d8b09860d41098deeab1c462674fda0a59884cae370677495120ad32a3a3362a4dc25cd974c818827e05c34554cf8a72be58f3f07323baf5b7563d35346c2b668b7e8b51a9a451c54e93267e810c94a311ee7b557ca675a0dc5fb24d297d3b3d86004f5648592361d63c4ff66f5cfbbabd9d974507026718d552a591c3e7e86bc09b88e6170a848fc9e89dc23dd0f53da13fbeae14a7143437cbf130ec6d99674cd657c9c34cbcb22a8f9cc171cbab409eeb7811a791e241a614e907d43bab0c384f5287948880d513c152a4394adeb0527dd63582be045a487d3482c367ad82d9407335bfea6f22e96683f3a2970016f0eaee7f60b742b84d656e8285b0255ee6e5447b81656904f89f1d51b945c35677317d6bbf0cd4fc1f418e8d77985940178914d294af06732a59f6d3856d14c08d53d6b816ad433b2297495c5b893aa887746d8e80ebd51ff1f78bae32c5c935db89f3b14cc071985fd77665f97099629168a8e2334c28a1385700bc69d4025a47806a0b1520530820354ac541a55cdd5fdc0f424da2a3f6e08619ca53c314b8c76b27a3204c9bdea4d32b0a5b9e5372a0e0851c2ca80bce6063a7d65af09b5d4cdc11467b9b029d0f19f540e740a854147fe06ce8f8fb29c6942d285a04b8fead54af983124871477d0a1523675bc8a667935d423872751328fa508d5e05fee8a25518f41b8265b55c1857646d343b15214a5d01d8253b06c8e2fcccd102ec82248b90d53f49e9dd02b251915afb22cc0f9a6ea372e1fdeae127f6605e11de165b1a2395a61d1d9150ceaf15621c5ac0a88617f90f27729a7beca85680f8873417d2e18c25392dbffed1878c526f985967fbb8bfbd8ed688c29f92b80b81d609118bee2466a846be215b83f96847485112d54ba4ba1bbe00cc84d6fd998499b4c23c0b1586b02fe0a4655635db5593c48094a5d41205f15284085b4009b22370b5be4afb03b8b153bc6daed0fbafa2ddfc5c5b9c0023e5af52db185f0ef8285d0c2a47f1da8b7f8122ca3c2eb769d38cf84d2d204149fa82fa23e697086abf3164d600152a7ba90814857150811928fb88a308eefe38624a527de4e5771b027bda1ea19b8f84268615a25d3894c45baaace084c34830902076b653cafae45833cce3ebe746cd085431ab21247f06025560b5b4935d6f50ba98098efe65a7fdd0f8d0f6c26c9624f68246a9c73467f459a54a3cc9a7fe4cf2559ae9187eaa9df8a3597be0cd3f487d20a48301cf18da0651ffdc15676a16bde6aefb7f9fd0efe43ec5e07caef35ae75617f27ef6134d95e5761815eee5607761f66bb0f44d03603075cf5acf88900cdb5dda054351b8855950ed93d8b5d9dc1ecddbd032fdbbe59d92d93de6425d4ea42dc8d6a85d5d494f1ac142623294018aa468009a63222c3360ee4d20594a9029763570ce5c7331e59ef6eb47655ca8a2649312abf1244c418c912d87d4f751919c37c7af9bfb59bc5d76e5e5f6fb8ced5a0f8ee3ac7b09a97371bd75d613555931464ca53369b3dfc7978991bb049d09662cf0d9d5f3071ed7289c69070fa628f64bcca5da06445243758ea877d0ec2bcc82e16d4e44ff5fc74c2e7941abdb363436db3fa94909912d162f5085f265ef398a4565260ad90a934e61688270744c324723ce45de184087c0a0fa161e0f54759310175b92c17dccf01a06fa400f9de0bcc3884ca2ec139fa4d7b01127f5683b6ca7616959dccd23fd290a5710c990e7532c9acadc40c2252c752f1567d10029ed30bbaf1a4206643825837a73863f777a9fecf040950a9d8964e29fd4f998ec93768915e89d232b68a573c4d26d8afc5512b3407096adc3ca42d74a89ac91670e4bb4d861fa54b29cfa59386dc9fb02ac9a6fe4364aae88033be47c98259b53a0ebc4c921af1cd7a4d39e8790bf24aebaff6458956c6451b96f50275fd018b7f8607b1c1212927b4a7709daaba211013ef114bccd0fcc3291cc0169c90bafb1713534c2952ae3eabadc78161e6b8e9d3178f354e08c672113f039b746c473e7ba5651b0406dbe8bb056bfed509707205af233bfff6acfac73639916247e90e4f374b2a29740e33c4293d9a456f3f083f1c6b3eb6d3f4b58b77a358b59d7b77ef72008728e25a1b43d56612b8626b634676c44a08517ca884d6655fb4d8d099cb38692d400e0d80e196f107cda95290924516eb3de2d274e4b222c344bc54993870f82a34a205c2692a9a30087b551e31761cc072efeb29e46e1df54ec5268d6aac1b4f74bed694143b5d83eb7f334873a57c5e1d3bea0d5c27da3aa82a24bd5008ef93764d3c6c8d47651cdc747054ce3fefb3e7c6736f6410fd85548b36c13044fb3812cecdf822191c96f7e1ae9fe97de8c4d7a0dab486a553dfc40d4c939fb9700c5655e8b774de0cd0b187e5b9671680b9eba93384bba8d7ab96f3a470620cd0d9cc9eb0c24ea9b0bc8dbaf6265a56525e4b24b77871a4871e73c294a439ddc850b64a3d562584444606b0c16ae51fde7806dde496d0ebbd3ebbb861f9b32d05a1d20dfcf7c50e96dde3295274418f08290d5fef7171534b016ca01cc9b13c8ea15d28bced710c539ea922e0c1e80be5c48a75a3b1e380715c8ff5300d6edf13e9abc66a9bddd48dcd83d302da11a7f4348de4ffbccd5291f704447d2c3518854d8ae9cf94e142af80b80211811f4fce5d468cc24aa53483077b80693621094d46c8a5a0c408051d3c3aed4965d166473a5d6487d65777a7df7b723568b8476291b171c707ad5bf7ff7d0310e694b3a17cc8138725145c5a9eb3aa141a9af2e9983ffa20e910f2386aa7e9f6ec36e5f0e54cf170850d88d62c41dcb9f4922691fca72122dd9c9217dba4be6418a7e021e09dc6f4f9141853287e425f2415397569c6dd1d8becebd3f05862b44f1c890d272694b2cea6c2efa2f709017eef543ec384c0f94e4488cbfce07273f6936a412c7cd1317c3395c25acf9f50ecf7d015cdeb3643cb2728f61734b4d6eb345ae9ef17ed4dd4a9ab403e53a11f4ffa55aa87e19b424db8618df7d75e6b6cbec71398dabd58c9a41edff8adb711349d086412979a6452df29f9df9efab2b6b40ebd50bdddea7e3451f1b011f2196dd0e7898cef5e7bca535ca70518afbf2d55bd0899d9e58325e84a42c79e84bcff2449ee3e9eb69b89c79160b2e51fa7ffc92123ed595888596467c10fe5bac65c32e4073fe763c1daaaf0fb0ad7db86dc195e1c5b83f321003328db636b3cc5c8936c9a69e27e8fd006eb6c2e51adf5168472961b566e8e8272d75d90eb59f45dfe84e96f44e8e57937157bbcdafb93e3dfdbfad78b5c4ed8d82b0a65ca0840e944af477f19c642be257489584946d1ed8fdeec781320dcf357b9139211faf6d42eb81ae3febf73e8e4e95504223aedc0510be31a8d1d31bf958120bc35f0bee47136ddfd91a065a4a9a61dc013d23cbb8021192193e51f6f4902b588b4475eae38d8eba749466c395dac11129ce2db55deed7688d31ca4c9bccac5c38424557ea56c4249420c8a7f5ee18351ebdd3438e2c35320c0c6cac0a65fdea4791cf6afab5e441ea140aaa195f4b121246e9a28fd771ae979e383d78336adb8a284ec6b98658b209ea3ade00a4a3b84d4b57e67112c36da97acad7de7677d08d410176e15b7625c407aeab6e2483f8c4fe525a39472902a2ff2b4468ad96a5d1d74f80d5da40a47041314b9ae29fc3243be61e381e52fbdcfb69082ef3222b7c17bc6a66b97a9fce0d78b44391a9c0e3f87558b55cbf8bf2fde7a4a113d252f20587aba6b86bb48499829b2075b305e14f76bf46f1f26fc45223c51ce24f9295aa0280e6b1056db01cca9f00ff809484b46466799c2537af4751c321ee5a690dd3d00cd828b39fb060723f25c817f2492e3695d1fd5783f874c596d766d51895623a37ff1adbf44ff42b5345d30fd9cb6a2c586b13d6bd1dfdb03c13961801f1c315f46626f1985d4623ae1fa72dfb6c17b61bc94db35c3f57708f15f6d9f322cbd3feb8b805edcdd387e6515c962a5bbd69d2a36348d4985a489e321632153c3b7c8c516b1022d56128ca33cf6821a78511c51680b14321737d391bcaef44f13c3b60e28ff742d8067f84926e547bcf734a92a24b7d8e8986b8a62804618c8bc4c8e5d13dfe76a81265b202f512ec5170de841b4a8f007e82ee1809d4f338ab872efe5f91bd2eb801b4eff908d66ec50145c79600631cba8b6cdc35dd19aeaa16be40821ad8f5a9014bbcd1e7bc65a45bc8dc8b871ff15ca142b316a2e1e31edda57d1d0de894059aea6b1ec7195d68029d32409098236acb3f9f622902424ec81a4b9d91781220223d5d7b11275477c0d3fcbea8cce8347e66fce222b747b81249eb2adc0de23363eb9d0a2812f2a3f6d3ec9a61023eabef1811f36d475231e4ed700d06e3f3b763ecf411946478168ab90592a15157a9fc500134683365e8e0a52c22f225b226aac511fd226477e82822641779dc91541c10cc08d051a8f04320b05fc8bb298f63a09464f5eb839ad0f37ae1c4f5220f388638f43927fab6c4acf2c8be46b9748b85acb435ffffbed08a99f18dbb47da760cbd88ffe07be538540d7bc424a8d4a2d34371374d43cb38758bfda6edb27b0e31033b80b979ee1db911b82d321aea546fbee022a1d319d3d6970f56481153b0b5bac4e699bfb1b38adfa1acb0ed8fa41f2a4a98d04f5f3159aed7622725a188fe238b24e4da2dbc98a1e1b3d513c136dbae0626192b1b8877f46a7ba768e2435b9fb554a4124150a6f2b52e04e8aabd5ba2f973f2e2da0a5eea279fe3512a459cd88616b04e39c85b20c1961c41274e9bc6594a3fc5b7cebb3beacfd2803a22534d2e8d2f2052d814e090dd37882ebc38cb7b62cdd455199505e64d7df0ad03a8ebb194ff2173a2beec9c926355937a3119055e802b5ef587c254e027eb48347c4d9905d2b9ba3e208a9055991dc474d358c4094031c56dcd913fc17541666627050be34ee246f316bce5f19f164c495f1aaf45c4bb43c7dd2a985dbe7794f9a0fb83945898ffcccb0ca1ed44ebc577c0bf096011a17e103375952712d55fc85cd4d35dcb8f8441267c3fa3892111e7e2f2343b517b4b09a8f1326b5cb06603dd1a9ac07be752a10841a0d3f0827be29e4300173dfcfed2645c77abaadb956d5e98c70ec581d0b73422d7572ab7db2f4611ca4be9f040ffb206f1642b5d9a09bb0d783f832ae090c59f72cfcf0cbca65ab490628b7dba0e7a79ef5b1a67ae137321695e46dc86b43a579b414377eb089747b8a9b322cc4bf7510621285272fc2aac177fd7cab740b21841dd4c49576a7335d0b7aa3471482a25cd9db9f8a977b16000da0aed87a68a952de206cd232a432de632b52d9c45a1cefea865bd25c2bdc9a6f278c34bf0ad41e79e13db5a540238e3a049286d359896b2a1f3d24cdc502ca72971a21413330f1efce6cdf6c7e7ebb9fb859cf41d07d636730ddaad94e325b74f49bc00e445f46428c618026aab61d7f1e111f8cc6999e03244db12f1296f1e1577466790ef4137b62e7e00b54a999788d04cb226e7e5bb1a366d63762ab9c1ad554e442a9a6d17b1fd5a1ac939e6c721d299bb4e6082241ec2eb10aaae4414800a3569c5c7f1683d46846e5d4a4cf704288c54718337100799a0312d5c600cf1c5789419ad43b6279e7e3b0e93228b06d79b783ddfa8891ed900e1a1aae80a8c8c7d72b521d10308558991a0e7ec6fe2c3ff407018a549b9d02cdb39a83c3a72600140d278462914a8c8a9dda6a0feceae009c5b2f218db699139b4cbe1bf940464a5c1aed028a6abb17dc4549102147a4a05855570f896ff71596a32bf055080aae1d0d23c2c1b1ed5c194a4a0d61aff13183f29889971d11b90924e6a22b503ca3d2cff11a122f2f247740f1168ff15ae959c56685d1848fd97824ecc9e3265caf6e4c498d4ec1ad5b332804ddbfc0906d99615c8160c24240a578b98b469b3a97b129712c0de50b9f59fd9b01e1ae7cecd968174a93932a9e8351d211a58d875141480f5dfbe848862143556554580bc531aa0fb55b6d109361225b9a08095238a6b269f42d831117d4afe4b295489174a4062c4c3894554594206ebbcfd10592c3237767489cd2c53dea0f4eed4ddcf62f0a2619672a62c5af84eb7058032453e3ca4bd58ec3af2fb7f5ba267625b594c4e19b098798c3a2a64a63fa6e5875f5720c9b9c05421e92b049db9bed275d7ce0d20039519b4251eb726f023cd5f90826bcfa52990bf3418d699ea35b9850569202e237ac937305430f5dfb6e54118647876d92c00a04b27c1505758ea52af540d09a9c3de02adb2127e64c20621d46b7b9494dcc3fd96f8ef3b69161f07c0ba96eaae1dd11e0c72981d024ebd5b56ada18e80db3cc2aa2d026759069eebfe755df62f2a0a6a2621a5c67d4713c2d0c5243223ef7d5eb0d52a5f13aa52040d0202072ecc1bbac67be3fac0284b270342323aacbac8b2f96401d413edb22a89f2eaecb28c783a99557ed101e530e3b7b2c1afeb12d168bf81f23373cd69a94080f0dc2cddc660ca969c98bd4002a39914b98ad5309b1be873720177dad4cbabef5ef51001c802c72081fde8e50f97485f249a998f58c12cc50ae2fc49316358c0591f42be01a09ccb3f42043f651fd762c6ca83a1f47e5522f25d86bc88045da5b6f031140f340d4d74c63948d5dd6f46470637d5c3d27b672c22acde96a350896059c0dc325d01af8512fccceded990cfcb5d6090cbba4b9588476323bc5556bcdd56bb9a0d61cb1db5210fe8efa162ab9e2cb7e9481e0f1f623a25a39c626d5ae45788d2d4a5293fb0e093f7e7bec3077add44c0e4a7099d936dced5fed21e015f927b05221a875d7c3890e0415b63fb8fe2f305ad8f9c6b5093e4b3613d0a050be9fe02a4b4327c8cb5fcc08bf1a84dfca526cd57f77013db2b6728a6bbd26b46841d2c73fd0fe670c90f521706c700610112278683562c629814bfe0881371e994dd4102a707e6e8b7919ca7616f1f9e49feb17ca51c29a3c07199688cf062d4ab305fc36d849ce64ecaa8a10c719ae2efcc3b5a6014a1c4609b04823d52a5c4966e0005a03e08c5045ada1c2618fabd29809f3810870a87b264021ee288a53ae5f1b0c9ed78ec300d123237d21037ecf4d9f33b739e2e0a13f0543535454f55613513450d43eabee1a2319a9fd94c2e70c012f4f168ebad617ec6d22095677f6f581f7bdd8d7620c58e0eb279eff6fde6f7004d93caa5a9f6ce3941393998ba268385d07f564c863edb1c2a348cd3a1b17c16a63e3c4fb5c3091d01e0f63498477f5842bf5057b62c02afb5411153ec9914ee9fb9b0a67e56bffaacb4ef760db6ec59e73aabf8256f17c04211b8c81df072a065c72a188fda1e7c157228ad6638c088fb5920f6c0ad78e2fd7a539d92aae5ca6070573243e8492bce729f93927c9da7dd06e731fadaacc481cf5830d3e1a05a87bb029b96ad76abf6ac6573c80d841a7a88caf6bea2c19d8d6c0ae508347fd2349bcb21f18d2a8dbcc8189f41a75a4d02753b9ce80259f71b83743c7a9248f9279e5a89cae9822c05d1558a37793900cff88e38824cf48e2bd485576eb6a12684fd176601c2df294237330c87efef4c2d628d94a8a536ef05b4ec13320b076c40432f0ea4ebf593f7f8293f3a48836d71e56cbdc746ae6d2cbc71fbeede4c283ac51f6164a7f3c1dc0f495e3ba5c66bd6a7dfb24f4dbd8f77d8293610daf5845be4258342842d0464d3e9c6c7e120103f06f069fda2bbd14a00bf276291411c40a2335e185e1827481de433d53b4830ab38790478a00b15c206823f16800e65aaa09b32040811697e09d8b086e858ba05c09388cd972cbbecea7e98517c1449e5b16542725caf48c0bff56121ee0fcf53b3d744ec6ab1836f954a0adc5b74757af38d89543e86e353661a3fc2eb7456447a21244ddad21dcda51fc635de37c74383a3cb4ebf10f1e8d6b3a2f43a44270ba8e9823cd13e739ac18a68d4c4fcbe444e4287581046509fd672e548ee72dc93601f1384c007a72f892d07156c74caa382d8f37e8883267e090c7fa0c854d362e95a99acc3a230bf4d72722169571ec33229e700d73f108e4c4c082e72a5621b0bc3c278b0899842f908a325272686754ec9cf5bd6f825cdf5590b714c31ef69f99c20724d11c8e60a5443efaada89adfb01f7cdc0900a682d341273ab01be4ec5893f8485cade311fcf7b0409ec47bcd470d9cdfa8ba08a79d14db97dda8e41d806fb62c92674c72e638d1ff960b6c69eb8e4813ea178539f697a1a18308bc1588fa504e3de8414ad85560be2ff6edff16a3fca4ba1536c82e7421522013591421b0335c7b7ad417910b82e60d9b1b000689b2d7857a448b0be3663b24cbece8d52a12ac5c5c6370435d9b174eb4b0bedd393afc77efc7a59adf7a9d5ba983aa272434660c1f8b1fc8c3e00a33b9441b9c70aeb11a6bf960c4e8f53b30d712d7b2a651c9ea10227f5fc33be00cfa28e365342afaa6bbbce92e47bac9ac6707e0a9b1262c3dfba80580d0b8010100b6f4bd2e0a8e1594c294ffd6bf39638c2261b600bfaebe01b53cc91e124fb3f9a47fe0444965ea609aadfc5961db536bf6eceb0dd77f88e07e0d5b784463bd1f01e47430367a8e6a1aa7a150ea82ae80d69df162e3e4cf640ec2b9620fbba2f860d6c337dd61dd4441e885e84ed5e8ca4b15e76526cabf422fbcd721e22f927dfb6ba7f00bf5c21457488a8791a48db13db3643b44975e4f169cb0daa60054399c531ccfcaab86d9f4098d4a9057eaff096bba637beef04fba815dc73d384924ea0fd7511c9b2be9fb75283a476d4859909005a53f94d650a3092474416427413ec3793a1019f4f8d650ecaee991c2a9b5b04e304e3eb6576a3684b6cb2baf4c553a65d0cf86e91f837ffc3813704b8a22b2c18b2e4e1b61b36daa5128ce3e03b881d19c6443db5d0f89e62d945dd6c424db7ab21886b2ac73458cbf60258ed591a21f3924846bf6cb0d6a0e464d13fb515f88bb0ff17693f481557147d7cea3c4d62057841d563a4218e7dbf8d7bb882389bc424abf01470538a02db812e3258d900819c03058fd14d9260e0bf77bc44b46d1b543d1dd28b71b1972866ce216078eef317ec2c8d8c9c581d447014ac7b9c9fb2c9bad5b8821ce0519ef28ef8f413807984a687cb1b122146463b0a566ebbe6d68c261f00cea8dabaf1f0675d8b03f11b067511f60a32400cdfa689364c2aa1004c88642b2cf569db4568b749b18585e1a5b7d418d7d532565d17e805268fb8dd253d69ea8f04acfc41e184b0b7a68f8490492abb40430c0dc82f4186fad699b631c78c1e6d0f27e0cec2d85a1fd948454b11f0bd38ec853e0612ec91e170563a83462155a9c55f70c9b6889dc31b9723b9d46746d5374fb7c9f6936f5ed4dd04b89ec9d6dac6f630521eccf27eab0db6737f708161c6ad641da86c63e197f3208bc5661920b2006db1fe4b3944b893a0c8d6e1e5b7c1ff3f94db35d37dec8742bb54aec437b717da449994a50c595e06ac0d49ccb7132e8c9aa280cad0578e0eb6c8a4d32ced31285bf7880778f016044d304b62b4c78112bad7953c8ae43064e71bf0021cb43d1bab31c759c472feab6b37a99bdd5b817869957ff51c623ee4ac69d391693877127e0c5addebb07466bb5b9679da5a1750935f694a9f6dac6ccdcde33e7d8616ab44304ed46704c8cb8b51f7860bff1f2a0f75a0182429028a6a4be0f4b4a5a9b01d8e82b7769c69e93d8500cc87191effaea7c2f2d39b2b234478791cc28bd8efab3740aa9165c4f0e9b5edf6d5501216ca352f3a79793f803d35ce95b71167272a7b9a496bb2093ab135e1233b929c8105a43774c03a37e5d588d0079bdf29e78f916ab93030a16338107b3e933730217eb6186c937cd5a1795d475a8f9108a980fa6444fbe8e97b4a04289fd58a70dac3980c082a465e35fd62212aacba635166cd03c505f7bbd03db267693c37fd2fd913af171e955749a59595061bc9c1686fc404f82a6d42eff5f58b34043b057c9d956126e818d26d39f1c7c51b5f5aa0ef4768ede49f12f66d3a64300ed86dc1f3594835df338ad977cb1668760fb6b8c33b8cabf90e45b06adec819152edb4112ca1e9033f8bda587f8dc2b0bae10a18cc4a50ccc2ed8a03e2a9029e7f8db9293bc5eca1e280ef76f40a8548598d22e4dd21edd54c2a8a09a81917bc5028ceeb538383bf5452b626670af1e6e2d77c3a3eb255c8f13308434989a0f7cfb15e43a2c03c6f2c2d58ca8af62e472ec059629069bc63481a899e08582c32f95ec10cdbd77fc73b208b5e0303650ce7995b58ed8e40dea72a88c7ffa555eb1cbf332db339dcc1dd0458e58a0ea4f182343f96e8fbba844b812951ccabba57cffb0b4d5d1450ea2596e90070cdea544634b92c06a770533e67cacd071c15cb03f03e71c1466f412b715a56424f81643428acdfcf3ef0c7115ce3151a55ca3b13fe9b5d8b4e6da7e3a4f3b8c2968c8d79c5040a40ada2b0cb68d71dd59f9ed1eadc3207fd054cb3da2e74e10d584f1e92dd98ae66dc88887c229d50e209280d47146068512437132338822d671cbb15dbe14dca014323aa67762d8572f4d10e67b80354052575e6c1d159800157ab46a2095e7d8b46f99e89b95e90d51c524df743208cf003734521565848f049c335a77ec8c21b8c669ece093f78ee41a850478d82ea4e09052311a22d38542a3c88706879a3c44261409299fd81153bd716284206ab56b5197b2258c0dc49c28d60a608de7227495f3ec7f534e2cc327dea1d631b2b13b111f470c0d2251d01723fe604b886f07b107593fa6cad74800a538607050d1cf882179bcafeb4d186173173a21716297b75fc81d28ac42357b587f6f9622e0cfcbf651eb98e6e858143ecd25314a6b985cb71033e6aab9423d2d692055b1f287af57cd252d046b77d375b170ff2fd428c07426995f5c02a0c8350b9d3b888102558d3f9ab309f2fae62f9c39c4dc2a47b7e777e484dc070b03a838b31342deda8d2fb68141cfae33039f4263c0fc8a46f5fa40f366f838d04bba20d9ff8989fa278d0e6e6f2050dc3f60b7bd03ee60b461e155df76151bca0bb5f0ea95719729d17c11797e3f6499e9564c60c7f60ff5089b49123c57d6f3ac1ec9c1eecf3474c0a36c110f15d91189a19947aceb41826e3a5fa7a5981a0beec19bc54e8daadb1454d93213d89e5422215311b569b56a74277762c20c0b1aef557d3b0573c96d77a40c1ed2a285c99877f4d6ac719a7e155cfd983421460357ed12ee71c9481bf9aa2cd6c7dd893d6932b570889e1fc4a87f14e9bd7208d4f408e192a1fc450e2e5cf478237d8e22913ed3a4f7b5d022c2acabd3d1ea372e64fb018a1a3730223475d2acf3f0ff30541e71323295b136e1b5124e9a9ec938d139030f43abef29d29582e44ae02b13e671e0a244c51f27a6d7d2e01ad4e6c27b488d053909d3ae6442dfe77714b82555dd8d60da7b77a2da31f462e77a1375c0900e1e21e54eddb3b7f1b9729787fcfd85c7a3e71abc39ca56b72a30bd7b24e267c1bdbe875f0072f8a4e969b9c08214d7b9c13552f4ef154c45aadeda2927e152bae1eee8b460f9111eda59f1c550479953f391aa7257d4748a01ed0abc4d634a93095f51c162c758a49e0db95194bf329ee16cf3e99c9d4f833620562159ea334d6599334fb6c38a3a64f2f47f6493c389b0e829d21a94739785b870182eb150c756ae60db4c716c9dc514a206a107d768f3ea9ffc0c75a7c4c86f050f3a0916055386648095478038e66b37b90c364cc7fcc801b8388c72be1e5405812ed60b297589a2715b56ba4b4c79859fbc5668da91d6c680a4466ba1f3687fcbe3cf524b25403684c8e52ddc31a0b96d2244d2f01673207bbb03bdc30aa878692ea0f35d2b78debbc1bcca2046f8610faa821f7ad18fd08312c4812d65f05b877b6a1c4f981abba60354b1c490aad0f31368e3bd1409be81c1f72208b89e96092cf4b606d601ee74618b59001fcdfdf63101d30371bc52ade719165e4c045dc8eb2b1b8f25aac261fc1bee6e70508a9023970288347fae1b40805fc59637df5076f68656f3496e1fd50514bb8a5c1fc4e0bb00c7810d6dd930f05b7ba28e5001e93c3bf5818d6b1ee68e91ac0166dd0f305c2d02910c90e2d6a44a29831819f872b5dd4ada9a78c3f53cc4820e2f6c12d01750b554a63f0bdede13c7c49614cba6f51d0f32f8e31235f335af8b65eb8121ff93f1a05542b4b8a30f33f9af55bc6162394ff9128e2c0d1076d432b89aba3f7c4249ae40d323c5bc2bbb14b2ccf60761c6732794a9d58e701b10daee77a101c6e89d8b7fda19313218d9dc0f35a6fafbf6bcfe8fd737e945fbd95f45ec1699bbf051d3b1e2ee1c5b8e353bf354c0680bcc6982958d16fa3b6b5f71b441b11a0f993bbffa13108bf1d6d5e4d7b8fbd089bebdd2b7157cbfbae78df60a5effaee1848653b32d878f54a22d8680f95885be852f2430c7c4854bb934582278639773d352c0d3f4384c4b989a3bd7c24da256251b762f65cdcf8ec9cd011a7c9081f47a77d4d8d1f9cfbbc1b9e4d71d659791d0afa34b7d3e833ab9b61ebd2fd49d09113c20de3a9efda091518b753c04c1523b8289feab6a569d0b16f893c82d51db62050b68058d667de0db42343a023777e23606cc088759ffdea2cbdf1467870df0c3b6d4430d6d809e2bf189ee229abd3401603062ae36020ce66868c34f0aa01a9fa590bb62d524e37a7d907a341f4ab69c3b59924197010ac6a660c5954600acf91ea940b40c432a0230599fe302cdbc55635604983c05187fc4d2af0050bd7f90516315d8fac30479565d6f01e807db8af82af64ac8d29861c0999a9b98eb958da7322048ab77890bad523244393ad607be57819d9886b8eed3c982df192d1c2deed5823b7a3b9dfa8b70ef25ef3b42a46b9469774976bed409198edea783043fbd801b494791c8f96307ba7c1d7c42861c7fc17b292ed0faa9e471b8268011705ebbf428d620e810b9bc2b037b7cb7d7ce2beb4b49da36b5417fa3fa84d9ac78c7c38b2c24d66dc62d2f763d78ed26cf850d80d2f27e7cf3d1a2610405ee1164210b4841021216f190e783beb2cea0322510d8de63ae7b9876a74db48e1954c45e8c8d300e45fcca95c9a38aca90911fe8ca3506ab19ff029433f25eacf7e14dafa15b2c36e0a754105eeb01d6fdf417781372b24625771fb05d3a821347fbfc29150a76d26201d06a645b0f5e339c13f0c628fd8b1c1cce0ecc939d47b9e88a8e88b5b12094a1d5a95adbe71403081365af953999e9909b7d8064ee340ee754e901f905c65942c1dbc7a1dba5d3b506f9e0fb6e0b6b7321514654ba324ef99043f2469530a1fd3226148fd9baab798992b5e0b249e56b3afcfcd66935746cb781b26905b886f44c112101ee5c6cd9e9c134f5d154788879e33b15e46fdd05b5af2a56df212028fc45a63f046389b00bd3d4817857bf27142b5b130110d81bcbcb17b8500150394dedf990a4120ad64628867dd7a2425a090d9f1cf8c02b8a87fcd8400bbb01d4026611b3954e7294e3f2e80988b27d2c2cd8168840ee74f47abcea2a6a12a69f19455b1a77428d3178859d7c5ecf05994ddb3793bcd1ed9d3b0a221243075c3b6cab6bc8649fb7f1b034a7052922109bc0472e43ad14689e038460734133df5d210b56e7bb364f713a6f7d2421cb520495b77c5074b69dafc0e3e6f6cdf4389ff625b116f9fc8948f65809a632a1a3a2f6ee82a51cb9198fdc328b04c23658ddc4d52b38a9c07d5ce7e6844f775f08c5daedbfa9dc4410bea00b52de6f6ca5e21ecb001d14c1980f75daa531aa7ed5a46b0006191e0fd59b92d5babce35d3d017d1d4a77b117b939b9c11b79ee0bbf3baf0789921d119d8ccd0b8d123c8c45872202fbcf804f4fbe17821797ac60fc7bd0d1334a768c80d3b2be51465ad50e455c9f90df8cfb3670aab240ba5e67dbb7332ce336bdef0b927745f6a38ecaef8ab73fae9682b0ef619bee9e7f290ce04e14735bd3ee6671bfab8afa214c91d1a1543f95a215a5cbec5ae305407342b8c88deb1ab40072be178c00689b6ff3d312b872a0477f710db91f9bd8394d24df2325a1350776dfccb87a546fe3d257e9be207fe7aced80dec574168ce282f037a22dc7eb044e08e11f55e5201939c9c43afe4dfedf111fc4f8a67ba7c4f474abff668f43affa46f8ab002e88ca56af13a18e711cc1a071385ac61ebb903ca1aaf0bd1914974edf620bc886bcacdf4752e91f50f3a80a0e9b943a3e995df1fb1a6c11702ba15ab8fbf4bb92ddec028f02e293f534b6d86fbd073cce129747bdc8ff75a751565288c780c5152d147a92883bb18c8ffdd487fb2448120f2bda41e6792b538ec56893d28d03beb8f0fef130c0530070d4b5ce6203f818074e54b2728488cb2ad6679587a638041e80d588da96939cf31998ef00021ddcfa8bcc1c00bf768aebb03b35e886d19d2c8bf995d63da332ba22b9332a033228e1bcba18c444007ea455c49e4389b4803b2799ebf248fe9000ca205a165630853a4db87aca3fb37974a8d44974f4859a4967ab331f288f1d0732c351decf39b7b6488aedf72c62e2c396894d983065f80fd05e58f8330b1d1d8d00f970e5e1555b83885a13b7d119c8fe37ab98f946c5db484755e89b621aa836b2f59e20ef6d22c8300e20e16dde444730bd25c05d49da5fe0bb378f4ee7e714b8764ca54ab3cf67c6e22a217e33ea997282ed4f1b1baed14cd7928ac660c6f56f7df952d9dedb3481dd08d0bd17c18e1011b587191bd5aa2641ddf48e41cc3200d8bd56201f512993ba5461b8fe7093da628e163eba25a4cc1265bcf899cf30e5a69a13a74a5aa6d7b628bbdc41de45a75476222f4622fd0ca29d2661a221609b3fdd04f851216f28a3c1c426fbac5f28526525d59a5675f97ac18526ac9dde1b0665c66986532d5258ad00b8d7e5519201c8f4796cf935b5023ec09b7781376db0ccfe325934cd978b02bb94d96257af0fefdfff35e18cdca9e1fb3a4b7213aac1a13fb199959f4526a05d6ae4322310de753e4cbcd0a80d4b7a2591e71f365ceb708c93004a421268a3f40a40d686f4a3951d00fc9ff4101e95bd55e73edebc0ee51964d31294a2b77121f16a850b75dafc795d17ec8f0779d0797c5410a45cb163dfbe2748afee3b5a1bbdc2a54a1938bb8bf067ec0f582dc04fd37e99c8993d0734cdc5e56f004c39e445fc707081f0abbb5c4805ab0bb070777a1eb9217830cac2c928da86b096a5dcda3f70971262a2e42d45943349800e75bb93e1eacfe76cad1e8a4424745943f45daf579760b0991b8e9f78a8e128227a19bfde2fae0772b8b6adb3e814df49f9bfb6244c7876a274ebbea147f7a04754818ef0728bb30e9f5493f65f88130dd9d54bc7e9c5cf5f627b950c2ec7e46ae56e108e2e52b80e15070e5dd705e85aeabd1b185d6876994e904ec01903229b012adfe472a8e66a533207dd51f8e0dbf0b9f994c0d27ecf21e85040064bb2da960e65b4a9c04d14d88b092b594c0e32646fbebf04046a098b269a802be7d9faefa098c82093b7012d819ae6bb1048fa68618e0eb00b3ccde30e539cd8ad175088f4ef9c8c0b5a427872fea1f10406fd054fe8159e07f53b0b368c6d450e4641cbe4ba713869ee46a7d5c1a71cca64df7b7f82e80144a1b5507a521a9d8e38d1e3e0eeab92b6b4849e6583bfaa1be2bf15203e51d1704a9f34c311e2882d4b50f09c6c618472f67c555496b72b9583aaa48b1addffed36179f0bacd1e11345691f38e4528d6721ee4ba6d9c170737a4fdfc97a956a695be36b70f5f793e5b6415fba71a7adbe4a09a3af99e62c55c01de50fabddff5e96ad208d0723051eeb431c0fbb06f7a967a615707d3c6dbe73990b98914c822fdd8beeca8b748b0d177e5f89b971076a87fb5f58d6c9cfbdedb024cbed4baa81a74051ac83043f463766468a2e8bfd4ffb3f56cd923a0112afd40564963e4260824006397da08f2712ad60c173e1a88c5b23c05a8f8d7990c4c1b6b252caf35af522b2737bf16ee32452123a40380a1cff73afd4092ab22d99b379f795ec2f2e3f48795f063d119ed6ff18c33292837b66b349bd18f85291037437630f3a4e3d93d44e1e9022c05d9441ac5d1c498fca01d7313ef7ea36745100e4c915914d6e4b2fe408cac2497f87af6cf950fd16bcf440bf343493676a2dd139bfed999c087886658a7ce4d94962e58c03705e0d5d02cbe6c549c83e81a78f79623a3eccf3e021393636d06b1d1186c8a9b1b58dd21505e9c026b5cf464e0b6dcc386b5fc1f4681a20c121cf1be1d8253870fa2340764efb64644c1661af4e4512e3a83f5000587b6292d4b81723f8641e3d39c341da31086822e63cd1d86f7c6d7107e7cc7a656963bd11b1aa253bca6218670dad430418941f7046ddac8ba3a7334846c63c3d2191af3ebe7ab2e53a233a7e566dbe681678f6a0462189a1bab26c1f71880208df279c4e60e0e9722b41482a3a854d41686ed2b7dd26cf464a69adba683064ecbb8905f4e7c85c10cad6c8364f6a7ea81e8d5abdbe2e51f66121bd61c99202c5627891db07b2f6a03d833f2d72ee15c80790978d5bc893e8d291fe09118b50d1b422f8027e83abdee158e2c80885f8319e9b6ba5c01bf369ce9d297f1a13f1bccc1728e8cc827ec862f8456aff9975b116134f9722d81744f188a45b760c3529a161873dbb2b9341b44cbbf8573b7568c0c890266b44e757e744ce3904c0ae7222f7d7370d9142fae6c1ae6d9c5c27565938b40badd55af4374651d7ee256d730cce3aa8c502f5a53619c43ce5a9c8fbe016e8eef444c32a7866ddfdf17cb49a1b4c9df54b773f6c3444f1ddfdf4e563a22e2c4d0935e9f4c214cf9619f2b9b0f1162774e1ada0e0a5b3a9c87cd08140643c03d7fc1c982c026b1d35b58b9d536184d6899e47f2c6fff17db53b733bf48e5a758a55f509d55a350aeb5ef6441374594f218663d4e9f83744a60d5b0559ec3a87417882dd94c27c210c6760a7b58ead40b5da37de88ea2cf52b002ff8d6bef6daf6166ee495ec11301dad6f447a6c3c38c98d2cd4335678acbebb3ab01209f2aaeb574c0f695496450d79a64b9959a7bb784515037ceb646324a1f8434ccfb6d0e3551e818c532d64375922b7c12c4044ddfbf8fa6be5c9a83dc5e04ccfbfadea9f82dc852b6db4aa6b05217b766f1ce2de572a2c5c9af285737f5d3f6d2aafbdb089e10a040ad99ac258b6e3f0ee65cc280d5808e296e84c30df9a1da68386567ca3f8494d947697a8242a194ecf8bbe2bcc58a523dadc64016e5c3568daf698797495ce03c0c4ac6b0c2422f4de077e4b783cef8c51623ac426b4c282691351e8e4b08e964e355d0092eac0b06479c72b5778280ed822aed74153b2e75da649e73157af2f73d6965b3381ddb312f6ab563664c632c59cc72b7a12c6c2a9081d191286c6c07c75a22673b5481c98e41331e1169894582095f84da4538b3e603081e0abf5e46cd1d26bce6d0d981d817ad1028ae59410f855361123355103d0285cbf06b639e0779c8a282d15a7ed899e04f8760de666508770daeab72272f97d89f78a830c188c73b48c5f8e2a0e637d20c04e29eed2853bd53f1d66191f66ae34369fcd99884b7c305a207e3d361fb0b04b7bd6c1c761529d528219a9cb823d689b22774d8b6d09a87c3c22477d67cd8eb92cc87fde295186a6c54a40dcfa8b5d6f6d7a291903262c8a2baba4eeb51ef707a0239f96996de7ec111afc5178807b13d8ff822d994cb61b7ce502786972d950ac181164e2f4d19b325a7f535f892090112f1f4b31ef100bf8fd4ee4e2e31cfc7df77975610c9da708610a73f7d5857b6d9cb12104eb0160f4e0f55b199dd58e5d5f748bf56350802b7aadfb2134af018b4a63186bcc95d21ae1219d62f8fe07bf8108dded779a6379061fc6d45c9b7d8480d5a65887263d521475e70b93a2ac8a67ec4761e08f280ec24cfe389f0f3555b460b670d62cb1fa9495f692e81555138eb164a5a4f95112bcc03b64a92ab0508fe798aa8c0351c0dface67d7d162b045c0f1196ef498ec6b0accd7abe4084eae7c123cbc999a32ca92165654e4bba8e0b2ead511b71866a0eacaa8d7d7b53836340f43f134d028c038dfc7daf3fc0bfaa4e0f941079275eacb3b942f6606acd302427f469f1e6cddf1f0648271cdfd2609a93405b209415b0495120be9f335a262fb3fa31169fd378d05f874559456ea6d06457116008ae4165985739033fc92434b52ae280ef8549761982c30d0c464e5ca662307f127187bf55894ee6cfb39a01e6da2c27c6141389dea50736c22296f1b465bd1e76f20b16630527835f44b2074a409e20a2f7d561be61d918d3265b5e810a4915860fec8e65cea57aaac1810f10363181b83495b28321a1120edac19f63184325a36cb291db9e16bb62b5ebac71b2a41da0c8a5cd657af327ec839b3d23a1d4d68a8faaa9040aba88a0e9ce22174b3cd30e4eb1a2a3eb05bb72d02d5f2f2f9410c9b934d78b635dfd95205987195e2d470c5b17189946e282e6f9792d7ea7fcccb01235ba08d41e9944a22aaca753655458449a3cd1ffe2e921f834172951130a9569129a0c97cc0ac1a0cea9f8cfb80d0c98ce71f00698ddaa3578ebfe7bdd60ab443ebaf3a0c20ca276b16cbdfe9e62405176035cdd2088bf99ee46208b557461738d695d16167ada16e21f8ab31f22154ae795413b4247d83f43f6e063cd3710e2964c565763b809eec6b6b84241aa689e253285c9d493c71bf45d5b30b453dfe867ce31a1db7cbb4dc67d9d8b7283e02f02d9d855ef634bd0751a31c18a7f6400c737ad26e4ff7ef0f447fee095be52347f5fe2526d860f60dadc5dae74843f786da37abf531d4ad463d8f8d90ac1f99a66790c0080d47a19e7436dc55f3f61f5417a74d4e9990fa2c3d08964c31274b9cd936d01398c15414de0116f79fd2d2e2e7def149769d0b74c490f946f53ec9a060ec31e6938296b3d0ca8bed016e88e307b4daffb56db8bfcbea5cdf975d1c4fbb123ffb4864c0dc8b71b1e687a0a1af5d028fe9ae3f2d03aaf81f4484f2559ef3656d30f40c6327c14ca56b862a31a8998d427a6836f70cd789009d2cb9018817e743f9bb5200a4fca872c474e7bb566c0caffac347f853caed2475bbf2fc4820b898873fda75d5c665838b50ca390af9e9a63e13784c79f05987917ea363fea5c03efc952b06142092c07ca4ade1af6fa08c1ee21588ab21c042e66ee523da7bf13087698f48b209889f15f9ddc621d209dffc5198eb90a008c54dac05d96af1dc90a445396294eaa01d8397fad49cf90ccb7eed91325557cc08930aaec94059239b1c62f2a6f1abb58aec344eb3bcf0ea1cfbce21bb991a6ac092f9850dd9c945e4a43869c8ee1e0e1620a7888d2ccdaf1ab0d6092b234602577ea5514b14445d017ac01f5c57fd80883b06b9bfbc7b142011df5545dfb90ace4a752b00e974097a70715ca64b27887dee9a7b9e8e742c909c03c8e73dd12636633afdfe9999d8cab004be5be99c19429291d6608a80d96df3ffa1b9556c02aa88787458569eb7f82451c399565694abe7b37798236ba44f51241cc35449591a5921b90b7ee2bec3c1da15f107f416b715460a332e08556fdff66de889d1d709cf4cb68785162549b9fcd41bcf644952580e63b1a88e73db76b56f4d0038518901d87f06d093d8beef69c495531cd79288ee5e4ad20b2ea0d573c389a6434cd87332be49d722d47acac215944a85f7e3a6e8d218e40784cd8117932e994bfa08fd7eeb07f8b5d38e418e5f200f7df5f827238d259a96c4645098f84704bb36fe881a4436d2e32d180718e70e1842fdcb94f6fad14ce8e07b1054b9b503c86da6491cde62089442937a33f210054e459348eb03d81f642c41a071c25733594c5fcfc004108f40371b0d962ec289a6a4489214af3429a3d924697176b0d706bf9f6bd4c0caa7b051fad030a8b03efcbcb3bf9725e60eee93968862f3ceb646174ddacb88fb02969356f8c32c837cb8d024264a3ed52a95b458982f08e0e7cd21ed62823c42dfc477fec0b5133c411e2d29bae4b4853555c79b6039f6c3721d669c2b679ad41e1aa9f0ac4add241d48ab4145abbe15e20e96b5997220263b6e32a1acb0f59aa984208bd751b434e9dc681c193526ab4a747a7adab01e4d92b443a49fd6bbbe3489c4534ebd9db4a8f7d3cb9988b2598e522476164d2206aa09111e134488a8dfd0a2b1b7d4f4f39f1d57248bcda66b88e0015549432472f2a7b6d12443b7d9f18e3a258dbdcf37d63ecbad6cf35fe9f9d608424f93e43d250e68d2f721cdb257f53817dba7492e5dd2305228a18f89204b5e124d0aa5117893779e6e00fed875ec2694daa1e2a96ef9baba48ce339a095cfe29ca193084a5f53fc28d8c27d95e9b961642e6b17e281d4a85d033bac7cebf5eadf97c664e0fa5c65dcf01e29b41cf8efa2517e561e543e9a6bd797fe961f8019383850290b99d1ba7c751d6847b90ececdd3094b045685be4c3d508328de185dc66c2cefa4309c7bcdb44daee297c16af0a3565ffcf4eda8aba048b2d0bf37865fb8600b19f9439f9d67e1f1b294ffd756e104943095a86621e2e531b451a5749388d642e7026456257708a45aceb9b9d43cc78c65ee13944a5a1cc3d1a8d0053829d7e931c095363529a6305727033952ce953046b2dde7fd5658985a1e004243629f116a71b516f08048981f839d83ef9c04c32e43299b6b87fa1412ed1bd4e707e135934a08898b99d638e58a4b155cac505fdd06587dbc9ed269dad6a521d5df5239047a28472959fac8ad40aef170197945b8d8c1070cf9eb3e37062f276b95aa641881a88324a99dd9e1020b6c6b3ab154766f7d73d6e3d7d93e567c095664551dec3e8dad469c5d9e31ccf4322650b69c227bb35e7410ce38a18080bd6b490cb70df18666aab04edc525252213ae74fa7934de046e757bd7e263841dadd2c0ee359473160249cdb963da341971149c48fb5049ebf9566f71255ade3e449258ca26d7316e5765d5ec3bc1dfbee8b1d26b6553cbf6c53137fdbe0ecd52569781e9c52c3edbc9dcf67432e675e4f983be34fba81457ca44af45c8561bd61d8e80c23b5591df72c2b8f01703cd6ac1fa857db66766dc95fc7e9716ae3b96bd965fff14ee46f062d7fc3c2f39b37ab83a570cf39bccfb96c747082324ed70fccadb2c3d1687acff2eb93fd28879989911025411db79964b908131d1d9611b8ffe4b22606a474ac96f4f15b771f460eb35016bd51335eac70d256de5f510536fff79ddedbaa8c7d2eaf00d044c4c7315e594ee85a00166764546e4851532e501d3a470d795fb131bba78ac00d88cf96457d472c0ae29a532364041da60642a040646dbb51c49b1d8a457be09fe1a1e5819f8ace0b66925066e68bbad6f449ba96bd0c088eb1024b5859e6cdf934048be094ab06d05852ff6aaceaec097d0641f6b201bf8c24700eef3b5dd33695fe337e5a692f04c145773bfee863405fccc61ed1a0d82b7ccf9abca301519bea9ef0b36389e77be8bd8a2620bc486cdfa44101e4a48901a1601428802ea0cd220679d7e4015759a3b90e9ea95aa574d4b97b92892616573f1b521156dd3779a5bc767708f177d7353c8cbeb42ff42bb1df7aa139c5d25500eb1ac6fa6d3eb72260a1438144db5ac95b8f047e41c1c31a379378d369e30dc5beae411f982fce559b6318c99b7c6e0c2ba1255b3193436f8881b01037fc0de963f3295f6e4c61951cf1cd4d1bdb1860cbe0cde1e8e9c932c3cef31766a62a78ed9bee7d55b594a6b29b892a8e17dedff60b60e5303c7e3b9b7c3163a4a2fca32cd8d7e6fa48fcbb930f4eaecb09ad4cb7393c92981cac931abc99902db2e45d32bea3eec1ea9580b1289a4e51fbe2624c62761a2b5b4c438572af54d319e17899578b9e717a7b24ed3a90cc0fe731d4b3663b60a1764c67c531156464845c4c3c43ced17a9c2af8f8b7aea0fb05fc48d52c96e947fb9934c74192724e0c44d2cfe99db4d3dd3964145c120f26585432b6103580f9a0a187f04a42009e0b504ed2fb129e0caddb7289df89e98fcfb16dd6b31ad5c92d1109e379164d9b008eaac7e19b9498129126c99e687254011da0ff43651ba27e5eef56575e11a2b38fe47be482329cfc69d41dfcfa8413759b40dc4fdbfc52e84c150e206449818e464fdde32c1eb5b83bebf2e8b9a77bcde2bf9fa47b7b7c3f1ed522815982cc4bece5c3126308ed7e3f3e6ed3de474c89afac88ee59a41580e9d39fed485deed6f070c576983380e56db3529186b70c956cff009511353b3905a37d9a8846328feff646c620dd6e1825683e87435383c61630fee72a8d8c9f1d21b4442e7e9e8ae2229904244135d92cae154affac2f6a2ce63159bf3ce90f11bda7a6840c2bd6841a1f2a3ec467283feb2bf47bb66696b1ff204671d9acb6dd2e829b89fbc42b5045332540d1699b013eba98c15c3edec06ed9b761ad04daf9de2a172683c47e31a02bdc1e443bb76e776d42ab5991ef97240cddb4d8302cfe2fd79929402fce459c604026c9620c46f8864b709bfe413cc52b3981f569d7e60f81d4b8e50077b39ca0260ab8cc831a7ebf80894ae7202561193c1cf7435b2f229f0e493f0f2ee7d67a1b32d589600f62759c5c878234ee1fae2bfff1dee2448b5a20daea502f19a7f5e824a694e0040a7658eedc70301427b7b99c2ceb5765cc2ae483e9d0cf2ac4050701aceb74067fe2e4d7f0fcd25f0602eb25f395d5761643cbe25cc4705f7e899736be41f2a089707e68f808588d3d4df76aeb812f18e483cbcd943946a49514e3386dff8c21b86b0326b258e9e2e09617c8b8a9ce5703d88eb8bbece1337a9a69ea634da4940aa2bd50f7df9832cd6b39121305e2cb8d67ae216375a30f5d5c4242b39c5d2cc392e70f271cdc217a03d71c0710cc418dc7e742134a3d711702ca13264d5a4f5f753d489121c7b0e0a92ed9193b57c0e78b951745b30cee6e70031bc06982635fd61e9baf7bdb28ad7abf1bd0f1c7f13cc34ea2db80aa7e2bb71db06f135f1a76b0f5245f9bc03a85e1c3ee719a4346a109a0919de7573f47b5ab25da587a38942d18b09c77824ebdcad418dba07c45307a51d1853833893bdf683b4f37438cf61a735de0d8bf3fca9fdeddc199d689284466620e3ddf410053417df8933d5ef049f2ba0d1f96f3005c29157bb8958fb0df4c4d46f60789fe4b7bee1b7ffababf3d9d8ee02daf0adab817f8d4c4e62264347cb527e0e1187c96dfab4051e4aaf28b12f149fddfe0e6e7bef6a365dd212fb029e820c696e227f009d84a2efe7eb43fa8e162d6e7c5c6a5703f078695038b00863fd812868cfe6de8b067204f2b1615fa2b671ff6611d1eeb0c46a4cceab09b40104ea051f9e55200e3b4e073fc71ef3f8cc8ca1799df6b24820049c586a2a154c2a80b2ebc840dcd6d6a75b5a4da167db98797032a2a7776e3d732f45bbc6a8d4b6d8075263daa0f96cdd4b02bcc215f82faded956d4bb9a59449a686096a098e09b967445e88c9619a1c12c9949ac994fecab5937b4694e5084945166ab1b557c86154b958c3656747cc106fcac4a1031163f840b9cc88b27cb96737b4917b72cf6e5802c3d65a2d1641bce1560e4620b9673610e555ee5915a72c7b8831c6f67649bd696b944e973c5ceb40518cec268791c1e8363deb2f727b91afe5dc6b36f96e9c7bdd456e2ef2bd9c7bbd45d622b752be29cebdcec26b2cf2c59c7b7d45be399ceb70bed369f2edc1b9d749f9fae0dc3321df1ecebd12f25d71ee092093908fe4cbe2dc13ca3708e7de08f966c0b91794af069c7baf7c8570ee01e5fb9c7b22e4eb71ee19c9f7e3dc0b21df219c7b01c8d78773af48be00e0dc73e5bb01e71e08f972c0b9f741be20e7de4fbe2dce3d22f976c0b9e741be1e70ee75902f11cebd56be3f9c7b60be1f70ee71902f089c7b1be4ebe2dc0340be4538f77cf20d00e7de907c43e0dcfbf235c2b9e7e52b02e7dee70bc4b92724df17e79e06f90671ee6590ef089c7b41f215e2dc63e57be492c0b9f7235f01702570eef5e46b02e79e8f7c9170eef5c83773eef1e40be3dcdbc977009c7b3af91280732f27df1338f770be2870eea9f24d81732f956f12cebd2edf0270ee71f91a805381730f95af12cebd2ddf03700848c012262b28a009e75ecc77014d14b00293250940c00194a8608002244901851308300058466242090220e188d008412f20118c84b00006d432b77d6277f490f44f6cdaddfd430c6eda41461c8cddb33f17e6538ae3dfd6bca024e6671dbc0260810054d0f38e6b7ff68453fe807fb67fe2b7941811a0b2b6bbbb5f1289df206fe0f81e439c5dba7b8fdcdd3f47525ac16127fd4a06ade4175f5229a79c52aea4f6b54a39a94667cf64149f354a29a5536a946a744a1fcad5e8ddd873ce9d2d58d326ad156b80654913270ef4485e8b3f9b89aef9364ddbac46299d5a955f81cc972ed0395f8b398e29d93839d82b9e2f38fc4fcaf27d1c4827cb27323dfbad6ec072e229e99c3dd3d25abf9680fe562e682fff35050e5f93d435ed88f6947e7311048d6a9aa63da5946adae723cf0f0acdd2a5103976e099bf3f6af3432e6bb37a76d2b756f39edf9d46cbd028a5a8cd1bcaf6ada6695a3873955256283ea40d961f72adbd16f264288ea512ab1967744aa76c8dced51c734ef99aa6d54a73fc24770f57ff71587efc193f6c2d06c243ae440a27a5a4f47bec6dd6526aa47f7abe955fdb2bb094f49b2e07a59454e28c5e72ff064978c6a869937e9c994e363aa177f48920d015b64d3ffb4d8c75faa58e8f51d1e91fe73795f4031d9c409a943e0ecad5cada996596724e3857b636a7e76952939f953f6b98f2fd0b5df46dbfb6b97931288919be305f70c93057833c25377dc006e717b2f2456db652224db27f83d353edf4b090bd1b9cb389d9dd524a28b4678c51ced9524a29b1dc18bf9e93524a29a5147429ee0649e0f8e147e7944f3f297f7e5efff44b99d1ab5c225c46bddc6cd526118f9267156406c9d1ebd94c8becdd0156397e417828134eb27c9fcd93b57a97824f294d80cd2a4a2919934b69e0e39e52bdd6921d7751efb3ea8ebb28bb8a52dae81ae79487a288d42e5f0e2b02af7ca4611583372a105f1e5b3eab46a51559c9c697108bf12ac6a2e8f18b212812a182e387b1a8a74cd568500a2774908c1a0d3c1fffffff9a204d96cf03469a2419d1dc3880d86db3accab303270e6eb2e2e9f1a1451f3d78a883aea0e7b178d53b3a534ad015f43a16af3a07cbc9065609c9d00447092399524a0f74057d6ad23927130cfdd3ef662695a817a5375b5a21e97ef5dcdb41054ab7ba13249d73e216503cf685d8ee8a79e2673a29b5da36bbbbf617b5f44f7f0870dcfe79c27cb50979b6e5304feefb2191101a9cd7f3a05bf351de906e4d211f0e893409c966ab26c7c0dd04905d1b68b342723bc64738b9b201c70f375b35c94d4e4e2a5383dc9f3bb4431a9c3debd576fa7d58c855a3f25bc8eedf743b422d296b32331a1a07d2de3dad8c86266b49595b93fdafbfa53c76fb6288720d147132f55c5a1a1ce2fc3e0e54b5355a928646f6118d0927b6c021a771b3e7985e70db87654690064ae09d1db074d61138ec25272cb4f0e4051864b0d7397b811658f89a70d84a1e0b0ec69f1f7094c229c7571265494f9a5afa012490535312251d1387b9dac0ac2654cbe10846c3a0ace570048b1fa4942366e18418d3c0e1ff528eef339f881067556239fe055ee848147980856d478ed2831809e240f1689b428b161619d10b2fc080699989669831fb8d1746d93ebdb153c1bef102290fc9fda68a18e4d825404b80f63d8b0d91a5f793b17ce5e87c7b13c8db8f9c6ec9c76fb538b2f43ac83ff187fb477e2a47f5851dc85b1e5a64e979906d1e472d3ce22092fb8db4907bec5230e4eda76d50e2bc7d55a3de066a5ee57509a5d90d6654ed73c116f2f9fd2582a03d6b094a0aac3f88fb8058ae260a8562cdfffa43f6b5b7df10962deda5c0de255bda4b81cd2f86151a76439cfad045610deb5e63cd5f225bdafc6258a16149644bfbfa0d21912d4d0aec1bc692f6633541c5eea3be7e6438007b40e55e3e577ffb8622acbe7d29305601e6d35761c9fd58a8df3e1603226cfb08dbfe4eefc67e8d0c9649b158f615cc96886594f744b6b4f72270d84c7d3778010ee3d1126e6b0186af400b8500b7108fc44fcc7ded2dd02f2a368030d413ad60f7b5a3128856309416044369a11b3df82e26971b2149d8f66dc1f6ebfda21bc996365fbec7bf31c6ebf1afc718bf26dbdf6f28296bbf7dda0f692847922dadfb67eb9ff9f693ade9464cbe7d7163f040cc23f743b16174f2fc639216d232fd02f4cb6b18e4abbe6d834f90a99729ed9efb962fedc17e59571844e97f2e2070d84af587be26dbd0fdeda5c03c2791af9652cad5aafbc207b94f292889fcac17632cf9a897028b442cf9b198d8dfbe89fdede56fdf1019f935d91ef50d51fa432d5b5260526037724b9cc816b5fd133f85ce31f44f7ceddb0b5db9594dbeeeeeaebd82d4a444a99111071b71b0c1061b4e5fe011e70b3cd8f8028f385fe011e70b3c9af20c2e457ad4a193f255710e1482995d883d737b6127b91e50051127e0d284145b7081c9cf255b37237107b32b3a173776ac891acf0a6fb65a1fb27d6cff2575837956acdcb325aee49cdcb3258cc821fe690694328c77b9d01421b57c694226fd20638c1336ccf1441d595021827000982f68a8f1e50c2f5928102fbc198382367848e38e2a45c438d4a89fc2fc80a68b9b1b7658fa079345113bff5fb6e470e52ea50830779461070f5c9868e31f0c477fc82128654cc1cc06317e80630609970b4d1af7cb055a70a68c2e7770414717d4878f45582d0db09675875687ca096eb5821eb9bf689ae5b9d629754a0bc9d03ff557393596ebdbafd2105f23e856fd6a1f3563bddabeb002916b0deb955cbf6d7d5b833e230ed68a5242293990bcb3dc43665049d13c842b36fcae52f94751a93e15037d6dab738b7f2357a3f873d153a9df72be3b9d67e97cf33b6ba085e6db7fe2b73b94363d35269562e224e5a9de3d3cb1cae5967aacc22a55eaf14751a9281e93525115f6523fa5b5dadf9417053ff7d343e1e73e8a4a45b749b1eae577354955f81b8a30d597fad45791024ba5be8ebba82fc668a43788db3ed751367ef751fcb7dfbe8affd6481cf50551edebbf53cd01d1fd518fc46397f3b1e3fc0816f729a061a8d7be73d53ee7b36fe5d73ff6356f8b1e766b312e92a374ff5d033affa244d91e958707f58ffdce43e2d90f5240c36ad8dea3c4b75186c8300026e43991affb81f3fbfeb1bf79a8af65abf3ee07ca961df3da7d4bad5540c36aa892faee37d4bdea87b6473deaab488155d91eb5750e6818ea9b9eb410f7f63560bfed2f69129838716ffbe8759f18221360af756feb77275529aff3384f0c9109b0fbb5f4dac746292552141db7e311bf128fa07ec4c123c4a0173a8e7e0244ef4b5280d085cee31c9c4668bcf93cc8fd8521e4fec218459e06e8e9471c8b133517ad264f27e2be639a7e71f3a7bc518b3cff471c0c0031f793e2111afd33a30ae219fdba9f5b89419e70e4b9c6f4bc1f4cdd62cc23f98a4cb2357b988e988ea894d43dbf1299e4cb71f8020321720fa13f93ec9e1ea6309ed1afd897fa6a8571d0fc9e583ce60b6408e762a57faec4d6fc2fb3e93c64a20cc6c0410e14439c4f42905cad82a69b3465b2901cef33c9d7fdc2182d9e6ec5adb45064cad982a65f89af7846b7e6cffa85ef65ceefe83cc4fa67fe8c44b14818386cc1816455eeb8b16fdf5a19e3f48fa59a73a17161e458868c71bc653f3245a63032c92af8cea3ab09f98734371ad97ee80395cafd1d5f2bc496e5e981b254f3af89fd8e64db1a7d27b2659f7a3c44e0fa215894fd1b46c7ec50c51b5ec46230977c694fc5cc778f49ffd8a74b86c879fcb35b4245f5a997dd122a54725ef554f0a7723e97f665917ca53e27b2338206767792d27e2889ec093afbabc8d43ff679bae01064b22d3977b216b4ab6c41f98a67c4335a6849ffd8b739dcc7942d1af1c5e47ea1a523e78d6c7bd6826c61d8acfdcd160903dbf8f248731516f7c78b25df5d094af863b7e46f39df4260ffc457cbcbf20798e577ccc9a14eeed9027b8e61f697a4971861275f1307e5170903873e7f02fad262a9b282419f3678895c357645f71edadda5943e4728925f4179766b82f6eb9653ed6bfa757342713007d94b50c2554af419e6da383f0e0dd56751ed1bd29efb58f45b6265cb7ec3acca0a9ef1558ffa1907f76835e2d02fed8b5d78cbbefddcf490ed2744b67f9d03f24114587ed84a49a47d1b743f04735e7ee1afec8775ce58e5b0e0a31bdce7f2a02e2af58f7d24ce030496efeff63d4bbf1ab6e574db8ff5b58f5d0a31c7b084cacb96fd13560edaff59010ea352b8b2dff2c3db373f6b9b50bf4521138535bbb751eec79afff66fdcbebb15584cea77df447bee97dc27b342c3a854a9df55d19efb8264cbfefd5cb265ad60d4b7c4416b7fdae0b095e6549a4af62391b4d676b4df3ef673c1e5447d71aba5df3096b77f4b6cb8caedd26a1ef5700f38c88883f27ff070e54e8a1e970092af6a3a10d51c0cea9e6541cafe4a9a60121c687ee1050cd0649f8f5a1e6ff9a3e0f28544b6dc12c0417fb748fc8716403290bc24cb9606a173b8da012fc972c392a23cbad59902c93772d88938114e9010c081c2197213220ed46b6253e4771a1d6ec8d37389af6024d25aa6aa82abb3f5e578288d39eaa05c46825a68e7fbef8e17e37d29bfe9b153c1f3fd72772b48114236058e1fb02023460a60ddad2cff7aa17c54ce77def13aeba072bc17b88c3f6e9bb2b21c942c3fdebf93deca755576099819f57d65c8f2237851335fd4170e6dd54a4e43ed10052bc618638c3247aaf26ab7a2bb63717777f79e550ef11db77dc29ecd6f567df95260d363d58fc5e4e3d78fdf1019797be654168abe7cf9388ac562536063f00471a098e9185380c9f48d20c121914ca50c891c0665ca2561411fb5d5a64bb098f8cf6f884c7dfb0dcdf7af5f93f8da37243fbe14a7eea4691f76920f4824bb8c4ccb619e219dc781070d4283da4f2f8406b5e9df8f9e48f27cdaa0a6699aa64d8fee2e24d349c31869a12b0022eee341a0ac2c4a04d70e4a2f3b6995ab07436c040d4281c9572482211e09818d41fe500bd9971f6331d2f08196c1816a6820d493e9968c46463d593ee1ed260c223d1a79e4e2e0510483e429e07ce56fa0030e9b29de568120c4d073ec218a9fc7f7f8cd27fdb5cbed0fdf813dba7feed18a18aee84b29b9e8596a27edf8e1cfd2c1c0414a59df3fce3967b5919352ce4f7e71db05f92df493172005e62d14ba222a6b9af6da27867e283fcee9c20b1d27dbaf331d625166682f8a60f48bfdfc70286b5f289f27cfefee01ed45116c7e51e65799df0d26c0fc3d4b916e6e3f75816a9a7fac24ed5f094a180acd21f82080dc203c7846aa4539bbda7650bae0b65b11f4cf8f919618ed88c3a9290e9ca559176b92cc944902297229a262870c31c626318904232ed027c88a6bcd8afb90c1d1975b4d1b2708925b4d1b541c65edb3208a9aa679d3619baca15ff783b27d3864edebe1a3937c55cd16691f65528b4cb29562928c4530484df3a6ac695a3b79a057da5b4dfb6a45bb3150ed63a09cf56070506ba19ab5af1f149519f873d84e3d4613103994454c5a2c6b5a9c158adb3e3f74c031775c52e2576e1dbf24fda3bd0f0e3889fecbd6d7b2b55af58ff67e040e5b69897c597f8dba14d0305a65cb3dd51bda07800b9ede124fd332e882e9cf8f58dc5ee58e31c68fca519924902612182c5462b169078d43e1d025ba44dd64d7d06865b22693dd28d8dc5f12d977eac038a851a4e20026b79a6d8d11ee1340dd952946aa92952d5e4ab428c76f2726cd28d324204d1fd59cb2ffd48cb2bfa4fe71cb154effd0e1cf39ddfbad84b9ebb5a6f1e414a4cdd7c6f6144b05d9a160f37c2b3dbc663b3c09a9444c216cdbf47a96c314d97aad26cb4e0555b65fe7c88efb08940882a39c9a48600a89646fc622a2482586d2e2ad28689cca3425c104464acfa145b69e08b97d16c5d8fc86f2c046d97a45ec0953f3a6861bd4b4879244fbac59da9eea19163cf214406e07aa1a9dbe39ca0a1eb6fa80ff76cd1240d630611bba9efaf58a1e6e8f754a69d1e3f3dfb3841d61b481830e71aa04d16576c3124fee1911988d8dcb9da301dfdc3322315061700d5e9236d862879021648c002004f8e1d5d7f751b3016cf39ac0dbb7457d4aa0980d3162c107bf84d2b7058810d9930704132d0dbe343d106fc00c905812424307418c48d220091e56111924fd00026616248813b07e0cc1c40a220e70750412102e608f12463fd6f4f888c2cc4a883280f478ea11428ecb73d4e423d6ed7049ea91c3eb8879e221f3394e10ed706143049741d2e1420790aa4b52ce1260aa8823dc850c0eba2696545df06871474929313b4aa238c381122596ced8517244341b228e95122388b064a06408d91119244184454b898c6846441ba01224a72d9f12269aa4d051e2a5898b21292cc566472fe0519244135ef1a035000cca0c56e59e89512309ac937b26468cae053827f74ccc1a9cdb0b17a421a18022093347377a006080439ce9076730f721b83fe2608f5b27c6be7b3cf2b7477951c8f847999f7f4de46f9ffd22fd00b8fc359ac4fef651588e8a623f96bffc866d4f359f8ffa26f2b75f62e7a3beed7bd9a26fbf956cd1fa05197190fecf153d936f6efb5c942ba05ff783614e15e489925dc80107a195a9fe997f9d8b41cba1edbed8f56b49e7e3af48c55bf3891031628484d076d312f9da400e9bc7674f1c9cffc29316b23aecd042dbcfdf400bd59fcf8116a23f5f037d2404d68539931de85794c9d67c31d9c8aae66c4e35f2dcfca98d329f3e5d9627d5a25355e3b6cf96436b420e6a6d030ea26655fd7f95666448ed650c7b320db5cc542529dfbba1ee45dd7befbdf7de7b65b8f7de7b37d476ffa2eebdf7de7befbdf7de9d8e7bf904c43cd3429defa54592e8bebceff7deeb4e4d4ba87bedbdb7c7fb1782cfe55cf0febdf7de7b53aa540fd5e5d9b93addcde1f0bd7f6feaaa6e77efdfd4bdf7feed2e77efbdf7de7befbdf7effdf6b99f0b34498ddb3e2195e5ee6f0847727703eea253ff74df8a83bbd0ca205fb448b6bab7f6ce3bb178abfb4e4beeba2ebad1e196439c6387022acf8f881a1c5a5ad4f5d851bd13c9578475ef4944f23561ddcba759349968a1cedd7bf7ae245ff4bbedbbfaddfd4eebbaae7b6ff2a39e0f65ec09137de8b2aeebc27eeade95fa89bfe597f3b4c8c7d7e30b2dcfb7f385b8e56a9553deecdee2eeb34bbedc8a5be9becbc15fe75f68fd4af79dcad5ab54d77521aaf3ee8b1ceca8d147b538d875d12977dd47a7eebbeedba7fb5ca0b20b84663f280287ee248bdc49d3344dfbdca9c70c77aeef1ecbbe7cff92b4cc6551166551268bb2288b3297b9cc652e7399cbacddbe6bdd1eb57de14ffdceee245f30c896f6d662bc5afd83a0933b598bf16af5a093cbc9e5247f8081e57b45e21d17e1e857f7791c5ebf1ab2f669f263e76e74cb8d167259ff686f7350f58df872263697492b399286ac7d4759ae9fcffa47ab9a9958c641ed8b8481b587c181a294a570b894d26662a14ca64f2905d33f74c6031614ea732edea24f1dcc1a94fe7529cfe820771cec410f2f702899582ff8d12dfaf425a52364fa1303d16ed442fe6632456aeb5e643c42da222769218fc173e84644ef94d4f45be8172e40bf90c8563c924cfd43ffc71b5847a98dfa87c281c35ef2a308a6858c68a1302d549f7ec42266d142f6e9472529a65390e912995691e9bb11a55b96c8b4f1b05e1e1270c2245f1350a329d3503a653a47a6922902fd433fb3d03ff1c891c89764023d1eadaa8a4a26f97220ba459f7ac9f4279364cad48d7ac9e93b69fa584aba5ad19f319514491e97628c2dc4c3f3ddb1877ef114b1f3b56cd90daf7e78ad11726ba0259ff5021c5a3a8dac08e32cbac979ffc886bf5aba73a86fb71fc5e8d7cefb7c977ced7c4974a44be70b55396c78cb5f8c762dd95fe558b2735fe8545628ff2aed8882ecffa30dcc13c21138e6b83dba3d6160ffd7a49c53abf17d723d61e0e849f6ab566dfdfef6e25f4deb4ef0eeafaf7dcf7eb5edd63c5fe320fd4ae5fc4e89945c8212eea41c7a2c29c6622cc6622cc63ce6318f79cc63b158d67295eefd7da0fba77ea1f6da7b927c598bf16af50f769207516b315eadfe41d0e50a6392ff8f3070fc01067ed9dcd16d9f1be70b0e5227b245e747e953fce4090cb489d230be9ebe065ac83fc8f4c37e6384fea1b1459f861f5891e98760a62704355dfa8e8449203201b63dfdd842347e377eb7fc2b6af39a9ea0416b6cba66860a8847a5ba7170111613ede7b378584de8cba72f593c5f13ed37aa2d514d935e0bb265341d888883aab736ab544540ae5b8014d86c72e263da69094fd5df56bd4a95832fcad3f9cddbc9f1eac7d4ebfc03badf79247e2bf7230efec931ccac6231b18f9f01f573b8c7dfe47ece092c26a8d779066cbff325912dd5770d9002d37139678e9744b6a8a6556bf1a752fd98a524fa2aa3489455aa0f7b892812c522f992af329a0f433c12b3aa853aab5431d5e7423c92282b6efb8477866a83524269116b0c63154aa9150787b3c6c0c42ad1e5b9012fa931d9d292eb63c99528574a29fd2695194e38b9be9b5c67b9524abbc81a9226cbf555a931a4e8a2c8816a8bc1e6680c335a1c48c835e3402d46174e1daf8c8d396be821e390eb0df86b97eb142df644cde44965b9326958ea6759e0e410a5e440e18ca1961c28bcb2980315d59f446e72fd5bc68184cc987ac6504a37e5f96a6bc24773d16a7a8a7622f26083c05fa26cccca4ae36d4a5b3ada8d18932daaa2f53524727d27a6503346bb92ebf31084952216e4fa6e18e54ac73dba48de942b917cb1bec61a93db11b826f5086bacceea9225b24546618dadacc0679a501ad39b95b65b96de80e8cd4baecff2622c3ef908fb6925c348613db24dd589d6b0c6b0e745b2553fc7793c96ebf738518db5174695ca9b301d2feecca4abbc08eb1155a11fa194bee4fa63664d2ce52acfe45aa5975c63beb2fa56cc6449ca1508a559163b6677c29254f7294f0352821a2c6339b4b14af461c562cd6c31201f6e482c143cd3f740ccf46bb8a5c9e18646ae4956c9ceec52ae1b51ae5b51aef5c3ed28d70f5df6a19b09514a3587d513769235e55a6b916c19d9238c24cb75c666b93ef5a499fea9038e465a63f5068391eb16b922a90045b45991ab52ae3fbd1aab54faa7be8e120e6da6d23f9e3c92adfa3f64ab2b932f7965b96ab0e9c328576f580f4ff278f5a9c86659ffee781aec466ec79b2aaf3ef6763cb9e3f9e476bc48b91daf61399e9b91adfa3a1ed55ce6607d8fc2521e85e928617f14926c1412d29bfe21aa558afea9560607eb237154a65f8d115183e3cbd0b436ad4b5e94ab1be5ea4748b9462ab25ceb51ae35946f72adb512b9be50966155b0868423e7782d634432c8d7aac6e4cbf65384492fac31558aa2b8e897eaab54bc55bfa6c2c89507554656791166bd94e730e975114cd84f35d63f3c5d703863b17a396b31ae56d65f053f4d4c5962ca430a20d0406342953758e20c110324a2298828b1d9e226882d9e7638430131d68ce1a2660b33654891c6053e6809d3022f6f6ee0c28c1a34e2c022c71b68bc388246a1a6b7a8210c1a304f70f0b0060ad984154763c83ce9504718367478e269498a35eeb8828b30caa89122850d680851070a6c48e2054ebc80260f3b68e80289327234d1e48e1cdcd0e149082f4f4c384951e6061da0a8838a27a88cc68a6c49ea3cceb8600e3857b08871065de20c35827843460a5ed0852ab1454db789c5beacc9220c2435c85c81861cb94a585db572cfc28823a7ac6871b91fbd978cda62c50f3b3f4a2cb1c9a1484d1d48bc8d5aadab18684e28aac63673adf5336393d36237a85a6bfd567070cdddc60c3639620b0bb95cbbb631038b5cebf334d1493c9867d566690579cbddc60c2a7288df9e49230d235a494a59c5b6466beb16272053abb53b59302184b6c51d55dc346af84e5a1894291853e6c894b6796344a6f4572eaae4038231e54db6b9c19802460edf55dd906369a95a6baded22cb12c5c24a51aa72fd3e60cd0d46963319951b8c2cb21cbe8b96e1724fbae28c91a645a42e00e49e6931cb292bd234124e5e7822063e7c01471d772c2551e68c339c00c20d193f5c41c208013ec0408b1b2758a20d0c90a05b1c70c5071a5280c39733618ca1f4885c6b9d6941d405dbdc332d6246323a1b273c4771c418bde320e5f8cd4572b8fb6e77ee95d32ac7d51e4e572cb9735a3d3293c694341597ba9fddcbaf7baafa1c0f8accfdd70ba1d094c782832dfcec4e507d6c1575a758e54747476066d38b66645d7ff48bb32ea20c48ee2b43a6df128c8ca96ea6527395d4246527a5ba5994a444c3c86eca64d7c91f474a497041fdf6f1bb296558cc88c9f1231a07a261bad8ba28d9f11473304a30465ae2afd270730497a38865f3a80745665f92af275ffd965a78d2245f0d738a4c2e3cf0fd5805e817c36ad21f4b85cf0531ac26f6fb63f5cc52382e621a376ccc1cea4bdd3ab32cc050c162d494e33b18592739971c6357e091534758fc90a9778c46e430c691f9b5060ee393130d91208afd48076cfbf8f149beb66fa88a141809b68f5282ed6d88b0ed1b9ae18625f23534830d30eb24d201b31f0baf5274e4d089fa9bc0f1e12c79eccb2b34707f84e320d31742a12857647230f657384b91a98b4f3c6ef023f1a5a5a70827c6598a4bf2159f6ccc01473b9496e29383312a29c1f0e485f94533b14c5eb1c16194990192e3c7321d9f90c8f1a31d1fdfa93850cfae5022bbe42b4eb112b3e4f82ef96a182c4636dcc821668a1f414faa724810d7ce7724fdd3ad69f2a54f31270086ccf92e233d796eb66af3a37f9cdf791c780042080d4ed466ab46cb88f20a1b7cae39236bdc6c0d9a1c5a4f937d480ebdfe797d10119711246ee3636939cc93e665f4a041103a8406e3bf7cbd886826bc4604497e1c7194d5e8b331b8b385a21a28666ae698a999233716eefe510e6b3f22d2ad08a28317285b56c0344f5fcb8f519b54b61764acc99ad7237bc70494dff4781c1c934463b7e52b1e61d34626835591c60adccb99359a867aa6a491049bc10428aac8a60baef040049bc1e5430b9486e2185ab020069bc197c4b8430966670e51448104bb95730f0432ac88c1ae6d01125b926033f8125c9270112a8a66b0216ac6192424d80cae1f8e20824d1721fe50911410c96033b417459c1645b0db71ee1531010d4db02255a8400916d17cf952044b8a41134630e9031b3728c186a452163c8e6033746e8c3882b58b1072eec92b2b982dc1b22823c60c369dd882c50c4cb611c36406766d0f10df01c98a186c8618e59a27609227f2e5920f76d0062ff95bec81161c76d3130765942068c127e17ce2c096923b58c24a1c28eca5241274d2c2aa5bd1bd270e5a1999a26f77f4f0d0237bb3a60c1c2b4ce838252569b1254d01c70b4f168d85cc898d0e4f61d8e8b0468ad96c05559451f3a6270b656a1263e664c39d89e1a68b18333461b4a4591b59120ae278a930f051174a746ea82435619d2213183b9cb14c544cb1420c510df10946e6039fa1c82ca7c48e62668cae5081f507e48312f3091c0ef2acfea61cd2c6c62617644105d31623492c80e29e3b1b0183881e3a298e0dce134945d44dbeaa17bcd06934ea0605697ef0a67c554c3e1a38612341d288473a536fca13140263073f333804c1077dcb4da173a4fdd3fdd35f155a72ff967b560551f63370cfa878ca5cee19156c64ae93b967542c65359ce26d924d4c4d91a929ca22585d97e382a4b518af56ff8e246f4f0944f64751ea1ce813c633d927ea89db4f7ee10af47cf3d6dd0f059965294ac5acbcbbe448d662bc5afd87a0ff942a3cb033391c5fca9cf74fe46bf5fe30b410f7ce649ffbdca97fb0151c9bbe18470c5e7d18995662b06c39e7202bf59d63500b19f58f3fb1ab77b5d0f53cf7f47cd4de87ed81775639afeaee278df0c0e0e7e3a07f0861f0f6518a68d442378bece343fd13f9fa78bed0ee7c3adf6af585ffdc1782ae16f25cfd433f160a92a2ba298c679a9a8ae4d09b46c8f1997c78ce1a60041103030838397e503cb7831d4ca637ba30c16ee4dceb2dc06811e3046331b1308ecd972e666028366b9411835136e8a0e2087627e79ec684c46404bb94734f6e91854d0c66b118c20a12ecd65a6badd563d75a736688310e61a397d8951ed278c34c134674882ef74c893bceccce143968ad8cee5f8ce25e6b572b504a29ad2ff907c95612e88afed1e3eaddab66ad5dada2bb7bf4f6d86971e12042be03da4f8578d28b1e0eb20ac2b3a393d3030213b040065c3862c2005250214895ea8e703c3b3a39ab1e1f3d7efc6355aa0b12248280b98bda92fcf03cd0c3a3c0090538001355aafb201f84bba84d73cc39cb85a8a1a344174528a594ee70ed40b20ab1a8dc71378b54061ad827a15b9e069e0bec207b05cf8a4709218ae0a8591f64d670e55c1d324decd091a93742126632f53a4daac7bf3fc8fb80ae0e340c9c40600216c8800b42093862c20052502168031858f5f8983b48dc91a97784f381841547b815123b84d0f12cf518e32553efe5238d2390c8d43b92b71fb507cfceebfc58f5bc8f20ac6f20df197c7fbf947e61ee490e56a56c031a029d44032f4ab7e867e081205699a18eec6180e5690088b7010f483970c872012bcf013d5e047c7814f0150891e547260d22912548c465a483b07c91d02d6a7b8d9d1d7741da33a43732f546f8342a450e2df769d467fee07a8674439cef8373d7404e8f32b25cc8105be6c83adc7620ffa020970bbf406fd11a6da5b3999292137f39f1567c05792baefe1be505d9299f9e9c9c965e4f92f82b89b7e2a45530e5ee3df8823bc45d3850e89a75df7521d7cdef382449e48bfbee5d41f241f9b2df3d5ec9971699a2c0d835135306042d620c33cb530e216186846122cf9f66cc8cd0c165441579be448183310204c3a60cfc3e397631671014e4d0c7831c12a1010426665eee987d71d36556440c5c5ee0d0e64899f89e3818bf832e9867e540f2e7c733eeef8a532c36818b06b2333eb2190f66707054a588089e26273c254f288de057ae0321a1c5b978ab7310eec14d8f0843c45e3dace11929c304a4058b1782972311b490111200239c8c68e9c24711229842d08246062ebc5212e629005af2000008d3b62d2ae203180f3e90cd5c3e7cc1f3438609041f54200211314a1ffc60e4794084d1cf0f52ac3a386246e48736ac1613663cf8810d1fe01759075b68e0000aa3d6962e1d6cc08508dc92c5100080e1604b0b747c02a43ba8d4cc779535ea14221101000000022315002030100c87846291482c8e2351171f1480097bb446705c1989d324876114840c328010420800040043089831a25a09eda60fba02361c44627caabd41f7d8c0d07b74991099034c0430c54884fe6e7e415d4aaac7454b211726f0af7b2b44bea992e75382ff2d0720c6f0dd1d2e784c0792f66b2ce5a1f5498e27bf3780151ff2d380dc42ff039fd3d249a4d1c919b418b5dc212d5c875c98a1b3ef41baf47b7a3ddc84f647ed58705df95565f62958632774df92e5099636bcf126fec0c11614980535048dc99e350ac824885b59ab4b4fb4b120eb6bc782504a226c98b51f3b56c3932116b17c336ad658b1af1f557de600ec9d1b681b9b058238ab2fe72b068da2095a4be3fa6079e4d0f27cbd7ada3318a0d81f6adb3763c39005f4811d4d463a365bad8753abf4981229de76c0745681bae8d776f5aab99480bcc8500c4cd762acff0922ad0c77f9a8dc352811d013e2fed0ba2022f31cef837a77d85d9dbd90f8ac580fd4c4769f21560f8344794da06f5dc7ae68874b03e9c23de474710740cd95059d888c4dd55017db3d7613d92fe7b9ebb0d5c63e6b2233200d641e76699ef7f3caf7ed18416fde75854c5ae55574c4244e96c1cb3bca8f5c95e452190905bcfeb923677f590206b32ef66dab091ae802076b2c82414bd261adf2b6aa6d4ce163c7ff48d8a94db04d6b213abe26365301de89c9140a8fc957ee5af92f56836c07d2f61e3c33ef0f50da452572fa1d3d03c96589d9597fca54eb1dcd46d4874b83e4bc5fa7ee1b616991f15f377d370a238984557c705775dca3aa5a90ddd7dadbcd60d58af19782d9075fdd681b25341a601b05645eb8ed369b327d468426f8ae56542b52707e4980783e8d5f70955623dd16eccc89161f6195f59813d7a8b57193a524b33c128daa32e4785dd64ccb188d41419b34e273a3892f03f308fd29aec8821f72f238b9d7f6347cf9d82b799de1be511760d879ee2a60117758a4d3dd7ad253aea7a2ecaa51426884856e93f55416d6b6f33b7e9a927a09184f8d6ff314cb99c7c67239bf7a7ac941351267421bb7ebdad21374d2ad9360f5748c9bf273772df1f827d191dc0fff189f9c7486fe7c99662b1e9f33ef34702e83626935312d13c7e4e4150d9a062da7562e393e413e9d815ed4c9f8d2f69e42af97145dc2e62b314f62e40d3e50eaed6b97421c2eeab8ae44e5d9829ad980db88eba72c3785899989cd6067f91acc2883063d77c3223ae7b7604f157e41bd80b8abfc233255e39207aa5477172d2deed850ea0df2f7c6e3d1743c07cddca4dee3f0959522818988bc82f26a336b83f57c86e91adeba541e582584498f6d0de7ac03383fa598ff74a55205a9d46d9b185bbac85e961c48d9779cda891b49a4627d698533c92314803b11f95c2cb9bf0ab075fef7ab346f21349319d8196d613397163b28d4fdcd5f0c3c992b780f2e8b77f2ea668a882a2c75a7d1bf3991ef3bb94306012df819f400aac3a5365efca5f163ab9ab318acb465c3c59703c11281a6a3a31b623bb8adf3f65dbf50f262b7c3ba01ac99de00f80104d1c0a6725bce5624ecda12753a0c5555c52cc562df692d5476278961ea6c09318734a148d7fb5c06dd151ba7e5f67a222990678713428c89efc2287d5326faac93cf1991f053bfbd9b0bcc775b37daee613ca64cbccd948e9a81c0a557f430d501f8aab6aed40db4a4d411e9e9da4a915083effe3cacc55f653f4e0246edd69527775d13dbddf0c3509bd96a15bb8cd524927d5caaaf19b75d0961ba4e0123dd208b3f01a092fc4016ff2990dc01c17ef60afef7c61861964aafe8538b4811ffc654715e3ea3b4ccba7c6a787e4357683febb6317245d8acfa71665d6016c0bd8da6e4d1b2aa092638879e8415057388dcbfbe03728f58010f6afbe2c2bcb54856efa6dc75b25ce570ef04eeff60febf2340e86c2422a167bc275d7c94e0e8984918b7d7ab644737d09322239179491de9dd28bcfdf9571a4b987793c907ace6d92a7f85be54069f2c3102c7bd1062820c6038ff4018d392be02ab28e032969c06f8fd8f3ed4397706ffbcb3d5e1de1585e0aa5926d2849b2ef65795ed3d961af00d7016dbcc3cd002cef7433db45906c302ecc2501dd5e640add1416957d0425d4dfe893a39f0899c6872876a83d2ca9c496b048c63688378486a1f9a9bc291aee28d0108756cb57a8c5fb8bba2bda552b1c757bb94ae003bb8f6bb1d4f889e66f96101c4e68d9507a94c822e71e6c3d7f89a69eaae26a54920a2f21f77698a7785f8c0c9262c018eb1d21dd544aedf04553fcde05301649cadf937870ed7d9fae52ab55edad26a052a7d7b1f5dac56d59b0c44c8d7e6942fb7541f285775f6965bf7b161c3747e46f4bf61315998edc4d2806d2d1778076e850f08afdc7f77409f5b89c8ff05ebb7103b77508c42974dca71727189ad60c7b01200c569c9519925148fbf3204643cdce8f76ad65fb53781aa1ef1b3b742d924ff3ce07a74334b305243902fd136e10550021cf410c5cc12e5c8c85e72c23de2dfd9d6ab797140188fe60390f7f2dc9587db362c5eaf628d7bd6e95f8eb2e12cefbdf2064ac1101c2e3b9fa6d0b012e035835c5335860a6e44769e3c23afff4822791ea7fe259746cbf6f699af2e29d19731a8728d11f101920f3551ab6b1b54a3342e872aa2c47bc2e63b3de35ed59070f3ee789980eaacbc00b5ddedfe78f00cffe39ab7b069ef9859e6595b3c401cd9c0b51d92ade88e5889d9d031e90766e92e63272033ad16c14f5cacfaa190964c97b86f17f30d78475b78ac3fdafd11a51f8ce8eaa576549cb363abb6b461ff1d7ead7569c688e62c7677d00ed10371be346ec08cf505db8777ba6a42466c782704b2732e96b531967c2d16abd82872b10adab5e8075e087270b1c8c7bc10ed1e58d05e225c730d233994ae835a3b309c0eb780310c8a67514c40431b5e1c94955a82ad177e1b86b811b16b9a97452ff0e2bc2ad0cadc6335a3964ceb32fda6dfaf91e3c350104086b8b7b89bf869fcbfc12cf408c5f2796115286670984b10d0adb6184544a4d84c63d70b970418a01c22fe372f64b08a400641e1de903aa5b2a76726b448e1e41ea7ba2dc8f7fda91db85d7f3d654fc27043ec5c781e6821ff10117b0a5dc49884730c870bdfc632430021de4dbe26c4dcdd0682f96ae6df896d8810bad30b9638cb1fd2b8bd4429f6e34b6cb9be21d3468003b9894b15478a700ed40f3a6e228923066eddafd1c50edfa9e1fc3161c8c15be43fabafe91318ae17cc4c3df10b01e22fc42e61017cc0151a1e809e03f46df7e0d8848030807c048585859472c9fc5f99d8fef2855d5cd1db97b705513bee4eca1067a4c7b523fe8fd074d837a331baded2cb18125a88eb59baca27d13ae29ddf9c93e44dcbd49f3aed607f4357a867895fe45cd4d2f9ea75394f2981f382f6f7dcd9a59446894e202403731ea054f4f59a90231ee12b309183c6e773074bb89612b30a9aa131e2983d2fc53565aed715efd2e847e8f76a5e25fc749e1bc48e1b67375e01a0bcf84dd2c6ed131183b54119ca3db1af15a6226bcaa133838d9404391fa16042357045e97a0e3b0496facb10efeedfaf18d9cc7515b0f253b3ef87a9a14bce097b1d7f8e1a2ba05153b02e6a2a9fa2a66a24a2a6b46faea7cacbc5d2ea7c9a6e624f6328c56daa01b729e4e30722d84fdb7a7b0f4b1a391e36d6dca23e5a274d0fa8013a9b50998b522bde680d655d7df49d4411887c5507babe5ecf6a598c2b24110767882df0deea1a72cc9287195f58835723f320a48191c80942741ce96d7a9c339842af999681e0fc879092e20b5d11d3385890fc2fe793f1b6990befe0fed2bd9a9026c1457d089a137a4bf63c22387e11aa376ee90557400676f384e3f0aeedea16b783bda309616be2472384752f2e9eb4f7d020f372d723fad825df511d8cb18c26e493fa2862ce1cd011c79952f4d256030505a697077e0715ad855df2ff856705658ed70973295e015019514cad698273e3ca44d2f9dcb8f514b316650ff67b03472c545329aa01659baa0a3e6e633f2e7f1f6462bc6734cb42e8f4b12fa13721a03141878b691e11937d66dd65503f6bf54c78e76697f204096ee047c2e2957b8fb1396f475d2030b6dc5321b6b79926b9165ccfbf7f33606453dcdcba4b63db0ff2feb5dd1b624d7bc12d5d596f614e90b2b97788cb85faf1adea513fbc747bb5b1baddb5afb2c3928911b48dec6c2fb845bae4e36e8d7115300939a6e0fe7b63dc7ed6bb86ddf7cc68728a036fd0e4fb8dd17a6cdd8f867912ee75743cfdb55d3ecc2e0b6aac50d54ab4175d4a4924ec645d84c5f926654d13fa4fb7712fdf9168f366fdc252c5132a6bf02b3e130203427003723c4f8ce45a110c4bcc6a1fee89e0e5092df74c40eabd6bf28a867bdb22e581803efe5cc52531ecc9d08f35f1df0ba55929a20ff008ebf03ca758405d6eb0f446dc918a83d04057f1e824b4052bbe9516ef0b696a843443bdc884f1d801fa3440d6d186a72b1869dcccb0e1f7a7e1b5b3a68986f0078d968f947b7254521766eace00e58864d8b948a632d3f7083cd7028fcf6ea4108d0028566f0a6096c0b78c35c08ddaa2e730c1a35c6ae866df6158fb336f3ed221688a58aec88ed5ee115e89978a52964eeb39aa39324484f6a97f44d211f8d42c6304c50609e68358bba0dc7c2837ff1a4b5d63d3ba1d18363aa0f91ce9992f65ca9dafafa453b07d538d16cced6e0209e9d768cc34739d89835dc2c6ed75ec093054a1632e1165b0bb824b27d1e921c6d81ef0a24c28b121ca6d3be39cc3e8dbe119a0aa2183a91fa2fa27044c0228b23d0b74d70fda8f13a5b3c16fe7281bc3334cfdad753b99e412bb53e04f8a418c8081435ae318470ca617d00aafe596188935df201ba199dfe805d648440c3a7bb66d9c3f954cdb5b66219570b08a976fa0c9142e55ff94d1357b6fe72b2576097edf4a1627e23deca26e8b8434adccce1063b7e86adc67c5afd0c55148880a7d690a6127ce0dc901e3ba62ce5eb4c1a80017897400a080d395335c05270b893a234a38b8507e2415477ad861f6e770c4ab16b6e6b38323e79599b0040a9a5e227d16df7a9810de4666d855364bd973094d9f7b9b510ce243360c7dbd3c1cac00e71a4a1f84673f82e4bd1e7054e609ebc58e26b0d424266b5095cd7531091f560a14d62b3266c93f1c79d8c4ddd82d44845e391ef71dfb6158a449654983a0dd41a0b729960ae798f360471a25ea836fa2939b903e56c9d23568a79c8960fade245bddb38a831d42f5a0eca127bc77f449a6acef76d395564a07ab99952cd1ef2487408d53aa5fdfad2b0b38dd664f2a0fa47075bca2d0abe24308e131d8d4477eb4a6e88527f474ea2870c75766729a5a9a2b50a3aa592a0c02bd3650ac66e5329fcb01dd5eb1f174aa2e54a216e8a1a12bb0725e81d6fd6c3b36cee2b89f2429ac4630981664a839355cc8de261e40b0d25dfb1e6fb1d1e880dcbbd7d4d7b9b6d2d059d965ea0046f1e6848d9eb59c2feec0a5b0b965e54f40567cda1fa3c42657715d524da31f6e0ddb3541aabc31eca4bb7ef0c06356ef3dc010ccb771929dda800623c7dc3c0d8d3957667c13696b58a6ff5bc5f479aa08e9a8577abc595ba0f08da56ba809a3cbec172143897e75d88b8e50773f9cc2ba6185c056aa0b145e3f35ba5527b4f7f460bfbe85b8fbe0f261f98a83cd63b8b3871b01cc7ecb77139c3d4059d493cfdf120d12160cfbb4beab84808904f695365b1066ea41e914149639554faeec2b751098e93f50bdc37b14132433be8e5847a096f329bb36271b9df1e8124360ad6e1ad72ec0c09e0174d6ada014209c6ddfc182fd3113a198c56eb9f3660b28c12fd06ade6afd9a72fed692690e0589809d59f7f5f26f74de8714e94958672da7b3f0b7bc6f39862875f39c91cceff1d532203f3241a4aa1239ded8511c9b801c7992ae001512d7fa51bfe1048acf00fa3a56c8f8163cc82153cc9aa1366231b54d404f558b021505007a0457e474a765570efaf6b3b0ffdf0e9e2524ef48e5fa967d303f71aae71227f52260ff3bec41527f4b32925f19b2cbcfdcfa33480034a4a4e5b11869d3a407a6fe0d2d9599ea5e8e433a36afc92732a197b12b88d325b39f290a607387c93fb312e6af26bca14d96a5ab7c7975cce37f44943f3b2c6c316b92a180696249f58baa1c3a40906d2fdb2477e7448b2a0e5479e653be75f07c06fd2cafbed30fedba07b0269055fa401e026df8e3c8f5ba794f0576afd8d6af0beab30c1b4f3d31b7c3faf390ce4032e44f07d02414ecf50b3c5325cce610994290e6e01295f3713037f2bdc147b03e0e4ef9498d88315a7843bde4190c874edabea66ef3073d910443155ac92a06f4a1d9dd2f2b73fd0d30d4a8df2da9d74d2c72aca21b62624d5d3a9723cf3424e0ec2f05c05c6ee6111a6871e2cfc1d978ebc1698dcc03bf44161870413c8a437490c5477e34d2a34d542ba7717bca687b676980122298b42edcf607b5734abd1eb9359fc54b1b30de9c46927ee3583e265ae3d9cae88e3516eed6feaea44cb32e271e0c18e1beed416f58015eff5b9fa0832960d3a9e41feeeee04cf4630f1034d10f341e7a782ae9429b419bea16dc0f355778dcbaf068823504f813d1f10f5104666b31a94a89b4a5248e16cb14d8cc8c25c65c4c55fa40c52e07c7d043cf59bba551906c22a3f1907eb68df9c608d9129c9017c72b2bc4821439532439b07beed4dc835c3fa1d7f186472b031bbaf596d96df1ab7c28808337985b45a5e5830851e0c75c1d5d910ed7045c1f10a8063fe90342c675a00989d8df04b1f83c10cffc72094c7cf14b2ee0aafb8ea1b6c7203ad6e658d5de6b88b8aea887fabc12c96cb3c026d568760c78f64570729c590a49ad3a79c2f60bcc341fa5362c32cd9f068ca98ca73023f4fd07edac08ccb3a90cecf430729be928367b49e7db932cde30270f20ac1c01fe7b60b0260f8ca6d1c70dc806160f3765b7203fc7c2f1887f0b5502861b511995938941fb2543e58578168ebf2d02f7901a798fe00f98c3fc77a0c98d762d3e85e16ebe2556f28010a1b58a45a4761156fc77a073c1108358b3fbe5848160b3c4ecac410a367c209ec8f75f727ad6c8869e1c3be85a1005ecf94630c609c0a90481db31a2008fa07efa9de90024c4b5cae530042c7c714067e6497eafa6ffcfef481232c0a4342fc974ea4cd2826e12a2e140860c663a8dbae2071f2912c377ffc65a2187a34c8847ba890823c8f5115a2e304cb41c2c720dc0c0375b8f7ca23c6ab7d4be2c881090ab9de7a2276691e01afb7903921f207e7cb3fee64b3c7a91252edb0cabb14439f8a1b39d38608ebc80a82feb3224240f2c94961b17e16c6728bd203d5227db0b74a3171ab4462f6cf2e6ea4018ea30ad4a80252055bc7ab8cc7eeac6199f26755615363867409e6f002f986f484e27e121cc6a1763baa7454a156b18192aac9af820a78b8d27be341724e200da272c057d90a5e61d751a20a07ea614271988eb194f4c1fb3f68c95ea2b524673c28f55420fd3a454f02430d71841ca4585cf72d9b859789026cac53ce707d630d0aafbf2c6187c12251aba3e5d070e2e619920f2e9b8af248bdf756a5f717b5604b6febb93e4137d4667f08e60843077134c986f0f62ea0f27b3c127c0f1a1fae77a5e9c361502c0adeb6bca6aba076415f2d27f8f2151b74ef12e0b145f399319b26f8fd6514167c876f7cbeea73f09e12d4545aa99211366290dca1c95afd08eb1b09b90a572e8feeba286cabacf7eb951d2fb893be1600c85e336f44348639ca46e7f6d2f21f1582704cc2736c9303fc85aeeb0d56609d0b48895a2f25f34461beea7d7fbb5ffbab01e74a4aa979fd8e059950762ed7c7c5ac91c36a39430655b1b2db946a6b5a8fcbd8a5063468742fc9f7e5de0b31f0e220d030a3b38135a8b86237cc82957d80128f6446bd1f0800fb9e50a5a00c59ed85a181e135f96b460d3f6054daaf79f847dbfea00b9bb0ce2a882ec822cd7821e58f172ca1e55608a5ad77ab89fe04b5d99a31a40b12b5b0b46077ca859ae50032a76a4d6c2e8101f32cb154bf9e54b058e6a0045e52c2f8802149fe30441acdf4d68df0eaeceeff49468a3559eae0fc7870792c85e61348d9ea4d173358b5b205a0dcee134a951c748f654950118f9eb9a7e5450ebf714da17e1eaeec464cbe2720e3f99ca0d4b50c5bf6829ad4378c9552ed6008ace35299935bb48fde5c0d5d8e989ad85e1111f6295132da8e2cdb690c3313c652b2b4c4115e2286b54c11421af9cd88128e64cabb43ce0457e19a10529c6c99685f51c3f31951baaa08a3fd9522e87f092ad9c3005548c9b9647eb185ef24df9a5c23e5205be50cb79e8b008f9f22d7aa02335f3456eada3ebca5984414f4ae7036a2d031d9685cf7b5f2a97c646a5d67cc6ade2f83a3e6b61d049c9f9845a64a08365f0c56f5583de88928fd89a62ab73b0bfdb7fe3d0bff1fa333986fcf324cf2d08e7727ead501edae328fadeac594beea4c7f59880e88bc7c65a022d3dc708eb35ba48b91cc9979032f90e7564733cce0cfd04e2aa35578a50fec6f684f7024fcc50a1a3b1ee173d24bd55a24523689b0c81d60a844a308986838d758fc7e126646d80169cea83985c5b9bef3972baee3b137a86ef41ea31c25a0c5b8e518e2b29396093fe31f1d890585fdfb6d704dc5a9b324b9eafa10dca1cfff731ee95e19432c77fd24ed750fe5dc61621c7e937c3a8ae325fb190adabe0bf2e7e95d96d694f25fb9e26b3a32334def68ab34529f73908a03871f98000aa235408ab32a2108b64585aea2cc6fc32c49747ea5bc9ef7d9022b68d7e0e9ba2b4c952e32df74dec06ee262f03415bbbab9eb32d8ba93f9d693b00b5e8cc80ec23e578a3b52ac9381dae75af3254fa109e53542015c9ee22f6f3b676f94c5c3288ad4590f88087e3e668f65690e1ec9ec42c8ad2082b0ebeb68a08c6d313e01fa0a01825d856f7636e387cb9db2bae8688058e5d4b4370fcf05b3df48e6d8377b0378322efb0a6f3a307f9c1925f0f465f0e93353b320cc0b28594dd462df88876ec43445e746ac0acc1f58972245fae7ad6b6d28718baf476b18f9a17d115ea281b1ccd4b410c4d238ede121a68f67d29059fc87ca76604d56a5953a701a7defe308690a63521e7835351a7aa33aa7498e5673ab0946ccde8e2c45d2ff666f3a20afc6e92bf09d03f22f4bebc3e86f27732f50257036c765d714763949ce3c34e81cf8311d20f1c3c62a44ebd02aaa6fa0384a0141028bc32c8db27d574f94c4509bd0905249fa111d27bd2612e1f6eb60b37e8d850026ab46693f285045b47f4ca22824dc1ed5c6cdd7a6de0681893d9b65ca709038febb5858f239185cc01f1893912c68eff70a46636da60a06d4001b6315f6b9d0545681f1b4b67922b3bc11287806d64fc21d1384cd58fa85e42737dc2f7f6f50b08d53dc6305ad921363714122273fe242fe62a30668f569c7bd8f22345845ff312e8fb0f4783e41bbeccc8b7f1f3ad29a0d8c46aa3dc6e664faae4dcc6c2c0e46682f9668400fb6510d060437b8364de79d7746fe90369d6f611be6e0cf43667c4217bf2c0f01a924a30d55c2f5a3285cd4a15bbddb78c64d01a3171a6d661b0cc16b1dd0509b32eec8c4a867440f75e723984ea55c0ad90cd56e9644b4a03cc7322010b9ee9b4e051e9a48d61d190bc2d2e77167e1e27e6ed55af5237949bc7657d81a7ee263da3f54b49862405ff3e3e72ad39451d53f7ba06494d7e33726e5a934529081c4e379ea1ae7dd7d12082c3d431a66e15d58e9b1b221d92681b137f3ca12dc311277918d71c45c8e62cde45d2f8dc7d915082576e049ae33d8b3f091308c07970a584e2e9c53e20376fffe23d4945729cf9b58fa4a477a900930d06a51763a69f7e4fbc3d752ce030ca82d5cb9c6dd0bf4fb675ff169e9703cf594e94729de18d9cb0f40d265f5b14a888641428bd4dc7da28bb29d69b49f229723d8119f3dd0c6c85c7580d161b152297f72b026c0e6d4d39721b3e5c8a52b3fedacfb4709f2a0526d23e165e5f7bbce5919a75f0cd2722d8674de225b297d25158d479d23e925ba04154f706ad7175912a8025f88a96b589f71c85c74723af40ef3b854205614a1a7ba195aeb2090702626da50d106d96d280d60c908acd73c5cd737c0db1c30bd2c5e813b081a7a4f750d0f966267c3eb899550238b1950d9c30859915a57431fbb7d3a1bd236786a437380bc4125f51ec565a1d6c7f2cb891d4957716e7d8fca8204fe861831bc61372e9c5ae7cfcb711a57cc06d9df1318b59448c2bdc7f3c99dd4fa08665c66a9aacceac39ab5e69fed447af3d7c3a98659313d471f5b161eb8a775a8b073b8dea30483a9c44b4842d8562fc807559a0d9d1227bb2a05110c41a36aba9ec521132a7c37319086ba7b68125fe5982d8057a3dd1c25d80f697537d1fcad231c6422f7c7b1be916b9e5b85709fb0f33ce112f27324724688150437180bec829925900f72e590008ba67fff4690d5dbeab3056e37f4d9f157b6b4c3910b0d0f12231bd511f9ce0a3ac745705b442de6e2512f4ce9764b059eee773e9e39419980931f87165832b32e71e879f8114b82828548508ef0b76f37c9df2cb4ff32fb1c433151c4a1e759eef793608e44b93e39853c2dfc841e3012d64ab4313b04f4996269171870df7fa531ff6d94164aea0c653c5340085c882dbf4b78bd32c680548cdc4ba154202d5689fd114a3851407c3262923c287c0caccfdeb9a4917f92c39f14abfce8e35381c5db57bf66d18c1089026ba5cb08413d16d98c14ae1379a26292efcca46e48f92e44d3a5284f9fb3b6e3c17e68d6e87097766ab0b75097bbb9f1fa57540c0a77f49080f62ce28f7e5ec7ccfbd86212de3a44a0e386572674d289d3fb2dab964dccbe941ca8f444ee387c1e95f1ca7068ecdccff294388a70fb47f316d2888773c21d679e2dd9a503ca07e2ba9007389fc5fd407c917bcb4523123e39ace58e1e26b412310142eb9c68ff62dd52479544e14f2db96640472e197f513067d74100b807db10988321d8fab194bf35f376cda68869be1395abac0d68aca258fc31afd5a31f19de8353deb4d1827e39b0f037618414fb256f598c73472cd39f4c6c66a0cf19ec1c3fca77dc1afdb2b3b02b00223e23040ffa891334211d4371808322b46b0e7b1933430a6b380a7623eb81e7254de81a0542c3fa3d00e833a2536cbd662bab2733ef06844673dc0eff68163dde9aa0c68801728675a9a77ad6b5324ac5b45ebd48c9eb7e14ae10c062115c1b869f8b8efcd609ec9b01fbde52cddeb5f5727c98682eccf1fb8f6faff7cef03751ea09846c08f90d973e463f128bf35c77c8d9083a1f8a449f4cbe2ada2db2657e589bb8715248715d038213dd4a220d3c56ebb97b349be14323bc9bb51e85370e730cb9a5f6933eac633a8789a173db33b445cc6287edd3afedd4e0ff624ec792cc1d930c0a47c4e71df874fa25876f2ff90db589c8e41065eaf675a2a166bafacb98c327b7971f2915d76454cb3284c68dda7ebad1ee2ca1e9062b15335947120774ee6379f76748cadad9f143437a12460e75ab9ec1dab473de4167453dc437b745b4614b7b52e790ce252cb383d707e47d86e2b6c0232493584d43908604baa266f5fbccb33ddfdac3713b214e6d3126e27bf65e63bcec0392bfdcdc270bc4dff38e28b46da762ef7f4984a8212262df2c48e69c4e2bb7728faa676064fae05673cc12cadb5835e0a0127b71e8d35074b882671382bddaf8b1362b7f8f7ef610c1614a3ccbcd3b4f374947957abb59f284486ef217887026667884696bf5de7a501c7d74c260a0fa108b1be21b907e7b779a3f52392a9d68d7869482e2873d06f9f11b2b3fd6dbfb8611d1f2bfd3b52b7f17b05b50f0ae1c4c7b08b54fb337ba35f84444ae61ad724d32b0c76580f208aad2ccb1ca9e53a042255d817c95c8ea5a7fe7ec482f3e89aae760107a63f036087ef64a5e4bf0e4059245dc362b27b7c9a8648840b793c2fb76ce2e3c75ec991810ce43252470a85a9384d22c847b7f118356abd1f96de3e164d7d69efbe7cc449c69663cf648732891ce568ab466afcda412ee1cdf8d9155ea2615eb64edf00cf9d4b1757b2ffff89eb8be28e6986d4c8419a12eac03bc5b893a8fc3c208e171852a005804adc3aa3c8912160b665f64a38db5fb638a979304142cce12551d00021673848050cbfc0a1803940406bf31bbf16680b42db54ba9a8a7e19ebde9e80270219b388b1596746cb6fb20a7e4b295c82b8032c0f710ad76f7184553aed00420ac9ab1db5a8a65196e31fc0103bcd769c52d8ef806a71b9638bc81715e6f57645ab02f71e00ff10a12d1c87c5570ae0c59ff4eba4b07f46c5d3265187243b6336bccdf35cbb7ad4fe0979d2a07e94e1f689852696522fa19a0965750c63a2e756313149cef0679ae4109d299e263247edbb5e9b5ddf733eb3ca6e53572d4a017860259afc6990b273953fb0a64d59240508ea8c411eac780731094fbb558fe33598808412d9889e990d2f9fa355d1a13345194420300dccef70d93139849b47834a4e211286648d6449d9ef57473809075b3e2124d205d026b8c7bcde8a568be353e658dac6d0a607f69c6d279a47ed6c10555371b8a3974835547cccc7af4ab0e50f40a382918a0d3ab6e168d93455eb9c3a35bdaf0328ed3f916b4b936a57abd6a735b787ee6a4209b9c72de52595f102cbcbf119638484eea2d618c35bedbd7d0cfaa2c7124b80cb53f0ada38a50ffc4657a399d4b32dc1d71596329983d61ac82319509d68a009f83cb0e985ad6ef4bb99cdf2b2a8383f1effa54afad4f0d38a10b8026279e8295fc08aa03f6b76b53c80dfaa0c378390d849288e60b51c2d587dbcea1c38755c15dea486c59c6c8e8b05c99259c7d99f3ad9eb1327f6fb9802ebce96cd3a708b3c1e00f9e6e98ff090951a78103c9e32601dacfd20b568406f603c8b340324cd5f540a2dadc3985b2d1f57f47361d4f8e7c53b84b326db599b42925ff0b02efdeaa1f7bc570974aa5772d0b59bdf75ee0c9725c6972bd83222e13c4b88c5531a709e82cfe310233364b71cc173f07d602c37ee0f5bc525e816a8cb4548c9a2e9a9d472874d48f875aa4d470dea514af96dbf68a29ab0ac197718e9c0ad5933dfea253ee9a68090e4e54287276d6f1ea413d6469ec362a08fe80aef38a64a58d449e4c092208ed6d6cc1bdaf9b2c4c424cea8f1efaf6ffdc65ebee47556647bc57bb2467da8ecd9ad43c5d046b09a6510a3a9ce82e1ec4e2e1e74782044981bfd8dfd94f60210e68e0e591616f2077d4408ee304bdacbbdbd94c529582ef789a3676a62ec562f19536604aab842a3490f60b99d605adda54b6c795892bb59216272f10281653d7d8026b442dfc9990b0707a83ae57b67b5a58bfce2fc1bab380e353535ca8c6a17c8fc2878f1cabff6290b508f0a827e9a33d7667be3065f20079dc1046c42182e645ad397bc219da6302dc51fc32e8fdc7dd7ff5cc3acc4609f7d8e2886a7a1ea5b0b147bfab9f2f716084d84e84085a954e29a03f0a4b49a4114df00bba72b4ca7af88910f15afffe139e8c981fee882f5978fa693cdd2261f299c67d59ee7cf3c17ad15b324d857c34b31dcdb92ffdc8a41eec01386012e7a7ce20335eb09d30d94d0509401b4013fa507c612819c6a88254a8405432e769045ac2a4457a0c5ba4338b38e74133635855dc0eb824e8faa344c1708571c49e0571f2aef27c49dadc1d7811a6a52e04a530ff2cf7991b430253a05f034c98d9c592861f595ab0bf4be1bb287b2ce95502354b9bddcfcaa56cbcf9c2c93e89121519c4478c6816578a218871bf1732311287f58c99009338d4d368e9da83859cc6f4ccb14f4c5a3494b7ac90c18474da141e6cf991def3507bcc1d1469442a9ec28e4e120d7762b8fd662a8cc5421a73737eef70bd0cdd15957217b44a0b8275bda571ecd7f21b7195f6cb2d9f6044ca022e2ecbc873f5bc1df726eb4e494a7b5061508e6a3bc563cd68b6f7a35a89c5fa503fb041cb4aa4604e2ebe6c1d7381f9f2b56e8cc59a9fca92daf2818608d332e1d992179df602873344eb9a01951f4d9a9b2ef6236faf59526247d618c21518576daee9cd150f0638d6558d6876ec4928469b7e1c6aa547895581b87573433a130832ebdcd87a1a653fac9a8e8065829696d1405b4a3118df4bf243f804caafeda5072dc19aa9b5fd3f3739423f6775eac8cfd20e08d4576585ede06252894ee2b7e13b3e38c194d3527b12bd30efcb24a5a687a33712d8442d274c475d54151755923dfa31e2d1b8ce3778b1b509e75feab0b7ae87f92b2d930b6ee35a14e53f53af6a556b13d417eb40adefc1aee7e26982d64cf314f53c0a7229ce6dcfa2352d2c7a14ec5d36aa28cda90c625981754ac1a5014196dbf51e27bea1f2d85f19694ee1878c4830b116871ef9353ca8bb4db7ecfc3a4b95c0c1f855f5026275e6659a7bf1c8b72c8d80c4f1334d74cdad42cc731f2d76abc7376acf43aa4ebe2b2d93507d8116ddfc191e48b1827edf4969c66bc94d51db07b53da462b2b421fd7b430c15fe555f2469681e0aec61c865ec8067017f34f0e6ad37e5073c542a44b2b69f6a9ef36cb19febbf7b133c65d366bd53ee21b0d89eb78d58470b60d63cd603e0228fd2068195288d9e94b1d42a6b1af2331df217fea531c95dbd0819de13bd06eaf2d3efa027e8f0c559df45463a685afff48accea9720284ea9c78e2fa689edd006537291e14db671c50a8ae62f1ff199e6ee010d4ce1741f201088df33d4957cc027765e9c87cff57a7885fd4d7295eb9a891fe2d5a9a9d96c9b2afa44d113ce26c4c700cd13c3cdad3e825d1dce7dee92c97e26bd085b09af23ea05518719829d2eb8096ac70d97acca7c8f7dae7e1fc060f5199a2813ba5c45c05689903ab5c28f2c61735ff64bffeb88a8b67b655c1f38fb76fcac0fe5d2b0284bd32929d132addedf79d4dd3a849e3b8f8e8fe91668ecb915fd9aa01b9ebd285d3177c46f123f7035afea2fe2a2a45f91a1e3a4e90889233b641e79c124f704bd3f2eb582560b703b63f31d21306c7f0087cb3c7d52e9fe4780b2c683c2b943b12e7757af1092d4a8c9cee4ae7aae440f56fca621c4b24152b2724816b6eeecc5f0649b972fe5fd308fcfa72f206566c7652c41821e693808f627ab8eaa718bfdb5bf188d672afb36a0df0cf306522b83e372c8a3088d4fc8122ef7c4ea318153da0ef41b85613777991731f674943a015dc7086ecb81375742ad71f419fd7b4a8a5d839d09e34abe5a109e4b6a49db673475f463a33871b560eb0911ced9af7aabacabab2af1b4452564d91b41e71c867676d76099259c0a4ce66a7d15756d41211b86b2a9c6c38f368a461595b80ce22a119a649c1163deac884aad931758e9a974352820650bb2958fd234a0023345ff1682272d84322ffd9ef460130012d5966f672fe3ac1202851bb878e80c6627e4f874314a5e5030102ba284f1c00daea5bd04749c0891175c8ac48f5937cad6cc1ad679b443eadb7409437f113ea2752c1acab5accadb56e9e942915fb23404438102f7d8b3581a5f9f8c1d138e707d44e0288bc13bc41cc51abd1f038aa4b5d064801a653bf8ebb19945015f16eaef9a73183e99311504c5db401c7c893b58b7e3e0a1c03543d44490e7fb50fdc461ea3d1cdd8695921686ea71073c198a699cdfa692d1d2b388d64d2ae0e6293ba69ef53039cc6f6423f6c502784bec707b14af7fd01439a756d7fef386509138284216809a2dc946b0f835080c558d33b3f348e34323f8de8e0988877e35e8f09ac52975186f501e458cace267ca400db19072af0ff867035fc15ff609c117befec80550f4d46c6b25d06f7bb374000fea06c54f838d0857872fff456eb45ea6aa77a529025695774d353887824619ef1a5cd4814a389b984eacabf6111b2216cabe1bb269e7ec4f38eb9565e1414e68bedd4573a89d54b34117cde34531376ab2792ed3d72202fec1a5d256db06ff989a37c2808db66ece2ed667c20596f3fb1f0880f683a75f878b716d1c57a26d59b74cb0207ae0f26d237c44024ef397576ccff99b47cdafce01225aa0f8a4e54623c7d4f72140054bb26748694b218456a19a104c228f0a31f04cf2e75f265adcd9d6cd676710206822b9ee796f3d0937260488f22d1e00e3408001b7250876038b287507aaefa4308ed7428b353ee67125263839d66a138f94a5d37ae0c8bbd350a86a66ae175c93ba85040793a8b491080b01a0bfe2de3f67f83d43766c738fce33b2db2f0d584434182cde7c723f8fdf8cd2e59810a47c6816af8b5980c8fdbcc434021e9fcf028c6b7538918467cdd969ba0e4fa141972e058215bfa3b10f1b551eb96e22a4548d7fb2949e26e58c9b28cd35b864e1e4d8b902cdcfefc8af4b7999b14109a19abaab353d4270b4520051c972fb952d5632095b38d2808d07e8ba011ecc5bdd491c7269b61366850155381e8cba37af0c955d87e2587cbecc50f1441f099979e7b59293455d4409623e59b1860f57a71d3c657dde324571b9882df912f99f2d62355c65ea2045cea0a3f122d34419eed5fa90509f591280152275b6a6736900c9e20a501d8ab4e835243313075b1672d2697e5acb9d411cb09317da46f895c31cc9db75369a2f318e3165b94beceaad562c79e42c2a4b58a8ca14268850fc242d4242bfb80a6fb1979997f964f7e86338e1731cec6538e74e1bbe4a8886dde083228bbe1047cf07ed452a62a086a1b856989831a8455e64265d85f31620220af9f99e3260c7dfecccfc91c55634971d0ccef58d8e851ea794bfc9043c2a5cbe4faca0acaa35b52164431772dbd5119c8bdd8b3aa023f52a94ac624210d26a46b673ec0a052de72a6b44dfad45c34d8bfa12c151b7a2f8a1cc9656bb3e7c898bf37b5e9392a24371d0dfcf5c0ae2a8409738730bdf5a661f74f23ee226ff9120a359173f1ccfd471a927554dd379225ab839dbb3b831f29bdc6a87fd78cfee68bdeebf7d53d31c9d4c6dd14b4b3facdf0ac9e9998fa12311342a911b47932045814945440b8259fba948ac6de61273c3a39b0fc69425469a2150ce2121faa92d895b3421bd0d16ee3d27f8049b396a6fab116ea34aba5fc232b54563faf750562fd49e9b833cfb8f405b9d1b04905d69d411d06a7d67e37a2512e0cf33e0c6b153947e093291e38c6a7f47e40a963e6600426d1d0dabf61513d843d21c01ca0737df1b38ac1858870f15787ebea6bc9aa5b03d57a13db80f34f03930206d9ec5042807270fdaeb02520757c22855c7c3624cbc0f2f6b41ae6c37f568ad250aa91d959e88bcd154f36eaa5abd997a3c328a8b553b20e4e1cf18121f4960259a1b3f467497bd7c437cb5040c72a13760c9e3cf1a9c36c5f1354bba29ab9f0e8f9ae72823df4a896950926ff70b2e55594e9f492fcdbe76ca0e983e86708b4e6aa42228626aee019550480a06f72cfb0fb1cfbe3c61066288851d14f937109e0fd53ab7ea511777ad21cfc5a074fdad9c18c89060a4ff797a45133e1a51773cd313c539afbf815fc08b30c3928715480586c35323f5fa972865944663d54f7f65c3e3605758d06648247b82601fdd35126e723d73090866b28ba13ce72af397a3fd2a88a2d3ac214e73a8fe94b1d2299e84bd7b448340193b86620ad35ed2c4bae123dcfa1fe9b71566b86c505f490a3ed590b9634f4761939dd33a19f442cf484c86431d639e66250b320f54a4f59a61750d0deb60b1e4a9f8e3835d80fcb0f80a13ebf32b3745a01f94822e2525e1354694053ad110747ac16df4cae5661eb609f11f6b7b9cebf0336bb093093ec84c0ee67728bc1d5944e1023a57d412910adc50c506e4a626d6c12e69f7ce51ab99079d00d5341f5f8fdc8668a4f990c455f23398ca440dc73deb8f5eccea4771009e7904a87d93eb45e23636a501cade722f6901bda6da7be3d432ec5c4a3784d8bca6a19c068dc0e53dcbb05b2743b8e4469d4bdef7f2c5593e4d0600e6224658d566b2bd85c63685510897fb9a8303461cd9ac37644e88a078c46f9c23048e682ee64849a301ad8bfa8323dc7f079f8f3b0235d62220d49c364ff161495ecf28fe292e22cc603f68cb14b6b381fc3161da3d2e345207da2b79299f78ade82706000f2ee72aecf73fd9e7430a568b9e8007cc7d928d9aa2959452f3e54111328e1cbd023dd33cdbff58231bb3c421bdd9e2ececa7e4f5af21d00f8bb7f402cfb6fe484b84071c1804a89905ae40a41d3c70d0e22ed928054a25a6146be10e69b67ae70de76b70204f05ef596a0dc89d158803909b4818f1fe79a5f9e37924853b837c57f588989ffd472b64388fba5c60d3c919978f7bfa5534f4570227f28d4c2fc2140ab51564a93445eb2c79f4057cc45cefcf7ac80c441ae3923989f5f672254878d29098d3c065a50c336539b642980663f4898bf187bac2f55645892fa9f55488fa7e5f8ad3b2135893c68917be65fbcf56109d67bfde49e416e4458209d1120e0ee8539a6046640d1a39ea3a266030bfc3125042b6dcde30094f6e75bb619aa786f759641f3f6dc61a9253043227f89dbf78f5817b214295a7e4ed568fb26663aeec667a0fb7e0072dbbaf6bb0b4a4254896bb0754d8deb478bd527eadd20437feec077fd6c9c5a76c8501027c5f883c69232a79d5623eeaf6194176f6d9e89cdc7921c7ab9bb0100f118ff0b3e7cb30b9639b62c8d14c7065020362fd6e73f9fb18d26f5f7b535857d85bed7930e37ec623be3fa7a9b5661a245f2a908e0b0ecb25dec68bddeac7a941d14f5ab570b13da3124daa1654caf2873afdec7b386895ce5b639a2ead2d2171d72c4b9d2c794802d5388eb2eb5b6f424e528e81cb11aa6887216d5b680962fe231d5eb6c013e79e4ba3335bc5e4d82e4a3a334533ba70a5c7c38aa5db700127f58636d4649f3f5f86a20d2a6f923825efc59b82f851cbb1b75491431ccc6db77cbf91ab374cf404048e6724562bbe55abff4a02c712cea233e7bed344decb9143acf8c857a6a9bf02f9103217c712ad54f7edd42a51eab31ff7acd00391ef856919d24a371b881e255f7c536d01950039c612dab80244a22a9e67a80c37bc0822d951ecad14eddf08c61ec33115c2942d0b2bb16e1242adedbb2c76c042cd0ce28a6c8fd63b99db232bd599b9171c1f2844f95ea0c4cd8db6f60c9969a6e0c4e66bf90c82b6d969c1644562c37212612e1349bdf06c172b5e15b2969ae2b852816ffc160067c0df9564116420bca19738660d7ab058895c723282b1e9af97ad5f8494c24f4a73260127077ce2ed1c5255284b92ce27b87c0e61a41acbbe7b2007c8e00c0a8f41721ccf532059b2ba9be6c470a5af06044ef1da52f10f1a4aa9808e5bf4036385061eb65cf1e8dee933d6def5897da3ce3258b30f3e5e8a2219216c97f7d01de67777abfed2b9a2e7dc1255e77357058d86f6b7ab29706d7e6c4583dfe0e82156b84c4053e34106bbed532aa20de05ea0050189a03997bb37cc13c78dae147589a43c2e96332fb02cd87b990174a61da8b88862900f0bc8185637a7e6806a6e99f1ee51dbc1d5d6c81e8f7e0da297653fa1450b013d88db49545d096344714fb11cc205173ce581946211cd9ede92cb7644c3fe1f643d69c0d6e6146c59c1679fd947d9be640055076ba2d774283338370185265d3fceb341a28163d98061fa1340620105b74f7a3473eba73e1c08650512a8dbc6b8da92cd2d4a9dbb919f51740854e0cc15195eac92f2975dc556e4ed68e77ba9b4646d29a6fd49eaf8a26520ca30428cff000ca35fd45c0c99983beb20327e82d8153142059a35fcd61c30179defaa2a69fd6748e6a358514a8ae0810a27412205d2cf2a0b0f60a8b62648d4aed26c00138688b6fd686a90089d218c5529835e8ae030049aa31df0493c43f337980a498651871fec31bb9036e639f39c02b8fd4c725b823d0a59c87ea0581ecc4ce150917aeab6defb50df0f47a4342b86604da0852fc704d2c1f38a20ad190e21dd9a589bc7d2708d247859b67869b1e85cac81f973c85faf10d7647797e260a6d1231db158e3ce97e87262c116d914d21387d7e92966bef61250842e77f9939b25264b5750b96783df33aff904ca65e6a41cba41cfba854a06bbc52bee0607d2e4fc0666b112e419433eafa27474a6b7eeb8a512dc91479837014ea69659162974097b4c2f6680e294fa062c808ade0e402be56d6f8d3e83eb11c59047a29d87083ccd76c5459a528be0672ef39348e7a31510fe2564086f9b2f8b546864004b1cb3594c476238e341775087543cb01bc34857f6574c8aae0301c060c49f78c1ff40d34ef884cfca48b7f75e2217af500b9f3f923cdb074f72fc9eb65b93dd3e0b9e2872fd7feb5a65597872719df44276217675138abcb75159995d7ae23897a85dc407e20a365bda3790e6c6069fcdc29f6d537e13308ca0d4f7406e087fc3fa79a144ce8f5234686bd3b7510dddb0f8d02219b7a11d55b234a984ce43be5efa18ba3d820aa5996d7fc10629797488325202abe4a751506000f9fb81031d3d864b4504e29a84ad69b106f8f13bd737109fb04a5d210159451919d9fa20d8c924a2577ed16761c304aa1418a76d5bfc42e1a8a8c0623a642cfb3682f38e48e1dd1ef3e567195f5b03d21b2a16a80d92eb3083981d7c9e5895282d9c345a420a43169d9363bdd397af8ac0d0e5a70cd1d57d21cbc98c9d1ef34c3cb467680d62bf7edd57f8c32991ae86e1e0b868150f6c86225f1558fc1e1ed869ab7219f30ea4ad21de4718c8414f80fabcf7ab3a28ee441522ff3d8103b43fa5eabd9de4e657f207f4b16968f02f95a5c10ed1b163fd5403266af7067e06ac6f889907ae4af1ea8e07da0da9cfae649809dcd13eb6fc2adc94bef3d33152ba9e5629ffb7a0c922b302145837d7d4f1f7ef912e153f363381380308152e6110997c4b37b2428356175efb5fc010e72601caffadee19aa27548105d401660a391f8c8623340241257a9bb337ccc682b1f6c4c9d2d4548a22264768bf8c8c6ab23e3b16246a2547e825bd52d00eca4851d11c2e570ad62e905a894c3044d160cacad5d4273b67db7113a2ab3061cae69d6d47ba7ae2aa07db2a7ff97593c01cc8539941b5ecf967516bdf12d8b66e993cba8c5e378136d7bc3f44701a6545824e057df52847331e4ea7833991f820bf7283bb671785c91f29ecb4b923276055d33a575297ea9f42cb2625088e41dbf391d68d0aa78949cb98b4925212e409b1a3be30d4427e45ae7a90db448db45089224d3b2362aea34747970ad766cdc7fe6813696aaec3068fbf191bb9243e6f791aab3567dada9c7b5eb876e96ce0ad0c58550dd96cb5f91b91a5901b534e7632fe64b7e7dc3c75f2e4c993574fdc79767a9e0f60cae14e3410be5e731dcd986505c2c1a0f14c63da43c95983fad2c03913abd8cc94643f50d0b8b91e897438d6b9409207b849098a44d1fdada899211118508f45515f8b513a1a79f200e7285cd6e761a56edf3e1f6b9a1e1bdd2976f810686c28033e846cf66a7ca1f214e24879a11d89f11b3d7ed16c051852d95a293f4c7bb8a2500c2e772dca4a294eb351f6c6e10e7e838dd01bf33bbeaa3b46199c29e1a3f693e1e89f9e812af0bd9d85b890df100a0786592c131b417bacf6315010e174428787ac1d1f59429c216abba9e008654e6699413c9842995de30fe04f26acbda3cd504868403e08a7071280bf734ba4e0a990df78625a62ceda06e8742912119f06a99926aba8436e70632a768a67c25bea790b1f4e546a83730dc2fa4fb4c1611f4bb79d5fad5dcbd0f94dc815b70a539505a5945027b71485f2c485825ac5441e58e475676e098d00a5475b6ad36e15698efef979ae072611c8995c71e80dfc1ba328ef218b9bbe6ba901493af4dd8c902ba85bb41c7357a1ad7d98e00dfebbfd8d37a137dbede867bf55d7126e25a0fcd32f32aa824c77e802320f58f9b02152fef62d3dc9f7ad51a859aec2dae8327bec5d8a1196e07c2266e07a03ffe1420baa232c2c48fb8ced0db4280dde83d3e4a7a7a4221ccd2d3021d3baccb1bdfbf9860ccf07606661eb702ce56e6f0051a5c11dc5fb40f8edd0c9210db5008e0d0bf4a47d60f4093c81e250e980e2f2b64d3b460a9939cd8f37b43c0644ba5f6a9ad7b1adca9d4f5544d11176a8b7c301f351f5fb8b1975d1e10b5daff5791e72dc78522e4113c34c2e9eca40f34e7205ac127cceea4f1b23b9fd829559fac184cd0db64ff377f40a0617c538a6d8645004a4cc4882c301c846d134a594f22807f0286cbbb171e158103f0ad25bdf9c074555503b17246da0f892e4ab45c186026c8a070317894f0113f6f1b1529d907043446a6922a94583b891e0ed6aceeaa0446965d1f371d9edfe9f3c6262b61f31f5fcbd60814cb4afd09850bcd946ed302f6501600ef61b51b5196f215ecd7c17ac0d9255d5c19303653052e68c01b0b51cff86ed5fc4485f501fcef6cbe5f2507fd840a2a10cd40685d84ace1b1d6b84d334db76001bf3d673e090dc05ee6f56f5570a1b4ea7e35b1570957480d26fe03445809ef5845af024f703d79b6139d0846f3e3be6c67d7d4d169788298289fcf0f36b5b11ad8e3f5a1cd0ddaae35b6922dc9fe27ad6f85f94160918c43706e17123d2c238bcb2b856ae8beae7934bafcbb55eb928a0bc79c20f86ce6d5052e77789e9e2106a32d93896ba4fc2704857a115836fcaf8318e217eb58fd00144fa439089dfd4d04df9588ee115fa290a3034daec4004589fd4415cd4d1610a7f9694da15bc6f80a57327a27dcbd867c1f741bc7c8b641059a61dc4a160426cb966529974ab061bc2dac9fa37f6b0c226c6a56c8ad470ecbedda547d198a2d6a9e265d8d3cc671be04a32c45160f08e1bd26a18a565227ac499722c4ee32a81fec20d7a9cafb90d33932c3b20a8d475e4c28da4c5b048d3e5ebfa2d72ea61387769aa7e27a563a7b65db9a433a60db313571376c534eac82cd1067298ad187cc856c3fda11c99d7a72eca3a2f5d70dffd58d9747f54816e2880ebc5d9d454d6963db7304ae68a6ac6e271e2b351f4f6d5e671c6fc6e9c586373891f15067502ad9024f0d4dc4c9c24c6cd1963bf6b0a16d03ea82fe5a6042b89b2945f1f022481fe11d086fdfef990123227aeedbd1be7c8645b2ae9f843918b8cf8680897f67691072bc55deb1ad55c699a0566f3b56fe1cb5ce5e328fe82bd5e5b6b9732cf9a0d80bb6c181f546d79166940186b0fbdad377f84090214e2da543a79bc7b90d051aa76eceb9830d74e261fb1cf53eda289cdf82e928c75d07e22dce78a4400958663a449f5c0474623019d1fe49ff30abcebbd1355ef62ce2c3d9162098a3642048324611e8feebb9c52180cdde8a4d5b78872c1d5d170335d018d245c1449dca30132e1523140aa693f3efdce1fb3c0e83e2550ac95521e4794178994e78f900fab6bdd18b05a5d3757bb1335f328acf264c26a9133910584fdf041a42be95d2f0aabd1bce1d784f90025f7561cf51b07380b785a5168afecbc7fe45e76f9fc0f58ea862571814f5fddad8605b7a89aba13fa54898619643d01dceae8f7d2c893639235ac91ac22eba5bff1975a9731695f517dcd301a8f5e02d17f93ecac0ed441c4591403ba06f163482f00b8e56183cf8cba4ed39bcd98bc570edaeeeca964e500f020aaf859e2814843db1dc6cd2f84b20cd546e315a966f7a6ea853950a9dd907be5bbc967318ef1075849e4a16280173967f706015c1a0c369e107c53e17f9d9686db41e74851bd4fd9f1cc927532b3fd07cf1a81f78ac222e9efe53c0e2032c23ae7d443b0b4f4707a0d7c0df0c8c57c67ea7b3d2a70bfbb994a7469a0d07286fe33a5b8972eb09ef73982e73feba5ce52bdb2657aed143fc22588e956a43c38bc7d14ac429b3ed11686f3c3bd7761aae56344b9fd4cb55fb1a0df5139394cf6c3656179855d453a60334a99c07864e7128f8f18536888574e59701bf33494501935722905975c3e2f1dd5917a65f799ab364d604530372271aa06f488362012993130501ab4728239091a9784c95d104c5df685d468b606c9e2c8155bfdee96e6058b0fb3e88b34db18efb1d5741a5a4e906289a332f534aa69326dff0457ec7ac989aa4e0343d9217928c0753416d7e8d55296491bd49f861a6b91e2c251422483414110445e536fc2c4c07da502318a805d28916514b86e4668c1e031fd1b9e72c532216c88a6412b11c2f4c7144bd688078c84ef59a67d088974ecdf37be253b420d44f9afa30e769c129581313395ad7be3c99b62107cd69336ad791b2cb1ab8c6df4f66de4621c03daa279945f3b1262aac1e8ec7655bb408511ba80d86b288bd9cc65f9a954468da3b7e31ad01c2041481c1a50c42006af08b3295eb95ad71a5740500f90051c976495560032dce0394f7e97f713435af4c88aaeb00b0b7d1c34150b2bfeb2af4ca547d9b1be10bdf9b37c3dcaea373e7d38614ca76b12b652fab7fbce841f47c89adeae2896317204c1320cf8d954483a59f0a59958d335b99080c5d74fc790d86b03670f211e4f4f9636f77fecda32cadd2a4a7489b825eea009bd3802e8e202a6231ee6fe8d7880ce5b10fddabb78006fce843663104f9b461471e571f237a244e4e9dcccd79356a46beb18477c024f546e052d1cc71eac9d307b795261525024296277150289387b9b57a21f388b0b3565eb036984865f559dba13637c9330dd9a2830b349f9bfb48553fb1cbdb990442a4e1213161861d5c6a941a5367a329a66438a9d1b9ece1e426828e823bbb19d5790fb65b842332d5ea40a92e0b2369d96e8eae79b7a7d0a28afeed91c3504213c3ae084e90297b602f4fb6fc9e5a470130db04a891e20e2c057f8320d7475b8b4c0bd87e9af9bea9c87527a057d72e3f5b351682c81d5ce70780ae216276a153c851e3badb96fe9078582d31bf2844897cd3a0058d0d4b17ece05192549d839c63a6f571aefcdad69c387b891d6149ce92bcf8ef6fe834407a87262a4c3641df6a137390812636a5a00161c1d8db1509767dddc4f9dc35d28b41fbbbaa84ca027ce89cf383a0f22f245be3546ecacb7be523252a2e10121fc8ef0c3501c82ac2feae3b7047f9d168ef4466a35b3ccab4f8ca9456c0c75dc5111625052ecd0b8674e6c13f728d2b1f2f81cf6fe00c7d113de0aa6429c3b43040246f63cb4fecf86e1adca1a3ae7c001a74ee561a6eae9ef2ad5e74be6b3b356afd9e2c95232e31d8131e3c3091be53ef27557fd9485d6057ec9b4f3a6b7e2c9dcf0ccec7f19ba0e8ca3739cfa8f96541ba38d02d9e9a859aa15cda1271e285582969b31825f279954ae948ff820a39fd6b58fd0125adb169ccded1d88d84598cf0e97d4379dad8c038162ec608ae72d092b94d8db5a0174c65ae39d8cbad1144372333de86c57b715646420127afc81bd25f6233f767d95f09609bb8af90b735daf055f8134ba331f633afa32e46486dd4482af40978025322c7e347d015c0903101b86e1c14066e4b4441a1cf49b05ac98b90dc9268e3a0d15afbfbe28b85102bd3f55fd4a7ca504cd260e4ddccf83bfa82f036baf4ac8ab444fe5ac36e455e00983d32a55d8b76c1403a1d0211951e6c5f10d6a2b607be0c598d0dfba40f81398d1d88d08c8cc218d7fa129e7d8daee3e4b450b1cb5cc922a1be5bac4310328458a3383a8ffe7e7c2b4e02241ca72b50962229c63fcfe61f94681c5b57878bf1cefeb73283a402debdfc0aeeb41de2e94a7edb620962092c9c245cd61cfcb9f9884a7cd31d6c897894d6bf9f5fc175555535996bf665e911ad3021557376ce57992b38e2494337acc2d8905ec7f6333934833bae7fc00f67b1b9d33a30d318eabdb20ba3ed6170810ee30bd9b116e48d683358d049dd8b5eedb4ce0f06dbd08979b512cf320dfb0c13fc3c83f9398325d71987544817dd9eab823153fb3204a0ff223c860ac85f893506699527badebcfc3928bd6624c53b238a486a12faddeb9fe49fb941a0000e4f1c6cf6646621ce50712d905572f4ae6245c5c2c3b7d3ec06189f2753761898dda4bd2f6db5f1c622e01e6024a76d79f2f4f0b7be63f261737eee19086e03e440531e65ab3acac2f469b35fba7ffadf524c8a80e4480a456c5cb18c6cb8fa43de845bbac649b751208f0424700b566f4da84b0e24305728cfb9a531727515085b1ec2d0c81bb16c8655918581a973369c09d3442361039caa1f34423cf14c5c8dd5f9959d0c26e0c71eb0e7a8138f59895811e7c356f4e8a383cfadb0ac927789ec07d82b91b6ec5163837b4d0a2cb0b13f7e4a61f4deac8d059a3c8e187a58207c31fcbf1772dd2decfad30f98e5f623418573b487bc504b42e1c979fee158fd018d1c0fa0e3376dbf6aafb8f0c2957a4769177ef84df5dc4705c3b32e7e5c5db4e98016fe035f757822d477ff5741aa61b47647d1831ef06a25162d99e0d20f4ebbe09d9b4a014bd9534b1c795938511c53ffbc5e6bf6c043fd9a43f5302fc5bbab8684ecfc148282688f2e7732e03aa4c6938aa1416a006c3a46be0ba2dd69aac25053f525124f0d0f9c2174388b2495c95f4dc64900d2375eee16b237bf95750890f0e1c5e9f2b5c023f05e9a347b7f6d99f21335c2341902ed782ca2e2c59f7a71dd9db2ddf8374447a255c97f04152103d5abb88a5bfe97d18e0d670b21e3db8a5b9d5508780b172f3e74f6a2f5cd7b36601191b4a564fa9dee2b75d522c7bec635f523e221afe0e1e1c671a5071f373720208ff7f43490bb60afc915722939f8f2d17f9041d1bcacc561fcd9ac9e04f7c3219fed9dd7ceab690016fc642a4dfea405ee471addd20438b3f892cbb66399994bd32abe7935a10b4a26fb5af71eca7a0933639b5d9b72bc3a9f9fb6eec31773930c902f43dd207b964da611c724d727fc0ca16d4a0709ec70a2b836b5c4e565702b981624b065a3199fbc27f81aa44caa2a3ff664cb020116227f9c0a1f0054074e04098ce8baa155d848f4607c256fe993135921949c82a35f542b02a2ae6937819d7ae8aebec7ccb874475a1e578fdb9fb67d376591154eea21de1e78ff030a56077c2be25633c7feafe8174d066cb42d2c46bb6ecdf604f34e8d36838e4f5643b56690c13257f4ddb70b7ede8f91156b0b56a0e60e0985c94da876e77d802ae77d0f9ecee1d94f0f9c722c849c26fc1ba210300248dfc9f537243762e0bb2c08d8ce036e6fdf71b1abd23b03b81e7f0d567c57e75bea031a75f2f03e22356fe825f5693d9f7d26895fb50e2489b19f6fa30eaf9c7c909b6525f1e79f1dcd78f776198c4927fb08726f81d8d390762af331ab3373e4ccbc211d3b55e331b5387af7f84fcc06db9db86a4194893147a3219a9b230fa1e0998dabb900b0533f4cc68e04d63c93ad9b8a94167801e4c16fc9a1908deea9d74462e6e1a229f115be11880e05f01083f554e104db536184d5bad0f214b2f80ba36ef65e8507b7231461020cf42608b4c3400ab1c3d1d9bdc54800d31c8cc5b8875604820b6218dbe8896ab70bdcf66eec33644a2481095c14a1b19f79addb929ad34db62110f5f39b9257ec4c2abb017cb6bb0d216b014b465964a2bbdc6d437fafa276e738e543facc7ed857f0d3e74008a062ef2b6db0c3abc0ac77052eee60a37e87234c6ee73f6be8240493c48ba9b03f73b3b07f80b4cc23402d76edcd60702eaeefb79c3c0addd51b9533ce90d51ca6f213a7b5fedd227b0db198a21ec4f4c87be6c92231c85f33fae14c52fcfc9767fc33aefc17a7fef54be48c62bddb91eed0333d181ca785b77ea46e06a75cfd5528fa3c9909a0bfc732c61c2ad2731354ee4a93e67d409a95285b0909794a61057b0b950c5bb98e14ce4436396eb2b71158583f601c4acdb905e962671eddc1cda13aa37d254311f2acde920e945eba6f290f99842dc7c8ca9dd1b483770f2be6cfea8def0c60c62e0908b2d947dc7b14abdcf620ed5e6432c4cbc43b881698b91abf91bd66fa65fd99858a98e7ebbcd48c28562c453dcb63cef5618c7f87eb2f1749b6453b4220cb39236660aab151020fe41102b5ac711f994860c2214eda9c9edc86637644f961eb2de5d36402424f39454d946942eee3374f84f7885d3a9a0a01e91d17f1a1d029126334a32865e8c501b90861c853b879788412cb95312a842a4227291490f8bf15438793c986e7af58bf999d1b4f8678749472f3aa3fbcb04447c084669fc18a0e8f191cdd6e1cfbe581ab3802f4824be6379b0d88a3f9d3a27fe581bfb6fc41fc02e47a2e124edb126355bec0c52f5cc23a8f0ddc75cfd08ca35fe70f125213871f30242d7d9bc67a6c7b986ac1dce264e4fa364201781c966909e199ebad06bb2eaa6883853ae4fa4192c301f9580a9cfe7403f92ecb0f84c6c56bc688f764011f9bf989301d929335cf898f70a684fd444ff37148aa4de96d9cd2427ec1ecc249ef03ea095de80e46638747aab19d2c3894b3794ba80f001505b5f5be0c8bdfc3747a7405a130234aa2418a0ab1df9a8ef28f34076a424daf3c252dd7deb1a7e7a177a4871a154b19c9252319ce746e983f3e15cdbedf6a80e6ca94ac2ffd128ca4290aa855afd8759953410b786b354438fc56761c2f9e0820051f94e5ca16d08b7f44f23298a3c09d2c3138c8e5c4873851ba8101a1aa2fbc3bf039625ad8dfae682cb4d5da6d1f514e99f7ceac3e2c76d7e4383b47fd711ef665d64de6ee2d74bf074b42fc56b63fbe0978c921f986d2c86c47ad6a48d169955e1556629499631a0079184dc3ec644f8fe2bcc8a273ef19a9315a33c51e74790b224393d4185174749c595cbb822989e1515470e8ce9b5cf7f81ae9f49294d4418224f70db47a765e20d4514c4d0b221605bd8461d620a7f6a6cbce12ebdd324b24721be3b0068b981164c4f5313d820347959e446402d94b7bac72582ba6cc8e65b697436067e0fc67f2615654342c73784d0300ef7c0b838704e203fc7f72b1c97904dd0f3fe22867b2d08c9ea5fd5ddeb3017155c114f5a95be125c159cd372643a083c53cd8472e123d12463b818bc6e74d1c9636e746561180fc87ff16f2248f3d1af1df62517dc44f4c1d1193c37e2cd516f2b063dd07a9b13ef970efd68c78d262c9066aa85229998181de71cd80148c2b32f425b9aa8ff4454d15e62f0214dfff13e98667a9a07d1c3e33a9b824d51845b70ec795921d9fdce1f0da64c5f8d364618a2993786e00fd6c6bb06aae8af076c45b9005c938ef0855335ebd849343efd59bc353b92466e54cf412230ceaccb176a2065e2ebb36f1d6fad0595d8d4b754e4225b3b56c1f72fc2b3d81d9cedc2128f0b9e29a8588369c073a464f65587f7327a3dede900b32714979212ec7652efa88f1e116596c76b45ac6fbeaab2894eeb00c6a18b734ea203d846ce0ba5a79fb79a407be48d0613c3a5f5173557f9349e08b047cce3501a51c6d02f7ae40793c5e49047cb95bf2bc01264042ac4bc32a5950a180eac8fe8ca3c9276833b46ff17304d9aab653f4de215990956defa429bbacbe5a99d6d528faea6c2625af07cb84d3df8fd8df4a461a1a0ee1d0a950ac753ac4357d7e9c2280c97cd25dab1bf12e489165b8f313182503abd86285df0bd9953f4287f78ba0759b3c0cb5c24a5052ec1b748918f616b53740bc959703e74436d57f347d622a678026d4a3cf4d96876f40f1cb65c049e02bc03b0a7a25e23cbca119848de1703d20e82987d0bc1b555b344684e23c3eef600ef2592211d646f89eb649ff527629a03cae733b976c174987dca09f8ec36535f80305605c37a0915b484bd820565e319facec4aa5400c68d7d46449652c166252f2c5141b8abdf89d32bf58751ddb143f065d86e197e0da729d7e7241e31a53914bd4e16b2e8d1c05ff3d5d37415aa47430f39bc89a57ddad9c2227e07bcd082f768d58cb9d2d29844a1e13ab3847bcb7a1474c1804e0ce2e77fb6bc475507cddc0e206a619018ca4bec54eaf54400b267df1f9473d94eafb33c0c0ef362c468cc7d266ed4065f91d6c5276dfd297567fd4a67c745146d40518d79a4e05895d6a1c9c1f430726d651acb5d12d5980880eb537591b0ab79c0506d754f7ea20b122ed305d92369d720a830ef9e714a1864c883029864da3b1f459c4b3a24a90527053395d8d535df95a90a93cf318818706c94b55a447c0c89583e70cb8cbd14b75a9c83ccd108d9ad2d62f59edd3762de05bba18b579e8337987f765469e9bf93c681658ead4325581e753a899f84a581c460a1f14ea19150d1015245037539d037d8296232880e0e7583cdc7de00c4e30f26fedd77dc4ae46431d535ca99dd9ba65430d7c68dda959ad0c397c6bcee3656111ea224f57e2c75198eaadb38f7f2e5f3af7d303edefdd7b741f4691fecedbc87411db193ca0b711f7cbc6797777018f928c2b590d6b7b43764b8a6093c177bd7b1253964819c7a3618531396504799fd2a5b7d43588de2cde66e3648d6e414a2c49958f2cb8df073a9b55101f7748e90843a7a18105705fe06ca20fccfa8f8e58516f3eb87c4409ca509167bd22905d9051e517a0538144bdef38bd4e2bee087437a3c22199824b52e29e8b01502e9f112207e4f30e8a768d7fc44b2c07ea6f8ed04167f884632ad950509052a9f675f425478a4a1f5d8670a3cf399e18ec3cfcec819746a414325ab868a292b2dcab00cdf010e7221a4cee726de6bcf69c450fed2544f1ff8852a0974cf32c293401e994b7b63ef6b7322b42e73485450d8e0f9626626dccf10056548cdd761d4534f0303f0f55e502bd32facc65c55b73530575f41391eb0053421b0cae6d74d33b7287f8a35c33724a130ef2957b151ac19bfbd5709d52dd9606c6a6812692b9596e9e9ea8c8cc21a867f257be20fd8d67beb95f3ecad85334981c5e979ec97fcea772f07ea2f58f08db39bc6481709989faa0c61bd69f460fa5d703e517939d0e575110ec2ae1ab3d1704f67af926be315d1918615c493d86df718ba856db7738f20bcf796bbda9afefa0790d7a74b26f600d5d533fa3a68f6c80040c6f05a6217abd962daffef5dd00e7a81d647f748ac989d899c7f0df28836003fb67590e1085b98d80ffb46a25ec4dd0f2ff64ca3933167eaab36d75a6f0d14e783a684605c2edb1d4298e9290d7a3193ae15dbd452815ca34a4d15f242f31bd43c50202ad405215eb223a3327603c6c57aeb0e68bd027f7513e75f3f2d8fb38771a8994e7ad143f2f0fdeac0f51b6ba49f5f62b98ff238f00065a9b5c7925ef3d8e14d4fc842a225ac444388122fc00fd2a675286884bda80a5fff420806ec62c81fa9a06ea0d619109ed0c70255c68e1fa7babebfcefbd0adfeeac0a0e79be62cbebfa842607f1478bf31f803e5efaeb4fdf810e4a8c5a1d11721957ca2a19b66727781aa14f6c377efff2f660413883b47ca1ed76ce1c382f55be13e09b269ece334bc7f149e8cc1cf14eb90fbb3dad00bb385ae66f3694929b66058dc480af0082d11708bd286d67c6cdd257d536cae58891acc08333e2af92864579df5d1f03bd5fbff8787e46e7efb3d23fb6b026c82b0123843a57fa034c6bacf89b4c3106c40b29108fb73cb907db2472d82bd5b4179b6f447868dfba55fd138ec2446b9fe2cecab492df3e7109f5538bff7083238476f5b66f19c5c70d0b924f187021c9685810d3c6c047a58dfae59204cb39a0eb56b26eca00e9503320dbf52ca6c20481b1f2869a0647f93337918294e6d36486a66b8623078915ec5e835e582bef0db6537ac84ed68c10ac58cdee050de29095c5cfb28a033f2f7630b697bb735b9b794292519d30ac90a840a93d63768686a9a83bae7e8736110ecb9f76a1894f4a3e3bb0fcaf1f56bc2201ddf3d4d0894f4a3e3ad0834f33a44190934413340b0cf21d28841493f336f3f08067b1bce7c4dd8b51e09f7348f84be7d594b2481e6391afb94d25567e5b6735b33ccd4e5fa739758cca564548c7677989a624f49a4aaac316e622eb606c9eef8c75e06a9f7e593c2a8d4194131267df86f5085e5c4a0a41fd7d30fb2cffd8c18e4f2f1f5ac5fa2bbdbe7be0196fb06b8442a9fc6e3d3f4149b31bfb93e68e65f3f63dff5a0e57efee62e0cb2dfd53068e6ebd7a709937eac282361e6eb8c28eb9fb1df756f45997c190933ff7a594bfc991181927ebab70fc47dfd97281dc7beeb653ff6e977df12bf7b0f04e7e476f06c96acff08457ae6f343e899e469309ebc7103ea0d2cf3abd1623318c2eeb896cbffb77f6ca229a7f86bb4d871a70c1faec3dcda2b13c1fbf2b3148f3b36964b6cea8deb62ff65ae6a22aea231cd373c8e6646f2f7ff4e93bc59b72cd6e9df8541b0afeff1f0400dcbcf3c0d0b936a1844f3f5abebc0dedaf7b8c74de3f87bfdb124ebcfd76543d77bfdddb09026ba3212723cec7f723c4c044aea07a2f91ca2749c167f605f2302cd3cecd54f239b2f6bf187e6abec67e6bb9f91cd2fa13ecd97d0fdcc2481469c116558ad2b6c7dad906b2b50f4191afa7e88f543f5b91ff27e68f543ddd3b7b39d22deedc7b7d449156aaee342c68c6a80b0f399a8733aca75b86ff2223b7b6f721d3f72a4a628c771aa28d7f940602959ab2e37ec14fba8ddbd89a87b5ab9373d35d5faa9566b7de8d7bc1aa4ae9a328894bbedfa93ecd615ee79fa0bfba804ae71229050ad8d947a4af752d75cb1f34726ea29d7bfbdc5c9bd3f1b3923f1529d11dd5692edee50fdee25f7f4696147adfcbdd08b9cf5794dd6ba50d6b827c77137ec0eadca4edb4aa8dd13c3dd6aee6e495bf299e8ae612cc17579420a966478e0052c6628a30461d8704511348c236807443c90e00712301d31e10514da650b2a5b704007c94f5adcd02136786a010a87227101ed722618076d8e705afd63727d369d47b4ee6a45184f66183178b5d65a7bf06a1846158c950a95868185522bc460f1a8982b54a807227458a18629c45859a17633bb89c9e17a57dec414ddf1694e300f030544477221ac67613aa0e3f4c77a2d156136b3c78cc90de695c726a5947248a78cd9ea4b9e0588481d3c0bbc3fc8f23de42ba59472146267664959fa90f2859cfb06a19abcb141f84a3261dc711693f29fe81602a3eb23436d1c62bb72bf103871bdd976cef8c1647fd083950e8347e3f025c89d152ff048c2665174ede5249252910748f348a25d2cb264a3e437101aed0953ca5ffd9fd783ff050ad5dd71e597186c3212bc677d099e5882a5abfa5ce8bd87abef42f069f7ac907ef5a9cffaa02af28c92498afae08fb246a190c4713c167deeffbd70a500599b79cf6350014149ad7f3d7d2eecde43ef5721f835fcbec3d5b38258efdf0a7f58a2f5571834230e816250d20f7dd607490fa22048f1fdebe78320855d7de5402ab6008a34c799ff12df71baf7be9f05c21476e52f76ef89f479dc158ef57a681d87d9efea6b8741dcf777dfd38efed779d8eaeffd7fb8efff381188bef7409dd7a88dc8fb33e02f6b3cfd5b66dff5ad6785445d63bd170eb900428df5445df3de863eac77850a9035d6b7c212bce63d17067dcffd2a044afa01bf8a40432e10a0b67a22aed5074559ebbd97352022aead5ed67a5650d2cf27ca5aff05c95aa28c04f0bb07bdff44a0fa9e7b21b34088c2a620e1b81710ba57644092a99601ee33d0bdac716de4a24ee48e56423c5954b887a33277c7e51e8ea258b62b3de41d12a7bfda1abf0447176c91107af6a364f218c361ab7845f6338356984f1f887b2aca4aa0df7d270671a2f52459ad419f291d87673d5d6021b8dfe07ec08f8ffb24598e6a24961a7b69c7bd5efa4298c70a67effc9c62e2506dec29a7810fdc2b31a3939252a24489941296aaab15c674ce48ab6e572c0d64600d0142f36851ec28a5fcd3e0850fdc8008b0a50151cba5c192cb6e10837d29bd6636d8a264868605962ce55534b0311656b3c115af2607135252524a9448492991921ac28e52ea494a474c8ad88e0dac581a6d67c7e7f19052fab0c18e528a564689ebec54d931e505a587aebb1413d1663b624c8cf3e48327c0905e6688aa5b5c07d6773ec701e1c172b90a2d3749f7ad8a2d1c9d7ffbe2c6eddb7fd3f57e8d53bdeaded57d8cdbe8afde93d7a2c12d11ef9cb7ff866321608fdb2e17d6cf6e61f999070d768c8d96abeb74dfbd5a755f50555959894bc4cb7d4155f503119cb08b5b5761b098cd733733589d73ce72b0dc330850d491fb556542ef6a15be4d056062efcfd32b0cf09d55fc30402f154d98e214eb8d8a87a3c5ca971d134db22786028a2c6c166821af5c79024c072c700f3d44591066cc98a52d5b9ee0e262425a618598a930535e74e1b27474e5962bb92031e57a2eff4f4ab156bee049c3e6ecaa953ebab689c52e57914515532de614dbe286013287d633eedfa1dfff81c800b9e338943982a9264122f3b688c47a206a9454328acb410d230e9290c9c96a28dd16bfee7ef8608af59e91d0b598dd21d6ddb0db3797a7e5ad8b29711859308595ef65008345e23a329ff942b52902259d308021a68bc292010c31dd2b414e3aa91afdf92e56c761aef127711d7feea46ab246455b27559ba22cf68ec33ccaa8eeb2d8715604fce91a90506dc7ee60ff86318112fca3bc8de92a4fde289152dc51bcfca338f2186726fd253d633174eacc9f88f595f352f7caff3ccd4a78fccc6596135e7bfc9eb377cb48fdf944aad89e4bf268b29d38ceaefc1a6458c75d380addf9b58ab223abaf4f6425a6c071481f427786238ff3b97bfec1748a537afd6e832df268b22c8e73c5dd85c71ede9c6e372d485782dd6d41801212162524a4232b48474746558e8c8c8aa61815151141292292fdcce7671148b25eb2040e12aa793394ac974c0479732282c561f9e577286f4e43d7639088bc39115d17477973b25d269d0273c066a336dbcc71fc6db6fa851dd99633ee543155e78cb20c50e7b8ce4b1c7e596d6c863c6d0343833626fb0ed59b9999b99bf26b204de4decfccb1dbcf22900da29859502dae332f734c328a46f33a6e031d98987898dea5163b4a26a695eb68e24b0e50acd07a16739ce9ad2bb384ae4dd152d9d15fc6bdbcf4653fddcfefec1cadf7ec1d94f0a0a5162158e1b64be24c39f98a1602c0de759939b20fe00ddb6f3d5857ee968bf2e1f05ea1bcb3752a0562d85aad8dc5be57c857768fb48fce9917badf33d8f3bde7355ff36038d2469feb9af95738d2eeebbd9a10f62db09ee61b9491d03dec7fba8789afff613d8df88ef37a8e5bb54023ae5ee84ab04694c948807dfd1f9af71e26bebe7e0b34a2749cd77b2f7479baf51274d925b4db122714fc833e188ef67b5bb92a999c70424d690bee6470a0d282174330c19044153bb43c2bced8a15a6e569881c195372b9aaeebca9b1549b0e1d5ce31816366d10426941540df3a179ae0ff33e44b027d1ee7e9d933d94f3a888a828d37b288e20b15a8904f3c1905e1e4451b2b94a0c9a76a0d1bdac8014a045153dca0c61a3a6861434a154248210123ca70228a102d24b911c5d441e885282a8071b261082f667091533b14712953c50a53b640010518474b310c9101630607a0d8e16188276d5c51858ca527a098ef51a74ea5c70304282c137a4de0f10d60df67055cd89fe2119aeb2296042c155104113230f1012c4c1738d2a24409a8d4d0c20beac413494b4f96380035c316444d60d9c286ad882b656e4e30b1e503f54e168bc7ac9eba084293add75b85238faca7df7d6509dd1a32f1db890c06ffa0fcd575684b46434c9183115fc8cc07a50f7e9a90bcad1175e50557d28e3b87c71296ce624ad851328dc013ebe4e5b41843e9ce50bc390d9e27958c23377dcec9e44ae67119769e7fdc8f93e3688c522a4a6ae4bbdc8f3da73b15977c57fe1c393a8eb69b4e2b3f57ddeb8a7565cf46f9637397babc7eeb16afb2949ce5bece65387e9d94ee939b9f92af2276e54ba77352a7d5df5bbabbbbb41e1bcccccc4188a1ceccccccccccec94e7ec9c0621869999572f8861666611886166e620c43033731062989999a9b3c4a19399998310c394993a8b2c6794fa6466668645617964ba78f0ad3e38e693e1c187abd1c3f3d9b5945693ab23c3a5860e1b58ae8b1d23e7455f6930cdcc994fa6218503779f4d68bdfc9171c77ae5071bbfd955ca9365d827d178a2274f0e31b82cf0002efae479b9e6b60696d56d0d2c77f4560ecbe295f5b5b2844023093016bcf286069628d0b8a16183b746114b08348878b0f6ca1bd58caa89069e1c530e8990884a2bc72b76d12b5c524a298ee1e558acd676f7d9ed525a5086c72c2883487760f41177254b4ddd7ea67225eec855673471c7b6c1d0505668dacf9d6529a8882823cc38bac1092fc2dc919bc4dc916f1d183ad54514cef6102964e061861c9a78a822047764a33286b86c8527a0c5082c8e4400468910d428983beec07147c924b9dc7630b6ac100515199c5430a3d659dc7edb74bbbd74b1b9e3cd9d657471e73483c88c3067f82044467159df813dac58ac8c23ee6a3564876d7a4693068f317639168b9abaf5eb53b0a776ce38bfdac47ac66b5031d5c629be6873c7d8d493db5dee760373e9cfced18053b22347b1ce8ecd6663816986d575988a8a8c2917c8f50b94b0b1a3cb2c06873c9b252bdfe50845a494b25d94df61733fe12a6f3b938c217ac5d41b51a44c2c8117773e8ffa4d260c23de3173c74f4c09ae60e3ce8f813dd372423778c00d38a894e144134cd4b834a4d4c03ab220c10f777e0e89828492f252f5820d5cbef0e18b1963ccfc05444879b9f3e7fc1a16c7fa396d07d7c81061d83803061c4e6082da74baf381cc39e79c3417704e3d800cb99ce452e572548c11430c18c4e86204445cee692390ca91b73196b89c5494cbfd0cd8c3ddcaf0018617076198d1336735749d9cc266ec71392097fbe289cb715fbf20c1e5c050ba1c07c6985b18445cee5d3b1500c19528525ca1618c346adccd0459b8016c31b9f9450b43ee7c70164314096c6a95910b9ce34d28a2aedc09e4c9d3e52ef7811b5e7c80ea49112c666dacbb81d1336750b82e982e5755a01222ca9c5d48b973721c777f877f8a500f1d28030417324f3c90a0c661b14507c2e8b89a2d7d9fee0c72a794149c20666db5811af3d1a30e8aca357ba8aa38a83868bc270d23ea22904281dfd56ab55aad8e1a4722f5a8a134632d022278349ff1744694ed9b08a870351a5cd0e8d238f28ed532dda88ebc21ca504269e8891509ecd705ccc17a4f9f1a56c7953725c28852c28dd51bb675e56d8915583e58eecadb12455e13b725a8f850dd9cd8e2ce2b6f6734cd216e5060aebc3561a5c7953728a40b00d78f1664b0c18f0f6efde9a39c8ac5ac9d4a04b8626db2b7a7bee928f94b21948a7f481daec871c07eaf6faea3435271dfa2b8efa9c1f48c9db4708d709957bfbc5d13f7704551cfe415a7b0fdf28e5d530dbf66fdc815c9e6cb1e563f3598ee5b0e56c975b819240eff0d4b3d305de680689a4b4c932bf21eb3198dd662083c3de32f63041470207d5d53f7346717e53afc4354d774eb1c79e3024ce77c97bf83eaa4f83b323666bae9aa2e0f616f6e3aba597902222a082921a8f8c709e5f2f324e2f2339d6a19ae0c32487f0e851ab989c970992177e4a6b1a75caed21d75485c1147f18fd0d394ca75f8d644ab2815ade26cdcf4c3f2994410d1a2a9c4f480159209a573c669348ba691d1650978122c64100bc858998fcc87ebc2b9a4e438fc2d8edc51c73f7b69365d7e25d791b55e9a4a1c984a9799a020a984680234446d41c820fd27c830ee09938924ae8bb239e6f220824234858b1a0819c4ff84fe143c8e3277891c733d89325c113f378553f0385c3cc17ffe118ee3b678828bb223d7c5918874f184fe298eb934e42a4656f8e8c80a121624aa27b7b37045acc44a9d23e3e78a984bcfb8a2ebb5c8490b510fa5bca1c527b3188bc5a884b82e8eb42bad14a20689fe648f269d234599ed598ff6caaa263288c7baa19edc26e301acc26d08489d981ce35661325ff2e98c099bcd6653a126bbdc7e1eea7eb6d292994646baed293961c61d39cbed9f54ce686464b11eede58e406e7ff764d239f2232065fbcb2044e4b5c04afae0643fdd73df717464e2b229fe58fba8cae085120cc19eda3339a50f49ab933b39e45bbb8f43b0a782fc5e57595e5d79df8af581a104726508b66857560e59b39fe58dcb2d4c41c6c1e2b07a1f879f07aec00a761c0882140427e8200882cda0a4a03562e0ca8ef4e587891d199ebc196b6de42c4a5ca75a1b8bfdcf66483d632c8dc3afe4686787469bcd3eeaaff5771d59636e4ae2384cabb2f2994e79030a0a3f7b41babc85078aee48abdccff2af24f3c66571a4d97c8c090a2aebcceceaff2c409fd34165c12338b77b0efb5ec92589a82beb9fa2eb2548a47565cdd35249cf5c89ebb87ab4c29b59f7e8d9ce101be9c39f864ceab500137b2b903efc29903f62b01a2430bf56629a73ce25b02a3b395c02bb3ce79c73528ec22eb3169ebc69c997ca39ce4b29a574fee0c6541b65aa4ca9702727fd29101a1c7614bab25bec9fb45eb27fa7384a26588b3e6d62f6cadb16365c5a0d12f6a7f8df33e7a0949890384e2fb112734bf12c30775a20b728c75edeeca4ffc33d1581925c0f644597f843bf250281a2f419fadebbb1847a724a9c8b822eabf392c77e46635a7256c252f3349c795708ab41b2fe2f8374f735bbce7dcdff705f230225d13c108c7b1af187fe8c08f4b2b559e3a51a9bed58d6c7c45a9ae37080b9e6fbcc75665e52cd69679dabc99adefc2638e79c73ce19d4fdca458360bffa2e4c7abd3713cada86b216652474cffd4f0794d4352f5493e5a0795ae7cc1ca2087d73ecccff59e7c8304a54b973fe0848e684baf373d0b49d0f9bdddbffe9de8a40493051d6ddd3883fdccf8840aee79ea75fe18f6b65c5d5bbbebeecc7f5f55da2fc0afa0c0d81ddcf1aee78916e35c1da9ced097557875a5c7dd1ceb65ce0d7ec71ed15ca1aeb57356941a16eaac4512de2e3ee52545544ef3a5c6434fb5911fbd56eee9af7beeff8d7b99ff912a88ffdb94313a2c033a47d867072bccbd535e1d7b32a693ec7ffd07c0e1128a9e681669e46ac117f681e2602d9a711277d9f2428d89ea4aa888a1cb16a92178b7a8dd0adafefd3582ed73857e2256f641b37b10dc90f4dc8137ee15b16d75aa195b38649fa3eaef76a906c32c8bc4548ac281fc77125de5850701caf51b2cd43585adf8fa57362b39daf167b777797286b4cc4468cc44b4a6ca3ac0e14d167285068b49d5a45934db7a7282945555da789ad9636bba171ad31d7735fbf04faf65d615f077d669a16227183e63334f3d626bd3e68464642fdee7fea772250d27ca099af3fc59fee694420fb5d7d1a12669efb9f991feb0afdd69d224894388edfa2a868f6a355e6da019104be5ccd15ab259f5ef3c107bf825e2803bd57286b1b76cfd922cdfc9df025ca66de7bd6af422bca4898593dcfbc2b94c1de939100134bf0de252be1fbd67fdfba29f04cecb64c41c611471c70dc994f81ef8c98020164ad05864e026cc451b0e79e59212cf4584ef803523630d592ba0f91eccd906dee2f96cef1e75ccfb59efb9e7b46ea9c1919843e376708425312f0bb70f55e47be55e4e77166426742597d2bca8cf83318ca5e436b18ddaf66b0c52e398991f228b5ef85aef0c1677d178e4d6ef7a3ac7b798b88b2eee7edde86b24e0c415e9e1fb8121471fb79da0b22866cb556283bf28d12b8dfcb7b45ce954e2f34b1b89e710f86363de3bec586e52391abf48cfbc0c87e3fa4733ed1a767dc7b218fe370dd0deb7bc63d37eb19f7f606cba13182db89dc7734da65213a576678fe3563acac5fd6642dcaea7a62ff25d831de81280c94d313511c4d3223f26546f8655756a293f9544bf217ba2cca8eb409f25bbed015ba3223dc755176c47ffe144d90d59732ee2fbd9e6c6e395b3211e69d3fad521836be38b37ef5f287f52302cda7daea856a3c7dc328a36e2e1c2ccfbab0071223ebb40632c60db787d0312190d1c46d7184223d63d974a91a7148e97033f8624789059013d71818906a5cdf7400fc452e769c5dbfe9417bbafe21c820f2de1aa360cf9c718b3389e35b00917427fb187b73a41fd6b39f8521438c3bee5c9fb1dba4c293f9f40bd54098c2f2cb7cf8650a9035166bfdb516ade3f8fb9219fa50508a12e899ff074264a0893c4212d94acf3a50c2ca3643eadaefb7f789abae0e00ae5896e49764fd6471cf31473064a1d7274d72cf23595526c9d137fd66f0c58ebc043423c54214b61a90939a30c888aa710fe42448162ca46af59d4829d8088354eb649006ea00f87761930e803f17a2d00170235e02e827612b2c73b59ea55caebe2ec128e227a72750d7af746a01eabe7f0f0df9ad85a9ebdf459d237586c022179e5c7f578b97983a47a6c5e9d0f5ff580b83eccdaf499319570fda5de2259738da9694d6da19fbaf570738c8f8852e50cf92f08f341d5efaa77f40cf920061198998a4668c958e83b3fa96f8bd5eca8e9c65c9f94849faf0b721b01cc51d1859169fa40f7f981396f53c6e0106430bccfb855ec8842f656d51d4e5b27e87956410bfacaa2bb930f174671546774ea02632293bf2d35f67a9ce994fc55c6775579638d63bf9696e6145e9e9a672b2d9fd6a5569ae2721745958249d43df9936054519ff146545ee084e736598a92eaefbf4cce5addd633dcc7eb0fcc44f2c84af94af53c6bb524c0b615c9d322c505d8ecacc955b2455b91e7bb33bb36c435cde9b8d740a5fa030ba528b2bbfe8107501c03fe4cbf9a2b9732c4831475dbe71e57bd43ba950e6caef211f88d30a4357fe084872a88d920b0f779437a71598b8de356f7e0c1ee9cb425c746561bd034205a4cb1208cb51543c9b232675aae3b453a6f3ea489c7e1afe0837900490b329ae0630973e1a888fae73c5b13ed6e1747e1aa76b11296af5f3c01ea7e150d2f499ff0481c9fa4bff2f3478b9b03b7e3785f6293d0c5a53e42251ac203c7933ce269241fa0eddbc055fc3a1faabf76ec2a4ee2d60fd2a4cfabe862e7c2d89dff3ba507a1cc72fd0d6c06674d0e4781e3122a5cec9d24b9d73e43a2b10aafc7e42c1d846de733019c482392f190456f3f29b00b18dabc820b1973b98490691bdace0ff2970ddf15d3a3b8ed35fa76e8b3f7299503e77699d248ed35fc1400901e21ffdb2cc962b9f916c558e788a4ebf14131554990f6cbd002984a138aa032984cbf08fd6691b0beca9e059ff8533353ca82bbe9006a543ebfb420c4cf085177cf9c21b2e86f8420cb820f2325f388bbab29d8c4f75057b280d5dcf0abdff42ee5f5f13050fc4427c4cbb92d22b795191cd56858538162c54544754475a58884371287dbb31dd98a058484f4d2929956121dd857ff41b79db6a15c531168ae377a008dcfd0a9ac634c948207df4bb92eb780918a7dfddb0698018f0c063871739162ff2a219d34143e55068a8a8fa3d470dec364573bbcdbc42a7f229a5eec2429c04f287d28fb5c9903eba8b08dcb562cd1776b4095da14fb553f5ac9d4ce334288e73e8f6c3a4a48ffe9a2fbe7083cb0aa5d316465cc97ada85f27aac1b187ff23caf6385f276a3e272a1cd65666666ef69382ef1bec103c831977330dea5dd9b9abc0907eb533d6b0a61a7d2d0575fc321a2afad449f6a9c7632b75fba540f29ac954349fc351c72e16b49f39386f42c84222e39d8a5e2901d97f276c1fad495d2c28e3652b368879316e2a6052cd4afe542819664e6f33c31257b54858a2493795fffb528b5f5fb5e82b415a620c197dfd7cf4260c7fa7df4fbd8e5cb877b8f0b81846a9c082454ab5f79bae5c3d11266beb27d8f0b83fc8156cf7d0d6525f8d7af62d0eaf5dd07813f2bd775b5f829bf041be03d6b26ac8ef33db3edd5e3c3bdaa08c4b5ea38dcf2e1987fbcfecc7c1581563f238e4ce6edfe6bf18ff72c9bd7002aecebbfe7c220ee59ef72b99c78bfb24fe94ba6d88eed62ddd3ef690a4ebf962b8e91bf8f1a914c364f4cea678941abe7de411256a2ec87136525d4fbc37d65e293fb9ef825f8e3c7e1386d9ac4508029b1493e24d5a72b72c7214cfcba9e5ef03991d214ba9b028bae9f71f1b47ee75fd775ad2d1b0ea2ebfa8ebf0bc11e66a15b99a71dece1ef42d911fbdccbba077f14ba5dfd91253b52e5adbaaeef4c6019617d1567cfe6e5c06f85fde04b3001fdabd900b8632d83454e275cafe4ad3e0932b7130657de4ec0746f2790baaeef12003ef7b3675576057b1885e62eeb5bdd91af86bd3aa113e05f7fe685e51b9ad0fa1518725dd80a97f4b35acf89e31cede5cee676b0cfbbeee87329741df75d489fc104f8fdc03005bf9f9882278e1ded78faed9fe01119471cacf084fe956802f79c2833d289b223f5fdebfbcf2eacdfa0111e67d2df164fbebc997356f0a2d0393d6a70f959dc33ff4a06f18f89238fcbe3cc929eb111df20759a388e910ce25f54041103e13cbb897c1e45f247b63193ccc8172a51577ea172bb1b5cf9858a955bb3dcbff28b0d53ae371da494ceef1020ef4480bcdcd7af3ff265fa2011ee27d73f67a57c736546faf663800242575e9e6e716c23fd2670efcd905e702915673757def87c62c3d07d5df9850a15d7c939a1ea4fd677f4bbd0fb19d69760022eb8550c471eab08bce2f8f64f50049ef54afa33ecbe8623df9bdb89b34bc39e26369b4d851a286b423f33e1edd0663f79ce39cb6029529e5b388fb5aafe81f3471d9a9c499c39bb39dedcd9cff359e1676193f2050eb85dbff610e74ea7d3fb59dd2d3195b81e7a300a91e0e771f347ce8e9cd13ade5870e712b499c4a16dc030eb57f5050ea5976ec056295e97aa5b55d3ac69bdd3f42b905272fe94ce666e9e9e495e830d3092af18829c6fe7cc71e79c73fec8c28ef67b70f91cd82042ad956b2147d5530eaf368eb0c0aa8e6e6c30b571eb98099e582e2c71c444c58d930d897b49211e148c61bd49cf42d973a1cc4526d7be5024c3a8d1c6ed7ab03ef3a71be19666e594554a69475bc4463ca56773a2c04a46742571e84a060959ac23ce8cac3b561e1c0c61c7eed2ef8a86a5349e9fa1bc37330900b974d2263da3cf810d767c1efa4f69adf4a50ffa3aaa984a7a46e97790050a9d0cc2b6665a664a1779c8f0e48d375fceb026db74c0ceb7b3e59c53071a76ba8f35c222f9e9190736d8f91cdbb1349fafa30adb5c91107a36e5cdc74de0cd29e995ff8132083f8f1d47d8f1ef64b1943afe23eb57efb1c259dff46cb258ff3d9bcfd3b3ce61899325ce7a367f25def46c8effb3988dc763093b06018042420b2478b8dc0389a9700611773e9039e79cf303021c1175b9f700ece13e48830323c2c0e2880fdcf91d803d13c80a4630d1a2c822f503ec993fb0b001c11b77feccd2e5cee7c0ce3b27752a41112c1f1e701f70a20204385c0e045d2ef73dc01e0e0817e60f1cddf97303b0677e93d14443e708b9e3578418451c5dee71c01ecea231021a386736050082d2184a405cee33007bb8d8d402862730a444c18615286a930b36bed4d9146fa493d2140c74988208294288b8c2968105ca8d0643485dee2d88924466081e3e50c35d8e302c25802209cb9d1f823df38713a5583c70e7ff0f309e1746e7a60790215c6417090608230c806822882941582184943b9fb6230416773e4f119f0ac09ef9747f8879bab9638f2b4800b82205d20e484d40a8cc279b0e34dde98129777ecc0353773e05b38d21b0a8016a2a4a0f5cb63081124f6cc26c9063658a0ee86065863b5ff64c938c2660903c580b1b1d3f18fd80c60f2adcf93bd09821e68311977b1d545898cd8dd4e28e3da0ee0864c89d5cba4830538e91535cdc519291657048e34e11dcf9158b3b9d7210a30a08748872e7d37418e3cedfd961cb9dcfc3c30e777e111ebab8d3e9e8883b3fc90c77be921eb0dce9e4c30b777e0eb067dad478428a0c52c3b0cb75c1a1891bd2b8dcc3c01e0e48d30d3dd0803d538a919400eefc19b067aa6064c39d3f9d8731a062e8a17f47581013d8c0c4e5de15a312a345658dcb3d588b68a6bc14355149badc7b40405043197ea7fbd11a46e0cc0236e586304e53ceb8dcdb1aa0b8dcd798141235cc39670e15977bae0ef1963b1fc89c73ce4935a08187285d78eda6688002467a99373dee0462bbb8f3633f03963b7f36e424e5cb9d4bec705c802aacadb15a2b0f9b18c0581d2c34ed18f3ea1c36f6429617b4c46cc7b0c6ab6b643d81940827a06a1c7975d8282e58181c5539a25059d1dc6a7898b11dc192eacb85239a2846e4b02e3ccd44b1a2c645c4f6f48a12d56a19d92866cc804454b0b96c3cbea6160e339e08715081583e96086f447d4be0ca8be2ab445a3862b993f54ed615c81059a10c111686563119be78714a5586345a7488aab37d73898302127941ea06508432360f5422434f4e45438022c0617403446bcb155377b4ab2cbcb8d0a2e26586d6155eacb096f082e4d9bc7c200d2f5b583078a1820b2f628ef032b542b28137d8570cac372cb8831458080183adb9f286c59217021bbbf286c515df1896e6ca1b16628062b0a8f24660572e78602c958175025ba7b498b0b5cacdbeaebcddac4c59eecadbcd889597db1266dca2b83929752b78327e09660c91fcba0279521ae1f047b30f6ab0f23fa062e5fbf852c1f80863f9e565560287287cc0c15fde7873ce298348d9b1a35a636f3385fcb8f4cc99604e980b284830d592b8f7b9d3ab4f650d3fc6b2bf8add158e8eefb8192ea1ddd7eaab6691b398c971ceb040493ff5691e280968c7f3781a1a1a9aa7119dd0bc1583ecc7be8a40f557ffc4b3e2114a45c920def5f7319dd3d37ad5f5da3462920569d8d6834ff3f6757cf723cd8769870894f4a303a7fb9818546bad5f45274128c45e87f8a3bcc5447eea00f8ebf8faa38cd221b2cd71a658fd6ab55afd4a7412c447afe33b913990c2f28f5d45879864811ab6e6fbbb22294456721caf2e1e4e5898acde943b7acdf4592c1a82d094e325d853e876c884de1ca24be11fdeb3c2b1a3aed7635aea3614db016f26f4aa9e367f7229c7a109a9c0fbaad7ba442fe302c3471b5de57bef6b42fff7f3fbfeef3faff98eb1abe363daa3a47af4b8b9b1b1a1f4eba4f77747a76abd8db5c2d94cfee4512e363553fb18f316c7d81357ce3092625d778c79a1dfa6b07cbf1fbd0b91efbdcb9136a1db41221cc76571a2ec08f7f489702c71ecc700d3197ecf855f3b98cef94413b867bdbf277a2630e9cb7dffc807f0c466d19cef47267d4de0bedf7b091ef9bc9fcf6aee709c4764cf9ce536e7d2394dae338ff85a80e9acd233ffee28366c4b8de9998f7dd4472bd15558f2973efccaea79da9f561ee5503df3a0c81e9932ae0273b94ccffc4123fdc4d49f86fce9baad6d17ca1391f714f7ef2aee4e5c68b22808c3d5410f949b1c47ddddddddb949a7b8feee2e89c82074e5dfadaaacbab3746b279da36c2af27a84981859240c21839b9560073f589e0e61524a93b80e009afafcfe9bee11024f2a6af7b226ebc4e6dae6dba9f8eeb388881d1db0b10e6e56fe68717eb0155cff09022eaea0c2450b526ad4fa67f821b3e0d58cb130aaeb4615a9bb9b32a5953ed30150419942e74fa2a527262459fdb470056d8dd9dcf0bf6cd6038847a3f5100fc4b0f2b605d29d489d23a70477bca8f27b9114471ca8e24e9bdc4fce5559c6a9c547de7aa89f0329562642731c3e808ae566c88492f1600c0bfeb79a5c73621ca390d209f2764721a56bc27c169778fd8df2bf50d6df7aa11a18cafabf17aa756992c1bee6679e7678608eb9fe730c1254948f36ecd84443b34be7dce6df9af007fcef612109e07fefcdaab0e3946a156e8b7deb2e0de6c925c66844a0ef5f3f917ae64933e2cff72d11a8f5dfbf42a0d783bfe3074bbf7f3e4d2c1c04f1f369a867add6bb4b246a2e36ca7a1eafb1bb60593f7ae21296bc64aa2ad8d3f4561bb3110e966d4ee4433558fe0fa8587e1f5fa2c0bc8f3056943509c1bd53340c713631ecc865ae7b065c587f2ec30a794c38654c7465476e8b0ca5672e85c4edbcfa874536ca6dfd633f1292ebc8b897353e721cd79171a2eb8951e73fba52169e0dca149d484a4b5a2616aac51d6796252e4c4cfde43a8da571fc1ba91b49471ad69fd2aa99a222f9a50724496d46f2cb1546d791be5cc13465904f06f1278e7323d71972739b748ac10a94297ee4587ce9dd9fa333679c48322823eed863aebb83e1db44aa8da567ad743bcb8edb48af0fd8b191ae4f2a272eb4a2b3243c79e3d57b24734ee641d20007481d590b439271e7cf68933b50224904d645227dcc77c1d0440332c8bcf3372075648d050edcf952d2560d490624cefc39672736913ea66b04f33d80e2881ec1bf92fcafcb3b8c58a95969ce98ac1fec7becf0cde576229498b55c225c3e4fcf2367a5fe26d8e36f64e573073e7cd70e70b0f239b08265a3252bc19e0e7eb0e38c7fdc693a674d6957708ba1a81b0a1194121419ee28a59882f0a73303ff1e0ee4662083f47b7f1085e5a39ef52c8328ace75f4c8aed76f7971df8f0dd1e4061f966bd7986f46c47fa804100d287d409c238feeeacd575e96387ffc6593948f1c7238325787e149c8614b7fbdc7f1065cb10ec10f62fcc1a31ed4a27222ed7eb2f8326acec26c900ca2ae99c25728ccdcd600bcbff00234a6236535c12ebf77c78a498aa6e9e87f48ca59a44b9294161e9f2330162229ed23992a1b091b7e41098a5d490ce91afb472a25622fad960e5a52011be93a53f057b6aa82c77654798f3ea744a7f92b80e0647ee4455aeff03dc9dc9dd9f7acc6688fbcdf41a2adbcfedcd9fc7d1223036accf083dfbc0c8f6e8997714ada82322bcc18eb20989f3dca1758e4ccefebcb208a4860c2b6f8ffe77ef1e238d6350924e2f14ddfe9f0728e967d272eab6acbadddc3d42a048438cd022389c62e0725b573ac59045ccd3134e0c5d005cf9441363c23c197959aefcda8d644d8ad28d3aafe21e14d991a5f84b1aaf745f429093ee3bd109eb83662b912526c9981475c55c93b558e449195824c0544964d4ce90956f85110b553616c2597eb8fc1944b15201ad5ab71ae52f01fa61ca94cd67f51234329ab0c4a1c89862ab550caa2ff35949aa154b096b25ca9ab876a88242c4443fab164f90a24cbe23f54c9449d1c7fdc8a5851b993104535171111775cf52539dc84c8ec34c44c60ed9a86a6430ccc45adc488622e62e4555906eded28dfca87346d6c24f55982a4a4be7c86f1794e7bdbc793dbfe78540bd430c506c350f88cd30a20a5b0d88e6bdf780ca8e01a6d0a8242df665412b19a21101000040009314002020100a894442b158349c0993a83b14000b81a24674589788c32888811ca69021c410000020006048608468dc0004e5d6fbf061478a55d38755fbf007be4bea587875c772fda06108369fcda84c03d1b2c8639051dc4471ff5f83028d52eb4ca20723c3227c319309f73a359879b3db5649dca2e2e76cecc77e43c60ff34e3fa731c41c72ba690947e2447139d70d46d3adb85a44b19f4616a82156e7b7afb6ad1d16a64cd8458924d6114bf0341c689fd7f9280715af2371a19f3b30563646e7892418e0869b38d23bf5762fddee18910d82cd428996f1feb7c5be39e6f01a77d6783547973fdee350d2394410fc3b1ed33b3148e1f5e7d80e0948e75dfa293a191e317b2396a16abfbba00f6d0d792395f6375b59bf04e8860e920cb943b95536177f2fdce198b5b50848c6d3b0518f719887a2a44961bcb52745fb92c53cdfd58b71bacaa68a4f07fef496151a97f9ed0d4eda1acaf1a217e2b49f34ff20511e6ba988d78b38f76d5560dbdcfcc874c4069b4e3e301c81e656048c0be9443d694a651d6eaed4117c9be5bdf16f89d15c58ee46ac58470454c3cddf35704dd18b8d1e8e88e6871bdd4f9f6a9f1f82a7b5aa619f67ca5d1ccddada2063878c5fa869ac624ca2a1a83902eac4729542a4a5a37bdd268db8ced27f9c8042e3183a9252bd7f36d32a94d62bd9b95d8b6811dc7b18626706953efcef7ba427562828f46b3c85a66ebfd7876cbf32c371810e0cc11c891f9d1bbdc7e56ed1526b5829a482b621b69238cbcf2a3d61733a7a04b0a186565a1e82f5cc6cb2f18a0c2b063d211eb6432e2e571145428e705a2bf8a0056b902d3dd58277c4d50ab5d4991a30d0e04e18b607ea0f87ec407ea9e188d0a3ec5fbdffb6aa8b78abbcdd12fcb2abc114c0238e1695ff659ef53ceadbea1b0cfae4b9b7b7160a4436f0bf9a7d264c0792692332af3659309895f42425a456bad7f8663f500aeed2b08fb7e0a35cc9c9032a798b1676138cdf2efa9532f2501f4da1f68bb2e9c7978d05c40d6cb2ff9c2eaf1712c1bf93cdda7ce25bbcd1d13ca9e8d8e5b9d90bf1a430b9fa840c4293c171aa215481d18506ce1bdb1964a424871fc260a780979964fbcc7c10fb8480d7e1679deccf78546410668196a780537f30aa00b67aac6b2e3ebcacf14834293eea13b897af23cf90ac2b64abe2fb2d2fc00db8be7753aa6430b9a2a0dee7544a2490a569db12a40f33e0266d3a5bd912b04199aaeb31e1bd5ed51547afb6041ca62be2df76906f0ddf8f18ced39fc17f02bdd35bf4ab50c9fbf1d4ca0f5f27525b66e56edc2480fcb97d02f78280f5c2726f6f8f5eacb37fdb42f853f6c77202cfc0e1d88abcfea92f99b8b255f222dcc6904ce0a568f7b84b4bfb4310e9953f42597e865b6c1a449941dcbb022edc29d5ae4d3e49a007a2a13ec2f2e1133b4e4fba35176c5d9a9a9d749b1fd9392fcc0451d4c7125c1fe0dc7606b55213a98f8377238c9fdae1c9ab96ac12af62fe86400eb2f050cf0a860abc18c62f080c431626d45982d3da01c3a3122f886ab32017c826d3822f9491b7db46a4fae97618c116d82b8de5a1b99b6185e3d3a89487e68ed121037a86ed142c3dc0e612ec2cafb4961dd1bcfdf8aefdb8950d643038956d83016c7e7721ce1577168a09ae70855e1b0f2d2468598311dbf843416929d088d49f26c867d989b0da69ec3e0b4c64e44653f483a385d0814c734a4548e977be274fabe30e57cc596debf60cc4a60e59137d4671b571b2a6760907d2640093b437fcd2bd2be54fb79c7bd10e0f87fcd174a8339868b5a57ecf03b234835a4347b9d2164b71f3377cff9c68e76830558f1736f088acdf92e2a528dac0aef684a6d5a5765916e86e60dffbeedf3d8d3d4a1f05f4b82bd3aca41b953aa44c6cab05606dc0772303ba2b2a01dc182d9c24a444801549e3c64421f2968f2fb4c590273a4d85b9e383a94c659940bfb807fa2a6cb67e141981d6a9ffac96bd9081408ae1d861cbb894f706245da451dd18c01728d59975eae4b190319521c2d73bb10340979a306536eec96984aaf27fa6f733389f34dcae2195e6590ff5811f7855a2497f3d819c1635684bb3ab6bc6e1749d5a1ea061f740f2f96d7b7b5907000720c9e41ed152b5954d1ba3284564a0cf11cbc1e5947885c35985a2f4b61260568a5653744a89d3c0e9d8fce880847f3849eb69a1880ed07dc381a9dc1314b51a15f469120127d1f21a0fc11631a8556f50e36912a9674aa22c084f532275568a1ad670336c5b700f3a753ca831c012227a6e2cd2921264dc5ec774f8a80275b7d148673ef6d148a6a76b43cf85f315d98960223edc1889c45922f222936977c7e274c0b630f485d1620433b79f624ad2d5378e93c8a96e9ba72c86b9dfef321db2584ace503b7f0546fffb85d091f098b5637f6a6fe78529ffb2db4d048d57f6b3464b48919336ec9598251c5699592b9904864457687cda6b5fbb58d8430189b9ce1be924f32d3e55a6fb7c601a9b57532ea2c264e32cc37b027b1d4624177f816214a8b05fbc28bfaa2a7fe423141a4693e96450c56eb5da9650841fdf8a178186365404b9a2d216ffadb4f2a3dfc6376eee4a5a0f42bfc62299165b1f3755df3dc1092649e9a6b400b1cbfa1514373838262a41c86cd8155983d3b2f9c23c6a69d8d994399a4148b2742e95054aec5105d4b9b57e91c87e68fec4bafcd254f67697b959c252926fc8f1d1ba035123bc405e7773efb3d9b17c6388adfa117521498d843bc34ed18fecee9b61058a6ba21ebe1aebb2fcf74c073e30d7b790323ee8a08433a11984e67b00ac47d9f8a0f360bab627b3a71d5626f63acfb220a418f23fec01eebd700e59b574ef353d3dbda3ebea7c15186041e6ed24f48496720698eadc19e6720e890c0c045a26bf6dcd517e76e898fb36a2c2f934487fe60a5936c049065199ba02cbae423cc27ffb1583501e28d6e5acb0c523a0213a9307bd153b4d149bedf8ba31aa2ea41610cc3aa855526826c5d08e7668e9503d56078b9aa22efb212ffc90063cbf2689d8b8afe4313c326491f4256c3002c33e173915ae22ec658d800b27cd28eb8959ac01d20154d63376cec64e0f857b2cd2b980f4e3d80aacd1415c16a4c15497a5d9449ea03729ca13625d1c6313024a746f8846057ee723ce2d40e5eb9992188a6a01a69b445c9752662557ba3fceb2f9fee3b7840d6e5cb934e42e5153d25edf38878e538ed51bd2b9c2c3dd47acfea324948df4ce9c00c1ad4724d2175ed4cd408a3f658d21fc428b4f8cd07416e0a4e2e429d6aebbf7d5d48320ec7f62e183346111e8ae35ac91356dd4222f48bde8feba25884df0ddad5bd8b809a43bf47a174b4294b7890bcde59533226c37c317bd67b48d15cb32ee7598b86d1b7ae45efa5a84761aa1a858d2f72d0a63b0332b349b500a96fcf1cbe302711f9847daae369b011c6565884a6f5052cf823a599954e2181048d9bf237cf2647ff6a8200008c9187b05370267b2e636ff90b28b770c1bfa27d387d3558b603a475321edce2c2400b6ac1fd46776694924d12363a748327daf968c655cda658e51baaddd7907ade14dd72165a25b9f7cd4b070b6d5532d1a1713fec51ada5143e197a1082a9ae88b75e8ee561b5c284fd5d3b7ff854e9eb86dcdd2182c914a5b540af36707c8832dc286595ebbe77bcf0e83e52c3f9e7ae046500a4c53f4339605617fd1208e130f76c245e08fc121958b9329038fe9571a17406e8f3ed8c0e792ca8170c7be403e4d335b8648b280e6b391036c1e0390fde722591ac0f97c95f1230ae3ac77d83423db554c213464876622ca5eab5da4a03296409409d7723a36fdb44f4ddf8cda3044bbd458ffcb524e978b9464e0f3094ec000d22513d1f1d512e4ce57f753fb73be1803dbff9d23592f9c9dbd08f97a3a270c3585e70502a21e509dd56c5825966a745740f8212d7cd326f7cc3147ed361b9062ff26b46397e0927d7e58480f2d546b9e1679fa13cad4ae13eaffca36447b3ae6bf9a05f7efb913fc3b2ea2e167928edfe10db1827cff4ab3fdf7c1b6501cc19a575bdfb504e020a06bdb08a76b37d0bcb05ec5b51105c6645043eeac56a7a4862eb71c4f6db6d6d061a5554d0f038fdedfd50432a795949c3e9517239fec2c8251590f0b44e19d59c85b564918586bbfc717af740303f8bcb2ea8befb564116c3886718da8a0f041f0275a1e6132533b488422f3a03211b3ec4fb967fc83f0314087d40f2afc090f26d8684dc49a9b80097641ebf87e2623e2598aea02e6868346748342bbaca86038e2b1666b2b64897227532a6b90835d7744f5acb83a62b21b813261ef0f0a56650ad232b24417a4ca75897356408f0ca520e5e8a1c5588106b7c95366498f5ce2e522466342ddc922a5cf6132ab363f396b0f898d8e507f81a44c1489e4bb58491797ecf56734bc50a16df31aebd862f03fb96c92e34dc886ce71098f3cd132a52a1d86bfc59d6fc1009a6d36de1b934c2a9384ef69cc27fe7da5a10bb1e549eb137804ab6686ced930a05e8a60498bd3fe7acdc8e24f19d481f2bd0456eaada0d9e2dcb64439a17fd0020bb2b31f97414839088753f5067219a04a4e4341610ba4bc6cd8c39b14719f6a9f1e8945adccf6e43531a1269cd0d6f879cf33115567124198bf58bc399013d22991934d5f73969c3e74ce121552ae8da509338aab86a4e52cbcd259afed543b814c1d6bd0a8dbbd5cca903c763771633cfb4894dbe31a19cf6d0ca02b12a67daf3da3a35c49315700c2b8f3898b7487deeb7f4d2a24212815279608182cb2192a34a2fcab96d040b2e50141a95c3b257bb09d153c4d41686f38f165717c44f7461d7fad14aa284d774c17371aeaa32c5129b70b6fd4975709d02126cd53edc8e50c5def1ec4f32273238dbebde0e15082cdd1e8553f3997218b69b85612c14eb4f13650a90952f7382d2907073dc57e95025625dc9b4f943db013af972468f2ee26a518237fcc95226e97c402589861a09fff711de7b5a217552981b2cf1fe8f75c38713622e1279f5a388c5e90bc35a2520384d13bc758c41c964e3aca253ebeac7c955ff1558442e636321e9c974ddb70e5dd447b0cd24dd0c23c60677fe1872092d933da88fcf42993feda8e520241841996c036c62b9750633a44b33b760134ceb14df9c5c2ec60abe42154e65e3cf50eee7436192407d8bcf45a80999e83b91adff3d974b85271ff232902314ac0dfd1983f95cbe6ab8b76e6ec3a88a8c558ae991d806229cf853357dcd8b6f04a786f9883690bcf7111e355c2e5088610a1ea4387f9c49d74f8c5361216c3b8fd5396261fd4acf5f78ffa30e32dee2fac37b925c4a3576c646a272b32d9980932993e1527e39c411df49dd6bcd2b721cf8fe7ac970061bec49c4b00695489dda1aba24e2740e7f0de04019051a8b6cf5a7940bc8b9150c79470b7b7874538ab8966e3577a57bc422bcb9116fdf2d33c8049b8706055e6123fdbcd2f5f6608a3bd2e0541acf40a33b07973d0d63eb98c010a58ce91291050294f8ef5204290f797aa57e2dcd4a18e1f4de944304409dc0fdef31fad23f314f3ffe1460010bbbdf96eeffdf4630d3139eebf5ab3a1acd811ed3d4275c365f073c284dc338f5f5c9774ce1bb51ff71b8bd8218b9cab101929f9fcdc620287697f3279ee67b8e04be0ecb3bde098e06981a91fa2ce8c83bc892764bcb7bdcf01fc85ec3f562d43f01311fa04e04b0e207465a20fab544f20552232dc6fc22e653f8438be4176b29710140c6f51ec08ea58b0210007693d8c963dda7e42fa9806d191fe9eff291c6ff54fce87d5edf36abcde6e4664bd6cb8f29d242c442942c0c7697406bf682266f1ae55fcb207a4c77d0852121a1e5ab173f78e4605ecd705d661189ab9d126e3890a3d0cb96debec5fd1508adbe4ead34d517f59e1f7a36b6c19523e139e9a8fc421f0fd660849ff80f6321ad21517f15d398910e78d630b07f0a1231cb3223009b07f380cab105a9eb133a439e2565e8cdb50735f73485d109b9416099879c8343d2178a7e00994ca0a5a46956d157df1d3a584ab60ec6d548110a23113d268cd5adaf1a5d0f62b01eca37a457690a7fd270890b8d5f960c7d1f88a45772c34668c63600489a2240a10c09ef94f26ae28a7223fb4c834cf8fff4a47fbe415fec3bd9bb0d771d0b94385dad79bad31924407433c6091bf897cccffc30dd500a4b2e7ff9709975c8096dea3ff4591b263facf285aacc3f087542bd3de122466b7b000e1cb44d903c29d94bb79aaafa11ffb804b308ec31ba697f1b1574495283b70213ccc6b7e13a5715469c0767f09c80ea2d0775cf029df6857a9a8f2b49a99d5eff11c2c1b724da1957ea02ae21b34e87f0f7dd121fe488a3adbaacef26d11aa75d431a99858ecba50410af19115f5909aba58c9e9ef79eeb0db06063525ac4577481fe514f242ada55aaa928e380847c7bd4d8b862a7261a2a245554b6c27a424050249865d98edc4408ffb3a809df1ac958ccd1dd19d6a04914dce9b6f8c47ea77e0ece811d8707f52e21273504f89382babf5874a09079b76d2c7c3f9b0f67839878eb9060a56f365ede4d0fcd9691fc49a2376d706e7bb655da225cd477d009301c0e1ddacd5a9df2171d3ff1d9c88049922f4928fca303e266cfcd19dcc56894ac349c9161c4d712d91784499ae270f14cf1ff658db24b3578b5bb393fc5e9bf45ce1daaed2259476393f63a3dda1f24132cc87a247ed210409784c270beacf968fd3b07ebd5c82b7da83708a596efa7c828f5a337edcc59f3ed5f85d727c108ec9179adbbd170cb75a97708718499e3c76596b1359bf249d60c6082f4c91d990ca7447fc1bf897608a9781cd4ba064a52422bb06f029a9f8abf16ea2031a8b92a065cb3524c5e12fcd8f0bd5c084e4c1fa8698b4f8692eea4233bf9c35622e007ba0a95060fbc627f737dbd0f1e9d07a94cedd4fe85db550480cc6cb6d9c5dc7fa0201010cbcc12ce9bbd3cd0f82368ff3bac40939ef5a4ed495ccfee557b755665933f3200af3798c50a5f927358ba490e1ffc47066a0bcec92d7f6307959a655f38d7e3a2ea2fdaa08f27c22702471d700a3a3fce79803fabc2bcc676f08d0a274847dd68c558ab98241688fd0dfc851b9af49681c15ae0e377baf83c95fdc9d0236ac46fa58cd10de26ad265dc28ece58bb5848b50183b75c94417cb026892fa65d71f475dee8483ae3660251218cdae9b81ab813ed86d5679abefcecefa3fe8b0b3eebe29b041b2796763dadeeb1cf7c9e6b70cefdaedb5f48dde63fa0e044005fe0b36d28db35caae540c753d0c7b187a32cb7b0c6e0d8dc9ffd5f618a661288cfea47522313ec0190f2df7f9dec6d184366ec2fcbcb66d31aa22e12399f27d0e33fd7872b675a81da800161ed57aadb6cf86223d0d6b45ac06556fc34927f4c15c3d929f84984ecc678c168e08a6ab62a78c36ad1f28847f1f050f6fb47263755c62d2e22e2fc1b57156f34df0c5dad6fafabcb7f1628b035817698df4b06beae0765483b325fb963f2656504bca078214000d792008a6a39f9d7ed3a23a4fd789484e4dc0a7787d03658974ede03b44d655423dd1702cd34e9df2a503baca64f56d6b7a30e0315e05dd70ad55819ed2f20144f62b577a1533582043f95fa4c41dce5793369d1ffa13311a752a1370e5acfc8930b048ffac04c20e0d0a7d8f8f322f61a20c91087702b820572f3e556abd19971511ac573e7682a2f5795e3f1deeae9bda7c90b5d2b2f0f868178cecb572507cc8f287eefb4328d7777ba44a2e9a0d3dee5aa92db39594364653f4e9e3a95d8ab455922860b0b4e3380abe863e319fed53ba6a39fcf2d6f2575e0338eaa400125facae54156f2de65a266e37a07c83a518e0769436721d0e82eecff834c3c40fa685ae53f3a6d63ce713975db5954da2b4866e55e7bdefcdfb80a2034f1212782c187c81d07959f96125a80a35e485a98c2ac840ef2a9dd51c5efb5c31372a9e527cfecb7a72aae9eda5f000b1e78a6787d8bc0173a917d0e3fa0ab115e68dacb321e9ceb42ccca43787e7e11df915e44d3f8971300bfa5f7a52761da05174a3cec19dbbddd6ed1b15fe7d1bf21b11c1bad45fa569d28dbfd401d87fa4e9f6c3b2cdb7f09993f2a564a9291b477d5801e9c2202042c82c4ebc360686a26f74695a7fb37afc13ab98757031ab813c17d3b6d49b21b16a1f94bb9452ba5eef6952a458e2abe743762fa96492c57a2194a64e3992d8bcd7b55523070a46af58764209fb240437412482bfb7621576a1103fc2ef4c017faf96e73b1b546d9a9b788f75af7afe53fe35ecbe4512a0dd7778461773dbc29cf04ba8d9903dcab9e20acf4b8e7a0f03880935555cf1e7be1b801fdcece7d0d8fd93a382137d441e5253edcf8f59c8e4d40ed05eb325e82783ea4169945d49ba0c70d73e4fad5a7a77054ea9cd07e80b458262206f29910a3f36eb67326d2d203bce170cdd309842090b6af8da7fd96d51bc817b0c9eb638f0e7ccfd940d3d152c8d652f5482cbb8b8e77ab75b701149e64d3fe2ac74b94bb807ad369fc3f3b9045133bb2da575003eefdd866bee846a73b94d4849258ca67b44735f685dff9826518bfb333e711b2e8236e411bfb9b7c5177234b7e2d81c0c60facd26659d342f1f6f8f8b1db7b88087643d2a37e00a1effc381c77e1c9e3dae102f3f12c277795ce8706dcfb4f20077aa422e18dffb05608ad7b8cdd97d9f4443ea53efd050ac0fbdc361bc58c9cc9b58ea98f8aeea3e1bb9fba60f41162f9166cecb1c2edb9251240e1bd01d26179263518c32c71ac556703dc40d6fc94b90d8f0f87da771803f89e6c7e8d6d05cfa8acacc34dad37ebf88268ba42bc7054ff5f8aae6537e9c34ae21d15f7a913e1c992b058a5af121b4fa3be329f02c8ea974055dc1dbcac391e4fde887cea7eaa8981738358d26b1e2a49872102336580f7a9f95d34671bfe7e60724e497395f045cf8c39ffde1de59768c7af7fd33b20df79e3bea435199c87bd6b563097a214908c20a38d2de709cef05e806c28d0f47dc1ec9cb3628be1128030f42faaaeaa41ede87d54419189ce1adb0c0ece9222043e5d0dfb407392f018d03a213c02b9373485e77b965f831704c54bd99732caec1b4deae1242d190bbf2449be5715f88f213c2150faed10073931dcf498e1ead98989f6439bba1c346c540f68798420456e4e6d41a2b382d7201eb3d4ce0db19ed88500e6911da234d0a47e689e6302d2e1f690d0879ef64e5137df8efe4edab1847ff0afc87157d9ed02047c3a7eb128f7ad55b63fcc503536dad74944c177cbbbb06ee429bd32a6fee297f8e77838225c8065fb01aef9f05cd90efdaf54153655a80d11262c49a9c99118d6fd2d4f45d6f4d64ff1196c3ef9020303877f230ef27a1eb3f753380af92269d811546bca2515639d85416e1f90869aa7a139eebb6cb51be89ff126245497a660bd2601aa25059f86e4567a5b1ceef28ed3f4d00c89529d0dc649a119ea69bdcb33a859f20360671a8788c970d3d4e05400085b275888f16f3f9a00c94741477a7e1641b95c9e41c5eaa31e1d47bc4582d66bb158c70d58faa96806e77567c21a29e9ea9fe91fb1a576f7291ffbdf46ba4a84df8b871e0d3b7a0a48179d92c4343273959cb8a81a4e302fb8a151b6e469787434d6c25655da0849001d7c3c4eeec4c77690edc6fab6b201c7127cb72f33afd1d0639c4e1932aebde900780386737df813c2e4831b4f86118ee6157c251d54a8754b6a085ef086b1ec68081d734436a7f579f0d3082dacad5d5b1e56312b50702b72ac6e87ff70c09c1b6155acf47926f78d272128a1fb9c673d11eda666d0da2c0a0438c2f83c64e7db3abf2cc8f9d36191bd8ee0825a62b60127c362baabf67d44018fe84df749cedae78e53b6ed9e366eabb97a716b06dbcebc1abd5a341b4df4614ddc52b5567dc18b5a04335915d40660bc8452d3b32df2bfc5bdf820ea60b9a1d7108437982f804a378e39cdadc20ac7c0452187594ec533c51280dd20bb3681639fb1aa7e4928f6ff03b89486d612a6154932c45e2564479103c5d1694ec88d4e4067c8292393a55a41225ba173f3c8e7128c8a64ea8f760b08539ae6d82403c610becd06f7ca77b6c47882d89861eb1f1de43853489e1cf1cb67c6c524e3943501bb5768eb5e28b96cc8227a54dc52db05e8a87633932126ad7597d84807f35f3eda0007cbfde5d387200604d4a45614b8bece059d76b12cecbf11e542906b52de1dcc97f10cd4611bb5fb90a9a8fad3daacd6f8db39940b07cdf50029997a59b5bf1fe9516fdb0d0dd8127ba47094027cdb941284270166d3f54afc014747cc49ea7638a6e4089599deab28575cee8c1a5742abed1f750cbcdf14be324499ce063d48acf7ddde09d815925e091a35efe6e9ad191a8cfbda3a2cb1fc70db5dca8db8022e79127b527a41d171b756a365da7e6da45a1526a14bd01b76b1d7560411866818789a699114655f81976e6875c4ef64ca38a60c2ea5e3f85babe76825f37f9e86ef21e328f74b6c52418d91a43b22c8ed7821d425f508d061078b7271417505e0fb2190d2ef3a4d1e1502cc961fcf28213114e5f261ccf4ef0987f80a8d215bd3fbef8c6bda23211421d85ddc4c2452ab4cd2e1cd403e551171b53ec5e1a130940e7a48962c59b80b37e079c2e4088c26c56122a1f4883e4d5814871efb95114668236997601d35dc4e357853410f4ff5125522b677e62d98f0f801da475400aab07e477fc8d36299e87e97b061fea9a5b6ff92e18543d15c2aa5383889c5168772eb38974ac3a388ca9961971ac5ebe031a8c7ff886cd8cdc1485fd2402a248da2cdc93b67327b22e1ae122f0faa6e1c7c4e651558d7cf64fabbb28928a707f1f59eb9e24f6d6dd5ec228f6f5e4cfc63b05b6bd5fa1bfaf90bc991731190abd1af930dcce5f0bd84a23f803c38486e6ad28c42d337a88a44dbe3f2f9a962da2ed1179d6709fd511b891b99b755a743a7d4a1c64072c8e3bfcdbb6354ee8393268bba7f93cdfd5162de0f2ee96d98af5196d310fb02287720ea7207de6781177a939e0ccd3df449a300c0cbd7abdaf9822c7f5f0c24d5db4d94a197d47f879836e249f19e4676ff9d182883342b17c0a4c770cb5b6bd9d11fd8c9a00587e06766542030d85e1a675ae22af2e7c5313c2bd3d0198543a2df31cf9d3d5b1f846fe2c8e29a0ec960fe5b4de4ef374a92eea5fe4e08c2809f2b18df407e7d970bf6fb9b8324faa9009d9fd3fc0431c4a5a7bd18ece8083477a8e808408a8e445a0b7cf5a729685adbd5186c30288b2288b6bdaef7e635108772eb25c8b2f5866be12c62024d28d4adfec2876f7fa5878344c737c51a693693243ee47f73e8b279844f4e57a5bb0ba32bbeaedc066e4b12d16f299631840f2f96b487561006ecf64644035963a8f773f947b13204d97ad1ac3d674888ac7a588f3351475551439df3a4d555b8fcac8652c9f8062e126c756e4b3e5ce96f02a14c9222c0240e31b658a908a44d8d5de5583f6cd549c7aefc9506f206a98eb2535377ad11cc6c2ab31f1bc82cb3b39555004d711e892d6c94a220ab494dde45938205e20d59010bc2823d5393f6b5cbad7ed06ee6dc2153ad3a6ae7a47ee58e1b9201b70d043783c65c695e11aad293913398527883f4aa34769edc63cbe151ce7d99465cb886893d8c87faa4385a814b12a7503bc58b8709d499cc9c04b9323a7fbb9a01df50b3bba38c8af30147168facdc662328d327276da58d7a1caffebabe4532e880cd466c0d473227581789923ee1fa31bb0cb8964c898a6d068d0e18d22e4a8434637d3295bed05c18b6ccdcb06d5b249548925547effa5dfe4ebaff8c74edf672ffd23031039d39562767eeede865c3ae5425a1e1ac182b6098ebd83016d5e7911c162cd6b1f81398aa73ec2627c063898291eeee69b07c6223fc0612a92b9b837750cc57b2285194d92122b1a48b4d44fb19e90a146c9b274179c729e12cbd3cb297d06d8b3e904dab4a195b2b33ab22dd238bbb4cd96b2e56a88ecc41f09e8f7eb8184d476850b4f018a23cae4081fc417aef6bdf10b7978a5a6dc055f7be9cc8a20780fe42995e11e757210189ad2f3d5464b0796976062f4a42a7c00ffd857c29733ec31c1f87828e5033e23fb822942727cec37b4c7f257f4c87a68ac9e0b68a6701703db448000803901357d1d780b39a22d2b665f70e76dd49b6bc2c7fc1b0b93c24b5060099289f07e94f3d57e72b836282253fc19ba671e6673c5fd0df214d6a12b5926c1d2b0ee13f96a4a13660e08b15da2e02174550a102118e618ac486953a95bd7ba8b05b254d0824cc8fab91abfb07799fabb66874f267f65785fe8d871142f3212e7d6a0fa2c4384cbd416cb389e0972e659fb593907f2cc06ab8194d278ca917c8a5cc3bce5cca0d92723c51480f03f4d4fa805833164a72bf175279b7b6ebcb2fe3c33a96236a56693a1dc5ef48db0a450b159163a8edceb780b560959400a42b353324d58b9f302c54e0db0ac8504775edb29114548bb3e20f4dd8d955aaad28f3d0f1118c24a4bd9810f25888eb61217b422c5821be19ee0d439c8fc7dca7952354c486e1eb571840b045111d74add76adff596c45a0055934ece5387e893cf01c60301e0398ac43d6ad108f97a6481813f5dc4ae28e05cd2ee7a1e26862513aabdf48ad29051005c661b85aac6c7e9b45b7f3e0c2afc6c4f04b7f92afa64eebe65b931e600c477de2f0651e89d782095659d3dc8f2c7628038f60c7d5aa2d3075dbba892c0aee841c9d4e3e42b8719f963e60b4820e0618613ffc1b5b6a8c25c800d2dd0185206ca267506101ea89b1e247c37770bce83a192642eb50a5ba7dfa3a770b5420446c9c52c70fc3153cb004e0047e97c8c944afc7c620cd91120b4b0deadf80da3656e3aa572a5ad991797f9cf4979604de3e4174c90d3dee9cf8d0866f543ddef624eefb1cd1b953d74132dd8d61e2ffc377ee5e51108768f0ed37d36b5b0e59481344988ef6a17f47eba297799d80be450750d3adc5109d933b2aa5cc14239b3f79ab69e233508947d5c680d42ffd82f4730305d423a5cd25ded6d9a88143b4bba17210da0fa10077a51fbe748457affab42f4ce9e34c9ad47b936104d15a47d7ed67ffbb81edd7e704e4192e0d4883c72274cb5fdb048ef6daf6953aedad72602f77a1c7e9fd744afc61e03182741ae84b16ea7a3fda265c95874b9c0e13d976a20fa1528480c785c6b1b540d8bb8b1742c90f32c6ea9040a2132a14420aeae635da1106bf6d4094a195fa30817a448ec59eb31c072636b4d59f7719a1274eeeb158555e617628548a8c2fc60e7a8eb8dad0283e906c25c535cb0ba09065fe53daa2dcc3b78ee860f155bb00c55041a2a8174bbd9a09d6b73d960754d02f38a33bb9f8fbac6c8448589e76f4d9ac451bcb7cccc6b2766a00c5c8a7beb20b58af943c7b161408051053e9029f8212ed4a0577236fffa6b3401e2fd987a178ce3b0bdbb84a78504ece69be329c1beb3276555a52c5ffd5f41f55ea8eb79eec1ac02ca8b242dbeba6eb0539033a9de8365cb8ddc59c19a0ede854ab6c7d6f545343bdc17edd7214ce5efbebac18593e287829f12ea7db5fab2cf2f2e17123a253ea1fde35674e8fafa804990f8d1a67a3b653c177f42fa921957a4addb48c6b49654f7328cfa9845277874704d39e34a9fef794d263ce6f532a337044ba198dc7bc30e8406bfaf1196926267676a7d22721a5fa6a929b3c36dffd4f7b54caec3c97508fa3a350e4fcb3843187fee55a93e8c57b527e8955881ce85d108c38fed5d59e1be36a579d1d26f41dc225b8e0c643fd7132f0d0cf98c67a61304153b1b9fb254418aa2e153a56eaadce7b66cbb33fae05246313d2ab9811ccb0498670339307059191b6c46d391bcfb889aedbc3ddc8ad9a619e44f2516a1c848d43aeb6a3ffead9c81c73a0cadd96d65b0f067bafb00860d2bb57dab45f98b3a96e0b0d6b2591ebf6ca688da5aa2ebcd627a116f42571c8129c293eb1a2a65350ca1f0ca7cd2ed9778b7d910fdbe328418c85e1ab1db2632dff60b2a2719824a6f36a8c6d82a823025a78bbe75605a2e253c77d10232d641eb3d5f19eb9f7fad156e63c2a386f2a582fa51be6c5f1c9e4666c2ac1e456da09f6ea5444c69a1b0ae9c866608c4453dde07d36448ca55ab4cf3136395c1167aa0fed6f005c65a1a70c304b2165a29a06e01068756352017714f999e2ab235a6ea72675ffa45a120a05ee8f84e93b5488ac23701c69b21397ccbbaeb10fdc0e7ca84f4ce6a21577a2baf9c0eb5319623b19c106ce81ff8788417d63df8dbe09225e75bfe4ce065e4347c8781d3df1c0fabb4d40d05f62d91285a0b1097213c81ce0c64a02923882c08d2db1252096b7a7113e742a0b0d0e7643b19a7afa84abb80b6a95b91439529599b34de81c63fd8a92372a256f8c14d0ef81724161e7acfe33754c687d51c272ddd39abda6ff58deee6274dbaf97a60f90b37bc3c8fa48b2efa93c3571f07b3f0b47743a5392dcc02f3a85b5bb36a6e11b800582442df2e3e35b52306d81d3cd25a66e33eaa40715ebc60271f7220574bb97f912c42383a219b75a5bc1344849a19cc48aa5192bcc2e0e53924dc1a41db3594399cb6d0b9617b4ff6118731ab99da90a2256250487a25081723b4330b7c9af2948b22dd4fe5c0c6e5b2b0973da99ab292c035f80e540548a1b91365b067736a3692c15a0a21ca444e9e27c548c021861e36bed8312e30de1c78ef8ab6a56f05f8d17c8437c265af859551304056d01cd1dba115b658bf103acd22004194c57fe78f013832cf77943151b4e707ef062e77251527d3c740cc82918f0ebef6b88ec054f0340ba100ecc180c4107c92a4a5e1a61ecb407e0724dc74f4f41222ce463cb5d5ea2a14d595845310eaf2e197412af59f3153be663ba1d747bec2444e93ed97ffb85848ce87d790eddc221b23913bab89c5e73fd83c32862575db30d911286a9e6ec8fa8582bf9d04424afb6924406f4c0c78ccc5b1317c702935f9ac19e161a7e813397d522e0484c8e0d8d4b20888543aeb9010106e6aebd0112dc375f367c9cfdf7c27cdb3181ff0693816acaf0acfaf70b5b170e1b860ea595c90de4a7c1a6a4d717feac6e19a2af72ce6028819dc2130c7ca28fd972f44022ce18dfdf71c933d06f1b9503dc51f02dc56929582058ac3fce35b22600d4126d23fcf3b5ad5007835a7e336bb8370e2e6cf7208957ba963362d176257423450f730996a65600c02f93c79beebdedf4b831286341350847cef2bf7c340a9b54570ae817c3b91ea76eff2bf11396c1141f73f67592201bffe68959e6f92c326cbf16af59de029b4277a26c7476f745843a6cec9e210537b13f3036c353e135f0a4fc88904e684db2c46dd967515d69a62125d4dcf42cfdd38023882738e08edd4ef010f15bba113f20f241d85fa9816875e21f6f5602311958159b3822077234319d485431cf3356ba4f856302069afcb3d677d278a6ff1a7cad7d4bbd8f64e4dcd6496e2e4f967aacd24207bb1f1ddec5342f533b003bb1c747a39b3f63acbfcf5c11b93d5db87ea3fa4e2dc81901665ed452816f1b7773da6a016690c01a7c7700b615dfb20f9ba4d6d7177db00f4d7496dbfe441554e8692bd4c1bc45588d910c6ad72f2a2019ba5b4408dc04303ce778d19beefa96d517c005b4a785a1f83c2ce04211aef482bcb064a2df7a541d8efee40b27d493d94fc6ee88f6388d99c7e90b4850e0ac0af0bc8f30320007eb2df98b089a28465338ddac1b22fe3583bd69d7ab4bb902b6f2878772fca8026ea0ae19b3474e1de7514104d602e497e906bfce0dd678e607802bc1b4a0b2af58d0238618d54452709e48f4905d163a755820d0631dcb93bab12abd902e73b0127d21f73f61a4aff6129f7dd2fad53a31af555580749529c19967bc13001fbbaa8ab15b10b952c966088a8e7891062420c3150608137b92c1f964f8920379bc5ec141c0a53a5e47c046bdfa456d7f69c042dbd748a5282b15737a456108f38c7f45a2e540b716523ee5ebd0004a9bc7194c0ed20af38e49673a3f5d9c5957422fc27a0757f44b4e1935b98a51b422d64da3007a592b8cfa695e9f12b0128128b4b3cb3ed966d2ea51fc9fe8ed7a72b875a97cf39af8e552bb69446b95fdf1f72c4e9cb04c775e49cf1bc45e47dc890272a84f6087a26744b3f8074a8bd1ee64136eec47f621f582ec8c4ff290b80075531aabe0acbc5bf0994ffaf96317ada6b5d4b46956938c980ca39f779140df28b580c9c207f075082b35234c28d08c97338feb9e8db45d27f1e2752f6bd80e24362599b885b6e048225b7f7f21ab2f63a3b2f0fb517cc673f2f39689f3b0c953514df8389750f7786fc89ca2cad866639fa3364202b188dfcd8b5d75fa05a40bd2a7d3b549fcaa7d7461e9fb6124cd2be45cf88cda802433bc1e357be99b0959e40f4fc276df877d67b9a1ba00173fd1e82736889a95d0e44e6551537298d25707e7518510a33941ff167d2f4b5808e414c01c6d5530e17996ecf68c2843493a051bd1ba8ea941d4fadd6201988284a237ddb1cc0a57fb06ee82cb94619fe56185e1ff9f4e9f896fc2897c2220fcc2a9e7b3671bd78fe31114a7c4b4005a46408e014093c160e5b2dbfb286f28b0677e97674e3cfd99f0ef7032b5523bcee64c08b627adf1ca6c87e6153058493627819fe7731628286c5a9e7d6e9a79ee06a7a3ee08cb00ef791abe028a087d1cd3fc18870f52df506901fca89056eb31737a0b7abfd672fd240ffef92424f659d7293f14293228829c8096d09978cc12e257ea79ad60e0b94a562aa3d9ee50b004450ef11d67cb720f7e4c07ab3632d03c8c04eb5e9a67277dec0fe891fc75a229f99a3e6448b1e69d9e671623cc73bb1aed8ea0c5b5e33882ab594536a279d382d37dc2cde3443b68c53c375ec9a4b5c29c369289041ec9e0d2eb117d9ff90b6d1fb390a742fda8cecd183b0423de7fca3ef2327f4f2036d20824ab34119b02f7bdab26b5ed4d6b04c76e7f1fcac84f7bd158554fdd5db10dba9a68c2c02c5b265bc894b501b6dd4742537f5e4ecfbe55cd77e8dc1bede6ddfdd628066638a7b5f8dceabce3b03bad05aa28a79c963e72c782acee91e7b41c13bf13bae9475c402bd14e509b6ac94aaefee5c8bbee8061a22334802708a384045fb6e5f75f096fb3570a31ed5e8b32420c4a380c0a47cfb230acdac34a7ba5c81a8301fb41395965f9184ea8cbb5dd9fba66985985541d532e6c2ca456b305f2a45419541a34f026cc4713980b7937b8f91c83044f0b131d08d80698edc861dc789f773c6b98f51fec03454493cac1809040db069c8f4bccd43bff7b23f73207dbd47425cda267c5e2464d225bc8354e76432c87b2b60060e5c3d363f1ba69cff442b0802fe3f64e78dcc26e98a7c58a2cf76e241270f4e513fa670d41bed19984bd305fbb175d85feb5c584575fd37e2852407b48ac58769d2fda97801b85b282a0463e0ea16c598f8c446a841abc53033f799f16deaef55f5baddebccf80ede103814af1bec2dbf5138623b3a61f250bfdf8bab065d3bc4685b7ebf4d820a4f6aa5ed649bedce8173893463b231dd3d7d558a543d7567d75b4df3061c9be9f6ae5385b603d43c350877b2146e57590bc650b4c67da9d2532e5b4d5ac66c62e1bd4cc5d08b3819e9d7cfa69bcac4821fb208e3e9291bde1484f54bba232adee85fc4d55a35baa6f2087e06779dd5e507625fdbb399cd5a08490cf204b60319521c4009e2ecdd2033b2e7d8bd27d060f38facd78763b23ffab4e3e7d1f36a8dc62fa61717b08f0554af5485a2e49458087d2a7112e24adcf7ccf418559d818122307940c8bcec2be35d705f42df10185c4129fc3dd772323e2c31b7d703fd49d8a3b22d70519d020a76f1253fec37500c99bb24aeca4fce3deffbfdc0a42094e61513593f2e95d8837b7ba9ea36d88526615910778cdf0295251454990ca992d3f6cdba71545c7a6b3bb6677e9ab3b0496247ab8404f1ee2e496670b72532c5698a1e531575b587206ba687d2d00f033ef4d28852922561424eaaf713b659f28607bb896097adf2be516403d25f1451f2bd110a521cc1008fdb1ca8651c4e08686d21fab34865a246e08883eac575328d36ced0c43b17ae6e808a1527576be7d68ef8f0e19820fec30cbb0057af3acd306470f875d6fae2240dd3d11be6c98ef353061d1b6c68714b09b65a3d4829dcb71443f53c7ffe9635c0dc9d44183a03b4171816758a556817ceec108b5f201f05fe980d1195252d4727af117a64aae884bc3fc30b1b0e04d01371fee06c46d73dea78a6501d4c184907ed8b46ca521aa8aa45af9309fa75904774e932c16a09ad5b04e4c68a8d355c8e189c40365d22dd972a31d61f9d10b00b715c0137db52a1a805fdee510d14e4a8e9f79d3023d885007a3c9416b4fcb80b42574b175dc713880e11188afa677a5d54c948ab2aa0a49bce3aedb1de55fed122675d532f45690eb052b1166b055e309011161b296e37899859637eb09b32ae47f67472cf5e4137e38a1af4c4688ddd3c6ebfe585404098bc92f28c03341998c324bc19b16e6f6f33659f1a37a486bdf0212cf4f5e4d9d8e4b5c1c1a11f48f00a49f24b293c5a11dd1c3c0bbf9b2be24a47c68a9db3fe51fb39579c7aeed18db5f2fc35128ffc3ef0e9e7b3048246eec7fde707da1fe8a392f6198559cb3d12ccdfec56706acb2b95c3dc55cfaacfdfa1694500ba80bbc572b8ec4b2aabcf222ec22c4f6bd622f429c7b185936016d5f26368c94d503bff0d291a0964ac333759a772bf4962dfe083e0b59acd3236ad6f0b54d2355a137b416e4e65f176c624e9a29545421da3b4ad87a14caafe87fda036550445bc41c8d6a9ee97a4d20f3c7a00c976ec0f9451d3b65e414ddcbc821538fa850ba7bba2547df89a7d2eb3dbfc9f4c9b5e0dd58bd867e871f13b7a8b4bcf34109255f7818605acb17943f9ac1b370a6af4b1bda928e1b611ccfef8348d8fb042af516902c1d1e8e9e990d7194eea4714d5f571a739b689314564e0dc286c3c5bf8f939d5dc89988054c4d24b494d854fd06e94a69951751f2c51db2462b2f8613c149a3f2192f1f9ea0c642a1657943add2a45d75859269471788bb698ff490183e645bfbafbfa8c1b94a6340a284882315e837036c96f25981355bf32f166638171dc0beb98079106f1ebf8202f1265e657ce0cd3347834665ee7272b98cef058ef65909e0c2fb57371962ff30c964382bfb754b0de7efe4848379cbc4c44c89b631e182b02883695de92073eea316129c100e928c798a703879c0a86d7f78c62614924c0d0320d54f311c993471735341d2e15a3878fa7b67375e298487fdcf17d2224fde692a7548deed8d0656fc6d92ce5d03307a48c8ee2e62912ce4a8196840b2e64d8644c0852547083b26c333a1fa62c7305545ed8688b65b5feca17a48219137c99e14f6e6ecda4366593cadee0d851933ee57867fe5dc340457cc4692a6409c1c860bd59a490d4e188c14e5ddcc122dbfd6515b1a61cc3329d8161900d61424e6e6ed2d7e1d64d7d02eb602100b3751ea6f3d5b66d7f54e4b0c17466a0af4a2fca66a3da79016e22cf62f508ae87af826f4e4939b54f208a206f926e253dd9276ef46652500f19ecbea347a4923805ba06b121a684375733722610d9de06787d58b4086f5c1dde0c2d4aa15cb8abcc7a8ae6c18c90479ccb6c5a36af37029210fcd014639867d6ce9a9dcda726229ef95b14ff8c0e70c7573714cf9e82324791805893fdb0503c864b55465dda3a683684797f94bac12bf95f9d170991ef0040c2e406f85d58e6630a753d3f1517b7337cdbd9a18f69b09baf1b130dba5c4094634dc950968e328634fe4d84402977f29de08012646f94c1ec7011a851f5c1d29ffe992b7d6100e300fe536b00da6e33a47cd24839b5c5e4903fff977f462b07a14ed41a14915eb17071e5000c6f5333b67ea119b6937821f9fca28c92a45bd476fbe297013185cd03a91196ae046cf6262e9339b127a8c512094a318359bded408361153d5c1902d5f8dcd44617c5f715610ecbb8fd1378b664a22413cd5bc10e2810ad3d983a1b018afc40808cb38433ae1872c10f807d5c333bd10a2383a180b58061af075d9a6e5a3bd1696d8c37c3536588cac231ee83c60cac4f17a6aa3911d386cae0bef16059473f4891e86352e2039a69f2875e7259c7b6b19e68c3a1d72c139225608030779752780f0cac4b64f7ac9cac7a813c4d7da2cfb4cafbaf54af7e175427058d09d40fd53edbbae085cb9a7001f6a86ce53f616e6f254d659f44ea8524f5fa1a08601e77f4cc235f69c8f8cb647471f0092d85a7191e19cad214567fca683ff81e27313093878d12e3e002df8d0eac4738aa95254e69621f97322e2cc38f23eb8f621d75b21c4dbe0477a0de4d936e9a848ae08793457ced626c50847c9e47324e57353da1c0fd83a0d3964d2551a0a5179009350243941837175bf55e2e6cb5afd4bf64b3dfde9b3783880a5b72f8a735aa9d881d663da37b1b860c2be71aa5bfde037cac163c4446da210dcead1866a2cb7df228137ab418c35ead0279389378dd67e66755e5fb8d52ee197b59f373a296ab65aa8593efefa04627a61ef539646202f171b057333d385b01b599deb4f40df418f2753f468377d592be39bd99b5dcbb61ef8710f4d42f86e63ebfcf96e8d42b1ebb1d77b4311d8ab7e7fe5ed89fce005502176c1793302a3236b2ba7b16416dc21f54e1cde2250026cc1897895be84e6bfd0c3825378fbb202b993b5c732c1e8bd55e840883a4b56562396fae6ba38d8a6e9c0d229d78b3028dcc0e5122e2cadc06e56d5967165e182ae1ab4b6187eabb01f81eeba59576b37634a18722d80bb48e53cc449991cb4cadbdbee88330adde65f5f54fcc4cbc26dd852a97012d62a4c5bef1f2297d69bf0ebbdadfadd6634106c4656426e7d5e03a046df3e6c39405e0ab46382ef919c48f6a13991f14884b1bb2cb18874e75e55c1efc584cf2355376c103c0485f682d9a30b3a162f82f5e5103f174281272239a34dd19df21c0519dc9c74ed5a6329d16f20467c3338711ca7956d93cb437423fd891c4feb03b64768c3fcec5087011be34b183a4eff53200accd96bb54a0e2de2b024f6e870e59e54e25d81907051c330811d648c134e87132ce9874e03eead8f00a143c23bfa59fc696ee49926e46229a0c23ff481c6c68e1e4f60f820f26ba72e9e68c59f69a57bde58057918cdc9f1845410e6270d07db86f1d48a01d5af3af52384b52c91fb079e9a82ca1d666a06b9952cd9c8bb8e7816455d277b10d42357d3129e89e883ddd9cc490611c8cbf72d28adf2031ae05a00d70640d3c09028a3fba4ae4472011cb86f492daecaf85b5503cc0107006caacfe68d13f4c28f86b6ebf8353aafceed1433d8e6c8fd71707f741712d0d65c08378b711aa4d76b15559d90460a9f827caff4081061499eb8249d0a0f1cf3874a6799fb91f089ac9bc45b9e78d9ef728ad2468728b3a86055e79f2f8b7ecb0804daa7975228562855f7ecc903b00bc02b5589f4b17c7b80c3c9ccaf1c3103107e90a2c34561de06f627fc50419862295237827f4930b2c1d65c05bcd4073698ab1ac0e4f4e271676c2efaf6a14aecb751b63ecc21f2051ebf2c81a7ab231da194ea55ca56ffaf339e412c8c5bf2d048c726414e4eea7148b36e80d89ee926b713b0ebcaaf04569c4b1bff385edc035157efed185e95d1ab5131f4941e82586630df1cc6d538510284c42bf451aa4e815e545c4134251f7de6a43ea213a0acc757d751eb9cea23bca91a68b84094e0dee0d3fe8958633e2ea9e04b7d52f6454f9d81a7f7823685626d1ac1e9a680556cb46c7153a7c7a3285c83f3d702c060d44ca3ee731332b46cc6076d93765c0a8f867caee86fb195a7789c7e4b80de6bd0953d652ae47a232ac3901fba97144c7dffa049300e477d86bca0bce4e1fdb3894ef97e37d4239da59374251fe44ca68575154b8c0dfb5dbf7b61b6d8a89b4372608e57ea7241887b0b0b8fa194ad9ec540ea123634796c9d303231dba284040fca105bc9be5819d34727754825b6a182556210aa1e18c38fe84a07399fcbbcfdab23593c795c241ee7b191ac1cb14ef873d7a32768f1212201a297c0701675b0cd1ca3121d5e0b4bc74dc3f0a50d21b83554b6319953112763210b4b445d71bb5a8754638fbb9707160515c8a6a99daf03dd9cb9666ec81d8b613a964f82857e9ed9e177f2c080f7b291077b3c0bc1a8631023b7a928c7be172480a30ffcb775ae8bd7599efecbd90b59e96bcf9441a82fd1f982422e98e16bb4ee452624defb1c51340105f97706cc527e25a0c0f65bfcb23c37cd19ea13f4bfa202abc219b71cdf74b0185eb9c3194101dd4a608d169d1fa130c362f151912ea17ed606b752f0867ac44b4a576d11643a8eede301606d8a61e93267868ed592cfe685673253c1e5aeb979ad9629076cda796ba08c895f3be262d181d383187022a5ca0a1645d96f4e1bd91b2c30eabb3d8c194d57a18348f52e7f00601fbb3910005fde4a064ce1112522c03f943abd416c337edc30c58055325ac59700270186f033398c505e7f4c23bde738ef980ee02d707eaff59d6c221e22315235041e0b0826ed4527351c4551a3401d659ed1d875125c23e20b3be7b5f988a4709b4ef44519c98851919b19fb79dff088196b02cfae8cf1ae357493285f7924d1254c143a9ead8b21f527d72b58e2bb0fc1123a21b40ca7d41f7a4ce16919c23d02837f9d43f456f8d8ec76c2c79d3b520b90bc16c26443e8e32b4b48bf1f79bd92fac01109e904b38c9cbb2a5ed2c938221bcf044ee38fdaf07091172401b436d6e5eecedcae9a4cfaf35ecbc98c8eea03f553ea03b9114b53fdc255a3691808648c3a46a9f854615963d68396de63fe0a207c5df2930e5ec35fc7c4030bdf04001fdc409e6e5c7cbe630999ff5e460c0a60d3f6ce87bae85aa4b5d1e14e007fce26d42943cb550f8aff52b2fc83a812f147f590875c18a03791336aed14acdfaf5c88fb79ace08f22ccedf027258eddf2d9b1f147a92e00ba0369c1775bf10551b429bffbfa786841f5fe4907ba6e41d93e9975146ead43e5c23f85995345d6b33b6afe11961fe13ad6c2c518843950afdfc9705698296886bc93de3424ca207aff116d3b7958a0658f599989a5fa951585c588405521570f168e649238116a247bff2a69708eeda20e896bf1ab53ea28b490e9d8ebdf4adc248a6775de219a9a573a78f2ec3c6cb7e58a730c0a033d89cc3486926317fde9f1e3444b6a9808582f733380e1608486bfafa71a3eea79d2333cb9420697b2ebda5ce4135b9bbf04d9ad31b2613623fae21b2ad9044ce6544f1332359e01f098734d9845b3f636ed23315f12221e5e4a2f3e3dc18e46f7ea4ee4cc09c2e2dda163397288ed6ef0ee88b8b32fcd4bbe56ca8029989eb700f02869ffc6852bee430cb1eb7e682212860be313e2b2e74095233245e552cc1644589bfc8e64e9a6b042cbd1aaed4e3e23810fec7341f7cc16b1118f718757cee762d3912bd9d45671262a4db1e16f0a50d88b9c922370470b9b42b40bb7f5aa3ecb8c5da929c55158a0dfc5d61dce287e9adbe02930a3f4d7924499be52b957505772de6cede44749d02e38a135055ea89abd490e935f6936a814f223aa154d3cc8ce7cc2672a0b56983f9b588bc5ac0fd0362007cf472fee05450f9599e96fac7ed2be0c5dce15fe988572861baa3035c29305b7027ed8b99ca99265dfc13dcd9039a929632867c27f259328ee4a59bfeb93f6896e263283492f01205cb0097bdf9c16b02eb7b2352411b2d022704ce78883bef778676a53871edb4073711763af9b0a06eb35141e35a11bbe376f3ca02e92b6fe516040a3790ebb311988ee750fd986595f8c63fe21abb0ef664775c0125ee940f3b506a2191710aef53408e5863022a9bfb035f93185f38485a9b80603b7facd63c1616bc675e98c3bcc34cf06c537428269e6397995737a2254c501596816d0b95c40c289965fc4812e370ffff87d76809dfe939591d4b63f83ac5d3f27f240d4e21d16bdf4c3f0ba05f4be5e2cce8c915d77b6d3a2ae916a208033fdef9cea4f2593dccc96be17c9f4e8cc3e6d01e1f0a038e1ff1348e2407e13480154f373d4c32e96cda4623b3a0a037d15a16b7deaf82e8fc6c553c84e266009880f943920de6dff91982e7802f5cc8edaedaa1bc1a0754a2346a7ddf097488398cca2c72ef8b6aeddfcc3231834eb223be925ca19b73a1003409b1738b21bb1689db0f427459789f780fb11b453d2f680af9ac5e9b8a49bf364fb8d765b3a09c0270ad83c8ab8cd2347ba4f0abe9029e8a4ac6d584970561a253a92dab03446a81adbb20c84bd271a508a0f03003d47325df6776949cb5960b6a47c89ceb52410e1427938d1b83530bc01f1f403380a14d75e8db7475fed5d90484e9e43a2342bd66bfe181e08943b478603c150adb678d989514827b5b47b262c57f5e63aa51f3e12a017f8b07c0791df8a8cf506775d07ba9ff39178ce903d523861fa48ab1abb5b8893f6b475a28960323f34e1705c9682438801f4f910f095da8373acb7c4a2a48bd8f39d6941e53214c14a60040bfe86f20ad4af7dbcb06814d9a3bc0c9e57b64ba760e570eeb3088585cd7033be41a8737575a2b3cee6d77104abc9ccce8228de41b8d3c2b162be8f058c0f5fdd51d37528e53cd482a2a2ce919b8ffc047bf0b0fd7ed3a577aa8f52176a08029897c17403ccc71ceee1011ccddca19427d1bb70b451f3e5f180c0ac954b1849427f577f0df5d6cc5ccee3d6a60aa45aaa8cc7c4d38042ab06bbdc002e60751783952c03d4d689caceed9a59a74e8cbfbd9943b61ddd8ce09a81dbb86d0117eb7dc13f3c35d399e2c7847b472364024057735845bc41a1bef27358b928700158ed5703dbab810fe130589641ff653ab107d92ef7bae7b829abb62ee92846a6773bc1a162f5ccb94f7a10c329e25a3b98c701fd30dfe0d580e2e1e5defe57a452fe5b8011b5b1a4d38907427238c40e6d6d7c1d6fa3d324dfaf733e117869408cb2e87711350560281d3922f057208af922f069e7db5b43e0eb630b5e2452bc012c608325087caa368cf08bd8dba1467526e517d23be61750d26512f78726db63b466c364cb25fd67f664d400e8a309c7679a0c5baa7712a243d328c783021784db82e57036fbedbf16d8035503ff0b310e4dd3437e1adff28b89b3680770698ef71e1affbcf8d5ab5e3a97c0916edaa4b94106c619205ca15d3de6077e92f654b189e84f60ee02cb9b3c65f1b54ba2b83e291196647af8508a4f1a250cceccd3a796aab2aca9b6a6ca0e4743008eeef48455d21c21a780b91420eace7d5f038f00baa3770b97fc0eba56ac8cef4320ef1d7714b60a169597acbc37454809a502e0cc15f743b5f6fff8fc60a96732d46bb0aca371163c84ff36fed959df7f878f93b2729d3880cea71ca4e71c2b9d825a214088f5568cfdaea24384585cbe0d4a36ab2fc8bfcac5cc97336a6464158db079ec841b62875c1549e47016a281f3a82f64733d2f32fd098490ca8e45570f6df5af8e1be59053ede107f2588e36fdcceeafd920be9415efe303e297c9925d5493f178767f6a65597b40edd9db247a8d88dbc6a722aa98bdf5a5ff7cc9e8bfb364523e13214d16aa0996dac8a17ff45bd34fd7a4389be8996c20dfab5b7e2dad2394502a4d29ab21de9adfa1104dd29706944004744be56e13ec25f14350e237566ec80d726caa6000211d24bd5f46920c0938499aaae73a0befbcaf1bf9c170260b13782d4ce1da51c47001fdd08fe20a4ffdd219841924a627a08ed6e7b0eb03de802c118f68403fdb3f7e1963888c047703194ab55671378720995a191ae6319f1e5d6af918e1b5af4c6de53cfcd49988d2343ef00e841ff6aa2b0c6cdb84114b9e8be3f07706f56db43639cdd2d4a215611c2e6bc4e2c462d255673eda4553f6d3427aef59e40d8d6ee2521a2daa2dd5d23be8b5bd550fb3708694b743847d99bbe4baef7e711a00610a89172b277fd6c7b199448a8ae57905fa1f202a61d3e6680b60e994687453ac28b1540c59e8a91590d3bdd2e4cbc8c6ba4a711a6cda97993a2fbfd525b2c9bfba75fa0f9ff3d4a0c7395d56178039af9732c806c42e9781fa7ba745097070f9155a8af7f9e9337d164757498b98d481ecedc0860ffdf429f85e0b9a104e05be4e004c711c8efc80560e7a69add8693fd56972e87458a9314d4fbbf3e75ce9458fdf21f53e7e7cc19786925eb096f21c3aa20da4aaaf2c8e3b637c11448f1aa88158d72d0037d2d7e63da3f1c5df73cd94db72f6052d906a537b0a6740a3f3891452744b4d0702b309e01038da47cc2f10d50808842efcf71673738d0ad7b24e73cff8e10be7e9d6c1b8dbbfb55c5b2be15e33370a6d02164e3bad3a0fa3f44365399081f8bbd8e53af228483735f52eb33ee2e2b1955fffe050efa9213d19ef1e58adf0ebb944d85b3c7a9b0b8cf6603f76d3042e50f36ae8c5d519ad02e89b5e20dbe083f88a359caed11060c873cc0afc4bf08746dfa2eb8516f1cffdfee717a64ee6e518b0c8a0b78064824410994d3f134597607f09b7e40095ebcbbbabe900e63e72df1537f67346e74cc12203c8aee466584e2db4465ac6ceb86b6febba5062ce7da4ca07ac149a12ffd4e9f99809043154dfe360cc5a10386b6f08b915c3c1b84381ec0108fe7b3d11c21952d10b6b8b5570c15764c92cb6f6f015979a7cbde3a4496e3e293e86b94aea813851005c5edcc82c30324e90c9354f27348fda585e88f492021bee28327fb093c86ac4183ce44c45c2695c49f2ca80b71c25ee008cbfd8db1e8aec8e0635d9c12cc1634e1ca134b21a87a1c9dfb8ce526deb9fd744ace6fdd7da3244d7d9af2cfc0c320e0cb7aab7a4ce09b9a7a9f6efe72138cf5b290476552f7137b22223ab0baeecf36b0088a6526bc8d75868a011952dde269b3d2282645128112816a61ba8ac9bce13fddf136755593248a60b9f7f40b204a60e12cd149ed28a04f8085cb516ab83c3a00b43faa06bd97c620666f6c387fe1f311e2169b2a116d2be66d4017f8a90583bdbb41d73a5604dbfca29125dedef581cd3cbf399077ec24ddb72c4f38009e6d38bc8aeae7799c413b284287bd5481bffbde1f8141697a5ec8e5c1ce5dde1092abdc1074ab1e4108b17ed6bbf6cde06ffac2f03e3e885b131a58457a7756768159c0a5f7b8b15ead6419b1da52e685a05d86b7b3696907a0e48233735c41ddf2094964127066ed3852d48e2eba323756f87cabe41ab15e033067eaebbcbd73ed7ebccf745957a95ae60f393eda7f74eb867a10b2527177a4bcee5077be69fa3be1e558ce5d76d29e8cf056db0a008c6590907e3e6645b93faf0376e037b51fb408e0023b8eff800faf655c516071f87d7cda26dcb32332c371dc453705f866730fdc1e5e1e17f254a196078f527ca6d9e876183b52f701f60dbd061bac88a406e27d0a1a41eaa5de49d8a0334721d0d375862c1f06e6731f0827860ba41e8fd6ea59d53634a899771dbd776e102456ea02c45e914e3d3fd588c0c1bee4d1c0160216472a890920caf5bead770dd40fb8ea7b9b9a1d40d36bbf5759a248ca0d3bb46feb30aa3b72c1a0951e276168a73cecf15df2e46f0de10a764403c1690b7e312804c93323b9f6caab1c53ef8e709ffec1415f0deb883a52190268f557655ce35fffcf86b3aaaef34fc91cd99fbd19097e2d4a67a5a976456afd4c3559d50e2de9e2717f502c7b81e31abd90e0586a1fb2c5b404f0ae185981d57915565273d10f4076f92b190a1cf76ea88df138f2a983808ffdb868eaab3d7c844404b4b3d6faf1d89eb172a9f444e4515933dc494efcf5c224804638fa32ffed77445e5ff5de934c047ad02461c8492025934e95dbc89ef3ee8ddeca5a5d65ddac354aff22d02ce7ffe99f38e998886303dd84d8a3197e3928069602a9e0a99128a13a76d07c95d209b6028cac1a36e3ff68cca0f0d32e3ed28eb6e37722b3353f02c1e1ecc4493404d156f4a1a9d0b4af8dd025fb7ac2a88609d6857c8feb95f42e3c745b3a396cfb33b8f1a0f8cafbc6cc29578603152357b35f31894c4c96f5b2e660e57da24ba42d474d1fcdc29e0ba5b73826b77bae7994d8d83c77156e3f52e7069d22e9617f593df7781214b526297ecfb796a6b7551479e00a028880bdb83d37f0e407d03bc5656965a4910e6da6612642a2877fb5e58f936d0c18b7b53c6bdc2c88b4d8695d9cfd21f5bb5967f88655da1fc5bc7aae54d2dcb48823a5abe4d8714b9f9047b69489618dd647d4799c28386802f315ca5c97ca51ed35ed0afabf8b40e4401c26ae41feb2b9589acde49890c0c601f1b4d5c54038658b3b5f28d3fe8d84f95e4a1817d3527e7f5316954ec9b09d7fe297ef002e003731e163af9aaaa166cf8cebec88b2ffe7a300df99a6a2bfc04d6575520b554fa65aa9e992ec13236541961df445b2d8b739859c43fd4acfe754bf8744679a81a52b8eef31561b968666013590aac5c0c21cb3ea59823cf6a22276c767bfc7bfd0c58419065dd504eef3a75e90a1447c8d1b6d693d1bac386addb1e8874c6379c1d6e2654d812fbdd2ed15c25568b889d41a14aace2fdb44289659659faeaa20bd37403fac11025c899caf168d0321d0f6d014243956442b1234e448d3e66c85b6d223b4a07053b7478d56e9181f614686ad05ea518b1e324163e1b66a557fbe680612515d50e32a56dd65e3d14a3eab0d5001d2eb618cf98abbda39653b8b34a3ba82064058e6a1b717e2f727ddae815c2168167badb0c6742edffe1eceb16d4a2d4ba6c81ab62e9b0660be250ee9f8ec22062a5011f240d9462205a6efeeb2bd478272e772247ee2f96ac78148f91db532efd1bcf7bb60301c81a719b69803c439c3b5468bf59c2c3a45a227f76bef82ff883585f6784ba1cded89b60898637ba3f29526646c1116d17c34f1218e05154f122059e9009c9e3d9278cdf7efbd2981e97a5f54e5fea5feb88b2feab7edc108470476ac02a2ef833ad618b6178a08e38238cee06d078ff13cafaaddf03e996748b1eb2338dab15701f13ef40b1fe28a8a363e91b2e082f4edacc8cc894e2e70c1400a814b91a71ae76b9889e6632d53c5dfa35ed47bb960950eba06fca24edd377f1a2e46c9ffa49f6e9bbc9b32c24f707cc90a8df494babf48b90ed2670baf2350ddceb460378902b62eed03a2b6f6bbcbf63a2387df4029630aace411f3090fc9d532d0bb61419fdfbe4cfac9f2a8509d1f17ef8ee38fcd71e2b7d1f627141370eeb2758028614d254872f0c1a3ae335338d6fef14f83085dcaa2f569a133647b304c09c4dc4ff64e1a382d6e5a5e1a1267790ef3ab8854c6f394d21b37218775dbcf7040586d12fa5b6df8ccf523ec16271e5fb5be28c6f95aa91d905adf5c7adefdcb2c3b5733ac0901696732f8054a1c49cd30e7cb1d0e36b52acc90746ccd4992bde9c94b0d5da5b93e76c01a5585aaaad89e3882cc6095770e4a48a493a231fcbc5a73f50b41877ecd83500aa3240d48638ad6edad2e2e3875a5722032ac36be5178a7951cdcdd35c3f7f09096dd853de005a047ff20aa3b92e616ec3b2541bead3b2cb802f33b94ad3f6774fb23efde0d72a121b9a5f040fa5cb27d2301d8191328c045bab9dbeab16eb0d042ccd9afd2e9a9dafc2b3b6b674de627beda87f599c10c735ca2da9761bd45da7482bc97bbca637e740e2e6f84337fc3d1192497d2c4fd1670b97240d914c66cf96049514b5179f8eae0ca7751d650776adcce0a5e18a15fb1e6a6891f2e968e07a2dda7ff37aefc8dd936d7b00bad93e6d0fd498202e32b0612c9731093a9c6d32002bc4830383820adb6672c4b56a7770e0ef18f42324b8c8902e999e161ce7986aba05a79c3a935ebcc4cf9f2eb473532ccf9958359b0b380f438e1e21a4a93da4f43cb91125b6d866423a584e81911b55084b9117206b6e246d5adef002063ee69c3a552673be7cf1f3553ac56710eda122c87f44f4174aefdad5cdc414fcf4b7e985313303fd2648c68c947aa5a557b0912223ad51376c106f3249745033411e3a673f8bb08432816065a6e6774c6dda2346227df7bf9ade9e4c09c3899020cf164f82e9d5db0058226231e8faa082888c17326d96a860b11b548e392f0b510e4c423f549c66062835383983f74958bde921d5180f920d309cb13ac71b50649c2300344172fcd1c7b59842474c78620183f607915b033c3b1037d43474005065e0c099a7cde4e3055c212c19368ba59e7a7a7597fbc01906fd1f48f21f885ca2801d96ac24016a87496413daef198053867ce2454c861c96b504fa641e26620f60f8cd69fec7e0e9949c98a9b5a98393b232910f53c984bc86efa516bb72d1bd946b9fd0fb8a0781ff44895d0c3826aaf9449c09b2100f8f60b6953a7835cd97a200fe0d2ffc274b668138a673e7323ed700b24b215a341fc1a4ab1fcb4bff228c8a3b97b21c1e4840ca99e859c947c4e7bc9c30ba21e147e520e150c1f5dadc3c0f0a64698a7bd9518720f9a31c002d6e39ca728d94fc72768d7daa3ed3ca53903bffb210b28bc661fd3dcd1252a1ee2c077a88cf323d0c42ae35be2e31e7cb8204f78ca8f03be26c84b1b07f91979f1d8126c4ddac38f15df8d014f0b8c6d7de204320c58fd838033530bec043605487f0b910713d8ccb8da55838f53bd0b435fbaf419782cdc2c7ce1795027765878a5e3246fdf6011e20157a9db46f2fdfbaed2f6842e0270e007d5dc5794c3126ab143316fbf812a0b27026b9828056f809aabe67a2092ba441be62ac0e1100bb8e978bc3ae90259b6d4f652050b5c751ea954e7bd643161c86ae96d422098aab724a70d3488f076220d38e424ddac7ab554c45cbf6b0b1662f545055ac596e3e616413daafb3e296fda09315253ef603fed559e569dad0acd50c1c687794a5abcaa5c4b50c0c61882bb2301bcc7f7bd3cfe48866070b977db332f06e3ac5cc46a8fccc6d2770aa3b27da21ad6158f8647025f0f2da49b21e4ea450964e88da1821142de27b8b6ae1402710f98f68911cdbc2620ea4b5cb205becee2814645432c2dd06e19e79ed52b661426717123752afedc17b84b9311c2721ecbde4353313c90027a32271bb21953d30acd505f82134c8dff89c24165fd6defd1e2e015f6069f0416050b2e8f8adee2921d3f6689314b790ad3132709c8f3d34bbdac7c9f89eebb1c9bbd12214bef23bc4a2f9b0557bdbcf1fa38905b0cc62133d1d75f2056a536cf4113fb8abeebc10a3e6f3961a33c41e82f97c8b1b65b123ce910538aa9f0b1e04c6b730e71140130c46b17906ea9b2991ea84cbeda3727149e9082c21c5720c2cc0e2206edf1826696c7ff89c2575ea4ce378cd584b4cba848d543103c47ec965ae59a9b6f499b95a585dea9b03805eb0e921d63f2a8269a76ee24f2026c35a91c60c171136172be41accc3a710b318699f714a2afd583451b3c80790b42cab2b77dcd92ac4a3cda84e2aad9837b5d1956250fc17bcff3791d4dc5c94d36aa1c2060191acfd016ae3a1eab8e4b32333f5b4a8d0d950a4955860fe19e194b604c7f8c2e462dcc834b62a688d350d656bef1bf8c4be39edf9d96e9aa273effdee69221471ffe746e1fedea69bf1626db57e28a3b669a578e5531e9078c0ef7748b1e9a613ed08610f0d9a9838c95bf6c567437be2dae4e3e584a2867ee61efb233256fbb846b00f416565bd3287a7c3e1adcc4a3d8d1aaa5ec78cb5ce5e44f529d52b71590da7e490b7ee9ea14b19415003c7b9b5d79442d7408794551f3882b826de3da7464011da18d128e83c76340f5c25cc9c925945535496668635f090c273a760c8b5994c0f19fa0e4bdc5c5d77f48e5aab3631f4fd72947d143b0fc4ee2423e3fc523225b8ce4550ac1c3c1e137b580dbca1a74a28b67892e2c7330efcf6a468326121e9ef937922677d4cf4386a944fb06e4e9a24946a05ff9dfefdba1ce8d4b92547f46517c0d4894bf783d2a1f22c651b27e54000e10159304ec3040e8e4c5f3e1fd89cf4511917d1c1e106f2f138e42d036160fe30aaf9e502205e8c2c9d060ae8771e6ce41a909cc93b850b1199a481ec926ddcc1608a16fc76ac570ecf3e3654c1d33e0e59893a3b01ed0609591e07ad7c9d4d48b9818afc8f022b57672626dd4c20463e98c874a357a679bdd0a15f4dc1bab982be3b1593ae00dfba9942b3ea18946abd9f88c28d6523a5e564578f35469846811d1081d403a4adb183e0a19718d04c0d86fab4c324701635aadad1561b0b52cc91faf329441a6b14c50ec67dff2bcf13ecb448084e2dc0f17720f3adb80182ba5485fe8bba066bf5304900ecd369c2d7a35afdbbdfac5b6e06e62eed7cc2edb4e2e9d24cc6e8ad75c23e15e9b8e226bf0a7817c88862fe0333167c65cac1cdecbb60bcfa1425ae16555cf415aee03a2ab350e1eee94860675804f66b4a03b6a9a22a0b63247235189fcfe850fb20861a75b11a5c0f5b42f0d821f0901ca8e99a1dde71438c194a1670d3ad4fa7ea17086eae802628aa1d9ad85c22cc9cd442c9f150e5b1f4c3792e1b9b4c50f34048872a55384766ff32e8b1d19a9c67ed99a106909b52718cb18feb5e7095d982d9858d7e71c07ed6af81575f2a283ba644ffcf67d1ad89e5b7080bc96e5a008dc8e2d7e5814b1643d5bc2f2580ae34baee49cd11195dd60a04334035a78625768070d2d6ee8f38814ff8a3ea5f95e8d370c2cd567f0e9b69b016ee7faf963a6ae8cf8c5b7ab008929eb5a702afadb4239bd35f9e1412c12865939375c8a926e033632343a784de8c2643a4049a21b9eedaef702b0c88d7d682b9b0154b67167576748c3fc6b5673b848bbeea9a2e3241d4cd39f34f6bea4d1cc902b8532de660606829ecfd5d9e6e0fb5be5417d2cc36fe52f352dd999acba28ca888b024cc5ad4c2dccabccb2f358b2d13ff71015f066fd8e7ac5ab87efaf1e32da479405c1991e169cd70fd13d2ba6d596fd5d416a08beb8ea0e8ee85d587e35f023727fe56905af32aa3301d1f0c6f3c6603367c9407b9fb372c23812af8830532634613f3064b406502b518cfb80533e025e74018d48f59e99bdd33161c5a98f1ce5d7727711de186d2c5953e9d7223b6ae3087013777920522c013a2c88af28f685f10c527883dc42e599de24838c43a5b9837744012673f8d301a8feccd905dfc16b087c2bc27ea10226464ff4c69663734e04192a037d0e1044f3792e4f5913c1ede9cde8d57c1c8d319bf0caa0faa539ae83f3ec6aa89b3ca7e621cc6e3c2bf224ff959b39718478c20fbd73f389a4b3d61052d48385ffe88eaa3ccbab5887484e2fcbed80a7dc61499135a070c58eedfc34667714ea3551037fa7b889ab55b4464c3714ae80f4f46d3be3a3baacb53f97f50ca205c2c0219ab515ce3a6a5e066359d412f21049bc64dd4c8850b3a2b8464e7d9a2daa14cc5fd57e733384919e4d5524e6c3e1c945770629efd05497d36c49e12b27654d8ec69bc0fff0110c558582dc885d6bce83908d1edd2de60a4ef11f74b2f414550cdd3992719f3db043242d0c7df97844934669a40713fd1de73cc3f3505713adf931ab839e1e451e8fef86d452f3fb81d957079a70d03e859a1f5a63d13d144418c46e69ecbbea15a18edeb260a0965ae753f45d5dbe213b604d323ac02b71e1d840ce89d25ba1387d1521127532fd2c17a457faff032f3186f4c35d17416df184437295b0008be27a31f24d42b34eda84b107e4b919318e683531787ff15b54c31e4ed32fb0fb9c6102936a14f890c7d18866c0ffc4771577e135f1493a8006955a67aeb2fcf985bd652ac381a3a3982bd32a028ab92436a0eb9f3c1068e0efec1dab712c15d4f433f95390219985afb4e16616b7cb0ae5a104751621b4c38c3622d52bb76be47843e02ddcaca2413fbbed874f30b406a9f6f93dd7657c90e0623432c52292be1452cf40c96c2fdd390cf6cb1a81e84470a5d55f3273fb168e0640be07ec3f6fd7563b13d5761a7b7f9d96ad069fd258557069d203030a62d2d172d50157c68ebce38cd8fc927a73e6c28e50df0a2e1bd7603e614fda3656051480f95aa906b333708d932c9bdade474531d9a9d213ecb2824be584646e8ba7024e57b993bf933660c6cd51463898dafd7e0b2b6fe01fd6e8720e7c7b3cc312bbd76981a120f7eba7b369bb29a8abfc22acad48281023e81db8b910cad57777cb6c17f04f0094dc17c7f208f13eab0e720a0bc843521b55f9df9f41db2a004019b7cdc51d75ec0f79b674d87e3d938c5cd7b83e83b29889cda725f289d914027eb8209c888b65d17e14e174a2b85d31627e846091573203ac98e467395c2bb5af10c84af8b804a48aa17b4a714fdd6f98ad7565755a6e08e8cf393abd203e6e6ede62b5be5da01f93ef5abfc75b532c40f936b19eda3c512b0b747a451c83e47d43bb4eb739f358d127427ad981a5db23265f13810303b23e78122db41027b8e1c359a0514935702880a4594364fe7f8e98c5180c34c6097af52eedb7e06a6fa936ac6e9719b71db297a5658b3ba0b05ebffe271f1cb25ac66be31646f5f89d97e15885176a9f8600a63c39346f1da0d6f0310243eadd66584c53a07f35d06d5b5e9352f570d699b98305fdc78b819d3cf018a63876c14da994c31fb62399ce6204ee05e5c89ce7fb20a0aa4f06faebbe57f63a11a837e3ac58dfb58129d82b425ff6e0799402239e6865e252e8cf485a62459ec9d7acd682fcd35de4da46b9174e985b99203fd1d5b0c40883ce160d4f751de43d379685763286240214df4ac45d41327956fde0de71bf2cb886f215009169bdca1fb1084f3f1d25bce20a157d139ca03b8e18268135cb8676b3873af310911022bcec3808bfe2e179c1b344ee5f377d3617f56de42f5e3a3c4d74803f5c60ee97d89098c3f033a28126f5b408eba4a071a332e64683d23c1db9ea8cff48ca53ff7aa297c60bd43a89918187c3692be11c26109dc631f89bb982cf3e79e6073c20d2d8d8b26c8398f036a98cef9ab0bfd34ae36ee857ebe08dcb7bf09d97b932da59432a59402f0062507a4063d64fcfe765452dd35c346475408434c0bea3e11a11fdee365c7b03e8b9095a27ef0818ebafd7e3ceaba0f4f733b54f26c15d2e86207bd3a99690af3448dce86ce14d3182c5ffa8893190ec3586a3f8d1a9dced7781b36747474a66c745c69745c6b88f192d3c50e765ead107141b7f32485ab4459622b3917743838aff33b3b3838385876749c9ab6d2e8b666371d573ee2efcea1f2ef0f77b183323aaf335638c23c54fe29522afb20a3d5d1d03ccecff82cdb80cc909b09de8c8eab8c8e2b0e3b612519ddd69b6e6ba675117a5d2e6ad77408e02315c2e0242946ead202adebbafad5d3c81aae344644b62e42af3b4594155e84ac14957f8c96ba711d86fdea592cb9755c579d90fde1dfbc8b3ebc02edf091a95c1fe8a8fc403b3cebe2e7f8b0a2526d267c800d01e1a0dce2adb24fe56755867403223d13b8aeb4fde1efa07035b8c74ac6ddfc8c66cffc5a6783060efbddfdc97eeb3efa11a9aa6ed3bceded215e316f45a0557a707f180ef1228ddb0290aa34291c4dddd714386029e0b6baaf296450b1608a1738cce39e0b19d84d8be35a4852be3a926ae2302e417054cbca88932fee25859515ac0093a60397b3016d0a0c64471cadfb92428721a4a86156f11e37992aeef30adbb4ce910b7dc5b0d35a1b9a9d6a06065b08b68cec46db87ddf9b0c279b66d40b0dfcdb1205bdd1bd2955fdb4a60960cdbc5e260a5a9d1b495a19aa1b9bbb7b4dd1e13764b399a8e06e1ce055a8dadd921d65474736a4b767543b58b3ab28eeceeae4308e1420897971766eeedceeeeed8aebbbb777529c709a194334208778376dd5dd5d99c13b68b21dc6de532bcf00e5369ab1ba5284eea904eaa437ac8535252fd397adf2e2f4628b715fda294ef926b643d8781ab2a3665adb1c180a5711c8b46060ecfd09a86b60dbb1d6da7fb7a475b1de810d6d03ef80ea10d2d7ea751f6cad4215dd993da1b59d4eed268b977bd3105e38d2e9af787d37c8043eddaefc1c550e24829c3e372e39a17e6a594526e0deda06f5fee1360bd14e4ba741a29a554b1a4bb96adb46dd356bc3f99e67151414ef3b860523233ef2e95ee355a0b096793c9d0a49452cafd9b0dc8fecadd1f8f8bc30f4a29a59452ca19ddd2bc30524a1a5a0b8917a6a59472773dd87d43b0fbb86ece7e3f1710db1e4825426f67cf2707e8060068303333333333333333333333333333438f35341cab4609c715e0f8a1b70c341df59e1803c71e63e0989979082dde09d5d081e39d06357c9899999999a396a8859999aff0ce6787878d77433b006066666666e68805e75d0f1d212edbd5a605c14001ab4ddb200d7580362091999987d01284a3c69d58fd236466662dccccac45c707a6a22acacccc47989979082dcccccc6c011f3b0380cccc7c0533335fc1cccc4798993948944f327ef4b101616666ce811f6801db617738aa43d8b08368afb713d64bb3e0f6a8437cc6a2dc06bce67541d8cf2de59c024d946503af2c307851d23ca036b63ddb03895e59aa7865a962a8d957bb3ff05d09a0ba4f3ec296b041f05d1ab453ae86b6411456ae783e393e5af613450d403700400302004acb07377240e900b445c72ba94a00a26ebc9e92ea476f6c409c472b9bbb9c0a4868f5eb1461e0bad9c5fde98749a4c3c641c2ea68b775bbed11ce9f7a1f7784cb010519af06d00c1f2890a8b013aaa103e7070a1b2aec34a8e1a3e389a80b02f0c40e02b860878c0d80135fe0d87103e4c41215763e3b3c6c7438414385ddd00e007860c922001d0eb0fcb0a3470d7d821072a0f1085361d74388a319ac6bd994413847bf9679419c38d064f73576fb6ac2880abb1f1d176ac2850e728658435a07590f269a08821d8eca3bee2d57ae5199dd03262e20800fb20faed0c1094013c01241ecc87cb41a7254414ab1ccc7122ef4e880a0d1e8ffbadd9f1738fea14503770a52b5dd1caeed69137a479020de30ab2f270fb888b4d60588baf031008d7f7d004de008c1435022690710adcb808c096103d27a01a34f3ceebeb30171cfa78c3088cb25c2939ed7d980b08f0d882fcc44c8d1c98120d88059f10189186c3420b81124f183ec9bd6cca8e0bcee2b891e92d00172db05adfb4a62096ce2fed98623434d481ca992a47e3bb5632a9be19804575c81a209c35712464b5ec947fdb4bafdaaa06e0fb712906083be6a5996659915216af6ad2b2ed4ec5705b58dbe9b8aed54ec21865591a26224487a55b121480708eda0c9899d57131035ca9feabf52addacdaa17d8a9c53d855cd4f3738be3686be885441410d7051849208410f69882892caf1110b15954f91db4e00f289cf8b0821388f9b2c31560bc584d1beb9a22b583ca0e553ed7a26244953fb40191bf58a4943a7cd8f2450c568068ba0091b4423e0f29a594421b10a9fa7678a0eae7c3a3c20f56f5db2b4c21a0a288198ac8a1082f8c80e2881f2afca123c6a8f07f4ca1a2c20f7202f23039744c7a36399a4a1ac9a68b33954dead78275caa68b0b6d57a64d97daef3878c8f9b6a6dadbf462c302b72b9b53eddf707080e3ffb6269b292a431708239828e4968d524ae9640ac309563094c180464130704ea694527a030c532813305c617d16c1d46fe80c0cf5dba67d8a588c5f6a8cf15b40f183c438061835abfb1a434c5307611e75e7295b3c274fc9add71831ac16b57f87cb81fb5c553ecff70d8813609e3973268c2a797a2ce994944a3ae54b8c1ac8cc2d2afc9c36a108ce965155ac268febffadb0a03023223625966ca1510c9398088498726a02882d48ae78c1617352c384510534a72496649f3d8f4b0c1930e0ae4305891a8ec85409a38a161da869da262847e919a325cec09081b766c0e0ac19332f3351d4c8ddb4cc58a934eabecc04513fee8f643c3068a75dfb404c38fe6d1a628c31460821a4da1055841bd48854cc33ef2ba28a4b38fe9e1e90cfbfbbbbcbbccf1d0beed8c31660a0c6cee78b170b9860810f1bbcc2f84203c8d3413bb37569bf0f31c65ed5b986611ebd01aa217ec6338af8ee10a8ae7b8c317aee1e638c57d89ddddd1da85dfb4efcd4c210818f188608ea3767992678b46899a41d6068c181fc0ea2e15843336e6aba9dee692971ebe2614285f251a0e97e795c3e5aa6c2b01b89792f3084e028e72d0800337bb087bccc193250f80071e45a53d272df90904902046490b0c9c0cce28b8c940805e845c609991bacf0a8960c6e0fc9638c94315263a47ad4a0b3a1302338adee6bcc920a6a4c13babb4b994619e3b77b92256c084496c1eeee6edec6810b1ddd42b2677ba0fc9271a1a37b7b5c8110c2ef608b068cda762303f6735d4f3ed151f50ac79ba5490c6746108229bef440d459d47e792182da1b6c20d47eb3539dc7b7f814de84fbfabb981dc3589c9954777602458aea7c050b67c9dc9dcd782b39a9de50a454af5f4fe92bd5a3bcb3547f699185725ea8a8feffe503d5dff5fad2a5fa0f8129a2faff083343f50f8242182aaa3f02c28ca9fe0e50a2faaf40440aca0803755f5b9c008988a42627906229ca09b4400153d391d34bcc14ee928225d59fa5782a055c26055d1871c1c311175f20a9a088a4a9254d3a685f53524b4d515e5d98a9fedde47454fdfb69055d8c2aeda0afa9ee152a511a123505d7ae547ea85d61cc8b961657764c25f185c61850899b2c8e7c164e5a565a0c1005da8983755f59188111f5400e058802cd43152f5a52152fa6925e637c58a0a72f4dd9f6f04de2e65aec5397c8a6264a47e9a51d4a7034cf51b6870bcbbdb3b6ed25145ca8a7b47da29ef43c48e37d3c04d7312f6550bf9eda9c73a8ce344c39c7b0bee4648706388f228da002871013d30b0b0df0709ed2b0bb8c09c011ebe25fcacfd44135babc6ebc7083e711cfc01e04867095bef61f5fa02e75da1d6a306a237e615dfd1fbf50852ec1bd5a5b6af7f77f40758899bcf09173b4c5bd0b3613333961a676ed18c1c41e6cdfcf476c907bdaba22b639e26b9d8ccd113febe2ba7ee2631dcdbae2cf60de48f83881d63863d2e589065cc6e032856b830affcb4005e4ba6103fe97d958179cb4e190da44289cc2aca30ac845956de125a062d44b284942c6ea7871c122a3ee8b8b082a4ddd17170d6ce11eb120021ad15531a7901020a5804a1855ec802476c942250684e761db970982b031010d1ec87685e8f4dc39d6f4ee618bea9dabf6a772d5218c4e497d1a88c795ea1d06b5939eaa775be54d481b116d1ed0f6f85010ad7b1e97cfba9ca240a78c0eafd8a17ad753d9b38e4cdcee67102e7b3cf16184bedfcf2bd8ed261c1fe078cb4458c484e3830aeb44795aa2c04b93bf4e1f55199595ca6c16a176b5d011dca73d161cffba07dce74777c74149890625252525a59716ba5a8aa9b459a3428f50c64a3bb8aeedd168378f0811e9d3d8b9b77123813efc8cc6e87d4575d21adc0e23531cabe9614bd9f2a8a6c468c6b1b415cd8d0db601a1f1d836025719ef854b65851399153c006d60e060416140534507786caa38c2c1665c75bf8f9a071fe4546514d3581ccdb6aab1b9a1f1fb3ca3c538ffb115218eb254da06a4284c5038473f942312e857828201b4007dd0584ce01cfd422d1f29315e9699d90b7bc0dd629ec18cc332788bed2743a5f6c70d07104850b803b51fd6acb61558c96aea998663a1c0bbb1546b180532010888339e12d3ae1ed33dcdd80d0a7ca4c7383a5011820d3a7ecac251303a7c67766227272058aabf9168708e15c881243ec8241958514a290581cf69860bf65440a99fab469fb9d57d5191944316a1f7ee2e37efee843f643021f46e9824b740895b906430b770d9c2a57e5907cd33861673154829a534890e71478c22ac00c10f5e8c6a885c9c585ab829510a0ce35dc4657a82c904e79cdc0cc1891109561086cb146088683441a52a323c3775a35aa0d57d456dd966d0c1a1594d21661ad34c35fe63291bffb1189dff780acb172cfbec657bd0788ae22bec84f31f639152a5b2949cdfa3189a86ed1ceacd0a0c658aa5f094d60c9a239c8387234a1b1f7ff3767fe4aa6b2c7bacc33a6fc33aecb18f9daf3c16bc6a9ffd6e1ac5e8fff08d7637dd0fd7b4a75df69ba675e6419597b1cbce67e7f14682d7383bce31bfc859f00a7b03223987ec6eda254998b2bbe97c56085f7645952e5957a9542ae8eebebbeb5d664eb992a39e8ceef2f79f3dc05d0877772184104208217c5fefe2ffb523a78df0d599db0817797399cc7fa96ebb6cd4b860472787466b068e8c1b9b1a1a8eb5dab44c85d12923f46e2db87d228aa80aab7ce0863a91320ff8cbb68a9a13906de350a1103aa55c1437099354b9099832332a37018385fbfa7a100c9c37e14cf412957fb99fdcbf8f3efef660a8fc54dd333a72a122420889bf5f841f7a45d67b2227d7b53af77c805c5ed4de20705fac097cefa4767533c9fcbb0912f3c039694037c160c46086d9309a82308bd8366d1738c653d40f2f8a673dc4f6f81751a5fa2f11f5c38596c8bda3ec8f1319d22e1d12be273a4226f69897c2131d21f2a157443973d24ddae5980f65ea907679164eb5820bb59429de958ed251c0705f23412f847639962e4b4e3a462717da6982aac01497f28f185c8188d1900e8a33c42d34c003f7759496d241be21805940a4730039875c6876474c343f2bd24cdf4bb8e9b540bf9f7a484020a2ffa375b0c7ba27d49b009222a2f9b07b228122495a90c07c10888a32de44782281f94fa8378116fa8d10ed86c2f48a3051b7dae5df541dc885fafdc96b92fc115acff8c2d1a51c5d8ed3e8721aec38bacff5e0dae5be4fb9e7c169c617cebf95d14c36b154f56c62734acfbcdda710465fa10793fd61ac25ccb46c359aae89a6ca4c8fc760cffaad7942f358c7c997345fbfcb847fe3da6e23e0fcf43e6e52a41f7b888489786a75c077b99a4807c6f83baff3bb1fe56a74a6a8d3f94ee74bed82afc30bd7ff7913269843c3677cbfcb7b6097754cb4cabe3bd5f6d908dbaf3e83b0694a52c67304f739933ba182db3a83c98d9a74fe73a60b76de9d9ae85c7081cefb930bb98c9ca9a98316aa024c2a7cbfd2418e454a689bdc8b8f817fc18e4e13a02848ee04be437129d037cb06a22a7cefe24c2e4473bc8fd2606ac1efd8b57ca81fd779f32d9efa54b87919dd020db950e14308214fed0f7c8a1f613f7c9b8ea79ac7946917fc9a8ecdb40b3e4dd75cd747deb36202b34e488a2bd22fc42c4043088d2afc40192028b40bbe4e9c4c31f6910bdd789a8aaaf0d9cc9146ea52e15207edd74c2a6c22f4c529993ae81100a35485dfa5464a398e9b4cc109274fe16ce1e6ffe808c4fa31a0d28f9d0a2874500c92ef0d895376b1ee163d68a463b4319371d27d7d7d9dc3a890b89aba503250794d2d55667e2e03fd646464e402918c2422d6a2e079627137d68b99234a98c90bfe3449751aa08e78f9010ac9982b514025d122c90e5030704162027524051503125032e0b0db23329f817aa1098710638c345eb670a1870bc8a02406510c5363f4209153bc5263192a35d240141f85d65648c43d81344431510e5bcacd6ecabe3f03f29e3eaaf389b77dc5d50602eb74e217117554a7133d148ed02e22ea800cb744da07f19ef9d9171142483ffd224208517d4f97f74cafc890f7cccfbc22455ade33bf766afd12cdf791044784619e4ef410d0aec900ef99f33928eebf8da2a93b459921ed9a1f7f8576cd9f4fe6d38e88f74c3ed211e2f593f7b4539db0e315d9763c0400a12e34212e20abcbb299a143f3df0675bf1d25783080ed814fd379b03d5048a5fda7410efada7faea80a976a3fc3677536d6053d0c29babb5bf3bea120dc0d053250bb0382dd42b92046edcec5be756fcb011ae556e094642e0a34b4bb524a19a5840b77e58f24433eadc28f2ff95388bbcbf0a32a689577e3ee3a08b65521c5320cc3be3720ecbcec4d31dc3eb76bbebeebedd6b00c335fb9beae85eed1f79e6884bbb7c4b9eec1ae831c638431ae0d2662fc08a3f356a95029db0d629ef72810136ebfb54ab22120d7bf947242a1a654caf6f8d393de8f2268a4db2d209736aa0925707ae0fcf729f4f57070e0628c71c666aafbfd04abd59a737adf7ef4a4bb732b04b7644b39169dd063770f32084e122a0c55be92ed3b2dcf3bf4d6c7dfb8eb292cdc5d325c66779f423a9dd2566b9f7ad07d3aecc6a27398997777bd9c2598999999777787c4ea4b40407efc8fceae032ebb42aceda1db230324db42d97fdab76e763a4895754fb0cf3a55f78432a5ee459e2beacdfde9df51f7b5058a773b2e74418b2b6f8fad7046084693fd11a183aae3061b5a58703859e064810306070c47b301a969bec1f982f305768e2bd9f27c3653b51f870a1789c021a18c8e0040372c375e78ae744fff14d8b4359d61c26d4d3e95eafe0cbf3f1e618c533a68ca8015d53dc2fe304a8053e3df1ef07d86126eeb278d6a3ffd18635c2ee3491f2f4d5e02e2c3897ba30d6c8fff104745545eda1f2896dab5f55ba7e5f6d58dfde9ce3d27eef7f6f6de4a60ee86b016dcb753de527943dae553189d91082f31194919f4b4d4410be5e4a972f58502e248f57dfa18cb530e150822648c46b53fce00a774c6c8562a8a2d52f69b4c304807c1ea3c3bec411b55c7800af7bd10270a02bb0ba8b0a1045bb60181efdb08925559e03355e6a054172a8727af2e540e50ea0f771772146694e104477f7aeb3d49d4d8449cea51dd9bde610f9803196c4ff3f30a7d8c1ecd6075f05821ce819e1cb9501345ef53613255e82de1b6eefb083f1a87121cbf117b6b80f5efec0fe0bca73332a58c00dd40c31391101092d9420a1ac96166a90cd136079f56532066044944d0bb2242c82f62447a4662fce871b44ed5622b011c692282fd724819524a29a5b4a59c2c27ac0ed921fb9228874ca9bb2f89823eaa84eeeef17da84a185dfb61a90f73378fdff06c8f96504e282774c9e3f2011201ca1ad561b7310aa9be551dc4d01004e84f0cfac0b224394267e6c656bb3ff2e150a5f3a989a9ba11fe531759c7e80389f37e66fe14d80712274409a2d4f9dc54bff2c7cf20cc4a982d74cd3ee30d02aa9f8f754366877db6f36d3ec78795a669f3435038fe396d5420404769a4d1e66f3e1b333e569def1bc43fe7fcb942bb36bfedaaf9cce6c6c6e6c6797d65536d3c16bccedf69ed4f7c1a256c3e7e08db633e0dc7fa5d5ecec6e32240555a07b517f9a7d7ffc36bba0f7e36bed6c7a9baadab56546dde13ed3b7e74cddb8eb4d94b81bfbffbe97707c15f66afb32ce3e61fdbc32bb70b102ba21d0bacba75a75342a740b30c6a4518fd8f1fabaa5f7e679a02fdd6f607e3e008b7ff833de0a0f991521d125c84488d70d1749b1a929ad46f4108218410421e08854317d7f73844d9a89e655dae9b8a43d6140a0125298999420b0b58f10511dfa834ee88f3f9f83d1fc3b01f612bf64595761ffd8854fe58e7639d0f270eea06a52afd67575459fac7cea163c9f893b8a99974711b8ca0138edc3648d57e1e9fd5a01755e3ae9d68ddc0a4df0788a1161fd5382dd37c04c13d04867075be3f4b632ceecfecc5e6fdb30ceb608db1b713e6db78df57d56b9dea591dd7cc35ad9bcfb29951f5bb9d3055f0a17098aafdaa6e7b3b81f52d356c136156cc49fd5c8a97dac495dcc952bba0789476395757deec3eadcecf1c29d3b45507bb402f50eab34d4954bbfca1151160815557cf627952ad9ee424ca14a70eeaee22a683fa0892d252675b774408d69cef23c8b64bc02d54125265fdaaf3269d6bfe2a6f591aec166e27c0afe9b80425af3d2ae8260257f9359be38bcfcf6aa146a40e62bd3fcbfbba46cf95b42b0251cbeaec22c0a93a16fccc99ca3f1011062ac9a8f6735b09acfaccfd8f66816b74a476f9af3c16d89154dd93ed59dd93ec67f7e48823da7eb579aed43dfe5ae6b993eef1cf2637f78cabf95e69f7b550a7e7b912e770e7e0058e5dd2a881d92515a8de6150c354ef786a67bf3ecbb33ddebf2ee7590084a2a14af50e078461c418e9fc3267ec19a32784d1a5b4d59a73c6b9db8262601e0c6083b49ccacab13a366e64b0416bd3321546e5d6aa2d9c18f5d3783dfa33d166b2a5cd2c5f33b41eec708efeed5127081bc4e248d89ef8345ddd9ed839afd53215c75ab922b7b37955908831760b85c4818f2a0d0ac9a81529b6b178a8965a981563a270595da819b6c0403cca813301c9680326ccd0a525b960734e1596c46975a166b8a252a8199e367e82a375a16670e2d6aa2ed40c46c020b2fee5f97ee32ae55477a12eb05437041fb83cb1c00d23b8c188889fba9011183e20c69722b2808982c8c8161da27461030aca6c21e2a60f141145922eac1ca102a2cf010afb1781afb957c43ffb8f9bcd1e4017ba85f8ebf401548f792db4a07907c05e7bcd6b21f3646f04d8a9a6aa53429c5efcadef3df27f58c0f1ff90b2a5107fccd3d9120ce1258a93274f464644d47ba416245fd49d56bbe49380fb5adba5e1e61cc1b9053050d711d09176d05794730427bb0f7e84d0ae76b977e1546839793be186e3dae5fdc7717ec3be45b6dbf31161712e14fde123914fbd67878eaf689783e5e02bc2b55ca8bd6f0524f4fd91c0483d2448bc6f85faedf7d3ecead8ef6d0426822570a5b5bf08fcd8f21e869e10fdee71deb30c2315d9085b3bcb58236c9d4575bbef2b7f2db7a84aafc1700e2f92cc4cd976d02a42975b5d62bfef0334f4fb3f685cd65ed2f9f463d70fb11222002bf52857de44f8ac35ea8980fdf6f33dba3ff459e03355e5cdfacd57fd0998f761019ee1a884edb844b5746808000014002315002020100e0704026140281c8fc6d53d14800c6d96426c623212c742510ce3280ea318658c218400008831c418a5a8a40a00e834289cd499f30466f50565826d5d9058c27442c462998b3581a8a148b7b178736be799423056bcece27aa86e024174785412fc50959770c2b6a0a129d3d5fb7cf99df6082fe7d6b40cc5c3a221e86056f19a67a48b4acf6beb358f62a9130459006aaadeb56f06b2b5f28fc004943de19b923dfda0c89e3870d03cd08d6f71b2978e40c088dc556c7298f0b5e856bcf2e99380e85c792253a3f8593f183858576c8e7b03547a1af30a431c6aa21bda664e05744de3649e57808ae618d3ebd9b60af34f20f7a772fee30bc340de8b401e445b2be242aa777079945e097b03c0ec243aef38802b605217b67cb4a38e418beed3f8485709c9a84e03bc9188b1e563db87c190db556b398b84c65a1e346c246bd6318f0a99eb275e99b878f093dad0b8f4f79a99dd19607aa1ffb8b794baab5989dec6d02ddbcfb531a42b0e52c3d249f91f25f575de4be68fd886d6a841c69da422f42591bb0116c0fb3991c46f77b2b942c2e716e8a707b6186c0415b62be20229cfa206d309289287b7e2e271366a282c2daf9be0778ac39ab4e4839b5c7f4cdacfbd173f3e228cd1b1260f967a4e281e3dae4dc6c5b72e5ee4a47b2d8d5101fdc5f2be6c297ccd3376e819e653e70c78d84c608847d6cb0758279f464200cbe75a758ef12e4bbfd898529074db625e36a1fe8df54e7b603118a25fcb34ef144ebe974d894a2f85267f19abaa40f0df4cf1f18e0c07b6ca33ec002bec3804677ad72f6122df11092f70b41cc120ce74e9251610936f799c40dd5c7ca2677f1f3e50b0c46a0fe69de5999241566640707635166a4da55d03cfbcac6a380542258fa54cbf58289947ab21e7eb906ed4a8be5c9906bebda7ab1db1324ec5a2d245b0df1ec89b9edc0941c5d4e72dbeaae7ea66a067a954e113bbe13c3b843c571eae2d1124b21857dd8112f365ac63b2af79e60329970fd3712950f50663cce224ae2ac9f50a1f76c3096f1093da01d9a6b955e6656da2ff3c10174c5643864940fd7d763c7c74282158afe11b78888a3602ff9229e2b308830b1a84c9bae98c952c64df2493ee156cc26e0ab9a0a4ea3b4c56f71f19e69425542ec4b23ce2196144880cede2c137dac6f1eecb9391fda27745a8a214cd48a6eb8cee4f57b661a44ec0106a9ac4ddb26a08070b68f6c6afa62e22d91af605dcd68dc36c2252ac2e396d4adb324d17af36b7daf9a24e11b3ec74b96ea66861cf39e10424e1ce69a60cc29794eed923b46ccd1dd13143c472f4505d58cbf2086cc71aa41bc4e5d782fa3ba0d55f26fa7bd0129c0ff42ad080998b65e633a186887f81fabb40a3276e23d20032ca48cf1eb99a956440b07e8c6376fd9fc7074c51ed967fec918b3618c2ad205eabf7380a2c64ad2329a40ebffcb8398f782997dfda1c67f2982a9ef6ee55e5cc6fc73ed9ac76fadd0847ccafff410cf4186bd99810c74eb48ff44ec287e359875d25abfc9d31162e1f76ae0ba6041f76321a43b0eb6787ebf2e12a2c6f827147e21f5e628258530d82549fc56bde71bab45da0924b807bcbded6d009ddc3420702b8f3eefbca007658e647607b7b04c3b51383959597434e3edb343d66493107349cb8afa281dccdc8c3c0e0dcd188566ac6ad918166717da3912de346e328ed9305e2a9465640e571c6382acbc72a0465d3267cca27c6c62a70768b80b38777cc064fe432413ef11a179e1d659781b8d710b6caac43461381d9535242e010941648eaa2dbe445016f9f1e121b1b4095bea1d91a559c4985f633b88e7ff9fb70601c8d9a972fd5a1b62827894753c42a7ec60a28625a030cc23c9c28e25830e53785e4144424d5838b9052ab774d10071d481f5dcd5459856a2e2347124ce67960cac4a000245d837d7045b2cc9e0a5f1844ea4249482ee1fe64c64cad08f14b0b0f097d12b80c9fd35623ec7a43ec87e71384e9473b9372d056f4535086e3c86801af6fc02ad4709631ae3f02a2b9c66c599477c64af68d50540c83de830223169ff35905f1fd271f252573e4e01b22717ef78a1c8f8d4b292609fb1989c8e99d39f6658f5cb49846132d5e6d307ae8c9b841783642b29e58bdb1ec17b75f2b6e6ea865b2505d82726e43f732685cbfe368236db2149a648c0e2cfe2a0a805a0652d5515bcfe53b2c68da26ce9b547455d185e65d2c0f9a9ead1a597c154fab7cfa7dccc70684572e9505c36eb3ae74ee51124d0e817c66a05963d001aae2860bbc548454cf5a9cba4a91b38909d1cb2d5a9058ebb4475310f9b66bfac7c684e8645e3d93bd5e693714c5cf278bf37db81af84bd0ce1134b4adcd2320598f5c4a3dda2c2202cdd5a515488071c2541de6cf73109788838623608a79de9432af5e2501e806bf314e9a0650d72f2b274efbb4b610fa494e5ff5aafb52984eba4664adf6393ecedccd776e974a6860121d0f2eaf75c548c0c62bbbc657babf0e855d4e17b5cce426bfbaae84da85aabfad3b660eb309de69f27888266a59d5a10f91724d507bc6180dbab5d5ef35124d815e58260a23fc2d1838a7b59744ccef88eee5281cd3587dede6705737460af2f0eb5e6917ead19148bb00c3311ec0b940c055d87b35b7f265aa2c4d8ee329fd91cbba9dc6ad0f4c895d5516e203bd24c5f65064adfd70f9c46b342ef53e7a79bb584397856db78e97f1ecaeb8df0f57c355c575e4971a40bf372fba93bd686acb30cb1512afd61670d66248c7290aae2d6246eb45009182e9cd2c77022cd55f2396e965ca495d57ff213527dc4cc02a65730e082615f68e319cb30927fe9b6af088b18f26e1e97588085477f82b20ad317e2c86e7966c18ce1c3bd26b1034d70be0e9e1d95160687733f4872c5f2521d6b15c5e1fa1e7a5b585b1912dd01aab605b4dbdbee82ea2d1665e2976f2ba67e3e571909bda4ba0a438b5f2d12a5c0f2fd43265c1474fa1377064e7b49dedff4f78add4a695f2ca298ec1a09643ac1e259974aba8aa489177662a59fc9a22a07e6c376350aea0d5e38ddc4078fd4f1bed8f703891883f2dbea4cc37d4bda495dc296cf34ae31daac47203b7e8605819f5ef2e97b9c04aea700959f52633ad85c82587044fd769b411d274af766c32226405c4f0278a389535288fcc9a692988fb6ad54f624816f77af69dd036fad5b4bd8598f2eadc80bf6446a71a1eba0b190f72e4985aa6cb6019e21a7198f31660a38562541394ddec66e1e1ce1b78426cbf1d7a691a5561b7bfa77bdf777036a66c11f6517da6075a9042d9df0055b5f64358c90039a1ea92d4e33467b956351274aba305844e6cdec4f675102b281db43ce6bf5a4ac4542dbe60d804a76e8ab43c91596d6a58c5267934f8ee92ce542e27dcc5e54a0db24778efa82ec83e2191a4b6d262b966f1b7b711ad0a8fbdf1631d854d0941d8189c439587f8a2aaf27509cd6894e0775ef8aec7e5fb36fc48dfffba851253cf6d7be41950921412545aa358102824588dd956a1a86eaf6f93ce8ad2528ddcd0d56b29319a8d700b8c254e73c47cf42196fe18587d4737d11f7086c975c50305824002e81aa22d009c2c0c14d84d01322af351666cae65b7b8170607d54399fff3a98084ebaab20d43103537f719fb1b97d6e141eec8f7f2bbe3d8842773f520c13dfdeb438e8205508faf882e535922bbc8f1021045c5d85e514adcf7371bfa31aa5ab92d1040c19cd61688ac80b0cd4091e27f8894c270a2e3946ceb618906ddb4153e583e72f71e06c9b97ded4f4288e8d8ce52dac8447945c883afc5a07a438be08d630c7695ea025a17ef54fc606e4ce111f04f49386e560416da4f830fdb1d7587a87df5bbd75c087c1aae0df15ff850b55e88d087ca7fe64450365dca1b78d35aa650219f3ea4f459cf498d7257988487871101cca425eacae80e303a1f9b861e434fe5c7ba75cc3a168e4e73347e344e2e4a38346d4c20f32c71e80caef4d5d932feb2d57c80f2cd0df5a2320f1aa8837a9a63b1ebe707c9b263483b7655fc822e573846b0c93187471655a184bc9043ec171381294c2a62fc3d8850fffae7be43b8ed9f8c3b6e73d87f7db42addd4bb093ccc8f0dbbe24cf753e38fdc42b62b1be52d30ecce60667209eb6c45ea7059e0d4456b62980c4e0e026f27909b1c43f39338de43580439b776617ff859e78b07aaffb8804439c461f19af693c1f73ce840dadc71ec88c6c179f569a27647160ff01116752bee6d586517d08b4e1a1bf6d4424631656baf1a7a8699fdabdc5121fa4c8e61ff93d692707885e6bab3a14d978580f8b3a8988bb4943f70eb27f24a41e8edd01476563f00f26eaa589be6e8bc8dffa9bfd5365e1eccc9c437484b4427fa2d251b2d1026af24d9a2072972a90cafc26c8b175d5f40781708b1e4307a09974bce3cf60cc6c51a591338876ab1c6c0c73738cc35af8421b62e21503a71a9443ed565d71a783fc9b31ca35c92e5d68864dbcc422435f55a999d8898451b6bc53d8a410a3f0990f23b47e0bd14c621854d90bd88fa9b7f9587245449e4d47edf84d299dd6bdba50321eebd908b960bd0cc214c595cb5e11bb945e78705beec63e4a918b66fabad90ac915a617bb14bdb5e46144581bde306d141bb1f477d012d4a90eec152a8ba5eb1c3e902949a1ba153b53b875acf931520702b35757323fa22f39ab52b6989bce14d9c02e121a05405cc29eb15d6715d75563c8ad905de105ea1da112789b11bcea29af56f4ece511045cff68830fd1910588d449c0aca5ae30a998456fa45af4bb6cd5b1e8a30787250107b23158a9b7b56531da754eb8d8d18cdcf01876690596c7c78ab198808d0deecdd55d6d0f83fe9f139777656292f20641b88202842a2b34f697656a9926e59a41663da796448c43e99b5d977ef2e0dd49a1689b53020d16bedd744cf872bbd4e451828348b3655577b3ea917eb426ec9d3934356b3581a1be24b7c68e424d9028a68b41f92868cb87f1019ee7f1a10b129e6c05d13236afc2d107ce6bae6a825d260b3a6b1d33d5d38244a4c0fcd1d08b3260965b69a1cf1988f68419b59aa022dad306001b504530b20ce9b3cdaa28b4aa197f4a725377531c04196d9940425a8fdcf857737048cf2aee180d099d03304f95af13260954ff9ceb47ddca2c590f7e42b77b4ba8e9f843db2ae037350acc9c39cb5a0b135524135c3a69a853e73706aef3e4e084e37e85e7c6ba7de0b67a485878f42fe0beae12504f708563a1f6347496d5297e96bc0ace8895114b558599b3707720450ed15e7ae15b7c899c97eb2ef81a5f45b61bd0752a96837f6259f791da704a1ac32d219d197f76b52a246500bae9b5f13a3e2bb587f8ac9253e04e9d91938650c8657044124a6a919a37ee4300bbd36d25515239be21a2fd37784b4327c693ebeb5d4435c4cd5fbb286cc3f7715a696bfba7d37a2dfd1a89083c4eb42f62abaea7850fbddfa76d33dd1bffd2f8a5396dfff5d099bca1e29747671ab22a2548150506ccf189b6ee19fa2e98f42403387eae6a06fcaba050a2cca9cb66a7181f826e2328a037d74f30bdf94b5051c16d5c9e0e2a17acf791f6c07ca9ac599ac1b611a6dea0e8c50ab2ad2d35a8c8850ad11c5a1da0f4c2d669092382203de6e72d39ada91efa2e3ab23b4338e11a65db292e166e898793f9e3e3c514a47b3bee6dbfc9abad0ae402f429217674bae97fc13bd44fd6a193fab42a745b5ca417424e09ec10fcc13df507a4482ead5fa1a503692eb0a5079ad45aea579436997cf41f13690e809c2f8e6501c434b565d32e01616184b58cedf2eafd06bb76cd8d70bfcfcaa1219144829808d0e50518497058c45ef637a3982a1f1d04ad0371e268cacfbe87494291933d6e88b3814b27c63c4ec3d4bb442c0bc5a8ca4aae43c219b8e8b3c772e38b86ae9899728a9fe424ce45064095a85e163a1a7a607e865814356809cb14b341fd7598587fce1b4d194f5abffcede2ef5cb4916a0a579561589e7f5b0908d39cbea3b70ede66cbff0e2512df9888ccb325157ae1ed8106a3954ba9bd0c7b9ce03f7c3d37cf6ec4985f2a54519e2fb2f25e56122975857f7bbf1b329313bd941d5e5c55a7eb4ba99b5d1ff0abf490c57f94cd633f3f9f7a8f810b8a38c84d33bae74983123a47ed9b497b4426305211286fde08f908906ed3b0c0bf3a5d822895470b80637516617f556d5859c4f1a099a67e3e7c449d3a55cbd4da2fbb6cfb9138d9a92fb10652848abb714ca249b91d238555887f8bd39c8fd9942e397cf470b8a94db9376fa7392fb6e3111a5fed00e417e2c0434003d12217410d0440e7805f4384b2b0938810c1386eae1710d69be3cb8623ee09d1d82bf7dae9f06ac8a3cfa718442110109653b9031e7f44f83e151c8667b5e45d76519ce71e048a826611291d6298c07993690baa2974bfd602947390516a3de26d75c1c13193d0099271cee644933077ae9b48dabd20e22b762d790061c6752b8109b2c52a5d72cb558ea182468a59bc033de406086c5c39ced1ab155f506c2883e1e9250d915bf8fe4f6d16aa131beb1e72ea3563de7fc610408c81d4c1b7b2ae570e91050d5a63e66fa8fb8c5d62ae61724a2b98ad1791945ecfd4d18a3570d0e47346b2a1bed07c5e1a43dba44cc7ea0c947ce9d1d2a1f8b9fc77fdcc6f76c3f8e39e603c4556a28949aec62f00bdda42e33cd3acb8c33ce32db4c33cd38c38cb36733db0cb3cd3ad38c336730d3acd9cd3ac3ac64965d07eac250560189ef9bc34989c9e0a001f63d232ce07f0399f0d26c4b992c9cd4860da55db0419507707493534fc63d7dd7ab83248e4eca61a3f404ed66ea0fb18401c0bdf1981a53dc01568c4445589b15b2c49c412f0bb912b317a9c7aa689c827ff066e447bcd37b549e677b9bdf2af56e9ad5399fa15cbc1735182743e0964cdf268ec24e0448e06599ab0c3c5aa80edb3f4d2782f34126a4aecf3afbbd87798dd06b1160fd839059fda049d53ed8b1a07d8f44e1ae1366c8a7cc5266c067c31e14d857bc4b9063e61b24c7f541257ff26f989ce3d3b06ad53243ee163cb5dbf1c7957c32fc60b2a98a2ece9e903b4d694a64908278d1d2dc66714b93a00b3dabe1d0b95a34c0698abd00fe25411c02b108b4f70c706b1a5397cc12dbc9538fa168e99f9340b36a78b7e3d54e926ad3d554600748e3d54765914378f7ba56a2f527abfe8707a043197490c10614f08e26cfe401299446ebcb8b2a16e01fa617b1fda141bf0c178239bcff5ab7d72c66579d5a5356ca4db3f0264fb2715c89baa9641e27b0d7224592d28ad25285deb053689d0e68d49487e570d06f30a0447d667fa16cf5d74744005b1486b812321b4d688464bf168b77c3a2b02514f83fa41534420f430614dc4714a6c3e4b346337ecf14469b04a85eb4d02b69c7ffcf01070e0f69b57aa893ed4e06e5861bc614c5405a4a41c51a8cd3a11afb5756183ed2af78c1d96ecc8f79f7fc3de16b1c0658babc696b689d45d9a878dad16560e670c86f17504e0f7197cd92d99bb791bfd0c5724530d8dc8136e2223002075d903b4923b7313cfe4a806cc1c393a686879f5c05bbf9fc89d7051136a668f8f04d4eda8dbe973761833ecf517989b5a28735faadb39ddcf9e76d585c3f3e3232e6b327ed41f7be16db696d04e67b748228e9ef244a0c080a039bff23fc16e27ffb8aab65979812ce5bf65b0587744c46dc142b9149115b4f23f5d566e259bc93d91392e4fbd7ba69fd01850986f6b25d1d624779914cb9288d0a193ad16dde305941b00adbe90e3590f905c3bf5a87a6fd0f2fa4cb2b5eace4e37c93a8d6f90cf26e0e5da138c85f3477f94e2140dddb547c16b27d115a4ef280ad266b47ad116f5c8a1484380c2d713b2831c89deee7d2a71b6c61e90e4cc70bec0c909ac7336dc590f5a35b8d5fc02489f448a544a6a2c5b0e75faeca36595e956eb3780d069f7cfb68ba3f36e0761433e17798e03bcbdb821bda286360d8256c67385619cea1953d949f95b2b63a36e10e09be7720eac0204327415683c9173c53767041f23984ae23b40e8bc82009f3d571c3869498bf65cb7a85c117dea8b0a0b560a11b5ed7b7bef97ea3546c4cd2b7e2b7348aa3ff8aeb845c1a6bfed19a1ae88a0c006e4058e210b21eb8ff63ed5968cf03393cf15b86905989bcc8d078bbc18cd8b10ae21fc396cd3fe206249e5a9cbf363842bd55ed75232f561c66f0406f3392618d501a04ad72bbcc4c7e584c563453da75223918c84c645d718e4653669cd38a9e756c301043fee6ee6d29063a7e1d597e1c8d5e2d77285fcd25bdf2f9165b97c2855189042c885477b9cdd52c394c6a7d6d9963d838654e91258c1e862f945e0581632b24494f17ead7f1e5db8d2cb1295ae48971ecf04493ddaa8694384920ce2e0d8217d7ebe0d0306be76b17fac845356e5744908a1a3d999026e568fc0e53bb8d303c2ada9b4c107b7266ee9ceb69d5e808a9c41b602b3c1511f0a5cb077e300ec081cea3be0d33a45cd4cbde326d9c599658cb70daff65608c55e317de3d93e4fd002de9c389cf956045fc85ff4a285418210beee57c8b7c43ad4bbefa52ce9ac2c721243db026ea33c318c8988b88d577351caf1b383ef6b183f24828a69f8d30ca088192c8b0aba1311b7d6770cb3677c841cac8a25657193f466c3f2f550d3415ebb77a7ba0cccbfcf822d81d83f7b48fb76cdec126f8f6e016e418936292d4d8c23277bccd9858db6d397a5de9d788b2242fdb103f61ac2fed76a06762537d9f40cfc2dfa8838490fdfae5a135afa624eb92b071dfd741011bd87ac2553e41811fbdb63b2e4c2b42227c08d6f7e86f805310f98fa39b284e0e52d62a82f14cf696bc05abd210f315b23fba95d0b5fe01da43350a6b9576af160f76a01870705aecfb0b9e2c705150f5a50ab8dea4e5aa48459949e79ae06cc4e72122003a810d5710eb94984afa26704a030c7db807fff4bbe17ab491e8fbc36c836265ef1a794a6da3412f5ed20b08ddd48fdca2cc708f3599373a6b4564234150374c0252969928d4132fe1c65cffeba8262d99e845d8a0a766d8f039d3b7c2af9e038cc0017a6f6681660c3cd530aa517bd12f589fb9bf9389693e6c39ed8f6e69bb26b3d426ad94bf37abf57cf1d0709cdd6d99f16e18df8e7d17faab47d5c23abee1af9fbfe6c0e4a87627b2807af20b18a8463205f90d3a148424d06cc76ab5f68b18da7b1f04b035409057e6ef32a9304b0e57331421e059731a557969a047a4afdb3a8913ffdb10a3908505ce0a96f0ec55dfbe0a13cf5561d60e8cbc0fc5bfad8c61e149209bb5b77331928e05f103c911393c96d8435da51d96c1011911d0045d36f778472800c33591b3284e515d796da1657e918916c8dcde254ce5330bb7411ba0171aa94049958dd3e49d1e1f8d9c11349defc372d531c339d518881ebe4744d9acef5d79dbbd584480da4ea2d6cb731f666d8e2504e753e9d47146e38b1b93766bce5e8356b9c3610ca170b69c14cb29e09c1591922c259ef039be131e6bac2e6fa524b56e88dafc1b491d6f130d4daf24fb88da86fde72cf66c0018ae0ea7e0cb96857b8ecfe84732ae39fe94a037ae37156c38ca279f91e18a320de1b0b377919cbeac38d649a36ce33ad6bafc21e40edf4d37dcc44ebbfc5e0233051cc3501baee1771c805049d2c5d18c93d83dfafe97a1059f4b8658fdfbc7ea9221e157ba1a1700d5a9bb5740e4d14861544f856a9549ad04193149a9a6739d26498739641cf5b2942564248c07e693981693e5414c85bf49f0792134396cf7f95467d2cd83e0ac8f4f74aad99fea85efa684aa7b0e9b71426aec2a3bedb5689b63c0c6461dd7d2aebc9e6f323b87276dd95075153e5a8fe174af4e69f57979a5db4cf7eafe39d8e802624cbdb53a7538c37e281bfbfb38f31e3dc0ca2415dd750797c76b8e05996c473e377fc96ef9f5fc6fd68295bf00d31bf5d5c49f9567eb510e6e6f52f2681c3a60d07b735c7b0e6e5f1e54908830513b18bf60c440c44ae1335b207e3d85179ee6598ba41159a339f78eb1c698be34b3315c7b5f48acfbfb18ebffab79151aa32b1eb8d43b80b65434350af462a770268006c52bb7de015a2294448537faae31c0bf68dfcdfee1e20bb2d6637fd4a0bb677c73464bbacc2245568b8ca59939754d99f031e8c48efe0f737a17403e3841641ed7f2126fd83910349545095c926ad41472095c5cb5fafa567bf10e470b9e93e2a99b5e0a0bebd81cf7b86ecc1b0103aa858d079a814acaa9b8fcd03cfbc661fb92aa17c5b8a678945fc63a39472ba7d43820a1f1ca1b247277eb361a2523b4751f1ea91063634445599d73860da31f21a4239e45f5f412459e405ff81a2953cf738601535ae21768eb18d9b554bd332bb844b2d6e59510eb521b83acd20f408afbcdab32915e828eeb0b690110f43bf3bc67725f0d46917365809820a47209f8ad0e51014c4b8ee0ee0471bb5de394ebfd426b27491235d3de0482441961d911ad1241ec6b3d1e0c8c6172b20015c572daea20df24ef68f8c46ab20b48039e5aa79ad24b73462348a627ac74c6314b2f414d57ce02ab05d354089893ab4d8453204c7a3111508eb489d12e9f1aae485d1726810d265c43af9132be345764ffa37c30e1e591964d98dbe96511a0339fc60fed0bc0dcfc5ff07879f1137e5112a6a3b0fa205131c63ea30b3a1c0f00a85e4272db0e14f5b1bd844d4caee0ff718f3dbce7e46fc8f52b5e94bf00a54b4aec11a6c60c21eab0832d99d49741d7f64e772b4764b5f773cdc6eefd2493eef1f458891cc74ba1a1898a5155166f6c5c0bb2b084e2de730dcc0a98a22a2ec8b6e75a9a14572923d2a2972e79c4d27384dfbbb25469b7afdcfe320acdb12c4d40ec285c85966a26a6eed88a50dac4158e26f843d27eb8f952209c63d24d7ee218348b4f732c1a52980565fce5e00c559684e345ff23e910101a7c519d5a539dfaab297b041abcb2b5a9f1bed146f00f0c8a762e05437cb5a33a2f7c5a1a00afd6b9458cea4ae526843c0d2cb93c6925844250c572f57f7bdb04d3f7051f13032b7be60fb2cb6d0b857610644267f2b6433e9db46fe1f4a11f58bd7cc5fa6b4bf0a9c22fe889092c036b1dcbe460671a90fbc746861cb1a3f71880184a9c737873eed36fc581ba82be35c4eb8cbd185f2ff485bdc3c62308950ef151714df12c40459e16ebfb4904e105d9dd93faa8544d38a102adb39d2bec1df20af84eb0c90d012b720183b8df9cce7d5dd6b4d11912e57454b6683a41efd7d1a0699e2cc41bc72322da8ddd5fb54634f0e237b713922d048bad5a2914c6294270489f2caa34398deba27d5e09e946e78008a673a88318b04f7af53d49af25a1d02b042409690f0ca76a1e117d49be00c066cef919b7ec421877bd3a0e61cdef4912110e3b5fbd6d6d1298018627822214de8c341e4f8a27a95fb9b4ffb25a48469b0be9ddcd5b964633fa2edd66fdd376776c192c06de73ceef8adccaa2db78e6267c553548f71583f0b4e1abc02b112665761321330975c6e1e1d60bf03350b780fc49f4b8937158db0180d93a3ccf0ba83d829f7ef4ddf604ea0a0f1942b38eb0f75f33407e45e1fe2be4083cc736ccd8aa6cc2c10b8aeb9800afe44c8aab542c1358782a38d18893c4abf4b371b45b1ab66fd59d92026fbcef5d05089f6e02950103adc1f11b1ec7832a96c5b6f2789f530cfc35508bf000d9062f9eb0078f57ddea5bacef0ae390bc75feb5085323e63e65e45c442c57c4e341f25e2ff7531da182a8979187faa52081a5e161c3da08b74230130f104fe6c56481318122e6fbadfb1384f613a141d7b8bf450e97ed9f28020d8f3c4e6c32549c3662e9b9f4781ed19e2f22dda996a3c03f1cc2ea0149c8d5ca43ed2577d8c813e960331a4a310a1f730be377ebc15540faa9803fc8779ffacb27fe828e1243248607bb55d03a77eec4c9f24e129afd89d941368f0d119abe30ad155fb1f2fa2870c887a794791b2e017951264e9049c2ec4026aa17c4faa962bda965c2ed8c5000c93a8d077f850af1e9c1fc65aa397d85cafad037bdf154c773361cdae37c57333969c5a76059c33c4592425e7c9e82645b3e1cc338e81a6868057532c8160a8761fa4ded61a71cf6d9a39b2bb7f68c95c62e5b4361d8bdabc613f6667b5117f926191ac4a9cc41167d37cae075ce9a6dfeff3052ad5d2a04aaa2a1f853498d9365061e496a0a248726270737807ea344926d26e293b89d02038692303ac9278b2742739d37536d47fe7743d3cc31c2c048f503741a47141860a830656cd96e8667e6bf3f43431715ad67689d86430079415f7cd7b8061ec9a76202ffe404cdf6c1fd9c78dbbc9458fb704a9214c66f1a183502216812c8cc6401a257343bedeb4fd03de0b50c88db50031430d90a84d53da5fc83aa40636c130b9a04350e9717d011af7e81423c9510d8f6654cc30449e2a797da5d6fd359221fe0bdbe6c8cb542e97b41da4c34986774a532ca3e779918d442387113e181e5d1ad6b64acff58a91243383dd40f0c4e1ccd8c8cc331422d73681ee0ae6f2511435c229c067e03b1c7bdb38200e1f11a5407e8912edc8a4ed86296f3012e7598bdaf53f57eb5a1c78cba0dfc8d25285c7dd7a8f42d897672cd876959585d46934d4ac5e83fa5dd6ea0a150947e8295a29f6afd721bbc3e205fd5fd1517076f18efb5d991d054e9583cda209159e885e081af736d9dce80e45d4da860da8cada8e007289d6fa0d64f6b19f0d8f42f0562428b66fe77c13002e7beaefccc3c43e8387a44148d2cf2ae83afeabae0db51dc8be7721ebdde2b608d51bde82da59476d62ebfbb46dabd211a7141ff3acfbdb1d8b277acd299e2662399c0e05b53eaf1d81ca7d32b8623303789b0cada71548072e8ce26e4cc73ff6c8fe947c578904d03ddf49994bbda001e4f045ad9a46b10fb50df5032fd1eab1edfc7fced74dd6ab08e0a9bf4cf0573a93508299947a2d35866cafcf0991e545a10422c7b230defa52b221fe4b3fada033ebd9307d4539bdf69aeda843043809b158cd0060c4653186de5629b1261c51061d0ef0099c9a51f1c108b5d57c00536986bf832d723678fba6900b96f791d78c879110cc746559d1fe37b946a00ba96da389de89faa03f4bf3dd6bfec8e2bd4d106982b35809e6b492a746960eb764627022e6a78d934db01f9f8334368517d6c5b6af1d6aee11f64717cee3a1fed4f3ee6677be15e784e98673637a7014a905ad6083763e40c904e8a5d1f5c4c7fcd350e15d175079c18d185436c16420b64629cb0451fd38454388e159b73406eacbf25ed3d465ba16d4322402cc29d593dd5b181f8cf9519355faa6f68d49a580aa5b1ef179481bdf0a0fd12ffc25017a4329518daf3686041bf6c9393ff31e95f5b9c741e397c77364fb6c051d3e44799a2753850ed9e279dfa5c756eeedfd9dcbee986bf897776e81f1ca66932459abeff82b131281c7ed6a35e3766175d28f160b54b7ce88b198173ff21278ad2581a9d2266992acb67462a07f8c77263383a5fb1b48c6a677f6bdd030a5fc35dc1883effdec29df579f673ac9ff790db01d3bd9b3042b1068d7d9093039c89cdc9243f203886e061e38106eaf3ed8c648c43959c4cc2fc1dcea0aaa0c0ca8c79758d46571eb087108cd315118f5f121d7ccf53ec125de6bc71cf8106ce0a2efd5e1bd1ee0af2a25f5543aca4cdfc55d7c6a4da200a785f9bec03160c88d3eaf043e6412f9eaf3207eb4e1ef583325b7c7d42fe2615bb873cb68d12b65f5e73659ee6651e77c7377c45a10449f767b9c0db969bb7cb7bfd38e2d1e3e2f928f8e3de25ed3585ce80b278e41aa0fe2078b58680945003fc7a92a94d6a3c35dd4451de6db9125aaba9f03704445642ddce0e7fb17fc780bdd68919642d61ca2d288eb938b20346475ac0d3428fadc79cd2c9ab3d233de890f07b64fcdbb32a5d2a37bc7b58f222a16dde8e13413aca960e9c24e4d7c8ab880786d58146aa8827c23567ecee83514a6fd05e0713670909e1e72b03c6cf490cd086d17342f59253f4834753ba95162b7ddf96f6912cfa5655040210ccf7bc30b9c3708ac00d40c41e77bcfa9335502e707e9e0d18a283d61b5986e8f2b701d201bcb7e9c9964c1ec3c0c5fba0c735a345d75186ac5f75573d8bac53f5a89e339430242187867d67a51acaf1a5a8ee2c5add31131d481170be27fc37cbbe6db7c4bab6bf08e5594adb98bf63060e27db936c130330bcf3dbd1ba9372a9aa35275f85b6d94e895c1d6dde05c20ce9be810fd493a51de1c81f96d42735c973cbebfe2e0bd6ee517f96d4c08b241983d5101842aaff1fae9838a5f28bc2a1d56fc3b20e29d9637cba8285850fd832f82d3c303abb6fad95562877024a43d475c1218b0d19a96c818f68ff90362885309df1a9c3b25e2a9c03e985dabbdfa0f3323e95377c8cea79ce85acb21827441c830940bcc95922e9410054fd1d5eb2bf4b2fe7a12110cac9a4bd2897a8c2596ce347c40602c94f05800eda6c0fd48e6d0cb1db1744185cfa7d5dbd381a1931c5effed5a3f08a0488df22a730a3293090d172df45b1ae513bebcba637ed5bd522328e9025913ef60b62795cda8abbdecce09281216be2bbf9fcc6f6a3a8238081f3e75c28bc8e850b0dafed25d949d06fd23e17b9becae7ae6de658171ddf9dbf15e4f18e217cc29bdc7c5f0f8b88e7569e73d6244eea6bf1a22557866f29f29a617019af889a8baf7607e4f654fb69a63265ecc3292e3801f08d10efb0373dc8540dd80cd48a06d1db558b07851d5c82650cae4f3165a9b64c75e1e2b1b4147a13cba81eadb85e94dbd40cf928776aace74acbdc70aa52e19fd5703947126a092b20caa67e6d7a07a90eb6522dd899b995f88c7725080e61247a79c59d6736fc16811d8d4f57b6848069e67e4a4d214929378dcf26b44864fe1722d3faf477592acb102aa43efa50044c4a13ffdda7783db30466a00eef5157f2c07df05df4ef3ef420129c02cb354e8e088d90a6594733b7893ec2aa17eec29d465598191f39c63beb07695866fcd1cf443c82628d213f81b01054c6383fd2f19d50b60bfaa964e3ffdca43ce5f7b1e64884c9cb6872d9b460c58349afb8335d6b589c169266825a2078cfc9e3a1a01c4c64e91566333a1f0c01815b2b904a636eb81effef55150feb8882d0db253c299785df6dc46174ed77e97c94932010b0eb62d24249e630592565f720e55be940134d7e77ff33877a9bef1658bf9fae52c8f897aa2e0f9f453b935bc50f4a88a2a87684cb038230bd04ae05075cc142902e4f70ba017c40da49142385a3235e9d3dc7fa961fb871de81cad05b3f79fdb12141a4e5274fe943a88d2e36d7ac15f9a49634f780b19dcf2671fd75d4ce21674500019a918e221a8f12b4514814009b8b0a78afcad1ff47f4c4a5ddfb4a592043e676582263e893d08b119992e18920aa1521720ef0f70094382b0365933918e3a118e93ef01c3704819c11d301ba123e005f921a104b8888e76b571aa41620b0bc87947723d8d6852c56dd7243415518139f7cdd0ee376417ef28393adc4f82aecb0f1e537ec38e909303cd13a6fb335959bebc9c44991aa769991d7dce9b0a42c91ebf582755795283816b54c71851f3b6880a10100170b39bc3cdaaaf7ae4eeab432494b74c6d9ca1c261630e73184353e45bbc2882b6d1685d06c367de2bbaf2a77924ab927b012a7359277d198c640aecefbdfe2846483a59fc34200346900a57e01ebfb165295002a90c54a741f5703446893f4d94dd6809c48e94879a7a863ee866f06cd026c6b5f5e03191c33b8ed020052a58ab7e4dfd2bc2f3585d915cce30d9f0d68f79e20e21a6ea58b2e7a7cc2e70b41079f70ecf05dadba20be8b500f6458400472c069408365b897e1c8731c0bf1f8327ea8da5e469cf99444357b01d9515ca2f2a56b0c02c422092be87c00820ba172be8517542ef0565daf37f30b5d721a290a5bb990ea1b74990b43f12ef00bb70b214ab0d49036c2065816b197e51c7a374ad44c0bacca906640d9e4f41d1e7409e3c0216e894415f47be57d08ad9ef9eb202f761150c4e3cd6ce39201e281d37fe1a2ebe8de87e5cc9714f27263b3c1e192dc349ebfdbeeaa42ba2f417bf9f2213794f88213bb8d5cafc20147df94679f3c021d2df26b74e7112478c7f38bdf34824a2f81892494e8426b6d01dd0d75ec0404c85b1e9cec498503d52ba6165b190c7585142bba27dc4c041534d711691db101c483ea21fbf8a687f07025fe459141143ef1e13aedf31964a0d0c9ed301d3b1d9fe7f994e0e4b8f017811fbd1639a0f3949bfed68f068f0c3f74df828f95d77fd49a3d4423cbb0bb784114ef17a158ad8cd906ffa8157700d794f7dfe243057ddf7e35a4cf717a238a82cd681a8da130e2e815134a0c49bcf8c2826c1588e03ca6e05e315a1e633e804b59ba3709a26f6c680cd89fbc4287561e1dc0e5c32b39e34a5851175a2e01ce9a6787578ec7d5e27ce01d8f639812d6e9d5d3a6e71616d90eeaa0534a420bcd360268a58c3a625f834b244a634176226ce75d022491a9ba8d92e0f8feb6b21efd80e15af3c1f50e495ad0ef96cd61290473afa97a0d6a319bd43a5ca2d0ca7c9050d5542300c10f03ce2a9d2f3671475c42d7d54f7fe82ca11961d19b6894412778555b15ad535da0820cba20536864de0d1c03b2960f9e4d2664a72237e6f546c4f4773e16c86e0bf960abf3b12ad5b243af84e18dd25aa04c6dbbd687ef43f6b90dc9c81f4a156ef2757f4ab5f211a37f6751c982926b162a6b3a9e8e4c9bc3ab466603f243aa701979ccea0a6abea0f8c28bb841e32d8ca80cc7e38136a155a84cde36d964640865e5b39d97002552dea46f11d730a933d3c80a2802b06df5fbd4c9c775a1144c568087ce20cdfc5e92dac978a383e67f2fdfc4d4abf5a0a24a4e3664c78c7aec377693de5e7429a6404e3cdb681747fa6d3ab98b21942f033a4c6e5a1baf4e6e90105a1697b793924b9ac2614a4069e58e9996298e6ad249d2373d60d91619437e37ac45bf5f43fce8ccb83b6e1280df4581a37f0bbec5d27200d13148ac244c40b8ca392025ce3e11f94ae32d4a2ad05f4f3c0a122618dfb47980197d7688c98e004de179f4d3702d3d80ee0564322fd23a906473cd7b012fd7c401b9a390a8e4504e229528dd1853fb42aed6a97090b8d53cac5db912da8837d0984f07d76925a49ed5320d424d5be612a90c12aac91052c8074e83e4473dd5474087ed80379a6574d3f3ce2f0a2e3ffff50ca297ddb8d593a84b6755a5a1d108cea7381f37a966020f9419c5e94cbf930dbd186c732470938ba62096b784c7d510240a84d0d235adb2d0fd899f1cbac93172b857c9577d7a70bc13f1180c5e5e1c43d37c584293a86caccb6115181491eaf6095d0560d6a6b6a4c18848948e9cbd15c593e32b0bc98a083832f4c04e1243bb016b657ee6b95de89bb5d3cf02e8d332feae59b9b24d37aac634b02f216e25bd588adcca2c7b7a5eab124eb391c77be991bf157ac09ce2d1f0c03ea8fe75d77e64ec3dc40255c14f1a01c0aa76ddd9a1341d2d8e72c0b5811172d91beb10d64149eb2473678ed6fe19955beeeb15c484ec44bf18bfcf3b7b28537edf1238a002eab73aa5b07da7bf6bc81988a56b70103655b011290c43aca1660dc69e1ca3f8e71b87bf0b0b51430960ed2e839025613915cd6dacb954a9a2376987eeafe5d3841e7affe26bd28e589fa54010194e8d3f4a2485d618b32dc69204ac390e929fccffc6dcc207bc8729e1c026977f33c2f305f95af9a27a699d786a306ebe1e9d4cda488e650a5a730437087e9c6acf6c291651bdc51ab020b31663740844e6d8a03bb0050ddf3f434fc4ad07894db55066637583741540835d41f84f051d8c00c1d718e3b1b5f6998a8dd45036cc2ed8295bd702e66c2472d2209250637355646409eeb73d8bb011ff9efaf83b8bd15cd4867af763c82596c230182f633fe65a34ddf0377f8473673a96e054987eed6217a5e70d996f43f8a9c01911a4270f4c7a67153adc235feccb844a276ec942e8ca3fc309a11b7e6964cc727b28076fc8865591e8488c709ab04c608a63c0cdf80cafac74e0d42276efad9329848771ce5f68e2c13e91cb19a0075477c3b1cf4a87f4388e13cc51e75a232e3c18b95454949cb1f25c320bbbd084a8953b4466ca006baa89fd7294e099dca92e59a489145b42c0a1c7a193bf83e11898bdebcc7a840d43614e2cb496c630c35201a808f2bbc111dde5a0e60232fa90b96d5f85c7789b910ed7a9db3c1a0d0fdd92dd1ee9c5b41a407e203d516c15f344efd131d014e92519fffd5f3eda780b658c642f9921443d80c141ad638e40d046e82fa750f0175fdf43c61e09d126c241c5be376d98c1d78e5a1a3406dc150dc49f8f062a0621849fa5914a131b64409265b31b127032db36acce64c3c6902c45c50acaa216c66d106ee37fa7a2a0901b2c90011be628f0473edc2f0f06305e61f45b63a0ace79257a8a4285a488f1a36be40c0e42d71f88072920b682d490a6810bc06f3a8e4f4b1c828c15407b034235870be3d30384c8aaa473edf9f4070e2434aeebe17b090f8152ca534ec35381c41956c5db0163af7de3688229dfbacf47bd4edc565d823be1db4f1f5f2d688f043484d0683281b6ada6d0cf84d37487a26987601eccf5f6d4ba524cf5fb6ff54a1bc49f932f31b4bb0eecbf8dd16c62e025ef737ad5e5f0f948ddef33cc8af1c43c38b36372919c839f537a66eca4313f26cc41e4a30fca8fd994dc498e8419d99807702c036897b27eaa4dc995851ea9b45c379780269949b17bbec576706c4a4c84ee9d20e5e9db6587e854fe1b57560381b5e575aa7d9149cd520f6a89a23c3a7405f99f7adefb432b908dcbbeab97fdf041a678edaca28b3c780d7f811e2b16b73c88c7597bacd7b55e0d01a9a739792e1086ecea00ea420697def021075957bcc2c62b663d3a193eaa4397e06559a8ca3bb19755cadd979d738ccb8bfd0bb48a63853708698fc54c285c32b8ff212c1d4f09b856b801050b8ab5b69da7c6e9db2cb672dd82d41f1ce6404085c4b9be1ebb88495c1a32b17148c431ef98b756b734daf81b71813f508ff46fd582cdbf0c1b00872d21793ee68d2cc18f3875913edcf2331347d00fa90953f52d1eedfa9cf9307922906fcbf7b9f35ac634da4a08ce69da60c008c25f98cdb386ed23bf4c625bb47b1202be1692f7405db55bd7a085570bf8ea95854a319fb3dd25ff59e3e0c101caada47bf2d47e78c79b8afcfda775971fc7e4abd899c61fae78c4e41cd4c6a3c1ea74047068611812b185e2b864720a00e7ffbd85eeb298c9d8e184d859d73bd64349ae25b2e35e878875282cc181cfeabd3dbf2cee117fe670d5c55acd14075e64c79485f8cc1cf084195a694dfcf83e6ac7c1e8c17a8197ef4b175b146f8c618bc49cf137693d721bcad9363e07a06cb4f51bde7a79c29e8c698b8a6fe22f786f7458506ea3a2d5f6c1a1abf1453672ce29990d00bf1db02b189783d9d1f81769efab125dbb3c446f41b6cd673d172a44a4bb7697459a6d4cfef0c26bc9c0770144d4623bbc606f2126c9642141e952de7986b2c730df4605afc4c58e76640b6e103ce6e94ea11b9dc785fea093eb7faeeca79865d56471b8570967bafb752188f5f283f0c01fe4abaaf46805bd023c8ddfbfd82bf4fa73b80dfd87f58d543448ac65a0754fa2f7ad2d7c71df9d241116aa89cbfb6104f5480205e9c7d12af859614a3bf96ab1d7b602aa7f18c5ad66ce2b2a0a00d33785843d1d502ee4350033ada0b1e374644c2f381dcd14a971d681fbe174c476f79a7ee0c6e11e9c6aa59a4b7a481e68318e21f3a6628c18556b5ce4c54fd3761f0be6e07cc4473838d6bfec0e65d3caad4edeaface24e9181c501806f7b0619b2fc5e775e82a98cd5155ac4d7dc9e6fc9475d7b1a9eb19bdf3ceee312c876eef0031a888d45bcb8d2c474a4be813c9ec74525322c23829da558e185ccd3b11f90811a2ae5051a34ea00b31e55c885828868fe840ccd82192117ede1898037b145a2a19dbdc134bed8542becb5ed47c646bb3c59f2b71632528b24eea263282836f839433dae2134c2819b5b3939920463796b2a67bc640911864c0686d3a27fffcf756a4377f4418884c117236ba89d30b4fe459d13fc4eb429ab1e4416d91a01bcf5f58d0ce99ea7757002998eccfd2e477d06c0f95a02702b657ba0c9154b91632b3b548e3f377119e201f3a377876dcc74cfd10320cbce26efa2d1e3f6b9fce09b596aad8be3cbcc5b19915d80bb014f89c2a2960b88412c849e15c15ea5454d35eb043b753229e39b45516f2910a51e0cecf5b511c7fc6c9518e0fa5714d7b3a202f0d53508690f72c0c15b60af147a13afd0df31d04f2d0a6817c83db25008a50c095aa53cb12037d870dbf9db6026f7b7af8baf0ce831430f84915df7ef54f549ab4c2b08fa201c94888d98355fe7089e1887bd4ee1707fc97212ff0e6fc48eaf64ebb609b1c582d2fed1c19612608f26ffd22f75d638fccb7c615eff29890170536ad7386eb17b22345c99f1ab9eae437bd2fc57c98ea97becfab1b62f899d91730b704065429643bb8f3adf0fb9cda0aadba6eeded558ed4a85d9b37c5d167ac0112e1a6792e455d6a56ff88fc36cccc67dc3910d9cb3593195d66a41d0018579308c8e3afba7aba5fdfebb04f3c2acbf31d0498134ee91175454503b7b8d4961d8b6ccd87a38fb50c9b1b9009ff6b32e0e5448fdce4b2f98097a8cfbdae3a0ed635bd0586f573f25723cedf458968e5afd49321641ee548c2c2c14475410892cf39458fd7bb630d89358aaedc966ffa3639bfa11ac2c636f32a7ecfd74c3a34dbe0ab4aec48779b5a9a06eac0ec56a1ce27290f6eebabef04660def09605823ded0038d70489d6663a8dec862f584bdf30dfbc77a7ee5ce8bece1cc41407a25e3fc2a61f2b084cccf73fb19758fd9f6b8064e45daa1017da006ba1d31bd1ea48432e061fb4a20e57730435e5b677afb4ded7d07ee20c43b74e8858be00787df357143a1c651a66069e7205e3b857b9911358ea1285a5096e48ab3f07289c89b6612659c5d24082cf0cb429504de6a0a1e396f6653cc3ae351a0f26c7b86b5b816c065187def468593cdbe5d34be1967e0e20064a9490d11008be534f5aec457220289edc42b3bbb0369d47688f310b83f657ee1a8a4e372de50411abf1f97a0fa553f92a3c55bfe6c6cd29aed28397061026d9ae6489aaedfc2e97f14914a88daf458e20dc14bc7355441a0078dfa6359d457d8b5ab1601542c7b5da32e16c3795cc3c49d604cd08564f381603a11e568a47442bd079f909af8d3753b777624a4b683cf3fc22cd4d9e85c532af0ee1017a51c670c60556abff963ed068645adf13daf48d49d0a2872514efc504cc517c50c61c83205106b451ba15bca29b846e0b734a9a78e8b00561aa28f2a5256d10a4eef7d4ca0c1ece78b8a640427e064a22e13b3925c2145552436e83f98bf2e0fca754ee67ca9594c5c639c8826c56c3610d1b8f9ffb023030bd2eafe4d4a168241000852fcdac19a371f4cc061f72781aaaa6dc8e05858c44e45e6b1984b510228928ddefeffafe8f51f2e90c192536ffa8c9bff85ee77e1d1890b6260ce67ad4861be7ec72b9617dc41df66d851c41cf8793a9b5d47d26627c09054456d82a8abb8c218277d4f316642e1b5fa368a5f29fc49fd42c0f4231c8627854d2c4ff47a567b1430896b695464518f904aa0a96481d5f99f05fc55036b889c0d408751c551168a018da18202801f2b3e3ac4e5e5d63912491b747c65cc18dd65139960c6e7fe2f5e37344e08940f09860d06d343afe7f1127b8f33798e8b066510c7fca9774d0711fe92be1173cc0310d1d4b2063fd39fad3a4637a334df2d686bb737aaa212206459bc4272d0c130d357fcab6c41a24e22d72f129447c124a220ceae0a3ce4ca3c21f6f2677f839418fffcde526557c9cf7bc40d7696f194ddd03b56935c617270abb7c5fb15038804f4ee87a9bc53f68ccc0c781985bf94d805fd0844a855acd7ca1e56923fa96440a69ae0d71a9c7b72670294bc678793ce77ed9cff8f60e17cd7303402162b3f7b9572a7d7ddab1ac5fb062e2b7b04af1bf186d16f442cbe4e482246b7fdf65e9cbf7620ae54d061670e6f2b60d6e060ebdcf766bd503866c6d9c02577f18e0e85bc6d91c3591b44af67400ed29e28d27b980cb1a771916d7b397ca8d3a0a2e7da3608a67de410a0419cc17ac4a57d1c2b85fbca8df33bc998145fc3a77aa796da418f2f803ce5cab9f3bc0faa753c83204754478c65c9e1a662148d0ed5a2d24684b8fa9c1deb157774d1c166e2017e077be8234856121b084a463e266e102a92e5f8d53eb7065cb84afa9357fb6c593b3e31bfef14f0841496607807145a57de928abd56fdd8abe3a028a98dae0c8a186ab2ec0195aaacf35f813a98629bd1c698be67c12eba276da65b709839af61149f742299407b10cd46ce219872d59f07ba2e06966cd3101b6d91d1a40ea6fa9844fbc0b9b2d44ec0ad3422e767e00c186261a5c95239cbd89d952bde533dbd29565e42a0840a33acfb758d2af997c1fe29b4f006f66893523779cc80bed8af9920d58f5c7a880d370998c3f0a2510dea4462876b44fba9c4d6ca0d9ab6db0c446d7ff3fdd134110c43edc675d7407019906090c1eb9c79024b6d78d988ed826668276393a3a05590a8e49f23c03c12dc34751ca741ac8698ea5b52810eb7746e5fd6aad90dd2fbb065b77a118fa37e6cde1c3cae637de149fd99290be0057f2fee735b113b92d733cb8894c5a5d6ebffc91eb6c15d51fd6fe9c5f727e00a2005b8eaa043e5dd277bab97639479d90ff0973606a135417833b9e4d5d1ae899a87b070cd37c29ceabb0b89b09735303ddd7965ddf96243d0c7d52dd8d0b44012378b199d56046248b1fff970c520165e79f3d3b65ac841f325c1f7c3cb4b5466d12637ce0cccba2b172bb8278854a67d07806fb205471747399940dd50332cbd6559e9b2b091875698143829a7aeb5ef8041bb2f95bd43cb1a88acae0e5b15b3bf28ca961528c9fd3d0b085b08699dfe2ff91cd0c775ae8debb3021df7fc04f40a55dd0530af653c9fab8d6a19605a89e80ae141dcd4c0b4eb0f9eea78a07502c813decbe3a076e882e9cfe04d1dfa2ffe757a8dba7843809d9589d15ce5eca21a70d501bb8bea22c508f6d602cc6996022f6336ac22423f5253495fe8eeb3a8f644f3a44dc607319001e47d16ffb943a395d459af422827051067a727020d68b08dc80b3546bca410dfb23142bf280da46b4239d72710428613b9bd9a051920c03a232aea94eaf7ea0cf20291546505c63f0a7ebbab4da36f0b831698600703cb0b3c36c16357afa59b1198d24793d7c93287da97e85f0179ad51aef226d8f59c4058a4da1738c0b1bf6acb1cdbbada605ffd38dfe4405f4b24d7bfebfdd81ee91a1f197fc77fa0892fcf7dd568f217e34f4041988710b73b70f772daab0968c2dc66b88cb73fb8a5540f347d7cd9d87fb895eda4c0a1fc9b306cd5800ee68f4d49d0d3527e49262e4029b26e2fba7cf4b0dbf5b699bdc8532c99edb197fa304469f204433434ce5044098d16d1efdc61dcc9a7d01b9f4deea1ff6ecbc57d82b35e1c045f16584c97ad5ba7398be5951764aad046d34cbc1fb65005cda04978bff50c3092a14a30b4d6bcdd3e80f80e9ac5f701ac0c665fc3f6375ee2c7c7e4a7bcd7b53ad1a0b6fd184f41267681070ecd1a77f236fab67ba0650ae50af498331d942382a0bc108144c1f4751c02676954be5bc484da50145766580be0132f7239d136f50c280a3db8673b87eb8c317dde29c846c8c77c6f9fa088d1f39487e27c980801e3471202970c6ec393b6a1c02330e4da14bec406bcba8247a081b35d00bf30a8e57c60f3ad9853acbc6819404e98639a4d53ed9c04b35b65e4258052cdc5cd8d27be2cbbad61a53d5495eec48a08c485dd8b566103bd2382f9d48a528aa44a62ab3559ec2b5977cdc205175c230bc39d0b6b94621831c35beec760b3f60c73360554533895b14ceeba6412368aaf1d9fc5579460e0e3803b3219dd9c704e517b51438cd341752d0c874cfac8221ff3901d60fa022e3bf91a10f308b183ddc25bb430bd456f18b502041e60e0968fcaaed812e8d4477d9aa4a7702e1d2309d868d3689c6dec9cc749d3052def034d990e0749a95a8b012c38c8eae31fdf256da8b7512a5e5cf6be02b0f9f7c9439f0946ccbf15b8e09efbad81fbd49886cc572b253e2f79c26752ecd200f672d71057af901e187dc1f40f08f2d2a173d2548047cdb9daa07d9dfb6a7b26a271c32995f53b19b86090ae1ca2cdd0859e35dc48caee30c86915e812c292c60d138f870148ccaf63198687c1720263e5791d409fdbaa8612380da842616a42061c200bc05cab9dc0e466384c8b79dd0cc228ab4b96e7098b0cb598508f830725388cf18e969955af7526b6c6a877760716a29a19b14376b53085ba3136c4214226c22ac7c5eb4d0d146af098ccc8ec91859ecbaba00f0f7f48da4bcfa6b55e7ca3349313d5b577e6d827143cb793c36ffb12b4709594a4fd201334a9152cd36e1ee726c0d31bf4e4b923a81ec8a4225638544818de3a8fb9824c20e626d6fedfa989714a44bbd643ec5ef738e9c73e467f654851967c6d8f4e89e9a695712cc6ed23543e99d40beb0afb25f30c1aad8bb07001ba45439176e1e49e4823c4614fd4b1045faaef3db62ab2452811602c9021fa06395c321f62fa8392d604145c9f31464ec8c9e300d1c238d61503c86baf75d59fc9f4520d0bf8a5ec6cce3bd7ad468567672af4c412ecfbe9303a810e71395f6fcb86c8bdd8caa34e086cc92b7c7f1d56c325a9385deaec0eb11f4f1857551b38a0396638a355c904853b4bab174d7de6e0dd135e25b9d087fe8223b18b44164cadc736c22a1f3fb20bac282a9b6b2d401ca2df3e99f38dc137c82d88ecae144fba97f1a5b0d08dbd6079d74cb79eab59cb4ca838088574e6152e73a0e1fbf94ac55f3a2c23675d5847068b0878a550a5252b031c936746cde116ea5a9a3b9694873f8e4ac98ca5a1167f135579f1969d2b5dfa01fcc897d7842420b1dd79d94e076cfc2ad1d24accc583a9d38aef39085958a6b0cd7d687b706a4fe1ee5d5ebf2f9d62dd6b14d6f0a5e4ee4c183d995961d8a04ba64340b744425f08841ef419e8f5e2e3d12bb679641b156a6493ee9d8cb87550147761f1e7f00a83e0d556e3f97e02b5b22b30477e38a46297690c7026b2e0d1a90260dbc72e52b9bc4ace15c54a7b7893d7d45fafc34474766b3e576c2d0a4905b9432b97e0beb73a1086237999de661fc1f2342949040107d8cba7f269dfd46462f894724e42157481441abad8005f19e7ce28c0676dba6670bff81d0f2feb7359c41c96e791b3646f70e271db06227612e62e9045fc1641604b14934bea74cb6681b4330bfb45ddf8b2e8713b2714655b4cc5a94f4afda652f264cb9ac8454563b69faa56344f693e31fd62d161c52e9f67cffd636e15009fdbcf420dcd7fe7d5d575931b277caae41de35bf4a8fd7942f5fcc976158e6ce3d927c79600d470c6abcf1423afbe608c04170a51e4151baa40c5c7d6610ee94d1e7907c1018d264575875d4306910ffeeb1ce461572cdf2d2c47068ba84fd0fd780bdd028e0951b0309a248920704dc32e9d0b7ac9d947edf3b662ee5b00885326049ce16d1352e1b4574c1320bb210f37e65a9db605eaef0e7a0d8bed5cb606541696e5cb3de778ba5e192af7ff5dae15ee26ba4df619b5f0eb497d68f073cf3deb5e9f9ec581eeb9ae30e455baa11a9c0b9c8fe7e80408632d85d4c188675dde815799751ca5395152d5e1c426ba96d7db9386f7d73388ba075d3c4bab3dce4aaacac4c6470a4cfe977d6ae8e542c884da2320dbaa1e72815fd35bf7dff745850bc7ec5ce125cdf9ed1fb646bf9024a789ed1063e1afaa495ba3bd20df8eae47fcb786ce84b1fd46b4b80e03d931010d9a8c0c44ba56a4e31fe529910f46ea4a9f8e0ca9a39776a87682d945e2b07d02e9e3e3984cf82c76b422a575cfcaff7f66c07c6c04e8ed47b32f860e78b408f2f922f70f96caa975bf12e601d3094320836846864d50607f393b848b75a32280d37cee1e72e54da6b14be6e0eef9d31d59c3395faf1d76e01627775ff136bdadf4b9921a33d808e1b818c25dcb8a60302cf27a5ba791a24209536c5499221f7e37baf029f52660d0933b69028f55fb1e55e0b7686b4e7d5f0d689c03be31796bb07419958e2408e42c7a88db90cf709f92724c4c63f50bfdd7826f35568ec205ab4412cb45f171884c4dbb1cad5826434a79998f635ac662d90c1539ff1e12ed05c616dabf256d216191961a4f42d0eb3a4534991c55047de9bfc7991595548a8e8bfde7a048483fcc08190111a54c2b18eb782d6c7e12036c726a414536527a64f28fd9c93b3fa7ec14293fe4ff099903af1993feb71922a779629d5c5aa9689554dcd8fe5a5054445f0d010f4386acc0d8fe7235c3a4e1cd6469b44f3e3061409d56f702077cf7e4b4b8f4bff6b36c7f49f582bc6bff6db1c68eed2fce694b0fc7120502e39129a7e2da5f48597c7e835844c705ad089f6df849d11630f430fd7a701f4713f87ba7480e07fd5f67a07c9f4f0425a0541920abfbdee01fa75f2ed6d080db62be9336e9e13ad53dff9a007b6cbe160a7103d10c0f303485056217c822a2daff33cf0dd8cd0998d5fd3bf652964affb341be9effee6c4f88fffc43c54d11b90370259fe9fc8d65d3382161cb5949c6692322d97b3a61c4a606fb423a4859c5033c1028e4f537d126274789bea40b86cc7286d97fef4cbfd6c6fc49781b85b4672a51ca1bf1cb9c30e452d175d054dc2c67660e5df46645a7109805a9bbec76498cf5e3ced1c41efd32e1fb8daa186713b10d70b31a6515b0f5c17f6eb5e49f0ba4cc5f74a4ba625673842b51a2e0dbdafa3952ab7f120a1aacba2b476c04408ab9a5fe2e1c36a3676be28f54ec619b883af8118322daa99280b14f721b43bd88e72316dd9c258b05d67058bf979b1fb26250e2a944e17362292d7f25afaed1b9f9a88dc6e3371fc5920193740bcb8f058898a0179b28a37c5364c9412ab10799495722ea86263c56d1441d4fdd674d0caadbe8452c417c2c53f262bd507015e13002e263e831531c99038aca4e945a200cbb9a0ec511795b4afa26ad06bbafd51284f2d665af44e55ad49dd580171c78f8cf039d231512b842be9ea7c74f0500c7e70eccd307655bfdb0bf14f50f0ea15b23d6d1d623daca6193b188d46225b6bdbb6db9a594524a1916092109de08f6a7e7a251bce82a39e97d3aa98f6eef0edecf9f9236e9d4413dcff3eaf4aaaeaf615ba7037bfefc2c88d8734bdf72adb5b4523a755debbd613092a4d18484aa2e49ad5cb25c7a6badb5d61e3bfafc19a5b4d20b84de4aeba8595bf4b0028e13d87aebd3a9eba18a90143b9a010f3d0029d173755b847ad07694b39e410f543d50016179b1ff515d6bbdf7deebd56af3c573e23b67b6d77ead5e9dd3ce4fb33c32623479a0973acc5caa48f1fdd85591a1298b6d8a0a32f0c10addc3871b6cb540cce8f5867a0c7dd2218fc70e872dbc8aafb7db81c99db79e417380a2b32ed42e73067a7d5a6b142670d724c6ae490c00809f06ab4605cc82905dd9d569c4b861eba880dfe900c50bdd51996126bbf3ee746862a743133ebe27e0ecbad6ca880024425702eb36070eeecf3b4651c3899123ddee25a1ffeabca4256d086b9260e738a5240530ade8739c927f4707873deb7e6def3ed077792a3975729843bd9cd3da1d1d1cf6f71e502f3d4f57d24efe53c91d237649924240b41f4442ba7775ad99314fd0cb7b6db8a34325bcd6de9d929c3d54d825297a30d35ce170b814e610faa7d800fd7a9c3647b9fbc4b6b4d68694eb153699c329cec7ded3e9d16cd4e758dab7798a08984c2cddf0a82fc641cc1556d70e7d80039919f4010e51939cdd8ee57c7c6790ae356b050f67bae8e59c738ef35a4c8d2c16b3e0c0d4c93e7737307510a461add58ee757da9360d1c1daf1095bce90e9f32f9e43e0cf3177fcb88720cf75126a7af8602dd3413b45072f151dc4567430875a742d06193bf8e0c4f7b3dff7d5efa3dff7e5effbbecfdb699548523af83b1cb2e82c5ece6739f54f8333c9f7160cf1df12e3ef7107df9804975f11242df3cbefb3587a2fb6de8a4288e8102b0ae07b712ce77f0fe6a868eae138abd59e3b1c9eec1341d2d2e7042abfaf56e4c0fef7e058ce67115916af5f5a0a20e9e9c40569aec2c240e96f196c3c89220556eb09aa58c1bdf07482a8314f33d88852ab54f67ec8ffcf157125e9dbb5b8781282fcc44cccf33ccf5bb21e12dfd3fe876cf5b98ba2a1974fd36068b57a21e0c17ebb2f4d349b3e77509801c288ae684f4351256f004cce03606210a38b7d828961aa09241fca987ac214822e329ce046cbe8f437a55aebfc82edbdb5c6de6b6fef66f78413fb0513b3eb609f3ba9157ab9fb8502676d82479f3b262cfd06277dee6cc0d295e873c754d569b766becdd49ce47d9cf158d231097ddb6751ed14ff1d7f30276f12fab727a1ff5fc91ac62e9f8b5d03d72a06387f5ea1a6389eec725e4d517d52ba2798ad39a294fa8a7efecab2a1e99e2c8e226ae557256bc39933fa41301b9d5a1a9bda94d4997d078470439889d9e5bca29a57fd5da4a53a989dfdad4b9655553bb0b22176bf46591112afa3aca8dad96ba566eca5fd7587dc51667ff6f2d215647524a188fefd0e46a47ec724f6ebf80a7912ef6fad95b4839bb12c8f43aaace85e2a2649923ccae8882b39be429e047f1e65761c52eb235d4abf809ba4ba502978f9a052a0222aaca2c1aa860d30edfc1056c1de85dab48b6282af6927c30afaa5c37997d852d569b422481735458d925a018c7a224cd4145a66f07039383161c34e950b2525a529d44961c24ba89bda41a9da41c1b203b5f3de4badcd53673ceddb3060304ae97d0bc313e35a75af79bcafadb5d6dab107900caa3eff8aaa9350a35360f7396b600d5ccf9ff39cf3710b633cb1949ebf353153cf4f549df48c9b8030ab5dba70b3c3c4d830ab8db16c6f2cad54e7e1e1e1e1e1e1e191dad9d9d9d9d9d97915846e3b53b1582c168bc55e05a15becf3b3a89836506a0eb53e97ac2f7a666961031334b46a98d52ec3281606737be73a0f33283f8f163dff0e153d7f0c8a267a7e50676dac115bc15c7a7e247afe09ea70d30c828541c35c253027950bad44dc938ea6c15876196bc276caa94ad7edd5939354d314535865bfef9352f0d0e0703725d8edfb146aae7038dc4d49dfbeffbeef5510ba7d2315b3efbb70612ef6f9a9149bbe0b8a8b09fc388e133bcb32244e7a7e1b46ea46cf34dde68873a6e9367ba4625a332975dccb58938e0917eb82c58b714ba99843311e7aa898b6580f485c71f9a2e798959ebfecd1a2e71994a5a674995245c3c0d873962c2be5759694b5850f836dd65408c50ccab02f3648fbdc823b03c898128b47a0c05972c2517a1ca79a0e621c25d1837abb146acf21fd3986a3ac2d1665673c4c5b8c8739cb0f05f5f4a41312a2c1602ed7f78d31a81d66ec328c0aa3c22830355c75dc63b8a90957a9350c825a73aab509a686a99e635d7a2e63587a6e7558d52e31ab17ddcecbab2476c0b148024d83d48b3e4c37a2b70ba504c27dc2894514df50bae58fe9cad85310fafa1b999726ebfcd6f996ce585ea59edffb2c94c42e5d3817ceda5a4245ec126bdc2d3f76b2b67913c75b38865161544e18251b8596d8fa84ab6467798fad31077a5e9f56d7676cb43a3b637a6a82ead41b6548763ef61fec8cd3d28f8d519d3e5217bdd73c779817bb8c350179a2719dca58d3fda4accde6f37f53d616e6ec0c4aaddd7c7e56aed65e9f9f25a5d6703e3f8ba9d6723e3f2b875ad3f9fcaca65ad39f9f55a5d6609fff8b8272f2b414e6949c58b8a6ab1e32f5fce55795e3799ee7795abf8e4c474747e7659c04fb627dec896ae9fa58d396fdb4361a73d6fa696d3da3d63ce3eead9652777de9c2f5fc314e238af734c1788f0eefc9a192f973780f130eef9152c9fc2fde73c37bc25ca691e43f0cb67798eb4cbd8c79506f36230d50073e815d2ae8c06e7d66e972f748f54c63aae777f1f2fbe6e50daee7afe12c296b2b69646549ed0db2a47a1641608d445af4a05a7ea3ec2c4ff53206d5d4a3acaddef2276567b9de70946aac36ce120e934ae22855dc9cd1d730d8e71f00b57d63ccc9cef2c7a2322ce7ffc669634d61d476628752e10e327689a314d5f3e328e128e128e128f5ae83b8ec58ceb11ccbb1a69ef5cc1637f51c6b8ac5aa34d5c0f5e95391b209d4b23058a264053326d729b03b0935666d927328d7c72360fc583ad5e1cf4efbe27440b08b54dbd4e1ab89a9f5de5ed0d366b25aa9d7ff96bc6bdfa3761cb392b0e7cf9c7a91b23d266fa45da8970fec92e2b24d889dd9d76193fa645f4813ddfeb534ea69029796d9b4eb9817333e3cf162c68727b728a70b358768d452b735ddcb9e37a4a301e7e5dbc2f5d60f19d03845619a3c5cf7692f5b4ded1375e27aab1dbf6b5babdd027c614e7b97255d964c228868d26b98f9dc7191eab71e51e210caa087a2ed67ce32d09ce52f2fe893870f323fa5303bb33356ad5f630ecd9a3ccbf9591f8fcd59ce3b229e0090df1bfbadb54bbd8bb720d2b1a2845c84d7642dd554cdb5d65bede77badb5185f55d232e994e2ba12caa4dfaf49bd32e9b58e184d8e13f2159aab9e546b9e1267f29c74aba4b31311f055b753fa8a86d5ab56db66a59d322b55cf01d5e309a820504d55f2622a122cae2283038b8dc6c3d5dacd4afdfe08d686a1aaa23a7d7ab5d7145e09d2c1061b9ca0ccaad01d7608224c0d10130aea8a289658c24a468689a98630375f74ba1862980141aba802f6fa479f4fb36e2e4b5b66a849ec4f8b554e96d2e91572a6c0e562552c09f19a42aa2e11ab5478a1224cdd3a333f45d316156854a1a3c12aac02f6adf3b42bfda9c12a1b969ac09c00773d40bae92f00d24d3f120d083186933369d2dcbc6a03f531bb1806174be072b84287bbe1c7cf4923fa0b306f1a89d53246115f84d1e16edeb8ed0cbf16c24273288ff87b3cfe4faa7f1f3f9f43f631bd2780faa7c7693dca6ff3f847b5ce20cd7ada1c125fff0ea1fbf68e6f67baf5ad1699a708b361d3ba7e914f11427dccaedf88b585a366e9a7ddd7bf43c8daeceb4feada59d5f5831456c77d0308d407eb9b43e0ebef73c87bfd42acadbeee7434a272847e1d8df0d3f1c83e7da3fcf76ffedb41502c00d22d8525773ca272c43e1d6976a6ffe87efdfa4beed751ff0539ed1e9fcd207206690d427dfd0708413f11f531bb106b638d1388119b8af77a56d92ff9ab5894b30569368d471d7f10091935d074772fc6bda45ae72f6fc71d648524165bbc800190ac0ebb2ac91da7e09fe2d92e646d53c80a751e424416fcbea76d7b793bcb138be8d79e4e4289d4e998e48e217050bb9219641fa4e3dd51b5ebdb0759982e5925aa64c316c26fbfc71c9add7b6bad772b4b73cd7576bb14b2a3b51f64b91aef486b96a94e9fb2a628aed3b76f01133b017388f6da2bcddae6ad42d15975dd75ea3ceddce7d7224aa1123083ec1ec31d55dbc9d51057d4be57974802856e9f8a9ef79e97ed98c47a2f7a93d8df9bd24b5f4b74188249ae0947022cb9315251e0b808d329a03b09359d3e94324ffb4a55540d96ab2c6aaee876428c618325f7c195a69d152dbb2826d859b1a284d5f86497bbbf6aadfef7333a7da0baf7181944d0edb8c42e752793258c2e8a303f9454b0b714bc1b150a5ca5146e1cb04208a731ba31502fdcafb556d2a6e284a8d834862e55680c5d9aba8d62caa1e3efc3fefa461be65aa8dbe7ec12cda0fb3a4aecece365670c4c9b85ba00e5a1df4ba394f40907faa527f4fb164ae8662c856836634923c9df63f99442694b3ba017d4511dad0b75cab1939cb5d58cb7e5242436d1422612cc3d4b499716aa844242f1129485eaf70b6071d636cf2491e1258d084cd0c2d3ede9fab00554540d373071e55652a51f4160e962072b305538dc4aba8444c31433a6d07065c5c517b7923a994d6ca0c99732bc78614913b792e6906040610c0b5ca020232a865b49996a6c19e3072d635428638b5b499ba2a8f261061660b8e242c6ada44ebdac385deea2cd63cd61a63c622915779fea5eeb2bd6d749625f9183e7e0f6ca45b097de4ab19446bab6868b962bfe6bed3ebe514c9149ea782ca1f60ac07a79011c0ed74b8069acb17e5d62ef8e49eed73ebb7ed5cf6392fbb627c1bf2b5971878db012a99215c684d6447d8b5ff49254233be279a391095e1328662cdda8e4f7645ff67cd84b7323133cab22c088ba51f9aa5854df56fb17a880db25bdea3d62117e31ec201ce9d448a9749ef6ed25cd596d18767532d62695dc51b5c10f31a50a39ada23a3ba33c24d8b3d31bbdc23fbba6396bfb20cb949dcd2a9de5cace66cf7da0056767b397b00ec214ab082cae6484122a49b5deb88fcf9e8d6610fd2c5228e16e322dbbd46674fa3f73e8d63b927346a7f4d0ed58ee4b326dfa35674da04819b34a00ca8eb88c641f3cd2cd35ca3e9837d7db3cd20de976f32c5dcd097bbe0ddf303bd3f10417dcad7e4a5cd12de873674569e446f4665555499aafac1eff4f0c57b53631f7a4784c5d7669bd9c542fef9287b1179278eaa729bbf4a0a0a4c2e4a26aadf474f4bd276b733d7d2f97cbe57aaeca557388764a6467948799ed7a9b2fef92add2529d1a5139e27a9bd1e8ea6e939dd137ca5d1c31baba2b967037d7835c7431835c23be7aa29aa9e610fe6a469a4c66a9cae28a66065934ddfef79b97d7a996742973d169a9c4e2405eed28422543704025e98f5e46b8c063344c34c6586f3bab46b07d8e61b2faf987da3316f6dc51f1d0cba92369a41d4b8afb512554658459a563e9680ebda03c9645036d305ca4fcf497409dca98e2a99d8ae3cace58d62a5a7194a9d689cdf8c272f430652fc6378c8db307322c630f86ffe260a14ead712ca19f4b7f39ac7cac596b7526b54b129c55d1cf1503c1d0060ca3d6863d32636b6d15e791088f767647213bf3629775aa97303253f3ea0aa52927544c554e564f5752164dad95b40a9794a4a4b4c4c4c912531327273a2850554a4aad95b7894ed1edd7a96e636df76f5e6fbf46559bf33ab0b75f73b1df79d9db17c1da78ded278d6f73c58e3edd39cb585ff6fc5e7dffaf16bde3e9d620ef9bcfdb1b6fd36debade2ad9e03f9c3ab133fa3e9c727e013ba3ffbc060781d3e03c5cc677f8e5dbcee8c33875b23487c3ec8c46d9d9949dd1bfe1369c5ed919fdcd6bb8c83fae2daeb810647de2d569246a420e12cde414509a4069d2c44913264d98305962e294c4c429c92949098d53121a34689c7068acd05859595d595159515151ed82d805b10b6217c42e885d1013bff53caf2a09f5bc76d72730c618637cb19320a25cb08108a3020bc4532f35bda12d8d6ef7e8165906f0c75a6b597fb96581d40766fdbdf7b22e8bc52310f624de7f0f565825a9b5d65a7b2dcb72d683f7fedc2e1ac54b6e5a5ec24abdcb5717a13f6bb44495c57af0bf8dc127c1e224dd1b95843ddbd10bc759e3a251bc34d919eb7119b2c6cf7e4ac29e474b2a817596a8a98efa2d178de285a9dfac44076b7839ee4d74d0864e5c283a8de243993e7f2a4b095c430a09d168ff30d8de9eddaf5a5302ebde931c6869ff7840990221c22b42912aad5600e1d481fadcfd90abbd82d4bbf7de7bbdeb8db6d357bfdfc52ea1daff1fa05ae321149f331ad9df79239cafb118dfc15f1f01f7776afd239c51b63fe7bfcf79713cb2a3cc839cff5eb6c72339b5fed7718e32f167aff19e6824e97bfda0ce5b84ca7be725afa2e9decfd22a75ef67699b74efb798a1c268712ccadff3bc247bf87e2ccac447623fe791d4c7f9cd2f5049cf7bad7fde3efbdf23a9afbfb1fed1cebc2e1a6358c9d7df7c39af6cf3e6c9761e65df23b1f96fdc799b11c977a4ff1b5f9677be4ff636a3917ed91bedeca7e1ff1e01f7654f547746597ed77feffa3dcac623fdbd2c8f475cffc98ed8bcb679fae0c74723232a3223fa8fa81cd9792d7b24f9ca852d484082271cee76b433d2259eff46ba83338267a4b9a52364b429177b9b3ff2def5477aa43a3bf39abe9142511d8512470fece73c08f5719ea87ef5c1d8cec7feaa7b4faba4645f717626f320e7f58380f39f0c17b3e207f3b633eaff469911ad47232a3b4f6fdf8f46543e98b7a4232a47bec7f9a39c3ffac69ad3bf64c4ced8549becccf3721ec7b39ff347eae3fc148d24e53c4e8c8357741c2ecbff3dd22d87cbf228f3c0f5fa8fbc1e8da8e4f188cd7f6fa4dff548b7596b74ffcdebb0dae8ed062696b02e6b692e6bb55ae391ef6d46a32fbf7ea45beb65309daf53b5e67d8bbf2a29838d1cd40e6bc5bcaf5155ea0aaa7ae57d45e3bd4d526ae23d4ca7a5f3be1255da5ba3b85ff379bbe1e5ec02d23087bb1e87dbfc8bcf5d154ffde6e6c686d340d8e625edfbab2880d68b4f64379f3dc37af8258d9e59375d4da8d8848b44bf91074a3dadb567011b722853c60918baa0904f80e1092a3ebf607b6fec05ace9732745d5cbfdf74bd40ca0eeb372a1f716fddd4989e0edad0fb325b83098a91143d45a6b7dd381285658e10720c8a821e360d88011302cf5f05e0893c3108730b1cfdd143bb800a3547b4982158412f785a450bbf08213cf881762c8f13fa414567af9345c069c376a8035373ab20ef287d932350059cbb301ecd35ed62f7cc71726838676a1f03ccfa385307a9ee765fd556cfaf86a98b5b65e5c1637703d1930338fcc14a03366f787047abd6b13d57c2b1ce175c3e79c619b17dfdbdac8308c226a6b1e36d026c956bdf67fc8494ef2fea7f1cff08657479103d0bdf74e9611b46ee7b4b43e7fce318b255170c0c76af1763f08b3b609ded7dc8d39a2cfd9817d61d3cec459065f3b96fb2a51ebadb6d6596bbdb65a31672e144af880028a8e5a6badd5ce3b4685312acc2dd923a3d6c8d45a6b751bb1b3fae12eca87bba36597134a8850961d82034410fab146554b6af5c14b132dd0c0c51157709afc24c777f168ff43ea3e774f30d1cba74599d526f404097608593072d81f95c816a9aca7b55efcf935fab4b3ae60c3dcea97729e3e45017cd7e30f3d0a55b20a0951b17f84fe499d04b90199815e4eccf0bbf2884173a3c645f22c0b8c7b9fb6d7e74e8c185bb0ea9ed90ca6576f315219b65f30315b7ab97f08f05e2d6604dd721cd9fbece5a761b6e8960375ed19f59cc3305d6e640f87f7daf1e220c25429134585cb5755576b530a85426bfe8fa7f03debfbc9fa3ee7ef7bcae767edfc3e6b470aa5927574529b6ab58a0af535496a3f57d2a82a149ea45dd6a6da64790abba44dd449669b28965acb3c2a595f6827e5a761938e8736e9bc0e4c1ad28bf11c35a8b51986131c6af0116920c48a4023411b98906bd36ab406f71ef538014aa7ec2c0856aa4b956492b4bfcfa919b67d1da74b76a6340583753a656df3a62fd79d5e757b47cae4a94b252d696d652a4155b2ba2528401d6a4054972a934aee38b39588506bf79f26996202ed46e5a992f6c129decf3c85fcfa95d07a120bd83e25034648b7fcf7e6313fe5782cf511aecf9cf99c166ad2a7aeb4bfdfe741611361effb2c06b995ace0b7467164028e16a6eb6c8717bb72402d6cd20f5f734255ab5d65c03c95c995c1d2d444299fa0092c5565949ad05ae9b4945a5a69bf55cc53be80dd172ebe1c41c108deeea0723ba85c8f4b0411778c9dfbdc7d1942089d3e775f9ef4afcfdd97a52fb8305778e833cc9521f0c841d85d3d9fa1c4c4cf6936dc40ff1552554064ce353fe524d034b30a87c39d707340ad36d64fee801af6f0b04b58c7994f2f517d0275d09640f6ab09367d6b44b71883c50db89b9109b3891faa6e54ee9b504366cbd38d4a7d07701e2d3649c33cea0cbfe53f2a897fb2c8be10ac6ddef0e33f0242ad55fa18cbb2d8f94b2542bd3e0f2b89f17b18638c9fc417078b7da52a9f5421e058b1ebeb2ac22811860c14192914b615495c9121e3d444c903af7fcd208c31c6d40cb0da361236ec90909a3b24a43a0032ae39ccfc74524ae704ba24c61753efe66befbdaf29a594521e5a4090fee35a5f1996731e6bd8abbdb7663aebf56b386d9414dcaf6f4b5ccb3a72c93ce7fc61ce229f7d638c31a620c6185310638cf11629c8c239d45ea8694dd8a260c618630c3ea68f3148334b6f31c9bdc7b93fbfcd39671df95b5ce47606e50fb9378372ce39bf0ec11b750b51359475c413144e29f8b466d2dd116828c5527491f7749086a58b7c0441f03738811ab1c6fa84c2f92fd6a759ef6ac1ec8cea4ca084ddbfdf4f359fbb239c7491fff49b0e3e9eb509d02a1c0ed72da0bb6bfa00a23aea8320f8dfac890fbe386b7ac71452c92294c644af4fc7b2825ebf6886e1b7013af94f526bfc94a43e5ebd24bbce9ce9affa4e1dfa379f53870ed2dfe2de0cd2fa431e4e52eb67f1aeffe333848ee7c8c3d268d6268456a4924228eb8757d7daf35e7ae79c67d416525f39677c2d51c539688c2de51558ca83b0e594ebc0186b8c31c618e795e3c6c67571f89139c373876342d93afe32031d17d87c642ce585ff06bf0d7e17fe8bc320e5e07323870e7ce9b54f2fc61863acbd2c7fcf74cb2ba03b2386f08cf8800e3b850e3b619fa376f3e5046353ce286a063a2eb0f990d2f991198049d2b7e1412649dfc58b26495ff30e26491f7302cc20ddf15f5af745caa1a6c56fcc1c5307bf6092d436673504599852fd7d7d9d1a5a3367f43fae3383e86b6e276cce68086f91b26eb2b68a28acd65aeb771281e6427b9ee7793baa78da7ddb06ab8a2b9e092d5484131f2ea288227ae8bbcf5d1132785b5c9be79c363fcdd9e63c527c2d1570cea1a02bc6dc7579ea36a1fbd57c7c76480b9eb521ad155f6aad87f5fd6aad96524a6bd45a6bad3abfb5b65a6bc3f95355515276f6e474efbdd73239c951a5a50b509c085520480981b25667ed9cb6d65a6b5425b1c70bf0a99750fb0cfb1c67d02e42a4a848119122448a8a14112942a4a848119122448a8a1411c9025444a48848112245458a8814215254a48848112245458a8814215254a4880891226f6afa333e6777b6e3020b30e091019021426a5a627863e3da3a39382fd94e0c56a387068fcfc8ff0605367e8072e020693a2a08ea2164ab01e0878fa100dc3a51100e36d08048919e20ebd31e7d1db988c810214138d8408300dc3a51064000f0c3c7500f215b0d031e1758b083a6a38220a01c38487236236f5060e3c767e45fa387068f6c2706d3c9c179ddd8b8764d4b0c41d6a7bd2da4dac4a060c4306da041e2a906052205a1192c54306fa0492a820cc913e8baccc0599a7f1c2c1c618e2c401aa88c253d8610213224a80c5941ae800c1c2cd081759c1144bbb4dd15121888612a63e43b6cd110224544865470c542c75c884fbd37ebdbd1c18cb3bebd43980e135cc17798a0a963cec302333ae6175c3006111df3211e63acd031ef21c6ae632ef46274a0633e8f78ab253ae6405ec80a868eb905df238c2c3ae63c7e288c203ae6b4f711c6928eb905ff038c2f1df3da03217ffe8eff0b1e480d00428200d178d8b876cee3bc6e76620fd3e9a1f1f347a8351ed9f8f38d6a8de36afc7caa546b14fc7ccaa4d66cfcfcf9f9b449adf938a9b51c34576bb31b3a2af819f413e8e753271b063f7ffc7cea8542d5da508f5b27cae039f8f994aad636f8a9c1cfa756b516809f437e12f95963981d9820a821987504158659cbad15faace1680c115e4b3067f887f0eac29ce107c521db85334278fd40105e5b60894374fdc011181c707ac624f16fc02b0a93c4af01af2a0480d7153e71c83e03851ba75d744ec120e2748c0c382d4377d102104ecd0080d333dacc0b3f3875c207a763863895a207a75564276e10e2d48849e2b7719ac424f1d738656292f831e07437c96d84151e9c66b980532e370b170b38056292f877706a6592f8699cf630492092e8f6690f4ce8e0548649e2af80d31a26893f88d31b26891f88531d268965902207a72d4c123f0e4e5d9824fe19a72f4c12ff0d4e4b70e3494e3b78c1998e39062ccc20fc97e4b3d3166e8ca5095d60f043c71c83da174ab6283ae6414255543ae615f4b0ea98f7d8d231bf6028cc220b5e50c0e90993c46f83d32593c4ffc329072689df87530f4c729f90a6731226899ff30a4c12ff730c1ce12f40c08049f2f007c83804ee4e0ca6237eda83edbc68d2310f6a5d70350f33b4f412ec624bc416294815c2a17aa1492a20601f0946c7a7897baf06af830923a66091220615296e37857ebd70a2044f40b00406cbeda20005114ed8c0b24b92a4a4984e55e0a1038dc475c1458b2798ece285be77c65e78d16f0b34dc5a8f1b69052b9ea49ebee470b85b7e4d830b3348174820da8e0b327ceb5bc94c432fcc34b1aa2246985cc585172ad57d1e843dd935d4c8b75a62873dd9ad3edffafcb4339f07d2658fcf6bf478b7f21a3ff63c7fb08a4692c6e7bfa4c748528def792a34bd479f3b2e963a582decc9b6017bb2c13e9f8a8c0d5f087bb2c33ebf4b2f6994972ab536c72c7142f769751f2a2c7deeb484e939fadc6951ea543787280b33c8e77d1e1459adaf466fcf956df0cd7d599c9c10f66457d8937da3cfcf113f9837d983b010f66453d0a7cf6f3bf379a20aa4cba6f13c7f644405c951cce771725ea2cc08eb799ef5463b4fe39118c59ee7c197682489c6f3fc5c127ba26a231a49daf9d8e788469260cff2f92d1a00a946e4c1a3fbfcbc7d5f7ef7791e981b5139c262816f845f76538079638d42212b3feb67fe792b85c05166e36634929fde42d6e78f0bb1339fc79c354e3bcb236db2331f9f6f89946949e77a9f1b9b27aa3e376349a1bacf8be206469296d4cfbf843e08a20190405149257d1e4812bb9c54dde7c12f6754f7f17930e446548ee43cca6e8cc297dd1460def2f8c1bc8d60673e3f6f321b3f6fad07b2e5e6f31f61d9cde33fc2eff353f428b331ca8ce4bf198de0a7b7d62843ba11559f0f39102bd9e7f1e8f3ac7a834e3787f0fb94142a7fe206320f5c8f5f8b08c0f9d77b220839fffa2c0ee9e9378f45990748b7f03f40ba85a311d2cd88ca919a0f7fff110c3c49220c0e485d4993e6168e461300c1ce8622ba789126cdade6afb881cc83d6876f459991f0673f02eaff7924de532776e6f3334e912ecd209f27aad5061f1f9fa73aea63761f1f1d13f541bb0fd31c9adde77b1f9f3792c4fa2f3f7e1f6a77151a871929b11b4f333343c028d8429a1113b3c1e586992e7a7eae44519005131d9f219e6c6431836cdc22f593459616d7f2e4938517f087c88d593cd1aac1458a6781c54d8f95a5cfe2ca45c34a540d0ef0f44c8960cbb2e8684cd1b077b634f14cfd5013b3e2249bead28209e1b433b593e974898a4d71b193738509b681170e11381d18c2d795aa1c2da6dcdc6899c2d1c28a68a3cbbdb43842740991bbd1224ccdeed264a38515ad1a2e3997165fbc5a5d96f69925a24ea9e6cc0b3b61114aad33556420169d78e60b671131159ea90abf2c38f00c9a1bad93626d01021c6fcacee616525c41aee07ed0c14438795e76e8dd302d4d790b333b418650a2c2b582085145f5819b205972545176102c4e869654110313cb8b189e5859ec9e3e77316021beb0657dee72299c902b012b854da3cf5d8e872a1ba7cf5d8e0910898dfbdce5acf8a8764d9fbb1c1939133011e5845efe1715822b9bd5e72e0a093e38433725a9df3e77668471cf00e76d5e2caa4c21d5a40b345e08ae081342b1a4cb131dac989222378514b85c0616a5fe7d8ab182a55fb9eab43ec55c7972d2c16c79ea39fa0453c30b7daa8335f8ad663d95a23ee6acf2b988d5f37c2c06f9defbf9f9a9d49d53e206d34967f19ffa95b496a727895d7f3efe5905f5413bc653fdf2dd049c3fa5cd750fecd9c186f5fa91806f331e7d0f7ee3ffd1cfdbacb524e1d7fcde22f4f0f3d31e4e3b6b8d35891258175f7c50e421a71dac6349bbf83546922c511567176b5ea1b62f93d95a6bbd55fbf5c5afd5ca64d6e2549cc7198da81cc1f9fa9eec88fd5aeb1fbd9d3dceb86dc6f9721b41fb23647524a21dd5d108ce0875841da79d794f6bf5ac30a9519eab7b23cceba2f1372fe39fc3c11d180bbb7eac4655323aefb5de8bfd08bdccafa333d57a9d87c1607b8fb2a2f0f707097f3f52177979bbf899b7c41fbf06a9e7126e1f755ee425add2759ec8c278d555d2d3f17625f3738ee47badff08e7bf47a23f673cb2afc5dff979a3aecf792436bf331ed9b7f91c9b3fc279d7cfdb3f58f9bcd99c47bae1d4b77fa4be7df1ed6844451c8fec04a01aa884ec1766352a11a21900000020009315002028100a8644227140248d4461750f14000b6fae446c549809a3a11c86711806318c218000030c000021421082aa6c14076c0bd2663e0feaf32d28c9820186d39c4bf91e72320b6266cb23c00f7d264890c8d17103311d1718e2c6e10fa0d2bcf8b040a46e746a47205850c886a8af837f78e487fd5c7cf9498052160a09909d2429a4912ac2ea253e2307d14f5b0cd0e209bc737edac09fa03cadda93453c0a68e246980b4ba13d4d13ce9f99c9ebc582d065531891a4d27da864806dcaf4f387c9b604b6f412ec3f7e1eefd8313ae9731e48e98fba6df6e198e978242e5a8b09c9d8603349d7cfaaeedf03e472014d244527737b0e4acd8cd75263b74575144cca7868ebdb3c1339de5ac8e5a84173304f80c359facd2e7da76f5cee06a4a6b7bc9ecbd20368dc0a7e979cc54c09846c4c7296a932c41f248531d05cad006cdf9e2c30bce9d56d8c044bb6e8dd171874f98d7745196d228645cde44d38d6930a2e095691381f0a471ce1a8a8fec21c69dda256c8c31c0026e4577a87f5758bf337ce1d337f8c124cffbc33f3cf2883e9dfbb66febca8e9eff5271cac3cdd37a6d8d9b7e27f505beaef7613a5877dc38b885472d3b42bb3ad2880e819bb64da1405881e6357261b5103d1b376c8b425ca4944982ee23df477b9b02d2cfad15de7b7b641d28690d47af4a46804328e4fff464f9f7c33f2d4eab5877ade6d9f61196fb9f6d087b3ed23ace9a997c6271e8886a763e5545a1616c552b1582c14cbc2a2bc28178aa572216791fb44070559821798e09aade0c0a4a641162df46f564e07ebe98f9edfefbfb23a1dafa6797c7ebfffc8faf4b8beb4d6c5570e3eff2f55f8bf5c5954d3cd6076e0e7995512dfb407e317d7f89f5d05f1cb7b70deb6ce315ceb7660ccd08f8cf07c1d675a7486112b72b0c2d86b47111a91ce0ec38e203a08ccc4814d97cb23d571e504a81fa20e8e636470c1600409d470c98ff8272aa84d0e1b3551c8a623626c7d78b2fa8e229e700b0327a615ab023a9af449a899b7104d84e1055852debd1d5afb51bd67b3f84501309241afbd3c57893bdb9f0a7139bd068fc801259be9b450714fe0e8dfb7757dfd4e528a819bbef4094ae3da6260e79baaa76599589ccfd22f018735380481ab42802d81053d5b223d81c191fae086b8d5b32374fa06dc22071cc5a03f177c44b0e02216609610de6099625d10cb167d0bece5c4bb89d5b09a38ff702b3011b192f74bdee75f4c8524835654c90c7c650d925c0d17a18068659083bd641883df0ebdb9e5d5b8bcdfe58d97df743e31b8934c6551614c82b35ca56fe1987b54b21cda36870b6370f9062ada1664a04c18ffc7d6e14e7c5a1337e1f07759d9f3bd5899fcdfaeccfc9fad6cfef72aebf2730babf4645810bd7cd4c71584c267130284b036c7e010a22cf57d0e9c452f87d0035ca74bb4770c08ace056f607de4bc6d874bbc043f12de4216679542d5f705672d590991064588534aa203f3314fda32bd375a8a2012e4b4b0e5273cf8587c2a17060781e030ed38d9ccbcfe2965718b772e4f4c6e6a0bfa8b25b201639d96dd7575f149271b833fdac9e536334b3bf10d7a2a4a7b17d67f13f90713105ce48957bc100a2006f9f1788e62a63cdce4017109d5cb1c8127cf95891071fcdb96022db9e089c89e0d516c0f9896a82610d97a7eec857ade787630712b07513d2e60d1ebd1728da103ee72878a1031ec805069968136a007c73686d507defa9c159e9ac9b1cc426d8855c707e5e90dd10aa701876eea07fb07b0e750586ed8f848ecb8029e3d50f06dbf65e320aeec2228eeb023f81e095b69b8300b141d2ff886008cef910e312e10bc6bdf15a6f6ed87b6164c433b24a8d9d88b4262743aaffd7f06f1cbf6dc657d5d6f705bbca6e7c28c891ed21e242327ab8046f8e09e91f2f4646a78cd72d967946b5b305f0e513ee1500a32a269f0d7d4e62326017488adfb71f84a9927f4dc97de498ca75a28453675deec1cd0c53058a0fda8aaf0ccab507ff8753d4b0710aae500c559cb05ed8e4e74d0003220da579eea104751c4c663e7e13eda32f258e03c8ba8fcbb660fa155e3664c9559b42268c02525c60be510bf2b036d0c83579478bbb5984ef2eefd030878bd831feb108f02ac5c252895684875508745410cb6f517aa7140ab3c713b1b8d87039bd321a3e02854c3aa026498ea5d290614453cbe79b529821819f5e133c6c162ab162d603e64fd3eb887e5856f4f3fc9f1eb2fa83788ea1ed7ff0eb1343e5443d20a8dd00b107c06805944e2286f0a0dd31a07008bfb6fc399af3b6496025f9c84433675bd133a8d05586ee7b7f8c8c84fb9062ce0edb21d93b06366c7fa723abca1cc168957c76b6e501634d516269c3d55164af4a241c5f5f0c420a5cd04fb5366e02e4fb48e63ab659a3d26f4ce8981ef827bc9e9f7f4781aa64d7e895827236178804e519b07dd21468b42d1b342db88938ec9e5b9311a2925efef32a633ce8e4ede092f07a4c74cac756dd391bfd879752d915d554104f7c7b29cf73be1943acbef19ec76172882ef9434d18c01fe1ac00c42b2c022e9aa152ba7babe25f37f9c1e49c89f5b800c0fa17ff19ec60077917ad7b958a5f6e416cc6d6b585b03e363fa53658c6ebe6a9604b8228a47420cb3820a84482744dca0d434bd5dc8df0c38cf2b9d4ee1f491e643b588c1b47edc01555b10c4e57d89b437f51c012fdcdd203dfd339dfbe59c8ade795420897dddb2efa87ac9be08bc3b889af06803a9d37d1ba99c47e93486e83a7cbf4bfb321df2acb25cce01bc50cc46987f98fe63311bcc1c32212a2766ba24e686df1772f965ccd60ccb2f3976324cd38a1ceb71042bfac4f4fe3394cd22e75b4cf3744fe7cfefdadc28ea7dcd7b9443809d420af4162fc3a7cfb46733fa53a0ab1ac86d7a6fcf789fe8bea8136a937018e58c989e85049b33feb0eb01a4bc08d9b8f040944e54598505226c61258ed6dd20266f65808ab15944d622528dac4a8bf3310858559bc1480c38162bb747512f86b61b1108e3d6cc53f2e5a0d5bb5bcb17da67c281cc73755220034ba648888f66036a19f30f4cfddd57605d24976ee23caa06a186b03e33ec28b6351839e3fa2b62ac88729384ce52861ce41892ea6c2718b679707a869c47e36afe918c43bf2c2f33e8bfd642e4d438a7569a71f8f3f8eb1ffb5fa2d46d9a9e338beb8c6ffa3f5b73164a79ef3b8c61dffb796dfc4903db50f37deb7374cc04a6333b876f65808912aebb4a171842de68f543e861823f507c61196983fa5fa14028cd43e1adf30e2fe91ea53044ca93f1a5fac18bfa4f025040ca931348eb0c5fc91cac71063a4fec038c212f3a7549f428091da47e31b46dc3f527d1aa293ee1ef6c2337619a9a20d23ee3ffbd81adeb88b258a268c787fefc15638e32e9256b430c4ec5f003fc2dc6efb31dcd1d8b0b0e5b9df1b68a41ba627bb400b5bd6fa588a1ef3d71ef6fba0619595e2a3e15eab5f214fc1cb75035e1b1f0747eeb17969c22761a8f015bbff30ac17143726eff172815b9c1c56f9656d72de2f88d419420d2aa7562a137b601d0ebbfcf48081758bddf4da292bf5f8de2dfa95a4a0996965b79562620304c29d1d50aafd568f754bbd6ec361a2160e9e5b74b040c388fb2d1c6d62b8b5d9e4ce18c60a5eb733259114385941601b5c08c18994394a0e738c10dd3fe206940e9146b9eb5ed9249879e8e2308bc292c8e06f78e487bc9e8fe4e48ede3f323f9c28792b86d3d8f72f3638e0e27151199dcca6369081cb4437d272339dd10652f12ea42ea2c8a6d0bd658ef06e1a63a71e3a30e983885117d9d85f72091a6e3cdd28d1f97aac979fcdf5eb791a513d680fe8b5f927b571297f7fbe661881ec3f43db2a2620f077e46f078a6c63da0536c7036b58cc078220bf58f22bb68600bdc23091bd3a03a9076fd79cd89c0af85d4ef649480cc0b166a78aa738f884b8006f8664468dd115e076ca845727e3dfc959730cdbfd538e788f5b4bced1f157bc18de262289416c81f2baaffc99622f88f1cb242e6ecf4030bfe5347f27a8f4c49e46371f7dbf113cdfc4a9a697ecc6e6c1c08163bbada36adf5e95bce3cc8bbeb91ec1182fae01e08e49f3e211ae548d7c5f4bfa7b228db7a81abbc0492320c53fa8f62778053ac016e514f22472313fa894c3494cc0bf11539e5eb1df3673069a6a99764edaee180b42121c0616738a36d64f6ce95777e38bfb52e6e4106ff8d25ac6929f3da92ae5f591b61053d3b09719f0a21c2ed83483f8eea59192b65ba6457e4466088885d9246e32248313ac447f19beae5363de4026fe25506ee95bfacbb38855add095603dafc836b0b61f6c81c43721d8b67a640078f500eddd431df01a836c2ec3d26389c10683c565d4bbd9cb25f286cb505eef51546f48d468a6497d82f8e34f684aaf93b26d6c350e185f21c8ca0da6b6e11664245410c70595f092c4379939e08717c1b1e4ec1da6abd02c83a34c2478459ffc0dcdada8f076105e0360e8de5bee97d2d855af5cadea9638007ca0378a7a6dce3ffe03cd00b71f2bb752cebd2fb940e6ffaff66cdafbcaeb5257590d7e40e9ae530b8394a501f4a39963d89024f3b7692b629d0e151c67046d8a267f044b08e12a9eb85d98bcd768d96ef85ed807089c0617da5698efe843bcef4e99fcdd336fa4185f037eab453c7622dd78475292822c62ad91d3a8c2a107b0260fed2d4303dc8f7a76714d77717421919feac273c1d9488cc9cf3b198a0b3d8c7f31bb9fcb69d22bbcadb9786f6dd26fec720e6d6fbf36499b9aaf32ef43842a337c1add440e014c28c2d63761edf374ada098b32c2e94c19a07f9b988bd12bdc3b91fb6c11aeac46522a9212a7a908301a1d086d9a6ff0be3451bc31f0d179e40989355b15c62f206a153c768f42096ddd94729f2974a8b0d21afe4244db5ae02f01f76f0025cddeaa42114d63b65813b7f4cf1667df24078943305189c002db1bcb6c311fc6ba0b5659d40df162f64562d01b223003c5dd8a295bfa95564f9611c58428ce53a2e185f4e0feb06fa70697f5226206e6207296e3d86fda9e38ca22100d1b212aaf603a33c81c2e7b4c8d2abc102f07fdd4aa11bd6a39bea8084d72a80034eb0203c912d302f12cf3db8dab2042bc07a3320288f122b0f9655d2630602f5fe5c0da29ad6ec1e59014df08e77ce81696a6fa80638abfd2c024d47591f827af5299e7d80ddb40add25f9d09f40132549f5f84bc7c9f1036cf2d0bd49ba3208017b263fc33dad82a9ce5592a514007892008e2587ef1d2e3b683ca98e50203636e9bde39a527c5d1b264904095b5f18b2fbbb0be49181673895296f7c6408bb83585bf8fce88e05311480ae7bf5b4d060cdcf4033c248df48944b34781d9f3779939d2e0af34181fed7a9f76a5d01448e87daddd884074a62fa5c450ca705422cb1b851b136980886ea04f96f5d5b9ba4594b61d6d9d0482d50912c9b5e6d60ab71c324f8871d4968426d9d967a487bb818ddf6d71008cc9ad1cff2b15b0ce85a28e91722f44ac26653208cb947f972b78019bf2acd23d39c081f18dd2ba4aed36a7ab8ebbfb37108814394471dac3f9e2c4bd0889286e200efecba85d75e0880734a2f13394eeed647224889ba647e9b60cea01e0f58bc50df717822758721f9fcd130ccd8628d88e6dcd73e5a66aa9e42c6006e10e91df051b15ec0772ad59cedeec3c09be7e571dd7cf578a615e70a0d8d1026a0fea97b071af8e597ca2da582701b16b35c9c5ff732efcf33169f2256293616b778da1e97de98f0ae1a34ec020d5064064d20460211956cecc6f36693c6481b11189a65c1a698d37135b1719c371fcfca87796fdc9a42ac21e09a7523b237cb2b65f132bc89594d3b146cae17ed754ec2f070397388ffad0311f5a7b24195abd9724be7309ce362e65c32d026a3ab39c6b31a625e5398fead942d7dfd0dcaaa703c0ccdceafff2a19d65c368256d61b982780383cfdeba1bfccbc62ce509768127d861f00f61b1d8804c0f70811f544001fa2ab462f1a9b3d5a7f83e1593f57d3f5904910a21821a7eb8c7faf3355e0710016984cdd57594ebd39bf2deb8c4217487044951ea832adac52c15fdbbc8124cd9a43d24b5a7638012ba18899cfb0b69054aceec2d6f6e434eec6ddf401bf0b128ac518ef77459428d531c5edd581650d4f4ae72783d5565ba373f40a5577458b32aee9dee09459bb887c7810984e2e14836f53b60e2a214ed7560f8988948dc4681782c00f463e978e939876605189364498ae410bfe61be49daf7d7a617fefdc8a9cd4316b3f21e2f4d9847a19cf1e5432b602c45a000476a731aed93279bfee6f88b06e3e525070c674313f0cb86738e4ae2f9237ee0b0ea2c5299eca4c8c3d8cea23569247a69beaa21d6421c298215c9fcc1106d032d4211c87b3099e077744f427c8a7580e2e14205f199143da31a634388ce5288c95bc126fc4901cbed591d1b54b507fb1228b5f8d216b973f4e50c3a3904cea6b4c63d0f3ea7f03b3bff3507c3a56bd693796a594c9ca9a3cb574fd095aa6b68574b5526e3f85febc3c0622c6186f4cb6e2a4b41ba241487e5047d45dd92c137726a70bb2578e976327b771b152aa25eb4307570a036e11becbbc24ac06c7d2e0692e73d585b283eefb0df5027d6c406061953da221c7a25fb946c47a44b5798e6ac849f53dc1d1c5835df3ad414a118536e0f06b42eddb3cf36696d066cabf22cbffc0619d194e72ec50b69cf28dd09973413889adc9c86eb2bc35ccdaabb28ed2e54dc2b2211948983358dfb0399e2e2b7c26146f3024f16917033c48e7604d0a627bc721e91e764aed29e44f792c0ee05771790299ed69fc00b5d0675f583f8c654b5912fa4a3e93f067944c696b1f4cfb26b60d982c446b7ca3d3f6d226b0f7ff00a31218c1c30db6e0a99fe44567a9ffd39f0167ab86ff61fe3c2366f922ea57a3789f08106bc3b82ce648c173e5991d561f6f8e4fa68ffbe346acbea00914577424d447cb14939afa6af35359130000efee6e77ed8df33ff6bcc4fd55cf330168f3bb5815d4f4db22725dd15eb798e37ab8f8f7fcdf3a0b84a89b7a085a87eeb7cad0dad15e6c3f9164d784ba1648ff964e1311ca25a960415c45da0b15645dac043679fb69da24a1ad142e698de3464466132c6caf73e04a177cfcc18add5131bf27cf1d4fa469949d0a8c9f4d8deef60d0e2dceecf541c25dde98867b0e3503787399d0c14b78b2e41f2b0c58a75e583b0286144c4c49844bb875294201c2acd4cdcaf8474b52b79521e022a6406dd09e51bd51b4942888a29ee1e401f8aba18682acbdc29d4073db12fece2c2161299211fe4e5d9caaa89026bcab8c07d3f004f0b2b5a2411438703677360a4f52ff99c64d89e30215abc312ccae586684986e2897e553ca3c6707c5e9c98d9f7ef079fa58825d36a72b104007264317af73b8378e0981b25f9c9112aad60244b1e20f0607ccd55f4025223d76984e4bbd33cacc62072c6b712c1fb5b105f93a73c54f7e4119ce8063f7495af77a3e8cfa89562eeb42977e4d92ea696e9bfcdbb3ccd7eff6a520a8ebb2c6796021905650600e12cd897500b02bace3d9fb6eb3f14a4a8aee62ae8edfdb42373f132a38f2cd7f5ec20af344d18553c674b874bc2ab77c4a981ff87f6cb439dddb0d347efab3f28b024a1185a6c7b32f8db21cd9effc2eda59620d4853e62a230ef39e638b0fafd28645fefa023a6ae2ecfc6bc7daae39beb364995428bedd4973b03a6e937b1161270b8e37c304bd749c171dafc2288b4cc22ca85cd8f2783c2c2eea2dbcc1465e07560629d8ec0fd90c928f1dbeabea307740b555c3b95ff9339acb9688e53223d499fdb52a24e065702a01decbf4ba01be4cdd3120780121a02a5e3a7106eb0c1443ac44d5153121e0228196b6f23d83f62225c23bc88282b01ad1adf6753082fa002599f929e7919b488f9b7066f3b97bb2a2b8b015448cdacc7953133c4f732dc17368a089b7b18e8b742289bcf0ac6cbc41c379e3351006be5d09a2d79636237cfdf0cc0931a0479b7b0995af733009a6a4368100f314b63084efd36c1ed25772d244530f41dad83a29f0921eaf2c7a551de094c946812bcd47414fe66b9bcc5f34953409445ea60eebc7af844d9836e23e339152886ccf943a805ccab1832c52134119684434257d22197217bceeccca156a8c854320e88944ad3c211aa27b425ac6403b018a482ea6ce5702e7e4bcc54299f0ca5d6bb83e13333d8001671c70e12151c3590ffb37bd1a666a01d63f0d7b8b7ea74258645786ba649f8676f92ae455beec43d4c5794a6c5f8203fb618ca8f94b53fab2013e9c98727072a9187baf7fe90ff72595c32e0857d053dda1254687230518b953b4d4502830b9479485b8740b69f83e803b1b67b200a25df8d8bb26458ae57ff6a305cdd376370f65385e8eb09646ea1c83fd803d6d0984ae63ea395a79aca003430552fecb4246fa40a06a98e9ce83cc1c0d75ee03d56eb51fd43892cc8c2fe3d3a3a7a5aa96a9254550128508a458c9f1a723fee0c719bb26bb22674ae2acf44548648a13795b60e9812b0080a0f542d1da780bbeb42d12d6b5503168ecf6a7d84ff46eb0746aff67a17d210cb1d90ae009518efd2d7a2112af55d0e2f165fe0adeb802f0096060db06ac82d9d8af0494e044b0ed04d287729d26211bbeb70298d40d44770922c8e3e7a85cf84b7cada2c3f5f4a4799ddc248a2a14eef44ce38cebe72f1042da4cdb72299c433974410283e5e465f6b64842cd1c39d10674fc6321b49438a5c0e4be68526000408b6162159838f3db1c533a54830d55438bc0db731634480e303a857936c79bccdd715181ee901de1a79d417ccbb288edfc055d39f4da32e56fa24b97cad3969738d6d502b8d838a3c35aebb4381c03996a4384c86aec82d89773b3ee95f15a7b855e98a884bd461d3a355d6f579bbaa3026229ff7f176604499436222aff834601007eae24880ae67f36d8a9797f231a85dc5a368a66eee2f870700ff51887a3b9a183ef27db4f54177d8ea3088223d26199bf742e1c481c8f97ba226c3db1d879b1371bcae5e9cf63df8096b44384ac012018bb61a282ece7f47a0fc72292d8af3db45e4d8646e85ccc41ee9dd1aec8543787c2c65cdf5182028ff33c71faa87e3e75df3124d1c58849d6e3d0efae81f0720ef0ee4ee81635a92532e7112fdb365558ff82ca591bf4f6a891b5365d27f3288dceb20c6b116b7880f628c46382501495603f197335dd595100ca2f6b71fd88ee279154cd533ce609aea91aacc9eb3dcf2c3a2f2f00e461141e8678c263dbc80da4cbb963a5bd14dc09be4669a15b41f4dc1329f02e14c7a23807304195a8ca5034790e767dfbc9cf3160ca30f68ae74da0894b384ccaf2f200c72cd738b06907151ed71a71aaa5274f3d557038fbad51dfdb836eb4ef6961b5d46749e103ce5b55779913d021a9480ab80b4e8b77b5fd55abe40f1929730233c7524679f92d5e8e86406ff49620afe28a4e680844c3878040cc81fe033d8db6a2d6be784c7b1c7fc1e7d1197d48698b9c8db82a3958b862b9c225bd52575509ebb3a36cd406b7932f4fffad4c641217b1ef734ea4fe9ff4106655b319461bdd70653fb449e4ae815579eec889c739a31667b0c7a73cdbc2c9dd99ac5133630702d05d06c4d634d60f3f1bd6cb1593a31a43166146e44c9db692207d911e4d3fa89c5e80355e3ce67e6d8be5d99a569c4a5617ac4d8198dd5598c9641b1dc076aaa1424df00d4ac6d2e71cf9f16938a61afd4a4f7a7da4ce1d785b8e813bf7ce34527c6f02480eae029175c758255309165f81389152dcf87349bb897446b962bc27342ef13f424f2d0b39db233334ab3c96f1e01a2f577bac6100cf2d0e7c0a6924e8fc687435f0e60ab572e430168d420683e59ee14ee488b05509f8576d1ba8c336d081b845def3a924c1bd3cb5502d2478831b38089986e520f1a8383446015a2b0522307c835a36f8c1ef1a20ab39c7da79d16627e16661a2229ca6407a1ab6ab8cf5f3dfc0a57d9f0738727cc8503dda0ac75dca33ef1e514cd741b08b98772364235811fa2c264fcdf8ba33259c3d594bd74f4a5817ffba2bc6653a32610cf72360d21b97dbd0eecdcba4c76215e086a3c0c0c4862c956e50fb8995d3e28a23a2e35a37f84847802ff87afb64c0fcf0ce34b9fb630b6082c086781e2d4b9dfeccd5fc69a4222e9a3fcb14ef4a23facbd1ba37d7833947f90026b90605d30167c8c59c83f26fff2396dd943e076e43138581023d10b4a4c6ff966b56c9318c9ddad05bea1d85bdc30fa18dc8aa2138cc44e460b95ee17406bb873582c5132d438521cf958f59d1421182e8c538ab3c61fff9b642f964ed350b2d4f7af31106cd59938bc8939adda2582796bb9d2c483ea59c24babddd8334e14af7fb22abdbaec342f6fcf3971301160a4674b02734db6f4d3f97f34c438f79ea165e74a31fe56416d0374f003b68187fcca80a1e502b373e7ed7c42075c35743c2dfb57c7900f6073c0f74fb88800bcc94a3ece07631b260412fb7a2a6f0fa24f922e5acad54381f98ea1d97e9f5d8c1725bc31fd41791d8f59105850e8a97fc3ccc6e44df6a37a820fd494199aae5633e1f2f007d03650d041583a8a1b06fa418509e52f06c8d7ef3025bada7e46f58ae6869c45daf7b34ffe9280ca4721f4ac683df72ab9a7eceeab285951faf61399d44960eddbd16bc660ca99849c6845b9385ca125448ec1acfa2f3c3c8f7d4fb2107993ddb7e07499b79f3d3f15f11e73f44af1446c09352d38e8abd08a263035a05e109965bdb097ba4cd490338dd930b252dd6420ee492de62147432a11a69edea4fcff526b3492acac21eebc2266b528db67ef998fca1c6d5631cec2b83fb73e73a7ffac91fdc59cce37e12822d950f3c41484c196e9528917e8c404b4b102c3bb266b4b5ab91081927c4c5dc544d912bc06f1b98fd8980411f183e26b4b60e17a793b3acb81316723bda7fbceaf772dabae8d223657c144879e2f3eae6175d2654c7b34c83e732659b7df19d0ba90f42a818dbbf9faad4e80f28f8188be5b27482e2a907de078ecd4cd52a30dcc3bf8c90f268b363095800b5e1413a6d61971cac8470003f2b184adb5933e8726fc77ab4f12373e85eb7f33ffdc8aa9a0fe779609becfa87c160ce73b1ead3ed256e9e6900cf266b48d1bbba73cca50ea4d437174848678df69fdef2836eb6cba9e1409840e2bc94dcacdb2f5857a0317fcc2df20ca5edd79078d8083a4eae7804251e7b47f9771153cb6c7ce47cb868444ce018a5c5aeeb58cd9f891f81441c8ed294400d966e14910c901e8bdd7aed17def243ecd956a145a09b1ceff648c4d22078cc04aa30a95d0cac859bf790b3692b28ab8013efd0dda3f106b846653e835830cb60d26bb7ab843313e311d474d1fc71a6e15ad3f473673a4460a809bdc030f7a3e76e4d8dcd2379a10ef38cfac8b4ef2a11979e7195ec7d751f34c968a76aa1ead5ac699c011fc670587fbe662c09162eaaf4a1908e477d876afddf71d2a64e1b53b24420964f0753af6c6e71bcd2dba1c36f5723b0383188963fd05428a30b2c28a5f6349924e3f00037061f659e25a807dcae18a010ff55a7a2fea621cac6bc1b36f21e2cb3cb067dc5bc7fc9ec75b9c477179aabbf6cb9aeaa48ee115b938b62b1b2630bcf4a43d50ca5227dcca7b65560388ef7b3cc3fd05c9b80ff75f46e54c1aff2264ca1d7f69ef592d3f1705ba64ef3921489f65066cbf0b085d8680081af572f27c77133e465409918335e93cedbab74088cfaab810bfff12a3034eb11f44f3890e840a81093f7bba6c0925b7f824d93d5dce8103c26290c83883541c4eed3ff02ddadd3c82da15e1d4054b606b913e8b1121ddfce571e9a42f201892fb1106bb95b860d83b79c4c57cd54419e0f8a79e95a05eaaa1531e9eb99c72cfcbd2a236069623a7347ea15b5a5e64270a60b69d8b4a6a543a5b1497ae0158b4b39f13c24110edc7deabfaf52f556bf240a482960605dc9cd09513ea13e03c7a55a27d5ef261d2223267781670cb38988dd9bca116fa007b69d9a343b644287db280e4a5a78853a27cd31719ea752e977840df54b722b1a98af313330653eeef71964035103d903c7850593661763515182c4226de40117231d585f562e406ae5acc83fee9fb526b7f4e8fa67af92220986d7f8b273faca5199c12203d8e050594018f8ed63497c7cf906c855dc02d416cb88a3a218c26ad2780338260841955b9f41875c5822a08ba5a4234be864b8d9fd05e45ae33c9cb214a91ee8ef438801514a611b3a854a2b811ab7e75fd90ad3887b01d25bb7de91bf13b3b84a631f1c3ad87591948574bbd5553ab70fe5b569a6e0e7fd2133e3dbb1cc77c6b9ed9db0cf883c958c678b8aab72931c0416a9e37db108792eb558dcfa1078d65709a8e0abe1b2c5444dbd93e45447baede2c878c419ed4fd7e0900884d4c97a0a3249c4fcbca52b95af841d0599f2f4c1059af2525dec3b7399315326e1c783758966db64f8bf35659bde73999348da444fbccce9d1bb1619b2c9b60e5f61e5bbbbb1e608f029a8cacdbcfaf1c2ee54372759f91d90bc7c5627af27c720685d20373c82e7401e1d6430bc445e6bb38065b706cca2aa24948053036450c502402b5ab23306dfaf56eb87f8cfb514ac53eb8abf4e873166dc08fb715ec63d60c4198199af8083603ab9ac8a30110e1f2acbe3fde298fe0dae257c69f843d7fac465e8d4d67385058c1eb67bba6149724d70125b211f3970af0855c157541560a6c4c96a109e5d1df9a1d52f4faedad30ca6a550402487c514e8a0248c4c9a11730c6d520a7a2283a933882074688f1b05b464d206cea593c27b57a9fe62123399269e8030c21cc1d55b4f1b93bc6899c5a5e5a266e3cab6e40e5e70174340f9730dd6f5f7d4fb05ab37c19be7ea341501b49b71cca96fed13c18c409ec63cd55e9265212f08765c3c1b4aca712070bcd0845236e70ea6f6b38cd95946f1c98bef9cf82b5729782d0849962878e7d34692ee267cc14da99ebf7f62448d8a55465b3ef78a78f7f0cbae007884c9a1be698ef176b8ccd390c40d5b00beeaf1f84b7b211ab4973db44d9c9b355cc98829a9c8f9e6d015b30c667769322278c0141dedbdc046c7e9f8e5af812a6ec49b347615bb6dc98849d4062330f3b0199f486bbdeb053ad542f79e6171eed62cb94338f78601f10f67a685b45372e230f5d99a7cae13c7bfeecbe80c21ed468d7ded1616bb6d06b7f81777bde314455c0d971f02bca069f75185a714770d9bc4cbfd65525952dd91c710be560d5e3dc966ece5fdd4ebe1fa028f906c5b5fcd57548d17000e8e9f8ebb065062665ecb525582f7d7c27f72b7d7b015844e1d002f1734066b2dcb33571fc1f1bd22d47c1a21d046c7208b4fafaab9ef0338c183cb849fe03449676f7194021578caff6ae318de2c8c9498ecacd3009fa9338a8e3a3db45129602a55ec9f3194c65dc1246f04005ce9a88fea0998b6a55a468f23efe2d8dd3ef85013677723b4abde41852b6151e03f3d8c9dd249cc6b762a46ae581b89d6093019d4ecdb47c4ff7dc0199650cc7cf90c4fa2651c4d8ef18a053ed217f70578d1060864fd44385ebc9d13399238ec5a3fdbc8d7bf314f521411f5a2b7b510a14a1851094de0b4a713d811b34b282da70d8a1f0edace352e6b90387552e71d1ae2ec1e7694c089b0b03d92ba4148f01540cf6596044e427b115980c1253b044c927031572a2de44232b9042fa31e09aab4929e9d683aa08efb51fea62a8442942ed6da1f5d95bc5002da105245fc9fa1549f974f6d76948d6daa49bd08118c7bbe90fa356d175980b2fb5f8d09313287b983a60d8f62d4256bc99cdf18a887690eb52218b7ecc975eaa9a3acc6f18629330761b762d586bf876990cdeb1636ed049a946a30eaaeb84458f12586bdf4e2d21560db16fe6bf73065ae38a5a1620b1a79c6cd0900fad1f20e5622afbcd70dbf65e98ade8c2dbb616f529f103afdd73556827c896212893f67af9eb8ea8ab83f3d57e4b73b67747d3eac7ee212f2c1627cf704051a8a8826430b1f96c2ba08870344f83694953ed9202dde9e066b69091bba5f1f161b5e6eea47ae50fa8cf056468d06c8c005b1d6b84bc74c8b07173e56190cf19c6a203aa6f8988d08f425e8a93dec36782c71f4853314b5b8840a08431bca2af525dd8ea159cd9a0266080908f92fc187afe2de60fdc3f6a802f7b8b03f1e9301a82502482dd19c115a87ec56b71c904f20d684770cde35404b391503a14620441f6b90aa9662cbb4bb84f6b18ef03dcaf801f7af96857c92b4402e0dc5b3dc53ae5aea4af353b263c81d9daadceb3068bd60b82993873c67be0ea9e9dc7bbef26d96bfe908b84861848c1e92eaef03ef4db91503c2a997a5c01c1ab126356d4f0de78e1ea2bbf85ee555b81c457692318db0628aee943f44da7a13cf43aae6f5296179db6543b89842a374e06bb402bf8910c555f9d4adabc048ecb1cf9ed63199f4ed0f03ec474cd6e445d6315e634e68b5d7323e2037eacc04c5db9e282dec26c1735e8cafa93bc9a9c3b7603f8c4f102de7d58458202114731da0d142062440065510b87423a95bf092ecc6a0155fc57833f29477887b98f3a912d1cd953245ca168665b8753807edcd8e0824af9abe565734307370f93a226404a138ae08bce929e509e76f07330c1fa5267bd7dc56a01538304daa07c1ee80f07b8d7a7e7823508028bd9288bd593f2cba081598fc2edc568a9c39a4967c1e02a9c983113e6dce64efc32d9f92c6e21d5a9b7fa987b495c0ad5d06ba4208f40d673c0ad1ad42b9bef2b686b04c7aeb9a05cf83536bf1af2a7a7aaff21d365b54137ce86738848e91b96da45a7b39702c249f994aa0c039e19da9bdc57a5b1d044d098b30127ae4aa67120d0c1a5cc3881753c271a0e8f598448da44559c8e8a542dbe0f5af32a6bc7f0a633faa08a2356620fc0f822275e6f41a171bf9de13df3036b64244981b9d2df06249e02769a51a9e67ec83d2fd3d3a5b3c13f2b361ba417e4a0251ba8549fb09a6e30bdb99e009a1e975d16924cb6cddca248453d02a87748a9699372f895ade5122a5ad2283579830a3f52bb34f0a766073683b2328dd76aca129fee6aa146b452e23e42b6170d717bf4a75066a267fd9d150ecf00bfba27c6e9cc0688edfb35097b91bc08aa29dffe373a5101a365b2db5a87a3fa591cf1a4db5f2e4aa98a14094454ceaea78c9709499185992342575289edeaf5f79ead459debc1e40fdc75229c6b562c665c289dc9236accba599eb3ff18f96940912cb8caa0af9a9fddd1adc43ed691f812d892a2c171d3f5b7b35e746361627660385a880c83eaa0018973a607190ea31d56a8604be0f8320a0ea0336548a43b4e3396624280cc0397ee88854007894e482154ab4cfbb8a0557af85c506bddac25e4118ea41d8a44ab96e79a0d2fa765aca8db9e5c0e252fc580356f056dd90c537a3250a4bf0a9a1c81be5baef775b0bf34e4a7f739ef079837745862712a2e38eeed029955706870748a9ec21a6cb226498f7cef5fab8e70a259a21e90419031945d5da7afeb31853f5f50e4fb88551525b0082396513a4af5d8202c2efbbfa02c1352c8215e2034ee7c00679888346a8b46dc0407ecacc519933aea06c5a3b0f10893bf663008e246375a4e1032a9e9d147c23e2099c98d6a912224d34807b534fa769f5e20e0ddcac0f1ae9f34f1f0ae46e70389155e688ec941a1f8db48ac54ada26d010fdd3689bad41a0f3f7c99bdaaf46846162c3ce6e99590db715d80990c377ad280b786222bb79a21f2407342ba7e6e4df9f3b4e832542a829ca42bfdcf2b97a2e9c4ab1988a5d0d12f272d43d656e1f6f0866bc70272ca2c26614fed2b43fbb26317bd34f43379ac8cf7b50b438ebab2fc51bdd0bb7eb95005f66d524db3d0f533159e2465561888ba4870ccc16d719683f9e1be54495fffadf0161374a4435119f91f038d5ce266c988b0a33566824f87d0f1958bdf380b0d7b25ab11e07d5b675c340ca2d07f694149f7143f1ee329671e377c217908c62ab4755d9078427912ab58e9c6b2e95ccc0cd8a3978a5eccad76b0985878442abefbbd141ec830c71789eb955a50d96b3e3232721b03982084f23b050a56c3636ac741887e9efbb02128ea7d2d9f03eb7064163c0b802cab23856ee94e2fb3482872542396aab864ea200f9168ba41613ef25db2e61b944e54d794073b08fb3e07f025ade301f02f3fd1fd192ac60add86169d73ed55740c05c87935d6af8a60cefb13b27d94c5e7674f3c68c110ceb50cdf46ab931424e8c5fe2bc37fd6df48fdd7f1fe4a91eacea8fb878b5a5e2d223dad07445102409e017a22c6e5621ee8ce6833fa3461de6644193a4487370a6a31d1a56b9d95ae5ecbabc00e7b7e31c73007e62c79d57c5af08c7a1c513bcb042d4fa434cf19ed68efb164a425a4f510520851f67de329c886bf622736c8665ba1a5d6804de5e04150d337bba4ea4d0a6a037e3965c6e11ebc6164f2ae4e511cc37bc708f5e47a475de4f895283f95039df24d85923c7bf8480b6341e21bd22b29370f997b35af9929c2c5a7bc4010515e38674d6286eae3cfb22828e3176200990f9faa0e82732002bb47d4c948e23b5d6a1cd134aa14837c7104d59529d4613abe53782cbbfb5efb546bff6c7a9b40a4779684f80ed016293b979b72c31578a1ce639f60c665ae35879d80e6e87d2b437d6ade0c139d2280022e2d08b258439eb7c24365345ad6d4fb7467dbb45349b614b59b75df0c0c41a35fc58549c786ee7843347ac061f132047e2b6defd86615fe218a1f83324bb18bd528c0724d6331da61448025f668d500ad5645e4b6213ed0d53ecaa37ca8f4cd6a0d42bc02a6d031f9a2a1832f18a64ee503fa65424cc3c109d709f8d40ed1379d76254c6fabe23892dc461fcb9b6bde24ef86bb4c3a27c7f564b9d77aafdaa563e82212f3ec91e4bf75143b2986afb6a2f7e62841f0fcf40566e67c967564697a0ec95f6158b6f343b150d37cdae61eba58dd88da9220b9b0497efa9c264828b11c5e1d7521048df7923118deb834ea86aaa10b692d048041239280f0291b90a94cf5603d2ef2e2549f1d7441daaa224fb4970bd2b09461d7fa4cc82efe8d0fbd6617995f37a9e778f14f3c13f613e9d625b4d60fe01142f849c4ae77e850d3f739f921388e4c6ad0492bccd5733a170eb99b7ba0c0770169b35d540e982ec0677385b4e948078f8f419526dde7dce3577a1a5319a57fb0e2a1b0cdd4b3b1cd2967fcee66e74c73674fce4410197d00cca41b71856b82c2ba6b3f4117ca3d49e15a8ce0985ec348a02ed098dc0618979e49407188cbbe147fdec9d6499a90a11abc20816f6ed66b37782bee7ddd194abf234519cfec4bae5d0f6eb118f33a5e79d0765d2bd6eef555f989ec88d05b0b99c575ca84433926132c8faf4f90963287492fd170d3d5270d8f057ee4e5adcc69f79d284c36a9b76d5516d42f6ca434479d37ea7ce10f39d006efb0c69ee0fcd66de920b03ab7b68f5a6332b02d7b25276af54922a178072605e49c9073a629dddbc7775e2efcaa1a011d2a89cb84f66016f95ed39c9f8c04315ed96746af35f5ad05e8e221f018d50f7bde941e5d553aac9f1afef90634b48b2a660fe72428736e8e8645a9704f1dd9b1c64998955f25bd32088d977b5d7a3cc896399455f4b4360e5592f22fe3aad4137240406159e33555580faa062f718ac5fb8fdf3aa083c78c4d1b813efd2a19b19ddc777af1a004b5eec7bfd2450e2c944015bf820f666e4d5fcea8776d91049a6b43fec3215ed639fc1ad3c95692309cc1ec30854dbedf82267560ea66dd3eaea8428c02f2abd2ff1eba84fd0ab46f49aa94458cb2007449ddc221f6665f849f9d807bae496ac243a0ef90ffcdf7220d42ba951c103ced6a389a38e2a5d08697b469219111352e4773174756334a81f8ea69520918627917035c9f76ae0463449fb5ce46e14b86fcc961ec95709bf7505c6e28b10f6441e790f6ba1624b7eef7a7473ef4edbbcac275a62f20d9ca3ffde0fbdba8f8f1a8d96afec88f7e6f1cd9449c1dd95de6fcbac510f3fcbefbf830aee1690619c0c15f46d0cec2c6696e56b909bad1bbb1965b4005ddfc974b60705b06cb3d33a58a28760627419905d3e5a444f6c152b3f443a32e4a59221326822d63191f4d106e86ee4cfa5a72dde7b68b07c20176632566f375c75c969d067a8d159918aa808676b003599595d43aa77695713074b23180edb84e7f8ba2774e195ca105010a497ce226ba5b11e5fe89139e25c8b72de39ed8f9ecb1b76ddaad486e0eb7a8744b065a57f961acd06b5584cfa58e50c2a7492a2712004d6855d4d42c82115c38f156235bac24c190874246a3dc9c5817328e0a3708e3041d4758e313eda65437f211a702926d80c1e15dfcf39adf691d602c8008d049d70776a8085ac11db61e8c15bd5e12491ccee4ad37073479498e701891dd4ba084358aca1b0061a8159113cbb7923ff93a816fe2c19b6717fb909ebe908dbb3b7955eed4138a3f26face28ed78f595bbc5acc362c3c3b9b6c0e5f541040253e483e8c7f5e9e5f449a9206f5d59677a7256e5147582c8836aa4d475e78d6f593ff0a345da3cf0d3d956768a051a79ae84678e1ee7e0e50073175e9e8c99272efc91805e8810ed117787e00e576c8738f433fa5c78c67eb0990732871d5fcd9df506361943c6639fac7cda615169a7efc9542cb404cfb453d18013a8f2642778603d4f8d950941b05b9b4fe1535146599f05c52d6068dd197bda1c2a2e3ac3256b186afa93fca6b8dccb81274e6b00aa9b964542e98406d6aa5186e48ff821476700e52656607ee870a6462e67f9c2974fa91ea9fce28c698c573554322d18f4c12c4b2e9cbe41f4ddef40ad6ef6011c3ad7eafa7788f7022f6ea3e6d35c15c08b2f8800cde05c8666a29585b0773fc4b3d53c2c9d5699ad6452469a435dd604cde48f3f4664d17efeb88ea25bf29e7336d60e7b065d6f90446e8ace92a5354806a949025f5546420681fb002e44859fe733c68fc94fe9e37522505fbe2926a51f3fa98bf2e09a5046ecd535be1d90ebbc97e64e01d046ff2877ba28b6b4e8a179fc5ae77ab2eab55a5491bc4c6abc59147810c96a2ec787a5c785683a4d2e43c30894488395951d2c5547b3a071f6038f16daee503d18cc300c32b3566f614c27909d506b948f13ce570aeb42d6062534af83a6c7c340f4cac3fefbc55bf7bad08e942436456a3009c1beef7740e72f67ddef7a321775146efe39133b1925d6f5136fc5eea00c4db191bdac80f40d19516dbfc22e739a890192ea9b95f1cd4f79ad4acfc21706a84c4ab839ffc010c5abf119632aec1ecf4b3039af041d0624c760271bf9d180588321350bfcde592980f910cb52fc64da3891146215af81577b7416cd11525a6b2cdc09e81e3abf360fe081a4c9ce358853ad6f6cbe5c1fd0062d9fa67655148dbe2140ed14f64a371f3331f6ad85f1f14cd8fb167ff9c8ec0b00f74e7407661b59bcf5d2665aa49f3effb50433cc27b255cf31e9033308a785e904d28e277c16a248bb17d85e29077f040225b080e2127a6161b96f2f6d6fdaefe526327b16256ad236f37f2377af19fc6ef7fecf16d1b76b8073511325cf6f24f32f576c071e57888b6acf396f2ac61c3f31f0cf9bd89a7a1dba84fca6ce6cfb0a1cb5ca043a337f86e7ae37204595e924be8b29d424cd6228e531cfb402504925157df34e30703333bf52c43a5969000f61e534cc22212d11beba78a422de1d4702f4670ec4a6e8256866bf04c420f78cd476015376842b5dc96593916cfa1213c0b88840f27db7a9d612cf294a0bfa6ef3f288e74d197c6057ae9ffe09c21f77a04ccc841e370caf727d46c7b9a314221bd37f650666e068e980a1c3beb1f71ec17d2f69df9cb99c9d5fc90ee14cf116fd1a8ff03513f1c64534dc2384a94e6a54343da8aee2ea7a00a768806044e16b3fbff364a6767a88a5d726da1ded84f4223a1fcfae6d00f2c45aaf9b4cfdb0d36eb90838c169176e874f0e8d2ba890bf2d214351cc8298398d9c97e17b41d31d21958e4309745914bc7115ce55cda5cdf83731713899181ca5a60f8879fbbe0d2a3f376fc06a6f198c699115e2303c33f9097b552822e827c8828e0181480a6631914849ca0441f563ceb47ffc1cbc1057f55ec76b18d2a74a1a02b6ae1357d421e38e8f173fc2ee06a3540150751a06a444bc989850e72fd3f32d9444a0eb3d7892e8c9f724b045216cce9e818383337e8c6971fc88ba5ee46ecc58f6156e8b774264e45bd67bfae03fe0b629011b2c5f5283f37ea8f00238467c7ee9b1a24383ecc8045063e60367b9ec6906a3d08792d3289685b7f31a7832881c3633e704807935985b1002fbbdb11ac6c76c8e0119637fb120b2ecda5c8cbb3430f91977cd6f3795a3622c0d7947e8d03e83a65ab48007a43c7a574622fcb5187c137647bc00005d1faf25519ea1d05f9c821a8bd71a189fe0be2e078ac3c4193146c4f3bbe9e4e54fea648aa1dc85cb1553b88e06561958b18513bdcfa5c0f48b2332eb405ee9782c265bc763592cce87b32fe9b989e93458d98ab834689bf061b498c3610c098c03607c969c19a8eb971275a6e09a1018e8d8cee365c4f0af6b5b69806912fedf7981edddb55c99a3d37bd3db0bd66718b83f6feb7a025c71cbd4306429e5dd6fd0b114ad369b32fdcd7d23fea167c99688f1125831f1e5c27413a9b39543d891556118da447b10b6cd47fc49db323fe321a70d4ab4be920ea249d82f80bfb06ad202c6e7f8d481727ef1b324afec614344e3fc6ef42c3b335d6a1c53107d441d1199829c368cb615ab895df957083ca1e7953e5772bcc51ab7167dbc83edf520d938b0ab97e689a0502a2d0b7b0fd3861b8674f79ffe680e902bdaaec5fc8b051c7fd706040448c22c0db1443c0fc95074e47d624d7164038a361eca830a444adf6ca031543023a9ef9c5917f2e8ffee753eac4b16d851999e4bfadfd509e4051e6d4a897e5972acd4b887e6724c22600cbc4cdbfc9416bd5eecf78ac652ebbe67107ae89b3a6b55cb497d320f7ebef8fe4c0036bea3ba8a6861e43c0b60d156487f7d41819705b68998a5bf8f43e7fbda814dc9d9b5daec8f4cbf88338a2d2e004b5dd5a7933e24cd4481da13681c7a69a4b9c38bbbdf60ab962a49bfa09cd80c2c861e16ff2214ca09ee9e008752ee33f5fa5fb0beda7731842faf97deaf7fe258f421b92a0a8e04b63bbfe7f27e2084cc5677cb7823f46f6060f9e0d6a47ce53a180241e076684e6e5219642c4af276dc8e03b195c7094e684a263c979fefb7f54841cf96c877e4c28165615fdf22f0cf7baf7e9605944ef2ee20d0051ceae4e09f73a330aeddfd1071cfa63da2369259fd837293f00193a60cdc9eebe5a9f7cb2b3a6d1435acd0c2e769e89099ffb8ad4b0e7bd9c4fedb6eb2894c45395a62b862e3ab4a4c11776d80ea60dc5ba2a433ea44b472a3b0c990d152c0c3833238b99eacf3a88f4f544555e74a41cebee66449f87e9f1839db32baf16398a7e8a6c544083d4cf154c666a4dd4ec681dd31d931aebf945c0ff1cd721473f2780ca59c00fd12c56e882e0e90f2d68b7d45a4ad75cc839b5b8cf5f2e56fb62eb0d6a69e1e3500f80b019a301aefb89895403ecf119d583737d180f58034069bd4ed2fb0cc90af3a7d42afb8990cba7128a41b943522b178c503e5cd88a9eff208f78caaefd44ae901b62476db79b9cd538bf3409faa1508ca3b789e572899ee0abf3e5bca2f99626412a0a9aa03b80fc0e41488ae6a873717e8a1b48332c54fb31e84024977453e95ff1007ef5327dfddcb64ecb50c41bfd74fe72c0a84dd4738395e541c20bdf6222a2214455b7af410e076d22027cc4e082307d56b7d82dccf1759b2468c24fe63fe7d7378bd197112251378f92722535e635d6c8303c7ed593c7e182c35a0250dd8142db26529a1e4d26c658a6bb5812977bf490e0b19e8290b173ea1eb1dc116aa4bd881b3a3207ebde17da2a9642827d0657c5a330549476f43f6ad25e189dc4d5f45833360b6f77b11c47c8702fa8d59e6023deaa381b2e3efd4af02a1017ba1002a2d27b3f96936b6611d6bac885674c6e07322256914931f200006c27e557cf0d6d243bcdae392e551d5a97c89396765ecc97e1c2e331a13a0b2acf657845cf4d03722b60a384b890c8da0d2e7f87273643990dedbf25b7c6fc50932ed75374ec7c73238d9f06b30c93f6cb1a53452bd74efe0771c6500b3bb69673d6716b7ce9f828c03c8fb8b6d0d70d1a4fbdc748a688dbbb7d1ee40ddc85693a6e8effbbb1841b7708ed7d8ea65d8add1560b6e354e3040423a887bc5d610ae019f8d19b1a3e2710706bc257bbf39dbbcde05a214cea0b6659d8b461d17751007806916445d4b39cea559201ba27743d2ff15fc8b38c20d8f69ae9b392a608d4ebc760982035a8aa973e6b720906a99254c7333685a0929526016becc52ad2fa309be04322f4064755ce547bd59700b1325ddf956ba766b378d38039722af334938ff2230fb3b7178d7cf88d0d40ff3eb97307a328ce5db0af7b37870abcc021317c339afb1a0e5a0ae4016b47ccde8c8f0e3a81c93c9ef8abc152e76d34659ccd63023ed610a6f2595cf741df859403107052bb4c99ab2dadcf51e449cc57b4729ee876a0faeea36235f53bd0079c3a2de1686c0b4a9de94787b470b2198da73cabce4543e475caf79989e9a48e0e1ede9441f3fa15e45edc2235683f6743153bd809e8645347f27997ee656fbeeb179a896606967df54a3b7fad9ab3aa7dd67d667701c4110ce43394589520a17fa8dfa511c2d1d55c3249352504920fad7c941e38f35d8e2e3f403b5b15244bc6a7dec722b0dcfdfd3e8c660364bcafa9a25a2f50a88a821ffb8c878cb1d396d8b8b5b7ebb0588484f9f71f61bbb5d3ddd567f2ff39f059b1e6bbd2396045438291d4e8ba01f0b072a7744e2f3047505c71b73dd60dd7b03733f0ffb78ecaa155038327049accdaf3785ebedf4700c77201d8ffc215e3a095620d727916aa0a3545ce376f2c6c2394a31d5c9e9c64f8c61a37f41bd4d110e226a060d8a9d982057272ef2e35b92941811af0e0dc320bb194037fa615cbb524a204ea4646001ce2d7a610035b4cd0586bb799b4ecf77cc7740e960858fcc5d12d5aff5c99641aa2da45f0c75075f9662f1681abdae1bb5829eea644ca5ff44106e8f12f4c89d23331a46aff5e14a8656891b2f8e6c65f9bd826a5f3aa5c0fd343c6cdbd662a97516617c433effc4b0a8f1dc1489e2cc14537141c8c22bd6215cc953bc7f83bdb9fd2a5c921816b1047ba0496120191b66209be700e839436cbb5b7c2ccdf475ca5aad50c99a2d848fb66df529b37f0bc42ab373a3ff8dc57017258b9503fd2f573c269b8b18ac580b1facb01171d1625e23f00d8a90b91650a5649589aa499c73268931e564756f22da179adab64f488d06ec1f4a248f8e764276b0a58e8fa385414395a589279dc995ef2845ed149e8381af15d2c3de4bd21e9fef0c22d8f98a46f9b15640c2f0e55d9af3919b1660a7ea99e3134287087ac33537cf54b0f112e7f1b1facc6ac0a7ead9bd2bf6c2983436396e95a4ba38f2b4f7ccc204e2f7f27003fb0c276ca4e909a45803705ed63970b961762f2f73564389684fd09a7c66b80678716e431fd6b922da95a040260efd54bae934c404e5b767e401b38d400d122601c09fe2a6eaf2c9a8304585c97d296eb6cde9260da1a84748b6ff812b6d8b5171901e0c1b76e3beef64facb1344b7b14cc8d952d21f68a585f797b0145058947e200902ed3dec6b95d6276952f8d958c162bed70ffe80f79ccd2054e9496c0ee00e52aa506a752c176d2b9901aaf34a7d6cab264706073b0e9b84285c3ff2e92c5fc8fe5eebcf357c3f5c98c7c514b1c7a457b0162092321191747aee503b5a92988dea56e06108754a2ed609aa8ac205291645d947e2b1a4c02a23c755d1bd0002775cd8182ab5ec073993d38fbd54f3e986226691a17baef1941a69c4c3d5d933fa687412e26963356b15ae72fd3c82090b622385f1b87c1f904348c9ee67b87233d09b5b6eb522401878addefb9ae8abdbd6717eb04432b1d4d580a4a14a23b9f6d1b76ade4099d35b2cbc1663c52874f2d77c0e286d5fdbc206ca8ee755f9a89381b62be33af9d26062e89fb084ffc899981e9d18f60522dd8bfb40b7d926dedc6ef123d0db7af6d2d8ba8f8d18864e4e15d8ec7f0c1e86fc035fa011b594b8aa28b18e61762817a8e7d14717ec611297e5069e85e7bad318c492f602053125d1c5e2b4202bf121d014ece1d37b894ae5e0870eab639518c1ba60ac855db11590e3d8c44886b090a73c4c4bd8c3f9edd3f2b9266c2b191873ef5879381b6739a25aa44acfb16a69d23214ac5b08f6b7b856022afe6b1b7f8e8e315ce47d0a2ff9079ff91be592263289e23df87be9fc0a372621b9f51f097d256833fe80bc6cfa1837983590c8d1184b10dfcd5a40903c787e5abe781251cda8f041a9282780bbbc658cd404fb28b68c5100f9e15962fc69528b3d12647522fe8884462f6612660fcd52ffb51e356865f3da0b56fa4fc554701fdf3959ec0268d55999d83f12eafe7d227a5b6077f0bd4696696ef93f543fe474e8c12b47802e3a20251a0d115a9c5c0dca9f18f399a1234bdb21fac0e7c23996c81fcf0c52cdbf57134f1094f36f6a4835f90b64d681be855df4d415a9aa77a79a538e470c1250b2cfa61cff7b0cdc8edba7da7b2f91aa2494c38e0b5096d8af6443c6c3c927d9a7b3198c49beefa92b6fe0a8192c8cd77570b019a793c644d8a5cbb0f94f89178303424ace994d05f961f9dca12dc1f267707ed4c81c1e55f9101aecd0d4d20f1e35290326a2aa51af09bd0cacaf91e036290c4011e567f3befeda2da2ceb4c46b8860573c2c36f3e9e0c0dc87eaa7758004cccfae46cd84b75f0278dce937977d67909d32b2ee032a51f969bb47db0aed6f5cb93f2073ae4ee85c76bab2ee82922fa92a1284a019b993516166e2b2738c5843c37a59c704c450fbf15a7c903facad92e8170feec7b952814a60966897c72126f753a8c48eafbe583efc6b3c623b94d58d4f34efb14900838c0be335492f835988301045426cd2c269edb8d4f471e0130b50920112a6290ec2275967c205ced4bc039bd123d93dff1e72cd13b0e2a299dc99e416d880737daac7f9da14a93f5209544acc4fe422ecc35898a03969c9a4df2230551a69c510340004b97eec45a0d4ad6686c5c0c553a0021c46d56b25f60036ec1e542cc6023c197df24f11698fb82e2861cb9c8ca6967bfa89c5f023bd2b621b07e8986ef603e64db1cabab2bd7f7c445a2e496e1d96a123693b9cca00b026ea040e5efd92ec72a579469c82af3412a822e052410037f679fcc0c427ce48ad9532ca850fd5c617708f10eff6437d07ac7b2431f6e333fc949b27aa39c8f58f531a6c773c561d4d065d521b3ec0f5fb63ac8394f67bd8cda61fe0d5188542965634f5112af82e0eef47c6dadb54e0a2f088d1ef84673cf8c2f5e5f005463b74a3e98941489a1b555aa0ce318b9ee5354be070055a3be48ca6c34811b70e2dbf1c1dbf3e26764bb0ea90bfb0c36891ceea0ea29d2fec65bd730274ec420175b08bd92d0fff95f4e3834cacd0c58fb092c9291dd3351ac0869bb0d29e94bec3f14e90dd82997968e37d29b61eeb9991f6213c11838541f002297a2cc7370d768709df72523f6b7d7780427015089e414f35261e0ccdde49df94e3da2c163555cacdc707925d53a9999a72ce40552bf4da386d322891d3448fa15449880b2a9c2c19d6302ef2a371f624c4faa80ffe20f824f7da5c682e1d31a9566d1d03e5603b4b1aad63d98cb6c0e7542afbe680cf4c53a4be633a5dcf1a623e21be56ae52dc2c8a2169d7a6ae21312f70514f1cf0addc2e3112b193390c752568b9bf58cdafeaf80ce57130341dc9bfd8221192490c3ac151da7569ad298e3384b0c362a898b4ea4cd262755f6451188628c0cf8b3f26a1ebbbdfa9321dd0c06e610ee2ef712406a2c5953ab334793c5a66f3760124ee1e56328ce06189ef917f198bdf5f08196910aa5c5911eba4c6d15cf0189adcb005d038407d014b5b7ad89312e073978e3fd7245bc56261a2e9f66fe95aba93fefe8cd252a2057bc7e3c73a396788fb86edfb78877e40cfd4ce0823bfc46258dc68c6794167157b18028a617a472cbe109daedc134e5a95a1325d7197ae7613a932e4be036acef30fd5b6cc677962b82f33b578b5e8cc01a9cba163cc9928b5dc229476032825d5e679861f998246912fb2af1c5e692cf29a83856940d556209846d3c56894d05cd68a8d765ac592d087cf83a7c29a9c6cd5fd33ae2ee5d78fca009b22edcc47a5be153a1a8a2fd067eb91a8717a3ddb9f780cdad961898a07bbbb8653f511ba617970a452a835ffb61c8153a9825d625f6e92fce9d84e200bf0a1a9e92e5d8e9ecafc7c66e211a2c8f00a31735eb46d51cfbd9b60ff46186e2d67dc1d1b3e23adc9942327f3d6db6d2206978a4337ee088d05aab6ed0a9bcb07dc5b083c355191b4da533f31664303639a315369ed2168b7257aa9c66ddaa0d904f85242652255dc021f73c625d728a83e7d23bd3239647ce021ff4cef5d3f72442b8f7a0baa10dbb2ca46e345f5864547ba76f28f86110abf0b20fc83c7dbb96893576ca5f97e9cc37c3032eab528957a725d437027fbbb9b13f644330de2fc957cbb44e81dbba983bf1d301312b0adc664274a68dd3e0f6436ece9ae0db85c36b57b69eec50ee11fcc77adf3f48578b38a97bd6ad24d2c2216e38051288ca4d0a43113495b82371c8b8ce025153165fc41f43c99bfa4209345b1c1ab9978602bb4c90c19cf72c613860ed03dd6a5a25f9e9a20f773913871102d769d65ec60b83b86078c239e6f798ff7f87f14cee3fcaeb14a436bcee950a99e648ec4396bfc0015e661e307b0a0640e16764e4af6e3cb8166d9c5ff5efd2bc588762741a8c29eed7a2362f2dc6cb683087fb60461f00ab486390a1d938f0685b369518b605d0145d0f1c1ff05d94a6c99fc227c32e04b1ca3542a312a86883bb7852a2efc46cf59323d6f397a7822d2ec48d83a7982751e7211a2ba1aac8e9e53d1844b4d49838c59fad6b3ef20195d752df4a9c3c5d27b7210f9477e15ab7cda9f4fd57f8c696440708614307e88209f64724e140f0f72d62df9243d534de7f3745b8c8456d01bf6ccfe88f6689ff46259eaae0deaa5facdd0ab66ed06ac842f94f53e627feca3e64124fb976700202ef37929897c3326b8eccf567208ebaaa77ba13fc1a55a9e80c9dc38b0b4d7d21f782f937f555c15f613ca32c5b74713a7c26e17c60f7254de02498a1002dac503781d73a8d8dea4fb7c7b3173cef53bcf347a9d73a03b840543d7cd22d95936c030a32f0d8e7d5479650e5c90060ba92ae4ca57a71a6889d236f658768648ddafb4022087fce5ba7a74cd910ca7ffaa1b83980d527c8e30e0653cd4913558baf7e847132ef3955730316ff5a5ebe25a335562ea154645449ec4882bad8b3080abe425604e7b5d50b52f2545ba90a5cea7f2f98043ca517c5f33de53c1c6d3fafa78b5887988d03bb838c5f8aa6085fe4a7e396933774055b1e92cd891d272c18ecf187a89238857b7cd93a55f82ba0e9a16534eafce314674fc22c54bab3ad0ceb26cbaba65c10f00d74b9f8d4ccd0b5b262558fb8deb187b9e9eb6dcc853977328cc4a04f55be3742a944d7b0cd083ffff916b93ab837686048a8472091074e1d39ca2faba5bbe473fd73e2379d7800bb32e544c4949d7bd70e249b5b002399203233686e6dccf030ad892905a3054aa9a0e3a8ae3324cc20ede164fc6762c9633e9b8f029bbf1facfbe1590764c89d6c5acc40d90c66904c92443f5db06070060e4b54522e340d2df982e498bebd927dcceaefdb1cf41ad5a466ab125d9dd4b9adc5bca94520af0080409f80832eead699af6b96732c6daed4c5aca8c77493d5beb6e20eceeca5de665e6ff8e40f7bf23989a44b057c6d8af7df2eb1ebc54f9cc3f77a480ee875edddde5dededd9ada45a0a1a07fb37bcf8f0d4e66f68e25784055459191897167de0771698ad67e1cddee1dbb99b9bb9bf9f35ed1683dbe4b1289f48553468f8e8694618c7106f91d892ee5f70de1e34be9d17c47087fc6f839167f028acdde736adf33edd8dd8418e9cec4e8abb9bbe64d4e1c83f0f48ebdeb5566557e8da67a109e5d13fd97ba1a291977f7b3ddf8bef34bc9694505531521a154550e362888caaecf19bb0659a67d6cf023734f2d4eee620aa9bbefae30c61877a5645eda3cbbbb9f7b43b1ad4c98c5368b754dd7ddad711ba4d9a2ca88c2981e5bc3dbdddbddbdbbbbddbdbb5d4772041a8aa20a128290e04507628c31c6feee0ff428e1e3e90326c70a3011080d4d359400f4340139328965cf134462042161c90edd99d9ddceeadea172133d21b549249237c90253a8dcac2764084322b8a287dc76ef505d53797bd0c41495a5c60ad426710bc647f1ca0523a9460bf89b86985822fa10133c18628207a9963ad866d7f4fe1038887d5577cf4090862648107f15807de9d2bcc757902034dedbbe5373d8fc42aa7dd133199ddd5feea730aed03e7b8ebe51e1119df4a4bad7c2d0085ad53d20a4aea554f77acc1d6a2204d53d014cd3104f11353451ce34dd664a1eaacbce143df75635f3689c88c214330fa76ade0e8de0087539222c3b1f5a622705f61e2200a2ca94f411022928a9fd1212fba81d8338ab3d03f477c8426d108dda7feaeffa3918464039a5c2f16e2363002d7efe855d67c205903cb901903f3dd20640fe723c64ac104c5179d0aa6235c473465d229235d33409801be28152c353cda20b0f9438128389183c4964bf32cddeedf39b3dc6a222c68995a3377bb7a380a2f3134e10398184279834bb9051b6810dd490afd4281449353e1379d11f9fabd01a89c270111111a1beb08f08ce2933a118879470d5c8539345317ebbd0b5a5eaaba8f165c0f83c8274cd0e357952e31b808628a4c61ad42645356c76f797084e2abc5b1b0f083e2014069430aa18b1c5165b64efcbee3c8bde979b860447478c132b4f5f7667944f747e6208581086b8e2cbddea37ca96d45e52c366e21c6b52bb88ad78b604a5effd3af81a3da041acee0feaf620c88aba837d4829b3249854d66ac21d7ca5f7d50fd2f8d47e2041fa85b87e6a777fa0a30cea90ab4a6fb68371e4771aa2540ae5df77fef8e1904243d5668321248690086349183d1acfe2380f94a8fbbd3742eabeafcd8a8185151e270ca189259ac86917152d78c08431860841ce057ec448a2073a293002084d64e10126411491c342dddf050c7580a8a84a9119add611431c2822dac095ba444320d1524bf585ecca0d8e981c8171e508466078d133c464a7bb3bfa0ebe683173777377737377c78f2f00415d0c0e493e7fa6d51f82e1041d043f364277337773772fb1a5767f84dd02ff10aa1c1ec0cecce10f3b67e961f6a02dc89b8dbde9efb420b72cc8373676c6081f233c0163c7084d3c40a58827559c54f1e209548676828ad0a40853c4702204952122a67c31e50b3396181a62680819bf8052e317b01a639451c628bf2332c6285b76f7a7ead6c12bd721ca282a2242942f965469a21131b4819dd8152238710251c684d5122b9e15cfaa895513a915132b2660401cf9abbdd807c7c5cec48f53d01c43a04e3321b7217d6ac759f123ad31a65ace8a304535b6b002daffd36094526673fe36e79c32f52405e49205f5f8a91f4f0171afae8189a930f54afdc0186564eceeeeeec6e8514619658c5f74170f505ee675bad10312640ada3fe301ba9f05fd3c15d017174675bf2b83fa6f422c949534e0bf9c1192f69b93653f4bdfabb8681e415f289a26733f1bc97611f8547e8a63875eafcadc806d65421c2e6d8771fce360ecc388bde18fb3c1cef4a780b49e9dd1a048d5a0b63645ed77d1828629a01490dbc018b918477e7f606db8a165c92fe460a1b653aa608e1c3030b5a5a586da0ee308626ffc93525b8cc31f27c43efa6be060398440fd431823a31aaaaa66040a930222294153af149406fb5540614c93c86de26b3b59cc6d5242424444b1585654430e56c4693b9e13bfd48eb3ba0518d010470a8883f18729a04a5780c3a581e0c8e5eeeeae79a1b67138abe69ef6e1e8776141743e4a410a0df9c86de60753643ea9084988128428ca21bd4ece7c9d9cd2ebe4746570a604d43f051ea4d0a221b801ea9f4b163454d518cd09e88b0c8e4c1bd48258575995db5fd84a001895affd06b52056fdb5672b0db22a1b35c8452ec41a3c0521c652c320a08b0b2892daefdb7c291f87f41e670b2a3f54a9bedf248700e94852b5dba575e9886d65c219abfc3e34c83e2861fffe5aeb6eaddbb57729657bfe71115b09c249104d04110b828800b0901200d69bf63cd187a150c28caa7d4d795c4244a921b75c4204adaa04948716748724b44e19c4607df0152042a03b0484931ace1714a0f9ea9a6d4189d2353c4507882a359c2fa1aee19fb0aed92120bca8536694dd8cb99bd217c090abe61c016034fb175ef0e5f6d865ef9f7d037802f52fecdfd7beb03f6ee509a56b1aa86be4e70203baa1180a1df49441b7df5290425bf3b537ed22048569007dd39b3e0d989e2e67e454c4f4dc739f1298367d30fdd160fa4e27877ebcd39a4493f3a69037f95db6a0a40f09b47f886bfedabb57010da81ee9d7beb0f4f3b7cd7d80556dabf3b533fc2a27947d6a7f949acb6fb414e039a64fdb71cd2bfd66e174559ebf793968404639cc45a1180a1d0835b87568094fa5fc3cb4c4c54de62b66ee853ec0b6dd521762a02a8039222e3d9d1acda8dbe08bba0d03b12c7e0699416eed0c4fd87cddb02f75b67e0101156b888105450107252da88d2cb058a3c789359a48b186112d5843884d0d4a4a8394061951a841c5e404bad595a286140e8a1a303136ae9ab6d2cc646c1acad2f2a95f9797df585d1baad5dff8f5c1f1310f80d8fffae036de69bf671fe6f1186683c825d5e25116ea7dc799b6528f6f25d23491ea0f9d0eff80d2e1b8f56c25d2d4642633e99e496d77d78b3c77773d67528cb1bb33e9ee9e4977778f31c620314656c5df5d2fc6b8dda6ce06149ba99bb72e3949cea556ea932f89e8e993445576dd4f83b2036a507ef7754f1a944c25ec7eaa7c8ebaca593e448511eaf454753919f91d49b9a64effc0f487a82349de51168578660f8d446d137b7a62953fbadc667e8ba38ac8fb6d7cfa7c21bfbcb573a775d432ead8f66b6d6e7056ff845121a2bad947a1ba53d60706c6d7dcf1ee599b21ce025a1b70c76d22e7c41ffe1e209fca1f46586d97c7026ec556eba8fd058b09c588bcc759fc3ef38702f5b88def4c570f7fc796c55f348d8e64f6f1dfe036fd5a163f6c0a1175cfb2f87de64fe5068a40f115612de660b0ad4c18d353e36f8b62267dc75dd791ba67d290de54566889052b347bd38729578b024a9ffd723598bea96a02856940a644091a3f3999365b3e95e6a5789c15bd095dc156412c38417d8b791b11d6bf2df664b6ac5c7ca80e6ab87aa55c7be3a3c62d5603530b05ef0ba94ab5d3c3e3aaa61d8f391a73ca2267456fedb322b7c960ce8a2c5ff8afea2fa4f1498d3699cb6db42f0b6a56fc38b32935be64618165b1acc8bfa75668c90aedb257c611897929b357d7c0dc46be6094aae42bcaaf01da2763ce8a3f8d9c1551f8be26353e51d7a0f0855c51f89621dddddfe2b5b4b4b4bcb701e063aa8089bd7cca6523e5f2ab17cb3bcb7b2cffbd642deb939e545589e343bab372b50ac859f1df535df156ad558bb762d2606c148c503842c18c1e4750f9210a46356e73f521bdd1aaf187380ade561c9e17b2ecd4f8305e1879dc267b95d00673f0b3efc617aa561b8f6ae3a9d1c6977279f9dac0609bec4bf168f16b0ce5abf4a998a08d51e32fdb641f1835bed39d062375f94799644674a7c6cf8c6466d499916746353e0b0b3d607945f9953e7e0a28f54ac152426e93fd9cbd6daf39619a2654e3ebc03420fbd2d7907d8aa8c6d7a1a1e90ffac719b49bb48ac1eab533f17b584157358a15ea2a21cab5e37673fdab57af60df2a4888963e5cb9dc6663cae561ca157b4041c3946bd58255087ec5b337bc4ac16a8a1a7f05458d3b35e552c5578ccd0f06a7419506f5587a94a7bad2e0aad5e06a67c524f34c5fcade94954a9f7d4ab82f3dc95bb9342ffb22da679f12d36ba622d96b9f12edb3e7bc9297f27156946f8515f2b74f89c79ce55ffa522e67453f2aa2fdd4be144faac7595125630dc6a2ad4a8371860b1a3f88ff8ecb57afb87ad5e86a30a678a88429578ccb0f51877f709d963368ecba8cd1dd3d6edcb872b5fd768835fb6214dbca7c0dd9fba386a8805259fef4ad3aa2f44f937aaa4e35c869a59fa747d9781bcf72c4c6b3fc72446c7cacfe0ebcf066ceb61c111ae2a78473541f7b4effa7d30f390541e1439a7afad3aca7d32f4bfee9338ec809001ff38533e657bf5abde488ac560f80d5c7ac1ee6517ffa087363f538be5055297de788d0ee4f37be90d6d3ea74fae6889cf607326041d53efcd3b75750f9db344defe56d782eaa4f795b6d78a10f3594623ecbbf784aacd0a1006bacb14665d16148abd5aa2c9ff292c8caf2d153e243ce7c259c43920fa23e990625fd540dca3f7d334294f452ce2779fe43dcbd7e23fdd907d380e82fd631fdd05ae9033c4445152f1e0c512184e6e38b2f322643351ea1c54b8d1f671415d7d5518127cc40074370310144184400c1c91151285125909da1132c61b982ce60df8b18138ad2a04b65056d41074641d910dadef0ceb0583f7e08400030979fda9f6dee71756b13e99d73cf5465cba7be86964fa1dee56b40bd0bcbbf7c0d2cff223f9806c4b7f135c4b7f13ad52bb978eb2c67e9e4bc783a392e9e4e4ecad3c9598e080d255710180dc10a1a4df92a9aaa166fdee8000d5d5ca43929c9a8768b91db784e7fca286546d71c75cdbe171dcc6de48eb3ae744dab6bb8ef3f2d39ed9c98740dfdfe93ab6ba0a3da3f465fa48a51a24ee824a54729a51b7db96d2423b7e95c1d4fedee7a6a77e753bb5f2ece86ce015bb6ec06c193ebc4e4d479a725a756775776e6a454a5fa07e54eed1feeb65683bdf3b92c69b0bfc711342c7df6a14babf6bbb8da557aed4b61073b35a92f59254c0635d84f594069e4c7430a51253de4c40f4bae92ab5db59413bfe8f263fa81753a761de018b78b98fb1466547f191e410c408390eab199eed47e7fd386a9ea316ea554a5e28f6d607f9cb5bfb36d476cf2ef4a5dd9b252f7298b137a3a423d71e9d0a05d685c137e4e422da6a3a2ce4911e8e6c3392923553a236622e24432436853c23499508a423bf221a180cb5af30528d9a3456189329411cb84707219d2e091432548424b53d5193fce9a2d8ead346babc604339ab5359c94039c0c68bc5446a62c2857578a144c706450555d2952f89898a0b4ae14295e240841164e9a587162a54a3646fc306a19ff40ba4644fb28f9056b13bfbe223f19dc80e75b5630f77120b68ff60648cdde5bcee3f2a113d5ccc677bf6bca1e078cca3ef299d91110908deff44cc444a9962f9cd3e7fb3e1ed2d7682ca9c45349a62f44d5b08f567507ed934cee7100813aa9d9cff7a99cd723581fd997bc7e6267b2778ec8fc78ba899dc9b29afdb643acbfad73773031fc50bb16b98dfc9ac73317626d9e1d1ba0e1be78b26f0ac4daa8592beb56cdbe5b7bf38325da1bae19a966ac849a7dfbb44ffbec90cd3e7954b3174a55fb988889dca6af342bfbcc97d42c635254b3bd29d5ec778c41c386ad679f65bf5c1fad10857205403d31a1f2fba88fb2efa3a3bd41636d3607082fa2669fcd5f0df52d6059d9d320d4ec4f5ff6156166a7f054c3d968ec4cd6694c41461435cbb22f7dcc9a9f76b433d937acc14ca8c33eaad9ffd882ce49a967bf433afb8ec41eadc50748a0d96bdb3bbff33b1b21dda8c2a0fd489aa5bdd64b3c4dfbf96931a85d544ddb1d544ddb9976696f648996c89d7f3a30d445ab09578e7ab425329b2a0c3aeb8641bbee8741b5092c4b8b0d44d447407b03646f34778fa942dfa99ab6f5c08286cdc3f36ae2083d4eb4d75e5ac9e5b75fb76979fff8750b96a57d2a0653d376003403060d9b0787df34ff3e7e9bf311f6a6c8f9e554a5e21ea6538b1f0e2db08066df401a50c3e036195896f642cc23e807aaa6b98059da6b61034d1b50292a2068fd45d5b40e6389aa01ed8cf61b17b45b5fd84055fb1f5b508d351e0d8c118ca0b633b6b5290a12900009665861d2cad6602665529353caa9656ff2d8b6322b5dd3344762aaee2ee4d1638cd1dd3fc665661e01302e290fc6e5b54fc16cdf0e31d0efdee58b817bd36b1feab4aaf6f5e055fb62a03b55fb8ef0dff894c7ad4abdad2d1eb7ea1e51fdea6fa89e7be60eb0fdea9b8b41f52b1b4ef4973b80ea575fa853572b6fbe96c4eb7cd2530f2686ed55bfbdeae5aaf3bb878150e5676e0697cadf11ed63d9962b82fa2ff4a13e7333689b47b78f1639cd40b7e7dfbcad9dc90b7da8daefe955f9bbdf545fc855f59b0da85f6769dca7f2b66e5ea883726e86f95d7336a0be8ee51db77282b2f6a590876d0b79d0a9dcbffc91245e5fdea56b57ee4ddb6b5e9883461fe5a19e4e94b7ceda7e886fde3e9743757971f1c2245ef9f7979b61abdc0f6922dc771e8cf6b408cbc3688f7aed2b82e2b4a75ed7fd3ee785f4430f86bac0b8fcbeeae96fdf7930ddbbfccb6b1e4cea5b5efb4de5d9e0b8cdb3f12a6fb3b16ddb735ed871dc775f04f52797dfb7f12edfe2c1d06f79eeb717cff436bc9767f14e363cd38bb703a7be222c0f4343fa154175bfb578f459bcd37728eff49a47bfc5d39ec543fd7245744edf56ad3bc08fcad5e425e1aa7d3d74e5d50828ffae7aa80edafff4f887f87231b854fe6e9158a724614ab0b9c0bf9d5ce022a45af2425a843b6d4f7fa39ef6258f7e27e688984eef6ff28e90be435a84fbee5339ab647aea694f7f39eaac92e9bb70dac07ddd379d55327d4748ef6da8df505e482b8af453f94dbfb909e56de46ce89e7b9387fa421f6aa853a9e987f8903679e1c986ee06946742798b7a3769c03922d4f491b30145bff087fab1f49d4c26139192e923b27d2e909e7f2b7931f09b9ef3ba2f79e1b481fbee5b6735e702e9e50ff192176ebfce0a7da8a6e7beed4be295c4752be987346b5e12af4668d5406561f3cc498441cf76da658ebc03d77effec937035e3f798c4e577042606fe2a3f1db4af0709843ad9c7837c1ee4f780aaf2e3813f09577906fe4f07adbf1e988c7dd514435a74db00ce38d51dda019010f3133280b110cf4068d12aa38a194c3234a05451c692329e682e1a9cba4cd7bc0783b33a7cb01aa0c13652a4c70928bfaa4199e9aca689b95685fa9217f82c81c912604ab8e2840b9e182901c8688a86440ba09861e484096628610848880c2664bc964065880545634419a38a1523a3319c8c01d42a42163b49a832c61232a8aca049129c2401ca19675052dda1272aa82f03ba72c8d7a7ba517b58eaf6f4643c753357dd6ca7ee672d972ee932baf1a23d7259e4d2c86b285325cc7908012112120b2a8a6234e5889f7ffb5e2c7b9a9bfbd94b01ed57a5418d246c57c65469d0e97ac10f578c31dbde07637a730164a49452166065bcfaef7d33b7945276ddac55f77f1c4159caeff7f92f99d933f7ba574a2963332ba0cce1e40700efba745fd9819915507e094369c105e7d899fd1026062eea16bd1fcca8fe59f63f8ca0fc19928fd1bd351979f7b5dd23d75e6631f32cdb25da7dff81049d7942f97977c0cc5c42314bd24f9e7392e63389a47559f40d35492fd225d5c2c2ccccccccac82176666be82b2b6c96791524a299fa594929999999999999951a4c9cccc4b7ce05a97c58d0359e651c6d5b2a4c7cccc58641a67593649cccc2ca5646666499a5a26a59452f24b299f9486ec3836c92ea883c9cfa494f27f704062211f476754fb499ebfef2ecfd75cd3a616d435194c46214d21da28846473d89af9e1a354d913753f5b626dba58d65a9cceca1841d4fd4c88cd88d89a97dfcf8ed81a97dfcf90d8ec035bb3ad17b55fc68adcc6c86d4ebf5c8ebaefa6274110211da1b1ac7e12ca46cbab60073f52574aa4231b28a0fee292f24e5dacb3d2c53a2bb53915f4fce01f8881050aa45319282c66d0c3b7a9918e9a62f101168428e90ae9a8bfe475b006fb515e17a53b2f1a6cef9357da29918e4869c46ff9fd2522486bf49bbc9367636754cbf278a2528ca042aed2678d25f2a928f7e8d1e31c4a0108dcdd59aafc606767e6961f2a04403a221d918e9cd5ef439055c89fedf7259084225f5d1374c33f9457547f09731b4ec86d4e4431b73195764a2d67f9731ee9c859fe2524f686f4fe2522d6867b7fd2511a7be34f72c2d674ef4f5a636db4ed3893a7baa1f2937ef3ba285ee74547e47541ddc13aa16e4a8c5243d211730ae89cee07132795789c35a302ca1f928e9cd7bbd895240a4acc392953e6578c4c84e0f9693808078a689314179b867e44c01ed861125ff1452545a29cf91a47646a5728b1d9cb1c353455297f8a318482273e6a68aad38a153ef526a6f6ab0ee9ec8a6d65c294ab4ad237eafd7578feace3654e32323232a7aed3f1439abd307a5175bc0e1dd9a3aa28aa61f7d35511eb82aa8452a50e1d3f3be33a6450df63052dd4e525d17bf78392f9a2902a8646aa8585da7059e105e54fd8245d5d8392a7d975dd9f48a7d3a93b3da9eb56249847e140e1bb9f57fdcba7bed4927997791799b7a1e363bc5d968e5fb751e1d3f1dfafdb809f8ef7b143c7f7b8d1792d3fcd42e42cf9a495374fdc126b296aa9d2e308aae3c39658955168862d4655a2bcad37bcf065bcb07daa7c14bcf02b0e2f8c309e0ebc468d2f5d422d5fa8a2eb3b55ca5695f1488750953a24518352c61a94afe3935efc3883ceafd442f938f5e884dc26c7cbefe477b1aee83b23b7294d19d54b4a878c177295f9ce0b6351ed7ecbe181cf79336ff256f8cddbf1252f860800bffe9e8b4f2532f3dcd730f3dc0a6ffa1a5678d38edfbe861dbff907d380982f7d0d315f02bdb84374424d10ec627ec66d5678b9a3fb1b5f6aa95edcbbeff1435a870e1d4ff24122917490de878e1fd25b4f83b287d7e2d32d5574cbcf8cc7fa15bc147e87077e8ca7028f1fd2339e4ece0a9e4ece0e4f2727c6d3c971afa58906639e870a1ff32989791578c4ec78153e252bfc8edf404f858ff19458e16f4511f055f894a8f0608c6785abf045621efc94801ff32b783bbc0ea682a7c40a1d6f050d29a4a08267858e1dcffa719604bbf7ee757845767c0addeff8ba18af7b394bb2c49ce534335cd0ee65f7aaee5fba4fbd249a2c4355a82ac9dba12a5c95390528e19c1d1ff3cc296047f631dd2f3783f6322fe3853209f0af402caa47baff5ef8bed3a1237b196f6b8ecf0b91c4a2aa7df6d3fb42d57f3d3c10f361a9f5283c0e988ff14a2dd54bea7b4041bb9f6f016af9c1de6c9538ba1f57a5413ba12abfd4f269e30be94bebce59462af98b86db974f83dde7312e888966034b4f9a936adeb1ecb32cf634e8ec6240bbfc5bc89bc87987771a5cc22dde51ed74aa8c2dee0dd31ab8808c50ab1bc9a838cd4774f7a327e9fe6704f16a593193ce91168c5a0b68c081197411c434885243131d9a8111b0ba5cd490aadc86b45a5664c5a9bd24715c0d5a353cdd103193a45054dda120167444505a7728488a7d058da0caa120236aa9ee5050ab761a32306a4213b232383c55b0419a16baa6346dba986dd2c485a7971c33c53e9caa1a74ed9f08d7112d2190f0b9bb4ba2c9b1352da0be3056fae2ef291a8c386041ff2033d610d4bc1d84b42a04f6a607fa00c631e2af8085617e8fb31cca36b87936a821c3def44061609cf8f57080a5a18bec0de328611fdda49f3de7fc263109ba267e5c4583fe2cc5825dc34db403b6869f58d09f8a290df22c69d09fd46af1f0b4785a5a506e22d6e28931730e4afc71b821022fe780b695d9b4bd893b2499b56570a2c757eccc4f83fe9c7dfca441f66990a958d0bf6da6b31c485d21b53b6d2d916cde538cc3837df84dd43a1a2e8e8234d8c2d6e06c8fbdf19fcf837122c03e1c87c6d99a230bfa3b9db3f318885fceca626af4a4d8a1394bd8a845811d80fcac40d2ecc4cef8684f8a1d30473e73a4d73c29e467f287b88d923eb235d93b37d1a07f68c33e4622c038dcc33e18879db08f0ef70a4751fd4d55b60fc71725b046af0755059030ce4e514210aa3f0e3086f956d8e6e35c854f83bee00cf3b3cb0996da04e35027fc84fb904392aee18f6d29100015ca31c68fa15802a511898d054085f694da42549911a9e61a0740a07204842054416717b1c110417ebbfb6e171bcc178c822a9eb9deb04105f5ba523c60458d1f7737c6386f6ed8a082f64b1eb207d288ad7f73777666cf3df9c30334a4a1f26fdd3dc45f58243444fa37a3a27e1a1a20aa0f724f754dff2b896d3d0150a15bbcea0e6951c5a6ee901655d4e588340ee890164d6a38553e6737d97ab54511435c2ca9be5343f725443ed3c94af9fd83204d10efceaafc4c4e13442771f64c134c9fae894455f390e0b01168308718d090777c7698777867674e4a55aa7f10f4a9fd3eb8cd9023f97a4d185505094243337ba609a64f750f01194f293fdb49762d198e64b8c238f3fd06ad4a53c31922d99d32a821c31519d43840eba7ba967176a4b57440430d28d478dc6677359ed57856dbc960321cc9a0c60d5ad55b52829a787be632bac7eee851c816946910127a55e1d8154b7ee414241b03396549d53cd38c45baa0bc3cfdc7c3084aa53229332983eaf4520dfaa7da991950ba337b43772645138f60753bb9cb155f73465893bacccc4868aa7c2d72a12dbb221711d6357c5487d0749498502c4613c4e34710fc6fd235ece20256dd1302c48544932a4638c655ea0c55ee92bf30c231234deaf4a8694a6f3005031aee2b041b749b19ae17f11fd046be8891ab54f7527107b2271af5c4222b8c335f9bef3d27a52a95fca6fb17c7b0e2718c68d435de536908a2be8343173d48c4bc1d8bc688311a55efc162ab00a191afb1c0020d0b40aa34487340b7c1688a2c7847c96194e39519cdcf0134678e57ddd0a7384ff5cfc1a486493acbe1821c398072e470418e97519d9e3ff19f26ea0eb14adaa003c1e88d68f2d7f2e460d2359bc3058cc3357e8e98e355dda333ce80a78b9679caacc1905d050cc629d23c20343c82f09001759bdf1a308a6a7b3c64110e739eba9da24bcaacb30f89aa7633a9d9cc3eed004944ee85cc77781c56356f6f701b1c47f25335b8bf3334a0433cec2635fe3693fd98044f754f95ed9c3c328ec49949b8c69759c7ce18677a2af6e15d031afef34ec6a1ec63dfb36e1aef826133fbe99a278c532a7d9c2f3f963ef97116ec237ec6bd40ca629645c92379d3a4f22247249b1fdd998de142eecf2c1807686fe4c36a26bf28664b13aadb691fc90a6d343e7d19229199513d40a9f2a7e5807dc8cfb817b2d7a2308e06eb9a1c6842ddaa9a77c3038c780e3bd33138a021bfc276551683398cbda1dfcf5dc0ba83a8cd69d45e828a08b5dbd535d9f77793aee1e99ab88355cb05b3b0ab02db4c67ddd0ef9919b906d3722054979393c66ddae5a70f637eeb0bbcdc0603dcaefe669e98248ca8fd5c7310b5df54fa5ca4cf656467ba08da405f3f69410a3abfec55d242e8c4df4bd31377ca461102a4fa1722f158601c120b348cb3910517aa33c810d30d283f4c35bd1f060fe39428350609a931b2c0381cdd33451984206fb275cc5d8c436a5237fe52aa524949d23c89cc5d1df324886c509d5e904e5121315bd0a54148c800306c7b12de648d482ca1c823090b93482d7bed37b691bbb34f1259e36f16e3276990bd0c629cad51be240d8eaae62100860803424383fc312f1af24e0fef38c5c1e7dc7843d7800d6e1bd94cf99234601cae1226d3e012e98f4783fb2c940561db3add895031456766b93fb50fe683d96fe3677a820ed6dde566bb2be5af94342b5bb0bbbb1be3ae96c98ddbda68eaba47f03b427429bbbbbb7177e3eeee6e648268e8059b59f6f1d5aafcd2a8f267d917ea703164fe2559cfb819b2eca37be6bf557accc5d035932e3ff3e46ff6ccd9303fedcb66e01918a6c83a2bfa0e5ce39784abbb23615b99ed35cefb6d391fc259e4f4a1348f7ee7716ff25e6cf8420d983c1793b76f7af99278edbef0071b4e2ea86fabd40b71a8db75db9ec1ea5543af9ebafdeaa7cee7dfb6f89a9700d5af3ef366a0def6ee69fea45f3dd1bf6d5fa843bd1e1c2686ed08ff7c267da1ea7bf07ae4c6937eeb5ef3424ae9e4b82354f334ee445ff3b87bda3d7f1752ee8718b6379df839ee879a830b47b8dfbafde643ddeffe449f7adc11d373cf83ce0cdc9b9eb937fdc2b840bffbad475a7eeb723531ef8cf6dd97fe853f7bf942edd76d42ed4dcf1fee9043ab26f1ca834edd341d7ea82eff42570dc6d381ab8bc6834eed7edfe54f5e12d3f30713c3f6da6fdf91eee96bdf11d3733ed0d087bafdf6d4f3d9f40b8b50fa439c7a21b76acb6f5e7843dd961fd2d4ebbe905bdb42bf905bb5857ee7f2853ad5656a5f18372f7c95d3de816d403d275fd341494d853a35f5437af3f839cff4c9d774f09ae23ef9cba59e7b937724f5f5c0557bcd0ba2eba894ed9575412c15cd0800000000f314000038100c878482c1408ec4a9bed90714800d7c9646725c9ac8836112c3284c196310210000000000188199a2993600dee04bd7b3a4df600e91666fe1a15e26e716fca64816555ddba6246225810a2ac6cad929f23c9c70e2a2e8ac847fa5d09875625cf2fa44acb90bb93bb45983d811b07396113dac4b989374c4ea57af710bf24b12bc04c19fd959efd52cbb433b712fa474ebee0e057c6837b437bc41e33592007877a864731dabc957f1bf7c4576878ad7b6c2d54ca242a7aea7510eafd0976be112bbab191b54dc1d7a56277817c5939375db6bd4171e1a492c738fde79600c9ff71f23a480b460a34f159e4ea1c40d813046442c0e165a309c6114f1ba2dd0f0a847a07d976c4ce887f44735bd047b518863b1af2cfb3e3a3e9f86871a6c13a5a0cb6e21437040cb96ef956a5ed071170e86909acbec5d20ba0a227853f18708044a0927eec766908e2bc5de8914c9e07d576839226080bd6b8188ac5e40eaa00150a3e5f627f7a71d52488e7569ff42cca477259580908859aa7af57724c2b7f4ea328b0586720581f266f21d3f638e6e130742a955d249da5d594a253464c37da91075dbfe20eb479f86f67501df75580433fffd3c96096fdd06041ebd94847987425d70877930ddc9350468cf4d8661ce831f42931e74e833c1451239b1edb4809f43249e43442b303636b5aae08579c0476c73d11954391755860f3a22d698596828b4c32573760cc75d515b16063dba879145736b02fba6607ff367f94b144b2fe0da433e599ab40b43189625939978f2e28429f6f1768abe1de013bb0fd48b7099597db59acdcbdd1de0b0a8e69e4b43fa79a22d94ed01d43bf82038b0bbdf73a0f4a4d63710ae5943c315d2a2e7a9b2466b00c554359a82055589a3f9827c8e6f28cb3d4f0f0d8f785ad03f147c255e268f08737a0a6663d1b9a8606c155208b8f08eb324c2fbf41e80b1afbb4829d2af97413d845af33749a2a94a2b2445ba9f0bcf80a6bf7de7d3e27ecd9a242d57cc7363f14b2f0324903b0932833c8f734158d6fecc91fc551f3ee7575cfb7060a88f7b7d93913b1235fd9814e584897ec4a461b2842bde2b2ecd4bfa3f4ffde7fb70cef7e8b976665cda412c461c62b2316bca0141dc4bc91124c3687965ec7ef18994cf6d24e7acef50c1293ab5cee84604fc72c0ea43de7a0b9944490a375b6d353adbfa2922e04fc63a2ce94d5da59619640e06cf0d5da4729c3cac27ac0c3ee241a958240c9a87951b9222afb66608ccbf53978857ad60a9b3b2185cce40c464da817cb512124da0bf77109e0909889138ddc622824d98cabf8fc335eb2adba0ece04b467e2199863b094e07eb113ed2a03762567df46454aed626cb38fbf6a2c2a55322f3fb8b1e65b1549e3b2458027b83b4e7c81f4a74ebd5656fa14a3f73235d1fc9cbd91f49a53558e092a32c6209660fa3a28de4e83151a6117c0f80bf3d6973b82669e2b119f9be4fe9f2b15b6ccb310483980ccc3e6e2d9a4950a43edb70bc2e7216589c041f345e967d3bd738ac11734a8c9a48ec671372a0e6905ac1fe1de19994a4740b0d0b139eb9a1aad7474a79e14a7ccb0a52dc2579019ff1c68646574569a34d59a377b36361fae8f3cf888dc28dd8dd3aed244391821f30c1d49c12495031cc4de63122139bad6085c62a96f12ed0543761af7630811cea77ef28a7e65d98c7f8becc6a1d0f43b0d763f51be704569f1175dbc4fd04d8aa8d643fb27482c1f1f8acc6c5574f5d708049afffa4366a9e21543920b1262e0faba1923934bf8304ef5268aa2fef60580c111ca5d85339ff66c980d1bbbb7f7030d2acac334490c5cc918aa039e1a2e2dafb487172ad63a94f4d56159047b2c00699779b01ff50217c07c20530e39f1d6529c2d650a7621d2997c3572b203bfebb10720dbb24a108bf120377b1dcceb87c7091543d9a1b3760f66d98afc6a0bb5213d8f796ef62ad1be67063d192a46416c2e7c65fcf692b8f6b02a909fec35a08be9a3023fd459da986f083d0cf7556bf97bdc24ce6660582c6092ec935f03acc539d4d292bc1e8eff28bd90b64581dfb8bfa8e3201b75b1e8e1f5894b68ed2afc123c77cc0ebc156209732a1f7b6203de45378d4e5107f5bc52205e55ba6ff09c44b65ff485062422ac7d4b2d8ae9855feb02f25b01ff795787a416f2312d81b16f423fa0408f41464fa8432725381611e2f4b05d212ca0d1369f3b62e10859f40a2e7821003439a432f3dd25d1d58eba30792b92bc7e8e4b9d61877245cd4412b073ac8ff2e783daaa7f5d11bbb90c2fa3881cb09298e778030ef669ad167450dd02f9eac5996784af0c8dcba077532ccf9741de0690ae41c6dc59db46acb4f22cfe4866de8584d50fe6e7faa103dc5c35a7d07d653dae1a36a98198d8b443c7f645db1121e2a045c36f2a986ac29017de94a0f20ca23c9514e99a987724a562966abc5d46697a0725c73646dbd273e7d057e0a1301ca92c7ee89d7207c137ef15725d5c659bc0f25873e0144352dc7466f934f907cf39f9ac855e1ea240a049e5968f39d8917bb197f49e7e70a2cde120b0f84e3d430c22285d8669960b1d688542625a8005937df097097964e227cba23ea5480a5bc0fdeec25a81694447b6a6e124235db1a6bbfd230015ea2cc7fb3942540fefdf33683c990bb00e7e76a534730fda2f1e0dd15ee4228661d7bf7194b9a98df6910150fe5c4e34484f558040829a6139b1a0897a22e0d48ffc558a7454d8fa7c46ec66479a7806341894c297ffbc3250bc01267d5c69c97c05259745fa81e30a64d069e0013af34cc04e8bbad2638211d602a4246d2a663404aa3d68a48547bb0436e1d3a40e5fd2ee41d67610fb026ed8a412395320fcf7c215b02286fcd7790b79d8cb56fc83a42fec26e0a9ffe9cf8ab421c25f505afa200f4b01d3f67eb9ce932048863565be2d19c2dbc7d425eb0a79dbcf3494c9c7420b466c9fea82954402f0f7bcb3b15038f875968bcc2bd9443f8b3165bdb075a7113f9c77ea46b56aa01c8d994465f87194ea89f1311f1ec5649d4fbddae8e244b21508ca5de58e78dc04c70ebaa418bc3e05df31750017c269928c91ecaf0700d7420959807cd7a41ce4d030e8a965717a3c0909fbeae9c1c8b6354a91f0c4a7d484f0106677b41574c173bd1a9ee894c703133ea519f11ecb4815f47d6d19379601d5d5bb67c0db369794f758dc6c370bee3c5118bb9e7629b96aa987ad4966a76d4bc672c0b0e0992a08dc7789a629aebd1523c7c54c1d304b0d74f05bd0fa0b3a6b70c08e935227f1215b1a2c84b118d688903c960c98111262ea6bd7f512e4e86798a823fa5cabe3da98873b8bfb41957bd2c542dc5d7d1ab4f6f6d5885bcf5a91a8facb80c702541ac23b65c4f8e5a9f3f936d96ea8b38436c0aafaada358ba01569eeb7283bb548137a6bc7b049383e3ec13fc67e57559ca52cbe881546a3291f716a50ab4180d5fc9e76a5b9419b3a70afa89271926d5dddfa018aef038f0f0f2c0c59569d9fa20f114cb636a1342495a605894999226361ca13438398a6e5a2c3f4258a95b5f722e9e348c2f55a9b83a4ac2052496706e0870ae7c52e18a5faf9dc07a601acc3a8a4998ccf204106fdc003b9efe196ea0f6c8bb7c9683e25ca95fe4cbd347c58288de46d9e17c32730c35430e9c9467817a9e757da33ac8009b8e5ca3a8683988e597e92aae480bce644733409c5ea708ba10b30ed38840d6ad16c6f408a5b50be26ed9ca89f16dfe376c16f9a8f578aa4320660b3bc24aec0fbbc8c676d8726066797a88b0822f9aab6bf541e787ae6675cd4577352ef5d69a2bdb18785719994b6f15ac8fcae3af5c22b9b707855c1cdccb5d0c1b04bf88378e8fa5adbbb8ee33384b347129edbf1b0eedb8b069f4aaf5d6e1ff25f00519b93f8653805f23da759232a154be6c81b07195731418e4f8993bc14e1ecfb4546e52dea01daf0c7ee43ece0c7618bbc68a7e4f0e155249916c5bb61739b338a61b02644b4e1f361b8d758472a52cdb09043d1585571ce154a4996a21e89892d4e906123bc87387cf388129415829f8a0af73b00d37559d762c8cd9356484605a27ae2584a68acefb9aece4b692d2bedd0e7829c8c11398febee279743bad16c68f55f42087832ec68a616b03610ab0fbf49c209501d6d79139b664fa60fb9b4dd9cd4d0025eb59f32dc411f2867760113848c12c018d922dad8f5cf29900541b8129a48d0a6fd791deafaca565ab15c1e4e8d37a319611abdd517d1b4d4c2b5ac83c4f6bc49317ad1ed20372a0a41de8030de63aaeab202948df8c9eecd9c2e94138714c4fd7ad925670c3e8a6db62e9aa60419353fa70004254f042f45b69acaa6642dd9fb32553841a699b25e0ab07eca16172ad66d2dd25c947748140c5c86712f70c60fc1456ec376bee245cb2a8f8e0c05845f400d005a3497f815401ce256ca4043b894d4a2586adc13ad14e65548383c2f14caff7af480cffa7515751a8cc97d9b21543814b04ca7dec7f60654c4380449a003071c33d82338ac61fda781c2660ab051da76dabd21904a49d81528ec6683da7146d490f2c41ad02f46f06a0a57a52f5107adb2402f3480b0e7af1ab1ea6940feb3e7cb282f664366562b3fa20acb96db63efd83ffe360896bbc05763c69ae3afb3611415efe9318401913aa2b3a101de2747b6f6b3d69a13e37262c8344fe9f38099c67697a3f6f14d66ee1139ba3eb66fe5a3b1552c2b31c57e1823652254691185ce009fd2b96638422151e1b4a17bc58a48893dfa68369a63d8d59037c741a2cd038c0bdca24ad1d19043734e8f86d592f5951c6488bc8c70233b950c62b24cd85e3a144a884e77631c50d5687d43690e5bb9b28ee067ead49e0446fc2eef109629ebb78eaf059820945cd7b64ad060eb1d61a13252cf81d61e3fea0258a28d15ce6b3509f0b1d59422931541db47f8a4a3d176f9b24cf944c829f0f6136e7f94050ad4b648cf90d7fbf63e77ffe3a240f31b0d79a39028ab4301cacbc8d799fb4fed419f829ab8a89961970e8a5c4f59428fa6bff3948d129de3d77b28385e36e5c2af685451245c46b76bcea4e3eb03a2b97be6f4597e10a6b8de9fe42c6d53bb8de47c73cda014b578b1319330505be16101ab2544cc5007470990215ac4aba0ac6918b3324332ecfa5bbdce7bed7d2089d29339769f9c4150b1e16ba2031521cbd23ab3297210e39b3cabe9996ba2e813cec44c1e2fce4eadc506bd4c32d520a4b0c2ee4e8bffaf6c121047c63e4d4cf2b3e79d8aa545f731e51130e12c364d999aa194b52353ef018238d2159a71e48961af3175cba6a818b0536715b4a63896b7900045800ec40e669e405a04fe1353a3bb80c942532d4f0e09a1724bba3603ec24d97d50267b8a4ea4c140cca89030e1dee8505680acbe902f7ce7ceb9eac2dbda4519a13e45b1d0010c904592be2e210361944555cbd4dbc7cd7f7b4b5b481a6474bd46a13f7f7931f0bbaa308670ef022a2496d864cbbcd82a78166cf10c15135b0b91a916fe532bd05d3c39dba2714742867371e97136755e787073f73fcfc5b53dda5fc0b7c0ce1b81a9002cbc237ba0900c5721211842d065fa024f04dcb9bc688df7c051b7c011ed58bfcd93ba8b60b08512817d213b053b3696028c1b284fed42bb279aa9f10c07e9e77342a89269dcb2592589902fc62ef3b4bd414caa1cb02cb73d8d48f1bcaaf0dc1dbe36b13d947a88c52ff716562d83d3ddc169f4b308db18c4f6225bcb1a463a428a29e46e5145c435d0141b2eff9ab13a7044edd8615e2e5d3bc9c421a59c47553b4ec0db9710e58ecf4d4e30c5e82d8c9dc1660cf33fe6618549798c05a8045c7c64248577d291cd025c133e35e2e2794bd17ad9e29d660c87038f87b26d87ed7b14d628cc5db8ef51eed9d4e58c2a5c3eb47ad1ecc3626cdf96033604c248554f23cac621a53d0ba631fac265f807f21290ac7c606bb1188890d480698945d099ec885f9fa74a1d4436c5a60414562433695d63102b1ea841cab3d8c00e370aeb91a06f5705b2c45694be08446ffbed1ce1e7a2c6a26789088a273579781862cd6a94743cbbc4b560d48d0b45c3e8214d8ed90247503d85c14cbbf2993e9843c832fbbff825694a8a673d0e12b4ae4ace829c94d0c10a581ad3e2129119d15234a59673a7490e7dfa6cf300c515d67575d41e382d990c78e811be22cc3e11776d0bc8473f22855bfec4c91f9dfec4644185312a95b3cecb25281576e1e56ad27891b49aff122d68790207a9a348e33a59e646d3764009781246d699202f768e7b31a671981e01ec01b71d64877410584fc8a886dddd0cb4df3fdaa55e588c48331680e942f8b336e80007ad438c1f12892ce24a7796f1c72264195ac2aea9c5f248632f44f7ab5b775bbd6b068598c99de461f225908a9dc9cf59e8ac9c0c016c526ac17575cda29dc7608a4c6d20325d07398d59fa5d84ba6e941072015c7c3891f110b58d34eaf5c33704c734b7cdecf094e27fc334e373c6a18305e11698e111c08249ecf9ba6a865b4f2b3b9b4e19ba3d85a443ff8991e5b6fcfb1f35c6d912bc44e50fdea65e3ce1d040f3fdef94b394cc0160d5d394bae93192a1d2bbf0b201214224581a83f119c242a350f3d7c96ea4b49723e3b33930332c09a64ee53b216f7d7d3a24543886b1027664dc80c53667a003c14704d39ddda0ffcbfbc6237e3966a20ecb1f8bcd57ecb8b0677c4a44191ee2de76cd630bcde23a480dbb03491b9e41333b5a9dcd70f53fb5e693f4647096043bddf16718b8e6f9b10f691c829dc53d40a9b9fa83c9ab9f0690fc19871805375a2eddd15e3cb4dac3a1152343f3d881f6665e2fca800828e1861043d1d220bca13c13b4c6a81363bfedf922cbfdd19dad3b12b6db4452d39189320eb79321e2711268983bf8f4e2fbabec67b874c57f1308202954bfbee272715ff00b2ed4db840f6fe3922572207bb23d5bbed9543397bd6826cc91823a34b616a6df8dc331e407dabadfc49d90acdef52957df873a050c3fad39cbe5e9e5bbdd1d51d04bf27aebe3aee0724d887f5d828f41a44d506f282c64eddbe5f6a1ddf01a95cb13dc7b1904fcc9c8eff8db877b41215677ae993f4ccba2f37999580d7137f6d2251e0526b816d904144e844394f59ec1ff690fa358b13a2d90887a1d6776489d7b97928d54575088d7581e9c1d635019311cb17ec39d48442f25e6584238d8d47e360ee5a7c747b4f6f136b1c040866e390db08617a87ed526c011ea59386f77bba2a2413074c7107126f9e26d03906e5ee11f10d7f1fff4080039d5ca28fd1c5dbaaa9fb1f1acd61ace9fbb08176b545ae204d538cdbd1669644fcccabca74e7daf290f15a8b530b600805ffbc5bb8935ee69571f2718af3115cde0365ab75ef72a11a44bd8cf1a72e831f59889255e9c76790d192926a5ce9d251867c7be6026227f1552e6b7da7c750b0ef410ae4659edb7ec221edebb443bc2639f559dd7654a436d4fa63c0aeae3a35be022ed56298c383f17ef1943d00fefe7a4bdd13e5b433e73936cd46d4b17225be7e0f79971dddfadf1894c31a6f14f0715cf5a6529e6e333117fe8b3efa8bb3f345b6e83bae3d98e6926f81fb7af00eb8dc33e805f5f6fdc48aa4635065ed2844c0fe62f86d73302f28f2d63856689674cab543d61a835e1a785f522e0f20cc6df4b82a44df0bf3f4ae9be9b0ac6f842d33f4ec9801995862391811829ba43245466a9beb45d321a107bcbcc5f5208c80622a8b0830f395d74d6824c692b623d0c50426f4cb7c111587f316a895a8d1a506a987781c809563f8e14463bf5957fedd5a27532d83d43ee859af275e3a9e4f218d3c309e31e0ab22cc5d9cca2e03fd5048e51e3a4af40f345168cc029202eef0e93c9c29d5caa61f88c06ed03dbb38f89d7e885fcfe00376bc085309fb83b5771a1ad828a8daf7b2cb314da5d3f9efbdeeb97fc4922c1a31bd4d8bde9c8bcc3bf1afc961a1b25373ebcdc9adc2367ea68bd8e614d1bc5259dc828d6a7e9f6c15a77d13a2bbe7c202c9db4be1a2808b82a4b98360f9a98805ef9f16d80d190ebf6306b504a723fd219992522595e1cd7679ba35f46e3a00af28586c4ad144f22d1ce8cdcb8c597cebb23061c68a06b89b7568c684dcdd47a1b0e1609a19d3570c12b39d9490c8352dad7922378036ee81b8ee184f82a33d804ddba303f6b6b0bec2b4b73e00a7e6e18d161275cd390db1f900998965c3b61713c322ad676bd09bedbee15ca9cdcb5f8b394439174a3db5ea2b67375cf6f1fda89945b332156565dc497146964586e0d3420e6b5b803220aa2f4e54c1c3364137c702c447a91f45e1389263aa9a7c50c69c8487f4132dcd782f01857e5ab7e70300424d49c2ebe819049efad60d34aff5139fe2cd653df61292ad87e2306191bacd09f10f40c74a17de594ad568152935abb06f158eb430377d966938fda1ba7b38bbdc6b77b36244cd721900ac1151955059ae13c7a6adb11a8c0170addc1042be9f930beca02414162a570f606f9adb03f742cfa55374e5603cf5696faa21e21517a4bcbd89c6391b3d2be02e46ace798cf2d4fbdf90629c75c896de1233e24a83d6ad483884a673354f0416d2a46c8efcfed91a841d1f39af495a881278c12c86344e5300727d1ec82987f8e49442139ab4021a6c1f2fe108601795115acd8ac9182e08341d4e384daf5259701bc0059ec5fc99aeefcdb4cfd4255f84f35c924ba39fdc836c5b320c0a03ba7bdd56bffc7354b662fb8853cc919281767a4fc713f3d98e3910f85def25a8dc92ec51201f58d35789dbdc0d295b3177e4ef1b041fdbe7bce44472d6e10e3f7cdb001ecdd1a333d1faefa27e68d4110986313a05be1962d07d8e250a65954c3b670c483088219f1a0b30d2714717ce28ccb549d6718643429f8a26e5d1f7b0217a9d7317941a83d44cbbe4c13c6330d72f90e2314d82bd95acc22298c234cbf643f84ed504760a0d2917b517a3a046b0091a5d27c73008e22c51c5b682ee391b2c171ebc583072e8d50547b95f819fdb52abd6a036c97dff42cc792d343a5c445421c8fc7fb491924a47c10e0a1005cd6209e13e1274901c1f485030ccc78720392e28a771cab89fde584a7788fbc8c60bace757e1e713946bae82c7c696adba92c241add8b66384dd1594b35057735d04da443e2c5f405ce0ce393e58d5f620b0f9cb681262c22e61e438cb2bffb0c55a8784be5534c33bef621c5f810d12eb36111ed53a920779438d316cefc0233038166cde0cdeda91b11c33b3c6915ff51f59071b7294a2d9a27faf4225d430a6b305b1dbbb740c0c1560149452f43b8515ad686dbffef37a74b946192541503e6543b8ef79b3bf9c77a501937959cefdf1a688f83b25f8e4de751ec1bb084dacb47998dc09252929c5105657a146cd95ccba45c616e6dc57e2ca72e589a9ab1662a17e65db49ef6177c44df69aaa1f136e581f45364a09de9d3e02a3fe53e1bbaeeedbabda02a5770f9cdca8dd4e3e16ddfd561944b889d94e5def46b5f0757b2dd450127718ae9db55208c3a8a26dc6b8d1c284ab13f3fbb3a8b6ea3d3082270ef84102e5515ffc8a2289d56a533d7ee3af95817baa90ffff3efc5bb86575ed323b064f9e82590abd18ab35d97bdba004ceacc10a704a8e085df693f2dc65cafebc4e1ee7d947210673c961346b06303822343bfcae3105c756a735b82321fb6b32b6bc8599da9697c6fec5f4e13b63bd6738d964da14a8c07f9956d4114e073d08b182894127fe3329ea60aed764a134eeaf35a01bf53903956d467859b558e960a04010683a492cc0f683cb68e2419c3364ad7ffdc3f983973a619953488096ed686f247e026227d50f1958af78a4bfc257147524c62d28d381a9761c55388b53b018ee98fd21ee8876d3e32eaa63d7e908ea7b89b85e664de11d3e3aad7130f0c82986496a3b9c36d7871e6ab271631b2b01f6e02e8e5030b3b7e62013364556703d59c49240069e30fc1bff1bf60e57523c7a4009b675cf1a7fed30502f8a35ef1137051469229c7fab7ec1b25784e9054cc587ae1ffad27b5340334ba52b7b400c6b8db2bfbb2e6b16d5a1df512de1077bfc0111630d1d1a9cdedd417e2a683adb9e0e90529a81859eec706d5af280fa5b41a20cccbd04cfa04190e5a49f4a47dc36f7d4ea00e6473e7ff6f25866a63840f07562c2534bf00841d2f89265a2da13eb3ce321a6f180b32036256eb358adca83cf45dc6ce6da33d03f907488c412a9cd0c678361864578d0c810062ba4dcff4cdccec898bc06bec3419c98363f42a9bd7b24147123dc0a87090f6862d6fd4a236ae43e575230ab1f71a9975d113a211e9b8981151c9b8018e980b18c251ad843075919b26e83ad2b874b91bd63a0d178300a05e191964d7d738ef74a331a5345a093952ffc186374b2900a999acb5fcf8441e279e83207b48f3951cc8610f200640eecafe33e2032477ac3c2073e2166eb8bd495b03448a923836792ee2468882c7566b118284178fa058f998332fafffd78286be2041733a821879db32320956ee4868cf1d2b2143434900bc66bf0d60981151106174393184088d42d914a5f0b259169bd573df24d20385f87a574e4dc98cc3c7b37758f85c166687836028e804204b94fcb22febea1d5fe17c436774f8486f6f0284b70eaf0381d1e81d8a51bf618306e98614713a72a3cd75b8eb005f5a6eb19e68c4c8225abceef171fe2ac3f0ae8653b48566b62fd9fd856c7c66acd3abb92784d0693a805df48a7bc3e37dd1b810be17120799a90d83ac0e33bea2c4979f846c97b147a9646e60c9a02df66486bf4f8e635d87a83f74792b589b0b00ddc1ac47e5611a244dc4c6c4a8d8b721c9d2d7f0a630b55a35923f5684648f06e50c7849e825abd863c05fcb4bed4f8810e5c1e7991dfbbb6cd7df83dd18e76511b5891d7a13c6501ff3d96365d7bebe51fb11c4dbde9794131a3cb6e42d3c913a3d2068f32fa3168836387a72c943995042a0b171961eb5db0afa4d292ffaa20473e70ea5136e0266f5512aa669f9ec4436945ded12d191987855e2433394850520c541fda3b0db0f98b875cf430de1d0c46a1ac75ecfa04b7c427d63792ad425e8654eecf050bda096680701d264c859fe2330e50bd7e502ac5cc31837c8ff63d8d222cc95935bb330e434dd8e3770e4d72706ed96c59858efb8d08364d99f306af3e86bfe57bcefb0271fedc0b025737a26d84371db511d20b921414d68616deb22625b8e33d192813272fbe788786d15319688983016d1157e2cb4291574a337b2e9526b334c3556e537115c5bd975c90687a243093e3cdd0916a8378a39b02f7a0f659174ce3ce9c9e329034f3df255fc106cdd2ddc3500314d625b47683669492a602d0a46f360a964dff48a56fe8bd92d7d5104d449d19e6349c5123d41d3cfdecf28bbe4a232d90b475452b50bed3b26f4e2ff20aea4f1471ef2793b7aa395976ef1d7e231bf78aa3368c8a2e873a55e185133474a01be47355947d4046eb34ccc9e4d115e862796584b90967c13957a5121a4d839b9b5294741429925ad8a1a0b76525cbb5223ea39558dfd13306af87a3bc895125633c77d6cbb4a38f4932e78cf012226cc0212af619ae78019c657b32b1771cf1dfb7a0d4028d7d66148a57c4e1ce77e6bc09cd1b38e2bf27f9ace395532a628d9566309c5ed9544e19c4f64c748b7734fb9c788e74cebcfbe7a8fac50a5dc2771477ef170d3d697f6af83592c673cc53d1dfa08047eb5f0fd94c431294daa33b325abd608dec6e661709a7a0704bb4478f9627000f9b74513264c1be0b22b9936b14746e8046f76ebb3c5c3a4969385c440ad0bce443e5a6417b7ee2b967faac7ea422dfa5bb48be8397691d2c3223ba0c9586a8da601ad17b1b712cb9b23f536c83b10741e56d5a9529f9b8282780ec4c230f7901ac23c812224fa8d612ca4a3d4777e06217b07753e85f701ff0f306ebf295859eb6c41402f16652731867097fa5c82652ff940b18791fc454411124551ece7b37f130811f659bd3f88bcd5094bafc2165e7834d265a984be85656f1cada2905c17907bf3d7d7874b29f5bd190cff7011f61f51b96ba3ee7b57a136a1952be21db02c5d91d16d14f9bc1f3841bdab499b339ef0820f68c32df9c6504b0efa20ce537519829fa3370392eb87cfd22e039755a9050ba016474f99337efcc0ee02e24386848dbf47838679f22faa0746fed661f8cf5a39ee8679d58f0cdb5ed3ee7d82dd6bab8d8bad420dd8dc4de10e2e0969488ce594fdcb8ddd1a242ad1c10649618f807f9d59b0eb34b42c31e9abf94da50e4e57c65265ffc59f84e7ec1027204e49d40829067dd78dc695b08788703bc35baabdb2867710cd2969d5d9c2072bd1861d44cb5788683c25bc5abb38e587fda8aaa2edb795561143db035286864d899dff04507f51c02c98824bf9476d3f7dad8da0d5c5f836a41792cfd1e55544eca15de88cfcab5d08d6d2dacdc10cdbc116921222f7ab162f2d220324ec3f7111a29a397d784f979141e951e3f4761b1fc1623a93680c7c90395d3dc4c31bb765855c8607eb7fa3f999bb538334bc7a22edf6bd1a9124c0df80c11c224da8a882079fd29e672641a16d624f2d590b24824cca3b1324c266ee517fdd17e82f5798881475fe707604a84372766cdd10324cbaa946e2163c85e27f6103c4391113399fe8a7732e6920d58c0132364ae457aca36d1d3642913407e4da646b562c2864d25af99c87e02f10089a07a56fd8dd600e91ca5f41bf10a205c7bafe06e44b29f7138802e8ec20ce0ac22c4d5947d11ee5b592b4335b379cb14a817412995587aeec4cfac72203fa4e1c23f1207b4980c8b6dfb6a0eff2363c75d136faaab4b48ce99ddaf86c47a6d8113ae23390aef54b546fe2d85486987deca55f5c774e34bc66207832164f6566db27e0fa193c78d2afde8b0c5dd0f30fa2b174f79168fe5b3383a9c0b91de68feecdc81c96a0cf1aafef2c7656615bec72ae3cfda9352d7719ecbcfa56454090759db547a06a8c382773a6c308aa5c025acbbdfa467c4d2551c527b6ddd3fe129565e63a9716f42dc5f5a8697d93225336fd1ba443999e49ae7620e194f130e924ca05a5ae588e0e5b3660a53f2f123a3998e377c69059b1161938356ea019fc3673a0e95c2479586a1fde85899ac325b46db35ec1ade9b90069bdd675276e3c798e881f9a15fc44610b3d266f2529805f1b6b9fa320b22cbd0cbb390ed8b0f971a0d3afc9392245fa6850efcec346ac2e8d6daf550bfe7cad3856acbc4c4dd925270e25fb18c6b943f9b1cb1174a8d075385a91a5cb07fbb6742443bb2af91e4ddcb1cb46b72852a17d42ada2c409542df470b034d5bb648b467a41cb727a44aa558a51dd344ed510cacc286b0516900e91cfd1f210cdf89e06d7b7e00cb1fe8a7c89a03b8c0f422ce0f04502f37486733f7ccd52908cf6873b81222f407de1ea61839a235190a578d3a186c40baffbf9e3d47ec59ea1d76846c1d40a33ee8490217b6403ea41f8b432033a208fc165b93e8f0b1484afe285e1ba033331eecf28609317bbf1d985ca2bd346821f6ba3167a6a8963d59b6d3299347633100be647780ed21cc4204539a8ae282293bbd7b2bc4ef229cb2e15ae1da256902d297fc89827c9d9a39d569e5a64d6b1edd047effa9dfc164cb2796c9eb4e136fe22b0d6f8359a69deb6860ec0c88999693f214e83c926099167ce3838ada9c5081104a854a2beddcc975566e12f1f22a0f023995993f7be72582f36f9705fd45a5ae9d530f81993531811ad1a6f1d0e3c2e85e697dc3e6a84719ae08cb28ccde44cfea13f42ee9f60941c5b6694f519643f1e922aed8b885493135b3c948e97552143c49dd3dd20a59dd38fae6bff421f05e33a00615374b93f37d7bd491023b62c6a8f4eecca00e7117526bf9efc9f7d794b68c8a48196844deca3c07f8e27ef8e20645020ef20e41950d5bfdfbabb5669c38e5acc65968b957886ec7ab89dc024db5f22dfddaacbcfcbdd197ffd454c2523388677bc258600ea2f0e3df141c5a9670488bef0d619a3c1e929d5fb100e34b6596e8c702dc29737021870cac4db70d3735944c0602fff6c6f5eb87f9cf43d87d6f9f0609b291e74a4029efe5399784c48d7e5c633f100290ce0e63081cf0fce0a934b1dd3c4bc3a4a76b09b597e9d49827567a9f64b59f8999e5429df40f50c2592962622100bb60cc69ac6ad80d2a56ff4701ce90090b93dad14520af8171c1ae4d533248c69354a21a0eb01469f89405d24e696b80fbe710d8c70e1a01d16ee6eb6371a0a92a5fe4262c4ed689827964b337be7560e3ceb13a20e374c23f9793e6c5da63643ad43f4a0c047628604d613a5bda5e51620f661f58855977dfb6203d252444de36b8a2f48088afca1c0abce0bfd30c20c5d3e5ada1307994689e720df3e9bca2fb161541a8097b4c14da04029c7c94819df990fcc7d633b4dc2739037cd001108a66c3df79db6d3e97b27a5de975bf9c785f54c4b96e0fcc5a119585276a3b47a766a7930a3440b7e133780f66190f2d1155f42f9c0e79d70836b042083b5e8d11c6d960ca9b95e1a11a9cdea38bcd1437a7717e51209ac2cc73701a175115470ec846abe554a2965cb88b73ba0357332313c72c49100c1d989285553fe5b3e528b41392885be22edc84ad460309da3347906d0bf684ae330b9b6926c01d133566ce1511f2622ec529b6236f5f298e96a1951f91a9d65bb9f3676227225e5219adc2f728dc6aae87284cdd3cc19b303508e663d9b043ab40665fd23b4ff8ad35a48a4234056181707f57896f8dfef93d53f8606585efcbd22af96922cac531215b9a55e25b06c2600e2c597c00a0b324a06834073bc9b781118c81630ac3068ef5b7803f48f42ada6c6f4bb1790ddcb97871178c8040055b1c1a68aed1f77e1cae682f31a171fefddb7650237c836aa64d6816aa697bd1b6aba202fb25d3925ce01f32bb8202370428cd08c328df1934363f2337c611de044673473981c0a21988c35e0697bcf96645bdea228da1b6da46ba04252d300c87a035fd688312de5544eb9b2f395ed23638a625cc23dcdca35c1a78a086c36e933b263d8db31309269cb1cd01679396dd39ba766bbca383ed2f01803d1c5773015899ca661fdeec77db7cbea1ab5170e5764b66da517cf0a2f45c8ac494fa7764db510d1aa39cd1111411ec5365f6a67020b31e48d99c7848bcff1119df74fca1111240a2e46edf021ce56e7a5614cb331b8a42a4cbbda47d8b407ef37557d104fb24457d752413f5a515935489ca6e5933b1e62a8065253b1e9a46ff06bffdba12f2db1570672ae7a86abc28bf396cfb786e5109bf3bf00d8a1ead5b15add3dcdc46f1a7f66195c860a7c6444a6800c1910e2c0c1a88fa0793fca3b0ca432c7e7720e6835fbb41d33e43bf8bda29557589360989785ace51f12dc17e3d7434387484e1ffa00fa2b4b4d04504265b339f1df64eb88cf7fbc505e69c4e9eefcadee8389590f7adc3031286f45fc97d66f5bc174fb299ed19d2673ddcbd30a9d22435ded5d0e3e1c28e79dbe199cd0f36ebbf6c81766df93af75ada375602b43331b2fe1045f577ac83d287e19010c242c7cca25b02149e2f4678de58b84d1be6b8b39efb876bf704c6dee703ca7d291808a5aee2fc5c0be396bfae68152c40415319a2f8ada2dccd6b23251ccd2f64e30ad4295bcb2b817ad5bf4fe73a8c96c3ac24a2ad7511397dbc05d8cc55ce8ec8528f80fb7f61be3f67ecb382f8986e79f7cbc74f892e5a6ce6f9947b2b9709e2d7241bfe1c643dba8a2a3851bb8a3dece6223c1f90856a3b15d5a44aaf9c0a60621db195bdb134e9de263a0234c38e81d48136b9812432b6921b40ca510c9e7bfd35520473092a944906d813d7b35c7a46235e70a164ffabe987cd5847cb5e19667bf1a36c65baa315e9ea739451888068d0b5ec9b52b1f6e87681803a154a9ca639fdafb5e98ba12d5db4d8bb2f9dc8c2f6ca41e47e79b957b1d643f4904ea9d8485689ef587313f88fbfe7b3ac4571bbe710277dc2f871b3dd5bc316a7eac293e39ad00cae44c0872bb065fb4bb976372a7cddf91ca02d610b66c4cd579f275eb6265f84993ae1447107112cd7dd64a56ed0dddd793b11f0ab9b92dcf70ca441de352059d8a8bf9cf83c775355ce153e7b69073c3bde639257d5a7cb460618e3d9deb081e34e4f35beb081f7456ca07bb0b965371481c1818793b8315141594d2fbeade8580a02d5e3ebdc00d98e69e9026e63e6299c3cf1361e8a472d3a54976c68831f0ba98e0687118dbc7f9b45fb5e62e1bc930c3cea1eb7657575d82a561f3e4c576b1540e59de00756ce5020f151053015274cc60759af3d185348ad0d62c96329214efff4cdc3a9eab4f1c82612ea5c66c162fd6c032542792bee298ce0ac45576431c49863baf6f187c8585dc9693fb4801422d4c32fe9371b0e39fa43fbe5f6ededb9879a9ad3f328c5cbbd61d976146e0e910b6816ddc173ae40e224c7f08e92720499583232ef9c5ec5b82a7df19f154001c1313a2dcf24c396b28c7d39609d3ca394578bdcf131b239dd57b78526c18d752340ef128e5236db74679538bae08b57937ddf3654652acf5b10aec71ee2921e3b6753737ea588b4783904b7e928670fbac18335e3c05611bea4c6e63fb388c06617861fac9b443f058784774b031c5214dc046ba6357f800afa80c930cadbfc48ac38981040762db3a760704600147e01581e87c191000a5990b0e8378ae3ff2a0f040156b082b7ab5d0c967634acc73a7fc8a93f9f323fc7f2174337212bcb46a9bd203e0eb1da266748ca53df502c9259393dbed5230b1e0e4b830ab17ccb92798c65e0ea1b850b8b7253df7248ac171485d5f5326c05f63ec122c86b7007a19f97783a4471ea67737e45e361962823d66331d8bb535f3252956e9a45b6eff108dcc3b7318eea94fb3d9083305094404fa7edc9c61e0e6b096c264a31832a99524ac895b52d1c9719a39847615de12cacdb024f3b441301325545c8f8bbb02516f973afbfbc349017f50d7d1587c49ba47c75284639655855e2d98c5a501b04f0342e63ab641920436707d506682b418fb6e5b7201ae27e79609ca39a5040a21ecb16193ff93229c0467dc0e10c4a0b742328bc3bf7f4f11fa8de512b805eb8ad379822a6dd843b97530d9efb3d2fb98ad260e431c70785f49058a19271f426236f08fdcc55eed64842c89415c97943ff60b1405c33605bcbcabfa311d490f7c9da39ff30eee1986c4d98fbb6f7dac3cd706e5af798dcb93dbba26000721024042c8f77c9ea151e764f2dfa3853b7b74e6ac14d54b5377b78903dddc48e3aa51e128d8369835ba777d8a8c4344b399155b18b2213bc817287d38676e9ca681f381c4cfae5aa11a600249d113b0e3a330d19bf540475a6fc23d45d09f0b46ff509e6cb361558777f8c9c0ce11a84a28f536562bd30ca19d92b6392f49ea25e2081aab84518c2745298b3c9f738af83c07e14bf2ff2296eb6fd0adeb52d3ac5443e0702e3b788b89ed85555687418925328c8a7eb81646404cbb7f531d5a759599d8d1c11bc73604b8512561d2f6563cd268cfe80423f084fc65aba56b583ee43bedb5c45c8d58972498711087ad750b7fc2d23eea91b79e26759c46554c14c59c264a477ce61630e91cfd0b706592792c46b09256319003a0afde9a6bcddade70efd19f0c4e4b6db1f0aadd067217cceffc7b40bad620dbfa33b2744a169a4d52fe7d9169e485ff423d386eceae6fcc31a6d6fbb0a4f0464ee6fd5f7cfb82b7d61cd258f36fe29956348a4a339a54211a7d755220c1b6b75faaa0790e8c6fd6c82b37e22c321f682b5323a11a7b07a64a68a5ef3c8c08d7128e886dedf95250e17049a36c40332e5adfc58847273e40c38d6e9e8fc5a5c14824b751a4d58a2c695b8eb3bb25c5d771f5e9b0ff538ff075899489071519bc626b8e36ebc42de8d8e3929d307dee06fa115987801c4e3d8b1783a1b4dfabed958326d34cf9dc33a6554963d9127332485e8d7c49921b55ff58d66485f0e2a84b355f1f4c2f9df6c95c0cd5dd413de6c84be56ef4de5d55f99b3950554f8d6455ef6c4ac43e1073f116c440ee9ca3dbc5cb823808ca7d4ca47407a2f7b80dd03124d39358210e6f30d682c2da95e1f004dd51036eee459923c09bd98bcc75f91858e8b52e17b0d94b03cb336a80fa7ba7f76dfb45ba862d0f220780e6baad050ba873312356b6f5797d759c4b4b371895b4d13ca35468969db68da8936015e2921479b458e50d5ec094dc0368a3b86f371779886c775001680f6390edfbfb81063377487a3244d986b4c36649504e95d3d1853ddc1cbd17613c1a7aaf21fa85d952c276aa959251f2645ac270b702a0c26239eaa6f07225025ebd01afe734f17a4ff40219d175163d875a361081d91e3032e680095ad220ca5084a94eaf0d6beb2e5cd19ef60a052051e74cef802dc543d1d1fa1eb03b1cf806fe9eeedc523951426a0e68ab03e8315ad946b9b13b9210a6b8dd903800320a245130d8a357333ff2311cdb2e4eb328e80d7a5456cbf9df6194589f7d495654908ac6bc035fc371d4a419171dc4177ad10a33ddc64c8153e7f651b47ec5c5b7c5f341976862423dc76d0721ea9b7c3544f25e577449ed4c19187fafca00e8ed7c70ecc1eb539dd1de1ce1a80044d5921b06fe76a8d3ddf46c84345a15bb40d40993283551182c4a69a1aa930404204184c41a8d2cf4fb5fb8018543d35a4fdd687f0d95d4be5cdc5d081d7fb61d3cdb786edef503187a41ab23fe0d8f7ee659ee9dd07d215010791b7389a3054b979d1970a85a165be396d400dab0bacff540f656ea462d66d2e136a3176d31ad830c80ae9d821423f8c8428bd966d104e4189ee2d3e39a323bab7f8bae50bd2bd8b874e411fba77f1e00c8ad07ac78b1c4191c65b7c7bf9b268afe2c9a1a22b5278c347b58a3ac97f13fe856200fd3e905499981d3a01168683313158a608762198025f0f94224cbc03a57ec9c0ba2fbeab5028150aa6b4dae407e680c944962f61824f00ba86a178b8ba5fe666ce456e1d33bb75e1d08ab91e756c7ec8eec1be8efd5b8fdd909ac4866d60fe15f26b5c8a6b622a452c09821fe04f9306a85cef8f1395853c2804b0d835e600b7928f6fead335b9711eb012d207dcaad17bf4be295206533dabec346daf802f3dca02b1c316bce301673430321d9a9af6a5a582fbc088f8935a2c1465cb72ce22d001deeb3b3704f07197e6ae9982828e5b79a22804f5f1d260071475ba8cd89fd72bbb9146568fa2b4173c2054e5a3eea7cdd7cc332aecfb755615dac9e16b39e42d7d0c218c7f7ddedf378e0ed47265c44faf962d4cfe7a60c501d8927ba9805099367c1b1f6f91de3a04d824fca0639400b73ff4b959b493548a63dec71ae4e27822b4c6813605da6a13ff670ec90adcdce6fdb6624d4231f58d8158103eb5668f70231d3ba695bcb92e555798f5ad53e90a43a9f58f1834ef296dff932f867794e018eb2d79a30815e9ffe128024deae4274271c5b7ebb58101c409b73164d3dac0031ed7902ae08414169416ce3cb420576b017c305066f6f2c574e760bfcbce198ab17f0f317aa6ebf43ea6765005ad853d57dd547e2a5c2435dc8f6c3907f65a71c3a79d84980d09a0a784df00047469b51afe4aa90c797772118438a5c3527ade3eab6206e726b81961f13610a1dee577be7eba373ca0a2a9c5228333d6f1184ab84ae33ec142babc7be225ad884750429fb5e63010f7302cee8ce3191973e4748911c0034821979f012d08103b405ba74f3f673b4b9f402ce51d5b0a0aa6f62fc96b0fc5a9833bc0e53e2ac1d99e87a602739f90c760a89e1d3618141e6ae957d55294b7c27afbf80819e7785f0490727b4fa3bce13ae0389276bf308c7adc4213cd7493f6526d7430fb76790e6997d4d5afb5f3cf156ae477d6e2056196d264cc60160b5b543ea37cb0d710a3a50a2f16b517be58642e768531f3a61c1e074cc4c6952da946accd1713d6e04b9c830340d21666855e1eb7bb9499cc30f010e2bcb8c102872c5c7164e27bca62f3e3ca0817feb53bf0aa1a1665b1f1bacd5c938ac65fb6548f94e80265cb50bc8842f4b7bd65ac97a493ebc1da5e58b144d86f36c0dd90ed2f87932e582353034df0c093db1642711a920f8434c1c8e0001442a3c7bf78d2ae05bcbb34abb8b83149aa9fcdb4562c502161b97303a2c8d80390f6c9aa68e477b5633503afe1c508880882a405b534f880f2bce2efa944044e2651d72ee9a0b061b3c30f09d392520de42315136d57263888e964ae7b2877dabb2cd09f958377030c0935e87fd878829760521f03b3dc45402acf70145bb0114e0dcd7fb9800a81c92d7cdb13dfc821fa9b30a3c00705fb7eef151f33538bf6d0786d999d4bab9036dd4cf0e4985ceec918f66d4e95f097b0ceb42f6fd2fc7a73890b045bec587a94dad4aa8822ff399f5dcd7d46126a04e67213071dc2295f80ff77852da03626a6ccb96be117a95cef748d82581aa98daf8113de737de3e9ff97954d09361586a08ca17a0bb7a3adfbf5f2c64255b10dcddab675908f853ee50099091ed82f4242420ea05075e260576068ba8437da9bc23ffdca35c78b0701505a70601873277f569808a05a83542e8b8c9248565a03a33b00ffbd369709c8a23a36977a03f8e7551ab26f2aa52d9f60cc5d231b9d31ebf82b449f7bc96d9786370c44305327f70945cd4a7b80eac843f36cfe9d47ad84c8e4d57813064fd98000d35581615f6aa5fa2adddf5cd68ef5f359db4b58f2d3e35b891c8d94d174908e39d47692a564c08025c513be2e5848512e2a35549fb39dae0ccd66a7a2507f7e10a739b3394550c8ddbeada2183c3825865d7a44b9668e4a06e73f8572a5e61cb10043eae4c8e34f58c5f1304f0ebd49d61da9bca4fab25741cd3407c69901453bc21a6538396605eef523d35cfecb857eae0ec49586e6e891cd449d681592ec804524240c63160c0c5f8e985b04ec7a684a486d46d065350407bd7286f610e79a4d5bae4c4afe80513132d8c70c75547be5b88b86a42852164a8cc32809df8bcff4e0bb167b50c69a90d019e0ab208128f073c91cec40051bd9abc5fed332369b47f5c4f23d9644875565e17703ee3b5c0a4cbeab5f617072261ab314fff4aa42b37d09ba7537c2e25d7b720fd6c4c24711d5cd2b64bde3b1a8bbe5332a3183875ddf002ee1a0eb9bef3273cee870668b53418da753eac44a7bf19e325bf5f33edf30b48920380886bc81d658742a3d16377119167dddc0cad9c4653cef214f4da5c0350d2c799ed7ce6e0862f1bedf78c11229865f01081f44642618afae9082ce2a1843d39f15e06a2c7486a71824d87a0eb876c7077f424cd6084fb1cf5e062341c273fe931ff80f280188f40b7810bcb6d6f6896df3c8307947917cca0a2aeee806871fae4ed49d37169b00889af5465d86b251fb209cb4f730c7fba068fc96bad8b27d2f39c192187fe064982f9f524ddb4e738ff175b08053a7122a021e2d277f3860cb5d807b41ffc785105e6d3ca19b89ac7469a03917970ddf429e7f3abc6612dc3724aa2df9d236babc9fb0a6b45da2684a316df69fc209bd80787733c29649d2567007ab8c686218833baeda7f180758565fe21e84d08f9f4f40f17434743594870eafca55402c57b6ed466dd11f672c423102b0950dc09ce3c0d6430aa2736fa5511718992fa3b0e2a9b78aa053dc302f0e8726da8a59c0e916c334befdbf5bc8b8ad452448e9aaddad9a1bb695292ce2fad76d7381794a51ede943e837fd6f109390e44cb9f2e03772ad1eca732d4c0a34ac348a8182f46e14db503cacc8aacd31440e90ea09436e313ed735436246d3767cc3e3075dcc3a4cc9eb5bd98fad974fa42d8424959fdba39341622f4417b2b57fa71c206582c090d1b090c2c914c73b7f81fdd2fc8b8c379e06e1ed2b176129dd53f4c879fc8764967b8cce7c51b0287ad0d0bb320c411a19e399ade7a02ecdc9c52f9d3eda67bde5004ff8a6e5c33a311ad68951fc6f2811b088675be4878ad6adcd0b730fbad5c64dc10243c5311b520210d8f73d424272b243df3a84a00f4b7a53f867b0cf6aa383bad5109d9ae029c5e14b5d897c7d5b6ef1ed471bc7a418d5595ac7475c870999ae2c56d7ae8dc8bc1ba78673561704d1b867c00bbc17c5d8ec5c2597d80e04b16afc8e581d0b2a55b90b0d6eda6c1c57eaba240f7931e0514a20c51341238b55341b49e0571e2e9f6bdfb4e7a7f2461207f3ea4840f61286b7082f7283712f3c228b48b88fa0ff6133a1b424c05578964c0b879a48a6364e8043c5083dea30147b9c2186c6f5164762f3c8a11fa71ac8389dbd1fe7f1158152b009c9b976d8590b6166314c4430c9683b5181464e75f1f528fabf6095a48207ac346d07cc813130be47f9adc5144d0e4f1bc8aaea9bc8a63353f87626d783da6e375828ddb08d7050f8b96068ecaa7d3d430c0a4ea4c950c899cfbed979b07dd706b12e95a97090e1f260c181bb390121129068e78d86ca9fa88be1011140e9704967bb2ab6e3d2606d671abb5a9e46e6200302e5bb44746de7aeabb34597b3f5903cf7e49a7bb35391442e1ef753d3eb97f3b63ef5d33fa99c0f911fe4a3e7f4557fbfb4fe79bf932077f9bae3680bf6726a367c2a0a8347392ddfdfd5dddc867bbc200c35643ac5c1ef90b8f7e62b6593aa081a965a77a6b3407f3a452d521b56aac15424e1bc27db94ac161a2eeb3c6c15b0570a1e052c0ad5643772fbc0cdbdbf497085316958649991d06470cd54f36ec538e84b1448fdd59021e5d5afc20513e56eddbfbedebd94dc11f1019f0a92aa886f36c0fefa0ac6ff45485a8244eba0fcbd463f8fee631226c32ff882dcf780d8772f0f10d6d883e2c1bc57a8b357d42e8b95624451cb9aaf305c4cca3dbba452a92c04b03dd1a54b0c2fd457217bdbc1a8a3cca006f7b633ef34d1415f061e5e52cec916f87e1dd0fff4ab0984af0cbf1ee36c9fd078d5765e6697bb15290a0b8125999b91ea8cbedb4587c10c17564765b6cf7ba29da800df8f71c61f21b909b58701ec8a4dc71f227b286f8e691997330089b71c52ff266895501c19ccc4ad77a16115215632d455892dd54ae7e56911266de6d4ee69afb682385b3ce6b9fbac0f24ac677d19230230e34ac5de26caaddbe87956e38f5983eb802fb8b820b437491060ee27cfcc2a1e5e043b41c8b5338419bf004dffa0b9fe24b59c88b64eb47241b568e6ad52868f4c5534c6cb798506966c9806fdd34303a6c4eb97c0052fafb4825ea667d8814ee869e32b74d87c14a4104ef55b709e4c8d77afbd6404e35185f04ae17740655e1150ed51fe6ec2f99baf65afd25e9ed00913c1181303af76258512514285db5d0ed01a97595faf9d61f674350dc75785141b2e72df63c8fdba282bc09510a4701967be36195874235e1890dc1581b02523130fb80f93c146b6a12bceb03190fde57ef73b56ec63c36d75c5e3b09c69c585d2c20aa1d8b81f7ad908f6d17d35d8d37121ac6cfa36178862cf5e6ce30a2148ef939cf14ff754d2a7ec84063df7a2bf76160d8a57e7a4f1971848f9e197e495ccdbe78ca0e8f77c7fdacb0c0f2dfbe0c4a2a33053e63ba727daef639586fbf8c87e327f2e8cee611f63f86cb07deed660ddce514a1a72195a616425f478a909d029d19e75b8f62142a864bd692b26fa6dcd2ade119d4e9516b7e78ed3318b372a43468df5ecafa3ef28e261faf1d70af4f7e42ff4f7705da8c8e4aca3b5590a115267a0bc27cb3a49815ad6363bcbf060f791c6d35ccfbc763549173f25376669b69e1080fa4fbca9c92412241678486577b6bd05dd606f2f8c344ac368e32f4be0c3ddd823ee53a8f7ebfcfe0263b5f2f065f1a41b86818504bd0f11cc48da3571b033615e3f5f9f824f6efe1fb4c3e418818140d424225be55cd7e0c68634b002db582de6f90afda2102ac3d8ecb13f23356effc45488d2b3fb43967bd2fb33cc26985c0bde7e8c1650a1d1934044c8d86f350dd6e8fab057c87f45b31ffc279b6376243f60f22791e04a9b37719f8d88360235d4b32fe6a8bcc6903d92d21580970e06d4642f742f6e94819cfb22ee2f07beb8f35225324b18dfa94c3facc17d96bc26722bd954ba79b20da78d934f7773287333d68a71ccf199e404c357899531b7fc1388b903f48ee54393cdd7f51c6c402a0c411101dbe615e018b3895ec23eb49e9a1f6fbef7168a026fb4441d4a5a59ecd5956b093869c1a8db303419f75cbfb11fe3fa36909d9cc041940352bd6659c00e3953f8eae57f1b545eeee254dd4ded1dc9bf60c2e3301e3156367a0d8b71ac091f1019f0d1e5532aa1e054380600f196eeb29871f29d8cc8022aa068d2b15a4c0b65489b3978203a85561aef2535314cee0a7a5b50bf6a7c0b6d8648edd8da3d2578ab096d96e6b729050e45604393c584d39cf662ed1416f50c7c69c71431ae97b4850921e66091748953003d980b49b88436ebf458d8d301d05173b0de0dddbe4e19ff8abbd2230ceb41354beccc4206c66002d328d09cb1d14e38582d380b687bb03e830678f9fd871e393d8027fa9cda4952e7624e9c7aa17572f3aae460f5456081cfb6c9e876f726e9095f715570b3b63598a43226833c8a621c7dd41749271baedf3d9bbf4c87f6a3e7c88cad40db27932f5a5777dfc528960d087c61dbc00ae9182180bbdf6258066c5a524a40fa801a70f1a407d4554cd18577a7a958e01793714873fe5b723e9c0c2b5d9b236b6397c300e0bf707ba9a1d114a3e10f4aa9a0a480f31ed3be01969041b5076e0459ab08d490acb0d248d0d084e98085ad1e16db384e4338403651dd3757d25b0eafdef6e473f38bb2f53f9c1f351364a7ee72a8fbaa0d921ebe49f6e27aef8c3eec3c9fa725cc9a1bff9a97de724dd518a4310e6c501a99cbda863173e77517e47cd1a0c21733f2310423ad499c942e8881286d15d25b8c4a1028915eb0184a704bc2ba5edf55d019fad2495bdd8e351c43403df19bf8330a7a5e24b15d842b6f74bdcc6992e4d383a81854995d2d6955de1c7933baebb2460ec97ec343c9c18e0cbdaa24f210f2c8750f737a5b997671e49a874e01cd351cd1cf4361fb14c4bc5a9a11d1552dd65fe1e374c0174ba25b020f16850bc08adbf0c04a97ada1f6cdd8dd92b39b0c97075472d1a7754534bf186637f7b63283b12b29fcb30ce4d67aca38bbc0e704a4b5358d965126f30d47db9d51d409504768454ee11d847c766138add8309fd8b0e9548a5c7f8bfb59271ac0a914f12d9f952e1ec0990e254ace7ce9bb76b77b52af3c6f2a62b2aabf7e8a82287cfaeb2b4e32b12545e20622dc643b81f8a88b9d6058476675473c2a7b442e282b23ae18a0628212c465ea3139c56f3a46892e4305b3f4c5416fd57b3b37836a5a976813b75ea9e3d8b0a7db7e2c64612044aad7a3c03ca58b52e0447b0c92c5d64cba176698897db8724c3ea12bb6d726db5610f7de8c945a3a80cb5527ba11862ee7b7b1ee397118d70749913158a7bb28496736119b52488569a2f5423f667f57e20931fbb945b4331863174a6cc6758e750a05afc45c8688be737a3dce62f3f9ea4421db4faa269043aea78bf4743d799185b88edfe307a523fd28579f978e997f296928bf8cf735e3e4f7137ec68ef7cdaaf75923b587f7b0c6ab8c86fb2e0bdd93e41e577f5cbdeeb4cedf596e4a998b173c3eadbb64b18a47cb30c575081527dd27814508ef0874960b08880f0459f1cc9d93af6e294663baaa8fe52fac3a6522015d748507a7037bd609ff162c4725429f1b83a4331bd4fbee733efac3e84bd789c792502592c4122353b91d31a65be3d46ca72531326980587694cadc67084800ecd9de87bd30bd6efcfdea3f79d22a427cc1edf8f3b7dec9a6c92ef7fbf934235fbefa98fa090cbadce7d0d6ba86f2616d68d9291081aee834fd6030dd25069fe8e49e71d3af67eab36811e855d68c407200cf401823dc0f8ad73b2e3d9e5622b3df22f9b5c3b3706de1fb0c88958da880ea5d3ef505e8f15cb1a36a4236d9d145a020e3e54f251731d8651eba773b23febc83b0bbc801c7fc8e6b80ff2383680203682fcd969dcec229bfc9c4bcd8a0456831e09e6dfe40ae507a0d7f0386839ea55d7bc9df2fd7d71ea50ae826d71b38d4fbd1cea49cae4a6511f9483a3d65577ecc3d318d55ad04017cb49ec492aeb75464122ec5e4fdcd3ef5152a2d615bc3f1ead273155c679c13d16079ca0484c35e333825b0d727d12cda68a98957772bfcaf8b271a203cb9130aa8b30a5b083ba137c943dc816e6e582ab09b57ec8432186058313aab9774ea2d50aa6318ac2d0250763baebb4dc47f48b8484e5d227164c72d14e9b67fd8a4da6010684389de3f153dac296923085f2f911047170128cc0562fda883a278357e143f1a778218e93ac727ac06092d294579561c00c88e056621ad82ac33f2b7ad30c18d17be06d9b32d01e809fa0305fef2f8294634f758115b139ac8c49e7d27ae8ea5ab0ec0d446df2551439a1d51fbac1005947b4531f999639f14cde2a7c5c48df0648ebb242aa7abdf304c23577f615cdcc299f7ecfeea0d7a22a065b7db8c1e45f352cd1f2cabfe66b8253be98ef5850f5dc82ceb18010845ebd7bee2e04dd77d8e85ad9f820ed0435b15f1f3acc36148f9df487a5b88257f1cf99d005626a4e149883336a8c9695668555c3fe172a23b45721eb63b7541fd23ab9417ba99d387163e34015ab3fdf6f96246bff8773b0cb821028fec3f6d6541f3b9125aacd83985d3d6b729450e1846b2421fd1e782c309604fa5140fc7affe301180bae3273002a85a9ee8bb6d07339db783716cf71110c7f5f5b1fde7749b600e84184cb339ce7fcaa0170c19f680c978bb52bbb8e9594c75114299648838beb43b2ac0f5a0b36de7ac60eba7a76d5899a279bf59552bc967ada1d8483d4b5b182062745fbad16835466370cf7a1bafc08eeaa777e6646d1ed02e1397beff6752d4375c073f18e1ceeadc2117d18835d64340b277549e4da21cfbc4f9620aa1069430adfd2cf0c50dd7d44bde606e356bcaec1c7f16f64bc7da213dc1d15df75a00770dd9697dea68ca1c1bd2728e5655939443480b505d09ca93ec5698f77ebc0b05731d98c281b3d993708186528a42f075e08d847b0d20e3fa7096809046f8f61263cde0c758eea7ceb3e99d2a4d6cd83b7025e211879420adef2cf0c50df51e0a7d16f875a5486ed3c5e5e9ed390a76133117cb3ab6d664139ec036a6add228d385c680037e0393a7e3adf3d5a76745dc497d93b5e258d501a17c0878bf2a46972fe937b0d2975c88e90bfdbe5a3c7c45375fb3c95ee2fb6a74d165527d4a351ce8ffadd3641f93ce15660bd8a9a0c1c56d2383ba6aa3759b066ea76566044a65e69dccb8ea3980beeb4dd03db4fc01ece939f5410a4fcd780e43c2e4e5b35b1127d86e304852e5856b28462733c15ecce22f4b9e62f07467a559b60ded3229c8c0d4ceb104d15b9596ccfd21b1068dfc0e3495c880968bc8b9ed2cf3dd18e02f9aa6dc63d8f35920e7fd656e2cc4b5b6394f54bb3b7e9c88f4a186ea7db95d68d86ee989eeeb71a1ad002047c513022dfd480502d8d09313b7f56859855b870e2260d84917c2f5e8e9f8699a436530e36a04c8eac698aa144dcadb062d2e2859a657eb2755864e9a56b1312774514fa96cc6338d3b84912b5acf224e94cab0a67c1c810e8d879a6b23d286c85509d45965cf695cbce57de325d804fe37fa0b945159c244d17c126746474030d370eccb45dc4ed0d6f903f6a25f0f52d9091183320a036076a2054f00ac1c39d3efac1cab1a9604aac447a8f7d8c94e80217aac0422147752143247b83b1df7c20ac258976abf4ef25116f2322921dd521f25372c14fb6e2b69ea9f347f9609faa73b1b7ac95d41def61ca945f193bd4b2407619088b298cf8bb4585c9d589cd28b0c539962abd9f5a1c725e591bb8a181c7af96c43ee6266f144b8a020a61bb99b00bc1da1a248373ab80474e0f7f0d1bd3d1f11de49699c08a097713c273a75ac8145ff74bbf00064056acc688e53d50cf685b21b2f1005b24c63b6f5b452eef9be246dcb573af4ad3fe4b26e4319dd80b4ec74e0046b0d11e329151a708d74126f751f695c4f81d643784a15c5041d5422b76d9c16f681fabf0b64553d906a4975fcb26a62f3593c8efd5f866a1df5e6ed13b39c1cd746f7c4300b004f76eab2d136a873a2c8cdac214156f3dbf7bfd00209ae297d76e905c760c38b9c45f5574c2b27e0d7ac55c721b4e38b3d20a85826404f13bf99c7bd93aaa1f3d4683a61cb9aaecc35ed33274b9d20ad2015a2d21756bdb7566d2568fc91ca2941dac2e0fb7ff2502c61a65a2290cd2e8a92297eaa39f299b6e15a04fbd44b0bf5ae425f19550f8b36aed5ea75bebfc1b81ecdff71c9e742ce385a448c127c9c93482f935e3afb7a47c8f55539687600c1c9bbc0a5708780e25bd2acbd4d07009ffdd1b76ccb77722e6edbc17e2b3eb0bdcf4c7017ceea89d080142bc8451b4d25d394741cdb26eb6442781097a758cbcd382408717059b00764ed0dbf606921bbe668ab5376acd609a493d1613f03281dabe3d54f3ffe4e815c2ffcfe9ac8a5f20119e9736f51f466cfa0de7014d2a2a22f49e13612c170d361c859094b907e067c008dd7d3463010d650dac5510534f0dc4fe55381159bf3017a55cf17bfb2aa63208088fd4454ea88c32e3008c5cb0db40eb376db9a682d82f852dd107f92c400d813b4b736789879fb63decf9b424a8eb59403de31a5c18096d9959907b480c20301de7d9547d9a546a701a135818f4af3f95722f7cd9fc28a36e1a419554f2fab97aefec2fa6953a990ed3a036e0050d6d8992024f15f9b0bfeb2e3c8ab72bcfa165ff94a3dbed697f766a2f93ef7a1ae99b6d81253d9b002ea092ffb484b4043cc9c76250bd38f45028587f5a15b7216714e9703f087de74c19b5bd07ac72e0f8e9249c00279a250163bdd9ad61000c02c909d3aa2625d47ca848d357f24adc77c87e36d1e0a5ad19f2ecdcaefea9e6b142eadb45c654e3f6ea8e9cd473870301f010e94a95d7372c51f7fbf5fe175ee0c6aaf94c21ea327a5a9ec978b5e74cc124e9f68dc714554309f052b0b65a8c4b22ef78d3c0e4d113235ce9421c5bf4136de997a0e4d106fd7f5028262a6741fe2e1c328066be6f1d1dc89fbc2b440572c19c1004a13ce375a813a1779a275c6e9daca45ea017c096e5327c0844840790f37f604ba4195af1bfbd3c79e74889b019c2e1065d5bd9455bac388e4b283f46947335970139735d9fb7ba4cda4dda927c32b099aeb9462b7a3f2be86dbed139a944bae641e486abe11a45a9e0e5f571bef516360a54a396dda4ae2fc4af6a20fc2a030b0b677eeb3ed5a4aa5cd3b95eebd71257c344fb32f4af951fcb4b66097e9d8a5f221a578a488c1ce983511419a36d8b548491c843f3ac15df9b14c81697020d71e11f93ae9eb88f177c6b973bca17906bd49a2a7a3c1a2dac99b3aa80a322b9679c4410cbf066cd53d16905a44b48db32802ef6438a0773c9145d29ab9859d4c10e64994de952e3e42c887cb7e772223c26f7eff3496ecc0297a56de8543cafa0f4a86026282aa02e296021aa89e7f515430d0ef21f35899034971dd3464d3a255d50721c54ea6a02643f5b0863981e1192ac5da667f622a8423b9e70cea65955b9d39dd5008d33f9aaa48c492e519bc9484fff2245eed311b666bd5cf097a57d7bc7804cc9569af9f7363a7a0958008c0c2d87cd10a01c8d5e991d38c90377221913ec76d3c6bfc2c94f779c27f04277b3757e191a80a496e3fa7006c18d47c4b094d03c34806287ae04f05c4c7489a5842ae8d198ba8239e6097f0ea147d8f67314f2f52fcf2fc1523b3b40355ce4d1a059399556f9d84d77014341b277d6d3b8bff3e3eb85dc288151ae2d126de7d5ba567ac4edcfbf492bb866f08478d7b3cf69358f1dd1fc84fc1700f67325bd3304abe0b49b00ae83026f8df1b7b16b8126dc4b977e046d5e6a61eb233f3b8284108627df39bb6e3654a9fd21621f7ae7f38b323ef20419088422a0fdf44e9154080e2ac0e7a2a066ee66ab87b68b1681322c4ff35889c4779b77d1e33f5505e6950277f7a17d7c1fd8e3d7dacf0e83bc5d070974ab9b420c88e5278041cc6aeb754e51dd45c4b5046d5c980b0c26230d8e3c5cda7a693abe2877a5152b88a5ce3790213cfabd4f7ff193c4f277e9f67734839d015f6794038d9366f8b7f2179bf0d8cbf340a47e20fe29b4c6acf3b1eaf5b329cd127aaf1db954ac5f3a031e7299c94dad92e63373c7ef7aace70783ec8ca0853f5cf727854b80cf88a37c3821750ef6e253163bb411996920228b9ae92313db13762dc1cfb36ca351d1cc36745f9452fe610e4ab0386887c51871e6ea21aa6f82275e831462afb48920fda86e38ad155623852da23ef7c6e18da8dc36ede8002ff51fc6274f83f634180e270f046ad4cfe2ab34aff47971c6fb4031a00074428d4f18746eecee2e64c490386509891210873f3f572401818e837c7ca5af83d168802f90c984e0d920c724a2866866154b3c3c54fb4cf3c9c19a5330d6a3b26dc47b40f1eedd9b8c79d0d45d8ddf98ec9329c86308dbd5818fa2e0682aeafd8c2f188639577c37b1c3e27d6a976e023dca64d023cbc03fa88328258205856a503f6bacc01668bdb65b315576cff285067e84e66b51091748329aaf15ec27aceaf2fbc1cc6d3ff8c86adb300067df95d340a3b8d5860ada7b1f12d9ceb15afd9d94b53dfcea34f08217293bdf7de724b295392291c08cd07e3075958edb215319cdcf0312a62487143cb11214612ad8b2282606d7df9ac5c4103ac5896c8a0b4006ac18245cb294a2b55ab944c368082c2e28319cb85112e909cac152c4fb0d1b58c989cf8d2164db678d2368c2b5e7c7051f445ddaceafa12182a8d0b2309a7ccaab61aad84a1c629625c3511d86a555d14159dc0d4122a7a014a0ba1222e4a3eba30523454b241d1f6531484cd471424454940f99022544485cec70d7afec612c090e208d08928a20a621fc067c71c98157bb8d2157b362dc37078bda52f8c28b8f4b94dcbb07ab9371410044110a9bbad40438d2bba8fd460360ca10c4094e84777e7c02cb0470fcd8a521a745674c2422cc4422cc4422c2429cdea244e9815d340024202420242024202420242024223f6203901290a48431c95189d5f48e251c91219583696550c6a4ae6179380399034d8df34cc8a4b48d9b143878e1c3970a44290b91064a424a6b8dd486c3712a6e9c98476a3649ac8bae80bccba3e1f3c46145b63087006affa7bc0f580a1a2dbbbbbbbbbbbbb1b47d84197bec63ac8b0f3a5552212c531a213314b1497b206628ff31454f4619a604d37ac3ba8bf3623bb3fb37ea061aa86664526bda2710996b22304b10f71dc10fc4abb2fe42ac42126cd8a65f412cc8a5778453f0eb1941d3b74e8c881e34332c451a70f430b7aa08a43568c4bb938c434f43bc88b2c57b2a8314405266810254de1488d9eeb89d85fbcd13eee869e4163d63a9ece456eb4817e2c727d08a235c073e5f3f3b781be3ed0efab5ff5f802ed257df93af4f7cb3883e6437f06d0ac48e1e8e2085d54980aa84e3ae7ec49bb81dc8e31881b7fb8ed11c971e3f392ab55b92ed4ea28b3e72cc20a93d9bd59b1a2c69dd2087584424295d137f15a29e3ba1cda54aa322c767deea6a4417f4f8a4dd2a02399fc36ac06e21199d8b08138470e318d7f94d22c5946770b98257b8003879d72888f22151ba28e5048cec2de1f9584799c0df3e933d3509aada7c12887a451df840d14890862b60286d11848528d8944a2717d26b9fed78c4041ddc4891bf693ad674bd2375465abc4ebab72fdeb10d6ba51eefcaca76ffcba321f67b1193d9911273f4994643f59930c4ac6240bcaa25cff6b0ef54d883a3211f50d552207d491b3ba16eaa8eb13551976f60d1b48c891ae7741bef2f6f1b06bc56c4aae7fe73f5dd0f52437acf486a8a31f991121d828308dbf1ce29ce82cf93ef4820b44bc72283322bf529077420dfac7af93d2a0fbd37061c3ae75fd5147cea8a3eb6f1a72d3908b91cb2c44a90aba42a4061435a440c159356170610465058c9e940b9c70a1a007404952928aa2d0b01a79aadc715492254b56754da1a694f27d634f4ab62954a75cb66cd9ddfdd2bdbb25c6cd408bd5aaae0eaf0fe9d5f7a200b82db0f0dd2a6443657f64fa6cb271a63ab620afae1da43ef55acad9a65036d69447295597f39c7dcd3923dbd06666aed5716ab556a5fa1b55b64879d1947b8631336798e774a65074ce7aa924aa255d3a959be632a39eb9c4ae3aa9739b96994ea6cceb188cb264b94dcb40eb58bd32ea7d57babbbb3b2769a66dd6b1ab4ed3f3337b28a6892922d7f4fedd8a998633719fbfe5b4cdddddddddbd8922493df3268aa4db59b18b7a0a753271bfa5300fc7571ee82b39bf636cf9fe9a96292f99429d4c6c3777cb6d5a26dddddd9dca5a59ba746ed328767dfdf75af298dbb48c82584db9cba7d7f7d75c744ae7dc0b81a6f1c3404f71a80429199f6369cfac8ae960b299c561196cace912cb70f2e901f9c13530d8c36638b615da58bec116dd26bdefbac7567830744b2d3c40624a4c9988a6c75676300567e38dc71b196fe85f935925569713396d7bd387f2728de9638b0f5d89669a3efb853ca714d2006260e55f7470831a18b456e8a98324317036586b5d6a3555e508d84b9f74b807b3b8e7ffc12c0d956353cd3c0e906fe4d7cdf24df6cfcf793836a0af62fdf61dbc9a3835f06a7ef47c7839f06acebcccb1e9b8d3a69866bed662a5ca16777ae05781a285dae203a771a7d7c265858a0eeef4c00b4385c9ea8ad96eb252e7f7ca891aabcec0abf9252f06eca234f31bc4016c3000d8f71b8073b2ef67314bfbfe1a2dc36a0434790d3179fac61ad80f6cbd6c85ca921b3e099e7862e9652b547a124005c9944343363638ccc2e129dd3bfeab64bfec56cbc68568685ab86cc38609a785592d92f6a05ad6f515f95eb8210cf7858a8dcf918a6d7d6cb55e086731e764d3fba1af8e0f71d6cb2b2f1011c3625975c556a9856d0921ad4af50f867f75f4efe82a9da2a145b1a17d2bbf5075ad7cf1539754ade754916429d8ae9e21cc051a05aa349882f2c1c4d0186598a83064650a154e55e8b1f2c5084a6b20e990d8a8fac230ac5e69581c97ad7ce1851682255d68465879d9ca175b7497ad7c11f48546a3832223be28c28b337a7642e9012b8c58727459ca394516217019e2145920e11abefc9273388cdb3f99c5493434b1e1d3e044883076faa39121243d52d8e99db8d31f8138a96594461254480213885002969d1d31acf0020c2dac60e1c110b24c31e50843434988c24eef74877f5b283563868d6f57a0318e94d3f92c999a1f8e5ec5d7ea87e26cf0cb1c7d5c4f4d97612e7bf37bee61c2b0210bddd4f5c1397227b4929eb1022e9670ddbb7bdc671495198799bbe9949ee96459967196655996d5ca0db2c46981101214b24001892a01a863d0edeeeeeec6e1d6cdd5b41be43effd970349b0cc4bed6cbd29f8e6ed460fb507ff7b44ff3904a55ab4ed0651686a83cb2af2c6490df3e72ade3965feaddd328b46f83736bb556a502411b1b1c9c1e1c1c9b1bc61ef055f40b559f0cf218638c3f63d7aa52f5ec6ed9dd2d67d4f1953f0e8e8d8d7f474658eceb5f4fb5f70fe26f3a2ad5ade80846c5392f1f5b15652d77e4f27efaede85fbef05d3eec3375f2b92ff44adc56e2b61b8f8e3eb61cbbd24d2d98567f577ea4c2e5f9b11c226e97468476af8fef9833af2e3a84f37447125cacd2b37fc5d164f6930373f44a4a5993045bc12b5ffe101d6799a4e993ddbd7d618e3b2f2365ed4e4e1065f0e7ffa20cf359ca37c978f30d4619e2f305fba6ef0cbc13623b7827d49806def1d73a8e3274f4aaf7cd34f1a5bc2bbe912f377e610ef4afeb0be7c7b1268c35d3079b2a32244622c14befbc1b4fe92991099e1293e029110437f0ca3ffe704e37b9cd4c6ebf109c236f20a99060c34f8c8f57fea6dbd8ed1f420cda70d3d085cd9efb5229cbe2755d35ab59cdbe9067c98ddb03b4ec0b7bb851c7eb175e37e4291c7930a74059b2b0baef7f8010231b57ed2d835a6b55bdb3505f6b7d94f7bec2fee499b0efbcd2cee63177967db5a91930870e1c9d1ab2c8dc2f7bd3b28f9e9661d30b6d2ef6cdd7f15a79662da174dbd3af329b966d5b66e35f44f94dcb88945084eb51b8fe9b77f6d84b8e07c6f9c0aa77792c7d0a0e1cfdffdd3136d12a954aa552a9b4a354921ed5b0d9b66ddbc21c77dba4472b46a7d3e9743a9d4ea7d373b34ca7314e45f7f485f47b25bdb18c3106abf4fd408214adda5b053fd2bbd7b3e7c1983829f57d4a4afae1acd477fa78b5f575a954b1f2f57576ed48425dd7755dd77552bad84a34c641fdb32cab37fb2c039df5f2b1bb7cecabaee42bee3dde39a1bc1faee935e6ec47cff485363408fd90b1386c2dbf20f5fbe807d26f23b347c4e6bbbcab7b5f5d3a4e3139b5f870e69a1d85d17c67c9fc609bbe29fda0cf4e69f0c29a5ee687e9adb51f77ec77ddc07df7dd1796be207cfb3d201bda5c6759b07a2ceb66e433d0184708d37319cbb8c71ac3300efbe638edc82709c853adab93f392434316c9963a2467cdeed959f6b5d96342a53aa4d44f8794fae99052405d522ac81ae990bc7648321faa523f332bccccccccfc0add3f0d664b6c7819d08c9735c9821a749793cbc9e561beb0ded3e9e5c30e29334ab5549f19edd0e32c8994fa4215eaeb317d7fe7a752a919e4d2e50c3a79e1df17cfc50b5148d71fc9ca217f19e4acd48faf5c4bfdb84c901194a396afcf43cbd7b5be0cc9571e5b9e87fa2d3a9d1965462d5d90c70ee9fa775df7a694c964ea4c9fea34a406a32c631a69303eca93264fda1e67959280907eae1f599fa0cc68c8e3879f6ad59a6aa55af5753af553533f3fd7ebf7b9fd4a1fe76541d9922cf332a0ac49fc202c33cab26447303d989c3252d0e6f7f0d137757b2923b343f6da2f80fbee431c1d9ccf678653eab1957e30962c965cff1ab0d480c9f57f807f0f4382f02f61dbcb6c9927b3bdf63c3b98050248f6daf7bcd3c357aed331f8f38eefa86f9bf4873fc4cc179d548888b8eff7f16368b56a6f268a4c2693c964329958d6f46c6ad31752ee55c623bd5b3b76e0e080abf628868d2634bb2f69da3821368edbce1862d2cd9536212d3a59401484744bbf39ebb56bbb6a77ab1a7c1fb62f7db87d2e40b12c7fa634cd97d1b6aa6947da880809a4db4e30228281518cfd5189b6cd66010f6e8669e20751fafa5ae9a3c2feb6f5466488b3ec57b797bf396ba59fcf0d62dcb77d3f34d8431a3cb2b58e18ba9817ca8dc80e6c945992140c53ecf52753aa4121fe35fe68d007078949a236c71fcf22470e100423161a77eb784f6cfc426eb163f51a8a52b0d65a5bfa10e776f6d9761ef7aa84c38df148ef2a404dd3341c9af4b8c51490104921e9f2959f2cb75f75f9ca4f955924cbb2ec26db405f1f2e1baeafcfa1ac7fc59a71db56e25416bb7e7236649f5dd9a7e3f563ada55047c491b4406208d787f8fcd3d3322f752fed8aa5edb321f724d75f07ce0e141c1943043bfe4082380b7bff12b769190f902ec1cc1c1ff38eb49124dcea1dd18c8e48e15e1e10f1d2e9f247870e1b1b70f2b447a1907e21cea51fb90f55dc73733a38ee0be9cffe42fa91efa43cd2e311aa54a9a18710b7f258058d7e0c4c169671767c7ccf363831cfbdf0e5cc62e4b9d46ba35bbd20e6cd3e6f22d6ccd7716ca641ff7851968e04ed33211beaf1ec5cdd57c43efd22dd5fcfb3d39827d3a507827de9fb4b40ea9fbe22f6eb17e91efb215e3ab9f4bb785ec9e3ce7e7b2df386f48d1158210d7aec49a1503d9e8ce979763a4fc6f40101a47bfb40f0c03b40f0e09f01d3f3c03ba5b75f9122ec2be7d9f9a1568bfa42d5f3cee9c33f7df6fdbb4fe6877d19d3c703ef589bee65161077ba8f3bdd67b353fabe50fbe9abfe743cf3f8723c32ed99cb82f09b7d44381c5aaab85285901e9a5577fc996b9ddaf2203984e4f15a85f05e682f167728bdf60ee07e3b7d7c2d964a5c8993d9c1bef60b409d3c19991dec6b0f04c573bde54f1edf964f466687eeb50792faed79e09d234674afbd11a9df9ee7caecd0bdfd05749f4c8bfd644e0b487d322ddd2fa0f49dfdd22f80fbd4a7be0f74a84fe6f4c9ec507ad30329bde92be2e4f445ec97fef401e1def4a6af48f7dcf3ec30f7e388fd8a14711252d13d0fdc75df7d437cc0faaa9f7bd3d39003cb3ba68f3b86ab9f861cd8affbde575dfaeac7ad7ef6421af3c220e4a53e461ae44f480cc2e6b4a2b10c59ca6d16fdfe140bfbfe1ccdca58daf7efd089bf8aab50b60dfc91270e71f1b4c72568daf38db1a3ec76bfbc10c7e5fe1b7e7ded1bbedc239d9d115f31122be9fc61c60c1b53b0f1dd332c38d02615b66001700babd716462e5309fa420d0424d964b1a11bb921112ad4150723d755afeb622a46ae0b016be0600407234cc1b87ecca047570f029210b0c614b2e1e5a3c5f583451bb992eb52bca78dbc0957e24a8ccec0d1de84910db92889d1b747db83dc5d87eb4e77772632f4a3d08d499763cdc5234e8e877747a149e7c64da11bfa9c41acf19f52226f3c51a8bbdb3d7ef2ab4ca33c41c5397406425894080a426396db4a689090c87625a517a5179d31cb9c91085968cc42a5375f2079a69560c399c791bafe369c0a1289203de6810d5948d62f6cf8ff02eda3d7cf5ec87339727bb2a7c1c8574a2653a65f0a5d997439d684b275f967cfa51c0f9e93be4e7737edc8cf05cf75f6a210fc853c52c8d3f10c5cb765e4e15fed388be09906bb09e01022388c86ec915c54b153b6d034ade35ebb2e29a594525e2fafebaaf24a79b26d8d2fbfebb177968dafe45f52561bbe8dba9427f785cb57baf0b95a97e4caf87362730e7129cf6d165ab7bd78354dfef571ac99df1e0b506eb38084852c624dff9502a2fbc265222accb87ce3d74d88f65868492a5fc2e0e4855d01098c254847603d6048510230964469a97ee6cf13253f2f28038a8d0b6c6d61e142c84810b4212c5c30010b1724c072213949e2c48a28bcc338fc878c2c6c101935b0d4e808281b08a87053d71536b417498211821800308a8a82701118c459b67a51158a9809c6ab17375658ba467d2cd3b98c64bd38db027bc48155d8231dfafe97ffe9c71f7bdd38c7bd48bb2ecae27e5eda5f9ef69a7bdcdbea1ce76d5e0c0c6c6863e3aceee9e3386b7bfa94b91f47b8cffaeadaa177b6affaeafa7bd1c843b41b0c0c099c53aa37748b35926bdffc5fdb3734464aa933a8453032a534e290439aa493a53dcbad5947b0d7e8ac59f6b12ce287d7bc22b02f72364829a56c42d60f55bcca26ef54e674a837ab477cfdee949e86f6daf518c8bce861bcba7eb2b21833ef8813acbe06c6adde0e4e071b63a457ae5872ab7773a3c797ca492f7337488781465b88c677d9551a94b7c6d4ea4d609ae84857bed461915cf9a919a2337cae7c1d3a39aeec1e264867c8e05e337a1392fae686b2e0ca15dcd0d5b8f29bc03973de9f1f58f6d594b377983b004b232ea7d09f98ed87053e4c4c1f638af150a952046212656829403e2d4c828050a92f03b10adda3bcae22c5da6f918242795d05a8eb8032e05e0bfdc09e3ef5593847f5f23df5f25fa59a50423f6a21ce319a502c1495ea0877fb3979cedfa691b326945ec9afd55a2850ae7ccca8be1f3908dad88438b6aaac1f5d391fb329188f7da5f296dc3967963df7f7a890584ee2188797473ddf976f792e87978f8a0fbc4ecf20a72fe204f5b5bc8b0beae7170eb9f34f1f1df5d323a2ba28d4c9643d20e2ed3c201bce28577ee6f991519551aea493fe94ae2d0ccf0953d1279ee04af97c59fb92b7fdf4b4ed67922be34f478935f27fb8b884157fae161ffb8e92bde43a4a4bf97189fd70ec5238c49d5fb75af0c27e11888875ebcaaf5e189bd8aa45c902ba7dcbcf9f00b35abe5804afe8d367142af585d1c80dd928acae6ac2a6702ee5ec4635a79a66e435e73210ef4637a6a16f9fb0431aa47ffa7a6890fe00a0b094fb93c79d7ef3422177fbe8f3a2ac8d45989e7e2402e5657ff236cf99667beb2cc9abede9eb8832983ee69aede9f6f6dbe87637eedb74dcedbb3e02116fe6592064bde24fa9691232313032312a9897285c70b8a85ed857a953cbe54f8f42a1542ad51f805f529e8bcbab5e5cbc96d3bbb47cae45ac397deaf43a6efa6483a6af6ea1318ed06a5a5093061d8a90a77a199898cf7cfa26a449170646f5191420243d7dbdb327592b930213a372a09b44d5b88e78ccabe63cd2e04c9268f8d8574da253dc28c7631a79a66fcf7e11d115afebe2590a87b832a941b7afc9ada792d9837aadc67acdccfc631f82b522d921db99f932205ff9b760046ba1704ecc7bcb7cd8ddcc3fd38c429ac4091939cb0e751892bfea33523dcc679474b70f698c07f3185286a4e37fc960be6c8997dd180ca941c7921af48ff930341af4a731c386d6df0e39ababeab34376e8963ee4805ca841af0deab4235d5d9f03da9a8b530c2d01721607c443b633f37148bef2f741f5311faa545fccc73f2f37ee45f55c86e4e5852b12f2e75a40414fa27055fc3922232e4bbfa81a4996c4b927319ffa172fe6a362e6552a2f724d382067cd7c994c86e4faa75afd6186e445f64bccb73c7337c47cdc20cca7fab8a0178f037297162fc5018573c9f53f79e12cbafe262f9c59421aa5e4855e25cca408e50d39a0b0d5b82107145a1a641c90035de79a34e8537240120925514ab499e3facbb062eccc37c457f365be98cf5b02fb08147dfa46f553db5efb88c459f6e7c71e9537e461be3f7dd67b5f854470ae29f5cce9c00dbaa05c89ea51dfd2d2020303f307e00bf33cf7e4852fe49adec50be57579950773f25e9e39d389e79abc20e67df9bc8958837a17d4eb788bc70d9e3ee57db2c1d3c70d9a3e6eebf10e8e775f586b67194ef8d9c7ec658e9b7d74c6204d4e321c09488bf4f6d0a527b861167d6ed125e278d426f2c32ebab28d2290cb0a6495bea9543a928c82c639d303220879b19faf4da23ba57b40cce85fe47288775e9942cae5cb37bce1ca90a70557fe0d19c6f2065a3d7e1fe62773431f69204edf38d5be6a3127d8beeaf96850361877a2f7800ed2a0941274f9a04c724a3fd923ea207b8771c8c813a7f40207e7c867293c431803cd65f716d80607e7f8e5eca597bd26bf16611affea36ce0a7243e5ccd9a89e7e918b4831fcd187734e28394db62b71514e226c781be840032020010a4c3a533335dfa92cc00c97c7a4f39a576abe53f9aec3dd7d4be246ce19a5bbfba43fc3758faf447d313895ef7e9de69c734e7ac28105175ea899945ed7a497d64d3ae79c73069f73ce19d44581050679822770a410024b4a2905106bc919314829a5f38d9661f57a716949d11818156a4a253e9c633acdc8d8aec46d33b5aa54366cd8b03123b301ee0083728d2b89680083f2613c08a83c0950c00217d8814ae34ad413425080191894dfe25d1e373028670e39ae50d41732962b3f56b1640b1ddab60d5992c48d9492bb2042f4198892ace09ebe1898e60601d73fd28f57dba2589213bb4b3a9846fe34797c250e2ebc500303b74d3933ac5e5565a54adb8640218419e24c3c5971c33188f6d1dd4de7fc56a96aedef6902a6e19fb4052543449ed9d50893ed4a29d449932e2d1c4f9f9e979797974fce3014d0009c1d3a35f418e22c1f41687f9473c50ad5cce30019ec61d3e69c734ead46b6e4be94dcb439e79cf281c416a4746340e18400339a408d01441d54066082253531c6b8b5a45027d38b4b3401e74c39e4280834be2045377a88359d25c3ea95438108c1acca0fde76778f3632c94663174fb6a45027d390208ed0f0b79d77699dd482f490a5870f13042065943d7cb6a891ccd3c347091d7e95808875f97bd8e8e8e62690d8536c98a61f004c5ca27de2925b6d4111a34219c295922d3c2a18e3270d9f26ac008a1f4828a01c59194871b27199a804581ce139a730cd8d94d22077c7a6df9206f93bfa749cb5d6a3a416d2cdb46d9779d1484ebde29c5f14621a6e28b115a47d11ca0cd1c1e51ec8eefe4be6dc02b06e6ef715250d724caad7eb0fbe62a7448678bd84542f721d77aa523501a2d7879452ea414cc35fab55f9d5934d31d9aec4b9b4a450271b33323130aa978dde58e1a79661f5d231e79c9f641affe8ef73ce39e79c73ce39e79c73ce39e79c73ce39e79c73d6d43937af0097c6ff2ffeb8e13d0ebfb46ec2cc87f9621346880202126070be7c250964a33c56b8b4a4502793ed4a5c8c73ce39e5cf95ed3885f34d57e2362d853a99ec0a3666646e6260542fb1e78614a129487e38c02c2192aa108fc42344e0a1185c81450db6e8827368f4212a41113ab26df2b468a527886aba275820001f122409c044822a394830c518a827bc107d947851e315e03a5639bf41fe18a23f86bce5e7bf77c393bc828d1999180fc537d4db328588473c69cab903af5adc0fa6e94f3961637b0bcbbab568aa2dfa2881e22b713c240c57f2c088ca6d49a14e262b3929a5942f648b3e4e9ce142c7992dfa38f1c5ca764cc91bd1e50c9377256ed3646260542f7f63051b339f270de0269b61f5a26208f1792c197ccf2fad9bf1503b6c76b87cea656260542f73e698a94fa5a49452ca1568ecd457a594523651e4262b9b08c23432f274256ed378bcccc819975fe55ff2a994524a29239236c489286ab025dca41ed0abfe6d0b0134e1448e0803be990cf6737d724bdc46e58c4c0c8ceac60a3af0cdcbf32740480f7df311756a796606308b8570f97558861db1a677bcc9761f8b8848f04df67104d18948c4e58f46beeffb52f60b2204c5f3746a60c185176a5c3c185cdec659ac1d2f06b079d9a13323e35d5a87727999eff285425a34268e5e78bac56a051a539f3c792dcb849217fe9a2d9d19a4a806ab9dc81000e7d4d6031ae45610c7a1e4bdc8dc60c1051e93d2213d34a0f986f4204180e8459727f46bbd826890abbcaed17afdf055a4b15e5ff9b1af18f3d5914efab1cab6422e248f01a594524a29a594524a29a594524a4db62b5d29d4899b2e2d1e696f5a86b9f448c5a02e1e1006e9b7784118a49ff2582c0383f44f9e01e84f3a294739fa3ee95bfa1dfd12fd8b4e7ad18bfb421d97fa70fa197d8c7ea5eeee94524a29a5f3b72d75a94ff9be840d52443f704246ac050423d79f18e389cef60d57ecfa895df73870a517a7cd0fae7b1eb8d56306a98cdca5ec63a6c1bc9c5bbd0c0c61e462a23172e0ed441363044dbaab402302a217f8c67e57e2586017f8851a8681756ab0617e16b33e9c4005f8267bace65c425886cdc5c5e5a34b4bdf1e610009c2e064c9600006e76f327237541c726c56ee7c611906e797bc1b2cb8c0e07c610606aae34e1f7e69d5eb504c335f8b22a82200de83899630e3e2ccf9734bdd49a4256e482e24e42673996889306ef836d589edbaaeeb0a4a4928525a90905adcf06db0189c6aadb59efc4242d26d052c868a50a48327a898a205158a14a89ea9a4bb6283b94cb4c40ab823a02471c90d05599d020b323a2cd248a12e132569425b0216513a2ab25e1bca8892715d7ff1952751086109314cc0032b80b0b00204ecaa2360b26dd11b163c904988e85af5baaeebbaaa28d1028ed7f0d9c1912788008c25248172c5c90fae389972e50a27dc055b14ae98c20c16302103232184518684022ba25818a15d272c548061d1c4c62c235852b1e8c998a001672f132961c60ddfa60434bddaba840b9c38a20a1738d145123b958a2650211ca461432312a38b2544623c89f1544f3c03337c066b5c52090eae28825eb1fdf53d4aa47a50901129e1042225ac102921e5866f835da1f91002717c2542e2c9e59e4a134739ee8518c26b1811894736cae1ece81b6893ab3ed0e73ea494324ddce44537faccdd50e2be1e998f06bb7d22a1d5d2b1810db9a5d38af1859f6e711a3843970a26d1249a4441cceb7ef5516769a326a38ffaa8a7dd2f29e377ecf78f9e8c35f1a7c7317a4a7a47668f02111bd9923d5228c90d896ceee33d8dc47ddce709f52ae510774e7ffab5e72fbd7e0424d149a77bcfe93edd3b4a2c6eb0af7d23e3d3cf6a55a9ea633572d859a6f7b49137e14a646032c24a9b9652932dd923b99044304bfbcccba0dc70d6ca5c2bd790675e3a7c1c6bea4f4f7e9dcf33ce404a1985989fe73ef52ef758da79443b0292984aa43ba8340d1935b5746846040000800293150020200c08860322b158389ac8826a1f14000c78b2426e5e1808b324c851204521638c31c410000821c618982129e2001823b3e73fe76a7595509369a2fa2a04299c5fc9bd9e9236cbf00372ba02143445a7a10450b5a1f03a015c75fcbd5817dba923dda600649ef07061b31f7abfafc9d4eccf09df38da3fb930ca0f06ed2c56ec540644a838ab9a446209c7b987bf8a56ffe68b184398f89aaf7eb9b8a539aad74e79b28d7ddce637bc3549d68b6b32574d94c35a4c41fe419bd56d931a242c54a1b7f710af3dde1eba65e89a0c88ae9ae11ad89bf24c92d4eac4142e08b44b4db0b16fa7006ec2629392720d7d52b8e135aec9ad8c493335aee707ea50e18af9d4448234f4d256af04b430aea51d955793db25d277134cee4dab347dc9a831267a2a3fd8833aee6b5eadf2a726315489381fd723c4c6e1482b557038a5b5f099b403c27eb4ab01f4338d1fa143930b4c4b94a2b974b03fed7b57e71af92fd74a8d5ab623a90e4778a3911592c01ed71a2cc2f174bb57224faa373196b054b571b6a8bfe516e839ff7d941fc9fe402e33ce66903afc36ec8cb7a467832dd209d26f63d9568914a1e8efb9e90144925ce5237542315f8b061208f9b3f29fdaed73a1a5e991483b96641f528bf4862eed27ddcbb3d233dc3c1b1cf563f8a4b1b1411a70623391c5262a0b65b821f95c90aad41d51f8af4e01a95e4d19d9d74909d7c9e08c8ffe301f46b1e54a6b678c2dd4465c262d0e5ac167eb8d6d3b6ab480e128887de5c6b0a8f3105eae008cb9cef54b4a17ffc83911bd7b8474ca1999e3e28775278d1614419e9b7b944e72838d5eb67bead7da27e3f2598a8a726e33629d75a8d3864c2c55fe8617ab737c9dd77e125e9d5b45e643b99be05461addba5fdca237199b4dccd5da8a71568a8ba5743350a7814c40576e8d8682b6a47ab542e5f06064455fee283e44e7905510fc200cfc28ce4de5b905bebbb4dd465d08ba733a4c2e971bef5954b80004dfd868b6a018e9a6d65e51cd7f3162de6240f79e1d09d08ad6ced5cf2b1d29392b7c49b8ce04a6063950902251d7aa52fcaf640782d258f518b0d59fb6a8c61eae97814ad8e4a27e960a982491ea45558cbc57ea7d7ab715c8e8c92fc700e2af3417984817db39321451fa80a9527ac5e8adca999d22cca78cd3b1f1728fc9862ec9bde61afd177274024edcf177df1da8b635ef0027d495710da2d01b0c5c847f6bc23f01ce3f1c465a8f076e82f1eed8fc36e1eb768a6f5ff3e2195209e17d5b5c3a4e8802ba9dcf9800e4b49fe5d7493cad887c58bcffc12546955b025d109c7d6dcc99f7cb15259ed5802d05ecd18f33ab20d0b204059010e887598b7b745fa59370ba60e803fd080676e5b0d942527eeafcc6620e6c5f98d48b608a603545f5fdd305806830a169805674c5ec4586ec098cf215b6bd9e5bc22139c57f7ad9659b8016978c14b48f18ccfbb9d037fa6be7e4d835caa23abd43ce72fae35bd574beda5e03f65019fb4f34ef27ad7ab0af09fde7a699e7c54e7efc53f5d496ae2011ecd8f265515b1f1b12a577c41a5372e6477a95729770aec6fa49f5c14675c1178e7604058952191757d3605ed4b0c10f573bf319959cadbe501fc25ef6ac4a1fa10fd90cb4d24b62902dbc2498aeb80b20b2e8e3dd6e82188367d0fc9768edd71b1d64f523832e21064282919762b8908189c148e8f9a6a889d95415aedd32ad88251a369680b01d6eadcf4c0039f050327fc866da223a3d9682521a0b51d78d067c1a6854ab263d984ce526953a6455c5bf7494a82434940c46675fe5c969a9fe85bffe9c089177c58ffcf9cbaff5ab6cb8136d36f0de6045eb956b2c1eccd3ffebe96ebc0e5a5e3c3ec71d1b329db5803d7f0e98af5e131ef5927f5e6142dbda4a9d8fe7a0176c976611c94ceccbb509c276c122e6c3dad87a022d6d0ef32c7c288c0b45e25cf97d8509de067aa1a57a5d50dca6ef52f284f706f6775a334d974ac58512e11f233bf4db101d650275ad3e9d219d98f13101beb2c4fe80f0be80d6264bf9b9a29ad44759bbe769135cb179fc9f6c279625f29bc5b342148dba8c9abedff4bff7bf4ed0df5f2ba245b457cc62b5a881756c0e5191d465bf2cc98512972c69653b57f0368b7fc259b41c5882fc861fca7dd6574553fa0f82dabcbc8b012dbf6fc7c1c159bb2d40d8dd7098701d7dfb7084ece643834cb97f9c15e766239ed364e0d7349b565df93fc6db486ad47f48f77f9026740d608b8e32bc515f3ea8d16725a3f2076c6058a8dec7ae383fcdcf4c7b1ee66028960f85b94dfa9979224cab74bde05dee70c83247a9002644e9b2a2e16899f1bb648fdf48a5757889bcfa2462b5761585273225cbfad256861be2feb93953484e74e68ba9c2ee73becdb76712e71d6741b0cad086aeeb9024b156e8e2f41cfeb44493a3a0975216a6169b3a970eab1f8d209f5889240f459d07eaf87aa2b3ebc38248e07f14d3a621fb2b8a95d7f7219b78d39282994dfa068ec43a534f67e3a4af99b83a455112385fac28a9fbff7669ee82bdc77d5d299b12d2afbbe566716e4907cf45154cd19bf4832eda18adbfe0cd765a5c2261db35127e74feab44b3b3db16c483bb61a7475b417ee2a43b87339535c447d38e1cd88b52471ae29546c5566bb9601282c3065b6031284534cd7e8ad92e817e2519e49ce5da56bd557aa3554b7bedc6354c6f1947e753d1fc8880ecfbd42d70e7cf274eaa9f2137e21d01e8e587e38f17a4ec4044b6fa81238ec5ba24fe270abbe2c6e05229250606291f98462448ec9f69c3fd66e5c40e1350fae67de74368426be5005bad38168b30ccdc67e4fb198cf914dacc79eb84a17db1fa05839151b8c5cb955d84ec9fb9e7ea1fab1d6a38c60bfe1712728f88b01777cbf27305ed4d4a01eb2813d8e87eb71a4e545b81422357ab9c9f8485324cb1495693234ad99cc2c61d6b515dfd53fe5e71caf7a66a895a6cb4f7376fd6c572ded1566fc36097585f4fa59de7e9bdba5dacace4660895ae1620ef426783365b595cd9eaa7a9181b2fdcccc9bc55959b907e073503b49d8da74b25aa6139440f1bed41578cfd2c247bb119d4a76ac34355565b895193d4f713682458bac5669cc341a03c9f84f49c6e1316e863254d3d2180e30572b9c6010ba59ac5acce7529abad4d5923a5f29b9cfff2f9e6f117ef301d674342f919b3c6be00cc878c937b6b272b9928c2ff0874e6bf7ca4b6c4c8ef95c5400d8b61420d87fb4a32ddb8b3e166ff95d0bfa727af77a9f70c91e3b89b340dc53f00b15d6e147a8354a851bd1e5b0a36a434c4a006b7f08e3c04bc444c806650ec03612db96e250746c426f9dcbd6dcdad4fcfc95c68098c5c3c5a44be1273c1c83d5b79803815843f7cc3054053089e44afc93e09de427eb35f71d32f8c162f92d3f1acb451062018932a3a1d2a567be1b6bcdb41ed1bce01c9404476357a8893e3dee2068d0ef2e62cb219b8f6c42fbe2496a2684c29703411f67e173b653f35bd47832b95648214d1111b5e86537bc5033437367e6a01df04a81b0682cb83ea70e68af611a5d05c2d12da0c6af4b63e6546013b94a618bb37724ef52936d6ed1fb4c19a0758e944b27e896f02c892676803429050bdd7392b1580ba2b9861727fd3baa14670522f76fc5e53cdd900dbee4e26b4be4cfeeb2002764e0bd2be4b99569e8f2902968ed22be96a20502add11e3d9e83640199ec74f44516460104448f95b8578471f93875f0480bb83c0e87b28a27393302acbf942a4c63cf71455b37cee9107698fa2cc40231503fa34e0843848a620b69ae361325f179c67ad1c4b230f925d56733d9d25bd03019fd9010e12a6c13038b821fc814adf5c3da466ea15800b3a90c6e74faaf177659306da79fbb3b54fa58068daf04c8483a2842d239465d7c2a11808cb54ea44dfa219ad128726627ab998e38a6c574ca756c0e40d7e9c5db7e9fc987713fa9d9c592b68583525358851deffbeb162b580a6bc2104725d706a47856d944d7b05537336afad2508c79a84ded7528227c24435562b8011c4173afe9b043d0f40656833c8ccc06fcd1b66de40f375b244d81059bd0495e69c71d852d4998b2e76a187737ac67238e911fea55344ce78a35a0d4f285ad71d320099c3c3dc6de02c613bd0203fa8d9ffa52da2beaa911abb7d518a56297a36585da9891e153624d8bac5c4469a007d99f6495582b97609e19287e95208379410124a499f4914b989d70240bfa3f227756ba2502087a3882845e343febfbaf655f7358a27da31d01f0d82868694ad8234f09c5aeb2ec5ece19add23fa53ee76c855185c953345a426815f16ad0de21ea3481b294163d58332fd842c2579b674dadd1dd431ee18bb8ae52497bd864c06a56e8c3d7f91de22d737d345fce11d96407c48e283825d63d8a93d03ddcbfad680294ec4c92592eaed4f86c79b0efe34a4733e9f081692ee9be4fccf1a8dbde774f9cdf6359c883f6fb601e07a40a379a943f9e4097c4c12f05da5f7a0d080667ef35d17186143dd5dbc1bda8e74531dd3cff1267c02793eb466de0dea1e18e686e20a1593d7231a1983643cff432b3ce2c0f02c3c099c7d15b74c2ab58393d3daf0a070da9dc808930e310f74eaf32f470f77813837fbcd1877cbf7f46054a53d32ebab5348c5d32799e1909997eb29886d8e3ce3933c86e84c8c2455e0252a910de00142946aeed0fb338f63469eb1b9cce3948ba3359140f180adeb206e9ede46d3de0092ac8e98f3d1c92858c4e7db990f17e9167fe4b9a5f4a125d050d08b170dc1e1811c5d99df91c8304e0a9ef4271b12f1f0e8ee791294c6abb51b5e4d5a1aae8534f5cfc985319e498edb6b3a2b5fb10a06c3b3da5c0e6a71ca4c499072953a0175217e7961b52b585fb9ce95b3bc67b843ed84ae23e32a3506d1d5632af3f0624d00ebad48e9ebc3840a4583e0d2ad35002ea56799fa85da07449469ac44af45e8ed3f495bbf8740924233c08aeb40bc16c9409f21389f88220df5130062700c4a52ff65f322041bd01eaa890d92d615f61a2fac8e30ab713e32f53419e5b6e6e64c8bb16bd15238c2404c510663d8c810304ce2b3b0589234f2d9200d25d257dced15267e0f0e089228ded65043ff34b2e4a3e673b3a70a754acd1700b9f9499b65ab74c6d86b1538756223de1c54ec180c4351bc64d8d6925b45b550f1bc9f295c96adb9e1de51404d6516108f9bf60b6f6e1f45652baaf6084f7b1fb477f449bd791b44fb8c999a0d59ccfe70794bf93d9ff249c2838a60aebbff0d3200637e39efc944cc492b823a43ae0a4b9632cf4767c843946e60e76ad8b610b50541b38b3e933445f95c45985a4e8eb76b9f2590bdde25a02fa0dc02b78d94f52b22a0c9b4a48289dd611ffd0ad81d78c1a0d77717c4f03e3a22e953fcdd221c718f75302341f0768a02d8db6d76d087de5f4f2099e7e9bdbaa61bfc71cd7e69f53dc7f7f739df7143df7650bc6785a6ff45f1d297390225aaa0102de4245e487e6a90c308d6a2918b73118b01c16044992d527286c2cee5b7167069bd7a39907b9bbafb64cd8ae8b6a6ea4dc6d928d1c0c968689efd3c9eb4721099d386368b9e74ff2c37cfdfb0420229adad76b77a7042382b6472463ce5aaa04ba1c2399b2db31435ed9cf54c1180c153b16399b170077ba88868790f354992f5bcda484a845730f946977d50c5492c86b16eb102ad3aa519af478668868a4f865571fff21e6b7b456da67f08cd6aa3951f55ca38a4dc6d76247c4e125dc8b3cf4cbe73395b0b1564257863dcc789a904d27626b8e96e724054f65de9f49f1ff69f33b6146c716b4c90ee63807821981e806e608223a873838d2a1cd46e31cb54bd8c5f3f4f943d43f423e27d2a553d68c12a961549cf9e0f95c01f4654cc28c6808c9e53b062836e3f584e03204af5fdfc7514f916759adee563ab44dd7809c7f88e9fd0c57f55b74b3b6bc2d47cbe0dbc10fe704b84d764de07e0fd7e0e8a81323d50e4b4edec56e0b6ae776d1b25b8762980b8c395a8441be4e6e5ce82068c99d0ac187d0aaa9be1c2d6cd3d9a598c40f5953b83285d7c816d7691e9d2ec75860a8129548693b06344f815a7bd9088ca33a2052baa07afa51b7a7a5c6f0cbe9738753e0b7f73a1039b8bbd0257a48afa2dccdc6d30674b38d354ef26a865f101022e20a026d3e10b6e4c11f6c89239f2e42aaf8709812f542482c3708eb4a0bf1f3802bf15ae617b2902eac1bb5bc22b2ab6ae8849d1f43bc8ba476cfb25a21d5e01897c5a40f6153065313b8b22460f957942ee4b697168a9dc033e816fe867f1870dcac85536b752c57a59d5d81a64216bac6bce26d46b5f7d698ffe9ba86c35f2ce022fa25089ae4e890d153c71e515746957451b4658ecb0e3e4dcf5497993de426501986680f05549e2f20daa73c8396ec73ea8f2a878c4785e18a19ceb26697abc422162d2d3971891a9bcd696183b4cf2f83796a14ffd420df5a77deb81edfbe8c0e4a0e211724f0e18eaec7e90a422164457d9c318b5224d6d9fbec2b14d20e810ecf74d954de1ddf61b85f0016a383372dfb3260e9d9576c95ab88c33de13c1c5e57fea11e57a241c06e7601f90cc7b794b604c0f541acf45d1f6efc19747e7d968b41beae9ac8c813ebb1a3bd5967933df6132aa109d277299ca4857c3e726612c00e996f71abd5f23315bfdedc42198d4973f8279fb09ea5deda8840f524d0a3b37e5b804c7f135762113fd4b05e4c81f8bd95e4006d87d110ca42a3fc3ed00656c027b900d850e13a01e9bdf73ae7c9dc45a8e99a6e2ca6d1569bedd3a57334b6c94b2f0cc584e676c1dd432314bda36e22c1380edd98d26fd662d8f0163a67b05603324637deaf0e72b9abd9a5337866cfd9685308d52ebd522e90dd31f74a99571e4188e00abffaa5ddcad8085cf28d6bd7e4b202fa302d52bca0aba97b7074efc06e1f911e375b2300b2b370ee16aec5982f5f57437f59ff9019ed5aba8832dc78fd59a1374b634e4a9822262a730e6cc8fdf45d1c4c5c06d0c3f4ce67d621dcb356cb41e4fed40818d8f1faf13d8bb90747baab82e325e41e251555196a517b6a8c0949f977c83d0ac45dbb2c9c2910eb39307aa646bf463ef38181960f6f7907f30ce635fb604e7425367419a7e9ce174d8b8a1d2f9be52b33c6f16f455d0f8d5fb8ebf0c51daf87f9b50e3f92862af011b7a812e7d95bec3981d8c20d91e03db79e0d199d2fe2b3951a8a32464e7fad38afe602704c9f6795b7cb934d8a3df9d5ad589651431986064d90d25a187bd33e0095fc46a3fc5c41ac4eefb612f292f17dbc25a0832a41968c2f805fa8bfbf109dada0b010bba49da78edde9fe04e9270ebd884ea1c3c7cb625992853c6118c3ed1b3f09ba264a90515d374219cdaa5876f7ce4c334b1aac5e262b4e7604d4861acb66f0e9e74b820492b2aa81d9590497e0b34cca67f149b09c5e8e4163b2377c869fc908b8341d8459a0284b1ce4f42283828978a1b2a516e22a30b4e63aa435d417e65f5f54f0a509aef1f9e8f64d4c3fca891a68d800be55009c9b4e47a85bcf7fee80116a72046498c796e2e46e6feb142be319514925622ecac3cea6d7c3d0f784871a0d05e11ac1d23e1cda075734135ee8d34eadf84e833c8778b78ebc7649e785926b24ef5fd52b4f76e69b3e9e941f63bfd2e934431e864936e21f604864e38b1932a1354a128b6e9a2fdcb067b5078e7d542815806e11d69b3a32226a99b0a64438132c03dc87003dfeb8a44139dc580149c190c0c1c6c783413bbe9d2a76418b35fdaa80482e81b20802b86e07eceadea452e97f3cfeb106f7cf7d000d330c41df2721e9a8beaa5b1384614fdb3a4a5b2f312c258c4f570aff462d28aa5433cee85d18995bd7d77e8f434cbeb40da31ed471ae6130611911abe1c7f1ce11110efe83d514730522e7c02af7847ea1c024e3a0899906618b5215fc207845adb603d434a775fa1cfedfe21584564e5e64f1973f152913a548a94e29f7b937d23bc1ead17c63a5b6dc138e8f5d2618434de3da5cefca92f6471663430edb9935b7e4867239fe681f7769ef7ac7f59fa3ef71ddd94115dbaa92561db032c55ed434782d3aee9c1e2a9aa14f12a7eeb8b2736d78a81f046eeec759345c3cdacdbd8ec897ac3a6e574274d492ced58b902f28fb2f405da4c12cc146ea1c7466c3b9176823011021420e2c415d8d424c2214ef2c2d6c228b690c512cc33596dfd8db856d0389e045468422b3e4a3519aa47da97b9745f33ddb327a7dd08762966b2d97b0828157c514ea1117c298f6f160b0884ed99125c4b02fbfcd46286bf2304dc5b3f453c782966805c034ea40531c13bfae4e3db0bf5029615a25899df8ad53ee9302a3d5b1d28000cd64b4ff5636d6a9d9cabae44c1c484f1f95a411cef3f5a504b56dc735f144fd8d5c5b0ae6a6c264b25c376b697860c22332a0ab1e13b062fda93cea2d9f759f962eaa266ea41cacb7f40a8fe45966e73241b8fca774314383ad00a326a20cda112b1b234918ef4c6f14f46d09c0844427282d51308b386014a065cd8cdb77238d3afa185829302fa8cbbd51f61b08f478912ad54ab12c4f88f5f43c9ea64a9bbfd09fa1455d10939a332106cb7e6e22081e3b3897435bee83f9079cdc22c6fb171ee20da27a32776be3776afa0430dadd86f8cb3ec48fb6040726d693e597bf31443c6c06b3dedd10a75717b99210c6ca8045eef9cbe3436acae6c8546c2f85b31ee379044421311bd919aee911ed0c89a3d976795ebf30232d86aa76af65725e36cf4424386ee7488e0000209f2eea8e81e6320b0b3dd9588a5984f4210c42dfcd22966f1282613bd24a06478250e291daaca2f5bb9222adada448026eada2adeaeb114297c1f6b06f1c5e127d1f94e5fa19838790ea280da033bc9c7c3fde044d2dc164aed819f7d27805d136b72c339ed19abe1d4ce47bfaf4881b66c80807fbe3dc352b6e6863e519c8a2fd431a9fc4f2d020cbf7224c6b13faa4eff006f28366b96618b8af329b91e996b2ea58c1e01a041f7517b1e4b399280626113f074a900d553b12e085d6f9018b6315a0caa832cd301b5e3037b0cf2bce7d7ab4127af4147e9a003001699494dbd85e163bdfc1ff1e46c84ced1c79f6480ddd2ec61d360abdf4f7c94e41f57a2879acdd4dbab61109b304152e9250195ae0e614a04c603102f4df298013c18ef84fce500263e38a747cd8433d5d84025d25e29199e7f680705dd46b008b0e632607c87628da48bd28f2753327effa3600c87ca1637486fb4189d54d0734c8383fb0d6ea5e1f4dc72af09fde11ddf767fed05d1decfc3e030715dfc80316c450a6424dea86a67e1db994ea9d2012c34be5d346678caccf535dd53de68ac0b8e09f9c1b3758eb126dde2c2abfce44958d640dd0f9787b595e73063cf85fb1ae6fa64b304f01a918f3a7cdf9e603702cdac09b251985a0a7063002613df2f28d0918a69515450fd3a6aa1b3c1fbf517877564adbbb3934f73c1b30ec80ee8cca56bc9cbe2d20b72c223447441fc0dd664c0ac3f7fbc62205fc58b644b22d0d0ac2b8f8cc8e239d3b8fcc7294d9b77136da37654c448b164d2c7b8c5f81f0e5f06f37ba27d86fa545097972050d2ad31dcf0f97ed5f96fcb622d0e754c404088795de43e7dbeee098f193e921c38faaf7f666110ecf899fcc38cb10798628b370a8ab5aa0e9d62021d06edf6cd0896f0dfedb472f4494c761230b6a6ac1675790a9186d924bbe9951e574f3f290e5e997f3f1053773ffff7706aac44b4794ee48b3f4361bbf6cb0c78e7ec32ac6571c424fc284f20f7d33d266ee13e15c9ad924fff147580c8dcee1a6ad60668d20c6548f9d8fec57e58181fe0214511798ba29dd914cc327ed4b9424c691ee40319f1b40f67a48483dbb9f25cfc225c286cbaf80fdc6e04600399ee95a2756b360c278faa936861a66fa87213bfd5c499e41cb11066ed9b8eaf2ac43c046e6a01e8a108ef1dc6c6219be068fbd20fe4cb2c81a6207bab7a873541d92e1fd905cb6c8278f0112a3309ed00a5f74904a290be73aff8a169a38e7fbd79a32475220b441a60f0ae59287c73fec8f6e08e17e124c18967a8174042d25b0faeac321dee2c3c5012242c38239fb2f2bd8c74236c78a4269c551216482af846a02bb54c17fd2584546178c791036af8d3df39b5de84e79ab34e2acf7855bd4730fdd2ac7a94f2397e632d239f9d32a0a9e4047185fb479ca88ef92a75b01c23e0f85374125aeebbb6eb8dc2d58d451c86df472409e8cdf4f16118c0f0a98c0a8adbe16faecea15c3601dfa57bf48961d35898e3c312bbff2c112f2634ccc84b967f63fdec981c2684fa2f0f15e1799882528ac27026a563bfd22cb20b6674632fb231bc74d3df75ae2784fb950bd0ab61d5912c4041df2d208a789c3fec47fe51060f5cf60c6455d2a8d19997465945eed5f7b997b689cf07959c658ddd8c2b2e0c36ebbda7b34d67648ac7434b15e9f3341c3da28769d85d8bc66b6ead155a0c8c4fed4e5893846401071754d7be8a30be6a1ca24944cabb34bf3c524e7c43d68f47842e596aa3b5a68df56b38ac77ee8197e504097a73998e45eefd34ddca0c708f3b4e792474288f17682d04d51d326f8112ccf71a266164ff2222fc909822ec5452617c2ac70738cd7d1263cf526883bb988ab1f1cefa27151bf84e19045ba5248bb979fc785a1d92c7a4733ab48fa3f5993abca5bfe115a4d22b2b6719e7c40acb9b2a12547e18c7ca5ed477b313889e1a023e3e8636dc53d1fad6ef0a4c51ba0a9c659a090ed22aa815cfeceae26afc8c6f74730e561563035138332603768c8c4ce6f3009c153f5ed3d26b52a03d1afb8d0f44e70ba0e874abb996ea5012fc5029f951d1878a565a5e5f2a1f2496c3f412a129824c50d41a57c9911c41055a70a6eb99bc0c276119e52145aee4591d4ea9d477d2a0aee80faa983d6a12a90766fa1b0318a164be905ed989a009914897cb28ce4b976858abe4fc19a059184526421f3a717157ca7570d9e27ae9e8db3fad073308fbbaeaf4743690fa53d5fe085147121137ef1d37d48665f04132eb0bf6504d993e3c9e69804a6b04f2e35b93092252c45c5818ae76a6898d90ee4f6c1859be8ab833b47d4ecbee92a4ca4c37fbdbdd54f720c1f3f7500ab63409d9a57ab3aaa7d0fa4b1edc055ae5b61816d7076f9669bd99c2f8ca6891517bb3e4050d71f29b271be3ed7b67e1385c17262704dbc093337b7f34abaec71fd1471e3a359979b8ecb5ec0ba73a5d08b6bd862606b04cc1ecfb8dfdf2bc4065cea25d6acea6176b92ac5834a8e05cffbd9b043b8287b9fdcc728c8afd7bb96e6f1feb3430277f7ef8c36f6d6a4ed844e761dd4fe3e9656684baf18be7d99ea9a443dc64cc81b497ec9f5d18620a226b42821807c03c94096b0b83580d2a8d0919c2a2ab51d36429b28f54a0d80286e5123a4f8c8f0588994cdb5407dd14ef2fda8bd6291d4a2fdb4424621dc3e5f2781cc6b6c76f0aab4838169d567f16316b2479efac4a9f3f2a319f06e83660fa31239aa91273b2ea2074bc967078e6cff914700a0bd2f845d3b8d31605ae492132d8cdbd61f9bee3b03b5ec8d1705acda3d987794d865173c6df2af86477c9ab6e8e291dae3bafaf10e6d770e24cd08585fcf19bd0208d2212ecd388423bd5a5398cb746ce10cc878d6fa0612676c03ce5e88cb6b266bad8dceca9fec04f4ca7b64922379e7cc7449b7eeaf50641594fe66e62a0800c88ed0d6b1cd9488679d2644ad89291d879a2d344a1ceab13f81b47d4b15c78c163b30b64a16da0a040b3ef0c961901348cad5615e78c44627d455d62bd16cbd11824bb8df92a2df1e98bd81bcdde9e2189f0c315b48d95d78d720f817619d3eb4d22a58c807297f3e4a2a3526a049da3897815d452e8524fb33cd16e5b29ca5164a8055a61f23e8292436418f1d894b67b6d2d1e2c45294320e906f3a8b9fcd4acfd46966512377225d8559b8a18c56b7660f391ea12f253b56b9776db7e21d8638adc538da1e6d1db9633e2b79ba0cf057b9e549679abbd21e5c5a96b889ed48edf91f56a4d18c43613c33a502e43874d21db3c59e0f49d87226208d396e53102dabe465ae7f38885239980f278735aeb14c5d2464084d4070174807b3e9f5960f36d93c694d4a3578e512a174ffaeaa6d984cc2a99003d2aef282cf3f7b2217fbc2c3a477bb4869563ba50788f37f48d67f27195d342b69505666f096301c54263eabea13164d1fb7151aa620a879bb3a5dabd7e46b6ddbb002bab6778f7a7489f076bf393451da35720bee769a1396f2fb313e0f95e2b46bc9f120b2adcfb4b6990a91f47537095f2f4f84ca0340ee89d38f7d981af26059f4df6163a74a1ca3fc8175de2aaef37907fa2046a8d599e3b7b623648c0c6f12155bff52a39a167736ac1f11c4a26fc73d518fb5454f591d30a090b80b41c67175f4b7560889692fc3ab33c720f1f2d7ea8aa7a6304ca840bf0d8c64571976bf2b09772139a2e525d589aba4e05dff609b417e96b1326a1f211c4cac33200a435063c9c7ec387611625ac2933b25d5f894ad0bcd127c660002bc34f33e4e6515967ff7da3c8ff40560a9230b7a37bc751677f9f3ec2ffcc3ce496fa386f4ae0fb117d870fe2edc8c69b317247c4d3e4e82c1429c1d421678f8b3d727e78a48c0d7c6c175766dc78da8f25de64f2c872eff7a986023f031b98de0c0f54d25130674a4eba2e08c19862b1a3a3a085e47d2e0af6508e353e3c2d7ca4c805878be9473dd98eeefe8227bf324a7fcd6d73bed4af5c0ea22c90eb551e2b3330b69734ee24520b263213a61c79157441b37071ed9e57fc9877d0a87ee95f8754681666e4f2d27a9fe847ba73c07f4634bb7b76a4b894628db36a69b891d9fff0b7682659d55070b8a7a9db338a443bd6787842febe66c96365faf073ad86647a581c94102aaf2ec11270e036845b417d3de0e670bf94906d0148e48c66b4069f86876c2e219168b9240a5c5f9a4ad8fd9685b99e0f021655fa70109154073f9079641fc5085e07ee6be87b8d77a7d35c4bbfb1e996ff0a1ece378c50367a927f927ade6f30bd1b37123f419fcf742564167cd56ae02e18c25cc2546e34b4117fdb19009bb163583b238bf4db7331ed3918a99ecc2f0489b838cd2bc88f220184d323c52afee2b79c047e944ec7e3a0ece76ea04f2d22fad107cf6385bcfc15df158c1542876db4540c07d356b131876e34c26f8243ec9006c9dc61e5a7bce43af4c5a2bcb0dca29c8285d683702683b66e877a7c68d42a14c48fb8fb6242d34f776092d64a8340504890bfe9367404267af68f859eed0b86894b02701ff5bb41aa00bb42949e0e385afbe9c0d099d7a4485e5cc33f290a5ecc78d62f2371f13d27a41a94705c6d5b5840984384c8bf32d112617e16ed5ca5a56c43eb262605e85c9437c2f3ace6d74a45800412c44a53ee7cd6bcbe9e864ed19ed5ab7f0a02b46b848faad68c8221780d0e605209ef8f095d20574156013ac554f06a7c674b10507ebcbdd1be17bf94ecd91ac19d9b523f00759c2b0f012ce25a60a9a30624d50bd70a3327019cd0c0c1a443dc5061b557f4c7c4485b1b9870feb98690ade6f4c738103efa49f0e8ceb3a8298bcc22ea289addf4425c98b047d2f19d32ec05b4795410fe17b262065710b4422190dc60eb2036fe211554f50014dd7f9f45a673d8071934f38e0eef6725e73fda433ce4f36a2c9dc173e9b18ee8341f0435fb99e15b872a455c4208a7ce3be61f16bf82938c28fd1af2cd4d4c076fa4a4632e40b76ba644217e2b3229608874742de2bab25a96292c172feec83c8e3c603948d550340e1a81612da9f5a9711631781b19df51c927222b9b50c8e11932b1f805821aaf1208d4fb4c619f2e9d381f19896f7e780d0831d3ec9985396039a6b885add179ced2210f12dc0480481481f077877db22c70f7745d5a56ba5d930c5f7187c4e59e0851978bfc6c00767c411968f800111fbfdd4804ad4ef0a3d4ba209fd7234204ec3550835356da0a4d1c6a5fe708bd81b76118001676203cc50b2365ef31315d9405f4f275892cdd12097a4bdbe6a108d0a7e2b5df2af469f3bc3c3ec3d33971cd1a65e7e6d3c9d0618797f6f541ef5080d904ddfe144788c9164f7f4169b8feea100c9c68efd75f15706d42199b5d85b899085a428377addc8e0816e25f25ac6e3f04a0607be52e3a39129d08487281bb3b3958d58f2de2054a441a8e0d6c65f9645752fc22900b8a8c189797648dde51e02d91ddbe482a867e1a808d2e4278a5c7d4dde397544cf6cbcf6ce4b8d373218846f2ac0a138af433d82f414404ffd88d1c1897ba8e33fb1db70d8061b29ed3f481ccee8325a63a1b08afe8a4357b3412460fef163a1df3fbfc4427468d5181e3bffd64f11b96025de78409229c6c3be339884ebe7398405aac08123eea82db34132204913b63321208ce6a5661cdc17e63fcaaf35f6e6599a10ed192c6841ba3e081dd1e941f61073e61de26988b4b872b03e41d2c2355f02842a7fcfa0ffb63633c3ba34bbd3eb02aad4ea0dd0bbe575a4c7ec333c4028b1709642488c8c4ed92cc3934726e5549766683714ae966cfbd2edfc2fc81f25352b882fdf72ba686ed8a995e1a61c91807ca6e3c2221f7c8c4448867d91ed3e0fe143bcc1ac6ecb9634abbf4f575a7eb9dc2d0f0c6749562706453f92d1ddc6f0a10881d7c5d5398cc584b92567688202b8c85724443423c854f7c23241436555e2d9ffb94aeeef979c5ef8683f6586e5b826c4a344ef42d09b3b7688458a39e99de0dfe77acbf759769ebcc0a4dea14a44d6bd919a25067b716e689bf2edd2902ed61812ccd7f3099a38094cfc5d7d3151aa1c0d73ad2eaa5db84cb2f2a4828438279e72c35570eee745e16b3e68447a0ae60e6ce5a0dd29a1fee0f950a77893e0f28036d4d31f75a9b43fab11d51946d66bd8df8dd8a87d3b510b5a9f1e3b8552092e8ff3a7e6639615f02f5e2142e4db8ec8c53a7c9f193b3c184c0ce1526711786a4f45c32f4ffbf22a7f8690a60c972c098877b72a10fbf9361a06362d3f5fce39ff57b05bc1e749bc44217e13b1667ec0b925dc8202a2440c9f8dbeea48dd2334e4030632ab3f627824c070104c160d49974a0e6fe4bddf42c0e98c2494d1adcb8166e231bfd3de3277a6f55a70b932d406290228264a68357a933eca71a167b557003cb892741c03d5d5e0485737aa8be5d93d195bedbb38843f4fe036ded544e083ade9af6414e4194379b14959c56a0719c0b94a9fe90d3ab389793070c4319cdd7122d3a51b810b35c40ca015d41b3884671ae69e1141b87ba2dc48a3bf98cfba6ab34145955c910499462ff62672f89c8a4034c079c41c50dbd033fb3d286b2b43e495ed6a8a5305e62ecbf49721c491c0ea569b7392ba0baad93ebe6f87a336384ab960ac260014a67ed0822ce3dc055d445478c6be790302574b1fe632c46f484965859786ad7f3ac0255a4f4d68d8b79baa1da54d7f0294ea03d7d161e40c7b359e4f3312f98b7644c53803a15715d6fd1634b94113c7986a018fa8081cf25d479cf2610bf43519de0b6604a5830fe2861dd04fba495ddb9abdc120ec42ffde45c363a2e499a8e4b0fc9ab179bccc9a31e59048765849305b74f6c1120ac1b9ab6c49600f2b99416264bd03fadae48e4947e0f441a0ada55f5a6e1319e0cc9110d988c2e8837fe5020d4057fdf11646a8670f3acfcd0a0c4abd8555193bbc16683b524e2bb99d4fa181d39a02ba798f461b650963a8335f4fa9842b7e3dc8f70f83cd0d3dc30c26e28cd23e693e418babb16b0394953fe7c2e4b06925e367f85ebfd7336596dc20daf78d6db29576d6725087f15babef70914ab8e8a3708a34545fe8fae0d68bb3dfe6e059e8b6d156afd5eeab7d6dbef59d85ccb4d7332bb2dc48a51fc20c48608ab7b584a3c370bd19248aaca7be4ab9481ac2dc61a1c23e4f170eb63fde7614bf3315f31b4b6d15bc59158d4ee6bbf82601fe64718b39d041fc38c1820e25412093050e1f14fcb22ca1449e152d2caf15ebd92d48888101107fc989ab7da2d9a0d90a15c1c7a19487fd90420a7fd1c4083a10684fb50f0d7f959b72ccf244193cecb73bce7daa3b780f39b253e6ee632ea6d831c08ed60980df13fb9650a50c6e8c908aff48617dfc585d0952366ab3c8e97ab2a528fc4b8d71d8f3828899d86710b4cf07337226185ca01958cc3bb08404bc7e774470dd89caab688717d59ca61beaf063d833096a54d074cff31aef17a07f2dc35feacebfe0050547812db00bf0d435de65495069742f69e4e44ef97827470205a581bc4597e3d55c37b19271280f9d0c0e94d5ef93191ab6480e731e9154c129a352959b7df18d448ba01a8acd9665665a3c499d2b0e15e21b86920b1fc63ea066648462161ae60f368cff208a79fc900304492abdf24401ef4235050f7b602ddd7acf6d0a6bb7e10daf104c8a7d45a75091bd48a62fbba283d696ee28dff103085c0e193e08b8e8d28c3d40492059b7e0ee17c37ecc44eec0ea29dd059c5b1818469cbee3805860f218545d3a243cc2283aa85b52bcd815af578dfe04a8f10b2628be1951194797458eae176c5ee80fe9ee3a8176e7418e4a760d55524e8c1de9467b3cbe8642273f95f54e4e20e3bb0c4bee689e32b363d90badc1a84576a2f401970110b4dfd13f92c98e8b4ff9d91d84fa60c3ee15bff99a68d89a9f143348600a5d94a9c86e8c60e2801be7c573f79b35c6dde0296e34b8c7d4d3056f7265704e05d3ec4a430f86238306f3729c185830165dfd43c812f7624745de41f97bceda16bbdd408f141a09b92b439427277c5f0e47a03c478181272d12eb9896b7aaa79dced53200f4ba43e9903eedefb9fd80d0593e914472c60d2c0ac931761f5d3bc569d11ef55f9d1fda370de4c865121113e1822982e0a97f27998778d0875cb3c74dd448eb06112d97a78879c6faf75bcfd09cdd4049750baff457f48411233d41e4eb87f4d3fd1e6e06d52dd4341377e1b364b83aeb6609e2f2f7fd85bbbcb80cbac74e7088e8bca6e2562169e003705fb5185670e53f70a02e1d2f175823a94f02b2bb967527b438fbf55d66b07f42c982fdccf960f796f74633f335bc2962ec85dfdda72ad6c508f639b0ef414c32f738ee7770c27f325ce329760f9fc7ab925c350ae6e0205cda91bc90580c600e315f328385634c52ba592a1406849cac41aa4ed7bf0d070dfa157fcfec40d53ee33ddd5e5fff59e0cf73c3fb6c381c261b2e5a9179334ed9a037e8849fb43ce696c972dd71f377d2e68c715f3f8276a369975051092561d3dbc497fe625368671e875be8e4371e91194c164436ea2d00cb680516c9a07926d0f8f97532643ec082e4da9f43ab5fbeb2b242962450342e76439fbff48adc2ce34da0c87efa1adf74b493b1111a9f96ec1d170ff879ca2f8b38605de85ed7e950e7040396036496f9e851957280d111f7aa839b334d6da2021e34d018123046e9c920782def7b9bfce90353810a0806a0bb9ecd648e06c2c4f1f1b7cbf6a5f18a385bce14ee22dbd8a4046d3ee60a7353831116eb32ccb37b53490ca479f86631a58fe2ce349a6c0889ca621609f481378b7e78ffbdc03739252dea7e0f27953680d4b416d7e81d0e29de30696a14ae0d4b09c51c5420e794bf2e7216e2d53c5f464407635eff12cc6c3c507a797e011a6959fb0f08998f354358ccd2da8c9d0e7cfbab36f63536517cad68c43ff830958404a634d1733d6be5450ef43b62f961ff5c1b616b1ad500e63c73223a021a5fa561c2a3ee0f6f7fd80993b3dde86f454f9f7089cde7afe6f0992979167ab838a00a2fa4cbcac8a70d466422c3e8dfc2b56b4b29752c315f10d89a0e404388102512c9029912f9df9adf42fca922567799e4f8e1c113b5904167aba996618acbc25f911b7ad3ea4e25e666ebd322314b009515f1cca2d64a1e03a0323c91c3f3230b6466af88f36a4d71e7203410bffe8e0595f9c04031b96fd930ab7a2bb05548310e5713ea466d075fce1d2ad410c93da3fcf909d5d69ff69c69d74d75c764c960d57c598c9221f1410d809e258b12f94437bab013bdf181a6fa4140e67499d08560678b6cd536890cc487e9e35fe6e889b403377291c223d553afa3caf2a101404dc402d8b904bfbd5232925eab5e120d1608bdb52affd218120a24206c15bec13213901e53e98488bd8fa80a6e196a12942b84ad098faa5b6be364e2c61269a2095c0496e8c7eb6b26f44d76e4952a6d78594e0b694d5c841465018441fc898915aba65770ed6233c5c648c78b890c136192511402491721a61997309cabfa9ec391d21be4d48bff5e81668c1f0982561b0df2a26e64cde68bbadebf2f8596a55d6f35fcbef54743927f0a2af9c0e560a2cfb36a7ce6efd4b5edb60cc4039c8330db915707805130521acbab676133445eda21ed78adc006797137870b055f62e595db3a2562a405c86d693efb789969d28ac961a63ccdbd9093a73dc38b020f7f881803ff62da946e4bcb4d1c3c92445e3950c570d6a615ea2bfaa572b2a7f900df8e17a29c16d85ad7ef1cf18552ae55ada0c8e9c7357bb2230770474bec686f7252d36bc6af5a07a4baf370c31753787efa7ad43efd477749010df7d598dcbb08ea46474bd69cd0b3126ddd8086ee75d2cf561c0f8dcd1f16e37f665ca3a3c66a1d497590cd7370fc5e0e26b1940b2c751a9267534ecb5f0ccb646c4aae0c7b43745170d62b491e779c058e74a267792824b79a943527f09471516342175f25013d2503408652526ac2cf0c81c2db87304e2dc9a9658c0d8b1038ac08fe6bab975e89fd45f0f26841ae3b782c5e78e0bfce8f36a92b51ae04b5f09747df69f3c63b498279fd4c732daa5093676766007b2b61f7ecbdc5695d9d42e160c833adcf5241539732ff45f69ec634a7923f2dc61795a904c4f74fa96251cef545eef506989260b05eae331d9a690f9d9a4c863f78d59c79e262c263c0fbafbf55266c628139b0dcc6d1843aae7d0dd48b36672c3382fe700632c087e552fd2da1c1cc94b67c8de7a2121f52bc133d89ad32ec9d3021e7bb4fc9a217280a34e2df80171a26f5fa6f95a29e3096ea802cbfea3af06d81896faf280c795e2c89c66700bd30e580430d06ca8591d115fd5242bab41af59c1aa432c641b500858c6803fbd5d885c24a54f42f4bf67ee6ada7d7b469a52c3db05de0a628940c28b755688a721feb1a6a0325880aa6fa605c50743d4f9131c5f6eddd1f7b18fd189c2c558215fa149f3f1b2a7627c519580673ac2d2ea6fc66c37e5d6ecee1a26ee9bcba6c164f7968cc072743108cbf688fe82f4ff447da8206046b9d6169d205f83e6041b26cc7097ae99987b9d4433b19d85927fadaf70ab84d0a24ff36b245cb3ca3b97de719970fd69a4546a4f2db21aced550c413408c33a83f83efb4703842d9597e72df0402f1d9663baf8a75265411b1a8bab788b6df0ec2a3438ad1769a71d95972b137497fd942c14891a3714ef29f3847ae2bf716b8dc6be1cd63c75fae7264899e1a5d1e508e13500a419a3eee1dbd73b5e64269781f8301cb4d8c8429d68f123dd45be28bb7bdd84b727bc9315eb13bd9848ab1a4bf5fa2b437ee2c0da66464e4a139847497c4f43a0fefb2bb4019bce55327a5b6ee96b24b2821f854b43947fba84a994c1bb8fdab263b718dd53a41ec40cc4786b2e6f4d5d8b0a0225580118c38c80e18af9018097e562dcc357bac53ca36d61e02604c00921d2766016e82eedc50297f1d68615c0f88a4ac7cbad5114ff3336f7c133e999cddd77bb8cfef436ac8fc269e721f3514d2e6b0ad961dc2b64dae9a4d981fff9b2c255e1adb47efd8d4c813fb1dd9ba75a74a70a51fa0555cf45068688e8566c18e59d46b38649718fab4908eb8421386aba03950837c00477df88c134f2493c81a9e8fd873e8aa49b3dc0ba3c2ec0265da7af51372781cc65f390c83e1dd982e8c9979103745b44e8d9bd8e680785ec94e583a8bf90e252a37f8cfb918090fd742f9ed215c0f987bbdd3e044409ec5e9e892fdc49a220ca05b41e88685a40be2278a474ec94ec2919bd7f91490cfd09620e958208c35633ea11d04d89670ffdcb0420d057f08e65ca26c0bc02b795f814a35a6209d8bb3ed72ca05aa62420c39b1c7ad6ed2e1093242db3b87bd9c120e642a56f56f2d5682fb529e3debbaeeccfad5c02a7db08b3c816b8cd746c74cabdc3dc692d7569b782f7fd7eb9a0cd65002974aaa9dab4c06d268d403ceb0181d68c1d3910a88ac0351b7d043018fd5c303077ca446034c24e4dce6a6116020cfd6ebf4fa88506846beb0a96ca0700da4a68e6c7355c674b958423017b96f5a30e14aab8b01a770744c391018ba268a2fcd8deae67983481b1aa8c3330c5bfe5452b053b58caa5188c7a937f95f4a6c95ce7bf4bc9b68cbc7e564131723e334ca646710b9133318909b6021afc8170ee4475ca77a32f1529f55f7b7bd86a76f216e30a75136f2494de69eb5a59bf7c1d14ade9bea1101d4dad83aed2223aa546762573d0cbb362d7ae3adc3bfb3fd9bf52b0952e7a7fe19bf61c0d5d08000562532674005cb68765853b74f54a430c085b6413f268ce5f5c0f4b66a5fa3e3592865221071d621d5cd1808efeeff143f51b29e417cd006459ddc95a013a82cb8ab6e6926a85369fada8342650387f7b8d97bb4e515492dafb1e1e5809df280ac2bfaeec81b82f7de592fce2bfb848a219853cbeac7461817b08b697ce37397fd4255aa13b687c5c43b0eb08f6d40d4e7de3b042a3ffb7d5f2f26022f35c51d119691ecf7e347a2e964f1a5acd80866f3fcbbfe4d9c66140a9e67cb3e6fe204b366874e8ec07622ce8451df0f38d70fcef22795ae442b31b08cdc98c33cc280b9b88f57f68e906adb851e257e2d1ab985a5a976c27bef5f2909fa78b66197e720a297f88f68c27834e6bd088f1b06663c8118d85323931f75b9b0c849b5206b4d781fc2be3519a4e03326c2af834956d0515ce969020b5a841a8ca87eab698b9adb5d79eb6137766d8ac4ddfea9cf7cf80ee609bd4ca615373d0c9805b1b658f90388a6cf03ec6d16a5b34d275afe8eb5ef6aae184f936d2fca29d0ca94883e9caa44023eeee709075fc1280944183e573602a663453acb4cfd8cf4a940ef625dfd322a8a487285bbf8c96319a90ee6f1b20d46a64c30c99b0f436311f8cd2473aa149abe78ba228c7d32fc52998cf39130ddc451ad566796b249c098302d8dc38a12ca13b9439dcb031e0045d186acdcbf70e448bcef6a10fbb9461a03220cd43a60ff52c3305ef17c84545005dff33a130f70ed9db7c623cfc97a06b436c32f0e2ce6caed6af50acc05dd2a5fc95127f36dcac1274b696c69db1dd98c7415c840212928403f8e95489757cccf7b63239c12dd3eb46a508cf57941978e8e0e68a6f46270b7feec35bcf69b47c83dc8436778902562096a18b93406009047fdcff1c949347d9f1106db410bf34f7756b37a6643a07b6df4431719c17543a569c64b42862101706801b3a10f44f4ba57731e4133d88624694f8c3f1036b389c3f0738c0ca2ede930c507a1784d74a041c003abdb4da9765a8c509ea161920e00a1d779e8f2ff05c181377f8e8a384949cd521ee832a07bf368760be6d9c5993ceacdb6fd95ec9ccd55b76e41b40f35d82792cdc3e9019880bf2b5fd2959b9b26985c1c95fc4c7a4ab36b7dcde889142257ad0b3c3def6ffef9a0cacceaa09a9c4dbd188cb94d7f85cc00f1a8f808b7501630d8da2299a7620c99e16fb0269738fd0b1fb4ea1818a943d6d416da41a0ca8a8b3f3934c7868cb0866449d38ae994b0cb35584852572f832ff373516ba31fcb116de864c9eb74b07abd0a089f32d04908c9fb677512c49333ae7a69c13368ce07398897acd93917ac6e58246eaa1359d819c0b2b4aece11f45a79a8ca109810d1d88c0bb674c5528a65bfcb8cfd4b2a336ea0d09f465c0535886e73b401670f00b853e427ccb3a930301bb0f59047ba80a695c8725e240a38815a84839fc039fa125a6092c333c9b97cac459c96e646765e4d17eba9ac381dd193210151e62894112b8ab2219f86a5b38d02a51cf20c8d82a7c7a57d79da2399f9f048e7c8219568bf33a1f9bf33168cf8a86c64c3eea84e38ffc1db9ad0f17c50af9917c81ebcd4834acdcc8d7ebb567935bd3a10a6cd6593a93b75464e5621bac60f9cc081d0c840c3bffde9078546227767ed0beb3f43d2919d8383883ecf627685ad08c1db5aaa2c803a034792eedaa728f3f2af673328172d6c1d065f1adb105022c0169c46e6b6a049e64b70293e04540b2d3d172de64e202f44fc5a243e80bb24eb8dbd249c69be8823c764f40d73a42884faa4f7b564a8ab6a6c8fd206a94e43806751835e4350fac2a7324872e1ca169a551e0d0e22db9869412a5cf250dea97a01b9ffb40623aa0559b8c75bf81cab923aced4199f212e6f4df4046c76fb571c32c33c103e2b8c29f0a31ab9883fc4aae21059be14c41edea11314ca9770e81d8d0ad0648914db60d8cb49ddd0ed48d4d503030012d1e7a92771c84a79ecc79ba1f003ceb65c4f890604c00da4eddcea4299292a4eb5fc06b021fc1e080729504a757276e50425f81644bd92126cad7b377c9926b3185a87053c193000bc02046d7fe75bea21f70674f399d0e1ccab4723608383c8838fcc035ff20a2102828e78e098b04a445a2fdff062a4ae2aa6fc0129e94093963ca11e30cd46f9183c5d9fbc940c9c8efc09f395d5c5c6304edb58db3061fa6e94420f476186bf8bdbfd5193b3bf7c7df3b0f50d240faa96951c0efa4dc3467bd2b2bb1977cf913660a97632dc9ca01a49409199efd4e99351caeb52a6b1156ecf155c68802c6922ff8dadcaeefcefbd6292a7b503219ae02c2d8ab4082f39474c6542351062e7c9adc6e2bec641bc89c8d7087f13434453db8f041fa395621999aadc1f2eb771076aeba61c0597822bedf415c9ba0c07dad8fcf51790a4f16069a9d7c672aee0385c588fdc189338dcbc161b9564674341f4e7e43aa15f0ed44dd4c627b30e0cc4a6a70c75b4d48d8849e7999ea51b25e071f06c77a672521d3b7b7377a6f6e949ad13db9f36a4af47ba31dab9df2f3f150de646089a93d54a24f5522136ae5e9723e3dcf91112a0d53a661d1c0aad511819a10cbbaaa5464d461dd6155f95105822e035542b293c1c8d0c331f91f43d6ac4817a6b62028e1f5518e6a94a31e5d486a2606418dd7fcf29eea5437324083c78b64a0d72afd77ff0af7d76b41c283e331b01b4696dfedcd4c1fa0d2fd946add22f80b710810e1e63272391ff8fa7a2d84cd16820cba661eeb99b381fb533d5a98f405e89fd10bdd70658a0ff364991e6794defd2e7a5a4ee851ee79c044c807f472994a13bfecf950f4e66dfd743fda7b6978c50838f0a2284a55769024107cde7f8b0721e2e85951521a97a22651ebba1829d4a9811d07258eada105b6ee5b9bb37043512a84659fa242c3af021441d300493789983835029a9391134ba9b34056cc52121380bf8a2ef138c5244ab4b85c7898c34c3a3bf772396ae5705d7a89341b236719b592981ab8f6abd56e623f6a6e32b59140ad57825ef0c1c3be15def5218bf885788f88ff68b216cbd099d1db0f28745dcdcded0328881117ad0f1c7241c00c94a199aacfde546d0b8e6568add7965380aba7040d8aef5253dbdb589a4228b179225d57c89ace78bcf254445480aafce320453097c6167542e0bc1993aa5f3230c8844d285b14e0df155bcd3768a1e04189e8bb3d8dc6e5a99845cd928ce5ecfaf2ba3ee00be9261765861292720475f543bc3aa64af5c94b0f39ed81e6fb44839f0633fe9972248e2f249a8187162b5d8c5e7ea57d9ba5b37ff48df8443081e5cccf95479b0e311ce081f8d483d5414f48085e537eb9bd89617e1e2292e7ccdd745297a06a1837a1526f2f69fcc719c03901adda3cba22407f3a1390134f611b2b342c04c140438861d3a5675d398c649dcecef9be9924a5c23210c3b5055417ab659a220bc1a260b29639780dd2e3da86bb3a966e1f7ab7dd0c264233cf3f56692cb5708e44b9ef66a4090693a562599b3b1fbfa7ef7191d784cc73054d333a789835a0b80d2b5dbb5807958bb9d8346da7323d91fbc3b876551deda5ec36cfde2fe48bdf8290dc88099ee8a529b6c1d8aef778f738c7da06333e26b3a8a678d27c05289e7e9fccf7ad073c80b97fb19d62fc6aee291564dfcf2ff9d97a4276f131ff3d26fe2722108238db30281a53b5913a52e9eb37a020e561294f0f4b36d8356fd3e80c3d14601c5a2df3d4141f62e4b7baa0ef6456d23d63d1a2ae72087a1af49b344609ec51cf566331dbf4ca5763a7e6cc9b1ae255c7474129348c9e64163fb46dae839f7ffe838bfdf8f3b31cc283f1e0a059a95bb6c8de8d5182076af0249c6b9473e7f2f1e9734b4bd4c3d42e23c8afa699e51335f906c55dbd61091d86a7ed4fe6534e88c1ef9879e407906a999cfc532f2c5c46665e66179792078d6684ce27d4d4b3e5ea27cd216e744c0ee4865e0867e277392b49f913b8bfff9a270f3423a2804a280f6d47870e68f623158b07cd5a7b983991bc5405ae88c93624c511c91dd29692f2090a0b5f0060833ca237265402935296252df835baa52771d7c2098eabfc0ddd8f63cc6b9c61cd5e8ae34adf9421a08172cdad07466e0b280ae7b5cbb095910240d40298f5ffe535af03b19680c5446a684bcb38e19ada97b7fd2a4260f57d6c6c724163b07e701dc6cb6de6c6dc7512258dd3c084d98b687a93300538631e718cea977b2ad21427d5438ec456e02d50facac06f06abe74c0c9d5d23bded9444c6e36c3926b5f5a7c48f7cf138bb7d00ee861dcf018b00b31ebe6c34ce1fa4590c4b2e30911327251859b95e636e8e44087c5f363cd1a105ee5d548085610fa3d919441ca86016e3aee73f9689ca4252acc2241c5668320a7239e070e8eeb1633ce222341397f31c991c3655e3c8974bd92a9c4ef7ca165f3511b82bbb5c5a1c78cc9e3ab9aa063bcc18e3985834e3b8691689b5a229e00ce2415314fdac6b9c7f20d1ce3a2c796dc7aa04c3988db412d9ec5a58bbd6bf85f41e2561f3b151cb737ebcb463ab18a7237594da5543d5d75a38ce3058251cf30e48053326462406ce829cb2800efbc0f97ba390e788080237bc3c533ddd47878f3016fa43c6504ea0b4e84f2ea1f3ca4f653159b3e7ab81a032af798ec1c7d9eed2e71456a565ed43e8673cfd57f2e44ced7117c8d94d1aa3b8c7b627473e2bc45d9088135d26424210d7d6a57de1b034fe22b03530f4ce67e9fdf0ab586b4198f87fc7fd94def48116d8bb73e367239b9f043a6fbc81be6974cc1d69ba2da2a419c70b8782dfb5a67160d943f2aac3e8aec699b0c857603e4a71749dcc502ca8fc8b572327cc831d97fb2c3d5a67fd039400fc16a815316eb77915d3e15ec86dab12fd89945a633e4c6a1353cfdd07eab2cdd1bd1c0459d460bb138ac420205f5b911c04fba747ff1e30690a139567f8bf9b15c34af6fabd825f84956288295aee791561946e261e7d1078d6bbfa4e1a1751e1efb954af8efb3d376c7eeefab08dc34a78a0782352d08b5e1cc663743e234a9023a2df703876af9ac71fa99180d0f334c85dc667286f243c9bbe76e4e83fabb26f7fb1787340e72b91694ab78fd92e01254b396becf08ef953114afebe17cedc26a62fc8081d10bd62d0ce4af03b444ced2bcf1a763c637e926bfc407002403eb84d254ee5512717f8df672d7728ea567218f3a85b4e803c0a8b841b9a068610eb1b6b3aa474769f711636e268d8b9631fa0c3b9d4a959a257a27a91bb5634057d12b03250165f82f3194f15b7b90369cb96071bad194c83193c267d1d7ef94fd10d5c327b468215bb8ff747b3facd2821a83b0e5b1c704487e0c961673e65ab2854ea99ca4746f29691557ec6d66ae03423a4bacd401386235b62075b6bd08660b9e95733deebd1a60138cb2f823f752835a80bd2457fe116897bd879f3398e1210404d1e990e7f3fb99b721d037c55018b660d416e06ec4eb0868288f1ad9141bd7fb5c28463d84977d029cbf2af424aa89c9f0e33b9cf478ea524cda1d41cbcd15d68cdeb270e3a04f44bb07666933f6d35951168a0f3eea43b660df7e3cdd0ff0a1ab2828ef228e073e91296f927729fb121d0f09f8e0b655f3273be93a3539130f33d433942a2d457c004e3f9362fe1d43e7438786c9d5ed931d02da3756dce1cbdd3e0cc4886b52b78838eef8448bed6ab90181e479575d27c4fe312ea9fc1ca569ba2eecf3391a81d030be188ca8c3b6a15d739770da9f884d4ea7c304355baf1ebac67bab1860283d5d2e1e338773184cb4775e8c7ad6b8a14ed0bd8b7e23f05d7db57a93813891550280bd33817c67df72b358243bba0cfb19352d1597c8d5a5c6037548e295573e734037528062b2f7008911d55eb2550a299c46e20f403754e32abc0a4af2470ce75f3075009de8ec30a62b6c7c9a86e76f0391aba440492d78c19a15f3ae59f3a56491c833aed131d55087b98ec9112cd9bd214bc1678581d9ac87ad01d73fd4c930d5da1dc22e5d4d730974490dfbe591ca77acd9099588f25b4126cfec7dfc08ea00cd5b7019bf3a6b602976317d034690153e7627119fde993f2efd42af1ef08cbcde44391ec1e1a0337099f30a545f20ecb7aa8f6569f13051b282d1ef7423ae878f9dddced3787a2dd98d1fc3fe6037307319ac4f439ca344ed98c1d1b48d2b658f64cf0a1b4fddf0713631c4dcbd05db5c8c1bc133c99d388030fec865628c6d2534e69ce04ef43dc517f7f9e02da3b1889b7da9fb116846f78eb70a2c92cb6ccbf396a486c9963a0b7c1f595d9a3cc972a5c567dc36438f862776048d0223393e867ab0528ab80024d39cf6b2fa57a553f72bff508e1f4e018f72d812590e2cf3eb552957cbb152e71cc800b23d819e16e5003faa19cd8417812d80f8a503c5fe8e31f2ddc8d410881fa077ff920b187cc4204e31714cf3ca6ba93cce60d2a7f4b3044e38c11dae8c48179c0e599ce130a241e2bf644e30f00541a15b532003bd408db7b69627d800caa2b0dc6f13bd015b7b67b95d69dcc874a6db42e8e2330f556d183e819fa82539abcc2f7ea2ba82165847740089660028e420c60ea0205db8b74198340da0ff8a5d02fc858022115278340e8a1c0e0679cf0c7e8197dede15abdd9d02220274882dce063470434cae289b7a304be68b155b0bc4abc19d4dc71b7fc23eedfa43899405960d99c112df93f4fa38a1021786ea80b19b6de073f45765ff61f4614fe455dd827332a5d0b5c81139e195346005d49b4807a27b6d09546fea7c416877d4c17bcadd8cde6bd3a3c15ea2a807ed7434bf3202e0b33be81ba382ba4d0018ccf668daaceaff6eb1d741acd55059cba377b860a7f5f00ddc3988983a0f89c64d2b325c58408148a6e64d1b17f746e7d7965d6c55507c0ccb1dd637547522655e5fdaf411bc645e188b225d45fcbc8c0f546fea7bd8392bae4ae7abbae64712fc1f4b27cd7d39f528dcd7be2781938b9a3bc309fe711f46d702deb7da5c5271db80f715fd8b93061abc09b76f201a144f8bd66ec15da35c4bf9f9541eba746005a21ad29768ee0f2befb9a331bf35560a1a02a5b4780ae40c45237e8fc87f343015ce0be1160c2c7295b0c660ed34210d6a5b79cc3cf0618216e629d88503d5e1c88157b74960ed80f5a94e71f68fb9afbcca3423a7ec307ddc1a0c317bc1a38b1a0acda6d8159372b06ad38ac03696cccd81c3e7a51eb2423390ac10e6f12928275bcee9d5e74ec5e6a20981afb31a73479103197498467ef801e36c07c54b235ba406b3e1b81df019fabd85d85b094d4e9628968b13818af3b05bd5bf0c261caf841068a0df48f3f1ab1337554cf2d3717aeb2cceacdc17e89321bb64c8ac78213867b0d6126a86b22fe222d9aef870b5d802ea94d256172ee79a5d56ff543f444c1481dad96bfb3e60a9116e8cc64c6c5b0a94d1c9e014a0af7fa478ede12e84957df76a54318fc9e717c2a45ac7c58b466c0dee9c2c17bb231d4cf3ec3e3bfbe5a5cc352fa6c6776fd59a3d25413690e87ce809779edde3d67bf7987cdc38c644559f7f0ebeb45cbe7b1f2d4500e61c62bfeef5891adfdb4b88366406c449be34fa63091163f10e5c2bf353e0d41f3fb4c18c08e8d242d798e868ceeebb30fea6408752a429d0b8ef2b2ea6c58f4bba5a53146e2521f1223874717c2cd51580845cb50c300057d019464d083d3200297f3810b2b392bdc82bb0b7c249b8b8498b00ada5c543e53c694615d8837618a944afb87f9da4d0e97ad4906e7abb7d5040149fd62598172195f7ad40d4a7f3d498659f95209d03a2c2345539bf55d18b8e2ad781cdb156a5102d6b47598f099539b76e39f8ccd6a5dc205548138be1c9589be57100d116e396ee847b2deb27c233d2cfa55fc746135096df6d23ade6a31589f887c2ae7f93339843c2af7f365ef5fd7ad994f99db3225e943d20e2e12b3f4e1a63f49432d6d7df4699cf55dbbd6140cd06e81115566f948ef5db90c1982ebf946dae6200fd15431f5a96aa9709c9fd95a44668fc1b09cec9d94a6a110db6df9d24abfc78c7a87bfbb21d1c553dd3572e48f42d9a25b6c231ccf648724f92de13970dfcff91e6e736a0f138add5f5ea02c916d63d77dbdc2f7b5db8335b729514ca64ed87098d896e645d17bfe01d09ff38cc87532b5197c635b4ba59077cb11c98defe3dbade223b26b1047434299307b00430e34002304243f53140a87dee6c12c6f5a09bed6561d1d1d7bbdaee5143678a4202f5cd24b8076800388fb3eb6c922d79d1e3e32e199126f6d7d19d24e4e3c953e95f4f62ce7a124b05c14937d746e2ee54e04df96a50ff074d19b8a1026a09c252d9a04a1167d0eef9b05f3ca5ce5a4380cee6d8d948edda3e9a50b44119ff5b04222204e505d5a771597ea40380a2a98fa1e5747a9166a3652ef7e30bf8ff7835c264f16a8a5ed7002bfeb1c4bfa19155adaeff3738664a8053d41f3d094b0005a0e9c66df4327b6711918263308a3181b3a595e312b438e155cef84a534797c0681b16be5262cd6306cf58b485864a507fe6e2c6283620357f239a364551fd98b0da8827f696ef50db0ce7a6df18be0a40edb6c4e187ba8a7df49a003d0a60dd4e1e34a9d907f21ad8a9e390071db2fb8b242f67cec48669489b7c187a40231bb00ea8dea3d6217e6e522fbd11699ecf5f9c2ebe440353c305ac71922d14195310e79950d01a19492723950f06103aa5310094272a028b8841e324351a7d801cd7f2bd605d41be4a9262f4430058dcb2ba07d130aa2075423b8e037845b0148892456e46ca58b082c5dae3ae55efd5462a78a70e09e64456baa5e309ab49ae3faee1da05c5a305d44e02c010841d4f69fd6f6169f400fa2b131ebe37a3f2d17d57ad765d0308d9b2c7fd6b91784c9954bf423aaa2a99d1e52bb33684b98e3f8838a1ab31c2cca46ab873ff6a44a1e00e45582a6e096f07ed0865d3ab6fdc9e949aa409d80fbbbd1914f749820ca4a137d60ac279c772e6ddba393a564653d1cffe2c1a21d1186636d239fec528118a97db7411fab24d45e66e156a5125f96c0253ff54ec43245002ae10b5fcbce4cb10f86ce8a6c51b181a0c42e95ef3ffb0ba11f226ad8f820849996e26d407e1ca440446159297b5a88435e1342c53f134efa4e8526b037796bb639588ac5d9e6fd63315a63af5966ba8d8ff5f8d97edcf86c96344f567f9e9f75072fa84e3bcf076cb4dc0af0db9e64d1a38236964edfa108eb8af1002f062d7bd28fa77284f9895c3f19a3b7555c25c6758b9fbb46219607209bec14d1f6dbd001aca0d1e35b4a3d0d0d23c7bd5f8ef0b0cf5a5af4a2c3e0f7efa165fb6593b3c2aba5d79bdcc543cf01c2faaeb456af10698200d1952016593ca2270d4d9c6ba87b3a45546346bc825f871d8f9f62b5f312f42704e5b85fc651ed18f1586fd623d6b72eb560920d6704c3dfaecad34d8d998be28a30452445bdc3cc1c5f1cc8182bd47f818010e48663ff34b01d6e7aec9684edeea40690179a71e6990cd8ed978cafd10387be91c50fbc17033a0facd99593944406d41a8f7ed83bb61b3daeb7ab3ffc2413bee597817d066fc85c51474a86e604bd44858c84452e537b25a7bd1245ab24d488c54145dbfeb1b41155df8cba8080edce3bd601ee473697cab0f91eb198981b7c604b43068f1a86484d7556c44774003e342b80bb2b2760ae22485c540e9c314db15984ab296ffcbfe5e8b84a73c8180a5f9a43123ce1db3a1df19d229363a6654dd16086d2b00ec8e49460021caa61ee8c72a2f8c6e9f90192b2d10bf2dc13afdaef04a3067b862cb214d3a22441fc5e33139efd8b20aec252536bc3a47b9a1d83dcc498db78fd422f1e1813500cc49c41a016f4a08fb30256c3be105c3f642fe71de0142c355a079904258253de74414cbbf2e545067f3470a92231ade471d7f98da831c45e3fc13ed484cb097199e553cd433f3baed8c2571f665d648c8dd8d08600475b36a27b6982b2a5471eaea34d923bc4f0a31be9b14e01d2243f47fd56b50b037b53f7453e766ec57f16a3fc17b7954b6f0ede7ad61d8af47310f7a11d36a0f9d6e957b944ccb9ec705626fd3eba7447f5c05d94b90c584b1fee3efa9fc7d9c385d782347869c84d9b467cedb1e82d5e12732399fb8479fa7c87fd6f3ac6666f8562d0d6db059f0328e55fcec9c532542edf797da34dffd2b59113d239bacc643482a1c5b60652b434fae91f652b5bc56187c6234736b6b6ce1e997b0832ca871de4bde4284f35ece8b032d3698859120626a6947379a5bed792700aa04046b7fc246a2670e511c461c4b46d95d9497ea5140889bce4e3c661ca3fccf7cbfc66ee03a5a315168578e60b0f054912155703efbd4b5235c53de39778baf139019af7b3f620a180b1bd725a7b3ddaca30a26307fa78ebd9858ba1ca8f4e67ba295c8752eecabbad0bb51e1ba0a1dcc6039515a832cef053bf9c0a47fcb9143d146e5d88a7fb1c34d0c23c31201f143e0c123a878b3d79f2169524b3528d89452fb98dae69a0b62d2c0a034afb69665d3090b29a0ea682baab64b76689964d8a236330de7cb93ed06c64d8c38149ee23aa72bd8dd6c4511fdbd8b42b61a0a32050eefebe3f1c1ea76bb110092974471b2830a59cdb8c3af9e9613bf6d23108b73338625bdbbbadc92da54c29c92c06760658062f7fff16836899309f864bae92252f7f96cb7c3a7c2f6364cdb92bed9476abcfa4b44a69464e02b09169c1a8d83452823b5aa45464c1e733607c1467851c9d1528934e0e11a9d4dededede2dd287774920ca287dcd3307d4d2849e08f001f0e11b3be644fae06e772fbd205e8fbda925ee79544424f4644828c849379b4e6fae55d53a21e426777227c9d3b638c36e204e9d369d136c598b3f2db64ccef44fca86dbdf35481efdd20b82ba33ec2694e8f327b732c637fa2cece11b3be6b16ed234decf94930e6a1aa1a669cdd09baed75a9cc1c1372304dff638d2076de242d6b8073a76dd09053be6b3d1671528f51588f53cef83c8ebfd92dbfd0447253be6ed7e94515220eab930d5d31715ce1b98476f973fa0f483826c9169ba9dc8997e1c22435a0c7bd6a2b57676ec51e1640c33d823003e1f7757a908ae653733b3524fe9637edf1b2162cbc8e26b9b991ac0481faadb37728666aac69e0be3b2e9d1625b6b9da71237dce6ee4f3fa89cb5b4da8dda4a374b27b5d412e0856f1481e48ca5bffd06b6b6e76bc1d6c61789bd93d670fe658ff9a7069c8c19fd0328df11fb477aecfd2e7d8efad3271ace1fd928c70b576a970a5b2869849e17be5186717982fefe2f0378fac67e7a7206f44bc68bd8935869e5e2ebbef9f6e82edcfe16f29a2e64cea6be169a2dd435b066f8dc05a3261af2179b45fe2415dc9e82927a404224f66e6f917c77bbad12fad2f0f3c0f7b78b216e572034477bf0c1ed30927833641ce44c878192359d03afe12d70bb1b868f67dc0e4439d29fbb12644ef08db2b663c49b2126836f8e6205821842df7e05a48715a061cb5fbee8dbb0438be3356dadd7d6c1413ae584455ae4989ce911cc87000d21c0729996351f410d56c05e55c8197ea2ea45775fee3103188cbdab91c337028e8f4c0fa78f612ec32f4e23426c56307c4992f838c989e8b29174a4573ed9e2f6e372369ce10036f06dffdb5bb69b006af0f96fb666bffe46addd5cf8fcc7cf9132fccd54a9460edffc1ffc55f1d9706ee0f36f0f4769e5f21be0ca98f6c0f70c45647ba845e942ee76eb206badb535a7a79cb6d65a6bad6dd165f3ccccd2dd032924be855a94ef5d961c9f5374d93cdbfe9ad5b25b878f97347bcd8546d73243060b7703a6f56223043f078e548c0e1a2e161563b1582c8b422589d111829f03c752d35213ebeddf8069bdd840d1926828140a8542d170d1c052cb0c192c5c1b21192159140a8542fde45028d4a342d4db4fa1ac13137032a636773714ff9b46414142041dfc3469997e6ef6c3071956df4ae5a566c860e92c8e1b30ad17f073d860bddc2a8aea78193652cbcb1a2f6b6dd44b4bddd4d449494da3b5915123310fa41672992e621ed29fae7cf9de4037262626a684174e07782345ee43900429720f7e0e1b2c8ef5bdd46463c946d30d8e1b30ad178e95444ba2d9e058615b49f52085e3baae870d48611ae1acd262c7624f62578a60e3810ad44b06b5fde1e326fdcdb119a00e29722f03fc408adcb380214891fb0ee42145ee2d4800297235485c1b71cf37d73e731cc77d0a9c21452ef52dc47d7f1771dc8f5df497cbb996abd87036718d9dacb4d84122d0cb583198a55d0f794607c01678093b0d1e7ecec939b3ceb9d9adab7baddfed287415c2fc2c5a899873ce39e79c73ce39e79c73ce39279742d94de575954ee76fc52c2cfcccf2ccc25fdbd8dc9020c53955a08e0f42e031e9acb3decc39676f6028f1d0c40745a23620b8c2000d821c0ce01f70019d1d9742d995cadb5e09e62ddbd8f8b752795bfd60b66f83b9919ded3e10044d6f4aa82b6fadfd0af3cd7a772ad5b6566bbfbedd52d5e6d85aadad2ccefa7b28babedbda69adfd1cb467b7d34cf690da9acd6e465c86e7f4e975a745f95e6b98e332f23fc79c734e6ba76c0a2467ba4eef7e3a67378b656dbf87b4514f94524a29a594524a29a5944ba1ecf6ad545e9d2183a59bd4d9a58505b26bce59a10694802027a84027ed68572933a594524a29a59452ea3508b8e15228bbc9ee190a9da01bd80439a1a31324438d775c0a6559be956a6b9921c3a3e1e2e2fabfe3e6ab8181e9e61a50ce0a0908724215ebcb07b0802948c70721f02080147576b8a2c7dca18628bc04b57e305b85f12ad7da553aa9a094524a29a594524a29a594524a29a5b4e35228cbaa41c3656bbdd868a93760fc03eede499aa6eb7e829ef4ece818d1a9cd766a44565c4db3d4a2e43a4fd5795e67230209bfe2bae73898cfc70c4141c8ff8ec7119284034ccc0e396517a445e7c8a79a10902c09ac9b3c51ad3c233a3b3d3851aefd71caa7243e4a1a18b2546476403fb22036e224958a6b4b4a4633a428549a9caca8561e91ac48d62c8b7d4dd35df72c69bb96981d227846479de74d364221794656ca260c044e384df3d42d1362a0a5a4991051d151149af4541dc3809c3c813d09090d09091509394d1e9a46ca96d247f623e70a4588c8ce0ae73a4fd5795ea7ea5cd67e1feb77701dc7f9c87e56284224874810cd420948a7b3428e118e791e0b354dec67a86886d49eaa4ba2a469a80f395ec3c4a560591c6723fe0ed9d1dab25a853fb1cfa650d6327556c94e9413994421498c79d54aa5b21181847f164bc34b229244274708ce90223b3d309f212808c11192f42824c98408fa224b9d4d0fd78da75abd8ea752794fba552b0f47080a437af59ee7b2d6b6cc6ddb3d0b9e17ae3a9dae4b628448ce0a3b4a7c643fde0aab477db7f23caf08119437bdd2d5d355285bcc21628ba026ea0af9967fc8cb329814d88b631dec4003b0170baac4662f1a91d21ded156d9a3644d3edee2bc670badddd2d07f06b3e94d9435f7060f66a1ae673ed60f335fe15dd1bc20f74e777f37002a52d13ea7b9d73fec862a51877a483e5e04a5f00b8b873ff9bf9cf213ff110f9d665a6ecd9d8310b03cc65fc5b43525dc8352e64a7d0897cc441b586a4de76d31b927a1b2ab13f728d9d487a0be0172afc5c66724f2ee4d41a228d96bc5ad55bf5ede3a47c743d11b98c91cf404fa2c16738760ca679f8bc13e677cb04fa4dc3d6df9816fd97dc1de275579a8d426aea158a4bab3d9bd2a85f1ac72f9b621243566ff5e7f66f1efbb66d409b6ff3865a2b5005ba33490654815a9cdeddfe6ac19778139ce41fb4da3bf6f45fa934ffebb7f8ff3f7bcecad4ae80a79ead80a71360324efa5bfb7d3d9a4652243aa349940a9a44932e7da2339a449388e0e673733e37c83df9b6c7d45bd8674fa49eeeb3bbddfb1d44ba9ee4b2b33f733373dbcbf25dca1d079a2b149a46ea30d2a163a663767538e988e998ed48a5ea74bbb7285bd2a45b09a853a79bd2a6742d6c4bda94362515704e35a62be54b1f3dabccda749a4e9706cdda7412e268d3a6dbcfb3d6cab5d6ae5577f7aef99c5dbb0e746f9a82cd34bb6bd45fe076bac99d1f8e3bdd683f9f13e87ad28d79402637db815a9cfe2c5d35413a9b2f059d7e8f2b9bee4d734ee59ceed4a953150650916a0f5a7b74ed41a9ac3d70d2ce91ef6c269a4f1cacdfe06ca7d36757fd2be714c9ddbd99db9b3da77765e92a7a9b2b174b30082bb8f9408881a8c8e86876132589959638289653737af2ce5ab9bde498915a502d680b756ad1377250cdc975e9638e2d14749dbe7fcd3edd282db19c61550d38e75068b14994a611e235ac96e17797a249103e4d82f009c2277625089f2b57ae0401bb62e58a152b569eac54b152a54a15a72a4d559a9a9a6a4d549aa850a1c24485468546a32dd1a2d0a24489a2441b42a20d45a10d21d186906843493123f7c020e89024e9fb8b2f3f4a29f5b05f21cc3e3abbc69f4261e61a068d8deed833b98889ac1051b462cd2ab33667309da6d3cf5b09a30991c4500c6d03d3c57119b63753ce80c8288e823b8a3768944bccfff1ff0d3f0edfb4098a569bfd2c1826f036aac5654d3982c9154e0ff8f9420b2690f8a9d500821e9ef022b8daedaddd6a4aca47afa471a181157061015a9395a617ec40361171755b0b7c418306195a6a0bebfb3e30a4a8512cb0448ba6088143cb1d776c4159ae9c22446c0613e7ea4e4137f102cbc7e394831c72f8912901460a684538b1b88ac8e28edfcf2b3ed472384ae20625364083971d6ab242044d346badb5f53f465cbaa1cab3ab7bdb62c4ff27810d36a028206c5c398509d14d5d39854915405eb4d9cf5ad536c30817b82b69457061840d25f0a00620ae048540ca0f580071e4eab6dbb6d91b332772a0c20543486145fde17f88c91dc54b77d0867c5c3420ae203d03512506b3e5f2b823cc0f5268b0a01f6870270d8825eefc4ab90b8361fcaa3b2ee5e18a347c1f23d27eb8c09dd64659f193bb5377f790ba8ebe51ce28303f067ecdee67dd999db1bc0a6efe9c73ce39411566129e93a764225272948ac826152e0e14b77f48d3d498d2e2c8995993c09a9bdcee4a955c3b3ae88e3d70a48f792f9119ae8d08ed625dd9599614e1c6822839d3ef52e2b3cececef2babca60214f08f8103dd5d7fab33dc114fa0000e51ba10ba730689800d3b99404e3070794dbfa66cde308168df286b357c1f8bf52f8a4e578efe45d1e537209184c509acfdbefe17704ebe51d696e8f4b7fefc1404bbb05686600353a1d27e2c31041ec49baffd18effe357f23fe53f496397d09f72af6d508e21be79536a4f8c61d561195d202e9e44c2791524aa694c1f994632d32bb03b5c8d32b387bf80261f7617770c75a7d4eefba02ce9f99d9d97fb44b5cfec8e1d88201963ef680d400e27b6f6677fed172b7b094a16bee8004b66cbfc4931cacee2e03416fa2f17084a96125e18c8279f4b7b33eea430d1daeea888b438a3ba305170644e9ca082b39702b273ef9721b2ada41858d302206219923e4d252d1ac461646463422260f8e8ea61845a9a105f7d0432cb64a421651c4d0130fa850a102c3d1108d36f433330413138bd986da040eb68b6ddbe6162bf2a089588b71c151f72f7911f1c9125257490bdf05b6087ad9c0c0b772818c9ce11a1058869fa1903e58c430ee2899a65492465fedca18e6247c76a0720d70e5941d9ca2407af1dff48c7f09c7bf2fcf852f3d20e0dbdb3d373b5a8b1d1b5b769bd2d8a50dd29069bc649dc23e6af177c4be918980f8a74966c494baece2e2e2d246fce4f2399e89f89e4419106a834fcc2a3ebe46fdd3ca4ed2f46d2029c322cb9105c7f834361a355eca1afce2e40bff83bfb20b77c4fbcfcf4a4d033e878fe325c8d0037e66d9b7914b0e1ccf44ce4f2829837aa3992e58e62195b1ae11104299500cb9e63fb611dfdb6f2f73834cbf69c84636407cd71be5876fa40b47d6fd001c3d08773876ff439c96074038da9870fc748421d83dd8ea77f91697169716971f59b7a5e565b7b06e4b4b1b89e0e3c201dcf0b33efabaf83a286c2702f0e11bdbc8c52e397084b5209ac0cca6c07005a96958eec07a9629b8ebe5e56f842f0f13be7c2b7c0159de0638360a2e3f0b44d500c78d0638fa1d1bc8056c014719cbcb9816fb28c8498b3c4a274abbb6240611cbc07499a9c8b642652731d2a3446c9a5186630f15c5a0ef452fc87c23fe50544c492d20ba6dc492d682a646f25e7a0e5085bdc400f9f2421f9fae31d94cf111790da752dfaf2c7fe14b57851d0dfdb92b0bc9972103f1931679889d344df7fdfc1df6cca8456620feca44dc47493c247d48d955884ba5a4611b35141aae0c3b6b8df8cbd697ba2dfc5ff070c74e8269a3ede81b59a28c1678c9d6c25cd25100081d31dbe2ca95b42daad8b892b68509ae13491f1cc6bba0c975b992b6c5d1a56d4ab65009c320e342f66ae1871545cc5e2d075020f5f5fd97bc4cf0496bbfcf654eb1884118b767ea3b6ce90ebf0f86f876206b9c48caf03327c14d2e1bc1cec4e55f49f9467eba1c86ac41b97067b85c83d7a09e472b6b1887441cf21313dfe8444e649d88b5c4b72467cce43515a8217bd8ea1054206d2ebf3335ea052b3c501005ecd5fddbf42019a24ffe06daefefd8b2c9a192253c3421e509295554f105ec351f86b5f48dacbba363058a27b42364b41068513b4e655b291433a5521e7b6a1aa7a6e1aed2347dc57d5ce63f2994e567266ee22a8c7afbdcec64270d60e97bf9d6c3fc8d7f01b76f8135fe0506262fad5009d75ec9cb6fbfbd84db4b8f49ce842d075bfead972f18b0e5fff2f255036c798803f3355ebe3818b0975a6033b593cbb0cb50f135cc862c002fbe102c491f92df39c9939e3e1b61cbbe8df7242b6cd9b0014b5edfd213ffe0cb4f357ee318ab46f8e128de96318dd025f4aefb54388adda3c2d1c5dddbd063ee89b230ac4566c13eea471b1a51d2222b6991a7eda55a67443220fe76c245474951ba86adaf9ebfa930fbb413d4cbf80aa24228db5bcb57e6355bd84b32baa945467dfd0d65df3ff5356c20d4cb8246769a05841243c0eb0bfb572df3c0567df9da3c897da40f79f975768c24699a1a0467531665ad4d75d83229c359f000743dc6fe06ba46d10b30ae873e6be1fceb0e9154a2209a112181440660af19b63c14120316170001131b6030d80bc7655ae685102ddb6a0bdcd55892365cc771414f6cd7b3a3636d8b35a253dba911a564e8fe1d537cb21fdbad508488b52d3687c892abc852900abcaf481f7ddddddddddddddddddddddd1de63087f51539d351a1a6a92e24e4450e43c96c60237dac6ce4cc6cbad0edeed676de4fd0939e1d1d233ab59d1a51ea052512b8ce53759ed7a93ad975ddca7656ceec189da75a792a95d7a3a4c94fd0939c1991222bdccc023177a413364e17708cb96337197d69943319e0084435c11da97455a1cdc1479b627647ab2376dcf61da39e8945592ba69e092a85e23aef99a4bcee535cc7d1eedda6365ac319cad922a569492c8864973e9d73bad7b0856d0975b0893b29adc4c18117f232ab0c474be98c6e75feb681234851e7a454cccb1c0703c30753fd7410025a085170a7bb3e83ea99782a0ff5aa9fdc334971a994d83d13aee3b857fd0cab67d2fd4af59df7aa7006d68b89a79a728a11d3a5d14210bbd372e0bb4c9557467bf3c189496c7b99da6bd01440dc3abc4619853aa7d01cbf4cf0eb1fc4af87fe4bee14da95292358ba38bc5226afd529116d0a9f4a1d47934f29886852183571a4cb24c51657bab7234541bb2b8b83171071c20b7a8b299adfc34288524a29a54eddfafbaeb4b56f1443e8efd13b5c32f2478cd83d7ce7ef6c9b9c89e11ff4db28112f682b49dd36e6e5c47601c0d6b00c479e36fce0f68ddb2e74a7a684fcd1c33c709838604246c40758c2502cedceec315f1a4eb0877f0040f2e0a75286250e6ec85c2eff368593212b7438410ba7054a3770e176f3953e9c1006c76b64a44c4381e335f2e5040c2a92290716dff7a03afa5457d26630f03cd0823b7ea91a3ed495b4d9d24ce909268eb7e739a757bb7d4e9d3aadcfcd39454abb99da4981b8e6593dd6e2745e3a6abaa36da73521245f47e2a4358105ad092c7af0a4c17734e41242f62ffa93d53493ce99e405181868617d1f4b1200074736dc79e7843181c50196e80d93888ea5b54c63a2091606a283a0663d417382890efdf0b1aebc62074f578821b3a8dab75d79851840439c5872b9920643149a1316b0977f9cf4a5cdd04acef85310891fe9f1cb02fdf94fbf4583ef08873cdbd7b0c72f0d5bf6ce10895fff95559ae24390155d3e00ddf9dd743173abe7fe7b098edefbf34860c90c0a256928a5dfa3e4d6bb79162410baaea6a1195bc4a6998f428f2c46407467cb6475ae3b55d8dc4124f6fa574adf2269c95b59de5f024beef63cdbf78422b80d0a74750f125aeca9610f3933436bbf3e751d4171d6da4a6d8f5fd473200bdc7bcf55f048ad2c29b0842cd0b797439e0d89df1a8ed43e0ae4c625d7da9f538e30e2ce3b91f0f0c8f89e96097743f2dd1a8a70e40812d6f5e77131fc8ff06c5760b0dbc3ba1e4a296ee0168e56c9987a969fb185231fe9b1d7593ec5929201dab4e8cf71e84a21e1d92e0b349747ca19174bb8d196fd8d6e9b6fd48226fc453de7e011f7edb98d7e21cf86c42fcfd632e1aff77f3d1488c4392830a83ef6afae425185b17fa9a0a49e8eb53ee7b977f3a5210dc75a79945c2aed7b6fdf83a27a6e4a0f44f7baa63c51baf34538c2c32367b6e791c09299fa755381bfa3c5397f3e573bf680a05e7a5c28b6c882494d4a29a5943a65417d3de2d6a22b3d14588db81cd7226e25e24aaf56a22bbdcd8223fd7ac47e8f5f2036e4d92e0b36051bb250df5e6a82bd1c445e247eb770e4d96e109e8d67bb35441222f1cb3f5f89ca906109a41b73254d892576c952c353e1afd8e2b7d84b007125602fcb190e5b8ca9c1b267e0e4d748100978c2ea4a1fe3fc9609a93b439ed5952f51705d779463dcd1bfe5ed02f8cbe7c08e7d40c367c518a326462dd64daa920fbf9c320fe4bc8e8d68101254e834728dfde4ca976313c9df9a67fcc3ccd4fa5af848b211d3ee07c3625dd9fa981db2e5eae1e25004948d4d0a7d859ec8c9d2da66c394983591b4247c6ecdcbef211f67fab9f2dba88fb6e659d38c4e2549a969467fe2ca97ad1b121ca969ea1057be47691aea73e53bcda220442699d0f709f667260b73f9e2b336645d9f2e8922ae05a9b4acf8fe36d322e943cab6dcbc850d93b5c3f1bb384d1f3f875028058938b89a817b8c48a7db4a7295b428b961bd49f18d0c633981dbc4f7b70b1b5cf91c73a69625b897b27b7eee2f837cdb03324292f7371da47b2fe4e13164ac3ecf7b95f7324029e5c75e78bd67af7f13a7fbedde03e98b8ef21a966f2e85b2cf02b294a1ff812b500596e05e3886b40b51607fa52cb7f31a83fc1b526e48b971c58d2bac9c69b971821b2798294afd16640172a6ffa65f4688e2fbea08517c128af9b11784ceedc87f7286bf5a9651009751dc4af34ea7dad7e60c9cee046d0abe513e751f10df2876378b9582d9f596b6386ef08d2d2c988ff16f712327f887bc3dbbe2d237caa5fa9cf482d8dcfe6d13b90f9dcca8746dd934b164330300005000d3150000180c0a854342914824ca7269f31d14000d67984a6a563093072349900339086220866188310019631432061943444501e8cab771d5c9ce3521d088b77f44cdee0b870da1685f8995d03de591a1b43c1a67531bc5de0cf5a49e87ab90c2a2d6fb748e4906725f80cfd00133cf4994614a44e44a8815239c5e94bb087f706290fd3fba06def9f813b12c85e8ac8fb756ff12661abb306de24160efc15cfea3463f4e578ef66df85e8469edc5e01ac14b0d30dfa48eb06515c30044cd4921871ae4710533f6fc04e0c8250a8f2424900392117473a8cd74e5a0e671076df8930e01783260e7ae6e22f80796972c2b8a178e5eb4cbe31ce237434a2819ac73b7631e2f731e1b81d173a6a2b5565ff1b71ed9ac73d0e9e3a7811a2a4d1757c57446c1f6aefb5f2a746b24ad47284fd2cd8b5ac744e2713ab78a342c1c34ba7bc7d4d32ddd86dc6c6ec3820aa7d5f381ac55eb5c1b2a641064daa76e439c64d0a56a884f617b7f1289b463b668d61535115f4bb1c7585b0033550170fb37291f19028b0f83a045d9968eb33637a889c2d74b35ad62f59fd45643a207a77150cf6d22a30ccda214e8858bacfeb627904df779a7cb753ebc484451e18260900a89a56c3a0152a6312c1bf41e8cb971dd53d13171b40330a632d9e2c3030985d76008cf43626d4df726147be420be2f8e8ac0b08fc78b201e9513fb7d30fed890e5ff63f1b3208e0a90781d882206406cacafb7ea0704a82586511083c86ed399b3c8f48b53525dfe479cc0528b5428824dac2458f909d328f6db74a75289f45abe21eed5c6e87264635c6b0a359441edef45ce49b7e95733aa20d9804c9e076db80da75fbc329d01e91a5dc8b303ca866ee01843e17e9924e0ecdbf47fa512ee573c79d1111c70ac3e606b98ebb14fc33d06acef5b8cb5d091e1cc6d408c0d32dc89ba9dd6e9f1bc27d822832b993fc76441cfe3e35adf82674e89f178995912c78d656872d896708ccdfda30fba68a66a47eaa5c867d87ebac00932e63fd2f188bfb61a88034abd91a7a97619b875e1e5e66c7ad6234210f6c1c5de1822c24214dcbec2a8cf03329363a037a58b37386fa7cedd3f93b921509ff09aa3101cb28d5929162a0a19def3c5b6282137a93039d63d1d9dbb5705e3be65929e47fe6428fc75ec37b897d862e506bdd0a49724fcc9cd6da5857cfac6c3ad122aa43fd5f9b1dc07f33767a95e146ca986571bf38efdb6666d2940df87596bad0c871461ce0b5033bba88df99c2e1dccde474d207925b20f31b446d358ef9195f5880cc4ce75eef87b58675597e5ef70ab2682b3212e929297169ac4bba481e1672ac440544135cbef9d06cdccab660c4fcd5a47ae1d56a193c8bb587cd653e9f0af817f086108332dc804333b71434d2c2e46510a52f41c8ee6f5dc621a5c17e0c350f938ca1b3dc510c8f290db0ab557cc12578567722da70dff7aa9f93d6dde903153ce56289f048d5d73fa4c487bc3de584ecd3e3c14239154c5976606d85997edd5764d069b931f3a945b141284fb688d838f8ff059be753214381b92da11ab3f5f872634da4dc5d184a43f06f14a3ccc7f5c87d8b678ee5a135f59358a7ab80d9158b3cce9615993875156243abb90a25f43c7628ca27b163502fe3f284c4a2d3830e4b1cb9f1f516738dfe13237a6b758e0736701adc06048df40444bc781fcd915447e110a0c2c7de9a5f3d0f6e6096f1db42342c7ada4ce38f8aefb55a49386fc1c421552f67c358d1c223d75bec9e82c8ead4a075c772bd3a2c4436ed06e0a361f80c8d68ca09f15c294f37173f696268cb6f8d53c9242447f6b60885bf48b060d9461803c6aeed13279cb7f3220a03b7e305802f5e44e0108f34f17cf74dc57a9b24dcb38fa8a57eafa5632934ff415c44401abb9b0234c1d41e73ddbf004c92cee92cf802a14a62eabb9111ca989cf9f1c2707615900f8387cc9ab23ceeea5c5a759bc5d7b177386ba6d58dc15a48126f78131966d5afc7f417ede97453e58031a1f1845e99c1d571e6d903b106c65a4cf76a41658c81ca4d393034257db3c39910c72bcb12b3870b689fc31c9b07c23d8350f92e89621d3d656a04435974dfca8fed0143ac0579975abcac7b83fea0288d77cd43bfe5b1977297ef6edb59d3636f15d9be8ada0db2e8f0cda8fbc0bc76c8a351b35ea04680106e95fd2c320f0c58ea1427c8249fdf43c9831f00336d3d006e2189a8d9d1298d95deb322aa05cc10ecb64dca3f16885846800a650339521339cb140754c12125fc0fcf1cea086589baca75d2dee7f3d3dea6d004a35f317aa1b638bfd89fd3a2e431b4f932ed042bfbf8b7dc0cd06feed875b81f773c30b0cf58751832875249c5c4439ec915d109002d685140b585a37304e28e1ffeaf19934ed41da896cc747af8f21cb9dba8dc83c760d26bf8ca0d791685daed91028c8cf3acb287ecc9446914ab8b5b701eeab5f45d33ac5403c296e19697ef64363191acba0187a70646fbd7ddae0b2ab05a903163a5f068db15f401140d6a00a9d1d18a053855c879013c4af9033d6f136bc5e3e60a288b4144a6c9200b510b466847368668a324405a7aafe32116b2e8e9b72ca3f2e47deb57ae9e77fced55550f6ef9127bee157834e0758d40f364f00ca2ede67699a31b053887c3aba02872065f11e32eca73ae802a3ec483a6695b7d2e3420bc4a02a39355865b0864b47ad06159fb69362d8d91be4e267466b3d9762380b6a424730903e22d4d3663e5a347c4ef54f50cc2373c5517d39a639b234aeeb955563f7796ffb37677e68ec0c619132ce3a2ff1050d818dc2af4b8f8a82ef1358e945a6a2171b558895080c770db80e0b89c295a1b490e162438e720f49683a4d5a9c23b33f7575a24d40c94fdb8b2da876bdd61e29ec5f6411e9bf79c3b2f32f78f17bd78631960d474bb5fb6106d2043e8bdf5ffe43f608959f56cf318a0d8db93c6e275181e76b4f5d1eecf6b9bac5980c68b051757e0aab673d169e086d326a36c593ae195b0c335a98eb665c5b2acca9869ede3d774449b2466b8142b871ae7467610d4773798f41b3f4b7f12d13ec5054aa78426a1af1e8b9c5af6f6666c9cf6d5df54cc196a48a822e62ded612705155ee7860cae04a667053997dc54a164632ed112b53f41fd1c5ffd439dfae2c79a03504afc40da074c64001fc2dc24e2c8b7a3db19a98d1c6edcaa118ebe327ac3603a6a227542100b2d925e7809c7869501148a8052b0bc0ffa4e0bdefd9061c33af71a6438ab0a38baad3ad3bf6858b6282824755b49b023018acbe42a50e317ac5741cee914ac702fbcc9c1e4bb8ae04f5c1604df67fcfbedba9310d4644f5669b542c89b7f480330dd83f72ae14f5ba8476af8b16cde6181a134b53dbc94bca6e709ac9b3589f68a1e81d2f3f4ee311842df4aa8f6fb03fbf374c708c597f47bd3af451d71cdca804b3e9ab666f002076359fd1465b49096b0cd87cbecfa839ae6a5e46ebf72a5f25511f36c9a310eb84c1aa04c4020be133dd0ad2fe0ceba08da5313e7fe33a0fc988852fdefbb6ffea77ca76a64b796cfbf1fa3b306b4552126529bef941c303f24906821a80fd335129881f270f745eb54b320fccc876e58a5aa0a675826750e6462e19059edbc162f2ba416c06aba5e631a21386e537a57b30dafdc2962d29e4b3a9fb7effeb33f34b43da53a7ec075c5e9ec0d1545c6e1d1325717227cab9e5add06af615d7718ebc86d3856318ed35798959a626e5cc9f7bfb7aa0144646c472c466622c4d62f8c4576fc74584d6eba0f4db74b79b86580844086d9c551d98840b65b813e0c3516139a3968cc4575bd0dacd9d6e754e95f79ae9ea152ebcf1add55e2c7328b57d6be9aafb687b12f3822d7600a46c1204eb9227ccfeb1f02441fd5c1a12176d6728d42d990de415b38d5ad67fbf7782c696c568bcdc3d77187ee6b54ad946391f5b72bd810c48e2e8464786c0c8bc3f17c664ae5cc31a5514b6f6d5cea4c75aed35433c12dce42a6fe5f5231c6d3b1d98db7c0e95e0d5cce7ef4d3f066ddeb7ae6c3c12b8925547f64859992bc12b60542f2cef9e0eef6d8a935d588da0193697cd4aa7cfc90b1a5bd9c1d6de33e3faf93cfbe5b4c6d45ab8910e72a195fceb706bf81bbdeee1031ff4e9ae8c8985cdf00b84100e40c43f2ee2d855437809d6d6d83622f81910729ace846087a3833e17a3bb77801bd44767487411fc978dfb94ca2978c8ec804ebd4c66008bc5c788c0008258adc74b9d0020f88fd391fcc1214025bf3cb682746636d35a526f921c1b280064e53fcf7ba8b9b7f090631737b64bf3b7870ca73c46b028353c92a3fa235202a5e38c7434882fe2ba8454fa37e5df421c5c54a62b6406416c40f74c6d1e7ab5cd096bca09af6b0b2d496739b1fc56f48c6a20b9e9c7409f3c27cbd61f0d4b7dd56486466aa2ff20cd5a477b18d4ccef4df73253ea59e25bc49d643a8ce3448243cf1e1e51f2f04102b26cf588e950cd8a4a601041055d7afca0f16d0fb227d157a0f6c8954664cf48e74068f2ab0032c06fe6283cc045d67cf1d096132db471e857f33386137a6f60350eacef8ba2d163abb842491a809b088688a0132a921b9fc83a470945d97093ffb093605ea2105424097e641bf8fdd449903a93ff48e87ce2119dcd2590c7002e00db732742877b89b9dffe279ce009ed37f980d71f21e8bb2a7f0464b2a90cd4970b0e8be455c5f3467f98de0046feff42cdd8abd6f0f7276af187d8de63b429e61292cabac1e9f32378eff7960d505f9dd156216aeede1fa49cb8f35ff236849f8809017d9b3a7487aa2fb526876b2f1b9ef463b320a596523c1a1d93a0fdfe8910b200808cdb588f2cc0ded35e4d361090c387105cbcb3404f2048b24f35c604e01cb994ffc6525c2aab33a2a31782ad8300d7ad2e2b96f2ba7faf99739ae4765225f88a2d84cdf7d267be31fffed0498fa0b4f4af3210a412209f8acb4201fe3cdf6147960216c85720e9ebdf8506ccf74a035689ccb4aa3f472cf44807c52be8b666606eb24c6afac911511e8e196474ea8038367163294b80d62bb2aa4f5f33799683b5297e82ec4549ae6e63a94c4e7c7098e242d5be7346b6cd18d68c8fcf9667faeb93bcce828b3c8264feefb4195d461560ec70a2a9f6752a24e8d350d27555bc20196769c97e4c2501e1e0b34606cfb87d595c644619f3d6fb499cb10bac3e33ea59195bf22a3f21bb4ab8043842d764ce40fae3d50b6e21c0d9a79c71c95d1206061376fd5a20ee211503909d472eb6ac8af6709b9972708b5e2b9551f0d09514bac1d396a0495e0f4d3866d78fae1e5ca24c773fd634050f6f98c7077401f47d132506541871f6c6526ae2d27685c7b138c654a8a6fb9801e1e3ed2c2621dd7efb9063047902aa5fcd017ce2721e8b381ebd9f64fe7083586a73c4a74795da78dfbbd7b7b39cdc6af125240579ae9d8021d7a7daab5f3cab4fa427a3c9091ebc1de7db9ffe21a76970cc2b6122bbb0a6cbb5527b2c076e2360a104058ef480b177520f4601dacc2ba5a3acdd7c41e921a2274d343cec3cb2e358d78c131b4508d4e8ad94b99e1e7726856a9a06dbb018e880ff83f3794f0f9cdc91ff063f716c6af328480178dcaaf69321d0340d8afddde30673576ca28687c59e5e5689af84fdc07960131cfd7eeaedd3e0a2ba2c4f87e71a7f525776baf184c68b2294cb385ed08408f021e56d24ff8fd5c5d832a59c4f3196e7877bd3ef039e43fd795349feb2a011ca6efac1631d4a80a118fb4e90799413dc65579f9320d242e618c15957fe57f6ba80b033ceb9d653e85998267f2ccbe4c3595ec51a70a896dac58879902f1341d6ac5c94b5032164cd835db083f62ad32368789d41ba6269c91da50905c8dd8cc7be1af83470673c26be21a37793c019621350ff963c928e025b3845751abd4cd65b80be31cc56e5783108433085bc006e1a034682e8de8a0d4336cc12c69933deee31629e3dd2d13631bfafb60963d5a9a94118192c9099b2dd12c7747a687dd1d7ec4002175891eca9e9942d6381126a548927024724711e525ba7904f1767db00e79838e946c6b54b96dcc12bf2e15aeb882d4848cbdac371076e4675686d97a54aa13ff9590d33a8c10e255f5b491fb718e56cbf7d5f7e2b811d9b6d5be05941f9afb62e5c751378299fc2702bfa20d2c3be32b5454033745238d85477123158844181a05d8d97db2da17f9153b1a492225b0f8670347affc424475c1de374e5874e024efdc6f9102c1f99e4eb0435470fe27516b5a00f1a42268ec07663fa8d7b73ef88dc6bb2ce402d0ca895a7e388906afeee548460ac9e31b1033198222088d0e301b75bd149151134f9da76123695eef4a6a3c560a472e175a2c3e1c90beef49c32a20c359dbf9b43e08dd5640d44b4f1aad6484a7564c65fdf0c2eb52bf97b095b6934e5826f608675b6d2f881d95a8a15d4a8cd749deaff6aa305837548549f1e94379f2be41d58acb6af8229cec67d798aca08c76a2e3c008d6cc0c48eac97741e11ff246fb5a6f5fe660163b579f8646549d17e773d3d84e3d045959bd13425cf274aa72456780a01134539a264218aa0a236a6d8cf4eceabfea16744f21a29cc7875b98bd1c8f1d947487efc2a06cecd49553c4bb572f0a39a99f2320ee24d8c57d907f5aa3d4ad60e673ac28f23428680764eda27acb65ed25cbc001f64adc371a56764763f232140c8746efd5a110e6ac5ee6724274ff645fc496ee5f9bb11af1eb5fa1a02a489416a1e59cccc5522afc46281934b94d463738f1fc76e2501356ab0e591032c9c05ea3bb58f25df835dde687b5ec51c5a57d8ece73f38035f74c3b4ac073bd3504b2c4282e70d236585052fb7d5b0e5a2443ffdb405c58694943063abf1907664d3b2a607fc61d3329560f414db9bafc4049b966b5ad745180efe1dd37ae7f9ced3b9dc6c6edd3074babf1264dd8b88d9c17146387e82061a66b24d89bd824646b54a6f9c04b1b45d5308cafc28d2e04c86acb142630d10ee7d70d7f7618c1b86366afb52f383c7863ec60d8bb370f013997ca93263143cf4850c1ea3b53c392077dd33a4ef87cc0ce1e594fb558d251e69e21e0d5fe31c790655818622199fbcb8cc03da8a13cf405ef52505cd0cac7c60de558f3bf56c62aefd9211378ac6d75a32d7f303fe77eaae8a137553a4ef3659802dd0db888397251ac769cebfa84e59992c966427b5260f41f467f4ca4ef6a1236e4e277c3d0889bea8673c5b1cca266865dd572d12c10ee14b27ad1b851191088944e24de31cfef5bd02facc75be490921467925facef13e688900667d29f81aa5a8587ba8ee4044470cf21385376a8a819ee90754295066bd10f8cce9be74a92066bc0efa985284183bc41fa592d627c9522a7e903a832a5511cd00bd633fe84ba8421a68987042d77b99f8a6c7b004877b2fb1879c4feb0b3c0625aa21e962d24ae1866c31e51f5e20d3d3bcd2cbf3cf61d2110621e7f3414aa6a0ef40e30c20c218b48bd1efc36dce491279af1a59f3b521f09a21a2963c7d200de441be735de9ba36e70e942ee0ba7ddaf9d0958ad10f7edfdf45c0a22a6e2b5d45e7f17d3987705a01ce88ab1d74432a30d28db3a23e28d3c63357cb75a1f710fc06d009038a87b0a27e4bf62146ec357b2864d6bb63f2161501b67400a951b9463c295890f74028534f04342d936d53324e1beeff141d92245378acd819d2efa87d836a3c0b9c579fa39eec9680b2242b56497ad7542f48551a90f45158a5f23ad89985e66802e2e1aef51bb140a94fce456520664c44f1be465f658e8009f88d6f9c997fbb94fdae0db0b763d9e203562befd189681f38d5945769f0c49a2e323e8dd95118e30d0c41d0195bd5b2c20e77330dc1fa231b95f175e651dc45496207625c6c0cc6916cf3746ec4226cc53e554b85e55b7e9d8a5f53c6d0b03d40bf2542c1ebc78f6138dacc115dc18c89b6caeb6fa1bef19f0e4db6f148c3c44800abc56fe3931260b3f7f5c8f50cfa0fc3908a45995af02bc9014335c078cec78c0d7ed418161c94cc100aaf060e7357c6f46dde18a306aa4a03825f1b503d726c8be9ccd65296aebacfde9175b23fa2abd78e76cf0b9f6210b2a7d7f498ae90505893481b1972f14ff11af3aceee6f9b6143187a0281f64902dd6d9160a8443745bdfe3ea87915638b9830baa717b75366798154ecca696aa85b58c6cb9f1c60cb6d146680cea1171597cd02ae7a0f62164b8e25df1e007634b3804135d19ec99b1de137e259162b21f59aa6b99606326ad2dcf576cf0eab70c0fdd301fb779eb019b02042ea30a2099c7a3a6b7d592dddb15b6ed246e348a8cfc05d901e5f897adbceae1cda94d7949562a87a45d74e07a1097c8db1ab870d26cdf8a76cc9c49d0f578a87b22a2cd9b4ef7be1169da3f89a4549148b0847939e696e4b3e784e558df772a9e62918cc65ed6806ddeeb013951c75eb5b798aa5ad870ddd8fa2b2ab5417a0b4cbe3c669bb9721924e5293d5e7445999688f7bde5c12118a59fc07e22c0d3ef9797d11d80df2d7c8f3efffd51b2afa9fe30fd7a1f8b44254aaa6bc0daed98242f1eadfd90c26aa59c8214e5454b12ef62ca682ec7f6793089fbda2285cc7fc64517169a27a188d8fa740c2f63096634e2fa102361e3e52903a4d330a82406fb40dc9907ece3babac73573a80b22e049519a321636773f9e891ef0ce9025b2deb49d21fc209e4b334a738f6a8173fcd39c6fe6154da99a69ef0411efbf8a1a592d8a405f95f79502fa8be93612e64f3603960c9c0380dbf7ecc4fe20b5eafb24ffd83d19b83afe635052e2b4ece3a1e928203fc31b9a17859b04dcbae4a02c553ad0fd4b28d0491549d61aaca112d8660eca61159724a0c04e3c044b9ae49a350cf1294a624788c8d6120bbad9cbc716e061fa38c4b5c255451b02c25588bed2c6c04d583d3afcbff5c35331bbd7e151d8b95c37ed7bb85e7f738ebdb2ce8e0663ea500293197bb9b4db3d26b58ad25d64100d9f8534e2a2b6790fe56cbba89aa1a635c956b08454520ea4940baa03968a034c133692e76692c4242bd548fe98f905dce262ac3307fb3d6a0bdfaca6cb2d5b1bdec136ad96e3693eadd470d049da03902308404b40361954942158c4ee7b6235abbcb8005400580331070bb55092646dd19445697c331192eb084c8ff763803e1db2bb4cdc61108902949b6cbec948c69125dac61d32e756466a3a26d0938c6b18b519e8767b5fa0568e520065a114efad280d045e4c398b98698691d4584e52c448a2e265b19896b13cab6e25b7cd41e83be8ec5fef383065a079b9c2a05a5b5053d3f674f30f214befb7ec68b6adc3b79b396606480fb7b41bf9d0b8dc6ed224138c808c93b15f9e9dbcfd8abeb34b311abfd4c90b3449e4728db5db9bc98faa5837f068a1dfecd4c7f2807b85d9a796060d4824a92908fae4e551ffcb83dbcba99c6a95758199b6534b6f3742c682bb43889d6e05895e34b33a0baf076bc8716ef775b2205ea08a22afa4abf4c831ef2f01181a90e0b6443d3e6a1c92d452f8d83220316bd10a201c8016db025e34e55210286439890e31b9241808d8c659421e8cf09603a39b236c341ac4108827d1d2c774375fb6ca1e374089d082591222307e2450b2f4ee87f8309d42483a2516442f6d82a0559554404e3f0edc87b61be4fd66ce5c71783c1bb8b4e7bdee99f901625271b3273bb2a8230083fc9cb70111348640ba243d2a4113910be0d7d902119123a5c961a665819d19e049529ebb3429f0a34e31204738091a046c4faf2807e2ca3898be29374243993041b8b96a9af1e83cdd026f68a2b05162ccb4a4d648f826e31f10f9078df400d4d39a83f24fa34169d4709920630bca510e2c90e4d2780678a15b93e1e6d821867555ca64164f0eb8d2f5d510e609df45a194dd2861ee5aebf92d27726ec93148a8efbb5a1231a35e2329fd9a7250e81fd1823e2a4529929f58f2c4f6cd3e979890e7f87e6d445f417faa1fa54cb8d3143ae3a46e71531b979293355ec90246ac84e454a6cddd3783e546285f4aae456096832ef21c0b5e2983a3f4570a2fe20c1c6f92f220691f59e61ecd49cecfaf94992aee5da8b2bce01655b373a6f69cf83ef378efefbe5879b6f0946a4f835301e7cc9ab7cdc05745818fe9d9cbbed8bd52d70eae1d0fa5c2a4091da4ef69e35235f45594c29786b98539454d7ae48e7bc6dac214ec028ebbc1ef4d30e987dbd10a57f427e8a9846997db82862cad694711b4b0c5bef371694653fb65700c1c348b9bb0b9b04c6c399522821cb9a97dddec492892b3159f2c36054fee8f25522bb9fdfc8f19ec6f4681e9f38155c6e5dc8de127d48662c7d49e3468149f82a807ebcab5ed8a4137bb4bc7715cbaef5d1c226f7669489f35ba5034688c2197e6e9579c1a78ac2c781a9b1412466554dbe470e0b411d5f95f16002e77b1e8b6a408ea4d46a9c0f0db0e1b7237afc8c09bd15b37f3e1cc2828946100279c53006afda2e779e50a33e3ce315e75ffd078e8b55bb59dcb8883fa391c2282e086e76869f3d2b4a922a57b445cbd89874794f732d21b48926667c52a14a4e2e0a784d4c6d8ff62a686588f60493209a2048ddf1a3047354269a0775a88248659c28468439265acde31b6fb8565a7883c49e7a3562d91706054a0c0628bbcbd7a4b0cb57d9cecef524a50ef739e9061caef63df59b350247829b2228fd881c9c85a83939c626798f8b8d851e88667fb57c05d22bd93dda8832335f7a6969594b70fae2edbc0b8c668e05c1bc5fb7b0c12a8414c16b86583b7f868d91cd1a62b902f27fb75fab2ebd3c55f0f21c5ff29702d694ea21fcd3b08f8ca9b68d3696b54a2188269e2e2a609c99b95701681104e5f34e7bd58419746ae3cc17edab4b7dbde1b458963bc8c87d0156c70d84f92d8f287b637659101e9ef6209ffc97beef7bd2f527bc6ba124271e5bb2371065d5f82342d7819072227b72c84573ca5991be1024f6fd5764f2429cabef1b7d1fe85538a1ecf54d8ad25ede1353d5cc9433d93f48249d44661899e52edcc0b4b744d8d919295af6b21399619b9a1ce9cc7f081977886769a92dff0fd9817d460940c353f2442eded3312ee75ebe00c09dcc44cbe16e342f0d99d565b94d40ee604bda16e9c016f501a03b1d72c6364b4494625b89f266ca99f8818aac49a76894f800ce22b1acf1b3a861fcbdb0cc04f1f26250b789c4b1d2d2cce727e963e82a70bb3bf69549331c11d16e245a83b3f5af88a50efef6cbba0eb8b1ff574db4d38254469b221a03e9c1b6885843131b74a4c085a9534d55f4225f933838fb0bb80facb025e17b75788dff066ec690ce3d0803572f15f47565b6cf954ec9ea4b55563b1350dcd66a1a42bed24daf6b8b2ad7b42283ca0364758ba9e17e5868f4065b6bc213010c8f24d9b041c31559ef90ddaf235dd6307114426cfdff9f95c254c0c91d7fd5d15e36259bacbb5990bd639e67f8798e727cd1a21ba58fc2ed83b16eef07470f4cc426874dd11bfc38d79394701e278543c00309e368b685831221af3884c2f2f3e3190e231579834c70701cb412fd922c7e53587a63dc8866117dfdbcc7da778e950717cf59879f89b5efcbfe267f65caea9ce86aa9253b9f4dd4321260086ffc776baf0ff7082e983b0b8138b3749343b7cea17124409fbbab6cde6979f046a6699f081091924cdf1a6fd0e02bbe8cc422d5c0a6e374d4518fc2d4377fbe5450bcc7aac658426eff7e28b107cc5e2a10ce60e4fceec6bed6ee5c788fca3ca154883bc13ec26af27cfcb06eae330187b773f4b1b642c77bfcc90f689213d847f781014b6f2fcb31c9880790ee6a826e263ae39cf8361453fbbbc568e1e09b21cd0ab70108f13047191e8a313bb5f8b158f2308a3a6af16d886a91f928c4a69ad4524e42c702c7b98b0c9126354aff4e6e4b8d3399a36e64366cd2a60c23afc406961f02e469854a7fb76446b381b611014b0d19b5b81721b1a1e93050c8bace9d45f2f32b01e2fc58a7b0bc1cb27c30f1a01dc6df3ecb86487b2daed1408c8818efd9e7b25dd03f40fe9476d2511c5c57afac174870c06d0641b13b5566c5dbfdf7ee61204ef755f807f30a44cca43757fa6d672816e85d82bf331fb35de208cb2d4aac2362270c45f04a914efa19c6feddc2cb92e4a387634b294db3b7e7733163a8fba553c1e7266bc8bf9264e18bb23ea00299f40f3c2c5568754f64c627b4dc44c2749713d8449b1a5b904a923db63078d4adb9ab05395ed8b8495ec7cc4cde8341501cbef762d05e0a0dfe4181236f89c20ab6be170850494ab84c93514da0bc8f66d5f0ea9759af5c8ff31e63c19b827836f9f0c7a7987e027a3afa1b0042257c65ac963ff9020f2eb42b7239477907a621751dc6a6445fc4e5e7fae6f208dd26198cd2f0498653315a59e62bafbb13db1ca8b6f9e3de0e9261e67c05e78175ca20aa39d1745ac54a64ca0b55b69362dc6c3511a2d9586b497fbd6f290f66db301b34eaea617f2040e6f9a2a6b6ed821ce8bc8f1c7c10bcab9d68f6257410786c55f7d3f4363856bff3cac71b0ee8db17be92aee348778ec9cd4a8dbafe497de77dda7601ce4d889f2950e59ae609f09111c8fcdd9068eba0640df955185270d901781862832c5c6a4c071c96e23570a99efe0f0107acf2086e429bf6ebc7c16a2c60f5fbfd72114bdb83c6e3fe15d8283058efc1d478575efed663c1e26d1903cd9f4cac63b83c011492268a8eab33032f0974f2986e1b439cf4d06147958703046af1336bc7bfbfb56e54bc7e6e1a931d118b2146033579387416632da14d5f8e9daea93467cb919d6ab593e36257b9bfbff0577d8232a49d4ffd2289e7e7e1a2398dcf2d41d06ce58133f4136dc47badb33b5960b74b1b87607347949937a4939c5bf71dac201cb852f99eeee24351f0a2f73f89914d562a398389da5c2a71c183f20a9c31c6297577052de100069b60d182d74ed0751dc139470320c80870b56b0518b4b42b651d047f8b681d3ad5286c2c4f3e31a4a58364e3ac6963f49267194e8ff33d67381975d1fe7740c459ba1482a1e2180c5e253ed9c0d3baf3e436baabd35c1d764dc447fecbcd93bc28dd4412ecc7a11c949caf4c6388466faa7bb0ff9cc657829b115c7893986a4f15198c846a92e6579a2113ec6c43699a458a9c42b8d424706de272bba8f0c039f1f6141a0de61969015a1ee1a3c1e30e94a59306e18b29334c816a3050f10c92064158bd4751d3603255c2a578464e0251efdf9df5dcaf48eb1d05d0d354886fb38e04c0c104032f458fa1b15c020196ba7ce6531af35f2febb1bd99680e559a848b12e793944933fea02d4f297642c01efc6390604b8ccaa6c0b7b1dc798de6aea0aabb086362146010a7dc83591d8348b4bc05b4ca91177482432197eb0e1063e6e85a4863c58224491585f4b07e5c7ea64ea017feeb1eefa8628729376893abdaa1fce4dd3aabcc20caa82f54a2235b911e4775bbc22bfb9f6222bebc938b3a404dd2311858d53fa35c7af113a491a3116e1f43ba7a92adcbcb6aaf1884e3dc90c8a6197f9a2382b0631387d51246d8e7f7d5168994ab218c12884095a67f2cd9004a3d86a8a9034d576e8353adc6de3c328c011fe06e089510c69264587db04150bd59605510e5c62143004ffeb4ccb374641f22c7bee8b881675e8980f5ee6e9980e69a5fe8fb6e706b0786f4fa8faf64e7a5140a8bdc24933ed3181394db14f5a5700dc287709631d227f288f802398256341e56576cb9246c78f38a76bf8525b1b121e248ed419a1940b612647a9161ebc8767441c0cc43c273bddad97320ac502b44f0440f57435256f28bccf832fd99194684b973fc689e56af98b1118dc561b69cd246943904842d9572a0a8e2b0797e5d1122781545fa5be279a627b08c676d0d9a22a8215d8552b3782c5ba5cb3d1ac4db89aeac711db36506b7091f74c09d84a65746ae3a8ee8e8b2b1a937dd1c98df7a66446e17847a1f5a76f7b48b64c9483c0ea183987a867c2b8096f94ff36cb72246790e9a23fc5a3d7ce417c3bae78e6516515a9bbe84eff709ecdfe5f11cd3c13b34ba952242948d2e47facb2ddbda7db311a1fccad62b68ab1afe3abbcab71f91d1b5aa64e0aac68255d4fa15700c6cd8d1119b00466156010b9437cde0f71d1e0a436faf96ae66215953252efd93eee5c1ae0178086b7af27fd151e46a6eea6a18cca12c129a029374beed9cdf50f584e0a1fb4ee22e3a05a2e3d34569bdc40db671ea600c4bf55b029a846a3dd4a91db2c58bd63a0d210bc41555078b0ef180c47c88093e935c9e5ff48ebc6424ee8973a06275628fb99cf270c26d13f93c0dc9fc7e1310a2bb77a7c4511bf1c25229974c85f85020cd47307846438d9432fb4d37a23ca8283bb8e3383118f88eeb65442a95eae4d02511dcb849118c1f578cfd2461ffbaeb74dcb1ce0bc2096fcb6d10206d26973d84105a8dc62ebc5c3ef262a41ba320b84468d9a16422b9ab40d127cd3c6449da801773f94f658cfd847dd03c136ff6043f0f55ae0b0ad1c75a3cca98dcdfc28175ff1db1f8907110fbc8fb79b05fbc511ae0e836cae26704a12d9f8191ae6ef06b33b7a4ec951ab362731cf12f8658ea9c8bb58c1f86f4cbd3399af1fbf74ec861cc19b83c6babe90ee1534cc8994299b78b8516163ea9c8588f8e5c218a7efb045d2baeeb9dfb1a9cd7fb743bd5c2cb38bc59b22adc2dab40433076bf9bf6df2d73cd62d9b2ccff086dfd6202ba544a58e0caade1a4100d0678e52ca8aab879434ec8efbbcfccafca343015f43017a96753c16c6b3fa4462337ec5ebc0de87ffe67a7fb6f7e69f1dca10c4634dd5a2b776df1129718e33dc1baacfaea8a1c9c0ef814c4d68cae72e41ea3788be4e70c024b59c31bba2c1ef18fa8635424f636caefb871a7e57a8826feafc608b70d362f4da13c9eb25ae41f30dccb469ec7ebd7bab8d878ddee2fd190e1d37a6f7c8c53b18cfa71c005a2218c99637a6adc9f3463349497a3fce080af37a51970bd96a4873fb96e07fc38a672f520264dbd60ecaa0614e8144f74a8061876236671eeac8ff2a105d1a2c69a8ee40436a505bd6bd301f2bfea79c7137a3f4eb48e5ee0f7cf3565e148f811796037f52ff3aa1c14a8850d1eb8a9820a9b0b73ab978a00e1314faf6df4e497deeb6a57aa6c105f81057bc1cc8dc5d0aacbe80f170e36b33a9bb6ba0cb70e5f0b133ca3cca8e1a70e8db64bc9bac15648ae8fddd7508f83a1edc209db2710e6f279f67a7d39bd591af300843c0d7d512c0bf075c0106f93e230440646a19233fb190046e3666cf593093095e054ac4378cba784d47d60bab7275d828216e8ff0711795c5896e6fb6dbf3e6651396ff70908d0c918601d047355e8870637a2be0e8c04e4693e928bc53c621eb40621b5ac3f62fb0cfa4bf596919169396352d26c541817e7cd66588cab01fdeb4b3645f72d4a888203ac02c042aca305c7142a34a54ec9d7057ab378b7156fdbed99954df0465075d23c436afea8e282fb09b097fb32f1e7a22d28bb43170931d717bcad972a856bedcad21fe1ab2bd00160acf34e7fe94fe35e195e0e10ca29844843140f8b04a7289b0e0e68e65d695e172900edfcba8cd8dfe1305a64b3d3691d70119b6a3bd94e1c27994fd5ba24c1a45bfc8df005971dcec853c7c4096e19f42e1ec8852202ed024e69bc3bc82248109af7afae78ea38c3bca844d97354c72572e9770117b5f5b49440f0f25c30efb2dc341d163a2cbb074a334e28e0980f821fb7352257f8ac9c0b9e5bccac05919605f7f9e0b2dc6fae417e7f54260a388d91d2f43ae53beb97981d0621de913c630d34f5c3a2c0a693816b1e76bddfa6dc4722c50746c7bea39b614618864ca88f3507e31be2ecfb80d757db5a330801dcf7fbeea0a8c1b78f4cd1e9c73f2cdf2872be9316ecedfa27a81192ce1776f5c0f587ebbf6d65bf4d6c0f6a49556d8814eedcebb7c6845f835d2d646bd783ae5fe582a909dc61c5ab4f3a80d4f5b011984ee9930b3b50ef2d663fd6598b3726d912108b494e13b8796a0d5251028572b4dd3482410e2006d7d6feab123c87b635d0156d0f93e3f36be37b5e2c1c03d012674802c5a545d64f04ad7277972afdd3a42e4e2310599dd70402d4ecde431626ff01fe2811928437a9b9c46f3259897642a7dd64875a733a89a0211eb0b2184e70e70f00951fff5742bb045796e2d55f92b2c33715bdd6bbdaa83f1e4d4c62773051096b7baa37a80d7b5e819b1bb86e1a9756efc9a75d8fcffcc5c7785b276d0a4f4c62d2f461c8541cd7247e55c10fe83a131981d90531a925e8ba45f63c38f4cda9d051d1adf2f99ac01e2cc415cf449faaf0a1b12e24520ea64d46ae0ac44b891abb3f45264adb7b7234f009899dbcc33d9be7550bc0dab7669ed823dae301cd67bd35be32e4b62547b363dbefcf46f5a4287ef1266eba483391777a019454cec7abe82707a47e0ae8bd88594005cf265c17902848d1319433641c3a4285f495eb5c104c60284a8983af0371c67bb0c36d432b67b48704aae5a2dbad263999a859df60627302d3b5f10128db2b8f49c3d955141748b6c61e2856e819f56c9d92062c1b15a92e6266f71f1134f0ffc40b46c6ea1b1ecc2395430215cabbfe2f770aa429ed4c88c00b27fd0e0e965df894ad64a85c1519f9ca49b3fe6e9ff7356dff93da143e2bb5d01149bf72c9058bc3a0091d2144400295bd363cd3b6351ba4228d46d3d6e393ad5767495e62501f351d570c73ea5526a1c42831b07ddfdfb7b6566fb228b91bb3a932b5051d22fb888073ff034bab7adf57cea33253f88753a154f2f4c39bc28dcbf4a7b4684946747cd2e0ff2f43b42c4123c0e4ba93df534dc22ca4349477b5e3e89c1af123a2d4f7c1c176742bf7bb158584caadcdd3538e6d7854b8dc043d07f722668adc4e48ee0514d9bcc36c08100d417252edff71c66feeab134ab63577a570c16f8279a478cb149b10f5111527c77fd69c3051da453ad05e21defc923d021462a896fe93e19ebcff5033b6d21fa9109ffb6b0124ded7facc219784b5f346917020a2d6e1079f117ccfcba6ad9797197af5505816607fab7fc114b5848ff14729cd0b1bf2838385cd74595757bc5dc3857e1d59d50389bf73dd0a283c612e2854c5de90abba4859ccbc75eefca492aa527401d50fd57f7d5028335b37aa9b74d964dab6a0e7abf39ca70ddd1be3dc7d7deabee8fd66d8612b87bf5efdfb1b576aae3d3f79b510eea4eddcb1fc727d74a1bf6601c710a195583eeae44fc09905d40c6e584f677829192d0fe6e382c8c6dcaa6c153860b94cce6a5338a09401ef693736f577660973663fc75fdb0ce42b36e8ce506bb7d2c73804b2f76db2ee1ede8769f6a37dff35f03da459f2b044676dbe0d439d647e84bf0ea40a187a53d06d18578874444381bd04813f176ec7c87ec3adaec2936134aea6b12dfb853656fd70b8331cd23b906e7abcb95dc2876448b26d6e3dee1b475c0a67914008bf9026c62cbeaa0b5420753309495e16633f87d2552cf5813ddb70fed8c6c6309ddff74f746068a44cf5f51d94c13739d77b95cf9aba0cee6339c02160a27c7859082d2201ea1f019f80f3f877533882bbb3bce73410cd889a69216a237ed7e303a80d5d77deb35d08bd457520f4d1f1e0ea5917005052ba48f46d04ff4e6b132871ab863f19ff05d49bfca5acee4fe96f9ea903f7d962b7fbb07094102e05995c9eb588a4bf6ce6be16752174890b81e0a4a5765475aa9cae7f38a8f53882c414a686e7934e72684389d2419a1f6b0f9c84e75d3b2b9274b94034fe198d30a296628a7df94ca12e5ae77e7b21b50148509b7f2915a062541eb843aabca144dd984900b143cf9afecd1b8cba284226b486caf587b49475cff50786b2bff2402a1144147050af8cedb389165c9b8af1deb3fc6af63b7282f47e103dd227c6aa5208e82b73de2a7c77372b10c42c3e9a93121339c20305389c3029f4b8d69a2b4f91ce935f94c4d694d0bacf6236810be311fc56cc9cb136dd856510be95417d0dc34f73ceb212766205c07e9bc4eb1c7408224e15f104fd132536d0c501c4526ede3816aa0af26132d7ceae33a0c645051f6db67cab74a0e005754e430a134e5d8f11c10a7a8ff9b53cbacafbee1b53147096043bfa32e77501ee3c3c88926b9942c94113f3818ab2e38bbc433fbe43335f5e66b561ead4d825824c168e3c6741403d2403e7f65e9cb099084716dab1250cfc7cd1b389e1daf7bb0b082c9e7677e9072cd00a9c088ef60cac868b7c2a8af7eb6611608bc8800009f71ca8f4183f8cef31edde8b0798e362939248465a072db72c60353b76daf569ca2a348a5037d37fe9df70dd655a999d8b4a4aed54cb0665adb09c04670f0f266420cc71800931170dcbf768544e01d641bd2c452aedb6bd0d3466ac2a219299c64a1332c89df980c71652eb9bb6232d09d076b1c318e5b9d49f75b50f25865c289ad3fb6e5d4705d6b206b08af0ae59cad0f97cb22cc8d2786d6ca15b01b4214b57d495c6eb5fd19236740e7adab7df95b621aa7fa5b85a149d0925286c7b66208043c7ebf03c23f381bcbdba8d1bc6f869dbf4b519e5bfbd14970b4c81cc724a305021bf6ac9e7457f91beefe82a74f9a19fcb0ddb00bb3a33213ee8b18f1b0fe8f0ae71795ed063dd634705b35abaf847d7eecc090d6c25c0e12db6cbb3dda7177dd7634e8112a679811de2dea2eb303d3bb8e8a076f3639647be06afde0afb0a86cdaf0f202bc695ef4bde5b2dfec55d3eeee34aee81e4a66b4a95473210ec55fe4c9d76554e5788a3704f4dcc5b5c41d01dd82b8a214946d703fde5387ba981e52e0947ac31e2fe1f4930192336cc813fb67d6ee5ed0ba301b5fbca6aaa688d04bb5cf6bd0405f474b25e7193660c7304119739764460554e72fa286a291074f127b74c238e85e6eb99652aeb685703e858971e9f053e01af5a1f3ef7619cb64b88d1ce23656f6a88959d80019b135dd0d581fceea304a208e2a4cf57939193e4dc8bcda883a8b7441108d796dc05ccb5a4884793d01e6950801e6bb5f5e7050116a80065b48963b3b8148ccebc539b266c422487d1a5baf06879ca87d6e2aceeca9740c7f3663ecdc035bcb28061d7b8941247ba953758a07351b9b04d69eb0cd662707e5194d27a58daafe6f3b4279e992f4b54ca2f52a4dc94052c4d16d71b106faad4ddd8e15418b4d88b46efec9c9b506094ed584402a7baa8c92d8829dd15b8831cf7ef90c131bd020f87a183f09aaded115ebcecceb02c347f46bcc0753cfb8dd77a7ae7a5b0f395eea36773ca37e54c0e39c1b69c8d47273592db699540b4ca5d5ef3f28eaa5b60ab82215333b4985f85d5dc662072d110b34bb5506fd56790132b393abe141ac060bf6d469aaa5ac688d43666874f954ae90c3e26d2032e3a5725c000d8a6997021ab98809ceaf5c4447a130a89d226e843895f46223d0be4c4dcea5bf8070e481e58c15c1b1ab121feb2a2b464fe339c9ea2cdea038acc312f3582a99ab771ca265e2bac19205cbaed55f1e1fb6cc784dc2496ff503b47a3233411b1db9c23e8c9f8f4c43082824a257de01a6b8dbc1768e63db01030b0bb8ebe16f857fd2b0cdda2477169e12f7f531b27b297ac1921b09d1b48bdba447e593f20aca9752b268b48f1d59ab3380d658f24dc0fdd5c36dc4307de93680435360e10c78dc903f61979f828fa1120884e1e47ff6408198d01f589581ed2f63d88adb516c6d0c83fe4a738cd520bc56f2b7d445cf631abd9661796069d5a4f96681e6f2172b3e7a798efd9c3a66f4fa5f049851be55016991d6947bec2765e4da9628991a13bd61594598dd9a97b518d00fecbb6d13d92a9e4c4e8105f5d7a2bac65e77042fffec6cf9628c15260c7857390cb8bcae39bff67608c215c2fc427fc8d0315f60eaa021fe43138f160dd5380ceec333601589804bfa017ee544998e0af050d6ea3360290b81f50c932ba887cee2dce23e3d8af17b268619ee009155e1fabfb16a8d4ffff6f767d68fda73377dd6357948e96a1591725e6f5a77d36188af559d6d104e0102465ee92b7d93ac401d03bb423eae6668b8cf2e228cc900b57b5a2aeb29e2ce0b9a026ed2337e8e5f62a6cf3882990ed164eb017acd8de831f55ebd624f1a8db3ef0af92fb3045a78b7ce18363c138a67dbbb5b48929aebb66e4485a73e23a26a2b73014175d0088162ff7968be67180649462fee753f9103e486c628fe75bf7b4bc63adfdafcdf500d4087ebc0f02ddd76ff04ffda1c85c972b64f8d924855d4e70bf5f9296d935da97b68040362ea170c85fe3bda16482b2c566431de09b8f109573902400fd8aaff7c3db5f0680600278a8c9f0d5e8150c3eac04e0c282b3e38648cac40091c1ad86a4f07c3b340fdff31be3fa56bf75bf32538a4223819c1db072c8e210a3149b40c79eb67808e6cf84d83dd0b8a8813745dec782875136880328b1796706aefa06dc248d5e40ff8391d981f6ddace9a458e135472ab5f4189201cf42a8efafd8148fb62dd07c8b6533f4ba0855dbbf01a2b96eac55f26b27d04c1512c8018f639ee864649a5c05bbfc3bab97d65f862a3efd29e927849b6ece656e34762749503c603d7f5d796094663ddd4998cc0fbbef952156e9fd0b4d0934324a29e40dcd714d8fb12c9b0206ca4a65c58884e3928d01470b1dfc455ba8e9b5a05e92cef117459c6db3f1419889b07297a1ca56fe99f5d868aad6354349584075957e4bcb3f957658498ec034bfd10d3b4b050b042451553f779665113b4926461c9430df84f48d18eb54e22606f924d7c542142131d66092a71a732c843efa0aac8ecfd235f16e38bea025ad391fb93a83437913424e523c3d06aad4c77bd233392409cffaa355be343c3450268158e2f7b7748d49f104462e4992aa8a4c443bae664d10cc38fed2e25f60f72de670e292c62ead4ef5777c406d1f097daafe6f625b121f82fcb2b803d84f8f87312437c3807fe91e4b0ac7851219ac65d72d67ba8aa066667477a70e29ffd9513512199a13b288f6c0efcc2eb5f3906a539d944cae05c781795ebc142a87f1780b05396f0e850898e9150e6880fdce10155f6cd1049d10a2f8f863401d3c870fa6aea6cf768db01e9b1a16cb81ff92019107e4c139a37d3bc1d487bfb2bcae9ca2be2305ab8c0317d56eaa2eaa698a1391b02c9c1888457500db15eabb223235ec12f57a09abf28a0e762fa0fa93ce62f68ccb96fd771bdce078a187d54fb2c2fc7014f5a5d6aaf976cc032675d8d968455dfd5d6ed79458bdd8fb403f8e20259654aa62ceb9b83aec29b174264d71d5923eaa73f263277494b86359a6777ecaa9cf5462f02e70e9cd491c2d020137b710a0b1d33efc883280c124c3bf1c22b48a821e538802c2ad53b09cbd17d145231f8d400a250833a9a58f7b2a5c9664cde6bd1278c6f40cd724f9e6326be3d0d627c9aee32703830b862002b2fd9cf0c5609a474b2a063b5c9a8bc772716135112ae53cec02a582d8a5a935ec537350fee6ba72a12e3d10252c7b90cee54d1c3ff8c538d75056b9967ef0ed1ea7b620f174a19ee192fce3e6d547d5a93c3b13bf8cba5570f5a43bb2e70780b90d0308a49682df311be1a76d9687eb72de281d80c0aabc7d462115339fa698e576e5fb69382ae9edcf18ac4003345c9fbc562bc40bdaa23ee7b220da9eff1e5e5434c2a81571fba869026b6d40ce6bb35a4fabfe3a27da8685c9bbd97f45b0bfc6d2b823ac371a4b7cb75f62f481ae84f9d9b40fe27bae920cc8621e7d55c1cdb60493c29bbb17c65146cc66846dbb74adbd21343934d4caaffe056ff1ecd2c5143e8c5ea3ca147bfb19f60217ea376ce884357161232bf50a6efaf6aebe80a54195e86959015ea682365a78fb5f8dcdb1309c4905eebe48332251b05ac837c875c3e0227c0ba722fc3a4136bcf47609b81fe5cdc3f6b7c98fd38af785bc79d4e0621592a1e9f68353c84274734c308a2cc945d26f837cb33c4e59dd225bd6e2da7b79a10d0a48a765fcbc07f7826c414415ee6001f401274f863ae62e633c1861bf65916997ea455ff5d20910ea68d4de3bce2a0a4c1caf17e9ca728a25dd0e731e60d9adf62c637d42a9c10008a68a7b8be3b94152ed8d220d64ee310364539ba7fc13515abc4563b8e6aebe79ce9044ade3ed028695fa7991a8edc3b105a63ab9399afd48159eea2c02bfd435b33300f08e8b05377af67b65d01146fee6672e4052e51505086e6429939a2df1ebfe02a80b471c1dca2e0374467f1ab879fd88d8f5a71fefaf9f341d96a43c9cc9a94626c2a1a80ee49d4a23c025a569ac0ee47ea26f2cf19e9ae93584882529e5b7dcf26d7aa8b6cef034daba25c6816076f34b6c25e84b511412aa44f1f0a6fb76cb270c1a7bd7aa3490d09210448d807fcea2d85f67d6b2e8ac10d868b5f99e761e1405bbce85bab7eb27607c108eff2a29d00f0935aa62e3aa235002f0a7d8e1bff071ff6282e9316cfde85467bbe77d5dd75b7aca73f7a2f86cc5128d30c5840822364a698f8e9a8ae16dddf756c673c1240856a7c26b1986b0c660c86a11f368baecc12c01a8631fb375d3fd6d85e992bfeda10f49506f74e801d57fd38c389788cb9f6ff50d3cee6a7395f2677b5d2c5877ba179b54acaeff666cd3067f29d5a823f1d03fea9fcf9bdb0c840f5ff1eb2842161c074a42ce2f3cea2edee3610ae99f1670cecca94f6a3917499d2db8fb41d727b1a022e6e2ed34fc1b87d6914573d3a270efef28bbe5590fd911227b519062a53d32d8a7ab2fc9ea1c4ec7ceec88a06f3b33ffbcbe416b7967934cd6ad4b39ee7616c21162407ec6969d424fff6374842a0574d4729345f9286a038d39d26413314ff78f3eb59da2a73fb3125a1bd3d77b87136bcfbedf8eaf4c97c97f2cf94063a9e0dbd7720a75d075dae72bc3f02fca0974e3713aaadd547ffe687dbdcb723293c9a8c4246c254d3bc0319a0943d6c146266ca0e8a4a28faa861ed4837679d46b16ed90b6e761c86a96e5c2813c83f4a11b894432a3c206ea17ea7369cc7ccef3444acd1c7f4444486ce56d5ca54a964596fcf4802e74ec87878cb6ca220dfb552255ea458c6afae9bc9a0e801f9aee50694f3cbb148e88bcdaf7606f3c1b6d8b6212b315ee3ba566fa62160635a07b704dc5e760d16b56f8269d2a8784683aa74a20ae31b3248822be388ce5290ef5cdfcf2c57aaeea8fdd5921c46fe951fed22c0eb7100180e60876e481ec0489f89185883a9f71261c68594a69f004315c66eda4e0c50a547b0dd5c23d08536f36e1947a27ac1bed2ed74f7c9bfefa2141c1c811e2bf3c9147c72239c6a90d62c6c17df7a2c0ff13caa1acac4df86087877840a13fff17b1cc6f552b805447f5c3490ec996e60dd4152ce85b17792c935a407cd5ff9f044c6bc90511224aa67bc4c9db000ef7e86d19d430e52ed109a03f99a79d66b0fb99440124cd160258ee316f942e041e49db195fc5fd365f98d322b96fc741aa31ccb6b3e5a5dfbb0a282759f4c08d70d9c5042852ee3a21b1f239f5afcabb84d13a3c4c53aabfa0d0544c0683d66f1a31d673f2ba172b4e9dfc012a344941933d00ca4ac56cf27954bf104fb96d53ce1942bcf72e5ee868b7f637c90914cbd400895eabf5d49a7cf8380dfc3da0fa2331864eedd81519ad2a589242cd90ee39192921b068b3a271bd6aa12c09266c971172920ff8cae91e546251cdf1e2da02570f4ddd9d7c91e25f2e255e2c09b0e5b741bfd6c75e4390d4a4bdf7f8f3264a98567064187340b20e4808f7e03f1850654ee543a0bca2bba077ab490093e54e9fe96c469089ca608a0558ab8935d9e6e6b8fd00023671b7984e63cf753b59c0e9196686b6c05200d9b8fcd74a9907b9336c1ad387d165be19cef5854d0271a02ce124b21c41b549e52936284196d244331d03123b271fea72a7cd0820ab175aa2a0c8447ca985e015b31368b0323f0e9c8202660cf9a55dca272beae03cc7592d950762e352fc59ca812e275b1353886b5b31d6ce6b7b6294b454fde8321b6db8ebce784e9a6d698aef191e62d1b5a5435f832ced9e6c1151d5dce3fc7189b906cf73c6b4c3f45629b3deff80b3a0900b3c10fba173f1002648a2a3a38b65cfb93447f8547c0043ab58a062f5081814e845d06e02d2e94f939c6b8e559f3ffe9d8276c7beb824d6c3ea6f9912facebfdc781d99b03b2b4ef66fdfa03e6d0581e21ef89d990be399f598eae610f1d20aa73fbb1914f09ce48f3fd93d2f169959d46f9ffc0061f23afe1b9e6756f2b23be1c9870b05dc41bb7a844bfe5163aed134c13e16aa8615ac3abde09933e487679602e36ae04c9e309c8db5cf28327e430d207fa22fe3b6cc068dde28c06edcd3619b8c3e7fa0c388c3ff1df280f735a638b3bb5113f672b4d733ab1364dfb7c0a06ba570fe7b15737f5f6ce57e980f81ffa046f86b8645ddb5fecf85115e745ca707a970fe5f81903e19dde30393510e7c3a5b57e21924f50454fc059f85648dd78f7392e6cda190cb25e30a500e25d5918b4ebb46bb05decf4741868fde1cd7d19cc2e937abab91f7612923e0086c145342170bc19dab01d58be8aba9e69f8ec2183a7502dc48192bece4753ef737d91c44db8fce22e3b198f079f29d4027163f485fe4b9acc969f1b391342a05ce0494bd531f9114c18ee95a1e70a7db005b7e0de884c2ef3e885cf70920b34d6a0bc070bdf38989952fe6c1bcfde0ec0dcada2362329a7f3f1f7efffa13efecf82031a1fff4e16f2c3bb99ddb324254b3555100b57d6680f151d0a39908ad24eb6e06d0df3986c083a0b2adc5f6f183b03968bfb1010af216cd587c65654ff5dae6cc83ca4d210b239ca1f8b1f94e0f17fe036a18721f2a846d58a829796cb5f651410629837a85c75993d9faeb20789fc862564818b14da914f46595bf84f5126191784f0b69bd3de00feee07102fafaf725805ab8e59f8cd79621b6d9afaf5961b061f0daa0f441e621dd0dfa585ff652eb59077001441415659dfb17d25bef5e2cdd12d6a85608d92d1db92ae95bc0e2fee4b11e66000106835ac50fda1ea5ddabbb6fec457b4a902e2c7f97420d2bacab157f7798eb4cac15de73dc3aaa6dfbfaeb68df47dd592a013b3148f3c2e1046d65b356cdd96276b323383c88fcf7a60c19b03690071ccf52722a3440ae9c7b34210aa6e17ffd4e41d26fe9e3dc0c851439309c7fd6f643a0b347452b78cb687cd05ff2809d6037a01765c67595100c9d41919773e568bb63e15b8ad270b11f89e8ffc1bfe363a61166c2ea9099890bd509b2f9258599306ce01e59fd7bd4a7cb15746ee3e2576e573c756b4d89f5dd709eaf7f12a225335179d05c51b51133b5d5684dc5c431019456a66292d48098ab49ad28a4285d0ae4867e32e7fc61681202a6d958ddaf7fa03fdcec678da17d45b156a4b894e5041174e2efa4a736722ca9f318c957b687be71a3ef440edb1d9f3341bdc9db6e58ee5ddf6b3dd2df4d155030dad4a62ac9c6f84bab6aefc836ff30ef444821e26b451b3f86ddebf5b642544a1786ce5e7b116a14a9aa2466c8b3125469a2f07ee51fa5efee38907778c7949821fe5379d176dd2952af948dfbb163a376a38e639a6540b7199f71aaea58ceb749704da9ddfb55820da554d63d99bd0a9180a43defccde17d5d2c5f4f7b3081ccf3af0f1a354f4126f5fbc21f87130f9305441d330eda014a07b6e72c22bf0114fa80d3ec3baf34ab251999541cb697f45213099188dd7bef2df796524a29034f0b560b730ba9e3d4a752af9a6a9cfa4fe77cafba669ea669a5f36e4a169376628ff4a53a3babb4b9dc4a47f23c1599a220a86bfb44a100cb6ddbb40b99e9a26c315bdb5db0c0daa5f6205246d9b6d0709659ccd676ea813bd8a78e639fd2394cf0ed358d93faa77352e754b29ba5d06c6d276539345b1bf668a312047d7ddbbded5d964fb20c9aaded29ac43d9646f9fdeb6110d632451f6eedb4ad26fdce6dd4ccdcb4167cf0c895a742fc631dbefdd62366e34f26eb247fac2529f2ffb65b984bab6671b14a02cf6f670c7deb6db982f29345ddbe3762ccb1eeada5e332b063d6443a47bef1e73a9724e7a3d1b2ea2248db5b77dbb31f4255b208b482a3ac474bbd4e1952e902f0946746ddf381dca254849ec2d9434d8dbec8930dbb7d74cdc837d98aded523b60b6b6ed399e804309656f0fe3d0deb6edf165d341a60feb0a6e8865d900db2cb379db36ee5cd6d9ccdd7befb5768bd6c68dde7bff23ee7b9ded43ee32db659cfe8bf521f78dc5302cbb3605dac508936d3b73766b6fccb469baeac3d6cbf430de01fe8e32821dc6ec5aefdd3f1890760e4f99ca12cf52731092488b47b67619249b68d72ee4072241e46b973cf4e572edd287be5a2ea36c0dca96435bfb80b6f6b33527d7b4732c2e2ccfd9e519236579644a9e6901ead2de9283a02eed2c395296a6dd95031c33802913eec861ca689a76ed4070a64c76ed3d4c19eeda1d306548d7ee83b4afda779072dc51d2485562aeb39565bf17e34f7bcc7080498fac2438ccb6f68c94efe6b893f2b64979dbd21b22c3d8a8732595d7ccd7ccd5f6d74c13b8a9bed409b5f25439a6f629cbed99acb5d6bb6681d9d24eca42664b3bce44664bfb2807315bda55b2dc99d24896464418ed2b9adc2a71773b9220c26844e09ad9d2bee91eb3a53d4717389cd9da2d40ab56b5aa3d8b34f7dae38ba6834c9ed2f49218c1132bd47c5346b25e831358ca0e9ba8ccb50627f089d07a81c1a594521a6f59d784edc45e880f6b66779df1999ddbd2b97530297f6c95524a29a5c4aac532b9512925b661749334092b3289554bb18c266185b516c36ca5495841a5ae1b1938cc1beda8dd931ee49075e34e4fb7dc659c75ac2744e8b8f66a1cc755c96d520807a532d7db71b6d3eefc88c055bb1493f9b4231118ab5547147c5f8729e7812a25139ea03e363802b675470c68d8020ef1ab951649155a68c10b5b1ac2f064db637b6cff4d198ac5d6619202a2236660e4270b14d8d81f6c8b050d9eb0edb6adb5d65a5b77fc6007121ce243b956dc0e0a2fb4274b38226ed1d68254b6041fad090a83e226c16499f0936141aa4f80b02564614489a84b6809620027fe98d05399a002d48f2500310107a81f4c888261274770b6a3d04e15b6501149703ac6600310f54c84218106e20bbf02f1f51d52029126da03a1afa009c496064e5f15883b240f1f220e7b6b6f7518b7b04b5de07066d730b1ed677a0c40f2a8c9ad17dcf07df7dec0034c6bc0ec71d7f7982f0acc99991aeb03fe00c6b48e1d6079ea3344629ad26004b650a0d4575d1f64888c30d61e0301eb900196a7c7a466849b5dc0292ebe8423a29d9d8b734e3944e99c5cb463882f4edf2cf416447831829d9dfb92c0f55cad5f12984af16e3aa2d9cabe230938944371877788fa20992d8f67b6b2075da09dfd0a4d19cc075becec2b1ec021c7c414463431655051c0e11d1aba43b628005de0ae48ca6c4da11d7748658680b3c71d85a040b2311f4061c4f562674e6841b4a3135a18b143baa31359147903c077e846b950a64c14028ab2c5f5c21685784a2787e887be2c0e797fd76a4d1be9c542be64745d1169b067af4d3f9443042ecd03590caa2e5c2cecec5152810603f25b6a1b220cadf367ab385161a26695265c1570487d6893291372d4872a7976aa04b7aa5c136cdfa11f2ebb4a13faea88341c7a3c3b3b37bb7f49a834590277441477443b7b5c325b9992d9ca7c7ca830315b5be0d016ed2c3b7664ca842a4d76f6ecb6c84e99323b9891293377761526a64c7c62c7033bdbd8948de8c42fe0e24bcd1108f1258fb86c7a1d6c2a9dfc8a4f0a0c851136bd1c417ca95ca660d3cb175089832d79b0e967e84b45cfcbcd8433f6f6bad65a6d964d482ae8b9edc88c13fa7d9ba66959fbb6ad6c42d39247c7129c8e2f608e069104a66104d8c8909110cc20a805403f1261e87348417380218821700e3060a96d97d8f6417fa2964d44181a80e8a29b0e716ceaf9a0db66ed899f28b56c22521517300e1012a22b36e152115d710369115d71879f6c02db543e61a98d3238404588adb871809c8838e2ae1b7b767af5fdac963fb3455f7320014b5a7119e2141164c1054d4ce0032b7c40c50004b4014d81c24c1fc6d8470940515650f004a0261bb5a310900b8e30b9008090129608e0853d5a4cfecb62445f8a69992a0836a543d4456951a4740cf474088f20ac446c3a4487e8d068ee8c322d9a74cad0a6451e1637cb8a9c3277383a22ed196afb47dcd87e26d9f6b3084a6cfb197ea69594decdc96432992ea3cb24a529d7e0c48ac5c7f7eadceda4f76375d36f5c5e3347391cfd3b2987a4afacd8bb78b1ed63c81910218bdd72977323d347de0deb23ef86e52a9e8fefda97e50659e00a0b926d8a3573c5c48a32b913eb27ef06fcc9bb59f9c9fb2137cbe7488eb233b1c31849445fa915b9d2f2dd7ca65c7f6064dbcfda335bb4d2b78c008774a8f26c0f8b34113c5da9bed3d3285306757a0ec57acde450aaa3bc9bef28ef063ccafb2137eb73bbe8385bdd4a2889f4c847cb8f96cf6f5acb5fdef252f2f17d7e257f77c9ac9b32786ee69ffb258b77cdd361c5f4ebe96047d72001bebbfcd3414c2722f7ca5d6ae62c75dfabf743c7b8777088dcf940d4edf221a3ede2f2d5334f07fb181a08b9b50ea70e2d77d140c89d4f3d1fbf4bf57e7c3ac8e8d9835c2371e436a9bb682272b7682452e74ef33f9b3b4b9652a63465396582791a99aa3c8d983c791a315df4a83c91609e0fbba79644a829b8f4538e992d6abd2989e8eb9a7478577488b1242ae91ddd6cdd8792488211698648a24d2fa5e86071b0f7ac87835d0142ee151d92aef2b8b18abe1dfd2689769689c830b25d3d21a48e897e5170f185a358576fede9475df6110fc00125212994d28a6142428043b913c62946e6abdadcefb33867ca5002d43d2fbf550cb00e4d9e8fb9abc6e4bd52b366cb7ea52d600b08c9ba017cdff77ddff77d9f968403e7811cd3418600413712f591d6cc01faabc3cb5520447c40da68d45ed37a48fc7c08646319097a8ba34b1611631198bae28bd842501d692b92c8d5d9aab556fd39244628ad17211a02d93248bcd44262f6e5ce6da7b9d650ee2191cbe11512b36fb72f4bcbacd9b2cf5e5af60722b365afd500879f0d1b53a6f4050ebf3026c65aa124186192a42aede5cc8e5e01e2ee662bd32c10e030e62786bea2bd16dbcf62da722e8841364c88b0c71e0291b175282406d947ccbe566b2f3bb063ed9c7252aaa7ce48c05293c680e36180edec401112836e6a96971788413bc849e766e7009c6adf6522ba73b576b7b6d3dd6ba63abcbb4a49bb2edb1b5845605cabcb432124297db674a12eaf4d76d5e72a77bbe8fd70d1610cda2e1ffd3994fb9f325fe6ef4b1d8934f4f3d68829639b982d9e2993f58de3b07118199f21c65ff2f5edeaaa735857b35ab7ad526d9d4418a2bde385d06bdad4c7acb5524b3405efd07af18100b3dc16b93e8306ad54872e6d8ba458a23d6f898aac1753664a99adf92153162ab932abc6a3a4bf711b97f1183968c5e5cae069b659ccd6acf1ce9559e76675dd3a8934aed7380e7d438787b1a1c36f062d4387f845c7d03aeb70ee955dbd46b63cb3355dda5a23a2e0501e99529c1c0967154d3cd9f3f667ca7ccf27a64cfe7c9d412c2c2c6769691a7a866e79bef46e769c601e6019da36315bf339ca80a79429f3cfcfa089fa8b0e6f0c1de2a875f8cd69c4bd187f5fa5328731286b1dba9cf41cb74b8ebba5eeec60a0be6040aa3206e497315053390c335b0a516b06047ab167bf533ed3959353c67923b1c071f372c4e201969fc930ec33c368adb5469973d6396b9d93c65b834a6bbc5366524a6ba455ee40b1bad65a6badb15aaa22774669566d55056169effd3efbfa596b6bad956274cac869c171310b7204944a10d469650e7318af305f299e1d8d53569550672331a7115838319a5556692ba594524a29a594c608b3e5299594524a29a594524a29a51cb53587984dbb19d683094ea09452aa03af8b2deadda0b4e6d08ca33d627a9c33793751524a29a594524a29a514a3b6de2c0798094ef03a203141319b7633ce4ab981290146d29a0396a30c7a43699cd65a5d672421bb239cfae6349161eea062092e64a462072da062072da099f3035838319a559a84a8e8d9e1ed9ce862c70cb37573b593996ece765827b3dc9c8665574546187b2a90504252212e68c055688900b07dc21768c0d8acb7fb7a767e6ab01c62b2db03c8fc0cee5ca23e81082f5392a9126194c06a72c06aceb165cfd5271c91d11e1637b02ee2afc74c9d228918cb99bc1b59bd1b954fb153c33ed971a5eca15ba48952d0a0ebf11d3164bd2afee807ea9aff4b58f157f70c8a6100a12eeb7532f4313f4f8e102371ccd750d7e4360dabcf81858324b967b6e673157a64cfc53db287ba54516079af03429fd876729b26e506a60418abb765e5f0833d09a2810ca9719b4e597f46520613188a0705a0915013cad0d26511a4928485d362c70302cba645e7842a58ae38e2042fc418da8962052328ec447184290b9f288080af88020a1c059f28ae3861011485164658ec4441061528f4048d203534742a0311fe7614dac182b783533b0a0de101cf06d8db51688816744b8486b0c107785836c0e1dd98355df50554d9006bdeb320f657888d4919c4765e10ecd8b51b06b1c7aec96cbb6b125319e5eadd8cce4d3a55a60a876118769d6d6d46b76da46fe765d66cd54fd2177e7d03e20beb998517b5631d3191f4441af9fa97f99a46b0a62af29843441cf5f560a4994444985a4424e59351a0c42d584748a219546fa78aaf692714108020ee14054d99b8b79544b35567142965b6eabf48b3ed7a9d040e67503877505fe050129d56211b87846616f535a8871a536bfdf189f25e2d77b4083006ea0e3fe9b33123477a6c957aeed8984433e8c8ae3bbb6ad016a974566f9f3bbfd8eda51713345299415e57f516a4695d750f31f5e17ba0af29459c52449ab9a3e9213d857ccd21ecceec62ee4c2af84498fa1fa0272a7d4d2346e06eeecc9d5aefd34d9517a615e8a493526c4e93c9e4022ebea8782f154d0129ba462853ca39a5ccf289d0acb6a39ca474fa3065b08945d611f88729b343b33969f67a0b4c19fb9ad54c025d0a0899ae0944981a010acc56f5410a1c4a1f20205c677c7c7c6a7c792ff9647a590a4d57654284a98722e290272970e783ac1ae434886909747be9f9405f71d39abe1a88525b672210231069245084d1344a2d01f992507c60ec1abbb06bb86d1925c2c8255a2a99ad2776bd7ca223d2a68a140edc810770077a799c95294ca182114ae8e1e6adce01b7c7281c21063000fac267d6e74c0d6ed736dca9ae49e09e9d1b6857b620d2c49e9e48738c1e7b7d648233fa7c0e3d56a7ce991fbd3e623a87c90fd455eded48470b80f2a00483132c4d0c4d30e2c81396c0b3b303ca47209bdb3a16a26cd963e6869ad9c2b508075bea104f28f57268eed02cca2470dd5e2fc1d879a6431c1469903862838d14d8ebdcb9950a4968d1949a9a025329147473b491524457fd154ea6509b545944011f22143914248366ab3e0ac679a285e88a60b84fca105d71d7267c20baa28f1053625d143dd871000803241b04520f823cb8a40801113a58a2c9ce8e8dbd8d542491e243941e525348fcb5402de01e248f782b1c61a8cb8ec0e1955ca8022769ee11d6585bf533339186bee6eb630f912682f61c09445094032afcececd860af581e75017fd722b6cc9ce0996ba8ab9eea19d60c303d110fb70579d9c962d5bbc91e335f35a6977afc9dc02c7de84b2e01425f2b1d8449ffd47bb76d0eb5f4a0be9daefabf7d66314d9a73c92c7f06df92bfabf2eaa86cba740341c82443ec6de5a13ce261ff5e04a6570fe70fcac7b64b7a661161b66b115ddba3d85cec6d3b47bbc953faf6d9c34559b46da0e971cb2640d3ef7662721261b66f6f3976d074d5ed41d3b1b71c34697bd5fd29cb8d7a8d34a8a350de4d2c91c0956340d89893fd7df516add2f32e73083302147bdb66d00fb68dd2dc4ff9eecd927398e0bc1cd439e05f9ec3f218ff720e139c195fe99cd5673ce7bb8c8de6f4f0659b5adbf4986d9a39e51e1166fb949999ad2d7a26b9b3ab6c423e219facf20f7dcd2ce6dcc294eff622a8643aca8442998e7a38794c41509f3cb3b5dd643a8dd738687aebae83a6d7d0a7d3d0919e0e9a341234eed2a7b7f4e9349c3f3b4c1b1aba86ba4eaf99a5d983ba09f592e9a973a63c7b2612d4e30e270f4acf27666b7b294fa0d9daee46dd6ddaf6140ca2aefa7710f596af0ea2fe5d7510a581b87cf59699d3bf29733ab5f669263f8c40fa610c9af1304291f1304679791889629c4eafa1afb7fcf4d3d7eaa7c7d017f853f5ee67c878c9db6364ad8b30c169b97d11d5b1675da4e5f6acd36fd603e2f2676903c425471bee76a72ce94bf51a69764498eda65ffa72b9e998be5a6efaf46e4c1eb80376d571ec5be44f66914e546fb9cb29cb4a832b8f363a36a67c372a6f5bf596950ce6683379b6cf8dfbc93217f98375f2a745750eabd5725967b31dcc45beb39c7a09d0b307ac27e0a1e00d2cf75da567cfeae0c117b13ae8b3e2394184d9be8467c9fc51000f59cf264da0d097cbb773424df0d951a8093c33ec28f453b4e710773a473b971c6db8965c04bcbd0557c76e81803b605f7d01d85767803dd892a30d988bb01c3c57bb965c64757b957d11f0d8e70904021ec8ea9ced5437e00ed8c12f003b7806d8af8aa8fe5d82ba08131cd5f6ef45c0afbe7a11a0dede92a3cdbc4102a2cdeaa71cf75c8293f89150a87773ba4b96361cd69d32a8001d1bec71a3cea1165084090ecbc122e0bf7f2f02fc073e7aa7d74c54064f7afe441823dc60c9453dd2d78987bab6df2d7f3b7d2ec1a893b6decde9aa8cbdc525479b531e02eef0ab9e805fa5b7e3643d6f64518489d43533ef26fb4fd6a972b471c9accfa11fe964c9cf8ffc9140d289743283924e18d289742281207f38ac7b76c9acab3050b773aa134817d4e78fea2ea7a374f4c1f225c072f2ec6d4984d93e979ceef2966fe79e2710756d3f65248ed860e312b4b74f6ffe4c81e37e76c9f1742fe0963ca150d7765566c900479b6823859e68619f9228327d5f291901086503647505449bd511106dbead045ec1f26dfe441a9346e2880d36ab6f9f468834716fdb27107d7daf995f66c91f9823759958804f1a6465269cf4e29459f9f61e9106f56dfb8e4873fa863afdce16ea4639e3552975bb8bbb66725ba779f12fafb0cbd94a3fe5bb57543a15ef2643fdf41a694c3f9d7eed4fa68cca71b63a13aa666f50f5c89932783a2a83a7df0d9eb48f6d071161b66fdf310583a7af8e1d3c1dbc3d783af6d5c19346a2de1e8cdb7437b8a9f2f62fef2003d6ba9f72e9a6ccd18861188d18bd2a255d234c773727bb53be3bdf6d3d1fa573e7b028a74ac83d033abb7470f4b855cea58294bef22e94bbf494e6bef225ddcbcc62bab6b9c5746d508830dbe71511c7f6b8b99552969b331df5d3e9a8d3b32c3b65d2b38c6fca35c28444e85e79f71aba52ca7183a3cb3d3acee048cf3da1cca1d9dabc9bad35b398798bbd3dcea108b37d871830fddc1e042de9a84c1a2fb8ed1c2679a5530beb89dfe3574c98e459cc76d3f3ba6debb0acd290646e9b56b2b7873cf6c6d54edecebbe1544857eb3056bf64b6b6739ee7dd9c326ea566bee0802375d1fbc1fd9ee67b4eee6c91463bedae72aecb7227e704b87b188b7e0491a9e89c4884ee4ecb1dcfc7dddacab91c6a973ea4673e4982509f29437bb26fa75a9659803bd4072d7b5c4371a8b3f12947ab1ddf159411eda767ddf47eb09e3a9744892543455bc76d3cca9ee1188ca11d529e487bc008a24a6812f9ee9ef45d325bda31ef069b20c2c863dc52061c52137c972b13441ad54d27c0ccb248ee385ba56bb99443eda44b4fa57d685388cc3d7770c4dc380c0cc6d95d8f36244d833bcc78eb3cd0b84b17719dc65bba08131cd769bc48eb331e6d66d8d97951d1dc89a6cbf8aa862360fcd6679c87969e810797a6a1bf81ec10c81612b34d369e43c76d601b303019c775e4b881e3d1bb89c938328c4987759bcee16c128779bfea1c8debd868334ee338334e43c399711aa7a1736614ea929fa1756c30d621901de3dd94545af51aaaca2c2f651b8f9e0e331cb3509e18558304987b244d19e63364d9c446963232cc8d0c936513b33565ee687806d14e37c61807d12e3d1f426ca92428083f090202ca80dcf8f2e787249b903fda43e9c4092967806eac8748259a0c7ac2042bf9f9d14e8452c9963dd467ca84110a553265b4253a363a36f29c8d1964984a8f9971492a6937c9b0a1679841cbd01a4987adadc5509776ed33b210184876cbafea9af49932241dca4dba6c3dbcae1aad8d7ffaa271fc1a39b772a4ae18319b74d5395212d243d9432347ea9a4179640c4df36e4839ee92565d5efaa838dbc5387a8ca373b7939e8fa9258fde010e352e7aa3dbd8da4939c4c1a8f57e4c7d527639173d920e816cd2710ef14bd73257ba762c246663193aac3b7f9443d257b7de4d7ef47468f95da99ac051e86b1ea12e799a4590d094595dbe5c922e4f914c99134dd2aa957bc9a69332e5a148688fac72759798beaa999c89e26bda88749c7fc48dcfd1ce944b8fde014eb718ffa443edab879447bbeaa37c7a0dad9925ebb34f59676b44b06dd2d70612c7ea35f49b4b94984d32ed81bed5fabf6fae74375b32953ae5a15f69646d0c5d393d81a8941a08e86a3ac45feaf2e214f698fa520f6352a98cbace61109be5399fe5cfa18b166263b7b06856aedecde960fe54ff72a8b3bf6fd5392e7a258df3a7cc494bdb8a99d14e479d3be5b37c804faf99948774892de92b9e5d491fe952fe8e73eaa41c12b15bf595abb4e9a91c7eaf60d4e52fbd1bedd13b699f274d04dbf8537b04426e4d0b313d94db745496bb7a0488d9a59f8e75287fe4ce92221fa29e2892070a949f284058c39a861fb6b616c66c0d3f9c39e5707412cf2ef9b04fc7398cd958c31a7e88b7861f7ef89489d87d3a99f4056276498740f688742daf9cf4b2b58d35118b4307c208238ca03dd24262b6ca6f54b4cf23d4d3e1d7e910531d725a888d7dbfc96f4bf1eee62bdad41d94105647469548a4c0a9b2cf943dd51ecbba6c4996a5124ba8eca14a240f94c47151d435e965183b945034c932f55972040e27d004c27ec9441325509287bc01d0c5016a4ff912042c82c74aa5b436c68c655fafb536d6d56d105b29aeb40a8cbb60c50bc55dc8818b4ec93d64691f77bb2e103183acadfb1a5b57c76c8a0283019650909d69e2399b34e14285b8d0f342334cbb95488ac916a1dd4b315a69d582d388ac60c18040f48296aa75a68fc5c9b8e9aac98c2b8a81698c7e9353e9b67085cb12df5763cb5a7d99705c8c34f35e79974a67a45a60d915262d7ca10525cca8ff6a175df5262df87c01060d6a634bd340acdf82cf167c68a5f2d812e66441182877efbd170915287a705055b22ccb32cd096797c00227bc737647a12fa4dc2962e66cf28517425f5841ebc11752d8e1712b7e1185bfb484be68c2174f348953d21d569508b0ccb1040ef1c73a0e7367639e0ea65d672bcb7104a6924a2a411c04cc2556f0633352e9b82d7bdfb87bdc86bf9deb32779caeebce1d67cecb394ce6990051d139d2468589f791cef1304e77159dd3c5505756435dd9b77c438e361b901675659f69b6b2eb58010e5b3ba3924a2a27a8cd4c4d9baea02cfb42c9cebea3078e0ff186ec318c4f76965dbb3313c2cefe0561872c03d01d89e8bc3bb7b35693c2061664a043b2b22eb47069a689e249ecf4881fa3d8f13f68784599952e26f2309d4c2c2b46f9f35e9a1801c65abb793796524a352ccb54724418fb1d52486162eb3880e963bdb64c37bc5da4e00647dab652cde3b64e080b64b8b965676167b915862874852b324c5fa3c7db61b65e3e1ee7c7968dd6012a194797b5d7465141cb6a390a4519c2cef28d5d65a88048d2d835c72a56a002a903def7874c57ec26c18a99052632320b4c76c8edc9d5d215c270852b5a76ed3e9310399f7c94765ce06d47a12b44a10586e29a1319b6a3d0159cb853e6466b258dc58864fb47dc94d225d155b738c50a37a8c1451835bb37dbb44d13b2c21376e7841c74461a20b28d1d6f79465705b36dcf85cf0d1b69e6e531c94362b9b2690602cf0cc4dd35472a7ea0644bcf00d8b67a480c63635a46982a849db986775fe1088f4ae71462ea587a5b103367c6612e860b165821c366864d49e9c3186b8cf5521a29d5b50ba9699ad6695adeab9dea4dd3be6993d6ba6d1abd77ce596d12de55b80cfbed48f89f0175328511887529372935102b16162bd5570257aaafc42aa5502793a6ddaf56adc32315af0b6f67b2564a293b8e66d3aa1771d84aa91054c33825709d7da26e9164dbdcdad506c9f2965983c7e9e10bf59086d4431c32dfedeefd039fcd5da12111f9b6863f7a3cceac06e26ead252b20baec59f20370c462dbc97a18a1003e8c52583d8c5550c52c0ce0861c541988ac5f7e49e5162adb38e5981da692667511c6f445187b95ac8aae18738474db73d98b38ecb71c234c38da4255f8c2b699c6d65578e2a296d592e91b5bf679dbac531182621b18dc898b9a019cb4919f20981fe0f0de4cdf7b637de861a79d7181e58ea64813b5e845efe6d6dc3080180464063589a25dafe35480b1db3f66318b59a491467a2fc699d76ddabdb7d65a332decec99854264367dce84c86ca9750f0e23118fec81ccc20fd80c0c107018897eb8f8ea4f4f2ebcb1ebc31b9b9ed24b85c8ec4d5f972858eeb8a3d0fd628d325b7a75667e66d2991f22cc676666a6cc9814e17322058ccf49f61b4af07db4d19efd864ff2903bfb0c7dd92056327b0f34abb1b347a9a1ec2c8b59966537cb6696c59d6559f69211e1fe8612fc491e7507d41e6db6dffb9afb033d10ba92f7ee50a9f77d943231b66aec7b6dcb97baeeddb10a2f20d917674ce010effb1b2af8f6bd2ade0720d2cc7dff459ad7bef73ec6bcef4f1146394c9910d74469ede876bbff10d165af12821b616c84e2c3d5af7be328d2cc3a04974d7a3bebf3431612a16c59b79da7c0666d9cecda359d738a82a5902d6ba8cce157b51016163fb11219119202921350291cd1440a45d85895611960ee6fb6e22f2b0b43c1dfd18a0f78608738b301b6021a6f00971da406454a29ad35c3a8e4ea67a84b4a2963cc6cc5db2a486cadb5d6725bcc8e1badd755d6cc7c99e612ad16e81283c60cb18523ba6cf76969666ee8e2c57e16d8b46aadcd2f57106de9ddc8185820d9d4bb913a8c41f2e0150512ccf894b9366a29cad03f310019736f98af1cb81b80fe02f49752a04b8cd8aa9fa12f1a1fc086637b428b2e5e767c8c94524a596d48212d80a876fcc3a677ae7e954051c099b0e9d376148ac2153bc4af4db8e1074882c08525c220031e214481a2340930d054eebdf7da40d3629665cf8a90041d541eb06efaee8e425afc107131ca504af16cc5ecd62a6da598e5c20a1b46520c8b1f482ccfd836c72a7a90c4deb6ec4ba33c71056d47a12ba2b0c3e32b9cf04949b900052d09604421db824b420ba650c10109a67092dd237056c8b22ccbb2ecc81761a2b5f15ad90517e32bbeb0e351cc4cadb2626bf5d5b38b2dd09052beaad837c3a098916357a1a123b6f408405515d819368a425620b163fc1769a8bd41dc0a44861a554c31439d95bea8c444579d89ae7a1bb1551f6b8b02d919c7563d974df1d3320b4f6dbde05da10a212ca18a233c205401034dc3deed2f16c528df100eea7ca8a9313318768f70dc43d9a37dcfc4648ff13ebce2dcd5c3a0c81d4ff3b63b7333ec52151961a4d6654e6e9bb669bacae76657371d2d6b89df32a494b29ab44cc20a0d0cf5218d19b28d1b95521bac35e0109ff0b221baaacc8fd8aa5c5562cf14e8128386f66ec21d39ec89e54d2ad21281a397364563d7c747ed5eaa781d272b9d32d26a5562224ca533cb5415afe3b6c98329f6cc3d62bd9d9d59efe8dd4819f10fb82a61adb5b5d65a6b94b5e27a6b45f218e7acf575eee0523cc29fdcd452aa4598785beb9c37c2c8cc4f290445ecb5a350127cf6cd5f66cd0f8b9e179f1e4e660f4e82a54f920fc4413e7ba6e30e658fc7719908eea32ce31e473947c78603c269ee59de74be77d3cee51f95123cafe3043fb3a76707315b3bf28834325bf32c2358fa70f95e1dce9f7d778e14cd1da2a22844fbde9bddfb300e053d6c85313bdb24d1d662d0be31d22d13b17b08dd1788415bd3a14e932d04bbf56eb04c13b155e3d99a58a0c1041cd63d83b4ba0971f55cbdf4c01db477ef613be779ef32189fc11dbaa879e83e3a779573519286c0dee7cb6be6164de01b0891e1093248d952043b0a4d713265c9949e1da9f069820a9f1bb8e85067bb3c95c3ba53dfea3b7d1aa5735057691dccbbf485d220fe34884f1ac4452275ad7418a3e0d52ae6279da3e3a85b8312f473fc7be6dd7cda47ea25f7305b334706e3598f363aa3ae3a0fa7b37411d64fad224740b461e99c8fbae6555ac706a5c188a38f7a3c0ac74f3a07751ccf395dbb681b1d3a521d301220187f13cf438cabaed2393adc8f4f87757f37a132983a6530f5d451a8ab744e8ea39e13f313b883e601c7c114eaaa1739b1ae63c383ea3aae431741690ce0a8ced23933d43511106d6ea02e9b9af9689343c7d04ce2a34d8ca6a92fda7c36ad27607c7b9bcf65c5c3e9a8a35ee427cd03aa884ad750d70a156d563ac64f87a9cd8df266c9d7f48824e6ef2d3994bbe52e3994dbe5f16a96eb813b681f9d01da471a64c07695d351c7391da573987ccf0153473dda9c3418af7ab4f9340eeba79f740e98d2e00efaa8f3a08fd24598e09c8ee34550d7de79c0717dad8b9c8e43d75097f768c3d260d4e00eacab74112638faaa1789d4c5face83eaacb37411ad553adae8d870a90c3eeb0cae0ebab8ac665c562ead1797d4c11730c5d260cbc1140eeb20d8c2d22f2e7aa5c3985c3a78d9c2ca5a832e075f70ce7ad13831ae4a651074e12195ca20789d5943e82681e05b30f8659632188945327e5e6efce530b771109ce12eaf71d741b0f5d5697cc641303ff5961b2f332e303133b8b456355c3a7c6ba5d260ea3168ccd02c0de616192d67f9f4084077fe4a873a7b05a61e03045f9eba0b2b832f7a8718571d4c691e626815e8a279d0675d6b16cb577908dd2e2c8fde9016ea62c9b18565b77cf36e5afe2c64b6e65da680e56e79f57eb4dc022a191ff3a7a38fd5e30f53a6c5456e0b4c992ac372d559581e7318cfc24a5d95538f290d64b652408cbc86ba523ae6540ee3e34dafa131a5c3ba5337c5fb3d5e9523fd2e3f0d64a66e33f8548e7b954393b6b303b3e9d28b376522741360e3a889541c6c08238c303636e950679b6a2a954aa552a6948e39c4a8dcddd54f1afcaeba8ecd4aa334f8e1a07efaf793ce61f2699cd3553aa786babe9f9ef369d4756c746c68cc36356597bea21d305b36a71c6d4c3a947b450fa1a4e88346018e0f85c421ef517b197baea1d56679ab9c3a568899a9b474c1515b6d9dd35a3bede4ba73a7dcb99147bdabe4e9dda8cc79f708c38f9ef47eb3ce96d8fbc87b0d55b9f13aceda67b77362d8e79c139bd8eca666cd16bdd42b24b0bcbd359dfe63e93a4df3350a8ed3368a65469850f9237317f1175454ce8dbad9f22ef59d73ceeb6c4aefa7cabd9c8a96c7eee5f0ee4e73f9d3f4056c60f3f432d37c1b7b9ebe504a7f7dd04b53be808d1d846a1bab23b03c76ec61abdad82d1b3ba60ca66b7ea9d910d26ad467d3a09858eb6834d2417da8cf298f649004924f683800ceb36920000ddfce7191d29900b4f410c016b47bc921fe8bb5380f91616cd631a6a1a109c0676ea377f37acdace1d1d3b41a6ae821801eb7d1bbe1f19a8991b0b84955d3b1563be99c96c3bb3109cf28b325354da33cd65a6badd5481e207900879467cf28330abef46e70f46e6ccd13c8ea919e919b1d37973809c313fb15062125fbf51713d2de2ca3b766a4bffeba7c4d4b2291482412493a9946368f8772938a9084618bcde33ca4705917bd1fa473b7b9f48e1b8d46a3d1e8d7bbc1e7a4371a8dee94a925adfa20dda453d24a25edd207e93c7a9c14ea6c1007b9795c6e1e3c8e793ee4e6f1ccc3c186d77c3338e648ebdee3255ecc6ba6ed304ffb4caea186b79ac0f798a79da5d5f01a4e7a89b4635cd3a37fafa1a34c646eaed63aaa9952eb3a8c31c65857ef06632a6a30850a25466cb1e38edb0a52f08e4e103af29bf275c260647fd784c02045c9fe6e2a62020c5becef3a0c4884f6f71b4fecefa6735ba7e53b5b31645cc6f535ebc659334619638cb1488c31c61c1d98b3dcd020c6f4671ee2436eef513f6accf4d54b3ab4b14b1f656eceaae793a0134ca00914c4c2729ce955af9ecaa337cfcaa08fd1b7b31e77ea1c8daf003132e3345e33394ed6b8ce6fdcd038345e43e7b44ee339aecfc8a791c11bdf8f36333278a3468dad8bb44ee3355a2ee9e5af686b4936558ab3c5e9b0b54b25988f86dc788fda47cc4d314eca21de327ef310b94d54868eb3c5a2b536fdbbe931e4b38ca1e36cb56815adc377d3731e22778d0ebdc79c95e59e332876a89c6d31c6d86d3e7937df39e90d919bb5921f7f7c2f9d944b443ffbbb16e4b3bf93fe8526f20b50f677ed1cd67939ee4c7940171b589671ae3ce3ad4c8395e55ec972c764d2b3dc4033ca12eedb33ee7a0f33b4eb3d8cde3a173d1bc6cc285848ccd67024c57986531e1b2ee02d48fa8c72cde9a9c3774d83387c295df5b55ec4face96463af6b9b28e0d899573dcadac63931549d971c7ed79dcb9d2a7cce8292e954ad5542a95a3d524ef46d3461f91cee18c3f3d03980ec4dc41f031ecf8a40ce26fc69f91683d4646628606f1679cc6b11c9634a9a541ac71e0f1d76968234c0230f319da081301f4f8cd61b76bf8f46e340d1280c75fe7f1d73954179dd851080c3b5b7a9f9e3b1a0883da75b6a643b9411c78dc86dba08360e7f1b8411c5ed75e8f5b860eb9f7e8f1161dc6f8cccc9fe303a75ed28e47c73035e311d6463a7a3eb0bee91ae9dfb993728cd3d7b13c84f2b8298739bbc7bf1ce6ec19ec15231399fb752e13999bc70fe9619a6b35d4709b698e730d0ff1a6a9e1b786df294373cdd381e6d1f35183a63417400f1e4e6832e50940a63399be324d42040ee512ed97b359239d74926e3581c36edba8136fe759adb3b54bef7a37d6ca25de4dcac994d134f67d26eca349e4ee541f66fa4aaa97dee550677741ec4be76ad775186315c69854aa239d51edb2042ad1261fa85d6ce0477c9512588b095b1a8eaf1ee2d46cb470ee1d8f91c7048a38e4779cfe449ab825aaf4d3e58c871f8d87d8e571be5c7771e91c3aa2c85dca71dbd128087ee91c27bb52e9a81cea6cd4b9dba16e42eda51ddb6a39cc39a1f6d247279d9485e43dd23a248ed20de9b449a4892e1c296f08847593389b3320778c30da87131efd94753616fa2897cee51f719fce9d72e470189b4422fd47dc244d7a1887700ef386c0d64e39acfba48d6e85e49dd23a248ed1710e69d823949640a5c799482337a64d3ac42fd7fee9f00b02478e5fc76368994b99bfbce4b8653200b21cc2a17384426cec4d03e030d701801cf78e1c52236c79971ce2bdcae10c5a888d4dc3614e7318c48679f46e68b87c024383cd3a5bb39acf6cd99f4e4aec39fcbb64dfa15d33b99392ad9d747d664b9b5e096b2412c62492103ad4d9f874cde2e750ea706d2071683f9572a86383d8f836df25d926d97c97cca7d2a894edf574410e99a211012000a0004314003028100c08c58291602c9c87aa2e7d14800a8aaa446e569888b324876118a5904186104208010230223243b369000a91b0beb2ec20979d0323681be45c7cb179813f73805590f7d983603db8dcc15aa6606794718a33e60ef228d5c87b81ce881491c0a4ca21f9ec29ac3ed0454cb5a8401b868c318b43b32d0273ac763ae9231e29047e2e0e98548b5e2d639c561dd492012008f71e2d6afe421abf58e2efb094e4cc109659be4ac1d6d794ecd702ad230ed0a68c4af32c94ff4d17b239d7cff1a038071030057152915db95e3e72d55a1c3b66b5ba33b2e44848b85325e882024c0a3924f483ea5c450221e23ede14a0d31a1ab5dbbe9a61b04f081aa329970bfa3c15f9308d382d38a93f13ac4e8494f93ee8726266617a5128d26846d4a5efe6cbc9b156504025a21e203eee1120fcdd837dbabc799be690f0790cc1a205b24729366338eb68eb084b122298fa1036435aac149cfdfd126c8de2ef75a9723de7a89f560de76bffbe4752172abdefb9310b0acd1a963948cdd997771f652866101c62b57d329dcab7d336e33a0197d3bd862a5376ac1fb2db44632c5c021c627693107dfb6f259b06f3a90df33c6248f4279e5ab39258beea51fefc976e1787b8bf4ee04df4f6db271fa3b9be287b798de2774ee2f15cce48a81b2f8ad8d683d4a1d8842c770e33fc811cb060904497f4bbb68940d6b25a14c0f4855a36c6b9b5422f900a9d6b698381cd9f266fd68b1261024aa5a5945c204d38d4ed79cc8f75379dc85e15a205b217072d079df1d4c73c9a9b3e6a7af51dc1031576bac5b3adbe61bcca857f7ac7765094d1f3f28e8162e49fc9160e50790fbec428e92326d81b6af027464e361ec6ca172a37a862fbd6d914429b268c016892684c4a6acc41b0f2f9ecd688eca4f62118da8e836714d0a9b2dea9eee26c88f1a1cf960835dfb430ac6bd0f013121357c87cc84fa6ca91e2e13c55dd3100c301161c5a8be3c3002ff6b5f305c3218e2e1d59b7f9ca8b34635d3695b91e92ccef00144b6d1fae55de13e2624e5fc1a08256b4e766c900bb32afa80da3ae9ed200c76b203f35d0930328b2ec8c695c486bf199072b327f9ea12507b5c099c25f549bd063b8edf0cadab90184f86f7229441b9a8fda2133454f98bbd4f1d946e6eca2d7e59d68e7945816b38e8779974e73891c447a5d7268dc13fa73a8a5b915dc0bbd97de0068b9e7b0858c4266acd2faf818a61fc45ce1ad1fc5ee84c903d6e5f6f73d008e20b498e46fa41a57a47a61490e83c71088e1251565c97fe4972cf547c156dbdb1fe1b839caa9e4649cd39cf1923b47910aa7b6f7a3f6d723a4c79ded171f027415deaa8ace7ca6c3c11d617e30d6184424ccc40f7c909f89f7b93dfde4bf0d0fcba0db1818cff7131e7e0ff2498c1cd99a7af889a824cc080a41fb7bd965799d904d71e084ae136d592484f93e98a153ad81b8cb0686a07762d45cf89fb5d6e421b2b7f5ef9330af529c33ad834cd25f160cec8c524682965cc3b72ada6be5f6782ed5d69a6ab6b97e06fa80ecfbf9d0cd1493302a5a9f9387566b5e7569bf8ae3fe70becb425a104f6ddd57c49b53f8ea3b6c6e7141843b8e2764d76297968d846e032c9dfe95a11067debe456ab0ba8d8507381a879b29fc35ece3887b92f7e195ca0c57f521ff800091d05c5888a2deb51872e3e902b720a7fc99d66c0d4a66627f4a4ac28c0aacedc7835fb0e6141a34b1f920fec6ad09cca700b5701f7560fb5adcec2c14118f70291657ac77789cf980cda0d3f465c929bb4ffde6ad14c6869bbb41b1d6d817489925b35c20d9a71fbdc202da3ac09cf241ccb2926f61b4a15802ad9e4b737d0ef598332991aff03af259d03e99688835322f6253f1ffd7d20eabea8dcb7864f34096d5432ef583db3e5ca3442ba39570d93ad99800d7c025f5a9347b3b8a3d9ccf045d345b473331e6b3d5ecb912c9b323aacac54f59d76677a0d056744b13bbea3a62e149b382ffe9e900ced8bd0b85023bf103280faf8467c75efc6573602532069dec064e10805864f9bfa2d2d8272a4b343061090ba164b9a59df7a8905e871fc1b66001929dd87cf462bc5ca44e560940d0cc37d7d24180f6eda79015e0778ab842b1ad4b2dd12a1804b7e055780c51374ae72137c9d15b49c575c655dd3a3d08e9eed008197fa2669262c7067fe1149221bf8af003ca587075c024891fcb23243b63c4d02503bd276c60001afeb681bde68e49ba86c0efcd8f3b737dd38c08ed5dfa158958f4d8178101e5c85a82d726f0b4996bb2a09c9ab679a6892eae9b09a8dacd8d33f4d173b133e44e462a4d54399847785329a7dc58a1959957205b5d204fc974e93711a3d0b7041f8350f34bb2a859c17de5a98788860af69bec4289e6ba301dd1f75f67ed852065f8770d55e2d14a380857f61e484dba6632d982efb62205105f4426cdd31395d62cf1d547ed9f3b8feba577a95251ad3960a26196268db26a358e157d8914a2e08207dc8f1cf7453677d09787a137c1e5ad81314a74faf43860ac40c9366859e8869b850149ba96411a87299631f0e06539a7b358b58a3ca2e59161e17f83bdf12869b68f5844cee9caf03df7d7f602cddf21ce61bd583844b9d4259f31a23dc8801ae1ab15fd078aca5893af67a1af3167c03f0ca053f10a528d1b21a5010607af37aa29a6fffd0018a8d3483239ace30ce718846f14fb3ee2f2ef2ec9e330b56a61748a7c644e16630c3b55ae6b712f804673ae6741b5724ecdda08f8ac77f4221f189d0dd5f95a57069ba9dcb52a8bf71f8be12fb2393329d0b9c051e235bb619d57ab51c186cf23de8918236ff1a7cfc88ced914de80b51e5d20fd5de0e69f7a49b6581045a469ea97dd947cef65c15ebf19d9f2c2e44edabe2da9d6ca17be68ebc0b16abc545d6ab2ab5694bf0f86091d3d060ee4a0c1d9f811e59c8652cac6703bc756e8c8b58e61998e0df2bd8a90656b4d6dbdf2f14308ebe38816f26589b01e73639cbccaf6bd69b5aed77b4bae95a9b11999a028950b5bbdfcf0b094b85282e5e14eb4e90d6a6da4ca2fdf2b9b57f041aed4cf416b73e85bae2baf8bf4512e35a877ea15227e3649cd68e03731f4db0f761b14326ed698fba1aa702dff20fa58a142991edb5f7431695b1a2cc76d63214840bae11cc2a684a4d4b89874d62ed4346daf4ab9763bbf74a9073f10321cda990cd814cbdf71d40d91a3b1b325dd8d1e22a67d54273056fd6d6d8ed9d103f9cf24b92299fa8e896e0d80f2a77a7c23051b0665e0fc67a5d733d6db4e7a5ae85d45d8f0b32d65753bf713ae2d2c55a467bb5c954f3f3d756645ff0f8215a1ffa10ad6212532a1cc8314d0231d3c2218230fd6ddc7b2e6725b2739afb82bea48c3a82163684db1dd5cf69df2e8104320f0ea24946600e429c32a5f7eaafce65187ed02d89dead82440e21b43897b5ea48c3c2d43f485240e87502a18aba1ae937f0dbe3aabe10aa838113ef018fbb9fe62b7a6f03eb45aeb8cae93f1a064a34d54afb75ecbeff63a0ca640ba42e16e80b57a03eab0a718cc68a0794c65b91564d0d20e0f2e8df1db5952fbad00de3cf26c17227166aacc37d0c4627c82461c53e3443b03930a3bbe21d9c171cb4c498973076640db123cf30530463287d869d9fbb32b970f114cb05808cba0b20fb9bf3422002c6bb73b4773a963e314241bc20ed91d6d054c40338ced39d9956bfa0dd24677cef1958f50518fe0add61a37c9d3b078adee8fad632518ef2eb86edf1cbeb820475c974421c1ffa741f7d6cf28ad97247e7542e949232029f5b54f97082065ab62b277a1dd5d1e4df2b81541b1572bf058b2e66abef22984e9adfeee1b8dc64154e168daa840eae6a3a3a1f8ec34b8a9fedf0487f64a028e07a96b1288ab59b29a17fd6bf81cec017dff67b28459dd4ab8e90b3eaac8d6d369ce8e59ba004c2e73611f7a9152bb7cc89c59de3607efb8f115da1db99c529dd77b8bf6d7c8617c9546030a004eff575aefb1d3b8445a8a12d59df79a947816e5c7fdec40fe2aa76408a109a8c24fdd792d484ef2034d55c3d774dcc60ddf02ac4955e3aeb9ed53ec0a4370ef0d7b156f268f5429f1851423179c972aa1b6600b90f73dd588a4142ebf477c49e6c954577c025f299f1df0787162d368a2c809ba436b6da306eef2c56942f36c6010303c0e98eb3a55d1d7197aede9c3398355ebdd8f84401f6df2390bf4f949539d58ec223fccd3811106a2f75c679134f8fe80f43bc57453ddcdcbc8c668f04d5f12ec96d8c4ceb433309e311fd4d5b6a385dc0f358531ec8411d3f6619255a7dfa2301abf3a8cfa58881fddddd01c0896ee7285f763ff0a07068b4fa3c61850e5ea627aee519b106c64faff742df7ab068564cbcf6189f5d27466245f1df871a9a1c5973d488beb845c29512248c5985c871632e6f5b68bc90269fea6789db62eb1e893b2380918f2498ec3c343a5d684bb29965e3e74e0092bb7146ae3dbb89538395a230142a94509f8a5e7a04b4e7bdafd1a4d223f6e937789da752d997b6ac57e21dffa69ab6c81eae7f750d93a805dcdb035faecb5f3795795ce0fc521d47ae212586122d3f634e6dbe2e42b182325395fdfc13c9c057cc745616e9e8d1f1899f77f6b6bac6c626339a0b4833e7c3ce489ae01559b3c2abe9f79f61ce3dec3aeefdf0255c22d4aeb78f3f69b179745156ecd9699876af0017eae633b1132ad6cb719e4b0172d2a2a240b81e29e90b6b7178ca72cad5506c4867d5b5cb7ac0ea87ad5eca9b1d31d68405c3b336ec0d0d7b2e9fa4582454d1c6fc4a992700b3e6fcb65685e662b63386606f02d5622a6b3a057564c5500c4c5ccae995d9f657523018676ede94901dfe294d353eb0c8892808e07d347e95ab1ba40d7de2c73199ed93396a431b555ec6f63de0db22c489480230c9eeeeb85655282f02df0104dbdd7189e0eeb10e2db303de4f05301696fe9d0da3d155c86dfd7503697233487f694756a05448861d64b0f544b1fd41bae34efde75cfb6cc5b72a6e7a98f139246d42bffc1ec0d8a62c98c0fa39f812755b5be81cf703283fb73992b249c75e2770935726422f8bc82cd90715620841df13d73bba4555ac695cda741f1649bf9febcdb820edbdca72b971270e02ce896256db11d932cabe4eed3e67d308bda444fe861bd97e03b544ebbe088950ad478822b472a6f153e869f0178ebe748a06606e1921bc90087380333b985bc459fbb9aa3ce54b7e396b71510376767a17e8d8b1bebccb73655978260759e03180ed06501ddf56d711d92177bd82e60859d45c011a528fee4aac2b5c2a6192f67413e874cfd6c9b3240ce734829453a74ac3104f83a2e997f68a65273a0b34810d0beaa672da9a1f58f8a41acf59376d72c77faed05d15c87101003dac33f5917516d6ab55685ba69465d482c0ba58f9cdc500d26e636d7562b9016c51b61b398a305674be2f5855200f16a50a705124684bf0494fe4a6b5a21658f0d8fac9817951f8b29da3aad1cd176c3af0afa34bb1a77f02a2d4f2777581806a69b67b918a7d8be7f6c01a059c61605aaa5c1a4b50cba673a62f29bd74ff032f83ac7bfd5bf012027d1bd438c4b280ddac12fbd73461de6affe3d10ed07a4bea7d1b166e24870e8b58ad34d93881d79ca1e248d17555fef6cf271e238aadfc769447e5d0866759745983538bea2a857aca4d8e51fbe2d8e4bb6c4a5826138f84183739f3f74d8d0a5ede3c568f8ee5b0b66f468510a001fff3d3d153fcfe5fa5ca086bfd5e60f426a38b8c1be2ea8b86ed90cba6a20aa7cbf789e2f318973a61118d230222354b4e2011e07804c80514464ce56e392d261137dbb9103c11f3866e33c0a8b63c02d5b14ab387e785293f77a021607757c997a2f35e6561f424afdac31099e4d46386474a268de628cc4985f1d021d7b08d128bda8a561dabc71914b85400dd6f45feb1d26f543cf5d8c06339d6b70d26570bc3521541e04c087c82020c51e80bd6d47d94fba2cbb94be748cd44a72ff8f4d30b2362b6a499ea3afab7a0406790615db67211bb51add44bd546718a10c7992beeb88f9094a18e743fe65deb8190c6f3894bafe50aae98335d66f383f34e34a8b94db7091a6a717b1c533b9620c5e5640d91233c64976bbb913dbe211144d529d2b9f5ce41c2f774623487881acd4c44c30445317c52813ad83d8b19b2a7319a2f9b0328b6d0a4625eaedf7abe346054043e07822f621fd96b21e930034bd58b168248ad272e55d0ea85051580f4992ea4368261062e524b2a25737ff52adfd0f303f08ce73ce4c7040741b6ca53db75f2d8a4114354960483de7a44fd59f12aa6ed5dd3d1cda534ae8d9227f8725efa2dde019580be962067a1527c8acee20e5ab8d3d0e778a6bcd84bafd4a1edd75976610dacc41f5aa4655fbef03d17e76c058a79672355e3bd1907b613a43efb30bee0327f2df9867fd5131f6a06844733fd0d3e49606aa419e4ea2f97f9fc01e47a2e02c926f86309547798b5c1e43076c57ca8f18cc6a9e33a5403cb46064f8f1c3f852a5d22168f4e96ca192d764ffc1561f8da4206028da268680b250d2b7a020936f12e1b82e1c638d6ef3750b5d00e172bb1d52634b47b8367620553a70ae48b89c8bb3d556cb834311e61d99cddac815e6711c362348d566680afd30a788be9b518ae1390c44bc3ad9c951d5bc5a517a78bd4f2afd82659c9e98b619f65d223a6b7f72853ff2dbbe94518f79361c585f40a8a97f3a2e5f68d14d515e9e5355997212edc980e5cb4f88c9c1add603d91a7739c2184c82d5907cf0fc48653ec800af108b26981f0ab053a12a1620f5a759f6b0b56e212f2c09a0c91ed0590c09a8dd3f1c200386f77efc255f2fd4eed8987c07af10567827540d87f087423460202a81c87148388e56725dfde5fc4240e186d150a729b9fe4fdafe12a43e401a8809611b1ee60137404046ca6147ad7280779227143828782612c7ec4d704661229482f25dd22b099b98963dc40d12e0587b6fd0f8cc5b483a16ce8413da73c10be462e0f4a211aed6ee65e8b6441e7b28004a6c2cbc5c6a210111fa8ddd0c393876a580a95d0241712961b160ca983993b4790b7531b0b4a8e870cd4deba568425390029b21d0f692438d40ed57828dea7d812f55c50c0e2e057d16e82517be4248edae1995513585fd444d8ee74ed1a58b2c9e1a8b37aa9e60d0576aa13381c3ef44f3f1687ce3fc72c74d01eecae7190e0ab393b6b9dabdac29538a2d781501ed003db14d7cc5122cd0573683b283b2aa9583d57240b6de00e864f9998e6a327159243ac8edd676663cf5a708576efb668b0f4e9398f33241efddd69096f788e2fdd193341bf0303c5969340b3832883d719ab28469aee0829c65fce1f4a5cef7c8caca1c3faec2956bc38a460b0f0dc57f6b39ef4b321397f3d83177937b91a0d082f9f776592c770509c7f1a6b9a633fa08894d74ddcd07f86dbbca35cba777ce4b506bfbc121203397e1308423a15836f45715bc459815dd35b9fc413b8b4bac259046511d9f085130ce94f3022e67d8129e0c0ce12b7f4f65c4b293fca62f75fe23a1d5bbcbce517e1c1cd34d6422cf2bd00a4da99f8dd2c5deba9de2ec692dd8ae695ee5265beff1e468f0c958ab855b8ef9972e13a0aa771a4e26f7ce94de65302746cf4de2e211e6d4cb2b16ef9bfdfb366d95c5cf03f4166ab609c1be2d571c9ba4194ed001f9f4308f35dd6655ed22a50ecf214e9964bad522dee8dbaaed4a078ada6809976377fc05b78d75abe7796d28bcb688c4d23bc1d0156dca4180ef8b06bc436a04c6b5e51395919882a438647caf6f2dca02fd01f0aa6d1091250195a831770c62092707fca52149c7e14f1f21e6e0d163c371abc6bb2ca86da2aa3e29cccc440634f8e9fc6b641e0317969cb0efe73ebdd53ec0120504c646aca8faa6fb8d31c851ef557fa611e02273c465c6bf1b29b31743bb4d7f73bc255061d1c295006ef4932d275f276202f67ef425a60308bb90babc457ddf257e890cf44bb6118844c63d953fbd3c5da43544ec475b919076e8162ac6c7f305419f0b0603666da1e4df73df071c90216df60a1689292df0b89c4c58350f2ceb00c8ee6f00806ae9b1df5a1fc55a474815e787067de41572a2efece9290758bba247615891010d4e00338c46266f8a7034ffc5f15843aac68fdec8f8b4c35eb4b4273666be09ad445487b18cb4e7481d2dca007237c593030d7a3db0aae1ece82ec38db0861794c98445e7773d0a9701a6055238f1980290f7e304861c4dc0ca7e79806344e134c29ec32c29d5d6e832e020b43cba973fd72f47cb00057bc096600a5dcd51496e5ff34a5fccf8237b2aabebfae761719d6bbcbd91360b79c919be5b39aa82ec1416cec5f467a3a0a5410b77795af1b46a655864977e10808cac071aaeafa1639036f04c79d1857516e0d3d021387b88804e9c01d2c261a69ac48b65bf4a972bec86c5cfe6f5eeccb8cd8691c666167cdda86ee0d5befe0545e13bc74e1db30e644f678aad2e8934b0abf27f67d8b61b819f81cac28cebccbc2e423019677a0aea00f758a17b7c4ae4d7d2d9d0742b4cfddbeec6037587e5b286512d06547cce4905079aecccf74450ee1c4d555dcbc505eb7a1b82ee51c883e24e346621b32a0416e13a04d7c82bc6dee8910f1ceba5a72dde1af07a5583a59a15f60e54e3299cf030b1ca397736a85a15a5f4d4bd17c2799f400333179f3b62ca1d612929afd6f28f4493901009099f2e6572de4f9773654b07d241b5d08e1b991a4c4159c850f43ffa80b995dce399682b8a134411154bf38499e2dc638c4e244194131fe4fbb919edeb9a19dbbfe7b1623597ad44243691f50f4f309827696f385f0301a8b19aae8ed8b51e212ab598425c1dca9c164ca19c7b591eec7c6a2a733db020297ed56617066bc30bf9de8001f12000b0aef0a565993f421f70fcd69b9a3e0025360a8d8798ae0973d3ed761f3e6e2f2f0ec5f9ddaed8f925b3e1fe0aaeaffda47cab79d2bfcefc0d63bd35b510f4b7d708449d148f0e18dd80136a43cff31a56eeb3e623c817f4fca855d03ce3616c183a4f2256d213536ab4f635d07110329f3deb5d9e40fb5729ee06b6368d4523b29da94b0b9f43a6471dc8e73ccbacb22d05d4ca42b0bca2c1074e3d7020a68c0416fb95c6848fd843cc3e7a85afbfdfe5274a0176e143624f16071c311b9d6c12d9303701f849ebf36e4a5990980889802c1092610569674fe2350b4548769893c039065e2d473c8146634444d9f5b85c414daf6fff100d506686333ceae015a5e6ba4ba2dddbc2dcf5892ed751b3707d01ed16fc154106d8a21e9806703cfe3f7f0dcf0b5937b96c3b95a8187497377e4dbd16368f4ef00877a7eaca7d8bbe46a3af20ad9302b0e976f238b058b1411520dc333a14b9fd56f9311b14455e236daf0ca669eb378cd9e6450f3b59bb8ef476567020f5fca3054a5c56a7158498637452341140ed15ae1515857d163d6cd9cc3cbe636a727866ef8a1107a0e1def96a972ab773c84d687a8f17a09e414093fb8482c0429b7873b58f4c6971ed1d1a508fe3b4c2df1ac0edd9b3e0280e12455bd87ded24cfa6cd94e1964d4e79b4d975cb88429d7c5da7748d3f4600c21681373c22f9066633a30a1668c86ecd8fdbbcd3833a8756a762182237c9204125032915e684540d8fe4048174f02f645bf2e894343b526b53ca995fecf334fc55fa62fd9ff6cee5c2c77e099897c2330c2fab595aa915b09e55344a1cbb1c073fa99f0016960cd76e8138e8b8296362396635077dd97a47ff30fea9ded5d770b51c2df9d66542de542c35c41b5b9177dd55fb5f5444d488d87365f9700b7ea33f8773526c607ef73a4a605b8c1bf63c192ef16e55bba1a9adaffc3a116bdbd0c46a304d38760080f843762f47a3c83361d10bebc3e2a322a2f3a1ed88976e1b508d11ac544d58b1e228026eb1d3502136d41c6d27875b2e2940821a4e164822781ccdccc6e06b277dff5c4ee74380851d9e9e5d8799c2b7fe4d8969b504c63f698efa50f6125154c9368dd029fc9ea46ea72981e1c25e6a2a4df4c76e82b594bc307bb9afa1a81f1903e4914720816ee0cfd49e0b24b3807371d8428957ad09a09f649bbb321117f37584d2f78fe69c9a3873d3cf5860b6164aace392660708bf1b977554ea735a84be3b3810dbd48ae43f736e3bb5f12e9b06f35992a2c70be32a70ba0fe31c1eb09ddbdcd72a37d5f246195bbf14a4b670dafba979173f22664e62d39c18806b28218acb34993b8a4564449774fffb8272421cecbefa87d20c86dae156d69bdec492d6da357e55d79d8d974793f188067eb67719653e6d93f04d274a755fbe881d64fe172dabca86ef5a1244d21bb6febf9e60cc21bc329a85a51845a8173c0704fcb05d1bf1344f052574ff520239f82162ddd0b1ccadc4e238b1685f6e3396fa19fe854a796cd92d34efafae3f00653fa482019ebcadaf87a953ab77588b22169068d86afdf6550da55736945c42b8f173e81117b6b75f0f78c51f407f6a4ae87ff7a537e357b30ed9dda15112ca811d050eee7d1ac62ac7b202d3194fe9b3fb91c52244581312682be2b844f286a9b6a1104be06d1ff89bc40dfbbe2a877174b6b6ea2e59f0c56095dadc6a1ce8bf48ac9aca1261124832f9e8695a30b30a33e70c6d9f6055e9c993bf90fdf6e8128dad324a56f3a58fe84e34211b84f50b8fbff5928f2bdf618f92d6d819fc663752f870962022e9d4e704d47d1b5c62a02d28cda9035de4d57eac30abe49bd3eb940f9351d643672ba6e9b51731a7177935cfdcd0a7757cfb4a0ff29091760cefbc16a1f649167ce3be9ff0140b1ab94809b366147fae470321552f1dbb6f6af61327852bc1366bac31534dc9d9dcdb4cf5d702c2ffb5a2b7fea822137256c243e01dd3c1f32dba61f0494e040e8da4517b52c2e0a86581e88ee620bbec886124c3f636ee99a601880bbc4c4ae64224a6717c44897b9c5bf563a06b67df779f2f932c3475ad6138b9bda79a3ac6bd940dd2eb9698de53cb00a56f0589efa088c6614347d53e378670583919b5bb9308e3532ad1c7b925adcf35debb18e66f5321a3b2a1a2c99d290c041ac124d676ad0742bf640e85640b1db79c3d12ecf8b9219e8d240e99f6a117581e5c1fcf26fcf6516d0c7dedc27d26723d6f9977b7fd3bd814146fe9935f609ce8caaeec34d0bba354f8bbf33f212f0c2c7a1062c015fd3e1a031df752330237e2807e094477aa32e2a62f5ac63de20badd6c706544e6412f8d0b6bd98dd9b957ccc631912a46664c466f1b60e4d7e9066c03e1a238c00486ab072064f8380ae727e50cd5ed256f9e318c6b54a52c6915435fa4fee590b7d70047654e8f08f283851234140eee20411da5daa0b8235201b5fe52f32ce69dc094f369492ab9c2107c6dd037a1abe4cc7ef031d9f1aac0b00c40c72b9b7cc52239f38f726891b6a441dff6344472889b4d5a0cf333e06a7c62707b3ff5ba3b5c5ef152437ab6f48250d789921b7e8f6210fee7de443da1e2979e92c006965177d316d5ea74893bf880cc549a1737ce6b4062f015c2b3da26e8148947f41b4c4a3cfdc067c2bbc2bdc305dd5f15b1df173d1c40e4d85877fb743afe0970424b0195e1e82d9bfc3594d5d00da9ac3f54efa09fa10fab8a6bf296239dc1ffe661c8c3edbc42a93b3d379c3b286e48bb9bb5fe0170111dd0362de277355033f74e817d46eeffd6552ab8356cdca905403df39c5ea7106a734184e281fc69444c070bf99ffd03145d1868bf632adb4b614e9e0d779bfffaa8f94da1f4fd0d4311ba24c87a49633deea6504b59c1340945d8793736e0defdf90240d7b164f9fe86d41efc873758e7cdcf3a1738da422dbbd769d125d15270a227a7e8d4c5ffe2997e0e303aa22a1373f404a790778fbb9ff6077038c7c4993050d646643991178bbfe0f6202bb9550d0ef75a66313179bd7c976c489dc6cc0529e5594d1a8ecf3189faf877fcf44c3f795d6295c7eaf7c9db349c63823fa3f0c318018b7ff98bf93cbf6386f1daab9ab3803c70a64609989ef822e7e3c1db8a1f8652448ee4d08aa7b6ccb951de9d8b8e312cbb8d7d809dba88f09055d0b58f820702fe11545fc39ff4844189c945467c5e14b5bfb23f92443bc5e77ade0e3d4f39cbc1cfe3f110b6a9530c78ae4c5e280ae6c808276a32d56850aa7f906cafb20bb80a7b916127af0e72c4612abe17c4131c316361cb646331d1ba5e9c9716fecc0cf15af5a54cfbee0ff15122482ad549031094fd4de980325a4f25c08240823d14172cbcaf039c92d83218ffcfc06f10793f27d90bd141f157171964a2e19eb49c0dd2071ea382963749f7a54fa020f3d44042405ac36635e2e65c42e609eef907e4808f7f8144cdeeafe5cc01a24150ea8c648c6a5741789f5501dc6b29a995fd4b2c62dd0fe31bdca606243b6ea8c0fba824f1e98e95b1ddfea00a8e3fbf0c2cea36954818b2c98d2b8f74cb3c8a042b6ae0b69d56b924d84ee437a90c00b8fc0816cdc05a9f92036096ee9069b2bab8e2713301015644bdf168893ce7eba207b144aca2141b6f4ec8be02281dd4a7d752590525a80cb5c78bc1d4162d1359bf525e037914cc10b438a60aea8e8af3523408ebd937152b9456393cb2a117c50a811f55dcf059d1ab6d15437656261084ed09053b9d0d88c11284e116bf44ff0f47e6f9c2486c02d6ebda176c29aff6def9d44d3f08d1d3ba44a524131374c2e8911577c7dcb98cac6792e50da1363753d68913afeb4977fba74031201b7c06c353704933366fb7e9a7465f8a7f26ea60ea0f19488572ebed109e4c21f268856c2c54c6e3e743a63618b9a1da3d7623bf9825428578674c4780eae5a9350fcebf45a7de70db03aea55381797e7a313ec0baf6b42da068d53a7e2ea058050ed44317ec69c99945872e71a8496f4d74b8a2366a0c6a616b12143df89217aa525a82cf6bc8b0315023ed87f7749e205adc89d2212a278dca9762d8526973f354d9002f5a4ee192a435b4d713150bfa4ef0392da69e32742a692d51cfae5b1d566bb60b1e3ac9bfc9e6d9f6c8dd35eab77056c884dbe6d948ce18c2bbf2b5a094dcbc3955631f9d5d7a05167ff9874f7eb9f8f5eaefa5cca75c6136acecc37fef56fefbd416cce92fda49e9001916ed9482c531554dac9f4ce39bfbd00f1e6433fc6baf4d062d392d9471930bbd80db722be03c73a497e059c00d438d961063d2ea128bf32cf2355ab6dac9935400ee653002b31b4b62ec2ac80ff6b7aa03ccfc14410d72e01b6e6a24414c9e3c9bc5d5c08023f0742b412ec7dca5625b00a28570c5d53fe6e893fa9a12cb37b0fd56e99b02ae6ae3e2872e21a8fb862dbb393c6d6937db650f8646ebe53e450bc810dd2ad9b462b1062da3030a751cdef2b4300f7ce9ac7b6bb725381ffb8ddadf92e9a188000318177f4a2d436f529c6fd3fad128483a7650b6198dd3e9148dfd1e6bad06c00b3e4143b19414659c0e3018c9987f3bb361d4b5dd7eb4eb5ed25f420f8dc5f1398fcf0bdd2f5810cee166e76aaa8d64a684bdcbfaf87cf373e55665b21f98164c28c13092aae0af93a8f8490323fe1b3504e3371ab50dbba61cc68e6536d2d92ec2746fc78a2cb7631c0bfcaa4a76191ca525e50f2a2462f9f07d8c3bdcf83082779e75d33bda3593073f1a61094a6cc2ee6acfe1568d57a1e1c95f3cdb75e901e39a3d7695605fe4bb4a698c9d2ae00833357b3386e4b44fa553ecd284f2a14d99fdd70032a651e6ac9983aecb20954a8becbace5385e1140306a120d780f177a0f7e67f59252a63934fa50bd202fb8ff16f3b9d0b9c4e551ac06b11d1ab70b8dc7761e464a66c3ac97779b1c20641296becd576a7209062002c2c0f68895471c4a1e6cf5d51927b9872a54c0e16ff2d19b762bc37f875a7b71b3901def2b90dcdeb69e3f65d7e82d4e4f6b9291bce9f65448a56b2d3a5bd2917fc3e9d6f8e9a2709559a3ec2191753939c80c3b87978c61bbb7b20680ef4fcca6b84417066df2eb3e84276b183c71ca301cd8779e3e169212f7c155bcf3b428ce22cecee9ca1f835d9b4eaea08781b60e678f9731e0a9b900a78d8f72091099d1522432f77d9c8ae4d66c93a13aab7e21bc0b8e59be94cfcc719cbe9095cee0da7c990f65ccfb1cd448c1e9d805dbb403ccad08c4d2adb68c9c4bc0fe50b814cc11058af5549d37d648c0323c6940b00ee81dbdce6a43a0b543f16e66951733f5713256101ce0b114c7a2ddb9ad74140cd4ccc45c292bdf1cff6bbe6c2d13bcd2771f3abda3dd883c0651fb2549a16b01d53a6a903d296e6c73767838d4803394dd80e77797faf2874a8e91915f17afa77ccc669eeaa19d551df5a3a3a6d04034550eff278c1c5765aec2b3478714b1d1c4d11e5734eb1d3c452403cae89729aeeae746d027a95ff5af292abc448d4a3c0b1199982581ee793dd4d716067342eb98de39939ae4bec76925cb4aa6b71eee5c3b28590332b14fd1473570a8a539530a83ea07bd03ae585ccf28bffc024cf6f133eb2f92592f7e4381ebe562801d72585675869b0413be6b5abbac80a5f04074c8bd7ec82a836854f4b4cdbc472f8c58ecb935172228b20c111032c7442369cf12d4726181223f4a18228c000a71b51b11607933cd573677b3dd3b699724512ccfed02c6901cef999635ac8df8a758d64cb17d7d859b50ff87bda902faecb4fe631436f7b14ff430390b06c4b2ff3b003cf6b6cdeb4a8c7461789152b50c1a1e2fb69eb6e46b68655c9fef557e7d2bfa306e21a65ce3a5e60ad6e3dfb4d707abe959462178f1e179ef157560438cc21dc2db91f6b30f2cd3d012647c3cfac3217752938ced26b0c9d1fa6d94aef3357ebe7504413025be5ec8377e38c37c274c5da1da6c88911dd30ef3c604aabbea5351a9c3f360f584aa4b9218f11129c7d0716aada655be5a7915483351a58eb28eef96d7b01b8ea9b4d3fdd0c20a9e760b6f009e2bd68902243ce22faccd66fc42c58821f1ffa01615a78a4b260da4ff56e6efeb89eb69b282e1609e15f599536061e72e716d764dabb952cc83ebe6bcb2bf448ec1e592513692b30a15a5cee6f3bf0ab68c20b11e6e35c3ae9ba61e6009f9864e59131338a71082e0204ef53d9746ff290f10626f2b4e4336e8f6e1b8b2328f3cacd5231c4b6503a00d1e49adbccc8d0939251314b9cb2d4d5a8a99441cd24ace84e0a01d5a30e3372e8a7fa08ac128423e536c8bfcba56c92958385a0b30364b47e3de85ab6b67e45ee7fb4db138538983a37ad6004e3747767afff22a209883405a0ac5f121eea503533dea1c1c3f69ba29a4932180d5f95333ef3f68029c6b6e88b0fa76a3f74d617835d01047c585778f34e1c30709fc79604f04ddc4f1762ca007358c6788194d2e4e868a554e6a62a2cc0cc95e97ac14f416bdf46a54a040db76144dc80fd5ee7e41ab06b3be094c26cc05590b21d361397aa10d2c908894fab518b8dfd2b3d180564a6dd56d278f0af66fe93a61d0e67cf8927ed80a50d8670327bf2e319d567d575c319b5e5ddf3c52639b5ff64be9c3bb0da340cf782d1afccd865b65a590d9ce45be8217fd62107ff577416164d4ebda81b6f005241a3aa99bdb973aa29118707f3010811088632692de6ae34a037ef9a0dccfefae33640a6448d1dccc31949df2bac5b4091fb1eb7d1a04d88f7384260d3f64200b715f3b30641c1459c34823926d491b48bfa063a5e2bd1c3c4e3c1cbdbc2892ed1d8d3eb2a764da6ed36deed9c7170bcd234fc390716ffd7a36e1f94abd198c66530fa3ac6a50d5a8e74d554b6eac9a9f8b5a34117d7ed1af7611e2c105b494c0bd29b399235741e7e8a19f16e1a1445a819d309d2b995e09c816003566dbc30fa02b829c56c3267a8f71ac1ef44e278a183b4cedd1c45ed4d081a412c1a3a96ad03fe64063201232922595beb22a09978acf454d70a47fdee667eed3a2044c9465a43ab096db722f34a61eb7fff4b3c477e7e6620157e09be92060125c54573ef5af7e945b2b6210871366bc05871cdd974c0cc9834b8c3fcac8c0ab9e348d68551c15a48ca8387722502278e92ddf099a63dc6e88a30bcc99196dd43c8be2a2b42a1d812436e07bc65f43cb42cac8b1cbc8fbd37d1a170fd768b404c336469973a4845b0e8a211dd78a7b888f19731e754c49f99ab3c5fe3c0ebf3f25375eed4127a3e136a44cd5e6d6975925fe0c53af497eef07e16c4d388aeb9971c45e34487659f001a256a1cff38b6121da975e449ba2d00daabd4f55a4ef750d8b34baf0de9ae1a1e6e5322fd9b128662288796cd34831146c04860db3380a88adec23423aa44bf12b7696f266e3b7253046a54cd190a9e8997ea17f46815b24540d6155fbc589dd5b01df43c6bc2c953f1fddec13c952fd9a60c1e1cceb2d19db09290543d4ca3a1b80a01c60a20e9c8f3b483be2454c23966a8075c840a0171964afdcb111091ffd3f82fda487b63306aa7f2871d278381a5de6a10df2ede388b684f3bb1f7d56dd68f73be8d7da586f4bcc20f82bad4c2ea9caf13a7bcfd5db781f2e4e81072c2ffce21000da8e81eb460cef413d557b2d039aa450efe1678c0b1be73a01b1ae62bf7155a1470f835789eb96337bccd4ec3603b5d82b0c0e7a4b0969fec81b9a53b7187757fc37665b52a259a6153f8b638e1846be1bb1291e1220e868f4a5a9f50912b823fdf04ed45846141d38a5fb36b72c9bd6fd8f3a3bef137a90159a3527a82474f1c4d62657d8acf4ba73fecf09d3c8d6a3b3787c79baadf3d32a731344bbc93e3709fa96388ecd49b3a89b99f8d3ad02fa4a390ca4c6bb44cd44738e1024287f6b9ea4036d2187a5d0d9fa408b5d4a023257287c9fb1b8d1a58c6e01361c73e743643120e3c05f2161c35409445693871bbaa04a4159e1845f10e72d04c5ca477a6ba63f17f8568d4c385902870bce15f99df5e90ed1b5926490cb0c3cbf4797982cb7c821321615fdec48303ccba25c553eb75e52a68d0d64223c9cbc38844c5ff14044a73486ba553d42feeea9548b3c3b09121cac536c97a87486483e235c76f2a2a99504122f03b3caaa38abf57aa3e2fa163a72b38b376d1788fdd4bb4bcc7dd877ab18eb817ffe9e4ecaea40006e4746a5fb8e50733539dbe41c474ba7e5b435892b4f408978460256520e012a3ac389f353a9bc7629f4abc8e0f4b8f424457a8543d313d0c055a676054efb1be76fb76e417f586fcb785743b2b89d79ff9daf489bb64128520129d0efc7e2f24f68090d68d3011af5d81ae14730bdd9059da7d51f8c84e800ce3d4c0ff531302579b783c851a22df61964c686251c3c14d3ca90336ee373190ae983f610d8307b1dcd368dc26be75c637de9e9ce9dd5688d1f3fc63f0db195e66094bb5e3e3296e811345758f8a887a2654dd1c5ff83a583dbd6eefa684486c0a5abc3506b69b0470e01d069716873ce904bde9a693eb403cd99a5161cad447ba36ab332699790a532b74e1854efb1ee7bcdeec19b051b6064dbbd43dec0fa33f2c108a9aa4e9aa50a2794e11ceb11984a817cbe279423003232cfda07a7512020d0585663d3947dda055ebde5ef278983045a39ecaf8d80fd57afed6f1c2cdce0d1dd3b5d6cf9cf2e1a6b80925c03f65d11f22c60ad47552d1da26b3f9ee9b405112d1bc0795de16d940903f87b89c1a63659b1f0a80008f7fa224a4c5fd3c5991f0bffc9a1b04f7ed23ddfa16aebaa2333799ae6fe47d012eb26b221bc3ffe986a1ded5a0000a987fb73e12ce450650e3c787fc978199136f74fe7267305ccf95ee5fcd92670e88bc373e8128359c51a54b49fc02371b5e912b5dc04761d95a142348b6060d2986bbf336460794842467aca122f106c8fefbd2c196ae56d686b69c1cb17367325a4e16c310bdf035529ef62d4f90ab10d1b90b6e16b4e11da2dbf09fdef110cc2603065f00a94e8cd317cf4cb9c7d803b05261b21a4d469237dd09eb778c016592a8e4c0525c1587698e9064213976f56de0261e2d99f264b0aa78a2833d78d94e7e6990a5f4d15cd6d30415083c7a2ea9156e30fb42b7714d37d3b89d5c6a539292dc19e1ea07c0f443b00f8fe5a57a967dd815cd920b5fe353e245d6af8c552d5e32bf865ce8e7efe285ad9c956f5f23fe44cd8ef280d793faf5841c437ec93005928c8d4a1a770ae128d6d7728e87f749f5365ab99a9c5cad3f96cef2924e628a9d7f7ee4d6ea46c06561ef1bac7295c2ca8d8d0ed45acd6438ad3589c818f5e8f8a9cc32958b4e3b3df1a8ff9af889f5de50d23fe5f6c0ccda5507247458dd99a5c5b3d54fd94529d6b127f0ec59f10dfa754475e4878b864c69f18a0bf3e7196f5072c785bc706b13ad69770fc6200c0dbfb3194e1d36a997a1f3a50d4a08437fea927a40fac5631b970c2513cc6fda4d2abfdbceb0abe48a499f5468e2227adf7aa0a7c4f99e5503b9a67009b84e5caca70320f4d8029ad16a0c004d2fcc0c9e87d63ad736b6d183218bc6d50bbec614d0a2ceea80e90a7658b5b60fb385a1a7a1b202c8fd59eaeaf16c7007e9255ed0bbd0851b3dcb9e08be95f65599de1c3bb970f8e5bc8302ddf7176d31633f34d8e11b5dc903226181a364354b092b47960e553330f81556784211c97ba19e5628f23599b2c10766b6c23643128f3941a89e1e8026d9d1e7f3153179f781a83b7aacea56f573917669c9550f661a79efb819383e6b6fc4dda4c91a528ebf181a07726369716fd7c2b114f6c9a18d540a1e4e725b4545953907581f8eabeea29cde5f4ca92a9772c77dda02f352a751206813244c8d4eb574301acccab05112d33c37dd2bdca8d1a4f843084564522843089f67a31ad2cd1820258bec1464fddb11fbff2d2e0c60c6a25c3944f23d46b63c930263837e1ed8c068e32517ef20a77c73c5fc65b3616fb8538b1c6e654d1166148b93b0caf5eb06b63dc7f217df1bda56a651f81927715f7d2e46ca5aabb88148d39706dc5fc3956f5e52d5279086bd2432d4e59d340fd0c751020214370b1ccbd75eb64be51b9fd6865c96b7a25f056d7126f02cf9cc4e4966af4be702413ac93f33625a7299c306126271d51c2ca7455d8cdf0dabaa8d6fa9633b16d423cc2a2363b1efe240f2bba67e0c8d22fd94727e2d73be0952aae0811703b9dbc5c018b5d77b0950410193f74a04f9cc0cfa06cc58baec8a510f44a8e58539f36501a8fa6473fcc086fe4fbf1b19a8d260da11bd78df99d72e1d91ed14555e65dd0b5738fdff78002c779bcec05ad5c5985eee6e430af426dbf3bd1074a9780dbc682f0fa4d9376ffbb83c9d31e21785bd1264c532ef32a373f2069b1b3391cbaa6a8c54faf1aaac79457a16e2f74c506ee0bd5f9077a3a76eb9a3ac43aaab1b08c37494353a38d8f5d631c3c595e88eb30c7a0ce71fca65bc344dbf86c4c56d72a9a08bc66fe9b6b17279f727948df9c364cdb20db8b54de6eb64d14011ec1426a36a4b02c9b2ffaae56f155dd2fbc50968b9d97416c6ea5eacd360ec1b5ab0b7c61ecf2152bcb51a7a620b0902becc0bee345a4683b75d395ade22195895a55b589032aa58c4bfc9b2b5d3c9f117918c851263d42664f0741271a0a3f341e624a16b8aaf52da01ad45b6e2324988d5ba6b2698d30ddac5e47cbe983c0b9e0b6dc79bd141a2b9f299dcfade249111f9084f110697a27dc8a8e35b24e3137e0c814c57656128296a75af95429e2a5d805d50b089c4800c6262ef4fe338cddcada5cdb70606a11198a6e42cc215939d7b672313a37fb8db5819f398383d1e31b65341dd4a753827cde8cf251db80e68916a1c13b548e8d341587d3b8e37280e1dc21b21c48ca42a071a804bc781771e65b850a3c3c85f1080039e883452e25535836d3c0e5e7fd620e80b62e7e12e0a26a6e20d9b6d9bba9dbe18a498fe15c51d8b3dd14da2272d1d0714c446154f5e672897586ebcfeb817678afb89b49f9618f7236d7599cc52cabf2811b06fe4b1a7fd4ec2ba64ba7e81842fe366bd7fb0748b39416cdf94744986c8e304ac6d1434099371440259ce1caa8da359da5e71adab5d080aae9e91ab1960974f0cd2b45e728b0f97fa8d7b0d0aeecdaf5d91ff269a2bb5bc84124a2eb900e32f5deca187e3ee1ffbd4c8d89f66d6883a92dbe4ddc347de1ee82e1321eff24c9ba39d6fc8a54e9edab564d934c3bc58089f25e6f617bbf7125799cd1483a8278162ece4c5c94bf0ebe6ece3a810b2b7b8714617cdf885dab359f0e095b04ee0993ae9b7d3857252a3427746b522eb373731fcef72fb0477a9d818db2b8e6cd5717b2399edfd0f1207b0eaef75bd672291fa9c862d6699b7f28c5d7dce6703a884c7d520957a51a44f41d6f9267e64c427ca6ffd635a498ae0446610378ebddaeb2999356c7100e9dbd54db44d90e8dce6d8361ad09dae0aadc44e6c4e809db6cf941f02c379197d7e25d01092e48ce8bebd8bc0b73e72e37fa3fca2a288391b69effa191e191af230c0f6d7fc39b6971e59d9038a561c4fd3879f475eacc9ebfc2bdca9ebd417bb9b607e3240227502a348d3b545cf10a256d689c86949c78987a73ee9afc778fa4c7154942c2e9e801dcefd5854720fbad733035d4f1d229a0ef6d2970a898c9ca2709eb668e8c970092205b74ebb799e1c6458f06e393e083efad0830dee127de8d52b35ded495c324339a3619eb2f4c580d65e8e876492431659abb5338f0b9cc1fa1651656581c94dd0621ebe44dc7a02d384b749c59206e35eae522239dfc3ee13de13368f1c95af0493de183a0a55a200f5a63364a6468c400ef192ddc10b3fe54ad53675c99d662544d5ef887813f3505f6db0de0eddb2b9f5a99d8c70daaeb9fcea04f0f32207e2c520467a84ff585cbef98d3deffd0cdecf09573a05b97da738723e7cf842414d6944876d047c76ce882b0ca502aa97ee4b2cf774f0845c97e95b724f767b4e36cd1dc3478d1f30f8318729500c333c55e21b2979c794fef85deef77a28a9a5563f05d21145e1f58e915f87b6ecedf36843f834b400ad03272a6f1809e545200047c52f11ffa58888210545cc9ba8d19e8c6f0f7fb74b0461f1a6c76d84d3803886be9703250006e8272206aa9523610c26e429840dc4b871380027413cc02712d4d9907b298dba9957fdffb99205c5ee5cfa4e6e0ccf669108c967ae82e7fe9899df97a2c72aeca30a56781045c9a8e29dbf651786ae3116c2fec264ff14b1608b800ef812a00f2adbc01e036d5defa1545f1e9236040b8190491bcee6ec1c7db366e1bcc55ed13a803bd9dae23ef44d1fe4c397d7826a4fb77a103aa3febdfafbefa3a6efdb594c1ecf41eec4e85583728885f7d21a0eb78d6b0277e62c358a07751e282f26ae96737cf1f3972ca4954b70a04ef8afefb69ef12394b53514f18d5677c72dcfe40ea845b9f6d70e7c58d9723c3233c878e89cc8d7fe3887113d5c177f44ae8d0b798f4f53330414b99df96118c8873103e74b2cb001693ca4e3f6a61fb1f6717953467d63f4ec80bee6d9ab00be8228976cd28f95e3c8923ef60cf78ca018977c267350637dd1f06a4ddf26283639a151a8dd4f1325af90a32ce97a54075045a48ab2052d0b38d113da98430a9ca3c1f99abf5f82f540476c20201d8a25172b36a979ee744b50f3db339206a46796648e7012f0afc4d3cb307079da6f271c3d1034f72c86cf41e62e75218c21a828b2a5ed0b112be06da92ace79fe8ff9ea18df87a288d291b3d73943473f478a0b804e1ad895f85c0b905504725037fa1ac11005f3368b1d9ee268901d9dca954faed5ea43534a789e6914e068f0ce3e15536c381ee286092e05735b4a9372c6b367a86e1527345017668d7b2e95b7c3ba69e22b63514a77a2187f5b907d618d4bb7eeb1920900c972fa9f1811171a90b72dffab0d7de307901cd457bb93d55ae820ff43343a80910909c78eebafc124b35476fe26133455900f0ed6b1558867cea003e5504f9d250f35a66ccca33e578c8932c50286f60c8998b71bd73e429d2f0ad5e3f246418ddc9010be4f1eee44f8fd0ed55f60f5a81d286c81483f3f3cdc7641e92d4b1eb05f692727f6663dbadc7b3f2d39536b8cc5979fd450dcf70a1a982091e63f9e3f80e43fb0b42630d1b4f311858727397ec290d5e20342a42a0bdc828d01a625131274ba16efcc120256d4bb3b85e9e0bddab144c047108d095e0cb1d7d833ead8bedcceebe9e1188b893bd00ff12b702d2659e3073edc2d4c7ed3f6effcafe01ad4717278264edaac129139d2ac70dab5d50e168ebcecdaa2d0c4c27cef6bd0d6bd4aef3cdde627d9d2eb42e36ac78e2c28d9fa6eb7c9c965ef5e93c0d98a26fafb503cae94fa53217318d708af38fc20926937ba4077104fa9933c525cd6ddf181fd4c6e8d0af7b2ca431185d6db650cc9b3eb14d79057569f5e8be8c6290eeee66c0b8cf8d83c7e9b8cd34d91acea5a32975a9d2c7789a5be0fe8dff72f37badfef37e1698feb73c5adf06664c6eeecab924e0da6ed4ee019158d032ed9c3644e84d0e3a571abb2a92938185405ee6a3737b31d7472ea0f5a8bb2678e898ce21bf1f5c4158e7821b8270b5373c0209eaf1a36e3bd7dfd3001308aade99cc6f205ee98ba0749eec186a488e0e6fef7793180bbbd6cb1d88ff0128528845c9dbe6112f480046d3ae17aa6b14fed1641927f738427ab45664e5160f36641efb9d1298ba3d20b916138e04a876eb9048b67700e8080d22dd82dab7bd2d9e5a04a1ebaf5f5eaaaad225edf025168672ccfb5c0ff5bf9645e7526f75583ef12b93d9c56120d8ae35dcabb247d5347f88ccbc95160d3f51db3699cc1347f1641b14a2b0d7c4a01857c0727db7c1dd691c4c211f2af253ea74c78cc6a09ba8b56fa997b552e9c9b23cc78894af7f48f264bfca194e2a6a46407250704174331ca4f72f895cf22dfe8bf99b354fdf59bf527e1dcb57533ebcf1665b1c1f63447f1ae74aaf80e5f77acf836e3a3d54f27a43ff0c6c6e3150e41e28cfe7f8506617d8bb391fb96fb02d56c6ea1755d988c4491065b6f8cd20473de3ed5b4eb5445ca5b407dfb82613943922869f7798674580bf9e8b26de78019843538af2698c5dece2032d8a0bfe95a499df70a4b560585c92910675f9ed7885747496ae863ba208461a185ac0d927d6cc2034f925e66e4af583203837e35b93c3b8fda91e959bcbedd50903e16946ed4258243222fd94ddb11a56abf7e938702533cedc914db810cc72e6823651c7c6a279df9cb64c7379fb41f56c9973042be48259bbb46d4d6782169db9b359c56fa1e79020a888666058dcb5dadc87f2cab1413af2f094d9f04bebf43d02b980b41e0ec11e51a647a2159ac70abe360b849c1d989240aaf68a5c13214dd8db163942bca2962711ae1f528363653c6957899acf70dc8430169b23f38b17fa0cdd5210ce87ca2cc5786b15e6e1d72714e7be0434da0c8d3eb40a9f60f9365bfb41c4bed4d8df6570d0994b374976c5f40a1aff6d47c30d5752a85c7ce6592d3e7e9c0e33bdd290b4dd42e12065bc4de4e09f071bfc87a34ab6d4e623fef5c95eecf8473345d3bcc8d74de4598a35b67241c5eaa3b04fd13c245728bfe6f992d1c59290b7fc2d23684e2b74ad0349f296b9c2e952f55679b57ee5d6ac55c4d253335f466c1f85e34828512bd0b96a6d903c676bde9117a2a8821ebb8f9d6b5620219ecbfc0e599b1971a31002b37481d85572115e709b2e327f5083cd4ef90e3785216c497c6077d49c97509a75ed88b71ba7c4688ebf1fdb8089497f4f92c34a180f960fa76475f441124e700e7923f1d1f385f4b8406135635254a3e9cbb591e5d09c74d07ab933eb31cf6ef6b2860fcbd49813269316b88e19f03a79d8fb96d1b57a1f4c8332e2dc0b7f3bd4b6fd3f6125614eb941498cd6485a185e12286005c8b08859287feeca6979a488e702ee0b4dc5bf3e72ae27e78e2bb9d6844f90be96851040eea279854ce796d510e59a1c971d904376253e4577c6edfe367629686dd1447c101502d32d2a2753bc980a8dda8e1ef51e2621e99d7708a78efc32bd626f8c2c5adcdd329a057967fb9f14127df4097f0e9dd088a09346c3881f47eeb1dc26ab214e4bff384cac67092088868460f002df905dac33634ca87bbb6c313c078eb74b56302c81de653bf1133de2768dbd796d0d497219f460a58d982e4c87fd4e28d02051619f640c441d65a6d3d3910cf80b47a6b5ffaf1ab65fe4f317419f4dc3b1b151cfc1a6f93099346b45c48b1b39be070cb7eafc046ff1a0e5d3816f981bb2f510bfc6561720ced7d2a0ce4bb67207795ae1b7d87758af296334837dccf5020bf1fee8f60c2f3ab8fb58f08a47b58b28914ce6ba23e15cf1b652bdca39d0e3fce14d6135957f828ec79b6c2ffd088ca7c7c346241a28bf13fd881d88c99f95ff49de6ea64e3a2d448738f17dc09ad2b5817888da8a10e31b7de09ed389c163f0f0218163d8650bcdecdf2408c18833c1bdd719d616eb5e706bfda134adb210770ea6b7679b794cc8323df0ffeffc99d778f91fd806c6d721148d0d3f5e0a7168ecc793c5849bf5aad5bef34fb14ce181f0578bece69b73d5199cdd019e09c4c72a96106b954c53e4e88dd14c0abdcd7d80f4ef1d5ad934b8cedb0b5c1596ed7eb586eb171bd351324fa72d97167c1247a992a22e047c7937f80eb7c5cfcc2cf22cb600eccfe9d23dc5b9b8f3d234c0f5444d654ec5c52bc2de8a520c47727b9e424d7b2fbb56ac06a186d28a23203a125dd40831930222647309f2f73a915dbbdd6bbc204c1532e09a73639176b87a62a52220d4d52124e78f338ea86aab1da4f4c8f0e143dd06c6ee2a6fc425f8286b562db9d48c1c0106281e33235cee547e2dc9815c1e5535726121a41f231f50dfa63caeeacc512ec8782606fdd390b494ce2f72170feddc9d066c918a7b017afc981324132b1be4021490580100efa4f3682707297fef829db98cd0144c903435244421bb2d3bd3bb203d6720b92d05588c6a60895b0a6eb783df289bcced99b2a71d89b97d59ef3cb34aedff4350602b10b506b762009600ca3070d0e237a1330733e97774bf4114212846a197674f6f1b07a597cae1581e4076278a99dc09b2453e95e2ce27b17625c0ba638dd3a96381abd6b3b129fc6911eab1375d506053569c0208a4ddaee1359083b85e79d0049666dfba4b221d003c3e47f145f5b4b876ec2419a8059524dbf70edef5cd82077c1f463060eb2999681bcdc39fdca4e8b7b9ebf0a828741e3d0c5a06cffd3d5bcf8bf832dfe084d1d00977a6437c1dbfe820540aa65ce20e0ae259620471e8a097b61a6772c4cc001ae3d0d213187440209f965a112ea64b8d5e9d4d415f47b48e76b3704b8f231cf2c7132957215b61be437984a9276fea0527f407d781b26892a00f73e9bd2fca8415aeb16523bc1b24e4e833198291f6d55b16727699bf56eda32f5fb7ec463846a93c078445937f075db9e9b945df358cc9a7752967a97c106c26fe28130ceea3764f1a5ca655640ecc51e71b5c618cf22524eeb486626f3b95c2f654a339fe9f9f7f75d2f87c0a411692382a7a35fd9a022ef97ca0b69e72d95b084b81ac684ecc52575b79d76017e89a8357b7fbc690224e14919952ced1f8b5131f62cc0964cc1407e0211eba93ab1e871cc0748fd3bd4c9c2a00d4fdce758e20da85784d6997886556bebc3227ab0b79d7f58efc10819080a12a322094cac1f2d8d3f447a61909b10ad4d08ed6db0d570e514f50a53a4d01760f0d7fb48bd97725d0813beec1a1b0b66f2948d280881be712d4a73e394af837c1ad2e9b451a47d7124bd2d65c43c6184b02e715775a93017bdd1942e2197abece8bff6802d43284dea5c9aca4c7a894d5ac1cca9edd56e029369a30024c2b65a8cdf637acb2e6a1904534960663338c954684ea2310d08be85334c1894dec0396ee0a23c3642891ba2bfaddc02e45b843449787835cea6f4eaab6461cd63c6dae34f299c8119a203900f270180a320b52ababffaf53437865c7fcd370a2662bcb93ef2ddb6b1da74766b10d837b8715894b50b7f3941cc47925e70257a142298a47bdc772cea2d7590689f9ef11009724a21f5095f8358891a6b7977012d7e497fab669b8ea1014c225b30abd65985522eb591466738b06c05a78fb87b0c6d73520977abdd3b9073efd2eecf92285dce66ab40d0d5c6e6b64c90aed7f383056081fd0cefc42847b923441fdb6ddd3396ec71589707bdc02f409684156edd524bf196a3fbe00cc5675b88a9795a424e0d539a07d230a5b253dda685371109cd5e4b616dfca2a345ac812b878d7b6502e1f1e5c3d885388575300668a86eaa9a36a5ae6f1e453cf24777a6f090c3f117856cd9098483746a948daf5fce25d5ffa45c707e819f9068349684bef901bda105f48e1df35e11c2a91c5130d76416b4d4d4a0507c39035364df2428869f9698a20eeb3558385d9aa2e1e391f200d73d521a13fccefba40e1082043b08c6ace15796137a6c978e54fe954b39e0000e292b1cea249f8110f652184f82f458eccd9530d2221329cd618dd82109e649b4d141eb0c73ce657cd7b3f26bc0f346d0f75ea1bb6d7926f9d5a54f148cfb274a7d1ad1fa9516896f88fd0f7c592b76d5887c5dbaff41f3b29901d69ca727449bb9e6898bd91c38a34e3d1d7e43923cb795f7d3a35db0f001234a6d277f6c0f2c17b00f6cba40491775fb03b28b715ecdf0b9064cc953835cb79f7765e8953ebb9b361eac0704bd079f1774d6628254e2d541871da20b7888dc7c46807bb3090bd461b1a241d795768aa478a48232e2b16f20c210ab7212ffbd1f70ba459347c89d19ee7c44b14431021594f72776275d42a2d8652e949c56d95c04ace32d19e07ffc7d9975a629ad44a2b3013fe61cbe71fc31a2f33feee7642d4c21b6525fc8ff620f1559f0f37aeb31463128cd91ca21bf6a08935fafdc9d9624b2ade05315c35d6ed33d7efbbc29809478a71c7da638ccf3923f430d81527a5f7ee63cf52c9153e4a92f07cd29edae51908ecbf604fe22e9c7b12385c6b8658bbdbf9c76438d898b2b76132f0e711d874ee38f406b106f04d400d816e046ef01af57dc33cfc272dfc3f0f92e34d6055eebb5d009fdae7e1a4bd1426cb13754ce8981bc3f0dd78401e0e89bac670f590d3a13d5e5b64d4a30af8e8e6df65e56c3e69bb134e9616c1ce77c9b3f4204dcb1468dcb8ad3dc0498d08575dcef916390274a0cabbc0af05a9c9eb8442ea1b1ef9280d7880efb22df78f846ab7dc70b273fb0994fd5dd410e6661ca59c10a301ed7d40652d70b8b726a36816964834ffe6c5fcd86a2d7068799975ae63f0fcf2ae6a71840604dc0ed2bbd7077b1f3de34832723302d5b43de33a30f9b800c2e5c5005f85d64a879e2a8c469dab1f38c6439d590880f523f07babb3f904a2b15ed986fba21b2eb47afa6f2cf09873d73d755c6f17676e0047abea0262892c5270a63da8c661063161e2b252ab588edded6658b5a8b02a077b8488472015a6f1b9ccb065084ffd49c103803726acfc79546129bcb846915a37bcfc55de5a891c81d4d4fafcbb9744952dce7f32a0910199d9889385155aec757f22860d52602a362f89afe2e2608ef3c1e6e7513478451af331803210ba5fc295788e2fe7e4506946df429d4bbab0876bbb6f7d77b6f4dc868d9c652d7e858f2dec26e668c725ae5e8d1de58ee671918950e75b72bc963621002273c656267ac24590ad1cea7d3bb31ec36e5888270dc67b57b90dd5516098a213f0db01afb0ffe63385728d74bb45c659322080f026eef1f573b3be282f82a19dd67382994c767026a12969a4a63d94d5ac6178d085cf413ad1a2520aa0d79a8aa7dca843ddb1032927f8383ed40919a0a5ec7aa16a22a8330022ebb6a1149d8f805e06c540749b9b0ad52cb00b41f5df7c35dee6867e1b41f349a38f9d2020ec9e986ea902460cbf1f3c533a7e59143038c1d7acf39a0f89b1e0f5995c2814fd3e1cbb756a0631272fede2417a650c826adc182895afb90f0d10e61030acefc3ffb23cfe1068ced416d1b336632b1b876099ca3e38107a04f2e9bf883763174f18ba9f3254d384d2589f99ab45a6b3c01ed3830434ccc64e20b0c2194675fede26a5d910adde13c631a04c1dd5e0666a8601275526cc3386b7eb871e2818bb6c334251fdc7769e445ea5e036c680142393061895aac46d2c8cc04558c1934fe6a1f48be84030c8b79f08e711efef4f7e759a51241e27540b9535bda19f87cd057398dc86373aed6eef071db3594865e8396764f02d1500df365de5520b6c3983e83a0a06f74dce47d4b6a53fdfaff13dfc33dcf970c15df0874a4138eb6db5f6783e90084b88c664f2ab66e9e4ce58b74e47f3c8abcac1aa6f13631aa4b8e091a3711adbd067212f2bd2e856879f158b9cabb1aee1259c1c44d5db3a018ba7d7d70888a094f79d4c45aba7759581766ee13973643a97ca177a21101934cad6ef31b705dd66bcfee424ef4ba597b3e38be67eadb96ac88bf5f03a90731a386133cbb7169f7f8f4b5f1b8be349add9ae4bba46d505ea4eba43e776f098121fe238583008c8f8ae31fb9f92e40f9a0add1cf3776f292a03f36b35b7b10cfb2b6717c1f5179f36e3798f6bc5d9a2d4468e13f995fd4409999bb6a16b7ce170681bb708131052d53906d767ad05d405ce6acad812d35ec946ddfcdb5b2fb2796b571acf46a61b37ee53e3bc8939a503d80569ebf43f475a06d608b406e1474b492332198522742c00d8f3db841a5975312f5c33f1c361df03be64b9aa34fcb3b43b546060ed97ac83c83a9fb65c1b1172253c89013a80e1abd0a2a4c55f60ec0214b1a5b9bb33309361523975a05a26152059fde4375c0e78cbccdc89a065c1d99e9b703c4e1a466409fed3ddd94fec3b3c10db50b822256919c1ef359d8feeceaef7f79f921cfd0ad1aec4e009fd378e8724fcf488bbdda1a970e0c57132248c84945cc2b1df0656e61a6653781cec3966c1b9c414a30b66150cb59e8ca426de6a6b2a0e2cbb5bbf05a92ea15ef758ef06cf13aa5b5243805766a3ce46c156f8edd7c815527cf7e730d413dbc0f32ff8ae82001350b802929501d913e74f289cc8f9aa5fc0893ae850eb235c07f98cf3f2ad748b9c99a46edcbb1c0f877c7374b161c56591f6dfa11bd03c9996fbb0a10e32a7321d238844c271fa8e457e609cc6d9e7e65c20956299c822992cd20286b7168a216b1c886fbcbcf0dc1687b390de4f8214bb6f340e3fa3043505c9c732e400431373350df861276650173a48dd2895c98f629a2d210b7a205a0ec383d1a48aa0583baea4d37a45dc2fe3f40a639e9c0778c3c9709b0529bfcd5ad1ee4f301d7da682bd47ad67bd2f192fe4947dfe5634aac9e2497ed7df06553d4d3e6f0841ac5284c3fb72c9b9cedb046e5637f86d17acde63c3ea6af47738cdcfbd3d6f9e71cfc3a5cc0abfe504d351519c55f889a0a607138160727148c7ba0c5611260f3e715c2a58610a42428b3a07a052b5bf3a0fe266cb42c154250f0aeaa599087dd54e71854f3decbd147456e33ef6fc553684c40132fa029c75b9f420b09b31a9f9caf8504d94d2772e58b3b72854355628c3947756611c4ae5241b79455f1f1e31a02ab91a1ea0bb22e31bc2a5a84f0a65ae340ff68a980d34c76c74170512c50daaf3c2009c5acf09483c3cc5ed79b43a9bc0da1c5b5686235d3c815204723d474d42facca46642909110cadb7318a9259db3ae1fb402d21f1e66a7895b01519e9dcd7eb6a8e3c438a9bfd2b70f717460a6f5b7830a9b56f16040077ecd5d3d994b2e1c71167d9885e1f1d9036fb88bc534586a18092a1f7fef53f891818498004d7094936add77d4e2146735577de737a21f969c9c85aa413aff855ec4605f693b37675885a52d2660962aa1d57861aca538c3e4cda852b60fe7a70ab57070fcef5be216b1b7e66c874ab83d0f93d230acb0c5dee3b4e5a659de9ee3b685d9d90687a486acbf3b6befc506383a796912f2b474d4e3f55085c1354d83b12e650287f7f6ff2a415d25ef83de39c5bd93922c0ab68fa87c6ae8b2b3d48e6f18ede591e1de072641a07bef5181f1c4d1faa66c72c7d2b2c88d8f9ee699d4c6486601c9c645a1e431ae2d0d00b37d99ccd9fa9ac3e64143c5d7fcd8c2bb3f8f012bff89f52ccaf26e42f4fa16213858bec754c3c81004d28a915e01c7e746707851bfaf488825e27d698ae9e6a734aa2239dcc894e42617b9e096f101dc2219dcd2c448f3986cc8e982140525bc9a210d14cba1707b1fd24b61a1f886c72b6a77ea03486772144648e9c7e22004dda46cf33262a5b95b31737f236f59daa2847c55de7e089f5c507293a0e824f7b236839bb8a108863042bafd3e6b751cf86e52133777d5d8947aeded3e647f9d2d467b5394777cc011660393196a79a6d38c1db50ac4b7fb6c58322cad9648af695421109c5bd0e248e3fb6e9077c41de4d5d93f6bd7dcaa85aa9c111faac1ec30e1bd6ec82685d6c4caf331b1bf9866de4c0b2ffa3240fdea98f4afb265a830450bdcbeb9fc231e6d8a22f169f420d61f9a3cd01daa35e50bd71759204464fab3302ed82ad5e8a8234258989d369856703960cda37cb2dc124f2a0143be5b1ca2d198c00ecbd42fa3504bd35ea0332eabc92391729dd333c0357a1606f556a7c656871102485bbc6985a4816457524176c2493ebe6bafaebcd471ff54e94cf37dc9eb83a0693cfca398ed2c27edf1675e22f01c27beab80624cba59c9e3ff1e7d981fd4600fcd65e1be7b8c046e450fee2d555441b877cf36db9cd0665df885861bffa591b8af34bba8b7287fb055f4346aab45d52f922909c23022be45c3a1fbb72800ff889f8d2166b5c9123ad160ef6ccc23e9885b71a6b57e17e92b076cca84b6ed201ce01dd3f07b4e096c83bd5e9af7e3d366931ccd9e60534d57753b0bb4f08ba113ba1e6a213a483c15d5e457cf81ecb0286ef9822634eea6561ff7b0b8a834405a9370578cbbd8c05f0169aa6a03b945d15646ff26f5a380dc29aac7a2afa2771406dba17c8cc3397d68c28266de8233f0f02a3b10ec4ea729a296ac3beda599feb12c447593e124451f3924a57bc25704d674678fa7905a29368ae21c0aea0febf565be8821ba73f0b495d11f18583a5a09e6d992550f4e8d3176862e0dc025565ef8120a3da3b4ccc5ffb99e92eadf6c5384a9744a354947611a5f9870b0f344f4bb0f0d62bc4b76ed4428f58db8a4107c82ce15baa5837adb0ba6d908335e93a401ea6828c58789a1ed3b6d5931ce44a1790e7569bd7781f144969af3a08f3fb79a29c4438d0e947707f6f8cd1ea745bbce236b64de466ca12e67f2fca452cf1f13bcfd20a94b23b08ac76b021a94b06113b334e870c98cf9fc500f74700511082c0bdd5c481a6fd59b547ceb50d3697152d6424e670d0d23c346c15ba4486837a0821fb08bc82a06ee01ae2efb731fe9df901eb037614574b4f028dab5b6c88aa384a2786d0f393a63a7c5e173c1750193d2add3da053f44676f31c9cd39ccd4af7c50ea0f5a85bc344d746a184bbfa99a52bcc3f1dd974b5e74b3f850038a665f6994da0373e63754b732ad478a5e73e0ca7f3863283da07521fff908503640e6c4f87f5f438e556695d525a4a35e584401130ebe10e8b6ed9f376e95d138925da6cf94cc4be256f1620ff123419626aa3b04dd217ffd789f8d1ea8ee341a0b8974d38c08fba1f68f717eae91c027e71bb6f456c872dc7d4ecc01f106dd783528e6c18e5ef3b5f2ae49c097de4d9f2fb88b1657fb8a1fcc5a9dac8d454c5faee50b905fa1350623839868835fe91d2aac1333b35a88b734dabe38a78c525710cc76c6b3ebb411bfa40c6651b2c48a89c3d76fa71a42b031605522a5b693559e0e525d55894720051d691c6dfdbb01cfe44826a92ff0a81f502fe185e52509651e55b98f4a8bfefac9660c23189f5c8ad06175cacafca3aabed0a4bdc9c3f64ff80c25190188d96bc9e26fe6756445525024f4ee3de75f03ff1c81faa2121d3de679cf770513f3faeb2939980698079644043e2e48f525d8e29b593b33abd2b5705fd5de825f09c6aa106a442b8c8af24743fcf34bc3e5e551fcb2971b2a7568d3a3eb277c65f6bdb349163a5145b601d1a4d3a9b8e0abe053f98fd2ba69b0754dffebe44f193fbfcdadfab659cc9af8ba3607c0abac716565b88d44686560613e01a5b958eaaaef957d1614cee0e07dc57844e2b71e8a4abeb03a64b60934e8948fb54f1e385528a1560ee9cbb962aa7952e54fef38daaf37b12b197bc4f6192ce172915ce10c1bde8003ae09ccd34d8cd192acb2050f2b7ddc40cf0eeddb089fb04c82d5dbbf0b9c9df0164df33aba611fe8ab6e0ee7b806a69ad0a3c9e0c7af25fd282f551f79b9033cfa423ef83205fb4462fc04a11d23c2edf91ce3936bd6931198549cb8842a3948c7ef2d981aa2ddba829162cb05a5f10b1de2ed3420ea2c6fc44e93ac9f35179d5f0ae7e75917da109ca33fbc7fa635bd827ba6f568ee15019e66daef836786091df4b45b92ac8feb47762520a594b8707e175bd32b1af494f51c30c83834271a76b369da8138ea3e8514bc5359327fb51a3a815ce6de6f2a9c8d28f3af5fc6e8185ea32318cca43ca4eaff0a9da0e6dd9e48720a33ac2a96290b10affbb49ee64a7e5d76571065091654f9a40d1b50ca963e007f36a1b6ecabd5444c6a2ed3d2607f9167d8c9f595b4299bcd95356c17154f575552a931a238e3ce856fa3d9ed624541afc24180bbaae96b95f3d036b8a9543a6ca030c0496f185b2ab2f3c852a2d3c8e89891366a5834e62e77d2064c17f0dce0de6d07a8b92070ed72dbaae5b11386b955b376b72cbe438f429cae2f4c65274b6d8bd673bf61740be19865d916337e0b27af857b85be65fc4d6664596281cd38105451a16b3a26a1c65aa48f87426c106034a8032b7243ca55b50c1ac9bae30d9df0f08438202b6d1f16afe615b6240f1849c65495ba6059d343520ab2487ade4ad96029962e327da9bd2e622b8b6c8cb403b6328ddd7448e90857e190ee4b686fa9c2c8e9b2bb48f416b7c224db22a77353294e472755ef783443b40811bc225ca2d975aae7f0433e9b133b595fba6aa7960f8b60765b7fbcedf5ba82d7a7614cd2651be74c9fd24884ec5cde2d47c630b7b46f0318140f5990a98f37ad260c46da9993fe4f91d1ffa5b49ecf9a09df884caa43284552c772e741980cf5333ec6662501cb66fe85b0f01a01f827d29916141e2c1265bd143c709492f836e986a63223fd45b8e8708eb9ad47c443a817cf216a0e8094d54413fe43b1c66a0b95148549fdd9a548bc2ce7506b2557d7c6e5b569c697d8fb2db2b6a8ae9ea6830affba9a38c3a660eb5bc9285fbfa711533ea7969d8cac3d2cce88176a9f38ce78693d0302bbf15d30fd30f9697a5010d4145c3345b556c5531dd2db62cf794a9e9a1b493b6005fd901fce867e3872d90f5feecedf4515546e7487bf30c03b5c6f971e905145d68f5bd213ba490b439319cdb4e047051a3edaf1d7dc93d1920bceb08f78ceed9458c3b725971e77d91f1eb9acbcbe44c5315b21b5340b8bedd4917ada74f7a1c02891a69097c61395ac6a362ec51103a084876d03ddc29fc1229ebfb9232773434bc0eac02dfecf50d7a6c810ee3b82e6d315b337a759e9af6da1b318f13b0483e4eb5785db0d902276197ab93f371027904a113cd398535a5e1a05555148246f8fa606b627788967bd69c8d7f49d39edd5cb7298e9f4809c5b56a9f87eafba9a3353a893625ac2884090b058ed14eb1c752a2a7fe748fa9cdcc1f1270e0b67db6b2642511c3eea91c1893ca7ee96fcd7e7924e432b618d9ea04b3764c14a5f3b8216570f66735b28cc4f6bc4945e0521403b7c7e14c7e9e3b01cdda9a5f65a9a213026f64e28d6b8aa9ee544b8372efc6a5976c2211c7b3ff18e28316c39dfb12187447d7a23c0a4bb77504798b330ffd5dc62790f6642cd58f24bcdd6de0882b680ab5172f13d160a8867d3d338c413115e60407dcc81b6592491612139977f193162cbfa1067e52b701e94a3c437924214a39c1c1870433dfb2ed02460c4979d5b85d7c9631a4c09444bc2c3f9731821d213d78a7b02f8c0ebbfac3c2e92b3edd802f2340a08a2edbe20b6c078b5df5511955961a3a45557aae10c3b8000b7b842e5089904745fd684d78edef68d799759ef2a778152ef44e860f8072e461e4206cc731843bb12c4e55ed55647450a9757d74667c090402b21c476726f8a838790d766e736fdfcb8385a121fb9d184df8820e2770b8949f83f93fbcc8c2770ed4a1772a3ba74b05594dfdf52850844deee3b216e02bc05d8d0f71a98fd03395f2f92cc91735d282916995284dc41c023e59b36336a27f4c07ac9097fb9f0ec16b7d83a3a0c860033e39861617f9fd8c6e4d049c7e4dc3865fd23cae92172f65e9927a779a7016372197c7a04ab470382447b72a6a556fd3e8d826a2edef5d1c97bb566f283cf96f1d3308a94799b73e9ec73e518c720b247c1d55125854abfce752be0d8dd59dd06414c8e8f8cafde3789ab43b7322602280a931c7bc7ed3cb22c48298ac519c8c4ce039f39f0f8f053ba5686936cd116edd844b39d05188dccd8502a1163342a70d89d4364348d9c75fd3dd9fe9a6d082264de0c08c1fb7af8c685f32c34367e513a01472281ba28dfb9eefe9949a8dc0c2f82b175a52bc45265573f1a68d6406cac380f454cbc210d74ce19718ac25bacdd79acffedfb96e179a826e6aebc4e0b0c3abb30fd5189c7fc0e1625bc98b57edaaf0a29c4122dd9ca95989c82162fd9545f1c83d71c9dfe1d2b56d876e4865b0ba24547f281fcc176ddcf7727bc7d4e15125c434ca8770044731b5de64ca0dd8f6bef570777eee958c000c2ea84d5ea3fa39dc004c39c33b722472c5ece29d5f069091983094b3e5b33edbe799c9f31cc59fa53da97554e687cc5b6a2dfbe9ec2db63253886a873f0de5f25315e09987d7e8ed06dd806bc3bd05fa8358e2c7dc66d0b328032d25942ce14312d7130c953f9cdf04f6fa19cd8c215a805f8261f2398b73380acaa29705b2427a4123935ea77171a9f0a36f4336ec72b3c80e69916fae9dbdb45de6c886bf664c1f2b64be7d2c48cad9d6d4dfd3c39f08fc2d4b8fa50ef062e4afa744328c1a0ddf2c4155f8ab2566a2f2b8be1f7dbc8c2a17bd536055a6375a7ca22bccb92bb3b53d9742fae08af9aaeaa3ca2158463437aa32e2ecc09a1dd49924b2eef196a43ebfd12d619b25d507af81855a22810767380af56ae1e9c8a3fca2893dd9181b9b0e7a2a7fdb16982db613fb6f44879a2626032888aeb73789202d90adbb1df9cc8bcd7ddb42690ed8a5ff87b581627902d497f85a9990a640b89258bdeb5bc8c17b080386b084cf0f12f11b19a140e74da3476d4ba6d4033deaa1e3c761daa6a60402dfd23d3f96b284677de112e415d21d0ad8462e532fb2569bd16965416e140e85c81ae3453de06b67515e30b5e72ab03d5bb63ac0f7d48b00046c38cc154eb925353d93501add5ac3a7aae625190c0efd9dfeabf9c3e7b6456b3623487ebf213a994e0c0d5c5f7c531b105aabe242a6bc8a41c6ca745ca011b67cb0804193199953d1c15f6f087c36f6883c14d5ee79840f25e1e0105f09d6fc86dfda853b4eda8b25f0f93e141acc90ba8bb983eb7de44449a4edf40b99e168050f886146584260941b77611b6e29e7ab56485d9214538c179b4a7b65a368eea205bc6c127be4e64089d65f03dae1c2a2a17be5db224743eff69619a201699d75248f4fa430af3fac93889169bf7cac70106b14cfce804866dfdbfccc2a1ab437c4899107d0ddada966c7c2ead27a7061a3803c0a57d86fc6c86015e01a04bce548a175702d4c8e09a162056524284a20a6d348cf33ca02c41e8d32afdf64bf7caa721722ef6d939a935b1220b169fb503a662856312ae26e6ed38cc4740d1786fbcab2282f238e852559d5e58fc256a9d196c7891ae90bf352fff7ace091a3b14ae4ead25559bc594a6199b0cc927b2d2c939a7e0020d39a781c4bfe200c9767f10d3792bef0392f3abc103fad129da7f0ee9f5cd49a798f3e79534d931e1ec4137a69d104e4fe850bd3f1c9c4f304e6dcd841c7c00c1e1ac3e06ccafceee63b786dfd9d8ffd087682f92c022507ba815784d12efdaf313c88983ce9a49769179ce8fb1c3ac88b0c415029ca2f23c2d4d88125e10eb80cd44877f40d23b86fdb463b96f1cd18c55eefed7e9793edf63b6be51e5b525d40c7275ae5fbb34eb8fee8a5d357b7908ffc28b87f023ff24cd326f3349c83bd20b6d9b9881e690299e77cc1360a877c5a01c2a047ae1aa91562096324a07facddfa93dcbfd87d771e73e7fa7d24bfe88470cda5781e15aa02abd747ac9e377242c1d015c83dc57272fb98e60d8755c1c3b4095e05b2f4ba93f0f64cbf6e26743e5b5fdd1242164efbda59452a69452e9080a09000933580dae6845e05c369892b5606e09c282b49ce40b5bbc5c413411074733680d1d37380a42420f1b780102053147434050d911c60f2062b0e3851b0cd550b193a239aae601825d416b6af74b58714518d484ba5cacf8a2082a534f5c58014685ba5cb048c9e9261b1919191d59aaf261dc4b9ab39ba832892a877a0862d7100f400fa4ea3eb6b9c4817b6eb46a0068d0a7e42bd9cdd51bd4839aa77b49519aa79359fc89fc97f4925ed24b726f4e4a95bf828376abd4de8a5d7c259f9778a9d50aea5e520ccdbab878b4042ae3d26c75cf56ab4e2f3ea77c99c5e7a4540e410925941f977c4e4a372e55a952adb6675952caedc8647bb0df17b607e3fcc9e5ad1d433e3fa9124ad9dc4c5647fef41e398d247744956be4add591af345f3e93a4564926f2b9b13a52bea42aa55195324b95ffe49ca283078969a69d5347c8f35262d22a7969d806ffb4bdd7361dd8d4ea41446fe24de46e62807ffd0cf0aff74de6c39fe135f167b5dc28321c7808fb85bdff0ca7bfb826d99f3efb1377e47aec97154d1070c2c28a8aac120e4bfc25f6d337c638a0c9ddf4e9814ccedd3447e504b1ed554c847d7c344dc3b6eb4f5ba66defe3fbb6acece2d6574414fe53c24107a6617fe63b160120f7c75e89f75c1c900e3791a3725d261c5a40e71639259cd494dc59157d7d762d6b6e37cdddc4303ffb19e6675c136f4294c4fffa26ac0767b0246bf095fcc5bc28591df93a2c11f920682dac62822de2b8819c43d457b339f9f2e7c535cb20d0e6db4dff76d373fe0cd85f5c93f7d8cff7d837813393fe1887c457f201cb72cee848153adf5f36c1f808ae0910d14dfc1d5f712ad6b2e4a3e25822830d236a476b912c3453c243b82a7999fddbb895b19be263dbb27c5bd6b571cb5772723a5441594bfe571a13ca36e7a6b7392aefaf8771777c353f0269d553f5984265f6349f6baa5440e57cbeb667593136f527b76f91c9cf30197190890992fd1dc50ed9191459d6e4faf9196b1d67938746b42e375e7860058c11a6b45a2cf94b33f371c746e5043920a224f0230774c457f22107147ffe8c5c739dd93a07ed8bac8efc225d6f344eb53a1a96650acbe72ce485713c657f56b03f5be53314dec3e9d852be0a3a000bf5a6adc9a9095192d35fdfc424bd675932386199260a6052e88162f1b38f54d07e869ea5487e3f9bb8c7958eb354692483da483f4ca9fd7c2419627264f3b3e5f60523289bb38b0b5efbb3c89b84eb81caf0c3145f6d9dcf49fbc375425174c55732fc90c5575b3b3eaad30b9227f23bc85742dd5a9df92d05bdb2b4b2f010aef3f5cc6494dd8316bd9a3f3921eafcdd2d45d499657fb6ce28b1270021d00e489ddf4d2ef2d534f55082ca8f59ec6afe9c3fe7e42cdd1ee5002b9224fbe33f9f37ced2aa24fb235dd06275660bf9fc3ab5ba02d89e6515a0ce2eeaec9102eadf409aa77f8a94ec7d337333f35bffcc359c2768377c5bf71fa5931ab977a7552c37b3d06efa6fdbb3ac9500aafbe6380c93354f9c53fb37691bcdb06d7de77a51d2e586c9335f87f97ece297f5e292928d7c93f9f02cdd33fffda66dcdece9c3b422e46b639db69752f97f3e506a455d7fbb6b3515f5d0fb7c8e5b4ea5282ce67b971f5b9e61eb560a9fa860297ef54d5e43b45907ca8a2fac6bd293e0c51e5b62d129438aadc7cd446823206f5546a57f24d1bdd95c43c0194ffe150e1b37c6c7bbb2af973d356259d8a9d34a0944608014f4850a4e0dd8dc3ddddbbb8bbfb7b4ee5e72c4285d94f6250f747f0b42743783204ea2cc8ded7b481c64d92b7474002082dd67b27ac1513d4478d791dff160c156510cd400a1a1c29b1f80720067d31cfaf02b2637a7e19f3dad310c3dd5cdad3a083bbb9382432afe397759249c2ce1255b2a97652405ac55f8306b8509633f4f89e68677777777777c779fefcb9bbbbbbbbbbbb770fa80f3278b03b0c5cf9ad913d415175919e3c798f5dd77575779f81d4c351a451e60d1c742bc61863bc8110ab07fa42aef0087470841aff0931224617d448841a4750a5c6f8cb19133d5b14638c5c8a07438187219630a70c4c304c91ccc17c437107d25fe0c108a2a1f5d2a32d21d0f00bad225fed44e26104a8304a5de4a32e17a228581cee4144a1d58c9ba8fc58d5eae575b904b182ea411c51f967d5646d29b046df5e955ee7a5f9d6f58226168c28accb250813548f5fd8c08ba4bafb344dd35ceba969bc574469d509737f1147d2fbb800e7e666eaef547f23fd3614d0c924a8fc1a030144e5cfaaa9d6ec71096243d60c6acd8211103d54fe2cf62f97a030755657ea2dd66862c128a84be50d56697281cf00537783bcea2617621b31f8a246dd55f5e6f532b1601404466f1db4456662c188d2ba5c82a6e8201554fe2c8bbc599679d61976652f83f404844c470a651d29b45bbeda39fbd9061a84105e5346a86518111a112f67ca086f661b0cf9bdc7cf9f19092b70183006104609155a566cb087deea27cd93ed97213333eb46c7ada4225a5a864d383333071c1cd43cdb05054b372ea837b5f771c6d8128e30c539ad684fc4651cf860045c5c09630ea4b7051b43bc30d838c19b31780198490312d4a0630c84d0758a145851061b5dc6c88205b598638d08022c84e0c18920628004125ce640aa3175b9cca105065c0e4c7c89ac1ef0ca5cc71f5b46f8b342be49c07cb555b7c822843c2929a58c90df7d6e3b91f8eabab6f79e6fbc3af3da476bb7b39c9473eb68658f70ceb9d357386ed07dbf61a73e6da9cf209c887dbb9039feee3553a939637c6f05efbbb7a914a5fd92db851d93389749aced4064b379767c584aaedbe2ee477ecc490f6ec77577b9bd8dde92e4270c8176932ecd56dbe875650f7bef197938cd23ff75effbbab0dd2512dbba1d2a9c53c2ebdf06c390a32a60a9554f0173bc0d3e7c10befa9eef9c1aed1ba2511232145a40fdbd5330a9fcb8bbbb0b0674e8124a8f11fa7b3edfdddf11da9927ed8953f27bfea8b6596431bafb35df8bebd0bd78285ca10bf7041f2b9fb33abcbebbbbfbd64ff0decb9eb63e56e2b6c908ff0f31e89b91e38b22fb548ad239ff7d3415384688d1056d751c46c8d51bbc5d7666769cd47bef3d777febdd430e0ab575f8164277eeda62a2c03dcdabee013293da1f2ce3313d954aa572e22d0a94338e5727cbde731637a8d9601ca5e048c8a8be707dd62617b0d0ae5b0db0017237f3fbe14bee66722ff416749152f0a4f2b7aca8d9030bca46ad7a7c74c53be2d2aa32ba77c4df9c07b876f2217fb6fcfac49dcda7bea36293e2766011dde04445e4a0556173199b98eb70a8dcdd3634c7e455e64d49abfac1de2d2d7709fb1d3d7e36a3bef7a50a35cfcd0bfcfdcdd9009f3f012f736d86d4db7040403b704110cbc66603621fb058220b0b88c703e13c508fffdeb66630f544360f6f5e387dff096efd73937fb311f55f5b021e02361b5c3e3ccd3e2de130f52649ea6fde01a9bfe16ede669e7e6ea7d3db6c40dc831052110ba807b7c3ea204a1616913f100eb78390226461dd7044a7e7c1ed10bf586211d14f6d3733a46e08a28b195358296ea8be3f3d8c61f5be1fd6a555d83b6ad54bcdfc7c4cde7cf475b98e649d1c1bbd1cab45ca93b2a6de8767d9488c88b18780666ec1d0ae3fa379b97590bb01489d349f7d46b3f53333334bf91843de5a76492a730048ed9200a9f0637ebbe71df9ea7d4f143da52e4cf5d408b4bb0928e689bbb816c665dfc5703700a9339f65af3aa2339f7db7fa09ce1a744b36f35a4d694f6c3e45936590087e6af3e1594430f558639fa5fa5bd5d7c5ccb04ec65070bb5ea2382782835c3fb7aebdd4eb8bf8a9a68b748ae631aeb3afd958a855ef69665e66cb41fee98fb67443088427ebd86620d74fdef36801edcf3ed3b2cfb27fff8e5888060a1c810189dc98d08a32e2d226b8413b36c2b0c7fe7d0bb1d151f370a9000fe956619f6553ce56853f592ba23db35e528ed3fa9733450581f0774296b937ec79c986091366a9f66335e6e5b644d6186e09c631f14ab736fd169ae71da9d2660eca3e5dc4f9061f9c56116915fdf7297f63accefbd3f6c4d820ef4ddbd3b667467be92fad7ab3bb1b3210556f9d0f7cde9630e4e5996eb5109c13ae30e53da424acd4f71da579b8727ddf53deb715da4dd4f75a8bfa7e4ac84f8bdae579a9ef1f971c2e68d7ada7c4cb1137daaaa0fc1b14342acdf40c4f644352a2d4ed961c609492be98d1e5688b96a22c58ac4031250929424fe4d041e9862f4a921011b2a3cac149512d8ed9aae7cc4ca2dca2253e9ed6030b4a9bdfbef85d3b2775c7575d77c757dd55b5230424247850fb71a260f5bf187fef03a110535194da7d441248402f589c8ef852e1f3f671a518c5a6041142988216b4a31035e8fbd4fe14c066772a84dfad2ac4ba944f0f1442087fd2960e8ef8eccfccd64de10cca9fa50006cdbaddc4fff8bb8f68d7963437f029c0c57557ed7c26d72d0d9aebf6a8c5a0bc0a433b58f7719e784ebe5352db5fbf2fe239edf36be4d3ef25ce91c5cff8fa1b39b926da6397c631c635b9ae1c96d820542498a763551c924894b24041bb1e52e24ce3d5911a8771405cc431149c89cb926575a6ac8efc8ee2c42f178e1108c18a31ca6875141ce4abd85c37398883c4cf8e82bea338714856273217c3eac4d7381a5e12bd8adad00d92f937f2ca38244fe65f1c77919c0c6b921967e1a3ae42b36725d3cf8fcf4388fe40a69f4ace01f5948f6fca7056f0543c734da98f781f9578c812157ff9002dcad54343d8dcd6f828e3a3e8a5879887ac967133f610ce0a3a0ada433dc5a44444c60b6060cae4b3d2cd299e382a5847379ad2689440b28c53b52aaa767c15232a0efa12861e3ad2aaf86b54e44e1ace74f1b2e7bfcf3f024a7cc7c7e56c01eccadfdddd9de31b89dc6c5516ff4743ab9c9f211447e22bf721f66785f687ab0bf1437ea07ef88f0362a1fd591df6e7fa99fd7c7f10600f34b91bf91c6b32100ff98a8a7fc6525ad53c056705d736b7c77ddc54ee450cc3e82c2e2b068d339e98e3897c284f0a18120ca165a9d562b1e0b69d060bce10a2cb11019c40024c12a2fcd6244108e30a36c00cb55aac35dd3887447e92ed92a4032f8c20a5d5624d15c07174c61b4db45aacb82dcb1b071dbc677e6ff3b073f378db9480bee6d67b4cb8bb71267230ac50dbd7a8bbdbbd077209484d29c68c1c855c33d99f66d2dd3de57a23cb76777799f903f163dcda6756277e8f2968476b84ff226381046cf21eb3123fc2bf9e86f7d8cbef1efc075c9f04fbc7f1100b71ed2a577808d788050f5982ab609e468255f125fcf880cd1e7240ef338e5bbe8a0f04e13bc7954d11d0818852a1029aa8f857d99fa6825b5a224107605d1f9f9110b18fd9a94d3539a0efb4995ac87b180931c638447cbe129fb3d0f81a07b3a869334ac0a2f55067e2675293b14d46ae08f9016d2a62cca246ca57e80c5f69559c8992632cab1379297ee466aba6d4fdb14374e28d2a017ca9eeee9e8f767777bfeeee9e8f7677777b777777f776737733bf8fedeeeeee966e64194db9c30729b79f700277f7463133af3bbbac82ca62500350d10d7233d2256706fd450dbba6646666666666a6de23278f4dccae6086697133ad8a999959ce15ef8a9999a3407f5accb07872c8cc7cfd3aec9197646666dec19d40471d21f7cdbe868e30820c8da622bb3f6d5533006f3fcb34242398f01ef88fe7ee8abd34cfcc4c9b8cd02ab4dfd4a68602295bb8984d2eb5e8e4270de904464094c6f2e74f998a50932c21505677f71d4893d07ea0a9ba4852c2644594d6459202c70908eaa32e9294a322509aba4852609086142b344ec8f21ea24dadb3f63314cb6be7a45269ee7dc51d87bb8c31ca1891a67852638c31c6183324686a501987490d2aeb2211b591b9415f5d24a235fc89da3d0f24acdd6a91e2eae103111863a4a00b2e5e4c759188b4783fa09332929424504b451ced301981df6ab5841a42221851a1131368392ae2c99456abc58a453858c308567c1a9391f88c505f11511061457d3f33c4106f54c8031b595458040bfa0c81457d1f03a1521615529391b849d0a2be47d108e1831042987446857b321989742554447d6f12528509882a54a3c2d74c46a01725500d2f680da9140ebe925c0dad622535dcbc91e2215b82a4fa64f060e4788710840f58c4b14508128cc1459210279c2776d000a77b9655022a7a7e200110ae27243002fe84d28b0614420715faa0c2285854f85205041c712815b4a5fea8f0a10a09da4de6207ca8f01fdc54cf125e8ee052c4102fc841dc4229073238bc0a2945c2097e28854ca54208218410270edaad12cefec8ca8f830e63ac50df747e1b21664c91cd899681328551844aca3423472c9d7e2082961d29997e08132654d31223f111c095bf072bdb88fa4f9b0fcf225a2e3090521ba759087a56c642f6a6d7aa3e6d44f04d1b4eaffcb30da779b0cfde5dcab7ab4b4a8ee2784ef55e818d9eef5591a52e9e33bde3ab2da755578a8927b5d3766a4755adf2e532041ed46b53d56d771ff8bd3d9be2330724852337225e7d52decd59f7080cff96d3aaddb6a0ec5b7b70a134fcd6237cc461689e7d6767778727e6e6ea7cf1a9d3bdbe8e10edeffe6990991f15f0dd99b8c7a8311340baa0a9fdd9f75e8490bb7839c1846da544be94d28bda995044d78bbab533a176379d712a5bf848dd6ccffc51bb86fa9eba7b7cb875a90a351710106b6a75fa758466f3788c9cfbd494f0147e7400a87d438d9f6a1ee6fabde6fff8675ad54c5066eddf7b1a014c405f85dafd77865df397876c955fc4b953753b3f53fd53fc19c75f1313f787477cb21e109e3d0b5fd0cdbab9293f82fa47510356c7ff153d2d5ae53e4640bbc5812bcd06c4f8734ef8dabb005ffb11a56aefa4f6853593ae179453d6d89c6ea6a8a879b2c73e6a691eed310efbc5b0ecb1cd5f014b2fc4359c6c3350f48c955679f4523b93918f16ede21ad5bf8b49d5bf331955ff98d43c6e44a5e6c1de3faee15b83166644bea6699a86650fb16c2bb639a99702e698299a018a57a7ff7df0403b9484fda899c9ffc2fbeb5d787f3d7c8ef16dabc32c46b639af35ba7115ead528f78c5af55e73624218da49134f16f3fe323b7d76da3a8ed1a163c746f350ae9fb97e6607cdc34f32f393063e94991d5c473ffbb983e6e52799a18132431ff5325b4c3b419d328ddbf7d4577ded109d347c33c836477b1e362ea0ce82fcb74ff3ef89bc7faf79fc757c739dcc9b4c8f42a15ec7d6edcca436f8350f65fe8eef24f37770315ea98f0f650797e23a1d6ffa2bc5dddcc450f3a74fb2e3b1afe14e0f650787d15f930b3a68b619d3cb6c4fa8ea30edf624339934ad55fbbe6a02c8e884e57b414637d472f3e315daa9ea738dcea4707e6acfdd9cde06d3c33f712c18d19b0498e047ad6352b37fb5b50dfb35654e6ab6dda0556cfe35a71ba10abf52df672d34cf5a41bbd4c330ae034aaa1df6f017c6cf58d3b89b17fab577a15fc3b6ceb56dfef54e2a76830fd5c9fd780107812fb7ee4794e857da4ac64f05dd11d23cef893c9d49e1744b2979e3eaffa6931aa7941d613f9742f57dd6cd75453c6c8cb605d57bdb111824b6754e2ae652c27652e5063494710a988383c42fe25892ee198f48211564f179d864a15a6a0987e18c35235272372fcc97efc2e4e4acf29dd48880188d90f1771694069f4aa41f7ebf6f576d3e4436f7c7d9676f73e1fdb546f29dd435bdf72e6c7d5cc7efd847c8376c1715e32207f12fe2970eabd33f5b6855efdc5552edbc2af5eddb050b1591c5f6ad03aa406a9c1b0b46f4c5dd98a0c09bb1c0f91d8410ce6dfdcb971f78a990861f7c616e5b0595e039df7b1ff33d223b672af57b5dd31d3eb8d3aa0ec2ee6aabf3767777e743dadd7dbbbbbb6f7777dfee9be3edeeee6eaf59103bfa9efbb60f38b9d1884206ab7f0fa66ce64563a278238a2456be5db451b777487d484f5cc1f81da90a135598a85d06d5988fc7127459c7ae510e5c3b150c3aeaf2e8024b3d49d5e49ceb52958f9c07d9e6c8f7fcc9f7de93efbdd7db165472ddeb7ef26dfee4fb507517aaefe7730821ec6e48d5f8ef321979bff3dda50fb5caa54f2fd2d389902fc2e72ea58ceeef41ee2d4f19704152a4bb1f7c10aae0260854a7071633479de94f41de13e7a4d49494e43d724eda71ddcfdca397e66925e8db76aea6241ed22fa08e6a73dd5cd6db6e9068523225b58a4d6eb48adfd4c5c4a5b6403b53d251e537252d354f67f2a2d43ccb45082dc0c861f2d23c9d0cfad23c6f0e4e08b0eeeaf40ea09a8c5a25832a7f9c93d298549963e10b1a936abfff9b398a69ace0198a6ebdb4deafa0beef1cb8760cc5ea7497e6d22a01cc41dddf7b06190f18a42bc4d0918353dd2fd0f8b210c27daf91dc9b7b3c65091bb81771484b0c41847b0f3eefbe78b8a644020b94f002df1b5bc428810500d50d15d438718d606a49994604288ac0c1c11a3a7a9c6a4077d4455242096d98889094509afbc3447a05bb198f627f60bc41f2bebf2787e4c9fbe66e9893e171b00a1ccab80a92077d16ced5917153f90a3e77c3c79942f7c80628c81c8790cc5243718142a1508f82931f43a130ec51bf2c687ac0b25010f58e62e71c8b4e608cda308c0bd6e572bb4c5f5dd209a139077336fdd28660661e82b13c1982b55f966f37ccddc4e01a5783af24e6335ef16266278660deb842a0a58be79be65f538b1964f177bbb44178cd6b3e274c717a11f754c21673087ac560c2e08a29dddddd104a29f7b3e56e8e6c5d8e0523eaa4beb7db8c4e6a9cf08bb8846f6cf1989da026231fb96e05b94e00cb452d50ab5ab37d317ce3edce4b957693f8527777d79b73729ae7666abbcbab444496ed52308a9856074856fb8a9fa6de87bb19c36435e7e32b5e83e2c0cfa4c54ed89b0dde07d74b6521b8103a592f155002953c20649bd345a5fa72303d9359653e5b5e7a2c9999399c25fc4b0f0b2ac45b5ad3525c0739cdcfcfb6c8fcac87c6830bda230b8dc130ece1b664fba8794edfdf5c8efe4df11e25be7affde7b7ca4b2f9c975ff34c986632cef7998d8280b4a8156bda7a155ef937852866cb025cc38c1176c0933a4243124f4823a4a0d8654850c2f185215a416ea272e476b472654860f6664426540595202439389f182a12e99182f3062098c1b5f9266b4a12b3fe0a20d5d41c38d242f5dcc90d1d4b00289234d0d2b8ef06206972d473ab698b4386a83cb111b79116b89392591258e353a25916508465ab4702c9c85ae16d40f5fa0a145962b505841f5152b4d2431e5442426480b0b9a9832e4422cc5e433c45134992e374843884c971bfc805b4b72643bdc92038c1b4a580d0bc0b400480d0bc04c014629c9cb97cb668b1a586e50d96c51c38aa42f6670e932db8cee1d1df56f910f8fbaa545f37451cca101114ee0e4d08088266a6bf1b92204aa8054858c1b522a205541f211d2ad26baf5563862cb1a332b1cb1450d20aaa1e6699cda758be6d7349f49a7660ab5b56c21b9cd5fd33517a90a92141a5215a42a34df416f3eea61670938b275724cbcf6a74c2f6c983061a8a4fe5dafbe2e46be7a0f51cfcd74efa83b88eb27fcd8076c54d9f4994729aff979f320e329721cc1405af54270e25c3a9332c01e40c81352fbf900611860871ce1202f8dda5a7742fd51b703fbf3be1f89f7cce9ddecf66803abeacfb60cacaa1fdb2cb01380c003b61c98d03ac3eaf427e120fd5ca4796c58553f12386a3b6075584082f2d76701098a80d5e9b82e41bb3d7240f7436027b016581ef9fd19d80d6c0ffcfe0e20e12130303f0c9b8f05e28f5d28999a3dc002f91e1f3bbc45734bd12b60abc6e1fce0cf4173529aa236ec6f7dbf247ea703e7019b879fd33c36f0e7b4eacd39e7fc560139a2268edb05d22db72486c01f497c7eb892a3e21f39b843d7679bee06ad1439e23d7e7a47bd9bde7deb806af631b0a33dc4875b0822a5ef5f8c317250e6bf2cfe69a312dfb451815a76fdbc3820de4399f3bd9fefe143793f1fca251fca8cd2e3ee109db04323647e04edb6a888f76cc3b0e34363fefdef0feadf03e20fa455fbdd33802b731d923f7d9196e1f780572af3b746202721b83a1d9c7cf9d7753d1427ac8b8392bde4b825fb7c3d6aa3328b90d4134745fb4ce380902fe5670b456a3f1f8afceca1681cf65032ee7aea3d18f71e7501ba4b2eb2e7cccd5c1ae707ea6e460f21e4f0e6f339a25201d979448ae6aa9609eff0ea3884bc476e04c40b147ab8a2fbbdf7de3b42838f0f91225b8eb8f5ffa732e83f1f1e9abe12a241524a29a57c1f7c5892f3596f19a65fbff7de7b34d470e4080c48deebd7affbbdf7de7bef63352188fa77fffbb30e78acf5558c90a152967e8f6a4590bc9dfdf73eaba55ff7dbf91d213e44de2b733f156addf17daf76dba5bedf6e0819327ca33a13d4fd797b514f6714ed48d1d4f81a5d5eab0b0fbc0d4fa3d2bcd66b657957de9556f9c362421094be2baff59e340fcdfbbfa0e6a9f9f1cebd3f2b3d4dcda4d1b13ddd7ad4d4d4d4d4d4d4d46c5fb3e9a0d9b0ed6b647c7cccd6c53c8d0ccddbc8d8e4bccc6731351f6332f2e3634c46745013027cc8d06c5c7d6c5cb31f35db8ea5a9f9c16d9dd5fcf81a9311ee6b4c4668be46870c0f13666872727e4d46b89aadc6971c8c2bb5cadf842028fdee5d6999b270dbfb30614e4a53a97fadea9fa57ea4fe5326233e3e6532c27dea870c0d4d4ecea79073e57c0a9f93028d8fefa7d97cbcccf6e36b36eeb3de4ef8ec84671d33323232346f83428dcccc09dc4d027cbcccfbe06ca8a179191a1f28c8c8d8ccc8c8c8fc668342cecbcc9c70c2cbf83881c7cbe47054787c56a383a6e607b7bd0f1e26f498343635353c6a6e6a706ae8d7d43c8eccf3a8a9a9a1a9a1a1f91ace66c7d7d4bc1a4ab3e3236b68763c286968666438d7c175a9dab1528df7a8c2ddddddddaff8ef499391e72f27dc58c5ef9ad2a5bb3f77777fee5a90b00053fb7f6d6a7b4cef60ee33d32267da723e865c886e32c2efc997576453dc19a3edc4f7c7a2c7c9b90b529b1be37b776c99832bbc6c16d8ea747718b8d40ced54b5afd0a2f6374f1775530b1852d6fdb760b22883080569d0c00b20b0e65c1e19aea8c1aa76880c57e060836ced22c7bab12e182c2839e97c420c93a4535e2fe535038a29010858dcc884a0327591b094513bfa3f91b0d840e3ba1b7272fe9ff0e2f55045074f44972d424cb99eac8b44c51955746042d63fcdfdde3a1cefb4a55e5122088db405710000fe2946c3d91e948426883a9962624c46e083a1a3054900a05bc6ffbd1622ed13dfee5b1d60de90ea449d99624bed347a02a2a56e4f9f1d445ac8006ae3f4bc5250db88f0368600aa1445504a5fac724675b80561b8e954a0d30e0f21c006e9ef599df6a1a9efd99f7d1f02ec10261c84c53d20d8950f0f61f0e680fb887e36f5208302edd2d2ac81090f01c19208b81e64c813e4e0eac02780144a3586a0faf7db9f1fcd00753fb526242a7aa81d2aeb1b2cee581752643ca0b02ed21460c480c2aac282340518b08a1f401e7591a620f221306bc11246f5392a2c5772588e8cf999e76eefeaf8769bb6d5c9ba3b328c1046082111ddddbc3f0cdd9773f298b9eafedc57fea3a68a5c53462212d4de822059f1527bd3a99d8636b3715dcd5bea26542890eadb4ee076996d28acd47ebe240d40c54a84de282a6c5061e392b35b0d22db432485ba4f7b26a99afdaa16c8f24c21eb732d8d91d1114355407684f8e0e440f82fe6eccfacf0cd1a8d9ba98ca33393e6840abf638c17f756078a40327c3b312cb9b832a39289a4792405945ca0888e18d413519349f371cab06b6a74e695ec4f7b8f8f8f0354ff2456c7bf66ab61bbc0d2f073c6740ab4d073c457736760f4057c32ff4c46661e6e9cc49426a0e0a129e84eabfcc936394a851b3f096a5514a1e5d65603daa9261c356e436a3412370274652ec9ea7073b1d2c21118906418f70c01c2be50c2e4d0a24594365cef2f81fd9935d074c47b6e3a7f25cda371280dec0fe44c87ffda66f865e41d1513d9e6746f0a185e6a96a3794ebf1b13a579a890f7a084aa364d4a3a621ecb7677777779765a8e2407d32a47b91cd55fcb5e9291822554de80d4d36318866118369b6bee6eee8ea69f1ce38c33ce38a769ba49c9955ac97b5e902bbd28adf20f7a41f54bb76646abbc7052abdc8d1e3f50ef3285234475e16adcb2d68a34cffcfe8d320726a99e2135a250279306e7a5fa6bf31180b7b03fd303501dc8cdfae7b053aebba98e4275136a742dbe6dbf886f33406d6175627c3188b6add0b3aad81166abeafe1f15e2fb0f89353b2f24bebf8f2a460acc184f2ca1c8362787253bb46afc6daec28d8b348f8edf6fe148f3d047c9b03ffc32eff4fbf35473a365d835a3519e1d19bc67a76bf86d4a5ae5fe33db00c8a835f86a87872421b2c2f614e958a85e14e18f2b84809a5b1cc4ae8318cedfef9bf9e9b6808d6155cc3b2bc467552c89b8cbc0090ceafba8b1e6fe487808f6fe0ed89f2ba5ad8a31a0c4c4d1a5c0fec09c09d4f74db341f8af28e1b6d000154eee89a0be5f55bf577d8e0c63700c3940dd2fc0c851a1fbd8f264d23a158df96e469ba96d5b953f6a536d292c00b620a66d851e1350db73b32bf8fe1a0fc1f951e17735b5b58839bc87df4d8d36b7485024a1bbbb55d81f1e00589e8c9337cb53b32af81887fa9cfd9179d5cc0681ef1d55f0e3ebaedb121d5aad566dc0abcf09e558c66215fedc15e01331495587df05a9441e98d5893c90aa3d3e7605bf4be1e6fa21b30d2533779c86eadf3d3e3c8b68bba9b19fb850f7421deafb42eb6959d96eea7d95c2f9e609a6e7a8b4ed5754410a118d0800009000e314002018100a078422815020201096d17d14800c7da842705619c983518ec3380c2184880184100204c0c8cc0ccdb601a96fd070a840d39f640e8d89c4d74630b5413506c97e1faeffb8c0d0af34e58101901f4d9034d0123672de20c3ebea3cddded4a42ca02d1420d620c0f7dad09cf6689d2512cbd2fc4b59c266eec3c51cc82bb957955fb5a2a0a4d1dde85712ded39ebddb22e2f60a2072aeca83b3f3422e7214fa40d7d4e553b46c5e262c39c03a16d8cb85f0c216d46e017dd9e98ec4463e92967ccd5b5ec29562c57ca33ceda3cf1b3232dcc49182e39d446e8f8f5c71b3936f1184f75460b479f65baaa4bc4c46eebaecd5adcbdba418ea0bee010cf4407c19a91c305f3888d48e58ffda919dd93f1d8fc07dd3b89330e23a01c405beb00fd099496f0d36f71d5e4be6e1f61ffc86c852eca07fdac4a854d74d987d28fd11a83f448f07cf7e8f7e713419e4780be4fc2b16c8960015e466e0e090fdc90eeb3bd642ca09a316b96db5a84a15396e49e23af553c143cce953f7e8494d7d29b78ce3abd4b7f64e1acd2a09e7bc662cbfe54266dd23fa42a24f45dab5965e33ef29c32e9e0090bf23dbfc866203bc1b53b1435a0d48bb89354c325a74eee9094737e93897d5fc9dad4fd6358f10a625a111f278101619068eaecaacf3dc9a260f18302b0d2606ede18f1877db1e6d3ee8eb4ccf9c7d35039abdfd06a54e23a8d09a886cbb95198820ea5608b9a66412aa8c3953cd10ce926a80de520da56052e4287d85831c50775afdb21fc68dd380532c57051acacc377966326a9215b32afccad9eafb6ba412c3dd05a37475a8e06e67b97d0de1feca289f41ccd788ca80bb0330e10db09165a17a56d3b7ca29ede9a78041c9c818b2b830637f8ca2a0f10502c308019595200558727b2636555695a8ae93956bc3fd67aff799b86444bb2054d1bf193fee0fb41b25e0f84c91fe084cc44ca6688c3a5faa8964c7125fbe634e9f91af615da365b8e3f27b3c982bd98264646e1a01531c961f29033c0eff316bb33cd11d2782aa256bb2bde7a73b91e9e611da933618b35ca9914c267f30b92fd534b02f58c56c198e694b8524a8cd134ccd32e4fa30e9481ea8fff7f3b0a3dd1aaa06b6a32138eb9a61d5e811fd65f7eeb840a5091596caf14696e3d7a05d68869589e12f20784200ae223b67d2f170c5a3dfb3c7d157b135639e4ad7987179ed3b311815f23828e4fb9810070df95305bbf1d2fe1f961ddeb833608b30e64c3f7317d497e425fc96ae73a280fbb3d95cc3d2561a14531547ae7285f1b5186f66de40e05e58dac054e07efeb229910c8bf3f868d1f33ecbaeae2aa4e0174a1b7254b1198463a332f4db553bfdb716d9b822e54fa17203b23cf8b9a417475373fc4cf87dbbfe30db87cbb66075af8dd8bf3911570993fc8a51229fe70b1f4c9ba1e130c446eab05b7b4f3fd1058505083b7e3a06afaf5ec2817acc859b01e8caa02f6c05812bab30c4e7def7411a93025d80b155ee8d13482e503ae64dcc5cd3e0e96770898f0b9f0844a3e25de5acd6502942921f00696a7da29fb2243f635f1b56dfab9afabdb6aa5bfcd2128ce4e2fe041196cb5f43eac99f26aea13822df195530c62f9afd2402a09e1f711a4960a3a4d91975122ce44820655d065c5f58fad3fe9868c04767a661323be50b725fd56115681d67d34dd80f679aea9d35ec78658f52403fc56a1c42f6c50ea7395e76b6400edae3e2dd47d2815e5b04fb3b9ed6d7807ac1f0d19e56211bfe1a8fbdfca93fd1eeb2f612efe2ca36dc2d53878a9df0e0bb5164014c3d07834982b2d9cbcc5509efe05206e83e218079e0b1707e36489bb50f5bb5bd00fbc8b0cb4374ea597af62e186499a06f074e1b9ee58d17b89f88492381feb131be374686895c04b14e4ef34fcacf9b5cd556c16d40c0afba017aef9db5ecda45824cfa3ebf2971963049ebdfdbf3d8075196abb61ec5970421ea704caab0c37ccbdda421650f6e519b90683363bf0dde4b1c28bbc8664032d7736aa448c2cf3552ab8353112449e99a6a71d51a9c4d1200933aa9d4a4ae38336406f10f86a59ac79c00b0059f52e96ceca3d1a93f3b9d9e9cf07f97a7542a3a1a54045d685c6005bdb43875fe7869e4bf26f9cad1aa2a31372284f9caf6407096ccfc2f821775adbdba1e00564eb1f9140852db7d336b0010708c76f9c3e814988f5303e52f711e802b6c7fc15a46fd5c6cb8405dc2c751205b5a8bc0eed15ba20d58c6503cbcaefaeea4077338b0f96e87b46c6036c55daf2a647b1b7efd68abed0594ca56064770be847a18c0fa4de450cca1927261acea14dc17670c01b1b1da082983b1caf0a8b57bd469a6459eb1ef1c726ce70da8dde036f2db820e6a2bd4120c069dc782448c5f071ef09607b53975cadc100b532fc919d87c874d0dd49ed45ea88de06f8436858fb2ab88c14b054e4d38241bc34e417847c461c157d8fb5a8092365e7423e0eb65cbfb2322d2866494180b0159411a70233b1a79c6211b912eb33e62d51ee078497a53fc03d4e306ac981207d23e546ff3a0c266157cd0fb545bd29957e50da43d1667c33415753f24e3f5e3698506d2fee0b68019bb14788fc2d360b0592b4c49c293fc2410a72409c0f376e2f9f532decdcf813601210cedb8b7530cda4a9c24c6d8352823e0685ec4c282036d7e3c87e6ebe7b88977cac4e3c1884bf5b8d58cf6f73797026d9ef6eccc32f63136668292b099daf6034322a7384e1021c402bc0ef5c0531bb408c98387686caf0643bc3ce2c7816c3f8f9f78ffd036675fb8691803bafeeff7bedda00b7451fe552ae3bd80fdc999bfa7e28f733d031ed034076be124965f54950b0ac57a694dda9c7d64863fd06d878e3ddc0461aa7f8ec2cbc930b64fad0a2492238a3cf96cb197767053b02d55eaefd0430f1706efb1ab24dc4443842a32f472036b491373267d6bb4d6f5a6362964a580d63ed511cebb7142acec4f801a493ed51ebc122edc2c7b4cc2f18a3b1996af9176ad53d959ffff045ba4b28b008933836510194ce6fe5ea36c9e6db309f29aabd102eaa3c9de46596979166bdd4da75416d9bb2095862ca8034b748c3040bd8e0819f11cd06b964eb4d16809dade6603c5b4111af356b55bee5e34c38b71d197d18c81bba36898df58c53ebac4a9d7184a94b2390dcd8a00c778eccab5e951535f9c0efd7b358e0e9aedb03d7eed3f00ffde4b230769b1591192115480f50687386ce3059b2670bfb597fd55ab1b4a564776f72b10105ff6b075e728331b232b225f7c75c3007af16a9e5b8280d039945f25d31876c0162638c7b5015220b38bd8aa064dfad0f7a412621f0b1359067ecc4cef288dce1e47101d4c9f7790ee75b08266aa58520b9d33c3d724752102bcb356bffe955c8597c26d4199e1cb5781aae1218e87adc479d0755eb219014061e232d5450e7ac81d4a18370028438aaceebab10f64a77628d6dbc475816086739fb7433502a69501c9cb8ac5bcaa5b06c734972bb5ffa362a20a4eb859b15a1377dd5ecd4b112dbcc5038d9175e9121da4fabb98b415a11e46a40090158dcf341d57db5bf4e1ad48511c2b85069a9f96a017ef25985b77ab900e90f1a1936f58d88554b2141e6a7ae7b6f842e6bb88f37fa727279184d23bc51b763d31238350590ca0cbf4ffe1e43c8b5ac967463cf6cb3f2b3d0d9178a0fbf02089b586155853fa3197b7e6a177eb0ae5928e4cef84685b2c48a8e5d2b043b5182c4574c9e73277b37777b1b3fc7a1b2b78685fbcd8d226b4cf72ab3b9029eb5fe811907e99ac97c06710476e62b2fa062d89c7fb39e8e15256ba5c11efd86ed7b42dfb50a03dddd81aa938b2ef62fa41fef3b70806de20a1cc41c8f3f479bea6575bba1cc91de089b9d0cf0fdb9a8e93feb20039a15c835210caa430486bb49a1832146cfff53113a087461c380c3498501fd1a0c774d41c94874210d680d3265a8a22476fcbfe3be8ff475b77eb1be7da2ae603ebf7982cc5b79ad4911cfdf07eb4e2912f62022ea36254f409470d8df3a137c1db0b6255a3a9cbd5f49b1a5745afc24a712678f5dae51da4242385601fdf2f8ca51ce2e9c5b05ec3b4c6d9d1a5aebf387ec6bdda6fa8abc3df93b8a3bfa23e30cd9aaaff6984a509ac36f661ca0a1dfe5734da25a53a6d9526d38d4cfc21594f57589ae9083df2ef284c569b8e73b4f166d04fb3a5b9d360d63041a80e28821ac3adb3598357da9a3115bf4ecd82e2e75658ee18f739bc958bc72e308aa1875a21cbf418ee8357c43f7735b401a9ea1c4f5ca2e9d603223555c804dce6033651dd31d0b7ad87a2125596e8fbe69b9eda1345f2b7de421c4e2ea611da98eefff527f6a68fe626e0b9a3f16aa7b184159551a554a4401f3067ea36a0fe8e31430200ee593fe465ed5a114b276bf8367dc0115b4f9e000edd78b1acdf6ecd9a86ed7af031199712686bb89e498f012ed8d2be355398c2517a8f282111bf2cf51fd84d930de690ee54e4703c479ca24b9d9d549c00d75ed17bb33ae2fe2adbd4042e1b9018cc2dfe4b26090968a23fa656371f1a06642130222f058444d15079116041db11c9729dcf67e3e0852391e20ba95d6172ced99c2e1961b2b68ae1efd61356bb6f5f919be50c8de2bd9feb10b0dfc1cfaf3469f612d8e9910945b4fb224bc73143f1bd857ea17b9bb212222686b986777c674ff32f1bc17ca6a0e1b41bf90f3d7c774e4721e97b085236e041397a8f8d483ddef44e8b23c01435dcaab3f6067a699606ec8d733da0a040f76ec2b36c8da50e0029594a1112a26ae47b836b9e03f55c5b5836068ce997ae41355a24239dc93f473aae3a88999e77b00c04d824243a91fe3174d3a9a1ebf47245043e811e7ab2a06474ff8811bcb20f578c94da085adfa7570f3f2ccd83f65c5fca310e1603c0c2fd954d479492db2d2d2e1f4de9855e6b0485de8445f82147042fa2c2590975c60502190561af10594e84478171898b5a6dd68d64b590729f0477b4a39b27046879826ce82b4f669d056df4e8fffbf83bd0479b288510e138583a1bf732d197802105da98484470816ae5eaacbc08a1b478358851d2b10880a4f1214635fa06be964c1a2336d286c54f7979114ef690b72e0d0a8b1da1632c1226243539f91dbe87c7106f748b5b887be42318c1d3c72dea99c4235360ab0bc0e44883a17a228ce39103d89a724a9350409cd43506f0a75681e1ed44e8bf2c37728bc05e45d2b24b676c107703898801530292f700940b304f5e5f8eabb71bad785640c98d925f8e92d42939dc3a88dcb9d138941df4690492b15a99d1e08090362eac5cd9f5554128d0c6a3164a559197ea6f19ee67e057b21375d8f8f15413c0eb73c8668992caab578c7afa4c93d719996e0a898e4d7a623f74bc4d1b72e01eaa8be20591c1c1536d762cd5b674595681e9d7562dcb145dafcb03b5b716566625a7acfd566eb591b578e2744a5149400c99837d6aadb2922b872e6c70992a74224c56543afada27c481746c23b89275bf8cc012932ed93788e0a73a9ef93ac05915c3d87e2da2e776aee5f61a3f6597dab4fbe8930c720519c5c3bed4000e13f71f2f8653716afaa6e7be16d59821383e2c1b58ae74750225bf7fd5182a3571518bb757cf34cb5e0c5454544d8495c885ae18815f3f535dd2979c098b0dc626a602ba73e52912129ca2e6b0933426fdde27eeb7d69abe98e3d2c3e482d2ebcf145f7736eaed05253e3ec80575357a04904cd80e5998d40af764b0274dc2981776e2e7ec3a28da428af2f44310a1a89e0f0bc3e8b6f7f1a83024c65756166a63dbd5493519b2e4da0ed6b13c5b4c178ff34daacf61a2d64e7f3f292cdff7d6f53802a2feca847cd5e10cfe3f611fbe451fcfac13f9004c8c24be5ee5f1bb4b300da9b14e06b51ed08e0d266ef8f5a222191e675e2189a583de25e03200f033ddf2ed305bf0898a62091696f5bb9bbc58ec43822d58f88e5ad8f87a40c93d25f45327136fcd234a70cb4e5697b704acce855a5712e0d02fe27b8ec25e48abda4b5fdf464254e1d9b2f6e7dd301cd73950a0ccd3c0203720119c649dd46ec9534beb20c4f9939ca9bb17673c057404ad74350a2f6b50dd6f00e27fccac71dfb0ed7bbd33a3323264636c230e0b230935b83bbffc211efe8bf1533e4dfaab5318f69c172756ae52bb416e80c1955d85e8f7e823d016ee8f5ea7a675dd20502fd0e83b16166a1a21724ed62d00e0bf813b4f7da83b9615b32c18e2badc866631945e5b0c713e8461a041e6c5ed7763759c9477e189583de953fc8708fb00adc528bccba35c3e46b5e833403b982c2febd944815fa15eab6f3e38780147bc57871a6828c8bf7905b605d5b0f5c2fdfa203731bfb3a2b827009eb5b36d434274e08b217d67d3a1f6bba1a842066188f7a7e1426a00e020db464eb65031d74c802352390563b075acd02b333537d3609cb3e1e043c23fa590d60991f20e90780c0e129f9bc562033d417b93afef9ad407cb0088ec1fe3a5ac91a9017d3811a07f959ea03fe545428ce4fd64537c94f9b0566feb49b0c095e9d420756ca31dc0f638775e5dd49c981c1830295fea2305577d39ff18f7c3e56936a99cfcb5e93ed72f0c51977f193a3ec8f07f6408df95f3e32436461ba07f132d57d62f0deed72b71a6e0ad8b6718cbd4a8f5572a6babcad0cacaba6ad38592815c3ebd621fd1a56cce0fb1320fdad32804e390e8da4f81130b82beb2e93c25f2b3630ae6135734db65e2b04073363ff0a4419de5582ec6a344cbd4a798584a2df2578b78a43908ce07e4d40b189715ad7d1ad57dea6d162d3661d7e54d62fc78a593f6ced1eb6907d904a3433393d41d61d1d36bcb94545b2091dc94792643ad5e3b0f83c3435d3d1534411e5f92cc3434b3c14be34a120c4a0bb6edc45e913513c0a0fa1f0ec4310b9a178bcd7fe05fddb2522ec8d145d2312995c5f152a48f4ea25e46f374fbdff6c47ce7e338c8f345ae2973aec1cc831a260876fb838698b305e910be430537b0a020831bf7119fa4031e5120681ceabff3fc9d59949447aded3e23d62714297e9a2d4b00446b02ffb8d42d1a85bade4aa3107fa8b8224e4fe902e3e245db40f8dfa9d7c8a281d2d94b6330321b5b3ab1ffd41e40852273fac25bb78c16b2d940873813a4234e42172055a24a0c37be306535143087bb0a17d1ed170646ffc289609ac03a1d1919bee8342a49572bcf6e9a58bfd4c5e3a5c14567d18fc7b5d97a568d534955b1d937b497f2445deecf79e62e4bc0b0f378a4e57d12ac006960aca71f87caadb748ec08e4ebc1ba575c561961d54b7cc0e76c72534166f1c7ab473884aa3e4ebb96daa9015fb9695db59a4f0b6499394c309acd4614cc028d3f19ad92c85003416fd969bc18a3160d03c12b32d3e14157e32bbe1fc59fdfe884ff1ef0c83d745ea18b959464ab78dc03b0742a9c1055b51a1a859f9ca66d2ab1a4881b36d15f63da47a3356fa99c133fac4088f68ede3343029158c779438021f678f02c620de11208fe7a208a3046b4238fe0f2721a309c7e14e72f1db3e84e6fc577f945b21f222195a38bb2ee23c2a80556b5998cf57019b6c82800cb0acd1e56d45344c14871954497f022495b535e92cd90454c0f5bcc99b4c0075a36a01c37d725d7e8b174b91aae945d6db268bd23cf02dd3c5a8955345471c13bcd679b8b9bc36a5a2a53c39822015bef84072481d4b87254332be1937a1735cebf76eef931f23819d95bdf8638d9653511a28dcdeed209cc8c3936c1789a501386e3087eacdf764740c159c0cd77408fb3a1bf0ad7880fb7d945e2c09cb49a0b186a17bc18ac0cfc6e33ccd9d71cd59d5dc74bacc9977c894c0c751cc009b79007454509390018ed2ade8ee757085d8babf9cdbdde03120e865eb5a137a568c182c4bd992ebb3062f9d8ebbd68f8462ad160b67cdefacc24472f4919cccaec1ec82a0bc1b25e707bf7c741804b673860451640f44d2318d175586a3f2bb92754046d149d96853e7a66ddb190449660c831475a010ed5d15558dec724818a24e2fbc21163b4dd37f7439a6948bbe939feef3b10678dd22a4cafedf7d5f4848d9b571b843806c2700e7fb6a6b36ada113d1297fba8ab123c5acf036fe5264ff944db98a5e4415b5fc1e13fb4d30c268c07adf24b0d5b444eb858d60a53dba11ac3bc989c9ee1d2f18c2dcc251aae7abc126af0bab9443d340ca1cda4d51d2eab3fc4225327b16e34775cad4f49003dbac2289843621498958831ed2921e9cf483980e66e0aff0cdc9fc2b4bc01e95582eca10f894135d98a5318d0aa5ddbdf5f5f304eb5b9d98cb47121db5ad028e4e69bc91a339f2646d7add662dfba211c308b9e4ec66112a86019a2564183c4230f2859c3ddccd77190833c010dd25b0db1c0c61035be74f3dcbf046ed47b27c4b2b32485483c550867f2492c8935a4a7fd3dbaf294ed33123afe6468a245464f9f03c0d6e476e28fe24a4289a4f78ae12cb263da106d4f1b53b0456ec99b49bc062b3d38cd8524e0c6a5aab560a8869b4b47441d2aca818ea969b25db0d82cf05572970135df1cc6d89748e2869aebf2f74156c34ec62856ff8363a54b25b8dd38ba8e669abc3c959bf72818d9588efad6df6be48831aec2405c434fe3ea03705c0f0a468fa73067ec5c45f56827b9347d6f8bf13644d89146caa95e370c21096664725911d064ab264fe2986376969543e09fc4d95f4656d98bab16e04e2e284c60fba0c9fa834ca0eb9c8db9213aa49edf866a50f9192a548bfcb91f227abf4fc06b77bc33b99a1f10a6742350f2e151cd8de59ea95c5164f083b81684a479916caeb0af6c589b4d29e22761c336a30efa131ac91e18273c7ca3fa2edf14b5a77775afbd4ee6e1d396a4eaa78c0af293dc5d98873b53f795420e9f327613fc1e24796a35cfb24f269ec58e9f207e80d8fd956b144d9f9f89cc96566f769fa709a34e54e7f60dd5a8ce132493c8e1515e0385bf03be59e71e1321e4e148e8d89b0d26ea96e77dc38f06f4da9c9c9b0f12b02b5e8553b577f7f0dcba98b31a14a34591d29f20ad4abe63d7ada667c9f65f172bc22bce4abbed7e5e1c82305358c418108412a638db6d5e3db5e20148b40bcdf74f8859fd783479eba4208c4de2b8f97a8d27af5fc25ca6790e3611add566ec04eb43edd29428f6bdf239ecf0a17bb99547225dad8d161d3c5cbcb8e4085de0fceae7b8b6d47399b9d45c39a053829c3421c4e4bb1af6356e74c1b3143c332c3bbb5a8e39fb084a24359d568ca33b6dab8ed08ee7ac7ec17eccb3d287a83fc2541970baad25461597962fa929ae96f20f6e060e8e7676f03617232bc25bd438aec84a8e3840bcacfd35983e0caf82123f505e0d69485d5c8c0497193b34044880cf381831278a23040372803925926945355e4600d466b58ef3b92e7df9d6f278e73df9a812a120fcb4b6f7b021785e182690533b51b73ba8507e1bd12b7b236f54240e17402198cb677a9d010ff21cdf2e2a65de11d22cd912bc076c129eeefdaa234987e0a6167cc3e1dc61efa7af33d0951d08e1a58e5aac84ede0cef347b3ace403e4ef58568233733442a871593c0505de6c76da2ed36a29c9b171868822d5ea52a314662fbf3ebd6c25e2a0c880d915d93dcf5d4e6d37c6059dbf9c502477f4010da53fba0875fa3bf77d70d2ab5e06420e8d5a37d50abb267aeff39433a829790ace000d2858915ead2367cf2fa026d35b1fc8fa0c0dac3a1139185efa825ee58a770d0dce1f1fac3bf660178a92d29a61a82f5d66681c247e1c68fa6ef4b020fa6c7d23329f4e5e95016cd17f9147c9b4212589a1d090caacc4f4dbb2c31c2998df3fecce380bf696ff10a5001496a5d83941e2e43d80948357a04bf590ce181b21f3072834fbc646577d87da156c146fad0e8d25f723e5622736c3b4efb76812c8907661d0eba56cb1acc7305ade2ac16ecac648916bedc31249af5c687a9b4aa79aa483216dff5808619b5425166b4828d0264518632275aa2ff4bc29d3c9b53b1dc5d7262493dbfb57ad96a9b246c7a95ac20975a860ab825aecebcb33a392e8af03af5394f03030bc24bcb99c54be087c202a54f232a6bda96519b7a49b3594ccdd265160aa3b6f1851160d42d624fd1a26a65c56eeb21b64d23b6029bf52407795320a9d8d4df96357e581d186297481ced7414d089e92b36c299d7229540d255393ad861fcea855bd5c98acd75efd58a1276731e6d8cad752c33bfe47140135e7f0fa2326f744e556ae11293a02ee1152cb0c8b2673d2aead1ec2d4b1a365536735d749d5b1ac044b9755546d48274009f60a616a6ca646d081594b58428c01923d49a54c5e73a8590eaac7170465393b9c3c5985bf288887048ed332c0699edfc71363d83df14bc2d56deb9c98e5ada99a6e312e7008d2d4cb0ac34f9037dbb5c2cd5ba0d185d643d0dbd40ae6ca461a3582396d1522225ed6f6c9af6ad06c6c4a64e3de3e1aeab4f8d0733adbdcd80fe861e2327ff9c81b3ef31426f5a6fe9be85254f84c788538100fb1e388ef1008863a5c96dead67c73cbba5e7439c3b075c5f96db5e338a1e2b353883f8706b81ad79ab6763cf9c55eb7bf642a1df8823823da0ef8451750f65a18df808c6d86adf89c2a6b7a86dfa540e552b12b56123989ff1780141ff9af7a480ed3396d51c8da8018e08f78b4ab54fa35d129c44465e0f9a8b2181d64a18fd7e1f941dac6b0fd43ead8f68221c5e3e395c372d35c8902541451f50e46608c20fa21ae55ec072331f5d34d31d70b7b6ad25da0d55fe2babdb69e79af63003586b44624c8ab5b1a33b07a73e49687d60065d10aae3023fa676e7db5d5e3e56591fa767fef04d7d7cbf43771c0399fdb1c9ccdcaddbc7a88207b8ce76ef382b02b490ab17bde024624cdf8d102eac4f7d51e740ef43b1cbcc050e706e36dabb21b91f129e014fdd8ca3bb1e2284032fd8358d9af9651b5fdc09f5fdef0adba6884ef1b7f50f95820822b0ff3f86e5c4d3d4996620093c729fd5f35ee1401f178822449a7b5ac7670cf1ee92522419a5f0490eda6208c7f3a43b0edfa18b1951b9347633989550be262a516b6c200e3edef115c46eae6ff0a9e44a4470fd7445ad2b05a3ce670fd0f28cee974525d8515bb9fc633965b35981ce890568007f6310c5461a2cd056ff609086effc8ed37dd5e22afb0d941fbb77a2582182c681785fe54b8a101c560e51b70e79fe9a8f6883454b630321a1f4e3da5d9859be935ef9e4d2261376ac19aa4dad3588ce66d867337888487d91f6c80eeb744b8f4258e0d7c68c88b668fa5800f32f33410767efeb68b759f68a049f37d02c3bf98e103d95f504dc8c7bdaed65449e0a678552f9ab31f4a283dfc1977fc9d2b8fe82ec96a9365f672b3c8d7e4e7005ce71d5c9fd6d37ce280523275f755a1dfce63307d7313810ac397c96cf1f249b4cf9643828a73c39b7e74427b7bf56caffab9927f3fc628d7b55843bacccd864cda7d8a02dfafe4aeb405831cf65e1a185e905087cec4def1518ed96a7a4644d8bf16a5d9143ddc3911996a639dad0d4184cb095c22159af339a0b53345b902d0884b61d0d37b4f2629bac762e5c828262d5195160a1e0d780aa0c29152473c58d074f4574cfbfd2e8d2ca69f8bab18a8ca2ed0db9c8b0c52c02381106189bcde031519dba37b6efb6a5f57184dacdede6a1fa0597d40da652a607e6b264ed352fb34d53a00ee5551369c765c47627f08bf9718fc8d00335bfb676ce9f109e3680627d2c5bacbc695c88e47eb06c35de7c51095c52534a4e90214bf67c5cbc3e08abfc2d12ce193aeef1b44d9b436d26422c4119ef9615d793709960d15a58085a19de45f4b679f1393080f43938cc90efcc1d79f8e8df857b143dc35301fd651b35e8c26843faa6e65997773f73b7b7fd7453774bb44bb596156659f2e45237502b9c7d8f03e587946599d3ecebed354ac2a3c4172646da20f88ab3b0109b43e8cf6eb539be0f9e71eab005f04f4d332746e57e799713a64daec6fa1f2421bc389b7d816a5e6d1d14c330507e812114b4c47c85673315239152a7cb2b610e120e480adfa1be154372a3ded91b21d70e82f8048a1eba1d847dd0d0f97ca25dba05d1696b5d62d260f7157a38547941624d957047f2f1328ef31cb1665941026fbc108276fbbac77b8d04ee93d5664c2d3980e974a0b9c5da152cf4f2d6ab53a28f9be65dfb47cd919092a6f11c53df0f9d6746d5b13f5e7898f70aa2cdce2048a95b613ec9be40aa123d75f60557393ef2faa0a49a37a6ef026541ffd418912b744f595b2f2e3105625c658654d445154ffd6eef3812dcc76183c17e78b77bca06bab9374f082f9892c703650d440b3dd64e9e73429875338ef00f6835f12c62e2d12f0ff1b9f679fcef7ee9c081d6f378cfc621fed543a331f7c83ee8a33e8810de7cd581113b50271e04f649110d4e768043f1d257658ba2285cd5386fbf21c1ec76fe88e8f19c4673fd9d567c80fae544e1c03ec634cc0174727dff4144fc9b34eb8942a2739926934036b2ccb8275d8420051e65c00fa69a763c0e952411ce261e9ae3ee5f7aeb3dc2f3aac4ef65a7e3abfb27945787cccb132ece9075defc5f750f090a6a77403f1edc2ffaf731efaf4f74b9c3e3b71e1c52782d590049021a4e4bd56bbab1fcf0c3dcc0ba2850e3f39b62adf77802dc3323b93687c5c7042318219c754543f5c3aef885af6015d955e7430cefbb5181f80ddb129aeee61c01a7517dc6728dacec5d467548ea28760946d49128b28e0239b7a204a71fbcad1546ac0041277187b1e58f88dcc2b8212534daed644fa66c374ad2c0a8e86c78b9ea2090376dfb8902953ab05affa2858d5cb300ad61a3d38fa5d37be440bc628808b22571a1b24583a88bdfeed48dcb09c0eb608eefe13137336a24aa41d63ce235328f2a8529edc95297028073efd2f7a4cca7a032077807d5e0385d00e28c0d4f289c11e087de3f31e613418934cc2945557ec8b8c0436d331c5dcee685b7b3dfe8acfe37eb30d315c0a331cc4c2656553e09825696889530a89a922e9daa2242cf173be8720b8954cd35cd8484de09c789717cf54b35c161f3752163eb4126c8f9e8eddb0ec79edd4992a44771ae0ac45990a9d476aac6df03b91cba68bd8a895d2a103720a1445b26263ec5931ecf986b8e5705f54f939b304e367d172baf99d0369b4a0fb005bcc5830277519b9cbb990d366b6eea4509da89d9352594b6738626e8f231cabc20e52b70604f490c2b05c5d4c41d052bb5fa85e2e0d367caf8f5c16f5d75a0ef1e166272dd6f0c9d39699525c494b4d99814201035fae72c822ea1e3150ef339963a32d5da3d4ee9a138e81b89ab4f131aeaf413242919f1826f17be10c320e304b6d1bd42471f3141cc0ee430a7df116649b4ef49da00871223174aacfa0eae970428d1fc7e183360633775e0bd02c5f13fa4add2a02e5f7f5850df414c51df6670352567262bfda046f57529e52a97856e80d17602278d5dfd262be64471338df6e3d8534078ddb7c5a15bc49a1efa4c9d309051cfd47c2636b708ffe42c39bed16bfa9cfd03b61741ebc82a93fce1a910962b5fe633717184c54151f7e91ef1e7a9ce87eedd290891a3f49577871df78a83f13c564640d0dd1a1a109ee4f00e5d6623a14275366dc64b96151040fe98a0656ee6305076168464b4f56eeae883378f82ca2fc1585634af28b6289b38ac31050cd856d7c1d705da9591ccdbbf000781d7721fe14681116acc7922128aa36b818d004724705c51edd7d117a3097090871c48beb998bccbfe2066a4a9b449fb08fe319467bf1cb28cc0633bba634fc2fba716d19d72174920910dcb9649798d7969a3ee56719e908d7914f848a0a275e14612ab4b5328c1cf169dfac3d9fc999029fcbff3e4c84acf26e462348ed71074915b6d663169cbac33fc4ca6e7a2e6dac61bf51abeb7e4ed51a089183da5eff9fd0ae743a53ea83dc17a19b42b126423318ee19c83ed9002e9553db241f8b55b21741bbc08a5edd665826ffb77800499e8d2f53d879d3396151f27fbefb9826ace28bbb28c92def1bb7095ee04d6d708605190b00536ab6307859f7b23e021df9472a0a6a4ec6c472c600e4bc9b0f8161826ba5b70550bb7f9a20ce474f2c1d2c067454b0ba61e89d66eed59de8d300e16cb84a630c61c15e8ce29057c10f46ef359fbc1b25bccb2d222767bb521d7d7c488aeaf64659d505a006ef7b06fcb166b4994d594c88523bc47aa0536fc23ad540563fcf2f5c1727a6307044be858e2063680b36e88ace81c8bd6b31dfbf023f4be66be1a9720acd6dce576d775c07c3468dd7d3b3a44058d1f5b93592203b40a63462f64858bd6915e0e84a5c535aee094380aa3e6f1ca36e3b220e259d72c297b8021b9ad2ccf10ab1fbcc11cd5a2c00ca2c47f54d8876bcb233eee6f326242ab66233a3502d18882fee712c6d91568f6cd1e5d1b693b9b0ac1aebba7fbaf37b183d569dafd60b5a0b8edc31d872be8a9de9b3691d6152c2faabf712f14978d333c82af279c28d651c2e5948235356a328053e48bcb3f080b2fc05d63ffc07dfcffc7b54bfa6ef4ed4bfacaf6481699737d566ada47a6d7ad4b983d6c10fe70c482052b10fe8d138d6d05a97e2864c90cc766e3d4304c0d06ebc64f3cd4695c212d06eb5a06f3701386b2aee7a69494ba1894a26798c6853a819e25ebfd65ecbb129e99b8381243e51169e837f01b122e315c1518d908ab5316ec167ab62c64f7614e5342aaabef01a6b4cbf42e0b14cc0a3e40091f196716534292c8ee42d4ad4e56c8ca703b5bea483b5a149870ce56b580218080ef0d4255434385beafebe7015e4a8063d50cbd1c562a366d800aeff08c9e29d0969870af8850c5d275b997c9dc9638f69ec985b074c144e92d51bda8fcf66985c8c089c1cee7e28db2da17022557fbb7c1137cc495576e56f75d7e8b37a6247c247a2f810dea018383348fdf2966a18b0c3c4d9c719d4e4fddec0eddafa7ea6e07cc1049f270d77bdca277a5df203539f32124e53e073431c4f92f901f6835bd74a674fb7d36a0428a3b58d5a51551b77d0b0bb85f18920a1df388a1be68b88ba8fd9eacdb851c43dd484bfd9a423e74359c4628ad54a60c0c26e256538722742232b048f9f6f86fffe83cffd1779134ec2908a757cfd5e40137d729261a4f3f62bd26c9d1b181fa6f30180ed02264e3ff9308113d51e9b43b554bc22273e0e433d12482fb71a742244b2579eb7b03f531f7821cc1e3a3013e65a15a91fb2824572b397519d1657cbcee5eb85944a04a02019e39a382d1a0fcc041bfbedb5a82e4ad0b446feb81bd7ff9b1eca118981280a4ebb54505d2220022ff276c08a02ab50e18dae883fa740b7cffae201170750e0c6deaa004f7ff04378708d9afebc0e27142529dbe49530ab2549a5521cb571d07bfe21b617bfb692b5ce4b1ff5ca457fbba1f05a43b95cae99b61338fb79dda642ec54b12cb4aa0dd69d9f12800702730424d9d055e7e50aabd323d25ff3c56fafdce4400f7847f32f1da75139a3b5bc33ebd20594d9224d2dc613ed8a7070ae3f8d73e99789fc8949a76d0ee64b5ae7dc7c791ec540857ff73f7491714a03f4e48f2bccfadfd32de373da70bea9bb6ce90f847daf436a70d35ded2ff6062dd762c0b85f4dbb493659c10f1644ff62219b9d78dea6f6de9cff6b759db345c1368607562fef88a896ca2a0e6cc94189fac58771031f10db1102d40e9f03544fdf29932330a01658812ce0629cb2f17776a367c10651c6a1521c00788a0aea5df69701f6ad53f07a23ee469a057f778c855ac962b464df93aa384bff96094ea4b011febefbc5b08172e8a2647b9f261d4e2d732190329fda1714679ff07ffc9d69c2e2c11b42a4539e4540fe86e12416bbaeba49ed4be0959c731d432456eee1b85cd990546a497be132516cd4c3d322c30c0c148890aeb039d9e4c746cafe02bc819dd832a57a1963d1af22d80ab708e257c08f0ba2d84ef1c7f242aebff774680ca444bbffef120cfd2e13565c38f46f55def0685f336e7df6be12cf085550e52cf7a7a393edef51aed0b0efbf79676ace83bd102357faa5ea2773caeabc8d6f48e027f1ae78665d77d6a348be1f7f44c2795e369ff44f83534b0f9aabe32f22966b13de529a29ea86e455bf5e057ea7c6773890ea7da41fed47b36509cd098f99668a7b7b2bc26566b535fbd541abb78ab5f58b20c80e0a2ab5386b33f10c17d1934971f36ad6b785d45f526f57eceb5b50c1c08d7369223cf273bef26edf451c10d6d640c257138441fc9ba1619fb94677335ed5c1719c3edcf74252d3806b4f3215ce672c1e7f1dcdcd2700f68446bcc52a6931d44635d2ad635cc0edafd74690b1bfd42f34f1fc128c4dc5c6887890b01420cedf46f438e952047a9dd434bb2319110edfcad77b35577d08546bc1aa53cc7c7c20763df5f8524d89387738e19acd346af8026fafd1050e01d905d9ce171896a3cc1d84cb339684743cdd85be59bfc4df1df3c213ef946e7d0b3466bba3731b47187522b05bdd764d2dda8d2783283bcd06839380c57207039f0011f3aa68ce0cb9990fe94cc194c1045e039f75e5b015a5420a184aec548e041398c5ef63c44b772f877b8e6462d0f8e84e0b70854795a043f9358721201ead3752ac9da560add1fd83b46754ca5ae2671dcc5ec7ac9c7f1b1bc854c5efc9e0c44baecb460987d972da61911a32eaa260ae1d2d51682370a269896a974e3df821132a52cab697f8bc1fa79d9f6f9265c9663375c0dc5f3aa3765847cd0fdc582c9f95f7e2bab65ec8b60e41281c0ee8bd4dc522c82a8eab6813647eefdf690528480d45f70792abf9e1cd5e6a00e2d733e68585b2680ecbd243a80ca151a13f87a1c5473ca46d6f1e3756c49ab1b9abacefdc8e739866c80bceaa8d1f608e86b90e03c969a1d6fdbe9e35d1c1c71df7e570291e76211c1a8ffe92e1f8fd41dad85836aba4c6f397cbcf0fadbed482e4aea23aa361996a76120cbf34b27527eb0b3f45180ad06ec042ce2a562ce17955e4b3594f1b6793f957c595301e92b9aca5ea0857ab8aba5cb90ae6ddb20905cfcb951845b694583a7420daeea99655e6323f9461e2f1db093f22139d0d51e5042c610522fcad5b3a170ab2a477936b4bdef27832c574955a1177d46405183c6ea1c02038275044a20b499a1eedcb64fd8a0d2208f904101f61a9797b309b72017fe7923c4eb0985aaa2534bfcff743b10267992834753f4f4ebfac8e67d7db5aec545045712ef690f58ce3ff49896c0f74e8239a5078bab0589911c388f16147b4ab4d30e8b93fae891b5356b18902a4deca6b0a64d7c1566a964d814b9367aa006dd3005920060df3a16830f220ec916b46bde12de9ce56d0682111d889c0f4274a2791905d7faefe1bf8d722ed0091caae69dff3642611bcb8ba3574381227aba5175eb9c03f1f70b26d733ce215c1e7b71fcb6cd951d7586beadd5dbde7eacbd4efc46c8ec1500994c102420323f294eb77239957c09802c08bcd9616b71a24e92bb7c109633c8bf0d2fb1481c67bee4106f3c3dbc641e9c8bd1dacf7ef46263432359687c9ac44feff304d6f6099550bfe721791f92937440a93a0acdb52ed192610318c92a823607a085493aa680a12aea9c66e64438217bbbed1606c906a3f3e518293f4215d5207b24dd79fc744b02add493f17473ebaed353f86e242a3b4bfc1ee15ec13402afe8cc47ccd8c5f49f201d894fafa23ddbac168e48a3643259a9af870c5a39786d1caffc59e942e1084af6d3889c244c07d801bcb986e2a55b1fab5e10e4060042a356eca3c70def475f6c7747001c6b068dcc00812b6681a82f1755cc61740276ea11136027f3b9920990fe05bd990960a742554849867ecaf348b650ab0fa819f3f5136eb60def8fb75369dd7b6fdcac9d3c94b01de35192e5881aafb9f780e48ff21f95a620814a37574fc9066ee48b97581d5432b06a77a870202018d3c458b7e2246ce1290bae46336a69aa857082bd2935491448fddfa845cd88c62f2b1ba0e62ad8409aa194b5e4129fdd3c844e8b6ac42b07590e14f2950ffc5a587bba7fecd264247a95786a2020938d5eaa7eb6d419239e9b88a649c0a37b52550c3d040723417c0b2f6589d4458f673202b6f0894df7a24b6b58e89bb5ef5503175649dc1e3c009f136201949916798a32e4d7b07c76dd1114e71c439623e0c7db949a63f8799b9aae83316070ba31e692abd56dd5860b705bed949ca44eeb3176adbe0791f6837fdd477ac5a1417b7a5debaef7faa62e6fda0c3d35007707c826f0d46cb0f402010c32de1a9d3a9e2b3fec6c0fa24026c81ce182b254c9940d31523ac0dd18d8470016339f39a0119169d082ac9318c52b0c0ce8185f45a8b9fa4775569e96506cd450345a79b796ff382379b782b9f5d010a035b82af2f5d7a052e1f1f6efd28bfc461e40d7cd376219cd02cc34a0655f95dd953cb6a1006d884507e41e725f3d8d6da93974fcfafe86f9c95ec6ebe6249ac20952f8c27e94f60259bd4835008b88831399fe241f848519a87a81edbd10e83be5b6bbf2dd5f7b2c652a3f7c3205c19e6be45a5b29106f980632191409a539e3fad2ac1250f8dff3e3c0f7b691321bb896ba1093809ea57821098c17083f18859dcd33afe08518077dd8a536ae9863a9042d7e5fab8fba0b4ec29440e7baac421ebab76147090a7b5e4fa4f18ed5035117dc08119abeadc4dd396248125cc190b183cbede3cf9e3b53bb8b88628c0e72722e9296bc147c9e7e009ebc26e49f916c738158913bc5b295253dbc7b7c59146128b938fad620c0063ec5c331972609cdf474cfca30093088167614b0cb6c0594e1bca17ae709c95d7f7b72e488e8090cd37ed935a63b59b3e24b4e226c28732063acde7dd3eaae530446cc45dd8ccfeda3e2e986c5c0d4a0320ce42986f1765729749a5b3a771df4b89ae367ac162e9da05765783fe1c4c7cfd7b028738f121ee6ea04673052d1b315196acad80b08b02be22381cb8b4f5c47334d39dc79baa63d3f26cbb79f16e1403575f9904f0980ad20c7807a605b47b0bbe9dfc03642f75f53384ef2f08c5625469bba0bb4a6d81ba63f12d48b9dd9e8f84983cb10968c0b8010c70842fdf97216404222515e2f2c330d4d177b61bdcfd0e8646098a707156ec22943f9258d9c2f1153c6448857f48f17388774eba11eaf3ae2b14b54181a72bc9b79913c77afaff696157baa247b404d5c34c9174650d60de1aa8050f19ffdc8bf59c6d502b755a0c65d0bde7ca1046c40c66690d2d80f3a8306574cfa75da7533876913baf35523046780c379684937a3d2898cf6cd4e3f70863917c5e79809b1523567d8909f90973fcc0a691f4a8520cb9e0217c75d54ad4d2ca84852de4f0ed5482d6197da2163b7cd15ab8ad2824e116357b59bb3d5aa9ef07a7620e7e195558d0825945b1c26a06e2bad85ce487e2efbea1c593d046cd611d2ba3156501d54a0c40812d3e0ef94e285c451f3ea1af82d77218f222884edf8c53f0ccd803a174e74b919a46170633b3ac61bb76a63acb7bd0623fa2d273d2cc62e6517f8a9e51a27354f325f202accda67ec59965bab310ce4d5ebe9061a70af4c78f3f083f9e3d903f17eb0ea956496f83080fa4bc8c607799064d1330a6a3684a261e0b85d631cdf37452c8c72c8fa8b925e300ccc9a1e8fd768a3ce32d0b221cf7b3191594c7fa763dd623420d93ceb88cc60c40daa2148666c81f31a44a7426509bd25edb291e93f45c1ddf5d589a9c9e0886d112be38bd353563154492f97f0b96a58636a8c18d0de79ecad425798853e763ecf70c94a0703de411ab1c20ea7e75416b1a6db5dd379ccb1bb331cd6d6ecd50ae90f581929b4616bcacb6602e7766f2fcc06c5a9202d1e14c75b2b537e9de4a92ac4a6a40ac8dfbcf583b5c2b7a1d7237cd7180e8af34d3da6886730288e776af0d7226a6f21cfabf5a7c79ed9f2e7f2ef8492513d24b18f9615c6eb4cce43d5c4130fa3177749944a5279bdc010000e4a69b79cf6bb3970914ed63661bb6275f91626618dac0d49cc9fee01cb6ee805a59c4bea186e8c794b0c5b680222702c6b484e4b37772ad27136fdef12a0ecca9a71e4fab1214ca193c2dcc680a8a1036da418a70ec5a239ba2b048eb82f6a564ec87790e96bd0a104954206a7891e16b17ca9486824830e3f184bac9def69345e92a716f6ae2040305963a114eb11b86b32a9c40d7a3d56186dcc03c5cf354d826d511ffc6cf10c4450eda4f80167c3110446ea0b5c3dfa7ba4329bc02d37649afa87914c9831a75898bf292cb74ba8c880e4959a9e8f423f6008308551dd636a04583cb56d0312603e56a0fd5fe0ae0533e44f775b1d06ac76071d47aa639d3152ecd0f50e602a1d67a41d4f777b05e29ff17b0abcdd14e1310e5a6478b975a293aa29642416c1c0edc8a1ee010efd5550462d66d0232020175029801c784455d408c46617b6cf2d884ec5f7a6e113f774f9cc95ba728dd1ae3f1805cbed6a8bbbf42494c5011831428795d9dc7a1b0a9ce3cb9d3d381da90b9ccca9b34a08111086d88031d3e295ea6ef9eeb0ef34d1b680831fe15d16f03784cc6254e33fd7ad3efed886256e816c92f27427d753a1177256139f6dd82afea15f0603ecae65b7831a0f149313b7392fbb9c47c47b789cca1efcd985955cf8c89d603685ea765327e82ceb2db93d0b090c0cb5b6bab1f3509a86d921eda99e70151a19d32b423f6d9f2a4df3941e261b345918c6616160e948455da07de57536bd6bf3f7563794c7ffbda60bd60e82b6fadd05aeb0c343508c4fda427144c9b5a5027750a6d5fc146bb0e31bf6205a19233c66f9a50bfe9d9dfbf42bbc3bf998c8f4f845c9c0cfc2c4e974e58347c67e2e6fdc9b5ddd92c6b9ba099041df083a8a30d145d25080af0b3c8870cbe7dd79a0e45cf7745db12a9f9a7f66a1c4de9f034329970ab1218acee1f0ab3a62f308590a3caa6f0ce023067e7da5f0a427b8937aebb7baa4f9f7bd4b3f3be6e0fc6a6fa7bbc86f4754ea31fdebc1c4f490c7b0b4629c3f6165a01e6c819c21a93235ba43eff53b57cb962bda62b0d92f1f32b8eb96cf2f2b58c61a3d13875a8146e20fc10fc8abc7d8ac23d5ee52a4b30ec3a3c795918ad21444dc641d86702953ee9f60bf891b2c45a40c83f84a177e62f7a687c7733db62ca276b112af5719e990166aaf932483226ad656493a2ba130c602f69b5cd8225d4b5cf5d719c916f80118d0dc7b43a690b87ac0a1d6cb18403cb53a431add11b841484bf9bb1cdbe98a4f2eb379c42ffbe4016bc841c8e065e7ffa506417c7eabd8d59d6a816ac21422a1ddd8f24b81a43b2215ff5b8b1f8f89154e409beda30042715de7db438310eb5f8d048d365245013c52a4f6d384024b7c7abf78a4b08eedd5ea3e427297e8d47dfd7469279574fa614c840f542d94834ca6a0654b8e0496e355594ba440029bc0b024f4e91950496a2c71ca2a6b0e4a50d433c2e2ed99588e8f6a9527c064d32bb20c2e81aa34e49c56805a463959b59c735676e8358bb1bf326694749effe8e3e0a8f76a6158351ec2f1c107365148eb2e136e89b5d7b202413e7e13c37abbe3dbfbaa15bcc07b72050b81c173da61a630f5ee337ca7a6e76a059e27b564d90d892fcde279a215ac40ed6b21451af5331cd924f5f43d237c7d45cc76a87f8570b35ecbe211a28f477b3d4d7cbef0d9448405925dd156ffb42e148abec353d2a1e2229ef63723b7d649113d1243fb507698e77b1aa0fdf1631d84de187054df5c79a43079e33381ae604e612f6866b5898de28f13ba25693b958ea618a06c49d2793e66a1b0d8c6b28895e991c826fcea33ed24832c40acfaee548cfe8d0cbb58655f9ee919f181c39163f05fef715c02e7903601a682dd72e87923a9d45f4a5b5a9fcad399a489923d12a5e1b17a90a663cdcb001677dc33f18626ac6912401871bf81d58922b58e0809b98613bb9b0f4b04712cdf7d9e86247a24e831066ae88ca2f5c11d66a0adf20fea724b8c9a20e41c104069270400f9062ff06b7cd8201f567e63660e6c8ac26e684c1d50da11671e65b2e7c11c29f59cf7386ea155741bd95366b5e316aed66419ecc87561e08816b8c24993f053a8241e20302e960a7557daf599b06bc21d6683fa68c440056f22cd6a36a683b420d080626d3f314e9b0747841218391410c0110f6dfec5688d415a8023f5d3940184dd18987644a103e1a1db3e88531043aa4d59fa8a97f431b0e86322b78ea3ff4cb03902fa5413b880b8a32958736e1000a4690249abfce34a6147ef0240736796e90e40a8f8c73c622bf6908e700c5b67dffd48cf0fea40810974105ca8559d77091fb91c17340fde6e40d9cce43a1a843469b2b42035cb510c48737849f91a8f194ea9e0533e3cfcc87f45bb44f69168db5c55fd0268a1c87a28bc66c0a57cd7f8f6a39fb7794100b42378a50c1e029c467613226ddfecb3580502528b8e8838b6bae1da8f538b119e2f1b049874d5ec1fe657d39fe02131d52f4c94ae468e1c889e51b0fe734b7b70326cb57588164e2690d751c581ae43c8b746582f68eed900e6dea5be4e981ff8a3a13f49ffe03011e6f53bc34c09effbd3847a9e1d270e326c36b8793ca8ef577993e708e52fa7a7a541006ce247639867657c3dc6fb5999606d0f7fa7165dc89398ecf89275144aed387aa240f82c1cdd42f2582ef2789a87c53f194013687afc1b66d0739d7a75dc1c68ed33e46c030f74a74aec3a72ba4d178540b10a7d00e194e9e6101f17caaec5f1526abd3f62e5977863915644d31264dd74623fbda086207f4f9bc9b3ca83eb6b5cf98c1e42d0038f422e2fd96cbf80dc080a032d024b049f12eba29af66a11399eca8a9c4c2090f41eb224ad9711e7ddb00fa45c761d74557c9f2efb9379f3f74ce70cb85b9ba3c9f2fa030287705faeb3c8018834f267a47c6cc4933f1b354522c74748b35209b7f11b0c45267105948f8bc9cc45d7a5f80d9987d6ec94489b87d9000d943e21fba52c107b29f338307a1c56dff24fd9d21982d41a035eefb434dec23f256a9428188d94206d6cc3e5394d58f4703539cb6fd0579c494d888299746a6a412077abe6148fbe061c0997a353548a0e7c17d79b95b7db26473bec83360ec3e6feb5943257d6ad2f80d09a4bb85a91fe0b17ec560f871742926b37e584e42ad95b5456e379ef6000c80b682c7f3d19e603c2555d5e2c26d741a10ad0838169c819f8ee6874643104ab56662239fbacd1cfa12da3307e90b3bfc5ac2ce373406967807e85ab0481511f89c88f1d5b3f4c753adcacfdf371cbae9fcf4b822f2040f47c10e3182578cc619482356d1d5ffac0eaea70b3bd61fb2c70598b85f95ea08ff8b2d372e391e1bb768712f5cbd3c96df81003c6f4c4871c671ce12b54b74aac2f732d522ce5b9a05afc1ac89be24c948e8589da0b32ffbd0f4e5ee697975d471778a8695f2c7f2a82224642005c0a6af1758a1c2df217371ebc920f4a0f6399ce0a27d0851560fd422e318ae45dd68cc22f4ec60816fa082627f3fc700af6cd8292cf340e08b445e3a8caa0bc95a9da2489705b6fb1a78d3d5ddf45344df35e34eafcfc0b36a0fe21c4b24cbd204e59c24b3cb3d8c0b7dc25e950f06631ef23473a0659dfc00d1163695537a6f32cb965567bec588c1103fd1b50c2427a9ce29763475ea4f1773431960f2adc0d60a0d322e4338c798eb0d3dd26327fd2cba956840af9414c057a8fb9e4ab50f154559b2a1389c829d5c351e77e6d0b7a42f7c97b4a9701c518e0b4fffba0b43c8a25a27b67c94fbd6e6a1919922d9dfe68680df1ea40079ab5138a8539f93c1a2bfcc6f9fa094af7424b11e26f276339ecd98738876707c5e8c9ff211d89d00508afca43f56eec997fa5e3c4ecc59e009300811bbd52fd35a0de1d0e7411db22701b07803fab039e2e34a84b23a493ce38b3c0bfadb48d4915018138ccdcfc7cc1b193cc7b59c176b9640f240e844759bd105aeddeb296c2c9730e6550f055bc54959b7246cc45a41f7c8c218a66c1a5077317222776c49243acb3db40ca29573358cc2fef9ce49c628eb15a92e546983fdd10cf81fbe4f99bf9759a9635bace1f1801aed69436650f4c9475003580d5487a1f95c69fd2e0e8a2c836a5901e2726a42be35ceaa231f93c92e83310cda301589903c173bc2f3ac221ddcc5e14860fae9bd1419d828b00ffd9412026b21e279f466037452b5c2966971f74c4925b1ff44c7515f89d00e10c7a9600d10495265ab535f4677bd0f59aee2ce9d67adfecafdf172e433085129e3e83f7692b96e0185bebedce621145e5d7f356ff5773b2db911582bbf0106e8237a9c9c62b204ad42f3c736402eadab94873a3609a2928fcfa43f15b786cf4c561a3d6257289d14cc11190f62afed4839bfe45bdd5c56ffd07b17024ca9c23d8fe11c16f5883c737c707b572fb8ed7fa88f4f10006a9423ca8fa480bcaf75f6155af77bf0fc6bd0c15742508028e414e43942e79ed57a5bf6ece76dbef8dd1315920b150b37d86071db30cef77baee302c8dd84f47e6bd494b88e510bd45782cef839e50533a81829951a019c9f0ead836b682c9573b98ee75baa231db4629eb7b2a4fcdcc22589caa11c3c2b88b696639d7d6c37489c0dc6fb7674e9361a96888c169512ee1233d8fa51a08fabc760f2ac83eb7e2102eb337ef996c1f2853bcca7c0594c739c8165846cede8bc00fbc0ed0ac19295a17a27d063714aa4a00588bc040ccf23910b8fefea00de1be03d936727262cf194f6c07b6646b473328525b4f7733cc99c4220e3effceff7b9931604e00c6109edd78403470f93b38b8569f4a34f9a8f4d02c908a072372aa4c63bc1b34d5ee9127c6f97f2b35f9a97a2d4cfade9067ee412f2eec4965537adfdb44c14acc6b31d483ce78fecf2f525674eb898a7c7f26f5da79ba3dc959482bedadc48f5f7341e9d07540944f1f556e64d9a1900a066b6a7764563bc8107d43ccfa330b26269385038c37b23a32f1e9b06545f85bc1cc4a44ca0293977e2d16e24630b9e1c57ad3abad8b907e01902e4ee010d444eb1e4c5dd74b8a31ffa41c1ebc262fa4761fa2c95daa4ecb9458b6432f67884cc48d2ccdb206373eda7ab9e274c6c25d7abe9991b70586276027e1394f46d7895a9fca57ff44d86d592b54c3f58d7f6f0ac394aeebbae5176c0f48c9874763e5f6ea9a206290acfa6448d653cdf394643c4432d3ebaf6268c65d18bd52f8cc18cec45e3c36ecf44e94f3817ad187e5fbd6ec3b68a71111e5c7827f39c9df8d6bb106de7185089b7e05b98bc7241cf235c9969245531e98afad394f23444d3785dd599628f017889ca3dbc1b7a8fb25faf45983625259f1a3b3d85e91e55a151c7cf04326fa119321a33c4abc7e00bfef785da51c48e34324f66ac5078a1a49847b5ba4dde2f264dedaee423dec1c410028d8b2ff004ab5efc5d25281f4e504a86110bbabfa3e95d168ffe6ca54a62006270b8bee3939562601480aa7a50dbb50f978f540218e39da17f3885e5631dc3752e8b9a0e1535f36145207e1a927ace613bdea727239edf2cae8118ece549f4c4908ae12626665327abd52659ed283e42a013429b3f47aa5ca34252156f8ac7c6420a515b1932df7455016e3fda6a0616364e5d132901df714581166ba0da02b1aaead973ee2e882e8771faef4e286ec3997de172e66ae93cedcdd07c662c6af1f9ba1627b37ae04c23d68a23a0c8a8a5d5b338dcd10f0a66cd5c3d7159a2160faf0c0fc64a58a3e1c232a7d70daa0541c34c37d2c3f3cfeb5511232c819fd9bd70fa9867ab23c0d771ba85d7cbb5972a83974fbd929dc8e9c4c05935b88deb82e233e6635c0e128c2a4fa2f49cc7d333374825fb7013fadd255bdc211e7d609f71355819c4144a372be553b102ae1680f839246b80c8f4856c2388cfdf52ee8bf6fb6be36097c343d6351e52ecc69eea48e75650e33c2ba84d043ac511228397b0c8381e342b4b03c5bb90bad8e1cf9b7fdf058a56d42ae5cab6cc30b8d437fc2b5bc00f05c11482a7afd99cbecb3b8572971aaf84af1def478940f1c1a22929f08f1285b499c0c60a97c8e74cbbadacb3ee459906ec4671f1bacf13c5db09c8b10deda0c2cc9222b8f1ff06df8ee743dc97e9a7946a3b27564380f3fb9a47bf9cc663b7909b15b27f1664255e51744807af24836919e0c2083a540d52e9d75417106e2dcc4006eaedfda202a2889ea2a592cc0029e00222cbeff90f01302991e1160af113136fc2e39d33d3f41b14944979c09995c437839647c2dbde407cc0601c9b348ea8643e2010e6fcbd44d038dba1fbf6dc07b1a6f3af351328507a975cf1fee627e504fcb90531b963a464f355308edc6b7f1a0b1208100d5c03e67705d61afc9671ed65c3880d5e721a5684317a23b11f7ffeec9f92d2a0ac61baa0a7e111ad68379f50a5e183b0ed6c7948e692b281dc763d790b211b4f6bc4deee986cb2fdc402e729c8bfe107789e3d7bb3088d9fadfe2624a8ddc8114cbf8405ab8dcd2462efaa9a67bd1dbec44891da214a1bcdc91cf5a84d9b10157cb1dc35445f852a83d800ce03434b6e4856ffa97a4c0983661a6130163b49d5c49eba38edad8d330e91e9cea9b71719430063ec575f70263e01706f3c0aeae28290f33a6c1206aebdd3dcfb6dbac8876e42c78263419da0af2b9706a5dd37856b693d82ab045a57fa5c89eb117c00bf7985449b9ecb34b8ca7c376ce6ee324a654f392ba2a4d68072e71ff75cee0a57babb2d367f9b5887a34a0d9de51d471c58ce3cf03400b7c231168c72d874c645035880ad06b8d6c07cd7b11c6717add489eea4a96e0eecbdfd1564ab968951827b950dd728d1441b148acd5ce586cb68e571d185f8c8112520661cc0e87bf237609ea55de286effa017e8e1c6108267ad84bab668254720729cd96c1382d77d24991c2246be81fb0e48f413a7e986f7eda9f1bb56ee053431e38e4992568cea82f80a8a8ad33ab6829dc4aec2b0d2e7b368b87a091d7148a73850b0bd9521b8434c02d04ebd3ad3f9a8601dbc25c246db7ba06402480c945ea0d09efc8aca77986675c3fa3aaf3c1cb961fc35d46e82302e38ba6fa8eb5f4c76660ad809a2a55cfb754c6580a1163a81cd6cf9a2e45e9433d11ff9f9af13c7f4d264fd7e1b1df3b0ae5e9b5d866a39cd7619488b04a26febda3f90fd71609a7bfa574e089fc0282228e5f6e61c2f34a0779488fd0acffc00ccae00e873651f8a0c02eed9f8a99d73beb049809185d4b4604d3cb331e2b789d986de8243a97d51f39615873a4ed59d651fcb95a11490a95da8e68682226461a39889d1af4984ab5355728d7f09e8554ea901438f2864fa0ea6059bd6bc481591242c2506ec1586170e9aca4e39a6127e28286e1c768ae9fbefc9f0e00a94b608be5fdccd642d740271ca0712a052f6803a86f936d27c480a96754759be3a6d8bd94375388ba8aef2ad516f8b3942d5fc6e91ee1435709126429369c62e7a9bc1da13c6b5c671ac75f5eccd3195bf391cb41a1d5cfadcc4a31b3139f4b19f13474ce1ea0c68c1c989a5321a6b8ea3873894a86aedd0c0c3fe824ec20c50b023016405518b7020272e1bec59d67d9841061e9dafc9e41c273fa2fa78771e8f76395fca1fae8aae4e93dad57af475f6ed0afe5f6fdee1e3c416c03e46e7472c6ab2d66b26a071fddc1e13559b55ed8530e4a2eb1f111175a4fd408d40713537749deeae82ff7d7e0158dc0030e6c5b7c3dcff319eda097cc19b8748094b2bb086df9c75b0fa9de39583fe9d751d649942a01eac1e092061b5508cd90bf47bea6a882b656141df67ced1dffd61c492b7468b5d9def37340bf4495c924ce291b18f25c9d4ffe09911785d07c73ae7a9611df1adcd0588c964d53e61e3630368753944dc12ddff274f05cf07ede5d6dfa2bd1544a1f5f8fd875ada8608629fcb93ffabeeaf5c78f3012288d4a54c36fa8c7084637211ce655711345e04b6d1de9fa11db2117cc00b4f27a4cbcee2f7b923a3f323831e4717f7241bb1be8297f0a6f60278f833890d908d03e42896b4c1b8946c2d25f23eeece792194c3ec98f6bcaed8107dab4015beac34ecad104f5409db09e6e7ddbb991b977b8312f0a9f7e0118ded098f861154398183c838ad20b05fc17196e640b734ec7dd1ed042ca254dfabdacf431031ad2fb265ca23575306594129471536c19d55e10bc904b60cfe70a790b92de99fbde87552197b65bc9135240ba2f22c0c8ca9030c82a5922b617257ee1b68e709697719e1bd069b5f6085e089712cc577f46ac01241f872378bdb30281a0e2356a05ebf3e60332598aa8e9f27ede0596f8960547bc157eb4aaea750807838ed4d1e9ed0aac3095b1ff68e758ef69b1a7fd35bfc285108fee377ee22a35f97d1e2b251e2bf129de41f001e61e17f1467926265dc4706fb6290a0d49b7cf5ddb2b3a4d3a9576364fe015a670f55dada931721e9348799170eef5cd37334808649e44712c737a165f76f493a8c1372dfdef8c517353a135a64a799e1e50c54277f56a9fbb08b65e982d26b8396f030c3505a564f03a333078303eee8d547ab95f5e8d9a187e4b945a28696cfd9a77fcddaf0ab44503ed8a7aa72bc1affce62924df3a31386db964dead274db559bbb02dcb6d702ea9e00b6489a5254c47ad52849148e5c5572b12f6901c548eb999bd1b4a54d636ee42f7ed5ea81e90c34b6a179ef3885f13095ef7cffd26ba0ede8e3e42e6b6d62e29af7f38c55f8623b2468ae01dffa3c1fd14209d7801f024016e035606ca961269e1657d09ed57afbbee4d658aa6b934b8683036c4ea22be796c81d4a83343f2a2035d11a8b0f125b9b3fafcaf8bc7e78387ba9a146c5aaf923434fd5f669877427b56a5ebadabbb739f309259fe31fdede32ea012774ddf493ca6f89b4f37233a25abf6670b2c813c76a23bf278415dedb2e2043b7900042f37cc3c6ea654969628864530ad5c9a3119594c82b3d8e820af69b07a324010140277f06b5addf4e8a02090db1961008af11bb60f7c36c93f9084135015f881f5b68b4a5720dded877ff3229c0353dfa2d92e81ce1ae27f4d6ec6393e9dd0d5fe713bde8588e18046417f231f6a2272e6c5f7086129c34e6025ded00e8d769affddedadac729b94aebf54afc607cb024e1e30c05ea37f9337e679992d752d5f9cd5d89a579bd7114bef0a44a6b94c6ba986a01e7bd31fa979d428ff5264f9ce0e4e7ce37d3734a83949107eb8168de856a9514777be8d2819687cc048ecb8f0c72396fc18184763cb1a9157f8c99e1edd9778144b7a3108abc0bdddafad09e34b5c39ef99734edd6b80594f67d55d42f31a12c253a397a281b3d2991298c8ffe819bbc2bd4a778f0b8cb1992eeb8f924730458c93ce9a056c0b6825939bfee2d4bc783a0eb89f888529f9b3d8270aea6d8dbfaa855ae8b3dc6bca98cbae3b7000ec47b5914b90c36fa6a9c8f72c2eb0a912af1ba5b5bf242e147f18d5e2b70bb5bffab1d74628b92e5673c865b2b7029dda8224ed1e372e85f45c153ec26a48cb741e05915aa4f81e46179931519a4d168fae8278aa1dea0bc0f5eddc579eb294eb06ea1936d61145634b216ca1f9c3817e70cc4e7fdf23db99a164fbfd1673b7bea4a0b10385f6b7fe8fbb81ce96a2e4869403221d9426484c60a3e1c10b4710146ee250238521c796834f3c5ce713a2b17a938c6ed107b237aa6711931193dd4a4961dbcb371bafb85525cc7e89e9bee16ae38a47999f9b5ae3569511254a0fe21086b94776131ae00bab8e58e0a9cde191c166007f75f08562b17fbbc871d3b77d3079df5c7e33bd8553ddea24d91fa0bc93021b0f4dbd1737e571af5f1bf91ed5be6b583e7f1eef052ec546f820570c554af0845ad94679d79496b4ac6ae0adca93f5fa9c7295ece303cd65ce1c1758375dfa61838a1a12044cf30ed046625f8d3811c3434011564d38c2dc8d33fd27167c01a52d7e80853bbccfd91afa2ef812ddcbc0bfdc25e5115af6a55eaf968400d946ec852f071c28b47cdd6e1ab90891fbffbabefd6839d1bf853d7c66372a048632201df50d40c2bdad917f48121ccb8fcab81d7d8bf6adc5cdc30ccee1d41438464f167a8fb8c30a8337c3804b640a9600ba4075b0015c61a1e71d560ed646a86915dffa869a2f2e52296b9809379c4316bfad2426308588e4fa21cdd9ff5fa3c9b2f73954fc505189895c3f6e3fc628c1d78824e3be05a3e259ab1831ab44a3512479b96d1478815026ab83ec56ba95f162dd62bdd8da63069647507da0a24a086b10fdaed1f5ad589de31e42dd11d7c124ae0b70d01f2036748fdb53dc3026a36adb0dadaeaf33a6bd520128515388e3f10b3328d0ae95d9b8ad8d30af67e5b067a8e90518a74cb2d9c8bbafcd099bcc08cac66b3dff5ea47b38e13c84d8e89823901e1f81d84f919608df30c8d2260309b37ace697763ad9adda373876012665ede0c58cb619adbdd2ca085e452fa1fe27802918a37508e2c2da6cc57cb5593cecc5a112d31f477adfdc53e191ba09286a2c86c8001ef7ef9a96747efeb4b386571d3cb9102d47a48dd8c6e58fa234263dc9efcf22c0da43a7d449b59fc7d33eb2dd8a424b3dd9579c2ff051db23f3fe97a2174e63e52f9c80e7c3ad6fcbc384d304c7d854cc5568790fe4c382519c9c392d91582ec887ac1beb21eb3d4481d87478303f7aba047302f6038ec161f926478c568f38faf4b34de68dfea4f5ce635c62445e76e8b0eb2b2dbc131838443d91d19bca92a1dcbc317581d2153a56b10a7614782ada6caa3129499097f5f1cb53632ca980177c486a7ef39a78b29914581c76b4969f5c227f5dd6ec95487548b55917c16822154578bdebc206149cfba40344a894b8e6be314279e2492d4b38a6b8b9b9a9947e53613d0965c451595653f9fff240f4dbfaf12a319c9dbb8e5ef9de2e8f900d7b5a188d1521681af34f3ac1c1bfa5d822d630c606a912bc2944d69f6c7e7ec3b0d5f0a3c138a87f9e992379eefd8215de0e9f01e7fa9e29c7522900921a9f91e55347225f71c0baaca5a60924cfe3c74bbd2690520f29aaf6552fe573c6f6853681686e239882e7925a1859f4ed03d9a626427bb422a04bfca4c9c4dcc1dcdaa7f382658450c638d513aa3463a3420e7ce5699d707ebcc0b1bd150fab01d71200529229fb7ac1461aaf90c47ba36c0ef84f05e9de5f26847242dfd3296520e4a8407009b62e4affec1cc762641213d869aa446c43f635e366a9d90fea5c3de03f361471234c695f2b0d43dc201646b7e617fdcc116bd6833582848f75fa27a71d929a62c4d72d8213f96b87f2b653b77bdb81d8a5ea45acc0724f624a2c630f6f56f22fd516e856c0115c09a804665f5dabebd7da1237c391b4ae36827fb596b8ca6d28c1bd06fa8ac1f1f81429a048262a09f038056bdd67a795a3612032e372014991972573f5045ec8f53783c86413ff4a20bdff1890be48c186937bdca412b9cb5f264a6d00a9041a998ddc4c47163cb4ee48fcfc61dddd2cc80ee21f6cd9a3591b9ac6eb2097c9bb9a38be8725462920e4711a959107bc4b9c3d183e341a9fb1eaa38e310a75546541507e20e51937727bf1df3a1bfc0eb127f6efa17d82fe21482b6ea23504df59e7d03d7f1bdd402584ea08b3aeb5f0fc195def6c2c1fe57136749344ad9869be555e632ce1d921a8ea16d610ff501da4127e0ea675fe5a902e4172e9128fd2b21f0a24201be4d048484e583388bc4e3a63f3682835e16a6dca384023ad2dbab7360fab82a508dc30f03cc807cfa2b50fdbcaca367cab1c7bacf911d1d23be3ae52ed8e39e428a49b1677d068629927bdc925d1b8e4ced13d48c8f42b1547df384ef8cbd41dbb41022f025149ca43a8e2d3a2d0f420eaac8e70ed7122317cb1aeb6b963f7481315155657f9355e10cc97b8a91a01c46de962d4059bce2173863149560b0f32e5633aeb8f6fcaba904c7db7cdfa4bba453469b812d91465324d24df2591f487d7405e22064b4cf15f346b46ec0fbef1a9744396acd19b5848dce25eea1f67ecf256044c3bf0cffc25b969c442fa37eaa8a93922748f2946fbf546201549f09a3e006c08df368d8e684c552392c1c194000e43fe8aa65d574b92713f50bb3330ce4d98260b6c23604db5b3936cd0f4e38b3520eec75d99309161be912e9f1a152fccc9e985d1c4e9b5f8e46392aab458502b7bfc4c0ec7bb18b8f5514e80607198c2d402315a9ba267f5ddc74b3e1c5892c3e130ede054bf68cb54d71f0a7bd5d7a909821677f4e761090f303224bdab95409996009b991f6624416fd1d981100a71f4029edd1b2a47d1b57b3e40f04c19911009a4e8885031b5b8d922af1c2de0df7eff62c1cefe0a2a5ff9a2609ec6c05af71837c63558eec522b946254c85cf3d3d0ed266e795d60eaba21c626f8c89893943dc1ea26fa1a20570357972856d6e050ce75a4149ce7702367ca141602aba841e0cae20a7685edef9517cc66fcf51884ca964dc28ad1cc0fff4134e5a0d7e6ffe02404aef39019b1acb5a9dbafb4c139da8cb0c56dfe8ab8b42e5d2bb851d79ad2ced2f60421a0d683fb337307cf232233a39624b5615eaf93b9083a0ef3a847115f64117f7e3bda9841fc2261b6015ca4d0f668d16c9119b0cac92b7a6319d98fd3a543396412611314194c15e612798b5bafa271e0b3b88dbd604156af42658eb63042f6d7786cb47ba6cc279b39091824271ee9af097e4eacea42ed4e7b5fb552820bdbb38f5219237b1f3086d22d88b06b43748812171b4225442018e8ee18af630f6738391db31451480acf136cd50b02293e19ae9022ee5a6692ae56a2928e38f552a0e0698e180cd7852068f3a4b3014bba8b5daaf2cdbd9a7b3ae5f6fc0539e5c8849a9087a189dcc7fa7d6b294a1ab3bb98eac69e60653f0ff9b919c1bac7dcb10b81575efd6cea65f3b2290992acdce26515bd15a98786e898f18978e6561d40b0e53651f12f6864cf8b0f9233f58c79e4692f40b6c7833b85bc9d8efab6a8dfd67dcbcc7a47c8846c13dce934bd78b2139d9f25ada55cf3ab1213330f277cab61fd688f8e84f351843bdcd06cdf0e8ab5496a6614734e8e1191e89b0bb0268e77b0914c88e0265ed09cffd6f48d27521c9f3b625e1cef459aed7ecc1c345269acc1492d844567f0f749a9ed5c19a5560ef8f068f8724361186baf2081d98f7a3a3be189c3aa86ee4010361fca85d2c65f58410ac51ba5eff6ac95a7f5cd7f051853b4623277e9332c33292b2d6120a9141118aa77c65b07e39f8a1c6a223ecb821e4faad61304170d62e99404b40329fd06bc108d5ef64593b0c29eedeea7fa84ffc117ac348bdb3afa97a83fcf5dc86679f62b1d81dbff7d2aad9c2769c60f53762d999b50bf2cb13296fb4795809d2a5e49cecad8112d9ee7cc5b4e9069a8f2fc448b1ccfed90569b1752ff1259795a22dbc768e49993f1dc8148fbb8a3934971f61521c3b9919832df56cde312ec8b3905692dd26cfa99f0055e12b0a7b66d7ecd15ec6eac82bee35df93a2f200bd7cf927b0f8623e83f18b8238fd0184a90320fd59e331cd6e92af15b54f2e09b0863d4e1772cb1e2d9e0214ae106b6a8ab4ba032582fdf34e9db552e26695f9a0bcd7292df55d5f2a5d438c859c9ec240b0ab9059644b91e88f070245ae266e92e99cc84c6aabce6b1a6202fc575fc6390af0e2ec50b10d0b253d376a03e56b4e0c5813e1bdc2d799e72900a4d73472bb5ebb40009fde2d13d16020bb098b8b730b1b403db97bbc514ad0d645349f0f9af45b7e515df289da17f3f4af6a257c46d7d251165454765161f06a8cc6550f1a190e36ca05066442b9368d9b0fd7afc1cc57145c9ef7dc4cea6900f1d0d63b3255af91389155651254d7c2e66196b41078eaa1da95102144be8131891fa6387a886dd7a16a87fde431ea48341560d9e6ec302a8c8d15327721de4c4ba4d80200e2daed582300100b994cc746624590f9f73e869529571a258c9b8fc0f50789305fd1a7e5952416aa372d05af16dd0ef290418046a48a6dc63262fa7ac5fe3df4f57f7841c76374f86ed4f7b37f711333ae32901873e4d6548e2c33a5ca3b5b996c28a95efd79e8ffb14f942b018a34208e333789dd3cf3efbfd402f5b1b3b9d0c3078944b7df4e08082dcf278d86f2a63cb8655a44625937f999abfdc1d62000697bbabb0b69f7d588bbb3c54158c44f73cf23ed3f06e044b08781f2d9f6dbd6642eab422eb7ae4b8fa7e6ebffb27b1fc22d4d5cee764b4cb9680a6c614b1ac4837777202af813748b89879d9c2cc4a63d353812e5d8910af267f45f4961eadaf1030e575b9de8775ddaa4886113c168fbc29a5b4e37aff0fee766076e713b0105ee96ae55a9251798ebb75db0614f8d53cf011a9dc2e6041da27f8e18bdc28c9f5352a9aa4e632ff1103e00c0b43430491c33ad9e248ab6ad210bab231dc6e31403fad8366c3134d197d68e2f0f17f25dcb0d8d25bad4ab2bee19e230881ed91fde4228b0860d87904a551356e79d64836a8c3a0d6b72b3d72d961d03af107ad67dec9a8b3d7f42375b58ada1ae28add977b0e7cefe733342bc5a1ff4a8846526c412214ecafd946541df7da37bbe405b31148ea222cc01a52f7d6298086371e70007ee04219453043af98e8d58601a15a50dd345afd43bd19ec1b9373db53576233edac4b4fea2b95218897c757dfc681ddd24aa7399455d46cbb5e3498447b7330e4ffb4122e6c065e5c616193561b77a9064ca203ecbff5beb2689a42412d9dd3ba54402aa08ad08bb0892b167ac8db00cc618ceb45eba07b16fef98a226eec81a271bdd345d8cb16d1afdefdbc59ee1bb78b368eca6551a75ff49d51bea7a29ab92c444ecdd53356645792c86ac3e9adcf417a6c18793c6f422aac6e96f50ef549bdcc787f0dd9c011b873567df2559c6187bfb9a7b18d4032a5a9ef797fef32acd4219d0eca4112f2beec8d1ad8d10c14ef723d23ab175a0e7397aa48d6dde2d5957917cf8fcf7b510cd3d91d591bff945cb7ab6e9f891dfdff7ac58ad67e621ae2bbf1db3102f46b6ae39697cac979ff6eefbbdeff63d2bf53ace191325216cadb5d6a0e59e4d1ad6c79f80b44aabeefdaa9e5df33d979de60d8d7a1e8219b2f5fce0fb6b49c943d0871e0386312b6198acf1e5b7973cc4437ef7189be45befad5a5df3a2ea85616dd2e06754e5211848e42176341dbd033ab5024324e4df68167e077ffa7e0d546f17fc136f6d478ed60d0a21a24e18d240208290efa48a647c1f94e5537ff22d9e48f8a37db309b5569bfadb6a6badb5d6daab22b680069aa57aa9b9eee6180a71893aedb5066920102ca3bdc320f8753af0c7833fa634a5294d98c6eeeeeeeeeeeeee915b088956a4d9b063666666eebca63909fd89d65a6b0dfa90ef9d7b6b900602c131dec79d762364adbfd45a9fc263ac96bb7255fe44a5a127d59b4f5e7c1e93a2a2784cbd27fe37fc44bdd4a4de50fb927a1fe42bad5e18e7a9b7c5421f0f094b492965a7421fdc68e39f97633c7ad5a3e08b31c61863940efad080059a458236b4886d6f23159595959616159595959696e8628cdd304e56e8835dbcc63c068fbc05fb1092ce699c969695151595ff5088d2118d7c6de4acfc0be3ec932f7af2a5506b23ebde43486928f4afa2f2e23be8836548e803d24c13fc11638cd047d54123692c1cd2903b2a3ef5fc7e51df975b71a202a2083945cdf79e484ad57bb3e7cbea8bc032de77abe46c36b6bfb597501ef5f7fdf59786bf6a6badfd7cf9ed2f0dbd2347bb6bff668428e4dfee453422fd6adcb6a137f9db5a115806bfa360b3b1ee612028349b6a3fd1b0bb1b76e8df851a900a3e0a84944a40f67b6dd77d15a6d9f95d51e40eecab937a692845bd8fa286aa7b2ba2df6b36cdc6329d343af4d6ac21ad7f738a0b2de3a0d4a682ebf557bd7a79f68afa2a525494930ad350d451251b124b4d39a70cb53fe5e2272efa9dcb7a934bbebba7ae9faefb541bb58a73f9bf2b304a267d178fb1432bc2fc37d5bba2a222d53b6aaffa0ba747511455cd7f7fa77abf15a1a4b5ceb1adc5bf37b1c2342b6a14c5cc4cb559298aa2666d45903b788cceb367201ea3f33774e9075419e73f107a420c84fa3bbffadb3756d61a8640a93a2ba855e65b57c85bcc878f719c7d556fdfc0392fad57d6568456843672cdc64d1d8c6a3f05d0f35b31247f6e927c410fd71d39f86df0c77739c7f94d1befbda3a8f2e679db52b632627b85b93675395651f5d4378bb82387e31c9157379171fa551f77615ebd6cc4ba87e9f7f7bdc738f4fb8b2b1e439a12a0fa5fbdbaa2501fdf759e4280bf39fabb584d1aa0ef2aeaf79fa0f8dfe9f7a0f8e48b4f312951a1fbe334674c54d52c7549b6aaaeb6d5d54df9eb8f7c177fd546abdca9165321c22aeaaf3e72122cba2f0ec9a28e1c9b27042a7e1847814fbd8befa4e5bf38a4ad7e526ef92f8cdbca4d1afca2aa52fc2b0c87bcb0c585719b04cbe07a3bb083936017eea7b7c1e68c29c6eee62424164c07ef701f223061a5e5ef22ec1022ac02ac74c4101e80608455b1d2114008c202c188a52cf5dea37fba685194fcbee44bf44f66d7cbb8f5bffec7efe24c5d22f83a6c73b7a7f829158f4a21f28728df15a57a0fdb54d4065fb7d9af8afce15b6e6fabcfedc8a16307db7c4160dbb3ed771a7bddc3b4887a1db65dd76d3b33dbffaecff04de1fc6f7cfe7abd87752f9fbdc2b49515a66fac30ce9c3973aadd9da977f575f9a4ab6e0940beef5d4c24d0dfea85407fabd1dfb852ed5eeffe7a0ffb260dfe36678d132b1ed469ff9a5f4e1afd229e35a4edbfc168a82baa8adaf576609a3322d5bc59bfda378a5ff2e53ec5151fe59adec55bf6cd9fd40bbfaaa19f15457da113f5864cea0d9554faa9975a6fc227a594b38ada53d07d60199761348b11eaa4861a7a5b926215358a99999f92104a929c10a05e45815fb98442efe6df3662ab5ac310284cb3d45f98168dd0a05e24ebf46dd69096fa1bcc4937d4fbe9636ccd59e801dbbaba1fb0ed9b6dcc420850f655f7815d388e81d50bc530949cf5e0426a2610406a21b560120c3334e1426ac93a80c40402f40fc919eb6440824185237c30d3e3470ce20d12700623e8856768417050463e108127023fc07157902ca0d24a470401d2021aad744410228e1084084e48d285a759f990edb6619d81be0ad49f929e2f1c2a2ecd571028030365ef52a0376499b5dd1f02eb2f51138454609d0629c633bbb0316cbf8ac4002e80f50b43c28214054b018909d667388d754f7836af8885318fc8b379455e915784c74c0f1e33333fcc10d1fe6fa522ecdffdb7511b813cc7ba4db3e942bbbb188e3b86c372588e07f191f51c27c2838c7ce4437ce4239418207cc34018c60a0c182f60e0e0d89ec1c1c1619c1cf44d1be99bc6e9238db32208e6a477302e8e02ccccfc3033b3821321a8300227c749ef706eacd44a58a95e1c2196c39660398d072932ee2e4566898bc367a4965246292322147f0a1ad00b5518326c1509d27a5358e681258fb10e84b5d6ed31ce6362ce40491ea389e0c30c90d840710e216fc13f01a10c5e90b1219aa10435231b28a95d2282185e3063830e661125b1684a10c10c231ba487f186c94a489adf06f475a3981b9d9c51cbfecf551866a79faa4bab744bb7b40de8b336a0add504bc805e90e5da9202ba5280af295a05d482002274c60cdade359ef8f1308902659b04ffcb560a85de75fb8742cecc14f5f8d4bf40fd20082309c2e349eab21e3e84dfda4b1203e65ff8f2ad5983b2b0b1cb418660203c040466bd6c27bb2ebbd44afa3c55d6b77a21a5efe0378a6730c53224d1f9fdd655c96fc94a2243b08b76202cc4102cc3a6e70ce80c06946daa7feffeb93a71a098d7504318947c0349420c4ae5721c13cd627df5d5f3e5bc13e30b929726a2a4cc2ff25f9ae021d2f992a427a87d37a8e35ff7766ff7ee1d39d84949e8217abf207969424a020f1e5f92b4948418377a5744b3cce7cacfeeeeee37d2588e40587e77f7f8f90ba269f7972452babf2079698263949210f3beaa4a62c9f33c88c663a0c4780bff12f7d6fca1c7efbd1af2478971937a2997a0c458ef268140086345fda4d515ff53bd20c971489aa5fde84672fc61fb25896cdf92befb76327a104d28442988e6391bea46ad22dfba5c11ad229dcd7c49f2822409312f4950684a18c50b9ae51981015b6b0dc295d7021b8c7ecab90ad3b7ebf3ca8e1c3a7658f138ad582f60d876ad0ad3ddfd82ad5430442fd805f4aac2b4ad9755efc50b232b2fbabbd98b6ed62fd88b6ec65ebc80f162f2e40208c6bc22f4f24ee54ec41f1544947427523d232acf5382047940af886dcc0fab37afdc3d2a54cfe6117946b4d6afc853c22bf22ab7ea297e0cf0bc7bcb79368fc8f357e41501c5077aef3510555555f594f0b9e87be6cb67f3960f9dab3a7c4a285235778fe12ec7633c25b8cbe128f860d93f254845a422ee2ec74ed55f8e826506a8ea734a784a7836d1757c1f1c6648281b962449923cbe4bf5fa6aca6646c84b04258afbe5b311cbe097007892d5a4500f59b0a8b7998ded0740bd30afb65745d4c36f80f51c334224a9c6838d1811a664ca5f6613990d0b8a628c31c658fc653d1863cc9994175eadb19a76ddbe8122c593f21280d9d8f7eef2a978c94f04a0f2a097bcf3ac86653401ea00bed630043a807a598f6e512f54a9970aa006a0ae00a05214a428282bab612367714d29577c17673c68a8d75794af665df11834d41bac664595bc858a14f5aaa0d4bf59b959b959613d189b79524a29e55db1ace6010da05a7295154b49666696eda554b192d5a8a8fcf3906e78d4b01e385670acb01ecc83b9642e994b76bf86d5301efcde7bac8647540a19b0a4a13ad470f2c7d80583fece588601ae012c7b064121a72819638c30a249aa6294f21359c634bf55f3532f4cc7c6adb5d6a66f3b72b0b4124415991b885839cd0b96f1248d75ef568cce38366366aeaa38d51738aee9dfbb126985638c34d47ac12edee700aa25b5997c4c2a6e08aa382e18dce49cf128394929a7aabe58b1dca8b7dee42bde827d841076565eac14e118638cd565637dd1a99749c6cc8fe38accdc5ec0b09c83c7d0404e919c222fa47559f917c765ab9f7f61bc64007e6ad5ea69202707c705e305cb902fdea3b1d38b1322bc9ec1e9bc6461258f613d17e34d642662e49bcf37d99eaa2b9c4845962ddedcdc30d10c46256adc97570a3b79fe320ef5174eb2a2aa7c8a65d553ada410dd1f9c7e9cc4a7c6cfa7496aa6f58d5ff4d96579ae898170129d0e15e3a7e0243a1d295988984414829a9e5ed605c3e6258475ef388917638c49b88ede31798787fcf7d253003ae71a9c9c6b0e3ea919e15846fce65cbdcd08dbbe9d83ecae8b431282b44d7a8cedc80161bb114dafc332e6868483d4241d9b18ab987b1c92102e9b1cab28d3c76f1060ee9983b019e19a1136ca6755cac8aa77f2a74ac6e878b0544fd325d9ee9ea07b57748c02f1994944acf390884c11bb9210ecab0cb2f7f15b934fc10907551dbe83104227d972c293372cd3691c08ffe1413810f6f1cd86e3d68e1c9e22d329413c850825dd53528274c93729538450a06709e2c64c797f935e45fd547429449c53645282a414f1dafb3945487b7f6feb23eb1cd02ca07fd50189cf533c9c22a4a4369fb1a9986552823c779394918d0fe1f3b7668d58559d67524baaf9aaf76ab4b1d5cfab24d61421292939966aaabb538434eb3f17f5fcf08a2faff99eeb56dfb92eab608a4cab389fb1ec634c049a0548b334cbf94c8ca918feebea5f8a90e6335e552942d875402c6bcc329ff199941eec54fd9d7838a055aa3ff1199c941eacfb142129425264462942e4874b6aa8e628cba05efa220cd42cf2a9023ca959b4f7fd5d45fe8f654caf5d01e2c4628ad38c538cfdb1df6384efa6e8ed2bd8eae547b92231c6c72e9f17fce9a2da5316c835e9e44b2ca39fadc8ffbdab1786ad94cc76fa48c1302783ff4a8b382f99f9effd9acf2a2ecce3141577e46819e7d10e04d52de382a69a3ad5f146c9b8d7eaa927c30e84c8d3ee32fecf5dc0edf1bcbfcff8cc3b66fecb3acf1eef1a6a9a0c1523e4cd3854d57d60bffabdbb808aa7babb4cf7ccfb7951cf5b6f8792fa01e1c0119a40d5a4e12feae995aa3bb01e90788c95a7ba0f935e557c28335b4645ea6f6916f9ce7a158f91c305d89a9541f83d279c7fa59552ba77539ce6acf355f7615e5675c9bfdd839dde9a2ce38c596059c8e5e290dd8375ee43cbc486220b149518105f7a19ce2a764d09b6d6d8c3b468e2d71a84adc6951a3eab4fb69fdea5f9baed9a28ca7d470e97fc45ee75588f21e7a87e77201bdd7dafaeb9bfb30cfff640939c34aaf72aaa1cbb802eafaaca8ffe12ce1990f276db97fbe4d26ed298be5546b9f47449d6a51dcbb8ec227febeaf5e7ead8c57c9f15c53996f19e4d6f2555a7f8ece2c397dcb94bb2eeeeee5a75ec82c179036739d248820b8052741e8a977cfe769f0b2f04b92bd1ac89ea75d886ef0c8729c1329c89278a5fc15f62c6afa027b29cfed1b57ab1bb3bb2bb73d684c8ea66384c09c684bfcb72d8125e2fcbb1967bc843ee5cb07e1b0bd66fdf38f7d00f4962a1aabdd7be5a45a99e35f0693161a07a43dd38cda284b31c9663994e1a6e79c907544f5493dafa4db81fdb78e725af1747c90f506539674c54ac628c155bc263bd7b79c5ef5cd762382c07d61af0186c23c396a8eab5ec957260c8ebed46f2de7b15b32568bd7d0371680e8e108e909dbe6377b708424a43a1c6966017960d636fd9844294be50c8563fad5a5117ac5e480ac032f97ef20ff66c09b604c3614b8098062066a6a71c33737b98165913b39b2c16ad61da3208290d855c01acd4dcdef7f55ef2586c470e6784bd6b26ac28be0ecb9a9feaa76e2bc16efac8cd40cf9a5db77120a456bda190b38dd3c7295694f8eedb0d1ace1b94a056e11cfe5e706bceae1d93291a340b1132544b693243c02d0a973c84266f72bd925a83c6ce70cec1772eee7306cabf0ba5e2b02528c9b9673839f0925873ea49a9592cd74cf8376803bac896681beea90e2f3704198bc24a47d4286129978d07d662bc8946c21656266c53a2b29c56c981975698b62c8753c07a3d0f82175a68f29f6fcfa36e51bda3a8109ea8d4a476c7e4bddeceb9d456b0eac07a71842a947a210a5a6fe8c4d30f857e3e0a29068a9f7f7249528b491fc515ba24a9c589ebdf9b5c30cd067d2468bd3842251574d53004eaa93842d6637d2a4cb31e8b270d113fb39e2ab2e85f1cb55937aba8270eedd57a77c42ae26fd6678d66d941f85082a4bb2488d3da75bfd2c2f0068781162b725546a0595c5de91c9a0546aba8a8fc8742cec9a79af48f806319950f513aaa26f910521a922c75e5de29775778e45454febbe70df05d95b4553c451124ac73bbeacb693bac932a0bff30143e844e9c3831ff44e8c4891782419c70ed442874e2214de82110a113170a414f84ea89134f43a17769eb44889e98aec33e1eabf34227bec33eccc3e877e65bcc7d7bcca404f45159099d6026ac8481545456565a1cf4017d401f8d4d3fd09726e8a3ae81e69c13f4b13e9fcf832605d13a297d20fa964527a4945298361963f425c94b9297242e07090f6a239f6602f4f93c502bf1718d82407d03fa36026a26e8c7fa7c3e4f2775698b82e867c234285109f4998cb1237da48ff4913f8272959452baaf2ed16dff5e4793b2aa3a4f762ee826795d6a77e4a83a55d57917efc8bf44f3a50eed74acce5bb2aaa6552fc8caf6f02dfaf7bde5aa7ad97a6a55d5b18ce8d885a4a6586f7bf85e73424a2ccb7a36b24a2ceb953022d6a7d1b7ac673cd8c8bacc085165752c6b3eb59ed2920eb53cdff90b7acffcb01e1e9807aa973dffe9d0e9bec57f0cf4f174ac5742bf6220f6611ed6996fb11a56c36a58cd0ab4028d651558e90821f430ab35ff33fff399ff2122d261a7fb7cde8c3f1ffc485302f0a74e7bd4fc59f21fcbfa589f12c4fa7c0a91cf975ca2ea25faf9cc2ff97cc9b4ea069c56ff31a17f41a35762bd65cd4e7d2615a62fa8c2b4fdd4fb9df75cd49a538a107631290e949dea751f1fa51fbeea2acd63c28abb7b7badb5f748ca6a76e4d0c17878e4bbb894b2f2785e4af9737aaa29d9faea6fe7ad89b21e16e57a3b5ccd1e1ef2770f33d7b01a56c36a1ab6c069dcdd3d4db697d5a708f148293f25884c2122a2e8a4747a0f7d8ff4bc4bcf4fe7e5e41ef952f24f55b5a4a753615ace0ad3b2a60849119222244588d378f8a14074ddbb638c624f55ee5d6623dd9183aaa86754f52e5ec587695b5593a2beaa64f53252d4bbf49cbe5e908df22555d5fb0690f546c72e227cf5da468677779fad7d87f6913e323b9dbe69239d6662524a7f763ab43349cccc10521a6a47fa481fe9234f05eeee13042a29015df803fa7050490968fa9212d0bb386802fdbc44144896943c0804fa394b4a26a8e461dacee9b691ad5c286525a0af9edf855ab58decf4deb9c41ff67087293397d44b81eaf4fc527f3c9df7e6d9027d401f3636a1860a7600563aa2068848477badcdf693c23fa961084d026ce34f4eed8e1c93ce49a7ef4894d2e93bf43bd394d7d56145fcd4d3a73fa7a9323bf3a59c753af169cd6ace4ebd1da0f5f27cd855ed1aa2ae9724ec62aaa086f5be2abd329703494075ebee96d045e7dea33b72b063ee615ac4dce41ccb70ef1f598c31c6bffcf1a37bcad5cb933f05a1936c622703269d94527e1b91cd84acefbd56424a89f3a494176c8db2aa19ad4ace4e8c55d5b13a523ebd24a985acd6555df3ea2392b1d7a0112889c5bb7b84feb17e7c528c5192a24bd1a50b8588528d11d2c47730084992eaff853fe2f4d3bf73d33f0def22653dd0ebbcff94783a20ebe3a1339a78e87bcfe43dc8f3be435fe7e9fff3804c422702f814ff2b5e00ff01f807c03f8bff94ebbffe5f9724b5f87a6978ff5e45bd2d292a4abd2b2728ea55099de01893928fe775a8d5d59475aa3e24a3a1e791e9ee75bb7eddfd5e8acc4b21d21dbbfbd97b6fd4eec977d3533da9537f4fa89ed653abea296b9caa6416bf31b87347df7bf43dc628a5ffd2047defbdc703a5d43d4a2974174cc3e1ac778f9698cc1293392b4fc97f2ed0e7e9832e497affa1efb9eab52a4caba6a42a0e67f392443226db44027777f713e87f7272e2277e52e153ece4bad4eec8e14efc1dbf3b79173ff16797a8bd64f9e4e4849d3cbbcecfdc4b4f8851cca8899112a322a08b0fc5bb13d1c9c9ff43a94fc35cd151f149518272e2623daa473d2f999c7ce8e4575c2aae0be5425171acac84ea0993f7259fdab1aa15aac2b49daa64287a720145c1072184ef5a42f852853412942c4b17fe7077a79e1bde82fa08a252a853affc37f27449a50d32e9d4fb56bd2a55bd2bb39ef87cc7bd21c148b422d68bd86e369eef3cac976dfeafff7cc94b528c9467f1285e9262002000af82860fc0254900b82489c525492957bd1e3a0df5b6b4a8a829ea5d41a95745e5ff4435a93714e3e9b4e51e2977969a44538ccedea10fe8c36f5634d58558c43ee752468ea5c8a404612e65c4524610c2ebf35d7e6cf87dd530040affba20f6552a55ed0adfd54f51efb25291b9fba70849119222244548acb82101d138c79e94841807dff3079f7b4c8ae18a788b7e54525fc463cc20a07aa1ac456ccbaf2e3991b0fd3388c7b0be43ff7d87761ef49e4b92e00ce279f81f4f875a95842f71381bfba6bea1a6897d7c49f292e4250988a6ed980e79a05a63207bbbb5848c39d618a8b973ee821203e45ff7f00d40ddc8260d51acdf5d458e55c72e9a62b683d17bae711e74ce1d74cf4598b6ac71de7b6f3eff0925ed7e3f43f6514a2b7ceb82d535afea5ad4288adefa481fd1d176447745a098f95fec5a42c603ba4bb4811c16be6437e016321be9323bbdf4972b8c7f10626c0288042127083696f2c98210c40ac04a47048187a55af294e6c75771ffa4def734d495aa4adec293e2a442abf379c963a8f81214bf42c57572b96f15957fe6a1d5921faf1a8640678569cb7a78a5717758aabea9c6e71e2b35b08af85f4f72e3a9ba165374e843cd12bf591c53ec57348162fc546d46a8fb2950661ff9dd70ec826b0b3dc0460e299a8506bb22d9a8a83876d15cfaf19d98c4057f87e394b02ec7728d123a41b29c4ca202bdd4ce50fa662814a8287e936fc6058fe601d12cf205f1805cef4136201b109127a71724b1be247941e29a70485e8c43e29a78314740a114cf42e5c5382136fe588f382450a04c41a114cf42e52589e34b7fd00fb926decca3a1f4cdbc9997242f48e80dcead6edc9fce1bebff92645676482075a1f69284e2e90249922de42de0ab204a99403dcb628fad406fcb05705a705a705ade25d91552a02e804303cdc254642fd3f200971e18f520bf5a011b376c54c0f10a26c006dfd3420b1252a06c6fcbe48007442087ca0fa74542a2e5012e2c34580db4b4e0cc3ec22e2a9bfa26f49825bf54e2809258dca83cb98228ed2326a6de7fba288bab742baa404334e4535a11052a7adfa67fdf2cccfedc83647d775b538dce621c987dfc2eee5a908b4741daa859208f561c111b3fafd802852f05591105caf68658e30234cb657ba10f1884754f044e10966996cb4124ffbfb1fe4cc4114414613d1402c9097db00b176b7b48b3013f03123de31e63870662bd7f586f1a76a61c0406e9540adf59fc3b70284a48904823eb04392c7d76b5e7296d943221d8a6b2b8c3ccee6a42b8cee57136d4390672f510ad518121e1467411f66c435fadd7f3ec6fe7677cf2fda90781ea875d18d63a7fa5f7c9e65ffa933e634fdf9b286ec8434cdfec54e305bd450bfd74357943b3ae6e80cff0bebaa0b77837c87fb05d6f037c86496a151ea2f58ed6e610a321a321a321a3219ed110ee3c4fd334756a8d9c69f22044789021a31ccf4f97c7830c197910225886346494e34186d0211e6448888e803423581127d2365e8475ef419c081ff9a87df401591154e9bcb117c6a57aa1542fa5ea0d59a7de921e24495f22510fbaac4baa93fee7f274ba53452db9fb101fc232241fe2437ce443a4e4eeee4c4552938c0c6b16ae32323232d45b388494babb8f868c868c86f8c887b04f1966bd39bafa39dd9ccd7a6e96630ee4e2d6351dcb98ce81b89be0402077d7e4941e941e05ad8355ba617af7144bded5ddc16e80cfe0efdd45bd8b5353e487479ae7f99df78831c61a45f4b04e721fbc47bc3ef5ee701f1e3b0ff7c17bf07bee431b7161f7e1f54d4c8c1b13452b6c3f18104ed32e703d1af47c7b3cea25ab9ad2f3ceaa2a6cdfb99d6fd08af1abe9ad2b4e2d627ceb9ad7542f4c93174cfb7c5e027df8a577cd42f7acb20ad3d67534e2dc87a98ae25338505c9df3e1b1a5dc9a95555d52f7a3fc864fecfc2c0365645ac6bd4ccbb44ccbc477fca156913485f4dc078eec7306779eeed0fd5f9048cbb22c5903c2e7972438c4f89c01e75bd7ac2f485e92bc3481434cb340be24e6fe920456b0851c1287c45bb87f49121bd6ebdc532b9c401de31084b07960c6f2b7f6d50b7484c3e1c09fdf2e0c381c2b823f51ba40a777c7b1f0adcbddb40a7c793923ad029f6a92b90f0222a259aa078d90f0af2ef9f0a26e9c11763992864fbf9cbc1c137ca9ad66acfb88c4ba5ac310a84362f99310f392048586271878f4701ede83cb380f1ed32acc639cc74c494d177ef517f018b342595d95d885e7e1539049a849928bfbd649df8125f543aba756570d43a0b0e2a8d659dfa995ab22abba7a7154db5f49d1451a3dc6ba786114ab6bea50ab0212e3403c26bebba2c7408f7120509262cc896aece27d9d97bc249788e37046382e5ea0901b42c883eafc60769b1a9b1a9b1a9b9a7e9b9abe68f8cb7ab4ebdb55b1ce9d307957dbd5e9545683c40649a733aab141f2dfb9be86d9e6318f118f1a1be6f15e8d342a729fd5b06829008c57596135345c35f03c45cd1c7818418afffc0856bc09ca837e042afec44b13c597fc084e3ef4f4621bac6be5b658f7dec2a9a8d45bb877a74eea7c7a4936842ec9e42ab9de73addc160b21844fb5c4ed550de8bbf465bdb3d136d0ef48578b8b035a857f5e0f8800fd685363536353635363c36a744cd9e4129859c361cd086b37ac518135245833a2633342aa6995fa864312829d647dcfec5445f1bd2459f75d45ef55678463d0e49ebd9be1aed7da7b176773c6f4ee9a5886c42f32d722b38372d6f8613d5e977180ed0d142ed00bd9b9e772c2405192ccd18931c6e6691c4f8d7739a98f344eb3bcce7bae4edff491f71a27bebee9238df362ec23ae6a717d247e8b434a91a01203583e970e5112c26ba2363cc6f494ac92a3aa24b9a75630818ae037eb3f21d0ecfb879a05d49c8c9224b98b7538c0b6bbb971fac8f3490445494c1bb3fefd0d7bab06f37857abc0d3e146b33c17b72eaac3e357011d6ef0b06fc5b6aa830eec82fdb7d7986039ae44e3b00adc681576ad77b7fa56db8a6dd4d7a6acef7a57a045ab887aebe3df8acd5ae94055517ccbaa3a485107181dd8456bd21423bc1af591fa46550ede40bd8b3fdd0c2a41211daa0e373a542c85c801b2f179d8fe53035e6f839380a0ff5ca06a8393686c04dae0249e73eea9631bd77c6f0d0963c2735a091bcd72c3465ac55d36d2992aac978dc44ff51efa79784946e87f3eb5c2cf975c30de2d3eef9fcf833e38a4ad3a0f7aeff9aaf3ef5b55459deaf83dd37bdaf449b08c4f154d9cc49c1a843042094116be034186f3e185019015b99fb473c5f75c70c27fa009504fdfe78c5821754d17fc56f1e9e95cb255aaaf9e5eeeba205b3dbc2ebd617e15ff5dd3d38b7a77553358ab4850b7e09fae14df2a6c849358818e6a61e6870fa37e9aa689aa7177f00f33cdc29f9fae0f8f1f98671ef3e8c1e387191eeffde031aa3673e01f1e8f2a078f11dfa57bac76c11604fbe140340ddb565d605d8fca665a85356ae606d86956fbbc2ba9904d18bf7dd59a4925264f51df995f42cd37a14a3ab4c5f90c8639898290fd009ffd20dfbdfa5eba19db5a9bf8e3c536502e23a421c9e965837ba681b5ba4b3d7388cf3410521a0afd435f711aa7711aa7719af72e3eb5810f677e98f9a108038d7258f9ec6aabb50db8b4c232aa9f5cd5aade1d6dce36adaf2e6bce4949cd2225972c7b18f392a47ce194d59a0d2bc2edabdd00b6af5518ef35f9d5bf9faa5461e033cb5524d5cb56c2f49dd536d17c1cd8dd1db38a20ac2fde9362df009fe17baa5d53bdccd208adb7a8b44d7845b9543400008000c3150000380c0a864362c1804411f4bcc507140011839a4e70549887e4288c21668c31841003606040000400d12429e981bba04a214df45ea4db0822df96302f079ab73f7fc1258008ea10579d05ddb9ce7290a1e522e5ac9f1e20533690b3f2646e573c67631be45a32891f066e8df636c25a60977f961e17221aa2ff6ef0b523c9fa609cd12106d4eb7b0f4d7360a33bae6700e55dd86ce98c882d53d0b79a58fe86a896037450777d1051e045ac05232a5d1edec3b837340666045489d1266fdfa925b07d722860d048d5367d3691e4fb825e3af9d159c700cc5c429bc611eab44f730d3bd657c2064d0a428c91a59ebaf0409389de8d552182f83fb01a2ec2bd57bfae6bf61d85f3a5e3a91d616019333d5b1420693c297c6ac6490a1b12540ef739f3146af1840fa1dc16364de7e8c044d1779f654fe92034d34ee90751f89aafb6a04dc35f41ade954e1fc69ad9499690214711701f33aa3e4f58d1f75979e64ca98ea5bf47483afa305d465a3238f4ce21230653e1fbcbb501d57d35edbdd448e9222530e9dd0ad70aa4b797a8cdda939135ac69d0f4b42a68c3ba6f0ca80bd7e976889314988dbffa4d3c5dcf3b4c3d7f5698dadb4108fa1a05acc14325ea8c82523b8de229ad200bd20ff8e65f04c67e7d82ce26da59c63a55308cba846504795cd32f87c10a11e0dd349df8f69515a3937a0d2854efe5e0e315f93553003fbe1edc0a5fc62cb15deae5a5d37cfe552f4b0f5d5e30c042feb309d8b680d5d01818072c181aafbebdc0c05127a0bdeedc8ee94d0c2376b986392af90464a6b25f288b46de6ff65a09eb76562abf9420b27dfce774c23f3c3ea739cf7003ce87a3355516895870e0dd7b100f83ea417a19c11dedfc8352307924515116d1f7a54195485f1409c6592f40b48cf130ea9ad29a638218faf88e92d3498c0482e42c3f28e1c2ac97d4ed897baca1a108696a6f60d7d2b3bba7ea55af0fd0ca711cc6b6d1210e4882e80c98da3f989b0e7837731233e582a9f5f9fbb06e8bc5404969c489a663362bf71c4864e7d4b101c91aeb2cee08e42d9cc81a5bdc4b8b29009c73cd1e4be31c413dd6430f992816c2efde15f9055e35eb17274cfa32712d0b9399f0884c2f0210cdda8ba5aad822a5da388ae4b384b1db4c4ab60f10638ac3f8859a18923648154cbfc5f98ec34f71f966ae08c47c855b17a6aef4f9ee1c858d3b8de0c0087309b62b973dee679f45cb909485d87ece55a6566ba8b4fc24c1475c637b290f9394bcb532853e8d80b176edad67e8264e68c442ff1e87d4e8ff6818837d561d49bf4540e38a4b5910af896772b57d81290ecc220a565afb8520f46528b7dad143012e7642cafaa5995a00c51c65be409d3a69d6f2dd504224c9bf58a39bd2f5a8515b5ed7dce17a1363c78549fb911d22c3e20ccc3e14dd98889e2277f7a33ca80281e4efd552f63ae01d443bba6d67f0de2ac5c0f8e26a5e573357afabcff25fe955951b7c31191e48f3ead2564df0226510cea99632772bf29f7afa5f142e1c3d55171ed66661cc812a71f8a3aec352b03fe7b71ce68befc3bcd6356cfbaad19ece2f97d545f7c33622b564abdbe75a8f2878f61ce810fd837498876bbaf53cc2e6058ed8670dedc8c19d136de5fc4f81c82e75fe27fb652dfda343ed0e5d527a005de5723f4ac9f1b7b5518bf81ead2524ee02951837fbe9ccbe38fbdb701a6583c14412cc1e3e82434f42361a571afaa17d6b31df779e681aa4b78fd735e8c4a10d35e4258841fb14113b4cdd99552568118bcd762c91b847be445238f4ff738c60f1b44e79ab92a92e6fdd43e609a4a0d15306f947cb86d0a1916fbbbbaaa053ad78a3491e01896d446f0deefd794ccc374f81308057baa77f2d9172154918466c399a81f47091f1a8e4e1df2d4c121a7bbf7bfbc21d7b7de7f24714fa7f23e565cf5c2a8e23af2635cfa04ea6d8176b900110430c513560b3e219aad72fd1d44861f63a384346668015ec60b25c08f90141ac921c5061ad32dfa2e0f182b6b282e23b0268955842bd5e14e3ac4e113a5bc6c5d5f593848603ec5845eacd3921c9d962ca7c7329d14e0ef21eda21d4628c0856484a224c98887af0eb1fbcd89b026ee0f97b6a7cf5a61112115b6f3197475527e0588c1913688473af3d920fcc5c4e13894c2883410fa79c801a01bbabefe207a04864e27316781e41474097594874e78b8a96643efebd515f130500b55685cb307bd1b9a069ea090ba454479264afdae458c634a2941674a9c58231e5e07074c386b12b3324a2065607f9d4c065a2a41ac1519ce9c2b57ec09ed4a11aeed75e7ebab554bfc2699083ad5807db191b1c740e12a35c87d0dcd60fd8362622c78d0ac7a57ff95a8933722efc3e82f92295f1135edb9fa6b733ce173b1f283a096c8deaa2c18443132478c8636c9cba5c087d3f7c0b95ece3a5726287e0ed82896a39c503c49016e408948f6f135db40f83e43341828324ba0440b24149ed0915062dce9d9cd379dec60a86769c9a43880b60d186000742a32e31080343bdffa980080702afa61be80828aecc0be3614b829d2cc278ac969bcf33654210dfb8292af9a9f66091bdfd7ad4ca957394114ec4e25e1a55472b6456f6d2b892d933fceba0931958d66663660af9c0db1d8dbc7cc3e730003e88908666a8b3cc894ad7f78fc506adae5d7cc6ff0f1982fcf6a2473dba0c60b81a362211ba0abdc69fe68ce229e4f867de97362ab32614b2f20b4e31cc883d2f9d52dbb5d9fbb39a13c371ee910429e18503786646a031321b4cf7e2483347abaa726ce382f63a2d6d2f161b2c0883b9ed730caa8d0a41accd1fdc0d02bc02f1a3192e20340d41d2ad4f5b0cc035022f9e1854bc44f983968c004d1633764bb1c5a1e7cd793e34c30e4d788d8a5000f682195fca807cc29eef5d60a11d0f2250e458674889b2a5d9d0265e0340f37c4a1eb5730ea20bb66a6d91f1cb187f2ec077c507ce7bdbc0f0ad11a8b3b5423bff040c54bb7d8072a31724586b6aa5459373c1557cf54947da6c55e960a0ce7d8210c860423387b55ec35921e39978be3488b34e09a79496b149333deddd60bd602a95055e7d6e45f2e9448b60345882d52c53d85d92a9f0a8dd4713aeb21e57eee3d0ba2c43d02bdef018a3c092581d5244d359203d459a416bc5da2e7fb1379a3530fd7de5c4b7173f4cc8ad8998841225810445dab876c4d16d100bfbed190fd7d44af620fc6f853bc2c72cca9126825e9779596676978fbcf01313f4558791faa5f72c47c9e58f925c7a76e748e3f00c08e157134040e689f9b430651c625f7398d55db5756004a7441dd1de1f74480109739373523d8bddd7efcd11111ab8e7458e72a0fe9bb50bac9e1161e073f710be6d2fd74e0f22a9f912d991dc4b22bf339b02eddbbc39455d6391e240b426a47eccf32f5d04f5625b0982ab0393cbe6cdc5afe40d6706e9b540241c802a0513c7cd663c21348860666cacf298ea937886fef94be300607c1e84f21719aa728588216341b2608d42a26f502951e4b6e188fc236e5c1af994e82cd9a8ee010921976bd3997a018470e2d49bdc6222082d615362659fdb13c5594daa429c45122fad7ef8a0baa9421c558c443b549b29c945a598e6817845096ee832b7cb4de3143984c4352692d88c1905688473af189a6ec10641385c1e1a0acf6966b65c7e41278fca1b994d4984dbddc6ee7c90d5b64c3f7a76a3f31c2a14167c9690e8287fd44b8912814726c93ec9259e688966b9ef7d4b71fe8e817f4a16ee4b7ed48ae8db443b2233877311be91978c9f2e2c721df41ac154bba614181c863741feb51aefe63879060ec9087699b22da83a1d72f1ac4129dc93ac05faec407632cbfe742b1c0bc9d5d968c9c71847c763fef5d40f761e25c8c91e89eb6fa04021e26ead34a1a232a51a04109d644c70fafc0cfb8a4b1c00da6942c1364379059c629324713bac3ce1e04cbe392e3a9a7e73f4ec2c435f3d3022bf99c043120af6f47ab05948492c4bec03fc8f706716bc54d5804b8f1bb323286ca455ca5880991d73c8a5bfe00bc98ace58f2a229c6b5d73ff4f2917e1988e98d9be54364602d4303fe4955e8f3eff099d328e9e78fb365f29780f71cb1d39841abfad91649e404ae45067e013d4e2c8990f48e1ebe977d4935202b0c592b6e5a91ba9d0cc7b0c00f68e10534ae5ced2f4c7ee28bfe2f4cb5153184d8ec039b33138c7ed88ac133cf0d2774818970abd525d2da8984c4e6a806220482057f233a2e86a4f0740d85f0f9e52e4c98f8b6e607dd679a18f746b0348efe7f877e677ad820dd3b8663137225b11aa68f1b0bfc3be8d48dfe5b8dc1f9cdf1f316c9e680e25984db81034ae0dca9a2a2d32d19a239a0f3521dce8ea281af6223675df97f9b081bc44d444ab6bab99606a6f575ec1e5cc6dfacd65edc2114bd69059fbe534512fe070282a8d95da6eb145791e51e0489b525a1507c4b070362f842a86e7103d4cad1303ed480cfc45bd4d691fb0edc614410ed9f283f87bed06b4e11df2c38117a16831c22645c20bf2629353d3168955ccc3b188f435b7e3dde8d10ff15e05b50d3b034287a353fbbd1426bf909058fff2c9d55e319ce4e20838db2edaa22a8f48db907cd8e52d5810cb156573eaa8cd1db45bb1705ab4cc3d8ecaacb650be88f5dad5d1384ebe9c84eba8bab65cc57d0a440891a76b085ecb446c3dd05cfd33f7af2cab2981e858d94cd73f1e5c8b4adb159a30d4854927b1941f9e30e1123b049bd343394446a81193cb370350634c4dcc29ea81300887d7fb5026e71efa25fd42c1b8e78cb1141a27156e2224dfddae89deb91993d5042b304bf8b8b5029bf04e05b69b620a9721d5ea81df0ffbbcff6dbff2569fd55ef07aeb8f6897cd5b4fbf40e70b693fa2a8e91ad236de2ea6f3d8b08579912c321055aca80b74a00a65dca1c4576a4925f892e0dfd153506f18054f68847251d591946461b32f65cf88df0a30b5f51414a72276c9ca10e9c7903254bbc9617f5754809e08a69b2ab709697c50ce012d40e520b1977700ac5ea5efa3c1fff3d5b5244bb3ebdf3615fac183a6e296724a6388218112652c6f101962b925bef3647bb6c7fb3e8ff5ab6d1b97907aae511a5abadaf13e048f94c09f66be6c298c888774c47f958ad294766a020782a626f4d12306f3473c3ba78f773cb1839b068ea02bbab0a7e140427b426a35fdd4f3b2f194ccc70b1a670cced619621d2a8ba96cf28c1e98c5055208f63620ad9d5a4b7783cce1f2592cebb1b2f88dc1fe20c8d0071765d19f731bc1beaf991b3cc8b67527b2a5e96ebe690619b38c422e483537612b4aa25e2c0acef64c86b48de1ae056ee44dc5198b63df34d7bdbf89d26ee2823f7a5dd1f9485730e484c98530176c4072d782d93af2c5d6e26484933b819ab0d065994848a9e234dcd448b8b3a87efd2e974d36859acfbbd1b9580617fa7401cead550baf404064cd254ac01ddf5b9310a6b7b69bc1eff109c32e4a0102d26af12291c7682bcc6f0a443d9738087777c3e043bf93b4cbdebea8bb455d5b88bb4e02a5b3e1e6cfcbebe6569b856c7d058aa0087760b222def74de2ed9867e8bb3f707fe04774f8e1b9c44b126aac9ab89c0344125e9a93af4842fe9e9c6cac4bcbac0e7056433c63850891958def16aef8f36f71cb89a6e1b00d485ab7299cfa9bc8b09c4e3ac8419ce8929dd2aa66bc56b86c0cd424681736da9f54c3b59b40213274d31f579e627ebfdbbd4188dcbac412ab940210deafce4dbecb1a6758f3d01f23f65ac240611b140767b371733b90f5f6255292659fc5dfb2b2dc68b37795ff0a82e0186c1614a02faf5e142e3de10d7dae1f8d8cc92aadd988e48d04433e9e7c1c7938f970f369ee7fe6122349f74b5fcf439f7bfe1ccade057428d7290f375cc69c6c3bc2a58e79c58f1c1cee1a3b38b10ed63951b943117601328ad09660f0b71d29eccee9ae702836713fce785baab4162d7d76b9022d1adbd52fe415e40a4499335feb7f844ca9f208aceba96335e9a3745a21116a1cbe39e6e2c0ad77575a0e3519d3e70478f88b3b717ec29c19a37a985166c207997c7765d324011a6c1af74911642b8c1075688fc599166b85cdb451f824fbc95d704b49f580c9713cffff6f8a16c2d5dcea7a45126d213b236bf9101bca573660f1a14565845ca54707df048bce67c7d5adc4d59d32983b80b085a8916fb42dc149aa057dffef10143089a068b9ae6cd196d6a9bde8b50427d887afa02a616cf426c778f1ba641047921bcf42af362d29ef9faf710b3d3c3d6a4b392aa85255d02f5adb48782ae3b47c880cec55bbe53ebbc3e279820c8c3d12f638fa4898fdbbbe84fb84ca987cc3579da24f46bf4a7384eec955e020dca5a781c4347184984fe79dcd8298de88c64a2aee8da19e482abe707e3405b38ea99f69371c363eeb3e07490414eba0de4bce47c0da3d311dd96b3c4ba0ea27325bb0a06fa4861466a46619ed8f2f40694c28afa19145fbcf4cacc8834a6412b5ec0ca2fe9fcd20acf749baffd717aa21f822de5b1f6575124a1b67f8117e016896f91bf54e07e20c2af63c906ac7c4af7bb6bece76ea11aa6c97b246afb54fd6272bd6a590a24ab78bd3b20e1b402168b328820e81a38ef7ccef39970709453ed0a12ac897aad03f2b2baad5b2b5a7cae3c5f82b6704a6a250b50a35ae91dddbd0fc856100dc81dbaba49379d432c647e7e14858a3042ed79ecbc4f02f617ceeed9b9102dd7496cc1fc1711cb8fab9b139d109355130f8af8cbac1b01d2c42503bd2c54cfc2ff53672f37b790b47fab34f084b4a59c46df83185a70b287f9ab5668ea4c32ed7bec29a793b6dadb425a233fa75908fc017083fb8abe1c0a26d5a9d3083b825b5417edbaab831879ff6c9a7b616f2ed03c97b153ae2877aabae9b359ae8f6f2b5a4b008499a101fc1bdda42fced4ded26c0274610e798849b2ae8a50fd92cbe7ab654b5f1c0abf4068b9113df1c6d725f66914dd21d3ca8f11f298d76968fb28066f4dcc59cdbc366a67cbd1c8b10b31775e963c2aa8175775f4c6f1f1b3d3f07c155768ba48385fdabb85a8fb23203d83508d3e6dfcc7c100598968efe08952d7a626d5ad531bcace964f204bb05807806af03ae7b5f617c5c20e32a0f682427420ab385f0a100f08dda6ab36b11e43e1781f56cb14d6e971903a68b8bfa10ba62ba71d4e98359898763563d0a0047771b3ab85c4ebc3ab10d13836ce66248ac3334a7ea1a62c9337bbca48e7c4514a66802f4bad2822ba0608ff699da2e30dab70ddc74d4dfb12421e321458d4176f7e19dfb2007bc84362c8596d00d3fc5d415061eb0d61e722b983a308c3a1c7ca92af472fe4692657f88c36c1c50304fd01a355be058a16a7b176d1b843e8131502cccae5bf0693d305cc7644c8563c24a9019610a3b7a817791197a011a9590c3a83503296146d14d8ef37cfd848c151e9e920e22d2cf74c82320230067b35ff07d6ac41161a8f83c884aff4ece907c1c7988f0da7c03050e21aa211929bd034f50ad50048deadc06c10f0b02ec56cc72927511b804e3e5b011e1661589de2d3e856c23b00c7a58eca0cf59368ac8419604c74d17b3e720fbe283a6dcc694c5d3572819166c6d72fdfb0acdc5905ec22fbdf9809a1a6fe0310c5a3e23952a31654cfc53bdc97458a8581b757cc3ab33db632973ba086435d2cd3066cabc17108135305356778f8bf21d6f621bd86e98799960f3fc5ba730ff1da7c182b7dc7021ef4db43941336188d03e3d17b33ee6bc9e0f68cdbb75c910cfd4e5f2b6bf2207098a379cc5dcf597b72455a8f7efbe6bc3072273a017a61d26ff9d7584c8b2dceabd6b697dc56bc254fa845b5dc3b147abddcdf62570cc134fad48cddb9b4f97bd4094b56659fc2971214eb969d4f3bf5e2b1071c7f59418c3f27691f36a77b866a3f2ded72e2cabf88c984a3d542c1db4e11a4402b5baad7e2519376dc10277829e4cf9d2c9f30ee2aa9eda54bf7f180c3b701f65b538c92260602690c3661785efa24db8e97526d8c19925068ce35f9e6274962f1518d0ca7d279eaa3e0a948b130f5b840db960c92d5d44caac83ed01f6157011af7b376ae23a0fb56ca42e00702832bf5d078a9b486406469169a402c3e1459b3c89e443c498335a248e76f607a401730ff42fc7104cd304316f3f0a20fb39b5487083a8ca3130038d6db9ffb73ed3f06aa2eee1d3c342c8d01c408062c4abf3cd1c49d000627f0d25e2499ca8a4f71be7dd38a3e4f8c2e9d340407b3952e13f180375412520b80b988f40e7a3ae70e3e4dc13357e04137cf870b6cdf8534555e1d77596006013fc252af667f99109449364fc0f8d824932c5f93332ef8c1650343d9f04f0b85f16630805460aea60f25340f889d7c145ce08bd7dd2b5943372ee2f67b5b147fd96dc00a561cfb57a13ca3c072272cd350f1d89b1c2488eb10d6945c07693b0bf47982af04a86476bdec66c161e12aac9b6be49044c957ea9751553a1f6092616c872957b1b94c37e88cad01b6c4a3631a64721e6018ce193c8b192938b99345b84af06b07abc5c80602b1468e3501f91948e10ac6658080466a6a5531d11000a7e281f7c8a34be5b86060c94ba8a9752108840bc754e24343401794328adb76474a42b38348c659adb27dc9890016843e7298193f5d015119ee7da46b8b05beddac9c6cf7a60941c8d0ed1a8962bec29b7794d432d9ea85270a41e843cb041e50c1adc7359168f9aea21b3db71d32b9bd9b64e8228093f4cd0681c74a6b9e88bf64c913e34950316348a7857054d41f3243691a7c191230d06958470e24d2a7d042dbe65770142851d7d24881cefe018d300180824b99d2637d4c1d07a2ed9a1700b3e81b2ea252d8e0a7876c0e556159022c29b86744180d9e110565f40d504ed47859f174780066fbfee1d5431295085e72bb2c1261d4946aaa17f5f6daceaeeaa1aa1ca4ac1236237b02069de1ebdce082480bdbbf0e7bacb83c83e8381fb0551e3b9bd0948099961f27e5f64a11a17b6155548688c748271f6466446d552031cc15e43487e6cecb649790c1af75ef24144ed342461537bba38a9b05b1558989bb92eda1c8728128500748806360155800659ce89a94d02003684fa6cf8781c93590861fc4967e6eb64d300a0fce1687918e75d709970fda368d129653e1012fd2327715aee7c2705e9ff8ed5fae465ce9502bb38058803ea9df7865644049e4181d97f2e82ee33652b29dec01f62559a166707008ed1754dc398d25504bba76203a3b7d941fb57c9db3f9324e18180a4c92260e07f053c6fa7bc00dd961a5f28672bcf0373913af5fe6bdb15e92d917ba390954ed258f9652bac594da91a362b361d06592b45e70b9b9ce499b3bab0ad1b3f4dddb91869f2915f8985b44b8229490785ada13117c5718418175845cc0a8ee09b027cf2bd46793068791c996931a492f98545a97c092e3d866675187864d5e64969d437c11f19f4edf914ecd8bc99061bf07379b4151f77092df5bf35972ac9a29613a8df4327d54fe7cba03f2ee86d36bf59d4a24f9b97c720c2c56990b042b8607124ca7e8f737722da540f33893f1ae173d2860f88fe8b531947e6e3251be4ccc5949f8c10d44f2e5961ff3c4be6873db70a69495bfd4cd026a83bc6b231404966288de70a029c665bc890aff4fcde8436754fe379d2bdf883de419c283c0f59579d6bf36ac95f55e7c3dece0f63984cd39622ea4b015fffe5b60a54726fd25fb40a0ecd723fd9a8ce5f476fd13ba7cb972ca6fb78421594b96fcdff92532d1c71d50de1d7d67d1f2c608d912f00d0e265ca85860a71a4d59e21082fdf6797e8691e5ac518dafa9c1881470dc0ea766b176e343f7150aeb9e1b5e7ffb8a2e55fdf9d0563e48b45098784d1a4a53e1300f165e0d8956d1b75fc4867ab0315ab09d4f882483997e69ec03bd07968a6c4fed120310538d58c542ca18e55254d1329b1f4a799290609e85f322ef9aa1cf7135f1170ba41403b55c3c5a0951c959f0e059c0865fba9f847ee496557227b720a2586c44e4d5106791df182209fa887c561cba6f1914672d6c9a6d5b3ad4ab298b70af9741c404dac3893d0857cb353f2bf2241ee3634dbc9fc88aa9e0577c7d2203052aa5634156c2e6e049942f62a380f969cd241c7cf06d151f32d22689ea3117ffee21342d14505df9858500c2fb824790a20f806fc19a0f569a74068a9f5fe0186f28865089f67b1116d9f8a0ccccb0647f1c199d7e99e2d7cb0d9cac62d6c9b27ea529849e50f880f2f05ee7d4015aae335198d2c663273c754cfbf417b58c2eb90dd135b4df29b89297ec5dc549c8d9f34893172a703713aa6c545ae6fa773855a3fdcebc0507b1d96801b8a37b1d6521a5163f794c245ee0a3c53489576384a31c00d7050675e72e8637329e59c212208ac96dffe34cf7c11902c59407986e5316e91c7600b80c7e87ff46204ecd5d6f3e23138e9324dbc00f89282f7d25202996a3d43042b87632286901065f386b0d421ec0b356a7c3b722908d1fb6de79652f7ea5935c6ed307829413b4541bbc3c281aaffe7cbff673e1c8420a3f6703725449117de9a1bbbcf4b1434df040b834023b506196478a1227b4a0ef08c28ad590af0b782f82c21277acab943373771ee611ea7463da1257ee3d2780b84bdd564c6750a5063bcc44b48f2001d3d2f0b27c7c2fb8b082e729c11a24a78eb13240a1a60f69cce92f5a66ae0c1d6bb8898ed879a2750165f28797fbe815a3d47adc2eb98e1cfd4a6cbe110a81d0a1fe64fca2ba1bc2edd933e8baf810e2def071480fc90e06cbced3cbc5abe849d966491e676f955a1a94aa8ae2351725da9b088f12571e59a5b11a85178a17634b15eacaec9438e5f5d0998a1a14b774d09c05dabf13f51a0ed21a5c3a046d14b045d412ba97829bccbbd724235902b335ca6ecf55ec4d1090f4cd8ed7f8a9dfb9c125fe27464ad2500cc9a6879161f24874f0dd9667a16b08d66479b5422c11e36e161a8568ccbd5e5c1e85d5ffce099a0dff7f697f08651c6370447793ab523f615d1d184ae312554fa1019f25a63d82c2e65ba24ab137680f275862ed763da1b9042b830253ae0eb5d48d526c72908db812f28b16200251657f0cbe45c7183b54fbb4d60f2d3daabc583b3aec94567db0eaeb029fd183acbb5e0ba26ada2317dde70ce095498a1a56b5e0213528447d5bd576f2fa09531563b811f02ea8784b62a3d71f867b8671b1c531fe9d3b34de0abd1403558f0e26d727412e77e528a76429bd0bc8a2b21277b3eab47f0b1e2a8b84cb873865d7176862976bb8bc6a18e8352d98ab37bb6188fef2401a6ad07590abefee78b4af56cff4c24f27653fe87e52d9f29f7c921dea41dee35d213ecee464d49009bf4a69c93f2444a6e6760319806a0f4cb4ffa0ef9d511f8208327dca403607693e1b24b16758cfde84650ea2dcace904f8a45b4fd4a3526dfcebb6cae1e5a7cbe4c5ec5b268c218bb8b9393c579de8d6d3d4fbdfe49de38657c007c996ab1ed86ed4062384d7d440013e0372b92c6e272e6bc7e5ed6b5d08d0911aa70361131b174d22df159a3c257168b1dc4886e86bd747438c7558a700b6943686b4b23a6708d0459ad0e6b01838725f422733517bcc78fd2bd1c4e532b22b49cde872f6131f9fc56ae67a7879fc51fca71f64ed7c80e0d162b540bd604335760879654b809bdc69542e12b339b68a5418372921a83250a19c8480f3d18f4463edab8d91dd7be28263f27956b68f80ec7f8c8f1e947d3e90529c1a5b7cbeca1ae04ca009b20332773cdc1acf9cae6ad9a422f4d1ba31fdc5c4748cd54b4caa4a1971f5eddc01fb3554c56007f2b253d7abf743ff20aff8a1af7b4739e08dedd9d5e20dbe8fb9cc09dfef432b137531336369b223e701c151ccc2f7a56a02805eca0fc11124cdb3338c65d24f02425ae6099794106ce645d2f6450163610196a130bdf80c83b791a450487c53ba5999c3c4934409e8cc403e31d835d77d6e3b7be239b702fe37164dce9f7c3613d228d8ee6cf7a649e19925379671d83230395bab0016d6df85bf4e71decfa8576c336201c80c14ef71b70bb95ef89ccf7974eb9d4c5564f5ab97c3ab52b838abe686051c2ae9fb3013b6bfa89f2bc5e7e35823e6a5d5fcfe6c5bb291b31ad7e5d0302c797f4d9dcaef8a6e346dca04960c4d34a7fa25ff6626dc3f337d9ac1f94cd416ab8acd0e54548531d28f9c68a8233930c234997d08e683e67134a13612ba0f2322bbe71a6482437715b3426df708f3432888349dc9b3c5f617c5561f23eda8e7a480e78ee5048569e92656d65c5a19ee56b259970abfa19dd4a41c8167e4129a002cec1f075ff761df2a79919d8e4888d6df2669262debd2859172a708d4d63f3878af8e5f72722e18fefac8cea720200f2dee4ad37272de0e6308ddcfc7e4c8682bab1404cef412d8624c9ba122b7ec76111f23ff9a29e080244b7c9fb179a999c2bc4c15cd3902e4543060fe46cc4dbf84a42776c26ffdcf38c503f9a15e158a7abbfad778146fc837db48a95ea6e946d0403161d878e42955a0a38a3f5eaa1d352f1b503c1e4f432e9ac23853c74e14ea66ad593050318bf9d5fe1769a83fb329df23cd6702553d886be3a60e05caa46494670c165a75f0a760882b3937867da57841ed285640eebba71fa2304f9b06365bd68f54cefe883afa6c780ae69f8346f8f36e8895675413c64ec02b84b075091f33a41738423d3746a59633a22398b373f2c08cb51ea167e6c54f1e75422be9249b46d0a5d72e3c6b45a1c67357c5a1bbebc430ac88bfe55a853341fadcceaba37d61bc334375989ae3361218c245b8b7278dea1ebf799453c5d0781c45319cd80cf8abe78cd70ff9ac90d13d28c4b8b5bae34417413e5494ebc778b311a46feb00322f5c7b3fa46993afcc852f0be83c4f196d382865f84da3310313f153a3daa51af1a1b8e41c3517554422adecbb6750c094466c7c0be50e80ac132727b007bb2cc1505733ed082bec8ec31224ad26b9d0def44c191a7d802a53541184d96985297cc56ca7f7639c8dc403642af0216d4a02ff9a911a0da77db00e46b19a174b0cb27b01a2cccf0228158a3a4aa7d101d8092c9ca0edf2a4e5d561332820e8933b5e3187e223d2317fed54fc664ef29187f3efb4daf456c7fe853ab2eb73cb40e62183c5fc0ac7685a389749b711ed4cb522bcebf02cd1c92d671df25911839ce0780fa9f15c55ecbda265099ad58edcf510fe669436b56794ed1175ff4bfb2e67f6be3698a9c9a6e467dfb65f40590f9fe1d6ffc9b36d60bdbb20d7cf9894c2c13d01bb41906ba121b5652c8127af2e96142e2ebad1cd0f0a0e8b2c4805b58e0ff98a03cd91d3fc39da34c46b92fdab90dddc181784b6aa55dea86d822b42a73ff61059bd35fb63a1efb39cb3518e9433a7da7b4ac062972a4aa11ea4d44e107e0c1c40836d69c35511df428fa86036221404fbbe6044c2803e826f499e61fd8d803e1719622ca663f030c86926acb86f621404d93314dbbd5362645a5467798757c7592ce88adec5fcbdb519425226c8fc0a6db359da141f6e79f5856cc8fa31b9f2cdc977a1e3ee1a72683ead013da668c302498ba81dd21b632c54d0e683be946fda8359a805d3e0c1f8150cfee77c24917749247faf36136ab905af47646c4e2a349f65b830f0d70da9112676c5a56e1e0682d7ea34b52306a15f781decced2f3e3fe616fa506b4ca8fc2a1553e15f20c557047a9ed2d342a292831412dba7c78108696838f111019a2879175e022e60f9ea654cf5292804f73ca15ad06923ea7f779b2f395f95982cf809d5a568106877712758029f33d037aa8e9c93fa786a881cd93dff76e3408e65b5d00096f00735574a3e897095583a9eb9adefc234ccc897e8c1b22f4e868f974f7dcd06a4ec829fd1caa3c4245e5e57ceedf5a16be6bd8a20b716194a51de2e0920beaa0de9782f31df90bac22b2c26b89c1c55d7b43892aacc24bbf034757a7d34a50514b643460af018b0e0dfc8d2f284586078ba100792ab017ffa2730f6db935a2577d891cc7d2f29dd5d8be00dfd1f7050d9fa23a7d8b23f5d2e6778b52a397dafb4a280c1bcd604fe4f86e5cd93412309cf4927c0ec3357e8a0e218c44548135bee48abcea7cba8c3e9d997b7352a00d499a5182c75d60b758c9f658b7632bb3f4258826185bfd1c108b8cc33b70f70f7df7cad25404016484e067ff487db0369e5ea4fc3be8ab8a2d874f15df606bfbafd8b683e53e5b57d1448ae9cce4c3717f1a7d8ca885c72ec2b41c14ef1266300c77033bb45334e15a56d02c245f97fca41c767747f08afb090dca89d7b48515be2d965467fc02bfde54859ccaa6663f54b06ccb8517a569f1e378cc2adb86334774029d3d04670a502521cf4753cf45b86b69b527a968e43ac0213e4b5639856bf9538944677b0ab5ef78684d9f498419cc290425d143416b9ff26384fb6633b461699e8e93d37cb7105b69c66083bc458e7f509a17c2d61863dded08c5bc0f3de5384f9e17667429554574a9fa4e41af4057329ac9e8a0419828e177fbf78f151b157186ec85bc7917a829daba23edb700b3e6793aced765e4025221a23f5e0fba1cc3c5a3efa25a5fb25c19b17a2b6c4e85c402d134ec4afcad54d203face20d393bd9827a99d11ddf90360b2d79545baddb4fdf88888a404359614a1d886d08456282313b5c1764f220f5f3ea63472094e4a7b2ba51e04f9aa8a719e35da7ed6f86b0f1f91a251b74784bcdba721d50ad2bff546856226422edec37504876dd7f522a74030c2f3cdf906bd3eea7da8e3918ea65ea575dc9b506a793e43e92e9c075f5067a9ec3f62bf5a4ab96b6b7bfddd0428fb9d918ce124a5baaab34e9d986dfa8da213f5895b06b372bd193bd0059ec8ac6a32dca9c3b7cd61fc3f7af2abd4119372989f96f0d58b80dee34e157d21566cf8b21b82f5c9b7ad9e5ac27ed5b869749c120063c390b1d7e58582e5267155fc406a29fc33b8923475e5025c8aaf072741b0f761c1916c565b3dba453871e439017e81c39725aebe9e86b8aebb8dedbb82247ef5a9805f3ab5b982fbfacc70cfdc9e75e7616d0a987c09ee19330f31517d1d359d770b14b41e8b9082e6af89584e3537d77b8b21538833fffff394b17b9edfc0c44cffa73e2cf053566a05a74dd6797978cb7e9d4dd2c4cae9837cea5fa6cdc05624b19eacde0355e0d7260b5b888f64aa8c8c71569710f5e69936d1588baba2f7ff20685f1877aa5c5f50762d1fb571363acbb57e19fef6eb504421443cc2ff93b95ebce3610e0e3eca84eeccd5b742bb6cdab3ba89295a5fa1f5e9fe548c166a4db8cd785805455d3a48ae220faeb9e888c928cc403f96c5e85ee4d499e72319595575259e344ac492f60882af6c4d80cd422301366426e8765702154d7c4781e665ace6de0be94f54bf1dd8d03e37f0fa2457787e10a354ae01ae610f310a53b4fa77ecb284d4626d0f704d3d0660013c89d10bdc3e21264d4ad14cf817642144a02c36db5e581912d938690b73b04fd1e56dfd64d47ca2088ca80806a4c04413e022b265182dc898d2b80f3e4a954c2f50399db6dd8484ecbe6387c2fbbd6f03019bd9fe30a5368fd36027570cfe8f4b6a9000d52d558db6322056b8e08add6758046242cf17d1865bdea1135201a33bd23aa567d9263d55e41679d5c86450d63fb921205cbfc672c45fa05f5eb54a1275d1048cc4d2a6e22040b8f9c2a06a29e01592d188c8319126f47a12dbb477346d9f5b423124ff26b5cdd4f0095f6048fec21b8f76eb1b2a6da51a621dd0811752c36e21367bea48a30c63b59f51c6ff26f6acf09026a85db320bcda6fd3b9848eb32887741dee95ee8c32865da72623ca30f582e67e50850d95d2258530ede00729832bed2e66cb6662632138d1ba28caee6dbffed2933cac4c0fb000405d03dd83e775a30b1bb26ba0627335c5e8523d73c0dcec106f7354044c4b7907189472f1f423c4d7ebd7480d8659f557b5c50f3cb7e29f72441c706ef1b83ab324e0e777bf73ba2ecc4c4e99855d7336f59852aa5b3aa311657ecd5c47c2766aeaa9c4e8c614a6272a2e6c6293f368ee8a31a670d2c6f3684e009be00c29889bb8c91608919b911591f485789b99c11107f51b7c69f9c527ef3a65eb506e44eddc22262702e327c92db0ea101fc33298dcf9ffd6adc719b188d7a2d6da834dfc63494fedf2a0491d691abb16bd3d7c24907bb26ae2cf7d180b1a3f01e7062b6c21b633e8fb492593deca95ea691242bfeb52c314e0eb935b9a7ee6a545a073edb2436060249242ded54ee794b5946dfcbae4d774ec4e6a509217605c91aefbd4ed0a045da9ff947dd9ec22d3cdaa25a93054dda5584685e8e949577f555d9bc180bef6181d47d14a520e71513e6b36157351fedc48d580872f040aa1c7c186490ca7aca171afb6944ac1a6d54e3faecc373ab9896fbf2bf2bb380bf9c3c04f9bffebd01d489a0b4502a8d9b142a27cb1bcf37428f41f343c917123411fa490ab3ad36e154657f81b4c4cd3228d9ff0fa55184539a0a41d00bb1dbae7ba896978f603f09f7c20b6baf1ea5219a7f083fe13539c7f66167d7fa7a70e6211c02e2722fef7721057b01f72ab211b5777b4e4bede9dd1c1f9744b1765410ed34076ba3ec2d921f422ec3390188e70322f13ac82a86c752061bdf919241e7bbcfdb288fba0d967e143a680a6827f0a4af7b52e899bdf12824d5891ec97a0b1567f16fd6f582969cfee491405b52faa252eafc54c8bebafe63837eed198a0a3af31e4b77adfb7090cf991874dddb3c9e076ca9eb86b02b0f5726ca7860afd17f24df0a94c0b8e1700f449a8f3077aac25fd80d09914c903be45fad7e4b0fbea5ccb53217bd166492ed3981ff14561575b361241bd83c12c199b051ba50cb7b809fc49b4f61e47bd4dede27105d1fe70696e1f90f0ee8537d1b3b38753cb202a9e65e276c9706fd1700f60e2c9535497f858169a1e62a8fff172fe73407a0d3f9387c45c0a6bd679c8692932306f546188f6ab824ee57ad339abfda0637d3757435089f93debd4b38890174d0f3ff8710cf93c0f2da300ed452f849db3528067dba6f5950c10281349007cbce796e0adecbe2f6ba31e9bec1af6739e5f0941e5dbe0502abf81d91379dddd2f6cdfb98d1afa77e454ce40af2becab8e540a7d1d1a5d04543f9fc9b41ae5304098e3475296aec9302866ac63aeff03799a28948c2ebb8bfd23c018fda04727f8ac6cb2f81e3ef8edf8f6512c7f2e920f003a9d8568bb31ce3d827c3b3490292e5a0dde28f4ccb2ea4c4f7ae25bc800c7a653a4ee4667a8d2c1d3779f23e4435a3d575cfb3617de249a969811d715781b53f1b263dc86d3b68711f6d48e19f40e62253811fab4cbf5186ac560a4d9d7a6d12eba8e75f83677070032caea859318f3b059a99417b255830511e9062e0f548e2c14d73cfa08220345d04f0bdcccb52d1eb5c6a7f6fdc4ddf18d26ce08c1eb693d3281ce5307bf178be5f7416e9370133db68f6157ed4cdd41bed6e76e2515582e9e3d4ed326f429407f8191610f8e0dbe1dc94c1f22c6b3942f052a9c8ed87307318802397b08ea53afc64921328312c004ab958ece79d222c84e47c29f073a5e7d6710a0f04af4d039903cc8b9240bbc72ea06292c01efb08ac2206553134ba44e86f8296d4833429c848aac586f4f3ab45b51e468e1dafc3dfc7fdd158173f195ceb9ed7e7ac9ce50299d85a63ef0d648b0798ed8c68ddabc61058d8cbb02e423766a039abfe3d888c8cfdcc15d06b5967611425da74c3e818a959ee85322dc6a3283971c07f3fa368ed58def5d34d6fc36dbd53f44919a4b9991da84d5679178c8e1f170f1af72642d49416e518e1caa3ed7adf96a1ba82c1331ae1a77475bb2c2a2ddef08ca2952c82512a67480a8a30b34805b489f361426c2369cd34cbcda9c4f72049c8d8201f9b2d6628149adf624880cf8a1726cf1eb7ed0a9a8279033a11eb394a800aa37ce89efb93c4c920133e8e3956214e67b78ec5829245f27aa550f894b112ce5ebb7ef0de9f705bc7c1e75d09e44c579854c6be26b1e6ca5bec1f57306db393e5d9fed76351f73ec0992103aa0e842410bcdc17e930e46166381c988b304427f77e83f4f0f30bcd9fac70f91e0e0d3795f8d2c53c067c13517146f695314cb31502df60082ed33d8e466839ef63e235cd0f2cc900978974015660b6dba4e6e2717b5a7aa2ee82e359e8e220b02da8a297344e4c9569184cdaa3979ca5ebd616efd5f1f2f46098b2061afac4af55a854881664d337b79bdb21784c429d438f4c612037af445f9b10046646cff07ef8af96c066f3862db57652db3e5e34dec9087101712d4013045109d6605b46088f0b1eab9963e4148d10627635513ce374444972811e81a51e993f980f9712ec751a3ebf366c1a2610bdc8cc98e0f6880123fe869b3cf64525af3a877e1c0883957e258f392bbf12d550ccc9a7180a1a5cdac2c9befa93455c5ffdad604d2ab41210cc1134b1267585f4e8eb151b3f57196488a592ff778ec54c250fbe145135a1a2bc83fe57a80a911b2bf8e5d5ab0983b2cd50f8b53a758b3a74c1adf167f05572f817c8a525156c7696107976bddc6b049187d144dec9b3c0417c0ee06701cac85577f869097eb56b6a579531dd2a3cbed6107607ee174cbe300163e170fb1f29b3442c3d57fc37d442eb4bd64f02d71bb3c55055abaaeddc394add284132e89dad895c7416dd0696b4b158f36950247c1ef5b13816861da93473984c392880af41fdfd69982ebbfe2c987040203c3dd039fa824563f347a055bceb019d08138e7a2f6a39d7560f4d420a1f2de0edc08f8898f04e07e5f6aa4c014bb14f88ec5610c4893122565af43cef0a93068daf3c6179f2b49aebc9cb9d644b44291b61b78541dee728760708ad43a33805d0f97054bfba43a2cf0b8f13df23b34f8547fab54464d20dadb27859fdea7458562bc09c19bc96e05e82931930b4c668a5b7f4c2379c66e15cf25a494a5ee1ff57be07ca427bc30e18ffbee361e2da446d322e5b322e3587aacfdf8e041edcc9b2873b90fe4c48ade46a3390d2315854fcb7e1ba30b462f943f3b18ddb51836850b0a6abe9833ca923350e5bff42db8c89192fecf052055c6b91e5605adba12152fc61965ed8261b436db00f92d91112b845ab7b066aabb8818f9618fc3e080b1c765dbf6ff8337ee73ea5862582217f6d3d1dbecc40325288de91f8718ddb518122997d27dd964c9532e5ed56a034cb697c8c9bd294186a8df1c7e13b6c9089cf62a567db2cdbe0a777fcf13522f482be83fe565b920ee0d829d2cb1e286a7b3903fbe9426ccea4e0949e2f72acfeaeb96069db5147689f59e11f448d9d4f49a0e09a38769412256a77bd4e34deed260e154426f2fd7b87d5985ed6872dfc5b4115636295e0307aa13b1b89a09e6b1fd14dcb100a76573d801e8afa240c1d494be56073bd71c40615573a7b89118f78df81630b3cd030ce69bbe3c1a010e0b81179447c08a58cdbf06f499b61e942d629a978b316ab11fc14425724cebac7991dea191784fb8ce1b0e34c43f59e393d7e44281d2c8572a5b69334c38a1ce3c7d0b1d19ef62eb2f7a5a704f4f27c407f14af63c8c61e417a1338573d2e01586aa545afd583f9f1717520be4cd2f6b1741ea319fa0da28f79d50338dec7fdc348c1d89fae1bfe907a0da43ab2c0253e8a5c03d0a3e8f9ad73bd09645533f530469f66a42a019a75f07e52ba245e0efeecb67d08ad84ea38c62e09ea61549f7fe48164ef2964e586c46a4216169c65bdae8b814544770359aa42a5320abf050203535748a60837312f59fc823b428e3f64b19569231a2e878fc706949d1ccfa76b68c937452071406155e44c7b168c17eaeebd67fd24bee15cbdd5de19a1e0c452ad8c0e3a39ef5979309cd399fbe0b67daaf211dc8780f2f7ba13850ca0edd9041b4a68f513c1ed73c9129c36b02682c2e7a51818d57f046c632f50ad0c562c83295fae942fb53e041489a905506ad9e9b328b4051e31fb72a138af8a18f4e1ffb59fc4bd2a649fc85c80725d129ddff4944900e1692b46320aed8954a2424a73395a124c48148a38b205d2f5101cf34d6211cd9449e315f1ed0c67aae8c93e01ff9ce06443306cd07e19c9fd16414f7a49727d97d3640278b6e11a66ffbf806606f26e2fa9c43fc3ade16f20dfa07ad9b20f1f72e061d4100f2f59e188f61a40199b77a9e504374e32dd7072d1efb0801423a826eb6d80e6aec18fec5641edc5be68ad60100e9c17231c835b9fc8ca7a5529370ae1775ac21979adf309318096465bf5160e22377e4ff6a4a3649f532ead25294e55d1124a94712d1f2b283c83ed86b99263a7a6352c49fb019155ac8ac5c7ad9050d8595267bfe57f694a46686aa30a2d43abfb3d8c5265685005b4933bf4a215bba578704643eee93a2d07662c01df447a594a3149939bf43e3925b5c8d5c7d5323c43db16a4a1f480a2a5018fa4752d588dfec114b0fe4146b6d1f66687889529c22724cc586b4e5a7c05be832fbd08666318192fb27e68397ba84e48389758677bdc12bd9d797a1fc27782d271c32cf6201a0b79822221c57524135e8dd4712493253333844a986e81edf187b4722b5afaa66dd52e664b81e10e964c2512a2e16820ba283cd6245aa2597aabb6cd8a1d8fa4cb4aa67816106d0a19eee018c4108313b335bed324c4c2fb4a5baf7618760deaa3b53152d2bff7ac0b24ce056093991ee7d85fb2d318775c2707840cc585631d2f5b9a8e6fb88c2c0c27ace549c72665608e1d62502c382e88faf2a5a46e47b73ad2448d0d8b92bc97289d74536cb23b63e0aa869b45fbcd5c7079034e7f825b9d1ace955ed153cab4af4d41135f6d55c50c30a333327c8f3ad30fb258481edee7806e9cdf7ffd2b422eefc882a6e0a52eeaf8ee029454abd8cf5636e681386de681c64d654ee90717227817a047aee97cb54c686959fba738a665f4d9e74afa3b3cc92f9061d742433972d0e6116a8e61b3da2adfbea41eadb26faee85c5ddefcd34c8e67593958324e5004bac74d0a88edca0efdacdfea4637a018629465dfa4796c8df4b02a06507f764406e039618bd7190d351c062acf93ba49751fe56e7ec7045cfe0585018f34807ba4532edfc2296c8d470c370f09625c6dffd749a6576ab58f74386abd1c722f8a26d9cdf2e8edce75184aaa437dc7667f6e73eaa8ac3626dd9e421e079984bdc4706eca0e03c6c146ef8fbcf49f31eb12cb7a0584115b097b4de4ac5b373e82c635130f2900a2d4bba4bc41a53e40f4ec9bc7e5f595288ae9bbbfa1fccce34e235f40a69fc1cbc0c1e148c2a57e645ca6ea06362ff48420655d277ad852014f7dba3b7a10612407a45302c2ce2f83b02b77b470dda4665c5d55efc45ead5d6ae1b77380e4efcaf85338e3ea9ebecb93b0e6f34780e86e59a5b286d1ed80d49d46ee6629483064cb54b39c3ca16a30e5c4dabd33500adf39919ead0691ec0194c6812821f6544c673ee1326ba85f0d9edacbd0d4278c1fdabcbecff32a020f66c441cc8c33637ff6baf739362c212030b68aeab4810d9b031ca77fa7a2d380c1f4cbe865a928483447cec4031908341500c0f6c6e79d33c827e1cb8349841be444a56c6e69c8a6c9288332884c9e918cf35e624739063ecd43c9fecaa242b4c80b09d4af5246b6baa6258298408254686003440d44e81d0cbeb8a6cf0d9c7bef4db104101eb375fe0cf7b9257d5804f26322659f1021f63ca1394015876032006e29801d4310a204b6371b0f12cbf3060740d8245880509ec47a18299c80d4fd6b3892e60ee4804be3a38f073167ef4497250fb1b27d9ff3eae9c66b3ed493211004eccdfcf041622ecfa42e73347580a25887ff995a09d8b1dc99a854c802782455374934745151c5172396a947b23e3927918ff518d12affb5041e2c1cbb50521fa45cf0f4d3e898b11dafca3e475f4c3432f15768ab0116e436092c5e42a28d48b4d7d47ac638c194963cac32f8a8c2f378b727ee46037355b2819577137fb1157ff9d309f2fe7d7fa33889949d5e5921099bea5dfdd4adfef84aea3c77bc887bcc33fb13d0c4761c46d1b01cdfa03380182ccc94b31ba6f5a1ba2c34dca851211f348cae86e6f54d5fe8796808c77e0d3568d8e7e3615bcb051d85b08525b7ca8a1a9309f4cf901d28ea5c61638887d71de0aefa38a6c81aca4f592a82ffa2a84d5f08a63b382423b0afe3b9f818f581293638ae07ae3e0c70fb695a21d8be1dcc9779e462713daad290b16a594c74e89806b89aabb81f4f64a69815a07fc2f97cd5ade4f4db7a61bd2f9f1c063da84325683420da02381568b04bf2a03b120ea1bff9291047b64321ca4a90a477a069b3cb9881aee98efcb579178beee15952a083176beff1914f5c66d16d8d7c0e1d1e2ba2024f28b4684c91e8b0a1361f691b9681f814cf1a57c5f5e2153e3f403398828f0b25b8cf826ec16fa7de636f4ce688b332017322a17791988a7bb21749f7c8a531825ff718b7a73b7922a14e0a3c0adda033aa4edeb916729b00c1a45893e06e8cdb2d6dfd345475fd8150f68ca304690f54d324a16d37cfee2a7b84abf1d923f69b321b13b9494501a10e65e6349fc74c9380f03b1fe48463cdba3317a0aa2fdb9aaa30f024b7514a8d7f148f4ad792ec771dce267e7bdab326def9d0d7a9b987c31fe8094c9f6cc881d5876a407287de0ca1a92a91d9998e8966592202648e0af799fb2b7db5a1808f2460f067e91bdbafd4065f070bd5917e732ccc3cad5c78e1d4df5cfa6b5ce5f9f561b4ccec2621c9199f30ea26e10fb9dc60adcf3c4ee81e0f515bc7594f6af091360f51a2935ebbb3b02eb1ad8fda361cfde1306874dd5576d87bf72edd06934484330c7ed7bf4dea80e59b79d2be75827e087c829307bc01ee3d2be846606fdcf85826c57789796a9540fc86e21bb7e729ed25980e4526f3fdcb10f0ca7610810d627bb2734467c8a0bc2206c83279a6d311341472046eb428d4f71ffd5b862711e040bd646e61dc060f66c886efd5d800c5c03d81282462878c7493645f4b25c7fa977af83e4062b7c983a42caf100e4b7e585210bb86240ca60b9167692b6d66c5fbb35327a1db8448bdc4314364b08c305c10435f29f3767b055356b34f620967912b93c81ad2750d5717caa01907bf9db5faa935f668a65779a64e159b6f6c5d9b9b7a599193322b4692e46016973223bd0cdbfb30f59358cbf631dfbd2bf31baf7f842ba9871a2b18333cc8a2527991767690c1fbd365c29108713b908942f4ee21eac8fbe071ee59b0057239d8fb9c882c376e3f45486e0f0f14891f2a1cd751b37324301209f51940d2e77e00087c5132da98d1aedc58a3d7a7a2b32eec695bb993edff4c9a4687eb9e61193c72097fb8790103dc27e960d8ae45a3b7d24d3e09943c2ce91ef70fbf76b43e3046db3c65ce9eac10187334de3cd7538acb7b4efd20479398d9488afe7541a77b1d88a615e9eeeacc50f97c2c23c62add34cb781dd943a5fc5718f5db206589aa1029013d28c98c9ea98ac67603a4b980cd7e01e7ebefe8775ffb520a7c14d2e8f52ca554d16aff91547a6553177d66d68114cbd3cc703d26255c0f0626215419864164bfe37e03a53ff591ef4fd5a4fef10f50767e1d3a80608d2f1c907598101aa23d7e6b69bfbb2edba7128a255e02f1beb227208e9908a28b09941c05d2ae120a7cc0630ccd6153e666126fa81d7e2e994e5ab69af745b60357eec4237382f085b0802bae7f482be4ec1358d93781a9b99164558cda2f924798af943acf93c9822273eff2bb75c7f32b5239c15a1275d947a880c144138c14fa512cb126676c7327342bc7175921362c26f4f35916b04c251d66f209e5491a17733300781be080991120637c93d235802ad012e945c7b8993d35ee16d37e48b7be3b0fa53c979bbb070da01efc42887e7bd45ccd1901307a5f724182023709260044bc0852c60855c6a4962f905571bab652c6f442aad14949f739b972a573657a725583e6164556ff438482bd7403ca5f99d900a1f3628cdfda100b4c2aa39dbf84f2c562705db4b53fdc5c2a4150f0b2d65325ddd98b9ffbad97677547800a1ed845299eb9e515ad50b7678ea3b8d34073985b5947b76b8123287f3db337564c59d01f07cd7f03d9ac51ddb8b678a6bbe4c0a1b9dece2706c437145aaa0b0ce8491c7daeb6ad3e0d77eb6371907085f5a51a513f4814b07647b103460f2aa1624e533bb5a6c8fb33eb1306ad2483995c9837c42b1f8162dba1727e9084e45ed144a1b00abe5fe1f4977e0d12092c73a2634134aa68f775fdd1ab3b5e784c4f90f27207b2179030c49202ddb3a5563add892f08bc37c5eae63457a057d510cbd9dd5103a8d3945035a13a61dd828548da00ba02435bb7085be1f8d7dd2d7494fd6733460d56ecf7eb24924bd4f12ea74233b5250f02bcab9120280e01634fa7d1b7a720358f6efb9e58d23c9ec37a0d5671884a98013375ae4160c91c9bf96e421c078034b83a547afbf297d3647bc6839bb8b1937e509a9cb24980060ea11f7b2542eb9dc7fd8584392d2075d4055431848c81e2b95e8416d89de54ae376e9a6bb53c6c03fa413e551d7ffe13a234990b20b3e432bef045fb6638380443352da742f186d7bda56a7b9bd3823bf93bed82003ef5e41d8bd3d50280d62d660db8326bda285935536a1ed11a181455036c5a6754da3e40b7d25f1778a23a7e4ce6c4c7ba8af6f157a1db97d5b3ec49a5f5417d4ebb1216dbf59630eda4b09dce3ee986ff960042d65d73507dbd488bb7b962ff34b7ead257490e8e6fe79e7ee482a89837d7c191b778750d82dce4bd59145ebc2f7d5c0b8ba983db92c03f330f9da363168a08186885d1e1250c0d6f5e490bdef0546ca2d5df297fe4b15534ad25ec04756032eb870ddd468b366dc6dab1aa96c8dd492d1b1e92d8c81bacf32a3d44ad4d7452bc02c2806d756d14f5182ae4892f2f47252f30697160a70d949558d16a7b20984935636823e5a00ce3569901818721e65900799baaec35abec0ebae387478927ed37ef75d1e052a39b4a66405909ee433ff9382f340933407fc5fa8e56c5cef900abf8722783c2d184a353d8036c1521da7c80add038108ccbb4cf8a04889251db1f6fea0fb998383196e18873f8abe9322eaea696ac070f5a0a67d3e7b94748bd2987b39f6f655c480e3ab082d8b3a60fa1531a48c6a35d92beecfa228094900a55ebf3a85a60fa5e95239255297739a55171a78431aab3e0236ed17ef86e09dff1f8e44c1bdc37c7af9aaba4494a4c78a522e026b6d52d062af2255bb2156e5be11884bf16f3ce80022df4f67c096787f7c7e7090bc4894bd266a41b1c7fd9014fc7d5467dcf61d24879ae75c4f72a9e5a2bd0417ce55c39aeb6a6508a4c10d15096a5063a64b15896f882cc83b6f4750bafc956943582ab253a0555c5f2bb8e51137153656029d9ecef02ca6f6d0131b4fb14039cb9a33d64b3227d3f9a2d40803c85866037d28fe62e7da2a4c9b0c84267d5f60a9b57df554b8e34c075dfcad3e9a5fb9afe36119417dbdbf8910985e7380d50ca7024682e9244128aa1add4874aa0372194293a22acb99d99019e1b98be81afd2ce5b782111896c68d4211e680d6b958497020b6a9b26bd160ef1285cc4f36d4d4315ceb86b58469e8cf33cad26e88df4f9a4677c969b5961255cb74204be43d56311c97d26747c913bcbf8dcbc9e6304b3638d72a4cd68ee5a50d8e4032aa9df6b2cd1aab2858f010f63ce7b0d51bf91137e91884bfe97bf42e22034408d13dc6a7e4d8593f2612d1d3700333f50a32102d81f11ab5a937472307da6d3a3fefa9d7f27444ee547ff05f00ea1ceba709e1f278369897d1928f6409b788b0043275e4d69726c6a6be5bf0d0741184342a6268f0aba8450b105ee448af8693b663ec7a18aa4a0021cd03502ea0c4b6d5f5ae8002a70d98323918041707bbf1563ec6de4d807acd49c9ee623790c8616b5217386828b14fd1b918eb5133a81022d53c227b934860e01a94472ac9eb6fe473c1861b519e5ab444c2dad888cc8498d5463c76de6df3dbfa452c5b00d7e7e6490bbad74842e720db396d73e166578f71f83068fdbb8751525510eae4936589eadfe800933aae5190d8eddcd42517926205494e290ee102ce91c24c922d43d0568143d56410be8f4674806145d76e7566b411e96102f2cc3722063b35e67abb65868b828a6a4d16100dc7932ecc9c6c45ddf49ca61b4549bd8336f579a5efb706ce30508938c1309f8cba79e8e429a8d7c98eb9bed9105100026544177a91adc5a19f31a213716872e3241a738422e878f7f11d881d4ead0c39ee9d943e0b043c98177f086400188250df0473bb580a6fb00f3f06d07cfbd6de6494b7a064ea688fa048b8869c72cfee22815d7da00a90225dc21f5a293c8a2e648a212744446483183dd767948df72f22e6939ad314b9b22dc12686411a5a9fe173c6ef8cc872f69e7a9eaeb85485770e856366e46d7150e73864a6f5d41fa29cc009ba49735464e417a5018c49d3c582db6118b438219e7a1c02c95285ee1473ca3e09f1520c8ea65e1169fc773c72643212d510ba50ea94cf8a43df9d80df9f543522153e0e251f851386d704b2df94f3c142577ca0fafbcaea072818cdaa59693534346702a9215749752ccd3cc6f2d5a4f23da6e64bebae07fecb75d4a0ce74327ab0b9b751b1771903f731cee6a676daead5c9282063bf42770305141e61eaea5d87e46f801d3bafd649097dad6ea5c2d96ca0fa1712703ea5731f06f3768254c0c8143f45c3bc8a65bd0471cc105cf6853bdd0c3ad58a9a6db7880e4e2c49a7f140186b1bc909d332504bf8338cea17c67741d05c64db921e02f58cb0261b8ad264cf60806dc341b2ce9c0d45270736d912c5a8a6b9d198d533ab70de02b4c3499d302631241b936afd3209c3f8f6316bc622216712d2031b129c6131d06b16e69561d2cd23e7d71766f457725ecc18da5b411edeff547e8d623965241509fb9d3ef274894a7b6074669cfc143d76fd93cb1f4922e67cd2ef2f478d520d6fa89d22074bbf93cf08782160ce640188f8b9c7f20f73b655b0221accdd8ffa5ff6e8c4a27f5724980041e6b02b403d531e9c621498ce131ce31b98fae7623a0fb9438623b5474ca704798e3c72b84a0458dc03985f96d4351e4fb4d00695d8007fd17a49df21b9544412d460b8beb547698bea5a23f23997311cb6ef298e566180d47c8f049414189bf01fce4774e5cda8967fefd53040e7e919f38461c38883234f73a17490ca33993b227543ba3d492bdd6391580d4336afa63ab3914cfb2eef4756c786f6a0fdaf8554f1cdb1aaa6af5804fb87f1ab7b394117e43c3fe73a7004bde692c6554c238363815e749e58c5b04f475fe3d406420b40a8982cd9305d815130e2ea70919bdf4a8844c8ff39e0be936577fbe204e80a5fc765907b0d7a8fd43110f5cf4d3237442456152262a7bc4bdd169079fe92865acaa33dc1513fad31f9704885d2ab5a69468a3f99d0e74d2a278af424c77c8b00fffe9ce6bb7521eaa5e949fb94090fdd1298de5e4c42885bac8c2f6ca19e115ce3a5418e19a148fbc40d7745c8715d3e782843e5da7f63894fd1fa4feac73156081b77c72a291deae17ca8252ae11b0a731eadb0f9adcf865a2340cf1f5d9210fe6c192dfb7763c75a63f51138dc8ef06bea514363d2c84458a035cdbec75f4025bd3bbaa6b3329e33ce12087c8b5e6adfed25bd96ca5cb7ed36e00143954746c8396ab981b0b885be0f3e92c91faf1a5fcac939226a046fc9599ceb91f81f8d75684faa256a2df7ed08647857828c23289e05d96080af111dc93733eb8ab0f11d0b2787254bc674282866a900967397ad4dde2be953c43ea3c098af5659f60d564f5b7d91d49f27c41abd245e20ce1606d6b4444010f31bfadf1bbe23f7166d7b61ef90fb680581cada33fa7ca3765b99262ca828997d5a38e9d6eee0d207c7ea3c5f15bd41bc58759e6b7845f1bb34b2db26481564ab5ffcf53895f3d5b32286b02c2ac53c2c21c13cea169749d995e85792d6b6747cddcfe169a57e3beeb850389154384080ca1e6e942bf306ab55c33640658f465eb426b61af27936f7af17ede64e63bd5f3ae85aea74af6eaa5f8f52218ff5e8777f39027d19dde4f59f30156a3d38780e527b43ddcfdf90214b487a7aad550c4e046d4ed210ffa46dd1fa8ec26403e72539e7bcdbb24409814d3ab8864aec08b34c7e525623db7724e9e1c29ab8c18180004324d7469aa928ba6250d665212bca70d17f1703cf3287e668186cedbfafcd494607f32b9cc23ccec372d78d5ca972c8162cd0e3e6dc6124f4a502f2ff7c4acf5c79b02798c916529983e8a8bd4c36c237c25a015d8f7e00d724abc2b0c6317c1ebf929c35ca5e959885deb681f6d701091a9c5a7134eead98aa13ed0fa8fd4ad4fe4613d06b3888c4b182d779ef12240f39e43a5b8314813eecd753b3a145a01d80e2006e1fed1d914b390cd81fe226738de323293ea79f2699153e14d6a0d26e13bbba25ccf150d57a82a4560394c2b153ad269b9fcc12a9bff22fc4f11859fbd4b7f377a7b9fd04692a3bbc757d0ac30225029600a8aad234ed28286f65a124c4f8908d78cd46c178099b4e9fcf82a34f52a41c0ea897fa4b0c6f3ecfc9e8e67c1a4559e5007c727d2a022e412c644173881eca21436bdfd13097ea5c54abb08a6291a8a265888d304f3a05cb25ad691897ff8aff3d1e9f2adf09e4fe9ee8f9835804eee5ad2692aeeb4517b51462e320c2c6390bd15766584d30563852e3577c47d9bb826884651b68149e86d357fc5164c427915db7587cf4bde69e46b9b7948e900dbec4adda690d5acbb7734c7349878015ab4098a5c617c6d34c4c8d7cf9986e3439cdf80f9ebaf00b06d7c07796f61db21e7847a3df094b8fd3c43f9122ac60b7d10a0d29adf303a9afbbfda28b4b73378d130caa921f0fe8eeed7e8c03dd2d1c3aab377be45b7240b048261fb20d403cf55005b81c29a6d9f703c0d5497898b2a16bb9cb2ec50d9e333534713089e65e83cf0d208d8ce466ba18d78f53f86aca1ee02a5d7fdb5e0f19de090afcc09f6d73ca9173c5fa0603241beffc7e2b2d194990dc134d290d6bdf2420be25379795e06c994c56406efd3ce06fc5558ed03a4138779d813e31ddb8462668124461d1718059d27d0d06d18247e9faf15b8193e1c4129be045fa29eaa56de3f25e8fefe34c23e4bcf04415e9276c61b10d81f6871255c3553f6f0b4d0c1a0187af326dc488f263e4bd3bf50d9ab7e8148611ca372c46b66e87d024b20a5dcd7a7cd17034a1b837fa167194920c77350d5618ed1f24871899ec60b5ad8ea68160798cbc01eb8a0c3d51fa9919480ea8e66a4e767f9f9444517199aac0a9be77e978934ede7514a691c2b7ee17518492c073c1e425041fe541894ffaa04f2b3e883f2305a94630645319b8dfd8267488bd3a93579c0fb6b1c475d1faace9ba48fce97b92577013a407df6e1375a6971e487d1efca5abac9da88c12a64175ced1f5df8931788a5d35aa63fac43b0c004e59e770b182a549a2154980b45c16a29e98b18b73af8efb9a63f1af359dc48717115fb3151b8f4835dd315fe77cee4356eb9a0b6bcfccf94e230a41829707936f61d5fdf267800ddde3bee57d75a5e57f3ba0575c00b8c6090ac11ef46b52f0dc709d675507cf4a70ed63e794124c43f47810e8fc01cccfb3f1e6c8d9bc86ce977cfd8d4ec4ce5b2068179a1afaebec45df3a5ff2bbaf197e7950c031d579a297ec5a64fe2433eea2e30a13592b91573d38818c4fdbd904370c6181f66f31418470672b929120efae093d69100c92bca619016ffbce9c2e7d98ee1a1909885bc735d2d243615cd34a0572bb3ea5974dd165a1f88736b8765d123638fedb34868310fcf74102073046bf09c8b51c1d57113cd465651d505d7202947e249fd821e2344a6726703d981235d5b92e9e30c7033ac78d520a5dc6f4b27dde2a2122c08d8206e81877ca1ad2bc21dd51ee2857e420e7b32c521a1a626cbb2d041a7bfa3911da908e7ed2fdff46bf336589b151fab6a81f324b8303363f2c2f1862530e6ac6b6c8b3d409bdbb8f91498b2e75699ca7874d862379442e4eb02b7a149f176fd6baba032e456781baeb398ef5ccf131daa1b959b13eafba6e564885a35252c127751196a0936001cbc3b7a74cddc07ecc548ac3c68675b7c797fe8fe6b8b089c66e0db3c36e3082910f6175c85f17721d33b6c7a132ba794e7c05a3c0193c324814eba602bec8145326c081158b205322f0f3d7ce44d9ce597079cdae767d9ac21842c86a3ad760c7fda2b2037e791d59051a18d60f11fd26550b5563bc02820d8ab87534286d73fba504b6fa5e5f4edbd1b38c943fae2cde0ad7f26d107f543becd4cfd0d91f2c2233e3ceb2814d7498843886530684b5c635b19373ebc013b54a5febc28f2b3023b97ff76d809506c9c4b43ff68ab90211c25c69c1b5be6d131cb2e49cff33a953a3f52b47dd3febb2501334aa33bee5792c6f24c8fe92582024ea4729b4a0fc35cc9e44bdc08e85cec6ed5563ba992da4a7fe9bf362a0820804ef147702de0bef489d14f344c4e0767cd97f532c0eded9ae7b634d85f848dbc6af031346731551a5db524e035f042c23d344ee971ae50540a0116c481a80290a4eb2413b3f10922e91e392348d7539b87d04a6256290f69d4829b8194f65413872d743ca5166d4cc8647fcdafb796a6b9aa9e3dfed468ff4ea5283b2a00c6cab8391f0c8b592e9f41d96c1c73c32aaa281f7cc35b878af911ed95450aa1498c92c648f38d8b3fd6ea099f72b89d5cb7849f5c3a2481bbe594bb87df7eea955ac923b465604aba72e86a8cd1200dfb99fd691bc1d2a244282d10e15b1870f72e8c8aeed8cf33450c03ba329b62d9662ca74badd93049ed01200ddc749310211a08ace3f7065ef78f1daf9c575a19853b45571122c89c584a0eb6e7102da1e6b613ad60ed82c77ae1f193a35a3ad3181faa09f7a14c2f63a94d2898115a365fd525205da98693316341f68e8d2a2c138677a9577cfcd28c8454d9f81cf220cc38065582de024923108b0d9435ccc62403f0ab521798cd07c9f8036aba93e5f371b3def6c84d27a6f237717203f7a792cfff234f09e93a868859ff9c67a23ac12d272f8aa5651766863ea990639626856ab6c1a845da26318523b1bbed905117d5fd85150b8570cf52452783630d7083596666142348ab0f9430a04d02dfa550a76c3f2a9d594b7a2b09f8361df598f11a43df5eab2379e2b0baa2aae6a8aee5983166082693c5975820e0ef6cf0fba9eaa83c4237231d69021a440ed837660d7d070e768d891414a0a994e339e1c90c59a91fd808c8f33f6d29536fb9c341884352e64c5ff6b4d88d5f3970c806a5285000ec05fe419b9f0c27db8590171bc3424f08a4e647255b00afc50e25c16e2581644e47a55883ab3823e3ec8f41081d2d91adb99314961d0794908f8a807769ee470c58d0756d5e4ceb4d4ad38530228ab62a9586202905b26e5c85b360e917d7ade304ab1b2729168d8b84634a348838aa6c9dcf0b5c0c364d33341fa825d43bad0e0c0498a98366a8daec728ef8324c6122af71d5e41ddfb122bf9eb0ddb0e0d420fcb3008f174c24dcdaa7cdc8e08fa72e3b7ef3319f7baaa8b7186b71221601767606d02f315dbfa679ffc0443179e8820fc15fdbb4d0778011ea59fa16b23437a48aafda257af60e509de086d6ffd32d07823285eaeffc3c15beb067ac31dcc45d771eac208d39b6cec405ae4227dcb2993a668ae4bac9c9d156e48e21254eaa01c2e045f8e77b61f6780f740e388aae6b5c3474f1b1b0d1b1ac2b320cf1906e180abd1d0d8eb23f09befa337ce8f8cc1db004e47e43b4debe1cab3dd89ea714fc9b9060fba343ff22c63839f8e6e9a2163622b6cbd534fc6457fc09e08b832352fed6c628673624375a858bc05ec8083ebfdb47498801d0e7c291104fbbb85081f50117ede110750ac7f932d44278de313c78246376b992d6012e88dbb7c0a3addcbaac8dcb1423c825bd28c83c1a5127333e043a9fbf306cbdda12481571ac72b0174fd30adf14fc0abb207e428a8704a4f63803ed6cedfabc028f0f684929435b3d54d813bb104142417ab5b12bb8082352a4022905522e24fa3888e952148860bf279d7efbf277d4c408b2b17507ededc5393e2c5f7c8e1e33ad39ddeb1072e1b5e8af4c507f43b7724e3963ffdbec9016684c36284196b38ef2d4bf78f68775ff1c4a81a3db06a8bf1153a8e24cf743552f0cd7420c03c688b6f9211bac526e724c1a1c3318e12ddcf823c016b5548349168aa2481d0a7a44fdd54b7273a5c3393f4d36fc1307f7ec7fe0b4976455575d3951d978d03d06246803a99971183b66fbcf83557a1355297913748a20cc11cdaaf71433a5e59bced7e217c3789593c22a83a54a7e86212661f9edc26403094fecb2f6a04026d656f0a4ee270122a1fb1bc53b5ba51fb56ba887c6365caed64d6faa6a14f376986c142a972c048f82553053dd6fc6882c03934bab1f929dc577868c8571a11902c15aa88b1b2b852a468454199caebb9b1a5d892fc64e1e9399380a2c101ed36be6bf707f02115e11e3a30109106403a77585f911a326e6f5274e7a8ea4a12d1ff29e71a7ded12fd96d34a4ef19b701a4eeb13cf18d51004117f8b57530a9b40798ffe47cbaa39cb29a9f1d3477202ccf07613d988b78935a4929ec9247a2274caa7a1172b54d72fbb16e9f3e40ce3fdd0f569ca95c4d75dbb0ba1c1e2828be04f1202d5627dae5ff2b1b02c67720c0e3fbc6ec719daf98cd486d2cf9003510effbd9b51f4ff386b3c23ecc5a5ac729226e3230e2623565170c0292e884e5b643125885b00908f947cbeff33f1d08e454c7ab41ce822af265a7cf21303b5aedc1d9fd85201324a2f40ee7ed459c0f72329b97523fc09f66e07a10bcb2c2fc3113e9cdcb7da47bceecea94d524b0e129570775653d460e27d0b70b6bd52e203c240b0a54a222db1956413c7f0239d8b446326e96734a3229c72105cd0eabb36f1f65340cc8f6050517111f5c2602584dc23242822ec61d12f31631ca0b59f9024d1ef34a9b6ae2d657df0b0658b699f5a278108649e7766702f0aea24e7a095197acbc8046dcaa923b03c1c0af49823a3fbbe9ca82477fb036c4727779ccf9c10452fbc1ac6946e9fa9c50028db0c39bde6904bb20fa5565fe8ba01c463dee08387b0ced6c322ca0f266d37b30003e08385b76b1cfa505cf371e8855f8bc02ebe932012d4277b84b62f138ee952e49a986313cb76b572a7aa265052ff818bac4d13a16f15d7c6e273500c036c7104250c888955026e6faae4b6e104905add385ca6d15d16daed5f9e6b364b2bcfa1e59b262a7016c9529668f85c2b3f218c7e7ccfb60c525b5ac1980be55ed03e001785c811d3b168572f952fbd8e5268521160a0512e568599505c04eb4b850b195d8bee89c302e46cbe14af80a49f456ecb5a4702737e4ad07613ac984ac40d7286b609c30f3e9bf42018f0210aa01252c1c8add1cb6642f5961609e7a85b9479cc6b0a4e17905fee83446ce126dbc06844bdd9101bce7599840df803f1bc8fd5ce368672b16adf1e29341bd76d0341dfe0198c5f2d4bb05ec068eed8dd33b33408c90bfc09b2565e4f309e94a1c38539798861b2a9356da57761a66e33dc8d32c768a493ef056a519f571ade15fee8e9b662137073e22620690402760eabf6122438f0f6da8c0a164444a096ba4222a1e4ca78a38d07447242d463aae7a04104841de6d0c3d904f308ee4150cd34d9b2e5d8c1292f0b38897cf3737b058bcc8b1920c67b6f829b03cc096f92a07cff5ed6eb068a8b68f62cc88ab200fa0838f245aea277dabe218d1b57a5c83348f916360f92da0c34bdbf9baa1863cb4f96904e826723bab722777ecd322b5ffbba8034b1e96589010cf1cb1ceb09f72b77442ce868ea1d113864f945ae9e535116d650c70c5532408594fdf1b19ad7ceb1501bd0ecf4b06384c64a64fb018a3d742232894437533cc4ef8858db7de93e473ddb6c894f954de0dc3f5ed21fbeb119850a113934d015f01351ef11fc71d965d08b648892dfe045794149fde47b9170d11e6ce6e9ff76ede8259c2a47abe536d1c2e6fa2e0eab65d24ca448362422ef65f93d247e0e7299aee302d9350b342627d2cf6888e4f3cf893e24061087528c68939ac3a71e5951eac9a8ffa9845cccd4cc6ad36104268a8097c3977dffff6a834837ce0b83321979705cb4b80013a9ad70dd816819fb63e0a3b1ef8c33e47911f9feddf809edcff50f177d530afe5f597d1173560603d1a7c17cf4391864f6878fed1b6c058d0df8305be8ed2e8f126bb11b918a7205d19f0302f44adabb74454a097cc5fe617cb7090058930f456522eb55f165ccedfe46de1d5ddb760b47cf8db88e7cf45324a619a5ad92ba5ac174ca2d71084a8431e481d9933f61b41332d9e84be68efc924b0028259857118c60b4c8f7046d12297c0245995fa0d07f92ad04257f52f4f7fe8e39685760ef8588b7b424d47193a70495e79b123030b5ddd983f6f596928026d92f50a75b369443765dd0b81e63f4862e5385f50755994c0d1779978da3fa9f2c58c070890c7439743b52a04b6e3fdd1fcb5a5662cddfc528b496801ee98ab29c02c43dd535b0fc332fa86167ade8c6c37f6ab0a7ca22d71cce9f465b9733562889aeea8e42b722675c721af5c9397e58c8bf8d1f5c560a269649e741519f49ef226ed83fd31b6859b9ab489cf566d8552647e80841d90fd233ec17debf8d1fa87eb28b68a98ce82000fd0bdc62a5be01f2f3d1cbad937972facfc0dbff9892bc714be12c5e2242168d3ff5fbd6dfcdade112ddc89098fa9f6f54b1de488fe302a023649d7d4b6996ac398276ff937eecb20a3151d2dee7b13617214c98cc591281d23b22817fcab6257dfe1732af2e256bcd921868e1d2c856e45847eaa1e74fac3285a13740e0b2af8ba8314c0ed85c7d464d77a54e14d87fa7b8715c17d5cb711d6fab539dfc0df2d530a4e899d3d5f69ff854175b769e6e6bb33df43c8fccbdd0113ccd7eb6c4a54fdbe7ddd6705a06167a6602b87358147d08cff3c64d99956265b01f84fcfffe04d0497cef9220e698f3b335ca34f7bd441adcb8a3eeda4d4df4476bf1c8a751acf8acd7a8afb7b64699b937f21fc621eeee9ffd1e2845fa49c9ed5b7dbcc9e64606c4e69f7463623bd33ba95b12bf46085076d98f9437d0d546107cd87fcce885c45e803fdc4ab8529b75d31f47be3f0100ddc4a55eac7a063bacf77fe3072e0b0513246d8db694b495ac087a17730bffd29cba6edbb758aef428af9d391a3a4205b90d50d1d3ed56995ea4d8a2d55445163d5e592eee507a683a34cba68b446af3bd2a82ba2ce01f59ab95aabf93ff5fa813c9ff25e39568ca39711ba59c1ddd0b4871b05f7d1d0d3fe4ff8ddd0b9094c0ea43580a941b5f360d5e42aae514f2a5611e6a8d8805fa40b54f0d4737b29f838e6bbedce743776884bb716efefa5e3b786a1ed7fc6c03207243664c27172b53cc0edea8cb2c6525391338975974d0ae479c92fef3a11bed9af9715f3eec24997db60489e6183d85a60f6e9be0d3daff731fe7c0183d7549cf16b052b2a7f9a78d183d75f24741ca9a0bf59e069c6ad693eae5f71f80de83dd68dbac375ecf6491b00b453cc4905e7f579361463d152e8719d65bc745e4971cc63f2970db5a2d08d8e06088b92370f938bd55d8ba032b2fb676a6656f51fd012ce5f18d000ba570bffd9f1114ebc3bd809044cf8cc07ef9e6c7dfbf72d2eaff66e92268ed8fa5d9b541c3766e2129644de773a361461428bfecfef7529f69d1a0683468807691f72e1b2ad323303b400954daffad3f0d807a3740a20aaf53b5b102c99714bc37bcb39296b5f3bd22e940495610f66360db0b131193f92894afab147d7ec87aeb0226151d3b0b405b2199f1e5941a63242a4ae71d90ead4951e12db2531f968f754cfc3b275eb4119129c88d2728ae68e5ce307f50755add7c9c90d4ee04b86fb76c833e0deb3480397512cf42143561375135442e9c24fd9a20247d4ce3a417f94cdbf420b15070d16463896135b9d7223105b2a40b2ee473b5005d055dafe7d48038882966a8acff66345c4a0b14d47a0a04ce7d8d435c6f8c30bb2d996f812b584326567420a5cf78401155ad966d51016862bfbe4cf7e925248e571ed160a80d5b398d7629da835422da3b2b42e2e277d65fad53982a394ad4ea499c3f5ce2e4acaadb2c764bef55576a4f682e0cac7e84668bc03e3ac6201f57bc22893d54aaa37628651daa9a85d58206f94ec3b89c16e8cd3ca4b1c249ead7342390f5320bf25f3b7187f079e917515a6906bf6da484c558ab0a355ab99d93b31204348f44bf22cc2799c4da2ec123c15ede27f3dcb9fd31d5c4199d87e1284795fee8d1be793838fb905459cbe3cdc0292ccd7aa87b10227061795784514b4da5071d1d546cb1885f13f140ba84944a1c96c4835ecd33e9115d677e7cd585d69c6f469355db6a234d05a1c9df22dfb0dd3d84551f893d8252a386f98fbde434f05c926f73cf4522e12793fd8d9d93913e22e514c746d9d12bfb7db8d88ac717a5b67c26689466bf3dc340c1016db2d7c0f809ce480e1ba096c8117e9f65606528c8cff8384cb07aa3ad5109533bb8de8e1ce158d384e02f608bd04d615d22a1a5428d78962aab48d2a8ef3082c66d5a8527fba100035ee770d844f2eb175cccf37a8f29a8ce6d725a5b9453cd6574701b996d4838720748bfc78cb58848114ab03ba796680541048cc2a1dc0a7e0e8f443fbe0cecdf55ce058f49d96ce628ccc2f1471d918ba32a19027d0512742c838dd9e8940349fbe639ab20e54e0224f5c5aa8f0593477a46d85bd1de41058d424217befbde59652269964b9087c07aa07b9b3ae6e2f731825775f96edd3b8cc915cd882b6efdde54833f79cbec5bd1c48b0d28fdac6755cc77113c7663bf535d75cd36896d1eadf2473b36c4a30fb2ccbacad6f356bed6bd889c7265d66e2d58ce25cfb43ce1a60960042105d1c7183cc07252f80f282450bb438124236454901ae3042238920b2587182ac0733c2888209283864d0031e94149960092b3c888a95014606d90e7469c848961f5c69020a398cb890a2c4938a7000b3a4c508238a200719990e678cc1041a5cc818c218590e4366c494d4a8c1155ce80007256df4308437b4a82205154c6446434fb70c552652d044e609268850650e257406435500810819fc10b546195654398a7c5883090822bc40838919cc2b3680029303a83160948c886368878906475c49028a1fbc51e150429df8610b1fdc608821bce0f2860c8c18f3c5a88d24c2e0a2ba3174a4f4e4c30e5894c2e8a1b631e45c94d02a5c0084961544a911070f5b7c06436dc0623bd4208d24788083a8219f28ae10c2141d5e40851245c82408628e1d8cf852821d8800022f660c018b11440c31461dc2174a5cf183196978a9e20d3686a6a8b942850ace8895510230425052e3004a83a8748339daf002c41945e0128498193a20510416a73360750d246128b103288e50220d1b402929823941e5073568700510ae54200c71292244f5e0046c247186166a7401841c2fd0228d2e587cf1832119dac0228820c81061072428a32486282180e8624c1c512c70265be5872290a290bce0208d202e6b30f114d583238aa83ef88009742023c5890d23a6404389090ef811068c35ba40e3490e2964b648030c251811362801107a3044a3b83152830c185c294346d419fe84121f2400638b17579698d6a866502a56a0d465084fb00005659cc60c65f18412226844d1a0055a80c112ab65e410d514451a716081832f2897217a8592a22b559029411c5da4c0092e647419659eca5c596a630b1e442c8650e389378cb0d081d3131973c4b1441466a8a0a98a318646b082294204c18c2aba7c11c3c4181cbe201325468a10aa1856e8c08a24377098411b4e4e43087822a98d2c68802145294c07b694c1858d2b50fc80c60e1a0552a42007225a6002352a1825b406110a0829b8c0a204b02c6e34155549810d7030843480f06106350c185c40c4110fc0e4e04a960a06e83e0552d20b5bf4f08328cc50e20543d42f5692229212eef5638342a090256552b71031fb2b579248428b962ccbb6edfb719a0312a204d6e0a16069b949f495ac7d0b11b56f2b9fcd3bd95b6bad10d1655f2a09a90108c56b612521af64db56b2e56ad756ecb767c441d7b07de9f9084f57fb996953665f0fed278e045bd37a8aac759711c8b81a512fd95eca4c34cf88cddbd756224f56b38f9e917e32b3c4690dc98de49725c070a34aa687c852844ac6e70d2c47443e61fabda5187777ef776f29c6e6c5832b7a20b209e3eeeeeede528c9831dcddbddfbda518d2dddddd5b3eb9bbbbf71c638902e14409969e80dcddbddfbd71981ec391240d7cf881233db97bb7172c96bbbbbb370de3deaa272a72a8420cb05d8a7177773130196479f4e4eeeededd18eeeeeef229d62e9f80e4a4184a4fa0060ae3eeeefe727777eff79662dcdd7d4bee771294a941965b9edcdddd5b8ee1eeeefdeeedf2c9db5bb6bbbb7b4b297f66f9f540d2ef61c86865b23c4126b34646465032303b583518a41a0322b868a4e804a50581c4165062e6770d3f72078a6ceeb753b22b78b0c6142626315ff6979d59c801a207a5cf69c810270aa6a964b02b58a888193346cc5330adecdf423a228d2b2a12d46cc1097c682829a6b154277e80359630521a49319e9e64f402e44050ea353232825297c438e1501c27a28ea863b9d3ce0e66e1870e5054603050e85327e9048275a908296bd4a5a62631ab554f0f989818e9a4149fb6f8240646450a0c6044409408c809caccce02942946d6a57d08e304591731503c53282e062bfbb3647cef38e3fc61028ee59325257acddc3d90f47f503afb17db89f3781020e9f6c70b7051fae4d072f87b2e93df9e04bddb8db7b233fd620bf177b2d6f3fc9a8c6ddb3c9a57ee1cd3ccfc0ef6ef8653f467fe05fa33df0bf6ef4744ce99cddfe17e3419cdccccdde17eb17bee55d84b494cf4ca9b8cf82f9db84e7f6245a9d7fa46e617e54a3d07f169ce2f86268e8b5dadb5286761468b329d45b4fb0bcedd6b0cd45a3bb39f3286ac7d86c32f679927649f7a479074b64539d488bed945cf08ce367bea1d8939fbbef9d423e24e3f232267516dffa23d5594337a46e6db2ff4975f8bb24391b2887687a16531b774984ed29c990e9599399d2e3a53aa971aab4b12748751ecb0375c478a371ce6b026b6685065b8d89ad98aaee667f8bbda99e3c6951fde15abaedcb83e996a2df3512446d423c363becdbc42594ba1c8643f4094e7e43d794d12f4af50396d40b571e58715aa42d12dd50cceda7b59acf03b0201cda56c2e65f3a9c769d9ccdf60bbaac13418c87f549e369fe83593669569051b5134c81924f860ce81e34a38aefc10086808112395b458b82563beb6b0ad8bb96b4ebab44463b1add68debbc94eac606af700dcd1207027abdbe1004bdef3e6d346667ac2beea738b448e4fa52d65abf5eea2409cecf05d605b0225cf9617c5a628119664ada37626ce5cf24190966b535bf31c3fd12d79e9f740fdfadff4727c531eacadf646daa89347126c6217e6f6ccb9666d63ce82960f494adad1c15217d26d27c18ecc8509226e636ab74b38a04e9674394368a628351db211896b4514eccd2ac8c8e76d96c305a48f2c2100c4ba697dc5994a81f39f694694537ab1ca9a199f942705a41bd2f3bf285e0f685ffd9cf1302175be16694dd9170588e1c7d62eadafba49ca7eb499ee4499ed47499704f73e849b97bee89484f52f225f7e23167f2a6ecb5282d4a8383ea4ce13e1d29fa732e12dce25d7c8bf4d17e762163c5c2f916e85d98b8a99344c6adbe459b1a6dd23ad3914247c9b76c712e9ee44bed499ea423c5d46675f22272589daa5376aebfddff0b3b30b3f9cdcda8bbc2cdb8ddab83aeed181704c1a53097c9f63487e0461b680891192219a20fdb6b9f4a95943baaa1a29ec5ba52ca99fa760071c38e8a7269a5955646895141ca5c2d8af4e91ff21fef8bf2c9c44f6696df536a37cc22ebdc18d4680bc5605694b32fa4626ee7dab333c58d254f9fb282bb1be546638b279d737f3e25f22c71712438254b2983a0bdadd9d7dd6d3b7af42ffe7cfbdb87f1f3d68c3e5c177ddc6e38b4b2b106457e49c27e442d24f2cb125f90885d97e7c7c4bff9d9ad5d8e9d7befbd607670477359c5fbceadb596a8956d6f71d8ca9b75e24d5a960bb30d87adfccab6c3d9da996c5f7b1b76280a0ac1fd1188e03e0f1d743f1b3ae8be7d2b67545e7f1b2b3f09597e8ab3b6eb3caefb9ae3be1e2c704d5a99c9f6ad6af0cc24fbec7da59cb63146870e1d3a74e8d0a14369f561f4f263a3e3a3f4b9d1a1e3c60647e95a79511ad2b3d3c25975131cc31569ee30299953c5eff5cda3b1648bb3f3743b5b56e633c6ee8c913ef54189f361bc424a7ed2f21af926e3e5865e25c62ee25f96393f9f148ea59a9a9a9a9a9a9a9a242525a017f8ac6b5d4bb6c8bad4c10da4e4f8e5064de4d0dec04aae41da30f3d6d1edd69c7dee0b67e6bc79c3c846dee4f6c5edb34fbff84d4ce9d7d9e0697ead3d4012942e38e681c425224109f2f8e1c5eddc9f64f651ae38aa5f2fffb12f7d668e4bfd94698cd889fbd75d094a1762d0d327a3dc251f89eb1fcea3b77622655c0ca1a1a1a1a1a1a1a1a1f942bbd3c25975131c528b34975d382b7d6aa0d1db88e322e76325289ffef59fede9b37074ef3bfc9ef7d27b0db3228f177d6294115c408cae5bc4b3f6b17c95bf2e7a9175c9d43de775b4aeb6cfbe630aad02d72adccf9ea65550851273bfe1985558b690bae1ce9c4c6d5a4e7db1c33173d1e3baed9bdbbeb71e2c6c9ffdf6d5d099c9c7fabaab6adf626363f3ca3640341fc6a49f9a8fd26765c3c4946d56b886262601bdc0675deb6ada8aac4b393859dbd6cc5cd3e59a55aec1c935ad5c13eee49a8ff267e6c39e5cf343724dcd175a775decaf4a792bdfec4ffa4a994991bc212bd25cc6be1e48b42c9fe6b0862cbf151d43c5597b6f85010b27a53199939d175b59ebd3b8fdd65e29c122aa3c24f2c82f018b3b63f388b3d287897f7ffc2258f6af494ce4b791fa52fa54977f210d594a690657149d44c9fe6151769265bf218c49a90f5ff98239f52198ef4da552f70b559f620285663a8399ccd4a766eecc9df92e93998a31a6524cb2dfb06dff39a3043be909715f942f0e3fdf4fe170896a065f15f63e7aa9ed55b828a730149abded3bcce1fa1ba6afe1892355759645ac5eabcf24db3799ccf75a3f77ede0ca4c7e46c4f39cd4bd0b6ece3999da08ce004eba238fa41f8f236e92d8241f687611864cde9123175aa0720f18b7855a3892e4a5451ef94d44da97f4b13d5f4625a31cf29420381379fabb9147fe11d79f253d063672b1c1f83f1c06b6fde53bcd717e389c487c8e39228e3894394a70cec8030e59d9db66b14a6904e69a651e6316b398c5afdf8cd4a511f3e787f3673f933967f7162f46af203ee58a94e57fd3951529f7cb0844b1110547a694524a29f539e7a4fd45301cabbbeb933aa5944a4a9b469a5418022a538cb4af626cd69420938c4a421427d2aa6dabbbbd38d951d33c249e43279bca8bcfb5943e7bcee94dd3349eb7001ba47dd2270ea5941ce3916492b8b96ce90bf6802d8e66baa4699ad859ae0b13af775d1861c4e972a6692a2c12e2b84e28e5199979aa5491e7ae84663a1a4fa89b92bba3144d91bba84b1197dcdfc421919cb2f591272a6529bf195586cc9825a5a489d44518c1116536bd00d4f38ab3db01c3568c3c71697e2b97ab8e5d2abc21dbc833736f945df360dc9025db46d33eebae1a4fa84b8e4fa7a0495b9a2833c394dd4dd454261528a6588ed3e79cf1bd2952a56cd3321516a9e2af6294ddd34374749436369e118f7fe309fd8d6764eae8ae900e0f49674ec56aefeeeeeece6277cf7095452827a7cb03c7876c1f3e7ae07c981b76f1876c1f3838395e111ffe60ee8f8e32c713fad1f9b32efe745a23f40836a5e292e3fff084e2177144e587c782cc5c7cab6d5cf7deffa7feff557f67686a566ff3373a583bfe9fc77f0f1c1f3959a5ff2abcf14d704481221ab3a4e9052f479286e0b0faab3ec42edddddddd2dd9e0628cf10750bdb3ac7e5715eb376b96ad84c8eacc6a96d5fa3db1997e50689e2e9d5434464a29b5599cb43a98e7473abbd24c04e628c1d84cf470592c8923a594914a6ba98764daa07095fdf32f6a8cb156eb2c96b5ee9e797577af78522d6eb7b52cd6f428e6b42a0c469775d9f7e8e375dcc6f2ec77f639fb9bb596353da139f1741b2d0e8bd5496ac4b55eccc9e1cdd13d211a638cf1fd4e96f489f69bbafd66eb09eb9475cd32e79c3436e198711b4aeef2fcacb508a2298826eeb2baefe24b50febfb59cb516c8b9787d1697befca7ceeb3ff57b01f93718c67def41f36aa6b17411a339b4f94a5633dca4e5ddca56d3e26674664bbff626af2e7b71da8f2daefd98657d225253400d9dfb8b5f9357ce3e26f3eb57647e5f770207c1e8759aca86448e9437bc05694f239471ed13f1cc467d1567b1bacaeabe70a5e1ccafa3895d2eee94a0fd4efa64f6f36ec62f74a42c9ba1fdeeb58ab39f386c2e42b5d65abde2505aa9b5d2a69496c9ed259d35ae4be198bd16c26d5dccc0a95531436446a5ee5e753842eeb095bb6dee425761a7854c6ec3747a2661358363ecc91d8e90fbe51d42c2a652fdbd3333aa9d16cdcde199a567cebb148ed1c608863bbe2353dd7bcf699e90974a799dbb18793621fb99ff9c75b64bef0561072567d37eb3856a25eab294eeed5132cde9d3e7fc887a724d531764e46e232415377e599ae24bb2383d212adf65bbcf61a7944cd84415e45feeb7ba8a29b8cb150be7230f8e42bc7ee7488f0569b5a28d7a42f59bb378e7d5a38210f76cf681b1e5f4a8b69cf1e5a6c518a33671d8e5ebb3c2ac7efcf2d96d33761b76e253736538637ad62026b326b8d8ea9d2f4b6c6473c5c2913d12740980205612b446eedde1eeb8fbc799e43fa0e1c2a60c980c11eea6a42e4b3e8ace9f305ac68d5d7cb1949dd258c5134364bf0117999652a914504a4b35894c33e5799f16462f2a1b6337cfb23bd9f6acac6f3abe9bae4bbdcdb74ad1a46e4af56191535fe8bdf799179ba2caab0db4f0bd242de423b9bf1893b4595fc34e6293570e936c75723b728733b93bc6d8d59fdf71b57e1d822f4b7ca9329bbc3a39e5d83aae87f7f7b7d7708f22a9d75e66edfef63dbccf01f77bd573dfc301aae75ef5454fa55c7017b7d9297b70ef4cebcec828a54c712d2d6196eebbeebbef06d5ab3e29a56c499066613cdddcdcdcdcdcdcdc2cc59a9c9cdc05f4029f75adebc9ba5bd9ea571c36fd23fe53f31404e5d3d4e0eee2ae2a5da5ab7415eb3ad05063737fcda59768be56ea252e0d77b376da985b9374a39b13e1e50c2c993eb739115ece40ca94cea26d523962abd56ab55aad564b2b10e8053eeb5a57ccba24f3a9140e4e4e5deb35d0bec1c11f7b59ad565681d7bac08643092594c049a552291047f326e3747373737373737373737373d394fd0674f5ecb47056dd049d34f7208ce41616ab07c4c9e276fd5e3bf681689791a09295487b68f2384aa2639ea02890d38f406d271090cf288147120909f39ff91df572d78edcc2f46b19ee39b9389d1071129372fc4222b97e21118efbba0f2347802bee8e386e186352bc58acbbbd59bbca69fdd1d3da4b1599fe866f2c06447849ca34db5a8593b489964a15a58f4af58576d54db049cb8b346f38927eec653df81a3224d380e0b3ae75d550adcb2896ccd0dd3f835598066b815ec2e14b03b7c9ee96dfdf2cca6f890566b041cb0bdc77effdfb4ff7d9a083cf31479096b01f497f4dfa23eacf320222df2bbae755214016a9e79e0059dc18a4a53ff5c592b8cbe7982388fbee9372876357a1dffd7d0bd9d25acd70d0e333bb154e6bc7419c5537c11e8904938d8d8d8d8d8d8d8d929758ccc5a415692ee1e0622bb48935c9609989ab545ff1adb75615268a4d32586632555c58eb6b31a670f35faa0b97216def59a42c53b6cbedf1428d0d2a70f1445250cd5714d4a91eab7e0629abaeea0bebd7cf525e8674c36cca16a6ba64a97d9dcdf5e9c5661f493e8c328f52d5d36c4b4e2dd5aa4a6dc9ad4a71c99dc1a6c8fd35c960398cc224cbec5f6bdfe3bea35fa67a22d2fea6faec17d29cc25b06d33258d63e43f29f9b15217dec6b336b3e92f2f59fec0829d3cf6cc88433db9089d2c47d695cce665332a59259c960192c8365b04cfd2887592a96add82fb39275f1916a7b853e97d9edb52d1291db4a6e29b18da24f8d81105b9091fb0b3f77363633f7339248fe433d8e9348aa7f49f3f323f6a8d4e1b356b92c3864da587275e2872c46996add65d50c55d4beb073eaa50f9ec191a89553466c9685fdb4496cca61112c33e19e89562472dc6f5fc456d56d36baaadb2897c29db52f4e6bb9eeee7d5d8eabd43dceda97b374827089c8243246ffc11cc658cc8172d357c90e891e7af0b25aad56abd56ab5fa287d56ab2fb49f813d3b2d9c5537412f9acb338cecdfaeb9de9ad3986ee7ccb264f7715b189faecd9ae53f4ba24bbefd429bc55b953a1bd11e3c6fe338cfebbaae9bc9baab4a5d9596b25be7ce5acb71b02ccbb24cb39acddc4eb1719d9752f5f4e4998bc1675deb02b22e91f86abeff48f7db735bd7715c14d54b9a6fe6bb5f13ab3307cb8e6c1b0c26c9b09eac6d2477c9feba081ff29f6fba0c64ee290d549d3ae79d137d79fb56cf19b7f3f6e13701f514d9fe88d65fd7b7698865e2863b6bf889cc6184ea21923ed95f1bdadab4ffc894dc491ff947fce749bb96dcc8f26ba594bad3ffae898616227fe68a1bf651937919f6d10b12ec2434cbfc7ed986b21b0f5bb24fd5d77266856b70b79355ef3de7e1ae8cdb59e54de25311d55b09729fccb81a669f459ab9dbc769db6b5aac6966baa9bf9089ed9cc26111527eefe55feb799eb725b3dcde8df6538c6139fb8e5f38adcd7aa344947e8d4fad79d9d74d48708803ea9a90bd051bddb0bb847da4bd4c923ead247db2efa486873eed0b59ff0e6a5f48c4ce2edaa6ca05af1f7b590feeec80cfbad6f5b22eab446daf71dc2c736d54eeb0c831733be4b8617cef53df55ecb577fb6297c2ab2bc199b1ad5f0d9ee9e75a03cdf46332bff959a3999414a1924850f260c13d22411942b12113e3766e8b974850c220419c1c3da1666559c53dd2357b274fdafa9d4967939d69fb63c10d5f526639d8b04cfd0844907a1e3ac8bec5f229ed374ec65ca91cc1a06195cad1963eeaa46b49ca9ceae653a999573da7c2b38bdb79e667eebdd786e663eaded8a89bfa3adfa8a9ad207d52affd11ff0991a77ead5fec76f906173b8e90e5ed76c6cc7857714eea15f14cbf11f29ca99e4170dd1f638cb195a7047772438931c618639380eb7e978254e525512bc1712f6337f5babbbbbb5d769ca98db6159ad52cc34ee237adf58293314619658cf11dab410515546831ae6788fe85d3fa607267b9fb472229ad7031c6186313ee8b1d638c1de39cb3a3e0c2213083deb5473b9f5eede2679e508ccf453add5a6bad6ccba562e4999808ccad03a35aabe4add68f061c830bb5a4894504e8057ebc51c6a0a0b42090d0c288092a449f0b6d14f9438f8e8e7cfca6227d58f8f83d45fa1c400a8fe7e106edf8cbca1116e443a09ce3daf9f82d1d1e134e78147a3e3e0df2c7c8c3dc2565f8f832aa90817f01f9f8c5af40dd84902b3fd9c563c2092880eeee73d508800b073d3b9c50706d41a9e495746a3adaa092dc25a7e8c2654b1330242b55a228a6b1c8235f064cbd883cf23380a90e5a88fc17a64c12ac465372b723879b833b87d7c1377c0b173d0f6e29bf837b870f826d78207804efc28dc383b88d9e6213320f9ca575681d7e47f7f092870f6997eea179c01dd43be015a4601874c09d43e3d04645f8063c021ba2db8e07cec27ae519502c24cb807b1491b965a6b884992228e6e922584814ef0841c3eb72f0075e0478e743805d0f021ce4a360204f71901d2c8277e1107c100c820782a3ecc01eb403cb1db883763e80a307e97270079e07d3f026600efc09b8c9ef60271f0433792098e85df8c9530c6403ef3f34a6836bf816f6c08318cae760fae42e5903d6f93c805b1f140c7e1dc04f9cd0c081261b20628281624dfe23afaaa3d89529cc7f582fc3d7c087b4cb0c1f620de01966c01dc4c23208cc32e00cbc62140283cd74149340821068ba17a6c0e7600c7c106c8107822ff04bb00c9f015c81a718009907ce328177e12731bc131b8c8cb26b02324c000317b000866233ad0005ea047e0232e0251f037e328d62782ed2f75c05c523502fa2967be66b667acce8cc50a6499f58b0bbea286e55a1c2868443bae407a952328dc51428c53463d80d2de703500540c5a37a793b2cca3267d351ac8343c44d47f1f72a235d9c14e2c30da78e8e625c821bac8ee21f4c3945f3831d1dc53e5c5af0e828c6e9d151dc038402a7a398473e826b130bb81e00d79804e5db544a33826b1777491c2e3e3a09609d8701b7fe00b801cf027ee123807b9e0743e04dc00ff813f0d0a38095bc11ec80a778871177239f1fc5ae0e96c0b7300cdf8323f050513bde85b3ecf85a3a1078c090921e073400bf006237ca2de96773ba20d885078219f014ebc83c70969b1bdac57f16f0f2b91c5c73b0161762d08e67800b40b2cbc1ee5d0e96410bc037d177bceff86810f7a3a3f826a31083ef28b6d991528a161e3e28ca00842d8b3b1d8ce45bb885e7c10af81d9ce45d38010f62043cc5abcc0367013fc71dfc76fc0e9cf34914806190607f0210d002122e077b90e7e00eda816510f77514d7e4178ed20504471904474961bd83690cb730d5c174cc0918051c2566e28631469b787ca5ef0279389d8e629a4c61d2a7091b9be728ee9a8b12cfe07623b871a3045f5fabcbc1407f002cf42ce015fe08167a1d3c806fe121df83839e0713e04dc005f81330914701e7dfc1297c101c8007827dde8505f02056e18d60033cc5339907cef2f32ffca4c8cfd32379942547b3e81f6a44bbe4d323b742aff32b7c919d773d07c4135a41e883782d1465a18f9e90d0576585ac83fbc888fe91c385631462001c637f5099dc9f31115c001c2348001ce300708c43b00a71294601e01881708cae1f1f1c004c633cbe19797a848e07cec2baf9a6ca0d2d003a8a554c124b414247712acc0d27d851ece51e5cb9e07a02ae4de00ac3150909cad7c115095710575c5db84e91a0048269101cdd55421b37b4ae8ee22e3b908e622ebf308d49f05f3edc7006e97270094ff12644488c5f44507ef4a13121b8042c2546136e300a2ae1694c6a5f441fae39d9517a676ea7cbc114ca5dd2098ea7cbc13e9e04acf300c0ade7c1dfefe0ff20b8c703c138efc2f841fce329ce72726253584c418998c2082f3fb60f8d3da78349f81606c07314d74c7b044d4a6c1474b0c1c828c8c7d3d896fb658a497a4b077f78621c25f8384af007ce39d8478f123a8a6ba6308a69e681b3b07e079e7283581f2503f31f1a7397a431950beecb268b4b61b94fd811593a6e6c563106a0d6cfd52be2456cf5d0ae7058c764f935b027328714f6c4f3a531ba4675a24e368794c6966a5226aa489ed18c56ffa61f5145ea23d2b02273505e6fa02d25bd61de4057273c208ed87c612e378ccfe1ad298d49b2a50fa17ad595eeaf1e20e9a37adc780687af3cf373f617ce7cf73af00d6609d15cd5cf74cf75b7bb53f53dafeaa72adaecd52be24566b674de208bb849bdd0b42420fbbaaa502737eeaa84e9942dfbc2c1b93f2601e968a93b33b37355a0f69167fe4f4f4e8e7a425b46b530274ba56e7f2a995eaf24d93fd6cc6aee442f4af4a245534aa6edbbeeaef2ecb8a9bd672efa6c2fbb6eeb36cdb6d43a6eebbaeb75b2f35a28ca5d778e7466bba254cc913c6d7763d80d416b378d7a05caeed58190d020a1451031891ae5ae9b92bb4f7bcc516e76734aa1b4a9f87753c9fed24392c1ae2079d7fec4f6144aa69ab67df4b4cda7c7ec947637a55abb0e33f3957f1bf6df2afdaef6eed471e72a3f634191cd02f265892f3e45730fe6695b85ee43c9758adba496b9abe5bae5b62c85eb4c61cacdac4be169bb14f6bc699c96c232a72ec771db732a4f68fb66386e0ba2ada8042eb7243daa1095000000080000e3140000180c0a87c482b170348e235d740f14800b7b984c6e64994863490ea3280a628c3184184400000000600c32e6d8d800a04298e7c51e39e0ef49d33dfcaea04fb540212495e1ff85d19b595a9d860a49e83d367a59f4fcf6e816c74df62f5840db959010ff879813258f88e94dfab9d0975fef730d80b6d29ac675249b31abf32a2062c7e3c4479cfc1200159db870033e2792b173c923d9c109e1c9b206b5b019155441caf8112c21b79b9468fac932f4ca6da8f68301f9dc5582528f51835478a92281a9bcb4c8d99283f9ca933d5c2339cb31a2a5d888af256a742d0362324f10b3c309b26ae21849027075a1ecac58d931d23075f7f600157c88a0ff284d03fa685d221a598c06773d91a6d2340e26517385e139347c63c83985abe49662237edb8bdb2abfd1faf111ae1e1db72fc6fb84a9349d288919f5bb834e2502ea2b3ee30f4b53dcd88785e79b2c03b8415ddc8f778c2b501d597ca62716a38db63e864874588b39073d3b4ba355d70d6c9e0d9e06fed0416081f1d2bacfa930d97f9314e897ce203668ba3cba35c63e106df5eeda083b04113e2ba4e244192cb6b3eb4582e7f3310d0f1eb6e233716235f3724b36a57d1111122aa5e792757b8b3f356478606dee31107ed0340ac69711a1f9f0a1b61a5c7dab151ecd8c95ed897c2fcb5c351daf409d947f39808c56122373fc710d0c5079eb1d843fbe799203cde1b0cf77a3cf63eaeef99db997fa23782b0b85c561f183c2028665002111203ce1099ed92050fe944380941de6b8987b4501eb56f4ba5e4f9096003d04d83af26fee0bad1ee28ccaa7cfe22876de60cc9bfca30edcb6fc71567b62f9ebe40f3ab94eb768bd697b7257e2fe31d420020914a7c1bb46eb47f85d1d06134531a77f5edec1a42f5d1724fae46f1f23a200cfc39c102a21078bfbeeb2d539b2d6ad6302e28e3f193c2b7026ec02d526e2b99f8a57bb3240cae87d0099e78045b9007ae4e5f984a9255819894a6a814bc89f7102b0210ff984668c45589b553579e3b1e0a7012044221c4795add4514274ab02c1c5293219d13c6cabe072936e47acd653fceedad8295ac58d241f291275606ec43a042e9333be2f2806a6f8962f3618fc294171f44a2e960020fa748b1c9cfb73f6e25d26569745e1b8b886d43b08cb5e0ea6ebf0883e3cd246b03859e7779a959e804159a0bee1fcb6b3bbe4d964918d35be925ebe877cc53b3f0db7893b10b9e57bcdb1cf404dc04b00a4f34681f8480fa82fef295a36f81a7f5dd07c2a37ed00e83fb5ef72c3fdb57ae8323097e2a50bee6fc5e6f51f32e7037097ee6926d7f987278a8c824a51344be4a3020c4296fdf0f3952aa1da348188cab495cfc016dcb53a2c90131cba967a9361e8fb8031117794106656ab75453b6d94e041655de5317c6d30dfccc896ffebc6dae22b14573f4462fa2ece95b6806f153caa351d915d7b5b0c16cc70bf24f432b38b386644486a171468ec68d9034cbe50490c5cace0442f476203ef26de47c26089e07f029f99009850e536320a57326687501881eace0c9ee7ef0a2071191279a4ac7a4fe7ccda1343768f010435522202660ff9c6093b1142dbad2628701388c685312070debba7b82f5622f8dd7fdf71769ea2dc5bbca9dc5f080887f75c8f8675b3fb161c66838a015c6719a36a7777be0a9b2abcd628f5dc47812ac44c0749cf5cf463d12897c2c8402d2811c6d7f2c61c0667f9feb84271a9b080e8696a858c963965c7582d89eb7d79698cf5f483ead3e3e0c2f807c58278ffbb654d906bc921d57d903a327f94ff66073b07571e555963894969e8b31dea88902784e67bec48e725adcc526911a9aa171b0aef7224945ace5b8f851a01be7a4b5223c8da28b661675587dd787b9697461b6fa51cf07faf42c2f84be55aba87db81231ac783da11653456445b40ba947e50f973c4b72b38f81ef777041ffb31e1b5727e486606134f291f74e1e23e4171afb0bff7f928c7e175a097ea8229d9e7ffd43d36a690406a996ebb6460308b4d276291406ea9e70fce5b6fc3a9bc917e134484f971d9ec3379b5ec273bdb625561c9740716ff8532fa4b750098ad9c7af252fe71f4fec2c6969083329484b209f4218281da388b063a174638541522e27e76f7c61869c120e0ee461dd439ceb35a5134781c035bb0150f49e58cc007fc3dd2994d6025178ddc7c2c2da96747b24d6c5933c0476824db4a9ad868a3ff7f6c179237d4ff95317688e52b49ae70ae45b005444c51187a0e7348d2937426cc40dab7dc2821f7652a85c039599787825e5077f0ba4c55d5a9a62644639bd3bc4ffd114048f5ae8efc01456ad08ad593449c62b5cde02dfb151bceefbfc4aaf53f5c32e302cb8e5617d317569fd233f2c8f7e7e529a7b14ad12229c866f03f9fc55c2ba81f3ebdc827a8c962f01fbf220263830309850e558e57f0f1995051083f4b92378357fa5b27f8eab3db9e0dd9c022c4600bf9bb485b34c2243115a2db5715bdf357353950f270dec89fafa3b5d2f96e33a1814d3e77d8b3969ec503e17a6c5bd61f0a87c20a0ff958e9e4e1d0fc3ce2fb78b457397dbd04f4248da8ca0f40d72c1ed0b9713b4401beaac4badfc5b169d8046184be0eaa0666fb378400d5bbb082751633bcd1c50ca2d86f27380ab5e89e6292b1e1b5484c08a8086ccdcb05ee79becde0babd7dbc748262faa169a524ba15968faa900e8f98513f35f7489af8207bda5565b39050119c072d5bd7726fec1803d78f0041c43ce0010d6ff5ba81589e1f0e3c869012e9505d52102b7d76b4a24636c7b94326a3605b843696284c0f17408714524d05cd09e6b1ea9c7e4edb81dc6a28fbce530ed5716a6f2e02abe6509175ef0b1691c12efdfcbdad0d30d6d6d703123edd6ee86949489de4c74a504b9c5932857116d5e80a5715b6fc94a89407805d54afccfdabc5a5e64852f10138b399d912a9004a4d728fe8367b511d1e7fbb9f715e1ac04b4d4c82f25bd02b706ab50e0a39642eec7b7622f5d3b757e5272b9ee87f7822a4a212b1ac23e618f2929b9da0ffb71c1669da2e528c64452d1d61644959bef852af442a3b13642fcec926087c4300b3eb346e4ed43db7f6f13f521207504ea8c5854f6b4ba94bd6d4e60877bc56970ad9699c2f650e9140e4fd283f0359df8982ff98d7445ea64adc229873a9d452f3b0734b28beb344125592892e30bd10c3082a5c2576bc553f217300f0e285d0fe0e8684740725f88ab79476ed5709326aeae877f9e0614ab6a30f2c95c73ecd2f57d09458b1ef55e5e2624827a01b568cd2ecc6c7a4adb4fb83ffbc19ff645e6bf43bd63a516a4d69de7363a756f516b9bd8d21687a63ca2cd6aa421dcae95d02949f72c1e4fd3318ac2245a3d37e27caeaf830d8963844fb8ea2b26f689ae115cb7602ba386192dfa69e494f3ce6d88f8a5bcb5abcd2a492d9c9178f7dce888b78f30e2000884e0545f9c920614181d37bef71d78193e915e93172549267aa6f474194e30018a5142a3c704bc4c8f832bdd47b2a7e58d6ac94d7683c2b8631c9ca6c0f4d341c41b33651fd7edfb38b68b9c7fc085ab9b0f0e4b16f10d78f02b6beae11f2a300e3c3f9b2fb943b001e64fc4c8541b029991151ade7f889ddcfcf80d526cf9adbee6c7b8de72416ce00a3bde522900ca0f975a2003798e91b80e619c34fbc2ee5094d15c56443e91b31e27062167603111210fc0f24788561082cb2f57ecee682257ae482cc8afd166f0f6c6484db67149dc01e0849932b6346b519b17c87d2dee2cdf806736869711ca4ab043a493dddd4f3cea0734e7fd5e2f73d5e0e155557e8fc1aff330a37125c3db037e523ba7a6e86338d51739723292309d651849c93d7a787a91c813a482bcb214a84fdf514923e5100007f42699a264d41eab89b53b69f256d84f24bad48e083412c103290ae228f71c170c1885100e7140d3e4e3b20a818ab7b2ed3bca1c3e0d4711a7c4834f4afafb0afe546aeccff739e094f70ce12ab1f4a6ee346c6bff01ffb7b04bbd29634be257f0c9c14fafffd7e3df53b2c433c1c6522f31f198bb9bfa208ac59cbfd6b665b6768a8fe97ad2cd36cdc7117a7b06a9a1ae88987d0dbf0922770010563966798fb3056696590c209b38fcdbd230ff08b4b69e2362540ff9482f27cbe4916e4e2b1045109b9c07e07a4f88f98bee5e25d4a7dd69df0cc3a62345fc2142a0894a0414915d222aaf0174f103424dcad3006a1c890d02bc1f245b5cfdf59b5e5b6d6943f8eecea2371b90afcce2f25c44abeaa1f33982e2f874f39938d97520625ea9962aa21ce67a56bbed76020ddde439821de1b76364abf32293bd71a10611ce2112b6ab91b1d535b107a35bc6042386f367ef545a3a864d0587b63eab807016ee0ecd94e47f4a48d353585c31bbd495aa2dbd478be816de20ea9fad5486a046fc8d2c9d57ea43d15944f997255b85a9f46ea172ec046b94dcbae53526fcc75110d1deb98d11720c47270e2c2d4ad25a7626088b0533596f6ce12d3746095141f31689614c92186a1708d7aabcd26a0ddfb95be3cdcc54a4b756a0720f6f24f179b6fda87ce59f97e478b89572461bb9921b04ce4d6b5d532cc1f81a20224e33f72380823dc314376000af77927d4cdd19d29660c60393f09eb9d80b670f3499a78f7540420b909929f1bec8df85aeb3c69b6d1717a237afdbab508fe437933ea182a3d3e318a51c0e65a66acda920ba0fbf2a25c91a8afa7d2a196a062a2c2b53f42e179ae136aae9f0f1a2f0bbca057ea08fd9f117b5de4dfd5d57b69a6d3d0f4173da0c973ccecab2ab1a5ccad17f4d83a872739d2a177a1833716750811a43e9618f1208a22cbc1c14c71e42674d851324dfc3904b0aa40cf3145a27cab2469714319f2e340c1925046fd972e9d5a34a2faa5b4bdbd1e60e927d80a1c9c0a8e23a700fce71dfd46c005210fd9a133f09e903e56c1e8786a542b5b8013135464fe7ba5825c2d4be53dd4a55e53a43c29f324c2658096084ed35e920753443c28c1cb3033952e7049dc9670351d480c57d7e06ad8ed3e60718f89ba82478a50eba255082dbab00195755ade0ea184a77c236ea5ddc7fc90c46336a3bed686dc99bc525f1c76a888f0c55020fab696cd1dfe9674ff06922c883f50198c63235bcee6258478c57fcfcf1adeb51648e72b3e952cf0ea32c2011fd8c57132a9fc1851c9f2c055ef4dcbef199d4e62d7d836ad046feea259249fcdfb8e6cf2acaea78d05e400f9dfc43bb3a260338a0bc158840764f787cec780bc41e379eb94f558eaedb53af421387f923861cd2e5f43683bf22199190a1899c0bb4f7f43f01be40579af51c127acb8f02a91f865bd19f0ee4cac5d2dadba7a9e2ca8cdc1d425ba2b41d0aa26c5ecb18ce84d07f14784d0dc9593f3d62962dd57495c930a4e51714a5995593fac0f7dd0d376b2f10aadc5f6100fbe836ad3ea6df7ab535429d5ce8888b200a42a5060a4944293aa597a88128d0d096ea654e3bd856add85657ed25498f27a66dc3ffca11d6ed211c58f203f1c70b1fa159f6351b79f48e7ced804b0f22be30da66a078a05f06a80bd9ebfbfe6c67ce51143cc62b76a521b5c31c62c0e9535dbe34946b970b10f382d18e0c6f1b29e7a1c0a96348cd5a86160c2675ac2991ac73bb790a097ade0e9758b6b994e209655a62daef70ebcc26717e5b6075eb41541745b23c25a67da55862070aa8e889fb0941b5b69513aff351dc5e0da529e14591e6debee8cf9efddbb7bb91360f0ece0cb14b761c76200db365af8b40d83d72411040853d242b72101aa47ec7ba2e856e3a07e1d47a6368c258d80d58ab5f97f2c7bdc80717a30d692c95376f8d4318d7c63083b9d84617fb52333cd1d7ea46ef2ae5d6d039a50fb90ff039142e8e11d6da9077c1671e60a69de3907af745b686cceffc4267cf45632c5946942cdae1f39c8bdac5eac3a2cbdc1d5d60060eab158f4f3d860f8f9ec93d1c35a6ca3696f69fbc33521e8472635dd648eaeb8a81404dbebaa01c3d708a2d63cb6e5368f24f8ce3a98d6208144d397244e2631c00a3e5a6fb388553c99abd45ae3dba34790c5068ee24cdf561152bf9b5a42d2896bbc4569492ad07afcf5bc01d146fda4be068e2ca45504f851261d6dd5edac29d543f5e5cef5fd0dbcce4cf5396bc2692f87782fe0a0ef0a0be2e04f0cd4d2ced1be59fc14065d9e99ec615a88fff1153c7b188190614e504b87a2e79c15aedd32e5bbdbe22360271854d7eac136b758206922adc6e0f1db10e29532d9cebf6b477139cd6d098c6a4cf6ff0cd2547700416430febecd19392b5e0fb81656efccd1182268fbd0459a5741e761fec6e99a01d66d0e41183ef5fe4018c6fe2ae12f50c03380ee513173727e320cceabe14819def65480e2685fc8a9fc8f252cc0a9d41d67eb1db86bb1771c8e9a613928859421a6ec1ea4633bf46a0658de3fc1ac260242df2e8013f55edb8da4c380d778aa19802996956a9239762198e1aa47a2cf1db053a2b08ff8e120a2c9dfefecc030cbc85657920bcd116a70dc841e32138c9fc55369625e308bae1f16c73e6ca5b7d30452e2780ca8fcbd2cc4630ac110966dde6d7511264818b46952995da4e86e40e417870742e252b98ed7687cca6defe4a56807ac8210ce3f85ca9005145571ecf2c85299c13d78a65dd3329cb53f543a8b6a7f5776eae56bd64b1f0c2327d3ce1966b584a79128bab7f5c0c67d81d415adc55c19f123ed2a1010a8411fb1cab4ad12f27ac5fab37a879e21d834f04a002e91a157ab00b1571da28e9fe4442cba4e43ba8887458583149a829cf7a9fafc43f6654c2005d5b7da6099deea5f6bbc550b821a82d5deddd68f3de01c09342edeb6735272308651745132994cc436b419e2d6ee45e1dc0c33784493e41924088604037b7ab028faef1f19a12b024e8e70d4e0440c41ef58d0576ab7b6d33eea988bc4b0f931d5192560ae5e36df1a1e5ed0f63b3f0d413c00a09d0ed522a984406e99361964ace403307da67d18005e9cbbf66611cc914d79a453a5d3efe368b520bcf328c06553e063a290798d3eefc0ffa8a7622472dfb55caf7f5e1af348a2c381b09b01f02f55d780aec400570807c732e3ced4e7c2e5f1397fb713276c95e9bfa63b594e1e9a7da00fb4551e01bd0c4a9ad031d1249083d6704341186b13e188601eb29be6a7071421532112450b5bf69ab8df146c59b4daf248e77a9d32289332d0cf3b467cdb59b375a1300c2e9d2eb8dfb47d4523fd60a8aaa59197b692909c704ac4a8441b758b46752ea443ea5d91d592ea02875929f0728d85291c224e4555eb4bb181e4c70a33be18e74c60004a001841903cd9ca23d4274e6ea33364196f233eccff1ac7d231b798912e2538d640aa4da9d090b879880f32db372390ae926fc8d5652d671f3cb562a9fdd382ede1c4aa1f33dd133f5d56640f8c914900e63105031979ded42a9014920466f2dd266733d60e144d74faa06970a436ce0fe22112b6ff06af52b335c5e24702c5375a347d2f27e919cb00ac9dfddc51e3e7827821acfe0fcc12d792eab232602d782285a7588603e47c312e7af20742ddeb6c244d5b60e013b4001cc4e85bb93d92a49bb4fd6b7e2386d8c269a03a08b5a3ca81e67f657d40bdb66741a871479efe545340e32df30ae0251eee1e5e89e9559a2c45bb75eba7d364e623e79c460402673ef79b91ac6b2d4856053349d1650c4f781aa23bedaf0c5420db4cfa21e5b179122b91e3b37d20dd49e936358affc54dae820034eb29ed92ea403d938a05c8b9ed3e4025c537de9dc286fb1152eb9760c080413a673c194b6f35073b56686a1782639675cfd5cb5447ba7007b8787ff585a37fa29f7ba3ff3864d4c427b37d16d9e3ecec66f0f29699eda4255d318a9dd980c1619306b9527275f8baaa9573b67342d6e024564ce3b0fd8b9229a1e829cda6b67a75a773c6409899aa2a23add13321058f86289cd6a2496aab05c601f6299f0aca75ac515cc118b8ab495398ff7a781b35dff83823ff9ab2aea7ad458489683eeed96c03440db26c9c3940978cc4c6ef381e6350dbd150ae4502af6a74c7865008641610d9674a710d50ac8eb871c43d51dc0173fd20415b5c786cdac4ccfa93c0c6b4f0108ca51cffb3392e45ab6937ee7881e4988fb7272dc371fb683d83b459396d1efddee355b73e85795877958bbb7344bfb327e9947311adf4277c7ca474ed0eb94646d4dbccfb0a1e157356b88b127b030aca5ab4b0468abd1a09e7f6329dd583c91072f574343aa2be3ca6f75ded7a288a5198ad2a67744ccd6381dd6060eff15ec1ae88f52e5b500dad02f2d3da9ea6d4f777383145878375f5e3dad1e0efa92bcc0fe227eff9e50c05d6fe3a76283d450c327d246d1d87fde77b252752d7f083e5ba75df3ad812c51272050b7195227ac1973208232f73e5c7c020114dfe86cef07b41f7778e7f5556aef35ce0bdea8c9965c1efb45014c819592170e2fd8c9d7e0fbee0e20d8e8f03420f313871e10aa0249834e1868dff205c176f07bc158059339c754421c85cf9cf358fadeddbafbbd912c50a7528509f374d10a33a4dc4469e809d72084613605d2d819cfc4ca418e6eecd6e06fe43424e026d233a512d0184e85ba464fa32ea2bd9478b81e0e5a5580a212c16e8406a15ca6fe59413115bc020d337e77514061b31c088fb8d4bdc9d02c6c7d06bd5296f3c4a7415681ac05cf1e7b351ec455611b53d029bc29ab31a1f222fac88870d605d13b464dd3b7ab197a1f50f055d02a7072a9055c19541a3b09b8dab6bbd10ae98ee7196f5eb41d7761ec05135859028a5633c5c4ce6941f70598e420e498a5b4c44bfd765f78596219c672ae09965089ad3b486e2bc2d9ea40a580765085ac34f130e01651a9258e05069fee1474c048368d7314f406377dd11403010d20be70c5381b6eaeb9a101d7060b6d00a073a51fa1d84ddb4226d765294003601e08b63de71a2ab4ee84af7efaa6a2c6ce1f4b190f8bfc5cb2dce7a598748dea0b1ed0b7545fed522990e2c6357acad13857c765f58370f803faa34406aac94ec8bd2119f1e367aff2e75f05ed1da5a00f8725edf665df2ea089b5e395c39b6de008e7f7cacd0a7a200ba7b23c618e5366854c8c1d1d068642593331095c12e30b2d1813619e7e41d1a95b04da83a6cd335b1532791e5e7f4f7e26e7b9d2b9c64299691bcf641dd611da5b12a683c99df29354c8ad5cfeb528b7e7a5cea0bf7e5b6f4321bdfb22d33bd5042f0bceac6d4bbf6be77c1fafe29cb9c8fad56515544ae7d26850c0e5d9152aef2179d8aaac3135a77a38ed47a2712e272010224ac77db0d5e191943e4cb5c36844d5ba6e7d8670ca549ff4df37ea3a96d100c64a4035abc99becb4090e2c0d361b53585cf0a55512f62d70c79a54b6222a9ca86ff686316e455a3b8299052e3f4b24bb1000458c401a450b07a4dc10b83c87ac9bb0ed82b710234233440d92422ef8bb5bd2ef046135f6034b6d71fe35e8befd546c257cb21482dc3fe051a0faf09059ebefa7bcdff85f94c7707ec4d8f991618c76dc066c25861284956b3a50abe2e282c1899f162c861709672e37a27102777a55bdc7f8c4356a8cf342e64c56a0ed995e0d693d339fb4d95ce39c4354bca44f1ec3a662e14f60d460b34a55a18e5bc8d0a7002926a021835c55e6576fdd09836cbab61d4bdf42c5d599325fa22067d564fd520611975b1d84ddd95edab6e4b1ee2bad5dcba3f93161c50c5164420982b7cbab7929b525941d2de202106939824a41063686e91010e4a8aa024f6ff25f8af0f0a85c7c53bd57905182541d5ead71c4745c6f709dae4ee8aff8552ac1b8a5d10481cb5df50cfb4a38f8eae48d0f3ff953f896d73e26a5e5c3c155c80948c1056a2fa99c4b6b942ed015609458ca0140d39479e0f3f6e8eec60d5f6fdd18a2297242c45edaebabf866fd075caf8f08fa82c55ae612e12c127f2936d7ac3e839161d7804f40d729433c04254f3f52fc41884d1943d457d9c388b764c3a7b2a8cc6f64e479da3c767e75be375146d8221960008ff3f5c7d4e7c16ad453a96e64bbd06bb60adb9ea2ea9f7d040a4dfcc5c53228d729fce56562a4ce88a89d0c8204846a86c90d4d1c6de1c3c82c7227ae110b70f522d4e48540b6c3c582f6a174747600caee0a0a46a691f30466c2944fc5cdc3ac02875fe3b1d580a11400d311ced953c173fc2d28107b4dfe9e2c9ce503f05182b63045cfe6fb164145c30bacd7e8e6c9d436be6747fd1712ed3226fe61a89fc2a025f99fd124f4c90ac1f6c78a2653355c23065a26802c29a320f2aaa8931063af51099e4684ab74e96691a0ff8829e9df246f2502550428e4c3b2a73d7e944b85e090d89f45f9e7bc336918c0e0ccce246563fc8d4b8f2b0f27a6724b5680faac77da005c393f0fd35c166d5c5aa9195603cdfbbdda0ef5354508afbed9eb05cc48bb478c6cfb9ba7fc420e702bcb7c034bc30bcf9411bb8c2cc06f40a5ba7cce45860c23e94d56a0472c9fd0c851b60487dbc85e1106181b5706252231e52c6a05a8302e0cbf19b882197095585e92b2d55c3defd9b80e2a528608d85e47d6d3bdcd171f217cc3e298d9aee9cee28134a4055477719905d039dfff5e425bef43523346937b0c747a02937e75a2ecb261726dc472cda8392b618b54e228225a51d27e6ceca69e8c3928360cb9199c03831c34316feb1b93d3033aa7b21e8be2449e7c8f322372d06b85b80aa53b789017042ba63025c0475d9c599fc72819adeddbc24d5a593e41a2ce6b87d5e97b9962423438f8e8845a0aedefb2fef9e3cf61f7551e8847c97ef5136a06fb4c4e0892a8810f196bfe075ac60dfa5bd123bab1b6a22f64b1aababd1f2ae9ab294ce7fe142bc6a5dfc96a4d1218251b831df763b281f91b53493b26c79636199081c5055c6f2cdfad1888062fa40ef6477fc6a8472bc87d3d0ddcc807b433765a28f09a5522a6afc9a722599a22cb41b051959ed029bf3b4b213764876a90e0e3fed3b15c14a26fa94cc392887dfb7469b710a9e979b961b80a809500120da0769ec90fb4725c1abf2b8a4be23c559664c547bf97a74ba8fed2f02ded7210c8f783a54d5ca729b5b6c4ae5b37da3059494c537ac58cc10e045d7179fafd52a5b8ba54fbe7335027ebe98ad15b45e8a5370531159a320495c102f7e2f7d7a4a97e4f67c7f5c5fc60125b4346f6b517b2eeb62fce389c708584115eea10d7fac5755c0ad1b34a3caee1517db099520be266fb1bcbfef71113b47ba3abf0cea02fe5fda225092673abc80f63f523c06220209539be1c52c1e99261bda8fe0cbf9e8b4f54331661d7b5391d28b2da66565565951ef93754f776370ba0366d4cb3cdf8aea2388082b7c14eefb1599b5bf004b162a185ba4ddb4dd5f65785b22b8e951f9e8357c07560c4dca63319c7eb7a70eb21d046f1168f8b1047bd267691e2c84c0e8f127154123eb0adbc95ec2f5006bab9736fc89682d44fe8d0113f06422648ec53d50abf7a120112f7c8d850a464fbf4a4e532087370de452e80ad895612ce3b568c3a49769369cbde8b06351a3db176a5d046189b97c9db57fae8a835f84bc037549b81ccd047325bdd56b9edab20c5359e5a1da0299de493ea0ed0c19ecccacce7f2d08b120254d730829418c478a9f23a8a562be6e81799321a1072be628ee7893d288dd960c599ea9b837a1ab6685066cc8cd3c501c1b7a6c208176f8ea65780ca6bb5a5328f3350328422392bd08d87d39912f4e3b72621f287588b57c728644573250dce810c2982458653e5d7b2d9e0a9bbbc881251490f0a0e82dd4ccda87fe9f121f933a458eff1c4d9bd2ef4c7a2cd43fd7e5bfbb44385068e47d58fffd64402abe280b60978a9b04db8fec228312a077f608ee041ac88e1b679d4ac73cc0b47a3a32a78235949d8e364f4fdf94af01da991a32d99b62b87506f539009c802e41279caac7e548bdc3a282717f60f71810e0ba56bb01aadb6ea15e36a52e44b48200f546fc9a09e2d2c312eac57d81c37cf18cafc87431d843e141f262f5abc01016db1de6df9e76ff82a943f37024742f31fae0771dc6c684a59cbc95f5c9eda95023397295aceea986cbe76cbc27be14e0ce74d70baa486447e5843e8e93323f4ddd8c41aa5f06fc6f11cfbf43a299c85ff69d22ddd324327a96b5b8cfe438192e00fa89fb4c18ae40c070b883c5edce536117988a3cbc919fcda9d9c8e144a8591b0af6cf42c80585416a0064cc50c1fbd55bbc544bef77ebf43f8abd1dd24f0e988d0e7a71f0ae86c3966e2c3bcbbe296d3a3621d2dbb4e900054d31c245c5758ac543a5667ec76b7e9a069bae191ceaa8962bc014fe70f66403b9727f3cb2ce33a742e93b8804bfa9f6345da863b79c8d6d49e9477e685847f83779a858609fdad8337c67e41d27dcf6f8b95b4e285f05063f35623cdf613744eb3730930e3f60c445115db09816f73aa7358d060ec44f490e11e70d2e010c32facdd276a0846596903dab6ba60e973312ba96105c30e4bc6546a654d4fed13900328c7f031c9b658065a3190640864f20f4da525b29d5b518f9d42c22b2c86d019362db3f359385066ca53019c2664fe1c48353fdf2807eb5062fe58a8c1d1074eea13b4fc016dc3d616400c0bf9fd0a62e1b4faf3771520d1d66fe92fcc9a3aa01a9ff7ca9c41668835a3a85b933fcc35ff977d15ee1d4601ea9dcd5aa88dfcbb7a5d1854c157ff3f4a27a37c7da3b4ca865bd2307cfe27429d1b84e00d9924d1b0f80d88a6632c140013bb51069a83301eb22ebcf2b127ab149cd4686cc287291957579615026e76352944b120d28204c62de9cb6c2c998de0a98d4a504ac5e87302609f45848fc8cf31320414129525a05bcf443a9caa3d0613e1c0fb6930196307f3136a4312840bd63529d3a3acc50d80b4ce0085e11821966308a54b02656b6b8243d18fb99fdfdcb62a99402cd1d4630d8e33e709a4f07fdf36e9dfb2394aca0a0ef8755782cd5448d034f90a387f5dfe25f38c05b1590718cd2031d56dc82a719e7476fee58a1aaa4e235bf0465e3a82d38ac03ce3a62e5854368d7bc6e0244e2a6e5a4228bedc186582276184a6b1528c75d3f0d131ea6d1a7d0f5a5294bc57a8c770dd630b3672c8cebb186e92a47ed91fed0c5e194c31c169b9916eb9a92488cbbf20a64b9f72fc1e398339b42d58ca3808d8268954d1ce589a709d42daa1579200c06c1fd9442469da1a028de4558f3928ce1a36ff204c7460bc5b39c4a32ca21c0f6efd214ad746f2c6bc3b8128a84d25af00368b40b56a03d1178692eaed30f98efa083175dfc3d950ce1b1630d6b282def39481c26d741df7d29efb3884347a28741ee9f003bf92d6e8fbcb510be8369232e430359fb187c3225bb411aaae57ad52d96343f090741532e887754eefec3d6765f29b8e51cf6ec17cf3fc2fe99d67c9c9877db91d889621696c7f9d31558edf7ee1035ad4b1ad3d5ad7f3927a485094de922f068eaa8400546b47f9f28aa9daf547811c8bf6e3ae8d420ba9ba7ab0da927aeedb6d0b86510fddc3109fa36ea8daea25c56097faccdac81215d5715cf2b752c563687598f99115fb53b2c03b22bc2d0ee3947031a8ffd2c108d9758c4b0332b2ea5420a2febef895dec95f145376673365e1b46abbbc7940b408d4c52817ce8a16effce2347a47e40be90e9acab3b0304721bdf8fac3357cee54dba00a569b6509608e71a84bbb4c0cc188f2e6ef71e6c2ad0b16de22116e3b79bc20cd4969146c84e202a652273cf9b5f8d09945cf772a53fe9a11d648c3f160fda2e8a72bd21e47339fecc087e6b225a6132148173f3f7a2314d546153edd75b44e87c1ca1e00d67d9a4b3ddb363b6d9c82022164fc91dc2fbdd50386690a1d2ad516740e9981f710137235afb4d70b82b7cc40a5213008fd42abd2c309b6f391c3b0e79992a2411f03c3fd0d9f0743d37961e8e5b9d48411f67115490bffba9de390cbc0a8b4b463657983259862ccc140a90a375b6e47121b80e4a88b635a36c1052833093e884ef05a4e6ed81ebb3a20975f4be89d9c2b935bc3ef0abb5b7f346ffa380c51a7a0a8629f90e4d4d1f91a5521e4b2f26323dcae97717e04453e7b2a221ce0db3084f592c0e43026153bd6a5e3a04bf5e9cc4c2ea6bd73b240d500008559677ce32db662468aafd1af0723ec6be87262c6530b0f418330ddc349a1d81c6a6c2c813099320dcc562dab4c4c7e856a5e032f9c287e0655243592849a7139afc2888f2cc0eb6ff6f5a608980024f2cbd5251fd84ee429fc5907a95bb97d6be7a589e4631f20be726e6af34f9153433873e0e79e2d8bb935937aad5b9f08d8a6fefbf94d9df4a2d3ad7fc9616029f4af60239d9b72c5dd79777ffb6e36257b0e3996df70a6a6be453df5e6d7fb65ed0be174c2ffae82d09fdedce62d789c5a0d69f40296ef5328b3713522af6d2a64824ff9153d7d41065bc598caad156873c1fcf0707c2e3ca2e0a948d80562134c0e15c834ce7980e119011efd15e5ccdf4f8671d41642d3831626bae0a79c9e8185f4f149db80f17784a5e40b9d3b0d4f77a20ab56a86c9b0972e8c4e7192d8822f30d4f3ca6ccbde1fb2e23d1ee827c2484bea0564fb9f34832125c6852b71b486f53150dd6153db7af44a866761a086999e79764ee58ab6f70b7061f7be3c6548b4d899fe004b19b25757b3cdd2bbd441def4d8ec35cc7527e458670576a930c2b0e9fb01b1c0d027423a05a48ca6badde213e9069324cc4647da2fd028693e409dc0c1b6d6520cf33c482f5866b6ee957507631b487a3d50170bb3d40a96572276822ada25987865ab79c4eeb88bf37d7308ba6a539017f3636d2ecebb47aab917e2b0d4336468a18be14d0f0660b58ec0d336a25f3dcef0949eb1fe859372fdabe80b14ceeb827e7bd38b5c97725797b905364d67f215551cd51efc656adab6e7b3bc2248cdc8688d9f5a254d08ee679f02582cc0647a906e73f7009f14c5c2b77e62536810c04ca024a60a1783d5e24fa07d89ee8177d55400184356f0879711a35df7c5eac498a5a87c41936158cc0aa7faaa8a4ff0264953d0440be91c0531d93acf2a50f3f33f715aa1ba06f955e90745f79e1d0a32928b024a05dc95e0320a4c860f172b926d635ba1ae226df0d111f120ba52c9aa0cec4b9b132106c7022b7f97ece429858c0fd60082ad7b843cc9f24d10e1d4fffb33be83339195e463b9a44461919e56d565c8c64ff465049ef1e07c805d471d09bcae1a058b58cb9f8aa343f87c3f114ef92397a7f1781353a7e2fc5e79be63974ef0d643043cd41bdeacfced3b102654c346fc9dbecb10d1c0927b2bbc40c0bb707f9caf026b09342d48370d932693336806a2fdef80a9dd809e3288aea583c59e8027ee0d2dfd67f48fcdca07ca935fc1e63f14d4d647274a86beab4524763a65da01e744d42b8437beb4d49fbbce33d8f4b34271f168c7a09b3142555199482ba309ba1783748955e30f856035e614ef20c120808da738e6e8b45ba6e42d369f42a29474d174164aac31e648a6be3497dc2df3e38b78daf07964ded45a8fa4f93892ae6147fc1b0bbdd9386030178bb84b4ca7ced71af4a72d81856b46217b409d753127d6705acf27d98de19a1c843c1463a132048a2fb5d3f27d7c73fc688cb80bc2243a7ed8a145562300f195b96195b04319869d04e82337ac190ae4480a4640b06211f19789ae9876a14f2ba491515f3e9b702dbaba3f16ba1e202ac7938137a234152145af2ad617d7853c7903c86468dd0acb3b79642dd8c777c8d84fb0502320282ec0fc4c368eb0a3261e630ced90ea3ff88dcf84dd116a0bb3fa98a36af08325463873c3a2b12d4bc0ea765f10cdd6d66bb6897d18dbf3426372e14291171474453eb7e1715b6368f503ed56cdefdd9010102c422f0b159c8cb6cda1d820de004a8ef4d585f8f7c2f523c0661e51631c14d5e7b8136b125981268a389d7a3d7a73ae043c57ef4812be9da2bc23e8447f05d571b5034e1600d2855400e03c9a7fe4c85b3615fb9bff4483757e03319ffa48e8ca48a0c6eb81001f92ce40640a90a352ad777d96adb1430661f668c9505a8652e0dba5f85e1abd9bb1489a0b5a0dc7241d298ebedb43b2d05c4b3e9bcab73b87173cc6513d2bc78f92f5bd290c087c5c3af36ed18f47c998a4a14f97b2908c3178bf9f81380c10484e4268b1265414b1236fa5c14b974ab90340deee4eebd294d83f234cb2be33a71afc4bf528801933bbdbd1e163b0bc7b943b725d8ccc33c27311f524969787ab23b9f1e88e2fd1567eda620ab58e4ef59a5356135a27efa2b6bec09b0d1ce1269f6ff049fa6693d731eb473643bb1228ed36cb50b3d03a017e54423959b03e89dbe7485fc656e0044d3400d3de09040d94c759fcac0c229775d10faa037c00b92af2632e5954132ab986834d56187380984e511ae588796b72334a8a724559dd1416e2a02f15166c44565de982b3c71d8b8fa723d422e67b151d044418bf79129e7e4fc421a688755608b9342a247e7d65ae87535f28ae543ec470fae40668bb83d72164ccf3c27008dd8a903aec724261e79d0d6c09cb94c9270a6633f235f2b4bb69761320072ff0f4d42eace53bae48022328244cd2370fe73b54d41902004c3bc1ca9281d1f1c3c6dcec82655105e82628cb70e604ab64b36f83ee6a20d37a6b0c71695803a4a49e9ed9bbeacf0da4c01649997d76ca5fae8ef38d11f294306aa1040017302bfaad4b7cd922155dd43b8709ddfb5a7059e3becf69382cbf08913bb1b11eced81717446b4983e9eb3b2659f74759162ca28d1c34d9738f24eca2e8ce3912e50294211b5695f06051072ac347327fd25b75d822e5be02aa5feae22779923a1de4ce71e829b864665287f30a928237767b2149359f80cec01cc4332ca0008a68a5ecc211b82cd4b890c53a23719d39d60168431b4ac9608a59f6b1c1b688a7bf77c1972c3699cefd63878d00d5003a5707578d73719816ee2ef3667dd2802751616196af64e8fc9719266290670794b05c915b04413469b87fe331f0a16f6a3d2c28dc3ab47196c0713be926d284f92bc8af14aaac18fdb3bdfab834dce8981950fb06668b248f028a45e7f3337517c051d2a9e69a823f28fd7431c416a179f79b075ba7414f431e0264b26982c16d428d667d7cf1040e46a7dfe5c343687ab31663cbefea6b4e7116538349f555f2297fd8e89e51bc2b92ebff128a9259fc987b997d7ca36ee0819b558c2bb069e54eabe15872b95382804f0e3f1072bc3abe322b8f975e5f92b45a4a25a069df7f3761c07da910f95aa44e091e6255d27144d64a78941cf4c14a6aa7fb2e3d70ca83061175076226aca185264718cdc50f9ab0a4da7cc3598ed526685836019cac4a0956a6e020c848c83f6aa9cbbee1a85980849a34479fea89eb192ee2bcf0d81c8c265ca7cba57efa052d607bbf1dc9ee1ffe74e0311b0f5d2ca8c5dd0be7a42df83cdd8507f8e6bf23782751f55c45a0e54f1c888328093ca1f5e27c1e438e8a8907b079a5c0eda5c0c05155490174926f18bc0cce13b59067d6fae50ec14674c8315d81c1539e791e7a85e102da88ed09b1b3e8c3b8e4d3222eb470f100c550fcc2be7450956c09d86344ed422c2753c89a242bf12610b3cf2cd04ae68546d05f3a197a0ebb203e15fd45949370473f2b21a63c9968d17f3a366b539b5aa294e334cf0dd769c7f6d7452de641747709e26fd8941818228d100d400e047852f9d9b8ed6c0d605c66d2c59c30db8ba2ee76d6c3bf44f6a45d590e49d98186d8674a7d4f7edac0e9e6a404c62d02a7566dafe54cc31b64e017c50f2a421e8fba8b9a54d560552d17d0cbabdfadbb7ef636976cba16948a3ac4a9f7ba3179a9001076c3a176455158117a8e5898f99483efd0006af5a0dad41523cf08a0e043f8fb5b364924cf25d3c1d864513cd79581a59bc437c14ef13ebd90e099663e003d4adef4bb4217ee13929a00f6d525d849633c2db3a6cb4bd0b9edebc0c184d474d860b1cbbd3dfdfa7cd1ad2350475c10ba85b65ced0d44f14c1ea19a263f97a8e198bbe234da49eabba90c9be274126a4362a995a698d7ec5a75d43fb5e6e9d50d5ce2c5c8c2722cd94466eac5c34f42e085dbec44fe43370d7eef3a42e3499387afaa0e5ca6a2b6100334476d2b7ee06942836aed2152a911b9b323ef394a8c8c8a638407cba92930f8f26ab2b8b148f65ea941e84da89d180a2c43c95402fa3bd5cfaae936c1381d6e678e592b072b21ec13d537c120595b48391ddc6c93263e8346df633d28132b1f7ac285519ddecc957c7546d48ae029f13c824f1e9c698eec4a821f6b06ba9494749f5e7ff3e516e763a29590c87659b97ea91aab98bd2bce03857aefe3f173c3ec8ce49e79634288ed88b236e013066a1002412532c0e4597c6d182620f7b435a29fb81187b9960d798649e6f16b82f206033f36a05f14cf9f83f90fae2c9630ef4c6d559da4b254863d4d7360e4052f752cce69a41f643169daddbb02574c30c66769327a6c29a3d1266daf4492edffaee6a13d47130afb92d31f66a3b383f50e0a999d55273ae9d9e5228b7eb019db150f240d57796bc195e2c4782d5aae3e2705269d625c0293393412fba722f77f4b6b18c945af1c48056b3a5942b7a9d732503077bcf400aca44d47cf00da0239feff5f293655ed37c55121ff6e8d1e4d517d1dc81c08ac71255718ba04fe2107614920c683be6849a51e16a844fbe10859f1a245f55dc640c623416d18725fcc8cf2e0805ab1f09c1c5392f169c6b079478c9ebc1c13949f6ae7ce977a0e55d0528b0a023befedcb9635a34b8e2e88039f89dcc15a692c5ce01ce70697fc766ee1e6f9c941b9e351a6589d54c952832e38f1003fe4741f5cdbcc675066538e86e9ae3b520824a7e8b6419f7562bc9f9c0822845b396d7ac8433a30a3422cad2f2f318397abdf9f666237de0094b85261206115e4baca01c1702a5407193b337c0e06918473bc422dc26280ee17e8e98bcd68276687b4bd8cd7600d92abf49e39c01ba4d8fd3086c0ddb7ff8af39e8a95519e0fb1c3c5a0047e69ec700ece659680a85fd9c98b178e98de02afe39cb232192bf83e5416a7382476882ec5583482c622881831ac0c98c10c5a2249a199063b81e94d77bf46386fb490612178ae08f8c1c9f283f2cbfd1dc8481c56e59cfb5128ef93ea2e117c10c883cb0ace461791b9e76563f023ce9202e1e2af2e5991c203898421cc0330043c2b38f1302bfd25441ec97de63349ab10697f007c8d77813e4e48f22b725ecb848b54da558a362ef471321331c2328d8f3660825579785cb042065e257c733dd98866ef36caab44ff4301ac9f7d60b18a63817216bf86c1855d0a2ba99cad6badc1ac9a8485143974c3aaf9877bb2fbede0d89ab97a26e223663c1fee0def903434c5fa3f3357a80219874747c1a83282941e882b4a0f09c21521c77050d562d90970a1852cbd10f3c82053481f2b377580cd729cca8ee72f2cec9a63f91c9643257e419ebff8c3ccdfee074c2538aa123286de649fe0f7a7ce95fe59d82e74ea27bb11a7429c2293105a0ee86a13676e10e61698c1f28ebfb10708b604bdbff7d7fa720058a9d65f9c651a2db42bfd98e253118aa113d077cd477c5fe81c82d46871fdf5decfcae903ceb8cea435150bee415e04722e45b859e369731b9e53567fed8b7303e9cd18f3e82abfb010698f2373f64c564ab3d3166c964e9b00c1fb011914261df12db97c6de0da485435bbe726663c18da8cef21c9d2a1b4ee47a710b81aadc771b6d746c3242d1e57d3308f7da1a26c9578f449559462d31e0659f057066ba30276882811d82d7409d23241830bc7f9bb55078031ff8bf5d0cde61e5bfed8d84d9019d1451592e7bb80a3bb49156ac1673ed897d6b56538af70af2ce8fd50fa51fa40b8a078b20d09a81b702f5da6ee94a22fa5687621827f0f9007fea0b2c8919b321712e588feb4c173d8ed3ac04f7f389e7b7b51b006a42424283196682196c491c24d66c55653e6529351fbd0633d33944f47676b668a731ee77eb952120536bffa20eefad088232b893b6c4ba6754a2a767214b24d83f05665deef5500623987b0bc23181bb1a06be9da00c7e390ef66c59acc56644128fe1f10a59c7fa71665e2386af1119b6f86c1bba3d10ada912a35643a10ca25761c4155643861cb7c90f7b40fa6d7eddf66fa62945ffd9fcc70682aac18e07d845a56975f10d450266060c5e7131900a1468a16c6137d53b7ce189fff642b183c45104f3a7f9a5c620a551dc14456fd3c0f19d9c30b648cd9e0dd8f0ff00bcde7c62c411c95060d411a1e64449cefdb8897f2c75b1c19ea963e12a2fae24b1a8b0b13aeeb4bbd3944ef24a93b9fde152fe862204fd7dcd880cf1ca9d4a6523cc76b937f02ce1f0f11962260fac7fc183797d9540f0e06fea966e883388773401cd990e35f5d11b4818887b6fa60b9089afe81a97350d0ca5ebb4ec391ef95bca9ebbcd1bb9eaa55b3e44350dc38e09bef353fab02aac220560f613f0881dbc3a4e1143768b0902ea8ae2a3101d23f7d9deab0da558fb0225262f8fea738ebe82757c8be66b5bb387933d3ea90c1cd8d2b0b259efd61c66a9abe3c711de8d6c75acbd00d41843eb4c2667cc752a93ddce46827ed9da7ff69b175c4c3abdea4b6e9d63d7b0b2ce450f55ae02061ca8441be102681a6dc6356df9bed48098a907456c35aaab551f7874b00bba45bb2d26aea18e15d3a976faa36992a844e35cea2ae4dc61bede50eb8f43553f2dfec0de36603c510c886e60eaf9d6fd79b339497da9f2e604c4901873556974019a25e87efa7da44f1e343c7a3120e008e674608edb6a164306959eca739e2a03be876845fa9753037aeb550754575e86106465c39499213031838504f60a5dc39b215daa6dcbc3205b08712fdd97a465b1f51ad24d741937ef12b79cd75460a2b27e3d7df08bab48b04e2686b53e35abfe9dbcc1a7d104436fbd76ea996e81895e29059dcff2af641dff8a3e260ed035bf038253d10fbc74bf352a509979f1ac14f2b5770a4920d474b5c72ebec63871ef9235e481462b915face0564dd0cfdd6b24f4fb8ee1ad7a0d0dcbcfa7effb0a85ef7d44d7881f23f847febc2bfa7474ea29a433454afdb6794998011ae7916f5e157dffc8e71a19b558ce2aeef822e97f4aed99230faffb2877806f1110d7c22021feebd1550682bee2a0938774d4030ce240b430c0f1b15349b62adde325dbfd260c7a7794a241b164c44008c3fd50194165105adb202edbe8d0a218cc4a5173c650d9d9f9ed3cddd71296d7ca73ed525a5564b796fc32c1208d6fd6fac9d882f031f5e430e79256383f675599fac299b6f002c5a8a35e41b2dc59cd3c1caa6f7f1f1bb6ff2399b82a3655de7850bdacda3fb7115e2e66615199458f47969cf0487c547ddf4d4eafd7aa34d5e8bb2185e31cc765022acf1d820eded45b78c3ad4ef71e7e3a80e8cb060df0b81306c737071f3a6f953867f0201b30e42a97a1606822af20a4f3ee12deb95edeb34c76c9c5c679bace6f954145e683a492f1d45f3488226f3d5e7a52f8bf86112d055472e790dd3b173820061aec636000088dc6c1544204bd3b61e84ceac164c39b2bc816f5d807f1f380905ff2f02e83865482f8408daa7c398df9698b34d81a2be0f3b6f3f775ad499bca5c79bd770fb51344d637bf045a4571c755b1fc3305ff91a9016dd175fd4c42c86e0a790343c8cae60f72f50831546b7c077f64db44a5ef70a5062fdc58d43a1e6160b8836d48baa661d1551326f3442b84c68975ad82d4f3c2bbde7a03484c055b4e2be8ea1a2447374bf7f3863774d6d6cef011132d4cfd384ae12beb490f348d61860e14c39be01b8b22faa88ce2ccb9d28be3a3ab1312daacaa478b4995750cead63e6afb0565e314fc705ccf0faae39a631a8c94c4c1826daab31980f710ce8d7a6b6e2e43b25b7ce89391cdc13bd25c8c6c97b139d20813c7dd4ba3b8240ef5332f779be5177d902764fc2c1bb77aa17b307587ac0a40adc6eff63b3e64e59afe8e974098c70ad4b0684b61fd9951e6834e28226dc16ab1a1166e35e5728a845064ff16cc10dd2b90942798901c774c12319c364399abec98293c648aa6117a1aa885006f395a28209554b3013e8e818f2f518fe9f07187c2025593ab71ce9a8db402d416e6b555dd46b32f391be6a221fd6d6449e56054f42492d67986290a0ed053508ba887f61eec1c8d28f10e9bd731a6b5e6ce5e7e09eecbbe9716ec79c2f6062a8b02a2151a84044274e5753085d36b0302581e18b2075a07e518e58e035471de463d42dae9814394cc040c6d0ffd6e0a8555ca17e5c19182597aa196b7914641fbcc7afd6c2d76b90f6917945397a1503db6880b1338d969758441d60b6e857a42d6732ecbe9caf28c77e66589c564ea6495ff4d37948a92f4134fe4a1d48e7729cdecdc037f160901a4e68218a73305f0a7cb88a57495469f634b51c17d25a614c753f07c3326e619246413da2836122ac5e6cb9cfb2bc2bc390d0baeb640683867a0ec2b538390ca33cdb33423410639572de73addc6f0c8b8429437eb0785ac7552aedc7e1fd989c39f61c21aed46f16023ccde388090f1c4b2083b4f902fec2098efc6088cdbebeb1cb7fc00960a580c453713f314f25c26bc8999242cdcd914b48739cca9206df394a1c83f618668dbbb90f3b250b8ece2f5e633e46976cedb24f3550a57ccb64a715ebfd11d55c1dde2cefda0eb365c8aea8c02f8e15fcedf3f686d1ab395b0cf4509bea6358af3f05b9ef385a185de756826270c96a2afb33017036a3223fd35455e9dc8d78a4bf9b7007d4c5d4e457504e4485c7006732cf2f73bdbe7d5ecd802f8f919cbb93e1bce8034c564f0c34241c3df344cc18ba3e806fb3400963b0b289c017d8343df425776dd4a9b6cb3c5665a26d7c3d5522a4ed974c822a773a236eb56a0590f5dff208a711b7cb0b5f02f3e7f450936b6d754d0b0ce5068a6c480e92cec389c1f8358648fa073a566c2a6063c7b80a03017439ea19408a822e59233b1c179e65ab49e54b764f60311a86d6374729a8e547e3d270841dba30f71bf9af5096e1ead8dd28e48a90030722f55b44e7f396cf122d2a50e2a1e0eaf938991b5c9c42e7787b28f5079a72e090e471e2808ea6b14c9132309596e9515bce5c0751988e39c740ef3cd0f2825a6b25e9412dd799d0e3890796df9570288dc3f17fc9939abc1d7240ecf8ff47f6320db0cc63a7eabd092567ec409b087c2123c1583a2c81fadaa8191c3b6fe4b9043aaacdf49d35cce5f9e1ec8fadd232527564ce1d82185859e209f9421cab06656bd0cdcf477617883e03e5d3d0022253926dc33d9e88ff3153151a53ffd39e41199d9cb0088f38570f916b8e49a3c886790e140bb70cd5281fad2650d77334d073fd2273b99898d97e6066a4480c61e7b6357469847b8fae64944918993c5febff92380139be07261dcb23c6c7c3c0dba9ff53dc323e234a64b95495fe6ff334862e80770b97609b1c867e29e1aa3b9c65c70906ce490f7344e811b8e54d64828c1194b0277f16774d644feb474820f616d05bc378137d523dd190cd260c06992486f7e11178056a5c0b9c01a31fda9a3081edfa5a6b5eac1634c07a20858ec3994a1125448b16450e37f2b5a92e1247f1d95a7f77dc1b5d11be5e1d48da63e191598509ccf466b4ee7a9e57d70f077bc271cb94993a89da6f28d929e090afc80c3b1145192e9ffc158f943a3edbaebfd816f772850c18198be7b233a38d4c26cc9b76d55b0d15647cf4ee442735617a2391ae01e30256468854646a70c68f2788965b7bcab13b625906bb7994a4039f80a834134e7c6b14e3c8820bdbb73c46bd6db0b4b657be464258ae59d8567047eba4af7082740f2460d186a74b83eba5ed6203ee1bd4045a677a97735894d0185cb32ff9782a6a0ab41bc6519ed5bd7d6413cbf5b20406f17595b6ce0620e1ac48cf4d2ca1a4dce9efb12a2f1c6478ba338362bbb4213ec6e56e1d9c2bdeeddca7e93d73ebbc346a9446f876e9245d444117789accb0c57afaed1b991f7f6f5d078df2a31ef3c41e5da12c55badc52975ad5c7760b8ef52acf1e611bf5e4f0ab9fe8d1880ff6f8575fdc127b2d38d41a630996b6b13ef07fd9406e8fce8f1266af75be95dbb19460e9419bb69e30c59fab3869a8d41a7ef6c61d7eb43554df956604ffd12b0644013480da47ddcb5f46c0f488e8344c4011a773d0c9f01f80a5bfae592a38665d4d71ad6bb25dfbfb626845744cfa507c937cb34b3357ed8e567b8637691f63274c9e647511436a53fd6b5678eb494a6a591e2a24e6695c7aec3de215de6190044cf983f4a2e386a55a635030dbfc3dda140a295305c7bcea6149aa0917e02f2028b662db2df35f4647a268afecb75490d570192ec8f23c22206580d4adfb81634f376d4138c88aa1726fd1ad627be1ff4a79282b6a89ba3f13b2a2f0afcbb35a48518c00d5a22e9f2f64100820213326f1032d017bca4df77bbefbf006f6adfbd7fd3929d09c7d1872031cc5cfa6ebebfe167d449890b0935e26d3f222e4ca546fffd5d0f7fd1a2203ede21ab8a6dd16beb37f50134e8ba0e60ea1fd0fd81849ecf13b8470ff38c00f30318fd69fbcfd110fb392276643090594c22ebe1b14a4484f81d2c452cd65fb0d591f756a04074f4ae56ff9d1d1f47bd06a3fce939ca930f78b36c31d23d37ad52ef1a5fc4674ab74234dfa1c1b5ffaf8fe32e4350992dc9ce04af068bec41a2ec3b94f14c72858f950c17a842f5d9094a8c019f21988bd362aa5c452decf9b14cede4ee53203975d0e34b93575d6fd0f748373d42bae69e1add55aff0ce404cc040738fb69bf3a0be586318acf24e5b1f28f16c57e08d2196c3e8511c846f07099cab3e41305222b28788e6ddee24d7a5483e5d18613763d3651907c2bc68f8b2b0287f1b700e8f8cff3d9666b8944c4ff648c031d3afb94b2cc4679f1a2d2cdd17b4870c38a9c5d04aa6b200ca747d32641ac33cfc913df118bd8d65c67a1ee2bba9d7921a1b21e590e3ca5b4532824574da2d63e7dd50dcae58a2fa09411f27c456fa49cc4570ede7ab27fb5998778db3d5680504e9c31c0fcd1eb588e6bd20dde784e6c3407e92acf81a484a6fdfd867a3ca8e882111d13d86bbc726929bd146af902a2f8a0622576ea8acec9a36049d0327f5957046812b19bc2fe1fe39f185e2c9a713291e455f256c7dce92f3a33ba25d11b9170ab3b2b193715d82cae3c1d88972f7329042f77b99b1c8fc8096b9e0bf5927c679bd118325df98d4bb5d39c284c6e971cbc3652c411db15c40e57dbc4f04949ed0b844d784c49f0658b5f30e2786f2be60a21fe29889364360c3431a36c768f219d6b4c2c820bdce22f325e80b03245f7d87558e735b9ea6cce1f624b63037c231e147527a5072decff7a1eaed100d56d817e6d483bb9f78f968615ee30abacccba85bf1c8d3d27494edc7db475c2a72454d5132726d6c4227db4330a73480e207295e9540358b1d55dcf965f69850fdc54d7160c0ebd7367cba09e9e4c3574ed78c70d5709797cf86c6490d568cb783aa1fd99b025f8b36265ec4e1243e5fa08f5e0ceb89862bfb62c063ca97b45cf25b9a81947b530bd0479603e8f98f4f94f0934fd430924170ce4c9c185977280ab657e5f7408e24c73989d11d981c3923767057ce61763251538c4d05a5dfc4252b92dfc821eccbbec9cbecaeebc2954a060e276c57cf259741a0f30beab73964a8215b003069f2c68d960c0f8a83e298814fa925cd05e76018db8564fac01b90c68600fc4962d2e49519ed111f944bb5e705047647e0c2d191157b4f622c3a3bbe73955528d20216067ba9e1ca3fb3fc2c5d5e5853164bc6f6d04b1e4d6a069e1e0d6b19b6779b7f9e80a0dffd9df3e2630592c0d44fcd7eeeb27d7b979c3ba10a0329ea24d0ffca60c1786278d3cbba5386d0506fd96e01f0c8090c8d8a9b6f09a7d1f261f2ee29f4eee702c1ced830e2fd169cea02b7c84868b8e80f5d38e0c56e2c152bc7af7680ebe77879f5f2e994ee8dc652a85497f21576acc01412686964b802f38f6c37b1afb8c818818ea74fae76d67438cd48246e375e5d66f27481f0b004530f5eef15dbf45b73a9bf2b2979e4268b25f232276a2f0c9d485e8a61d66488569cd4a3bbe4892b2e080ae5af2b7f85d4b9b69035d08809c1dcd8058534121a7d4fd020945aef6bac55af948547bc536d18f41887a541f3dadfe8fc40b82b16428ab872ef799d9b7a5a0da9d8d8e75b092781e486cf1d987769d819aa75211aa613f654e4a7a80795bf5da7693b71d2e0bea3d36e1d4292492aa2587df3b8006cd9bb4f1f76963f9ace52b98f913980184fa8d74ce74e0895ae26c001ba0746f69941845a76f177226af72664446a0973217adf2d8bdd227308ee8388f796386c695e0e8de816aa54f32a39c683ad5cf17bd1d4384712630cc5d5e6d23361f763886e30b841f87388348040887adf4d5c062d9d6ad0ab4ebf3c7e0ee6043312f1ef8e349282e4d09c2c038b42c445df60cbd052779cb20f8e0a68c9ca6eee792014dc138db0dfff6928a37eda396e5f2a56d98f0a4744b2b4033e03b89126f51e97209f9c3311fc2de8c4964e17a832dba867166ea689b6e2b74b2410d63b300cf957dbe121875c5057a24d7cb22913ca5d5cf83de1a0ff0fa140dae24ec8f06dfff4c7d2e2e506f7990f87c23eeb037344636f3540ffc2ac609d21839e5bcc5e74a09ee2966869c071de8e2998abe9aaecd113131fe8c2210ab6cc01b1cf2c107feee4550ef098b592ac2572d59f58ba2c0bb198cba39eb9c2200826535f9c3968823caaa878f51a49c50cffbd2a9cffd916e881b161d2731b5e40e0d5605827d6adc9973847be9f069f71865e8e865a953133810744dc5e6d361687f2b456e572dd98584e6118257674050c8078f3f0c91fbe92a0f645d336a27d4a1bed1fb275cbdbdb327cdd73428478a985f6c4d19b01a60d4a2f0d8d84d96c7aae67c207e9c22f4ac49e6102fe7b0c35ffc20344f6e2deab7786fc2574b59a90aaf67b49c961482c5230464708fb5909d230d6442ea3c2ff9204212e4976edafc8704cf052d7e005ce3cdc5c6f42243d66c02df9955a681bc94497da53c29185aa981f06df2bb971e318311cf3e7429a6e8e9ada4ac37b324d36505871aa305ec87ba80c7556020cde8c8b1bcad0d8bcd9cdd597b8f43a0e4abaabd4720fe9c3a2ac4350348b67d6fd4a0321b21dff74c3ca5714b7ddb784490a9f5a68bfb886794bc1f7de3dfd9686ccd468a47bc3a30c8b176312866d92eebe3463706681d40dcc1fa0bcbab4428b4a43acc336422830f783d258f19ab2c02d066a00724aa32a1ec1c17521052c6587b3d1a7c6aa44bfe2065317a093eab71e9ed71abdac5e93f27e5a447332cfb04a1829fe62f7485f35a27fc2e4beb5a00a18f724d0789c39879465c81cde8d8479556ebc3fe300187986b895cf7ae3f82802cde80c250c88d882325cb038dcacc07cb8d701e1c547c14d8c0787e18387e27a18dbc3692bcedf1255ff497245292407582af11b6930511979a535860ad737c970f6ba2e26450780236519f6995ec87445db2866f2466a0d41a2932990da9ae49efc7cdd917a4af2a570e233f925f8f67a0759d447957f88867f08f836b4049feb7aa9299ab0727eb0438f68a23c16bceb9156c42ecbeb58c050b98a4adf516bac6c0e8420dd03e7ee0245464ce0ffdfd13c65d9bce3d164fc00de3c12ac0c8c096a66ac87efade4c46cb898a826fc93c6a902b9853c7805cdbd144f00095a5ce8b2882a882831152070fc64d63148390dca0137edd6d222659320033b99612131ece84ba01058c562f4c6f18cba41765bdff4e46db9b9fa926d2dcf545fa518ce506638ec60fe80b9d2f13b9b64f8e8d3bb5e3addcb5d76d93442876fa27ee483e4e2a65a8b2b62f368c0b773e106830f2e0662dd9dffaacb7b66facee716ed232bfe0971358f87423865eb4f9fdea52bacac4b41d5ada50340aec7187e02039b820570843dc37cf7b8e367f3b2e1ba78653c2c503ab26c3e108cc3f488fdd0b5307a041ec904ba5aea1ef3d7bc58562e6f96ea353912c0aefb9f6d6434a71b4a8fb32aff1d90908e3319e3d80069ef4d7de219b4bb54252706570ea4131f715ae98fa0a27b95989477e77714c4a280811799d8a7543659059796263fd22c1a69033dad0a012402785d76d49f461a4c63bfada3c014f8b83a5089879836b9505c8010064b889d8a1672f6d6b251f16237678544f1d8a82b154401601f0a80ee57acee8ef0084731502438443250d1c87d28799e5f18a7b7b0f3f6f05ac0334110ba90670490262fd02238a2b902cba323195ec36b2172795e5dde651d86dbb467d92f38464e04a86f302b2f975b4241c974be373dbd46fdd080b1c5c7de84bbe28e665f8eb908f3567f9eb0e23ac286cbfc22c6af24eec7e434ce82768485c145fc9e6e08b032e047d8532cca30fc2acc1282c426ad5406bcfc7f024184f4aafc58781781f9e9aaa2ce0815ab8fdf80162c54196d462e4a5df3bf610d7fdebab843c9e16d140a073746e103b609607bca49d52e0a7b874d281b63675097ca1523d765340bff11e9d11104c8ad6f01b621304368ea02a474da0ac845d87016911b6838fdf423bb9b15a438da24cebe112cff6c395c6eeef5ca590a8381d16038cc96adbe6058aebaae6b37e04281ba2e9e98684b1673dd7b57aa6965d5dc34038acaa71e5db338b81d47034caaaf1a246f7919367f447e71b3a7bf79572edc2effd36465662a7055a6e2187cbf442402189241c7e435b524bccf35d851dbb5e0f349bd98aaf5bb3271b1076f1acbaa61f5638b12e2f6ab540145defe52748bae8022e70c53c45f480de00cd8d0241287f7954981b17caac5f5e5eaf289267ac36d18cd8dadc3bc2064418f0bcf4016a2921b6e3f6d8424e4de5b2e20dda835916cb40ef25f799c8cfa2369a2dcc861c2a8fb30076b3c16a90b4c6a13e6aec86a3c134b6b22810af13842c2ccaf9db5a3610029869477b618fc9b7a8df9bc4457e27ebd7a023d606ef9f5d6c5df8e33bfc1a18b4e9873fcfa46a7b86d8cd71651e5f97ce700dab854d2887048bc9d7c3c8627330fdf90f677afd2629c02b4c12404efed193b99d987ad6b47b107b88d4b95f6cc9f9231a5ed24f8ba75c45caafbcd2d60cbd5a7e61f689c34f6af5728583503f7998f311e26453e35e53bddc070c3a8e1fcdc817978ad4406775c17b2e16c6f6baf241d5ba6f99240eeb4eb986199d4fb611002da6bc53ea04c1e28eecd6eeb333e44ed76af3ca1dcea284fe4388ba942d0f781f9c3a2e9f267a15774f1db4c2f4761ab525b212df7378a7f4de5cba030381ae634709872a6fde09c49c3366397e1b4596066d5c22fa25c979e2b0e591d2e7d180270b063a0bfa205a37294e6643cd942445c7c6253d93b1567a1bc2f810488c09d7e13538099043c9ad6c1c3649067f79339f10a17000df67d92fbe340678873966372630999ad71ec30eea7c1e3fdef30dbcb40b5f9ad63da6dce34049c3ac1ba048d7ebda19841953d4870472f5ed29932d55e77c4617f3c91385b2e27927a131d11d5bf63cf1aec74e42d093a9c232d81faa1cd918444c82d675ab2ea0f2e1d7184714a2145ab04fa3b546bd62987ff1e1694ee707af619996f52e4dbdff890803e4678f8f255c9a8255b5b6345ecc695cb9d934eb3ea01ef52053f43646f72415110e152f4316df1f555074cfbb51cc5c60266fd1b785bcc907610b21b3b1a4bee47820522fc933d1a4ca7e4dd8f31d8b6739754d3da2151892f221c4f70b21a798e4135b46166b19b1c8ef62d165dddeeee3b7f57e36268dd31d332882f0885c05ac0dfa03dc628d7a9208d7532e0dd96194d1ebc893527a71f7460acc5f306a28b0f0c06bdbebb308524a318345f75b990ea8b6843c9118d848b4e3f3075d0e1ffff3c941ccd2e1492ad752a8f290aa6de40283d4ec151a00ed9d6c0ab7aa53fb818b90fcce7f45771e2ffd9d8d99483293330affff6b73707b3c27d70c1e526d7dbc1ad080d9982061c92f687381eb54fcf43a435bc858bbbe99b79beb75b39a13a6b39cb30e2e1bc07336bce91678047b53b9f72cee95363ef5ceb91b9fe85a170ae6786f9f53e523de95e33bb48f0b41e0c07e12836baaaa5037a4f8df71c8a9cba5826502fa7a757f4b811f3d7691293a04687a83d5c8597002707de78938a77ad73d0f991632074c2fbd40f13ff0d718be89da6331f738c6620c411ab77a955583ae00c11bef198fddf06b4c4043b26ae7387e98ed521a65ca2fb4ad66a15e8fe9634d24a884acc40ca4da4cac29d05a9595a121d5da8932c120b9e8a391f5eea2edae0fe6387c07837e4dbc1f46112659e817d073b7fec4aa92e22b8456d2e09bd1c53200f093131c09a8bd13b9786a3ff7168760f29dd0949332c0d6be9403989c414faff2c89e9a5a22a0a5fd3025c0903cae649645b30cc424e07c7f766b4d50deff1119bcbc21d85c2a551467ea1181bd4d327ad82623091d039086ad89990b9e3e99893c66018474dc1c37bf4224b44e13448950528448c8b799858e6d7bd913098e75934416defbdb7dc724b99920cfa05d30506061e8554321a63fe90b1a58d3c0610529ee30992dc80ac2e992345698b439c6cd80af3c73f56e59be5d7d19177447ddc2b3f7b9e8cfaa800946f3a8a122ebd871158c84956c89588e848cb95222f370fe4a8d5cc20cfb56edbb6a999417d5d2e97bbae88f25c544567deb96ab86cb82cd7838dffb499363ff1c49bf7307fbc1c69b952e46589ce965c744655d4e8d618671df3462aa3465ee68fbf1ada6ae6cfcd17d91f8b53962ad0078407903f01e46f9c2a5f126750ff6734cbddbd448d1230837ca9fee994001266908797eabd18533afb3c1165677496e9d252f6251a84f24cb33f35a2aa0840e926d97f03b25818d99f1a79a1c2ed42ee9941d3b387d4b506bbcc5d46557d2fc645a49376ecd85151cffcf1191445ce415db9d6f09c29341256dddddd3bc0e0ce943615efe7e4d154a60e7f0fc7468d9b2245366adc7862d96a26cc07be5f33372a616c1acbd3e99f24531c8773f10cf3c71fc716b8ecd8554ae3a493ddd8b13bd28eb552185c5e77ae13f3f65dd3472966efbf91cef03d1260d47da17cbffe10ae93f4396b31fec4cc29d1b7d6766392feafb3977b5741cc3c2ed496c89cad371b0653a54237294f1df8642afe9f4e37b38e60d81c174388144141846d23418809cf046ed157129122289020c404faca332cc163f5eb991021168ba5e82b97dd4a435f2e0219d0cc8a714e2be0d062d257bd60bfa8cf3381a7bbbb774dc256e68c7e085900189a6ceadb8826f1037b2495ab15f7355aab511acb9c58820fd5656bdee6d236e26d0b5b7929bbaacb15abae5875bd2fc063d5b11a511f1f385a2f11cee013b8b39d9227d2eb8c833d7bcef29c8da1008ee2c0b9065970e789ab1aa6bf37a6b1f47e07cabe50361242eaed4f96178928eb2f16b619872c1230d3db586bad1da247740699a4cc201b3cbe4c2693c904c21d9d4e59a662f9dd974da49ab0fbf7628ca23f59154547240c1062d5ff617fb2b6bfdf975ad18fe68f732e022dbb95d79119d4ef8f847677cd8f6610120e733feaf9432ff5691955f5bd189f4eff2449940553f7475dc174ca3ed316fa5b0f59264fa09a0c091a81b9772d5766906787e2a4bb308e19334a3433b43632b3732adb75ea2bfee5aa5abb851b9d4a3c48af195141721dbfd9449c6c237039cd38cd449c34610639084efaea2375c260ea810db86c1acd492772d2c5c304b7ebc7360e71d27b8793ee64184c471410cf26dc3041ee6f483ddad14beb97197addcac6186cbf5cd59e4cbf963d7dfaf77ddedded9fbef5367574d856496ab63106db91669fa00d51c07741dd58724f0409771e823f57f1dd8ea7f9e3afc4491186102942b7bf5b1557620674ae60139c14a1293583ce552a07aabe501ed22190e56ab55aad56b5f3880a72337dfa42f99dc43d0a81dd9d66c661ab9511158e0cd9362263112751f0c16306979b0a4efa1f71d29538e9449cf42fe2a4d3552ccf10080f1a5cce9808f45e8c4fa71e0ed4b14c7b8658de9e042143eed1ab48e648f97fb4bbfb7dd03a7bec09e1666f327f9cc7ddddbd1d28fddb59cf5a4b31a5f8fa1581aaee83c06199dd4af2b3d7de827b46c649fa1d3481fd7dd0cd06d8157572788f7694d27a72d2bd8efbd93cec77f8030935d2b71bcbcf75ccdd2eda3d7edb71f3b16d3ea8ca088cfabf11aaea1adac71f87cb435bc9feb5b3647fea6a1d394c29934ceb7b58b1ccc9d67b4e9cd91bcb1308993e791393b491f9e3af74c29941a87ecf9de993174829bb9149261b694fcd1f1412d8bf74f74d059fbbdf559ea10ece857e417b6be7d43d5f814d3be0c9c3b9d882f5b6cfd6c179577bc6ff6612abfb508f0b1d9fc0aeebba127cefc38b1aa10aca049b356b26f5f1bec5cb2169ce8e4b5a09cdb73a998305c6e2dfddceea94c221f183a78b95787502d86fb1fefdaaadd68e4a6890b966cb9843538319b31b4452d764cacc063292d03031fba294f49a2d255d718d98753324fd3003222986316624f0428a27491d98118901c3873ba6dbc00c61dc21ba18928e664724355133e340d212b35b82ee85a41d5230b352832209ca995917495a10119be990049b5a30e8e49da900de3927bee009a7c525f036f689bc6dadc59b3b2ac8f6f6b7b1cc4e7d8bafbac5d92c6703ddd5142e9d15e3b0b0097d6e857026eede61b0735fc07517f86592bfbca0a54c559b008bd6018bd6811b678d8538a48cb19b82d7f328a54428228c22a23ede1d42d7ee5001f58298bbe16c2997e18cfbf613186cbf441135475144221a4efa8b4b4e824111812395ef523c673d81e0bddf75fdfeb00375e5ba13774fdc89e3e6694a60aada85efcbe5a4756bd2fa83e9e3dfe57ee956ebca8c827ae59dd76aa5d305531f67ac52ae5dac9c9cdc19ee8c03a5e899de50af5cc51c934ca74b8e5114b8cc39e2728e72ccc92130fd9253ca7e3afd93642ab5f3b2589a246320f45891df6ace39e79c271cf062e0f6d1bd189f4eed3ad2220217edd270eb0c52423fd319dcd9c686eb37bd3f367d9d41e09bbec31fa61d67e0eddfc3c7f3077c6fce9fdc6229148a13143fb1453ad20b666ec435c9474abb2f59c8df37965c9de1ce942ec13949f74a7006bbdb71b2dfebc6ea6467c7ebcd6309ce49fa95e0cc7dffbd9cf8ade3c3116aab957bc43160fa1c77c50be323a78e528a832dfdae51ea38954a6d29aa1232e23264b4527a64fe04814127fdbe5cf8609d5876e694d4d8294f29c814e5cf82dd8721748fc1fb6defa26fe33fcdf2928d503ffceb4078bcb9b9b97f7373a3c254ca180bdc19e35034d9747f377c1f1497349b462e1ccbce369384c004027f08912238d682f7fd6d68beef3840405ffa34d07dbb2fd998c1b4e5687c074760fab524b5bf64b753b2ff3665dc0bdfec29539ee70101527f741748577faae69c6fade5b8245b2e4fe3696709731715a47e4d5d9102ad0531b650601b4ae7fcbeeffbfef3447cb97e2029ca6d1b0fdb6b825d946ff7de972a78b5bd30846d2cbbe8fbfedbe5fab5bb85acba2cdc452f7aa55504052342ac35610891ba3a32ee283b6f2838e96fc449f7214e1271724b81b99c301fe48e15cc07f5a9b4823f803d640ef07b28aeb5d65a6bad639f4070b20b76770795be99b18d08d4470bbe5eebf04765c1424afa2484b18093fe31113c57b146ebc0adc37fce8650d5ffec673f9b75b63cea5b5b5b3aadc39baef1a1e5d43ab260eff77eefef6a86e622c918083d562829f02a7b9ff2ebdddd5e14b8f3b71a72528a8bf1e99f245394d22127a5d85060241332a44d08d2b9080a0527fb4310f2a38e3930e03094760e0cd847231f4abf5ddadc3bd3bf0242b9ab4db5d6dd1f45c714fafd6716dadaadc0000d5cb6ab5dd7766ba9d2a7d1663399cc6fdd9474deb6edef9802371a49ed70b2fff5c4bef267f30febb12345769cc77d1cc8859c89e3b89ecef79d7453087af6bbf6972d53f954bbbb88dcdd39e4fefec05409d9be5f598877a2641d4b1db99cb26dac66cee0ba4d2427d214a54a1aa55ae1b4f9f305fb975ee4fe1bcd03239542b570974c7fb5630c466d2f54848b2e5a8ab8c87576a17169c19374e602d52ad252b4bdd04aa98a80d9ca70674bfe4061d2b84a395a290d33873859aef2aa7b3552595157cb8e4081512d5cf6ac670ee4d96b4d369d7c278b8a6a47a0a8795a6cdff77bff4def7df884952a4c5399ca9e97caa5f763453247efeb73de6108f4416fecbe29bbef6b8862687bce1fef6b68b7f0c737d62c2e8843b738c8fe613d76a4505b7099ca1bedd9ec6739130786262e043feb7575fbdca2125b96523749e772de268aa2456c5809536581d9c59c594c0cd6a9c4fcf1dfb224bb49e07bcb5a9f98d6ce5b2767ed7777109a6d5729a6ff748e487d1fbedb3fed80621579a0c0a65780e9db2496a6bfcfd1effb40f1e66f896d718905c39fa1d7ed9cf966c6942489c0e50a654483757777b709700d7f94abefdf401af568b494539faf4d04f686e2a411fe7fd91d3812dfd46896cd8d886dc4cc98edb8ee9faa9ac571d7be73f6ddfe1c23746e8ceb74f2d50e15a79310fa3a4d9437710779daf94a95641408ec4ad545cf7059fe6c483206428f554dcd32b901ede3df250b425e84b6e49882246f67e46610fcd934e0775378635380433689513c97b34c8e1519ab535b20adf2a1066106d5efff3183e8f7b86db24cc67ddc63eee31f65c70e9fa15541ede39e84fbf87ba7a07ddccb06e8301ee5c537f685c732a7b6b344553834eab3fd86a3942f4e2d6f384b79cbd959ca1b3794cb50561bd1e0cd1b71c260eecb9c21a36c63dbf69f3bf143b70c38728666d0fce900016ec8db4bc9a820dcf7f7383367348342ce286f5f4309096544d9c60c9cb334e68ce1e4f66528cbdba7726a61de9e8332707f06b48d764ed81570b039509218d0f6db632a8030c2f0bacbd9f9d60ba6e10f4e0c1c0ec814444a72599803f92893e54add6433fefcd97080b30a2d40e4edfba393bbe2c7893656b451ad914d0325a4f31e53557db7bf7d33f1c67b33b462ddcbba3fb462755fc5c9ea2a9253de2a603345245cdec6142cdee85fa0d6f104ba664d6f5f7fab934e5a29d189fc1c668e72791a5394cb7bfa1e32074a48fd994df016eb1bbaacfa9ec8048615abfed0657d5cd755f946efab7824739db5d65ece833cc320938b3cc72a28fb2b4c18eb02f52fb001d54afddf3e6a8e42b6b7e302266b1beb06a63baefb5b7f3a59a51b4b0be48dfb3b729d8212cf9b8d0c542b751e3449e7aac473955ac1983bacc01369cc109298a3ec3fc7b4b27b8b4553103325cf285e62a26447714f51dc08a4f3fcc9a2e3d0ca5394accfb2790e9d5835cf21cca2798e4b68377459f467182400798e552e40df8757ba668dcf356b58343ce1002cfa34c70cac79d1b9c6ace00c323c34232a60e88ca8b821c9240600b234494fc6a0ada41bbad092402025e94917283a57ec8345f1f2326601be6a4e107539c2b203e634a431b58e3685191e2ef000b669b511520eb56bd47a51195d5d859628b7860466082459124f98ace40b8e3292ec0a1152183aab0915c44798a93891a6982237195ff5723e50add4b312e7e15fcebfd3937456e2794e259e679ee3a43090b46e96bb9cb7dd6febc00df44ef81b4fdcc21170f8853797dbec56291d81e751a041d2ba59ceeb6e70db46abe7dde07aeaa82b5cd013b1f48d2d03f58637f6f4d9ea7f60e8893d877c63377db69b508a2937720986a812c0fffe0470fcfe84f906f88291cca5eea752166209b1fcfec8c47b91c9f793fa18c0098c642e6525ac393bb05fe2a6408426cb6321d7201e640ecb12f71a9a3aee3fcc5da7a63bf3758f89b1a74f55e2090f8f6a706b2762b9b672b6ae70c14ec4d2ff79d53b81d575351ce166fadf074261c478c2101624ab9c82129aef935988d531e91e062c48565909eda06e211021562d59086223dbff3eb013b12c71ef6eba99eeb8c4c189e396f3ae9c5f2f5f75a0f9db082be496728452aeefb693d85772b38e1e4bce6a80b6942366d95f287361084261909a7dcec75da9897b7abd5001f5ddc70d89ea409d80d601aa4cede33f6ff39897e624d5815470ce1fffb94d55387dfc6b1d9150bf9dcbad0777359fbb3b12ba068ddcedbed1356bb68daac9d3bd2aa9f96af3e81fc1d8e6b104378f6ea09967afc93d3a0bb4473079b65ab95c81e6fa3d75d4ee259eb70fc097291ad0ead464ed88a485c2d05102d38a506e888e12d8fe903b27aa081ba1aa94124e7d9d75fcf15484cb54cadbdb534dab0f5d5ab198ecc37c2c7633c3e5cfb2ffcb1c28f6611c883e06f3c7df00ad2fead27229ee24897ce082906eceda21449cfcc08513c6776bc10d50a5b6907bac32f4ac3aae7a38f9810b78e597466b15779175ae727502f7571b9b5a317e7f6f39506d334d5b9163f9dc84652a26a91976dab66ddbb656dea1828794bc95d238502d71ba4b98646408d32d7829230930b4744134850430ec2e6f06b0f50febb123457ad1ca330472ea21cb296b651a060cae516478fe89ebbcb13c92eb88c3056e9ca2dd28a2e0a417d93619161906ada5aaaf2698c18241276b67fef494a42bbb53e6740a47f0f3ba23a6baad728b3b9c24390aaee8b71ac91555ad386e75e49e7e1b6b5dc483e95ef17d8f011a5ce2ec837a4f60b00341efed7bded3f79e863fea7b1ed6ae3b71660ffbbfeeafeb8f82dd8925cafecc28fa33f75b10fcc4f266d408f4c725eee18f0b7eade3be7ecf89f8f46a1b31b0375e3a002270bfadf5bf5aaf7d0a06b176fbcdbbe09ecc5bee5a6bb9292da3d4ed46929c43383bf6505dad28fd808a2f5daed82d3e90524a2715effc2bcef0499bfecffea521aa049b37fd0936e3a427ccf17adee789e5373fb0bb197a5f7b012d8034fdf36fa6ac0dace0db5afa4a0d66b92cd5966ab5da1835a59a9292521a259a128d463b439bd166b39919a43232a43233a43232a43232a43264320b2e44bd69b8c1259c413d5b0d0302fbf0589ef5a9ac55d216ec881a5d4c754aae465bf6c5d5a8cab6b81a57d359f290ca2e4bae5c4dc8b7447d6a112ebfa55cdfb62e6ee5fa3792c0a57de5fa256dbdf214e3e4865cd296ac15beba92f1d56ea026f0e739e7cd73968d0411b93e50174ceb03c170972752192b59d6dd6362998ee5966bceb327ec075c4e18f50197d54595688cc662d40a2ebd45a9f8033581f3442ad3c3c5dc589e9eac6399ca4ec77265a4c59e007a37709046090f0031e3e10433259c98a8341723d0018c3060a0ec508b9c80491d785b2871e587a12da8b092869529680863800232f901060d2d2b4bb22d923823d492e58905c4e00513218270bd8ae0c14997027a44384593cf4b10687471e2042e6439426a2734805460a04c68cb5119635c285822ca14ac6d8886275b9327b87caecd6bbd4794847f35bc0baa8d8dcd027bc3e184f48238c744e7e3f9007b028f148061850352a030a105dd81876ef689a1f44404648e7c48a2686c220d3044662851250cae8aa55b7cc8e5c99d6b92820156c6862cb27c514b79f99c38099d5813a6398ee32e0e1f95fe92ba832aa054d138cf2aa08c2073795601858b188eca1d23c41726ae1a0a78e0a60021022b476c39c20c34549820c18c2f6a08630b139c11431a2727271b7f44b8e6895466873221702df1c20b8c2c43e8a0c4dab0288343deb6d30739609b27521928b9c494861ee61a27d220f3c30988a0e2061e26800496352aa841cc11125ca4700089a122a01081195538007b61d044099a988df90098355c7640c00c1ea0f244054eb0c858fd9f4a71d1018d142b50d3c2972e4737c0724823cc172e285a30e307581421a32f6090e2c4099831620881145b6857ace089961e603814c08a2858c2a051a208316e60c011485eaabc84302a4344012db200a2688a1549b858fd9f4a71b1610555b0c8f2c508984853c3c9fd9f0a0850c0050d589c00228b0a92601fb8800c5558310616315788c1058a114ec8789111c492181d601e4002430e3480c9a24518323508e1a285830eb3266686e8c0055374c08b2c1e10a3ca08b8b8e6972db4b0020b9a19a8e4007b22f4e4093545ad1eb014b1058c0614b6244d91a20b10181103e7846b924b92d228625491e5f5c2510c59b0e8075659489034431833404cc1ea27ae88e2061990aec4645c38d80c5af9918e1c54f3ae52a6b1885c7d81cb4b0950f30153776060069777f380e603c563b001dc3f833a38d1d869f54abd48186c767ae17bfa27c9546a95caf36f8ee819345f479eff791cdc44f97ebce8f40273e4f93abaf813493798d85b0079cee978757fc6863a3ad4435bb54ef17dd1eb4359f754756a7826f3fcef2600b10088814f4ff6ebb50200279ac40f7c72bf4c4f7329e4d98a657f3670e4f93742e0f478d1d1819c1b79fece0db8ac1614813b3968ccf30231c681190fce59438d4e0679becf17d44e9e4feee4f9641119e8bc76b46800e214c173fa27c9546a75419e9f810f6f8107444c2f393bbc6727ec31f63856f719713c58e206b8c112064fb646b62227826d7b8a839cc501ce197433d44dfaa543fff3097f50d2c579eb04b95f4d6e32dc9506d10bb9bff49713b9a9154b48b528940a306b59fee9585864d44761089e3f00600b5cb8bc0128da82cb4a9af2f4099538286303b0baeacb33075854fea5fda25dfbe7f44fda04c1419e5ff66b83a42ff59a1d8097aafa45fb35004a470e66859c0517f2cd031bca30c91de4894402591ed1e00d2cecfe1c7f4483eb8f687089fad137969c340df50c51d50dd7f4f1ef199a3dad1ba8d952f61f6954050ef58f4a54a513b3c0c614ead4708a74625475c382b1bc39311b3ab1ec35c6b267e8868baac6b1967d5cc2375aa71b43a30d83e9973ab5229ddad5d1712a5fba717e7801a768064d27437c0089ec385db237937e54105a66aa34841282da7939e93daeb1a789939e5ac2e5a4f5949cd250f61fbfc0f54b4e09359d44cd504a343a5e30b8bc190ff189e13a366a8652b2b63eaa465536a899034d5a9833a8340ed44c765cb5dc19cafea825079a483332d9a5b04a141ad93fa31919b9dc8192fded567b380e647f6e0b5cf60c65dfc0e5d1700b1e4ae3c9dbd750637120e1e9e4f5beb39a4aa1ec97fae0e802471738d2e0488383030d6ac77b67676e38d0e0129c1a78ef803b3fe6ce5c1a23b79804f671048374ce40035109dce38be38d9eeed140031e0c7878784e3c3c3c3c17f058908363a306cf0d0fb631853c3c3c200fcfc6537978280f8f8e0c6865281b7272ab6f613935aada599a3edbe7d45c4d9cdcde83227019ca706654e53d7e1c1a55d957083291cbcf9f8db57346f645553b4b38639ce1a8340fd61431753324000404019314000028100c074522915834225516cd3d14800c758a488c609c09a324875114044180106400218000401000042064eaa80c061354f8a9e60f65bd9bd7f4817d48a3d45239a56afcd49e3318fcc2d6c9b9640e74200ee16acb06af3bb6ac750367773ebab6f636c923ef3eb1457127ff7670791b80bec1ddd164cc842695ea74722ee82ba60c942944addad95c1e74b84d8bc12dc4c99f06ecf194c62daa1d542da51ceb33f4291defb8540d247ca569bca470a412ffd28ce55d961919f22d44c73f7d64a4089ff83d5ffa90a13c6cb07a8ee94e265df840edbe3afd24b2b9019dca36c29e1a5a63f6628b64ad21fd06ee138cae44f8a950f2e26e5ed67ed71746c64dcd4b555398cb348f9ef4870354372c20005822c7959d3954fd5e8ea84e05761d4607e4647a692eacdd7c43332a252c8e39d910dd6e20c01fd9ed9fc3bf84081731c99d8fd02b5d5d7285af98c53de4bbc259ecd22f6fe71dfd8b52ac222f7a4f7db39fbfea95eb5715d164e578b657e7fcf4e042e871f346685d6930511a5dc5e2f5948d57549f86101d8ce601af0c2eb70646c218e6e8d24a864dfb809d089bedea08eace53cf6f61b01313a19bd3b9f9b55de7f422b95f2cc68ce5c8bf0a2c2e921aabfbeda9e472e7abf7283adafe941a3878bb282e8d32840989627936d0c8977eda7a84c3003870951ad54bb6d9ce230859ceed6a51d129cd387c15a4ac7673ed800b13414835b1507379c6a7d9437600279046f134b4e1b889bf29fa4039f9ba47d0bf7d4a08ca65ea6af0a2d519b60e17b24b4be36a4147d1ade2294b6c6d5a242c757a49fc268db131a1b9e64b080df2c21d0a373b8f0bee9f87866fc899897b1d19ea6447ce6f650a4d77010d4d97e5c97d196d1c86dfa8230b9c1ca44ccb5dabffbdeec9e57f4d8f9652c99a1a5cfad423a94316727980dc3a0f2c5dbf88b91b70d3b48ba2b12a18eb628a4fbb08e98e3e35f886a38746ac277bb1df689e8e05c2bae1f4a16cb521856c8db93c922e98bc2b7e78c00da72f03a5bfb62f76bb7342e68d2637398b51dbc3cc0d640ce823929cdcf023836e347faf6cad51472ca11ff5fc28c5a8bb128813109d2672b77a330d0dc413a4d7902bf218d24bc21aa311031c4218735a24fdf4806f38a663172dce7622a94d24cd70704c0cc5108acd35e472217373443603636127739f8ccb64e4acec24eecb38980cce929de4be180793c159b313dc07136ec7dcff6dcf060e403150a7e9af18658139bbe93a36910be7ffd96beb8e0a1386a480daf8ce54b37309ba46fa918e6a6dd753cc4159a7758eeaf9b1a9b106a856b589d861315e526864098a69b8dffcb8f020c0aeebe3ad503fd2be929163bad50129e52e8ff5a802c7c2be1861993b5c445096b4585f4dce15aabcc13b48a84cbd742090ec5c7164a277e0c8c7e02dadf29dfcae73476c037b3425a3ec942644fe0bfc183640a5b625d15ff49b060c18dc61aed004d28014624914731818c57b1f78908f667ca0459fa9c9f0574d315e3c7b2c81b9551ec9cf12c6a472d37c1868fc666c1d0faa200209c5b464a603d385cf0924aeac53766a6cfd8740d0bb0e1fccd1a5707ea9592ed615f97052f76a76f5f1539f899815684327f8ba6464f1e5337fddd1b86da24cbe6e1c59b6a199cdc352e7661afd56b9ccbbd2647946e2b6f735d9375ce43301bf9bac26434d4cc74967169d2591c9a226f6e91c34019736baff00dbed1339f3cebd81f9cd9dbee7a412b0a50d7c113f47c6d2dc3642b8ec5d69b2b8f2b9ffdd9bdb968364548d05351355137d78192393651771fbf7a3b9ae0de5f6ef33d70d708118d7bcc30d9475a8a877e453bb8babc392d2146694e21f8313af62a02c7053240b7db6579c3d29e0864c029c519854c81481a90c894b088acce2f6d312a377e121914cbdb3d62a9a448f8289d9353e5ef95a30abeef510efdbe871409f9cd7073af1b633fa53927fd5a208fcd3c447052df58007e9eb0db67178e80da916b04e271fafc0087d46c8ef18ea281b4461be30d50a5a6e8320a6c4820e4c08a793a5fbead0e87d5f7924a2febf04b3d98e8cf5c7f14c7bf090f2ff2f2afa46a82017a37438fce35bb1aa764c3f574e304e9e092c5edeb2a3865b9d929b08a8beb8832f749cb7f776f999914e7dd00ca432610ef2c09160cdc6b08724d5234029447d5604809f2f1abda8d1483a5cde089ee7b9dae87f24eef2f8a25a5e67e82aaef91f7e9677c586b31aaf87da3299df47e31f0c6b4c098a51dbbbdd643c9589cfaad9c1da7ac5c67980f82f6c1bac7c6bc885e4cb90cdd1ddcdeea37321b70b86ff6bfaefabb8eb9825305a494245dfbbf3f3b138eb41483b9225e3e951d061ed00d7785d6c0f2c51e2d47c800509991dc0887c4aa082e919545050de0b712c710450db154e27eed84def3fd85731a9304f8fcb2b84cbe73c742ce99c48b4d4ce09f30ab0e38b4741d9af4bdaeb030ff271b3ef95c7704ec7956006d49a210f900edec232b05e45b858250df02f269f92e13987f57249e22793fffc8408a2ffdf21ed2ddffff1fc0708e8cf7aa98a23385ae833368a10f3974667e899f4f49813dcef148eb0b8af717aec3688f005d3dda677a859ac8e0343a68b45c990913cfe3f32a411e6b31a73418d1ca626f48678de97a61dabc0d3b9700eb4963a450cc8aedf36285727d24ae49548fd35fe3f444b64038834774eeb1863d13f7f05c4db3d4dc2cd730cfdc9ba916ae808f70dc5131afdf9e6a3c9e2f6ced16f4b6d48d8803b6c8516aef9b07d57d4109039a35ad2c6f5cdffd542cebfda7de73fc60ddb75b79016807c178920bc71f2c20d54b2d9370aaa66cab231c19c14550c34b694810417a8f2c232500494380505a6fc328f6d0d212a35b58946ab0f2e2f761a295c396811153aa0dbb12e097321f38c87dc3513652d36a79ad4bb89e00d6d8e048fd86401907f648c74a4b6e6acd47ed94e813646034da9983e0e90bcf916df2f8a19ea64547e6beb21d848eaaeee11da85491ef2b9ee28887647abacd6a64969d826d4b08615b1b964166c6fed04659727ab4086c18698535a2b4adcc955afca20b4cf478c059aa9a52cdc6a168bdc51bf4efb8886622116dc41c543af8b82247b0530b7a1f8b0b0289d1c59e3a6b65864c28465cef29e47091f4113343546e748dcb060b6787e708fdc9f5eb5d824bd8d8d1cf6be51381c8173da5c38186e1db4217c55b2c2bb1defe344cb845a2a971b4d807e1b2671bfd84215d26da2afb213dfb12fd1859e63c375efc94e071ad525d2783a472a3b8a64eeaaf580035c39fc675f3a3277c92784a3d64f7a16d7bf10e57f02007f290d412dc4f2fb33764c475589044dcc6f908dd4de76f2405e3d8d0bf39395ad81b6092b1b9fe1b40ebe9b03a53c5f3a5bd074a6667854d87af0dab7b290731b784900675af83bad040f23cd817c1d1df64f150914ac3c244fee5172f5092d232ea6610c0d43bb3d164856d2cf89342947a61ed49836d068e69aeb926e9a5dc098bb6be7a7e35b9ba9ad97e6177f69913f1726546c57c91cff0e8d39b79b8700dac4230f14397046a9409c5ec6333b16d3f7d8ca466e48f86485f5d089699ba49736a65e3a1a94bacb9aac715213b94edf7fcbbe1014334927019bd917bcde872d216d35ed77515963c8ba63ee14c2d3aed91a0e417e83e9cf89b1ba822b716aa41322edb1939db306e2e0bc5724f9ac3063444b696a11506616a5108b9ebc6739d215f55a9c753b167436f5e8e5a42e0137a9530427f52e6482b2952f1d0e28f4cb94e7bc34752defbddad9946a21afc246018a0097690e35c9e534acb41c81f9db112ae50368907edb607270826b6bbce583b63544fa54538940959d590158141a783c13a7ba453acac06f981853e3c323b25494ca1312f8a981073f4f142b692ea68bdb20609c1a1743e1ef9f2730f441101e1058e16710089152ecd40800a8c89b653f0b6dc23de0ba0ed8c404ae6c14a331a3f35390376810be4cddcd85423963412f34810f28603929f65d100842784650dc0e028e8537a8034a7c50755aa866fb31f1ff54ec4c24d2a762ad101c041184dc3e0e4625632d43921363c69231ea23e4c4b8b3642c3ad07e442919c167ec3049c5ed116c1f7d9e976c979509a0eeca7d72e26070147c1266fda5ecb342b8ae19373bef5be9c4e2946b53c957c246ade41c16feb76eea3587e6bb4487135ba7ea96f9dab531c361a532ac33e0afd23715cebf038a16b6613906687dfc6c95bce9ec0d484685df48e84303ba77aaa6fc7a746a58a2eb11327a1fd28fdebae5e00d9b91732de818a2e8eb94ca213146a5ec084e744fa8d6f198c75a62745c68522511978c896747d90809d120d095d106083c66f409473d63926898b69c8f18cc7f02a2ad15799b04221469b81c5093f3727ce476f04cb8b79b9d78fbd483c28d5528a4c3dafab46927a772711d5779fb16eee0696fa0f6684de5846e87705e60f8e63db04ab164b44297d5ff52b4bc83ec17f85a47492ea43afa0578e9560a6532bb163a1134e5dbaf264ec5b8296538772499becd3f02a9df33ddd6297a631aa722ddb138343e95c659e90dc43d3500072832ba5aa43b79ec11f3509ccb478ef2d38fdb6212c77bf71c736e554323ad14034bef98007f96af6148d6011b2e617c6faf40d269849e101b469bac181542c1ede2411338d12290c8078f48fc9ee53d74f2e2f460131be1540383a1c821d20aebb7aad32c55ada36a753575593e5537aeb854dc484f2a5697c8a81332dc6fec5297e9c22adc712ba6b26deb4ff73725751753bc56a5615ffc6258ead4c554f97fed5b0b536e089c0846d7a9c92ee4e8340276e898ed8f4811b06754e329cee98228a4ab1cf80ebec9461192fbc321c01a298c946d3a19002ae7653787fcad65f80787565f0e515e7559686e5776051d82484b32305407e9a41fe9c4d6237ff5a308487654b0b8fe4d69c27ce065fe343a68ef03d7f0eb709e6b9f2c0fd88173e542594af89dc605661f48a4a532019e16acd1fb949fafdc4c02e6812f3832cecbfb847eaad69e7a031a318ecb1b2a8627a1001cdabf7777eaccd60b23d3fd80279ede4f7b0fe9308defd493ac2e06c25548ab877f34b29ffb967caa2519380f4236dfd83c0915b812447e20c0dc3f3d3cdb0f189e41802b0d71e0a2a6b9a386c786c244246f6908d528999ef617e1b0a083aa9e40a2cc10e88842302b2f6f2a3252c8d6a2ebefab81f07a6b60f7f3fd149b3b15a2ed0519f1663cf6649760e7812d08481373d0af1c3c9bf9321f5807992d6cf49550a3cdcdae36c9e29c59a7f466afd966036426686fd005d0c9720eb85378107b314df94256c140d107101d0ed18120c708d64ec496615b225bdd22532d24281d9e5b8b0eff36918772b66a279571305361f9894a3ee33e17ccff4ee424480fb7f7a46c33fa088cb42461ab3b83c307d19b7a2b84498fad7c63a3597579a2bd1e6d12a7f10e05f40bea44cb8c69d0360e3fb86a0b2b4424cd2c07ac8afcbe25e89532ade23880f09ac72ec1d64d114d95844aa1761894758800ab9200abea098ca1c97d8e99bc313a6cc36194830f0179838854e3283e6cc08c6c964532d6ecefdbc0ea12ed99e57f950b7fce4a9675a4deadcd785856120d83f10498817a85d18b8aae6c710fc1b792afb6b1f56cab03d645843172dd3fe6e9288c7b5211a62787511f161deda3870496c6fad1cbbb5397a4669108758ca4ea06e6a521a28fbb9c3b13b423d19955ecabec6e27e10e63854f4d125a7649bb12196b1cdd7a70fd23abce02750a862e303e6c41e851e0ac0974ecad951f397e44c56067bfe79faaf65f2878669847ee87c7e673565ea13a9d8a90172fd79767aa4fbe0337614271fef2617df2a24c05d5d061a91cea8ad850370ad9c2dd126748ec9daba167f1a2bfd3ceb3eca47c426b9eab760f627c4eb99686409368942d1ce9cda2ccf439aa720b85b850c546a1dca67a69dfa385232d6346cc6c80897af239fd35b5622c52880b7444835439261351003eb105eefa26ab8bab46bb606fea6c23b4faeb295d1c00691330a9a661ede2ddcdac5cc197e64aa8c6221dc447888cbb5d87c75d17387adfecf1b120f7884e2b8ad3f07e5a393eb1f29deb039659f5e66feb21c6d0152c4edc7cf3efa458c42e439133b89c17638de220a196161e1dd0a2e50d0b4d47079616d09ee0ea01d7ac7c451351506dbb4149ea4dff339767823b1e4c84a2322e7070c84542141e5382c7a5e4a6ff1b5d522bd44ce78ae600176d1ebe244954a668223f38fe5c579ca20b93c2ef9821f1a603c7fde951ee6b716e45fc5847e815088f0ed6a678e84765047ae0fefb4cf840d79880ed3cbf1b1439dd2e6e600b9a7a63949d08923c9a87b546a248d288fafe2bdb6dfc2db2c30f42d9410cb715917cf77674295e52686c3634a81b372e50bcdc9b7027deb04671ed1aba8f3caf15be6950a0711fa52a19511fe310250dd617601a7b4771ac56380d35e5d1d1d21137b0be7ff4d4737352994fd6328bd5e4e357560ee714f162b69e55d4fb33d2f57fd9ca25822dc8a2e2bcf2d34a0a03072b2bebd572621706ab83c4a266b47559d016a259463fd14ceb825ab38b3450eac59ae60f418965732fa97e007b7f295b3d2f8b2726a0484d8de33199263c03aeced9ce202d0b2b96bf0ce916c3fa13eeae5870d09d2a66125796f2b42aeaef192b12d65a2f98df3e7558e3f899d3066a8d9c4012962913cb7ca5e3d920c1dd92a0316d7814c86a6c019baa06c007c4b3ab9ab4a73939656489f973cc82d62f0306524e0944fc4a80fcca15a1767729d0518a0db857eb54fc18541a7708e57bd440edbc8ea782f1e1a0328dd5b10a9650a94424969d6075933ece62b12de8cbac2b0eda72d0d8a835f7ac5fc5bf1e4d2dce48d0e8edfffbb42581768591eceb867a509049b87082db52c027f9dbce904897788b0ba105e5076596402977e66877f62a798d5b066f44b43f99d9c2e1656a9428d287a266cacf0c42411e5d5023ef7c18fbee7a1be881b1ee5ecc497add2ed7e88a255014e2282104fdaae66bec4063b88ba49ab17dbc13878e19cf9d4743f19ff513aea1ef32d0cd0b3f0588014d24e026600932c50fa2b64ed07b6cc74b22dc0c4f5ee240f3003e49db9a2cab02469acecd1eb2ea39cd55d8a124cfeb705742c0de1e20dc4744c0fb4d02f87829c378c06d24bb1ebbbc4cbfbcf43900aea49a2874a1bcd281515c1cdf57dcf96369572772357fca03151ba0b3946a55f1e547fe13825725236da153aa6691255f6a63b683f43e2b2a4a833e78eccdb095c7526d67bfc3edd566f044196a92eba8d16e399a96f97b632d6bc718681aaecd0ccc5a1a3a49f9f397e2c38ba35e1563c8e69fd74f16b67119a0ad7ef9e0197747cee0c5bc2d6eaddfb827b3715e4524574a22abdf31b00c89638f44dbe9edee7af81a632a2241968007d1acb84cfdb3bee7e31c35ce65123179c5ee1f922ebccd47fe968333261458c0e39b12dfa1ba7142a55de7182bbcf9043a0011824b55009770c7ccd61e049faca3018ff167347a028c654ad91e3c4e90999f4b5cde3d0fb50a08c31b76117896c0076156adabb79e04dc5267a1b826879ba8282d8579d6c5d453b72d43dc27806376d69d71e07116a9a2d64a7acd5a6063a79056dcab318938450078af11ed82a2b94cd3d66817dffbd9ec1c45c5a21c816841af94445f75e752de7e109cd71467d071faf29975a433b3e1beb11f4282f0f02451dad1923b5102ad9dceafd5a1b60562d5504078dedbadf5485046705e95e2d514d23d81064836ef4ffce6500b2635d7c171a6503eeda3fb044567698a0b5ae848cbd774b9ee591f27d314d1240e7ff263362547743596031fc1c1174db98aa6b4312ab75abbe74e4781952ffe3df64f113eec2de29885f18ef5a637c8fcc40a30ca0e9e94d60f9dc7c8dff4807d26160d13e4f032c47063eb396d3ed1ebd6e93aa8d407e59a79af97d8a1a3f28f17219ff7abd8512dc77bacad9348790e601b170fa6fbd650e6d7e478bb9a99045a002190d7c6fbe595d89fb9ee02ecb0253757018d1790df502f1bcc1298fcb3d3c0574f0b7b50943fe80c3c1c8febc6c91dc23549a060251b91074c4804f170b34bf1cf40e3bb2ba35b3085e13897e9377a4d626c891893d5f2fabed13d7d7a38b3adf173eb15f4575174b343268b3ee3f0fc02923d282a03ee441d169d87004fe3ed7b9cb1d5f97590673382585c08ceb9420490b3a4992c4c2d0a1adb7cb399de48c02024cbc5bcef48a6c00e00110e96b506a3768dbb94d764deb0224c3e0b1f3579029e4e63175c52ff46dc3a6087633915ed61c0f9ef7c9ead2c295c4860afaf90f1b2ba33f544837ab493112cfdcffcb03d55f47964fc18d6baf3a1036a102cf33a628e1b4daee46e17474e55e00a1fd5cab350aadc23a034420826c58b30f337cf2f2ff02b463240ac1a647d4049ffe258286caa551c5b76fd5df649a134c3cbecda5f47eef661002927cdf26b71fc9828d76548796364304dce1effad31bc11bbc3e666527b0a432ce94919aa4f346ff749c6b728253ec8b9054faa2d6516b1a20c36a7198637ae99c85fce17b4e68b6709190ec2825bade15c39c9e037e1a77abc28bcc437ad869fe6f26a5635a03236a203e869707fc39ba3f81c1c2288bdc7bd37518fd71af1f188a11188828f0f3fc00d9bb573ab23127b0b26ba0b9a13682fd3a1c9da0fd7be51457f9e766e912968a7801f446f2bcb7b5a8d1859c8ee2ebde23c9e1de7087f33845541676f6325429097d77ba86b8dad6757cfa9fcf0aa7213002c0758df810349977d13a0e90ada2a507cd6e3a22e208e7752cd3bb3f98ebdfe9621894ae7a0c62273d0e7309f568e62b1de64a3636fe4976023d50032583c213e798b6654a70444094dd1e01d8cc2451ebac03cd70171f4b62f2bfaea35b820052eadb19a45e1356251bf0a104ec28c853673bf108af579394e1c91be42f7f667b51a0aa1270c0b7d346fe9aa6a80253c996445f20dae18c3c7a41bf7a6576fc86939aad66261f1b4c9c3eb11e121f9dc9a96d57c38441e1918a9428495f1a700fc5e71e9fb67c031b4e207ef7f1e3846121a3200abf66f0b8ed0eb37392706e0fe1b442e2e0f48b23561bc0087f4ed037b4b3970ac38c63362add4e477d9adbdbe04bd07d63d90dfd476a28e93e0465bd9a4f94210412d1b4362bfa6bc55028905b8d69b4bad942a08aaddc3dafc0afc8021ac056e2344b0c6f9066d8781df354e584ddc5debde75400f22f27a8dbb0d6ec2a2f72f1d4e3ea41a914b5976e0c65b8ab1c3c6bf214e9928399188be8ae5a5ad57e125444ee6eaa62b84416a19eb5da78c12618485152af562ba61f08ab6695ffb677c95cb060e40c4f1a01d5546f1177fc1670a5de6e69651a53bedefc38cad6d9f45d122b4c1e03564370bec8583786045c8bc8c30a35ae3bd0dfc4d442da3608260a4964c190c079a6d9a6640277ba3184f878eaedcce8b25fc00c4ea48e9f486a6fa7f925a0fe924333c2fac7e0c2188d5b7246943a8bdb55b64d7d05086dfeec6f962f04ca768d8f7c97154828329f86b23c21607975312d7631a981201bb1a99d9067b3b61479e1fc7082395096afa7e236a80400ae39a097cf209e1a6765c0fa9be8f5b0130636ad11f93a6a24b168032cf94a4399510630c76d32241af70e61a93c01afd05adbbcf4e97d6cdd1bf3f93d78ceb2c98b5959c139783acf72bd90ca2f25ecec5bc461fd88c096791ee1361ae2a1d1381926202c899a98e5505dab942160e92fe5af7b80b68e404f0f3b487c0684c013deffc0844fcdc03f0a4eb342424bcdc8292d39da6e56e0127286c29882402ee3702277001d8dd8a16b0ee0e3718d4dd9ffd5e5d2778b0f1994075265961e63abe7292f96a07b60d7f529cd0f2e04db989af83d2e3b108aba79d7f6434e16f41e38e50a946741191abad8b482419ea023dd96209448ce1cd3b693136743d6fec02118bdf95265d42fdeaec96dc8b2a62fca142dcae699d644529dc0a0c0ed2315be86eb40293863534ae06babd4725a7b1303f448c645c6371da473dc841b38e7d435a03d71b0732c9af0ec7e6a05bc4d65009f283dd95bc86ba53e32f9f02e053d2b15006195669e47aa3efd4032f9fa876703b32a59184336f571697ac764437b4b25df60d34730c4fae8435fdc6688e50ec6e942048210a434b1a7bd1372e0e15c3b7d0e3ca76c52e58dde36ce9055c8d06ca84f04bb129af0b63bf91573b00929fa087062fa1b954211e685f027668f233d19739a754cee7add17ff24a13f9f7e6eabc18c81173715cb041aeb7e78c93c43fe21655de2eb55c66e8e411a66abea5c78208d0311a692d723d43a364d1aad6e75a089d4816e3eaaa4dffabd838a50a1a0a8d27c40b1f708b19713a8cb4e5054c5012e0dd7673c6d32b8295ac744b32029495fa3e4f00357e8fc5f648c9680a49e61b2ec2ae507f8ed8c52f1a1f4a9d7736e5abc22040550ca3a06eca486a34e0166bc09e0015c9d5003736bff01bc2fd88a527f25accd5a2dfa6df52476230ae5873ddf3d6f56bc60db9503666e3fdb26e63eb7d9e81b8c612534589939595e47d0c3bb6688e6296751813e813663b6fe0504ae70995cf729aaaf63673d083a4adf7e463a34045f00219bbf8d607bf3354f4baef14040407aac38d363e71ec8344111084dd9a1f3c71975ad7c9ef38bba145802043001f7d9f8414cc898d12e41b21b28362754df77a00c00440311edb7a195d2231a698f7e192674633e0aaf81adf1988428f2075da0abaefad485cdd83d4b5bbd0cbebee1ba275702dd3383e635a52ecf0a63207f68cb5ba9ef6b6c9a0152761a5a770dc7db475cf410ace514e61ec365c32d04b911f890405fb3afe1b6ab61ff59bc8b21a641c2d8ab86d2e54a679821320e05adab070d68180af570409829556bf62ebc908b5ca4d3951812097f00058bd4da9a16e537ce885bc77acda8d7da3e87b14b5bf62160dfbb640961ed98097fe8c00bef61aaaa23345532d4b7a2df6ddb22a027ac40089074c8843a178e2f83adef0a0485119a541408eff09f2d4175efb1c4b53a44efaeb5bbd3d7e74218f3281f78813d59da782801f0e35d1f4ce1a1a88a78a1601ce62677fa8208375bc6fea9ddd772427b60fe8d17cb2bf8efebd2ee0f28106ad12660b26b2b2109fa9ed725680877d53f114947ed92e45c3ddee7edf524c5dacab29d3f0601f7312ab4e0e00db4d4faef46d70459e264727a22cfba5ba8923f378169c1c00375e8d826aa3e44cebb3adbd159abc3227ab4deff7b2c36bbb6c8245234e07d908c9e5014d17538992be85aee66df08a905b28c1e6b43a6a75b67f13acff078bdd9d3097bc0986e4545b8eea5fc6d62ec1aa180535548cb3aea26980ec310b3f3141a42df6f49986645dfa92c2e51209de86afad678e2d467c95eedd5eabe7f26ce19300243bc53b839c76f341271d4dbb529cd1c7b9378f8b9e382130689312bd487793bcd8fa753d0efacc46b39a640eb46d2fd551cd2a7d4c99e1daa5e508bc4b1334f5faefdac7eb739d75d45e7760d8bc6ce454cc830defc5d865cfa339ccddd09f41515978a025f918465c0a0c34fda33e8a9cfa16896a9704a2d44f4d904de0900b711888a2e4f6a00cb868949b0c911865d6dd0f5e2414848b693f3a98f8c7e7dc4b7bac7310ee5fe44f83af6408cc5dd9fc955e35703a98064d8d0d50e4c180764101861f2d9dee82c97d587d2905e7edac322f3ca8c0cb0a7da1dd0baa96e9f82453ddb9c567c527c7d7e063e1c98a7419ff613986b882f66fcf75e489a596754ebb3f621eb8354e01eb5de49b20e6354160577b180b280041e1f9aa79df34b90d406fc6ad4d4dde2865856f6fb80bc10b128159f2f516678eb4c133d00166d1ae0c45dc56131da301650bd7834878aa85c706d89ca493e7ae470376612988b851718c7e3da9e1581bbb1f202e4a2ff6719eed7f31e32457182b920f10fdd5472b64feda1392d6ce90c1b601eb45af770f1185806a045b9aef0fccb1e2ee8b487023594615f1e76b0ea39ac2eff9d7cc7814a758855833b6850444bd31065c58bb2a0d106b0646e70db09f3903692101576047e05f35a2b0cbdbce5f5875a3001a70b58ffa04557532017642ac24b5d87dbf4904e2d3b6ff2031f508b9a5aab33b490855ecc9a81c6a699b50b594207399fbcf266472ec245e57ee0ce4a16a37bed1255e3881dd5433809ea225757a1be0586e33a46c6810aa646ab186068508b2150379ab37cf17ee9c114559cad5718a68259cb2f3499be96729f99b4d4d8dd45092808fbf2a189d8897fd506b37e0cf2531bb9a74470eb01231c3e9f34b9b2f815ad1afb07e22106d855cd8ca25b76818bbce713da97162e4f1719d864fb5334b00b94ea31aed9df87f461a9e084af08b7ce58c9f1c1b1fa5b15fd68d93f878527bf611a6eec611f4c92fb9a9a3f2635fe963e8911a05b6f8668bce79b86f5274f0eb826b530ecf3012b516318a31093b525e089060488920166e442af1e5a3b83081151a796f0fd67ab78cebc3c206c626ec1c5ac0e00d80edeceaa2e3bf28b24b16e72f031f803c2b2a27852a46fe60050b06de20cec4b308c50cbb3faa70e4c11f1e543e5ba375fb09b68a6a07ab1918dd11b1e81e7cb80c0f0d505701ea90052c1d8e7525da02da1aaabe7dfeae4749862a6da4c8368edcb5a0cd22c8e131e3a974562a094c90309cf55c159309960194a045bb64cd11338a8ac6d1652995d3b94022bbca56d128f31d52c4695592499fe1a2cd3563192765a15478458eb37f5be8e454a3ba099039931177b66695a0ca38387073c57daa94570262b9b4eefea5bb6383dc61918f98032ae002e870e7a790542006a101632515b0e42ec4c231650d89cbb1c31085208695244e1d646276b2f02b9dcdace2acb2b80ceb05a0e8edd7cf45b45ca03b9ce417c67e50b54eda3dc4777eaaed4e442c8c6771f429db29ebe21ce10568a3add30b1ee04d65f76cd0f9240babe50676ae4b7f4617164e807bf20a924a528006564624276b1c259bd4e1047c9ba590c66de07f8ad8d83259ed900593ae8a07a55c421bdd0291e21193d3a0a9dad65d9e405a58b2581c0e1afb2e1ffb46b7e4075f402d53fb4b4ff2d849ffe82f3ddbb1834323275fd86ce8606b9fd6df70ccaa81af0a9086301291205cdb9bd7d541c946f215a052601a989a80fd203994e0c36ad887602fd93b66b29e010bc6fdf6057a848cd2977bc1bae1c47f8aac2d8182a32d7b9d96aa600e92cbd4db3debab60f55c4d02d42c04abc1545451cc1a64334e7629a6710a8280e6d50aa1fb505f789ecc8a3f2708b1361c65ff7f0203288e8c8e56eecbd3bfe571df3ed4536f1415ff3d91d1894a5dde1401c4e6fe31064ace94c37e3702d330eeb121c7b40b2ea96bd6cfa6e93e00851ad58d2325b3bc0a95d046c5a83e6c55ead551d8b72692512fcb995b88eb9f11f9f8117f25ca0a16f56c781baf731374cb1c6efa2b794ac93d15f2dd441f486bd23bb3902af9454989b91b4f8992b1cab28ca6a08587ccf9d1bcf442a26df0ccad5d563486ae243ac562f2d719b8041be2f9b5c200336269f6540254245ae45cbe20edf6c4a2560da1fa227f4ea680f98678200a4fa1d15ad2ee27b058363ed3853272cabe23814596c7094129cf2c268e5af762e9e2bddcc9f175bc81099aaf83e03934e220646c7cab8c0a53ed908931353fd976501831c37a28e5bc5b7cea6d9a996528040519d4bf922abb6a56925abe69556f4759fd999c69c128738b92f4bdaaeb0eabe39ff6bd74c00691253169344673959322c79c4dcc787692dc85cacd5e9bde2fcad34099d12a550f2edda795bc9e67a62e778e8fa73c6bd0a6b75ed09b2b9d11fb633fb11f2944745ff07eba4012452bc3ecb827096279449cb486ec30ba92d33cd093e8db2416865c9455d5403cdd6a733343c58c12f2ab832e1f3fd9627c5fc2386090ee7f7068d080a77883018d38a90bcb3f17e0937e6cd5d0dd135e599e434f72012771f9c78a9a74a277ad722cc692f8f5731c2978dd4720913c2bb8c8aff6e57f7486bcd318e61c7014a98e4770a2af4b9719a84da03597ae985ea8db0292d23bd2a7c0425591562294361d11778d22c0ab18185968737c911a98f488018b95143409f74c10cc25bc1843ae18c425a6bdd1f6be53157bb8e9eb5147bcfd7f16924e53df1a2fdb82e8878bfa489ff17a78493067f50bcd0741220e2b8e400b4c111a8aafd949717b083e026a5ec8af575db626756f283bec6d4c1a73db761cc9c4c217c15e59f87a2c4e81f4e0e37b7d76104777393e456365a0c416b4e9dd0bb47964977bcd28b57ca73d0f5f24547cf18aa97175cfb57c9f78f4cc110dc7166a4a13f27d0016324e07fc624426f83149450a73ae17b8f95860256dda6585896714aecff3602e173175be2bcea73fa1c9c6c9912284485a0996bd96ad5020534761f75076e751b458349096c8479f07ea640568233d60a8808b39e45d067c7f58d6e61a262292e54f0b84c3c23bb73299b98467470028a605dcab04eaf7b2e57ddaa364b6a612548bfc476cd13d7b6f668c964ebf4c0071a40cc0feb0bfd25f6d59fc1967eaa99e3675ec910878bdba75671df51ee37a355722abad516ac5d4aaa1ce92f376fe29377d0639cfb5b66102215c38e6204bbc8ded7a98b6c7546ec35519bcf917c95147949ae93aed5eaebcf122b1647984118ddb2977ee8bef19c834a372186028cde92a0a2845cfa9b0ba6c6059cf7962580c0c9dd18cb89d5b193a88ace04a40076ea25f2c4c86e43795950c9aeee42426b21433ddcb8c22499fb8f1839846160889fd2fc791c4f8339b17a89fec5e13cf60d3e29f2ea24047c0d52ca7a3d07708050b54aa47bd7f6fb0b4f573d28a0c4709b97ac5e4b3f90ea09416e0a59d157ff9e1c787529f3aa624299daba2d8c3e6342843519da0f390e5ede56abdab4f38722def464ec52dccb93cec7970da09059eb28ee8f7401814e287cf3d3b5d5102095bff77ba0f1c6d3ac7dcd9263e013b023db24efc58029d25e5beb4aa46c43d2e1a0d387efeeae8fcaea2027bc289f2f850f7d75402e7c72159cc85818c89a04ceaec2c36c379afbf1096e662eedf20054214bfc64fbdb058408a3850918bff4f12ed8356ea33274bc09a0e1582ec482200d5eedaf5a9edcd4ada0a39cf5fbe21822dc422f839dcce37f1ea77368a1a04d6ebcfa9f3d4b2f9cf9def60b60d69494d9b0ae870e88e503bda43e243675923d64f5df0feafdc335837bc60e3d016237379b09750d707e268bde2d28b599108da42d6da43c31fee244528afcc123a41860ba7482e802e72e9acf359722721ae7375906148a431fc9cf33a1031386f1b5eadac5cfe97ab35701775404cb28d2e9b1d68379e5233286d90c999a7c41b853840118b007282e9660ad31657b51c6596bc5d4e269ac2a2d3033e871a805f3e47bd5bb1b4e97dd4719503682e9e64d89794331d2a4e698fc70f88b18bceb137e818779d4ad65358bd0d39d5e3588a9b18bea69ff7c4c398a04668977f1bfb99e4107c237783ef146ef32bbb94f77004229d0b57cf888510497fd737885853fb283445e83680eb6d6938c4a325c46488409519fb4c3e7012aa46bc508fc42ceeb3cfe45fa5760624244cec08e1e391e214916e99c867807f7ee4dddfc3104d8dbd33da5caa4addd509512abebd1aad32b273cc18a0aefc80a6f135ea3e2ce46caeafa0e6c33a1e316a0c16ad5be0aa8d5f4af4c15f72a9652fa00d0ff69e93d26d047e9fc353d0d6d6faf31fc20a7475cbbe4a49b38c6fdafb92cc84f09ba9fa85185cd724e70e98bb41948bf1839f89acc5eb36ad6de0551b89924e9b58ad08c64b1c6234800eb68703a33b61a1bae9678a0525412c5f5bf863dd29712b4a6647d9c015f86ce3777e10a028ead23b4c0aa80d6005bdb0cdd817c0291d2f184c51ccac286b2ac9aab2a4c27b433d18434307d9cd2a8b5f0c8c41898f411fb3d359692a31ec3cb68350cc231fb01ab9be5463fabf86fd4ea9a201df4c7025b7e4b0f553675b5c9c73f95c0bf6bbec51fccacd0a81f6b2bec4b5e56134dc76bf7310225adcc8f2645ead62d4f0969535a94c68200adb52f4e0c149fbdcf6e415605bdffab3803ba86d0af48af726c09745cc0132cb0fa75a5287f22ef7f06a9c8ab189fac234cabe467db4e46d7d0b238dd3a0c0b0d95e1c41c2fb6479906b2a8e94b7a2ed3d9638622bbea8d41c132746b556f9244851b2d974414869cdf46589bd2d521f7bdb8c1d94f0feb8452b6c8c7c33cb5a2282bf1d244026dcb4cff2dca7534e9ea339b865c9e284275bd23d346c27990c12b0cf55e5318903370d527d0a159808f9363aec96cb930d9cb0496a965e891d53c6ec2063849d3459a32cdaef46a7c29d1dae9e89020d51df26d118cabdf0a29b39831427062ef61d9d97f2e4aabf6a98490e679de95198da20abf32a85d34cd32d6d5f5ce562d3ba62cf98011ed867a9014cb6b4d6dd5ddc4406273ad2c8a891384c359bb944928f98ff45496ab322af807893fe5fa00bebf61ce9e47563ac38a6afa7cf35378137efc5272db384bb0afacd9270e0e4d9e48ec36c56a25d67c56bdc4571d3d357b46b516f0d2ec821d9dafc33f524dffbb59f63f3a9ba1d064187e5e3a865c89c1292570c8bf8ea857193771a236887a35ffdb2d21c26088f518b191ed716185c46bc10f55965caaf0a094c0a7fcff8304e95878a4077de70d25faef120016307401a90191d4cb6e2b51ce6e7f9ebad96f9be2f055e8095ca8bdf78164d3b1259bb49361d18acfc5aa67cfc785533031f6177e82b94e71b9646598756cd4e8820419b51073beb9dbe123f83b576738f50bb017207dadc39f145493144c2c340a342b0879e635cdf628e5f5de9ffd124f41ff701b3c5a4659dc14d158650de5541f36f10d45719f537f44918566fd92c03a85d81bdbac02d98d48e3884e5c36f191e439a29bd793360d6bfe67b78196c504c044498e043e9a9a702346e8b247c40762431b5b6fecf935b64117303a9ec0f87a3b3dd8c08a2c9234e97d0fdb320295d6a027349daf8b43f71e4c1d1e5e230400fa293aaa33ff5d9e012add1fef04c7e4b674dded0bee0fa21cd22f864af06074713917005937d24cfbaa214fda8a3a9c99ca3c533234f180600dec3ce8135ab71e5a49be5cd406b01a08720b0430f930a884be24a2ce2001fe57eeef7da75b24fc29cc07f0ada256e89e7fae9dad0056d985dca9f63103c337c608436d59898c4948318608908c136472cd0039d7a06e94090d14c5193735cd435daf894c6ed6b2fa11a0320f71209d6a8a3bd5a4e0d4d74603c6446b2ba98e704c9d3b2cb2afd9252e7219262e0a88c6ff5112931a69265bcd639a4f361aee0d8e636e704cacb08f423581506ced69add7754b3160a10dc4cf71dec06c34547c5bba09f43b3041a704f799bebf4100c025bf995764f5bb272bb06dec74fbbe9986c9e884bd275335bc282424b6242384ac4088b13eb2abc044b5386c8d1581acc28f4b9ff755f7ca50ab9a6745c30a52baf1e0e7a1cd614c643af8108443d5e2569682605465e6098d3f0f915e5226988eb4eceee97ceb9af4a7e4a31e797a948b5134d4234bab0496eb8553cf1d77825347d20859449a56368346b3f5ea87afd4f2900691caffdead006750374a0e9c4271956c71849b3dd1e4216921b3657689a85af8de31661d4a9f5203aa5c43b1e58b160a7b06eea7820f74000e658f240300f81844a84a704f064f1033632ee2241f3dd62240748379be230ae2a57d53438e0adcc26b1197784cdbd619377db8fb01d1e08c978bc443cb21e8058760bb2543df44120f3728e7711d797fb9d3539868fa51e0109ae37938fc80be4ddecd828ad324125fe3cfecb20d2e4e2461099a84eb79c310e595476e494797c1c6e65694cfa4bb46ace14ea9c7e9e6069969254561f24d3aaf945db2882fc39da94f498b6aff08ddc2cf4e8eed1b7d79dd83ae4a1a40f41698ea0e4ecc06e443226afb923cc1c5eb2a0c19cecffb81c6bf1c685c9eb9f3a8750b6be41fb39846de5a493a4d16ca6653a706618ef55194cd48c04e5b7b1ac48bed2c9fdb9411476bb4f176ffb40f86b91ed030967cb1b6a502e42d4d8f8ba7f6601382427672ee56c00ae24d6d52b699276c807680df77bf896bf0064ac98889837224b2becd959ec8554df0af9a9bfc110b984de84858194fa48afed30199fbaf59d940e8fdc0e20dc91da7d9e16296bd5f76acecaa9a9d7224f7fc5ebff06310b115f931741ebe2a5cee16eae2106a27f70b34bdef310bdf9225006ce0aaae6c824a8b98549afba4695eef470e12aecac1cd6409245c0932589bb25453b6efe9cb36888a32000f2001221270485a085772cd7ec287613629835961b43aa631f4c84810ed8c0a577eda51d6fe666e714d891729637777f7182485b874d9cf515226d3193f3e8ea71da323ea421614ae2241e7cd0bf95e0e9787fe708fbb2ddf7927bc8aed87358ce323e51ec8b6d75f079a57463f3795d7cccd0beca34555b531aa0696284cb1289318b7da8f054671c5ad59509d8eed06523b1a7b4a0df7753848bbb959d049800f9572fb5547a390cfea2b6ec957365356560e1277b903bdffa702e60df70fffee3171b6930ee40af31e487e90405b8153a8c42edf2b1cefd9f5af867b2f321fb96a168509b02585ffb6ef2ab7b93b94956a12dc666c0ddf92d8ee005ce57733d61b74d44b491a3a247e89105df518322de1f062023385b6ab02ea8b29a8a42229a800b17bc5e9453df828420116d55d669ade10a84fc9fae37187868a50d21a627e46a5ac9368f0fc366f6731c2112f59a984c45d47c9f982cbc4b392b063c284126865de4b602e497673863012dcc2c3f45f0f187c9aebf87f9ac7c952c5a680b7baf8ed0a870a784d81fbcad24599399b9da928a4136aeca829db0eae239e87888c5b39e8e1c754e6f6c69bb51946f342cc810c911f4f5eab097fa74c914fcd746912889095c7a72a8919a43528692dadfa49ee3dc69accf8190e632c4a99764f551db741a777ef08d6a415946b333c73580229da0c5297978562b40567a56a30119112ef5ba5543b5bb0c5edd6b0b8a6576b99c55250f4bf11828b0b393a10e0663ebdc358fa0b731ab7b8d3b4d1c0e17ab2681b94aba278dcf9b64261598c919aa4e0e7919d29dd8be4f885dc77d1b68d33ac2e466b2f42d479ed49f468b19cdb88ed792b7e549f795b711bb91baf5edd8afd71b4cd7218581e695e4b44ee806cd0720a1862e4c376fdbc3bc827a117f5488c80e5412b436223d788ac8f484772aea770a44dd6c0c9db32c6ae9f5acf793c22589a942ca270f73c3dc14d9ff4dbf4495ad39d4c0b1f903f0f004e5776496ac8bfc48680d3a8a0f939972b3fc42372f9a4676ad23ee9c6fb5d0a5527ca7e58036b503aa23df200dd2b1e4cfba26aa46d94000c38c70e3efce654a6f84343e80f4c3622d53d7a1d956345ea71c696b7b21e761b694c5611c349c5994bf8b60511b06089296c9170a72e27ac49721a2f3bb6676a8d9db436ed9618bed39a789a29780edeb0082080958d7c066341bb138d3c99d88b3d3c98127ac1c8d678339e95640ffe005438a93e6878dbad3e603a2745e7c8c42645a81baf87d6400e48373a0660c43a4bfc47387d3fecd74f40d23a64b9034bd02d4a5a431b9810c5f949183c95229c24125c0c456b472271b708c0dfa8a0973492b82b8ca8e7d6916260d1556a452c37eca07d573c11c7ab692b88eeadebd500064c5969c4a42f9a06cdc56257c26c84db0eee8745c7efc007e405b4006bed357b8f2f290987262742018f0eb73b83a3fa9880fa0b000c1603abb0b399a6d4e78fd9229873de1126d88d74220c49952907e56933d837104e63208dfdb0d0b74a39225807f3739e913434a88c889bb4818228950430c646d800a308cfc918e96a2a37f2d246b7ec8b3adbeec9d8093a506d9c672e7b5fcbf6ddd836e75d847334c2019dfae1f4052abd7a2d4928217d339cb90662ca43bc25c131844e16c8315ecff080ca5048274381005fc9aa93ee2eadfc00d066549f241fd160c3a77d161f9637746fce80dbcb6ed76df9c438cb48b7c51f77bc16d83c4c7444235b9a7a0d6e88fdd549744b585579840292e9cb54db36bfbcb48668d25526750441746818aa0a328d5aac02d59a1b7daab0d79308da59a3d8a69f0b6b709068333d5e3554538312291d6e465b0b4dfcc8de907fe3c0a579de0860604a0a5f2e83cb2a12816989791fc1e04fcf37e966c40d197f46db10aaa7087741986be4eac73791e85d27ac7a12a97f36a134798113587255b6e3ceaed5dac6ad0e4aeafb01cd2b2e3ba20d1dd47e9278c7158d08d07cdf18f61216599e72ed80f181e5e0ddfada6408b636f5090e65cfc675013aea57a46d6793ad23b1c07a8ecdf98e53c5cd8b7cae70b2ad4c055d16d6d4c05da9ea65a11ff9a297f3edc56f41f4e99f3319f993daa923c6c2870ae5851d6f63273f1c332b94d38f7c950d2d067279c010416d8e8e63a790e1d1a4dcda4da1e7168fe403855e36934e603a65a909f93508a71f92f848b28648e4701b197c19742ede4aefcd7d4117521352f691004a2410cd8e37167075d66ae67d27ac104d06e9bc60448e9efd1cba3333eee649d10aab0ed83e69c255d16b33bc8e98189ee84c1da27c959fa9ec9ce6616eafb6cfa3229d893229779b0d6efa85fcd6aff67a3f16a4949f15260f5820e643143b0716811e87cb855396bb95489b5c6ca5c920946bad5b2090b1a565dfed3d07e7e6888fb8b78b0ee4c0ce2ddd7a214a353db1a32abd85597148a9aec9c76d5197416d6349a5ea9053aa96b504b2bc874a772a9abe61b90922bfce5991e808716f0e750a07cb68c138b92f57be401eafcb87c8d297a448deba7eb085ea6d1895e2f80fa827e099c661de186e48c3e1bd016001cc1be9c99039a570099694f4e1761f0908452abc96701214c42e7f95fd20251daa44e7d85e97018341bba792150fb8b98cc18b9e76ea9e0fe5a511245016d0b7a1a6c0b7d2f635b6edaab0cf081fdcf47efe153e9844ff3afd77d9fbb9ff5e382eed4dff30d877958471054f93296edb3c2a4ca8b0b9df6114213d011e85a75df81c47f312e2b2d354017c8108041b520f729f26467caf0d520b2373e436595c21b7c458b3d17d0bf8b9837f390c094a349b1781e81767372162da2770851ef56253a316e67f8824a9f411dff5b8a4d814b25e77e44420a29de7d7ed4ae0ed04984372283f06cf8116ff3b30ca670e48cf74154cb93cf822b73768b11b7287ebdd0d878c8be0df240dc6f1ac59d54bac19a476d91a0b82ed46bc6c7a817236f962c0049c8f0de72a1bc7fc3b648033666920e94644d0d418b0c174db4cc09e4c716f61d3b22d32434c74517339c0bbe1ae47262518e2dfcdbb9434b5057c5390b00cf87a3067ecfba986601f333b58fb35e3073fe2f645096866b14d226c6983ca6ab31d9cc809cb543c965057859853a2fdc865dc04daf5dbc9f07f48c501853dbf087371791c3a42c2ea16a272d682ec9eec4c2c8d2678f67b4b5aef9c6aaf82bf19d42e3fd3ea4128ebc790dfd03648515278e5ae28895f868820f10e840e08c8068707e0f12f852fd866fe75bdd4e8473d6a2f6e4da1a5ed9a15da22c922cfdcea43204c4a3c644b1bcb271f9547d1896833ca1b46e66d8fc15bcb427a33f534d34b644c2192d7988c8433bf0de787f430b8e07f33aeee978ec386f76aefb4fba200c42db0a794db1cb103892e66018f05c6949d74fa3742eaa168a6147f729a4f06c30524b3703bbd236b496c459a2cb6e0a715cfde9d55b0d0833e2c262419cb69cfd2fdd93f883bb6fb5291fa7a097f90cdd585513c167fca48499d0eb9ff1b347988228ffde2c404810bcde09867bc3c658812094ba7841a81c386063efdd1ee41559dc703a200d937396e48ab5897c7f2411aa7d1809cbf22a7cdf31af20379e5e27d121947c0c3fe01aa240fe82dd56308203ab21c0ecbed7c88df405a93f3bc3980c34cb5754914a9d4ff6b0dcc5ad811326d98c7186b3bb12d87ebc91b6fc8d4b2b48a41e6d6250813844ee89981f08c870ac0b56b0464e15b567d765e33d7a524d841796d0edb30963235ab787cb77f94fc483ab602b869096c105194a699321c096e6153e4874c20f664481e71e539f4307e1da3d610deb71072fdb5db2c2662e9e41eb89302a9acf311857b068ab4c28f36b0b8835dee613b3651c2d517110081a274680c0501d7b987745ad3f9c7a3e4dfe0c70fdbdc421d652c5c179d0b7beb5c39911e24281585f356739045e136d84fd58710b4010b8f61c65461bf216d11c37fd3ff4b4bf9982436728e9ba605618dc4651db54ac93c5a9e6197a88aacc09522e49637b3a1a8a94e1f5ebeda3619dea42e5a757bd179b3f06c0c979f3f35eda4f36225f70ee337fe5a0c94167bc1bd73106a45c62fed2806e487e61037044287af6594995072e509d1c6cb518d653501aaa3eaa173a3058077a12f872a2cae3eec4d34e63c326ea7431bc758c6c3607f760e95a78171a567e2e9827b3f90765ef87e27983488c0b8744ab55e46f1cbfd65ddeba2451f7201717b6bddc257232b615ce88e7f2b8aecefa38136ecf409e089af12b0f9d9cb837088003ffa889056d1af706ad7e35b85967fce82fa6f89cfc411f8caf628991098d6e3a924d39454aa1040eb911a04132c4d46c588f48e6d82fd9afe0eb0cc18d53f25e0c74e0b03b47e1dd47012b42bb4bda03c19380b72858306536e1ef8c2d1ca080822774077784c58574148d075525ad4619392081a4c3714ac475cd7f4223000afde036094862872803475b58a1d3cc410dc42c3447e438748c93dfeb49426ef26422539ab333a243de8d8fcc03ff6ddbd866d05554df569d46b18ffb33d5edae30cc0add891296970a5cff27811d9539352d6304893a3dc522616b0631567d87dd28c5158f08bdb40c2f804649010258fca1a8994423c09eb4efda5efa551335e61ac6b8c38bea1c83df872e2d9b48c1d490b98f9116ea87684574931a9816b089bfd7c629e842d2dc70bc173e27f626e5963fbd22e98e8b7ee2c640d260f299d06c8e10058f4289cb03906e099004156b039e8b4a8d148cc3910a5fce56f71a243898c3f48c86f4cb619dab7267006763cd56a948984949aeaa6912be0d951bfc5d4c787d9cf15d4b412532e59de1f3c3f68e879f1546d8c2bd705120e9f300ac90bfa1aef56121da9aa159735f59cdda16ba437d3cebb41600e3202f421b40754528a2fc00889dee9fa89cbb474cdd42818016b40e8f9a5d7e0f7039a58d0f2df9934043919fa1899ec2e49e565aabe19f2821eb0cd5adf7aa1315a923bf1f3e622572a251992c9233137d28efafc02ac243bc99f0942c669853ded501040d555ba16f12ba344c910369d2b9c65a64379e7716ca0dbdb985e20820fce6d05bb48b39c197f57e7f5bc08215edd5ca64c26260581ee6c670b846269aee25433939d910fece0ec5d5e0114d3d698e44048bb335707cf46a733dde22e3ea89bed5a7efbfcf121b90604746ce04e33b50c06659ae5051eadf3a9ee08a19a0e0e404143bc88b99632fac0f844a8a9b6f86f4a1d24eba87ca037ba325774af2012e04b41140a80402d0852ed205a45e9139e4871304fc8e96e2413437ae108e930b25389c4feeb257a982996064145ae1644b571e86e222ad4d7f96bc8a07761bcfde135639a605071ba46f5169fd69742f79a137729e3f61e130e5ed18790b24fc0331efa04dfb5ea07fbc6ec6d9324facd41fe3bfa14265ef07efc77d938b435b4fd73cf9c6a130ff3b137ffdc69d86860ac0e72dbd9cbc8bd6af1e471010c68a5cbbc4482b11e95881d256ff663518854351f7549684a061511f1617386d59412695d588845fec2c278d1a923a906d4038dfff7976032c6e3a689338bcb185ce3f15c850d0dbcbb10f01590b943a374bcc7d189c0d307b9b4a27c2aaa0d44b0432cfff419205ae499841f17482162e5c4ec551318ae44429437947b1f1e82232bc7f60b0edd80e186dae5682ad4c7a3c3c23643d97cc57bbb639a6932bd6ad66543d78d9eef2ae35a879aa54e06b785f84e5236cdf228c203479b6cdcb968c5698a751481ab3521c6aa0a4355e777c13e3bd0691897d9b84090b3d4464a36780f0379a6727fc5f4be04cc65e3ef7a6398f49d867fd561523b1efbc1200b55a3d514fe46bb72248383e299330e0289e06c1febb2244f8b1be9fd94ae2a9fb2ee507fddd573b98a228b031850c566858f4c137f6f5b29d2d17742164c38391c118ea09c4ec83b59a7c27e471bd6c757db20a0a4b92bb80a075c9276a2cfed16982836a1898066ce35e0323447dc2bfd7dcedec9b6e7ec30765714e52da11839201757dcb947f5f5c378d03cace2ba2c16de43e8d268bba69f1a3680d4f17100e3dc37b72b27b787bf52b4cdbb23020e7437e294a7a02b17ab3387548e199c6538c37177ba991ce14d6445966710b557316cb4027e4f31917eda512f1ea6215aa59ca6aef63dde1ca51f01485235e096e50998068bf043e1e2031543af4a4aef12e7f4061a8c29c1ca83a307a3862e8ba30ec1d987adc3cf40bf8cb7f9cb1bada8c44c11e19635c87fc45056eb077fd629c7d8d9446c44de135df5bd1bd262f7aa50beba9a11af66bc045da60a2c4a294b3007b98eb0417b9e2db49b6ed7461d2175237cad03e2b993811166a0f4ef346e13bc7e7ca5922eb8809ac068b5575c0be5ef95cd09393b7d70b6641141488f184f01bc9d4024091fb53a75a501a35217ae56cf53201562c44b8f9ef78ffdf2dc4a3617e7415efdc7fefb6b3ac29e6305703f9db89b11984e128c3e6277ca1b739eea66a4e5f0a625614faf10609c8f9a253913ef0793d33ebab555af57464408b0879847146f1db22a25c58ac7d4ca0a053d2f1a93b64ccb97072e9c30a46b50dd72357234f60854d8fa869c571e3d79060af27126020513b2380ce36cce30f4438d20322ed0c63583bd04a988e9136f27ee58ba26c376d4f9abb00caec4177d1ad345a378dba7bd55c89634ff8d38a3b6f9d1d057231c4b4097b61249981f69234c0fd6c8d4edc2794921ffc48eba4e9c817b939530f16746e4ffc78cae4b895656acaf8fde3e8aa0160eb637bf2ad1aad9853d92548e2bcbeda42967341e97a79b7ed387b788f823217ec795e1c01f4a4469d0d952467bd9f899eb0930c44f227f959e485486fa958b4039b99af7a89c0122522c0839ec39c83d4ca3a7c07931538fa0e932be4f01d2656cef13dd8d26b08e207cdc85221e0a0c3c177e892af0182077aaaa4881f74496902fd5469113f68383e87532b932553e88d94884037559a440f54e9107471fc0eb8fc3586f8409b2a15d1079de3e770cbbb0d47a1c3f139905aa1e3ef2059315112e217fa5409c40fb41cbc87a9159352107dd075fcf11018e43df49d3aa757551bff1c52a670443f8f5acb6546b881bc539265dc85d45020ec7bebae0723b1b188a2b215545d98c81032b53c80b1517862caffd99b9fe4ba338e38822216e212316599d945d6c889deffd4f9b07ef772bac56a468755644bea5c9fd7a20e6776bf5ed8528006967409df41849eb38830a81fb1db7135ddc0afb8dc02b9084564848c4d0e920233f3b5d17d1fa0cbfe1a40ba31f472a1587bc8330a48992f8a87497903d8d9b30c3dc63a925a62b1cc0205ace0c6d405e830a87291a9c8d2df950189bbdfbdc300dd5ba0340c4a1e7c5704da34dba45b3052b29a0ea5f132d9b164b668e5db8814fcf89bf1593d56d3162132cb15040333090e1d3a694f13623d715e0843c5603218c3c021e4ec1c530f9126a259dfe5e7e9abde3af17efc422e8dd019f0d4620b35b2bb6db9b79432a514090a230a670a5f57fdaa94955e37e79c539b567e55ac7c1ba30857fb70dcb9032b57fb50b8db0e4410066b61c5e6b24b467eb066b371290e35b6f29ee7b7549a6aa59a71d0c1d91779e3ee5b31a881da534dd3b4a781e167ecacf687ae1b95530e744c131f8542a1228a5932bb83ace33ce4ef340f697b4603ebb46d1dd8667e0b592a148e7d09dfb327acce1f031ca30ece9f1fd6ec449c3ae4011e23e231eee717f118eae71bc1817536b004aeb961cf3eb57a183b5feaece6ecee643450fb5d25460d294ca886724554437ae7ac9fb08e4b8e5115f2c4f6952afcb99ded3acb6cd34dbe2672908983b387bc851c9c1dc7a2dcf95018dc260a4698b3da9a6fdc18f2bbf618b4288c51c33632722247eadaa807588d86d08abaf23d29cec0a777723555a62b89286d2272a226a2219b0f6a488d341ed4b08d8c9e60d6e977d5a04e21b9a48843b924bf347abca08211871a4598fc9b1b10fc77197593fc20c0e6e1bbb828b521dd6cf3f0e76e6a1e6e9da8716cc13ad3ba07dc7251fb79beb07151652f276a7c661b08304e1b492ec295dca579b8b283b892338a38dd243b6a149b228e373d814edfe46232f2a52b9f1a515a5d4e74e54fdb344394a1ac2389513f74a239a7e492228ec68461fd4f6e4bb95533bafd1b9774a566b5a3db9cd38429eaa8c71cec18e78c73bae28cb6d2f85a84f58c53934c63bc89b0f66944e7604c4907654a3a3853329497533594ce05777741a67ed07817d846ccd3a86117ff3bf1fea6b620b74bc852b57e463d2accf9e1faae835c56c68cef3ed7779b97fa41e3b7d48fee4bc85243ed27919c2b811cd5fbf012b2d49093989f48ba3797a93cc1e4b6ec3f1bdf0f27d48fa84fa4eb630d4b820d9ab12c9363d4edb7970dab8d97af3065b9f37b2031c5e0ceefa217533f687c747d7c3bcad752dc533d9098aedc39460dfb49d10bd2890c197627c6ca5a7b2031c9769671aa429fdbdab79e19477b18ed5fb467d5efdcd36cb8f1ed5a5ff8a12bac5f88e3462fc86dfa9d6689e45c8d05cbc3b25df582e1c8d5ac93ed7db35b6ad83674506fff4d38ce3bac7fb3ad19af875a63aff8f2935423a8c8c2ec3f94c2147145c9093738e2882a985e4a7dc515b02724152a32787a61e92a558eaec46049260b2e4109987ffb8ee56fac692f79cae85efcf8ba952b4c445c6122228ba6cb5c16f545494505061d14592881eaa2b22e5fc982491644397872c3fa5cbac93a514a29c6cd82038a97bec33afd3f29308215a6298e80844492cd0458a020c29dbcb4a4351e9e83c72b6a486f68e062570b8b273a2ca8704458cc40e647962758687979c2028c971f5820e5a0b65c387872c3ca154143afe666526989001cb0a430575ebe92c54a7523baed9fd4d0b72bbfe531be2e8f6defda5143934294ba7df36eda6ff25d490d9969d2b0c141f9fc0d79005735db47536624b74da994d6ca54fb352590df3e209ce55e7b20fcbdb6efbb3dea7b6dcf57db6ccbe5a09415a87652dbeca086f5ca38fb76dcf63dc54169fbc8a9c6f75c6853eae85fd75c3a3b33dbb89c3306faf3b7ef06ba4d18fab707d2bfd990fe057eae0fdfe8cb4b1f45adbc9b45a24adbb2d152fdf9c35a44d7ff9aff4ac1a8c6cb976fe7dc3b658d6accb994cede2b8aeab2d1a2ca0f5d29f8bbf825531b350bc5953de54ad4cb1f2205e5e29a3a8ad4864498942fffe6a9f287546a63548066a6cd2e7f2f7ebf7c9b68deb1057801155508104b1cc6970a01a289c3f88694de2c45da489bd216691c2e2346950e76f4027810971639840ea2bc78565fbfda1ee702280b2064abff91a952f9bb1a4e54ce22092096b913a76dee442bb73f5af1d88c38e5f51d8fa878cc35f3dae29478e4fa2295cd9d3c5b038f833e9bdb93174e58c76f7f111cda69d6fd749b891a369338e336ffc863afcdeec871b06f7a70e331d77bafa8c463decba1ccd8906e0c83288e7c3062881ec10399f64f7e9808d102296320694a64acc3110704a2c24a0888d02f906976c63a39b0cefcbeaf9f8dd77e64ac7f617d4858bffa970fc967c3f6d00863d9d5af5ecd36dbcf1f77f5b1ac7e2c9b9fe7c0361ea8a13b09796c867dbd9eeff6edfa98e7b199c75cafef8f401ef3be5fdfb2d8432dd4523a4a3769261d2ae63ded657caedff7f22f2faf6ddff7d2ecf72fdf6b7b276608cdb49c220eeb6d7cfee43bae7798eb53dfb5bef95dd7deccccd3f8c21f1a5d8cd1c7afd6dabf64fc481933fffa424fba33bf7da123dd99f71169cc58a788d348aeae0814165f1b2c990f5717e6653ea40ff39cda51cd7887923404d6d17ee5da51d919bfc33a6c437a11f023db0149b53d453cf557b6a7daff47f2237b4b01b629c236fdee347327d6e18b53e3dbf53e6b1e41b31bb4e7476a69c31a6de8badedbf83ec2bc677d1cbb8ff93a4f72a458e373c97c15e80b3363b7e2e0941a3693275b4b69c263461edb9098b2699be64eeec4b0bec111207072aa5243f036cb66842e53d4abdebf178fffea57fe3fb2f0af4a060c665e1f872a10f32f2bd47a21254f3dfb41e4b1b05d75f5f2dadfe45ced89a054ed859a0887fbfa8e5331a70752fd2dc8f675bf03b4b24041451610c08d1fd4b2d527617dfd179b84658be2af7efb64bcf6c9cc00d1fee5fd166da8fdccdbed5f33afa72a6ab52fed59c69767655f9a75a727596b0475f5f529add5e592efb1f4273929776a91a09d22ac7fc52476cb7c44726ecc736aa7915e556ae8334a6bf5d9edb759410d3949c6f78279fa8279de5c4aebf327309f47d162f340dd89382f4feb8b6d56dda83efa8e24dde9767c7ed447b7d957732707fb35eb51ae4bf12740d59f1cf4c2c1fe1c3fd4688b70522e7fe84efcf3077544b676820aba170fa57156c21495bfeb3e4fdef6aea83a7aa86107e16e3454e70ddda81503a5c67ceb43e7129bf1ddb27e98af6f33b596199f4ae6613ebeae7e997e197c855662d4183bc406076f9e2a4c0ba66555a852c39c0ea2080e1187fb9827d5c6c83dca0e4925e0a70624965aa8858c5aa8666866831ea2200209198c1bb911ebf07df9e69ef53347f68bad94b6a7be90486a07882251d902f4a2d26d3fb6a7c82dcff69ced41fdf63ddcd3ff91d558a36b5a1055ab6d14bdb832f951a108eb179529471147ce66b3191359ffed0d0aebf46d2ddae9d26f8004116eb452e888da4f63d34862363b22b5a91aea3fa18acadf794dbb06b7384450c39bd6c65df4b84f0753e28c3b08609c1b9e014707e3ecf000c24fad93f81ebfe398eba80a7f1cd65f8fa8f3b25217536ed84f6688a417a9d49827abdbdf5b3ff1d8f6d2bbb54faaadcb5780e043c84c9748a680f0873538d84a529e0b2a59826e3727fd6ee366da4f34b96df2b3c1c11f4d7423891af60c09e3508061add31c933778a289149e11c6e9593f0e26356ca296d36de875cb3f3045b9ff6f7b2e526ea3747bbad13b3f1b781cec1d079bdf49b47dd36d80287559e907516e586f6f546a08fa51cc948e694207400e5dbcf05898f3f4c33af21fbc61a6d5d5d18b1af6cca9064abbc14a238501a1863dab210a05c5b781f64c4a9fa176e899e902c0530d6f98c4c29e72e3b7910732a0f6e12ea13a35a3a41518555321a986373711670686698f4507577b4d7e2325459c19424cc58af6bda47596ab4931c10dbb6993acc92476d846db344d051554feb08d98e892a40268b3e76bf3b57ef93f21089581b6af0f447ff53e3c88fc971d695f336ccf7a9eed592f9f657b8aa4e5a1ff627b564f7bea6fd6a788877bed7d503fff47d65d3f9f97a7bffa7cb65f7d7742106aa783dabd13d6fbf0cf877efd97af8867fbd50789382cfb2a7ab59e87f5f461be65fe3b3e2ffc6ad919e8b39e873eebe3fb1445cbb3fdcbfbd067bd4f118ce579b1d48765550fb352a97dc5f75e33785fbdaf2f9ed4af3ef52bee73459877917c947d3d675f33cca7ff8a96673e7df168bf49ce893070e7c2e447b3438db0cf89383711c6df473c6e1a0ebaf71b6fd74d8f3f0a1ce9d171fc283a952f0535acf7a30ee234120dd94bae6e0adbe9f613092fbf9778d84d60ac0dce5ab678c1a581940cddfa32a7461fddcc97974caf192e191b82d765c4d830e73a9396b5d68f3e6be36cb334da237f1bd26bc37549f89ac997302c7e647a970d41a79ba71b5f86656a42a3dcf82d18cbfaaa0d7116e30fddf82b1be63097effc283e77148fe20f19991cf19fee48ffc4390388aea3de2b9929389ad48e718cae6329bfd0e7b3c6afc5e72ff4e6dc386a3c39efc894997190a0f6739737f6d668d0dd4ccd24857b6ff1a2b5c8a8807a93ab99b487b929b4a9510ea561f181946e7fed7372b0bdb8fe9df7c3697436937fedf4d45c660e6eb69b701c51fb39258374d09be9720953aa64e0332f6610c5152f8ca8618fcdf99c01c9585c2968ec428829a874d495168088c00156727dc805e4309fad605a1772d099b4a613c7ed63cc7267b308137270c8c9718ca076975da6b43cad43606aa73b5450c37af3fd3934e68c930bee54baf32907eefc3aaf0c21893b5dae20f78820846eb96a75712adcd0bbf28a2baf38012184145cf9b4a6a0074f7868b96a756d344218e2cad75cae1cbee8e2c3c411042d57be74b97c7044972c49b4f0010ab86c45517e68b96a75451582c0c4edcfb2441836704109a67441249b5194ba9832ab2b882b5f7a8c8652e976506b0c810ccd8936e19a3fa840da8060c595c404085ab6252070917a41034c1c084f9e2b1952b22472c4a91e0420ee9f75f87236244243ad78c1872c0ee3bbe5c0f300651faa5e50caa8ce5cbe626548082b526acb55051217edc359b2bbbb5bf5b2fb1af3a4863e05e37413c3ba542c37d6e0c66f2e1847ebe2c6316ef41d341b52547cd4d74a561de4a05cd54863884a4aead5968beba3baaefeeaa3c076bb97df4b8813faa91ff5bbfac968bbfac94bbfd9916d562401297ff59e8aa15fda570c57ae2c9178bb7f4047c3f77376b0b438189dc9bd5d49b59db2dcf84b12d54ebde5bb9b7a707030eee8d0a2fe6a857ad5a35ccb8d1f6d05e495f46d922a3f3432ef8cfc99199ed14dae19266a0369cd80ff3174ddba5afdea6bc471a4ee86feffd5774c80fadfffff3edcc67736fe3bf6d14d6f4bfd68ab7ae1ff1d49a6ae5ef5ddd0f6c5fafed0be581606bf61dfd7cbbf846c3f9f86cdfedc17fb12b2bdf6346caab7f1daff5ca0afea57ffaaef9f533fde4653fc1a36a4f635c32e51e2a0514d92ea47531c8c447189c75e3e7e64d24d1da754aa950dfb5fdef5d1fadecfd40f56eb7d44d6d77dbf7cf7f2c53ca75a5e2a08dfd67b29192f49abf7e12c56d8485d16071d498bc7a2102094308c6f1c62185f191bd2d5b3be5b7ddfeaebea7dc9993cb65aadac3359cf52df979ca9a76c1f6fb66f4b51a0efcba356df9f944438e9aebe93abce869c44015ead6e50adacb461bfca87a3fee5e32be3eb62ba6f7d30f229cd8d8fd4f2d8ab2916bfa6e0c5c68b5a1f895e965b71f0b2e8ed4a7041752b4937feeab3e2c69575a46f08b5c963f2e3eaa323bdfabbe9d5b6b7b49383f1575d54950a625456024249d8ffc57e1c1c9c79ac3f6cdbb31e07230e2c9dba237953088637395f1395b3481b471852c471d1a51b3ad28d1e579f121dfb88da0d5ddb0d5d4d4b78aa4ef165e740ad04e37c843199acc3bdfc2b9a927480c4fc53dc40d14f5cefe53fa03ffffefab23532af979241f5dbaaa6bed6aaa63e1518a91c5bd49e1f198d9e4c18953dbb83a304356c263326926da4114b57d4e0660a108a7fc2a5c4950f25487ad0037c88c7b42e9068f1816b8b648fb237ca85164ae6d43c0ea3ca892304b3857aa889e67bac9fb57d0d13859a3f24e2c890329bcd7290cd0fb233df8608788c936230e5ce37e2319e5bee7c0a1be8ce4771dbdcd2e4ceefa124ae5f18b41f8cb86d29acbffb6ba45b5aad31683fe3e07c17eab2d2175de6ffd8ecff0bac993be68d11122fb1303fe74a71284b5d102d6d91458b2556f823d326146da0a01c5bd4ede77c1518b40b292d594750bbedbba14575bdab460323d09500469dcf976f096054ae81c85744328940d38e78639754ff578e6c15825a8020489a510f9e5c9ef7d40fb63b542a930da9be13a67efd2910bb74b94efa99ed4c3ebf90ee226b3b93b665d2e7086b91cd588bac9fdf87bbf7172bffce3f27b32209f8779104fcf9ddbe62b86e43207c6f20d2ec3fdd465220453eb1e5b2120a9a5c66baace444143788c758c948e8ca2f80c758f3e7e764e67f243503cbdceeb07aedd468697c1a581685585784694fed6b47d3e86fdf32fa2f212da3df34b00cc8a78887bebf8f0fb5e0f7902227c2e4f7a812df9f93220a3ab671a1638e01e1628814b6d8c1cd16462830ccd51e83b24aeae4bae97e1a197034e0ff5bd1d180fff5291718685ca834cdecaf6c71c4ad97af6c21c40dff66b6a063d69134fec6b1cdecc99b65ca36fc74eb2aba8e8dc418b518dda7fbfcc2d6f4e75903c63b3fd4dc37d7b66d36be0fbf53fb90526afd5902dedd2c912f9c777e724e192309487eb6de54d09d3667fcde9e53326c4666f411e94667eb6e30f7864d5629a3f61169d5f4d67d83ecfe999653ed6776507b42085b60c9c11671fb17da63abe72d4e2a531e8aeb54bfb233dedcffe00a1ef38b19d5b7fd004a0ad20829af43d990c6083511079ce77225d97c616cdf8c46d334c482152b1822a15f48394a874eb6a669da4dce834a744dcc4f43dcdf8694d2be0cf968c618edfcc267667e1b4a3ab939d578f26c21b6e13fd23fd3b5a01b8d4afdd61f7697652e738e8361b0a636be77cf30d845aeb4f588ff783e851082093e40ba117d40821222ca2ba1b371573212f5dcc56f8641f9fed3f5dca14b8c840f798c1a363ee42e6c7c3d6c64c602368986ac4e5661f40c6abc071cc8893fa8913c5802677289693448414b0958872ee1b888cb2870f4b7218db3707dc83eb82c03d4874c451557bc78b0d038643ee418fc33884307cecb873cee0d1aa2ee0a46e6753dee0287049c1a1f7297e6a181788c0e62d87c123e230c9b3ff3f5306c7a42776e4008afef010c0eb1a1868f000b4e373296051e421032be1d0cce8ff972189cdffa5860703ecce7434bc1f04192587505ce4f7d34b3cea0c0f93205c35f6943d6043806a74c59e0c66fea34bc7ea0f3ed63b19b99b5d6344ddb71137fd079dad4a636276b55db08eb930cab9fe331affb6d555701bee4b11bf0f91d07acd3e3f93d07ac2380e7f72c58c785cf61f224474a8ed1d1e526a417720545af9d22fff874302c078f9be33bfc71757cd3dbc20f4236b15db03974c83080cfcabe13ee07001f5f0a5409172648ef1c06b83a5a786d0adb2d00fbd9065c1d9c6a21464913139ed54ac1e0b7877db6c9f13bbe166ce80016beca608ee7f1b518ccf13a9f8bc11c1f806f86c11cdfc968800be8d2c0951b33345004d2f0c10837de32e22f2f1fac80bdccf800058517127cd0e1c64b8d1eb0c05e6cf410c5e625f543eee0523b720cb93a98c11c8ff34906737ceca30ce6f8153e8fc11c4f5330d4bb23c70e1b16b93abe75e4fc0e1d39d8e9465b5257b061a53b6ce8aa3a721401416d1630080583120657ae4085af9d60f009c9821728419d90c18d6f0483f253f89a040ccab7f91a0a83f26bbe2e924a50b10106e503e06b0e30281ff675110ccabff135088cc8e2c61b2f1384a586936977550b811bb8614ff87ac6a07c13be0662503ecdd7410cca2fe16b250ccaef6614d5d008eae1c5039a99231348e041e8a6070090a8d40f59c39b9f969acf479cec57848dfc87838daf67ebd9acc6378484ef01335f045e1f91e92444e3db99f1f1b8be1a643e1b64fb702108cc578098f423e5e5bb61503eebdbc1392c38c8353de74b29a50c2f090b2eccb3b08eff00dc0421949224c1419214534232440bae076bb8fe4db7567545804a22b2d8219580a2f816322aeda04400a4273f046f18263f274847c3e0f7600d57e8c0650579e33115a47fd34d9b5e87e2ea2af52fcf3a48117bb1376c235538c05da9523a0ca1430739a60976b0ce8ca9f833ce6a6d4b8c4b551b8225994882db9ab8a2c9259a38b9c4146f6302494703fe6fbf41d1c50a174c3102a7134869a2c86be28999fac293131657b47881e507329a04132f68317105cd1249a4342684561a13465d6c028bd41240b0823a89549910415d4204d4096da209b72dd16aa249b56ddbb65561628c1477c40dc19a3b73b46dfb400d1b283184d5b6c44ca5658981b9ac9443101737ee52bc686d3408e6039a0aeca6841133b6f772d041bb61cd8dd2ac8b59930f1dcb5852ca7134524a95664797524a29a5f404475c0beaebb2d28c045beacc65a5590fdd1695c6e52b5d84d065d1450ba71c481348f718bdd9a65dc6e831fadca2eb246f5b8cbe454d73fff9369cd9ddfa601b7ed965db3e7b3bf7f8a8042f7ef83b40cfbfd228690cc56d12acb9f13a14e7699ffc62579b536eb323c326c3a6afba63a2d9fbd0ab2d1ab0e666074351027b916b745972e5c752dc692f47f1d302ae6edc119aaefc76dc39e79c71863be266a0b8d305a94f3238dfeb3e8f416ea1ae1c618998e6edb5f7ddb9b5119e746643e1e266beb4c5e0a45b739cd16b526bad4668c29114e382058b1196b892884b0aaefc4d933264e1ca29650eb2187690c2074dcc408b165364f20457fecb073d16b160399ab1649287d4e15ec9c50373c7911ca38a94724a29a5942ea594d215e71c83c99d13096985184db8c4b052434a95d04ae92af5233e19cdf09c3c513dd520a6832225f5d483158ac97bfa82c521f1a40b23c947811409a1c27052630382c41217060c603420518468184bad0904cad3a685b125263e6912658a91030c9318432fdc330562022611c6b4c52881aa813c618ab01c38b59a488da0aa2e5fa10209d41455e6f2152a8cbc2c3575f90a155438b986ba5d43b58b38911e1d3516c669280c9bffa497e6dfb00eb7b081293c08c110986633d994b90d6bcfefd953f55dbcd9e11aaadead80443d116def7da8a7ebcf75ef4bf79b7170c6a08633777a8cd9e948f6ea97ff7a79d6b3ecd51ffff5625f0ba81f5f887c96f529e2a9cf7a96f5a9b6a8ad0d97eadfabaf85bc977833f19d6f4884cd473df5908e254e517ba2631a4dd31e676a350e6adcdaefe8419df6e54f7fbeb4af19e84ffaf3c5b3bdfc6da8cabbd99b08d34007b58faf6511afa603a61a524d8b2a55e18fff514cd2aea1dab9866a4a8750a5c06b477ecaa94849052b08a24b1719eae7df801107657d4418f7dc7b0edb70ef506a0ddc2b6048c489cfa99a07378e9095501da3a141ee39ee6bc4e99e4b21e047867aca017d1de43544cef638c871cf4b97fb9c88138475fa724f230e028a60c4303e62185f2417028a90f497e32b4530ba3656eaf6d4c64aa5afcd166a9729901bbbb69f6fa5c894a30e7c42714fa8232a5a91cdfe8c531771100707e54f6bc441f92a54a9fd1bebf4f58f7f848ec5de96b3d91d0ec6cfe143a5cc4c5f4ef9c5fbf28f7e643eeaa32fb98fd297bc17f01bf6dccd1af1db72705a57ccd9916388da1fdec81c705c6050b9d16008ed702d5f18d548e9da3eac9b9d71987fd4419d9eec29fadae242b796abd6ad6e5f6c5bdd60be50a2b65caecb57be28e2a22e5ff922881bd69724e8988606497d3be3608e21aabf0fee20d60507fb73f8505d1a33c39e1d74ebd11c25d555c336349d4537fb76395e506ff744f99edd2c8d83dd533f7ab647f5f2e7538cf5a34f114feae3fb782f7b54d627f5f1370b3abd62f0d5ab7e7e0f29565f59af7a21ac57addea7f2b07ef54256aa5fad5ec8ceb3eccdaf38c27cdc54e941a5b2ac533f76806450cba40e47a4f52912ed9008f37e3663a72aafed657cf942e24b2bdfa77e941f3f5a1f959d497bc4a799a4de9bcfb2b067293be32bf47b2f6d4b89b0f9f18190c8f71e49fc947cef79e2a7522ba788e3d9976caaec6b9bafcdeed4f75ea8cef9a9cf0bbaf3575daa13591f7270cecfe1439ddf4c4773fbd4e77def60a73a1bf6dceeb78f7bd4e7cf3df7a88f63269ba39e3aa6d1227fbc812dfdeda351d32cfd88d0d1f05043378a33d679a15331d4ef8ef1bba1becb556b4fcbc1a602f0788c6f37f5d2cdf4cf8922173937b2ddd74e41d4aec99fbc384754f7dc0b8b857443f7dc772fd6ad5091810302e24660d324692e0e3a51c7456ff22cf5264a9b6e2f894b788bc7b87f8a4228549cc50fddc8833e2ece1cf426cef614f5c87fa19e6546db6bf685b24e5acf322d023918e4609cddaef505f976b6efc5c9efc5d9d70cf2b517b2fdb43ef3b79fbfbd4f4f118ff6734e7b84fe7ccdf2c8697d40eda5a511265bf5d0d934d5f8a90fdd48b3fde42b38a5a14b0a198260ce557d45a8af1f919b8db3562693c99a8be348a021d6e1685d0e2af158aba99d6ed4a01a01e14bc3434c102a0084af6b611bff18b87723a3e87d47a34714d58887f27a1e52ce0e4e85f579ce0eb5efcb874ee576d6a9c8c0599fe2a01ba580f41d92a4913caeab95d2cdf3d40b2fef545232d4ef0e95eabeeb3caf87fbd8794a06efb91b387eacefaf7ef7f5cba3523f5e9e5332785fdf87b33e27a17bd3759f62455cd2c23a1c6794ce224e3fcd6e13a588a20775a79c9ec85aabcf537d336ce334481c2806c9c228e4410efaa7aa10d553d67b88da5c0a4e6ae846ef2f6d4f51e844cad77e436aa56440d9d78e1b1d715c67517d669b8b832904d5968312870873243e4540f846243e45d1864eb6df7eb3477cfac9ec884f076d213751a3368ab02ad37284f90a1df293149a256aa208eb51a546585c6262d21d993f2e4910a2d334a1ce286aace357fb468a38ed044aa31924a87d246d4f79a23df7a836d21ef5158930ad93dd732fa47b0ef53ef43b6b7db847598e34e2fcc8e6d63d0fea3bdb53b4a1280fea3b94fd91c9e7be8a820cea07613059a26425e9a73e237e9bbe68c4d850c6c4a85aafd7ab552fbf93ac1c2a7df9ff03aa8a89f99e95ea591f63796a8d5175cf148d38acef58df8f6cf5fdc8627240173da2d572545119cab2d5c7b2b0d2eff6b6c28634058446eba3f185449849894994cb4a4934514a42c91d83884bd79e4cbda0fdcc7bdf8cea4948a568fc479c1af3aa9b7fd560d9a8615f33ac5ec60b61bd8cf5a9cf7a19acf779f9152883916e84a99ef5dd4498eaebf71116f3abefe5036f4ceb9b082fddd4a762de8793f05912e8b75aa5fa68d897ea69bc54fffad6e22fd5b35ec6afbe97ea572ff32fdf4bf52feffafabd5401e852c33e9af1cde4b1d6cb97df48ae974c9ae8f592c693192e19193ebc65c398988fef4b55d1f8c29e9b0ae54d7dc758eaa0caca98fa663e18a6db8a897995ea69ea5fa967fd8f6cf52f1a7607e8e5ebbf52f635c3ea59cfb3a2f13d2ff6955ad9308767d553ed2b65778056966d00c0a8322fe3673c0e1126ffbfa78867f5acef29e271fdea67d89e1a5e6c4f11cfcb57db13810893ff627b967a82d80f19e9436e7a96d5966c3dcb56d64784b5e41619193fb739a9f5311f916efd461fe6eb9ea66cd87353f2aa56cf6a11347159e9045c6ed847ac74822db76b6fd54111267b54a9f557ff23fb91b1be1f59e7decbf723abdf8f8cf5b56c05546d77eae3de479c9b665f30ccef9fb6e5942142c734b1c771767068ec107fa21ef5f37b863c80dda326a3bcfd49cf47a7c5648cddfd9135ffd0f3afeba2861fe917464ba4e676b686b63c5f922422ccd4768783df0d78450da50d625d7070fe13a1e230bf88911e8fcd6c51b706dabe1e8715711c1c9c342c68eea7cfe76c8fc3e64fa0224f75dac934d327a724638c3294524aff118329d65d8cb33d7dfe560e6ebc9540f081af1d6c9c9a18a814022094420084b7aa74f33bca18a38cb1e5b7d65b6fbd755b8d8883dc8c142573ac36820a2407f9c5310e866d30ce10aeb2e15cc771fd06eaf31fd245308a75fa036ce3ef6d437043023fa2662204a4eb35bc498cadc3430d5b680806061d06c6e9209191a20d89b42e919f4b9d4bd2cdd9ed382569c618e736e59453cef973da8de689ca362201a134bc666899f73470f63543cbac38e8c9598405b9648ab0b6446e7ca62c0ef6924e0f55c6a5b934698832cdc6a708ebd709a286d24922d1830e51dccbfc4b445a373e77189f6c3650dd86ec749fc28e4956782c944f48d10ad30de96d21a7f0a7e6157d0006ffb190c57501699fe4654a1f28a2a65206575841c61c38a9a35ad75eeaa7e7a5287d8d677eb4f4358be27cdcb84f9144b9d4ec665d3756be8ff6f17db69fcfdac7e7d13e5a6979b69fb6a628d05dae4f11ea7de2539ff91c4f7c8ab23cf339fbeaff91558087bef634b0cc657b6afc91f590a2cae6876f8bfa5916234a167fbeed38b56983c95293f3a39c734e666eceb9b29c33e59c75a5458e0ec6d6343ab729a3fc761ce4775b03dbf06f5410f1540380db297165079aa4b84e15d382f9d586fa072a2a92012a92f1614e7d1a1836bf7e04607a833b4bd0621cda9f8eccd743c6277b81c1f9a80e60999275501f2f6a1eb971f3a4f4580e510fd7033c4c4f89d410377e352ea77e4c4f7e2960b9f46b01cbcaa3e2c6efbb32f5637aa903d4ab710c7e5010f3012005982f472ceabc7082060021f2aebe935fdf0ec6935f8e229c7ccb74eddaad9ee9aef559fff22f1fc8aab9fe3585eb2f3373030513501fce9535f8e28813ee5c408c273f90a8cbfdd17286dd0d69cb411a9004065d8d4306eb682d198eb94e705b9f755a28708c5a8fc1f9fe375887b20d0dc738a6090c78252228c24d89088acb5f03ebc8588fcb5fe391f8a38a7506dd496c4ea4f400161720724113142270011210344134348b504931e36176f4031c110f2915c4e072243b229ae8528c4b547a59890826ae8bba5d5622028b4b0522ae48662a1d1131b8f35bae1bd5652522a6dcb0de8e4310c1811bde1c7032c1ab4b8bb44ed18129dbacb5e5521ae2323404264c98410b5c70658ba42c49986812630934ad51e04492118cb680e1c5b6c412338a465f4065e029f062f8421872ea290610fc69c0211d5431ea230e6ff8e7a453d3684799310ed1254d2e4f250c632941f0e6262747d38e6ed09e7237b51cb5d734c9139cff36e46b47da3924301198c0041bad2d14e69c9346ce4763c3a06506a5641cdb09b2320eb9621b693b06e54f273639b508a53694daad60e6d4a626199c73ce3927a55b183736f00413811327b28a117471a5e4c130f9a1005e5085ab60c6228b1dac3e04c0ea4310f5465cf5c3a7b5f5210a57070e8fd812efeb64ac71abc73a5737b8b2218d0d37c290ee4dec0683de42d0cbbc0f270b413732ef531ce31e9e054af232d5abbe1c5fc13ff571eb0859b8dee3728deb8fc33c18851b3f5612620857cedbfd8b716418e66a1ea08bc68677e438e87f8369fe04d6991aedb81d3194dd1e8775b8f7cf691ea8778d8748c6219ffb22dbc8a7df8a6d240ef99a16bedcf8838a540c4fa24337f7a9888dfeb05bc1c8bc7a8ef043443766ea8796b09b36afa98908276c914d24a8f1fbeb18641896e11783fd45228e8d1efa74a39c0256c508965e4248b9afeb290db1c4a6bbbb230e9a8c4939cc39e77469cddaecc12955da8011cb1bdcb0462908a4aae4ca774925a1155c56dac00f57ba5c2f6b0f4fbe684114572c395262ceaec40245962ba594282457fb78843b6370e77b142520a25c69035a82f9848acf9e4451140a85b29fdfcef352ef711ab724fb2516c6e9a7251e9a7a0c16020490ef7023a750280fd5759ee7799ee7791cea8bad35cadbe5f514f7dec7b78b9ef739991df9a4ac6026f3bc47bda76288e17adea32c9188fad1ef7d9f9415708fb21240ddb6d2eb52fd94f2b82f880b3ebc706ad29265e9c9675cb63479dd93cf6c73f96ea10e0aa2841ad4a0cef33c1bca4b84c6bdb82ed792b7e45a6ad7527b208d8371c5f2be3fcf437d2a557baa47bda0f2545f5340eaabbeaba9e99ec05843539363e3a3773d6fe67ade4bc7f1258fc6c67b1fd25ccf860d1befc389d0dcfe1d53d4be365c3e2acca77e7a6de36f1ceca5ce86f5a296bc47751ff6457dbf675f9d858186bef728948d477d366ccee57a69e969e969e929ca9325444849569696909e786c46f11827c563f369a9eb50325032280fc5b10c4feb52ef2376df4cc5a43e2615c3cd0e7a6a6fa9993ceb599696b6347590901fb8388c6f6c6a2087f16db5b49224e30b12615eb755ad62e6b7be90c21899218dea5b7d57db56eb3978e30aa239aa259a27b046a5f40397efd5cf7d7c513f50b2a909f5799614d38dcf69e1ac2f69a9de4714b7e43da1b8f88c89b39ee5e9072e37f425d99f51957206136b38e9768287e804099ce8806a730205a926c060bdd20f3fd88ad031e378528465c1364939601b1cb00d7f2349313aba744392e24411c62448e83a51f93216971c64224474dfb3b0cdac838a3c0d69da59eaf61161314697ef53521a5946f480e4c6fc810535f23da64a792fcf55464c0be6f9773c46e367b8646a9030f37afbfc463cf63d3f0e3d33a020254243444b983479d2515a8ac7729e719e63cf2b3cb3f0cce3f91bc9633acfdf563c1680e7013ccb9ebf973c769f7d3c7f3335f5961fcf1fa5faa884ad3595450d19a211000000004314000028100c8744628140241c15abbaf20114000b89b044745c9747b32487510c21450821000042081010019921a16d00bf8d52d270efa36748ec2687abccb944a1e633356da390991a3453bb4890a1aeee4c914bac11e659433bd80e1520045b331051af337d506eb718804f185c05b9450975f0c67470bbededbd4a6b6cca3a3124d72e3a3df5c981546fc5703e5269008f9c44c01599128af3744e1b201b136f0199fc587849b34b21d559f4b718e43433745c8b5890ad1c4fd8a85f1c26c8ddb3959eb18cdd86b9d726c1cdeea18edfec8338eb7ad183ef0277f0055bd109e3d974002f08d4630214ab670a3937caffb08bf4c7dd9f2294711a4168219218f6daddd02591121f3814ee26d6f6f7768d1309266855099fc6f6843159c858985b9a380c0f32961052bc82900b8ce3f093f931286722f2506db9f19fb37698cc47a229118ba4e09a7525dfc8badf83fc0627b88c739345b3034d904a21149bdca0439474639cd39c82e381d7564c090736c4c8bc0036e97185cc09840e4cfe2a6fa512a7937253b8b59d38c30d718c4e8492047fb727d2b29e520db4b3f6240a3e3b5b6300603e2185a2827b1485688182c338e39eeb629452cb49192e45996ffc0cbc8511e013bd048b10ae9e2c1ae5a41044c9a9fb0db75b97d06f38f865dbecf191307d32a41c689a5cdab5814b851b2c60f42ef7ef191d565d4c7d116410587504607546bef014b61b986d7fb423d86240ed355bcbb15ae63c1cd86ed507fa4cbed6f3f792e38b1f55e86b30c5011b3a32f3ecfc3dc28332504acb3c234be8b3a418dab12883329c6add9ce45d4939131e9f4883248b7dd3cfd87264dd48ae7321de017c5901bbaac0853b5c1dfebeaea36aa16c87ca351eb951abe8df51499e9eccea49ed4609f2d830c88d4e9ce5ec6076a44c1ffa1f4c4e1631462add8129acf9b202da5c210a8fea813f504cbe9e0a96a29010bc67df6061ae6de3cd2e558bd69c947a8ff19a41f6cf46d08e229cc45ec3fb4daf843e8b12b9d80da009d06227ff2513fe141bb6a3584fb7e8cff480fb7cf0766e6663f068323aaa737fe537e529124d1400c2b1ef5142cbda65150a4dcc9e7f77a7997eddf9978c145a17d819c62d7951dbbd45fa8615b68eacffc5c4a0fa47a26bc4c99aca06e867f107e5f5f27cebb3126f050a448afe9362cf2960a7342468110c275030dedb6ea709a7c310b7efde84390ef474105b7278362370cd958b26210b95b8c189fbc8d198d25c84c9c9b5c0cffd13f5e74737f324b270b4347a42c1943bc9f58cf3e22aaecb90cc5a6573447b2f7644cdb9b7fbcebbd731f8c862052db88a19facb04e62d1a12c2931a25e844de0f8e1f0f71148b5844671fd2fe9f3e826640823385cab140eb81a36b5ab38daec9fd3bad4aa4309dc3a352b6cdab8c7f46e3bdd194d0f7c06e1e28099b6a01484123f090e6cabf992857037ad921d83ea4d47c4c508d6ddf2a6c32f24012feb7e1e0bc8d50dc6873c3b5da691888709e6dc708fbcbab8fa2b043b44dbf85b9983c47541253ebe73ab4a1d05aeb6d82a04aa48b5353445405dc1b175cc8c67217c0426442ebb2bc8091cb963366ba939e12e2a6a592e47cd5699a95255f3a818a837e4dac92414edb902aa17999424ed3e79b224de2c2569fd6a5030377acc47923919e0e21bc0d09d61d9f0c35caa49d3499c21b91af6aa1774282a400c7e75294876cbf39b0a2b34a45c708e97ec19e1d876cfac411217a7a99116b55d2744ee4f8a3daa47b2f5a98a76d37e95fa70df1d610c02c3238aaf40f681dff6f643dcd86187a19e7219a0b3c0dbb1aadab02b7f0b1c78983346e0e14a5bd8efab7357d72f89b062d8bf8a622e92511a826d5489633639456fbba3673dfd5da3cfba74546abc23432c05a6610f1cf3e22df0b0fe99ddbbd8fcb42424ba32322d17af011d476d8f330ef8d3ce72fe00e7608244bcd7bc038eaf62feeec466d799f7f2cc6225b83c7509b2d03ad4ecb5ebaf0c520163caf9de51e51b0df2ca23d539bc863eb3a43db8c36ea75aabdbe883d0616c1034a456dd12e14d375079393c9ab85aa3839a5982e65ac70c85fdbc972d020108f4931c75f4327f9775b20dd4b39ed01633f8cb9f3b874a256fa5f25684c919fdddc22fc4923a9a497e1ee4a75f144b975f5a6ae19cba9a1868808d565525936a7a25387c4e0968c776ce5b0af92233aada89c03e84ea088fc50799827a97bde7c93c3959c0b04c7b55b1dd62e71e5d07dc63c07a80a2a163a77e904a39d9c8dc22e6d16a68e392e93a72eb5c1237dbe15d62864a6657f43e8e4f003510ecf5db7bd44499d73e9c3ce42c959a203851ff34ac1f7c8f070980c9c98e7f024e441429bb8811ffd390c1c7e7c23ecf0ef21ef6a3cfd467ec7e85fa52d34334fa83da2536cf15a13fa13b21570293853938946d6ff1e83558381666a05d39511156b91df3f6432f14af6f897bf00617d17df248e58f43fc2269247474df9cfb6e124995aaf5a8f3b669a31f50a651052a6110dade60f5e6b025fc223621348e0e08c46028a9b05383752f5e4d60f0b48222c4b912c73e2926f0a72ea752e08e96dde7c597a1dc392446b32f8b1f68cff139211e210705055fc67c2ffd72a84fd1d88ea885ab5d3363ecb9875439d0f0165703874973afa126f8779e9391c8c6387694b062531678620ccc8c686646459bc892921664d0956c5b355578c4151fb6a78037669c77ebe810fcb9ec3115c87f0b2089c21898793de7f7e45f99bea8bc8e717194090f4059eceee31e5bd3bfa6fafbd6302333b93b80dae622864dedb402b5f7a6c9764c022a0a115268ef84285546a2ab2d8d937fb8910060dfb5669c5680c5869b9f6704bc0faaea12571c9a0ad8c11f6be033df49e5f70d11a99d3eb0f97f53b063f552d8219f39e0b8f80d40e3a5ad819063d195e31f32f650de8393296e531da13fc3e6e7395d07c8dc9ad1c5941aad1be04dd8fbcd476fb014c05253013fa05e637142b2f94918a814b0ae44183401812c5adb38bae946f93f8d7dc680a3b90fdeceeda028816e44a685a0d456921e262cfd89c7de133e1e9d52099737f0105885e40dca4e4900bfa03a16376eca3ec8ff4737baa33fefd5eea3e853f6a9f02f690b84462c7b9e8e28140b427fbb13dd95593716a9b81dd240e4a98128b0ab73c317336454564cfc5756cd87b43077984a140d7d02d4b81e534a92dfeb81b96db6a149df4d1ac2052e9b23f06a7079ce64c69902f705d3c518497dd045212a44d9faf8bc8f9a5013eb0925e3d5ab27f5e85b0984f2d6ee518084a2b126d012bd4f224014bf476cb5f09565b0a8a3b8685a1715590cba1a4e55d0d0af33a028d64f6b34d8aaecb2460994b1694df28cd7347bc9940b0c47a7c14d31df5ad8ea4bbd4b1b9a655b9b661c3a6ff8a3d841879a800311aa6c1bb7fccf3d586a2c6c068ec875c5de58e8128cbf7db707420e40218b718b93ad70dfa8572c957e252fc9f0e90361f408709dc90ce32e903ade9513d295382790a80e7994328d719b00458d0e4a0f73e71c85f8304831e64680b5cdec431c16c5093880bc616ccce275fc804f235680a0d8d8351732a3199adfe42f02aeec253310ea8e3ca5aee18462d79e1bb62b67c56ea9a94ba00758ad5ab5141620019ea3486228a26c8d0c165ce5661b4eea0412cfbbf52633bc0177ad8158036afe48ba5f13e451462ec8e629241786199a4a63e10cec9b8174e4a0942a71a47efb1bd457a087a6e460fe2137b6678d28c023965e9fc317046215171373f7d9782462f6ee0ef3f47c2a108d31fa4912650af51e62979828db251fa84376658c4a9c3c0ddf6972ac9eaa9e469eb209af8bfcaa1a661070197153fa886329970c8805ef98ad5f1e46d4a27b17da0e5bb69750ad5ab509d492be884a393281008681b9ab3af1475e1ab9790e1357fd36921b3013615464066bc1852cb04f4edc05f590a0a5b0fa975136c99cfa99ed4b530e87d6e6520c2f2f1fd7a9cee20027e0030a6d1d2b9f7295ade246bdd2ac637a471b3234c02741a333541a3acb138f3a38a6795afaf08f5e2b2a2dc15cb240cc6f941f9f7181f146d0b78e8383a5c02ee5ae1c6f4975cc0fec659d89f8515ccbcf7ce67d828cac00911dc1d3a50c46fdc41d0cca46702618cef0259bd4bd12067e97cc7b122a86f62f2202078dce1b714d8de019396d6359fe275549150bb67a34e18144a5297849cabdbb6f8011dfb4930773851396f254be1d1648e62cc619dc3c5dbf396dc4632e08c538eebb5c6e0f13e6e6a7c84d4da2f36b9c88b0ac43067cbcba1d5726007d11813e2d28ce7ad1268697576fc1eed8f101ffcfb935a35abfaea0819b1969af0b20ad9b04970b7f7ba0db3287bcde35beb5c80007075fd06de96831b846cee73c17261b667860711ff7467780d54116fee609407b6850f1f256bd2dea69897840690f8b7aadaeb607b7b977716cc9b10366c6b7cf02a6e2983444c7d8782680a09d4ee8a4ea3f2fd2f7b534e83a76ccc8e165cf3b5c795d29c02db0526a7e32ee6e6856442d08bd48014c36401f6541b0480e276f2e4d9ab9a7901d00a1349e8666e7bed1903de3698fff1662167f0918892d1d098c7173f169706e626718adbbe6a2a9d8eb7e52030b002277f47feef45913d05aba624a2dab14f23f44fa4a24507532a1d1411c4aa44fea1b0dd8944f7e6ed26b19dbab5dc8bd13d9bb06790f911db552266d29601f85dc0eb057968056b33546a03fac78b137ad505d8a75bd1949585b0c234862eefc1beb3896c2bec9dbe225b6c168f476d35f40a87de5721bc21882eacf84769e514363fef4beece780b68d93e04def9b98ddf49e85803354aa56cf49ad89a515527cb8f77891fd4776e529b25cecf0a3cca809f1d6f7182086ca56da032e683bc1b905b129fa58e53a30c992a525cfcaf1af18d1f5fd22038bc8998158c8970d91fd791b3c4a0e44433f57e962f161f7786f2e312c70786b73d9e899984bcae591fe5fa804f9f0bb4842662955144200d10c130f88284aae4bafaebea81b28ac0826d766f69189d42842156b3b29418a53880439452427160fb107c870d224cd618d11fc152b065d0208966f99051d7e39113c11ce89123ade3155b5422ce4feb5ac528972f418bc6ca2a5b5491c96c7ce3dac7ad50ee3ef3eb80d78fb8437357c84d560c839efd2875b6636aadd22a9126835247b7ecde0792da30eeb869e401809b6865bde94373186b8f4438954e37fabfdf6ba797bffef73cb2af20908eba1121574ef41b635afc762f4e41b55f9fbcc13e5c704b1e691e3c92cfa5313de0086cd52ce155005e3b4d6c3404c09e171f779629af2b73c33ccb5e070c9fbf7dce468cd71526798549bf36c4ff7628a4ed3e82dde7903ad4716efc28e5eb9db6aa33d377b1376208526f42f3ffb57f6eb836a60529b903907aba0eccef6be73fc2520dc14efc939be3289d8810bf328a5d7b470e0062c5cfa239b60a1c2ce3221322c44e89cabfbdb4599ed1296ee534868d1619df56dec7662f01b1b2e19f9f15590436dd1ea31480453cc057cc0460815e8adc207504cb3fc56238fcb8429bc2f8848834d4eea0938c8aed7e65766afc953f0da5a16654ffa22c0e493053b6b2856fce2f487b4e4074e49685122c56015636ab70028434ef8be72d91f1de40506d8b8fb834be9aa3377e0d6c7e2d2da437f9d1409b286181dfa053a6d14128af2006d92abce17ce2dade0587c301faf1b5b087e18f1a2df7cd0d859f2fbc80572d35562c3d95b424880d5281af22784ae3034eeee013744f40bb5470ea60026ddee78042166771433cd0af3ced6bed0a2f2974feb6de9903fbd99dbf97987cc04a28907b09b1af346e07f22ce34282daf0a5dd5a5be5032d8caf949e3f0b3488831840af04eee9ef11f546ebb0aa8590627a46abad3c02fd59823064fb61d0d0a312313ac0b86d4bfa286ae3d31cbd0108c2e29717c1cb4afae54b3f5883e9fa6673c3da4ef184b87b3ea67735173479a60429a6df743255f4a2a716f6246467f5ae53fb57d79af7df774e4f3df55e395d25b6e68e6773b5c03daedd1384cff2fa4d6375c9cfff006a21943887dca97f57a117b7d8af5cff1efe4548cc19ebd53070797330e0f3cfb445d9af05fcbace908a950aee16cf2370e0cf96e59f47e85112cf3c2e96276a715d41a6484e088889ffcbc81f20abeaf26b94a12112b181b9a4c2c39bf88fdd51a1e802f43fed6074fca65f359cc20f28fc6d0cc5b148c48f5226387321ce2e36efeb94cafb52051385451915962d924710c625e6979086abf3151695fc577a13a055602a09da7c99ff79bc4a98a320a956b358a75fcd6b7837e0196ffc11ad256760703672cf0d73f10160f71075bd39bf029a60012e78cc2f8f732a3d367d40a8cbd760139cbd7353260c1d4dac2dd7471be6202fb4165cd6c4695f1bd400e0a0b2f51ccabf0371b1c5cc9ee7d9397d6766f36f3000921b7acac874ee5fc8856ee23aae60d4c11aebd28fa53c74e89a707fa41c5a3f2a7c0a39dc9bd965c5afce736bddcf3c4526f3e1441758cb7f14159a2ab4ffae157be59e5305d10b03383b37607425d18c8a7b2cccc042187590fdf5442927c330da67a6536660bce323bdf106f4d86b90b38176b3619829a027cfe3262a18df6863ae0add50574ed01c5cc36ad3ace632ffb4d624317d864fb5ee7cbd780698f51d043187180b2b0605919c894019de0d83956eba1c18ce138497fa883b9cca19e0c82e88e85a018b310ec2527d08193fbc54cc31669ddeef77a96f3127701fa88a1693c5517ec71ae8bf774387b46a262a89e83755c23d735de2807d0f33b8f89a9841b0fe792a97907c4efd74d95a8fdbe8d328054381bb2468e994c26a5e97629cad346492a2f3a12d2c178a3bb8b87e9a59f97d4e8fa7d14d698dea30a300630725e9dff3702e35c25f96c0d8be0c78831c6b45e39b677d25bab899005eef67efc548426ca22d12138dae801f548d8d0483dc4534eee8c4c541780b1eed10cb7b6290f982f175e4440e0a8c92c928577054b7d08312b3b5e2136e4d9409add802db6aa1a410a351a3a640724ed421c85b887a57ac23c2f424c07d03f7eeeded99721ae67b8d1460d26b7d045f2ad9f6035dbe52409996d4a459acfd3b5ffeeb0aafecbca0b6dac2e607de684b8e71f48d41d4fc3f9b4be0402d17c4c81701dad2e9b38cd3115adc915d3e5b4ece2bcbd02e78a5e61b51c25830af0544488872f368e7e88c8d595984891142c83afb42d93958305fff11ed4d0470e9e94f2302543785fd421d753aa4e5398c09678ea9e8ababcfdcc4d9bbe6498004d3d2da4e08abdafa1ffeac076e1e302a71c4f7b25288062d804efc3eab6524eb6167de7bec756c641df784be5fedf83e24bf3a20e997bb9829d04e3d659d0a7f275831a60dc148fb209714166968918831931824ec51c972973f758463f1dbe026e3f6d52b66288d893029c6bb9ecdc3321a6fe13baa93f1729a80d0fb3e478a59855e779693bb18b2c4103ac52c836e4dd42ba46477222f6f868c55af37d698ebdcc5fc1a7046656351d4ca4a919583633fe44febf65ca8304ffbdc83c3aa8d57f32f444d3ed4ce33c268c45261547abb10dbf8afd7f3bea3f4988affe441528084590c0c687e85f5eb4db04b6f604027d2b818ed57e935a60ddab48d34cfae7ec2a7218b27946d0065e9ebd9f1ec13cc72c55e3964364eecc5e1392f5e26c8239585dc76265387d642b96b0e83912011f9dc2cb3b6cb63ee3b43f631374b3d522df28f6391d44ccaa2af8305f277ae65e497633ae08ad2ccc6e5cf336e120c82721934b51cf81c32692368fdbe658628c69e0ab6eee8fac28c237f6f3708e03f77df13c4028541f453b19cec6e1790f8aa525af5fa3747cb5bc38cfe597dc9bfa5e891706c2c8cd10e1b80faff968c21a05d964e337596d6399ecdfc63d968418933e0f58fdf43986cfcb7d4f4eaba772ca6c32a32f28e709f272ca1d779ad32cbe90f03e496ab32e6682333f3d94b68667fa1b5432075debe13031f5b2fecfeb3594661e365b054699afb61d39ca1056eff858499ac5b940933aba6049f50034540858bece07d180d37f7cb2c94cfcbbde0120b7c157451c026a0d8e308d02e92ed2d4c899f4f61fca8509f8346037dedc729a9b0da2553b10e0861d221a740a46b6acb0f5c4f37ce80101c2743f9d8841a90950397207174b35988321cdd7e0b439429a9bd61ad98b769968f415c563700de1d01c27599ce0f96265c8a3285163e5f70d42e03b8ce6162b46e1622058e49ae7011e340854cf64ac6c8b3a8a5a5b87d3aad32c0be974cf0b80bf79a8ddcef323fb1a5ccb4d7ef6c1539b8aedddc38a7d6c2e4e1857ceeee5063311e554e5e2ce40cd459b63f96f2e75dd0ae900d33a401bde311be6cc7321444ab7462040b6213adb1c3f925ebac2238b10b492a31d1b266c222f15d9742eda18dd2a7f7febb2c289d8398906211f3a1a6a4479beb545630fb6427ccd74dc91ef84c546188af1bc001a4417ed914c7b4cc6d7e48ec46215552ae0a11aca1450c6cd95ca21849105a9f4cd4ea8f64714cb84d860b311b0011a0b5dd474050cef2a47389c59d7a132b788f84646db35f9e08c6824a426d6161f73302ed68bad82959ee17bd8ccb08d96f9f11a6ac21c0fa52bf2f078ba583584a74bf0de22c1210fa2b02dea13048298d7b2498ba45d32d4206a6a30a14b04918ad01dcd9747a71217898878d9f49a7d3049d6fc7b206ca3b1930ce9236f93c5b506cd7bae7803ce274f16805a25d63db70b0d4ad75fdb93e74cf8c355f8da45fa0c0fa2e1581111601726a79ee4a2a53005803707d5fb13b20bbff55ff51c31bbb2d355ac74320b3d30aabf3ae32b7d430eaf59706d3f97b3da99023377b347108be0143d2ddee42ac27519c0464fde9154ee9d3f097567716573072f2f05fa824b67f029bc556ecaf9564d708ddc01dc37f18292fcbccea984a6f3b6df8ece97013c497e5eb67235ac339727db273f7741892cf460558da3cc9b3ca22eb0206b335f785c215b2fe10d72af1fc9696e2569baefe14875cec157c62a0e136ace496f5d5cd30d6bf5f656673995d27b94b034057cf8fba5edb334521601a55eb96513707e556496b54547f4354d1fd6db585d10b2b5e99fbb6e2f698deaeffdedee2cce0a12763eba26a39b5f058f10a0f530ca8264b1f8bd9df4dace522bbf3e63479c0d123bd8bbf2134c55e66f49c6218604aecd7e216fc36d7a0d6fe73acb158fcf5b046b1f2d7a834b060b95548c350606d8d0370bf06e74df8198dc650905fee73462c76a671e4730254518b0c43af30a5b8ffe4844f681891c7762fea5fdf680df70c5c789d482ace53b7d6a83e3487ec38cb52841245796e20db38205f29ea9fc912929601d6d0b70ed4e52f31aab28af1fd10620e0691b5582f05b2dab12a2c491986dbb63a8519103ea5288883ef3eaeb21102e8cc46341cb790797fd48b0c6cd51cb70cd1b087f2cb2aeba5a37fe770ddf194f2662eff200a322e5f11a060d5d6d0b5d166c19ad85cb882db1589670959e43b67d48026ca8eebd46597b1f08f0306f238ea59d1ec13f21577773a449bca98ea893b011fa45d8f7d43f8360ea9872f703d875e4fadfed177f34b466b150c40cd7de5e09b0770b69e85d56b5c793538426eee7d5374066abd24b8642146bb67ab40d01fc02d70a9ee84c3d3478525853331fa42e254cc0306617b93fae1511b5e5bb100148736c62350fda0126c51da1c28246cc7b19f26c39b6cce9d931cf7afa58bdf0aae3432ae7873ead48bbcaf43a8417ef775fdff5867ccfc11b474cb7791b55a595358a8af6c8fa954917d1beb984ceb115e27a0eacfc298d98f9fa628a8f32d31850c91fe0306e568ec2447b25f0ec40d17e7ac17a4a22614920d2e3040d006ccec8f0881d7536e1abc71ff0fec70f63444fa2c10b32da77512c42680cbb813cf8b95d895ab35177aefae4676d2b36425885777d63678d55d3c6a86d90d6e807604b31f31d7c7c8c47dd60194de9c80d5a21287cd1a84cfad4fd6eafb63cae9e1eed219c9e131bbb7d68674e110d64afb29f179a3598ccee1185d430c18c1802f8731af894aec0df83f3d7bd864e3e5c710835dbad9b9716eca400d715a06e67b188c7959f91af5e30c4c5e8cbf6b674b25c81534d1b00e4a053697abac7b5839ac25aefef5b79e601fac57e727b6af7c48484b14cf2f27e8384b369ec3593575a2f73692d47af9755fe326d2ca30254ddaa0ccb361846b6786368930d82aa2233dacc56ef59542ec1366a8705fc63d7cbbf93cff552a3a7640fd15e1444e823ac45427aadc08260a1b2be35ac97603ae249272bf36ded8ad0ae8e4f8c2dc602cbffb45efd097702dc00a5a0b8855bfb1fd839a165a8fff0ea9fb3b51517c64c5bd8016da0ae474ba915a648c633531acd4c1a58af503d975b5ae647aac4f768465554b37ad67b988402b45c088be2d01d6879d0d4657f2ea518b7b6e06c5d18fe9e09951292cc33c598aa4ee5316813dcf8425c7201a3153c68797e56a77c3ef10f2e17fddfddfd1801f5f3f15655a7aef881dcaa52deb3338aa4c527ac9841a4e392c87b3171c99be3866c828c1ee06b5173866be407ab04b46436a6622a512d0011be9db6eeee07d8c6228532a4f583c1dfc69890745cce78b185a9fb13b3f25232808c3ab14d6f8a708df792f9f013cbd47f864f2436d9436d629686eac21505666f7d74c464532f78a7faf4893c81f1cc809fe1eb8dc7da53a8a5c037e8df55fef9ba892ddf1d467d9efbd799f0d4db16a1c5563d68f60efa15170f05675217e3b5ac7f9423f8ba88daa599e288dd54dbe0376f2ea387c6d28e3e802b78f197a4bff0d397e37aa27dcb188fb1115bc932ba16a6ecde9138814faa203823e3febf2a069924cadf065a33b3a3673f1761d5b6c93bd4a3cef495a863fe8939c3c532932c0d276118866d8e7ea1beaab4a361bd141082e5be3603cfa9e1a4c26396e5fdee1811c022291cf1ade62c10da22c27bd266369d9afc14203400a035ab6c890be8c7be1f08a1be9b2ebc735a44a2a234e8bd32f78312f851217a492c7c198d1082b83001e24b81052ed25da211ff368587aa3d713d185ab9be8bf22b942fb9d477b7c7cf3adbc15a5d908b3cebce8957b4b6ae39191731fa21c39daa4ac29e1650bd4d0bbcc88563cf4772bbf6a0b40bd4cf423d65874f78fa23221b137942f2b41bbcbda92e71c138d158d3d7b5558b02ba74c653db6c5aa9f11ce6eb3ba3f2996592fe2cf6e5f11433a1ce154dbbb1af5252a0fbff289e115f78772a11e48b11ce2393eb920a19b28b56f56ec6d150d97ede77fee4cbe5ebf7a701a47f2189dc95bb15a456f09f2051562507eb6c701b841a1ef3260b4b67a8cfe90dfc41ecc8466eaee46da170909b83ee63a1be420f8cfec79c5fbfd72f875e34318bfd251b20697df2718dcd610ce471d3126b0e13eb6a4964537ba5903e25dbdb9c4886d4489fa2282ff4e15b71ef646f668825de924fe84793c483d9c2902bd14305512eba85a9d403ec41a639fb386c9b9c72551ae01ebdc3fb24f1d959be47554b6890b3a5cfa7ab60c1e57b53872b88f2fc76d6af325bafdd059bcf0e2aa27f844df96222e56d6bd27f4096fe4395b7e646f7ce709d7029e0571a873196d9fefa6a39a2389f20a073212752da992c3da51c84a697265a17547e7ac88b3366ad76a1df851aa825a17e236476532314f3bd09c99f50df0dd9585e6366bb3d36fb135becf7f0ee624748fdd46ce76f1b8dcc7e6c7ebf8cafa642451ea0e04950efd2d84982ede7335d4a49af9e027ac0e00f5c8281fbe88cc667decd927beaad0368a461cdb0adf37d18b2bfc29660aa419b71e11e0c133b7a4ddecb1af3abe21e0ec11e8d2e1cb5f9802d459c6e9cc51c8421c8f6ec89b1e3b2b347b5921d3052c89616c0945dbc34f2c1b62cf64a1971d7ac454ad1676d0f613080b95214f4ce12d85370128075ef1fdef8ac382483322c0a400e87e263992029b20a3551b4cddf2d1b1df07cadd9a25222043b49e57a85c3726f11c0926e03e5a79dcc333eb0219e5fa25c1845ed7a3125bce5b02eba4cf5c23a6ddfe4725a838d77f0e0bdba3a01b6190098ecbcf3de33be011f4befd59b78bf2930dd026a70427f3ec9bc3053f62c48e101958af969284327272244ce2e7e817d612a6f1731a448d45b36976bf8fb58562629e4c8c82f9e05818e3e418aad73ecee0e4a04c6b4c203667979a6bdb095ea079f62523db7ee5378725faea92f2a371d7502604cf1b7adbf964a45a60ccd44022ae1c81d785c8a313201a5d4012f039ede838309bc7bc8d83775cebbbae24eba07c6280c7dc49a267d52f21ebc76ffcdc8aa86bd65077a11b97e1f5d6e39e8cf907a5d6b097640043eaa08b6a4fb32ea700ff13c59ca84b44e9efc8272fd6983664c19b23ad943161adff0b07a656410992b95022c59d5bbefdcd74af8abbf7eef574002f4708f4ecbee708e4338042f73a87968d704ac325a953e3df69304185bcda5d108bb44161c45c76108f07f560bd77fe26251ffc0fd2b61f00080b9f4aa88a2960f435fd3a50c98864275bf591107140c549429e6e633b62f1f3c47144653060fb77b407dff03f8adf5587a10ad0007820a68f20bc590b20cb646f762b4516add4e39b79fae6cd7f6f2b02d5721d5840df6f935af19e7e42aa6c58a22ce797fae1e9078e329db5fdb2d3be163a7b5828f953deb624cbb90309fdb792b9e98a78230bab6094b6b3602f7395a9e8ebbd03b437d202c7b7b640ff6749ce0675a65b54772d206b097eb72186432cd02e47d68ae40164d316666e7d5490ed117f222d96cb18fb87cc88da661aa8f912b407135c42ba1e2be931183c83a6f76aa6ff0a9007b9dfc3c26aebc9e5e0c069613507876a0546309378fe7a9fb7cae59f4405856a409f24ff77cab11d736778e6cbc5ecfc13fa2bac5ebfd01b7f8e4037b056443a0ec342901685a9e48f6fc1384167b75dd4f2b064ef5e07b646509c2b8930c1672e69418d738431c4627d0680a4d48b49e748097234b0238d98455c66fe1dc0ee962a29c89d60318ba75949305ca1d2d7b54da695ec703bd6647be236050893248b0590375c03ed7f696ebf6fa456bfe6be641dd9f10e0a84eb4d769ac7cfe66906b264cdcc788384b6a7ae7d6dbe7d295adf0c82608693aa7a75c66c1862e5e8ff64a5d311c6d69ae1d5d962d5fb720f7b799ece6d9359a27d87cf086a8bb2c2ac51d06cb573034be950740a8ef3bd6187273f2bf5d82cf328e61cbc5c2e06eff3953462dbccaf07d7f559e14bcb66595e44d1b3e6d0507a216e5682aa2073041e56279653f95c99fd4a875b39cf4a686e5ffbfedb3d2fee6749bf6ad75a1ec6c07491532c644104e9030e978a46fc390dc8f8c9bdad7f7e5e4804c99fedc2d2c6c68504e7edd6793d3cbdf99f45c0d0ee29e250cc370a9411fbe78f1e8ef9b244377feccd9503b3beb7167f92f5b4919d927bcf9197bb1431652aae3913bfad665132e685c8edab801e33934af586977720bfbab381501c7b049ef0a5cab7d11087bd0e80fc1db1c23c8daa2c577366d7023251c647de64b87c7a46116d522bd8caca3a916cd5078426c7effa3b3cce567eb058975e7e44f913f945e2bcabf2e4761e8a875ac96977571fef5d57464b7dd798158fdf07c0fdec7e265aa4ed0bc260cafb21c61dba487a99a6e8faed140c813ca5c95f21cd54fb78c156be602dfa9c787323c4237afd3ded3259c965631273e0eb94e3012acf8e9306bb378b9cdc08088dceba2501f5c234b2fb45f3ea6a9d66f2b8576ea5c0aae0831d535b0058f524802e623103d448aa272fef17204f237778b1fce179efd9d1c720d0a7aec6de226040de6e3ee2214ebb7797ec849705bb0e96a7c096911da5e090a5a114e5b338fbc7b9e44b6a0b31dbb1d9679186d7534d27ba5bf675687118d2d154ba50b0516449a8bee78ab382b8fd790b0c3f6174350fd6a9e5be76a9d70a52b6869b348978320547bdec7fa02d621e54249ad183ebf106477e283573afde1a952beb2c80964a03962a4396841c7075dc7b362c04589815c53ff55b2c5f3e21cb17f3307ae4e3a7c4d5e5d0c611c1ba34d35382888cae9ab29ef68ccc68b6618739db315f7e90fdb3e2327db6fcde1e1308cb5f16a00c4540545bc78dd8dc32cce2dc04590c2658d74475fd730997b860cacc091a8bbf4e482c7a59a2873924e0d66801f23e3566620adddf74b0f0326109a65fe2e97e2c587d576548e07656a949b79a992cf85fe9d9cfc53e00e30da6046cf6d8e1c145b8c0e7874c185d446dc5c982034077e0258d2f54c0704adef6620a0425c366cd0e4f417a8e85726849bec322b7fae957d3e61e8c542fc08e25f1666310c871a5149700c8ddca6e2568c893101614ed08d9a91dbf49807292c80c2836273151904c6c521fe2bf7a16c420387a7f8fed293990161dd455e747c2113d7436c5b7560bef7c834294ae5eb55eac6c1498eaa76a0944a36ef0a04a43a9e941f222d3301a603485ef4880df3ca3b5cfd0ae56970f3a21c4fce0b4ecef303b3a0dcf087ff61397d03b4c7fd1ad8c3c6bcb9129593b2e101f87ea1e2348535ecca40a584ef3d8c23bc4c21f81b4e6a119f4df5d674d1475ec951e47cfa7961fc8434a1f032e90898107980dc1576477fbe2f9ab583ceb416c5e6410e98303ebb72bddc662c6be9715725a144ce3246d8aac6e638f8bbfdc4aae3b0fb080dd56c26cb5b262eeccdd0f6ea1caab06b1fde6ab9e28b49262f1d2c8d7bd7b8eac4082abff75cf193ff5de6d7557b354011599a6c8a1e2e30eddddc685c55ee7ebe508d41eb4f9539e55300ed511b4f808b23431fd509f4fee97456e1ddf8706e08fc844acb08fcb53a27ff41c8de7de583ba6e109a6418ea9386a1e880dfeb1cd31341c1a5ee26473f81ded1671be036451ce46178fd978d525b1b007a515cebebdcd2414d4075575e4c44abf2bf250696645dfbb0a83bc3993c2dc80dabaeb7b264879e0c878ed0c40422a6803fbf293fac3af0b77498a6546e620bc2122317c6b6f3563bcfefc7a27566fb5dc3a16fb8489c32f95c5d757dfb07817dc943ce02becba8d49622ec3cc2529d81c8a7291c77dff5fce6907cdee64d9bb53bb92a3a90dd0d8ca8fce49ebde4fcb81d62ccc188564dc4092d1e433c5d2a9ceb748e927e60f3883172ab7c8a5ce7b202676b133ecae43e16948bdf27ed2b84b40f9494d9c26fe5144acc0eb0fab09410a9f273c5e8ebc3293a8c6a75c50affaac50c4cef549e19828e1b21a9f8e45e5b1a2b6534de38534fa6460e4311e93b1bd29b4fc50dcdb393dc80da841febd92c68905190d4331c59a68ad1f737966924d1f2baa8fac4863ad29b6300c5b46fcc61b47ea6f76f03e1e02c548705b067e21cd714b1d02646243c7d2abffda6b57423fa33295603471774b107eee0638f2db50d49076167e09ab27a859eaa27f1375582b1f204c1aa2d2aec15329d07cd542a8d4616d19db93badf9c33d8a8e0d7ac697b92888c07784f967899c51b39928c766663d4a1c4d18007db3a179a89d5eac67126ecda954be7104926daaa387668e826f17ae8186f71082e599332d954225326f2692c6484bbee08455ba9ba6378f47746a6244a980f8430892976b1bf43097f2bb5769d26c28dcedd7ba7b2a69f6aba9b700b3e8148bdbc3ccebee1592caf522b22d6f685cbcf02b004632b4db6846e99c84c27445ac0b1be3389dd80529825846cdebfeef10055e41782991866c0a858fd523c5d7b89be354551334b53bdf4f1c072847a942816bfffc90159fcb3c2028792533c7790d5677a45d88c06722e07d2a024189223782fe346f06c898592acc9cf16d9c23bdea8fde97ad3a9c4812012225aa5cdd73e042cf4c0e8e4d2f8ac09346b4a235216ff32c89372b54f1d3618df14715fcd960f1dd28446ab3825a4792030157c11cc949388c0093cd5d015d8ed725134d9ec65b5506879965c6c7318022d5a9f855dad54eda091f96316a8fe312552bcc4f5d138c497e26ff87c01d9ae5ec309e00059eb13e9fbe987b74777d15b1a6edba3563a0b2885552e89fe7622d84d701bbcfa8a70bf53bed4cdbcff8a8c98ee846e64d6d136106ec22334c253ed20d7a3a720f9b273e4fbc42c58da46077c51a882eb91f40cdb047c3e535a89dc1cf8ae17a52dd348516d994563ff00a94e041464aeaa42fb82c27a5e449774da440ed404acce260972d8d6997fa06e5dfd2e37da777a73c1eaf6e4db3818ac012da684e2fc7f652837c45c5bbe9ebb34f85ff07d15653d5c9ee68eb62ea0526d08af954c245410c28a7129ae82b392a0d4fb45207c1a172b85f27cec5f6ac944f725cddd02b611448fc60fa80a2ada37c4bd73df084da60585c6a7624671358aca11ac6aca192101d5ce6317fd06d00f504b7ea2f8c906f1e994b2ba68144090b56ca2397beeac6b889b0f514e264b412dcb83df1ae0ef24efb797e801fe506accda155089e9a1df8d50f46af3b2488683ed486199739b72276600eb9739efb71cf05bfbce9a05fd2bb4b5b0e879a55091af0b79e0cd4d735e0c2cd84bd1e02a5eb4878b8462958118f4665c7163c176fc51687f459ba370b8db5f55a1a67f829fd8ee50e42b2c604b035d65ef039c578cfe010be6b2ac89ceec7645c14b98a802b11c7f0b2050d138621bf5092bc265080c76921726708b968e56ecdd2ea60708d1ef5084e22678c8ba707a8da0df6db4dbcf995aba3f86f644177db6504f076e73f5b7d375e46fd0fc800ba9bfe9043cc2b1f6b67496a6135c81ba1126a019c732fbaf9377bd02785507f5ade9592c7c33ebf1bb1e5c28004a37ae2641fb8362c0f6004ee28c0aa780287031dcd384b63e1158d570af9f4fa108e170e8db73136ab8b3de3d4ef6743b6bd3945af24746b6e34082f281ac96af709050160933108e89eae1a543d33231138f3cfea0cba153263c884095f9735f73eb9ea647ceba31a1e233fe8e53d40f518675d980c295fa76a1f13b0586d13c77a193b743033d1a554a84570e92ae44f27fe044ff5460ffb5e64bdd28f2fcb4d2eb6ef9bb15c03f6c842dd5f554387f1fc5464f6b12c9d5592c4b0a924afdab157da7325b71c6f2e3a3eacef2ba1aee619b5e6ce7367c2f5c41d446a4b2fcd22216416c63270b718f487a43a3c856d7537b2aec8cf50f8afc7c2c0561e29b0433b0ca691b26e13fd93e049306aabcf0b3d650139bbfb4d4f4f1c322260bbf2689909be0f0a09c93a68537e57cbc2870c3dc2481e048e99e085331b48fa8a061884e0c86cdcfbff0c60d943109d6608db686de92e9c74c3f4d81b1131a3ad8e0d7af599e6c94c55e2779eb324abe0b6c5be1d744a5064e61abb6ebe31d28bd2f9eb330c42a9e6bf709a4ce3da437b9e02cef6bda09bba7c9badf06cc4c249bde5e1fd3cdb582b37bccc3e0028dbb393a3070e3d5245158afae804174e63235279dfea7a0ea4860144005de434a8b03f9f658e4268fea73d330200ada5b372164d7a801974b2c29848603215689ab72849dbe5cde8cc41c067319d32339ca4ec587a77180240b836bff6b8f7190b6db8b28e35f2e099d0a263ec2da0761bfc4d0d989e61cd3a6b436beb9b977631cb64aadc58c6671d8ed9b57e25dcbce0c941ea4cafe39196a3587298f30ab6729a24f21579387da1b17b66654345888349592e9fc10a5f3e3cd4ca77e08657440d35c05397fd1f0bb4ec7e4a231f8ac33a118b8aac09a00e6950c440cdebbb37a63fdb93128ee661bf1188d5e9cf1d7b04a4a05006e6a70c5b59061c8e99fce45327520a96875a9e16289e9577304b0ca2e2a6303d72ca7d13bb336a8949dc2e0bd85c5794e4203760ec371d92330e8c54feb04f93e6801b72c13227923aa0952d899b683d3579a095aed3938872d54ca3f9e8d64f9631158634e59af7b2df30ad6f50b999778849662a78abf43202396a60f68a9aabdde9e453cb781641a321cc6a5c95ceb3ad03bc871e66a50f7080cea83a0dfb6ecd571e96941d14767c9a8da28d2097aa21630e8e292b1106bf42344d5bd17c87e6003f7b801960c813bc3e19ba74f4efe38e62109b3a0da84072c1e66501c13a06fd1e10d67785561244c6246c291848602eca718e2450dea8c18c23526270bb84736504f7d758657751aa212623257348e0d23a09f955ae2d6363a61bf0e2edca7b66e60885ed8142adbfb1f12805f75fffaadb9225a54736e1c378265902a358d8bbc5443825544ca3b521e0777e9afacc2a694938ceda85cd5690dc960c664bb2ac089c0db62e83aec60fb04b5bb35efb04c084c3e09a17ba9ba196e07f0685f64a718cbc9f92328aba823e2dd6091a1e982084481093edf32352cd52a7f596ed2c93e2ae69266deba2b1153228cfa25b46ad98e8911a577176c2843c6ee7fa0778560a4c4b6b01b8c7eb93a9f50790bc824d6023ab50e097f416a95d43914be71af3c1271ccf00a9fd3be2372c8f4fae186e3b15cc302dd17bea6041355c6308c3f925ce9f06ad0ba4f63df9ff53e111bcb9959088844ed5b989a446a9296985919a3b86b44e0f0067f001be1b80ba1c6664c072b8d3b2dd2729ad9596926b68019cc8db897d19b7f8176970056aaf32ae05737258db022056703bc52de764bc83633954917d1359c38b235545900f5b5705f584dedf21caeec0b6e1e835b813716a2fea2c12be7acb0152aa81d44ec030c3d4f580b96c5898026bf507f098aaefb0824ab8c71a2eb182a47af3f849de5de5de82c122c7bde866745c61847dcb6da23a3bf23a04cf70b50c05b4661b0db51cbb52fc28054688ec1bcb97aa9b5a941b00e6c23c464cfd5ed0b28c0a86afbc9fede8fd98901a04a199ab4ca1b1981c5288352a32de71e5090e122cbafcf5da6607c23cf22731750feec1dc52b0ce7177d52b690ab4ec09eec28e7ccf1fd338730977c1d14f43201e909d58a5812d874d77a72a92facb372d906eb3fb491143417488398c1495f282d5f5ec5e2fae99ac3599290e6818680be979d7e00309a61bb86f91492891924358882f44f3286ec05488b045b4304e9f3aaca3f22bb6b0ab632f555de79aafdc652ee51581339c92df3326f3708a4dc3e97664bac0526d51e581bcb7847863308cfb83122fa8749b122c906f935209ed1b58782bf65179d6d2ddd48b69181d57e098b2ca9f57c566183b0356b6b584cb8f1188a66246d420f907a3cf2f719b771b00e2acedabfbc7d24d7a4cb9475029c36591c0fe848c95ecb870de43433ac25e7de28ebf4d93840d76995e41d0f70f0ad7a617bc4966baf56a6130938586c28b39a9fb0eec9b48685fff44f3d1fce6d59a6375b910de6c0a306c53fa95af79103e2f04976a01b28b8b659fc9fd6843dfa3f549b8332e7bbc46c5a84f12922da821e65be384417d759bd95fcfa37234253a107c7c691af3cd7b16fa108e8dfc0f39bc36a2ba75588aa68a4987a1635602b4306c235ff247fb8166f5f469a848f8d3436adb1209b678f8a6b7b229c4938b802788e83ba2175a6a31c97b962f8123f6353d4a0f0190972ea995367347eb2eda85c659591c5cdecb0934502226c98c5824d9c0147299b34dfff120a6309d42bae9734cea0e1ddf353da76e18298af27aa633628438028f1782b655e134d2d2808feab8590f85a07883a1d62c46b46be319757a8902682f712b010c6211cec5d0e077b99610a10ebda201e62d606c6e8da1f06dea239e75a4165a9157dfd0a2ab5d70d50c401dabce300fbb2b252269a7b4ccfeeee4af43741dc6b7c880b779f626b96f02e1f92592be11686699c8821c8c65098b2ccb09bbf15d86a361673b98f5c6df8820bb4f3f68dcd4991fdc7c41105226b9a4e2c6c0f7adc610378a6868f36792fa5401d103f264e22238a9d6a959827819056b3da748a02f5b54af553fec0d7596046b47184f53c95878593db59b49be4eebb191bf5bbe1a54b9f2112b1dae0014129721aa4c97727cc897c0645ea8bf818223bafa715aef767aabc2393449e9620c45bf0ebd1ba78a8a93abba6471c8d56149e201a52c654b19b3b5d32057c98d85045d009a3c4de52b5a006b8912d4b80419c4e2bc2f97d06ce774cc5993b04a77d7120f83e5a30c1223ce5ac474f75419b5b2c411afb37df160ac96b8752ef735c58057a923e378894b63bfdc39bed619906a528ab2cee4bd8bfac599424e8f85b77b90cb39fdbd8e7da0ba886f56a1cfecd586cc234205667674a4ef24ff61af0d9c1431fef9d3186e9fb951fa2c3433461a4f12190d1c464b694814472fb8e3ec2d906409030634020d8c6547c824982b1ca46e147166f834b59d707e4245e9f7a6142bacafff5aeb7cb7e45520091a8ca9dd988a4eb234d537a9279c4f18fbaf568618ce7f1a1297468a112778d7ffa018b1302943da1282e5b102b3498df37bc1d21207f512e07d9e0fb7c5a9dc14935f13ba3fb9328fdf80de65ea1e31d8365141b3ad10642e7f40871a5c63f2f77cc8e97e1ed40836fb7d213cfc4bc2160c1824f91c6e4f91727a5ed3050a2135a19a057244a9a82e45733d29997a011bfa07e2a1b512113b08b0ed52386e21f73f298e92c88d630032d69b885523ff3760e10ace78940e2f32026c7e7f4850bc02ee63b9d3cbe4fd6ec6cf69276e23ee64ef539d778d276044c3a961b95b0c01e7677895527fc3850d0ba8402dd5f87c1e7bb24455e0d54d779f7888f8c58b816e666cebc1504ce045167820973e6042e5b947576922a387e68fb5d12c2c3ce87601262321d1c7051f70ee8fcee378c4f0eb7172d92e8460cba6533f6cf23464959a82abeb7fb7c1eeb509d7bfd637a67bcc020d1c37b5b03cc3e457b22578b620151a96d406284658b8c19ceaf1e44e62952ba3287383dd3547d1174db2e5ff0c70d8abf9b8ed7ad3826110f3b2b637b479c8a39554ce4d3de0bd15dc1eac5e1121a541c86778902bc4e35e90f23d3c72d101b5b57d8efc51a7dffd051d051b782e90382db931b06ec53172af9bcf4d4b2a2c0da06e654b78a2c9fa98b709f72f71e6bbf1a980797794fff2cd714c233bdba70ac958575fa415d75893c36ab8c8a2f3ce8ab218c6ca5c36e43559db0879948def3e99615c6d55218f879a1e4c3e5587bc50c3e04c579eb4fd1f2a88ffd7fec20afaddd0444496f2c4aad51b1a25836130450ee49657a18e6946f71a4f76d3ca3c4c102ea806463473322b35c0b032be07f7c76142ad3dba3814776577b33da7bbf9e6a3bfd12256d10784d07380a59963d993ccdfbd7c19663b14d32c47503d8f0ee36a05dec422d93273e598066541881fb5699594d8d1f17188930c006660734e66154d0880c7f3f0ac8140018dcaff5e4dd604e77739d61e1e53ae14d15b1603ccaf38861374ddf16f85ea95bafd7040a96dd4239446a417f549def4ba628c0a917d9446449d78c859fa3467aad83e3cfc9cfbcafbb3e24c42a417bf2570de5092a90e306593d88618c0aeb577dea38c29845788ebd90d7a57d32b6faeb3d5bbaf3d423977f02cc027ff6da362d8501536dc61593cee5849808273c0e5a31a66e47ba930718fa9fcafc4f1c20c18f71397c680e12c0258eda3e9176e505894c8349abf26680a311b5249da38d8b8b0f6c3f1ac3b0143ae79a8945079115866f73c129800ab3798c7a92ee922f6d5d407cc6fe124653bf76198c73405a5da15b8dc694e6601fc5f2f8655df8607db589654772676f32da8975aa615da06176343a43a997e154ef05914168edae1dc9dbacd3bb7ee831a8d18ff0b710d7817ea5cc8afda520c375f22727f4983d2ad09880256d2e4522e7982c0696d9d2f009fa52b43eda178a4ac06c30b8cc0d2f1bd63300bf44c2ac137548421695cce91df48072672e8bc7ea00dc851a2dc8253933f322c4c38c62a10f373bb7b9bef7d692e1251c6b2d7c5cdb11a77790d81ba43d33bbb707806372290c462f00bc2bc42f4171fa5ec322bcdd9e89a32607b6a128171e7d906f92fa7d157c148b70f2ffd46ecbfaa6680893b99b166505baf0f6ed17a1e475967a0f70105526e4976d09d04e99489742aca9cb1bfa4c6c79de95bd68a5316efc790487c11c4d9838e404c78f497ac9f6dd65de1e2f44b68ccf6554b3c8497eae12203cb5457d98ee4e6e291be2c7dc52befdef429a4885370a325d337dfcb8066118cd2d0d67c0223c9c994de774cae0c0801aef3d50f219156e6bb66e60012fa3e4ff31e3200506310b1b9fb15da2b89e0a48a8522c55c91f4b1f75e25ee24360785d1519ba8db0be0703f58dd4e10c5e74b523854236241b59bf57fadc01a16523d002a7e15eebd2886a6229e49392c9dad9738e2665a20d5a4ee306dd31ef5f05ce88135c81331d44282e3df8553e565d3d0f7eb2ec5f70493d915e317eef1902bc3d6c381148a41c684a19a12717e8fef533aa4edb6735798c7cbfa6aa7924500324b91c916d457a358c362c60edb74ee83f45ac2f99241c80ed177469bd2bb2a729687353695bddfc4fc3b3e3af734c07f85e41546fa1d6f619a1ea94c70a4306e28cf1312669a4a8b61ca8859aee52967c98dc34cbe7a355aadf7391b9eef8cae01bab103f70623f1b0c0ce5c9dd997d77f496078c2d8fb72a4ff5421268078f048f51b3e42bbf13ef3f7ea1afb61f332b619c02787726116d9a96ff36ce4a4e78b6c7b876f93f013f1026d93fbbf12cc5fb9eb230a1e63fab7cf3ba521bbfc684b1b53eb0653f77e97ed5eeba70c60c3641b80c7c6d0c13e3c0dc9fd36ba0d3f7a308af887e33265d2a9735f88d3157f5c89801b18c6f77c56c95a9d19c0548124e3e76a82b9257a659cd7ef0defad62c684f62cebe91097b3ca95df7acce4f5023c94fdd23d1ada4768c11c1f4f78b4babec56f81078e92f2196dd4583c4d16bd09b1c557c516819eab540b411aeb958e226ebbaabe1bce54fd73b1023b2b3fb12fe0f2ae1b860d0b93800890b153253cd409fe6305b9b9c476d3464c3cb18656108cd45b9def39f7fb210f7ffecd38fc1b1560a420904e15582d181163033ec8d6868f82c9abd8c6ae2af089b8645f2f2dc60bfa2b2308c8757d414ad45fad262922f6af5d0c7d99277bcf1752de37980fbd6002a75e2748863a36e518766e2dc0e19b51539647fd57cf666cce2062bb4bd5112b997213112c8a8d34f3940acb2f2bb1280fe32ccdf4a9254d42d8d915a640a0a0e616093460ad5fd1237a3df43bc93d74400527d6dd3db61fcbaf18449abd27b2fbdf09088b3ab193759cde79e1c4190f497bf615b485bec8841a158e4408d6b995c8afe3481f84dd3b581f310bc71f89d1101522183c0315f409bbd08783647acbd5bbe55d9270f09d5a7a8f197758edb7a1eabb4dd58be778126de7abd08287c8cd6ca12596fb145000e7b3d1ee3b383035bfa67908f7b60469288df9bf8bcc5002c99f8b95f53ae832f2ab752c4f91e6f18e8deb6b6e1354a831a86e62b93f675661a9c8ca66cc6105c0c270a42ab4f345be27a972e1cba73e0a2f088af3504132cc1f7eee9148c297bf7ec3a2735e648dc2dfe38a6663bc90c3a5845baed826b3047908e2e8b65f7bc233cb6610b8a3e348eaa4eabe3cfdf73807f4e124d8eb600284093e4023b72d53a033e46f8e7f97de174fd1e76cbfe64a3a34daf821304971ea5fbca28a943ec0f1db36232f9daec92316925819dc8eee1413beacb1b38b8f37ce33534375c92ffe7a402c9898d26437bded9809479cca4fd9a280f2754b172e08b81fb76b084290e7aaaeb4a708052c6baca63bbb2a8ae9d0ab50a0c1a4fb43607830bb94f734e0ad9d27ad33ca16908e2fd57db5bd88490d6b5ca49488f07b47218a8d6358edc7be6471c2500828dcdf855f79c7ea3408d2b691d2df9fc344fff78bf514aa76aff98722cad41c2c500c38015b5e3f17949a1d7b748a59bc99b14e321529af34ad8c7a578e7371c046ca4bbf450a104beebbadece20e3a30252abcda769a0cf0935f8015d905fe3b1a35d2cf8e7f1b04540682dc4ec729059170b82daa35e8a09e3c684b35116cca495f293d224f88e7e01fe947a3dea4151cf78ebfda08b8e4857366849626dfbb843d33830898ef4f8a4de2d791865a91a8936af760365a73fbbe702a14d74c3a5c1a44151786a1b9e6705eb14974fb7ac75d8a0c7bd8602e0160416d773938a9c0cd39acb805032961fd4ba38f9c039868f213ddb10982b927f73ac5b9333f07d6f1cd2246e336ebcf25b7071f0cef02f8a6bd90ae298f24b68ca7732cc9a376fc4d014fd1d03e664b92e20c0dee85a8a6a13418483ed12bcbb244f2f1f594d411e84330ec84a434dd9e5a05b45dfc9d41f448ff6c4496f1e6e98cbe1d7384027bd19668e5d5a2647514c48be30dc33bfaf9a3d319d649134eda504f62f0b2cd51a3bdd3aeaf3ddd6e268417ac21dc44e836ba7d36b5273c3261dc4e2e000cb8b1443661d6264765fb804e922b555dc549d9370a952d54bec836ae5f3c565b49093dc9875e8b00d02de169b72dfa9961a14320140cd712a48b3a5ae56eda4b4b347fe84f5c8ecd8165b8c36ab49e6e3761c22087bc2e2d22f4773d1a341418015eba7e54e384631e5d360fc69d28c70af5a8a4e1aa9e00df75aabd050488b1e7f628930ef8eefdfdd0d479d9d5893b39019ba426347e55806712ea5dc0061149f91dd8a583c6b58dacc264d40b6bb6bd223d55e4f183ecbcafd2c26433e63cf6c491940cf96a17763100d863550aad4188c8e6c8254f9d586885ebc18ec4764e70cceadb217711a7d24044668a2d23f8d58c973d8910c20e0f81785860babd447a681822280d86cfd533c28237bcd8fb8eb6cc04be5e1466674512f2cb1f19922a00b379890c3f8df24377aa0f7863b4d090bd2562134c766d6e41c04b064ea8f18eef3fda7dc8b23a0ed5b04f017b7be5c0194f4f3fcee9882782f4465be286124dccb6ec22ac87c896b03543fa121da4c81282309c86449f80e0b6db260f69b90009c20600134835939d2f93e0caa173c818d08707e819c605d167c3ea5f354a003d633f501bf60410b51bbe35c934f6a7f904aa9b8b93e98dfff5ee76803a8fb65c802faf387e50eee800f8463d87d2ac82c7372bd81a6d9848d22d18c762d2094bd3ec040a61db6c7829aaef7358059ca978e49cf163efd86774427f35a2d7e2bc7d464ed6436cc9a408fad5a5546dce14df0c91278072582137f913202f5921b3142258b7990244c20c7c265c404d65d90decb2cef5ad93dde609d64511b8031efbf44846c4a7aa07d9a9262a23189d30f70b9835c5219c4b6754c2909c882a3eff961d9d0d4274a16971d17574451e1d6203270c766b42835167042d6daf5d332f105883f0a03fe9f569c0ed62a07f7ff5dae2cd44ed9bcdc25c503e82c1c66dba600b396be5efdbb45f6c42572798f493b99bf56e46cd286a96b6320dcfe077430e08254a28449a1b7e848978458c7158ed80a7bba1414daf6f71a66c9c4040530711940410a2f827c8a856cb8ff24eb4811cbd4c99e9371a3a919b0a7ac79be12dc759b963fa6468b0d6fc0f8e1610a2b64f3e70f2412d41609ac75c353678cbd0ac1a8a25b12fa1ab06be05041e5bfc605e75ab01f4b6ae47383397570b5952189890de74aa584c8eed7ff47c5bd93fa4512ee85eeee051c78698ec8cdcd910925aecbd641492d8bf2ca941be73556ec166ecec2dfc0053c3d4b93185b351e021e3428d701b408fd27d7fb5326f774020b555c4abf5a935fadf2bf87a18a33af80ccd41380b1433254e8f538ca9a941ea5592f138d06ed2b162b1c1e81e3b461958b445cafb38266ab372dee37ce911d48c71c50004830d0c8a693db001945a6433ef91dc48f46a0da588ff8148e22e544e06695bfd6b485c2c44a92c38500e37eb7ffa3ebb80a14f12330d6dd238a7ea940a431b2999ac1c0c185e3de505de071a08299fbc45d1a68b9fba8309c81c52ea1c955738c5c10bcc7204261f80d1a4cb2bd350253bedbb523b1b52e355149241019b40a54168740738b64fea246525e07199329cad2ac3758d6c04f7c3f45986afbde1f057f6d961bd701fb159070483cc8d444f6786341ce72c1e05b1cd5bbbd72b48bcd31e67cf4a2ac5285086fa155e3cc83dd4944b6266f9b3ac8d870deb90bc7e85f8a75a5570df20b0a4590391bfc9d511ac2bd88522f3ae9be9656b761612132085850075b45cda75b2f796d523af40092ea9f086efe8feb815c53688a2ae668584bde0ab80003ea51454104afe5d22a422d939dbe4d5b0e3b4cdacf88bdc28ab50aedc6382ff817514e49d47d1c678ade389a50348e9e76e55e47cae95ebf2f5408fbe711e1ad8f4e067e7416b726e4070a2ed975b29b9084b50f15bc09e6a4852c2f37308e415e31928fa2695e6af837724434cbc2496dec8e7b4f841c631fbde0e786e5c191c6e90f789a2c5afaf31c7279268c870e5d92537b2081c77db524fe6c843741b2613965be9259aebcfe8b56e6f552d540319add432c76b0866e7cc5f43ff98ac3e14e9d6f87774997b651025b89ab0cf1ae5a6ca5ad069fead4c4f3a870df55cf10984bd4345f98f0cbf471ae27238e90375085c3b7d7ee6ed31fecab478bffab6b538081b8f5f4d96b2bb02e49ecaf86221898422c68349c621b1a54641f28aab886a9c5186c5a410f6d0411ac188c4bfd8bf2709f167eecce0aa2203edc72e3286a9cd88a832943264c27885e58a25bf61caaca0149291fc3e0e9b6f9359c16559d852fef17842d1c2a260b3d42d48420d580ec2d86d2bc027361fb818ea406a7f833a8725d29fe4dcec425d9bcb1f47885dfb5b3104bb46f84c04365ec1ae5460f23a589fd3bbc4a53f67adfa2b43c2ad8622307e4aa7955ef46079b9ace95845d856a77b5bdc92dbe5a66d353d854cb770adba40d33910cbcdf53ed1b2bb123d81523c94d880472c6ab5e4e3122ebd7e0ff7aa4d77a815ea51e87848bdb3d3352f05e1aba39e993740e560156df471f73d1ef9b5565b10e93ef884fcd54d0f20e15113c5d7537cd800c61860661936b99186ae44c8a1cc1664c9c8e5d5f3b6fea998f0f61f44c5138edf87c281e770c86f777c57467dd2a50c85414ede16d0280dd0335eb195ec6b10ce94d1fada027891b9958119e0d9820fa629324b777b9c6f858df8264da5f5b8bd95a2fc365a311c96e5fe08618583df530b96b0fc514ab1ddafcc44abf30f31f871ff054f94d86f15a0617b3419ab7e4c2339546187587a81925d480186c7c09566a3eb13256bad5c342928663d060da4eb78a83f235505b21821fed5262602f75cacbba5b5346cd4ae6a5f0eb9c9fb4b8558a90f6d5cb29760fb5f07c9e4c2c9016b192a3c342656d41a790af5b4f895759cb91fbe0192a661027ae34af37d9b5349de3da2a8ea53309e9d93d199964994320d51f844c657c701d6998f0a4bea9e8e8c738135c69057ae6d47fde840af3c983e3e27fe0f341e61c334eaadd84c54317e4697cf9ed2a38279a3ed0a1ce02c46204158c950f46cb70c99a5a02749be85d6b6b025ef0d1e7c28bf1b98165229b3daf7888d717a335ebc77f0ee5ae65d1c040c3c77c3a59fb592028a2c37572cabe89f4509404cb9389faf2a3ef3e21b6c64a0ab59411e9f19f302c7a4a619bded5a7193d18bb013086ee5e600dc3f63d7359c54a83b3e32eff2230f66581d8cb77dea9019f78122c570b934588a83a86081d27b0a0cd05400f14d20788e3aec16a9a86922c413259824c16d9cc3a9f93ceda20820336145638a390f179e1d05341ebe96d2923d1ec09c5d694cb91bf7543aa6206cc733f72648d0a40a1e09bc0261f6102f6e28cd75f99bf9424d1130507bad16c499d1aa0705650a1acd3265b1e9c0cf85ed4bf7381290c262e2d74d862ea3e6c5f4045ae0f2b6d394a32352828c99b316754f4b235d61ec1001c0b0f20ca61ebbbc17f60d556dc92b87e9b6c9f2e1aa9fc1bbee06fd8151a55ea53c90384ed76b9c889a19dd2555f1b0a14a9b991bcae0558d04e39b50c7ced831a16f7919bba832dd1d11b4c00262c2b7e913923a087c2530d136d843cc7a6d345db1278265c6a0e81e9e9c477f862b493437b302d39bd36627502fde97c609936012ad04272295da54d5f6cc8844eef36d92dc52bb7ff152086a2bd13283b2760f3460753ed50e776604f6110321af0de17d1dc3dfc67481761860b88f22427a6f8501a85958a4f8b32a187f5742e0f3707472ab6e1eb038eaa56b027c390bb4c5a3e577a403aa52440f4c88b5953fa5ca611034cbd9382cc87f42619904a41ca402e7b71f6e01250e91bb9ee5ec7ae9a6fc72981ed02f2f681ba1fc2cb216f73aab3f667273b2528b3d5247ead243e5f26048c46b9c019e004882b0b4f35164b01f3ccd6a62e2430bfcab848b179016440a61630125b3c266c8ac796d7be1535ca0e488eb79d1e05f68cc3fea9bb7f9a700486d7d84c972006c89a1206c5d3954eaad1014c50e86e9a89f5d75a8dbfc82631b26fcffa05af2d96f06f75db2f310ea1d694412618bd10499211427cad18419f5d26d3eda492688a9b8a14f3bd819ba38549db52069d1d320b236e0abdf05328a87e68f6240405ea63b16dd2aa919884a8a1e378a916a90fed419c3cb7e4d45553ab4b48919936949a11ab851d1e17d14f5c445bf2e2d2ba116d49fa197317bc77243d3a39244d916c8abd777bac2a535d0592ce701b7a9459102d065a7f88276d9e9b528da908b4a3be08f0abee53532858e4666a87d7e39117c52c928ea7a65e274b49893c410dd698c7616feea6cd15abc2b39cb91b581133d41c2e1915d487789988d0a4a33279f5b25a6d36de9ccbd97ec4b85c121ef8ea233b3de7aa7ae48022818e73248ed1c579d82279b410db9c798919684d9062f34ff28e8a8f57da4f09dfa366c60049450d0cba566974fb3bf52aff49f0a04a65ab92c752f05f77c4504a90801bf8c87243bac1d32ab686b9b98fe19674d377a57d0121a5ac0832d3b77323ddc8dbea5b0db8a1afe78e8e9b549c2b31d44fe2a8b7ba95e2d4687d3c37346ee26f9628dc50636c21072794b134f85c0475e8fc35ed8e6ae1563a7eb6856a3e02443a23bca85bde9910c1723ac1f174068c736d650f696390040001ce124fd5d9c3da6960b7a7b47665faa68298b7095ec4e233ceedaa2b2c82def74e80a632509a9b6d500e74b41151a6d77281aa3e55b3611ab5c02a9166649d65a126018af383e208241c4e5435fd16e3cb62338aed1476a9f45a2ffff84a917e2cff591a82aa7575a968533fa79644eaf4f9fa5ec08f5281fa8bfed1909f9eca0ad70d95a25bedab6e79c761577906af1b7cd5fd2c0a607c9c02f3533740f4cf95db2e2b9951baf44a38fb7798871ea3022068e987b720f7295a9cbd3f8b80d7fb292ffe19b0c556b35b2613346d3ab425d34afeba7d0022f6c9d9e1e3a4e14ff9432d93c1943f0a2019be8901498d45a93ebde756fbd43aaad9101ffb491386a3ce6781e18d01a2ae96f655b5cb5b3f68c745d8fc532d68c1a6467cdd5ba947019e59a9644dfc9e6cc3755ed9a119930d431b1fb1e0433518695469d98019d11d497483e8384946a79172c729550726ec5391892cbc6a7fd63a9ae0b42e48c91c2cc6f5bf58f10c2eb18a4105420447a1ccd7f62fdc2d7e15ac9e1961b47f4d0879caea00d39797b952590728fc72473e40bdc3530e55c13006e30901a633fcd3a676de82a108fca788051550e8aec8ad1c80facc5e9fd8a7025276a5aa4e2e3288d3f58307c832e5571e2a231ee4c948aac5850a0ba3661b9ad9532e22e134dd9f144c13add5ddbc1a6dc73b7237ba2a057077bc97fa5f3defb2353b341ede2d648e6c7d552fa55dafd190f16d059e952116d14befa3fda09897e11759d1350d852ae5ef0f3ab43e41d816bc4631a1651cc3a96bb55cf06f316cf983299a076bd78845b34dda4105f2cb120d57dcbeffced3b1bacce36d17fc7eb1075c6ec04806b039b294763b1960efcc98fb858f17e2a1fa41331662a32fa096e904140d6c0450a2f78a38dbac69a0d5195076f5ab9644fea91644f9a4efb605eaa7613023561fbe5e9e10d25ef973c213ede3eb5bc2bf93e6791e74b1e337eb94000b6f58269d5d3f41200ff91e20ceb7842d498b503465c6dcab9b6793121b55efc75fc388e37a233dbf3f4f81d64918482dfaef960c7f2419881b9433528ea90a1f025f37199840a834ac863d163a7421fa004152556e091de0e2780c36538b5db1b0a53e16682499a70da7e836072a80fe399082578bf50764ca93c2ef06653fc4a259dfef6029f060424f512d4ecdd57841a5122f0f3a767db500b9e877146432aa18be42adad52ba38a00f0b019a750bc3302c792fd22d20a8202d965c43540c258a40df0f15325156686aed43175da44513d975079afe19ba1e21a2e6d651df0911d288a5c183855ea061ff303db1cc2655fae0a777768bd0dbaaf6900c63618ba8524164a21d46d7c7024005ae0dabc33ee747ff51b97a26242723ba35171485a067cc2383ff9c436fe8fbc31b10e096e4f8cf7d3daa3b19345a5659420b2c3160cac571927864974161f7798ce4ec8a014d91f6cd7603c46ced8940964b3d1e268a163516b292d3a815b24c63f074e55b976ca142eb3341aaa31a58ac98a9cd04fd69e910d25bfb4b023b6c252576789ad313e54edf371f0e141925cabb991c08776f521260c2285588068b6843dbd370446005bcd944569c138f1c400ce7c6d0575836030b6ab42b80a06a3645a8c72287ceacab07fc6b84ce5e3be7e43573f620141a7400ec51a445eeb5a40301678de68eae763670ed011f3c4c78f2d372cc07cbb25554ed714d58d816d90ab59a964eb66b47fb24f78e5486194dac918fda83d9be9882e964552bd96ff0e116e5eefe4fa19eb4bf04e1a70d6c96dc9a3e873a73a75ef53b69dcdecdf17948a886001f88bf04b07f524b66678319364c8976db868fdc143e4c6f2eca3a8a026ebc0c6d179444fa8cb70e7fe791aa36bdb89cbdcee1fedfec57da9f6fb78744180790cbe31c7c22321f8e9c1f43018fcd584f3204c6d237a700750f3fd9da9313c85294029667ca356e39c8d0599a4c122a7c0417d4866ea6279751c9f3f09b6e62ab514b474e218e3a70df233135a09b18ab6f72a01b1104fff8bd51cf226b05a26b467423d229703ee74337cefb5e1a07e2ee9ab14612dba2c8ab80b8a1e9f09cabe6fd48ff9e8a9e49444f3b82d89ec31330bcb2d281befc4028042aa07cc7910c63574ed01970c6f19510e3391688d476e207e34977b9da28050aa00dce4b8106501808bf0e831927c1fcc84de48091b4a0d880368531672e28ebf1f61f0fca9efd9da38b8ed44502cdccd7719ca34132c50427f8462749529fc6f259cfa4a9f5faac8f0b86eb9c09d2fe1863966bad143829820266b1ec971022d4559f86c53764e1e1ab514c02871cc57d0abace2209755fda66a443cb2ae478498ded76ab88b77a82c398adc18bb8ec954c85a1128bf4b16e37f4a793a6ebe01c1ccd9c804369af686285ba90070c699615e2e965d63def9cb62791986aed23fb6236ea1d6b42f4651a75fee72dde1d0507bb3588f6a0acd7b44d468840571c92ebaa61d355f6b3cf1720a51d816325f80219531e1ae6e695882048152ccbf6a415e3015fae1e8bb7508c55576eb490c3de57c9c9ceab47c6c06247752ba54de53433305666df005f54e81b6fb79fd0d720da40be83371587086682a3c53ed94f918fa2ed9bf8121e3b471c4797e51492736b5db91272e80654fe518af84723fb32f29999ee6907ae65815d582d4e902769f5fe91784e6bf28781bc03da084272367511231642d9cb5fed60b7fb241feb2eb547d7ec50a8e9abec6365ceded1cecb6ea26e90c400c12ff004a24aec74476bf940e6611b8cb910ce6351748fbcf512181ab72638ebf4210b9990f233c04e2d6706cb52822b78b519dcf7cb4a59ed791a53de6af1dad294fe0377a697ac0ad01aec4fe8cc73c21608c984376bc7f3e8dfea1e0301d18abb45447d44ca9a052f2e1483d8dea2a872537b9753c2d781277621fcd3c1f1724efe550953c512590fb1542cf90505c06f011fac040871b99dc1ecfa88e870ab80e0c78d76252978b09b060904f28f4ac10900a68e9ff4ab32721e1590277c536d14a5f7dd31f2ad59ee0582470cbfdbb68a5edda61c0ffb3ea5f1cbdad3ed5d545ec34e4d4469228541fc4a478928b3c23c155a4c0c72f3da48c2fb128cadd5a2aaf02d66f19b232bc32eff3b131793727766ded598db2fde7f93f84735d7a51f15a7884e3ebf5754dba7bb48e96ffaea0fcf8165d1bb32c1b7d3a2ba2a5f2a0bfdaab0fe77749abcec931f01bc7823e5be26c8f83703784a2f5084f46ae0eecd20865988ae0e8c9689eb93d285497b12fe3b4455ea7a5fdcfb8b492a4eec34c53ff6870b07e784ae30a2f14d6ab7dbd197d388736370d00519157212f745434510e11a7c10bcba1c133ab750433dcdcf1c159c2986e2b116988096e3f51f82e53d28a3f3d28352ce9b55001aeae32627bcf06f29fae65db31e57c0e69e8184735a274c6442cf3f2b64d67fb89fe220d438a6c61c743f3933338a82ed2eb56ad741ba70945b8ce383762b0384c0f4795cd1305717beb39e1fb8a9f965aa0de511486541c40e2198311f16fc999bbcaaa23d82833cd6c985aa950c28e3f38d21faf903546098b21a33843686e605dbac98309225ecf44ac374b77892210e1ba35a6d56bdf65b4f56eb4cd765422847b3f81739c95a6e5523172cf917100dc655243b6083370360aa43d57db58bac3b4a420df2d09d709ff183b9f9f670ed62c08bcf5ddab154de56edfe670439a7318aaae7b1575113ecff09ca61a2f93b9a47fb96d0fe007f33d40797661b8c38ffcc557038af8c2c498155fe603772909f58ad7636c76b1694918bf599f6896e72af6c846e53fb0f4b3a41a7c780e6bd0486f2e028bb5102418ce50641f04c80adc4e3430948703522c5cb07fab896c2b3c84e1ce921abf47563d7d31da3b4cb93a3690aacb0c4a04a823cdda3425bfe5244af247446f1a34053f0077a55fad485fefc7a0c559ccf4645b7ee0146bef5e7f987d03d930723c8d6fc2f091cd2738cb577dbf4a0d18355451c3b279c431d1166ed5e5d6eeb6556219e45ea313b2f7a3ec928853b2787ce785339a5340c2f36c37c741ce4487afd8fa9a22769df9a1a3afa9942f04aa392e751902a502e1bbebd5e3fa92aca9e6e8464aa3e5d2e35e6b1e4831596da8aa30c7ffa526ed47ac7de77355f5808dabaa35a396ac622511377b5a30fce5beedac3d61f847a131b5e128643c8a0d8a3f5d64358844341f5ba2efb5af3be5225ce4e6a85274c970130043d25e07f8381f95f3c6bb1da232c493bb26f8774f97fd571b8a74198050edad612e271fe1623bfbf45007da92def6ba17259a99a94ed98496d94d4f84d6471a2d5f049d7ec8c44d53fd52b39537ee28763a10121fb4873aafb4826d18e1bd89682784fee92b74a967b61b064cd69ea16673b4524b080d7c5da35d5b95f9a2a88195712e07f4104276548080794abd454d03751f452cdfdcaa1f87baad08199a44dd1062addd768f26c1e4a0ae22738fa117e125d0dd71ae1d018ed182ee8034803ca8f71f9b10ce6f73f8c1a1b0d7f694008bd5a83d756f2c048ccbdea43cd8da28b9ba59a3d8b97900906cb8537ee6963d1b5257357d07c3b9f7240cb3f745c2ad9b3872118efaf4a444d6fd03b61f1111277f174d52b7e119c5e4a7c62223b2d6114c5ec4e9b09552c0512ccb131c0ac8ed9e985859e91025922f79a61664dc71fb12382eb64141f42add513d15b97abf205ca189fdbda9afbb7f12126bf357a11a0966428d63cffba4069a640e8b4cc14d9741647b32502f86364d3d9693393e0217fc19f4594d1d2f51aa265e0633bd14612a6f8fbcefacb12fa7635f3ccc9762655bb1b2dbe527e09ce86e131533c5ec742e0055a9d7def496f829413405d315c66aec2bdda725654ee4018ef97619d89152ac15d1a2bfc734d395901a19055923e24bf82e6d1ee638f3d90c3f450f44ed8dc353b2ea3764c217007ec030dad55f5d8201bd27d3e9119b8ea67e8b37005ef071c7e1d0b34e1504f11c55d940788b2c08d313509dd7eec91c533c12305afd5c8cd423ec4f9f15649ce580d1040d163ffa6b8b9192e7a063cbdb4e089e0f5a0c888e5999795ddfe6788944e72c549fe25ac49f326ff205017113c3196bdbd4149be0237421a47813bba6d23689a8db7d3b32e1d9c23a36d87636eccea0d757fd33153378110233dec84c54cfb0ba204e4945c604976d56982df5caa4fe9efd026875d57dd350c1082a233cec8ae1641cbefc603b4a28315d288d5ca871f18663ff81120be1b0adb3c8907f09bdfb96fe3a2834b62c1f46300d402a44ee8aa9a0505bf53d732b0a9da02ff8d02b9d343f77c3453fdb7113c22a8056b7604d6dd015b1b16cc0920d7d95bb7e85438301d99031cc509ec515b6d69d5d7f0e0d68c57942ca161c785b5835b7128ff97a9b0767d18bc1d3aa36ca80a927584f2f3d8fa2a67e154391e1ee7b9716a7c41aff8cfa2803f85d83ce38f9721e9cc890796b0b4a540f6ba43de0f112df7d7fbf04deae0f7de6993ca68868d4a31b55f5f5a5bd71a08c62366f5e4609ec3a97eb2f04c7b9ee10f7ab23577aeb573959a8f56d3447cbf448adc9c57355c402be9011d6297a1052d4f6424c3ac0043182c1243040b5bc68a4bcb6a27630381b67907eb967cd383ec244ebe69d33a59100abceb6e875a67ba5909f4cf9d87cb3267b6fbf63585a5c6d60c5f38806d92621425ea970c599866e10b6e2159ab13ce4d47194a5d23b289aa903c2f64cd618ec681b106421aa066dc3e1c3d1a63d85426da61935ab91b800d9dffb67c34c491bd736effd18c41420c407b71c1265bae1cd1cb12269a3bff91b566c8d7d4db1ee793a400cb44283a072000c201ce1fd265eeaac6748e89a3d8a0e7342f036be4148bf5d84bc1451985513d4c1286a96dd0151424018ac544244c909c4d3a844282d0dcabfb83e047713b42462495cc5c00cb7474a86ec2cd1b5622a2bf77661040048080b75f0401de1fd566a18f75f168f1b37c235b8305ddd6f1db12b2a59429a594529232320253020a020de15b8dadf5ed2ab3b24b6565de4a9bbbfbceb41911605f31afedbcc822a8ed7c64f146dbd9c8a24cff9b40d40d4623aa6937199d2856229b769371553412fdc808478d69e228df1447a1698a028502cada9e767c07def8c42b462644c56bc646bc686ec4ab068078c598785538e26523132f1e39e235e278fd00c262eb924306470c00376c5030a0cfd4651ffbd0b69b8cef6340565da816f53c6ce85c4ffda08b8dddb8c893eea7089f003b684271e40e9d9bbaf7b30ed73fd33eccc4beeca94d5d87cbce747a42ec2957d3767aa8b6b3d3637eddfcde4d479e6c87134d1480edf4fc0ea6d313a2613aa138e25456908bad63ef26a8db4e53c1076576ac909a92a9699394df5215d4bd719f2a33fb3357511cb37fd5d8e8e347667f573197693a4280acedf8f338559643989db408d174da90f6a355242a5e0d13af078ad7c48668339f788126d28b978cc558849eae27d59757453d2c7e4789863452bbc969373aed4843d246b94c8b24693e32a617a32ce2142156aab12e9c1a0b8bc5192f1c518f7e54377ef8a3aaee93a8c6828d65fb54fa443db91f04e01a6b58d70552a4585f45798ddd7cabb53d79404ab1fe7d4c0cac8ecd459e5c286abd8ab1201f27510fcb45accb112d582c49da2aaa2cd83e0aa4140b8ac7b49c63ab56511cbbf1b8178c3cba05564f5a2aaa8ee8c26a9f039a6e53d08baf82a2964b91040c8c0989dddddddddddddd555d55ceccd4cccdcccccdccfcc2763293e930cb76c3186957b3daddd58cbb9bed86452cbec43532be3eed4eccbede3f71b3733bbb3bbfb743d182a10c9d73ce29dc42c6ba9ec8035146463f84e00c21e91ce152a3c488c8888a0fa615709010826d612247e7080f92244b98c41095850b08610735d1795555559bf7dd8c7f267797a18283c30f71644b8ece111e24499630f972fd888775e5e40c91d3a440f1ce7d7bf3ae105024aa7e7a7786ffeeceb035fbe166c250b06132ed87edcd8c005c638d76e7feef4f510f4b7bd9a5667b33bbcc2aca6f63573536ead8b1f5a4f595a5ef22fb8ab1a8c6cae035f783bb567ebffedcf72afb73dfabcccccc3132a1199a9a58d9f018fd0022046708111da150d32105114ac1808c6019fd10823384a473648a580a2941e58ca8985c78dfcee1f401c150363e470d95cdc8ffbd77e3e440e383df72840b0f92244a963071f264caf56ae08c845817c39205962d583eb0e2ae95dfaf3ff7bdcafedcf72a3333f30c4d0435992cdefbaa6b7eeedb79f5b96fe7555555eddf77372cc6dc3de2e8e1ca677a5e76067443864db14a963069e2e449036d94f109c8c3151b140cc80b971c25708a181d51b2844913274f1a78a08d70bd152be395430587648de105972c5762a831427a213cfe818abcfaf84cefb1b83e868c40086980cc66279fd83fd06bacc679bc64385e331605435130366c5030455817cbc26ae2e409030db4075a046d94d10bfce1bdafbae6e7be9d579ffb765e5555d5de77a11d1df10232132f2101c40b6788c588b058d200667484b4a4252d69494b5ad29296b4a4252d69494b5a725a7a2d515f43138a235dd585abda1adc41138aa38fed9936fc7437ec8ef0d35514a80eaaaaee063bbcf755d7fcdcb7f3ea73dfceabaaaadafb4e3d94c67b5f75cdcf7d3baf3ef7edbcaaaaaabdef2a9b9216eef85baff37673dee67d6fee9bfbe6beb92f35d75ffae6fadb3bb7fb304e02eca009c587ddb0bb61b7b37f6def5ad54385e26bb67f11b31a4d9c04d841138a23e6f6aebd6ad1525596b6778d7dd95bd4736cecee39c4c8a20533b33f77f930f7b4ba9fe6294e1fd04f3f7d7efa4c1f77f7c97d9ad45dd5ff9b45ef9cd3490a13585480ffd629b79d406d8763461a1b1ecadacebe6617d3983d4593a424b177703f49d2fa894535b11ab5178a2386ce4d0c9d733fb943e7a66e6fef86edddedd039ef86ee4d356d87ab1e2a1447ef75fb8334a1ee118aae557782d3b61de776f569d152551683a61e168499586451ae7b9f6aa8ca1340bcf755d7fcdcb7f3ea73dfceabaaaadabcef7e00b18186f7beea9a9ffb765e7deedb795555559bf79dea08e590c11103c00d1b94bb6771d7caefd79ffb5e657fee7b95999979db39bf0630f3424e970fb8302778902451b2848993276a8c11a29838c15d2bbf5f7fee7b95fdb9ef556666e6d5763e4383028470f2a0dfe4e0f401c1448601b97b13ee5af9fdfa73dfabeccf7daf3233336f3bbf11a33896f80124644491293240d1293240b9408a94bdf25964ca94292f52a1a6482522f1480507890c1ad9447d55a254b33deb51e64f5411142915fdf18f7fbadbdd3fcdfd1f5e9fa669b78a323173b135275813c52a5aabc6b24a1eb635c698925819d38e1e198b12b08e2faac0624521592663ac45989655259706f5d132bb68cc441d9f15494a1583b64d8d9804c5d6ba70584d939449426a86e15e50ac31161b638c318602c5e2e5555ab64c23626ccccc9eb7fa6c7905c361b5cf642cd3ab8a57bbe597c65a13d99042b1d8628c15aa45239a41b656430c0c6bad48be368b27cd806145b2a509b031c61863a901648cc4565b63a41df605c2d6588e9872f5d97462cd665d185859b10cb8a517e85e502d5e03a4404009548bccafb0202c0e8002d5e2e5557c048bf9086154f084bf60b138000813f80b56631858901659ab6ac51863990458a11863a18c3bb803cdac424d2963235335c282b068430aa591c5182b94461c96bb992876c3aeb45b756b881086638aac4bc765c362c69672158056cd125930bcb62aed3afec78f3b224ffe3b8793134756c0d83ab266f6feea834a0ea02ab136485e3e2cbd8058fac3d26caa83aaaaeac8888994993a7f06901112aaaaaa1078892233333301252940c68a3c7e7e7f9ab9997149dc566d72f4c9aa7155b5a7a65c19635655cd2a088a3dc8cccc349213064e1499999936318710abc0b381aaaa6a0e7fa1aaaaca0011319495cccc4c9a10b3a0aaaafa4b466666a6035c18c892999959000f95cccccc059ab40d4db6cca0aaaaaa6408233944da84cccc4c22404636cba2aa927670723405648cb4ab9a4c35d28462a8c9068b7a475f26ed6a5a14a8aaaeaaaaae76e31b9af75d65a3ccdd73a400210c8d85a8b4cab994548d200482a0003318000000038230920359122579eaea0114001136c678a8e44c3091c6a280408aa12006813806e1188c01180030c620838d3366650cb1f0260869ed22dfba4aba1bc49b7f8c4db17fb8bcb2642060adc8e993f03f8d4c0fcfc0fe065c4558504c507653ff0216e0e6ce512172780bf045ba658cbed07a00f0a651c3ac7c4cbbd1de8c96b4d1204b444f4c75f0367e4d97d18403656e4598c0aa10c4a281dc00ea79c23f7ec8b5335c7da6c79406b2470cbbaa05f4c62be2a330ade29003b6357bf7aa038c4674ffbde4fb2e8313f4f2ba0ddeb9898593fccc2f49bc5ad6ad9eb04939e1b99bc1006781bc7cb08026b927ac3f3e6fc707b7f284e97951c923c81c95c179ca2645091973d44a85cf45c81ce420e1c8831af86ca9ef03868422032de2a25bc883bf3e56b57982653b64c6093c18fb7e0d7696ea79e1795ca17a75a4e6386f9a4bdbb634446fea54255da1a2e0a670dab8bdb313def7c5f221180ad4b80f79cc547d93f564f1d13de3dddbbf56e76c67703cdad56023d9e0d2441d236c2d211728f080e4df33c4a2e5f9679e38eceeadcf5142618d4283c935df0bed1b9282e9ca917829b6f794b188b7f76af7d34d070948c35b739bd07e05dd74b9cbab468a2c5b4cbf0ec7139a7d06392df6921e75350391815eb5d7e84ea010e90aed3e3510fd99072a238690d9a4e5062bb5f41dcfe1b8ddf0bb2e0e324c764266df5db32efad223d6dd458d255a5dd90ccad0755d42f5deef318688f033f228d7dfab97ba22de41433a2ac96f8a260372e86c83874ec87d20f4b2b9eec66fafa67c34d8ea203cdae6f9d029c3da2bcce558cfc810b923456bf63b533887cc7307a691f8f612795847c38e55d0b430a4ebe8fcf00617919b15827553e6bb6d05cc21303cafd8f34c8070877f9ee02df1d2d4e9a039c389d10202742be0856e154087876f64ce15adc3691715babcbcfc0c240fc86c9cb30dcab936e55dacd7ceff0ee34a66c0cc9f9f155d6691e347686b242241931db20a5721dc66a8e22c6e5704dfaa20107cc67b4b0aecb6f6335710cdf1010defa11ceee2eeda0d3d791d3661380a741816fb52787f04532b4fb16a6c13b416cec56aa68c0dfd6b7826db1e7e6534bf3056dadba6b29f4dce9bb6e1eb720b1311a10588493e058360b2e075f5ab2f8b93e158dc7974a6adc0b04bb4a82139caca34d2339e3cce49942021ef8eaeca3477786141d8f413388f92ca95418fe049a6adc67ff8b13c5fe7e819087c4b603287eec201650dcdc2d5926a3ec746849eb3cb8856b33b4688518e0da11956624cdea8d483a8297050d22212a32a1d1abf600cabcd016b2fa4e56bef11a8ca06eae4d8f1e21de1499ea46fe3d63aeff0b42c09e20729a38738597ac175e0a6d7034de82faccd60eaf296083557c61c5902e7596cf37c01099157e9363dd4fac4532bd139a9b863d2bd83809b744c79d7a56d6f39a6e564a37aeeca17bc87c500ac6241b3b247c909a7a8a72bef4504f6d8ef2677c96dc785263232aef51bff606324efe5a87e72a0e1d5090ec1c217e966f6d5481a2eb0ecce35dc93bbf2bdae42cc4601ac5ae4a4036cc815d800f6d997b8acfa6d400520273312b71c55f1f96c2128171246d3ac4e60050a4ec57e2523b4cd7855f02a161db206e51a04631825b470535a71fed3b4bbff4f4032d965d2422d3ae7d469e37afea917f20eb49f35a8059279c487480d9439c4b877091a8e7cd171bdde0f04821d979509555f08e489afd946a2e75cdf3e88e586aabb8ac53d29958cacbdfb4cbed99f7fdc2ed41ca86edb8b3edfaf9a0a02c2450d813e0fc38568b5b63d91b12f95ac9aa2fe38f7d4cf50bee7c3561202355f996c330f9bbee4e1ea3196e91ce6133566089c177ae31c0dcb977467d54ef4dc4771bb56a44f4d33a3e118da289491c444513d6cb731b6d4636e3626971b96c3d7fb095d478e4436c99b1d56ebfd26a4e3792755a95f47248b1bb67acc7b67177682637ab561c64d3502bba898a0f7e1321a3c378ff88c5fe93cbfe1a15f94a3e9e87b11cd1a5e75851af77b8033fc533b9d2d64856d866201dc4aae70b664be60df249cc9169729d5f941ac90cae75c9d46327664655bbd81333302e0e3890d9a36f4867a1fdb805822e654480d3de6e0fd09d059cfb7c6b99eb52548231ee549773f486a41cf56727d3350ef865d7c5966c0de985cd7fa6f42bde881a844f7b271b989c3031c677f993f3529be4dd893d49b49d9c03abc66913f677d1ab2420043beab27644f71e0a3c56ec02493cd2122a6cafd07c1f9b2f7c4a075357aa272bded56d7dd1764e3e155dda1bb0a0b8ce7e240f7c9b6ac8c0c3200d3c0a54b8a9530283f1c288bae6f8455d72be6e450acfa593175a93ce0d6007b8e68c7cf3515e21c43869238b61aae05a28b43f3e88692accb0729d8f318a267516dbeb5812311164ec1346b0f056a1445892daf09fce0cb61df63dcbf27d6585e11eb9a6ffbb489e64b1a82877645180e494d008e1285218f9288a14d4fea028a9c5f1789fab486f4481d6b37972ccd290159cf3b7864cb23754d12739de4fa8a0708d6a2dd63b2ddd4e6f25724c1be69acb44dd1e2bc7c6cf0fb70484edbf101d5d720d2e89bea00a39e87c3e7ee49ed23abb22ae65e45b6673f50768de3244ad43c6ef48308db91bb15adc5332673bb524044b8358006a1147cd0440a711c4150b54f4b590a56fe672e28c03db6a85ad5ad2cd2faddc9bc1099decb26935b50a35f66e3213444237d025c278bcb40088ef6f67f5d72584b49479d351a3f154b160432c15b162c7fe215060d4255f000b28f8ee0ee28c6780e586c170caaf2d2e0b912fab61e25d3f51882b17a7558164ddf7709c143fb7c158a9a9163a7fedaf3e4b3ce8ae10fc9b59e6ff763fbb98399e57ada99be667a106acf1a3ffd7fb4be4b898ddb731bcd3d5c49a9b7de1449c6310e598633779561277d46e18d1ca71a44d2bf7740ebdf7aa63ad166805f7431dcaf355119db4d57a9ea8a4f963965e337f4159e50e4ec1b75dba3016b42d8c5f62486d50f6bb1d1655a55c626db71d47a174dc1db98d10562187b02d734cf7255185467d0cba62e7f757c249bba8a8a68022e46ea026589830123ec730155da59adce43fbdd76f4273dda6682696b6045a5d12043170fd2afee7b59f933116a5a081e3a58eb248b95058b52bd612f36b2ec79ea78aa0fdad1ae6a770fdaaf669c7b3e455dc6c95e4c3a7a4a64b4d989b15e7709cc11b83ffe5e453dea04d5b2395c3c37482995baaadd7968375c6f7ee527e5f1725efc2543c1a7233479e29f246f6131bb38a8c546d6bd792c3ce90075661cf230271152166106b290a41f9cad46c6982d4c81195a74d0be75dcbfc6e17b30c367f9d2ec6216f68f154993e2e9abef2d4d0e5844470c0372e0cf71026117ee110b53c19ac951f69fe569b2e1c62fb6c0a9c9e0cf9e5fbc9adcfaf0691f345230dc0b47c16a32d22ec9fae24f1803416b32c329945bd5e4ce152014619aca804770549356cd083856bd4030510bcbdc8b5b43fb7812aa17e1799f9240744242569371814a9560e1a00857e99b95536d3266dc4117236d381ec217db6d38c111f601c30666c1968b92e835f4abe81a55e33faee79e0a69c1d995ed76bae40d0a286270379c896fbc78292683307e4f2983bec7cbc00430dbf50d5f4b0a3014eb57f734e44e51ae04ce02ec89b7f06873e158d13114e89fe571044aa58e73c037d716cc8cb81c4daa90a05d3d89f7d3539ca193c4c810ba26b44198f8d1a7c1f9b4981eac338e12fb07fb6eaf4a5073d589857af39d7073e1ea2ea650b85dbb06201b19d2d688b545ab1eaec35b285521a517833de12aca8ec142ad2899d4d4e61f027dfaa93db86b468471c1e5f0214ba5a245949046264f21e5155a1a424b7ddf78d93eac3df89c0882df261bc7807cc2f9b03a6b39c1fbcec9f39018b33ee0b5d1c461e8c0af278153221211bc1c4969e8efd7f3fb22b50ccee6fc2f8474a5463ff1b7395cb6f7e9b5a58df12b674405848faecf078debf2d55f32d2ce1929657c48a7b204720d008c3f09e43631f7372eb007cb66941ff1bfbcbaf4c95ea68cb27d810138073f20e910823626a25ee3df5801605b678cfcd6048cccb0a1e3ab77228737a5c2c8644e2539858f38aa9c658cbfa887b6737ac5d34b8158ea545ccff638af447fe75a0970b14412a82f124d5fcd5390dd25831981df1410f5d3df1729ed89aaa191d8fa2ba97c019b62e13ad40b8b22de09c16f219f1d079f28e28a778091917c3c1e19411ab503fa30443aea625322b8da9ed40b98ec8070e8ffbdf87431d57f117ed398bcdcf38e1198bbcae4d32bf2470b0e5478217b4dee1bc64c616ff23d9f23e88795317be86753f95d7ce0b3921ab69c43399ba1d26a7831fa027c4d481b9f0adfc89a5b407b31c6ae1537022c96c245fc424245e24ce3ef4242597e2efa2b66a0fe3978b139e40dc2e4e98ec4c722a98f66275aa34d8f5a94a1056fedc8de5061299aa03b0793629429230ee356c3cc61cb8637ae0e78542a68f7d3a7ad1f194b50f6d6e32e8df75701b429b2b4d6520c76b98ca52f62f981723120412f92c9ca15147c38d957c47a8762b6ba7c43db9166eaf91be2540ee620c7cf0853856164add7d346837a35a7199bc72a44e3d76d56e10234fed198fbdc6e83bea73f95ffbe19e20f0f2b8cc299577dae684cdc6a1295af4d37c08f41f0c07fa65affffbfff631fcf04501c863107328403ddea7d33b995046beb0558261deb6c46e02738e7ff2747cf8cddaf2c9ff735510ecca1b0e7d59f75c411cfd3ec16a08e682fb1332dc6f8ef7afe709039822b3fc4c30fc3b66545bc22cf56829e8924891b6080ceff41569781b2af37b3518bde08e3cd28036e265f2493daf3fd8241f2eca65e3b19d418fde274e31262fcab0a9320a552c14069882de09c923ead2598062a86c2c8a0b4ea6d220f95898091e96da6cbafe01010ba5b5ab6c3d8a1ab5ec69b6ce9e0be751d94642494ae19daee761e6165575911738fd8e46f826e33e1eaacd5a6b31817094d4a5f357d0b5642188926310b79b7dfe6bfe925cfea4a6a6c28d509da5dcec8d4d5880a243926d40954532826128a36e928d4764e0175a7cdf7d90e0f47592ac71f7bd61455683c781fc4b48b216b4f53ee028b3623427524d1616d0e58a3a3f8e770d90e77e341b0b4f1c521f600ea87374c60ed763e07d7f69dc3e89d5662f2c955c6d2d5a73511e4e393f54f2954e66a2100cbe9227306fa6102a22e1bc0ac5ff1e6d9fbc1e7cd6069ab27971f260f73d3f29bcce79fae3011d85159c66ea3b5e2f0acd51577409cce2651685417ffc4fbed21ced0496e64485b031bd141adb4f600496ac8b0359604bea10fcd7ea052b97ea6e638dde8c340e9e37a0674ad144d137b73ee98dcbe1890512b835dc0eeb55b602068816e336a4dcbe469c1bb404f3963a020ffb33d1e8452814acf0a1aeef9fc37c0f21b91f74beb7f020b7b6343ea48b2512fc1356992f70e0f4903ad799f015687a3b751ce12826760a22ba5b25de445850cca2e11ad8c7b14c5ffdec4a698193c3d3151ed685f78fbadc9f807bd1c47147815a098d899c8ffb5b761ea7b7187041b6c6401db1f2ae034cc5b8bbf86347161559f7d36e1d386ca3bfee089bdb121be5119c347bc58147c2db39b82693f276f884433fb6764c70927ec0882ff5e0d18c90ca0bc2932690da61fcf27c9d686dd508b7a00a69db7b1337acd1758df44da81734fd732e3a2b22f12385f7dcd15bcb3a49bed3c4b155d5177b61a33836c0be73819ecdb1f4c37e4eef1c31dfbefae80ee07ed32f8d65d80bd4fbfff0daa6e36b4a48160a5fa6288508bf9151471ad0d148f4c02d790aa80e344bd7f95a080ac16b10fe4bd1d8b7235f11f3a310608fb349dcd3784fa1964c129089fe3d1f32b90f217a8bcc64d1a130626573af9cbedc074ddb39523bf47f97a567441e77577d18b749370d87263078d9588cf4b1fed38ff49b21a44e70d95d0033e2e34d1e264f4ac47c0df2f442fb7d76c9e8e40b000fad6f0f80ccf6d73b6ec4d35f1bc36d09ae2d29d74152b31a2e502d03edbe330148bbfd241b0186dab30c80923760c25cee8486a6484fc376d2f59c0ae0625287178067919f7016416e4bdd278801cd0e5f087a7a8b8cc63becf767848ca1204c783d1d8e0fb7cbe42acd1c0dd34fdc52fd10a84a13659970f6624824d0c94d37ea0bc5d3416b4465543dd327b4a4542c4a2138fee388904f72d250b1b7e08447aaad051d35d8c08aef06f56aea706e2989c22a2ef31dbf2e297c43f1613665dc14e299b84bc73632148c02efd2d7c8089699b39657ce98e5866d7d4371383f8bb853fb36427304c55fb6da80a1070f360b33ccf3d5e2524006dbf2049e66e70c4897faece2d93e81aa42501c134e4f8d02ff2cb5bcaf9c128f838672540006efcbd17f6e046094cfcd9c3d3a89eb7aebb72b2eb0b407762945b779ebd27be4afea6c0e380bea9d1553cc864f29686fb2610da68e6f0bebef024ce618d47d1b79b13b032cec1fa2f43cf67042a168320c668e246fdef07829ebc182049a0677f82497fbdd5a6497f3e51b1db10819483eec765b73c637cb82a7db1d4ec26f70b6f8ff4c13bfd6fe8f33893d627232c119b6229ecae460bda96591e5dac2a9988b6d5090e7032124d6296ec5d7e9a7fd35b9ed595d4d808e9fa4259bb1f17ae9490de5962d5a9e6dfce50815935ae8fb757407e58b116cd92a90dd2b32e5b2e6e5595c6c5c849b27702a32cf0ab4769eb673e62ba5c67815035809ef62665c1e730fe885f06222258c63ebe84baa369cb9278556edb75717716ec8eb58493d3c5bfe20a78c3f296b8737888182a96b5ca337e322480b5f93877a49cef838a33112521a609f1d6895c87bc1106149576751da0b84f28b8aa6b0ab5fb0d24ad21af4e2b76c3a29e9a94064a521813de2bfac56289208fb841744cb0c9851044ced2a0f83a49e72bad539b09aab00d28e3aeb6eda0e69442e9b898e7b841e55104a385e75ba3650e92eea6b7fc777ae4593a921afd907f6d7a9fe7dc1c977d0b632d3440a37ce7c73d11ccb31a378767bc6a24c23df96e7c7d7c7d97430bddaf6e03928dcd10be052ae38de930b73a047b0dfc5081c7a50f2146b6c27cec57d5d0b9e333216e5cc9f7581e8f4089baf0cf413f54c22eff2d2ca2f56e9dc2b27cbb09e47a13498081caf0e668cb0d842aac2d4d2e8e13b24dd33f300fa7d0f6e75458ab08b3d0beb672711ab3e68aa10dc92960d42d204105f8d553d4705c515ad30c965f77f2f2c3e4440249294db6acb50cf5612502a70ffdeb67dd7b9ed304e3b116d3ee8ed297fc4cefbb1349ccb1b8d16f94734908b0acb358209ae439316d96d6448f58f57f0c6299713996fba588cec1f36fd5df2c677d100a1807af2f65a19e69b1c82eb6839534a76dd1163eb68ec7882d96cebb6c21f6eb2e85741463c101d16dc9c41090201e88bdfb2017f6d8893b7d64ac0046f418fe1b3c88111d04055740a2cc6c370db33f4531f67f71e78c8900cf109c6588461ed737b6c30b3419687ecc54279efb8e44fcf3f73a855791a73edd7475391ea7ff257b024ae246fef71bb4266e8426138aff62f466d435c6bee3d2c89ba5f53b8185bd91213a90745c6be04060d42cf3bf74fd0b667c3256ad8d2a78f6b29c63a7d4241a5bb19c2b0b72a9e05d7669499da973e59e31896beefdd284ed955a4377cf3d6226d79965dedbd71282b4c0310282db602133c091dfe8e9a5b67a5e26036da0b47b997d7f599c4098cb63c3f49c2017d284d13c83521b725c5cc5a0a1c0d804753aa7e0a0b8c2ab07f1385ed9497baad2ffed2d367e452293f37d08a47f8a71d228be9ed3e7bc25ef3e59ab329210e5154976477bf072f9676b001e4956ebdc69adf49d8a33c0e6c8320b5b7a239b5475f270844d36670117f3bc8836a10d8a0afb00105aaba178c9610f587cef64f0953776839221c931694e325982e89adce1ea24793f2ad9b7733fbb50143fddd5f088fe5dce8e36b1f2e2929d81939897ecd57a5af13f0c98d87c39a29a963fee3199a8258eadbfe397cc50ba45f446c4988a208959aa850977b93e0e1f508cf85a45ea69b4a1a39241e78a2010d355b962c0440a4010e901ab189376e217c7550a038f04134f83930ad1340ffbb1d83bb2ab1969d699288b6fdcb5059902d8ad4bca66e096a2f37e9205bde4487ea5db6cec2fb1b7e4cfc6ab1088e06ac8eadf26abbfa7eb6bf0737d95d178d3bc972602d8ef361eb3b5185e3d5f1f5b3bb272b47e7ce5e87a3ed60be26decf24bd1fdb3371a991990f862a04662149dd143644254f3acd10663873e9a5a95b8a5d719f43af7531a4395dcd6960dbc382b07d4b829909ea4f7397b011178f668c83af491186a68b90f4d5f564f62945201d5896b1570ac2e3c29b5f3be1c537e7aaa6837fc7a23aaac04f9841140af248107f0162a5b60d213bb3a2f3ba2340639bf10439641560e7b0c61e5c1ff0acec172caa843985ee728b15eff7fc50bc146e6273d621048e4a31fea711d7365efc93e868139c48d529c0fd53bad34a968ddbceec29f4bc57b614b1fde9a1c495b1608b2fe7e6d652fa8e240be22065e2dfb1bd36b6745f68f25988c4fb624dd1d4bf3a1f820013566642ba163bd626ab260d7039cf7d71985e46a412f5a4f1b0f374c36590da55ea41253d45bcebf4936c3d270f4938564887b7f6b697dcf07484416a5453b191495620ac18f48423108b1b39094b1d11afa344320e020b192d5f2dc9a502de93d2dd078c9487957c03366a97ca8ea6568282718d8367276bf276e0fd96ca21662eca22851c50af6c384b2b068b322718bafbf84827113adac3690d8e7e5850b88037157da8b7119abfed914cd4056ac39847c0f7878f49e70338c42547bcf1925f0824d7d1ec4dcdad1c35870fcbce83578b7fef9d89bd5cb65bac688778aac3accf699205f6f39a08885d4b550555c986aba1de7e094be4e9d58676fba315884ee45682d9ec75926c39caa39a4543e5879da1d58e603b6fda979808fb2224495535fe0a7e4e3be1865ffd1baa49f5039a7bb822e1c5bf40ac2076770210214c4e08c1f848ed5ca86561a12c07ca283b213ea9ca6f297699c93f119ab521606f57c64664a6375e8ab25edd314ddacfe0bcd263d88c40a8a9003d533a716241294dd64b0faad3140b4ba8db2de22b6f7f382c9acc68107f47af46b854c936b097ba8b0a0325c853489a695dc57592291e00cba9a7e04cdab71603e7cbe5d73ee81f934ca0f9201d3410092184cd26400a4aec1a461c672720758814c27e628bf1fdeb04131cae275538d0b733ff1e2136a156a56695c21cd1e1266f2f661355adcf15089a4eb4ca2e8321c54dc85c4c4d86eea68cfda56632237f0948dcf0eab2aff8d065013cde13112549475625338508d32dd869e1e37a37f9baf40e2a0f1cb3e60f742f50db55a74ff2717009e1c2bf5c7af71fad2559fa80a02b75bf0ad1b312d64019dd77bc109ce868b18fa0a99796546325533af67514e04b2eddf20c5e5c93ed092941854bf749d828eab87169d06992a88b69d107ab9efe11ca6065a940896b84a3a51e67f2080ffe194e5f99e85d2e9090ec8f14756f7b41c2ba63d5aa14c28ae547ed3278582a515c083db1ad9acf2298d1b17355bbfe7950f6140ead2135dc4de63fb3f95a79c06136341c29179aacf58c3bf949ff9c1984ea89a2b7558ada842b30c7e4976718d8e5d76795a618b8feb44b509c4d3c6d2fce4a15ff8147c24049ae4e6915930d65da5036d0654f01756ae272b2b38ec71050274f059b5b9bb544300b6306ba3a3d70d5df36f38c3271f3764ba4f99f92234bbc21524f88f141895184d1ff66004ea593f8a5b59befd1c5869954296904db6dc5bca94520aec08ea080c09f49395e6370c6543e1d77c5c633cabfbd6688d58fff5b058acffbe6a2c1afad93cf637bfa363501ebcc6a0e958f49395f51afd64d558147bad876af33794087336dd4cea0035742b47658d9472bfc32b8bf65039ba557b1814c6ef70183493a11faa08cb171e5484613e48e45daa672e29ca0473bdc52c174c211280ff752b4c01d96d4186585cc156104cb5bf499ffa08cb73eab02c58c4228e454758c2b66041d8296a7fc49630a4d5e97f6148ce6190ad20394f1f410c2986adf4d2b63a76477d044ffdc4f29cba3ec26e6bab5f1fd576a01fac834041cdcc431d046a0f2789c9ffd3c1a0f63a1615ad0f43868c044382423106f143a0f63a8b45fc4250426f2642edb5f3442add0f631193f961481fdcd23b5f2cc2907a274bef28f5ce6be91dee9d8865c19430240ca999eaca801b0e626ab8e79c308630f705ffc9f2645d6b8144781dbdc6a2361c5a989a051c729e9e625bdd46a8fd181798fac1a1ae9566f060c620e7f18e8f3c16398f7770c8b11cc121e7b181c37b2ee6d74a479d4547235ee3776b696fa9954c3095d6c7c88f5c8bf5c1d23f5982b4086da90d9b6451fb698a70ff16c4f2b0a6f226e78941727231a863d1b6e24fc93de7bdcb73f5601e9fe347a6254b4a4a48518a1094e80455bf181475e0215c85cbdb2f515c01fc7214525d194818be34891933679cf10bc9fe3fa3fc5bb6a3b3df32291f761f4784e57f3a544a01ae7e3a0c41651dacb2933094e67f9ecd770cf394bd77f4ae5fb02dabae3f10d5ddeb3a8c92d98489d0125f37a2c3f2f4efef40e34dce23e59c1c0795508b70099647d3e07faafab1d0c7d2c179b8a95bfe52cec9712ea157ddd5d359972525e84d9c0831095a52fdbf06825b397ed74dfde02e8a06b0df5490fe2353a002fa311d2a844bfc846d733ecca87a0c5d7db7f7bbd77c4d8fae44b88b2f52295a1ff9bece24513f7cc31fd5e44c518869f59d3339531482b2fa55f7ddaed77375e00fff4c570814a1b0381993a124ed8ad1d0c47cccefe8b93eed4c3310c89958dd0cd7d5174ef886ff0b21e7e9a5e884753412dff08f4eaa7f5c0454fde12f298a50969c5f66baaf2bc7a1d5f19fd18329f3da77cde83704eba26800864c7764f54aa61091a1c247f2ca224f1ce2e693d9340c39cf564086da7f845f314056df344a063a90e4b5fa8c46c1c0aa3bc2af234a348081d5cbf04af25af5888281d5771725031a88790dbc360564d51de957ccefe8f82f6811ae45f8857e3245bf55fd62d1b7f2a10c27898919c124291415828468220410fcd143582631e1738c20e6fac00c66f0a5d1101eaa99e4225c84bb421e504182cbb19ed7c787a9109144050a54a0f06d35bcfb056a4bfea1b2171ff34ab897eaf7e1b63ea9df4719e12a0c0c99dfe71c66c1a4056c825d7e22508c819c93756c5bc783ac30522836d93854f72351dd8f411b514fb0d460e6ede5f680190abbc8d099d5d97e45b96dad00b67f41775d80d932d49315b8d034b5a0019b2210c3a61738018b66976ef54b98875d780041f2a5fa7e78858521887ba93adf1cdbf7c32ed66776d97adb6f39bc50d4ded83e45b7d5d91e45b76e352c9a96540daf2969575a3bd290b42ced356ce2206ff5bb20022eb6d5bf01f98112d4ee0844ed6f5a9dfe266d09c64f5528a141087c4009115498b284832a5e72cad4017c22051b1435255541059115b000027b71e28a2e3427b00852bdf6022564ea26bd40ca0b868e902403106cce972d55efa0ba6aafc67f65f48226ebe24ed5e0fdce3f8f1a42991fb9a5faa3564359547f1b3d22787d3942435c0c056182ca412035a11c04162747bdf3651996dec96a50fd3bc58383406af160fa37dd55f56755b2a31a840f045083e9ff6555aa6741ced32f6f8741752942d99fb4ab4af573ce39e7a4aa17989723395ff21494143002271c850a533ca6d45ebe614c0f0f256aaeb839617ef5f202f3312faf92f92830542fef2fbf310ae605864c8744e6657e93992fe7abbe533fe4cff9f2a77c5537c4ebcbcbcc1a9aee26d54f0cf5d22fe67432552bcee2277339c23f2adac308e6b71ff353b55ac560aaa99a73aae6dbd8bc90a1a22a1c151795eab94da57a1bd58c985f97315e15a2fa191f33e355337e46c7a83e078ac97586bcf9ed31d4f6f2a252fdaac78c87f9ee7ea5fa985f5121aaaea6ffe3ba7ad5c77435dd0df1eaea5ffce9639e07aeab19bfa23366bcc891d1d1c751a99857bb8ae966280c1ad37daaaf792cc543d594e10b7a33533e62704cc7b4939631ef30313132bea550727eccabe8544d954a1513f3ab395f453f1e8ae9be45aaf3573131aa17b28a99b3fb54bf52ade84b0cfa03a78b1bfecd4605d3ab98399dccdf0af35b8cac1d13f3ab5ec5c4284115b3aa99cf753eccca490f47e6e41a9a979797df3143efc0fccbfb7877b96a8c4a56d5ac33aaee8b799867518eaeb766e83a0c2a4379ac9e533d62fec5eff04951bfa2435c7583a12a0c83a1b26e8ac7cb8e9e21487bed824862238149387b29f5570742e8dd840d3a8431cb06218410e2581d3741cc1054d5ddcb69daf8470611e6b64387b02184de4360ce0c9d474cd990e48be2a8fe86653b22cca274798f11b1edf26092bdb5bbbbb0198a0d32641b5687396e4eec1f27769fa761999473729cd66119ce100fae8c20cc3dca76a1b758ee660f777bbc1563c49410638c2f8463271fc2409a10ab3b1a0be61d3d310cfb8cb176d85e05f6c7b838a38c1babf0bb0b718e8bbd5c8fec0108d7d9d91d63e618633512ab3fe1e6ce0166d9eeeef79c71c659cc367a6ffbf66ed62dff788bbd7d39881f530299b913c29d53618bf133f97b37c38c7a5ca70d85da4eef792e574f4f6cdeed6ef8eccfddece6e671c9d25bdcbdccccb0bbb517998ab2b56ba79f2103ad7e10c29326332c1a452c939ad45848a987b8785153c432994921a51ee2e24511cbb06f8f3e1652ea212e3062111352ea2118a1901274169a2183b9dddd30336430f779b99e5e6a7ec8eaaf5598a6e145f50e1aad8ec627225a4c6678e6671f315ae6f6546f09bb4b4bbaf0027477773803184e89b9cfbb1001feea87f006f85ac28a89885a27bac288edae63b09bee0d65e37820fd779769c3703b98fb1facdccb4ef83018eb9781ca1048772a6727b6dd3135d82d7e58f7176e5753b5ba838d21b873da6307f442e901358b52d6c4ea88fceb41ec7cfa0f239aeb9d9e296abdd3572ad73b7d8bc2f54e1f834ea7ff22082a7cd8a25eb1efbea73975bea43de842edc12017c288228cfcd085b02831228d7675a1faf07d09a4f11b465b8f44a9c6c73077e7538beb33fdb47ae2fa9dfad18311403cb15463ad58ed248dd66f363c472d37793688980c2d69e2421e24334c099ae7e2a1ecc833a49a29654b157ad052916c009fe35f78578feb851c1ecd24c6054208616452e1af6bb6a85714b7a85716be67696fc0ff9805355a34220d1ead1a57e29c736e5a8f8f2ccb3431228c88c3885c1e46b4dd37694c4c4cccd7f068f432daa24180d70cabd56a2523232323f33dc4335086b23afc2fba83b7f80940e3f3a047ea914da5d1aa41a7e42b5774bec633e119fe6327f545808722588241dee2514f4b7cc3862b89e9d0c583b65e52aebec43af84ad3189e0054867fd11d2fe97a50b7e04b3927c7c1ec48ca399de360fec3a95004ce9305c52018df03e33f597b7a7ef7e36a8f6a66e655dcbfe0b8ff667dc1fdc7d517cffdf7f5850f298ff80aebe82b7c037645e9fcd0f91a345ee73775001a5f2355007e3fe221e721eab221583a4bef10f1cee27dc483f9f59177421a896bd0a6411b29062ab750290395558e58ffcf717c44f318cd943aab346bd10c0bcd8e56e7ff71f03e06614441cc23393054a537fe445d8f51177e07cd5e06caf331d09de723ffe6c7d15ce1be2243860c19bf418c28bbb23e42cef3c2c3cf9af44ecb976ada976a6a7ca966a95bf06be86747ce3380efe971b9a0f7bdcf7f9c8eff26ecbaee77bb1f008581eaa03eb4f5020d1b9b5d9b78136f6e6e7e6f9c12ad0f8d874f13c30e26bba0caa0d1edea381100d0a0f1355235d078aef19baa81c6d7e8a3538b87867051a5f136fe480e1a5fe301902387f7391e83b23e3b4cce9335f50e0f8e181de3b77f46e7b46ced7ba807c52551a8776e3cfcc8a4775c0f3f36e91d171e7e0c5a1f6fe1bfae38bfabc3b5f00df8389f511dbcc5cf4377688f7f87b293d5e1cf4179c85b445a5807b3c0880b2a3f0e2d4c2abf00baef67e4fc3a7f0060900bae1bb445a1161a1d1100745f92aad3f5d1101b5d63690f7e0b5a6a8daeb334527b2c244dc9df102682a1c7836187b766cb2b9a5f769429f5ced37848e3e167485996393d165878a71f12a54aa343b140513f837e5c0efd6695418b7007832a7c4a3ff9b408e3d022ac450cfa310b6e962a7c1bfaad510d4674f4ad16f5cb8e609da11f0e18f45bade887037e0c46e4415fe68418147fe06c6cb8b613bf94b54df083f9492e28d49c524a2647c28f849378aa9e6083dfbb3acd45dec2a2657dea72ca69f0ee87fba77d0862d27003ab8383f80684ccd86a835807dbcc20e722e7e91fc94455a844f8dc64284d87a45211f6e15477cdb16722191fded470a78642d43bdcc11afa71a71d1acae9167c688305b308acdfd7b8396de371b87000c2cccc52e654293b1ca274f78fdee1e8e99d58e17b1028f44cc53c615afc79284f185351a17c8d1fc3a0c42407692fa77980ac8d0da35e77b47fa778a4fe1fe7e1dbe89d180f617ce7a0c9a0ab838bf606fc9a286f6a28f6916a7f73dac1571688de87aa2be56b1fe3c3c86d7b15a661dc5ca4946b8f69fc4d41f95f92ca2f7fdb50ff5b4a7e10d801d68ac379fef9fcbc3a58896fc09cea8f437b418a9840ba201c7d4a63740796c702db820f775062f838ff9a86f333291b92541c9c1d9c87838058073b61eabe86ff92ead155769aa6699ad4a4e4d786b8a47426d2a857e9ee54722fa574714e892c473f9710ee86b89c1f26f5c39f9fa3fc367a477b7e8f7b2622ff636f07537642a4743ca4f19fa8fc252dedc5a02dd4bda43df84f3ba83d2098170f615ee030f3d96f454a43f3632e62a5f5f1879fd1241868515ba89b04831ed44d433dad791cea1f83deb04de5ef3eadb2a68a59fdc6fc06519156ded23bfedcc7a5f83871476bf4cba937ffc91a73f3dfbcf9d5cdcbfcde7c8c5c9d9b67a21eda735bea00dad7a03d3704254345babda45d997aed140ddbc7f5d64df70d711db1f91afe23495ed96b207b7e69cf3d4b7ebf98fe905f01192affb671f69cbdd32818c8b22c7bb6c9ba23fdb2f9d40d336f835581370f4f0f739ac786ff6b1ddadee057fd0de56ce87aab86e5ea3014a2ded13a22433db88ea57452ccaf25731781f6680ea91b663e020bfbc53b1d36d784f0cb87df538336f34c3fee5e30bffe11eaa05e027b983b185887a33d887a19fae17035a62bc2707e46bc4a1ef25374070ac8c6d3895f72e7a33df8b0b60966f65e11e6d74438da83ef2d1cedc19ef6f895bd6b16c120e1249ee5d8c052f5dedc9d7b9ab5616acf8a2817d49947cd74be04c783ac5455dd2421882a33170f628f1f69be7758ef0f6968b8f84c136bec1d9af7b7e1da6b8ffb8da3acdf94c6a279f7d40fcc0820b0541a8ea6e3b41ae26bcfa2426286e2d48fec9bfcf2548fd3c3f8ad00acd77e63d14e1d80e659cf7a9adf5e644cf58835cf2cd6d370cffa4d1d80a3e9780ba39e533c6c7ec3a179d6d29e1361fd16ea5d114284d57d492aeb85f0d21656a21f578e7d497b38ef1d0e338fd37df7fcda341bad9b34a8690ea4b15ed3344d633dec2607b2e9260762e1c0a0346af3a9540d34acd49e2ff50e119a1e346ff39b4319362c16cb4606d4fe7182e0fc9129dabf73ea0658693ec6e308a1799b877f847ecd4df783fb0ac850b53f92e4d5bd06ba8efb7ef18bf51ace6b38cfa2513080838383f31ac5e98ef48bde30f33446c75a967a87a6230295763896ea61d3f1166641697e2ec47aeedd668933e91deefdb96efe2c9692b758b0b268fef3ca7a5e1dddc437fc59cf62bd0d8b3eaba7beb8a1be8495629a5690a66bf287318439f3db7f1e04657d6efedfdffd1fd5a484d57bd0fac426e7c186bce52fe59caaffa046b96a52a5d2b4576143ce13e56c7a814490487bf73c1724726c48ce0f125577f56850fbd7fe46d36034180d467b186d6a539bdad47e6a5dcd8f18cf8a4113a38ba2019c9f79d6ef686de68f4c6175348f83d3e950b59f7916d5e810ae6acf29d66f10a52160e6775bdc7b90f3ccbcb358af751f771f5721dac39b3fda52e1dbfce6a89baf79ac878fc5a25bbf1eeacdd7d0efe6b19b97b179ed599caac18601363ff32c7ad3d9d08ff5d86b940bfdcb33e1b38dd5e99f5994ceb6fa7b78b27ad53d3e616217bb1807734fc522ec7161aee8822e178c2117c7d40db704c1441ff05b501981b32bc1dddda7707777249cf33c1b8dc25ea32e6f75f7799eb7bcd9c564776f8884f6a74c6a18e63a11ba67700b2b7d058f28ed021e4cfdf0ea426c723326d9d0663f926b0f520903898c49ef74c6a477bcc8af005f9b444d8e9baea57e36ccf974d8714690fa8b7f84d0ad1733e0bdc1c0cc4e4a21a6b26a755cc12e9d5b62f2730cfd915846c8145be7be62cacd9bba2fb33c370e53bdb3599d9827abf581f19935dcdddd5d5b74ebb35a1d1921fe5c34de5645ec00e7074c755f411f62db1c879d44f1441b8c5254b79a460ad40a426f3fa25fdb879a1ce3c5fc921d03109092f9ca5ebe12ee357d6584abd99dedf771d607c5b1175f74561a45ad4e7c09616afc0cfbfe17ac839b23fa78d71c4a764ad668d82fbd0391781218211336240c36aa2ba432b5a19c14d533b686c32830005d664dfcad3b68450eb780ddcd86fd90912093a82c99b309cc466c99513188618f3d87fd63ef6154c0400815c3300cc320e683f188eba4c223c9431a4db9308a211cb12dff4a0c5b28a938994f6c935781f2da4b9846d829aaefcea3d603b23eb07af7f1bc50dd85ea5f0b42f65ea38594a583b94945685137a9882ceaaf4f7489ea15a4ac26e60c2e2398d47e1b9ce1a036ec7e30bfeff91c178ef5d97ae5670395a9a8eede70f62a0dfdfd976b6c88539b5b29319ba908fe360f10fcf9f901c21e680abf12efe5037791a47efc3d172af9d714ac99ab6cf0b1e72e3a21feb079011bdd7236d93c40405394b85e3e7017af29f09328f9970f7c85d714f8dc05c441c22c01fe92488e18e581085fa1562049e581485685745197bba849983fc9cb4f66ac9b54840e504fcc1775938a2082c950137ed866500408361f4cd4155e7c9851a8a72520cd53153408820ab6123c916ae241521228218e48ddc0881fa6d0204a13824001b182ca4f831fb0b9e2b0ba493420010d80e092ad7f733e37aa376dd3354dd3ace69aad74bf6855cf86e9974e35aab386f10d5b6bd9db58c776f9f66cc355feca5e65e698f905cfee9b1cf3672c59ebd887bcc50fe776cc461ec36f78dfc66b9c8659ccb195f6f661ecf2f2f2eeabba6feecfeee360baef5fbacfe3fd14ef76a2acb164c93b8736d531483a09f6440bb9822d4db6cd611e5c04a522f9a9f0f7b74685bc5d215cde202a1241f2c3588a07773fccdd76370aa26063de600431fba36cb9585361c45465e5e767082184103ea43442f8394f1d40ab9faccd235ffd2c8edb571381690695d6ff451a1dbb86dd773bf673d0a177bef6d7e083f7259f6903dbe66cc5d15e7f2f75b5f53a85b3ada6599dfe0fba747ee6b7489febe3800479a1677dfcb9dabc3edaeaf42331b3ccefeb8e7f47b5d72d57a7753c3057e90855b4dd2b603698bc35768539cb30a398751ff6b161fffa135805620fb16ebaaf4359f75bc94d820cee78e6eeae2fc3b297385647d330ef225c9782a59c93e3fee5fa6c7cd26a1158650c4bb863ae6511e3b87f54cc20c7fd4fe791ee1cf7df28867c4249f8a8ed25c503a65236c0d5e47642bda0eabae40f123a2c74b2402141991fd7e35fbd23aa3f0e0ce38fe3a6488207b57b497eb283c1fc388e6bf8d7e66d449b9c1aace36615d387ce14260f88aa4ce1aa77fa17c98a9fba35271f3076d810047e047680aba5c213163d38839af8da277965b426465a0487ec657744faefcb87b760b7a373c0dfd73a8441ca74d968cf052ae6b7c7de65c75ba8bbcb23a3ee7fb73e980ffc17184dfad8e14487ac8ebf4623d03904c1c186f69cebb67502d387c9411d03b99084f94d4aa45f08118c72f5d1545b1dff79c404827536008003356ccb3f083bc5d62662f6b4e7ef3a5698df947267eb74d472a219ea9746ae1db577f77597daff694a9b2f599ffe189698bea47ed86b559c476b72b2f443dd77112c8fb6d46454fd1474e48f45b12d771ecc680b0c11b4254cc3b2ac8e9f2a660485779ed3cbb5937684197d5a53f5c78c9cc789302322007c80a826717979de729e06924b2693daef4e9ab89bba15b2c1d6dddd0dbb3d8b67e15b7cc9953c8b6fa9fe5a94901ccb15378241ae8567e15c201325887526594ac99d459726a6a65fd6a5fa6bc1c4654ba6a5ba12866afac925d52550fdc1b097955256c7fff46dd49da8d61dd6dddddddd1d3b763ed4b109fb895db2263536b9944b1d6689ddddddddcda2713bbbfb7677cfb06242b6923d77dc5832d48c23506d4bf53f296159aa674db4c8a4a3ba514491058dba514471a54a2eebe33fabe39e4aa53abe7c486a9c61c5fc32d87553a644fa2497259f1654fd3d0041da92de815f85c98b2ae627b9482eeecb850b971a9ba4e73c9877c3e985753ee42d98259da6d90f6127c4fcfcc77fda9bf44ee6647d36426efed996732fd59d62090fd4ee96be8b30fdb7d30c23cc8d220a273637cbe33facccc9b9b981a9dc3993d569d29e67439993f6fc0100345b137aa9c2c8035cec6cb1bbbb3aabf69a897017932bcae20258370a2a56d0cd826d870a931fb5f1fb607e927f69892650e106c05da7315a2643d84f5cd8ee6eb4e1f5c478859694a4fa49547b645ac5e4dea5c90f99b0b116d5d708e2b87a27f2afe7535a994b2a430c9e54294a6830a42f546c9388aea8de43841618d627f6780ac33ae83c537253f65c8129abc2d65e843598fbed03182e512061461493881bcc58116182195a34d3105778dd48bd239f3321ee2a5dc3d9847b2e0ed5fe3221c8d45effec8229cbe4fecc28e37805ec9d2244b88bea31b0023eece7586f0ca1a41241f2e39dc3216a30440d60077eae985041934cb5e2e69c2a264b96e00419a0408b52760327a450c29880993b571c11ea371f02215990418149720323a46007542001159e402746e46023d29202c20e3817f3e784c0e51451282539209fc80202e62d3658421321aec8d283cc064c9fe3115da9dfbb94d868d84a84bbe0ee647084baed2dfb0c0d60b7c32847357593a2284508630c5ad54d8a1205b93efc5b57892298546d7596e5ea6cd756cc4d22a2523f148ba66e125193baededaafa73fd8454ef32262e938c11699e6955a6ac9b1465085341cd5ed9afb22ccbb29f580abc886fb52545f921a76e92104f10220b116c9bf349a60a5b5fff843133d2d111131302b870d92e5d348d28d3b23edac3cf9e6805d2477b3e6c68af1f08f32b1640547f4e2661c58a8d141c253f593d69e4b9e46b46b01a3399add7c5d65bcfb331a17839ffd008395e04f85b1708935f8668deb03ccfff511feb432b1b81bf25e5bf0a24c93ecbb64dfdd8efc7a8101a78e08a3d8cf3a5bef347ea41d8e5fc60ceda5c6592b26d4e12b0d85f72b2a9ce8e989f84c0104c56597a92b6a88113562022cb1482d00414987852842e569e40046f5568c901e6e03cd87b978307698f7f9180f40e3f0efeb17af730549ec216f5f3560d84f9cd656a2a4001c506a09050aeccb22ceb88611816358cd6f4d0b2e819675b66247a5c7bf1718c98f0618c5bccb2df1406694dffd6c0c96d5ca30f1c69c1a409285284804af5770cbbe249cd5052ae4290c5929a75df2aade0fc1c9414800fd3876b3b3ca3a897d448ac5987ca81c162fe154415fb8e43627a2b989ad6a8dffcb31e187ae7f4d8778ac7e9b7d34972c6b507cb6a34f9417a07d3b48a71f1e30308948a552c890b2b157b23d8095edf6651b1e60208f5dba68a61afc90c47dd2d157bcc4601764b8d2f9fd8b64549285762188669d96bafd5f4c8b66e30508b2c2c4dfe7d0ebe06638cd1005b4f91d6f4907ffad32fd78b752bce8839b9f6e0a2ba4fd6ed318e271ab6f26724567f23588d3fe7f0e5e6c08ca8052544359ed4209a021135ae604de52ae02e4758b80bec1dee3d579bc07565c9fa642f79751c694930bf45fafae7e8ca8f8b4214c472e5659c1b817cec6a6c31bf457255a74b8c94d31e63adfa595aaac1a163773538f4638f7547fafb93bc906e3017053b295748ec0f2abf015807acecff018083625e19c20ad5bb2f060054fe6f8f1f098a20c805204e4ae2411719524c99b224e9ca94560e960a95d389678fd36f28ed4f6f049e38d34ea7cd08e4c15171886cdbb6edb34ccbb2ecb76c99e9639ae670fb1dbd46190c9327cd1e8612d9adfb80648f6ddb8481a1fa192a4361e6c7d0dd60a68a4a8d9eb6ec9b5df67f62d68a8b79f1f3e373dbf7f6abed5f52a88f51bde8b6ee9b9fb9aaeab3ff5c3cb5f937783a3d3c51d61835c425eb10573d69a767cee429f2767ae7d3fbe9a455d951c0558564ae829b157a87c887fa2f09773d2099a2c60f8952dd3e26ea8165cfd89f28d32d526d5334f0d0c744356e2c7d479fea9462c90f134c5b53dacb87a7d3cad30fe1a27afa92d45301b43f9db6ae073ff63c4820fb24756b6f8c5c88b0a46aef5c54352e440841d5341e2450f3836b47012692f5d49812bc1f240a5c8affb96a94f9c93a9b2e77bb5e7b1b657ede0e61c5124eb202684b97b9cf421493e15017c4fc24589151612ddb0b14e6fe66cddcdc4212f3f39af48e3714855bc88112370cda8558a1249442eee504d9d455657758e30911366ca6f7ee69c2e27b8d21b2860d81c0454e296b48a115b1e3e4021860e81d3eb6165080aaa1040a694bd57001bf929207f1600b3ff35ba520ceda97140aa685ba2c57ac5cb162c58a91152a56a850a152858a142a52a448299202450a1428508892987092c4049424269c2431e124898921e84da6a022a8baea4e31c50f756b19463f5ca648d491f6610b257e5e4862307a4d91ed314bb9a2084d2fc79ea5a0c10a8a5eb0fb486b80c457fc24af1a1cb28f9f75473809484848b1ab5140fcecb3181d086f7c84a720c287a617121a41af29fcb0ab5100fcf831f5a38d7e7efe8696b206077844fa111925b268f2420283f4829fe49521614a5973f06f180ad22338702005c8e8750449a654f4dace810446a18ad12ba773700679b129b82002979753aeed5008aea2184340c460e9071c2c6c6222b12a1262e20ad3124f40814521085c51333d698254821f8912c284f999c112124b54ae483182a01a05c4871fbb1ac61e7640f1957c7737373f646e6aea7e1fddddccccccddedbfae28927a50c54a0147f88aa21790927f29e1d71406c88fcfafad91555e4766aabc661498541ba6323fae7a8ecea125085edda424909230aa9b8404924edd242482a830340f902f2d55a1fafb70bd7756b73d5708e62621014485bf2ea422f8a0a9c2c84c0ad9dd7d7e219bfd07098946608d90ca080211ac1312bbfd2f49f56ebf85d83607151f8b11cb1e6323d008acf163d709811fbb9a1ff5e3ca83046a7ef8c7f78f3f92d4196cbfcdc295f9799ef3d8489621e8a4f08cdac9b639bffb91be0c9e108a4ffc1000c80228b421e49018963991829a6535c3e2440b6a86e39565198661f23129312cd341cd7e5a51b35f616922093573e1956519169390f8d18114eaf7580a1c9328e69feda4c94c35615e523064565966b8d562976cf08d17ffed1215588ff7086b047ea742b6c53f4321004366c58fe28f8c458845b8806df1c7748ffa179d8d5d1a524d1816c07a34a68d8d51e51d955f32fff68292cccc5817e1bb4ca798b06d0e94bebbb353776787cb7152babb6fb1ad5f605b4ddff2cf0294aaa8befdb74af0543f6932cbf16cb870ec6059a4cdb25b846ccb1f068500adc07abeae9aa9aaffd6081ba8de850c25c0d2b09e7f0cfdb107d804ace754846008a9369d0123dd24152c5548374907516ad35695291ebefc157643b5ddfd53f4c60a40073f34b2addb51fbd98a969c9a76ef55a384a0cc4928620a29433f3f3f41bc9899f9e773707a83214c11924a3bba09455ab0309dc073f53c37cf2281064da40c7527985bf79b6313588c31528c3e8c30c218a594a7cf1ed2ed743abdf6b1fbbe9efed465ebc37918c93dc92d4d25a4d953c44915c4ba6fb960bf137fd0d45e96e211a3a0032a96503f468210c364a4fc7111146a6febb60a4bf180982a7b0e020845312c113df2a9891474e11843ccfe0da62934626e8abb1960fabda6dfbf8b985b211093830082169c834db27285b923133e8042e8c54b5adda42844cc5cfdfb082d105341529414f81236e94947609128de6566e626b620411880650c80e11bb0cf3e08d6651f84f3d6761d0eb1dbd6f65698eadf60800075a003ed2f1f92dadcdcbceece1b5fb622f124deed84ad4ae5ef0e8bd9df0fc18e1a3baa429abb24ce13d816761facecb2c28f11c6d82d7c08ddbd338230c3e27777f71036de76d7a1b0d321fc9ebcb202a1ef3659e6eef7ae08afc9ac2fdca87570d5b0db43b04d22b605bb8fd02e20573e441ff0b003425f44149e3e20092e36b859a660aa90e650c1a4422a03fee0eefe33466766ee7edcdd9db36066662cc24cca0cf33c0f868bc779373c22464369d4866b75fa51ace38598ca11cb745019abd38fd19a6d75ab7f5b1fd8bd589dd6c1dd5cd56f4e5e9f0da610a8d44d36753dea14cd0800000000a3140020280c0a870422c168341c46c13afc14800c849448785c1a89a324c8619452c818430001840000800198a19956010b25a5874724cff0406859b42d80adbcb6197fcb729b4e1ccb37c8c939f9e23d0709d3ec1880295fad6fb22110140395c13e4eb387a7b2b30e40f192eac1fb0c04728ea5fc41dfc7970ebba21fd425078077a4a0cbc73ef6929bb3d731bab0cf07e75618421abf95de3083056b9a378b8590942ccabcb5b1f21fbb0295f9e03dac10c3a92447e694031b61ca0e12ef7e4181081880087d446f585d3cc6d0242a35036000d59181bb4418121f99dc469c22acf19d09316463f0842d6f10df00bdc211a1e6348f3481e892a64408b5a641aa24c19dbc706bb32d834eddec798b8216086d6b41a8835646e2502999f05a9d742863b1d6ae762230147651514db39dfcf1bbff8f0f431df1dc6b4463bf7b5a89ad3cdfe120373cafd58503a7b14ac46aede82f945eca9bd82680a01e6fc99060e58427173ac0e889e96428ae7121dc825ad344ce524e14fb7ae4731e29c5bcd2bf5fe404c79071b80541cb0194e39632919f9c06b4ea1479527834c64c77e2eda00b789bf0a8779472060c2a8f517b1603d9bf72cc40029d1a288386c5e71e57acc79a0b1c2003be7b8117f73bc5c3bc22a356d9ee535634f57b2bd7613b384fdbbb01722c4595c52d64c053afb159594f97dcd23b46717ad901053ac3fc06a23dbe4bc5c5433c31943d5d89bc05ee84c31c1e0a3ceacbe9647742e36f2da60e4fec09f1f3d005797a4784947b4d9c89c30d7b5a23066fc269921d587d078c05402af2b0553601006a3ed72e992ab843ef9fa861cd77fa002ec02136bfde39b9b519ffa0ac3f32745f8e39e7e911198b025cb475b2124ffbf66ae38b0fec767a22e0b1f2add1e72572137ba4cc7d23dc54cc0127ad19b6058a390007201876e647ce17b8aef14ed153cb4d48d91501c1b84e714709d73edfd89355a6f762170be1fdd1644fb0a02de2989c3cea77433129810664c21b24958c778bae6bf8c58983691f1107d1c52ad0b2820cd4dab85dce8da095d2caf5d0c3627b68dbaedf6704ea831506517a1868d6a891479d0de26c3eccdb9007860af2133779c9cfd1a4995200954305b80097be0692136b0778f2f4680c70801bbafc8eb324ed7ab231e3437c5867ef3c37a07f3d1d117c9b0c0f57327a680a0e4cd65d48ff5df68727e26613552a3a5f7e1879758e10fba12b707d4425acf1f7e9dfd0b30ee272d47555e55bff33c04b6e904417888314167a735609e575e61ed472915089e4e2dad3af93c9ac50b94f7d5011febbd01b85f59485c95f025e58c68e74b5e528657c7a49b915d67b3d4a485a01a29a03eab361bbbd59f7993023b4e1b24a094115716e0d912836e91d1fa618603e1ffe3f96fd28359b24dc32828942ef85cfe07a5c0c0ede0c3a4ff2214639ab8f150d1311380f768043de56033e7899b49c0d43b233857fb38db14f8ca637a25f704ba5400dc022ec488d30fbc65d27680d81d4a0fec23a9aaf3c1aaace64e6b339fdac6cd124c1385b599e8c63314fdcca972c6dd320a8857dab5da9cb21080822e2efae285b3b40638ca0f60ba2f062b2d85f9eed12b606772a2110d4a0347c5f4ebd2628240c02ea8f822ae15c37bf8d2ebe6d76f7d7744e1de0e97bc2c64273bada41a37e6c2dcd82dc6d3dcb2dd0b666dddcec78b70649950adee03359280d742e6e1173beb4590274d69ac00df1b98c8dd87d319e7b1a07a3ed632ff678ec6fb7d2fb9d10d02f8b7a9b60abb9ba458de776d637ea13aa7e32d8dc68156691e858660ef0eb8c2073745d04952e04bf97e6e1a8bf0b6e78f2ab666fba3a18a4f44d1d05a2832d8da2faceb53279639bd6dcf2fd44584653f8d2dfce5b483758e9769315843d42477633e6c18244b156d89e092426c80b313a15e8644249c166b247a12f1505f4cb2cf3c5a1f78b9a68fe65d9b05ea29b85c8ed2617e85943d3db8c4ca2fbc65c29addac54bb0002cd2533b6c81dcfd2abe7163f383e89f531343eec810aff60363a71605950051262e5d7fd644c000d0dc88b45761da2bfbec25e75e7b642fb21056936531f652f4ec920067bb8dac5e281a4a18e7101c3b29b3162ce82d2860f14518a4ec78d024cd8359c4823163bc54fe3bc1fc10d5e04e2b3c33ab1ef5f05f4325b08aed99ee27815d8552ae0abfdb80bc5fc65877ca2acd8ecba5e616e95ef8708078982606b50590218eb16f3482de64491f2fd30434de47289fb1fcfb81bf9e7499dd5d873d9c1d5908e6ee5b025122e94920a24b4800d70301b9b416a2823c845d8e5292ecfc764e379bf812ec9b33fb006181d2ad75269ec3d1cecd90e1abe9eea4ccbab9a29562e5f48e87c7842524a198b5264f3ee826fb1081e698408641910b5ecd1d1c11c81ea06301b12163719a1790ecac967bccd3644f9d67a52a585c8a3169377733a70c396861aca50e31b96f572c2b519ddbd219b8958209d43c26910ccc039479ee5d913df75467ec2ff872d5cc3251a6fd1b6ef055e296bc860c43f51a9a19e800c4505e5f313fcbdc3ba6d52d7a5f10ea54868fc23570adbf2eaa201a5c7cb38151406f67cdc9f1a8b27c774bab2d1602515cf96e1572db7ede0a742595abb44256c08d5d09ad95546294df8eacca5816549afedc4af20aa403eb34004e49e8160a31ea38469372afd59a66ff60f8eb406bbd635d3c3097f370af8fe45d7a9de42367a09d808960fb1104578d0545ee6048360ea03204b4580731eb4428e9b85db6188a35bca3122ee3f10fce40e8b6ac5012ed8f15085f6228891b51e2e6e9b83aa728119e27fc56c095d03b8b6baa889614314b390cee8d55f1181cdca9589baa4c37394a46171292c4c2fd42447f006ae0409e720018115c2740b4c323114a48296c4597c4c05027287c9ef2ae1008f2aab6aee08d79b848d39a57b7a9090e1520a59f587a5ed980609d6b832691813a169ee4ba00575c90e03070d00c727f8cf919a13dbfd33e5b3369d2ca564b6016eddd2996e10ed3d7cb2d0dd5272199835e32e78908decd4d6805580487a02be02b1098fe66bf7082c19bbe98a42c2fd38b6ef0861d452affb4d24dff1d263669d228d958ea5c9f8259fd2d4b16b7394a714694f72d13852ced9ef660d6152e84e18e372ffd14c58a29ec0fd852aef453b4ce88e3301f19a807e4e0f89644678bddda584cf45bff0e66ccbe7758407705228de58c84dabc1e3d02e8c131b88396159d7a1ca7916e4ceb8b114d675a9fd30b0aeac0dd8ed0c29769ba2d02b194496a14d0262c9f10dab47e0ca9b143fee0dbdc0c7e9ec41d4acb798c9ea34e6c012e0742c4c690a2704441d1c311f3d87f987274924c552f29d282225d89a8543647431cdaf851d7b89a103278b929c779353db8398115ae19bf6ab31dce06133e17837c64851a0539feaa5d964b9b864f63c4d4463fa77672572483c591d5a2eca2e31be84a8f6899841d42033eb8c2ca01fc7285806f5f9d1eb830c9e34194296a3c9bfeec1bb9ec71aefbc2bd0b8d51c1cf569c984f590b61df7efd33e34a23780f6238da0007768b050c19deae6b0fbb325845e3b71fa3fdaa001cd6def471a8459c01784c0ca82e6981ae4e6156810c69ac8f22752e082b31a0857090615a5bec9accbcb31c7a7801deb94303ef725ff6381b7b5e8e8125fabedc50958518c19b646641e04a3f2b6663224447f487850db90957168bf5cc733d6b46205ca581fbfb1514bf7241e095b186e6c0c860f277b2ecc294423ddd2e56d06ddfacdff722f1a76c43fc929a198fa2eae27b6352a5948572bb50a7b3bb93da6c332a3479e4e3b44d01d23a01fcc81443e3a0003ba0c228889201c445944085eef2eb28303e0354f6a9ca390d42635ead0c796a6d17ec39e8101784bcd70ab084c04b3b6b2ee4d5e3207e2c59681a4cd5277a4fa10f22dd4cf4fd1d3a2249d6c7f3b1ce3ad1e3984df92e0a865bc457f9fb9d33bd47262d212321067a3c84c6d9457ae906f73003714fc79a1a4ca5ecdfbae4f8f4cff466777cca477cb07e99a0f28f4f8e659d7ee115b861dc2c2501fc4845f708cdb240f8d962570311dd3b94561896f3dfaf914025f1732aff83d89bb84101f43afd02b7aa193473d125c76bb8f53bca366b6ed1a06855be2a04c04307fe39eb457651aa78031321ed95a018d34346eb5f72ee9599a09d9f18c99781ed9641fa5b2a6f1a64e4d6edb6346f2ec191561a4ec30ef49d5a37d0d748161fe6cb6af6a5a56272296c3a31b70cbfdc03e3add8d7fc70204a78817e5cba254d44ab5bef075870c3a2be9111c8715dbabae90a13ce34aa892c9fbd847b89b32b7b438eef50089bbce6dfd53777837c9650c9e044d5b7888ef4cc36ac48dbdbbb950617f29eb007d8ab09a79bbe2360b621fc17e5866143c9ca619768940cd4513df9c696d586086c10115adc8c28ff25508a9560b50318604a2df52cb20dd1f4d24d30ec1622f2f11cda0a18a81c113ff076366a2b0c7897ee9a6e4f33df6da58ad4cb269d0134ca1ef28ce43a23a4907fe15a6f2305c4b7db3c676bc5e6be664d9e98862d947a4cf468cc30673924b567df001eaecd9a2948c9518e0e73bb1da0a61f5c5584d0d22f88c449ad3bb90b8222b9e6427c9e51cdd5972bfc69fe50aacd97129baf36d306bfae675552f07ecab7d676069e5323542dec54ffaf8c0ed6c9be99b9d9bd97996737b9b9f31e97d5ccb6f89951ef4d5c368321aa263f3ae04076b13f3f9bcada0ba67a2ad9bba646818cfd2b8cfdb0f7ba68eb796a6883197d20a292753e871d970f7825b9f85650c721b07d9b78fdf4f4136f000f1c20fbfd21286b26a2cdfbcdc20b6b033ae440b4da2c4c7280d55d128eea2b80f3c41ce9a1c93eb36f03cc85e92e7b9b0ec3bb3a5c853583c6dd54d510125b30579dea075228594024ef7509a53e020cce6dcd3180e3ef03d985781b2c648730deb2c5331b95ae24c3fce6c0c37658e0c5127b90f5e2bf59ac17f7be421dd55e96c2ffd3edda84bb7cc349c351f5e28f2222520102e084e99d99b5926e3e4a4a999d6d270359a9f97f10913d9a3ec4a6bfa5a7a5b447a387aa50c07d99e40dbe97d149606e967bcf403cff138390ca7e4b21c4cb82aece7ea71fa7f9172fd507b9c40d3c19e6ee7624cd185f8bf8a1f6b3583503771f54f0c941810e1a2e52ab121d74c1ad2d48ef668c5c6510e9aad79914be3fb57814edf20acbaa58473edd029e09b075b1cb20735889a856c75bb425844acb3e4689a09b05c0f3a3fc789c0bd04069a689e088ca242bd317dab05820e7ff4890f01581119eac76824e40d5032b17e1bc4aac2b427f74bdd8e15270971208ba1ae5d0ecd643da33b2b5060d2d92b0d0d54a3b2ce56f423371f0a0d48d8845d4b032005197a2f28139e57940ab700439e2208cdec1efba415f4bd9cec34512c6c9dae0021bdd8d945e06efb53c86ae2f576f7a5175b86b1f9c09b8408ee6ff1fba3d2723449ddd0e696e091ad7f5cc7cbc4250dc284b06f809e84b8b4ca2e2dc044b66707e677b989d725059b25b7aa43da401721c981e092e48f76681ec551dc32560959641209411171aaf1539582da898cb0d768aa3d9ebdb424a6bb981f7e4e29e76236aaec988982609545154d04840b8f150f71a70a68bcda2f9e66b1ace77024c01b251e4d157d13c3214698805af18e57b24805fb994f41e88e21136451c46fcb1c55c3d0ef138e5cb9830edecbd98cf6a097bac5a0824cdf38eedb2c0091a03e047f4a41832d8382f6b0b831c111bb1cee0c304401b3802952c8c7d8e02bf5b633b01d0894b69d7be29186d0f7ed287726021ae87e0f50ef073f6b007f511929fec6235f79b7ed0f90ae8f802cc6ac10712faee2d3b0983c74d6cc421db832ff1a61b24680fb9c0750d8622d984d298c9ab09e13d32eb944cc24d74ff1e355abf7a533747ce22125ab0775b557329c5e4d0011bc47a20dcbf16fead88f154d111fdec77779346ecf06d0f6400ccc1d256d1550f0691e9ffe01b4943475025528a83bb45db69b7ef920e74643efa2cbd878f68bfaca9ee6d514a9c50ab0316603d1740fecc399d454432ba164bb78880050f932048d21230cd88069e93d79fe01f45b213a0307a1881880c2351d461781661185350fcc10e40d6acded16287bcc2607ebc3094c33f0f0b44f9bdc9c4e70c4a1af1b21ce8f537a539d7f50b5839967f51741b8a7829906bdef49e47e49bf740b85e31430ef41a2ad2688dbf105c7c51a50cb78bbbaca8e7761b405994c2b9631a662da41d4c89b75acb50675016cba088178888b04747d9442985d722f3e17ca043b5f6108d1671702e2372a01eeaa2234ea8819f6cbb4f4e807fb55ee1324b117ea1372d3d392577f42c26ffe9196c31dbaa1ddd077e911215cbba3c3c3fb53d6853359de1e78f772483745d154f9174fd34eff9bc4d05fc24ad245a7ec16ae854326e60e676f6753bec97262d42b6753c0f386494a954c7b8bf115661211ad387e8aa2df06ab4309692fb95a172835b353c67a24b0da87822e500f84b677686e7b144cefafe166f162b90115bbc5cf3d921658b75854781ec7667512356bb117458cb6caa8cecaf8da4bc0d65f48c091acd67d054b4cde7b801808b1d16f486ce1d1e5cf5dabd5486fee92b1580a7b9b2d633e3d48131162fd4411b0bc9821d1660df8b7c3788e3812413eddcdd8b3460687f6fca3ec0f9d63c5e55bd38fea3b8e75dc835e050ee3910170e23a92ec54464e8284f23a31f459469c7e8abb5e4f1d7ebf7d94eb54bccd5c896aba31414f6c4eac7fd56ae9b9a6b5bece1567608dcb0d5c1db8e265b0a35373e084024900cd0e6242622e0ae5d1e8bf1adff185fc886b3c5ae429f082a26c29c1bc2eebbc26d05cbd0456bf3ffaceb265b40d6efb1ef150cf55fe55f9dc0229f22d46e0150da99049d588c719ca5aa9ac594018c6c98fbadce5ead7e14ac9dbcdf6a903dbf050c7664aa5b31dc790eec80bba3506e09069cea8d0fbfb878a90c4606ea4adcd9c02ae2bda2287450eba0ff202156bf9d65163deda1e7e0a974b54746bddcebb8852dc36c697a061d64c276f68f5af0f8054dcd94ed7ad55d8162cfbe0671e7476971a546359dca49dc40d080362dc7e4b1a61ad6897ffddbf971fc9b196c2d52dcc4ec45e799af47be8e306235a3eb58dad50f2ffb29c98d0ac630275a34b1565b6fe27c983df8b9998b69c365c6e9c4e0d74e8b0e340fce20dbb8eb8c0166205bfa29cc7736f3c0e91588be4d26aee579368cc0d3818036ff1506998f3d9d3bf62024c8a9d94daf221871d5aa18581f16275334a58ad9da048c9c8e02996bac7428429683ad93a8153b00aaf4c2cd40932e4cb8586a71a62254282b883af95cc4276833ec095f3b9f879bacb83a956f5dfda0070fdce3a003598a606bc236a612175025f0e237d9303e28c2fc5af4fb6be3979d454eb0933b68264ab37e30164423053113234036d55c20c418f6a03f14605d205f878a2c70c1416e1c43da21fff913863bf5e155ac81f896099ebe63806b0b3ebb4c3438c7368d690f271ff86d1afbc6aa49dd7767ac9d3f4760845414681c24ae9bb0a5a9b605cb6fdfc3c0932936bf776798ea5e7766328c6ce0c8f71161afb854df4795360789c1e347167e6227cfb935ebbe3cb1fd8a21949ae06e21644f8aaaab8043f5702f70aa0165498f482aa07d586dc364335d0b4bfdf12dc14a072910f74b6c7f216b407c4cf199217e801c4268c5d6c184406b6bbcfe2de0ca8d637da466c6763728bba983f9fd91a4a4f9f3c29a3fc43c6736553c281fbc4c653c194475bfe6f8aea04ce186aed27e102f4ac0b19bc18377c5845d50ec90f2d729abd50a90451067dab2958213b4f6c592bd97e509b2d299974ad8aa6c0e5b9504430e28882d1aa1ff7d36702bdef7a05a41e7b8874ce3e0fe1e21307f9bbabf55e39495c72407456fffe69a98deb59fbd4833e9b173bc7aa85965b709e4caf6a2d3b6410749d3973acfed416962b4c7a2ab4960d3e61b5b1e2b5ba7acb540aac5bd7196c9d67222a735c088b7e887d1246e7b38f1994a042a0492d8e63b24ef9040904c813a3f9780b66f9414e85ab8db454ca6cb045417f9e667d0dad7090c62e5f533bcd13540b528e7b6403b4cd45431d2b980a1d8288cc3e3d133849ff7965dd95e21a03e3870937335406748e72490b725a6b96d9478bfba8f43c6eb8013d1be6c308f2062c98a8fc8182a790c80aee039d29f6078412361d0abd3becd0cab20e480c307bdffd0a0b2636ab42accc8bbcef7c18042750d7625176cdde4a79eab03dec1a8048fe11633206f3077b6bb9dd31f3771689792f19bcdf26b24c11ec1bb3dd1297c33c33c46aba29438e1f1a16591bfeca20a7a54bc9740ce833de1b2d4aea3691a92ceb2b6ed30623796b906257f7ccb41cf03d0e9abfd252b606e5477089b4cbf4c727635488b0413faa5c0fc5f4a34c7f089b9fe521ec86601d5bd15941f8e2c06181b717ca440c78c2b6dcb3e77917a502b4bce9d2471a93d4ec3827d48f58e8e12629607206cdaa53bd480b6fdaa8ffe67d80e0fafd1c8f28a967478d53a3c2012291dce72784a490f8e8f8698e5b0b1240efd5a9ee072dd64e6ae0541c669cb2b450c93a3a606cf2e1dea14b957087d7c4ca2882b585cfc4852a20a69857ffd1e3ab8949f408b0c787b6d2b01a65f530af9ceaff4d9fad44f6bc5569ee848f0657e8c309e315ba61a7485ab2e2d60c652b998db5be0c0fedac4bbabe7510174daae98c9124a47193de3822eee261531bbe1136a7c21639be63933a1553a9a54402de0bf1dd46bb303ec2597359a055f57296280e0c5f729874aaf416dcdb094c0622e22ef7083138366be1c7ce0501c45879f18805644ad34b6cd61ced7890fa926599a2fc002faac9a24e0cab9f9c6b75e4e04ec1562c9d2e4655bec40b5c0a5503e327c6489bb7bc6280660503c3da91d91a2dd7606646d8634208493911c6d8a7bd4ba4253645695c0ab24fdd40418642f2828b2bd5182a2979c8c160f7b194a5b746f8b156b4101adf676aa27a6fe5666f7a75b0c4fc0726f50eb9c344fa87cb1a5b437103bf2fba9dc11548c748fd501dd40e4ca22693dd6737048cb7c29f115e0b4db5fbd3cdb86fd9d668247cbf48c86532e46e28055180fd1b3317a37a5d242c5a22d5c1ea06dd2770f58d17cfe7594c8796071d9bb971d9a32bb89fbff3eb385c8c92d8ce1f2b464719be8af850979a320e701e0634cd5c08fb02884ade675581ba7029f3cfcff7353c0db12ac147c7c287e8d30d8a1c2766482c1a45521bac84d2e318a00b8ad1339e443c0bb15a7d356a76936c85ae05b0ac0d0ab13a707181de0c6a0c5aad10797efddba5599c394c92c798c7b88d19eeed0893d0c13216611e6500583315ba1c49c048be0877778da2af1236ce6ff783bcaffd26cd68777a475d78e569b15687aa152be54364ba6a5509bf028be648dc08965d848b89018d0f299afa24898863809e431e2d2b2aff7abf2e9df1a06e1e5a1c17e81a0f3c0f4e860c3f64afb3e6c4626a7ac7d26e0dbdd8c849a3e5ed8be66b92d822a336f94a9d45858ad84f6b1353f56c2f05da262eeda95daab65fa30ced460f8d2c39f25cccfbe57d2ca2f858cdb76239ca1d7c65c7d5d2da27454e99b97d490f24db446bbb84f3dcfba78c3eec8af581a4a97f92fea1930536b50237ca6c3752b12f998c30a70d580cb4a1380684067cde8a080a882cead7f6dab34469dd19343bac8a003f9c0303504f6296ed4e4f59fbf12ac85d17ab33992fe0ff4ba5a7c6d3be87c005d2d57414943411e18ec4dc54c12969896d1ab3b9fe5e02e9682a091dbf777434bf7079aa5becd05223f680bd9373f87183fc4e5ccf24be886c488148df67241e75a51ed253f38649bed6c5bb7cd73b3248fe502d90c598a8b56256eefa4cc9f73887260861e4c616a8e6135876bc077ed9b328a43197dd5c26717f0a3bf369cd8747be7c1dcdc050812923c91628e5c0159bbbd97d43383b51085a29444572f1f1a18258da69960c1d72181f5b7af47d2ede00ede90dd5164a270c6175e4f430958cc7b7cfeb2a3cf5f56f9f9cb6a503b20079442a228ecceecf4e40488fc8d4c58bb4b4025a41641931f6ecdbb5efe6aaeed271f803564b0e4aae4bd5dea5c1dc11af850a8f1d2252f3df742eadbd29a87ffe8b0cc537a93c4fe6feca008345c55f6f91b4732fafffdfc4ae84b25f670fd2583d2b681badf324633982ca42f2e856243f49f59ac463f11e33da9b2db971130a3594009e029c838df01e7eebc539f47174a204013cdc1c86ea4f9d6b799b796354c275bb78a5830931603ec8b5f8d863cfd4e16e009ee824a838c155094a1b55649610ed6390fa99dc01471c6a14c7aca620daffd15defeee0053970b645011406473845169a7f022d81ac2d0cfee8bf2bddcdb02d774999a5d20d5d9c68ff4978b980fffb53c89584416ddeb3dcb02fa3bfd41840be05fe83ad5015ed07ce485906bc56c6c3d77165cbdda25c2e0469472b35429ffaf58c5bf7ec056af5b1076b6f99a1e6759137e0fb5453a20d7ee6423929aed89bb6ce71a223e50393df8d892253d303672c406f5f687b683c60032bf533d8ea696e092ae7658f2d6a3867e753cfbfe4d8804a6f0ee13f2b4cee4ebbc390455db2faea1b76f9d7b483ca94b3df0ba434e324d4d1d3a91f39e37ff717b584f3e7989f6919e16c2411ffa2489ae7d94d44fcc25932cd5485bef5ae856529f0c5f6574bba50b1275fbf5122eb8d3e32f8ecf9d021443782d20d2fdfb64414e8026c7e424524c86d08f7e25a6350358bf2d30cb7ee61393e5ba285c9de508bdb78db79d5411a295ff417c7491d99fbdd028b074ca513b17315bb410cdc02f6fd6c53de941aa6390a886ee55af3155b3a10fed65204f41eb13665af7576d387673be859a9a042bf341efed0579acee777f9f5ffc8cbd32e0b0e9327322aaacfbc3e9d6962f82bd00a93dcc754eccdc43ed96257c4a1b0e954f0eaf0532ef2bc10b474867a20b2a98ac07d3a6197f3a05b998f1f821316107ae88207b4bb6b9871bdb9607ae784877d1fc796ed6323416eee7b237813ebd09fe000836744049a0e09e25f25c85242b1a5bba831b8df4ee72f2060d8635357f2f6ed8bb559cc934027b0b08e82db050946f10409011cc411427060ecac210375d0a544d07f40ae1aad434fa3038c61181c5d6bf1bbe5669d7f112af3d71947c7db302f35cd1dd40accb900e0eefcd4903e9067c29273daa163ed4b2e5b3326edae71784a5174e28bda77dcdca9172bc5336c3fcec1ae60d35a86c5a1e68080b7ed1be0e5dc688d37e1529bbbdf3b40607ebd44fe13fec7e926a2693e0e050c7cefa558d7d6cb813affa18a7610337687cea2b47102530a180f7eaa6e923ed9b8a4602711f08efd3565dbf5f40b280b5e1deacf136521250aae4e769c05bbd38e23239f69529922fdc4b5dede6c596a118b953e338f1fe1facced8a6a76489367a143186aa395a168ab6475fa951de92fba5f597e3ee3d644d7a6ef7baa32a896444d24b8865557146a2b15e338589fb29a5ada3826f4e359d7af9b2a15bdbbcacec3428a17f87df22e76f81cd48f5218a8259a9141c865b2ac40d11d3d25380f68fa3ace088488a7762f5e6e197ba327056fe997ab048293439dcff43b5651e3b25e578ea63327e62789d345959d9c98b45d615d412826bd641f5fc00e0ccc1fe75d6e4621b49e4986c23cd6f65ccdf9fe20c2f85fa994044e4b5ffa707e5db8f559962219f3b3b35ea25698253d7cf3fb709a6c3268883e175c1548207290d5d98232bedc879f78df24fa346071d211b4b88e3a500c2460fc9c5aa5874885dae8652730f2bdadb2114aa37f537576c9b1efd84d55f893bdc5e0ff799f630e56f704a8c0b638b4313a0bb54a5051470ef10c0c0db30708fdfbe52774edc18cc792fec536bc25b47b1a7b86bf4ddcd188eae56c475b7465d79e8537ad66df5730ff379b79d5402f54073d66790ec30c07774298c559fda9e13a0e1978b784af559c5d22f9c7db66d0112d3909c04dd6ede84401c859f7ac685185dad023aa36f487b155e165d2abb3914189f59034db53c7edc534bf38788ca3c1a8ffd7e487fb0aad5d4d72feb42f859898073132736cb8cccbab10162ffa73ca1878fb69bfaff5a89110e7fbe08dd1f2b22fa05574fc0dc16650e33e3b7fca3c4da3004f6428a669e60a677efd77b2d511b6475431d3d4ae66319dce07a4a003d469f7c6269ef799f02f4ffbffa7a4f8e72733efd22d183f18ab1056c725074348684644a0583cec65dcb78977dbc860746e5faffe2e7aeb881dd1d1bd93ca71104684bd6666fbd1990fabb9fbfb1517219810fc7152a8cb76a13474f3e77b5020c23073c1c00e56e165caba91b859535799e421388088f21122c163ffd02151b46402656b59d1675df18bf2c5899bf0cee5d20231a5a54bee93d3e22d1873e799c183d3cb46a0e656089b6dd629bcc15fc5930fa0f24fb398cea0fd24c41895ca0cf8142559e516a883264c6ea27b223441ce1fab1e07289287f57bf91fdaf23fcbef62b795c310fd5ba65bdacafe13949eb799c6622e77446175e91e8570cf06427697ee51cf923e6b7823b5da3cc5c6f5d51f18107ddafb61608a7a4cf4132e56ecdf883d388f1dce3b8355705e5a0591307ddefbd39e3fad5ea161458b0741869f0698e822ef886be3448ca2cf32e24b82c98869628fd38d81f377d04c24e1abfeaa2065a2f41b552d3a97fd874446b6c29cdc8338276c311ddf4aa7adff7c32fcc4a5544affc7ec0a754c4e587acde73aa11bbf21ab74b32195ccb8f042fdcc881e15c8ccc2de352cbce998d8501def611987f5715e579c3ae7cf23f5688a1eddf3e069ad27b1fcd7ea5fed7cdd7b34dd6202054b8b1d96e905818e09af8b48f7963cbbf77bb107ca144b75624eb445e08877bfb6f7178b51755353780d2240c37c1cf5575f088dc722f140bc368cab8d853c3028019565c211680fd7a0277859d14729af69b31cd4374a268346e170d266f7c4ce6c6c24019910a5f12c3d0263a1fe924800afe7b5235d04ed22f1039a9d03ba973e89ef5eddc93b309532155a35297f02895e7bf5dbbc54873bb12f4b1ba6b6ded3af161f8b4eb5fb29132a0628b49517308090d03599fcda391acb21c02065b782611c389428c093a8b721a3285a1861b5cfb0883f4b2182c02d5d422819b1836b464420cc3f1e0c5eea9d6c1a7bbaee683f30f860aa36010f041ce5e8d24b23ab77fa22cd074c9508c7f2f0ee2a7dff4800300c696d0c9d2c5d687e10ac37698bfdc6ea58d295961e8b0289d9f1200388a92c7a8481a1b779c7193d7897ac9d62824bccda40287a77ca4443e1dde7c939e6ab140c082ff4877e878b37469ac91cd9280eb8a75f4bb643de54785cd74be7dd77c2409c5b561f173524c480fd6cb58e7c8e66eddc6cf56a18b8ecfadb6032f1381ae2fe519721ecf9ce54ee5cd8161be06a5d029922ef291d985409e0f92d675158cf268a944937e72d816fccef6ff0713844b33a9cf828de7338f0a08027def227b7601d962c935c9dfc7c929152bff3b6f611327659f1c18af7ebaac2e463b8315e7ff8d106f3951c4c9cac8a84d04ef05b5350ee8ba639a30919cdd1e6a40cfaf61eb51d80c1b19216aa5c3ca954ba62bcc2e5bc49287e64912e0e6f4cc98dd09c399c3a63f6fa2dcb792e9a135f89e2be56f5bafd6ee2dd696241a3612c0905350465e9a2c44ba1b6719cbbe5cada0916354f106ca90d440ab14336f21697ee92a3d2a6cde7dfae779c601741a8b627eb2e5c8dd0f8b5f9de8e0a1ec16f253120416208f0d7d8e2181be50da2e6156d49bd1a121d0a5ea0da3fb8b58c1d2379db2d81e263d3a9444f5ae7188b3687076891aad9688988cd690f25ea3da99e1475cd6752196dcf1d225f2f0484f532f9b3ea5a91bebc6081b4b608921e26ee158e6de93915ccba77a05b73a4ee9a583fa50ad9283971e6944884cce62cc776fe405fe3c5a21cb3d6e3ec6f9c7b7fd20c7268a0229d457349695b420ee553a3541f554e1500eaafcff264f6aa4ac158797b7274b37cc4b069948afd4e8271aae44d5256dbbecb25eb203c2d4e18c00964811c2539df8d2d519e7fe79b59f698ce48d4774014d8e0bb91766a6d19688641c5ba1f47c1214aef722d6521b191dd38378edb68e079b08e017762280170fb6f7a0f0563f4dd19ee0b3d974455183de3758e8a7a98ae79d99a259ffc7a34df1efa6e2acc786e8decf3235e2b8ae5380ab19674f3ea4cf68ffa61cb4b66baa3ffb5b14ee0aa5a1f064062c604e08cdae8e4789ef0dc92e5ce1b8577139e008648d6c3761ac311999953ac05862d6595557ed6dccf071293f2b317fc6d1206b30fc7a0f20deb2147670cc856846f3b1d075cc46332ed7ad8183a1bdcdd0336808e4c0c3fa23bd47a6e28d991397a361338f391423d9a5f4ee31398e07f41e63ff5fffb76758db6cc46014e6fa949c4a538509360efc510b3862af09231e36a8165050381876696d7df07efb5585938e24cdaac449930a0ab07313cb39a1339c953df4b0e65a86ee3fd1e45fd8cd56e83e700303553c620f63e4ed4bba2e6e3b57cdd5d9993c3483c594077125086a1152436262f2acc1a698187f34f6738389b5202c7588cdccfa375474bfcafb99d0bd1fdb14af54686ed0ea19f6806522db29ed9dc248642ef9c9d74f33f5ef5f67d409addaeae9fa27e7cec4b192c54c9d91f43ef0b2407d64c0db13da101b812c7f494daa426b5d6a5e70a8b6b3b85758e95340a9b5ece8d4a302f7196c1e0994f595725a15f97624a55f431be538a16a3cc8e173a4860e93463353e9ef8c0692e97fcadec48ed452b1f46fee7fb73f50f99399f348fd0e93f5bc204e0c9659f4aaf2b56cf95371733be1374e87023a77df5f973acdf64f1b11905ae12c1b75b92ca0aeba06c3b5716019e52a7e991602ede3fc98395d241c36966477ce389a473b257a5154fae26f22b3679a6b75460bcaf766a6d81554eda47734d6a8cc05873899d6ed13b0d6bda1ab3bc63fbfe65a02a52fdf09927e16920dc62085c7064c19f7b63e448658c335d41a339d40faf238dd1829f8e3a8d70a73bb0ca94129383355d8a4be532a35fb90b281bd2608216783fab622cda9c8155353c069d7c198b58e878bb9c6600c3c32bee6322c68a4a4fa984d0c9c04d99789e2064b373c066ba38fb772e2f52e143e180072c4d8d79c618dd380fcf5c87cf80bdce134be62889d48e2b7a8587c0f2fb0c7f4eadbc1aba2d63d996c6a0d9ee29089616d177bc7b024072356454bea077105a390cb50f122c965b26e9ea4e7d2def968b90c1c6358ad0b412a9c5062293131abc1dc3872e31802c8a4997b29a6852b1a02b4a4167b39af7e2088ad3604208197e8288721737bdc10c0f588ba6622a8025739f4cac9b5c7e1f0f2b7065e6a7fc26893ea6f3fd1cbe638003c2e94f2180bc7de16e932fe0bef5f6c85973b88924dc1622eb6def0f898ffb502c560f8642685db807df09dae8a05d78b168560b1937d8a20a5c9578f79ed1bd7f664f90ffe0d88d77e514a6c0c41b40b93e1bc7249a4370547b0eebd3c911939bd8d87249aa3fefe223d3439a2309f35a68efeb301acd989f9db0f42b76c478e244bf6355708a5b64df0635bf207d12373ff3c3de172940d2afc5adad1ad9919a0aa72945426dd0609bf42f61581ebb51e52444805a58c65d17d2db23c4976c19bc307f6cf5310f75434069c82efd9c38adfa4ae47c26d5b251fc25b064391f9bfa4c27f310f0abeba1e467a35c4085edf4e11c47612bb0272b4e5eee40539ae098dbbf7ebfd1b381bc515b7bbf2198755d4fd0132693facedb64a3d0b246713c046082b9e2ef1b1aff3670511df0b4e64107c7c19432251c0e2b149d79a736bde607050fb885e1538034ed13d23598f7496fbe8383cf2e91566e1fd708b9232ba73610d9e66a1f63e7445586c0d22ab47a56eda5367459ad908b8264aea1ee08c668c022552a198e5d4e920b963655eb9da518fbef66e2830b0e00483461446e4a672f7275e8f0c4398ecb7aaa602f363d10c5c3edb5301fc8061d6136790f0ae009d4f7dfb3579942239721789288dbe584a9fd1c8a46699ca164d3500030bf46127c0261e60975b5ee4587b21706b8e721cf9bd30518149b40d8fddec98564f154be76d0e8a70695d53dc7e45543428792901214cacd5213016727ecc8277cdbd6bf652a4544253b060e3d874e64d0276ff3a7297f6c6e761ec1f89fd1feb408754d008c9e1135de5274ec5afe12309b6cad0b05f5b8158e8ad8c80b76ba1bf71a23fb484871f9dcaf2e93a18f9da92e22df261b724cbb03753257bbac327d9ef3a403a8067186fef4f03890d74345f35f72ec044de5b72de44106efe42f721d3c70dec7130ae399259b15294adeffa514e26aa0c76f1aec6992555fb6f3971b87fb991b92f256feacba3f1f7dfa5696f2a1c0b1339aa687b092acb2638df849479d3728f50208d96449e5caf317940b84b18ef48873a683cc63a67dfbb75b48335356a38948c22327b0a097d92ce0584218a97c9461843af42caa74a3fe1d7cc978320b5a4be83a078c447119cc7140f732cec184f487072dd2294fd3166075d42ea10565e8d6303f428cc548ef38a2fd121c61766e2d9c056f216cc7d9a5d2c0579d34f6f3fe47cdc1bdc0009064a533d585c4d8ecf12a72654469ee40e94142b355696245ca42673d67a6436aa3caf6353eb826fa91db130e05d84d8b989da86275e32e343d408af2443b8e9ad54187f54f281918d6d7e5a3ea44fc43630193704f728da581fc75e79cfd6ebac26f8cc77c125f22799a88c8cce10e6889d3f65b9c8427d15492b7f15075359f37d3ebca030c2688d1d89caa7e2268eba1f8337fd0cd50c0556ef4fe83b2503120717014b94a84c4908e1d8f8ef49d4f291992a5402078e5ee038bd39ef9af2f82273e0988de3c55558a9d38511b3803082f7cd26cb686313c71077cdce34dd5ca849391cc4a47c797ea2daca9664c97d13cbe3403c175883a1abd059136c918742ff90415a8b0546302981117da7e58e6768160fb28f2bc8a021979c94592a059b7a27f850d446db720c5ec1ebf5524581c2f0aea09709072e88618208e5529f1f57e276e4a99e2b4525fc348f07e8da856984ec986a646564a96eb2e0db00619e4f460263c49e64d03e9b822d00bc231eb8ecbe33cf2b8b010278ac0695bfcdd15dc5c37a93538a5c8aa69160b2c61ab6c0a9eb3d0d278c84364315a798384c32eb78b8e083688174b4931c1acc071a396aeaa7f6c454235317ae1ef63a7405dd1ee4e50fecf32eafdc5fd051518042e269bf0ae88b53b6d6e589719827908339980fd41fcc07d5f238a9c2bc1ddb277c6c43b3e2e5942afc6d6c1738c5842f0f70eabc4891ce7c0649104e90905345ecb8354ceb82834d545b0d21c2935d3a439ed597ea625615a98b928a85cb59ad0fe4d6cb1e144fb9016f212e68f379c8a1693deef6f739bf7f26da918eade91091678101be8cc4329006358298122de530c7342f6f21746e8e222c6592fe051af94487c355a0cd85bdfc4b010a47ef9f69660af7d7657ca424bdcd0e7a4cfd7ee6bb98517a3141a9415eb034de5572c3cc1e197a9caa867170e26d38921189d6b43a190cf5c93d408cfea4cfcc2f36694f7e546162dc028f9dde2cfe2387281b2bab18abbdba0b1409d1dc1a02d2ade158d48162fd945172cf9a5e305b00ba19b953352fde94f3c691bb177cf4823df285398a5b7f5ab89da79ebf5f38a4462ce52e8748eb2bfc7328574b330a6145ed4b83d925392f46206e5e3c2a123d4d40c4d9769a67a7c316f80c0d726da2293abf63d9ffb45c473a0592ae4e179c571ec3001e5274b50d6af005020aa4f6a34b61aa41c62c96bb225fb450bdb58842878344f30ceb90ddbab14616f2c62e05649fd942ef3643e508ff03f318e47c4843024bb247deb321c28567eb826388276b7b392245326ee7a768793346ed107d0235e24743dc3f30188c43b907fa228c21f5f15f572fb21c30b50873d1447c966b3e78758c2ba4eb5d3f28efe67baabc129352e3636748e2cf19718078f3cdf1d363b071001a343899fca1a4a95b665c5aa4fc334dc85fd04d218460dd9758b354184c4b1b6927c52405ef85063fe9c37d4bb1ab9a0785990471cc41661d8052a2e1df3b7a1949cf9895e3012bf28ee447339d17a546a6cc6da2562c9439b0a19775471714e2ae379f7f0fc6362cef00e89bd1775e277b2a9e01d1ffc42c382876301c4250258e0122613f4c131bc46d897b304ba7027f458082027a2de3ca4221001fdf3888d27a1a6da76ded1abf78cf0153042d5c948ce347e35e8ab6f79f5cdba1b44155b80203539ae35e77478b3ca281c4f13c50240a44a9ec6494c492f6650d9f0647d3e5af296a6e4a5f9c1eac9aee3b3c4a3a3d3b6c85523f54c2069bd48a8fcd1e901e967dc1223f1dfbee927dcbf5fe80eb46a90cf8a9220c5ea79fac2cc45759978b021cf6605e0adb6d7f90cb3fc627d6874e15b12edeab1704a5a020c7c4dff0dd27315b76cac8b80c4c68ce7fcd2d84b872039696e04d2f8499ea8d3da4ba661341fe0be3815720a17aee8956a351f4e72153c1bdde0fe23a4fca725ed2be99e14e02e6f52205f79d0db61585a6777dfef32fe3233e167f12ef90f5c98f0bc2810347c28f07f1125cc3404d8bcb80ad5a5e5414046794155a7413abe143dd111754499aea55dec9a3503c86ed71e0d6bedce398e4c1001bd0d106bab1f2df5df542a0f6499a1ae61a9f2a5505c00b92c5beb0c6ec020f0bf881ab596bce7a8a4f5341813bb41e76fa309febc43b73c029108ed6eeb44104bb8c49189824d624efd5cb590f55068e1ff42fce1ebabe3da89e67e501484c00499804423fdaf87c589e0294407f48032873f7a9bdc48f534807ed015166501198f60c81cce46393853a669f4df715fa948f4fd0ae60d5809900e5a68f7c7542d3ec879842e20db9078f5cab5746226f49cae534dfe4fedb9be3ff3d19ab359ce8898955fd3cc9fb1448cec6692444fdffc02cbb8285ab8fa9581b820a21185bac0075a0cfd44cb6c33c5276a151ebfd121551dec20caa961738a8b53b0fea4f7ce58a6df7fb93cbe03e2f829f6572308c7fee4ea57e83f851a92eb9fb96418e13ec6b7cedf005e6f04b0e92645beab5d7b217fbe8e9f8dbac05d21553cc46c537f491cc76f69e95bb2c9f8d45b882114ef8a753779306d7bdec672427a471ff31aae57c0b4521c76d067bdc5c41d3b35f07c15b4228d5b0109c4f43550f530b31599d10c78d570a0d2413863b203044c0f0bd18de03c5d6c960d59936795c8ba43ac168f13e3379463550b4c3123332e986455ff8a4cf270fb50f2bb2d2b34ee401447ea1bc602171e868f595ea662268b0fdc0ca991b241f22db10fefb4dfadb4ba3a44eb96f0f09d7d26c3c1084d9a1a6b356ba18f6effa5e42e3f4295b1414ebbc2af229d83e106ff401fb54b55363b4f3b4db4d1a4d4d1df941d12045f57fe82deb0b263c713752e59c6d825b1417de06dddf1d3df741cd51b4eabfe2d179351713bdc7f24359a19dc280572946ea09d38a9f194dcbc40d35d9bf351225b0453b85718103a80cde28b2a6125f834e953be86dae293806673c28fe9a4ce27e65a0d3a27be3f80eb35f5041d5dd3ddefd29acf1faed0c72a3223a1ae28eff4228e3a146b129b805bc4af1baaba5689922298031e603279e1fa4e5383dada2266716da8c2d2292e2901fc47d4671cb3b18107246ac905d4222e3dd92b70bf57446e85688a71a9f5b167c8f7afce2b710bca71b67e585347b2517b69a2cc69bf44bb31241e6c30100dbe7e60d7a814727fd0e4df5f955076532f742404cee79874dacad8502430699091539bc5a2248aca126e770b1f9086ab3d61ce2e370374ef49455f00ae6b6946c8cab87d5a8094377852ab9e10cd1520720f5f5a21cd5681b9250e2b2262fd93bbcbb1319286bc060c851a7ac167dd22d43190c04d6c28113db0e2d0ebade2a439739f0c204711947ff27258206c537c7cfa19a1b13d8db03434d2060a36179ea35aabb52ef3e4ba351c554e88ab4108ecee5b3d3f5d1b2a955a479b05dae8ea0fab8e066196a2eae449f5a80ff6156b3e0c1d66664ee33d983c18c405fe560ff814bdc80ca0bc6205fa934277fd63f97564dd76e0bfbc7ee34c7dfc2f859b21fa7d6393e5b2ca6d63427b6d31b60cdb207a75ac8c30aac96c5665c48b87e9297bbf0a1b6bf967d702b615aca0568ab70dbe8d665a2e9956205cbd388e1a263bcc3fc961d8ea6b8260d574cec2bda0e3644f56167fe753625bbe4dd7105dac452c73b75d11529348f6deff911d8dabc4f298939203012481e6d2e4331803da22ac31d3b891f9b8579684266e5e4476cd5a711b09df1ef419b4d70c760f8b9fb11a1a3452ef3e2ebb730f80d8920dab59d7a89df71d308b7fdec3abe1e21354b17fd6599a3e3ee0f760cccde06831d58abf79f295be58608236b72c066a9107e35c4be2c546a6cc93a5a8de9eecfb5b8fbe644a4202959d73b33a2ccfbb11e3d6442ab6f1e1f1b1e5e60e4390cd89a4ea8dba722bf696e299efe2fa2c59a9685723daec7059c133f5d10b0beb218692335dc3a80330f1c7bef43fbb92d0ba6073c277f42b3d605ffc6c466fb064aabe11dd115712b02b23e6466f4d5fa5c7f2d2c46e094d25eb451f8dd959c1dc47e553162d4120235119d608cdaf078cdd20fa4cd6cb8eeed2e02f748e0c97234bb873c52cf1ce112431f9b480b36be41c37cd2a9f24529763078ff147643ac722612b6c8837860692d6a2d4f6dc50535f4fafe2d6be2b71c3f56830099fee14decf310579b91f13a86991592cdbbb58b61726eab2b2e36cb04e75f41e0efd3e3e6e9e678e1a93dba111ecbb980beb1746ec2a7f1d129d14fa43e132ff7b2f5b124680fbaec501c96c07b6f30ccbd845644ead57a94a8dd95ea73a251dd941ce127ba3a07426b8d9a9ce8f9f95c337ec14df55c2e4547b65178b991a5b3d86d1f2ae3262a076f8142d00abc98db764658924839750940fd82257338ff626758919b5a2e6cf6ef27d345b97efd683b30e3128d937a4fd12f50d9202554503606ba34ac61821db61c99ca5d5d43e12978130dae2fc60276f6a0959602ab0c0768e0c75c4d5434373d5e4a4906cffcdb5f30e9d7f262a774c4a576b704da8be9a5ebdda1b86d9a71da979efd2750465db7fac508c5f912819d2fa372cd7031c689db54392b049773477f32424158ab8c9efca5caa05f16c25789839a8e836df102d5db01c91034c0c9c83a95410cdfb46140e026b2e162a81821dcde3945c2f69df06f023860f45078fcba8a24a30b7babc51c4e210b9b565688c680bc1a03b54453c5e53069c08d6c09c027981febe3bdeebd970dafcd19f8b8a663dcacf40da2a4b7c14d3d9043e31de092d9e8dda6f42c83b40cb9e2749f02371d548c5de721817db796e5501474f0fca40291d202487b3dbf13028b06a3e752fceee50d9506fc919f20739efc80668f3bcf4937b83b33c7e4a553e6c3e1477fc99361315ec82b89423c6c4ca8a4d80ff8e5e801dd49580dbe9afd92e3604526c3b8afec6299788855abc7f6f801845ce9d9d72f460ef608393e7852cf45f42256c36aebf461fcd0ddc5459eb9dac6dff13864b15a29afae3b7654dfbcbe06201cd455eabd86216039ab154e00ce946bedbc97b597867a07d43bdc4acdea9f366414fb4801d0081dc918df87743ae06f917ce5de44e90683c21fca35e3576588e49e33b7f58ce26ddd5ec5bbd3f2ec769741d3c9aec2f4997dfb3eea2ff624b531e92a751c88aea0231bf94b06e53dcfd11ea4d497e565ada2e496dba4b6c50c0e9b76aa6555b85b2d8d168067f6d4b46ffb2058eb84a4d68e079820f23ca006768180fe806351e4626cce158f7f29464106fb7f799276a29ab31527fb5aa892b0e704b9f688ed186bcb69e7913fc41830f417c28f0bab9d70697266924269ef096c97f0a9530fd17ea3c2b1d1524157da3ee60c98f8ad7e218fde65f54e264d1317e03516cb3c388693ed1b98897214f364741d46cae2cd5e25b2088f32cf8dc8f9071c99356ca0208d4ffa1c0525760cfa7b0187bd95d7c904071ffa7c68b5591ebc2f776996c3d4e677e0c70759c5bfa45ce0e755ff7093140d88983cd3f66ef6f16132c6406117b1176fd6d9358b5eada2c9ce497f7f683ae0fb5beed600c0d68131d232a29eed6c2a2893ccdbc056d52eaae356511488f480dc5175375acb1dcedb78a32a1a76ec8efe61e8bd108ef04d7c377db3ed8d8ce553e69c783f21731f05375ba26675dfedb2b97ca974b7491229ec9091f2646d68e82e10fb697d583407ed9b18961d3189db0bcefddb3b45674d30f0981f3ca7890813ce50e2be2b65b0486719e14de8d0189be664d13f49d39878e7d70d951b57a7705dfba0a8a4a7687eb42d86454b065eafa42c0b9d975f6eccc0846c00520b8a100d974d8a2e28c9b9a235eeb71eb5989a83c70fc7b4923f7dc3a9f60310b85a32b0df991b8618f541065da51f4ac4d13170151b58fc6e6f0be6a6b85ee8fbb8d6bbf7210a2c89c2363751896a1a04218abbdd9bf04e256e595e4e7cb5629d90731d4a994f541afc0cc8787f98d9d4e86fb41b0afbb742b71a4503aac38f16c3c0b320bbdfef0480a5a484483ac816413a46799da33aece14a700942d18e056300c19811370eaa2840c00cc4f9de83c18839ff22af38ef4406618ba1aa4359b16b1e7e9e8596cfa2d0feaa4edc393e2bf4f98ae86ff04210683ca085e211d8f39fb76bbc5d89a405fae80a00689957d4910b23a52f843ec5976844ae95dbd09f62d1b6ba38c6024eeaab31a9686c2487f2b0d4c5371009b4e696a74a1e6311091a67b82964deccb80589cf600b3f1f67aa7dc4cc4720ab4aceb66009513328d495a9211801afcc324456ad785e7daa2901a92ea98b5b448a86028ca657ed88f4f232c44855fad42eec38573ee66c2fbf21874c8476e4e7cbe7355c126d0b3a5708a2e9be52369eee6768b51e674d019327744065b88f44826b12a1e6a463acfa70ba1136f071214be2be0ccbc388d21f595b52fb5e443bf6a654a447e904df9ed38ce61aa749c78f3631555d5b226e102bb5e7053bf4bb80d5424f37207d956b8614f849679fdf9f4c243aed2bca6eb0423c11e2aa4d9beaeecf7d1c5a4d12693dc38f93bf5f781c03cf64fdfdada9c2f59f7a75cabaa0909e69f7d25a9fce60830bed1806a11fcd84284e449d06d2e5c9058548bd6a0a09932bd3e448073bbb65682a3778fd8151833bc23bf622b2d7879eedf80ee655dc6809f133c367c915f5d3fa67b6fe1119a5daf9dae5a451be72625a63ed8d1a99fc4ec5c2e85be5ef0b55ca1b00b012c691ad317ba1b1089e610c860887692c3741020a6bd2bd679b2ef12a9905d35cbcb86762c00ed4f34df7be536ff3c014ff1c0c237e55624ebd5b2d98fcc726f7e211a297622efef84311a1f3d1b5e141f81ff78a601102d01671d292fcd31ee08d2b281d161e1b02a6ff11d8ec3f4ae7102fb992edb17a42361459af59bfb3d3ba9f4bee4f1f748d8d20f3c817f91cb3f83a4e2bd48b8eb099444a4557958ab4dc7809019a69070f50669e5ee302526747b85e720042cfa518794c2ad70ef5d6f2312e729fe0b9ceab6e716ad40543b03a0ed34dc573bf5289e26ad6109b7d1bbb06ce4d77b8380c810babbb4301abfffc473c1c435ee2aa12bf4907607a38394b23c2bb50b72e8494ecd5eb2495ce01e14900de0bab8f7adf52fee28b641afe05bcf82a70e19384b6454590af3e18873f7087529eb886df1e52ec857165df707bc6f3a6265295504c89a33eea152b6bac6e9082d633ee1bd7f6e19316632b8b30c3c717a5feb6577af5dbd434528d14a2270963318452d8483de0d85b83cce2740fc09e49b10dcf97eeca1ff6dca83fd0b2737b1e879913a0f77c5543a4af8a154d194a52d96dffe84d18e9888acc788c144483d1948e38207336e38a5cea2ea9eb6839d49097d6a2085b28f5778025143fb32f88ccc9e2c6dabb60a2be47a293354a39c5410299b78fa0b3ab2dab4dad693d54a9c721e9d414b228445a914c293620229790f43d197d85686c601749332389313ac3b991d8af2c22fa33fd35227c80077bf69960d1a00e9be8ae8ad8ee19417eb3e5997a7f61081403291f2b949f0bbb544b4d113fb7b767165569c8675b1f2a45c640718a03bc06326d7aa270a04bb16deba0f494d275d109ed1b267ed322bd883286de7b001a017de35cb11a5f52cac7eb2c9a2c2697dd1a270845779e3951bd72cc94684761cc87737c097ccd9a8644fda29e39d859881b2e500c071d0f620ef4dde616c7affa1c276fb813daf4a4f214e64793457f46daeefb6a321631a10d26476011bdaa07c767e64752f11c199718173d61cd1fe4fa1d463c65e50869cbc02e31bd2732af971a50b1b575153ad56d303a3aa65adf4660307d521310b2b7bc7ae4fe8f2d62502b5c9677a5dd9313abed614ef21b358fe8d5393024b8b4002850405df40b051d80fb7cfb930bcfbebf9109fdfa4abcf61d49b254b0e9b3b60b3634b55ac0d295c0536c963c7a7919bc0b5ab17244799a53a1e8b96f09a89788540d3ac800189dcfb39ddb3045c43052a686db3d7c849825676411ce5456ebc84149c9c60a35d94192b93b808a84aedfbb26cd43187cba4bc4cc213f573dc6cb4fc245a1ece2cafcac1616f47a24aaa00ea78e6eda9e24f8a05b514a68de5e81eb36d97efb127a775756c6550ee24c1e515c0b8b9eacf2dfbbd96e688c16a1f8584c9ee62e2e0c0a94544414cbc117ba14429caa793b59e5488264b592f83280f46b7886e8832e8e1b4a35b746077c243e749d4ab0837b82c4ac112758d7bf10986d1b2c9663dbf21094a4e26a7deaf3df6a428d47b7a448b4dc504028a85a4f98d1f1a1b8ce9308fac804f4616a88b9ac8dca5139dc384053d47300721d05d7fd2981755ff2d2aa16e0bd25af8723ca8071f09d5c3e027bbe166fac3a188d8c342419d0324591f31e9f0858d0f54b3dce92cbfd74e4f1c55a50c1b08198342220d981999d6e5addf40f49d5d38c2d697ab4c373cf347759d89f057a2abfbfcbd60e83ba0f319a5956822ce97da81496f6e6f185829a397da6ee7d520d09d020865118f476ee97cb4c5d12f29e65a9d00008538d7857810275752aed4e63c26bde3f80b56b17ceb98cc40bbe843fb10443601edb5d2eba887ff47c833242c430d869de04702af80600f6b10adfc5cb4bafbbd9670b99b195fd11851122251ae66bf08ae28ccf23247749ec2916633b3a2db652dd304dfbd3d1fe8b0d097de3dafb74a6e37c80b4b109d89976c97563c9047d7c32a3aea03c19a9df99e6f5bb9f3888ebbe8fe79d7f3d82b13a17942f5fc101b19cb13dd9f953d3df92bc5682689d4634d199a1b9e4d23a9bdd9173fd180ba10900fdd7ae5c3c0361688a2143d77b847b404025c27b5c6d7702983caabd82e9c169fef7c3a1f684e690b2321a4da8e620eba300dd0e5d14198ce3d30360915ec8d1cf66f03d722fc55d80c3c5cc3b6f552cf7e80d0e3fbf4d003814d9afb54a3484c335e645db00aa502964ff668f7d324cde25ecb2cf3995cc41a9bd0fe565c740743fb722fdb363d17defe67a01b7fafc2337741b0c6c7808621d304ce42c6c06f268bb5275c30d1199bc16422b1c34ec6a6b6cb23a46f4933e188e037f2b0495f4a94862588de0840af940263c776553b3d846bff4b7c0f1290b516f9cda83ee8ee802922937d2e950f0f378c03e6d1b2ea4da0dedc62ad02bf6c01ff6067070620456e238569407f1e3176fd2e71805341a93b3e580b1c352e264e26697f0f143a23591f45ee010bb2abffaba144937d3eb56f8953102e54e6191c67c819cfbe085882292056566028967af70fbeeb02ad8b1e0e08bc4451222c348346d19a16be3ef73b41a2439581935bee4e33cd80652d09badf1dfe9f18fc61cadda14f95dd8ec5409554b1cacc05ea7aed5ab55c97feb3c637bc6e755fb7c50ffd7d2635f56c723ecde18e442838555071f3a0d4b089199b9af293c70aa1ce6baa854fb103896a50f74e690100d31510299c5606c8e7035831b0993c8683298418aa4e42016448a7e0c0503d1369ddfb3d170c3490d0d69af4d68ad7346734ceb834869e24b7e448a6d888b7cf99f5d51731708feb77ba99d021f18fd4a6e432800aafe600cf881e780e72a4e2a1be829c9f4bbfa0b164174599421e8318cade7ce5b6e6567c03c5caf475e395bd4190ea0e6a3460de41ed9041b16e642b358a019b0377ceda095617d67a8ad7f9dcd1baa6ab60e4a146081444b852bdbe51a1e7c3c31a6599193add4a4abe9029666bc4f54b0807c73b4e78245a59e54ab337b2bca0928d1a30285220a952009bfa1278fd0f7b3bfc12e0c1e0e404aeb3658017c1b1aeecc75446938365f498d1a183244164272b7050a63dc9c5b816b0909864d7ab37f16ca550345c3cf2c29fc8d0af92e90dd762ba3f9e3a22f86959c681a64812518948328a7504a023105039804868c6284217d93cbb86b4b032ed66c30ba90a101d9e944e7502f11487643825950d082e63aa9dd6b1d26fca0d0305f3813b121e263b6c20635717955f4f8ad855f529370b41fc7a54ada1ce3969a59e729c208da53224d7ba4d7ff22acd4be8d55bb6345bbded72fef088a83eb05ed693c1dacc7e7b438995d0c7e62fde79728063051ac98e87c911964bc1505c1b164e216febdaea7b3421eef251b6cfd34c7e2b1921b476a161b698e2ee915785468d90370a044c6b75a1d968ba41a799d0cdae780464a5c2f0567dbddd72b50ad5592442c36d29d5e373f7546fad7714e43378d5e2eaf1a183b5e0975854615b872451ac2eec19cdc935a1b8f3d4d47860da9bf4e5f42280c3d28d989b345b8c46a09c0c68251930d95c074714e99f376cc680e393a215c946c5f74263634e6ad53855c151d5b7b2d5665314d594f92644a469c59223ed6034108f33460ce752c3604d87168f023448b43b0d8fd2cb83b9b39b106d3b4332cb9a6f194b751337950e820921a56821f6cbb437bc19fddce30f562910e972fc5fd8344ecf08ff05b778d0898acf84fef85ed1f33f04ebab53afb5176193d0015f603565328f73547355863aeefa4b556afa23481364ecb8ace23be2a4a3f79054bf6a7087f192c22c674abc18c471718954e06ffc53015ae76ddec736dbcd21939878173da673493fba602de2a514d48526930e7ef6e66cd322f06ce2c8a08b551d30783aecacdef2bda1dbbe3a858789c2111440031a47fec97be9f69e59c2f13366734c925e58275483dc9d861b7e519ffdb253cbde8c63732f382c2b6b5a39c9c7b2c6d0c84c793c2b374f2ffc41725c68014c8dcbf96814bae43d4825724793ddc666d8390ebc27e47e8e7724c58aaafdd88de830c56b8320322c847e45945d99b89c735f49c076f4a8455a0af30bc14a975d7ab150c3fbcdfe0614efbb143362cf3eb84b6c560b4332e4eb4c5a39ece99934c83341eb84716de769b2e065bfe2bc12b457faffde507f8bb7418603af6c032eb9b9726668b23568f13af876ea6d491a2b84da926ae2e793b7fa24af6dfd6d1a4782c0ea4fa3808cbf06cef21047f1fb079a119c556b25941f25cf4a1e2d41676f5189032095a74a3df0f9e0bb8144f9de75704efcf5a1290d64ce511ebb1b71c86158f5f04d3956b6c11b5b0a5535ca1afd629256f8babb0773a47c312fef80c4a0456bcd1f319dd4033566e3b2f4039e1ac2f8a52399c522c1afa7167e61bea252b279676d8a12bb0b50f2e8310feef011fffd98b80a677299343977edaf463afd7fd39ce81145ad2cd5d2aa15c617bd93c1a4ba98d82902cc462257a29a69bbf5ccddcde84b045bfc31a4a40676aaa4bbaec5669e33abc3593bd56af8389ec5da594d49c241de578ee16c61cf12ef2faee34fe6eb7d106aa83e3d5c96f6f2d806538f686eaa0ec521d642167df9b46fa3c5bbc84a21be209fa4a2f052d7b7b149287f290feeb7e52680c7ba04f152b286fcc187478ee926fe742db17084abd0b1ad361b8e59e6b633697fb202de010bc87a09d8f4f83bd9c8e69fcdb43ac4455e8ef7cf2b8de12c6af9bb6df6fee1ba938bb1601323ad77aaa9cd9acc16477af68cd28010c7bafffd1ca0f080d9801453c5e239f1c781db09b5b44c00a26701b14cfa461791cb40d67db1e8568f54e86299bed5205083b90e4195f216627a6d44f6a7031ca0d898dad7c76ceb71b41648f11e2c54de75bf79eff68191270888c266e39a7ac2dd7632d19884fd4e10d5e06676e5062416e6d55837470adeae718dda26d796ea51ce647b87ec9dff1ec07058dc639a20aca61cd9bb7c4ee84b3294b2e9572600343320e6c01aca0419083bd429a2db6ffd6c4834198340774e90a6260681a41ba1b81da88f11e41155b0cce8f5cb4187e9ff315a4683ba6d31c4c818268c015b7b94b3b1f345ced6f1b63f20756fc69c40488c7af036a32bf78fd93f0d0bcc489233b7279e7a0237d7b3dc7a5f45f2cb8af771071f2f448da336c1cac1eae6790857e90c9b8c46861741f5d4babcba3bde679846e938a1366679222cd247d6062ad14f4d75253c8dbbaea6f95bfe5dce75279f9657c21d1304e9a538ee23ba38446fa782bc69e694afbae089d481146b2a933de28288b7dfba0fa37d44bc5d10c731f8518f95073767443bc3e75c9d0dbe009c503e946744a693c3444cf51b78c3f647770f1e124355c38624206ebffda35808294cefeacb96642e6dec072be5325fa39be71a3be6908b3df07172132809ef147f07fb2b45701861ce76e6134cb7b1a62a86282dbf32ce41f9d822f2f13c0a277a2ec8118169110c118e001813fbdf7ed44e72ad0d275cad1c41233b54f796a02143ed5442b73921251189942e4cb622c47a39c8c9b451b6c8b239422c1ee486a4b15ea84caca77ba689ea04a98e6d98ed4c0bbe61e9a000c789d38812c2f8694f52e7e57c1d9593de145055b5a3ebf74cdfbbdbb4cda6f6ae52b90dd330d30478512edaaf72e350677c7ae3ab253df6d0fd044e9e3b925d87ca0bcf5591c1b2649e318a7502d1d712babf017e7fe3175b6911c0105ec85128556449edbf277072a5ca2406eb99b284e12007c9ae2144e1af98164abcb9abb0ee1d7407c8e1cc2abec64c76f7c09b0322b4fd51eac26e401cdb8ab36304a3345a02d16c9d7e04b80edf605d0ec10b13ba13783c053c7c846e420f7161075d0b244dcef50a0b1e0790923ef0d9f24f3c75b7f363c6aa6645483e8faa0330e5e477da0a1d19048aca843402edfff778dbd52436d4802fe2641a3322666c1953a2b004dd43d8848de4089a691dea24e015b5d1a3cc8ac62a1884da9c998fbda6ef0793b016fc246dd297f1b2268e07fc27e52803f997b18b694b43bf03f053fe4d0ad41f53598b74b9ecd947ebc48e307fec4d5e1d47efc68a5797005201e4d38c6a75be0d1bf54e560fb6dd8672822fa448e49e7f47e811b731727501d34e377d9afb3ccf5b1991dc9fda251aa637de7ca4c910edc747bc1a29b94bada546787d37e03ba7f0aec9379cb794dde80d52ae632e08fde4b6a5bb31499b9afcbd72347268587f21ae30f87b88e641c5055eab701f9d5f1eca699e80561373224e705033a91adabca4093bc8992771179b02a5cc2a025683c51de9d2fa1d253caef0a3e55dd5ba1cc6fe2e198bc1de2b6c0a1738fa3c9d37709c41518b384e174123cf3b8ee6774497989a39608eef758e0efef4269d01c3e594ec0909c83ed0bee2c51dbf5f68edcd5a844792e037aa6475c67c69de39d7aecc342514ad9b2d567ff6e0d5ba96873bb1c4c40c6db3b654eec68a4e495e119bae8eabfc23104d340e35ef4d729e491f22724bdf2448992a3a78859268ccf08988ddaafe8895adeac11a21893671a4bf350ca109b9ca74ddc0a3ad7d8953930b11a04435a1cdbb6728653423283be6cb5ef66f49d305d0f1055d04e8a590b578bef064fad7bbb5dce85583fa4dd57f7f0ee07d08b9ec8dc375f2d406c91264a351a4cb77448ea2c586d874b37b3076065c2ddbc83683aa1f96fda3b1f307df3697c02b2e8867665b43f293ce8edc140de6854119c70033a702432e07a3bd0872daeb4c46a03ea0de4e7e355bbf566097ca9d59b50178f4b9bd15b9227865e23ad6d85b078d096d3729891eefb225bab509f0c3b730ce3e1ae9d09beb5c40325740e0bbce7139262417611a8cadf9dacaf0b53646dc9bd1f16f5c47d1fce43ed2932e3ee1b4f27cbe47e101066b6249b48278b54ad6ba42e762af39966e42ee91139547ba20e56c351751d4b441adf4f11131531f59dac1cfe90408de126211c358e5ad1efb01bc506a5cc307ac42b413c542ed368e857ccdef8e438e757a932ffb2690208081348ebca3bbf08e860bc7516143ec9291cc36a87e8a15f67b73d0afef6a6c1ec7678e7c96b4666f3bb2c40fab503cb512b6690f9acf35e9add3ace877abd2c31cd6fee42e2a616d27d24659fab0008028e06c401f319e5071eb6c251a2c6dea922e877400732be0920dcfffc4a15b723f4bb1296e4195ab8805c67917d8cfa9a9588e24069aa89f1ea847e9383683d05ca91d22183a9c301b87fb0091ab211745df46bdf2a44ac16fda6a8ea91f89ec576ab7652f33cf4ab59c82efb426b81b1a5959285fe5c6525c3788541bff87597552885b4e3fbec32613447cf2fe0be7ba7d07a5b3336dfecd5202e84d17ba994f5bbb82ab425833efe319afa35ffcb5af3f42f2e473ee9b7330b93e32d500d57f766237d448cc9700dab1cc22a6924133443a68c0dd258d1d2e6609764e695ec84bb9160eaf7571ad4a26afec9898e7fa67fb2042b30e18ba9dfa3a1554d673929c744a73a20894cbffc40baacd3f470d703067abf1825276082cb58b2ce46a94cef575d9a1c35f208bd92d77635e176c6956ba5912a1ebfd780da131320e06788490fcc6add90b0b5422cb47232bd407abf14907e28ef77c141d94df8c82ad00299c1c65e0b78713d6a7a94018db04a5fff3d57731eab6eecf7bbf82a5950309f23bcc5d334763fd8e7e7da6c61bdc64149c506eabaf7fbfd29cd2ce27edf4888f1a8c05a9c956c75c44be1db91ea3554fc7c52dcb64808ce5e5e649dc91a7ce1ac6290082193a5591f2931d351a41fd4c63864828c2a56bdf6939ac0c5c8687f3219e78291ddb3e3fd9b980de9768efcbd25fa4894223169e1c675c53ba15698404398d6afbbd7e19647f6cb4d90fb20462db81182d7868496ae4d5baa4d022c4af693a01d360286805ccf1c4dac987d330b69a5a21048e15c5c0904a063b17e99a92f6b90a6ff05f006858a75bfdde99709abec147fbf145ffe8ce45298ee6306fcbef8637ec7875fb377399b7011a38538fa34cc884c5b20aa456b1d5fd32f34fd0a61a7ae817b20f3e4e986926cf6b2d9b749a02185a157e6ec137fe045cf660b9749341081f8e8b11553c5d2ed4955031d3af817bbcc30d918d0561e39a54f24445565e403441bd15c7a8d2b19e9b3d67c11f22d0c40210bc0f60206edd7e8a3ed2940c1fbe70eef9d1b28eedf09264a7476a02b1727d12d7b95779da87d0e45b43eadc0481e357ad766b8827c74cbd144fc955bc54c8649b4c300d10ec6e7608149548f5338ba58cabcd6777c046583417ee85b3167b56bd65fc5ef2cff41ba02715c21d6443bce2a8ca083770fc34cfac507fae8e6591f2c026fa36264572558b3161766303abf77b84e5b84a38bfb175aed07e6459e601660116e651986ebeaf7d39142c904dceb8ab4177c2810d0dd5be38994c7ea9ded07ea1ace5a3690e85073bdad1714b0273a794aee68efbdb534083f8505dd3649baaf7b5f0030dbfc5bacb30546f0fd8c005c0a3371095c1231d6562038c37ce42c7184642bedf435f0117d520edb0c4b3da1bdaff43f1f07341b66c28325e9b0d93ec8975f7ec8e7e7efcf6acd22f62140a27193254bca78fad95e0a33d4c067f787861c00485866a16efff408a4251b028b5ca4c604dc5625f5a9e825f3abbbfed8dde6f2e8fcdae41ec076c15c85b0e44bb1e27f83120ba4b9f2d8267ed4cbf6eb28970e38c5d9284eeae4dad6a206378cc7d6ff5f241b2c987125d988d75a40777c00a0afbb36fc98cc1d20d79e269a1c0df6f28cb7fad6b195bb340affa62c82c89f2332e97b05c7f095850a572d283533fdad1cf0f590223a43cea89d2d26edba639b9b19c7ceb5c4eb983646a3b403860305ae387735f12d25efc3411935161c17555a8f540158880890bd384466438b008dced21782eb60f3b1800b5d96200a40ed4593eb26eba140e637a8358176fc5b7c561571c423a5be6ceacf4c133690377298f5a3e7c756fcbf43196b7aab9b5bf3145a1c521470cf71e2c032da39a6f1288bc4785b3608319b01659ddd4524b040146741f9eb3bda5db73c5b1f66ea28271dcc21934ed639754e8e1464b29c8e5b8fb4031141e4d7aa57129a204f97161af501265aadcf28d4038516c96368e4932a024b64ae67df3296879358617879273cd20573829030c0d5591119cea950a800e7b5a3060f3c8eda893e71ead2c75f0dadd6aec2c1985f49fdb267849059c361ff6a346b73da7f2e2107aa1c5d6b81d953071000701ff3b230bbc1091e5a676570c0fa806199df8603718c8c436d28389a15061f8e27a748ef6f62adb4c1e0f99742cb0865aac4e32dfe47fad50c6e7cae782903dfef572991f2fe92eb895952e3c8db19bda0728cf4760439743fd531ccc87a2bcbac3f4d6144ab89162ea83b8771cfc073fad895f880d23f17ce3300c6b3534d522bd421206f26667183d36a30e623c52d2e020b676b9247df30379524d112325e9744589c71daf8c3379d5bd98d11866425e8bd4c8e02a19436b819644161f32694a905eef4f90c7c44131e9dc0ba060f1873b0213a3c5a03e5e2de50fd07ff665adebda0b6f3e6afae91939076debbadfb70675a952eb4c1707d2d8219e4d46807e152abbb10c87206e1e1831f4d4744acc221ff4fa546cc5dec1973711ca902fc385bf980f061f6b402f3d6360f3effd3d0442c00b78c24f1d0d1641881116af70ad8bba4063133993a8c5627038ae1c0934158a1545e1883c421adf95dfe8623ff57e3478c1a7f6c5d407977291eaa44d59f585214fc412dd8e54f86fc9f7c801c7889244edd05a1691b9cee0ef6b20b4ba1e512cdd721b92e9b653a9f908337868ab30a720f85dbf702f1729475165098a8c10794760b7af065519ccdf2bf61ed14fcf84cfeb5d7c26278320a6a860b63dedcb5f2d0694b3b067d5bd1c4ea43b5e216a41d5cac41d0d2d1745a6d299ae822fff7dbf600ee9e00f47bf42d995f2ac91a5b9ec2c9f8fbc36b5ae4f15225d90c0acc7822f25dc90d87d33651e485297a82c31a4819c149de3107d251c4254971f0451efa59823c97e00216bf9c835e93fd0202306ead46ea7da30b25a2ce059cb7e4858411c9f1f5bc85ae4d5b588673746ef21771b76655c4c724c7fd78513fb328b207f62f1fa2e75a73c0cbb66309cdc0b9cd819e9eed50c7df26d8a942faa99bb9cbb6a72af626dec26ca314319f35087b33f9ac18826e3487aeee679711b72fb4cc5dd352f680d511844fe62f8af35744727d8642eea36a5c78cc5a0c88c9958bed655f80f2385dc47aaa17579f3b2a29e108303eb00df00ed4ebb2c8d379b9a2218cd2ebe92e9a86b5478352599466ccec72030c4662d5a9ee3abadc801bc7a013fd5d18a15a8c468ce74474ae5b08e83dc5b8f206a9a085058882acee8e749f02406ba0fd90164fa98955b9c45f2885d8a0bff5083a753fba2cea102181ccdb2f088a5b2ddf4826ff45b075bd1372a50de7fa1f81799e6e080da2d028d840e985e85a2892fc9b716bd1324a917bfab036873a8140ac136b2f0290750437564f1af8ac15377029dcecb95cc8173d1d8a1c3536c18cb2d3b0e12ce0c560cf9a7ac14961004d13712e1bda994cca21c9cbdf24e30b294740dbcd0303ec1e5df4c65cabb9b29715351b9009bd76548285dae2a5a65f3df28aa2eb064a2bcbbb0203d74f333c878d1ae22e11e312b3e3bc8eb3198f54f7f2a4c866d85467592e5839111d678432b21bf0050cf727f031f937ea87ac55e754c90b4d8bf80ccc36b97e9950772254645c2c107e6eaa4475428b969a59649d0d80e25c949343d1fb8ab1b230c37c467580b957e2a943e7f31810a874583c90aff264ca6a1827ce7f392475953e8b0be03942e6f777ca2e1e9178a7931279c324ad88d47efc20321996f11682f19472dc55f82adc08f1bfa2d230aa66c6bd3ddd1596cf9a6e06ac1974eab2b1e7ebaca42c121807769442038a146a6e5b300cd2d21cd5660e7464b08517a603fb46568c1b2c9bd5430d9de613618ab47a15bd6650042ae5589b807c74203fd4f50265382840e3abe33c4af278b8337613556f8577e14e200dd6d04dac6152947ebeec26222242a494294919e806ee06a606f77e2d8a61dbc5163b7af53b4354144522bf8dec1f1a9eb7751ea554346152f9d339837ce0a0d73e6892fb2972ef892650ef3b6f6cd16d3809fb4893460ac4085c0621d5d7c457b7e1219745338ca1b19abbbb66a736274d82e9f50c58b0e00c1e7f5c8cdb087b2a615f4da006080ea64fb8e9eb056c3f04fbda6b61101e833fcbcbf7e44ef51c11fc6a2cfb6e70d7167c9fecb620cca731839aa471b25cdb68687f3f846d2c678cb6af591b3416bd3f2902fc47049171918354f533e9d3247f1bf5471d4be6a8e347731dfddc3fc0ff8e28dcf7fbfe28dc5147a93d8d0d34edb5d104cf39a0b039371ad5d7be9c5527e89e7ba36ee446d285e84f2ba3f6a0c92227b82c8a21030541f2a410a0e5a4aa158725aea660999942353d98b5ceed037a33cb742c5be439e76c169a6c1b4d76fd1256c36e21d670a222176a0d66064d8039d49b67c72e9730b0c6f8437fca26ae3218c15482fd9fe9a30e7f7b460467a81ce969a79d35c450d79b1e5bc048b2aadd3f5087459b5955b1e0fe119c881af5c39ce84317aa230af5ed6854868e63844574ac0173a1c62de02f719e6d586cf85c02d569857bc67c3a9e9883e9c7f01f1ad3e9f84363c4f1b381c93946972d5e4018cf6e29db76f59fe70b535943c53f980eb8dc401afdfeb0b2326d2004cf3ac7a026678ce4540a6a72396540619841e0f5c3a60749a5e31e7d92403282cb2d885e200b295483cb6d564d2ab129de2c893a18a83db78f21338012356c34ed1230409168924bdced4278948a08cee828f98722050ae710153dedabe0048fe6c8d1d9ad728708864073b885e07c6fe3bc8feb3eb0f3c0166db9c23944ff9b22107834bdd6d9a41e1842e7d71ca2227d3579c4b5b696765bad966db56acb5bad56ab696bfe8b677ed94846b610e182e328914b5a35b1ccef1867e65bb20a9a49ae6cc0ca0acbc90cc92709234048f82461640d988a67cf1a0ce7cb3c6a16d0543d7e82ad7089f39449a5c08b4cf684ac0a5367e6a30e172066fecdf49c0987e02197b0aa378353cc0e34f074d2f6e1c54b9cf739bdc7cc9018e287d36f2c58408110f5078cc327614559943a921cd99c2d565688cc4902878d922657d0d499f294d46d35a544bf09085c52a6a68d1ec921973436c709092dea17ad690df36fb1c8453f76a6a9eeee6e4a7fcef6a0bbbde91168b2babf7aad2365e102fe7cb5c4ec9b3dd9368cc3f09f2427ce584778b16a83060d54982032118464aad59539e7a6258d8a27b8c42aa66014794ac919f36436c41b25d23c210152adfe18490a70a228a59f4bdc62917551347d26012295658e8f09deac904bd8b7e1d98314557561dd8eb02d7fe91596821dda1b0d99ee2e6ab259c0804b981b2b95f66f6102a5a64b8fa421e058cd3e8821e303163ee072ca64f428a349fa1f3449c550061225c85f7f4e772366aa27816c7bfc0f432f823549c51ca3297533356609b76dfcf98e458de9d7f1bd9bcd55fe300d4f43a084ca951f627e44f9f75834ba60f3432e1f97404b8bfcbd29412e81a65408034716a6082014aac50ffc317ccee941bf98301ffaa80b2eb72c4bf27ee8cfd611594fb09e5650da40ce0c862248902913aa80e5060b254286365264de6c3d921c11f343b10b35392697302029a5b00c2e4317bc1ffa6d072a16d45886382fe4f2f3a47309182d0b2eb716cef4d44901129b27314b45d8c97264d6f901830a5d64c0f28207743049228dd2550f4e66655cd0e18e0bb40d12254b4c94b830ed606301c61422f360d282125dcaccea94096334df9b44ad236fcad499a2c20b558ce6f7cc173e838f296fb203646b54a0234509273618a1c83fa4e2ec9061d403596ba2e00031d564a563626d91b2ba21caec4e140601124b49ae6040c6858821708660d579722ae2cd4979a610fd59946907130b5154f444a54e58110284101a64744acd416242464d126fba2bc8b76993bd7829528632255954b6ce1ebf3944eb4c7382a17826f2947223a4cb14112baa83523ae91c7f1650dffe03fabddff6f83351e8afe3cf1c73b8469a15435790394ef2cbb4351029404c8352284f31459e33cbdaca71e3f4a746dc6fd4a8c56e9a43fe1470a2d661ceaa1ac210e912bb9204c4931e320772cf3dcc895acf5d1170f7dde5b8b91f026930cdda77efbd8082fb679e53418a649ae7cca9a4aaec75689cec5d4b0467eebd7b5ef7dd518cc322edfb8e3827a29b378d4d4db4c9af600d2407b737b9907f18fe93240c969beba626aeec26ba51ac263da07ca229aa9b260c31fbb7d384f1e444e0875598cafb2d4801767dab9b9ca8f5feed54d412612ee42f848312fc3dd82fbab1ebfee3c023ed1b478bee712174db58f6f6b64be8179afd2b9af54d18609e5fc20ddbd44f55359af49fb33934e3faf5c5bb1a81c5115846bf2806e35f5539b3e812fc73863b603097b05c839aec72bf0b52c60d17c9bba2095790464ff6cf015f8efde4d44c293e4fc557a6ca4f9919c813402da03842272a002bc8429ea8800c0e1670f930054f3b4da1ee114c22dc3fe49e92dbb1e4ee2f1901de013905905d632bbc3e20f83a6e7ef523d383c52b0578e4150063be60d0b3c25b3186060e7a80c0239f182ae775454e84e2316d702ca7ecc3db8bc1daa04714e303073db4bd5271621a01fc57a908660ada682423204bb657e18d9670f4bd8eb38a246c998a619cb4e019bf39616c79ce5ff1337b366e13bb4900c224616062a452c30207800aea021ca405808a850ddc01903d077d7392b5064d11e0d5a4594cd9c081b79305df9c306cee2717721acd346992c5373d0b947081477e010a3c853cf869a7762a6aa74d0bee2645ed4435278cbec079646f21d9bf834c22ec424913c6f75ee48e9da83e99425ae32cdb69456e1aa79dbeb13ecda16ea76ef2243654cb64c0f4cb76fa3ab172a494910c5c42ede4424eaffa51ad9f84be2d4fae0c9c5c7ad9855ba0abce360dd8e0ad864cd973dd3c297dfc24d37fd1077afa640b5897582ea74cc928cb2c93c9f46fccab2f21c8e5cc6a242424242146e58c93291212528c26655a52a518912f6d5c302ae911aa043b65fa9429942c4a0817724967140c2543ab32bda258993ecda2b9a473a496720369a52f3bd644ba48cee597c19f4632082683bf09212783ff8147e02b7fef81479ff7d50323953d3bd9fb0e3cf2f0942f4a8eb8171a78b4955fd6b4e4f295b53059eb22276b5eb6742972a4857356a5d6ca41f61990ec9388078d191c9600828464d4b89932e7e6c9cc254ead21a3f36609126d92d4a97383917645ca08193a1647e0f2f33b111600d096257943caf6b1e52202cb02ced40a509096270cb40c91eb874f66022ca1442595c52ad76f1ddc5f5896a2b090096f1313e091ff5379056520309b0b8a8a87cc6d4589c257d2b4c02848ae2b593c1f94a7560fd09b812e805d94ab2f041f2725cbcb016f529a3a1f5a1a541257c575a1506d60ecdca2306966ba9a75af3a9f9beccd26434a925410743619504d2e34372a85c587092a43d684c333526666211a37b2a45c7eb70477316f0eee40b003d68e70483098c44383799e5a3ce0eecaf7f4a58b016b685a4364579f12cc93a794ec88ce0c6eadd0f281b70f80718098219718b482c13ca580d02197ffe403cc444d2933493e88ac42c44c0eb97c8e5a1cb0e44c69f2439602e712e3241b113dcc60aae5caa425ce0cf0fc0d55f955a614e07223c5249c43eb9731828d12ee9177c11aacb920a3b63a78842649598cad491bda576dccc1da9174b145d6473cc96558376bd501c1c1af8b71fe9ec6a02702d32feaee1f3367321753a4880c27eaf127077f6aa4831af5572ade2e1af0a4635914443eed16947cf942ed8fa5b4d65aabb5bf656bed0701c1f9c689d385bc6e960734584f4f5353b34c193bdc90f9ba977ed4c5054c7059c385173d9539bc41102c8e0bc27dcf43534354987e0dbfafbdb781720349e8d772388ea27e312d9880b1a8c971c57cfbf6e9c362344929bd01b3e9215b7b43541408565673cee6db68724eab9f3f0b68a3fa65c634f44867953b0c53a6d8600314940d57666ca8b5ebc692abf5ddd6d1ffdedfde8e2b20c0c8c7addef1a7fe34ba6228d5ea0f252b7c55d5e802cb8317f6a09cb32905979b0b984702fd3a5e6076c9258f4cf68b1963a4236890068515c5f0d9737607f067392490c9a4e08ba6e768c27c1c264cabfc26ccf7d102d32af7d8dd3d04d58348d9ff539198426de8e05183c781003ff5be9c336f5647179ea7e2821f7002e6bf86c035922e188269f666cffe01a166fad409a8f5e09739b4c071c7ecb2821d13669715ec2065dabdf631ba288499eb7802bde3bde71987a689650ebf9a7251e7101dff047a278b38e87bef51ffbe8e9ebf2a829c37a70cee032055417f038669a38cb7628c265b8339d194157dd02dea9c435e7326a0a2b2b27af3e60c16e552040d5cb6cd7bfabdb70127fa4651088716f879ad11dcb66fa4fd9be85d580db1841bbd6920066f5fc27840651cfd264c2af9fea432bf6eda8d026b41226d7d8f2801f2df6f5770b9658a42dec01c724a93289026e96be003ee9fe30fceafd611725ac8250c88cdffbf1ecfb1847d1b6552d54f90e8f1c48d1b2746f0e0e4cd1c2fa1bbfb9da0e0ca091a9a9f9ee8124b96d8eeade675f6efa7c00309897bedc78e0d98463f52e8e7c615106074471496d89f4662421f794eaaf91277ee5859316580e6f94038e07e2fc146933e57708f18a8b3ae303ac50ad06098c366507f9374ca6048b4504a41a0f9abb5c2f4abb8cdb16c4127a55294fe58dab496c1f36da5956c72bad04c3acebc0630496ae8a54eedbd2be2b8ef3fa9cc0ec7f6bd7149e58d9247915c9ac0032adff79f384ed891c559eec8da3c41fb0cf0c85a7b25cdde64b9634ef6a69247d6b431a4b6bea2c0be2b315c5d19b12685aa1e337872f1398d68f52de4443027ed7708047b7db94317dda2832a3089b6f7bf3161a4c8fe13a0c084d1ef779c6eb2bf86e444db78c385fc7d2cb759e5caa58624ca9843fe37da6487b9904684df22700983f91769403206823fcfac2f4a974b4cd680e96f2114dc6f35a4d692eca801c182cba921b9bb130af48b3a5ed1362c5ebc88197344867db080ea1c71dcef7fed3dcd1d470e9bef37cdbe95b4bb528f82cb6d0323c831280c9e5fbecc33f1e567d0c7127c97081e8eee29c8d3d36382a705e26e76f541eebd496396fd7bdef3dcb7be40cee11947cffb8f65f8154cc0f7afd2c4a3781f4b9f9e07dfca6419fcd72b39cdc05f5ddf3d3896277cd6808a9c01cf3df77cfc9131b30bfcfa0e3e164b6f0413ef7a076b7923834fc79fd6d7f7beeb40f0e7fc698ddebbc07789e58ddcbd577a3264d06ca2ec9e673cc014dc8d24987870c461e25d238ed7831fa33db1da6c62acf3158eb5f4197378eef9fadf58d2dcf331ba472c778033ba07df03459182331c9c4076fd0567d40494de770f8eb5672c51c8fe15748d65fd1c0e8e650eaf9ddddd5708c14c4c99842e7b0fdec82d6fcecdc49738f378238c258f393f6f3ee2d6bb6678e3570fcf9f10a7083cf201a27c9c0dcee03a0ad2efa69462b97bb08ae58d5c57ac0000002aa80008e8e747858a1429c210050a1f9f13275eaf9e1e132678783076b95a2d10fc3ecfeb3a2e572e3b0fcf58bfd4727daeb4d94d7063795f3d6379b37f4b1be7506b2c6bad4e7aa9013aa3b337e200bf7b0ad2a0e0773c3cb1bc91bdbe8bde63d1f5656bf4c4aeec3e033c727d4f013383ef6279c36be672584f2c77e4aedc313f8e29469e7f4fb89173d44ce9894cbfc75528cd49f28d5148302d6d10c311535c72a6c84112ab3c8c60bd50058214b491c5669e45207000bae0f6f07b0471765872e3c32525abc786ab94364858a043dab88082f6d0858714b09ababb9b0e0167598c587a334395262e29d801d76e1eb0dc743692fcf0830bd6acaac716ac1edeb6bdf9e96e4412d97bb3757e5607d124f7f784417d2062ca9597256bdc487941036174f0401026649090a264b4c031325110022623b803a4062251a6152246a4f0f23ac0c29c1dd2c8d85cb97014ee2b9569aeb14a23840f3321acac685ab8a4c858565555647cc9953cc98134543769a7766a255664a8a8903245d23187ba491f837ab2701695cd2bdc1f6444012a339a752898560224939959348a29f72c57264e8abb7b7777a3f8009ba49f5663839916a8665630942286686d718c3e41114a2dcc3b47a43489659122a4cae86a59f25d22df56bef7de6baf0b98add7ed78c28a3b77ee8c30878658f7617377afde22b7a3f0064f2df76fa507d9dd7d69082f4415a9bbbb9b47d38e81d6f0cd1f7b98ddddfdbecd5d8da8b6edce7c8d3801131b8ee4b0c403648c2e967cef96efbdf7f61cbf31daefbdb5dab2c8df8a27d0074a82cb10c8afd099e583e6409d1e61a63c8182e48520eabb2862fd6d37d63804a65f7ed9234029a5948cc7d63811c731ed1ff86f8d0e499576a07c65075283945dcd97ec525622c8fee19a1e289e3618e89626ab874813c4e8de7befad744896377b71bd1f9c251a3669b4a529b235b1b2047b9e5254449087600a7970179ac042dc8fb5e75ad41b4e0022c1269a786f30ce530acd914f0b9a18a682f0017c01bff29442e34385aa2c17aad27854d895a754d517ce0df6f294aa8a22ab641f449e99e5f23335016d8121d0b7c1484b6bbb38bf35c85d8047b1c2d73944e2399da8a80806f38efb9f42dba655279a3edd8a24c0958aef03436b4e57d31616cfe33677bf16bbaea5db168655d36a51ad550bbb6dddbabbdbb776f76badb86d6148c3eeeeeeeeeeee649813466b4e0a767f3eefb747d6ea3304d3bfefeecefdfd36ad74ea7eb9af56a7ee2311e319ec9c104c03d0a57d68c074d2d61786936eeeee2e6ce2070f6a966fc2a452ded92f6afd36a21f708b9aff0b4040d0c45aebc671b3f3bef10ad3f739abed17e0d17c075d9f8ba54fd7e73303a65f9bfc785ae0575d1a97aadcef51e7b4cdb317fcc68eda5c88f4016a01c511f2a900ac200be943293d2393c96453a6abc7a8a9ed64bb0fbcd3bd2293fc703b4d162754804718bc56781cbc2a008f7c3e60afe8d9ffac6daf7b814796524a39a0b229995b2a7e6eed382769e9582769a95b3b56d994cc5a6b023cb294525a659c5fedb7b73d28a6907d17eddff07c0ad9b1a96040a96c4ac6e202d9948c524aa93407b465569345c9ca50914dc92895c9644ae0a6229b920d604e0c1e51d23a514abf93e8b699008fe815d99545354965e613024cad75d58f524a29a555cec33a8c04556a365b8cd200dc3bf04b0404e082f9a2721efe0293eb3a6e865bedf18cd3aa69946ed5ddc7335abbd7f18c135aad9dcf6209d3afee6eddbab5d66a9a76adb5b0fb1d297f6816f3fd389e1454dbc63598da5afdabd86eed93b039e9e79d296e6efb9a9c3f6badd6eb3e4a7f6bd2e3be0e3caaef62d9715e5f8d8d5375f7582cb679758fc562d5976254b1ba294db755a975fdc66ed7fb4da2d6cfa794d24b2477f5a6107d50f4294463b1982b165b72c56231970bdc94a6dbaab47489c4c6c4be9ea5582c068254b3b7ceabe44a0388c562277cb48debbceff33a6ed32c8abb2400d7b85b24f76b4cf748ee0fef529397088fd07ee9d9373c5ff385f7ae4433a8eff7fd3bf0c8ab1863ba459a24b2a4443bb8422e0c73e8ba90fbc66e10b1d89206739b5eed7885c4623816c63e3687fa2d38523f27bab12d96fb2ec5a8629f538f4dbed91c0ce8f6d5ee82159eab07c5cf76995e3e82e8005fd0fbc0cf3be1e3838616288ae020a4c28227c5548f214394f258ef275168b57afd32d10cdac5fb0492d950b8b1a075e23649a125c8a5620a09870b5cdee0a67978992ed39d2d3e2008776e188056378edbb4aac1b9640dd8fe127230b84edea958028b00b6ad763ff63619a7e86dd2645fa8dcdfaffb93e832799ddb7cb1757095d00c3ef0c886f7e93239d185eaab8476707b18c11cba3b5c270d4e8a6f892219d8713380eb749d6e9306b223d360ab2048dc782609a3f7de3b5627ba3d7097874bd1e575ca45d7898ad7193ad1bde16d72a7ee0fbddf8c6b118a082b3b479a6ce851d542145aed38c1ecbd97cd0d29cc2d4c1d30f8f6c479a93a2ae45aff824775bbefc2841271aa0b2456f2fd4b00374a2c1120dfef0fae1821a0d8710af2a608590d824d1357844e5690176e06f3f12551d523c29424e0f45cd151013bd189617ba2438389243a4ee08c0e14114e7045c78a4b842a4d74a47844a0524587084e042b49f6b114cc477740704f9e5255ac88a92286b3836b9e5255ce58a9e996a8c2a64a153773ea470ab905ec04546250504642243384a117232112a819c2d08b98a0b2676a4bf76e7f91607173a1d6aba8ded781ed022bc853bb0ff446ba450c0f595e25d65ead5e8fed02bd4a02f83d96de7f65f73f3d9ed01f42e328bd77e1170f1075237f1fc33f199f7796011ac9560650085018cef8fee783be856bdf899f1f9c4974620495c02525b2058b64fb25f823fb09ffa9e1efa30e6ae4cfc3c886cffbfb8c3ae89630491031d2b1830b22ca6849bf0ef077d41f33a325adf7f1e701fe3eefe320b88069041271210b26c16cc0256c4681416c7dfb2e1ef77ff594f76ae6445fd66762d6d37493728f65f865391118041492ede3efcbca2398348770c03597a113e9a026c0214e94918e1d5a5495d112fa3bda890a8764912427ba57dbd781e9d98248b20567c816fc40b67ff178e58d5720113009540263e052bfe8de3a650b367d601209e0ffd068e1e8bef5e07bdfe2cd6ad25e2c30295b9048b78e3a0a28824a0dc61a2cd2605393164c6ad2824b201378a4490b12b95737eb62255df5e00ea14089e1b4308b74cd2afc506286787306de3ec80ba1e0ed69675d504afab69524f7279a7011d96208d62fbcb71f66e12bdfb6ed1370dfbe5edbb66da3c789affebe3903fb7744aefb3c22165de29c42f7e5df531c7ae23790675ba459b47966173340f3f757dc3617c107459b5deb10e0d52f84823dcf5708fe19bf9ac8839e444253c83e0904942d5934c33c604ad51b1831abeada83010a142850c284f93cb206cc516fcf65c50ff0bfda1afce284d15f69c818e8fa18e85cfe05620ed52b9b43f5e937057f57e36775655f158dfe3bceacc1184cbfc45f56901479438a1a024b942851a2448112050a142c3d28c8caf63db206ec4fe588f6e10db890b53f3920b403aac3ccc07e92394455985173268c99ad830963d9464551fbd652fb5655544d5a304a60cad4a4fd0d4a804bda44a4a9c9faf8b3fda459664c64b9ac4c64144c936922ab26a246f6abf86df6e55830cc0a7bad4ede676f04f22e78e48d61f841ffb6135dc06c969c5c470f8a8ab27dcebe0f16febc34820c4af5418c26edcb689126ad13d1a42422b4090a6f9ddd361ae55525edb5af6a72fd98f6f6a952bfe068d396c46da38daf316750b8cb130ab7fdcb438d6c79b2afc10fb8a451b4296adbb0b55636cbd2a4fdeba45fdc91463569edecac1e38458a4891c36c4ed9e6f053b9ffa90f7eebc91998fcfbe9ee7d4ba41b7021a8d6611281358379d14c6467694b7bc8f635991381a3dd7a2c5d39690ed12053c8be25c243b642b2a54c755c401b75e305a82c6b32264c8ff48be644cab406d73fd184299223134687d9621264bb2dd99c6a2d136627ed951728a81fb89025207f207f2065a4ec454a21a55059f28fb9205b7c09a4dd089f05a8042e9725b96448480000000833150000200c0c874442a160300f6439d41d14800a6c8e42725830924663812408a21c453186186308200000a38c510a515111005eafaba08c09ccdc1273fa2d9d7f6b124047a8d6f4cca760b274face10e46fe1d23f5bb6be74ea68c0781cffe9dec89bd8b6d3921d0d4164f10a8533441ef1b15b88e0064b893c5f9cabefc8cd63fdd3865c587f27e0308e0bfaea9e78bc1f608565dacd0ba57741d3cf9ead07b4577be28cce91cb4ff9a03c68b42bda93e585d59dfb8b2b3dcc4354bb188971f767913da74a6659f9663ba49e7c7b4fa2db7dea48df8b2d3be10cb86038b5e3e946312cd0fddf9cf69a39d63adbb3d929c9e3512a7f4b0ac39d423fb24d6392cac4eadf057498e8ff2118c97647d74e0498a721d92c0f0d3eded23953ea0e32dd5b6e0dc8665c665212e678fa7d7a3e1da4903405f4c65d92e659a4ef8c7bd9b049bea5d1bb7f73b8fbb70d558c2501e3b7c7e0312f18dc6630b06f7abc3bf5c686f458cb133e37c2b7bbc1431b447e32ff6545c9e38c704bc9f9bda584002d53b55efed07cb1d26ac3674fb6c94ce8d7fc84d70478b3a238b6f783afc20cd666871ba17a934e3d76b24df85856d366e38dcbf2ad001cbf48a9f29276dcd26766a03913318b7d140d61c2d991a4b3f7fa4d07fe3ea43c03e30eb4734b9bd73d0233cbeffbef1e4ecf99e937c93102eb1602c02dee9a209226ae106b1685f89c08794362878b46bb5087243262f58659d9b5cfe0025b2a6adc9fd1b458f1ffddca51a5153c87e4b3bd614892eeff4875019c1967bc01fc327bcda710a9f60a6087d9011fd8ff51830864de322161835f0cb0d7f994777d05c2c79e144c9ecafeb552569981c0d11dcd0aa24b3057de37b9fe4347309cdeb9896dd32bd782d9945722f979be5a8d86251acdfc69e7cc01c7168951c5327fc253792fe3626f0a3d0eafb753a3f48adf4ab97eff8c555263a7d00d4fb940196bf511325ccb3b8848442d7d9887c122c1b6a3e73a7d8ac38f4939c8993cfe69760fc423bdf2f88ef7136e784ae97fd0f8db4528a2c3803358adce441c361e50c594db427c53bb5a824070232a30487ca225489174c325c802e1957f4137abab66468f3f574d8fbed2be13d0e3ecf5a0605ff6bc7354f5b36ea067c036d1c987f642ca5307f01ba46c16f08a2ffbae699999db6d510d9ea60699c34812ce019155e63917b50f208888a65f6039223e6e3521586747862fcb219844edaa722229b93671a00a38a33cf5a38c9870810f094d005e1726821885776d5388a005c7c036c1beb052e1fa784cf4806bd856e623173ce4b8b162a9cf94ab71c1af5df0001470bc2b51eaa48bc3daa25a0ec71edf85179895a3d7be0fcf54bfc0d602464a61500a5198abc648f3787ede3e1ac58bd3672b38fda50dcbc8686d4f22fe3a2d00da29e9af07243ece1bbd59805f01adf4542c3d5b94d973a587b36743353fff28e9219b16b5e43e0c1305629b9871b33d23d1d8f735d90c5453c2c539cbba0aa75a42967603ada8071cb54ca01f88c53642d135f0e9614980005bb880a8a304026879608b4d63a255bfd186938dc66a0bbdbe0d404fe15e000ac78e5ccdab046bd06e3918a89fa60262c7d540c38800eaa1efa6a6009c0ae1e9a05d43db89b2057651ff6822636ea704d0085a21751f70e1b2c7146ad9e6030dd484f1936bd52dc70f8c1f5215c79c8b245e2739c2319f90e62a90707e83d636d495dcb0e466e4d6e70be29ea522428f7e4c6b96b998618711dff4ecc19d2def2d6dbe9dd61e54885843889b13a2d0d6c6b66a9fd315cb60eade57803a1d7dfcf5fc0d85f78d04c62cfc855073da73365398a832e3025df62f737ef4f7bab38ac0fa9199daef40fe4ad9988c8bfa6a1046ae10c757a1c7db15488b0f3a991c9a1bf409daede18d45f3149957f53bcd481cb943953413f74e0886ea25110c506f63c8bdd205bd0e89134f2042f82d7c63ee85cb397db83a2f3fe62dec0888d38aa5f6dd17d15db555414fc670b774c67da1c01e23320ef648a3a3495bb107ab2f71d6a7a554ed50d229832b22a1a9858e401d69a8a9ffae769621b38e45f1a2a79c4b327bfd0a034b77210a9b8302fbc9f2dab86129d6858633f04ca74bee60755afc10b9235ef4db73d2f77bd0d891c3ed37b3b1b21737e75ee100ecb1b530484a9c06169a1e9607a66ec5e5fb3c1ae86103aad9972f63a56a4ffc1df33cfac289870c3d1e2a7e13aaee61c8bd80605d4dde7f798793a7afa48fe899418ee64488544a363540817465b2e405ea19fd3e8a19695efb81fb5f65dc98fc024e842574fc15da552a048f1f4b98412949726035b5b9b0fa4df120e86e690a039d86c6500dd8ff5083b850be1b3d0830b246286d5fe00ab1a0f99ca336a64f5fddbd55a3ce7d59838b80e28098f02a57b33796d498203ac1fb19470affede534dfd737d191483d3a474d781f4cd1770b3b48758a8aaf88a3719c9d32c8ae1a03caa42615ecf670fba3069db18d254bc3d564488836a52ebe5bfa70bc833e4c5a20aa8c22c41cfc5fce830eebe7c6ce3d57123ca367808388718a558822b15f5f100d54e0e5390218c5cfbfe86bcafe3edb00bb35451adb8555efd70ccb12307a05fc485007356ca00b1df732b19948513a84536fe33c30f3ebc6a1c76281e598eb85ffadea2c27a7ca342f462e27961b87e67400f06ebc30fc7934d4b109a66ebb0781ef613114f9e4dd279b58d16e4e3cea501c8a347bf79775a4b67544a61c0843b329b3b8dbae3f61acdd6e9a38a9b55b8cb81c106e7f77487fb1f3f649b40579a402049dc9ccfba002fdbc44d0d3c3eae63c9cd67399622734f7f03443c71243f206c7ecbe4ed68441839c2109f292139422a3774693f757ea9b1c25950e7c350b4439d86cab0a961d1dca1e745ac442bf4aaeea097af3af176e4dc47274a3adfd17ba3ff48d02ecd7d2614d8ae9f8b6ad3713f58410d3b3e5554dd803721213a17fe47a2d92c2db1098cab920325e8ff02c32a6a1ef3924e03a34488e46c8f36e8328196807fc1a1fe466716818ca67929e0e3a2672d3d7230aa0e3c64c34f1099effe1942822cf89661ab754c8f3038b4722eaffcdd29f68c9c4b04cccb7460c34ac3abc351364037d7da9c969fdeddb0520f4a6591bc5c7838ca403d8f21bb41a2f624e31c58b8bc9e5127c035346e6817ff53d540a51ae036027e3035924f5934e129428e7e9e4b2da37b96cec91d55f68394cabf46c5396a1d92f56aa03b2ae983d387bc00c3200a0d76554eff482b5e029eef907f568baf82c9d48e19587cee6c458b04af321aa7a6a0b938715a2274a2b7470011e270527feeaf42615b7cf426ba1eada36389a995f1c70347c29bfdc8b4355934cac53a77e0dbc53570512ba8df83cd831f1b7a51fefea9462a8ce7a8427d4fb43670411fbfd0b6426b22fb0cb9bb0cb4a4ae308bf80601402701dbc0fbb71ffb67e28fc6cdb25e50884d6b06e85f65e90461654c76030e19a82b5a430a59ad237a40aa3cfaf2de04ad163884ad04a2a5902432b37e8e097d484eaa859a5d512644cf48e8453a538b31b00ee425cf38aae054c388d5595d3ed0612bea10122d3450b1ed758b41ece75a3306af3ecbe8555b0a31a8c4a23ebda60f6e3d5b1483bd637413e65ae07db1a4d826f149679681ebf7cbd564a7de4ea125eb6886ffcb804c624ba87a6f42c572103771b029929da3fb3685fa5732cb341bb333026c5054718f59d8005e07143bb8b0600aef3695059d968886e3a40981bd42025452166b0c78bb96ef9001173926970a432253866bd1627233088cbf297aa40d95ef72eaed54325c0192ed148152327562371fab060196203b1979b6b309cedcef75e7f5b431bde4ae50c767cc7ac070b8ee796a740c2f19de95b006f87a2ac510f8e7732db9a5faf819231cb0af40e0798e1e6356d1da037701a2f67f9f768a52b818b9b2335bb0f1e847e8638532e8855adfe6b0523f9d2ff266f1430db4fec42152b9397b555823b87f2055fcb93f3f49873a0196b4335ef1369e558ab93af856e5839d312166d9325f8d0f3e7bc2cd2c5dacc17401ad7beb5378c2b9a75d45541c7c5269a8ce4f25fedb9b6be86452d3862020ddb8427f071279b5b67f63468627ec070102f1b81a40600f950301d5207fb5ccfb955e02e6e14fd5ca0d3cc2255bd6241e57b23676b6ada3092c135a8620521b25d955c1fa2a7e59fd2afa4979b1d1407a2ea568360549e488ec19026b46b582cc13324ca425e9a36d47a461c4f645d8fc460d6e733935ce18e4e2af4bef508c2345a86262ceabacf1d5f4360479bd2c55c0b6251709d480b7d376ff8d79a7acd1e299401be77e5a696d5518e41f98e027b4719fd7c30e929ccc304330a6258725632972c640868a3be88b5bc19c2f52955da9497db427752247702aa9cb88b352bb58817ec6de9e0c89a06fad88e5cb80361af4b2c6cb3929a15ccc32daee94ce25442a0002dbf5fa4a522f1142133f56790fdb6cbf9b927e5898b4482cb1f53e95aced1ab0308d58d4095880b1611082a80d09bf5265082b6f88502e80fceea89f8d107df369c1ce72e8df13ac732e14e657882e23acbe50b9f7d928cbbdedd191bbb9b3acc73c6aee1959cd64f8d8782221e22ed078af3375af1b3f5d870e718dc7d86ebb1cb0c56765d7ec72d368bf5711ffdb9a6bbea6ad87fe49943e15a95d92f35038856db26a5e7d08fa3a6d74d96ac84de9b854699f76178f84aca4115576464cc4fa5ddcbb7c41a3d11d5b95ee73a1a65e0ec912c8952a09c909d57b1eb88b993a223cb889f8a25620dbbb50389bfb4c1f87f1b0a2eced224934fdc7ca44557cf78bfa12bd8a6c0d107050dc14556d3573fdc851e9aee0b721b89754b72fa21fad9caf1b62634b4d0caf6b9c79b94824c41581171c1536bc6972c32534b024bf55f1385e57be57b88e2fcdc9ab1f361a0058836c32d33fe6a053db1823cca3bf5c7372c52bb241d13fba14dfd7c56eb68a619bb2e646a8c8da7c66144a5f9aff0ad0503400dde278b64ed69bd91530e9177c1a1768eeb6e5b071f27cf489a3829c390a1e02072d560f65179558b0662e822c19379455d2d34e117c7a1a09c188e271ce563860b9e948851a0aa8649938d038250aae3da7a2b928586161043c3757062b126cbf24c329a88b9e93ee1f40c34ba6a1e74975b3f6381ff163e33cce19f49991043c713347475a4c892b9342f68acffbb8e3547e23046ab46457b720f18700c27ac08bb8adba7b9d272b34deecb57afe963b1eeed0301e5d65698fd96da976f11f1b14fad95ad0e08dfdcd5444a5abc36b700fbe0e0dda4db21fccc7e1896749f2a0e2fcc5f41c415e2fec09db935e0e392f8861609c7b194ed617205cfb9f2305bf5b76e1b84920e1a6cc4a956c4ce86febc46e4512f546c9fd96e2058dcdd12c811db1fcd178daba5a76a8bb471ed67e28f79e22bd5b6bcdfd1510a077e6a6cfc874a32e363bef783bff3214aa0d0554a669e64a7d7bb2364ee3cc2d96787fc079610a69d269f4d4ab15aef4454c06de2ec36b7d1ab58dccd924566ad54da72f70b558f48a92dc24726b853f0666b42da4e69233618dfe581ccfe91791d8fe9389af3eddd8681eceba3b6ec67ce5a604eef76b3265ce72a7a821ca819f56b430145350829a7af396151b80bbed4858a2ae077e9ab3bde2d9034aea0bc4d24b011767e4681a5fd43637e664cb863b839d26b6c9b1c1adeacad2601844f86c7f15126d37c3ed1bfc902542799057e1a1fe7aef05a5a841a9e93abe18cdc156d7e59a454829fb5c20afb58b9642d72ec8a87837b51f22e556a452d5747e5568add308675de8e187ffb9c6c5a8e7d1273834786b799d55aaa503b9d62f33bb6f39d2c95622aa51c06e1cefd9136238bf652cf4389bfc154bf17f1f618975074fb369a55866a20653ad152f131346be494ddc670aad94695cd04ea7c8f59a7914e31e6bbfaac3f44678c7929770535b7eed92ab71cce6bdd911155f9e5bc33d1dfa6581698e70a49a0cb8b45853979275b3c13fe2423a24238713268c0796e36a153688f7a719cd168ca3ec9d997e4e15a5dfa6d1981a1bf7fc589a29a4f06b63621059cae406f88e4d246c739d03c400dd6ea46cbec9e09d28ddefee02eb195f334b2d650ac77d360b50f61f6c8cb26127ee3fc3bba01fe7e95bda9fa0c019c8786b005a757293edb896af90d3d778539a480c305025b739be804f6c85eac4ca7509f715402a8d1abeb92e1d4fa133ddfb3f4c3c1fda8b7ea89c652cba710043073a9952eb0923eee4b6f0aec2638fc86c384861ba344996603cfeb9c0ad6896884e3e686eb2beadf529eb262ae8f54141ddccc74ffa2af5ff0aa1e7699988023466227373e48da9cae852857536d9a473785b3da3dacbdec9788e217d839832d45bdb8c37ddbe458526c3f1c44ca4cef8b5890a6d9ef97806ef7f3766ebdbfec7cadfc8d8aa04cdae8807d8afae3e60cdb4241327b46687143c8015c5816a38cfd83730cee97779f7ecec5524822531c887c8a45dd77cfb4a5c52e87718af43d4a6f93bc280f2dead94da886fe8d13614ad92ef9895e87220d83867f896cf52b928af870f0c08cb154d6218ddbdfedd737c66cd59bc35457c9cced5ce163c0cf6106cbed44ffdac40626d05a050b10d86abec83e635aab65695065513ddebdeb3dda6e6b4e04e1ebec4e458e6bba211f6a6f62aa0a476b4a0dc124fdb1f269816e75cba1d7d885cf26d0d40bdefbf6402b7152c83fede85293e270c55821706efdde30014c7bf2e6c970f45e9cf70fda633e065cf86014682bffdc34f6c6e15e02359ed80686b70405da21fec2c5e0b13ca1a17b1e59ec591bdfb8d89d03199965f781e579796090ed7ec9369b6933e242581021d749b2ddaac9566b6e912973297b3ea367d7e806b1169cc846d7d98cb75a615ca8b05921d6973017acd267c2ca32f5add9296184fbe02fe6d6e4aabe6d7f01b640e8fa8ece6cd3ac75794541e37ab5275e86e6268efd700d054f64b6b55e3838c6edcb121200834aa5cd7295fa98d4243ca44de365077fa00ae1d7615f8dadd8bd6eb05b1b8db2b2fbdd85f9bd221cd51bbcad0e301d2ccba86055aebc79c41a0fc0d56f5d37cdb4c17575a9f6467e21a78cca5d15f8ae575f1fe90b6f8dae4902d5ff399ec2935b26b49f5254e94a24ca82635e10a3764918e5153ff05c2d5299aaa422b834ab613183650004ceaa642b793646f404112fa0c7953ca24d3f5378283de8b87db1771593b381b5f68abe663150a6803cc8032594cac4342738bc2dd64869c250f9be2b5b2afea095e18023e021ce9538d4a12e0775f5a99bc70a80f2c6e124c1e5fb78b70fc3dff1d8ca6fa6278c0412264dceefc202939fcdc50983c998ac7bddd49d082072724b5c384814f40ef0e9d11371d78411355a45ed8c09e6d2c7555dcd67aa61443aab8f5d7add186d7665bf6fcad8c0ae941d66528b0284e7beae914e654ba7a336ad28f39acfe95feab31f23302644cca8ca7050f171003187b6a17de8a537e6165707fe0a97f813680c99c3533b637bbffb6997186eeb885032c58c2b8ed27437418b802d4839bcc653d95923beaef7a015a472d38820d9ee7420e57e6e88ffcfc6e790b0fc6655a27a9978999cf56c998f65684a1747d3d9e95c5b6802c135aaccf7e54b8e633c69c0e680331eabee2b3a1465ad6c8c966793539403ccf7ba8ac0eeba3040941b05868ad7199cc8aecf7cbd8240610c66477b6aa3416531666416ee4c940f4ecfc2cd99935f1a2c72d325540629760e8916e3f92ab22e363296f5e8562fb4c8f677c42e69eef9a88c11958296e869317ac3ad09944f0832fc9e8cfa9c18b38f49534e1330f83d09d52951c6bf92519d15cef05512cdf362ccbe24a47e268c59ff5b4b11a663cfdd1c32d78b7137e456b0bf371b2d0fdc4c3ca2642768ac84a6ddac7de427673584decb46e383991e7aa2ad6a94e10d2fda11fc1adec4da0dfcfbe4fb85ae9ad73a9ba3d18d54080349c64761e27615b1436803f93c148667ab22b7b76cac83472c177e862e3382747a21b57ff1f60e54ac3e456e45ef08ec82dce5c67e8dde8ea721a9fa4c0b1fb4254c524b29fb9fb2431e75f19c48a6585466a876877975da20b6a4983b63218e544bdd2b1016b3d0e73077f1e570d2df44678b78eb7e9acc7fe24b0fcb53b57215938eb7861966656aee5ffb56ca4ae53bdc706363a27bb84dd03a83bdd5db43d16c45adacc3dc6ec69de92267c3fcec2d1b1ef97dc9eb635d1a87d8cafd0a1aee9d43271f0bc1564a97a460c2915cdd0b055a9e33dd3f37597dfb555e99df7922df3ea9061deea258646fa98b595a4fff1bd2155a61dc602a6840ba402827e0ed0217153e95874affdbf2f20022f4ac036eee6c79958903297a07264739c7b2d5d13250b5e6c7eed9ea7fb8315d3071a778a75b27e96bea6838d2c14f58635fe2f211b990a7c90bcfa0a06373a6c865e15aa3283434b492a42a35af36d3e9e8a572e41c2671abdf85fbec2430026d260b28d9b5d400c23de6c0422af8ceb98338ec0abe10ce82ef6c9042a13b035820fea5ab54a81193d076b93b83e535285ab4c222bb901b9d738bb9e81e2a2c5ac3b99631a334a832a2cfb1589283f5f84207fd7fde0ccd88c17a083286cf1bcf46fedd48b3c4427e43b4370c0ed8925114c2845b840db47f257d6bac763debf4710f23b7248076ef1b58c66da4b178bfed3099161e6a6bb6f3a43bd578eb0559aae161cd26b7dec7e14c51b7c9a06a6d35e168e6d82d68340436e70026aa88a0e59c03bacccdc336ba17c0f38d492a8601da04b638ae5cc160946f43edd81109caee2c3a27383b48db4273f6061cf5c178f879e93756bb23ed03ae798ce6cbf9fe308b0654d86b62e29a63764ce5f219890962ec19d9d991de7b6d06bdb18df6180dcfd3a5c267bd89250b7708decc3d0fd6f8ea651557234ec4e4c16c979bbeca33746f38ebfcd959b3b93fd373d3a5391879a3599f66755e1aad4357668746572e9ee181643816190a64122abd029a2eaa6468c3fd35829fba3d8e2990f118c18269251a245c9723e25e5ad81a0d8e51c3f6df5d2040d0f229b1cebff7a801c965da7cdf14f2e8cf19dbf61f7d54f304f269886b5692a45a6a837b43a87233c93efa23cf86a7e188b9ae9b464318ed15fd65d5c706ed810657963bc6584bfdd8efcbd05380cd15b940a09903f1953165caf72e660b0da69f55c2729986634b06cfeaac2079eed8acc656f2a7dbeb596aa946661ff043eb19374d2fae97b4187662986ce06647c0e380a0fde01a1fec2488f2ff015ce4ffbbf068e1e7c5d7745565ac24475fb12206b14bb174a567dd791dc41e0573c59df9e3cf02b509052915d6cb47e6836da3e9f3cc9d189b36378ad27743c77d3310553d159704ef48ba7bdc827a038a5f617e4648779e7aa11d8551a3e9710ed2054c26ee00ecf9af8a8155aa48cf819559a4b960366b34afa1fc82ff7665efae810131664bab4f36ec7f5ff94ec9a54cf55c83aa13cef2a6d9d59c0586faf4ebf222930b493a81dab400648b3a2f99e173999e602cdd254e2320867fafbbc8324e5be7ef8a328bff5e11ef125061404be4aa4ee3169b6028c14392263d6446b55c90ea3f1c2738f059dfd772d19c68aa0b59ee321495bd78df680ed4964f00746246d6a40f68fa8dd6132863c4318bf7bcc6f89aefa7472c037b1609948810f82967e9934be3af1731610c239ab269f809b11f954b7ee5db7d8d9854b3aeac573e070e69804eda09332230f9d3815c5744ea7ef98202f3e195d09a686c2be98dff4936d4658a295984e8a2c829d961dff5fa1291539d76a596ea67d676a54674794d4d00342545f13037a54292b5845f5faada2c55f2fa5e20e84c3350940f9d866cebdb5ba87c9478e6e71d9debd1afa7be012aeb8e94648de4a2232052a4e005d65594fac6b68dafcee4f08b6af7238ea8e53bcf7c21b088c2981fef7bf2f241007cb0a15afb7c82909286e0c5701c6efab92676db79d68f67b7ae0a38ed9a4a7f9bec6bc962f3c08a24ea7fb621d4c92e2e09815f030e0630035d8308389abb80de13642609635a40f899dfc2fe1f0c5fb02e8afc4034f623dd64ab379fb28fa624225ebcb1a06e8c4f05c09debddb1db879fdb95595bc2ce15eb76991d32e4bc48ef2b3e0d2e116ab940c6d94746080b4ebb0914145f86c9c175ab8846e786cf4d0f6d6ac7d4f405620eaeb09ac981a80534b616118238c72c68468627f05456514ead085cbd575be55b1f1cdeba439e4bbcf26e5bc731708924e0bf547daf596d4c4a6c27ef2eae1c0b8044124652cf5be9eb0f0a46d1f28d51691640f9134b519d6525754086df6c0612758f0ec37e03987a6b47fd440df3c14e0231c0099b1cc050638431143c4827a4eb0fa20917261ac8354c0a7cb2154f2336893c7012228077d6eff70f3cbcb32bbb990e096f9f419dde7dc298209218e6ac5a824aca019c4a8466a60c1fdf97e64ba498f2145f29329cd894da992003f41b023617de5ec5c6e7367709ccac12bd442a08d24103c8769a22a8c1979b0344a0af80b01cf029016730ee50b9591b2ea7691de68e59a49b81f868127b241c819d94f5a3da220bafbba4a113e842efbcb56f192797d8e043b9ffcbb2bc304b3e754007425791c8148337a2f7213c2d01e43df8b0b71ddbba6da0c9a4ed24e2b8fc2e040ddac4aeb645f101847dffd0a25121503aae958032e0da7946cbdf5fea5f2c47d92645d22062da222121f3e363464c91e763c1db16546a886ab32fbe24ed79aa2717659784f14bfbd2dc6d0d6673840f8e8f50df69edb85b2c16d0babc14fcc3c7973cd1290e8cf4bd218fbc29c64590b68a2d8f4433c78316c2e7ab420ce7c36575b2820eb85c5ad0d5cbc8113c9ffcb727eaadf4850345b3433b442a5f3d3dae141434d033244d56de24e6cf02b91f1dd8efc50b09b537936bf70b4d409b40b7e4952e5e4da16c442109cbc9eb69949d411fb23cb3ad78270d37ae5b95bcfb80462e3cbbf14020a5ea600fd88d707bfa547c7fae18e0afa63a56376dde2dc7253dc9376686495c0627a5aa71ab63e4b16f80a9c6715ab87a0a7cef65488e93b9125e48f242fd915b6923d99de171fd5b85354a7c5527d0d08cc2ee0de4f2e35b922cfd7a547fc3c4b8a3d08b3320b5a304143da0565ed4e5c2ca8866c77657db74c6db0f4c7eb92ec5fe59a2324ecf9e161b617827b0bd6b9bc1074b9b93ebf2eef4ace52290b974778f10dd781bd22f0d508a0f8149042bc8a0a1806244dfb0b91ee065a7e20522febbe2ee6fecf3ecb948db07392e78aae0752d98a65eadc5eb1bfff4c2c4c92ea86f1134c3a4ef629f8f4b9ae092d9b40f33d4331ab7425ce7a193a8fa0882a6377e461912f876827b484c92a32eeb78af87f9581469312f674ba5a674ce3877416562456efbfd62770d9e525d71461a2e20d29d878b0c9744cb434c17710c5e06b218bf6427207499fc3229a0869ec43dfafbed0f52179c2f33d62936db98060ee11dd16962bdf6f2b32c7791ee042cc1c5607a46c5c49c397ced292922c677a3e653a08358e9a86ca61343a27fa9c70c7b0aa92da59a42427bd6a013d45ea8758fc4f0ecfa4407a85f649105fa6d9307b0ee73e8b501297024e68099d99a1a25618e59a83c27804018447773a15cd17fc56f8c757c0dd1e3f23ff17f8905ad0247f9d54feba0cfc6602eb694b982aeebe972a1f35cf1507be4bdfa46246e1e7ff6821a35a1020e576e085693e8db25469d707501b06406d0311ba61c0064114640df1e9f767cece7f0165cf69a3566fe62c71ed3520ff10b2345a3ac69c712be297d0593e7b697fb0b76ad9c4aa93acc3484ebd5e12365584236f7374e926259ab1d77c0d1d26e68fc95493f1cef7a7b0dae72142a96b0ec8b38ee4c43d83bd0c12aaa512aaa7f4c441677785d4ccfec9a16ab102d175b7dafa24464e026451b29dde62a52cd18ab43bf441ccb838bc028be248fbdbac5b3059f132faee4e422eb5226594a4bb578bfef51cc7e0164f5eb5017c73f2375796e1dca12fe6c8d286d8e0163f865c4c82351a210e2df81cc1a8304176f7a761fbb95add518a0eca0d0e5e4dd826d61370bfd15d4a6b5c636e1c20bc2507a880f3005d1aa9272055e85864dcaa3b2f855808de61f313e1868f8bcec0ae228f3c2b88cd7f60e2eafde1312fe23736ad09179463ad9f808d441c0e5c66db4871d4442aa72f70c8f9faf408d891ee8a839fcf0743952f89e4d34444b48f3786cc236d9aa4315bef301103c5bc6a81092da4532f8fe5a48e490a15242722b0a35cf8d6c237f4b1307d1435b6f1c8944de094296e50ee65037f0f7236d44dc3fb75c607b7f025ce4be1a3f39f64c396f02dea65c5b3f3908c09f60444e0d5a885489ef3ef00251ea40c2365d24319a5486cd8659071739cc83f15c7be5213d1047e2f17aee6ce97e24477a2a79dd0dd834cbc663b8936781335e871613f90a1872e4cbb314eed0a570c1c49d7829041368ad7fdf43e3ea98722553bd6782c65bf9602f067322867a1239aa838438e558df25a3ac24668bb8032218db87ab114b55bea62c6d7ae48e1e2164381ad49cae24f1bf61cf2ede01b0d93b40fc51d000826419d6652b948d88f4dcd297a6c8f0c2fd825910097e5b233aaa345864ca9cc9dc5d8919e58a7eca48b7ea8ae2d36ea6a70f494355297fc0758c993e22525c785dda6f474d866c14dd40a5c61a0c1002970d12f08b4cfad2c83dcdd907483a1502053361eeb930bc84e4925bda76d344d0639c7fca18b1ad3502370b0d76ecb14d28d7274e9b204783ce4a1cb94177c78bdeee23eee6165797b5d4fc18b17b78c7ea582498302850e25a9eca002d57a630199a33656ab9616c4167ea69ac5601b80b10e6a3690e53f88e26a8762c3c06e7a562acf9853e4d21cd4bca59737714e5b39a9532f3688c2d7c326196b303c542abd436e3f8e28c97842008d968d3e781cf953489abf9cca29508974395ee1570501a20062d1340aa47e78567ea4a3f99b78838c93808a418b753aa8d7e28a10a05872456a3fbbe4632f686e1683c1168b1b4a3e26d96ea0e6c2670b8df00d2a0427af327f25ad5d15bc74e30c74f7b2dc542dbce5360d8fd053adcc8f24c2768af6686c225c0d88624e0dac99f66dba4cd48ad87b6ebe3f7c4dc6fc5ce709a3b85a7727e4b5cce5bce8c5a8bd4a3ec3c495438cdd8a9a4171e40b043d600aa9a032ed9b01618b10276ad2bd2c04e11cd43349a105277c989a2681c203783c43880032a8b73ab00b1da923608aca811483838900a70e2193d78008b03918ac700c5c6366527eb4d6a71b6b5f00864939bd402181f65770f85d36594c4191c2edda97546c47e5a498d8f28f1795271ec4082099716203073e7a5c666785125a37a42c7c81733631eda70476bcb5d8e8d6f8238ae6887cf26fdae599f1d9a41e4e5f68e18b32e44817985f7d55a22ef7fe769081d4250bc472886f70f37ffb1151f89be8f82bf8e5c51494e55ac51b3c77149e33cb3207e872da1ffc3d039fb9c48da85d4fa125bda7c651f2f26ffa6c021ac40289b4b299313d40b4350114983d7dab91b1098692e941ec1b773a800fdc67c4440473c211a20499f86fdcba353fc4b759f64622c6483e90039872f3324bd5b5c6a64b79f8487fdade0c9d1b5a5920f6d3a35ac7262795e3804d6e4eab1af710cd0634060d82f20ec0db2ed6e5277215711a9268241e3056710092910dd7d240ce4e0480faabe7daa81a306d8409d7c3921bc928dfaaa81877c39f3541c4b390425cd755834ba9d86c1f107c0275cbb8406e901b97b67622b683cb1702a25140a82fdaf24aeb2958a5db3bbd20af463cf7a8fca07287fd2539c416bcb46b4526dc3f268c956281f4b7d7469ed5f1a5e74f6210e0411fee62ed35c10e2401edf73b2f2982fb8e238d1188750b6b6553733204df9097123abb5caad9527c04d3aa781b08ed3cb73568d61db708456df270606fbf09731ceeef58cf916edf6d9c6bd4a1399aaf16bf923ce60e4033c420605c4061d8759accd5bc421387d583980ddbce31906b3985d04f0ccbef21fad0f3bd5270acea38159eca168c837463b70cb6aa86e8291786363e235f828b7711fd32a35abf6b8df8ace35030f3d0e145cc5b2b885c74a6df4f1c94128047596d17effa7aed2e30c4a7a0d6ca07df9d4e12d0c8a3902d3bba843d68087453491b7bf75cddb1f902b744b6839c407edb35ef5b6a9545a4a086a495241769de2d7bac1aef68ec728a6de0a839e8d1257cd45f14e3f2b68f352f7ea9938413d4a165bfd5eb3302ac220f4fdb13d637c0b287d4c377e9b5ddb24f157d546c93a20553393e7dbb0d43cb09e1537b03b048f28d90fe0624bf90dde274146d08db3a56a52b29db191e0fd2c38219fd8447c2e18e25d42a1eed20cf130f14e4118086020d3c4e13f3b320e690dc8284a137341c5f75468a0c4dfa09cdf64b036eac84e68ab1264998b2c0cca840131cb9bcbd8d615b9bfa9bfe606c0f13b326b11c7673a4dbe7d8d7a427a4d15a2f7da1510c688dfaafb618eee6b4694c90f5d196dccf7cb828e408e5646633c3b4f156eb89e9cfcac506f0890518735d36c094660d80c89e906c08f5d3560097c877a37af79cbc283abe86256bc31b036dceb23ba7d98111683a9a821fb84e51f438168a8fe6ef565a0092ccd60aafbdbd81c4d939110596043f39e60c38824669beb343ddba5831b41476a0a845de74a03d5372c88af9ef4612fb79f2bb2fde2ccd5e5888d091350e45c8b75a457ac37f3a7622b438c1a846c549fd31cc665e24ff68beaf3eef80b7ce68d39a29173398b278499f39e42907992dfaacc34af84f33111db635f117981546cea4cc8a482686593e21b4ff4443fa893bfeb1141634161114c4af5d8889202d6e70c875996edfc34872ecf7a0afc23b74827a9676b20304f5987b5c688e39e22948a26b245fc34c5958eec9c5f7824246ab835615404220cff9d8422a5aa8434612ca168c331c3204111c3ac1963094418d67b89925251229a309240a461be9328495525a30943095d0e9642098ce21c660fffb1c2cc27c32af8e3849d3aa44c84663c70d9bb4e94c2e69bc5fec51a6562dfa00748e4d156c60b23ed7250fced1d280b83225f8a5cc8d42ed86de6af4b6af1fbefc5a85a6666f57395478655a6c1e83556aae120f18590245edd17cb193c48a938fe15ac162521bb108f063eac0b727ec5f0b85ecd7c491fb89f3644d3db8a35dc1bf76c706e46e1a01eaecbd03cff94c040d03cb157ca83d0d69fe7c2f80037055cbe358500255b1b0a7cac83d2c918230fd483022a4a1a0babe0c18324e51f90b07e3468c9b29e0fad16d70c8f9e11bd10a81ca2b8e3303024229133540399648007e1d88ab6512247f189ccef7676a979058eb457b603f60bb622d54f7b2390b4ce229d8af18a4291c46500bf7809651f62bce09b9dfdbf1d171aaf871838112eb8eea583c90ddea71999aaed6270c913def089daad58a248bd848671ea4b213bf363ce2fba67dca8eee01f2a19d6a3e1b946fc6ef989148dc5f8397f70bd9482886c16b38b2590f23c86f1b51a1e3883c25f33557331035c9f1c84df58e5bd978c82bb61325b054c66c5361b52952eeb64d3137d4727f5ec15516ac272fd6c034f63aea07a977e7a64f9e672116ba2051f184462f56b34c56a57a24fc5bb2b07c15199af6f990ea81a35a0ce1f5fa0c28f0794db6719385e1f25a1015328f3e10c67677bccf2e57ec73bbdf4acb608db2df21d82795058f4a92787831d406e95570cb0c4c077285a7709180b9e1016338352945ab1e7b228a218f4f75887686ac5fc9befbd9955f00bbd78e8490e5648804e785481ed986c4b2bac2c5f50f67efcfe605bcabae92aaa3fb5e55b5d8edc865a9e76d6e258d2d019eec6bef6ea365cdf5fe3729f4d0312af6418acf9f56df32478e641ba3f9c33487d129fe3d21ec2a64497ecb8ea3b35177935c678cebe5492097c331fbf4d6d01a1972ab96216ae6c38dc6112a22714b806501adf249ce188b0831fd160e50d5cdad75830a06b39195d603114a739971216b68cd80d71a73700d21376ec490b41334fe3f0464a32f71ec3f8105689548446d718d7d8eec6f0dc53be3afb758952d0d2845b34f41383db12a5e8d64a50e35802ff411cc87298c63c95e149fd8f021befecdb3de02b13c0cd9a3bce11d7a91668791d7232db60838d1712d6903bb0f7c51bff5f45623d2393bc2e41d603f593e61cdabba8f3fc2ba0e308763b24a15be19b555237abd28d613392a35afa7a0ad1fa72060cfc20faf38185727a3d7e0acad4840a5c0aa300ad537191f2cc65e27e113a7a326766995e0552f745690ad506bb490cf1d5791903ae2d4c56950175cb12647413145d5761a378842575f8b71e678d4e4fa4abf500c03970f7ee6283eeac4b3fe865481e5dee2592abf00597fb701c031398fbca51ff1bfb21724a220b4a658261bb70858fc328b6852b0a49cd4066df56977d20271b41beb63ab32e5248484226c2f6e4a09ded183b3f15abf81ac1ec172e0a123638a42b21f18e66d3dccfe4e0259028e4ea7541106f910108e0b8795dad75bb180b26839003994f27a01c59f3c77d1563d92f3df1700b7a4c5f4811692d84beaa6d1d53d5d5e7a0c70aa8eafaadfd1564ec48d1a113554db26f3c3bc843138544b636d1d694dd38d00f00363412d085dd44e3fd1814dc560ad9f81bba29600d2536df60402638ac0f021be34cff06fe9e1ae9046ce81442ecd89abc5f214b167e85fa3e8a89763c500a0844dac1b1e6d29cd1a792b8ea3b3597f23ff19cfdc763ffd980f5267b0d2a3d356e555a76e17ea71847aa3e36aca6dbc456ab6177384dab8dd5bca181dd5723ee842e74713d735edb8d1e938a914060f6fe845b75c22b2c6de417022bca2b34dadd0961eb1c0d148f3bc3413ba87612f1599cf24d3f7020f2ae3c094260518b5065d27c967c5790e95fef583a2c5ed2b1be71a24fd640401ce95e533840a2d89e643b1081802981d8040e96a9d42a73ef597f901a01b55a76b43a77542be727bd24bd55a66f09d61fe3ddd4d0cb52907221826cc045c79a3eeb7aec532db8bddebc92ab7eb0fdcf2e489cb552d0b0e6ee1f1c9ea052046bfd4b69291b33b8d04969e6c13d93276e400832187c5e3102062519dcdc9f6d0e11520be6804c8f84380c2926abb9d59ab0dacbd882a465fad61c8295f985d0c7ee458c10c8fcb3b8a19628ece834ab1b40e16548258c34175241ddd6b15a71721606d3e52ea4d2cb6c51c0dbdeb0a514570e5cb5d577b5b09c18269af64a5f156a7372314e5659e93b966e5fc5e52d1dd0ad8508ab359f56474e0b13c29700a219711a80e8d73e2d83d0a4ce1a6acd115b8078d89c3d1fdddbc4acc9c32be82cd8ae9d47033120f30dde955275eb893cd6a1688a8f36e55ff7d951d347fbb498040a68507b5c217ae5aabfcdaec6d2a9f3b11b4eaecdb5471bfb0cf9149c9bb7f8a945f78510a65308a2079a220d7424a2777096f363ebac071d2c707d502d8805234ee5ce9de944eb32002f0eec79c170328a7bb587195aa0cbd7f3db4419aadc83a92987e9e1c62a99e7337aba069b317273730f20147cc074d5cf8b27d86fb8848e5a9d936329a0fadc2052765395232715346a99a7cb323ac5f01cc58a4d02105423f527436e6f8be6c6c426c16d81fea951b8b28fa8f90152d7a3a6109a17ff91ab42ad8de51e34d0a3efc1212a60cce37a93a1ec214717a0a9420f8f6e9faf075193ab9bd71908da4376c2036b95c4b3ec6a70ff5f84928bb3b8e185b0d60a8c7422539dd9d30259437b2dba0044b8e4e028bf59cb2f22a992d3d54503a1a448dfc9968c459871911b936a5cf07a590c5a0afc614936e9e3fd0308a424b22da3504ce7cf340a45f9cbe4ec4bbbc704160818a42d05e8ceedc46e18ab9d8d5ab22e2769dddcf3a7e2fc5e2ecebbfeddf4859d88da8bc195814c88ec1b300cc32b5e344913587a9cb92a72cd365f4eb81482807b0e072a18d50793a130023b8f755c35bdeb5df1fe8bc771f6a271366e2265da85e2db0f9751c3152c1a95441b1ab50036c456f47b12aad2fdae54ae3417d0222649fa94ea8596ab9b557619bc0bb51c65c7bc6817b34c79341a1d04baf6238c9239dfc23417efff3bc6c08ae2821883bdd0ea829cb1313295d0c17f2c4698cfa6826aa8d241b4c9bf60f8141989735497e2ab6f6fbdbf17728969eccbe34d7df95775d7ceadc2952fcefb13b8d10da786b04ff9cb619c88bace80417a6fa66fedea3048834809b05cba65b5858ac11d074eaf19f6d0e31503c67cd2b7b3c0bb84cb5a8594f71d6bb6d1ea00fa3c5652b77af86cc8ed37eb38bfc8a33183ed71557c8de5729944aae05a0c902298756f0fbe8cf740a105838e5584feb29f9ec92afb37277dd0f41f9ca31d1f9480df55b90bfb3ae58a3572cecc55a95b8dd62e632df555b0f74dd4f64ea4685781b028f89a01dd57b264ee3a5935bf62d4b7b8db0cd88a7d5bd5a68a4b4a6437f99d60ce3e6e83180427e381bffc6fb183c7e0daf122616b745e6b1dbbe0dfcdf6ce4bfec3e3bd78d9cb22b33283b838c99314de5bd0181edcab588b4a6d0a38102fe8459dd67e92f5038508a379bcfa0a69478b0348875aa22253425d472dafa342ca706b8aefa8c1e119f87e62145479726c338b8360049c9c6b24908f460729957fe1df7bcaf82289252e2e94d86e6b6cad0f76b13de480078267f3b4ab82a749914da6e1f52d7995a02ff5f96b627a26d416685a1f88876f7223fa6dc286b6376e83f67eced18195c9100fb9c3bac987bfee7df983e8e3bf2db7fa37c55d878cdc84e3c029f0c808f26ef12ad1a92e13f379cd5905160e0de296dfcae740344c0b76ec41031d4adc6ee240a1291f3afc7c5e66f9fb2589c9d46a53786922cb2288d384119e59f1c013f769b0fb7630f7ce191e6a4f0a4719ddc6611e125b889f846bf252421faac9791adaa6e260deb7d1c9164215e22c02b9b40a4762b6c9749a265fdb702d30aabbf98240d9adb2e5fdaef4b8129328edb6456e6244ff66b53538af2f6cbc23d166ac737e6ba062df2c2dcabd78d68c4361799de569d8eba90a51b054049ea4d25a8b15816df27b1d8d71ec1f3dd131fdbab4345c000abe8dd190d7e8b03aace358e8d1b3ac8c233d871ea31219f5210d2910f45a6a4e88ccebaadf9d5b0e42c0a0b0cb635368a5c40c53467ed8670469987737a490ac6c046a28eb63306f8e377e64437134c83bc9187729db8f658f1812ae2c80179180e5718c9115c4367550b72535f9a971c7eeab375a63c6ccbdd51add02d0e0f4557f5c9dca224790e9b9b57af3f388aba562c96633bbc89fac9bd53a7bde557e8be11f3f135c52cdf9457b0064d8cfb54fcc81e1f14ca3cdd10521aa9bebbc5f6e03bb5f23de09e6a9c98607d25abb9c18d046804b7600da33878c09af10d3578b2394cd948a3e62cd5c842692645c4abd92011051a98f75c04c3016ac7242d91f04cbdab40329df1719cbfbb7ba5b2a22b13b3394fcc222fcbb33517d00c56b56e528a1e6633676c9d3e0822be3c122660804bdbb30e45cf253e6f5fc63b6052b4d8078499ef8c6e7bc9c30a619cc22511b4426089d0a0a06b80c6fd8a6ebae833670ca98b9d4463ad2d9586cb0036bf757c1a44cef8b29d414a5e1438a2bda52204bfa16d1bcea687cf8e87ba9040d132c0ed7558c04624cef13b08a477b75caab5b77ce060558e58f670597fac00fdf0ee62e5167517e57aa40efe73ddd9b942647aaadc7c9f08106431dad05172884e6715bdba81d5babf12306acd3691f75670d68955c2f7db513f57dca99fd822d814bf89d11916d6214db8a3f374640c7010e11734303aeee88576d007074dd6329749847b447b87acb1b92cb53057cc58b3befe6e880866b2820dcd8bf142e52c802bee536523d116bfc1e7a5e58d1ed9b21143d0053373954ecaf61e70a1f559458e6dde40680454ffdecfbdba8ee9312839e40fbdd23e7c21c82197d069812979ff5b9c88a962fed567b27112950f37a7736717c0ec9fde071ee92342e5ee492671e028a18f22f3e115ce148ad3c0e03cb1487a31a0f0562e3a8ba8096854656e9c4e103affc6f98babb72d1e025d309b2fc0c47f2c3ec38a70c6b18cc33e4dd4ceed3fadf21f6e650521b0a2c0e4e3feaa0ae90d4b6d59e82355f4142d84390046efe3c0fc113c05efbdb1c9b6eafe14af7fe5650ea49eda6a0e353a23b9228ac0aa96adb2608f19dd7134182cc1cad174abf117d3a8b356981c1cf2bd19975f1516aed5f0a951663fd20f190ae9a53aabd8a9e361fe764dbb17fdecc3036a46614c7ecc931c6391b5af6fcd6df9671f104a3462c2a6a584566c6a4499c5f1375af77dc245689734c31cc8a46f4e001f0b2f85c677da2e817e3e0da22fe3443fccf2d2cde92f5bf8dbe3ced758cd24cf142988ea6a93c4b0e0e63ae1da44adaa1af4885e6b1f78c9c7b5a279f41a2364e3daec669d37d1eeb7dfd1ea2a8523fcef71c0ae6c9f69706a74fed982f41844b75a55c051766a95cfcbea87ef6e017af964a2d50d47ff8934b0a9861a6fe3161a0a46de8d252af351ced0e351c244ff3500d248de99dfc98e7112053a4b8e7bde0602a049277115e1a67f98876ff0fec2f07eb7e3f37397a6f135ba706a24358c3c15bc37cca4582c4906fc1211e842790197e0e1d025ac12ab44392a0dd6f3f0eb58d5945d16738fb21b502b098b21eb11c3256eb9b676d083e5c914bc3279765f45af4c15d93fbb7b8a3984695622a7a82a169cb6c6cac8ae57fae35f0761498793644b95fd406acd8dff0c046ce05aab0bd86c7f1cb866e841bcbf149331c658f7ea4ca82279ad9d9627006c1f9cfc8020398f33514c8bc95d796e221e641e8020948ab26911a9705523af83febc3232923ba9f850ef00a00bb25bd04bb1c5cab1402170cb5f76ead90119f6f55258bf84fa1a9daf6117ee6df0fb0833b8a52dc6c3c851829688ecf89e04863a7ad6c9a4a222adb7ad59f8abde1ec62c8cedde95786827c38198c2eb6be898cdbc9592076520e5932f8e2d77e27950a9a8faf80304dece19074e327ce93abb9168690c62699695301526f89561603e7d6b177de0c108f78630d108f713952e76def05cf93d97364b6d8398a38ee932e7ea4d2d09847ebbbf43d59d65250e7f45f902a5c73412203785234496d584f4741c80f89637cc9e02aba2bcd2b06cd02b2d61b6f8638be0f4aa801a607a0dbdb81a8205aa39ce04a1c6b2f5bd50bdaacf1ce327dea73ebb0cd73fce8d6250fedd355970718eb57f22328f0cd2d2e8fcc22ec0c2fe5b2caf0a03c625c15a929115d7f200e52fe12e9f4ae281e1c8a09a8d166b75ccf90a2917cd4a294fd576747a16a182e2f9e63785900490373af0b09a3a91899afdb7c64fceeb5e984887418ca08f49ccc8110db2bac0c938fca1e41c012224346c90f98ea6c66f921a265bbd06b6500fed20b3b5c669f8d155d18bf10fbb5072ea284d06e44faf461c0033b003267e217d3fd0ff321f05e9ff6bf1586d68b7e55ef293b05e9364d7c4112609b0a67c3b55f7c30a94b9188e55acee6aa3767613cac6547b1f5f92271f111728331004029e56587fc5e97f13914a01b00e78bf66e9f989601fd9ef72d124941c290a874ea2dc4cc1f533e8367c95e449cb8059577828dfa4fc4efa1008a0a7ba104ef12dbc478fa05f8fd3f46d022858e1f437a88777fad14e7dd349fcb083c95b331b9f3514b89435204c0283be8e67ba99660a2c434e19a4f8ccd725d10fec64a6ba4d111367572006917851da6ff5993a5a1c06eb43ebf11ee9fcc9d2ddcb75efe9783377654c959063d43c36256cd9db1a7795de189e90f3a6529113855906a383f70932c45efc0107460e5ae5ad9fc42c759d4ce25a945c5b289b35705cd76848ce2d515f659f3de994a104d2fcb0ee43eb5064f5b621b09dc36fb1d29a4e16dc38916f1229e5d232de6f886aeb7425945c0acb80c3daa78b306741796026ad03cfe716e69035479aef5d62fc51a1e85577a3126450c546cf2432cda1b85f3bb1da7d393c113ccd169b8eb6200bfcf46b852d84b794608a9e22bafdc5abcd59298a7d6bc2e5818cff7cd8b45b4ddf9e03811cabd7edd512c04955ff3747ec53046b76a87d252be3d89ad9eb48e854136e71dab69eac950be30733869a67d0db2a8c0d3473f733063d91a950675d3fec7a0c040b2be1bc6096a71d8068536976f45c60b7ab9c622c1ef9aeb82b662053f37ee2c544f761feb26226610fb3bea7bdd3f17135300020a9dbf40d2493c5c4d8440c2201b8d4a291b171289e7aa4e499f77e91bef3d126cdec698e80ce0e3c32b4c6a3f5a7e126d5ac88a435027284943a6c4e904f3a421d428dcc85fe4dbc8a2a17aa9d148e2b5f15a6ccc6a08faede79aa896412faf366e1eedd0274483c699bc3003345296dac085ad6065949a96706361a9b153f55f16ed4af58ef1ba241cd8e78b216191ca94429d248da902d6e21fcb9568a3e5fdac9de34d4844d0b8c0c3f6e1761a5f0100cc5ec8bf2d6b11ed0969af8a19dc4d8d853bb3ae1eb1e4e4afb9c748458aa156d659ae1ca78bc64ee21ca3e527c2ea3d120dd8705421cb9d374def2a72dbe4a6bac9269c766c1748463bf739f913eb45c17972b193db45c8c17eb13d19e14d58c71b67397fbb40c42c96c03372ffd4a53fdeb261b0b0a29827a562ced3533d76c070a70e4a74ff924c4890882f210cd6c970da2237122098ae310a1af32b2af39b88e748276a8a1d5f25bfb28adb8e919ae51ccb346cf83f25de55767a5079488e78bf10dc45c891ea0169bff1d642d54f9bf13c244a44ad090de5a6f400c4103f7ef8c4eb15be31d6cd2415d678cf14cad0348bfdd1511beb03ce095cf588b735735d2c53917d57a0b2bdbe700d3341f94d2124a3d54206b76f7fa3c8d18fda1262a80ce3852f849d5969d6cc845745a10db578da904585a783214321494acf33d8ae714bb5b6ca2af537516a147291b206a31cf5269840ad6d81deebff2641e86cc4196024fb9b7589d2c668fe9aa51a7f9f7faa7509aea426b974b3ad3758a2616e0889c8c8d8651588e3893e10b95b177899b451406595e4f8299c6a5a8bf8da1691790eca8562ed2b915e78b0185ca2a223813ae6d1d77de1da7ba86e278862421508be2289d5dd80ca05c4e4972d1b1683d33732a8906c0b13459c9d5b47e93be4a2e5315623d32c661258ae6550a8fab6ea9e90c856a000f41131eb74decd9720dd9d2734a2160045eb013da95c6640e319a06940e0d88cba6d24435257f4452029b97ebaf05fe8ce2d592211d7b2e84f63bc236aa49ad367adc95c50e5ee8ca1125c112537637d26a6ae402ed4d26d2ceeaecce03937b30865b9a56c37832c2f634dac973bd77ae6637504c6b1a53f318b19b3aca0542464e6a878755372f38ab3adf03bed80691e97f28cbbba080a90a1107cb5a49227280baf4c845145cac09b45633392391ca61b53163883935be2cd3282c5755b65d89a883f4d51bb777c2cd21b1ca8e3b7838fa4982138d60835c4b51dd9eabbdf4e353450d48969338615ee6dc4082a782abd9180978ae8168a7707a86e5f453b596e5d8aa6c3c3cd64f2230f5898a241e96476ae78b92226d91732e97e91fb1057a48edb3f13f517fc9c4e2e37137d97b1084931fe12a1d85bc06e9539d7b77caa6435cb790d184a9a35dd8111de4e3fadd5b4609417b186c257bccdc5138089aa595d219fb5b88498c6efb94907e018b6e2990930b8effbb57286e7e079138b2e051364741a1770627a3d31a693213654c996af80c83b9c3fd5a311dc8d60b55b348454927ec927210e033b687acca17d305c390350bb717fe88f7c15637ac72e6fd5bac963c95d20b0e6d7c361b0f0455450b716a051141b5cea440962c1bd43ce919b01598402d1435eccd7551af4d163c505ece88a108b32ea5992287deca81501b7c99595af23f014acd55187571faaa084721becf63451904191293e63b40a9f7f13d2de5fd6478885ea4df23733f98bc6e34815d240d331ad822b8fd91f3937d77baffaa90d6d2e35a9ee82b8b93888a117f0c360c564cd22276432d6c18113b69c37d029e6c9a2fc570cf02ad4a16ed237587e2c493b15765f12f17adf849557d4ec4147e48acff6e777697d2c5fc3401c4f94212f9aa8baa60b0a82e181072fdb70e517555edb8a8b32d7b47add0c16aca4ed3e91042c3a027144bda4a7b5095fc3676983235594cde92a205c32eb9591d25742a68985efdccb97a5f462e13edae1bb296f3ae19c6c7ea5bf0a2c5fb5c6a8808ac60fc3aaeb969ca74bf98d84f908c937214f9d582b1293517457a78bd806fcf5794ad3013f9b408004a0643080bb8f8b90f268958571de8826ba7669bc8b1c5191d44ad41c18e78c4a66531ee4ecf2306548329483cb02629ab1e46eac1fc3eec4a0c6f40f074315c99005ca72bb7af5139a8cefa605b7b2d0ed06ffafd84f93e54963551d471de9e44e872931188eaf2a49a1b5d18241b865c136ae7dbd902879b22b6a19c7dd1ee980df219a21721563b3959a72be01c2df5d0a703b4a961df09dc6c00adfd78e564176eef05b4c7bce8c56b2cd8a08f4e9e2256fe801332c12389f1523a49c428948b4a7e258b87238ef3a10007b2956e86c4e1ce4684b182a1775fb3d245422509bde6cda14c7ee8de55a4f7d05a586e43264206c538067c83bc931015c10116406382e7bc2aa35367a6c809ae1be74553ea470052e008002f48a267349cb65fc0dca1368159f9c1d6eb6e003f40aea875184c365a61cd09e345248af1998ac065634e644733da973804b4ce361c3c55575dfb24a3072f01d9870a7b08aa4c570f7b755174a68f40702b08200c4a479cbd1262f5c8150d04a634a81a909cf63849bcb4cb1cc8a37ac87ed32c3bbcb99b757af0066d74db75cc0133055fbf3298d3559637a222d50f80e19d5fecc199795872f3a3b2fdb907dd81bfb62414b04aa58d7c91aa98d7428d188de6924839d8a92849306a2aaa42c37da3e5211a134ebae3f5c450dade71ded976e019ba587ea931e6a0287dcd50da1b67010b924abd4754acca2c3133c416a686684b300d02799e9d6211bfa190082ab7a4f2ea8475de02ef4a588a0c6eed5eb13efc892cf1a1596f133a244b532e2b8a5426b2956eafa23395e6bb09c213b7f359cefe2a1daa11f1b30b22525fcbd17648be3ac5c69a1a697172c02cff4d2463a29460239f83801cea7d3afa8c2f7f0a4574681a467b74664da7028cad2c6e2baeafc247b0fb271b56d050ea869efd7dc96c31d7325f997b5c759c31b9043ae909339c4636e64607b0ccc06ef5c9de454e1a9cf1785eca2afacef23c34c881ff5e0328bb2217d38ca8b27c4359515c42dcb53d8527e2813dd892bb8be5c2a5987a94775d3bd41388e00e49758a1ff876609927a97997bb9909d421188c7239c0e2ddcf663953c766ee0bb62c78367dc2f49d86983623e47e8b50de4554cddf94e6af42a4e9d2b7d9340f41d1128eee0257cd1c030b795bdf3b8a51c3045554c6f6c12c8d4b1fb15fe5807287f0058aa2ce82c56f818c7406464e247ea7a78b0fb7c10a8ed6a48f49be27e46f1d7480f9c548800dd3eb4ae3904e2eddce51553dbd4a23641870a556f9c67e6e0e415c909489382b1709ad5a2b743019ea8441ceb318d61fa0e654e19b56e85d5b2c8f83c5f306a9d16296a308b4b4e1f863362172386cbb47653768aeee74edd2b3f512199c481d7b293cc470dc52d1b9420af5bd4827b271c675b107f6c21f9b275b6868cb28f48d1323e273ec35c87c6814b0787e82db8d5a9c836e0add612c843134ac276b5e449d69b528a2a9b0a692528545396ed49e64a43f9f6386b312d573acd14cd1a89eff8968294210e240ab947d363eea30a7df124ea7b60271dda5a27f98646af8c4206d55789e4243de638b44241adabb54d6cce50ef07063e534aae3dc8830504b963a9b46bdb9a34f5c0e024061b9348d8f68a2837be97824fc77db28b9b619b535a605a40368419e998c87576571baf102a3ba4a31a83bdc32269850c913b111788513c7296dbc9f77a5a586cda185dd815ec2111c0d73f7b07ecad82d4c3d75c08f48d709a5b5768f5b43b1b71901cb1991308248ef50b50b4789002a981dc588cdd2a489d107992afd14e86a4de8640192bfef1a39e3f11a899db42d142892d5e0629162600475a662b6cbe7a5c459682bfe029bc948ec3feaf4626157c843189d181eeb8a031f642736da51e4a19543f70de70e9d9fefae4ebb7bdb8418c4ef6aca8e19139957f2d70bbf46057eb757337a49f2089ed85481a99f0ba021fe00073ee3264f7b14ebbf7803dd6102afb53a5ef5539cdd37892abc756ee49767648500e174b73402a9c387eb2071495330243e4ca2e02de826363f37f6b09fb5abc2da26fd5b6cfb3486b8b7157de9c4187d4f6c735e19ccc9b678408b7a43134e7a9cacf7ef53ac173b3031b3bf7046fd37fa8c651274bda422c3f592154a8a4bb1d604cda05b4c4c613738b80383b427e386e2aa6a2ac6e3fccc032020708b1f008ccddeab956cd0f1a92e1489610ead9798d5e295072fdf79359bcd3bbe0fefd42e259c3521efc6b3e74bba48b1fe7333bdfde54c16bdb675fe51ac3826af6934ccff5fa00c346e2b0cc2d4b94af6fb5d65084c6b467662d449adb0158804ce772b51d6aead034df8f34d04ada700b6ac0d6da16e1e4d3cfec228690a27e152265b4bd5c4b7ff1df245572c1e9ee22fc48ee5d5366190da5a23b2cb006d6e15b9ec87528d18b3cfe5530b41c33a9aaed63debb6132bd484857855524bd893c113f1183857f05c4fad847f00030ee20f2f7a1b3fdf5600fb8451b18502d31f2d971131c446e4ada6f7f50502b729126890f9ff89077130b6304eaeb008038b3a7b40c0394c5b458db14bb8b21b3f864438d5236348394c72068b250020ebababc64672d213e7209d7f354ed044d6606a98e6ba814054868abe6aa50c90b5d43ffe89c0a117b7c839150bd54b26b66930361df4ec4d6c08f7706043966e04e526394eaccb33a6f73ae5ff9255259982b47529ef6f7342ec6807fda30fb4093e55477072fda18427c7545addc9f75c56c642104e8aa57d22022f9d96bf0c7743a985bdd57eaaa80d67ce0025221d58f02c50e9f58b740a3e30faefa18dd39dd529a953dadd2e880d99264a7c705cd024be695f9f8b852311ea39368a1ab95aecfeacc6e73adc316e975df65c742658b550b09cddc447bae5401b17b0743c335dd7075d4466b66b5f86559876f215a64d85d6246dd825e6e7e7a9b527069a592bc7d08831abdeffe633570f1138088557c98e01be379de24b95b26a5058bee83b4eb1e001801ee2df135e5380f5d5195d03f6d020841f006ad97661214a5e1ff5b8d92de54808c9d6842ff7d17b4f503ba170b97523060d5a4c5d18520811348da8c703c069ee1330452914919f804c7493a7ee5bd480220da81078b390707a7f2ff5c34b75679197ade27e77286fd62aa7fd96d255cadbf258d3442247269e5268d508bec253bf108c8086e092f48b2872377c9742a74bb315d95b6504bcb0d58a59c9e72197a20a42cfb64e7764ade66645097fd41746a8d290521c4e91ff58501bacea73788ecf5d9e36726498721fd2997ba3eb3214992244920aa8da0d9f6d9a50c5d1fae649a762f5c911e4ce32c4b4f019d1e4a1910af97f276634b293583526e5f3329cbb20c94a2edccb2070a0c6b8f8602d33ab63cd6b1eb75cf63b0630f1498be716357fb49029dc6ab79cb0e846e40146ea64197b40ce854cbc0b8342363cbf48c8c0dd230a4471506867642681e70fff192deb48e398847e90f220829cba424ed95a4faec3208e9f14a52562519256956499a4ee365791e88bcddd8403c9aa08be7f2f32d74727cebda6f44cab3c72c6dd06c6b8fd9639a6603f1945c9d64d76253644c2bdf4c0342e2fae731977655de5f8fb18edd2396be37e04a94d7f5187c2c050a8c6919fb3924a353612695b2ecae6652883c1f041001380084c8a12d03a0b716a855f43609a1b5de6ed6d79ba661e82d14da9b163509579c007dbacb4e1f2b0460b2d30ac465de6e6c10129fe327a1455f6c57abac8702e5445fb852b3bb0ac5a52d9c6fbe75993c1039e55be60da43b59a69ed26cf9ec737c28b4df471584c4e7f8319a44f9091428f2343bcf5875a6e5fbcf752c7bdea6a768765603840476fc180c3fe696a5fd63695068faa369b6ab99068190f01c7bcc75eb13702f40a0f068282e6d5577a7d99f91e17e63bb4f5752a9c2143b90b19dd0c18e224de4834353a566c3ace2d6e3f785e865ae558e94d2d30b516bb7f558d6c773e163d392a74e29ea576c62da4ea46cea346fd3a6d4e2574cc9d7bcf5d8f53ede83ae762f64ebd6c352b8e20137854f6919fcaa65ae533ce0a6a8ebe3b93c854dcb635996add6b2f5e6adc7bed5f1e38b611d7fc6a8eb6bbeb7747a56acb47b21c803d68a5d66bb77b7566f1b0f58b34c55e9cdc7aeeeb9cddb6562579cf5d897deeeebad67d9bd154b6ff7d6dd83ef7675330f78c3edeb345bbfb2e5b6a847c5f9fe5252ded3dca36a67a94f14ad3b7abc1e9bc7dbd18d6e1ee68c5ac4628c47a49412ca1c3bea8d925166d447a24c1793211d9676475a6e0be550b429af01f188f2a8a793cf53408f9376228f925dd67b0ba2d7817f5d87e7d6ed2315a948458a02550da2fad216f0d8cbc72c6ff4f37a78adc47e736497a7bf1994bdfe86421652d66a50a64148e05fb700d6d72d409f63df53bde5d8925eb29fd37817fbdc6a99cfab9639b99579a3f44c8bfcc9890602e5548a8e20cd036eedd451344d5a1b65a4d23e6af2d4bcb4fa52bd51324a4ac6474d457927e967c5f2966363d341073f9fcfe7872ed63f9f9f1ab745c6778cfa583fdabcb5e06777d025e50e0671d282f1755c3aa423d3db57acdedc911d67d532f37462b79ec6bb77f552fa9be9189d3df9c0f8852ed7ed8348d1b63d8a0d6dfb8fd634bd3d14a20133ec366fb36a997bfa881ef4b9f693eb59ae79cb61814b3bb882af7d3212f5977dccf558ceb2fc76cddbd413fd46ab05d567d671f6e4b080f5eb352361dd6c018fc658e758de7c6c7addba052e6d690b607dadde7c6c5ad51ced394f039eca7177f2462364bb1cdbdd4d2d03e8c2075d54f2a407f3468dea8d894b253d3da6526b9bea8d47bc3952d19d7c3a71fa608f278f7ad23c9fd9e3f4a14e4f5d7e52945e3bc18ff45412f6f531365e569ee3437ae3b53171847cd420fcf87b9a41f8d5a9a54158c75cbd31b12395b7ea7a4ee3d1bcd15fba0151b854f388fb7a7eb58ce758cb68a73ce2a6717b74d4a88669793ab3cfc9e7439d7ed20f4569e79e3afd7428fa4be33475e2e4603ad8b23e63ae963a2651efe0cdd3cadbddb18257764954ad454a753af8d5ef71762f74ab6397e11137f6edbafb7dcd135cb995a49f5596f1dc6d8af2b13dcf6ee56d03dbc2efe86dc7c6af5e738f5d6d40636257772f46e727dae79dec5ee8a3b7ebd63faf79c7aef47659d93dcb327fd84e6c8f11d1c6b413d1a6578e14455daf3196a6bec2796362df9bf1ad5cb9571b757a5fb33dcd1b139bfee618abeb9614a53ec5544d79c43da9ee3c7ad43135f1c51794b456309d8a9d7143d94050b3a3dee46975691fc54bbd599ab719ce121be3b1286b0d8ad647a9b7cf693d027bd4f7851eaf678f7af39ce288facad87fdaccb1f6371eab1e278cfd011a7ac3c653fbea7a7568353d875a97d45e6650f579799ce7f306829a0d043558b297a51b10852b358eeb56cb5cafb4ccbdbd74bc57bb8fe60137f64c474fbd8cc76a8df3f6d3e61c5518486d05e9e76dd59b08763cad35281c70477b5ae94d462be523f508a114719ea28ef121cab42c4bded25ba5eb917dbdcaf836d7bb0a032fcbded29aa23e293d2925e7bc7415eb8d66e32cd9b6bacdd5ad3d0d88b313f7128d26086af6f54b6f334e6eeb95a5b7f834e0aef276f5dce6a9a597f2b47232cffba0fadb0c67c9ae7353d4a38c91ed019b0d0435db7d8a110b2d7811f50c67c97622da11165a9083f4c313d9257026b2d99c789b28829f896c229b2e628c31c20de38ac4c8e36d1e4f0b4852c06413603b2429d862d217637b971bdc665af4d352eac823da4f46b7820b3fcdb4ecf7f72c1841b2829bed90a020c9d6b6438282227b5a1b2a9cbfbc3db1254d8b63891c1c12474fef34a086419c00d6705da4270ccc19cae23a24423628b280225a422a291a751c2b644b9f1e22575a223191ba702e513af26278c1cde05c92d42091614b514b466c1c8b3404b7225ddaa41a245b9294b0a54b3570a52e91a637dc49485d0257824097786948cd9666b5f8f2bc2e812e9211b8329de8edd635bd85b07ff4d672a737199211e82269076560fa62bd85b48aeaba04ae489391ba8493f394250e9117b29134476a0e162f24718848e7d86c93e405890b01ace142690c1e22d2eb1237e3005b7a65f26234812eefd2ab1f6e06948c3816e91b87c896a47388bc18128b3b1549cb58217662430b095eb5b99ced9094200b15dc2a08d366079d37dc39838e1f5c407171e576484ac082e9863b6d87a40451e4009be07b896e9268465c7c301fb5b66b51b9d4512227a4b97b35eddfeec5a0914698e34330722cd133118e0402841a72e48708377a748edace39f79e8b1146271dc739199df41e845334e369da3445efbd1830bef7243984f4e20b41e73851d685e5b8189ddbee1042a8cd30c91263e9c1a701af855d98bc2e5fefc3f556204080c85cbd66984adb27363ec4f6d7e20b23b5bd053d53f8ccdb8e3da7185d083ec64abb576f3b5a1ccbbdcc51c4eed51ccbd5b5a2e08b92491cf6f3d536812c0d6375fd95b769abd7eaca7b2bab616635ebbd7a46db15a368fb6a1205a5aa6655d5796fa6ec76b2adc8c53871cecdc0362deaababeb2d8e25caebc998d42ead3996a8b719ed5e6dcb1d1e4fbeb0aa2e59ae5779c3b789e88b2ddab165bdb42cac67b4fa9bab9aa59452b395ae331acd4d8e1dae0b1f748185d6850fbaf8c131c47498913a0eeacf320e6bafd5ae4bfb589eeba3e1a8b730d56af742f6386ff55a16cb0cbaafa74057c3545bad85ada5653ed5fad00f46a7e7d2aeebba9880a96e6d7d96f10bdd9bbddec6684d30c6ebbabeedfddcfbfaacd60f13bb6a9fbba737263a7903bbeacd7a55f5665597051399a02813301626e6700fb3e1935debb6545535abcb43699f4c5f4b4a392d077e22ca273bd13c33fb549715c76c01ddb0f2f81edb4b5bcd4b5969903533c85a6b2d7d7c8c4f694029a7cc2e5b36ab675af6d531cb503e273a6af1e3f1488fac6445a5ac3c524a2a2b29e5249dbcf296635f10056a30839e16cbc2b9c60f0874f2a92c7cab63d9d50744bdb5b4d06763ceb1ab8af25ca05fe8821d45ab5edda32f9413ed43659e7b598fc772b4e4d831b65495adaaaa6a69f1c1a488f441329d4acddb13bbce27b6a3b1d688124a172787c6a8da73a6bd74c4f446531fa67da40f48cb8e42ef75f9ebf6f3ca9c5fd7e99c9d4ef524eead279172fceb16d3a04a6329dac115acb1c7eb356f5504b263972e3d51ebb9c46cbd2e4148dc5b8fb9f3d56366f5ebf5d83bb34e395ee889bd5557761acf93fdd232d9312d437fbd7df1783ba3d723f90be544fb5c9fabc2aaead7a7ba2aac7af2f6c4f65cd7b2c7ebcefd26810f25a65d9c915e798b383caf327dbc4fc2baf149601d65dabdd07597e3852a1d5fe8d21b8f27d5ebba9e65df3e7797afe465ebe79565aabb3d63de7aeccbfa65d18098e76e6f9f9d6927a25d7f49fbf9373fd827abef72d7b12b3f0d0a1b2d528bfdba653d11635dbfc7729591b86e1d5e3ac70b4955d60c2b0809ebf831968eb92b56e778a12ac70bb917aa343eb1dda72ba30f4853a336826929bd95b1dee2bed62d4de79d765a063e8a9b6a0721cdbef446235f86612750fb3c2cca0c621cf116c7fd7cdc146b981bf3166f35bd843102cdc3578f193435ccfd3c7e84c0fdfcd54f3cb1a3e544ebf26a997a0bf316358fb72f4dabadd06a1f2cc3308b590ae985506310d24b291a337598b727368c515d38eeabe36cf516378edf7a6c5c559abe10bc95eb75aca717b2f655dee2b61aebc839cc528c3cdefd75191e6f5fdf30fc9b65f0dd8e586f3e367ee5f909fe62efa1012b8c7dfa7563c44e61ae2a56b719dfaac7d36f7e343fb1ed7186b9b13af5aa17823c7ad027a084f1c7139b47045fc42398f6f3b2e779e63ce6ce343dedfde92d26094bc29023f36665f7d299d3f429cf0cf1b6065f8d94a2f4476f13d599de6e85e9ed3b147249e05b9f160e3ba3173929adec5e26764feb3bc1aaaaaad3ec5a3ba79966bfd939257d7a218edee0a3a92085872d66c7d38072a321b237f7992162d41b0d8c939347aaf3d8d18f9c7a048c473d0991ff38d1ce27cd30d75fc5614f69a7d3e9743af89d4f94f94ec571522b4d49a9774e15c7c93ca915df4bb37c0440f7d8cc99f351ca0bd1398ce3cf119d630d92c7bfb719244f6fafebd220a963b4a35c7a8bd9d727caa58a63d6fa6a8d94df937a52eb69c01420eafdd432cda9386695559fd5bd909e9c5420ee5e08085b4950fc4737200a376a8c0374a96540f76819216686c07903e928048c10da69188f97f99dc3e8783c1dccea60f774a8773a1eccea743a9d89929dc7a9d3c9d3c4eec95bccf6d0ec2ddc77a9dfa930f1539264a84f782fad756ab55ef7ba97525652e94e2814d8ecec31ea8d26660f110aa9a87cd3ef9bb26fcaa6d6dd8ba161d9f30ddbf78ede7bf73d762bbb17a2f7640cd347c9eead5c27a20dba242b0cf5f989f2789cb7987d39d775d594946b6af2ba9e92379a9d92721a0f880b88cb3ea5e62d6663bdcd0c7192379a4d51fa0494e3dfe6d424b4a37ca2fc551cd9a5d97546f8de9add0b3e995a3e5cf9681c99b62abe197abe3d9edb70db739a2df3f62db788e68b665f1a4e1111816fe5ed29d9d8d51a957631ee17b3dddd5400292c29c3100590c21232ec08fa883c327f31e1b4228e18666df5285edad2d81ecbd8b6bac22a8fa75e4ff559d58cda574ec0d8534e4975f5f86ad26bf3567d5616844f6f6f38faf9cace5473b356c7fba965eeb196a9d8b6959ec1f6add5e3f1549ecad2ca534d6aa95b799bd9d6b75bdd4a2935de34eb5575418fbe2ebd6198b5b2b577d5da995d5d6d5595c47e5dda3a86b313d1b6acc5b6bd7b6567b6ac2e33a598dd661a60e44e14a373dadb0cb62bcc013a66b6fb741d1b8a50451630c78622548185160cad234ca7b2454536ac35c68808111f49ec7d94977245ea7be7a55346a9484f324bfbc8dccb79efcde64d02bffa7d9d5abbc79baff5dc5ab1cd479223eaa306d96790fd04591de3e0ca9d37fedae6f5582d633dcfc48848b5ae75925dfe6a1f9a515a7f3f2fadf7da4bebfdb4b74e77d64b1f49b4ebaa7e3daa46fcca7a8b6ef57704ae60bfd93e66fa4bc728265169472422526dbd37dbdf88c8be9725a5e7550cae222275d6baf9481283b594524644622a5d27a5a8a63a797b2288086c7c24891191e8d60b69c629e2472cd9f438327165334989a5d4946e33920dad18562d0c5f1e638c6f55fba8318ef97b7c5a6998a9af8ec78fa7775ed85ebeaae6e3f16506cddfcb57a0a961f0afde7a1ce971b1c55ae6fad432d6b16463610b6315c32846319e18a33a4e7c294931756b5d0ce90a2e04bf49586c7ca9072e8664e4121137033bd69b765dbff02fbd5538b007b1bfb95efa5e32f262483d70a17b78e90a1216fb1e4a44f665d9aa24920db618e3bb8a7175af64b3afc52c8cddafbc451b3b8275f5ebca6fdbbc597a46b2c1f8346f15077df57b4f5fe526a22f363502df6e6a6e3ef6d41591bdcd4836b2899a26861c7941123e4836016e059e003630d6c01abd452dece9bdfa6013e8126f62cdbd37b0c94dac8177d1bd2ed66c482bc6d1155988371b3edebc18fb1de7edeef7877d354705f7da6e8b1d58b13d6e2592b1a3ca37e0ca7bcd2e47f945c7f21e009c83a104b0e4c871924a383e224dc48968d082e95e8c0ee82de3568640b92202d32d49e20520f2f1342f2d42b853002ab8d18e194b7167549b30e2ed2edc6f3a21d9011229c810bd5004a1bc816407566cb7dd957831e076dfc1e3c5f81107253bc8626fae09a504065fec2d7a919b8211ee0e881410bd88edfab0b705d82edccd19d9ee1ef1aea2a5a4e16e9a90380794225ca908132cb0a0c9912cd0215898220d5860c11652b8528910140899c111a04b178e3896c8c1982ed21dc85bc6bd5001a6537152d88f01fb25603f961b00d8ef39aaa1354c40e9e9cf8ed6f4f6a8af8a0dea412d66901bdd0591a27399748c1b438ca8218cee58a007a2f398b60778dc9430dcc806490b86eccd359139eac21181c4b1c0475e702c70da911a944451a404ba483a3a121d897e001d1f4ef0e305fee54655c0a8a6479326da3404c71211215a818791161bc225409bd823faa19f308015eee68ee4802e2a900cd1099e1004252f339a82188abccc475f7647b4b084232f13d29723194c2186212f0218f28331147999720d4aa081cdcbe49c80094c5ea624032dd4bccc89beecb4a0a2c99117324401c4e66552f465f786300ce1e6654efa7200dac0c4044c5e26a52f3f21801f3c68c3cd8b0f0600694310eac4e086288ebcccca4a010e6708f2e2238a223ecce770b877440b091e65867b6d8764054d2a2caedd0ec90adc506f70f176485690040a65805e98f3bdf75e8c7292a2bbd4ceb1bcf7a49e2489231dcb7bf20ed339e768a228044abcf79ecaa6b22b258c3c151515151515259450424545454589f79ea68271fc1053113b2e600b23ef595a751515152536959872e5caf3aecbca5554424509152554545454a8b85142061dd2604445061dd24005cf1e2abdf54e3d9f59ac2660a6090ed70bb33e55e4c9284da33e99e5c12edc825d16a72c4e1f2b4e599d38733e5a55e124eeedf1d431575bed5efdba2aae58cd20ecd72b06613a6625c7ceb12b29e17a6999cf71cbc6d6077f24ceb2675955e157199d1555a99066f175d96f007b9569bdd575f3d53c4958dd025724c6529e4ab127a0132af380504e34ea9355187b72ccbd64ad2d58da7c63aeae332db565a2f0738299651bcd132cccb7981db331c61863b4d9a513a60e297c48eb3fd5c39e7f7ab2fc84d961ce1eb3c7f37bb30ceff1d0702cf1d5739afd08d4678fe2bd8cf194baf529a9cdf1374308504f38e21e7a7e7d7a320633f6ec9e1c9d63d9683c99f67860e6f160da6e9e73e223551fb54c7da665e8a316b6eaa823d5e06305298c29ca4351983aa4288fde20453d6a568aa2a8798fe7b0e3c9b20ec7f2b4d8d0068cb5d65a1be1c41e3aebb4616f47b0638c103a2dece9dbd408eb535f79735aeceb1896b7786ff5f6b62522eaed6dcfb34c6f91a7083cf678619c5f1862fa1c3f231cceb1d0d8005a6b7dd0d8905efa8430341ccb3d0dc762ef2a84d0c6ea3e9ae0049a276cf7e9c228f207203bba8351e40f25f844190ba88a3ad51d1f7bbea3b7b9bdddb9d3d0b1746a458ff5732c9d397504f54613dd45ebbe4607bea3b78f95796ee7f554bc2ca837db79d51b0e7aab6166adb493370c3bf5083baf147e67060802f4f3d8d6cbf94a37200a771e3e524c47bdd5ce6be6b9efc05bf7c24a410a52fa7666ad311dc20ed5e94c54e75367ea50f062d0d2545bb4a7deaabf3d310d1dcbacc7191ee76bf5732c933a8d37a7d511a565a67726dda95eb7ce45b03b1335d14fbd6dd665ac4fafa77af3b1b78dfa9c5966deed4ee732d43b535f1bd73a03cbd1352ded04d5e988606f9d535b65aced3b3457385fbd75dede68a82c531fede92a8ed944f405ed6cf59da9f3e9a3434dd176b5a3a74f39ba08b68fadb513d1bd4270de7a6c5c1fc55fea7da17b99f1fd9d5ec8ede9689c26cfc77a9cea2fc7432b0efc39ed8bb5bb13d77b7b5c09aa348c7b21dc6357a9562de379bd1e4ffd5818c5300c63f8c669aa7172537520d847f1976cb2f7626c7fabdf4c6b02e22f1cb69a54a5f0076864362bd3afeebed99d2eb72b4f8d357b4e65184fad7e2dd69ba579405b3386c1b65695ee60e2c160e66d893d3d918a58b4e2867ff5fe121be61b5502d7b768c3f8e26d588d7fe72b0bb587d230ac2d0821843046f8f136b0d6dab140bdcde86b9bd1944e35a80f462f7c9e43e82e8d073fab2ca77e3630c41043382fc65bb423be1a04738f6fe3e22ae34fe72ccf072eb131b416e3aad2a0a98da0d9f377e6486b60c76f1ab03197d8f6341b5b38ac632d63bdca517bb067ab3a6af8136316e38b318b5f5d4cefa528bd10e325b645691f887dbb6623c618019a0ca34eac2a0d82a96e6fa3baaee169b675657fb68a51d39c47bba877746e4502ee0fa0c92f46f6568360ece16d58a8b563890e6b19faf94897d83ae71f068c20820002889414100805e5e444d33e9f2cf37830ecba2c0be37badadaa5a299d93a23ab7ba33a6ea52f75497476f1c0abbb7aa2a182d315f7d004ddea2e88b6d2b7b1b512fa1ad3dccf757a6a701f7d57b7ec2306f4b6cf80973146db88db1de84c016df46d4384e49a9c69f38bf0df336a377546fb83f80266fd1ae30cdc61a04130f6f235e0bf58cdef5ce03d1a6c98246064b6cf7e92ea0062d0832a31750831698a0080655a8a0279f177a2d4f868c5dc518638c372e9d8f2aeba134149413ed43651ecc5a159e7aa3913161a53e477c32ec279aa3f1e69c33de57d309187bde798c1d1fd2496f503a4df76adabf85f6d672ef76e3c6c44ee3d139b50c3665ecf94ac6c6a48c29e5e789a7e2549c4a1f3175bc55a4688cb1aa6e80b4632d5591c9c83da2b9258ec9bd38d35052407a9b504ef47635bd695a86b5c8d8f4555575651145b4b40c314428a4a22253769472c3ecb118afc5d695eda55f5c5537b675abba2171bed7ea1919dbac2a29a59421e35d7882051d7b7e4e57bb16aaa6e95e4dfb756847aa6bbada43a1109de8ada797de59552139f53613da5e5d3e57935652da6a7efbae66a5635b39ab4acb64af42bbba0cc950552b7a2fbddbb4271dd3d5ae85b423a1965b443372ed8876ed733255da43a15048c7aeaa936b94e6a12ecfc9355ded3a423a423a42a150882688cd74115005174b4208a8828b366451cc0b0408108903e3c0f7ca5a67cd4e32ed838100010204e3ec4e5c5f1dd77a5ce3ad977055cd797c3935cc3cee5c3d2b7c5915e30b63ed83651886315c3186ab65612040805cf818cb8ae386a4b4a494184b09244d9830617207264b982c59b2240e4870a004090e9620c181122438508204076a8851ca49330184103e2f3c0d4c0fd4c30ff10301e4a37b48aee08107785c1e9a7533a48ebd5acb0623a4001792f1428f065c79b7e1424e0d2e4a443f9244405e28fa91e3859e8b8ea7001b2e46fdfb0472fc9d022e068c88e4280937c389ab235280d41ee071b77ce7ef197031aabf1fa169baf7c7735bc7bb122fc6f78b34ca9190a8058ee51de6267afcf8f1a30949473f5ee85d0329d0015d22206fe5591de5208a5b65c985e2e5e299802e9fdfe88880d6b1589c1da3ea756ed0f21e10293061057baa2fd3f41074712f93de387aa6654fd3344d531aa625f861bac3de425b6e43201912872de5b5968b6943c0b0abed900cb9c2deeee31711daed240ab8d0fbf47e0197637347367704cae848038a5c100460ece852cb44ffd62098c36f192d45c4e0a4418a32c86143263d980fca5a4302690f8b17f7909b1185e08aa4c10844e085a08bd4375e280239b80e8840cc001872374d4b9101a14b7c49420534d0bcd0bc28b1c57d8f9b0a4d3fb68391971a24e12390d429da1ea4152e044d1b42191b6ea10db74b00395c0e13a607dcdde631edc811e17413d117f258c8b1ac08b9eeee75e058a7e2dc761515a892836b23e585a2bf69821c0e845143ce21074e538e36dd529ec381f0c9a84d91d3f2423298f345d1735144bd0e9ce2b7e8f2732cee123ac9e148294eb0f3a888ea4cb38a6fea41c8b1b808aaf088d334c94721b6a09d7ba1498a605c02121edc0cb11d121ea860dfed900c6102933d2d7d319c88fb2e4a7bc9deeece219561d3784f8919f6162ac3de6490616fcec818b618a2216060832c54a1054388011da430b83de4410653f4800c511cc106095852861b2680c1a689135ebe30050aaab8d1811baeb08497e834a08beb82092dc0c212d0a0040d54bcd05441032b98e004245408c1e285a6054b82d08637aca1045c28e1258a986c1a8f266a8102008e6454708a40c415521d808862bad87505bd628a7ee7bc627a7270dd9df4f68ba2dfff068e0b187126e9d32471e81daedc2ec9143fd8db2dc2b5db2599c28ad014900a1870924c6102bc5d1229f2b0abed9248b164b78c01be259c11e71ea2f15c5c110bcc789788dd4111c45e08146923de8edc3790033e067ac10e351b9ec78bf103ba386c9803265eb0c311a2e75c368cc1d9810486ede266c4b82f121b1089f1d9f09383a12622f8961b19d3f4207cf032dcb46114db70bd70432f867b5acab721764ba4a3bb38289d10345371a3cbed90c8800bfbbde07294c870411560d86f0878693b2432b8c28e2f51953a082117890ca0f002d950644b9f8fc410a52182c3d4a162902d0af9166bbec5214b20bcc2c11a3723015b3a940e6fa08b8c3fbe412650094cb22578646b9fafb0c8969e62e4722e93188128106a57d3db8d22e94a2eba812bd28d1899d10d74b12e3d4a025d2c0dab705647df4c9d4b3bb75235d5494ea2241ea852c2f0b6d8d29221db83af098e08e9537e4f702c52955f168e45bab455c0f9db41a00b47bf9b1be9ddbc90f424dc25d21f1349fabbc27dc896fe86b819f6d2a33d3869eb6c784b7f469e91274951155b8a866ce9510ede7330015de4257ae9ee454690b07425c93591a4531953061545962f6e67722ef27453c0b9480dad782bd2254e8d766980914659dd11d9d226e710555a3e3a3cacc2ad481fc296aed812ac712c12ac41c2b14c205a912e6d764b61d8d2b7298763916ea51f2f24ddeac80f2fc452855b5d3a9daa0cb25505bfc19a6dba353980702e5f64424c0ed3a944593a8a1057b8db4fba70dfe9774ccabd90a4dfa62fc18b7c9483025841c9c3c35727b9eca8a47ca862e14635353082118cdce348d2a9732449e2e4c88aec56e4a55c99649c4b47ab4cdad9a1882dff6a8d3b1679e96e8a51b877cf3df776c81d1213332f24cf52851b0f259430b281903ee1412867309dca26956cf8592b4ed4a194d2894ed39d2e75117d74be4c6d0f91bbc51b22d00506914536dce4cd266d36944ba216098849a08b74f90336d9b10a2954b8d5ab814db41a784ad74cd38e9a284ab2a9ecaec8820d45e91c8e052a11f3562011f0514682da5346a108e7d9394d6abe8803db0c8f1db7f407446ea4856381c2165c44451c0b3cf63c0a90e1a207a73bf1e246368a5e6481a0db094a35e39d564a294ad55a6dc6d9c252de0a7c879e78712d8d8ab819575424bab408079c0bbe9dab2df9d01dd025663169ef44856681440b464022c50f2dc42172914300d41d39f1e29e787123e7660b136e2c0c8b222cd6c4210688338835d9891797b3b52cd328762e6f08cfe63e9b365c210fab77ce5eb586ad1952016b5ec81ed6402a5e488ba213bc1ca1400511156f057e0611a5044949a935a24741e20c2015510d0e7eb0e1671074c9860fa2d6886a78a11804422142402962b85bbc79373b9c1e96b8e448029bc4386c224ab61235dcbc10cce285e0e311b8021f936c51441bee069b383db817853b4d3710ea28d432ddc8667ae2c5957b8b8a685d6b448f8a444722230108401487680d8e883664256ad0cf8a5753035d2a1d29a951d2245272a9c33db8edba11b819f5b1268a82585714649afaeed8d1504ba1070abf576db5d6ea2dd274a5a81a05791a8c6688da4b0580ee7033deca4aad117dc7e55c2a1db3782bb072a9b47b2b5bdc62c36fa00db918820e516b447735ded857078514a9802302dee60bd41a4fc7acd0284b58102152553a872392038ee16e5110581329812bf055889e16a4e26a83da94beafa6a64648d484d29bf674d5b7aae1ba17f732bf45459e11dc1656841fb5883294c2b16c50c81c60f56c22962adc68479fd1bb794678a11b2142de4dcb8e6c70b7783375545ec8e61dbff86fb276d4120d1183f6a1c9c9b691b5cfbec8452f72ef55914d010a40049caf8508226acdb109d1094fc72c1c0b3c0cd9e156e7dce92dd236219b4cca3494c2adc04b0d7bb0e16b3c43284e4504bdf66ca1f520aa8d789b529312f878f362b8222ad8f0710bb7c50eace0e2c57091493cb2c5256e0b1e50f11f3f7ee8e0658b63d8b02ad982074ad85bbcc386a7546db9e2881506a0afaa49f6e058e06d8ef81011e187b7025fe507e4ad4003d0965a6bad2db5fe75b67b31ea1e9c4baca2266a82806a444d1de81f450999a67b671114464d1c0b1cb2ada0e285201472e2c57dafea7873636bbca10fa484cb9284780b9b4097d704aec0c31f513f1b699a381ae680aa79060174bad0a8b3adb5d61691c3cd880e8f84ebb85423e43065d0a8daa076a48b60c3e55c3a6c0257760413404fbcb8398070aa5a23079008bf052155d8106ab121bcad213adc2dde34c0c8c5f6162921a2c4cd80529cc1b9c029a21508af600265e0860d4f6b0d28c4b1c017208afbbec59b5bff32a8ea26a2fd74014c10ed787353c4cd884a702c5a3897b884b8850d8b58610b110a55d8f0c6b1c0c79a2e6e1c12ad782178162cdcedd9544a081482e72322d0252af228c804ff6ceed10e5b9264c34745a0920d618d920b0a29b2e1bd166a69a15e9d807b812c48b85bbc899a0c793194c427bcfc7654025d628d1158e4c52d5e6c825340142422e2c6cda8878f4a884b881490859b415dbb326a5aee9b749a4c3a62c141e87205a526a874ec98a883562a9a810000a0000315000028140a0744a2b1704093d3444e1f14001085984e725497cad3204921a48c318610428801020003202332230c0079cd30b8755558776168728338d125a9c3e1af9da4f7245f8fe26d4dd215a5fb7571cc4f0ba59679071774c1f4de6df75f226238c1ae2f511e88c48f07c7d411e35631ad5440d0f344087d00329371885b3088ce7f0267ca37d7cc8fd02b4190ea3dfe4be3e3e637038b836efc650af18e83e2027b68f282b97d497a7d739e9e7f2f06b8e2cd78a6ffd418e637f45694373601e756214369f537a68241d4d42c481962049a59e698e0b3bc972cbd5fc71cfa1a06a73598227a28a5e1ca239b81c1a49cb91a24d4c454312a30120113943c822a6710b21c0d0899e4a91077ae392250720a53cd402be48a919409515159d61930181a894184684eb4213e877868890fc13203efd20986e43163d169b8bcd1cedf0f70dc2c761809c5c8c4a62b03333ec448b2ec1a45c4e24fe58aa4a59e2066c263ba3192dba99d23c937d2f9078a89f14814b45e47b2261219b204e901544ad50f3506a8297d29c0f247d9829971a222062865e186bb967558008e14c964d0c4cdfbe1023692911eb8fea7b09935401ca1a0fc505934ae4b2f427041c7544617c62434c1d3c4148bb65fadbb3646c26223f107ef3b491ea743e10e13ab230bb19b0b0999115a9665fc3d3254b2c415908e2e7889456b1ea962dc7498c6fda1dbeac791a24be4b64fbab03c900195b4b5ca6fc1c47418cf9fb72a779bc8cba4d84c32d161afcf91c3674ba6c7f94d5e26ed2322a15c2c01639d58d6a17c8dfb6ccc3f48d015c79a0c6fdef24d7fc1947588d397c4c94bc98e56f4fa2e2819a316cbac853990c70cd36d9d9a04f69fb26d7a2fbbe3e4715b080277d5e00ba4181bd900b245c2710cf1f88d5e93d4cc616f6c1b00dc2c06de20a1c9034872c0a0085982e934b8cf8366fbfee9f7bd8b8c2df0e4effc57330d864b0ed7305ae8183a3264f71da8ccda44a30e14773c249bf3a686d27e6cde7231575babddc036575280d4165e3d40cc9573dcfc648e10da0734e0f91ee3b6917ab0bf635edc86b239051436a5715e536b99592bfde3b8df1ced7be94398e0382a5172667942dcb7f43e17c48f9e5a63ddba287324ae5c0ac3a487d11234157c4acce423d660a248e78a6a8949128934d99d79267786e89a3b6e56b98d81cb412a69243c123128b9e8858e22e97b45d26d077c08a639ab23ab56083a5748b38616b7ea3eb82cdecd6ac00cf9d6c7ca5e06bd54b67065ed34af39dfd94b3a756f4fcd8d79eb75c1f80dbab0dd89826f918924face9b6392caf3bafa696278ac1fbdadb3575b6094731f1846a1f9202c1996832270d93e4b79c4f6166f1810c616d11d90bace00b5870a557973d5bfde2957440b5e60ee3a1b29e23078832968909829194c22e870f56325d5af79195d787bea4b9f55e8a8291994c136675d2a6db84b096e4fda0e6d055fd4e6275a6be27746159a387817593a70dba14ff871a5181205eff5b8f6b5d3a9faa42037dc7a7c125f5007877ad626183d12304354bef0df3ab819258e0eba9d0367881c6b72b503c7e0845322b118689dbd46470ef5675bee47ccee176dcfa76bc2d08a469b60696f8ea2b12c10c7b007aa934599ee5588e463dd2482532e3b0c747b4e7c459f8c3c3538eb1f5c1a11a5437dddc2ba17c017f273d97aaf872815f220479270533f1ed7d251f39bc3dd0ea0014d638603d6c89223f8ddc54564bd61bc39b2781752659c5d92b191baf1596246901c803f2744f6ebbfb771d64e0cc2438ca8f1c730690ca316362cfba08f608db8fbfe1fb79b5b6a19d6f8a07a06327487b0c3d8d6492688b703ca9112eb7acdc923a96f652c849e3d174d0672cc3da9f984f823975993ddc60d1b3149ef269044b93914ce45f05499ad30d311209a674a81ae0ae3d2ebdf538aa284e87a17ecc735fc3302fb7aceeb411acb0525c3d4b55336174873816c2e24e690a0e7483f710dc7ade1510d28a99f589267b70a3527c58c07b1f64188779e85de5df0f77bb8fa1845cfcc778e62c7e46f5b7bd8bb08368b67a474fdd6051ffec5ceaf02d7a51afe5732f0db649fc866058dfd6085345c67237647c74a25673428bbfcb05a334018f9997729cf99291ca61371fc0d55a63fac6969b6b0d1872f232f500ad21dc068e62dd4e2ac70c791067a0c234d318433ee8ee4e50308722d1d4f6424582fef7dc3d57ae32b8c789a74da3e0f049cb376a241512babf915f4e86da154ea6354b521858339e7ba163c68183cea85d404906818309e09060dcce6c7ca8fb774f4d8398b6f62a533e7a59a0d7279d2d78ca1f2c4bd2aaa6ee388bd339ff38b5a706aa5ddf18ee56d725be091182abf460dcb964954bdc810b5f48ae956bbffa358fd7ffbbea9fee38a69dbaff0106f96588e46e763fb0766e5fbde103562e3e6438d4d2b6622132c4cbb1997974019e762ab643ca2f9bb99e8128bdd0b97c37f46819b8310a41a07123b713f133381b2660b9722a2968cb1f3c32bf2675c42168984d67facefea651b7f8b02de1c5d48a6858c04fe778601aae32c9a89734c95633fbf9240c1531d2b0735b02a5811161720176dac4bc3bb455711bd67d94f318ede0916740ea7f500608b8339ccff24e6ca177b470346fa32465bdabf24ac171421a318300ea13c0905ad11e93d04ba86ff98b1dbfcd9c2a9925b85c305a9c46faa4cdbcafd899b7a4dad5763afb8feddc5bacc24bdb94565a515c82b891223f6ce88b4f46584f4891a473aa1106d8fb51ddf455b5d5cee0dea33165e7a38db4c61a30333daaa85977a1245d51f24920d510e4cde8b60eafa5530aa02fe0fed3923abdbb84854fb42bc440c057e684baddc1e8a3ecdecb54336ce83001ae0d52f7772924e4d85a2fa1a3b418dfa7406fe75a9071537e6b1f0dddbd57ef85d2259e833e65144dff89f4756f5d26fb6f28a41d491aaf7596bbbf22b0e8b1ab44b72b85d0dcb3a69ad3cc413f388f7cdff1616a4a478379f8757feb2917d80463092d30089fda000ff7c6a09fc28718c16ae601069791dab6ccb4df8095a2d38fdc0d4a5dcd3d9288c1106dc5d92c3bfea3a52fdc8d02b2adfdde3b2667003a2b81dc566543b92206fe000e0a908c94c22d4cde723253f1bd3e9396ebcd1141b64c80fae76f2ae06c1286544777031796405044577dbff0ca6b9bc0017e2dabe1b980530a9121d00f47253c3f40f337a102fb3e5b492a863b2859b6a9a8c1614d7aa87c4da1ce2a69c4101daabef0c7ff88fe43a2bcf47c0ad95f4c74b1f3b33ae95fe52731593167d58cd783c154f8da21201c49b53d02ba9345720573ce4dd45f5d87157059cf1e2035a82da5004690728c7aa93840eef717e933f93f7d0dd70d5e050df7f90ff6a8aa150537c1e7c765590c74122a9bc2b3b99626400a2cea8d108c80d5577953d21159d222da35612e5842745c5e148fce5d814c7afa8b481d8f42a8d7c72d7ce4867a942c3438e43cbcfc8906dd7fdf0729152a843b2dc1c887f9475b07af25886bd3b688a411d1a39c77080d7969e03a19149e8853bb206d97bfb33829741cc43352e9a1a24057eb242c1c4dce504c7a6389f4551107fb3e515114b0808b97c46e8febe1a333880e8185fcebe401277820b41123022b43c087655584987cc3b543243b790592b621c7d6c176174ba29d70d5610fc92a9469006e4c2df68357d4af3061d759074a58d3ede6d78a27b342e750734d4146f0e94841204e3525f7a05dd8e84aa8e05b02fb03c03a7493b07d8577397645a3d4b6c40f8350211322205232d8327ae49216c96ce0e2ddc641cc80b408e4e89168cd4617ede2b102b296f439c4244dc5ef2a39d41d6ae1ba6ace0e2d47ca1f596e6847c42e23e7c90e94f11fbd1297f5cc7e2b8c52eb406bfb487fff7a381fc5393f045580a42232db1d87d22b420bfa5b7053092437f43d4193f535c9a2ce84a0de0f41f11d72cb9a682aa110491367736fd1883d50b7b9cbcdf3c6699b93c3955f51badd0f733b1fe868887a157e69d64f6c202e35d4bc00cce719fcfe02156c246acdb3c10db66494f2a1f69ad38df788ccdb32a2c87de25aeb2aaaa9b7712a4ee143c71e534171add24dcae1bddb4b09913cb04d05c95d13ab428fa457632b9dcb59980499dbc1137beead2150fff5121c466e89e856bd102ae9a83acee8e7d84500c4bac585c8c2daeb915a18d71bbf7fa7d9b34ca7cc330d33a90df22c8d08b4a926e42fe6fa499f32e609c725e020e6ef3d9ba1f08fef07d070fc8ecb03d652be267fb9d7241d54683e5d854cbba6db27d791ae3eefcbfbaf4f930c695b607665920ba0053904e673ae8c3efcdff47a21985d6bea8a1b925ca40e57e64ab2ee6325ee102ece0073df291f4595e314cc01bcdfd44964d08af1d2fc16ba7b37e436cfd15283bc151f290287fa1154d6908926074dc5c0a9c781a34a9f5040f75ccb16af49004a7eb6254495645587ef091f25d9dbedb4d1bd3b79b2619c969798342fabb162e50b70da48c27eb604322860d097f09093b9e0c83f373e3ee74abc82ff2a66522351eb7b5c920cd4a39504577ef803f174f701457fe52296246ef34ca3fc7d93118cbd716a6183d980b6d1c98185870f90f1c2d359e84b12257b3b43cd7b6da5612f38519432a54d7b3283506c77203ca17ff527e11d409a688291f46e7b125bf7381a8750088b2acb4a4a0867f184a9fc2fc1d292babf5b6e02a2fe7374f1316ef1a681d17e276bc06d6001e233990d7004076acca0606317521993a96ce786901e2d25b183aa02e9c5bb3dac91a4a9b33a3ce9177a22c2f75f3c70205d5dcecc2920a8e481eb86d7bfdd6432aa69b07e5802814799abbb74892242e623a46b8713e5767911665c0678f56403b835ad898e5ef417eda44d7078078a06de00b5d2bb34e790a3aaf042b4b15ff79228775745394dbe454c4c226042931ca0a39e246e49f203a3c2f3344179f15496d86cad230170026e0f603904a7bcc9832e06bce97862961622d0cf81dbe7ba93588220463717078b81e8448c4356d76e6b3c7abffdb3e691bacf84060d5c6537e840b3cb5d91faeb40ebc9b8498c1ed6eb3670e432247fa84cfa14a21cc8e05994087c6f03e2cba73a679401a798c793633e45a4b420a96f319915b2bb0b23b261d0cb288a6360730be18642284ab7024c40ca81469c1d347d0388fd835a16e2ba2aa72ce375160b03e2e73931d987798c711e098859fe629ee462cf3735d674a03a15d73f60c558f15c8085f1e2c5addd2b3e440f5ac3e43e863d10574103f8f08ffdf9f03b0a02a093f311e446323953282296a740d3202d35831086a7276c284d7ac44408d2752e2c79b3a045dc7a82cf0402852234b69d14bdd8de156ca4bbc2a847e685436c0c9f45b42322faab95e1b90586a94af1e7b780b92f22c094d439835017c06bc464b5e7f1dff0e047702e1fe0faccb36b7a63b0bd8fdddd1d739ec6c539196008490062fb74acc33c028210d31141f860c89d00a4f2d603b1fb4841aa51f9e9ed2b526a51fa2518f06d1df59cfa36f8d6eca49dc6d92904df3127cc133e44e12a2dffa426d7e6897683c7537aecda5e096d5194dfff2b761ef390297d9a9b2574e4c086f9850a83a0628a87a22872bb23723fa133db2c13f784da74a12377f6f05c1178d605a306f33cddbf03becae46c1e97c7c7042604b171d9e4a587a151bce7154468a6b008001ac79d38d6185a9e07f2f1a020d4ed9790dd1390ce9bc144c118f899b62224cf5241c65478ba4f37b7350cb64cc2727019624e3f7fb6cacf03a3145d1315d1c8615d692a3a2dff4e8f4884eac15a4e49bef1372b2ccec4004440536537887b284ff4790f259ff021853368f386c20c949891a15350d9528a3eb94b6ba42283ab6e8cd586ff3fb458809e278f3357f7725f4a2252aab32b12641825396ac13349a86935e11d87b059bb55ca713cd574e0508cffe28047ebd02dc91051447937238215064afa78983b4eebf7d9d0a8d5fe9ae746015509cc0d72c5331d350c182de5e2ba6ec198e595046e23cc2caf67d471f69ad32b08f398e4c75246e6520493ece5d3ef6127f88120a28a6efce2e00ad23fa0b1d6073bb7a883d2aad00040a5eefe5ffdf37b0b87c4cbab2d96979aae553cd188d773b639456e976b8f3bbbb2d883e16730f46db5ed48cae3845a6e58a0da27868d3acd567bd09046222c983d47db86cc0690673d2d691299c659346070e9094ccba998ef0603ba6db8c90134c2b2207903b2775a3d6437b22ddf0b42102f9922e745ed534d52113698d551dd850ace58fb89a501e911ecf305343b3367774bdad96c448061154197877da8c4f446507cb48a15b933728eab85975bc715d527fa98c5c870b12441d91c67f53cf482e205ebfe6812ad7a3c82e8c01dd060ecd2c1055d1471a54bd84daa68e098c82b63c72602fb439e80606395b40a2e4ded5b613526de9b4e318eac1429d36f2fa622c41d9c64910c07e6d5add0979d2020b7069e657ea3349f4fe2b227ec19de0976fbb107002ec6d7c44d11d5915906f3e80e5a4a42e6d806da0aa6aefa94a9ec0d5d49994a16e0927acc2c2ba9d3b6e4b5d732145829c6e635053fe657c611128aa3db013c61d4b98c1c45ca9386a4db7b98da1aa41059edbe4a290a9f1626acd7c80659412a38a2d812a7a7fc00a003372977dfda208ecc082a5ee1651d7caea50229d1939e0f3e4ad753781e769c83f529e524cc700ac0ce2ad50d53e5b0d990e44287a0737c382a4ddc56ed28bfc9963d7c5c5d2b2efc9b5f296f72a0a0fb090b556286eadf92c80a26eddb6c5d60435ecb0137d0a3e4fb006ed1c93b809c4ea6f6fa7110e4735723caa3209ea2e307a2efb78f54aed57b33d72bd0054feaf87f01d5d0d7d39ca84df192a07840e6affe7d1b75387de0ab44f0e0d7c0158107814bd63f01e9b565df613e363fe9afd23d092ddde1b7923065d64da638f8d726e0b942f2d39e67280abff7f1e4918b59a3b77e18ee33a9e0363688c03d0a2cf283811041a22a5769c4bb13fda9741c88867e30062e428464a2846c913ce71c6b4646bc9588a4aee754cb08ebd1c074c62169e23310381725d7b18eb3998fa6065ce882142f652a68481b84ba2ad313952331c6faa46ed48e0797142619ed7f20e813af64b40e1229419c18de54ae868c1c14256f927969a3320098aade00c81235e1a6c55aad0c32db212692a550bf06d97e38797962015c20180d24ee88f480680bbb22d41aba5da14f40c5e65ec600c084c44218b15dcd13bff381d3b8e5f402bf46f1a1f9e36093b914d6ed20f012f3670453f22cb66af361d530934108822a317588669a025f85d12c8c06bfa7a9f12ac3ffd21a9104069c0dc1615c3dca4a3745ee3a82998dec105931527758415ebe559fa2c5884b5f50ee28800673f48ce683b393933f1478d177201c5e849a8ed2bfa55d4dfee99b5df28b0ceb54560ea170f803c11b419a10866c131b040b52656fa56e304f91c24a63db18a89fc6f2bbd3f941d95bdcea8c8431185ef4ebaf64f1b7adb15692f7d75927e0e6eb78fa2d0be7c6459430ad98a4736fdf3315839344f035cc7d4bd1f50afec030762bdb7881fb3d74d4beaaba4bfa4b46690d5450c87ea727b8d2eeeb5a313a580c07eb3842adce3dcc2a5f63609f2a35e9514223696c2d2ecdfb9e50f78afa92d97bfc356c6a9c411d40769a7229b29faf077b525a0b84f89cfae12d9a47f2b49a645aafaae71744b88732704bccc358d60d55e8f28a25ddc09ac23e89515adac48a4f993e73921a4e3c3d9f4c5319a1fa7258a3b8292822c1758ffeab928fdb4e2f33ce712f044b63db5b96c770705375c667917270ed7b36cbabcd1ad2d74fba52253c468680e0b356c4b812194c03a37bac5c47da8c3acbae263210e68f907af07c6e5a8ac534f8b0302cb4d71b7c333f821918f41b285d53a9727ba1bd61e9f561e7907a6c74f1b4678b8e56542a1b73e5d6847c2682c04c9b971340a3cb5a771ca48ff742410cd0aef08f1ac8b46089b5062e62f784f2a600a40eea8774036de5d28df9306686f755fef22f8b279dc62ffe99111d87c7bbafd97c81699ed66b9f0a3ef6d918dc9fe62f9d1f4ff435662a33ecb39eb40e1cc56243c4e559c99253d0e772dea4f3d6b60c420a4ad35b9dbb2ba790c0c1ca39c40e22a6062b59f27d3126ddbe0da239b405a060faba86fad28e8b9eda99913786ef21259bbd283e432a1fe96580380725d9369f351c392808e9335db5d2f540c01e812c784a8649043ae1a77aae5c9cae09ac067fba9ff837cb1e14504821d78a6daeb51d11371dddaeb6d9e380b42b1675a691818a3a07f5ae2dd807d070b76825c9565965a3b3191473df642db65fc9077d23924c1a6a61cc0dda92c451fcaf88a1106c0c285008d965007c98f48071736567b6041cc45df447dca3a7395d9ad65dc483a9088670db6276f0bc6cdd48ea8930f6c9328cb696951a80dcdf2610a089866e330eca47e288b4b796fb7f70972d0183fc980ee17876d99bd4a5b3a8f4a63d1525766c81920f21cbf8f8f46a18b7d345452f0745d3a406a914fc229dc638348c9a9f0e7726d902ba890684edef5e1852c33046436a117f7c4f9963927c2a4d5593ac6a29724509a8cfb847abfb8f047123f62677cf9becaf85ba62442de64caf47580697ebc48f767795c88b07a2fe88cc4de181257067d0ffc4b33130a4d69fd0bb69e906979f2ba1eacd6ce6032261653d59309958a0c2669e108803f8562a64b3b0ea214d736dc5a5949068f32c96f229d6047b62c2c34d804365375796b6e8a257ffb7c1806e9e3964b97bc206dcdcaa49bb0763e88960542843070a781b86223d11c48ff908f5c81955440881420a2addfc6d629bc0a437d3eb05fae0b816229a89c7c867010dcf77177e48562a5117a320c2c5c27ebbf21a6bc8d076d87b6d0b8f8be08890cf6cf6bd5d9e7261a121436664f4b4e65636ab679aff7bc10201dd415d4ca0337cdc3ced9c2c432e37e6976165460301e3c99e42db87b008c47038c93dbaa4223c93c865a00396c3e0e96da365df75d2439b5157fd06435419221fdef94e91c13be15ec9d110d432883c795da229ed0c99f4aaced66e88aa88de49d4bdb1efea1dd3425d318009e76cc8dde9bbc4a8cc2d05337e06855a0ac0cf3f95cf800512e7d2f92cc7a2a94c32986820fa9f7a8c7d1907cb78c8f2c72df63b472bd4a128f5dc9d73f6456a0797e686e844ed01e923a26f7b7935a4da4f79724172473a6f73cf64cd7231b779792ae7f94618ca00dd14e14425ef4f8797ac3011a245ef5bb4c021ce906498125c607f7649d1f2976839e3627387285eb2b9b63a91d3513877a1b5613aac8c07773986a7e9cfdd8ef5e52d3bbb2229e809b7dd362cf33f6c4740b133de0aad53cefc0c4def9d50a641db4210ec8c6496554ddfc1c5a764b7298066bdd583d2fbef0f38a0907fed8f7c7646ff74ed239cf918243c9eca005f075a6858f94388fc66131fcac0021689ee4b64e35fe4127503c4b02f6e0bde3f234d51716ffecc4a632307bffe84a170531daf7ab311505d3497f94ac48337fed5443e0781d49147299229960800673e28bac7739841ea9de39849600e901e5239b57d51de1ae740146daba04f8fa988a20ef32b7ad74bd6af1fe43f44efa50d51fd2bfb9fa34b63b25de8690ecae72ac800fd60cf85432c047e151db383615c796c15728c9d4a7433b8d5999376535fde49e938c3e225d1891e4bc3729395c77f99c7a5df64dab3ca257aa5f9a176528d6f1393d13377d29ded279a004d4e54d2c80ee980d2feab2af632f7cbe1fc9ede4f80d416d9996eb9f9ec1996c637a75367a6b53aa651b1786f2621c543e6099e05e59ebeae4166bfd43cedb2cd1c0c226ef9f0939576c940891692b92e4bce8738fba6c97f8fd0b806eac8e8cc5f0806909fbdae90716dce359c59ec70df81d16b6b5fb60b421d6bbf53104685d3c76c915b311433265530cd8cb843b900d62c3b0066fe4f9aa14fe797769a1bc2d406cdf0724d9aa5902319c12bd827fbee0e373d58dd1fdb4732a2a6b36eda2a79d4faf104bf8e71b5baabb4ee61176f9333fe4d016a3c5a3b9f399d1c81de9506de4e633ab5e04e066bf4f1ac67fd82d67520bf7d0141c419118e43c46cb39714ae30e11a6e5c8687b33e98924b5b8407ff5ad89de21f09733a4b7ec18e4e27904d512c52d178767da5e7d2c7581710cba8e1d07791be6b82ccdbe6317cf3ae995a35fb2b082e64e06a7247c08c44ead6d83ac186f1b14cfed629431cb26ebc1ce5c683d42c786db854d82ccf64dcde4c930103164d25a5285dd38a54994751b70e7cdd088cf8b2aa64233f26983586ec3d30b9fc74a7c381bc73cc9eb3aebba0686ac5d0fabf9611312231ee8e261b1841c22a47d7e2c6bb1e9bf6381e765776c4c4c47493323deb11c54acb5bf7593be509b0572a4acb320ffabf5bc07c22a09ff4f34492dc1d5027caa8929cba676a5503cf12961eeefe69f79fd85e91327921cd91b4f7d2df58fdf5efe5f0009919a1bce30a64d0390430f94f359f50c40c24d5c253a777e7cf259d21c59b34760c8d67158d81123d542c634e97e64dd0d16850d7177faf06d3e4d74d108e0090cb8a0fcb1ba5961642990bd8637c39b27b1d9db712f630b0541e8be35cbaf88efe2e3dc5465b8c9431ab320db62a152c21d092464f52bffd78eeca00e1b8782e4417ae6009ad7024275d03b52bb2ed546d8fcf056e97b3a5183bac95ce7a66d812025b7da01e0ebeee84deb3e818fcedd6ffd03f6e54ffe444671870b5bc8cac4e9e72bb47a3933bbf49604ce7ed5829586b13717b3c49bab316cb29877bca2a7689c837b48d10358bef39a805662e8f627410fbd84a36f66033a9f3b7390f5931c1cf841a92268feba67b96c3dc3451cc2d71e2119983fc9bea4e1f8f05b316a84cdca02bdec671fa019f877bced172a9a944ed8b6dea466d61fb7b52b6cb3857abbade16c7918ae3d120fc673abcc566afc5f811bb4ccbb74a5a056d71d7ab45016a8ecce2a4a442bb8e4764376ea375d72d1d85ad4de38c8151025f4aacb6de9ec619251166d8675c80744e1dc1ccc6c00d17774e82bb2c38e9c7258a82e02f582764513000147e1cfb17c7d2fe8c7d529000ec0e9c32940ffc07e93623ae97fa84855ee66b2baca4a815ab6affbeb232d7a7f34624ea60ff18bf31c8b18f50e69df5121af789608b41873376e341b3686c3eba12532a5b61ee493056e15e938f809e3e844f639062104f1b2a6afa51fb0b866da7295bf727c86a20de690150d31241e7b8709c42fa870534f804c14014d8cf73907da50eb47ab928d88a32fe8183939e552d02468d99bcad18e33658c8373d97a3481dbcf406cbd03835349bc13c0c1564be97225792d47825aea979e1e6bc85da3b5d7dfd28d147d91d5cc46bb5c130edddcb80d80b86d58d70976371c7ad26b261a8b8d3c21f699d6fe2584f0d7317f14b9a6faeff129a5c7286089e3dd9b57e32020d1635981c64b4e6f53de0dda74e453764364bf912937f2803ee628c2e03273d3289da8a2e8b2a4c1cd5c6946b33fefa9361010dae6a64f0bcc4266b44db0c441786d94c7e33a97b2f4823674b723bc366ab8292febb907f12aa6e0a2cd8766f7f4c9d950cada7b7bbcb661a15a4af40f64b3bacbac7517421af3bcfb9862a5b0bdfc6c5a595bb118e245e63e691c8c292d097fdefda59637c24bcbfc4c1dca0c59b437da2916f380fc6ba45bb9fa8a16c79cad0596b3b703396f2f76477bce44a1387f469e2ff6d54cf8bade2d7ed4b755e0593f6c73dc5b41cd9cf4fc23a4ae74ffbc12b555f0723c226c71d783ec1b5fffb64334be881a1edd0ba9daca282a22d934262e91c8956e952b49bfd9578618fcdc6677b9f5810c2eff214afb8a4bb8dc8721048bd98ac638e954ef7277740d2ea388ee9703517a692686389d8398a71bea8142be2898f6594ca543d3a4f30f2e7aeecfe8eac03edce6589285a57d9cf7807e5bcd444b79369c498544e861db8229261ceba1141ba350d9221d5bb807ad8e70af004f06d1470890d9664f5fe9dd1605c2d8420227b3136cc992bd4826e3f452d392fee4254b5228d19d3275866abb453b8ec44fcd70a5c2e6142cfceb905c730da92a24b6a1b68638ac0281c6603c681548979b305b296c8f376707b5edcfb0a3e18bafeff77c812c1e165b9ca79de007c55892dbd6ca295d827afd5566bfb2b5f1491664f927fdc35a72a36fea22c0aeb874f44ebe048a4d84d50aba78cd27b20e1f0b56728c14865c65081f02b0fa6a752d3f7294a9b05e8b564184fbc2def4473ebb337a5b51c68a9e38f577f0d9c8a6ad59a0da766b8123434cba69fb578b50ee497e9bc6ed90fb6dee810ef5518e1e470d51e5378aa8e184336a270dad5d52f10ef576d5face2bf764a360a43cbe2e01e7dfdfcefdc24f39a3add0436680ab0a430c3f73dfe1d50e32b3c4fb674a14d2626bc3cab16bd77163407cd2e02ae623b722f8d4bf968990e6f81cfbb7f109322aeb2e39aff874a55086a89d63ecbfc40e9fb23f08c6869f501c1afc5eef9fc0c1e220ff8bf4942060f97a54f70e80b90a0c87ff28c2b08acd1a45fb7fbe553138f6833b9c92a106dfd79e2e221c36068a8dd105860c6a804dc43a589785431a23ba335ae5604953bcd8c04c470eb86691b6284e565efdcd019ae0cff5a24f332a0e2bc4af2c51fe7731ba7da394c332c9ef65bc9744bd3be03130d4936342df0b485a445f017056b3e6a56e56d13c71cf68b4b3ea82ab68c0c68c9809a0f7278d09a5c75432139eb08fcf00006746dcdc6f9828ef4602c5b3686b8f8e86ba44a4ebe38bafefbbd9a17f21eaadb450c39a675403a2690b70e1561d20604e8853408a57bd388c44128a5b05d8732e71b35058c72ac38184673ed6bb798c81cab9f15824459ddc514e814e888d043db9eb8f0195bdbb3ffd8fb816e8d945dae2ab61901ccca976f577be4d9b34c89148d69c2244c408f3c0b072e2bd2e196357510944036b188725012bb9bbefca9173aabfe4c92c742eea9d09847f5c7f31b7c1a5061fc41e067038cd65b9d0c0cf1869ef75b58db6eec2bb55315cb232f673934092d3a229b6ea4380cb71ad9fcaf80ebfc9027a91cf2350a0719a8ef77e45f72f2c3125091a8044a75526d0f0636af1be1eb3581e9f5605620ace3551a73c7c129d46675186177a3cdd9d303cfdcb24d6d12be20a48907ff1bd28e8e4a774cde52fd10257688e2ad994f81e795d758aeacdae90618435291e925976675d862d18894d080300093223ae4d0d67e0e017d82683a331686dd2fed01ba50f12197008f60754dc97df386fa7a86995d858a819f792b50843c54cd75218f42696f96316976fe76c4fe620c3c17e734fe2f539320be60a1579995f3f871b0aee4c0c5602c2da21807b8ad526b2395d95a764436597328b5bdc18542ebc0bd36fca9f2e6e19684c3871738a9359d435f9e3a181469bba2612354b61082b4dbc3e69e3a22b3261b2871ea6ee31d13d725a47ea0c9bba88a4ae1df3e7c96636a6d741f253dde39e166a389d5f5f2fda8177e610604ed3fdd60ed243501ca5f5acc6421ca81027083cababba7fc530f87c3c764b663d9258be67fdd78f072091c2327b3c5f48d4f77638dc385b253e70a8048acb65bbf8928b3b830e1d2f4fb02b4d47f0b6c4f685525e13c912da6ac5942aab88d6db32268173d50e14f2b6a8b2ede4281ac20c97385590830576adb15529c723f41f0eac546dddcb09f27448a442c4ebc1abcfe94f821d05db4fbd0084952093cf124202a333509d83e9339fca99fe226e4f22bba86cb911309fd6cf227d74b51c05b8a2c34f596b155c800c6e833cef88a02247cc67fd6a2d890e0daa8190ffeebbf99b0625525d0633963669d3728b6c535dda71c7d5dacd5553a1a4abb8260b8e7cddf5630fa6dc2db615e0282fae42b58e55593326900ea2062ea37f9abe1bd682cf1c5b967302099713ee7f557e9a2f6227e2fc182fdba3b7bb39b88cd5bd46041751a8d517e31ebedd38c075930274c2a9384443acfdfb6259e0d3fc4e7ee3d10f74ec7faebc124f70a1dba3f7e2f5e660ee2c4de28c1d38a21319408c0edb9956e72c12d0f732a5420b6bb04dd47daa701f5b701741b0a7b58c397d8551bb276cdfcfd668c39b11b2294607d254be8c56270481192e6eaf20cc21b0453af8ab2e65787574cb11f426d3b5a5ae22f31458f42cf3fa9e6341dfa5f845cd02a807438dd33ce3b0a6f2db28195314079281f62d1c53c47f4f679ee05476ee08db111577956c07e02454a92bb0ebe8fe679979448f453d66d00417e0155fb4b23168cbc6278897ef1473fec54514d96fef5c8eb0bb99d89c862b6738e979dc12972e1c672cd3afab981416e8db79fb87c6451196d1ec46ee08192fc238e063e8a7f55bdca1f23167f96825f819d2e0ce8eb8c0a1dcf15ab609011421cd0a8087ce10366ce730bcb557615583eecad362e5183c5998860b237a5278c8a63631f0d867ddccd1cf854514ec584e23fae228d26b9cb38dd1a55bf782533b4e6157a1ee506475fa3c828e9616951289bf832f4ec10512b72c8d24689b2fac12852bc702fb4a2b41d5fe2d0dcb52d2c836487468cfd88339830c066080860ea79c3d3a528ee4870ec1e5e98c8ff7a045b146d3000cb09d6d1314d2f6a5e19e00f3a12eec4b1ab191f0feb3a19744a880afda5788c390efb915d1983dd74d250a35e0c2a7940a406fc32032a94a8f910e18b57b0f9ae7e04cf18754da3839a11ac4488facff75f1dac15817779edca3b217725133060b1fda71b3d925b27a75534cb587a1d9f21d8c18c109c7f5517bccf9e4a539a6bef8772e37a0a7fb4e334af114b030018ba7308742ae70c3bc43d4185eee4f72938bac55e0d98a8d5347444eeeff70b8e83e4f9c0ee18b2bf39a61db13eec7ca91e02187a05fbf50043bfb10f30e8aeab20e03b5ce0474dc17fb5993b90417f1582ef79fff3654ee7b111a0293d32d72e85140cce844cd75fa7ffce7aeb3cf2af01970e957ce3218c0ff62d400ed63f95df893bf4271a811ddde98099fa7a4a7d564d60ade0b5a9d2f776905d90a1c109e38d81049f035638e35b2de2649fbc65889362e92df19c133da24b8d61693069e26b979fed5458eb98d088c4419f9b9de04efec855785c1fecbb1058ab2bbc884981c809dbf11fb9cd2a51d7d9cd968d978964d09df39dedadecb14e03780af900889979acccfd91f91cc8143e1a89a79abc0321246351a6fecf3031cd0127de700dbb163271d825cba908e96d9afa700d6450dd080f950b09448a0a70dcdf6556ec49f00c9e9ad3203e46cb06b0dc8c6ada5cca8f4fd0cb04397a34e1843ce996426e007592f64bfa90093217a41bb7c3826cf66a39db56ea1a412f62b9d2648eb2fdfb1f7ad2a214f6ceeb7e5828fcf08f3334cb3cfae4f78f4001c100b045db7a2b3a78c8543c28bf15acb7323e7cd70659492acd7b7d7b6d31f00dfe04b446ff651078a5de45bc1b4924337780d1b9c32e34818884a6c848fb57d9324351e566ae257e8c4117f92a930ffbb1aa81e0a2796d8006187a5d2e9324948c138d64ceb03d4184c1c9fd9852863636ae742d682f725143a3ebd80b2983b6b164879050a67e9ccaf2a66fb13e2cf26cc9322a3867750d58a7647d4b469db875a43dafaa8d546bb274a9a69ec4255234d9d286aa2b91765da347643a995665d14b5a2dd11354d1af6a1d4f4698bc84377770bbea83d309db4f2dd2f6a38f18674280d63c157de14f83595e946a3869b1d3c256ac19773e1d3e3e8ccab61310074b2c2788cb99a7a8fa75bcdfb005483ab9da00d19bf11c02750e5648f5ff29ec1e17ae0dac2a4db552b415c69e1632501cfb5a06b7c30da916be152d774d05e781a9d37932ef5d8e3460659d4e25e1527c4ccf19e0cf5ee2e569f365367a85d13c8f1c29f2908e1e980c7991f0641694739e9bcae37def98159688a8c18ae9a4d8cdaf1686766f1c69bd792a47ecdbf63b0b5ded594b7fc60df9c975ce5ae30e170e3f43699a3c23bb459b93e48fa7f81535e5f8aca6bf1ba5a0184b1143fa9a5bca2e584434988dffd5a9939c4d13aa812b425ae0d8c8c1c9703da840f293c34c2d84b94068c1607c86f2b94412ca2c5b2e5427d5be4ee8b925f36a166092a17efa7dd7a39811d80f0661b0cc95014ccca075e10de80e22766d324b5abe50a0e8e98c9413e545d596636fa02548384529dc6b90d44b86d135b78a8835976fba99249cf543b7b09c695a05d9b73d6b523cfc4d40a9da26583c4fa17d16b6048d4adf570e351caa2b3d6013ab3508c1b793b0cf9512b84d7a4f13765a6be0e8af4826bffff1ca89beca0405063f18b9004a555ff4a7cba5069159862e60b1c54f4f4e9362fc9733c22860c07e5faaf0e430c1307657b3f232fc900bd28766972962c4bb6368ce922c9b3d6ed1a59c5de7c59504e5d81a1bc381294ca640f7bae1fbfb90f3bf0fec12b807aca07e52901512a8062bf3c658cc471658c035e727048dd99ca7ec38afc6f57317945cbce0b333bd0dd7492b0a9198cecc1b7aba0f749119ca935a10cc35c19223e059938dcc0a2bb3caba540e25238d25227d347630c34839b8092ddad283f5be193d3a54913d503d8ca51044061929b0d72854295680baca6798d50d3dd287b1eab683d60c161c285c9e3e2ce7349da722e1b750000a04074626d1b03a06e9fbb9da6445efb2b820a7feb5ce3482e8f340dbd8ad923ea7da1794897c98dae7bb6f89f7670030f2b0f7e50e3b2c11a1c28b66ff60174c2ce7d61cfb4ee5484cc6ac2ed81539741d15a712665e308d71ceb2480647ec6d4a4c209b39bf192e13e3dbd1d16e5e17643b57404918ab5d675d9851c194c081f0a003d3da2ad3dcb43fc75fbcfedae0228f4ef960cc4bbcf83b3b6cc298edbc95b7b66eff1f52c6dbf93f93b22e4007106359f1420fc223ffa6e42c17f9319a37c55813dfb4da2b7804b085038fd11bb28bbcd4dba44f0d74b5c6ca077df8beb8908dd9fd1c6768f66be6b264808afeadd29579624d635d6b2c29813cb073eb03273713dce605dbe9f7ae45829ba73ea756f7ec6c5fad304611d2cf3e8dc3f33a78bdab4645ffeb57d8a91f7738f175a3260033c48ef87295a2993eb9d52aecbee0ac76cc8c77345e2f05520ff3f84f2dc36d8dbed3ab1f9dcfc9fcdc23b7fbb18096dc251fc3f143f15191c02840e0d8d99295db5072433cdbcf4df695e85efe02e4746306f404eb953a084e57777a276d39f146b323b0f0861e7ba3020905cc29d497106b62903e9ea2a879eb7a99a4bc61757e1a3a5aa90b4540b9315e4bb010014776bf1eee92cd1f28eb367090b53c4b09bf7b73c9fd02a07bcd6189ddc9161c86e94857c33692a7fdc77a79be0510eef6986a4f73af29f22d758ff7da754d5b9072767de7feecb3bb3b43f848168b98d5996b9268b892166c493ef0f5143af6caa97ba3011c95b684c53ddb30cce4da4a91aa0dd536fbdfa2179b61b25dd8dfb41d0fbed3b06c3846186a4479f0762478cc43a2b8bdc3ebfe8a93dce9bc7c875517d307b10454073e41f2da371c9a6a8a3e8b8eaf2db9d4486db004e11163b62ba08a2caf47ab436edd7e2fc2e7e312424214c176edf9d1e5a70c44917ab0c17496d7f5f421bcfc064c0d7bcfd57314ff9af0062cf65e021cb94988999407e48e8736248a766ef0f722415895584f00de5a1240ab2746b3b5ebc12341145828b14ecf811333f598bb52b2544ed940ff09442c578683051b1eaa830ee4fc97d958fcf8c13213991fcba64b15240f38e58a4ef661b9d00563ea1f2947260e665895563512b79cbd2094d054a2e7d5c4a02aaf1e56deec598c44a62e51213b8114564a8d7105a1065af124dc55434626cbc97dd9238302ad36011fd387a51946c1207d526fdafc24d21920485f0da03def448154e471cd4de5e89f3c34eaff252cef3b6cba83b79d9a17498f1af8d46edb28a18e7d6d4ae22aef3454d642e673b8b529229a62833f5023104902980401fc5d4d5d4c44d43d36bb563843b55bf0797dd21b759b1115b91196de7a2e6b6acd70bb006d93d18733f4d0f72b878088d24f695646d40e27ae383ebc824c53f6cd66e1b3181339f52f1086d7f7e88e6f962fdfd3dfa6c77b5bcc806b48d284fa26e9a7d146d37c4cd884052e6fa48573c6081249f040b46b10c677084d44c66737f734527c091cb903948d600c6e1d849f02c88baae4c35417414735abfbe222545488c0c71b02b881af24a3e77955806dee9f7672504b43870910b23c4d9bf0b5566c589229ee0972a97308caf2b217147b2a590420c163f13a8b92c3029d1d0f3b921efbc7ca2d594763a63b8fe8a27ce00626fc0da80fe86a8a8d1e51a48ea5b9c7feb578b4d5d968b42bd4586131313489d6abcc56649feec43b8f8b6af382211c5e368e500eb70d04cb65e0d7a439a6efbb192c947a0e8ac85a77fbde9014bcc45a22195ff11abf7101865ba82434b5f3c95d71580d05e26d66e0952c6c6e18d1f7e664899631f44a98431ee9c3270c4e310de51722387a21f4d3934cd55e623d77698148fc1a8f414ec74c261fe401987cc6a0b51a40a98ca78ffc43bac6ac0ad7a92f5fcde836c0020b6fc7f7a87723a7aec7eb371552fe1d4273bea5df548843b8662792e25b36d3d4c80455d2363622bff7d7b1f910dd6ffb3ba0935d3fea9f53f9d5aaa66afaa261b277b0c922832eef43b166dbb463720e8362bbef8df9b2182883782002939fe0744efc999261898b5e4655ff789a7afce9ea76a9ec024c02710ff6fba14b936be32feb7ae54ef0a9e4439a76af366ddc89ed9a6a80d55192298bf47d8498526b800f4f643fcdfd0999225200cdac89d65ce0761a2715d4bc642c9021cb49de03d15fa9e41239dbeffb2e4da43f83f970fd855639f2dbca5b7fe084964ecb1a828438b50ea5f584fabd7cbb064f8172320cd8dba1ae3ff3c5502437454091255271f350f406f7f6c805426fe48cdd845f1dbff115727a4418f060078dd156a2fa9b01700ae74e41e6642e27ff2a73f71f00c0a59cb0507502f5b6994ea21dcfb7d74403beeae7fc286f18aeb3e93a321eb2f851af28efe6f7fba23f7a8cba1eb04ab7b2e39faa3fb09f1e9c5d12864faf5d2db45be1a76b4d7b55aaa020c3d146ce70c1a77abb7a9343a0cc7acb00ded533a620c3770ba528fdca8aa810a0b6c421d2a6cbd59eaddf7a61574d1d7bce1d921afab44015bf46bb117f4e0f0a75a48794da3ec4f5525b25e711411dab459b9a44160d305ff5434f427f139d7668bdbae521e025c1949416e667e6d653648344d40f764e2a40f4091557bf6a48fbf5616777fdf4d3523f36b99dfae7c61600449c99089543dd2b385d5ba67bbee8517eb76c03e7e17e19961fa058d6f20a47daa82533cb1e356843d8cc15f0521c9c40657c9fe111a7486031b4d067f49a03136a6fb2f976492aa67caa372b567e568fc63b9c40e6c2db5abdc343c9dd0eae40f66225ddf3e5f3f24f9a1bf8b3d21c772fdab0148928abd41f3a503955a09a29464ad0d09b4189aacf153e4854f6fb0d567e69d8cd18c609cd3b5baccc7e442bb3c86b63e6f3ad5d65fa82fc26e2fecd078c01f4eccccf0b0e9555cb1c4a78852b718b2b41c4de296c2ad34e5d95629dd266b272762939b64d2c41a2c4d63ad6a8a41c82909d1190b2c9f1e781d4fa00fddbbd02d87fe21aecab51549b70c4a60a0e8f8ae6a4b67c12b9d432118208929e8263eb256c54a70066fa5ac7782c88cf5a8feaa3597cbed6671e86544f323894b88066ab98f50e6985aead06445f5359fe83f0e94a6a926092d2dcedc13cf7bf80f2a5b3031a99a9412c897ec7a67324822de025518724fa1e605b5801c39a6619035152524959b333acf3e58f8f5dfadba8b04b183d24cc39581e0ff2c8dc69a13548654f9a5cb02bd3507658eaeb7b20c6d50ca96d5c6b316f45eb4736439848553a0661347094ba8874d2b8b6304c19c46fce238877939537cdd43cc4d3966bc6cd2ee3063da2f9fe0f0119f784325f43588282b4603d975a83ad1467b729c4b7ce6a2270ac28a264833c5c359998f75312a381fa7eb3e91ff128ede509accf07e2bb53122d9811292cff139da961e998dbd3c7bb6b2952a57bf61abc4e24abc790aceb6ffc41640a758f1c820a134afefa305687219c2d3307224c2d42bbe023d5120217193842ed2870a38d35cd3dd2474b066cdeaecbd89d6593bb820b2cb33f1194211334e648677a12ef121f324984f0dd46be8142f40aed1ae202f66a7ab65e5919a1a6159cd3807be11a93a405348f748b567b9d8c9fb50814d5cf42d4045c5b8141023ab6e8ea562292a8539d15f533200984d8fc444abfea8ccd156866827a24afd204b61bc6015b64eb714d1b5d2697ae255475c1f72b14c370343c73f3b4e40d7c24cd7900fafc9fcad35c665ab9a2228a9a7598c0c0ab4e20dce5980c9f9db27c0da1973412070a1e38f1b6d1fdb8c5f6621eb7c09f8aeb07a1769c597a79ad55a4ba7a4b88bd3683f902aed880cc48dbc7097df27efd10b09600c29c64c72c20a9dfbab3aadb603a1c0c7097aed73f2182ecdd82f8fee9eced30aa1d19e44a24eca785ecc082ac840333ff23b16866637d6c085d7440b85a853383ca1a3e1e2d02c39260cd71bc6f54701056d396884ba4cdece270f313163ce61eddc7607242595a7449ead057d723d591caf644bbc2019aa6f1db563ffb16383f4946e4645bea624a8d9079a55029d408c52ace829ad123d3c5f43fd12e9f9f7b16340fb103e968b031aa829d71e4b89fe004cf6aba7e6804eb50ded31441d07b4ecb87aa8e01ecbcd017d208676282b15298cec4d6e275f02ba2b2dace373ca19ae40cda7a97d7e5f819e6af3aa845c6c93074e6462a958f8a3935d361a769b8e4ade40732cbe21d103bf94032d7b20c1e87e77b1af55939a49f10f0f41d3a113ffc254aa89e6049b4f2afc886c91cebd863a4df467ceccaea6fbb1d8f027550e91f2b9dc393bea5ac8286afda62b649ee4d0d0c2fcd3600d74eb74e036dfd34ab0f37b4234abc831e7054861207a612e1b7bf23eb7e4cb5cd304dbd5ac3c3f7d52ed0dbf5856d700baf827474381b2f1075e897ac0d887f11480435a638bc38b0a09fb807222a691dc296e41f190d5a303baed47fe8faba43211e5abbd17e0d4e3c309e0f5c1fac9b7499059f406f4b1280fe5e81a4e563e4258e59c0d17f4fa24e68641f4060d85696571bf642844481d3ea9031972674e977a79e6d7fe623e787a5f51acc0d3539a31b2fb4483f6dba2291cfb1bc0fd7d52618dce6a240218206aec20fff9fea28f5d81a8b0e827c4d8e10988b64d6490594ea34b9c4f22d31160296312a1875637bf17f67b397f663d24e47ec2fb6ee933a69e0d7800f1e7683c9fa9a4d94ec09eb49889e6fa73a37b6f3960ce1c6b23e75cc3e0240b5498c74031fe000d263681d6c2322507128701831a5f539c5102c23ddf10b9dcaa1d7216cb732b555137be77244d43932af755b9d74a2f485c0dc12d0682bae8b16a01626a0a74372e856b1a42ae3c6c5143c544a183724daff1ff3885ff909a1f615025c40c673b6d31295d8e769a138401c462685876eca8077604c121079ead5643332722f5d713bd01d7f79a240be0fe0d3ee99ce02728791ef3f8e12ad2328e82c6eb440717f4991006cd6a981312e69c2fb3ff368f2e1d9778ac61dd06eefd78db42fd6813463901a3f9a10f682427f200558d14699aa0bbf9252a7335db793cdd8124c5cf78dbf315fd158bd2a55eb382b71b9fcffc3c89a997283d773f069f1bcb24566809e69edc652c64cb21d86f599b102b399700a0e28e1259b100351b6e6e87d33e90acc2ad6c1dbc52b8dc9d40a2033384be2f5fd3a1865bc94154c2a233f252721c3163f98da3a50a799a9bc25d0c536dbcc73e13cb5b35748e07238b2d3343ac429d9db56a9f41fb0e05908e8b24976f7e105b896752348411cddab56dd90e2d8ed8ad685b9de70b8e58a2814ba1d5f75ba364bc534b51b49dd1157dd0436b7cdc96c3f7a6f4a13592b740eb34ae0edfc50dfe8f6a7832bf805daa8e015e330a36400e0f0d5da37fbb230aa293839a9c418426c903670136c22c904541cec38d56f79ed3cf0332c1f1f157af66c80c989ac03114c1c328ea67c989fbe20c7d15dad90b1df9314d9cdda2e3368d81d267d21f85c8d1b214d372fd11a5d6de72f70d98f54d7c65d2ad260cd6f9f38e057e31b0272f9abbe0819d4dd4e7f1a208859ed1caecc2a3c6babf349794c356f3772dbdf9e03de7748249b5a9bd5a2b23091b1c42b6905a838a51317b2f5da3eb9a5a75b556c8c3c042495970ae68cb8e096499b587ad98c4bfe9dc3a54f04f390427a2643fc45bcfca18bd31875c7a58738b4c76d89fb4d4d26b6bd708efc108050da6b71e0e5ad3f9d40a6b4bb4149ec5c82d9364b374655809fb2b59360978a1a5a016b35c042f4f5974369b9079c13f7e7a54b7a11e201eee5a428bcf31da9ed207e4c3cc846a97453de17151afb7afb677a1ae150d375dab8947e13fc64bdbeb781d735d3aab58e3f733cac1290f000ac417d35b51b7c2c7ceff5e10022892e1b84dea9f98dec76049ed0abe0f5e5121ddbc40d464b26a6c483300ee07e09973f6555f58a04d717b9228a1256bd1d9c692e6084324902dde810debc4593097494a386d9506cb3f4b950d63ed4f7ad0b27b36b71c5e9f0a8fd2081379feed9d6bd23ec3f2066c78dcc4ef2880af839506503c63846e93518de0adf340e32ea997a1a44889bd3a9138cc9202c89be9ab4cd4014b638c1730904b95352922e3cc142a4910366bc222430d16d9fc10f7627ce65d5fd05418753b30b0d1d2249779c016b785de71e9d58d14966b571542a789ee8ce22024ba8be65d6827c43e7c770839ccd8d3f2f09b38b37f1414c0436c735af7dc96aa1af1b64954c547750a91c00c268136134026060a458c0b0a9de5414d09a28b48a386a59b31899c11249d73beba7ad4ce305ee5375754eff20013f845f1daa03266213ed1e9c85855626c37b1a2090c349c259854be28f62355d02ab71d32eb571917908bba81dd58e40f135a92b5a1fe0d1c025adbd7a3ca661a4838ce843491d5cf163bcf452029f51bab949a4f278018c6a321399f2ea2b5709ffd2594e584410b52e938104e0325f40b112f925b4c22922093b53c954383661d41d890e95fcd01964cffcd236ea385e3afe9e7ad17806df70905fc513f58fe7e5831207e4d45c71a1a95a8c674faf11d8047e38e2f7f15980f05fad329cf9810a952cdfa22e3420ccc3fbd8265a38e531bdc1644f53ce94c242b0022e7db2db980092bf448a04524b9140cf588512db59a414eab0b68ff41d39fe560196a5869da67502989f7dfba1f2a9f2ffc370c6e81b4f112095ddc8e8b0cc810d0cc482a63265ff404b920147751e986f7bdb3e847960956e698b9e3143a2afdfd675b55bf25f1f8a3aefe68a210f7b436eec2e50d0819eb3c0fd801e4c0219803d2b77e3538e07fc358c5f7fdbf2aac06f3dc1800bdada82dfc13326405bcfd89184fb5509eb86517947e7944604ad9dcf946095af7d680d13e9276db870b88ca8b66eec77d541799dd87a42c93ef6b377167aa8c8decf7517f025eb7898e921c7e9847891fd7d31f6ea5fe8d7b9417dc8fa1f7cbd2604078e8aa06f42c67ee5acc0b6ec5d6b76577dea0dab6684a00c35cc2c2417e69515cb0809b7b322aba40cd8830ba101df206bd64fef09215fba6dbf87475bb666e33f2168db48ae534db92c0e5e2e84a52503d65380626a0171791744d31e8b1df4b9052098f03506b1a2543c245bce80e71c1ab39b544885a54d9feff327dfcb004b8d315df4969f84e23baee57ae0d38dd58a9f6b678e3f265ea45e236d09db3fa0332ae5330c0d37e9e4dac5fd5c45fa38edc4207474d5b4911f0b0cfbcf7901339cd2b05009f932743b2b45771c98192c1cb06f83686d79ee75702bd880425dc42036b48b51ce041e433912e5c90998a2b59b8aab32d1dc8a2265708a3e8d45587b50860fcb7545cd77db6ff79b21968ffbf117c28ff53199ae2c615840d0ee089c17ceed4f296177ffecf9d71e98ce3961a68c27023e99fc535037babe11daaae2db1d85f45352ccbd242c025bcab3d99fbb45c603d59efcd27bbacc168a2faa377aa51fa68d4d61d2a97d6a1191be2bf06460b380e4f5b877432e065ae53f5d4115a6be91c109d3012fc78c85627bd1520413748234e415bbcd8a50d065fce66c7316b474443b43ba17c482463ac0c7393e83c23b4bf28008e6df60f3998830c7edc8d0816adc248c55a1114650d43257ea41e202f08d6cb603f28368d466cd47d9b75c87bd8a85f234c0ef0a18b969671c4064e7a352b47ebcbb1a2a2c11628cd847187c8d9b75151b8b401450bbc1825a7865b73f46d0404623173b60a22bacb0cbb67f243d30bbb6fd32194287da4b747bb11da9ccc0be12ace17b00471b0c678acc892a817109f5fc8e3190d1338df92bc3af26d36e70da1944c0ad8b57ce6395f319c8b1bbb4fe07c2b76437ab13b7a70ea112aa8e5ce1b7dcb9e1a531d2fca97476602e0d934b87fb89eaff78499d01c6ebfd42146de8857af6258b003d728c9220f7076fb3c802b232dd662b38b0b6240029cd4fd9242885579792af1235ace39d46355d734a86861c95bf89a4534e5434ade0f594513e45fec25d8e16efb59cd2293e5b5b6fffedd59c98b88cf3b52c5a51c613f6361e612d0d07dabc44c3e8ef4535e8e7590ac42a1b409a436b193bb8090390caaa7de91761f3ad26f6917797fc36283e45d244d1ba2b5c5eb044453e8b4d0459ee70f58d0c7ec2dce2228e2254cb7c3bb9ce4004fdd4c14b9e89d8ca8c5f257b85f9a182c78ada00d3e2714a070dd6937818aae03f4a9215edde7182f7fe9a629bdcaca7ca5d9443b1216c24a48f274b6cd6c2f0993fce222096b3a3d1b2826034d8df0d662b108cf8d8177b82fae5495de2f42f3f6c3f829ec20136c4234fd59c98b115125f4a9ed352f1729dd899a02b7f850ec7e67b5f27231f7a9d632bf1f00a3dfb288996ff182b8eda61973bbba7f495f3f348ef4d214d71d15f39d766e3308a35ad2b3bc8bdc2b20a54ddbb6ad1186c4a9113c9cdfc9a193201f8454b37b81191301bb7c26a1de3a1c09126987bdbf67710433d7f42c1658f52d652f0bd3c7a87979acf9e89a820176d53e8eaa00d41ecb9ef30d02e04c4025bdb528668fe5df5a5a1d3d1f846b690e72555f9669aff64bb4457c95387cca9f2596b835f017f0c8d46671021c8f6d5b8d6794e1ec2d7596c98fe926bc5cdc3d3a815af4e74b7893f3f157eb1105a13c469e9725e8e7780e20a2f4a18f82de4ca059117433811344980b092b76250fad06d39475b976aa68709b7257bd4e0e5f3bcdb6e308c8e14b49a116cc48a89421727798d1a8aa3851c0c4198e301b005669a9d98a3b61cd86178b0e2149e89bcbc184a9a2dc775eb85968314ab3dc44af594f0ce17505916257aacec2bbada10463a0f37208348f08321a413478aecadfc41a1edb8a8c24167ef22d5edc54663bc997a1679c8932092851dde7adad9dde8643cfa192d0a443f21ad8812ca64d1c8911ef2f804bdc68331a415b7818df005499f75cad2815d1b006e0178eaa2a503942b4f7b4e2cffef37d1532b1ce8f91035c20dd0fce2c85d015708720de290195ea5631ce231cd75523ba2559e532dd8fc2ff9d70a6d4fb5a28bea54de4c74f9b47854885e61b9620a26798fcbab69e618bd10213e3cbe130bd986b5782e1f29741815dcacbecf268420006d3b5bd3629bceabd33c9a1e23472dac7f2eece6589d0f7c40a03ce63ac902773f7e9ddab4d5b694fbf6ecf30a9780ab53e11a18c0ff5ea1fd38627867f10577d222740b3e19756670d01530defbee91d2121b403fbd2fc802bb689a80cfe841b3130e5bcc7078684420ccefdb3003ea2da77db848b1ad500655e8182496e14b02ff77f73fe9dde0cd95dd2d3bd3f5f064bca6f78b27a40227bab6ba1c5c10494e2ac56acf686374e290d3658d00de8605c3833c387106f556a4ef75f62d691484e19321c717728ebce731ebf8ab8defc9d69f59d6ae5a993c0ee8a34543ae92a83d2999e3f854a48691e16088aacc85ce6446afb0efdbb1f4fa8305a2a55bfb721c3279a801ef8f7f0357dacf289faaa257a65db7bcccb0aa474ea65372648c88bc6c1a2a44a950284b5ff6f52e4196c578894ee2a31a7a7ab0497af52f532db4887fb7d20f0246c7caf346cab2d06236455edf6f0e152166fcf44ee1bb7bbe6f4c777dc427c0d136ebbad8929fdfd1e7b8a67dc8f93dcf2bd4f79e922995edc9208930af9e971a4537deb228dc93fe4b10e62c5e55a725ea4fae6f0467c74eab818cd407617d9b182fca081cd98b39a89ace1900dd2d849fa779154f8701a8a3b30a3797cca18d88f37d4e323de7994eddc418dc8da958a77e3d040d5529ac033f299861d0d637ac73bbfad4af01df8a67a1c162a49b7f27188888d6a3a1776cedd16a34f8a928fcbf4228588aa27f4963ab3554da45d394cacb160e302667a5cc51383eba998796769dfb907ba28d63bc536c2492feed180c7d11b08dd5663ae3fad3dfd933769c4f0e609ad482b88bd4675a2387023c3caf53c9ffb3437b20c690e025698bfab6ee50b3b9e1ee6a5ae8a7f24d996cad08cbc14f8f0f9ddb27ad9aed89ff600c99e5cd681b8549322e29e64764c7c4241db6adcda1ea6479b6ac23e24ea660a52b105e4d93e882e228fa9314fa8f20405c37ab0d12d0a84e33296531b4705b9a8b635a4b51ebe07928e02bc0f5e5a6e51d4152282269536e26a15029743606f61aa292d14a244bae1e88afea615d9f62adcd904283752d1fc6304f1489dfaa9ab8c1a61af0942db27688c24ad9e49408f67830b42d7f91a81d48d5eb8428aab6a1d5e287f9bc4561ceebe19bc63052755934334fc01f09432015f17f3146d563ac16fa958b8429c7da8ffb864b34f28cf71a32ebfed57142cb1688e162ba623a96e1dc1fc8c020a1a52c6108f5aea39f0c72a6c1b3bf1cb21307e4f13c523fdaf53dc5eca24e377b68e71f9b5b31b6d865c0552f3de20f4478dbb9eec6472832aa7d0be3f0679ee2020588074d069da270868edffa96b0cbbf4cd95611858914afb2a700dd767188db0828c2b53ffd8736214dd7310e30677b0cc20d2a65cda1466f1d64f17e71a7802635464be1304fccfe8bcb958b5630d82841f4809b9d8620530511a8482f584d5d0475da5b10bcd89a57a4a4013ac3918514ce9a09645ef7efd9a33b84620c331c91989629556738e201b713956c5cfa6f869cec0b129b9039b7a596f1b76a029ab39814c500fddfbd2a3a72dafbdde497c8e3f8ab365f3b1758f691ac738dc96d387544163e684befbe58c3b4e1f885dcb6e928c802213027011fe550798ac9a7d982c796245c11c2356d8df86264e5953bc466c68764d891316f002932672cb8b5445b9acad00198c6db3ad5aa281e595b223bcbdc7274856961cfa1cd1f6208a3af0455b47cbef254fd43bf2746a4be1bbce2ccb18bb12080cd44431d38dabccf564b473c2ae0a81c112d6adf0100831cec00de8d12884e21968018526e43e09817f73790f4d8a06256a60b91a180a25eb55a01de2078112185b837478b670f7d0fdc99bf7dacabac7348d1f7ddf60c38554f5f832562a243901f26ebd9a5a5414efc9723502c34ded484d87e5030f4882a8fe1b1d813b7934a125aa9780e524d8fcd7a9a2fa895b02a0282c494d3524baf19a56d0cee51faca93980fc51664ca9baa3f90053f10f658135578bac111ed9c10c8228b41b53a12f928f730dcd003705ad51affd12ee1ff0a2e572afad839e77e0fb8a19c177f0bd8f358afd11a67268539b90c49b0ed6681010b48e53f855133688978b8c52a2d5660c72eb17f194096c775d6934e7d560c20c43f10c846e8768f835ab2250a0ac7bdfd2206a79caa6193b44523366d03c11deef7d2290bd83e8d7c31e1eeecdbdcf4f03a1f808e2fc980860c4e005e507dd1c38d14e85406473ecf1f86c93be71ace588f6dce622333f88fe6c881d126567400e088e32e623084a98068797a9088989ec72b873ddbb6d18d266ecb1097c3aba664b917c31b5fea6f8182e8fef68e9d6bf5722dd7ae0e2b929e4d925a4ed906e3d27a966d204638cb0a052382ba0a405865f9f7878b575f48a130fe6b49d42aab3872e0ad5ba9e8015a76b0ea153e9460bd9725a8c6c2d5c4061e9ff389cd01c1582f9d717d4d3d81846b10fe73a0f42c795fce9d0fc396d1d458158a2f0d60cf56c4aecd0574b7dbbf80651de83ab542edd50110ba79e8c2c2cf817d13ef0d7158ae288d9412696952b3d6875d6e1b800847a821186dfef21bae7b846e65d3dc1ce090ae3b5500d5aba804bc1e62619c9fbc611faebba59013255223ff52d0410a1c871991f201517c60e3d9b56058035d22acca663c9347597a71165e9d81edc1edba40589e1160539185c435a901d08e31b76d38db3b17e46604fab6cf1920ba5915bd6b012cfcc535e94a8e13eb586a27565e36b849207782b3ca6816c326b1639482c46a27fa7f103f14abe7c9606d07ad629cc78ebabf7fa183074b49cb02e6c00f991285469d00d08f14d9660f4817283f125b0cdac150997d018252b35bee299412eb14c7fffe54732b5c10d4d8106fc6755fe3cb87cf3378b086e00c25457ce3f88d21ad3598a0a1d65892d6d71a7fd77fca2a8db19690922f8d3bb0b29ffc28d94a6bd19e620546c9c8ff4d4172827ecd87cb429f620210561cf75f4153200355fd09fcda3b99214f6faa3a29583d10f20d66fcc6fdebb857e20ed4259e50a6dfa6f2fe9aab9de9af46fd2d02b01b814583cad9323219b1c107e1008288809a8ed3522ddc0a2b74f8ddc81a23614e1238ffe586d621463124a964bef99e5d17bec1bf6d1922218f4460338eb746d1893f59e3b82ba5b400eccb9c62b23f278589e3315e2f33e06f64437a584c840de20b7e4032d9a9b5723d0cb3e51c4c859dcb974922c98fca2f79cdb2cf45e7f9ec4ee161ce6771ef319ddc9e789b061eee9df1c6c13e047327409119dbf19c6a127c007dd09ee3e3080ff258f00317c87913ec75c16cfab846bed66a4f085cf01c0d4dd7791299bc04744e95c641bbd4d92dd46b705faa43b1f2d782bfc4283cbe2dcf625f1cbb75550823fb5960abb6f5c5fe1473826c45ad1d561d71031b1c25f629923160bc27bb64d4fa083df09c38f0aa05d89477dda2123118bcc62aa9a7ee07718d26301a8eae221d15b13380307fd0765da7cd66376f90c98d04863f59a48c2317a5e3cf1087ef1ea40d35744f08b91c123400cd56abeddccd54fd4b31b8339c145a10c1f752c18bf80d95b260e0b59c236a3c7969dcebf668b9dcc5fccb8a15e6460783dd063fea79a120b102a5d63bec696ec776332e697f07aecc8cbb420c67c8e54b96b2c733aed90e8230df69b9cf6bf24b4f8827bc075a7a5a700d215fd257d3866f9631e720a80cdbd414080dc6b243239c8cac13da9f0ee75720d1db017270772889e1a7c656682e8ec917b09f14e008cf8b94c9441bd3f87bfea14a192ff8ba3b32e3d1eceebf1c21f3ff7ce49314f5fdd22e6248024b82149cb25443218c6892c47d8cd5e56481e6d3ee19d9bec2000d3d72d12fa623d92a28b99f2798379fc961f80f18188e341ad3de70110c3f43e70f108171a338ff5c1ad5230f561f04379fc2900d6d349e724f9dce87fff0cf087effb5180c2fe8946f4cb8831abaa2e0edf52c9416aab360de24aca2326f03a2ae32fecd0f164ca63216c723c28350daaecaddf4aa28263074a8aad65152906d90f9ba947cc266e61b73f0e26a31c1d18ca9aa2a674386daf6a08c26ed9f4a7f25df5a1c8e9049e26bb813a282b4e7dee64e9fab293a9209ccf7dfc9c32c6f3bfe5201db6f30c054517872309d7c95e35e27514f7f9a98f4c94ea9e5bd6eca5a7afee1bb1f00c317536357c18d310e2977f291116cf5af0ee1352b8f86caee08e9c6b13bef2cfd58fb1e199d8fa9042dbc72efdd074439f3f63e27808b21274ffe23fcca020bb0a58642227f9b0f01d97967d73b518b5c1df243d39c810a25fe4c73de4d75bca1adac0172fa4b24eebccfc9ca20fedacb45bccc66ec6b21cc2a198cb40d8ccc06133cb8b4498e0bf91ea80d8d315ef49ed2c971c44a76ecdef86665ef86a80355e3ec75281a5d64ab5eb828840338321df7c26a7ed35f7f72a08295912ccf47738b7bb930b1c99a89c9e4dc742c6f1c8d234770fd975d0b5d84dd8fd894110fdff5038a50096a987e19ec438f349069c06817c3c0d73517e69357cf48712588960dbb367457427964a6ee5be543402b37a01cd2a2a2a0a7e5cadd42da5069b869274139b9b0d6b910c78aeb7145da386102a455176df1dab344c64972a0e0cbc7f05912b1036e048c6053b041ed02098fa32cb8f1e90ed9cb1d0aaa113acb13deae14cab499942c9a9c835cc9b96782deff7004b8e8dc3f47360e89d32a5948c7b3e9e07b77e239f4f18c756ec7664f8b2da36489547e3b6d837cc01425bd8ff25812d938de7b6a0c031f2f93770b25964c0ba20f4a6acdc21f5097d44d41d54c5850c98bd292c944c2ca7bd5f9ce5b452b6ee1f81205b4e7f92f3c964f24ab7cd89a948d610744a71e1f8c38a63a30611f8e602c1eeb515e7c775d1fd5a747e7ba67c6b0c7037facc8f9e5f8790f7d2bcde292c1bc9c8bd6e82ef1dba77cfa1c2c3831f1633e29bed374f3d3a9b000a22fc5d7955d0aae5659d67d983def6fef177aaf55b8b494d97f5982ef6d60b8ed228100a2e28017fb1f4765eeb1129be9f89bc1286de772c883c8f7d5bb4007f5cb2b80a54855ec0bd99c02ac2f68c891dbebd66971e528587e905a0e348c3e69389687eb2628e2826841f0d3d92b7a9ab0d5daa9667dc37cb7b30eed7760b4a252853cf03e497e4a8f7351443191af84f4726782e4111e22ea955f654d9c23ae06a961fa97a66c3ed20c0a79ef9bee60f244dcf2cc41649ab75a5f16dc3c22d2d648730923d915bf4c3df75877dc20a906b30fd2e91d455c6277b5058a8eeebb8b1def1a332eedba95dd931eb146e8586c9f88143bd46a996ade6818a63b566ab11797733cb35955b84d5bff84c576590c11d67e0edc61d8ead6a4ffd5dc8650d3d38c10b82d2daaef8efa91b5f76ec4e16e7dd2b43b37fdc3b457d0414057a5b4c4520a6bf22efd980a68790805d51fd1fe13c6daf71f2fecf81513078622e69c74aa8e68727cdcc7561ea01cdce9a53085e040c4675fc479be9fc14fef7ab0cde270e6ae5f9b33bafa1b16a098df0b9f73981d80aee5330bd6d47ed91703a56e4c4248b51501e301f79c73f5be5f817fc8199ce9a7121a9067a9fccc2a8936e80d48d10055134c3cea30d116ce8f3c52777307a656c196beae526ce3749a324311bb29c3f80869f078b110e44d1b925c4d0f0f58f9d443a1d536d48350464eb01a5192259e952871f180266c9bd37fa3e5bb3a5edc42e0ce5269b99ae4e130c268f478280fd5e212d0db903fd6ee2dffb8af81b4745c1d3558b41fd5f003975e5749d11e588ec5ec1294dff30e791ac952541477e91835cad06cd1ba5ed6d7180bfeb6b937c79f31e50f8faddb608bd88d46bc0cd5ad07dd09ce0da4c2cdd1c4dee7b69d323f650fb37fb05f1073cd6de77e093b21c967f7bd44410554cbad99c4f3d404b09367b1fd0100a218ce51d76a4f3de3123a44889eda3b5c2fd8e80788dbbd1b927592e4001a2733d6802a189954c603b01dcb004fa9673b852107076a30e884f83f93e368d5d88a695915f2727343c1a5f81338f829c0742dabe17ebd04892d3392c7d38a5390ebfce24b8012061137c7db19909e1ebbd4163ab359e1eb49e08a1e0db5d42e4967ba79464750b440b5c0b9c1736f1de9f864daa14f1debf097dee25ab632c6a4f1d0e992f593067a8ec33bfc7b31245a57273a7792484c857a19fcfb597d1fcd1e6ceb739cf3b637e7ecfbecd1c98706cdaa53bc8d4ce54b2e32b2543f8ca347fc6c816676c97ec7c6f3eb5449a450af9c751f3e7839681bab492a992e1574cd8b0390a8778b24eea7077facca6ddd9cdd124a7ec9729947d3edae3a8c93247cdefac68d2eefc191cf4fc8ed2aa51ec69d5a88394568d3bf8b46ae42877fefc86b58a7ff6cf66799caffce7e3e8b083d4e9de67ee641a319df01c1d6176b9d37cd14b16874e333c11f13cfaa2b0493feda7dfc46bb419fdbca74f9f7b90b9c633f0392ae25093487f333e3286718fd491931be22896dd2f53444698250a9938610919c279b0486c11ec9ad1416558ab469b1bc5a655a3213c3cf4bde719f27d67250be6288e638ee29e723067a8435ae41e27a872079931d542eb7ae88940d5a0867504f479348fe62befa9d78574cf362ac3e8e68d80ca70fdc61e6c5ea18e2fb6ebfe2f36a9232fd010473948692be83aeda1282ad57bfaeebdaebff7123dadf98b67ab913a2f935322b2f4498baea63c1e90a39c86e3d1a417d4854510d1b40bd3bab28687aaa021268b223be72e1e7d279786720b8f72368821455a748e31151e4ea8fefd3d4a50e5f328c8943db2a31cadcaf7ff6cf042f5ff42eeefa357259e3f02b93e6dfdfcdf5d478e395794bd4c19fd4e8f42264e582cab39cac786ac74d44c95caefb62a7e6e7ffffccefdcbd09294e7fa83557221c59325f8c685143270ffd3fcdac18851a96181c5ffe60a7076928b1ff0dc99be3efaa107055f4a1d934c75e138453664b9fece727e7ff8ae7f72a325fc176445489d1aa9f35dc9aa5d67dae8256866a5089f25de13416fcc250bcb0caa13e6256814eef8ea7f260ad1a019348b108124814c49f7ee77ba9bcd1cf4db85ecd3ed8ce1bb7047a6982c09e2fd44627d90775aa6df9789d4a1e10564ca3f0892ef320db0b4667856dab4e87c479985ebaf2489490615e1ff1e7401a923fd85435b3890e8282552e7bbfe45f88afe4c16f39ed1f390426d54bf3f12869dda25bfae48dd0b259017d624549104c280f44224a1d0e428d769020b9f598b2559553a4f72843a8a5dd8afce67cf276f5e48abb8d0a97b1e7219f2d0a2909ecabd0f3b2d7e2894968716bbce64a354eebbffbec181f327eee98913bb90872be449f576d04c52e7d403dff9a70edcbef27692facabbce0b5cb75cf12491c3f2de455954071765793f864496f7e32887e5fd0853a50eddcb700afd8f6df042bfff9121f849af4aec6a55e8b9476203e5723fca9b2422595d11dc0f8184e3fa65cab446983543264e58a2a3b81d7bd3421cc5835ac1cbfd7873d3cf2df64e099467f36cae6b1a127ddc05db5e60a890cdf8b80ef3a0a28ede8cbe5a0585c2a44e279bada01bd08d13d491ef0c6f60a18e2cf7788bd2b06f2d46a937aad4af6578f77309342f8ff8671672d57d4cc87a3399eac219ed764cb8fed28631dce4490d1f8c18cd7dc40cbb55d3dea4b0979fda9b548ef8d5dd124219622c237270421a6cac2afc3268d8f08632165eae580a6c039c71e5d7b0aa6f6d03297a8c54d9808aeb6f6b91655ac2502844bfebbaaeebbaaeebba2e44bdaef33c6fb2ede586b8039f998488971eea536397b6660da67b13acbe5ca6a07abb403d98404da93fffe5e94f3bba3d0a72d281566f4d0f5ab7c3d30f0d4e6939b9349c8952777a5af0765348d07a33af0a6fd631b8deac5d1e971683ba346d793f8ef2fc72e8dd4e8044ea30ff3014b80bd6e23974806d826e811404436088be5e947edf0eaf08de8cd40d4eaa5a81f7a30176cb74a5da18f9c0710ed074a57257059aaed49a1fa0e94ab5d9f9624039eaee3977f9aa0b476fc6d544443785fb98519029f3662dd2ac57f36cd7b9c36ed661f1e2461575ec569756eb0a00e40292199f59eba24edb07f670a2f6cf669bdb180a52f425dc923af3fd4a85615bab28135274eeb0795ae4dbad1b55aa1cdd50426545a18ede0c2ccd9f1b160f7e844cf9f30deaec64d3babbcf6e268020dcb51970b2155d0a03a4d3ce2c6613e6163db5346ac70feac8bd382e9decb6e38b2ab35202218901f630b598352e0b9416a5540ed6a2581a431d3b590f2a75f416ca06b5afb7bc0b8ff0e052476fc5b8bb3b4c0678b2f96480a62bf5856d528742c1bb903f66161a74e6a82cfca39b42eaf0efa890a9b984ebefd1ee87aa417db94af0e1c20b28ae37f3ae0fb26d9e6eb5e87d93dc2fdcaa257c4727372ef3f24f9f77649f1d5ab8c7fd8e5c8b5693ad11d600dbfa115e026f81b79ea8a3044aa2c4067803bc01b6c5804c8d67688d7a786202a15000000038adbbbbb78aa7555eeb20ab30a11ff185a73358b93486e34b8172347fa753e0b47d844c95a0d4ad9eeae9e0474894bf12b6eb4b5cf75627eb643446adb428735427eb64ad3b72af1677aeeb0f0401c0c973f66ce61b54aaa44f0b20b91f63d0d4f08f7ef936315207eee5cbcbcbe865c4ea96af66ad156ad694ae0b99f011555e339611393ce10c3616d7c942d769eee8cd3c6fe659d137b8678557854c11a1b6230775ec645e38c30ebb293ad9d8c93a99c76a2b6fc703ecac6485acbc6d59b3e6abcec77dae6360f4f9a8920c6020498b6c93b468ba525b056a415e2129186816d4448f3083890ab28b1d3da823b3ac6591ee8b70df76e6ce5ca963cfdaa4491dee096f8eca52f3effd0b671654a8d15c399ab5999eefee69d538b35c7fb53e4bdf3a8872016e8674374507840e4ba3ace882e0d8a08edc0b065e7f0e4aabf8a954f5f3d38c82705b6f712f0310e9a8e864deccb349afe66de17de10579376f8bd7c55b2d7a90191a782b2727671464bee94a0dddb15b37aad4199f7a13bdc9756b8b7a413caca8a337fb813fb484d6e57772fd3d2b7ad5c91ce5659989521f0b33b6410829295165ad9aa167458b1d7a596e27f355f5ef3c1a0f581d67cde42b2fc68f4cf9db3086da6a9dd0307f683e16103087510fde2c079b96c730463fbcb86e877deb257db917b7844cf58dc7d5b7074b3f36374214e16147cef80050b0cdd79c3e2f58941e295868b39895f97a99b4d4bf9d0c4827eb1d6cc9c9e96ebd5e423e21a0d45942ea744fdbf713222408f006941a933ab25b34f433516ac876b2907b359b684672ca38f4c1bd82708873451d71987b9dd2d0ad6e8542577a236076c775e105ebd0b26549df2aa4cef4c25dd253c8941bc0e677645b0f2766c83d3caa50f9ee50421dbd199d266f75329bcde6cdbc1985c994b32b49d2e20e292adf0e3bd909bc2553dea5c7c8e4baa63e578929a21785dc1221ee45a4c774a5ce3095464969540d58874cf97f45401e54546fa16850fb722f5f492bc4b464f9011aae60b185250aba3eec98a2ce3ad93d11e99e7b231d07bbfcdc3b6119e15e8eeafed4e18908f7a22fc2bd286452a59f89e8b9efb048f7df7f2193efbb77c29ab9526d32e5dfdd1ce5406e933afcde8554cd25a4e8ef2ddb5c42aafa365f6290a26b9135f7f8aa9355d9950a73590b52148396cbc56dbd642ae480767c519929add5e46f274dc6b2dac9b817f7e25e34d6aa71d2acb48ad6aaf9d49f0811224208310ad2c96a52278b0380a62b3301e08c8fcc7576207fb63cb4a8a14e463b59c82269b19385decc51ddacc3124527eb64dd6ce62b6f85de1ef75d27933ade4ca6b0b48adfbf9b512175bc22c8d414f2875785d451b9d0b3a2870e4e2320d8e6cd441caa2dd5a3b5e8dfa1678588a4457f0984c466049c6215eac819018d80a62b95fb08b9f2aa081d39320ad261b952bbfb35009cf199499d9aeb324bcd57dc8d58f57e5ab5a557de7294bfa94be572fd8beb853cb8a8a337eb64ad1abd356bd5d8c9d836c3f0464f1dd943cda08edebafe585af4992875da4ec6430693d259f3662303c82df7a6451bb250ed0da02a47a721f216e1ae8ad6155d165726533d7ef366decc9b3177ad568ddcf1b46a9c35ef9e7b374d9b742a4d3160cc9468e8ad2733410d3db01e182c0aec057bbda0bc5c2f97eb894b4acb25a525a5258527484a2b2828a84bd0ad495698c82f20a1848c65c4488a2d40ac2adc4bcff69baed4983bb24f374da6180a8e228a2a7fec069b3d0645953f7a6cfe7c820b11eecd154ce41550663d2c2346525c096255e14c4b6801e15d7885b4ca43e667f73119484e8e87a3cf2eb3c742ce19c14ed87be9c2c7e41bc36dc6eaf0248464f58b46ef8415e30855bee8f38143a3b2c52743225ae4ff785aacd52f4469ad2f20aab42d61bbd2b36dbb244e7ceefc8e3e9d0498e173ef3df86e79d27776b18b089e166954a9935b46442f1de51d182691b6eb79e8728b9514e1dd44e0d47e870721adf2aa70f9833075e1486b43248abdf059c1f58e6b26f983a3268aecc40b9580eb09f257ab24cb988f47b11214d436596d366e9b885b5c99bbb0d9b250b933fd549b4fbbcb611e23b1b47d5f7fec1f19e6640a285430852759a248e16239190210aa780211ba40430da0b04386158c21065aa8810a9e60b55c020b5e39d022ca132540c1e22e54d2cb3ce784f57ddf879e392c52df0b9984be3e132a43b2a4f7de88cc8fc226a197094f2cf34d6878e2f044844492792f6c527a99d2cb7c93d1935eb2487f22327ad21b298d5e8eb62cf141179e5617773de920e6e9068f90ab3643b7825adc9af1913a36b7e7edf70e25ffa0fdb49b6d4340cba44a91102bf4e07f23d14f5b7a51c824e64b3fba379ed0c30530b603bc869ef92a26ec96a3ba751034f37ae6d333a92365be1f26f4e11f7cdb47eac8f6f11e4aa56495c0173bba4f070519724242b5f5536a4a51319b5061be3acdaedfa21fbd91d0836113f043a307e79c3fdbe4a8fed17b6e8f1eec51a80312c250789aa23712f3a2b0499522321ffa26a48f79236113990fbd648da26479cb57a4f0343fe6c16f99f034c32231a33f1509fde8436193faa21ff910f4851a7a11078607902c13c83cf8fddd4593d177d8844915233936a8a18e393161932a456ac83347f58bbec9f7a12f64590e6cb213cc8330e194d14bd6f7124e71edc00ae9c8dba26f2143460790acd06c0afc105e546f084f280cf296a3fab9918f2a54d9e294d0d36ca9a58944493f8c12d55b617769914712557610ff68829d902bc9b201e98e0ce358c70505f5b4119e938eb399e2377797df40926f7771b5dfbab9dc76c94d69ad26938d433b3df241de502d12c4bd51108f6bbdf26f3e0fc4f1158d2741ae68c2dea2b7b496dbbf840b023e8ed4e1194353f381a15a4fa61dd479471c70875c751638b5aed5628039be9a71fa22a61d540fa73f19a320455a74aea139cde0ba39e38bd8fc8c904915fa4c68bccdd3b0888c3f851d9df127db41315b4e336aa8fe3450286c2e27dbb550adf53f18a320f53381e0e7f88a46d53f2df6cbcb97475da81b9d88cc789a3772fa9aafa1be3db1fe6a2e2fbe95464198a7c5f69b3f69b1340ae23633a87c6b9e5955ea70355d73102797c9387dffceec368c16d4b16bb7555bb40a04472722349ee68bd0789a904995d03399f1343e1416f9af0999d8fcff171afbd59726a8c51956343a1199f1a72f62f332be0b9b4b0df5848a923f28c03a3a00af581579d36d326e1d6e34c2d02808b7ed36df3a278d82b84cf734aff90fcdf3f4a2d6581b6b7254e869ec0c1b7a91fad5cf37e6dbabf9155690c11c5fd17cff905681df5fe448eb20a3e6fbfb6f9e54794f1dcdcf0869fed485434efc353fe34f1cce08a9a3425ff3a304ea5a6d3e68fb66dbc6f68fa3fa4f366c2e2df6d7581a8b7a426d553b6c741a8a5df4d4fb2975b8ef00dc7ea78d6264eabb7518a939c6b59f0947538c2785238509472a4db55a08231ce94c890443eb96a99d85ec2cfa3b2626ec26f08a75465f439a6c2dc45421e4c5ed1f85efb016db7b3cca0e2d6a7fc75a25b269f14694297e0af00f94d4c101b82cb774ad6bee465027313a0069e062a381942b6d348012802bb98882ca7559152932dee66d422632c2d300e4f59eb9e8c1acc6aa4a90c10a643196cd3b61a570502577bda6c451fc37aed451de4edc9ffc67fcff8c672e1cc283048db77924fe67fcc9c30ef03d11a1f1368f001a6ff346fe67bccdd3789befd047344226558ad0f80f999cfc7df64cfe65bc8c47c2090b890f4f2e472722362fe31560139e5c86cd2f604678f27088cb6a3442190f8386eab22c08e18ef54a7e19b63a0a260c95bb7925f236bbf21bc04a5ae4ff5c6477a17a5047976199f18f38975b3532d08535018220c8a3d168f4f2f2f2d2600c2c6adfd0db66582e0e57da66b5fb719c0fa783990b030303239d46e3d9647abd6a4c4ccccb51fc35c634e3633cbbcc51fc33ac74d7c2833abacb5dad1a9b47e7b9b05671527c5a359fdfa9b86907952f4fab98b3d93ccb08325bc63f802075bacb74e6258c99ff3a70c6a7caa48ecde5ef2e671aab942bfe648436a1cf1cc5fdc46555a8ed02a9e29ebf63205736cfa5b7b13e732c2d18bb5ffc3e85d47197772175381289f4638c4b7a9967f79129fe0aabfdb3438b3ab6ecf2b7ac55637f3f69954909f72720640626cff85413ce4c585a64204a81d814b2951876f49f71e6ce844bbc6970f9497609f3cbb8cc8146ce75f961ecc8ede0f2bf5899136e977017ca12a6768c71c77ecd64912343340590b4caa3c2e54f2275e4659f2ef3420aecbacc6538f7d43194f8b64dfa45ef56144a477577fafb4ae4dd27f23ae7bcaf93b4ebba978d53ca713ba1a863e9e7f38486889e3ba264ca209bec9cb4776bf0d79d9d770de4c33d9b74d2c9734eef77fa6320d1d76720bef94a1465deeeebcf6f174d4a4b08660d31cd3a5f343946b32c9bdd99a587f88a81b6b8f3616e4013ac311010d0170e0931908b6f5ccf14b9fc256ac198b4389f5aeeb1333da83d471ab20b03316955bf0e34a7f1e24269f8e4cdd8b183a78efe287ac1b1c028a72541257330ca451c9fe82bfff9113f1a4251a9540483852e7bbfb0c8ade03f93e7ecd92c59c69391f9643eafdde338706a610b5f700902746af0b93722fa2e6cd2bde8b9b04995225d7822123a19a1cf3d7dee45dfe4d4a191d0771f92ac69db0a71944b9688c5edf0ad457fae357235a3f86b6a32346e7672829f041a2781b5f09f9a6fb9f164a68ccc27f3cd39bd10c859c99afef3625132050046e904892237a334066220202029673e5e0e0d47948d3c538b5e23c425991f3958a9447a2e06eb91e243c58a1a8dc3c26d71fd4b241919199969a7849eed9498f7ec141765c55456cc53eb7a16fdcef224f12c1a7e71fd5dcf0a85bea551fe0ee4abfab7d6e1e559325f8debb4191fa9e3b7a3cfb96c5c8d5ad151356fd23d177afafedf8b17fa26dc77b4bbd0d3e7ae33127a1a8a37a8207a50f44dbe09f8a23ff117a1cf7d11d1894322f4b937429f0b6d60c83587f9aa8747435ea40ec7f970b5eb1ced3a37bb26d92f5360fe0603e428ef96a31ad660f7ccf8a0028dbce5fae841228eafba7791d875cdc1ba56abda4ad1a52d4754416fbe803674dbcaeeee662dc894bffff88ab770861f0ab4839dd98cb50086239acadf9183b50c06f390b428c39179cb66379b4ed808f77e88c56e73278e83f573cbd550641d6b96f25b72320b228dcc9122278ff8ea9fc16086d66dbe99b25079729c94211d49f926fe11ba491d30c85533011375f784421db975fb76b79f017225595cb8378e50c776ddfe1e4864a176b75fbe9a2c97afbcf02459deb7a3faa785094365578bfd1c320f16d4b1799a4701dd2dc1707ba6a702f117fcdc6a5587c4268989a8f068a87b898622bcbb453d71aef3ab08e69157b20f47612bd77f3677b69f3f1612a2368846f97b7600acc39fb33fc8947f0c0ac93183fa130484da444a7e01abe0d6ebdecf979791b8fe4c3ab029e7a499bb433aeae742573a31fda0f61da5079a7e5079d4a3204b0ce08548765af4a7008c19c08e16d1628284cafd28b59c2abb6c42d3cc0cea9656750f24838a983309929d46f1d3c41a8e8d673d3c9ae29337a3cfeed4017c3951f37b708af75f535f7db2f433bfd333a59f3fe393a5574a1c3599d6aa6ee6e7b76c8bd21c09c12cd27fa047df48a299d4a1e181a77a6bd548d3026da9c5caa506f94a16e1567f2a50ab24175382ae7ffd22a6d52ac985cfebfac7f0f44acefc639ebc7cc5d33f4f5cff1858aba2f4ea7bff971148d3a2e16955c7434300a769b558a34311eaaccada9577a43fd7ff87c645831344d3ba2ed385dacf03b67ca4b8223b867a469986ebcfb0fa73fd3dd1cc471782144584fa3737829dd06e54051c3ea823e5a41c9d785e29884c856615003d38a0c001050e29704851c2f1031c3f780068f9e4f3a38c2063e47b355f7933cf7bf9aa59ecfd38f97c9057bef78f54f6e0170717c385282254be81c961176cd59824bcfdfc9ee7cdb8a0da381739b07225e7bdf7b555d664c724f6722d173c0174853b9a7af0d1934844df65942f7da7b58abe6769d59656494adf6dd4b55cea5c2e7d119594d66a32fdb7cb51b65a4da67f5174988bbe28fe9b4cdc2cfa43ccf85470d52e89a27fe3d2ee3d8b18d38f2116c88ec1a5e1944b9f87149573f98af433a1f7707c511485230e7db9d3312da8f56366bc7699c218618ca58e2a355167422f0c8532253a1c4db25d2eee279c092594d6a23f4a30f4c04d9329fa387aaabc324fa2dff4f605170ca104ad168bfec0a4946d06b962a0d0535a5d894bc7d06d1f58a82647d177d910863a9a2e7d1bce505d469c008a345c618a2db0a0058b7ec3e8770f7d1e79356c52a508ccc77c93d2d79779234d604edf4b249f12a9d39d4824127dc7318df33b9aeed77574144424fa4a96499522a552c8a4f40b00473049a4ed96f8f43dbd9f88baece90bfbc9ed578bf4eb10aacf5aa42f0a1d4b8b3c9ea824eb3d8ea2ff31c94a964c487340bba75fbba8ab5fbe8af9861d40b2ea914742a344ed213cf5635e8e824c81f99d662a3a8a7e8cc5b1b427f4282dd25416d565f42975b5127215f334f43513953e03f92ac635c6a8a2907ec8fa143245bf5dbe8a091d088ca24f1d0c43d8024e15442f2efdb17d2a116888c5a53f56fa1cba82b84ca6e8a7b2502bfd0ea2d4449f69fe4c69c591945637f92c807b303cedb4485fb284388afe4e53d93ff4f9a9ac9d86cc1742b2e61bc98144d1a794d2a73f9ae8f3887d648afe4c4fa5a2a7cf51eab256d10f4927b9a16106b89fd9d9404167c30c46f9fbe08b9cc951708cfb9c5699705a8c42aa7a481b20d7451c138942cf34b6a2c65b887ac82c26ff1f6cb86edbc59dfd98523ae98ea3882851b91eb1155cbe621f4894ff14ece21f8d8595ebcf28903a2cc5f5e714f8b30bfcd9091af8f314a92391c03199f2265c662b28e12ed7e418c7384629775c95b1233bb11c47350b5545dde15af507f2587a6d0208290523bc038410d51020a42a0352f44752c48aeb6cc50a9e0d81b5a8e25ee88f4cf9735cf355b3586cf3956449a923c529aac77cd55cbaf0d81cc539c154e0202184816d0cc4de4dcead702c2e9b9e5be1f62f76fbe528f0610f82c16032c5a57e2f7a984ba18e5ccd63df8bbec8f7a2c901715380e1ce7c2051361d74b97d474e767ddc51706d3ae04245caf52dd7769de3b6f8a6cc8368c050bf90499522df68f43f0a8d6832faf92ffffdd8ad1985cf5237398a0725449128298552e14109569cf61256b1a14b1d1d6124faf9a3384d1e282fd77c1464088f28a435cda7cce776f0a0b6fb40a698902b8782bd0a197be23a37c3e2312c42b483398a8bc0d59a5693a90e4a0d28d4d1639ea557dd7373478fb58abbc7571ccceb58ac6bc1beb04b2d14e3178dd27a3379be9a5e0ba17fc028af6155c7712ee05ea29fbfd348da0552d5ddd36d857548d1bfa0214a290d3fb4d35daeb392ee6995c3da0652e54ebcdc629e95229a4cf97fcd7c47a7358dab72d7634efbb1d53a2b39eb57c894bf677d26538e05a39cb0e2fa7b156e538337e1bacd11eabc7d25cb34e488d4618ff9cc694c647197905770e18e2ab5d56af9121d902b6e013f21f9658621475af46e7152875f32f585d4e982fcc155a48e2c24bf68c4c4bc988aab7ed12b0ff26a5cd3909bdc178dfa42aec663ea72dd0bbb906f3459a863d3b8e5af6fce0006dc908ea2632f4ed6514815470514d6e15b5ca794527e71ada9902a7e99b65f66d5e2094de3572fc133fdd49abde3e19a99f4b251b9f14f8c0b29b1eb33608d1c97999425dcb16ba6753cd7ff2331bf5a5e4e0baec66911c5f56f9a14fd3d2645e7c2911bf17f9ec701d56c5a5ac55d5a25bbd68d4bc749aed5b8e6b8699bf52f7f8e9b2356735572b2d43187ebae43d2221d755dd7d151f79363b11662b8feee3147b91229c69ae6311ac7844cf97bcc575c139c0e66eeaa5e08647eae26bab0a0b4d6e6e6c182ebb85110aedbd5ad76354f10eac8d5b81ad77c9ca939d7d53c8f139d06f3f5773674392b471c8c09580eaef3ab694da335909b644006923addf783111333ad6491c06e048477cb577d8544f967316a1a8db95aadd6aa8e7bbdd8c70c88921bd74dcec8173e79337e3def59efb2d8b438dfd4e2fc6f71defc8b1681b87707bab58a9ba1df641094116a8cbf8f0e1424754877bee8e6ab664d2e2ce19c3be79feee7e0e7b6bbdf043d8b63f6e0dd6f82aa20d4f9f24a1b123fd7efd8b391bbb56a043d886b5961d62a296d48c4ba67e058baa3037957b823c743802ea2559db7e29e46cd9f22ce8ba69f2fb7d54008d7063df367dfa0474cc217c14445255d297770e777d663565a468554c1fcfc9642aaea4f9e3ce707f9aa6729714e0e9a71b956f8876b41eaf881d4712ec8d4fcf9c49d1f0ac75494518472e7933b399e3b9f0bc7dae5cef73bc3d2e27477cf439f75c0d7e0565869717aec6502c9d48ce12798306b51ce7f095d4b8bf3616499f39d36dfadb8cf7c35faf99ec56bbec5c83a68fde6a8f9a15be358eee27c51c7d29d6fb26915508bf343a1dffc8b16e7e98e0e74a7e737a0569dee7cffa2559eea080f1729ca3bc6e842bd8244c97b84270a1225afe7dd123fe85fcf7499271da8d743257ca45a95af039125cdd8f95f15b527973b4bafe4ccb62afd0bc8db7259d57d77dd28c84ccc2882993b9aa319ee364a08b53ed7985e88af62843042210fb1cc7f5f7fd75ce7793e44743d7a79cfbec4f89a9026348531c250c4a1cc8bc2f147bedf8bcc8b7ee64b9664a7f8cbf054999fc4b3aa8c4474f7d4333cf5f3a9df9e426f4fde53a1be841c0b990a17c34f3041d6a2bc3e4fd8f5324383ec23b201a88ed5c41d8edc362080921c7866b79f9f7425b8de3bc9f2042d13945c4c77cf7d99083f1c9b5d662e6a512e33b780357296cbdf13d7eb9a3d2bdcae2d08d8880c15dc004a4f8be53f85fb1c7866d7473fb487467840e4c033bb39f0cc2e77e194560e3c3396111e56e9be8af7fcfd55ba97a3eedb76f7eb40206c96a08235dc0682b7dcbeb0860d70b6db61921c7866778abf8f8c7036d6c9481398262a0b078689ca40d827270a557e31fc44965bc318d14edaab5870a00506085a68118b2185231cc10635982924165848e949ed80bdf0c206b31d27b8e28a16c860a8b872a5cb0e24a415acf0c5c90bce92653ed71dff70ef7cb0c866585a94d164332ad372cc0716a588233d17768f70b4128d56e32dd8f6037413fdf7fea3c989e88e30adc55ab7739616bb0b87081bd0e20e2f2aed4c4de83c1c624efb9843842aadb85c282400172269b13f890aeac85abeef90e743bf9069a290694c632d59a8ddd33a6e0ed1a23f77fd8810d8e683716e9403ad60454bbffd5c85d4692a3e40fd4ca545f6619f588f1455d57d178ee094aee9418bd54122c749b045aed455a95373fb79c65788d4e1dbcf8523d338937785af58266b0fd9569b70ff1faa840fb050e1f160de0bd52e3f8c4555a9f26f64a9a1feef133d67452f4ea45c6e74d273b9eee64a1d9b56a38931296a2739d787ba41ed3ec631d38bd6e5974cf1eb68ed70c796c93bb68f8c18ec3399c63fa44f5369557d066b7d3a0a5277d86a4c78fa41be0ccb84dc858bd55c7e9775a270a6897a129d442f59301ea3ffd44ed18f1e13852693df4f148e4e98e8d6e8771c769348a091cdc23e7dc4e521642ac4ddd08f324b28ec5a8bdc59c21fd4d163010c6b51985329ffe050b28eb146912919c814cf8007b771709b99993bb0f33cefd96398890bede333957823d31de2ab51d80109862dea572253fd0c93b7164f28c4308635ed182b6c4a8e0c418156b17c15d185a11ca1cedc532b59556469e21fcde211865ac4116fe670a1c4429539a659ab0980e20b89925c28145d244ade0444c12351f28ea623fcddcd56de233db34fde48da1042861439d20022b8d548da59daa8d4998de32b4a7d10d12c51b93bd21d38b44807216937724bd7dcb0a286383255abde6dce7196505fc80f72255934d9851cd148a2f2fbdbe0a08e3ff2f0a6c56e286adb3879834a13c22133985aca9818295bba0f2cd497bea2b16d42757d854c794d50f550b698066e5def5337fd1112040594f811f7f698d411515ffdcb94ff17a3891aa389aac31dbf1dc85bb9c241a2fcfd73be10a403a72eecc12f11aec552778030a1723cd2513ba31c1fb7bae35c0ec7b937c54d8e63fa1b11070f43721ac86d67e9f2d483e8faf78af3d04465b4b0c9c4ada09f416ff7eeeeeeeeee6ee7ee7679034078bb46ae867054bf4f49bd217cf59c04a9fa2173faa7611deb0951ee568b1fe644108a095ae86fa0998b6cb3a61313d62a0548b1bfe7ec9bc941d572fba79666c1b284d564fa17459c6e35adc5ced25cd016b7bf673939383862d08405b95eb73bd86d9fdbb1db1ef2ed0b1413649c40c2411db9202ec857923544f4fcf28e5d9771b66e77b396af26ac73c4910b0a0afdd8fddc965b4c580e8e178e1f74fb06445fc2915618055b1c696db165d3ef25a172412d76b7ce50bb568b4c63da4f7f03f517ada2dfadaff54924bc5aad92920b19bc5852918d1d935c341174fbe5d852563ca11e275070c7c672fbbf10772366c97277f750c82d92244a2c112d16c1a4456eb59c72271da874f01ef4d57ce9edcdcecdcc2c62e6100df9ecce0a3b2704f93138bbd93133334fef3a8a23ad2af153ef4267331c1c51aec48e46cb31b9d749f97c5b4646245ab5e9e70747885c0991287e312694ba437e7e70903b6cc890110aa1e40a2551fcf44341e5381b36ae942167e46a46a2f8717c85d3ed5cd7492b451dc5cb9c775d07c4b6c3cd2230d35c530c18332529654231a2fac1f048db8e46419c3f18f0bf7ea250a96463737303ca15e84d4e723adef1f564ca4597f939068c999289c68eeee80b372daef3c16d6c6c4836df2d06c64ea49b9431a7af617322d5a809f2556843aaa1fa53cb57e00e8fe3fe0d3acfe3c7d738814c7ae93daa81335fd580ed108ef48663d50947d3ff0067aa70b479d580f9ead4c2118e27d7e904bb7e3ad580dd1b916685610d089e462410480802e50081ae0dc1d3e9743a9d4ea7d3e9743a9d4ea7516d9485d4f1c0fb8f9ac03f96bcff688b9757ab78bcff0b9456ddf0fe2f305fed78ff971e5fa5deffc5a75538deff854aab54efff126b95cefbbf5869d58ff77f91bdcc7c65e4fd5f68be42c07b91f77fb1b54a00efffa2a555f7fd5f7e5ab5c3fb8f6e2f2d5ff518055d1f2e6303f223e9c6821a5f6ab56ab4790161010b807c89a7e422dd4841a42ea557094a294aa9a7e453a2d22b1eb0c5821a406c5e36506c60adb2797f9b2896ef0e40849607870fbf86cd0b075b05c8977efc3e924d8dd08664d33df96cbe9a3147f9fc6cf3b3599b7361bc0e19ac2034819215bcb5abcbc3eef0d0a2b823558b71d5ad5eb8019584cec7a5d1327b5c1416356f9b697509ba19d9a2968536935989916e32e5ef014b02834cf92fb1a430b00eff1c96c4a5e7e57361d74ba5124d096aff48bad9b0ccf337965dcf4afc0d969f3c0ecb28f894e514bc0fcb26f81e964ff03c2cabe0775846e2addde1252801abc0ee3cb13ca4c00e41813da2846d80cbfe092c4e12b622c13c6c022e410807e7c64821d2e1017beaa12fcb545b9be303ad4d997a46387468e1e506cbadf7618df81ed6c9f3b07cc45b1b8096eb76f31176a7e5c48892cb57a2085ec716f13f6c08fe063b82f76189f81e1604cfc392e077d80fbcb500b8371cb6c9a72c932705f9aa36b138422636155acbd78625c1082c0f2228220420b0381f208214e42bd34d5851f7c6c68dad8e32c5881e5892c3722d720f8ff118991b37c460c326f91b9b81e7c0fbb01af81e7603ef01db815f6295bcb5365c1e76c9f83c7ec63aa0c436ebe8e780e536a081f047bb6447a6fa89a0d77e12cbe3ca6185a195a8fe24288b278997f28611759b67062ccfcb1d199032661cff93f6fd5e996a1bb756121860de9f1406f09d8686c485c445546a8d25d7f5b73e55f4339d9c33392ce9d6628c4a947ed252aebf0d4bbadddc1923dda48eedae8df999ff9c4a1ac3643299fe93a313ef7e306ad830515f6284333a94a82f267b739cc15a1a30be4606ea8a93cde98a57acadb940ec141c9e7b60bcc3c0c19676b0a56b4b5c5af417802d15b1252047f923c0967e1ce56fc4966c8e721b2b32402336022f003bc45f0b81c780c5f1482af03a9602ffc34ee02f6011f016b045de5a9a0bc44e91c0dfd8b7214a00c46131f0298be411602ff045ac059e879d12568002139040041050c40e616fb05320b0c386341e607dbc036c8fb736c6bdb1a42047c97c15beff9cddbcffe7c33ee07b5807fc8dfd827cb2bc63dd58eaa8d0faa822846485efee9674f32fb57cd5acfab20bdfefe8e44e0943d1510fe3f688c2cedc1b2c0f3796e7fb86f06d581ed7b3c2f0a6518dc3c3237f8365c0e3b00af8945dc0f3b00df81d36016f6de986a1f5d032ab010c5880028e24a0a5bfc4906e0ecbf1b03b3d2c8ea37cc4c4dc6049379bb2a42e8de2f901c422d9411dfd8c2705b5cabe7d209fc37e8ef7ff6e8c82e4b06173d8066255b601373277c65a65a555409ac6cb5ed9d0f8cf3e10fb7183362f27716955b55254ef4b0fc45a1b67a8b4c51ca16cf1e56d80362c91bfb143de88fde1559600af6383f81f1688bfc116e07dd820dfc3faf03cac017e87ede11160857c117b80b736e602b15306f039ec12fb44d02bc4006c5e362f2b80708767d91abf6377781d2c8ecfc1a6fe0096c7043bac610d3c493ccbc7ef7813ecb45a07789b97af48397ea4406c5ed7bf86d5a1087587bfe1ef0b619710516f8de7f1442c8fcbc40a3f0991c5934465e1f03d7e88e5e149e259376fe3931059e17fa85190bbc38ba3209cdc1d5e8e82ec70f91aa00004b041006129d062ff007e10628bf0a1871bac6c31080fdb491dfd35fa77586ef50dfd3eace41e3dac943dc6d4edc7c14ab9c386fdbea1778c37b73fb43624aa9f740312e608056079f86b59bf83dd791c56874fd91c5ebeef67438db90143e2d216082f39a060ede802b15370f81fb694a5457f1d5b52d9120e5b9ad992cc966eb0252ab6d4c3967cf4dcd09a40090e61a9160300f04e997f00c0efe6b0a4d8fb0c8e12f5e547d2cd865dfd8dcd79d19c91c420efbf94ff5fce4abcbd7a9218acf54bbab55b6bf97e29d046e975ada5970739702c8ed76153afb201f81b2cea7d581bbe87bdf13c2c007e8715df5aef4e99afea8c491dfbfed307522707776548569164fcf77dd64e0771589c4f591d6f6d7773d8904c710fd2ad559245f0823f727724ddace5aea7ec1047f5e3b04702601bd0a2686d5f00d81d1e5abc11adb57c6f6ed8b0c176cceb00c37967ecc3016d7437b49275634bae98af48b718e90683831af323e916f33d6ad408ad6459fbf7ed12a661473ac38ea08c19bbfe36760463d7ff64471b7794b693cff5afb12343a1b14bdc44b2636989eb0fc38ea52ed77fc62ee16e2385e2a63174bbc76f04c7cec62dddbe69b1d719e14e3a233837a2bb9d74464c279ed34845c009a71609d6b798c74437d2cb573530d22b26c857304f7ad5c0645abef259c8818040ae5603f319e95503f3954c4bc655039379d5c064603530999e1ad815dd62823c26e3230272200792f191f191f1a9b54b74fb5aad1a49af8fe773896ea2205197eff541f9a27c3d9fcf4785f4224121c1485148afbef54d7423c148504437d22b87193c26e323ba9d5a378e63e45f865105d39f9e504f8b1e421941c6849ea6158a01e42b98a769b962dc7c158abd78336473943f289a8562be7a2a0ac52e0dc7908da6f52e5fc5b8c508bad45b2697eb75fd5dd75d77ac3f5d61c21840334b0d8da2d90dd97c7584560ff53f334cea48666622531ea872a8340e93564d4c199a010000008000b313002028140c0845a3e1783ca06a6aa63b14800986a64a78601b89a32487514a216308310088010000020022339b060040d45d2619f5d4ea70fadae83cb6db4a26bf9be37b6e878db81cf7890e7700323336472c2f2a6b1af7549e86d911ca509fc35b1e850373e3a9a6d084e9d59f703a02f6bbd362936b9105cfdd1f2e02221078381332768ba340a45079005b443f850c3c512f55d7587b41eaee140fbc5748fb32a9f085cb7aaafc8b04830ae42b2b2925464b200c99d121f0cb645ccd754fad1a3f9bee5af6f2f9be638a5566a89c74e2916c8d85aa1c01fcfff313918f46ee4a82433e927e9140cbf3111e173a1cb434118524eab879d62093bf3576d042aac05b869db7d8dc2ca423fc2c882d94823335e00488e11b047462ad3e1e10b8bf0ba06d75cfe962c17bbc1b2e5d2700b5982a6ba851aa4b4ce218da14b432eae6d1d951f667ce77f8328758bdd6454105e7de7cec89b65eaa5e1cc6029387c06c3a079c577d5fe2260f3877022a41c60e1eefba82c8698c8916085bdaa4a56e3d3463a328b156272e0ebe10a3d7731948fcda3c218647454e44beaf970fd2ac6e7a517fb7ba43605385f9c6a2bd79c2f890baaae031f9c32e5fe63720b03b80e976e3c66bd64e8d1507b4c2b929b5fa05ea0f5db378ed9910ba866af1f95751d3afccc3fdfe1187bd58902039894ec4e0912356eb55c0cc7886f7df7e7fd0fdd781d7108545aec1a2a94b67a21c93d3911d0b0783941cfdc87d3a377386fe8503c349f70f1b6ead7e0f302d62de368aaa07b04eff5b39a0e7107d93e7050dec8f2fd2a76e99e9616e8e3de84d08c949767082c0daa0b93d8b4c5557cc7fc7fe4292be7dd77bb8e545ebebf1058869caef3c2180299e64e317906ea45fbfc012f4bcab2e68ea341fc1e2b2f77e095a7deca98ddc9fe60a01e27f7e498556c9b0938e0ec60c1c3f74ae245d6eead23c323536009ed005787916d2e6ec2638acdb5d8033050ea1f6691de3a52ac13fb67f5c2663ade5572cf6738dd5d451453bdb0db451094885ddde46a38e5940d8342996a397244009c5a85cac45a9672c4217ec2e411ccd66ddaa01021fe703cc7511632d6681af92a4773d8423853116bfcc13fc1c84c98fa023c7ef60b4b555ebc59d6178581fad0e5cd0b70a20e81c3d3c48d3cb957716e01fc869e5075171d05709491b2b3712f4ee9de23e23c80b4f57db8bac2875d564c303df515dc19a056b70d8e7321f7a879900e4223beab2d82867a5cf78c4d1ba80671f1ca526327163419946dd30827c990ecee36664616ec3dc38b4130b70fc7823bfd374d54d31bee7f7cbe696750453ae24e539989d417e059e609854d895d499e545591210a0cf16a6b45dd608777ced29e1eab04addd52b3338fd6ab8e637684b77a8c241b36714d1b2c540f6055ae3f1c4f347f018496b7a1691ae5f0d36319f81535719f57d6988a98c92821ffbad25e9d66e9c8b02e6186e8c2ae81c6e4945936565371fef5ac3a487f14bf0629598f3c35545e8ee43e245d4ca3a5cc7f2949385a35d6e29bea5cfc90cc56c6c0e46b80b949828f8d11bca6db48331cebc85716a72a9b87fd3fb20d6c2837c16579fbb61fcee4ea44f2f1e5a65fcd80a4154a6d42a47acd89e38868a114918d4cfd258d0a615b92ffeec0f9461cfc87d0b962e1beb0344b8ad105dd5b3d61ac44103b533796e7ee05ebde87934c544cb3e29dbee1f60787241b76777f3c6c2769cb92c69ec76b4bc4ea6275197b4a2b4375ee30eec41f81a2611e5a97c01db342ffea9cd07c62800c1e15036ad13c638183134b5a3222d3f509ce9815efdc159e18aa4549c20e686e5a398bb75ad22be1093e23c374e439ef896e43c120307b39b5f206791b4bc81b990d2360d90b3d3d11dd088e8a330c0a4f3a0108b1b49608547f882e08e16d0a54c494de2ef1603d740f64b99007875c3c3aa68f76ab1f5c07f2a976ad883627e408ea728d0a522125e0a15e20bb44cc457be3d8142b1339e412667ad0849e27502ee7b5b8c1363bd757e259eb84e25718e4712824ff02e16268c110326f16f9f0f3b499cd727afc71e9741d0e608ca8d6e879e188a34edadebe19caad1ae995e0a5a2568a2a508d9b1f46b80e4778fc7b1c6a98e4b432509e379c416936d1d8830ad584931aafa128eabcafadaa8e41da5ef53a56b7d9c47e1e8b416a203b4754bec53240110872a44e97fda3664697c7d2b6808e588017e08276e3e0a3cd2e879e78c75c19a889f00b4b210222ed5add08bc9de98bc80e6091bc9d925de42459ddd334d6f8ef5176e058271051232a6eaf0b174d89e9081980d0d0b648136eb3c8915defb6c920fa4572730fa10dbd8e7ca682a4e12deb221c725c2128c1813e44dc3a1e83a98a63952cb8ef5e4763f5f0b6cddc4db752202c7d1a6caf652421bc386b334f6464daeed2d126fdee48055c29814f9e0d65e8db5fa17c5387bafeb1463c40adf4c92c572e52089dd8fe3dbf9ff74870851ec081a41f1cfede8f6505d6e3f789742b324be91d8e963105bce3d6fc853ce3a5f48141f500254c3aa77e030b4c3f83879e341b3c6d0ddd699f908bbc0e00b6cc8969505fb8ebc5591f658514b6578c6c0513c978aacbc349abf8b77175a6644d69396f4fc7b7915798acb30612621a90bc91a129ed8cf9387a7135c696de3caf052d5d38c30d03e886777f385dae8edeafcc22c2da9b8460964d1b8f485e8961e19e2b92922aba8524ce8057324c87c6a8daa7baa663ab1a3b83899d57bba25ddc399c6b4f65a5f407e5c5f4c9cad9aa7107d888555f3add6789e55cd5b580b8bec6a2e42018b897c0ccc650f767413a037093b9e8a5380eb5ee750f42b2d7aca1f800bf3273d159615e796d5b133eb9b668d5f1b560f5d8baebf359d4b709f654d6da6bc1a8b10636dde54e3c93d6b30fb99a27428eb1fd4cb44c811b4c4f14b460f8846bc0ed80e3284776f1a25b7f84e409ec3c87ed8a14e7fe0029d9be625b8484bd31ab9b0e65b5c2e42fd27035f10328117c549235c5b48e1dceb25d34cebef46f6fcaf7a0daa6e52f3c90c981b9b399e33484390da85126f42ed28e55c44020a465a81b2bb3a68d809a58ca460324448e5b976c6138ae5d40219faa0eedc84f2ec19e70d99294448e5ddfc87a9a3f0e3979558b92bc1bdcde5649a3028c42f9c2b591eb0c0ce020d9010edc08090f8291211e05a38b7547a9745d480f83e57ac7cbfae1784e2db39e5d30a6110d25033ea7412224acc732d38ac0a3e8ddf136b0240708663bb6b85c8a5455c6f01c797af10f7d4389d8525166253e0b00159083236b61a62b1f5ac09617947c47be0e12e7e6e1a726cf7cee13b70480f27ea3937989764f79771bd2485ce4f71f8c787ca05091a1d7208e49600d3451863d12400075609913e406460b21f3b18e4d10371acb6a5cd1f625f9668da8f93f1a8d00b721e273f899908718fc6a6a6cb8b39e249587b2fbb08bb553cd2b20742146140e042cfe9007d6f1160180f7be539fbdac74ecb2bb871d95c12fd8ae73d44d7ec8651d86e9eae6a31ccbc4bafa5d7b1266161b37364996996ff86d5d288bab2b3b2fefe89ccc708a7e17dc9533c6b973e1390117b5b9e5fb8338985b75a7ea25365dda60e25db7cf9f6297dc151127b04651f0e238260cd1c66727e6a1bef6e5d2e1a0fddc6f3713e3d13667ac0193dd2d0057148c1661e1113b89cae30f85d2f6eab6cf836011386166032d4cd9788ee745218cd9ddd37c17841920340d676e807a07db3487fbe6228eb40ad2961f63b94d713c64148a8973191d1ce8e412d10dc3c7ca3192b609accbe2692251dfa1fbe833c239a47e769187d1d855fcd774c7719db88cf39c654e5e7e3c212dd145859652e65180dca25f166f786a8d0fe999625cd05f20ba6e8a382ff063479e2a8cd0d931a3fe22e928c0e4ba7adf0162cfb54ef25c48b6696ccc71763d6085846c2ee49e38e1b76ec402529d7d0cb430e98f4f5a2468cb6d093851ede72f372562eb8417e0f949b4a159904f423b340e8a9e57c6b3b48a61b998022621d5376d6bfc61a46dc3bebe1238cdbcf0701a16e15fd00c1cf9bc50c7b777009cc1dfccbf74ddc976676ce045084ab5315a7664687b78f90475f7541d0aa35059704a9134987c8009ef0bb77f3eb297a1ba2db6106d2c8bf9865eb2e9f9d15df96d3f1f5215c3269c5968e66790f26805064beb7a42ee71ec45745caaf4f6be385aafced4be733c5cdca2900e27810eb37f95885b16faa8a6556b3b8fcb0d5e4083fda9c83b6c8e9ea04abfd2ea4744f18835665bbba74d90238e51614250b7872d599652b731c94f4fbfe0602df1895959978f7bd2c7783f6515c2fbd5264482dfcc64661aa2a0c2200642f0c61f6a5aa847fd3ab9e5ac7c0445d1afa180386ca41807c993040c189bb84c64c18c25e315f576bfce99ff247484aed8ce366acb9eac8b22ba1e5524778d41daa7921cd66cc230b203042d12ffaec132a16bfe68d06e1374090c381d1a72cbb17368efb014cc81b9208c9ea24084ce0d4ec1edf941ed383365ec3705abc730e40f1640294131b601a0fbb8c84e9ab736f928d39ecb90efa27e0492e6dcc000b29225ed438f15044002da6785c871f97be32018d679a5f300262f94f98df6f02a5fa75ea0a0f42bbc8e892e4c2d2a93651e7519741172d3e74553026004c853d84de856b8c35c4dc0a40cfffc3e5b660e93c6f719e3bd875d82803b4c0702086a88d5b42d27c6cdb6dce7906982e5a05696de1d59760d508450402c6eadbbf560b85bf9f30da86f626f9cc343500473f74a08d78fbb12496f716dad46d50b4628cf6d6ad900563b0a669748d6a9a6d9d7666f6e59af71d8bc4f58a544c6031cf1616227ab627d3ddef00724ff05fbe6383db65075e6197b0c1137119256cf171a69e2ef5a9a9d24d5ad967a8b182e6fb99cedf3dd56ebe6a6c5d195e8fd876e4888782ee44e7feef6e233116f09eded71003737b972fdb937382988b05887c196226835a2700c1d6f92b927a20b7cfebf5bc36cb31932c6874f08eba2d00087a652f0fc3293d902ed97d5866378955c9926353013af79a6b3080dd7396200761efb9af1d97b398b5c668de610cd3074226a31904feaa3d9ff99d8637d3a9adccff6a3893082c312ed718129000b2e34625f8d1f74d55e5262853edd965804c43babcb27ef352e798a60f0b1eed922937b6c6d4ed5e873ec4601c112ae64364fb46262f6845a944bb1d4eac2848c7e0cdee4b024b5118d9da7d9a4b633d625f253f99c8c969e48a894987f50bfd242e39e18f15f1f53b2bcb14b9b3709333c9eb2d506363d2f81fa8ac7231163ebaa4831aa854c3f0c6ba12f81e59c6c1182895cca43fb0f4ce36c99eb46d4c57aeee19852360d8f83df0f3636368718bebca0f5dacf626008f48d333fb00e64df77caab394bd3a4ce905603cd3ba0c2f7b89325601a35919038be7fd953723b6711cc805c7e83afd407ac4bfb3dc8e022a95c71cefc36ae7f46d967d78e848d8f4851e30c90a9c0497e24bc54f8236aabb18022c22cb816ecef630a963fc3eac74fbcea43c4dfd403c470569272dd4d6aef3cbe203ec12a4a55ad0c61df7c312b0b0efb1a987e4dbb683401242a4bfb691c619baf0624cb6c3d45301cc825bc18ad543e6d532029a35dbc1b20a4c883c5c1017abf3ad3859b87ca17ebbf68e94f5e7358c04bd784f48947142f4b437c813bfa6af28a1ffd3f6115820ba8246f1134f122d03140484316c4b02cad2ed759000a52188aed2092865e6e954daf88fe60ca8b4bc93c7f186ed147fca9f8be1097efdc11886d5d38d9b205f0e6b2455cf637f18305e6466832f30146e15ab397988a18b4b03d7b60c7f1ff00339635d051d8e4ce90e11ff2394befba3a29da1964bb78392a646e709131d475743a425d50d3880d01cdbce3f328dbb87db8ad386098b620cc1d38545ca30bc8c2f0653b91c8d76cbc5701f667f67cd58d7df98f83fa0829f6f38e8c11ad9e4687ee3c949467c41fcb0fcf7af51caf15e034ff6985ce1a9a78fbe04231842426c2f6a952e9bc7c08578a5d0490cb0c197226925c27787fe4ed8f455e2f0fe247613912c46b96ab4c81ebb22b03d3e7dd4ae18e347583fe298541e16ca87cbf355665682ff5cc0f173aa6fd32380de62040a12fa7b473d4ee0d2ef020ef8248e3a6ffecc3bc3cbba5cbaa3294a616fa230676721f644c4d2a00e79c07096a477e3c0eee1f0cef61b4b25fcdbd76ffcdbb56c8376279682aae942d4b6e69113b5d04b6fdf9d65c99e1d9fd20e2aa0b6c946266b085f782cccdda395e6ede7d2d9e9022ae4ba7816cfbb014d6170a65b9c109932d83952e7930fc83132265dc779590e5f1900251eeb1de37851981894ea1039d43ccf7837a7f54f043ce9d52dff4624daa085b6fafcdc365d4b792d1a202f7346b01ba2d0db96c3a435336a4e894ca813ea1c168533991f8c2110e9a8a3fe8ec7fa821113b4118375cf523658492b9e944280f7a8edb4d82b170afc82f7f519bfabb47e8995ec276a2af7ff3a9b2887c21e25d01c477e5edfbf84ca98b02c15ef6652c1842c2d0baad59ce1a30aa19184c931b37e5458d0c39f78dc4042b1ddefcfc6bcdf1480029fea81b6dd739f068954a9438af12ad8d028a693bc679ed426158cade67186dc2d6b9c18bd14b1366006911019e19b6eae55ecc00eabc5e25b00800da0c5e7d20626341ec6524740d0740257f402903367aaf3459a53e2c8bff21df626c7cba1436e64be96dbcca5d9dfff4a9b321ff9ea3f20c28dc43aeada839116d935e6f59444fd9742e8c8e36e2933cf0291cf2435fba797eab5c8880d22d268fe8d48918ec8dec2cc722e0cec70d2cd01d26a314eb715977690390d871074e7f4ef79c7a4093b2634f5e59a436b98ff62fe66ca5816655090709c77f948554161d45a5d7b5c4e09114e6265989a2107208eb5343d54e07a7bd228d0d8e0dfd5225dc28c64fc40cbb3351ab7c6112f7e50476c51cec39b6cf5c9ab48db025980f9eae3eb2e19c6763a5abb2521fa6e485fbd15477592ba28882f8790efca3ebc2536212b5541ccbf3d520cb713271bf9f1d573bca75baca08139317cbab3cd88f2c435f0ad0ca7ffa14dd31ba3fd27d96eacbc9241ee90a5f9c497f5adc790ceb7335f24b6d74a94ec3915c2e1e1d92c7f471ab8447a49b896dc6aeece0fc02a26043cd508e19283dedd85f275dbd30896c0a041169b472360536d5bfddcb085998106b49e61bc39486a49690842a69245762cc60b7ad1d395738caf2f87beb09c5e0bb0a75a7a38f7288e14b315cae73ae27e06625714cfbdbcd04398279eb8cc81de9241223dd73fb5463675382e88db412ef3dcbdcf934b13da313990ca2165772306b58e0708061a9247887343601445290ae5b682f2eb49a4674c17053e218c7303cca40a1649c06a3fd7bb26191c17f259bac1137df62bc558ed28c7c776265c70ec0157c8737d09b5b7a859f51470685e1dce13bafcb720df208118e7cc5d045253597860217db80384a111c05d0e87169c2eb6cd448d208227d7dece8f49e12f18779d1b838b0a2d78f7ada81db78230ffeb78eba11e887becebb98f7137900bb9446c6b0364cc284a7a0e59cc097826a985b7e73b2b81951d4113051cd82706bce3520848131f6178609c436756de47182e8ef1f6dd8b84739932710e0e402ef406f71de194a4f12433439b47f906032eb42efe8e9fc15ca86c84bd0cb1210533c1f853c81cd906e49f3f5fe3d001b3ae5ca40a65973d635a0004e8d0026473bfcb3d2b3546a2005bc5d8dca2e57031f341c8b92e31b4d8995030cd28833daf9ab6fdea885ff0dca1c293d7891a013907c7c40a42245c965a90c9014c9a9ea5c0556effff2c590c646b662d1c4c36d10dc0834e0cd5b61e1f38fc2f9e2126a9b9bcf44a0dd1ec943041503722060190b912c80d99b05eed3b48ad36e279bfe99f2052ceaa3cc482d98636491f52bab69b128d58d9a0653de986847072b0d544059c6d58e2ee46bb5696c1d2acb4d8e81766dd0d971509463d7037a2aefd8b1578a8fd1c68833f6642a3e4deb68eec40ec294616cfe3a530d7f33c3f4852d5ce0e5c0fe0670c2228c20fa62735b554a923345a12aa99702bcada3d3eebbd5b20a14b91c9c572d0a37cdc49f71da4f154870a84fdf0c4b92b6e7b908ef907b5ab9881dc0b9c7e2a8335445f902fee24040b310153412aff7fa077f2dd592c05296ca75cd179e1163cc267f4ccf9b311e354e81a609e27cdfdcd238fb4d75adac255e17e6d04c996605efda5b053835899045e16830b60b3fffda854766c4bd9745159815405894e8802d55803b1181cd5fd912a7a4b2ce024163701b2e2c4069ac0adba8b3d584f618ff9cdd07e001fb1d53e5fcff47ccc5d92b70d4feca61a35e55500487d8d98cbdcabf05fcd8048bdfe0b5fcfcfbae746852afb0c6be6f8a77829717e6624301b3a0d488f4f2c05b129f05862a45107dd4379e2bbdf6032db537bdcf9e77b1b7059ef1f2d98bff0ec5f1b0823bdedaf308e0d77a95d688769d58555466dc0478a5f2350381f28acde3d3e3d8743b58c0f7e9cc4514861f3746dfe7bedf7a1dd5849c24e44db7398121d6860411848534f2853d2bf75bdd43e46552d48d386b81291452c27a0fba018a1fa19946018b9d5007bfc491a748d50d541c671f917f516edf97a093c763237623d8269bf7c811fa53e74dfd337ea291546f88f3235113a820e3ee511806e1914d43f15a85e997a2c8557207525aa2f5ec7cf6e6d058449eff9d3ac2d0c89196ac32085308e98b99af8764b75c8d56826cf2649cc7c043a6e4ec38e011d0f51f3010f44f03cfe29dfb0600ec7e89ac74801b8e471c085d6c6ee0104203640c6bb688961ee831618b652560dbac279c5fd6d37bbbeebcd4ec2399cf0716bd575c139b19ced0e413b6815600ee3e99568295b1fe9ab4796ca4556f36be82f4654106aca844ab6205d67cbb91721cdf5bd08b326939c8271ca81857bb9246fffb70bff598a2899be98491f82b9a96d8fd0efaaf07672a12e4675f04d6830422c49a9dc3f95836f99a45dd9340ed878d60eac2971823faf5a5826328ad82baff29b99b0cf8705de5d097115dc602da7abaa07aa05ca15a2bc423cc708f94f8384511e48a0efa1f796cc875ae6c7f43e2231d2816bba231f417d0a56a3b238c6e934801a64b49a68483e033d02727633305b469556ddcdf7e5e30f2de27018457187007ca306d4600d50935b4ef40b1c22a449cac775c473de98889ca217989c31ae2625676d3ef20872ae39197c712c8a0eb957548c9dbb693145c170d119e71050237770e0e04c29db16e5c2f95b4c201459940f939ac50fae55c86b0311d4afb1da14edfae1e7cfe0669498d4420ead3a51ee4430d3931543c0982b5ef8cd4dc8f25ea67303033dff46f52ce980fef27568d494c49e54590c472ed11c1841550ab8b89505c1cb857e8b6d723bd6fea99a66504bd7ee0ca006377b6f6474d4cddfcc10b709bbabc59713e2b683e041dca6b24a5087253af44f9f18a7f208c9ce2a53b561cd00698f9e385e800e0781c00b13a0f75a0cde9d2e49303dca338b8fd7abec6fd106179446178a8650f9558f3e6464607eb2f380eae2dd2c09ad85f9834bf21e4396ccbb884ac8b4f834fcf422d85eaa4d7f4a5e99c4b68c73b900e9c3469c3c782585bf92e83f2001bf6bd3dac91e907d698458225a48641d38fcafc26f2d99354afcb438ece0d35aa1fdc7dbf49e9e66d10193cde8d2c2a84cf309f2dc46c3e9d7f01e31c7a20bfa21a490b58d49a40664c633ab1d93f380de8018dd0ec6e887ea465e7c0e9f14b790931629baf8e10d9d1135414f5491405c8e0f32cbe9c9115c7277372e4d3972bea356cbef967f8d644224f579797934fc532292a8e5c70fd85712d2d4e23bc34fe97745a418ac4199106c47431f43c04395344bf09678a15e849c9cd1b171525df9b6003e4add9447673cd4f9bcc00606b06d536809c5bfef1913c2bc6771ac50f7916ad8cbcef01cc2777d10b08dded9e2040fb91ad71fde87d8034b7743ca5e7422e98a37104592c4611ea2f3a098beb4e60549a6c169a9845973832b7a4755e7bebe17dbf50d27f52cc2d4f50e98b48d2f055d1a0c4e0c1a1c78beb9761d3f56389e34c82ae9787d56558c0c583052ce1098261623f2acdbe090ad68f889d1d03f3d3cdc4f61486cc797e19e024363ba5e02a81551515ef6ff177dd271cf711997d0b1bcf34a921c4ac738238f19853b239f36543ba3914bbecc7c6a5c556da3b4d1fcd0a0689cfd3bd026153c008fa49b4f1ba9925fecd8bffe3c217414d84de1995df925f4125e561a9f39f2cc0b3e8657500b029c369060d40ed841e80477390052a13f28348d96d3ac48257e0aa93d373bd3be8657564d204c78e7a79559656fec160428f404982a54101c72f2c5f07877e07543c9f2f15f184dda28058f81a85a8d06b89917eb5d603c7b16fbcc95f1e37e3929ad5026ee1964c6080d952ad5b7ef01d915b362847037677c035fc2d899e5c4444ca14816a6d5243aafb181c859309e89806081cfd987f1f03db7f20a51852e350791e3c24faa36d52d9a450d8979c3d8603fac5c50907a5a96dd528aaed23db9baa3c2c8b929577f2455876743000d6543c88b0d2130e51de3296c08435c532b50eb75cd013c2b91290b0e522138fe2d22c844615eca6f31d73152f112b639f4c547d3c4aec38717850658eeb69f04c08fabef86311e1ded49374d4b74753e40d7b81da351c435ba233e2b4e5b2f798d7ef827324faddd7487ee0c3f231c345b3f0f6389513a006fca980bafa1f914d4c837c8884db3c3726c78ad2368834a71e2e5ec521d9542ed0bdee7d76192c76b0517457adf0afa3687ac74713506da69066d07a26e5a61a4c40f5b9443bfc0c474c2eb1ed3393bbab667c294c978a4931d80288b64a56a36771bcb2d5c532ccea5d5ad04d5b21b4cb932e49478f6ed827136e271f2d3df55f17338fa2dfbfacf1d5a36ae7bf42b1e02a407cc341033d21fc04ce1d449e357d0863c0ef0acb5248b69dec9b4a4960b96ea6a92d3435fb956a6917b48cbe0fb05bf212088320dcdd62f031c081f28e8ab874d8bb0b41e1701d572c211635e53421d9f777b30ada73c145912ab6813d20da7d032c93b4f3c381b4b398903c7149e11031878d1341a4528bbda02c53cf4290fcbddc8e17671713e1dda3977ee3a4b97ba85da8707036210da571613ac527b3759baa85d4be7183cfdf364a354e934594892d24ddffcaa2cc70135108babbe73c7ae5bc6108e0ca7fc1d21de08c9389203defe3cc24f541616c434a5eb89f87ffa694cf5fa47d76e29d95aede38fc349ee7b51e34fc7b2bcc0e8f8360a993810a66efab1b115ef49ec2f8c10d5959e8a118afecb06efdfe568cd157d7ae1502d1be072499a81ed98c8827b9f8bf110842b503fe0418c8c41196d8bd965880ac027bb9504cc98e81c533c9d9591f5d942692f8af749d37488d9011466df37d94a6bcbd9821d820bee39bb20f2c02c39fab3a4a2041636737b2702e8a56ea86e53a1622f9b23b48a196f3195f49b42516bb8746d9f20257a0dfe510ee6bdb9d317b0b5412e8c4c1d19e5dfb4665d00bc33caa6dbc8fea752b506d1a1c65ca20d60484b66559d6f3adfd91d067bb3f8badf42dce8eae863030c3ad5db8eda2bd7bd068ba6fd99e03fc21937531fecde06fb86a16cf10352a1af510b43b9bbdb1ce49721917d27d23bf3aef738e1385669cc3b336c736aa593bf7a75aadf94979a2deaf3148c9964ab8704cec0a541e7b9e57f8bd3cec7a8dd611763fd563926e1d0a6a33ff2777a7f7d4446332d456a66d1b4856288f49ec570ea10668a4644d6ad246b84fb13ab86e1485a95e656c9aa9b9b5ba4465c1cc439717a2b84375a07ef0a8a21049595c58a181d6a4ef9777668497e089a77c4ac93c9a610253ae9fc72a070c9333a5e30367c6170d8a4025794d0a01da92c63865fc07790f2deace4c0782ae5af2a3d355085444d81a5b8ba4f47f793970ea57ea5f0ef8d81ba32929290edf5119b04a881d4ee561cffac2c99ae16edc8a6abb1683e61e3d26605ef87f30d8c935193ff0505fe270c89b32dca0432f2df4892ae8ce1ea2adc23ad24d5976716451923ab3db1cd0eed0613f1681a07ccc005ed099bbbf8e132c70457ea30368c0004e6a6585b8fa0479cae15e0cf0e4f6e39c30fc0d884ecd0537d458d308c0c046c77609ff2d508f2d68161ddff9b61954009367bb4356126bbcce0c85072097bf63b1aef643682a151a38b290e021e03c265c8d04448dc2a3a1d0cc304484a0600489a662204be5fbd1a649c59ec5e50272be6deb18d3af8e121bf20990ac12a51372c83627cb554ee1358469add2b45f3cae56531bdaed5993c75c6f53e87b06b70e14c3359cc2fc236903bc145d0dd6872a56896b3ba5823c3f99f86c72f46e172f8a23beec3e0ffab6587eec86e039e021599f8ec88544dd8857899d2d2c2dc4819bb3a4e878678ba472f6155c08157675b168683dccb48c1d489820fa6215321f3ba6f5f8f4ac03bbf49bc77ba1c0e856ef22161e29028c77229aacdf5a86178f51f5a8121cbe7c2c9b53875262a1603fef2dc9534a86efd78f0e03ac0c25b878f82d37881cac53d643845faf5c2bf729954b434dd12976a8ed1d318437648d752ecaa7fddc8759408e551b28e154b5c9dae895e050db062307fe266452c94ee58f7220515f8101d8ff31fcba56c13a08c1db0b2646618823994c26010041201b5615027dd2d9d8bedd4d0edafcaac0ba838e5f95a5d9d260ecda60473bb0c152080559ce0800dddb48a17f62aa30259e155d87484919e458c380025f86c118074c7d718625909a84a09a98a4d9348a30623514a01f97015ac743e4396b8491574321a0ee3337538c4dbd38cc472471e9c6f2ce9711886640d417f5ccb2f028501db9f3bd66ab33c3ee63082b0592b616c18242a8663b03786a75a09c666aa95f9559e1637c51d5ed6deba8cc848909c85711c2c11c73a245e1443af3ca5f9028a78f8b053a8a3af084fa2238ccf0f20cb4234c6667bb99eb822aec3ef6b9d5237b43eb546e6a65446817f37f15bd2aa0c954e80f751777f250affbb44bbcd62c3a8784b63432b318daae508ed8f9b24143564fa3e7625f313a6c2e631659dbe775407368fad97610ed659fad2bd8ddcd9787771475a801633e8781d3c02bffa87d10c4489f630c57d188ff116c4ff477d9102b26e3818e4c6432de2b4980eed9825163c15dd5d1c36f5c5eefe7546a7d19ffd301ab5555a69b8f39e2b237dbecc1f10a371b49f18bfd1e279709ec920d4c1340cd70297ef408fbf238f6443fef765bc368b93c9f528b61a41205c5b2ec14934d20bdd463d3ba6c2602464579a34753ad99301d18b392a4a7c89ed11a3567add868be7332aa391bce0dde4f00f423d8c7814e13d919d80109d1c7743753246c37d6dae075888ec0025aaa3a152f1440928dce51e83766445b2d97c5c707f51433ec6a65116ae3a87696b50dd8ee391077a89fc3ae902c664413111041b2315e2f8a3a2280cd79bf02151310eba4936bed668d2b1df1bc997ec2430dd037fa82fe351102a396069e731b46203f04ba6d59ba4a83db3f5b361cd211ec0887012ece7a6ed00b95f4fb5e96fcf6d742a9ceef917a1c765793e41f710b873195ee94c917863bcd4e6503a90428eefdc3b53b7d01c6bf92d8dd2d49b81293c48b2d8865659618de144e73a4442088a71c85d1a07b4214f14ce540b017467056cfed23044ab7130a0cc6c29b3e4c0b29bcd599877016c9ca132d60cdd919ce105a290fedf72860e85b3d339cb1cbccd884f4b6644d83e99df4d99962bd58d3ec5b22bda614725fc86a7f8c28730cada13b8ecbf49fe236b2287b3ff1f837966e144fc402e4d20f26b8367ad75f1af048217b1df402a99720ae67144e93bbe7673b5c6e88aed86af75d85f80e3b77d4c44a69c29daf4e924e95241931b70a4ad7ae1f52527d2b710398b01523dab5ab7284d3d76ea8c32ca611a94e669148381ace8b0ba2ddcf7d379f260e90bcbe83b64a6e961d05c4d6099a88d7d8896f11849e777d11792fe26f31ca7663ba656760457903b46f78def8adb1ba8b57a4805d5923d0d96b0b7a2b105ef0b5b9b35e24d31769f5941172094810df0730d16c01097e78a7e95a08dbae614455511d422c12667bafdae104c01ff018dc0953a0e6026233bc0a2f72ab538d84460149cd0fcaac4a8b156521b28a23a083fad4f9062fbe4d2a7790f652d4e0c126956bc72a2f06ca2757e4ade13b02c04a8981c3032678041f13ee3a33263ff5e8c9b2b8353f1126c43bd15cbc9c460280f32123f2d03cac2919d0b177415d6af25848bae1a540073d1cd11a7983f90c7730efa474992747c23a9bfa6a9de66fe29e73ebef5735eb7f2839922435f4ffa6865e095890a2070fb27146c85f016b023a327da041bd802a3a52c712a525ab24c6057199ee661a28c3a3d2948d522535a4a9597594c5cf90053172808a52cd71dd772a2a4ec0aec1f7d95cc4217ca61d0c1a27052f9ec5ca68c92e1d293bd069fc3033a158fc50b87c354676683415569c89c0b1bec7a3a0cf31dcc6b4fcac18b2b7f0ce0b7caac79d301effba9a1c5ca2f939e9410f4d75ceb1abfa07ee4b1da0b43449728cc8b9be50b12835cff90eb4c7dfc9aba531eebdadcf2d5b563c710434adf4a395ab423a4d16191275718083677dff6365f65e9822a88f50e8f424554f047a64818bb33e4ff4a12276bdea444e42f9ba1fb5995ab51209c9402123e5d5b7ea25b8f9b671d8b039783438254ce81edfba5869b722f07f5ad531dbc3182f25b6f4bf5d96e4569d50b373dbca314e85f63a96201144d83e551e71e19aa92b048d7836213c9382a5804231422b56386dd7bfeff56db69005cbdd2e39ca455bed9cda87c9837482ebbb3c4895ddfc83389d2fa0c88208ee847c095dff9865a8ff356b134605130d44d1a8b084a693ce1682cbb6ed7e001f408f9fa0bb1c6bc4287fd921ed815c4cd87fb78d07ded8af87583e020a827558a0a29bd662ce81d3601073d3f32ab0957f244e9c0f896c23de073355b765cd786e7da6a82806ea2f924744b7320db2b7a2e866b76bebf2956b40cd40a1114142baa3dcb67b8f43da8f4c193bc5333490cb6c915345c4f8e023eb0de94302d550b1dd493b09115b5ede91582aa628e98475cf166fad39524cfa66a1877a8305a49a92ad575989a3f67f28bbd8abe61bf5d15cd49fb85d3189be30a0d625576a54a49eae1e06467927498ccad5c162b23b0cf7e1ab471720556aa1bb811b4b7baf5970e2536d134a3478c3d65240cbf5606cea0bef4a11813583ebeacfc93c00408e3bb7e2021e8371cbe25267a27e61d311f495d3e729e68196d046cff35c9bef14e39e887d5ed5d313620b52831787a39711cdb55e234b684fd987cf33d3e5827da1dbf70d5cb43f7d7e40c8ca8cc2fb0e3522f61047474ad2a446b982f620a664f50da2aa0e0c426b2c994fe5d4fdba18bb42d7de163b253da238db5eb941c8d09137c618c1a52d94a6613f0454b9d4aad24846883f649b94335bbac9ec8de4bfca4155d7ddadc12bb11d5f0053c258b7a11e17e1f567194446fe11522ab81800d3215dd91af48ca3780a008f47a7cba005d94115975ebac740960e4ef2abad875efc9459429a7363b9cd864923ebb0a4f93b965adb6f8d0a8f1c1b4f490a58de091100efc094d9b9bb5458b4432eb2fd805bf999215fe1e2f7f69ed71e1ad3d04802d0899cd06de39bdc692398d6d03e40db7ec7b948f60c8ea1391aa0ba14fe4b2381a1721e7b5a6bb447b7662e503b062c2a4b1f0834319dd3840b993626638980d01ea2139a2c2a6ca7a18f38b340505a004a526ed81381a6bab3e603821c8f58e74a08457fbbee098150f7ae87469c76ea5d987a0954041d79d2e89f7db5c36101ffe7633f5264b61f1e4ca4e7423a447b2b6b28cabc016ab09aa1760df38ba58456fd23fcb5ab8cacc18d335e844ba834401e8f8a7ef053bd4a1ec948b4c1634f6e6c84ca6069c22808f0d7a097a08618a65818f0dfa087a81318922873e847f2306113b302653c4e083f0b7c4206207c69414097c6cd04bd00b2c13283af8c0a087a00718932c037c48fc1bb10963a702e3d54fd856e7780c330b3f460c61ec9c15c5f8a359fd36e7464634670db7e54123819bd34a21e0782d3cc4d87392788c48506e1e093d22cef03463b14a097f7bcb4785147d9769301049f7b258c35ba2edd5a7cab37fc12a34abd4d5408bf966e728f9e9ffd8be54104c3bdaba44541e05344696120adaa8c1f5fbf818355db042e006b16d014fd059b55156725611b4cc78eec931976fe2782cf6c5ef2ee972504559ff256decc02f088f267645f94f6b4d013be565756ebfc45a33b3fc58515a58eeab202cae1e58c5f38cc39fcb04707cf78f035afb721e34eec061a689e7718372d09f347cdd5f868fa10c15223c981511f5dc8fe75e4b19c53adf9e0e8286f542dd61d40bcdedf3a1f401b6424bd48c7b9644c933fb15aae3354275985679d16e96d68c63ea44b1fce25627661306f7811e1cbc1ed234d6ff45d8b88119805349da42c69049306ba4d90b50dcbf9a387c108231d015489d274cd30df81876fee8063d996dbdffc1697218191d104a6951acf2eb085561427eca43452a9d2a1da0460fa38f24f21e4ece12ad3eb7243acdb11bd77212541233dd3929e60d7dca76b46ee09b6ffa9847df3079678699ba348e9c672634356ca5a76a170c45d16ca04d883cffb005fc3e7fc091e8608960714963c1ef7c386cefa0a0417b48c60bcf483f3a653e46013964dd9214da079e0d44328c109e5f4ece5ea0d65a27f579b48e7b3e14bf55eca8b820c9cea4a5e0a11e5fd859c86357962979c4dad6b5bed52f2e366ec86e6b6895171572d647e6bcb1dd6223785b9da57f7617834ae60593c47a0ac3120e76e0b02f3d1ee0376fb79d71655d40df001c445b962d42611708ef4d3b73d71b9602e812db84322fb03331cdc1b51899d8e81f511898e9db1c36c7c691d30cfbc910da66bdd5cac1a0cf65e278822401919cb18c1042a091a8bedb4bf2a17283d25fd5975b84fbf8ae663ed150b36c6d91a3e0ed16dc95c17c43526557f666164aa55da7b3d6fef63aba7297a2bd8a94c247eab3c14d5babc37ac411d386fd4f87fe238ed90f01af51aa6b3a9c0f0bf58c029999af411709febc05a72193337ddecc81a23361c8016bd0cfa0b9f0bc2039cd74c4bbc153f7303bed4213eb3f966bc80650290cf06ac4cc2fd005215b06b64c52a54a4532f5c0cbcd91296e4fae4b26a716f5189fdd4945c4cb511896c760359557a3d4ede5169aeabc8cf3b411772d305df4b9fe65cf0bc278de9c1a7a7e577ce894c7ff94083d64bec1f19e3c61ca694bf561f47661f53dfe118c0c34368ac175568f0b6df01953e807dfe35a204e963e7690481c871da33665504bd49652e056eea06efecee0acb27d6d4de631f2b5b179272fc4dc487ed8452ca9d3d125c32783d2a84273bc3d458dc7458601c03f2075657465f313f036b6e0d2430dc2282c1ca621333420952eadabd213609ebc60f5d7bd3adc52dd13ed543adad01e4db756dfb8908cb273de6a41cd5359eb85a72785e2587479a8dd3cb5ece692ce2b81c4911f41a2be33006936aa9cc7b941f126f61d4ef39d8170728d7de6999035e0ab4158123e12af6675193befa57cf55078dd0d715dc17836251ce977433ee072741325b8ec104296bedc700a50d326bfac8ed7e384a1a4e07c01f4f36e633408891e3953c476300b939a01dece3318b427bdbd658e3814dca535b10d5d8c58b6fca26308777d0c9739becec5134b316f28672fcf2e5a029ed307da23c6e45c52c47a2e7a68b80728dd6651030f442d8055423a10a300338918cf3dae64dd973bcd92fef44f30684bb914d067c2dc31f16c6309b200fc5a24feb6485050b50efef178d7af334f3097406f76926999210b62081ce0ec25bc5d2a3814a96b48220aa5894c1816c1b1f671b98473f6ed65bb36a49a7584b32f198cb6d1c407b615a67604610463feed0757b5b7264ea91ecfdc0824869c9f462bc0bc214638fe63ecbbf8b76330a6b72596e318c8b42e6ad5adb081f7c4b0c3db6380bcfa88b50acc93e9ceb47cde6f9bccf99689249a2086b291e4d314e1f131007674a9fcf088f13a2a172a798e417814822f292e26f0c85fbc8464c8377b6b89cceb180b09e13b3ac97c85de5018278bf5f6dd117f5ba08338bcbc21f9883b4d3812c216b7a06bf80babf9f1ac1b79afaf18b014b3fda28366c5b21a0413ab52c10022d12acdffc06280d2d73ca33888eb80fec053e9b6da9468252e838b1210026d38400215008ec68b10c34fa3070284cab0ec6601965de10fd8f43072b7b5a065cdeb5034d317e1563d174c35712db0cfff2ca43291df07ccd4891f0a08f6e27b7de0fce1d06147f4548996802861ff999b10b1061172d43b31452f8f4d88f2aefc18491c0608dfe830c638d82c8b57173ca1b70f8dbba74d844a7b0bf600b278ba1b81c034ec53ca2027594cab3e46175f811216c00496fd839972abe87bd29f2a74007c097ca74a99527ee566820d86dd30d9abd4e5eb57d993d3b973556e1607b029c9974a2c0383c1ab0b0b4805ebc6506443dd0abe64ef7fcc56810342da7f1ca5023c3c1cc653afd2bf699ad3b14129616be51003db10e0b272a0dfdf0ee1fdb62051496678aa388ec22e4bd6c4b8d66aa419b1d77fd009e5d3fb58fc5f6649ceb5aaeae656e57b0b4738bb7a577fcdcb64ffdb16140089b5fff0b8e20cac02d70e38202a240d993b62f575b3aeaa7de9c69ac335e5411cb4f3ad3933676f40626962d01c0bc3492230d5510a0d067faa1af2f3670721de08fb077ede4a5fd960ef61c644818c20fb9f02c9c268b01612b9e635c0a003c69e2fb0b7c54ac5d92dbfcf271d0b6aa8c7449148e133fcc561b482e5371e0a99467c595e3f426367a4d88f4ea617c65dc4331031579277897f1f64370e528b6258d30b5e7dfd3b968a9a029c204c02340416297982f468c7e6f4251dc7127d0b67c9fbe37c56a67d73e02d44e11121bf470a77109f20dce79971ac2312d2b545d8524a271ddd8c481d899af3906ff0ca723da657a3ba8fcdc18e3421b61730b82c0021afc900dd3ee95216c36ea5871cb9258a571fd81628c36e519b9a3caa44f5af8547ee18b43da734c820f79f1a34e4906af5342a858f3a11f75fac3881962b5df2500f2f3c32275666a5c4326017d7ddf08cd33f5a80bb5f11004ecefe64dcaefa42ad72e43e315395a57cb7a178378c97b43848925badde8cbb97ac0d6898de15cefaee8d5cff9741a164e6d89db8e92b1f6c044c872ce14c504bbd47e2c00ac70d12566e315660ca2b0699dc06196160bf0e409c84a45042b17e8a48119af436ad7f629070608eb217c808d1878f4c90a017804ae14a77ac668e2d150ab41b203c916a89fe2c2009aca875a40344e861b1b29f3a94bcdded08560bdf7630a71ef3467f9ee86d546bb8bb985908529c80cc8f9a3763273fe68fb9d4d07f6a75f6fc93e47d4d7ca750491ab64e47a5dfc7c9086cb7b4b66b6767fdb767245dba4516ea23abe88c50138d82229be9ac248a1d96abe8dab985e0845a775f9d7b181b4381067dca68f56a7b07d362729659e8284559ef28a26095670b948b285973d144c4231f2b8708902c2629a2ffef105e1185a98c2ca04e85895650eb5a4a217ae7f32c4daeaa4929fe9ad3da6c7b88f56f4b4b88b73ba101ed248767da3588504e22ce2f4f1c86f621fab5de8d3ed4ee5fe85f0105242291816afa11b266339a440dca8f336db271b544dd7f1c48c2e2561fb72e12469f6bfbfcd10654cf9d53e6f85179c1e02f82ecd68ec67d9ca1de8ff3079a929d0e9539d5cf183c339678404345d798a6d64fdd5d68ebaca803a644643cef0f2b64e3d03b106e95f5fedca0a72062b9fa0753098699c98010f45fa17b169e010c39b1ca6271e02c600c31aa47190b3e39ac1636bbb983e02817624d035292160936f19eaed4ae006ded4e6959c31602ea1e3d764c6735951ef20eeec6ac70af9e960cefb8229b7ee0ff4d6d9b401884c4015cf2a4e96cc17eede141a0b0f0e477589b43a4d9732d9c0b45841a3e53c3a132d38a4a8de3db287a7a431077f43190b364606c02340baa20ed94e78581f02e5311d376a3d8ee379dcf1c12c31cacc7df278167565c3eeaa424920380f1e30c31309675e31129162f902093c19a5928cbfc3615af7cd50c853a5259420ca59e20c4e64335d46ec5d640db41ff1602330ca521edd30ea00c1793aeacae11e2670804a67fba7769e55addc45b76bf82f869bbd2247f259c031e295372a8f6fff751c45794551aa0a51f9eca0a11dc68b92494969cda0eed64ae966744655616b8036712aadc01cecf62d56c9355a3fba4ffe9bf36afb3848a2b159a475efc730be65dec9011ae4dd2f8e8490ab2b3a86c4e20b9526aff747c62d4c1e3b3c159410083f7aeac5ebbeae34a034dc2f7c0f6a84626bbd5c4cb4f4e04d6ed1a43e9b190984f676e80d1c3a2885c9a8da89e53bcafc48ab9916452550f54474330a9196f473a39a8d7d8953648a1a1e6cb22395f3c2935d443b2df59c8073404b05e705c143f498e52b26d4361099afa2d032a86274943951bf8e0de7ea5d2e1cf5e07631efe5170b9071861735597220b14639f4785303ceb229587b2dd1d4805f626ada5a3ee8918b2bfa6f575f89f3d157c0bea377433c95c0023a1cedafe7287b31d20c4810f7f354b1560ce1160228388d8aba4e01d47407260f7f825e7513467b2dca5e108875583546eb0a801ce7eab9be7016c53dd50dae9a20fc6d0a952fa5d4663a59527f71daec637f2756247e860614200dc38bf701e6700969b436035fd3d3edc241d0dbb406b695c1aec6bf6d4741521da1a14ef50680d40a0e7e0d8231ca32379e2db9bc180a43ec4e736d2b1faeb8ff123dabe3c7fd18ff2f1724dfdc66978285c7eb1ba7e034af3785686847bd68a883d0e4b94a7b275998797ebfd727b61ccebba2cac2beeaeff55dcae3c4024b07305dde838b09fd0f96e8812c7d98416edc70faa9425a612e8f81ca5235c3533638d6ee8df40bbf828d65a53800220fd5185a244df252553830710c89911c2e01b670482723a5b64aa8791209b4cd57c5b58d17d610e5d83584840ed64f5a853879b02a9ec4a6407e7c1e122dcdfe4022eee8081e975741637df14c4c439e73abd3f69b0d9501a58b4519aa496400ff78c57740b14e8a1bb54ac4710901be3cb89b504776581550fd748ebeaf3f2849772241ac18a9ec0b1c76fc1b15a3f21ca0c5c650bbc2e60cc1a5cdd20392e03ce6b205a7eb706693b5c5ecf20cf9d56fa3e08dbaa5f43de054a90c59a95e695b9e61043bfc67c38f7a7b98f0818d4710b6c0847d2e79e0c808957ad61c9dfeb20cc9f6b192b18ad4ca4ea6a2bf843a919a29c6a61793605a495721795c2310bf8712f03bc0914afb8db5d53790e54690cd7fbc44623284236a6372b35905a330b5ca0d0fe5b1b61af96c783472a847332db72a571f00ecfb1008a1574c01f86eaa506d85e065fbbeb6234edf7fe32abb0ee9067e0016bf2453923ce46375436a461fa4286301bc2ae61a4334d896bc32a6f0eb332eae308bd0438c8a8577faa2d04d56067b1cab37676ffea8c55a7e2d685482b14646362224e7d2be1220d62d4a6815148756a472118cc4fd2f629d5f6f0607864b9b89ca1bbea9ba8b1ff3cab02fa1377b8cce9b2e83c565c30d90f7b795d47b88751a41299506291ef44e8be58acd9f85164bb2f9d8b6ee1dc9324aa0c83adde537ab17f51951056bbca4bf9e7fe1a6a3b534204af90a4e97517b841143ea8f37a22121b13d680c06e911634a057e645840c8e92c9b99ae3104653398c3abecd19c879bb19a6ba6b95b275058a6e8e5301cb64e2774d6b74c88cf8cc6f42d0282dbb20f281e3713e180ecca4e88f231a115b82d9ccb73b6a6fd4b54051d44fb307a6f48a82ec0bf913d0e41e19698aa7e4278efa1f7003a812a7ed6793768103d1c602a488de867e92b46b6e236f313e7f78aa1838e44be9399b11820ed01c56c407fd8d6eebc92af23cd7f4f5d09813fef3cd896cdb8378090faa4474c9915785b179caf14487713c28ec4dc647a7822abbaada2cb5e34fbe5d00c3cec24a0ca12bdd28d2dbcff6c5e62877c0e5b1ad3123bd98dc8377be59ef2ded277ef4915f01ce8b2226cbdf53e160c2fb9551943167fee3b209a474fa682ed206c27a7e70c12442a3c5124cdcc2e60614f8bad37387363870a97a8c9c0243104855bb4a03f25799f98f3a191068309551ac811c383535e3840ba2ca82b62c5195c650f14a94d6dcb2f9ff08db1089be1b2f95622409606c043fe3148e52667edf1228354f12bda560faa64b25fbf45d756d600cbd0719c530c28cb179abf3751100c2ccf29f2c325738a0602b23f44439f1f98e77d24ad9018ff30c17015a29afdc86f4ad9385a1dffe847e460c6570a3ca42e8bc2e696813c8b1c820272786744b6b98b87ac1f4a8b63bde48223aed00eb1b7841dd2fb4e35cedd15b7890a92beaf1da9b4b4eb2aea214e270da005c0a31370dc255ec12ad0e7dcd6b2c5139b0bdd0acb6fd9ed6ab15455ada809dcf8e0ee50304ef4071ab52f3a2e629a6f127e6007161637e109472e7afe752b793a874deadb1b28e98d5349fa18bab12550f1927b27125536a49aa75983a43d5c6933edb177ad472fbc987baa459f66b0888bbc6552bb23d84f1bb1a5727f07141afafba373b79eabdcee28feae200d8f748fd26a1dbdc1c9389b0d09772716720f1db9d219751bab615b735378d2707ed8aaf2fc4fc00784625bef3bdfd506ff0f0996fd42d74ce0770e32eaa7bef9c999de1f38356cc5ab74ead4937f35cfee18bf1783875dac3cb404a8d37af9ae385bf1dd80554a34f14b5248780aa35414452e4435d9339e015ed06952743fd670cb9a44c7e1f882efacf247e134870a6308412901e07a4be87769e63b7785920a577e73566e0f4a6642fdb56876ed2272a2ba22eb9172afa3f009c0aaa1d52c604245669a0dac2a564039f06ae89d780dc89c3cc9bb0b6785e58f7456ab7d55c62fdcabb4aaf2fe081616b9c408c80f0875e6fc685aafdacbd1f5d19090ba59d2d622533818f420226590bce9e2524edd431390a1fa178dc1b2facac611f191f2793eee967e9e541fc21ef178fe039c1c8b9899bba91648345948a59f23aa12373948422f01302f30891f67e043092919a2e64d1e1158dea0d2e6079b56fd0494b14f5ae23d1bdfca1a99879cf0a7fb8796b5f3d8bc1be8a721708d4ab49ba882742a182955108cef9ea36c625fca8eb33744277cc9490d9b2228140a2b8dc19097a281d3730f543432e2d98e43ca3cb7dc8394ae2ad6a062ddb87ddef58f2d0fa1531b14315bddf991b6c933a071605b1f1697ee2e29262bde683074cd92c79ef8baa0be160785653be3a3ec2d022784165db956fbad535393e1bb1c25d137118f954d9e700040653278b59799068f40536d6dba66be9ea1daabd9ec1ae98730aaa90338e24a94c76f3ce913654965ec93e30eb8efebeb30289b1b35ddea4c24e50439678ecb26adcd597335d0dc64eab04d784f6c3f4be86ee4741433afb2304941b47de7454f2cd4f80145ad2f1a150ff72abfe575ee02b5ab92f706055887f1f4f52e1b105f333ca80e9d2eb9086bbd03c2a0eac5aa9366f0e9c0336865b735f3bf051983ded8c0be8f50229f4405618e038877603c09a57427edf041d820f0c1d45c3c01f2c3437435a39092b446589d11b9ab8c09eec1852475d6a9fd9e2163d958e3d1dcf15e772d3ad13acf3693197bdf5931e0981da0fcb9ef14fbf40926f7bf448c06e31eeca91cb9857e6c2eeae93d05b5d91be1f86cb905e3dc308452927f9e0f59a7191752e252030b6d4d047f8808f41066a68817d1a04947111741e854030e6a1c0110eedfd87724fd448eff5a3b661c095e3f5d2416c123f9eebd73312b5fe4de56523c340724251339044e1443bbb3fde9b964a369275e2dbe0c0913d54880e751c9a0c99675d6da26b9ebfbd94db18b4cf16c2906e634ac5d43e59705f6985cac4d6d7a572f0acff00a4141a4fa8f32cd8f001fa879aee07662c7fac0ae13de2965182e653f993641ac524e29d3c41cbd871b22495245fcbea925f3f3763777eab122f41899e871859aeabcd3625704b94a41629c57d4a211c0d77c3efc60a7ba9711f3d7dbacd188ac34c500ecc077713c4afcd02bb62e9ccb684da1602447ebb1354107da4d36cdd965f3e12497bc78e7368dd37cd55fd6bebf36c860db5e4848d42922781f2705c740d57aa1f61de8193b0811904b35c394734b839ff86cbbca5215e4b0c07200a58edbc0a809db0bad1819afa8f20bac1b91da35d4d04251328eb47bdb049098cf00da8952a6feb0d07a372823590daf1fafbfdf5c4fbc5e908f458b9df069f7f2f8e6fca60bbcaaedc28c9da2b0ac5296c48ba09f8f7d464c3eaff3ddc99dfa70dbb8e04f6329716c8aded0ec2f0983377382df4e569599e3bcca38f284179bc07c50e1bd76b4ec657c9fd4f02cf0be305f4b640cc41a8bda00d1810aea834271851243ab79859bc2c14241ec5ab3f2ca66cfe4eb675b1ead3cf2b80c4ae251c96ec43c0850dc8ab1d901378361d4e8dd06a73cb9c55d2e3354828ac42069c073570b16560540b29443a6dfc0998599eebc0d18646e6d8ad6d369928be205d9ee328c7842170465b9528345cba21ee53b03f89e15ef7c485ca66cf3f5e0774b64dda4e4fd84c21a8d1093b51588e4699e65a66a8233dca4cac4f41ca9a531dbab821e3862365e5b899ecbd18e48885e1d40aba662cbdc0fb236c0d33983ae1142184447a7b385ef277a2b69676ff0d0b673dac6841472b6d20ae9754423591ecef92e2e835bcfdead7130e3a38aad398e5b807cf41b5a5c5dd9146c92fda6268925c8199f02e6bb872713db73610ac8a0baf9da289439118b90a3059291eb2b6b6a2c5201e26f9a2bb9142d9901f5a714613953a2e7cf486d6232edc19ef51c84a02f50b646cade8064d04707d6a3bbd9417129f69c0884a98d699a6c368926256b5ac773b5046271332059a3e5959abc927f04463c37dffe4eb2555c2fe35d38fcad89e2e52beb281160e55f835c33c6e60e75098c39688a506bd38946c4395afea245316dceb8794f2e711c55feb92c0080c17a7673abee3e1969bd81cee932b59986ba2c46fdd2799c4b344bd85df0cf96c88224790d3f2f81ff99940ae3a21a1db328b8f1758efd497e9863b307ed301ae4d81388e8dce92d0370fd937411df22c2b0975ce41199cce4ed417d22786b67a78446f661d8e1e748d5f4ff4034c27dc9c4c17bc0a2d5ee9165417c2b54327fcfc795d1d707bfeab5e82a0428c81e69bdf994e056b05458640332fc6ccfb106c95238c4e893b2290713a2a323e25ed134dbb305ebeb8b19920e161f91ae890a41136af859d6351f27cc1d2ac123c826c55d4808fa813aaadae2027a073ca2ba46b26c9025ab5893c17ae877369619c3c94c9119cfcabab9203d513978ed848553bdd6a79ac6d2be1f284c80d21854573b24c5df5e35d1b155718af7d7f42158c61de3458f2b0c97da0ee4d2487bb3a4b1782521e4081b89d46e8674e9b1b3bc5d0fdd31d2fec7ec042aefc539312ab2d995177c04a0acb26ecee7911dc57d93f9644c2cf17e22bde6bd91c71f3e206a9ca855fdcb6ea9caea803f913c5805b4bb455f68706237663c52279b0b650d2a17cd3fab43ef820b8c6438ff2e973b2aca8b62e74ce334357fb2656e23780b04247826e8f3dba93adc7edd80dd9754494851d5a29bb2a9d6adede2334a8e357e8120c4945953a338387ed87f01772448ba05e7c242743e663e33213626e024a43629b64b09ad3d801e695fb3c0d35e53d8f4b38a8ba16897b509a264db21264c03851238108ac3c1a5607cdaf455b4614b49671d432da59d40d0f08c1e1c2aaa149bdfaf25c1a62626c08af3f937a717cc9915611372fc6daec2f2cb46212cca500b865143333b164012d837118c4ce11d644fc55b07897e5ff39a76a38059b91ca08a52896a5636820b4619418fad93ead98209306d7ab5fb4814b488aa2173e46527aee08cf9d2f7b2e8ddc0f2a0991f750ea82a17295222ba980d716e900a1caa86d9cdc26134edc49079e6eff1027204ef2a866748b209a27a58457e7776a91590d3e4656ead601601d80b8c1b7253f35d60cb03a5e8807846c18c190d9a531dd0381a32f45a7b9307744c01b209ba4aca84013d3d99f554a0cf8d83a1d526e1fa38dc6b235a7000bdf7cce4802d04ae0dfb08fa5f247f4e7dc879e81415c2b799b566786ae894eed2f02c53a7455d7c3d3a8a38fbb414aa3c52df4222eefa58bb1d60b1998acdbfcb7e2e0638be1d81121b9b703f0f7fde91786f343e03341b29e02ec524c141101df24481a541896fb14520dd53d098f61116cc15d88ea135e43a03ddf6c6d7cbc1fa051c1c407035ba07d1c79ccf001a3dc4986cbf1316c3a1648add9b4b7138d11ac2e3171d82828b391166729a0c4fecc564836efc17992f33ce72d309aa0a275f5c4ffa2f8b99883e184758cbe0643f5dde4f0009c1a359c3be5b056943558bd63c79dccf726b6354830410c3eaee4993f5246cb2151a5bf3179b517c2174eefd882fe99105443f8b0c075ffaf9b373507e92e34cbe37de3caa2f1f4f06b3c030f833aae8ef82714fc32bceda8371b3cc76f134e9f3dd2271ef2f9d777f95122eaeb691df8714e85ebb9a38c291485209a46a809c208cadcb22998836ac6fbe05982302176696cd203804a75212f32f2e69acea05689e30d28ec052485fe665b8cf1bc49bee24aa3f0ac69382ece0d588d9f0e4cf512abce42a066ce6dc04493367b607caeb99f1fe33e45b34a06b851ca4d45a52aca86430e0879738fc411d2bab712e63a9aec079dc320427310bc49367b97646dd912bb614204dddf6a02fb7626d6a9dd02992e51672aa516f41b2ffaf6bf4e00d3b65be8275d6207c20309a3847e73f4f9f6c58271988f31bdb40c2b3d56afe5c35eb380e41c86497cf8f59bb51ddb6fdc9fa9c61eb979465d722971b01589fd1fd7132b36f117a0928ee15c27f4b69b9dbe1884a643668317f0e9d69b648d28df203f41cc29bbebc15fb6c31166f17c1540d1989da54bd705eb543f75fe0e4ff56f5dc37ad2452f0d80a636f4e749c4b6777c7468fb72cf4ab270a763b3f98514e31b1b23d0217c9e57e0010964246f284f9cae1260bb0393ce2e86e5b65c76e75cca5446d5342096a6dabce18fdda038b182762f2b77f3052aa8c3f2ca500741762d830348fb0e66b236f060d41b70687f855d1a227f9919c16e6d201d469845ba4c2b1b811508d68ea0f8b88c7726e5733903af3dbc6c2815747b6380fba6825244324291a1121cf270f51eb2a6fbd15f30f4b4fa34d1b272ef64bd8b781c03444bc8bcd862732861eeaccada29d448f33699850e1b4649d3d417d518b6833d3a74b206108d7247859fc69fca273a4e72728498195eefb5cadf3969d3b502a1885cc4d1c92d17296bc1b7e77d9440ea4511a951b29e4283403d39c49107e07f815090b0b81408d51d93a0197ac4216bc46be75697666d1b8651ab21ba1ca1853322d15d01d5c11653fd999878f5d2d10f038290d9b7b56a4c647d254ce761e8c1295e59842d34a8954bc5201654276e3cf0fd491a666f5b4597281ee49ed8940898a63ab97d8ba9f20374427777ed4890c4da8892f64231663319584944608e48aadb7b84a4215d1c3e12b462364045ba929718a25a91e8937cbd04828dd5b8d4f053a85d7fb9f67f0b0e8a46d108e941baa16f2b162276edf413b404335015635add2317bdcb5ae5f781cc19cfc0bf64afa35a5481135429fcc429c57399443041cb6ef553e4e0181bb54d5e8d52ab425a38babcf5f9babe3ac6b62e4ab1675ef21c5603678072c3e37990ff8a892e94a95d62ded2b3199aa59a4dcf6aa1f05475223e7056ade442013910c9d7f620744a22318294be3014e49c53b447190478729acf5903dd8fd7122d6df9eac6036a258c3ed478c05d2b061410ca76bfa2444c65d3b8149b408eae8fe5d2ada2c84c0c756d1fee367c67f653336f82f6d17eeb16e0e1581294527987d89eba9bb1899744c226fa197b24dd494a6c6b51ff35eadb558231dd8df06ba40c05b0bb28c731034fd9f446f697dfa596b340d6a5cb4390dac7404d8f22d8c5cbae2dd3104cb23d484794c77589607ce46a5fcc7487f45dabd1c746f43cb22e34516f61f125feeb1c307b74c072880a4feefd92eca9b660bc0605f174fe08f98c92fdbfa1afbd7daf524f36aa706afee86a2c6206e736bf3e3296c803d0dcdff6eaa38505b4155e6072036086254980c0d37b82e993f4ca8467e558f28d17ab798ba84bc9ab44ebce1970b14b8894fa0f7a7fd104b9b4b3e7740258b3165f943cb4fdc3965487a7a1d119c6b260250cfa60cd16aae37a1383e6b481f0ee129c16f635b8ebfae5ddfc4cd8fffe0f04499238fea27ed21c2848676d1baa382ef90b11cb3b6d251ac00aeeac5f19ed3f5701f094a499f068dd2822f3d70a1056dec5b0ecf9bf4f9ee49cf9fc06a9392e41455a403c7f3c5863cb01a7d31d54d8015a4b40152f6503c9a9aef7ba83a00810284e780b63189397f790b884e8d169fd482296736cc32660cfd1f8b3b31fa4aff4e301ce835f72bf0c80db3dfde4ba360343ba30016cba6dea3272dd2680ec3fc23c1c54f71ee1cd79795241349a6f4a402baf994324a2a746c5b941554d02bcc922f2c870ea2790b0698e3a0c56e930e07c336c2da5b30827f5c11ed82d6294d2ec99603c449fb1d33e82f78e701ef0a159ac11474bf2102bf66d0bbe084136114650305543669f5b92054cbc70e7b7a079364369c85e4019eceb10b8ec74dad47e6c898a092b8c2defcd4fe55f74e2c5fddda159cb3bf9170ffbdcd06d8aa8f760dbff30508ea8f9f7acefb8c19bfe5d6fda47eac9946db841e927cf3ad2b5f54cd0b6f65793090a5d1ab0f25e4938f8587a9389ae226580b2f4749e4685e1e84c4e5f44a1f3476aebfdc65154967df92a8c28bd74ed6261b59072d218f280e9c9d6e9cde5bb87e29396f15de20f9d79862bfad876cfabbdafacc4dd5a81a17c86ae90d4c9ee16292ae6b49b84f05c03147c2bb3721b107cca255e1cac60a5135ef2540a11906004d02cc324d3c9f9eb97cf01da724e1ab9125e4134f700dab3d45f8504c1dd2ea1d2384e8aa12e7f73ade6333d7bf85c982f2342a9545f043a8119bf08a222014c5e11f02da6b0715bafaf3804f4227cdc92bb7e13aa7a4ec52ba4deeb527cff38cc230feb99a2695dc0e94be2e75c53753e4b16a1b21abc185b85873b8434116df8dbdc3096cd0417c434331139b411e20f8bd4ae6587244d4faa0a36c085179a42a50aaf2e3e375259c78811d66f7d10cd6edfb5b5806664a230f9a118028800cc8feb2164924af2b3f64f7d0d2b005c9db0e3f02b21682029f51f0aa968e8a64acecc9f3a9dfad45cd65f4ea831a710f7428de9f08f87faa112e66b07fbc0eb1b14032369249b4239df28c13fd3c9688716e56a7a280d19d7f4a0e729a8c091bdb83a5635abdda1777e0409c856a287888bc15309839ec5f218f6ae56b6c9ccd81adbbe66e6e6ff5fd0ceeabbccaaa118dc0e166555bf714e4c9018a1dc66f7db71c2a8677acb09aad794e64fc1bac35156416a02694bac9991b9c4521dcad16a36414c266cf593497e7bfab66a0d396688f70461e86a15d3f176590b68faccc5876909acaf7d2273297aa5bbcabadc768415ac7140c5b3b68cb3e5431d4e760c58032200b776fd98de3b3e3c7dce9097adc206d86808b4413311852177c685b511eb2704c4fff9a3bff9e5077042209f9b171129340afd5cc1a43827f51cc4627692051f1ca5c8a4d6b4485f6749d48dc2b51c57a3287111a9f0357883fe6970d8def0ea2c1e3d01f02145f6f75c40658a90092b29ada0bcd0fa6ad54fa7256c51f69b45f7cbd4ff23d5c9434916b25fac5c33a3238bfbfd6dae2044818384a1e3c78474a95bf95c8f090029d7bb22d29362011fced99b11cb89bf0d95a5a069e53dacfc4521da2f277c152fc220685735931b90a26ef9b0f9b7e06ac6f90704e7b21e8e6d920159e856d97bedd4ea700c57b4b6ca0607827aa43c7e1063e6618f52a2e5e7bf19bd4c43fee89c112b2c180d0a0e638f26a33610873060e3a79f0f81856a4e3cf6e75a32c1c2c1df28ac3b2714bfa209a21be6d8a5bd99fd0a816bf7bb750984f534bd16adb3da7f18c83e2ef2644b50b30a822858eb2e489aa8ee15fabeb09ded83d95e6e775b4b0e85b4104411d9716ffccf95271b6d018a712fb037ec3e596139b744dc726467e642b19d2e9935ea2d198aa3220450e20855edf700888d243e9f992073a2412fc8771b34619311441a3e804adc622bd16bad4142eeed23207bd47fa2caad86bd5b4d7d22c81d01184d2e3d88689c4083c18776916d0ea48364c69b66d855f54e4551ba19fd378b38b9653ec908c4c87a64346d748525908cddaf1d8e1252cb6d73375ba8840d2fdbffc4b11c3bb28c38b3563b823352ff574b623e60a4f0ecf2cbdd671cf2f31b196b08d1f4f93f45d0c88268bc087511c367933ec413335f543f738443f1b9fb2ebd4319cc60fecdfbfe92b4c05319e70c1695b04ba64fb56d48587d77991a933999f04ab18424b3528f210e2d78ad8c948de74dcfe0e75758eb74392d04cc3996cdafa9d336ada1ea765901d9b8dd38989229190b18dcffb921305bb6a9381323f094b618350bf6f74e6b6e9e609385f95ff9d0fe911ef2b839736d23705d9da2cc708c7617c5fc674508d7f4d3204877a62b62e1297230c41b9302c23d6154280669e43955050f60a41d23a4bf1ab0c2d9b071ad017d292954be4193c6159457ab10c007b4d04efd2a694f8e4a1158c5a67e0c9dd18edb49f522829aa1732970d17a2f726f08aaf9400a73618bcaa9f0984ff1de658b54138b205727587cbe1cca908c1e5a843025121b860f6c62508b21c6c9a3b239d9774a89524c71dc49a37100de2d513433150c56ac13e30e56435d1b9ed4321803f1fe73863fa7e5b827145254e34632ace128e6d90bee543049d545bf66352962b6360e155b6c01f53c3d94cc91872e6dbf1894e9661787b648a6fe94e6154d256e29e191f5207726c29197161a849690242693a40423880b42c16a0903a497ae629a509a0ba26ee4cdb48b1740e46f88ce83e367a6bc5e1f1e3dca20c901abf106a40c33d261188577f17cee301c40d93576161ed02049b5c2720b43fc2e2e2e950a5e99d2397724c7f684f9f63b61a66f786026412d3d2ac02d99ae5626110d7d14ebc987e2ddbb86305635c982caed7953ad716a451d199f8a209a039559000b2600dfc87e70e1af0b27bb4a4b56588d66de1d55c1c07e1670335b7017ecf07060d06ba7a7b64ead8067c8e7e1ac43ab61de04cf08fee7164a2e259e4d794fb03f726cdcfdbbd787c087a264557553eb6ed52158d3a8469326fccacebf1fcf6181cadc289b591000ab992cce0f425819ea550938b3fe8f98e27f1cd305426306432e21ff0fe433d0a1786da43053b860476e3487877e5593fb4356c59c4ff073bfa4ee932be8b526dec6f8df98262c2d0d9cdf505a359b49584204df5012782c91a17f8e34735c94b34aca74d8c4f42c8f44c42b068b425a98d23450dbb20c66455ce9904e699777542c757b687124336188997fa0af241d74ffc31f0b58b3afdfe64e659c728b4cb73c0d9a4188f9df5de3744fe75c1783e52e44495d2036a6a6a251720933a3386a1627e90008ad1821d62073ed903905b49a76061052b2d4d041603cadf229fc658810896960e99d741fc2c083822642e04bd0d5f3b310913399d86a51e1fb7b8d81fb8673bb38983ed700d1cf29463484320af063ebd379519071a2c6f8644d100c2716bba6c5856b207e0bd133e5430b4cd4eda7c8de1adb2b10622f4f7769a963cc754b57c4668ba25e8a2f4d75c2709e7f031bfcccc99b377a315f7596f3ac2a1724f7ed67ddc9f663811410ed14b223353e58cd9370f3f698316994b82c059adef27de285ce93ba72f487bdbb161f26e49d5f61aa252c9c952cb200fc797da9fd99e9f006759b6a731d2926c1a136539dcaab5b34d7f3dd46e2f8be109ebd03157a8f12375026093665d06e10f1fab53f8e49a58a489d23d140c32342bd924c0c1c37120b4cd0d4c9d936bd1e20a7742cc21cb320f01ea436a823f222ad0603c70c0d16fd578a8e61e2cea3fc620c4a82b2e8a708c6b73bbd0f657db1a5a793907258cfddfc2bba4f5cf424499fa71754c80036c93845c68e3a5b8008a2c16195c6f0d7512596776d40dd057c7e06fac98a22cee8409deb4a40f872f3ab3a2938dd3278a29fabc60003d4707b4f22758b09a326060e7ff27f82789d4bbc5fd32f9039f7e5ff4f2f8958d79b12110371b3eabd491282dba6c4bb3c65074c6b6f7b84c5882a544b8f5f4c8ce336ed0af959a061233820a031606d9683ac512d306e08e70b2029c312bc6d27aaf4c99ed6b7b8708a2a3112955a4851caf41f71167ee246acb9ab719b10c10e1bdfa1b7ac83c32d516e0ce5968bdcaf0139486d678ae742c919e3036d125d8623ec63131f45684da81872a2fdb6c72184752b145f0a314219f3b2eaf892b2b13ab68c68dd09bd4d316ec7e4467ed4d310b8b11fde8741e9b5cfef67f4e7933d3a43fc67c88e36bd06e02842c2e0f93c8c25327fb9804c7d99f5898a44b06a460c695104263ea4fda92551e134a255c596c904081d22503a80049d85ac88cf551739d9426d87f12b40a886f30b2ff5632bf01660ca21c692221e7964c472f34c1c396874223d58d962ab111a23639fc96fcc22884c94274b6e02ef9ed40d222162b7f0d2df90b81a062696987d5286bea99b0e83e20551a383ca6f51ae4578603923d952ef69ddb9541b5f3ca725f7ab1e062e1fc6b2c02b203ad4c56ac7c488859ac5ef5607d18d1e2acfb3d67cdaece2c7369f68b78ba806db2cdcd01a3cce5ee86b1ed7b586e1a9594507e16cff1e7258ccdf225613f13e8e4c0fe32688c562500f181c690cd8bf402ff6883e91d959437db3a7ac8fbd547a7113a787faddd4c4483ceec63d38520502d919788e7fe1720750fe2639242e435fdeea95ae6a4af36f3056bbacdda28e0796b2c802154845137d6e0254b2918bcfb5e6278efa22cf5abf09f3db8bfa59f79dd7b8b1a5824f26e60621d506113f07013020325f93eef6e255596c734ac422c0962149ffe1b8fe49e9f86c45f045b0718e39215af8816be215c2e95e9e5d714384f22e1b9170bf83dffcdba8d3d80d1171db5a858755f42e6946ce5d84caf4bec053dd85c1217b85659953443fc96daf9f3858404af83e24ad12c9b6e45ebf20124663dfd616016ba1f4f7b9cf5336df9a2b922ebad8856ca12843bb69043c7b69d4f1f09ceefa606814061578a9c3ab0826aba91456fb464c289e40273a44f33ea575d9f0084fba042a853fbef53e7f3c28a4c6caf0ab414968071c04ef47e8ecd08e827152409cb0faa0c66b628a270ca116485aecfb1b187c356d53b6900853e8c01082c02ab00aca2b8007af33ab5368cfee116e8d970048c7a10807266aeb41165cdde8271fe3c970e6590089768088a16cd95d04f502f39527dd1d13f71ffff668b714da456dba94b1d28a3736eb5b65316322e1b2cb6ceaefd54672312e6694970c8e17b91ce71b16f6b66661d70be6665895765b44c69197174edcc499a64fc1e9d8cab4eebde69497866610d5d619ce39ce50b839ba256b174082cc03cd7c955412c3c8252b19e87b0c1102d07e5085b259df8f4260ed695b4ee969c0507df34e7ae635e748f2eb10dc8e1f570dc520c38474797d42a31e677a6556a0be6c04c7e7ff84e03f4a83089932a6af60877fca028ba3df5780f11fb6f5b8ddcc94153094f1331756cd49d3bc1413b4ac3fb206411f51ed8a467a701ef13d8fc3d0a3df49c006e337fecbfbdc68712519d3bba878d30dfb87d038ed3ccc1a005baaee7c1600521bfc2b19dbc21b891042c811584e8b0518fc8b235e0410385c5c82cc6f6c89e2df371d5d060855fbb319b8f0a8fcc9efacc0fe2f2f964f0a213a60da351c79a4fa863b28409225793d6f63c2c49349ae2f6805bf5d34d0678cd71cefff1c8649701c5b96ba837e29eac7618e27dee98648fcf748dfeab3b3609846b8ac21178a3af4fb0b4d6261fd25eb41dfea93b8085fef5f56780de67410f0ea7805caf342f015b5311b16e63143971d192efb04c3974e58f1294bf14c094e04a39873a105a3329c4cbeac753535e95cc92aaac405ef2804d515ee09ac606da44a2ee6deb46d3af8734b45b1e94ad3a0567c0bf199a37dcc624d4a7fb0595e1f9b3912154833d334b568694ac5e72084b66cc608009747d7ce58511bf2e90f32cb5d1ed2aca366851c0a983bf502d374ce098d9711dad739610a7014ef194ce49666ce16a1af35ae229a419541bd4cc7c991091f343123362690f34146a2a3530b5a510628ce8b2c97778d17063f0c96e828787f141d6fea14b8190fd9084447ddb42163c45076222ad9b88071bc64646a940b51035e4257c63660fe9cafd0dcaf94fb6cd9c7c0ca44ef585dac58d0733b096bcfb2c301746321395fc8a39384e43d9da8bc2ae5c7e953aef4b3bfed6859fa35a5a843b138bd1e25bcf990b8111fa44e5963c01d7ec34a513948496df067c9bcbbc3146e8b82f877b435575753d35013e66269512a3f682a4a61190c3e1bee1a27438f7c6ddf91bc99fccce4a13ddd3c1452900683ab4584533e3766ffd74d0e61cc9c5f333cdaf1e1a549f8af28fd53795a32db0546155ecebfee3a8eedcd3d9671d17ec3ebb1f3b34f6e394da2ba3d6733505ba3ac331ad8136efb1661d0a468b79d45b42663967c5343e83202ac04017489ac0191c5467e8a7dd73e1ec3f46fcb78c6093a65610c0694e196efac6076306789fc8882545b2d18a30c454004c84061aec94b94305f89611108882033b2d7634822f7a1b47adfbef4ea5123e9e1488b48e3e9a659205545aeb0df3ba5d054e3eab1f4d1d1ca1c0e5ec10e48a22685e52b594e248315cf7cdbc184f85a0b0c416df8dc115ac49d236fb45c4a2e48e2f2739714bc2d64443310aca453713d6893e20c9a6c5de79f1e3ace2e07bd7cd86759ca68e63773d95471b542b7d46956400f10bab6d9c70a5b99fbcd45a1d92041ea490632a073d0bb1b0f800aac0eb5408e806748c211defda810657b9741310ebd38ecca73168c31a44a05e555868262a9180b42e0fcc1c63b265d405d17d1c6e632812c9911394c44552a71fadcc6005a46cf4e0895cf69fe4eba83420b2d679b700f870dc6f18e8a15db3b3a4e050cf915279c35f26ee7845717ae4e8211965d83bc252174f3db86040d26024dc3ab436e99865661937aa0e8c3e728240d762faf3d527770287900a3449b4032c2d00e0f1be1cb3a79b1f149af84e7e1848c73228a301b82a0c09a63a0394c3da920b1799e29898d4e5b1c7e3c54dd625ac0bc725de8765e808bba9d40249af3b6b8a404a4e34418b69a023229b30ba1e9f22f414cb89bdd9e0916d05ac5beca19f9f53f05669eedcbc7444924b9a98e66fe1e9453317f10d5f4080e56e23139f43a09960d6927cb596bfdedbc48da1c012c40442f3c2f23ec32ac75819d654ccf4b0d046ae8ec302af8054fcfd9ab6f481b701ed12db2678a7b601f6cc89cad31610c522a239068ff5759261733b20bdb6a7a281a72277db2d1cefe68c30297584d11d349caee5ab8159ed2691b15c4fed506a872ca938a5ae28165c29fcc0099b61e1c28ad37d5fe7f6db2e855dbc2a90a81431d1f345e2bc8bc5780dfdbf1ad2b3a60706000214804b1da1db87aafd898c68550989fc68d9e27957dc1c4ea82e58fa4f1633691206a4103cf2572df10cd9411c3910275099b6108fab01ad2fe3c35b8eeb2d8bda5d6a8de0d5fd5f100713cb7b39e1481a8e4bcc7b3daa5cc0478cdd02b24442218dcc8b1bd4249e21eb45379152834c7426d206ed84c16a94c1e35138e00719d908dd6d510f0d9ba0b9d2dd4183ae027263ff5ded3f56af1765eb9c5973f2ec2f7916c46810e2f98d56b5c27235a0dfe97cfd3573e30f4b984fe7784592a708fb88ef1016e10a2a4ff94749122acb2810673c0bc61ab5d8916c6c2be1a32cfb053576469d55edce1983ff3665722483c6b4c7cd67fcca2190228269d54581406fe78f6327caf68324a0950a1d084d53fb80055fbd0569efcbc6287ca77fb2afd82b616d7e70576e6711d2c031a4c72c29962159f43c6079f59f48c17d48a5145c28e0c3d1b9fb3194f20e51568bf34ef416d136530ce0d3a44f98a4a23601fcd81a4709a05b0f584115dec10d5758520bdb7b9e608a8e69620e89647df99ab2031b904d5949bc0102af3b124d0996d57f3ebd06fd472ccec6e21c8decae970afb180de516aeaa97a00de72b19df3e45b31c6ccab81d397fe1613ea901deb83653bce14b3401259ded858170b859b58077036b4d895ae238e11944ed8e198e556b19f27cfacd55d3ad4c649b5062ecacbd0c1fc056bdbd9180214b49710ba143de0752f7c481c14a0c46de4abfc343a6740dea59a922b122162f470595125fb1fdce0776d31b043ae14a2927af96eabb2c33e433890332a7a4466ffcfbd319146650d209502453c11ace860287a6ff1e330ebff6440d31e0d2ae02490907714c0ff8ba689aa6cbc57e1aa5c5ef0c1ad1633d1b48a8155832c037ab0fdf564ef877423b42f3dfb862056870ec7cb8337df39dd260e9b7d20a6b6718f7c253be550d249f3096a9763486baaca9b7558e4f6c305ac68a55f8876a4a7da285d2940852310354ce8f6cf2b00f3951bd8bb20846b231cb9976abc8583227b49344e87fdc118e81a4742aede817c815616503b71674934fc1679ca7ea138ee1dbd9c65e4243c6049173efccb3e1a96ad57ed4447437dc8fd53ed88789bea574075f595ef79e5c203a5b4f5d1f7c56c64f81987895443800224f631998d9421834012f6309119c98f4d43a256bb23bac286eb5b541c6cb85c61020be987748c3c26040aaa6a8759309a9da803356e565f67933cb79508e185714a84a7362e0a4e0178b52222190932126424ec4c863697df718e99ee38ba470686808a702eeaef7f09a169cf7eff030d9f90279f50fb3893e1b0f19fd2b8bbed967b4b99529201790862085308a7be5d7313d73e57f9ea7a94ede58b7bd9c4c79aa36a0eeb801efd196469fbd1017ac62ff48974ea8414f405f316c7238c03e37064125ab0980ca4c8a66071d40dcd0aa7ce292fd781f2542bb7d1096b98fbb6e2662809cf933ee54a291ef3286e93e5e6064b2be923bdea551be1280c6318439159ae9456a4e73ad44d065d8cbea8ec058b1293426fe88c5271962d5b37dc647598589a1422a1df34a42f9f358a6a181ab34d6991b66ea250a444b1328506afc0f2152d1391f24f87340527455f4dc06454e5a47e0a52001c61c5294b4d9a94e13ae90bf69ab55a8d8e6e41d2449f4852ffcbf2c7f3a9e93ca5dbf7db46c39a2539bca75fc3f92d14b98eb0c60b4538e86faf83fe569fbe8eededdbb0a6fbede5c9f39fe98229837983b9c4da999a453e9e8f67a23c73ecfce741f026fc096f82c7e32e77f275b8afe3ac8eb738ef51210b5cb81d86b1d3e1cc5e3a5001e78ce33c4ec740faca210bb67ef7b366adac711f7d3dc18a3dce9a0a6ebf0b6a32e8b7519bc8ed397352d3170f409c6453465f94a6a48cec41ca54906f1c0c576cd1e252fa3add98e19574d6e426449a8a3bb9b308779985ea56ed2e8754caa70a7b052866bd4d6dbc46b31e357d71483bb02275228e6e8b5376fb9ba628c0a3878f900e2c3b69ee25a52bbe141c91a4499e7050c095af57d7f97c252dee55ab1a0cb353b46fbe0ec83d8e3e75c03e75ca4d32d4609030a2145dd191a66811aaa2466813faa22caa8442c1d1276e52214bfd542461a4ec2930a9590a2baee0c9934cb63bcac6567339ec2c30377130aab073766054612987c3e94eeeee5e37aec3817da2632de2f6d39167545a837b44c7f1688a8e30186c24abc2f6284b3df32308d1362f41f0a00411499245248947239224511c86747c398115e77804f14d3b96088224c926ea8e258e20656a56ec1b2b768ae544ca301d83204db407920869a24324a97fca942634e189279a904d3080010948000dc5d1080461c000a546da4496fa617260e90b0a5c4821611d264d6c0226f58bd58e5eae285f9e7cb18991c0a47e46cd506cb922a3a60c5764140d32388c04368138a12863bf0b45cee76b28b6c8f0fd168a61e73d64d8337f814da0b08b6052bf9d2f723ea1d8e2e11765f8382f861d7f91062eec1bee22d844876052bff73514656474efa1484328430be70ec1a6c9e1506c9181f35d28d2108a32aecc15e938594e0aaf48c71f608ab0fe3045ccf1c409c51aea9f750b470ec713b30c8546df045c148179451390e1fafb8b1eb81ed2e059d78151c5a7837c729b0849ea37028924b7ffeb942cf5d391d6289686a1bd6d3e261de9e8deba720025d8e824400a688a63b00c38bfbabac3b6f8b0e557055e312fea344a3d3f514eab61b9c9227b6c22b73d3dd33049f8782d401e3f64c97b1b1f64e9074e427f608705fbc4a305284f26683161333665630d7ec5e7eb4ed76c8dd382d20696159dc679dfef5642d7bb50b4353c145986167844a198bf561af91ed2b4082df36b40c2301372d4cf2f38c42cfaf05b3c0f29037a7ee9a6013cbfcb7328d61f401803be884631de05f802944e1a5b00506ccb8b8dea1620cd921c2dde8634f65b84342d5efa67c3069695e1b96e75ddb38966498ed0c778d1c308c57a618434304251021708235c1f21b026c6bf781158b324478c7ff135a177e12a65c1caf0dcd370f11808b9780cc4085fbcfc6af0902519c2d0eb7b40b1fbea753789082b9fd08213aee8b4eeffeeda9517a00b50c4218b23eccbd0add6875d63a11a6b568621d2d46323098563388a62c4a8f90f26ae4031b9a2432bf42fb8028061498e17efe26b422f9dc4b3e6c5bb08a5935e801e73528742e90d93a5a639cd6b7ee3e9562bf4fd7a11d2ce0e2993022b5fbc8e5028e2bfb9ad43c4a1d36aa1d08bcd13fa18af23f42fbea6c5bb0845fe2d3ef431421d35385a7ce8451eea68f1a150e42f4fa1b7ffe2453aecbf78fb2f429187485cbc3cbd785128613d7a0186c058941ef597a2a0d5a63191ddf27e72bb99b81dfa9621145f5418a168abc8528742bf82158e981531c40b2b6ebf8b2fdc9e26b8fd1ed264a9612c0ec66201a1ba9206f2b5a0cbc65597ef6d0b162e3e24ed7e1ce4160ebbd5a3468d2ddde473c5650cb1228f34294b74bbe19aacd7e30e8c14580e7f3ef87b0d59e2f7bc2cd55a69a7b3b7abe00ff57ff838ab6005d713810dd9c4e5f77c4079456984eb8303c63006315cffce5766dd86f9c037041276391481705d1f127639cf2c117f15f1cbebfd82021bc276490b767bee494721c5ed7fc952d3666c4ae93aa7398da6364f9521db542dd5ea084b099418cce5448a6495aa393cd60fe2a4feae3b1eef1327889b461390300f90a3a6d1a3d14db754ab232c25506230d7dc3c95caf346a87e8084e920e4a8df41294b4e924cb8a29c323bfd4224a95f9454f0f0b88e5741201a007704b1016ed4a9bf03f669c63da03c49b6e2f67757b8fdf56eadcd49c3f089caa5a9b06d28f4ada22999c897caaa3f26e6e545a5a2a946d1d48ad572bd60aacdb53551f5b73481a6526eda4efd544565228d8dae48531c27dfcbeb75a8dc16a9955b29966a67b3cfe3a8544e53aa998a1651cd6eb7117d04939b1cdcee1ad0144dd128a0385f7f9fb4424cb53262e5084b099418cce5e4f366877f7e3580f488dd5d7e5d0794a71b95caf37c000942f3a34728b651a95e31464fce40db36548f1f4082d01459a946221bcb3edf43c3c81e62623ca6eee88147c37c0ffa160e298db10010278e5741976f013b979026a4b14fd33d67bb803c751ec8e241a0cb3b8b9066490ed0bb843492c6e5bdf75cde1b833f0d67b0f3208e3c5d908dced750f628e6c6026840608602e40c86755884603ca3f364a9df4391915065a9653bdf8962bff38ca4fb4e87a661e8db8c9e0579ec510ae423cc52f2d5e8844ca447dd737ec90ef2e4d50ff5a8c5016bd8a93dea1e316e7a8c7076972e9959e4fce01fd56ebe6ddcc6b9bbcc9d41cefde1a6ea372bee6629b79f73305664d5ccf7dbcb4d2faf96ca1eef05c8c5bee85ab07001b5b8982d7ca7f53ccf9b3fc3d2a32ca0a37c74225ec4556ea4473cf9ba40969a16320e553a359e7ddbcb5f2f1f5935c373a49b2a560b99e7f69a51f11c1994cd47f074e766469ec1aa986abc7d379eac7aaf72c5ac6bfe92713ed65ea0a3a3dcc4aa2c5c9033b617df509332ddf7f795b68267d4ef6f2c52867b5fa9b8d3817e39e036d3213aba4ad5817d65774b0084a187e0a87bcd492faed554db8b6ff5e778c4a3ae51ffb6b56bd565964c94cbdc6bb219159a9554fbd859bc080dba53fd54c8165266de2b6ef795db55fcc36215374b2193b564b1c48adc62233da56947581cb162a7be552996354d0a99cc5934660457eda0dcd026a25329954aca18214d1c454c65bf4e891d9302b8b2652deb54a76050b120db91c186968da53e9f981726d606478975d2a7c4e5a75f8d242ebf77a58bb8fcd4ebea95da65959b7a4a5391c1061f582f161b3dd3aac4fa8a50484da56446f8833e1cf26433bf3ee8b3c1f787199b1ab5b260626928a239a841c324973bf54eea59eac79a525dfe55acf6d99811e8bb85ad2b55ba6534149935e4f2784951b062cb64fe48e6ffa8b5652d9b2806a23701b09ae338c9c996af170daf3514622764ecaedac1909aa150732127ecbc228f1d0d37f5e9f5af976ad4695a28b6e264f8c08aadeadaa55271e8797d7fb8494a19c9559808aea9980a1ec233bef11bbf6112b3ad92a5ae42e435657f4743bea060c4173edf791d1ffb34df7f5ad52b1bd278bef3394cc17e3e509e3c5fa852491929e2fee3ff402b45dc102dd85c0eb71f581aaf50e8b543347a5940c7ccd85c49ea6f2954281b954ac56d74fa8b6b1640f0a494f11839f2696d4cb5a3cd3dd469ebe1aea4d46d777b7c3a0864acfa60c6b9382ee662596b9a6c0ae772c96a0d85fc8a12c62f346e3c8902c684133738054ea23414ca58b270fef2ffd22efe9622fcc05b9026ae0c061b442805df82b163d036b8fdd2810d2fb0eda4bd8ee3b8ef3e661a2faed800dcc0fe305b48b1228fed7ad98f9493c3e165fd6db8a2d8e69a6fb03cb1f39f8758bb9990a4ee423104aaa1ab7fc026be221305128870fb9daddca65c6bd79176b95c3d7cfce851109fd50685a1435d9f739cd3bda97f9ff9819ef7817de2c60c48980ac81d0d33d3573671964f25d739953dc6abaa2b20616a0ce4a8f6694e26d2c4230d3e9d901d26424940b6017d003f208f1e31f0f71fb8613ee0ed706f744559e318b77d526ee4c60d54c32bca5a075e51d63822e9b978ddf55c743c9dba5259dbe1e12e276db5165f0d51f7f539efbd3c79401127d4f179cff335f63fafc3f3a0078535de7b5e9ebca6c3fee73b1087d5e1853e23555169e3e726971b37b5fc33690a965f74da07d27cefbdcb3763c3e28578cfa505f4e69cd3695ee3401c08f497fd443840efbd0e5028d221a22137a6402f3ffa2090824846079cbc1a73ce4f8dfd1a9a253a6c4c9e5cbe191b2f84b98c29d64d22faf2643f3f823644724eebe8bdc81171fdb917de1059fa847388f964083f70d1d0ca01ebfae835f07c354a56b013f4fe919e58bef244f37d094846b850270f060a519d00ff4ecd2784a9be1d6a96e400bdf735f66b40ef852c73d2875cfcf65ca5cff9766862ed835461287411c298dcb026e17c221cdedbd7e1853a1814ca13c8e6c0360c445b9c2362e4865c799103165588894d522b12ecfd378ea38d2c85342c0b9966760229c341dcc4b178b8891b8d2c8e3e79218b24ac585515a652a9545e55b31a51555555553bf4c90bab8a0a2bce0a9b370d23d65a0de615e62616efd552c19a369a933804638e92c6dce87d8de7edd77c7ef29084151e92c0527948228b0d69de07ac2b27b90794a78f276455952c7955cdf13355ed7252c88d3c83af8f5246fe17a272b0276c9a939c082b976085c915b76f0af1cd13704248279184e891a6c3bf50244f2327cdc07e0e737c01f5d8e121232c004629d3d94c21e48c8d0af2067f29b414aec8ac29ee0f7c7fe05196fc7ba3224bfe94a362b91447a447fe3840b1fd3ece71cadc54614ef29f301a6cb2a0e5266e74925755aa880ae40cee866f18a5cc903904cfe0bcff242265e88760f67547d5c83dfc7a60ad303755865d0fc5d8aaeae982e686f04e55b9698edc0dcfe0465b5537979f8273647ad972dc785d96f8c791a9cfb1a325a8403004a4782eddd9594ae6c81857d1d160ffd80f8d2a625ebe94351e695036292ec24a6effe771bd6a5407b1fa15f7f1015ec082379cd4da7edb2165daebd4f8c17dc03ef5ca4d1860521012464a1cf20aab29fc8baffc80f2b4c34d406cae102bfd7914645461c55eb528c20209d2fe9cee458f8343968ebb674e1804c88f0e072b7e307f2779c6f1203deabc286bde2b6707fb48b384d8ce8bbde274a10f43845c31fb614315abed39e183befbaeeb4291df23755f0d0effc701b7e72f0442efab61b6f7deb7af86f79ec71edf909743daab1ebd38c24a2977cb024cd6627828d482069665ddf77338fe0348101a54edc7d730967096fb8bd56ae272226526e3284ce5e626481037fddffc4d10ffff19da1e804770735304d564968b23c24dc749468f5e4026930da3bab92d80db1f44328be50dadc576666025076071c48af20615a447fd72a5fa7ccc4aeda8318b65c37e1d9688fe7bab8f861df735359cb07b509a46206ffe83c829ae3f7ffd022c61458602b3ae58d60d4596dd995e7d363897863b6a9652187f35667ae5241bf3d690654590dd1aae7cc213aeebb550e2a4897ba80f7e69d82e59f22430264fb02e4bfe1ea803838af5fa07d75f32214b1e4e16b36adca20b31def665690bdf49fede9d4315fa278a1ad956ae4ad591b9cea3de27e7711c391ccefc9ecd6ddb36faea562bf1a2a0fc214b2f8eb00c70499fd0969431e13a5b9f986d7ce8214bfdad047dd118ac0573b981954f671bca889461aebd5edc6cb817b7d4eb55e39c6130ee025faf0b334ae462874075ef81bee5f3ded66901639c14811eea0d29f30de1140b0181166cf9424675e48cc5a8fabdd4d11282421d367cc91a2270af9cef8ab219af586e85aca447722644a258a93a3b9a8e79878678e0d29d9da56429e94f1a0d635de4a8bfe39d8ed7f17cbab4ddb6cda70d3cb0b41eb54edabf38ca566eac340c0468afda8d952c482e6411f1e3e03cf7220e73709e13e5e86aa8c88c4d17de7052d3d8a8f87af46805569eb8ef255d9849f8510c8d17dd361f3f7a50b74b4c6eb110d0594dfab2ad6a90a351db95c7e3f93c9f95750d12a6a790a3fe8ec53a600f1198e08d9829a040e1853b5164a9b522e17e86f3989b24c0a429eecb125ab06890325cc7756eb813b127fd92ad58aed58c6d20d73db7c938d6a32ee44189229507258cd82de441892392242f290bb6afe89bbef9909464a382bd41cd9057bc5a71ccbb4292fa85845c56e4d84d2c66c5ca37b11b9e51ea63ba0b27782eddd9594afec1b29873cdf13860f7dc3df7893b2482bd2830134452a11bcf681f17b831e3635ea6f789fa6071b90b5f50605f9c56651f2cee6c18af15481077ae3d4bb8edc375e636e20682cd46b70d04b2a0b7814016f4fe0376a4c785c0c9b620f0d7e0ae3c75a265b15a5668700377100ab8d536837accb6f1d8e22d2da09feeee3ee79c73b680a6fb9c93436db40d0ba10ee098a1e1245a8abb2165247343509c10182e310e87c375bcf589436d58d8680d130139a28186d97de8655db3155a59d54cd900041953ecacf11ee68522e684ed12f1735e9ec21aae39509e4246d816cfb72b52dcdc7ed356459274d8689de7bec669fd063081e5506eb25f511caaf3f54549eb8fe7db624eea7442d806e350309e214f1e87e2501d97fa666cb850c45f99fb308001ee9bc61ce837b4da34f244090c56ca50712ac8195b133c72a0c85f9eb80d8a2c35f7c8d9f408072876bec8a1683ebbbbbb7ba4dbe6e347093840500f59a16bb53614fa97bdbc845e78743fc4ed9e1c122025ed42d9b139a98ae5172b7b78e5095db2d89717ced7dfe17d07ec3e110ece6f9fc37bee3f70fb0ec87157e5b8830696af741269c90e92bfbd154866d9d643d69371d80159ea67eba696ed0c90267642caa234c77400f45cb87928fec7f5e808e3e4fcfb1ddfef0839c93f8ffe30370e8661366601dda19f23f4a0cecfafc68cfc7c0eef73749e634e8251c16e31d80dc35696ef921de4493ee78424f553119282c5b0d90ff4f2e840ed8094e138e428b2d4f63bd33bc5b58581276710dba53b3b4bc9ee5ea33d60d2d81e30c3ed6f50d65ac75a5763aa88ca489317abfbab3b1d8de8690e91a5fe919b7808261d1153c47b083081e5d1a30347b0331e832c8d08408115790c3c061a6ed28024f55fe1519be33852eafd259182cd608ca561e40dad25c360cc934ac7e11df7a921c339ea444943802ce5d0a47e09c56d5984cf0264c85287a4c9869cf1c237cc54b122bbbce75e6455cfd0a43e806c0fe480dce84515a3493c03c37ae45085f50fd53004861640ddbb3667072c2533d70ea8d6eaf1783ecf573b20ef46e703ea743efbf27a3eb48e27522cb4bbc9b2a1ace7fb7cd65acf1398f54caf7a1d8fc7079020348c2292fa260064b0513aa3b20a6c343653c13ed1af067d1aab008deed8d575ccccccb5a6f114c672fbbbc9711c375b3726d0e2ea0764a97fbec01dfd5b05e5890485edb18a311255387ceb04248c942293fa3540ade81391db319bd9b2a1d0ff68f4c2b76d5a372d76b5d8d56a7dab4563add67c4dd88c4dd99c4d1abb1ab56217bb56ad168816b9f5f965f772cc725bfcd14bcc8cb90914b20dc5c4288da1621db7b18b5db3c52ed47435e91133214bcd3f605247a1420211ae6bb6666bfec6713d7cfc00c22e7679eaca016c13c6113c3943f3d82b76973394ebdfde5e2b0b4dbc87fbfb7bdc0728009a58fadbe874942597b1991c3b1885b2e9f183fe16d288912597b41fd5453b679c635d122eddd9594ae69bda8c1e1ee379bc1e33fa5f429336278a56c37293c58bf8ca55b7df4727e2476effe428a534e5a49786e9588f1020619a0936e4f1c03ea56855ca906e6369187eefc550ad5633c2368dd62e5a0770ccd0608284917287084c6136655e51c63ac6b294144df020d5dfabfe663d8dd72ed9dcae1ec913bda22462fb8a320683480c0611cbb9b01829d340bcce8db941c46e9f0efc0e6b18feb06136a0acc835b15d3e4c400482f69f0e117bdedb3e1d1e0e673c91ac4eeaee1bef0fd501fba66dccb6aa71d082ada1c85366add6295aac615c4ac374b4dbddd3ca6d3f391c2041687ed06833d5b50b20d016a5b096cbc90bca14da8c7a5276bc1f75fe657cc1fa77d328fda47c59bbd298b1351a69f5d6c3c78f15ed6a852767e024c731c7d2e7b67d524a193a16e4c839eab41e799d53e558a075a7d3d9dcdddddddd9dc8f5ef6cec2cd6654d942c0991251330c98bb8fece711cc779ced940c248e9ed8464c9b8b122655156dd6c8c75e7f7f30a967b7e71aa58933a159ef588a3cfa1c06964ae9060595e657f3bf4c96956b022656daa8611e93855bd7194459348caa24fae53262e6572bd70726aedac93284747ca92259a4492fc9fb4986072ddff1384a529fab2841d5ba458d923ca5156c758dc46e73b4b16472455a40145b0b1d8e62ea66c3366f6b1b3a06c8cb0565ec495dc7e965d739fcd7826abd5daffd168e626390b492ad273b43b4f23b7dfa3456e3b28d2144b8f6ed43ba44464a95f56d38439c9456888752112561badd8b5711cc78ea960f1bcdee81569da92c8dac6b202cbf39132e06d140c0b7209d5be23dd44c5ced864d06c4ad65eb73956a3b11a8d6daf990dceed9a2c6d170725dca7035f192bfb7a71a39b26cd49fd35b4e1382454e94804cb15435787be32b0221d373a6e2fda3524569cb4f99dff68341aabfa8a0f09b910db57c0ba16b3812a96822b3a135d73e120cf2ffea959b880f2c4c20504db73c7715d7f333695f3fc62ffe3f97c39a93fdce29694911cae2f2f5246deefe5cbc30919c1bfbd14e5f8744054e7453a5c6abc777979f23a1d1e427090a4979607bdc8a956377f35663aef021aa00bd6bf191bfb9fa9e20de419b7f8d5025a2a58611639793e1b549e989c7af19793bae52467f90f5305e15c812c1191a597981c7ae4fdf2d26ab5b68d4e9f2020688b84789ee7719e410e086483af6a2c44ca6c4cc40b918c7feaac3a249de71b908c7fe23c778d074bd0ccbf1a5ced3ccff33ccf7e3c1d0e287c91b2d4ef3580f37d34249b91ceae9ba7444dd55a2b0ac5a9d55a943c919ab01e0df1c0ce4b6ac2fad75a6b7515a35252863bd2a47e254de2906023381b700c384e49c3d417d117e5e83c10274eb86407794acd7cfddcca4d1c4ef88111784546c9180f7ad08c6e5a62435e249d2fa4a93be001ede4b1ea0b673ae00e1e7de2ac607b54a01f07df5af3efcd0716350621473060144812cf60140b5caa58915b71ac86915208d1e4f673ab8639c229e119cc1d51b2e2563650b122a366e64b2a777ebb894b6299dce6568caa2814aaeb2a9d5e539fd50cc42090044976b998418c021820514852e1c2577013d27443ca2766f4c037b494e9bca75d6e776ec4dcf4c03346206fe8ffb04a8c21812cc92878def757c3fb8e0302814020d083400cf6f57c3c1b8d2cb524f50b719b48102b56649718b242831a9686117989ebf230140f490ba7631a4819117fcb952cbe9f9760012219ffd4f221378d4092fa41a120b2d4cf2e9075b95c5c5a40b669123fc87e3c20902034282229951166568fd84e4f125cbab3b394ecbd38ad1d6fef8dac0dc2a3071022aa14db548e671c6326cc66db9cdccd96c0b41e8a585177e79550ae30c1b109622494b062292a3b0bcd7ae63a94a2d8f974933386354c945ae58c875b227c72e79375ab9556ba6ddbb67dd339305260395be703fb5403a5946ecddbb68538f6f3957b0639e6c93df71ccee470388f727dbdaeeb3814258de35cb873bb1ad077fe033b5fd3f21fc7b17810d82e21732c5c40ff7d8e96191b10c722a4efc2cd4e0b284fa08fe5b84ff53c839e906fe7e33afdf9c03644e09f0d296569bee883f3f3abd171225682a2bf71b59b866892bbc5e2b67d5814acdbcd2300a35cc70047b0dc578343c1eaf2d3d937a2b0ee82dde070a15bcdd4c804ee18684e1417418ef8c542b150f335a9cc2c2c598f8a2061ea142e176b82ba693166723b3693741510dfced2a32a750a0923655fa1ca1aa6a9e82f70302bfa9358a7943a739eafe3d58ec339e17876466e7f67a461e64b56a4ca8870d5da50e87f347aa1231d7b44894c5811192a2666be38d77c79c85619e7e2605c8c9371338ec6d5e6ab86b3a564b2e68b735dcee5263ff5732f3755596d7137b7635e469cab2ab92dea5ea6aacd95b9695ad6aaaa4231d65365a8afcaaa4ce66395c9da99af3a5f2ce6cb5ae75cf345c71e712fce498f7a3e99449062b504236e13315f9c8b7371afebbe7a7532374929b31965c6a6142b0d23e76c5299150683c1600ffbf99aaf6ed58d70e0d3e374d5e37495c78ec97d35668f661ae606053896254649128f7db7dec4c041a558299591d51127b057ab4994546a7395a7a6a03ef294591f19d6ad9147cae274dcea5c3dea80d0aa1b286ff55a575a89a843bac64264f38ae636b7b9224b3420481829db0a6e98ae22473db36e82db3ffb86d5307c72d1296eaaa11f698a2f95f5884e69125539151a8b79a9e3981a539dcb4df224abaaae2aabb6aaabbe688aa2b2dcd0d4bcb9995b87ea6c7ef40293394988aa02eb022993c1edff78be8ec7e96add2a090a594f994887bea32b6157a42991baae480777e2beaf18e422e1424a3b5697e5f677591aa68e536edf48a9d68642ffa3d1cb4b2cd6a32aa549fd35e5a49e028b897979198dfe43215b656e9227794bf7ce9bce356f6031d98c76bbda0ef25447276d61d7ea94f4e8bb3a8e75bc7574538d49b9b34aab596e77a8db5f536eea5ca1f7ea58c70a83e246beaedc7e5509c5581f9dd4aed56ad5b9369aa22095d55425325757f6688a6a8f44f3e5f559c3ebd8234a042d8229125038ece5267982a2a62a913a762e59eaae83dd7ed2a3ebb66c7413ade3389b53a6cb4d2c76aece355f6e6a4982a2860f7ca794254e3955d12248b094085942429a68114cea24ae1a4c2692ce24b75375a4a93ad6d47596978242ac4604ea8813daa24da6f3f66da463cc3da2299a72e7a0ea0b13584a666ef16bc1d270d21613c39383f876a363f6aae7713c4eadb5a64675f3ce09b46e94ebe8e61ba594d253532914c63dbfa4d58d720150c2a22f6fabd8bf556da461e8f32bb9dd467ab4857dc4d2c052152dd2231936b02955afda8854d15aeb36052b759b73db2805809096bb4bc9b41e5c27b7a93e17fa1eb25443e9a46ea9c28a5206b34de21beda61849f27fe9e1bded8025b7bbbbbbbbbb737b4bf95d6b285405ebf7ddd4a7e7ff0fb9dfa5885d1c92e43f437f7bdba3e7cfffed39a39a259dafa15fdf7b0e89a83b618eed39bfa486a27e2f944e3ad11782138a3a9ca9df85d6495ec33ac47221a798c81576a33e6b4d3928f0da8a17be7af11b2f310ba0d163464a91565a66a54ca73aa3118aa74cb58ddbc4b8dde20cb78390a57e51745b88bca15f843169280796bb622804ca588a182af09445f9f39d21026c6c13ececb689c27a186305d6c71e8d462325b11e64697eeeab11c4fbe5d5040b8bdd6a92e5360cbada137ad082e92c6b18ae0ab74685c950327e79e1164be8987cc570e085478f1ad4f220509e381007bebbda75b3bf9bb5d6d100244c0d282b53e3b66db50504f6a906d488c74e71cfa386161329e30f6a14d766b2180874045461b9c54abee3f2f2b6902184afdfcbd9e58f4c07b1fb0eec7acbd7805e3ae9eb78421d3a9d1048d8f5d087845d162297a884a8642e16163965340300006800b3140000280c0a064522a1683c2a1807d51e14000b70964c7a663c1408b31c87519842c81804883104000040606466580129542149ba3140de67ef7256ca749ae9f63809cc16718df5df62275b554800a333c392a405485fa190fc620647d263fc38e2e39ece77dfa8cd8c003e33483465196804c63f662600396320d9e32ddd61395cb49843c50cc117108220d8894b8f78eba277dececffe5239348121ce29a70688b63f0b6b8f0cfdbd8c46d5c318200f461138c8eec3fe165004fa1aa399b23f6665eebd654159554b8f0f1c60edd77a68cd4f870b450402976ed4116d1fa7dd29e5e50048b954bcf06587322d95edfce0acce2ace61c16a0363ddde05661ab921fa8a6fb9dd3960f0df1507b95c68bbaf2010b5a58c6bfa97323652e770c833cad8f958cbc9bf65dba6ee4077c9ab71a636c87e9338512943b2927e4df27308914c86de9a9b9c37a3fc2e5749e799452c68ab566fe34616c256501d7e5d3ce4198e81cb8d37bed5f29fcab32651a734bd0cf6a5714950dd3d34b2d1159b2b1e40ca1242a83c419068d77870b8ba79f28548fecdb2645151be9f353668466e9d0470349a326ee88754df4fac0d1f65905c4e3f9894787cf60ca1a56808a5d174b35e2c9a30b063bdee46d888f429c43844bee81a016680ff98dcdbe2769a63290d173f6af9b523ef88cc3b73797408c28fbb92dc0cd39d6303cf2867f776321c0d7efc66f24ee2a6c26160022a5541c9c8f863603dee3436c4978ef7a0a8ea0e24ef517f277ea7269e17e67529f02f2b04f163bad20fa68467def671396c9e9afee8dfb8647b9a4e4126183ab261bc2ba1d7836c07e1e48dcf4204044463d3a6863403836eb17d3c0f6e57214f56bfdbd0e30624f4b6553080a042987a5b180559f6a1934ca6aa6d0961248576cc68d9bd0ff27421b3bb843c0d76e24101cb45a6c3c248ff51a077a50643536c3ae0ff9be467be8ef1236e940fbad3539822033bb6164c872875761bd66a29aba16ac49c2be84016ec9df034c0d922945a17fdfe5af00d495cf3399c380c498aa689885da57796b7904a6f396badba12366b280742e17f340bba6073c71f8cadd6f251cec4e1a1d5baa8e3caa024c9a9c128fdadd28b06764637582b493d2ca9fb33afbe988dc6db02740044843f02b2cfbb4de5a7661e8929bfd26ef7896a95972eec493a21965cf548ec99bf3cd12236893e67b43bb0122a608bae71d287ae97b93b15cc7d6a6585209ca174df9c0ca165bb179ec0541bdbdacdc05942f7a872a2b77ee2d2f420f34b42281eaa419bc6c2b68674ac9dc1c8e40e8a719e954fe2506fc0332367a2c586afcfa78acaddb66d620c5e14f87e8faa04da7ef7406401b45a11a07db7ef1aa4a6d2b23b698678adb436d2a6c8b80016cec8a947a292c561fd1e39da775ff088f89fb7c81deef204135ee85b1866d8072f18c9abf66e0e3f1dc47e634830709c6dc6be0e8c530f4f1b8b2126c554fcda3320dc3bd9e9eb82b4c31030da611cce8f5e6cb9c0ebaff5384392b34952c745263dbabefd6a1312f54c976936f0778d5cd0e8e529a0366b8e397d71f35fbc4a825ea0af6f13b133244553ab3b765b33a73388476f36d35fad531c313e0165ec1d184dd807213285bf82bab4bf3c01c6e4b02a3350560472901dda39ee50af2dc2c51f4582ef8eb32c37235859cd145578086145666536524564b96ac06e6612f01734bc520fbfd297c04f31a6a5773627931e45d2a53307edfe8cca8ea403aab4d045232a72a4f1f45912779d6dd03a7d5f6b6c8f9b054b731defc228d77e8efd29c65cf4a70e3e399f019924eae72373613a69383c59c9a63b232aac66569f59718adb3328d90e4726ad320a4fd31e15f85c9baf2d1d9cf9e2310d0246fb0c8ac42d62f4ab9740a106ea8fa2ef2d5cdf1f8ec4265e41009af7e6a9847db3293c680b81cb997579e0614dc756accf1e540557fa8859083257dcdd86a6a6abaafd8906b5033f7db42dfca62bdf9664b6053547efb7f9600f1c84c35921f730b2072d44308ad3e6fed2f0e5a203ed10299e156ae89091e5002327bd6f95043738c6b95e0dd5f119bff70aa3b7cbffdaeb6664ad8ade2281eed364788828adbaf16f68b129c65f3ccf1a5c52192f509ac2fdadf691b7ccd36cf4d03c38da188ec88e433a248e0830fd68bf1a837c52c1830a2b892ca2d68259868f3a345fe365dfd449f8c0c44d5127e149920d591d9924951c342199b13e926eec41d3e0c4fe0f99fe0456df0b8a3adb646fa521e0c079938210daae7a47345864342f2840cd1056cc21072442d7cbaa7533f6d84aa095d28d693ce2a06da8a5f30bc6b216fc4395ab09afa79e5911ad53e2cec6c6dd1d16bb9b968b6f7ee1499a38ddc176f42feb5cbf12302ca832b4fb68058163c630174e07a36070e093ca8c5da76f3e1f4c393a2bf8572613dcdf6c1d4afdaa6fba7482d8db869461bd0e824f3a2ac758a9af7719fd03418335ce8b01050f59ce88820781d16e058fe38311e8256892bd82e251a98711a5ebe54ebf7d04b5779bf432f9294bf7f258208a0f241dccd00f9ed68e082f6d1a8200ebfc9debf8f902f6f7b364b7f1915de875800d642a5af43d07cc0e4b1e1d1cf0b0c596623768f67e44738d52fbbb636a3553806a4dad4ff0df317f485c6c3fd37fbfca3ed7a302fc95505a670754f0a10f8f5ddc50334590f14fa23175cb4d58f7e4ee2522e9370e9023c2a3257aa4aed9cf7cfe4ce8e6d4ee5568ed1fc9e0d6fb3e5635c5ea96cf744e455f993442c6a888ea9c88b3460b7655beeaa7bb68aa533a3c9d36f3fa4c89cf9b5f080c0ee8e8cc38d093688db692a4668ec8ad9c23d46932db78dcc95def10328389ce3ec0b372dd690c6972886c01b46d9b009809e2c6e08c8d7a966a75cfd08d89779b5a91271fe6737160b5509a11f8b210241c59e69ac969e64408405439a2746ec349682cbed6778729793dbe8720f655c55d9afc199145d4e1e9f44f0418d8cac2f4e0455bf9faf2b6833e8d472c26387490607fe56bc06d8dd27f74630f47bb500e9238170cc4e58cc2f92ba5685ca72a49ce7e90eccc1dc0579513e16587e5ac28199fa2f754c7a1bda772f6af0fa117200c477b4b5934960cc11fbb7f9c46e4a6e3026e944a535b3de5b7c5f18e42ec13d4aecc615847fb5848fbd9a3a49b128f8c5b2b8476bef01944a1b6955b8888170ebc2c3b77db51724098b86d05dde462c6d47defe314126d84cb84ca725b2c5da68731e316a31d2435800c795ee76bbee3fb956e6ce16b49543082d3a55527c644be6d6875dfffc224824dcc65fdcd997ca1069bec222ae39f22bbb3eee0b7f76d2d3d3829fe1bf2b0db1cefde381fea493b8eb80d5a114c11b922fbbfc4397036bcce4a336c29499549f22cbf1e652ba0964b871a452729cba904067629af4dcab7e0e63e2d1be2aef66e65b628f9fa9f8ab9e649d1f98c0a0daeb70fc5d65b7da26f0bbca5f0eff5de5b7d3251a1140abeee1b76bd4c6d14593dc7ff9f7109edf959b959f32054af690561f4ea49d9eb199f7263d39c18c370d80b18433adc10e68ee3c642b194d57be5b290b54b5cce34a88600b7a63dab7e3c9abd6d0001162dba43febe98bed7ac7062731779f63299c578ab272d1bb2b089f3a002b4faaaa15945a291caadfbfca0564fdbc58330593798d98a39ee7e4007c25fefbd90d6370d562fb5e079bceaec4a8b77374a101abfd1251e76a5208111954a3b41567bc4eb24990b7dcd87f44e06a53bda4f180c28a481de2d1b32a4cde5894348c2474b60d9490d5f5f196471e08180a84132a1150fbbad43eec1f136de5bb23194fc88c9c74606d73b58d481e5e6dd1b750faa5c3d80f490cc9b19e80ae0a58d8f6cf0e3ec10ef3c6480dfb6493120c110da859127060fd8ccf5f9171fbb2b583808d66ad5723673814b4411313041690ce0fac0c49f32ee97d3c0894a39e35ae4aecea1d2d82ff5904c334860717eecbd4724fc0210e7ac9e00ceacb3cd261e56042e2af556ea61b7e57a9eb3615bacfed25aa06afd0239ab7f5bde50df6809e4e83c2d8e16d388c00cb0af05a4276005ad9279584949c733d1e2620006e775d1363821742c00c5b630d6628945fd455b3867d4c9b6e84e403e568294948176bf4cd06396b485a5276e0f61d1fb0c3c6d6a6d3a9a689796e1f2f81f50a387c0a3edc098f1b3a78b576bfadfb690079a34bdb04ad9383b3d0aa0d943a6c317390ee145f2a7b3e5bc0fba17b4cc97969e90b671fd6e97167dbcdc76196622a1d3981c323be4bc31028969853449a2bc88f91ae77cd8e6a58500adcf97f8be90c797c19ead4b71223bf89e184304b616e3d945620034b67436b208884e23749848cc4d66bcf5bc6dee40ebc5630009a23988c0dfbafcd403b49ef20eb63d7667d6118055b89a32f7452ef8ac4f93b291b70e249b1e95c8d0a2b736b5fe3a16fa9b46cee5d5180b568354ca9805ffb01a68b84b55ae91a984ed42ac0c77ff8154ddf93233184aaf4aeb0aa30085dd6d80f598ca1481bba44721a97512c92032ee32429209f6ca38b63c0853e337b4f8448c804532b3ba0731150673ec65f185b842f38b34b0be881d854ec239ebec944d9ae98f2de6630fc1a91e7eaa4406c8ec57f3404a4d7a35d543f7538a41ecf40c321051adbbc529892b93c03da79f534f28777a3e5a9415e1b7d07df5d11d586e43b973da7c3ecaab8f9e59f1a5d7e44c74f0c4f7293d3b4711c5ba4f297a8039399cd54e3db61a73f15fe3447b4e092c1fb850e7486becb150ca66c3ceb214d07197231228536ec28a2e43a2c6442b2834ea24c38881b6840abfb725709214198059ec6b3c51a438058c8d1e9ba4263272a8fd884433ccabeaf03445f5fdb7e91beeb553ac90e65c85f73460c7156969f1e6ca15c403117ddbd48951bd0930fdd68ab7c287899c4b20f2d94eb7a2c24d3f45879fa279a91a144f624520ade1a74591c9a84468a6666103cb5b865af0a76ea1b005385f2f520597fa638958935302b9b5412364e548046a5f66b2b81abd2479fac3aecd79ca415f683a09932742882a4b1197578622c7a4f0c0083cd164e352e74158044ebe174e10347b5f0b3fcb8aaa7a59711486f10fbdf769dd84e8dbaac97d1a7a698e2c93e7dfc2ed3b0eaec6ccbb70ff6d009233e48ffe59db0a8b38e209453085281052e7c7683e49afc51acde37c2147f0c4c896e632f95116ff2e5a6c0367af6807690275d889d36d8ebafe906470039b933e55a8cbe2f3e9dc8794c6d878964883bc898c688979266a6e59dccdfe891c3402f4c7731208bf0e280154327ee0f455ed4db9fa4a79de531f1d072d6dc984761f2ce4f6d013973b9193967b900985d9c2449a89f93fb1d1bb2dd095ac705072d81500076cba7913d8a0291ae4d1dbe6f1228ca69f1399db8ea0041c16614547f1d5c84e1db33002d8fd7cdfa7587be2ce873150d963e8a07559296b10081ea918dfb7c2530cdcc21d66e5e0332a073dcd9b370755eb14411bb793e53a12239b62c34de830d30c63f310da41365b5beccd06353607cbf0bbc7fcae0b7ead6585b32424dff14292aaed1ea796d0b13dadb0cd3648a4886358dc7d882cd10c62e5b2c830c8d50626d85715a6e47d94cce0bc5e64522c4d7b6fa87353046546264f8286a967410aa37a8a34f8c26da700a89bb4f6af995157e38320d8d9f33ad95782cc500698734ee49b7ff05c702a98b0cdefa69020b6ec913e3b8686cfe4138cc5e91d4d02b1a6d6e32904b91b471f0913c7846aaa34b1bfcea9c626633de74024b7e3b0ae454ce84a1890dc14e8551a07000bc88032d4309b6d5e783e25507ddaaaca1f1f928c5011ac2ed6c55ea30a1d3373577c378742fda150131073661303a1408cc786f36f8e366f4d151b6c5698349e2228ef49d0a3187259f0fda78abb1d43bb5a75b0ba46fc3b652de7624b125ff65e72fbde6dd19e34b27531644ccd10f9006925d3cb863ec3a439661276a8a445fc761594e5248d5e18a8e5c26cc647101d572c506caf1ad16ed2839ef3f0c96d01d8d3c5bab401b6232f7ce88b84e10225bdb304e8fb7aff37da25e5713e91cf13dd94e3b97d1ca3f3e50995d9af54634e963f5e0a44d9a4a661605c28f3e0bc5bc55909b73af8f6d569338f8f5b9c94907a791a3bcf29c15f254ec571073443eb920b646a8563d41e0c8868dc7ab2dcccf31fae74b0926c88e49cb0540fb90e3e66f16b27117edb72b5753a7e1c929eb1476a99b7a789c06213ac5f32df926803c043cf04cc12f364e313888844daa11d425faf51402923d6b7d4b2aaf351704ff2438f96dd19d39fe27b8d619db99f1cf83172c9ad7f577b1f1dad0513c2479974ed345b71d74fcb72f1aaf82a055440dfd932f0296094d1d67bc88f03f2e148f18d044f453a489ebb3e84657462ba12dea1c7022992916a8d81b61c6333a25af823f598cf3d72dd160a8af5640b26d2787afa523d8fdd41406a66991fedc15c03aad0b325ed32b2adeb8d30957a1ba2ba0fa0528b73b1015c00c14c4f6a1a76246c4c62ae05c410f3dab237f3f2042d73d7f45bc2c5ac7c20d00f55b5693e674880a1c0aa929a0597caaf6ba1a631e3cd480f95714e6a8654e7ad4afa7315b14fcacbb63553002c662c75c3b61a456df500b5c697a063e2dfdaad286c83066c66d6336d81458a6e1f50bf4fd49572cf6d12de74b77f296c12c51d3971d7082327c28324fa042eb49fa07ef5b9c4999b91ca20c60ccabd8a6a6f1b5c5850bf7667fd26e58e23932337b80293ecf433d9631430dd4fe768d2ef9d43db3764adc6ee64580db03b9289891e5c113cd4b9ea5975faa1de63594e9a73f39e7bb78ac04cc8c56c3f7c1a626e46bfc26763f8c22021a01113565738e964fd7eea21c5fc603073500aa432a2c1b028ff9e24838d630e2226b7211c41e16b37deae7d3d612d728a807b31ffd457ab1c2bdc9a381284f60080841feb207b81030724db700ef66a05354faf7e4833b7c2091fd1fc5176eccdde84876f02fb0847d9085a7c7c029392e2fe4c24a06275916cbbdab94f94fd47684d03813a5851b8724fda75b8a6bbe290847784bbd03dec0719f0a5f1db2def136586993c55a4a5f8ed1e1eb84ba8789b4909499cf8751d96de0348ebcd2504fc1278eb5cf6bf1dd57a7ec146b66ada941338de6f08e82255ad47f5c23c410e04c983bc21adbc959c218521a86063065c5d9d1b3c8ed54d573767fd4505221a824b0e2bfc2fce659f51a37c38c3962396d7183c806264df20f6c0909b2428bc99334b49122ad63324b5913523a31b656385b80e1b3d60ceecf62d1331c4910b062c0f5c0b37a5453e14977f91b58e8794d1daeac7d88a0526b660c8caa888dbb3634332384368c0789524eb9d62dcae050d40e097464abff0f4173bc2a3698d2a4539f92d70ca19651a7c24c1e68da04888730dc037e3706028c75435616210b8c6e99122f8013fba1f45e92c9a43808c240a08abcbbd4fddc9abeaef23b1215ae504350ee184c0d7ebba8617040e8e8dbed140f2e50d3a3ac404c234af14556cc862fff9163d527ad90b0980a676ae3b5fa72dc54f33cbd7c3336696d15fc0ee3d281889a23e5a9829a0fbb1b2bae3f3807b8f9dd6730098cc4e56262a72d707875085fd0b8e738c5c861f048c12b3e16e42d934966e42aa7a3350421e5317802e68dc2ec698fb9ed4d8cd46f5b857925192c092f4f456f6edffe9a3bee0787795eb08fe90cef8cabc038e7c1e80593ae9eae2c671e2a59ec342438e5a55f1b2b44790e3a9e3e64cf5ef64e36d07b9886184bb4d38b940d85d0a392158b1e67494329941e29f54719a614ba27731af31b7f4e476335e5d53901b5855a29810889cff62f37279b4048276ee999faae902bb633db55289e6587033869f8c67337dce8131d5f34a820f51d50561fe825c1afa818d5e1ae8001e5590a12d12a5159e50507cfab5088aa60bab609deb4a1cfef23308d09195c8e88c983eb2bec37eee420c14453c62e8747fef3c52b34ed3d247357458c5a56baeb99a253e3a122f69999db2812ee8fec9e604e74a876b4ab56eede9ef893903d77bef9e2c1d21bfd8f493fdc960c4bc3cac486ecbbc2011c26e169d8afbbacf724ebfb97cb08a33ec0cce3cdd80b44e26f05e22e320aed1fda1f258ac49305ca55e3511f227fc9c8c6741751c97539c74da9b34334ef383472de221e3d70f704193e8262972ebbd23908614417c8452ab535f9b5d1ab10d7a09ca6c449a3c2ac66018492604bed0dfbf95de6613f1b8612dc6ac0c5c6aa0226093aa3433bc1e2f9cc68d90cc4c7302bd37ebc08ea64f4464457ec99d33b52fbf18393d76fb58ed6e223338b676fb08c02243afa20fcd9f8aaa689225551742f0b389055826b73ed1ffa8c4736f8f292f2f23078c53f18b6aed36aba015e517a97fc6ea2c773b6ddb1b17911459874c9e4eeabe746a6acd6beff0f11b8ae2c4cdfaeef1ffd7cf0375d000d2f7f7f108704854d4c87c9556d6855f826f96fd55de10d3d5cbc4e2adeb584238bc31cc1daa8d90efd6469386d9ef51911003f37526a4f4c2f164811ac599935464c86b6ce12ef03ed9616aa8eabb7676c6a49dc91dd398d0a5ea40da1f751cee176f55c0f499abc6b25e0461bf03823fb71e0424c2a54adff0aef77d0794b048407fa2210367370255685fbefa62c1d09173c94f17e8bf81a089386332e3abba91a30b6569093aa4d09de5319745895b7c8c8cb69e50e718ca3898f15442de2041ed1b0df0ac76ef42f3ae7a3e0da4934ecde98c5272ab4fab297f516a2c306c81a669b1e118c9a2f8cd1f9aaa185b75448945d418165e68d306cf3acbcf39a6c1c1c5c019d97f9cabcdb4cf80c9d65631b938f2c60679b15588d23bb7b2ebc5c4630499a2f402f861e58d8bd01269d2514cf589e9811d27b88ca02e951a11cd274713b543c3ce69066fa5db5155e740c3d78176f683f9b8b094595fc8ed54ea9aed5500a07711facb61e999312ce7a23c3e4696109d091ca49a31d49b17915920201295454462c9da34fb09173ea511193a0429a04319b02f9ac50241258f3ac2e65fa911cb00596ba07fe3743b665294e7e42ee494a8c726c79be3e96bc3694b4c143967ea431ee16d7125cb73c64874372c356d4aa852be88e885fbecc0eac9b327e8489c2f4804f70b990f4f8ebf6dbb938d3146c5b7128672069b7d58148c7b3a4921379f6b2928e9c8aac554cd097436f48b24d0d02dff90b0acd487975fa9298d4eb758081475990d15ea428107b605de39aa9d80abbc3599d0037ea8236efe7acc3442f5c5ea1b16cbb15721e8a43ec0e74be377d5e1649d0afa7ae4421d52f0e6f6c38eb9f565fa22ef07cab992ee084334e69c32fc22e1d561bf6176402bc38392f83008cdb34b19fa1cc1b5e0654f81f6dae6bc2a7518ec8ac0137852772883bccbe3eed0fcfd9d64a5344c4b1496bc5da3078e71d0552b2c9c53887da589c0f4f1e7780d03a0ab4388ad2a2db836026a3d9c5931d61d58a19fc1fce5abac84267b956c668df72567d0e6ea1b23ff5583ff82344fb5ed2e4b99c5d2f1ead5e090261f65e4aca7e84d0f09a7f2dab979f269a10920923982b5cfa0f86fa485810b3ac0d0961048eb0ba22bd7e789520ae36cd3ff9ef0cc11c10dad3502a69d0073d28e04dc9789e0018ed19bc134f9aecc0950274596c9b269c0e82070594e93d4cbb2819442a6bc83f8d3ebdbb11178888a1e0dcbfd053ed0580fc181d36fa5d5e6cf61d47f1c8067967184c4579103275b163c07349c55008348ec7fb1eb48de991be8f5bebe06ec74cc9d6e97b377609e42e8176d8082f033f9e895f67f051baf6a7f2437c3c86e5627770e38ddacccc1bd63b4d6d556b0acdbc3962dfafc84ffecda5e60e1d92eec335d86157bfcb2b777ec4a13e7a1a3fc3ce5704398db8c1b0d8d34a522d41a125cc5c4ae4935ae17b5986e9dfbcd8542f23386535a9519697a76702500f5093489fd16e9fcf09632852434a26fc6b3cc529ffa3d317dc2abfb08beabe1544111d19aa1685aecedf257ac83a1d85e1d39b035e76a4e4ab6c0c78d5faceccce9007fa51eaeb0a48b17cba2987ad62258cb7faaf939f9c40d1a42ab76458eb36bbb0d179e3c8d1a6eb0dbaeba4fe1331eff2b50d14b55e44c2e531f35077ba375cdafa6ac02368e53f29f09736896a8c5e186c6c56339654441f5d651c4731e5cd8068d451680fe5a041346506fa44672a0d5575dd85e5704bf72bb50266a463f1d6e863bc96c2a3791d919e9d1192e840e61ddf61c91957d180bed90217f32edc90de47210602da7dfffc4288fc83f3757da192fd574cdcc55542795ac811399c9c90a4a22a8915bee0c7922cdc7e624bc98b40cc7afed8f25002a044ca0481ff2904e980983eef4f6e9005ef30a92a9e836322c646b67a156ea417663ee0c8aa69e19e4c255ea6b86f367cc3a40ce2e64a3c7971c205a998229192501229dec01662e72c014a1c5a4b684435982a5b4e93423da0a019dc23b24815d9ac7cd839a8e5b382ba974d8b948d046e9c8d80c8714023d1aa61806ce161f1a5ae4f7ed66faa563c692db82a1dfb5774182fe567fa8ce0236bfaca152c05137c95520cc2793fda18cfeac4b83681cef234eda108e301d10827a6fbefedd8e0b767f881ed938d60a660f5a7f33384b859f6350902fe3e033940d7c98f96b36db8baed83754aa97115e6c5808bb00a2c3085cf6075ea7e8d7d6065829c4de63ba39bd70d3b60c1864ee084e9e0658f6d39c89170f1236fd7cd87f1eb5d2485b7ff83fda49fed8b5fc7db36a3f5e0caedaafa82290f371e2a4f826fc7171293c24ce421e9baefad953ca795149b3ba889835d9f5ced1482e4f5c33440aeb7b5eb71cd1b2a113a7c812d5aa71db2d9bc23d027f21d006ac5ae39282b7211bd37c183d441eafa88e862810c90dce32b83456b5f10dc6de06db735fe5a461c5a6c0f6e473e2023b66c8699c5b70abdd186ce08a5b3f2ec2c6c48c0748f0b0c4fa82bd6031f080adba329a94e987f651945ab0c961ea182ea916b24dac57210abda7e96765a6c974b14ed1e22863dbcc350087ced3b9871ea45d09f3b4412e4eb55a508e8f6c810d55571428984b629ecb8587ad582ed95cd2416d8137e2416f62833c255a3b271b47806fb1e1715dc521eeb57febda26ef5399edf52f5a85284cfeec841f8f3ef89983480f09ba8a5e81b69e718a7a078dc1c6581eea2a895aa8c37cacdc1994b903fff4b98e30ea49c115fac672f7cfcabb62f02f4158d0d07634ef9165f707c8d23bb70c8adcc63e33be82ba5a533ccf13d59287896646db6c9fa9b7ee864e816e6a18b0567aff1379672cfe848f2e539d2fc17895a1d7c60e3a5bf794954ea3d1e2007e29b14f072953b263314d4769544a51ddbe7b2a9d8d4e7a39fd8776f121449ff4a73271ba3f0a08cdea2963a1539b38a513db9317d02941b6f7e07942093b21dd505b2ed29e6886368b13a219740f1570030c41851a464f1b09057ad7b869ac83b994cd612cc40f8faf11eebc8f724052292183405cf92d202dda5c17a114a30121846be32a832ff366310232a851666815ce50a264c81d2a8909e02207963e28278ceb829096655c38d8ca4f1898c0ce0dca64a804e791651bed6337f808d17baecf3959e35172d8f70b16cbdd4d6330c9c8334c442b9b38a406463a620734032f2e482cb7e35083f4114745ce0db2366b346eb293e02c616d77ff7042d6a336fb70aa3f9193d770f65dbb08f99ceaa2e146799163e41a19728b284c0d8266c24eeb024e5c6da2368b171e8a9cae2103ffd50904e420b2396496c37d6b47cb44979f7983fff9bc15a145952ec6f48d159a0eb37b2720df37a1741687d044a702b848054333202d76ba29e6072489356a1c45303f75923561b4814c5e0a8d9e8240bcc6afac909bf07e9f6ffe04f730f65c4ad33a176f90f127ec6d7196366909018132c0878dc32d9b7314bec6575efe8631cced2dbf1a527ee3c07d255fa7e2504426b4a0b23e26014ce26c4801ce1f9d942f0ed84e3b115e0e6e27386d43d4171ba3e730c64bb9cf29891763dd6a162348e94616ae661ab38636f0c8a5fab9b914930d91a66150038a6a6c8ac97dddfca8efa20cbddd7672b50a73bb7732c52d5cd940dde63ac029c6b7e356abe8288f2eeb1b65be5b7693464b308555d01e0de66f3f56bac8c10ab99b4a845cb71df354b4f1e8c9a01e4f9e1a336ac303af6d73cb93ed12d25a718cb4bbc0cfb975b6b3d2b495d89ebc759570acdf49c423b44341481a53e8db116e65b29c8f208608c6297d780e9c541387a9c300f1834086ad5a8330ea28ddc3324143c22646b7ae81fdfd5d161500aaaa11c53e700ee067f4fa4f79e6ab18d9410154ca9b2b01d0497a2dd0bcdc49bf77f81be0218fda1acff8754bf0db2f3f45e033c2fa4d5f788e42d6491a1029e1ded1610718f6286a798b242874042a56359849297b7803b1bb5b9f5836928fda53a60ac94c70a09d3f95c7d60d7c47af00baf2b6b29fc7223acc833adc8fe6db9e4b905f2e6dc73e007e534b1951a204bd6e3be8ae8dbf18b3b7fd7a5838dd21bf006ae63b09a72fbcf7391e0c7e3d3ab3c9be9e4a5eb8a037a60e5736778e7896d538640cfcacc0cd50b3f0b90439c10f977e81415833d1ccd9fac73c12ba2b51a6dee1bc19ae50b289647be7c9c22f8bada020544cca7d5b4efcb6e36c7db492829b383d69000b70e5e910a268b316ae3a29c003bbf1d2686943f9a6778743bdb4cf651f75f34be682362f28cd358ff2aa46fb72f2ad1d94bafd0d4f67ffc6b06c4885fcff1552801495bbb555a903ed3cdc6553941b0302cdc854be4da7fdafd4642b0809e79e6e5585e467cc4453e369cd8f325e78c33225cd50c14d1ed771b57209dc59006e48435c75b0bd1ae19f459cdb69f02d8acc38544030d62bbd7a0f8846628f4fa1987289fbde10a47101496949eeea57565d5b83eec1a4e4e3f61231eb107456a6629ccfddc402c2d8f1dd1b1c16a6eaa3a7d35c7a1926832488dee5a088618563fde41fdff4c4d6b0a400eb2e786a7e67b69fad165c280d4b554aec88feb51fbed2ef4244a377b2d0ffb30209c7641c39a9730381b110389042939bff9a38dba534e93720aa021485d88cada8aa56e9e1219f38e1c4830d85d06695e1d21f13dc4f0c1a9abc07e56760bc0c5ed7dadab51928e67b7a341ebdb057c651f9f45d2407358279295654b9417d9da670cf77f621da97321f872866ea91a27759cb90d2e5e4dc9dee10b1e1a432e2764e137d8ccd2f736ccf44ddc2c04ce8897082e4d75c5d95e08ae98c7287265dbc1ca0f238bc6f32794bc7b3f65c071afc21a43c41024d21644f6ef2d8c456bca9c9e3dc71d326ebb17b5fbbccdb147fea1e161b6adcc3422f61ad1c7e3e34b1bebc9e0b91bf1678be9fe8a8c67392d04d111726e7d3109c8a522f40f5a0a87ea5cf4e97db7bc207363c01b4fbad521c0d0d29c7186f8405450e8f5f6eca5aa3aefa7f9d7a0c21c62086ea20e7a3a15ddd407c0172d493b18c4ba2c290b71fbbfa5034a00cd735ae124d23a24f269ab876e519fe0512e8b771ae7e5d33a82269fac1e4d312172aec30b325ebe21b07217f6f349e1dcaf175768facc93cfe5e135bbcdbe16ce07e631eaa9983f138ddda7a4a945833f44314580f1bc0282eed0bf4e707854575219e54de7a9bf52982adc41f5fab36b5ba81686181a41e8140ecccc3fbf9e29145ea58e4c0cfaed90103915e6596bc1c198486a26ff513451e019ce15185ac33c5a8c3778001dcd402c951573aeffd97729a49770842578d546b49f02608ce7827e5a67c13e84c9430234a69f47d434425c3b7804911bc59e20f866684451a05b21b764da48a1a253fd8245be1d0ed264a3237860de313eae06825a62563afe35f971ea7bf41e7937cc294662fc33d3d53678a16d0eae93c346614d4eda6c51e16f49d0d4dd40016583e7d7c2bad3b9f6cf046c0e7f284deeafbebe1a32609bab624f3a1919ec59dffb5b552418f4cf53e87f5c744f5e189f00bde225ab045f151e944532a1e69a65906840b64590a64e52f417e03ba092f892664a51f4ea482a5706584061bf8d72ec367e029c76b0d32f1e12a2e90cd4986e66c776b955f4841bf9025b817bcdc2e583dbe1bd1b6347eb74b2792b0ec31644082010f847272512c880856b2b2259e78b2a1d28d6378667825f93ed51546cae68c84882ae6d3e71bed8238d1671de9133f77cdd741b426782fb42d18bd50b820d8d81e5e93fa05bcd1e05ccc7ebf4ed450247713837a1c6f28c43db1059d7721b1110ff2afeea4dbf97b0ec91d3dd133d8e04668e2be7129ae04825cd78807dc0feea18189251b24c07690114e6524bf470b7bb4a2751a0da2779ab2832ec5d2c439d8bae1f71eb085640ff0f8e25ba46e37dddb8c67990bab9d77b941b627e060e686169098d5930698d80cb01f50a6122d35b0a618e7063a90c6cba9c1d8e59c61407d9103890335bea740400ea4c7d6a87318f55ebb406bd936160ed0b568a3ad2b5b0ffc9d612bb86a77d119b65743b137404ecb2c380b3540c6f9d51314cc1ba004bb9f211907bd06b971ab712c9ea8791bed8041ec5d26654229b6d0c8bae1e7e5d7094be4f6ca0fd9ae75ccd67a1c282841048d4433b3f24ee9e077a2e5fac224ec4d0423400cb81d44d448d6392d83929b8a3a356bad27a025c91194167608dd7816d6f3f994a81538f89750a1801b1f576189eac502d3c18fba83d729d27af0e8ca599a07df419ba5040c076b1552506c47bfd33e548f77e09afa8fcbf1c04565b75b56e1f9061be472289a36dba20060c4df224a5159c6e46e3f21f945e2e401842582349f74c10531285eaf167011357c9698b588e4c0169f07ee1c7729d242a0f8d9061144787d7ea1c13f971d2249b18d8b00590401d95ced48c42a6784ce78293eaa5999f1bad36d8704af4e42ea726d60b683a9e7793e6f8296deb312be01e872fc8ae3aa2b1f99efe986b70ed890964d0be4059d0f000a129b566f4ebbec22b130cc8f486db144a0105100001458acf2db1fe7780d3011645521bb738589e866bbf5461b6bd7fa113e6a13e3402733970400ca7654cc1e1cec90529781af18dfa07a098082d9c45327d649ecc8bc48b014d6aefd449aebf02d2f29651158178e0cb8fcb8ad234dbd794f81a4d9ac5062c2f96591ad347de75a98d4cca9efd7a174486a3563469ef8fd2d3c99909be49076bd9c458383f3123561c8a990196ba648c010151134c6740ac12f82fb640654636c93ff5c937938b9cab9b7d5d0cb02543b291866209c2a2ebc014c79981acab83aa0f95ee15feaf27d60369e1e933184327c27ccb88b9e752a48aaaa9924e4cc4649d67c8f4cf21b5cf069bebbd73b853435dfd1f4148cca6793ff31d6c1aaa77657b18f901b89556d594b936b180958e125ed3476d681856b7195467ee27a9aa15da1d78ebb65c2a8e2083bcde09929a57d38a6d8102e97c706e030ef1c242622a0e78845adee7ac3a07f39da875d4a72264db02deab3dab6ebebf016900865b3ae53c1a404e1806994bcf743379ce77753419ae3127bfa4c2af8da1477a2ab46e1b184bcd5f01349c5614e2c0e29c807cf429243420c55852cdb3edb57124ea62ae466b4e28da5789ddd259339e66dcd489aae337bad97f2c86874619b5efff4844b4b429ecbbf4df25d593380072f1ef9cd02ea8661693bb4047b7c2c75cb5809772585ea35672a4cd2ac5800e6da2ba621837922ff71170fe3480e82e531a564806ad534e074c7354d54e7f96f5bc9a7cd381d6d215254275705e36a87899aa59edbb76b46a58b2d0b086abd0b382f4eb18cb461c3235557c5cded214a726b931e9a66e9ecc20c08d3472cc33049b8d39f81a790ce8adc3532408ebb79b92f1070ba82b0c705d0701b73c826111725f183105ba044e06c128f0d00a96ca00ac98473c6cc660353f968c219711187fa7d0c15ee22b85ff1f8165c9273e82a1d579868c10d4975417fe66f9d3393f32091904903a52031f1c2b606ad602edbcb1190a31eae819cc41d42990e794a76b9073ea7dcede1769aa9d7230741eaa42ce253cee0b32d75ef42935602670f583204ca031c8350e6eb786336d43995083f861c388eee78312afe314d9c411eb37bb6f4805e6e1015bf6c70ce78ee8e8ed15c12dfdc6e87d82a738e1b3da2b4de58b1dcd36cf1e40f854100aa5f3301eace1d9b6c0c42871ca26afdeb1067fa027300828924c95adb695be19b74c68d00071d0382c8cfda08ea6f3e8e7944866ade01a42d3521d6cc8f4fd5fcd085204cc375a430d203e3366211b9a5518a14c38a41ea271829471d3b895b0ba8167b4b30be2f20741693e97ddb66bd60a1d2595d8fc36d1ceaf922f1039db0c6aa435cdcb78976881c3d30d9baefc99511508fca75ad98db9647143a6ccfce5bc628cfcd7f3a229718d3a6fea19d6703a515f048fce9320a73413ae190f32c8452c1ef65b5d4352ec2a46783f087b663208586d2fe0779d5f5ebb2a34193cdf712614e6a3823f8394f03a655b442907203297eb0b776ab9f628f22f8148a4a78eb1f29e53eae73e254306cf11a2f8459bdbbe0eafae275403df34ba5a8dd073f771423e1cc107d78a81acef0d06ac37ccf42b89aa09c6eca4c22aa9f105ae830fd4c98ba953aadb483a0b3ba9706a669f943dd2d70e771c1f2c2aacf5ac3258f76fe369875c8d20ce04d68ff98dc7a6cc3b65e31afa0e2481d7e360abe0516320c26831301525acc207f4d0fce33848922d18e0d84de0ac8bf066849c04c6bfe290d32f2362c9867bcb0ec7970a6ca199f4701d7291e5b3bca74f4ea8155c3b0515ff9050c6964a61f0988c236f3940105eb4df823a97f8f5addc4c0f090dc496866b638bf1e341d861cadedb32d8b1cd42eeb4f7cd11c1530cd072face8f7aca731d7de25ca8c6fa55feadb29397d8da53ec05997b7b7cd2c0963f34a49dd16be24b23d837a0fa9b5c94734b20307afc7998efe03a061994c13f9c005c094aac3f9c5bc0701ec2e831f4fda4fe43533b794ea84ac76420d5bca1ecb8b35a5178c6d45bb99540a177c69498329117362e24ee807e567697075f95aa018a2c118dbd9c44bc565dace6fa8222800552851348b7d8b802d53e904905dc82e825cd95b09dc417d2626d8a261952b4e305feb7465f72cca97f540986f260c42dfc4bb7e3b03d8ed6088f52a7a2f07ad78f9c7fb092006cfceac103b3c60900b26fdac2402b2d577ad246937183eeac2f58b4aade7395f6e290edd8ae3aa86525a427ce0b1245299b91ea29da0bc75805e33477075e98015e7e39168b1bd235fe2ea8d0b0fd666e4b2998120c54041ffa42eac339e977248245cc8f38d6a5b2fefeccdd099af6cd9d1225f50557a43a29825778d2f13827fba933732ef915846d7591f830f6db40792bf75a5f3fa3ab53264f5778fb791083a8eeffade2ebcaf4c2407c6239f686ef08f4ebc698bc83ef10dd048fc38e338de3a8c08e0adb15c4a87bb3da71f099aff57710fe6ce15802af1973952323efdcf6d49f0d0d16d502fee0e9e55e4d73589315b954a6ce7e7e9ed5cd43ed33ad395b31ecfb31ecc42eb5d007e67c8a8ac08426e9e9cf913e1137af73391f71b505d3fb92daff9955a42f96f17b0226ca8bb7cd67bc0a68aba4a9fbbac560405db4f2d5ad8f1b104fa3564658d8863ebc74c78c6fc20b53853721f03469d86dc5648200cd1aec2835314e4438132ddfa6967488ef1c8922aee947beabfb4f8da25e45a21a306285bba4f8a3e1c3081776f6bd3633c1ee756648a637fef2e98a59dee301fea71d9c307af6db4b2ae76c2243842dc338578a43e883508d89ae6459ae67a1f8017a22186c69d1b89293e1552a891ac0c83b2f8b3c59aa22ab96d248512144e9ab7a7b31ef650e49b0c6487ba4bee5fc9693f1f3c446e0e7651d62059a7959e6c9e27b97b98af3ae7f1365e7698c516fba481f5498733071127140ad912b04c37ad19420ff7e95f3b331b79a959223d5aa6c76c12cd2c1542af84fad4db8aae677c3e765cf22de6349830e2c33b6eb13c8320b0009618cf88dc4cdb3d87a8b184f7e14fb7b4d07c8824a4b1b7611f1b0630bc86e92c0aa15f1481a9cfb7254d947c118374e401ad276acfd2d8c9503d533d9f3e45a1cb589319b02e0d791dc036e3a7979e0cfb2863a4af586fb8bc2905ace9291a7e70ce679a599b393bed06e048ccd9831887eca13416019c65442402202fadb785769c42a78859488886417db1e676dd7a72e59b202a130e0beef789f78441979d5d9074b0cbb5fe77ac4b33a1635d9e949d4b51e21191a238bf8662c9438fde4d212f389d1cb20cf81857371d83e3ded94991bbd5859560cd87df80669a0f3129a92e1a832e16cfd665c1e694813330c4d6adf6b870818122492d1f9e95e60432c4f781e07041832496062573dffc88e59db1638a1bb0bff53df05ead4289043f72a16b5415287c5cc75bc0b17620c6aa4b02eb74d541ae68279124af6212b0392c2de5b0cb4b6fbf804d3446e65a7a60c2b2ffa145b8fce99aa8cf516701773e0bae3f09472ac4bba663e0e8e1790d6235500d39fe831849b8c105c6546f6d573f77485c2f3b589e4498b28b63d70d4e5347c9543e0072132e63d2eb74e3c32fe8bec75be236be69341db7b63b82238ef05afa89f912a4c4e69579f22ad903d9ac491ef75c633211cdaea5bdf62a29dcba7c373408966383a99a747cf01fa7b07678320ccff0e6582d9bb778688d2eb3ef46a06d724498a3954a76b118c014242c272f7395e29f07740a1be4d70fe94f28a54b7b9c438b1432ffb6088eba48cc3ade3ea4b162ccdc0dab0a0fdd9e0c358b2f875ed9c367ab8abdb2c290cb2bd13cfcf1321ea91b620b2ff05e757b916fd64106281cc3f588fdec8607b91a5b6adedc597f951a0c5b9b99ffb1081c377e3d176ee7f8987b0df3a5cc1fd287410e2ac92c43d1e3000f8810f34136ed06fb1e8c009a0ba2a1b9a3566b257988644335166fa7d264412f03b5c2ebc7363307badc7c74271a88f82f8670faf7a96c394f708f02f0043d3842e4008bb60dc2db0b180f1e0d72e640ee8afa178a2e099b14029b3ac140e55e450ca2f2152b281c2f8b8d1ba424e0db71bfc546a54833eea42681b1eeb144d88832fc196bdc3f97fa4bc98126463fd6b2f53cde5c25a6dfab81fde4c2eb4573ea3ece9e240a7eaa42a9d1ee5206e67eb440fab1328214862f038da25b070201218221f8914deb4aa646b896f0926f264931b8f0a70e7e78d90dd265f6ce7fda5053fe3aa12936878e9c3acceab90c86e9e8283b8408074b4bf42119b50ce631ba8541a0a5a729c225890faeed654d49b7839506205f3c5208b2d025eb1755eff81c160f520f47cd3883c7e39ec6e8aa9ff8c38f0d145f5a319e011d55d64307b2ed2a10a85c22478dc026267c4690e2a9c5472d2f2d00f5dfaae1f4499c63c0c9dab86aa89d10eab29384d96a0631fd4975940a1834a38388f41a79c00e7320338456e4628c314a20babf1654600cfb3a4dddd8843cc165d0bb57c4ba9f8421c588858c13382036598c2f3fcb43a1bd6cf7a859d6e8a3f929cc8a2405ccecf02f4437ad4ec6e49161913c1babe95772d8553ef463de5310bcca36833657ce0d62a3d7ee7b03b3420e99409bfe4102aca602c38bd941a732f39d70febfbee88e52212bd16120e99f9377e7cb7585dd627a8f51eecb45987a9aa2ae0cc9c8a39a2401a3abe4f5f20217762497830879f87902b509a062203d881a470b7ab1feed0557039b74180ae522b7d686b27efadd37eaed2a8303582736b088bc0210d15aa0df6366c2343080e5f198dd2a2142465565419c23a17a7121495296e6bee5238652bc72a88eb000efd407b342f8f2e0d38fa793da50b43f0a708182ee5c9e502bce61824a153b9aa931c83f788b789eff181edd1590c487f8de38a1a799c29478b09406491e4e3b324b51633064d4331863e935b36f02829ff411d97a00257946aa40bd6105a02cea50ee45d3b1a4b0d7f985003d5c9276f3b0ee41b359c820a94a3d4201e74bc41f8b3e0f9190f60761e049c181699584187769721b321f8829a27dd4201e54f502d95bf754fd4350067c89c758138ae5cc6f3967941f2635af5a4807bf84716d58f3e2f9ac3adba0d5cdf30b40812d303a1d5ded44f7ccf2c843908041b73a4c77346a43e48cd62a11f75f075e90d9c3a58788dae587b6d6b634076612c115001bfe878c562c59e287a9dc96b80d19c6151ecbca9d82d8ea59f8137cb8cfe88fa8a11c5232e143b2ce787e6aba327aa0db89f69c6051fa4a7bb0f242f5c8969bbf50d29c6f279a79225a6637c1cba938f70eb771137273f6262953ee5da1065119d4f690341997fea7bfb3afe1e1655536bc0a7426702f8388be2043d872ddcc9eabb0e52082fe5736c6ad47a26a6174ed2cc01aaca960598fcba2e7b365ce352d21b2125b0596f4a1963879324702e4d56a05f8577245768ee62bf9960a1a62ddb2f217ceae6eaa875ffe1fbe76f927dbd362d8d87bf5626b1a6edde4eb363c607cd16f59e9803b49c24737c577aebbe8a81ff1a97df56eea46b82fc5602c39b2fcbfc2bac14402bf7df2b8d3d411a92cc3154715a6a75f7909e92a24df8b84e09caa22d2a75c7ab09c672f3fb9b3f5e6d96182a09fd3c44b6b4dbf20283f71d14bb22f1c2d8234fac03839b8cd4f644bbeed5ae040516bbba6d744baaa6534796263e619878ce9ab54e473ed6830942c002fb9d97daa0c778e4cbfb44caebf0145146b1f6e4d5b703ec6674b257e24aad9b80025023796546ac907c40c389fd688928ae48d0867201e5d1536679505b37d3bd4e10e6fc2ef550f4c61d2b1f9060413ea6e3257ffba213f48edef9907efa7cb08da1880142774b61ee5731402a721f560ac80b0b83151819f0975488874431165efd392685063e0ac6b52ae0e45fcb8d4ea4795980413db9618a78fff4848a4f31d00c933950b8547210e528c88323f1756fdf4ea0d61090598019ec3958145ca11325948697159cfa8add3b171a6586e7d06ffed5179dac3fc12873ab53606ddec2e9223418e84dc3c76ed0da58c2d1407bd627d63a73c0e40eb4f1babee42ab87590e98220c7ccd1762600fe584f8755ac00065b3178d9199bcfeef763937b374192915649fd5ffdbca745eb0a4d97d3a125a298b9191c944920682c9fb1f19de9bed840061646218c72f3b808f9e649b4b75ad7132883032b22048180d456ac916b27e88bcd087c2840504a183475c437e98b1f42d03ddc448666c6d210a6502795f1d29c0af723014dde27a6fcccfc8c272d7fd81297e9ff40cb64ead87d8bb9f42b96817accc1f2e7718c93fb7ce0764b6faa5e782396c23f1a04fdccadd58ee0098931acd68c226975f0ad9d2c6f05128dd802582f0cf5bc3fe366714d5d53fc42fce6b867f57c3893da1e6c01d6e9234326d2d7a6ead5023db4c13eedcb197642b960c4518274c00e6e3a6e35903efb82c05167f24178151f17c95330364700e277a0380cd29337a2040220a65e2dae046816663c78fefff47cd041dd86fc6c2aaa9e66383138a7493181dafb6b8f72ae829c8c2d109521f672e6576b8c31d83147db6b645d7e786f39e8accbbd6e1e95373fe7d105dd08d801caf342181317314ae58feb62cf4a3a4433660ea5a6adcdb97cc00bcc3dfd70c85d7f04f02ec372539392afefa1334968b30f8908fe50bca59b242bac0281813e056ba7d08866a2ef194da7d4c899183b86832e9edfea312bd9f41317100c38a9c8f8394393c5e0f2ee402f2a14c7ddc24f570bc86d94e9ec0a5c18e7703529a418fcbfcaffdfcda05bba6f1e0812d0c78af6b9aebc2992e607c17c891369e9d7e5f929312c4bc3ee2f29201850927ca3b7531526b07807ca556d058a5083d6c8f9be85201a8d8c154b7291bc11fe2f823ef8808e2525a995435048089b01cc39c4b9cb3a5918451f9bf8423439758b6da34ba8f08c2149a6fd1d76da9cead7256e3b6a5da649c9aa92d2ebd6bf4212e88746ac9240549236ddf01a5ee92c5fd8bdbe75c78f084535b572bb6ede8c64792bb90a171d9d7749e98241c27bfb486882ac8f8b438f0b6919b46acdfdbf5562e68ef5841f6633fbc6c39204b0ec4506fd7aca05ea8a65db1fdd312b54c23802bcf1f536cdaaa729239cab4830bacef845a3ffe55d5226c233b951a03596ed3aa4e5563b4213b498d7d9a462b923b0b411a64757428f2de7d1c963d4c43686373f5c5078774e94578d64c0633ab8f8ec3ad518638aa1036eab7a2bb2c0b20a77db5f630563b22813bfb05442b3764a762b04d17bde10d21a8db4374a282129d694d9efdd437d652d328426fb1c495d4025fc556b051194a17cc48cb374aa55eb8d85e08988493e6ff490fa1385a1027535542a78c9deefa450202449ccc40318054895b4c5e4aa92a2d614c9acb4d0dd011cf9049eadfd1e86ec115ae9c6168651ca82aff5a7e165757e65fc1a958852bffdedf992654aa68ea5f1c25dc897cf6136e53c7e53047f508f9d48227030c109a106578e6baa42b1a8c71cc0260a534c2f2443a8061e3df49073a4a83f55f3214b8eae63455e5071589cb496728840ee8c734021802bcde9ae9b816e27f2dcfffe4176dda201aef7ccac9fb18f40fa1138f4b93e4132bcff16572390edf9edd2434f827beaafce15315ab17c722bef8147c255e1901552e178262ab605d07685b225019430fbb1880c2e443477b54b36a5ddc3bcc63427283479ee542e6954e8a2547047fe5d984f953d19e9cec0e56df20b74fdc12c27cc99c32e90453f2e2ff243cc22ff2db479b792106a79ba19be05d7577775c5612d1c75e9a72be553fadbf074cd00e89a7c46507c1dcfd2f8643bd059e9767de087b38ae833e1f54c99a970fdba3d6409933f392517fe6e861e6000d6c1a8a46356d0e51dfd066bfa258d1ae9651439bb73be0babf246031273b865d1a0578c94318acc331a52a4bdab583598153409cd5fed9efd22802bb4c8a17f90c25c72405c2af983dffbba26dc9b4097e0d874a3e12fab1c94bf39f12cff0c6b7dbfe486a9ae235871d07d35217ba0021026c35929d55927ce6a43c8244a9fc920560e68b29212f33e2522ebe10a94cd85d837e95f5bdb4c5c69a6b0a30cd8ff19daae057c2657644a9c074135ab500a82d524e648d51d02c6389e9f44b072269f567dc0ef876d49e489448b386fbd8ba05b0f5bdaed9941084c73929e86a7038f05dfc7596b8359fd5575e5ac4433d3c2579f8514e827531acec76e8f24bbc5bd5ec69ebceaf65ac6728de0a27e120c2813494545576c5a74c2e8f57655d33dc971458e7f8670b409d128426c8eaa03481cf5c1ef06907bd6cda41abf0ee4f7f177c420fbba8f344e645c378a79e7ac0edbf6776bfa277ab3b7fb295bbce49e5449bbbe9a8e04c82862f4b613f33e50b59be6811ac0b51cfd3305d45d82cef790cc390e2272747271054dcfd088acdcdb8f419cb9339853a0143b13b0ac54bbe8cd8306dab89ec8eac028928fd0ef292adef5a25e576d4fa769ecf1d92b6efb434f960fa895111383448fcf72c6cca8ed6b5e24ca4858e7f43c787d3ba56bba4c3e52eeec29b4c19a59d08a9cd46202e619628e9a8095fbafbb7785f925f58bbd6b54d5a6c032ab39e3bf437c85c1fcc98f8f3007a4f7e56a9b4732b50270a2c9aa340d7753bffe5c1c3cccc89e024f32cab7a1370bb9bc3cc6bef60ccef2e08ce32c5ce68fcc978133d5b6963beeac995bcb1dc8e0d49b7be2298a6593f052706617a8110d9f735c3dc2560c2be1827f5fa1cf114e6d185bf8828d55ef1c9fa41fe85e6616daf6dd397bea4dee53312d653db87955adde109d482c59f1d4ccbb10b32cd000953e8a144186bd5713784ccd99e6e26810184dc40f0b4cf1986396e2fa26e7132478fd24e34942462341765e34aeec7913d8c4428f3b77906553f0d0e8974ab320eea2c695729e1b7a98bfc7f3945105d25f5ecb6d8a5822a8c459a17911def6304ce746e8086fc1558f87740d7e6c67b3a31adde303852054c02c0de10246028ee8f563a8cb285f75f657321164b19172e92c7f7d915fdfc850d95cb2bcae853040978ea8e360a7ce7daf957e8399916d88f29e4ea4eaec4b04f4ea8ae27f374ac48125084aa2dec2e361e561f162ad08fb05c2b948262272553cac064f419714169fd4137e661a63368976cb086cbacfc0524e54c591ccd600b655f8590f69b345d3f0e5d01ca1d13fa733e61064b22d45cda42072fb773a4a2d7eadcb17c93ae696259474d3c610cb2dd5897dd580fcc6323c8b5884f5aa5adf8e40f0de3598a412598bb4928e53c63ad19928231d89c35ea61fbf0154ca7ad2ad81be9174c98fad5c612d098221a01c40c53381988101688daf1a8f859ac46ff1c564bb0dc1954ae27ea73bff4c5d598ffe0c040b162e989300ab73ff8b823292ec2feb6ace6e9a2e5f9e74059cf3fcb372d768d37281509c2759919c559a799c6c15dd66f0ce53041df2556d67e8bb38c7b3eb7e9e5340eaf46d04fcb7d5341e38b039b4d8f024f1a6db7a469201060e4fdf6a32a3fd6891f7be7b953acf1af6b15241fb4bc770d1781d00366570590b6c26cc9d18dc01b3bd73de7cf0832830b416aa413267bde0b81ef11547945f15f28303607a44f8f5f2db73047acbde86fe3dee864469af91638acbc3c52b6d6170431f1a6a4703a8477fa3f04f8236131e6d14090a4880d27cb17d48132ee3e0f0d131e6d622bf801c2e9461e778b081bcaca21c54258f3f9ae210f2719abb2d1b51dba1374f0f814bbd20c7cde84b51d470858e93f1cfc6139f0d8b935b03b520344f865ac3c9c40eded7b619a098553b79d6501e7183882a7102934f5988f557d673b2db85e02b053fa84c93468d6ceb588ea09dfe0dbe123bcf8669352d4d7c4904a2be18cf87d422b8e5d1b00942068219667558c9862075931a077582f20e0e9de7bf30ec60452e494b6c617a0619afd3c21e12dca38b68d1b81da058fb99a8917d2ad425717731524a7768db5d56469c2eb3003308c44f13caa2fe804b5cd9c79dd3749e7a5224f5f09ad39e49d8a4c1559a1b2ecf7307ad7b0c801474b18431aed90bbd7c32421a6199b36cb9351b6468155f6bc888582e29aba444873d8ebd93897a7e6a91efea69c1acae5383a292b1698467aeacf0a5168dee07890eb8bf001062a7881361fb6b0289b29372f396f7c15220871b178f1a2b091b1891fa3059d7f5e95f8c2531ae047dd0ec3025b84ff7b5cc7c50a328ef3b4266691b039d951c6b37d68e37e81e848f4cba820ae540839a6c01f6eb9b58c8c8c7579adcd36f1f9045763098c2657aa8f8f85291063f1dd23693c2fcb174c4a665c94e424e851cb6c8d95a006e6305c09509b6777854cb3608e06c31598181c8ac6a19630cb34293f06e0ed126ffc01d19e2b3d6738a33627a2a750b99219a6340a8397773fb0c974d80d8f4d32a0dfd01164147d3f17f60a081037402293f9000bd955077b7adb347dcf88c2234241f585efe4bec349829955feff2ca4e51c38f26859d9a7a9648af4531f94dea18ce535b6cc71c9f7b1b0cecabe48aaec564328b6574c86b7a5cf613bf07985afcc043056c7faadc6886881c58d1c61826f876ade80b97909122fa4f0f5d115927ea272ce6401c399335b0921f4c3373574d09d2055a11d2a74ef65121738dc5f269f60787de084124ad84df001a70a9efc80a26c7fc9827c8cd9921231afe64337281c0a419401761da45a8f63adbeb7af7e12a8e2d41dac42ba5a91f253699f4a2af6780098fff2aee8b234097f2cda943e8a272d080c5428b379109c01b5b071ad7fc84b35bc76dadeb340500ca4db449c781d9d44e60321b488d8589d638c1f9ef73aa7bcae526362809d03e44717f0c3141f543498b7648e3e58dce8eb32f9385899b06f4d31c6add5b9b257fc7add2ee966ef5c518a3ea64aa1bb7386637a75fdf0034e6e993907fcab5de006ec4a9f0f4439f0e368a368c2a2a7ab1f66ccac658748a27b51558b6fc36097eb538b385ec6b6c19fb531d5b989b945f0335546bbaa5b6135dc2320f981f55e652eeeda5c19166fdf2151ab96c23f44ac096d2ae818b4448f621a2f22c87ef34ae903dab1179f589c95668519ea2bc5e0acf5a069be19d1817906c576ea1ec8cbc6cb2c57371846bdf91a157a7cdd9b539f9d79121408737ea4b3719c35b245ee494b7f4478f9f8bf09522a3fa7b0d87e359c32b9a0366a939736ec6849963c850aa1da6b4c502ca2d15f6edb27990aa09dd735179c9ff2fc12a6756c73092014d22ef8619951e0c6e019058fe43d15fcffebfaa5cecd6897af7b839a01d5c7aef04816d51f45078ebb75e4b09382083848aa21939513364e7225ec5a581c9621da251875a07f7d77a85742fbc82bc1f3c49d979063312eebb8272e9ade2285c294b9860f7d1c5a76b0a094911c4e3b48031b3825bff9e88033f34dd1417e23a6ba55378e29eb3811586ade3dbeeef0c87212e0a4d36d755e661e6c080f4f1e26d2632d03d2691dd2a769b8726b2ec612a200089c86ad8f2dd4f1dd9ad0b29d394053b5327d1882c8bc206e3b53c6ed2995493ae213b95191bbe7c31615de5b77016a73474f37e97221170a485715606554b8370dc37392e3caaca671e2586207c403dbbd1b47c6d5171606ddd001ae0156753cfa061600c539be641dd0d7b4149ded7b749e057fe619de15056d376afd847a8a022fe0b2d947ae932dc52939ccfc0b42e524489748e03789f7922246735b90a4f9b6912c604d7156072a800d6e841c4f21264e4831d648c8ed320f186efe7a873510085a63d939db3c26fc8693bde86d8d51852c7193cac7a97bd1b7a5db53a01f01618f997804b808474d7609c1d02e682163725c019f951d3ff35acbe110be92634b55dc13f27d15b8569d5ac1ae6ef1d59a6695e127a5a91666d93f112e1bbccdd20b5a9260ca1940233df3d8a36834caed1644c8a14270b6bcc8b58dc7d5d6e052e96d71fb3dc1e2147ef1df7244327838bdbcdaddfe61e2103e9302329d1ec769d376a61e01640a29835da0ce123bd2ab6f236a80fd942683df8b2cae90d3b320d3a1309aa554dc1d035774d8bdfa7ec8f8502c9167843e40f3d44e25df90126ba374a53bc9ec15c6dbafa05ec8ccd66a5278d3412ecdb5a2c0ad507e5d446244c2deb36c9dfac09a7774e994009f8bee6dc5de84819d82980c64e6176e88733e04ff450595273116b3226a6fac76b4e6318c947a299f9ab6d963caf8fb690bb43ab89c727d700961469d72e7eb323a26ec839d1ab521644460085dd3b22fc02443f8ecc44b8b415a46df4daa0fc561120fba07aafcdca20ff3fc8a30455e253168014c1bd6958ec0e6207b051eb22a401144dea7198c3a9a10281d49d6734b1c763a1653a0baedfc482388f41e2a695a8336a94138561ec4c630095baa38d37e5cd9941f3309c9f58aa3791896c8e593062180a06d7231c6844b9f68aa9a4f80743e793076b9a571d669d086e0c74d3bf0cd909574f05fd27addd4e910257f123c2c3e386d2381edc43553dc08103cdb17c7f54f3454a594e228fb721d922115b76c4931b9127250322e988249d0243b21df44a89ab303fb07cac45bc8702061f4ff5d46efbf087c4ed36d3037e8a57f84a5337fff5e14feda552cc88d5b9f6f1239278e329bcd036ae2688dfd4d3ff79a316e50bac575b1008cec6e07cc7017a6de848d8d35d7cd10aaf2a859c33da4c8c9ec41200c66701db8845b0cce967306efdc803c8bf2a6d7f3bba497171e9a475b1c7a0d737f71e3a190a2421562a70ad0b90a6a7215f806eb50ed58703f2d4a8ff547d88e35a0baaa4fb045033399a1dde34166e622b0b2d9c78576b13e4c1ca08b90ee92b6181091c3ff22646dc440725e5d79b10678c44773e5eb0e38461b6e997feefeddada4380577339c19cec952e26b6bc0619a844cb1ec5090b484fbb97f39f8fb27152ca8bb088df4bdbaba73c6fe75221e63c0e5f16f30ecb092b1ee42b1df58c9529a4176be4d15ec1c331868567208b741e7dadfa1b1e7e4a6171daf9a595c9026a22e397dbcc35742999b710daebdda94c764aefa80d4e5175fbf0c06b8e706466c2144ebbefc7d2f3cc54a62be5a6f51061372674f82f4055fa1dc8a292c30b2c12f739c5fb3a79fa93f65c8516616c71dc1295a0c2887e91e3d14f673ba457399a67ba627a580c52e908b174e3ac540f70a211abb38dd64b24866820fda1f0ac620f72e6cca30b41242802192f3f96d5d0115f64b156605840a1c2f2a932f95ff39556aaca37640415c25a5daee94c3a00426bdeb23e7eb3f8e821b395f81eab56ac39abff3922b0e8a6e54b476e360164943ce171d05a0101c176532e579b03e29ac1fa687a6f1c6130f7acddab34a2ffec207e4085ac11dff74677b4632e12e167277da16b6285a171bc28942d86c01910ba2b10069cfa0b1962a1fa74db839ca02a47a5534d6584d7a21fdc0668f9f22625eae55562a7f74e273486482741f48e50d9b5a828bb8f541844d2a9bf8bb34861156909a313f5fb348b8f618a817950bce8a9c974b0bb30137201fa49085fc6385b882d011f27f0fed6d36e259828523d84b31df575d5b2b352d8886fd1d3292f0b83811ff53d49fb429429fa1f9a645bbf8fc37b86c6a7c92b1187f7953e042f309271d86f05b503bd5e128e65e430c7e6e23a260ec4b74a374b2e0ae9e854654e94f4b68f3e922900e25eeabf6ffea66a67428c29229cd080f6af605a05d4d293784228a69b92929068ce84d41a6ef3c5726fad81570f47201bf761e69ecc837bb77f2e627b057c109734cd553a0ed178f2806fc9d5528b5384662009fe4728ba4d5715dca68c8e89416275b4cd753c4557088f967e799c8cb6efb9fab0171f7ace5e276cf366974036a50a5c6809c38c43bf78f5680949ec5e0b768472737e36a1ddfd89d812aee053b2e021b99ca674d601393dd9140bf06e940c345d694d78be4c9062eecb2e1a55edb93634a5feefc1ece0d92cdd752115e3e240218ad720d66e919ded77c1c08088aedeed0f1307f43535f0c296a2b5b5b36799df991ea6150af18b101fb72501f00b6ea03865e8195bd29f3069b7d116d0bc33ac19112dbc6ce45d68456a07d67dc419a5cfe352ad8b05bf9b1471ede84c763d2c1cab63cb7dbed2380c8371d5887cd6909a679c137134489a3ab4b2ffae09f99d7a2cf7e76ebaba74564cf8c827836e91f2936a00fe0c98bd1b183d2061ba8f7d421f0ec653c106353fc17b1139400e201f4d50edbe41486ccefdef54b6207b45a6a2b243061fd266e7ddc614528841f7666e6aadb48537e402ea7720222f4c731c23d6ba8d51081bff8f4e8fee56d34ac32d0e91a303a705dcfcc37ab571565a7a767c19c082b0b3953abd2a335c8898d3c69b502d635b12b801a553483b4583740511df10f76080c831ca0f3974cf80a646a67d6c6e08890d6004584610cf3622b2e0c635c891175c84974140d238e595c5c01952aed6297325f10d6fbcd4bd541ea0f54b60077e2d043cc8428a5b0406dd2380541729a78ac3b358dcbaeb600e27c8040697950a84af8b9fe90cc20779a2e3464e111d328f808710d5ee3c03cd91f92d136261cae3180ec9b0e4865a98462ada6b77f12b5d5a7c07172b45b0269a4777b450af2ec86c8737526341f635d24354910d91931d61fb76f0c32ed01cd2b4ba6ee4cb280e36c62021dbf87963b33e20bb10d9de519fbe4ae9a1273924ce412f30c1f4183f9d962d17f8980de3e7cc95d0e5b1f14c0b213c76c1a5863efba14d4b691eff65873b3850458c59a270c87d03d05d380b470ea653e83293da414d9c469ca07a3f0b246aca545244fcbd179e784d5cceb50f229897855a6177645af0c55e705ad23aacacbeed0422c050c6d3085958d17e6a712389453e91a0abf8e1dd2c10d41ee316a2496271e46ea6b0b598f229ffc202e257ef57cddb31e8e7b5687fb9d7b2bc90a0e0d12c729637e32ed1493439c59e5e0356614039085454f595be331862afefb76e9dc72d8e192ec701b1c2d77c2d272d4c9b60aa3ce19f56e622b60e334a9227525f0d05d3e54c79a58280f362265e1177e4affa089642b8b70e53510704995a2f31b62b9d502fa83291f186524456d795513211bf1378860b662c15fd7c074d3f2e64b52dcf58e1d3cbfe9599f75915b447c68d2666d23f6ddf0f61f7e8b1090e950dee4b28de51a4d5f2f98d08a53b9f1139dc3d5a68e4864f7387d349f40315f0bde94fff07c38b7e85c110002599896b0a4d63c68382420f7629cc49d8992cab1ee57797f77752fb894a0e9488e3efa9512027845dfcae9bd3c4e34f531b03d2bd89ff12e583437fd2b41220eb52a0b4bfac9fe965c059bfb429f348890e539333428ed676ea184a07c95b6e97e7c32fdc59cae2faa0721848baea4d939667b3b1573863cc00e8e955e10e4a4474aff72bd6fea8980a1de5d167b0202deecbf1ce238803b12fff7a0a50e4efa68a86a948fc8e8e7770ee94424c0f8d3f186de78fd9ac87c802b0e76692508136cc1f1f040de2014745643ad53435e66b67bc5c125edd2a348cc582a6348cf3b0683e0d25e3636dde79d59a20d81a0793433f7d4bc1782b4d6f0f56bab94968d0d4ae727f4d50a78cf0385d585a051deeab95d5b0ca93ba446f2152233bc0d09d93f37534f37e04deaaaa88caaa3a57dd649e98401539bc539ef03b08fc928f414ba93167de8f4b51ab2a0e4172f2293d4f2433d7adec78081494ee1fa6dd99f34c34976a5285db71fdb06d3868131aed298451f841de6e740e46472ba5b50217c5edc17af56ab81f410a7d827009e24236819595b4a76862743f1fc45c04354cfbb61503b9299307147820e9cc2600fa9f6b6bca9651563e322d9dfb87ee979bd097bb1708363c9ed4ba7a06a4c4092e5a512aeda62f896188ce50f5cbe6b4f5a7c3504be0d066a5b823babd34349fef21bbae2a9d62074d2115dc2e40fadd48c09c5ea8350637cdcffb0c82ee45b3bff430e4534be4af17df702104585432347953e971ebec616a79ffefc059f78dc6bcfe188e39baeebb497800c9a98b841bbadf4ea3c4a53b231ca236c90973959c45ec28a71b1e71090c774566a1616a3c3834f12f4ec9b049acd8c64c2f4aa073c8aed9f31223ee4c7e4b94109968b9edd18aa60bb14321ff8435992d26f98946ba0fc773a111e48c296b1f306ffcfa6984e471d6c1ffc9e1d2ed6d564fde18f8dad1df49ae0fe62a35c936e55c27c57ca40312d5888f0b89237ce5dda3124861911166c837953a84c36748d23f6f7f389e193c84ab000069c6d25916350be3cfebf9c58dc1080cd376426a016fc95137af2f95708418debfdcc5813516e68356e99565f764d554c1cd54cb5c60a4c682a77c56c4f43385b496f72d255a6aa393ea68c4818f5ba07a1c9b0ba84a194b511b239d6495a73f38a4e82ee8a5d9c67ef5d254e9b764135df6361a267d9d0b4470b3eb95069ff59749ac8052609db59600f3ebdeda420264e05f5089aeec23df9b6480c90e634ed640c409148ae62c8ebdb9c6c66474549938441c9bc2baa71334691b0599967a0b469ae3d8c4bd1260ea1c06087e4d2bc8b2c8ba6abc9049ca8891309d6f5988145526b872d7af978f38977b25918ff75eecb0645f325a94c19b28e6a882cca39204137bca680d18d3023e45c1e4898d252bd2ff3f18f261ed211e880d9749da003a79d30156480b3035e0a93fe04368c35b50537001fd92e16c7dfa4d53d6a0e967dc8925bc2b6c34b08b97dcaea7b25e1e8e5f7e06472218952780bf70517099283f3a46be940725b3cc4f42389ca016473f6296601bae410a9350f08b094364ed7779c2d4c5a6f9e220e23c521714c3806f8e6a92922c275a7038b6e264e8ca7a2507f8c9ef442f26a117428e641062d867135e3e5fd49c2636c82e430ed251329bf6e02bff8a06f879346ba94dc49994aeae651674dad14a2e857fc88051d91c57dc3b000f68b528405b817afd6ebe6df5d54297f255f1b6fcefb7534f1bdae951e8e87dbbc8f5d594d70f0177b15f68395b8fe5142b753ab7d4a99f0ee3b15044c56e2cec0a1e671fc83f45d9d1ce7f7ce47722763e226575982ee2e87ec8e9f97710872407313d605885e4fb742261329076cede0cc0d13ae32c572ca171e3250b7ee3dbba6868db55124caa375ccc95d058268b3b44e1065826636865613f59da645a4f853c1c9bd01cf7045a78220888144ccb7c57c308f0a7f90780398562cc51ce4d5ab02dc8aca7a44d66e3c5dca2d546cd231539c6ff1510014779231b3c547bf04b4d78b3a12a6c3de122941925cc39754e6d932834f6d4b6a0218d7284168f44de365a096268530b82ea881e2fc935cc571db869da2dd1e3e535c75764fea60ede6fa2b192c94e12f5add85daba3026d3b3c7cddce0d4fad6e4f5cc2ec18e6af37254857d61aaed4000725bc689ec098b54026022fe5e2377df1a54d3761d4c0fe3bf862138f3efcd7f9725fc22e79d39ea0fe6819818c3a218f65eb54119e3834cf794e969813d8950d857470f6cfcb4649b8ff19c488d764e47d8937d391390696b6fc80b6cdb42c986167a73d0fe2acc690958b3371cf1b20413d74e415dbcc6d83c8d92d00f436a74590ba7a7ba29066b212a45eca82014847652e1a98cd5e2913ed835aa8acd4f84b896efc2e8b27abd994a8b416297710ab0ddf28c0b9f7b9d4b2dd31563866c1b22cad063b258b65307f41c97230ed761f3d78a4da12fe35ead74c5e68276020039d1b96640aee09be82c717c61cf666e0caf907ab5ae212b1c29023aebbfcd0866296b9f7b0291cd0b01ef0344dd605c3db5fba806602c7d0a11ed1d459d5427740112a8642878ab0fdab79e423e2f3418835f9e71420313643874d008854e2c730c36bab61fa4a7794ea77210f354001331a4b59ca12241a0820badb6530542368404a996ec001df1694a2848ddec3e3f443501c11e5c7c5f3efe9c124a8fe901bdd11af40e9a30334ed525812322bc73e7a723fa5476461a1f65df7a21d20d24d94dd20fb21faea58a2951a79f37f303344219ec6380c2ce0a9bec673e5bd61cd4466429c3cfc1a763f3bf4f699a2bd46c845d3bc3f87ea002901a26cbceb68e4ae3183c9ececd4c7a4020be7536608de942d5bfb6dcac3a0d5577ea2ce59ff1b5c7c7f32de2bbc48256f88815e1ea6efcfd079f2981869380ee87527cc4fd108be70c6b11ebb6b3313b83dff2a65ff2c90fe62d338f0683138cd55fed43a7de61db823e49acc6d48dcc5392e30c189a45f585f15c4ac9c782c6ae58a3dd250c35b0ba6cdb197407b2930dbcaf4a97a7c6694eb4dc0c4a2dbeaf0b632316054be04fc258bb7c97d26eb49e185109ec961bea4505d068e51cd95184f8099a2aed6e81e9be13ba38e007290ea8cc8df5790898e09dc0748cf10e8b047d725ca2b226413655c1878202c207b9202dc9f787c330f2d140a6b10583e3c69147102f96bd8b48a493b5a0b618bcd60e3e1f832afb0382265c305e86d978d26050466de53627251111c09609ce32940d3e73814eddf0fb4b1d7491d79acc6c20bc6c063a2f6dc9bac1fa348dda7abfbb6da67f043064ded2e53986409054090c520b103609e4b060013bfad66d391647a1748086e766a4fad474d510cec0854c828909164b4d863ecf64fe36e0ef30f2eb001e64303371ee2cf21df4a9c3556c86424647d184665e78de7603df0f4c74fe4bd2a96f5c95c4d3b85f5b9581a6e1c5f3b1e2562d09a90a09750b1645f11bc1e7fed958c495fa82ca17342fb1c402b0e56524fccba2a4af35f4b29efa373262b67764488b8f9c0694396f0648e3fc3cc0740ee1f4146fc6f5e4ba271752ed531470d9d654fb9ddf3a43654822c967a48b6f21bf1073a412a9122cf8e41216693a98fd2cdcbdce85ca881f8e9ea97733dfb006745c685038f287ec0fc3892fff06fb0591e127c63adc9b83d55113c187dd256a81a1306e99179bfb14b08af36b3920739c92ace745d5c73046a40a0cc9c0934b8384e78b3343604a94239904842d9dce8f4b39c0408e05bb3ec62f7f378e3b2529066adfc9d9423fa487a3d45efaa2b89a65ccce2623381138ab8c1467caa7949d601bc4c41a87a32f863b7f74afc48b806013f19c05df83462bbd35e7b6ad5d72884b88370bce9f7083ee65bd928fe1ba505707decac2b751a4f22ad6a503f861975951c151c5bca0b226910182c2807bbed48753984831ac2111f820ab8faaa0511683144c107a6cf2e66e713ac2567add06b25a770db720ab4dfeab3ce1fd5a2f07782841f90f03120ad45303effb7b86836e7ec322ef060ecacd609e9b585938e5cd616cd4da4336d9653ce363716b25e4ba0596660ee2a4bf506e60bd2b603b19f2e33fabf7ca74302b6baf2fa4af210da8185b28fac68061a365d8e8abbc3ab6c12a0155bb13f4c49b37b10345ff1fd3686368a895e1afeb636717424be15f83764c1f80a0a3213856ef1e8a4dfc6bb267eddc8dde5f1725675e63b4ced27e3db00882a004daf86b3ca3ba818d038cee4614b1582e33ed5a905caf224e6369dd806573a6fd926dba09f74bc2cfa569dbaf0351ce794db1cd42c0ce92f88b11011879c5bfe8576222f016a2e6ed600c28c7ff0a151acb29d98ff34b0b7db3a4194fa675233ae0ab3463c1c4a8e4e674608d3711fedf0f28f66ae79db4e85c11446bdae07faf16e4a266258a10a446a9b072de4306fa79c43e7c582b9f7870832d72f575ac07dcd87fb71f69a40ed45f61de900cf9e539ba47c6b4aadc709790700f2071fe3c038663a7c64ba277b562f523e068ee3c739ce3026c42df489b1ec1d406b34788656e4bec70d580a581d6fe03bf1eb7bd9103fe8565912ba1f1fe849f9fa86dd9ff35c2c693aeb2b10311e9d942bfc82af367205d4bee6811abac281ee009f296af0d2647f48b05cf951f864e1d030e7aff7fed7d71a113ad1acab56417177e32ac81677111985f4316cd175785dc950d48b406ea032d70dbf4cb5abe14676599b3f20e96b95459f8b0bdda5373fb35c9525f2bc902d21a0b62f3fbd10ec7bcf2adf5950c2586bcc36a858be048f9b15a9b434808599fe040c5b4ddb6d2a06a9e2a44ce7b29fc87e55776eef98ed2224b19b784228a634679879d346438dd88afa1027bb1d10c814d50203f7029a9d679afadc5fdd40b348fcd8ee3089500e7f70102fb929dc170d7331ed9de65030ca3806ad16a4517ef6d97f53f90073bd218035f13d979c69f5ef5050bed08b511544037ef430251c7d22cff6710bb0e9fade6b89dde0963a8d6df2682cf884d9df4a2b8c0dd5889b4b5f63873f0c5cc8629286b1b14288ac03cb43e0f20c09a391bde71378f8ac848914617f5bc99551cf0f89a64a322237038e6cab11904540604faa3f6865e40d419a903157f45702c4319d09ccdd8e2eef6898ecb8d8c4062bd6682d988091c529d34e34a75bf4431780fb1de4116b0b6296098617f02765f7cc70d3500aefa42b8675bc6a6e851a2b097be90cf1dc2804c10d97b3791526e295392017d084e084a085ca87bfa0ecb5c0c88c90c92e41b59325932257329f41450624b686a74c053d3344ddb5e52c73b17276cf3b8bd02e0e510fd70da37a83d47a57d7277538ed2d73810032f461195eca36896fd6b74c0a2590c9a8e21e9ce7b1e87e41f7642916c6727ec09b96a80c09e1dd0823ed96ffc109e15534cdfe761ff7effbd7fc3c6dfb0672627a9c47517824d92f7006f3069e3bf45216d7c5b01011e45b257c8f581904b2413fd78a93fe4fad15505f8d15739a577d7fcb65ed73ffa64bc247aeefb452fb53cb7b97cf7b3e0a5aed4e2fb0fe0a5eefb752cc04b2ebe7f87974238063f4b0adfdfc34b2cdfefe387975e7c3f102f8dbe3f484ffb78e9e5fb7b007c7fc37c07e01be6488c6f999f79d2f70c1102f8fe16132fd97c874e687cd3c054f886116500dfe2cf0adf35dfdf5570be65988a788900df338c38eae653935423e42a4038866039e1188acd2f85634866231c433fd99f05f0460d708d2fbd8ddf0195f0b0af13f6f494294900e154442ac5639f0bbd1c369eb351c3468d9b1aa10f1925dfa4008a917c73734412e0e64b7f93f3d2bbc9d99e70810ff28c9bd0878ce519db132e7822cf98e1a71a20cd36409a4be07c1cf0460df08cb7f1359e7be1e5a8f15c8d1935c0d24b6f4649c68333643c28e3a597434628f30d28b30df7c9f357903123c3c64b4f860dae892350b946460dd7c41126c83535b31920cd35403a00f0460d70cddffc8c19cfcda8a9f1d2aba9010271b126f4219f6411b59a228be21499658032df8832e2cd4b4fbce9ac88010f19c683228c0761c088d58034cf00699601d2006fd400c378195ff35c8c97a3e6b91a1835e08c971e8c19340fc2a0799086e649966143034323e3a54723237c90267c300cdb0503a4b906a459040510bef8309e73e1e580f11c8c10ac79e98535ff60f80ffe2f919906945924fdf7e24bef45ece3e393671efc99076766562148330c90669a18334ff3e1732dbc1ce173e1cc73dd85208c97de0c0c9999d0070b59466462a2822c238344e60765a60980cc8b0ccd4b4f86860549131d32cc8332300fc2c0a066409a43901a81e15c666066c0f0a507137e30a10f1bf96b81ed808afc7d45649601657ef01b7dffd2fb1e04e22f5f08bebcb40f0c48f30c48abdca8017e79998779ae0586eb0e069c79e9bdcc8c5e421f32f2a8850aa8089147232a327fa0cc32239691cc4b6f240302719607472c0fb2481769860169fec01896fffee5399197e3e5b9171698971e0b0c7e90053f883194cf05c6f87be9e12ff4200e3d180abd58409a5f409a47a0f416e0e8599e5b09b1802f2fbdd00b4d931c5890bb50e84326770f7a2ed034c90149ee5e66972ed48d5e7add03f1edc12f6f0f7a2ed43ce1822772d0cc02d28c5bb6c71f0a3d176279e96d2cdc833e46997bd08acc71323216711d8765ab7260ad1b487308a4b9bb51035c396e036b88d6d04797e913a174d103b9afcf6d5e8efab4d31e043d17641659649145be9e3349f20a15d4a0440d3c9247c968237785c15428f00cbd8a80400c0cf6ef5f1be2e9690f9c9e68f1f40891501461f1d8efa1df23a4d660c6a3a45f880d26b07894688fc335ef05c913828542aed0cb57f0af303ca1c0f3355034e547248302fe9c841b2c60ea70b530f38e2af8f318721d41042157043c0623f028612229a22488ae60e180481672c9b2ffca6a85082fd1902be40ab96a75f1b911328768b5851620c18923d6ca6e2c04b653851860372275b4577538f69194bfb4e1d838e4fed149102a028fed7a0bd65c79807fdae572fdd8afad7bdbf6a664d65aff767f779ff3a28c1b1b0b884132a993932d2ede4848f00c96560d8896edf7d80ed8be8233687fb5cc39f78294a41e71def206aa609f8c88ae820bd31fdfc508b84d5eaaaffd5bdbc3c70f202ea69eac6852d35a6b894249f97d9ffc60127f327c9feb737daeef73a16af6ff4f0a12b226a59452ee8053a8828a7bdafc3e1f1e08ff1af5bd268e0b49f22765ff4f43a1502d0e08524a948fa9c8c94812d62a856489f673ce6ff0dafb1141c31f00133ce64ca195a86b7e6fb82f29e526b7a65e6279d1cbef1c877bf973931ced484ce0496202cbd6e9ed65ef6c216d1adda3d168340ac721e065e2a4dbba4b7ae71a2169f85f242a8b860f5e358beb58d2c43d2177da033f4f902dc1d53a9841924228b2bbb7d732b83b2842ee5c274d638886411321754228ecf5121d4e7a87024de33a91d2063cdd1e2c3220b86c9b38dccfbc07156457791d0ae44ea79a86e8fd7d07a9c343efac489dd05cb97234775997a5c447009024ff9d6f0002c8fe826f097ff4daddf33cd4c37ba75728194ab61a8d462df8453f3b7c7f1d2dff22b3fcf8228fcfc2c2128e01c8fd2fe1e8e5d18fdecda370c42de1a8b1b0489b9636de34a8b4b99d8e1f3e444c3d0434677ea8a454a39aecbe303198e0f99c77bb46bd4acdb4da7adbe426bb1be3effb1745d86d10b76ddbb6bda0331a0bb6cbd9c18128fa8a0e4740e0145ee6631ee6ff722128a44452086542e9ed201213c2b4f80d6f2dea0ef4bd0beea585c505376a717969f1799ecc2f6077e6584c26ef8ac036b958c4452348c04ed22b175740ad04879d8b6d6a13e86ea03675e6361f229fb3e4809bfdddeefea6c93d25ed9e5ba6314c80dd3dd3fe1e3e42e93d68c287b522b19422fe649e86051d3736a4ede62ce8796a6fc12d774b153fcca728971e70108cf1bd36c824f9541b26d71c2739d9dc73924e3f01fec1f43cf34f37e63fb917e3efb37375efeaaee649bafcf1b05bddade67efbefeb3a13a805f4b55a4971de8822be89b9a8da0889d3a79aec5a2741b614d9537c4d9cba89ff0c16e066751572871a691a1e13add0120c61756f4c147fb80c30f4451ee5ecde2b4310a9e3202f47cc8eee1db07dcf7d1bf6c88cc11eeeb1b5acaba41f833df8b9e76e7aa7a12042955d64090511adcc7927bb8223be7103dcf2a311f3e85a7ef42d70e1cb772fdcbf84ded3805d3e8647f72edfbd4b48c3ca7b2d5c5e5abcb874206d715ce8012c168be55138cc6589f05275dd8beaa0a0f4e7e767f54329a5f41302e33cde3a8011e0b17f4e3f9f6ac6623f3fdd44e2d8eafa71948b467c9220493ff3148ed304d95d4e70bf9cb8ba3d168b0981eba473c5a2f3ff35ad88773de081eaa6babbbbbbbbbbbbdb5a6bad85398f28757cb678e1515c4d9c7eec388727a923b37d2d4b1f6cd827bbea5390530f324c926fd9caf06857a758ec645776d50418d8955dcd00db259a7876755ad1d3e954eb4d754c384929adb43f4571c2eec5f85f149bb8ef903afd3750917d935234164d9a01ee3ccad72aa7e6f0f8600553b87884d0285c3c4ab61f715f216d5cfc016b9aa6f5b0b6d68b6dd85d22f8b3c9cb6193c0fd534d2693fd012408a83d1c5e59b8341b4e34d9187b8c18e050138a9004d568addaaa056bb99cbc9e4c99fd7494ae92fdebf7c3cd76a7b4d67882e977254b5a017e91b930a6bef79cf7dcc7d49087f75c0c8fd0771f6ab91481411a6c776b1edbd4d29e06eeedd3d0fdd6722102ace5b14dd44318e82c724ccc0bdc5b2de4de7e0d1dd7d53082c74e59b047090ffb5bd82379ac9ca46abd04f40fc9d5cb91012d8c1165c424a0c6dc50fb211946143c8a36605481c71b167284805dc04d60395bf5b56e75ab5bf7fa6ae5066e8a2c8a8b490b49aa8ff8540922613c726cdce04edac8971eca10471ae93ec259c5eb9eaeca4bf21eb9a98be42eb9aebbba44682da5c4dff773b57a19f6481c3081c38ba747c8ca2ac6b3bd90961a5a3cf6b5ffbb83bc27a90380ec7f51eefe359ae0f19eb656af5c78b2e4cf0ae35425b94f03e8b9a761fbfb312f809e7b18b6b99af762fc7dff5e93c233757758e2a64602dc530a300d4a785c1aee6fff293ca5fc84c05de626ce364f93744fa3f653b3b9bc3443f7f4ddab5d6badb57bd9524ad9638f07a2cdd04fbdee506886ee6577773802d130403d70eca7cf35d875da53775999e4dcd4955b799c2b8d679e666aa254d36bc1b3c692363e04bea86bc445c9634325fd324a6e7f2396c8de64aeeee9ce6e152fd17bbaa77baa75d3866873946409242b9452ea84ec60eb20c51e3da49452f4bfc1a1ad4396a2bf8fa24ca503466e9efbb5dfbe0db7a7a17e4c873f74fe1d78b1bd9f9d903b84e1f17b94f0b8bf7d4fad3da030a6776c7f5ff23c416207b9c78f20eed506aec210f0285d1690247fecf590323a7dbca87b58b4fca428fe7f527ea42a708fbc34ffabf576316a859439dcfceecd19650a8a619ab5d65a43378cd103be3f655566ed0f20a7ea2017ccd6b4ee7ebd76dcd77ded9838f7beeeebb698e1bed6da1633ec9a97a3ffae40e2dcd08f68174910d9c32431b845489c1d92a482c6c929698f84279f0e3013d967906f30447e8094f207520a81d60745f19e3510248d20481b28d2c6eb14cf376c58a90986492c6cf0e191f55bfd261b4ca0cf099b644183d911f20706534bd100b74a85245273ce39e7cb2976b4aba0041e1d3527aa358aaa754e11139aa63d6909f33c7e3ee7cc0173f9478f8b3e4082c0ef3f8aeccf1b7a93fcdd6e2c4af09c73058b9b296fb4a7373737b1299cb5ddad82dd567d52acb5d676e370dafa246d7e80c7769d7eaaa6aa6d2781c7fff973d6ffbfb741536ac571001d55761ce86e5e7827c9ffe20f456202b76b9298c0f46badb5b696bf15be797c2d74419c77c3f07bd1bb2d7414684615789c26938b3567cab11180c31b88d642cf7081d9a1a7503243b103267ec445ff1901ee59534182c79cfe9130cdddda54f510094eae3aa18ea490f81277796b45846bdd0dbbb9b959dddcdc7c39e0fef1e646ea78edee8ee570282efa1317dd5f374af8a9edb0b9f22110987e8c0b7486fb34a42e2c0a5d5b18f3c2f6ddc788b8f7bed3786cdf7538410ef4934b112e58600b4ada04ec5f63093cfae954c3093cf60fc892dbfb69112f81468792633e5d9e0b308e82128be2a26bb33597b8e869df20cddd2ffcf3f393039e59fb93863272041efb359b78cd28a6982ead8a97a81127f51fb9489a88dc7ef2539b8a9c4e42e8904bf10f371f6739a50caf0d001478cabff5da3a2ff8a0f6b2cafa69d48f90c44696b0191c2153d49ce238a1a773944123338e7eecf20477b848ff274e28e421c3e5d1c8562793c38d6e321dc57ef93560d145faf32753181744e0f1b326e3c64b1a688bd058f089e0d11671cfdf16f1528732fd2f88e051267f77002fb5e732b9bfd24f410a1e65327d2e852ab08c3eb574cabc29bbc1c5a60ffabb6352aa85385cc64ba314acc0fef654dd4a4105155e1a75236c04e668a8f4912d990f09174dd342a150a9a184a8acf88466a1292b44b2bfd673ceedb5bd70e48c10f4881128a1580bf01872695a484d46e071ce68ccc5096b79dc5edb4bead864ffd0ab77424eccb4e0e6085843d594008752475cf4fe3184a23f8a642b4260eb5ad272d251b2bff4d7c06d4608ccdd54e8d561c84916d8b25cf4ba52440af652ffb86202028f22d9ac545f5485c587c524a9e46d4a0e7883a20396e1785f13c7867336e7ec574cd99f9404cb490ac92689a66814173de422a500835e677b9d30cde3f6a21e67840811176b74c0238b2a7b9214a8c0284aa4860438f4c49d1b435564d0c86081650885b1688ae37832914c94f1349f8c875038840a85505d08b5855021d40df018728560219997ea875c4a40c9129604921759c294589245b289137ae1d0d7855644b2906be404916c8644b3134d192efab81872127a79a97fcedc4791cc8897a45805d67e0cb9662e924d927fc835865c5ec875031e45b259c8c581a2294ef26731722a62622112f2a932cb222a3f389c55282522db50d93fa5c2abecaccf5b388a7914c9c6f6b133d824c1268ecefb5bd9c4b9f803fd64ff1a23789c3318ecc3b346073c75c0a29ff1e61acfc98c73fea6f4336cbc8c1a5f73f3e28c8721e3696a3e14ff61fc0ccdcb840ff3ffcdfc8bcc8f609ee57bfcf2a1ef587ec31fb6ad9556ca60ada580b4a98024391523cc10424ec3fcc6ecdebbf0cbb1950ed16cb8f7da6b35effad5d6ba021b44bfb6eeeeee81ed3b5f460adc2cd09334fc29b8226dbc29d0dd5daf8b25171ee5ecd5463c68360bb26303b28d8072fcce76b8280119eb9e9341540296ac3b6299612d0771d1adb097b8d8af7e7daf9770360a59c2d917c39c7794fb79802f96c0ddc28e185cc421ea8aa870ec7e74140eef3efbb091e7967383f9a2b30969e34e74b7b5b6f63089f88dfaf62f0948909e966f0452ca2a6bb358cd5a752c164b7471c23d85937bafd78fa22245eee0681afe3c9206adca8ad9f44ea581d4f17074177596f4c7d1b24517206dfc0fd03b0c900d90361ee31ab9e8af89d31ef8812101cb7e0414285aeb8826e4d165a1148c05db2acb4ba31391475765d7a2b8eeaa5e8eaa2d20b750028e41400fc99d6310d04332adb569ad2e4e98cba3a8e5ef731a67fd37ab0a8bf39216e67e05dcf74f80d4b1ff5181a5133a9c65846dc29bf812b6bb3d50981b64d3c3c70f202c38a4e42637b94929a59552da8ddbe42637b94929a5bdf7de5b6bbdf5b64f4dc32b21afd3f04ac8eb567cc0e3344dd09b56dedfde9752869624bfe128ca1eebb0f14ac8d3f04ac8d326ed0b8e3eba0cba5476a00b9a519955c9b556fb1df6edbe7dbbed7dbb719ce52c67393b8eea6f2006661659dc5b1f874b1f1f9f6d03f5f8b4904d3ae7a4947a2a35534b30514a295dc560011e67aae71057f69f2995128776f3de5c3b9a9a385f2a4529a5f493369f12d829fdfe3ad2d740e729592b1795c05e432702b3f0e7b9a21f444c16789ca96e61a0b3507912255091fd9b06adbd4efd4f0aec444bdaccd4f4a14a23e41012083a677b73ee903652da38b1e446d38aac90a06af3a569b2170c4a2ccaac62f299545a4a298a51e8c00f4f8f109712cc78422f0424058a47496b3326750030a17849fb9fd7cfebe755c385c7f95ac19f9444d3344dabe178f27469db839efb10782789e3384dc25ce8d7be8233f46b79cb226f358c71a13efd16b87e0dd06fb983c4d170c061871d7cf0010820c6f99a74ec1308e64bc2a48de321f03772f1e7c7e945e96bbee6cbc78fba79a8894b29adb4fae5b27fe725adbe8bec37d4aa0ab42bdbda7257951578b4a8eca8aa5d6baf4fab7de4fdd12723ca905a959ef1e300aa3d2d8a767f00010212f00ce4eeeeeeeeeeeeeef7de7b2fec57f3aeee5ddd7b71ace6eed7fdfa15eeee1d8bc55aca58cc4f2d5e187445f8bb7e57570be5356289ec4deeeaae6af5a4d07befcb4b723299aee924ca8fccfdafec6e168bc57296b3be8fc34ff328e2af5e10aa384b145d4e34355d02c8bec4a43ef3e79b2cd69d93a56db6060e708be36c8767e8be99b8e830631d1b07b11db30378ae92b8a8c2124c7f9caacc7d074a173bee7ab3ed7717f41b18d3d63a0be44bbc655993e5dd70e124e0d159933559497c89e9efaceb417a688c6bd108a6cf85ddfb73250ca612a76ae2dc3b6b9fc56030d897f3ada2fdbaa2f8a95629303283a1004aa63da5a230ec2789ae40df458573b28e49ba2fba583f860af0d838e4b55a0e58f415ea570a33019e5f6918c1cffd856118e89aecdcc21a4277fb1a42e14f521dddc7e4042b72e7a81e3fb0fbd90063d824c190c03028783289905dbcb9f7deebc20b053e548a8bd311249a2cfbcb54dfeb04aebe5d8790fdbfd4cfa52d5a3153cbd4e8a6ec12863af1c0337615bc42b9208f6e64661d13a78188b50a76dfc2603010c8e73a4d075ef7f6d811430464e831fd9054647357be4872cffd16830578942f2116b6e251429f0385d025b05a3c4afa77581841c0fd573c41939e5e373d6faab02a41ecbd6eb6c7800efbe57ac957786d125752518c6d0a78c9b39f76c08c50c90e2381f479ea218fedc3fd908095ed6592a1c8284fda871703e4eb8a73deb452aed70e10e8fe0012a4c7433e55d6dab5254c8a3159fefbcea8c700319872e211b24181e2b920057c052a25f5a4a4c0a877242069f84fe0450669e31f430678cc6121870092e47f9353351f3f80bcaa5b172769462b55b4a55a11c15af224067339a9dd3da514e7bddf279ab82f076991c73e05e953109cc7a6a1e2dafad40591b399cb826633aa92b96aa44e6b3e74467f708bfbcd6001a62b6ee5f1fb5355f740903bb648d3802275ea7bdf137ad17fe1f879618ff7db488390fd446135a0e050c8eb0fd227f7ba20a7205765a955e9008536d4423971f0f7b07c4be8fff23da21fbdf612f66cef320a5bec6a927c1359964adab84aa5a22aa923373fe9d0b1a325ece19e2584c14561cff6389ca649c20f8348098fedf1f7b82becf158931403f773e54180fba99aa44d4559ad22bd438120699c260ea54118417698db9345657f4fd6904241425920776c0d54e5ca40539525a20314c3c3710f434c0da98aae68abc1cb358dfdbf115dec50c5424e0e485369df1e284440bf7d1cb33e102df7eb8231356c2744280ed96ab9a8eaa45115555195b5de903b619a205b4adb5ab5edd3a95b62fc7dffa208fb3e6e878643c6492dd2c67744928628760b3b0fd781315dd8e3853d4f041e643c3d42565e3c7d9a45b478946c3f8487b35dcafb21a6c3179cc77befbbb05393f4c2e4f1c21653806306b8a7aff0b122c6d323648b428a47fa0a3d426eb47846be82bf108f828c47c98691f4e9e425c073ffdcc731bf113ee15377ba2249f2c7d8d6cd43314e4a6ee5c7e56a285e21d0a1995c0c0198afa925fb7bca51a7ee105cf0aedc0b6aa189e29c370a29ea68d54c651ef48f0ee44e33d9debf9b481ded7740ef774e19ed365b7f74ff98da7f6ea0e7b6a074f7149ef0be21fb675baf8a49efb4a969989880aeed6e974bd3e8fde99626d6ba5c2e97cbe59a94526badb5b01622608f39141755280286235d8a4cea68ad72221e8e7da4ab7411542e9ca7b44cdac070965e0b35fbcc3acbe57a3909a2f8ff7dde4dc09af0205d942241baba89b4f18fc289ec41d077c990aebc54b5980be6a57baf88b95e2860f2040a159f9ec9a65ceb25f798b5af100a5628a5b425a52fa594ede5984d24ce87e3faa6c0513481e31700580003c8bee2014fd1d05d4ee5e72e57f531f97c2e3a512e97a6cd5009644b6965142b8aa24829d564c8f655408247914a16270e070aefd4809667a04fbf434d13a54e6b39fc0430293cfa09da7fda3881d491d9fe101b258ad226f471f3c5df8b565bb59b4c7387d471efe48be6e4dc76a29b8acea1717a08a071903ab61b07dd3438e27341b70a78b0a65311aef608a6b4c1ac7f9f4380d4e97ce7bd3504fdcd20d3059d8a7c6fba37c9bd2b1cd062ac578b32f152d3283f320a8552a9f559aeb4f14f0a9eeeeed26faa7e526c0b4b6ae2b46c236cd2507909496536b2b3bce847da4476f9913669f1966799b1301485234e5d1f17bd17e390fae4ce97f056177a4bdac8a035a7b43326e58c49c1368fb725bc34c70e2274aa64de0349f2ffc115422b17010889d3f2fe532575eaf340c5f2e31cc20869d312522a050954c8a470a2d59a95fa5053abac5629f72e0ac78bc3113b0a7fffb56ef2d5b4776bb5e9b2849838278e1b1b3932cb209dcca694d23927acbb9f628c5bd872fd94c0a01f71c35c64f50e8d1b60c470c7a0b09c15e384c513e0edebbd1cc73dc771deb948b7979eb7d05d9e2bd8d909cbe5ea6476bc72d186a28be582b15a4cfa062ca48045a10422500163c18c6035d16409225095286a9a2a896f8d6f30e7f421622a8264a5421d2162364322c8640541027663533659314c52cbabf5adb06a864410d66c76c5ac6746d8218ab36903ac690a967a65e1a90a05b9d3549a86ff158d45ef5ca963ff636d1b4db160ee5e43f623b2cfa8f44eb366b0198c4565ce58b359b3c47b4571366775f1804bcaf33ccff33ccff33ccfab1eab1b068355585d751747e66fbcf8d17b32f3a3079b389e69de8b65bc96d033b5c05e845272b3bb98eb80142a9e9eee85341223b87894cc1fbf0e8b50435fc10bd4549ea1418e9b0e709e173ff33361cfcc4c0c8fff99ff1919adb05b61b0cbe980c7e7382f87b681d8c370d3afa08ffa387cde54ae1ecb63794bbc343b1eddbff81761cf8bef7e080ff702ec6693f4028ce131f32f7e26ec5e8431dccfbc879a248fe1c2179ce7c5bf08bd99d03b4d92b78c5aa3d4c49119813d622d51bc14f3fe2d30a9337aff9628a48ecbfbb748d13b2edebf058ad48179ff3e1008e3bcb5c47c765c8e340dff9607a5108e297c0a610f17679619b9fc47317f171fbfd8f57dd3f34623b0330cd8eef9ed5c8489015f9e035b3c0cf8bd8bcfc419c55c8ef4cec83572f171f17139e2027676f1812dc0db62ff0bd8b5d83f8af98f5c2bd81bc5b28f5c55e06e96732a4cea70df431e3bd7b1a6c29616d8d8026b81d567a9b0118fe20a386ab9e977d305f9840bf2ac3016e09069e2b484529d12b18953612eafe531f16620773c53d360491deefd3d23bc23bc255207f4df0cff64f7641e2c770f0e9cb9bbb605d6026b817d39b8c226e8b941ee1e13558a7cad679973268ec7f24cbd53611ecb3365df4057b6c7f20acbeeb158b54e9715213d64ab374a6ad76aabed6e7777f715e8c50e2289158ba7474801880cc174c3430f623cde8f3716888b4dc4fa0dec2ab4f2a69669ddddf82d7801c924cfd08f1f0a1da8b2844207281a5942e1449639cc44eb282eb62c06b87e4c0a21d7f0c7d7e2a28c9c44b3e9137a15174f2d3fbec8168be6b7ea6f97b07fd47ac1128ac297363ff362afa1053b26ef4fd057108896db13c5ff5f4dfb5cff8d7b39e8576b1f87cb29b3ce3999d86a6badb59292601a94d4a721f4ddd3b0f2db5fd13e1800fd58791aba0f7d42e0501e7362fa6108fdf61dfaee6bc863e5b75abfa7a769209320405c6c7cad126f93afe03f9a880bbb0ad3fe0802c445f798af5655bb37888b40e62905293ee79c73ce39e79cef73ce39279d2e2adc4d4cda52b00bd1fc396f376991e7bb8b08d85f045dd19c739e26cea69a7376933be79cdccc5bd5e69c73ced9ddadcd39e7d42c8849cf39e79c7d7dce39e7a43fcd72c49473f66c29652a954aa5522d79fc14564d5287534a2979c424489ce4294c444a0a9693d42f1767db8f93e5460c0184cba565c03e909bebe428a563d3d7e883364b2f01be853f804257dd1498012038fb0aa40d0d772433f7a9926a0ec46c70af673f299c2ee2a42379cc197328a576aee4c0a7ef7599467da6820fb69ce52c67adb59b8e145cebf33284d4ec34f321622a8264a5421d91b567330ed69ae1905f0e1887d4d96652a7b341ea7426a933553eec80c3fd819c09c1850a6e4166fa302e4dc02a1fdbe1d8b6edcb01771e65cb7a0da8af420a37d8225790baa9ab3df3e92a3ce051ce5cf830de610850f2e82619fa7d5ecc0ba0bf0f032884a15593947b367372b29cf5ac2e59690256e11503076236e0e00599f56c36b356da545f290167db5a69657fd65a6b2dd5be2fc60bf0f8e52bd3b27c4901251b816d68bf7b5b76babbbbbbbbbbbb8acbdec4978811c40ca0d7dedfc2247e29354fca28f74a097a50e78b00b03302e6a460fdc9d9ff6cae32aebaf786cb81701576d1476cf23e57a9e84ca5d2b4f90a89404aa949cd53510bc418024b69333b081c02598d62a0b3a02f3b39f301fb739ad4344d9335340aa9d56f6f3b70af1bfba1886c2af2f58289e2fff7754ecb58139e23a389e27fdf2b75bc87cde880cf11ffeca080b5ef79c397b76efded2d17e29c24f899b8e842029edfaf816e685f63d71bf6abc36e4316c46da0272e427131d6b29e4245daccec053b3713b6b07351052b5eb0273cc09af7ab6d83b85bc2595eb24bbc5463c6dbb24a0b8a1e52d9ab987c9a0aa88be0ee9e0b33b70faf23b2d7eb5eaf5ba66852ebd6b6ac3dc193829e3559aba452c402a70da834aef7242d746a44000000040413150000200c0886c30181583c281b66ad3d14000e678c4e74623c1808d31c87511c869031ca18440c018001000099c10800c13ee4725802b16a1db930bf6584cd5acfe82644c94919e9bd63c8bd3501159742311744726abd55ffd1070772fe2284ab097a591c8f51aca25920783037612200fa8a76d1f487311ade8100fc8b011df580edb95d70c0eb17f840ab1c429c7835f6f530c4c9aa9e6f8b21b2ae398958224f349c750e9242bfe804251d4bd6a25bdc869788e461cbde569aa5398e2704ac66dd04a7d254d96e59f3095b5315ed96a5035942dda7cebc98bfb24fcb1863d0efe0e55c7f88325c0c49096fb194a08cdd3f485e303101c55fbea2d5efdba6f0960f890d5d30ffbb3b7ef9790ddf98b92f91e41789b11d5354ea39cf05e4cefe5289dc677a3a64660a76f6d1fb88745a76a32adf637b604c86f06deb229ce0c902d0ef247ca105b99d073197559e0e872fa7346e35f934d56f833f54d19f0cabbc1fa3b6f602eafd7de02af1fddd03943d421702783f0a71e3d00af2310c5822da5adefe8497e7d244fdaca873577c563a9c5478f0fa062d24321f049c95299bed181b29a3375e074dc11d24f30574dfbbc1e4ae352f351454b3ccb3f9ada72e8ad01694352f3aa70c0786bf44829d1be9993f00c8c03c6f86f6a4ba0b32130c1f43b2a77d632677d8528ec925126fed1cd4f00e7607fcd680ae1e6cc5385d9f6103203a68859ebe281619a38056eef2e5a21b0e6d40c299265bee8f7dfafb89b4d5650de0c3d96c7b90cc8faf3b001575ee5a107aba9cc108157ec4429fbbd4aca92a51ca628e898b0cda2ea1b88a00fe85432b4085de23c7671bc042e91143a82b1db5a093d9d35ac13e604058902090ca95661bc0523ca36a16402f45e047390828274627c92db9ece9244c5111636013146c4a1fbf027585e6fa6019781cb9511049268d7800a25282ce0f82d7c2c50aa2872db8d92f74d13417574719c5413a3c6b7930c6a78e44aaefe5187e0459e67b9264c64af40442a21bb6a7dd46c58c53a729cf4d0bc81b103cace817bcfad2c0e066185c04e15c93e6594272cae0b801756214d025af2e3cf5d7265312d3ea36ffeac63ab23bda5094d816b9e84e0450756be18b3dc0479213742821d18ffb801e812fade57658d15bc4e70feefe1b8f083b589614c35438f083ddcb7c839940ad8fc9fdb5ba9422bc8c387437f5a700a5bed26f088a4913080e0ffe48f37a19e4147bf916faeb3715ec8e8aeaa9d56363315b42b866f3e4f84325e74bc686e1c4333da924492f556d58cb5081a70c2f4692b4b1a8dc7974748343b24f588428a975891fae208dad87a6155b54c8fbf4a1422d1da81b4bc66bf6c55149841c6981a8309ecc6d8cc22bd0c80accc62d427c73e0de392fc2d7ca016d7c094618ab2ce7f8e3bd08e02c89061f46d0447673d8108a1688690fa54967b4faf5000dcc210ef3152d15faa437eea58bb0799b36eb0c4ba3328ceb053785ef88bc6ecd73142441c74b3d1891b88e11e1d19bc680e78973ee2b7b34350e7cd350dd53130c38e5631466882f744990ca66629a043b5e37d76e7e7f51b2e4eb007829cca02318e507eb7a2e27515580eb2d996b21fdbb2637b86f7b41927450462fd1c11f56648a64b736b6c9cb83316317828b1f8ae146d43c7b19bfcd21a634a4bfb3818a98ada57c9ad4b56c48f214abc8ff73b691353c7f9ec4f5e67c559c534d16660b4e1010707c82b5a8aebc76246883e59057db8c8c28f2e1e062e41699e28b3c7ddd6c4d988346b6110e540157ed120b91e132d16df178b8f315fe5ccdb34101409636d8e6e1d784b5c30d3a9c9087bce4345cee03211a62b9a7723c9af24f1c774aea52050cee89c460c7e0891f1dcde08aa2279a86b8aff438f66c1d06f02560f5c3ee6f6c65cee6685835856cf4c696ba6219c7b1389a9b4355920758904e6daa2f6d9c562e34c280d7e3278f5ac4f914131faac73aa41cbe1a6e0210fdf9e4484c3df3cffa95381758c8902faa7e394a602976233db901531773f4577c92b5914f04d64c7cc289a3f6b431f7eb760a27fba75f2a51a90e440c048f642154f8800c6324e1d26d85f53c27ec9318ffaa2fe38b0cd66facfb6c7d0c5aea7dc8cf9b33649b2784d506c714e0ffe42ec1b236c348b331364d8f38ee0d9f1c29463d9200224f7119b4d703d806d8dca01446d6ca1cc2693d6bc29cf9c82908408acd986f6343a2d29126ae5dfefe3220a8b486a29647dced613b17e8bc436ac4db2cb4eaca62a324c0542405dd613f45d47ad13836f1c3ba8374ace80e93f45cee93c65bf3decdbfc314dc70b26a8c6dfca15e41cc0ddd0f05427832afa8fe5d183f89c14082a7b0efacb232ef9bde770c811082247288d3976fab683d4acb6fc5354fffc1697c78cd58a291c99900c78a4cfeb07a6312c8b71325f03f03505413bdc1d4dae730bb451e82dcf240d447a4943d81c4ce72a1fa0301fdee5eea16c81098a37e4b8d3e1b7cf8f8e5263fbf05ef2fd62dff99d86451367464a65b649b297536b49f1236f78f3e9e03a676eced4e3bdd9c1e30dd198fffa24108cd014558f646ec81b65b15a3fcad244206fad6e49143a08691b1fcba95259f0d3f7200e75e26e5d33540136c7254c758eafdedf254e0a40ad2f5594c24aae8bcc98359a05be95029c610beea911699a98d6d59b8107ed0662203524f471c857dbbff9362011f984dee82e82d78835a4bd391b2939512986d92049826ca7fc222e8b94c034aa68b7b7858b416776330e46f4fef4df59a18261b5b8e854bcba6aa49b348062edf2436140f787574a2fca2d87b70c55cc7bd967d5b8f6271b9deb66f8e250ab3822085f8b47063a070b250b6c997f90b959677cfbf6ff2dda7709181a7449195d843fe0bcc1042f1d04a9dbc6a1213841f0e6e1446fe7ede23557cba5a87a672a5e587ae703ed3248bea8e93962b9b0f2a9b017048a9d257b36598288a8d51b22a7780496e1841839d6f260cc4c37f000b922963ad189f6bb0ca86533adee000661bf5af9324cd030b0e0d4adfb13978ab3d2e27ecb05b4c86304cc63fb83386fd8427062157868036cc79f6dee219aef3d401ade2056f2ab2a18e271728047d789a8b42b5aab4d9eab7b4a7940d771e1c5e53ef6e999a034d418ee81475d0abd3108433376c8bbfc3c69f8880ca207ad75621a5402f5c3e8413e9aac15718d75541ce2e1ab1888f0af1e968b557e627ea211e633698afcd1e8b57fd0069b432dd2df795ec7c81773d82cb5b08d38405e426131ef91b028987f97f8f0927e8fbc36d4a2b6fc8bd2c48d1dba01a6168f25751b4251c8d8532e1afe062f06dbce4031e89b63e521f34e0e196902d918e494be820d1ddf5246ad8aa19bfb07937429394220f9be74144840e2e8da0ea6a89b2895277e0a6736da7cc7e19aaf1ad848977822bfee3edece906607dc950806341b9b598e4c257e87399e4031c6f3abd034c420934b2fe8d79d16fe03cb23af70cfc9636863ce587a877a49d6965a872b397494aad7a5264a81e85ec58498d571de2baff3c15afd714a5a881129e1244275ce56c0bb3a9e017c5425f1e4785f50ce8641eba0d1477a85886980608cfe70b6527457c0cbdb06814da90908e12f5a4c6cf86a8411e3886180bc84f23352e5c2a2436f457e670f41c99cf34b5ff0b601b71a96940000131f5d0b039a4a4f0330eddeb88b74250297b60d1e24a87f3a91300ace118a26862a73cc885971276c740c36a8113d5abed787bdde9ccb117dc0fc035b5f2ac06f3254f8c25025123ea535d3cefe425b37f13f4dde5cccf7bc8b9c8f4ab1df456dd7fd43d02abd780454f3134d24498f49a09e402021a001510e8fc3efb043fe244513ab151d61e44277392809adcc648a058e3b1444041561e7821fd463978ce10513b068a2acb0ce8e60e716e86763c21a2db1f1cda14468fbdb07400f37da066454c1a21c96e50f1a6af408455d47d5a5d1eb6c5f00b02885bc0fa5ce427ae60939fff11681f0a9013b15b262c8e4fb414355f514ad259bf3c1eecea70a660c567229747d69038992aca42c2699b5a3def294d169860d7d8faaee34885b9e34ea7521bb1fd4688dd485f4c1aaf2803a1ed0be3186eb3622b99fab1a1b81695ee644c9c7083735a1d85f822d1566f28a56bbb15ab282359e122d7d07eb0c9103f13e67fbfe6f13fa164fdeb9b61c07b1d9517a9f55d720e4d590adb9b0329151c220d294bc0602498c8f6c152ba95d80973182b52a35c8beb7d65a7c00a7b7e1ea2ab3a3a60778a2451b3674765fbc02a0d317ea5dbdc836eae0705ddee6f994d3ee75b388f2a2027372f6344fc1c99dccb403e9b57259c1d4d60671facbfde4badf8ce42ef1610800aedbbb709ce3883a1d4204f84fd2e6d080916104f146d3fea4d310300685c860f02bdab9a08404845f6e6420c17a6534049333b6734b7a06fc6869b168aaef3cb48d1f4b25c78e70cd814f11300ea1be2c813a5f9c3dfc53ac69c097304abcfd43ad3484b82b3f43a78b6e06fda61a3e0b7f67039bfddd74f331ddc4275b631caf48c1f4171b5058c49b6cf090f031a8fd643e3869087a86292c0ba12cfa82dedbca2854ab671667f1f0e2a9851d89ab322713dcb3c0715f65a28749b08f85aa27aac16e350ac248993d4d095b825ad97cdb4868f6687658d83565be8b46d271bc5cdf7a720781417d9d55efcd8fb11a47c9304443460077149168435565034549eefba9b58ec590203415570867fff671f30222ce4c4f8447d681bdc708c55b8bf451d472f6e8fee58e0f4568b0dbf8c297a40131e1ab465524b2577a1a2615d3cf5afe6e46ab21ac18da26fbb7ac30656f88e7eb79bb11ed2a9262b9617e39d67df58486513a0b85d8f58e4bcc978710ed495ee0797d62c745d8c0f873dd0157bf9ea171f3c8462c66721f8714f96fdd8b64589521d2ab113b0978da00e9d924ff6956757c6cc785b34e7a0b7b139f28689422d121eae8745687902ca42c96275c2a686d38e02d378b6758307f21fd40bd1ff25acf4f616347acf36da5a3edcbb730c7a266789ebfc9c2a2a909e567340ad017cdd419ea8b2d9112433557585112c70f5556e0656f365369ceda78023c733ddc2263d22f83ba8b4a2be9040d65b4a935f7b22248f3923ccedc1ff53182cb752ce673570486aa6e92022c4f68958c840fc65a859a5a146a9839a4429c6f31f33292a3d0e5fc8c449dc7eee8e62393d09961c5731301e3a0aafa8533c1fa8316eeb95efae4354d46cb992065a116afa460a08fd734784f4bd29e0ceb321c8f23063743377b2a082cdce962acdc695a2c4d4374c8efbda7904dd824dbe7a01a0365b47b02aac7bec63558c804abf2db38bff83b2d22e1e2f71b617e70693d4d412e6a49e56090f4d0220a48d037637b33070f446f6de686427b412b9d1f630951d47e4ebb0b3289f9c32ca8e74a6cf4846075c0387faf790c68c8f28d817cf791fbde40adba4a51817d642c15eeee379a377050956180daefb80eeb3ee58f9cd9909effc0db14479a54bf50b9581c58cff6f09909db964a70b3d397abc51971780fff15416e7baaa4c89aedfac714eb8bd3d55fe78fe955c3ef9adb4f3f49535669f893554097375b066a91d6c3e7b9a863d8a7b229874eb8ecc060458eeca2547219bb8292accf969c8764a6fb6d210395aa054adc0bf73b1a3da1d5f59c45911a97eebca2711991104002fde5f5cdd135a176f10fabd6596aa1324dc09b2a4661307d447857cc6171703ba911dcf5e27544c3f08e0e047f504d7f8f9a72120faee15a4dfbf527a26b8c685097f7f6d1797605aa091e766093f7f383aa273a1296b054ac215c2d7f05c0f9db947f7f9399736fafb47131c78df0e3cf7d90ae081ffec0f37bb158cd6350331151e94d83aa97352e289651680dc3aafdd8abbce140e68ea2a857f06e56bb50d2eb8f0373ac6b19c9a7af9d346acbbc1400acf5ac5570820b3ddd64f16fddc564787bb879a5f37c22b213ef1c9fa43594ce7ce4b5b064abac26e3a120db19da9d20b803d922f45682dedcd115b408089018cea9fc828a8b1a379411a6a1d7cd502540ff0d86683d4bb55e29e4aa07a6dcf37de55b20598e01bacdd279e20c480a8ab67ac27854ce6f83087779e30cc7a829d44e3308ae7ae6811ecdb63ef06b59747538717ed7c3ba4dd605f91b2f52fb265be95894ded14397fc25a10125bcfb43383f82b33a830d8d9275ac11232a4fa07096bea5e704799f9cf6de04954e3a68c86134d6955f2e3441c630df82a9574344ef25628a7fcb0b341d4d6e58e03876f8180570281a82d606de11090b652f6407d10104b2ff3580d2e0d5cc8a71bedae62e5077fcbf1c733d8c192aaaf6353e729929b161a9a766970261f0b5ba8f984002b686592e2c17690460fe3915afd3abd631d16fa6857c2f2ee0d94c9f72c693679bc2a158317f9f8bbbe5b3a6a8b4239750f28b983178372a0f8cb56d2b06729ed8272f3804439b0958ec172850f3ed566b12d07aa65344ed4c94dd3b8ae797439d0b9631367f51ca10a96e9906b5157ed9cffd61b4ed2891726394bdb4c459440ac296cf3b545885efc2f070acebf94e1692f8a4a9b20046fb0b0ace751a1fe4485ca519f0f741b582b6bbf0cde18fce5c0855fce34e442fce540e76e58aaacf290e1de57a3a429e23f6a3d7f39e38ffe7543bb185852ff5acd13ee72a0db2279a16162a7c7f0bf0907469536a88e366b08bdc4e7ecd0b0467b0582708ba004a37c68501d46f395b3ba6f33e1dbf634a00708612e61a6804054523ef0695aa0dbacab8b451bcd3ce435fcad54958583ca14ec5c05d036a5798c1e1f563f277665ac2ab66e3e09c26aea1abf4cd317d5064ca876e7c9f8093adf5de9258385edb4ccdfe3feca3d2b385f043c5a8aa50a282027d0c5911a19af20373a4b6450dc8bcb8f71feb54fcef1628f278ad310e790856c09e94d9df33c20bd5c9e078512f805e1309b254d120dda559d00f66e9ce5a7f1817834b26744f07981470acc989a104141e26a2d41a81350499968414602dde9815f659af72343f1fd52a9a7bea98696ead322c21e7082dd9c3f14a1f6568403f3a066fac101e0b105e9f52d7858b5a7dfcbb850cc2c95c15f05b81d2643530c719890bd1e293e5cc6775cefca8caa540f6b60e182b38f858b4462b639da28c606cce781b7cfa3135b3b988578b6bfe3ec1c73f56e3da90a91898fca5c869a9296444a7690070cd16cdc25280691f87060dd32e0ab398d272b7634c01d73936953d28ca90844c4aa439692052e7bb2bb61b6e88dea7136939c5ad08560803c4ea3b6d190260ee50a7a99dcd368d2f6a104e4fb92345120e9de09e93a6bf0bd2839307025fa430181c2dce8e7c410518574af3f1055480fe44aa3d1f726695715e277c01171cd7d8c588776552ee2e76ef00d846ae8278888b151002370673d0061e6a1789ad93499733e4aa79a5936520eace28667c48477d876da959ef912ea22f636e7225c2645d59ca415b82675fba1cd752faab1fae47f2da22c3fe3f188cff78c5f2f3547908770628b1c55d97df323e74b4434458e38433d67029a86259972ef4b052387b065bb88b67c2e51b5be517e76861956916cab27ebb4ce7cee9e19256ef4239856d6a07836b83a68fb017027d0c56e6d744a829527c2ec1edee0c67fafd6636fa9365797d314ae91dc092eae0cbf8728f0fa318643083e220d8466705a8b144e494f7a0d204b0a2b595a12a7c79b8e7e4c54a318b0e71df165a6bcf4b45a385732fa11755c9d4060e9d111320259ed741bd0a15e569397dcffc5ca308dfa7588ac9355e3d348e26645fa69a610892b6cfaac88d4a6a35d8e48d9e41f2f5951ca0fa8823c439a0db6d827f790962d84638914ceb4d094201b09a781dffbc40eec07502837c8822f919072d3f8f3e26fec8cc133a1732d5ec90265bd16363598ff1227048ff3e75787243f7b9a794396c2981962beda31b83a54cc05dad3e09d810e1a9817561a6848a7c7ed8d4ad1e8d763eb4323419d73bcea4f1bc7b39fac2f92f354856782a60be330e5f8a3ea658cded50ffb08654cebbe199058c2ab4b90691aa5185dad3149b899e9f5a42bd3f62eeb08ef9b619889b070703c6ac46e1e1463c96fec7892341b7e4af468685cf23f2ad7198156ca7cb52f49c0bccbd746c9422d6673af4d64ef2d0c712d159cdfba6bdf09bf236b93b305e98787734be289b386d1e28f25fa625bab9d871c260c33bfd6c8ec9d560192477a8e0f00bdb784425d36a24b25c292bf6f3928c505796f6d2094e49a046b3ca5c53c08e2a900c0c4530cf178628169050dbf0caa6a62e7c49e34b7db3e600670a4777b4b1775c48519084287c067a3d2319db575526db67f988e2d49a265a242280883fb9ca73e58c90334f24ff70ea65b23ec257cf2823d18b76981f9de4d06d56302c82f73d0ec15dab269e36a2f0faabfac443c010e88c2f20da86297bb25f712da6c8167c432875d1a8dddce8f5c063d3062cc8e5a402240ec00bb59a9c28c3d0f1bfc770325b99e2bd92358ec8fcd9df1dea254246d18e1e2db8d5f2603c89235ea829042e964047838e092b4c8bbf41f07a3692f6515301550fab348b7c18101e0b530b33d0204a4fe662e03fc783d724912575ba53851dd2e02d6bdcc102e6d0f108ef74a5264ff049b9ee847ce68d147148402d4420e0fc61ea3a7363e36de6fb58b5ace8597b9318f12f6d61582c5f06b5d368dea96805eda905fd7f3915293a943b684d5740cd597a8cb4551a075047c85fc8d4808b0a975e58aa762c788b79a124712f3ab905c310621f1ee6602745af41b373896d6ee5ebb39d7c600f081102387247ad4d84e00d08eea083b20488dc2a425c6362af1209066f4a1cc4a4aadeacf7fb8eaf17eaa28e49f763d50a6df701385212f0e49e2be46f0f9fa3243d444b8aaef77d732238fadaf496bbca418b3bfc077236fe15b4eb9313a8e1e9b9bd25f0a3173590981bcf897ed22cdc582a7596d8d1a1e05ec05827ce3802660a8663d49480119d48604521168a552f508fc5cc5b00e16a3ea915e98fc26351aa430025d4785ad39ceeffa44e97c4ff23319239423eb8ddc6c4c6de9b0a396fe9afc01081e1690effb89731689e0cf4fbb3dc2c38c7dc39f1f95f444cf81f1c20042518eaa47ae06bb4e8847b6c6e95797b9883698a43574927a4c2d9df6f076291e46ccb0e3fd9335c8b58506a0ddb7ce5234d6bed012ee1eb9561f2cf38a8c46c8b94c15bca05c84dfc0b1bccb860e24e6fa5597d15f58f04bbf566a766ad60d410677b459a8170cccf98230a9995c07300979524cdb0718ce43f0707ce7d4c035eb585b029712c976e5cd7280755bf1e68525fc3cd4c1130a91dcc23ba90cad70a58114267a016b78a59d6e4ad94b1a613efa56e57773c610f5ceb751009c00c7ad8e8ff819a7c4b8592e60a4e31f85fc71adc009914a3418ac4cdd24b8ed8bc9fac5d88ca1713a48b0469f19c0945af9531d9c105155c4da78c9b7db24bb8196cb749c57d27973eb3de9e1091a2658143419a84155c982b94ed3afd3647f89900a19336facd3a6147090fd9ff32f2a0db4ab8983f121884486a30327879200a3aa76ea2b78654b91603ae1d534b31f4f1dd1ae966c1df22231808d84b3cce5b0614937829536d88e4f01e5ff43f2ad587ac4404ad46dcca4518e9910f0f731c2994648500ae7c7c0aed2bbcc3d284304e8b4344654447520b5876f0257a08966ece76ebe2dc4d43a92f527095853fc79a14a449a90fe98602d42cfcfac43c17e4904cfb9884825a9f845278889f73e6f2a3fb6ca02c2fd7c2769dd03582495e81ecb724c385d06f36044603d6010f8e914c430384db4255da8c342412f54fbeb99a9918f9de9ce631a594072e7754f5900eebc48f0001d6441b99ddf760d2741f0df48e0b393df1c0853db9385d803412cbba7518fd1dc677b5bb36245d4c860c16f29b2ec82ce4d4cd07e4015370a7d8c3ba21eab70469e2e286e5a89e1e07e741cffb038dc2e0598e1382b0463a363a2b15b1277d0019c3c03474ea61867768307277d149443a6e8e07cb6adab7e75e7164dbd9d63a2932c51cc41e0812f70e111bb8822f8363b4627994ad1bd32a04477d508a2e8ebb2c9ded9f1e9019fb37a238a723bd5ae47d5b823c65ba12f0ad9ada2e82f6928052663324e08f5da04000d0b65892dd292897bf577883bd9f69af98d25059ab3289e6f643d366c531bacd2dbbe0f8a38828a3bb01aca53a2a0c9668807abccb9608837417b7bd6353a0bc63b758fea5816c067084964988d6f4ced1828388488707b24b4e6abd36e0537e17b1464140c0462cbc65834d8bfa66c05a44ca09695367303c6b4b9f4f449a1a23f7e47d5d60f57fd428fbe096955e71bc29c43fd46674e71767a0f39a60274de4ccdf656e6c41d12892b6c1a979569678f8998ca563e9723328cf42906618cac6c8218414456137849545d04ef0403726394580feb972bd1fee4853791cbf77b361e31f676860f98d2b67ce3cce584c1f8911a83095e68b8c89aa6e37a027867068c47585b7b62850eea16df86c08311ad21b70c377deab1b4a4f483f185bbdcf81830aa315fdf73d9cba2c0afc6b8b1b3ccf0e3f3d0078a9503768fa4a3fa7c40c520ce05ebd31fee312cd8807099905f61a60a72a2fcd5c917bec8383f3b3df08333a4719e5e033face071031d578501b32cf4cb1e7fd3de0bb07f19d89cd5556793874cfcf861c0c7ca5c71c229d43812df245bf98f24c6c88c12e69ac2314ab179b31e7c6df1a92559260029791e41bbdbab767d1847e473e3afef2378462bb450451d97b59336c92e59ea7a08e64c3ca3b0114f19845563736e4f00f40e0dd9137cca1f83850a38694fd10892dcc2d92296a53ecd60d9937b67f30f98ddde8a6688a427a4bd24c6973cbf72ac502d934038527cd3a1a8f1986af3b55478f4bc098a86d8aa642deae11303e1340e62a985e72b6006219a154952b4039adaedf72514a97306bccfae1778c721a8fc600ca87d3e23982bfacae68337064c026184eec79a5e829c31a640966227f344c5fa396874dadb44365c2a4d16688810b8d3224c95288cd83680fe6b15a47a8e6a413a7d67c02dc4ef7081b3d3150da1a27b87b890758108c19c011787a9ce3fc22badc293e2d590452461c0d1993862e042c9f0b42294da963b7ba1f05ece9c45110c1e2ed45787ae3753a89c48105a459dad632f54c7aa810111d098831e1f7566a7a843f076694f2c806f59e33c817e64a5fe698bda358c29f6db2899f3d12339d44041b63f141c7db573f5682d3c8b86c5e1ff16c66b0a7979d91cf5ada6c689782155684fe0850cb024bc8364873be96701d46da04a2a3919090a46b140e29d944a369c35010244012f89e2cee5cdfd3981f6fb4553a6abe5ef472321760eea97c06037b367a3beb79b08da1e5fac26ed06505c2031e6e8e04c23a79addc421d84ebb87287ac2a0723b5961344dda441e51282b3c5a7b138395ed33a1e5a01e4ac558daa91ab2c29bf1fa2a6caded0d208f65892fcd6baebab4c97f9a7111610e24816fd8115f0e5b4f2f2f56696efa773ae53b443fa2523808d37185fbf062ee341c268d7e6d62fbb3b503964a445321d85677b1fb0054e4be4d82d95228e3d71e9ea0650937df5c2964f57bf80d63cef6ae74e472640ac00b0c2c86af171feac24d2674664cddbdf9140250f1042d513eb2de38871dd9d781d825bd74d29386f219b2c429415ae8ebded086e4ec005c84b6aa96383b2a491d15326d970cc3a5a57262a3ec2aae372289c6468ed61a62c0d416338f68e56559e908779df1af4e3a920fc289a90155ba5547274164f0fbe7310400ce04823a50a968c012f5e1247a33da094d2fdf73ef51cc525b4a6ea9f8cc55d8e9e57634e309a17530c9d319a80d886c44a2f4b0f611ccc076977e93cea96488924581a9e458727c723ca8582bf86eacb5b179ff5eec038834a6f22e04dbad5e5046609547f3693f3c2f7fb321ee6c9aa10932d96c0d06a577152183541b8fed6c99481f2dd5cf4a8ed462777a34d641e633ff8adb751f8ac8554c5f6c7f36c0576b9022257c0b10200df26c09913a001e102cfa0e9e7402379526da9918adb2b95804bd4caa9ee5f8e441580170d657437448cc3472c357e5296e2e21e6ce35487783919f3d3a6f98b41d4697ebb1b90130386d567ddbdb25d095a5beca496f1947695d336dcc59ef8813ea345562ee9f04d5376aa30ced5fc59b6024b79b1708820e26849cd2633036bd7c8f820b80a0b922e96e929ec9a3752b8b1fd78198ee2023657833b4ccc1984a8f189208a0a93d68df4bc78c6fa67843bb795c96824418dad18c06918a7610c0e551a07e5fabb68f554d398ac0e82b0da39bfadedb9960832b88222e5be8645c20cbd540a4e0040acbc5de6c9e92db37ea7632502e79521f157ce28ee1a003eeb6a481312dd2e454ae1ba8c30574c335747ad4a5972c9b60598e14818b64003228a30bad589824a10597c59c8ae6f75f63945eaca5d1ec69640be90afafc3e383ebb81f590ee4a682e32cf918c528afb0a60d56050833ec57bfda059b10d42a8d5c03d143371f64b29222a60f4e527fe8767e8ba375b040dd68b2ec6edb6f2c566e806bfd8cd62a0a58b9b069cb60ed394df122a7bfef46216d47ebf58bd62ced7cb13466b70d52895b110286d95bfde21fe75d7efc968b81cbcfe53fcdde7e180caecef4d94ad2ca061c4fea2d94ca178e64c406bedee60955a1e0cb84bf7e4c9e0509f37c3b3104057c3b59063d3e050e8cc0f27688a5963135bf50646f69612b107f3fc1e94ba33f4eb6e42d10acff9d62086344fc9f1170e0e95a2b88f9ee7240919d7b839fbefb8d8efa04c84d9b13d75de490a493e6d7ab1e6156703eaa3ab36921265293987e867c884434cc14b1219922f841b93fa14adb27d2082f9a2b5ae9422abbc7582cc42147bc1905f94bca7352bda9c7c985e8b323c6abfd773e2fd76f575ed7ac396216869e5b839969705ebb06dd151f1c77a06ea296bd14f628c7897f4a998ba9f250b5188e1ac4e1a560a8508594592ab9981f2038d1555dcfa65a5994fe49e14405ff684178bfbd51bcd593e8fd4841800dc22eaf5534c78156d32ef85880568e8b1707744dba91b6ce2411f17cf833e0004e32ae3521f66cf2411361fc6dff169cb0a1b134f392a378c6b20403a0615aa8c3afb58f58b02b2f5ab24406db87f28c5596e77d2872ec4e5c5e40a8c3283f887ab98153f196a937d8a8141db153e0467d14c835d5d7a85f75bf2081490c90b44be8d2b12f2e8bfc263d330928c336043f8e1a218df4152e9432e4f9ef8fdde2f20648f0928054f0e268067d20260b253c601f8c7c0042d9147239a2d1e4b2e73b745a4bd719175ad1e645ac189eb7a93b4169e67a625c288794b9156ac00a8101c3101b09b2e17d511aeab9f8c69b72ab2d53cca41b1da02564e678c8a538e0cf2d829aee1268cf049d15727177743d73a657a9e20fe4b91cc79f7f6a1e417d9098ea0af0c37274df97fe8d47cb0ca2a46afaeea32f2b59fc4672a440093f87b2b7e724c443995930874c10e80d7d2652681dda5a645e6cfadc5e19d4387d50aeb853482647b8862777dfeb809e83fb0b43d617ded894503dbfce3e0fec234689e689ea0bfb09e2e68682a92e47cbd193492d09680ae686f1bb7736e3b1b8e2df4d2335128f49976b61cf6fee73874565649577dfcd93b82e3ffcd13cb41518e568fffbb86d249348270bb6c0dcc9b815e722e969807196f12757f11346506f31693cf8b534e0fca783ee2db5b5d8715dd9af56a022762d1cdc77e28ba2fd274023374e0f1cb022dc3c7ac57fc2ba017aabe826524ca0a90efbeae52bd64967acd4518719386f5441eb1c7144a4532e30c8926c58a2cd470a1ac14e5580de7e29ab848d4cf04196761175c29bcf7f2acf86b61520026634798cf3974172e626b3259e753f25001ce1e1e2d9d12b04152a00be6b8ca9d6e63d643bf40d7684459085df6a3ac849e4e154df21ecef01f46c0c14bdfbe3d47ce97029e278deff4ac1f378568fece790c9cd721490e20f105bdc66ab1b597f8691bdee71f95b668d4f6a5091718e11de1fea0ed36505075ed91a07c81d496cd035a97f11d23137f3aef286267258c034d0a93997bc6e017a874cda231908ac890c299834a55320f029339a74c5c74a0e2d2b1f64dd5bce4b5a7f8728a74b0127c873ce645f3a8fe0b8ed78e8670056850914d53f327569c93901945a6ed8a9febf3e374d57cec17946797116d20773fcd1a223909fd08f959f5c5e3b870ce208d913a20effaaa7d8f06257a1f930fdaa8b12ca5b3df4780914b725d388bfee4af9d9a2f7a158cc4a35e031a0d1029340a657e9b08f4345148926171ee8927047c74c38140f5b6fd86edd5715404ef74ad9d3a32e4ce0171b3eb946cb4bb763dbdd57619a3c310dd30cc3c3a3c151f57c21e9a505c25c73f6b2f68bd45c4f1f07cd791222a65b7c5da445c424fcb964a164d205123c93794c0fc262559153195bd03ff4aa066b5ee69cc24ab51270e92703f817292b6e7f2fd8f0560832666391e0b077936934fba842b56e1a0105c318d0d2206a2c9107fbb97bdc6418acf06639608215648038e1e44efe7cc6bd73f86459749e70db8305fb26d1e39c6d04dd40e0637289d21eb82e025c2de8dd80223ab8325dd25bbc1023b04cd381b57f9519cd9ff6db32a9ae0c12bcf0ca32790dfe8e6313b7df2d6db214eb9e344e4ad293d666bd29d67afc21e7a40bdc805a2be3a05f91d466801f7c5557c8f2c06e6fccb444a7e8caabb026cb62ff0f5e5095efce98a081e560dcd58c7409dc1b2501b38db53ae659add2b1467e5d91ad69f39a01670671dd15423efe657c48aa630a4906de9f7d764c7d6d2d10fd21652db86e410d595624573bfa6773840fb2476c3a08e468b89c7bf0a3ede5eb4fff8b5500a305665fdd675277e43d5bfee24606cc8247ced0a42e68a6233030dd60eed09fe122adb374fc8499e22b930c7cd34e10bea2de033bcee7f7d811aa79c08577af4be44e89889209b68064e20910f2e8a188c48f67b83592898a455f7c4b0c0defe8123bc298b09122890a3f25764f075a29970da9a9c4dd146135dfdc6bc78737caf875567cd44652b76ca1ea8467233f73b881d183f9b3bd69870fe5560c8e8d5d60a1a1adc698ee4ce3746e0f1d3018ef0aa9fbfb4f7d4f3a35acd2dce47e0bbc2a02c85c3541b75492a958086b373ffc9841510c400aca212e1b797c5e9ff47674ac932922ff4606cab8604922ea0dc0ca67b3dabe9e60028dc537e84a3ccb97e41a5e1cdbbf9b0301b6409a13ec7d372cd604809ab3e3e27053f094c1d1367b379241296c4d1fa6fae5abd8f6879ef33cf771737f9261b3240fd24a7a387d6cb40f14791deed18ee8c79355f491848ebc37e8a5c998ce3517ce990b74477d198e4830ce0b094cce890508a905323d0f0b58705d4d1257df0d8b16d7e81658d0a35cb88c3fe50180381de621e73564139a6e502191ee68ba9dd0b5dc849a63acda05f579709ea98af44b7660931d780b6fd0637bce4c6f13dd01e13cfa2d6aa874be6daa247afa9fb8c6ae12f018cce999c65c3c75ba87a92a108a5baebbe88fa1ac83454dc0d813872ed8c0f6643975eec18df62a86f0dbd60383d4886bcf841002b644b4ad7ae3d11d7068a80976ec36f930c9add40cf21f2cd56142995319a03227833be21c51e02a4ce6fc3da7bae0a4c38a3d09ac5c89ba1b1db6c23f69c5784b522428ec83c3012dd6a809b9665d016c21e3c3ea984d19734a3272caf1b1ce7276b48c9c00aef1087440fffc1f28df5035ffefc80d9ebc8d31df5a0973926fab94b009f6fe779897baedb6976ac893d38def8d01c4f9a16b20e0eb88a76020b0a153bf4b63d1c38e0d7f2540dc0f7e51f3cc149de1a549b736763a8ade858298c9bb4b23d72989b811828c41a04103887259e6b90cc96c04990c6175801000468809e070f0247809db95cf3dfd203d80765b33e7b1fde79cf35277f1ef051f0cf6a164d93829da2ab84097e4035d063ec3738dca945a711be0e2bd599081d8f50d9e9a9e62ea0cb80f66eca8f043f07ca6cc72e4db4e20d545869fbd436980604a4f8dfaf71cb9bbcf10b868ca2dac3e2a09a7ac263d3c0c30eae8020225b7cb91120b43e955b2340bf401e90910214ac10f561443185b33dbd1f8a91f37acb79a117f6c784fab08e29fbfcdceca39c42673225ac48940ff9d6f17e5829e958d9380a14ccfbaa3117404f1b1bc775ac1bf2b23bd54bf8333cc0bcf1bca7a27a18fb6c9dcf20eba74d64c833c2a58be102249ca6b500b8918de3ecc5a81ac1bc492c8f452762f820bece9f05a90219bbfdd209eadf043b7314664f4c0a4fd14f4782465a5397b543db1d514e69174f81bbef408be40aaac8974f7f75e93031ea0b3875484ebf90c035748bfd7e1cb6f2f2ec6472256b0282b5bbd068b9422732e869768d736895572426c617a518b38d501b387a21022f99bb2144cac7eef14e9715f06b2a1b177f49dccf5a08ac7e2462d2b59a03599efc7d29ddd833ffcf062a952d0fda6087d078a1ceda5f9dec16204feddf7fc9da3515660041b6162f22e4a1544a47ccef8a0e8723e7e1572fee866ac7949f8849acac999857ac90c8f378db43d35916f36c758a68a43901be481de41ace7a8f3c620f2c2417f0ff74d4320be826a615fd1ef93904f469a9115fe135fa929ac02f15baaff58b102a7e251cd44028489c32ef0c7e4e5102727e6c94c856e7c821a3d8147f5f8c6c324770fd958cc71fbfd81b1b99023b22df0d64ea335ac01e5c14c65f567086ea6493b80012efdf876f5ab3e4ab98d51c107bf07b4ab3dc1cd10e0591351411685176fa3dba5f0cb1775c3ed5c010be80edc0b7fa4918f86370d9407a8a716a1687538b1969edfb21e98cd1dcdc2741440a28d824a4adde4d8fdda2dcbbbe73ca5b9510bd01a3fe81a112b0155cdce5ca9f1e406ade830c046b1cb4c52a4c1829806d5a83b23c0379e46e45fc40d7823a70d8fc8d92c34a42731752e3d1fcfa60047ea59172b7f1bbf3008a6da7c51b276904e8fcfdb7dc99dfa974021aa68b03e62afe966b58074ae233788e92464560bb78574643e44a11266a2f4c766d0103812867685238b8418e9c066d18416e0fcd913603795bd87c90c22f63cc8f46c1c52666c92077c9f45f58995d88df0f46dfd49347f4e20eba4b4185e9614f1583ada91350aa7b609f1ed16a5fc3d5e19490005aaff8822033a23b07d6148cbba2a51ed793e10bf2dade7609fb557c816010b5d07c171a0f46016e0434fc9c34b34cbf39ff202d95c70a5cdefa3df73dae33e1009ce4a9380139d10d8d5e1069d0f6d3290503ea21581fd91e2b318d379991eda3cd281454124d6b1ba1d1f204fa0e3c2311f2cdb6efaae8b882be60fbc07cc1976b0d9bfb6e364fcb0872800cffcb8adc4c193f572708ba680e20bf398d420cac900768cc79ff12bc38518a7069b59c1b151c79c7fd53af7cae4b9828ed5be00fd857f871dfd7afcc2d2c0ad7ab5a0c73952c93d1ff995222bc6a5073b542f803eeb4a3af57da5926db5c4f269877b1cd4793b7dc8e32d7c91a59f3aa6566b969a7af99d5a9e170a05496e842b92e206def9aace003ac798713f88575982615c9ea04ecf7ee32ae513afa170a703347729e6d7ca315b4d6ebd091dd935dfc89ebf6290e2c4abcc763ad425278c4fdd3e4330f89af44a71bec06eba0c06a6dace106c3c6cd92b98e4da74290a20d5784d769f52a3880e84eabbc61d10ae2ef7d502d7a8def9aa45271f2aebceecd5bf4f78a6669590fa86c69410a932cc20b1d065745e556c0d44f146a7e5a957004880a24ef9ed1e94a259476faec07df88441b35d6ab7020eda215adacb7b5bcaa13d256fa8d0133ceb506f4a7ed4848b2a89accd7414381580266fc0d99fac1ced32420ab8bc25d65389d62f96ab55aecd2a1818730bd528842827380d8fd105b13cb505baa1a4a2f1f640221f874ad44d02fd59035c5042aae17b85e447200d4d331d9320eedb058ebb4241a803ae1a94cd02c7a37145b1b0800ad92a2d7eb88c820d7c2e43845ee317e05fb29ed6270b0d2a515871f3c4c9a89e87a6bf59391aa13ee2f52548287806a3aa67d643745d070d82a20c1845b87cc10ec5ddd3b21a219d1fb1a289c76149aa6dd68ca82264622526afa432ad9982dfab76a5f3b92f3ab1105629fafb201c450fe3b8c65da9cf777a8d2a3c222338e8fdc47b7302a47fd6bcc08bac102b442ea103fdb377048d738486b4478717873accc3d3df11c1416277ca33885e9316bcff503020d1ab7cf1e68156b021498373110eff831308cd3c133b42b11ce4d4f42de9e9a200763e275b8e81a2e8dc079e7aca6924f639d7b1c8776b554df2726bcbb06afb28c3b74fe1cf043847c39a5f895facde9ba20595d59044ed85f44e5f9dfe12aa9640051af6ad629b4ce53d76f70921df6f7bf623e73cb6a00c3b91a44a00795aa1556e68de935c91a2674e3cd17080f98a23e93dca039e1c33affd31c221192154a78dc5895903e0371ab26730751681001cb8628f4fcfc22ec40330e0e86f06862df38d9897722a59afc0076cfcac1144ff1c9f4078ba94562906e044cd3be438579d36b7ecb078fa90dd989b7fcad36d2f9860ce1f93a4d46ebaefc4c1ef4163033ab927697f12341229af657a3783e9c568d0de5808cfec46adfc0e4c0f8785eae0c40483252672c51c0628b7b86433a8fc9d86925dcd00f553a3f4dc93e207a57e6a1823f7da99249693be1df1f0881631fd8f26b9ac2c2a2008eeb5ddca35c5ce724a579431d8c8b10276d9288c82b98ebf17cc8ba7e4e64b041efff67ee879ec642aefc4a2810e00b11493a69bc896f56159e56b6fbc392dfd24d02d8417be940a8eba9ea4ff1056d6ef33ffa40e4a569255ce21f11629e351cc04d4dcba56ddbf1452bfbf3f2812cee6b90206c05d9112c9e2d506f07c732703d2754b1cf684eb25dfea6dfe50eaeef9daf849bc15ee03baebd0170a1c865803263342c010982e4890d0e7af998d6fd05303a6071042568510b4325bc92c02081e62564d633d64b7d6bc03891eab799bef5fa00f7622802dc78ceb8cee9b691646d600ca939fabcd2070d93692565d381844b84ef49c09df3eac14e41b329c4151d24ac308c20f98028f974a5fdd4f9e90dbc94497efe928e84a29b144092dfefeed5001210e6711012b1cb157766350040864cd6cb8b5d33580c62241e3a95589b780b75a6b8b2ef60598ffe99f7c1257828cee100bb45a128890de10798028516a7c21d7163b4d2cf4b1626a7ab072584d14caada11fe1fcdc99da94489f65004577e926f0ff41f025388262b0e5ba321b4c201b513bb933a7238139231093080c4c8dba1df6aa08d6c39c0c48467bc3e9107ea7b0aaf7831cac4811ec6d00561ff0191e98f201a7b1887116717bc8c88bce177562679e6f4b67fa9b719da30ffb293e6f56f30ce8229cd94d6840c1f56fa8779db45e183c43bb3e6e3dfa311d71846c4633252a78206abf0ff2dfa0ccaed00b3e9e8e773015009a60e6f60252a4e28a6c46473be75498505a14cba810e66502596e88e0f77608fc800e55a6ad44646d1159343c496856214cddaa2bab365e2d40a3019b6c530de07c278e3e345ce2bebc7a019f73f24f3685a5a25d35838b7c0f91e13dabeda76b668214cea5343593812e583c3ddc23ab672db8656897fd0ff9fd287d0035c24882bbb51772331d3a8f47903415fc79f9cc7c381ee7d92309704ad906fb75d736e610612bb5516926c99ae7040df3352997b47e3ca348a87da04d4692866f3fd6431df33e8a6978e73869eaa8be927b61764554228a81df4f0431d4e2ce9940c9620f9b6df4a11c76d06e6d6b62c2221a8726f6f50903f422f424262938e55ed4c1f3b12830fa09457d8aa5c6fa921d2aa67b57643be4f1fcb338045351b9342d0288c67ffdceb004ccb46dcb59a2db7c2acdb1bdc300fc6e4299715d22cc967f4009ade1979d8ba85d5b3557a1efde7faae361bf8a96858da9597bea830d635a29b300c71c248ade31fcd60e498ef67ef8534fe11d37d46205cc73e07ec2196380cca025ba77ccc4165d13ab6ad045c618411ee34d4396a65c36cb9cb2e237511b2c8a0c0124da8fe10485b0e0c3cfa0fd174e97648b3e5aab31c59bd59067a92fb60f434a933c5d53fed770498ef53fe085340cb5af60a34f01fe737539ec05307e65fa37bab8c282b3c52d444f8f4101167c4dc4a928ae96746a03a96b77369828f6bfa69828d2f85972896cd2bfba43e9acaef5750f6f8359c27841c8ecf5a10074f468b965dfee00964ff570d7ea9981e419e94672661212db060d84617661e3e7a02b1e053396dec144a60d59f2acc4890ec4f418d496576d4e62ac81e87dfb2aaba1858d1eebb3cdb0953f808efb5215702791666ec7b684689352400a18b3513302b08fc17b286e0bb4685192c339499c1c55165dbd344625734513c593baa8c4b149882b0e5ab499c5504c461d2343f10d64d8eb63859a1a049cc874d6de862e72b4bee44b5f8d3dc6d92bdbd7d77bb09482eaad54fe7011280f4085dee4ed714811c215e8d8d0999affe1527cb930aa38f01b36b97f50055f5009b0e6dd3ad2fcbbafff35287ac7ab5b3b71b66d04196bd2ec6d87c1d88238ad0b5ab84e1bc03a18a1928add5eb670d397b789d3a9f867d587b04307d6f158d12bfef5772ebe728c485cbaa29028d120207d2bc7cc1ae18f9505caafbf6ff93bdb61d96e7bf7cd9eb5b5e4f6f6e28fda5141739140ca0873c0308e209bb01540428f040537e4f41df6d3f7dee5c27aa16c55773bea8005cfc3abb4f2c22756ac8c68a0015634eb9fd6d6aee1fa8c6965530d96000be6cf6fb7a0d81eb5380ef0cd7fa9a37067e65a56c3108acc7f705c45a94ed0e75a43b59a1801b979a5f2af7f7009178e0892bc015312819ef92f5249df30b1cfec1f41847c935911fad97ecb21e64bc082d3675125ed32288eedfbd61a27671cce1b23f0cb02218387935854aa39330f50fcfecceacfbc6d41d8a5c76b64c3bac232f22650f9a3bf980c6c64cfaec9d14873002eaea2c681fac3d82c9c1eb8fc583fa0a47773eb0d4ba16194f90f04430080f2ea74759d16700c88a406544e13f55e9800cacda4d7e0aa4f2d094e993d06fcc249bdaf260be0371e13cb67f75f3d72e1bbdf4b8fa9161d2f11c62f636b1315fd938d8c8c3330808542d759e366b26a74c73c2c82e9b28223d07d352d6a56a7d04bb4c014439b0e1835a49a79282e3b3514bfc2d33aa8bacc527cf9129befa140b1405e4d53a81e067cb9271d9100a8ab4907dbcb24344c3f31b6a43a7cc87b677e3537689b7cf2ec18085b3e61238b5a159d16ff9e708811edc20fdb95e1a430c3b41d56f2a4caf918bf16c6297d76eacacb51ed840b8f12795ac030a7520919dee4b14a032a7842ea0334f692a24db6bb27f8bc61267d17a878b46c7e049ca8f7d9a91e4c91c48082b847cd33ff640a830c5e2233782c37c4f1d1b21c4fd0123097f1f955d2f4ac2a2d8e7b3b47a2a742a3c88eb91cc56ad9daa3d8719d7d52ef772de1935089085ed7102186e84cf270b00c9a856ed89033663f31fc70b442bccf92c542532e9aa191e6ae01de68c1dae9f58ba3a22a6dd58c8ff345539105f66f1a5d3c2d9300f6ec7f65769f7c127bc03190110b19389f15d6d107185d59dcb4e1470c093262a87cd5547cd6037d66542ef40d254a80fe75a15045784047a960e1fcea3494e0c310037acdfaa9c051242b3deb14f9f13f99850b93056515007623808ac466c976467745d7c0b9554e09b6c46874baa91dd9f60acf86074c68d9bfcdd4c514724c20e6411ab3284ed69fc2e60beb2ac3b1125c60a40d8c273b705eb7a0b9ef9c47a13187a59a9d921b0a0efe573019c75e958082c9d95a05b4bb3a6cb185a3de86b354cabcff8b07561efd0f1290261e76fc8a718e0509a00fe4e46518b813fdcdce3505ffb1e3ce0fa53c47fbe0b5db1a7b86de877d23dc05739ca204869bb3e5e2d84184d82d32eabc6032c6a82164c991d3f785a369727cbc40fe0a8e26034225f8bcff941d7277b301c9fcf277b1daaab6bd7aeacf70d0ed23753b292e8df2908d9ae319b24740816592c390b1593bb1d493b467cce7e67b0aa278ae2009d7255d7bc1d8be387c714316ded63dc4c35851fab9621b447b8805ac609a0efc723931438aaef1760ad60293964bae8e83b3ca923a733281c2ad0b6f86d72ba234d682c1e12d6f9ea65a279635de4d719b958ba41940fb13da868ad4bea78533c1666ca3f5e6de5c937a6f394808d7e7dacd7fa1ebd0cbd626fdf9399a3137bc5e7e49658f3efcdfcb2b931e243bca460e20ca4036bb32e691dc26f1695ef6ae5197f407066905e92d03b6bbaa7e463c8318ba130b4685da6c9f34ed904c934ee3c799f212cc8dc610088f6377a0c3dc64d1e4646ac0879f833b0bcfe5b0d972f0e8f0b115d6bbce990f9330dc00dc1b31baa8637fc95c4a520b18f34da1256f8cb11b53f2e4c615f01039e949100791e2648d9ab917ac5095847f9c6b4fc027222fdcae9feec8781678d4d9ca34e5fd2e4eed35dbe016fb98fc402628a72fa581bb6790806941a93f235d6e03693a737eed9911eaa96bef40163b5d426aca5914cc83b606be97699d6888e4d1a37b04c014a039c6b66851a874788e20a66467a11e134b29b2dcae5b80e941d54de42bcafac549cf4eec2bbb49c950df144f18d21077338515ce681f85db78d3de0b0dac5ea340af0beb6b9ca3ec2e5715e5de3108202b08a26ae464aaa7624d12d68fd4833c681f91ff46c49917dd541b29c8d5f0d3dbc83c8df443b906339195f4ad04796306822c271158e50958e4b71c92aab2f40a2ae7dc91713940109ec58d9e501d8d7a888d4cb7568391f4c15625c4c02c8c6ec03852cd72121d0fcf41181173d420fb0712c994016814e49918f3719e561ed44d01cb53ee78422150a83f353a9ed100cf50c004766d5e23e853c1b27505850476e48b9d398f1cba966815ec8755f931113bf804e70995061c879c5bc2d5c4eef95170b4f9c4e2fe769dc6a75c024c89a4a23c26a40a264f591eb32b8f3fe780479da369b197db69028b6d2a240c7979fae3d96bf2eedcb982728e77f7c5445e970ef7c2e209081125d4a42644e4f8aec699b2b41a44a42a8be62c264719a94a16a4623f7c1ebe2467e504a7fe4584a91cdcdb070af99f4b32e6be3c035de1343f5228980aed6a9be81557e4f02996794926d074b4fe21b70c6a8791d9fa3aa685b3daec0e9bb3821ce4220a35f55a9cd9657cd03afe227dcdeae1420f279b0d6f59b24406a15ed093fccb38197e5275720fe619e192ca46f2fa5de601454e42ecc75839d70afa6df408ea207c793a6a8bc650458770a50b4e5789246c7f4331a272db6582816581686e56e91a3fe032bff3d2769b1d307e14a62e631d643182d1d3de6c14714050ad29319a61f1dd59222a2c99c44e55005ae3708bf13d91e4d7a3cc0a71274ca146b837d0bfcec130d7afa84a1c05499d13614daa12a8d72a1081ac385e24b1184accbc4d448c25f87d2de2f1d0b3ce57dae25b028ec1f8867180cd17d1da847bc162906277cf240f8ef81312248fd1cf48f001bfdfbd1bc34892f69f80b2d3e86195b54a49a28b226a1b550ec27fef13421d0b985d282cb6ac80878eecc872e384c51446923848f0bc4b53323b2d7b4da4d6b035a198f0c0ca5b40661dcc8809aa73f20d6f062d2b98f4529313646c8b3924938302e5bbd02d5b24a3ae76d07cf0dd0e5603320d49bcc8a83c0c524f6a9889642604f462539bc8f688b90e78d50d319e93ce0f76ca724c5556e4acb421fdd2630c8371fdee493829a8920e22e843756c36dcaa145ffe88952e25edb9b701645677cdf0bb5f5f100a3acd45cb191fa4fe7f506105f0d79d04fb962ce92bbe4417e07298059042927a5b5c17937428c3fd1cb0ea2465602ad2ad86ed9f0a5a343bc157d11951d4b26667bc62bcd0e98d19735994fd4c99e02e25037f2e06531c255ff84ded3b375c4e33f5a5628db6a5241e036c3f37da752488d61d6e968ac42a7f8683fc9ccd09b0be97ef771d2e3dca82d4e4028a129294c8e354958393bb1aaae489cdc586791944a3c7ab44853f7b110363480c15348d45a7f26dc9f350a7d1908405284ac7ae0027a3542978b71fc832b0db1a237c791cd1d4bd08c3b3bfbde6ef9e23f7bf094741e557b2df6c039b8d70566e95110dbd86f67f63ae7d740f20bc5690ad89925f0675c8a12371b2184e6b13a1cbd4f43dd737a5e6068ce49ad54b4d5a3885193b5f1e7a1bec1f3a88f3755f4f13263f83d1c7304d289fb484f9de6abb67221b7155119f298a01f6b3da4c3a4b20aa1a8cb4d02041d793d7d5f4d7bac5241dc44de025d7d91ac3e12179fa78a328db9003cb0ddbf7fccc72881f62ecb481c45ff417c47e05b074ffa9436e3f3b832bcb59f685c1a1b5cdeb1bc08996612326fb8267ec05c1fb9d1fb21b03902c848571ac7dddde84ad2fff560250a4c8f0aa6701666ba86d289579ac4c0109d33da8d60858684143196bcf90d2c18a57b24ddc7f19a40b597b3ce67422d3e8f097f5001c4425a87bfe6316dcfcd18cc011b425eca11077a3933619a89a10e0d1543625e69fec123cc73e3039e492752d09158d0b21a9692b5c1dc19381c30fa2ce1011427746f78d349637a9fc9585d89972933769fa983a9ff7300ecc0410b2665060206bf6c7a950258b0ced96625426b9fd8c4d5b1eadbb788a607c10fbc71c7d3d58510a90a6ed3f91219f9292b3030ffc24e97e2b406709740c382d2f2562386d204c29ca30aae00cc9fd90c90962f51806207a256e50d64110b8d1ea011f65c8cedea10e922a39a0e676d9c1263b4fbf35851836e07d327659eda2ad5d06ead6ab8b127bf6ce7cbbdad80a2c006f37e54b340aa3f87eff2e0b1bf0a4ec781d1bdf1f62dc902822c1cca349224a6f828f535e69e00a85f9bc0837117f63ee56546fc498cd5cee3dc98dd914495205224e2a1c60b0026a507272f6b8c1bdae2e2861dfec6b4ca84ca99c3496fe6e7529c2e382ceb5422800d43b34e24f15c5045e6cdd788b3144c1685181a0ffe0e8d262d179509f274c907142c638e6262f8d5e96c852270007aa01ce8a3c746420a8f00d024d75f5150d6f0f0c2fb0d9fc175ce71992db938cc3621e5b9afda66e867c5e984bd48b8a376da1a046aae4b7259c0f37fbcdea76835d64993b8be60fc74e377d8b711dc54b5b6e7de9fc74763dbc04e66ee290a21b8552c34d7f1cf5ed902b18ff096881e4b789df347a6f30b7613ce83211cdc7bbada2bb61d0f7e28ff9fae13c3ba4f27dd2dfafd44be39a353c411e92fe0719da4f0709c7c8e43e16fa149a51dfee33a5444d16ea1a9982d7e64e5fa514928b97dc7ba26dc1ebba2a8821d868c0495263918bcd711877819ebea8981317c940c004466fe1ca4d3ef4723caca9a60cf0967d71e59a374f62e598fac9c1b4ac8ee6914d7c61793598048a1bc906baaaf6606c4dd8d97577bdb455e76a6d1998c06cadb569ee28abe45a9faff17c8b733122629801072d2ed15795b37558a83912080e409605e2979a907b3ee34687e6780efff496cfe260ccbfef34fbd75eec0027f12a1294a3f67a043f523551e3de145ae4387d6af31a4ee9a528aa675760241645c7081b006521e99793b3522144945f3cc9adafd45872fe12ae321939f092467c0fc860630ae62720bb976e8d1c5b0f58669722ae51e9cbd5e0a3cd6b0b386f66ba6cf0ca41a297a47db95a29ef0a322000f397f5ea026811df24dc82e23b8522c3178ac400a5e561691293f7f4701ab9dab8d886a3badd834bfa871e32bd0231ff2f454fac20b6fc26339cc6111d3e62bc7d5075d0f03f93e9722e4bb8f889a88ef69cfa5b21de28ed47ebd1d84e2902c5f679a6beffd35220301cd304e6a0b5ea9d3e8d5f0c052cab8a572c8a0699b1ae60fd3295e4fc109fde5bdbd437650df52d2dd6827aecbfb9d09c936653a30c0aa8e05e5e4338e4376b1805456860d69688090934aef6be4985917a8e64f6c7a920b6d184a324ab74f8269dd65944476c52375fcbfb82c9812f096e432400f517fa90a36d2d25da1d2ee044293c06a69ed51e2db81daec419d3b32195314297f54ca206686b3a811192b38bed8be1c119d3719e85efe975a26884bfdf23b8c15e54d86afffd8c8259cecd38311f253b6f278b8c989cc3e3302a64f4b9b39d2d23967c009de141377c2cd2961817663a66afb62e81ede4cc8bf9b2f683785e8dd37bd6dc0211610c4d644510c23d105472fee7f970e52ee84611edbe82dbabe14ca065abc1e324d8ea2a65c4e3ed86bd344834c5484f8481a40fa5dfd96d92989ea4a19c8bf7dfd84907c76e94b95e81dff07f72e4440abd46f7531707a7ed821eaeaf9e7fdfd81c5ed4e9900f1f44453258292d04113dec2580e81160d346a0040d5c691fca895a6a2f9d4ed7461fb22899c2e7f66e46c2e6b68132e05e1252656e4970ed197d8c0e84019bec47283603e2e431d2cbbb24f5c9785183f10149549398b558c89909de20a68f04c2a4b4a4c5ad5dc7806d37807dec51992621ffce2aa2d0a1083c2eb56d34711c39fdc2eb1986056090adeb6d0d1406d07df11eae78c9f80eb22ab1f17dba7c5405efbeffea27e17c560486d0d00fa06f0c87ed582839520a10eb34cc35f5090fd6badc339b42ccda0eb3a59e3aba2d508855c4473f49b11dda6e4f3b9cf223e1afa8ebe79d59bc8ecbe92d1f84b5cdf3378af643797ef5d81ee1822b7356e47bb177e0148cc3009a4484726768f1f558d595e80f5380cdf4b1b636e1a78e535e68db549c4ec956f11074913c25b33f3b8ab79a0caf797a57dab05bb4495cec53931fa505a9a68b8352b16785548d3b5f28852b7e5d6825148d0d87cd92ff8b0edeefa503f3a6db762311bfae78797447686fceb3d6fa45e5662eac48720cf9b8f5aa013e804e5db57f701bbe6b5ecf7b776650b98d846be2ac9cba5402aeaea98d403fae00c966706c72dd60d14a820e1ef36968062e8a443bdb7c15e1d75df2c320762b6af257dc9da4fb9b4e2b7f47f0eff61ea29a497f352d0db66b56dff65f8120166b83a23d97fe1ea44134536688c6cd3c3d06cb34c0dc47a36136b6f5e16c7e1155e089d2cb6294e4d0dcd822cc9f23b49a73b13dc3cfd73a5c0475259539329a67239de34468ba1ddf1b9a3806508df9dc0071adb93bb4ad3d403cb39927dc3f1a23d7bbdb93f5e462e9e4dd51dd0832f59b9c7383fac71d570ee199d7135af1e76ac31fa36b204cb2c25d599f46aa1962885439a23db67e28d19872bd7ff1ce472d7671ccb749768fd6032c12a76dbff438439d015174f0bdf2a459542216d9a5105aa5dc735131cd1f97c214078d66ba30ef6a39416c85759c5ca1a82e97066dea76d6a3263e4dc048c27f2aca6c4d1a131cf42a503bc52a4e992de312317988529ddfea09b18d4e839bee448caf68876d9951f3e949162b7ea1eb8f213b4815ef71ac15b1a17d5235d6df54aad16a72abeef511b269f44bd2f089efee10e7dd69c047e1f45e0d493c5e3906dfb941f0e21c36e2339c74cf5650054d65493e349ce8c51fb7d46cee96a51f1c881b834da537c7bdde7b50723eef09f8ae4431b81651c510eef0235eab0754c1d42851722147ea8e89e3164dd4ce4974de393458c476d9a8c1214fbf0482ab143646df9abf2a28668440d7f0253c62a7db8e7f92f85befda25c781de7883bfeee5188aab596ae9e768e3e616513b68472ffa5cd47687526d4b683cc27b9167ff963653cad28aec864c3522fbfa663e5bbb5ce7a43b52313099f1fe7882527832723ea4c9c76206e76d4f178ed041cc17cc621e85d63e1005dc88341b0af690850ac66c7cdb419f702f8704a897931abc52ba38d70438b30fa9d2dc197dc218ae2bc293c5723c610c63faed15bb1b065ba5b50bf36442de6a1b7809e1a9b156999c91238f9513b4f6bf0bc3e00fcfae172830147dffa9ed987a7bcd01c88eeeb8936b1d651daf53f5f43179f18bf67980b9684ef1e1daed0f91c79ed955740af2c2aa199f409d1704ad914a98c31402a02cc44fc7656b226d731c91d9652de2aa180147e1b4e4f5e3cab24ebe4bad4bb44946496ada9c2c6784d04d2c5c6230f4d7a50315360ac3e68f90f736cb77cdf2a403e93fe032e0c2afd5552e3f2cc05b8ebc24043449790f0b8b2ff9860b1c6daa053d8ead01189bcbee7331609662dcaab4329393620c869fb4b1d964a6b7ec279e4e75a920078d87120c74278acb3f3a220ecbf84ce7afba0a7bf86d5d71d8c2f350d33404f14c3e1b5d10ccaf11ae6e822239b31e517c6f11f3b93a5f69edcfd0d14d6040c55839d3d70aa55922d3bf6ceae0c197909114125e9c42072ca0c4861a8a042fd9f352690dc3b7a8b089c1d244febc0478d24a304fa98d811f7d8075954d4b7d96bd99214792c174767e91fc5e6aa88dd5d91a3d136a101faae9efccfb3949d5eadd94bb23fe740bdc0b1f212d6be132e43be1ba8b8ac2a153d1ff73b466b975c1b41748cb480742a44976e018b7dbb1d747e6812c29717dd385aaf95e8e442623c3b344bfa51bfaae277a1efc56e483f924e20dfea8f962e82f11fb0aa52691ceb58601dfb94a71d0ef16f937d78e08816737c3da6116948b872bc5d9a0090a4ecd19dc589aa5afb69cf0dd0986f9b038957ac84f47674411ad04d88299ef0df7633d0ca1f5b9a2cd9bd70c0a2f3912a469546513f8ae5e30ebe5aef09c5ebe888cbc566c5d206bf2fc5af9f0ebb64ec772cc358a0c4f6591fe53d0245392fdd952169f21f71ecb1910bad35cac3316016c51811f838451dceab13a5b86a47e6a2ab9cc585797b86a05675c420895f89ff66d8225c71a5a7dfafbc82bfc197e478819ca355644fcf38fd1d5fca71242e38b28e23022831d97d7a6ea3dfb0fc94bd6e964eb75b86bad6c62b5c416564393a2b6fb41881feae6b237808d6f28b3bccbb1d73d5daffae21dea1bb702022767ba93ec07b9dffb11eaf2b9ce131ac76ad231e1cc0ca6edc451ced5817b17e0fc2223525a12e446a92e1322b680aab1a5900051254d3b5a0bb1619223dc8178340fffe9870738c0ce129d35ba190c573e48e2dc91e99f755f871ed029ca12d915da4af1b69b92c9c600198486515cfcbb6f13412b2f87847e1a307ab4a4d8e2d385bd06f995af5a05db7b6cd405e8ebb2f2e7d44b1be32f477115efdc5ff0621b929646690d781ffaca7022fae130b3a2efe02c2982fb9b40fd7874155bde8bd4442e5f9909f2a84f5f374c4b97af94f2e4897a142fd82b30c9992482c0f1762d6c69c519cd0d03495a4766b778230973579608a0df166ccc0665b527ed2c0ea9ab5e27d7bb2027e8ee856807eb90df9ff80be5c4844a427859d1d08043f29d6d34e300aeea007bd9e156432a34a5e269f577ee0389c504bcf46ecb25dc2a952f4f136dcbe7ea7fac1b6b3dd4fe87bb1e4dea83310cb10e77fe117b356900d32419c3ade8ba90f4acb51117d37575b484c086378a6e0843af4e537d80ee9159a3766cf5b8060bf1277e69ffdff1ed067f33b4cddee4a4b8fd77ac630898ea8424ee1f4333a826ae8201d845817fbca9a5c138588dd9aee62eec60d04cf439921b6d2882833d56c5305adca3119a631b4e43c2becac251f47a459d4cf86986141a4506864675a84734ab411afafa411b54c144b4b66d24c2584158424d4e9e6604acb0119c8c159e07b773c8a570d9f4f5d2fd8c97cd28ca7cfbb0e0d7a76eb5c76b349b8a640d18136946d8cbaed00d246b515a224835b17d0d4873ace1c306f3ea8473a786726ae0965506e27a435e6c83aa57698a981f76ffcedfe17a54956b4922889831407ac675d49bce9074508325f217aa800292527a72059fb0dc417ad0590e79c4fdc992a8fd77a65a28cc5e7083b9cb858057716be22e98c6095bb58b9fe856f85a833bf16d02ec1884550aa300ce47e89cbde52fff51bdcc0b8add31470d00642dcc74e0de64c524eea0cf10bdf00b30f453b7778eddb53d961bc995f9fb777e8e02dce9d0284ef15abde628b0c31335e612236a38f0372607a2176363850668208ba4e918f72263c4504aca72ea3add5fc0e40b05e9d4aff292a722f2e7ab4701c324e8a2df72ec89aba6c6ede2da2ad510739330e5f76f2cf59c94375cbf0128e6a99acbb7eacbc4240b8633aecd3a09c337226b0bd5214db61edf0341e2d4616969c42792cc4bfce1d65e34cc4b6922785fe2c7341c51871a70f90b0d5f5d4becf3c20ebbeeb9d663835a1ef517b0210c66c21f78793aa8edc2951ad2ffb832e43b2d9e0d30745146df44cd8ef667bf104b9ac8e54d8bb180d8e701b75fb919f0abd50224c09cffb1807b511f556647a4c001402bc5eb92ce1b6bb97a765e179fe93111972ccb73092e943781ca8bd2f5ef855b3d62b6f8d82274810b67bcda237ba7faa313be49197ca18f35afd084b81242280d8a55a5cd4410985c0c85c9f83744d9bd5e22a39c1fff2e1329f47420ed299acc6b5a262878bd8517ad593425b6e50c1520966db160745c74eb97dd17bef998a6c3310cfd2e419198dd43a26748e575f8116f0a6351bae8ce81d9bc2b1ad864b9d6c6a108615edc81882221f4ae83cfcec2cce07125c91ac1a830ca08c96c78658a3bef3716e620d41da54f8c37a02337d80ec52fe0117c36a504ecc8ef48e075b65107b2b4f7a4865b0ac8a2a75a4e9a87587f019d76bc407bca1c32b5fedb838be0d8e435100e18fc40155ea655eefdc2334566ec677c3e015cee2b740f206efe440671905d4d0bf2bc41a6825f39d1ce7c9aad5241a48492089b4256fd844ce6b0c73669174b16f7d570d9612fcd3afd21814ce39a3a1791f01b10d297f811bf5e7dfe63d9fad5806a0c02de93f3b8014cb2fa829ab5630929df2112b4000b4ff5140029f8901f0764317fd16236974a8da2b2e7bc63d5c7840a6bdca61b7d7c4f523ce478145856334205258472ff0259d737a1f6f82267cf62451947c353780b7ef90ab12899b7e9c16af790976478dc918c1fa47975e3f0b0b3a72196ed2006782242395269951159dfac8cb01cb140aad07c69606df3e6dc1b95d219445517b9a82f1a85c136be51c387d58d4f1fb32d68651682ae4e7de94946678d5671126f01e0c6c5aa707210fba80e68bce1e3e0726b75beee0aa88187440b1d7719f75d3729777007db71ee487f1015b229e9048b9bc06a2fe11a86081ce6d2933b1a13e9c20488b14b6b36e0e17094358ac073d7610dd83fedf277a91a4414624ef2016b1cfbab7efca9db186a60439365704d089c015d3595772073c045a483516a19b3c5430d1a1762e8e7c308a82cd15105eaa1ae19d9da9ac9b9498a0e1313adaabb2044c7fd8d9af298211188fe2235231976263821c457a5fd92addc9d7c75c261871868fb67f83c5a048e1a0862bdb4af09681d6c785406a64e82a64faa27f2ca46beb1cc93053a7e93e53250bf4f5692a66de172ffcf82dbd38b01547f5ad147f33a861251b38edad48a20e10bc9e2cc6bd86707c328504931d70b5c051a803ef5962cddc20748dc077df960c71018c72ea556f46e317f150cc25cd5889649380743c3976357aaebea5b417ddb0e48cb02b29d6ac010853aac011699452ecf47072b4bccf3d563e32fd22df119ffd7016a130a6e2c9e375ea3d7a9c26f19efd5b91fe3e941f4366e6b20ac4d127c6ecfebca220f5b6637df57b75fcc34aa77baa5403778f554464e4589aa4cc3145092202b645d6bd3da160a6cb8f29e5316abbbe6d95cb5486af6be47c4b7470adc7acc3b0aaa646e5b011adf0ffcc74f2a08ba77b89b6b23cadfe8682110074fd22f6140e832a944c9619bfd16eef2ab5b2bb48196dc83609f6f136060d6bc0008e8df05a124363550679b11c27ed4b557013464826a55adb28c9d1afea66e244a2da4c08fe153c1a1d90cf40e81d38cf3f814abe831b3edf887978a81aa0831cd48955d00ebf5c7b579f6baabfdce8a541e79249ef161656bce731145d7f47a506dbf42911806796fe60eaa702091474d5cf22be65f8ab8733e7817dc4aceb84d9834a2f8394ed61f150613849c6b01d42da2c50ec117f2dcbed8b50ef2bac42b71291b3026ab0747e2a6f5ecf3cfe60f0ce050d81670dc10186e2a5884ec58cf9118bd12f4c69544638f73f80a68d2b5e39f07354e45f1d4b1a7455af45c7b0892ad172612f92401f17d13799d91e0ce19325f558a61ca38d7bf6baec1dd6f8b23a17943329a33182c3b31d41b71d4289540305c0754806647a4c644c23ac747d6d8a47fe82bd1195632f5f5a36b608c751780e9f5ef20be01c25974a1f4624a59f54502a81274813b41a02a195e7d1e932a8ab918a8cd3595319d5bb8bc016cc8ae4f9fb5235200b03c0ba6a5a258ab95bf24e9cf003e858229a8e52e1d21da1707eea9a12a6a6e6bfe0538b626b5560ecf153b56c77c4174f15a80e743a7709549c9e868eed99742bf04343ecf504055e8181a7fe3eaf0bff248cfd1d1cee0a16b1ec808b3d57444608df3817ba13fe7a7cbcb0d922abcc4029612060c7bd8ee41869ce89a9e3823320069cef23e5203f5dc8c681e0564b4de467c3e5ab594b139d9e655e4eef7709527d162dfeb176b93558d233a0b610de8b1fd2ec2a8f60d40b7fbc5838c5f60d29adf815af83805e2f6e7472b533033c778a69b58a2aad1d0f20a8cfbc4ae1921ddfd23bbc0222d59c147eddef3e9a64a29e9ee8b7a3948a5d6574f1e56743d9c33f116d42408eba80c1ed753bd563580591dcb0da9bf123424cf2ee83b61b4a7f258929cefab85aa0ec245f93bd545bb9860a656e1b649a6fad92cb746e261b56c1539d3e19300794b107f161eb508895212a157c8371ec11a30110f1ee814f6b937aed3284f2611f6856e1e7c76c2b67072718f38612819fbc4d57f0b8b501caf48a5ffa00aa57cead6331057a67c424d92b1847e9f95865eca10b73f9c545930fc138f8801ad0542a1e3052b24e8c98c60f55e9ff55f1751cbf0c1eaa6e9c5948e116d685e317f5d3228988b52d1957c48e8674dbc0486ab9a64093834e484cec63cdf2610e11207a36b1c50ce73d0b671ff0a8b917fc2eabd7dc17ac1279b80eb52536ac3760eccad8224accf67e9e18afca59c6a1d85407c1dc8760cacb4494336500ca6abae3949e9231acc6ac44170d0687d5c1ce700fb2daf320a789c7f6c01935eb022fea12ab7a0d805c82bdc53411fafa85dd2d9fd861f0d2f5516e360184479da490d47e6b7d42b6ebc4da6863818cc6e8233a55a227984dbd445263a1f4bfc03b6b84fbc7d32c588829261b1452a192b8f7560e6d7ade9445b9db64155e4dbc6266aeb8a0826a7031b17fe1044090295425e218105b5f2528a6ee642d9e188825039931e7b776c4c67d44c38d26d6617fcc1d66bb5824c30c6407aa40949a8fad8d619351a2a90845f781895a1afd342db5d25ca7adbab6886ea462a47b21857e0bcfe21e0182b79d69ea005df6bfa2f950d1ad320bb7d62b2fccbcf696f6dbcd24c062104c937baa7f2f01ab97464d0946c0f8f5e050a512454b8700fcc9dfb208c05beb3d51008e2bdae890ce048824b82a98f220a38885400145883143f44d780e6597c01a543247b4ac3b9bd13aab5e678855f8336419f9295c3f33a8a2bceb4bd57fc192a0e90c9080a8a14894988142f565793bd0e6c9d9349922d153fa751fbcbd9ff72599e45c4c84f787e0084b3480d8ec2c1a0a86475f1330ac4d7900f06144a928aaec367b80f73da95e616d9b326e16304d30d2dd4fa7485e750af037f998de70d2ad117f17e1490344f1eb75e66dff3fe4a6156f8cb63fd70708c9317ab899e097a152ec3dfae4edba8a2a7ec1454c7bd052b39c5a8635de30b9050c7dd288938ef377671fb45e426065c94eade7e9da311fe43de8c2e08eaf5af24e048c30031aeee5635b4098d93607edc60c6ba41a8d3453b55a8b3b5b8dcaee74442eb20a5316361597044376379e52c64c631d9b4cee4419336314fc8f386c5f4c2a89931958e66005b9cf3ac7fb40d887c65e221737a57fc417b335dbdd5b4a29534a011006270647063fba4120ea77831d20eaf7c7eca2794068afbd6d2d04a2bef69bf6f6b54f80e6390fcc2e5afd2c6d6b7f00f11c8132a54d9b99ef4dddd44dddd4edbf291c1a3be12ad8df15d0df7ed4ef9d317ec4914e896f2274c73b5e2a12ef784b36e26b1c6bf50cc1daee9e53cb4022f017165a802e447f3ed8681fcf56a932edcb3215eb49eaf5ff9d22b839e76cee6833a3d8563b1eaf46a9d5c3b79b3820b54b6c694f164955d55a5bde96da54735b6d4e7c7bb2b5a6880a7ef16f2fc805add0bc26598f49d44b625f34c50db114464e91cf0f33627a1236b2cba9082ea070c30d85a542baa1a66843cdd593c6f1d3ac2a8a992a4e7d72037afd68ca43fedddd40f8bb433d588aa790c25451c0c69c6052b01cac8545c1a680fe74b6e74fda5acbf5130e01278ee74640e7c6b63c3f211150889d737222ad9f2198e79cb399b9313a4da28f29721a362d276bb16616ea721c6ba15aabb26f8a871afbe9fd6017766aa15eba92d389cc4e6d3a65f16217bb5c94b60934044abbdbaf9763cf6424e86f52755d96cdf0029819567043980eb3d9871d061a03d98b5dfc882b4147cc15a553dfaba54dce83b94e19d040b4d3c6b46f0d7bedeb1c0cfb3a8bd38a6d0b934aad5e30e358eb04e1a09ca63949935864e4932b7126a0ff6c66feefba7bfb54864295eb9662c433bf3f76316274229680fe9d6c93e1e44e30e456c76f3c24c53363fcc68d14f1d0d948d8659afc44df5336b4e076a6ae470ff9d799b4cf9edc5efb086c1f4f51045c6cce4d2e27c2e526939b58a6df84c46f4ca12922d9058bcba6f999ae70433799f84b4273727272dce4a63929111fd244bcaefc60092144d2904e939209fcce04b39eb8596908601886717b1ecbe9ba809465b0efae6beed4a7280e6e40663931450a8e225c6639f1040c473940023ad10464164a7505d8292f759b0787096ecaae5ea9541387e928fdc2a811d086fa000cfba653bd5a690738582a8d465c022ad8383bb89ee2c1c41e0a954a33baae4b5adcfa6197583750c2152c480109228492770a98656bdb3633b780fcdbcfb8e13926d7da53ed6947f36ccbbaac14fbb239760a66c37998698a6c17407fab450c18da967d09a9e91b17f938452d02f0c56d96c8fe034fa2453c07174d713d1bc545242dc9f6ed652003ed739ee949ccf1b0592bc545fe2ea2605b5b162c639f66e06e01f49f59e0997eff4e4fd714bdbc994589da38bda122f500e84f63a460ba7258c60312c46bd8c574b305e8cf017ef1af5e043092266e9db71fc3cd60cf3d0099a504bff87f3c8aa24b3ca4c4451e8f9274f4a8d8839965df0f1b49fba8698afc6dab75adcb46c9b9b6a57d2eacb82e9b81d34545690416e0d01b8a849939c344cc41a812c330c6b20c6b0c6322c9640eb35956cea0acb5720d4cb2acbb622c278e6f80fe1e96691000210dff198cc8be593bcbb2d2c6a0d6ca04e0be3680fe0f9375a01186c8025502c5fdbc765d67ad7dc2ca3ec9c26a990d00eaa666969a59565a6badd532ad53a3d108c3da2416c1b0a85c6bd7e65bb30f7b6ca004451ad2599243c230af713c076e9ccec1a751ad1b76cba6e52def11d52d94aac9cd5ad0e166ae5c6bc72e5e2a954ab5d65a332cfbba6eba5e9815dcbac050c8b63a2c9dce74d1ededb6699fc76ba1f1de132175e88bf9e20567e2fe69783b3cef7d35de7bbee379debff7b56cff9bf7de6f31701cf7db4603468c9619d6da2c5bb1d94a8d1a35be060c6f82316c343a9d0e0c1833bc06371a9d4e07dc68cca0e175bf79327e8607438c185e832d30c8e83a9d0e08637b4da3cfb292590e7bd1e96c1bb743b5d6559290a5b8992ddb2ecbeed56ab55aad58abd06ad5ab55bd9dfdbc2679bc961d5ccb0f4eea882f726c9043aa19025a09e1222da17d27490bd6a62eca7de2a93966c7a159ae668ce7eb725b95d80a1c8f681e7c3f38a9b3b2aebb6a4e9578898752211ba0b2bf8f73b7df402bc5ed601fc6c29c602b4f15541c01ca15abb22c310c48902c7575c0dc2a144e73776759d7b18484e6ab35f2e06ea10e1088fe1f2350fb7004dab72db001b5c75ee351c1905b2a0cc330ac870e1ecc57c4c8e0ae471d160cb9d5e17cb019c2fe1096b907789ea72884016d9881f5dbfb31c2c619378adb240e2ae091cd0eb3e39865295010acb5760c1e0eafc3b5fc20fad04740f4b5f47f045afaaba89a12bd009a70c95389127957062c6e7879d8c0ef7372fc296a799ef7798a788a78f2e42982f164862db91acb143150a86efcc8d3f739122637c6874e02e0860cdf77e39b03808d1b5ecbf70d7e6fe37b066b4a06afe5fb2a4e453901be0f9dfcbe11594b32bee54b9e8486c68cf7f717f04c5dd22ffede3f123d53836562f8166b354e19df29956a6986f9e5cb018bfcade88290eac1f7a1dfe06d7c1f72edce790c759c7549cfd0f4cb48d6b1328d8d1b7fe3bd19be3023bfbf61e3fdfbb0c6f761f7a1be2f04800c5fc881373ee46eb46c7c619d4292dfe77d8d1868cc6881c1ab8087fa65783e3cf4c343403c088b27c4abf1bae442e5721e12c94949b90485636390415d705ab5ac5555a270524c9eb85aeecdcc59766fd7716896a150d79d3ce48e64e4d183dee0e00627d290994589b4444b4b3f11b03f0643764d162bd41e1e3e9a870f202d61a8c6aa14c20844d09fb83b298b48ddc000a4b53d47389920849b12e83200430130a13f47b18b97495c9628b7a55bfa4e1188082b2ed75fa23c0049dc96f182b2fd57bc7e517adecb56a8b3357bed13c3bd670a95161d16578c40fa3b40bff23beebf78175d5958bea6f330eebff8175fd3f9951d2f9ee539b0a2f217c6f78b8f032a7f9fe5fb996ba1df0fa05f791ea05ff95c3c0c1ef75f7c352acff2f114f58ae7e25f782a5fdfc5f62a1e93ae0f30b4ffa39b5e7aebf31c0fcd9287a634c1229f02a4a29dd57ae22196491c49d668a4f4d2cb4ca33048d05098a5acb38c33077d384fa7823e9ca763630bae51c9c5cc0cfa709e0ee81b7d46a3676141866d5bf58cafcab5766d56a9983b3cb422b69de814e64244feaa111340ebd6f71c4dca52d47d088672dd2dc133ad047e61998e11e305fd24c9fd191eb241881b720e8f161fb0cf9e4953c55275cd9a22d5cf68d5fcb0ebae4f55a02274889b44e10e65358d0408526091866c3f50919608ade0862196930b8758a603fd6b6099a975b2e96088862636849466181866172e58e422ae610624da0c2eb8a18f1dcc8760606ee847a109583f8f8f59c898854cc194f94ac14da594d69594e3c0a076a5a5cb25e5356555b9d6aecd9eff2c64dd2d94aa89b52b28ac98b9726d1e384a63f60dace58cc93250adb5568ee3b82f2492dd938f2f425c3a4e10e317f0cca85ffc45e0812e50015c4163814532ec92a4877b73d9f7a8694de140a37e7569e539ec8fad11044300fd5f590fc133dea45f84e80ef4cc669342cd7296ddf1f2040e9a6191bf155d107ac07dd82800fdf371ed9c6b5ece263dd3af7e293529813ea0ffbc3a9e77f1a31e351f6ec48db811375201b52ea8f599c271ec6d9a47d945c714f9f0d02041e55abb36b3b30f139be1c8c55c2e1fd68a38c05c1ad61846311e56b4a215ad28e5f63b0e52aef6da474dcc620f815d172e832c2bda22fdb4653479ba72e239b0ef4f871e5c5aeaca7b025b2bb556a22c8fc95e9dbd7a554e91673367bea62b9cacb90aa76a9e42668556acaf3986cc0a991532cb33b2a49d285e5567adeb2269a511a44f66279096549c22eadde08694f55acd98d9ea563156f461ace84f15489fe50b33fa2b1f6b9253444b90be4a26a2c412483fb43366d2077d6146ff535f4c5944dfb5a29f7dab9c8a7dfd34ae014440cc09487f05d2afe58cf194aa5c952c907e099eaa48513495435539a0698a4a5344bdc4224a29aba90bd4fe8e561ed24a9ac9c6432e35d04a19cb434eb492492bdd1114eb87f69d0ba203b12880d81764dbbe0769bc3d10d81cf6ed75402bdab18814d78ada6b59c80005a89a47eb890a4926168269898093b4c7c0900360128d8559168b47967133921029f5eb2cbedeb5d62c3c24c5c555b8619f40fadfa5d169741ab14b4dc9641382399dc839aa35dbc18b9929531ff3b32c06a594529a0db461083725041872162c058dad628e73962389e4a484c95c4d150a67d271a43454aae6c4418d63cf780aa7c1398ee31c530f6aa18ee821afb3d6aa4d8a5925e3e9741a4fa89144c25240020e504e540104285023ea88b109258ee8900208e59239ceb1569a9242f3285e4ce01998b8fd0db211923801d6e69c736b9fb06ddba669a00f77b50bfa703025a699d5401fce03fa701e4c7b2cdb74d03a9d1f2eea10513bcb465de739d18e6d18dc905d40541f01ccacb1969373efbdd57399c0344dd334ed5a241ef22d26fb38010c5da4d102c32e455347d639253775ae900d4cb8f46de0c1a51d0ceb98b8d90c8f71232ef2182fe2229f71235eb08c9b805dfc49265c1ac81c0fb4c70ee88365b069011e8d6eb84124f23c19325454725c4b5ca6c02a11a374021c338be01e38c6b760ef022f800b3de339fce25fa386e7b838f617d1ca9c9c9c1cacb91e388a83dc2ffd25098d74c85ecbd9361f22bf4e6a9971bf54aabb35d7f283e7b1dfc17df61d9f2cb42b81caa57974b08c7f3e9fae0497050c59f53268d1c30d24c6ed0093734318cecb64d8c20db31e6e68c1a5df05384afd7ed007e20747f941bf207a8b0b7014b07e333a2bdcb06bee86236e7d6b9f7a2df50ba2c111380028f7b7f00104d070cac9b611d9c5eb25c27515135aaaa6b61941e064a949a994c3843c21f1d00dab3b7bbc4a1688577a7150bb556b4ecb25e5753396dcc68dcc194e37ecd66cb5dc9db700c222ff39e79c93e52120dda260c787e7a8f403fdbd63b8b959c67e07838b4dd3b4d9ddddddea56163ad8998f1f40b2de8cd4ae952bebe8eed6e103117c85c082af0065a878efff5f2ed1f16a8208509a10e189c9daeeeefe073987fd766f289c98dc30b3d65e1f3f8004b1466480577049073bc0f12411e26468820f3b2400459b9a36358fa755459414777368c6308934a261660e39b961cf50a889aec522216bb122d4bad55a1abd88cb685312b13f9d44711447521c497124c5911447521c497124b91dc4b1c88766794fb33440012ac56609a230ecabd45aff7c2165224d6291d1c89214eaa484096632813e194662248611a91e15151595cccb967856664a9488814d4076fac225c316b313c93213d4d815458bb542e940f50332098e7b77b21d809ce1f4cb119641a2673c2cd3e15662c23199329c163d1fcf2ed68cc94e53e458766a15510270dc7e043cd362bff8e765b810f48ce786653aa48a4c9128d0c9643a5dd3cae9b40290498524c916807e4d2f4c2613299a54c8ab6252315db263127ba6499389144d2ae45531a9982ec97d56402a170402815ea8b850b920d087f374362d031244488d9d3188ec36dc0d03c8e652e159281fc83862b2960209095071c16576a1af62c64e7ce213c8dc0e4b541896952d6badb5d65a6bad5d5926b4bb455114c5397970f0e3628585db3c2e3e4f28b4fd735dc7f2a53e151d2a246cc89a211e244ea4255efc1018232c7891b80faf256db0fc6b056ebe62c919b3f29e2f89bb3d4b0f4bda93456249d0e6b17c352bbf7d0dcbd72cb1c3c56f5fcdf62ebec6f3d7b66d2222d85f03da6f162f6bacc27826f1ca57b3c2a41a966fe9c6185f488484410415d2603c5ab2ef871602f63369da292a2adfc30c6282f60bc2005bbc60d2ca8b597ae2e727eb484b095713ec730bd055213525e1eea5f161a6e66ac6644db09c683de19202742a585b9064766217fa59dba245d9929c22bb847e3dbe80bc3a14fa4fa528a5b4733c245a929a2c495f340b286000fad310b4cb54245250026ab2a43d425a6b6bb7fb7c4b5af203db6397feac95755a3e50da97b5d5f4ca99526badb5d6ca5db78121af9c7434d08642371bd5b015a72288a49a212b2e1349fb219d2e90a4ec4bf4c53236e8eb45bd7494e7e09f79d4e539f877d8f3b7234a7219cca6a8bf8383bca1b7747060d8812b56b821adbfbd6cbffd4e53ebd1fa3c601efa15fbf6380a36b329a2963ac131560bfaf292bebca42f2fe9cb4bfaf2927a495f2f76719b35b54fb91edadab0969ac42e8a2e7a13b3cce8ab643df11cf5f57a615809b28de902ca477e9f8c77147952522e69c25aa5987c3248b2eb983b7d84886903540101b27980cc9896ca9aa28a7a7948a1d0bf2a14ae4f30cbe06019e6aa0518562cea15a0d7237058a908ab144ed2d74a0039bc3ff502cf6c91e3633ee7e56a819335fa909603a0a3ccd393e8439a9af990aa70d0f0216d7def4fa7b0cc8df702bc0eef06789a079f34630ef08e80f71ddefbc2ecabe1c38972791b3e0cbdc0dcf0387c384d019827047807f0489e4763001dbc0278373e8f00de8c8c37006fe4c57839bc1c3c017801f070f06ef060bc171b5cbc1a3c1a3c1c9ec80bb5789d8fe72343860c19fff17c3e3622e55fe8451f3a59a2e15b3ecc703c0d1e0eafc5638ed1f2550164e14fa3c3071e30742f8f828d1045094c842f80ddea2954c081e3ab596247e8455f43c3e370d24f5f8de843222fe4d110df99a819439f484941053851a95669d988a26ec422a311b2624434bf49481c1754c1cc427af80012e466144b36465a3d40dda194528045fe364c71c30ef491d3d9a3d6d50dacd0348d354dd3b4190a75339b222ddc7044226994eb30475334ad124dd3b450e8df9bdaff233c85601a783ac15389d73ce2358d200274d1c50ef77131a787e5ae2ccb46d3e66b56be9a25767c5ee56b407f7f88175f8d8b8f6bb8ff3c733ed8d8dccfe6f3713ed878be8f39edb30c13678c6b21c4480469c449f49c9cd045ad5f47a6b766949c9c9c4c2c321a21374dd3345b36999eff9fd65a6bdf3596a14c22bb1c59c6a567322458c64f3bb413936ad66adacf99d26abce877bca77a1a4fa3049048644603e02a18080cc5681c1d3136a1c49171dc3ce4e30790203a68e6ecdeaefb1fe91875ac75ecbf5dafd035aec55ab9522e94cb34bbb5c7660cd79dcc432b663265196632699a909a8e8398e016e66aadb5d65a6badb5cfd5b26577185a1304888f0a802d01b079d4104e109b41cc0fa3f1b6d6325684bb59de06c67ba0b720ada45ce42a5e21b5e7a0288a3b57bec3d2277621ad781e1852628ee9b295e090bfa3563c182c5e93569ec64930bc961dd8b33ccb57538026559424cccb5c2d3b581e7b962f73adfcca28b28a49360463af8949c1a2c0324b009fe0916942cf4461265d01c0106b31d69a2e6088b5688021d66a3de1cebff75e374d11927bf290ca434cd8058a7ef1cfbc7ee2092cf28e22ecd4ec94879d6252838610c0fe01bb38d6ca091fc45c5814cc092cb341e19916cb34e6040e615b60913f16051679cf641fd6c25a5600fd3f58eb05949ed91ec6fba5df63c6c0f830288c6101fa635a602dacb572f2079e69d977a95f9cf3fc4c67fbd2bc39337bb93a5bad88208a36442374ca9df3cc3563ba675abc2997a744b1a39140d7755d2af5e4f3d14a9e195718910162e6da466aabc768d461fd28cb9e5d7c7cadb55bfa5b335a5e5b3decca8965eb6a8b71f7e76d3cd05b9040dc7f3cd83336c3633ccf7fa3c3794cb21d90e7898bfab1b6825dfa9b0a7ee926619f33f1507fe73f9e93acd720e779604889d479e63ce5aae9ab25dcfae124273963babce413b3d4fdcecab27bbbf0fba9b8f52bfbbb5feb2bc07616bbf4ca713a2ddbf67aad5846903c6945e929fd6eea7e756f5ac64f80ab55f60348102129cd3d2572889143714bcc231ef1a8bf4927a5a2486e2ec8bc946563c974231651822a4924561445511445519c9401978dd08412706b6badf783591838b91d4059663b2baefb5ffb9f8eca675e48e4141201ad8b0a830e50dc1fcc0243203c8ffdf6210d021ae0838758ce39a0bfd0f3d9dfbed05a2260e707b37ab01fce57f98238e801792d9dcc7ebe1e4dd74d9fdb4ce1721f7aa904f7c329803dd4e97c21056966e8d65a5b39cf8b5e1277f0986ebef75a06c401c7bf109dd2116e8413b16d5fa9e4d1e6cd828bdccc1a6b4de3d759cd1d33cb6c6d313759fb42929835d522acb530644eca3a60aa664c979f4a8b8b7dd82e0fa4e9525d775d379fc65ba56156c330cde5e4c2ac566d1059499e74edd0fe82e82dbc18cf29aad2ae06d44096584988a09f80147294d50bc0905f242b0928346a02b122344dd3340af69115cb78d7df47469bc62e2c5aa04d2953e6bfe131dab37dfe7e4b3b4e9f9f7b1085ca451af241828ba4d1efc60dd0471ba0cda1adb5ef39acb71112898bfc6f7028830c527c7a8f63c84d148788a190c121647222fc881fe146ccd961a5c7075d56aeb56b33cd0c76710070d7346890a29931cc9c62e63aaed45a6c06599671c6299aacb7f06a172bcbb22c9b99ab5d08a091822beb9cec6c5d4e3b6db9030b21a3c1c26ab572b95ce4ff731eb26db21bcce582b2038d97b3bc8245fe2e4e65291a4d03124448cd45825b1452b231dd20294fa39125d64ea14ab152d65a6b6d6a82887c3e9f8f48e33740b921e7b89f4e2954eb0ba04f69b574982d3fdd9e028bfc611a0b5917c1b5a6f48ca75aadd49420fde2a9be30edad294ab188c000744d917bca7368361ce0193ff58b0636d0339df7af6199ed1d554e5707eed01d6f8d40480058e47f5d5d0408fa3ee4dc39f7d48c11d233edca49b94e177419d42e0fd7c1f8f30802fac07c603e301f181797a57259a02c58c8e7c379dc9b8e29f251637842a018a8342e19f52844230000000153150000200c0885c20171402c2695e7e11e14000d5b7e4a7462409a88034a10a4388a821042c6286008004000006086640c0066c2c680a3a296360caab012f59bb47e577eebc50368c62ff13a37a1471371caa8ce448c12ced02977f9a15847d2eb54a3485f3daf1395ba57dbeb64947ff2b5b10a059fe911c8fbc70dc3a9ea1185e2d020bf067f082d6f1a78589b074c36d1c3542c35c476faad169f11e281cc8d789e4058ade04a9cf366e600a165a29ad99e15b19a934b01955cdb5db6dd1f8dbd15890f5b039107ba435b222de868587c2b9591a31c744af7c47eb41695d5a34ccdaf18fd5182c0d26ce715a5e82f75efd1b4b6a4bcf5abe8c09ad1d6075aeacf412f806781679977a4a6923b8dd2be076b48b47d208137d115cc822a10a0d79ddbbde3d32cb0e37f988b52a2acdbb81938d50e831e7d178e16f40fe4ba87cb96107e646c7a2e60279512a154ccddffbed0c8b7ee6a6befa889181a7f890faca23c8704f69cf898a4d5dca7b0127bcba4a74fcc94505fc2a386a9421bc9b10b455462f4f2e0ef785ce29d74d8dbda54a2ba3f8de5c159c7806e1571942a86c51bc936f5d201ca5860b5a5543002c049c58433fd6c8905203402f81b6f0b02be3807812ca23c1b4bd82196270ca910e2a1453972b77c4632582ce1df23fec8b115290d5d658f057bb7f7197a74de8b5a41cf7a336fe373b83560d8f03089b56654ffc929f06aa61725c278f1c1a725eeb17c70c7bc030f43719ce998f9c8eb95562649603dcdbe12adc65d4250cf5f76d5f2c2231f80f0bbfb4bfee46efeb3e252f1a711190d4d8e6fd534dae015cb0166e34140581dc23cc936c87f3e72e9811e7560dfabf3812e9df6c92e2f1f09896db34cc1cd9842c5bc6c39008f353aa92df77d65620a26cd3adb86575b7700718fc707c3ed042ac69291de911cd60724bac0651b3c5637a5e838d7378e493ab9d03391054f71394a4a10b651b0dc3e8a9e535994e136f12dfa7f50f942c2b18e7c9497332a212c3abf901868e7886a3f21cccac66adfa3ad693eb6440d107b375cd9ef785ff97a571f330a9c35c5478f301c4693daa9a82f2c39d7160a33abd47f2a075d37f6f05956fbad1d72df00be72b0d21156a5deeaee4d2a49a201be83fb1a3531fc5a6f3d86a44079e65ae09736a4cb818fbe9c71f14dbc9e13b3097bc61b3d49280a8f9aa4725ce284f3daf98fc7032151bd14ef119ef6697290e3926244dc96a33c0ee1f5e0a13820b7a5947ae21132d7241ef9b0a3f46fe65c482f1f190097fe52ff6376a53f2b9daaabb473a74a634321c85ef1a4eb7136aff2545abf2be571986dffbb192b15a487311d89e38bbe80d349bcfbdad49288ceb2269a911e9484c43e6d06a93796f68e9d7ecd9e5edd66399e78c78f802083c2c31693823251192118e4c4c878da72f1a370014ba913ad4f34c281678d4a25167344a7c13a4ce2a8acb590d4a84efd105051f4c0212b1b3fe2d1d74a8a8bc6a7699633fc98f173a9c44747021082358a88afcdca47bcda643bac5d7d4dbc9b31c8c609fa374065f4dc30ec67152f5e32da99a15ea61dbf74951cdefbde8feff83cbd2ed7539598969b8c9f0c8b2582d80d02aa791523d6ebc7115302141ef6dd88c9a6aab73f339dabdd328867f3fe3eb81716014400a4733a0907fd48e381106fb770ecd195407185f8be27ab7b150c2bfcf68c39e396f337dd4c0d8fd0e542c9c75096fb10c352c9cebd39e0e300a2feaa7e6511590818c4538a44eb6ff9af8fa3be77727c2168229d72f9811d5c272a6611a366dedf39fcbbf02e276903d64c5dc8e3eb4cea7f7fa1acd2c695c4ebc908f04d68bd715aa786f90040ea22e586205d5681812d264a69a934dfa6b16c4c4cb21b4ee80d2a1df6ddef552e2d4219e6496c77a85319a9ec063f9186ab100acee5d9cdd7d364361480d6434c5f004fcf2e24743484353bae62bc9a6b763e67eead5316d300b049bb891767e0b659275a80d132fc907153241d127df2d7acb929155a579c3a699e4076906365cdd320dd66357a019366c75a74a03489c3ee6e4737b6598986f067bf6dd0dc6d3286a227cc82408a4a19d33e4c7fbc00816645de07943ae0f1653c2aef93d493a59114cbbb89ddd8a5ae394b2e8892cb19a227c4ecc5463176069e8406619ba3409ec0a6f3aff40ec1f4c2a197da7a0865a138952883699e94e6016077168922afc08089cbcfbb0fdce07944789b66e0f9ebc341902ee213b6b25e8ec84fa7958a9fa4d833426b17b408d59fab6bfdc205aeb697322b7b32bb0d9b8e0db4323462e21181fa282ee181b263ef309f59e04b000480dcc35de53bfffc4b6a2b2fa65b81a8eee247d930413bc967aa9382a0c0d3a02f13593af4c067f02c25412dd332d7b81fce90476f823e8a5b467f97975688753b4514dfe6c7a0ddc48d9ca33456ed0af421ca7cb729c92047430c51d58c2b84117bb35a14bfe6eb02e13d068222163f6ef18a87dfc055529a76eaa1f834c39144fe45797d38ebd4b5a15e9ae37295995da6c376b81c43e5a859769fcd57f5f0197e58e8fd8997180f28c9b9d413ddbb125d800a770e45e3fabc4b3d6e54bb0a48bd76a004929c52c53af86b23468847669bd754d5a037fd986e2d9da1942c3443a9d0c9d417af07d983123f26ecff7e7be6fc753786402f94313588c74b87f562edaba5ce3f94805eb445b4a4ab01f9958c1d6b5e81ac8d84d41f2fd901eeca76f5bf11b67125dfd97653a027bca394ad7db4886f093eb563944640a2449cd9ef03193df65193aaf03f98488affc944a396a22d1a6dfdebc01959cd0e8b2197dadff841ddbcaf18255eb139c20bbc08cd2e3d6a88e4efc0d02f30108920cae0bf52c7eef3dfb113c3416ef02f7ea9e11e8f000f0cecfafdde36cc2038d6a25c8bc29f41c9d0d8fee752986536c4c6f48296c7bd695acb56bc6563c7386cf3b10afa30b981ee2ac0f56b1522d73b7673a8402c1bad398c887ae76c67df0133ba50727d4df74a55a654204b0378cc1ec3504beaac7b9555f3e3a0bd8315dc08ad2bb2341215c19cf6cbd0bf751baffdd39f3f0032a9244ccfea68dc1df7cafbc75f118bd280899d6b8cdf1a3cda591e16263e7321c7f13bd540b5d5202ae8990b84b2f7313bf6e810a555bb9412a5721195ca44be13dcfbaaf837f857f1328fdb40b7953d023fdd3cdd255bf02346e838164a4749884da8e6352656056e338d63ed04f3e6882bd03440741ac6207f834c84ca426d2207985a89b83d48a7a426fc5384bf1889bfe5a6a1654a60e227c49ad8bcf2152fd855d920978ae2b1043687b5fd73a9a04991960a14fcb8ad1c80bab7ceb9e8397c68e548abbded5bcdf4fbee7093e87ad8f0f73dfbc801635fcf984dc44e471bde7fcb64745d9efddd00ba0fd7ecc0d3e8c5337e377e984d14a323203d451bbc1858988642b2f2193aa78fa300409b52c91c6b345ba358fc22422339d3d54b003e2a41836b4665c4fb490c81c49fee031088058e6ccd7ee48ac0fdefac29128ac857ae1b368ffe64db664e264f6e582a39565c7f06f861b1a9ae70853e91cdd13d2a8feab643c7a3316888459ac74a3d5ec4ee33ceee1514fc4478ea8a868a299402f255d996c0e78febb785fe487b563951e99e84b1c0fb77aa63a9ba19782fc693d10992f8bbcb9870a44ae78fc3d6b1c27271d4c297a2c22852fa088f6e2c82a0333c42cfc43319c8e3039a3838c90609dc8499fc3036bc587663fad2401288cc0ce7161d5b587006d50f01ec597972e053f2f44c90320e404dcaed89fcb7a80f5142dd7cdb14fcc7c134b97b58d76a311a291022a0b2c09e4a225e67f5c9a94c160b1011f7804f6470cd708b23ad56fa5bbda032510dee3bdd7bad76909ba574ef7d532ca210d3f8b60453fd36deb6f67ac31d8116ccef6021a34dcbbea39f6be04a570bfdbab640ee646c224abdce92d1424b142019e4ab732912ee1c428a6472e96bbbea03b365489e801fec616280a7f271d2bc02537c13703fbb83d9f50162f5928eedef51cc8883929d66d4069baec06314388a3ef73efba82a313db308d36f3d11cbde1d6bcc897fa273bc52403f1d4f3d9d6003b94ceb02d7e51d3363c4fd487c9bee4610ab7eac86c0b36ed34de0a646a1147d97b112ba80e5a78535613d7d6c6e770482ca69ab6158a1b8a626362930f01b971da8057e8776b04a533808d8a0f1cc54c22be5fcdbe38ae4bbc4f46782ae5dbb87136fb864fdcca05f053c98c953a40227473462285c128ed4b768b05575a6f12309df0334dc8889bf245c729b85e411e9d4d469f20e4d998218d55034268e3862e4211957de1f52c2009214920f85d9c41c178b2408697ff1b745f72c53460c090e92d7457794f392505d10634a4fec0ba1ba8d4286821c11207d31ceac42f9fdd58a9c270f4867710fdf872957156368c53ce25e57734d8dd84a884bf15b0b992457c6fe743f507623395ec2ea4579d2767999c666322fb7e8d1c03082fee6adaf54ffe274f5fae86d1b81c5962868e13bb8ba9fc1c49897bfef4f6d21efdeec9bfeff1f2d2996c79fa1d0391a76a494235793a10857e539cbf1464633d08ce643353fc5ecae05b45cfc92403f6d366d20f52dab1a7ef2a690fd35362c89b59c1fea69b7f83c60096729e9011558ae6c3e8aef81bd9ff8dd832721ddfc905002053aaacfa5048b8b693390029a06c9358c8ed4aac6d9593b8c3771b9e9e2ed89eb75952d74132e2708a8f6e4b8813da387c47433fb93d4c7fb8d25416898e6ca19578715a51aa16d41302e3261f5b1d231c9bd60878ce7a267cb7851cffd075631392f0a81f8332bf98d204afdc88f21cda71c353c8667263693543dd4ce2d8b95783e788dc5d1dc147975a14194200a43ea57eaca210f1ba84b8ee2769319633fd84e2b15941e81ec3fd79f707bb90b452a15818229e206d5c0b2d98942dcfc7575dde8d54e925fd3c01351a2a2c9a932351c5cdae448603e5189a289991d449863558691b543cd4e9ad876d99a3db45d33d1e293c698e7f2eef024a146433246c662e8d94c440aa5e2e87ec9eb67d728b8db457138e732d47b79298ccbbc5277ec4585b52ea13a851d7245c0348c88d4e815fae1ce0460a97ee00bab0f7f5c46e10d51396dcf6ba591efeb87407b04220a8dc105fc92f4a6903b9998e87f1f5a3874d72b4b1ed482a2508a1209a239204ac5f0d3080d5b34260d9cabfacf68d645a23083cd44c07101f7ae9f7e685ab7d289fad723ebdcb179efa0e687b956bde5f9e35badee5b65a314ed678a34494f33296a9b37cfef9635b1610ae3346554a82c859b2b1b3737c9cd6e26a2cc012f30d2c75d5e22f1993fdb4137ef3bb1d0569b3a4471dab4a8495143b369b451a8f0db9b65a3135e42f3e675ef5f23fafb39c537f08da8294061b7cd0f8170752f293e1c84e4c0c1d2846c2bf9805b756fed088544be3aeee96a3a6392ff241c0d4156d161cfaa51b1f2d28076349d1aa5ceaa5c6ace9cb3137a86c28c8af3a97a205768ee69034334a581d1031931cc26642054df936ec79d9104289e2c49ca16038d1a08320e502212b62f68105b401ce9f3af102425b39e66715fc25fe077903c52b30be79d76268a576c814ed7e1c44a00a6d886a223096df12a10e79c57a1df806e6b548951d14743f50475f703a23670c43a8dd438e9bf78bcc62023b3e4c0b50b38b62a0b66bf842a96899f425e2bcf722cc12b2e1fd8ae0aa80f1bdc55c9b2a0bfdccfd65f163aa88878d672360ee160cf872d335c1d5dc0d8c471fe9b4d3b2098f8c5e709868f7b384f8056b5e90fdf59c7c8ef7462793d93c3e3e7e8c21956961dd03f6f4b915d2498672b3bb1959733b7890b111ba0d56e2a32f4f28502c055eefd43c3df7f876ea29450eb97029aa9a232f3b1b214cacef63171de365d77d6199423ebddb1851c078794debd1bc966ec06f2584ed69e86bd75627ac03dfd7c33cdc2bac4110c9344c42c6c17c3145204ad36eb83a7fadecff8a9ac26ef9494a4d0be84a2d1d8673b1b01cb4bbd5d3c6d43e87f30d7112443fe8432e818f6bf3f039cfce35f3f00563c48897f701560e8c94b38c952f89f0af316155d73eb194cf6e6d2782329f1ff3371bb661cb11a550ad73223137c117a76791f93b2a29f9475f1657d90cab149bfac702f1e9f9dc060e60650c82e97edea36a69dc90fa91c15e5d1d4adc9f902535d5732a909f8a5426075954f70c382d7e800dd1a369d7ba1037d2e889c9af2784c8599a1b63183a414803cf20a8a8da81d535986dbb5e4657fce93fdc200045b01fb81e452412541c4409d863b3ecaf2b1da1e72a6eb20994acd0a111351b98c16082482137a518507f14bd3d77c5b1781960df64fe9eee090997af5415bb65306fab1dc15543398bf61c469683ba33b11ff099c84828bb1c39f16b215cb108a5df1ded12e07de110c13e53d8361b53626e45a46335768e536eedac4380590f4386e545a2d810c949e47851628d6fbf08759468c4cde1e6674743b02b18a6ea38810047315a846ce111204a6dd8116179393fb58e88b9b22247860235705659b2a6b99246cc611c8a1c16e7eaa5d0ecbd1e0fafd7fb4f5c61a4a1aff43eb5a9b9c022316807fa6e723383eb2f9289fdd247ccb73f76eb5f468785ea2e726973c684bfd4279302854b2c52405169dea41314cb335d2a6067126bcf2d4ce360b545a1a0dc11fda135a718abe6431caf2898d17257b8394758492abd3b3ddc9235638d27a0bc52629b5d836ec461beffe9aa0a33d78ccec79c5282529de81828f4a5c97964aec02f4d7ad57efcd8977d2b2db3101a1613b44f5e389cca58e41c64100b9466dfd7959cd221bdad09e1a3646a77ece8262b43a061041e4cebfde4afe130ab03ff1f78fc6d04af2ddeb0d88d5c460c2283f4a854be810a963efa1911069514771758a78dea2cdd9292b0a6dc188634a843ceee7c2261c3e965979cdee8f43feb61880a531adcfb13931e359fff0e24ad9adfd8f6c01272eca5e13080b73ae863c32c6caa6c25222e01c44bf7bb7879b9bd77d184164580283da0d993053dbcd5c9b94b8d1029de25e9488f18f7963ed54a7a27081018de7c419d7ba0dcc44cd6126c095c303b1d741e938a1eeaf52dd01857123c004f5103a19eabf3896af1d2c87b7c677e669ba0d2e197075ee8e8a306aa8bbab50553e6e78024eb76850746be18705ff16b3efa9ce07c16ac8625f89252fabb3d7aaf9c7fab2f0afeb65639c3812a141f31955816e801222a50a489bd28bf58af0e94c1ac94d833d3dca6d525c86125713de203f082ff40e954a5f12ccc21b6849fb538734f99929b1dc9682e2b906c960b65f909954100646c5776b4b60d34e2c55f3770661df38ed21eb03a49d317d0ef269722706248113f93e245482701dd864131b82481cab781282533646f26ec28d86a1c0be2daa29b805314553be329a42f8e1efa5c8ae33d5e7dab9882b21c99958f33055018598d1c4b5058578bcf577ef581351dde509b13057eb20baf9e01ee730b0b1c084f082a4af52267c1a7855f562d8f522c4eed53738c3c326a4b0a65a8d0c15ce98fcbca4970282c0e1a82f24063312ebdc80a1cbe5417ddcf959ac8959480c3fdc22913432ef55dfaf8dbd5e05d5686207850c55ede283887a07813a683f04b0ea092666b52470bb9eafe63791e75f574962d9bd3c7632e1f11905b83072fd9a1f08686781eb15927260418068c168b4c3d4299926f4425ec8827695a1d8586025e4c89cae15a6486e66c4da01f63d3854639115482dbf04acc2f682a9a1039d6c022582d7e1777dba670bf0de815335efb744b5c2b997d63b954a2cdc0dd0216dbecc5971c7509e7cee222f9f818ca4af8d285f530f1d6b4170dbf38057463780b309e3b8cbe391e4dec3e576b1e9145676be3dff5a65ea6e3dbade1d0dda50b15eb4902c83f62b1acf7b529ab87070be602faae4a593330b7095f60bef143ad17956eaf39ed7c6d123a58f6cd152cf0b6f2b71b03c8f415ec348a4b4d8aad4113d0b8e21ff4ab07713bc16e98a9a6b0da0a97374724c7ab458ce14cdbe3f0bd9581f287e491002d35c380b71e887ed2d26e6d99dff1441192fb8cceae615d033c2a536969e8cb49fce1b1608a0eec41889e2bdaa1177d1854bbd52aed6cdf85113546f16d0eb9055c72151738c1d472d87520126dc98682aa9125e23c50fa2f2c7ffb89e31e580521f6e52cf4633f85e629ef54bc027c0d1ce4dca0349d08a14015324d14bff0c380338908d9a5de6f62917bb85bb12f89d409c83151f65b49842a0fb0519e54e2a15ed6946f6540fba8249bab0340b5644b8e439cde72f2249b301582e2d5506c3a9ff5d211929e5dcd53eb221f656335a402b028460696d11428d0ed7685c4430d5ae7addbd59ca774d30e64f056fb8dbecc7f3436e9863bb026d576da9cd47ca5f376e93cd54a6867b744f9a77a281919760ca020d727bed96d80ef032948c6077ab07ec0ff857ad0a24697ca608d8c255bf4b2abb5dac3ab4bc3f0c390c2efd7ffa9316c3738bd8480612a6ede2be0500807cfe25580f4525002699a44addc294d49dbba245b1cf7adcc04f5d75e6a0632b7acd60113efcd5da76d242bd4c8b9313ddf474c229eba1bbb10f37a27c04d6fb45611e8bc922465c8a6e5b03bedf8c1b84ec868f6d096cebccb4dc4f34cd1c3113cb6edd04b2e272d34c8c19bb49247983410630830fd4be56da392edd468e3c7afc821a9a3f49b4ed7a6ac1fdc9b25640e9977aba2dbd127c6fb3e4bed090881b12941e8f2025a7466f8d05b03813729e1a87c2026d10f330cdc94788dedf8bf738fe227bfe455699df7309488e4eabf772ac674fdbc60cc9929f866214580ca116f9f1dd325318067aaa1abbab61aeddc200feebdc6981cbe9332f7cc4e3d4dc5f1769c505056c54a389177ccab0fd15a2e2b87d15d818b7b3e2b9037ad733cb0f34785d4b510a3f010409e28ad6be554653a74d81c2022cdf9a6001e7b2ea88fce1c6d67eb3467aa84fbe5633f16a3819711ea4508fd37c6b77cf51b77e3da65afd913d02844c009d4a3ba1e305a086c761766b6b2170a6bf0082e17b4804d56bba79063048ce5d977a770aa07a8565fff6e78585026625dab27e095fcb3a9e7c0906977518f80a0b3c3239b3b60868affbf02969d0cd9e47eb09a0ed3a16162d4f808933482aab44d97f25edd524c247f0240d4abcd6954847b8bf42dca725e161c05c0f629ba80e7ef0f4af5054c2382ceef96d252bedaedd79adb95377bc2464151543f6ef637a1babb61dfd4e36c788b955899a5c9b5efa8b065a2d80e7e1c99179e6b002b5004f1686669ca7582795fdb94d5b892a4489f760e7ce8a8f6746c73f563800bd0ccdbb7b21d183f3562ed1a6c97fad8b53461d579907cd4ccc15654c1094b1e3a275e05b7a1ae226a3a81300fbea5fc275578df41d6680da39851a9421700d42170edef2fff2b6ef9790be7421ccfd83c5e1878d4c4b717a68c0056d591c704aace4f803d65a9db06ae969bdaa254c883eccc4848108731cc4233fc22ed9dcccc715e76d7490831a508f3247b03043771faaad489641997324c3f700e83fa24bce1b310e17fd80fd179b9023803f664eb1d84039403b5868578ced1948eb361627ea932a9ee2e951c19345ad5cb740bf412d353fcc7bdec805ad9851c33221e84f0032b320442f3b251a5023c332505fe0e2bf4e99f92ec38d39f86facb6029734b075350dbc831488e9bcbd3cd451e120d437735cf755fa661c48438d293a4676cde1161b21fa87d7ebece15156384b6d17d8c6abf752e07765970c33c19d5dff9d35a967f37e7d1eb5d589628f5c4957a2bebbb13af54ddaaaf88774e2de67fd74c8f167da38534421f7f2c0502428f22fb6d1f0fa62cc843e23d01eeace7e71f2d992ddd358e790300bc0789f8a68152e0260d07cc67777a18180886e8e7c4ab2f68bd22a430556aceade8dded8f37b1eb71e80008c413f94a85e6d999aede8e6c68506011827eb921860363da0da017932f346df190f0bc1d97475d95f352d05892ce284ba3e01434323a320c93d9580574522b70f302a80ace952b35c0839dfa15379711401b39acd39b80b3185cce41506857869d819b1c73515ec45c451568ae7abdb948db818d7666daa4688ca52c28e003be9270114de8affd57980b12b0e4b144ca769f1e0704e13d2d0608bbb7f7a3c9aa31ddb8734a0ab51cdbf4a7f923ccb4d40b499c819158b1ff02e71da311325a6940683408090340b32ec5c7981b489b23cb754ffb4e182ef71be969e6c14fe3684dda95b98a77b45c6491bbcb501cf38d460938af8fd3084d380442e4dacdf7aa477619a1a7c604c2c73755ae30b122b41ee179b6ed6a50b7eb1eac14769286855c7e9926a57d8d55c4c3c9a28cdf838ba5fbd824565a9fac4f9be6267dcf6d260a652973d1aa0691f1833f072ae6cdc97b761a7486510c10f8c62fb6e9ef442248c3cb0a8d8fcd3d854d0fb5fccf70f7ca0b342693175e04dd09546acf8f256836a30adc4eedbf7ecda605bddc977f27babe398513057ab67f62ad66bacf83011de0059b13eecead258113e44f4c01f6a2b8ca425196015bcb5a16b7e8283c03436858cc38a10d861c2647526aadd38d2429f2f3851a74ed44e11cbd40906b56d5ef72dd9744ff91208a7f00589074009bbbccf975db5f0dfaba4282b8d89f5e656c40f2db637c7b76101d29ca20ba972bd8ac2558bcc7c6bd62bdd67a27bba4c89c2051a5c5a2bf8fe2fc1996bc7b37cf403150f775bee31849249b5670ad1ce6a9a92207d2205666d6c098bbd8d9089956cdc13882f0b695cb1a32d71f6514c017bee0c7f7b1461cc3a8095e0fbfb21dd46faeb8471d5340ac63acf336942cc3e02e92a537e3fa97f5707e39058e440c899c401f63aff66c6d7a5e043d73b53940ba80bb040044640144b0ec37618e6bf9900445ee19449f124b9d1501af6bb97968d399738156327e3fe631a7f7df208ea754527fd1662521e506cfc9a91f263cd3851879633474a0b442304a659be188350b99876b6e5c23cb2362254c58a0ba8e63cd82d03cd34fce03b2634c097eecb8674ebf49f8a59bdb753ce6aceda5641385e7e404b2025256f5755762c28a1631094f20ea654c05c427323ca0c7cfd23eb43c13663d8039603086c36085541ad99cf2c074d05059512f9878b4af9669cce83aaabc222d26d2bfd546aeafc347bbfc66f643c578aa417fdd56d3ef401973a1f32535f7e82d2372f668fae8bd5f72208865820266d249aa63a9dcac419047bfdfe05842cc6abdff2a92041b792ef6a5e19fdb418023be6d31ffde135335ff25d921b090ca924be027d7428d4d3a46634ce096af405f2d7616e177379a7b20f8d753957d29909bc9ec473b161fb894db3508cafe438cf73d0a5f3304478832ebab9632c9af39c1f18f3a474b69b23c4f829f7dd1f9db125840a465243819d4725b842d497eec6cb9e5437b6750f36220d39f04b34a805d15913eec3673eda58ee1a064b3a551b1a24bd87931b07cee2618b1559b9082bf0b1878ab819b49d066f16a1ecb09aaae934e8661c4e2c449accdbc9ad5e3e1f61373c5172fe70617f42b3a6b1d1e9630925614206a7bbac472b89b207f06bf13964e05289fad82f6da7283b14f60ed7bebb25d2ad889bb47b9ed9b5c4ad8772326420e14d78a0407fde8150ebcf157c86ecae85042a1111bc2711f8463c91927b57b8c8d456f862edbc9f820f267c1133e49a52a5f735a3f268f4f5f8ee7b9789cda4e95bf6b17eade6cd667003af84d061c109b314f43546cf75405f5caf830352501e60aaf9e1d99890b4ad36ce0a92d4d1a4561bfd778dab1686189112181bf666209e35b1abc7df311029413af90a036a96e86fa38d198422d24ac0fa0c3ddf9b4cd516d96e01f7455c349b9ce19cadc3520bc7bd7522052a1ee00784fc33021d2f158a4f06b11772686af3d266671f5cc7e4041ddf79088e1378262ff50a65dcc80a32f32e02fa357441f6f799439d677f7fff16438853939cf36d8c9dd1ed8309d4c493392e4da9a65eb61ffd6099b653a710e8ba3a576475a99e6d6e235101bd75a5708b4b2ccfe408297cc9b1b49ba72cf5c384a419cd099fb1ac0d71b1513fdda9c9da4e7ba96abdcdc63e920300aee8ac7c157e2721787447335986d26b6621cd834a9a64ee7b581e6d3d7ec1e5d19da21fb3699ad6dd7c16fa0aa1beb588842491e99531b791c72b1570d02e083c3fdf0fd11b045eceb1c7aaec0e20034bb06d369cfb1ce488aa02ffbd4adfa2a0ddc8f74083014e5b86ab2f915ad362ea1de77d4cad3cac1514beb22a4182cdd71cad988251b191773e9e19a07cd4ee1881a09804da05ecf501db24299fb0ec74a063527eb262e5a200419fc41188c7ff04152accf193c769eacebea06150513215da76b06698b7d2a35dd4c33f09f77651db09070340c040a8e600e646130602cd60527b98ce8d3bbfc59704457f5eba43602686678ad4aca6066fbf7211ce2f1909b7a7d815b5da3af7adf874a90bbff940e6208638cadd110edd2b1be6d7d49b77181d6544c2e4dd5e9c8d5428561f34269e14852de5f4a3d2cfdc2eeae0ab0ee3426ba30e6efa4ee86d275b4c377b55a35c0e5798c0b95d6b6d741941a312805430af1de6166289a8cb9782698b8ecf827db8687ce7eb1b09e6d0197bd6a58d46dcde0281b907ca4ee92ccaca4f3c0e130657cabbc5a2de26ae250ea1e5aedf0334feca32df6d585353ff6b17042669e6a86230cf1f68d2a02fa6586566a8f01f56cd253116141056ecae7c77f0759ccc2a4e98961a89139e5c26a61c5150b584c5c492a2127cc465cdb00a1353079b61bcd75345bb1a8c9925dcf62fe387fd04210f82d914744172eabe7e1adbf3c7b6ba34af917ff15b34658ece39d9321943c23f301fc1fa278ef8d4a6458ce6448ece93363e1ed0f4cbdd954c9b842fcf645f263cb992d41cc79b012ec173138c00670ad50294c42eed4fb14665018923ce9f9d35fdf6fde8beb1e28f4fad70ce0223f29c4674cb1e23f3d46e174b4bdf0e5db6f62eb8e4c14ebd7338a7d4b0af31572f4e3c99a7ccac3f5b99322e82bfa41d9ef4020482948f0eccc7df57f2043efe7bc9532df9c7ab3c572b2f76e53558e63edf5e497a1af01ee28989324109e428a030f36886ce97ff30bef3fef51a9e6f98150e80a764a25b2f505352be885cc87b2cc62da695de93b5505f6b93149dbe8b824d23c04436043011c27c884a7482100a449f73bc5c388e030905e3a02c4bd05a6cc0d91e55d53605a577c2890dfcb588399c616e1b80d7403505d241bad34c6dbaccb80554ffa9a8797bb7aba1ab623b792833060ecd656719c010d2f6a77184b743b4f33dce8f3c87ff9afea11f48d27a2b74488346dd93c49acb5f51bdb17d3092065be479d8efe585c7cc566c571675748ddb337498a7c37d71e0788e331e1a7bdee3169f20644920b01ceecdc9b30f7148a1e01c49e182b34997accab1f8b8c386b986016108e8089cc1e5a9adc59b24a2e36c9200bdec3d5c8d13e57ebe657ada45f16ae67a1271d34f393659a98a6180ebee3a68351a507f89a8b6a18a36ca828d4be5643dd4962b48ed1534b4e1c16efad529d3dbc15d1f9a2b0c8205dde7baa9bb208b5024fe5f64c8561085442e664eb1b48a4f34772a72fe241415d1dc882b98a12d4236a10d94b759d9887d3452d0cf364f6d9f238d51f57fd4741f90e271911a8d8bd6939d77db7960b123cb6c64170a7d10cfe427230dc901f3dbd266be9fd3aa349b451294b443a15a960835eb975cab3fc888801b9c8fabbc175a7f6603f6d04aba1f2b4f8b0d60dc80b88706ef6fb0bae808786a56e2a7bdc2b681e1a5d92bbae5d0deb6dc6eac631aee12610f040604a9eb4d07f188217c6054c9124d0b3d4a5ed6d99dc84486e45d6f78fb607de692ef2296cdeb1cd56af672556bb0c33ebf00b6c334f764d9df33676fe84156ca1aad66a47410e6501282ad425592f0a986e3327a043d867495a72874877a52acefe3c8e8e3733cbb7c799a8fd81dd57e75227925b14ac192a764c3aac9c8a0dbcc432b675cc4e255c7c5b78ab2e4daace6283b41c7bd770f5a282ea8cbc73a7a8498b885d857a7537aac52a20b9885d7453686b49e98d30bbe771232e939b60a907af479730b77be807f128866e25a8bdca0c99d320d40475da109fae654cdceca49e9b8bc26e297dfdd9357e39b0b01d5319764a9c74a88e81473cc1968a0ba33ea039e63d94a7f8b7f5cf552c06e41ea99ce226f5949de22eb8cc111312d97e3c1dfb617f2e909ddfee3efeb0f014052757dbb7af7290c79a845a0f9a38f694e0f4d03b324488bd27e0ffd1c437ca06bfda1651f9b155563dfd1fc5d4a06982f6938d91b0eb0a8740cb69d7e617d183c344feb2ec87e387869678ae8d1455deb2342febed05dd31477b22e53d9d02766e0e86203c23ea36f0af6915620c84bbdfa67b4055148289a260a90726bb6c9ec15138d904d23b8c5d0e3c1fa4dd0e1ac8c0f8469cd80361216e003979776d975ff1485e865ee4fdc1daaff608ae48fed04bbb70b8444be7e96d599973662309bc98aadd12a365e73f3a8842aed163d693bbd1880da0965aa25c7ff0e7fd89f301a7aa66fce7debd56d66a8dcbd98bd5ab354d05a1881cb43cb6ffc55fe1ec1f6fd4fbccfd46b0e2b7d18ad183cc04a3c0ca9c932a2ab6c5adad076a007c7e04db28474eac321c6291c814e4cff6b55165647cb18c3e3dbf881800cc157e6bdc9758965d4d6085c1d2b4d7de2a42eeed734e967daa109db9a0f78bae547d72022fa9ba53adaa0d8261a7005ba42b7ef11118361889c69f70731d88666e1e6c2d56497b1a78ac97af165abd1dc36e4c01cb48a27dc705290b3591496207f8a640e52ff7ef95cdccd6bd4ad2d1c66f2aa5190fb5bbef81f0807dc00185d322a22ddde2313df44ab2a321723bd22902189892fea985b0fcc032c35ef09ef74e6c4138c2c151fbddfc79b928e264f53472ba230b57b51327914e983458134396054bc2a6c2d6d10bd141ed96252224ad4f3281f12f90636e24910572aca730f6b87d2c17dfdf715bad096463724ec314675d899c8f1e67b23867b5e043d86511e78e0f8969e0262dbbaafefd20a0d88fe9de016d838e0ab0f1c0d8d70013c7ae29173372b9536b8b54f1a8ab37af4195e17cbca4b3f0c7ce5d06fb9f632643dcbb2c245ed44e7c152867a9bca12eb1901e21494ba9c72cbb461c3c4e9bfdc592c05416be1ee4b400a811ef9d5d5021c379801cd2a41bfa958ef8e8ee04289aa14455065bfac47b2a8116194836f9c0f119a26de172b2d671a5ad407b5f6fa379bdd2f5ca9b3345db04ee4963146018b1a03bd58399a1f9e5f9157d7f51e6721a7faee64df48854e50f5d4d346a41f86fc4ab115be337e55bc405cde55fb3a4b46ef0a5d1c502aea73b26120e3ad311ba0e18459c7638d61dbb02aa0b8fd29e1f6ee81c0cd46b5708bfdfa6e08550ff56946daac5a3fde981fefbed6137b4f9cb5035b82b82c9504b7fc98967972014cc780c5a2b2aea555ce57b5a31971c95b8b47d422951e13f1538b4ca3d8617ff8bd743a8f5cde9f66a8a125738e5898e82d2d927f16ad90aafe75c48115b0807b3bcf343ddcaa12ebcda37233d4c5c8b558f5bdd61ea689224145acb48104b3244faeea28bbf43f5f2df894c6c72cff86c40282d56b9c0bf71933322ec30d9822b481e3802d94f6ad58833fd41828e07bcbd327f77bbb8304226b7a09947d90c0299bcec49752f69612701d86c5d61287eebeaebe67f1390bad7cf52adf62d7b085840604b7380ad2de216960ec37c851f4c9cca08b09865fc870d593ff336e02585fe360abd3ad50d14d1239d00aa446c174c3267ad6a55106e2c5c785f31bd4b72bc9447000fc864d54bda9737b73df970cfd388871671c28fe73354d7903315f142a29d80e3dd8a0e6e801ef105d2a1e24ceade815fd907ae521b5eeb014a91fe80633232fc3e48b29a2c0db0a60293b6a8694ab94dc97e012a991d3efaf2a86a1eedae51706fd73cf456913fc6384eaa3aa0020556a2d4c972aa5a001f4c251082c6a84cde61d597802550afb79c71216bdfeecaed8d5085ff5436b52242dde691a4e3f316002f76a62d023967bc9e2bc3ef1de7c2589c3c037decb99c7e33331f2957e0603caf62a149008f788878a3bc4e81901594cb0094c4c95abd46857831ab06da396159f4637f99415d7e9372ec9f13ad443118cba6842724ce2c07e5a30be3fef110c78193273e8ba8d5c9c20f15b5a507171d22dd62e17aac7df3971a90a4111aa167b17fcf37976cfffdc43c98102124efb1d963bbc818816eebb1b12d4e7e1050681d2b8eaf3503350e90f5c5aba81e7e0a1c4894475ca44031c8228cdcef51813ca54fd06541da0c0cb7af62e578e6b4ae10f91a2ff7e30c70980a2dfbd06f2c3c9b8aca4db70615dc5a6ea89071567ea8672b0fd88ccb03b0fa1b14b9c578ada04137ddd0ea7bae3705f836c4758f2fc91b1e8a4bcc99e8c919d9b23e632865967002374876e28568eb8e5a73094492dfc9c0ddafcde3f191350f2f56e4a3675e872e7cd6f8398a937e49f77c0f87d7f57f59585936ce3179a53f68c6e17885abc17065491aeb607ad5e8e41007aa938dc663f5994e831f2b1c66066328d800443a5e1f2f10b8cc8f777c6038bbb6aa4f1a13af573c5d64a20a03237902eab238ceb48d645097872d868db36168b21906303a02861c0878d79889ae89cbaf5c30e629b162a6f2774678b9ef8d7eb0a662c4a5a20fddfe294562f803eb092f02c510fd0278c01cfe9ea57114299efcedbd1d5f9ae93ab97eed66efe5ec5c11990fcbd86f498fb57fb7369c08f52525444964b35fbe691f075116b496d4e79ad47fadb12e54b3616992aadcc1c203a65ca06828542711fc47a45486c2aad1538fa9b2e747c1258422358084151b1abbc7b369fc28712496a82d265fea41b841e5e526f0094d3235db14d9f634637378545ea9db4220bd4766d4cf14c976109d11077452fb8935439d73ada68f28788e5bdcd6cd021139076af7a8a3483056740954da29431a775d73468ef4bf67d8b77a7489144ef01f7772dedad9673370bf4d5461e3129aabc1847f56dba1a71f1f266a700992f589d1e4b2903846db6fe4712964b43d912e7cedea45080ec7bc4a5b4f12ecaee530a4ab4bec718e661bebb54e00567c1a0debc11f16297553d5b21eff6811c0910fd4c34a06b04d2c44921a19bc097b626b59340f1e88d89f4f0046baf913dc5514421ca06890f08ebe1c7aeca95f79cf0d4259f7f23c5e526de2a379673793c3039c8ebf835d1ff0d095c3d150ccc72a644d8ca56d51e8fbc2e291c8a415f18aa86f510ec814193b63d544f16d8885b07903e342bee7c98d88db88fbed0bab8f50491362171cb628ba69bef24a48faefdfe4f1e718cbe32422741a701ed634844048083fd5f6d71d80b3c23e5d9b530c60695c719d574de32db2e6a80f68f6c01d4506c76a076ce04dba392145de33a2c13f74dee6f6c2b703612c1d59a16e4c3d7bccca4027cbb158cfc4a931efadda3151f541f8f930477ba077b3b06d5bafbd95bb17b52c9f2a63b3ce7cfa06560ecafbda54f73e3a16b891c953a41f170acf6eea6fbc2ade150489fa3e9105238d319634e607c8038c821bf2f7d0ef8f49bd477796becbbe7feb51f93f9c495d4efc2d0bc6cd02a4c6695ffd062c97e9bf49daa599e43c1e84a0aa1a149933b40dc3040ee0ce66b5fb2f14da948db3c7e4d8d4b5ca59b495ae34723ca11207f7195f3f701474f181945267ea33a9fc29b64a74e6f331046a695f44f29ab7c27f0485783cc84d44f6e5afab3c37c90f6a879a3a1f789c34560b7d2846d63af628507b66c562e48f57a1ac6cf6f7de2370111963c402f293b87c0ac56743cc04c37feeab49714533eab39da55913e58e9a5842d3c55dab7a37cde2e921983829809563aac800f97e99c1a02023de31576304174f3c71785b391cc7b9410aaf2fb5ebf07933c670829b3f5d1d09b214b2f258b804190561557eab5045a980fc89e2248073a6cf9dbeb17d3f9fe239a01988c18499778307c582a225a63297eceaef18dd950add2cb5fbc990030c76665930718abd00afd6a3cd6b0c1ec5cf2a20cb26843e4b34bee12959dd507b4dc78cab08f48de4d5f078732415b7d8c47a40363cd8db1a7302a75e6ba9e5906f9ddf83276e73da7a7f417ad2f76af8cb69ecd80f89f102c3ef568ee11dcd9f559c09e2adfb714e7c0e781cbb07249e21c69f68e2423cffc63daf87970418d543961d9c1f65e18e445710f386f8516a66baa1b48e8973bfa9d9d08ff91dd99012cdeae9250547e83d29ddba7f35dc6b3d68e7cd0c4fef9a5fbb3e8acf144bc6f11cffc70e1b8891f36e08e9fdb88a67fd922d5e658e8b02b5d8687b98cc4cabc43a7298629782c044301e74310a0800052d2f2d21543131130d664a298ff5207f00de11aeb32b23a22cb3df0575d9e53a01225bdcabf9380a11491d035a191c97ab56440eb8fc8b5332d39cb8f7d05692539bd6c4dda5ea6cc1dd27635945d5a3bf7d1e518ec4b53c8872f95245bed91bfdc6cbd2ee4748bb93fcb6cf7e3d6b951ba4843753e5419e9a313f7571d2499f0f5406ab189bd697639f16ae66695e598a144d1d14111454b07197a809005d431279028e231cc0c3ec3b5a6897752c4de4b12b61bf12875f395c0cf994e8750cbaaaacd0f19264044a2d8718d214337922acdf12bd002a6962a0f0b7e58aa1cc847cbd0c500fc9f068d6e38d042043cfef099da81a531ec6aa19270511149daeca212025ab0a8121451423fadd7d3e04ca140410a966a0cb297128f52780852d4d5c0a3b54e6de062a0ee6765ca42110fe71091cad654fe53b9b2f5b1744d0e3f16db7495a2a931005047fb5a77af104ad802f6ab7f356e4580218a2d19b46364bc96ad3083be9c83c9105d5d88bc485654cbe26cecc0925a61f3f20a3d09e75638ac8035b02d50a89e670e2b2d4c78ecbdb732800d369820f756c223149f4f49a1c026625a4c319ec643cdb580d65c1f4521116e994723f3c520da0fe4eb1ad20cbc9def538e516e477ec10320ef8e0664da2c3b96253bb0a2216bda2b80afd1b270c08a1af79315cf99f6f48084279f3f7c3ae6192353159fce99d29b4d86506397565a6c5abdc38a2e77da4d4e159f285db942874088df0d3fd57ec0a7afe64d46725b3037f2449c4238681bf118891b16c095a67a6d75c3f0820cea67bffeb3c4e6fec444aae068d65c503f6b236d83d22cd8b32f59f7714233d641cbfde82b8b0895a3b1722439d672be8b74389e4cb33e9ca74459e2a68cc1357f7204d80e350544fb8ea2abbc8a807c7325e3d33a3c8a6c7f03baaf2b83f945b4f22c757e87c39a5e1acde36dc7a797179680f519640c12a1fc2e228e86a232831b1e93a8b747437d76238eb966d976ce9045430af3b761bf547b396e89a23d670a84cc602d0d7446fbcdf8359ff2bd9c517a6b2be150cd145d3162f2cce67f6f846464daefc613805cff0fe416abb4cca59801d9cb613cf371f6a5a7b99eaf1d4ea90e38a77682176215dde408022b4b5a6c6526f85536c9ae704525f44364e4977afe7f9955801da5a5c83410436629dbd655be9340f1cb242f9b8b049ed967b8a8a0ef2cd6c4791ab276cdaa2e2ffd6ae76eee342a7cf3c85ac2adb84a118536b7a48ab579ca3fb5b9d766426f473d636369868ba40794b7632c813c2a6ff446f79249c09d370f5bef728d9d077402597545dec94abed7dadf66ef81f763b7117340778ea05f7d6477c208aead8d16d330b635d40060567ed256a730cd4d545c0dd0a7d4f8dc13937cd29094064bdabbafeedb8f63125fcf5b7f7933c99690f196af1125c154dfbf32b224bbd2cca687ef02a81eaf03fe56b0043c55b2963dbed31eb2644bc45bfd582b49762bb4bbe9da31d3bbfdc3793426b45d1326d5631e3a0711e18e086cd0591d0c755f0d24c10e3337839562cf42629ef316ae14ab7f0476c4804b8fae34a8e189a147e2e64a279157b681ea67d32ca7861aab5f60406acb38986f7d4e633ea6f7c42158e68f10ecf8de6e771e219fa30f16f09fcc1c530bc0aa0c58f2b2f8559cbff9ad0c752593c107c146c6a65cb1882e808de54a28d851ef7e07dcd8916b8ad7625e9f1490d53972462968dc4684a7537c265f72127bf23714be3a04ce9d5a76861a45a135d835c226be7782073b6e977e1e24b89320e1b8c3b9a1c1e44390a5cda4d402149ddd0cf0502cc60a002a4a4b9d7ab12b57beaf3b09aefb6bd60ddf6a9ec4b78605484c22bfcb6df767ea284972f61625f2e01acb1a41f31ced206ff4eadbbf450d31eed4c7d13a8a594a43458190be625482ca6232c1d68938b85d16ea6207254b8a367c71b2a31a0d8c552b412c7425b9a25958d904da4d0fe0cba1bd6d0cb0e822dbd981bf1cf75d399a9a9eee1cef5fd070b7791177106c3578c24f5f32a2b008c8b707a455ff3cd20f4e30b408e2a7b42109bd2f9eaeae9182fdab1347951671de3ba76615e2ffbf9b2e14c98654df0bb3487a50422e14e61893336b0c9746b2d430147d70fe4a4c357358d51b2198e10dce9e496d90130b0cc83e9d3e85a19a382f21b66a59c48bf653c3ac2c70d82dbe3fd0829c8225ac8b4929b8bebc5b5ec97b3ff4945f98d2494b0d56382069d7b647d6362615211bb9ab0c4fbc5091f49526ef0421110f8111622ea1cdac4efa209c8b7528eb52abc057b983089e3370536a3984450b56e0ced23f225fa17715032ae056c9b7d8c5aeb2ba4faff4848544032b1b12c11419896ed273dc169348c564a6855824d92304bbec4241a72bfae7e06a692b7cb8109321956e2ca2d20f811e84e8d0bcd35b705690c01494b46c92e05e3bfe735d43ed23a6a0c77126b55735fe9ae782dd9ff8f247fdbae09907cd07a3da23beb8f18e484a00607e627764199d483c10dc76db9caae0faa258c68d27af245eb6dc61f10b2f72ec38a32b2eba9084b31a0c67a85f19a801808251e1eeaa66247f33e9a1aac6233102948bea5e18411c3d1790f5eef9bbf5f5ff8654c32ccdd270e869b31d3d2934ba9fc108fe2c08fd8c7c5d1a1dddb7acb8f0302cb4544601eb0c11c687a1fb8f662ea2092f9c7b028396d6610e807d60a955c6d6d05d9867916db3ee83075a007034040c5608f0290c89dd910dfe19f72d509079810dc7a83fc5fc7651db19d435e03ed28ae589355d4d57050b5aed45698d42e4609f5b71b96f8117a34b3e2ef17623270789d6467b961a6447ce72a9233d4ba6a078f251ad7fc7025b1d439bc4884400057780978d429a6db4fa10845c03cbc6e019da49a7b998ed0d59fd67fa2887a46cf6a94fd6c73b006f1685c0a56851ff3befd6d9e2976893808f7531168e8f8192b48924c4ce3402c65b893da052d1e822fc3a2606bf2607b6c625a67b7add767ce02aa91fe4e2ffa9f575e46f2445cc7e1e78ed2ef693fdb694de1d1b8ae5a531b015dcdd0f1a750ae0361c0a4e8900a7ac00c7273de533ecc3be496733d68b65ce904328ee14a618df4cbc66f0fb0bb89be97b08e75e0303756ac9d96855602417dfe15658b44b6e52c8a2a650a32cb96205425fbebf1e678e7b32145b350033c37ceacb6730c0c38836ad69fdba004e3c2765820c34a9e20881804f474f93d06e0c0e798ca544e3650f33c45c3068d238076ad0097e94d85bd9c7739fbeea524b65852fe7cc1e625b397399b0ef023cb0ebfb82da27067d2040d1c358189d01f55ea16f9ae07eb2c0c8b5ef328b5d1f963265e895effb0413a8e61cd5183fd4ac3ab2f78816b3e258829643e5468538a1a127cf0b01803fc068305410e094f6ec46e15e30c33f9128359c64f1f2e7ead7aba88d186d7c13be473f8f374a3db1991fc62cbe9617466a4b287c4ee12f7226b72044aa9e07a3a02cf6eab42f81023fb816fb15c57142b8849f472e5091d2d0194fde533451df8e785064bef95175945c5b09edc06404046d23426231d70489bc5cc77d4a048b8ea49646a8522cb31d8fe281767cc4c81536154d79e8c79b4ccc4ff4ded3e80e6460b9b6d7a45901e383dfeb1c1928dee2a3f20bb9c65f40b48fa0bb01ec6d438cd64af11e00a07250fa53a60986a007668ee0347dcdd2a69b0150091830880d78acde303a2fe8496e8e443e172be8988050272e36629b007df3e77f709b9597c29a5a4f4abc273eba1848b8a1798911fa6e0edbcde9c48b7a32f868eac445e71fd731fbfe729a94a3280967eea275b2b81bfe33eb7921bab48190a1e7bba30f0db240b06983c8cbbdd4ecc1cbf816b45b7dc7287769b13bedd30cb115b79fef3bb887ecf4b8e12249d96d29ceebc35382dca5d10571d4db0c4798f222ed62eec398e2414a5b4d8d2309318ffecbd981432f4ff436cec49f0c21e2fb9c27ce18199a95929c868669fa51bf9e258d2053753d0a3b85da481d34939884da96f505de8e235ed05b9edf85da793c7ef0c7180448587fc43c67325b3c2f4be11a3b9a4447bb6834d94d73dcddc7d37efcc9382768c5a6e825a41ad1322ad6629e9805962f8c35e22f0e74a07ad70282cfad6f55f84fca5aa9a90d85c34b508a0227b8a20907fd9685f33415f3cfff27007ffb8828e39f10c6ec30b0f1d06e89f1ada6a58b227aed0efa9e0dfba0f7dd5a70387cea83fed03d0cbd9a127e06ff11d8c400af52704ab57311e56715f7629f56022e5bdd4459a9ade950715cdcb3e42e7b8436d45bc6729a2646dbf4ff7296c2d22093d3e77ca04f2dbedca339dace4820170d7d5174d63f340c96fd78b033fb31a69313a428576b8c1f44bb19c8b391b8790eec4c016fb334a39474204bbdacb2a1f52add8910485f8e2b3610f6e69352f5298ae086bf1b24b691bbffa0e6083f0f0acb2acefe0e4646ae2c05196b884d1f22c63fa53911df50648b022a24296a9e94cfa07d62fe4de07ca03ebb3191cfb976f548d2ea252cb05cca9add291ae275bcb694bc6915e8c4521ebc52e23c6785e41ac174a2e91e661993b198d56a357b7a4fd804a72f5f5f91ec49077ac26698f2ac45e11ca19dbbcb367c84762422ff0532d7c7eae6c125dea17fc21763424d898d29023ea60827963edc59e0ec0ca1dea3668212342f5f133786292dbc0b31779a52cef5b2c87ba499a4d28fee3d2f2502d38fb48c43af38e509700c35bbcd854c74d382fe4eca5de73298fd7bc03eeabff5fa9725508e359488433e6ccee3e9fdc76ff37134cfd169f7480897aee1d14f55ae1cd62b9fcbeb103c7258b9d402918732360f1fedfa1597326e736d0636482bcf3b22b95b6517d2e5169043a9ca8c36d583c330d53cd54dca68ee89ec822e676e31e890d3f96175b28858f1ff5242d44d81000967d01c11b561335d7cf8b37f32c9f10aa62e2e66d40241920b90cb709735b196eb59ee1fd1bf23ce643bbb2da8d174d77fe37e9a3be1619e879a07d03896aa25540b24c0647cfcc5e5fbaeb9f26fa84cad648cebac25351133534cf3e57b3b2b162d498b01b6f14db9fb28423dca40d70a0d281ee5e5bd5fea9f2525cfe536879e6ea3e5e8cfc7986b0d9eb85324ffc1edcba457a23fad8c8aac9008c2166b1d8d9ca9e5ece063a1de7331d5c1d9ce55dc62c49fd431dc6559b2e273f2c4b893fa2f7406076bfa6f7d7241546c4cd1a86a14e94bb97d75fd69c2eb7be92640ff485c3df51a62a8cef4a318442b3c65316f56983e6c12085c0f967ad362cf180673475b1f3670b14527fdbe8d41fb36e931baa171a9a513d07172044af0561f7669e905b87b008da48784aceef5d098b6446d5022298cc2c1ea24cdc3a4311b4e433eb503ea0844c759f90934ba023e55d37e83fe54f69ef3bf622c411e581a9a70d1775a6000c4fe5cdee96fdd99a1bc9bfbc4004acec1853f4463c19384f40afe095365d7c18a3ced77a7fff88d87f460bee367bc4c6523fbc7e8799f2a820ff1907243ef8670c06efa6aa4b1f41c9836bee9059422b1f9cf1b6e30e88062605f635bcd59c1b510f85c1dfb0579c1a5983c302dc30d48b3618b1b18bd1e745a21314d1cdc30b6d5077447ed723b6fdaefca55ba6596c36dcb0c4d972df3a5074a9b8b174804b1d7fe263d9056997860658e3c9e83f4248bcd0dff85d86559a0085e7b5b9d3f3c28ceb6702b67675aacfd1010eaf323062928a994adf66a4a68337b541b72757e183ebb20eedf73e07cc16c8b3b085a2c5570cfde2cee49af4ef29d09d7bf2cdf1e61bd802c0c29e025e434ec61d36b00a90cac46c04af09bd4d98485699898931b58779f3adce1b279a87bea70c25f5db499ed01518d28869302a1ee7539345d5edd32048a85c841c04205287db725ae2742ca0a1121084a55962da969561a506a92134de27e595cbf80a31073ec4cb7fd6e6a723a0d4e2c51cccc4c5cab1cda0cef955f78b72a250247fe30988004621b2a40f6fc3843207933ca92e900e60b4444523bf92d4fc580852681929b771419ca47cc25c5b47b675690ec627279ef54598f818b5312f91da962055e3a37a651fb52b3dd04307083b542a96e4c8cae13e0f194e2b96c62894fa752131a59748b09d1b02b8b839a82e0af6a553d562348429cc943405fd7cb300f5e8c486b59b5bbb7b6f6541b53c4c356bad1e1570c77522b90043cf5acedc44f13d141189c2aff3ffcec515365a50bcfacd6afb335d9c996302c35bc10fc50d143a5006afdfe26a4e5cbe7fbfb04b1085f90827b7b06b2aad6e72940fff2a1e96d8dd64e4c903bd2d3a06766fd63bc7dfbc4d2f95aacd4f3fc9de2f40635697e7751ab40849e5f041a80039f0d65f3c43f5bf40350088ec99997b21f6980b207801f908fe496a9260f0d8f10d622d427b00ccad1f5604ad189f9367897180b25b9e6a432c998dde0e16a6543605dfc03b9f6775aa7091ba9759049da0aa192aef14dda49c519009f5f8eb1f09fc7005d92f29159c25988125b7dda10bf8bf9f8ddb1ef4d71515524b4364344939c63a6d987c2495acce9415069ba4cd39cf3ff2c65fbb0f20cb53f956215a7ac8418a488825b9e1702e2b130581ebee3c25d1b1cfc12cc4841406c788b446685839b719c13335848b29820cb3e622e11032f11784454ac63b4b20cb5ff02af9decb7df9dcba5ce89cb99740e6d41d0ab7d23e00b01f552acad1a0581b47ecac3faaaf2a9608e15072f7b80bea491105a70386c268b681794e91518228c78ae922e330d5087698edabc6e89e4887e04b9b448cd97f8a0fd53365cb9da14fbaed2b1f8996112876720e4f9e489c40f327418420c90bec70d7b8f83d9a3d50a12cc9e0041fc5fccbc449c945e9e1800be8b44e3c0c0eb81a302161ff7525b20d01f293a5e9cc8695fe8835b9191b8c0870e4ad2e8d6f7731ffafd277c406884de98768ec6f2411f3fe2dcc583ca99c0ec7ac7b25662d169e22e7e65b617656c9170da7bc0b65e89f3bc6e263afc76c3b4fcd3e3fea5de4905ca289b748533a11c8af256e54692babe405623421e2360a7c7e8df3fe5c47634b96483db4ac7c166b527bdc2bb6f67bc0e88472d6a4c6f19f9d14c02d886887ff07fa5e49c3f3f87210da4da10a24748ecb739e9df9d8ef61f405204805b4147dcaecb0dc2202fcf7fec1e98a9c3928c2054f81e10d5c6621052dea35101487705406aa60d15e6fc1ec1c25ac3e10565a3b53ee458eb9415ff89588f8ee8f5e5eb1d7a8543254fa0e793d95ccd338a3062276de28d3fb7350c260571c69fd57351bfc5125cb587ec6fb06481586318bcb03946220d0e0eab2922053f20ac028ea21f037d9598c2347974f1dc5f11b61641fae16d719330f3b1922a80262d7649399c95d8e67518d558eca9e98867cc0f554b3b2931cc1f72819d9e505c27b058e9c33037592e42b5762c8a971d19ca313577b7ad523e3c80a93d070d6f34a99bb350ca078c376a4dcf22be2b4c4b7084f9e7ea551daac0daeeeab5e54541f350ca411084a0c044c757a966fd382b239c8c2a8f0cfe7d87c05b3101e186f8ed89bb9c467d88d28e78c8399f2446380fd0b94828de3b65c1d92789bb5e1f27b2d293ef7c055c3b79ffe0822f18b56f44b24f832524f539264a57b0f9b20a2eae42aec4151af1a96263c4bf21953d4d3db1a22620b4b7f4a1fc6a4429c3a05ea52529a18e40c00969591eca668013950abb1ce131ae29ef677a133f687c23aad45aed960e6e44a7a6b24be51e29b9278d07b22667f49b9c6974de352a1032d8c8c24e323aabc3d0ea9822a0a1d1963b36586afb9514b960b7a796f310eea49c00c6526d44daf4e0c2f72b7b18a32463e687944ea3dc81b8048ab8318d5de59487e50445128a7abbd39e9a5d5a2db5d4c5d1bcd4ff660f6732819aeaaa5a87a3881fd622dca76c4ac314435ddd709202aa6b824288e41bb6adb70d11c3d680e41e1e390f4744200325a8cc6b0fc70452b3d39b9d6e5fb57a90f34c036427f86d1c38f129b542e35528967e798cc987f3f0c7a6915eae1d7c21b9d0362a5c2b3dd824f8194d65a38cedb3c8ed23c45a1980410342994c486702e5cb8c399287644442925941130a83b9ab1767709a5bc02487f33fae1c4632c1257e36155031a3b5c5542432fbbc5fdf27b96fd536f953c2338d2d04e9a1cb31c6d4dcc2c6f37af7d871e7d2cc7af782e678de1d42df6c8089bbd04b3ced2cb06bf41ff15529bc4fb58a0c7f86af42ef509ea906ab92cf0a1614ff2558b5f418128de2ce23a56822424e069e88dbca96dd7d5141c0846984c97b9df4a775256bb46402e4780afa3b35e0d9d0a018ea4c581855f74456615b75434f0532086c851951628a17d110ac826822c7bea7093ac9a8831d4cb3d22e5c43511d0d2eedf0e7ee02b234d40ce50b49f35cfa6dc92afb6058f66016d59fab708a9e39c3347e7530979efa0263fcab5aef33dd954b7672ea604245508f0fd05c9d0a88d724ebd861f36e1cdd8bc11f5f51f0e0fa583ca1cc5cdc97bb3c1ccaea2643231015c2d02a62fac445a88e9513ad324eff800f68499832ba92b0f59be198188c5675811d0bd36ee70201cb0f6267c81dcb3e1bb209bd84444a1fefa315429eb22bc114320c77c2f96ca393054d3493b8e6914ab199ba056e93159afcf88122edbc4898093e8f430240dc8705b410b400109ae6b12037e95dd5651e900949240c4bcde7fc7311becf7dc761bb9f07c7ce9481ba7267a2f448a0cc3c10df2d5e7b355dc3caaa04ff142190c73dc467df2254c91636f8cb87816f9c0a2b2eafb238a07df39d8bea65b3d9ba1b3858fbeec757e6a8a62828f4ae908665cf150d06e627264243bc5200ac0f88ae47e72a134cd72c8531f8850992618b718f70f0a15ef26a44f93d8886a369a9b74ac497aeb34fa4ceadfb2350cd26ffb32f80fb674bdac8ce9831f9c8bd7081ec2c0afc0c042dc1975b79481cf7c250d35de2a3c1114a476a0c46cd2f8574fa0fba7206a83f82b2c1f464506500fd416b3ac0099475161c94bfd0c314e591b2257407ea5102f113f29ea57057ea5977d7335eee0c228243ce698bd7762b6688f853986b7ac652672c392968ac513608e7d18264a0505cb1cde21b76d7082ec877b50025010c2503da089a6a592056b25107ed640f295aeb737fe065079f78496cfaf74683cb46a41fa66ca576123d8d9a0207d3d0068c068f2ffcc4d09339c243c8943068ce302daa4588f8089a6e7e4334f4dba77104691127f4cb277befbde59652269964bf0670067006f7a58e74fb3d80480def06acc0ceb25c5ecea2a95963bfb29ce5ac1cea6c877944731b485e5a767d7f115b6b85a094d296a5929452ca1c3aaba04d516698f2638ac0d46bed9a8472ce71eeeeeeeeeeee5cf7bf11dac36827a31d8d26fa06cd23e374fb167d454f0102012791e7cbf61ce4b93df7fd1b125c3547de85c4c92271b89038fdf8a7f7b071d4bdf0033c5b4e4ea017f5e9fbd1d5c07aff3ec7711cf7f29ad7751e0d41670e8acc2d60e62adbe77873df0feeb76eb238272d963361d955bb4028242c5fa5544ae6c8fec95336c81b17a249ebc9ce0e5c2c5fb17cc562f58d4f96a459719b771d0e7344ddc6125eab9d15cb490b4a15d8e89ac2732fc6231f95e0254324ceac150447700447101c5da43c3308a32fbcf0a93def3bf1e68e7e3678cf7d3a9d033a5f51ce51eee877bf432fcb4fc7fb9cd9dece1cad2c0166484a8357dbb61c8a18b9d303e2de2baf6caee33e10f44639c0728e68492673e73e50d7de68d471b774b521db66e47e31d2ac68d146a3d56a15eb55e3b002d32258c1d662f00afedc842df2e966c4057e52e9370fb9ffd45074e877b57ece1c69f6de8083938a38e9a2b8273c1fcae9e82e1b613c3199a50fdd529150ee6ad56e9ea76599a329e97fe1e9b22e930be5b62eeb32a153b26b3123baafe19a3ad1bab69dcde5a497a4a932372b1b6c0b372a9b13396c133582be166e4be6db30f526fa2e6eaa8d8916bca9ac8ba3e2d67292680133d7964ffb1267923baf5cab56eee536520c15d7e27696e4f99c14cec54de178381917cbf3b991b3c2518f398f6b7199c79ce787baabb4d68ca0ffd5704d54ac3274a4e3019cc074ccfd1f6afaa7c4dda194da549dd52e28244c5a2cbbc442c9f3699dc9bad8bd20e8eef84fa3d15b4dca3c150657606584998cecd055194d44ba282a5314d0ef501a828a0ae7d459fdb128b77979b0e57695679de17ff9937cf9ecc70ccbe1d0489420f7be11fc46a204f9fe7b23db77eea85a032664036323f845376242366ac05477efbb7610487494939678ca1f0c69e3acd6e4b233cf70f1f04a32fe60c5cab1c8586ea39dc1432bc9ce0f2e215e4dc696157586a5ce7e5cac3e554b1d6251a93adbeacc458b84c806aa9421759663755667b91eb1f388dd422a90fd5554ab7777b7939dee55579fddb25f0003d7307d3800a3093ef8c08e00f15202f50221524025c5a38816f01401850d6a0086fc2208512041464bd27b431883bd851328e41dff3a4c37629082318470c4ce12b067ba630c7146124fc818307a818695305ed08415373c8122228c262d50f9e00459c26842162e3ea31646d4964a32dcdcb47f3f725e5b3ce9690010398226982e9420e30b1f5e0938820a142411c59334b450c18c0531d89272920323747069b18346ee7fc10a2c4dd2644d54892174c17283190a651a438b1146f0f044e1a789a9bf514d58420f52505d2c31b5f760082f94e47e25ece8ccd7c22073ced9699e9098166e608e86b47b1149ea77fafd205261ba4915ad3992f948eefc5bb478320e3ec03d1b260d6bad95ddad93c305b1e9b94d68cea000e3177ee117c6af5728cf7c7f7330e6b03cfe0d616801f6a73338c0bd524105987eff0c0eb098c31c852669cee4303f9cc40afbf8e0b930b655d36ec021872c535a57c4cc402dd0abb523c5358507241b4156405a40ad6b4613550eaaa8badf5afb39de6dffe5dbfecb77b3b3b6a5e82f2a01e7b87fc0b2f2f7e9207a23a2203ddefb1e620a8e9868de7b9a9f39a4cd278424f537c3cb835adf8b42233b64b1c4cc247a0b6a81a0f4f81ea2119af7fe488fcf991d0d4d280ae2c2d3bc0b34343dbe078d4fcc4e8cca6d5a70855c21572804e39935009038333f3f2485c411c0cf0f4dd131b0f0f34356240e8f9fae9898188edb72e3650cb7e5c6db165c2ed775f1e0e1dac2c3f5b95c3c78acf05d387a1e21e963606ef3b9b6740c31aebb259cb9330ba4d10a9fcb755d0248023e85c6d697b247e876fc84c5c070745d0d006652084190bb2e10d4d242e375b50bf3c1d7be1f0178396b02209e3a07402432137ade01abe1356ccccc849dc3fea6cc1d004400843abe0b557831fc0f8d31ae8e21060673a59042d8397c1574805a367e7e0c0ce318580a2099ed6ee2c904325148022f66203379a134c9e4084f5f2bcf074311d48c43d749c26e84c6d3289f4263683c994096b7b75103065bebff129e3651da18a8f5e336a151356b666ee3bda04048805ca01d9014501419c3e702b5404f4039004101f98064a058bb403d00b55c2e500bd402b5402d50cbda989906daa18f70b7852628a594524a29a55476b7cbe5728ddc5d2038fa0bfe34fda55ef48bc7a567502e140c100bbe225bd620974d17ab85fa0b3acc1bf96044239fcc89ba6b0aba51ba235228733403b556cb59ef6e3fb77dfe85327bd676221d8eb3f66adb56c488bf6cb16dadb4b24ba5ee5b058312db78f13481cd11eb552a954adbd5aab6dd9798fb1368adbb6b94eb6ae7ed6aa519ab994c924d7d274ef2a9a469b59f86bd64e5fe324617d6d4ae14780201862b40b0f6e51d817a95ca63eeee2ad5b5daa5de4db9e75da9672d74158b45254bc5da51ad9818e18a24767630451340d851edfca07ad244881c2add5f2bcad362cabaaeeb2491d9755dd775382e96c6d1524a29e59c734e950a8bf945be3a8e88e7a190a4260785971d29a5953c368625ce9ca9297f30ad9565b59ad26cd84ee6a8c5f2944db54ac91c810e82ee1604416d6382e76a5a2a958a752a956a26b053aa699aa669b38e618520e053ff9c519f50a58e7fce4cf54f0aec70f27c99f9020b22d83f67dc1f92f070354dd3b49f1fee4e02dc2baad54a48d79c6f14944fa0b6021373dbb6215e3e49d94a9a6058f8247f609ce093fcb1016e518443b8d22e085d65ad5d5b4ab9d326191021b23446204286e8f0f21b4bdb6ce07a65c38bd8ae2e34d2566811c365dac183d032c949009f75cf3daa6bd9acf900d8a84669c9f3af30822bcb2bbc188790e515b227644d7e34581e728b2d9e4aa030c4b3c67e7db1a2a886ee416f03f72fa20e2fcf3d48d4218a0ea0effa41210d60b6df55ed31178aea732f4d5d28aaa2a886cb893a88dbebd05511cf91f63993d3c0acb5fc0098ed0d606e99f65ed8b1d916707543ef3e176ea8391baf5c3fe76aaeb4f9536435e7b476ee408f581a73c4d81a511cd77173f6734ce8e2816e0fdfeb0efa191008b6a4a13ebc52a9056f34aa55015cce8bf6cbc089373773646d90ab039b7dd1800b64d4346d03433eef2bd0427266a3b80d8542751dccacca5abbb64ca5a4bc1763199bf3076943444b8519d5244f215c09f8d4a9ac69a99400c268a5bca5b7fb78add4da2ecbf802a3b4f18c813210ac159c3f8021f0a95d54ca2e155b562b8c886edbb64db6a7366903fa3c226e0312b70fc6c70bb74d87f5adbad6baa5918c4070dc1d01f0818306df7f2cf0a9a79ce4388ee34f01f2d29e78a2b59329da9c720432a748d999f335a7cc9194399a5646206588ec97e0e6fe1280b9b51827e053c79c816f7c53cb244d9b99850619c3c4c20089338990235751ce2c305ce0181d67ccefe83618e6330026380666ed3bb4916b965fce045235cf7e34682f0a6f645013f0cf50c578069c2354abb468add930593f7e4b15b97b44f5ac51a8982c4bcca250f7de40619cb8746f6f29e56c369b8d3c762fc6ffa3d1e8bf27be32bfeef3e377740c7330c6025d7807366392a379fee01fc62268e2183dbae821043ca7d49f75597e33e0b943efbd9f94cfe56f01748eec4f2737269f7eeb7cfaed83c07592fded9ba1ad7c0dbffc2369a68d4399a4c963c54aae22abc8301a85618e1c30303f2efa48059e302b3465dc4c71e63f6650814ff3c7459f3f5d7e7e663f94521b50d0d202c8a6237094812715336233586252ca5a259e3b4e58d7cb5fa7df7ba70c088645354c538fb961922609f824656de51b66c57592b2fbdc776fc4eb55ee4423da6f62abfc8adb6ba2a8864e14e43ec78946b8f744518b41fa75e05efbfada1784133b2506d9c446b944ad85a216757a8cbda081fbd5534a3fae3a55a36c1cddf59a32be72b2f442f67f496667a025c0aaacb56bcb919454d2cc2aa5947200520a4965851ae0d148ee9835d292d1755d37bbd1c8e4755dd7752dbc5490ed60ba1a9ff7c25ddbc2e287afe353f87f157ee645f7deeb719dab7c542efe7f90f055d0f1331f248517bd7f3a48c4f055d021a6207e3a48664462833035be17500e1096c1386e84626cc8849d52b262398112f64e2833d8f9462873676c033fa846732fde87613aae41dbb66d1de77d61672f24324737a090a4724c1b3cf0bc9ecd66b3d96c369b7177878f3ce78381693e5d4dfb7e789ee7795388b95addd5c3e6bfbb7b73e9d98ee6cd6ee61113891d32e42860d6dcd7ded623248ef71309efb5c0a7f7fef3da0cd188d49b94cc03743f3dafe3b6abd99d0942e25565ad3d5bc27434180c0683e9e80c21a2f3831da623c46da4094692a4f923580d85bd5475e6eeeeeeeeeef782e068d4d1cc820affa8e6d38867db36fb4f76fc44e2eec5604cc9173193911d42329689fb1d5e5a3fa6ed35d18a390070168bbe884c0248678de4ab033d08047aede47958e5be633b60bfeeeb441103baf79fa1134ff64bf0fe47729733e5c849f76ab63e6149194bca5852c69232969449192b745aaddd3e0827dedf0234cb9ed10b559edbf5cfb5bb5752ea6fbfa5b87d0d3b405fd3a8fbd7c0bd94242b4f386f22fb37db97b9629115e995192bc160689cb38bddbc4ebbd65a3b24a6a564da843adbefd4132962adfd8d5a6b7fc81349a12cf72167bfe424fb1d86c21b20a18dd1013ef50b9935f6ad8d6cdfd620129a35fdd6e7dbb75143e2d049bb800245ceb2f61d1805cf4f54837d7f1bea8b7e86a21afcbb17b568837b2fb261bef7f33dd1025a1482ce54e6c979a1a87ff6901c27696129d471edafa66973a7933b44dda28e49fe0b1a3dbb876e3e8a087c33ce56c90b6a074a964e24cbf5b6dc90fd1c3057f0016bb902b3060628b0bc9282926976d9ff596ec9f26f158dd0a816824e926f6798c4c797b0c0a7924ba7a2fc2682e747861bf93ca44434255fce6f8642a17830c92f326b504748c9f25bf61c51254ba9923cd2eb39828c7c6a29593ef521b3e673d8807c5013e494f25b4edabd3a95bb6bae49df79c2cef4c01fd4b7ae69aebdcbeea62091db72ed6fe1e9060ac3154fa70c41b7193d5730f803ecf984b9ec2fbf981ae09ca9d97bbf22d4aa52a97684481c4e484c155309913453969ba7613b1bc70111ab3f1385eae2a3b5eae72746632a1081ebc3bae985f7073c472d8a88e413fd1bc08e51d14c3ecde419f013d5a03df741b8ef57c785a39f9f0ac4493039d6da4587fbda6bafc3b67d3a483671fb2b6ee2f6f7459ad8af077c3642fb0eb7dc2a89d3ef33dbe2a3faa94f7f7eacadb34615d7e7fa9cea4baf21f0b0d23004dd8d46175b5e524a2ae99c2a250dd3049f9a057303fca34550e053a33ef72f91e737138923296e8c65dd820857a622b502dfb06d41e9ec6ec7c7d55ca224d52016dcb0f92899543f6c8e7edc06d5a38b1ee3992edaf45e8c4170c660aea633e692624cb9ca9574cb9348d27c2152d4fdcb32e79c73ce39e7d45ae279ef6432bfd639ff870ea48d15a7141e2cc1648ee67c42dab44c9266126d53aa915c1a5a402eb240009512108ea084329ed0925a4e2d1b5b16902eccf7100392668ab10ad81c66331cdcc68a4262426aa2c0128d2428930904b7548a4b326e25f1e4237fdffd3460e2f8c115676eb33922038f773e8eefdc0b792d6964645232176539c413e8f7baebbc344007884e0df1453ce1164c0bb75a2f2d50abd5fa5a5f4b042504c84a5e705961a6545389ac3553ad56abb544d56ab560a130a8a4b4694b29efc558ca39274c137c92b21c2dc05a3ec9b179502814aad65bc5388e1c471978080e455267689a5644e2cc5b2ac94ab292ac54920940f5420c8b5ad46f44d4a24ee789a51ebb654e1af1b7d7a59d9b1c205689497b1bac1293261a8962c486232c2084b0f38411854299ae63d0492d8c46aad92f41c896b2cada40b42cd162ed0f63ec87d7105a4a86c0822d436821a921973f08a07acc4cf785c0636831bb67c053bbeecbd8282588111c2e9326632a598ebd8027ec3451067b73830423e4938c49196defccae6cd65d504898b458aa2592ce6645e0d90b52a8d4fc1ad533d4acc8aca1fe429e5f03c3b020cae4897bc66526993cf419b6673dd36ce5945049695390d297a6f2f221cbeb34b3b44ffbf89c9a45a5a5605d6161614d1e30a54473e94e9d4ad90640f212d19779662aa2e234b549ce5ab77494c6a47ca9f58528dc0cc1602d80b4d9a41477136f5cbbc1f1144938c40a296bb15192c645da8399df501f622737deea63adb211c613cb620645f9386d29a58f8f8f8f8ff5f1711b10047d1e1ccde4d6914fa5d292eb83e30608fac845fa15297158a049c097f20c108c3cb17b3166f128244e731c77bd12b7b9a6d65a611290d1daa8f1f8edd39752a3226daec4c9f1f3046aa3dbdcf739e1c8273b8e32e2e85238e5c10668380eeb73c3fa883e4d9a5f43f4192feaa260f045bd802eea9b5e47c5d39540125db6166d2b882888bf2601e66ba2bb9c34ff88497bfb79149266a4fe848cc116e1a3f421c238ad93b6b32d7364c791888f3b52c6d15a7ba4d6504fd564558c503293ad756b1f8cf702aa5e2399a456a1c0858640edbad0ce6042fba3a19cd4efa1f6126ada126da5f990fbb524d285d6525a4b13c90a7c923ea1cd3249a6ce7b2d2c41987a93d7d998d75f8308785297bd74ed3be5ad027d7350a6cd4b7f3f9131d4f8de64b4897481ee388942a14e284bd2ac9ca47252bfd7bfc92eeedc9d48515a6c8e5a26da2c73440305d6faedacedcc8938a95fa6f5fd93cb66d70c95cb7c882eb9dfb7cc9a965495fb298a22a14ca290fb716041bf872e73d9bdac0af2a2abdd45d3b44b29a555e3025ce40086062e23174bbcd040c68a8b295e68d8b2c305964bc36c054ec10213401eda4b0388f185b72c7b80e8d1020819770508319c00228dee49102cd8a004a10235c162963d41d00009263c591059744908420c5014f846963d413c210dccfdb09181ef106210f175c13059f62cd9f95af8cbb26709950e8b255558591203b900e7c8b267c90c9444126e0603213a279866d9038327de11b0cdb2070651b623b096650f0c78d023c4132b061659bbfb84111a6331260400cb0c7e5090d6aeb55699248c51c5082d66286182a98a916bc5b9d65aeb8d2a624318dd0b85e5018a19dacb9754cec7e18612f0e7191845c85284e28451b6df6af55b134ff747d5ba4b37980c7c92af1c29d3033ec9d7e986300788b452bcc1ab21cd3494b487282d133160fe913c4511953737e3059520e9d21dbe20eeef4f39a9795e3e61641f57f0c86d68f0627403640b973c7b661cc7d3b74cab41f715a595207059a2846a4f8c0631951202a004eef72f65f9736a20782fa59452faa294febc1afd9634db9d73744b93babb8b274a29a54e29a52e63af425b19b2913be0a79be79cdef1e0450b22805a8b156866d105c8b37002a22dcaf112c78d980fbd947fe3363346c8f2878c0004b2c63e4c0d1bf805f4691f9ad2ebb82d278599d113dcb748aedf9f23942eaabf63d442c947f3f8883c3b379dd7711b88bfb16802ce6fddc3244b2c7a40c5af20433a31af70e1e01a059cdeac045f26c70c8e1b31a1970f02f942640c3b1e203bc0010dc81a98978f015953e3e55340d6d8c02fa04f7bafe3369c3a135e49aaef1f0d378bae483c1591c9d1c2480cdc7f925fe43a048e30027254ff4638010b64e0460698304701401ab0c3f2d81d236f42862c5a68883d5758506bad75ba4d0b92547de4fa046080d7711b4dfdcec26019279fbcd6704c07b27f87bca7070b03f4f46021335390d24993a4435841d23101df2e5e1458630214708d236c6260f16a70c53b027359f65011c50b98f0b8e09b650f154a6c5e602dcb1e2a76a8684de1927552e2d81a59cac8d09786c124c6b66b0dba6eceb9cd39af4629b573ce4a415b7d34e7747777f739e774777777f749299d6dabad93d289631c407ba2d3f7e97602ee5b29a5fdeddf92463e9d94d2e9d7edbbdfbc0a94525a7b94252826c1bd037e678d0c69672bf5897bacd3ed6ad5b5bbd1eaf46ad55aa7dbd5aa5fcfb7ab55ebb4dddd9db6bbbbdbacc00394c9383b0ef95e49f2ef42cfd61158a21dd264777ffcd5f87e68a18e7c376f1765152e4364b95dad5aaa859fefe6dddd74049640183ef0852fd4c393017da1908bf4af56add7eeeeedeeee9b48e7888af8babb7b17d5ddddb5bb51d2e6eeaea38b11ddae06ca39bbdddd3d744d90870b30d8c430923148fc1276d37bb2fc07c81824026402669035a097cf0059f3bdc4c9f26f24b5daf570bb305fda80d5e926db8589afb7bdc4a95f92a123af9bacb12fff93355b8c9c9df54e17f4648d8f2c3f246bfae56f3d63947ceab2b422d7b094e527e37536239077c1013c203b4992ea776128a9bc1e0e491af0082c8518c8fe1eca9e286e906b4893bbbb7e77ad55c68b220d1cde16eae0926938801b1f0d33b7184a9a2a5e80da4df3700b3fdb50f6400145a6218ffcf2fde85a1f571b4c41e5fee88fc0d2a9ce4011040c1f98c2135ebcf085527882073d3c99ea1b1802434c50abdd4ec7132aa0f1aaf4b82083f726c63aaa14f10237138a4ee8c16d96ba0a4e5441da54e8710207a16e1ddf8fd1c83759b58a81f7641af2e6186aa5a4a9ffaf4b7f894b316d953b10374ff24956b12263fd43a48f19198992dc3e34b183ac3991b59b6dcdf52f19b9f640d6bc9029155496574e552e02885f19bf6638cba6d6ad675b7252631962cb7886962b5c9ad09690ad05656badb53756ecd0eb498d0a99fea58fc74cc1ecc3887ea1483e7a807ddc48914f1e13497a30a144b66f1fcc276985be02660d78e336983e386b7c49a64d90a0410f3088a2c7490f265aa9c8f40899be8f59a3a580c2a7527709169365cfee68a155904f3e649055e413f92479382b6db6399f7a896d2744c8a786926d4b81592bb2896cff62f047a52bd9fe4d0e109d25bac8f6850c7141b64f048755b65f040845a0a61091eac956f62cb145b6df2bd694576b49b6df4118235b21fc20db972895b5d6b6c064adb5d6563a6b0490290eb0c0a73bfbc6e09cbc68b28d079d65c2758580a3a2605a161bfd210495eda286ff78b16a8fcbc69c218d1645414cf3a07292bcddf38315a8512a27c9ac61700a1c026b963d52b8f209ff5746a98709a2810cb47c67602fcb1e1994e1b100dbc8b2470669e423ac80f001eeb2ec59b13c2b563a9080143be3173d44ac729f40a8248ddac959c8cc100000000023160000180c0a05c3e150402c98c8d2281f14000d57904a6c5838974803a220099218043148198388318010430c9921a2a10a00e43c814d089212ee58012ecd2c4d58ca2454f0e06b8ddfb3c7d6051f87dcede37edb48a0cc6aaed5960328d48a1a7d259c5afdcd6694da14dad9ea7f5cccb76be398a7562920b9861a511579c351887f7e0e5d3af702bb6de3ea034583b730b7529b7dfbdb568473814c84bbb7b18f84463c23719d3a3fd8d6907743f7eed0d729ac20dc4c4d8b6cca9bb971f529cffe0c6c38ac65a239d68285438f02ad05e12f1e2ca7891625751ace8b44cf121c0085bb718aa3bf496d33270a09ad76a30bb6ab1e4768beac353ee85e4a9220ac267b3a2e328858e357c5aa9539fbdf58b9386af3b40e29d112e2015c130e9a0d2d461c431b3bbe301fdd51e2744a42fc3b9fdf1369103cef1cd82d805587fe44302ab393e3984f145486969fe6bad1b065886f04d055676d74c7e25a2d673dbce33e5889433a4e465a84671b6ab086ac547c65cdcc12cca37e5c3f796d13c8ed03fa4a6e8d1d3a4208efa328cf0873e4dde12fde65cc96bdad9f0cf8eaeb9bf3de193d62764697568bc615def950e06a0aa1fce6abc6ca42a91b0a4914fa953a90c9baff90d17af8e732f3011082550ef69867588fce3511422a8adcc23b4ef7461bf0718112a0729f44ebb4a86fb4ecb7322fc698600148fcf46701a3ae30aed8b59b69903b0b4643cb27a5c9f720a1293a1bb50244567cbfe5cc692e027fa6b59ad69222820ddd8e7fb472861347f6f797c0fab9d14cad4debfd4167cea1b80d7ea3e2f2a8c254c7ce1931ca2323b04d76cc774459680932ed164221ecf226f6de8117efe64cdbb0d4d32a2a025140a48952618622d41b70c79dfdb200726ffabf91660f9687b59156c4e0abceb6d448db7329494426d062d558322ffb7cea96047cf64ea0cd6cfc2824ccb5228f627725b53161961b673469d820be21fd969f3d0015bbb198e3aeba17a04df61d9b063ea20a35e9523952a804a8f1cead76d6cd0567aba4d5caddfdb63a9d4d70b9d68008ca163f16c3957141bf3d66dd230ed07ffd4ee8f4807b3bfb3807170a94a2f591e32b447984bbb4576dd4005a711fc725e4c6b4177b3c78a51411ed6acba081725f8cc348c0b884a0a61d6d23ac8f697334caac6821071c4439d044fd88a9095973b4b65cd49ce76ac371a35659eaedacc2ecc12b338d39c98e619c16a4ce9b2a92f9812b56ab1e69575479eeca81e51a4abb8e586a353fd32fbb49affaf7af7266b2e6a693430cd1a1fee593d8dabcde6e71a51094f9e80263cdbdf94e53d7e1d89d4dae9387c372a243858b089788293a549e133abe44f18b9cf0b740629dc5b6de8de39b21b7bae8606776ec37300a60156a162e42e70db4d25e5f4b527402f49c20c215bedb7bffdc4252c44edb6ece9402ff426050c4e42e337e3816ce65de82efcc4e5d97be997f1d27cfc021c3289f16e8fa3d61f60bcb2bcede9e887f21e983aaaf309f23882c02c488ecbc7bf186af5a441dacd36e48ad5f04fb2b02692661ca3a010daadc3d72bf4dd0b3ad88db99a975578eed8bcc240c449666f9de5493a773d8d51101a42195601a6dd1e4c355d43c59b49cb4ebc68ab8328ea9cfc9d57d6e575425c2e3eb318704a2207efd7c923c589a4165145729d1512b6d21fba4c9668c13d3d9d337a1e832c0a7b738c2c357adc77935bd66cdae97350a2450306d47d6d9d3bc02e809d80e4b68a03cb6f1caf2d10d4720dad8b775f15cb700d75fe0f79239fa2dfa245288a5a1765707128ede9f1d4b02a42a642f4ee53c493ee37f851a9a5e58b88b1b045fc40e1d143eaf84e5a3b78e8cfdc0f319e0a3a7035098f2164c3fc7150ae65a7f884c1ed99680ae9b020240617ee8b05ee3c4c68c5d7071800be6e9164be59914819e9a056cfc44073c1bad4c7dbce1539f7786a383c99bbb892fad2113dbec47afa707f58b4926813bfa71e7c3cfa952871a88a6dd79a3cf53e8042d4e6a6c93bafd5b67146fea97afc099d1eefc172734a2e90c7794251b3e09c9a0b79877d936c993a8684e3d427d0afc9cdd95dc6377b220153bb13f9fb41bf6f67c6d93b386c3878bb6117ef199c9dd7a1dbd50d95525eb3f686d43dd4c92d437e2ec621027fb0bfe6ee75d73527d4a404270279bf23c57a6b714d706f76f7e902f3bfe421c2b8be13dc62325c430d39707d42c155da9d7dc04ba01de85dc1835b8860b3b95d54809e1bafa3aff2e5ef9c3856bc3a685696ebf0205b55387aabc0225bc9f31b427b8292600a1a8e27b47beeb748a6d43c44455dc1abc54cd4c4d8f756036e269a599b8d998d54421f81b29115152ff46a836ed5ca826e4cea13ceb50763cd7a4d1dcce86dfa6ef4dafadd467206b7d441ce900d6014a4d08c0fc0ffb0c4b15e105606d7c0158b8262ed0dcad3391c7d90af48231064c2730009864bef4b43a0ab03ed63ff13f7d25e1d29ce329cad8e449f6f08725377f5908828858a17883c89c53b87a2d2a9d96363d680098c8813cc15f0ba0e051e3b9f1da059d56150bbdbee3fffdb1dd046ec9f7fdbf4c18004465006a40346ad2008a07a14f8e903d06e9e04c2cbaa5bed3c759f8aeffa2cfe3ae52230b383075615abfe68b235df015523b7432a84917980776ffd1cf85d48b88df858bceb571c9a3168903b3fc26f36a35829e8297b2c9ab22ffc437942113ebba362826fd1228988e77fd2ddd606a1d9f4cab1ee955ef93f591c77695f37fb50e4719b0100d9393f8c89b792e1e1362599036b09bc0473261f42d77145f6e1c840e230b352175e7562ae6dd278965c2daed935fd49b24781643b77bbbd4c6ffeda7e29d0f5a1783c7e96a52dff3c4c791511d89d94549bd4ece07c84d2a51af3d389d30066fee1e7e950ed9b237507016cfe73c2ab06eddf882df221529429c1fc35e40f29513e6a36e05e4543eec44db7102c3e26920bd96d5fa1c578357f62df1407c4abd64ac03ec1b89a9578027b59e1996f32898b9c68c578f94bc4d4b6631016ce0949281a080bf50f3c56da76ed18da398d41d5753868122186630e26c27820728230db61d021c609bae8fae793cbc8c056de2145f68d459ebe339ea81067e003552b33b8c0902121a8e0442895b599e9fb1d992a95ce73eb88b77f5c2b15a419b337d7d218db8ee40b11e8428f7403c9e47a9eaa70097a220f8067eaac5748abd567619de0bf012ad32485ea68eb61c97df231bf8caad58ff4617b8e55e3075c654116886fb087676f6cb2d7530ccc28126e994e36519b6145e4e003de56d7f95fd5f3d5805eb0a13f5c5e6ff0037d804aaac560da07250a17cf7e4d4a180c79838a132f193b50d92920b4a28cc4b51a59c9cd67fc1fc009fafc8cbe784f72134ef99909e894a69d6941758aa1106952ad4a810185d6b4285485ced86a70002e9ce699cc4c4e3ec4091a52dedf8a318c934b4e60e241ba9aeaf7eb3c2cb29998516fc65c4e0c82589bc6515a8c61c8d9e2b5d5231ca98e4c9666b11a603849ea3632d4662569f2b3a3359a9f43f881211741c84a4f89f05a9b1781069edc767bf808a58dc7a21d0f34d941c9e520b483bc7347e5299b75fb2d75020379a88f54f623eb0be323ba270b96d0afe7bda0c4fd1442e39c1563c45ea712fdaa2d359f8f5e88c3a2f010bb089b7ee4160071a52653830dbb902749e600582faaad959162727bf30ff599a4f043413344a032827fada7487a34f6a7fd12afde71550fdb207db213c47401a96981095c8781f0ec8e913df5653dd3806015bd4e10bf17e6b7d3177cbe1ff7c13b447cdabe1dbb3889e049f658cbee4028ad6404473531f9454da04d198d3c8abed34582e21631099e822ecab73b85d9b095b3314b0cd151df62458136b37eb82246d31338eb514a233e3f311d0a5035a49b81cb085fc1e974328a0c3c364d39f65766aa3f8cdfe39e6e5f19ce105e3ef08cc6b5031f8e48dde4033847ebe4466232c5fcaf3ca57678f334e644ecb97cba1a9f3b74d66cbd8a934395d1f727f2d0863fc30d8bce7b9f921ea062a190005bcc4569514b72604be546d0ee0c1375bafb7cb77ab87d5c9b4709a6aae936853df85b6c2bb99e35afab29349d0642629b4bc9ad08b0a38df24e105ee3d080e68ab26fceda0a54f503cfc327bc2321a422cd0f6ee140005cc135c5af37891a7babb2d06716842d0c05c4a15515ac5e761f553d14a0822cf99b4bb2697f557ef20901f188f0d8ea5f170c5c9ed865f8f431513daece4006564880919873abc9439d893065f7a78d2de57ad042fcc08b442476c8226ed6bca4dd0acfb75b588dd244f2bfc31f87a0e68113bc782dac205129b775980c99c9693bb57f637ab88275d53c843196ab0d5821bfcbfc68cf31cbf60c29a74ec2d91b6f8b9071b5b4b20864b7273c3ffdf99e241ceb81e14f0e4034ee3e6d8c21562db2fcc32f5d5912fbb40907f032643d03fab5a270fab994302f414ba912d88cf7805a947383a7e12bcb2e5202b71cd236156a20a88f63a0c94eeb9bc81cc99782386defcbc1cea5163edc48be24e3c0651e988146425f962c992415d239c9555ae11b496cf58be49a757b363f0c5b0d2915af29be8524b719699824186628a2789c4992b0f667fefb20ae25a58ec64edb209bfecd268bd4fdcf6c800abc651c6a2f1f2264a82c966e6395dee6c5ae92a3e59f11f402da764289062f420bac53673c0ce1c5f9df0519476e636885ba4cd88150954dc19457146c7efb3990d6d7719f84c61d2f9a45b6eb39933159316326d630c09df365d72eadf42a30f5654abccf563a9462ef4f5b7cf7a1a965bf82ce4b4c24d376c8991589d423c53410c0a057e2d05eeb19947502b315e6cc30e89e06763e789a331bd2d2c01e008dee73ce9e0dd275b7ed4acba4078763160e92ddaf7abe8e134fdb1e1616e41a0bab5570233a5726ba71fae0c57558e9cabe83c3eeb787eaad65348cb09145ae6343e697233debfe653b84196cc3e029512fc7139f8bae983da94793fa22564bb4f0b96d5e23ac0f15a2d3337e24490b536019026dc25cdc98532938d05d8bc3453b35cde599d76a49f2b9db8e794e8875911df7df09eb3a6fae6db3292213cd2a6de15684cc50f2c352efc46cb872d2d44c9b9dff314aaa24df7bf285a4eafc7c93d43f31c65afeb37c9c4da39fa2d9039d11d80161d79f3839368a4821c36f39b1441af0355bfdddaf3c7664c87bbfd1153c55caf48ef11ac60ab6b9bd2176973816f557081103dc62d3291c6120fcd34a5eb003682fb486183eed1aad910f31b8509e0aee115ed6f1bbc048e6d0515743eb95e30d436e77da8392f69446f92938b4ead89c763d3e2de5f33c6a7f861c7a6790a4b4a4e3c2b773eebd36aa91549482ab93794413e4d9d5e51ef9535d9d37829e35ea19685bf8ef4ed65204ce6f6438fd89ef9bcc3e22b6259d005a1b93ce4673658f26464be24a56769e853ac5d63617a721ffea9a6609b9e83945dd8bc6cf9d890798b4757642b44696b5c0f99273592d0c525f364d6431950a72ab58e10a42409692f552ca5f890dafa18f021950ffbb0961e063297e8877da5b60e83c2918a42b14fdfc5143db5dfe8d27f06d174d714ecee027b05963709b4dc20e07b3adb8e9d0378fcd8fb07a1f6a184c8ba8b03dca7938a5668c36e9e907b10843b46997aa41ee5ceff783183f3244515c5046da25fef6239bb8c29e393471f5bca57924e2cda71b24ad561d53c6210cb3ff4669993902d40acff35ceda035a5585e8643a371f498a8bc2b4ef19a4881a68853ba48349dca94a03f262563bcc076096780ff387f62385316dc59e74371ce7b1be92984317abb13aa462c41f5a3f0d31eabd8ddc7a870e208a90049babdf532ca62b8ee3b25fa2ae10182f0dc8a686c477a2ac37c3d086c0455c50fdb8c8bc44885f2880af3c10e6348f6a1fb26f9b97daae294166e07f593a57a3bb40661efd6137011f9bab0fd9896812a4d2dcc64790b862424c01f7089286c1920d5402718552610171b5ab52df3bc40537984c1d13b124b6bc1342fbb166ef11503dc17cd37fa482f93205694c2c8049eb3d32ac9e8084f44b67b1738d05903641cb07383c2ed0fe1cdc1f5c1ac827de728dafb2cb684fb63d0c089c9c34f0d549d132c048183fcec66663801890e8540c2875250cf7c611392c229cca1dc5e534f5dffb2931d1ae0f82eef9226f4f90668dc0a4c3776b5ee68be3bd929cead6b3ed611b545526176d7722f96ed455db617cbce1b06dd6dbeb0e664589884569a132849570061809b859bbc177af53bd6270e5666e5a0f91e729a93c697cea14ec202e083dad84cbce349b69a1c5cacbbfbee8ae7197d5623f20f7d2256e873f02df4173f0774310f892a9e9bcfa528adf96ccf52d229ed5f9f748f248442754b4070e80bfd6b00a9a81bf460eaad27445548058690503b0119a576db1c6acd425255113b13063967916fff5f256901929843a517da4cabf55885034c8145d7292a5dd74e6ddc3369f6900d598ace1244d56511e6c0dedd67fcc0aa3e69a8dc5423845ec411e9549cc21d03786c69e8aafa904dd16145724d9b38de5e258fd184bf5992ee925331a16ad62950496ede65d8dcaa0187d458a2146845f513b120054899b898c0344f86231ee9b95cdfc6ced975e6c91a32f6af37bf35bf91972aae31cdb3d4500bfb2eb8240f1e5e278bb248f029d5142b901a968012c82f42dde21f26004d3da8c39ed52c5243cf508f18e907b1dce3ac16b6df4d79d21ae59e27dca1bdf40b9fb06540dacb67834152269f3e41bee5bf4597e88cdf218dd782415caada2e6c9342d93f6ca9de6be2b73fc62cdb8dd4e10f9c8b5d512374537bbc17a3a2920df327f4094d4cb4eb06e3a859b8c4497f063c6ea8ddda5bc6d87100e915dc3bb8835c34840cf15c029ab56bb458fb4ae2ef28bd5bb5a54651169d7d4709f971f9c785fbb8a89ae3e4ec16604dc2e7ef2fd8e405881a6061ec3a0744d9ea7c5345c5cc6631a18335d7c7dd2407f5a5f607fff27ef0c270aa44eb0ef1b2bebd2115286aaa74a8a5096c3de113c88439a87a36edca4492dde450593c301471dc3a01c6ac6068dcfcf4eb6bd7ebd02c98768a1ae46f481071b482c7dc833f039b0aa7ac8415b8c1bbca4e0d3d722627b77f9067bd6f5bbe9a781356de52d0c9ec960c461f8ae9e95914ea55e996748d449a3c9e598fb1df30528aa5f68a4b4eee3d8728f90fb0cc4fb4e4141513c39d9ca120591bf6b3ad25806ab8bf1e30501c99af744aed65304b0e52a7fef5b2581506865247de1422c4e1864c895be20d89f3d47c1da89d6adba6527bed16157c5c80a67508f31ecd2024a2a4b38d91937a9ede99bd480bc78d4f681e7259a2ddc0bfc56332dc9c0b0db88a99d16e4add5d1530c13bbec7865acdcac0c4b21a268b185f119613522e7c3e9713b4c35f01fd00bdb2f0507986349a5ac84523c998d734b2290e9a473c68a32310ae13196d084381bb662675092ed42ec8bd7806fd9bfea69b544f177bb2117264cfa4654b5c54989dcbcefd2c1759ecfce3b1b1a5b87314033d70ab338e34e768ee7ef4967b29fbe741f96e2190809c1ba992c741caa20452d4d67b230d0df27947347ab307e4f5ff456fd3adcf30c44a4a335dd775b76af0d5bc9de26108aaed40275c6b122afb29dc708bf68af34983f8300cc909a163c14d029bf7ebd1933f6957ab6e8032440c98f3a3b3902f7a3317c7a963a9846c21e7e2e178309c8b5a1e6c00892b8b20c163932c760afefbbaf823cee49b357b850620e8fded758423c3478e57a0bcc028690c4ef0e096cf91819b152440743943a8dc6cf860956edae638c73b0c0968dbb44478b2b8425e23052be7e015a7092f88d09a48f6cbf8f4d05339d00a9eaa3e944083efd0032dd23d07021d3982c32a1d850d2f6d1478161fc1ce91de6ab6313c6acd0cadfbd30c1966fccaaf30ee0b88551b9ea088d4ca5fb77fc9f7f224d58ae0070c41ff0c5ce217df160999bee6499deb158e5b77385b267ad9f495472839c07895e63da6b38ee9b81213ef36e0da6431ef51a6e8646084927f089b68c74a4900c73e538635d228e7882873cbca6cda67e28b534226a27764b424e1308f27409735b4182ea3176ceff079a4dffe6c07d1b12834c454063a97d762d29fd67dc16d3b829aa6f7bb97153271fe545f0e6b0969c70e99570c7681d8db7f1f8eb958d811a45ba27de598a725ac24450eaea24cd557efd1b685509149db0fa9b97d26dcc6315af5fa51f63b8e0a8884cb813113cd95d94e4b5a95b5dc94a424e91c3d3ac1b59bf4c016c751572d40557d091cc5ded8610e12cc6426f50d1266a3af084a473b8bb986d5c39fc1764a842d278a476e6e1129e61dc53e11b177fb45c08c32f132f87dbda8c02d9d504403e1434f81cee9c4ef87b373cac6daec747c5ea52139704a73a440592a26135afbb39513fac0eb8bb8250a80ebb12817ffe8b54baa1fb4b12029793854443e6234a7644b80d2874ee0792919d0a6d2ba5ab25d8373e5a71e8424fbc3e91eb219336df127a560287dc5c77d539f1020f085f6e23865be6b20081fc14e79c6679007bffe223ed83e6b609b31413b8bf2839c22c0ecd1e947d5feba302f43ad0d3473a9ff264e7a8e44d3831cf56af9a856324016acb22e1a31423bbb1043e16dfa1b299a510a41d799f175d3e9a2ad7229934fede53b78cbe418e12d01f07b739b74b310dbf451d92b07a7cbed6ef621815893227708892e3a2eac95588635b0bc1b524ab74c9db388f8170a4c2e06546240c3507c1d463211808c3a500bc049f806e4d353bdecb9d77a4463dcdd25f918c027b1efd00ac909d9e04253af10869b0b6026dae9789376474a0bbc60b03a0bb47f09abcdce8148d8881f412db7653cd4248a87f3fcf00d48f30976a6193503053e6f4560bb912b004f3298516ce1672aafb4a15ab910b497af99c531d07117cab1827b902828cc26731744bc25b6df45a2ba254c943cbdf3300df70f74aa8848cc1871fa0437a139b445d2469cc7f4de21c4f6a670022dd5c21d18f524cc79d5e46ee147be1c1162b29a8762f8c0bf833170ac427fd2ad56d27c72df9f10f82bb887950065b0c395e0727ae70de753eaf856d75d744f785816644237aea44085d08db032a14f914a580377ae93875296d5153e83b52a2594043e8d8d3c1fe01b959dc0230dd69cc71653524af35aad08648f81b7c9a1be9ecc6d23b32231de1d50c98666eedcc466e30a118f481bb2b291dfd45215b8b80e6dcc179abf0ade63789040ed064940559623ab99208bfe4abfab8bd3647ae7954c11614ea4095cda3575af10f4e89ec67c494ea00602f96e4c7522ac108c753ac3edbf0524f1c45b1b411ef6547e47f488947586c74907ae79a8bd1e31fd848d48b82be0fc67ac464122cbdba579c79a4a598cc9935efbdea006dd0b125b6808d5ab742c0473bc026d36073088709ba7f7faaac928d29df3c64c2da6bfb6cee1ecaf9810ad12efbefac8e5b2b7c7aed4006204bbd5ccf29a2254a85fedcfc06a0bdb21e041c407309ca4af958ba6e8058f679ecc99d2a861d421a50249ab34ec4a9f12de7765ed6701e33d58e9e58f00ff8e9c6634d75cc013d4213b70418961c9b261e7e26ff1c226ea9c4046bbb19de86b4c2b1850bdc00b4db463d8fb68dd6e97732d9ffad911ba0bf766a89d44fe81e29b0169cc6a171994e5316eedb8f212c3623a538297e712291186896f59d9ac1afcd3c4cb98f0eb010b62856008b047d2e1bf77371a20ef2a9ba4b551001b55eeb537478f33190b165f66e4afe851721863e981a07c860d7e52dbac3621504f8d6505cabcaca7f3971c3a1640ec95380db53090e39ba76da110dde68caeb10bebdb8e9e5df0247e1d1254cedc4f76cbd99fa2bbdc0978023f1d54d4d006258414a7fae2776546dda8a96203b2999229ea848f2b05463d53c0f0138a5c70d87859aab897d8e3af6edbb86744661d383ea87237a52603fb4bfba8a69fabc7e72e29a59a3058e756b26805afc75497eaf2a178635c48f11e6ddc68fd5647a6b463c4f3f6bb4a5870b99802fdbaf20aa680374a4e8cd3cfc860a6cc403b599ee538c14337d2fcac1d8587dbdfd8d2fba3fec56fef6a08a9a52ec965d4ae9f83055120011128111772dc61ae20d8c26ba57f685372a4240dd3600bbc5b1509e4239dd096664ad6fdc17c0ff1b224279064f69908a2911af5a0dc4cdb27020ee38e7ea48809238b0661525c262d0517fa0db299cb7d39f5d1d3a278b0936f91767a753f6cb47c5d256cd342b9b35843931d1e154ab73c7334126126f4731f042e970e1940ae46a4a3e540d6845c0cd3b4fa53607b76d7137f6da24765701255137681ba103fcfe4acc07c3aa5610db2dd1de3536c4aea8dfa922a9648692aa01aab54764d81381dc71ac972d33d5484e931337a222d066f2a10a99c91465a77fd38c37924bd9db9dfeb5c6f60fea9d92d8ef5c3a56641931af82144caa02cd9f0c6c29f1ff2517b9c039a7028ee99c8d24dd29430fea46185de913da96a26e444f2e98dc8d939d8e6c8d45833d38cdde14fc4924a763b5dd7c1c4d2732380f0e3d3bd49a164639e21e92570a58bec6e0068ffde2df28620a19addbdbd408b079a7d88e016a8b53e16801b779cd75a929dffeacf288aa518bf9a7fe0cb2389a01d749c805601558e9c31459758a422203119d91a6aee6e7c41208e9581d2d08ddee0dddedb8c046b5ca208a1c8906c76fac7c157ea0875feaea4a0c0bd2566d45c22dc2c324037e08a488fdbaf25b681536f23e61e56280e24dea25351d6def870a2aee7ad3f281296664d6b216ac6f8de860704c6c561235b9cda3b4ae889a4d9ab3c65b53a155597425bde95396f5978096773bb2a4ac7ed959d29b95ac59aa19822e6bf70bb8f3531f05fd5a05120c7c8364c6035b860186042482283f7b1e5a40a57cba01c7d74fce9c39e8e1c7c1e6c04f4fa22fed86c74a8ab1f034e4bf4973b6f7aed3447eed354611a7d7e969339c7d8d2ba1218c821839538ba316d09ead9b8451a80248efe440d3302955647894a6ae9491655d129db45c1e314eba444bb26bdd7b6fe4d709d55510c4f6e93178eb4d8b201d4c003e93fef1db01b86ddcd598c25ccb5718c31fd06600ce9fdd41b2760036b352758cfa378b49954055731595357c3d50438574cfa0d0ac57c3acbb968a402f93077305888ac3858ac497a322a1783689e264936a4f37b952768c15cb30a46cb289d7248bae0f91acab9e322ad457ddd7a9c8258bcf15f7d7590e46f43488756230e4c64c87d2b45ded6397f9f4b9fc7e0eaf9e717c62841ddbbcc129431aed5c47e24fde04b6214d627f3f17915d5a17ddae78fa6667d605f0a125b11da045c8752a59591af4008cb9ef4859d75d9aa1d613bfa59767f212a8dacee3809807be38fec4ef285c85bc01d4859178891f31f0f1161f2069ca4ba7a598537cd17f899c7b3a39f0a35cdfda68232d7aaaf6f1070eadf84f4a9d930df7ac794f2f24aba2db32310ce43d1fcbb00143e321fecdb467547b1243a4d01cc50f1869faea3a8ac106f024ca5e6ac510dc74989d3e427a14bd36ca294387942f1e9688347a1a10600199d3061257687ea479b200bf6714f503d572a0ceda71d01c6e5ef54551b6de7886967269ff0c55783c30c731b144e85cff36ded0904997f02cd87123b812b038949b13721163e1ce1306e1389cc664f9bf3bd13ef2225489bf03190691756d4256a130c53bcfbe8f8ec849c81699af19402e70f5ed7685cf05ba855e95a1df8dd06a097df9233a8127720223c514c751646a99023b8ff9656472d48309140b3b018532bc753e24fea214dbde215c87c42baa25dc3e5b0470e588dbc3ed1c7114e005a82f423a96f67033f3d59b0cdb4defe51fa81ef60cbccb17b5772e8ebcfe553eaa3e88d56706ffdfa9cbba09959d395b6c176d9f39300831fb68fff7320e1f40d244c5ff8e4d520a2f09ae146d821ee438050bccdbaa325c2562eee1b41d7d7a597a101b1e6146e377760545aad02eaca4348623742ef85520b76d4f73b8fb636fef13ff81be002c37cecaa782dc778510f38eb121e142f225e4c843fc8999da9d0cbf66d563a0523574d8d2d30f071f7407b9374edc112877ba13229390bddf6f041efaca007627b47fa9dd1559acdb281ab86b21cfb2048c7ad20c6d71c2d36faffc576832d144bb7f9828d178e38aa1ac1e78a1a1d92125d63b44da752cd0c99a971dc8aa5d07520eebddd2dc6a51dd859d370eec0feca61e66d1d22e7f9c87d816526c038c6367369dcc49b080860013b607ca39b57dd902461496e4a7c97699e805745e9c024e20ad3d2c976aff90f724f7b8257e4fb53924e0c8d787ca252bd863180522bd123bd014a7215439d52388cf5febea60d17390a2c7facb8d8f408c5b8982ccb24c67ad6847317d09d7c70895c8315c654bf3e5bf4b49b8a9fac01c554797933636218b7c48ad5e7f8440b3732df5b4e8b9d3f87d328b507647f577f86906c5c8dcad6cf0e48fec0f8e9a78509b9158a8cc266c53f131e6366f16f776850db829fe2e9af02ee8981ee7b8055643856aa732cd7cee9a60618e0aeac502109361ee0f88f057a1410286b144c89f9e1cc8cfea8f90aecb7a53d12554c71ff53af95bc80a86ea478c686ab2ad1ee019d1a21a5a4a1d16a6ece7844dbd4af55452bc51325454407de650859a62fc99c1e91d7ace6393a736e49cafd924e71de6a4fac35ddd8baf438aba6165b63794613206660b5d51e90376a3297d3e24cb1e2f63233c8f41c4b2a9e581fe787ba26d4b106804fe7c30fee386badd6841cfd915a431840741773c0c021b375e08daa3898542a395b7148ff2157e87ac8e1951b26721446f361a5ac2f154854efef471ef699bdd75e8f5ddd46d26d97e83e0341b4f8972438b76fb55388513de21467a0ab3994d46c5982adebbb1035ab8d1fe224a07c50fc074ce18ed7badfe12cc98b1dae2b7294c4c2954805bfe89a097593e4f9df257cd78e8abdd8fa21530a3793417c00d1f806742972e6fc168d357456b220f24a4237e6f765ecf09acd19e1a29f9bc3b89f103737eb03f5a0e1424e0ff6394942e9680230b42fe9b0685b6066d05786868fd22880ceae0f30881e0adf059c029a12a46c973983b52c59b31e99e6dfd7769ac89dce7aab07b1c02fd6e80c12b0695283bb8495f96ed9509c633194da15bf4b4ac87e622c8208b7b31dda1ea5485b5d80273c7bf2dc85804eb1519e726c0d8bc8064b8e605a0d40d67fb08c5eb18282af14e8661d3143ad123c0475c113616b919d030e001065d31351b6aefcf810de59bbaf6350d7a767a2c943d088fa8883353c3d62aa6e3c05c221526818dd4002762d05606df061021b025a3a5d4a536c0bb45a9a7231ce059498559f5cf15d352a8919fcb0bb0be06037732bf6167cfdf2ceefe4f8bdac8bc0083d6350c70b9a473598f2acbf6309558539ed34993f79df48335a8c5e23795697778df1cf5354909eff8114ec9bb0d11c58b4ab5ce13bb2df05e5070fcd203f03bc02d64cb17d01dbabc13c890436081557cad90330843ef37c0897576d750e2488fa8816d39a636ccbe34e5d1b440af05056c594e1f3eb5012b1759848f747ef8e27fa305e47d228af5530a804112bce63e3d52e4984366a6e48aebf7591636fc68f8fa9983e424acd0338d78203c0a5c85e5c096af4feaad8a892ac7218a59b12e1610b0e97fa99b7d7b27666386133143cdd45141a245e15e513d61c14d354889e13bf312d22ddfacfa3a32b0feac508aaae616428c737cbdff978db04f99c3511a0af599d97d86100b5949b56a56989f5253a97860988d2c5ba34b153d0a72170e86493fca2cee6f648ee3f468b74537ede604d747b01fcc0c04ae1d4ba5f2399d76d5934e4bf9bd6707481bd3e640c3502e9dd5425864d00dc49ac8a90d04b4b18ea399417a34c3206ab0544c62b14985f33ec9cf3ff097dc81a9bbe783ef52ec7012a48d82cac174db891a0568a8a130c42600ff80172f7b3ac27ee154b9b4555c029f856f9dabb9e22cf10378bc7c532e1aaba0d9748291361bac3ceea2c7ee5d7ab0ecd12465c89281984408ce549f091c4018eb843826318b3e3e35085c7fdcac0106908059f6ec1f67863e6df469d566eb4841cb1ed32387da7345fdf998bfe272e84602d4320bb98d008787f0e6383d3066909ca8c2f1f2c95770b314fb131842709644e3be315471a84215098ef40efdb8a779ffe85c5323ca5d88ef83a7a33d325c93e12b05c44e526db556f4a84fcf58ac63653617f861acf24ac82f5f2daa2b8bdc040020365efef31c34c8ba837d7ac5db818738b241202ee59bc2eacfebcc54faa72c00c5f75d844e65191760676409c9a41547e11ff360189b61c2d1f0687fe66b37ed9649730bd5b14337903c26fe38b345d117bd17639c46edf63ad4659232ff1ef6d3fe415a2993ebd0be105774ea970be039308e55159ff85716d34487080ec523080e6b80be3232d11d04907f90b8870d0a45cb21d36c141075894c0726487a2d89b364acb110d5fc040577ec00e264362f80501c394fc37429423c4d413634bae8f18ed3f718f58000b06c9290212ff9ffd8cabe66de9b8557864c5daf210d0b6e993b39292f794ca173801120b65c817bf3f49af467ab39a0f0fcc6f3cfd9e7f2a04328d58f6537142a793063ed70d19576707553625a3bc826ecd3aba6af1d4ec5761847b6431182c71a693b18e428aca46e4b8f6fe03261f782ac24f0ef36d106351470e8d70585ea92f59be974f47670c182dd19b76e770372884b384a5f48c524c7c416f4d4d2ceb4100ebf427aca82a554420848879a6df8cb1d24de2fc0a2410bd741c0d822a5bd2dcfab5c906cae03052990aa6fa14e7b022ecb8d170ae0c10b2cac227efbb9aecc235e0c9e9879145e2119185d0cd2e436fbaa744b564e547e94ff1546b9cd2608fcbe16aba1b64d94039cdf37cad3f9f4412cabc0581dfb695046c061487d4f984d0345918193450e71b93099f30631e34fe6465cb800e16ec1590ea123b52f360e852878a93d227d2f0d08526135dfd95bb3da7f19e1476797bfccb8d85d03d47a1903d9eb458fcf7dfd6f238f11558fa1628efa530ac1e7538af1699bdb115881090ea0475999465372f82138ba056c441913283584bfbf7b5726f75532eae45793c215b68f95107d86b368ceedc0134179e7932697e26e643d4b5533fefe0ff09e1454e3902ec15f5d9ef48d349834a4730761882c23ebaa11d0dc9b9cf55c83043925681d8453152108d502ae3a88787178c6006f0395edc8af781f4e429571f534c27aa8791eee208a738dd5f1866b5fe732216096f310da5eb94a55180ac69d6978838cb1fc00dfbccb0e90578efa5e0a706f11fd68ffeeb2589b5ef047ba2e58b8a1c91a49ddee83c18755a68674cb3293584a6dd49d98f84d26f8b8ab4ea14dbc81fe67ae74d0d9f83818b05be2e368e37f906cc720218ccbbde21661ec6b1769fb6cf7182b15fc820d43c0a52bd4f574ce0fbd3ebe15d2f4b1cbf7846bbb604c06997059c61a4b00a7521f5e2034490393f0ad5d6b5068a71bbf354bf3fb43ee0598a0a0476dd20e17996e2afd95e12c289604dc57fc0abe93994a937a9fc0224b7da2f674081cd1e39d092b8812652a0b0b4b747dce1660d35cbbc64704bf73f8d17943a5b33f7615034cc6676b8d68d7c792178d5978dabdfadd3e75529b7fc6aa930a1b0572cd99fc615df08243f96bc028353c5b845bd4386e78b74ed2d4b8e4bdd05c546357c66fa14a1c3e4acfe92406b0f7b5614810fa29cec754edd9b8a0b50e6315cc2e83fd8e2333680b5931dc2401cb489ac9d216a5582cf5a894716cd7b778edf3b95f81c766c40a8fe28cf954ff83d4515391acba67d20a7c9075a24aaf00927ed8d00d8853b57048baae7695c7870792b92eeaeb02d711492291f55a32b4846dd59501728f36f7fbbb3ba12e3808dc76d2284d66d14c017a736430e5b4f487732b94d6f9825ad0fcf77d5527b1ccd0c82ddfb63e5f6c72d87db288ea797467d08a95c52129709dcf99665b177c721b66643cfbcd75eba9e54c655d82a924cfc2e83ec55298c9eaeff76975ebc3ba315ba8c5227dccf19570fe37276ca115f771fbd81814b0a4fd4002d2e2580c48b8eafbc9ecc65d19856dc090dde81b4c6505dbf02635916128acd3158c6c0a17eabe7bc4e9d661ca15eca3694dd48b7c7badbae82562204f8ccd8b75c9d2948a33268ced23253830586347d9017e212f282b84712e6fec0326ba121719dacfb5e42130d47613dac27d1f2c38c0e7588e844f7b081b476cf640be2832b9a1495bf3ddfb1f60f0da96b6eea6863398820dd9d0ca849e1d18c3f317d83262e85a6a124edb00a53c0b26852b732ecff7abfb93fdc96660a5308c1586749a3917895cb60b11ef7b8e6865053d7a5c0e82e8c6a695564a72e5fc67c5b8f203f4b34a1b9f1fcc4f5527f95a09939027089ff546e049ce1b09c9ff41dcfb724af667734b8370de0e048885bef073a8b3d98af674738e4bc7904280aad4acea30661c05b44c81fdca2b1b060350b995451d8accd2676b784b943a128bdd40a059312ba0e487dbcaeb51c4f2c69b321d8ac442ccb6af793cad429f9a46ea49b0167a7a1d540d5e38cf4be5b30548a1e95388c302f01266906a0e6064a43219370a2623e51c30b2e9398ccef5a63eb5da3e4901ae8b17851b4e4efb125199be1268735a0f13fa64e37f8e422fb51ea5785e9b2aa9efb476a9d3fde4f062ce355c432f433dae81fd216364a47f3cec7157f32329960504091b3d697c277ede070385840d6c856997050d6dd22d41ba37d9f17d70dd5ddad2f549feb0ec90d6c3ea707ef6f5f7c1cc5f86d29869500ac60f88b7a6d2b81f12009c0952e376ccf44f7b161583d40c6bcff304c838bc2c72bef6e6a8b008005966105a901d7d42aca8d3b94d1d8a7c58e5255851d3aea3953c612bd199f82052daa2272356b8044b0ee5c30e211c4268ac5932c5aaed5ac2a5fef30f511234af84a4accc59e08dfcc6b7e6efcb5084b1874a24afb2fe2f6ea26ac4092fbb1521df25421d21b781ee9f16bc8d2ed26030180e02ed1700dc28e5191b56f168489481eb056a9b215e2861927250473135d1aa882878118ac85969e4074bbfc5845f89fd21189d908ebe3475fec1169860cdee6debed7b293679139d6f6bf2acaedf6f6778acb34ecafb03cb2b7523f17e6a6434a02b87e96a89f6d104cd7ea33003e4363af67b7d7d1c7dd410278fec30a084903852b8b427b912a5ad2f1cf76b7db001eadd36e8703c16944e4d9998375220e034ef7c55ac7524e7861cdd78d6a39108f13b0ddd25c8eb1c80c796c520e12b7bb39dd5c8b8d51edb32dd30a12df36beca26a7f0607d98dae811473bbbabde8252db1a28956b53b09c3a15bbdf9b352070632bd1c18bc5bf5d219a0d0bbd857633a97e9b630b7348e3a2959e18360d252a821db4fdae863ea6d08ab2e300d6710c80334c51dda17bb959b672cc04252a98e5d94bf2282295a18d7242894896d994d9cb94c15e42c5fdaa67d68da2861c00e0a89f29c2d4da0adb0cf44b437d58e1bb2635fe9c5ef59df251cd7468695653085d85b5056b01e4bee5b9865025d1e97ce97e0c2fdb2dd3ecb55eee9a30024c1043681d0f76c7ddeb9e09fc0f70b22a3c234d3f68e3579af56a55038816b63cc1baad87f94b7376459485a42b3bba1adb7f3f679858873abd8bbb794f1f344ea450a11970a5a6dc100c3b74cc8d6cea32cb9c5a66cbe22bac14f900de677c531221a4e0738e07d67049ce4ed476ee9e7be4e787afc8a61b045586ba30e2fc1783b479cef954d1d1342dfb3ae26d712598af02d09fb816531f0f848c795d05e2986ce05fd4bbf7b529f99b81e681fd530e4e7530e0a826b7ee22e9c710acc5c103af91987dfd80666778ff7aad449bf749fbbf3022f0cca674b0d1caea99cc219aa2edbb30541f31d8c1aa0f478d0bcfaa4bfff2e4f03e18cacb3f09ca00b06ddcb60663bb0457a1e0253549199fe7a9a5825d4cf149f7ce077b9033cd5891b6748e5ce545e0edd9f46ee6edd3c350acb1fc9ce9f32a9f70f5b31ce799ba63a163f729440b6691cde3c20026d3f6673e2725bd62908d589da685f8a6b7d2e394075dfc196fdb7c5da67c1e968db3722c5f9166004fb0066453190f63edc118dbaeed1141cda74309012c498e61178568a5d0579427408d561bbcc51dd01e2d76b81ab28ed4a691b8532e0deacb78d585fd664b6f4026f6c16c91aa197602ad8f53d6e13bc678d7ba1a2f9e621b85f15015c5ff0860ab8b94304a31ca6c0843037bf44ecf88113ec5d4cdd84023603558b7431c6791ed0a9c1feb0b81662512edf7628f8742d259c5ae85f01e5e4acb924aef326ec96d95f3416ebb4eb7a922cca6a76321bd50fb967324aa2ea80fafc87c155196df12f8401a42b4472a3984b40461e0e889161951a179255b6eef90a9d7694f152a7448c8d6810be4e90a531948b3aea077b5d84332b57c5db8f5cd47104d60deb904c4b8fa47e5a6196083d8aead9b78ee96b3a8c2a36fad43e3b0f1fca432736bcabd7b29096940bb680077480208c71d33c61a7ac3ca6e520e4cee58a255ce4c89ecc98ccb15151db096ef6448815187d6c05d49828f0c83f69c210cc40b8d3caf386a0503d97da8a407378383e9167803f90a6f120ea9c24d1cfe17cdc3c892d7d559e6a10e049cbb193aa4d3926c19a46183c60dec4e64fc70d8027b80050afbdd2a18d623c53f68b4a71fdb3f4fc655c88a598095be9fa21a10a2cacf3ea6a9b3e6b7318a1a75660bf94b50a1f0099228aa2303a6a3ac277b449975005ddf88809c08183962b9b628d5b7bfc81ed747e65596f45c7faf8f52db935979027e85db2028e95c84ea9d1781c61725a3e27e7834f3c8e796ecc51e1c9d77a1c2b76c2d698e964b5cbecda4b7a4b016e8b56410ab37c49724a534c87229d1ce545c635511966b07451d3b685c20ce1fb34d315fbb0db95ca9f682a3fb328e68ed4251aff280a4fbccd7bfe631ec2b1be34494dc183029a9e59be5feea6c7af27f3ce10af886c2edc9774c66ab0a3983aaf20f7efac9673c6a788dad97cf582abe124f3cb20597eff0bf288a974d9b55b2386311a718b820fc7d45d9713d37f3895678df3ceca3fbf9446d5d2d26f27d49844ede25bc68463812016362f119db713ffdd38c35f549464799befa01e81eb5f49ea22c7ec8d826d79d03f9ce2f892fa8e4ef77ff5afa9ea40971f0472d14e1841702239fa4a1ab7211a866327283860f5942c18abaddc1685e37c40b83578cafedeb1f2f8ace36e314602a1f9bff1cc1bf9ce133071baf2d89f966dd42c8e24f00ea3380567e40d7565e6309cc4810e45657857366146c3f25e9448f240be12df39f62a84b5a28b8762611edc38c4646c1230586f83837b85fe48402e2f63426e9944da95ab706edc2e24966581128e1bc98f3cf03734915242427c5ce43104e81fe9e292d05134263b476ad57ea8280b79fc1ff41af7fd7b23f418215bed545c07a3182744a476efcc68008ff51c3d48477ce82ac823e2ea3aea161bd780aea17f431ee44641c23570337a2fc43038c8194b1b37005cb2ccee3c3cd20ccdc78be73d0122a07835056c5e7c5323c0fca619a1de6181b61d280acc82545240fab3927135373c553b5759b7e13146f4cb016d32b923a9709882c1698d09b96cc8fdf14e068af7d7dc96a06fb527e4dc9522d02d86abf998e7fab410e33fb605f50fdb9e0d1a3a36fc3f8d3ee58ddc8712adf535fd4c735df11e15f8d6792a20af4efd871b7e11a18d1650024ce0ae56e21bf53ab0e515a3f199e48b908736fc5d55ae1752fcbaff073535f66931a07d7c104d51c7e83d934f18333396bb7484657edcf45586e499302e3bf9f1a9a54e6181954dc357721519cea80b1120c6e4fb31950bbb286529d3689d2bf224edfdd138523ffd4bd4f10cd911d14bb15c483f871e278d4202167af6f85a8f81f910458e21d4e8d62b3c3040c6b112e79fe51e5193ecf3573c4a96eb6df8986adb4c74f36f7ae32c59cd37efa38a37c12ddb94ab89a03e14dabbc4326661d694351d922f6efd6ecbc9cb7da65484937ba5fd7f84b4900a8a58963eaf9d65872dd001beb86694d7e86ac7be9b24b85859536b787c31b6e25887d5af66e4a729857d93cd1956aea654bab9e60c7edbcfb9ba8a60346c291733b3ab21aa4d6780a7d06d91655446a8aaa2d4deabf2ba2d47295e1d048b78f6850ee28187362cbefcdce2e4fdd35b149e2403b13427b195f6edc02ce5c6aa74796ae17647e4e72511abf704e8c40240142a05e02e8fde07c2f0571f602b847406ca3f508dd74e67a5bbdc16cd3af8f8371877f852bff84255383397087a8a1b1658ea09dd5d92ad1014983a31f66c4e929da4b349c4e7c9ac4aa76749b7d83a03c66c3a57349ba4c63add5336df345d00bd0b32721a1e715a27e4c269186ad76d416d2d1e221a81c89bb7b23a814fcdff555f376a70ca12a00c9cb335c6f6a0244eaa587d3280685299de266328151a05cf2c4a5417897a804ec0b6e36d75110f53459c854ca8eacc7b9610e280d7e148b7084ab22255e3cbbdcb9d88b4258660e649361c6127c7e3c444ba679f8029b59b003e216d69117fa9d456362165874bfb1256695cffa374a9e31768449d5c6f2387a484047b825ff019709d023b35647f443369688ede7142606265af3ac5477da32137ebc493d7a4a10bc29386960bc28680aa6bac6de9265a75f7480b94b1087cdf610b0ce61745ae7ad66ea9d8debabfe53161377e98507ccb7198208271da7c9684e975b09de7a93bc71984595fb5378c1a77cb67336c1d47792a2c7d2838ff7495c66af9d256206ccf0bc1ef253b4e37d9823b3820e5a09a85edec31ead483e7d5ebb57be23f23f4ee4cc7ce1df824c88c16565f43ec695f0af1d50d7a69a49a5e574e8f26922ee2c60642dfd3960fc7ada4b6943b542936344d90077e64a92260e04d6d654f6ce8033b175fdf3f000fe179586b221387fe4a55a16def8a148905c022171ef4ad946e78b8d49f1a208cd02ea2d14d58c89758887104494b249e04dc4571eaa08267faab94248ffe4edad13672346cb282303a768f3812099abc2d3621238251b7d7180509080ad1a36a5da15e6292cbe5cd463ec2709e6bea96cc61236809cd4b4dda8cb44da5efe2a66dd43b84863fc196a360115d6c548215206a785207f997b3ca47f745c319016b1808b445af5e6d9fba6aedd96ecb1cf2ce785643c3605618c4140d594406a3426426abdfe91210f08bfef89c7efd8d6997c05a5ad0153cb8a1b4e33505c93dd02ead04650135b06ad5e6a3e79be327481295776603a1e4e72942b615770c2ac7cbe43efacc5f1ecfd2e7705b08b6bc489593561a0f430d0b08b5c5abc3361e9dd9d7e6ed0e0d83ea241232d4670558cbac557caf283ec3b6aa821722398e7f9a54732c4f6e24f9ae9bff69c86181a5b95c9dfd759940ddc2a73985cd4854ad2c37c90609499973fdf7886bc3a1ab68894e1daf7e9275a2379e22268aa58cfac197b40f8eb7b6cc96ed15915fee953a691eb6560a99d24eb8583c3388418fcd0e01fa9604aa5b94846a29e9004ab0c949b9dbd4fd296b7a4110750420135b853b5c10375f9bd3b837d269be1acaea6ad2e73d76884acd6c3620196f8209b569cc4ae53139d9a03806c7bfb87746aabeb901605002037ad571dbfe738e836dea1ec8009cfd9955fc0df472533eb30a24fe7b30c9b1a2eae40e743cf651ead64f59180223a7e1f7b172b8c7adb49c03b96159585b4eb5b4db6e129652e8e30bbacea0fd63b5b40fa5a0642d3a52a543bb2a01fa25dc303acfcd090b7c2524c1aa0684e7c956460021a5a3a1a79b3769231c940e38e6e9577737019562edb42dd25c29beb48d0f9f9d83f000fccc4885c26a1ce345f4ff0a0041736ac4f70396d18e0427cae56308e3794bf110dd8425e8df78ae10bb73d63b17939481e5dd08ddc0a7aca311f80ece10333c1a7296a6b08a0547b8dd3e2df7285c6bbedb12f61a57148320aa3db62613c477bdf0f5ad0b594b520a3f3a9c407f384a6281a85090ad8e555fb8f137c5b93ab2f00f2040badee93982ec6a5e5e2834593e9725ab27cd473348c544f72e4e7ed05ab9c95e4b147ab561eaa5f04d11d0caace5340c084cd44e98fab386a708324133e5227a9f0c681ab7f32f8cf49bf4fa15d181031e44d66298bf1e5e3b9b94eec2eb7c7660c8a177bfd16bfe8ed1949f7e41b3868c61c6a3d3fcdffc4c5789641f59a27a65a7a6163f6ff739e51ed57bf4b4f38b0578b57ea8d902aff92e68c55c7a86660b40877b223588acf68c4b772858f61815d6740d9a84d046cba20917315ee61244297936998dc148f4d8db22ca2b55b393a343d8aeaedc881c1230c0369a9fb7c112945c8b6481bc6f9f2e05b729c7fc70e316d84b50766923b52a91be7147d7d43854e85a6fc95311d63943b8f327ca00b4ed9ec5be948204384fe3a9ca51360ee07bb9348ca58da5e25bd53dff69e24971ffc8525010620778c244b414e31b1a19ab1814423eb334aee87834b240dec00338550c199a832c0c0abb19545766b34585bdab486b7f3f4551eab7ed466766a889df9973cb9bda748783f5f8b15251b2a8ff45a522252569a2d1b820a496f8ad9f360a9ff90515778b816fe2a5f636c9fd1106591e60260c3dcf3e837d99d092711c6376fc184a5fe18778523088d7a8b393483cf68201d64a14fee88066f752e11e81b56042ba06389ae7dce01135d77d6e89ba97605ca4fccb98acaa92e3a5453ce045aa8dee54054f62b0463554d55e8771d41e39c3c55e9fe821640808b530257dc197a9d0e2c8f9d9c88fc0101166437c7c2166e407f008648cebf447823f3d60260ee5acd8ed6cc31d8ccf33f6108ce5413947293a2582efc0fd933a7c3a93562a38f5ac550878fd07350e2ddefc2be47c9605cae271c3a60a62979cdf31c27ea4a5d77893b6aff44f7a84ec0e4a39f742229e429e2226d48f731f3dd444d8feb1278b60a9a873bd379605fd2b2828d3069b3c7d1ec2377dc158395672f16c3b04e1def2156a5a8e5a7753ccef86b6a2e14e831acf8e117d7b628a615eca986700f5813f130dad683c3397e25fbd8b615df8687464099cf99b708ba096b0a09860c419a6eeb37ac7bed2d9e118f5c3d611b44258717b24884f804870a518dce49ca70946f2e80c33eb2bf0276268f52764c4497cc869b9d28dfca590c10cd976d25747c3c288fb90338c983269eb5ac1f86ae66922ea6a983e95a9382e8604bed8397b09e470b7fabf8a980d1e74bec5ac272c317ef85a88e6ddd88407c3230ce6385f096658b0144fe681590540288a98216e3b5310d7d2aff92d85a34d1af98140cc87a2798426bbb1564e9c5fad7f27469605e2579a366f069879b3e39a34a54c133d316c2ea2fd699e04c7488a9303db719df6dfa90d43957476fc64f33de231241036711c07eaacf5d2468f09543677f11830649dcd2a8625bb617eaa4080fbfc0c2339cbe23140a749772e2318b6244fcf78411e315df565f1181e594474b53196a76e4dc2148931f65902989274211e8f01738f62c5e06853f1184a188d880d3186f12a55664c8e5beb3dac60ac769e616cfb01c20f0aaa323053166994da74e121cc298f21d8066f62e431d23f2671f534db505bf0b79a73b8d2f272d9b76a6d4d597d7d6ac6abc98025ff23912296c75e453bab65827d3548a76620b3ffd1cbf694a0dd4b15c77774916a4c89e282889a56ba66d82c4645085646d30cc59c5a21bcc8878ecf35232c215412cf4b1a75a8a85143e219d213c5cabd40f47f1a86104a4df3873ca16777eaf2d20c13cb6971c4ed20840fb697e6eff6ee85363597e9da2132f8493f312c574eb090911c05a746e26b8331fdadaa77bf99b3819c5a64d2ab2bd24fe2fd2d04e7333bf0f1fc70c61ffaf833834d7d98ca71d36dcd1d724146ce893f465dac69a20519c7eb31c74d5b6151f52f23be544be12e9cac699ceedfc9d9f5cf64fee9edca5390f16b88458f84bc877d1057ecb4963cdae735517093ddf573056f2add3324aaa50e295ce03e6c7e8689a7d86b713afe3f3718b57f8b777245320e8ab0c858088f32f8c9b584642912a877e9ab3331bf5f1bc93ec6812c184985921c6b471124495985623312024c98267687abe96f48e811a7f7045fe34ccdd110a1f66fcc84be891643b939c55843382cd3d7be2d1c89f87b521fa4888e96c5e1326b6fd9eacadab26ba3a4c30a774cf0230e951a1209160ad67809e916a19eb7799d69120c3087a18f4ae2175b72c7750d369f957a01ef04889392c66f785a0db47f67362598402983934fade17bf102cbd5b3dd877eef4c155a233be69c861738158eed0974e563110cefc46708b9ad5eebd5cacc8510383fa91a78fc6b627b8d1c5c00ade44350027b3e01fa0a62de4054761b68ef1f0b425e67a055afdaad1b2480d78f45b3e202d64c5aeafdbd95352a3d0af528bc12851259f4849ed9139ae434a7a822e82880a12a30406a0d386451a2502694b77bf8a181362b63d80fe6d39ca5a46261c6275089cd00eff11d203359cd65444764ea20a03f2d7fba520cbcddcf96b76f928ad8acc689c975b678445c51a435561f2273db9e3c50238dba724c9f3c19aaa4a41a19151932bb8e34e7da1440c92ad2e674b220427b2c66812cd28e090c0d4c6e667353a7e72c11dbb7c31f20f6e96c7e83113614ecdbabb4b0388684978882cacf2299aa1f79ec57ee65ffff0a61f241a55510a750ae81564081087e8d38006cfbae5770259e26a6ff90063f0eb7fa7f54a7f842b27d8f8bb1e1c78bd2e78cb32473651c0b913839be657a63d1ca2e3ae672cdc29c2804c62dc2abd0df9b2259ccb6e9d041954ee8b2844c221ec702ba271b1792dd5c96dc69e1e75e67f3beb53f3e2ec7343ffc4116558cae9cf1fbcc02393091eed5f0413e37a337140fdb73697f82736f02338d7bd7fa20cb969210c9050f91f84d953b09bdcfad95d1a7ece81abed2eaa8654b4be5f43f856c2e313b79a2291c2ea88a1f63e69f4bbee182b37fcef0c57749583158da0d97d96adf72f87d298e01a1dec5a575808cb08894150e8945b9b2ca864058c541f3a1c4b7db4860cd804d0ea598ce4c659839e871ee417169c21b2655cb98d0d8001b16355dba999ec71dec4992eef4c6f3c57cfaa55cedf92bf5bb2d102b1b7d2325a1bbda0ff851cf3ba64bcb72fd6e5519832043330bfea0c5a5d1de94f3e2f05b57767e7530bb8435b83fce138d94355d77cf0e20078526794a5bcccbf86324db170c390d348c7011d6150f78729fcc3bba54f4c49118f0a1729022884833369d036f8d653882b9419a6ca1709dd40593300f53a5b11295bf395a29f5bde6cd02d413e66377b4fa6d4119f1691c6a4d5cc17a87e0695f6458d7875a5c3248fa5e98f79984e92bf69fb5a2a3c52ef083c8d8158fcd92f00fc2ef5c49a5822d8961abda2e96f512c6b2a0d2fe2fa33a46adfd3d87d6bdfb1cf26abe876d88c667f16a4619dd7bd9878a962ad12d59c87cac8d1e2210d06f7874daeef016f411c5dcd9939e9c0b358c983dc551c51660d2af9ee222f671e0a5c8cb9591be8f78a41a4df04fee1d1478a0efe38c3d93e4972b2aea4eeebb9ba24073a2c9da9451e948671e589f1033ff805bfbff99c788443982c6e27e01efee850cb4e5312ac0155d885cce297910a2b9e12d3cd6abe1eb3b7bd733266202312fb5b4feffc2f99fff1301c209318501a64c7b9f5b4134cd7c5e9c946340d9cf7f5b49b5aacf7a84c85e9ca1ac7949ffdb0ce56db87e5ba97ca74fa9c067b574442e87da94acdba693a4374667bd0f8334dda46c8485276628ba4647ef49512fea494da6a28d1d1c8bfd0b227c06a2b4ab0c1eaabf4f1042a289e36f0ef650fb74b3aa2e9146296e82fb6d458fec7cbc7ba8f13902845f67ef457e698573210ed3adc4fb4a509531b759a3df3c08b556f09682c373555c807f585bcc017f9c1fb5a7c6d479f950658eb886d200176061754032f4916a757e1541576453b0c1d3a9fe2fdd2a579a733b05cd644f5820d0d4d88a28a1ede0576cf0fda5c370143a76a242f7d47f1df306c29a04aef0c44552beaf9db3ff10d1a65dc4a14668c25666cef6ceb502ba227cdda1626e5a74cf5ae6065984700411d21614e2fec114a23134749710a1ee2b7a001255f6dfba4665cd304e8426b680049810f93b213120aee750f4a51ffc9a2558e84a34bfb6ba63e314c9f2071faa920107b658dbaf2cd893acb1c4c3a3a7389ef2914017695fa0608dde0d3a29bdeceee822488ca46b3e9f09f3fb41d7c9a06f7108b5630f065ed9493450c6f30bb05f42aeb3f35b97d37439b8505f2554eec375c899c619936bf0aafc0cd90ff5ffd81d7a55ec0333c902df06549003da9f6e8856208cb34a076d8ae490b58585ef3934f409ed47bd79e85d20b9159c00cf513a4149e1b597f85e79740ee09c5b0070807c7c79f73f16c6a7900b54ab657805bf016cdca6f6f2a61ea691696425217befbda59432252953af0822085d08ff943da6df6e78c1a2c78e7745fd4584f2e0b2d0651891cb426ef30d67b24974129b8538a18e865dcd4d4baeb6715e0391e0fe5c6e0fae5695b88e0ccd21d165c3848595bd9fb22a4654a95618dd56723b660314b11b84a254b15e63b11aa488346940c31d56d400c5f59744b8706e863127a0418b6b7dba3b8f913a9aa14a174fccc0841cd799f0214e47eefcae5b983b6ec8dc75aef75c1f72fd084c4917fe0ce32daeb30fd7dffd2bd4f5b72d185470fd3f89ebb118fab8fe40565cffa1d8511cd76588e2fa0c47d76359788cca181aa5180c386804a07224bbb45c804a3c205d29b4cb311c90fab927c2a294433a391c5df0ed80dc04542f87c0effaf8d9294d6c5bc91b005f00cc70bf5d5fcf15564707287214b3718f3fbc8e24471452038a4a882e786b6460162e92a28baf14d8c7ab88ece585599a00e36e945b5d98a589d88559b8c8d2c415379b3d596c09edc3df39fe4c811a25cb0213d9cbffa4051642817df8e3b8fc306e02fc735c7e8f894ff801a35a969dd2c9f16ffd886139c7354465878b1e69a0cfc3c672e0c37fedcb819f42e651a07a28d829f483c1a3f8017ee9a1e05e0a2b3c183a3fcdc2c2b84984e8313972d2e4034935055db4c8dfa00cbf901fec922d87c620982b7ed044be082548295fcaa730025df9312979f01a57fe10ee22873bbf8f2ed96a1ff99f15363ebcadd885befc3077dcf9300b2bb9a12be5508ffc26008dd678a7a69a46b7a8989430d9165bd550e560e5193a7c31c5aa2ec7a454a1c5c0050a336400c2724c9d096c47846a063b87d878b01b162772002345861ca418655f6c7639f6c21d418889c2d2cbb117c2dccc0c55fd9eeab9be7eae3b90363aecbc1c7bc14b2783ad97632f744189a081b5b65a33ee71fb5a377777e68dda6e87ce3177a72be9aae99bbbfbf655ef2857a56deaeebd691b8c52d82dba65ad16a594b68b524a3577c8cc993b072184ddedddeddee5eaee374958f8def192e8df4d15cb15bbe59a86e38e527777a7335d11bf055ef0d7de7ad84d33e594ce2c550670c01cbf92a5d3c3c57e685b5fb50ee2527ab39bdd837957dad6d74ed29a7ddff6b68d839d0657b5e2380631b3e532191c68c3f543964e0f3743c3e232191c68236d388e41f1ca48291bd6efeef27bce09b756bbbb3bb45bac5a171c61e14beea6bba594524a29359beeae717777968435e4be3426ad95ce2abb192a536dd6ad71ddddcd756f1dc7dc71cc425ac6dddddd9bbb4aeb86313333cc9d99b9ca70d5fb4e80a57477cad19949e3524e4aa784365ec379db703a6258f81d6fb82f0dd8e2be362c7c18777dd2eaee5ee9c4f16e9c168e1027bca5b7772c83bec08ab7b717e4dd7459a5527adb08815d65d949e89ff48619f0fcd4747777b3a477cc4acc4acc4acc4a4c8849a5522251e9f476757777fbcf8ed01643b2b341e6dedede19c027d19f5c7fa6ecda78c52ef8134227d894842a99cc496d935cddb476d86074ac631d93ed59a54c644308ef17dc127acf2824f60296239e0bc7c531fbb4610483980b4d14f932e03258d1dce4f0701e7d2e00c213e2c2d1951e005c5c7f71a517e4dd045175d9741f6e7a3bd73d8e1965b9ed15f9213695b26ad6205dc64c2a06dcf4febac75ffa88e3b6a7c18552baba2239a48f2a32e0f9a9f9e9a303429e07002c00f071060f113e9490f000d1bc90ab31099259a5f00b9132b8009a01da038b1445648a8cf152850656038e99688c07867ac70891eae20c584884e8139fc330b2453fc231123de8c0e083b88e89a48e41b679957db2cf3e0ed2e38a9f1780cd129dde2e7e0a623d840822798a744530288f3a7e768436a13c9a900c390fe541c3ce06d9100aaef430d8008f2388a6f6b8d2d360879ff92d885d5669122641d825df47015e0cc280cbc489682a8aa62434c91d63944c25775431c481e4b48d631ff99ae7ec239f832f775439a2d381cbad033be0b040c70a97ce12f96c5baf13860776e470a48e281f9be3df17bb440a213f2ed76185c88f17dc346792553a5dbd79f53bc366954e26aea70b735d9c1f2d9cda1d5cf1d57a6d41fbd5e5be6d9b1b5fa6c820a6f01b635c185bb8822572709a38acdc00e194541df70617221051490c092e2c2ec1e2121746289ae0c7a7189383880b8b50602e84c537a25434eaa3395eb87c053610177612cdc35aa9bb2c31d1f1c4857557c17a586f71613f5d58f3b08e5dd86674541d305c584b5d086b3a6c1ed663fce661ee35d041c5bd79bf799baee8c6e66bba221b477261ac5ba3736b86dc9a9ab77348716bbe35871db7668e1d6ecdb3baa29a0773594fd315b168e460ba343fd315d11061c942a9c9e83533f3325dd18c8c1830aeccdbae48c6feaa2bb249ee4a8c94bb7a5557b4521d5dd5775d912ad675ef5d1c75dc4e8a8bdbc591c4fdd61571beadc08abbbdd6156d429a1de3c25837d3b959cfcd323864b8191c6abc91822faaf40d22b82d461bb8c146ab0ba3eb30d66d9ddb3db7896e7798196e87f172f98b1b2150c1137350957b036792b0ff2debae8226a039a3ecc046982a4b30cd108591981b5e73ce3927eb820b63f1a8a0071a2ba2b8c84288d84609ee7c9f5fa3aedcf932d62fec5ec00828622258c20b24a8783995ba7e870ed76b78395f7777b762f8fcb8309d3bd9d8c2c6983bbfd5c610773ea7c08b3b7ff51fe99862072215d4bc5c4fc115d7c188b9fe5d57e447a870d65943862f6b40ddf9f60b18278aa69137ba790a35b0fca871c59dad8f75d06083fbd7355080e5fa67d68e1f18aa0b2df67b5c1bdc34a2b83306b583913133e8c25877a2c18697460cad0fa6ebc35cf1814b9727dc60a38a38eef062f32f6878608e3038cc39a77370060a2acb8e6a79586494b1d2918aed9011c6e6d4d104848c3c563fdea8a253860c3849396520d516d48f3292646ea070221237d35e59bc99cdcdb2ccb6408063caa8659fe86ae470ba719261c5a16433860c8d18a59a30dc8c9411ab0c3baacc1c4c3465f0b1593a92666458c5d1248324a39263ca72597562a2564c95a3c348d554373a3aa74daba30a07864c36b581e9aa1b519a196234292633f4803a03061910e6903aa3071a1056e0c4014238cfefaae124f2f9e63211fbd063c23ff2b1b8d2091c6f09fbc86f7943ec236bbc212b0fe808ffb0ee0ac9950f571f2c049a19199587c33e908d58e8b3fb2a572967c40b4766578416425315bb58111f70c1567599ca80639fcb70c976696efc1c0b326023172ed15ef530b45e2188b0c22340014cc43171e76f029334ff92c8fa3e23236834347413c642557b76f370d847be06a7400e8eea0b86ec7346227daa6284d251e8c471c1635d6a78bd3c88eb74e070dddddd3dee014515a3235244d0e322820b0fae7f44c2fe112a16661f5e87312290906ce137684a539616f101951da9e61e46950b0f35312e44707b28717102881e475cc2588de1b2066bcc11973b547a30b5c418928591058c4e8f2c6cac91c50e2f421ced5cfea265290b1692af47d422e5d2af0b0d97fad78e53f4abd1a5f42353ac2312132161a278a97cdadd4429a51b0092b0301833dac250100c7d6af4e464e94724fab4e6e93653f345d6c7c44491d8b03038159bda28edafd2875b98c82f7d481f1a35d7f8d13f017e50ce70bc0028a59452a7e85e4e77c3e28d4890c24829edee6eda228714b32cabdd1316c8e5d8104ca8b6589acbb121843063881cba586c8817382d36e7724c4b1b9b0f967539a6050c24eccce598162994d0b2440b4bb5dedddded4da784d5ca100ac51a83fc638cb1bfc6183b768cd115e35b2ac4b118631c8a0e638c10c218e96c776f3ae96cc518639432764b872f364633aa162dfce4aa126683eb3f5d57621f88e2ba1f39428835c8b8fe2edd7facf1831819d0480a42690e2f6d90406524aa3a0921020cae7459f12c7adc0e8c9c8e0be3927eb8fec6f5af5962b06458589d48d45a97d864910f53b404374e00a82ad34b13200dc9064d24c0194b1e041e33681855184ba2c142ae68c4b28895529ad5178cbb94690f625c4a9f15e93f13a5d093846dfdb8fc45882ecd0505ae571a6196e3735780e937423cb61a83982374cb42f2e937a5fceac79107a17efe227b0fa9c1f2c35a9739468111c63266c8cc30cb78497ff64c69f6fe79e6d52cab537eccde52993d67cff061c65996b1a5716c3506c1e8f76f94fe7cefe3f9f1cf572fc38702a34828b0211b50a62efcee1f1283e56f787421e46fa88b7d0821e4189758959d64acb5a4bfd2e7011afa586badac5b1fd62a55ebe755d6596b2f89148ddafaf931b357bb5b31d87ed83333f7511b9c64c60855c8016175fb57b7bf9c10ee960df8afe0778b510e09f0251fbee477c4bdfcab9093f21446072c5061be7c7771db56fc28c421a1c1c287d531e23083c7ab5778dbdb927dfda0e490005ff5e1ab7e47dc2bfb237f4da90f437d412e421f764efc957d304859bdeac7577badcb5f5c51235efa0e254eaf1f7311fadff40a4031ba15807dc89d2b7908a2436c1abbbb699431f684fd81d882ac2b37e834180c3a6ec041d8e7a70892afe772abc52d86b53c1c6e559665c5ae300d59596258bdb12b521d348cb48b0d32517c7ef6729eb8f0b5bbdded6617761d386159e2c2af1766b9d1a3373e7fc1e243771d386191e14279bdebc0c9873c2efc8d72d1f32bbb0e9c7c88e3c2ef3bbff8c0c685bf65b41bc0a4c18b29c0401fa06eecc0c9c2dfb4aa69536a9ae65a53865ab42ad8931b7fa93986cffa995ffdf6194452c3cfafd5da562b1ed546c2f95adfcd67f3d57cac8f66f53512f73592f6c126536d2498a436969c26acfcfadd144674cdaf59ad358bdd199db29a715cb9ce2c1ec124d9d74d90c80c4c04bf9e228a89224c326374e7f714b046a6cad9ad553930c3ae9efefcce81835a05ec9a4fbf6e6a9ff9dfcd8f51b65695b55d6bced5078447b5adff994302fdeebbaf856ea35e0b2fd057fd13d5974342f7aa577d2da8be7b7e3da1affa6cd7847e15169133e7d7af9385a9292695b35b4bfbacb65a15665b3f63d49dddd44efd14838a8af29a4fbd28af3835a7bfe67715268237a335585c775bd539e79cb5d65ac61860a4aa196174814156f8168e71a45df88ec6131632741a4592a2e73185ba10c2315260e5aa2e7c583d05d7a5f3e3f9c2c2eb1fb7929eb8f183bdad90a3637b9db7eeeeee1db9e855a05bc97fe3a9a9a9293835155f7bffe6c2413d06bb622da47dbdd43e3eeb676dd4d5ca59efa50cf8b0ae8fc124f4eb2548c4df3f92c144f3eb24f8c7dfbf8ee534a1e45fabb5add6bf3b4124248854335ba98c1aaa99ad2dea3f546deb9d0333ec125393d353ac8d8e5a28cacbb9a991fce5df4a4c041b6af30242146092fea00c0c69e09ff8300ec3b28a91911197178cab5072e4f2909ea8c35da69f263f1837719f7fb096cf7a54e38365d2b21f0a284c41a62580f8b07c6994436c2afc0af5f2cbdf2e58818531147bf5e6c42a31f29c73ce39e79cd1794edde9d5bbb1cbcc1cf9f2e704d2248f92ae0cc308a52e900907e9504ec82e0c23ce90ef3ca7ae7cc9420c72b8d442fd9252762b0820d268617913b2846d6234027cf12b87045adb676afc12a87df8a528968d7b6010c22c49632ece855992a01826f1670b93f8b7041299f07bf1cffcd942d5da8e8a82828ac59e9e9ce207abd3ce393447e857fd2880c4061fc84930f0fcaa00ed830fa39b3dec0490c384959f659fc70fe80e2bdf7f8bdd08fcaabf244e7e82cafeab0c97660d5553028711dcef7150824256cbda565427c6ca5c8ee1208414fe4502510633a310d76a6dabf5ef720db9e733e5e7116161bcc5850febb971caf9538428577e1c5d40ed5f2b06ebcceceeeed1dd9df9c76d18826de3449408611fdb16feb0f8fd9b77bf778cef2070d7e3c3648cdd7e37e9c1e4757ee9c1e07587c5eb7df4c14ffdb0f89edd3ae58d13b614104208278530fb09e79cd97c98655e2184b0abd399490821840d218430ab744a6f02c2c0ffc191a21a582e8c42c098430e4e916bb5a0980be326613c3a926184f9fac9ef9be4344dd33e4ac144304a71212c4e917d2ad44f8511e62b1a5df823cc97fc8ab828154a8c02a1d428748660445343f8714870b0185c1b6d4cc217361466862d426e206f58f84cc6c63db09d2af4c8a57cd223cf266663860d940d189ba8e6a06e3b13cdf76a7e3714150127a16f4022fd4da53aeefba953a45bd0276e532499ee2a4bdd08fda2f96c94daa76d96daa77f49e928e91add46bab05552d37161ac0b5b250171fbdd5b416fb514575d564a514b74f5ab365e310dd41b9d75a56fdcf6e9638585ad92ee0a89325d984decf6c35649b781401959c2c256556e3fcc2626451e498228c1959fc7be425a55d161a78a8dd48d289d35eddad9772f8959ed618c3696ec94536e70fd9b493b78b70d1bf7c0b8a61b1f724c030bd56f6a893ef1e3ec32afcc257eb8711eb5cf7cf810cea43bbd39b3cca47974630f1bdcfe6612ff14e1818b526c1c83d8bd287959223ec5c41873e3b742bc1768dd155a377e14085590eeb087ad7feb61a26ed81c20f9116212e4365d754e6d5b1be55288d442db23f56b52995495925214ca9660f8090ef9916549bbc717420d347b0380b550f7fdcdd5ba59db6a7dd34617f4ee7cf813cef830295ab1ed4417908d6375fe81e263050657624c628b72d878395682372e7c5651a1022d2ee3c00f76780a08691957b6595b98ebe64059a3fe98d3effd79c7188582375c177af1422fdef89f8e12f8c1ec0af14a6ec8eb28e3badcf58595dfebe06053f84084967fe3ffa576c0742efc13221083e4077fb68cb3c9f8401bd7bf16c134c3250657a290c2a3da288a2a452eff0752ed508019e21f833a6ed36c134fec9557996fb82907553a638c7ac38b85dee4f6f76c9e4bf386543a25e7ee274001850bfe65d9c4457a043b3537154f7bc4005169add9d7ac569bc20f53b470d143194f98f1aa756801a60e4e0b3131d4308d130c65502baab041eb15247a4c1a590f0d144550dac4850d41b1c4857113570185962b9f1583b22bbf05e4f43daed81353d75e8e3d1175610fc7c61f8cc9102e4b9abd148698bd5b4ac81d6dd8e6d3af7302f18f94f079ded5831358dc9bb8c382cb3f14633ced84e74decf0b93b1371dc0baebb3fe95eb5cdcc155a979321b2cfdf6aa1d5f3bfceffc3d07ae53c7f4f0cf2887054f8c143b4f3fc4327c4a0d6cdf357ed619a0b36104c92651f0634b81cb997d8d46480032870154b6c2b090b1f36a4240476f9bfa7848df8f378066097ff8e8700fef107e239611f7f9d0eaee7e47c1ef417002dce8489f8e37803e01fffea81f0b72af9a0e51db9f1866c6a3c21ecf2677919b0cb9fc623c22effcc33c23ff5d667c1cf8e88a044c6dffaaffc55fe1de7f5956c1fbf83ed6b46e21fdf0326d23eca2effef04ea3ffde596651d0f2d172018265470bfc7c542b302b58fbb94d25dc6adc62048dd2bf5a659ed95f5a795a9cbc994c2f6a4fc08eb9f1fab6051aef46246c66b583476a5ea3e6ed3ea5be9352c9a19ef16d995aae3362dab9fcb16fbc8879c1786508666e6ad5da93a8e3ea723c49b46c40807cd241c134c48aeb690cddffc8d8d07d9473e6f598c0918aef488dc99c16f01fc23bfc900c156c5951e4f7129b7c4d1959e924b7b8c2d351e0805182101ec928e858c77ad57a4ea386a75a8a53a25d8b4ac6e9a12b12b3da00bbf8de39450e23e0925c7dd48f9082b765436f654e09f23f873efa4bf7bf67246f057bd09feaa2f874de8cfe12f6704ee554f02f7aaaf8516baa74f6357c42bef49114e56affa9ea87ef571fb3c59bd09dc94b34f817a2b8f5f2afe96449754125d124e0d71df3d77455b54ac922b192c64fae0123f5e5814ba372d7bf68ec4d52701f6912fe5cb97927fe44f1b163ec94d3e654f52724bf972ca7745975cc21611636147ae7cd8d04b3955c27a4c0924207be4033dae24dca0384d2bb881e986a612d011e609962b06415774c1ef892ef83789306eee0c49205df797164e1921d55c9183143978a0a9b2107ccd0c908043072aa20f48f8804105230920bab0906c0ecda13f9f5fdb67d96f8089bacf9e031ca4faeca370d0eab3875238c87ef630060e92f9ec210d1c34f3d9431c9888e633d6670f7360a29acf1e5a61229bcf1e5e61a29bcf5a9f3ddc8189703e7bc80313699f3dec8189921a2695502b77add666dfea5a334f03fc933de76d807fb2ef3c0ef04ff62a6f95bdcd5ec68347d195fd8c47933dcb8339f04ff6351eb4c23fd9db78f00aff647fe3411df827fb960777e09fec713cc803ff64af79b00788c43f59cd6d791c756f3cb8c6b5f1588d5be35940e36577c6d3c052182b5eae8c2743c50d38aef5a41d2b80c187bbf226183ca0e08aabf2389006103d00713b4fc9e53c18e66e1ee401895b3d0d2edf91c4651e74e1b63ca8c3bdf184ae8d07b7dc1a0ff271591e2ce3d278df9df1ba032f5021c795f1588e2d3bc471adf7840a1870b0e2ae3c0e5449e30c1baeca6be169cc1963dcce63312ea75dcd8362dceadd5cd8b1c03fd9675f3b7b9a7927b44fe6c14b7e192d2a817fb22c7b16b2ce7a2a092681374b8259369bb223e812134e194c4b5e7064382d9d21c347d4d20a72f8684242063b001234655364957211e2062b56e501104021c4572e61298b9805b344d2e40474f38685dff02515d6476e96ccddb246ba75efa6714619812e7f8c0d6fe0e026d74cd00ebbbbbbbb1d4208fd4287edb0bbbbbb65686757dd5c7757c3a299913637d01ffe8d4dd36d45c33fedcc4a41c6ae545ecb48c7b5d054c5eeeeeeeeee6e97d2dd8d36d2ef37fcd3bf792df6e978bb1949cb8fb2ab5fbe13e9a7de26bbbb9b8a01d9338e1d0115d4d4632f4c0071a577c1a55d01da0c377430baf083ec921c686fe78821aef4926c46b871a54774ab114d20a9401cb4653bc24134cf9f440907a9a0c20af6d2e77e85d6f50130d150b7e4c3409de226c8e66b3868355990031ced4dd301924197b261e6d1b052d0babbbb39da9b26e58fcb420bed7ccc3a1d57b7e3dd783c4074b895669349aa655aaf54f208d8d2a99665d98f1f1afc5c98b252556eab61d168dede3a40beef4d0be747cedbc8d895aaa31ab74198113510afb24ffbfcc069dd5858ab8d8c5da9240b25fc099df784db6a58345a7777773392cebc67675552221042fadeec03db6bcddb56d459a8d0487adff5eeee6ee97422c1bac26df288b6ad806012a07e6f38a17814eb4461b68dc89f6357643fe70b2b4874bc28430848d5010003f16288a09d2738866c7838fe968e053d393a8f8184dbce1313435f0d77c01165af8296c3c3441ba50f9b99f3613f785e7eceeb3cbf8bc71bf274723aefc909f4b0e98a200fd5b2ca133bc1133fc6038f63261a01eb6b714754332002c4ff5d08319076a5fada4f421ad0e962572aef0f485764d385940bab929360a05e18bd9089769e8c7c5cfc8064ca821404c5b6e8b2c14c1007f2fc2da8031f06b5a41335cecd6b1528899249f4e3a1a6694b60929d9d0f03f54ee69f1f1f47d78f877ff3de15fdb0c1f97ee14974d97c371f0c4ed9a102e41ec2136eab61d14c9e2d62b8d20bf25aa471a5e7ba2a0b722a7c401bb785f33f6e6c6482ec4c52828be6590f43eb356384896a16a47a7e0f98a87bfe252d54f3ac69da104c020408a7e339807de4e77809601ff93fbc0f703c269e084d9cf04f8562102163270b4f545d0d8bc67e5a3009f92cd002079f0ece7f32f3f1a1cc4461226d7af63b62583084dbb419e4cf15128942334234cfcf820d91cc783dec239fdb34165aa855b3583f6e7a2c86521ed7bdefb6c7b12c7eb81c8f057604e9e9c2c55341b804b980c3824a4f540b05760c7e1058a8aef8065685dcf83e2c34b4c1e5eec8111d0ee2823888f66b599d5e020b43aa8f052bb6a5f33ff28f1cb9d147015a567f80807aec1ca2a3724e7b6851777057624e629a98b56a578499c98e64adf58a31b7d65a6fadb55611aa3c79add5e9e8d65ae9adb5d62a420e4a6d6774bac2925b6c5cd55a14aa68b97e96ab9316b7d66745e8b5c26aad31a7336e65bd6aadd45a2c6aab76d8c2ce5c8e9920d6016182309b1ab6e672cc047b6c78582056545a2ceb884e0e2a3424eccde5d81557dc71051af75d5faacc10bb442e8f4186129113f1e5bbb5079f4c4084d18b8fa52c925e6e1b882ba05e700a08a48e5e9be4da83567ca1c2e9b54d31789832f58242a35e5eab153b78f1f482b27ae2729c3c61273ca8a8f282b27a7a15e1f2656c3232ba3e02bf5a1a48598a7a15f141cb1e49afade3dad3a00731aa5479412a50e861f4720fde201bf4607a6d966b0f4a816329f6da64b8f6e0d21526407a6d335c7b45a42022f62a22021da25e1b8b6b8fbbc07282a597119397a497b707b71863c5e9b5dd70ed3de12cba80617a41a9622cbd6a44027fc3c18158c02187d1cb25988d27001fd61f7f7ebf0c82cdf709ccff724090df2f394a43087c01c2cb182f4c3d1b0e186ba405ee57dc02f7d63eb7bd6adbbe274538e9ba7fb23df7dc5389f2a2b23d3785d33ab692ddacd53a4e45293096b6b7ac4e669efb9cb07ef5dc3b91f9ad8aa356c14cf5b0b81499e6e587aa37a17bd507df04d573ff4bad65805e7697118dbad7a8e28613165df65b77113a11e1366ff336df152939722174ea81e95c58d34ddd855fb9214ad8ee58759d0fb6caf1e0547439dc837dfcfdc70783524a60d49196c3e054ecc21a56f78b09a05eed83634260b5a762aa5d4e1bc763468342300fa8498d4af75454543a66649f0a74aa2babea686ce21ff841746ce338fb4e564e665e8606d13d41a7adbbc07af0059b545df7f649e8de7e24a87ef545a399645bcf2fbf7c00f8b2bfa99a4c59fdccc79916ea620db758188d3af8331bd7a98c562bce7afc925dfc54885f010bc05b9b98a8f5413cf8c71f3e6579c0debccd77eb6bbab0c914d577ef5d9329abb753a6746fbf285581f85900de4cf5751f8450532de41fa58ea24dbcb1e9ec6dbc1bcd869fdc98438f35d45043a98516f86b61ab500a8986e7bb37a1e7553f7379e6b93741e6b75f12652eefbc0935bfda31a1859a5f7d6d1fd6db2fa1a6c7e3f1bc8956e997f19ab8374d888403c6da9c26f60fc02f12681baf158d7ac1e0d48d7a457ebd60af86641eee74394d66649ebb9f2a2c2c86201a793b1e370f92920cbafc1bad00c83acd8aa3295942d8206fc1efbcf73dff3dcfffcfacdee7853c0c4ee59870c10b7927aef7f99e14a1bdeb7372c10bf99ed0a8d7051f0a455b4e681f7f0da8e48c10e47bde84205fcf6782051ffcefdb799e77b2f3f138f13e6e9fef00fee288a45ff3f8d6b0beb8c5ba8c93562b98589efd1a6fa53dbfe615b9fef5fde1534cf32eb83049949aca3e29f8c7ffebb8c53629b51213f10eac9978a4a49c5539cd83777645f1638c1bea705438deb98ccffc169b601278bd89899c208f97d384f5398141e8f0054b1a4646af9a4f4aa30ad0dc15b487d7bb10fc6a2c1e8f5f3b1ebf36564d9c79992571ca94998f7f8accea5736769feae3b2a98dcb627ced7fe3b4acd3b44cfb605029890b47a0c1c885cb85df92c804638be080b11e0e186b73f9378dc3016339b8fcdbc6e180b144977fe33a8ea7a6768113d61fbad5e007fbb395edee86cd637f058fa0d185559beada155dd04434eadabf9dcb54baa7a2fa21af9d9a760a88d24dfce33f3b04f0abfb945a897fbcc9aeecf7c71028d1b0de9f23171bbbaef1e0b1f3fe100bd5f37cfcb61c79f0eada679ee7a9c8fc4ece083ccfbd939ddfbebb2653783eeeda3e323c7c0ecedf7c7dfad9f710212cb70f906faa75be9c0f567f7c38adefe6834e6d632d8d87007e49a152f33d29c289ccb3be2734ea2533f3dbca7238602ceb72cde5df669a861b135d6e74fd37168703c6de5cb6e198b560a1ed8363a28f3ff78171dd7fcb389a05f06be693f1605257049134a032bb265364f753565f3472ed833194ca8b465e3c8253d1e57f440d1b3f38d5640ab77d90a97d7c49051616a58ee28733878ddf47eeee9e5df78fdf135468a1441249c4a15ea8b48c19ca62e8108d000000001000c315000020100c060422b14892a79298c30f14800c6fae4062562a144843518ee3288c820c328610420800c41802945254b4022e97f0a7011b3c7f08f545c196980d227ef6aaa671c9e96331dc3c26d4d6ff9a7c48197d99b3b4e5a7feb391c1d24258cd58c5a97cd2cea95a20ed2c55343b2622ff4edf52cf52f733351a4e134ab4d29e825dfa48c572931317f5ae99f7b81ae3a342a136a60255535e85e6fe567fc01382df13eda7efdba6c1c24f47a4a2460dd216a0586ee71ad479207040ba85552cb59c6f3588cf747f28b41dd4853e94debefd07687111fa7c40c19af8af72bf96cf955dd01ed3347a063c1b6905c27cd1daf47942b63cc7af782e78a609692834338a750ef25aced1c789988d440f19058b62868353a91aac6c62c856ae22815c5783011d3ea210669b6836ff30052234cc4a0a675b8ad93b12c9c9351f8a3167760e45d2722decc5da2d6bc7bcd9359b87e60cb5f394bba6b90c1e529339feff23a3001fa84ab40c8a2a12b841c63517ec83663ca1181dd3d853e5e401d6a71ec516562e0b0ad9311952da823569302c8360f4674aae6f9ec6a0fa659bae3260076ad9dab993dbb33b6f383eed0ca898831386bb55a2ca61ed19810bc2d839111b5592213b200061603eda981ef72b47b14ae2d916309abe385bfea66f04ea688011bb6a9769086257d660e068f01738f27f6c5e4d8183e501a4c9022161311b6e0c5827782c970ca8ddfc00f4945243c58717b6710b489e7b0765ed306ed545ea96c4902679d76c9f8f152b30d84f5b4dfb24f564aaed309fecc5fe8948955b8e9294fd5555f145140c51df5fc976cc0da21fadecf3591dd330effd6b90e35d70c9d8af0dc40195e97adbd316961201505b1ca8145182cbc05b6f43bacc79e98effb6d8df5a6e910af3f53ee659ead8b81039b9c9a404bd219194d747f8b7671a5f82d7d06dfa52f5cf2abfd09269af4b4a4f607c0e145a67e753608bf6017b945863862b54831c8d449f85897bf069a5c3a36c4109e053b954cd1ca49aaa3c4552501805f76ea1a71766296cbbadffca5170c74a5244f1d90d09c889515a1b401b73ae87083e6d9b7cf2fdec5dbc0a16a690298b9cd680b57155aa7e8514fd5713146f36b8da2c8c8e3b1e86d6b4b9fcd23de5be3071145ab56f345fd359d5fe647fffbb44b068c2321cef78735c830a0468e589d39464fd7ce2df909c4cc7d4bcc8d72c00a8b88553fb035ef2bf3b5c2ddc3b4d4bff2e6b5954d77b6db3f4cf22f94b1136868f761894de853359b2ceb70b74df09ede42ee27264405a8a03b7df76d4705d68781d21fe194c6a0c6abca8ba2c78a688b513614e211d9f18955a68725573ed3a865c34251ebd7950bcbcf1015c773c3a7afd069c29f118ed14db290b0d192f682bec44e6a2262ea00ac52d74257008ce6330b4a01760e28d05ac1aac57730fa0b49386d2bde0c5cb8660b99618483cdc8175d14914d2c878439ebee4d7c94ed48975dfc2db793238c0b5286140e764321492c970e0c2f833a760a77b0368433b2eb8c8a4eb90e2097fae8fc60df9ef4047fb4a198e5d46f8999c338b0daa97b68e1a3513073978ec622bd2cc6c642b2ea199036235ae434ae84418fc887bfe2c6e9617a91436365a60866298cfc0a8b2580f55628eb7ccca85d34272378ff0e41f6ba51f1a8e7e1a9fb592e463598e3dcdceea86598c320d37b972ad93615263568b2e89096c35bf1018d32a7d4dfc35bd714a40299808517dfe451d39b03ec3daf7f9c52d3ff07e0c05936df3da3701c4fe001a97a3a716a825a838aefadeedd731085545cb3e6fa3c7c8876c84ec6e18f999f73e4fa36748c6112d3a8e0b6b55bc578298223d55bc4b987f98f356b51515797d133915b9c0fe5a1846a94157967704f436b65f9ed00f8d6822f4cfb09de5da7391bccefba879c972252016af9718d2c201487142eda8fb1ef02c5ac6a26a44d898cd029da09bd6ad49146228942eb2ac011609785d6c97213b2d0f946859d4b7a40f45504005b3873dd7883f8e71c2020296e735cfd44406cfe5a89f675b49133ecc262f1c72e0e724408a20d624f086fb9f1d20792466be5a0f5f45201c0dcc215eb448ed2de181e87e3c5fad8ef0f86dafff9d92fd11edccd8c08e55da130b04b4580982e708e436ace541212a9e900052e7f96a0d88f7520716541d7edaae0e6ffeadb99cdac938087cec13c1d241de6fdeaa24c3451a7a71d98a06cd3f608310de25322c85ca4db3baadcda1002bd98365c2b45d2300e62b71a87e3671c7ea1aee920e21af212eed55ca144a7751d8f122c8aa18856f8ea4e448178c4a764b7b469d68c67cd11a48e424f105d1a545edb530cd026614b24cda840370c021e7cc077bc56adbbb5dd1cfdff800708eb8838308540c858064abf891d6dce0d545046514efe08cee59a9d8614fbc8933ba4edc2b7aab0abf5f8a78ee5868fe6c9a09dfc635099602a384758211fe004bb16f8e1cdca5992a0c8803c8d2166bfa7faacf50f1a428a7929b1261e4c662da332dcfd8e2c647041f79acd56b231bd248f37d57171bbddaf4e21c3fddfd51c9b248112f9d854fa6dc9c54e2d397a8c0b19ffa24ef6f135dbd2cde4802fadf926d6b9d69d9b474cdece37a0ccc2957cad0e9b0f87cb006bad87c0342809f42793b83aab4528dea335ad22e0b20d5f62d13cc35373ee04f5b0bbc5a101b9d50224686babfc49ebb20c6a6441b08285e1cfa3e1e8e107f6258e412189311727cf16cd8c90e9503d7cfa7dfcee02a4775d60a700692d827c43720e82fe75248e20454403a52f7a1993e4f9f5e861cb99bbe3fc8064cd185ee9d9c6612b8ada07cd3f788f7c379db66cba3cc42c834cfad62e8251f00e04b8b189eb43ac330d4e5cb56910b14db89e587605b2623b62a4bf18b55108b3198869297aaa41cb8b479315ac6f8121023f74d058c9a0859a01d1ea101591969e2dbab2d0cdd4b154d42b739462da027f2289ca0cee12107a068ee3acda76a55fff1ac47f27631ab5517e042688f551d6e40999f0216437ab54a7b4f9b84d75d53386dd4a48cef8fb088d3e93da39c75131a84b7bf4c65e29bfb033d08cb8b2dde96f0162d60dc16d85c2245b82f353310c9ebb859c5153fb1121d2bfd12f52a7db0e1f45d3dc8ac97c80ad0ec064ccc53f16b2faf319b3548dd6e167127a6506775f30abb46d41ebac5cbc5651a39152701227730b6c68bfc8db0a25bede4b8f0718df9214de76af2ad3a867c3875fa8cf8d3754c5a229d116934d468b152fcc32052fbaba9f3c2cdff5243de8b895e6bfea850f2739ba6f1b715411f8d92d10c59b37753366b8d1820b9f2e7e520d72d76c8370ecd29444ef09036448590203eac30f112a37d39a3435d0905e2f5020a6a4af133861d7b25544ffa0ba47ba7a9a94a51d81325cca076032a8185e3b01c79b369a5d182a70869d24daf36f9007c095078854fc6b554572c634a066f6736e05e46cf3b676824103cf75c1b5677a0748ef66b60a7783ae26ca4666aec6f181233c6a0e519506ac8e88410fe4b86ff01731773f11d713f77a13028e6e34a1f2b9b400145ee1351892fbc6353e15b01bb8f473c30a406646694b30f3f3c9a2fb3537600d399368e4736e49f42dabdecac7ca2ef07594407e8b6a2e7f438afb94eeac6bff75d78430ae10464709a4817dc9966a7af1a9974dee8e374352fdff826f46853eade133cee90f840d54841a0437b42947d4cfef5c9d1dad3a6bde2f12e70482761304a9e6553743be746f1eae2468d7520a8484f54d07efbac0030ce40b13a3217ec053441c0920d94fa776029c449c17304001077256b4b956321767a14348b5ca9b6786afd4ef547024167f3b3f86f23c62d22468b69942da43f68602399323d9ce5bef39d431d8b87baf0a0961d028927f7c3f87eb7060f78f607f16b6d91db3c90d095a2db8c1625f3e6983f007e8cabd4a02653fd1355317f9daf48ab7574a1ed4bd80eb05bf5db6b48d965a7e130e5b8e2471d4e4eacc11c0c4891dee102321e5c766da3d063ae927afafd5a63fd91a07c76723b662dbf868e4d3ac4a8544958b18bc2af77fa58e0989f3a5a88e389ff00b5f0a4d9240ead3f686955e45de39f2eb02792e6d8310674fd2fa2f362e90860f2910f0a31af704bf0cb06cb5b772fefc9f5768cabda240b188187dd8a7945d01c89b11fc2abc1554fd0368e61f7da9496aa7889c87ef0f4fe36cdd24f22d77d1610eb461e73302402195912129a10549605eb3cf4abc789ec58f46f1d88ab481e9a0948bb43fb5fedbdab4b92c923c903674b036309b2c331566478e1e33021b58e85525d38904819e61f35e79e2e82280b56b2312a2aaa3acf9412a993176a01f49a9dbe492af0199f63b3e5f858a7ccdb288b5503cae73f0c8cf306327bd66f7591f29a17f6ac5e81d9dd9b26cf2d0ada7711965e98619c7c14e65851fc91ce168166af95e9544a2b9af03adbfb0e6c2d80c04b273d76b6cea07e09b63ee9ca48ceb2a8d66c6fde98d2b8efeb2d1f8d2cdff04ed775753b6014419476643d1c4676f42540c27d5be39a6699218cab689493852f206e8884edcdf0f702a866380cf0fed2c28588332c912494243fc916188b15f8937c9a40c4d1d78768ca3707e3d38f9b10a2da2e884329df331ddc2367c0aa6e763c14af77d1b1ac7cb0924449a2ab0ab739f90ef86ab36415f71e0c53f89677868b583c5a394b7ae783e1a43dd4133a5e6ef0983c31eed8c91bc57e9cf39851136478ec140e95176984d6405b6d84a4334c40ef8efd5b173365d4a7d6331610919a612423c50d68a20776d23843ff02a9e3991f47aa975ecb9a94ee4115763e04e430608ff16c1a85befbccf83c5d24bb1bdb103a5e7064344807eadda92f6e9f2751f6ec216599639e69909a366785cb4878cc3b09d8acc14e51b9f7663e640dd8fa6b911c35f5fc220ee47ff1b345a9d05b45097b9a4d158477bf3f5b3dca501306fb9571857408780b389aae31048e0a774f11d4242fe752c2c98b09c4bae18c8c99e2d0910a6afb21f9b7a57d36d8821098f90af86e38e0eba213b506d749ac392123521b011702628402d1b14334bd4c3a0d3d9b55c2719b8b2075600be52c26bec00d825622ec8fbbb4b6db75808163483f64ca959afc7a51086c4dcb6a52d3676522bc3a59f92a43a0eb2e3b32a217cfdef2c341ba29cb52c1028c37d932876bce9e05bae67af943e6da880e01dc3be5d1ff4e899932c49263054cd22e4670a4bb6a801bd3190335f0121608df2ce949854577a4ce1c738299e3f372d26a47780093bdb642adce0d10ac02b54d44e3005a796cfa11ef61160312b072d872c21802f6dc82849861064052f2c34b85e96331f094689eea3daa7c0b81b8dd8e189c6d156ee1d2754e76fefd1a93c211721608418754968124d27b30d667cc4a92faf1d3c1ae8d2e56da921973bd9b8001b6deaaf8d36a8db19634af5660014d7a81c5b33ba1a790f506a6d8bb9d8c7d9c560487fcc5d3126a32b12b9f91302ed68dfcb6c15c526c930bade1c16ee27e3037d16851c22134e7c7bc40a64167ce8ae1e3384bda58e858f1b37ea5be7c4339ec0772de89c1081b1c64a6ed7ea3222ee7f3f5b91c2bb942c91cab4b30ec0852183a00f822005116fa88c9047507439fbc50c30d1dd24aecfafc4e9649a926d8b98a0970df53d3082208ee5aeeabf2863e13fd463bc728a0ba616f571fe38cdf30dc65506bb2499de00a64a361a83016b1211b2165574a026cd5ee9dcaf39c1ea75c76a2a8a07a9daba0b146f0281a62f45eb3e9d9f570e26e60e6af814f6ca2f104ceed07df36a7e285b692f360bac56e7972792c4bbb66a186eb199be1c6b65417ddf60ee931c85a5a11c11e83d7926a0887219926b7aa2fcec34b07b1ee1962ad0904c7007b00db5d89c3b752f021c9b655e503fe8626da88570b651df499dae336d3c0fc9c69acf20ebb2afd75ae24afafbefbc03a80a011acbb73e6582f0550349d25660053945fa07a947484df0785d7843fbdbfb457e96e69671d2bc0e781f1383f078747256771553fa3dbf493a705e387eb76b6613f2ab9673339f8c8c0fd37307b7b215ce9f42e2d55f7de81ffca748029c8415a7a074a5fb37973c9ed8cdab771c85b88edfcc264663eb4b2df72893370613317f8bb12a70e18231dde50572e3fae57ac28265084c2e878ab51c43a9b7142ec058969a0c149725446d42fabb707d0d20241faa6da5114ae359193a32cd8702e82856532c34ab361d4042e9238063d1481afb232e39dc06db82b0fbde9753c773d4e7d219d186cc481aac4c20c751ce67578888e5f4e49399c0bf4aebe9e70140089a26586d0f982d06c0fc6d7fb9b001a637a94a101a7241912e70e18b4775b164b56a7035a0da7ae87c5ee5f565f001e6bee1194d18c94d48503c7532ca84cf250fa8c4be9682a001465314151fba25a8aa41ff3c82f590ee83a7de44463e2572d6b4842c603b46985d6c7705a7ef232cd20a907b54a41269f007caa4785f65018c3c2c6597364e3eb6928a9b1d814317443423428471710e25b75dab7531a384f00137a1243f66123d10b1b3e885934ab687750f0b00ca6808cf082bfa093734c19226150407476325e550b77b01b35fa580c8861cac9eb4c878f5eb00e462290051650f27e3e618169fad6bb7a67f532bdef53146f1e3e8710e923fd7a0947ef0117ba71897a680572ecced14f95c4977058389ab2a929c48aec7a290708564c19ae6045a85e0b12c2407de819e04caaed8a665f6392ea002e7f25e1ffda40d1911b10c1bb328da382895f36d2c627c7d2a610a4fb87edf61d1dc6e837cf6ac3671ec5c844f1d5e3f8cd137f03503038dff9bb130b53d1f66538a641ba385b3cad9b335daf4016b2a944df48979b9637d77e72e83c51cf9158c96883831498022e77ab867fbd4e20c7b1e44224244205356d8b8cc39dc8fae8b502f2a4e62a1e6a9bfa014f3fcc6984b6bc60a907304124149fea341cb515fb0c2cae2e4ad3d66f00a8eaa549c978e79bf23f3e3a7446622b62e6c98c896553a4cfbc2b89ef1b84198686f1d7123ec94d352514661dcfbbe729780edb9b0180bcd0760fa12905f1a466f265bd2c0a8ca2764f3756d23529407b18539aec30fa5a161e10c12f4125110562020c2d5b44adfb72cb95a65c7bdfbc7e25c66b9b19c15240afa3268f93180026580e59e0563cf911e25bc62386f56ed4e3499ec0e547347cdf0c024d0d42219c7db7a060ff5ee9b5a4ac0d3d9d7919dec422e4be66f5747493a467d226789dc8390682ca8c9fd9d3c09d9b44139e5212d0f89105e5ca87bbadb7e318e80744bce5a7c6124a0e38083c24e2763e39c36e68d9a7291e5887c8a0cebee3ab7f4ddd36b3981d989408bc8ba81bc5b6fa7c9be1672ea14ce6152eb1d9b3b04bd96c36e90e0eeb58ff8bef06d2dad578a1de749a15b5048440687faa8b9a144d070261045df2caec3802a3cf5f4975a822388c1a435b2880c10092e0d9be129bedff3988d5b165c3eaa62fc876ccf02625e7a658d47e6a541298daecd32d86d9b63b0d09cecce22836338c85b0b03425bdd0ba8e6d048d23c5e4236626339b2f0acfd2ce4244513d654d950ed33f1d827fff3e858ee40517289c0a1f1067401b568de701628225d694c12e6bf74df2a8e207596438880ff33cc970a1171aec6481839912cd14aec2a21f0e5a889881088433242325f9f5aca8200c16ab56af69463c33b632783c0d12946697816d766f5ad58b18a6dc8d02639ba5fd275dc65414f7f485582faa7cbfecf52d720b8c05dbeb8980b3ff0f9b7e7f53aab98aa05f0898d1c51e1e04f821c2ec7d0a4280564820f4829ebeda9a4c02da29c36345787f20449d31b9d091148abfea66530db826f26121709f6206c40b5546d25dd4a7a2c6350568cd15832ae63acc3e8c7852d071b7d289a18bdc735d2ab38d5a4bab4c5b9d58f591ab4f7d75f5c20e62fbef32beca9aae35bf94a8d476026206e534029dad83868be8c4d7088de6c59c1a4eb4e19bbbab09ff78e0359d97be90a4dda073cce12cc9230195f84feaab3676153d9f11ff80aaacb9b65249842caecb76480be7ad824e8ccde2afaabb646d35c86f193ab749b153fcca6881f3eb59e7dc62364704f8cde3b3bab834cc09aeb366f7f4ade3b98944769d136fd5ee29c518bf00e7e9e6c3756288ff1b117793487e5caec63b3e5caf07074bfa23a7bae0561c950120fc7508201196280878e312e9edbac404a991815966bd8abe79228e9d9cd656702b2a79fbae73c401018893462fe9ab60820d6b5754c6a41ed19590ee4d19d3d0db007181380a25ec1735ecee4980e6527b867265de01a2a235e7e037cad0e64eec48d881be0252a17c45bae005c02f1a64b3b215968ede0e14ff6292d32b209308753c874bfb1dea0e281953925e5896886008decaac37decc5242946f3ba01a969aa11d683f570a3f44d314c35e8ce141ac95448b7c34b8e59375b44d12af6d14c6046c16d5fcf974fe1cc0ee5c646fe9b136e4d8d75775f0b1690ee8a92d9f323bef76e196176508863beb6b16a5c5d4f1851de79cbba5de31820234e020838e53f9b38e81ded269918bc81e4b1f93656bc40fbb87b431f64f3432ee232f9f1997b26237713f847e197bb245a89524c6f73673ece8cea2fae95fecf807a838d8cbf112aff9fc3ebf94218beb3e04dd95075666b14b9ddb903d0ef1972ac71d9657a5515a43e24bd78bd40939f2a86785d790ab88bd0b26ba0c43edd6950f83ca4ecade79d85cb18cafc6a2c0ebd6d5c2bc9269b88f0e6f52f0c2573cd690d04d7adf6966ce1f38ba0972178d8a79ebc03b8ba64f10c0751925bf6a3e46d8ea32a2e9f0a9f5007ad4b0f6d2db96f5edf5cd48999df1059ef077c76b72b5acbf8cd7ed56af03dadc57c68d71739392270052a6e04ecc79539826e03229a3381fc321190b83e1a35802ef1af3b51b6e6470980c53916e3fdea32b4138b99d84f71b65477d87e6338003a46fdd50eead2847c93cc331e5f2af0c3264b8aa6a5b094d943d5ccb81070cfb7b95fa404e616e9e410fc2003dc9a515a7e0d6beafe099219089345e72d04ddbd72d3f068a4404723c1d5a27e23892bce975a7d769586ad3aed97712743869d7a2623cd13f97da41644fc639efbc84c70bc66046869766d0e16052c2cc1827a8d24f9b80299ec1504a637cd0b155bd13f85294f982f6748e509b194aa0b2768eb3d349e0d8869028161a50fc609174bc1e42c3f530fd48029de33d6b9acc1961e41506e5e8cdff9c00e104093c278769d252c2ed02198a9358e05fcb25ee105de140b436258144650127610dc5918a9d64cce66a7d53616448c0a19d47c0e5cac16c2e5cb18a737499e2c259f8a1a22f4d0c775b88a98f5cadce855f7d8251d56dd08695c5561d1b27dafa949e0c61ce84e61de565d1299cbad48005aced1feff3113e7fddfe79eb2464b17dc39187bbbc59a0afde11d8d0844134c324d21fceca2fc04a0e7a5bb8c06a574965d241b81e635d1facd44349e5217e6c00291308f7fabe8c4cbf818776cfabd76d0fa6775ab4410c6846f6d8690d91e38afba017cea7fbadf98a976f27f57d9c7a49139a9a9c9a84dff9161a11c86686c4cc5486ef0d72caa49ef9244c0753823a4c12924dbfe609b61d61b56823f180ac925e7d3916097ce55b60d242e05299c297661ac63cdadaef7dfd111a7e870ae7c107bad44f4982fcf5de148741a644b47a92634164386ea29caa2e303efd8d524277d724e1ac7834efb9f203ce012c109041a0395ac594190c9f92bef6eeb710990a2d9f34339d47d032f7f410037bd5deeb9646e6398205d6260d3adbd096bd195da1cd133b25fc280fa5785548f14ca3781f4f3c9701a8185ebf788a8080fe1b6b36c1af8b4497f679a4c58dcb08577ee1caa3ae8f6502fead12760aa53b1945170f4a4585c4b8fea4bdb2160dfd93e4f3f903883dddc069a2a8e08b7edf401928aac3e55f23200688160395a8f5132d52c88b909fa394463dd763cb2db569b3c2a1babedae715c8e1f761f6f699d9be7b4f329e5b8fe511d2f225ad6c3609a7d3cbb53d38021f110e74fb5a8117aa1b56978f6746f2ec83219c76013076a0fe008cb4d4457963f788529f7ca344afb115e500fb0ab88f7669401f236c31642e09e2e9722b8885ea93453bc9f18e2cc2d90ef1edc412c768feb72501a26461431c40bb170d0df6f329c8a60e35f802636468d6ea6ce292d52540c59e8754b2e68b814a4434156df9b6ec624315922faf302b2b19cd1e28e581a818519462c9570ce84060d76dd3711e4883189262a7bdb062b09a4b47632a3400ce9458176d9457a6530ef5cb95077a23ed33c1c5d6664218af6e0366e314c270cee5574fe8e3bfb59f7ff1036fe4be9119d2b8765374c2b50e4d675b0c088ebeddec237e7e42c7f824c1171c7f13a42ce9e939b0ef5e7c71c7bab57e1bea1f9bc7252b1a64d33c278a7ebdf0a7b58168dabe65726c861db0a269b17e2ee1a43356d31120b5d5bce2c793f3992aab14c5dd4e0e1419be8268fc6161830aafae4860a566e796c1d6bfb976fb50710046e07e2ab587a8d74aa48c97ab67e8963f13e2c6f2aa0b99791a8c861606fe3f52f236751509c0f25e023836782b19200933df28242fbaf6fe399486862017ce38050e1ade4d16703f5a09e6ec50c2e574f88fdc0e6adfb420dfeefd06d6d4d8786b93e0e8d8c122ac03a6bc9e866bb296ddd994be5fd6336c8d2049b4a94000cf842da7c42bdd3edb3381c6f9b21dc4adc910b8010bb8900d4bb8d1024b015212ba1deb505e8c19b132c23c565629c4c1f4b12f03311fc92682fb907a9bd06c7822fefd70c74026dac2491d8a99c069b7eccb8ec46e6ce0a8e7997bcd5f83df9ffa11892a824dba215ac8f30b6814b3fef7addab5b60f6d30afdd1c72431665bb2e5100ec3d9750f6b60649077017739eb37764c123bfdd9911f4ce9f01efb2af0dc4d9907cf05158c40143705e5b7f176425f7107fb8745ce7982d7c61206eb04039392403b97d48821a46fcd6e35a9dc083122361a1469695c79b631d2007e6a7ceda8859d2574f5707a455e5b15ea7262dd1925a94aa2be59609659b4820fd776268017c2c054fa5f89021925273c4df97efb330e8195b86638401842a7def03f5fa4be0343a8c644bd342d9c9ece57a4ee65aced2c556816b1f7930a0a3ce9af473a828d90000861dab940433ef2e85d5b2ede58d800609515c30adc29438a3a7c8c0ae0a0e120b6699bd2d3a7376f4e09e95b851441127ded35da55ec767450ea7a67a2794d5ce58d3e6e360f7c82866065c04da8776fd1f81dce9855c301745c34385943232776b288a31e2570398a532ed65afc005c4a48afcc4791b88ad0b0f382b99ddfd7ab2e871ed6e1cbe692aaa9f9f1293499e9646c2650d5d6d813a3fd2fa30b49b5bad2fa9a0fc6c3b6aface55a7bb09aa731be34310f510c3b273a4e65e0481c33833681b8d818e497aaf6d6dffffa513b079c0dcbb5cf3fb8c07f48a971c041e6bcd9133c2f488b8b0b6ec254a50599af58fd4503b4172efa252843b005cbb03c9ba309b949b512b2c4f28a30bd9ae2be9be73bd11d880bf46081249c762c2a03c4fadc92d278e27c98a4bc1e1a24142d2d506a9f6774cb8928c05744a55ae5345c89286e2649191dc4e35457b61329ed57ef73e79165ffa9a71714d53fa27e4edbe3e55db48f4f46eb6279eb80e16b8798578345aaa8d91acb87cae1deab1458ff20c9d69bc89a0a6888e780b29ed854a6ec6223fcef19926da6871ea5b23fbd72f24f0c23b32bf017b9dbbd6d5cdb6e5a39839f2696fbbc74a6e03c16af95c2829a88be4cd81694357e7ffd5c9b40fe5b3c7c0ac10af1062ba1c0af3c634cc61a2d6589a51a1ae2c8b22488ceefc24c6e0e85c24a16ac230ac4e6211c343d108c9794b2ab1cf6e15e535b6b39398e4cfde95c86e1cd86805707ada7ed5b9f2ee207e83bd11f0b21d6a35fd266a56e619bbdf806c2a50ed3906edd10f20cbe4891f4986a57986aa71e0faab1a0b560fa97bb629a7385d4dbecc81ef7941152e6b5d14a20a9dcfc062312c6bd685d9d8b2eef23cd38b943e627d8be4139fdf54e1aa8e81d8247a97686a7949140dda978a65bf71ceb7a9b871e22eff9cef3d99a0443f6f2430617068d52b95d3c55b21dcadaf466d2e803eb9cca1ab05d59f5b8757a7c1e236207bfe20a40590d870aaeeb23632b10e7f006fd8af89914d9d694aeb673c70fac9ecf53b55d8e6355d80309de69cc2100665400b8e4d08d4db4a53e4f69861a5d2b85859b203bc8b4976356981fee9539898132a827dbc96a06e9cc00b2bb20a36fe6915fe9b5f27c24bf49858b2282508ac1bd57772111dd7d15de732bf7e0af96857a410e8c9b116dc5c316379087e56e888329776423036bb0fdd269173278aa34351c1495174fffca3b8f29eb69b97729dfa90d6652384d5674b6fb014e79ed7c2567194dc2ae6073f8d62ef2ddd1a9b6703c23c458dfcc430e1129ac8f2739635a00efded0e8b4794e92b6cd5d71f567f53914e57e0c38aadc40afd97551bb0e1bf8989d2d538bc796398143176c6aaff75247a364a0a82425d17a6bbac2370db967e694aa521b738ba4354e971a93f2c19c694af225a671cf548f10a53479f8048cac2c3694559c07a7e4f7b29bd9940419208751a449bc5bad68f308c88968cbdb1da640ad9fee6faafbbebde2d524c5d73d5231fea0e3e3cf8e5cf76387b7405001f9a73226beb426d5446faddaf6cb55a26b659177702a48dcc89f2671b3e95b4eed935e3c7d59ad6a4c3b97f303d7d935f086cd4ed57f6c567e9275e4c73f35914e9b37bc016979a3113068123edfd51bc34f6b87248073fb375fcae75fe8f95b7f9d53753e2ad5b96f589fdc60dfa39c3493ae50bf269727793d85ee97d3f71e3eb20b679fbce8ab801a4307faf8b80073d7a3e99984ccb50f2ae2cdc3b2d76daddbf5538d1c524fdbfbd2d10ee51340587e306a330a3d113fb11f5a7640ffbb80bc2eb62281e219143da4c81cc11a115f06dc804402ee091eab02bc7b7b303668e590efd805f2ec010663bf33b7f118ef811c05066168215f0b48090eebcf63188b5481a369b0b50c42e110fbf1182adec27a1af4e848555dc334c1da36e07b41679ec5ab9ca5c5c6053283208bd28d27df0a6899f7fa2d13d2b2e9af56674027ca2072d6a954e0964797aead2f9f19443723cd73f22fe5658d7629be86bc3007c2d4d19777b7a89f91725fffdd5a0a42c26de18402abe71353848b2aea0e78d3d3848cd6c5758f6f7a90522bc66eff791f8cd9b56e08a95e0fb2cc5dc2602183d11fffff9f9d02eab1d160b817fa397e8e3718adbab45d476814d872ee74bb7e93a5a5e47135963c8dffd30f4e0b15d8ce3a44ebab5fe4f09e6a2b44090e9221efb3d5ad7ee6e3a717d9fb43e651d406cc23bcfba7ba66fadc1de90d58509afb83451c22d321e385cd55518c00846ade2b546b2b83574d480a329261956b8ab669ee6d8a1699f2469f78ff2aa534fc04079782f1fb83e1dbaf14e6a8443e596cc170f796c7156686421d8c0a6b2d3e738f7cee5fba7cf37c18d8b2ffa3ee0dae7bde5fd1a9a5cf162c92fee067efd8bc6fca8b2ccdabc1091ec8f9d2e93c8c1d59e0fd4967dde5ea835d256d96c5944119a6a45ca866d7d6b26c1cbea81970cd0948ebc60b02c6992e1d8fbc975fe331cd141c7972670188a8ca8b52b371dd3d0ba3411eb68f5d9f967168de8d5cbd634c4b38ac43231c0f1cb33dae0a927fdae7f8f1fd87ba658d87bd98059d5710f8fdf4cd5f50d3fe1ff54b3712a393be0f1f398658e4269c893997b0c069ef8896c95ef15a81aed6f0b024e7cb5619ba3815dc29308481484010580b62e0460aa150f0ebf6bfc5ebc0c656ce9621bb0aaf6155f8d7456d4953dd3b69f42b90f5dff0f320997c0e80cfd8bdc87ca5d2fb17bd404ec931633fb103eff15c9429a180500578013e0dc62aeafa78a985bf4b02a1bb809ec3401ea8e70903e98c3dca16abd10f753a45209bbca8644a871918932f6de47372ca901320d4975af56400b36cccfec030f42d272c55ab1632b76d04cdb7cab903e0731483f4bc8f4e22eba4b9febf7a066e7c35fbcb9f463b29399ba0401c2c250b4cd01e8f165eb75c8d8ecfed8a26c8d1835158c958b280ab156496f58ea812ea62a61b2635a71b5bdd2e62858b9099717ed58668fc0a9811f0349289cb3fd1f77156ff3a84232b1d6cd6db28ab174ba2d5085ec52b28a3aa067cd4a9ad520557f88b3a2a62e56699671b1a0874da25fb6fa0d22d67f18b7052447f5e1fbc88ddc2876f7328abfb3311aead80a600f6965a8dfea691ed9fce27d46ab42b60dbe5cdc381b188f21b440033236e693155800c658baeeada00abcc3463aac3cc5db26c88cdc41d537c1f7952b0b36c53c546134bb38956225a3a93ba7931565b4d64a5026bd71d650632c7949137afc8d8e8132ae48466827af461ca7c8e0d475a9309654803dfbc5207199a3618c70f5dc9abccfcae84124e118c01250f1c9fd2955c9de72d97da0344b8e9b9667cf690ca4f6b6e4ec6ec369b19399897b0723f55de39fc780e1e4865bb8b671ec3e86a908c9a6d0c8db37632e4a3c20cba2c5273089164e86bfe088d162933a230a74872a7ff46451a9ad066fc046ecae932722f6f5401097a4e9efc8b88c14e071de37113eebf6224e2bf417f1a387a1922a7a994443e9d1e3a5222a13c6ab3d8d96a415461afde7a6048fb33a6944f83f81592034d5843d9f2cb1ee854e9c063af5e50dae1fde493b59d60c6474f07ec7d1e1b3d49012110cb538d47f0879eee076eaf51ed3f572a9d78f19c809ac2e010ad2e0c6354088fdf45bee554749f4e9fde6b47dd0f51c56fc7759d5b2dcdcbd9de71f8b9ad3b9893b69afaee233fa3ce8d8ef6c605fed5c376c47806aa5c561cabfde95ac4904ab53d5a4f9ba0497d0f8fd265352376e88e73a052aaefd74f62ca2ac6e09b0d667c4d93a49dd52a2d1915da646f84a4598c551bd3182f7c8d665d909815f7fa3987e29fc673290167e80076e220d68ed84060dea5750214ce3112599aab8df3d00b72a8ada348dce08dc41370b373cd183c818c64aa00a3e38147a345ae16bfa6b387cc4fd2144f568fb814c2e6a4130ef386be68045e82f665b26af109b11fb69775e3c843110c7a1b29a0359df2976c81de68b112d4402ec990b41631f2d4e47c92670dc54183b4f00593d8edd812fe3b9e599e3e479fa0dcf73593e564637945c4c780d6a5fc08329bad031523b4313657130148f943ed0eef10862899ead2d329dcc8d323e357d14f89012c1d2ac70a7e6a1041aa35eabe04851dd22b1eb21319c1f19fbf81a9a568abda9719deee1f35c1dc6eac293c1ff039d954b8b91af8a59e66aea07db58e4f47cb7211f2297828958848e5ace7a6103dac6f31c687cce3619977762f8120310bf10e8c9fd6b8486fe55dd756981e700c281cba7adc8e6dc8986d9503fdcc5a0dfa95da2c3a629cef40b83f6b25cf9aa8386ed4b21f745176d0d9f5dd799dea4a2056f8bc4a1ec2d80237ff82e09534c283b469879382c1b3e0d2fc3daa4956661f65d24e7c332592fc4a829f26e50816fec29176d58e0588fb5baf0ceb7179bef7295f9ec75b694ea18d18f5e0c310d917fe6db73960a75c032a1b77310909f754a998e99ee281ba803ab8cd0fe4103090e789fd1b085fdb0484fdca15711dfd9f1fe2047dff5e263441bc6c5d31219f262cd4f1a4d7eeaf389b3c71b9e9e2b0d5dd7da4d250c333da64d2a46ecf74d03f35bf3e8d16f6d4f6ee390581e6410d7ceb2f3d807b3011143c74b517eb8dc1fbb017695de42a2ee028e04b7e385e5896d73002fc708d57decd251ffffddf4e5411a80327e4ece59eb6bc0e7c14d96cf8b21b6fafd47c5d9ecb2591ffb349583425d981ebd58145e3cc93484aeaffdb494f6f0071d7bb0d0112e996d3de8189bf9b46e5e6289750dbae413178973b87b3b9bd638b146e586a7f52bf17df9c73f015483282d45ca33389bff9bb631cb4472eb0e8e467df57aeecfda776de8c34c41a5aaa1c168794161e17f5d35b94c72a5219a0dacb9042db8486b86ed09b7346619a4eaac8d361e0775da531b5af682d0c5210b661f6a03cc6c66cfd00071d0957a45ff0d7a3484d030dd29ee920d33d03c93ade1b106975cae0c04c268d2a9a70223ab9289a4614317ed2670e58d1e843bc729336dce1a6b433cf46aaf74e709d019480bfd7111ef7fc86fe47fb4db09733d1125a374b90a48c63e31b9458bb8811a968c7933625be41c5e34e6a2956a88109c9bf42b112b6cd55186e2aebd0ffc6e36b15067dfe5f1bb156498b21e89d64eec3f6110a7df02f9641c9f3b9a32251820eba334755f00543b82aedc607c80ccf4ea20b85cc9b1f513f6ca294d20e689734bef93d2c59a66949c252b53ff923391f4cccb9e30c372e4f3661c1f2230b1c0c23588ccb996ea9dec814832782c0375f3f1cfdeb8987bda9e9a284c7337cd55b28d01cfec456fd94985529ffb318880af3ccd9b451e6566c4bc928b752bee0f8fde1f2fec97f47bd11f062eed7f4ca89e2c2c103c0dd099aabb5fabd4e1741b06c28ed2012013119d0d2ae45a8ef889724cd056c7fd23edab938f80a53cd2e91bc47e8b8f98bf96920f39c3453edb5d25c5abdafd7624b3c7857f9a0d5e46b5faabc8805fb469cd9ebc6304012ca1f7fb40d80c01b45c82900b069a26222a1cb390db8d7db6746bb39ab21196f1c7b5c07fc7b2c89c67f1ae8b8d6ab0e819784eb08ac6b9dd5218448fb7c85f442cb2d36e586dd622262371c367c9e43210d0d9f3bd4acf00719fcf8442b2c77c558535dd3b839ffbf95f83a34885ce5085d8c5053ce14d241dd7295b96b864e90c5abe7ec5aae2c23828c99335ab04a32ad7dfa6bdcb7e73e37ff41b69bf34608a95905a8fa0ab7791beca87a22155042cadef210e52034b00a31879de09fdb87c904972814c12e881770224c16dbc834fa0bf2d21af82b80ba0d34f907695694f23e201d4251eb66dcac517cebd5a6ca20b02bd97928d02d6684b228abe63221ed7f038e472395cbdd6a433010f5635d2fb75a741072a8b06aeefd446c4f9a32ce06f0f33049e2aa465511ddb56cd4c2b9d3a965d1ed8201cc4627cd74ed6dbaab22663fc421348ea9fde857d245217f1a2899182b739f5d54908d5f05be2fbd2410a05cd2f29f48b9f5dc076051e1bb5936b1f6ecc16d2c7138bb70460b213f6a143c4aaba86744cecdf08283b1d9fe33bd6283427f6002ecde3253f93c7658d4636caacf57a8f33c3d0825faa6ac82eec2fa1106b4bc487cc8b73c4951f5b78e0ffe386e14b050695f43cc9e9a962d1b503b08966d78809f6d4e91949cbb329e074ead5d16e8db161e3c579177c703636847b9afc6434f8c262222ac8fc906d62ba8395708b31822bab6ad5ba48eaf71aad1fa41d1d7670d601ae351b133ec0db0714279d489007d48cdf2ec4e2b6c666aa6ccd0deecdc4ccc5280da0833f15b38753b8e647f45025d1c3a6142bde4952eea5f5cfced3a0437794a5b9f2d3b9dd031cee1e03242563d2a2e31a3b4876b60c98b08b0dd14701f2c8486ad2c4f63275e18a06aabe31d9c58538dcd37b5e8a4ca3918621cd0a1099f46623c4ba276163e367bf7cb4b8596140953d9396de8a799350ef043392f8318683071aba473484633f7c4d2dab34b1a5f316dae1852e8bdc2e04335b5f027c96de2770dc4693cd1dfccbdcf022b2beebdc1c68de76d5006465da4df424beca5426c198372e183499f33e8604593ba0995a5cba300bce5ecafd4220e9dda60275ef09cc4e474e2aac7bb06611d46aa5394da9c8150065b0e7dda992d88e9bb3bc565dfd749117335fcbdf462367f84087c6186db4ecd0228cf24447e275a16118b0c75c413627f5ff4dba050f7a11897321cc115669a89b725b8abca05080d6e85332eb61e71bf1722162b356f83a090af03cbed186405201c13b534a7abeac6e23a765649c93613cbc5d1f1c0404c1bbb6a5b0105019bd0e61b3d190821dba929cb15dbb0bf7b01155cafbfe3c6f846e71633201ba8bad8d930fb6e7e1d3e373202dc361c320e0fc375bd90a48f494e9e557eefbab3cc8f61a64eef3b28f18a6d33d27862e25f0a04c0af423a5a9507e572761288eb4c949819a6e8f0258d07415e32c716ee84eff53a53346a3deb2ef3b8e58cbb3fc7817c2317ca150ffdb97bfcf16eb36c809fcd7de6a4aee9a8863c46aee80d2a78881a0084c00a0dc94d33bd8da98cd28bc8d1d9d93c11d3dadbe3c520526691243c93b0e969bd0239fdb6cfaec9dc7f5ba30306ef7e530ae4ebc1ea8a00f93b860e077b9f3d9af36bb9a0374340361c2648a5486d129d1474d8c4820c602b3e253bd6773d699b60e1d64f8ea31a87b1363f696fb1bccce0bf4d42c2f815842b06ae990d3a90780567ae2e32a2990563a8a80c58d891b56f54e6dea9750f14d8cd6cc789bad103e4a63941bdad35c551b063c994e3013675f43c223caf639908d545262c7b01cc4a54a60cbe61bec6b2ad6a783c681b796c7262b5f24ba0a1486670430d1f6c478e7464c1934ca89f16869ca638c6861308ff71d7e0e16459d8227c94286b4c07fd8c5b47d12bdf86f52387ae8121deb9f2fc69ad77bfa28994b2efae82163ff4c5efd6a8f979d0855c7a910274551d4deb09e715176f1da3461c72a85d55e8f78a94378714246127598da279abf0a9d26e6b19c1688abdf1853741a88d55411f3abb478524e38d285c3e90c105aa68a98ef2ab844936294acdf6731a47d7f9a75e17eebef8c7c271f9c22760f9a8788c0a4a766fae5ad039625d9020af934fe2753bab4dbc236d10223159ccdeec2b699e67060597f9e84d0ec691dd0718bf008ba2b56dcb32ffa70b968277a7fe0a7ad1b48e59dc13ee86469eeaa5ec9acefdaaa040069c932e7d856a3f7e987aa35531671059ced5d0e4565a00a29e52e66fa9c3b45eeabd8832a3bb2221abd81c0a7d5af7c2629d17e201312cbe1ada34108958bed68e7e9651e90f65112070f12011f7b522206adeadfe3280a7fc6ffb75465f440d5ceee38394b429b019c8b9d5bda5ba6c54034bcba0299c8b4db2565b5554f0cba04eb197ecd0d5ae1198f05ded74c007678266b12210e874c4b417213eb9961486c36e4604247dede5f31b57664911e0e0f0ba33353cfea1ab271fca51d12096d812a4893778f4ba5d4016ff9d564fc3de6f23bbbd94e1e3ab333d801a65b78f3a360d9bd11d048d889ae0fb33ae8735b1dd0f61476d7715a3c0fa876e51d07eaa4b8bfc7cc3f54044e18b389cb5841f3bcecd9a12290b04e50d2762c21f8e14c443e97d88de5f3a11c9b10ec604899c6aa6129d04285ce2ad1cc2660661e47c572d3a50c1418f4ed4d0e0e3a33a2f6748ca4bbdc468962c18acb9ba662d9293a165ba4aa2fba36ec3484affae6dd1dabd292adf21bf91887d92f3747f1cdcdcdbfe0debe0638c9daf0993a482b6faa057e177e97b69d1fca7ccc78ec08d0365d28a858ad8d7bfe76658a5c1f0e10b1e647ed9031078e7676984ce63459cec164d7f360051657fe840a75b9bd8c1b7199b13d53128613f3edf9e253543fe0665d9704d0fac1d894877c05763e2b79d61da500c6df5f403f4a0ddae7df888f8d5584327b46f2b65612bc5d70dc6188323b6c34ac7069a6f4705e4e2cf603798ced7f177d663db7da981bd1618243bb979542adaba92672b2aae512be447168ade08a8f173299e6460d28e20ffd7a1bf567629db48e1ed168a7c6bf8d3d5d6af02c5dad964f3e03596d4d1e28362ca4345abdcbbb959724b87a6d06897495faf14511e600d7541b07114f4e93e72ba24f695a586de71c761a4b8ac6de79ca55e10c6cec8a2d0f9e67067a4e2722ecdc40351d51fa2965faf75b4974e58655a87203321f908245d971c29439100e8a3063f1ec9646b87a3bee0e3cfe9fc2c174e0ddc7ef0343df18ee750d54b7c22135e646c648856477196b19440fdfc8b4e6c42cd00d9f88ea5aa2ee8e716e542d3e4a0d8e28b2a236651310554587c0b6689225aaa62285f1efa378fbc6a7a00bca7ac7119a84498b01c687f1f3391326fc0685672c20a4862e4d4f82529c8b2157baa018ac17dd811aec8288ab106f8637191d5a3c2eebdfd679a6bb3b7085cf44200a6442a42b9a6283310b27e910b61ef947e4daf957ccde30039e3c4aaa1a561d625246d65bceb6d60705cc3fcccdd0e3b45f6a60815e67a64da44646685ba8f311c329f5873335d179eafe7b16187edb5b63d165e2f1d74195db9f3bd946b25560a4de407dbea632f19753d396ada4eddb0933d7d25c75e9c14050f5b7fdadb2e76e67fe6820b95fd33d3ccc782baf24a0fb47ed0ec82a454e71d2a657b58637569b34605054cfa244d6f03e6a0994dac7a4a93ba2bc3068882899b9cde6c8395d2518cf482ef8a4bb408fd5c42f47dd9b8aef50961eb0679fb0541851c4cfe4dd612943d489fcfda9b4a8c22cacb929aea10a937f016f2ac5ac09198e14d1d29be06c8ef3e872cd6e1fa223b54105e6fc168eaa17290de241267706e530535ef5321b0b5fdb70ae2f67314bb39a8cecc90e94301c099be73f8e73cb672ec68dc428f0282c3f5c64837cb41bd3d5fdb6b5909e05634bb3f1d0e48f10558356b3043635ec04ceda3a034afe231a04296d138c4042035990203dcb853fc40bf9a8556b42cbd5b724b68bce0f52342f6b91ce3f6356bc234c768109d89c23b9753f8a693672acff1b7e3e3bb329e46293a6e2f3afc89c437c7e9eb3a33cf95ddf929ef5b2ef05e8ccf346eb46a9b966a035042defa00b1f4e6d95af58e265289477321034c86d6f9cdd8306116b4c97b723f6cf2ff37e1169bd60b65653a76ec13c840c3bf564321857d130f204b8dcd9b8366d23b62d53f33055b7ed4f5714df6b5de04082c5a1881402d87c8ad2df10b7b93d3735c6e6eec8d162c8db8b3d639bdb138134d712fc4a3b5d45433f8179b03a5a36b7c7bd63f32defbe993123fa01cd86766b9bc7d5f010526d94126651e001cf6d5496a690c121f8837ef64d246578abe3d0586343ceb9253a3dcecf57fe08f458dcda9931d55060e328067f67e1f2bb79479a223459487885510a6ea51f358211994b46c5dcea79606f9a6564ce2d52913dadf26e65fb0324b7817e2b9a62e5782f406f38d70495ecbfd9b763723a9d42b42a46419d56293ef4c70b0b59318e7e8b5645d41d6a42d96cee11a7ace26bddbb644271eab14cd393417c31e656a84dae13c837fa721205786023f52116af9058afeb162772de9a7144aa968bc7af067e7b93cf3bcf17c256e9436457e5716a995f25b1f457073622bd5845d1916c614c6d85b10f1bb16d68aba14519ee8c6d8f0da328dfad65f7645d7fd795e978eae413af0629919c3b51c7d4636692555190f262a215a995a1c59354f7abb7bc2d2e96b946679bc9fab147b7365ef9b802eaf7e52a8f71a87d5b54b7a0504259cf87ee507eb7c709a722d222a0953d62faa919dddd43e2bb1d7daeaed670a213aae59c25d23e58f3269b5c5cc9e24fb604ca9a455101cdc6589abe574808f5a1e0ec471d1a494124c035056875302987937d901fbab1b865a5f594d54c8895c16469b41c8eb146b181eb6eb4d723dd6566001a517779fb9bf81667a6638fd8dd9608ccb552b5a3184248de5a7e8710b7e04d742b7c380ef3c8a6638fe0ce4659cae958b1ad5bf2878a646ea878d41369b335d04ec926721bc151bd671d93a249917d334542f7438423824044b1ce4af972561a4b8a3de80b9ca3076d541abd501a92d69e21b9a8b0ac223be10348e73c13bb393e69a61790ac9e7ef13ef3050a16c910e235114c161f41bb52094b81cfae5c9187a282c9b9cca3f12f002bf9fc530d40cf8347b404f468a34ee3980eb229ef8c7c079264336f926a1b3ee72a765914dda1d13b1b5d90280660b9f4ac4f7ed66d5aefae0f06d0ce3c58ee650d42f206d9dbd21f4d9db5e44de28209ffb402a7571317a41347d04c9d5a9a50cf1c32117fe07a5056c124bb882863d8e0708aef9362e7662d93c3db4915fcf63a6ac51d621b53760aaa020ac20ac85e795bae40a814c5ae9c973d567e287e96bd93ecd73a2b26ec7258fb2062d34690e7f2f6244f2517ad367ea769575e2699b2f6ab5ff03885c670949286a311fb2fa21c94a0d1e15d08eb6ad149ccc3fb4fc209f2c4514ef5f6a4cb10ce120d2eb75bd6f5b723a19568c4193d5c8dc342e696d911924519a6512498f106b87295e08c74604d2ea904c71dc8262a92c0cf2785d07da3433c6a8f7adce4e048920e207534cd5324cfa5fd46321c1062d420905ec5ecb31a39a0ce256a0809532a1a9e6b6208a1b3c4aaeec921f4874bb8d17ee71bf58cbe8a77d51ea0972582a0a52ad772b1c75d5728301103645ed01efe16af84c4a802cc2e091fcc09d12f578ff70f26db46d9d0fd86d0663123c83315f45fea4b2d5afac613ef79f8008728e3ff3b1aa416619a3d16eafb027f09e69f431cb750b22cabd56c080dd8778b847dd23dca93626ac71f75eaff0c4bdf2bca8600d952dc8d0d729b385b4c43a5893f6055d891d0629203d055e1604b1e1c8a7ad0ce2b498de731b98bcb83d3b2ad8edcc7b338daf5de44e0c8987358c1515da0b5c4e1b81214dc845bacdc806b484029988a3628759ed81a19d8f605a615fced9e0294aa6be76d3925b9a7da843f441d3a4f1ba90e4cc5ea010d70d60aad239d30159a600e3772cb3c40534e162532f383d50b028d80e686abf0fd4ee1130c9c3c229544f0e3e348ad42f370a785b134c0f3075e4da9964fea1b5df63e53af8b97a1387d689e62497207c62e60e4845ffdcad904534b9b80f97bdc6ed45ae1aed127c9b626b52c0afd5045f6e54b14334482e9129e3143e4fb2bac85e9d77019a24a7db4089d65888846e0cb4bc23a3d95a591733d240bb3d00fd52a68cdde5e4616f59b930c51c8ceb107992e3e9c883d3089b996bc3b1687b02a132dc8ac871430b1ad10193fbdfd2d602150052df1cea3186898e866895481160c1356614ac2ac78b0fdccfcb7ea9e3ea1d921eedf31df12dd4ad741f0f6b4f9fb83b20e315cc6081985271b88384dcc50877b454051d8caae3af1caed667fb84d15a005f628717a369b474ba88d77d8b16db23ae03595b42085582c9070ec54e6028fb2d96a74a59e5f174236c65bd9ca0c7677bd1804901f4628aad551e25e194fd2d39a669d1dece88f91ce410c71fd4c66b8aed000ba3bad8d788331cfffd045019b3ed0296783e201488d70a177cf076ef9023659fd3fff5863791b3ed5f0dff73db1c21845dc8729048597e76d2d011f98cded808762dd333dad65e233cb6677a994eb736279574e6383854d7a9bd666854ad7dfb83233bdf47cf06c10ef9020f8c1002acdd66759640b882e44e978665a5f8eb056bd8e266eac0d6ba536bf34309cc81d1c99117e911b6265e24be8af104fbc8575c82c9e84323759d65c2349d20d4f9cba732445f180f728a7f1e34a64a34c8bce89f5c2dc098f896013fae18fa3f20f4206b52c15428dce86a7316c59c86cede955e6b6aff5b743b2a81411caea07a89084b135a164e294d8db9d18fdd5db5a434c167a51ebc43bef328a16a3fdb15c246afaaf680213a6682439ef6189da14baf98ca7824016d126b228affba13f0551e40cf3a8a583e3c20b559a344b26fd99a5862312d16027c786d327441e7ac22fc470417fd80c28da6042a5de9bd0f00eaaca45a99f33161695226e42af92efd2b638af2d17db0b59e684b23a78eb3cde2247acdc7b9257d73839feef70fade8323bc5d5b31cbabea9232e6d5b31c09b91371be7f063121ac22569d697871177815506fa72d64d2ccb77ac0dcbd7da8d7ffa8fb75389f3342f58fb13a6a8a50653532169ce5c4c71957d1943c8d07d2b13db80ec79ce9f0f16c6857b84c91e6ec1a7f0c956f5d18c651c325179c14c8537a5bfb11892f8daf694befb2243d43cd9ef92d4180ec55d6205899e3d3d6dfaae6393f293337d56a7fad6f084f58ff5590a00a238ab805f5a390c426b1c90119769e63c09a120c2e914129096ed6b954200125513824f4359edf4052661871980814975964a9dd418495b64abb30e44c6c8db83f0f7f22874dc702c20804166df628a4d4232cf6ae692e91aef1286d22186cdc8c2492e2607e50cd02c8634296b3a6b2c326d60fa322f4076b626743c38f2d80839066d8b4a211ab888f5d4a5ba664fc943bc4b2519709a9c8086a2e969a5af6117fd7a39247b9459740e6f2c0c71fbe98878094a709c81d3f0fab9c45acfd57ec20d348e13716d221c66c4fe447dc9bc5fc8513b108c859fe3bce236dd154b9ea7487fe64621973e74e8482d2fcabad3da4a65e91675159db3a972195affa52bf75e1bb984fcd121d3fb1d11603bea51079c022bf0d6e16cef9d4e180d18e43472e127d2b1c0dca05f07a2d042e29774d859f2972598cba6bc59a43d1a878bb29b1c2cd1cd1afb48008c7760aa1f1718c7108c828ead31855eca35a44ce7c5a9fac1af7add372aba99384604355b6ccfd1d82556f7c76b50e4fc4895dfb3f86cb9f534acd80e7b7c3edb6c265c3dfb7cfec8341ee92dd00f1364ed278324eb1117f0138298e353ce71913cb961113128adb5d7d223ae8d125c059a8ce2d3c2904b7050a276d77a9f4820cd3473a2968b48812ef08809693295158e3beeba1086c949118fc898c99aaa14cafaeca295b78c621d1c75fb25a7cc6d2c4ce61d500a64df42fd2dbd940b461d045ddd711c172934bbdda5271c48313fa0e8933186d5b977f19255143750b0a1dda4408c0379d3a6a37a13a1ac2fb71580fad46941d6a5cc505318bc01e863315f5453026bfab11bc37ebc76a2fee620c886e68ee58519bc46b7229408c0b51e59ea81f1143faace77d943303d00e00f3e5ec7431c4d77001bd58645f143c4430265672d45284a666e1b0e48d4e932744b367abe4d238e2ccda9ed8afb3cd754413d6ded25c351001e44479fe26f2272d17205f8352b08a426298eb2dac880ccc6f17ac95033d7395d044133840c411032f7560866869fb9eebe253ace08aa3674575e978a55cd062f00d0f10fcc23b2f989f000e7788de606f2f74f3fd0620a23ebb0905222651b96b0feb289761c6b6ece0b3f710c5be7bdab926e05e2a115501daf58dd5a0cfb2b8819630da014082160be0a38aea3245bdd0c83a5287990f6324101c4c67975f985bfe6be51c5903db9258bb9bc406d505f446e6bf07c643bb655f6fa3f7e8356a1f3da3e9a5d744859c00fa38b79b8a8a8c55bd80cb250244ee5d4e60656cc79510fe762701dcc47a97f4d25ded34ce35434b8f31065d2c4d2614a0da3c49047ebf13441124291d706311feb5518dc663badd780fd2cb1520de0f7f8aa9587a42f9c6fbb255ce360fca9c9b0390c7e4c5004209fa83896a2a542598a000e0eb4f2c15a39c49a7dcb998444e1f81d884ab4e3496779d0f0c5f6cdaa2fa3fdcd9d2db029b9973fcc21bac3fb40b8a64155b60ec9a252ba6ee0c05021882c00078ff3b8a6f0324280e45afeeb7253545bf9300406d849b95e59313960f937f1097ded235746bdc5a43c3224aaf0869586c5493f5119a3ca324f7aae6256e27577243b7c07018dd64727097deab02c4c9afbd1176f5a2af17182d70ec43ed62cd9f89f8273ca8e92ecd59409fab724da858d99a40664f37b7c662a5f411bd373e220d546f17088803296ff24950f885083672b3386997c235a6c7ba36bc8122ce6690c1356f300ae07d545851f32f73985e39e423887db8d79d4abcb68fc05567fbd8adb036865ba76ee3ad3dcc21cc0556bffaca915b1634980879e5aaaadec6208516a725b4fe1d4ae621161c3bd609fac832e2670e3057156e44215e40739582518dbb3abebc31d5fdc3805eb66ddbd8368d2f2a4b46d9fc5a3cc4c536e904ea40b1cb3da85b930089101cb028a4b846c9b409affde8d413d2c94d70607ee90080a0b6274b7464146e3cfc2e6bfc0f0a2e98726e8ef021166900c2e1a5d8a97f730ebba8f1af49a059d8e5b66309cf2034fefe5b60af63fe902bb57ca515c4cc52a7f0f02bacb33af5cb4debca6e11f66e73a32fa262b83ef9147ceaa3942e497bcbec2b662e06544b7a0007158db9b5cf393d21eeb6f4eb5018e7da62d3888172a15fc881803e8ac19e512e2196826200f440bc6539b1ac93e8154a31f898c29b23fc18408cacaf9abb4d010980ad4f266c848522a4af8267f3508502a67b29410bcbec49354c8ec5be6b0a4c28965d43978a2b87a3c168a82ea873f0ae4c6b317264e3e81b93fe495a61883835446d8ab19a45a4a343a7a38972eba8249c4649f8699362c34a6308ed31730b69dca618e68a179242ae8433a3cd0e1eece2861091a9acf5a55261675a66eec26a6e40c44908a20c988563532bd0d4249a266a4224a12a1e3d5a5cfcbaf433bd3442cddb1e6340f1f6635dd1d4e33d2ec0964714110c64175e8a45067908eccc40199082c1ca06d313af506ef45ffe78621ce8af850ac42ff5b4049fd813ad0957b880d5661a7c43925bcd559183a82e590e4b4a724c9d0b965c4623a11e3f0f2aa76fc4c1120b21d9ffeea28af4881fb23e037104c6ed035328ba04f2268b815d0ff73e7eedb7032757974c576baf2b31a6095ae0950c2652b3f799e06ac70b4b9f294910784c5260bd58d1e2c3835443887b3dad5c14082c10b724ff08f030b014f03015fd277505b81281a677af95995ed25d8b29ecbbfc1d10b534169c61424783c94d2cc8292d72397b16c520e2787e6b00925f9fd760b66b37c30fcc0f76ced13753361f9ddccd0d4bc89fd0307c0882b825cedf515af046e60ec2ea3a7a4b620eb32886ab7fc237af27736385693a82c5c7841b0077bfae9d29eb6b0108f7a389b94e7ee278d77cfb58de43dda3054a73de8054b11eb3cdb0728d76f30b4fa45bb3ebb8015b5b3ebf5a31aeb6256a8f324c944fa7a31893c9dcdcac99dd5d8e98b34080b00da0fc666e698381b05eb05dac17aa47ea172a31b98f5d550368de536142cefd7cc3d16559562953c134b1a757b907596a9160b6bd0e201877874a885d5ddb2204006cb80ece5b67a78c80d0a39ad27246e4f4171e7615894748a54b6bd1b7c3ae66b607c9cab03a0a351f66ba49d951b3fa32ea8ca7865d9570e890f8d96611898ab7cd6e3a06237587d243d655d8d5227d9e18d1b53b218e49a1ce2aebc1bc7f9fa5fb32280ed866932dbe2a62f787c095353e67b9baa4726a5539c280c1284f9b4b653f5900e1af87ad12c556ac0a73d9600f1077c4b34a96a35601314140c485acb83adf0e7c3a940188a23c7f0a6291ba83459984fcde38f87ff04591397f3d9365f22262d69b68069100b7895df83eae8f104e83abd6b8d287c17a234f14c49ce1f75a8df091fb2f83dd62fa3fc6ecc9ad4ae809bbb904ed58db8682ffae27fead2ec4a3458c6edc02b79526a54301d2d7ae9fef18ac25c0bd3cab2a963508d9082c725e9d006a75ce8f1293803ec30320fab6161c165337b0112d9aa9d79c13404aeabb22b12d685ea440e29ad57c5e1fc22e08c81a32b9ba01c491e0d5dc1e3c7860ec6d1fd75510ad67b9ff71b5d7d7f635f9013d482efc39051a30c0004b995f958bb6e7f8077f6b94c1b9b50b5403baebdbb210ae368314c7e28a399a22148b413714612eea7330ae12a0d0006d186687b9cf242988fabb7c138f3851aa0fd8629247ea821ce8d67250cf77f5e5ac7eb63eced76f3d4fece044d7105ce77b3c95b7bce80f56475ce5329ad623a4fb8bd52572292357891e3869e98d461b7a7bed774afffe70dd614f822ba2c3f3a5ce781e4135fbbf7398a0f3b3021b8971a504fba0ddbdbd1ff6f2f4955d895e9322f74d3816ebbfc7d74c961cc4f0b98ccc00e55ea1e15bf5057210a0b2fe6b93fc331318459837f327f0fba8cf58402369d084a8c38875b83e081fdc47ccbeb343e1cc1ab92f292cb3ba158fc5dfca0a22aaf6e29e0d8b4a3ae753256d83379324b6f6ede5a25ed11befa82acb1498f401aecc57a9c057b92dbb7e9bcf44926b7e3da374b8a18460bce26c65c15eea2ed4d67ae1529d24fcd6bbe3c8df6c574c8b5d50fe1e3c90616a28e1accbdf9630ef5f997afb1755299c5bf2e1da9fbb2b163ad924c3587847abf2c1f14c34432335107a80ac99d5fc24317bd9d6b3ad5fe6ee93f0669b15ca996f52e5d5f7b5310b97a0881dcff3eb9b40cfeba844b272b0610618b57bfed088fe5f911068fc06714957e728c00efbf87c462a1b0241f86d8fea44126155a67a96546248ab7722fe4b5ae4864415063f73122dbc0d153548648f8f680aab221164c38b6182b165483bfe1160587036391254b07a75cdbdee2e342be1b90e699f7aa76d162fb71752fa7432f3132b79eba21441b946167137b5ac2ab016898c9caa60bd99439a98b616028271c7b7edb24e23ac380729e08455997b3d452ab530a98c4c2c3560fa3c476e3836290d42ae3836139722a72a9848222fa54a581090c95a1d262a9089dbda6889faa5e03e5622364f6ae3385676864e2cd5d1b56299d1cdcc1d03ea3656755e304ec29a0eb634abb73c71c4a96ea77d0083aaaea0fbc760c5af10561ea44ef702699770245cf312817afa27100ca242474326f5848ce7ed852008919d6c9c0b54857e840e4d9bfcd3a8a8cb6542c672f15d46146a64efbde5de5bca24659e0744072e0728231ea8a1060f0451020998141159dc14878409e68e3f2f14410637c505f104257f9be28270c29d6003b0d5a6b8130cd9e3a6b820be5823b2858a32caad4d7155865ca812e40a532e24828909e50413985049bed91487850a9843ce9be2b03811c5e471531c16a40ce22a72459a5015f9b29a217deb0a5808e4fb4010fc5242e46e539c0e60a4082f169bd7c4689948ea3e27910241f0cd2bb4fb0f05556b26af30bd0e251073be0058683fdc986210e22062c9e1a6372c3520b014f14208eaf77d980a314610e17ddff76913a4428c096e627cb824106f4e4d3825b1c54d6f6294dc291c873a38b1544566521f58a17618416bdc614a167760e215e276006303c2c002e7407e42b0f03e8de5068704c61503990329840a3782235a3344d4b860850cab051acd0b45f42a470b4cad1774a09971624969c98c59bd8043e520332fac6054d1645ea80295cae5179e56281c4f482a1a52630e20b514119a48446409ce11a408e7c0c0109113b0705cc14424899c43e846840b4d8e21445ed09a4152911766888a2091c931632ad2442687905a11215438c630153922e39841ae4516100769a28a9168c8135b8c78c9a94d6f5b68fbfc2cc4161dc024b6f450452aca13e20c3754141884b491080bcc892090c144b51069f511cdc0289e0c4a58ca2dec8e3e295d5a495262901ac104494408996146c491140932e488b061246186a272d31b0b8e561d48d132b9290e8826504572b8290e8825524b32cda63820824092bbad00085c07c024c9f245c4218b153415101191a8a0869c16a1235a6600a225891334c0ee1018a10e5966531c16106021fa4010e38c18238220081a69f2a860c0a5e3088d4a08720d4d544830a3c3081529291d35d8704a84016f80ccc0a064a4a6c80d4784075c848603c19202c030bb7501f258068b31067142a450d2cd117020225d38ea36c501611273045293db09421c32b8e9ed3645e99644949b160600c9e180cc40b3efa63820306c81b9538007a318a618d5104515326c63e20141020f638c7116d528251c293e92e409e17d18082944209018310cfbfca5a77d9abb83b1bb6e4906de0e000d3bd84a6094831210b2a52ddbdbf4b67453029725e726934de5faa13914e704f9c438549f01c0d9f5297519ec9b386c8c2a558dadce75d90b27f255aa7fbff643aec284596b661d5cb66fa9ed6610a98dd578716246efb394b24ccd86e3722372c2898873e2ca0c13c70507184a64902897a389b5dc0f78c4e51387b591480b09324b877c66aa8485288b9119260cf2864b3e491ed88b88a7c7868e1224c0434bc52911669f940937e180d8270d63ce30617cced799a8432d75258b2253ad559034553112aa92e4a8a70a1227366c99beb8c1910fe0a0e4c6022ab79b137f63c1d08d0547229108b6f54abf460821e4d4803143498f0d251f912b269212b0c98a902196b80204b94c43b3b32e40725b9c38816a7282069b0a8c943c30ba0b0dd225ea400d4d47c624716f5cec8d29064db7266ab87179b2c4abc897cabc5e7f43eea0b61ba7b403b7b1b1b1b141e1e686bcb98e5f650e42aaf97307b5dddc94e78e20a42024d40bb141fdf7a28d016807a48f0bf536a4d5e95c5a07ed807c94ce56a77b1a2a72f72c3edbd8774fda988d8d8d8d8d0c2944f5426666542ccaf337496d414877a4d4b6bdef9e66cc1a6786449a43afefa050ff7eac5b8650cbe1d7a77d822fdee8be27dbbfef28f1410dea1e20a8cfa07d5e6d848d865e86350b4dbe6fe25fe9c2fb6ecff33ccf3beb5e610267d04ee1db2ad87d3fa8477d7a7a7abaffd63a75220a3d50f0a7fb0cdaa7110b4df0373172bd6ba3a197b9de86a2be9a5284efedbdf7de6bdf260cbf87f8a78fbd028bcdfad33ffc500cc5bf1fb2dcddb59d79f1431cd4becdb6d1a34d39ba297efddbaa29b39bddbb7ccc66b31636d8f2f2acbbf5a29324493ea9fdc7fab4695e0cf57977687769f7bd8ef529866ff334066b874f58fa3cedd0457dfaf7f8fef4b15b7a05165b7c9aa72804e0dde37b0ba0107eeb5108dfcb2041331945e908da94c2385df7f8febcbf82dd461740fdf83e57f7f8fefef87fc3f7126f5478cb50f710b5910b2c5e08ea59a0586817489990fc28ed02960959bd902c430a51bd104a7566480b04edd68f5f539e3b601b85d68f5067bba5fd471f7f35539256c7be4c29246ba01004497cd8c0912746d0642cd0dbd10c845859ba72451319b5d99e3ea81bf86d428092f19ff8c7a7e30512a24f4fb85011032b6670c5930cf541eaac46231a1202d2826ce89309d1e7fdf1452fcf30d439f0e31cfe579fdf762fe9387aa859309408df3fd478c336ca002bd40d6a570ebcbfdff1ed15ec124a9bacb2b4bb0e01fe9efe8e850ee730a2388aeffaa4df554a9fd58d611886611886e1db5b1886210f79ddddc3af37ecc2d0438c3513a8bd7377b7d59db5c3af39fc2e0c43eb97159264a7c3ee7b1c875fe88561674150bbbb5377f74a2de87909eb59cf7ad6b39ef52a5145a65224ea0e91498cba5750961cef79527b696c10623b235682890e85c8caa4f9a1141694c9258a04ac67fdb3582c96a822539fb594524a71a753a4e714a33a6badad2872b4f6c2c0362144c9f65614ae7dfa5d77efe7f948c2c46b6362f8550c45d6b7b0d5032f26cdceefa5e1ed6c575b1fa518db3a92c4b8fbaab3296b856d6b537bbd8fb5fa30ebd2cfeb2ed6526e67af8dbd300d46b6eb5fba689f577f487cbbcaf3bbedfa36e599caedfa2ccaf36582d46cd7af29cf142da5b4ebb7ca133583d4d08912b36b8b8643dbb5025daa3c33ea559e2f2872d0a01dd2284546cc6414e5e78e0fc93c229f2e8a3c9df3b2bd986c0c00b497ed66db75dfb058597a35f90ec57de0b6ebbfc6e00c551a64e72bccae38b35d71acdfd2857cbe6caf9bef9c3b3e9bef7456b4bc72be43f7be952fdbcb2d7e59c9b56cf597d39f96d7d1cd058dc5420dc2df0645dd53a68ff1064a1405516c98c9fc3db03f9afcf811bef85d9780d577efbafa67a58364ddb35e7cd70febc56769d7d5ae0478bffa1fef571aa8c97da0d57b7ff54ff8ac6705c9c4af8e6475ead1118d518f6880325fdf73dfea8a35f554d4aefbe15359d5aeab7dc49aafea87a537955dd94376250f86b2fdd36bb61c9d767d995cfa50e9331a83b5ad2bc9b70e476b0c11403604a541b7f835a5cfa65ac300f97ff0819c025d0ab5a8c90cc34d2f3bcd637560301d17c7d2a60fe6a80a1738d11870008a99fd462f2b0998345093511995b17041a89bb992ebfc30c1ea54d73e56a7fe6a5326986eb84df1deeb8730255359a89b7cef691e56a77e082870ddd7ae0bd621a3994d92650533190b568b172333599314ecde11db7494327bb2a90f49b264b63b26f6e887eafa5c5788ebd315c9cdfaf55d571b793d7ea9b8596f9fae4a55a9daeaadda98f0b2c3beba7e71b3de76fdca549976b533cb82d750e686e121811e903e3fba01c9b645f67ef7decfab912d3484ba51abd00b26f9b4b65bbb529c8654b4ebccda5aa3deeacdf636669bec2d5b9b14f9ac375b5175726a6a6262cae56eb45bad3cbe736da9249548f51760dcbe98c111ec1a914f18b973cac049e4b36ef7228afbf81b2ff5e8916c4d6bcaa034bc1f2dedae1726753f3a70541c6330cf10aeffd9cc954b3e29d397a6db902a806b529dfa4a3525671272f29dd3878c61ba7df158762d4b43288defed4d8ee9550613537742577a279cc064b1d571d98b20f9a44cb79b63ba23083c8f831c78bc1e25db0d67f2c59399d0100f5bb3e15b8ec4d6f338280191117b529b0bc12cf5de7bfb3c36769f7c33dbafc885de354f25c256278a8e078f269307dec1777c2a0b6f6c6ae28171d337993c6c2ce3a66fc22f4a904fda84734c5ef7d1387971040f6bc42370e165d7399841b41c60209f15c92bae3cd4cc3cd8dddd5f40c96745c23db83d2b120f2a4be520867c9af526bb995f3c914fb3a822d9e6162ab22b189b924d4949898a524da956ab49a925d59292929c242125212121f5807484747474c4e4887644a3d16ea015d18a8a8a901411151111111971fd745fbf6a201aba16507f745fbb0f9275250d65e85f7a6322da569f2af8b64f6f4c43fbc65464b3e041d66b0ca2137ddc5122f67dd48dee291da2934282edca9342e9baf7ef3a13eabe945e27ff1fa58fddacf4bf4a35be9452dae3d41f7f94528ac5de7bef05f1e775e315adbd59ee8c8c681f068c2bbebdf7de1fefbdf7de7befbdf7de7befb537dfdcdceebdf75a139cf0bdb574077fdecdaa94686764c030b6aab1b73a5c6054190e2376f3ab72468dedd4466505db2b5bac6003fb96a5adf561308b95b20e180e0d36e0c0da18d5b1238c8c8b702182128a201b00e3e79538bb2be90d0a2af62d5fec8bba612d0a01bfc5cf37569bb0411d208ecfeb2e1dc79c8c8b38fc8ecddaf6c5fad806bfe3720063f20e56a65f6e3deef8bafb57cd25fbe9eeffbda0baa98fa334e9aeb906eb3545ce1fbc9b6e33259fa6e93bd5ebbe7adf7d9df618957d2f2ff9bcdb765dada50a754720a889da7812843ec982b8205c4d2d0767ded56598c6860820b331ab33a5405e11bc4f0d30de376e3a6986c163865d414919aae3317aabc6892153fbc4dddddddde94d285b77580f4d5c5112920509bc546499f689afcd4c474b14a1e04b10b6d807a14aa66f6a61c26b4798aa804ea94f38d56d29ea63ccfe7ffb9b36e666a74f7cb5d527b96df50515e788de4ded10ec88fcd8f78bd9a2943444f45ea4a510f9bcbb8ad5c7f165257b9f4bf7f73ceab6de7bbd548ffab4bf0de3426156b2f774c7c7b2eeaf5c1adaa7b9bdaf27d0fef415426b2d85f071bcf776a98a95649ef2e83af6adb5f71d5b6b31b5c1e0b2acb5d65afb43786456934e621702df8b73942b70b7ff8e535bbd76b1208871951b30c637a52a1ec82c32fffd0088451370e1c0132e3ed4944cb1cf9c3aa2646907255aaa50b284c8c38752a04431b2c003491e40829120fe524da620d9e78743538e4099420403e24a1cf0218338844839d4214492b443172252d0c596a54b134060373cb6340a797eef7d8fbf2230b0c4fe3e2a4561f6f77d9f0c7546eefc3edf898765d827cf0dcae80277e3010786222a3e14c1644b159945e24d71b7251bdc14770bc13ef3cb30e6052f1c4092e1072c3f58314f4e4f5780b8014384bae0c2c090e5081cc311b909d7f77ddf37658681aee6a7daf844a57a4e5bba7dc280ad36bd393911c1919c0bf3a40858a7e48a546e4911d04a6dc9115401ac1cbd37031a400d3875c0bb2541895044d3a146840d0cddac2062144103474188027f5383ed5a6badf76b8d65b13e615fdffbdaa6b7661c942bff3ee4ce49ad329978df268428b9d65abf7d5229be7dfa8d62577dd67d421198d5b1d65a6cad69adb52a256adfcdef7ab7bbd6daabadb5ddb55e2ba8e57e957dbf765dd775b5fa4e75ab8d5cb350dd8398f9eeadb5abb7d6ae4a1064339d07166773209be956250cd94cb7ea2c08b258abd2652d962d2f355bd6c79ea126eb6f79a9c91a57a5072e70c1aaac76958255d9816ca65badbeb32b14d80f64335d55a5506328c35a6badbd5fca285701d6afbefe14451fb4be7ef650376aab04a1054d760b56b03de0208924f6d72a61d860c3fec64785329f98559ffad6ea0a3599f9212f6bc27a6a6d9ef1afe162ab7419f59dd38303bc080035590bd8f6ebaf4a0d809917bfb1557ae00217b4ca5a041e5b65075e6a9bfa8c7bc399d2a8f5ab123683d5d2369cb4b25d674a49637c2063953dead3eaf645ccd633fa7c000c550a35c208df3f00a10c4a03c49f57635318f13606cadec6b0ec6dec7b1bf36436d6c9e8dbd895dda80072a302c80e6503b0a82fa27df185973bda0ee493d66095cab66fa3e23bd7f3bc877c92ea30e593d62a2c865da73a81f190397ca5560e84a8fe82879a5b9cbd23c8e71315dd4e4a3e1f979febbc175dbc8f031ff29bb0da57c321a4205239b94b967461d2e066830d4d646aef5562adcd35c7a18b53144c5ab208f907c99a80643a7ea81b5763ccf2322e9f99de5c92cc41e2ddac6f9a336053ecfa295401545b8322c1c3b391d88244ade96b728ae2e6ba629d70822a29e5b4a4c8f4c500205dd152ab7d210595d2f0af516c25767d51042a78d8a121229aaaef501c1348847c537a65a9be2df21d8abbb2b46b7dfc7913cd91f80e9e61fb0dbbba92cf9caa9d555a09350a11a8c8ddffb0bac94982079b075dda3decd3157b47b8fd53085d1bfd20ad4eb51f245b4186a778baabf5be7d9a2632107966bf7a7527ab532d1237ab2b3951b19d2e6557dfa9cee45fae138d16d11cc9b7fb8c16643babb9fa95a97e6d72aa5f6b550050288dbbebd728344665462c51693549ad23d8d5d392cf3abb5fdf878d591f21ebd3bdd8e9202a9e5bf6944e3c3050b27fdc874bbd416e53636ededbebae2ad9870da2d852d932cdb71ef5e3cb7ceb88d248ed99af95d258fde8adbae49ad004ac2e677d06edfcd6fef725f9bee68b482fd594b2a9e761abc53c242c53538571ceb6da577d4589f03df934ff9db4893675a81b352fd694de5394f5ca1c9e0e311c6d9abf96e6efa679bf956ea5749b3f09939578a8e0a3d6d39fecfad577525fdfa5f8134a6304babd77d9af2efba6d04daddee3d291dc4c72b3f670e325b7bee499b7f9ce8ce7856962aae296e46e252b81614d5346f7b03f826fab57a15785b637b3c2094c931726fb440e4aad08a52adbb3593c6f04dbfb13c693c33eb155dfe335c9fe6d3dcfebb15fa942d7c3eeb3eeac53a849b66a7c5b86b626d928ed37ed12bf6e51bb0d8aead5e089a124dbff60876cb573e025e3322761e205556c9bb59f448e878f2fbbdec484d947954896b34268d73ecfda7ce77426bb7ec544bb3e982226b4907099f88e0b878eea436d3ff726732de0fe5071205fed2a4166c20672539ded68226ffa54a61292696ed5d56c1145551de1d217731c35829d017393beb53c749f414e364d72b3ab3b6a915ac43e519b9b9d573d7506b95bd28a2c638c8c31329e643cb1645c21e30a178e06ba536070454e86a35d3f389ff3391a28e7714017a5064a99be8853aa843245f1f06aa86d2afb2004366cedfbf5e1b4cf8f68c787f4df7b99c287b447f8906e906e906ccc5573d56e9044d38e7814c53ff18912e1fb1bc328954b2dd5faca716af1e7ebe65fffa2d9988b211743af162e8672c6b898bdfecc71226f5eaf3fc95779d27fbd980ae33b67d0bef9faa92fbe5353373a15e655a69adcac4ebe43ffe62bce7633f75aa234cad77faaf60880717c0de432ca799c77f1a076fd80afc16ba0815abc06af817675ef7abd1b11c226238090253399ebf51e34215292512a64c08426033f4876cbf343dae0fff545e908dae69b3ac5f41be8d4d2cb06007daa5c941a7c59be92688cfa2f1b8baf2cfe546d169f5ffcc61846f954cd5cdde37c904c842de557cecdcdaa73b4b85973967ec0c779d1646efef5ddcd8d0b0ebc6e781db9199edf0da704c279f0450f96b22bb3dee63b30cae1fb98536af02eca575986bba214e0b21cfdd2a07c1d4591cf16ed7cd176bd4152cd6e90bed4bafc7f5dfe8ba6cb7fd15eb4ffff7fff94d3cbf6b2b95e369c221b4bd5ac8e6dd1728b96f3ef4cee4ccb8fb5682d9aad59862473ae29f5895f9fb985a6a9f99917ebf8f25afe531a2d52489e7a4a0570835465d457bd5896a9999bf5bf4c09b1befe0d52eb2baa85d4c2566a53a8312d6c94861294468baf244969ac45b33a2d4adf75b76818b7682819b428e976c2295f36ab5355b3fd2a535fdc3c55b35d534beeea1eb58408932c840cd06832b1a25a341aa3be9e229f5f8bd6a2511af4bbbd9ea26ebc6caf9b7e5971b37e0758b2cd9fafa5d417587fd2da766beb931cfeb15c31557c58cf5589ff937af1ed8bda04ab73519fd238d710b58fad2dcc64c8674daa4e6aa28f8d7d7e92ca7096899acc2349922439e6cf3d1588348774f3521af8c62040756ec6f8d8581651bffa1fd4afdefe6a7c5103a550e2d3375536967a3c3e0ae683d29059fd67d619a581bf0f66c26ce65ddd8fd5b7b4abd332f0c76aa5c7ff31a3518f4b23f1a909340651fe40712c613d3e4a5bd4e6df983ef2c562d0e7384aa5e1dfe779d0cefc8ff8336f7f460335b1fa277c5003a15e044d1b1bff8a27ad81e168b37f3f078d4100cc6d7b5f25269fa025e026cc297b7fd25c58fec81fbe58fe6822f33f665e3481c6b8af22f2dec775a2798cf1be9fc39580d5d3fccfea69667ea57f56cfd240f9579a8aff33a35f46ff644dad4e38a650a52cbce103eaac1acad59d7c6496cd76de8774dfc59b31b9be0f8f157e14d6ae04a49ef53fa9673d7e96066a82511a88d5fa14eae9e3686997fdfc2cedb23745c308956ab5ea2da916551aa511924d95a9e6aa2d36ab021021dc754663dcaf41227ff7cb22b0e62ff9a1c667b6dd57942b01ac27ff87f524108d66691718ea1f9aafd1402d4da35d600bbca6ca850cdeff6086d36bd88a14fc55c9c304977d1fab73adf641691c5647a61aca55f7e8932ad55a34de6cf1e836d0411e543332341ffe0fcd87df7da8523d50ea697e842ff3abff413eeb5b3caba74f475126af582dd5eaa92c7cfaad239a77d5bcea65def5a392d12e7fd653d9d5ae1afd133ecd874fa35dae7d5a5f9959ab92e4f1822a0b1e7a42f7ca97a6cffb5befadf5fabdf77e8731c6ddeda96171f0dcfc7d3026491f1d387cbc20a692d2bd1847c9c010f9f3a169df7b33266392273f95dd7faafa9ff155df75fa27f52b0db4fad403a97efca0d5035119ebc1376d6ca5815cfe324f6542aa6cf5f4f39316466bac9e7e0733288d30a57fa83ef5a3fee1f29f792afbc17a97bb5cfbacbe75347482bd32fbeefb25d8988a469461266b556699d2e4b13ad7a272dea16a28638d6364791cd65a92e29cfb795ed7c46908224b4ab82757966c4f6212134e506458ca81c9131a8a1081125886fea26e7cbe47372fa87fdcbc3c1704c107bf7b505f8c3378c1fba03ebfc72f7e6509fee33e4cdc1dfcf74bc0d6e7c7515d8f9bf7de7b6d0cc1c33ecd7defdfcf34970312b74aaeeb1e7cb103290add875d18765d177a1656b3af4a92d302c4f6e1eb8ebf10ecbaaeeb2ac51d88bbce82f8ec3e1b3d5e71b8be3d389efcb06d50e86c8ca5f4ad56c14d1f94766f3b6bad7d6aadb596524a29a5b5abf5864b90c040acb0584bac7856acdccbf2c1071fae7859baa2658847ede9a856c14d1ffef4fda49436d1779affbe884b1f6ef270d379f8ceb5de691c4e69a5d5c927088c47a640545f5dc28f9b8eabcd720ec167c505f3c1baffbaf7ee51f00a6afae2f5a8e7ee2e7a0ee2eb7e417caffe6ec464ff13561b73e23da405244db09e5a6bad5e2b0a35e75c73ad5dbdb5569fe136dcb412b0659b9493c00e137cc75e8a8352c496a6206e188267869bb67b42cbd31c92e21e92873ec6b9cbddceda6b29a594524a73dec14b0f39cfbadf5bdfff41fca287fe611886f404437ffc79185ac79fbbd6d5e3a14a52a4d87e1ce083ab75d92729c5ec8b353db1e25a1f7cacc54aeb8320aef8c117318822a1c5ae8fb18ea05b655ac37093ba5ff77a6bf582641b3aec8eb5f667e0a020e56edc2dd9b382447d9a432bbe44f874de8387bbbf6ed2164c647f5a4380ffd9b3696d53dfe9de6aefbdbfd7797cc73bcd3363c36a1ea819c929a1a5cadc9edcbeb07b33ceb97b6bad8f8b5282bd43eea01069ce0d947c62186247538e796caea1b10da84e95b1aba53bdfd3f771f7ec8ac228ad813c61be74617687f3a8cf4c8afa243fc43f1edbe13addd3c7fa841b28b9fbaf5cd5b85a500de8c9e35e1f9e1e1b38744880470954cb75d40d1254f45622d03d276cad2203b4566babb5d6da5a6dedeaadb55a6b8770da3ae4c4eec5efeb686e766fa4eba8947082d5e9be7b1e1e18cc34ff4932e7aeb3a3a3406358d711ccce598f6e70c8673d522a3da976954945f29a93da0d26aed37dd7c3d0eefc284aee3a3faa4747bee36ea47b8d255711509dae1b629682212588baaefb971896eff8772ecfcb4de4dfb0bbcff19dbabb8761c30789090e4c76576377383cd95eb554ca0d633645edbc796cef7ef49dfb4b565051ea39621342148bba61ddbe0d37ebf97ddf7f8f3b1c5e69a30513f93745e53061d7c7a123a8c786c7aacc6104c927ad9927cfdee9f19fb1dd71505ad827994b923b221b841b9b3562fd73b57756d4ac38ff92169c18c1419902894dc3dd2f08db2b8d1afa799dbdf5f33a7b75b5e32d3fd8d55a54f5b752846ac03d19a2d6521d2b529db355c5dab46b09c276775a4529885a7eb01d95c3b76b4a63544f5272c348c3a6019d2da8146d9865ad7468660000000000d315000020100a078462b15092e4a1a6f61e14000a70984266502e154863a120c76118c4400cc3206000210418640c328e29a302464065b6017bccb0bc409365d839a657eb1d93fc920d74f2d5dab043f25b7a5ad7a753d14623c974229d72c6160f24323562332f2f14efbb4a27514ee38a0452dda6a11210a4c85c5b8a044887a3517593331d7814c3b0cfc18aa4f5a15830ca606125a4acb3b3547e98c29ce8e4088473c6204886a3796c4763ba69064179bb70134a6f6b2d064271c2d42f9369084f939b4589a061102204854339e3ed42a2d8e611db387a537ec79aaea100daba69568a8c86c7de18c24504c38ffe0ec05e74395037a77454697d9ca18d63e7d3d947ff096b223c13d322ab1193c4f81a14b38f122ce1c9b7dc033fe3a32ca50f66494ca6ea29cb9f810f8ab4d34d31b7468dc85b0ae4f7f26cc1f54e2450d2e813f81daab3103257c5eee84abea80d0855cc2390660541f04532c3985f80215f85a41aac0200f8d0aa219c5f7f48a05d8a5af6c60a22ea319beaeb6c85cf2af03e437eef575fc8a17b4fc42a4d37051d285611928ae4f3d7cd6efd5b711279cccae251ab34267e68b959f9837b5a28302ad5286cf038f72dcb11be13a860f9038cc47cbff4d538386b23485a7b7fb119e387c715a0f77edd0b44f6805abfb7823bfd518bc38608f3005c0b6ec077056db0e54fa22d91d049427e5199a2f9368c54c3d4351e1d1def4e22a24859ddee1b8965174f4ff4ea8f5abf9d35887286605af80920ac9b8366536b2a71c17072c4cbde464f6bbbbb8225af3dc50321748c41658c4972e0e6c1b1eca11fd9064da885a0bb8c641a8000ae06851ead804cdbb8a176aea3eb437b2c25df92bd5fcc71814a7045633056a4a303131aad6fadcda2c424b92af5a34ba843a04f06cb19a6c755173d661eeb4420cc44f08b7892c458a940ea885278f841ca7ac43be2de0cddcdff9ce82500ce54b8326e10fa242e405068c77dc46d766f8751291ce474a6a0541767c54637cdc9e8470011b54864de6e83d400dbadc0734c2628afd7f3ff329fbca1a284d54140752ca0b5873915e1755ffebab8e50d954da4e9844a563122a2067d28ccec69cad2eeae33a9182db985e5109a39e636d8d8639807c4b1b8651e47355db6aa14b08f3e0a4e81631dfa9b0ce306d16576042ff6981cfc9b9184549b6c4c2b7303c6bf2d58d96eec915f3c5ae11a427faaf61f34ab88224926f5557cec38294372e9cbe3bd361abc5700193d14ab4ff31a2ca132408aa2957f2615d111f5b7e9eb3c157512b24a6bec566ed664fdc1e0e46add642d528c709a06ec022b6523cb0b78adaee01e8dd9e720a3950821290d9251ea5a198e67978ad64a8793e5bb2bfb85c7ef0d7a22be949bed70563c38503247f1ee68242d3f0a8ed396de767ac95a23afefbef12a7e972f95f94a66f2a7a04d7c330459c8dfde2e8047bef6ccda22930385797b5e169360d5136f1d5e96242558e708d72da4d9034b1dbacea3cf814f0a10ecbcb5678891c73cac3f354a3a4dd432ac049d06fe061fce2f0c4431eb7323cb346eb333fd496b68ec66dd8fe23bf68c1fc3085c6433f08097337f5ee00af3518c6e6fb536ac70532356677dbf10d0d86fc6beec7e75e1be539997eed13d177102c838724999dccca48b1863c9cf8a335ecec8f89960e11ff018a212c90fca8bd45adaf6d648d13008ecc1ed0724a7c026529cd7463f0ddf5f6c5b926482c8f25edc43a665267378e78a10203970259cd7f3c87579d9928b98ae33573cf13ab5ed65b7e04fd7bd6a68e8cddb76ea0570a49cc7e0485715e6d2f777f2f71e80500a76eb8ac82177fb1a37d56eb019753f841a79133404a0104019384e959531c55388932f459357ba344192d731f746517d8ea38d3ef2957d585f8e499594f4e9f320f22209c5bff8b13dd168c34fff85421bdecedf39648bb52393119e83f6354a5305052b48dd9eaeba965e76c8e14426dfd44848c032417b40f77e071f00367bd45f19c3c071b9ee307dddaebd6a6793c3ec4b6eb7f2286186b9e08a44f8993fc612dd7bd4d752ce15eec0a215756215b5c672b970efbb83806f2fefbc5f174d155efba4d0ebf7506f0304b0bf6c13fc46e0282e939e9534f2aba70c58baadd12136296f5b288a2f9662d2a1fdb151699167d76d947f2a23794eb2e53c89af8b94487e072e3866a8f2cb281a6954d0e55ddd18cdd1e4874e2b1385a5130c64fd2fe1616408f6a948f1dbcee63f6b2580b1bc64ebc433363348e1b647c71462bb3c9cc61e5e60f63c99ceb975b06dbd180e0c024a5caec576e48d41da8d42400be871c1331d658f4528a35c227e520d287032ffa3deebab08ba9f3263c2bb2b16ff040c19dd0a8806a4f75ae95cfe8b49ac1b3327c3254535d939d4c38c5ee0399a119249b346f84f435cb5af4923556b4ab2d0350bdf19a871b34d2b4eab87fd1051a57df50233dc7ea465b257f407c42af6258dcee90a7ce1d020e16a2d7f866dc28daf995efa554ee121eebfb6e33ca8ce4366ce3436322dfac98c28530f12be1288a06a8c3a7f0f74615db0ae5f19a9484d4f2900f53916571b2678753c3b4738fbe004f697775310df63a06c645b3111059ff56bffcceb3d59c3b6dc7b6a1b440789de86fd09faa98d68be6f5bd4202593b46a191bcb1854fed113162ee8899bdede83815b805ac99c03463bff973cbc18194a74cf829ee9518fdebec0751e00c9ffcf4568225acf81cf232ad5edb7c7c2dfb380a98b7ba77da58fceb6a0ab69d01a47dd2ad84b3c08b441813df4678e426ec984f929b2d4674c9ec61e6b8d9d718f326449a87381de9be87fc66baaa42a6006c08e4ec68fb0e817b9a49f48c4152f147648b14ebed15740596ebe24400c0ca641c6ae884db8d4e7e72d872b3246301cc66b6a64f40b0b13508052a256351259ed63bab8eda8489316b9e8c60d280aa287d0efab05a79da250ae390a7eaeab73af5275ba7bf1d2d1b10b12754daf1832429ad0198e7faa191e515e088cb73f22a991d7ae108e9d8224d6478c5cd3f3d3b461ed85c6be7e44d1d52aef729b0029c652d7c4846ec5be28b40252ec0793c17a9e45715509a7582b200c239a18f4f1269a3ff16dad96451107272c2aba9953201467a7a5e5b6d7d8607a992a015f2fa0302afbb39bc88d3f166f9d78ac3e231e57b7fc97d592e46a0baa7aca202601298fa7c1080248c49ba77f7dec2b0bf0758a59170ec8f9983401baf970395493a571eb02380416d42d8eb462fcfaac7a690048af50eedf2d55e0de1eb99ff0d1f90c7e69048da2ef6d5d095fffe06134b8a0c39e7cd04aa0e6840c5d015fe9fcf1d13303608b701b4b33dc8512ed5aed3094f8c21f49f5d764f9653d5e2f1b0f2e16b6977dc0ff2e90bbba5e43fa489a765d57638bce05ccdb1e890eb7d46f3bb78297ec3f496f40512d6064b868d6db36d47c57d1425614f5ffc43972a4a6d558a42057872ed4829dc1c0d6bd1e19fd10a6280564bc128c49bd3f5a3dae005762d01f4e4061cc357f7bbd9de3166a7a15b0d53bb95db25e0f23561debe8b02d9365515af54bc1301e63d9381b31bcb2dd8996015b1a8d2a338ca5d530975ee73ad896a4a3a49f083fc1a934b964736211d3448a197b86f647d646ec6db2547203c2ff00af33f77648a20bf3bcd0540f663a95a097df1fb0077072f0506b6536a829758be2437730da754109495775b70dd904b84bc2641e4568b40f3bebd3c98206842d5cdf1baafc05d733d3a00eb66c900d1ddc6a28457c2ec07cf61a3baa4592417ce6c5bbc6222ab5a2bda621377e1052e86138ad0ccee9630f59782e80ed84f70c4cb3994c1dbcd4a1486abcbe6dd973dd60299f34de37519e362e56a994c86e9c0a2e9723a25cab7f27ff6779bca3ffef38430f1831d37818a82b8c52b446705a81d9182130a4fa047ea494240e34b26c7832b20ba484423cc7715d8604a7bc14a27c0793f184df7737992efa75aa820d956738f9074f14bcac01f05b29194f3ffcc61ed9a01fbb831aabf2dc5f758103c60141e7dcbb7cd842aab946715e33a249c5e8a15763225c306022820e8a1c4c2cee4b263c8c989c5c31ee07f3a1d30fc785e0457e1c817bbad7efe66f34a7ad5cd1c236348908a3a9b89b8b78864ee2f4d0b2f8c7777f3fa2e75e21a9f0ed46261f8fac799d6ddd9210b1853f49a1bd3bb8d3f6d36e4b8cf10e58a07049924cd0307bc994c729ebd53535b44cb19620187d451ea69d4239cde591f074a8a3847c69ca0d4d1e7b9b44cef935f0dac9e51f4edd97038a44e2d4ace20af45c5540ce60554111371620eff37786699c9a7f244e3eaf042384d970ca5ba3e8968f7789fc9530319a72b14820bf97219027fd62bb14c9d3ec4c172f53eb23582637846b19c88b162989f547c9d5fcd5a2850aee9299da506995a97769d0a267d5032d91213600cb615c4f0de6decbbc0e2eda34295900033db3e9f0423c3da2bcfd1648c1c64c27adfcdf41c12918c85c7b5888903cdb65ac82c9089c60ac65a33b01c415bbd8adea67cb384328f589725a764a98bdfd5da0b3703831edc0a596ad6555a95783031e79921754c4c10458fdaf66b9f43ec0df0c64de246ce1d3db12694cf751c665e674216c2d2d74c635ab5c0c69c30821a616e452e4ef4bfa56d50b8adc3c4b7ba3c8d35e5822000b22ec9b4be4c6f5db75f87f50ab4eda6a307a487449ff2a91ee7371e3f4ce655a380b74a9fccf9a569c2ae17de8fa6daaaec6e745c68e689e9928619711d6ea9fa80f0995818b55fa095aa450ecafe4e6e18089a08bd66a6490577ffdccd72ac02a87108c8345088e2702a3a80ba70dfb6eeae9451d32e2ab50680f83e60fd3d48ef51d8458dcef247399f431ddff4042e96afba4a3f23e4e949750db618249c813f6aa0f4a94e00313c3667ab80db18c97eb84939401b58fbb4905d46e7a081108c8ef2782f2d2c9a028f99c59a412e7b9518392650b6bc7a7a2c590050a324c3d0f6323b38e7f56de5c2a91d14c109850fb6c4d31d1cc61fafb68b9f2ad7c75031fdde1f4cb28439a79e6c90ed4c6f316c5278bc3750eb6a7eec8ed1e3421a574f3adc53947f813601ddf1c6932c9e3ba4aa8dc8ae151116871d2253032d324f62c4183aee5ac93300c3bdc2b6d1ab4fd6683d56a9d1b6c3ab7f2e65099651b164f79ec9ba73607e0916bb19ca733940f1432293204b61e2331d969a76c4c576321af40eefe6d4f86e84ad77ed6a83b0bc2f00ed12bb4f962a4557bb376b0c9d06998df3517cb402f89a808d61daf02aca82ceed803c75cc163f5306098f35a30a32a6b9d8310a386a9980a0d907bf02188f11c93254085a97922ab6eab74de2aae2f21f4ae306ba80133b5b220281e595281803b2fd6736cff6201ab521057b207038e158caf3bf4383dea20a1ea0e830dbab2a2b79e90fcbf104337416255a45a5280de51e7e1eeeaada3403ee5577c85474cc8e717d5a752d906afb01dca63a90d849694ad2c762bb8cd756411c2c5528172e6ef5c45da7d140ab4ff0c7992391b18d80d86636c383582cc978706af0fdde8ceac483e60e1a93cde0fd115f272e850fa8ddbbbef9a609b7ecdf17df7555a74d9186457dc3a835c3f23970a03b3880e311a2bd98d05155fe03498c02eddb28cbe7456daf88042a40cdbfc3824c07101643deef9c635cb5ce08fdf4ab720efc1b07a545299b30afa193116b58977d8dd659b43697fb02a3e0c03995c34f8b2ed000243a82d4744a61f24e555fde033a981dafac53414948392bbd14d552b7e4b18bea90e4452d71536509af7461ccd088703cb9b1fc3afb3fbc26b97675e1c523e2ec0ba0dbae1871e0aaba7c827e16c542e04b6d137b4f80075e626b092f66a65cfc3d8c33cf83d0bfd6bb93cc3af60087b6cdcf60b00af5fab34228063401e3cfd795f7407de32d2fb9817a6a0813df53baf797104838754fb6e65bf8b373131b0fb15154753aaaebed78e8b518427064b9c5935c9b593629739c608e40c7783055de6f0b829084310f1744827cd66f0fc3b37d29dc75d01087e30804cefa1eab412aa6ef80c03c3fc3a1b9854ad49ce820c168d1ef3f3af522930655cafb0a2309c7bba1bfca443bc90a82aa0af801496574dbdb23958d82b4811114b69731077aad130f17703086e1ffd74b185636fccd66a301e5ebbf08d29a16d07c33096c3f62745a3147cd1f9269a545fab2139b64d7eb041934378ec857f9eae2a27e3784627cd9ab1de05a4cc66db5f11bf3b7c0795f7a6030b44fca3addf6f0125604fd5ec47cdad645cab11bd36b6c480c6e8406f66ccbc38b3dc287eaf59022281ac91fd262d28e63c0299eb4079a83ba8c7d6538cb1757c04444bd10b36121a71d0d38a1ad505acf827866bdad1f5c3b71f0f9dc599662a05ddb568b99d96376fc3efb10ebaf4becf9da01251da4aa544147da1b0a9533ea835b2aeaeb795d3eb1f5ea9a9efa43bc9137510a8048ccda22005dae5c578864cc1acf5466b509903fde4233a4eee51c9ec1887ca10c55cc59ace4d00151b2e252a44693e36adb040736533d28ff5bf706d87dd822493a890c424af88098cfb0147356164f0265cfd4f63e15085ed29582492c244469905db892b5e95e7fccf8fcf93c6b4d0ed0c7e0a2104d157bae63bdec6c8729915f8465079b3d3f92106a0608d7e83780095bcda617e399b419febc71a7345f61484e220f964c6e3c57f50443a7e07d1e8a14d3c929af3c644daacd155c4f9083b030d10003849860e5ac6256ef4f113961f1c795bbd36d0ff5a5598cc6933d5c1f2cde163eef29163adaeaa3acd172ecac12c4295f28467c8fe6128676fce58b1994714de248172ca2c82c29c8620b4a371c64c1c1bc3e860f7c0f83f83831f5f717e3a2e54cd0689a30d0414e91a9c8d7a5e7695eb994c7ea0de5db6f4bd9b61e23c4d6cdcceee6e5a1e4c0a64fe30df1ff0783b0f2d00bd2c260200f6401efc09be3fe417c36903f59156ea1fba8285a4000b1d962897d875049ddedcb0cdfd61c151870dbada3eec9d912a335186b9c1d37491da7c5a8608a63bcd95f2817f0839001aae9cc123a56c86041d854e304c877b663022c9c0a0100023d1eafaf56d1832bf8d596e1ff872224de0a3fcf0c7a00be8bfdc2f50fc66e780aec1e6c52f84eeeb2ed86d977edc2d8d223407f709ae0c3e4a506a7226899b373c2b3637df79dc890c913dcacdb223893022a113a9cc0b557168c80e5a1274804a7a069b62f813ca517d6fca4e0cce8a0c3e6c57d9d46cd65f1fd0b7bbdd2020d3cf7aec3638c2a841e07459a88268c5f36003baa2e22f36ce5656e082e47d1b3a704446de3798847d72e2430dafdad2bfdfe838039d508210e037b014b32bedfcd8b8998565d5b7a171a6c37b56b429e49a6bf6beb4b564b7b75e722b44410b0faee0dd9574a1da41aa5fa9d895e507329af0bf5753fa20db8745fed6fa20d14774501890f896b409c3a8797e9431a23e0fb26a3320949a2bd16f2a00adc328c42dd6f1228f049cd4df219e06916d1d3c35748b30f8c136c5a9f689a512f49aaa1f46af10c1f2c665e738414a566a17df960acb85a7535bc1f1d11e37384b074032ac3512ed91a7e1ef04a04cabb24f614ebf8ffcd6290c9ea14e1d5022065edba352d352648b2b05af2940639465cd33a5bb49473336f24eb2c0dae405a5802f1f0ffb221a00a0e73380be22ea9ccfd977e11868bd233e3c65b5183b0f2884191a9d3a7912ac4e39eb1b9356cf888999d2208c9ed94ad71166838a815dbbda6ac3f1d12a25950a35ed0aed659cdf58fd277f6e0f033c77a0e9c2d8f4d13a5e1311d0b41012eb3473ce503727e4877efd06c82b46489d12eba156d2060a6ec0046e1282a6770cd08d611b17db3d829b79cb8327b161cf335035101421dba4c244acfa7f6868d9acf73d89d0c18a1231364aa5bdaba8bfe17e9efa408e90fc47c6bd78f1b345e2155498d4fc270b82752c5451168a2d0f776cb357689fc8ccc329a0c08033288e7b4c5ad4ce32e284a83c101b341803c17f9e7a90e0b92d84a3c31211105fe40d74a70403226519d60497f91ccb0ad4d349894564a393a9f78b0b3ea3a621636b7f27a42dd2d9d45169cc188be38961a031d43f16ec5003b89c75e57e696fffcc74f8f92886f88e264c6cb55b9f85cc748879546d3856f69a84a061e94aecbafac0ea0a285b0ddf7e4da2669965e0ea33720715d5e454721bb7772d75377b7f1c7f32f36571d71fb4fb9881128c15d84793d8736c0095f6275e667abf000c85bed08cbc517c4346d8fde9c4227de8f8764c4ea0bc1dc37e318fcb1b6091afc2dca8e03641b2ba75185da90878551a1ac28fd1e134aa36f1d582ff2d6d6ad67cf8b00c7c63c967ade20658ce735c3690383752c4cde3316e15eef7e60bc5876532b4438003a415ca7e1b68b64b8489747572c25602ccade7ef31af5a356ad37053021bab8ad055b8a0c22fd0e4641e81f7322444838c39ff14aad5561f3845fdacf33a39edbf2d093ae259ef9cffe839729ec2647364226fdecb51f6735350ea724223cc4b97474d289a78002ca9ac643f5103ed1456e24f56cfde67e7d9e50697f3ab95d13e60ac24939082ed1e3d439484fba5bf32a8541aa63083187e37c833e185c72afd3cfee5fc944ee7e53a1712bba3fd45bd8ae7b9325ae842213a87ae83941704ccdbda4ac864985b10c4229148aa485d538a9c11a7aa3543610b843feeede2ca277e1fe6021c17e36381cf98961db8e91a045e9919ee791d4273e18f9fa782b3933e83795e201ed434bb6027000e5eea257b4de46367208e388f238cf595aa4875e567016dbe7f578dd85f14e2fc2f2fe6c16d10cc6d0b20c96c22dd5a23c75705be92561f5a2ad689a5866fa0e47449702c24624a549ee35c45f93df3d367e6329992c83c99b51934879410a1ace7d5ec574e71828d1de3ea184bccfec01e6a2c8d3b90209e4e9e0058e8943dda52e1eedf385b5198c8bbf518f56ffdaa35735c407cd00af1bd302190d38adac3ba8b683dfadefaf314620cbae1da76c6b8141c6346f54274d5b9c6d755150652d84b258be17d7b3646c5cf1d2b02a2aad9c4c396979fb052bf0a77a5326569e6a587201bea2967a0dceff8d40913d7d6df188c3185e147cc8db7e3c2036fdddc788527a1b8b24bd5761c0e5d1ac0dff99c4643277fa9f40fe282b3b6ae4ceaba12e0eb4a34273234bbf52b21dff3f057df2f3d10b54cf5cf049ba8cef846969630ccd01791bf11235342651e5686f598e2ae4b234e0140f118bca9b76b581794af4ac769260a68e950bff81f52fa8342a81360dabae196a1cf220b5c0ac4020fd02c032f6fa356b2dd283ebd57d2323468d021371a8b4c81ba8f833cc6ff45f0da0b374e30b44d12974186089a56577104c502c53955d8d0964222e910bab5141ea50d28a279a09e3250821bab2665302ed292b45191a5a45ed40a5638ca88d8af27b098509ad2be20d3a6241da1045cdca76a274afc8584da7b7fdb3a4047c45647861e6cc9d80b5f61c449f6e93ece3df200463d4e68db4299c2a1cc574c22c7fb7c7ba2e62f86607c7e5653f646953bda810eb285de2116170fd4d15ae9309730c710e24e64cc511975952bc3b7433fadbc556c7dfe0f31160f0c2c5946ae8c47f451f3594f93638a8f9c33f3cce905de741949163318c6bb494bbae225e9c6b3165f39ba63dd153922f72efc664d6d74bda7801d05a0c73c30135a4c05a8ff5b5952627692f5415324ca1e5e2c269a0b6cda7e476a4bb15156714a5f340e8f19de754c3abc51a64a5a34cdce54db0e1a13c002712d6fba748ddd2b54e7fee6bb7badef66350dc4ca2d95c38d5697ddec16cbae92f365f6de1e6f4080c67b5a8f4b5b2f305b2f3480b5b8b60b737191367a764ec0bb4b1b229516326d246069d55df245568105087a4eb8a6e4918b875c83f3f80e97448b761822abc1da238a9da267a884d73b1136a542a09bfd13590498b9ddb2dbaf7d96a04808a3b0c2318c375cae660e27ad8a471bc6640da66c15e5b948211efbbe135756941f2ec12e23d7c0909494441b96a0de820ef4a7e917fba6af23d389b1dc283005afbf7fdf3ef0b8c80092b0405a18235123cda0244f518cc896c9172589a960aa9c6a5dd28c929451c1cc1f54c58cf4f5e8aeaa45902dad12022214e5890277162f10a1327d1b1bdc195e237deac5765ed279bbf733709b296f170076409612d7fb6647858564e5fec069f580ce90f6a163d14b042168c91c112c5823a77a7f6732a060994c6d68ac3963a00b358015e77d45f7bab442a66411f6d1605cc5554f8178537e91e0421314842c82e04640c9d100f8a33601cec592e37357415c10628c1a64171524ac24ea874003fe0ce31f04c5e86b11e98a641102383d6644ddb038cb32e5929a018e60792864707d733482cf7391d70984d10f841e4a5c6007667e4e01068dfc11525640e9c3b7d0871ee47b882a2f470fbe6773b37e7d3d5def04d809781ca60b17afb549fc83412ce6837adda4acdd6cedd54758dcc0526a58952d40e53e20c649bef04f23613d953a288d359f34e13f8fd850758c74b1527689e4f039855acda8a7740eb5d5ed52aae14fa832425b7ebc12029c98603e72ef709087cd4fc2f8ca1dee06e22681393a7ec81350139dacd0c449397f24976de1b510fd7504005a01f599001bd09714fd6e6dfbc1f53e38c1eeaff32636301f6dbaccda9bc9235220bb8f5a5cc908b70d52a7846d21f4b77635c1e66d80a2f054d6dcc350d8c78cfa683f26c5bde31026f4fac1b1f5fec57d872e6715913cc30dd8e7713a9ad877635463a8cd86c1032f9e6c261ee35973fd0a02bc666286cf667366f32be13389a8c967dc1cfa53086469b32fb40c08fa0e68c93dcc58f410a7b1a178dd693086b96a1c956238a1c7421e864a644a91bb26e5c6519a582e809f52a876f1ff4c76bb6da4ce6997404e29939298aba4a2bd46ae2e8d6ceffa9b496ea332d01146442a463cde2ffe3d4c57572b4a40f0264c264e69d323998c8c33b3f90bb06100dd103cab6873159d48234bbe15423ee353bce43bc25885509f06b85e9771bb5718079c4a784ee9389329d82482caa6fe52ae853ba56fdbb26629db07581a17f540c99196a2cee74334966fb2512092fe347e4b90d15886db871f9df83fb0c2e3942aed0708ab6bc5c8a5c2249f0c146de325b790aac82eb110e8da7420cb90e2f9ec65526434c9056b82d928a44f5eabdfa1a1cf6226e0c5f4466ffc3adb2f8d1e59266bcbcbe4b326f7eabd3d45036da0d7de8ed299a208e67a4b298f35aa8ae227ca95143d2e136e0157ccd46d7c844f51bb8a1cc4b9fa6bbee07ad2e82bb696a8b7464c6d566bd3b10f54ae34dd4bab63100ed5bb82948a5dc961d40054de4044aa8b470871433249223920d5057b3c9ec96371fe739a9dd7668d0676817fe93a39f907d0c57906421b3e1a2a04003e65bae76c7c255346e0dc97844ed399145324f8e909a477317b60004ec4009ad4060e084ade87d94c9af7536a74a7a697d8fad5fe18c29481266a3f7157d7563df16098712e127be05625db41d47defd559d3f8b2ce1e65c340e8addb55aa839d86beea9bee3598bdb98690d94dd40cfe49b33806dfb7a3fddc722cad114280d8a757f31d911ebaec59532f64a9c6ff247815800904d60e70c6f89ef31b4a533ba448989d6b50075ef4c5788c7650fe56c4ca3af183873cd0b9e3592eec22a41553225bf336a327b0811efde3a7638f794b30f2bd3e5588fa7c21a7ef33f7b2df1a87c85ddd1c252a80a3aea27f362617a0af04afe9b88ee8bc6223ab9a4e80e5c348e288702c14f59517edffbd6a0dac7ba3dae4016607f75ec8528b8f0f068ac0cbc7b97851b0c64c930350cbf3a841b84926030d79a9385ea4f77d5de0cb3c54090603917fa14bb06866d935b9a14ca358ca8416e0dd1683d3b195c5238a9db88831880c859d8899702026f8c88462ab26063842e746ce8d3f0ed677a03a8a0a4ce2aa73b609c8a0f3d24dae8d7a8ead687dca719e88005c076088697dc8e5106bf05ca235bba8b61344a0eb18ad7737e3f496e44f0cb6f49d8c80b95378608e4ea096b9911a5ad750c262871c295304035663f97320b63c453dde009b735f7917986a68e370fdc9ec5dd7a18d018c99c9928ff7791d49346160db67285ef7b133ae822a0227d4e16bd07e87fa74d528c4d7b3223c4f574bd84ef4369ea93f3289de583b5dba00281694c42e87721f978634d2a86533dbf81d6a4f58e0359a4340b340a9f0e618e1334a949e3954938f51a563b5891678e8535b4f3c6021d422bdeb96588b11e664d2254005b0c8390712258a9ade86c9fe5321a3edd8a891867bb46a3cc6ab2a4f3afcdea2633728c67d831688a06a180f4eef6700f642369e151f9a61c84ef25a3dfc425b40506f5311c5d3c1f5c6788d42f364795afabe693cf7d31bde47e1c721813202954a438ae3a8b8f23ff564b59b3c2c7a1276a567aef950b3e9a802231f0034c7b7dbc895dcdd2b96a116fa96edd10d60a9165f7d5e38ac01b15e989c2193f6b0b89b510e793c5d51c11272a3e62122e3278062ad45dcfcfee0071061f4ffbc920a003e5cbed40e1e6daa2d8f08563a0c711165d814d876ed8c03c03c9438c8788c97d2ec6e58587c55c61d817de18b39d232329396247c2be9cf5bb9378b25b68864e4772b8854961c4a5620e06ccc303446bba12d17112e6e053dbf34af98de02e5dd658ebdecf700527e7c73dbd17c5cdc2bed9af9162948a04e175ab598086f518ae810de08bc2ce6594dc0b3888cb34f9e57ec01b28c5f50433d6e9304e539f2c3ceda45096c4065feeb1ba5145ac75adc1422a7cb6192f1542c60c818dc33be0f6ef1e14a1978130a0913b557f66b1202c86a85c1568591d1015e02510a9663b3e80fbd985798ee364c7876a0c5e95b198f65bc134d683ea8f0ad341ff646427e1e442f063391b59f7a31d982dc4f6692a5f9950377f5ec7a78455a691ad8fce66330a13669bbbb58ef914e5c70b96f9eb6d716c5753a3316db543898ba0aabcaabd8828f0e501c47406430ae74214597b4496e7517042429481a09de37d20189e8a510b0d73c014fed47a63fb9ebad8fb98c51d613ffa11624742ad9c5e49c7949950c552046641853422540c2674c93d5415463699dafabab9b326b8c6378ae8fc143d00af72397178d1c6e47c7c94649fcc7b286fb4527e6067efe5d6ca4ce04c8eef2529a7fe94fb8f66365be56f1b37cbc363e221b991d2d00272752585b71a8d83558557062648d5246c2527acd2d69076540fcb61216e4de0315259eba047f0f08b87c0f3dd98a591065bb1252a0058a9fba064380e6fea1ff7f55cf14f259501a78fd88a0991907645dff0949f3b0f9cc0506e95ace961dae61bc7ecab1204e15b67c7255eca1cdcdb806570447ba9055d846efa8b0d586659cb74771a1880abc7d9dd0d82da69c23a5e9cdba6fe5f128f0a12e19eb29c004f72271e3f49e73b040ffded4915e3adf4cb9d8535d3594b569d060a85ff44f29c622a80cc22c34ea7ac7ad74d84de109148208454de97ea7fde9bb6759a45764b8002f22fc37d14019e78c79d5820ce5f97557f1c574900c5f38481120c16178469d51931a60a7dc235706193b7e9f9ae1c9078bde3cdc4847edab350193ad214a3b80cb43f33e2e9a84ef1a85036b06a76ca384e482d0a8a90a03653592c140bce00e96c41764621ebc3ee0fdd77db12786d6c4ca1dc5e3c98f51dfe4a9b55bc533ff4d3c848fce8a8640f4bd4fb89443ae9d5b2118741f1a1bcee9223ff823f725f88822ddb2078be4066532a56bda30fa70866aebd54a071c59a927e7a4422c6e073838831faf0e8d2f22673f741ee0e6d13478b08904cda8244ea99989ac4496164a6d6c5e82d543bcd5dc636b732baaa42d4f3e62cba08393a4e52fd86f55a25275016d529e04b81385aaf7ed4074f629529f9708bbaf060ea7140e7ac20e12918bca61b3e9131b4b1c94e04688cfd53d554b9102f56d57e76950fe90614cdbc76c1c73587975b75502b732c44e1564819dae415ecdbd062b2f0deac8a986965a608501b3cb74480bb44a7356447b27c77ab078522ed0234729bde72437eb069fd762d4c45380061a4b55276769b2efeb8f860220d25751f1636cbe43ff5e2fd03aac89911383252bb07c35a5ebab58c01c01a908d30d58a1fc3e96d93c6d6447abf8cde7b88c1727c7bcfae79af3b83a4140e53c2b33d3c7625514146eec204d76ddac8c8f629418e37a54c78b78a581c24d6cde4ba19740a22f1b1f69e5cd87dd568671d0f48539a48f02453c25aee6978d0ddd0507bc8ea3d2144593f15dd08b6b8d8515d6473218d811ad425720722a6f830796e21d8a2c3723e77cb536d245c3b323e2bb42df79ce578238bc3950911140e25ef65a6cdb6b970c31bd791c473cc11fc3fe1224cde8d4375c3406286c3260eb68a9e465a0cf736cc05ae61ac840ecab9a0388914822a647936381671bbffea4ab68c28b10b1fb2899f2c7dd9039ca60e45b1f449ef5cbb0a02f2fe5119e73041634081af00c69930cf53a5bd1dc26e999cfd0c07506552343278d9606fad9f714323142d46be99a0e2b08b36878131642e8cb0183df8eb28110afe83dc5c7f39f464bba49c59a9bca9967609620d7d26b84e7b467a0447488ece913c5c3f0d25492c7185fd3fb5349b83f2493379f0cd4feb33284080d8091d9b25ec5a901432fd0ba94aaba6414ef298fa87e9c9692274194f8f8f38f8313965a182ec032b397c0f528307902cb60e0e2bdc942b2dc0dc2cb072b91c321340e4e9279e1568da45ec5265cd70255dcaedee44364b14b5a337b9b45ff913b012cf2c9fa7ee09843a41165483f090c4941d9371104f1a0b871970a3e083f99b72df26529eb72731116aec1c0788bc9d33ebbf34255f8e01ef7c02a76a6b997d53cbda5b7b80d4d3249d39a044812b156e0f0064a5ba4d91c0550a8f8359dcf6ef55e625e57e2147e8871b2ca0165d30dd88f3276ca6eebf2262f1cb965858032bfdaf6c42d7a8f412438cdaed3da0b9e82e07b267bc5f220c125c102f7b400d6c049219c245c5fad24c48fa778b8382d8fef75e5529c1e7a11b026a512c047bb225663c3ea399a1b6f9bc1aeb372c943663fe2b953866a7c4738304d480c8bdb637fddce2ede2f1e0b259c52baa950c4ed0000f49b5b0af8a67f769e370805ba3dfdceaab996ad40d56d061bee905a5bc6fe318d4315153b75297dfaaa172f686d08dbe5423166908f7583548ccd954b6e3b8f2fefbd3af53c25493f6920f61869a7e1df5a81df02b389163f945443a8f520f7627fac01ff147e1abacc94e04f51cf2dc1f09d8829afbf11f1ac16889271d1082b9971cf343bf2a077131ac755026d7553eb76f4d0427bb3c29d88e945337b06ba2c393108909a0afc76ac5e486d55c6ca3d6a1bc6885af710766a3f5b19150bb9724b735b40573a1542b066887978a8d8c1fbcd1fdf676a458ad97b3506c3142c5dc464ba6c6d34a7fe263d7e821346f1f7cb4f5596e7ae1374279108a66f62303f13c7eba00bfd2bb1af1b7a0bc55e46604ecb3a9e86eb018196ea35133268d365866a5f3e88614cce05fd9aa704a16f97b5e58c8f28f959c1747775d4af7f98ee98314d359c3eed3b6e5743287f2dbe466803d30bcbcfc12cdc2f40016e8bb2997fcb6ffefea560e3265cf74969fb602b44b090f04801d927002bf98083baaab954c374cb58722ce0e4447c6ae25b47c09710a4a8d519b6eb5d8151818b98fcbb5b1907b3305f9efd3a335a2a8b57668fe1688bae2349224a789407bbe69e31a98c103a99e7395bac7969ed8a9e734a3632015d7229ae99d819c3b741fabe1666cf94679211baa1a6a0652e9123de94b19249e25b83542bb5b90e5a0284f1d900b30d59f527620745a0c6ac136da85219f3e340b2b2377877c3573e9144115311a8b9ad7e6b9a51345f72d34f65cbdc90bc3286eaf7658eda5c815ea92008bac8c275abcb70419bb4893dfb0d864b75011a8f0140bd7689e0e491bae3e8f7546d91e47a24e362c51ae65fb1fe4a200920c64a6016b1ce6da8b48b58d7922cfc2c5103f25d73f675be728c2223695eeea3dcbe5c2496654979accb4533da4a94d75a1838b3bdb4fcaca589b1984bcb6d5d2c04a35542f9d6c5c6595925cb6159589cdd580e4ae7043db9b6fa43b2d9731842b65c8390e8623abb7dc1d9407b21b44333b4e1c6d6b27bff501fe0c4a2178d6819ece9a320906c554b1e79145fa8306c688093a44b8641c0cf4759b714f4d8ce70c1276d82db4642ac49d784f9c847a01c53e51c22eb55a07a1c29112a359fc1d70ff7a154711e0f0a25cff1267da6b9ed862288ec268afb959ead51cb11a3305b88200629abe8f6ab8a0957f00b9f0b182361771dc3d3b2fb92264955ca1c9079524f8cd795832d2353e29dcdcfdd588fdf5ae9d67dcc0118e01d99bf39f3d2ccf0702c1cde581089ee495863f0be9e0dcd5bac482c0246d81ba35b56b2824a219f1ef0810f44f8bee88379d31f6d5f7171e013d091feccea644f758f461e0a40487af263ecddbc7241014eb336b022cecdb56e63b27e2f74af5728f7e8e376c7dfd6b538e512a4c9febf1d30ee29de1b6d54276cac056a42ab4e4f5523afc282f3914b43dfb7d119d5f600506afab0f4296573aedb2289dcf0f5a7345020e1c2736f26957c4816719446fa83c3d2115c3799d15aa01b7de63328aa67da5be3bc313df283b661e604249b8f24333e631fcd95455fd311ce25235ca9ec6b37dbf7a160aadd74e11454ab0235b4d53c6d54402f0ff922527eae79f2c404a36006a9a653c94207fb94d2467a29f43372bdb902111fef2fc97ff486210598f105de76ef6fcb168f96ef2f2ef09d3f42ccfdbee3fc25dd10650891cb5fb9017fd7215e04d6c388f98eb12c358dd5c30e5c77220640130f7ecc346e29f7679acbb520b3f30bd806d1ed89a13cdad0c3de8b189c3d5d9079e573e21f912591a4300b53ea0c9cf6fa2c11b214bc4cceaf189fa8f538d13445aa23783b60a22ae4565129d9f7bff17e08e9a5d4ac6fd5914dd166578b400b1cab3ebf4750820b346a72d85f63315499190a8379c28146688eb26434f72149732a648254713e453e4bcb743b652a22361d4e09afbaaf16a1269d13fdf0fc6918a9421a8b9c9235c81579a2453de40eb52b9ad3749ff979587d25162ba251c599fd860ad8fd4098428751396d5f66bf5e8a3b9c4e9bc40df5a4a20c299b28b49b729a2345829ea606adad3a1507815d9cc5c0ac96df84ed77fafae8002fecda9373aa1cd9a271e5b708164cb092153c4c8c0f1722195eda9aa8e0670016051136363b5d53384a6ccfedc8241c4095dcde2b4b4a639cc7fdcc3050b397b36971682d7ce7707f7c592f3310befa5c4ff7594adb50740007ea13647c03c0e4074deedda7d7a6e0695250a5be56afd4da077d167ff3c85ec51c18d163df1f970089c6782139c6ffe531be725152223d267940e4bb1b51253328e620ed8cfd07343120af29a85e4e892e92c9702198374e62fed3ae449129d36eb852aae1998551278e25c8bc7aedf03fcb1bb5928943a885b8ea7466b8f99756b8d2d32a94676c813dfa608c4b090100c9a1781fcfc564ba9cd9b2abf80c84230a445005659a51c48f82832aa6cb1e33c222e97bafb3c0b570ea5cf92f41c4ce5d77f652b901c4fcb1391cdf8991df01dddfafd8b9aa540f8ae28c02e2ca8102d8489c871c0da46cd8ccee9181764256112ab5985049ffdcb03b48669a0aec75faebe8ac7e654005b14f16422642753bb635319bf2f5d6e17f9ac1b59b5b5514d65068c09b4fe9a97d224924bb3c306fd6716bc19005020669a6db5daac71ec4e02cdd1430d903e086dd2fc91322d17a91e3034aef02c9bd7eaa3c86500a3c552c1757f775c95a3cd4e03ddb77aa4fb8e6cb7b6f17c4140ff3aebc86534d4496ba1c4242d457e6ab8141c959f78063e3c1891e3eab4b43988c6e1480bed8785bd784f26d58b1c7dca1384b06b013363756b5a107b14f109d8828055d6930ee2bc174a9737dc44c2125ac3eea90fbe5422a6fe3825458d2259c7e991c8d44649202cb8c0b6de4f51099b075fd4251c42c9300ab4f8112b99b454852933292d32fd83ed3dc5ba3418a382595ba23f4b354882b2c3f34b34c5ed59bc709831f67ea475963a9bc3883e319a7953a1e9d586b1b8c3553889dc55f977bee2145403e0807d46c68d5052bfb236ad56df7ba68be0db869c99e2eca111768a040a60dc33f4cd5fd020dfde5ae65dee5540cb07b7afff53154601dea31602a70468260f820426181bae0cd045a29594e6310435bec2bc341201d7356e72156583d8b598f7e7432b40f1599524a9bf5bbbc0450852f5d8a14a575a446ba4b77317a355513ff91ffcec118195ac4e7f5ddabe8c6b3bd07ebc5976953a570e59f85fd8d2b965636940c189394a171fcf19e1ad2bf9726f5399725f9b57caef14b964ccbf81dbc0ef06ffe7a8929421a61f3034db9a056926d2d3d850af88a53d05f21a41068c6148f22c737d70fb218a121ca7427b1bfc991f90bb619b0acec4c68c0b72cf4d326b0947d1db93c27c0b9d61014f322dedaff80db742096b80105a20210cecdf3aaaf35f2e3309e30f7f3c505bbf4c303d36f78251d8c27a4347be1eea5aa192a22c8280f171beeb3283ee7b6c12ddc051114a4d44655393bf6979e720124174809b7f2c1f65170ec7cc78b63ab10d9d3b01eef0d1c197c99ab1298ed5c5e65caecd6ded916c4c56ee190699ca68a03c8fb0d85fe17c85b132da00581d37b127cce10922971e7732b4c37777c0523d07052bd11402ba7c93ad27e0a7d155e9d3e22628432097d874dc405aa2b398fa93f11b6bdce26445dbacf21f224cf463057f3db110ea18683aafc42286630c8c13012c862be0d8b274350e6d9f080393d64fdab67239e51c538133d1b0bd99cae52dfcf944c5a72e4400134572a9b01abd0fa39428f4b649efa67db40f3a2390ecdaea3726bafb3da7489cc917103ea98ebb775a8eadc86179e629b5117f5b25be88cfe7e51e9a70d4d80bec87f1df07bd36b4af9784ff61683d3807c2f033a5b782d1eb721bed937f6d56db821de087a1d28c2c01882fd0fcacf5d9d5611cf75f453d0de347ff04fd5ca0ad1698de5517568857f21f242229c8a824c7a2108fccaf6fc808e8fa576b5fed5a3441ce75930d689bcb4f3201734f662e330cfa143533d4f8d793d233667cdf3e33035a9eff846c6beba952a964e850eaa63acadf0e3b65636eabfe1d577979cddcd997ca0b1ebe1a01e44eb58e3091d4ebfc0b0e217f094a2e17e06e2831e784e0359d24c898bc558229492b14d7781bcab2316c11a4ab4415f869e21f4bac7cf03cb1775fbb88129c52a3ad4f9371a43213d0a53981b54ac0ef12617e087f442549e26a76d9715a0555b8fed31b6fc6aae74d5a2348692d52e6bce311285c39834be6a1b3e1242935c2e670e3f0afc6782cfa3cec370a08b72a4c972ae54d2e0abc872cc77bd4d96d97696335196637b31e259248c20cb391f012c20bb68a0a2517a36619da2682fe60c818d979fd484d57d06945e4a86cf58418659341e7984dc7e59cb12a52b2bc19e2c3761ced663be854d286f05e47aab3d82f46a33a4bfab89024d081eea6e82dbbdbbcf61f4db6abfcdea5b10e995a3b1cd21be5bc3207847015ed0b20de510ff849aa714f16bdeacab67b8131468f57891927b0bad90dc5a17663329f56b18d65ef882a19e85dc0f1c202316ce2baf684a30d7dc5ab9bbce020ae53c422958f96551831d89a4bc6baa430a67bfbeb3c469ec8b25b5d92b4bf56184651b2b61d08f9132e3b4c672af94577d5cb4f81bd74e3132bc913f3d868dd204966046807a75d97fed87086990f96bc061ffb9e1cf4061344ac1413b4e27586286cb15ab9b1aaad946a067b495799e46ba096beb505002fe15b4ed2d954e898706501de9d004891de00aa8dbc99a9df1123ef567c16d54e856c79bcb0799a25504ed12e9775d552fa9e697663720d417e9eb37ad1bc547c8af9554f56a0f8c9473744ab6e5370ceaa5df957f5bcef350a262df08fc36ccab5bc017517fd84437af8982538495c22d4cf1565d6e419bf6ea67364310f483c5e58298c8fa9470fb6ff17ebd9df2a11a2600e1820f5209e02c48b558fca5821c3bcebd7c44a7df7eb3448432d01ea12405a5779111d7a5dbc9bb6aeaa40af55675a1237dcbe0b7b4c1dd5ec2cb5573d2b99a401e34f61325189c0dfe70294945155abe1f3d39a2b3ebaa5969e88c58fe40c4d84f454dfcd65e9cc8cdab2a994bbaecd14929d505ab035ff31ffbdf3d363df431a808bfbb65dfa9afd0a91f1c29b6efc4ea8d92a3da1c7c201a8b5001acf842196295132ed14d5549f64389624e069ee2bde798d6512c02c8f0abdd6def87260277c964fd8996dfe88ad99d7ea1f1f8334adbee225c5b784f71750078b5802474e82422eb59cb86edbc76438d68c25799bee5c3963e8752ca21f4264d9f65805c6f09e8a93a64ae8f434c3917b340c7c669a173fd6fb0ee6020eeffcce24903d7a612c552e7948f56f4631548a38d8ad0f959828fcf43fce6b1e6d04d55a88cb5418e4d1fbac17255c0e6befba01f8cb811ac3a423c9244260765e65d61e9f9c7dfbf56e279a6e928537bf40fe7e20f18d50b2040a66b06429682e7c16f0d3b679d4698c6a8c6128347b137873d1e68c1df0c6b698b5175e8315f33b13234bc0d6139434a7e42642fabc83236716c08676a5ecc32a36d2944a832e1c221170afeb978ea71584031bfd30f14f36ea340a0ecbe1358e6ef359f43992e541d0ecfa4d483232d228de261234f0cbc37938994ce2662ea4fd349adf639ca657312521d0bd4521366093944ea9872bed0ce2a2c3f8e273d5c4081d55d9168eb231647ae31e7dd8d344b38441b80151734d7c5a704a706efe6e5d17f87b61f14d4177463e67104a4cfd98d1e9acfb968cb7ada132569c15e5421bc94a4dfab7e099bf8d079a0afd6717b060f08b54a671a518701c2a4bc8d19f753e050aecaa35464a17db3444439372eab7e96e8aa3cf0a0f485209b7d9ffe7403e42d952b3496265ac1208bd21b76c0585af002bdf2493ab3b29ce394d0ab7531967bbfcbf9fcc8e69a6139c2e6a4f32886d1e7b0836949960d2c06d564607a9a3219c834d06ef9e7696786ee0439f3ae54c53e26595ad215cddbd260a3127e601fb0079202d9cb5e7722220b5cc205650dc2623deb26ac502069630914155826b32d3e028b65af47a9bb80ff2699d86978730bfce1c4af1812bb63a73c135d53c0863b86e347a9c93e1ab8b476e3544c354cee81166964a29f044cea688f97408a73835d15a53d9a1658d69d2f2c6825e05e78c05670ffabe19b1aba7817f2a6fc9dbaaa2d880a0f90cd43e8585f0cecaa3465a7482b3fc554fec456e5e366f35a85a2c0503b6811056c98de770a641db49d6cc746a03bb74343b624a7c5303e64b1b97cf4cf24300ded00698dc1fe8f40abc8e2c39527a2aa844a32938ba8c4e253ebceb998681317e9ac95888a4f11e6540b4287e7121b486822091305d1a3f90a3841a6617b0cb30e51efdeea797a4c8bb205dae86973c6d5a4622a34daf6a44d1dc2cb00715204b84db00bebf4c4a17dcdd383859e622d9f3c4e750921ea809efe6826ad16ef714539be41ce0620b71ed224d1336440085b758cc24951fccddc8ef27ab02e363a6c0068a63ff1af8928b5a5f588c0c79ac451b3e4ba07074dcd2007406750d05d88ac22ac5efa825a0e7ed77ce117929c3c173e40c7a8fc6881e69b627803070e3becd37d1601f44b2e66918d49adb34b577b960f05a9a9bd9aed7c9af6caee0bbfde9fe7c381972105de22cd3119c449f368a02277b7ca9d4757117a3e403b0805d70f76035ce5555333dd8128bb2f3d015c3dd3fbf6a7947333b0bdd54eef9a6aa256a035882fd78c84b12b5d383c51dd128ef0c35ddd208fd92d88bb0469ec8b792b24df62107f0d20d965c073199c995534eca544379105ca0d70f3982b0c4b300b28ee120606f97c95a7235b745160158d456efac5b7d3cedbca1790d30dc072c5c755ffb663445b13f0a2f5ea06a6256e7e390f7ca034c0e9e86df6b27e0cde594be8e45289e45867b9b2910ba2baef2c9fcf1c6570e878ad2a1b36c8ba6b5640a9500f17cedf0a60700899e61259634178c73ca38d771138b7b1a0d744b9a983ced87988a61aba93684bca51239407948647cf6063361709bce6b1e0d1c131a73bd6bc86e965eaf27fc16f10d8e3f06fb47a37440de685c13fff36275396d4e3ec86c4fae1f69c71f2d3a6ccc4c969ee5534300d0705918d72cca73fa3cc5699853bbdd0d412101ad10c0b3a47e9f0eb5d55a637806ca30218a460708b509901b7ca1ca58a10010230ca34fada9c291dcb5a41e3b7895564fecb253c45add7192216acc206d12a35e78314f3100c599105a5a0bdb0d2a9d799cc068e8971e6404e5e3e79ba52a07c0ba430f788e18433a4a187d342e898e625b197186ce9dd6fc912b4f90a621c8cb076ddb437d53a164bf60a6bea160c9354e80191f9ca02ef948c30503871ae0242091390b65b8984ea476405301fd70de216ccc05a95db2b92ef3100dbdebc0aae038e85928957d8ee6af3018d13e6a7dc170b53ce0aa33aef27cca3290cdf56f7a7ea03a0b422d855505a0c0a699598806301b34f2d69ed5a2369f543a85a36a0d177e60a9b534f1ad6d4769580b7710a7d6a36823e29124e3489c90baf3711339cb4a0e1dda44e2170d23838874a648260bf60cfc9c7c1d3af54a592e9095b07b8471b149395011ea8215f084c40658fe47f2062f91ddad0c81cc7b88bbb6a587e871839729e1669e13096bb5000cff49449bf41871ba459620bc1c6fa1cc16278dce93ae1a9241cbd3e3bdf7da9e404ba2363b5b5b3451fa2c80d487bfb433775bdd0e8473ad543bebecc893a324e8927d5f04de1044ae411d33677d4b2a556d5da6e91bc2ce7502f9f7006a1097130897b866bc2275b3268b468504387a3e3937d1db36585e1de8ca56a4407d53d404493a33aa2ec596ae883701b301b0a2fdafe8648e999f0b331984ff9e1f78d9fbaff2edc55855eafb2728354c7032860e94c2de741bbc38a6072bea230ec17e70f42e12241dfe2643a6a5119752363f8adf35c28baca261be5f60605eada34c8ad48523184794e39f7954bbe9b67fc9a89066ed4a74981247aa7113d4bce46e23d843dd4d24d4a1ae891d5c5c796ce9c4b823de473c26ffe5640fc6199868be1513d29ce1bb1821b9e19629dcfcbc83eb7238f8d63b44364568978bd8567a16d105339b601b22ed9772810bd6248b39061517e0e9460ee9e16f245a1211e11e431b0e8a01d5d2decb4837112144b6b09e1ca60e0dc1715e511958e1bf563e41055b004b29905fb620447ddbeb252b6b1e7f690b37e52cb4175bdfd9fd342b4cf58404134a3dfabfc9ced3d3b219ac527a265d572b5a541bb8a1459222d442eb83607afb4fe381f8f23ccbfa2c6f901afb241516660c2d071eb750425062ec56ecb599fa2fd0a28890d4423ea77b839ea9f3efd9bb7bd95565dde75e9eae735a0c37c7fc5458da76fdf0a29a3f9a7ac2ec00b40b0026ca52424ee330ce57ae2008172206035bd4aac59becf48d4975e283f31906d11238b09ea0d6d49e5306a9733f8932a34b77d3ce389c9497cc002d16f62a7dbc2e00f10eaf1be2cb5a9e12fd35bb47e3b9d42a5c117e757711e3b668e0f447a7a321363fb05f19314d1ee2f08ceb298177987ae245865d6deaf2c8fc6c8fc37b1bfd256d00c5f50b15e05d3e4498c7586b8bfabb2c47792ed2eefa1ab220b9d6943187f839879a5ac86eb934542f489a32b526bbdeebd867faf71da02d9b3599faa40f8461c032bbbe943eec26088e4246cad7d092248b1dc03bc6b71f0b0ed0521c39df4f5124287692f5fd6f9714e2c48a281642294b1768771b13ae461dd38b586b2de27580927871d7bcacde64fba6f00b7139281a1674c2c0d9f15ca856074afd63b5f551010dc8b4c695b5670b8754e089911e0114a891d31c48890c43a10a4224f1acfc33b6585220f2336e81d63cd309714d04d905b9020fa383a0c45828123cd638e3cf5e08ce9092d8171d5b32eb19c95e7683cd5b4fd82a9b1de68b80dbb4bf02755d93ef2d3c2af9153e0a6ce24a54f7218c2b951ff2ab8f29f451494e8781916b9bfd22a9ff51c8cc365beacabbe7a996e2b5b33f7bab1dd05b24c07e87ce8500163d1e7a5bf6d50142dbda8d70e7812be3c23a3a7a363c808b8241a8b7dd68c4fd47b5b20fbde7a61a9a25e5a7669809e58624d969dc88588f31f666d0a90be572a2b45c7c20db567d8b9549f588955f890d6379e4f2c95d47269a601e8d5cf5b5230c3e7d9ad77c3bd316d8e477c0216287d7f7c3cef102963c7f416bbbf7772dbb74822e65316dc0811a3efbb96585f08439f4c96c8224656b2afd2e34ac709672654fc0fb25235be1255baea4c811de5718c12efd6e56de23ca076ee468d9b0c8070cd60f9e7294a0e0c0f447628c8f5b7d08a898e8c550a9b1fc4eb3073f5ef5e053a1b89edc090f5aa30682b939d86217e2273c363fd239cc8315879f3e6f4d1acb1646cab88e5748b1d2c9bc0725b9ad935afcc61c822e98a581be0c3977951f1b713240a215c7066c81d46729cbbe17778f15a53ccf092c544bcb345e38a7519034ec57a971cebbf9906fd86f07c6033a03f8e79565ea2ff64608b68c74de2c0ae3e8917a8e94532b7f9ace632ce0034a081cef6b964b2d7f640ca18d15ad19e4124e97f72c465e40001b63bcfd82aa2148d18bd7316648eae710d67ecf6fb5fba6d637b7794a40e48453986cbfaf8891b3a5e06feed998d04aac4dbe1c50113c2a6b022051076890a916b950f6eef955ca5381c842bacbf3b8000e16e3bcc7edb3544d581e785861064d7feb6df20ee49c128736acfb6282a918070f532f718aae2a8bdab4fdca1da1e3850a3091970dbe8139710f29fc11086c769eb391edd99f4f38c9c73b8e1980b0ab5aa419a5afb157450bda34cd256ff87c500242a9f5f40ce68a96923cf5b8ed467842e8b20b677417bf5b83722507a55779413f0859bbbbffc51d0212c1c3bd34a83f772d66b6f2d13ecb6b02b161578b4a803fa55d2755b40161aa5038ab67540778638d932bc97d12e32ee167b8071730d5ec27e8096e8a1b3f68e578694041c070d50e1a668a07fc04557bdb9843a733e9a006faa60f9a014a38a2addfdc55ecc6c84fdf663561242f626444a29654a2905fb063b074507736619912131892be9d48a680993eeee7e99cfaad34c7e930b229fea425d2028e8a05ea70a707d1fc46dbc47a776bbd19c3faaf6b0b9e9d136373daee75b3202fa7b8d29e87b1ce80ce8ba7b15d7cec82bc20c0b6af2cf5a947b36cd3dced91da478d34306147e6763b3ddf468eed580ce8dca0dab69d1fe2ecb187ac6c3b5336fb4335b9af3abf7bb87003a9f6de09fdfe203ca55d2305fee8f76b4368cbe9f86d146ead5e6d7a9ed7cdab271cdc9b8cdb480c2edd55801041dbf8c34e7469a93a942bb25caa10891215a50ee26dd39970f0df6b5b7b74f87ebbbcefefccd49d9396a44dc1ffa0fd91f0b3bc21fa027809ef0e51eb7bbbb5305dd5ff304cabf6fe2b0fefd54fe5c155fce4fb39aa568751c4b7aa78543092afbcfa2c5c21328bf7f027c34575305ca2c9f3e7dfaf4e94a54793a3b4d9a7b2e188176acb3c33a3d2dffddb84a73fce3dfbb5347877fb84a73eff97cee0cc43ecd3d9ec24f34f73e33026db53ad551a02b6faeb380a81dadef79093359f9e03df0e73f08e46946a93b437979bf6f3ca59d7b32fb3437a5b99ee6fc79f774aa9b97e460a43925cd317b139d291df3b8b3ce4ecf496996fd73de947545f1f382b8aafd5e34d7fedc1bae886a63e1ce4208687f0785a00f9cb204eda090cf492964cd49e96e06d801853db53fae9e0ab663a8e23d1ced5f3a50cdf9fc39e74b603e4f9f363a5036a0b091281dddfefc6b9ff47677a5249564d8ee6ccaee28f208d006fadad0baa8e65eb569b1e9d4ee2f8c30c208238cf0638410156196cd39b7201b90e6e0db4481ff037e1018679471638c189d49aeeeeeeeed7d24b0d974b468777b09ae9df171e3a3b91845a0ddb26e58b3d19105ed9675c362cd4969371556822af26fc9b2169a2df37bef65f3c508df636666b679339028a861042a2408102ca810168a822ffa0204da5fc305af744c41f9bba9cd7048be595629e8f7a35f766f7767599691a6249146536e102051d0aec5b92ea2089915509b9ce6fc068a8565457e83bfa50794f3eede64be397f1c4250fe5613f9e3e5dddddd6566e6ddddf981245194e0c192183278cdbde7b8dd1d33cd3daeb9c7710fdb9af7db14b4fb1bff5a708c00db1dfe538014f57eaf27756fddb5515ab7a645791d88998bb4654688502bacf0b63833fa4eceefaed384cf3c8c13b3a23639bcc33194e6dc1ff3f4587ed21c7c66d24d78c912b4e3503a3a7583971829027f3465f4f75a22c15b39ae22e194b6203633f0e70daa03e67ca75436572b08a539c828818cfeba481021438828d1819f8317dcc45befc5a2d237aa39d336d334f0b1fd6155e5ef86a9fcdd335dda6f0ebaca06b4c78436dd5ca1051772c4e0f23ac9586e371abe524048ed51431d5c70e7daac60aa8c6d0e7ed268ca489d06de783ca805d853bdb61e5b03394ec613da4d08b351b3318dd47e0a1c71771d0ea5c3a607102140157e8e95d78d4120279088d224c67feb3eb60f6d5e0e91f8781b42645f081167fee58d99c810214244e61332e4c7cd102213d81592b577bc420993f8c3359aea2cbbd9fa47c89c6573f2c71fcdb9c7e7ef3d3f07f2c33fc8fc01c46f7a04ede00452c829a250e2bf334e6fc00f359be6e6a7239bdefe3ccbde66d3bdbbbbbbedad0376013341dbd9d9b907148792199204b19ad08285a294521b1d3c6a82aa3ae099951504ea678dcde13bf84b2bb335cecd20a12d846b6fba05f0617cbfa266d3a1bab76155948e18650e56538e248471c43c7aa3b78f1f6b8b2048a12457649c9144825392461076f7eb1ecd6e8e4446841ace9965908fb4ba39f443074352f0ea0a2c9ac46c917dfefcfdfcd9ddbf480e709ff99d999921747708fdb9fbdbe7ee707777eba0bf1c8ef8b84bdd20254e40690a8ae08415ceb2ee6d177ecdb2af1072c76766382184eff1833b80a2b6620f5a43b0e2f4055da1ca2c0ff56296cd1921132ba0189d2d2cdc770a2e3020f428142ba016bff7de7befcd39df7cefbdf718756314047dee3739dfd904297185053f2fd8c1ca0e78a04116417e50202b543b9bf30849acd096a01de480488a14562484cc0f6e57c718e7c6488a119266373773366773b5e9d48bcccc11c21e445141d3f9a80f346ba97902932c7c885037b2df7bef3d4ae9a3a39d4b1a6df37befbd59417039fd019daf6bb0a03fa7a398498b172dceb4a5448594ec9d342f33437eccdc3f412030f4c32c8308560825d1459840fbe74d3f6f469af3e6bcbfbd3be647f446d748cbc1887b11f8eeb08d78dc727434e74fc4cdee463a958adb911704c618c4dd3d085198412b89fcf72e89c87ff225f05e4873fe36e79b26e2cf4c994873429a73223e9a4286c8d76acdf7de5b62073238011239a7d3f8a9073affb37f99cfb2d731082fde7befbdf7de7befbdf7b47072e33f7f680bd5ad426550b05a3f8294c8a2be2d0a17c2ddd9d9a73b333333333333926b67aef58162cdcde6e0cb00155e08092123e4cc0655bfff591e43b5e39d20251ea81d3fa9fbde9cd3a9189dbaa8ba5bd463c8c666673605d772121d1acfd9f989f0f323a99cf33777f76e8d37712d7c26016031b317e1eeeeeeeeee2e022025dab9bd5bcef149d782c4053e489270ede3575a78d234bc03ab484cd318ab9a53db02a58a0f0f0f0f3fe1c1819b7902a003cadf314f1092a0202441ee1c5130274799bea0959539a1508e83563e54f88f3ec83083116e851984300815c05062882c8ab0850770dc07456881ce64a1080ea38a16eafb0bd6071f7c8feb71c41215c8e08a1453a8e0bc47447d2f467defbdf75a8430a376336030a9f0df04234a8540605401288c1f54c875a352e0048995295590800a4473882924316dbee8c0174fd4f7927eaf15296431af78f143a54ab4e8a9f075c0f888ea7ba790e3800e0e92e042491148a28003e7c9a207248cc2159ca07c03052b50159cb041279f9ce81876a0acbdf756eefe6f1fcf6302fdf80cf3057d5070e8dab50f4349226edd60d0feaea1b08c7c6ac35498a7edd6b02b696e4973bd3549b494a8ed45fbcc49e96a71edccc52a96df1bac62d97c344dea6ddb360dcc17d42b0eafc27c01f305ffb81c41e133a9ae13bbd5ad73c3e270cb0a05b8d6add9a176dd5a160b446f75357cefbdf7a0f6942c91f0e373077220fafe2e049fbe845a098b6cfaa869955f6906aa9d7e4bf4abd4960840e0a910d240fad15f8e716986f7556a1dffd48780a84507ac50427d1b1454aed42e524f1a0e5c4d5ae730e81c88da5168281a0e8a700569eb7a49f7eaad7c4e4add351cb83e1e28ef49732f3081766fa564d5a9e8821e964042f5a73278010cdacdc6a186b75a55f8724b72fb31ffa65b37ef4405da40dea355f1cf14d56754f767263a375b5381a6708289960bf995e65a40d5bf5bbeadd7537705f864f8c0251bfae3434d022d6bd8874fc33e945bd76f01aef01ffcc6da5fddd24361df31782f707073159bee42889a2a74bcc6e06fc47c7613ca701e7970065cece8f0291c8187a306c08595bafffb5368410c5220dac1ecff34f0ae53119222243c98997dfbd8d37a93628e4d9815ea453ac998d91ddedddd184c8c8d394d3a93b664323ab81b8f5b5078ef9108004677775f3d9a32c2edda76bf62a82d04a126ea487379c1576a27c20e3bdd2dc592be3ea39e31e07d0779efb01f5c3d6f7edddda3f7de92f7e026e447022050e44045fd45e6ccb2221320f23334f486284667372beb8c86b86266a000d7fe876d8d3f2501cd5a467081df21de70393e72583739393e583973ce99e3e38675e323e7c687c738d444a0ddddddfddeebee1e3d2143e4ebee767e52f0400a3c538e648ca319493146d228924653c2187d9e2cc1775137eeeeeebdebbbbbeb50c8906ea73eececad169109ecee52faf304470ab4406141e7e415010f57210142be92db91f8728bc139023f86b71f239511a3674d55b7c41ce9fb95de770a7b6fb2e125980d5b696e5d0c581c5e51819236d48de6de1b6deb346feef6bec944a8b91f21ab615cfca31d29c44faa9452c2271162af3483fcf8733447738bb161ced17c28a58cf0657c95795cb52c289d5aa1fa84986769fce70f0fb64271fe42582b4d4ec144fbfda3b7a5425da941050572c546c78ff720847342081f84103e37f329e7f9339953544e029899999b796e7777777747605c15e0dae27d0f6f98a06fc3e1d5eedf6fd4a08276fffffeeebedb0721c6efcbf8852d2920cb69fc0ae798a439e72431974ab4b9243b79d81489e5f4d4d4b1cefcc0ca91b3ae308f4b87733c67558757aaff2543237d8b763d8bc650e8d2611ed0a7c4d00622a8be4139585265682c3586c695a544e966da3ad24e89892ab67593a726993c2ce71f581affb953aa9daf7c04d5bfb75681c76d3e8742bc517777928f90983f4e22c928a59457aa7f24095527b5aa93ac5c3ad7ced5a439672104974e751e928eab7ce054d6570fbba3657ef89dca50c85550c8697c420885ae1eb6466877906e681cf8377df9c09cbf5f3f54ff4e260ab523ed547fa891749cc67b6a07854e5b507e2ed44242508899f9e26999e4223d19492072615d16b519e56c6c49db0c6c04d6f95996091942e4b90a71152522035f4d1554098fc2af085d71c108f4bf687774f1ef33debfdde51ba87d980aac12f2315fc3c6afab5a62d05f568d4a6ffa6b46f61ae35481af6acb2b192bf4e5611ec87fce2220ff39b5ad9b554ad28ebb3f1277e1df43a81a88ee0149f5a865dc402d347ba8facb6c311b8d8d352ed23ad31a8ac65d6c8d3f8cd63b4ee3ffb2f97bb7bc59d5ffb499b62eaba5addb298cb6ae7da8fe73dbbadee17404baefc3f349bf00d27377d3ce3ad59b3b03eda565dd4269863ddae2a48d59549af3cfa4a01dfbb00f15aec2cccc73529a65ff1c874215712e03b25c8184c8c70ded9883552108404eaa569708548aea756aa26501e5ccfd8509ca1b0e0fd529aefe3a640bf55073310700bea0be528b363cc0bbd9a0680ce85b140c7c4af37f1b20e647ccc600f9b7c5ec1673c37bebd863db06ae0dc7df0055e8e22c110be799a640473f262b695e3d3f3f3ff31256b2922e9b95b88f226f2d6112315efe49a8532d2fff64c5eef0feeeb44595272754692ada1d35aa24a2ca7f59e22a687a5952e5bff0bc08b92a87e52aeea5a8ca17a297a12ae54bab4aee85e785e785a79a84b6c644c589876abaa2ca8737344edc4c3f4e234975c7f453e58bcb4e95ff52c4aab8179eddc14954b9751406ddcb1195260a5da7711af938a6a038a8d0ce54e4aa1ca7910f4d45fbe380f8a622a791130a8b36797a0072b5041a33faaddd0ef577ef67e00ab3c57cada1370a7818616833cdc96fe981f2bfcd0896377df72d8f050d319e879a93ffb4ab5e7e8d4e484c45a62e9c0aca026535a3cc9e4e9dfe2261d9eee8972b575b239fe6049465c4252a0508cbc7ed08e3b06c493c8c3070a4f4736986a7912acbcb8fa13d6d6ed129d34bf97316f9b00ffbb0cf16d9981ec6c4721af926ada934273f0757499afd739cb4914f7f404fabe6e4c36c262f9aabc182722f2f5b3ec69b9e48a74a2f7f02453a757af939ae7ad97a35a78c4d6e276d2b8512ee8ed1c793923679d134f2777998bad81cf2bb1955d81af95d0c1214d62e7bb5cb32242857aad1b0d5f4a7cda4f1d6c02f690fdb766ba0103956d53c2c8d7cf92e6caa93ac007a078e79f46a73c8975c9532aea0a7957c5351a7482fdfe445a7462fffa4847998bc684efe082369a3cd54b435f27158413b535195524af9138a5cc05a51e7330560240b4578578d11b4ffb3ccb78e629d628a33d26280cc1ff1f8114ac4102b1c1d4e2d1c29f1e7641da7793b4ba0fd2c2558bb83839cb89ce5cc8243354dd02a53ce85cf8ae69e50736f934356e0f06aa401eda4501d129aadd8848b2481f7f1fdfbf704e59561e74823fd15b5cb31057035c00f8d9547dd7c083f4e23b0bef7b404fce00dabca9ce607ea0aa701831654668b04fc00b23b3822a8c6590f8d51b9a55e5bca59f851aba1eb689b9b33fd81c2f08476598e554520665536acb0aa06ac0b9b7ac0d2f0f7cf9847cee6f0771b558612686753dffb0ff9b0c7942c47e7657ea003fd3c228f5fc0c003dad17ae32a291dd7f76ef3b47f6109ca3f5c3b43e32f12d404c314b4a335a26e628c1c9fe604f46d47a400993ffa235280bc9f0f7fb41d619cb91d916201583b1b7536175f6e2dcdc57f010ada8f75aab7e54b26e39434181f1c29508753113a3852fcb12d060846c309172c1c6c8bb9a179e534133322e686c6c11edb8a6c3938cd7c2eea9e3ae79cbf3e9f817c3eb3e6b39455613fe7f37c8eb23bae9f730ad53947730675be64b90adb9847ced175cdf9937790a813882dddd038459c667ebde4cf266b9aa03ca1d0e6e2749af89a8b51b2eaa4213f2681cee722e65c4e020675f2117592248ba431abb9f9a349dae44f73f3479bacd2dc9cffc212f4cddf99b94960f66c71fd8dab28334a48d19c940ea150a86f363a9a7b010ada40b8760685057d6109babfe4e285303178bbbebbbbbbfbbafb7d71b54f0e13a898859e4c5829cb86868484808058329a9d325356dabac7b24ed57dfa041f00114d13b49b3a665cc92296c917805a3f198a63e1c08cf540ad1f8e5e33e368d0d89103078b93aba6a1643cb49b33eb946395d9866b19544651f467e6c27bc7893e94465626147d3216b599fed1c769b0ef46b55da56995853220ea31c6167e5ad06277d2ec776d4a1f80d54c6fd3f29a79638d655d31192d33557200e1f2a2d5c541850cdbdd31c3860bc570028d18191a751f00335a6660e3390e85daafc1827f9101eda686b9bcef1edd8d3a23a38af0ead122e9f819dda8286e5941860b4533bb3fb3a2dd63015b9dd759471fed08ba23792414d9237d6a7f2c72203f426522c8254090ab02100d60883fb25c2ac7d615000af4a243bbd98266030e871168f7684a4338bac8f6513dd0eeddc0babfc1720d35cf7c7a146fc065fc353b4e2fc0d1652e4491039ba8130b5ec0a64b0f6837599303ed2fac4e704e575dcf5a03f8738d355c1e3db89907e9fddfee18bdff7541ec5de5d4df7bdd3580d0a4f7defb7cefddbcf753bedff74f73e6e18fe30a7dcdf9d3928842980ffbf609f3bde7b379bc2a81f7db9c63b973f8dcdda137431a5cd7ba3b1428ff05210684bac804e5d5261079eafe154b32ac738cefdb6f762a1c63e6f1fcf2b7c40559e25a388ee37ae080aa10c09353ceeb61efbdf7de7b2fd6d407a3dc2950c639229146334aec6db1676b64149eb655d6d044ea949f6455a9fd3e544692bb73b10aabb9fe9116a934478a3f60816fb96a1cc7914837b8168ee3b81e382077a1011667d7ed57f78796b8302ac1d853c21ee4a10a01c0c5de694a0e9289e42d7777771faa708b3d92e8c4c3076824759a4d414f4c2f162c06352c58a7ba96cafcd8aaf66d4aa6668cc2399ec6479f3805e680ef1ba8fedc2c1fe401105416aaea618c58fb3bacbf8b75ff310f56cdf437d7ffa3d5431d3042acd5c273e92025a6060e542784ea06d56d518112c6d0c8e17308dda5034fe0f37dd88cd55bdee640d1842414c97896edd0e861f77768f4f05c62d1fdfcc1d7dede331e04c82e93add9fdf911a421d0a98740757fc8eed8badccdcd3dd444ba8f905279f7793fc67330d2d222f253f78f0425016ac2c3242849eeeeee1d7b5c25a72a3e4d84ae8291b1aa1b3a627a807aa4fb0d285c0e1f294228238697e0e8f41123c9d86b63967b7fd26c2ccdfba8710bf5bdf876fecba1f478642c30d125bac4d18c0c7448219d417b6494c21ea7e95f1f7402a8f4e21179e88b1ee4dd7df4b1c7799cc4e342ea7cf6171dcec04c9194c1579abc34258c06662afda8c4546af4f4f49400d0d3d353ca4aa5d1dc1ec9633411a7f41821d32fb94649067ff3c9920c6f0af7002063c9731447934746999e9e287a5adb0e6290ccfcd63f8b11030b8df726ccd1d1a831bb421643bbd69786ff3a6d3a23f68b06113e3c5e5aaab64f0411d5a7cd54b61144440762802f9616f0eafc1dcdad3b4272f968b860d1b501f829db7102400998e871b2518220749c4e3fa34e3495b0bf7eb9a670444974dbf8a6f8a5f8588cff4a35cc4a6298c8c40693b8c5975146184719e6570d6ee6e1a7910c86c1a5c1203b89f49004ff7222a3a3a383d580411b820a6c8819dcc0a0f64a4d62586912756a0a1edc24bb14221c4d1959434ed285954c524a5309bb48f187da5147676a5b257c3a3a0febe915a2d41841e127b199d8457adba459d3884286eb7777ec2cc132632704312c6b593e9a8506b6add85a9a8e51c4296a2fa176f62ffa1425930d3723edd27c69e09b3419cbc1971a0cb4c1829cab6eb81b1a51d02c9b21441537a8cbe25818215e50a13680201250a1424d079521016b07fd6e9750f723b0aad8ca31951ab0a9d3ef2f40c667dc457a71c220bf342eafd372a58f2d57c140f82c5b064b5b27a462cfd79c312418418d6986126a49863975619c3ac9c9c1506f6880a4036c2aa258305e1a96a77fd3170d0c6a1b144412b5f4fca5185b8965e3c0e94a10226881b65c0886d88a4f94b0edc52104e00390f4a2731997c934b9010b4f9269c590394dc7c4276076a5d6081a010a5ef8510d0cc620d4861c2c3d343db4c239fae19bb408149f682e5e894eb486b0351dadb4b08bf4e68c359c0003001c0049e890367a24e7684ab61124821d542cd68d7cf66125869be66e5c155b30a0f10956abb9965362443a3807a0bb30446728f724fd01a11805043a4ec40453564940c2132b2b70d8063bfc10044412291e557e5c1e6b45b754a1f34385d9d3aacbdca8fe9306d59ffa673f4451fd5f880d0a4115d585500cad68491c500ece19e77c73ce39b9580d5dc962f563250438d30475cef93f16483a793f4f3408580fbb1e4b802da46821021ea4d0a206d309cb0bd509e7bd0f2679a0c2872519a00e27b4a3df833a121c1b94e020c9119098c20a5a803389a8af9502227660810b9c04e1049cf75ca76609ea0b52a2a8be1e7679bc0ed4d5eb140b20d8a9102e11c4248c1919c546b0389ac00c786fb7a9d4a2ffb512d0dcbb703481728eab8634cdfb87c5fbf76f59373e3ac5b9f6cdbd47a4b7212b77d1a9f3af526981a8c115164ed643b1da3d596304a57e023a09d5791a3a11f9f8a949abe64ed3ccae346c8da725aea2302def4c44ceaad3a7ceffeef4a4762727753ed92853ea7c1c2e78ccb371af04ea5ea2812b7c1c48a0d8a74a6ffa391dbb7a71aed2e961af2443e92f1e9a54c321443b9309a8ce377d67f2794057844c43d9cf37f9f8bc4f9d8f030726229f9b03e4cb24146dcd7c1c4ca0a6a21a68fc0ccc9acbd740037e0ce812036a2e31b6989cad319e86ad313623b0bac4f819349e69f4d0d25b2a844ac0c239c2f2a687424f49ec548232b1ddc9893aff34c49aba581311c3e08853111910759e7aa8f384a4ce3f51696e9e7c9887c7499c3b3c9d5a3a9f67becbcc2a4fa7e2934e4128aea23d9d2afdfcd3944ec5f0a1d229fef927d649c7552d3fe3bb4c0ae3c8e84e3b2f1ba5a78d8be6cf9ed8c430588af1f3af9216b3f569734e13d1d6d1fc599adec2a2e5886289158e89e8a4d329ec5b5e0a1096a7df9da0d4f9271e57b56c471a87caf82ca3744f4dea3cedc4671351d166daa2b9f92fcc9d4e4d8c455b1c199a94128d6d9b9ba1cdbf4afc90076ed3c9346dd1a9979ff4e79f569d82f9f927259dca36988d721c7f8697ed71f36fa0db5c1af8343cd1ea148fab8a6c916141ada8f3b7e32b7352ca3c1d17df65eec4f9a48bb8ea54e5a96453ea9ca72875ce39691374f23437df659b4e9a9b5fa305dda9f34d449cab5a3613d164a194e832695b4fdad692b6d544e42a5e9af8235311cbaa3b2da9934b26a23a1fd35e7351db7ed345a727d474ae37690bcb6438b876a6933d91a753939b5949e4691cb8ca708276bc6a03bc7777fa6ff3197f010a2a7bfc0a985595f06acd86ada2ce5f19b0bf76f77d2cc970fda58394d3c7f89f5a387208e7488c3f9320882544380bd4c50e108e0e52e6c7f84325ece0c40ef8e060b13bae2a4d45bdaa42953f87462ba2f9e30f251302aa124af7740a7bf9edd3298e2fa754d935952a258769250d6b4e7eaf1ac710ed664b0c9363b5cb628d1114095a2afd162c51631c162d06084b8c8c37b16c47f80768053f2cafc3dca2852365ca23ec030a74e0d383221c29d30755f008e11cd1410ee14839bd0e508a1e9cf81dcd18673f6a522636a1b8ecb8a0ca7701727119aa9dcb8e8bcf4ee7b293b5e84f756155f93888a09da9c8a7641abd1268f61d13c1bc0933c99f309850e6113ca1742e3b2e3b2e4e5c784c4545455dbb0ce65be3ba385c3222867e7c199ba9e534f25da0d0531256f5b2e474a55301a44aa8446e38941a2a9a110000000a63150000200c08864322916838a2ea91227b14800f6992487462329309a32887a118a68c31c618600008c008cccccc3441000eafbdeadb6e31e800e0c53c8339958dbc2d57812a954d93e6054d460f7f1f3a0bb582c9cd05c0bad194cd540c716ee080271210e258f1044af0dd03d90119dfa1766e6b3f62c3bd940ec4036f7252552d6a45f962d55a00e22909901664e757d8f64a3541e87855c322da682b16bdeb5cd35725463247ac81c2bf2b9a7f35cc60e98758a310d8198ee8f87c0ad599927d1ea036fc52f916bb9e0bf5773113e540a17678929778bff5cec54de1e8497dce960d9133c28cd16662208dde3ff877e7181297048d490301051412b3fbc4e15c0555f0824c48f11473e55a67113b353eb4ce84a347ffad34e72d426af67de2a4e907ca1bc4af0ede437a1aa3cc878b875fed1a84c239d443dac21fe85abe81048833369e8bbbc729525152def7210331bd44cd7c30c6877bd4c64ffdd17b5d7b5490fd90b18128865224317c50be60423aef82917ca339c223f08004d68e307027cb8bfb41333cb59c7a53983a22d01ef0cf06efd13d432afe489ee2e1759173120810cff047d20eee92da79407b1086c52863dc01dbad057caf0e208e1c2bd18720c01e70373e3b34c41fb7fa40be50b4b9bf1db05e20030ad298ba8053663a5f48a25f48b66ef6bc33d3ae826965fdd306e8e43b165a825527a6d8542169362a0a78675b44ea1e5de97990c17a052a435630e2ac8afd0e26cfbc52928ab7868cfd9bc4445fa35bfc4d1f8eea1a6ad75dd3438564e5bd5453d0d5bf51e400df760ffd13d13deb2ea63710e9b8ba5494432db38366f023955070c492a00ebc182f9b4103b2a81cf0c841b8c9fc7f409b2bd89e5b7bf9ef2dbd3f0034510cde81bfdab775f19dee50d438b08bfff40b1737b4d821baa606c62621ff5c870893c9699d02df97dca03a84266272385b0a4a2ff461cfc91762e8c614422679b5f48090cb861057b936d0052136639bcece6455bbdadc27981a793de4ef0147110a591233cf7312335181626c8c5c93dc13b5151e919df6c75b1dd0e5ceb94137e8d0c6659d7848323600383dd138673c0529b104de88f0f960d01967d705762841326232d1ff59ae1a7295b08d0f032034f73bef1d1f0ed937090d6f859782b106e00e954388446fda21df55068f5987bd131da80fc3e762fad7631704b076ac8a85a4333e2acf873167172a6893e9792545699a549b1770fc824e988992c41d61e73b6cb10f1c30299607dab4965e5b88e9e5af173a99b5faef9fce1e99023816cd3bb7ca6cfae602031dd8f55aa865af15bb94df969c6dc837862726f07a509bb527f01114d469dca67aa6f9fe410c137d4671d380789df878ff4c20309c4094b2278318cd22e90d7ec9289f348fa359b5ee6c3c0dc4154cc2582660dca0672d4b12ab973964410d0d9494ad30760f14f163da072dba706d2e0c9d0d605c68d9505f51d5af377f80fa8f9faef0aeb23642ec35cc6b2707e73fb4511e52fcc68480306d863d8230a6e33e3e237bc8456c93452c27dadf23d0e6684758e242d7c0ae5764872acd098d119c209904ccd49d046648ad89f6c617465cc67b40d712cc82a21fcd781c8621792dc87d78094d8d6442d6409b2d6181b5badd03d067db34f53d982645573ba935586ba6275d483bce4ba832fc896cf5139d7a8d6657139a88e0f4d241447a4818955d850dcacb209e34924b096203d440807e347c1142fa56875b9456906563042bcd045bf1561a757ae098f38856538b82ae9703b25ec1c55909e00c17e3730ba7c5c259f3b05c2645728eb8b04e5bdad8348827cb2b108d903cf41c6555c463a01b222229f544211114de4ef5da84056cf34a27f7db4b67f643aad84d247ad10ff37cd5eaf5097e64535de0eafe0b2351c846270a72408e31e4e0c2337683c3d23a2999775a95adfdc8fe083404f8d8f4fc2b4e196784ee79a111c1289942795e6012ad761095df63b0601f7f972ebe30f9a001fbe14ef70e38eb9b76ec6e0d80bd241e0e80c1064ed4a8adcf90982f630a45880f9aa9ad7ff226a4a633ff42705740f01ede96f76102be656eedc3f1ad4d055282bb2328f58c5007c897d207f7fd11c21ec1a2f644213c16a96d7d0edfe7a5466f9b58e6a12b8baf44894a14e87bc0837741480a46c838f9cac5d620fdbe6c796e47854d6cbeacf6138c181c8aee33143dde8e8b43dac70a036a159991e2f644c38361444542e0481849ab489604cde73b34c536d7469693f7ab007346c312336aa61709bcf610784f668a41673048f74eaf9238bd99eb4eb62b53a084622e123af494397cb7153d60a4cb8c3780a5a50583e76d9dadd123ffb95be3ae67212442a201ae2b78baf8ba203c78eabd970f533d8d9e3a4b5702dc19f7c50b6cf97daf3550d787e30aabd1cc08e4d7daf5b0e766a35d2122632e5de8825423ef87992047801f221f22285f53e05a0e38f699c5548032e760ae4e717bcb891443b5901b560e7f00ab5c35d1cd7ccc7fe0d319244180a0c49b9874dbf41b382fa8f05934e185a71ffc47d985d7025dc0db77c1bb7a922f6e850788aef2e9289549f3878bddb6518a71f1d5f05ee488766cc1743bfb517e4c646b0d92251271aeca86bfdd44c92daf01db5534f9b6ab5351117e3555a766e9bc7a788cfc7763bc996066d3618c9accbd003250a9ab875afb14b2f0b3e2380998a7f985d6445dd0781215dafbe079374aae5cc6e172e0a956425ea23ecc72bbf8a14dc90a8d0f6967abc4bf8d94787156699b85417935ed20d32ba66f4f7765e4e2062e958957a2b5f3f3e06b783cdb2f1104b93b192ea06711526ae414419e28d5d2a973c14aba2b434f1b514d98493ed8a93b690dfbc0471037da61f7bff43c4e3f9e10255e1279219c8ad536869909f555ac3f620f76c149d274980f3e618c4547b994390f9a09f36fb04fd510e909e72d918c2d2b48fa561773f361fcca275d05d188e146cdc6ed278016ff6942b62bf9cf1173d6d1708cf1f12a2ff9a0d88aab782e06db0bfac9a8a3b16262906a67112d69a2d44d8ea9342174c97323ce2a781a9120408977f8f3367469134d20bd12664c71e6f52eb35cfc687b6dde30a24529fa8e220fd605cb0251f475d98fbd6676a34156bcb3192e8a9e0704899765a21f2d9b31aace074d9ac0394a297b388ce9a609a18109d61f12603468611974f583783da52116a659870dffb36a75649247b9578c444de0a61f0cdd4e2d157997834d2c3cafbbd677dd3d05b473627f6e0182b5c695d18e09c638edee75061d10133d093563ce7daf52ab0c4867263c0b0fb6f01388ff3ac78e55e10dfd45e009e28ed1f256f5408e7787bb59c80ac913e4034e77198d24af4687011e3fbac78a6d1fe5e5d2a429956f6e82e40921be869883037c88fbb2785bde72614c51d5069927a687fb122556ea82cf67560681fad919e1c9063c23473063c88638bd7c6b8826ab81f2ac6b88fc20d18a9db1f2e761a8e88f66c812c851e8e4a20c63f101f072a0b83ed65413de5f579eb7d264903f71d9b46885553bd1fc118d71f2e2b6a3512d8f4643158b50347c88783c7185dc103506a9bb779cdd652a42e370192a21e25734abf608f7cb4ad3658a94e39aff1bcc96526c101fcca033d24af3f03728212605f10eafcdecbd02cd2edc317f4050046bd7795b6452cbd8600273a57b8886bc025a7a16849be246028ccd6cc1e64f6115a2b0d0814871a66508965484a7fcba5be9d646756da9d46f0f1c689cd1cd98ff8ec9fe748fb2aa4434d6242ed01aa1099e1899b779907e93a8568e26149dba57223a9c58c5f60b4231017d8c92c4a0471390f30847600665e171a19c41084e881b75a1d3832881875c2c8ff9409a735f123d83466641440cf35dbafaf0d869636bf8782c057572a1653fc52e218e8297d0ee1844198df893ac56336a44cf511afe73367a35f092d676be88025e8693f918e856a919e3ca68d496da0663f614ee952e9705a508fa112163ba33932e5ebb0ea27fa472bbe1d1ceb6c5c8dba6fd124327347b6b798fdd127a66e44b6ab52116eca0e13673680ec16af012cf10d1a5808059360ffab6511e5baf13a30a322a53f906743a862cc78f6e8e0802e29c101e601a2371cf33a2fa8a545c670c750d4b62ea300152c7e5da67f73f61068d401685b4110d44e42268954226a6a74895e8a924da364a7893a35d11067b52fc338d398914ef1de9f8a87613a471b777f0cbe13914cc824628e31304c1c3b6960fab61be0e7ee52e1ae1eb241a90027442362b8f0c4cf23d3bb1a91e6273cc11948ba0a0186ec32e6d87747ec6cdca9ac94f1c2919c22aaef539324caa66e633e49351058d1ad0c542a60420ee05994f82fb45756961279a459a846b325d8a4ffe45b202b55ef9d8c0fd911c40cf070bc3b52db32ceef4bd3339dffef7ec876a08606b98d7a99c43cd9dce200d5e1c56011de75394c2ec27b4fcbda42287a12bb7b76041e74a9d871082f5273ad80f3e7d84bb7d68140606f0d90948b77b35e5f6285b277bd6cf0c2189b2d8715a738d4a9b85cb7cf0a4134ed9bd0bd180a096bbb5a6cb856c7abf1d530fab4d5b343119607105303c33a888d61b27a31a1d862ca68ff0a7a494ee9a934bc2b89b3400ba2e1b424d621c25ffa814cc55170b91a3735d7525547441cf6ccc45429dd0abf97fe050ac5d9ae3a8eff2d2b9e483264556de90e98ec8f8c1ff42cc258b985aef32b4a71b793cf2dc1ac87d5c3429399317659215d7f3451492e9c58c964b64a0d58b4a7d9a93d998313c0c172394f85e108bb93adf613224c82b024ae31b2f12ee6e1631b2222e38544ba1ccaafc5a29372205af351efe749d10402dae414e353195ae569c5957c95a360714818a9268fb70b1a236624846cb6db31b630beea464098dc77732139a3115a0d67d6b638b43ceb459b43927a6941e59946ffa81974907b05cb8ca227cdcf56838c26cc50a71f168f96905b5732f9b4d200b89f25f525e234c6190b452c0e865556db30f998c3b88f783193ea7762ba3570cb11b48b123fd58b5cc33a11bae84c700bb0fc8ca2db2d6092d93f00da2d8354d56df58687a82a67e83321c52ba3971a20db9340f82dddf2e7c4cb7e580fd18fbe00e66f5b459e80dd879ea1ff4d4f033454abd5c5d84c8487e1593111585573a8cc66c45ab386010e38427b3207f0bf70e24d8b88f636c00406ff47d0ded8e32dee00097cf709096fc5c1fd3b5d0f81f26f31d0ad030d4eff2c66e272ea9a3a812eb614d4d6e31a4c1008c36b863a53dfd02050e567045e243cfab54fc3881ebc1f70d5db63d66b19c69cfb48d0e1f47a3a270e321e9432d1f1c88189986a65a65a81988c4dbdb762d98fab182567baf829943831419daefb9f4ed646d4b3803121185c9e1e7276852c11508ad1b76b077d77d85ee38ad7c11419721a16fdb21b16dbd76c2ae8b865c58cfba5746338fa435bece440972d21ca6d86b7999ed29a2c0b4bb7f1412c55b6ca685a4d2b289fd1762f633ce8d969115c38086c87e502a8e354d72f5bb5c297f82ec54262635d01a7b145ab27d9ce183e32bf5c2ae181ac532d226db1c8d796d1f4af8efea69cd8591540a9355a42b7ae6438c24ba4ea58d925568184fa35f57831571a0c042d307806785aa4fd101696bc2370370bf66ebedca5d1039b2990ed75039885de6c5c1d4811cc13fe209a801315032f5bcae644c4421d819b99c279ed85420f95000e3ca4d355afa4626f4a44b7638fd8f2a6be0a2731e670d63aa6d22a60a00d4bc74101b26fe4956f8178c163c5e2ef1c19511dc566bcf0e2af1b16f26382642a80f3042d22fb5e16845c1eb624b00378634a88daf769b33a0161a833866a0e1dac01ad5bd2a3f3b35cb4be160f19b303d366892dfaf8429da95c7167a36760270bc7120730e22fd09a8003895c860b37feb6ce8db6b1e8278e52c3ee89305a937f6556ecc4f661d36a39febb20b7f21ceaaecdcc8afa73b6b84c22870d3368a499f256df2db41a816821875315333db7d48a814ee2d533707c6cb25af9ac09d2b13bfb445987de334dccdac12c4b32d8d06e9f8652bd3a536be0cddc9188dbf6091f048dc71e20c6bb6f33b4e4e601fe90674d6bfd1ec9dd26b58f5c7c245cf620684937a8c07b1aa60a3792e8d8a47782ea0c410e5a84603b0c0de50fd81191862dfbffde4ef6d67fe80f9733d2b42b811881d704728bb7569c85308333037410c566cceb602507d4a7a3d8de5e026b5283ae74275ca4ecf4910859ffdc5a27bf1aac7563dded7b751a0ec23aa01773824cc67e8c9051688fba117cc88109c9a3bfdd373c54ecd7561a6df6e47a10183450847c401294f30f4a825ef431dea4b4444284352f575fca65bad7d2630ac27dc2ad9efcdf74ffdac0166ec78be3b6eda94ac2a323ce838185cbc4851c7046a4ba36e3b83e40ba123cda8cfe4a8e2e39355cd414e903ba3f3cc8f92f70a189f0a4e3a8dc2ad18a187891a0b6835eed42117382682a49eeb7509f0d03c8e20e68a7c2c86feee09a4cf3cc751f80354314f9856911d619c636559f08c9893dc7119ad4c90d98c7789dc9ef2f43591de9948925508a0c1e530413fea88484671f0c131323500fb277ff626dbdedbded3ca0c03ae755f0156d89e38d441cd8f7d09a34a319d506304ab64c19f248e1fe12e92514317b2190c1fdf8d0fcdf342c5d1e147f19fef336228f48d3b391f5bc1fe5e236200117f49e893dfc04d800cd30304a9572980063429485c3edd352f6d5a89f2286f04316804991dffca2d1f99cf7f0eaf4920cb1219b1843ed7a8025077cbf759c6963f9ebecffc03144d0a8f61b0892fb26d6033ad38cccf4e352768f8cc81d84210f852f51dd36f618ca0c1c25228a1a5dab03032f373cfb0775cb0da108dab99db0534dce4d0e75103289bd9da8e2eb28ed77cc080060386e3bab6ddbbfea1ea80813420ab6175f5232ded3997c758680141474832f4768507adc18e969913cef8f709aba0c382db4d9dda52b86a75b380942f907c6df2fc6a61bd18266c1399e83453842a22c0a5fc4b2530aeb51b517c72ac12dcf9a5292f11390b04a361c3db10ad9c35d41b6afbb290b4e92315f75d959a1a84f46520f4600dcce98113232a9ad584b2ecac88a754a08a2b4c6ab55db5759aafb1ac7e26af4f13eebb97a1533bb0563c361b81b9e18d1546b1b51f919a1b423b87412d46b300f0e82643875e2b78c72c5f52656fb20ca248348c144fb53a316f1874310ce7626657c691e0facb03c69c066d36625a7db0e8c0ae24e1e7e849325d92f5b7bb73103803422c47406ff6b30fcdb3f9d2f879b99126898aff700afddd6b31f60818cd7903de4a6b9db9e96dfeb8c29a8655e8b5c677212c2da264769e29dcb85a4355fb51f1fb230843dcc84ee50bf3d4ba4740805c7970d2b9730d156fc8483836bfadec12175ddbf83aefdb4dcecb5a02c7d29d7292d5a19784644500505d78b5fa118cc7112819f1ffc4cae01e4fbf4555e640c0c1fa8271a02365ae92a277329b28e7e5b5ed8249257435b926036dd71172c596ecff9c4bd3c9631fedbd341ffb0951b24235b5f850f262337dc0f01d16fc4b8615ecb5e7817ea3a2706be3cbf6bd8a6159b6202490c5bff85e0ddb201851628873e969e157c074feb482428c2b58a1c89ad748d3dbb24a63c3a874916e3b1db7b1cbd5206c12d723cd57458b1a1ddbb17c40d90ab9a89e91e3172cc405a0ab419e11b877ca0e210d420043bf0be23e45008aed56ef5f4f6bf1d19e56b2223246b997590ebdae50891fa08772300421b79fd99c6a02fd22d860332248779cd4c3ce805b360781b59271e8292b25c1b2b1a45bc0216290f34f3795cf1ec79d4817c676afbde49939610e1845f7f8f9d82114f763f2bae942394a43d97f38a9dd4a18098737712e4fd10c7dc57122ce1c8ff600951554086d65d2a89fccc6c22368f50765013115f4dd9daf2d929408c314dd7497912637255d45ed231a10dd7472062af2bf9013168eee422f673976d978619d4afc90b73a9383fee079fcd652ad3c42c236a1ff99374e582820b0e94ad03b357b3518b96634693fea3ab72bf6d977f21bbc59c3a422d64562ec6e21ed16975a1aeb995218426ddc5e4d74dbb6e656838009ec7181d293113b79d224ba82eab149f28e00f5f6249aa26ea24f7b8f9c985d5ac2fcf8a1dbf575ddd20d2e0c4e6c940cc8eca7e3a9990095a821a200c149f57360e0b526e76f7f2d57e038ca9001130a42bd138580052599ad1a4d71136853dcadd068fc92a7b2b821c750ac2bd4c5523df6d81d270f6800d34d1a11f90e91248f7ce226222adf4b06e8d9ca122edd5b81196cc4aeacf98883ed6c810cf288f45ce44da01fa0b72384dfcb17439b5103abfd10d104dbd71bc5cc18176aaeb58981d30cecc82f1bcd887345508f65e26ec1c3f5c61e85e601d1118f39471f6b1e1cc7708fc683f0869a409930aa4f4c52825b94471136604686f385d68a33d2be65ef8f7ad601692eb9929c63c3e88ed372315db7c37615e321cb3f2c1d1cc8b70481806a98edcbe0b1f2081aba520d7b253365f12814c8be73d2792e7ab25e10913b1eb636d22cd45fdb1734f6f96142ea640a9f5bb0f2f8f0a89eec06ad7d356cbbb40bd52ce953ccca2ecf95bb7d43c8bcfbda0b42d816c6a140fd2330448970ad224a6f0593e629447f6d33320b7db631607f941574c5362a085796a83c64d6e2f3b906a4542f27aa2dcd8fc60ed972549e97c7db423ad13eb52efa295cb63e542c866c286d3b8172c7a35458b354716d60f9712483102b33052eec14c22c2e80d6eb986bd6092872cf618de36af494453f098770819f2131b4ddc2fb89df662d5d90b2684806b40019f8440ac00f8a626d4694e019bb282cc9c4842cd156bed089eaf17e1bb33e8a812e4ec6b9e433363dd0f9bfad4b7a6e7fd2021b5e9269dc22546b213f24b3082c96f5b4fb2698ee738e6cbcf87d2c6ab134c63bf81b410067ecb26badda3583baa8377aa09f8c20b04f200c6299d0829cf7a64fc3f85b7cd538ddb96691526c3ec0c5a88fcbbdeced3ff765024681535d78583be7f2b72e171984007a265e86a8576bcfbd2fb3886683d85a7d16ba95f7efbf9cd9e33c98e74f193b94655221e892ba7df9ae9eaebb323b6fd824c4d6459affae02c4087f0ba564b6d1e25ef33bdc5255bc8282311a41ff911899b2331ab1b797a3a83f435f84843540d87c1f28bd0e040b3387ff2767b6ff27410a42fa111d6d1efc4b12e76b2ec36e24719a5f4dbcde01e43229f4be5e38f36fadd7c58376c60ad62d1ad9fd2790f8fe959068dae485ff7a4f5a7f266e9b13a4304266581402a62bc908bbb049cea36c2989696eae25864e36dc15785bc86ae01560a98c9762f82aa78e2a0ce0e9fcf993836abb1b690e5b994b98623ce25983e44b1f39b05932c04c81110cafc149806340c640aba4aa24438c3b1ae30663d60baa2c545492d59bd250145cf6d8e26e63323f9f795f96bffb86862a2680a55239904ae36c8c7252196ff556a92e7c5e44c56250138a31ea90093334e0108befe619c1393c0125701148e990f2546649816caab43dc61d0de83f08712d282bbbaa77a013a6e6cae4ccc9231b8a09d43e30f1d56bbb64c9ae3dc51b969a5f0d2cb4b1e84891858b8759c0cd3491375a78b992fc97459434a85e3032ddc0833b6d16f1fb6c3875a168cc2b5c2e6f68c49c8d36511586e6c5278f8f632e34e09827468ac4a112c3edeee7298627ea55cc53a7a08f5a8824e83eff4f03854715ab290a77b1a50adf9a401705acacf3550b03c702c6717416de9430729651f886e60c07f69d9f9cdad8b29576b928f8e67655472d307f2509fd6a6e48fd2e78979ecc5aea24cc5b07f3c7b2b0e0a4143c2934757d10d1435cf718a752aed5bba849d9018718a21f09cc215092e63cfcaabf9092e6a4012eb6048af527cd19891652430aebdfb45f5f1c77724b2a9d46f871c54f4736adddfcf03b847a0d4dd09751e666eb9fd041ce1f2fd2277ca9f532d744c283a31f55fa756126855eb57cac611e33203e2ef572b17edc9b6c4628292d97d0d19c37be86ebd19cf72d4faee9276d66a311c06834d2948770b41bf46eb16ef3d1b2778e71dd17969ee1470f9606673f91b38c3527a269ce43a6d8d29a8098e5a0191bd280fe0e0e2a315dbd87b737bc9e9ec0245eebe4f79b527c404243a059d2d8b48b9a50a0a89301fdb99e1e7e816e69664a8ece4f43211e8b19b40c7c2a0b7410da075328785b699796c560719d713ed5488285eec9096c65a3ba6471ffcd463126fe0cb2c2f5cd94351f73e2bec9d890595930c1bbf53fbd40d280451f621409623e33fc3344669f3eaacd644f26812c08e4259fd33870ab324e4318b855e4fe30f7ab14c0e57e798ba2b0de1b107e9eeb6a54906e5472d10601fc03f3212ae8c48e8f3ad9f886a88781a41f286aa438d04f381a18121be814ad0935654843d2199240189bb8c8b4dc91d9211ae3405fb7ee31a7fbbf6c057ce87e7e3d23190d7c0c90343d6e86221261a590eda1d5258a8a25cf18877f18087d68be892e3e039fa9da1eb04b518935ff75e621561bb29b0bd0a02bcdd0e4848a41155f703fcf79fa144e52f7c2c0e73993a2a223734621a314695c3fb3ffd3c0610f0fa64ce79a64cee67b114a5a8219da04328ed964cec99139f5dc10c4cc8401257a6328735e6f47830787b7eee785c5ee680b0d156ef694ff45ee25afe4f756e6fcd56d48cba057cb9ce95f9053af97393bc90c201f6f15be7b43e77f99939e2ca5c9f4c1a9f7f5dd60d1f3af1d5875b8ca4749a1f5d550e679116a8ff959cbf5ac4a2a6f533294b323e795335e90bed5769bc7b7ed7c7953c0a9beeb5b7a750eb309d32154152d8a8ddbc33eef40616fa1f4ec97cae1650dd71cd733fcb4103dbed2c8f5ea6f69d1a75caf3a2f085b8a1a662993de24bfe1fe5145394a490a0469e6bccf590c0ab1790a4b399ba710d4f374b721babd2d7c49ba6044195609a435ac8e5a889e0f62a099ca241514d8eac9bbd30497ff57bf7c7a6c598a67d00f54b6e95df54df5e63c30c75327a6e971f5211b69ca8025517267693d0ac3f1133dd076cea2110c2b3854ce2a519660a5306fb3d12cb1b449bb1e6003c9d866338db86185a03310f10d10a442fbf3025d769fa60715eb9d02c0033a5352d396b940ddd0a743bffbcdb9899b9544ab3de1dc16e0e88dbeb7b1fead1c9b840d30b952ac4988a39f128365c7c136363ede0be00cc1a49320d34173849b93a3dd6592825d51a41fee532dd9c331e27ec947e7df9c57a44c5f3748e61185329f14935874173960815b5747a6fad30c06ce058d43ccb35ca8ad95818fa7899d4a20aa2dd29aa78e3e6ff00dc0a7d1d18b14dd5526db98fbedf72d6deb4a02d7846e86d5762a4e52d2244e85e71e9c733d789b1945f7ddb4c9c2319ac564a9c83c4c72cb5f775f194765bd44a70d3a2bc6b3892349210c4fd78182c82ec6330d8ed3ed207a732f2ce8852640e6acb061e1f1ff0c5eeba5528f6006d2efcd440bc73e61516aa79a05a3248cf0fc865816095fb0e4fd08e25d5e81cbb7d097e5760844d190317098437b6026a3c6a250517d83337332c516f53368e721d1a2683c403f72f989d71c947ea3af79ba3616da74f47db5924dcd037484e13bce235c1302647f655b9658848a17c70567c48a637b89cfef896550c3746930d749f7b747dd6d401f1be3fca349a1df0e6b53414f41807b5ff263e31dcd03896285d7e62c373628af106fcc90b5f9635378ce81b87d3cd286bc5ad41880cc4a0c1b284d51e168d3780e5598d8350783ddf15855f39056201b79e226f8d4218f41c5ce3a8816a5fc6f18eb133df1243bda3d1a973253aa0d53d7d57fad645f66c68222d7d3ad20818ce8eb481acec1f83a795f3652a6f15dd80bf6508a1baa6af65e7c8d838a40e587e4c07657417b103df28216a97d14e370c68d382dac0750373b98b1faa6b9c72cf3615efb2b9dcb6b6424f15c862d0b3f59eccd1973965ceecab1544134edd755e11b6529412e12f82e94799ffc6933b0adf436a4f3f54f85d94f53204b7bcc265777c496e3a761c5e09bc6f2c39bc171b3fd2a59ce9765340d4c16b92f570401b287ca1b87d73358c6d06665f8e66d5d7c7ff653874e882b765853388d03d4ca1ed9a88c8e908a26b758c74c6c096636703f25d0880806f697f05da8cd8f359090cf0d3781580df2a4f23107e5c3cdb07d6e48abf386fc62be84cf9b108052c28564fb830334eecaf311d31cc65c85b129ff0759f599c161f1e0589581c9bb4d1c4d85e8c9ee63d6211fb52dad55d52268e70b2f53ffc3ef73322a6cfb58a6e83fa1d86e7faa537c18f69d7e16e2025afc5650255072f81299f67aa035f0a0a55287c06a21ca3ba70742de113bf24c991565c76db6417464a8b4e9843d5653844be8b2d669b35b2615961a4e9e2914a945368fe1f25bb2be5e4e019c9652536592898c4e4cb46d5868b3ddb62db40dccb3c5353862388b32c6ca5c71f4fda23e9a3571892cd1409b281990a5316a5cc63d409a295ad0d80afbc2a3957767fdc2c0da1b8f64446c464e8f6a4e95fd1eb432424145989507805bb90bdc25a802ae086ffc0bd9b78ffb505812608edb9ff5567b2b72f5e3a32bfc0f13b5a08fbf6ebd555a47d4e2f6cc417b626acc27871a3423b1f14aa24f62bcb860a5250af6c2572dbf1396581b06dcf38e1c8934913dfe30eefc43a258fe23afc74e6beaf9195dd2091ef3f1d7ad1aadc1da13715ad613b56871caa815b59118d18e043f56751fa802a22c73301575bd01e2764ac28f06ea046b78ee8b840a5922e7eb21e3b5c8100442a85e1fc0d002fd6c113a09c12c756688c1556e5b3e721d31e677fe3c555b11cf4d57d33bf9e2c16a2a3f21cff5cfbed7aa698ce035822fb615f1c2580157b7ce1a392234b36e398f9b0171e630cc1f5a4807aab1c4534e1357da13187e7f503f3065caa728c3ca4fc541c14687487fbae6cebeef13eba3e9ff13fe53b9a116ebc974bf0abe82e0204aefcd864d8177686e2656424910f6c599b70954312071e1e6d943da2725a68d94e85b507cfd1452aadf88c750235bda92e246387d80dc74aec42f6b6c5fabc56f68ae54f26bfb74f76d23d083a27e8d693a5ce83a14590f43cf0086a5fd237c5f0ed83704c73d55e33d20740368128e58e47a8856887f2212e131fd6516295db1d5a17029fadc4fbc659bf80e39011784dde2b0b2c8544aba67880917ad924a15c61846c6ed6f4aa80086b8852b4b652078be5bda4a3afff00a6dac9bf0921331ec2909f7020fcd88f748d0ca4228039d13b72b608879df22b42dc77253b60c76a3a8d72324fac59149ba51e1548a37aba906f1b1b7437c0bc9c52ab645b6975fd6ad4015b1d2f8f90652b046ad15cb9e32bfaea3a72f76a04fc997e607f382f361f575e4e95856cc12ddf827647a81831d0028e6aa56d4ad1fd193c5f6be129df3b04a63416c3cc06805c8535852a4c73e1da38d6af6d5658a3ca860d3d91f2ab56da8f286cecc72ade638e1126b8cfecf02889796b475fd4a4a82063e01aac398895cee42a4c24ac6457d32990fb6382d3f713de3f28d423c329a2f90146ece3b02cfc97e7a01bb17020b6530b0c3a12d34c065c2a942aba578cbf19b1264f3eb48f168b928f452fde3afc6c111dae4a08550fd9ab4b1a7f3cc546494aa0a29e380c213ffa5a23cd93456e314d53f9bf486a9100686b8a13aca122d7acbd786fa68246a28df423e06c904fe9e930f2ff3b749bba45460d0c37bf8f3adbd1656bb3393044b202a2b06ee1373014e0c443de85e14beb81394dbf1c7ef56f66fc74de58c0779ab6ce87c11f35f30067dc269f1d0ce008f349e6c3a6e72190334fa0ef0e353fbb433ef10c429fd1ee0bea18842c238d7785eb729d42a3af202e2e58ebd7e36c337a3bbff889e2da4a06cb72b668808f50e118c1911e0076285f253665832b6b1fb37557331b8dccf9d79a1fbdb36ec0a2187432545fc38b512cd61daec9e322bb2c580439602e17d66b9250ffb4f911386a932652bb2dabd3d1d5eccf7ee880959d0cdb993e082fb0282514e22a4d613466f4a36906699f11f8eb5bcfadd92e8cbbb25e96ea292eeb6d10e8809fb4205f8aee6a95e2ce82d1dcfb99a7a1c3292bf9237a34efc4ae661eb9531f5b4330239e9a4cd52774edabf85335344d6266b54f3e73ead3587c59f630d7432ad760c69fd95830fca43785fb7cc45b584756a9306f3b6b8e5b28fe6816d81cf75ccaa3088916366248c2d0b0ec74be85a1853b4eec02cb98d4883717e739b0b19b51ac4d06e952dff99b420d7a5fe3e723b641f7fbee8f30edc701f09436567b17fff29c12d3e0cd26b3f44e648a9c4c0165231b6912e8edf6e2cf23b4aa880df2ef019585faf54f10e2c8cf4ea182c478cc136160a959bdcb5d9df8965bcd3e8d4f69906aac82e680111b33b4fb68bec711accb84e9c7180874ca330dff43a2a91072d049f792605fbcd14773c054ddb029cbc9d67859b574158f5227d5889a7fe2d801b17a517a3f3faaf9241aebd235533a2c34d16942fde5da5b3eb2c025f52e46ebc72dcb90957d0281eb40c632127413a733c1f9a2b616ed8800391d0460714de827bcaab3b92640e69d3c3f616e5192c6b785fde1513c6e88511a2e69000945d03ccccf61e06143bf6128b17968941ba6c5e45f0cf6d4653e72d5821440282b5b13afc4ed93a38de5ba0529abd039371e63a7dbeb49bbd835fb4c29d9185b3822d35a4351b7eb8a32942527e0ec261cfa184c46c4e709141e776dfbc9a8812af47d5b47f2d1ad081adc7e7e861530d13eb66508e9091e9b756601f3a02edaefe4b0ba3786284e29f87df797bc9ec569b0d1213b178fb4dfc3c417c43287b9f7447675532b708616dd60a224c3b3b45a0e9fef7277a921294d47c2839e25b8cfedf74f95d82a46621b83a85f5e146e178af75e890f6430665a1a1fe3cf257c0319abdc3117d16ad4df9808daa47b15854fd5872cb94059f0e2519efa771163443ea889b05b9d387bcc3acf664d119a16033f7a787bf4626a10c026b7dd8bd3c6e9461ba70ca0ecb1e4ea70cf7ef20e0228a6438bd0e950034fe319cc437505fd2e0743ed4c8b7f12444d45a6a581729642e9076aa6936b56394b926586c0fa71fbd890651a7c4b11881ed0f86c12f36caacf17826e77de619d8239c2399857e51116bf6b97d1cf015877731b680966b9b726c2705ce5600a96072de5a00a53c2f4a51cb485d0cb6e2a8bbef220586a9d0d7c1c95473ea8fe8ce4e4535c7264eda607c4106d5381e6303853ee7ed03729058cb786035814217955e11e297339d7c7c95b332d628576983f2aaae96850f53505ac1d3ace4f4082419a2681fe49f7d0fa398e352ae2bc38d292989edd4ae023dd15edd8180aebb4fed86f484bae4087475b2b1c682305a6169ebc8fd95970135928177181b0277422a5b8834a76cdaae300591127e1e701739a6bd22fcf577d753203f548ae803f92a9067775f57aeba91518654021946a44e120ab0160d39e65f538100659a30efc3e9deb78bc608d7cd2c755258ec1a4c9b62af3eb8a747e385d7eae1f74ee3e4fddadbaa7c9e143291439c8b0d0560b10308df6d54939752b81cc7152cbe081ca393c209ac5dc146d5c5261f07da423daa982474a2415c2ac09721ac6cde2ae8b6fd3fed89378c63be238d92334dfd60a1b87589ba6397edf9f3a344f48b1f4f984e2796b416cb243686977311482746894fe00f64a09d583906c9250334d30c474629f41263dab7370cd2eb35d682871ac989c1f0d1a043a30980f9e3d2b8a49812a64a291d32601b39c2cf2df464dca79fcfd883e17c72d1642b2a3f1496714ca6baa67a1bd5dba8af824d4c1fe559008b8826e7a015105a4ee97911195f0e5c9bb477aa189785ec770711b1c486d8aacfb07fa6d65aed692ffa6842a548466d97dda05524244ec98d57a68c95dc71b3964fe1f3e80bcc47bf450e68d1138dbf5e9d7aff246f70d72909b3324b05769704811fd3cb9c71ed3a84873cbc3e1dc6ec49768a5974408a5b7c6ba4eea6c12e76b95e1ac104e109f58ad8f265c90f058d87bdb06e4c73734d955d26cd1420499f153ed83b748737e7556d5af0754b144de1811e20fae76dd31826951be75f458c4846185b9a9dbef4ea53f0ed7296ce6a55f315fa96ac5123d287503f8dad06dbed05729a790ecf38ad903f78800633681ea0d025aba566836a2afe9ad77b252ba53498211df09dcab395eaf7b0ccc1ac922e53871c275a35594cc6f7b9a4fd939c368030b027d24bce1c6b10720e8bde26e5a648be71e82d89cbbc4f4abe3db167760a6d26570523bd2b37452d1028f1e8903dd698fbc9339e3e027e3a093a07da21d4db1eae3e61d6e8b4e17eae1927b892a5510242061d30fc1ee47a9fbcd0a33c599f3e57c9bb285ae60989a6fc3df3e622328c99c8ffccf58770d6019698955a8d2db7b30ee9294d3ed8cf95221cf0a18d386ec41dca3f6480e736e925cad1f186f189ad29865dd611052e026b437f697fcbe7c0f707fb48c7ae44ba688d830367fffae2752cdd8d9ea542b071020bef201711f97add141ee18529a59b036587d6d2733564950809cb2f5a6ed4d19a41433f0dcd963120c51415f2c4c984ddd831169a1dd3a209dfb3d8504cb7de7dead623a101873b2d677ce971f6cc65f74db4970cf249f4cd11167a5aac6f9e7cde815b641093a1df8a22a0b5847e3fc569f00acc7e503b6f30f5030d848409b32a4786ad69e32388576656b9e53784d16ccfa13697a9d43d7d72cef0d8e0705b4ef071cdde830a0231a36ae34c29d663091ca88cb4d2f98649fc144d713e4648e936bd58a21eb314dc82fdb74c140393090161bf2cad5f220734b52d4d582a0577d6d84ed981c6b072154a0100dbf94dde7c51e6d8f954147efb337a2b0a4fd38fe891c84b21eec7397bf8a7d4a96a54100a8eb35b30d2ab3df2a236bf7722735edcd4e95a606c0b4285587eb5d4a9219ba929a8a902c3086e9f9641f44a3056e3e60c993fbed807afa6c0a175c78ebb52db2d90de6ead3c7f565e7b6e04fd8987e6b619daafdce2f042db3ca7be63abdf0a71744f5ff61457faf4c8a391a4a061a1d9b2e6e2ebc4137d2b7cdcfdb95c5da25d1ed4da581895a9aac0a734edc5ee27190acb8b7828949a59721a5193d9c879268bd19ba1cea819ceb005acf010cf050591f3ebcaf87fab4ec0f680be18a44f1e326c3cf4484076a4cf7402bfdf1e25cf15b64e1b4b66520906dd0d6916f6fb77619f47b001cb0e0a2773bb4c67fc1b0a5fb2ac95539e5cfbedefe4a1f2402953a2c69a7406728d7c1c6a858e0abdac39c2a93c4d8f736442fa5ca80f0f77574fd74844d84f88540d6dbbe3739e30a0337463f561be19043b05720649fa309e9d712558dbbd347001b5dca82a91ae019e419779f33e469d25ea4082068ed802492cb47d8935a23e49ca4bd7e8ec5e1f9663f0a7bd6792aa6943c8fcac0305b144aca7bb982815256dc312e914f8e7ac41649fdb751fb263378a508019a81f7c5e30746a0d257821daa009f402a8b43b5892f4855a1a0078d5f32d81bfa009164d9f9405da62e93565928c5516b607cd346bc84fdc06a8cefe2e30f5ae62cb767965dde214dbc5c87db10e0a3deb7690bc787e5a4ed9b4741dbb0ad6a8e6906f44729f4506f856d8113db9088f5d3dde8171b2df71900f68a7d7108ad2a674e9c9fd1083fa7ca0d707b5c235a8325cb328654de8c95d0c0df47a4b0cd9d3dea89745cb645b5ac03e9a6c550647631a7536b69dd25cdf8620f1c3696bfe0b485c65ac798751ba03f1dd307179c76d9a5bbc7d4310461cb1f552562cdfae1bef3139e93f7074da43c3c8e53680388a35db64a63fba66ed127d715baf986e5785bf7be6de3976177fdbf522a298746dab67375f6c97282a6189dd688f4217fc11b6ba21029776b97ab8ceeac154a383435f068958561961e5bf21c6935a7b9b2e89405538f0a68325b6b7aa53ed6f975989399eadea3b369013d39b572b607ab4542744429a09a9078bb200c34032700e2d90c5e4473518cfbad4fa26a0887b215e6c8fc9f97a14e6f901710ba87f585a5ceb24d9356080298ca9201993570ccfe5b5d48ce91797612b7ea6de1d572dbe824996e3aa905b4f31924f3b82c2e1f0a0cc03517069c4d356af055be6714ac76f2fd1c6429036f8ddecf4019dd29a51e74b131f68c2c7c87b54f6e6a21ae7460ab5013158aba7a8b199c0cfa1405280e7ce303ac53fc399caaed83a5435ecd0dc1cad5c89312ea2eb19dea89f045b99a646ae118a5cc713ef3b02c83cf95f03e11dd353f661b6dcefc7b58394e0cfe7894f4f3f6fb8fbb029e0cf550c6b2d30297a1787a0977e43c274c6aab1bf0b6b24de072bd253929fd938632d95a092deadbde0df303d4be3578370aed5ebf11a0cd1636dc70e9a646d5bb7f3015154e721868186410300373ee38e3bf6357f540ecb0c015cc7ea8e166fb81b66acb75ef91a93f3a773c5002255c26190ab44d088c523a0d7508895eb0a8f6a5446f59321ec1480cbfa52ac7f070dde1e15bf3c3dc00e6de56a48021d88c41f3ce54b6f0811a6600b3384dafdfcb86c5d0a0a8d7e64815cfd0a40c30987b37dcc5d4e630942b1f18c321ca9d38bb546d015897ee54c0cc02c02aa65e83a44fe957a4cd81feeb0690374a1794f0ed2ce5572e0ecee4158f82ea5e3641f22af587d35862e8f57482f1c332abe49915d9cf439b1e08d4d7157566e3eb7c2f68cc8a70116dd051fd69a4719622ab7e9714feb73c120a0515e1bd9325816575346301a2357f3e489675060cdc84eabe1951aee35800acfaa7f5393d838e5ce05896f528b4e12ba323939cd8d46244ea6e968dfe8da0c77a6e0e719e38351b75edb4b673eae8c1018c198e65ebf701ee4af50751e890a3eab1e0cfd30529e17ed5909c7bb9100bc0a00a018ccebf0a4e4576483b08813a88efa42be3a8a724b49a6d3b57637a230f2eb11f1f71593d5c2e3e4cbd3614282890b226709af588f6dce369a21916753b0288a23033a5f96ef42f4886ad4cf02d29780546aeea7c59c188be58a82521b840f3fa3e4507098f6a8c3715c082c4d969f452b08c96399e0c86f2988c5b3b13259f0fcb66c7e82be520aedafefaca96d5a451b14c03d68939883735d006843179bcd6b703d68dc86c16a5ba5f466d9b3d3e53fced2fd97ab78a003aab7308de535309c389caa8addb9cc0fb00f2f97aa5e11e7da2a139019f1a105763e2d7dd26c23381ab6e3ce1b4c4e02f3e535c326bf14f9877f6a4d05f60d4a1898708f8da2df6787c7e6ae82565292be121c7ebc80f46c1ebf439044f8108945fedd0e55147940851a968112900c532749f668ea1c1950747df3b3eda64cb02cb42a724ecf1a49c2625edb1c0e250b18cd170995ca73d8c6665b4c571788a4cca9e711eea70000058cd3849a1ee8acfe13777eeee0d246fccc78c29bc48ae4e3e1d110f8a1bef7ba93e11eedfe60a5c2de7f60996c23ca1afdf571d30c7d0515fba19e633add20a49af9c4901f93490da493f836de3b41627242884bac7d796d08a2960c8a835ba20bb20918e14396f8d2424cc71371c3d145db5251313e1000d6bfc204ec4201ceaed0d5cca87d9bffcca51b10c4a4a6cdf1e402d330f7deff092034ca350c166794c0c5f716488a950d66253e522f2258a12c6a18d37321a5ac629bc1c9431d1a853f5c9f96157d37f7640335979e54948cbbc63ba2548eb50196a3d1cd089a774e301bb70845e8cf5b81cc9acaa2f6218a209aa6ae3092f40027035bacee4a2c2b802a39dd6cede84a31d09c0bb28718eee167d18dc3aae6b87a421d0ecae9720e037ca7fc54cf7ef1532b957ee34771f8a71692bb97b2a17a21566b15929fb53308adfb705dc6796e0c705e9f612fa21c517fe1c2d934ff590f798e40704336b1c214bdd721d30b6ee1e90d503ea08a056a1ad850871d1865e60316d40ba28abffcd484c2e9274771a6547673bc248ec3655797d0eb1cc4087a14ff4809e8e5a26aeaa060fc451073c202e4948457e4bc7988fcfbf1d049578d18eb78d63a1aaa0f780ea3c4784385f9ab1b3fca9da2a1b490196239986979aa3d60211dab53149d31415dd13016bc44befd8af953aa9785e2898e29bf7721e55a1af639e033cec5ee6a420c6f5029970f1be0fe923f2f78128d6571f97eb41cace93e083f6e14df777d314a2ecff3f82cdd879a538dafe13dcd045006a91ad68f342f26d707716c1417b6718e68c18568261b8c671d76a2b9f44aa769fad7da5204ab7b2140916a779881660ca459c795e011b46d651b0bec6cd549cfeb66a5554e9f05c5b2ba216f0257110ae3d0a6ef239d9e73f82dce115bc9536955d6e2ce3cf6d9746fb23301da8882f326fb348e0b20965ea3279fe4407f71fa4d4da932f317708fb61de251065b586d4d26142fd04277a6a4a84aaaa29260361729ca3be374aaa29251bdbd180ea5a9de1e6bd3566984b762eb2bd5b286613bc1ca4673958181971ef1cae24ee68fee0a0b6c7925eff262a870ec019b08f888f6481521bd66fc1215692582e39e066fc0059dd76ba4b57087b90118f900bc7d01658368b1479cb4d23a028a9889751eb055f4d1104ca0e9aec16d05445e151ff60959e1c26c7ef42c7192057c54f4292b2f6280c5b4ddd1605fe906b30e28116eb95b61dc0fb471622b0632d0a6189306c821c5c3ba4180217a339da21c978d44d230110237cb2b8121d8e75132b0dbe70b2b733a5f8b8a76687e4aa47ec89b02a49b0a06e710ca97404285bcceb235e5535f44e3ea533e24d8897a3ac40831e76b8a68d3e487566889f9f6b21030b56aa7a1312f68f5bd0396630c8fd922385cbe1d21b9fc48ea7e4718c8f47a5adcdac5b21e22e42f4efff18b5756eea0cda71035c070511bd34f428cb7eb09e1562307047cdadda6917444cf453056369bebd7701adbeb6ed8d97f44fd0fc2a080b55412c9531a64e92843d0d1834e36651646ca84e23c3bca2f15a3ad260e0a0ef1400f41107e6f16061a7a2dfb2f7d6980b03555f49d8fad266b4196996f68803f0136a37daea1caa8c6a63e2149c3e9941fb832c37b28e6e8b916c9e97504f5a86109bdc6c0b64d7d23b8fa515fd3c096dcb88affc9f1e0e014385e010cd47f4b81b6fcd884ce02f1f27bada0c0e39516e5f8147cf5998eadc770aa5e95da76c6d3d2c7e82abe7a039e81e8e4c550a7391d198c79256b5b29cdb24a729daa02aa9153b2c0042472aeb7cdad4749b08fbb4124937ecc61721ff32ffe8eebb863d03d16c5204122b4130bae4c0843d901513ab8f3310421237c62240ac4130bce6bc1158851e6d595a806c19fa40d3930d27aeefc20051db10e35b9c90182b71414a34fdeb7de88a9267a67252cb1a4095822b23d8d6eb75561c0960dab04771c6ff688632b4853f6f2f044ac2b66ea6fe908fe5ea3fbfcd43a5877ecc78fa2ccdd15ca67df3874ef7a43cf3e61f9fee89acfb6109d063d7267a974d1231cea8b4265031fc01f2bbb49421567d3932fd62d05eeae304f724a70be43ea83511bcaa4bb77afce33e028d174513ec267b43410009f013aca60850c8cf2b889168f8d7e6d3d922068e484343a4274b71351d62aa2a606eeedafea46ee22a68270a4a42f122ebfa89a43dbf8105dc279d7ddf721b33de0d4de98819c8f7cbb888029d7326f0d3b4975f69e1170b70e33725e8ab4da8ade9e8f2e12076e950c0761491e8642a8a4035e5ac35bc3bf58db96c3203012df055741e39f033e6ddad1697cfdc52d9e10c34cac030052fea89cb920e9ed1f8a71563a562c13b127db08a9a5da71a9ea3369e2c2494bbc87cb717fccbb62654e91ef41003667dca1d063ee1e42c97107f6cb08b28d018ff5878faa48690086e977f5400690db497d2a37bbc09cc6d700af341b29fb6faceb8fea729224f6bb3e615fbf5cd23d41b4450473d49d77091af18a91ef4df477aa061210e437dfcd37c08680f03377d69e2054999b9f069b71ebbe792e46747b8c318c58fca85c41a8405cced1854d6acc70c07725d7e773c0f67ead96ceb44d1bc50a45472a0c70dab9e6e6157c58e80e6e0d5beebb3bd7838e969946276363321191e76728abfa188e28415e6e7f5096d53f02f885a78ab1ab439b2f69794c2f37d760bd3999294ce213b4d40460d16bf42cec0269cd0a6fe95b3eac93fa541c4107cc2a32d5adec866861785b9cf46c1a7130efd5f26b957ac31bba9968000ae9a0002e96ec72602be22671e36c8df54464bd1aab308cca1691a611c6cb2122ca2a5b47e5086e11ca9a29fec521117cad052b6b5d54fef75a6f7f90e75fab6a53f841f210d9a4695e43b8015bc082701635f3b2e77c6a0296373b4b1916ec5cc0142799a8d3bfccef851855fcef5fa15d845700c4ec39e40ea6a2356a60c4c2cc59981030f1a7814804e79692453fbad1c763e7cb4dde207252b5614eba845b71c53df0b5053e293bd429488f6c1a7676bdf9cc831938bd7952c1d3e2f00cce3b857176fc8f86646c0187dbbd111cf4236040823183730c36c7615b49b0f9aa7179321bd3969a07719ce46e07b556ca101e33381df7c41854ee9b30e7565afbe03383f3fc736b7e1900e7743130e8222ad38a9d305c37e632fae26c38a1eec20c12a6cca0c1af0d64c2a4f2c33160190d79410b9c2d932ebb2940954dc83e2414ac42750440aa0e4e95cca16d307d9f4593917189837c31a8a94c56eefddeafbc0f4355f82fc1dc14fc9cb2e6412eafd475798906ad73e147a061d812181a62a6497571c7c941f4840f22696c215c8b324cd2dcb754b9155e880eec125896566af0554c8c600329ebb70a1c25358cff354618340e90a122634918863bd0fc6218e389ebfa0b387a5860e5d8021314cbb49e4bed45c0e9037dc23dd309b8b93e7de03c7730a7e80c1cb54d7c9d23c7fe873f5dd6c71723f01e58561fc44de68d5cd1aa3244a735e6df7a5a63c21b56f0a29cffaa04d8b60184c17eb96935d7d05593183adf9a17aecb71bbaf76fa4f7f4d32e2f87a4d4bda598c8369c6156803a6d288be64245670e42c5200a121c82b71c0a11ac91a140f5140f0b717662af5d7fa1d70aeb53209ab9cd1089ff5661cba0688184188d138bac736de487048a3c4e297e5c8951e8ec72a7d2cff100ab582627fadc6dc524c960d5e65f83d36f63ae847f1e0bf9aeae7045bd066ff8b0d613b1d67cce81ad0df37941b0295cadb6758523e4ba6efddb708fe01b43cf6ae787a1ac0db48c09fdfbc967c55b0ee690a8ad5e42196a7cac2d45d351981effca5d4ee2a39eaec63da4b761dbff50a80cc02dc13af256c79d07098e70c9df7ee5ca8d7eb68772787db9e4061cc9d6d1dc2748c249ffd2dbd1e6e531e4ce8033734b44ca7b9919e98c6edfb7a998580fc4004ceee8e2ad48320013b1136dc01f0c52f3d9794e48dfe1e9663227e8c6a8d0f4b16871708754c6a4eb8991dc81db6c03bd03ff1c2cb5104b96d23c2290cb7f05cf1bbfa775c2822dae34bab9de9719475da7598276acddbbd17800b49b1f1129017a46e7c6e93a44840ac647a4277097b4b4f6486b0db25f4df37908283bb25b7fa6b16de342d4303b16fe4b95f5873632b1f0a021095b8608ce0364863e4d0eecf5df8504c0ddcd43e6253901217a20b54d264093fe9513cd03c535f5d9aeb8a6b0038425205185356447cf5e9c2559190f0a2815681d365abda6a919c67a5041271ccc64e55908872aec034bb0bc955616fb365ba48e584838d61516a73818cd90164fcdc99b001f54223fb39070466317c2710903956981715d155a58525c484665aacc4420b0e012f220b3d8af6d8ec811e6aaa9f75e79512f5f12dd345bc16c1006896ccb0cebb156393f4eca78d2f2ad5699566065fb5bf9698653207b26ddc151dce7ce6ffa64db228a2c71c5c17c33b238d11ac8b631c447ea9115a1313b988edfe9205a706602aa305d574a5cd3bbb2bb855d5746891a9c29e607e8238425c096b7f1eb74c48bce7c1c2f72777e9fa0d90284917a7196aba13a68c2135e113a9d06da04692df6fe18d13be721c45f81a887a6daf67df3fc7089e8ebbfffae0451d87efc15f0acda1701b8e64aa25903e39f42ebfbfa9a8e3223448b3b99dc4bc99500930907b79f919ea84a03edd02004d5a8c4c27db5aa461a677ec678792e3df60ccf7c340ef3b73deb2b3f941ffbee187bc5cab90a980541d19390e29915d5c378e2b81a0141b50c1f6cce4ee8249ff1bfd64b8da9a4b9866a5943e12159bf4cd05266b81665aa419508cb7150b31cf7f5223eb354ddd3c8ce392335b86a0978a284b8ffbea2ef7d1aa896f4a2cb91624fd784908fbcff04ff7c8c222854e67c29c5bdba932148e7ed18cd38f31c20b6efe513f37c6e4627efd93f36990e05046edc352aa2834239a7ab0469891318ef4432242f6e0a5013211d36d3c39a4a14a985ee4cf79eb59da8ff9be9eded8639ad300c92856672bbb6c207be765e83813c02e52c9133337c15b62902e8131a4e4b17e99214e8374a2cbb99fcb237c73ec86bec23c101048f6066f88d7d21134d71fa05d311464efe69bc57600d9990913632fd9b422430fb3b8f21433d79b8c32d80b8e4c38a5feedbc950fcb1719b2f71f2a38060b9703f6f9db391a839e89a7b29b3fb43eec73880036d3e61c3b38b9a7908cdab9c0ebad38f0475c767bc10ec3bef4309be559502fa5fd674cb21ce9d46a0240f41e8a1351288b0ff6a50668a9e5dfc8216f61285062a4735a0ddf4a564cf9d9e6e3d76eff282d80c4d85f00f67d24e9703ccd8f79f62da83609a44f3b5eb5630e9af3ed9243a8b227220d8cd62b0ccc4baa5168c8b47f2aee830a422fc4e450b71df6cbcacb811fa1694a5736fbe93ec17117cbef78bb8088a3d4b58a311a11fbfb8e3e2a7875c7dc1efb7d17c6026fa07f157c73632cbefa179bdcde6733c0b46722f46e833d560f58878e5fecf784956ce0f0ffc67b61e17545a834ff63d32d5fa828773ce239e4418f9b8cf9dc8cb0939ea48987bdafca73bf4fda4e85907af5687b4d6f988d73c6c77415ba5c13ba06542f6f713a42e9a0a065b591904c953cd8d648eaa40137cf76a48501d7523d9249f5337279448b54a81069ce40913d6c1dfbc9ae1426d237797150000a759cdb88bb3662e31cff418081687b63ea3d352abb6246743f3e0a64d1e87a3ecbc7aeec4277a156412a1471929c2a5df6c21d007d2500cbd3afabbf7d406e345d90a4e62592b0e4d0690e1600c810033af704377bfc7f605266b20dd5a4e68a0a5c4fe3fe9526e6f851f238d27a179cb373ab7b750fe1432635903a0fe47eb216380162c3fd6066399a293cd9f4d58ad38ad7a4a428a8bfa74edc1594b65579034a37594a0e137bbbd1ed9f8f309401b5f05227a3b8e42601f64e659f5e15593faff9ec772edcae8f2cbae6ccc79ef4b80e837fa37cd0dd3fa7b9e073b007655fa6f667ab0d50a442a61e5a9a7464e0c7b3c18730feaa2aa3610ca10050d650b3c3ffa0e8ef0bee1b84b05b091ceb1f259a069a9040be2df96558834ff0a8349fc5f2883c49436d34f4774408c9b16bf0391aa0d7e652a6ad0d957ef41c451aec8f8de21b6df1fa15723d4a68ee03ed717c319f6ef45466536cfef74c3c230c09189fe7005d61cf0d6baf6cecdd74fe1014051f2b65ebe86e66d34dd04b695d3f8d498c1cd3160d50771ca3f684fa699099cc9027ea27e2fce973a5ccfc517d167aace7d9d18879a0c867bbc6f764b9855648c500c343ca29f253471f9579c5c7441b9e197115f3c3b7c260c94447e8a51f1052151a62b38164dc7a32bcdd43b961fcaf8c741ebd715fa1d3c200fed1e1245b357896b1fe50b74f4105f8130411d26b7a6b0fb942c8f8c03d55c9da3bdf699719dba5ebeb5af85aee7b04bc41791e6b88b40a05623e9ca50b5e4f2554eed07127e5e343d4cc61ca24cfd4b68fe9dca171b1b0f802b49267210b53155dfc777fe89a1c77c35415975b6a261c3a43b4a91d35adfcc2f07267827989973fe1c81e1495dd376cffbde74f72a76f9a69b46357d863fe716f600dd7d86ebcd069f940693012b45267a8e16beac474136e35e0798e5f0d706136e432b71b885899dff0701f261e3ee543b745a9b8fcf741c1bf141bee172ee661684ee74933382d2d101c296fa087391c8b9f0f687ba51d59390ebd127c98d6f8b0e7e5c3b927bf3d0e27720a924eec5da79d46a815bb632dd68b1b98003a0a698d1b1ed43ac112fdf6f957b79eca35ab7fede3202355fd8af708ab6dfdb65c2c44ea9ee402691c48e07418a2f217dc06dc81ea47ba9e772bab95597d8ab5b14fe6f09eea5a991bc1463794e16334380015716ea5fddb319e416e35fe76e35568fce89923dd48209e2dfc6f29e4d0d87499826a11e61fce166ccb5249fdc56883f50ac7340094f03a3af8af5deacc1e3151bafae5e23ce8bfa32c70db9ac7b9db4f9ea052fa8f92f588b7783c74c13719ba50a7657cb569ee0778cd679ab8e080daf56467a20de186604a10240a48fb6282ecde69fce07e7d88cbc0444b11bde06178a56bab7eab6c5a49fb4fff05b595488af7b43203ffeb16a846532542580e43d2327bea3f111569b087e1308ce245cb967c99e5a07beabcfe553a8dc9e529e13af1f0b5bebe66b539ecab80aeded125cbdbf09f9496d49652835bda6265ed9bb7f493f9d5f0eab3e0cc773543cdd67c686e7e236567f799d353a1949376037f2e33ed9c0a15a79e55f91bf294f8ec00c0570fecd9fbd25047380812abb880a968b8b9806905bf24f846b57f015ce37b6599ac3c4cb40d35422b70e6e1d8c84174e3cf32de2376ffa0a9630587ce3d6c508738ee910e8c96fe31c51bcdb386ec93375c27f202150d772f441d14b2c544d56d9eb5181a897d3abc290fd5bc61c1230fd41d0b476d3d2051429bb77f1334bea900907a46634d7844c338b64195bef8dccff5bfcee3ae6121d886b35b833509cdacd69913deee94eec7865113626e9037fae31bee3a725a8a8b4acc27986e3335e01cc4b3a163b5c8cdc3aff25611d8284e6d41853e906ffc7de57395d5cf1a2f4ba89b8010bfe29dfd92c5a53c58e849447f56ada92044edc4903775e42b6dc1072688ee2163991035c6089732ec027148ce026f121c3d6d5eb202e14ce6a28312e42489f28e51be915903ffb3700242e465aefc14fa1ae152deaeecfceaffa2985fc298d8f2587d17c5ef56e017b3c6ca3dc030d99b644d8c4bbf507a1db203f38b5907a8de247fc06d49413901dde4e06973d6918a0cc18ed692199dbda112fe74dc0b8265cef8ffbb9fa6c46f0a58779920763491eb5195f7e4cb2e56b8eca62f0865cb82fcefb35ecbf87263183270bbae906b5b353f6d8604d7ae6e55e4bef46857f969af07ab820626558ffcf5efe402c21f976095f38764425951092a0d50518a8c682ac2d68a54f662ef576d92e80b2d414b95e63631f6471a3de9090f9ed1f9135492e761402949a56c1e32f3ce69eea52ca294f27af2e9faab2e9399b2cb5dd9dbc08e25a68b932e9af9265d100433e5cbc3c811cf4c7122ce9bcd5cdb56b80c906656925cd9fd320366ca15018c3ce18127b24d4ff4525972b6ca34862c64693bbe17b77093f0216126f85a3d9ff86c314009d07d890dbf0e602c736e2c1a19b6b56ee4957481b04273f0c636d03f1ed4d007051f2af0182374a03fdf2c6e83d1114304b369a66e0cbdc30496455094d35e2047ee134f5627aeb544ec7fdc2802344229474c03731ba3ae1112635e615bdc25f8d3685b25c86daf09325c77009af1135d4323451b99c4dbbca89446b3728f05d8933869aa65d40974c49d318d7fcb0444d6064809b29ac2e4a9cd87e0ab57781cce1aa5af8e7213fe9b330a0f059029db9bd2d422c4609255c4dfc8e3d5580f1878ee46eb3abd5717df928f3957b6f246a65ed99ae1de4ce1e22a6263695e1e620565c7cfbea30131e7bedbde017a442f791ad651d4fb5dc8f7eaabf79d06cd646f02443561fa039ded1d75bbb7e5f2f9c78872075965c43e6b06bb601a41f44b54417aa198310e2cd251248db2963a02b494f75a1d491f945b2ea1dcf2511469212c6c6ed0a0c4a1b28615c37eeb233d520022adef2b5eb5345e1af183e7d3e35f64bace24a8e8758d26a8918cdaa79b893fc0594720ded96aeb2b86b6e3ec9d6bea5d22c895c42a7412a26cb42ecc71485b869454b2bfe4d98af2ad649ecba745db473f40ce7c9908897179dd083b6260e851d8ebeeb39ca1542749edfbadb85a6b889cc4be2c72e6308ea59f1ebb396e5d06df73d17a36a21d2220d82242e34f0e080a33f61ac671b369a3dde71d0214b692aee680afffef078bb6472a32dbbfadbd2600ea9e07e33b6215fd0939772b46dbfa74c2aed5d2a23e51bf3aa23edab8c6ec75fede75fd31ed9a546c93f45938d45ddace5894c3213f815bc0c9a584c9dc187f1f87db0eac91d4e75a1d89f6fca32db649d2be291c09e29a608553809517419815dc51ac3a057002b837de0c1f5e12b3a402419558e80ebc90fc3a4cba78f235ca6bbe1a17e24b0c12265a989ded381e4195aa5f1a532833cf37b2dfeb5963d4e2a3bcd9133b60cbee706db8c399e5d5cd563895992910e980e532cc4408001262c73a69f9192bb5a24c17d54544dcfa6ec3e6cd1a120488be023381c67625550382059a97640ba7057807a3c7ac4628bded39bbeccded672a5ba4c52e3064682ead3c5aeca23083dc1144ed04d94c65631f19112d187c8f7b31c0f886963cf120c7c94e5fd5f51c964f0a7f72496d56954658b833f6c12d95198089cbffe7813299ba3095fe4e869925c252aba3c9542ac4567f9d877cab08d11f85a9f0f7ba3d510286b66c574f293af3ea8b689dba02adec7bd9524affd57f88851c8b36ca891bee20bdf358b390cf2523eb1f487342ad8c5a3f304dc73dd5a09329290086495551148796345d430a0feb2266c520632e6beee16fceba9a07dd1c51598421c5b577f5a84468f4113a7de3618de79495c661fdbaab7426c1b5aefe7a88d040a5fc0c0b7c2bd9584c8d92d81716353cfeca3a5694aa56f1e4f74c4f50158cd8adcaf0101b4cda7565a00ae38ccce474148c4e2bfe8b28b7c028859abf684fc4257c0aa309e320e4db4041f0089982915029f72351f2e548447ada38831f0cd25da4f0b72912337113793ea7342b262804e100a7033379eb28600be650b8a6238ac1433200ebe6d89cca33ecc676471e57b75886504532a25c4e2f1502dbc223082122ece9f0383a48fa81a226fe2d7c8d285d6df020ecc07275f7c7763e3c088675e9210eceafa2fbf04e3003bd147d678aae8472875fb52f55d704ce14ff4e7b91c217b03068b448f17a86c8778c6f808268678652f642e3b8e5924c480d6458e11e4370e244181fda8505e9bd4f1757d4e1c5a00e57c6bac659663be4ec9d3a7ccba6759438ffbd34f1b97b57327f3ded331c17ddb274fe941e45bc3ce040be08c06d606a5e392d32a59fa68d7380ddda3ccc1221890863ce7c6cd91905e59cfe010d1214a230cb248d72da3ef67ec6313554b02ff223bd08b9864b57fe08d7d522aa784d0e7c1f0776abb3b210621456c60b2c67b0954562c843921d19015df7ad0b73958c9bac83938595e3395542927e82b812afbd48ef605538a5129498481132d13d39b0b64a91b2b651b4d9b1ae1a73c5441946c2d15a587b5213b70c258b710d34feee413b4e4d4f25140876d4357d38e468c3e93e2cd7d1db7e7a52b1d2379aec2147290a52c600e239aaa8ee6927bfb78561149df613877ce4309e30bc9c7d74411f44d40dc4f55ac51a689e5c859ab9600df25bf8c23005430a00f51f84954d98976d15490b8ea7c941926e26afe26779b8513ab637242e66da4d99e739af556b8943566ec2b0e7cdcd1ec7d3572716d6e4f56edd4bfe0902d16657397bd0434c3d634179a5c5799fe93b9fd62b48dd3c7aefecadd45ae332f7260224e834eb807ff446df34d5c8190410933b65624e4a2330746f8d6c26249b924819b986016c37e7584a8c3a8ce0d4166a3117d81abf668a54398debaac81a0d704a5340b129425304be3261cadb66d29ca541d1c418a31174868dcca4e92a0116a96bd856d60058592026b15740867610011edc5478af06e350c9a570d1b1dd7232056dca5b2b85c99c0302c2177711dfbf4fd30802fb0118e230329fff4d1b067c0fb5ad74f5243ea41c809a1c50c8fe27f86e683bba4566a8ecda1fe480d623058523c705e8c26aa31676c17df7d96d6e02644d10fca7140bc561225294ca4d4e104db3311f4a551eee40ad347aa280bd9c1b68c02aead68be6bb141c1cf1dfdb3a48f7793a3957b4769cabb00f142be27456c405c2d3c383d2f122785ab12d444b58cbaf601682309ee580bc13f6fc0cfa01fea1b402e4842be549245cf6e12a8f3ff2c8be54d9b2686cdf0540f93dce8a52d5520ebb3e285142f6021b3cdcf00f3a5fc26968610d1880e8f98ebdbe4221a102721b10ac7769b2f0ba25df634dc6f820620c4a06539a132a4416d01df1aa50c405833c88480239f00cc75acab5611b5a6b61c238303893e3efe4058391ef7289c94422c553272bdb3305aafc94d995ed8260b42a54127ae697499f4e5640c943d756802361bc917394d8069ef0d93ed94d4b83aa203ec680c650719272f9d73ce20962107b3cc6dd2811f4b8bff997cd4ad9e2b7601791b89a4789c2d412e502049dac3f97586ca1470a96c11f5e8c5ef2281ec86db8205211b6606474e67af82271c0b81fc494231a61337efec90282d6fa7f0b7a39355281b79321718598ccba37ad5bdd606bb8d8da5b79aa4f7af52a18ab20f7b01578dd3e1d8104c582189e9555ceec9c90817a15eb87517eeee2227beeb4c0b28ca87315d2fd374a001c744d7688501dde65a4b629d87dd3dc8ea7ca1b5a9e368f9c4846ce2a47f6e8f6100ed0b4aeb40f2cc61f0203826e56ed7bf3ad517f3b96b7c92d6359d18b1564ab6edeea6421aabe80651e0c998d6f2238d2ba6088021e06f616313807027fb3f70df21557b0584609a690a5a880da1940a1ad44c9e896e0f7d20ea144961f08de53210f9bf9735dce8e69dc60356af5857b6b4ccb67ddff16f1c4301f3a601f2b7fe6f596408cfd615730849f2af98b643452f7c1ec11acd26bdf197d967d4dd75ed766f473f6044a7640068ddafdeb6692edc1a0ce703597ace5ac7dbf0699d80a80ef54c06e3906fb58954fefe91be3991d88cfdcb75552f382c3c03363b9743cb09f9e60bbd425871cd88e70344d00171387fae6bb399f02aabb5835206606ac06944f030a5a16795a2090ba9a0e27495ce434ec5ec7fbc7d6c071be1af5aa73e54fe2abc0b58fa63bfe7edd568188ede0cb1e058af579a31ab1209055a0545d47963205fd02d870822de803eba1feac1dfb30b04d22b186428dec6e5b6e29534a52062d07710767073d0ee0a782f3ba268c194094718c098eded9249010fef0a28fa75d21293b055c65d74fbf5c77dc1ce374ba247b4ea71d35194618638c72b2bbc7eef61450fcd8756d77f739a57cefeff4e69cedee53feadb5d572f7ae281ceca8285ab9e9327a777737c124bbbbabd74d8787b7da5e5baa83018f8de5f6f1db534922a81894afad5edddd2d93ddb2bbbbbb63b53182d3b62578d881a2282a6080959b1c95241fb5d36273553a2a3ceccc39e74c755daf54966e3974220f0fb5a1aab652a55c05031edbc78e51a924115464a62c59c9950d2ee494586bce6927116cce39e58e12575c7f6eb55e00568c80c9ac0c316bec009bf3873ba776e79c735a259e0051c2c13043c98e28b6012d30c72e6293afd030f4cfe79a4a2aa5a45fd83f8374fb92cdfa29b6f4da9b9aad5175d2a357c69fcdc5d273523b5695d458eff0d74a63ed23a993984aa580bcba65d9b5eda4e737859255369d351d6aa3ad2e05e49c77d2e3eb6bdc907aa1312d4eaa2ca14828b9fc3db8d8e407549d41b754b64a838b3146ef9af66e1d24005dadc392999999b93a694ece90638c1dadf1d90a43fe3bafe58f596ab1e9e52fc4e9342f53ba7b770d75176dee8ed5bdfb0710567ed5218495df3d3b769423e3fec3c603ea4c987ab03e98ce84a9a96b1e398294f66b3c9c0913081c8fb49fa05bfad09f1872de246114c4e6860f1261d8b4909812001b1c474f426c728e50f0c3c6038aa383a311f0b0707e4809839523c58a0fcb0329433d581fcc8973c4163bffbfcaa9528707ce114bf0ac727e44c1c1ca8328627c561f440982670565062248f65aab61ea914793ece111cac33f07f9ebbf09ff7a2985f0011423746c1d901f506347acc208a317ea890d76a0e6c7ffdef14ce0f184f4107c95c0cef981f8f160ddd63863ee8ad042eaa0849fc4e08651d6a40830ee9c4f96883b55dcfe5a4415a3d98d3e3506938d451a2dc529a98c1b3022064668a1810b1331596741e28beb2f845d5407141bf6f4b0abc918ed70a74c081722b85c6fc2459df066765dfb1857491fd22ae966b17c79a4584e01ad92228f23c59f0faebf7625fe24b94ab5a4fae185d590dae74676a39474fd26cccd52fbd49b3153435aba61bafeb2c9f5fe6ec6fc485a255df79b99195cd4915acd11796af5a28ffa11359ddee6483b8a3f1fdcfada94d790b42becd2be3e9016681f8ef6f1f6d747799d57a5d8e67acad8c8531f89c1aabac2605575d1544b34fea1cac9473573ed68a6ba02e5a9988e966e7d15d2157625a9bab08bfb1a46a5147fe657faeebf6d2894771ec7bf82bca8af32d8ca62e58decb5a7c360fdc853ffa2846ea3be512f7451b5d6faa19602427dad16ea8f90a66461573130b4186378428fcb4929edf7a8d4873873658f1b673d6ea45f5867eb760e83b10b1b248a0dbf8429acc86071c94970b3e46af423d5a6684a441e0da9773424a20f8dab2a0cbbea8753555d5449f1e783abbd4ac62e7e4d8ae55725451eed650cda846150b319c3a066336350a31fdec4eadfc4dac7c6c9c6e96a37b1ab3d552539d9946150fbf66c7e1c59fed06676b5b709c3ae38865d72e90a1ba6f8e39fc30db5235592a64a9a34140a5a415ed7a630a869479147fb5616db37d48e3c1c7ea18ba38290a669374b96449fef50dee79c73ceae93b1c5600e833f580eb5f59493f3c2d5dd1ee585f56e9f1149e974bf2e46d4de3d09c2f51bd7dbfdb51252efcfd1d5c3a057f99cf262f8115d1b88af9ef863a4d5fa3eee7bf2981376b2a2f46368a17d38b65f6c0de9ea851e4634a80cf3ce39a7f7d69306dad7e732b3f34040b2b3dab0e64e2540734a0c48a73be553ef700c07db718bf1f6ead2df3eef6e289fe64ba74b3f1c153e76e99781d685617e91c1ebb110ace2b6b5e79793965df6f5eafbaecd6e73cba1d35af78edca1e0a24ebf7ca27fcea33e0467770a68f2fceacb4781352d2dc614b64741abadea3324eec897f4b39e4281ef8dedd31377e4ab25aaf9371a1cd73b329abd19719c77c7a5ee69cd9899999bbb99993d77ef666695b5c271cccccecc4ddcdd2e3033d7da6a3173b7bad6568b1f0466669c1550979f6fc881cbdf05224f7c1a2b62c78ef4abac5abb3f0813b4eeb493f1dd3de7092b7f3ec5f2ce5d65977477ad8b314629258dce346170340a7af9658b1f2727c4b177bbcc1c7facb7bdd06f4b66f69e5a57bd6a975fdb66772920668efb8acaae76efd9b2dd5d4a29ad06f6ce8f77084b58f9d44bf0a72c6537c56263b77bb42b2b917a618ce2b35eb8dd30f46e8883131f75551767deed4601d41fbdd00be7e5a75cbddcec85de8da828b51a5cbe95ddafb676ab5d8784c41d90791e6f7dc12179582424a42cd1c7d213a0e072ecbadeeae4542b3a44a3aba952715cca821d9069d4563b1eab1af795f70a09e9ca2a0232bedd2a0800d677f7cd923476c51449722765c7753c29ef545d6a7e04abb5bd55b6969338384ef571efecea828484944242ba92e2541cbd22bf18d2871404caad8ecd737e74456d38de3929d5cad2b062b368ec4a15d99de7f6f46ed8aedd031900f9a0bb29cf7aa1bdb63718e7e3c37a7b745d8f8f40de5e119cbabbf32dc628494a56bbd12ce2fab71bc51f9674924ff1b2d2071f7c7ff0aaff0fddc8558405e1bd771561ff5d4358ef5d43d8901ec51f9af8c3fafbb08f71c8c7e8e34ff81845f8007c8c26fc7c8cdfc7e80af2310af1f91178bceb63f42121c7777082cc462f3736d3f7feb32907ec0b7ddcefef17fa18f285e0fd5e00cd74c217fefdde4700beb075bf17c1842fb4f7fb12bed0de9f2facf7fb8e842fac37c7bfeccdf13c3ee6789fbf391e0cf2853b6e8e07f2853b683e7a05cba3ae246cc857e7c3d6a2064bda890e9a8fcdfad8614be7638760d8d3e12b84d751af0e7b75b4ae8ebf3ac0aba3e7ea28e147f8c2d7d5b1e34778215f58850479205fd802f2ae2f7cd793f0852009fff3853d37849f2f2184d7cf17be7a48f8c21ed71782e003f9c20ff285ad202fe40bed085f58ef8e8fd2671ef58eff8e8f1cb640f01b00ef62624337526a9f08537d619d4a237c61eb4e215f58837c40a651bb3ef608dc0b018011f7e1abb737807d67eaa67e119e6b2f75efea72ec32364f186c3895eacfd75e75a7d21cc32e20ef41deddc8f585d5c6085f68857c61ebcea6f6717f3d0f9f2f6c558fce7ac77f745cabbbbeb08ef0b590efdfc6f3f4f4d8f8f07553078830261bd2a3cbc3bdc9bbf6b8d81e4d63a9712a9fcda6e9f4cda9a4895e09c3f3fe3e8b3f7c6b6e7fcdf57a59413c96792a8f93b8a9779c8d9ae60bf2ac2fb45994904941ecfacc0379a5703a12f2344f4db79fc96061babd3d57bb2e0c7a4d017192d36cd4dd79ae76342c1a1aca14c12c3911ebbefe74ccac8c3f0dab430eb9896eb9fe6e865df50cbb6a1105e81b7f823620745941ac6f0619fb420ee47cff8d02f47bf0b3895dfd4971e22656525292b1ab695ef5ace72496908f291a219e0a1f8b717d59adea42837ca17d89f485f5f64b282903b4770218bb7172db3e06c3d54b270c7e520806fdeb4dfdf0c228ebf18cf80d7de683a9f6f0c2e7f17878a115c10b5b00f0c2dff1c2d605bda6ebbfc30b39042f641dcdf4378767447e5e48b1b8fe9e17f6dcf7420982174e1aae7be0cdd0b783cff182349c4f9a61d0bf03cf48ea575aa7a5805acfd514d08df93ef3d98cad7ab5da04208babad3d558016c092a525334baeff09322c53a491d1f53f61490066589c98e1132a9118e392522fd1d870dfaacfe4b67ab715dcb5fa707b2f337dfb7e6fea80e6c3ededaf503fb5a75ea67f7b96b75aaba32fdcde7e5ec6887df9dd4f6fe8e6e7a3bca19ab779ea0dd147bde60de198fddd58dfd62463419a1ab1d8b52f3d195a77fbce0bea1cc42eeb55de0c2d1be21ab2d8cd4f2fc9cb0601cc62365fe3d9008253cda33c1b564fb1580c867aead9a0a9a17936740e6230ed71784a5ef2aeae379520976470c3d57b1996a1de784940d87c1b2f490b36bfc64b5261f3519e920a9b4f3d252dd87ccd5302c2e6732bcf9bee6af53ef32676adbe10b4cf7ace7adec47a80f5d9ea87f08a655340acd56af5853e6ed80f3228695634c542945d8f1ed5da36bcd577a7581072a55c79919f89ce36ffa5312ea35718746666e66e16f7f6accd9118f4233a85417f8771626c75a79618ab89b1db0dfdc967edc330ffe931cc9b667cc54d011119423d51e41142aa1489a8f407f3e1836581417f19c5661fa72b6192a20f521823aa0ff2c0edb6ef573dff8d6ddb5ab5b5b719e9fe8258fdc1a0fa7a592a19b7ed0b55a9671949bd0cf5722a38e71991c1764dec8a3f2b4f01f1d75ccc26a72694cc267685cd34cdb0ab1271bdf3323ea347740a4da25de6fc2812eb371b1fd22316b3585bb3d86319d9b62f8866fb60e8af97a6636f0a29d8a248d49f26b5c4587af9e314b37e86beac2fec2f48bbddd37c33f4edbef8b19052811f670b7dc654d63eae193d22634576c59f5ec1ae998794e9fa53a52fb65ca763ae7f7185ffd6ec337685714c1976d5210ad0f27ae63599e8c35fe5f51691e7c6d75c30e89ff22860354dd3344dfb242f98e64dd7512d261c1bd8901ed17c4c0501714f0079573844b447408469bf002afc35cfb5f74290fdde3ef642195340369e8b29d6171eb9ac67cfc6177af842b37c21461e0e3a72596d80be412dc5e639ebbd102445c9c36ea4dc7c3eeb1d2fde3e73fd6dbc1782bc0c8fcf1874775a7de8b31a0f490d129bd76c3c2afd9a87447b9aface2b52f3cdd7bc861d11821da152e4b5ef88106c3617cdf41ccb8b9726c87e8c3c34a1bcdbf62c2f14ba2c7b45cce8b61764e3a30dcfcbb813fb19069dc693a2bdd53e6f9a34fdfca1cf2e0e01e4553d75e2d22b57ae419bc02140a5562ead72632a45916ebf117e19fa02f117d47d30a4bede8efb6fa6d5fbf76ca55aa982b4db3f43dffec2d417a45deebb6f86be1cc84209b02354ea77e407a67d2ff00646bff9852f6dc98d3984765a687321b959e087b732e454d1f8c27ead38dbb2658c1328d1c3110d42c8008b6be3ca6b000830a468c109b800a10536ad3ca9c063ee0fc698256cd9353f9f73be10d9d95a6d90335520cd6a80e4021bc954397323992a65ae083792b961e972b45b22127f5eb7bf05175a0a7f376b1dc25f432d902d2c8ccafc70e6cb1bc307379497c6da4e415cff74f8bfafd6895900ff91580646050704b9d830d785b0f1faedfec15d120dd1648b195e9c91848328d7fffd41f71d5c8e222262e5dcb201b08f100f664a50c586325b3841039843b94257b6c446a0940693164a304fe3ba8700e635d6ee925c362a2a2a2ae252545454545454d4a5a8a8a8a8a8a8a8a8e8091314153dc145565464822eb2a22e5c6432222222222c4444444444444459888888888888888888b424111169c102868828290b18a22c58c080191a1a1aaa3234343434343464656868686868686868e84a13434357aa78191a6ac28a97212b55bc78893a5c64976c2a5fa57a24fcdc734fc4cf7d4c25201ef1b76f9f4808669fa39db34b631658c9be7b34cf29772622bd9382a5f95ebd535b3d2b9a1512d5a71ad08f84e33e05d4c9cb48a4107fbaafaf42fc497d7d22eda3fadaf3aa9e8c3cf53b2f7af553902510e9716a3a99b8a833654fea630283f5d9ab8e84fb54f8cc1f122a45b84f3d92ae7bd5739c4aa93eca4f00bffc62ef14913fc453f4a7ea4b7df6555363d820260da52f5cc7799de224eacb1290c89f8f8487f43b3ffd05c89f71d63cb388f186aa1247fb19b40179b907d2be4fe2f5dd739af71da1c2df7f84bebf36205fe00ec9463f24548a6ccfcf4f847a7e22b3be445a689ff9f5b9e714d0e6a1bcd8b47481f8132f112fde16da473ef755fbb1234cc63c8dfadc7489c46d209a1f122a45fcb3bd539f1fc913c9af561c0dc55fb7670f4c3d27515f92107fa81ce1a78ffa8e4846c286af5bff35a47dfa2beadbbeaf44e82b20c2e82320c2660222cc9f48f327407eeda74a9fdb3dfa0701dea95f6b6a57c2adbfc98d6a9aea55aac984caeb86e23826505368ec6a43711d854027650b3e96989e13038460fef12769ec6aa3b12b55dd38148e2476ded0530a1082b97f47a814f123f359cf9a1f8b7eb177a858ed5de81d6779f1a90506ebfb9862b56f3d8b3e10117f1a0f47becd4798f570e4cac3916f43b23c9cade5e16c373c9cedc6c3d9dac6abf1eadb901e9116ba378fc86aab3178d673c15379ab34ac5c52bfc797c6d99e61545088578abf028460d5d6bf3dedd38006c49ffaa92f6cd1743d1d996e7580e4bef06fd8135b65dc5ae38e17db278fb62a936a9543b7564e88b28d1580010306cc972f5fbe78f1e2c54b945282b187cc4a9e204d9a3d64fd1d7f5e91a77d48883b1d7ab771bc6e87acdb37a4b07c8df86dff5a7027f68715f61d0b373fea842ca59cedf471a391455001823a6ab0218712f5fcf20c7f210f5de61c2e37f12f941fcbea1369030965ca1521e24ea780ec8d5f190492d90c4eea4cb1f23dce58e54cabd533e16a3cae46a7a61d550f0057d392a891c7abe6da0f61d7a87f718cd51620ee99b082db9960871bd6d4c9c3c9a57da873b79c9752070a00b888b967baa9cd7447181737e4212706e519f974a51a975fea1c61657dd76d325d84b8957b6ab4de9e511cf4306bb556cd0060cc6008253634e9a107583522a90b73ebe7d45a6ded5840a508838b59636b5a5b6a50d9d3e062744939bb5b7658198c3e5eb5eedab19452c617d8f861959a4fe68903576b185d324ae6b0c37051c763f51098b02fb0dd95c18e720b6ec60fa5d28df13dc646bd239d9a3c367463e41c62931b9ddc88a47a9b5f4de1e66a75d33dabba67158391c1980b2f8ffe3ad5784b52267f08ff7353779f0f1f6862f249f55da76a72e5174aa654739d3739cf7b47f35eb359abe59302efc80e049a10378a0bd77fbb2d9ddf9f5df13373d5eaed6e69fdc6e8e277e666fa05f7a3490e30c6c8e1458c4c46399a7234c58882e42873cee9eeeeb38732d3c398f9fc62beaefca2fd4687eede9f524a9d4a39e59428fb049017f5437863ae5b6ad8b498804b7a82423631b59694649734158a6635553752362f76511e6225ecca81790937b1f17576a36c72ba31668fe2b3915cfac1e4259760506669e5492e189cc9a61b9e3473e349a727353846519fbc420ce63cce8195783c24d5a8d5da5a43b994a38b2e89069f99850a2052ca2c4e7ce62bc6596c727aba3185d7671fec01e5d27dc91c31b0346d9306479fdb01c5f6b40fcda3baf6f1b7e095304a69686af52afb852b0fe700fca92fc29ffa8ac8e7beb8d4b37d610d2d48c1dea13f84574cf6291a5f38d5285da23914aecfdd71ea0425a71aecfc909748a726ec845df22552dc712424aebb1504405f524e719529c4cb5f6cb70cba0e241bb6a80b2d18d57f7a72726a6a52520a5bf263bd235faf9e1e106cb5dc1a5117703176997360a3172b61ae8cb18f8fc7625818e8cbd80de9f3f38d5eacb0e0cae79401240d97abef0d6def9e920af38f9a578463b0f99b97e4050b67f0ab3d8e0ad2e86a5a7f21086efd88f8c75bc4c266581f4705d4ad5fd0ea6a9f94f9318bdbc32d6397c3b0f2e5dd89b17b175b7feba7dd6bbf794816a5d35d9f697d46d57e54abfb98d264e8faacd567adb697c576b5bb1585fa9c17d47d8c3cf339053429ea354dbb28ea05f5c7c8433fa6502d29dc77dcf793467b54574d4351ad7a9a11140af51306faf54eba6ddacfd057fb42fa0569d77f7e33b4a463a87ab69aaffdead7f00f736e07228ee88a8141bfd1bad12589c592396ce5455fada0f83b69f20991832b914fcd318f95441eff0de4703bd0e3fd86087a18d7e8afbbab0f965dce2db83884e7942fa5f415b3d0f20ab9e4235c5a5bab28c383945528f1bafeac564bcaff0684c0871a5e80c3932d565419195468345528b939ee7c9b029a2db73e5dbabbcb20e9baafa4d292ecce57c9a049042929ceb8f3bb3198e0811b4345123eddddddce94ace0891136d80288276d84164f72e0eeeef4ab0aa6b873bed604a5072ecab873cae0862060ee1323384514770e4dc14407d79f85146111a2841cb382d882eb200d58584adefcc30c2f5ecec6149007eef6eed25dba4b97292d3135c9da43da833c70b71004ed056977fb54e0abcd776fcd35ed6bf9e5b0a736839f0e83fc4098d85966a9fe78edeca062471441426025c87dd7d954e7f570287b058892a52986a2a6acf187fef4748030b1b29b5b1016fc743a2eae7d8e698c25dccf1498e1b44e4b016ddf8a3f2cbae1d03e9a9f1ec7ea38d657230f7d1c65d8d83b363ea5a50c208762efd8f8c27a59af3deaefea693c6b19a8feca9baff270e6d7552e2c0bc8a0e2a67e3e164bbff350af711f53939353ce2a511af52a83f4ab679758f0d36190fe30c3aaa426e6e949878b1a8ea969ad7e4f0883da53efc5a0d68a3cda0f61d4f3fb6b43dba3a470daa3b69c28e32854327cd8207461e5f78d38fe55f5a9178e7f13b8177061891df29960864579f7edeffaea3894a779da6f1e8e7f52501f61db8fa7e9e138f7bdc3ed11d17e75831df299f0030d17a837c45eb10e44896d10784f9f19c5d82567fbd45087e6bc2413c5d20d6b5a3a37944ebc84c1ee76ea3ec360ff53e411c256e3d256ce5feaf5cf7e2d92e132029f76ea9d7e6627a7f67125d595780e0c762867fec9271f4fac6c62177fbcf28d7a36c1592345fcebf74230ffd06adf50ec9d184838437bfa548accf7f7ef08159c03f86bdf7f24b63ffd8e7c47987ff8fee1f44f582b41840c166138fd111903065940c10227b2580cd642efd8159001053b5d80b9c944e691223341480fa8136554cd6e7fbd00066290815d1e883f51268b3ff2fe87752693e1789549eee5cba62a3b3aeaaf4afabb56d4d75f0f312c7fbc1dca499a61b0ab4cd63eb1bbbf502edd7ed90a41fc55e983fbdc9337f52918f83bee51407deaebbe90b9d7983eca8b5bacab77010cc4a09a1d71bd034db74f8cfd85a9155633788c1de38d3fb2f86e5a367ff109fb0b652ce51fbd197c8595fb17b4ba318c6bf0085670374d567ec7a11069220f7fac9e8d3cb21be674c05ed848260aa4fb34f147ca1b6f641170ec054beccae7564c033b6ff48265082413c51242b72553fcf162e58728b7ac7c7c648c4d29a5b3888539a5f393e2de3b7413c736b0f2234d2d63bbd2884b139921c4885ec3a2b38bd9c59641af6931e8ab4f8bf5d5ebac345076f327a708202f0af528c48b7aa1cb9eac3d7ff384ead74ca48ff99a17f2ecce1fd2dc4f48972ea5cb6e5666b0a68066fbf4e6e2d5daebeeee2d77af5abdeeeeeeeeeeeeee3edd7d7e773d3367779cf37b6776b77a47dadb3de79cdebdc674dad46733619a3d7bb6e7732b0a78eae676eb5417b5ea9409136dda2148daf4378f76e79309933f715dbd92514a23babae38fdf6a6d1b983bbd97d20d777a3fee45322858c19d9ecfad28e0a9df3e5bf7298eab7771c7b5ef62f5ea158d3bbd1ed58b64c4a4e04e8fc715132584d9728ff5651777ea6f9ec79d5ab52377761e6d4e8b596a9dfa22264629a5157852c108c8a861a52907307a022e3520084518d79d084a299d94d22a8870b2c30f52b26801a34f5cba050e4d5a30a50835b480d16a824b8d2ea52d0685f8aab36d5f48bf7e3a0c820c3e08de50078a2c4938d102e609279aa669dabf344d5b838631c6f890b4440d3330adcbd5b25ced85689aa6e5c020b3a6699aa6399d9452f7b9e4b2cb7a87084e62c4ff0033040edeb6ad55c3d839670e9ee89005991a80c182ca05cc0f95f31a99e967bdbd20e10c1d60e0c5144e5060c51630453c10e14765842009161a8cc141072b4e90469773c44d14495e0a951948a0061a8280c284d2182f554b173afc63511233061945669a4c91d4fd353c11d30882072225745883064b64f98245e7ee1e450aae46fb42abc99e22656c0094275e80f1a48b224400f3115cffef26608a7e24d11049dc193e842973050e658481c6938ae50b92921f6914739cb164ca172cc688e2447562c68a58b98e2a4964ee6e04141c6ca1061321aa9001f309c4757777f75617d6bf33a211104760d1e5092a322df58a1848e820461a5368a1028726bed0a0ca8992c33a8e3c09288070f9cf39e79c73cef9c396a6239c9081050763c0a6d770a79726ee9c73ce59e757230f7fcee5cfe19af893c4fdc8cb103eb878889e2864f44399a729658801831658f182838d2896898cec1333a2b0411531b42401a3ca995aa5b3bce08226d0c8b28316455790bc6071ccb9bbbb4f77ea4ea07e90425aac3c4122f36486195358b21400d1d9ae8934b6bcc0882b3738c3844ccc74a7a2a7cb912c8d335e3499c16c0951192240a249882c6419991322601bc48071658a325e74d19668428a39d9818b0b9470a122530295440d52a0c84aa08a428616127429020c0ba498c2c3c8cc173784a10393249490892007afa1277e534bc70f4ed40345cae858f4801a820461926a6085881ecc7041cb94c9e1881bc6ac11250a266a1250589c98cfe9b3c52033e7dc4cd141c0981013832e72f8418b269088585c21c10b74201304154ad0232c3c105de6214cc4df880208a332bed47003358e62532c51030d49d0f08214542955e6fd1933aa06360113e9d704b03c218ae500872eb01c71fd9f044770019e91a8540db84441ca14a2190000000233150000200c0a07c4429148288b7549750f14800b7a90466e56178a83911cc661204641c6184208208410600c31082165443669b74681516fbd162e0609773cb938e7927095b07f9181989ca10d641cc059313290e119b968072642b568fa8750382ccf43043fac6206b2ca9df31088d985520ca26e3770a32e9a403b4c1efa5f69b9727c91c8bd5e0824443b36a72efc5741bcba1a0c91195e0e8976c52d0b8aae400636b63c994b0ac9e84e8cd5fb42b036d49137c8fc004377675674dc3d95f0d93500929f485e715e61d483d1985ffbd162f0001a17cba5e21b98de709109237b12fce59ff9d278918f18f4d75dc1e910b6246b9aebb03411d3587e01910632ac1b6182c85da7cb2833f7b7313d30c52004ba8588bd820c34dc748d40da1e258400e3f71d82d30c92e9dceb592c38311d0af8a10f8c25f2504dbe1b31f4cbbc683264d0ad9cadf032952955271781d076a02b8b42b422f4a9e5201926105362198ee1cbff9f7648b688a0860d58e240c6d1ebcdc7eb856448547e6ca838f4958f626a2ae46502b9a112ce71a830e3232515099f0e594477221187c810453aee5320d01c8c665df2f3b90ab194d1193b8eaaa10e3abefe46d43d249b0a495599c41a5ab4a1376528bcc8198ee4c818f401451a0328d02b4e306fdde982205fe961532a58c4601b042baee83d84e47f173142490a7f00660a871250802eacba26f96d882b66b2762d806b8a181bf94fae90c3a42fcdb788c9f6f7ec05505bf4cdb75e8dcc9e4cbcab9acc9e130da41f62b5eda817372ee13b066a56acd256a04f88041f25d64114d9d10f8cea74ec77fb513c2689e81eeed0f9b8fc82ab64344b3233447ef332c229ee11804865a6dc7cd0139f9bece73f7cd0dc6a0cf3104fec73d744e2b67fc2ba365baa586b9804d2cb91c9d3fc0f79a8351fc7f0935f7b52e6db288d9f6e1429e787a9c94f6e328b5e608ea8853211c67e780a66724f4f6ee91a247799e03a6f57c342f5c950067cd5608e64f25c9761a3898d854545bd84de0fdcb041509c6dd8d31ba7de06d9632a6318b6cd69dfdde4e4c3c2392f22485117d3a6c2c12321ade14ba7c073f5315627b8b95d0240ec20057876fe8734cb8af88ea9a922ee511bdc5720bee82f02713eb4295d81c46ae702faf669025ab387970e13c51596f54cec22e6b492b5c11d90fdfac4330798e5ced1399f6339bae6da2d67a18a8b4236968276155347c108f94b40c0873df2f25103c05ada0ba7d242a3638e2feb3958427e8ac4df5a5b0b30960153413fd28c988162d5f28800ecc05c2c60c5ea89ed0313a119f169b9d677e2caabecb95191aa4bbde06b8e8b1b04c588b8390e69c8cb202ccf57c69968822d0a40b4b64cd20bb852fa4bd712f5acef971acd9a0bfc1604bf40c8325f6ccf28467ddd6493f68cce1dc9649a122dea1da82b82e746a74135e15cc460d24672fa2f0e9b99603d13f099382987a69e5cc2278b7c9b89fefd657330960ae15601caa17eb257192545c893f3dfdba57d98b891e69563a46f99fd0a09d7f4b4aabc0ab69464542b02c00d93b37617fd7bf40bd1fa0172bd8b889c85822f3b32d8c6124ccd7f13ede8b869196ea63a66f269993b685d4ddb5674d72045f886e052d22fbf129062e5ad15a32e5b86b900f70a09b4dfbaadba90127222ce25a0cf99a0e2b6d2e181088a730b7397f74c223aea784603f99ab447851b39d81f1262f972adeb6e3cc2c5544f92048357e4291404c0a0de00c5c1589263104f62920b07a067aaca15657d6310fd867abf07659a6f1d8bf23ec11a12f95d179c49e3e98350b551721306fd20facc06308dbf7c7444c5ce526348d40ebf4ac894608aa0b14377610ad8fd83491e7fa6ca1fcf6ca098aa70e7c5b319943ebfda10344ab25736c312b4368d7d7cb4a87d54c9365282bf956bb200fa4cbe53bd144ab5fe498aee7a9d31f06c64b3e18d1475638bd19c574aad2d83dc89ca4599fe48af8f057b8b6b3e3bbf1a39f8baadfc1fe2f86a5b4d931edcd3ecf1b13af3dcdcca637c248fdbaf8d112a29b88cdcad700b594589fd3e429061572c4c41dd39fbb1c5e2250ab24dfd7ce6fb914b9d4c9956ebdae98ccc1861b36019fc8abaf0a5848887f6c4b27c78601fa5d74e96df2064b35a896273a1a8901907bec28872622c848c857b95904701c2a4e99c000ca14cf6375498c58b0c399efca72bd6a64d27b0e76f2694100b5ccfe8c6cce473f1b461dc174cf8bbc8aa6e5fe027a468728f3075ad528b3002021cc6ec426d6b60420aaa0f79c9fbdfd7d2711736781296edce2288402d91e078f0239f0c59aea7f6854c821144aa3dfe549c93c0d654c3a70f48c9acf6402f08d9c689e98f3bc8871ae799b4b024bb4bbdaf505832bd2cc9dbf5353415795ba9566557bc8df0ae86bc43df81ea014f57c0d443dc3517bca275c63eda20396ef7ab1675291e4e58e6174d5d6a8410f217a5d5897e7a25928ee49a186b5e10018675c04e7f2fd2a0932557d7598f7a2e3b832bb47f44980e92ae49d9f09aad77c017d36fe69bc09a4c40f40a0f60ada07d404644118bad51d143bb1a80694f50fdf2c0a58ad9cad2bc2cdb5ea729a204096b6d17a1c03a16fd43bb34caf34c0b8f9233ed2f6c47c7523ccc447123d9c389c48814df34258ceb8bd2676fb22950513d0c86d2e6c090a872242c7ad8ce95cb234db239df678d92c72cf3f6a7f53f8d62c4dc2310b03b1e91fadf7f5486d009b384bb21e444a32e2e24a64bc4d609d100bd6a71bebf00037139c1f1feaa4d47087761c976c464a0db231debfc270a69ac26cf6f352b2a7b4cf4afc12aaff2a9f254ceb312e50f71b1baea59dfbeeca96717d6b3f9c9c2660924776315ee12becfb088eee40c704fc40129750d0435c58194d2ae3313178339a41b82b637699b414e00b8dc31b76c645f6cba8fdec198146d9f1fefe428b8a4c6e8fa8ae4fe64162f76e8b340140e70adbce2849e690cec0c13b9513b376859be72a7a7c49807b5c1012a0d6eb1b229515495d0d0e8ec2696e5e3b901698f203fb3cf2ef62434e6208e684284bee96119983b4a34f90a2b1456f592b211dd12c236344d37c21d479576d3a86a470e7bcd94266cbe8872d4948ec016562ac304afaa9038cb1bb9b93f574835acf12a43f4526dfb7b53d31be5ac60b3c4511481add9f2d97debdc1348711db9f7cf51f2bdca6ac6177fb148905820d130874dd30a2cfb1affe61007c00b34400d3522a39fd6dbc506c259327a56656ed10d610050bade042637a5a31ce39755b110f23e8a6b439fdcec5c18e5d2e477be8724142e3509b983a012723a35e05d3090c846116999d3dfb6399435abcea6223ec7b9854d0ba9c68b6b242e7e7e2cd6d0fb0f7003486954108b7d7b1863ad89f15091f1045063ecfa3300963236875e4510332eb37b4117a929b71787135bc6981a95f06fc695f9190322ac55debbb49b83379760f07973bdc0fadc0cf3f6f00e1668cf3a6980f3663a990f6273b7b81288f8abe507799c4daa4335fa5a228c579f585c944e0227618d24ce19b9f4963f21d2c7765d7b4380aadd00d414560bd54168f8553bee46db35ebafa3af8f1c25735accd26b38f3025557a48768f8167f0d9254e9cf75b77cbf73c442b6a9070d664e5d1a375d24a2bc976ee59fa038262590ab93e9801c82f0a86a20bdeb437208ee98736d917b0dd7e0ac88adc8e1430e37227ab81d3e75ab4f37f2540f521ab395a7664b00089946146e7b4fd899f41e124185629e6fa57635284ffa24f9d95151a80bdf8d981521a0881ce7797f48f7b78e160cbf36aa72fc8b711eae14f343ddfbd747c6600c5b230ff5c39cd3c8728b61ddf45528921d3d0a300ab39cca5e39c0b5be513e36268601cba3253bb8189a08e7908ec9b35d004499952c68f5b4c6ecf8e606608b038400c60550b6326a0f7e90aad383507a9787f783efa4ae42f9dfe81d00eae434c15c94b1126c992091c234a93389e794be29ce7d5823f3fc9425267549de06d26b8d2615a641012c98dc07ae836c43ae20e274d919cd677d1768d6fee71f04e7c8a8af48b50850c0ce86c522cd1885fb8ad51b0fecbb84709e0557a204e2ea87a50e3c89c226fe59167ca09ba43d0ae2b041b043a6989cbc517195fd28d452179489060d21b8a0dcee6bd139c569396b9971a9b221e8d23319903ef1ab111ddb21fbe24cf3da6b2fbdd99ef41b94ed35e7223dc7870e7301742963aae3de71f6e7f25a631e141bd378fcccb500bad1f3afddc3057ed2cb62ea4313d6cdb111b9f9612d9ce2948c55d9e35e662d2320edc85842bf9563b41c2324182d2b466c0b3baddf6fdf4ddb71d1de7ee14282557eae572a53601f744d454498d8223e162fbd93a726a943e9397524cf51af1c9a6b6c99830d0491a9a237e21475c9b7b98ab7f94f2c98aa23f451fb7cbfe77a6819ad1f15c1c27d3f03e8862901ea3e18eec936807a838604423cd320b8b14caced8bd93c516f7545b3abda9b7f8ff82000c738d6eb29d48b1ffa0e13401b91322d35e8ced4f841185661bdb007d5a96c1e4677309025e049118de7d8db42fef25a2ab705261c13d0cc365dcc53aa09ab1f137048de94e5f76b0182f93a4ef9d8507e834d4af8ecd1de98776082185a0508a06d97d78dec07459e90761bfb4eceb81409f3201dbce2c2880bb5fdc026404cdfdd892d0ecd1c29be759088fa06339aa30b034f3b8b89fa9d3b27788d8c574151c13bfec342f675d0818504e51276b981cd3393d616407cd0cb2e9d6407e63e0ee4443b85022d281a4ee9a1698754ddf87cefef1d5a21c904c85511c26ef0bcbad097e71e71302adeeee9007311ea7c2dd5f8cfd5d5a56e30d19d8227a414d2f5d4d390c62fb237ecdefd9ae88b8fcbefdb91e9f3b6fb28c9a2457c641713ba432c80753dcb071aebdf393d4fe941f02efaff0e80186ab2c4407d2661b8f47b3473990c5014ec3d01214e162d4a32a7398b26f49e3513b56438922c6e5385f32d4064a5643982113e1723e6eb274c16d8a04aae64c04765be08ae44d729c1cbfcdfa2c44d6f81cbb347b7ab922414c3602ca1abe1c37adc79e2a9601cd16f9ae931cbc60896da5e36101ec14e853dc68431a033454c07fd026d2f50fa9c1c11a689cd0abc2190b617f16858e1d5073ff977de78517d3f79420baf168331873fbbbcf8c74e3b4ac788cc42f167a8510166186ccd90685282b6f36428f70c255dff9e12fbc2f5117fa0efd258d642cf4c5d8dfcb02a4b94286b5c71bffa56f4fd2f94e691371fdeef803c52f69ab5e0d3dbeb332eda387458a7e1309c90171b1b2f80df293b4dc038adc15ca6ef2422aa224c327bb0924227136293c96f09ea122a2bb20fccbb13eebd6a135259b469e44a51213e0768c7041616e447fd6da44594a501bc3c65c4047d175559ea75cf10f053c320ed70318fe73aaab10a448c039e979d9fc42453d5cf0755526c50ebd67dac7fd53b5e065043c55f34f12c1ae850e09287a40f71ab5be34284079b7d3c7d1ae940080f456a2b006bbc03f2ac3ffa18d8581b6b7f8ba7d35a986e6aa506f192a066597aefeb27e2798317e8c2d1086593700cf79a663f9d7fe76a182ccf68f6277d9cae0129ae0ec08efd12b8497e50c41245b64858d9063774c6f693b1e361e83b8bd4fd18494d87f829af98600d9879129c8e433a174999af26542b829c6713dbfd51e64d92549163fd4ffddb78a2124cadc2446b4707a6a482a46c7424814eddf0cba3e688700a3c7065c6e13c48b67209a8afa2361525a886b986b0a246e4c003fc5862fe75f042c5841ef89bcb6feaaa8864d7442afd5cea035981d68c808e277773a0ae2b7253c9d8c1403a66e3cfa942820bdbf105d8092725b3afbb116e25b5b0818955f52347b0ad8a729e3acef52dc382ef700b9240041a37cd7475511764195903b25a15b9b168dc3b413482cb924ff2adf79e9a767c33371064a72026ab05d4987598e78ac7c9ed7b371e153e5dacc98dd883794f0352b20f6238143b4ad7cf28d4a6561ef9269457c2a36c0d53062f8fe95bc5ed7f908caa41c35cca59d71a7a5ff67c343ff6dd16864c6b1d46be1bbcff420784d698ac0fdb0428576be411a9ffc973fde3da569ec7b299052fbee75e5f00b36ce6fc637a117c63c1384816297c5a903ad3f8afb9651c038fec2ab99da062b43c62259649393bd16b1351ca78af5b2fa79ae9d90559816b850f0538e622c9322bc5fa0e866214752cab10d7590bd31cc3fdbf8db01be69a512074ebce0787ab26dd0e7524332e11045a4e7dc13d8a3131e4e3430483f47edb51f030b480754c5dc077a67c61381893e428f2ec71cb994e4b627291782c7d54998366d0e109b2fcf3303132a329932501fbfc694fdbb9dc366635b6d99904adee66c36357ea150c7cd98c45b12a2c002dca91b3b919a8068fe2d7878fb2b9ea66e1208dc28a2075b11de276af83efe3f5fea788c519c18a011d19a3eeda7211522cc5a173d13eefd168c7cf10f0eea71caf65839361077f72dd8e2759c2aced13c4ca92496936a18bd79621f45f80ab89abb7931ed20d239ccd7381605ce05b3c11b6a626347b5290e6fcd2860d1b565b0c7f4303dd0aa6b5ba50c9f9fcadfea126ceda6726174a01a088e7ba42c6804cd47f67ec3c5d25712d5b2a0a27586d1f58a9220ea54b90964636dd3243bd1d36d487de46db778eea0eb1fd95e17aead3576621742b2ec9ee174d094bdce97d45c7a472b020064c492b35af648bf94d02481b4bfb4e32a32e04798969846eb20e3d437bbabe5fbf8a0c1a4998e7ba2a41e8b9cf059d1b0864cf8191bd81493c7bedd85f64185e7d68ad67136569e3d8d409afa427e8a24d4334f12ff9f9fca354f85949f85a4da89ee1a03f1b50a28f221797f71f51ae8deef006fe29a2627d18aea5d0b290f136dcce8898ebd57a767b1bca0e47b5eac8ffc15a373bbcbe0d476edae43d9fadbba78cd4c4b3c46761e76400e7b7bf67e945e7e2e4c30829083dfd2053e6aee3cec65a22cd4e6c53053b8603f13fa1817296e2382fb32a64c08bdeb495a039a1beacce5ddf2cf68298eef7022c2bd34a1c7a2cfec92a7dbb8fb3928493bffd86bc8ded1909e4933a494811408c08dcfcb231291b52be8fa2cc7c09920d723d8284a397c59bf8a2148229a8707a1060513c0e9a6ca3c73972f374b3c5db42c1333a6f4226f857671cec4ee1e08f8f4968641ac957a4f1e2a9cab99a15de317409bf42731308c28caf65bdc8475e8263ea54d79771f0e92ea4f3187d60d3e209df04e4e26d2ea5df83c8d2a72a00bcdb5ce72347f3bb8056190a41f548205fdb4ed01c09646f53e414d48df9aeadd5337ea13107832b7c9db5fac500e87aba75bad76eb4dacbc13df136ea11275aadeb0efdfbd13feb08bd1193af41aba861e4ad4390af412ba801c8db435fa3c99a139bb3f4f43df196cf60255ba7f61ef1805c497f8deeba1bad7a3bb0777c1b7ac5115675dd71bf3efacf6a402f22fa6b60056b34726308f47760156b04726ba8bf715872c5e6949ab6efb8f131b4d2ead6da771c50ae68aeadb376536bbd0ef4187fe3be789295ae76d8df9fee594dd0418cfc0c5e811a47dd0a89fc0e5e851a41dd08f536cc5639b15c2c65dc00c24d237fe11e5c058cbea7b8ab216fd6bcd82fcf7934f71c60b63bb4de6bbd3af491aed4481d6974848dfd5de7768e0c77973fc4f345dec89b976a05d33cda50bc558b6362e2bd3f531a30f20c3938bc734876e67fbc7a815eb288b161f1f2ce504fa82cd8330c714a90ee366469aefd751b44cb745063f3f20cd0b06866090ffb326542c32e63cac10229d434d1570479dfdb3590e48cf05340c492b9049506e2a8e2673ac04a62fb7929d6762101ab0c0e53c98ddd637bf01c04714900166d25c7738e2aa698f6a5bb82760a3a56017e449f603233cc3eb4510ee865ad2fc5387ad0a312aac9b85a5afc00855a1014895d2c418d186251a4c256eaac17ff84e4b0e62afd30c098714fa45b8406899d5e1f399caeb47aa175bc2bf671a6c8230db00fc4d5b1da0d18ab2178d21ce598167c47b17b64b0b48ba1e71c95830ce05a99f9a87224e2fcade4f6c609973ba78f7d74d39137619b0dbd81179820ee1d3f908ec65b9f4d20cdd023d44bc0e6a712e9b73b824d79ea54b5c7841a9692761662c8dc81130952517b8b760911b69d8a9376880a14f6280447be22220aad800087cb4301ad158c0839c6ff8c7e1e2bdd90d650fec11d640a5b4abfbb0d8c8b7b7a71a1f133b504c7e60f039eb134caf9edcd2068eaf25e1cac9e1d28d0e776f38c73a51123072e9196ebf9cca9370e4e5078f0898b54eeabe57c42187bf88df0cde29c04d2b1d1b7c30227fa4380645618f1ad18240bb573c83de49b0006154ddc8523bccad66a7e85763b66acf842f3999b8fdd1cd961269d084d2a5f44df82550701b07f3e8fdddc1b9db6ff149676d85d15660dc2efca01702b9e52bfe2b9283ac882ad523be9d38ac64b29a398355e0a518b9b5110f77f2c46ba81ff1f2d77608e8076deac0c592fef062e0441ca3944d7ffd9a637c89b9425953504c53e0f5721cec20e767e945fe27031635f6dbd7b8628551552d4488c6a082a9721f0084e094039cfa1ad8d87986919a522df8750011a1b363ccdd3cbc04ce7100781e8aa9504b7dfeb0b8a320025eb9f507ffab1cd6a82d71766f88f80e178f752db37a29c2235f732b546107f62c2ec98544f83cab9c213ab4e2122ebcc6ede6b91edd620d7bab5d1c7617a92d38797d7b839b23572d00cf8c1437d6fd88c926c0c98d8c94e551fbd991fe62add9062aa383215d994019cec1f83cd20ea3d55be0c8612d1d8fd6fa0981ed3175a8e180a58599d437cb90068f75846a99dd72c167e5dce8599feb21157d3f12aea6ca5379395f785bfda2bc6409fbb16efebb5ebe7724cc83429be27a982aaead492a88d3fb8f67d2ac1cb39928ba398fca154e5eada13c24b5e560a620892f83d4152c6da46cb1eca8bba2675a85ef8862a5dcfa99e0da98994a6dddf19f62bb616cd398c04c532de102918dfaa75a42c87a0d372f2340291bf79e3f36d0f8c16188dcf15fe69beea095fbe1c78b7b380d030bf9a02c9597f71882560d1172090fcf7877f43f9b603d616cfb0692a71359df386c313bb4f0d5b1389c433f2697375ebcc815e87e195175e37ccb905d2238626e2d7ffe3a01dfbaebb36e9c4ff8fa12e4e393b5e7fd03b7787c4ed9455726515a5905dcd10ab2d51a70af21703d603037c7f56c61d7a1f1a4843274c55f2c13a343445efa09eb38636b78b38b8131fcec3702c2aa5a39f89079f54824ebd244a3e3294e8ec088dcd0c7717d012471703056d888693085e5730d069bb02e104d336341cdfe0f1de81199a6f74f2df5e06b934d6682578a2f938e2234e3e8682d065b24f61153c17210660429ee405138d14a08c7f2da78af519998107dc2213d659d4b4188b2b153553f17f5ab0ad64acf595011016270aefc36b56eb885e0a55a188581abf585d8af7087c54c98d0ef7999d46b3d6f93f7707b9adcda1d7e2ead4d2babbbce453e703716b13e04c83d0cb57c50b1da139002e51738b984fd4020ce37e71b49c7755c973fc399c9e05c72101a69d313b8a97dd012e29aa4aa8f7c47ba0e801200633116b1ee44d0c562a18e3aa693e215bb66f2a03908f9dd9585e5da413f41e93c420ec71ad6dc7c7b15dcaa11221fed8581688e04894aca162784ecb4923aab900012463783c96bb2f76ca54d8bb9fd0b9f72214dd3436b19ba389daf5d0c7577a9f9115bf49c63905cc36c2af4f91ec3741e580402063fc310f5792868d3480476a893b9cbc53bf666457966a18016c1e2955926a2d26fd50bbe59b8459fb5ba325e60b2176787e11770a3cc0b0d8636ad4caf289515b87041b56c2033cab34c3b5a45e6b98b4998f9c3897a9379f1e00c7c3481f54a45f60fb6a8e92c09530f79760429872c6c703ef68df39db11d3d04e196eb4cef6e1fbec6b365a54101d3cf947a392dc88b2de96e5179428eeac4fe76674a61e7d954db8eff5fc48a202d775492c8ca1778b6370bceab8c311fa63e86ea5601f7583989d4af75e3bd33a94de23108b4971bd0d6bd22ce618119de2a71a9b3bb77b00381e4fcca2491cdd2908acf467b1236714f57b70f502f7c40780f3a833119a5f09debaf638a0250507c97b1c8833a053753ce652748c0870d6ab5a004ae8799271717df34fdbe75071004fa0b6b2b224ab44f00e043c0502e07052836066f2d84480c70f0712b71447b2dcda30b47ac1508064665946e6328f1c013ab9927722f00217ec177fb01480904b3e3d7f8ec1db662890b758d0068df40ef743b5bfff6b3c8103d7145163467e37003608eba2fac325373dd0604c473e001b7f3f7d90b6aabc38d13e68dce43aba2a0f918969f2055de9d8adaea2e90d05bf821e2f95b426e6235650883cae9da74f79e4cf6d8f707adeee950d5e5eea42d06589678b1e418e8b72c046c90390cf8a0d872dc34059cda39a9ee7ce17081f036218143e5481d778006bfb1d98dbc3614d35a15b6d9e777fe7689ca641df9a7045f9d7ab7d079e273baa6ff453f5ddf09d142597b88993400cf2859690a4d1fd6dcffb871d34b9b0d802d8d1c546d414884157710dce6e01352d0f019462526a692b99d1b41d57a0138fdfce53e5a689a5a127b33ca9fb501871df0abb7d4350371f8ec650ddb35ae5a482e99012235621bb4bdc3aa443874f33e3d155964994e631c4734338a0c6bd0c34dc32296e13872aa3ba2b3ecc7cc8a6df611084456c1155d93ea8976de0e3baea7ad401ec6f13ec45597d8512501fedd284102ea7fce9ab0dcb8262c2cd97e536702880107c603de3d4e845ac17f18f04556f2db0d466f1a12c7e0ff51be4d9b4a5292d1c12a78d088543668bd9b3a34c8b92c9c79265a2960b34e7ed53a611f96cd5f877666d22445990fdd9c2d593e695f6fea9d96afc89687c0f98e9595ef6a2bbbebff00584dd48aa192fa63783970335038dd541feb5ddcef489e90a3749d248468fcbdaf69c22b0e38592cd447ed39ac8e43c73c21bd080656b22e3cc582ee65b4576bcd3626c3c3495befbeecf923453b5a429fef05392cb8be25dfe4f7c71ee9ad70eb9b9934798c59a6cd082aa8ebb36986f7f0ea53507732e1d1abdc3214d3f5a0e607f661fa09d7e482b34aed604ad7557145fc22f949342ec24a2bbdf1528bd1278f8f6d7228870876188bc338075aeeb45c25aea2a422a4f61c4cabdc64d96ed2ed3c3c48728421599aeac9b18f34ede880c38988d8a24fbedda9bd7931abf9e99f9e2b9e4da0937ffbe5627d9bdd3bcb8f6b3defba512ad6e2384342e40d97c2d3ecf6f0ed89f151dd2debe3f75885610dcde431df3f39cda4ad49e9532646a4b6e601e3b908da6af06aee275fdd35c7f47fc4c796667814aca40031126976ffcceac4185b21301d072fb1835842cb8fd44c9f94967d3f67f26fb8f8b4c5537254bd29ac3a47732262d9d18a440ed311b9a8a09ba3ccd37047be777c5ef1038e61f20bf589e274e2d15de0c5ec8474ece469d0007790fbc543480d38dbe6b7209e92e92a1bdf01e865249b2a5fc99f169e959cae1a03b2560f22adb8d3fb6d042005373a3d74acb5fe4d21e652ccdb3f3c73c342f945baf0b90209088ce7b3444699a3e10b3770576e30acb0e1f36df2569323371c3d1458a1711f5d7285308f12ea22be25f57a80a08805c94ad08611460e83758c445946a71c59316b72ef3e58f526cb11b8fe12efd562016bda87794c1c480dc1ab7c7cf0cfe2d4689ddd4e9ab156e8966dadb111033750e231b9840fe075b2fd6349f0b3030149250dcbfea970428b944d65b8bcd52f858b34f3a08cc9ddb6ac7d8aaa82d1d61ba1d4d0622648dc1eb6b67a34ab403be9b64b510eee29691b19a511b8a22678e5f93db386047334345b8a31c91015b5b64b0e390b101d1086d5674e04bac72d8e210993ca236a18a091fa37098352cfa0693d1414c8c37185b727d179b63e5636a21b6f427d542584a5cfc422620a2e7bd0359bfec50837cd7874c22675a4b982763fcef4ba89175f7c0edf31d3f3630545a41939ba300af8002a04e32519e3adb4132333b1e4a9a7d6a381b02ccfbe55c023d1ea8148ffa2875d0e66dde44430119e96ea05dc6fc1eac9b1f037940af401e3845641f79268916ef351334912740d48644c17cf5e079783197127217cc973dffef1f556e7819431b363f050185cf427b16ba40b206707b3ce5510b97131d6e0c1c8da881816f397d2de0fbab9db03cbda11dacb6e145c71283c3907a5b32849bcc3a2589284f9e0b557575115d516803fbdf3795ea5d797e1c9120b0c5e60f9165d4f1c44c64aad8f3b9c5eb410a96594f67b4a93aa1223658d3e2abfbd45fc4bc6d00c89549734e0cb9d1b4314c7f00fca3c6a05565dbaa829b28248a1a4e9fbabf48106af3808ba383ba540ce65b715619f4bf42231756859cc46a6051629e92f882685b7c3ce3aa299f9adfab32763b3dd34fc50daffa42b370f29f5c227b916c56d27efb23c1d233613487666a398e7b62f51d16c10a58b69615d4b386e47c8f8e5b55e7e9aca2bf22b570612745f9fd29a204876bc6fbc04a7b97ff144c2a5b3c16ef4f22ec0f6c14b42e7781321f8aa4c2eda705d150a2297b5c62fde6d6b6c86f9d647065bcff086e76992257cbd3917e0f0a76fa1a2ee39d331e659ddadecbbcd2e535c76aa8ea0093242e5872ade75ad502d81c0bae0bd16ff60e4d8b9268ca6116ae88f4455981323f31f62818708b9d680aa8e67b6898ca940138015b71c8b60ffa30eab195fb3c05850e58d1d60897efa0100307fe8eceda3a1e92fedca59de56a5449243bc1e68b9e5a256babef760385f1df8f15574588203460b9999ad5b70e1b68219c2b01140417e4670403428c9e24321a6c4cf86e58cb1ba66e716941d9516c6c3bc1d25b105a4c7e0854a2c4eb983c2937ac33a23706c38c284a4f35fc947a62a5d80373e7fc8d0c4205aa5bc1a300c3f7d6016c83fc29803c86f95ae4e1d11585301575d17ba2fa50e89e8157bf563331a49f0de08e7c12d73069af0efdbaaf312ac885fc55a3758a92bb79bb9ea024c1140a35e800587966fa6f2df640482c3cb639a93834353f48a293d107293df2131411cd46e10ddfe7d523ecb62cad456fd7d31a483ab3da253b6a7ced217ce4ba893548026f5dc3329b8e010d0032d02c399583ce20b7e043fbe2f6e322368790f30cd6da4be221a6e5bc3da919d056741c710f35f4737062f960680230573ec7a5a0effba68917b653a789bfc0ffb6d5baea44182300f52494573a432b71ccdf50590ebd7fa6160ce5f940958aeb20513ee8955c4656ef0c32366cdf6b48c149da40a9be7236c237be14d27ef3dbbec3c3489a99d3cecde759b5734aada537748892cd5b0fe686649f8743750206b6b284d04c5f36c37cd187b3d9e565406aa1fd3774c980847e85773c0700b72379b456952c3894a325af9809cac30ea80f2ad949b46520ff64c9a88aa2cd99eeec72e7349d875488de17906358beb1568e0d70b0a77d03157e8907d4ad1c3c3010a0a32491bc92a4092153fea42de3b732edc2a92fcc386fa0088b5451824995f9461f7e0a4a79b1bd674c7428bdc32b6b4535c58547244c7a835415c8d1170a7286f0e48dcc06888f72e03ef0c9122d8fcc46a23cc86c8e59d2c39dcddb4526246d675f703000daea36af9fcc2936aeb8ca74c0e38d7c8177a8de4e0ea561a75b34daeb30fc94e13c0a429a59ce8b1d30881f9fb26d76536691e51454ed70cb35feec7de5c39e33c2abbede5763bf41b640e80270d8fd14b82eb9e4a310c1d8b1de9f99c4139a579a58cebc23ad4314caec9df60a6548472b5f3c5f685056fe831104aefb2c038c7bf631b70bdc84883df265a6511dbc1ad91c492eabb1142e0106fa619e13a6bc259c3bdaf8d5627ce0e2f38d88112912cda77d7c06018e22c3d3aeba863026320ca511ed32ce3b55a2f9eac8bc01c39c369ecf129319358f3877023c4820e44e177947a3b70829bd3e0401497ac7d22dab293129ed93d6e70fd0d1c25dc15f278a114ec58c016dafabdaba5ddb985c03d6b4b268fd36ace37c6047bc32f658ddabbe0804b2706daa8d90e6756c46159ab602cc0d51eafd7be11de27abdfcddb5a9d2807373a3e627159044a4084db3224e5031ca1467b6657256c9f8c1e1cabd9a3a52dd6e6a13538a8494f0a23ba720605243dcd6c6c4e52c590e89fe0380e089c11ec5137405b8378136591095ad7c9b295ce6a2c2f0bab880f67f647591c9c8b15082af25b4fc321cb0b2777c2bfbb2a22bfe5da27809bfecec4e98c91ed40b13910b1585d7c5c15d0a0fad94fd2ea2524ae2a919bd4dcb4368837617436c56a5d4ef0f34b3afc482f8251d2c2262edd85c3209579fb7a2df61cd52a101a21d59b5c2a8040bad48658c49530f10d1fa95f29b004cba406e2824ce390b81e51be4ba9a8867b28308bd69d140b6b387e751199eaa81612197ea8f1ceee4ff7f672725429934821e8443705faa3c2570ebb199dd488ce3b301e00a623b4bcca3be8a99213773a9c42d1077e86cb0d08837dc999c2b2686597554d5165dea11072eb57a4ac98d9d1baaab7475eb4f8837ac60e02feed849cb179d621ca95c99678a41050db9c8433035e951a2267085f6841190cf5cd08cb3b6a61df46004423613c933edd0dd16b63598a12e8dd23002c3137bf93401f7af5252af1729025391588379417de7fa75d079a30a487e83daad324d35f3c53113f06e0f7d00436cf267d03d58ef06c5ae9b37d5934eec9b036666cf86fa77613708b9affdc695af8c8b6e0642722d6294c787e54d1e71c9e61dc88291125005d19a01fd691e2690812e0b7ca1fdb8e15c011fe3311165302014dde4980913cce16f9e2134f95a01dec532f3f1c8377045b602924f1cf515392fe11648b66239ec8ae81cedc3301f46268bde343099dd19164684c0de600f9ef0d698a8a5447509be12ba0d242e28927d194e582a50e398ceff5c97178f1da3d513205e77a8bec7b398f70cd14821c9506daa0ba603cb56d77cc404e98c1389f155f89a2292e96e178b13b7cadf00324a8b6172eb02fb27e6b49f943a4638c87e51effda3dfdc3e77c1a9e81c52e5292574e0dff288f93ba0dc4fd82cb4960e97538e6ae9a7cb34daefefdad7d294e40a33b9f6ad0a3e3ff9dc70f5e31570d811fd354299fd25570dde2ed4f822c60f42254eb6cf5301dbdab7886e4c6106bda1075635623c570fccf0279807632bc1bd8c04bb8c852f63471718d1e63e9652ef410e33f70b754d80e48e2ac1200a8ee7a6c91b78f774477261bf66da3177bc9ce47b5c7a49ca0dd3b434a6ca154b376e8894fa7e6c9afc04744a074d45409e96b2e00edc104fbb4c5a421f46a55581fd1feb45223d0238f8aae4a2302186e532769964d1638e2f5bb74f52441663d2ec7a1a94b8b37290b4dfcf907efb69eb8cb08aba4f1e89c76af116c85863ea6bf8f0130cc86d7e094edf76066378da2a4d6e1a0e0c589592daf9101351a61d26f68be8df4c0bc10097a53ee9cf568d959d15b2acf19d3701ab4ce8127b5d8d6717a8abc577f8068ab09e3c15083626573fcae443ed01ea09b28a51fb03b410a09140f4befa05aa2bd00fc97120ca8b3128e6150af588c5918ca1c7dc70f743508f6a56bf4e85c3066cd873c844f00e0d7b91a248fd863530ecd17cc26cde833f7cfee4319b4b2a96a2062423a94144c60e420d2c3c3f618fe142a2b8f2cdaa20d64890a5f58b3d25eee4d44c63cb792ce7ae61f60ce7a0a3a323359d9833d1a4468c8fc0987c492d5efda992d1966a1faf6bb1d752776bddcbde90bcc79ca55d5b54c154dcf541445d39a7d43b5b377edc53a56ef65dc7405a99ee0055e28eeafa12a3656d83cee22fcc28b4bbfc79cd1278de296742842c29268f3f9347aef77168dfb6165f1289d5967f75e64d495731ea4c9245ed45e51b3d0fd8361f3a9d1992f5be852eb58026751bb08388b96ed31a707d5746cf4e19be4c755ec79b8140dd9b6795eea5af36b8cef5faa0be7e5dd40a2125fda9f48675a9c599582e4a6e3692404a835d9c8dba1f38feccc413bd871b24abf56fdf05bade2fec39606abac40fc08dc99088aada95211369d837a15a4a394b86cb034bb1fd4c74260df5b01475109257ef2a621b4d28c082721438176e579718ec92aded57ad1400ee06adbfd4a575a023d0b1f9163e004320c7dd6f00cf2bb379eaaa129132ebd53760b0163c1ec24f510340f1535df832a64c214142452c94ce37a8a7627b869c05f69abeffab19cada3fef06018c81c5ea517b30a1183446e987c152c238865698c517d670d521e0717123fbb928ccb9eb365d30214e229e55d38358fc8c34fef5eae9fa0c8b92347811f1493838dab9f840e62c366c6c2b13b96422d24feb693f71f58a7d24ff74701b296d3b5dd139360ba5f33dd44a99466f447acd2a1fab232164c53cc8b2f203ed2220a68da7ab064852e5a51c06208e18e4e52c40dcbef78df14b31a0464a5d556b5d590b22fbd502b6782277c21ff22910fa00a0037ed31380b4b2189b023028812134ba8ed832503579448fbd4a94066c962605797225c8a2eb313a9eb28e85dd449b47f2ef120d57a7ae6f2f18b39fdb125d938875c94e4affcad4e967e7f64820f1e6856948d95485c4738260f7bc9d805d1733341b0f89795a047f5efe403dcec42fb4392f4026051e26eb5c6645c2d5211e7f68c576770cc4c98319949d8b6d98467c7cd3240460e5380c7eb863860fc1b7acac8139f5418109e03be327f7a55c8faf14ec06bdc5c3c317d87e7ef856eb8a2c74a323caf1d4adc1ffb8d6e01592184c1ed2ec4178b662c55c23d73800c7529b55443ab4ea00644e90f06ad7a7a6e529771a918370307d16b2bd15b322b9a10a03f188f9ef4f5fb6cdb81b1ff1c3e60170c1380b7ca392876b71b865d60a2c8f69e98d028068bef0b851b20bf23cd8207d2da7bb1ab57ba3a4121070fbb779a4fcf7ab37495c598004fd83f9c616692b1013c0f927f230d30812fd2d453a50de45b1739a8ed106a2994bf7c5c28b8df6df8ebefa3105b0d532a5f708a18a84776a90eb98c7b13d20a319182b80fe2fd0b08dfe0cd3c2c7e479027343bc457fe3be44fb20f89c2820ff97a5495c810a3521a7b06a6152f5d7a2567a924f12c8074718f94f353b31d359d2f65a28403e16d957fbf9768895cffe198c58c9dcfc0301a1b2ad5fcbd3f0483b4539250f94cdf75b150a05cfe78824cff3f1bd74355db86af6500ec43370fe4e523f57bcde1575404233aefc0413b2ca63817b72487c1b509f0b914839388bfd96f89155a9662c157b67298e3548ad50307dd0002d44605746babda73ab9432d842df875c3f105ca5a327d52ed612c89755317ef1d181e2ca192c1341179e395c30d7c4440fd5f46747765fe2fb0be3310570dc763ebe67eb40e7fe425fbf28f2dd5c8ed253e2609d508fdaee19d5f2b069d5e48a9208a4b664618004056da8b13360c5ba8e6167d907517ebae62ddbaf88e2ba730a598991a2a9c8fb4c0b5196fb4a02d94bdc22d0f0e2e738f226a85aa065e1a173dfb03efe870ce61dc7d9e6f1051850bf091032e3349e66b680c9b26db7cac98e7d7beeeab11069b3ca5b5278425b26eafee871d6c4c609c24a0fe3e11ad82137c0e98641d607c5081e31c5b31f6fee8b1245f42c2641c18c6cb569b874fdd5249f60ef4a7596fbbd9f326e7d39747df291a7af59626c23081a18e494d9483ba91e889ce7dec88be9430765c4576b823e50b81123248be2f2ccc9ea42ef0d260016a472e3e46094d0c1b545a60f48efe45441930a7c3601931d2391ed7b0fe15b23f76ad3bb9bc414536c9b77134eab582725bd8ccb7490e015639de69d85ba604ad72f8a8eae824ee4df802898ea8c58cb64f74f6dcf1d854371ebeaeb3b5d7d4efe45cd5f0666d08c823332138c348937f0c2ee488dab5053c3fc4ff6991b9c005b68a5d6f57003d68a780c9cd07c9e9d061bf46f8b956b9046c86652d6774db82a8a51698b43652edcf3ee1bafa9c3ec686de0d24ec76ca45675b66bdfe50b80cfaf456273ffa16470600ff769f6003602a28a3a07c272971e008938ed4f9494fc76ba0a3d6cc2094d19de24a3e56f869d437c72c6aedd73ec521afb210196980cc18d1bd60087f48298d1dfc5315d3d7fab2e53cb320e4c7c256ca2b61d7b080fed05d9bbc2460075dacb9bebd3e230b86d8a2ec52109e1cd5415dc5f8956a7e7f275c141418ffcc25326f66a4fdf5ef16d216bfdb43deaa012cf70c622546f870e5d654d683b2691091990c0120d7a19342ca28774fa0f3cc64cf202ff891598eca4c67ddbb0097d91905ab2cf2d63dcc198dfe714b2945bcedd4b7cc21fc4bb5a32906f56e490c9ca67cee7567a77d78a27e4a7507a880c8b1f5069d0cabc5beab99a291e7403be67bdc150f8b640da4c72c072cf141cc9876bba5e42002149dbc1c15cf84e3003138473c6e2453d81a07eb0cdd38c51c778786e4bf4cef5b7be7bc3572b1601ab7c3425bc8c43da988fa4588346a4002390b54e5a0daf52cf7148e580705791d88b43d3f4b897997646015a7d1b81d74ca7472443d0fa21b7fa9a2d4e7aa64588cf0c7a95e3a750cb128259a579660ce408de5f8cd746f93b86dd08d5bba251de2e4eaee0da2742300bd1f38cffe970e5c12bbbaa34187e9d9b8fb778eaacba311718bb93d1079e287e46625f8e8e8e577560b6537e35621599643b9c97ca8efd8ea9f2ec1532c230c67c5282734801ee8b818dc667aacc677413359e048eacfe366f1922a31912a6d026b673431a7bc4a1c7b98b9a02070c2f12538da3eee5f0387dbca1ee22b8f272200d2c12989c0959692bafc877c2c482452dc93013a0610e429adaf60324f94be3239bd7920c1a5d602d4239f89a12f7ddc6241943f9e18f3c4104b73cf1fabe261a75d610b99f2fba670621e2fadea31fb5f898f6b765ab39afe142b18e1a4ceba95c27687f3f019701a324440811de8739979d009b4dd4f4b6e675c82f616843d8f67ee543ae7e5632417b99f57304c11a055c18913325e4d461a4318c92562383ddee354430992f1ba3a5e66355de147d36dcc66dd2b1d16191bf9b5a9ec0f372600358667fcc665310ec43304a84ea24789f9553007f9dd7ec14bed13635cfde11fe66230d26be2062e756eb167e4d6454b753c674326764c3868e0a89c020473baf69d3e5e3d0ad37bdd423bae4c0597191948675cb8a88e6208b64baf147ed42a75a625a4d9d67b453a589a55aead550bf40a1af1f712da1c4683653312a6b41f6d53f22e845c4bcb5bf8679eeef7e63647d4c5df1c783a7f9119d4816e4803a988a886664d75a97d6d2a0151f62703e4809f6edbaa7202e55b211e1555449a1a8651dca11b2bf12704b391bab866508c02934ca6bd86876f880775a31127b83d904a4714dc56c5ce130a659c4607a8b88608c4d0249fcbb2111e33601bf64e0364c66c63bab465a9c9eb469f6a5ddee49b576d360a2f7167d90ff11b1387328ba5cdba16ea74673f3a03db3f01222058f6244096ad68d6450e11ec14ea59247d4771299a0abe894d48dae92e66ee68937b2f0d87d2b9d6fbc242675aed129b20c77deac46939457a9be433eafe4c9aefcef0f22b9ad3c9927b4558dbfe6f13bd459e39d5b745c7df60c9d03c4e2380760f2428644e33a086c09d494bf79750896af4b3eba35fe80826ad5d0b3522a88a042f5680483337e7868f0310c8cb80e9e5ce734115c444a216618a99f39af14189e091b6678a42d7826f70e9898e5ef71e800c832c94a3189a144a04158133c44bb335f2ea2e813a5ff7299b2037c9130957d5c2e9a49a0ba8e650eb52999e510b7ccf2c0ca05eaaabb31f789bef7424e50363973e370127bff87f87a6c57362e307f944090300b7d0eaf50dde2acccd1e590371c17518d0ee429fdedf9360c99787cc62851be6d9fb8b05cb17a8815480920a07e2b8a081021c7182c168a88f6c50dbb25650e642043d6907147330708e21c410ca94f13fb3ed65983a2bf5234c2d802c7e6d3eeeaedfdb7544a773a850310efcfdf5068b50efbdc5aa2e78ae9f3729286bdb47e96322a228156a7e5cd8d6d00252acbbf37244be009ee119f49f67d73674fb0ff15ca85e6da1913a848e38bc51554a9fe88b0bca99e35e6cf1ba4a395c7723479b9e3365c38371d2816ca095a8c3585c87202829c44a85f02fdb136ecab6b5bddd00b660897856624ce5e6dca4fe7e283012f212aa9b4d0444914644d6860a1b5641c7226b04fc6e71c7a1b810af129fbae10d8b342493b1b98594b924ab8b47aee71b4f4e23a7496ef5c4428458e7b31de84a741a71d9a9c0f5e1d3079bd880b9def5785c02ed86e564dab782008f35d1293f5bb181e8c2beda08d05603f85e2289e3d6d3ca0093e72d580451c1b05508d967e9f824c29705c6b32d9f295bbe5ba9a206f1a5c1d9c1bf1e4174f1184d246ac78cdd783f8676739e9544ed83410ded26ab956756c7adbe5b24ecde62bc38570c3ade5bd40d6ec47060408f3ef71cfe21f8ebb62c50b4f2db28f34c7e63e49d3556faa7d7bf47a1468ed3440512250a648250a821a74cf3a103ea0bd0e85c4ddae94078e7c1d3ad1e5006c206091544391dc905c303f0dc64bf8da390b49748904ce2e4d787141d29b01dee033514509c327564f3147cae8761792d416bd7391a35dc99b0b09548f3aa64237bc71ad10e5b88117326d8415f3d5a622e22452f001312d62695221e822278c19e8bebd8cf6500ed0a4661ba9cba447bda195667b7a72c96679e6c033bb442b591e0e5b037edf6f57d4950161454bbc7aec0506f8a8d59e3d087b6fafedb993f7b89f77f867d98c1be2f21defaadb38cfbc0af9242db50a0a6815d038f421b3660950f06a952209ff1b8820355e5480b466e62e8f58f8a5005b9eb3e5dba2f7aab8234262d43dc3a2f00af247102354094648d32d042d910bb0784ca466293b341b25a202b08da79358075a42d39ec60ac2568ce47647186ecc37386e373d2fbd44f411495708846d251492db1c429b7e00f1972f109a44621b738e0c2a29aabd13acb161f7e51df43519a239b233caf65355541f66a77ed38b7319e88774d8404f4e080e49bcd9046e9783a78c32e3c117bc0786e3db8ba2580748cd0ad32d39b28322c762c0ea23d524174f3e7759063a59bc96471fa5cef683b9fa35e05db765410245b68d78cef27567cc751c31f023a5c22a8ed5e03f407ddd3766f152d8dffe9a3a83354754486e48b475a301e7e9fc30c246fba9c55da8f4c2863c2f1728f281c42f697535fbd7a1ab2dfb37dfe0565d5de736699fd2e72a81543413b87604d8c8e5e4f4d20fc3fdb3f1b506f61a6e77acc690129f66179f21d30d8a17686f4662e38b5e2b0dbb09e55f3d8d2b84a65553f44bd7898d452d96c70440517e083bf7f33c518c4352691847f8956f838550463b2b718a858a0b5a92e32421c44e2b4dca3c1474ca69fa9462c145f4b492b388ece36ee7df0ac678635512ceb3a2f73969c914798a1ecc0337bfb1ba1d95d0b8d01e2b545aa785a5a797654b15757e59f1fc538dfa9dd33325c340913e0048e1541f36434433fcc228e8ecfd6ad6948e5cd2332a6b7531902ab72efb8ffd1984693e050a4994ded971cc823de32d3971d99fcae7ec1916a386b9d642f4b4abc16d5a20601a885ed9a845e2bcd5fdc04358a9616efd130c7e56ec18892b49834f537222dad0ea8d066536a78af5b594814db0f9e3ff3b67442fdccfd5956fe7e51fa5d9ee62190d439ad018df989fb0d11c40b40a63db07b1347064d2de400bc3498c07c00cc36dbfe8acf180e68d05aa18d2d0b16fe649bd7cf514f96ae9677d16266cab99760ac19d295120eeb543c96c3860b67a981733cd3b76a12dd2e5a0097a041dbd07cca396d58b70d57ec98a38de77109cdd431f81170dc4282f82f796a61081edc3a3166e22cbfeb165056fefdf95f40cc65970640ed546e914830a1d86ca706b78124cbc033f83bd89656f01b50a06152b79b7cf8780a6f6c18f17022aa95594a3588ea294020d5f8a45b8752077940a7751b2a2d8efe59366d3f7030b4ce2c4f867cdce506a134afd96572dafe5cfeed90e413dafe2119f3c273c655e2eb0c1b7e00399993d5dbb059b7dcdd06cb72b4aeec25892fffc9159b8415c4d293c35515120ae7dbc48bff154d0d63e565d40225f260e090d0962e3d7b5c815d63d84d6d09d37253d19737fcd951600637320362a44ea9f3e6494c03962350e4a22acdcb339fe0284cb45193423f53b5f0b17107955648cc67abc23841146daaa57dbb9ab61378bf7efdbdefdff0788bc56ed2e8b1cc4ecfbbf0ab67eab1a94b08f314713672a6028e00c858baa8bbcb05881e10b357742c8df3f838eea7a69b8f7ed04d0f54c0c2da22642425b72ff79b2b8227ffe18eecb5eb94b546100e3114c66e3f82cad30769389213efe04f5a9dac36a5aca8f28c207ca307d9046dce3a4e86f15ed7e1d193486b03e8c9166b3bfd2f06c3e6248a35ad47559ee64ee5ce5e201bb62ac3ce2adfc7764cabf39fd31d87fdf1e4afa140eb56b782cc17b28518a7fc8db399094ed16b8882150795723c8c11958fda1e5e2880400f04a7ccd7f89d2e6afcdfcabc88f5aeb88ad134423cd093488ce410cb082029a55ae6410adfa8c31c8772a65142756261825381e77b563ed3c81441dcf766c38a43dddc9b717bf4a53391d50b8bd0349465dea238d00d1317778f9241a71c25d59ea37b420679aa92252da5bd6def482dd0905a18338911ec4c17dc89cb5ea280faa13d7475a96da670f0f5de025a9214c532bff358b19162ec1ee0fda82f34c177a0b5f3a54cf9130d677480e2465928ae61916d20d615b269936698c464f2cae02b98516e55fd1c3db733b0c70549ed777341d5e97131584c2d2d1a6ef4946fa02b88252c6774dfce65352a711d980228b6a92d4e94439a31178f5b95b626aa81f8ca08028743b3560617aa73494772e5fb484a12695b54a65219e4749dc5061cc3d5c337cad88919ef3631071cb1334797363fd78d1549ba887658c6a1933cac857b5ff9604203f66b20587e999fec7130b1cf5c82ae37b0b7f35c84e15b27c9cf5407ffb2032cc4f18847970fc684a6ab720fbbc47426f6e6fe0ead830a4550b816cb15703ecbff98d3db09acd43b018bbe579ee3e0143b4e20b14b2353164ac6c461c51c6e131824cfe9f8d4efa34d68e1907c00df4c06994c1c135612da50c231eb7864317cda496e8c25eb2bd64981a56c4c7a0b72e2a9c4e15bd4f36a81ed871a9eca9c594fd2ce85c649d25586a796f9b00a86b3d9cba4fba15bda28324bdf187f677d39ba9de13d23087e7822c602c4a566e8ceeb55bc3897c5e08c2e0d1dd750f322beae26eed5e3169378d3443e645d3ee66c3a2436ebb5d46d8729f6894ae4d4ad260ffa9306a79bd92c8f3e7f523a0df5f32668cc08b51c8044d02c65f6edc1fea21b2ad2b464a1c8a42da033dafc4bacded3535b3a2c0048074392575cb22c96c867605db3e6b8c09c1229018ddfd76a4b0d8fea6e4dc148f381ed6630c456ed95ae592eac77cd0014a06553a29293062fee427d56d27e2ae26200114740446aa3d789cbddf704eb8da2fde6006882b0c4a6be7055221b51b004ab708379fc3f48d936b0d8bd732f42b750413633221f59e76c8f58743b7e6320677ccd1210f7c7609125e095a5949e45a98f721faba6aec84da68a1e047665aa94e1bdc61d37361f8e64879f53b29144812eac26832a9b5817598661980465d92f0a308a7f2dc14c14d68edea4a4bac40db4cb22a95d737881d85de9a0b3cec43194b2c09b4298c6018babd84a7d7172b4a9c8c1785ad064a8ac44c73445ad30a81eda9080d01177844bff51d7541a488fd43cf9ab356b36c1331d24358fd03ff95681a1a6061231a1866758102000b0e47a7f80c7709f4457dc8cc0dba1ec9c33ad3dd1c50aad6f923e33e27192523c154fc0ac5b8af34ce1d4b711fa6750b78fafcd901c3a364d58ae198395c995b9688de40f210e54d9be46e7395f9c64f90da5a88bf7ab3fc21e784ee8f29da82f9c15a251092d8477353e6a15fb35e326a05c0e4313885254d4850c852d0852f8f634852a80cf5ebbcde9c8d67c2c7266875cf689c44bc0562e4271fa8a117e957d1b49f8bb11607438ee739eecbcdd933d5162d332f65062f58b9aad6736c7ecc9e02d76a6b45a444c11a5d345c41f65f1e04dbe7e7cfc90218c5dd56ee007a33427460a5049087ad8a21b411fd6f613aa83cc88e8c7f8e4c164203c9ee155860824da292bee5950abbb8bb6928ee5d24ce3037790d099d1f321fc94a2d7b876c004704c4c6108efcf6302b3856cb677a813fb5173ed226d593533015f7113b384fad3315a9eb8f33221c237ff89370fef27b9b0f4054cd6b44a0742596291b31aecdeafd3ca2a466a267eb88e9c865f5d2bc3334d7a48af01dc60b6bd443a76dc4b79cf95485244b4c5b1a662911eb6a4ce1c34a987f40cb16a3c0fe9ff0531b368a69ae61e2265a47ad681e87d319cf1b3fdf38fd6e9e29074b11ee8258093682f1554f4d532bee76f2691b6b85a89d3a3c24f8caa7fc6329af7a79751500f18e869eae9566326ae559dd06d1240f550297c8b19429b105ea0961141c9fc93ff7ae0c9fa326ea815cbd60b2c23f13b867b4371eb716b93bc0eec0955458eebf533be4ed5ba4851e9ce91080b34e473dea363525342aba172cd6e3d694cdc0db5422650dadc0b6a800506ec95f37b1b6519dd0c55a60483e459d6687a274b24967c7ac86a580f7e81bb5540559ad98bdee27346423b9ca215c78ff65c0cc8bc85dfcb5a7017cb5e8130def04e838d761bc003b7358ca2884e164b9b945a682f4b793ad4463bb5f5dcef74c2e2c2fc180be1e1376807adc7a50e904d1b0267dc9d78693de3ab5256bd160ae0b9df1b6406af170ff8858680c162828e9f612e0410f985b77b61556506f325da0c89bcafd98307bf43a6ca81535c0cc8e9179ab789cff5c3100342ebf8dc400cf0d3e0db55070d3fdac3aa2affcbb219ce5cd72d990ee504c1ca119f242db1a08dd73a15d16aecbd5b6cbc6c25336e5a9a35222c18cf80ae8404d13e22e949c737f59fc44d2afde1dd517fe421293f1f44cd66bcce1cc7d55effb8e89f5057c385943ba98a4b8078073423f13ab41910d371034c231aefc731c61233011ae96d8b6f2edff7eb3f285dd75de724f7f7b7b45d93acf6244b73175271e79645c66151535966f1cf58593ca02f3e4b8a87d9f32b8458f2a0ef7591af54607475a160db99ff12d339867cb5cc1891fa390d22e7aa2dd284968b845083627c2396ad51bf15051a44ed05526ed4247c44f93c233937d0842927aab3adce51e532a48fc95772d3ee6122f748455747918cf2a10878861a43b926db7a6891f65174054a04efaada2273599dd37d19a361c23434f5091a706de1a85ed961cfc676ba76f63f79690638d4074f1f94b9a0635216ef2106da54ce77b4e03db17633f7bc4eb0878416ba51132599206955b808d3304394109e948d4776e19dc3b6ce107b5d2dded8afa3566f394c01636b5f3f67aff3a2719e8f048bfd9f07696f7d6d2c1c2833b5bb6a651e610f6a8fb3e0dd40ffa445afbd60e09ee867e8c8da7f200d4bca142bddc071325cbb21a8056421f942382d51d88e4db8de3c288b41ab179f246dde994465390a1816c0b14ba5822fe83e1b757b2a1e840a44099829aeb1d5a4a17f6b7befa106712b845b165a41abc3f5388e584aa66423bd496bce7f6d9d407a0ae329977ac53476a99854b404bc7f8be78ae9201f4a801e593c37f8f7b571c6530435c51a5569164286a1d54910f7001fc077f635948f70c9817795f60a6a521776c8130a0678d2834b94ddc9c508510c028068d0061c652e5c448e6b06b95d4ea13cf0afc296addfe5c302974ce1b161b3731dd11ad2df099b0bf0b8b2d2fcf45a1cdf925d462bd9cd144b678849f595f67c03a46a9570cd027af1e78d4d9239edfd0cb13539bc69b2984e4689d6d7d8b30aaebabd51d3da796b36f18a593e10b24fe0662925ba60e2bf89928595a6bb4ff8b880966fd67560a486c49ff101a87ad3ce8fab25f638f3eba0a786fcd783702a25996da68b3600aa5008871089930d5688bcd0ff49ec5a9ea0d234f0fc97899e447c56032359e76da4996eb21861ea304a0fa54c18a845872092bc8b0ee663830532952bf8c6d4659c1b204fb6d4932b21347e0d32e1ce7fcce4d19224e43d35dd9e53db6ebcba79bf5b08c2df4bc8e1f15b09131d31ade77fd9a6cce6ed6770ec7332ae5a2b146988e6f6e47474b01f2315d0b21aac75559b0e0497419e64f3633558f2da9e8f7d306b83dcddc164d3f882fcfc236508b29a0105f152a850c4ade21bd6367203ab55bd3eecc5c7f3e22a4566dc796f88cb8739fe15eda141b0765c744e67ace8084e1a64e15bf408af08e506593bb3dfbe2db9a7ac054e23a2705a396e62283903064957cf65c273208e01138a91092fd603d00af4b53ccc77561134d2d3bd77899134940cc45ec41204e04cd4a2c74a353fc7227c3ace07f46051c85ecc266c811fe7c0cf771c1b3fa4c9d6089a571041c23bfcacee74714dacb12a06c1f4acf50b82984916e0c68d517c3963b362b51f1d87b648ed3e4799e6ad599ebac48599077f34af886872ba3ec14dde5254f18069db2051ac55e6033178bf8af6b1f058ec16689bf69123e37164b51fbd3a4c35a932c3dc176b86bdce2b79bfe7181f67193bc7420ee3091737e257c438b061c61c4384ce50ba7e0ffe327e67d97f81af303e8c0717993b7c659b01210e13a17792f42033892c8b7f69a1dfaf2023f783eb926d9be2abd1be944a572d3936cbfba1da4d54c78064447a2796fb6603aa40935fc07044e170232a37a0594749b1bd0ce9e83177364a6a44ce11d4500aedb9f7ebd4a02f8e3c30ba34f14413d5ab9459812ca394601002dc14c9852b880f8521cdc99f3a7cc038e08829347804da6467af5b20143a6e0e85fa28e8634154b96b9b86649552b5bbef8f25528479398a7cf7cbd8eb49951d76b4d2ee5aee1b7180e623b670000690e3267c83653cf4686562c618b4ea498961cd053ad950c514fbc03f2275135123215b4a99520ab90aee0ae00a3de8059d5f3301085e59f7dad0122178aa7ccfef530bf3fa0399d7c7279e703d11c412302e97af5c2e82015d1abdc3ffa4b1a6b5ea6b07acdbad55a771f9998e418bf85264449214ac4aae5285b825c74a40461079b7f01dc02f8deee1a3490ab06782978b8a1002bc739c81022cc1cbcd0e237960adcbcfa3470042606081ab4cf78ad039dfe5fc17a17afc755013b5141b59077569a19ed2541ad65850a822105db02379367c00c5b728d4338323a34413a8d0c62794e08c0ea2312c300adbf8511b3385d1186f231d7a32450a85f50ddd42f49a22e5f59a22458a94d7142a834ee67e7bd27bffa488439c7f43a479caeab7b1a1b9e19734d7e6a7cb46d7914861e83df387f36ce34b7dc22863c68db134726f3c0eb1a417c7369a50f2bf095ffe7710bbfe92dfff38ff3f96e4a3be23c57635938dbf514f8a7c499f0f140dda46faa2539c6c0a73b24b2aa5a4421de4a9d3f7f6fcfddd64fb7f26b7ffff8f79eac7b2ef9bf0e53f7ff7228d512c2285c16ea3fec729cc53a8ef37412ce277a3f4522c9ee2d43f3f871a89d0bbbd901117c7f3c1226bd92203bf738f144ddf1f907f7e52b4f1fc01f99199c4f197e210ebdf106bde8608f3ee9a2a9db1b435c6121cc7feb10cb79189a74e60d27eef609490fdbe31cfdc83e41df6637c30e39955056094fd19df692e997ee26407f14ebf1631828242232d6200bd80c6f7ffc63e5c4fb81c72c5efda7bd7f8c3efc3a62a890fbd3cd53fa54c55c925d44da5c997db3fa350e99f556273cb11b7ff37a6e18a2fbb33d34504507cfb9f4300224dec9f2e277f1373fe45fb3f3347fc4b434cf26909030977867812026f4422f396eea2498af8a54f2316f1e98a7199dcf59f18f41d892ba76b9c4d88ec5b6badc69ae66254bfa631f81d692433e6df600a257700978bb04cb99d89664626060634953eaf2371767b1fb5f7b1e691ac58a7462c61013ba630e16b4ac38ea072f957082280cbafa25b325137043ba28bd9346861c260470071fbf91b0bcde5a7114f5d44a01896197106106019de1c59ec898ca86309345e4731228d15e00c57962a30e2094438ac2c4b4019343df0cb18ea621243237ed02494fd8049490c8b00652e174d01bb364353107d62c803d093b95c84450c1a17962229a85ceec1e5a228be5c4fd4f10350462685171c1bc01927198c7179494093449c25401856142f1a15802659144056e481026e220d0f60193ee08a6ba25868a2f83ee0cad044f1f5ae043d01ab085303b01b0a3fca65de22bbfc3956804131858ba098725905ab5200b2222b526ed9cf1fe2e002f2c8604a95cb453131eee55beac86290b8585485ab36a7b556abd3da8d72c9a3053ca04b7884dc9f2b71ffe3cd91beefbbef9ba52771ffe325ee07f7a46f31036c7431c03de98b17e9b9b7734e3bdf964ca6ef4cd664adb5a3b75c8993ae0370bb9f0ec0bedfd7fbbd0e407abfef348ffb7e90ae7d9e06e758e6e0b90149f2bca7ac0c38bf03b03ffc9d11803e021d80dafd9e3f3b85bcd2b728b69d9fa3487d67b9ba690473984fd83c9a5e78600096b3caf59f55fac7d37c678d002cdb2544797beb1d833872f53f072a5d24d26212b07429a50c6ce4524a19988a53f1d41c4ffdf4b6bf9b8a7270b7b1af84d39d8a934ee45588aef308816373336ba51ebd460960cc94a222569089fe29085dd147b23a09a9467a4b0fb2a1288666170ebd053138ba45e6cde980902e3f0a55f493210366b791fe410a1e8c5647b61318f5d39fa391868da184a0d5118e08b3d5cc528418b456473424c0dc2327aa279d5fc75303ea6b5fc73a8dd0f18809b6a27fa46211b49a313182622b23751cd95538a2e520653591ac3aeab568c59390c94a8c6185d06afa83db1040a6edb349d7a70650234d450eaed8cac8111cad55fd233029005ad1d7c65303b4df5e1b8d300c2807292b23da1fb14bc84e0db0bfbd1d8d740c86c082a0959123365256f58f501bbc56f4b7d1086b810309865646b4f1c8365bd5915d8523d30b6b45bf3d156600d003587a254f3769e5cbc5d38db91fbeb09a5811a25da98832b3eeb46e74e46d086067ed36fea83f4e91ac9088dc6b56e4f99310ca3fd3529157b5089de1b3f6b76d6e4300b7afe20c05b0b3c722b78af6529157489c7a4eac182db1e28594db994ccf6f127f268adff92fab7b3813b9ce9177d6e30fe7051d8c5bfc4c801f73df97d672ef02f7d6fbd2de92b56fff6fe9d96e96359625d163a263111de6249744be9c759863e1b88993cccccfdab3ff96f92e85dd7de563694797c243d3a578dd481aabcf719b7116680534aacf955f44e89613126088f3fed72271f979f4f4701194226e8f25d8421cc1e4963dd7659f0e5dc7cefdb9e03de77477ef16c0ea94d2b06aacce7aca7d06cdf820cbccc7398b0ca24c1f7b67e60fb2bc066aded0161c643a5cc1a568a551b99ac6c34aab2bfa531bc18841ebca0f9ed84b4447e44617e08d2e401c4480f3a54c9536d600a586b106ef656cbdf1c4a3103a9ef8bbf430040509227288ad4e42bcd7de1b4f3c1211e2ed2041440eb112c88070c34afba2151d8d7823495a72c52bedcb7013fddee8025440af3c17b21df398c3c2c9329a38aa003916f7dd86a38adacda65e72e2bd379eb8d7a157504edd0bf17a75e2be86efe95b6e3c75e30bf3bd1732df7bee6b80c28d42e87f5fc37cef1be9d7e040a8276ac028fb3ab0f6b521deb15fc51abeafaf8935d0f75ea88a35ccafff89504c3880bed947210a90eb9fb8a7effd4908fded4924185d3942152dd8228995f7763c71a390f1b48d4484684f5f01bc9affbdfb204b0e3fcc8087156c59d5b74f23047e53fc99283b1ae9195988f55cbbe295f725134d550c2ec43edcb5ef431fcaae8dd5d3f645fa9eb81732fb9eb6af018a90fa3540218d42e66bef89a76d3c71e30bf3b56fc09ca806d0af5f437dfa35d0f1b48d8e7a023c6da76d0c9284fe74e2756b02c53067333bab66ed50cbc4580ebdea98abe042e1095540be27985bba900b6ddf8da5258d9bd0e49e2558a908db7c6da589a77e24ab2013e59fe42700604011329fbec613f575359f8e4f823d5e0eaccc7a2082c55a75fd01e91f7e91b80d84fef0dbd76e9ef6fd90b99677fa2db5d35a6b37b75b6fd65acbd65a5bb719a5f203f7748079ebebb8a5915bc729f2caa82909e612e690bddacbac7b7a817efd07d0af371f3e80f461e9c3bf194f6002f43ff50ff9befe10d3877feaf185efeb3fc0f4a1e54e33f4a5f9fe50ace28c13800d4501e097fd629f76f18e7dfb3d24c200244289d0aee314cc5bcb647e3e60c0b7df4bdcde7cf80db81979a2c2f1e40de8a389b27ff231487d531b39699f871530a32e8215e35ab7e15aa37e8251f6a7b8f68370ed77bf0056f5d012d75a995b322c48f7a879fb0a601f9bb732beb4371f7e198eae45a3eccb3082bd71245c6b6fb046e01ddb3becd3884e04deb13f23fa8c77b838693f46749993f66144dfe2a47d50f49893f64da213b9149e7668aafa0ba11e420b64298805f1de83cced7868a2b427407b048261f86d648d7a74a089b2af4101d2f1c47dfd1337feb028cb1304dafaf4e7118aa43f2500119bc2a5d3f37bf250913b9f8a1ab3464b2b8357d65aab3b112306440c04990800381d4b0a5a8b1448b8bdb505eb0966a883e46b08fbacb30de00be832ccf0cff639ce5eb26c6e74ab5b773f9da3f715489ea410632c8ca507b33eaa3160e3050db70c3497c7ee24a6f775ffdbddedee4a3a197cba48d9bde7fb9c17c96cefc18c0567e6d4986937a59427ffa4627477b7b592a5bbbb6390a5fe808a00783fa7a4e78c82081088707e97d54747d69ba13da0b3c3fed25a3ad6f1611b46004bcb693cb4129d6badc682930878c7326b25dd6aa02531cc66fda4ca5d4bb02bee556ba29391bb3dcef4b79aae6e7abd05a7c0f6e2f2f715e61afcacc3df4d38c13d6c9ebf9fe0d45783d641d948885f36131260d4179ce7ef1610c7c455aa619f99e7ef18740f9ae76f18b04fcc069a4877807db697c56cf4f0cce8960c18fecdcb782b036e19d01b430b045d3396772bbc2d9b2809b0aa71c0a832bc6577388a6319fe983396966f573d8a43a549977e40e6a5c151e0547192bb9df5a8b3f72cf98be78a8be472d91938a3cbb67bead5693472642503063ad1a6ddf085b90a477f4101fa83a42fc36b237a12bdc3ff139d8a466f927abbf901f16b1a1d09d7f6b90d2f60e9ac970d2c168b7e3262af60646464641e9491919119fdd5327f791267b9ebe56ae22abb22994824d29c4a9c348d3222af28e97b12cb2d8b4512a9687de6a4d388feea1dfe336207c2eb44e0141d5d0926dd078c724f82773ccbf59771285cb305d47a379a2837b52cc6e446d3976022fdf8466ff3dbd9ce0712c9859c7497ed21e852d15d4e8ede24042fe01d6741bbab7758da3818cac19d349557cb90f0d74ae807b54cbd12dd4e5e98bbbbbbc792b97bce1e83a9f70e46834e56eeee6edf4a95b6156dddf301bc09c3d5caf63001f6bb20de1e658841f52b1688589b059842d4aa06c028e782d01607c0aa2f7562d25f467fc8accbdaedf087336181735ffa0b2ebf8ba055ef25b87ce34b5fc1e5771fd8c74b7f19bf7425b763393435cf36cfa5e76f2eb807f8fced05a7609ebfbfe81eb46ac844f9041ae55f7695d942fd24e6794abfba47129da2cf3194ddd2b1f3ad89f2cf51b29109ff83fa9289c82f1986e34b8e5d1a3cca1ca72f7364982e2ba1aa8ef4fff3f3616ba87f3fbcf0f98a1f7aca8168d2df6fe9405cffeee14c7a873f0a3ac5d1a069778ca505758c25b863738ca5054f184bd084d1a2c6d292238eb10cef045a357560b96c8237c612b431eaf4d4e8194571c65e9c58c4b9c5c997bb688c653863c419cb50c6d8332af2edb49ad73e1f343fb18c5526962d1ba966e4712208e462cdde3e54333464799a009a4640a4edba939906f86a66e4696246d128ff59749d36594e2b3499715ee11d9f3c4c80a5a527e01d2960d27fead0aa4944a37c12d1d405d7df8560947f6512c43bfee10da88b367192ba62461a3451470069ffe4e607847e9ee8649c130836b5cf05eed271467172880679aa9c404ce69509639fda05798a8e744a7577f7b995aae7a91fdab7b5a0ec7ae03cbaa049ec402806a7e838a560d2d96746c13bfe7368685221c549ffc9024ac223601565cd090472a5ca9aaa8ffe5067cc491f5f5335b7f8f4f2ea02bb3eb9f43001d22f69d036c4d1ed4b9338c90390a5e821e87e2d88978e340965c9284bf52b1a4483a610f307338a86f50ed073d736ce2c8cf2cfe2fa4f2f42eb5c5c564ed8ab063c87d8671be904bad69b41723ad248ea3612a1639d1b51c0caac3d654ab5fff116e9334d6940ac8e2480fe4c3d1b3ad9652d5c2a06e88d28374780ac85cbeb72d1132c976f0bdca5a38e933bac1fb7ab6654e8794a1b6508ef7cea3f9340ca0148ba5cb48221485140ee72d10a82945801105ab020029c09a9e882d26d7b30fc89e58b2494eaf0c506aee8960cfbc2c32d39c65b968c81845b7fe643242e10821245f4c045ab065f56f559982a1486ac0071021e9298017959cb1851dc98cb5ac6785122eca6915e20bdace50825b0e10828b8e583240a5a8e50023a812312fc60854b128e84584d2cb5e65cd6e2258cdb5dd6e2a5cb2d5fc8969058c2862892400a01482f175111a3f301b4978ba814a18b02345d2ea262c5182d2f805044250a1296d848c28828345081104a10940315c2bdb7ed41a1bb6d5580a0dc6ddbb61f8a9c2042f2830976e0030c7a400216853a0922e8d69ff154f3143991c4255d2e7242ca2dc1b983d6d1650741c820c68221c45a1076dbb065dbac1337b0be2b36aa85b759276c0083d48416285fdfd6221a7cb935bcaf4316d1800b0db6dcf279ec0c98f6e78327075900de99df69d66a1f43902111a8c0068c78aa3587800539394495545900728569378f3d4584fb22f67e0468d995f7de9734de9736971f640178cf8f537aae9ea361fe88ecadd5824c54f75d90db7525d87d1932acfb7e4d041f46ec40bd250c32b4eb82e358a45e77e2a42682bc330bc03ef35e72aa3cb736867820c73ba6e79677e677db0f7bb9f1674c0158322c024184fcb08f2575af8925a8d9e73a302fa9b477cb01c9ea03ded70002ef75e895371ae915574a124b1a66e83a16992ed84b5db593a2639d4eb6459c250f87d5a394b2cfec7c56fd2856eb64f9cc8ddc8b7f99ade99a4a66907f8dc95e5bb2f08e9f863ce5dd52fc49947ec540ffa6d367598c3ce5ef5ddcb3b04f5f7f4d553771d72b9c5ac0bea067f197bf6c108173b68b885f227e87e09d763501ceb1b4ae39447275acd3539c9c2de5a4b5a6a53014fe7c9d1c3df35708320570a7e60d0596d95bee34d22b2a8213351b0a5baf8d1e803d5b36b94c59ccf3b7cc731f23f63d722f344604522ff75349ab13e70e32323232412e26b3c9a5cfed3083a6d01c9aaa1486a66b36994fa69449c553301538a74ca289c553e5dce1d2a7464a76684d951bcd5627ba176e74a327c0720619d198ee0afb702bb8312311e7b9c23b549cad199e6e66a6fb9e352cc6c5e88bb7bc386b26a66bcd201e02b8f46d8b7d28bd336832f1948eebdf0eecd37ddd6852bfddd830dea16f8309f0c700cb86cd7cd73d8579facda5674197fb98a731cf97adccc88dd67a2007f35df79c58faeb72ad83ae41c3e072cf650f71b96f179d9189b9b91ccce5b8cb7db38ae366c6d2ca8c2578634618b176a258b6eb926e2ea984b924ee92be59053e89f4a0c855ac9e7de7485c67396b397b84ce0a1345c73a0fa45eff51c7494a3a49895670923a606e34cc6d9b5b9d43b2c0f08a80d5724be67269fd59e798832c75e624919e447a4bfaa130f544dac2ca23860dd02fe29762f9226849bb9450a026f4fb020797b4d554c92f1c4f692f70dd52e7d22b8cae8e4bdf01ec43e9fd992a1ecddb441ebc43af8f3c36aa8025cf865c2006f6e9228861c3a54fff752ead0104daebd02bedbb521de70054d8b1716320b1c3dcc9cdda89a5cefdfee67e5fc2c03cab62fefb3e46841141d12456b1fb297e5f12bfefbef94d1c2945e072b977ff0e8023a508575c8e5efeb89907032c7916830c4526fd2234788a7bfa463ce59f2a65d0b9f59374cbb93a04b3c396cf074218c18cb95dcfd109fdedcee75845c7a6a21b6db8fc3c4260195e2ff441fb6d78477fe9d49b994ec4e31d37f10e7f7b671791e31d2735fb9872e003e69676fef07a2c6520ef7c6a47c0af3153db4d32f14c833d03e4afce14719ccc015886d79d84ee1a0e46237a04f013b6f7f4711302389a009ca10ea23983d0b14ee92fb039d78d13b07416d007dd49ba902b31dffddd042ec0d2815c8a0fcdef71543f2c2402624d55ed9f604861b0203fe4df00960c9bac8e818e6a158ea3fa432c3a5c80a6f69377fa678fcf58d1d18fe901188222aca88aec964c648360835b3296d2ce586f0894b994221c887264013b1c3a2441a2082d59b8b4006108a6058b252e2d58447169d9222ba208720b6b348b828991144d0c45b1021d58515d0ed34245179e4b8b0c87294cfe04172bac150e9012b858af71f400d64b13039c1a865972884287fe7742e49824994507206e8f3c9a874787236e0ba0874b961c5eb7c715663ffc8ac9304ac250125e498025a10bef219e4a9d58b80870926d96cb44428230ec8b6103576297bf080dfcdd6a25dd64c88b4def397b83cd7e7af37ccb3ae48fb50bfbe4c0c0c07c77f2fafbd1d77eadb552223aa344d50b25a25572feeb8c7d7264786dede7956a8bb52a01298c5671921259d003bd5ab53a536bad9e06f25dcd10798523325f5ec9d419910683a88b1295f496da11b5ce281125d25eff3a248f9ebf1a9d335fca4a777526ee629b25e6a4b4ce98a982024339a65698dfeab66d30db571818199af0fd449b25b677e27df7897ee4a41fb19cdc765a60e9adaf7edfca829f0cfa934115b7e717ee3bca72d2bfd420176acd242d259e4a9546ffe293a5695a2d7d47ecf39148a4efacb77ddb7f9f97be2f7de289004420e9b21530c6b8a5227dc138c22d7de7edee5c4be507aeb7ae1fdd203ffa4aee5f3c55fa4adff77d5dcb9ff3a325ded260844c5fd7959f93f3293c7f3e5278aac9ba4fb459c2674e3a172e5d6d96b03cfec7c52440177d6cafc93cf58d364b6cae04a7746a5a356fc233ce07a99e573ebecffc08d827e7fde90bd8c708f6f9771c6ea9cdecac7b5099532bac1644b6eb294de6e4169cd2ae60d255a523ed0a4e89ef4f95609567a913525c0a84eb4f67d0da8c079df2797f9a04fbf4bc3f9dd23d02f0fe14069c02c0fb5328ecc3f3fed409f740e177bcc9871b4ca132ab9c8055a5d9ccc22a0ed63d382a40748f1df6c9f13ade7f4ac1a913dec68ce651890b46f9977405d771c05b6e14ee035659a3897259f7e0ace871e3fde7179cc2e163e3812e8b0a308b4371fd494a6471fd352b3459f7f0a6f40effeec51924a1d98cf9f278dfde53f8d39b5a53450a32f9c02a920a7e7c4694f1da6caab8a389f2b77646e4d5fc7c38b9f92e470cbf349b2a8ea8c405abb827f8c773661069de7b4d15679dccf8e84842a04712bafe9d8fe8c9fa06a0a76746558949a0a890fa0e47ec550a070707e755c0c1c1c1b1ab4ff4664ef210bd590aa267e4755623059154008093d817051e9ed37674c41d71473b44cde8650afd73e18b93b3521753ab542a75322cd154995a13c53dc12a930f3a42b1ef8ee8e530f9e06dc1a47b5af04e8e90d34e103d0e07acf296e0a1a9f25e1345a57b78b3deb1047b2f98f7a85cffae33414c028544a1c8f69cfff19c8f039a2aefc5017140de8b03c2217ab21ba20db103e1cd79ef355535dedfab825339a3b60593b3a9aa317ab2d07b958efc4b5d4ab39291a9552a956c881e971c1d6bc429e91edaac77f887464635466654096a5a704aae7fa934d3b4597f2599ff448f8a933362afc699999999999999d7a16735336ab39c2f4d2d0ce47ca9cdb89b337a549c7c79b3d2d4f2ba985a9f9bbc8f829a36f3b4d9f77d1e4c93dbc5785f4e8e8d5f2e0a12baf6fbe15d8ca775f1d427f68a8b592e362d179b968be57ce9c15c2e0a8ac1cdf9fe5a106fce58ea527a3393126fe6cdbc1a273732de1764c4ed66bc2f2889fb7d3f9ce6ca35d5785fd01417e67bc157385f1010aecc8cef683c1a625f19de4c89ebdc97de4cdb82497f6f4af7d066bcc37fcafd82a8b89d0cef134b5d4a3393f73229f154a9cd6ecb04e429efe5795e0e8d9acf87d785f49d8d67f4f9f0ba849ab6695e344dd3bc2e9b67e4e4cdcd4d2de5fc8c7d72baaefbeee47d3939def7953c22f08e7f17277dc63b3f3e830750331ab52ede4cf38ebe56f7225f6f96f3de2c47e4eb75f1d4bfbf67e4a99cf7f7be78ea3f96a77272727236912f0d91ef0cd12f8ee8ab93e87c6d44e61b03e3cd66a5e6c5d4d25efe246fc669b3d9d58eb499c975b986e71d632240161d773b33b77b14869f155888f5b559a2f3cf0990ee3beaf5aa249248241289447a1d7a56a4f1a77b0c74df8d459c7cd160e467fb1a036d23f63b37e2a40781e1a793fcace029aff346234e36abfb1f679fae7e69e2b86ea79fb86e939ebfee03c2d74a1833b8de65e1670527bdf3dc2f0d9ee2eb463ce5795dd775249157dc1111caaf20bce34fbf2e94bd6bed4a5b971f08e7e43c7f40aa68b344cf2ab47a3484406ddbb65aa2f4dfc6ff788def9edd29da2cd169356af0ada2cd123fadc5e5b6a2e8f27714ac6261a23c061c9269c7f38e8ee7ef267ce8a0dee12860235c3e9dde6f256f3ca3745c36c61a335a2fbe092573f12d345f32151b1e0468fd2a7c7e21ae6ad7cdf350f5abe69900e158f3393e0c01f0bcc291424fce1557184da269640433128528503517dcb3eed15f7a87bf2d8d26a11b5186cb64463223598743bcf9f9227a11853f8e43b47997ab15d2fc14129a429f8f9ef9ee244e26269111ea8b343e47c4d96432994c86d82b1ede2419f5f54a419c472d30acfffdb920de3a52262eda640a994c26d01379a504006212283c287c178abd42210cc3f079c2300cbd4ba1cbe51227ebead8d1766c4af5bbcecb21268162c209dfd588bd3aa1a6a6a6e64da8a9a9a919a7513985eabbc0dd3a4e25d3a89c76250423f2aaf39c3555b3d562b5582d9438599714a751eff0bf21ced654e148d5717ec164897da61178c77fb6beb417c7f834681abd90c964fa69e4307d439c4978c79f46e40b829eb5a1637dd844367935c671560941cf4c27980b564d1f78b6fa4bf79844bdc3079ead2678c73b192f2e47e3122a2791d090a76626d124aad9803a9b19ba1a1e4c706d7850c10db9212ccd77375d0c48df0bbeaaf94e860907def7c36dbe3b81544ae17738164bccf782af6ebe9bc1c39699ef055fc9f82ea78a93e8e6ffe6f391f3379f0fee3b1ae29c214e989338e3ac62643275ecf556c211f992be1f395e156f5ee076b9880730eef7639ebec3f97ccc2ade7733aad0a02c0a6434b11879f114ced7c7196715daea9c9c9c5aaa4426d3fdbeef3bd1abe28d13b3db62d7d726adda663952d795e63789780727870de03c1aa71727a79193ee13ec9c9c81058ce13cdf49e4291cd173b28aa770706cfda1f99fc4796588beba117d158abeb211fdd688bea211fdced41b3396db2da7585a502ce797eb6f122ab7fb8944da9b44464657bb94c53b4e845eff530c40fafee40d439c324719dea1ea1d99339d0a44189a93890cfaa518b77421aea780490f721a449b78ca53ce72960c02bc40675dbeec2dff81e990169d9139b9597e7b48efa000a3fc0161380ddeac560f8971acff7750202a040ed6555361d7e55a926aa714273d4a126039a3f80fd081ba477d7f07a253308f79ef32efe1bbcdfb4f57f7e052a4ffbe07f8fe53094ec154c13e56748f1830680fec73a3aa30aac455551606ab6c0b36a7d825a0cb6893b984bbc3f5aff505ada2611008645b2111085475e8e23a188df29f445345617468fac04bc03ef665b109a301e8e4cb25a25d2294866f67bddbdf0c7d351b78c75f8b8c871910461705f588eb6eb458286a2d8e24f3c28422a629b9fe5e336a499cc4e2299ae72e7f346316ed068d87960644d0b57766d46ca09fc61ab23443439bcb8c468eac6c609a4bd35a4ecafc8fcb8c1a4b8718b15a51b990eaedba56c13bb58b3abb5e655f74ad8277f893c47a059360b4aa12d1281f9a2822ba7271fdbd66c128ffca4516de002c35d69d1ebddde4565ea9542a7d572a954aa3c6aa434efa37a9bbe4b7337994b4a2dc54d54a6195c22a85514eb415f669acd2fbd72b9ca2a38603935e1ab51d1805631fed06def1af43da0fd428496d8d8055b635510ec43ea40ec803d2581fc9b63cdb3201a9278a1b2b90c63a41ebb6d72875486379aaac958b6603ab351d7847bba13596a574a8cab41d3413d0214d083a6445abc4b6681dd258b05a6bd5581aabd60ae447ba72346ed0819699bd70444f826e8f5ea505961dbbaea5ffe9975d45c8539b8b97bb259603d897ad8411e5d65cb61246c7986822a2d646cbd4abc2817aa394524af97b76cf305906284b2edf6e7a31786adb4089c340b4af6fc5369aa819974b845e25a05fb61246ebd25cb602862c42b0810d421b6431009003b840435c000e1cafd7a55103c7093b527816a64a2544141f0b8e9f4be3fbc5b17c182e8d6f1a23c5398916c0800638e00110e0604a72e44b280239800b0b700004c02b40e6c22405558f0218809a4c4c657e8f254f903bbfeb90d761b252b0c52768bca7e34d9f8f1d5fab0eaa43870e1d4fc519661750d0d71ca260174339a0d084e9a2071b3159e8c87041a5c68c32c385103668c2206ba2b0d1054aacc6ea8dd765871b328090e35404ce162710671c4187861650dca0b5963e1f75726a27c7098f03a77660ef81fd07f62038d5024e85cfef4ed865c04e034ed13cbfdfc09560f701a74ecfef4e704ac6f33b14ec5270ea0a4edd787ecf827d0b762f3855e3f9fd0b9e3870ca84e79f3bcc1e38453efffc8153389e7f06415934096d3955e2a9d2338de719cf39cf3b9e753cd70f8f2e4f59189bb1cfa6cb0a8143cc311b2a54a60958c5c214e2f24f16f7108265de1006ab7a266a0997df65dc63052a565c7ea7e2c53d78f40e7ecf811fc13d747a072de2f25329dc63a67718c1a999e7a7473055825331cf4f7d409d601ff0d9f2bb09d859dc03ec1dfe7ec36566a1a1cb4f814adf0bbe9a374cb0439c4f9cf428d75f87c84e7e1f10bfa21873680a79b3d9ac1bede84493e89b42538808b7b4b9752787b89d20762f9a9c8a5361dd7ffa26a0481ca228f3b5e0acfbcf8210222ce2d3bf214e1be2a623763544d328ca883ff6acd0c35472c42d027e87cc93b8c910bb1bd12463c3a3e6f0a8a14d0dcd57bf163ed4d1a13f23236e9d498677ead36fa6d6993a69ade4f7259132f98d5c47ea7573eb4c5a7f2dd83bc10ad2673a4e1d3d4a01d98e3c6fa600fbb9c10037d0fc33e9e51ceefc2465df70273f918581b150f633928f7e9a9d497a034a29a5d4a3b4fba8d72546e2eca6552f34c29361927a1da5943e893e47df6e5afdb9f4e70b4c7509291081e8aaaae7a9ef6bb340538a566d091f46e8451621598057edc0c1428f22463a1a4a00f692a3066aa0db4045ba070ded76632f06881181c088077061014c3a80513ae0259061d44ac5ad8c84652a551393d586865a80bae3d6fa39b776fde157c334894910bec858e9a1212c603422c8410e76a0145144154fb4f014536c81d96ce91ad4000b198d0f57aee8682ffe69b75269b33f6c29a6634afd33bfef8215d44299702cb9f73811e4ac939accb8755f451642f9fd1de7cd0f08e9bb276974d20df49cfab5daa3009cd4c66d4815cbfa9452aa590b523ab59f9a56ffd6cfc76c4d83c1494d8c8093da6b3880456646b86cc053a0e9b50a14c940870bd3ef4100351762be8e3f6ebf6344d24bb0a4da97c4d3f6dc1e3893d219bf414ff5a8756b4f458d35ed414f8db748bd95656af035f445f388e3633633b35badab55abef22f7f3dfceda9148d33ba3075086999b02d209ee721972c9b0cdca182721a311d22359ed0881fc1d4d08c0925f378cea6f116c14586019de661f0e8b82f072b98807d655e272511043f744719c00f4e75cf0ae8f18e05e2b0ac275b5e75efb294ce57381bfbe15cbbe9b280353b92cd04bc7157e8a4a52466348e078e0041bb1c0271061c136a109e7214992051e9224af00e7fc21304c5577c8b9608ca1219a16c83eaf803dcbe1fa583e68afb44c66f3be450beea4759b027471067c8132ccdc933ff77f7d7a1d34a500fc30a2dc393ae15234ac7570420fad80f4e7d3ce299d5bc09289625b3c3555614f0fcbb614781e3b9255dfed2fc9eb4829526745cfbe67bdb69ef79ce7799ef724b144726dfd7c782e70dfbdf554e989f4769c68a9931bf7db8f7b9eddbcb1e4c66ea44e6edbdd7c70fef9d8be16362d889d28ed83989000c650019e23b0c2608a8c677ecf6e6e10041b9c5d9b36f7f0dcd7900848613b8b5c70c59d322e3a22fc45ecedfa1d9f0ec0bfbddf29fae51a24b899b8aa83f8eb0f992a6b41300cff499227dc5eabedf2fa30d40f8ac562b11868af0de72656ae3005f06ac844d5963276149e23b05f3157902b28884910501010d012a01650aba5a49505ab95052b0b5616498eb2601d1d1d7dd1828591162c8eb46061a4050b232d587861321d6c50e5392cb991469267f2d83107c99300fbd4494a495ff2cb871dc271a2978374925a923eb563d973e98c1860c93a9e0ac159a158cfb906a6dfde92047b481228767bf6607a88275a4ef26db285c0f2676eb8f3c307030a875cd9c33530dd7bff3d0b449dc4bbb5035836ebe78720692cc130fc6722b25fe89ea70bb0db56d347f74e7212c9c51972b8e7e902e4bef3d96e2d270e0922c4c91c80fe5cc97d0ad8567684990296cdda7edaf97402d5b91d6152eeaf9fab8121b5d8c38387ce91a7a729e5e939c0fc725e1f2993766426db8a4c5e9c273b2bd78a285ce72b632ce15af1844b3f1f5d3f20f4ce60e45a4bb5b056e41a18fbf4b2ad1273923d4ff553eaaa24dc93dc95c3edaf85fe12c68950b88807accb9f0b3e32b375925227b791be135aad756e76cc415ac942e5763d3880dae83aff1f7e18e2e430133a38553d3dea78338ef207679e004b1e1e1e26a03183192aac03864f923c6f57b2080c7950a6806d35c710660a58322c88906dc59fd1e4c1f66cea5e7b6acf14390cc39eb207b4d308ea761c32e718eb8e8f6e55811335df0b12da6f419ce41b83a7fcf6b8c3c057860d0c7132024eaee05c85febcc09267b117df945fd22d5791b5143ca6000013a0c7230bd3e96057def13e0ff4f8bfef05bbe289e2b104b598405247e7e9f4988e61af748079cb194098cfc70c8f188f58f768c2161c97b57831c6f55ccdad44b3da84cb5a8c58704b4004b12d21250936b471598b17440ca11576db6ddb2c9228416811210852d0200b24ac3620dc8d89243e9c71b928b6e58697b570319a4b863cd003720d01cd002d09f29a0881d6c414c8350454bd89bf5bb02311993ab07e67bbaeeb9c907e6c96e8faebba3775ed81ac897ae2a31bfd8b03cd96e7012999404e4e2533b0780e349738902ff1be09e4b5d8c7b3ef999e6cb9fdf9e87efc2b79f5b29530c6b81fd092bea0077a2d8fef6c79334e32dfa9c453dfe7799ed7897c7b732007729703fdeb903c7a7ec84e9005dc9e77add5db2203d9f2e743a7864fcfa3b556b72cc07ce92f6000a3e0f23b09581564a21c06d37329b00f0acfef22e81e00f89a03b31a884ee2f2f74b27475461e3d124ea0b2538c5130a4dd5a9946368aa4ea5bf692953752a8d3b9e57dc413668d5364dfb7ce8bcf6f9c851a1673e7e6a104104935b52a24ac55553c6aac2c242595b644f645164758a6abe1810443555c028ffee319f003183eb1f320197f84bc9f58761aa2a1757b94f6994bf493693c5e8172f5d6efb14a2f629443e85c86609fe361f4e68fcfc7c3899f1fef97082f35d154f4f5df3546747b3a359cdf835c4ff8e7a5b9da920561e62ad5d6a1d9a2a2d68e280559a0a5210e90b00629da1a0552d78670828ca9014144e9a0cb12f8f58b75001aba80b98ba9e748f3aeb1d2e60ea9a753eb9d6eb1d6212283bafc3afa0e8d071737373f33b37373737dd0d6d72c2092650222d8812d1264ebaeaac6a41550be295b6c4493f9a2aea72b98e8ee8cb8612e53c7551243895335227ea8c36415d384a55031a028a3224450b02419052b1a111fbd278dedb1035a029df7f5ffa4c03f214257232084e519af1c70e8ace6b1725a2445cf7793d440dda5a1a5ac5533d6a3562af3ce6318f79cc840387a9e9bac1709f0fa294cb53337536e3b5b532da85603c9cd7ebf5a2a945581b9cfff11962afa66ccaa66cca6aec115c38e36988bda2aca90a4310e4eaacb3f17a5e2e1ac2075a944f1bd2823426d4653299bed65a674de3e605d6cb454334716342afc53a73b2c6d37c3e749ee6f351e36946b1cec46ae401a72ca824edb476492c959a9111000000006314000028100c878442a1683c9a87b2267e14000b809e4a705c9949c42cc7719853c810420010020000002302a44904dc0fa0cf8f9b2f0dc7c364cf31ad9aee3ba2e1359758eca0e38045c3f831470bc18a7923b48629dd70bf1c70466b88c1df610b332401d55e8163842e877d5f98d8370e9cd9f290769b253b85fcfcae3c7fb8832d98d9b64526851876983d7c45fd40bb03f005cbec41dbf96011beb4a5bf1e2e867afbac1570dcf860966168857d777c1810bccf0a44df54b9fb79870322c516c2314ded444e925044dc301fde0788cb7cd58750a91c176e398216451b3944121c061b783bd7799d20e7c6b17e530047bdbd42da2596c124cc48ad84665613e6636b74d429f72a57146d32a9b92766b469aa503a4b765db64cd1774877c78aa9216ced27c53492d28a683e00ba9500ff4cdc5fd1d601d6fcb9460b51789802918b79171494ad33b3cd5d3730ff6383d5877455b73a1fc2fb518e171833fa46e7aa6de680055bbf8bf80cc10819c3480d46abdd3453aa237b1a123a02340fa4ce9f3a974999a20393ea3e37727c2866acf4f9c1c6b81b87c905e3fe556f4f983f31f7256a4f67bebc80528f0a22b5392317e3b0554fc883151643704f3b978220491b17706d6897e38c07372f7534cdf4030e0833e71cb16f322728766fbdb9d2cfca541e181cb8ab27ba6cfca21d07a0cb0c7877af81cd8918342072fb02f18f3088927a26e8b59e4f37e007570e7bd6fad6c07da167c1b189aa0cce5bfbdc021b7a1798f19b3b0ce7cf3217f7145fb3226a43655bcdfbbd76f5669397d112ea4118969c0d8a440cc0cd6ddbe80ba15d16d5358c8b25f360f2595ea827a4760fc821860295bb351a344119eeb55ee0585ecf7e2b135f3e61a64131ff1aa377120afb93730b3b7847b9ceeefe61cc025aec361097f283a9b2ac5778f9650b2c50408a127174c1866ffc1fd5a66daa3b2144c2cc0207b6d5ff30dda013c08d7b21dcad81611584e109815dc46a0501d74b1142350d3ca72405b16e9258b2138f3831d10ea47242cac5dadc680038499bd4800e6120103ca3565008a2ab9ff3f5434ebb79a019e71ea227e6eaf601bcd17ae00239402768264d6ee667af2bd891bcef8a27f9c5f1b0ac6c7bd42551268f95eb0fbef79ac76da791972d2a6490a4929ebe7c79dda37514a4d85ab66b7906a04c6680b180e9ae976cb6ae41ee0094bd612c67308b45068c2801daf542070409e3ecc140fc142e254a03c848a23a6ad97bbfc363302c40441785b59761eb1bb6c2d991900019b81abb8372f181218f8a585f1ef863220c143305af69f5d5b8fcc9dcbd12b952ca8ab33a8f41eca3180e98d7c4549cece3080d250742b5256f12eefb521773c510130c67bc5b5920275253d79022f273f99da8e6386a40b58f2b6fd58700647f463a82183cfed40f80dabdff0237fb5968daf6809eabcd029bf026c9e24656fb7e66e5875c2ab57d0a9e508cc8877104102c83ae00d358a0ca2d24f165f83034038659640b08b686dd11a800ccab00ecca0c2cb48242e97479e5e998b72f744d0721a38918ac4cb7fb94383e28143d382fbb6db174d18b739373ee99cd109736a32c3588284d7e1e05794e37912dfb9463b432c54f8d8c13efa5a36423d87c2ed56a9c1131012e406069024a05a61da2a00e15eedb9f82be6579e4affd6433888f13c539ce7aac5caa23611e7f2a4ba5df6e372a3b5c5ad6815b97726f5d682d7d202483c0029c054c95588b705bad515c24d38816f493fe4068d4274ad3473b353b503cd7799b592321998a7cdd4112dd286b3da516feba9707dcd1dfd6ef58822e7d54de70a62da0d3d3d6054bb689651b7915e3117b28b4ada95c5ec76660b65499953c003ae0a146b5ec3344ae949e7840c51232adad1ffc1f5fa484d28a4adc95b879ce9abf32c182bc1cf663a50df96aebc2a12a6b99735440eacab177f76270beec78607cfc6b306dabad5f40d6ace4c3df458749eee8d3569d385e5ec19f8fec88bb1634a2577df1d739706de9001a4d24cdd81c615bb01306469b7508dcde90a2c9ec27ed02d91045fa4700cb2c3656380f2981440c01564bf526fbfa54d07b6aa0e17cd9e4277a00301467f7299f1f37d15c5e065c27f4c46b561533f329c58a8bcd1e37e6f918a139f85f00d41e4928cc17b0be0ec7c3c8beb69b3e9c671425b0b71e5d47cccfbabd40b21278e97c3274b5d6b154fc195a5f89d7a4b23c21e907a21559dcf72af9ed2dd01617b936d221d8aad9656185d9b3a133ec2a03fb656329deb979856ef0339b891ec410d8270d9023d165f3226a1cd6372c80cfcf95d5ea5b4cfc60086faf4c2e66f376395ccea0b4713ad7f6bae71dbc9663a31628d1a79c8a644c3d73cca1742072a32f130012ccaba102e3b18590d10109799b7248d07bf79588026b5abec8135661d3b2ff024b72b5a210b0a387b5fe494221a8a8f7e5126ae121aa8bb8ba9b670e9374926c95506786b9253e51897b6ed483cf91e14ae893a776eaf3798ddda42cacde4a562cc0c8bd8520dd0ee7471fc2fe948c8166c7cb7987d45aa59f77ff402977e1de535f922a5b1c496e14277e9e12f860feed07a9d83859fdb4d18746ec88d860576512b2597683c566c79e8c8d276b4e4f1f9ebffb10113b0e2c3f0df8e0fcdd8788c54ec5b953ae477bacd616e6968d3d512c7b6dc29a432425c2683c7e316fbec9b0ab0c5ba6c9e19fbc28e7a2010ab4dffffa32dfa2945c190b7b30dbaf2c3d4bec5d84009c9d8ce8785d4eb6a06c7de86dcf0d061139317a9ccf189e417898365212c5c8e82247f600440a01ffc33fb7b2a4ef4b8e676a4c82335b7aadbdd27870ea8d42649161ba99b6c638bd1ff34cea9c23238aa8153e481573da818dcafc9b389950815c02523aacfe10640a3a56977d2af229e1bb79942cbe178c20d5d2d3a20fac752ca5449e7949596e4e8fb7a18feb33c73e471a1469dd7d8e8f40d3ba6131b6252e8d9846732a980312e8e1ff18c69b7fc571acf2efff9f7398161f876f84f510f23f6131dfc382bc80cb1231c2b3b3f93b48c378727d09086828c0ed8a743d6b38480e15eaaba47ef5d53943e8c930ef50af6f90087b5aa4068fcd58ec316a2a1e7753a1663b6466b58eb60f2ca7b483c8dddb89dcc39502ff57b80ebe2557dafebdd9cedcc5e6035a4808aa703195339a68cbdb2c2c4defd26351abbaaac0e068507046cff4296e92d82ccb0f678b841e34908a418c5edbc2f7be384df6f316f3ddc53552e937aeca6929b62e7c2253db52741da663a6859cc30379e4983916fab108670eb1d6a673831a25bd33c82471394f45b8afe48c3edffcf546573782bf6fb4f4ccf657bd2ad34d677d137f8e2aabcde6d5ee77c2bcf785c5c2fac67d2d0a191bbe3b903d4470be0c90b917e6c085e196bfb6e92bf025b0048affc9d0f7ab2a07446cba7950abd7138cdf01c5c5b04574f685e4fe3a700488625ae8a7b84055dab21998d647ba811172fcb8933613005bd407c758ceea53ef7cf0fc50a4e8616ba384046a7240f52cdce173dd8c0c64cc90d9cb0303b82a8cdd289af022d72f45a8e274e114241e592535a51f52218d106931c983fe313810c954c623148ac237c0fc49f28e4f4810e0b0520d516b18896361de30afb64b0b731688d5f992f87c3b9bcfe73c7c4485437182154fd86ea973b1b944c98feedd7b599f32f4219d5fc99a6620b43c382257e6dff9c05296d9232ad48f55cb542b209be4a7e4f90d400c7c774d988b86c549651441bb069d0224dba103bd9ceb2547c36fa0242c552068ec990afb0430fb76ab7fbed92f7c8d50fd2d7d841fb1c72478275d99b2a548d8db57721b258b4867947f03717a98118ce8a2813aba92a67c28acbe6716964ebb854c229e4666fc1c590fa88fe94e48bc0612274d6ebbbb55b5dab0afa89043d5fa559b47665637e8e995f05344aeaa75d0e757d87ea7f090db4468cf816f935c30d64539884db686590e4626130db1368e8df1dcdfaa2e24005eb7bb347f0ce4ccdd03538c328810a094f6333b4f372211d8c1c85b692966e1409078a5ab73ab3959de3cd8209fcf7e24bb6cbe3e659145715260451efce4a64b43aa893feff2943389ba566aedbc38ef307ca16c88be3a6c2fe8028236e803e269dfb1ddf342d18f73d42b93003475233ce2b3293bdc7a42f47ec8647b6973ab5b8d69b41dd6018a602107b68b5029c7b774d790851f461d0edb28bec7bd715db5da1452805de51a3b02576aad13501ee563f8b8b9788e99e50ce026df68980dc1370500c237df7e3720820f0add90cdeb90e2bd2ef6873acade439987cf0ee0a69f003a115ee40f815309e72e9294a066321ede2967bdcf11460f7f778578c1ccfa89581e35f804f11a17b9c46a1d7cd66fe73e08e99175934a075af4455a72279b4eeb054f71a33c12944138c79128c11b8b73803ccf01d0fe7b288581405e9e61f22f48a441470670a5269a5bdc9451a1b262223091bc2d328f74a3102c8c0dc0ba4a675e9d06db89fef29560d74b5feb9d8d927904d1f7dd2bbec88d4c1cf701b6427026eeb7b9e21e6dd556c44f06a15465e3741aee2f2e7a648310088358666cd2e8c0499534de5dbef7aa9e52a4f0ea66a911e30f442c25cc52448548f925fb588e386c4b6643d6ec5321a9e047c6eb9812b2241b645759d831ea1204be979a30544060614fb2c49bf41adb062f3047385afeeb97ff7a5fb6e43e23bfeb142fcbc944e29f79d7a6ee1906bfd7480c1f1168dc77250c5d46c33cd1fad9c88cc158d53a33eaccfcfde6d1362369a0df95352fdb1f5b0fe679067d6072e7d36ce4af40b1060c2536b809c9bf250caf859134f3b12267c64c06105592995c9905e0f5e4089facc4dc7f5fdc24ffe6df023a479d4e95d2d846b463af82af53cb9fa95bb990e1265f5390ff18a1a91539bd658f0e001f4e8d4c18b4a6e85ddd1dc5caf5a437c30fdfb92cad82084cd6686992ea637a700bd62cd9274935e5789d43a4299b441f4bfc1370554201179dd4adac8552d9c034f6fab4dba0a4283ea44b278496e32971313358f8b74187f0c034d8b4b7fadde717f6e2ea220d3ff2faa440d4df4930917931028d4c625fd68363f51a78e51736e07d74942632b918f8022f51188910134f0e7fdd5d518c2994dce4e6789922944f54187898f739cc096d266d560b79e26d774e57bbdca19ea860ab8d340a10f1888ee1a706866100a56c20a62aa2acf10ee394655b8a203c8c301c831d3c2c1e069870405a43357d4437525aee8b77ef6f9bcbd814a639fc61220cc01086330048ec017ef2c66a6173ad171df1f789da14dfa4c255d9c605d4a1df43d47aa8c50396d583d6403ee5c2111c90df30a7f59d2814f270ce9001ec03feabc92307920e25165e653c4d74fab6f9be663f30c84bbebe0639c44fb9da5fb4516791d1664d0b065cd848380e2d9110195c59491dc4dd43ef32c6610250dea37c291c78c611c06b171d81057f9cc0b7725d340c5567d57540ae61fcd8fa2a6241c8648d8f1a467799ac9698ac429961dbc260252ac76e221b07137b2235ac73cc5740e19648cf393d41b23962743b3bc8d360ff65b588c58d06fefc6885a240e32db313fe2ae44f21252545c7e42245e4f56b9ad53f9f9d59ad503e9a8e677617f30a7cdbcd813540cca3cd13fbb508c9e9fd694b16634c44ac708d1d4400e6445774f383d05efaaf8c6efe1f0cde7e54acf7f7b19b06933578cf731c1af6fe1dc7e70f34b75feb5ac011de75c17d7b30ec0d7744d785fdc11248cfcfceb27384d5b39d2eeb7f1913faee323a7fc3b2ad12c45ac68da21373b61fd982ac13c314c59cb405804814cdd0cd23b90a6cc430450fb8cd7c14f9054a35cf1aaca3c0467865547b4228629bb6263618232c3e0d37c8b911d7cab6d88e462b8f730c84ca55ee4949f857eb78486a19293d910c5b782f5b8ef7fc944b5c99aea7f6c6c61c8d813d8b47abf3a102e64cfb4b0a47dacb39458e68825d25a16554c0317ee58bf32a1f47f13b432d44540093bf38e832a0cb26256af317c638213e74ae446b239dffeec0b609ae86d9f0d25c6f7ffe7f3b7988ad23086a0062eeb8a0a91630a70b59a7255313cd767b5e9507f6d02554f8ff3415b09c76e8d7efdd00a4c11a273f5e18fbdfa3395c31b1bb2b88387e263a9ef35be5ca9339881dd445d0b537302ada9e78fca1258e3e016d78da7f66bc40f8ade5f6bc598717187fad8139e189ed9dbffae0803dc25e6a7191813a731be936d2f2fa4d3cef400df57aada591999446ed7f093d850a121693451b22eb04caac99ccfd783da0cfbad900b4bbf6bcc05cde72d3b32762990308530c36ba77da6ddd505f05e4d7de7c8b067a5a0cfa6ceaa58be62f2d824717f75f8abf659d0d7ee21337898ea495ccfbe90d21d67b6e92c29720b580751735b84ca8048f385c49316e2d31fdf96e74fef78422bed5f24bbe686cdd5ea802865da63d5ca3937b42ccc2a273c7a14991e9bee8a59b07e8961916e5b336df0a835f8219abbbc35d9a52528eb07d1f080a186da3fadbb7d40eedbbaf1dbd68958c8049e37ec9222d45c2f0171ac5b66b557d55910a3e5552096e5b177e97ae8afe45caa7dcd5c2713e1cdd66030bbd0afe88a50f7a8bc402072316271531caf685910aef77c7970e0592156ea5cb59bd47b359bb78637443d5c6f1308181d1d080da5d5b8aabfa4b78046ab71ec12627fb07cf6e25d7bfd3a646bf686ebf8ea4b05bd6e1cbbca7d5f7489a56d844d84892e5cb968781637c469f0c8c7a2eff685cb345cd046512fe27638f2e1c6a2380cccb4dc9a24f8525de1104fa65060afc231b684dc23797b262778f55f3c7326bb53b2fbfa4ddf0926e7f00eb3de37e301441165db1aad8329443def829d1fe0aa74c7e1e8523200836b90e57d20ceb75780f35606300e8f2a771e1de1f0229e3e8b1b57b752a42fcaf03fb5f9b80d4b2ce423b29a8c47d79d72ccf6924d69b951a6b85e00a32842ee1a1adadcce161c3e1f058bfed52c46a852257c21a94deaa531d609e4b150fb345bf3ac5d32f730edb29901b6f5026ec13a5d1a5349243f693c0c297b59bf3cfa058f4dc935bd34223a55e309d7761274be4c79180e5c14e60035b3007032737fd3c8ae0bd19e5ccbd5f5b444bd0ed1ce5f3824e2c659f6a878024cc1b316cfe0455e804195af3a32e895ff7abc3b88c31f38602766b27ed16ed4eb5c8937e731b2b317d5f0beb8d7bf1987dacb852a6c8766274040deaee16abd5b917b860ebd575564cff9a3d7c90bcbfba5980bd2c26d29e3c36e41dba5cc263a038f472412fc011766ea3de616eff5d397a7a476514411a3d55fe300820604944437f117ccb0fff7228248b3d83cfb3622557ba23cbc880bdf8f6519ca77245660f6d0c14df8c6345941188aa4ceb31ff8725264aacbba409f2be9aca8cb01b30d6a20417a5490da224a192257b8e46c154180a3f190e012f8f9a8864b592ff165a7c34a95dc068bfc7b3ccaded5245a869033b751497f84f0d98b333e7dde0bbb5dd50a7528a95fd734d2a3c512cf0991c05a86f100317155c1e5ff31514b3ffb934db5830802bdf45b9f524b9cc8509d6f579482a44394f06eb3cd946f9a5f70627aea87b0ddd1d292468165a9d5281ccbad4c1e530cb342c8a5783a7f64c46b7ea8905164c31a9ccb2e1513d1270dbe22062241569be736741eed545359958955f6a538b828d3d650a4b3ef133f6a05a4dd568b59268b2c4f49d635772037f5678ebbb3b961018ccd88c21820499cea65037f96980c89f1ee6432de317d3cc333b53e04da124af3fdad117a0e7bd456849061b4afebd27413ebdb7cc10d28a45a0352223c16830b35d112803b4562e091296810d9ac67fc07308189f36acce0771fa13724ff4adba1da753439ab21d40a0b732d3a2f2ed2cc873d4df6074703b3730dedba10e3bff19af2700300aabae3e00003dbe6cc99df8075946ab4184992a7031b6fa6c3cf79c94a76f90fc652804587093696ce832080a19cb88239e337d3fc400f4960bf83205832c3b5d066d5ec5aced6b89e4eceb050afad06e58b95d27a5a004adbbeea38859f5058c3daf17d2e3c68010ac0f744ff8c005f66ed88ad651d3ae17d11ebc995f492a0746b70b16ed7a926a3d5b5bfa976eb610418432cc1d45503048cb30d0232c284bf51f5176c33c0d03faf4881774250078ecb462f70a836c0a33506379770365cebedf3c89c9b877a0ff38c8c4cf4332db06433937ac059800c806551f8873decfe779a0d804804f0acfb24412a41cf2a2bd78f6937fbf896fbf430fd882390c60700ad45c2624fbd6eb91692a0dffff906e31474d27a07b5c771450452b21fa951ea5b90abe3ee1832100b3c64101da771fcddef1f770fd376ff0342b9499d19631bb164912b029374ba036f44e059a07213d40a0594c2950a4d539f25b6d6a7a6492840108ed1c1d6699d324a69057e5ed46569c6419c79d2890c9fd8a78209a0c24e04bf300e0744cab670c45d071e052c4248b30e43c5ed9f16529820164631e07fcecb54cbff34668b0f116c4fd634be6ab68159dfcd58366547f248ef961c3b7277624dabdd5519b452c7b7b8a0b4ba58c4e12d890115a1854baae6a300d9546e8019c6b2a44bc95a21545f8fa3137ddb845bf5ad8d550258fbab47a2bdb45c33bbf7a11c0f021973213b3e7ab33e8f79abeb9d89b6b6b398ae29632985a10c55dbef03ed7f1c6d87cc05a05dff274dc4fa353a40b1fa5146e916e6c2d8be32d1f1164afe70ca60f106aa15587b0bc7e6c3e3095e246ecf67c087e480c7a5469ff2bf29f1a99d9ab8c296d143c27e89f912150b6c22ea5f83f8eb049cdcf507592944366b711de9727dd853afd15ee7d1e534d50a899df90f8f1dc06e896ff129210c0095c9a28149011bc47f23d178ead5aaecdb669f0da29f9b326a37d6e30a46469bccb9c1e52b26e1152becb11983a4ae83dd04760d4492a4557219596a071329e790b28d1c3987fcb3db03b49a793597086100849897749c4668b47b7ffb8077a902c32eaae286bdef8a25e70167282c0ef491e1a6e88bc86d4b2345c0686815a5b80aeaecd28e36b85e97baf3fa3f97461f07b0977ac13aab208576f20a956010121a61df9f25ac411f850ceb201f889696df94e115b5a70e91cb5d0925a4453bc7b3399c6b95cdc3dd79db83969d184cfc8bc38b888cecfdd23fe72e4eaea9fdfb28e8021b79a565ae013229916add509b34714ed7ab1365c7cacb21c2328b07ec1186bdcd783f16a85313062848a88c81d271f1464e20ef48c7d72647d9c0d2684a2ae94cc40a27c72b98faea29c62ec67ec9110ad1d50316cfca195cbeb024284ab04fe926b80a6d5b9d733fe5a6d9f54fe7551f51100969dec5b41e90702bbc07953b24e1661f2ef2735fb935212feed68a26ff328aaca711406c9d9b0e8278504229607feb0f37ceab3c09d508f3a78abe523a862b6d14763c1f3153561bd144315f5fda598616ba15f5dd8718228fc2bb0cb99c4e849ed7a82d169b737f47f89d9c1696a560f57c7929df8feefc051a25ba9cc069047b4be7cecfaa799aadfb7b46350af7d530af9927f182378eab88bc3674d2a76d4fa037f9aec2e932f58243e4c3e7f8153cdb31618ae37804ac32dcedaa3265f7333170a66d8c519ba87a430ca189e7b3c959e24a1b367687fda3f833978ee39db4861730a4b80eab48d24163828440f3baa29b223eb0649d67b44cf1287714ba08898039227d8f4265023603b086916a4ca91db69bcb231f455c07a0aff01c413f8bf1eda3f9c5d3212abf287a212f6a066edbad2068714964224df293cb36a11fbd4edfad665c9528ae9236f8b27d64072f4b64f5b9b208f30ff23462d551910006f9064bdf6a9325c8bf298156a2006d34e386cb93d2ea1178c3a3b0980e5bd2675c867271408678752a4bda144d3b6348cba728071ff312c7f7d149c1729f53b19aa6cbe304a60913164cfcdb8231809850e16f1193d1b35b554d77b123a37900c84e8ae8cdc75c8bbe123e75483c25c7e05a979283ac60f1a23c3568e05b4717b96a4e4538a10d40707924cc1b6f2568aa477f70a1e77f019c2cca57d6acdc8d7c987a0c9072d2790e9aa1b5f810721adbd04f95be53c471a88095ade55ba8db7ee7aa24369a286a25dee1bbde459c85a552c48818fd9510c94f23a7040502d80c74ca8078b9a211c28488a501cad424fb54d8226beaac47cb4961414cd41fc2c4849780e14cd3c0a2ccb09783139a01365344f4a1b9a1c53898f30d1549fd4524455c57d1246a40fe45c888eb8912126fe6667c13656b4fc86302a29f6c1b01f0ca76c1c214d45d0fc430dec6c8c61ed6c3444915b293bfd6cdd04ef5aeada67765ff6cc9f62fef22ef22d2a4a83a6d3e6937bfb264a1a6b394d5bd75ef66b3cf38f2bbbfa50b37bbaeedc367fefbf4f833e42445228c834b77c23aaef3b3d20c931e1e134461810180e1d695904c4f5c1c788644794c9d46281dcee80dd0974b4642197fe199dcfff32a47d814ee12f27ace8a691689b0fe26720b71c7d81a0297e88e17572e4de4782acd6629233457eef2ae2f8a2a931507d6a6d8244350ecf8f1aec2cfaae9b29acb27c0394a034a1358acc0b66fa9e1cea2c8e0bc0be04168fdea1876576f71574377a81ae59b9cf3faa02b77276b427bb0e2731dedb2f8402fb3a8b4290756c985d85b75be5fc5d13ffb748387baf5bce8e8118f67df7001a2ecf799d3a0b98278ec7ff8c3e76b7a9c028417151a8d88696d98df6a471beddb9bf8759c291e24d6be860575a92f85803150ae1a3475c1a117f3098f5eda13eb4daf5052ced60dfde612c66d1dd5e4b05ed5dc5d76f74d5f34148f4a1d8213477a9a798d0587e0feae85866e91dae6adebb8d6d5c3dccf640cb265c12c2e0ce581de4c21f957db2dcd38a8aa520f22e94c41d3d2de7af9bf68616d8190891e1efeec0b75630af2323e223a58c58a01adfcea559e4a87d408d693395feed8320a4c11c93a7bc132d7d1a0d2a5def6d42b3056e1bc6d5e517cf39baee1f11639b514576610dd5ca5f62d5beca48f58205277659aa64ed419905068749282b9498c6941220faf7e09c76930552fe19476b501651e2e7c7b452f93b86b781118966a6f45a6de560e481dae31787d899436f304fc8daff72f6a9f4321db63393bf006f58b1f1196d5c0e5af69623c3ad235ab1cdc5aad007eb4709b19830f02756c896246e6b8c32df15896eb8db335efe383fc462729f93fc4ba7d317710a5b0ba747f2e2d1b374b9de7efc55ae569e62bd3d34686ab6c29bc4059b006b6b4685ccba4881c99509b210d46d1ae86508c34383520b301bdfb7d9c591e40d76888f4b2b95e72d4955c0b7283ba108c6c8b20fe7814d05a5294cd90983bfd79cefe8e18bdc25e3a7096c66f6fc64cb1ff49d8234e3e207ae0d3390bc1f9b0ba4e32353f28eac953c5f8a1d5101259a417e744345aee426ef766e6cb210b2369bb6f31c94f5eb2459c9bec826cdf5090cde81c6df9cdd47705202c06fbe1527a96889b7a1b2e64d9512474365e28c957bf1b17c69e21ce4e3b62b9423f6d2f35fee74673e69e26a0ffcd7dcce547b9ffaa8d8380390d4f9d6e4a7090ab643a5a6259650fcc6845f7ff4ac35fe50c02e1c37366271b0b69f4da0c9ef602f66ddfd22366b3b76b169f4a14f8c43a8b255feb2e821b7229a8bc2d6ff1c08c5dc328085f692b1da00d4c4a45dba45d998c1177075b171094ed0d55dff0df2d02e9f6e2f2e8455398a1080056dd6d457a18b33588b867e51a171107741fd1e10cf80c882208740acd63b9f882178ef1821bb0ade9086220604aa075a3c6c3c820c1f7b78925bad934ab3365ad9b96d7181a2cd28ada7af9a21353a58faedcab8716d1199269a411b96109acd6892beaf7109d7d113550c83c47aaf1547e9fa44364769538f27f17bcd18b5742a0f3ca4eb4a0f292de51fe9cc9b41345968aee1c220d10c2a9a8dd2fffc39059202aae9138e4b5ca1179ba09952178f844abe42c46147b6160477cfeb26180f9249a4f1e8a7ee1e0f168798f4836791c9e2439cf4c15ce7b2972263ae13e02087dad8fb271914ac17d75067e92332ec15305b6926c47ca057c375cb9d325621d27f6de3aa6c8ced6e807a4298af1cf4edd43b001ba282c240cd842cb0b73fc87d239e6d3719ca9196a69a601def5c3a469141f2330e360a8638cd7146d21630656163a309611abc56904d19fd119992519511cc5d21b8ecc8d946d24521d79bd9db164882fd30614b4662ac8a8c78f915002fcfa53cf61ec5fcf2ffc07c852c5dcb8ff95c3f9744b8a8db24313ec9fd83e030e02d21c37146fe9e9165f0f065353660556b56d7be6ab2d730c9b8fee067e24ac72abc478551fb6ddeece45166046862482fb5bb7a551491aa67e8ef1b3178c9cc832fbcf481045b04bc093f1df0e42a53357f8b65a0468f15716ee9b996a2516129ecfd0c496154f8316f4493d7d8d96cdbe60638e318ad7180d180b7fc463ce63b1b56177139d4c96bb4f779d675f6128d2f1219f41f82c54ce1b823614fc0e0ebd7529ea427d3ea3699385aebcf16790696f8fad0313a5e7f82974283478e337bc921abc0ce9065c7f83c46c4b120804cd122f8ead4ee9eabc202e0985b2728b623a995567e0e3e282f102d50a5ee3266dcfe01765cf573000fa0bba987d5c560efa184568d9760f09ce8df80bd8890333c1aa772c57bfe140e83f28dc31fe5fa8e2687f91e534c702a95dca3ba56f18341c604dfc1a20fa9ffe0976cf6c21f26340cfbf80fa40a5cb8ebec6905418a69b568911e70d388ff0439e533b621c35e78f8189e1a30370f98c6c257822816e441c366ac910d40c69885f9ce1d0ea15f38b8f19c911bd170d1f4deabcf63d60f66a573547573f3ec290ed6617d857a2a3a404843943ff9517e1a6d1ce18c451e934fe19c87d540e4b04672426563bebffb6c991104738e4ab6cd4b96715b258e3c460fe6a0f647e19c4a78ba9f40f9bf2dd5ff953800a45440969350252f96b21bcb078d732d9535da6e807f20aa98ecad53a985e51c04e903ad85f6c9de88de4c7fee6bb4a08add3700f7f13fe628c4836f88a67c900431cf6120f764d361d2c80a1c855f4253eca443c1a0591745debcb1e0ddd496429706cefb9c3a5cd5118000d78d8affc019fa2e4d1132ecbc78e0e3c93001347d9d16110e7893e7d83c5f0fd239d82c2386a095b9bb28d5c1e90d7192f0e6fbd1819f1800512348d52186772d676fe32df47a8702d9a0a98192fd54a9ac26dae7a2760c444031f21da15294856772ee4ee55d92a11521dcc83ceb8fd204ff354d3545e01c83b7b3b14d70055944158d7099153792540ae47c30616789400757267771810f5657129eb1161b92af4ebab885851f4dddd1a070e810b08d305901cba7327dedc3e6aef32871e45a353633fd5f93052798f1615545ec1fe3f75166d78d73dcb0850f0ad19c4acbe8385fa3ec1a99167ecbb856e51a87336c807162c6f894dddb63e5b2f2740245965150aac5afd38bcc2478f3ec40c809afc9dee8f451bcbe3613bfa78333217a951c0cf1e2eb33da804546f07cf92d5c9821edc9c9c929e30efaa24468c4744c665d690b91e355641aa6ce1d36b6ca1a6020d22a470b46a3f3a617ba69d7ee3dc0aa88baf33a08650097da85b7cf92a13bf41783bb6dd00e9ad7ca18e1906ade6d6f85a697682def2c5762dcdbddc318f5c7736d7415363775b0bc70357eb0b85b7a9b2bc299d644cb9e00cd741558aba027615b885605ee7561d04a936d40189ab6028a22b83db561b7cf6a74fa4b2ceb8e3c02c261bf05b62c609a3536d6eb23356b7407ecff0b2472826ededab06bc0cddc4749ce0fdb716e21dbf4ecd501e09f60b80f6b3b057eab670110afb117c7afb88b98ef2234a7492aae29d7413d02740f77960f805dfe256bc786d8796b711f82d91e505672bedc075310cbd0049692794f1dacf0c4caf755c809efad7ffb9a1b20afe70267af5ec58ea4aa24c0504ab7ff8aa070575d68b7beefff0b94bd746fd6b177e19ad3ded5422d9c13a9193c59894c4d61d92e01cd3ac57f803a3e79ea9cb4e1d93c7ff8bfc9136e8f115c19efe91426b419f9e0aaa934d3a31fbf1496c9c257487aaa662346ba52f603f1429d53da2e6ec71e5ef1b5650f0488b7196de224f97df6ca16477bf3bd38558bd576c671c5308e500449fd558127ac7b07e33d926d41766310503073f968aae65af4374afe60e502efd751b16cbc052d86b430d8c135bb7f8899243080c7ea246177a3aa41d98859ff91882173b050aa2f88b13e2c57d00c37b0ae8be5ed5de247905111d97808c20e81bf59d752aa31f8b736a5ab4ea3f3f464404f45a861bf6c61255e2349171080021da5d3785752bc6b0ed9f0a838614312250e1ba9256ce3fc8e9cdecbce96d9d28637b3a2011d5914eb43f4c4b441d65a363b42905e8f4b3b5ddd73872cfb9b8920df8f82c2fe829d90e20e3457e4a573a07d1a7c810467ef04aa3bd9ea46fc2c5e4e20ef150b24a6d827875d0ab766250e230959a87c1ec32208a39314ce51c5dfe1c684c01d5c1e51587afc659a8312ae1ef063a42a79faf9a71cd23dd4d4337aa9b2b5f865ebbc84d80d75f839813504f42ac61b53c8ca6ae8e7e192e88c191794d9236e1aa8b5921eed415b78aef4a2ae64015cf479b94923ffb38307303efcd643e7a566c281a7ca77b6250a495f6d79d22589055faffb73a222ac9f1dedebf238f2a952167bc7943b02648eeaeff1ccd12a1b83417b46517927d05aaf507a09d9e1bc07ecd714430c855999302b9885093bf5b7a0a5674d7805607b1ce73d9a677c20f5692087163464aad8b08fa967d5f8dd1cee6f01d6b2beb91027d9c6507a8611c18bf5e5ed89999652083e3f99cf24289f122689a75c6615286bcd546dafe2060e4bb388cc3ff456ea451e77dee77548fedf82e12b65cf9a83e69330d57b92dd12a1faa0427c08286c26d4b423ec64dd2dde55a8b3a554aef3766439030e16670d493e73a9a73f40049ee5bba53d7ff9f02d7a0e22954b0106899f8072ade3bd64d4952b3579e30d3678ff1c8c9c123fe0dbca762cc6ea88db4e0382229153fbc9adb64abafcd9435f0cbbde6a51292028d56a987b5d4ae7597c7f93f19096259f0fe6c3024c79759a3c31ebc3aa4a7ef221814f5c95e0d1c9a997db9b134c2f97f70fdfc5de93ad32af9b29758987075e24c3f8fa8974e402b35630c38711c93128d33a6d5ecff9b99d695012aa611ea2c25966e76977a57296fbc9104e34e3439c3b36a3b5678afe815b72552aadc918388cb40b0751cd1dc1ec82e2ff24b7b63b95c3ded4b23eec21924708beedf5dc6815d5c4a443d00382e188ce5e5615b31f874983c7e4cac047983c2dfd55bdb1ac81e06245f4fb87c1e61ea0913fbc12d64e5029803be47084e46b2091ef6cef772c0f35a24de327635d6a4770ced07ff7ba3d5252f15a73aba6f7b5da67b5ced6b0095dfa9db94f27c11cf5cdb22945d21a356938cda84f1ee9fc24ae212f620e3ac112d0d9457168b3d8d198c446a7b65142f6c4e3e22e227aa06536f6b3894f2ed7358e8ecb3674ac23c4d3ed2a3740b4815fc329dbc438e3616eac60e324629010559011610785f3a966d2471ef4e617e976dc1455963660271fb2e5dd87f8edf1b9d8d4cf3c9bbec2f134d0ce19482863b84ce822d8d610a97b34885419bfdb4a7f683fe9d4454ce681f3d89334e02bc61a8013ce30f9b9c9eae6604b25482e4e60f92366cafcaee646d349110ebd5638b74626c508bad3089123e5919b9656695ac90d318c42fdedd5830bb225444f22d2d63ecc716e440137c707d6aecc49c70d4c75a586ecf21027ced7c587b1590ea4260de3dff909ba3abed6c4c69acfd2d9e1133267b3c1ffed38cec2ae25162d0e2173be183b5599c9495ed5ed0ebce09d598a01998653e1b7b89000cc59bdbdabb5c0d548a79d25dfc0242338275e28de90a3e91b71b06bf8a61a04b95d2aebf1437caf14715152dc38f51ecb64d44f44596a9c74255a86675ae9d380d13408fc1339017156c5461d99cb49283a669473742a1a0325aef09c090230230c6bf440fd66a0c9751cfd32b846b881a959db15c7882f31bf2f321c25bc339b652686baf71bb3526d8f14ebd0ca080e7dc0e2ddbf3e37b200bd8161eab0fcf3111afa4213b5180e5fa597fa88785dee466958199c17dd3b101857d60cd80404cac298abd1a8b5a9ed8dc209b190253c18b224257f3d2b80a5c7c481f3e311695efdda416cde80bb8d11e06ff2a1daf2b59ecea53bf6883011ee3cccf71a7052a038c85ebfbebdede308af3a363a8e964024468e232e3440bf27161bb90b3a7a466f0ce6097aa3d7f1c4213f4e0e8cba94bd8b349a38da1fe5032864bbfe1dfa280abd139c105500efeed077e4c3ac28f8f904717805baa206128729f1ee386d0ef1ced1aaf2c94e173f7b55b90838896ac11d96cd09d00c881c706a3f4a426ee342145870a60d6f6aa96917449eba64ce213a70b8f905fd37ac4009b317af0f109c4a8cd9680e9aca9ef1c6d2c0a2889e286d4a13e959fda01cad0e188c6a546af9a0efe2d464d6a16a3ea5620f141dbbf94f09ff6fc260364d94080a6e592b988306ce33f54044cc432228dba1cd9ceee1a790b842493a8e889ca05f4f988183f452790a1b286c1db1bd5f2ac31d30447815dd390449129874c9e8afc063da51f46e954fd1495ab28eb2fc0ea44acd0ce78ffc86744f1987d4ea2e7044063ea24f15a694e43419fb588ecad68a1bcd34e48a31b534b487ead3a1e454486691ddb6036cb9b9e1a83018b3f5dc12f556638332da2932a0316b9386ec26c86042e1e017b285f0cb7b293d34352bd2c5230988d063376bdf6180c20d108dc0fe1c4c7e3f9d159d08b1fb26c1b9142c5358cd3f6cc64ce58bb2b0451d015c07263b8c7cc12cb4c9b8ee12f853015fc51bc6414a283802424b27c23a801d11f8e4eb6be9312ddaebdc313af1cf1aa03d1708879caa12b8d0345e229a2d07f109ffa51485e6cfc792b3701b98425c8edbd9dc1a10efae4b32af8260b3e825f5942455d979c0970329bc939762619e06404d49f595c51a2c1a439f1165d71dbd339a17b575e0d2a6d50407df41b1c115fa9b1926b38354deb026610bfcc269713242701d9c101fc23c87eb8ec8fe7da15f312e4b2377dc88f3565b20b22f63b88c21576818b781c398ecb2d3b1678124afe6f761005606e6d6c5b96d922fc5c0c7b6a3b20cae2dbcdbb9e3ae4772a697da730fcde43a34900a58de8b35c21d6d89f0c17cf96c2ac52630d875a6514d1fe05bf36b0b85a20db12928f727084e3bd8d10e051e7f6174320a51034d3b50a3dc5d800d1fe2e0585c8c833048a70472844fbc9604a8d287980fe4defaf0cd3f53fc74a0bf931894e78ef52ca38cdc1161db1c8425e732aa4a657a0f9dd36ac5c908b211fe666d29f06651d7d28bede2a899da0958666631ba201746c76d635a84a91515cf460e1d5720234f7fcb8f28bd0f81d00be992f1ad955cfd383951d34181f430b2adee20f4f33a691ab505cdbbf10400d7beb6f3f12a73fe36fb7bb12a17788b4b741ee34c55455af2eb6b682062e0af66f16c7d7ab9cbb388e1e8c59bfb2a365fa056473a93b6346c56a47943868c475bed5326f6c720d0a16df4c78a44cd1196f93258e221a9dd828235ca315f63edb1bd490bc0e1fb68ccbb47c41f7cd19d351fafa8dcf3ad7b4c861002e2a4f3f0cd087515ae02700301367e51a901e377adfc193fdf1a29cf0afc023c34f722d28f31e0637b31e6e7f6e7b8e011332e236a9f409d666fdb70b947bd9797aa858ae24d7d699c88a124393c594bc47c301376de43b40501f2205b8ff210c61de3873979ce118e4c994dd7542473479c632c02c2831291b39c91cf607e41fa0fe9de19b48e37eab8f08d5ca1e520babbae1d580a27ccb4510820017e2ed120f8da452e6a6800abdeec751c1b491897c54a7a3230c9d4b7c4b4a846960dadbd9b797352bc01451be9d02d3a1c0745b7ca675d0da9bb72a769f02a3ddf849ebf4962df9fa587e26f74eadead28bf4dd908d425907d7230183cf31f4213766a327f8d56a57ea0bf287cacc080d4d232dc1db8c590a1c77b9cfcb3c139596f8506684ea20e05970f4e96cae790a54a2d7affad61fc9d63dfca39f5f7e8c499d27cc46341d7181b13d99698386777f05c628fdda1228b89bafc78950148b6e2f0ea8775ce52c61414e78b2f91ae5f8afcf578a7d32848d23d3977a8ef3599701da6562ec62675aff4236b843106836ec09a48cfbe2415859683307f5d3b9063941be07be481f926f096dc8312570f88e1f572a161de1885eae7855793028837b71ab8c7004cf06834a09e91a8a0d84a068bd2865380b61443156fac24fcbe40c80cff39ba0c712b167d8095e6d8a7f3f119c58429df5b629f8825a9d1dd92c18c0e6f89ede4a69152631f20f47d640eb25c3b43e81d997ae1066cc34a93d9184b775c0d5aa10aba0f359ae7ef8535a97a62c0f2b1218478d63dd1778465004d5328cbbca3e867379a7bd7ee3fd6a3e5829ea1b9618d5ee64f204cb272a951d906b6f03fee72c72b3161d3dcf0c131c941d34b34a00b9d87044a06403712083a78f84e60357b202476269f65f9e1994c2e0b7902200c50c770630a53f4e9270ebd36f1d18f8f3127537f0515c4b00952010d4c489fca384ad3032d0b086d33541a5ecb57d90ce8c25bce2b3265b2eb785b0fd0c590cdb1fceddcb8f5e2185bfe43f5448c87f8609a71c7a319374c5d4dd78fad20c3302cf60dc8e98db4d6beb86b8689c69cbc37e33799001d3be92a58e939e588ca15ae94edb15c07d6962bf405c1cf13e8be9007311e007c93b8656b4b0617168c27ae34aa607b716ac7236fbfafc5c238ebd77870863474d31bd451b235d4bb92363ef01a2c3140fea3d3c0fc2bdaf20e62edc9c80b3af7aef0e0dc69e2323b0fa0bec6fa4b3ed36f3e1405a29b549822f2481fbf18e7b55dbc15b90484699c0be524d0a87b42d3e0bd4e785eb3bc5083b88bf0b0c7575f1024f54ab66a0e8d1f80c3b56f5bf1988aa1b790f461183d62e02f5305b8080540acbf411d1d98823ff803e7f966873fb5c2e404d07a1a7bdf6940eddbbf470238c6cc57c3d8b5fd43fdc0a47d9fe027f579cc92ab88f2722764bf5b3d689291fe3eb2aff4558d53af24b0cdd7b187ff9213917e0577b82658309cb5af0b59f0229cb55660358ec22c958ffbd82925564ca9bcf2cc286a13a0a80af3e3e409b473d382de7dd0088d48b197f71edf78c22075061b9cf7ba65a5d55a0039dd548e593bac3c4c46acc17146013048331c30b8b6b92a1f68619c188a345d109558584d7b5666e79b124f0418ae066811107efe05cae49b12babfa71022ef3d28183d3d82599bb292342889d80089d2cc94d3ec34f539c038f1e869fa2b66c165d015f15ca8d0499a768a2156c8646e3f5b80250af3490e651a5fb107d637db79e774a8a56a69bcce0865f42f5725b00118faca28a66447e5d7748626d937f62f865c4c18a4347b70dd4e102938f7b84d072275ad29352711005544d8444136df860e4854dd53befa069eec476e8bbe45edc2244ac88c26469fd2a3d5dfead2a818cbe8179a0fcf7faf27035be7dd124cc79fe4b36d1078cd763cac79b90b9bef5bd25604ae911a6481686604e92ff9daf404206654e470d0868eecae475e995927cfc4652aeb0f0ed12f79f16d722e090f5160a673e2fb36a8de464bcc5c39c75cf5cfc21736d88624775f17547e2354b022ab6aca9556968c29af27b47019347d3b3b120fb5de931e161d03214009dc12130cca18d32544a549ea0de6dbbbef82872010fe7983788721f10015b2919841ca722743473c1ca685514ce4463847998f666abb4877b1dc2fce06d4445dce0986ce97f543444bf567b6ab1c1bdbd71f7f253e1d156b323f856a811edb632cd91b3a7d18ba5f031d293aecae6e314a554fcd2272bae7f65655268f20a37f8d7b878e2eb43c4cdcdf1bad6ae46b9b2811764b38846f76290dbb20396ff64efa19e90f903a80ce08d7e9cfc52598a297c17e8a11b56a8e4c46334034bad4b248e2872e03c3bdb4db968e8fe4aaf44b0d39ddf60c8246fab4716cb95db5d9feb99b6070e83a6dc8c624ffd244a275e86fd826f3f88821503d33e0281d29ff609935c61f43ca354fc8c6ab3b501d1d4af61dcd685c3f7c35b68b566655762b91119019d87f976691f7af25ea7b3a7e13e9d21eb47c10ec8926eb1891af5bb3316840e08ca5c247067733aa45b4f41dd98fb17f60291311ce1010b6741648157bd9e1f5c5085a04fe9456b93a8f61fc80b10e9baebbae8f174978afc2201455170ac31d9d2f9781c4d8958ee0907650a97c914451c5311b7c214da0c5d876075e80f22dab9a4804a50c46bd3884006803c644c2261a9ca422a7dea1349b5c46b46bdf4ccd382bbe988ed75d12649bf2a2321e14fad072b9ed670718371e70024168d6be2d0d79be4a54017908c021936515b4b4c1bd8076b4d578647af0e43337b5fa5576785086b9d3ebc1b71fdee4cf5502758521c62dbb9b08463e9fcb0982bdcd882cf4244b2e108bade9701b31bd9b7f7be3b07b43dd4111d71e5aa80da01ee6f6903a9e1e81542c507f960cb90fff9f4b4007e09b72e0c48b0a9fa28bba9f7a6c2ba8ce40ad1a72e28aeac349622b52a21336293077cac4f7fc85fa0f77778e55448c8d22d006a6bb8c2f10f422e36993ff588714bcd972687e14276ef886c64772a39f615cf83cb3a70fd574b4073100de0593e729313693f3f3ae86796385595df3122bfcc48f8510a5742810fc0621fef79e65f23cd35a005de822393a281cbd8eec4afbee5e7622d65e492a6c391226d285758ee82b4c27d0ff64da797de9c3c911a48e60d6ffb4234b7e274f5eab60ea11ed612f93c91c4a48087078a7e7abece60639d06fc053b30fdfc004b40adbef38213a818518a159d60b1a911f9a3fc350a4d452328017d768821809a7966629ef546d4bfb7353500b0ae6a313437c469d1f3a209dfbab8f0d3bb556cfc1a1e6b0710b465a36aae4e580753dc62ff821d03c8b8cad7026eb98004a0d97d11bda2ec37f464c0853ce15ea09ca442b7b505e2ea2153a0b62d403dff5c260c115fe16cc34de0f90a77f03bb0d327e0d556938a15a7f4c41b8a6fe40e6132c1acd81c70052f648b6541374d85ad0918254a40726876693059543f97779a213c831cbec1b4a30cd80a12f34faf2408db66769d6860a89d55bf117256fd8c113a8e38492183c5e41c3637401822afe42a3522d37460336b8a6253a31d085bb620d022bfd8d9143dffa797856e1229bfce431d41b57376a784d92110760c24cadd0cc1dff44fd39ba2983ac3f0a67e800e678cfb3d9242e4ca1001991ee44e3c95c9dc076aad09d8917cd41c57f0d251b954a52f96482cbdbb30b305b219a0f647ffd555e21a208b86b3c3155a58daffab4d8353dff47d7a1bf396b83a3111e9c033be6edfa58f9100da6268296890b3306870300364e0b491097ab7a9d7d01e5c08acdedfd9eb2aaec4a3b92a62f28fc04996bab78e780710a9d6444bbaaca1715fb3de510fa5a9785c8e8562007cfb3d733c1f658439e4b2b447a1b04a8863a2e550112df5b0ad30bfa07023497123fde77f6da7052c6147c0618fb94248f5b824e4f8e79664920797d0afd8a456cd38754b9c7d26f136b8f4d21da0dae94f1002cbd7fff8a58a48b8584322a3496ab19f35ec4cf9dc65e6adedf58a6644c9966c461c585416ade7c031dd028dd1ac706e8c970c3344319d9dcddec92e5c27ee75098de1dcd93ac48e55b038125fbf0521dcfa365472dbf836093181fec735d4325d43399aba1dbd99b372d7681af52ff1dae1d5c848234f75c0a49631e8736c05bb66af250e18ace7a009343011848709baf1a52fd288b7896bc8cc3f6afbfdddf9d5a7ae2ee38573c59534d09471ad726387f0027f900e687ebc6fff5fcc56c6e8e6055ae278cafb4e820c3f3e7b8656264b7c6b90e3a15f858e94ec5673cb664d924c6ab19a3e010b23bc07f91b30341f4326e222228d9e2bd4f9a3237f9a819014f47cf80d30b06ba9f22a737c1d5002bdc20e2f3de705e64a814a649dd847a7461c31b7abe1322e545eecba001a32d0eef455b7a35c348a1ca230ed4106a4999ca3831172415fd60b6941fc444e82ddc9804c1d1239cb9508e5dd5044157d8227c4ccff87c86277ab2fbc48ed59643c8fe8a5b34d7497d912aec405062d1d0eeb9b536283c70bad2150f4b1d9fb2f1ee799e1bee6d9bae77f34800a85ed684cb6ed3bb9c1452cdcda6300546e964754f86693cc732d3ba98c2d7eab6ac5d901ad0d62c1a5a0f39b3b0953d602bd2d5e80a473b4c045451856fe2d82217ce448ebdf229488c86da70396cf5c372c9af4c379ef6cb1444d8a8723cba59b50ae045474452715b277e7c3ffeed11b9049d5899a76186ce262e78a853be4b3d2ccf0af833d23d3c6841418c5db32a9e722db8b02426da3d9ee34437f3d5569c029389c499819210f02b701f0821ad7f9ad6f108dcc05e3f1111273679a5c8ca0bc34b35032b10086bedf6f04badb872ce2cb49070393c6a35896479dc61888d8c77fa99b5b84bbd70b5db32443c1e9c912e19a80d527015e48d62498274394eb7809f52534d6d834ed84bd17d18e2a234778641c3db39d95d30bbc3e2ff4cdc1168be0eaeeefb1c7cba331bd1456f267fc05f348b20f570644af6332b522f92d529da0b8d2005e28fe1d1d174895fecd6de7505be25c007c91ed58b6a2b748bf2ca34cb0d3e9a077fb425b8ce1a77e70fc09ecb2cfcac30ff70e524c5acf9e32d036c69e96683005e13fcc4e0393e9a8146b38063bc78c7b80c0e271e85dc4cd674c95b9e35166ad0e308e1f6fa5f2f963c33c42db7bb7c4d5b8143a7a698756883f1cef0d854e0933238cba7f487774f7ec6ef50aef94f8e210bc7bffc2fcdc689fa02659255738cf0856170ed82ef26cfd44cd123a6b41151ac386e68e920660439b78e2e520764c23ec976524ef669bb499be36aa19f75c62b584d9fcb75cbf4ec87e57e3062dde53787e9dd4b3deb15b84b0e35f41e415d7a13d793a7160d653fd1dd43bfec51043082d0be0a6d08834bf52349f88cdfd7e2159ea114aa7eecd5dec604a711ad78f588166a2c507adfcb3d2495366d1d3d1384e8ed5005c12b3247e5f9f30a32511ae6cebcf9e22f83db6e491ebfa042a444dd755375d02e6ae3517bf72285f21bbb5e81ad863bd861d8b20ea4d6ab186c64b60da12bde8114a4dc4306a4fb7b1c536c159634e9209a17d23a415b61a336dc6a5b35874b87154a9f5d39a0929a3ffaffbf06cd76bee9c946642775f2e8f42fbb6d155adead48c3a5ba8fc60d171f3b6fd23d5fe34b358d9cd0535bf22c95adf382879ab781aba4d88ccc81f4c16b77f386fa68c3817023784a60a8528ad974b3657679f75b37102196fdcdfa805801faf77e334381d0b9b1500e383f919b56f8b36d5e342c81a9b27bb695529f2fbcc7f5ccafb62be5b45aae1f05fb952ce23ed35f9616d1e759852168413388431cba26af544fee0dc0090a20db818a57fa99e27d3bdd682fbc741bc9bbaa80ffa461d236191518ccdbe5782a090725d7b049cc10609ce198a06fdfac2cf0f2edcc36ffff2047daa3c957a6a39eaf709c95ed1e155305fe222b5239ffdd51656fc6a68ef2f1d09f180270dfa4741e1d0bbbc177449c42878860b3e0c159a4f6111e3c7be8bed8cb635dc547c15cb54f3366916033d63d06ace3c3315ae13b2c6e4c9decae094580e19e3a3a141c34d1ab9fa2a053cf28567c168feb833c98ae2ec441e34559eea2e5b3451c6bafbc4f42795d890cfcd124195a406790c953c3d31776b3e0ab02bd957506869ffbcf37a6b8a348516f9caf600509e088f65b645ab968d0c26f4da80a8443850d28e00aa6a62e14b738a7f6650f6e13fc19b87bc70b3ba0e81a1629baab204ef93f419f1b6982d9debc93101a1290fefe0b5c37daa89e8416a02229c2cb53a4e785804098d8cbac7b38f652af2ae13ebdc4bd4c5f13de292207d7efe0e7f2cd46be5d640d90ca8be744d61ab776f246df6986b5d2eba4a548735af09b54eaa843d47f2d60a31cfa637e3daea022403454b87a3291af14584e15f47bd6598eb8cfaa0083048d68c7c37477d268fab19fabbf6d091d73ba0c0d38a437e025db0117d9aeddfa29d46ee6b443bb69144fd5f1cfb082e00896c89f757b123bbb595586439810576fd94ac3cc1bad556491db1dfe746f8257ef65d0ea0f71b838ca7995fc2cfa416e5e091b827fb381d730c2b4510d760dd7f1586f6bda598f7fa877a79a42565815b2d81231f959a373f490607402d7eff0b75bf97ebfbcdf4151fe33e6cde8f6ddcc854217d6697df0c9b43034ef265537f48585e81628b34c2ecf80952d2a604f2546cf802819a11e88b9e4bb62b0315e31dc4ff603fa6435bd10bcf657bf03549ca58d3727965f1f20b613d47a1843ac6fbbb442a5e49cf302e5677bed5c101798471627f7b7b8ff7e657fd20542926a3fefea7d8cb5dc497d04b445720998f80cf61e5b12fddbec74c1a24af9978415d05d0d27c37497c6fb7b0f61710ae43148c513eb5585cdb61562aa1c037265b6274aa72ad722076fa4cd8b5b89ce3353011617c9a133dc311ad6d7fc88e806b308ca23c1f0dd0cd47a2f6230a8ac978327ac986dc422d7c300913946f20f25166d20c95b9f7776c7a2a7b45bccfdd9fca5b289b9c5386b870d5706f82161baa67a050f731654303a7f591f29c672e737323dafeaa3c1fdcedb18716b2c911879685aaca8fb3503c16dca41038e70a3b0799033169739de729c461bb38865a7921f923b8575a70703f4f433215b405833be8a754babab731e7b4a9df9357cbd50ecfc47dd674795130fd059e56ec3357e32dcc14329ed52d7b137c9fb23af2684ee0cf04e76ed525eddc49c449631cea7c442d714abcb3b92a1dcfce4d02cda1c43cea5686a4d8ccfb5b26a6f14c326bfc9ff2886735ba430ed0e73a35d55d2195e1bd0f1295ea4cf0033916b4fdf523b49f96c82e414a41cfd8b3a62d3dfd4f509822f2f686d9cf06434b4e03c2eb6c69e48812f378243bbf25599a943e0279920b525760a71c1ef5b0b909a36c484042155d64e096749406b20065253bf4e58e2e65492e8a053ac6755ffe63a068c073d0b02819941ac4a3e7aa590dfbe97d8d30d8f6b622370d45f9d35d50b40ffc87c695eed11f1caac0facffd893d9a6df8f1cfb54e3e0ce3ee8a5617117603bc1f1b6ecf52395d134935ef9f966740a612f2a84f9d2ff4176379c77e5082100b0b354ddda4740c613da7a78861fb536062caa7861bfe6c569153b75ff77c22a363fcadf9ccdff64c05c22c80bcd6c8b41dcda88ce0fac3eacb403afba07dcd8afad11d0875d4d7064fbc842c82fa804e549f31ef53c1b255180129bd06d9a6dd6539f5194cecd1f3f5be469357aa561000bba7587800146b44edb26d373c8ae6654778a4b4bc2f216bd0e56f8c7057b5b11bd1747ea32c6a635deb6c24af026d6f4f86a658ee982cf8754ff1fecc495704479fa40088463cde3f1099690adbfeb6bdc563a9a8c2a1969e27a01b0c5ec4b160c581cc578b452a2782920af699d58ba45290816cff1c46e2eed5a62cc9f0f07e386a7f1727bfcdb3e6e21e24100ec34823f50e9d71c7d8859ddee82013e62d71c249112c9a02b613a6830c34d497af6de27feaa3be2ee830dddb0142a75fc7248a6b56a9dab565b377d7ed471f347674bb2a8d81a34723e8bd90790280594f9f0c92dda2778724cd78f81f1f260434c6685c02c95389804f3d3ff6fe30608905a9ec8a6601dddf3740d24612dfc819f041a91d1c2828b6dfb5b161e07128c3c1fab06de441cf86f2b046221f5635b70d4f3685c074a7fb730657382fad3bdc8e55e70ae7198eb623fd237d39be23a29a219013c3785623a9a0833bd815134d3cf96b1f1dc4776e30667acbff20a911f88deafc7879522ead1fc2900ff6da2d082fa85ec3acd40bd87227b02bfc2593a096e34bfbaff79051fed0d0c4c09d83f0c9a30c4a827dca42dc1f187a2c47800505557c21af1c88dfcb87210f818241e53fc8155cf0b6ff049ccd898db5f26e32d75404ff2f544fb7ace21b2b915671cb26b98a365dd7437fae9ba8fe2d150df54f2f4a99353cdb14c3c8de9849e2b3122b4247608851b2f90c83970362acf665c589af69a620846c18d1bd57cd9b147630b088b28d44bd59315918516d77cefe738ac84c03bed36449ec77517216e492677f37771745e1d3d4d54a27d70f19a9335ef44746a585a8b39675742935ee071bf5094fe4be94180d5da6f2b8ca94b40e290c9da4be5cc15ee2664b4edc785effa7aa79e2f47bf4d4eb008cd48444de4b1f5f4637cf90f3806b74ecd182ebfab0c59c96a4378d1f38a6bf613ad3f1563f2538375500528b7a8226c54ef971a237613706e827942dcd9efa563eff4e0df8593935ed82dec3e052e1f5966e741732f870a09fd5a75fd870d76051cb007830a078af1b871be90457c3ea3a6a4cce520a37bc14a5fabd9e35280cecbd4d0a5d52e5e6f1580b66f1ef7124bfcffa70c039139c6cbc66e8b569d81507adc212125748efb3334c9107d5cedfd4742630921d77ab05ed763321178e68da905ffa115f988d8b339fd556329d399f3e6665a0c045d7631ea92fd1d14ae5583665f90bf95ececa9e12d9a56f3e723e05d32e4e051ab5f0bc6cb1970d51bc1bcd8a737efd6bd767b2c1603035b71cdbf7b311c347be9e4835a154a9ca350dc9f09a6994d8945c9c2ad14b8333bfafcbbccbd06dbfc158e0a2ed3620f02e3f6573cecb8908a7daa1fd864985e6f05da464688b22c99f81febf033bf7e2b10f5132560f4be710d6c6217d81400b282d49df03769ca7f200580a13b5b1d4fdd6e5a272d492dc9dad2d466026746342120bb54f726a7eb96b0d278af5fd30463eb2d762fd22319e8bb240c93f6e0e2827fd436d87d084868f556330967df1d90fb71e39df824fc7a7138e0f2722ed7d5cd5f987bf1665d7d05eecde671fb1641df5ca0c9c8d4ad8007f2916b963bd82b70e8ea806fe8b25e385c3268d052090793a07cb74c7d25a9d795a159a506085bc530d7e8049f5bb604abe1d02fc5f42b964cf42b5621b0096aa0ab6baf89f1803aaa4814fa874bb611764676a0ff5752938f131101c0c19b714751ea4e115d849eca66b35aadabe0fdc237c6f405ac79acf6bbef5f1775a0c3a2c5bfa345eab956280e403afcc26e0d6d38850f93c89f1db5229cb0bb356cd8e922f7d83d5152d8e363124d1c89bfbe271a918adb5865a99b9d5bdb5e1d1d6f6756c9d2d1dc4aeaf83b3305658d324991014a0235622e4c352cc1b13909b52ec74e845c79374ac28d137358216d466a6cf632f0ed5af12bf37cf61bc6a046374b73aac52240275bd65b658cb17d28e491ab6fb025fb83558315cb04024d96ad9d0f4933f163d98d9ea252fc0c070fc95ccb9246ab0cfb76c47e7d98448c93b93c44cd20c6a00b54477bc8a2ade6d07432f6b92cf41fb6780098e9a3dd1ab325698305d7ac666cd8597746fdf5844bdbc934eecfb57b089f8de9064b6da8c5be58263086348a0258bca98a0a3e95c0a59d3055fe585abce049f7434d472c1b24590399ccf9e2564e92818a435472308e582c974376d556809db081fa22ff12ab2bd8d9a0561a2181cc451deb45e434c8ce6219824d0158e395d96359a4ba072d00d60a256a29ad3bee04f50a75c5f0f3a8d10c160a6707e2b0507233d22222b749749a7f30ece4d30d925f9011922b85ada7808a04de0e3007c6e46821515e063b730deb3fa8982be990c492ce7b8e93093da91c58582b34b4de105159101bd050e57f45d0f0b20af35d96310fb6e1a627559ed1f7d1ed16398b1d88f93c6a85b33b4dd6b2f267b40da56219b7db22ddb480e637a18e082e19770e416502649f9fcc36796b4d012773720d211502418bedfee43b502baafe15de25485c8e62032429a29742d4277a694f1b2e423e61df5d99f2b063af59b01717ca7d0a5dfb58f9d654b327bc0ffe255c04762f52918b64adddd6ee36e90750059884698562db6c105a08e153edadadd515f0c38b9e84bdf533e78d5ef118961057be39fb1ad1b967d7321c3c3971568ed87471058d41ba07741cf681cc9bce25401160a1922a8aa7ec98d5dd1f9fe025c33d079e341979cef28ef2a6050d9fd9804c424df5370356dc17d0bb64c203968d4d023b0a44470b6257cd9e113a84605023ac3249e2788a62754a1cce4609e45a65b2f5449e8994ccbbb6e067f66d0933b4025e46585811ce4338a168790017f73c87102c4cd1e605b38a3d70e17da46e554fbff18a7bca417fb29a3acf207579421048323a3e177655a111cfcdc0041eef9480578c1822fa6bd43d521296503f9911896e35209ef2a948649638a705b7c95e2d93d98946cf7ea1e32badab53f322c8552f405b8e857a9804b8c1e78bad49070267b50ab65366547a810e28a235f9b623d313c43c16c8762053ba0fe20573abcf8398962c22190a8b23e3cac16ad57c9c39c46c7fd9d7a6be17e78281eb3011c36870209ff150b08ad9b299d1e3e2433897f6076f5521a7dd35e6418fa049dc10e707a735abc293363e47022e09abde3219b335ae7cb3ede9de140db080676e4586605895d69eb62596383126fee262b19ea187cc9350bc5e41d03bad69cec3365d24b90686aa8bd9f1ee021dede9a2f0d64c9cb5946f247d219cb3f847db100692ad2144a74e3af5bd20325470f99be79f04a3cc5de63be9be23318ba19c006fa003502adb8c66905aa0127a07722c6f3b753d04893e2a95056efd0fd8cf0d02898c54533d078f431ee6bbb7bb3e4513a6dcb309f091dc7484343b12a9aa859d2123d5c51e855a62272277460c190f193c366060c4e0480d043fd180cf352f7b429c42ff296fc20e5ac2725c72a950b6ebea58333c13f275f8ed01902c8e185b7b815da181d93c6c5939fcec414cf2aae8f1aaf18e4bbe501922613faec21d37ad5ba4c265675ec8d0a82252907a6ff3fd8c14116c2867710f6586be9bcf68afbaf5816906a3fab4fa9f0c53ced48b66a4de4b66ec0dcc5268a04cb46f5019df2d63fa55184183eb02103f9314288b4399b14c322d66da7440199cdde18cfa5ecd5ad5c032f87aa33211de809188ddbb97e2cc2e34af5b610d09d7f031f779db39c6a97901bc5bdde2d6e8b02eb7ac0c3971a13f7a831bbc6a75c40834552bb3c2783a8fff875b321a2cf77eb018769d6dc16a0c672e743d2b09bc8a88eb52d90254b2386e0d6571a047bba99df2a671197be50a597b2b566fc6b072334272b29ade6d3859d9b3cafdbe96ff0571f40b489b9c7d10f48682322303064fbd1fa4e080cba8549d8368da17d24c4e22800d67ecd1d26c7527d842e26d40d87d1482714eacacbbdcb4755960402fd749897de79bf3c69c2dc410c835b8bc03d22b193bb0c465eac9fcb21807e11d988aa5153bbcb319fec2d6e31ce1df53ddbc80ec2a80768d2d263b39acc783286be3efdf5c668e394131b2a563088685d9b44ceb14e7596cb70eb4af4168110f1947d4d21b7f983f06c24975de8ba5bbbeab34d4f6680533544fb145fcdbb9b2914657e86173c538fcc496b3db324440860739e1fadc42c072618a2560ff610ea4fe280a5e7322636f9d99a36b0d16486f18d1e8fe6b7423c5dc37a122a1963d6bf1b2fb7eba55d7d96dad378bb2e97115365e0d25b54df039834daef02224ef9c9ab0d00405a1bb477ae80c83cec9bfc39b3ae8d3ed4e2a168babafeb4bc0cc20a2ff2387d246a82497284ec3f4a6b864e295d4626d48a8a6082194e0be547d2f3b1f057624fb99d19cfbd34928af7de5a92449fb3ac64020b2c9c5ed4f6f19aa6dee48d591904355f78e4972721470949208f112a7a696b2a8693c7c300ecf287c08c70ab6a86290d4817931b3e4cf7fcb21e2e276ed5f0beb67f89e5dc80dc86263a03bd29607583c8ef48892f19445d31e1897d5ba5ab929d8fc9c8e119159eb5624e74048428742cfb744000f99fc3b8d606869ad2e23e7a56e1f4ff18d9255cb334b4ff7b24955a3c454657d0b0716a4be57f798c7bcaa2457169550f95a598b3e72b2b2c2632721631ff64a7453b4e120dc09243604c9b4bd24edfb1805387e66cda85b6ac6ea9de78ed0f80fe0e75067c1412d9b38005767cf2d491a6fbd82a81bc5af576678f547675c604c192aef658bb070db571c1c40eea83f021caa38294430708125b53507b093c70346765fcaa9bef87c3bfbfa100bb39b55cf861db367cfd4d1be520d4b06d8dd34d83023209d30f2afd84180f4fcc6d4a079d4c645833e23153aa862c205c7244e613ebe6aaf3f3ee171070111b685d7a9604054b6cc96a8253a09dd666304cc03b5c4b7d6070b4786b7136b8f39829cf2e80e6f60c8e0e78ea46e47bfcd30dbd15c328d30af9e5b0234dbb55930fc6215c6ae0d68064f45e980f17d7dcdd3cdfc608f64201f503e12e6c9db660d3ef98b13ca9cebc141af24df2d44cbaeddf6a6d9ef06eb270d52a478e942c0689a345339f6fb91b607faa26f9ff611d657df2faf19506a5fb67d677de86691fddf9c681e19b6a2392304342eb13151c306d8ae8fdabc561cb38c4ee0f09ad741e1ccc11b51eb277e8b187ec3273f06a180a63d614daf3de94d3ed558f994dde2b2c3304b6fd854f353ace259506948e0ecfb9bb3b49165e1bb6c08f4a781d3d4c57b0be5936bf8df5c7ecf2b12097743ca3ad109dfed8e2de4eeeb52a92d6650e73dffdd7b713f8ab32f225047c607ba533534c36bb9375d0df070ca9ba09a93e50d60a1fd32aeaf9ff82a36652fdb31850aab518d2d33e04802c8fcba6f5a49ac3a1ac1cdf9cec409a35eabed4072005a7191b942193b86fa0b3ad2ff409bc9d57c4e10219d185afffc6721552dfd12c3fdb2e3b67994b6d4d417efbc8810a4110b55fd63da860c0253582913d2ff52a65605576bda2087503b0ad5ea98456e69a4c6ab388815058a1aa19626cc78021221a2bef2e8830172a430c902a0ec8dfe476727bab81f6d1362059d9249330c6706c2b3404d1fbb71fa0e4c4db0aede69fc8afaab004c3618bb3d8fdc6f758f2136e9527d7caa4dbe25fed8ea5003e583371a9c64eabdcd037fce44807af1ebc9316b875cdf6828b1d88744538187073caf18a03ed03ed2c1870b357ab2e41893484b5d965f8780f8f5543ac9a2f48c5d1cd76851455099d61521876848d12ab3fdc6f336621cf23dbd5010d33cf1d0d8d22990209580c277105255e5d7877b1a3656e99e1de1d6096e110deba1a559928a63ba22ff23c0951b2cf44fc5c5130fe4dac80b8d3bbdc08a878e5c3e7c32f4b8fa1538f2e18488d0ea8a810387e2afae9145b7fa6c2d95830588a5ba8caf4a57a07496443c6c8833865edca448e3baade4fd0067d47366e536679ccfa0c57bf65c2ef314b6e1760ed80759462025d187fd34ce37b00c6076b7084711b89e88d0d50a8614cf6c5f40650c03a79598dc8e9c808c8d19ab9fd1e134088c8d3bdf4d598c9c3015faf72f169d04796274e1d48875efe6cf86b1c57063d954e8ca16555a4c06089570f766348a41238d0a00e583a20095a8a08adcf6476d667096a12db773b54571c5517f3a1ae68623a6f171a66eb0da8dde6dbd773e9394e0bda422e3da56c915663f6135091427499c533367adc6c0b9aeb824e10168764be9c73b75421458b6b177e0482640aeac5c919573d52462948be64c7590d5ff735ace87424252aeb164ef0f12ad43e24ab4c3055f427b37ab5bbec7ccb8d08fbe2653d247c4ae12681cfb42a590ff19ac3c3b57543c20ef059b83c6d9f64e284dadf6ad2dc0b66c376b19029b23bdcad8db43c2c92ccaa2de04620e439a159befc8976b0556038bbe2e1bb04dead5cf0ac6e88e10e6231926478b32932a426c74ebc142f211ba08c4ff2361fb74fcaed1f102a973f57fbafa401863104e8e3cd60111be6fed8acd81ec6a91360bb6557d2228a54b241670fe20b02962cd1741c3bc5e1b84950090e52da5df7ae38c5a0dd7fb955c2b4f23d6e1de04e1e7e92396c47c54d23993a161022c9ff4ad62585cfdc75d75ef2e5f4f1a3349132b34790536b24959e482575de9421ec2e0424641aa7833932928ea89eee0bd6b8d0d44a327cdd94e49e1268b5de07e7456e437ddc9d9a3de3ab2160927aa80380ae53c5c2fc06bd8dd325fc20f863fb9735ad6128e1bca932ac60ee1374699db6c3e056d638e48a95fa1f8e37a741e75cce4d20245c806423d02adda74240e2e33df1336073a23926f55169cd999d20e7398746cf4f3a0277ed683a3b5690b9630157108a00e6fd0b17c8fee450b88a948f547a492fdb9835ff49362171d7b6ae4ecae079cf218a19b7da2822b40779ed0bb4fcff29916fef27aff3606be4b19d2cff71400c3665c1c4fa469e7aae7fbb38e1e3361898cd37105d3116f815286ea87304d9a9de59880626ff06540564cafa3418698ef5f89898c5bff7bdbb26d8080732faaacf68287cd12d1883e6dae8670dc50e95d27bdd2481eacfe840bd126a6f703b84e75910e16719ce0703e53131ac60095a29ae4b475c3a11b8b469f7fc19b3f2920b1a035ad811b86677aa4a749efe766c157cbac8193b06b431018a8a9c2aff64fed9415912d26c60a0e2ba0ab4871ade2dc2ae2fe30c6cc9309859bb080690e14d8d125d9429d6f7bc6d5d0778d347b9cf33b470a930469da92394455e1b6a0cf0a037a2fa0d5a0fd344da931f3eebf634494e0547a879f0635a73d8f7f09c71625e4903176e126e709ef567c64437950d7519b9479009c92834b2027339c7223f04dae6f1cf85a2a90aa6e7ccfbeefd315146dfe0325fe7892ead0183a8e9d16d41e47dfe6ca8863719d9f5b65939cd7712f84c618844cf53fce9a013efed834ba0b369e1f0e0dee41130a3a846c9281eeab31655d52275a8deaedaba47b6fbefdd16a9890ba4cb8373f62940721ac6b9b4f6c8e92b21343facd9f4957aa04d6a4714ea255af72aaace6576a04589cec7f77cfd6cfa72a9723145e613ad70f373b18ec585738125d5c5d515c3f35318fd96357b1a80730189beec421a0ff9107b52b209445c19b91e5d6489deb493a54062c1f25f213aa75db9393c829c6bf5f40e7035b678325092ad2f157529886f6f648ac466902acd10b401caf996a0e2fcaad01cd7e536734372259f01b0c171063fe726e4bb1443d539aa6b393b62171ba53db5999bf0b19af6d6b9f253749ea4d41198ad8ba578df3a4fc6917e3ba4d457ca93733d0abba318132067d959b6ca814d2724c10bab107bbb3e28af81b7874ef2902ba60854f36b8d9aa1f08a24df15e4f2e17c18fd46aabc8dd3099f16dec3ea56680162693e68337294c6a78eed8b8218c061ca18c9e92e5a02be52622fecc19186af19a507abc214a233c7562b7c6cca9305f15612525d76d2e0dd19e99a967e9211378e1bd0d109b3be2a8b9b0d7241055283b52eac2104295c2d13900dc84f5995842f8f0881cdd0feda4618fb54820b063e1904f2a71106a4771dd4fd05a8f1ac4b91a1f1c4e9662d66e8c04a2c35c5aa745c198ad87b0dfa27ea06682e7ae7f306fa4b2a2960e646f402c104a63f7942bb8c8d792274c6d129795994abd027aa72c1d8e038418f95088275f6897062eadce7dd25e848a18e78fc54f62f38c9afba6a41a06bf4dc63f2b25d55672e48931950a8e05e68d354607469e12b2f23cc446c166aa0929c5c1da60f59140d56ee2a5e4c9079aa7fe472b83abaced671fd1d4407dbe6b58d36234919396a066fd25f39550d7898128a1b5b0c1ea9f4cd53bb4681585b47805996e7784b89e900d89bddb8287878d7f4ab386783e61411753f4d87677b5ffd49bc9499208b2299a27529d085813f0aa19b50824bbcf269ea0e4e727a46b391df2a78ff7900de94972d5711ceb8c36423640e9711ec4803f05fa32ac60e2571f4ef4fe557ca3ece8d91f298347a7c3ce67ff3890073a5407a04f86959c9ca49f95591b11daaa29cc2c2b39205f9e929c34e9c9a94b544519ccd2790f84930623c5650e374b79f21b015a4aa506d4868364bdd87270d434c32aaedfbeeb90e2d17b6ea40695122226be9177721647ae8122a97500763851966dafe8c886ce6d5f2f399d5a8c3458376bff8cac08bacfce4a95bae2a50c1f0bf55443006a6da8e92983a8b0055074022f6e4fb315f77349a90332336a2bd02b3e187ee124825421f0545a22bc0a55d8cbe60f51d6d1cf6de5268ae4ae9f0d1feb9d1b69ea952aa5583978dc9a572b103642c7234c86a85639c12075df018e485f0a0bbafe6b504766ef18316592c009ec1443aa780537dfdcd2093c50d99c375e1d621363cfa7eab6e7e5afe6a3a35bc65dc7d4d4cd3448b4f7e7dcce428d2f727b09e9ef5502a001f6c2ae0444ebf4ef6ca0270101c5c9d8b29f384287e4ddea65efd76f90a9c955e97cb27d35c007990482720d16983284b3be0df307871857ac59b4c417264a5d9b2bdf30257219fb6c76a99604088817487a5a308385f3c3130ca023495299a1f631199ededa73c744b1666397a3a9dffd70bf066a3e7c34d5906ef1377422f0c97d68b38c9c27c8476a4e332315e45bee801c8fec4287a3b533c0a28cc5634591d8876b5c9585ac243073662ef0b3d220ad61eb16c25942515c4ea1b9c84458cd964906a8973111961f8dbc1455cced420d2e61621634bcc8646ff639706b813d1b17e8d4747e0102e5a3cc602ef998eea4b2bfda305b2665a2d25233f153317569792f58fe29593ea57e5024850c63481b7bc7d904dc743e41c0a8efbc22c349cf42e5986601cfa45b5685c78084be125dc96778fcbb1f8dbfa2dfbae77d79bcb082c0958d8f03c2208596a3b0dd36ffbf755ec6d75e54ef7989e1995fd7e22873e91d0f82b21eb3d8b4a9fad35f3889b40c76145994f70fa080e530a4f7f6cf56666cb866c0710f5964095d89c3331c0978ee9f33857d41d8a083f9eac623e104137079c7b450dcf8eff37e411d70e3d3061bd9d68a779660b967bb4d9c1e87d85a8c224020f83525ef36929e9d4e407d6b3f2ee2dfe47555be8e6dc386407e55cf4ae7ba58595da90e459aab6e33a519bbe635fbf939087541b0e1f4ad67139b13f4a9b1d8a19cfbe99a58beb76360da0c0a7fae791f2d801c496c5f124b2751b1ae994a7fde69abe83687de3de9fe5064047abb9f6ca478a6b0f25cc5fc247cfc2afeb982bf75e1f7dbbb8da9e812a54fa482da255bd14e4f4a1968d98476c956eef4c84a7fdbd103bc8c67eee8a407ad4f0ee392f3cc2f4e8d80bec09144e7a361dd9fa143a65745dcdb0988b5c760a2ed5c3079f2aace29512654a5dafe41c3d5a5ff25a6648cb812c6994207b1e0a3a2fc4b3f78a0dc82850ba10c782499cd487c7cfa020ade655f5d40d4594d079e70507f253296e137d61fe884088ebbc54f024eb15eeaf7b54b5f2cfb8d191ff97898f127d070fb599f02d61ccabc2f9fa1febdbf15df356d1c05a4f39fe27360a9495c74e4d2193a367c74131219e9254dee2d654a2905d305ca052a06de8b186f77a685f80d0c2d6a03ccffda49f5ef267da37aa7a8223686bf0b8f8d60197c05c867865a90384af313261e2f6966f299263de3d3db3e81c5bbc1cf42ee3b636f2b8b2b0bb9642552be16aa8e812929036dd4a763de3344546a858491132229302207ef8e6ac3f7e1d946613b933eb3f26176ec8e23bf42c05938aab61c99f0fdb9c9ac9fc61227dbb3a7d5c8b475ac3a7ca6219d4e53b22b9c016ebf835e7e4cd0fc7052a0517bb27650587d7f0fbf71a9be5f3ce4b13e7a2ddfbde08282fec5cb1c01d42f607e6873603ec6f7fff8168f338019130020433d146cac1fc6e41ba800b2af11402c00bf11e9c583c5fc093114d682cbdb7c8e973fe1e56d5e1e88bfcbefec6d7e67313428ac8513dee6739cf036360f44fb13e8fa4c0ccd61f327fc0914c8f636746731141603d71898d7693eda8db9f87e4601ec0b40671cd55019954169284c7f0c8f5f3c170f88ca18a53225d02fe6fd8aca8441f905e5241d83f9180f06867efc2d9f5717f4630fd4fe16df370f5965795c551cc7a9542aee7796f26011e5a1dee573a4fe85ba502040fc51ac9667d6af5aadd66afbd5f6ab07a27deb5f7e672f0fc614d6c2eb5d3e87eb5f2810f82ef8ae07e2ff7a14ba146c6ae8d8d0d1f266ddcadb19531c16a194c7441c4ac889ce144eddba67d07e7ab56a82448ad2102580d2835050c780ae50b6d2b18e090a6af9adbac1e1332edfdb6b417aa83d73d999f4b6aa5440d51d4b03dfc5d31eb6827cd74b0a4380fcd6b7e8a7a424a4fae8da7a497faaeb776c0eaaca1b580baa473decf5a77779588ed3bbfce95d6890d17c1b7ee6027bd11caa47bdea5134c8869fb5fcb754865eff31d0ab6b8698284ec57930f93294079354061ed473318efa3c0a87064ec2cca8a5fa5390d18ae5b9a985fc866b72a19c83cb73a1ba826c52ed812fb03182848410e1229f61d21d315dea2e31d0d2b0e6f1928781e974c746c76a904cfe6d86d81a4aa84809c90aaa40923a3a38356abcce3ea9d1d9c0fd0ea666d18462092775465d2947665099e5efdf7552fa511bd14013afc23d1333c65e266eb4e126f5b8003f5648e5be580c04144835fed6f69a22f3fbe7815b198e5975e3874cedfd3707d5c1ac7feab996a2d9c2d76c6c7352d5abfb94ea0f6595a88e42759eac954b3f1d753f66f11155329c82b732fcbd84f7663761504334f735086190d4483a3676344dd3b46f8d35d6b41d1b1c9f7f27ead8e08dd1313eb2d13474f87758f8dee518e4655ea6631eeb987feaab3f3734e168aeaa66c8fca0ffca787780a9cacac86c8efc54efd27cb3c6196f582bbb0dccf81aece676b21036edfe9b5019c6cef0af0c6ee8319aab21db9c96f34463d8d4f831ce972c1afacb987f4086b061b34c6d937b54410dd1641bcb9b44007cf9301d4cc7e87feefc3596c69fd260764d034a0ad3541a3d40d7ae384d43766c73349a9a3accfe8df2e074ece159242965b7f5b6416f9e9eee7ecdd681e96b4430f715908424a4989452ca62ecb0c084c3b24a0eda77a916e91401889ab6c9d7c6e23333f326048e395cc144001c057ff1857f450ffc8a1f5cf4942100513f0e85142a8c3d7071d33408e3af2a01d247ac3b7b880422a906708a95232c84a6d72f9c81af4e93d0934c8184faedcbe516e2fe60ed57ffdf6072dd29557c901d5b1a26660b39993bb0606a75a708c103f593b5c512f38b51f7b7ba538480434d1da1c680c256f0870fe9421d78849b16e94f9c81bb7f68ada110580495340ff9ccf66b316e316efd305561fc8e527e941348d58df2e034ef73212afc572af53910153e974a69dee7432aec76a6a62b4b27d58d767797eeee5b3750646abab20439e8c110008180f886ca4236d458c313a4a4232f52c24448d360a2d4081ee803603479dfc797e26dfb2879a4ea52dd8754ea3e53d395a5d313a4a42359a48489904dba900d94840a836b0d545dc8879cc881a2f3e6524ac9d4746509ca6729a58452ea22d5fd274849475ea4848990f697121e4967b233fbee52c8674e2f3728650b0d41da40ae1b6062989999d9841713c25cb45879cfa28a816979b95a2c1c3ef35fdfade7597d8baecfb89ef51f03b13cd70d580bab773dcfea5d9429cffc176df560b176b0a88f8e2b2efe76a9e5e16025ad7e3ed35ed19477474c586d8f7bd5a754cea262a1b015589e5f0516ba1d4ba51ef5acf2b84f791c6fe5542826fdecbd2a10aa0c5c65e0ba39fdce49bca489c997a23869529d8b281369262ca429d52d50e0bb312f2ffff69ad74d48dddf887c0b72fa91b47dd2dc846ae7503b48eddf9e3d1e5b51e5e7a4d775686e0f5507f02abff39b8dc867bafbbfdf3e503fee87f489f96942b6201dabdb912ce2b115f976b400a6b2f5ae00189adac7576d4753a3335504bd1d520915a3213554283b3ae63a96c6db93a4fc699724c0c4e6308d9677969fef9c476053b0c1327ab0de9ff949b7c3b1f090b57896ff64d5c5bb78ce53aebad1b24f76dc573f3dd80afdf3bb05985f3d8c690e985fc172c47cea633ef5ab62d5029ac210d0a4fae81ac35629006b4b0ff39314b8110357955c9a567283f92d136e66b5580f439b7eb07e59fd87f99d7147612dc43ccce78879180ac488c7f5300fe4f531340705e27a18ba33a6dd4bd3bdc3294899124c46d2316537bf6f571f7171f9af93bca0bebc0c516ecef601a9316cb555bf6dd102d6e297c256807df72ac0e876cc458b16affa8ee55b782cdf2edeb753a08abfb3c129446065f83fc139ca91c0d2b4782fb0783c9a817af88c90c7442d6f99de565953fe283a4f54d2f42c8d8e173ad60f4f5245c592208e60444488208c20bbec60c6872e65e7eeb2a5f16fe2b134b2cd39b10e649388c9f59355594bd1fc9869734aa8fedcb4395bf52aa8289245d07aefe8d8cfcc3fe600f9abe761f9f9fc73457d2465a13f33674d63f29b9d1e6aa1a571e725a672c474c1c4c3fdad30713f51665a1a6fbaa363fe46a4dce4f61dd32733d29a2593df7d28424e0a78236f50bfdaa3bcf8d23bfde671aa9f19cafb9949ef67b6793f334ef3b65769bf519fed35d5265fa33ea9979be763b41af5d13e1aadc6b3753ee363b46f84e3447d787632da5f154f7c8efa2cca9b1e8ff627c691f94cfffb4cef6cf376a6793b8b377074b389193a74a71f6f28c4ab95e9bea7a867f7514a3a8973b48b3689b61257d247f6a6a7a67a3fe994982628a2fa4340f30542757fce8baa134179a378693eff160387f975118745c7bc85f88a10bb5a4935464cc76961c52229fe473ffc26f5aa7fb9ecfce319f45858a46ca1fea2dfac2da451176d51a1c5e138d4b7ea067c9dc08a966a81c38c5506b8e4d4b339ecff80bd4141891b54ff551dc0511ee7bedc499606e5dfab69ae66ab4f5118ea178aa159ea5ba8fd3bc992ea4166bef10002277050b9df543738666ea1166a212b57fe0317d4aec944a954d85870a8a80fcf609ff276b6f261a2a42ce250280ee55e24ab9e7a75ec145f56ace606359f0ff3e87bf43d18305c2dd6c310208600622f624ea01940cdcfb43cd8ffeb7f662c0ff6ac6ffd3fe569fdabf5cff37a17ea6344e37d344a83f2bcdee55de8cfec1f46cc8b136c0a30a326c6cb64c070b5583004a089310001ccc44c080000644aa01e8c8701e3450c0c0f599dac879eeb35aff59bf77a8ee3540fa98fcf0ffc1f7f1ed4a71e521ff8a9f7f147edcb43af7bcd6bf19be7e2e77c171e8c5b7830a6cfcf7abd8bfa6cff7a1fed5bff33ebbc9fd90bcbf5fc2eea63c4d4c79ff53fabf962ad6066883f3d43732b28fc47c73aa9a5fcf631414ab888cd81f1fe6c04a7e0e2f5fecc849f340d233046847e06f3fe7ce5a6c5fb8bf7ee65a9aafe6327d55bfe6b22a2cd4155d7fee7437faf46c9d45a2e97078b1ff3198f54069ed6bb9e013b7b9fce67fc5bb4156b51a338619ee7fa17af45e42f3be3d5ce98e8d41d315f847e06fb9567647e0b1885ad1ef6aa17fad9a4b01660af7ad88ae680bd0a96637e8b3dd80afcab3f3dd39fbaf26f1735434cd77b0bae8507e3dfe133fe3f54061ed7b778f777d1f519d7ef6cfabbe80cf63b0efbd94c98b492167ed37a87792f27ad8a52fd57aa6f9511d59fbcc97d1751d47ce7debf85340dfed4fbeafd3b4ad360fd27eb7bddce680f23bb692d65a91d19d49573765c8c35605300b2327c96a605b31d529ecde97ea04804114045a468eeeefd81670431f92b6003232b4bd38807f66c8bd433e79c5a774f1321aa1d6f50f2831449344082a934a5ec3a284b4c4ed004922a3540519a11022aa608c244d2110d340992f2a2ae12122954c83473704a191f4c1c9b1a29f30a2555ac2032020e8e30d92153d4afabe24538bbbb3b33b352d115252b2d9666082a6a90a97069494646a6eed28042bca089226fb983103ba8557ee04120e24084cc2c30114e040eb0c82184104218976d3630bfd41027eaf7cc7fe44f24e181922b6a988812040e50c8fc6332336cf81f2a2e900409141a66d04083d2911450d1317012ea2a06133adb30372fa9c2044941c88000c5dd1d071a8cfc80062b2b8a6420c9e48195e947b228d284142cc41112540942d111191cd104c452143d10620324a892c30e36af2008d9d8d854de85731271a2044560a007a52234a0c29b2f15cc3de2679e8ee2800da0519420238a7010d4830d25a31eead73524220812cf627ba04ef29dfaf811bf638cef2d658cdbe6deb0878fc6c142c7bca7c907530fa61f3e4c3a5ce8a175958af0506562cf647e5f3bf2604505091f22892a4f5c55e6f7413871e77766766777776766264d501c314494a40326431069b29283a0d3de360612e2a0d61888837a07109050938472bb8958954d1f9b3711a87e9f9ad2081de4444109258a757fce5fd8c10387264e7eab6ec8a0bd7c6edb36480310161b64c8360861b25382e0cf517c8a1539cc231ea65861a47e6ca57a3737cb767a6147fce8753e03592e410d085ad47e5b4dd334eda4c94dd33c56d10319d5bf67735e547f1774bce0a1eafbcd8d9df197df8afbc1a793acca26d4b1940aa8da21313b7aabbac10f80a179423db7a5b86faf4fa914ea04552a70126aea537e00587b96c69f8fb447e9e8987f4fc70030344f2f51f444753ae6beaa62465883d98de24d04f179dd5dc277e8559bb36db86228c69aa5d9b33d0c313e6c8b3a4e0fc3f6dbc34e7485fd4d3eff8ea661a363ccc24ec7388a196334820324316a3a4822c485a424f93b848c7ef4d0f1020f9fa0a120d2c589538a7e3f35a57a18e46f0f53c96e595e311799abe5e5bf7dd2bd782d2efac96a946e9dd4ad1159bce2d3a73c8e439d4030a59454474ff4beaf2e24d980e544022c563e1c0b6d502f4d210250651e0110d010ae04f1cd64edf9b7b8389a4691caa94ecac4e918bfcd4b8eaef7e1541e5a85a51e86f8dbc3b07d7c588afe209a6d4cb3d77f329667a5d6e5b5bcfd954ccf78db33dfab6e8a3ee7a1e88e8d7964c6df9e19a8633f5cf382524744d0a1fa3cc1691a5f27ff577e1b25244435d25d86d27f7806a86d564091020915509268e2ae3b5724d30b1d6b97253a76ba76dde9d8ea8ab95cc344901520c0411556083d3981941750e18227ac0c0141fd3a28b7051309eeb0e4840129130659104152e58913d40a8c86b0320414506450f02e07814b0441dad9de756b7301fd30681d6bac7de7bd7a761b61d38070c706105cf44b6e84248aa082c44814299a0881040990383922c50ba814b560c81044508e583a7276e8eeee0cc42c2283fafd924bf14495ba4a455690aae841d114459aaec4ba4a469a102104214bdaa6c918238cd1e5e65f1ba7999959a746c71a474988a42296a20694884113162c5184a4064644512232250a0d9268cefc5ffb59f8a950069d7e91e2f4b791a2244738401972240552164790a842444837e196bc4ac79c932e6473501ddf67c5e3d3fd9a3627eb5dd487f53eff23b785aaf36acf75abf5fa56cbaf5cafb95ca84f6bf5eb379a7f8b277b79b016562bd7afbe29cfeb59d487f5af6715cffcd56cb5642996d5f3bc7ed5fa17f579fd8a4e95369fc7f573f52eda94c7f5ae9707ebffee66ec7b7a5366af55dce4cea48f368755fddb893b50f52bd59f69368991248304b37da362a27a0e867eee55ffc9aa8afb7eee399413932bf74ab8e725dda4a59396529d4af56f21423805b99aef624d8fe7af7ef540264f0ac44539c907ac37f8b5d5cfcff17a1705e2fad74ffa7a20abdfd917ab1a4b66b558ac96caf5a97fbfd15a7ebeeaa7df007179d76b2d3f9fa7e527ed5cde45a7cfcc77bdd67ad66bdfaad6b3e8fa8c06c448f5405cbffa2ff6a24058ff7aed5b1e3390f7ea795cbf5a7deb559487f52f0a24455560ba5ecd3b9dbab7a6dcd5b964ca9d2134f7db3b499cdaefeeee6edd0bb6ef8194c726d51e183d4ced7ffd868136a1e93a5df79adbfdff775ecf57375f3b1a0d334ad7ff55b4184029e7ec3a4f622a4a53fbd8543a893b29a9933c29a9972084ae871bd74b4d8548c7208490a9ca73bcc44cbc24a561d290e92e6405df5352ced975ffa8ff627d73f224bf91722829a92279edb913ff01e55ea149eb45328c303f8854e195faf1d2e73954f8ec7d9e846129989005ee80342a98dec987dfd7d4a79298944cc83dca8381512a944af52a6c5551033c41fdf63f55a7e5f39f60f7d2e20c22132e71ad4ac18c246e80dab6ad6d2e7ddbfc5bda5139c387368a3588afc5fd3d9d7e4fa74d8ba7938c9b16a3bb70d48f0489fa3d14814d853f3be8106e84139600caba9626ff520eea98501090d0d1d1918e50d0c6dd75664ef19c73cea10d005d41d2b1d13128a5bb74f9504a29a50d9da39d4dd3b111dd8d2851bfcea13f91844791a4c3b4bbbbd07bbbbb880fead73521e1d2e88f353298fb39bc4832651793c5389a9ff43e882039fc108aee26026b90e4bfdfb718d4b4f5d5565b4d7232c21e8f12078f2f8c41f8beda6a9d4e8d8e398e4e10459c740c5c3d78d28dd3b1c6b143c74ad952b694c1becc0fdd7432f7fb3d20843daa1d3b7694e1c864b258d7e170ff214d12891934c42dca93f61beae5c618675cc5c81d638cb12607739f8be0ca815244edc68842d1932635edf951ddb6b976d2a4a66952dec8f7198744741deb5d1813d43c69be827b198e8d149912dc4b3163324ab38709776b4ec0848a8529c2f41ed67e348e16f7878e241c96524a19237271c206d2a66aa7d79c92cec81de3949aa4dfd45e9aa6c5124cb11ba5a36a05ee15cc5582a2a896505729092354562d805d369870df7f47c7767ced3ac94cbfe8de7552521d3b341e84343737ef74ac3b3a841a8410729aaf8f1fbebb91f799172e5ce8ac23c6bbbb55b41965c7a7d3eefaafdc568bdc56e81862c613354d660b33a04c5e5259491fb93c99fd84b6931a17f4511ff930dde8ab631d3797e0ed30f765fde22bf393de8e8d8e2d120e97929b3b16937914fd5030e3606667a72929e7ecbaff584c26f3017e1421e81f6e65e0fbc36de3b962f97263c661eef70f5910790abc4a0e643674766c7435cc6f8f76746c70f677b7fb268e6b967e30f725375b80db4ecae4d983a8c65faf003798f0f7e17fa90ab7872f7b5b2a03ac91f258a6ca0f9b9891c4dca35d6d773766ce61a304f1bec9291ee2c1d1c3031384399db6a60d694cd4dbdbdb9483f0d0d050ecfde18387820c3110510fcd44543e9a4f7cb0cceca3632c73c4fcd1c37bc1db81c4102841524029e73c69afe148d2915026fd0435ff283708fd858ee9801e89441db9edb7ed4e7bfbc77e77dfb1d1bd6931c60dd2c1e21e51cc4f7a2fec006226fdc06dfd1ef7e547cf7b181276af93374f5dc75fdabde60c1ee6be6c06ff6177217ff2743a16e3c7e0d4b64d7bd1b1d4d3b1f8ef372c4861bac38218ff874fd3f06123db1a8611520d0590458d4a188041ed536a67fcbf58e3982037ed44376dd6cfa7c21ecdb3c909b786c3117478820926171029b2040d2212169bd3a8138a7653136a692212e2ef776bed58c416ac8cf8f151d105357ea4126314191f66fcaf9b686301636144f21f348d95b9615766735ace8dd6f86035d2ed126a5c984f06858d0b258a48a7d45884f9c92a37c6efed0e1d36375c01b75286f2e6ceccec8cd3ef8573bd44d8dd1cf4668ed02654f616098b1aaaab6ef4ac31f49815368c19fcc71bda7063733ac5a5b81bdd8d5a544cfd70620ef080a581b182ded89ca662453bc10d2f73822729f9bba5e4004e230d7126b85e60756580a91707b5a4401d03c5f836d0572e6eb7d134964371281b3baa8fc97074f88c8ae2f84cfc94941c7d176276989facdc0baca95891a9d89a10dc6e94aea18a215377ae0cd61afaa6d5e89918634c45598d50d64845764dd1d04bd85fa82dc13357933e79d98551039c2ea8b44e7724b564330309001004d3140000180c08058221b170341ed4755dfb14800d6d9046765c2a930863591024298e32c618420c018410400810644e48b003deb9cd38122fc82a4ae2851b4264694a65bb191137e3ce4fddbf0d3663cafac3f3d1f488715152490ad70a1c6a6637d5c36754480b92bee262667453e0a3b9692bf28467c107cd99359aaeb2c17c0e1d666533c9dbc5bec6b7c7972bdeb91863c61ea5793fc5655e85d0630a00c6fe913f7b1c6ab0e7ab626c58b3b248e99fde584dc8b980eab84fbe0c14ff8ac7f92a8af75cb30c3112f2e03236d8c9cd953495fd298c929c609775b562b8bb4dc37152b61075ecdc949d708f66c7a58b11900c666d4adb270f495357b96daca0f9baa16b82ecf3cce4018a6522e2a080d38f3302b7ead07ea44abcc002d16d62f2bf76ca80b067ebd20eb592ac7cc01a5bf2c8c4d139dc2ce5aeac6731b52e222dcbb43d32273144498b586d31574cb3c883652854c10b3e5df1545227a002390178c404741c36f88b4a8c252da492f6fae2b6541b3d7e5b6c8e911e32d2c0774c42594256398b43d21b10ee37e15d9464b259d5322a6b4b5bbfc3702f00118eb5e691f0b25081706b0392916a9b81db870db4527b6111403d8a2229e1a2cb1affb2e3e775a3c70fa8364a4f2e965c50b1c5ac2b92416236ac9dad05018cb498878a89a5c13a4d50f4d20d28943ff4d014aed51d5e165d8c68aa4e010c5517a37d90c500895ff601b17854b406916b5300daa9755c37a9719d5259870dbb0415278397947fdc6f4656b6f34a90cfb7bbf4cee36723da2cd179aa53798946c60df15bc093105ed6631654e9c4adf08b0dddd4aa3f21dbca7093dd2a13654e26c9f61b65a947a50db39dc1fc64c52950635c66e09226aedd090f03cf63ddef88d1651859629415f6c015e5c8ab8db69289f67074165c694879f9e4bbdcada036d286800f959336490098e2709432dc6bc4997a140575a0e1c577c1db517fe61b55514d0980ca80146a54a35d196496ccb40457e7781a905455b26c5953b470dd0d1b102e88b1b3548c41c8b6eb96a2b42f66b1bcad497b5aa214cf3691a4d74d89476c822ef435872c83274f7ddd3df8128c602288c2031c393d81a634c3913823155f1f08a0a74ffe0b1d600eb95a2d523bd88107084510a87541915a787adaf9631a1dd5fefca3ce0e6dcc42a73390d5f6cf437839df70935e7a339e275e31704b14c7a8586ddbf34566a0c30f9496c7418524131fd82dbb9ae33f06c576c6ecd8241b8831b50d6092850a2b49d894320101e3ed24ed3f803a0b88f44a9f2e93f5afc145f2a23a09404ca8001b9003303227090bb59a30fd3ba88016323cfe5214cc319db15ec0ba61fbfe69552fffd107831dd7f5f687cebe5c24255adb8609099f39c570c532dc6de0c9fe0b2e9dc4b27e4558c8d1716e37aea2cf694a8c0a95d18a307cdf4f42cc53e6f7e24eaa4470e16634e1501495ad360faa5b75b4ba248275d3f72c3152416ef1b68619ee334c07c3bd1b938f471c83ed4e21452ed227c46310a86de44e0cf854ba66bc2154043bc2bdb59921f533c0abd03e53a596ccaa367d6c69e6747cd51da69b544759be56de11e2664ee7c7e66ee3e7e7a83074e3cdb38d7a797922f67dc8943f15535b7e922334931f1bc661a4b36493c8c7b5e4279a4f15a788002a951ce99929430caac060b72262b2434437354d42a11c14043b189777974ef2fadb0a08b37af9ffef1a0ad178e3e24e3e88e4b5c567d64667240034215c760aa7e900c06f8b4998ac4cc9f91e4c150a9c2370aba6db1feb1b746d1815a470a0649c1fe86a9374d1c14a440898239b1253850935fde110aedb31cb2463c317497d189ccf367632b686f51cead7f7df9420609f8c2a77310ee2053fc68171de1c64c88d3689383cc601c87863d28f2e035fcea1ef12055d02769ecaa012662a44cf39e7e4591f6d80f3bc045e11af947e087cccf666b800f4fcacdda6100443ce1c2d024e3e29c1dec39d8241992f4b13ccba52c58748d1597cb0d8e769933a132cd36cc93af7ae2513ed96088b7f2e618f10a9265786f5518a759dcddf8d1031b225e915d621024bb0468d6ff0b95493c18c0b5188c368ae73a1c08b2df63254020f5286beca615b73399022f11aa12d17aa61eee1de2d0b130af7210f21144aa92d288a4a2489799ae1c0e9a4321d5f2a2084a884c3739609a79cef3f1e0a241cdb8a44612007de8ba2f6a5f5aff79f38cc7e97d45cfa67db70e69fb2c4a9408323dbb067a40c1382218f85ac094aa33ba94b4ff246c22fad0a44018dc69d0f4975292dfa9ac14110b530dee323c2e4f2b31537600b297b7fe1b19ea415960b8fc759b7f84c9d93466807328d88a01c8b77baa0e60bb713c1f46a47ca67bc2852ef9ce46ba0ab88798fb3324c69bcff12093a6440351057d836f7afdd30ebd1cd2bf58780ff10992ecfad28ffd4c9c0f08546ec347b3fe6f0bb06e123567d46b19f4c0ca8bde862fa36d482ac141d5c273dd9b9e9c070be7e27fb9f0ce863854c340c6c7269c29cde3aa9eaf29fbe1b328759a69f0e1044e593e8264f67abc2a155ed22781185a3813f3a871423d3197238b5fb550d86fffd27f09046c39fd9dd613f80da0ca08d4a2ef45f1c0784632e424e1f689232660e9a6022bb6e6d1e815a3a0f04f5701817d5d139b8df2a2462d84bf4ffdf68875f1e84999367b3db0525edd20d27205ecec8a6ee52766dcebc032ab4e5543e7ba4814d95ebf601ddf835ec464464e5ae4084821a0704948737679517830258b3b624c25f8888836e7a7de9c32eaaa47175f65bd5fc1bfa74f7a807bbdf5097b48345cc0a5e27aa068635fae381f1ec1acd58babd72661e641ead003c37c2ee0c2217dd572f1a55b05164b88f2ffdf539a673e1bca503d599921d1be07217a7cfcee4e50f601d6f23016c971f60764cd75b8bd63fc8022e3eb5670a93896a566a9c5286bcc5029d868b941494120cb4b5dcf174780f2c17cb47a4f0505623880fcd1ec3867532821fbf711ec17036c27d0517ad2fcfcde0b7273677295bf3843133c5069ce8bb7f598c0846b0d81f178a49f68a8f1c6035e5934f88335c94402931b9bd7b5032015dc5b7a63d3aae5c5bcadae53182a63f38c5968bd8f9664f617ce8e6ed70ceea64ebf6b7bbf72e8c854e7efa37d1d8607ef1cf625aec7160b09c3fead864555ad2fd2a8c4dbd779e7048b17d463be61031fa761b286648c7200898aab9c24cdfe8a5b905e233c37f993e571e0cb78144f98b94c521bcb67d12c49fe121ec8d1463753a8f84f9815e581fe9528f1d7d418cfcea9fab192441413778b3c6f793278b7fc198deb86396165d07feaaa9e07141b318a3ddf6648df8902374b83ba51ac5779b7694e110686d17ca02f3ea160c6dd7317738181bcc9619d548446e7560278a3517874d3fb7826e411267f3ba3b1f23938712453ba5ebd84e816cb404cc2d4676e0bf7492859b3af5be16f7a9b82e028cf00af28e21602667f267235f36386801607079b4fa40af4d7a1a1279136d58df8d767a5c2e0b92019a222c786649b49927e42a852c2d0250fe6d51bff2769258a5669f42a9692dbb496d8711e0654733ed031b1f7752087ba358d030ee549fc8458ab57910271ccad02c95bdef083a3661ec4f26c0de1a9e7500ed9c0162033642a16d214af664688857a61db9e988d140935948e9bab3b27d878a6b6fbae3324ad65e2506d20c536662fb0f2ef10daa0bad311c9c510e12e58a9745532a93ec4ac7ce0c57b07e6bd0247ffb2ba1515fca32e5301f08e1a05a2f876b615a5aeda18317e0a9e34f6e495f150bf3ceb9ba63922d613bdb4cdbf90769d5170910d2361c5a8ebff1741e9f06b961be9d0f1686e505b2c92178898ae5bfa0e818d8256ecf2ac1e17f0f6514c78e10f271b6c1b15562f00c00ca1d70544b4ce29f29ef62ac70487ffe5935497a77f73f2b05152e077ea9574b1cb70448e09f818434d91c3f79fd6090086fda726e7c344b46bcede59f71f86e9213af01da85109029697848869cc88ad3d35b5d39674620a98d47490c936e99e6e1008ed8811ef445ec9013cd2c14fb36f85dad86efaf61461d776b97b4734849c35a348ed19894c20ba68ce8ec48452c965eac596087fc44c96d70691301de6ee1f73e52199d9b3f121059aa097ae27e84cb4683b0280aa248eb490dcfcf0389c50f05b1f5a57d8d1cce2e05d5fd99d4f1180b6274be6410572e3086bc017e064378bed3422fb042166cbb6a7a672a6f96cc532cefbdf6f129e99d9bb4543a79d1617788cac10fb797e98250c0a4a4edd9b15dc09a8d4a9dacf7ca4b666aa31463ae957e8ab252c25cb42a9db85d96154ba4bfee81a294ecd45ccf93f2928dbde4dc73ad3490b965799608d5613730f784e3e272247bbb5b22800b0c869acb2f68cf016d819ccb0ed8feaf3b2e492a497c82fac1378825e65b8bcc9cd2ee3c4cbd16ac02b4528f743c1734bd23d90e9fe1b7c305cbc0c23ea97f6499b614c4d12c9b6415adaeb8f5e311dee51f7c3ac7ef6076545820aa3fbcc8acd9799df37c61d609f30e67755abc589bc07ea07dee8ca5de17d309497ce64c4a2961d75311e65fec87d8442df2bc334a135c65e139a198f2c9b0341dcb50d6e638d5f8fe6b3d3c99398b94a0aa0f0d8a584ce7918ca2299f189bfd215c6829c5b2257a8208567d37b50d8f5705cb2add3e97434c73a0c8b1abfbbe203c0d5b7d451e374a9d9d4178e25b4aec5d420bc788b147649a86adcd2e818f49190661fac1636e6650a5167baf1f8a920f48a1710753f793cbd134c321ab2fba0a909e247b93777c632f6a0bd2568d8e8c15e7254a2648960a5a268d99d7d08fa3098c7449055b49125bbe655aa319250d7bf5852468cc7ec2f8edcc2b47c92305274034c30c6d7603f431510c709baf1065b2ce770588c10f3f96a95fa75e3d1915acc30dd9e453c3150e6d00fcce0da3fd26f2c983e343b70502c8311a44d806c887587ab7397e096addda16bf36f34f8df0c6095e9e8c534cfec7bd5e15fe927ee21910a34ebe2078da40d84e9883e82f0800e48c62221d70179c7fabd2186cdfd23badb0e03d19d26b30fb812e0cda7807bc2b2b7ff7d7c4be4fbc710fecc1b1c58d5940e3d6345ce301e5ea4894df55caa84205dfff1c6005c8bd144ce5f6c1a67a9984f119ababbcf2ad2226e3b8de1d3fd443f42ba421234f1264b8758d2e16a7bd76bb9612f1ae9b1e5c440894d162d5fd8df058d7262411f33ea7c3042732bd5e7e2f8e010324f4ad043579797ef8244b5178d6cf380b27ee5153387d71a7708f3b350cf5cee98715d5a868d0931c8db0b0c658acaf5a43d3f3591d24651c3978f423459be66a3ed328c6f5147f5c80e52c32ac6311d5c0e11a89ae50c8b22ad09b0e352e5c978e90ef8c6b2cb3cf592e3c0d02f5f4a4cfc22abdc4afdfd4417f33e8aeb6e8d7e0f0f47a90c402842e5ce5f2d4103d462b769aca8bb0a97a78b3ab15b887335f49791349aef1aa198fec2990dffc2143832448405d819943fa0a693be673a8633bc9dc02ac1690bea3910c290f498d03afa283b550e30b764524bc80fdc382c97655c5457804431ddddcfe3f1014c0414627fc8b200f5116f3c1af1d9846b23f09a2dbbbb8e6f4a4a9dfcd251e6dbce1ad2d4072738b68440c54b89524a13b33108549707d25b2dcae81e67e480a35f6dd395a509701d3f73952de26aea81714d22731d5e07d3e50ef17ebf5e717cf537769c78d39346f3876543b95889d51c51deac3888552f53ad4bb86921a8b66a56b4bcb7a4cde9ef352e91d40f2bd8cc1602f1fbd0af7670ce0763ad520228ea895a425951dac841a6199c998fc502d94af507765144502eae01d84b336908fc7e2a1da73c2c3ff329f2ae625a4877b22d11ef7039f8299ee0c9ed386019cfd87c6b675aedcf9948ffbc15578f2c891c2d91c503132bc5f1c7c90b46104c5cab4a18eb95a89bf2fe8ab344b929128a8d6e193439a0c5db59a890b54a5950828e0aa02c2df1fae5023296a8d0abba87404d075323f53e3e1c5547653b1423415e905653841826dd39b8e69e90b1ebf3522707dacb9f3f018e1ea87713f8d6e730bc504990267ae653de14b66c3445f2b9866e0ef084a8f006e08766a7e76fa9b3136573c12b67971ecfaa3630070d0c3014065ac044717d5da1315e5440bb4c99afd8576c11ac528991aaeacaa9116be41309093cfec8c3e9e7952f372ec859412805229c1d64ff4122b84cd356a43fe15e043376f402022c59075de250c62e63c0acec893606fcbc8820eca48de9abbd0ba2a70fdb10aaa302dc7782a9d9d9264890b5cde84309b10c73194eaca04cac14b0d4c6ceed116c2cd88af4423028d8d3e77d0b40fd24f658c22555a80440a8261a5cd9f0b8dad531602d0d5a0abcab44e26ab21c8cdb1f17bccce12d3bb118e45561cb6540bd66f82ff5a6bc578947d8d829a12df2f9e3877178c140608c775305d05ab0ef725856029840b26f2fe64aa9abf26dee8cc54c7e99e2577639c738d2c81b3f7b100728e8e928f5b177399abb088547ef8c5fbfb89fc09b30a10c21d4933a998da8442715992d9b4b669dbaab4d33a32c709ee12889d447f02804c876bb42d4a2cf02cf2b2b2547afcd91b9c529100f06f0206b0adb59bfe3a082e0e4af3a7f919c765b543f6c232d42c7be5cfef21a849014ce9df2cc4fe6aafe3d0e53846d4a2aa033a6079f1e595986eb50cfb1ad2a01b628ab8add9590ff91215b33737204fae7572cde09aa862ee8d524804cb99c45cede89c2322140df698462132efb6591a5b375386f635c6da9618fb4cf5a17c0bf9ae4f3c88291240d5aed62241ff6bc04daf74641ae74a8613a59267029e439662c5c7bc228b4ae757163c23b4b3f91254ae2ae5055091341202949a61c260dc9410814bede0a15c1649695aa03c8989524515dc4d78d53450b3dd763308b692838fe6e989d576dda93a792b4831cbb754cbb91658371962a6d321b52c8a59bef5039afcdaf09a26b896a6c22bd277d8e2ef2fb95d0d70077759b102892f40975d07ed0853a94fcfa3f76cec4e0b3e7c7b9ddc83a41760b25d05252362d46ebe08540ab74821dcfd9949ca50232b4b79a621b2ed6de69b0f89f3bc77b51aee4eb74e95ab3fa0dbfb6a7b48def2de7cdbd034d48dd26cb58ebd6c24e3cb4a58d655a95086c812b3f293d43f829f917a17828d85fc849a345ad58b74e250a095d063651f1dc7be8b64efb1ca487071363db9909dd29a5ef551520701137c0f1d0883ef274eab4deac46b5e6d4be77b4a2d241ce59e680d126bd910949c4489b595ba522854643f08c30997ecec8525e34ae78f563cea3e6142e71314d1f5e0de48f3def448dced0905f2e4a10f40277cd3ee0129ea15e77ebce704ed5455fadd8f53c9d3baf7cf80bd9a7d12191d192748c4a60f6a69b59be4dea01f52419723a31f01945af9dbe8e6d319353e583a4cc00e14a25faeadefe1e0cdfa7f8d3bfdee710bd269d7a0cf9e6a64a5b04f0acff759a6052071079bb3a167325c6f02c4df00dcebd39d0cf65b89a37a5615e337664975193c271b28441042c56d77ce274aec7c00f49b3f946dbc1da412ab54e13d3eb1d8df4cc3df9cc0e34ef1fd5c0d626f175bf1d533b0919a7e3e4c130d69cf91581220ea5f3cdd7b5465f89d0f91d891bdc12c04a24c32a56bc1076315247aed914aad8c288bf93386fab99b3dccf9bb9ea8563c8845321c9cd2a993c8ffa744788d44dce72742d0293576450c80e08c7b46ad28dd003ccb0c017205f4468bca07682fac1c92d97efed2807f2bd13d6bc1fb4e5919ebdca5cfdb23eee212059d65a5ae2c981839c849fffa099bc9251afa4d0fecc5fa7354f8b3653eafbf04eefc451ed1a644b5459d74082709504929477faca1bcd4d242b6ffc0e588bf5a0a97f7c0384db56481c5f245b98e7abab79a922dea63cab37cbbc482d865f82322c7c0b60776f9f26b21c1911e5bea7e3040a04ca17cb099bdccbbc77ad1e8a0188385fd0c87e9d0e08d946ae8a9af83c4a79d262f0f00b24d92fa70823a85e4cae1fc9e8010d4ab44a2ad21f0bcd46f7b1943d5e5866d95431c7c511e26ca325f73823c51fc45fdc154d41c7450cb453c929743458f4f60d68a4e89b5919f3ffbc7ff17b8a549db7efc8062d439367eecb4d59be8a9750e6886d381260812f5a51067756cfa2572f40b50133403b9271e8bb1f77f143bbb6e2a7e41f0348cad73cd83712fdf5fed22a9c17b2d4880dc9c7b308fbe3c3f56a20c4f47dfd5b59e2bf810747e9b32888a3d9a80f3d5060b44e6c6663d486c0f6928f0843f2beec58df3ab93b7b0ebcc949b2ff9d3f811ffadd49ca4f6fceef3916502d6a0eb602f1323c4248745d1ab05d022c0a57ae8435cf80b261ac39227a2b69ee37589f57bd2908d484713bcb0a90b442526df7a306cb19e08202f1f7fb3dbf46c9e238089a42c74ecbd4c353c09b7545b8c7084a987293a24e63ed471d0ae0af84ea4b5f3f03e989a961926d54fb6beb4223895369dd9a4ecabc571bf0aa345fb56e03c7d1a436adfa2b26f6113a90ce045705f41605dddf7db70f7ad5642f7370c611ee8f91a45bdcc6dccb426a4ac1fdb00b4c1636e5abbeffd32f91f222027cadbceb0178946560c298b25cc769f95417393dd130109351f34433657f2afb54b266ad18d90406082537be003dc0840de04cad8b8a742680571e884c98a79965d62f03db5b5b162b099e4914469f52cc2d6e5cb1783a0197c41336f3af5d203e5f3cd316da6836b9c8e575fe20eb04904b861a3094927d9d3506458ddc8ed14fd9b509808d282233759d138b152005d3e38faf04ac1d456e35aeee51d16f7dbfe4f38a1e8608aada2531f34c6bb7c58b6eb96720a623a47816be027a2eedbdf93fccfc6a5632c4d1c496c8a18644c614b9e1e0830631821aa495a60050c77da526bb3b7e706d41aa5cc4c01c36f2701d8dae108f8ddeab558cc1f3c8b93310834d758eff1c451d428790eb691b9249ed99bee9bf9717ef9436a57ae9bbb0cfcc3ad60a5d41e6904c4577a9a6344164708c0bff2833c30379f925db655cb127714238e30312b0878a282feffac92b3493d0141cb7e281437cb42fd945b633c0034d82492b9a9bbcc2fe7a7eca2a92844c6371749c5b02725a45b1629ae71aeebc6f744dbba342176738b58703787893ab842dfa0702183303204357204624dc6e9265db554ad143c5bba7c540d5427de6f2a47fa4b0166bb2c5768b327efbb0dc1129dbbbbe16ec1912e08948a726f6305e78aa27c03bd6dcb7415511a73c70de00ba8086b5cd4c7424e771dbadaa9a91e88ff970a3ffea75a818d0030edcf217e108a9fac628964b65db04dda091bf471c78903a0c359d772d14138e6e5a940c8cb421391916d69169d52cf9cac5aeb7e03772db6a2a885374e425ba21ce4e3a06b7f5e2a8843eacf8baae2958b0d31bfe2743e56c9970675fea74b1c48a3acca4708d299b1ea6149e333eee181b86123f52610ad72b5aa7f50968628de4c605b7139b0e09a4d3dd0039e5e5248c2906179c4a66155929d3efe5b92ca7985d0f1b55208d34d1fc8e82fbec3d0f8a1ec62cc09c258fa763bd4fcf36ee0591a6d4eab8f6d022cdf5bc85c568cf8a264672442fcda868e8ea6b7de9ded31b1e003a6e2ac15f49a491f5962cc5d9d1ccda03bb0099d959f3d0e0ee47ad04de84e148c13d14925a06ac4dedb77d16e8d2e5d22c25fa745fcd716e040f54c397d5b2deadd82ae216ec6e1247c056367c49cc1a172811202ebd4cb5b162ae8e09ce5ac16bb4a02a573eee41111230c1259234d62a9ee0d05827ed94608621a6ed62935595de0b265b8456b088d3f03cd72eca777c82f302cce2bc7bb04923d189fafd4f37dba016b7b5c9e922a04b5c71f9a128531fc945b6305f438bec447ed5aca40c10568bc1f269bee35c5338772d9fac08b6e3cd1641177abc17383afea984a8abe096840b85a7c03203ed04f62cfce19ae5adb034a60a19dda3d5a8a67ebe4a5a5efd880c7455ec866f34a8fbdd218edf3ffc78dbfed8381945949e36a31c900aeb374f894108ec2d4f5a1807edb106166dbdfaa084524af9a6f66650a87ee2d8c0a79f1db0b75b199fa9a868a0c3be1d70e1bc5c880700cd5bb7994e977e9afc7caeeacda9c0f1e99852c853bbe2425fc556c148307ab521ca04dc6f2a68453a9a0d62528b398c9c867bd4a667454dee13fc9b27958ab8902473eafb222f996b07e4c4fb31ca36c4e6ebb1f8f486ec93e2909b9c0baeaf44d9998dc6f7257572dfae1b41d0e12e5ad7e00b310b5c9a02e26483d067178937850eca3c4c236de2cd505345e6e2ebac7c2ad44bff984ddf96bcf8e633f067b71643f36de7d1df8038b4d5d5de1cd04b827967f3c4494c612eee8afdc0b0e89d14dc3d150c985043d42d91b0515e2af8840bb9a190c0ff08cec8daf84254a8c03a49611b1cbeae611f49512093ee6886c7360dfdac73dbb07be91264ddf8fdfb89ba0d05147e8ddb3679a34a5ba916d0fb84e4d23a61f3f411f425cdd6709e6a91e938498d0393920aa09ec49fa92f78801a9ad70afebe61738e625a3fecdcf931a163b9cd1ad76ca29db1fd9abbba86805cdaf1d0b0a677e423609c7ca3cec007147482ca6a52de28c5ac814b6c33269a61a89c441b14eba594aacde68ab2d9be25f6e22e719a6168a70968a93d3607e0dee3fc3317d283f5d3930724d7ca97fda1be67fae5707527bd34a77e2acad4f3c84ea48a8d6e0ff5790f8a083ce18eeff591add394843d4aaf99ffa8d8c16ed818cf9f9d2cc74dabc16d0f532708708a1bbfd83b0bbfab6e045663462c3690ac1f4e454ad25e014faac0c80062357865bb8a1770af916176eba61058c5a1e08fd628db41573446dca8321d978c1183962b690387490ff02e253b9dbda9d8d9e20dd66ec968329be2762940f19fa433edbc35412dfae58ed65515b71816c7145815072d1b1092a2f1546b5b6ee9e290e1d8a6d38a2f45e348cbc12036bc2ba992d04cab766a62d1f47cf8167e88e464cc4d373f75e380424f86f0e257c999903fc81600c4a7f8abd0d2a2206e116cf1700b5670236d28ca0129b0f867dbc97a5a09abb086bcb1e2b120e7e034609b70326d9963c12fd06686eea19f83300af3a10e0d7234a84f9556aff82da0267afa3007667ee56a871c7521b9102b6399e9d28a522e1913093bb7bf304d9ec1ccb671454bb1d22dd3b44a33b9b0177888cf4f312c73c46aaa5af3c3b569bf121f9eb0f50d475a3004fb6c47ef5ca3ebb35e8968641b92314a498e8119e2c14f7fb44670f8ce41e4a377a319d6c883f7f35986f853eb5ea04d595a6bac552b3e53ad1ae944f20aa24bf1948f6d3eb801cd54aca43e14325688710cf1c5c7a04e0d72758011cd04e4f70a58faecb8906fd7dbe641429b94d313c15b647bc4979ed3d8c09a690363253dfb7312dc71b758bb87fc11dddd1b398b4159df29273317061b4aa4776e378a5018b12de362cbcdb4eb9cf7c91a0cafa59bd803c1d49d9ba5eb587e4cca69b022abe943b940fc8c3df8f60c22cffc74a61acdf53a6d335beabc54b9a76c75c7e4cd5f6cfe9713f671c38e9a03ec0e31ef2af45b9ed8b28a9983de9e1618d3b994c93b9b322acc89d4ce7b6e4f402051a6a9bfff3f8fb3660189dc6e48073890e8428502801cf761ad5acb9f691ac04705045173db3e44bdbe8e5ea4d75bbda2a9824666e10b61968d92f99e0fa862e01f2b04a0b91dff01e872ca1ed8e0d4018d65f42c531f244d113098c24fef12066272e487511c154cb0b6193ec65a841dd5b735f1ec1e30ea51ca29a222834065ee0594768ff208964c773ffe191142d555d20ecaec2a8ecba417ac20de11c0d3912de89109cbea014fd8b0289906968d6291f7ed3686a4fd05ced58b9d77e36ce05e405dde52fe0526070fb67cae1e2c696742f0afb798655cc5bf9dd31f00b4e6a6abe6777597fcf8e5d7ed66c937c0a099353fc6382a27643ffa8133ae21fa554342ca81ca76e4a36a245ae70b80e5fdd72b66f85eb865c7bd8a729399d19e954dd05fe29136de036b6ee415fbcc81dbed4bd691dfb82f662ed7f5abd7b0f4bef6b3426e00820855f98b82fe0737d9606d31d70fea16b2a7de894df11102dc01b3e1eb1c80251fc036f461367dad69ef7a2f7ab698926ee5a188efe48580f6c91708bbc2690c37bb82408f99645f7c8ccc44eb0cb983abaf628e5dae2ec6b7bffdd45fe44779421d7a517975de1f8185d3e526e8f6196e2fb02374df0e051e9f7afcae6ea03ee62a254a181d077395b2daba76f1fbb910f99171fd1afdb3baf445894a7756a02f70d64e1efaeb80a99689b77efbf50479cecf42074ef7ccbea611672402388528a8f652e23c0d9beaec5782c7b00a58f1b3b0db1c6678c94e1abafd7a600f0792226807c7247d9018bb454eae6f589153bb1f6ff2c7c95c7390cb97d0b32dbec6511bf64fa8181dbb6d1b1d7962e383b7c7a4020f7e9a3502f282067a47d4404e31e224aa31c651f19dc008d8893389d5e6dbf082ecacf294bfc0c857c2d3b96fbdd23bbfb54838c11aabc5c16766e18519c17a5fb0f0add730c92c83f52413d7bd06d04f8c512521160d03e74c81245c420b6084f276d4ecd72368ae91348ff2471991dd1edfb2dc9a9c970499cf33dc7c10be8df63446d5b0c3cd436e69d86f0c802d150686a437e78d5d61d98c2151d344f5d725087b8b9824e3d58454f21e402ad7ae18d989d27c10289ac348593bf5668d6d7367819b05de299af2547b882ff3f37df7b8599bddabacf61801fd11667815db0cf42d24fd38bffcd2fc64cec1d8d0f5fb03243a305d4abe24602604b5770e655bccab0d5ca57e0df54674d6ce282a65dc8b695ff73dff7005e6d38c9c98a76679804e844e8ff7f0a62250dad614d153d6c9b04ab3e5ea5e9656b93ff3d84b285d656a8f620be67f6b03e1acee09fa53863b352a343a00d58887c0510409034b7aa7b0cdbaf6c160112412c905a202cfbbc3b974a21b161f0558e99c3b163e78b38a4beab60daedabbd5e816eb14c7ed54650ce5e62cd1a9d0f4adb6bcff68000a2df8285e3c70aa09a2e1fb4b496cf777726ed5d8561d9af17bebde5732d3d8f12b9c146cbbe3371e7995834ca00a1a9151ce0b2ba25bdfe68db8468e86c4d400c17e7a29ce03a9467181ae441635b63216c06be33add6ee25070a6fbe8dad308749645c71095099819e736b2a50443bcfcc88066904dde7d383f53e2e032b177c86a74da2184af6525541ac3ae720379ba9e08ed00daa11e6189c2ab5c0895dd43c123ebeaa714205ae888a53b4c29860b417c2c4abf781eb5c111a9a38b52c29f8ca93121866c25b008c42570603021f56bd104d9331d1a5b39f327ca52d6f3f6460de11c80b45fd3e49281859690632989145c073a8e804d5d2db73015646c434b8ffcf7077d5a250681f374d07bcf4210cd5467c5060a47246e40f7b01cdad0f86503a0db598ccac0967374515c10eb9263803a77cee9c45fc0b1f54d3a6d0eb421351464b284719a6b4e9c577081be9c321bc3d9f829c8ad8a5fc1ac382b637a260b69b235fb3df68888c0821949ced05c441ddebf71ed610409d9dd0fc885415a7edf5d00e200312628d07bf3831aba3194a475fd9901eea4e5092f5f61f88beb5efb62150a3f9798cab7058b0c7254b8e0cef6f128797d5b7220ea639a86407155b0feecce44327d85dceae9e5af2eae2f41bb52b79252c853404b4107442e5d0cc664c20ebaa871ce8ea8c854335efd7f579c11f7fec7e79f9d87b1db7f9e525650aa3181f0dbc0317202e8a826eb9856aa2305817c510f4026be174d95f2c690451f3450c6a28fab84d973e8d9b243e33463dae7e19664dbf1a7712d9f54ed6b8b23183e13929455a2cd5458dffe872413e06f039a43c35659e55cf3c8c22e0e56f41bf346f6c269cff9851ebc126a454ac41817747c091614d2f868f5ae0b0a61f8280f6d20754d8e374ab2417a80ff5d7dc436cfde5b44346e0971228870a0a32630204edb4eab33bad18cb9405c189ec12419be2a0515e6fd0ed667a3e73657f526e5c8dfa8e34e40fc2ab6deb70caf56012338db681e776c1f3506db3fd7836877f4620449b9f99262fcf745a0a64ef4f963a3bf160c6793aab04920229cee35f1ef943c22771007d4ffd5a80cd95ddb9795573f9ba37d709933e7cc504a8860c07eeea054b34b2f4eb0528b37572ddd665b51ac38dc5f281725c04175bee0508100c01f2076fb2824693cc22e04b7cca0418e545f1d3128e8e80368ffc512fa2f94794afdb9c7270893e25969312bd55e69a2f989450c86d373606f6a8d2c489490128526075b44f2cfcc61d92d10b73218647e0ac55dd162376d7b7d11f0cd7bcddfabded27615d6fc906fd3d5078d85e26b32e58000137100701b0fbb0e15aa708c70f5e4b9427348a3de0ba7dbe803e20249e24b3200daebc043b6c733355680bb9e899451525b38c1d0418e0449b68e184ba5d3978e09396866d97f669182b26f745b6dac63c8ab3d6abfdf5e7dbdaa4ff3a09c9c2861790250392ba93a17c988825c7f3639067addf8f74ceba7585eab305b1db18bccaacccb1c39c210d240b68657c4d2e7e9dfa58927326920bcaca52fc1bfc1a0cfcfbcf54ffe3fdf52f2f2aafb13c00cc50cf1239819e86a5806cdd4096bce8e1c19c762adb4d9546a0371c56a733972f6a6a05794c0e110a1646602c287c7e41fb7212d88410f1be1099b2aa2796ad658aea0ab3e91e7b998ea5eb20ba384068d4129c33c72ec656a67e0f7817cf0656e2a5a6ff6bff71b7dfa1434d7fc00049d8a64bfc5808e96206ac9643978c24b83615da7a500a04fab342d765e707c3be418f3cce860100cfbc6a9495f2af35fc7d669a4721c392bb29cda6f170c48e579439e7c54bdb8aec247a521602d95c594f72ed448cdb5c8db1dc7c98f75e153b4d89f1cb5f8afbc27d0c1c3fde19d8a18927c8a2d3ad33a86c259eb45f5d5b08e70ff47c104ee95dfed009b736de162b4dd62d96e4371fcb836fb305ecafda0125742ed915688cf2a27fc14b55bdc44721ad981db2ccdb4456a8916324be5af60afa0ceac1b0abd47cc2f303628cdfd6afb5d359cd0c178c57e55709a17ba232f09e5b0df91b4994589fe646a761d4793dad9671ff6ed0578de9252915da8ef45ddf82c4ff7db7af4c2bd094b235d78e6798e34341fc41f72b8a638e0661bc4c33b030e70be508f9c5e4881402068d75ea5e8bd1dfe60c73b6c11687dc0bdaff8a67c63a86711013420aaa1a18cadaa796997180182171a557c288232cdf417340794a49c9d34ce81281f70ac9ee47e3f2346ea612d1f36082bb900611f39c750314025498af1fdba12dd66902b67a855087186ed706b63489607eb0a1480dc24c208a7b4cca481c1d3e0895af70fc709ca3906479ac67a9c675b77c85dc6daa850739df70ab9c84c8dff12f3b05ec178cf31f0c5db0326e13058ad04d7dbf9d9b5a0008165ed784593c3f81ca6f256fa780e9c31022b0e3ee130ebc50aa1702a64652c78add538a8468e40eb012cbad2480c8cdfb7d26ad915630301214dd96cbec82b4dffad5acfb436d81c54c58a845aae00484489ce92d7d99d8ba523ba56cd3234be6766dd50239fe31e61ad2ec382ef687256e0cdca62e084b98c589bb2aca94236f2f3f86815aaf83e0a325ffbd1fe84d0665ff1002427297450e71cb1bc3f3f90c4a0eef6945ef7dcbff833588b60e6d4333fb084b5253dbab1b66d5503c797e081ab8031ff70a3feec4d578d32ee0c7b30e1da883f87072e61292930af48c60ad83469575ab3b98151f0284961377c3220c38e147608abbfd835fdfbf75e4c8ca57788b91ac0718621188207d9778e719d661fec18fef6f529d9098db26989fa370e7f0ab2edae462126c1da20777716828366acd9a9252196e67176f979fa80884d9cb988be66f7cc3aec75976d50862fb2c043cc8f6e673a30a5fcc1b560ccc8ecd64f49404fcd5e13d01752b192cb715ab9ec3c2aa1ed38c01734fd2232154e3322997b604428b03ae74a279e4f383a657b1c5baec553f7a4b10416731df9a7550d707b19402b0d456b0460ee25b81b41a575bcdfa752e1293d4b1d14c6810309588b4f98d720748c7885582ced2da53911f5c475ec41203c509f046391fc3a72085fd77c596a88511bbcf6c887ca0da64192ce21407b4fadabda58a968b4b71a91df2dfddeae702f9494cbf0cfdd003c8856b154c2aa014a942c671a103202aa9426c1ca34b5b5566c2ff37de0d6b50e2ec658de0d0a517a05e9b6299e7a88df36c67e4a22d07b99120a51cbe3c55d4f78e8f11b8b4881201ae02998f7fe7a7fbe0b648ad3e092fc8924b55281da9ef8f9dff1ac421daac72b0af163a55bd4e5cfdf4e6a335d0048da43a07026b725dbaa5acb92080aab15d441f22b27fa8c5cafa5fa5d758dcfde7607c5d1956623f74116504f73e27d1dee5db1b5ba12acab796800fc9121033a0a64318052bb2c9cccee1d2451a0acd39d9d0d4f69b08fbb9048a278613210aa6909c0b7d45e4427d5e66963531b9456e2435a26d0507f51a18562e0ed329b66d30c95cf6c2805df37bd744fdac92dee42c6fff3e9cf257f39cfd58df49cc5dbf3e2f792244b341b6ec86e9ba6d7f4f87352720decde684d24122f5f2d7c062b66d47c22b58a90fcf738d6e24d4ded4704ccfccd292187a4f2406a4226a5bdd16b61bcb92332db8f426af749d3dcb16f2cb0468677e69ff39287aa144746d3a30f4edae00231faee8f083b4922db4751a0e775c2a055d68c7b4f3a3d4669d1df10459c6794cf6b892e9a795b3820123a2ee8803ba55224bf9974315dfbe7e3ce51100f76379e19f202148943f127d9a0842db3793396fd1d76114650125fa121fbc463d78f8bf10707b0a31b7d43708d092d4af863220505f89bd6f6be492d471601d9ed04cbd0274443aeeb53cc994d94c7f7753a1d107aac23d29a8e0a93c7af2298c64249164f77ac50759ac95f6bbfa0f2cc5deb26a760f5ac19a962f3d567cad7481d2228c85c4d6907685e57621a58c5498dcd2dd4ba3f2b1cbc539f77c54ab999e8573198350099852755da0e3b2d926e2b905b2d9567726d67067b7832a185fb59e9b78a687273551c31c524ad14bab9f1d9e917cf82b4a0efadbd4f42720909e35020aed4262b8120ba797a2d30e93f173292a34bcb95b187ef0544ebeb0dea46c4646cf4bd19a5268c55dd4e721b760d1709ad9ae2eb140ad42f2fadd14d941a104b4b188e1586409ca223075eac04c3a5136c000f56a065b7e0910244246ce04e5337069eb0ee20cc5db2868127f1a4bccdfb66b3fb370bce0aa2f5c98b87ce52b016016e2228696db0c20527af38f17191ba75c775492b0c11671402edca861aa57512bd1e336d0f2f6cb0b83013f8aafaba1e93e24c2b01a4d62ffb4acf01d1a221193b14f60930d5a0b5a378b29280e53d1a01b74354517aed2d4bba5bfc78144bc770aa97e54be3905d5ecc5f8fbb1d143227a926062d62949d3423e39530252449889dc6c74cc0f250a1fed728e234f41431b446c3597fe7cbc005faeaa43fdc4ab69e215cbc34a3afc4148f6a38a8bd22eacaccc97a9b24cd947d62dc5f9c259b4368ff8bcd771960019586b80b136ae52f2ad5bc7a114606a6d59dfc4f10d143cdd723a04b7dc4c5c5453ce63cc375bce0c023a1e00459959000b64c8710b6932e5374ac4d542f8d2b2b01fd24c8ad63baa12b320383f925152e5881d78cc5039289ec6d4cc7bdcb37d2939728b315596a37c8eab0829db51219b3fa36065ce3eac4184718e9d4ba9a7fb268761a495486df281a63adedcdb828ae6bf2589c900532270f59b2bf47213a064400c57be0d337f2123095298dad13f33f893f773073b2957f1829198276d537b7a4ce7d52274f4190fa2932cf74263040e939afa0250d1a3e943f4348192dc53c73654e5f9dd5c810a30cb6745a9f4d4eb32e5ea28ff26607a7aad74e006d340078282171baeb819799dc822aa793888873e924593181c609df6d64f932992ae9094bbfe0e5ef75f95dd75b64741963b1a139dcad997b77c44a760960e0a1e7db8d3c150a4213f2992d4c73e8dda192891d9fa97d79eedcba2371780e6ccafe9d0cfda3c757332a1a86e8489e901a8fde0408be9140f82ee9a7d63e68cf4b9b5347010616912505333c64e103c01a2c893aaa827a8a2c3efe31c93d359f936d067fce040445b37ddbdce268fa407db17436ca7e606b61ef13edd6c017053858f4c44cd956c00a4952ed5d1af02cb53a18d38e04e4b5e9753cc6e899adf3bd82715a0ceeddc5765c0c6f342e27e6b720b5ba369a530d19bcea2aba875d260d5216208af9039d481d92ea29609006522163686da7b8aabe724cae840f671dc9a6693531c6b5e5d81873e2a65d8801f69e3fee91923b46b3d6692068c47cb148a11b7322d13ff7abf23092911f5644261664972467de24aa95af645568ee494a5243ae8d59319ed1009f5cf5ad0868afb840ba945b81d8fa45260a9e7d6105b213a7b84fb2d8fef4435d4527501bd9d1e9b8e2b42dac3502dc8f6ca8ae9515604278f0c994b42ee5f950ffcc20a0830075bdd4a89b2b0c29a3b9c8f2b5583360b0bb12a63c1f60a6b66151f5778a45f078595eb5fe4f099732e41b3dabf2fcca4d62bba6a97981bf72d7bf227f4cecda3347a4554ecda7ab6c7ce5b7a908df46619ea1ab1bcc401008d7420b1039f971941f4e0e1d406ba423d57ee8ceb61e189923563624e59e8aee4c069555d9500dd6f1f8f574adf8942a26b3c894b27c68579955dfcb432399c3f19d1a2569f18b4854526d4a6ff39c457abec4ae4edd51e1d67fe6a48bab48dc4cbb59afa5ea5ccbbb222a0bda2730b7446a11d63896cbd4cf7ce7ade85f2a33810d987b90559a9c4aaf746255428f8e16f12fbf25f152ec3b2d5bc29d42ce227ab2d969763b3a5fb7733e5dcb0a982416ffac462b2fb3fa6b01187b59991a189270ab40d183702bc39ceec67d10b35849964a627c709ff6061d9213622f62f101a7ecde575810ecabc29eafacaedba5d830d1b1aa43caf1531da5e9f841768e412da1b0f6fa3d33bc5aa9d0a0c62499c0125b74ee25e09cfda3ee804f0d2b7266ef1f88f797420e6cb7f405465b19d8be131aca40d0f140e63aaf48d30b751bf54bd3a5b1fbbf547f5cc84fdd4b2b5849f7d6fe2f068417210472f3c09a11fe74c1847a984e2c61f74e95d93772ec6eb0fadc12ff7a3ed213fc3cbbee0630fd376cc8cb522b1a9f14cfd5d2db792bbd2ded3ad309dbebca7370f0d3feb6d9a3d45af930b99468929ac16f886e8a7520332df502fe19bbe094c97da37a6ae82dcdf5633744e5201a73965c6df303741d69f7f084413a8e3412656b5a090676712f6943bf1be51b31aafee84fd4439f54d68f577466b56faaa0304b48c8d367898140148ad03c59dc33ecf1f882b16d734b16817a6127b4a02f1390e0932997a57d926b87f400830977336f1ecb0eba7089e412c4b61bc1fb576ed7eb8edea37eef2540a4ef21e89e1ce574cc0a7fa513b36bfbb540d37184ea2fbbc4c2995c682e5f5cb0676785e6500d9c49a816e62ae5e81d102ca849586c1913f442b5b7189227128a28ac45f36c0891a87fbbcc299b59fefa44a8ac6063513364362640b85ee9db8455a44510f02f6650c7e8afa61962d5f40a3e55a748b98b985d212408a869627569e4421e7816ff112c699246e397b6bf565053949b88c61ddb0b1f9a299e64aba1a25074f373f379202d73833483788096c1a5df0c84bab4ec11bc8d1dcad28f332337795087ed4af2c26ce65d95c2dd647ad0439993bbd8725d47b18a69acce25d310343c7d0922c236a2b60967d1f557ebc4b42ed41d4a9e71c3c2ac2c23ab15c2c4256a66d2ce93ccd7637a371d5f7f9030235a0a0c132d8a1991b4058771a6829e0efb10441b3f91eaa0b8cd17273729a590a305876dcc3d36620998b2b8b185baae63b718d5013c995f86152640008b894597d8b18feaeb1c5263a14cea52043e8b9605979633a5c60e970ffe88f98d6803f66cb6b6836d77d10351ffcb3dba9d925149ccc2730d8a516cc5fe4ca274d0026a795891ad3904d242798bd54c2cd9c7363a64a99c95c9a5887c364b1ce103e525beabe1547bc7f9550f56d3d4f21bcd612a65a29434a27a21ffa9b51395ff6bbaaf13e3bc52de041676c924562675056ee7ee63bcd717c5b6d429c28213bbf6a230ee60261f45e6e28ceb190542e4771d9482271fb12a49b123e21339a40dbaf60fd2bc1f5b794d2a68d5260baccecb771ee060b86131063d2130e97825b2d380bda9ec123a2f6928ce1e95cfc24e844d8acabe0da6e022a45cdc590bb4f9b693b5341394ee5b09f378b1a721f35ee9a786493ed543ca7252af16e9576d24c726b4660b5766d57895eac9f3a25e1e738ef5116a978dfebe0da2c481d9f9c1efd641e6b6185cf99143973c27d4f6c908c8b5eed6e2f7d78ad77becfc23828d687bec091b0acd5d7fa610a4600075764c6896d956d28286de5ecec222f619c1b78772f963d6141ac4b1dea7322bdb8b6dfcebafdb0a46a64d1e6438a548b1c2cb18fba8769b89abde57638331e24b63cf928e6d180bbdfcc9c40950f040e5e265d8fbd045a1e10484c7f38331a4aee33fcfed6d153429225e05abf461266dd8d80ebce7b4f6c07aec2f9df77f6be3515377c1c098afa086fe8171eb21125f13e6f49d455972a9fec14f1f6ee582d2bb98171f9c60aed937295fb441b63dbcb4368a0d888038e0f35430d8477055c405d888b85ddcca07a40e5d852de9602964c4dd0df1d05ace2d84f5d135d2ff8f74f88829f93187fd5307ad642e19832af7978062c0da14c9792d7a039ab98cac29753963ee6e763985b806ffb0fd0b788ab531de5209bcd0ca387313ca6c44821213fbec01aa29bb90f0e7ff4fa7bcc81df43c1d986bf06e360e6d003babfce3261131ce8d5f460ac83e4090fbe6e52e077ab9d73d8333269197dc100b2bb9871763822592e982b4b8f2272ae91b2144704e7ff724142a1f9050d19b41dde16c88f0eeb7ee348a8754658250233f103004209586dcab1f133229485706306daab94c75d0f91130d9509e12ec0f6f6d65bf762e9ecd0294c45caa56287015ef9c9899eb27627b9485d8efb17bc2a4dd78b334766841b279699cb319d5ee65a30732744f41098534e3040a127362b5e6159e8ff84a78259d6d17c5bd299b0032a4f98d96b95aa8dc6852d6413987623bc12a2b7d97d65d442d3642ce2e13df64b3e2f1088f00982efdb976eb4bff494887ae7e7f0e1fd0e648073d9e2fe85b7fad3406e0f51be73afaddfa27c2d301c2c894b4b2492090fd0fdf2b759307791c596a674d9f1767ebc0e8f922fe0706442fa00ef090ac4e80c3af6ee0c63551c2d4822cc52132e6bec4f3bc60aa34ec1a62907734c8754b12abfe396ea7bc6d3608f3529564109225fc0158caeca2abcbacc739635d4d2c1d975a0d3d07c6454ced2955409361828611c59999121c1ac24ee4d8ebc3ae3b4f388539c2b4e19ce2a09024f61750b6a9556fb0b5c5ec87cde22909e350f0619932cdca5d1132c808506fba6fbb4889cc6bf831e56487747ae698e28d759916bfab2ee0dd1d905014a7b4d15bc4759b39e27f19c5a1a090ff0413b7b28c726f830f8c7eb087850c8ff5ff75262a9c0a6da9c7a932cd58bcc79fbe172caeec24ee3afa50226f74e07ce5218b712ff797589f29f4cfc356350402990e8d60b148061ac11ec54a8b60c1d7d6c29fcc656398f384dccda0ce9687a24b3a46c063b6f9d37bd2152f0e6f936e2384d711d6d0e370b638e0ef0e7cc19e4b6ea8f969959bc7f5502633aaa22232165cb337590bbfa53add3f977c696ab15748188249e44e6e0459f12b5d2c93cc0246811fc7d4bdef30e6f9a0689472caa5193bce30aa2c92e21a9b13f7529528b14f373abd60e04571242f291edcab5e057c07206756f1985f4be864b7a5960cb907a9532aa032fe57506ab275b9d40b55462ef8e4859f4baea931d9c827a2b7adc366cab67f9eef986b66940483a8ace66a832fd192fb02da8599979726957121dc5606eb2905757be637c4ba6f07c112c0268ebb57a92d35ffe37faf86cb72c7c5c0896305e4d78b00e5fef851273b1c1cf75e8c7a36fe7890847cd0b65b3f48bc4ebdec6ce082a37a25e6ad3d8ae9f6bcaa26322c9c029a6466dd7b354a1376cb2062193d95ab4e58830b9c8d674f3130b7d06f237c03800fb8035dcff84fa4eb068307b317afa1ad096860580c1780f304d58ddd58ec52b05beadccdff813df7329fe213b2e1d6c80b9127304327a5f83b9b958c4e65a75565fa51fc8dfa658928ceadf6a0b8a9e5236c05dfe507bed12d14ca6392ca5511d1d33d3a3940304b3fc65198b8fe05583f764acaa1846d865408d58571b4262fde36fa9b101f2a499dad83abe24582ba9a9f1e3360e82693466929b60f2caedee111a45310d6c1165b3e1f92542b8d4e162d57fed740b88bd8d4a47e6b506e0004e6d0664438599b615d856e0fd192f7eeb1c1b360f7b48208a595c29f6f9e762e3c73d339b87f5304bc54ccc8628084ad5e25669c0908cf8e7ac173eb338972dcb485e8391edb14b77cc4cf16f61cfb2287cc9853679a08f4b43ed004b34c452fd0830d0d61e5ac1347e5e1889270704b07d82f28983bf366439eed0a76abd71aedafb92eeff3de89e68c7dde446478c082653e3ca8ad75243c9e8cfae6e8e9eb3e3eec50713e6aabff2c53b77b7ea7f315672c934cf738b089931d6f964c8e5b9451b0fc413d40b92118f4061b3a9b3ed947cd181dd431749a2122541f90ceef29e554a00a599d1a660433241ae2894b89e0bf03d30b545efc48c22d29437e588a94626d855c50bc752629b2b38e112981d4fe12cfa96f33f7c9d21f955c0943d9a7fbfb1080a60d777f2b16605973491fe640de6780bc0f6ad02306f426b6a655f82550a3cbf07d6dd28c029c28683db2a1e50c66e3217c144ef01bc805b2ad67acf1a696704c6ae31b898f38b9cad90043d986981e9f76fccf2017f73839286372df4bb807167adaecf0d858883db5f2d0526041437c22d43ece32c9bee863d4c4e17fe20c024dd7eace68d7e7a0929a26d46f0053796eafef66e1b2e648f3ae30bb738c02f2fe164fb54aef930ed4764178571b84ff10e9b6fb8b08a5326053ce242aed28109b9bce390a2667f19358103cfcb35dc1e032507e7c92f8fc2e54f9b88756d2466e3882d1e7526080d3292795e77e4226a90d484b745305b5094d4d91cd532c53b54ff28592c5941c00a030b74fe2d79b5ecdebdc96ff555d00576247ee171fbdc8ebb838b5d907031c406171b6e390ef18758c83125466b1f29d0779f654052804997acf6dc04c9af241f614941acfb24b087069b27dd8eabb8f711c668c1676baf115885cb8b0452a8b2f76749829a89b0b97d09e88e621361819229516b2db971c8ff1263517fed6c0369e643a93d0bdefb6caa0ba91c8ab77d2d5484897c1c72ed92935e86754213b5cb8982e77598a820fd9f963f9c8c15aa2807b6d2b7beae90d39a16dcf331b3c12d0a81f5a3eea994dc3e0ce91de2d89222e3e91152f7c322f5a5a7f8ee03c46b0ef9f9472e53792fa71db284377831c4e4e89087f34c57038784fcbb2a9b9f9f4b64ca808b07d2f38f0bae013b9b08e0d3d34a3ca943e07c04cef9339d2642a69dcebedbbf2c2d84aa04cc3ef7f546454db495177331aa21124e4d8ba13661a70d3e21a03193dc41707aa4a50441e261ba6553d92a0231526d7b2cf22c024cdf47af6100245a99c01c286f69fc0892bb4f7eb16e756dda47a47f6a7a8ef418622982ed5ba62f1ceac68cb5b3569b609afdd4eac1a206def0dd81a5547b841fd10f8b53d356c019dffea8c6f3101b55138aa507bf80244c112b22c250820319a82006fedf30ec9cf4393e2908c52e7958f34a58b0c3f0ae6b06ef55844ce895e40e14e7a67aba39c8897b928d472ca7ec0320aaf531c3fb0de16526bc198e79e858de40a507ca8bbf8488dd7c9e8d2bf6abc3e7b2d061e5642161326791d15f2019b6b571a2bac1062e9c5f44ed8ab0ec1864628084729257b1f1a1975a3ec6597d7044886d43bddbd09760ee799784b628fe7c1d372f8685326f6b22496ea48112d37d156fbafa7f45f78cf3bd17d9099daf07f81c83035b4b4b288ba308220fe7087b1ec2f2821f29d0fc267047adf51ebb0fc062ebf8222746ce55621ed8ccb4409a2ac8a09302effa001a523e6e78650e22f5a30328403be79df2434712c1110f230043fa5ebe18c6fc4921e61d4c9623d02996f0747174681815c6d3fb06edc0a430b144a64b75d5ea334d2735119b74a7885e73f6aa9dfe42f49d1cc7358a4c0b58713311d344a99ab437489494776620e51ac311e1c9c2b84c9bc5fb79d9fb844429a524955db8b2e95960ec255de20be6808d1df025081cd9c6ffd6926b74215f69924e47a12b11b960a8ad25c7054b758a1a292674d87b2556093931a4dc7b96d2c7d270ef770515822992ebfce61884974d3994d2a40988c186ae900ac731ab52dac00ad308b7e03237154ad37dd62b61a9685067e95aa28ce6afd8832453eccd660da91db6cc3e9e193c94b6b51a84d3ae1a3beb2425390468c28cde52f146bb925c46da116a44dc1393aeed703ec0098bc2fc2c29fdbd340fcab05c778b1316c5eced8b31d8edf5eee3908e43af8fa9fb3e4cc9769cb0d4e09a105c9d94f2c2d037a37d7c91ba9cb436a49f572bd3c5059a94aabdd343787084d09147c15f0c514b26506629b2ec96e2a3dbc161f3195608b4fb24035631f1f9ede5369fad01327eb1c20c1feb41cafdfd1cb2664899b1326b8e4a9c8679ca6937aeab65115874bc36c9aaa6a197a3f23ed8f39ac6b1f3edca93ee65338bfed9017840a4ddef2fe4537ecf71264e17828e1f4f2c8256bb978d65b6a1d82ed0f0516c2482eda5a84d6902e1fa0ad88aca0a807dfb1d8210c6c128c12aab30912a1dd8614146e9702406f3b4c358954d01172015a13ca4c2479f4fe693ad6349dda68c204eabfb96a6f669184bbe7321865184aa507bd4b4158b6134efe5145fc93fdff1a8d7ff647aca3020e6364e0e5e656132a32893ebe06da8033d7f4346dc6d17ae48922c77b35351eef91a31fcbe4dcfdea660bfd2037398e8cc5525ade1dee5fbb35d2018d704e845498ad979fa44ce67f8978617dc9c9a7e8e5bdd2f6ff6a14ca7ce822a0e96323204dd5d75c05cb2a428c97da40afdfc0856c3ee34f93797688c3fccebf6b5c98ecc0d4ecc5dd00ab28e5fa3c6eedc3abdbb9eaf11e3e7dbec7f41a73420bf3c0f4a960384722db91a49d4d5029e06182d56d0685508dab900ac8adf0688ad6208c537823b9322c478d44344653699e80258b2f16d050e0006297a683e22782fdd22020ac4574760d7752cd68c6febecb2c815691766006ce90c7b2a67afb06863d47e1a5a880c0109d85fa38a806cad5db4e6b79c457781dcda7c02019eea858289be4d49f56b2826681214cff857286d597d776824ab5fadb70474d703ba6dea7e5a3050c24a0769f23eab5c3265ed1fc5bf7916775d0c8fb755d34c10ea1e7ce36fdbe82734f397b4c7a73d000629f034f3622ab8140660ab2f1ae4c9c76f0dd72de795864983ed8cb4bc96a3b20ed3c84a42c8de64cbbda59429a58c07a907a107f7478ca2aa92946a1f354d49d3b45e72108b92d3c642fba8973452a4f4062a49c5636a7cf96dac1dfdf3dda8a9a2e64a99d64a3e8483713a8804a91f497b5453314ffc8f1e9aea5252e553fb7a196b7b94526931c6faf2a67c4950c7c1a884a5b7c428a5944de5f40a8136b7cdbefc1434eda55de1576001c73a34be4447e2499018514169248f427127f288b4561a334450358e3bb4a551ca9f447bea63f5f4a94d427fe57a0e05ce81846fc427c17db8777dfc220537b65c5f58d41d171ef1eb7aee9db5a3f59ceb0b8b2e5b580fd6f39bc0eaa6cbedcfb95e280af9757d0d44dfe05e28b6be988391d9572bd627d12ccbfad0befbce2679ee8bd5fb0f63d4c6278ea8fc516a1408ee0c0d236afcf0b3a759565d93e38cee82134d4a1784cb63b2707139979432687ca9e13cef6ba4a31aefe53b92ed23b752d344388e6a761452a94939a50bf90c0f19b62dd7fa60ed72fd8c4fa1f59a5d41fbd6cf68fd0a333e0886c28c77fd0fed5b1fdf83a81a027953aa5c32c36a1688fb1c497e29c217480d90204260658014911fc47d64b48c978fa4befc9a2f88900f8883f239b0a1ae7efb90a7565c8d7c19daa790f31aec5798f1393605d8e7c0581face6736a70962a100eb2b7021ce4bd4461c6c33e05ed69c050e89ef52974cf9af1dda7c0fa1cbb82f6ac1a59636128e4fc06ef23e737f89adfc026e152637d6cf01cd8249a85d53cd1d00649665858cd508e2d1ad28952611656f3dd6b4f437b580dcc07eb673ceb67bcf7315ed297bcf919dea77d34c60701254bbcc317e783801226dee1fbfa20a0a48977f8de7c219f81801227dee12b2d8555a9a11f41b147faee58bd7cb7e24aeeb37a095b01fdf0900bb9e64d617dbb6ccbae1a49485cd5276a66bd174f1dc174b946944572035d14575d14bfebbb777d1573fd6a7f5815f805a54633350807d58ed5fa7e15dcc7f5fd4026c039babed1cf71705d9f11fe2146d8d5bdaba580d6bb38e8b1c1e5af3608f3f403717d2a7c3fdc8713758e09acbadb34da30d655f494d94f6981ba361572a0988b8b1aad081da8fce1b39045eea687dc775dd7b5a06addd7f80382b00de4a0d52daa48ee34aa728afd0bc533577ef75201da35a25d69334f4b9d51fe7c1bae60dbcbbb3df71d91d746cc5d55d58919c50a271c10547feef92dbd8e7b8a1310214b8a1c49ea9efc5bbc99e24e98cbfd43ae2f62679ca690b407884c9dcfb90fc7dbeabdd5a78179876cdf3d7f1a9837675bfdb67dce37e4f5f57b3decbbee611f8d6fc6c7bc73c32fe371be21fc329e630fe7f3705aefd990713e868c0f27c6c70ebaec17feadb4d6d8da7d5c288ff070900421b0ee50a705c118411991f2c0b934299dd523bef71b5df96e5f502a7d2de41f94d6ea79ff20f84b1cb4ca5e026ddb2771e6aedef55cdce25bfc87e38efba8e0a07c59a60bdac978aa7ec3d63a1b29dfb5f412901f519d83af94d2485874573f847bd7cb6713ba8f36fcb6f15eaf6ba4d31c9197f5adb6ad07b4fab65a97c5ac7f9baffecd571316b9f5b3f99aefe6fdb3b149b8dc30b9f97ad37d463a4df521d11e9197fb23f246e77aacdef5f173d55477236e8744cf9ca81cdc9aaf7f636db6a982ca7127da1dc9fa31a67270e767cde3c8590ae07ef5accff5f15b7db314c0591e0eca77d91384486099e0cf3ac17d8c741ff68ddf091e165dd004753584f5dc175d7f963532a42d6785887c7010c34a706695e0f2ab546abd570855dc4e5bbda20419aa311784cb645c1045d31efed1a32de260bfa0547ffeb0a1f4120e62c2395e4db4a2d99257e768267ca3bf3bc885dbefb2fd168cdd5aa57af78750d5b5a50f5391c7095754f971a3bf84cb90d6b35e491123a315ea67ef5c7cd4cf70962a92f8a3c6f517e2a0edd69d2c952f0f550b239a0ff39101155d1747a9e70d39326feb5bcc1ae1a915fe107ee6c28fbf21acefcb62d92cda0bb97627ebe35a2b8f138880ea930f5166226861cb5426e44551e9674fe460cc62774744e776d0a56a6f82f6fd3f34aeeca42955fa9925c1c15873adb532472d132221c6e8e3870ab1fb7308d3ad5d8962257a48f0d820aaca8f3ab264ff938136603638dd106683535b20cfa314886df80f091d186b52a5085d8ae024a5b57ade831b48d5f9324e0501127f3c30d25a3def9f032224f6674d3fa7874a5fd3b8be89453ca6badd90cfb03eec12fab7178adb7fd9944e53bc85c70f20a028818474c470aa18903704411bdeb3410b6a08c4400cc4403a3cc7816ce7a0138c9fafcfe540a6f1a585f16f765af99b85b125a296ad93ca4eb79f7972b7f7ddadc4d4c183f212421791a7744dd35e1df450e7cfcfdecbaaa7232d9522f0a0258bb191b20fb67a6e65412b14779c15f25458e7f6dac3e8b7be6828b3b0d9fdea612974bffacec23621b7bf7bed5bef43fb966637eba37bed359b846d91959d7452cbcc131635ddc9511b120909c5de9ef585f463773eb77d61ec6ecf7df6da074381fbec619b4d81b3b02d4b61f5daaf2c8c65e9c3b6ee7d70dfd9245cb64fa27dc72eb544627772b3078c25382dac3fac3eb97e1e461c341505a5a3e7ba0d2badf742aad906039781befd31c890f6610fe1edc86e11eaede47ac85b60809fbc3bc493102af6160851c69d5a180adbf6f129b53e224d127fb3306a898a86fc5d4e8238a5748a0ad15888960109d2428840053d2910d50693ea2fe387ea1fce2ccbdcbd97a0e043f2e56b47b79bae375de982bafe5c8c6ee95312331fc51feda98614b5258d49a94c8dc165580ff9fd6d874807a983fdd349f1378f8ae11ddf6c67f92afc432d45828ec1018aa724ea43b0ab24ea1ac51fa7a3272428252a9fdeca427f03439add98e2ce130828e23436ce489170d0a1e8137d72416d5aa6fbe884362ed31cb0cbdabb8bdc64ed60f99d32d2af5050401eb33aebdfb77d40df3702982a7f63ed882748d6d980176591be50c3ce545431572bbd66e300aa7650207ba26640b1730225af561af3228056ea6ebcc0ab4a4bfec15494538d1d3dc5a3eca8e3fc3eca9ec0a94a29f5c0a6a3b456cffb07c1580c5b490bc0e567ed6b7d3b1120de568a59e6cddefa96f57b831383e995739d647c4fdc4a3460391bd050e260462b75f020a8f431a2581db7daa8dd6cbfa2a03c20066347794a209cd1613a9aceedb07644102973234f9a6aa73ed3510dd54c1c80ea41277d0914001ab7d185cfa0fb708cbd1416f1b49276b97a5e2bb99296f91cc0141744b6a00584c9029a103ae888e24f07ffcf4fa4881f3981879320a4c381dc67c6d380e1c490f1b5c6e66f9ebb07c22f44e9bf1fbc23bf838f8877e473f00931287f838f0406e5e77c3c4e60507e7311d3ddde15b29310ec8b71cf8c0fc8fb744c16c4642c54698f11c9f89e41f9313e1d065f9f0d0a03013c901b9b9acfe39cd5979898dbc1edafddaeeb726ddfdf62759c94110c20f896c64c33c71eaebbd94f36273fd979de06decdc00401f88e608ecef5ebb3da9ec5b23cc8a4491240ffe842a73bf270b047d218a2861c15c4db73bc276acbe7be177b0ccadfbe1c06ebdd9e6591fbb1a41d8335abfae4332b5d66221ce67bff8cf00d1635ec6efc58a8e1f347d997638c9dbcc82f96c4ea9473ce59d4020a40f0c21632301c11c5d084e2ced9dd39e79cbdc444d345cb0925129c9651e2eeb29fcca0cc9610a45c5238b5a6392979363dc6259a9ac06469010cddfea70dae9372f36d9332a6cc6cd2a5dc36eee5070024b71ef73da921688308c7de2b731db4ef676dd2ebabffc16b24c95db1e4c358ac1f3cc0580f908e136e10d6266b1675f5739393ce958d3908fe46bfbf5af685d586cf396904a35b308b9d15465c775f368520f9f1430520448ab45a2d968c29332d56f6a57a20cddac8c18cc5b2481e0716180a381fe36119ccc7cdcbf89b97f1b0cce27c8cf74792a4f519f742627c362fe37bc57866c5b049b8f888f1326c92d7c7b035ee78efd9bc4799c76db4f4a7e347e768203262588e3b2b8e768ebebee1d8fadb19e6f1f774a0ef5f5333ca41f5e53e9fbd67599665b3a6a6a68f9078ad7277f72792648a7f4dcd66acc741a2f9f159d99c9f7dddb3bef897fb42ae0a298d32ea878c366a459bcbcc947fae9f5febdb8aabd54a6154f9ad77fd14893bdd678a68af5575941a7692cde33cf30f0f22dd1ee8ef2aec53f3dd5d85c17e1e4da4737412dfc0b1e9578bcddce62a24fd458e24e91c463acd7d7db76036cff7f52d6ba42fbfbe669efe1a44c5b1ad64db8a0836d41004abd49ae5e8876eb2dcf0edf19f9befd7e13e36df2fd42fc3b2efd06f5976d0dbe8d57abd5c5e5592121296251d58dfff72b5b822479024a95f0b878d8eb84f3f12f7c1b9fd1e95d45752cb8238ae2fd603c69f4ed2acd4db315e1f76528c1838df4fb5aac360012306a83131705e2d57ecfa8dcd17ebf9801cec065dadd949aecfbff5cd178af3fbcbeabe50fb30a0ddb09376b8b5ad7452528c6ebb4ea2dd653734703ddf3fee8b08d34b514f4e4b4d4320d163a6ca70b36314d15388e24f2ffd520674b3bfb121502c06561b7e9675fd718b83da92a7033797b6303d137513d675464584c49f5a45f4430520418e24e9b859e44afa61f7430520444471a7a3a872ce1fabf9ad9efbfc85e2eafbbbd12f7c7d4b218ff1d1ce4e2351740b0555b5628131c292254daae3e86fe20dc9021cd121a9e3c81b9236f200fac396cde5e7cea101eae2a06835069b63b0ddba602d8379fab9d170d17d620b29c618638c31c6285b081d5945d5f50546d5a1d4f364570320c4cc9655357ec7d8afea65ffffd3bd9e9307091ebdb118a344831071d00b2c4b4b58949696b0282929615952c2d247bdc47d694b8c599226182fcc4a6c02049409c27928139988da34c2d4b63dc2ebc3b6f275fce7e5dbd7907b3b230435fc4b9f23e1ebbbde55bfb0e8d69b9b9b3781ef8dbdf990a13aec777dcddb14ddfef8dad4d45fbdb73ea4eeddbbacb71145cab2df3bb8b293abf147c777fcf967c041a5f2bb8d6768b28c6a337b6d5a50a7a995bfc5df56d605030c49ce26915938cdbe3b7fc6d9ff7f96512dcbb29b3352b16a6a239050756646547e20376e21907b645eea7d15aade296ba379a2aa8836b38416619a31107f3db1d80ab66d9bf5317f6593c0b2f7a6856d4960196793d05834242d6c2b1a02923eb00378b859a255d10d3596fef1008a3b7172c96a54eda7f6484c738e1e3d168b6d3146241b2d72e4878311caa7dc5d0b1737ac610c7430826d246fc0c27948926c46356fb3c2abc88b8a4704e30e07d578bd331575a0a19d2d95875eac0fe9cd4d4d4d0d587353e31d68f3363636178cde83602c06047437aa09f9a83ea7a3c2899f72d640b6c7419f4031b622dd8718088235e73dcf0658abf760138f3d502a2a2a1a638c31c61daa195654879add0c2b6acb55475701dcc1ed71cafa28efd08fc988ec1373f43447372b8184d56ba32609d4345c8fed3508aeff5195bb41aca1f80e2d9b12ec017ba46030823913e79c933265fad52f3cddb0e6dcf0453b157c8739841fca3f31ef29fdccd26fdb0fb0fc82d816d763ec07f3f803204c0d83c1b8c3e18c3132133132d3d81e9d0a2e7efce495354a4752825348522f245dbf9e3139e9cc78e45057098afbd027dc87dfa7cc2537742b348a1bea74b3c2bc1c244f297a02e2c501a6025da70ac4431cc4940a01458083bc919298c7a3c634d2870e1563d1d0906861d9c70f2d2cb33e5abe94df4f577efd746377920e758a088e75beee2d4240d348589b51cba68cce5d84188e71132870388aa84fda67884d20e5f6f715cd457f71fbb9fbfb051c24c6ebdbfd4cf0a05bd53cda49cdcdcf84c4c146817918098fd84f69ad9ef7ffd4df46491cec102ec798871f890bc2a9d2d0d8937c8a7338c0d490a138686a9aa65da2266ebf5414155357bc362710f7995936aba4a4980913336d76a08b1b5f4629a4216eec6efcd6788783e847cfcb8862c4f1543fb8f1236bc70ef3c4c7f154c570d07ca8165382df697f38a954e2c852e597d0d748a761266e37439dd9feebd147dc5934c431abc77cedb36fc8b430faf3430ba3d6877f982f51f748bc9906fa66aff5d3cdbe7ebab395247734a5c3c11e07638f83f1691cd5508790641dd276925259733c3035ca28852e4349f0461a70fecd0110154c878ee449302e356c24667f87b1eddc8fa4127b415466ed60240e638cf1684a4fa42953abafa1989264251a799ee775d634c678c5ed0a6cded18e1fc5d63e7a1fecf037834ba5ef56a624f914f781b25ac56861296cdffd02b6efb2aa1bbfe8f24b13b8e8f2c797b39a127d43f6fb94ce713cd50a300f3f0f0ee2181582ff5e8c8a320ac18f6a3df2fc080cc19b8ee21207bbbff31f1eea2f5ef7a388d4471189ca1a285bb694993c1cbca27f7cca9bfa828ba6f823b348431207d168148da251124b1030d5c501e6272a85724a9261f901a51b3888ca206497d88148c4d1f526a333d73fde202525ea0ae0b29494a5ab549dd478b4244bd52ca59e9744030751e7a15d4bfb073ccfa788e20e8e226a289fb48f7c81412cf88728be405ec141f49dca94325ba834b851c6e0fa4b31fc13a178e78983387a535432d79f892b9368f55e2629b153799922b4cac89338287e37457e77272c70a3e1dee28848abd7c43e5f584a0a94eb6154aaea22945bae875d777198541c2b75462986239493174154f170c352c4e2b00e9b2a76c79faf9249eec35558b6c826092587904f4940d1724339e6faf78c55679230d360dc221c143f5a239d06ca7d582a0a0ed73f8e719f0f7094a0f63bebc79c5447fee394a9b0f8b0188b2e27f5a7154a410dd96901dacbe7e13e451c941c36954cd29ce2ce7cd2a0a481a714664a030279c39d563ed5a0c6a838a667bcd1e513f334c59daec2a103d544da804fd816ce4166fe200e02600a0b01c2fc38b2543b02988a01669e70e7d2b8c3ee4f3ab64c4252390e14547eb75da6d98652ca774a7ba9a91c2cd353539a96f594fb94692807bb697347c58e124cf5804cf5dee2607b6b9a4ba66e26ef2d9db55c721fd9540e769771b07b69a9db87a66aefc074371703e74c40d5c49a5984cb460435e75adaa75960f049f70d9b8908bc0f78fc116a8a3f2c5c77621d71c37ec11f3df9384721b993d1f5ef30525092aa60180a1b0a2d570a8a93e47e123c64243a0d4c7df2bc03f86d7f570daa377d70d91f471135eca6332870107b626e17d1d4310e92dfb79ba4377d7099effbef300f7fd75d159dd9a2ea1cd3e29ce9d6151cd416e70be6891f9f6b0d2a73a246dd9d41ddfeecc929fec8cf9c6e085e0d8a551577a2c61477e2ff7b5ef4a66a54d654438d8955157fe4b7a8a0708e6efc305b8a61ab06d35108cacf36c59df83598e28ffdb006530ece991b9f6a58aa1b71ce748e1a3ce07cc141357aa8c104021835acc174e3dba659e7dba61b3f27e9c66c8932d5ac496332e28699d3edd75192551cc79fe845f7ee0884a432c638e704cab22c73eb82f73c4aa59492a97501b3cc6426b308d4cd510bc18c9acc561bdd669499b6eaeeeeeeee6e4dfedc8e6e990e2676b8f100aeefea8036623d1eede88adaa0311d311ded450a44fbe7b5eeee8e62da88f530383fa623a683889bad363a677777e6347b4de204d1b12827a74307a5ab0d04cf15e55c6dd5f5755e65710e0d509672c18b1bba5cf0c00dcaf15b2cae9b3416cb2808ecb3caa14347fc28b3b86eb6473d9a69746b62450f753511c2068de988e968759e940b626ed8356181001a6bb551a0ebd4d2c8552627f8d1646572c3ce0d6bf4aebb583ba48872765c4c878e0712e3671f57130301d88c91b86157df27a51e9ba38c2c8fd1c23c627919264985d52d808a3b7cb548a5967c40c66643223ab44be56b4299a3b8c33bb4ea39f1a49c18b1a065436d5d26230594160cd5bb4c460a0fb0b090a20b048ece909922862b2f9389c1126f4bedcbb1d89d4cb61850fc9135e31ef7ee9cff1f508c818044eddbc1cd7e8335c3da328087a4eb897773ce87e23ce9acd39bf21bc0431f4c7bf92b24e142add42c037805b944160dc58fd30c31298ab110f887870850c4f4608aeac114d5db5223d11226f2b567125fb3f37790a872ba9e50da35fcc34333c2efcecf58d3dd65d09ab256c0b44338e38e31ec0e3994a009272a695260c3a604cc93fa013131e000184a30799a626b61690447b387942678d8c201277ce8c0c6c2520fd47758d2e2c40a05a238e3e44a9513274c6c464ddcca0b33b082035cc0a0058c9434493cc5080c15183124014544991a2c4959654b84c0a58b0a9e528005113f0841c35862e2a44a29a594476ce1c3921796e0e14953c4920553ea138c942d6c32da7540c9eb081eaa6452a66a62d6497989f23aa014105d0061468b9fb38421ae801941941e58c0858291c58a39e7f419f25ed49bd37aaf66a2a9104dfc80a60629292568b0840c0fc00e35a4d4c6c7bea8b5b31421a54e1ca0b84b172a50108415176020e6cc1743cc1e07aff46450467c40c513471cd1012ca05a80a68bd7ed43b7514a2975725561a311895d4dd3344df3a26a2d447169da6b56bcc82d11430a15449ded862f26284c4a5664580236404121c3172536d03359969ed46fa21baec400c68b17555c78912589b329a3533aad276b30c19b92accd475388880ac28c0f52e80cb270205342071850a9d284540d68c0603123031d5820454a87278eda4a4375732930e286a52f35c07002da451393832d319c646818b498c10e590891021ea660e2cbf498cc26da1dbfe850c552a9d5095900245680830c7e500198a918e8e0c2e652664a743f23f145947eae480626aa278a88210ba72a281757541a4454f934c2547f69e9fb0de5c4421665594a828b1224b254f140b708e3ea40bd1e5524822d6ad0a5872f4c9cd12282e1250a4b1b7200410b0034643654128c46e0840bb878e24997aa1c7070af138ae894830cac99042f31c68721b23842055daed02287284eb25a3b0ca40c0b96aa2875e6d0cd58c8cc9059895fa465891662508513629aae6481e504ae25286d007458be74149a5989f10aa49840043330a2e28a2f1406589858de659a20074d0a9cd80108175880c58c96267de5015ac2a822330319271fb0c09204836369c189332d4a0a33e584c90d619e70214343034d07500f35f32638062a005384181dbc40913424e91557e2e0822ba730ed7965001fb06286263230e2c90e2fc0410a27568e88322b09b62ea2a59472c8962a443015c3992d960c49aa2be5062dc0a0d62e23bf474a2965ac39d8e060830b7e65043035dc8085ca540d522ec02149cba6e0f0444a66e5bfbd8f5daaa40c0d55ef7b04dc4d1431cc39835c21c40aae84810234484c2a777af121871af430430bc850a1569c6093ee3352e919e79433843bffe3983ba794999297a02be2e2c48b9926220841183754d1747401273042f0050d5c2c55495df91fa72c797b7c0113598831fa82052f5aca5ce1e2f3126570f8000dbcd002c608195a40e5484c1533f012861713ac608852c10469f695ee6eee8c9804655d45cb135224a0e2b9358480996d30736f5c96aa21ea2ee1d2dfe487b8c81ef148bc9f590dc43bed91ecce8e5fc7bf1cdfb1018ccb3f0cf12ba03f0b8dccef292323a33badfc723c186a8f4e93264d9acb3f54e61f97563e5dd9749be7fb107f1c3f0845afc14425a2355d8f5e70f2fd2b817962524ac9fe5293d2869ae69af6f443f97d7907f37cccd3ec92a5a53e46320cf72c665974671ef68e314e1bb7f8307e26bf1298876b0c68c6297f669994d5466e4eb98379783ef3f08cec2365147290dfa8e9a9cc53b30de567cf4949a736a794dd96661b68771870f09a9f16546a64c1c59d3c3fece0ce1e2aeb33f7dd1ff16e0b0666351fc6ee8dcdbf224e8cffd0abb72d068ed4bbfdea431aad8120fbc3e0f4be4ec800cc331fe7cbd1c337e6df7c389867be8dcf0835f6833b1f641cf39b784335ef35351684b637189cefaea7268e79e6bb5a9f0ce699cffa60fce262dc7963fef631f3843428df982fbf034c1783b3cb7aca185d53bbc2c9eac18d1bde91bc233fac5103844b6344d7b78f72c7e00b79cc682b31dd5e3291c090ba51b214406f8cd6ad8c710a66f75cdddded1e7de2989959fb38dacdedb4dd427505d05ccef16aa35ae600d8a8969d806bee8a1536b2f8c3fa568b557381da7157b604699d152d0aa0b9bcb3f245848c65c5059faea20401babbbb76f2d903106ee0f8d617c2ce4700136efc00c0e08e03561be52a4a5672ae2ee2bc158354152429a5642925edee0c29aabce8c045070e2841a7d092e4d23cf7c9a49c524a29b35872a513ca3f3c5441b8d30365ee9c537ed10e64c0c0828c922852a0e8142721a3490d57be834ada032de40841bb784ab54de7e620bda8b0b4a2ba38d140a6937aa2a10a9c1520716068b132a2ba2e939942d3faa17297c94c711400a6daa194dd44ccc3487ca4ec7994fe7720d5ddddb2656f474fc41e0e6218314acd20831b31c6f97146ae0128009672c18b1ed9424bc9102656bb8b27a0f4bc21c3942ba998349971250d6e04b47042a5045eac8012c3d064c19d73ce3927158d66516c2fd06c8ad2f09a3330695c3a29c35216441725654aa56932951220800a1495262a026638a242850d0264307acd18e2bb1c5820a8abcb64a6aa983184ce92ea5dfdfaccda119d6b92b29d623f7123d15152cba210098c048f89ab569cb27345eeee2e932111f99b05b86a765ca7755aa7759a16b5c937cf1f52760f308bf5a16bb1b152cee6585db34cd8241214073dda98c518b3f81a57c3b5d8a7342d42c518a188545a96e4655c8a1bba99ebde85d494251de5fa73b2dd5db6e2273fcd3ad29ce2a0338b70637cee1c7de3db1e073d9a6081785ed8768cf054eb0b798c5c1ce1c9de4884c3d403d41fe12973576bcae5d18829b3714b347228ae4391f5a816569f6f0dcf0b4d5dfd6834a25319508f8353d8295a49dff5b16253e847d1880857dd68291010500c088c3de819f1d34bbee3309943886ff8471b3fa09e19aaa6f558dd18138a3fec04e452f5af93971b338d891a7a572e35d9589246d5bf298e17c08970f99901317732936a3ae0ff5bb1494135275eda6b5abc4af0c57be8fe75c01868e892c4ab52315198903278853662316ebc2c15031529bce0c0091b798bcbcc53f0a3c03f355d8d0552adc7a47ca8c40e9724ad64686800008202d3140000200c0a8503229158381e10656ded14000c73a63e78643692864990c3400a218488218010420000430666686aab00a0e63a80dbf48bbc9ee129def9e98c9c1b4544ba35b08e3de603d34fbefcee91ae62317db041b23c91445655701abeb695a26be21093bab30372b8a40c011227428c3583426494aed42efd7b66c3021479e6ab66256d2d6345395ee59ce1be9ec8d723e00e69047e539e9e2523cbddc6b158079115c6156dccd698bd9f9253f6497aae0aa77e2c32eefc9e3ce4102c189c7e64508383d0a9b0b03e35a9eeb7f3af07448bf44a03318630711992fce6189c7ee9ed2cdd50e502dadbd3e50dfa4b052120e3b07259161734656e9e9309c5e870ae4fcd2af47ddaa6f1420f6bd023fd97f654cec9c169e1a0491724d309f0cea6d5ae15d45e9f73879e905b01fe95215780aad240072b884854d5c6be126272547c608974b074a9a91592224783bf5c17ffa7448a4a0740542d6a821bf3ca90cd4a62ee0e3f9d4d74659f0f9867a356068aec27f5d87fb654a06b943ad85172456481779458d784e0b5836db90f5a9aa657782d5ae45079b027b3549ef13a2e8a308d53ebadd358752ac82dd48ce47f620b2b30e17c6cb5a3ea16c5291ea13a2ecacaa51264f28258f2007167de8f86e8a894b3992627ec260cfb11da7c8365deb1b1b3d12dec46e9e7b1a31458cd88b951c36add7322775b73cc9cab8c9a7a474030a3c9b239dfab436c7cc3c958f6a6a90cf8821fc8a35849bbd3915aee1d55996e904d8d4bc6b455e0188c89f2025b6506eaf2148a93f3bdd9730c7b0b300694c204d37c967c7db03c4cf7e636fb18148b75f571375af691187a10e1938cbdc46a0972b8dd6499b69790c45b39aaedf69cdb0007fd5c37cf6934fe419e63a096bf67342041be139d233eaf0cf288beec1e920123f08d8168b67778c857de6280c0393be9f013900ca458bcfbbda28fb51bbb134b4762099f3cdeb2c5b3b1fb461286fa87b39c16a022cb0f20be3404469dad02ba8271cd51e94c8f572513f00044e8a2f8220918816921f6e9fd77aa02d80a8c492adf26877228613dc1d5165252f7eff30f515436a5e052a3928f5b773e394b99670762530dfc648b28ec75d32cf7dfc8925fee5b66dc060e7609ed3b7302d13e0ef11f930dafbcbd49d853da2a7b5d3d5385ce5e49a701d3b1715b2b669577736b73ee207185928df7323c7391b8b649e30fe6c336237b9cb60e4d6cb5ce336223cd2045a4f70dfc3afda9f2707bc8c50fd7c3a2010877260a6fa20953c74592011f33662f5c5e21511800edee16e04f64fa08d20da94c85b6d25786753cea9a9fa0a30283db02c406e0839c21523cc7b12519c70b08c90769f905a4f7db85b070f7c6c0c35c5a0b4e79427c6e8ec733df3e6a2e28f0eed60688fc36ed9cf6ff0990d6a854036845088b5cc6a31568210c25b6499ff1b1413d4bfcb602b93144d5d1854d168978844c920f4897ba73dcbacdfe54d5f00d9c47c02c1b66f2f4eaccdce4850a9b4a153a99ef224c266b089588402b83abbc602df8d9ed034f6e50fc165eaba1278413b2ce37d3cb16b3886a7e01449166fd237f41822aafd985a2e2b76d56586e92f68a5872a9249b799c2f247789b0d94ae53fc61c2fbc11b04607eef3dcf29cb72db90b6ebf712a3f870a9ece541e62fb54a3b2157bbd4b6b673f09eb07449873719f73fc58cc63affd79cff38c582a030d545afb55d01333566c7bf7d91811eefa7b408e03d98e38e3942bca0d4b7bb415226a0ff76446b10f473e84ee08aad1c3c9bf9fd94c81b6d1d0a3879dcee976866c3f8512c3e113ab66ae046292232a3608803148a1a21cc000b571ffec49e5948418897bc73aaa64d6960138e184e0592ceecbf421e08631f58c3f808a58d232fc02fe12e4c65ac97e9142093cdc561e2c866f72bdb24c2b811b8d5be3e7a8e2b40268935688883232ac043103726683759483387f8096c2858604fc07efe2c78ff32d600ab1aad11ac68714292cab220023b11091fa90e90a9e831de9d231c9120723ab76dab4ca02755c4a104a343b9692be21e006345c5cffd2c38e6440f6c10b8c3d431df67523f757affc2bf4732cf89e4b650b83848e25f82f311d351706c7d515b4a6d987a47e756e77f820d2fbffc6184e2f95878d7db880e39658536dff071491c1fb2c7336e91c2cd9480ba7a38d2f861e98462fdf21ee7e663fbcf600f7fda41629a87b34c3fbfb93ba631131ecba8f29a0e9f1a1139bb1d3c06f64d6dfd72205c491d83ea9730029c5a44d1145acc34c41bc3f8d3adc80de1279198b971e1b297ebf2e39606fe0a51e9c9c05eb8930416aac6e8c9f7f434243bc256a186458912a9c5b8e599f9c6ea16985419e3d79429ad258daba0dd39a0dd8242a1a349a0f96a35873d21ac603ff635f179757b890fe893e3798e84e67779b904f9ba4c0676d40440f6e085b7528e1a492db0183d3816a10f542c85a7b5959dd51d52b1d3d52f7ced09988cdb2052082c635ad3d0b5c0e7113b3879b49149d07a089df4313e178c44e104131ed8784c552fe738082ac6a9428c0806e090baf5e3c23c12727d08950be0e75581eba4385028ab3aa3c31167f0124bd86d2fa8fd7ce3b217ac50c5b4932f3d0bf1c20c64cfc74977eab54e9733e4f06c5e9479c199c5df75677992704cb8e32471aee0a9f76d8e1943d62abbcf09cc181b099e14f11dec8c6c8c61286768b651a88207f589733b1968819a44b80d80d6f356a3fd32250427e198ad8442ca9dbacf04f2bfc11ef06d93deed075a9ec699b41a22a10eba9144d39182f3f91ff32c923ab8df1353e46a1a9670a51a86cd82a70524f1f140af99363dcce52cae9c98833d2d4217b4e1f3fb6e806e2c62c07a336f54d6270dbcf344c7ff4d300af5a96732357033fd1b32c6326d088f822656a547c1a1a0f47d4a767625075dd6e093d1b4a13a8787875963741e5fa6fb7fde32504648940586634452cb9a086066a520dcf54258b38a8199f031be5c5a1064b167d359f7577a2e56627fcdb025ae4c7df4096181c913290eebb4a5a950dae7efbbaeacb8ec9b3bdc76ad11b69becc98572ada1e1c0e89ddddf54d223b137009146e983dae0f0c813b4b0a4d0ee371a8275117ae4ef1792022129f96001c52be1089ec7d2066ebc46e5df84373b80a15317afa119c5c665127f839958fe7a9a21faa6a90a5bbac06a0e9e0f88ae64c71766f4e8f073c2cfe60fc412b317f4a8b5df3250ed588f42c8e97c0f2332fc110009391d834af50cdbb778ae8fe873d5fa1958b43852d638ae2a741b841758dab625df77dc17560fb50e44038a856fded7fe3d252a7a026fada763598e9708b16d7522df736e86b586bdd10eec5453348145d5ae595bc69eea487f605e070e5b13d4345232599a12ff775170f12b3cb6eca2f4a74d80ca912b353aa2146b90200f9937414a67970eddc26770183499ddf215201309a8fda8b5ccf5e337b1a06d90c141bee26382d78fa7cee5478e2b41b6b5ce782db9fc9a7b9fb0e8fea74efe710c883f88a8bb4aa4a99286b5c2e583f582a8a43aa6975ce7243ae9f6824ae3e1422dfa2ff752b80723c10faf9762f2352e652860714506e2ab47b10256eed2400f4edcb46fb73000e1c05dd28ac4d0971945a3dca165ad1b0d72af1a7e412a1e77ebe8f6c4b2e74017686bd94adc11156dbfe0d8335852926ebe2130e48d64e25f1a580c4804b17982dd7d72fae03b8e508b1ecc6fcb484253b1859fa9d34b2eda75705cc1f40d7264fc567c93df42fabf50c9d283aceb9ff6a0c08d6dd5a38bce7e103e4359e6c4d0c81f5a9faf063807efac50612691a654cdaaafebb0706e75566770122ac4bd1b6a9e0486aa9335627c3560b3a26e28f8617d06a86665d7b1b5b67ae83aa33dc836aee9d9948b3339b53ee0ef240fa25a57b5020a6a028e6dabc3790e69da8efe20f79e33786266d5d7e0a07ac10b48ec2b4d9240df7c0dbcd3c5f7c1f84e48fed5b400129061e8655e7b527054188aa4307cdc18c40fd3e32c271d7f3ffa1d0e7514a024e0778ea6f786b1b5a4a75cc8e64e10d6c24562a0b826938280d68156dc834336d43774345fbd0507337d436fef07bdd19e4ef561ca2565271866ff423c12b9c85b201ae4ad9597d366e04ab1dc883c694a0587308512a0ec78d9af5fc6a2dcbe04420129bf57a0faa6658878265efd1d3357f5d74de68d4d66df706f2a60e0bf0cd5a44fdad56d5c06d18e7eb44dde47a4a8d3f08f95dca4f4a9cf2d802b4d3ce0f7abd1ac232cf2005964de639680c5af95435af8cfeca1c12734f415c9501a4402317697d4057e7d500ae3c910b5f08ba6eb285e28a28e84e351dca0c6ba9842939cafe72c5b224e98da5b33dc13bc4d59f9352c6581cdaf9a1fe3081a7841f8a45d627e08faefb351cc96356b7b5da78664e79aefd710ebb2d11635488065ba03891c5ebddf078ef49d08b538a1c2b035b913d2426a8adbcbd319aaf0e9a243783b6cc626fbcd2553d3a3519374103eb1ba17938c6a7314e543b35901277f788c431e41073a697235ae23155e21c626e1a59b683afbb4367775431215c7a08268ab50dfb21bd22745a7948589cc94a3f6b76fce6a45cba37203acf9a810b7b096f477b8cab27865c068092e35046c7b42ec562e47f3092d239637b09a1741d3821b8b72e7686890ad0184fe0be538efa9399b8cfbef3b4a7bda5a9db540ee9cbdf36e159ec2cb34c4fabff130f506b6b114b7b85c7fb3693aad43827bd52c0c35fe00d7cd487b4a48b3b82e738f885349e8e51791a95410ff1082358e7033bfd8c815f216a24ab6369cd61cdb58871c14f93d8a35bd5ae6c73ced6a0e60eb19b04a9a25354db01e3bfa9d26476f2069554f0f825845327d84c34f5cbab665a9ccbea9f14bb5138ae75f9306deb113bc0e1087330fbb8701dbcc1d5cf70bd21256faa61b9c0557734c0a7e5af97204db345ae5a2c590389401c3a41aaa85733adb375f6738f43072c658f4b744a3c7294577456855aeb4ae23c012bcac0ad9031fb84318d32dafd18afeb856508cdf25f84236e3a09868703e759c6802346ee1121347a00c6b0eb3472d256611cb2be3c901fc17fe07dfe4665543a2ef68e59c38c8e9b2f3e43176d3ec76b3870f46370c0b621be06f6a37ac5c622c81ae06a473668a1911be6cee4a193f7cb64804823d085b2ab1053c39da514f16697898992a8e213c6af482eccd47e0034e68ea16ec8c38239df6612618751156784f5ef32b7545810e63b692bc19b6b40b517300811a24ea9c31dac087030cdfe4e92f69f8a04e9932b45264cf036ae3a2ff416b96596090808924afd2f1ee2c284c65f8f8845ab9dc7fbed24a8f22bacae090ee320788d157c98069cdc6da05bf04815d0f3d3ce6fda096815a1706a6ec37a236be6ce7a2fc295faf6d7d2a4d5140ccb662354d0896e8445e0dba393aa5123b452b557e7143b25f3880b3a569bef85481715d68878ba83621572bcabd8c4e911c64ac877592a1e8fc772f45b07122455bfc5686498e05820b6e6472afae4def5b3039b47ffdbad62f838d63cb93a250e58156e2878f9cc41ce572e9e87d70a221f38d92c7a5967bf89a1e2175ea7dd3b41b530b7085a414dda45d0948c0184a39540de6ac07985f8f5b4892041a0a648a9bece78fcc051da2b47c01cae02b898f77b0d75d30155b82169bbdcfcd83690e8c3048c7f9ec19c527070c81704d8e07aca41e6cdde7fd936c0ee77777c57b968a303739d92bec93a4f96f702943c45b4e2ae979e82dabf9abf665509d6b53a56005f1de4797650806e858cf60082ace72e2e8bc2bc23123553f1d60952fae1c33df496f8c7ef27f577f89790e9d5845b7e644ab1addfdf598a894c55c507f6f2f75145884a34dbed4a7b07941b15051e9a9a99fcfee7a5aef9e708b6dd29305ab42b09db6e2bf277692fcb9d724597e73af6f2cfd31b7e2f8bf552b52d7d657c6731cb45c83fac723e43d3ae4b74c138635a497b4bf66fc8d55bab95ad71ad50c5899a1ee621e8e8c32a402983581fd993197173e107d31f91c61bf02b4911c5f701800d4cea1ec3829a1435ece5395f17622628b7655a318ead98611087ce9925220e24d8385c7f91c8cbf2a10f6695db9474302c71bf0b6ef909d63795a5ac7cdf726c91b5d87ec7b63cd8486980936f0920b53f0d307fec01fafc4da8121bae1a25a78f25be38cff728bfa381ebe7a608a6e171a97c02a051b8fd2ee5f37a83cb610dfdf98056541f21bc288162a2984013804f89a790de3b0d0cc70a778162fc676207818ae149bf6eff2f83a59885779ea56f4cf9093a698404c223a582c61790a5bb03b6e285201a131e4f2ae469ec33de52de3f32e7da80f09c70959e1c4c317bdace55f4db98cd265a30e7a4e1349afb839600965344ff5d4e63c1cf5d23a897d285778382004118a1b48160b4917b4983cd00003bb962196dc31270a041e38310d2315b4046a69c05a50d5ac8632bdcd47902798c4b6e27cf6e352158be85604228b62b7f87c504b0eb7329908326668a9c3ce85e1b7b7701c90d6573476f65cc78d825b209fa2562a78925929b7bd15ddbb120986cea382172c39c496689b955c72ad6cdf16c21ce2a12c72770f35bd902cb8b1fb7a1406fc7253bf3c4040b1c0c300756118211f8399758ea0f78e5ac14462e67bba03c3985a8c86f7b83a43e3fd249f2c1785adaf2a4680cb0c461219f1f51a6e22b3f241f80493fb2dccb4ac295a7072a7682382749fecba5613e2ba9c14ab3f3466c1397ba739286ec27aa20d926a5659e6c63bd9f5a697d9b8c3f64dc08cb7ce6bbc3a29ac8dfac72a48e682e534a7ba439d7a358dc65548b516b1a15813b164722534fe1009265c45d8e28169d55fbc8067b3a9d18223ab2072bae763cdd6cf872f153312fdc37f4f2cd7c1d38d7609dc75f032fb8b447864b5e1375df314aea00d4b4b636cd42946ce168a13f9ae14a6ebcc64786840b92c8d792900f57c5e13b3bcb5142397ba12fc1d76a793741ec8400b073ffb14638d99897a0e37988b84167f5d0ee2ea9fbb3c1245290badcd0ab998ae1ee4fd3c25c9632a506c278459f41ac50aa390956dc943bef0fabf99cab986f3f5b3881aa9eecff07ee1f75821926983c2efd3ecf641878c511cb324a191955d50344ab03ef1c99b85ce0ace987a8883b658ddfafe422be62db32acea7fe1ee5d8833ec3e891c00f1743276a3ec986d4b8fca9941d6907079850ec15b8a4130ca11878ab0a6975960e0d8ce70fde735935e91f4b10771d5aa491f19fe539abfac2abf394c9d88be5dfcb22351e2b2b8fd1300f3711d8a50c2c9d3e3e5499d6800472f104dcfc016634a01aa9f56d8e206d7c48607858c297680e940ed9015abd0514f9eb9429cad777c87080af06ac5d9827e7691233cf23e991a15873624bc0e60b8537bed6c9fdc0c18fb24a6ee99b989b66677dfc521efac8712e34be632a9d9e076a7624c8f904c09ac281133c0f55a2193eea651739070e5c7176bbe19ddb6e1cc4550c2758a59d064b1e9f2c8f86b4aff723da89c8624874846d149ef6466fea59e59afbf59b0f312c49a37970962228ec10ebe31902b3931f366992ce245aff4ce29fa9b945e7cf2fa3b4b1835a04213da0ac3ae0451de4b7a915499430bac1b6d1d812849caddb21c9711947b36b240539709cd77cc11e7b9b317871a35338ce24421f792311dbdedb2741cfa309358c8910b47bf5f63070287093440111f1ab20fc0361c2102b4aab8d4042fa01d215ec16bd9ab738ab7a49871f3ea5d0a81553737816ae8af7cc3fa46d82aa57d47dab7c1b957111b496ee84ba867cdad361bec804e7212faf39da1130084e2fd254f786df1129d21147a092b46ff500cfd52fd42e92c56fd83f657b195df33813623508b666ec74e62c45a5aaff94023664845543dae1ac4948318d7206ae2a37da8355450724b6b20af19dc0a69a47003718a5d10648d4b5011bb4d30cb74c6ab9ca2caf58f6d7e961ef9bd01b6e5c4924d70d052cbf9dd08e47b662e0e57a201c8ece7b5eede1bfd74f54886457d6ed92e5413f0af9691ce006f0937a382ee78d58b4baea175e98f65a18d3706d789f92901a46ea795361a1b4e348df1fcfa9184b8f2d0a759db32e210037e936cca06fd91dfc2d8f4a63c98e4143b2f49045d2ff20ba14d2fe4c4b5992dd62554bf35b35817d15bf1ed742e56a9f8c98a85b759540cf1a6c363cc05896d8512b02059248eba2b1bd2559be71aa8d20756fc2461362dd25acce8ff604d0f9fc37d80a86470f56e6bd60217e5b3b48db42b99413abbc65d3bcc10457ec3955e04cfad8a4142f7db9d40ca7bf8316453388837f9275e178834b3eab3f673332ba95b6bb5922c17f285f107e52b9c9c1c6341ffb95e3789d63d0f6d5344649f04ee1a44ae875231b0035eec83321d8653b603f4b0240e164ac82862c281a21e36591414a1e817f0d9b1a37b0c2a43497779217eedff10a3adfc4cf7419ec501c8c15482e20b432f9d9d93a616ca6063706e303af5fd454f862576a69ae851da8cbb24dcb66a27748920cd63647629f1212bf10b4dccff2734a29d3c43c640eb936dd82bee7aa579d4d243cc07ba95e4f45934208a93d650122482918ead8d89faf6245570b295067a4a3a833141c7c1089c86eccace10d13b158d56944127f2edd04bdae57056dca8c91070cf87cd1120a6091a8213c5e795b3a65c9d9cb72da211bd29c1a4908ac4d3fbfd8eaf71a3a66f348116fce25e3090c31d3bd79b5291278757aee5725b9650c06a83eff4f10e0b71ae153b9d7865ca1ee5b0b3c19eedca45419ec18c095ff2ef3553e1bbc03e2b42c3773d8935a2c9358eb0791d87645df4ba94279bdd4cf9e8e4ca7d3ed52c84311238ed79c3ceaf466d076f35d01ce7c8e5710a51d9a294a7b06a8e8cd4e199747b580cc05306249805e51a7c06ec158a1671565abc02a6996f4f317615838cd6ef6ebb2cd6e0de2609f05b594d1749b023f780f41cdca42ab33a10a5d598ed603c2a2ec342016ee2490366692b660edec3ee827162488ec8b39a70eef27554c7b28953a3187376c77c345075a4078624052687397eb8c52669eba6a002c978046568666636361245792e2dfbc57af6d8ecf1aa0cedf169d2a3fb182cdfcba8118ebd5df73cf061bff5303476f98ec019673962eec7dd85714f1e088fe372860facac42f72ba0e1cb2f358da80d0415965dc3b1ec4cd3b75cb14d974159571bdffdc332ef00525da6c251994329f6f19c81b822579650e01848575db25bedbcc633667ed51d386d4e6361b01baad68abeb2b4f42ebed2ad41f820f19fe0e6fcaba4fe85e7aa91f61150c37e2857199317423fb0b9cdf9d32c3636551d4592dadaac20c381a8f099231796443e5f6123083e99d5089fac20e0acf9fe41321220b8b0a15c704d5006ee09041ad35aca7f6ea3ddd7daee9195ca98f69cb276c6f9b2f092572bfc1ba148da0c3a3a4d4d2de7f1af49383ef606652210ad817fd1b96e646bf48b6964bab8e19183639f28b743f6a164a054a923012bc9b0db97464feb8564613955c7d6ab992eeaee24ccc0bb7c6f6b9b6edd8bce4c3c619bf1eb5e6d066710f138d86da600f89ed98abafdba48df4ba827983a30e0b14f1824898eb4a74695f790f94eb2a727bf19ce4329c14f2060bc0b30d18796daec3fc23cc0eea5ce2961c7b5133909d4baffe85f688705f7593897b7e7de957140b21040f837d9a140727c333ce7ef27808f5d12316230a29d2d688fd2f133b5c500a17d1d40145b168b2c72dce62868275046923e893e7acd39fde543a243f95afe4100b406cd9eb72b0a7389318e8565b40df2b7f9ea5ab8c2e49f1f9d82b1ba90579eb294bfb5eabaa1733fb48de519c5f16911cc0349cbeaa58eb00578350147ec761f5dd722f8a6e126efc1beecfe5231c3063dad283480b055d370cd6f020fd77ad3b92f39833c7fc04b0519db65705333d9cce90ff434de86625d8455feee88f4077360497cd21dd712e3d950a9477980f2fc178585e44e02f680d2e63fac5d24c7061ebaa7ceb2fe9d04b8e8db61752b5317019e9f86133cd429b248cf5911966a40b789e09c1a1e89730f9998441415a73a5afbb0e8190126de915a51e6238a8b8d84295aeba4532c2a567e14d5e5f06887327dcb2e5033b99af5db86ac04106410160ba85c0d0b4c5c11f26a9f8e360d56a6cca433c69e391a9803bcd75a8e76b4d89b669d62a87153a979cccaa295087bc2f427f1ebed4dfc37b7fec1409ec7ffbe32f02b6d22add6e71855e878ebe09e86da14be97d7eea7514c81f9919c5b4ce50c16eb3cc5f192c8fa443753c14ba2e5f847be1599d97895aa573bf93432a87fb5cb61307c5e1ba08e7aa4ab5711d0ea4ea72005b85a07581a709243db118d9013348431b50ce64d8e9b7ec6b84542ce7fd424e0421902b2bb1e531c0fb7574693379a503171168aafc34ea62570f8d0ef53243ef70032ff930ec38750f86e706ac75456c14b725562d2156a23a2b8b730400085afb311ecb8285030cad52ab493f0f27124f7046503f7caf62a54fef704eed1789922bc44ec1b2d59d2de7e3493f119f42dab6f394f8c69411ad31c172ad32e2b2368e4989fca9aba78360b4a4eb522bc896c937064455a62b313a45a7c9325ad97081daaa28086530ddf1a34fca4a451bf7d2174fe088ad5c3e06e86cd69c54308193d19a6728df8bddfebdcbdbab54c1d49705a98140ae8c887096aa05bd7cdfa236c10ad78c7d7f6e8efe1afa1f5c91994e3fb427f8ec4d2e4d03b9ecf9e21478ced17dfe0f34d38c780a33f1ee4b6d0e00feccb953605df17163e82ecec4af4f10859b7cf8b09db5df340481908c9955dbfa26677b7a12747bff1d0046b34130a553a9439829f04e5fba9eba826666d370f03818da0711022582efa3a715d42c70b01533471632c2f0e894678a3fc5e70878728bb1fedf027f3251a26b7f3db38cc8a16d4189c546db65544c91dea30887809695e7c40b6684dc087da8aae7d115845f7d623aa57b36b878b0e98888196c3d732fd3215def63f9ce4340db4d92f3ce33213eb4c6c7db8299fab449cd605b15a20e400ff3a9e25ff5f0ce138fcd1dfc07376abbf8169ebe210db44e810c195bb9b4add06f178328db91b82d3b82e8077d9866c3a5e7308f87f54e30248171c184ff05d427f70c45bb662837707046fa7041384aa284bd79c9a3a7111b348bc1b20b11bcbe4bca9a807bbb707163ee1d0caa73947ac2708dcee46ba25740420d3a8f84316a92de86c26c6dc6fd40b07ebbc23d29a0429ccb2ffe1d3ffe9eb1eee06377713f718744c1f2cee8a2c41c37b3586e028231663b9350101bcda68bae9e0b9dcbaa0ed6e7d794016e98d8edbe0ae0c9fb51391b592cfeab05377c523f226c52b0444efcf3a0214e030d44771925c479a96811b15c00a37363bed0fc59bec590c4a8eff1c1dc02d76f004a948d05b1271cdb240ff8e94ec636359da7f9b49f415f85888bc82bb3755695500237fce89881b4c82bca02f408cf0b70ae73925d159e5e9919e31a321e6137db66998b01f7f02877328b3013ffface2b1d237e86302d9897f506732ebccb46aa2fc4a531b0f1b6ec0189e5506558621b4787537edceeb6f46275c334f7c28363df1baf210442371a75e2f325349aace17b0a622b9c574fd0ff422a46705f99b04f9e91fe64e5a18a6a1f88901ec65729989b52770bb7cd3554c79217bfcc666fc16443c5b4ca8e8bebfe38406cda726431560fef2d7c12b5a8641c557d5b6fd1d3010ecca16842775953400c27e72e9efdf195164adea6b6cc50e697342c7e4dbff34f4529d43694aba739f623f79e9c50b4c0a6f1a83a7044e988dc3a371c32cc4582fe0b409bc3ba0c8a471d0a85841dc954cee453d29550898f71c5e1896281cc581471850f5849d55cb6f379bdaee57e42e3f0a4ee6817346691ea419fd2ca0806468a005313301fc00444e9d3da1a43153df7a6aa17d8bc3c2cb1613440a704f137ba9ad35f1fe76a973b534e9bfc399bae6e9705e32f53d7040f158739074b9a101f79b5aed8751a20e21e0d052c80a0429fe50886f78b2c0ffc0a001f1a0cc89a77f301f7f0aa7f10fdf60517c003e456b1fa48dcb8ff87c06dcd4d2d4a21bed8e0b370e90dd7900a5d03fa6562f0afcf20d5e08d3f21bd3bf48a5d94700e7a52275cf5f95a54ed8c8cf16f455ccf4fa8b71f00fac5d298fcda356a38e3aa97724c43c4f45de7d4ebfbf8ef27e5cd054c382b144249fa89449912091e36126af3f95715d318291ce5708512806bd54e90009fc28070ae615fee4626b7b823b0041404b686d610618d83f5d39bb787dd75ecd160973fd89c297614f6c8c34b40b3b66124abea62cfa3c078e8a9adf350ffddd64649f21f79079d58b50891035ba0226a0dbd9a3183dbb47f84083b96973ee15a98f7ec6ddf4c73ebae72c6449b044e67a27cfa884733224959950089f48c35466a2d1557436f8394790c0c2be8309d8f7ef0dc2265d78818458500e7d6f50daa0a3057275f6b098f511bf4bb3ac0f9b0f3d6b056a2391c06715aed43b0114884f17d010aa665072bd2940dce994f98dd24c089181753cfdb25fc21ef618f2c9aad60011f72aec64c6b7f4334107f7618a50dbb00032b2e13ddf5ad126c353ce86508e962ece2966658b53c7f15e05425522f2bdcfd0ee7b5f18e19acacea4e80c17500af46abacaed64ca0abc9d0f9c0aa62914e16e6d563b4436bb35dec6e285dbfcf0826729605a1ac593f1c063a0a210b6c04018f09f79760c06f93f443987ac1aea5ff68a0ad7f40b2816d6ac63f39b9acd2fc27f1bca8d2520d9675cec631249ad9ac176caddf1d0a203c794e83d53d80e9f1e3f95e38eda88015610f55870a51e03550e7f3ba0717f25a50aee3f13c4265d879b290e1bc83c7504926f5c5ce5d8302efdccac4ace909484f7740c09e80bfb373507f0f8d963ed86781e8fe2c32c1fcf6f89f032c470d8dbc20474d24e54aa914794df74323d761b0a4e921b24d4f4d68c200366031bda60cc5974f1b76e3ea395e46cf1f7de6c2f91da1ab982520c65c9bdeaf8beff9b2cdbbd170b1a22f3667982e6f6b0bcf4284240df81f9cb629604c2a5210174000efacc1fc001faf865e917d4872b7a270c0cb880f61b6dafa172d03f40e0f5fb06a4b853fafc9131a77d6dd387df7dbbfd0e287f461afd0d0522d8c8ed408f6c0222d7a99daf938a374a14aa57bb41eb868e185fa07b438f5052bc765e1dc5a6236e621b19bc89849177f4aaa5e38e20e0a267efaee541257ca87531e040836b065aac48fcd4624ad73e49e0e289441d15f0457eb689b9ad7e04dbd93c80218554b6afc6f168747dc5ee317b288018f47fa319d975680cb6a1452518b1cfd23a9162ae04908448ab39e45998f8d8b23be5bcc793d14242b282dca41924472310545e42f70211b5b97e0cbf5efa8e94554edd81d13d5167ac7b8c054f339bc0e2d1810ac05dd8c91b4ab0d245c0d78d1d1c57f277ec23adf8a988b368e59238d86604b5601290023b8802e4bfe889cc896a0af4fc341d3e86a43fafa35f84c88db929c2dbda758160a7b66ff99e033cfabe286b4ea00075b9606521cb02fd8b877bbc952fb10f8d200b302a36f499ea12998e4e97db51981d990ed24f73776964117465dfb15b2e058071999e94b8699f1c4922f1941138528f130c2f9ad744edc79baa3d8b8536e0d8069d3f0ba5b4680782df67488981a813420893e3778bcbb5c2f30f1cbc53438689c1c976045885e5d8f098554a4f7cbb0736a0e1fd3411a1e0c7101b02da0619aee605a14bc4b120e009f537053b938933ec6379c0450992dc9e4d15a5850a8ab955cfca36c4ddc459d86148a30d0afe02a733ab50235951f5d9535ead8869166f9276fc6338387ea84c821feef4ac7a32c1a3f04ccfc1cd2ba536d2d387a8320e52352d4e3f9304a4de40fc1ad4a5258274d2235d48ca69466611ab986584e9dc02873ab8ac72044ee39b8644ce0f2358bc771a3924920463f727c1c54aed94c5ca9a693cb247fc7c274543ab79c183063492e5abf4af311d9afbcf6b516861675f22cb699dcae6ab64e21bc1bcaf9b952bdcc9802a2f888e488b62f4acaf82637cdca76bf51b9d8d2aad79ff6fc808349a5350c6bf514d4a9de9a9a63c1754c6c5d0d72802fe2a3521054ed781bf43c5fcfde0e9056e8301d0fc0bf47179d155f928347497b5fea98c03f2c3e284e9646025aa9d65a16956c51893f003838afbf9d48d4e4f44ae1316877d6eba103e08949d79df19623e785bf83828027d7b9cd1e37bd08916f72340e7b456083e24ffdebbc929caffd62825c66ee247d5d91f566051d9103df3ac71f7e1b3e37467880300648688edaf9de57713575e438a6684fa90f1361502e933601805f75885c65d99b1d394663a393d494e74362d29381c160d21958972c9b268aa451ac7910f89118a02c9e271b6070f5fd219ab071b8cbf30f379a46c6fef4cae7575779cae28105839c7961320301097436c1047111dd87f42446628d0936027fc15ebe0617ae64cc038f495a28c8810af17e5a77a411e3054a2192d7417bc10695e01caf271b279f787b097f824884d6ed7a95e1563384053813fb736acce014e26d001ccc165e95144e596c86d8d7fba90030f86212de80534682d1f2cb4eeba120bae243855d5f57e38cba63233ce98e1a18339d79abf55cc4c5fa172468384cfbe78d799635eb92829226b2990a332b0d76b4e635089ebdf1fa814e1ffaafcbe4b0d21cbe657631c1c34a5a2b97d443fd9c96d1b733954e0e9c4ea52dba0f0f42f89cb3a4660aa504bd8066306bcf112c681b524c9ffb32f099cf73591c9c6cb58be047ce2f404cd64ed4b21dca1da7932b8ec4baa30082ffa194cd129b9c94a3a45e8384b99e3c1529943058fd7488336123f8a86f2285a1ced4620f93f5b4038000cda5340434b7a653cc18d05c7e063becdf80f022c57e5734dadeaf72a6213e52c6aa04f90ef38074a94b32df66e517aa6252e59497726f14f2aad3a800eb3df6809f570d98600b9d611a062abfb69170e073b6775691beb0b19c18fc9ee47e155f686bd932479ed1b3dcd6a22df059089e90f6ccf15cf0b41b561ed4015d613434216ef815a295196190f801276ac1b5eea5bcfb88f79c9059833baa8da7f2d3034196680e977411ef19bd6c8903f698b068e98f181932df4d2fd70adaab5a749599a1da2e1436eebc9e17949cd4dec8307c961a440f201d7f681b4e764bc0a0a7287a9c3a0e68166b3bee4be7eabd83a2ab30907c032b7533205014982f8630360994119f01081e9c851e2922145dccebc054dfa8b231e7b091f4aa4a7451868f3d32ea88086e7ead313d64b71ad63b8908712e5a7b2faeb5dbe0b3461f63507a5712f89a15749d328b4bc66a6c97436c1cc9c0a09ee738b319edbe67ac130e3e429f9b0d62349bec07f6a546529d39130ebd38ff5f735b3620c13e448faa4d804503c36f01d393d81ddbf50fac30c026ccff978635a38cc51529260b4b6fab45ab2cfdb2248bdc76e556a94d35bff57d057c6efb708afeae45c28a00139bab17e4dae94ac302b23418853e94e33c41a257c572e35f2a03a4f8c9eb832695bb19701b8e4e6bc300c4042e1762d494a3a71dd0069eee41f4eaea4c103534bdadbdd6c8012357865d53dd9dd990c9bed3e7ab6f8263a4edc87407c2e16a500d62f513a59cca1a4e13e045a616bd92073791d65f6f09d7559a27289680f3ee4d2e9bdda0cbe3788b595ca04a3308c7f1d7176f657995bb6253ef9df056b15751bfdf72df53b823fa8bbc0ee1d8f6847f66d9681bf503605c01b4baff6a81a221b973bd688d05d3e90ae0e25321129b640fbdf0e8d3393b5c29d490da1c961f9bb3f8c9424db0c90d8328422033b7f39ec954dc999327462ba7a03f9a2423c8603f5c880b8d5626255be04e70b3adff9338dceaaf3a5eee8a1bc0644d360cb3ce2843ff7613b26bf71fc700f9201ed67023bfe16e06db29e0f179ab7fb008d9fed0021208e664d55e4f421cd934452646dd3ee43d3614bdd25b1c4cf804a6e69cf6a535248cc67e12b797523188011d4ee143a67a2a116fe9f7560787ab87dafedde013251dd2324f51788394dbdcbc0f0051fc6851b15b10d7daac4aa54dd3e6c14f0c650e7fbe5bcdb0f703d3012987eb560fce428117ccedb1ac5cc3d09d5af4bd1b778b41956a2f6d565e3d71398d1a8c87400c2a13b99573d7ed31403d1814d684241feedffd4c41430b941df753eaf1eb6c58d59777458d45dda733a2e20b5d32b7ff6438205a19682dc012d2e297fdd57a7ec4c31d0d688d05102c32c96636aa12c5d1ba7e6b64384a6f9dcb02d60ef5205be0b0d85c3bdd01d651e950632167ef23f5ec89c4f39e8c330e1f5b0149db9904026dd3ebe7720e1ad03f553053dab043c5a176e5ca18be395064f0a61678c6d89b8faa8bdaaf79fed9f10f589091d62f4037296672ed99e90ad46b99a18cb7da3cc9d058f94d53e17c83493cd31552fb5dc29ca5dda808d9ba891757940607d4b51558618eaaf0aad9ac3a2abde4f21cc07fc8b355b4201a3cec262ee681488d510381c8ca86faba3ceae1874650f9ba6eaf8ee23ea77ff11a7b88e3dc2ac1f5bf850ff7e21603e0614eb3ac5333062e36724fd14832c740b5e698a12495557d28988f1bb35f25beebf8afb73bf5d35f06422f9f6202a78456cf9c8f6c6e09339923c342292ac5b5df48f939f87c807bfad84504b1150c4b768c0a81420a652c725eff658a2752413b6f3e18aab6162330c9911bde8d01246dcf9ded2569a497968745a0f6719150fa78e4309fd6e85a2e01ebd0c99b2ac807ca0eab850eb8517155b5d9c1dc33812e0e4a375d0f55a7deaa2227729cf94904b3ab2dad585eb674bd9049cdf652f4391aca387c485afb042ad0104cd7fca5709d58d1b0cc12a54352dfcf0e599e06ed344ab76aae921f82649357daa17a34ba6770c59b8cc4d67d036553c420c024068fa58a390807e1ee6350aafac45e4bd631ab4e92dd94c2cad10d35d35ddf162e293c8e240ea28a480b02e10277d4e444c71c3023409c9ffb304d68056d58125a4d347282ea57ce02648b35e8c5354c98153294b1e28d303689fb8929a7ec2d5723efde71eb0f1a5753749a84a259b5519e682be49fc034e641c8f10bb82ee94818a1e280464b1015806cd10c8cf5730691f3d9a9cc0f1c7220ca15d5349a4b35e66f45517c33b00b48b6901692aa089274107752371be479762d8948410d8915354d8f451a4b4d429e6abb92257d521ed6f554d8d0ce06b551de9d35d013a88fa17d7e3cdb09e727e0e7445e2faf8670a237202a2733dc169c30bc0355f7420d9232091765b768adde2936c740a94089826212653b88832ea4b6f9e2243c51cb7bf04affb80a1c6ea606d6c3f04c7b16f8e8529848879dbb77092faead8e150b5d9f010659fe560eca6543583f1e17e100f1384add2a0aea8ea3137992987743aaa0dbbd2a315aada8189f4415507b5d45b683b221d9cdbd29bda62ca31e6942e5c99dc83295ccf6f49e224910fc4d58da08d1168e96ac4bbf0b1c1fca1e56c0ed0828451e6274512c9a2420b7292453a2cad22f854d591555ecedd8c521ff53d7117be54f5eb869fa5af5475a641b74f52d5934855dbabf6a9226bd5540ddcadc4218960718f7bc07976f8d5fc1f5216ffa22891ce2b759d57fdc752a828e1d5574d2af91b6fdd34e6c0da3255f6bfc40acb4b1f61904329df79b883e81d8d514dfccf018fbee448533cf19eaae9681394834be64ed61031d6c0683a7956066df4609aae78c3e091aa8a622696f4f032707bd58c1e721809138b81c68607f2449b6e9b49bd6acdc3cf5f511baa4b182eaf9af56b22b13ad521a51b01dbabd6d2b122734e448a81a899c806e1f803e246263bbeba57dd49eb6acf4c7bd5759d6173b090891dda6586e3dbd563e775987a0c0b182dafda2d940845fa56ceeda40d09477a4c385eb5fc085f6621df30ea13904587db65047cee433f361187c3f083cc8cffd1573265b1986f895125d82a8577025ce6f6a2bc7c36286ba28adf83ff00661758364db51289260abd75d5394bf4565d35b7fc7e96baea8cbd9d52f971aefa874e15633fa0b01f1c2b1090587fc96390ab3e2bda490719574d2124968aab4ec61ce79d6225aeda3277e6b978abc67804973d77d3567d7ccb9ee570b3569dc1504c4357ad1ab4d79033ed4f695651abd682d56348be3083eccfd43d5f292bc806ad5a1bace5edf3acba5a91815f67d5d1e8b558e375051a93b36ade1a4f3b1737214faa89f7244f16e5d63a0b3601d089a19b485431e06a00d70bd8f075c91d915393ee372d9ea226e2a557c9ac1ac51745c5ac9abf74f911744038e84710f0e78d3c46a6b62abe1d1d92f0bddbf61722ccb3dbf3e6c8a3c9566d01e2288b0b116481d12b844317279574260b73db009057b734ecc2b5327ae9770a931e83ecd71811c9d610faedb32b15ff6c7b8899a41a13072c1407c16be42e901f15a2ffc629c4775d70969b291d2b5a88941f06a73e114fe49b14f3aba056a054772a953c087c89b475cb71d93735d52f90f9a68eb35475fb56ee0eb5aa4e01ff91744e602c5d6db64efc5d0add547d5a2b94c4534b60c039bbeafb351501d300e7e45563a677de08da812400c776f87989b079e67165f6a70453eb3c9cde1ecde8f3434a70250f33e3fc7b63d63653d33902173d1a18f21b9ffe4e89512b873e5da6e62bbeeab3024967262b536b6cee335b4011cad4d9d85a4fa6867e106a0736f291977faf92a95148841530101f997aa4cca918498dcef3ae94ffc7b12492a15a01c62022530f4d91d15f727efe1bde5ad875d09fc8d4280446a6ae462253eb11d0d894dfaba3d7efd99d681a7743f2721aeaf8af76145cf98ea97146837415be48fea6602337a6aec2363f8da9912e8b53c239ec90c5d48e38295c3135ff36c73c8e9a83eb3c639c44774a4c9dae23810f77c4d42b1fdbffd044317efaf93bb32fdc549fea68f184a84b9ffc736fc5735a01a8b0ca9f4e897546257341488a2d28e70cd7132a93acec68cff17e3005c6bc85acd9ad31388a31d5606346cb1ad3e17ab1de3447eca52f79cf49931ba265f9fc85c03ddce61f21a3af570d2eb0b4bcaab5a7e61c705bd6729c6a7d1d6318203bd5a3a659a2ccad05cf699cdb48dbeea6f156bfb28ce87b4e47f482003873002a7f5d7edc5fdf50e2ddebdd86dd502ad53c10be026dbaad4f667954338698bd4a25b9fab1c6a2dc64b6792473381ea5a7f41fe8ac542499525c4c7f306de829dde033715888d9c9de499cc2150df6d00e8bc75ad09ba344ed69144ca34fdd8aaa0f15baf2765e5ccbff5a78f561825126ccd2cff773aa5057f4fce84376857bed3649d87c75b42e61a4ea0f0e422196f4eff4e0197baa77f5b7b89b8724acfd81e2177de77d282b0154ab84b543ef6f31ed3991d0e73860538a2fc7a09ca5987bec70500f6453e6bcd8c42473583f1cfc7f1d4536ed5a176cc7748be1c0697963d6b9d9b16d4a0499198abd3b88f0b6c8e54698ce7469872faedb96c9132bcd65433ff7b83972da6a7b198379dca294c1ed6a308f46b5961a7578bc09bf73441ce3d2379264762e63b9353b6e6456aa2e6f707193d57f03d80d8e102c811b1d2481255b346b769920bb8b1f82783218577c1d60a436464a05bb669f924755746ec19216f485dd3745e1bc15f81ac3a4e4541019ee5a8915365447f654e6b6493253673f881f0664f46d54641f17c8c3fa068db18af9e17bdf32b83f66b2e7604f88847932b9d71cd231bb2f56b99d63076ec797bdb50e87fd014f52acece7db78264bf4cade6ff223340c5ea15efcc9c3180beedd9d70029c54bd8e09d55567b8d2b8b422032ae3413886b7916aaf03ad8e217abb3d659aab97fdc4be1a190805ed8701f92b27023e40a881917f9190e6fe81671dcdf74c118127f639455c41e20d0b68052546df5b86a7bb317885edf4ff0e56dc9893e4fbb4e3a181525cf1c8079561d22fa6b0780e6a470198259f1cf731877db261a05406de5e895a989047c36f3d3114ec5d3bef97091b204fefc5a0669d888aa56e47e4b6252792d8b697e2ee3e23c45440e11a5c4605c057574e13fad80b259a706c88bd276b523590755629e791d71192dd9141c601990873e63117099508437d45f8f0d90d47d568775b35bfa474862b54a78e91eb853a7fab0746e334bfd3b7e6ce344d2613ebbf34b5ccd7d12b2180ef438d883c9d67cf4a04feba006bfd3948c05202ffaf324305f930d452d7cd396a14e678f936e739114c9204c782608e1bc3447c76ac8cc3dca0b373f91388c2d884b2d75155809f752e6ecc0d2452008d5acc5fdb75a25848a9e72b9abd432093d92d7223fea6194265f7ea25b9f569e01b1fe6dcbd84606d9ba9489586ba4368f66ade4c6d541e88a10f1a49c464362e7ad08308c0a10bf9873da0b9ee1abc20b6147b7d779207be3e345c1f49fd2dbef1ae59147ec0999a18a10cfdd8ec25548378e90d83c9472bb2db8af5a8af747469668e6ea38416f3ed33ee0246988dc94d7afb0ab90fa59dca34708166e2801bb386823fb3cdcd8f091e99b7b362de78d62040ee5f5706b833fd3b0fee08102d02aa19b37c4b405910e94029a24ffaa6d2dd84d2140afd7acff6caee18f061d846dca6b313db04d82c4db05c777fc504e2329fd8209e64ffcb5d35aa4d56e24237a0b552de1fe86b3bf00e12b5c9ebf21e5efc82bca6274dcc5bc3f67ab68d91c896fa0c725ee2bfde2a24dae1df91c00315d302003b82836cc9bf1d31e3c574d88f3e9729a3906c580684b88faed128ac8085a6f43fc6706396dc04b7a1e07e707944df2728a49f718014b0012744d9caa7c8dcdf4f264cf0228832beb27bc669131773beca50bdc6af74ccdc3ae54bc9ecf1a985110cb5ed5f8b21dd6b30fe7d95e7eea6f766574d6a1b5cb6ce241ace5cb469e3e3fca42af2472bd151fbeee32bb4745e6879f8f97dbe1ba93507214dff30060bf2fb4d33424723ae867e7c0c40f423e66800be5ef3d052400aa9f3a5f4793bed7e5504eccab4e9034758c605b2e2ef566fafe13d2995a5d1006861693e4210672d006922a8961dc439fc42d9ba14dec40b473577beda0f7093ca558137730b37abf426663faf17a15ffa194a429a54433bbf215144200c751922445ac6d46cd6df08168af268b749e0824b9a8298cd58730f0c4ae467ba7e2e1e3a6fb969c596466d33a0fb10db4bf040a01d01946ca909384c92e0328d8a22a18343370504e3b247befbec245413546b81d009c3ee28290de359239d4c1256edbcd9c683d5ff08b7ef22a1559668cf2e01e3dbef38a3dd1d9a73521ffb997536ab6e2ec8a17acc265f1c16eb1803360c58e3842e419c6813440c1ae336b25de94496309702dabcb592c1eb055d63fb00365f9190039dc53623e351d0cf575a8e416e48e6adf724686b472a9ae54f710a73133ad6871496a50fb5522a9188ce896095c44aa067773eafe7eb39cb5871adccddbfce4c3efed088f7f8fc50a9e53c577b82103b51dca7d1656af05081452eb75dde33563edbffe9321d9bf275e3e2ff4e7dfea3d27b9a9877c88bf6b45a0995e724c3c033dc7fb4092d07aba64b4a49b5ef703fb4743e33413d33f38317977a3d499cf2dd2176c2d01c5cb78af767321c6d7bafb69a7ee12f9f2913b183e19f1a0c9249d02e4fcc9d6b32df1876d249f2934688870773e21b01f2e53757808dd718984f7ffed038f734e084bcd1649ffe9830f67804b6455d47970a4b6bbbe81f487933bea9154f7b2227bc9c25ed5249156ebac2a7b7d0371c65052cc3087ba8752cf519a5592c966c67222c3d74b399bed8eb0129199246aa6b6a7d4d2139eded5744c475da9b5a77f3cc7fa345703eb280ce3147c928d61c51d0bcd186634abc5f7b45106d189595db6c70a8ad7b4bfffed178bb81489407469e581d9c309e80d01550dd6574814f1411f095811a4442415b4b18f367c02a0d12930073fc007c742d6ef0d4ca91b9273e34889d15a767afcfa5c1f4b08eb2b56d30ce06943302085af9edcd465b2c10e6ed0427c3fe2fb22ea09a072f2d77e4d2ea45c809fe3efc911a6abeb8674dc61ce9bdae7bcdab501eb89b97682bae9bb61c4bd7766fe980b2d18c1208cf2a472f84689e942ac58259a389a28bb480d4083ccc96bc9a9b0b684887329c03755eed365d3f266e5d5bd20461b8442b4480dae6d822fa6bd597d67f89758a913501fd76df1a77dc2d67c9a0beb0a3337436c7e6e4105175b6ba19ae24039a9394551d770377dd913b708c3320fe2f87651e311ddc790e1773004eff65a92df0c6354f13ed52a8b7b13ab8e8e624c23047cec57aeef86cf76545957fbf994a06d883ed929e67f02002f3c5a487844a17385cd0e4107c875ca66676dd180e591136c8c8450b6f13959b265e702fb2048a8dd08f41b1c2ee8771560238797ec61c42a2406d7a85c9214b4e5a51b271b7b2b70e53804779e0a3b26297aa7a4c54cb1866f38d00870b2bd011c54eaf7efbbfeed0c3be36f8a8eef155a0627c15f08bc0bcc4b1d8cf1b7e571507e373d35075cf82930a8d1b21e0a600bad837d575b5f6f925d66c2d29a7e57d1c131b1094158b4c5ecdf7c2d17922115e5e06fe97e2be07b047c781b2d4f15a47e3a7cd99dbd106b8d1e0282d5b9b28503d56bf9fb9b6528178abe0c2233ab43f6805cfc773a1548c7bfda17092d587df712c85cb93b0b3d0bd66611979670a5ee189eaa36caf770d2e0397f9d10f418fb56c7eccbb48d4baa3f0435ad0fccc6a6dd139ab3130cd17dd01db875f829b04b4ba838329c102ef6c291a52f25104ebb141391ced0eeca01b20d946d07075a2034c404992a7ba3d0a7375e38ad04001a44281015233ed0e1ae57607fa3223c11688de1d0c6446cbe01de0a6ce8b7740d94936e885989ddf4d998d08ca7807e60398baee26cc527a16af3ac1598ad251bc18b48e5218c21b111a2a593b1e3c32d2e4938790449742f42dc473ba4573ee405271bfee2026e907fc18f0b0cf7af74223fd4b6666053c61fd377cb8bfc3358890abc3b72051b12a5a1eca3abbcd37c962e76306b655d090bcec2156862e45a6251119d0974cb3f28a379a0514d6d082a690935f98003526db14c103c6ef915c6dc89bd6634291929134af1164fd9efa480a805c3478ac846143681ddd0ea952c125497083298288220f2b5d81a5559eca91c37f1045a5eb227ffaadda7e66100bb3c94b3ecb72e5a2c391339935b9666ffd4d9deabc4c75ff1844b0ad0ce6bb91bad158ef68660cafb71e075e72aa1fdeda658fc74d7538b3ceb71a5e3324c35344e2a238e0a240b552fe52334d4e18fb3bc96e4ca806fee75fc530139d147ce65529a55452f1beb2f8afda64ec0e824bfd3b0c07c06c05ae089e46c9245f29f63497ff54567a5800ecf513c7b1f59fc589c13bcad7af497e1f84361b6d4af9a0a1c848306ec542ef76e13b87f75ffd94f95615ddd8f085a062af9a7b90fd7e3b9bb4ec9c28665e37ea02549c176f4bb195ea683286ce41c5e7af8e2f18dc14158af74c1d540664f8e65baf546642d529f99a914d9211a83ac8d236149a4113b158d7937b7977f5ca0f26f9c2a5241f5a24c0a9d0274aa5b2917c8069932f440904bd1c1b5f24d65aa6a73c7f513883a88992826d205471366b108d4b372fc05b7436021dd1f29dd151c8d34f6898905616c3849081f58e2dfab9ea8a7091702c18714dea4820d3e9d576b0ef15a8d95d7f04b0bbdadd731cb825fa6f820af90792fcdc136e84d031755980f03ce3114bc6fba03bcfdcd71ff2d84adc5b7f103a2d9ee73f2fdc32ba1543552103e569e2a4899edb4bdb09ffe000d88828735ad425ba5dd96e2bbd5aff3f85f84318ba0e8f0a39e5b85becb3e3bc2d5fd5ff1f53d1f002e466c21ae633792539375a539208c477901974a88f8874d4cb1abf1b2896ff980d0a71d54d72782c558f52b3408c2ddbe151569439bccd1b682ab801ad24ef127255e682d41a9430e38732ef7ae6b9f8270bf20fd62db7efb62617b5fe30bdefffb3ab23aae5f539bd72ef12297312460c6a2c2b112edd9a3d83ecf6b1365a2aaab3d8719800a3886581aaf2e57dc7f7029dda033e309864bcfe2f38ffc161f0505cb0af256c9754e66f4aacd3fee756d74931c76a98c3fe5333df3d6897b54ef08a09db5d680da929a054853d405cbb018f28e3f9943d519bb3d749344dcb364c03243c9af07b4f404b8bd5f4ada7524ce706de0a8da9d69ed91388f44a9d3c6c52f5ce1eefae7d9f45a2e6fc5f50e4c960a21b2974fc3a54594ed40e555c6f0db907c6aa465bf134584a383d1440f8c43e82ae0041a407844cb25a3ec6f43efd5d4bc34303c20a24c2345e3856f4d08fc236853ab3b70274a12f17c28fd006e0c7d84a7ea315a163b43ecb7ad1bd64f6f5ae6f7e21a497fffdad0d325a89437994366ab8ef806ea5b2052c8c6b46df105e62c38b9a5013819e18f25088f17c430473de82560df7280366717d512bd1537f47f0bb1bbea8cb417f1dc8a6508afc52f745cf0ea49481e983d31fe41fc7fdc07a120c84c075ef13529c1938dbbe0316317eea1b46bf7dd46b0c56d50250db57ea032f7c94a81c76c974be0d2649e2aa39911184d4ffd177e406d251996026f4a506a842c6d1e2fcf9960f49aecd973eabc937781d4bf97fdd74334e61551ae766c09a304594dd4d29bfff7c32105f40e8a14a80ab79fb439530df9c06bd6230fbfe18261d7d7c0fc1674d675940f42320040bbfbdab0928f2c10a1b76bf1d87d3586fe570a304ed9560b4ec68bf0eaf8d3299d1e8a5268730bcfaf82be5b0d572b6ae488e79a7f202a1187f9f0ea3216ce2466461e5044229778f9a0037eb0a1a48a66fee11964071b4c1d0e6d8635ca6c7b89dd1227e0e22ad1b0eed34e4243dffbfbd0e2c8db7c909f978683fd4a8f3956631edff1653fbd9613f57ed74783ec2764962766e58fb72e02b1573cb8a79f9079289512626eeb740620978b4d0a24e90c11a35b55ac6f2a902b449f3069c16953c981ac197b327d898662958a5b96ef15cdd7168d5156b44db755b925a94ab0c88c0fe3bb1795d89196ef6752b62967d4fa963fc717c98e34ecc20ee9b793129144f2a2f0128a5381cd1a76212314fcd5ba79784bbb0571b3bf9128edb84497de6bec507b56466813d7979c6454d9d512d0a3379488ec26f6619c22e0eab1aa7e497a475b80600d093f53f0f00a62a8691155ed13a0cbf2533eafbf3fb7a616e7eac517dd1da4eadba0bc8ee0c23d7513de8af9dacaf7b5124536d0abd2e0a35904a72b24a1b486f9d3e01192423dabde1cf520ba9b3eec271362eb29ad9b4d6353c9f98565d0d14d483a27689b528fc097fa99fc2d3140cb87c5ae874c0a7c61d270394388d18505085fc2e76636289683e9edf9fa5b8d10166b314f7e7e381bc13d4747d7c8564774825f4e4ecc7bf318c2f001071e904dca9c433b23066612e8687a96c3fa1a89d463208ccfb1b1d3918b0428c01cfe123e7ef844326fed4007db63200c46637764bf833654527682dccf7a95bb57076bca1a61b279a052b583cd5e9b48dec8a172c63c0b00ccd386c32a987c4fced67dca6dd1aee57658d1b69cb285c170c2d762d12bbc882b358272600712f3dd8e8971b6ae07ab0d606edd61b050ee92d63ed100abe38798d2cc629721d9dd6181af3c525c39703153f5b704654d4b6cbc260cf2563cd0603912712993cd12e66760841c7ebc3f83a0ca9a93631e4efdd7c9e1332cd4bd2587824a136a7185828b3fac91640dfb006112d0a5aa5c1b0d6fe0004231154add5c01499c7e873e262f09bce8534d3335a61cf7fe31eb13aee753b1712164fbe984fe6ed7dc14de24766bffcbe28db1111a8daf8426e22f57ccc5ddd35965b6f975c91ded6111d31a4d9cdb9ab8b025db944a73134ae9144e7a73719594ef87257331f30c66b6ccb6c187c44bcc7f2d5594e12cc2001f4659e8bb68e7f23e43c99f3eabb1d998a4b1a3d13560fbb16e66c7815050663d19b9c97b295d9536974d0b435650b9f684b1dba07210c9c4b1bc0e938ba94b4797c6ef42559bc3ff4ca5d11b8bd03e17b8a9240ad14c0a2b17ad7f571ee5709d2ce33bd19dae2a1fbf44b0104a557476537cd19f646c4de31409a9278c0154b8e571d5c46b70633cc6155499031f5085567084dd501060a3c658629eb0ced4c4c1758d3fb9d5d2e8a4e8f13b7e07048f9d64f957e1ea5f37a8dbe1b8bd4d73962e2dd45c1855a52c772ead195a88a080432a7063d64ee9085b3dedb94afefdf1c266ca5141540fb9b2d83acd301b7fc2deb70e9428a46b1b12807b779fa3b32671bba78457204249492808d6345f42faa4c9c2c6e2747b9785585f5ea00a9fb9c2e605f8184dc95b378505bb4ed8c7f7d2a28aff2b098ad08653d58aa687695ee0764da936794fd062a4f1701ab2ada70833f61a95ab1279297dee4fae7941f753d4a03b0d673b934753f56ec9c776e1793c36499aa4e438cd81f4c0afac481cd2183fd296d7f4ca5b58ad44190fb17d38f2d42faa9ef0cef66c7627c610f7fea84370568f1e94fadcda52981fce2029b60b0612be15a5548a2d9c849989d9e36a60c1ef2b260b3abbdc697b188dea51437f7b8cf8f1d4fae8d8aeb8a21f4cbd415bbb7f7e82547087dbffb3597abc8ca862d8ed70dae2b330a0b4c2e819e75bdb0563905517b01e87b84154a20f654879286b1785ad4fa54fb5e9ba1d2262b1d9aa0a2d36c4df95c6a7d6d47d126d2b8626b58e992c6e4194ee324bb0f1316ce9dc7b1a887e04ae957d30ce75e178e011888445f831cea78beadf138b58d0ec041300004f9fcf8674e5913daec63ff4bb18af0ffa21a7f7e3fccd98b4a1b0b2e13d155941c289562e4350c5705e6b24963552b8b76deee97d61c9b8de798e659fb0415e3632b9e149cf6fff5a457bcf3d32c80bc3ca646a9f9f281c551e6f0d33eae67a78d2f20667a6d9aba1433f3e0c5ead60c761361ac35ac32ea6d3ab51ccdb2de732aae09384e679c4bfba68be9453b7782ddeddb74f35d82f28a1721c58e83d698ee10c2b571d159c019d26baee6ebf102819afc4580d0788533b039904260872c66bb8e8533b8c60aab28e3a6d01ab0cd168ee711161ca3fae7d9342b95d5c86e77cde657937cff116cf0744bb88ed02b7cef959e5ba8f906cd5b2b07e0479f9f721aaafee59009b18d13ac96260670c32a0bf51a406b05a2d392f3e8521561b57b392ed9dcf6b59bd6e26e80257e03061fd2b18286a6459fe7f8fd102858da47cd0e484eecbc411df1858f564e3e0aa67cffc9a6ff8e8ddff98a1b4ede1a2a77a4cb7b8b72cc9d29c17a56ca65d78759496a19d7bd3382f352d272a65e3733f83c2a3b33c255f358693ddeac29ac417db1f786ab50505ff666a3eb9b1f54280fd7cd46a0e95eb5e941b95350984288e11e4ed3f5e12462c50f864d9e1188d012fa8c6e01c792452c0ef863d2faaf290863a70cd6d58f42187e8ebf48cb2795ebd60e8df2b3ad254722dff3e8b169a299fcb4ba8240abef89a29a6389b2ed779fc51a4954cbccd861eebea8d8588164ecef8a08c051ffffa202517ca028df93022d8fb77a92728426389f514b615968db88135c924c8dd1d704ae6c58c81675ee2553eb2586e475b6f45083fd14e22f936727541d828c3963fb9d0f5ff84ba0c21ded307568e3dbf17d9c1301487813f7666b66b5b8a3d9d5b925369e4030525cb8f409a4795ab7eba182b5c690cfac609888f22e527210ae63b48efd83d506d8aa8a566b53013477fd11318004e92518fc53641415e23c82ff9955e61f631d0b715f93efb82867f3aabf7e15f1dd278c9164fd11553c83b9f219ce783fe8548cda2b5e0ec2993f9d68fe71cc6510fdd3d8dd15576ebcaeeba207cb930eedd63193cdb29116bd77fcd2f45426c6bda6b585837929b987cf65e9455c13466cc0c516a258a337a2bd30ec365ad901ea1bc0461ce555dbda06dd838893b1caa0826beb1589647ce36c580c47991a90cf22eee4082861785acdc04aab84bb2c02c159fcf29b19a65eb226c369565383b5c9e395be87282694d291c75e146877e2afacf65d8232eb7a256c12918d9101a3128a647112dd4269191af1ecf0eaa81244897ec6e71d19c94239ac694c8d9e6909fd761a0dc73be8983cfa265d1703cd70ab97c3199f50a476a7d2bcc174bf2d4f3d5c03ea6b4e4779f74a5138096898832c900a5223ddfbe72015434ae03dccd50c194db4d2b52094851120535a29a45ae91209566ca6550596436d61da8cd73fbfbbd1d65167e77265e37b56ae5671a24a3a429c9f2b9addb696e482cbe149c6759d869f0b6ff5b664553524ff7c1fdb486bef142272fdab8e5224a18107ff6ed5d169379d4db0f33b4b51d626038708a35ee3fc9eff3bc8b67b018740c83b65e0c08663d14caf897d20c2b85b3cb39dd7a3629a7bd402f6bf660c542f87644e32307ffa4286c686a117cbbd02558075f7388405fa78a44bb0c2bff03e5a2e3e42422957004c7f2f432a77d07e87837636c0dfa8b4b37282678ad6e80047e09b144b538dbf48dc02f48d03954155269b1cc5ec4ee9dc8ce95db97c03e9ca2d8df6ca41f7583ba9ceae0aa715b3e06525b2272bb8deae627663514aaa558ca5d986a8c5c1ece0a3d35ed9225217c5631a6016b5129f889f54b60a1c3927a1d14695ee064c3550e03a908cbc5a46156334e6479c7b96504cd49803caa4a4832b4b6b7fab45ee0003f587ff49db5dabc760aceac8d5cb8e3be2b4dde13c7494fb81a6ef984ed7b76d6c1ce53f1107f4963eef8bbbccedaf13e62a6455dbd0b5abd663dc5ba167b086ced5943b2d140caae3f99c2760a95aa0b903472433cf69928ad68d75c3c327fada4be1f362e5f35b7ec1f4c5253969d220c37f6d20314eaf908e3007226c1cbc739880b0f627d2c60616a99d72a2b6d40d1e1c736119115aa1bb12b8153af1229d532a10e02771cf72ce39950bb305aaf16b65b440933d6fce98a4649480456040e98b1dfaf9d1fe84a46bb733b54bb16c0db9b463eb5f3ef871e6bb81b6e6545a90e428171a307cfd8de5ceb25e2a86e3b806edfcdcdac23456a3f337ea828b1d0f4cae73457727123e93b16e27d03a016105dd4d1fecfaa1feeab9cefc3e160a241a25729dd61a3eb806c06c7d4c00a9b8382e2ea07f8c84066f10a014fd080ec823378f219e5601d903d717337aaa9c2b36a1332a970a7c50f3b3d96aac103134097c3de3f786aecdded92573e8b20283f7d5ab44950cb1590546a29754e36f895919338d7dd3f00931f9379de19ee805fd086a069b1c07bf8184204455849e2cf040223a76881ed61c100a7b1bd3abb8837a8689c521c4b4ed27829f959aa1c9be63eb4bdd5a71b97f3b0a2d80336c052e80ccfa145b4cae2545730678b3e4c9b5320d06e0042e31cb2ac002415baaea476607b272e08fc6475146a1c3074004abe8d3a024c2a3458a6748d4a52965b90ed3df70d3c287380544b4e831dc2003d8a9ea4406fb1504cc4a786bda3a3e9ec3d868aa0ea10a251dd5bd0bb1300e72f937a986ce9f6ed4a8c1b6ded8f4850b48173ee248e387ee7ade0e361027906e3d95418ea6295c6eb7ca23c879fd40400bada3c70bf21da6c09009be59c03d5d8edbca0eb48088ef001f50a7a1f262275e119282d547779df9fa4a19fb150a0f9f41ea8d32cba80eb679c342abf6638543e287f17c2440beea6e028b49ce3406b88fc3e25247ecaea9f4af65ad1decebb40887b5923cabe9ac728eb3439aa454447d4efb14ee2e7d9890df90a8e2c6d1a7106df33317a2c792ea38a30169dd9f60a024d1a2a238486df08c56632fa90b4a0a1e1d4af52b61345258a8e65ac50666a65deb5de92ba343ad6e7ca8085a62071ed54f46a3baa5212d4ce4a96ee1886329b5d0328cd2ec0e5060da4964fbd8866ea7026510af772b2e7b33bfbed6ba3ac9c35d56d526e5cd81ee0fee8555a678bcdc58e110240f4adafb30f720de881a69647692d08b19ed83e1511d549d18c0bde0c8482df84ac7030f4e434c728e27806bb5df11040f41d69c092ba222142ab43427742e02445fa2066ea258132e1d694e34be5bd4aa85238ac535176aee792a699bbac4fdc99b495414e473bb6f1928eefda6a9c87139ac6c053453ad36cc3de04cadf6a2eb1a504018cc79c6f2696dd6778b0cb2584710bc1c69b631da22c54003186f465359adb65d11b5648c6a74fd90c893d457fa7c30bab5495b26b3335b9f631501dd08346848fae9dba8e24dec0bb2a70f3e80f57e9cf4286422c2e0f0a2ccbccf77d9611d015abc9b429ba1e0356102cd087cdb8c4f90f82e9a0523cf2ac0c27d1647bac58e340096f22140f38ece510b5f2e39b6ea5ed489a2e79655b23651479269089089e6712d23a2b5fa40cf25533302ba9fdbaffa044a378c6aad5a55806bd50cd97361a82a363761568a69de8f39e8ca048bdc506e53bef1e2be70a4e78910f91ad04997f86858b2438a3f44d984f31a91626784975009d95ff00815f2ea280debc74868a0f063c0fa196c84c45ce8ae7acfd098d863a8b30d9be40c017e128b829f2352f7557c7946f21152a1153f32c7b0ed43dfc4f924df01ad4147e5100ea8ab910dc378b8cfffa734b8f1ccd3de7346f11baa68e6dccba40591739ae8072491d262bef4aa4edab2d3a263863f70456412e54b71cfe405eb8bba16a2682d3f89053b9549ea638050917a73dc8474db30094c8edab912464dfc5e4dbbc27b11e6def4e27974e619320cb8eb8c0445d758013b1925b4f78742f953bd1292f135445cc40f889bc7ad9c3846c940507834d1f0d54907750c4bbfd03d5acc6b1d4f1f0ea063daa883e41291a7f75153e2a00aeb59163a2b634eddad295ebfeacd2716c48f49b4f7f1d3b8f142e19677c1017e9eace309026d7ae6e4937fe74955c89e54a554a65b412b8e94ffaa2668a6bcd393a1dcccfbc99c9ae876262ae518c102a11fde272021e6b2e64e519addad1d4a6d78f541f1417e2783f48b8772560c44bc1ea318d19f9111b16a62cf39da937b4d78e7d3da2067841e1b5fe70694965f275d351da57eea3251f3f61ba816ca01822f867d7a90b72cedf0b8ff5450d34fa916a585855bd86433abd381c7baedd541c757a4689626f2bfdd2e0f72f4776c0a7935c97b35deda35099f8db172924808c9be64eb20c66f20c8e7205dea555cd738ec56667d60bbc3473b8086854ae8ee5c6f93487a6355736bf90e9ed35e6a9f6f36320475d690848c6654fa66df24bdddfdc078841fec798cc669f388a188fb80c2481a64d81ccfb59a5b3851d61860d5990b8f46298179807cb55822fecb61f307f05f88f3db3f44d530803966d5b5036bd90d670af94c5adeecf13f6fe654741c226902a5ebb03bfd9100900c6fe2498acc3168a0fc4d6f2f95db5533db685e909a43fe30b6a6893384b98dd8d5a0d743e1ea2ba70461f79d0c4a46b7bbbc910f46f4a6d3f0379dd91b2b1cff1db973ad353de41e2e779c6bd6d763b2b05f4fe6f6aa69c151eef4588e022047f1068aa3a8a7af62d7e8e17b3c919581ebb9b37170c0a7500119849805d8b4c6881b2e4ac94060a2f03eb1521ea13488ad219b67dd74425ec486147502243732395f560b1bdc267767aeb5ccb37878969c7a58773dbea8eece2de4177308de17b8934758ad46083b20cdafb30971684b436ff240ad22c8b1443d6e2e95a9f01ea2e600d8e23be01b62e6f34bfe96e9452478be4b6ad6414c7791f289baf90857583cffa34cccc26ff560872603bd94537e205823994e506bbed71f583c54c658b20732b0c535319572a22b2fc78217be5bb856835ffbdcca60bd80e189932c4051ae96e302e974cccee62994c26b9abe8607668a330a0ffcf61b50f2f509f739d57cdcc61ff2af898dedad21163dc1805c5dc378b6ab8ca773c292bdc36bbbb6a67742aa046dc0d00d8e4ad7a57895cec050af76d1ceb49f229ab60325d87b4245f3399edd7ecb7666ace224e6729ac89a99b75400e6d14467fecd65b1729e4b8b67038fd1e2f6fa0c6d0d73a7fb09ecb511922882d926a386daf1782620f986a67fa90b3d05a9ee601412dac01667e0efcaf37296ba2e20da041b15498095f14b31d791d801b507dac022e67ee43027504ad1bc730c98907242cf9fa59bd86ee966c9e028428b34a592fdbaeb4e887deaecbfdcc072894b8b9aef439913d77e8862feba9c913b7bfb00d98869f514c1a1cb1287541a31ab02c95c682d311b08d330c33f4132b0ad5907d4616115711147c2ce3ed3d319ad5182aec89f4ad874be2bb5c56d0ee6c945d1f91ef5a581676388809ae88c80eb9637b6217ae8d57ea0e43ea9ac5a74db3dfc9a30351508e7b6a827b60697f55a3d723e69aa14bc8ae5eeb08f95bcce6d970814cbfee5d64829f0dfcd87f7fd0026e32e26a4323a0eb8f9d0e4e65efdc939e62c73687a12b0437a2433cf1fdd87954fd8deac8749ee489c56596af3b3e5275fe3864298f2daaf4a374df91959b9aeba128187f50ec7f6f6ff9a2305e7cf32242c17cdb62edc4eb856780b122f23376848b8f0913e2fe3361206ffb79c53ef8f99293d9e081c4f04ca4c83a8572094b24a07cad73d45e1132b328f9c74f83da976132cf8d674ffb4fead339277360f4ccfe4deb8d5546a79c2e04201f15195f4998f4132f7fc23d9b5a98d5361a22818c8cb15131db3c8c4c44a42f6de7bcb2da54c32c9180b0c0a2d0a35dc78f066ba76c25216a7a7a7c2edba21b3a79702a7ea9e9ea702d71315b35a755ce5385bad76c2b21a83eab85a5795d34e58d673ce3967ea6ad3564b49d0c2a9e2b017f8ccf9343b6efa3679ce39e79c73ce25be6839e95ce28b22db364c6c54669e3ab98c2bcc618c7f2a9d1e322ebb21ed3760010bcd0299d40b6db8b052c1acc10fe62ccb5ac6d4164801e020cf445987ce411d1887ce28661c186f83377cc3b25bb05b40f1eda5d0e1902b2dc3aa6ad332accecd460bc3490f226d11826f4f85bf9d4519a5f1eda5c0a93ac6c8e8dbf3b81c462a508163d8d26befe6d9c2ac569c4639ceda6c6eb5c2584ea32b6ec565589d9cf420d20ddcf8f652784d07d20dba60a1bb3b525b2dc3c6610312b4507140c8dab62d47193fb2ad7b739327e16a5b6dce791c5c6d17c2540e2daa50a1072f283a01a3d162ca7f954bf500065e10e920b6c89e4482d0c141c853b3ed4d9dc20e788524e6f4d4e4289819290b24e69567873abc58430920a0fc408c970bcb4af05897c7300cc33027ecb7e202795058163dbc7ce914c340d2181f4862053bf8811512308184c6d96a91d8c03de28a7927ae5ea859b2df4a550086013e6b796698c5f3ac411413c3300cc3300c838f71f0e7e41d2f6b30c44b39af64639874906d5088ba2f505a013c7085bb228d54b6c3d0764513b6aa0dc1603c1c655808a152c2e205f6f5048b2b6c01a260c1a20b540178a88205193105d8a1080b2414a0872a3588922ac0ebca0bb2e00167850ea8e02008b6c2c0b4031615763fff00f0a609db37f314027b0685509543a58a49b0508f1787b8a24910b2684dbca14e29f5cf527ed23cd4d3f34e1557f407fac124550e7af33409d7be6558735b569388281873ce39e78c73cee93728b0130476ce39e754bdd7ca49fd05e59a94248128288c38b8b0d12944ba02041fff8349ce99bca290c50a89aa1c5e58f61ffe244d237598f4279ba9e2aaf3667821aea86b1ecec679367145dde4d5c41565014016a5f4c9e46288ab02eb36a562779b29cfde23c618fb0540d8a04d374c82435cc51057ddfd00c8ea253a34d97900e481df9af48ceb4cde7e8303208f7508700e4eec2d47168bfdb793238bad3b383107025008dffebd10439c21d250002436dce03900b2e0771e7c58b1fb00c8ea1d1eecbc2b9b9d9d213b9005a4ead024cae69996238be51808e803637ef3259b10bf498151660acb6d04de6c4e03646d1e80282ce6d4d97380b04362717061db613fafba211714b888cf5e81cd37cf01f2c0df7654f01b8e102b209ca5fcc63b74dbe634b866e4d93572b9790e2f6c74c106d2376f42b4790ebd398300f254df9c7f803cd3e5e686b6c9740e619c7317726073d86664ee5753f7b3d6b46d0efb7eb67380accd392ffb1f4d583e229f7c8d2bcd396ffb21d1053673ced33ee3361712bbcdb9ab24ae36ff71858dce79dc5f281817f13719e13182e3c362747ec4ff13fad3ad71fec65d77296499dce7945d77842cd31619b24c9d1fc99018d1f10959f1a70b21cb7429ec8ea01eda6cb72712cd3e798095007de04dc42ae641575d42b1fcb8c2228182b98ddd9024aa949a4486e3050008fb41a55fa2b4c44709427a0e51e33d705e9502e4613f991c7ad5eec4550fc8b2f14c95f2b8f9fc949f6579b034ccf0e30c1bb76cd046873ed581dad3ece10d5f21904561117b3baffada5c4144fbed8609cbef031442293be4894ffd69174f23a53472bf5105c8091b32d71ca8fa06a479e6d0b7cda3e1cca3e16c6773410936fa8ecb95630444de9da992da26a9c8cb5376344fc8553d1a59a5d70be484bc3654e99af44d669c6773c7d33c244d85a7ececececececec00d942a55261586c9adf74b19aa6c26bae790e9a3b40f31b620ebbd69ae6b0352dae5a876a5f0caf5515200fe69a9f208f74cd6deb4cd75cd53a365af4407369e6d21da408ebff31972d0f5d5ce4770e7bd1888b0d4284f50e4284ed1e225df1849338cbc3376283369087fdebda15bb22daf35d65b131f28f2bec102450aa67be717700e83a2d21fa10249ac755e3f490e521282c24fbad56ddeae60790aeb5b6cdb723e9bbad487a08e18c95992666aecc3c81a5a8721816aca8bbb12edd9559ea9b9e79d237ed57b0242b5baa1c999430a336fe4bfd6752ea625232b5114d4bd1e4c6e9094313172b26a52b7d634ab2f2ed262e31279aca8839bc23498b738a4d6252c89252caee88c451d19508042bfdab485654a9edb002dc109c32220e11545ef310e2f0edd1fb6a3eba8761a34725350f6108b6a903cbcfa6d3c3a2d713495bad34d0b6ce4eef00a20aa56727acd344af1f6fcd92f5e79d9d7ea2e4630656fce01900f15fe5e6e08df49952522b6cae4915c286d128d668211539761456b4908a62043d5211e366c206634ee6153b99b418148cdb9e91719872b8710e9d88162a4449f912893798417b393c415c321041ce84420d9b0985143f2617bdce06527c04c00a2db810730830a3e3840b8006680e450998b92b33f37d64c326caeda6645ef67c9495c3c1ea892366e856f2d18164584bc229064a58210659620c8ac06922b420af604d18f89083bde08bff2a86ad3ebeb0f3a68e73148c9d91c181428f957675c6db81ab1884cc0057d3676764d2f0bdea81f38254c1550d5cb94dab723062a1944052863524f8053160495f20e5a5b7c2cb86395a564fa68e9b8186940c8c4397f118000f006fe4953a3a8e43ba1ce3650a3efe10b8926e3d230668e9828fd6a9192f3d9b870c73854096f496567c4401aac0828f00440f225da1e2a57723a5942de4a3b394a79813bc428257e193409e28a574cb0ee345c5ba05120d969ec81c21b9400b66f4eded71a60554be5b50e5db7bd87c77511347482d30ca46105da8b735955d6248b0713405090748645103324cd083208ed0f20111d48666cc39e79c0de19c73cea9841373ced9d208b25608256e3ee812041d58046574c2067187357620410ab4d882e8880c88243c20254622ae820695e72a672c3d8ee72a678cf1dba92afd2c026160db0afbf9523b613f4965cb4f6f17d88f2a51a5d6c1ae7c3b382b95d2102c959f34bb9ff3fd5638d8950fbb22a9a8727ab0434fb9681cc42dbef230819045b9c49c1f7e82c64fdf740429b23dd5b907a7432f85c49a74847bf87ab97c920a04a2462bcd56ea9b592ba55262d824e2d237d3a95021221a9254f8c9962d49495cb8282901751e14e39a457d33dd4ddccea7e2dc84930d05c0d5dd0e78df34e1c8c54373b7033228b9362323581497a63c9401f2603e273761e6f44fe7e7c5aed88b73ba9f8ea9d6ceda1b972a7605c77f18e64500b2a6c7a5d61132a97fbd1ffb500f328425e2fcdd849d2e240290072b2ac2bc2e75ad6d2df50fc7c4ae0c9fbfc4943009d306ff60420720607a020f182dd1031010c18730a864444cd0c04e1f9c008117247890c50abe88400652ca94852c283675d4c3a666f69429395f84a1460f562ce10836b21030d1824a83e9c20fb678c11012c4208a020226a2c0cc16b89c73cee9c48823b660c21849414c71cd1f7ece39e79cf614b5a0e0044b6ce103170183119011031f9c60e38acc8729ae3892524ae98020e4e08d20947200e58b0f645428120b50638a2ba258c107a0142193b2440de8cc01b7c40f4430c314964882a8081b70d0c31a333043091794c0257ba0c41ba8898494d9d40c526c85125f8800324106154398e20d2b2ea06248091ecc78a50a99142bc10c9588220a9f80b96279d983ca63154a0831a5d2145250c20713b5b21453215b1830c33060d005298a0f47182146d6839536a0304d414c1944110eb1420b0ec050faa10d216451c2c0b6231b9a98644cb903376840032d23d0e283ec65454ba684611886611886619bd10a60e082284b504308179641792c0718866155d080098934e8c0c2d29b39bd34641e920a9114001ad130ef872355aaa834432003384e1d27e6744efd859a1c1006c93ea86f79fa5bc7df9abb41320c4ad807fde89f1cf39a9c3cec37862ca4757450c230f8b0a87f90084ffd749750a6ae435c698e2d892bac8ca5e75f92dd2642d88cf374008a2b4d877a971cc1f2ad108cff38430541bd329bb6228aa05ec4537fe20ab74d376c19cc1f97f1d431ec72126451dfd88da74b268fb3c838930f677de7060a432967115746fda6cb4534f8b8a80e0d59ab520df90f1d0d1ddd36283784b958b34c8b66da28c743ad53ab55f90a873933dcf8ec00d4c543ac85f211770159d44d2d14d86f09756d5c129d6ffe425ce1d01e4f579045a9103ee2a3ba39751512e79cbacda80ae77e4cd451e73ce6dfb6363eb296edf211e52d0cc60b3d7ad8d8d4d450ff52d4794b5c51edf251df9cc0d223aea3ae2cffc5a14834673ed032a365062cc3ae5a65d849314ea23d52e6e9d2c643a42e5dde09beecc67f4f641b8655c7e26af32d729a0b890d7d15734c5b1631308cef3141d9b7b56fa8438cbb3bcd27c721cb32a6d487e09004b268bfc9b321aea85bef86bea13480e2c4d6393479ad28bcd325427f4783d9fd927c563bd36d51b19909fea699c182cf70e0cc48c1671ef4e12f3bad93a423427f049b896b4961e94324338e28a77938749e1222fdb548438e6d920064752d226c3fe6c5f7fa7792e0bceb8654ef6ae28a6218748c5235ec57f3d455904525cb4fa2754430e74b9dba8afafd5ce3df3a2e33e3c94324338c3efe66e2322fbb49e28a7acb0adf813c9a538f21e66c943a7520100609401fd4a9c3007928005994e210579408764d9d8c2b1e92dd1615cbdda66fc943c8f2602ba10d5304f7193ffcb7aa618c07cbb789ff56536cd1a10d33b78cabd6146978f92d8d3264ed9b34b474f94ff574ca8611423e718cf1085b2b40c8d537c6fed2915be081bfb89c60ae054513ec910042cf97618f2963ab1bca32a8a8ad84c9b00c9de9d1eb8c2cb9ca295b7245c8afc90936d99a622112193ffc068fa6b7418f5b5d2c06210bbb9fefb4bad86f455df753d2737681f29f4afeb704bb56d59553794d8b055f13f945524c70205758c8ab29b63c5799c28885e72a5314f1bec98ea12773f93f99578f8e8a61fe11b275eda71e844a54cf58e55a6ad81ff99c65d9343964b5666021921a6dfcb7f35f4fe6b706a3d7666e775a58d8cf5a4e2d79aa92cfececcc9cf9c6ad2c968b58550c718561dba5d9fd726875b1cc5e2aae54dadd81ac11d8cc8574dd8994eb536f27fbd8ddc898c36a68d96947551957ccd437533784c6b0adcc951de3ae3362f94a546d1662e6bc53c815d8b7948c8c2fcc44768119e2a86adfe490b1a52372006838c8f0879d31559e3027d87a02a981853c9847d7200fe48942fae126b599d188559acd1be89bc64f7f92bc938debc67e849ebc8f0cefc4fb59f24e50df4f9e7446ec1323fce47be380d0aecd02f4ad0332c5ec15a06fa6d30bd037eb02f40d26e240df5035a6057d4b450e00f44d66d53a32c21fd08104c142a432b2bc0779da635030382c8e93a9e3362dab33269c08c41de8b65079eed9dbe8c748fad643a431ac7cd252d2d18f31f45b53b9e9349e937b9d63ecad54fe9d24aab7ad6f16db23c7c84d62e6f5983c88857a7ac69e653ea3a986cd836018a2cfaf098c6ff78b6f7298fbc5cfbea6f233fb1eeabe712bd2ffcdfb4921a0a0d7e19bbf0efcf446e23fea4d620fca837e7a5f1be98ffcc9a78eb563b78bf88ffaf47ffcb186a64de25377be9499fd63667614cadb8b4a54df84559af8b617e7a531ada44e0e321e73bfd37fab184fa1ae018cb44f9f3e797e4da2ed8ab0cfdb331de5a7ae064c07991b7353d3a9631ddbbf14bba92bd2de1331efbaefa7848b3f2cf5748c33fae9cd37d19ff3a709c53ebc730ae39ddc7a266fea9d9779f5bed37f3cd4c5a1b8a2abd34be83bbe6a1d2439f0494ec9d5a3775dbd3df3e33e088681729ceab5e93473cabd76333600e699f743773be7ce08fbf4cefbe20fcf97a6bac9e99090d34916614edde4a9546f72ea9a1225dc9b9cf32ffef09a9fbcda1561ef31dd8fb1ae06ee994df032533de6943b97ddfd94705ffce16907c130f0fd98083de69b6b1e352a9f79707ef5e0d3af1af8f971e0a7cf9ff2ab91edb1db41b00f3a258a7390b14147a263957165db630e6c440a82d1c708739af047108461e584790c636889cbc78f606c79f8f0c130024388470a83ca471a1f9b2e3dfe1612e1ac213a460d40bda772dc15a9def2e3cfe7f4b4bb1a2212109a7827f2697f74ccebdfb89b8e79f1e98590d552e9ca0f7f137ee9559a468c241d78d39cb559f5e0fcc379016ad139926500300170d51b74a8dadad40500ae7c3044920f3e7a3d1e764384448c9b1ef4e2882d2f3d88f483263e7a2b3ced86340f82b8f2cc7c5bf20f5e2a2c3d7314342d5b361432c50cca066d361ccde175f60121f45517a930b865076e578563021a8d46d3b4ab722117e76d5ee742ae2d341a9013dab581f38ebb40db15720d41b2ea1b6cc60b5b214bbb349ad76da2a6635efbe633fd571fab3090276a97eac0b6cb766999e6d5d3bc2a65d21693c552d73847e39534bdf4cff454c20cf244aa031b575d0df13fa15a44c7d7cc31ccab98a784567928d94711138d3d1c4531821583008427710559d8a4744149c4455d97c9d6d3a43f5e9abe46a25f27fd3dde42cc306c89424f7eba9015ddfe23e4a70bc5e9dd27f8091ffd0419a4c99a3eba89078430fee42f1f9f7c1ce242a2b70f7fa16987df43d3f748908f97c6487ff9f2d17f688c04f9e8413e5ef9e537c9c51821c5b6cad996072c7b8dd224bb3e010f1ea82c5e88d8f7612522fe3e9cf495a7dc76c028e7c35fbe7a16df07fbf2e58d275fdda4c74aa4ff6bdf3ceb8e4caf1e7f79d81940bef1e4615784bf7cdd3a229cd7eec8f47a857415cf793d9ac3dfbc1eedd25097e1ebf591a1e324e481dfd2c424be130a6bd37bc4392e3618adb0ac8228b8fc29caf04549053240430532402367935f16fb8d2242af11897fe448bff1e4bfa01d8276f8ce34e7ee8874f60882ef990eff88f47679253f7b5ffcbeb5c8e9f9fa9cbe72dc52b49d38326be1d5886316b00816216549b2c90184cdfea608f6db790cebf1986398cf1073b0171e73cc310cc3a6b0d37d5cf121850f287c3061f99d40003c4aa9c0623e1d528ab5633269db41c51529a0f0c1040a8a98b56823a946a58a296b9bab5cab5b117cf12242adb53a8684adbe4d6e471157300eb257a6486c3ba6b092c4123e9438ed20c266a9f2ab87485c2cfd764a1161a33346ab490a1d75cd2077f54a61bffa396753aaad4296cc5c48a499ce34d3e1635e7bf4c0b13d58ffaf4a2e59fe53bdc4ae58e9d046f6135b77c7186377779c524a39e79c31c618638531c668b4717733adb5aa5473ce8e534a29e79c73da1384b26bad75e7e19c9cac304216f4eac939e7eddec1e9c193db06ce2e0befe18f2e5492fb50df5f4cc4f9a294d2267ab08b971d214fd826900d334f993575dcd692ca64a76c05a7ccca0c51831f19f3bc3019eaa7b3053e73ce6ccf9e3de79c734e9e9e3cbd547becc5a07a7a297438e44a3b6154da1f01edd578d3cb208b5d8757218b3d87874116bbcaa390c58ec3e3208b7dc6db208b5dc6d3208b3de59d208b3dc63341163bcaeb208b1dc6b390c56e3d18c8623f79286f06b2d83b4f06b298c52c76cdcb01592ac862d540168b7d7a3a208b5d7a3b208bbdbd133c1e90c52e7402f71245e3a73402846bc42ee363c731a097672974828790153d1eb54bba92902e24b6a640577708087a9285ab5d7ad315bb1bda252f10bf010417c31f1c5f608fec0233c461af090640195b5b86d548c5062344f2b2e4050b4b38a7e4ab8481d0ded4659ddf92d8f262a7c7ee4829774764682f5e24f752b609a64b242f4f5ee8e797e425a52d2ff6b32d2f96bded77a432ca185bb0c61aa72a25956ddb60c7300e31cf19dd8bd121844a54d89c4270630ca5df60c71e3dcca1c734d19bcab7d10b891bf41865cf3927945b37046258752111fb823e52e8f313621db0c79a4a5c09f960cf3e3dda0e3da642d84ebecdb69c571dad2becb75ab5ac9c4da96853f9af7a96651d8dc97b3a9f6eba418c2c8d91cea77717c655b73239e59afce65cd45ae8374f09f75af5585d486712163512d816598b6323e68a6eebce43a435dcf8d618d6151d763890c0da1f281161230387b88a7189c35c390f91d6b0c1dbb88a08c05cde3731c992be29628d209270481257434cf998e44a11d8f0c2061b6634df608d2a6b08d150c61c1af6e8347c89d832d268e3a7ec68061b643c55fa2989f0ede563ec8ac021d8539726de288d87d0077721823e44ea62c47377476afa823e3a10649011e385bc7d90c618638c31c6fbcd2b95c0a3da4ab2d0378e1c4d49b0f305d280cbf6cd191bc395cdaac7cac6e6a10aaa204368fb06ba90d84f40b10f91ba64617a88b406160831c7c288ed836d660736fea06bbb60fa32f0ec734a8e5ec896dc6398941403c2858d4db88f49c803a79412b264954c71446f2a6be8be2288b2e5c5d65ecb8b78333d4eac9dcead3b998631613cf5989ab88aa8f65a5e64a793853fbdaa633ae61bd60dc1280c8779d5dbeb1e762d817061d93f55cd3c8d7dd8ae23b2715ce6fc5b7704c767f7cbc0d3deba1a30ef2e8ccf7c3b452cc356c0515b73e262574405c34d8f7a6bcb8ce6edcdfc2ae650ed362ae689c0263cc5f9d899c39e124a09a18de9cbc063b7661fb790b05c5590470559ec1e5731857949685ebdeb302503db9484e63607689776557dd3ea81e59fe1a6f6f1bb22d00c2123040975c141bb22700c1c335c1168c61174d4ae086443078eea5d3a10a47545e01180be766047578374cc391973ba55f3ffc3a8a44d27ad9ee9135ac167be410edb30660c634ec1f465e0330e7c9d3dd2e14f2ff5dab2a508f6f3187d0698c577ec2f0623f177726875b1513a7b4a541fb534a51768032e9cbee9b803fb41a598efae71e53ef2c993117c1376feee8ee078be5f065e56a8d41da0bab89586557511b5228fec9452ca89cd397d669e4d6fa805e6109b4e3fcc610fe6d4abf7f163b73eb4913436145d7ddb223ce2e636ef5585145974c18e01d0b5dd0e640e5d2e76412d5ac8bcee20e3238d0716be6f1c90da2cb40f6ce6d1b7ca71e601490fd25cd97ccdb94300ec6cc8bc06ed357967e6715dc3cbcc73227af568a243d716a116445a3042318af3f24ac728edbe724acac4066dba9f40ea425a72c74b70151e60f91e12638c47fa72c139e770e3ae11dd119d730e85c4ae62ce71984baede9eea4ceac5008fc71c93a27da3e1ab2e99d0201d730240263a6080c763b7a7d296164b1dc9e64ab4ee0856e40cc6605743a65dc630afe545e6758b1bf5e07f0a7808595f75584376bddeca2f84e61a0f6cecd6ae119b6b9a77c4e6da46354d6af4f6506742a58066fc8f7fe6db163958690d5a76bd2a6183361b109ae8439cfce4b57660a7f3cf6af2c2fef46d7613f8e2b0938090d235c2fac985c423ac9f1c360b1f57a902abe189977ef28e101a238b115e6a185599e1e4b12380d04ba79d04209ce114a178ecf660ce04bb18e02145f3c09af1e3df632262f24e76617bb01a34cc33ddcffbb00ff30e68f320cdd5dfd6dd91e9dd21204796336220449633622084ab310f7e9639fd9eda53fddbee87e4b50b21ebc33caba15ee9d5660255d9607528343d32cde486dd100924bfccbfea1fe61fa5c9ba46ec12d19e865e22daf7c7e7872fa4a7e703f473faf4943e25bf50e538c506637373ec1bd84e35479a23d1a54736c21ebb50a25aa1074bf840894ac22219861278a4041e05c1098f6722549fbdee007a33bc0de50d209c6fc49f3c79f2f2d9e5f3a539c27e9b3083b145c8edb58eae3176f2ca8e9179091ba4305c5cc9d406638a0aeeb94a1747fd425cc538b7168375ea84647c9c5e5fc8b2ea590c3b2f68381fce774783bdf0f4d439d564febe377cf6ab77435c39e04e674cf37e6496c353559756a2eabe2ac81a82fde0961b5a674b86a435024b93c4d50d0e2881e5b876af53928ade1f228901e5cae33c4412e3cbab91c5b3f010690832789e984fcce9fd914defa7e488065d7645a8637008426c26699d9a8e571557de0e1016f6bc4911beecd414e812b6a7927105e910ccd6aac246dfb8660aebc243a42140f91615f6b36e2384a75a26b0d13fdb0ac27e76081ef8f8c6c79a6f22336f212b1ed15b6cdd8ac2e6a8a20ac940c2b0910dcb0e638b208d2c6091cad3a8e2ed3b3b3148b925be94c1aaa594693c79295d1601a725830c8a5735f1361f2fb0412061a061f410e98c2eaff310e98c271e7643620eec87744611ffd5c8d14ed9624b062bb7893954ca73f9e1fb89ffb866283186b1c18fd1394602e0b0c1ef8ffbd8cac1ad7105fbbba477c299e4734aef83bd1354c7997c6438c1d616b61dc6e720cf0f1745ef20cf0fdb27cfd063191bf40dc62de6c022a1b1e53ff9d16b9500444a038da8847603e98c1d78695229a9cc3229a59452cafbcdcb299195ee98a4aa91b4124e7a1607565624ad13a7c3ac7c4eae7607c05cda5d92848b9535895d4e4ae1517522bf475e0c7be9d8140bdf2a95942a2e2c176108a10d8cd721abbd0506f6f2fef0db3336681357de5ac34667d911c2d0837db4c7fb3599ab96918d6d69e8c13dbe8db01f2cb221ae661e490b085608e4998e612fbff8d6a932eddfcf8b03598d64fb875f16b517c97c8b08a96f29c558d46f926b0fe665cc6987ad23ac8cab93e95beb8634374baebd6eeb864c4d72bf695f1b48f632eec8b8426d0fa3d3f6cb98c33040fe540c0ac6cad8445a826d5bd2447adc32c2b61ce2ad356c7b933925d6181631c6644c91ab4881448c958b2bf82f25c411760b092d24d0aeb3cab8c2e2a5cab34b87418cbc4c29d2002f44c0157cd81169801722b892509a3ea06759336dcbb48df3c2e521929724ad8c227a6a41038d33ce28e3871a734e9986619a631a471ffa9a6f27af15c5c651641ec72043ee4239c5e16e601f3408cabb0ba9f3e96ad797b40e0d37300cbf340024bac10ec39a88e77c9bdcc9d301e5e9d0370738792d29cc20faea42e2464fde12ae495c096131ee34e56137249b4108e4d136b8f9d69a739a266f5002e3160676d158b284f4bb2b82f94016f51364a54089ba340ffb4cc9fbe193d76466d853d73cec354df3b8a22d31d329eb94345f12731afe262d4e997f508bcd3f0174feb51e3a0beab412df44b711e6d4e3011f1b8901860e2f35133e4a1e7cf82847f05112c130f01138096c7c74131bf19209e67e2a54bddf0e763f58048fb62c69159bad84bad7ded3aa4816a1d465de455ac566e71c61bf566a2a204fcfdcafcadccfa66ecce5eeb7eab68c69b4c255ec7e2a5fe52061e50f9087bfc2dccfda7bba49a69bd44a908b763fa854ef0797f8492b7df499938495f78b56a6104156f49c262c7b741ee20844907ff8e8497ae0f0d092d2962a9d1236d83a393c757208dd550e1da777a40dcaa127e91c5a8787435fa243ebccf875e83c44e3d0990a57691d141c5af7bcc621773aee575f87e3f06c6e0bfec37db88c87c27d0120055f398c77efabc78db3e09be7ddd74a05b7f1eaf1b82f1c19f7e19847735f2cace02ca75ecd7da960e300f0e9edb8af1d9ea3e0d1f3fb5ac179e8e1a9ebee28f8c97bdd1daec9b85e98f3b8524cae13dc7395f7d276b87b8cf7dae14ee326efe5574abb5e38dc69bcc6b31ad79ce64a61b95e304ee3d27bd55c290270bd36afd1ae941ad74b731ebee34a49b95ed27738ca7bb5f0c371bcf35e3fae941cae57751e38574a75bda2ef70196fef2573a5a05c2f19771f570abb5e29a7f116ae14ea7a99bcc667bc17eb4aa171bda6efe871a5d8b85eee2abf718e852be5e47a715ee32b5c293bae17751e7e73a568ae17ca69dc7aaf149c8797906b75a5a8e07ab5ef7015ae941bd76bc6dd1900574a10d7ebe4359ec295a2e37a65ce839d87db5c29d1f5b24ee339bc170f2f21170a574a0fd72bc669eeebe42f93bf3a7f6dce398ddf2b8505d7abf39afb92c2ae1ae7e12fefbefcbef8bea6bfa4bfda5fecd1a5b08bc77da5fc15e32f94bfacc3780e1d7e82f762df715f35f7a5f92bf357f51775cca5b08be6be72f84be52f1cfe92f11917d23abca0a2cfe1a9bc55df40c7e121e91be8339e0e7d035dc6e32a7d033d15e3e1dcd037d0613c7e02fde499bc9dbe81de7949fa063ae7f11074cd53f58d90be6122c6d237d0a7f468f096f40df4e831158f8bfa067a100e210ecad1f5882ba6f745ace86ffb74f67ad8e123812cbe813a4c94c12b2c10a21f2acfe690cf44aa69b19ff83e44bc45a5c2a2c72280ac76a5c6e86c2dd98fb710b124026383365fdb007918f2406fafb584985383efe15c474fe7344526afc9e2e43b8cac9f9005c6791ca1dcb5c4b8e71ffc92f22be32844af8e82d73f78ed790dc5bd7ee2c513bcb814dbf0a252eca2833907ab1807cfb08cd76078bda5b5f4516769a3cea28b9a0aafb1c455e4d23a91ca76b57b2b9718775a725c1473a8d55a958adbe11df789502633116471e1c25c6273891d2394b88aec465c451f227c846ffc210936078a0d3284f5b101f2b0b3b11464080b9fbb22f3dbe11b6c143d4462e3caf610898d233e72895dbea0cba724da6d6027f26212e48191a866aef9e6ad2f9649f41ebe8de5072a9a405434250b2a464564a9728484162b31a7a7b77c914dc49c9ef69612ec17b94016e6ed4dd444df572a5ba99ab47378b01f0f7dd847a23825165144d489484424a24e6c22deb4777c22aeda77362df3afdefa92a49370200f762396d6178b795252734722cc5b8579473e58f4615d944184decfdd50711b71257d605cf14dfa7622cc509260d93f4ecaa448ea2eaa1974188f711f94fb6c3030cc3df28aa762bc4736511383f21e694585ea9148a4b61e59c5d29e9ff9c58dff7a9ae0c67ff9320615fff548a2b88a5fbeb8f13df289b88ade235b4d9058e87408bba875ec95584eb7a8a8a8c88bbaa8b934978fcde5884b53a142854a53a1dacc646d4c49cbaa121623232323a358c5080b162c58b0c82a55aa5459aa82656969696989978e9899f9c88a152b56ac542bfce40609b7e0e0e0e0e0e0545a25162c58b060919248124922493485b4e659620579820c617df89908fde63e5a4b6edbeee771c5fea3ddaf26ae5815579c8a2bb671c5fcd3cec1242dab58529296552c090b1653c76d58b098b0541596c6d24455b399aa526d66b23a172dc3b8f4282a2a2a2a8a54bac686e490845b3e52c17a46a5dfbc1eafa4a4a4a4c44a46464646466cc455b84a151d969696969690c86fb592dfeaa7649795d6ebad37ecd7499d149364c740863618b70e3284f509328425c256202b3a12c88a1e6408ebd35a82fde250cb0dcbb1b69660ddb01fdcd2628265b6027998743be67c99993926d129bb87867a68889968eec344bb718bd7fbad20445272e3bf0805f240d7f21e3fd982dd6ff52b0adb5b4db832046794b761eb8be5af55391eb01817d231a78e55dfa0dbce39ef4c2a18b735318ef2181f7626329e72992b938a41c1d893a9e3362dab189d32c620dad8a6d85d8cdd32c6375c9cec1b2f501075eaa7f628a707653551d6f6a0cca72a7af428ec0aa22e31afed419a4b8f1e549d6e3e310fd2bc3d8a665127593d7ad0740a9339e6411bca066dbe99a268aeeef2c0c33a5014cd6532691e9439ea4661d706d34ea5074d8f3ea4c3757220cf3c6873cca3682e7b4fa60b94611eab07b54b1fd2e1eab8bb5da8652ea707615e1d2868fad4ae74a0a0ec56070a6aaf1e84b9ac51d805148451a0a029833a5e0f82614c8a4d7610201a1fd2e1ea0b241d280a75b50f8f20ac0b575fa0282657fbd08c4bfab09c3c9cbe0ce970b503e1f0289a6bcabe40419dcf380fa7211d2e1d2994356d30dca9263583b2a62de604a39a41a5ac6993818949cda42caa4a1a236377cca450265bb365d8f420ea9dc40e9a1cae9aae52a91c28a86a343972385090262b5c0291ab46c74c0a65370fe2dce440513417cde581c7972f5f5c3a72a82ed0900e178e0b14a4f94c0a654d5b864d0fe2bc1d28a8fa4c0a654d5bd61ec439e64041d267520e1424e328070a8a71eb4041306e72a0a0936f0e14d439e6419c670e14447de6dac85c9bba1e7353a85b037355f6aa4eb7c67453ddb5f120eefa76ad766176b97a656cb163b7d2cbc516fbbc412d6e45871e44c399d1066175ece37cfb4cde3944398cc394c77c365e8ce73535274f95d23c4e0aa198bb6c30e6f440a5204819bebcf1c6774fede17a6c4faa47d553d3e357890c3d36fde5cb1bdff76321665ec1166408fbc3e484273ed07d32f7a9ee83b90f759fe93ed27d98308145df3ee487e10fbc9f67fe93ddafa6fa4fbd9f0af31fec7e29ea3ff47e76facfbc1f1757f047decf898e6fff89de11c6789dcc3c74a18c598c0dc61c26943299b332c9328d09c731399d2c13142a8649b70c9399191c4c54eec3ce44e53e396e8f8f0f11223eec3e29f769f781711f93fb48dffc088f23fce5cb3389eec3f17e3ecc39eea7e2fb398efbcdd4a464eed7a9fba96062ee8782b95fca64ef7732ddcf6eddfd384ebb5fe644c74b77a2e3eb75a2a38ba7d787c7bc3e3cbe7c71a2e3fb7e4ab02ebefd6b42bfaf93998fd726ae84542c67b0d5ecc871a23a68240e558d49c9701606f238a928c8e31ce4f969227fbacfe99dcc3cfd69425fba8f0cef24f5f3c7a7df89aaa337a5411e27dc4f1e555cb113d44b1e27da4b77125fde9ab8621e27f6238f93eac4f4ed4ee8f7b5892bc8136f37b1c198f3f3d30473e87262b46ad9c699dcc2583fa51c7acaf4a89437a11fe34d66dee7f4381cba8a7b19ff71221f8737913fe34d52ef23c3d3fc3441bdca7f9a689fc37f9cd0a7f126f17538743fc17f9ad4dfe135de44f53efd3c7e9a981efe3889cfe336a17f8217a65ca894edb5a4450b999a1101000000008314002030140e888442b1582c1e87b26c3b14000b8ca04276581988a32406621c42c6184208200010424004608686b601e03830f73632029d6920a372220fbd1ff5ede7c12f5015394c77cac8d40379fab9cd93b30e1cd6496bef8b80d61096a45978e605e80cf41604bb6f757a0060945d3fe76997306de6b693e275a1b45db13eff3ec108a7afd6ca5a3ead417182ba3129a4c163f05162e2ca4ccb58af551678202d2276cef769d553de914fdb3d0e5f9063d7c5f4167c2c7d074d700b4a60c1ffff293bdc97892b34eface8e8e50a3f156fedef462c169507b00e0f48f782c1834b14697d3d76d611934ddd102b6198b40305ad224cd4a1e6c900b2e5517af8c78e6a8995c0fcd72a0c136e6d2e68fe78c51b4f7f2816cbf114fc349b5b8b06c921d6893b02cea1f56c3b61075bf720137c7b42e1a06bf6ecf30b28fefe78e1b6f1b2ad3ce6e59a2eef630d50ae41926e8bac354917aa752ebb45bcb37512c54b72d152978f8e539188f8fda2a4cdb60fcded275e316039902763d6bc660d4fccecc304aa9eba04e14f070b18a53b8e30440de43fd737df0b45ed24dd3919017bd026bea93a46e001fc9bc42c06a96c7e0e8d3fecf9eedb17edcf4f5d63f98a43c107a14488828636774c8dcfac79e17a70fb01b43e8557bd92166643d217e8751bfcfc9db7918adf75912847321aac370a43c2787348ac99d90490a14d2c84ce5b32fa0e51cdba3a2b5ede15b8e1be444994e0ce099738cfe78f99047feebdc4023b68ebd9dcb2fe7d9f28f7af0a792c3768dc4f84297305d9a1683f228a66ca59cb4c100329bd10dd8b37b8811bb8f94dc20df1f5e377e8b9330f0234dec3810ae8c1ee4ae8c9b76399a6eef0030efc30983f000e3f10acfd0ee73f1736f4c3e37e18bcf69920fd6f3a24c5282782d257f6b8bd427eec66a24469c809b73e83b57b96e2fdfecaff300de4dc2ca563752faaa994b9a54e2dbb5b49646704f43768b1c381002cfabc08d1c01dba3bb98b29137f70f1bed6f4cd4dcbaf8dbc226399ac213856197d843e85b6960df85b374ca04df3fa323232e10e0d96bb121c2230388ad583c32f1e18c2ca02237f211a5d99cca6c4b3c8e071a4c3bbc90c9dfdf034899cbe39939e3293d8fc3b3ed3482f368ee7637957dc342a112044d4d25f74ac67b55893e32e4aa65cb4b206c3823718cf5d1c42125efede262fce8861f56f13b5a6e182d4b8fd63dc900f1d2976e35e1a8ec500d2489490d5545ff36170b18ec4f685d6c398b63b6a5c4067f5990459c37798ad4ddcf0309ce1ac75b31a6ed836b1a994fcaa5cdc60b8e903c57201283aaf87cad6f4fdb6d0e75d96ad33e89ef2ea66816fe81fb4faeb0bc69f32f2c3c8c7065f37cb970aa3517137881cb1c5c5abf8192d3f8c2de077e4c97fee9cc7c04b3071175361026bec1047cd04ccfdd8b2baf80d11d9301f8710247276a6b73b95864924110ded3c606ae726929ea173b8178609839e9e74f0279f3d973f1bd587d3b033047478c216e283d8a31a51c6834c0d35423f1dc401d3c8a6380875056c29cf098bd1d747a64db76bf1e1c93e66a0bcaaa5c004cdf6c3a9fb39e98600694268a605fc5e66f26928f29a094faa0b5125a517ad245640615b6e9865d335bb920bfdb8d2076c8e5dec49d1cc86f10d8b03439a81aa187f987c2ca5fa9d04bd9c0db7ac60628e8ceee5227f7dc22ce36eb5e05d71461de1387c3dfdb015bcba3a839ceb40688d87a22a1110860207b55e110fac3409ab87f3998255e9f42a88be9609c6ac66345dd036a9d8e2880d8a999082b36e26917ce8f8e655161e0caeac02125436324ba845d82dd83ba19a1c3b0dbd1f4f06c71b636c886b3bdf3ee16eea25bafb9580aa79490df36965f0e46c3c4192042a60662113e45a0a62ca70bfe019633211c920b3b14698d8fce82bca93440c0481fee3d979ac6031bb276a3b61f15204df733ad90d8427e809ca761ef5b26bdfed64039995892a83ebe579aa199de9973e286e3dd8967776b61a20d690464faaef8c8935c9622c98640703d0adace6fde3a4a322b0ece1906b053ec33be8de07a019d61471f2edbbcb0bb66fc8e8a07e864d3a1fbfad57931910f07c6d15a3e3ca457d732c68999f76612eb1733b7b93dcfde36e0d33f7a67344e00bafc8ea0f070209746ecaf1b89dc640e41f2ef2101e82edb04b8ff7b0d0f586db152ae4a9cafe2b119c059fc66d3ef0ffae542d9745135e3bd491607bb2a410e5c7c4151261b0197eb19fe23053790573a430ee930c7679c4dc9547570c2df8e30da9cbe82d6835017409bb56bc6032fba263825ff1cfd96dd7b35c695bece9f11ff5b6a339bea312d023910a6f835c4c5ff8b5acd9a6bcc7a5176a9ca2cb229bd6abd6ccbf4ae3fd64c4871094c530f2048555e6f1ef63d577efec398b6684e21bb1106058cbe08cf491c6f798ec426378ee4b2c5e995cf8165209ae46007870ae8056642e448b948fbefb6f7e6e8e03bef48ee94ee949f2749e377e8bfa1e4bb7cfb7882fe5b73d299167662282a0f9a330a449847f9e2774ae29b94da38e8518b532ce434ee432f7be5710524592facdabbc0c187b104dc6d0415d82809c153202a7269791ec1558b8b394187aa51cc31026e6e3dcd918ad55fb8b127351890aa1e2841d94cc9aab51470ef43dd7050f463ef1b08f15d90db54d8afef0da755da2d7d176c3106d26de29ef9b8a90ad0acde7ed41bdcd73390168a78dd50cb070d962a2eb609c4f00559857b7dbd9acb97116d6edbe7704443037b70707d5901b21cea1b260471c9bcbca980e32b209b5e0cb10ee431b95ec54a351074bbc92726af6f7e1198b1e0d8cc78560dc377b4293aba9f7387ec429ff4470a8db4e4a3c2a2dee65b5611b1d9d5be84abc910d28d129f47bf40560ff290885d549e6c84466648332295f86e078533101024c888b94775b4426e3616bd5bdf401b2b9a9d2592b6e93d215f0f632527e083f0a4c3e725518c06a86cb26a49cc8ce4e35e4b770d13e66d839da62dce07ba91016c49fb9a4e1ad84fc3648fe40358c071fc9ed0ac6c70f304b5dd493f6646d885c803668e38ad27719d7566d7fc44eb1edc38c8cdbfed9c13448cd2d2fe3779860f0126083ee89b2d9eeb4d74988cb4bf31425e676fdf17ce6ae4ae264065e0ea353158c8f7ec8d7628af15b42e85261dca8a8d081c8efd68d8b68d6c1034bee84ceee0dc572e80e0e5f84faba4d966a6bd8266d5cdb8062abc61e8d8273ab47f2736ef34b0c5eb73570534472c61ed03ae86c49256c0f4bfbd00895e07be63a14964b16bda69bf4cc35b5726f975b3a57e6c4ccd57f71410761db727a9f74fb12dcc03740371a67482a838521e1ba9304b8c21d3ffeafc41a7fcd55a4ace47e117590d00d88fcb533438075bb453c3f60dc0a3345b5603df55ee0f94675610e228fa6b8269d7766b697163c687debe731d66a5e7e2fb366511a638cde4adc3b71f5356d4f1f06aaae83dd4f394ba1600e7f27282e1706bdd739aee4801942fcd8149bbaf0ab54c8af21217c2f3683ec0d0749d4cd9db2a35d68c472875d8b2bc766cbf0a1b3270d2b0730f49c32b5b687fad97e655e26cbce563e2d87da317e53bf431ef8b663692ab6dbb888e338c96c8bd29de5adc6ad3fc08e71b33a30d2bc8baf5629edaf5df6e074a9a1d955d030edf965e2ecf516cf5e5be24b818980650361b742a26024c0c965adb9e9acc7b414f21e5bcba4b76daa083265cff34a26015be72fed51f937171e5560f2069db4ecff9b226d1b6983e787c2b8349b42f56a48e7e576b090c973c3609b271c960a4131a85fda4e2385bdb543b24dc8416b02bf984bf0d6c9a5513f466ad382017a946956af040df4da104e5a4494a913c0f82b877cad97c0d8855c7fd27ee17d1828370438495c4ea751842df19439efba52481262c4002ed8344ee22b81389cb19f33df4669668cde19a9ce5f9f21f25168b6239d7cfbec547d1c6850a35e8b8b8c7aea28ab66df9a70a409fa3cfc664082af3e69ca1c33794b1276ce82421fe13f5cdc97f6b86652e14d92b2b6cf7efa4615b132a34fecf2e89e9dd560cbb4500faed3772d3e70d82bb297dd684386edc223ac8e98b16d64111bef82db14197320ae02b274a6afdf6fe6579c647a51692203bf6d2a157df557ac5cbb589435397e4c44f82c8c533c0e644b554a9980a4a3b71eb3506fa368698cf7cd8c276829d678aee9b3f8d9bd2034de37f54aa031861c043af9eb1c93be91514b6bda56ab19c43d73017632148ea9a1da62fd7c670741de4b686559b44ee94f93cb242ce19025c30d7f73ab8b2462771c3ad6b9115e925eb9a659890f001a141ba2ded33c99c71fe790679eba05cb240dd7a8882ab17b12b3ee8336ed76d2d33390532dc14d56f8a1c10553cd15b6da070490e76219c59a8d1cb1a2086908f04cd429683bef9b1d81380121f67ca5a03231e8807ee91ba75274e3c358d22cf513e01914f0711827a3c3a8318686768272437cc6dba6b404a6dfecbccd8f35a577b9b11be46348d81f76c1c0f67db56b52fdce0bc03c02233bd94291883b6e374332ce24dd039473e721b1b5bc625906bfc0ec120a1047fbf0409e1695b3451719331f9463e1e212d50fe91fa474352415178f49aebfe5362e351ab95ea9ee37d89e2d5717cc0d1575147ead33e32b1db963af0806e8763f9321b123de3c7f52a7ec0f6a72d33f70f3e1fe8fc655f7fff5dcf8154c6a0531d1e0ef7a4887fccbea5464aa3e6eaa716fd9866e88caa95a1ef9a51b68e6246b0cb1e243c41121d2a226d6dbc27e1a6107814a377b9c92b107f3d7b91053bb3c4c0d4adbdc78d50d1ad6733ce306219b276247ca8e922293e06b83e6f0f3dc22e274ae6dd058f7a70440d6a59fc2c698e6ae454080815bef14fd7de62cf37712e73ce9b79649a7a6488d80a152125674df7cee8a650c078ee62b34f55839c6add4a9d478aa10c1cd3b6530465b6a78b72e94ad0da25260063c72a973e986d0b7834089f16178b608c0aa3ce845960a5fd2789804d5739cb67f018a5c6faab19087eadaecdf345cc555e34e48b38778cc6f9759215148c6f637ba6a1a6703b4d027e3926c8197012cb9117787c121469e5780468720f78f2178a022911e6fb2a2b0702e76a51579a9b8605b7662f21c0de84c839ec07985a56de3c3462321921af1def236225c78958ab1474aabf07390a91a21019f781755fe4f9155239aebe9a379a9586f176ab78a7d07c0b68e4d194afb0d03c8a3e688f558f86748d836deb6d3e48bf94dff8a9f82c2b02999157f78025b0f67062145812de706640e4cf04052596d2323a053bbb87c0e4949423b8ae95c7a43046d2c8015a0df4e1cbfa8e8faa70d4ee21ca6261188c08f49dc69145a27652e5824f23c6aba9886c8bea9b7ecd50aec2adb8f783ecdaa65365470f30a4f1a00e20f4abbf90dcf06ccef6de43110a1c085e2415b212da485d271ce1309cedc41a401a0d45d1ebad3a9d57fa245a480bbc17a55886dc01c31c3f3c71b747daf38e1f03fbf25357ca484a21fdb79702f76db936b7c7b5e7efefbdaadee7627d1b3533fe7470bea6527a0be8a7de33f24321f7f83bd7345ae2e3042918ed39e6cd79a7c18d9f519996ae2e2e6e0e11a138629e6558ce53f4d971ba5e13137684a97bb5c1276e68ce4d009177996d8b995b78fe399f3ac6818b70bede7a1f97db19fe07f3c5c255f60afcae7d0cb4e482390f6196b5d7052f1ac0935d17c6814d55ffeb6562a20aec93a23e39846292f2c83fe02bdac605909baa95d783e48ca75ff08b4e495142b31c08f563d73f0c52efd3c3f69a503a23d6255a71c0af18af5b9de0fdaa4dc26d8c50fd2280f216223492da991b84be985d18016f64542631935814bd50ebf9832b4b49a020e5b9c6a243cc17720cf1a60142c69b6100ca863e4019ad848e86d0684de931eaae875fa515813dff6be5614d085c363a17ed007efe3f6ae51850ff5f754dc57e02112586b9ba4e2aaaf780067e506eeb9ea26b8a6e5bfe5eec58124c5172411ecb12de85b339c47b546ea344a15d0b73ff3ea55eca76729c07c825ef6900f0c1f2eb1687d7a581585ad18c05fb1de41fd201ba845b2cd3bd515c3948f8531bbda3d396f25356bf387b6ccee7e249bb432fb2223546c4482a4d5fa6f1f82320ac9968a4230841b5a688d6af6ed99b06916f41ea3f7c7d6e413017dd7f4a6f1639d239663fabb7260acc7664635a5e33978e6c40b8cf8d5c959e748be36357bdd58dc3a52e109e8c359592f7a13f1104b5bc961794d1bcb4a4d511a0402282823a47c11d890e8624f59144f501bb88d5ad3e5322a28dd121633b5ba3676cb7748a10b1e78100c297664a00978a011852740386cc01dc049c114ea59ce115fa2ee500b75e9ae9f82c2515809cd049eee69f8d284ce1e3429ff61ffbb96421511e43928a69c1fb291aa771e82fa8321a41a645cb5f1a8f6f1a67ebe97da99de4da31f49d9e8b9d7e2bfad8550c05156432ec0c6f03b9f25405a5331c314a9b8ee6b0d39ec01259e055b7d3efd5df1610b7582363457eaf2a7ad0319072e574a6a8138cc9f01e3c12ad4f0c33392d9f064859c9190d7fc63695351629b11fb7fab9b0834789fa87420938627bfaf0992395089ae6f7d963e5919e70c8e579d9b82d6335b5630dce6f13b6c4cb0b4ba76269444f6cfdf186b8e1fad6f97566cd53c401a8360ed31ea6056a36a43ec496fa1ba8ec918122c0ec34ffcfcdc6756cfd725b18c456c527e3b45992a573ca13e39ee89062dd60d86e4f2ca22cb948da6355b7109a574d24d1423e0c265ecf9e6ff805728b6e1d0d5f0da456d8ab2c7d5d9d849b8c90d4fea46e4f9a4ace1c8316c41b490b9cc837fb51acd006585c555439e76ab01873b06f63d4d8ad3dae130cfaa8fec701782dc6fbf50592bf3c8677ca2a9ff6b3f3ce918e79c09596acffd741be8546436b36e4ffe4f1ea5697efbe1349ce032129225ec1b0c0b4cf83f89bb4eb091f369624072a01e9b1f6fec701685bd2e285b7cb95302c595b55ebfad7ed868aa098b52d1ae53f9f6207b59daf3dbcc531313820e9e1c498260205be5794276c5ad1fa8d356fb9b8ab5d14fa4f460c972fa2cb42e51bd1629d6055225df446db121b6e7e32ef475e8c04a8732cabfdf56eb456ddba264b4b89a68a06eaa3237c12fe888b3997676148247b4f111e99c23ebe84eb5003594ca9e3fe740067d3d60092f8d7ef21358c6b95fa1032ff6849d613740c7a3437d7eee319b00ae4c88dc577136369f1a52299a273f201ea75b03ab037b5e9403e20fa4f5ceff410cd4fb93a875171c7afca6647e38e4cc76442a35dd45fbe820a7cadc0f760f4d7745583f316bd4b80b2bad1ffadc09760f9e52f81d7ad5bdf90640bd6fb4e17a07b86a7a6c07fef999e5885e851ea76ed2efae2ba220107668a751b2b00a8fa3d3918642c3725f04f449e382325efaba30a38b80ced4a171373693eb8426c09d78d8b3ed11aef061c93c38255f73b05a061869df1174f2b5cf86fa52471bc7b8fa43eaa06f292862e9ae21a4858e36a00db850fe6bef69c23827314f0edaa91aac83396d22f36abba1186d8cd3f7fbb79cd4e816e528c2958a92ed127ad6ee04dd27dc95cc027a45f12dcd39274b320c600aeab3a00d69af34c0aaa632ab50e4dfe0bbe8d8f63d264ae80cf164e468df652f406c9440b0b02d29e44526b1b29a1d5ebd6af929f44cc16aefedc181a0b55a546248f99c3ed0eb2a678c53dd5e126da5e2e2375d764168f9698bd4c3b16716cc8a0faa43fb788a5710489fc5d185121f3edcbb50cd360ff5274c5548b32a03a590e3aaf2d0e813bbd8df3c354c20438becddd65eae9ee7f182d56953a61c29b51b0761cc16ff69de6e87334d7bba3cf57d74974bba074c069fabecbe11692b2aaf87134d9ca9eb6999bd3b84011a30e9c69ae9b12adc541d41a1941914931f40ac12b57eb1ef9a341388c1ac0ab4a2bab157f390316d73178bde88b9791df3fa92100fd9f7f7629fd00537a2c9182079421bbb0fc6d2c49e6a31e457c94c72e8ed6eb591964589d1bb6bd3baeb73cf3952aa65f92762aba8ac42afc86adcf36970cf4743bc21f1a58408011c5717d5808c3f8d55669e946dfa7544c3df2b6a6b2feecd4184b13a6e564a2602bfa377811ad465b57eb9761c05f23ea34f0888dd29290613e0f319e495bb9a2e6888c23e6259708e66297ffaeefee8329d3c9b2c1501407a36b1a644a4ac7249ca2206c412de67e88c70118a03048e50e868237acac1fc7d8e57c4f0a1b78a2df01373824e8a9ab8660f900beb7f175700a02fe91d429d28c472ca551a3427a7e83f06b1a4003438365b718ef2bda5fa2d8146e06fbcf68a9d44f98dd187b254655e980eb8e8cc300c8a70b7cfc463aaea00078765142aa072a13c77591f4f07a53327ab7ea4ce91e53b31855818c2bdb629571177d423c1de844450d0527d1687f12e6ae93f4f8aafb36028e0f633b7940a34abefa055f3fa75d8d29d04aaaed52ae326e67e941007940e5b5b15750ca6d8d89ddb66ed658ade5194833f68b0309ca953be88dace522e74a8c7497b76157ab458e747c553d2d7c9173b1f0dbc7951fbfb945ec52aa8926ac0adfee9cd01f2f0415d87f20a054f496eb4b40b8406cc9be2671ba31f770a9bb63a59d9c490ac3ae30b74c35610e6f75001f6499ac91064b298c463dfc33f3f6fe3019b650f67eee7bd02e13e1b88d5736a4ad592c72ca6eb2725963f8dc8ae8805ec0c962d849f3a00dd62aaedc30ece256ee8b31b4272f5180cb86b5d673b622cac728c346c99787714a9a23a10034065b7ce2b5cc411b5cc8e0048de040e3ba0eb6d83b43608787b6cee36dd75e17b14f6208791e5628d34551926a21a296403712a7d01e78bcab248720788c2807e1f1e08c89dcc8cdb8aa99bb965fed9bfc6fbfb1020a79efad048c7dd9bc6a43a3ba77190159967f143278446fa365b1f79a573305481f4aec513a8e0c834a4b619ab9488af3ca8441bc12e49128290d29e2bf9d5cab8d0b12086020614c19c274b97c2f79d1bb146641afb35a54c6b812b3887cbc2e24991aafd6044a3caffba059bca93d196740391530a80b6214e7587cbe319d61a8e7a996264a40a10c4d4f59db2b22e92d5196091c642ec687adcf192d201a38e1c5b3df9e298576b09aa82b8a5527e48318ab8f2e59911f39f0d2ab8d769296ed5e7d2cfc241c5d9879d3c450dba6826da661690e0ae9e1d7ce233596db8d9fa684e258ce9845fd4e991931505210af98b51910faf83b541b55b5c5a5139f0a510d60099e0a38d630e217974a162bb0e788b4ca814909b9d19cfe4c2cf70adbf8ea5d5874d96b829c03ff0f1a38198cdc65bdc5e46002be5f62feb7befae810d5fe4d7d8d8826519eba4b2e7ee10b6e855c843dcd53a4587af9ae509b25ba174ef506e48bf4aff6fdb0dfbc984cd34bc30b480feaadc5180ce4ea9bc1e71d6490ebce7d7684b5ce1406f4e76e8c3341aecf8d60164ba7a62ba60171a25144916c0a15331553ad22cde184da91e9aa72942e1971bc00324a89815eed21f78faac0ef8792788c2e5e8512b4e9e83f45d3304ed67bfc34dc68ace7ae45f60192899f84baab88919025144453d0e60c978e6072d1f22e3e1ca033d0466e637d4e845cca7b0dba72d8084bdcc3601ad2902292f501e569be694949133b90fd8733e8d1c49df6d4a2261b3b3dd2519b7f6bfed49a95394b8c74d71889b8efaf1834c43601170526facbf3f61b22289657b94981c95ed139dd37c821e3d75fa7fa37f5a29d483740342fd4cfd919e413bfd3af2669c90f51f6004dd19748bfad5cf863379c72fbf65293bbc5f06f0d77847e8a93f445267e45a76bb9f18dc0e523af742650d4c04e65fa014d250061013b8f82bb9203793b3980e20de2085e8d3499965056a3b171ea75e9f1750df8f330d9819542d8110bfcad406d4a337bb1503ffce3b8ab980ada8042a14f0cca97a104a0ad305300d03c82c419b02d63f8ced44ef7bd7366f48bb18a88695805f19730d76f2f7f831024760610ee080e84fbbc36b66cd39538265d1b7a1c7c2cefecdec23a299093c1b637430132851c6296dda1df65f92964f4dcce89c3d0c90eac8464cd24bf52121af1a908d6f2f48686db80627f8e9ccf4c15d71dfcec0bdf8205fd64efbdae7c52eb4f074c3bd22ffcc251cefcbb65ccea1dd558806be3352db1e43d39fcc536fda532542a97d622e2a1d64b7f16b6f3adab6546942761b23049a18cdc8fc922eef04f4cd0ad97e110523871ef1192ace73bb41a5f01d2ce86add9a025874f14e7a510f23ca7c1be2e328031bb13556f267db618ae8f4436c7e4f45d7dbc18826594be83c9fbedf1e05ae772b39ad9389ab46e7657f003a586334e395db36ce6cb1907c31b324ded605f8efc595f38ed3394615c7d01b790ee19fb11be1754bf773f5f907b014881ec8a164b0b5f623497c28267c9ee1581d35fea655108c5b78c7c56433bbb784ea63b0f2109f69b26798f8bf7da5284652f413362a0bfa7d1ceb529b1733a42f692a982d5c6d44f8e04f11e093d374abf443dd0a61f15b63e2e8aed83afcae2593b097ed5698ed5a59aa0051b31ee7bd03c7d725ee4c5c021772cc88a4bc35791633bf60e00454fca1d5d41a939b328be5ecc2ab3f30cd8b46272c40cad02ff4bc679f0858159092b06da3f5e0b001adbb05e179c886a4616fae3b085960e8751453b5402b7d94c5ae04b8ed58e9d5c6694a71558c3b69a30763fc92b67a32461f9036b9e1f1fd3512ef4fda9f656044960f935a46ad7aa0baba9600587d87fe9f8c3e2cc6267ceeeeb8ebc246156a68684faf9c378706174600b2afe70ee27d42e3cfd26bdf76c31b73fa69275ef6e33d2c04002776064960a77696fe81b7ea11d71996fe637739bb47187a45d02aaabc2860ebce4ec8c6aee92a3d41af0bfa882344f0cb4117a5f4ce06ae1060bdd0f2a69be67d5139b4b42aa5c4e0256a8c2bbb6e167f76310725f7d4fd50b37ed5600e4879c33e6f4a0a8ad6a80bf495696536049ee9603454e29d3044638ffcdea0f3094ccfb845b841312f60fa84ac9664c83d778449b811d530b2489d4b102a50ca2162a88f23cafae4f4a873cf7730ec0646c998656c19b5513e17e4b73af67582793fe95460eb6c7ba08e1047e3f0a0e86775fd5c55b67b94dc0fd72de7a24bf3a0aacdf7a2ae9743b8d2b80d206f307ca750e26c521858ba42edd7d2c2b99ad5f798fc9e60d0b50e04710149a70e6822cdf3f74ad2442ec4756854ee3bd372f3177c59c88f6f7cd5e94ea7f13a59f41d848f5c92b86e7a9109b0d0dbe628c26b5260e521c84d5df55454de1fa72affed2b739a4e135a643ce0538b735efa06f4bf262b14cf3676f95d956387496de1941de0c67487e9ceab4a12984713dd62072c2c6a4cd788e330f339efe28db8516902c443a794299087cb5c21526bce04f0dbe354072c6e310af9a6ebe3354e3002a54aeaef8338a348b4f37b71c154358ff785609a72eda5d1156b7d93b4872189e00de071ea8383340af7b5b810c56660268b75bfa81ab0b13385f918071a592cd02cb612e346dafeecb69da62443ba5020676651542688d9f3fb4e8724ab0662199377d0312c49c67507c5a26edaf8cb06e9aa167bb646f1be51838e817c6e57582ecf0f6dbfa6272c61d24422cc2f5c508d10d304d8ec19149577cdf4dcd9f9f61d3646a1ef27677de0f80b186715cedaea70e0c621c93d9f83ca9112d23b6de162f65c5ecfcb7c37c4038c9a373dc5acfb0f3b0151b55c32ec6108304fcbaef62b1f573ac27073933bd4ce05bf10b6a1fed9e0b842d6c70cd79f7485386db481afcb062a3f211fb8397f348cd0279c24000911e3458d872f5ab749e12d6799d0caba3ba30f292c0f576219699fa2cfbc07b74cd4446d87da5635baed393166e3629046972d7535c1862350d45035cab180696ec7dadc15d60997a208f220adc601d0e28f4ec8828a6ea84b9ce4fca5d5406037a9a0271e89b1eec1403b95b72ab22d464487c5f3321e24d5523b1fee10bceca96244675602cecdf43559aff5b267c8065aa86bced7c69b8f6fde082a1511465d6d2754592c1f41b4f14be793f90b14307dd212154cf5b016b8d8499fe1c625a87d34dbcaf29f9f5f63a8ed430c9587f18dbca7ebce4a90bba277ab7f0350443fa2116318c2abfc86e8b753069d677ffd430fd455b99fa381e7284ad9bce2a43162d74f586186f6c845ff9dd063d046ef1cebafc4820dc49846c5d3f8aa830e3045c8065d27aa828d9829c5eca874264fcbafab84abb753c4a7118212843568919f9e214c0517c259650030a5800e5404f7c65ad7b2554dafe51d3ff73337b7be0466b33077901ddc6da6dc69f99e270252582b55e68cdc33cc009daab9bb16e6567dd9c74071c89270635800952b9c0fa51e92065e8edec045e85e1c81454e874e0f4d19c8a31b7ec427ecb5959abfff9f03d01f3760b0766eaca78c4e21e6f9c023d8a2b95d9d58da85f4f66d6a785aca0760a160f852841a08543f3c205651e1f084b23738d8e31146877f519474715a6fbd2d1bd0098b1be5b185da85ea35d1e5c6200a1a6f231a49c0dc55ea4c060ab07137085481f90ab27f4ba72ccf8205dbfaf79ee6811b373a9c0c513b8111f3cda3befa2a607978cee1996da2abda02f52df3cb563463710ded267a3795e08cdae55f13c465e0ac6060e6c59d407cd40455c4537eaf6909cc4c319f5fa3260eda2c3ab60d86264c2e763373064604df6c522347f464d37e711411da17eaf2b32f9f9afcea2dd0e1b91e924c30da3123c8a9ee43afc77bed7005aacd55377a5d9dc050a76b6f00c3f71fdf878b76f2aacb3d8aa13fb8a43d09cf80e56c663f05a2822801701e80cee2ec9dd54c7eb69dd3b30c4ef7ab3e56de0e0c043d630822750d35b49f0f344c96dbefb140cc89426e7d88e7e00c0adff3935cc5594d9151e0e149e3fac1cdc99539b54d1782d5f0061507d96e0730584af465821fbddf0e6acd32f4f8c6573662a9c25ccd3a0e5f469e27a915268d004a7354e1df4d788cc5bc789331aae63a1e53ad9d2fecf76be7689a630966ce7353fc03189693eee377c9c4279113a50691cd748887209dd2b97cd885f45b33cf374e14925605951bb6ec5c122006c14782923da13c8f200479081de92da5d89a74a293274efc1c1cbc3e4ca4dc7aa06e2c30f3258a2b7c78a6717e127c5e51d12f0e0ae2255d1fc7c40c3b60892f70f9262d681741c647cfc1e715c1064e67cca088a6c9c9a1006670900e31802e2a9bb4d99392b937855a68c36ff0be3e6a467f4db0cb61f093158bc28ad0bf39a41f6234e08e638b8953e9fed896b53dc406e7ba87c67c5d9069cce6b2f4f8359c6267c7f3b40a89754434a9f68766fdbc445bbe9ec994c69fcd64d92225316f4a130222ae42bd49bcfb53bbb1efdee974b1b8fd542402c136b0874f378b87f3dda5d9a984ffa486c605ac8a307344287c1dee239f85b17a8978f4e6de815674e4ef2a5669016773c18a22ac12e771dbba49d9bcbe158f1dc5929c760ee27daddc1e4396791210361685a5182ac4c03620dd0f22d3d378299a053d6cc9f7cb00fad8492ebaff0c083f2dff64942e5b4d98eb219013880b9de43c4e59b44264d269047eb19598442996e5c7b91e149ede454bf8f7d8d2b466a97c80d1f45ef1dfa4a861895de7acb86db2f55702b6109c6de5159186fd62e97b98ac3613ed678a17f8d419723af3b67f3ad2104b4464b35d3853d2efe790a054f356339f05484c0268fe917a7045dc112d34b260cdb96e6567507c5748095c9220eeecb635e3ca29b6ccaad96afc60918f6ee256283b496ea3aeadd05332976d50ee97649971fc8c4a7aac731245d1147c0a91d485e861dc32efba7cd57264906db3abfeae39cd1a29865eea1cbed381bf867d57d1c49ee52498ccb8a28c9f819d02fc35b7bdf35fbea9875a2b226468c942a1dc0d54cee617e13b9a70dfabdfaa68185c3bbe9d59f11ff099f1dc336cf612403c24585cd00580a140fc7066689f084bed6c3cd2e8ee10534c455e2c7e7c373a51dcd210c2702b6b28a8538abd67bdba090196ca11b4879aec14d8b6d8b6478bd6683c887f8a0a3a9faf2713dabf9d3263562737c14ba97bd2b3a12084dc529479bc78459fca6b0a799f0989afaa3b4a710567b88a6c662e8fa54a03f867f98a62ac6bb66064a76bb8c6e13621fa0bf605ee8f3b1b5527974f2bccc2247b643756361b6c6a4333d926e7c572dafedfea5c0522f044957cc57dd883849464377888c1698b950dc29f5655308d0213c9bc57a2ef57d4ab11584e4af79463c9f586403e905daf0851ece9bc78d2aaf29dd4ae70107ddd668d269c67c505804e6ee73158d86556a3b14500335d522b27585cdb3207371ad21b045d39c1c227085947dc6e7998432bbbf6c2a937146f26cb13647645582ec282cc5543620664bded2ad497190121ea42997ba697b14129592a0758f85e8907eb2b73ebb29e24bf808c261340409e09ac2819b3dec884fb3e1aa8b8f2b83237b786fb3762175158e08daf24c29550bb080181971be363a48a56420be9b01b5a72772518376920e7c4e08980a1b76e555f32b80a9c6a4cfa3387c5d7b4163df5dd7ac3d72454c0bae8db7673855782b9511009c83cc294a4c3962303c09aff7764061ff82b5e6aa50621051b6c64fdff5483a98fe4869615be0414e93f638f07ede0bdfe473e01fa27a744dc8122dc2800bafd0293a100ec11fd67c5cc382a6cb8fa8f662b621fc967e662aa6daeac444e2d6e761e5f020d08f191ea5480161aeef2cae960317cc959305bd8f91266714e2594b03e9e0807dcb6e04a1d3952b5dc20c808b8955cb16956b2995f5c46f73900cdda706529306b50f027f6465b20f74b139a2ecb390433ba9b3734bad01f82b5412f636614034a3b2855301ec76ce6ada9bc17994ccfc081214d3b80d43e51da8f57dce9534bebe0124cc5f91d0d45c912e3b130e6368b92af5064bb3f181e4a43c5f88b914fcd8fe80902e3c28ab75cbf556434b26b85585dd332734a0f7693891934fcc9e7ebac9657494fad97c02fd58b31fd8c1caca8339ce204189b3c7b6cc1ff2cd8044e9c477cef11c5d454408a7d663ae58ceb5844906a2694aa97d3a16f47e689447d9783842da1c096962fc7fb183ce56a83e50a2b5d2dd1dbd94a47ee5eeb755ecce01b1eccf6d53ccda9eea5a9d4db1fdc9ecf708d0acb57f6e064fd1b355b2d4c0a1ea8661ee570c3f2383afaed380e90285ad69ff84ed16c7f72868c010df35733a79398076fe7e6d2cb3bd08632ac46928f32ba2d938130a6a348ea40e7e5da126c8ed4c17ce86ffba2a2ba50239dfaa04a2912a5e95ba9d3ded26743e4e5d0c12308732a77f615051161c2fdca2557b3c96848e7fce30a86aed4f39a48da09c08d7089ddd496d3f5e719e43fa202e010c144a0db7a565a575e3a144527f11a3f27111672dec614e2e4389be758ae42ec0a6b5734fabc2292d72855c1a1539204810f572b49c0cc459a448c5c7de9051f8a3db387feac9271a8608cf843702fa021522fb5d133277b9a72b062762f73aa17cd9951ba473405d4a8fef15e0f42f768d9a5254826553055555d2229225d4dba75560e856ff323b997ad834e98d3a102cca87a070e89e997612a713948c8d288d2f2b0fb4bde0a652c5e7e72f74f3a42c6160cf2220c720bf053c2be759ba70e3a8b3157cd4043f55124b568d78644e4ca81e51966205589522128053216b5b218e9c3187df7bd6ec14a707317491de65e2e6129782a06db03109bc10a0643a693a14d3d896bc99f98ad72f5d077d21a0fec4de6cb2861e8d833aabb9500524c3f903582952c9a8c10959a9c4b95a6c305c4e0f588d7bdeb027d09c0e22f14f787cb5f0eeeefe8796617bdce82458497d090fb748c2c22df2ae7329116f996401bff544480086b3b2eb4708efcc2e7b7fd621c5620a3b508bf6af2e51967dedbcdf791458ba8b0ee73004898ce76fbddfdee69ef75065537bd44245ac4630d449d0bbb3e123a30c7fab6efa4181df0765c25c0a929895b6ff6385ab24a00983b59656941f912ce212d9a8bedf78ca050dd21200174e468cfd93c2870cd9ba1a217803e1702c9cd1dd220be23cc927d428de0c80ace6a9e9f71ffddca4bc12d8ef2a0a6cf78075a545f8c4676f0e9bebc1ad4beac58a52c18bc756d09112b2b614c0c05ce27544de4cc9e8641bb6f2908c58fe3f5f998c34d2679153005ae42fc19bb9f1d0f41ea4ba53a376b0417888e0bc6a17a806c60d22af11f0ae8d5172c405c3db019afd9629d4e9e74e3db70139634d7a704ac32f8ef0fce3755d4848e8a22788a4d378405aa0c3a42f5b59dcf1f67186a3dc0c72537c82cde2bf11ec18befcff567e3f613bb28489747c6e0d6d341c664a4dc5d8a8d1f168c9d485bf25fb64013a4c85899829fa006f2ef1e34dbfd5dd82accd46eca2f85ad4250836c395e5bc73aed38186fae39c1c748c513502670f214edde844a25dec01eb7c37157064aa015d7c614fef7e307103b4ec6ee8c8437300768757a7b86ac8416568d6667924448dfadf5f0869000581b1937c1fbde26466ec59dd12d62431705889c61d02746b72a6e585efcf6a16ab5b0c1a4ea5b67984731da69af501cf5bc42061137cad231b8ad89bef536ab974e255205e5ee2c0e166620c0b89e6260080f52f696f6558cc0fc3ee26cf3c8591f0ace3b6c181c788f61fd724146683086e920f8609ace90b01581d6550cd36f34cbd69cef8a40a8233954e41da8032e2dc0b1a0703eea82707919ca1a2a850ca99b936b29592b14b678327c41cafbf7b3828b60063ce7aaa105644c8bbb7731cd430be1a5751a924d7833e4665b5be0595fe78636a0f0aca062dd0f4e25e7fb31c40206ec23405f9d4cdb9bd99f51a89b83ca95c0c9638d6ce424ecae9588ecddd9b8cfda392a50814f33e781ce76c8986f1c22fdce849361c0890744d9da0340e13bd740cb8587490ca9a87293b54a3c31c40f056b209ce2521a2dea0bc84d8fffdc2b905b4055915ba64fed8f9acb93f76aa306b85c56573327e1c01079bc047ea809c4377e06cd244064edc2204ff56f8cbdc58000bd793a3af7591dfff701671e1daf89538d862fe3238bb36dbc7a08502daeb28a62771185b32ed5fd14804b434c4fb92caf1e105b831d82ecfebd2ce02acea45cb8e39f3fa8e911d4c91c30337e8fa66f7c9c972af84c5e35ca660b113de75a39b940e7a7d0d36b5166eb2a98ae85e1f03c7718cdd714c089f8c9d354d83cdef2c7468a47f5a6d70838ac125be7620b0c74c39b94fc8fccba9aee74ed0df2d024e451d8a4f9cdfadaa87b85ab9505132bc545f19ad3b218ba22113a91be179c4df2eaf60825d3f2ccaa2831c51f832a8aa2c23ff9841da665c07d195550486543fbb7fa7e471a2fe4956d6554ce2658a85e31bb329694ada5eb531dd47279707b1155d64870b7422fe518197e7d5a4611c747ea7058dd116e7616293174e09133cd85034b74c45881066147a6528c36325b04cd88d016aa911ace1429eb2c7de7239ca4117907af92f5b28ca2c76326efae622a16e3da38432cd65c105e92352a45170b3dbcde2720ad8053b467a81ee74d12ba0fdea14631575d58ae3eb2c95078206f7f418b64671352babf4c8365be37cd0e7b7287e09f2bbdd73eaf2c5dceb935db8ab22794b8eb9c6cb8547563805a818b4428e466b9d33df2f4d87fb2f41a1cca7a22274c020799c9cc7a44b318d26a0d206ee763deec6120aa715981c396acd4ed9938ecb703e4bc1100ce2a0c85dd3138ec0a00eab6d05a1dae350f5181a35ef8521f8d2875b6ab71013ede3eff76ae4580bd414fafc4472fca1eff564c321dda915b2c6b795fe3b1e7016a579a52fa3e900e8d868ef202019ec280ae609458e5d0523a78a5ffaf4545b55de7f042d0ef56adf83408e5ecb19eb67d1d1bf9bbef4feaa759c1095dcfb4d48d71969a4dd6b5fd8cac44a73832f111231688151015c28bbf8569949675cb44700428a915d88e19e1154b64379035a4ded0ae18795ff24be8ec8266e6e649314524d8644de1fb5c81ac548acf9d187aeb149475a622153897ed99d8396825a9ca207e9197a80fc7f6374a3e6c935d23c84e71552e883936d336924d7bf7379ddebc363079d54f9427543d454b234dc67200ea1dd71146a2d64aeebf92b8ecfc7eae586491b11615f81ea3c7c99f2ad6c41917d72977b6adddeb2dc9002baf47f1698b17d0bd360c071cc379f3295b133812019fb78aeb3eaae6cedfab46a45695a4da75c35982798b20c117ebfcbc5cd3d02b58fe3dfc8eebca4459f87d06d9a35367825b1c287e1fadb0b8e275db94d9a77618eb202d8a2df47392fcbc3acd937ce932fb68ddaedb245126cb740d43844483a2f5ad043bbca12e31196ca6a1c6847e6a1fc7c6be95f5ed7d796f35684b4dd2235009cd5a0bc8437c6cc7ec0976fc38c0ea390c934a88d6149ffd5aa800408542f857f9c8872348712c9e09b4a564a1b040f21e8643958fd43a50ddd660ff7d553d19121cbf0c6b8c5f5235cf45b0db83aae2b4d117db137f9c15e564f46bd43f90f72cb92c684600e86c596be096380a9317c63480eb6e8c540f9a8b01f1b6b049b074ab8390f53b401b349275df44fcaddc8d5f4c0e89900d3b952f36b29343487646a6fadecd0a818fc28f30c832e276c2ce732754dae03741e6c840302faa8088d1b83bc5830c272c524553c1097d9bfeb3cde8026e7af840d700dd15a82788a6ad73ef569abb68dd3ca9c1a36b7e68614ffaca7478d586ea1666e161087d920e2c95f99b27ce90a0a41da2f5e2c8b877a14b31095a9a241e149900ac4c4811551fe2203317bed51a0b28dcde1fd8df3f70f6fbbe05c6f1b4364931214cfbe063f707f6014335626620c7cc30b10c6024368cdb51769d18335515978b443253a2defcd7d5adbdc3cf5108c8cb02fab694081f6ea3b09c55f79217bd9708e79ca92dbe06a4bb5ea556b9681c0afc984455c76426b8289047a3525e920f9eb87ff1513f81987c202586ef139f246267b8800a06dc52140591b8e3fff17718ce19cf6f8482f246a720c21ae2ce5241a7a5ddddeeaeff4bc4c3d0686fcb044d7fa3ea887c4d0ad567f909cd19d7b886c2fbcfd3c3feca04781caf989a3bce9b966ed9961970e1e791b08abd4edd1ed5706c1353da1a55121c680000a7c15c445df26890811224d17f5b6e43abab7cab041b42d5495e728c6330240f727685ee48908bc2123c44c6ff411b7f7cc08b16c707c1ff43efc964e861a0c57ca60f85e986ebf0e9fc08ab2d9c6b3d0c524e3e7db1b98cd83150c019386ec709a4861f5b3476abb369d48cd625cc542c4ddd1c00d18ead38bd47d9839ee0646fbb774067d32afadc439ecb7e4c389b1ff78a3e4ce78c75d75ea8876c0017c0e96ff3df3eece20ae1645675731daf8afd230742a18e542b130e458856d5b8a3339c93c2737f61686a863c22e9565b09f0876f2a3e382ce678082d568d5b67d89cf75e61a22d9af93a78e1351c0d9786f07aef1987b2d685a4515599fc779fa608d6a2bccbdaf0c9e8a9f4c6311be50e3be4f6b3cf3215ad766fc14da51b76c90ab410585b0707812d3d34784219bbc0dfa3b2f18c98fd2ee384edfa9a3e0aaf29010506df2cbfebc307e702715268119453cac79d35f7cba9ee8451338640b62eab76de8f2583a2e449c4ebcd4f2ca05f5daf5ebe2e05492fbdee4fb29829c7f882a99a953a195f353a698a0d6b5fa4910ac548a893f6f8bd6b46ef148167e5c7ed1ccfce335470ba02a66e168c4e8a2f8fe8ca5e294163d6c330b2b220e601681ebb5b1b2922b4cea34a10a0312103b39e6e12eeb963b57113e9f1d65ddcb9cdc86eb94dc35e02efadf1f98f60641086877aed6ca7059e4e519808da77594e40341aa1997d785081f5d0a69f8684831e722252d9ce1e9a67daae606bef32ee6a7ade93fa13e09f91d3afda3bdc3801d2a7799cd6aa590e6ae3a65d3df4264f07bee0e424e1bf554f13110d57a8e0ddd79dd6a86d7626891203daa1ad9267990485760befed2fbf7d8a6ac40a2a6b6c3c2d92397d50ea1e310f6e25a06d9fc61f252acb03383ea4d9102d8b3f168c770c8c257bf6ac107c0ed34c68fe75abecf6ad8bb1905f37466f4fcd7d9f08630f75c9230b88c2f584786669d21be12e50920b23a51093fab758d41a75cbac80540a198b5e8915af8f54aa9ad044d6e5ad8ad51ad9232066f9c8a5cc35608cb74da255cb04b882c3d1267b49e3cd2f53eca206743dd0c598a3013a40e00d26cc4fe4788a18f76592e57b44e0d969cc5fef95b6e83816bc123c837d52bf45a3f1ebbfeb7d077bf99b5dcb725e0e64ed261917464f4d3773c143f9cd4e97b1f04e3df0a3c144ddcf1e78e9d0dc7edd84b3f7f08f732fd7ddc881372703096ea70035806a0393dbf644fe8b1d3ac33a5a4f3afdb7bb1e0dddf53f990c15046d01f72153d570e2837498c12a0a6c61469a7d5889dd4269466b6c3c6864f0d3f3a13e7dd04567409fc171533395a622026593750164c3ee7f6460b18458d15aa4d5fa0108072d0cf1fd5c19b6a622a337085b73f3a882a264a63c176d9c469868620358b98d6a5a56e2fa182a6739c5c9e9683305092954e02bb0b855b206a7eaea6fc2447ef781a5fa06170d6fa6184343d50fef66b47706aba343f63bd58db8420a0eba9bfeaedd8e672dbf981115d044575a291a8465159df0674b107c7d8ba55df55511a6100bbf9fca030f9fa510eb1919a0b18e0d72fc5e7648b70bfd7fac08fc8936c90945bfd2b4e02de23282ae778e459e76e1ad60b11c542adb18b32624ebfd91ad1d0ef5242f6675d4ae6635f59c495d22d2187147085b580a9351d09c13be9eb39a8855aafcac87586ae5825440a5cf10aa5ba82b653e2cedd5e504d8cd5dd1c49c67d693a8ac8c3c7d78acc1f9edbbd272d6dafb235fc2ae600f516a3ae17054112a892f66a2465dd3d90997dd2ad2273ec331a42b01d75b7104f6545899f1f28bf19fc45542579c04197ef8f92071e76423425bab6f35d69198ac2d20456731b5371ea540704a2dbc0390a143293afdf46ef2a1b9c5d56e2bd91d5d30eec8b9239cd0f828e7cd37fbd819073806111688c7289504a569ea723af868a7ae5b27d911f3f1b9ec4975f09e5c83e4f63186adb758a2e51babbb6b555a6cabb3412637938c880b6c1849557c97e76a2f157dca9b7bb369b5adda4950233544e9855be4b2658b36d5c32de1b683fc3f391790e0c11534e4399cb81b4cb20863394e587d2b6b0636289bea6ac0c28fc071307795c184b9bb3e294ffe896cce63c5fe1d8773e20c37566df3afc2b2b960136ceacdae2dfe987a64bdba987ebb0bd36e9712a5b0e8fac82cf47012ab5ff2a2a0ea2f1a10a26754d42b59d09159b960a563fe780deffac656929bf262ca6f23c335227be07fac940c1fc1c6e909bf2cfca649b0c3a24773298b22701a7f60942b958c554952dcf993322ff85d763cb02609e03c119e20d532c9f7d2ec6166a1dca9b5153e420cfac368c358b2871cd0ad0d17fd328e377309444147bfe72cba7fd89add292e5369665a907b8f35c93922d5e76e1476a4529089413bbe66a8e524d224b407b95f7afae55fab994e7fee248de900721bfd010d9b594ad453d391ae92e747014646766ce4e1daf7633c7fabe53b7f7f718dba020770904655cd70d0bf532fd1523af7b06d00c03032d711076102069b8df965a07dd0d1e4761210c8b36b57e6ae0cc5ce5ece2783bac278a5ad2632e0e7be4b6b32f8d4886327e073b6a48b16ab383ccad90230425b16f95bd36fc60e7b0c825d60dd513f36a04e5f3cb767d6db01f2e84a0e73347fa891c2f4cd78643aa828d2f3926c3cf58de9c824b9c031355012b4b9c0d5e865d9e8f25439cbd14d8541dc182763c8af52f4cd3340679a153d90f275791ee0b3a81b8bd89a48bf3d2781eb8d2a42a9c27e2b1fea8439ba7130dc9d0250a77e4e20ab7d91a81ec0bd96d3118b31ff6c16d6839690993bf5c4f160d77d0ca784adb80654cc38188837dec8f42c43cbcbeaa610551f1592dfcec96a185e0fb12c8758eaf1a8b4137eeebdb24074a26d11912c2700bb484e6640804fcd76c47acd41d77e0ef676fb2161018a673585d97c1408b8edf0f4d0d41bb2df726aef3d9a20c56a19027bb943158f48a7add1537bcc93b41af7ada7ef458720b6575fba9de8d0ff5125b30bce13427d83e720f2a4bef92e1077140b5e0a12dae0656c80d1be3016a6d25070a0511f7adddb52f61211f208177b8f6f54571685ae70fa9d2055115242987b44b222e8b8389964dcfd83e0b8869845bb27020d8fa10d212843032daaa92f7264489ee85e86e99bc3f50d29bd9f6f67d5185c067c4850cb8bd0954a64fbae6ada994118e464add1b23af1a55aa63add597012fba63c9a54601a16fe4ff28ae1ca7258b7ed63dc5ad6a5d1bea3ddbcf26cba22cfc67d060341f215f294598cfc9a1d866009f75c04e67323a97a1455939148fb8caade59393cd03265fdbf853da6577128dd9059282bbf4420c271a49aad198624689da84eb50ea9330f48efe0b6f7f0e35717534e828c553dc5565ed432bd83c5af2346562c7d9474d40e5d6765bd3749b87b8b128ee35ab2e9b8836994176f5de4e853509021afe1fc8bf55858c4b870c24e88247248187734268a6fc6407bdfa9a2e226e70a2b859f8e1b901cf44457c19d1867ca36e3a4567bfea395a46ac3538ddb511e147bc212019dea2d7601077b13385368cae3b470efe087cd5fdc2a913e887430dee24587f4448097d4f61aacf1e019d6e87a35f6a3196037c45e93b7a00526003350e07c067acb951cb48f23d602a4d20ccb9eedfb3cf5959696073177a13a59e86161e9815f5b297c2d45a71877e91bff5304aad3aea0b86ba72056adf840d1c62f2c389f14b8d404f1e4eb4157baa089b2f7d26ce1316883e1b6b0ef9696d0895ab3903c10461f0fd7ed3ef5fd8f44bf65b40f709ac74c7928b6d9112161eb48eec92b788d150dd16dceb93aa9c81b80c8f75a424fe7e5813f12e92f67e5938b3c6987be241a1e3134086a7d9d11e0bc394ee6a47b6b1ba75d5c91d7ab08767c8b9b7c6f40202bccfda9323c35ba9581028673bf9ee7ee819bd92e475641689494a13519817f921865f38e94d3c8582fd29458c509c7444bdbc22c929c89f9eb1afb29e4c77422b39c45e59d8554a4b374fd8d0405c5e157122ee802f6074787a562cb1bed7130eb88fe7ca9582158129265e771a99e200ea8e7bfb485ce5e0a6775fd236dda3f95134edb394f49a0a7b53b0b8b67a8a454b0ff49a75752c3bafe0aea740f54a7c5144e405ac60ce961da38c9a49377c06e468f9eea3c5fe2d3cadfef15caa0966ac21d271e671024ba1ae7180df3bb87bb728f1b609ef4fc853606e3b66dde75f55e2c2530fb7aacaa383b09ca4fcbca1cdc30d3f5ccc58e3ce40b511eb25eaf8a6783c686df1cdd31345f6d49e8776d2686c8e5c59ce6a6e151213ee01a8d0c4b4db8eae2fb9009e942a030ac2ee2967f9f5d0310dea747a4a4cb135ac61f4b2b25b38ccaf2928804066585bb342f582b15f019502e0c8ed10971b7948e7ce3e34b945b9b76fb14a84a2c41a49f0241514b4ab460335c731bb944f049509a66946c1213778041d33ffc1803810daf943ce3f1463402a0a66b8b8a8ee8cf576f624d448a55555166a8549762134b10a6333feeaa7971b78674d8620317a39d3bbc1a9511afedb2491831e09b8ac8c525b2cec4bb444b7c0b80c127b3d629c6e0e52eb4f930f4dd42bd7a2a132d9fb51401d975ec1ffc16ba43d85ec595835e194d6e64ba16bb68198ba482b388070fe6060b0c79e449c438504d281c38157fa748c702bce102138ae5dc0985f3eacc8b828c8dbb19cd1c96d6b4f71657b10798fef2193eeda5230b50f9eb6588429e2b2e5f0b96a9c70f54e72696131e406e70b01718f695d3fae69ddd5c11eda9e71d94465603850928503c4a0e903a783e09ab253563f9816d718e7d1246e4095cfb11bdbf699b6048fbf492ee1809d56164c602f5853af6b0590576a06dd802b835122d6a824781c00910b4dd85e6d33f01ec47789ec11e83d5382c9ccb2b659282c57218fca61b302d6215c5d55f5b32c8aa5ca12daaea70df106fbf3e4c709f065ffe98d0cd7e44f759119808d898d3858a80d9d3648101bb05ec20fbbf6f45ac68038b7022026ae77c08ece1dcf0694b32d8f7219da011595e617c63595e277f18281e008eeea6fd09267f44234f5198f62726b83fe14f389ed96e46190bbeedd8136794a468b3137d55d501ce6742453be59313c5a5e048c3696f38e7bcbfc6f615505167f962973fbb5a726255e0cef89925592b4307d35f3dc482095c25e0b94e1093bba0d818eae95bbd998889052fa38be82cb06395833886e0879289f871a2775808b911c120addebaade47035631b722c5bdbf8c34a405cf145e2198bed5c6377916eefe7da23bc816467d9c1e2861e2cfbb1acfce3f2ef427562fd1f6461ffc8de21ece6c4a54e4bd009738815fafb501b0d94b87d08628d6829114c74f318d47fca0d219b9444564fe27c9c6548bb47606249fb8cc2cdc36490ca52bfc398d7d988b46553992f3dbf73cee34438feaee0a3c5c8fee316bc2dc49f8372292641803048bad1b2e29b5be91bdc598d325221877d41801055722101c9cd44708702a97429daf8b4ece7ae6fd879f9a57b0ed5141ccaafb7f3f607b1d79818823ef06d3a3647e9ca5bd4cfc58b52b22d356ec6ff320c793859ea6c2de2ee6387faddeeb362134eae5d76674c844602620e8a50c7403ed81d623e23b29629fd7a2f44aa125f0d14a10b9920afe8ff316adf4b4322646df084e16f544c20d344de0108ac456bc635985b5de76403aafc5190bfb187a88564bec5f5988a1b91576a8bcb50a4df96b74dac4aae5291be528ac72f495cd33e5e6f5feb68d68aa838fadb0981b103711cf5b405b99e739862dba455e863a9e8c3bc47d698fa22fcc4ce358fbe8f3a4111d101d05377d7d7f99a4c7d01d55eb9c5ba44958185a138e92f96441f064585877f70160a321ed2ed99ffe3ad7de4326edf0474bfc5fe8495a191b7e0f34a4aac6f4e2ed6f9daa83ca1bc6af1b0deaf7d6affa80b2514e7665d9c6f28e8d46653edc7f9d0d096da82376e024620482f5d4dec7a8be91e82d7c8ee5199818b5d548eea1658d4767fcd027f4c0cee5781a3c902f16390b3f97c005eabe4585c9dce50c178a08125b9aac553da4aa924a15fc28e666c831643787e9b677f9e66bf3ecd9dcddfe72b31e5a4f3a16c68d053d26b94c99ff46781ca07b6146482927ef393b72053873098ffc14c5e2c716d9312d41a8e20f908f71ed66038cdfa6edb4de983ff07f93d872b028d7803023a4c25418d207a6f58e46a3e8c87201f4c90dcde738acc5846492555113b6e0ae2ef7de40914a0e8d18140f6b5eddae4bc04b1c2ddbe8ff76e06c46deae860942d12ab04efcba7d1864349f223bd262ebbf4e443eeae1b21df972f5d5e2cd3845ae7e411d34a763be6daeff4a76a7b37da2e28513728e2565b97364599667f0d4a783cd75e7ee55fbf878e18a0ac5583f1817ba3b345838b44f72a4c88db8b67d9106e3d17294352bbd3bf823d2b21a27a8050f0e73ffbefdf017d4182f157f5154ae59c8de234d4313d4a94f1c4069bb89d2e409488ef9196f68024f063f57a710909067849e44a07e12d45cd30b55532f7ed3e4678f10ddecfe1167a8220a4a028c7d09e2d58966841de26601b5048d1e15ae4ee14e422a773fafa86e13ce8d9301818a4fc7618a691685a25b798f908da629d4633cc4047da16ae63b6c2807655b2d0246c5f3088c27fb490692e60d396c8f99fc6162e24a3cda3e4486aa96aecd08ae8f7930431c9bdf3d0184ac6db3093b1f49e9a84dfe1a227181b2ee5b74fd93dcb0f418ff205d9eb5a9cdb2a9a37f87d10e37f0514828485f72986ec10ed167e796260f697f849cd342c60bf9b8945d8a07e3c5fccf0bc7dd18fc08c713c314162672e4dc18ff3d4aaba1a34c15e88d34562b561c40571e19309706cd0838252f08258bbb8965f85d5e0f648da95f91c11ee203a06c29281acc99c1911ceb543ccf0d464cef01be1a4260541ab4d08e19721ad71c88a39bbfe5367362ef7f82bb463666328dd200fb29d39aee469cd1c32734f2e54f570e73073f34ddf5471c787fa46b39dfe88265627ee0185c7a0afb58ec4249c9c893d8ca50a759a4bc48dcba9c71d62987339c97b4d06d0ad0bbc9cff2fb0c86d108293e1b4b52504df9d5631754b2722cba03bbf0162820d2870f354467a74cbe5a04d7f08230194f1f061ae89b35a6e79acf42973660aae6c647eefb69767671d3f1b71e07b3ecef1128a888483da20e7d1280c1eb0f2d15c9bd9b28b6a6e8e1372ce0a9233182563a071af55d63d9a1650efcac8ca2cb15bcc00954b5a24a6b5e491e2230c5d9b7d0e04c14213c680cb803b86081dcb08aacd565c568bf9de3cd729b951ffec8cf650b69a2712b3c9612b04ec44463501cfea9b9f4a7624947ac40411a53143339d068ca1cb4a23338060c57c405c3410e1536aa185e20c85b2628eb0a89095cb2652ac3f577618d8cec19199490ac03ed9434e507ece89541c450673b65b1a091a03975d838e5bd9c2a21a48c5689b6f6ac642212193106617a32536693e5b35200c2f73a4ad4179e64990b527cc4fc2a4b86a682ccbfb67ea1cb6a0bea5ac76f91fe73770036dad91ae22e51eccecedc968239bb4d49c76d89785fbc934e85ba72277462713a0d6aff322ea214a62ec42fe2879a1927a8c210c67975486efc2867e0d7a3e07b55eb2fda7ef842a38c4ec15b01bdcb3fd426fb469c3b2005efccd30a22afb8135ea02d697aefc8dd6e644778496e59ec440d62229422270a27c6766df256568473ad1c718c325a0b0e8899b6f7b2fdbb16d807d8a1cc4b6f935fae61ab52640024684147fa3683efedcd757f62375244a7abcf7c41139ae0deb86cfacc7dbd432a1fd0557e80306298c01a81291986c5d1b413950bee8541f00bf08b1287492b9bb7edcfd716b9ccbb90f4076042aa331db586e2a12a6329011a974526d974ea3bf66c12bb72f574df376e355482506d2bb74a7ee8a05bbdca972208b5ceb442cec85d3524533910a7c718df75730817e459e8c7fb4ac37bd213002719151657613148dc9f4502f989d65db3694c72e0fd347963be6da3532d583ef4a795704ac0efcac907e89dde819ebd1a3587b80aa36163a7a958b7ea148cb0f24448b0af2d1cffe55870b0d6508eba193a1d658ecb07cade59b3cbec5591c87299b345aaf406aec740ccb8580ee5e781c4b33b994298e574049d7e60ea4ebe8bfb0863ae5a193e8eb3d50fb7d5124fc4e78891d58b3769c4bc9fd4b4f07b7fb855a246afb3ecedfefc278f4c338d82641f207d03b6c9229b76624b24722b9a1a677fdcf2608aabbba04c1f3853904f8e3b37a655bd90d005cd8ab6a68e7060f17582326ec61502bf1602e9f19000912531b7629abdb255d694d07979034e0b686b200e0f7a1ae89c8a8a87edcac6d72f51cff926ec96bf6de890874b7243b3ec4bc52484e2ddcc3d52a39bb7331b32f93e850a1ffd27d3ca8e3274f7900c9aca0adbdeec918ee6291a5d834e16e75b0b1fb86b6828959970ef3dadf319ad44068423d4d77b1b136cebf6f7d2e20fbe807160b08ffcb3e378939635bde66dff5c32be5b6ac2ccf9e30e2b42e6c46ba2fe891fe230a403155cc8cf3bd70b40a7c83427d6c29471a42bfa2e84e621773515e8707b09bd3830103520d9ae475d465d7fd05774c7835e98e7c70286bc8bb78d587cfe9344bc0b6bc6b9b32b05ce60f38b954f671f2b791c125e135e52f1f9d8b948c55ea643c1c809212e72879958ff99d104ddbc65d2848b71fca7f5c725de6f659e74f4b194cd3272485d1432882293c8ef3fe68ac12cdf38c34c4a1dade8a2eff44ee3925c25dc09f6bcd7835d6e2aa4478564f5ca516166884017b57fdd615795c8c4ac4baf7e3530b3ec328c56facb7848f79d504d60ccc34a35e7f0f5307ead5ccc5bc1e55844fa1ebbf381fed0872f9db6cb3df330e1944e5ec26a34207595f4764b8d48aa0bd13f8b81574e1e27576314a367a7e5f2e47d6c27f70e840d0601927e4795302df1807e0a349a42a3cc57875d6651b1c388a107346900b2643aa2a3009757c1ac8dc8c2164711eebc4c1514897d60e4e26ded768d88409945b5502eea3605697c45923fa29d63c72f629d0315ff861dd101c36c64071c089797f2c6a19c2d2288fbe80ee4721481c081f63d49a8c8199f26488deb7fbcf03688852d20796e116b97e11c02846135bce19983f2783dfcb8ce241b5c4cfb94858f59bd5dd71ce035353ca7355f985eb411ab8cf2ec4b412348490a808a148cd12e48d3cfe424c20dfc984b926feda9f1aff6b31e86da468696f87d8719c329a1650efea1d22fc945a051281c4521a6888d2683004a938c3900dc3053c0e0a489bebe6e3c8a9a3be488d5f9186bc790e5078d145d5da0afa9ad0c84c387677447c5d8f110b87c9513d6f1773639ffe94fc949cd2b02dcc30910bcc4ba6c47055227ea6f2a96c27dd929ea16359d7cd8df125bacd9ff0420d78fa9675c8088d7ce94fa1095f444d6fe31f188a8d66a1cd1bf25e02e0e3d41af387eeea9a03d91ffe55353e86755bfabeead0a457bdafa00d7a562c3d0577c5318cb9b30a87ce68db2ac6b52f1f362ca1285c6bcdab8dcb32a1d399917c90a005a2e679b90635a95abc860127edcd2cb255e3ab6af97ab9c2e3ec475313005f67dc50e334c109ba797586b6e7bd6508d36825a142fdbcdae54d202bdc6be1dcc8414aebf0c0b952ae2a62f539a68aeb798d26dae7e0472b93ff4d4ae979c67d896072049c38d60bbf83f138c9184751649614ee257506f0e1f28a75400b6ef2de106cc4088eb692db8a280db495d5f668fd6345a830b8859f4133f7a8c3fa07ac6fbc73ddfa170f4e4b35b93e13dbfd7bfc9193b03f918175f36fb31f06c96c373c7a8c23db4e2199dca318b3c4a41b044a0504aba710d8272828669b25b2b16e30a0afc7b0934cefd26a0511ecffb2760ed2f6f018a1c2fadaf3d6b209472e28e1f4a3e3f34cd13bc985dc4c9264ce59372cdc806cbb0c5d2094d0d3ec51202d2a4527110cfb95ccd8d2d4239cc7dd0b1720e515fd963b58cd441b87a2e266c421584d6de7ca8d276c904142a5e86b72bb5bf2f2ac5af15020554b43a49574cecc056a8c7c9f530152dc1398850ec11ee08be2f7c027af69ac3462c82e75364727647939eb9345960ea29cbd998e6e81c5091200bb82dafeb1014599554f194daf5d81e3fc0b421cc94cb45bb66e17aaf14cb348910fd1367a42a2c2f7f0df188499c2cad4a03e70da794484bb9dd65ec2d868cdf2ac778dd3bca4bdf34cacce4c2234c584e0d059a1e94744d3f1a0427d1d138f7a8174013dc5ad7080a9b8091241b1614706d8978c125a97b10005c07f28345b48dcf8c7942bba6ad09d2eb127cbd680d34f28707bdf2a466d4953b01aeed6f10d10d205e581693c885d89de08600c8a0d5c846182c08da1d685801f0ba6c8bbcb6b0e8020f2244fc0abc6ee6496ad29dec1f66e610a161ab1373f4d88b2241ca0b03b3fd23128ad9d3255fb5a52f7bc8126dfa4315f45164e9da7dd8aac99c54933765400be552d9e745b0c36cdba8f6193bce3ed548d5d72c03a4c0b928998303d46f5b4e84a2d7d786e0b09429a9327088066eb3d6fc081b21d4f24d382f0267cc7535ce5f1e49b7a3cc4edbf10f749909598dd97f40cdb8d78480173f2e5c52377eeb3f50a1ab22db712b38be7844e02ac932de86461bc48e6ae00744a7518559cacd60f2b71b81332ae2af3c263fbac5222bda1a0b18a433105cd17d0ba29244d7f90899d44f5752826cfa67ee40c8b504ce898238df2ac03a530e730c76aebf81a59eab594faa509fe4b71dc54fb2ec2138440a5e8ac5f263b79d7d7cd5697c350380179dd9ccb982dcbb216bc20c93e429413f1e44b4488570538b588da2dd983fe40426aa198b5b110f2c376efabecc8968ae06f8551ebe0eb1cd1e5561067ab18960207936690c864ecea3860eb63b0a3d2dcabfedff48f02f8a5267e69c6dd408d4d53c1c1b39cb32f0cd6996bc33b35cee69389b3c971335375ef46cd81ac97eb19a432b3623fa688734b015b93dbf4d59ed31372be54be39c7e4bdebc9be4aeb4bb52a8d15c327b5a37042f9fdd6a49738deb48b756eab273f0a74a3197a112a1f6ade057bda1431513dd6b691df1cefe62b928c9c32e130fc565fb41d9bdbdd155ba90b175685f58f0c6032e1610fb05d6001c362d36a66c9362261148205fe2f69ea26707347a4f5bc448b833c0932feb3d234423d28a385e4b2ac80a746a8489f31af3c1959e61c0f96af990d7dcd57eace2c0f988dbcacfec84365748c71ef070a19e9f86f323861c80e07bf3232d6211c006a90007c0968bb95e9e257ec8b7c605bc4d1f9b002385dadf682b3a65915add7d4c3592577132ec1c2cdb877ff4107ec399bddb9df8c98b84aa0c514fcfabdd593c96a697a419f136e7ba0a751adbcfeabfab0e2197cd9453fa817a00755f4e018dfe7a083f0451f21c98dab56b603cb4436ae3fa0f45ea81769902556c33f816cb762ed3df3e5e7252fce818e438c60196d6c0b5d3f59d2d1614f1f2fe5b4c00259b87d8d98ab038c1d1b61e06d709a65e1c3e4a49bbd153dd8eea2d13980b11bcdca4717e8c23880073745ae3826962675050ec4661f415f381d0ca9362083f5dc3a7123ef6ed990e87af128565957847bf8e1b580bcb6087e75c1852b51d411bd2faca7e7084ef7dd5d6600bb918a92ca5d393e61e70c344061e961cfee88f8a5cb4fcb4b7a1e289a5cc1f881a243090464d8f3b2b4c591107aaab64984a325b4229505dac209fb0857a0c49912c28beb3ccf4464a120c63f3e14e813969f448a78f185b3853d5a845f652bc54d72fa2f1efccdfd8c21ea44043cd0ef4dc25ecdfd5d12ead46c88da9c333213d6bd6cf24bb9732ba5ec0e7b305d994b7a3660e8ce96326b5628f18d49df2f94f74765ab1bb28d45969abcf5042c8fe38f85ca234e645c93174f4caab78de24d8f7101c3deafda221e8a74289394b65d5f1ff8510c46b0f70f688ec6f877f73ced528c83a0122d101204b755c3032b415d7a8f9c0d87a25b10a2e1406c9a6befdca6bed42464c10c73f4561a950a1a18ba3b108f461b338c868049c5755aa28bb51496c13e80e4e76009ae7e5b55c97db3863e8e8ded5e5938fbc9fc891e4f41c257b70db6f2825cfbfeb03e0d06b4e4306fd39d57044bc23d107d1598a27a0c80951e030125f34cbfc8f84441863dc1ebdf3924ba8098077e6a0d0fd481e320202d25f9f1f43415c30205a17ca15a960539505546185cadabf925902833b47a2ad426b448ef4308e68a7bf29676f141aa62a41f1e821b9a7dacc7fc41b6c6d2182260d9b623066e5cb560439144dabf0b9a4c1c29a5460cfc8c596ca82b376583412c238c0460d08f4ce041b61a4dc10358879b59243ea4e7a47b638ad1d18511583cd0b7b642406d7226fdff39d98ceaa46c643fd722c203d7059c643202d77bddff463a448f2270d588e255af0ecb974c462ba017cea8e2dbf3bb02ec0d8968acb8a65f56d769256210f77c3f7219a29d4ca9cf46d7b0f1849bbd6ff2d350da02e7acabafd7bb6103fefdbaa6d9ef1e9ce023cfa8b2bd6e7f0f7237530f2ed28e0ec2a86bada037b1fb3f0027b10266effb838b103eb96ffe6125a9dc326f24fed190b6090e4cfd098601a1c30801b7217e97827f48e01c89d7f4771009117cf88ce0c07729778197c817eae6b848abac11eaeee74a117b8fe710e633704154232c4ddf87251051ed846e3c1e1b4038e8c4fe43a6669e129e4e376ff278e71880234f3a11685373f72bb0e3f153301998a1a5f54030e6620422f15647d819dbec1c0e7c97122ddd6e26bbd7898f04831aae80a1a59e646b216ebaabb6620dd9ad124cd7b6aceaeac810f8317828ffc5a3369fd8b4500cfc272d528c3bc0cf2e0b38d8d1856f9ed7f7330954a326f522ac362786dd63582332c9e11065b1df51329bbe43fa1c801509d7d0bdf746fadf7801bb7611d32fd99a39b1fe84725bc81c4da2e579f787c1a10012ef594675a3162c58849a1cbb03366b3ea37e223923ae44ffce094211227a38d864b789236b227f4eb2b53d766fa6fbbec19da08d388ffeedbe7a1ec867de19e8be89a87daeeda4004869d03ad962d1a6a986169b97551637f8754956f163ededd2e4f45592681d328b6c7254e1b9f92e0894313f27de04d7260a792519f7ea5d782ee4f9d897a2b8a8ddaa96917854f7d0d492bdf26d2cb6a3a01d0e38e2753bb7f04c5d1d8013ef29e2fc5db519a544ada4744a372cdc5f10569c34d88e27636bc805fe823ded928f98581b1349923aecb09a4de4dc7d655cf28842d82914aa5715d0240912bb5747ad55ae2e70dc1e6d3a8b637eed9d9d7e0f6ef98456682df53ff9178b1598dc2b42ca8713487a9c0c635b5447d40bbf2f2f803b91c23399cb421b24b1674b5f083318ceb1b74efadd134b1c3aeb7984d15cc110c4a3e9ef8ede734f05d0d9037602a98be6299a68eafa75c6a3e3ad63067f44b8df50b98e4c9279ea3f45a1a7e8274689b445cfbfcafb89488a82cfbf435b8ad0f6161ed48705e4efbedcc32d50ea55294686789cad4aa0c1fc4426e4ff31e282d898c2b2716a065f2890e95da48f6b48e69ced00b008123a83e37183e2552c9bb30a59f80b2bf74a04001a405e69024488701abf5163fe0d49cee075438e30131670825cab056064bd78acba91ef2e540f226889af96e6c442079cf03097d7497ebd22e885d80089ce5a2c316200c14affb16926971b9366f2f2ef8956ba8b3e8cc0aa98d0f7a1aa5da0742376907ee0b7527a39806e76e932f5c59f78ac2a736384a144d026d11edb0dab4f7a37dab6fce648f278eea6a7d8a40c73a4fa062e77a69a500c381eeb8815e907d0332de382255e285e43f37f29e48ff186b8ea52d6ed92b98084f535d96a1f0aa1a2a6aefc8809e459e44e1fc183dd67e6b0c3aac9add63528835512c8157e63e04fc0f2dec1ade37231a0468c6999766f84b7a680d907ab73ff15b648931d0729c0c50decc925a1f2c8a7706c94629f818040c5ea18a44bfc57e84cf597ed250b79bfd391ab9a26cd528f6fc59cc3a478ceb4f5aee76186a1e7a6d1bd641f6363df7c3358c0a5427f326bc48a48deb8d8c09a79dbf00db56f3a63884d0a44810ffb9cd7e58b27c1fdf7c37fb53469adb998c39de2bf721e68c0dd2e8d0b2905ed76a03b8f3241b60dd0dea73bd938af04b424c6d66f1526283c46fd3f3b11991ac19f732bd958d20b2a21da377f9b9f6ff083d3defa0592cd4698a1a81906f2fd583f4d0d7dd667748f77a159dff334755382f0bb5f2d31fe30409b62c674b8a80edc6097c29d5d98aeae9ec75aa9eefaf2b76d0f40734371c6b77b29c85e20b6c5e42db7e5d4df3048f600bc0332f4cdc4a16b1f4f52a5fb933924dde11e625d9964d720547c61a0e233e97593e8ef134ab6d3a49754c765925551b9d3248a76159c4e2295469bcccbf057eac8f635bf1156ff16800f954c8c98ce18251e013bccc12f8629c897ad249cc1e81ec0649330637e559ea265f50220ad417bdde4983bf5f2ded80f497ad760f1cfbc971bb128fb4494ddfd6f2bc87aef5376e7eac3138188376349de202f445f14360a367b68aa1be830040534f5e4d39c1c65fcbacf5a74a9daa806ee9e6b363c1b4756e6eacc92c8fe0dac72fd5f89eee310836ae51dda3e7f272c8e2fd971e5929a9d4b809b9d310e444ac5c287412b86900adf0323a4a9f2651e0669eaea9f1b79ccb52754f204c33d5b6edf5d1bf20b379c5a779789412fa081bef23aded94f6a58c44aaaa8b9e9d6f35b2df97932ad0de20395d3604a98a10e2b01a425c873943ba10abf10252d64dfb290ad6c34e7de91f75cf7957b72ae0c06eeb718907d8173ec58f5e2aece04aff3f476e85d334fa96e81e912754da312929b9f1300db42c58780f01a515c6e598bed91bce8f527a7dc1c7aed47f518301076426d3d248143a2d801c5ddedc41d3237c8eacabf3677f19468dfbecf40ac4249bcbe0db3ac9dbcf2847db6e28754635f669db234bbeb72fba212949d03aa3567a45c50d6946d3a991adb9b5a8638cafcd11bcc23eeae6c8d0a077dd48a951d504186ef22838574513616ef38f2e8512028e564bf411c8530a4ad01bca535087f9fcf53611a28f43508c067064a8a07cd8f6dc3ff6934eb26222264efbd77e909950a2b0ad9c606918bcf34230f796756df507cd23d269da37d3bd879d53714a7da9e54822ab5c9fbbe3ad7f9d499a45dd0943c75d3c828d2590c19853636983ed23ddbd8203ee4f4aaa5fa86e292ee193bc71e45426ad1d479a469bc93dc05cdc84d3ff50dc522ddd375a6e1422e72b073a6f9de3dd380176f63c3e8e1493a9bfa86e291ee29758ebd48df501cd23da4e61ef2aef3a873d834ddb9bb10411b1bba7baff6a350f39aa6bb7717347d43f1d73db5bbbea198eb9ead73664da175cefded7942d3444a32789940b4a79feadba849b67ba9ab481ae5aa2f91eda392a71e9eae42f5caa5be4adb49521739bde4a391abc06ed524e95b977ac9f4d349465e72912e3cf1c0af52b25752eacba4734fd739a4a73e8a3f8ddc14f2929380575d94f01eeb3ba91cd55668ea3f7a1afafaeedc73b793a99b9cc4909bb8ce015ff2127795769afe4aeb34e4fba3d0fb6a3deab49ea533cb4aeb9cad57adceb94f9d34217de4ab11bce928ee25afaa5e95544e437e25e53426272f8262f2d1439677f2a9583af74ae71e95ce49f54876ee496993ce3d289dd37de42bd2433e82178fe26e7aa9a44792cef934ab93acd38c5f7d74323e5479a9afa43b9b909d7bde39a736ad3af7b03ae77ee463e79e93cee91e721478d24bdcc59398da544fd49c69505fa54e533aea6149e9dee93399741e579d7b549d33d222aa734faa73ee435eeadc53d239ddc19370275d446c71d439f7d0901c653a8dc849464e33bac8bfd1c7ce99a6f40fd5b9e7d439211d9274ee3175ce7dcf488f481d869df369c28bdceb7c1aefe1bfce34a37f2ff569be7b17e9dc23760ed813d239f73da4cee972cfa8bbd378ff6e3bf7809dc369fffa5ef7749db3bda6e03a67eb69a9cdd170a025111de0aabe327dcf78ad6d9c95b5f361e9f3dd68f3ec2b04e2dc7a6ce3f8ac5ce72bee6d1c1f95d5aa717c58d7f90a14aa71707c506e4b3e2f1f79c7f1e97b8d83e3e3f2ad717c42bc717c68a8eaf4383e342ba778e5383ef43e34e157ba35126175669550f8c4b25239a7a24d43affac4b8e5342a16a5c18f84d22b17b7af3cd3b4cac8ca5556bcd3ac3cc48a4965a437af7d588e42023fee6eabf661fdf452fbb42e326a9f56e74ec4559d69546775ae57a93af7dc1167b576d6ad377a79c8b29dc6e52f21ee12a2a57aa60171d6f36844f770d6dee3bc8be89efb1cfea573cfb6dda573cfca3e44e71e94f756e79e52fbd04621d259e42ca3d1e8ac83e0ee47c3faa9f3e92cd5593ae79e52e92c5735e9ac8321342c6fe9ac3a4b0b7514eaacb77aa447ec319de599467ca66139ab73a661ad9aa54792b3589d7b4a584769934ebddf9d7b4efa28dd431ee59946e5289d7b7e95671a94ab74a651f94ae79e94abf44c591da56f7747ae7ed433abc3daa227259355fba8fa2954c96844b5cfa953484aa66da4d43e22dd12472196346a9fb05dc0edd96b9f8eebad7db41e9dafb86ddba7360c9843e9880818c095296c1f0e03df4739a1760c84a3df63203c064661e3f84800bc3d8e8f4d052c90840bf80083c7f1b101ef2301907eaa5c78bdea7ae4dab4b5a875785dd89ef3ddad3ddcb0953e7cb0023c2b1084a70941b0f4061e42104b01be41b30213786801db0ec5d3b6a1af2f585c905ecd3967cfd57c8dd7d48961585bf4557b80de57f5957bead7383edd75bee24bf1710fb7e75c19e408c2093aed395a0698d0831c2bbe1460e3e87c05781c9ffb9c6b811cfc400b2b3e30a786010660e8c18aafbd7e85409c9fdda2b5eb668b72618b9ac6d9ea5aeb6f465c7b356f0f58010b24e10225b64d813008818718b8f69d80175a50f200d7eeec0df4295020d250c0083cd8c11470edf0d4c63e050ac400e04093836b8ba6d1450a148802c001af6a6b1e074bab0f70a6e4adc4da55a8d0b417084496c90c38067ca2259fa777bca3d388e4f39e68124748a593445e1a319194dcb18f1a9d3a85443489626e8d904aed22d22f461c12f68b0e8784fc66c421071b06d3198661089216a8da1cb5a53d84b465b538aafda9f646b5b2daaadaed8e4cc68d193f3470c44a9e1c3580ac8d7bef6f467cdbea98a5f65ada189d1ab331dad0381335a1ae0259ed3397f62ca3699aa6c1f00c4dd3be6bd7869a268e4823f121173b6b77d4597bbeb3ac05c9accccaaccccaacccca34207caf05d918ef57139ae17b8d08dfed075fad08df0d86efa683efb683ef3603df2d86ef5603df4d86ef6fccbbdd2de22ed17687f0d5d99911ab21fbd15e20106397a713c7ad144b5500674a1e3da5e5e2829141f1d9f86a7c3c5feca3f1cdf8647c3bb5e5c1be1d227c4fb4f34346d10c0f080d580c068fce5723c667a3b6eebf9d9837e4c13c5858ee7835ee4b19d04f17e4c18480664143429d37eb8a3ad936a3a86f879239945db144523f4d2223274a29f53ccffbbeeff3e8b7e3c1f0bd07f360783a5e0c6fc793e1cdf068a03ed957f4ed84fded8c94fadb11f97e6cccf6eddcf2dbf9766ef9ed7c3bb7fc766ef9ed6c42dbce2dc1d38e410a62bea940c0d6f62d3fe7cc28f0b7f3ed7c32be191f8d2ff6f17c353e1bb6c8956b2cd758aeb15c6335966becfe58a290d4bd23d6da6b9f41d8bdf7de7b2f0dba571429cd868868114c07671056772e1743286802dd7befbde0bdf75e6b2d0882e0e73b1289f49b310cc3f0f3e26834facd68f2bcf9f1fbbedf8c2b93c9f49b119b7a03523f722bf2c86d446e44b5751f929b8fba0dd5ad07b9cd6aeb963536e3e95163c8860f19d18d1f3f452e5cb8b0e180c060f8a6c3f63723b6bd0189610a62de66f88e74ae11ca42a0b17328863f774886a8a44540b0201da11d7cf325eb8c1a84af0048b71d8314c479636b0c521029a62ae0420e0c3e062988c7210d7606b7590c521067893308032f781218520c923e3a699b613bea395fc2cef7f33e83306c335886b34e1cdf72e1bccd78d0c0041d0002147cf8e1b122cbe0bccdc0595803db87321bd35d7b0e7fb00d4b6c1f0205e5d10ca1d910515804c3f6239d11cc1e2c6d4cd734d6e3476d9932aed647f1a583078210051b08f9c80108e362086d4d63528011842d8df500525b26ce2010b6434460114c676746181bc5722e0ed5aa000ac2f72aeacd3298f4dcc2f3dff328e250a4690ddb72c59669551d1df89ed6b8bf1707bee73abb6eb46ce0cb83ef6de7b165e46e8eaace7cb97fcd40a494274663860c175427c66b47bc9f57e70502d1e25c75f0ce6b0b3b5546a581ef298cc58aa292fe3502b1fe6e752b02f89221d6bf6488f3b4767ecb959267892d30aebc46d1b50cd7305bbbb476b92e6abfbe44f0aeab500067ca8cca065b3cff628198e94b0562eef09cbf005551415aed0d800dc501e030bd1d0960c336340c54c63e60b6ca56eb7fc56876808c8c8c8c4cd77541f866740317748168b45a062c60ce5c9910b836d0a216f8bc4f10c08b032218f07cc9c49ff9729f7ad5400c80c573bed01f0a63cee82c4076efbdf715135d507caf804e1c730bd330e0e01e6dce164b2db5749bdb362f490024d6bc00ce9406b0b826d83184cf8f01cbf36db0f2fc1da83cdf0729cf077a8ce5c333eb87e75be0f91b787e085e9e3f834584b5b372d4cad251593b2a8b4765f560f9c0c12a47e001fccc22c1332b055863bde099e58335d60d568c13263c9f48e1f9e40acf275b783e01c3330b060facfd4466edc98f3d29ed09903d093a113aa9716263871f3a0b881b1843f013ec70123329ea315b84d011414cc2f88457a107d1b66342a3c6cc153c366e60131c263978e08cfa31998184d92285ee0ae216569000861524986460050936587258edd0a17e587240fdb0e480fa61c901f5c392c38ac7ea06d6bed259ed60d40f100c951f88d0a17e7e40fdfc80faf901f5a3f24351d04a0d150b566aa862b052436503d50e566aa87c905540aa18d69efa516b0a4855c1a8aa185525a307cea81f1fa81f1d78d001083a0c410723e8c0041d7aa470a8f490f2804a0f2912a8f4904a814a0fa917a8f490f251e901c88e92998d992b643f4038a37e523a25423c3c94c480071bf0b0031e7cc0831078c8a81fd44f8a8ff9436701710363085e7202d4cf0e1e3db0e603c7389260c6a03861b668ef5220be60f44171c20e284ea0304619529831291f982ddabb13e20c2310523e80fa49f9000ad503f57302c68487faf99c73e4b3e4ad12b480a0c578df9c93e5870a2c3bb0ecc0b203cb0e2c3bf4e8d1a3470fac7d45092c1b5841c20a125690b082841524b0e4c092034b0e2c39b0e4006465063ffcf0c30f3facd458a9b15263a5c64a0dac5d45052a4350d1414507151d547450d141a507951e547a50e941a507ac3da5cc420a0f293ca4f090c2430a0f3e7cf8f0e1036b4781c24c09c18c992b509c80e2041427a03801c50928aa91940f60ed2de48b06a2d6c1f0e46ecc191dcd250488164e87837130503fb38508273a774980e92c3ec144e7b10a251ae5439e434158fbc65363e60a1bdb8d1d38cf218d878e8d06d66258fb992d19e83c209200e73934a620e467f340880d9ca70fac5d2b6dcc5c311b22c2790e15e13c87b41f0dc7cf6c61411703d10638cfa1710738cfa11f2d063f409a0ed67e79dc1ed7c7fd7181600dc68e2b74a1d9f202129d3b1f57677187119d471e4474fe05c2cb857af060edb6c8c6cc15309d1d7c67e01faafdc09ace6cf1814be74e08213a8b4400d13a36092d9dff04ac713a423173050d6c79ac8d5a75ece099790ef95099d0f2410a2c3e5c61c5872da8f8008694ce2c790ef1c0da6b90d01cb24344a50dacfd60fe80d2b9b3407716373086e09d5f4fc0eacc92e7d08a1d3c7ac0889163ce005112cc98d608668bf693cedd0993cee20c2310549d9fe750aa35821d5446a70dcd21140a8542858484848484fcf0e0e7e7e787fbc1dabf84920b8d17425de87421920b61ed5c0766cc5c018ea870e674389d1c02674e076b6ffd9831730538a242117dc0da5b409831730538a242017f80b5b74a3063e60a7044853267089c5b23c0da59b8b8344dd334ad85043d800f70bb1512aa2ded2b2b78a105b85ebb2deb2b935881093c30bd267ea00b60c037ea2bdf2604e10696d557a649b8800f300f9b43478db1418204215a013d81c116b080ad4cc5821d7440c5821d7400dbb6376aeb95b424c800137cd0b900b66d7f6a4b234106987083254106986071dcf091a0052ec0b46d99034847506deda82ded8503315b19c5a9574cb43ce60a5b63be687fc560ce60336c8d3933eb8ca21c7386ced0343b036b56076bf507d682643a71d466b9c2e8e1e30710acb928aceecc1921a1a02020199956eb67319bcd6688577ba140ac2b3a71348961575bf52ee66a3489a1d63576067e80e8eecc3aceb22ccbb22ccbb22ccbb22ccbb22ccbb22ccbb22ccbb22ccbb22ccbb22ccbb22ccbb22ccbb22ccbb22ccbb22ccbb22c2f11adb900580fd6f01298a31b3eff61e7d50a1cbfce2693d759147318be48752d6870a17dd33ab7e0a6d62f4ef8769eb3555b130790d61ee04cc95a0cbf6020d25ba2f2f891d247892a4f2549692a473ab7f0ddb93b77c7ceec8c9b6d336d7667762693c96432594c2693c96432994c1664611666838246b84dbb41356824880bda82b4a01b54633516ab3122222222222222222222a2b22ccbb22ccb514977e80e0b1e31cf198badb318d2b65d44e15f3c627d035c9788b37fb940a4a7015ea2ef127997a8bb44f4551cafc5361c40fb80308c5223711c89a8d14814c5d347ad935a31fafcb511c941f139de473ebf2a95389f1b8a433ee2484823cff1c61267c592ea38391e29472b51711c7dcea844729c1c13a9a4c48d469e235ed53e957b8e97baa8e3e4f0ad40354e8ad43edd73b4732525d5f79cd149a93e354e0ec949a1788fa47d4448de73c49b4adb73c4873eb4dbc724b64f48dfe78686f539e0c1f6f91a27c76b9f1b8adb67cbd1dae7c6a7e6849792382b5ced3aa91529bb755f48124d9cb6755f482a691e67b7ee0be74d1a077a76ebbe50e3bcd1734c075776ebc2e790fcbbb73924b67b0ec9378df3c090e7983ed26eb7e3e0e480ff4292583a4e0ec94d1ae781a3101192e7983ea2711e380a19798ee922c7c9094962e9a3e3e49c2ef21cd3438e93233272ff3d8764a6d413f524e42547c88e14214372ac27c811199220397ea4477624477e233532a59e3871a25601e40e72e4ddb8ea42fbc19ad5eaab1947afc6545bf3a64e146f4d585b93bbe5ee8b14b6afa19a04b820acd594da9a1fb531e83ca594524a29a594524a29a594d28314837474eda6d417ed69b55be70bfd36ee03bd11299c2f9d581209992fb45ddc94f0c87ca1a60d93cc9746cd177a7f73f1385f68edd37c6917a9fa9b0dabe60bbd5d325f5cb03a7c325fe8cb472f0c0443289ea3ea510a05f056ce0345512491340d043d8fe36ae986dc66741bad6d58369ff6ed37945aa4c590d149e4289c20d9d9e4913894e8450198e9bf953776264edcc21729ccb2371b06b3059b7ef5daedfd8b13feeab420b554006f0adb12df6cd88469df190cdf842109dfee8860307c53c21dbe1d8e30180cdf8cf8be58e14b846f2e76610a5204c3371fae2f441b9688c56a635f7c38584abfe0799de7719ee785dabb8bf37b9ed73838ab7a627e554fd0ae7170c67a627eac272867aa27e64df5048e584fcc8bf504d51a0727ac27e6c37aa2ebea8979afce57d4da38b39e989f1db52f984d3bb3333abbb00b2b6949cb39a3b1599665599665e922d73a7762596a1bd3ae8dc56cccc66cec3563c58dc136ed5a580caed66eb0d96c369bcd66b3d96c56ce66b3d9ac2ccbb22ccbb22ccb585996e58c582c168bc55e611536abb019229d69d7ce62e0f73a819869399b6965198bc562b11885c158b098cd6653bb560569141efcbcbf6688f9c660dd61d7afc57e9d405cd195a34a5fe0815aa9c7bdfb7730545dc575eec4bba0e11ee29d823021dc78d5bb7b3a053faf330df542c48b9c3a8f1fcf75263195ee3d7517226248e7effbc952929b46529d4b50a5d347baeadc7792a4b36964f5938f42b053079f696848965efa47fab8daae3ad739d5196c1af02a7741d34ff94f86ac8ea6d4974ae794ee1ead7348e43756a85d750f25c4b99683a0b64f7234d3943c158274d2c3ce20fa86e296ee3169f0768ef6f19fed1c7bd5bdcedd996c9af02d7741c3f2d6394abfd396ceadbea198a549a5f1f4ae9c263c4b78173429574121df26ac5f6563c3c95747fdf44c33a2a1319de42c9d7b563a675349e91e145293dd63523aab7b549d33f678d279d534e07f17342767fd5c671734a9af4ed237149bbaeb3cd25904f5928b21a3cee1e9240ff62e64087245c9acb9ac46429c6c056c373139f995cb59ba00dc5f9ae5a697b7ba06ef227ad616ebad8722de12840be05dddf2eb052e8c681811e40b69aaad791772555bf321c894dacab507417070045c735371cfe8205a5a64e93c929dbfd235465ae9aa63cec4ec892424244f9edeb861c3060f0f0d1ab56565ecf41be528294fa13bd6c2a03070706e6e5ab47080035e3ca2e5b1b72c7b624d569d5ba8a39e92b25a994c61786fea298b676da9aefa8b475489e3d8f928d4476174ef804c1f78de8c1f3bcf1e789e050b54671a034fd7a973d763eceb4c7566d124624189e84d9d3b4aa998f222b55a8dc29b4c2f5261d739ecf1ba5f52c86beee148f58e1a6cafb976d596df7b9beecc971a44711873280ed482292e80f3b3d6d700be1e850dab8e0ae08960e71abe10d0d2ce2f52225dd70ab8abb67c60e84d57adb5861574b95e3cb3ceae1570e06b036f0769e0ed9d1762e0fbee4498ab644e00ae34f0778fcc393eb0b783bd8f7e262b55aac4c54435a24e9f9d480a4b8e9b9d47cc596ec707e546d4e956929192c8ef08015bcdda5bb82ab063f6c8383970b62cbc7f1f8beffb5c262b55aac4e59dc4bb69a4e47d77a1e5f77ddfd7628ea8d3c83452f25e2e1063b0e8569d4555e7f198961daab378ea3c962dee74873b47d2b91be93c5ea4738be3388e13b9108ec48d381702eec1ce3998729fb6fb3ed4158db0fa0909050579a58c4cd789e2387aae1ae3aa2ddfbd162d660f4a89463a3284eaaa5fb7d151abcac0555681fcc0d507eeba0e887687a750904c95819e6679cc195a3f19053267828270f875f401b7cf540789c646b12aabd5ab2ddbb19de7908cc50cea7580eee0570b449bf917a902d48002e6a35ce79eb067d4fd7aef09e911e7bf6fb82a0006456dd16611427ab9e847e71be0ea349775d5ce2dfce21127a5946a330005306767181914650e201d41eeed3b85260f2c81fadb2f1588b7b30b4f0a345f6a8ccceb05a24c8b1a83a2b6d8981a6a4b4c0160d41805d496183b2c5e2e10adb5b6b36daf7dc073cbc2749d38be769d48678f1fdce10e77a106ee420e76a3595f2dc0d7dc84dfda86e217a3cfcfcedb6d248003be51d1d4770d7d85611c307717dc6f6ae8b3bdf76d74037502a62f349c71c0a4cef42a9af9faf9fadb50ccf50beaf54dc5d78e02505f689892dedda091f9a662d2bf4fb286f40ac321249d989238e01169c3c219071b1689039ed66ef7f65a8f0e30f18aa4f823a7d759eb3c8ed7060e1dd8dedac0134faced60ed2c6acc95759f75abe0e759aa8d0ebeceec50d7f52caadd39c707cef32da80c4c0f76dd5f3910b9673a23d71f7386ce191973860edd7befadb5d6a1a1a1213b0a804b03c29a8ba676a3cea218761e47b0f3ff75abb2a8312c6acbfdd01011d1cc14365f22e2f12eedb3394377e6cbbd566558abb0124896328d9444d73debfee4d39aac3e557fb9409c551b7386968ca8531d0a218dc2df997656e7eea4b368d2795cf5104cc643966ad3958d5c59e9cac42b6311d2591c753eaca473377616519d4792ea759e331b73867217468b5c5368064da059ca68af1be235ed2c5c5cd3d499ea50589188a6b58a9a8800ce947196986b0af4da4104dac1f363ce00699aa669dbb66d146813454a232692539dd559ed515f43d5477d81b7615105525f21b74db953538ea429676aca8d34e54a4d3991a69cd8940b69ca919a72a3a65cd894039b725f53205cef35e5ba0e4048c9e1e06e7032ce065783e3e16870333819dc0e1783d3e16090381890a21f443e867acc7808ed08d2019463546e38b69fedc626db6c6c3c5b6ca3b1cdd8646c3b5b8c4d6783116e3020453f887c0cf598f110da11a4032807586a38b41fed8626d36c6835341e2da6d1d0666832b41d2d86a6a3c1f8341890a21f443e867acc7808ed08d20194c32b2f8efb736f5cd9b5716b5c9e1bbb34ee8c2be3eedc18174607a4e807918fa11e331e423b827400e5e04a8bc3deb0326bc3d6b03c366669d81956868d61752c8ccdc28014fd20f231d463c6436847900ea01c5a5971d41b55566d549e4aa3caa83b354685712b0c48d10f221f433d663c847604e900ca614b7a83daa03c34466950193406d5a130ea04726f51d7fd08432251f461320d8d638fd56af6f34849116ab576b8b804b95c3a603a8a290a5c7f656e07d385ae5074114d2dd39832aebefaea29634acbd472115d5ca10ba6839179be2ada3621f8c54dc59c0df78262ee375f46812de7d22810b6a725b52cececa583982f0c86a72d63789e7ede2e144de3ea292e0b33519820adb3c0cc51756c8cebdaeb04cc2aa68489e710cfd7589e107f605a66a2eb4af4b42dd3b69020d1da6f8d71b59500c5b455efce5da72ae92cfea4f3884920de502c80896f4371cad591e3e42eae0b1757768306b1a84a5642bc88a03a5c5e610fb0d6d6d3bb8fdb74c6d46af695fd84c274504dfe8502f13e5fd94b07d13edf0bd356a94f9b42d2a0f9a21d857c8940cc36a6b16cccf54a81186463ea0f4b67199612282844e7295475ea4fe796cb4774be88cee34b4babb30c4be759aa3a4fa092ce3368a5f31472e120102c9396d6575e758eeadcbd3b8b64e7f12e9dff109d5b309dfbcf1355c92f6c951a5956644140824004b1824c825a825a9d5b9a8dfd293fa15795d421dba27dd5b93379aab3b8fad87964e9fc95ce2ded2f1e11f56c75682a5a8a86d21d233bb7aeccb66867759e43a249e749b452958caf1e11d5da53153667e88cf9a25dfbcb8678e7cc3c75a63260643a4b75286c164d2291dc899d278f90ce5368064da059ca745e67ef2c443dc5d0525a8df9b2fd650351ab717fcc99221b0374812ed005ba401768fb2b0662ae4474de1d1e7666659b0c6f35f016c39b9559999559998cd76d76dbb68d9baf1288295020522bdbce89b3b557a26ddc82ea8c6deb5179f0b6ddc0dbe9d09600d97cd9de127ad008743b53984cabf58fa328be6a20da507c653873069680ad94091ac0005c5cdcb7b75a2929df5e803933f176181435cc7f8e6ef03ac57b37bd6eddd09d8e04b071ed829141a1a286dadaa60b1dd9547c9f7ac5c4ed05e8c4116fdb6812c3a9c92e0d096a89610df5635bb4a73e6b2a8b259e479cfaaca9d45f2e483da37e3411f563456c3a1063600a8301c11406c3a783350c524f553b6927eda49db49376d24eda493b6927eda49db49376d24e28eda4a1b453d534ade4172a71adc44994b8abc447fc4543cc17bad049dcf51147fdd8b14fa01ae6d4264a88a89d6f367cfa7c96a9409020734400d3ef2b07e208f8030d5c613ea80a8a78e00e9f0eda30555f35f9450aa37e3a97800414a0000318400d35a8508102858ccc8b541018d4f87cb361d46bc6ceaedaaaa87e71c2a7fa0534a05bcc1ef8640008bca05802384c5c09d042f28cfa79dd1027a6ff28867c14f1593b2ca256159684bc8106c1190797cd28328b784766119d71f04d2d2153649e338a6fab08d072d35b6e2a22a267415d94524c293ddd993314bf68208af8fe7503b17bf988f55d875203084a105089f223a403a8fcb9d0852a8d06ea1943171a9a05758ea119bdd085741a564412913f240c52c70a694544f94217bad0852e44c23542c4851ef41d3e9c05ade74e3f8d48f9fbd7359f8d515f60d780564668612a7a68a8e94941aae999e156868d512d0c4be3aae8bb4343a720cd80a24d9ff67542764b8b6545250584cb033f3a0bc1cf12b9989444c49287f898facb51aa8ffcb4ba08d6473c24e4aedf3bdd7b877a776e3cf76d3b7591563682b43b449056c7086973bc9016c7a55ef77b252587b98954ea313fa1523d86cbac5697e1332cd6571c87d47000ccf091ff21a714777d048a8693b8889f46152ff197a3427cb4b098e5c921036969cc9015470ca4952143d61b31a48d61c3c20811e2255ec8595b2f27418a709123467ce4aeb356aa54c9d8b9a5024543a7e866b0321e324fd6c938d926a3b2d5efedbd1daaafd4efad8ffa2af9bd25b23fec25f9fdbdbf30ae4e7d511966629099cd10fcec0ca624229e4595a16762908999338d3432bd6a50087e2e6d526a1171560601090a090a0a0a22728d10f11222bc8d056f3fcf5412115d903a7b77019242d0daef7546fd9d23102e7f91c22d132936a5848acaa98ddaba27b1b2e2626139e519d16a01a92f112d2da7348aeaeba54184207388531926272f4ed8e52fa73b4320f875e6b20da5304c2c13ab4442721c91d3e922ea26641c49afe42b798b70d52cba4eb59aa4fabeabbe7e7172406ddddf1d6ed3ec7771cc194a1a8114c7b55ec76d2f2e2140b4b45856545250664d9e755212f96e67d7ebb8cd64a54a958ca813894b6d9544c410bb733b0bdeef7a1db76974544b194ba2c73df8ba21dad3d31d6bad9dd4e436abdb7caa5311dc883a953061d219e62e4ea83abf56aaefebcc3a48c369adb5365018407eb0982ce60b894f72d61e99d3939c70797596eaa4d71df5a5ea1ad5efaa6b56b36b4cb4bbb4aee94171595dd3238376d2353d33accf9e187e7293155979907547f55151b49dc96032d3ac3e6911aebf5c20de98112f2e2140b4b45856546e9db74c958ca8d30f3f704dc87f526718f1e4479d5188bc1f968e7212d4c853eef1dcc035dec193dcf4aeb34cf86e742e4890203f700de9dbbfdef0774b02242dccf2581a560649da9316466ddd8d233b72d6e494a388e2498888dcc44b74a6414a3f7198cfa7848c7c86bfbc1fc89c86a7f82489e1a6abb817cefcc72719c970f22b1ede50dc83e27d007c54c349359075466ddd0380ac2bc88ac90a5341d2221ac81a9482a4443390f5c78bac27c8ea83ac26c8daa30459619095470a5977a090b449f2a469844c298990a61052a3e8910c1dce34490cedc9b485d996fb696dcc191889df94dfdb9ffa42f9ed5ff2f7bfa6df91dfd2efed8e1d3ca7c94a75532523aa1331c9060109bae289ab730bc74c56aada75e2786fd5516324de7df1dc571a449768644372721b3bb2c145bd8b4ad239158e4821269d5d7771b3619355edbc32a1657db1629ac56b84034ebc743aea0bc6a545507d9908c1eda8af1220da8675535bf7a796896ae18c2c53c4ca883a9178b5560a63c8c7aa49b85c9d0223a2dc90464122efe835d456d837d50590d5574997ae4a84a464449d3cd54754fde284496e7a4901f59ee29833767663cc197a65f7dedb5dee6e57bb55766bcbca1ae0bad7ceee252153eeec42d134aeeee232676e77efa52316772747c301c6be68e0a73b73c6c68697bbb8cc179afa6429f95c417da67c9f287d16274f55e00591d2e76a9a6c9f272692fb1217efaa2f97cb7c69919e525f29af2dba1ac391aab30d557dd579ee50e1ab8256ac6bab9b749e3a562bbe32d9ce9d749e394c007093ee9ee924480d3f39499bbe50846b6e363c5eec0c83e74dc5219d6990203f28c235b9c786878c35f9f4f12141821461f1a4528bb448a6a488f86a05de640a1f86a3dffa9a15cf10d2e6b03778482b83daa89606496f589e4a71b0486bc3845c912a1b6a6001a0a76d3959d1daa9ceba11b1245255fc866213217e43f10bc46f288691e13714c790e237148fa0e1371493b87d776afd86e2996bbfa158e69bca6f288e39819d4711271898bf486111b76dc3ea9c5b17712d06194efa8b944ce79683dbe98dfa1a91e2231e1376ce2a0f3912349c84edecfae82f52f8c43b13af13263a671537f17ace217ee2371b7ef58b1386e90ce230b79487e6a03112234621282244d784b03dea0b44d78038a7a26b46e8a82f1aba8686145d934286ae9161e21ad248a56b545abaa605ec9ad66710112a2e036979a420ed0e1a48abc3962048dbc38a780ba932223df514cb59fa855c0182a70bf95a81489e86b352fcc464a54a95a0be6b89ec4849446cd158c76dda0c87c581558ebabd71a3a4e5dead0d1b2dd3596ebae5594939c92d0d94db5b19f6e471df1efcfe4862f2509f3606f7b8637dcc991214614b1536d68d6f59bb33521209b1d68ed65acfa25657fde4da391a3c93751a3a77293a8bdd6520b9abf34d4e6a13994d9fe124643e1dc53d32a3fe7a47e6f127ce913975986f64066fe21a99c38f388bcca3bffc84cca4bb5c45e69087b885dd504cf2db5b52e526b2e42464cb3db2f58e643947ae7c2353ae91286791fd13f25791e4572405325f444ae2884b861434a850dd5e85cc1493b0d8de84b478454efc222b8d3aa3caa83b23c8fa42569d1a82acb0da0ad137148370e1fa86e297f70dc523b4bea11886d537149f38e91b6a75ac07a60c2de8087b2be296e456e520c0f625c8ecc20150a9a021850cae1151e4b974d5af004ab06e73b2322951e2799d5b3a8be812adce26fac5d2f9449b58e90cd331299d47340ceb2e589d513abfb02ef317297c7217272e273ff117296c7217ab939d43ac1e8388e7770661f299df6c5844bf38e192ce2422bc8edb34d689c96af511ab7e71c222fe7297873888b7bc7596afbc0408ebdae90ffae344c576d5b7531ff54543672f45e7d539193ad31e9d4dde9df2a8af91ce15476db5c89aa3561db5657f42d61d272657b148ba23a8d2a0dab2173b7b56b6525518cbe4d3ae54b744f6872daa2f0ba4be60f505a3be521f8f3add9a4eab0d587dd5a4c0a8af9a121862d4578d28a3be6a5c34eaab869ca16b46443ab744503a7728dd59ace9378aaef965683b43de94c4404640868c890163822c414e72d6960de99496c92552db64911edd8a615b9406dbd50548a5bac77e65b215807a9fda8695474c6d428da9cea5ce2f3ddf6ca68f5ce4e2434e026f4f811e011b73635ec76d57c79ca19665a2ba4d958ca8138d08784444936812b99eaa2f1951a78f2045d0bf90f42e240541ceda6a216b8b855c21676da99073beb4a096da1b93499141916919b27f63acceddaaf363d8de12d95449ff44e492525b7476e1b8fa3cdb596ed352d4189490b23285b8c64c1b2a18f29dd6903ca73e36aa330a3c3ff3e99d614e5d733aed4110205ec0a8ae41d5505f63d78c2577d5d62ce99a9222a000dbb06bc27fd617a96b48ac54d7d01e0409e2057cf21292eea0484aa3b664d4963d09496dd01b3524676da9fc235d358696b6c5cacc5a7e65576ae52da9657122092185a744a6919288d862c3f4f52cea2bd780788b0d93b8bd034694b87d8b1613b7bf69c1dc1e87e52d367ce296235fb7aed53f1121debdbcc5865dae7d9abcc5f62229890363826c51827400c9a2b602a27da8348b18ed9a1c64886800000004016316003048180e0a45922ccea224545b3b14000f73ae58606a1e48c32409418830470000000000000064040aa004680043e78dfb10a04d97d9adcef54032dbda5fd1065d035e9e51730418ec102b7308eb43771cbc6d834e169147d52f28ad986918e0adf2d75d854fed60e8ce094ebc0ba8379955f8d7f8849b920666c2222c57d132d083617133f21cbf3984fb796d2e1ab18ff4e8c93a9e0ef1aaba28636765cce736f36ab80520bef84cec71d36f32397fed1537749c2cbdf359c2125ac45e31b9a629e635ef6264aae3374a4c49819a9d3bd00c1d8e4bc1db94b3cebdeae4e474a53bf5511845b48675fa917446684e1038b37adaf14e58ed74a0705344fe149cd52cf5846ffe79a6c2a10cdd742b0161b3264026a77c84e5e9dab5e327974f77911de946403aa7521ba620ebdc453a42ebe03f9134d2992b6dd40946ce25b8f0bb68546aba767e871bd84205f34291407f14a8b440650c0c6ce0a5149cd175d1e263dad9991bbfeb6e165267ad5ec51c541f1944413985a3fe8872adefce73594ad71528cb44db6990b582451ae7deb734bcdfbbe4a6f7e86d71f1ae39882471c6141ab2b730a08bd1b4287a5f4e1a07fa18c28cb14d9ee1e61ed9b993904cd158da84542205e47001fc4814f3854496c83784ec397d12e25323aedfc81083066a8ae08ccbdd35430d7bd0d8a52e34098d28750155687cb97f28c25032bfe9a00d0113083c6a193fc507bc2b74b3dfe2ba67202c84861c207a010a6cb3a096508b9fee002706ba3b3c74c512d08a69465773144890104b9d31db0bf4f870fd22773c6e206590d0e6d18f7418839b115ebad05a69d163281b869b3d0b85f0e9d4595147043012cf412f541b051e82dab8c1d6856efc4ab25c80faf6b2817984bedb5bd3659b34632096c530231f5ed65b589a0a344eae7762bdb107c09ac55657908d6aac7a60f6d8b6edbb1a4ef797587b720a22a21e0548472fb32cb275f69c129ba75a04f372968c4732ef34e4e0b3824a9cb4f0d523efe2ce50e1e78c8bb31c864ee4b2a5e18bc1e7263a8292c04999798a55d266062b28790a44e3d29d6055b507ac1e1a29289e9046a7b0e6a8bc8df509387ac2043c27e14fd0f685a3da370d283dd28e5c68011419e371ecc660c824b2febde4cd093f364316672f1e2d4f20726503cc489f38204b541a68cee11f89f7e4c42d907909d3e5f44ac3d975e195dec9ad5239fdcff801e25b589ad5b8bfa1220adf243121b7f1a0ec09bb72bb2e718e3ccfcb72e4682ed460ec61399c371e5cd8ce6eb9fc224676a461e08df57154255ac8b13031a72d8194db872c43a9490b7494e6f9de10993d580677f2ce83e4155d3efece74654040197856c9083f9ede5ed737d9616fc070dab3d5bcc3e9c287e9e12d267ef38b8f9857079d54219d2273f93b885b6850fa29d377a40845b5d4a739d08d0406a5f78a7c076391a8ae0d9f820e82bb8cd035b0806b99c91a0d101932414b00b945cc86f75f86813902f9f7d2b7a291c2c009cd5316956b466b98a523cc5e4ac2da190dbf72c31c05faf13e89b41bf94137e27d8f3b31f8a8c0510502fef52356bcb0d864257fc0e396e7b8aaae1072c6345d4f3f0580c99a207ee3f3c8024b12c439054cd488381f41174611e62522fd81751afa1fa3e2821a698df7243a069c39f6abd7f63124e011683c60462faaab6261f799de9288a81392ca8f045d295df35b31976367f27cc87d7779cf2d932215b36819023972591ed97f283956a92e13c928cbda623d8cc71d85894abadb1fb1f8b32f8399bad8a69ba9954c74add84cf8dd03106f00fa81b0761094d6f8118cfc7c218bb9c3c2c8c72e68cae5ac0101c489a2ba9c552147227fee6af89b1bd858c3411d1d03d478954604842531126e96857136ee47eb0dde9681109d1c2d44abd100ca2c1fa8b2da7c90bddae873885353dca57595ced5de0e03b633895ea6eae91fdef491e4f14a20117c76917fae0ad58782cbbf37c1ea38fb186ffd30dfd69743a8a8edcf094c43297a1e2785d8eda0819a2a49aedae830d92cb513f3799aaca58870e617d0379cf3a8e2a5aa6ee112a52d69ea916733b98c30e5c603f53bfa4f157ed55c4bcdd5a0b0eead302e98d31d001e56b05812e3951cc539ba5e5d6111c52331b2bcc2f3c471268ebccaa853c457afa9c95662e04c7741fd35d602c682954adc385c50829f644ec93e544834d388bc1699f820091a00fb1c2683a0bfd92aa8c5a7b36bccdd02af18da6c7020097dde34439d5c86560f9cb62f972f01758b366cb4a6160b7607d930adae6072634f3308f4249ffd5d02e9496e1588d4cad00e6da2b777681556b4b771402408f10657ce9b8bbf0f8c95a9f15bbba86e789d2300df7800245a7405702d72545cf4f7e21b325d7e4fae2133e0fafe95059b1dd0e2abe4f8ff29d1cc77babf79640ec9659c2e816eac14ebdb623519abb7b1d18e7d1abf766bacafb5c5e0edca0e415982ecb581889168c89a8ebc3e1d1cd178a1c2ab28d7246c0928f4f123b17f66acb46c44613c44d50c96d84e77294f5588e0e45c60bcf3682b9d5f1437124c338009af2e1a6ed65d5f0b6e33434e98947062aaec30a9017a80aaeec4ba8cd7832863766f0669aac6f6ac9ce4dbcc646f246da62735575d23f9b0c0cfefe4f78d893f11a9cbe3386feb80b9ba8ef540a346462611b91f9ffe5ab130605e270a3b19b5adf3150bfd6c417f6bdb2c1b3d9b716daa029dabf4bd22dd3e770591ef6f7dd546d1f654ce5cddb9ec4437273c0773e7fa129de4bfeb9fb570f87e500bc7ebdeb836f48f6134b7c19a665b2127a6aa87a3e3758e5c49ed8cbbdfdf1c7a1943e3ae822628783ea3007aee60911e0fba153355f00a22f333147fbf524ae957660659d7109ab4d2c5454a5af3304f2fa609a94aa2337e614421f5f4ec826cf3aaf2178a1e1b9720b19d86427c40d465a8531f5f19c86a7bebc8e888efe4e258106e11b3c09bcaf609670a202532edcd09444711134b0710c6aab546b10a6a2a2e99799a22fea1f837a5934a3d68358379783e24e1c3d4c9440d0c4154f1745a9054309f4e0c7b65c423ac57f34a211c262a182d06251eafcc8ec86343fa760ef5b65b4101790d4a5884cd65573195e7797d33892a7b027fe9a5558045db6ce974d9f07913cd389f7076687a72304b6d9a9bffcae705a61be630da0d228cbce4b7b74fbe1677e1a77465be0a2fc806f6e263a6a146742649758f848331e330aa1c40f21c231be7d38a067715c12f2ce11e70c839664b63d72f8ffed10d3de041bc2680aebcadcb08c2558b7ecc0866da36f8be86614ff411636d060eb82f7a24f1a1d0f1893acfefb689d1273674834fe08bdc5f9d214cdd9bad25978e791d43f84e66cd9f92f3e5779b06ad3f65becefe14b7acee4fa7ae5ed1e5e36ff7aa3388bb71876c701d8b7dcd33f6744660b0bcf3ac3c7b3eafb335ef00e482c150b8d125e687eac6989a6de0427bed4c5ea9caf49ef523fd86e7a3a122f3740f874fe9a9e4c04bfab16c2d22f7a43f3927ae1fd13ae7f0520592f4f5418febe24c81de3546d24bde879709e9171dd88eddefc6dd1e6dbdc5e34afb9cb8aabf290429c124cf0cd1ed98da610d8cd2d1275c5e82173e3ab1fe6399bc6f14016b9170c3298b4f100e16ab7c9e4bebe5592093ed7885bf808925d5e58b2bb7fbeff758a479859a4ee37676fc5b3bd4101bd68ccb2f974a6ba31eb7f0109aa199d57fe7165633efbae84ce95f3b2ced34854c93b1cadf0824041742a73e77eb21f66d3c294efd8db74383d66cd81a7dfab95ba8c5341eb93c9f641e365f1d43477c4dbff51a6c6a66f2f44cbb15a8645c56ded279a1b593b2c6f8b348448a831ce60ab6e6403450e33fe75d531dc28ecf9c5682db4b8dbcdb2e5f6a55a0aa6e4f2ea6731e3665b35734174d672cefa7817dfc6b314a60fe84d8fcea90e7bb0ce8540e199e8bc478e88d6e12317f1353ceafc6934d4588ed48cfab20f5eaba538813b1297017ea5f1e688a32f9c6984ec59685f65a515b3b3026de890188ca24b2078aa421abb190b028de98cbdc7c1e24554ee15ec03e46773da67515004e096d8e26b737508730a4ea37dd773aba29445193c2fac47f7371cd272f043383b8f1179f53f5b6553cfd700e473444490ca5076e6e3c2a3aa00910976dc91d9e4d78ca1600449e869b8aa9e47fdcba172f62286173b8337333f2868502c85b75207f537b4bbf652d4fa047565f1910b3774e9a3c8a1d5e9648e1b6a6cbb5baf3613bb4ecf2ff6b8600e42b360adf8e09f5e4218d92c28f7c4612f27d576a03b5a7cfe30285a696505b1e480b803b6a0c8eda125f2d6a370f5435d16757d46483d91008332a4bc136a845bbcf18650258e3dddf539512b59a4a6ee14a885a96045b24ee2c48ab92ecf02ee4030c838bbf2caff3f6f1bea434415eab5391a866d371e021e1c011eac0910a3204425b0f727137c20a9514bdd994fcebf819448ecb46f864079597c30e9174f76f561ae011f0b679778429c74a0f74d3f8c7c6f2c4a4d65e975458dc01ee032970ad93079ce034b3973a2c6caecb4c2d93dcf3ef70db488a64393f37dfcd9d729a3d8e75ee50ff3460f61d3ce5d8cef8faaedcddf09a4e6935cb664aca1cb83c384839d7972ff7536e2b66465b325b99292be293eb305860b950041941d2b15c722f9b28fdd151a38635e2af01f6ee036d05feeadadba5d899e90b170eb8251789bbeb5984047e0c2100564363a974fa99a20095527b92836afb2c1e2f7f8ce1165a8a3ea6e05c14579a4692cb835cb886b998113e815ba71a6107ef7e65be1e4ff63c793672159b113b6be5b8ee988699960646ad8829fb339046408542ff3fdbb72931fe9778fca568749942f68f2cc322dd1eddf38f367b7f2129fe0576be7f314ae17ceb8016489ba5b78b6427a9e19870dae4e17862581c1245a4187b081c14885d90d400dec143906c842c448f6dabd898d27158ddd0bba7906f5f85e2c294f7619e38e74de82d5361824e753821d2886a708213731426d84c6edf058654ebd1f6733d47bbb7fd66d13fdba61b8f169f5e02531de05a7d2b4cb0cd41dba72b920bae28dc89dad920a732a5522dcb79c6c393258518b926dc232ed15c4e9b567845e1ac75f948b25a198812d5703480cb8d778117994c0e016e4dfb13197d1a534d0e044fdb25af40b3b3dba6a06b6b4929e4010bc06a99bec8b0585d42199b1b4a17897025285d0e43b05b2f59ab067f2d310b3534d15f10e4f26160a81080fe0f26eaeb1b87dc81bb0d0be7620f15addb5fdca21635165bb42d80581b21d48688bc889527b58e8ab516deb0f1543795ef4090b616edb6a6c5bcae33986925a84ade276879f92bc47e1210f935ac4ab42398eb9931b7563bd9295e7104eb105d4fbfb0438ca403c9bdc1e4e952100cce07b17beeda141ccfe7ae10c672f09f1217580859c1d32e8a4bcfc93e90f3e1129ac056ed448d731fead5460d8d90e813c842d162579cbfc4f8c93bfec811b411bcb84460b1d6d43443a62789cb4adebed98fd86fe78ac12c48cb112c82c93c57e0a53016330372779bc908e5d32a707f284d27afdb6bbd8c91acedb475eeaa95bfc9d17f37d61dea0509226b0dd2d94cbf868345f3fa82fe68596cd21951cc2f38c5541ce4159132a6ce179fa5f3ba9f108dd78235b085b09e84493237e546b40a4bcd6e2d5061b7bb30508ee65890792e3231a88e0a3a7090b89d4ea3a9aca387fdba9c366efe0fa0eb31e9fd2cf53b64be4fb080ab9cb7e664cc718650f6897cdead0469cba982e55497e4fe365923f5aa15c7b607e217db0d9acf5fb872752496ab03e39a4150ca81ac009f1be453bb199ca133cb813c38d51a3c585eff21ce48084114578abf2b3d65059bf7ca971876bf13aac0b355615070fbd48c65971a5f2459c168044a90d84e94e0686a3ca0c859928d37e5042d6edede6eaaf1247ee796274a0959fe1d2e53575cc5b06f0f01a3e0adef17a8d8595fd020778ed287693ade87a7a684ea82c4c437e2762f412bc3749cf6a6e6b5a80bc7990df34282fcbcfa32b2e6cad47f2121302c91409d7003e685045e841b92a22384fc125f88c123e7366c1260d7ba3b11ded15bbd5f23ea1587973526f3533bf8f9c16dd3b11e6401a35171b00fd0a5bb00d13753b6698827f5ee8c6a85320430b77cdf30f057f72870ab110a14edea0e9a77faa08fe80f21ca9e83e5856e2d9bb2eeb45dd90ccfdfe5f732a5979861bb5b949c54038df2f40e4e5a7b720ac69b89075292337148bca47f315d3db8b1e124cb44ad3779b611a3d718b6c717798c54907a029b466c48c45f51a76c87ddb07587db5578c465b2caebf28159032487192b1cf93aad1ba17209241c85c23a02e89b26608c04e0e12a91d308e6774701740a9cd615a04cd4a64590095de7a5f1a839880e0b1851eff4e42b0466c6be184839ecfa34f20c870b6e6fa5e35a0f0b8dce63b40e20c84cdc90bbce4427c8aae60800ebbba4a2c3eb7638737867b8d1525eb53398a060353afd310462ab30d6fa45c5cd61f5a0d1841aaede90a67eb2e06b2c5d17be7f7ad8c6aa232c77a5bb584b7cf62262e54652d55291c8c7b73dbb17bd0d424121619ab647f4e7b00cca02a3c1f954a0dba79cf153ff7d380476c96868bbc3006b9154546e690d38574bd76d495eacdcd3f6def38eb29e36db81a1e65edb977d735a68cfe78f16b8b5e5ed720610e2525dd9faec996c4ec81bef067d20389e774b9185318c1a7de0ab4258a6c1856a97011c2b63ca81ce2db9b6b8009b557cf37dc016f93559baa1d6ef3200ecb7e9534d87ba8074d32be8e27a0e2028906c04394380a08e47907020247519721932812d4c66fa8658061b215b5a3e9f842682610ea9bcbfbfd0f704b629472d4fe802b9c0ee84e71d9c699d60a8779ee1766141d8efe2daf532074659f38a017292c8132b1d11164b00a6e678344301424b297500808ad25fe2e5c4549141763bd7871e0578f6ba4937b3d40cdaeccd33d752b81c198762e509831fcfd0018c9abeb71af19767e4bcbf1b1d85496a2f9cd9b637c0005c0614656a917a5e106b17ca70f77a2ed3e794fe47982c8c2b384aada8962711d6e1aeb352829a4d5ea7e3c56590d3375cd056c5286110cba291eee7ee124ce7e5c4ef28dbd43ff67a2fb81e287b57cd1dee55633ef87baca1d06cc6ea82805821fd0ecc34378e6e8552860a474674f35b7fc670948859a4abad7eef86a35a51ada10df44ce472a80d80f361b5a462b5d2ac49ca8a1b0ddab68e983dfdc6572fb70d70a0b3538a670226bce6c8bb33193306ba5dc89ef31ec1c78935eed4e1da010cef7e398263565b0447965570e0c29a6f80d7ea80d4569cdc27743929809bc8b9c5586104ed4546cd79fa01d0909c78844bd1aea079021537544b7c5b2ddbd634f6de342dae5f7415d13b0ca13f175dee1600d99f1e16815af6d04d76b67fb31e98c155c2a1077e1ee47b09bcc28e1226b18eb5838117b4c7afa2dca410ea1e116e3b92e416ca073c9ac273934744ed5228e381b4dfcb3ccaebc76098065b371a40f3bdb18562cadfea79667f74014a6683f9538017d670412540820ae65477d7ce2d49661967621100a0f2aa4d1f06867b4a90ec8d82646f1cce7b7caa6f24931c54bba28cfaa18c158179e707e6edaa60de4b8379636912146788a99375ab47f8b8914ad903ad743e48620b815e8118f54daaabd92d59e26099c39f69f77918890e7b0c17556d045994de34055fd13da88242d5e469afe8c9f6d57bff9743d85e2f4a03d14710789206171b50f716113bfbf57aa80d431244033971a0a007a233a8e831220c5e092e61239f50b215b16ef3ea9c3a9bf6ce07d273dddcef5d24cd78047da7d3a5496260dd30e154fb13cbad54d6464c4e6c8dbf849549435ca0b2f5197e48783b7a8f1bd0a5b37251d57bcec12ad50da695f7b24d326b9f644fab4c3d41d2d54241d9c35d10641b8632919cbbfe41790cc2c24da8f93ac58997e11b8e58cf434aceead194b8f4ec4e0674ea6c5e8da776fe76f71e04a1404c1fc436253e38f3468c8f219e2728cd3e65a68c6acb127d67050cd990a02deeccc9e759d1d110b1452dc5cb6b3a255ca358f2828bc7ddeef4fe63882793131e1abd6d517f309b8ebb9b4bc192f367faf4efed040b272be2ac05e640f339c3894222356d5fabb306ac25d31984c33cdb93bb7f669e6266bea2405697b204e55b2e440c68c4773b3b0acf8e6e00f6e3acc73bb3ad773c0d2a4eb782a64152cd8725240919b482d6048ee2dcf9d7d2fbc8d63c803c15b4cddd3410749a0c5cb80cb72ed71163bb80d28a47949d064bd2c2b182087f36021f69bbca2f33a0dc5d208df8e4e44bbe3eb1f2a51b350c70a42244eaf5543e5f53bb076a85d0ecc978e8dec3088907047cf0d93d3042ca87adec4edbb6b40134be3d0a86080a06833b257e563a6a4eea6b8ba1675c16122397680bd8d3c23ebaad1e1272db3350c6283240420b58b01026b95f4a6510b0c0fecc146c3e75ded5fac9794849b10c453f1fd3f2344daa84f8a1ece73a9b4af759cec64c4007ba0c5dc59194e4c014b4970639500c6f466d0ce500668a49a117dca651a75516d675ebaaba2e32a1e75395428d729a2b49ab1b9d58a24165bad4e3dd86e33d52df901b0052b0bd463433b17fa4aa6abbf06eac6e24f63f18434580ed4ce957ffa264cf83ef7f36e59853a49bf907b1e1df27c807cfe879e8c1dd82a0f6c3fb81d5bd7e1e0f18202cff1186c0ec5e025ca4e5b0b89cc3b93d033a9b3e3e130ca08e059ed5373e2753a03214b767ad8a6cd800a7631c03d22c174adf4a9e85bd5982b3e896aedfc10fd5a63c88802af26d29bf092862bde6a35012127b49657216012af4c8c39054f3196f68b802ca2a0f97ab0f9ff5c5646cf7ea4d4e95d4580fab89135606ae677cbbe723423da8b387635298bd4d5447e92ad8ccb7623c881a9bf9e79f5747a6de81b7be5c181a7dfaabf6ce8c455e41af3d0ea3f4a8ce58584f84d30b91f4fe6331a94f899abd620e02c587fda29db09f7aa404126dc31d8c95172479bcd6ee675b8779e7aed569d281d5ecd3f467242d653538bb0eebfed1601c25bec5ae2f98486e2d66abfd8e232ba922dc8b5a9268bdb74f4cf6c82408ac2d97aa8554d42659ce850fa67497b960a2424d4cf4ef6360ae44679553688727586c449e2878fda6a9a192be414f26b0b7fb09f234bb9e945aa7436597f6c1b44269b82dfc4306acfbf25254d5b6901774b623c5b0a08a8ffd0eeb21e9676804852ca8940eac111bdd68af5ab9a0d33f71997627f319dc6fb5793d27544ac4d56604c0efeb43a95bc81870f651d8eba892e89e811c28cad2e286184639b1ff84af83589304ec455b22363483f6c9a077110b388b15ce5e12c6ebe2fa6ebcb86af8704e56ee6f32bd3aeaf7bdb7ac13ae8ef0ba329fdf2a567482c182c47a01dfa3b822f3b69f9e06238b04fb01f11ed6f438c664d503d26dba1b2b74307d2d5333e8680123335465918782a53aa3e6c764d966682d9b7b9a4df9639b11db4faaf0e51235b60e542ee4faa01150f69e644aa1fdb8a2b3a3ddd41540f0040348294960cbbf3d78538a26fef14cf6cdb36c10ad0239578474ddea53750632f0e316c4914afb077313d855e925e4207841536d743e54ae97bc1467f06c500dcd60e527c438d746a8fe25bf130e680d7120971602f712280d91216052149526135519845ef4f686acdf5d9b94db918af2ffd71832f3378ab0df06117b1c00ba8fef81c6feb5b892efac2b48883c0558cbbb33574380b7820e402367efc1ca4124249412aa45a95c542c5540d6a8be86f3fd5a1fe71cdc5968173206c9b78c1c45f627fc6991fac62b3aa5a17a121e5ec11e42aa8f1026c018b909929f7b304184a97e828fafba5427581131ef55c6797325e3beb70129bf95d9b633f487ca571d63c7025541566945a578528284e3ff818408904faec3a41898945a933285e9432e297118ddc2e3bba552742106b67e16078e038fb407692cbeb1175305409afbc7295e4169d7e8990269aa960f49b19195eb4720675554bdde7180d8eaba33cb209b4afb315c23758f9261374e091e02ad8ec8eadd9e75d77b0c20aee9b39e6c148dae2957adbc604da2e0f3b74f428504cb37a887c486f9c01ca72e0ff0f4632a1190deab36881b48a973d64b33893881517e4e437c3a69a03ffc329d833292751b9963d62c000229496cbb6930a7daa188e2fc9028adeabefd518bf4173c35a1af9a0f6e094c874d35f9812f87a279f5d8e3549084c858864bc11c728c43c3d49820e972e40993575fc87d5bddadf09ed0bd7e2d89445f2e61a040f8772058e62db5231305c52e806fb0bd15587842e6b094356727828ba7d423a21ffaec50bf38a6b221c24fa74576538e923d80ecc1b62c1be3f0344c642d512edef81a310af38c383188d638bed321d23996e412b2e04ca6b80247f5a2acaffaa4c515bda9d334dcde67d34f6dbae6be72494d7c6e451ead5855ada246b2a2c5ca4437e85bba8355659dd38f4a3349fec1fc2cd2722e48a4b9c019572e371bbd4f0ff3afa43373f1af7915cf131d7a42a3cf8db1dda88c624422ada99cab89cd44968871c71cc1204bc06f98e38191172302e08881a19925ce52525bec361ba664bdaa803f51f0d735a31baf8ce95a6bbc1b6d3f3ce3edf1b22014a783e22ff9829df016f96f394598d229531b03a5c9cdc4234d78ee79341956789dd1241889524e59f7330a0bdc195de51ce64584084a058ffe9f0e9439397d5c752fb13d82c65eec1b5f4912642f852a0a15972c2a8c054e819064ece159b97cbd0f0e95fc6454f89054fe99a9e4e1a9f047aa7cb7aa64b460285ba5246587314ab14e7be198a3f16e8fe01c081f9f72310f1c9aac15494912b4cdcd95d34b260939a5e5ad49704505de5812baabd0d4b267cd1880874e1b99dffd3182f7b35ff5678e01d413b67766143fae289693ae5a826cffcef61e98e556fee85fe91517073258846b8fd45495183bee4ff6c248fb5d42c5bf5680e0a0d02f5c05292ace79cf8e9ccb73a5d72d10bfd23eae78265cfaff2e71de09d7d3d84fa79c2616380864b4dad61c66dd88153f9af7408484fb06e247cbde785ebce40de887c1dd40c278ea86200a646e8c8600e2c62a0ae86d48f310da06af88606db0ae18d346258ff96c74b2e0958da33ad29e996af84f0c61035c96d03929c51396053fe1864c595fcfb8dd43e6edd02caf175cc89ec5eb818ff4a45181fc100be08340203f0802f84214c09722bf348325f5e10699e89179746896d70b2e64cfe2f5c0bdacb3da11a1c38e007e8804f24328903f4481fc200840a11ecad5032e64c722eac09d8c614d7db84626acab1d1c9c538c05f08520303f0481f82010c80fb1403e0af9d10016a90377648c35f5c13599b04eed7022839d0cf221b21e5177b8f75820fc8806f6433cb02f2201fc200ae04f95170d58f91e1f260b6bc36db2605dcde04676ac38681dfb2d2e65c0d686880ef602f04310880f0281fc100be483401006b55182cb4aee52d22d8beac61a00f845695b95845d0f92753f805f528234b07a5d6bb0da77649f2152c7ae00fc0804e28328003f0401f0230a06a300629ff18478d6d07d515aa64dc50f8ad53c0010949af6ac5997cc994aba3c6dcb3c198a7fdd7122eb5116da99a42f87f9c3b0d58cc0401e3212121460ca390628c83320242704458dc5907a1802ee209cbeee0a872bb15c75dc826803995ea0e93dcb13fcbabde333e1eae9e7c62fb5519ccb642bd21ce14a01a101aa1c601402bdced69d0f201e06ebac03f59b7a76ed2e6f6e15b4329b747d14a7b394a579eb10cf93f00805b8baf4a9b4bda8fdc512e6a0b5ec3119929c8f2a7b24156bc33c876a02f91b63c6d44fb0c84f72adbaa9fa005977c6b7b6fe664da611d2b0dfa8258d03d79e6de3c1421dc00fdd7fdb46c4e89892438a43e2d7f09f0bf5ec48369945130ff43cc747acc267e440a7db61f12965e02e468620f9336ddd82f11ef64af21fa52a7e8f6946f53c75ba76e9b0bc5683a773708486c5263ddab49a3edfdb9546b732272f6a8bd8480c2726eb1fba1508b36e0471a12f925aa21daa9acb49f4497320342e8a7b2efc3151132bd91b2f4ae80b6c4122b829989398e8ccf9db33aeb0a631897e611a552bad2715d96e2c11cc8e3a78abcb68e3f50d51bb7adbe0739f374e9be2de29aed6870582230b2832af6b44b57a74fc7a371eba9d08756a5ffec97a547e470e759422475e6f241e1b31244063ffb0557a13576b29ad6a01f510b4f3bd1d5a820bbf7239b767368b8435e5e8efcb708cc4095e87c5a11244e02ff82b2e283495b3901d4a29d50ee08e68b3b4b0ff0d495604b9e13967bea0b5b82616fda682db118bbf47605d480a4597a1cc0ea5f933380b215970ffc7fd327752bc0288c617e5178f38cc023fe293a708e8de6257fb2bd4270110bf98f86f96073027284b4d0a555094aa40b738e1a75034cba8fd4070fd407a7e20033f10f19ed2485b0196cb4abf27df276bec50963820ce9fa9ae6d222a2b45d40ef2c4402a10b6ca22c7e2980099dcb578fec75f67b4f4496d08441b7d1ee6c868273bb4adefeb8cd080092680432f2a359150bda912053c1aca30f09b77ba878745562e624e63796ceccb83e636990a00cb2f3dc4f51ab1c8e5cd03fd7302c49d1c8a4446cb1bf8bb6465db3390bcca99e23c6bf21adf6ed39901d47402d35abe9a9b0df9b7ce2a7ee93e86d7aa9e8d5936f03d9b3854a0a07f1a0d4e355965335314cf9d315240bee26c6da665ab52a31aba8255e551386748ba024692d9dc3ca7e45a6db3b7658f9d99d043094a67e81700221d8be8d0d8a8073abcb12f0603fd8b4153434802100e970074c12900794bbcd726d8e2ac43cbbcbaf34893f849e0bab6ab3715e695bb452f24c6d38427a2f2841e8d441ed5d84ab403fc0c3cb2fd0863403301b512f17fd9531597774c25cb54909ccaf44d71df351faf491c7b2475626cac832450232d18d57c78e9fe960721b1a5411332db4add9ebb9a9c5ce11a92156533d68ce6253997a6fecad21e089006a6da0cdaf5773f53a2acd2e1889c8d0482a96f57183138437ff44c210424b3528515a680e6c05d388aca14bc813221bbefe656579b650d226e271b0122f0a2565546f9c66b5a01003387e969f153b8340f4556edf246d0032fce51ac565a675a07b861a141bc73d3ea9074ba2d9582b1eb2e55061d529ccaf2457a03aa323a9a1932b0e819d073ec55569ca8b1ea51edd6c4e9799ee8833b54cc3c1c46a2cb63ebe7d2f4bbd2369de2c48664890a9b06a9008f84bcc8a9e9afba1e21042b7646f0c4fb90fa6cca05583fd8927cf33555f3ce3f099b414db3e4d8ef26c509021a0ce5144e135426b09cdc30270426de39099c7da15351dbb4a844953a9177a988569db0426984fc8aac40de01701027a1799b5d39ff26ae07a596fa941365721bfce52402db0fc85393031d83d67a5f9d937e931525b93465d00fdbc052d2294b979a8a1127e4fa844ed2c0a817c0a1fa71096795b54e27290e038d6b33d92550a64c4253f1bfcba82b3d9a09d9a56cf0224e24a7081ff1cf3fcc78ca6609ae850090425a011f53c64f11f56595b63e29b3afe29f00a4316a62b4d4a0e5894e852c5ee31156723701cd04e5e02f8b149e917a2180dff435f9d6344736b05d24490da6ac5ce4d265c6bfe376a01ddf5fced117ddc77db75686201331d1b0a02e8c8dca344403e71c90e0e06b34c822b80d6051ce823a3c76e596a582d601ce6b4ae10b582b725f91f0d11affb7d41196dd71e6682d94ab2957a9d9ab79429d78d7a18aa6a0078203c72f379c01c11da01d0c61a78ea8c06a3bb1c4b7da64ad2e4b072c446b474f6f39ccb64bbdf385d16df62ab9da0c6f8e7c356c586364ed6fd6fdc86affb523dcce8b75dcdce98deb8e90224c44ca9c1bd474ea62b4f89786b76f4dfbd8b8c16c186b348585c495546b69724e8b83161c3470a2c519d48a4ca496229a45e0c68af901267c84d100e8053ad1a6e7b445bbb79fa7156db40c2009be87a7087a00952e874ccdf29814dc5eb670939260ddd4d47310c9e2bf18e97b655943fcca643b5ee519870d2ece9bdfd1add7dede3b83d4dedcb2b76c652e51b31d6c42534856eecd809d5f8b993a28abca28db82926dfbf067c5e28146e39675df9bb286ab739be64bae4710d0969ea81f4914cdd8d390704413f40aef705a811d34ee5734ca2c79c2e15773fdc4cae01a492fdf33535e1289337053625ae0d505f7ae030ee1706f67133b4a358a578f8d5946264f877df4841cc8ef3d1b7d8bba887aab60b2cd1b222f33606d266f261960e68acfdf57a39bd0a2da9b222826a5dd64bf2562570ad5a579839393f01c134fbf85cc65756001f2e695a3bff979588aa7a1e50fb2955bc50519412149d28fffb55d7802f01d55f75fff37bdf547d4d2b2c5c8b2d56d83ccda0687f4da88cead333985223e4eb9bf5526dad1971a7222fc370549039f66e8ffa1b6b86dcf62bbf677c83102fb4731cc30250d9e185d27b3f34182f823642810cfe520c0258d659a332c140bf9731346c0dd6d4d1ab44103d915f34f66f342c94722cb53b524a574407d63ed5a2e3478dd3916c3d37432cf14523d90ed3d367f4d9828e0c2e5a234000b31f98ae8cb0c5f6aa0766391dc8c43e0e37b6c0ad0936e2abc7346a1040a0c9ea19f74a778b386bd7267027e87701cca9041667a686c56b603d50b11ce633db780228524ebc7eb9b66acdc4981821cde33567e1f6a4d37f9e0c3eead86607d084ccc58b80f1b0e16f72c861c6b27bed2340226a6087df8525f331b70fb867a5bcb4a0b81652d2c627aac601fea99fa44f8d0e8c473c887dad59e1a3e246f68613020f8428449b2076acb369561a45c93a858731c73bb782864f4f7bad025fb95e80a4c0c945f8207d2ff14bb6dfada40afb43edaa054cc7a88c12c679a1573a2a3eec0b46e78b7890dc02e1218b92954aabfe4d9e23f21f1e00c4586770c4ecac1e8e01c51097febdf41e077a57f9064bebd3c7f1e6c09eea7dd9d3843c5dabcbf161ec41184856047e37f568a06f5d4d2fb9a37bebbc170d39561d99b5a100a389e7313702e25088fe9831d2c31605c692f79fa0bd9a0f26ef8625f10d9e5b0da9a479e0586fb1631f1f137560ec53b82a62d347cb1073ca2c6fb5952dff68cea6d753a74a4dd67e8c168cd3ee50d70a185e76801e13aaf4d122f08ed930356cda097cf3b4884d6737da982eb9d992d075a5cf2b9337832f2681e9641661dda70c9e73a4b50e045423ac6424d9a8a1497598202a792094909d07196877baba1825ff673a8668e75564385474a458257e473cd50817be074687b9e647369784d4fee8843af60617a882e61e2edae9064c83d2c760e60a05c1d9db19e5e6f69bcd78138e11a36d8a69a295ee3a596805bddc7adba36d6e92102aa44efb7690c9d045536299218b20e7c26f4153e330cf5ece4bb545704ff008695103399b612c77fcde09dfa7ab36ed21fa1901aaf73eaef04dc0828db1250d7849719a3f48b39e2d2ed608a0e9582dc719311f01c98680b67161960fa4442f77e84dbea8e1fa263b3d57ba6e9d7d2e17f17d981354139bcc478c8120cf865b1d0d3afeef499111f7389e07f418708ea9ef9424aec8e86cf39c60163d0ffe2e7a0b143e86f9900fafd8203a1d181a2662f097f38d3ba7fb1f5a7db2d935e6d8ba9b759ad1b4939413bc9ab03c27710e2cbf894a2fa731d3c98999cf92736a148414bba7ed54640afe097f185223d40b12437401f109a14122c143076c50b504ffc6d6ce5294d68c1267e2d2607cd265be855494f84f0e8fc253fa186ef49e62f1d190211677ad3c6a9b618adbd798af2de49ea9dd0c30615e286d54134c819591c005832e20c8db4851e816e541fa49ab6801d8d62c42544b5565865594d928acc4017e9ea9008552a4017d4a478a51e3fe64a91ee6fe380b9aa595bb14f63687ecf021029bb2465df6cc5d937477c2b4e826ac56915f4c28d1c5a8ac3b46a8c4de0285ebd525ff1e2cf726c64e05771a4c5c4bc1c36cba4c9a18c695b35689beff92029a199c8225f46eae06fd8e3e494f0fdec7880ced35f9736c909e8bdc2c90a733e1cc905ea695f816da2a7d933ae5d1bb627ac2994e81e288b2703a9f54b80eeca1580890b8038e2807d313f1bb204724b31500a097870696a17b808d0c18e574fbf40edd2f7cdeb130e3db5c7591bbc2107540b5d5818d277344c1bbd98cbd26314f6bc166a9beb236472a97309d6b40ec055c6dfcc06ddcc02056f387a1c69812303457efef839144a79e24354a4137ae2b2a2710548b4214c5515c258c607eb0460f1d7e3e7e2ba7cd947d105fe4b289c0ec0f3d01d9b0ab8887ed7865b4ac12f3650ee3081b33bff4aa9d8fddab5261002d734538b406c36354e162e487f63b264cd160c7136c93223b0cd4658fb01e5bce1838f6ac811217dba958c4796a74329451210e14283e53d54a4e16d68d42b3f1c353e68c7f564e96e8f306b78a1ad76ab3b904a4a60b46d99ed5b99e2229801af25e4381c4cd68359bdae048e97282f6e85c5b2c58ee9d9f8908600b040e313b7f0ab24859d7889f4b758c997ee4ad94cff3aa506e3530366191290332661bcc871c6a6088591c90e6e8bc68acd465f6dde3cd216a66173b4897bb52703269def5a7f6c1485a0e641cfed9f8bd6ae5be9bb60d36b9028625f94a84ed02f69bdd282063143ad7457d284de48ebe64de245beeeb2576d5f78e30d7a1606bb85f6b1e386286d2b78e325dfbaee244120204084589771d7a2d6f6c51bd778d77526018a881822e2bb761d1748db186fbcfa4bd737195864448811f193e7d1e746d0b5e04624f45c74101df49498959be40fc9bad1143fc8d78d4ce04336dc601a2f48e366a6f0411a37618a17d27033133c208d1b98c00769c0d94ec936853720a0c70283da502bbd2b354d2f927573537891af3bd38bb617def8d29b693cc8879b4ce18174e8b027d85670c3c3f41606360af0833c70a5ab6c23b8f1797a09825b85feb4ee9a6b6d1fb8f11d32666ea1e18da4131272ee0e3e7e78f8d4c0387a7a7519c01eb1d7cb1f5b0be4f0efdae439faf4ad2534617fd8a42902d529c17b9bdb0624351d543f5d0fa34915eeeb398aca10b5da366a21525fd4baab7f5af98baa0a6b36efb77662d85db53102f596b28a78fdd39295b713b5fc5339b344fe7d84473f5a3464d5e7c12c30077cd2b05f0d5664bc23c177670afb412afc6ffcad048fdb9aa537d9413805d4b24d005de8016d1cc87993d2047d6a0dbb134384b32c176a23bd01b5c2f95a501f4f9f89bbee298b71bc35841df4d94076173a89601569e8a5b2347c746c1a0e40a08636049b63c1b852d8051ce8fb0cecadbaaa3083b8de42dbc77884a3dab59f6ec681aa698047efe6e8d01c2891e408c1119126c239c19afbbcd46d035aa891843853038a8c6639ce39841e772063bc55b8fd5841036747591c3c32642e99757e9b690349ecc1cd8f750bf3aad3da3a9b44cc2a9db4f08a3548b327f92ad8b17a177dc7a529b10c58fdd7e09d380f14bc88ae44c5e2dad720a251a997bdda50f17669cc8f305304e021446a1b48386efb5217eb7d526c5f73022132f86a807d15bd4429d5f84cb157895197675806f3dddba033d8e6670060320232d85ea21bbaa27774856e57de7cce4faf08c6ddc762149fe6d89224d6d0299a43537477970d12bca19530a0f9c862ed1d8f77c58daad4a4d7343d3e837a2d5855d08899779066d6b4264625eba07a451ba1725767a56b6dc6338d5975d21d41d71b323651667abe71d42a6bf998c766cea4b646b320f517f198fdb951c266434064ae0001e5b8028c8008c81e6ab91d3d664cada47c804a8ac9d07df27f8933db67f5a39ac77a1a9bc074a20e12b5a16f690d2f9166187ce3c353d8038e0ffc6093707cd0271230713c1602f697ea6f80f66218fd7cbe688b2e02798df8a88b37d704b4a4c9ea6db9982993c56184610824c8d545f9612210f23312fa71e49805ad6e768236226b78448f810709363060117b1ccd383350519c99397baf47b0fe39cb80dff7ad527934cc1313a855b82f1df326479f9b09f27d5c946f0a4d26f49df8bf9d9bfc6badf572131eb7cc43bd3724c0ac623a11bc715f48e3738688165495a7381584e58504e02a3d290d7a7ba208ea1947995177b2251e91a6c400291f88edf5c7569e0ff788cb73285c98a0f41574600ef4d4850f25d8afe22f1f7c3beb351c581ced112efdef9d529e6b16f43119041a0e8655790ffd677d08689fa35f77663a59ebcec1398ee1ca94036562e7363f6459b920e26575596dd9a733943a4ec022f3436da5819b7c4d7595f1189c1f3cfd0e6ea00f52f6f3066c3e8a3e31c5d3c1a4dee92677b11a52ffe26a506ad06cacd1598e811dab9148fbd530c1e5992bad4712e6081c2075b8ed30df5ef8971971d6c5668535ea83800dd0a4dc566e0f9a3983d3ecfd5bb6d419cf1b72681cb61d373ca619d90e4fa42daa76c6e5a28c35445a4efd4ab253d7542d78189e6183c19747a44980dbbc605c7550fdd23a9e8c2188dd4c28c531d63044378a88b751c806350891188eeb27ba7a7bd9a53180809ef4d82ad3eb159f0b5e132106cdc00c895046cf26c3ca4d2523f23343c80e2b4827bb7ec5db7b186f61b6c5a701e3a7018df1f642801aea51ada4043532df7b418df302e802a6810b524373547c4e3a7cf1e2518d1ecf3392a9db88612035820d0987804538c665279c3be846a06e9147389000e1c850f729ae8ee30cadd3b558f48d979534c3dd227b37b09e2ac4bae21353492925e5814e49d35ebae7eb74bbf974ffba74d60080a92fcca57548fb231f35619a2ed4e1fb120a1aa490b429833af6a6a1f14df18f0198b0082c5ce790ee9b8e2bcf50b28f7477c3ddc601e3a05e24ad57cd0880608f311842694df760746b0c10f5e250bb65a6417f09d4022fc7d665535ff408cf76f4114bab6256ee5c30e1e7eb21584b3a6396b66f5e0c9df670b4129bb32f01500e10d200818c1ae87dee298dcc05ac58db8caf6b447d255035963595163b0edf616f4653ab4ba76ffe7bb16b7451446c7db574c02432739ddad9f3b1f715ea1c6eeb9c0361b971647a1d7442292d141d5237c2412d3baf0bdfb0addb11cfdb3944b13748eebc86a8a7f95bedba05caafcd2d5e35430830865bc4ce1a88203b88e14966d4adaf36144659bf56d96678ac7e59a75e82bfe1b266f080ea7d74bf46202bdf5a2990661ec5801d651f9a1e7b50e364faa8fb29b225cac1e15c46c3edcd291023930fc578783a50a5922c81c94969bc5bd2b85a48275e8af100aba329cc861123e8466abe50e1e32863c3406e8484c314fa875170158ae1cd7bdce9785bed44cfaebbfa2ca1b7b63944e68957948adc9c3856f35f017b0a9efecbe797ed154032538a3fbc8496abcca34bccf1a224ec12620503ac2a7cf02c81015b22dbdb12f2bc25da1b2e611eb944f8cf25380aaab395cabbc4c5626cebea1279430004dd60a9ab49eeb66cd462702b04879bcf5f6581706746e6e13a898ba75547e8088a900852f40f7dab117abf23a85f13ba0f20100a63eee00a5e136e86db23c970cba6940574eff4bb8825869caabdf3dce2c912823d1f3c3466d7b96d159b238487ed8a3987695829b97c5d317bca03925ceb4f61c43baacdd72cd50048a6bc2b662ad0986920b82ee586ca34d0e9971a54a6085f9509a1e524dc322937bd25dc859904229cd2f0e5a4cc65026c46124e9ee723285f5fdbdfea30b96b1f01f914d38fd445a3ff51f4bffa5530ac207c6174404d1c0d923a1f70691a9dc7e17ff7aba4151a0cf70327f46ca8192dcf26054a28a36990701ba1be71364faace4da3d0086fcf7948a7d0943516eaec9848e642d7fcb3e5d10d0348c9b9e785bdc0bdd8ddea5da57a3fc046716fb20fdf61a0e0031210d47b975ec83781086f6bd2139bc8ae37303bbdee0588c6b0fdf697932a7083ffba117bbbbdc696e0ee5d95895ecf18826f40fa703e0c26fbf09f060aded58f963c39961e0b3fb6d4a6d7d6e4d003ebd3cbc6804f17ee615d6f5a7a61057ab1060a5eeb2de50837b9203c2a61419fc734117222a44ab6bd98cc5ac2574a5ba49d88eec127838945268ba54cb1d8fa710f7102db1507ed3dd6d1d94b34213d433f480d2a4f3c5612e35be3b3d9b5ab21b175d7c74dfec6010864bfbd3363a245e3e3111be91576f3cfa9c70045db102fbd04697e3913eaccc80d398df7c7278ec4f46fb381e79b700546fc36ba20014d33ddf94e3b8f50fd9e35aeddf2d8f00f164458a538a4896e280242cc12c811aa1a428beb825514232185c14d6b27df85909d698f992a7632253632492c3244ac644a0c80b3055dfc18f7a4ea58eac6e0c1caba974c179b9912dbcc26b619169b33248eccd95a9773a9c07b98372f6013351c1e56b617325c6c339e3dc99660447bca60101b4373babde3c5219f55dd4ff8731657400022386d505aac0d369d38782108246ef306876cf7ede3791c2b9359902f248cbffe55e2d38dbfab2f7f3169c40de6cf790fd23d5e153921f091e104c7df89c38dd3da1284c61e2c3cbcf90e5f0fc5689b0518964f44301821c49cdd88cab7c84808c7a6a6d9a5723e7fb01f8872d98fee88fc4ac17aefcde8c2e91d94bc48561faaa10058f78a0f34b62925e6672c534ab467f8a5945e67543d16122fc14f973c1b4e8283c32947eca6839ded183958ff9a138b4682a38458a4b93a7dcb89ddba5abd94d3e3a14f1f9cca9f696d6ec05e6f709d09b5bfdce00a4a3b8312cd009ffa35d7a5f43b76521fdb453096f912c03ca677ecd62c2253f8d38ee5dd61fed13c80cf5a719a07b0c34b98216918bb01aaa2f6ad2c74c0891e96d579c8884ce59198f3e679176d1667d9f794651facdd894978ed61e87951918be9aa0198c4a47c0ae6ca0de319e3bcd0cc73d40ad8110155940dde4fad716cbbd80705b9d0a08e14112dc1e70cd447c9376786de7b2be30c428809eeeea8dc099ba56472b0568a223391c33935273500444778e835fecde05f8fea7b6fc0885859820466de60f1881243e5863cda6e6500d27d820380767ab8efe6c625815c2c16fc2c660c13b81bab2b5643db7e3213aeef98522f34890ccccaab602ac5b605870309ae8de3333ac4e623c3062e56f0c48b4bfd11e791969047c0cc74efa4b4cf6a72c753caa4ce206db91efc80b97f5c0003fef14a436c728ff38c2fb1b7678380d268b9e5904d226056744ce07277ed90383758ceb94da09024e5c4167efd85d73277903559dc112b41696df4a86403e788932c8ed0e6ff5fa69d507cae920065a55805c6b9295f9e71138aeb7bbb09ba59273d10b497ff2d898703be46747232a736300446eebae8d232f66e9e0116e064069aa5979954917c3d8845f70e8d9db1db9131018402864d3ab1fa5efda48078f64d4bc6d53282b70d3622c8c1b60d3ea75aa28746f96deb3e78dc9d880663096e9b42d82685a642b8fd57deeb9b50c1d27d8261035d7aa5edfe262d4d8e681021378df0f9771797b36c5e2e0fee966b618348726784442fcbb1be45311f0b5af0a9e863ddc117ad5f1263a7e1c63a740143fc724007a8dce5f079956c4aed242024829f1eaba1ad97cc3b6db9324f7c91243c32cad6d85279045e9579ad798780a51b2515c8370aa7445c5ce94659c2406b29a2bf97522bdd2790ea7a4b4ad473a0395aedd8095a9acf532c3739728a4a6a4f41d09b0c7282aa3750cbd0c2df6d844fc928f400e672cf0fdd59bec1396120f0b60f940abc0a4d5768d63c33fdef56192b0f0435f76d92682bdda303fe1640ffa550d972a87c8d26dfb7bbfd57e0ae397ef47482e8dfc2dd814fac4d11ae79b52b628b2b6d5979db5ce6bbf2797fe7eac288752081c7339655f47225a73ddcea8d05f8d05c79fc3257a7df7ba3914d0387148386af34849eeda8975ae73b95da1ca880e29bf9f1461c182e51d5d22e0e7d3981fb7a7ad801d1b31f21729e5b1f572c94ffe9751294e8c518c26541dd9f4f23def5fa33e78fcf2f620145e959790937f9cf9bbc5a1acb1843698f33827cfe4f7f62e6c615c5bd15f5810c426a699267a142dbde9356ef823545d6dda784777f9486f6ed2cfae09676e5a6762e25e9a8c0b5d22795f3574af18b721bcf806121affed2ff5fbea98cd5d0101f8cf822258c68064ef0cd822f669037b3242c08baf30c785f2fdd30433aaf478141e145c27623dd2d22486736152dd209a83eaf4b3d72c91da637e8f2d4942000e20b187c9522120c7f871841a859003098165d3fe11a50dfb10db7410c3de9d6e03f1ab0fde987173d215000c824f0a75deadc9204983eabb0f816609b2d5c7c2e1752165e90318e823065374953d247f169f8db5adc96f9b73946dcde421b11dacc4473c16b8d164d8c0f32a21832312e478130ff4c56c3cb6676fcdfba0a7cd78486b191237ed37ede211c20247393afa4a394c3ea00dda90e3c6445067c48d1f76ad5404d5a75db08b00560e3091a8e8e3b3d68733a2f79bf30d54cdb37315ba02f550ac23917cd76992fb352faee5a9d5e9b458eca8fdbf1635f50eec619a9d964ea416e8a538be7e036292f64d09fe7676f36a77dc6b46a245d5c6f9e10d3f8bbb480de0ad5374306f6df6df207e0327444b1fcae8511692543b1c925652be72d69a189f1acfec8ad76e2db5907428f02e39d283d0b621a775b5efbe4b3859ca1cb7716f7a01e7eb0117aefb1c7d8f476bd36016800205f813c827567256d923464244ef2aa6d9109a74b2802182529b7feb7b03db208f9429cd576cc747a9f4e51af4e009ae6e3c2fe6c41e99cababd8e5fe6cd4b9ae38655f453e0c8ec7d5dbaf200f5556bc0750cc09f4d2c89742e1fe2476214cb0c3360d3e561e8bf2654e9dcb3922971d3b93a6c197195d3116c2f32960dbf7d6c5740fe4ab6ba929b45c55c3cc7123e2b426fd05748615f7d40247869a008dc5e571161f548549529395f06af941fe09ea9e175555e902f67123295254046c14caf67fab5c50ddb862b93f95257e947155f2738ff1e641759399515233088799291f24090646321081010906403020305f0363b17df2d669099d3880a819a136889a214fed0fa24005ed9c46c714130d5b84a404b8cae528362a15a283456a5ad0316984e35d1e4bcbd4a936fa0c1a6696b88271d280d3276cefd8a3e40a3e3d662ea7b04287acfaede1a31430a6fd8df6bae85e837dd650a355e989e3844311be850335a80194dcf4eb181b977be62af287e06e1286e9d7db1702d1c2e5b694ec61a850da843de935b8a887d0ca9f9a27b3a7260c311ba746abf0ffb7f1e391232c4046d3e41ead93022e18efdb31161968546d424a7b7f9074837ca95c42afa7d81a15107d691c3caab7aee03ef444aff2e4bb5074d89fee0b41bd32ba8edec62fd45b7dbf1b9c901a9105dfc5ade96e6efef70e1130161c2cee38f87a1c2ce2ccad6e01c9c3c1e5878337421c2c4536024ea0030e0ed20da24ab01aeb8d6cecb674659b13681b5fdbeeadf4b53b323a7ac242e30d919a606d751d92af830310fb28993e04f52efe539d0f9e0f05034d12ac7e6222b780c40711321029a238b6f41541ca7e361595cd42a8b7ebecd62020353f9adc760e0d5037d6e9548956acb22cf7f47ce66b74cb951e05193419a93ce07f25af14769f36fd598e86609dc53024c6d94c43f046b415e2d89f5d60127ccbaf7aaae995307bf792a5937ae21384091f5a71335ad9c3a71996465a24decc6e66546f77b06aa2aefddbbed121debfc6ff9c5f421c5d8b490cbc28502509e10978bb0498070cd2ee93921efd3560ba9937c1036ced3fc22d2d5415ee4ff10408d62e4d8a4cb7296f64b26629b4d51314b812cd819ec0d1caa37503127f64602ce585d82d8a192becdfe7277e0774bec5f4e82cc17e57079f53cbb91eb97d0530be87214184b58c4150fd454138a872883d91334d6235658ac1b5642e3b7f996d01ce9affe839f6b3df95e0f7bedcbc78be6cbee83bebe525f8479afa7ddff40ae3f750eef38392bf63ae489203bc6769e0cc8b58cf8153a9b5e4ce4adff82cf9718396ccfb0b850af2f7e84828024d20337663aeacda4aaccaea56b63a56327830ab9722ca3aee1141e8a03522e37e565f7f1dc376679c0e95b9b6e3a1f067f47334240d3038256b0737f1431cf498b3211ff78e043d8cc136c1682e3782530bcebeb7583d78c0fe1b96f4f006a319cc0611fbeb555168cf2f621f7cdc3c3b804abd37a4eacd133129127deb0aa69049cba3204621aa101b54452e8a95c7e3884cfc3fe081bb575d9c70a1147689c7a4e88108307a30ab7c913bc8e129bf29444ce1264b4f89535a949e52b1320030b41ecc0126ba6c3543bac8b6789063a2b7839b04ad4134ca6296fe7a72abfc00023421e99f1a280ca48dfbabc4181e57833669399e86eaa6f6c347fd010d145728902a7484e8c0212b9526d212d1b0038c2db0b300ef53d01512c3c0db7ad75e2778bd83a0efa780e6ef9de0be7783417981066d050ef7066cfcd31b4fc0402dd15aad1804060341a1841d78ca7f4dab1ae8a00f0a257481879ed7c942810ec95885921d8141662f29b44e079caf04c77bf9a89ff733f5493fef87fa43607ebf80a45351dc15a0a1da877c41613500d628fdbffed3feebdcbfde51af668daa22f3ffd33bbff7ddaa021cba2149646cf1ccc31a5887afd760b20cba633f0703790cac7ce543cdffa360a9b5420734924635a211348a4d3948ca0a1ddbd135a0f3e4335c0b3cbf0d80f681b11174d583012d7208de06b6c9c18248a09310839b8bc0ac4cfc06b76021953c98059b3e5978d89fb623c200f93131ec1557dd6417dddc63d9e13d024c7eb9de4528606d091e3caaf76dfa5f776b56893e40dd47c8f0b027331155f3763bd813c884ba39a33810705128436759e581dafeb23048ecf8b291bf57234d202b84276f96c2854d322fefa5838a6ee6c2b74c314bcc6413279440a691cdd98e43649e713e14fe4c4d3c546c8ea29e2d0fae64be936b74871209b5d384d7f4f5d357ffb9cafcc586f2a7599d4cdcf1d02418ccf0f7ecf052fb069092e4405573b4a987960f6a34dcf1b275796437026df670e42e213673e886b37756c2695a4dee37d1cb884faa16e63ee36042b5396a9263e9f585e2ede9ca4925de5d406a750c0a6a32a9ca324c0115138c4be571a6f337cfef2a0691d3c4c9095c6bad54ebd0bdca03e1c0b48f27f3dbe13c427f7c6e1abea65c09bc66ae62129f0a627887abeb98b4f4a56f3d1895ed19f10ff7f16b9610b3be8601d76f048d681434aaf4b40e5e5bf379c2ba971a766a7d61efa7b02a382fe5b175c46f765ec3583739088e7f6b62bf26c4f18a4fc2807c26cd33b875bcb0630cec76041a31b30d9045ca7324bd3da25fc6a497310accba5aebe39c2f9f0fbad472640366d2974b32b15cc285846b1cf367f73c476bc4819531e884b6ef68dd63d30a3c4479b923da69bd83103b40b6dfdca9e613cfdc50d94ee2cd041bab54042225b9069c6c0dc5d150de9ce6dc87d24bddfcd1c12a4d742e9458ecfac92f4e647c451c11fa4c395af8f3b3eafeeaa78b5466f1cfe6ad278739c30b3cd38ef7eb895297856769188ed891805f7f777a8ea73002ee9bf3a7303ac98438b73a91e9f3d9682025892b559bbc8c6a418dab526ce7fe694cba70c42817860142fcf6b6f4016dc8e47d584f71de8a9c6c1ad629f8ce8423f506ea2f0340fee0f46aec2489b71d6eccff23def5f4fa04ec19ac3150801ccbc2b2af04415cee7f2f069722c8bb8af4ddbcec00482acf23e244c5bf827bd40a2451478814bd21f02fc012475697b7a66424e2e76b0d796331135398e3d7a0d7ff414616f8833984dacaf2247ec5e676420680bd97352621674c211759fd3cc4e69323ed5918e7904080b47bac0b5aceb4bf538b43b85d5b7635723341f8a764c8e4aebb950d6ebfeddbda01583520033aab952a402d1502592f06cd0cb14724666d23a447e0c7cd07f9c77231c6ee0f26f7a7e7690010f8ca0a7aee7f865a3f9b4a2dda71ce7f49800b0bdca8c019457b33d5ab83c7d62054956b46255740312bcf9d01332a58d12480bb2b4923be0af59a05f0380066703c9f6f3421c6456651d6cf09fc73c4389b73d87187371d1f3c2bed8b9971e2a75204f6d96b0638b8022d5d513833c8cb4b7f42f9e939a2a2c6fee901c82523350653f5419aebc8881923d376601717296a4e5b54528642df8b79745138170d626739bfcc148e74d677f4dd0ddc9074280d33c158332987b342bf9c769a432251cbffceb634b381e2da2ad1ff47b02ae7b44f0db1269af9cb18793124447fa76dc30d632a4b0c56461b0ad3b7a37beb49573aab030f084c15eebdecd02810a99d64c2cdf4fa4052446bef4d040c46b6cb40fbda49ae347be7d056e7f166c315ee20d391fac8f37f11475e6ed45a424ab27a3087a82c8813e8d0936f8fae839d008028770c4a14b9c1c0db46d9f7908e572422463dcd77be35c612c96ad290afee9c3cc643086576a2a6e4c707abe1cbb14b6968fbeef8bdb2714e851635cd69ec8c62665ced5e22c38eb616e95f4fa051f01a3c98034af122975a20ce4a4a07579412ca3c968a29b60c1ed2003de4ae0b0806709f5d7a2155ee814429bb96599dae8d2ba3fb83802622c70b28a904938b1a7bea4f1f1330d7d4d587ab9f4f8169d68abce361f98cd6924dc8de7b6fb9a5945226191d0a9309f7081dcba7aa83de600606fcc6271a48c8a01451a19e54ce430575a0178a9549a134559884c2a4359416b6275cdd403f681a0aa03e201eba30228c23885409a3862db00ac657284da02899347471a77d24f5a928b8f2acefd90b433cd013d8ce0012f0ce4bbe841840c2132f9eb0791556f040353c91a20968bf674f9e780276dfb3274880402f14015ef9c202971b7c908245c9890a151868404194186068c10913263828b1f2e4889327b2196620430c56e0428735365c9143154e6055c10e6035e34219a6a8a53151c2400133836ae242c3d3942c0f5405a4dfb318ae7c8e501de79c3158f939bd258122943320bed0b6a567314079eb140808f0880e238b1892c30633e4a57775d626b2d8f31a2e000a9c3e9d62dbc50a4677a116716836e2b035e2a8b107079d11c7941187a49efba96fb8ba08909ed6ae97c2f40c062b9fefbbd4bc4481549c724ed5fc888be61652201f40cee373deced918d5be1cdbc7ef1bb231ead56da779378caf85f97eec8fbac537f6b4d32df6c8271f1fa01e7cb4ec0061f1c1b283c5a7f3e124460bd3ec8b2e50bef01a52a8208a2132d0a18c9336ab264fa038d28215608e3c21836f035b7e4893040f57587921061e1614cc80068b912a64dac0a02542932cd46451e6072c68f08229460e2e5690556913c5022e5db41718969e6a8081102b30bd400a071d80e1830ba0c8e2658624b860d2b161ca9117da74b9c20a28d848a1aa2f3ff8c0d4b4c4992717a8d428b9299342163178f3650b2912888a961c74b8024d0e665ab073663640082a9480410f339cc9610d130e1414142eb8b060858d0f5a4801800c51509898518252264d165236205af840859b29156662b0a82ec8d0c40a5698a6547952234533e28895a6298ce0b2029a2ba4b058c0644ba8020529a09266862ba65801137621218192410729990c5c649166030534c182272ea478e842082b986e02be487a62831528ccbc54a141135c30a1841034a480450f68a4846798b825bef881862aa4a898a28c94949c98c5161ab27803668b121554489921002e6e509042a3e5071ea608c0990e3c8086cb0b43b4303335830a68203df1a26449c94a0aa67891428a0c1a67b6a05172e48b2b338802e4608b2f3278b1e585a82c522000a02cdb19201e983cef2584c403186a60a0d202981966006b30be5b48d3e40b599d5f8ee94049344dbbadbdc0e5350d74b9a0646dbfa0c5354dd3a4809480aaefd90b54fe05a65a5b2e1764f8fa3d73a1ebd2cad5d6021d01aded9993a5c9137f93222206336882083443ccbc7590e9ad13a70f08899c0208852f6696aa2c41c51744b28041f103c8c874e9036464070c1f17d8c40a0b5e808680d9b51a1a101170fb9e3561d3444dbff12655d81df79d9706dfb326629a78f9ec3e4b3028dd5af9265a4aed134db8bcb5618031ee501ba6dcb8d97103465c63eb14ade21616a0a65587d2c51358988e3ca180666b028a9d616a166361a4eb15e4c72f5898348e3dd253caf2120dd833a51a5e2a3df97cff8b38a28cef99d2918f910d93252b30b58089954d0d931ed43009420d1322ac1a2648686a76be674cd0fcea7bc68409fb44b759e9e10661bf674c88d0be674c90f8285f2e7451c6d696a9048de20adb7dcf94baa85583d823bd7e2384ad2f4657c8c212a53737e77bc602946641071d22fbd3e5e712fcc42ce87e62d03eed08f173b0c2c3d1f2b9be6729845185dfb314a4564b868034be674b98aab5da9231b3255cb68de3ba255eccf89e2d9142e57d9f4ab552814a008c742dff9ea9f0f451be3aece07ba682998ff295f3e58893e5c917fdf8058b938ff295f315cdaee5cd2df6b4bee91df6cfb0a8a7624fc4b20ab0672b287df634f0964b83ef990a32f022b7dd4ea543b4fdf4f9d9849f586e5b7451760a8001e875529a6809fae8e0cb876c299bc051832c7c7cb4f0b9a27dfa5cb17385cf153b4992a452506253205295807169146054f2823ba3b857c34ab2b84aaab84aa6a034be674a8478ee7ba6e4e996499224656badb52ad1f255c26aad5180df3325362889f2199466baf86305985f3fe9521254e42bbe7fcf92bc791ac69f2ac0797f4e223f5648c036082680df20c8a239e5e6fb8b5a0a79996376ab581f3083d4187bf2b441a54f13e457a239d5f145a9a4604c22c5c71507725239551617cdaf18d7a66aae56824b73eadd56a500ef767109aed7b00a5a4846faf341cb3a46eb57fee0bc75d0e53e5f15df9f148031d29b34e6e9f72c290c972449524940a8a248b2a1154552935614fe3d43e105ff7dcf5058c19933edd37566e7e70c109f18559cc0c1e7893265a0b8b78814d6094d7bc25e32734e61644c912aa0b04590984e1431823a01663ab1eae1b51ccc745dc3277ed03322659ef53d1b72c5c76f4cb5b6a6f166069b8d275b2eb06d25e286eb575b6f8fdf084dd7ad5f0c5a0d5f58f6ac5309b4c1acb7a4758f38e2ce473260ec5991a567f219f46aa64b3323c2a66744dccc8a20f912cc39e79cedb3a5944ee7143f49d0dff9e9407666184bd8f9d8f41ba7e617c84eb7853f4a809a47fa3b4ce86f1c4bd8f98a3dc902ce3f5eaf6fefa6acde8cda97e3070970de7b65df4d15630f06f2ba1dd575f7cad7cf11f3e78850d2a69baa9fac66cfee6e3afba792eeeaabef57d72abf1cdd25f2c4a7455ccaf5ec39852445b20295406fd52bd00c15bdf23c2f4c14e885b57a1a85369f31eabb55089b77b13b029cfe8304485d00ca10683481495740c421dfe5c7d6eaa7fb8e048a523304303f599fe3989fa093d783371b1244ec896fbf1c1e2b4a4fd17234fd72cc2591277ecf8638893cf1f3fd6d36044ab4113f831bce5ff923e5f614a43e3fd4fbe5458de924114c0f09e18b3641687cce2cf1336ae7371abf79f6e033cf6b1ec2772e2485bce75b985baf9f5b8c42d30b8dfa3daf84d67738037920adad3a1796d0fa0ca47a57c3cde337dd68fed09c9a9a0ae335bf3d319017d1d43090560d6f8c7ad9354745cf646e666d536bd71d1d467bb30af279b90ba44917369ba6534cef534aa9b7826e35e7acb5d2dab52badb5bbd60e536bad38d75aabfd6235e79c734ee9025ffa6ce973fe7801fb713eb25941173d2d70419cd28699e6a70bd87dcf646c3e3a926c4f8b77939930df61bea57a265bfa7c5d3d9399f919250ca996fdefe830df11e7266a231a17ed7cb791b7e18b7aaa251160cf64499f5daff5111f7dba37dd15e66747997a42e2eda7a38f883d453df53da08d78ea926229a9942e245b4cc4d16168d862620f2ebadf1e71b4cfbab8f3830218bd9b220e11b491efa6d8131d87085a4cec89de36bc51f31de6a98eb6e13b4cc4419d522c243b4cec893f5e40ef300dc2111de6f3fd41016ca08ef2864be4e99f8ef2064c7cc5cf327eb6968f9f713edf9f51de6889af06a1a3bc0122da883fbdb9749430a23e3af12b29b10ef9e004ba5efd03a19dea513a175ee9b2737abfa08bf223eda2ecbeef2860b85925c1595255613d8939f371d551668045630115bfebef22e0001ef8d8308007e1bcc3b9a7001d3727001c88b6c4e75d7bf14a8cd1c7eb2c0e0b5c6d73ca628c317e1ed7383b0e0bdce6d56c557d5ec775f72a043b412d419367fa11878fec5118fce3c8a90709e66bf24c0d1fd94b0276dd3661965c416a9e3a097c5dcf6dc675b14b8d8641331e6116df19a6e2085b21b5bc527e4ca0a486e5388e4f2781475724e208e1f8878349f8dc0b8d2435ec4322022c07ff983c334a4da01c16b8cac11ac0c12c0cae70e3178a3d33c8081913936b60f24cbfb76b19a5aaa8a75ec7c7e79e4be0c399042f3f1d394275de21e742b36b0f6c2e47a939e7f439a70ba44224d246372c5ddcc95386f45d7bae2070492e5d97e110fd4652bda32fc3f942332c2202ec04558e950b492129a36a18eb3349863f4da024dc6c26cff4edce491ff42e07e81ee67ef70ec2dcdf81b3c24c826761cf722936427cd0c1186f4047fab0bbe13600efa490a79e13a4c7e79bf720c051c5474e9b6b4e001ce7878fae6fb8bd3acb85e60de3d39c191e009fe1f1e3efccf01d9fe13b3a433372fccb51d4df8e072024071066ecb9d9c4ae5f9c85c830832f83f4a8de798fcfab53901e9a57ff3a1cf1091a8e38b25c86970b6345224c4dbd799da100388e07c0713cd66fef64eda2fec63a4338bee338be838b7aca9d030f4038a53384e318bfbe7e3900e0b2cd049262a301366a423079668fea9bcb23dcb256d2c07394dac07364a303a3d16105aa6ff8a8758404b3de9f4e0436af5e810d3355a09926cf74cd17500408b32e344fe82b0b28a2a1fa4acb274ffd88e837ce4276d497387b15687988046b9c673888db63b887f13b0839c026cccfaf074038643f86d3083b6a835083b0d590e0733b4e98e57bce0a73acb1d17ccfa5cba5a5252432bccd04aa3eadcfe952690612196e34bf8fac2391e147d591c8f04d4658c3a4ea2db76152f5cdbb30a9baf51861ec0b93aac7c9d3b05618270f08b66769c6687e6313ecb7d7d089e22211be716ce511eaa59909a4f9742945af3483cd4499605f7a574404d8e69d5ffc386efd7356d2864f507984556f790e922222c054be79369a0f0eb1e4e58f9a9e0901e6e79a9f697e5e10168d3082e94f8833829367ba7f38821bf6119a3cf3fa14c163f2583f4188750dcb7ce341419ce74bbf619108bfc24854de790e0e0e225f2251b9f58c44e5d58de64b6c82fd156e52e1127c7ecd18cdf7b009f62dfef2d72f8e717e9de25893d664fd7a77adb4db865d9347f61d0d23d46b61094ac0c3e22b7b0c4e1ea88f5f0e1eb5621a4ad973426a4b708326eed3f8e56ad34adf43b079c99f9e7d7142c318529f48e247170a827ab50c4ac90b0d5eb8586976c735345e0be8b53627892f059a75ab3181daa183e2c2b2504c2aa81c661017f79dd797245f649fdd4783c2e50ac2d5c527688b6b8b4f8c5af20b2a702242a4cd12227ade7a59a2413dd4e08397a42e50827ea037766961ab550b586b10105d967c9721efc64d962c3b597c70b800e45cbe74e601fa8b31ce20d4a4f9285fdd46ca27653ef72c88a80f02ea2510f57b16440fd17ad7755162f94e4882f2c5c3cf2f4ed62c882c39e264b98ec5713aad1d84434b975f0e39bff6f8c9f6fe58d005e900ae3a2a73754b894e509fc6ea7cc09c9afae9b5a39dd6b8d536a40b491a6da38162f3d806e2a0635013281b04ad69b89a40daaf7987dd8683501ae2bceb5d34ed37547d62d04957a994f2fe503ae583203dc7180bd26f243f1a49113e6230ba544904d8b320646f9dd259bf57609c1f5175ebf21ba24e63148378461cf1634f14547ad4b585cd67f043e0926c59223d2ec967ef3978307a742a2f2bca9797c18f5f8a64f930d36aa75750be5a33e8862509f6d56400a7155240f93d0302cdb7545720a8f001e2cc67f7e921298b0ce00cda163403bdef191049043181dc1018742ddf6cb940d0a566f20011c5b5f3727ff9b0e44028a91a7469098a0284ec8736b53e7df1e485368312e719fa64adb55f8de1c9ccb685418203942fb234b55004cc263d49d92716a8a8d0344dd322933c514bd205352d4b558b0c1fd5a254b5b8309d74500c39b8f942c40a8a607972a255087a1204830f0c3c4861e9220805f75a9be5c95b17b234d9825cd8e07bc6431b1ed804bd10e424c8c9ce6d3028056d734ddb8292b0b8e06a1a162d5ed3342d42552c59bc4b062c699a98e29ad198b0636a11964259206c168ba5e9c332e398084a8186936e62496193588aecf005b7c30be218a72e445024225b945961491517b45441c1c98973f2414b43812d465cc104060f49c020b1426686aeb65ca0066a50f58260cbb5c3133b8819d245a96978c7b9224e43aa1392cf6a9aa6b900275a590167a5896b6fb512056785886dc77de7e5fa9e39897142f3d97db87454fee81049bfad798c73bbe198e69c4f1c9b6ebd8b1f17db9c0b89a46f4ec37cf4944e8c74bb89081a1244447690cc4ecd2c0831e0a24a0a529c0861c59c59b9820311414a34a718aad36c4a736ac1090573aaf53dc361071c66f80cbaec8a99590e5c5e83ef590e51dfb32b61be673a8c91fa9ee580c56c87a767c926d9f5eaf2f3a179fbfc2a0062597bf5be58d658c747c3da9d241061270869194cf3a179c54742da9da80b61450fa29fc043c342629a2985164e640f8456e1247ba298e6699a9f3e5fc7ba0e91748b7524d05ef10bc9d8139d4a30de1849f943522693c98c24156f7cdebc7963439a2932f8620620f73dc3610907a52a4daaa8705ba746ff71fdd63a8389041e4f7fffba05e40ffdeb20d8e2af1bb5ecde24d793baa1e9731bf9eb35f68d503ef2278341d7afef5c1772807c5def1915a9bfce0012e4eb7a942f558d0ffe12f91cc25f9f45c0e9f2de7bfdba277f76eec40194d65a2b03d0daa635b2c90bd935b9a192c48b410bda00c16007063440cd50c6c7057261efbdb10b50fb9e4d61f3d9fd35454dcfa6789902441354d334ef35b04e6dc616809ac73bc588e489539c489ef819e442700b5bdc902935dc295654d4524bade56453e81426ba05a574d21a402017c84981356b7cd6681e5d8b009d018c943452a48859d726acf695e07451af2f0bab1aac7a0eeaa1c1b6a6e9366ca2de751c3e4282715ec3a38655ef70d690f2e070110d568f8e20c1e80fea53d36e68347fa8ed8c535353534dd5e3e7039f407df6a0387e4d69948e7adcc920958f5f57431a7ba493c00ab067529e3e7b2f8de64f9779e7957d3e68a5eabeb061aab0615dfc2220577e5d1536ec0b236c1572de301986fde9b89cdbf03ab59a7b6104b98b69369aefc23d3229571e409f4e0a54c3c7480833a6253fbd87fc994b60398e912d7d8e66544c32994c0673ea19d395b795ce309a3401db23ac3db2e1a65d2232b1c44413356c79018a29dc4481b37dcfa2c0f04494810b1426acd0acf56ab508c87ad0424aea07236e80d919bcb5328c79bb82d98a6600df3319ba78fb3d93a1054e5421e52315a395e3f228071ac800391b3f0d67bb0058e9d0a832454144d0af456053795575f855af367d2e346baca93f1f2b9517b67f9fdfb0e87a0e1db126cfe30331e19b1aafaae7d2c70acb3898e72a2ce360ab0f723d022a226ac23779dec5cf07ae5e28e3601ff65cfea858c6c154de58c6c1e4df90c883cf4d9f034182f24ddee7ad5c157a1e3f1f2acf1bcb621ad8aa883a0febabf004eb2bcde577bdd33a3c6a3f820403bd93abf004a71d9c4b5fd55a79d81beee05c47ec360e9b1ae9e33742aca93d3e90137c93acc2da85648ce73410bf5f8018507eee411d094d9ee9f31d63944798e7195481d889ba4b057c8e49e7568e8f42e025d5cf09d95fa2f9d24dc0792054cd9797cea3c811241812a7cd916022fcb6b1993c4abe7d1e75d451550aaaa3a49a49c973331d1d418239516f3120878be2d4e7103e6642ce038947d8a0c473beb9ca654752c606f6a9790f1b91b0d994d477d8883e87631b8e35a07f73135a0f6402331c8949a5965847fa08c67c1e01122fbd081209ab58477abb912b93c9c2201288b0aede984e22116ddfde126721eff1238a563cadde21f51a12d980e2cbd4b75baf169710d30041da81cd535c82cb7cf4b2c9287de3a6e94280c434d904b568c68044324a7ff4ed31f7ac091ebe8498e62d0e4124a3f4159710c9283dc54d47d185aca2a87491c12696b90cdb639c33892e4a2fac4b26da3491f46d7190a2a8f934f25ef310bc0d5224c2cbd833834c37b2af79fc8832f0b6a8832211be634f0de97e1d80e4e563ac91af5b8f1fd175ebf7c63c54ad7bad88a3bfbda5b5de6f3fa2196f711ec15ba7d5bab43ef375cd410ee7ebd43b5ba713e986bf9e87fe7ab64edd933fed60ae9f8ee9d95eef8f1fd18cbf388f407e43dc17358fbf3e6743f662bba2f227829111f918033f1d13df56ece9ad6d0cc0b902d8de4f3d32e1c26c092fc2905f9cac899920f211eb886064b29f18ec1b6a4735a794528d4e2abd00a9c758ccd2c5eea9cf7965ec71a30cf61865d7533c5ba28c16630f92ec6ef224c739f50d162004189dbae75cb8802140cf32ba9438163d7af4ba6d9a166e3116bdbbb05d15ea0ca99c7aa779f11b41559de258ecba8e3dfdf67321b923721cce94ca58f4f62fdc9137dfbcbdc965ce39af5d97e9736ee787f33df99efccf55aec2d9bf30c61e0f07e7cd79f5bf2f34b730263dfe2d3a8a496faa43718e2ea3cbbcd6da04b9a1f2f3d8013257c850693250924cd48cf13d23b386ba8654170c3667072d078c1250cc94c882534206544b170406b875512ebd751939cece39e79c73ce39bb5577e7fe6ba3f6115597525ecfd23d294580247be9d665ac716308d84e3d761d69cb67f9edb0d172387b1f6372487ac5b16fc87a25e2e616b918afd38f59e7b630dfe974d25aa3f426f2e42b4a19a5774f49b4f9e8338acd87dfb328224f29a594523249797ac439fa8c593fc167e951ee681c83a640e9394ff7be6372687a35f307f89e2551c327e1fded9844d7abd35aa917a0f4c631eb570bb3c526ccff80c4513a0d237e41c285beee1724565e4a9969d098416fc0e9b9d58acd29279d38e2a08f48427d6ef7da0bb03fe248db1d86aef3249c7c01be6763d4fc1833dff33d1b43e53be905790106c500941ecb127b631d38e38c4443bea24f4c3dcf51be8ce84b349387fa9ded9a76adadd545e97cc9e8818c1e4847e25414f439e81b1b4d0fa47732d2eeaf7c51a7b49b73fa7c323baff6067601ae01dbe7d0f58af3e6d7bb7bbb685a102e6bb9508e7296729ba59c35328a3d74a3dd4639eb43d77a03699ee4995a78a43912a7a2e80185d5308fa08df6f18bb1877ad183e9b2b76f6a5d6ef97a5ef420880b30bb7e0e218515c758a3d23935365d6c39fb6a2fbf2b5fd293aff8416b626c1a71b493106b4cbf48b28f38a85b2fcaea441777a8fca15dbb7a0fb66b8d8bd23835249c5c2f280c307e875d678d916e1d85a44bada9bb40d5a36bd6dc7a4fdea02dc0896317a1d1f401d635493b6f075b5dd7adfb7c0b3defbafe76cc3a399c919ef31bdab00b735785e610ddbcd2ba59bfde7157fa95af0eb316d39c3a17c6accb285fd4c8df1c9b03b977373ca4d511baaf38d2a01680d4e7f700e9161c6aa88fb1a77a3fa66be90981aa9626994abeba16f47284ee1b8754061249a79dd69de6c93a58f46ef3ead72fc69ea643247821e9930912358859234696c5114b34353962dc6c471cd182d468dfb3239e1cc10216575c017af4025019f05618365348e12385c73844d64cd25b91d56ab592a0a07c7b2b4787db7e38cc1379a46f1beb0ce8ddd60f185fad560beac620dd3fde8db58a48bf747b9b44c09e1561654604947a5f03dadc03da700dc9233de70079de79de38cfacedf2c8cc7abd620f14200d72026c9fd4ad53dcdddb45d382b0964bad5b2ea5408033f6cc1f3437caae973ae4113a909e8c3af6cc186adf5f13d1bf380b11f3b57e43166721477c752a7f66e4999ec1f89a23b8ec21fff611fcdb91be8bb146f5edcb8134e4a9e7ee3023c932d2908e13427a7ada00a4a738c61a54a7317d8aa4c95b4447e94d8495a70fa02e9d011189265a48392286890d35b8a0060c18275256680760a0d08f93368da1480b66a8744775379117629b4481a9818714d315f402bde2235750c32ec556a4471895304f468c09a20289c9166abac8004c115592702c840973835420849ba7dfb3218470990518eb94f8dcf5b7f4e89c105ebc74afc5c5a847fa2e7e4331ea7324f35da7f1983c20d0c00f8ec3917dbee97aeeb0e6dbfd2dcc51898f7e838800a373b0e8fd14e6632b558f58bac663528f9f042400ba264fac544d1763bc1704e347b18e8fe9d22530b16bba5e489ea08b3b17b43169e71003f89e0d01e5e33714be742a290aa0b73cfb09d67b74dad1f4eb3d3cb73d58ae7907d5b90a379b0e1fd5956f51d776de23c7ad7b5764b494e62cacc4721cdc502c7ca46df8e8e2a323cf554c2a5fe18e3acac1475a0c9f163ecac1472b7ca472dab0063cbff8e83281f868d5a9308fa30f1f79f8a8db30e8b8653eb895d84029f9485d69d916756b0637ec92ba188cd222148649590e524bad054c49494b4a6ba03889c0094e417a6c4ed78f34efa1f2da63e5d639dc6d367c44f1d1ddbc7b744e39d513d86aacaf96582b7c6437a79b53efa874aef28bdbcc3d4afafa29c873d059b89726cf3c5aa9f01177e464310826cff40db7d99cf30e3795a3db493812c7fa4a14fedd4ac629e09186f3742315c00e81f7b6de98425f3676c9d78d2960f628344c58963c9d2b19663b645d73a188a36f58d4539446f59b4343fe58d957d721ba5e6378cd711be6ebd9ba4abbbeb916e6eb32f275cba4f49a67bf1c397e4330afdc7a7f3baa6bb8bf1d9ddfcfdbd181f43843d7e9e734d4c9f196c770192117ea10751e4327c775885afe79cb3f1e451a9614a307ac5688e339a10ea4c7c133b6ea5c15c6be3048be1a5beb5ec42182feda3a4394fefc78fbebbd97e37cdb3437b2bf05d9e2b743035cb86938c61a9a8eed2341c8faf48eb34ead532fab3ec750ece95fcd7be47ed76998c1a79bc7f9ecbab0df73ed524abda72f65ad1ea1a8085d4b32d225e82b7fcd33fdd9cde9196cfd7445bc5af9e6d31df4f8ad40bac2b4b7ebb4e38c5722ad7aaa61dac18dead290f4a95b57859e53ef30ef7c39561e3fd5aaaab0ca634fbb77c318869b6bd3efcecfd9d35b4e554f2eba7befd5ae76ef75cb756735cd85a4d5aeb6555bad6fdbe636cc3ebf55f75ed37ce334dfbebffa167a7fa30530ca57f5f2b54c37946a4ca61eb23ceb9b294b988f9fbc0105fcbe99aecc9e7e335db1d2dd0564ba2263d2e10b261dd43cd31525234c3a98e162f8e94c3a84f9396f63592df6e4eb0615e9d37d3a8d4187a56fa61cacfc01be999cc0780d70a0f6bdf10218e5ab738798ca575d0252bf6103589d470ff943bdfa8f06e1489ba765ba28bb2804aefc767efdce3b35ff5c5f729e5d34a286a37c5d155dade69c35bace0b355bff0bad6b5f8ecdbbadeba4f54d12f514fd6b317dedbb507e1752cdf3c29ee1763674d10066fa73fa8d1ac04ce3e7e6f1bbdb4742941af5a4eda2d1aa6d0e02974e55d9f5d63b2fec57853796c0e9edd3bf304e1e7be5cbb6e4cb82f2f5aeb74d6429d8b2896efa06375c00730cb364ababbc73d97dd1596164b1f2ceb33c960bc97670058260832b96f72c179aac0c6487f551b01d64f9d70ab3ffc77221198b4460494a3b5655bb905ca9bcfbfd0af38e4fa5b172819e2a64851fcef4a377487106dd739677fee041efcbd12cec2b23f92a2fca57e70571376e0049e8304b376000732f3d8d2329bd1d679f665901634375521a047ae40653acab352ca2de7584e8d3290e32543d48751d918aaf48727aeeaf45431b50ea9f8e48454f6d240f08507e333979f1ed31c61a48d1ca97d0cc473a3aa2bf90a45f11098c101922fb185fd12b514f5c74f4797e9c3354d736d7e69c734e9c69bca4d61bdb6f84f8d4d9dcd045317d1ab147f28821880248fd5e1074b9dce78f09443d1fa957d3a6946e31ad0adcbc7f3351b961cdfb7c33ddb0e59dd27c01be99ac98f9f6adfa36bde2dc367aa5d1e70f25f933e3f6e5a0af1b4960bbcf052d207f5ac90c5b73aaab52f3dce1bcf39dffad217f565e7f580e82ae721cef4613f047751ef2278657ef217fb69f0cc4e73dc7f1ea41f227c7ab8780e3b57a2723a4215fd563842e5fd56f30013d8fef335c48bae4cf0c7ce5abcac09e7cdd5002c6307e2bc4093d67859e83a1e7abd0ebe92fc7876f983d9c3bb7de5c086af8d29ca6453a1bbdbb1d88cf73de75d839f529c1e7338f8f711ed3fc664e73d01b88f5922fe9a12b5c8560f6ef3eaff5b1931167ceb5ec02bfc3d9fbf6f924c502bab61439ed82f215f1c5b4f65335aa4082be1da706312d04dd48327bca1b49e69df293dec970830540819f919cb2ab5887ea3c86343e4ea00fa41d6ade758da75bfaa3fdc63817f26d7f589facdb4dea36d639e73d3bccadc4c2d9485e23da17c73ae7bc7a14df8a74642b75db503e573792b1e9429e86790ed91fed1747f9a2b99dc4e8b723cb287f40cfadd49de7cdadadaeb9edb091fc0e1bc9dfb0b56d9b36758b438a7538bf94ee68a7fea3931a04ea164f9a71bcba16e61ec13ac531ead35e8a838de45b675d4b599ec5b92f07f5947694d2ef424a67dbc89df496ba0c3f1b56a1d9f6473777fb723846bdf3abe1dc5dd87a250d425dd56cd4edb7ad5f9cbb6ba77ea937d6d15ce5d55b498370bd76ce19cdefce6b75cf763877fd7628b9cef9e63fe44ffccd86f5354be953cde256d2362a184499f7bebd32e100e513f0cd5425cd3355c9f2af6fa62a4baa80f9ee3da76c3e011f15f03182e1a40a07cb81a274d74087060038d860769db76ddb66e485312eced836cf73796f3366749e3166e02c9ff31842728699b2f9ce51eacc1251cc05a9cc0fb62ecf893de77c7ad62cd251573b6ba66eea0c17f2b36ede755a758d7a31b7195e5b9e299b2d38cf92ba0f4fa8014b06878de46fed5962a9d7195fc225a6a9072fc3b3cf8c195e71530157390fe0f08639d7dcba70065dce0107be01ce363e07559f380f559f744d8330bdf1e6425348ce993770abb99413c7a6cff0d5b743e300671b00c03474b00618cf760db0cb55df08edb10de7feba7a4ef555f5afab7e3d4e3c5d03d0c5f2be1c1ad3775e7d8e0be37b737ae1f4c239b9196bbeba742b2364798c50e5ad50e33c27cc365ed9c31b8221a5d4c6d356c4217f703c5e9607516f1b2f10e797bbab4e4c3bfbfcb6e10dc4b1ea9e6f9ee96f5be0e0ecf3554e8ff2f9a03dcfeba4b779986eb155cf54b361e3f57277b940906e6e3f78cf33900ff2e799bee6acf63c066e9e379509d491a7dda7a178da94d20f7ef315ce3e6fe987e9160d8287b308907ef30ed32dda86a65136cf6ddbb6d12da43af0a1a3deb201d10a9967b7d7dbdd06a8fdb93d88ac61a69efb4de8e035dfbe01d10acf425ea701f3359fafb9cf67f99bdfd875f9318210a5b8f21bcef9fa0d2360a6386b38cbaf52397cae3857df600150a0e63e10b8378c801bceb93acdf39b924480cd3261c8ef32338836e237ced535a73888fcea3d3daee0733fb5df088d3bf991c0faabe363834def9756c0a60fed0a1ac930a9568599fdf8f95080112fb0e9d407adc28a0f1b507cd93e7e3ea6145ab4c07dfc7c08804907233ae9c5105128e17dfc7c004085294e663e240d46ba38c2cb14ece3e743c6143b1451b3faf8f9682b74c8c2061868087efc7cb0d04c61c39b225353b089e3e461fd8d23a0c78fba3663c4d1f3ed45aba96f4afa00367110d1e59dc2e9baf448447574d42f6a1d1e451ae6059eb5a8d4acb5c5452c9962341a008000e314002028140c094422b1583050e3545a3b14800996ac46644c9306a3248741180431c4184308218410008801c410c41cb30ebc9d8292796f2a7203086d79c0d7c7dddce30172244d21197b0b8bc720560584d3e7e61f21196765760c59c4377250a6bad7976b6823a2c6a742bcf87c46baa27f7a81266c85de09e9923eae1d56a02fd34d0493a307af344d7802534c0afbe9256001280aedffd74a159541921339e648e6253809d06809956317fd3d282420e7f7ee44c39e0b9e53120cd95df17197af3310955a06153a922fe8cb5e6c6dfb2e2ec9d44e35c006c547a66cb2a688f6eb4bbd2d118b5298860f1b645ed541ec40b320e3b8f3250e415f97eafdcb6f7325a4c952500bc2db468444a88dd93104560cf432b65ee301222db5d740a27acb414ae4cfd690d4d9f709c40ca1a21abfac2a0caa2e2bc78cca6c8c3f297721301c396cb99a3b14d2d242ccecec1474c295cfaba19eb0d75ab6573fcbb312cb4245cf929b343f3691f9589d9db98918679d457c755adb228bc843437805008b2807c96b266092c671a7dc268b58fd6da148476b1fef4910d58e93225061a8fc9bab0a9241933c610cb5eff33ea981946116597ebd0c8b3cb935b169fe50e25ca4e0baa206310231edd666049225630ed1cbc82cd5d63da5119b4f4fa26c0e19ec8245d789070b93be7a1cbad3960d53323d74c785cb09701e50c617c205f8b5e84b4dd30bbbe06347b437609de39b9b84cbe1766173aa4ed5f5978a1d35b9f353af106de72fc190f4526cda38dab3d48e100ca8874b05b6e376d523f4a82eb3ff9a31d27cda049e00d1b98e166d32ed2ac1eef8918fe8699c89e6b09069dffd089acc68e514abf02207851600ef1e486c718ecbfa2930a324c2f839e996fbb35558ce275a891169b59c367fbc7fb75819cd24d0aea2b0073ae1f7b387570261d675fc021144101a04fb7a8a9c9014052e0565412ba790871793bbdc3bc880faa3a19a2b531afeec9250a6c5106889ae5135ba14dc29db8066251f6a4ed7faf946732db3c85ae171a170a9c683d827aeabc3f4db8ea3275f23e6e996b1a49dc0ef1e602e6588654afe3e404e03156fd4048d517373bee7d5a6f2146af1013dc262ef4f2032480b11748a12d23464a3eb900ca7775bd88a215092c6a71974c960b19ed12dc440f277711aa33ab6738c63d71e4cac4fa5381af0e8d5e1acb3990384fb84387e706c8d99f568be7f99ad80a319ccb9e0715e0c6ad12844a7158fba68828aaf514f82966b91710cddf3037b0920d68d28499431f934d34b4fae6f2e54a5d6044d9177c5ebf946188e3e0cc3b8f259f76d36ac60c99aaa4000fd28e3572a4a0b986778be43709541fd51de12f0e37b319d744a26c19d6fd98ab4944da78c4c7d940179a91507077231d5a5b1615c36849492e951644b733a373f5b992a819d3a65d0b36d6b38623d79c851298f3a0c2e2e74efb404bd170c35f3463ddc73880f722731c6f511f0a73f325b919fcc2f389965cd0967f3bdc33a30db9b3af7193a01e9e2fa5fea887957a2e896e8e5ab3a349e78ce11d2877958a84bdb3b90afb05427c1d22c944f2607939cf642248ef7dfce293cd9815142de805c014cbe328ba0d9d02217c44f5d3f27e23aaceefeba1dcb98db22d14a2cc1c92be0d0ac9142ab92e652c7847fb23012ff58ec30ca83569d12087344b8182dfbcd7b728b30344648e492d239dbedd2d5604a8a074c234e4278c6e2ac0ffcaa13b8b0e0a096cce1068be1d23be60103bf87959aee48ccda98b70c9cd7d5153d24ab59a823863ae0d0fa083c3567516eeeb01bfcf8b91ac4cfee05a167a6be2f70b130c36b853f8781f4c6680d60ee18386dc5f9c59b569d045cc7b48f6950643d925949182111f50d6319f630e05f5d0f91095c091996b92eef0201e72f7affdab8d875ada171642daf1707387005688936e2dcfcc2d208e5f6601a2a23ae899b1936dac1c735654bfdf1bfb2e7e87ebd47c7f8207d4616228558f810c45105856958432bc9bbaf3f4381910862897e36117efcdc48f9481f47c7253c54b9ff0ac4ac953f73847cc91606e3c35b93c13b9c93b90fd7cd15428a040b102a913f76fd6ba58d891c5e3fa4e5450fa216e705b0e455db740f54aa416c5bb56c508ccf3273e7bf6d26202d6dc54fa1ddd1dcacc875f326fb49c87d5028156d9b194fcdfe335d40471ee0e3fa9d977fab4c9fe56e459f0e17a2cc15aeec18e0920550c69cfccd280166dc9bdd1bf32b9e11cbeeacfe995486910c148baccb4d5186cf4017619917942af69b230e4f3b946c6f09ed0d8ac4047f9c5134d6e1cd4cdf7aeceae12055f670943b4a37b49c1b042f00198604d041f02726679b25e2772a2afae1ed7450ab7b2096329bf2079ece1c7ac2994aeb5268f8fce32f3ad12a046eedb3ec16aaee802c96cf28a7da0f760599f366948708b5d4cc37b156fc98c6ae2921d1ba0315eb4bc825547e0690894c4e6597c56fb1c90f95603626cd7c3196b516235c3cf6d869967c6f0f4ba0577cbc10badb10f6959993534003f6171125dffb60a44d99c3e181318e867dcd6aaf6e5e77938f3d28932a0b87b5004452f877e0a806bd614b5cf7080e141bf202f12049ec1c0cd90b0c5071d199b501e1fa6e519397a32c22f283727a0cc4058530c998b6417ccb5fb842c6c73121829dd327428adff1dabaf77660804f1b453d0e60941c12fd19d0f9f7655aa93186ecd123ecc3f7b074332486445c892df500f8aaff01e44a1be79f618505a0b923e92faa9a22f13b2df72afb463a324160bf880b6f9bcba4637caa7db40a263556f154a65b96174da0777036efc0433ad2170678ae4e4bf94f099e575e507cc9f3d973230ee2bc1e16305dde779f629800438dee847a495aa1b4ea312eed8bb3a24011942916a2655cce94843c12d1c776242cb7b54b8ba6e6771c9b57d72c6d83ac796301c8e88c35ab1fa1f87dab2877eea4ffc8d60708353286f75b825b3e32423392297ac5053f3f5b1ade49a562f901cf45136e81d83d345ff299ef8d900b02ff16f2ded258fbf9b3be65fa97c0516aa9e1fbb468d599731782c57173941891a4a523d338a63c3b9749fd94ad26a5361182c583a0111b74fd024934a1ac97891d6b1e7130781b1971284299ed6a1c0e6edb919ac6cf60ae8a65c37b153e23d62c15e3af1a27523354ef6c9f01d548022bb49f4ae95035ef5be22f642010031e08b990e456a071eadbae1cb4f0c681431d512711a1756b807072e73eff4bdf19da162e2efb7ef39715e4b7139f77b86551e54aff7a5bb543ddcad4a9879967442c61739b51073b1d28766655f50bb70bacd800fd81df03f60ad2649dcb03ef6241f272501fc70a6a02b8c39e58642abecb0b0d8a68846231dacfb7c7971301fb80cd0c4b319cb76590c5dacfa6af9f72304371f3434cb734024e69f8bea8d84bf1e060121ec44840673cfa0ed1c0cb69d2b3e71315c512a6d72b28699d51ebc320c4630542a70630b80de26cb949dcaa8b1d8a2e74fd33b906e24553d7edd2ff68b9144d28dc8186fec0fadd2e539c6eb42835d42144e9a18dfea03e2a503f0ca6af4f3baadd6989d7f4ef84c22c698107d05ce90ab7df8a941c168a52b8ec5cea6989528d6a7f9ae8d0caf59b343ec7e838c36d7bebbd6d21a1026a2f0cc862def543d68f681fb686e84ace61823b653687a93b2d4509672242a18b240b8f9a05f46eaa3528a87e9d7933598ec97c5fa9a941fcc1835ff108c09a8f9005f49a8eabc1c1c3e7b90ac95744280fa1d4ffb9b7582e4a9d1300e7588423b74658696562c388f78f31763064de4b81fdd9cbfb74cc0fa74a59d87635d8daf592243ec19a09e3487c8cc88325ce5358b31cbd110711a4798a8cd45a2c00ba98ac5070e4ab69b5abfa67d13d375742b323f89707bb4b45f94600fa2b8b44bbe1d5bb6ea90478d2d4cf54b40195a3081c2a68684068ff8ce92bce3d25f6fef7362b138827d8935ef36b07343c9a0dffd62b01aa5c3f8a12327f600b66282148ce9e5e72b85147b4ad4b091bf48f39fc8c487e2f83d416db6742b3c197a7adc5481620c0d9342d714c7e88261064791906d2db96bc872b9de07cc99601113a708f988e9d610f2b8df0412cc65a7f57ec1b2be3c79971d9f32450263d40471655144134f9ee1730357f764d3c4c4044bf4e2aa68e4d1b43c320584656d18cbf3768c07bb446ef24c9eeb74799ca97181fb001c5ebf7f8164805e3ad9d12035c12060fa6c5eb4b6d9b9ef91be9068340887b1ae5ac6039da82148aca5335a27b943616c91f25d38477319119f26e24c05e116e0bd33fffd225c1f371d61f6f326f96b825c42fb976eaa687e5e14b6d4ebaff3f51e0bba7a746410d5bc169503da76b23730018fc727c962038ccb7a2c8a3d98d9120f147e23317b045658c5fdfde0a0db3458ea7847d16f9276daa5ec2f8873d2e903cf410846dc6ed0559387133a54652871a8dd3266cbc7e0de0a210be1d75032de9c7822982e4432c6fcc56998947ea92ba53d6dd811883af55d976cefb17c7c0ac877ecdf63b504431e5db03b6197ff2c4efa4b8edc3940b3c11d2af863a189679822f4d95c606c5aa26565ac44aeca6da45c141d203e92b695049918fd2fd394ae647e9ea27bb69046e993078610acfbcced742be6121d045e799520880890988057cc179f2a83d92958cba572617168b3f62a8faf414d1b175285e93cb913069df0e3d6b60d181cf8430343ec00bb76a8e949ec573ff066493d5754751cf359631dbd0f0ac089039704e20a057dbb0b063aae33b257299fafc0903d247dae74c559e1b87786d73964d2e6cb070f3c52ebd625ebe62596d875e477b8d4dac684273a38bd5797d337d5ec9a2a96556b311a75040e8972eefafaf77094501257522f9701ac3cd063f6b20a08278e18547592f41ad043cb8ddcd868611b53df09d379bdba472706c396c159383f83f7349ec82316eb283e53c6898070a379541bea787ecc94c47283be51ba384beaa970a4013d1d3e341529f7316ef0f3e17ca62a44f228123b983cb61246c6806247c5735a9d759bb23210585691761b4900d3c07640b1c942c0e6ca9677aac9b38533b03995e2ab7a75fb082f8b016782dc5bced50ee4ca39688ac840c9c18628330f2dd39fa22cf9aa6dc125a2b9e7b3d1ae6ffe0426e6c5555fc9ce558a47d65c99c02c41ee2e97771c72defea942632c6db20b111f0912803c64945be759ee163b2374b77782635a3b82c6d50fa0829f43cdf19f5e8ce2484a0bb49bf5ed051f7ba8f8f26ec849debdb9ee5a7250f32101805d78097a10bd9d7fd5fe7dc117264554976a976d31d7373ee24bd043faa0acf5f381e51cb47139a8d643d06048e66d1853a497e9bc5096e52661f800e02d9326b773b7867f8e623e595f185eee9e4a12ee4c38e54c21921e490fc2b8d9da1927268d3fb1880b57005a8c3a274c2c62e55b483830e9c6d92e273b955e22efc6ffa116589dc5a5652e7373e1e5874f3a8fa20fbeeab7d0f89f0ca5493311183dd1cfb732bc7a594c88c04e39e5fc42acf0c8a33a9095f1ec21e30240ce3542aab1302589985defcea6b2c19a62a15c9e9a9c1c7f64823e66a133c74636c6d3b29bd484e034993202b692852e1c13a52a07e8adf1605c77410efcf5317a51f57c92315c28b237a8bdd80a107ef7bf4b7b334bc045831e9c280bfb9826c864764316fc4a5554cda8a34d469a082d986ab84854df6a7b9a891b738299223dd37c51337615137110e9576f480d112454aec76a41dbd0bfb5c28267a80119a5964215099a237e97fd349ce1c2150f5811dc47301029cd16f97512597d73cc48c669acdcfb80c89c180013e4f1423fb5e0109fdcc45e8eadb90331ac903eff47782701d67341a0d35417fbcda3f02390727d53f5b907e66bab6331acf8b13f7062d6a54dab2339ade47a361b07612b67563b1d3e23cfdddd37c9fe70ca51ecd692adb20719d2a99bfd6937f3683f1160da07a911d069cd67933a42c7470b7c21467509c9acb6ff0e3a3ca7c73f33bc9a65bc33193cf6656a2892d06c5621560836246e352a8e3f18986d1a3e17129a9a1e7259d9aa556d1800bb83d76d6b75bbe1f8db3d8a186d477f578707e0f32703b4bebdc498439a7c4e3405fc53fb24894263f282736622c6445c5bd589cfaa4581b3b604d761680f5a2f4a95d83c8904483f09faa86302cf44aa2f1df724c6b7a5d1744cf4b8a214db5244a340f860811a20d46cbe5b5aa0a61a20aa4932c8afb71f9728ee476103d1840f40bf3fe1d2f4af9e08ef722236f18bbc99cebd743c49c0bed73c85053941c5761326c0358dce51a22ae6fdfcd857089aeba0a96bc4aa208c5ce198189c7e3551cccb80601d74a909b188aa39a022af0a9f3c41e59d55c909cdb6b928a4edb9c88a801926a3cbd1078e96465bf748c436300451c6ba61372526ac2284328426e19970af9699fc2c7a445d759c6a080a7adc99f0156efc62a6ad6d2e2348970053753a1e19f014f218712d2ea38cd75e08571ecb8bef0ddf685a62eed0431db637cde2f050b209e0bbac1f7821b056218f2308830a893b93a7e63e9b06ca40928d4dabb6d3af0b0ea84dbd5035f156046086a92477b06171d77358e2b00ba1625b0d8e5f3a5c84b8185d3f30c4f40da3f1c3753e7acb9ebbcdd522d6a299b0f0d326ce163eca121fed0b7bc75f7db83e375f3cb3bc45565a4fa324dfb30a6cdcf107353c7ab37a5fd7d427692ca8f29b6fd4cb43357ea0102d0fd1927a62c42358706dec8a100cdbf6a4ec005d03882755737d735a1deed58d8f287619d9b0d59b74374ad08ebf55c65d13cc827d1b9cc9739041aba148c30199828bbb98b309302ad083f4306caf22933d99c09b46864ac93ab5e598e531b555c66059181f6b9d427743634015a066c4ee965d7493c17b39c8adf218360607958091b4fdeb30a4efcbd7c66a8d05f3cb554c7276c832d278e170c69602bd7ea085626ffe90632010d8e7b9dca6f6a39faad51ca1bbec0d1253e5357ed703701639a154ccfc74a5ab658cddf14917e6642bb399a5215b61f025b811faa60330fe72dc618056c265946234d509bf9b8c00075a1e8e1de6b9a5e4655cf22c8026a95b85704e5dd8499b44e6b5c6ee985c2a340127c0679e968460d208a08e7d176d6d97eae2f090ba23722427845f678508f974f2b807ef048105094244b2ca9d2e886adc3834f7e210b5e3ee5852bc2506e9e8dcbded69f8116d3b64b0553bb24a1d8a055b3476d1798ff59cd4608a6d305f3cb6d4abecf52505ecf64ea27d833bc031d780416cc3df092b157617f942abda0b973856bbf4fc0861ca4b59b3495d0ef894ba611e4ad3b00945c7d2204f531964fa29fc43b0c4e3fde2d18543d15f9e0d01c54abe0cc7ab44d19c14d04ed0ffb0a7f53e3d4fe20675f8a9be370cc2fd2f259beae912fa37079905b05d7e8798dfe0caa611e3a24b3e8381b420434ead58d448b3e85b483e1b1c35f0753233b6c86c2341a496adfe04fc4945fa5ebad1f4060b003045ba88fb54c8bba0b3fee3f24e428c3854950a0202dc87695f4c6d386b5f0d623f531d05e105dedf4e639536764f6dde299061638bb37110a37d056a616de4790fda7f5b22619accac47b6c2bb01f44809aa3eabc08e71c5e5366534ecb44f619187e9535b49504a1d2b01b3894b96e7f32e4714200ff70e5049faeaecdd8ac51cc291306a9d9ceaa038ef1989b2a89f13f16979547675c1d00bafd1c3402798c19b1dfbf15b0be33deda898588726f16694f54a8943a9efbdfdfaa74e30430bc11a6936a7c4a93a3edde727350af27c56a9835a02f9dd69fa9c1f03ea3b64e4c8b7b328ede92ae33b0d2d65a2515e00ecc06861b058971099db1b9ce87a81dbb7fcd5ee2bec218b7e7b28a0844c02ac47a198cbb93408c4d360e2b95a45775bf03bdf279d92c64c1ac47063c7edff95bdfebab6cc30f83063fe56b62905b05464f2f135f3605cb856646462ffb6334fa600112143ccf2e12988984694bad36f0afa4e6c053d4879c55d854e08d3e0d23ea5234d0034403d8aa38ae8a8cbfa09ed74eb4a46380d6db084232cabfe32228053c9fccfb1277a30f7a1d23f69bbdc483fe5e8b52795137b5aabeab75e2cfe0aadd3b5a11dd2ba0bed565a3008ebfaaa1644df5e858d8a64a68fe4afcd673fcd25500a7543f6c102c4505fa00f03fb035fbaac2670b17444a1a07ef90280160c526263a0ca7a7085108e513a48fb9c4d5b153da9124e8c4a329f3f5d45e3aa126a8081e3308b054800c3d6c8e71f4b034145be369c3a06a9daf694a21ddcd05150d4858629d7d4cd728021644ff548031235230f777662a22b4d1690ddac8b2bfb4cc3bd0b5ad8680b67d5e26849072dcf63a9cd0450f0fef9c93f5048a451110fb24686fd10f6c38b5ec2471088c8f1399f78de1c678e7150986598580a241b8f4a7567ed1014c94516626f0da0fca694114265e759bd887c6ffd0ac3910f47b8c29d67bb095c7975e314a614faf774d5c8ba09af23fb1ea8ee9118452f3437f36431b6e7c505e1323a32ce0cfc91700146d7d2c4338b22c4123e6bff447b239d9f298b5e9782bfbd53e0b3f6be4a50126162dd8ff740018e96661be58f21c4b6b4340b5b057ed199f9e12d123da782ebe28eec657d6f3a15de8141f4c070a08037c74f5694274fb31c016d91954a3875535a7244f914eac0983ca15219cbc282b50f9b457422591593ca1eec94f5cbb849cfa227911e0e37371a550f8318a26a4bcf35c2bdfadaaf57eaea3d7f54b3ef81830adde3b20fe85bd63ef382152e8928e069188cd4457ce1cf7ec646b58651a825f05976b7bdf480ead565718f96c4c861b5a3e22d5a16b0242375878d395ffe1ef076e86268928f7dc4e5bfcc56d7ed825a17a0498adf6f29c7a38b6c8cf3b151141530ec62ba267f9c072db3ea4f12622113f0a81d196f3ebca715c20a9f1755f690f4b6237637aa199237176dc05272fe71e15ef8257c21b2a9a2f527f2c0d29895a228200a3da2517541bc445bfcd5e301dde4b03ae7d2b828d0fa4d40a8b0d40eb77628204324bd5990cdb9f2c36b6ddb3304d963cfb6b9c7c592bd4f2a428c792acfed4311acb20388eb6262667c44171862798dddc5b3356c28107171ba65ee2991d6fbd15c04e4aac7a0a55bbc0ea4896d17389f75fc4295029d01ecb49b8bf937a4766427c4374fd56176e5ac686cd955559834ad9dc2cf2a004de7072147c1adcb37db78fde9fb468837a9ec35d5049d1de47de9df5010903c021da43de7913490f9ff4a8aa4e2e85d742163ea0b2cd25747b09d1c3c59563a7b650bc161628fa582158f618395d669136eb8ef063d425cd01a870f79577c54c8858a0c67ebc470aa711f5b19b7d5c1780bfef3d53854628e56a97a5d250ba7313eae7185a91a32cf418214c8baa14d141890d7c13197ce954f2848699ef4d3409a6eebb7c9edd9948055819102782738fffaf822376972af34d77b96478807c36f6f87acd18acaa51a0c70f9d330f2c67ef3be515c9c8276b110eb953b1ec6dba2ee24cd6c01934848d1e592c00045b2c9e7cb7935e6dd32cf74e922174972d1ef87634d673d6ae172c4999f600ac1ef03d6597cbe91cd881ca867535a2c2a37ab2d6e5ccc9c24cc7981836ba595d167a9e5258aaaadf47200b0f252147d72391274089d5bdbeb3304cc3009a9799a86651164236ce97d142c4ce9067812213ef3726e2e599321cc269c92e7356c64e0e3361a1e71c0031ea16acca04ac6bc7cacb13f09c615a58adbf9e5027804d4768724f007779e254ee170f2c0c1849ddbf2b7a745679c46f0e74a82d26d3078f8b4238cfd04d9dfd29d9adb44d01997e458909720a171ab41fa9282ddf3a7eacc3d6ece1c6c0df57bfb132cf8d9f0d168f6ed02d21e8987d23722bf95212b8d701fb0243f7de24270e0a0e1e05ddb2350fdaccd2e36c8d4f87e762b8964ac3e86179c75de84c48f5f79e75c842225e28685151925142d9c2860cea207255a669b8e8312f892600b83c492977761f643be7c97f0c682899d660f5f58fd4d01298b865b098c4d2a4f7a0f193338cd29c2669b750153f9cb04004eb2fb96c130e87a888c7fc064a643ac962256c52803eb259a71ca2f70ca6c9b3f5f2eadaafed172a4c5b81a544aaf5b6a8b4ad1644d1590169151f6478302b263b405c3e90843f0ea1f824b585f1c51e001fdbbd28e9e3255029d45750217c72804fac5dcb3a1fea19142a160a9032d49cc8e569899a8ef6a87a0b43727a0540e81d3a62e9bf0f620ede3f152955330f75ef2fedb94d488426842697f58d7ab960993770236384581f13b3701cc1a6ec68a21adc528e6d2b9126aea489aa10e2b4c79fd857573d971f9bd566ce7251630b281787ee269867a0b85d095507401d8d9233eebc32a917b0a523c605248a5012c603d8bd5f45cb21d57f760fce9d105830983621ffdd0db38b767fb6bc80cdcb5f52e15063acff091d5e33b291d7aebb3f3915d13e831ada424e54b6de14ab5a28ad2ede75882000a4f0f1fb7dc61537f160e89dd289b7a67a4f910e7af42199d2a3797d9f4466cb91fa6c3eff0e52361dbfee5547cc05953921f5a5ecd986ac3186779823ac11b0cfc74835862e51dbe06341e20c9634103260b089de6805d5c0532ed91f1843b9e063defa3c6472f68409245dba3d841ff4ad67389a7bd385606650c9a76250d0822489c322b175a1291304c1db177f0c04f89cb69ea6ecb4a848d36e4f7006aa1bafb37ab74078d9d8bdf6b9aefe85303ad6a22a87f493463ea8c53262e033259581901585ef24eaeb7a11881d0dafb0628ab0585e6d36d1164307141604bd2fc206209d3b4893543fe92486d5a5450581108bd10c166cfdec3636a85420e19bc0e8c1c4de4aa9e1ba0656a89b3ff5179fa62013c2f59e09d48a123ac831ad4c602ddff5e314c58bfbee24fac35fb612e2c51165c91f44a8c4e72e8a838ec1660aa3d579b9c00538bc2cb2a685643127aff8ad8f786ba5e8a32b045ac42f99810e7e469b99666560b7b5ba32387a71041c5eb957ae7dfefac3809e9701111668efb71f2a4c981579cf0cc6801242bf78300d7b21686f1516906534c66ffd72bb1307b7ce6caa2a64f1238903812739804e2644b20c249ebe4e4b67d4023f61273e8366917d25684f82997331e5939183786f62ad9fc830848f22573e7cfb4de6b7ece6228f5542055fec09ab1364c32eb5651e91824b22621a93403a36ef849f4b9523e07d7aeed1bbd06c2903a52c10a99c1699814cce52a94fcb0783460314ef6851ee468f27029189be367a56c45b44fdd71d15cca950c30b6c220f88ea61bf1b2deef21dd33995429907d1d2ba5e7595084d3fd42a099dfb303f9ab0f0065a868a5098e5fc56144ac95ee32ec7b9a787c62b16172f715a6574a26293de3e59cf2bb2e6a59a9d4f149ad1d7aaede65132dc9680a02716b6ee57fa05894906e3621a1ceb4f8acb445827a8738830b668c15ed8581b948d2e90df82ba5734ef95b0cf019f4461445906dd8ca42f8d4c793c703f968499e7f2bc13ded9ff3006e054462b7156560b4e30b8bdcbff8500d4cfaaac12aa969656b79f1b728706dc290a7c543cc31987d932f65a4f3e8b06865e91f2db7f7b1cf71f852879805acf6ebc14c9f9c286c0f7f8e44d9246a3721081e9eebbfa28fea0c2ef33577ed2f3bd466df78797eeba642d630a4e43753a63754fda2ced86022a87e010895df3334b4984a15e18a699bc8692bc6690bb2f38428ad8677b49ff7accd8b617bd8aa534b746cf7b40468f6d05592e092b2acfb4aede394a240805d104c619063620f5d4e962333d8d07249475c62898e5fe2f5be11f11a2db8502712a630c9158dc1eab10c3fabdf70191c5ff405eb2d631cbc6c08cd58424b567acd8117ceaed3e13f4b32fd182edbd2e4ff545b6072a836e56a81963891453d400fe5da40dda77097c38905c9376f1a866036803770332a7145c786e9f19decd8cf29a391b0f2773b33d16032ae5a71175dd0283a9b07b67dc93a8e451fae2f44a279d88fcc104c81772e1f64afae27923a060b3ef19f6ee5580dba486c58603b04e65f6aa49e828840700222b58b9db1249e58c2dcfb4b5905adf7e2712d93d02aacb06caeaeb12595db5a3e1e24aa8afbd1eff65e8a4a232da68f107efae48b3230064b85527844c60c5e61ab82ba3bea6b5568a6c800bb34ae4b5ef0a228d4b23866d7c2ecc0fbed501fe9ee331c719d785a3498684eebd218df082abcf0491f83cf6b38f8f887fbcb42f9b2162b281e1cf7548ad7bf77802896a979fb5b7e680ca463f063e31931863c3a39f9a174ea1c21015a2c9b1e10fc195e466c2b13f111075458d4b45ba0a7d845b501b04718cb67538b643855a9d11624514ee2efa1f5e0b401ba39e4fb1d0b3c4c762c259f6b0053c2d12b05482128af0b146c7ee4b4b7c587175791d86154a5864a61474194a580edde6973012cac2ed0e0f4ced288a264ba2264aab90593f06e764bbed1004ae4b9961fc4323c92c642aebdf902e2e180043f49b6642d1a0e41c7ef7faa040d718f037b9eaf963f8c58fe077cf75daae5114ecf982263cc0dcc2e8765e3cf789f6471c3dec1e8248e69c83f5ca3cb6348b854c2dfeae59c2d137f2f8f5344f71f89510becbf184ded25e9c7239d4972fd88df60839eaade177153f82089e6c75a5e1ccc3f5f25690e64db0747b4a1d2e76695c09c3fa3e60e51a850ce5c3149c97a2e9b1fafd9eb48fca04311b738e1038749a739baf8b1409b669579e0008b9f9173cc1203353dcc83b817a474ac0984a7c1ceb7dd728e34954c697ce8e2545ffc242844e117924d574f37868bf210350d702d46ed436e51f6c42a4d4ea8a2e6e00850ae15908a6e2ac2a8500bdea4ad8151b673a7058e567d56c6e93472335b77d9be0067e869f8908c809a102059b8ea35483a8722286c052167ac2a2cbea9001eb30f68358bc6bbb49cb80c61749b86d1f02c76e9399a14ead8c815c46cd45a121dd72054f6f2deb3b2d5da81d7df5efc1b5bba0fcb2fc91f98a13538f2ca13ba0720924b7502d7060139aba8eee1dbd3e93f4a51ffd898058dd80d61b4ac5b3d9865447d47d060c2cd81cb82c0da0b945675d12400ad8a029666e161bbb3087d7161d2b997e34dba2b637c6b5d0c9a6aaf36d339b59c9f16b669d9361c15d900591ef441554033c0d3f662970492940fc96183fda4a7137ee93e68532e23c304c67e46424cec8c46ab48b4eadd198e3bdf5c3652550ecac743ba8d31b63d1e2b75a3691200eea735f516ac4ad1b838ae0a85160e3513f8ccc59bedfc7cceee05771200f1de9304e0244120309482637cf8ea92ba1800eb4033a731d073fef6d1360bf34337267062db9521cf6c3c5915068b91f8d9abc1e52bfa04b299261651d465fc1133c4b0889a309eb63c19f1ed1dff030ef8fbe23ef15cd005b916d2c77a434e863b81dfa27f4b16927f3d3cdc8c306fb928c4476e6562da6fa0d585520811060babced1265f8ba6e0ad4ab8c4ac227a41667152578ed955db3025fc4a14a59a9ce2708d13f5b8f0fbc7a0bcb4db4edf93dfc1ceb4815c17ac179194606d20d8598138ea74ecfb40254353aaf0c94a992017c94b8730fc737a59dae2165f5f120c09b40c4b33b4385994330d7143387d1f5e5f2a60531c2ccb1a43b74908726967ae504dcd0a3da377c842ff73fa12455d183d50a2f52b80cd5475f4fff91078cd17fd4039c633e097608a70284c87758f7a9b5b037bc88d36485485b6f141fdda1972375a497962eb8b46443491e31c2b5501d3083f42a508d66712aa18ce9ff0c1d13a63407951fac0fcd6d2daba500e479009fdc25f8db65557d3145a846d9bf5cf55f146e93c2b87c739d11e8d2ced9926fd1d666c3f035a3c635d4f071fcf475130d3903583ba3ff60de919814f3d810e7ee2702b69f066024c0b573682d3198504b69725f65a6d492b3e3a7b37ea8494bb01f0fc409109ec167a7d7a7b72482631be19d5e26ee2238302053fed460279c399026a38f04cc57cd61241256afd23daa4da66b3f3e2e2bb1f2288ddb3ed54b4677542adc00799b95bb63c25d134e93c1299d7706796516993fd983832a11d19b7ba50ed783a60895805c10eb7bce9f929eade1a9375c000e6ad90e5fe4c664944015fcd29bde1c078ee9633b13802708e440383d457f1da225df8bcf1656cc8196872a7589cba9e24db8526c37146e1a8f4843bc527460d2d0e3c370f220681b3afac388826886f85aa71feb9adcd6c4a5815dde10c86e99c6ac27602840ca983fbaee56fbd2189ff2e5c42c217ac946a2eb558b2c79c055e0bc50645e1b75c7cffcb13c64ee1efa5d02833928849f94d75fa4fc81bc7b4c55d8ba64aae0ee342dfc0002e91af3412a87fb1f1091448503b81af6f9a0be78261e89ea0e46b564aa73884f77a48921973a2b43af1c8b43c30d7385111e38494336880005968d291218eaf70935984e19e244c0e25384daa583908dca17dfdefde338b3e56d57216c8088aecee19f7d049807206da304983ea5792225b33f1bafa5003c81aecdabb56fcb83a251e343f875975fdaf70fc4514ed2c65387285d52919ba01d43bb99e5424525ac787298f7fa7a34760011716248269295266f47a32c0dd97fc741a228e45d36d4fde78fc3646161015cb6cce3abee814be53e047f32d58ff810c63a79b39d4958a796bf3bcf58a55d83d1052e6c08f7339a9e8cf2d3aa970b2474a24059f457c219cfa0130594a57a92c9ea2d7599416c4569b50f5577de7897f6509496d3b39929351c84ea7bd27682b407dbe61b5db95b8f9e9db1b9d8a21916a260b191f88e92405b7175734361de7fd18f7956c4dcc354d018ef7e2d5592b57d80b463305330a2b969a55e5d081c0b0bd3db93b8d5a84e3447545798429438a4ca2d1d1bb6c3d23fa5f1e611ac506377b496c8cfddbc16a04a01e83aa380e367a5925e994cc06220cb7d88b2bd8c36946832aa919b807b5424dd72f1cfce5ee42f71fc395694b61e07777c9c2e5f7677a0d6d7eadb4f77120d07bbf88f0643da67077eac515ac33e8a58f0af585ed3121e52a813d163c731fccc06d71a0cb221223c89ff0de710e667082344f7b68ade63c01e314bc6db0b3051ae473dfc5f5d3beda52a679717d304c01dca5e663fab0a62967719f0463594123a419c6d5482bc6ca04e81404ea823067fd3caf61741cbfaaf58244c42658b4ed081c131e9b2bc1c6c99172667d8ae3cbe2fc107ac88e52d734b18ec638f09110cd1d68a45a2b33fa62a1ad3cfe40b2b1b72cc6e0755d72eaf64d459bd886197f797ed09cba617637bd44b587a55c22531462ee55e2ddda07469424e1d3002b120ea097cd047aa137716eb8e4a591b46d876ff5c876d78e19816d2510d0c5054cbe1e3043e3df9dbe56136e406129ee4081b2aca4f4623a0340f638bf3a3adfdeb697eca87db427ca611638591735e18056066b91ef43c287aadf09442748d0cda4024a8c1b28731b13b1154b5fdc218e92a5b88f610d8aac15817e946c9ea8c065a65ed4a37c22ab2eee97964a42b90923ea14a10d8b452834a5f692de6a53786c08166fc824ecea2d1b43b57bb0f27c41bc4f4b40e66117fff1cb765aedfa117befce953f902652147f315c95461f934e46807a304d22f6c12f531fa90d83ca28ecabb75b4818616352cbed9444fa0cd492a14e2b7c251cd78811b6d7cedbf3936a901f81fb8315260d93cf17ebc106a9d2e9b828921125e0e892ba033a41129a099f912bb4684715c0f9ee890798fa4e0f411a044aa2fab7ab5aa0e796e9f5348a3939d1ee829eeb84bb96b96a608659b86077c6566000c9cac29779bc099f9bd5e55e8631fb38eed335139ffabdacf0ea7e3614024f22593fc029e130a1abc2fbbd2f109e9a36a42680366035406e3cb09237993ba33da79b3925a6ac41ea925c0f69956400a4c99ea817ab05d0c61f3caca7b397bc4316609c41dbd1a4523239a3ba13b202262d6f93207fff502077dc2b6a09726d662c671e01c3db6f1d430b78afb48e52c22d2d57601ac68fc8e8830b3a97e0aed64c6334593a1285a4605c6d32ac6ca57ca4d079661e95a051d7989a94567aac708661e864b8edd35eb750fcee43fe94bf27d5deea052922483c6cfddb7cb340a7f3d12b36773b773a0519b859c4359c05680b0ed0dfe972aad1fe307b10960e5f289449c7d9f019a85e45b2a480fa8e5a778df92028e2c9574d7eb25286e8ecb947c239d547552678a5b12ed0c3ba7776f941207f197638a135eb93616aeada2312d500897e635631cb90b2cfdb54aa8ed002d62d077e4a85566a20e0116e6ba195f2c439945db182c7f354cf9c6c8f065b1e8759831b944481fb6ce6afe980ecaa89435770d7322c428ae5544cf6992ec451cf7be927a6ef69bba2ee907469e1387fe9cef27fab88c5b4d7d2cad55abce50a25c998b4dbb7845fb0d04ae6552ece44e564bc6117780a5fe658aaccf1ccf947f4e1fb5fd3486dfa84e485a24b7e6baf134fe3b614a90a7b196ad448d54f946ae7495819999485c9efdd5e9026717cede0765e9ad36cd31401e97b7136a8db06b8284e4e260e09040bee4e42967658fd9084b721128c83a4c2e8d9fb00dd139945754100de62788112ce7a885383cbc3ea0ab9ddc4d9c3c481a26e7af4984f18856e1e666011e8864444222eaf5d3f188339129b4dd038fb8ff8a93f9655d0d74b9c3b26fc28f859fa343f6eea07416d6099cea68b08f6c40a26833b2942dfd182a2bafef9b215ec314083cb09e52e6cc84fd4ec02c230b10300e5550c60de091badce91fadc689e006e9ba0958ee4ead70221622b4d64be4d7fefafea94f35bab3f98aefcba78e14d0c7b917b77cc85abac24fdd332a8630280b6cc2d027545767f47b89d45b28eee47641f5dd66e03ca3190fd5d9054b9be3315b73607a02ef3c1226d10ffe5b22bf763ee6e2fbe2ee07b5d21dca775edd2e1f18b43b16e731f8dbb398c53fb9464a03839479cb98465dee3c48f446a0e544b718c974b720b9e35027730bb79758ef0b6ee86547da02b76da58cf2bab6d500d3fffb26efe61292405e785c8a6da26b181fdfb2e3788c56c9ccc91e2fd27d95df5c112a786802342d85f0e75017eaa75f01363019c6f2cb430a5707ac75c214748c7d725e5ea8dc5aaa34003dfbad3fa16ecc01d69cc898b8a9286e03462f6dd08e7b2c9f07e4caca2eea0f9403ca1f132faf057301f1d75a1f2a130925880c827609ae3dcae5c1a9f0d808756c08fa306366ade5834705f97d4c5449bb38eb2b60c9ea414306fd14d3306d8ecba53a217e13ae421a63ef2be9a7305482ed79bd601e4cdc2942373d05f330deefb731670568c50b14ef16e177300fe33d59efbce08698b8cad2928388c558e9d9c680d7084b703804f686cc6b9f20160b30300bfb4bfa325865eaeb3d715b05953bbfebc35bf02163924daf8e9ef80937568728ba6d643174310c90da18ad3f0e97c5507b24c71142349ffc77a4ba398c9c7ec35554e30c2786ec22d1e83eeb8274701f82053065a8ab04363b816ac13d1b26e4488bc448a48ac83181a345384d8d98535c1f7223ec52b26e824e910367374c1082daa772ebe4fbecfca1f5acab6b00a2d666a4c480ecf80808b4a462ba78a6cee277118280e6e42355a3a766125b0f35e4074fd2f806d5e85f80278f7aaa86b56ecda06aee9cc54caa60c3cb7c78b4178de6701e6f80dcf12845b07a1e7417177aafd687a33641a1842a556739e2fcedf71eebdbb59bc16c3439f0437de97e2491c693eaf8719cc8c9d551edbd14812801e584066303a787a282a3adfe2e2955e2d94c42e66efd328a67e1c06614c95b485424b970024a68301485d35e41cbd85c0273c0c63d950d247881eb7009e39e83d09bb5c4a6109a370c107a2261e321710f275878f847081745235c001804ec6f2473444c8f647487d608eb903fced1fe18f2f900c3188df1325d28711921e02399cb2b13240efa56969327864efb44bc924c7b339a006a468ef8b20164c75f3c06deca5291fa0e0d1c8573d77550d39830c3e826e3f869c83647e9d9752a134824ffb5dfe8579df96b00630f261cfd2835f3ab016dcfc858e0eddef96c7d2d948917c035392959dc6508f480ca7d61be7ff3a1e709bf943f2f2f1f4afbf755c0ce5550690c3f65017b183e3bd7c66f7b2407965482da544785765dd32d9a03067650f463af0f95769147a3d4d43539b0cd2462e7d3529509123029e11bc54ee982d33f0c8174b5e08ea1e322557a45b765383b5008dbbda4e739cec66129d2282c4f67dfc28f7c8438d7f05c0ea7510def846447ea4c18ee1e7ad3d6efcae85899dd860415bd914b3e43fd8d042114880d370094798d7e0ab5e9363fe692b3518dec92812e03bfdc3a459e6147084a7fb3ec05869b4af587663a4ca5b73a9d378604f38d6dfbda12e2bf357b168f09913a078938d22cd4d16a2036a457f6555c6cce1ff74d80f6d809da9957cc8e4df4da0f08d78df3553b816c07ae04fd77d00937bbb069629c069a57f038f4d09097342d0e996eb0ca3e307b3771553b1384748bd2c3597fa13393fd9efd99188483c022d0550c697bb916b341176b3cde82a0d34f4d94eb70a7becd49e0920072b131b0fb99b4a776025612a64249de052e68ae4aab41d7af5029e78d9a81f2ddfea422a1eb848193ff0c4954ca934c3e38c11c77518983a89da5439c0772958101bdeb12edbf9f6e0de590ab7a24a8742b95d8ad17dd359dd28017a251cf2b5468e274268c0f01c743620ab2dc4186004392931941d613cb70d96e365de0e8a19a10b216d6ae38289ab482fdc1402e9501d6232df94c32461d4ee7700944a5fb94b500a0719b71beee78a04f0339e70701136b6e115f99890d2ef9c497cc66afa10b1e8fd40d0832694f990c721d0f90c0914962db9370c1cf5c38bb4e722e4e5df3584a21b11efb0570d2eb0c0f6b8d30511789f33a5eb91b1b01db310713d8a752115ac040a4b5fc538fe92105ce9825d31736140fbd67e2cf7fbc8d2bb38378ac31523ac00cfa59163e80c15b022137ab540a410313a958d1e98e9b6d99d66f3814eae471ff9b0b7aa9f9e8ddf3b72f801e2d8f352814bce95ee27492f8a6535802a1de11f588c0b4cc2036969a4d5ed1bf5bea2612b14f2875f05e143d1a4bbbd0579d142da45e8f47c2596937837a620c10aa698ea0c6b23723f48e81ce5f5a96cee4098dd268dd3125a04b3d7b7b6d1805025c7f196ae4c3a1440fc61d3fc001847ad1a430f12a39e39778cf0ba18f7b8be1fadf45ff58f97b532ed28b387721bc1539ff9f62eeef28e5d6a66e21f3a84c4857b6bdf8553ba9afaeba7f107f3326342057af341cfb9da70f8b894b05b7f3fc00222364bd27e6e656ebcd19d77305baf7867b7620ec54082b0c2c2640734b7222860ddb54b2e4e116c29f18809709aac52575c33eed76345101106830adf4be9189a2535b62bf1db7f65f9b6186e263b116a15031ad38aa39e0aea17bad77369ea289aa732c79f0f7ae3c20bc43d60a18497fa0ad4074898141f36d2a19cc99841b6f5a9ef04d79b2cadc1a186d0e040d56f461c5618c4aef33001d0d37b0b6f9f4458cd22b67133edd0fe5363d7670145c13f8e936c86d12efe589ab8593427907149d3f0baebc6e5c266690fe44849fdbc64574fbf01143d126d3f21e770a81c0b1e697f8c2cbab47e20e41349de19ccf64a53729929434eb1defb8136141954c765cddc32e57695a8f94d921cac13f0898695ec484d765caa5f67af581a825f086cfd960723a1cc039221dbf9407ce62238de9279ea4d21c02ba8216d980ef995acb88ca91653e4b2f293ac92118a5e3550e9ec63920d993037d687b3111f6034927198f7bfbe48ec1fa27b512a45e8cf7cc622aaee9d57bca3a3d949647c8705912ec7576daaa50a087c2ec1a0c08cee93eb9dce96469b1f8b3de04f7ceb7280cdee49b803412fe699c58b62b7a4c42903be0d64deb4ab36217aefd1651da718d7302f343067a233f98d56c28d4cfb98f4881bcb779fc9e414dd79b57ee66ebdeeacee4409f65dcdb5024c890031597a8e41e806b6558822be51f120f9e9d2a4c2f71c18810d8a68cf58d419013a84f08b431aa02a6cde1a59c36eb4e6a41cf1f73bb6dfc4fe45badcc361c9b53ec49669b76108ce4e4961c2a30eea4a94032a982f2321060da43e6839269758995412339fdebb21c7899d529978b2f7b897c47dc0e8a6758693fffb11e42bde64f5a2546c44c9c03231a3c86cc24972db0c7ee8d6c086eb58118abe1d95d3938a1e17af279deeed3fd012f04f94bd0a32e5ff22cdbd69389a960d3488aa9b0632c1c73aa6c5820bfb060b96f8e33fe9194bc83506ca9e769469eca70d8246d9fdaa9bbdd30a671777eee53c73acf0b52dbc79194929524ef462444527362810cf2b83decf759e20c37e8b956962ef0a7b03dcc9c04000dde05bf43895176b4d4e379889ce03fa1ef1fa2d0eef437ed65e5c0aea32c368c9b535319978a66197e7189db19043af39a1c94170e2e1241c5aeef045231e3684ef92eba2856b79ce3a8611808de7a302671593a7000c684ba873fd4fd30062589cb6cd9ade030ce745bdd59024a35ae34e8a040156d2e8f4f24a71a476c7b7a36451f9dc4923583b1705eae2fd183f8384c70dad60733b631d56d5d0b891878ea3d370b069c240746cde6031514fd1ad95cb1af5ff60bc53491922dd7392841fb1f323d66febd2b1d0f55246acd625958a6b3838523630f53dba1aec99ddb625da0ef893bf76abda1f6891bd7b2daa12e130bf76dd9a1af139beb6ed9a0acc93bf762bd40edc93bf76ab9a1ec939b7323a2c2007cb3be49d07b8d2740e82d09bc43767624f2a79085d484c47dfb4fb1054aa0bb902f7fcdb6318de42fd80ad17572c1477e8f68cc301037369c09da33f4cc2480679df2741c855cc0d4adc76bb216d4250f4b0d0eae3416f1e7176a1fa363ce9b4789a8ab225f9b09c1cb9fb519e1351fe092406193a97e96d398172ab377500400e309f57000cf99fa2fb2fae925a221e48be7fc486e17d93bd5af26702c7de9c2a52f6e2e3460cf50fe468e50e6653cfb81a103caf7a8e5828b4bcfa6fcbab3f8991f5705d1aa10151ce8fffe81a99ab8500f1e9795fea12b3c062b7e4f9bca674a40c4dbe7dc43090e1ce8e1c121f2de211d70da287789b47936be7b1048e3374f5d08e073035e4fda8e0b15cd03227de3a460df50129f7001b9ffbd07af71b613027ac3a9d8ab870ccfb0c3c617fdde85d771b623026df3e0697307f0d8c827cf8c3a3b7eabccc0ebdd042b35d45a9c555600ac4bd61558bdc0409c146b37e8dd506abd93625d0814aaea0174cca58d5e51fd9dfd2774c431c34f7d648d4bd6bac793edb1eeb6a4396ea469705e2d0f773c596f3fb1998dca3bb3abf31e008ab6fa475d8a8febb3626b23e3618abeb5b3b9a4705393824de9ad4ed9c665aac10bab1ea45ce43d8153fceb30cb38ccb072c0414a4608b4c888ad5405892ab37d4ce8174267b3a9c475641b9969b7ed4c3d24905e31dff799f6ac74de57d824d55a43d273c5ce8179b325da0c496e8e605824243980810a719e6f435a876b8fe4019f80d14722d71fc96d8291e41512de42e738ad56b50e84d929cd866ed37e10eb597945ef8a8f7da37e091c2769441c11ed7057f27f75884a6fc5c56fbda5522bfa0e873539e7f747613040f5c1eca4df04ae0b4a4b6ffe941defa6c8f95d1433b4a82bdfcdd6b2d9d0175e4b8d292cb4ba61839b7ea210fcd1c6d6d619706ac3842eb8ca0d43995e1033aa65cdaa867e89e3f98074bbd2b983c74267aa627458b5405326e8273e15dfb75263bf1495cf6b03262639b50cbf8498e36b7511e7547429e012cc4764b5ee84e2a3664f458d17a180a5894ed9784e7aca3f9051ff132e922f62ec3fa77478170f322869d5e60b424edc52ff3d3a7d2c4cb5487951ab0ced26795e2774c345e2ef119f94b0e466b4d7833834095764e97f2d8c5b4ad03b22e7751e372a237e79e009f2d29ad6831cbaccab557edf1e6789a559a2501e62250b9aaa23a5f3700bc9d1eb2221cf8b5b25b49b48f33aa51bee6bfe1ed149294beeceaf3e884293724525df48ed78d6064d92b444a35aaa83185abaa2077a04590a711ef7e46bbe79e289f2d28ed6439df38e8a04cc3fcc45ba6f35420b150e2dc9aa5e1376a198557ab41b1949cc8f59a4e8340be739b3bb5c83b4c0997bd297a7f3c564a976517ec422a3d35c30cfd92df19f3d6609939252caa7ac69364c52f7422f58d2b11b42a75328be5adbc74d7375fd2193c33ac2933d561d7064b88537d5fc25c2ff3a119ee43a83b0252a0c02173ae0186099673090ee5c7cd42096e1b15e00a4a8798a7b9098ab25dba363d0173ccd7a5f107b2c5e8db796c09a0f19fa0a496085bf2dbc2b223801861500bf938a5afb7f3826558f903d371ce2c8e78ead063cc231f68278e7158873c0aeff90fef7bb02d613c9a3cad953a354619d208be866d486fb33548b96103f0e3377d8a662ef7fdaa01ac63375ac770104ec9b3d0a0362da670161c3f85f6f201c8b41401c2a807c659ca86e08ee6550a4fc32ae1e2a8da05b74128ab42344029a69f9864f2cfefcdf5fbbf9cd1aa6e8670fe8874b140f7ca1496fb30e8e81c941c1db8385bffbb08d1a4836c287cd913462af2e01d575d95d6376900693c724bcc7059e3fb320c136a4d5e05e05afc478135258e661a7dc76a119846da99eafb2bdd2f221c7ea9fb6db0b08847f2e6ee52390ecbc6f92484368860b9e7d412a3818f09f01d082074333421f7ae5c19376ef94c179edbf931d90b3460ff41911a447f4d9126569aefaf3896059fdd27fe1e2fda6a032279b8402a1fd459956981e1024164fe18384d7f293b0484f811bd214ad6324de6ca377c6d14f62da2f5a8f325d3fd3b0516e38507212025626e90566cb781cb3607da30c248b596d72eb7d95e49f4112e080edd301911e00030fd7ace10f588583118ea353c2f828d06f755452fad8d081b4748cdd933f2323ac37f2d1c557d48a6ca287358bb19f204dac689735ca6ae26773b79c066c24de8b1f56d04c8994dd0acec492d9e0a040e8ed5120ac4d1a2b168486c2395a34f343f6a71b279bc428a821772f20597c1c03e77cab766198e39a1f635f73f9684005f4e2929d6421d46692989a6d68e3fd39439346e603c8c826b01e31474f5963f5e4906b3d9e4c9b111bc9430dc77ad31cb34db75419d12ada37bdb3a4ebdff8731b11fe2610d16311d2b994a0b13f66d26f42e2e113320adc8b45bec5f79184f49ff6d527caec6e62214ef7ec2a10265a2c9c6f3b342a604e7474cf44939bc12d5c2b84de2603a90897b936a1399133db713eb28033abccf6d8bf1f1be88df6644e7e9778c63939df9307da5d07b5046dbb7c126cf1f3d913e97fd544ca16146d970c6a020a98d105caec80c4628dcf12cb1c928b0aec92477e3adfb79608c58ddf82e51f020c4199f70a5c60bc975832210f3a433f7dda8bf084f98182abd1065b223bf44aefa02e442667f6798fa6c0f7f4464a035a4958ef7bb6b0684e4737595c3f35b0432cc210b0f85b78c6648bf1a90fd0afb6f242a1184cec75fdbc2614bd538dd907d97c5da4215014a61fc231b17a729377e30084518e1ecad48880dcc628f4e9aa2834c411f60e7ad68178eaafc04302da0a08ffc040864b102278e296e3ac201daa50d394cefb21b940a56ce750a4df42ed93596e74d4e06d006649466ff30d7d8db6a86199f38d26e364b97f53738821746137ff619896edba07c2abd0e54ef0340dedfd052c44c276d19d9f80c52c1abbd8a8ce7a9379b9f1a525fbdadfdbbd4fe8ed1a50f279779e35d8654c4b8bb6823a04c8bbb02e24c884515ad1518455359dbbb5f709ad7ba509cef7959e27ca2d37a71fd59f86ce253a5195153622a6ffc481c9b63ce5d499e335348eccee6e63eddfda918d72325986006805c47e87dc5976a0bcb73bd694544e4d65ad53a05cc75c1ba47701b0cc6e5dd047dd4aa75246d015729914ae33f1ed1a91a958a5f588b222acd7a8ca5fe50bc3b3bc044075019c7f50a5e036f9dfaf8453a5d2a6fc237a39b375a4f76791791bd821276d9ecd130ecfc096e23eea505cd98ef19e77a1353790d67597596e0d2327f21604ba89ae85ade32232da755e0b6de8bdd2a5406c638a46be9c842c44dadcc6a79b81616ec010c4f3a90aaf7a94a78b5af74883a4d23a2c860b860bc62d495173dc8a6537bc1346b3b8135bbb2290f37b4df9b90bab6d3e9400502deb8d5d2637123785520601487a442231c0974c28b09b4145dda060f2a0995f5c4e916058bd62ff14b7db701555d7bf1a01432ca199bd7c6047141e19ca8aa1bfc1617ff4a5051a32809ee2443f9ac5879b584b7f669e84824068ad586d21df9951bc644eb04e151ba0555a1914abd60d84a57d02091a11b1bc2f359e0360e149714c532260173c17f317a9101d2463fe5937fe6783948148a7bd49fbd4a4d2eeb88a7b3c60fdd3c371261a104e9148c5784af70561467089c6e7774835afb303baae4064a624275cfa2ed0dfbd6b8491657d7e4a7563340da003841bc08a627f10459bae9a5b62c21e11bb18b3b38b85afdf36e2a707769ecc33eb3e315c9c7fc8d5370a97a47bcaf10f3370fcb51ea2de5070aadea9e6a642e2d42e0a90f98b2b56cc8a78e9692789ebe2ef2933631d405235f10d74ce8366343cbfc3af690d87be0ea4512947372d8c5b1fc3e3dea6656e4c6eff1402f1a7b8acd8dda2e8c9ddc5ea6a4a345c811efc5472ece8f4b8fbe68a8964ba2c2ee119bc68025224fd8625ce1774cf9cbeb1a3d2d2214ef8696663fda1e626dbf5eb83d643a9cbfac747c014c8f4a6261054e6eff00fb29874f3ca3a3a89a3160d9aa8c43f099b2d1d63a5fd7500a40584eaedf59d3e36b100e7dc993425129f30e59d9e30751140cfd4131c162cba734c8a5df5fd2e97e64da0bcb0f8ada0162e7f6bbae93d4168ad072730714c0d241bd8654967cb1caf365ac088403e2149d6c0d978a4fddea0a3576ddec3d1e823b6c39b94b96d69dc65dcec7ac9cd4c1729da7478abe659ebc9f1280edbb25bd1279874be20e60b4eb22b50057a59f47f6efc0a028eaca1d4996a718a94afe9e41257a57a0f117d3daa5142efcb659c14ca0a72ab6c748cd6f42314b4e0162839df6450517a3a9be59ad143e4836a28cdc811687d5152aef5c2c418a18f781189cfda9b61191a40529a2812326535f661283e18c57b72b088fa959cd620591361c6f17893fb5ceb1729a4bef165188aa8fec841ad227df40ab99b143c4c4187063aad1501056fa13cea23604a35faf2e19354d6a712f8b4b4f982d851a1e08f3da160d43de706aa22966a578b2e145a662b32d7ff52c98abbcc5140a7cb7d852b16d31ce061f0cdc3a732e8b7323980c5b8d40c5af3282c33f4ae60aba06a2cf7352b243f4547e30a8a9833b85ff961311acc797474ce905e215460a1b89810a1970f2b0ec501e19fedbd24b303cee813b5dbd45d4a3c6025baae76de9bc0842e47999052a200ad25cb33986f89511d4f0030fa055355634b4b1559963d3fcfc2d8f1a4e046005f2bf7a6ad2e38b37a98f8c60401bb69b5a64635521dae1e160ff2eaec600937f519a040aeeb4ccaab7d7368cb8789e86dad5a9cde9f8e410946e4aab9b0708ed12228f23251c0d77af857aa468f8f2587a646cc273cafaef24313eeffc2d221bd5ce107139437a940edd4e65d1acd98bf2220a6062ed3bf43b898aac1cfe71f4c25f0841728108db90c0f0227607f6f02e0244d91f6f6905389dcafa02fbc62709440fb37c2e70a9a00b3f93e401c2885ed0dd673b69c1f830246b4e828c1a01b416ef1379c87a2a8a13e0ed7eb59b746a789b86a8db353f9fa301366f16c817941e3a95f2eebb20e48d54c9662068f40e993abda64ffaa6c82c681b54581d47c4c4736a897c26293cf50e0e07393ef1e985ad0c13ac5805c660254f4893c4b1ead31ff20c575e2ec402099cea997c69f448b4909740cb5bb5471631374ae66fcfbacd4d2e1c8a5a28d1e4d8e7a75f80b11abbb571cab6961c09566f8e6e9c32c972691c357781c0ca0169b1884e8c3b8ae23ea41b8416a023035b2725f1e31127fb942db73f8772b8322ad18d516c329cc35cf9951cfffa906c07859c6b0b9a7786cb4e4fe3c2ac29284c6b356a5945579347f70c3a6f6afdb9c6ce9ec93179f29c9e802d48e6d69f12a004a221e68c5bca84987e9d7d1168cb9d1df70c0b97ad4c12a85c1163385a42656339f01992373b7d3296e45c7ecf00a13b7febf281a0535cb204809eb3910e76413f15bc48eefd0ce5e704bfbad79d4892dbf42d92f4c10a9c7e051680f2fb9e157f18ab78e07dc369c53aaa4492eabbede657bb6dfe9e8c53b2347013540d5ca784487f2afc9a95c0bfe8b32b5dfd0402ee52ce6f3e1b63081b84dd25312cd4f8d7586d45ebc0c05aae6dc2eb8b66f013ad0a9a331e8c5b26560a3c133b1eaaf6a82ed8661adedafc225d08815fd0f77027ff84725601f5bc4876c8e6302ec1261a738d10c59a1719c906dacbe5e16da5355aaed808c3524055163e8449a37000e2690154224a300e7fdd9167c020e67a2fe5ca9bc55362ded9deea54bf460fdc8e8ff724e156ebf8e49cfc45856cdd8e14f2994e90c80e720e0302a94958227b3d28e4b8bf53496a34d98aa410eefbe0cf2ee5df0d092770d7aef0ab47c0094961730008ec582d98be12a51744cd257fdc5d0d73874863d8ceff1936d8e23b1f0a85f0ab4dd73598067a768e0b5ea390cd2c83339349875ad3ed4fa118d8a47675a3b35f09fdd24ba6e027e491165fb17f02c6a11945686f16ebfc43e67ac643231c02f63068dda05f51018d115bbfb81452443ad61e432d359ee4522d8a40b357ff5e76809f04374d9006ab1990b7f8f47f4e2b8c0893a871c15332f7dcafac7b8603c16ecb79610750ff93526be052a8c48ea2e53710ecdc7c4947a26d0730fbf0fe4cf62e333bc2e6b6bbb7c7fed2ac3cf7ab06f37c4ee56e4eba778193641c4452bb53ff9ba58484090ef921a6d95cc0a4e0148c0d16928a391ffff5b25894b7b33d23899f177868b59ec1f5d17b9606da139cf6aa35610b1632a4141416ba6b3b240d9f414fad150af70dcfa57a19e67b72e97dae214d191b4392334da46b2d66b16c8981f6b6b020070304594f919835c964a19d3882844d6eff49f2f4f65dd59c43f90344f291a5dbaf501677e2771916ac5aaa95155c0256e7ebc9fa3d3220ba394b1e4ff9463370feb85bf8380bb958e08d8a49c0e4b7c6f9c27ea2c40e598778241e8a673257c82648a0a47431435fb59cc6aa3b855a94b56fe500a6e39960d4166ed6c0995a7c224eced7f684e5fdb657e1c30e5a4e933f7f2a55c6c561a2a937672432724473ab7bb381ad89a298ec684f4c2e20bad0681b61b23b568f65cc10e9e0e14f4384fc69729dd139504153eaa61a2f6cab703c7ca51917581e3db66201f6f36f08ca2b741a0849d98d0cc6736a1415a6c760d2ba6fa2913c88129d251084fcbd8c28fcab37e256f15242751df1ebde5f280073be3c54210a90a2b80b60f5de8dfac61e96728af7724f7022a91ce83582050b34d635b80f489340b8f3e784d81754605734d7553e058451240287e5dad620736f011e7fda3d1f3d81751a014a88862aa14befe53c540f8e1f9c9c51593f3b8820c2979e32662db4d4484c8bdf7deddf6de5b4a2965e407f9070b08e7e929e9ee3d33ba3bcfab3b779e2fbfba8bfe129dd336fc51971c59ada98020aad07248573592d07288524a29a58722a408bd374f33a737095a051591a1bb63af008d45051586ac71d5a8a2e510123934a4ebc5a861a390433a53038c4daf0275499b440ee92ccb2a501b9a5faf1cbdc69d3b6bdcab406de4064d905892d06779c7e621ed03a51611a297ffa96aa471c4251e52c6135f374419b71b42d773170d2f2c79460db8e86f627629bacc7e5748b80972cf707de52aa6199e5a8baed7b8e8fa8d0b185d9f01e9cdd33e8ba7bec1142dfed6404b0d6025e4d4ca8148b82be9b4966999f62ca76a153c32359df4d27bb15e9c97de7baf924e8b4e71b742d2e9ee9e95d22b4882d456a2bc482937e98a08895ec12422dde57d821689f4f649c2d4f6cfcca4967777bad37ddb4e41124ac8e9eabb1cba8148ba6ff73e1049cd3e415a4fb3ece6cd41e04bf460441869407105ac880591707a677b3de789beba6d483a2dba488249b22dd2dc3dbcab48a437bc53cfdd9b48b473796764cab037456b5f71d76a00a4bd5f306470d1de33ef1a683a88f7d43bfb8ef8f319313dc3a483788774504a104478672668dfd9b967e091ecf71f7824fb27fec3ab24e2b38bcff2caf4d13d9dad4c5f21195ddcf2e61ebe74e447973027a9eb8af72e86b86607cc2e3ae7a39934b1da82476cd62dd1f46bd3a28b1f9397d7448bba2c8271034bc8c9be091e911c3662bfe11a50cfd7fae48af4849d7145d79c4975c4c48489010619407ac2c6a8a2e983e80913c38bf644f919d009430348d38b80002b43c8b8dbe5a2367b9c3031c0d0f4354280f0785ac593f28c2d6a95b713620819177481570330ac28a52ae1122d2b4c6d10d11366833c544e94b6b051461d615078430956420266c6153033bc50e90933c38d959eb0339ec0ce80a986c8e08a9e3c994aa4d1b56e78210ce96288167ac74d79f6591d22eb0028475d5a3895184283213450320a604b115b383c269d73ce39e79c73ce0926a9afb90b95228bd6a6b5d6fb5ebfefb3eb3cafeb3c13b4bca9fda697a72c83865039fb659d06eef03be237086ab9e0e977c42cfcf63d0cbf87a73be1962ab6eca0adbea492e83dfc1ede2b7d1ffeb82b6fbe0f533da459d046a34b92372b4c20fd52c0a7f1fc48710490feee9d425def6d2009df135380f4fe79020848f3d42380f49757c802a4c32fe9b4006520926a07d09643403acca419c20c210b3ab447f14882204198c19d477d1f1eb2c535e92aa96b8a323089772f871eeaf346fabbed3acff33c2f9cda0b9f43ab0eff8561922f8799a3ae7a0548874700e930bfaa1d40facbdd0c819b21d46771a7156c68d1ad1d7668d16da6899b288a9c281245b1133fd113419d706340efef221a857611cc8b31b4e8567b776ff571e03b11ebb39e0cfffdbba42e2f6f4bbf4f04260191d88f9fd5df372dd46ef30e2f7ea342bc27e2215ddcf0e2c3ef8899ba6812eda25710498feffb3e517fafa0912fc4db3efc873bbcb25fe7e157d59e4f287e83dff3e13bbc1289e0f7d5fc3a1dbe7c7427faabea4e746e1ec95a2c438bdfe1ed1675784ffbc50e5acc07b7fd97e59e22bca399a065abcf12c39313676a79afd66a4fbf882227ce9e5f62addedde5183d6bad986a5ce5b8cb2e9b5a5e717987dac9659fab9a591f5dbf455f6da2ec2b2ecbeccb475b6b42d5af2a396d8cde266c0b185a4a10b46cf386822e5aa065082d4963d8c18ddc7d62074d6f6271dc7d6248d39bc62780343d0b0aba839b5115e684146d75fd3856ae7e661378927aba1369d68a4e582a004a45a006a819415e9389d33f735617301154ad37a7add34b0784a6f7d4d0266a333505b33132db44900ef584312187f666a5b286355b1c3cc9b2338852a949d82c19181a972d0660b828222add11de3756a1274c893934fd07f35b028cb9024bc125d8d062d0348c12d354ec60b74a5683a6e7e4af845d19a29c5d424f09c2e892bc35a41255c094d002a6c418ba82466aadd6c2945003a6c419d2fe502f558b24ae6cd7ea67bda46009395af24c6da462cf53e17a195c6fc216a3a2e8edab24f61beb9b91558a7b77b76f7b511243e8ed35891df477bbbac5e32b16bb53d004d1779bf78f0792b01d7511469d8477be937eb1c9f4135ead2eb5ccb9d139bc5a5d75a92d66ddc3ab24df59ffcecaab553ef2a34f5f25517d74d5471f952e125d854f97c1a78f7887173d85774897daab5f45b2a1f2fe2e3a61536e717547f451beb8c322de0973f6ef20de3ffacb93e255770eb498676acf7b07a6f328176db367df8924082290013f5288ae810ee0bebda6b61fceec454de64f58391f3c89ad66b5cad55a33773fadcd67f6d37e965a6b2b1d4da7d274b398d42c189dc1e4353984896b2faf699ba66d5a966555b360346b71864305acbd92cd297a0ec96760bdbc966599b531bc4ec9329bb5d0822c2c6881f6c4bd84566d2d676d6633ea79f55a9633845bbcad174d6ba570cc10e8352486800115edd1f9f98fda7823b060a88b5a8a2d98d7a6a9b44ad808a850e1d771da139d05914339262aba27c22619ee27caa621395ccba227426f7a95da7a747ef7bebc9a003d7808d083f9478b70873dfc6de7fea33b2cc7d8b2d32f395794379bfd38351b346e89d5f3a24f8ba8e66c25d2fde31db2c3dd7f0dd2c921b1bbafa7ddbea11244af5f806bbe52d358c39d97df9e434599d372fd586736b5b4a065994a9d514de3a6366dfd97551a434e05f295403d4ae7e7ae59000d3704d4258772becf6fa94588fea4d4326ae1ee7897ab46dbf91f2d64480aae89ba680cee1ec7f1d25636af46b7077ff16a74ef57bc1457a38cc4cb60de2a68fbf03935c4dbfb0696f63d2913a1e2deac64d4e0ad09a58379a7f451def97e958cfadee21d6625a32e659b7fa52a2fa93af5ec376f996cc7bca46ad3b3a7f29edaf41c6ac2bb0992f0f7dec521be1cd09e75c0061ffe664b5d7b49d5a6bc9968eefb4023dd2da6d60161b6d4750f7a79675f52f5126b5f3b708e6b2fc7184377dde8755f4d229df348788fda8a3f92ddd086cfa9e26b46cff077f039f4a248cf7eb2e2485d36770e981acc3bddbd3ad2e0bbfb1cea491ac5bcc7469651de3f7af40c8778aba0c3d2650d723ae9a27078f1272c2b10318bcfcec2d4a487787748a806f3cebdf7092699f7eeddf410976ec2484a3fe145bca7267d84b70a466e069fe1d149587c4ed523bcbbcc79db3bcf8fce0e7a21067ff15641df8f3012304beaba0f9f61f139f5e2ad64d4de6e8224ccdea592517f975d37af68790eef1354e0ea9622b68c9a85a9e79622b6b0e0a4e74975b48457a9ac51c61a5fc0d6d002b686172da96b8d2b748accf2734566915964169945669132983245669159d618424f58173be4e79c734e21328bb6b6d65a6badb792d6a065bdc422bb95597456b1d0758a967fc1a35aa8cd76d1eb8c624777ab336d46d9d972086614ed5d80f48c32a3e4008cce6ef3c295735a3b2f9fed64264c18b4bd27522d544b149d7d6a787e82f6348afee1a6e896748b33bcb37fd7f016bfb58f52e7f0e63e5e84b7688b79fb2061451c3bf8be8fdef42d5ea5527ddf61f89e191d7e77e7298d0f79d0050b1e50fa1e95a6df3c22a9f56dfabd778fa997f22bf5b1042bc042861b2412698f2f7d93ae62ad48f0a40763f0104551447da77e4ba5924cabd55ae5d78f8fba50098a92227df46d42a150df781c8110313039a44e22f5f82ea954aaf1abfc1a4f372b74b8e24b2a955a9d7eff382ae7fc3df39d42891fc771cc9be6bd5589e2091c3f4837990eb2582c30954a89f7a8fcba1a1626d090834422fd38296fd4c5eff1998686c6c748cc3b2b438e1cb8f8f1e387e93ff2165918631289b4ba8ffc5a7d64ebc00118598c37e5cd7afe369da6478f1e3ee857cf028607244cabe76f9ae3999919d47de417eab40631c51d4adc7b4dbf79e3e7effb1eff7d88479d361183630b93e93d2a6dfae6b93437e58d7afeeef11991751ff9c5ba38e330638c28d7c737cd6f32997ce43d6780830b27b8f7dee9a4882130a7d3e90776c58d274c9250434a951613295a68e141a6d56af938f102208050c9c8c8f8dc60c409c094542a550986dad8428b54a9542a810e63ba8881a9548a04386421e3090904c111d020c30d46fc2091481b1243e8e0c4e8c78f1fda10447401a3f53d8e46a38c072e29c0e15f7df790f9a6e3387ef364dbc60b6c106675fc4da3fa36514a3305e3658a2bf8a86f56e95b34994ca75094a1c313d467be7ba4be4fa228ae56ff737efd77c6aa78b1468fbf787accd0fc6bb5de23ead6773a9dbe79f25f3cf8abffbf0d115774d1e3acbcefffcd7a282323f34dfa0ebfef5bad56e779a18e9ff30b7f95f7f36622e4c30a4e2a16cd7be4dde3abefbfa552a9be7f7cfb08c370e6a8638cdf33a3b1cf12402890e37ff1fcacd3e4ddfaea9be632a552e97bf49d7df8f08142a1cef3ba9f99392aef55de26c0230763b060b158df3c347ff1d0fc67e5cd3aea7b75552ab571ceb9c7ef676666de33a3674c0024858b2cff69febc5597f946bd0482e037fd3ec6ef91d1f8fb9ee7d57a8f0320bf7afce62d937709b06021e50d1a1a1a9abc657ebf4b4f9148a46fd337cd7fd65beff11e3dde33a37b9000cb1d2bf0e27b75f0c78ff788fac70c0dcd7b6434cd77abf59e19dd3acf4b75d601905facb7f2be796f4b74b1a106abbf78561775d26834fa3e7df79899798f8c9ef9e601ffe291b9eaacb358ef99d1ac2c07537c5106ea2f1ed4572fe54d7aebbbf41fe3387e7fdfac1e3dde23a37b7cab54ef99d1aaf3bc522f99abf26ee56dbff002862256aad25f3ca5a3beca1bbceabbf511a5f43bfc5eb158acfbd465646464e8972a637c41a1507bf41fdfaa8f2693e9dbc7b7cc6af51e19bdfa4e9de745fa3d00f2eb3e95f78fbc290c06546c512a954a79ff78ea7b3c15c5f7885a44c9c8c87cf300e02f1ef0a4df7bdf33a3af1403c5892be853dfad9b4ea7d337fe2ea150ef91d1281289749ed7e8e001905fe04979dc510394564a75f1fbde237edf52e93d32baf4cd63fa8be7c7470741f03d331a6c52e58d2fb0a8defa98b778d2f7f853de3c2c74a00edf23eaf09be61b3c0f0b55dff3f484fabe4746dfd16834fa71537efdf8286f52de3e52bee0608e56eb3d2add1aaf7a6bf421a0f5174feaf43f7efc78cf8cfe418233c0cc6045a5528d579dc2300cc32ca435022878a421661cc7d187089b0e77343147ae19e2053da022f5118ba228e60f543476850c51887749d754cd1c6688410b269a568ac9900f5b76f83ece9c4ea72f19f5295fbaa6283e75557ea54e4b30461c506c397dfc0edf83a5fa8bc774f1a954ea3d333a45021bc43ca9423f7e93ce1ac5f3bcbe9baeca2fd3c5bcc7bc332eaa00220ed2c5abbe475fa552a954368d7ff19cfedd7493e93d33da54b3b041900d467ff18c4e7a9877f7d4b74cbe727fdf7b66f4779e17fde9637e9dfe359981184b044122bd47a549df3ce15f3ce116ddf48dfaa46b5efbe621fdc5239efef4d3e93d33fa6402239cf0808bd168f4cda3851f7d97322737a5ef99d1f43cafee259e6e309801830d3a0cdfa3d2e1374ff6178fb6b787dff7fb8ba7bbe8e245f13d335acc3bccdbe630041a3be80de6cc63ffd2cec3d3b369ed3c3d27adbd47a5797a3add05f7f484ddd145cbdb0c5dab27ec0e1c68797953e5d8428c10324899411b693c71c70b27aac51b46dc400c37a2e8528313605299dcb66ddbb60ddf0c9baae852c40f4d105145100c4d580193f8f40e5c001166883cb6e4a063e20e2af30e1574f67e86316f5a50c30d155041628b27585e5044bb6207977be3020e3cb0c194070f37316cdba6dde8703f3d6175c47193c30df584d59186def7e686bbe909aba38c3abed0fb14cb0c7a7f9a007abbf6e9d1e1c407b68a266c0e1f74c50710e940572c8228a44fe88a09c04d981c4e74c543e647c71a7a7ffa00ba72208fae999cd26571c5325ac3354f889fc5335ac3387ac313b68316b2708e2ed36202c4418496148c4c66b90da05b0878e82ccbb26c947936ddb720d1a1bc8826ad900a04239140e84798be66e22c6086404f8601c4bc4f0fe61b28779a46c992aecc95b53ed0d9edf69a418880ae991c418e706d411e5d2f5d1906d245172da3331174c5130646053acbb26c6eda6626a89f1e02ab23057a8b5adefe486af32654b3a72d273d61737461537ac276e0a55b820bd118dcb6c5e0892b44da35205ca0e18214476421664b912d8a24ec153b4584d9f1c3298e35f4d51316871852d4d4dc04d5dc38b981a14e5a63b02f6314104448083501d0944653493709844a4929cd960e79b0303cb474b5f94004ea6ae9ed4b2cf779dfa6310132047a05d41c2b42042408f40a4880c429e183fac1168102d91b041d0a84e29c80b5f4a12508e48d3dc77129bdb90e4817bd8737205df41dce8074d18bb005a48b9ec3149011988004815e072c6147bae8e94b9838277ca9020259683af16b561fee965a20e075a7a780b4119dde02d2863b7d06a4cd76fa0d481bedf41d9041b2d383e08489d38037607a720b1af9417d27e2b64c01f2837aae06a1913bc74ea995db026607108c0738dcc870c79078e302ec0b0cbeb4a0e606a87503d4daa8645f16ae906cf74ec296e58f9e785bfdef1bbeff70f71def5bfcfcb6035efccd3bf3de3310c9bcf7fbfde239467fbf536f343cb8846ad1f46df7d1e09cb2bbd45b05f112aabda925e865aecbb25a2f5f5b2e6b35edf2549bb346ccdd3543f2b8352208d1340b1a9143f2b82d97e4887044a2bc888888e8526acf5eff445ba190bd5e27cb3a5a9679c3738cf6e8b7193921287bd59ed87cf3ad409a5011d00ca3b5cb6fcfe0f0627f6826fa12cfd36c877d2811f17b09d552e6cdf3a3f7451ce545441f2d451ff14d241d21bcccba4bef1caee1e6f9117ddb9750adddc3db476f495d9d3562f586890c5d99c9bc4aa2b3bc3f6aadd02f52f4bcb552564a356bc78cc990d0573ce90986d0c151c94534b7ab76a87f1fafe6b8735c0532bf2ebfaafec0a8b5ac64d4271437f312ab511f02e6df67c37d9ee32847e7d0a8731b087adec5cfcb9f222288827dfd04c6a7bee2de9d9b4c40211df0a333f146d947bce83ef7db5378a53d7559a4e295563f01f0a99c99a45e2f8ba8a15129cc443cf88a99a4be42e1de7b0ae2c11416c24cee3bce0857817cb778ff486a3303f3c28314a853f1b66fcb3e3f457c84e6b78317fd141101404fd81b2dd06f80a151e75628d47b4f2175f05c0de281ab14c483d7b9f7b28f50f79b65d5118b8852034f08da2ef2381c02fa3d8dac50a8079f42ea16fc9c9ea7dde7decbe2c1cc29192b98e4748efe04d2a5d6297dc4612258d8570a1a5985d7a9f73e248e8bca7b8a3013d147df3093d4f11eb190e91b66b29d84e27e8ee338bd6b34f7a1f06b72ddb94f9fde6179ca2f13d6117df4e1aec31a47afd1d2c5ecaa40b213c142889e949908e96c179dc9bdf85166b25df49a579d9857dcc1db3fd9f22afcaacb3a3adeab28afc28c0278fb15972700deae26e0bdde7be5f286bd53f03aa2ef5fd6d9ee4d91de96d8a18c7ea32fa52a56558716e909f3324568fb02466da288aab501d3410eb03686181206a68321e81039606e68d19b9e303764d0bae444123cc53e423a9d48442f7a29eb7cafd9679ee67b2b90eddb896061cfe51a4453473df5d37d84744ca79ff3f63af3d67ebe9475c6d7ec533fe6132a90ed33fbd43c9551d927279f68f67905b2dd9437107ff7b08f90ce5ca1c05d741deea2ec2354ba4f77eea5ac03fecb3e73cafccc5df609c145a24cb3cf04aa40b68bf214fa49ef23a4334fb3cff6f9997d34701f2fbc3814d68897452497d16591ed5e16e1641112bee045cca43bf7103311d2e9f2843121720528dab613c1e26a4c7c84b4cb225c66925d16d9f308bdd14f37605a464f981b47684f5249432bab13b409cc22596ba34dba9f69372386ece08c1d0cd9414d084ad74531cb32f142c0b084ca4ad929a730cad759186a2f941947964cea2bd5283ebc288aa24ce9145e5c794fe19ef4144c1f5d04333003bd4cca3a264e145fc21b4cdd7b0d45d4c38be229c4abd3bd8755ac625e9df20a857bd275ee7542116f504cedf0a85014f34eea5edef9403125b2649e5d5ca94699711c45511c45511471f7d389544abd347ae95ec988f89b7f2a1d35ae5020fd3e0552be298cb2781245513c9d52a854def79650a5934aa5d2a9248a2bd4531f493f950e8e588794ef53288c02f823e6f019065fc2a713a61a14457105fef4f0243cfac526f1d909831805d243ac63ca577c49cc4a7837d19e0e298fb2ac40746ece610592c3359960567ac303efe1ad82f6ac0dbf479ddd7a6fde590d75dd67d8db013fedb5371ca9eb6639c25bc99c32c99db03676d0f6a936a2687b93dd21d04baade315d75eb80942d5de636eff196ba6ce676c25f2fc45a14f3d70e7dffb1c10612d2ad78fb0c34e13ecc5bc9a84d18dd7b0866e04acc4846d9cbc09370051b50fae8f5e21d1ecc44a8b83609e9d701d903b02a44884b972880100253440d5a784198c151612216832dd09892c70d8a6834e4c04514a23b222682cdc08b11369f88b1030c89d815b189451cb00494a103098cd8a4c1cd961810d80988a02316464c83cd2aec0c416c9b14bde590c3680a2e3190062683192178630820b6f450450c1a45341db08055bc7883065fc82c6e60c764810ca41a4edc315fb02226e7905a4836b0c8e10b29081f3031b1094518a90310621041928b18ac0e256a306f90531831c7bc4208980c23c7a422b12822369dc4645000d81db118c4468801882d58b4a8c20546c810cb218c2e081e6236b01eb28c9938905ea615d9050508800dc5f088050056251644c24c3089071333c466601f4c6af101288d2e3850e03c516bad757e68b4461c276ace30995a4ed0714730e819c30148cfd80d603498c6fe0a311bc0c46c08c251228891a8b5fe53118925203076c30c220e127fcb15bbc10b0dea19bbc10abd5f9351a175566aa7c0490207063830984287cd08524a2965762b5f5513e1d2af461c2837cb9ff40def00575acf002fc09d33015ecd95d6d32e6fed0dda9cd58670b3af800038807064ea0feec81bc095b65a0aa4dee880f596abd64aeb14c00d12da2ee2b44c69632fe2a6ce74a5f5050f8874dd20a14913e0d12f707ec0f9e10b296fa6a6d46a5b6badd556ee6a34e8f20c3cd12950a04c81e283bbdf786a2c878288d09f86a9f6a8acb66a377a3af9a23f0c64ecd94cb4ddb0610dd3fac92eafa01199c7cd4cb4d63c62104257716b9a4a3d7126934a2daccb57a0af9f02c5071ef2c61bda5a7b006db1acf8d50448cf180c4de8d79c39b3477e28a5590d58a6103185084e8b222d6b1cb99a1544310596cd65bd3f53ec05188c686049cfef9396dbd3f31a96f93d647e17607e0399df58dbf92d33f3b63f52688b45d71d7bbab94fe47dd224b7cc0662be9c7629814c212ed5b57ea3d58c1a7ec856d21f9a062d5a9e063a68a04300b3d24a038d8a6b3feda7fdcec4815df9fd596c023d336bb36c667a97516badb556d65847d65bae00dc9a213c00dcd0fb71e5a5e6b5ae142974c668083d0f27ca95381ec59efd24a8e5bd446bf619fd4e66957c9ad65a957c9a52e1e307c7e51130c7dd3b8ed2e5aaa91122e453079a719c9100a5b9c71d21862cad39679d757e71040c2dcc58942fa874512578e4defbc5fdc0879bc52c1da1ca4f6ed3ac663bd9e7e460b77ed63660c9d4b49ec0635d69575872507921338eaeccc65302a9b5e2a4e0d253aad12c552917de91a951576ede91a94fb79eb83b9aacc8569815c866c601eaca7e01eaca5e818ca3c3adc00534c00115e69cb3345be0aa41b84a394ecbfde02e7a499756e1d18f6e905096a1bcc84847a838365cbac5933770dc39bfac670cca165ad27852ca2c4acc091b7aea1b2fd78d2b44cfce8b9e31275c44d0f328e0a84d5dc03d472d0cbc4c3f634eb86899816ac58f7ed2c3089a0b5a86f3444b501b0690d2b52b7dbd059398405b2832409141cb73b6d22cc89b72062e7ac6a470d122e81993d2022d41249a7edd9b43654be678e28c391992971f786190909c97a3075e69e7acd31349909a52d73c0e95ec73cbb26c25fb6e90500dcdc271a3771de0cdcf55837c263d6fa708d435efca383cdced7209a136d25a9bad589abb9b4373a835c213dd1e9eb5d65a8b7382bb47968657987a7e662b1a96bace2c73374888be860a79475af20609d9ec41421a1d413b8e0db7a5d5e06997847964eaecca4d0a153d633250d15b480c5eb4901a64b45ec6a240b2ebb106c9b82de4868bbb6b742604470577d76cd94afd16e49bbd41425a46007565af403221393908c8a1540802e84d986b7bd0b4cdd3ae7d8ed4a5e1a0e0ee7164bde5dae6dc6cae3748a8cbac20a18f56cb344dd336bb59ae7ece4d5343d39e599004ad07d65bae3925ad99de202151663d488e7573fad4957deaab8d12d3c0db366ddbb6ed23756dc7d9e1ee51b3deaa7885a9b56b3934cbb479838432ed5b119eb41284ec311a8ed03346038c007aac41241d71d4c5a2aeec230e959b7d64bd456d72d0325bd1249620989e311aaad012cfd80c60e40d12aaf6af5a23449d1a0905a294524aab92cf8c2519193760608d84c60918293019d58530fad75a9ba45ebb3dbda4947e677aa1f9922c0c50035f92b1905991a341c60aa47edada1b31aebd76586badb559f6e9acd2d38f63fd8d983b57b09ad64cc9a7ed6711da5a7b7a9b3ff0e99d5bb5d00f0a1c7aa5e5f1b6d1684d6b4fc920f7556ed246da78d72e4a9beeda4bd226c461cd10aa12acb76dcbdd42a0b37f584a6f0452baae65cd9ab7073497015d4282b5bdd45eaba60427a17102260a9d65d9e9b3fc01acadd526ce764d9b62e88971b486a5a65acb3e4935ed668cab692c5c2c7ac18a9eb8a6ea2557dbcd4467e7285e61ea970f1090deee7574ca6a436e6e78c6a2dca0279658b4048d689ab67d6ea7cf2c509d65aa65ab5a2f9e1017dc6851abddb4cc561a73c18bb52d7ac593d49372eaa025a63c88b97045877ac65cb0a2e7efa494822498f49c3117b2c45c18639564eafaa977135d730e3c491ff0820c48ccc005602c11060b179c906240706c89b5a0460c88075530f921cb0c4ee6d0411a58ae88b5308738450c288c18909618d050265dda55015dbfbfd96bf4152b71694ae7a4b7325b744102a889fdb1940e518105cb0f0a72a0c4164e6eb0b2850b2bb410bd11861c59f070021c98f1461952aaa02244838c3086b40c35b1e552f1c59817c0c6c4c6f4b06d6b6f94b8f25ff669ad9d5c08515313448d1574f480053fdc00850a2eba29aaacb3ca5b296daaad2b5029258ea5d4526da98bd24a697e014b0632708b27137924a1f7dd9287501e312c4f6c79ec30242609581e30684fcc9520514801430ceeb8e10c309d1462e0208d013255c1c10d28665821258b2127a21063834d0c0ebe39b7080385982a795cb9d241312687ad4a9833b4a8272ccc17205a40d400318e3f8c3078f36605517c18c71e80e9c1931b2a5f18a07a9302929eb0302f8471d2030f373c7cdbec505f9c80b15aa2070c0f167c233d6178a4407f7ac2f0a0c106cb1553ef8843cbdb4c71699914a8540c17a5454f32a666308204008315002020100a8744429158304f35b1cb0714800e91a0365a42174822490ca3280aa21884611886210018620c32c818a418413cc72faf35c9261b547da79de0acec33123de066ecdfee6886843c2ccf94505515eda932427fc0d61dc539b2e46994ccc9716a696a020f24c7a27c20b57ca4fb18310db101f73d78a7508a3b933485421913238e509427257c446c83c4d3eee1683a45e1904d7ebcfba8e711f47cacfd8e52a294e8d163a79088cfec562b94e1ca92265133a6871fa6ff61420f15d027128e50be24a34440298e0c3df557b2a4926ea7cd9600666cdf607a16e9c73fd761e80f2600503c6a40b5784ed207de7212724ac9ab8188a24c7040a7d838462d4b42e051d26291cc7458cd66cb47a6ffd86c8d8d54ad318d7abd3900145e70cdf511fdca3cb7f840ff38f607171ed17d14f3d1758fe91f62e2a1eb47fa87b1f738ee0f13f428444850f2d0758f74ad89c7aee51d400eabb69aeacde45a16d4e29c264f5133253b7cd4ef510f97ae2f26be561cd3daa79827eb3d307d208d89a9f9b3d0bb897a7d56fae8fe63ff1ee9e7d1ddc7fec7fa29684b8f3e4eef4390f451a02d1d7ddc9707fd3cfadd87497dd4f5a457a2b541aff7890f3d6abb87f22b33484c294824ad455a8d0384685f6d369bb0a20c67b09a99e0d1c42140fda536a11281e7486cedab6177973d6383084544b2642894ef89e523fd87b1f7e8ce43ba3cc6a6fc44b6fed0748fb5c740e1ef34618de29c89e4090a33484638a048e9943601b5b80c50a992f311a95728b454626a999d1f7282aa9c12c909aa0cc9c78fdbfb61ff7a9447234b1c50bc4422998822a614fa47f7c7b40f182b6592cfcc4e6dd5a91b760a3303caac29351ea78df3f3e4abcb69331015e94db488c686bc1f87f59f2f34933645048e909963cc194573398ac410ae251769b489faa35275c720617dc41c6879850384119652d03e024747edf0ef264ac874ee6a87424162c4c0e9cb0a5525809e042da7b71b1668823f7b5bd6879cbdcc7501d69b81ea3dcc048e8b144649aa41104abc76d94cd34547529b4037ddf798091b58b84ea5614c91973427a68b7c99685936c75568c847ea9ce854bb2a4487eed89c35d080e5340fc0961be30fcd8371014c46a27ae2f36155c013bf13e8188fd1940466d8a1523481f62a629823cc5c0d89b61df4c2a735b8e52a31aaf81b25aa8081b982dae5a670fe6b9a51cd4196d5b018d6c662add1840f21ba58555be587a1957ab6ae9374571abae48347e493a38c990f8c0c01e78ec50dce84b9cfe9af5187a79272be14c580882df0940ca661545cd10b22cd7d65bb4eb2036507c54f5dbd94d5f1c119d1c928deb590451406c6522f32029e94f7b7cd150de97b2ae65cb8d8cb624a8a0e7eab08e68cd1bd2070a7d2c12289be45ede30403951ac65302693dd6ec294cfb2ba9f469393f80544a9da47cbebb5540f48e7da855e40d5504af46539aae06c1ce9bd5e1d568632cb96e84c6924e0bb056029b165523435ad003a2fb9ddac0643731f4d6d0b07886fd4312b9ebd6c1854f348e412f0b112e3a64ce0aa031341101966d18f7dc398fe5086e750a566f3385ec7d8e59ac91b220f83010089a7f5b7e2cf89b1008cfa1ec03d91d09e72d2d042dfd815dcf36bcc50a9a200a05fb37c3cdb7e95ab3418c8d725081fce646502429b83a3a89df0f390993f626f4cf11eff09314abb55a85c7dbd89e825549ab17731c9f6ad34c5194e1e01de7e4c557f6e2b655e4c9ca51960c1085bc5e2188b5ee77f93b81319636b16b8be8eb75ec2e539a33f7bd499dafd3f6d2294df4c5235e1509b4c222ecbe014c35a971798cfb95eed6017634cfda174d3268672a5bb117f9f92c206fd05becbb7bc8f183b57b1438075bb013c68c9855400d810473a493efb918475eedad15e6ca7561de6e214ade9c445126e99fc8284bff24e0aaf1fae3eacfeaf4b8b70591158c9aa94fb01171026bd668d5497816fb5091ec21426bb349d622a545313b83c52e82589925ee8ce2c4b1fd73019119c419defe81851b4656fc72587a032f2f77c934ee08c5df1873d74abaa964f8927c6d399bf8788dc14603cb69f8deb40cb9b0e7498c5d1880451891badba7f11aded70ec553b64352096456587bce00a6a88351c9041045babcd382fd833340dd256518f1244a88fcc2ec28046879989d47feecadaf4ca3e70705f792a5db5fc0a2c4312af6b0e7bb60299ea2ce0f671bae7d26d5199e9f791974081a42ecc182574b05ed4402ae786910f533f402a67c7251b1e985552cbb7966c7bb5ca2b4f1b05dd26822468b02d12958ca426c68c70f05a5f5147ec61fe3cb88acc4c52b979bd308e3c008595fc35130d5018998ed5a9189d616b32c0552e7bceb807368244e42c6e70ca4fbb4a02d97d8696dd789f1a9904b56e147afdfaa8a7f32d7e45f45edfb1dfe2d239f79003bbf6b42da2071f535289dc505a2f489082e394bdaee497ccbdca87e458a4610968539c35e5208c53602cec311cef3342bd7fcc40ab6f63e8c1270a2b83bee73cbfe14f78019edc384042e004d3573682afdd76870ac0251703322c62fb317e8451d3e29bb70382e1553eff6c0e43e9fccf94bac65942d8f5715ed3a526dc4a93ad54fe5eee86799cb218cee0e2cf64f5e839b3e47cdedc042c06e0ded9b4fb5a305dcc98e7b02498d22572df0e9dbfd60e4da77e61c2c6cf03d3fca398deb8c8235344b2e031db7c8d72f3ca6e80c6213828be24122d1bff631b7f09da91e4ca1263819a6be66758cf55707dc8c841f09b2785130ea195afbc0037cd0449b835c27ebb1c8be3c03fd5eb3f0f134776f0361c410dfa26837a933e374d29ac94424182bad1a16e293a2b8924ef70c707d3dc4081f9bcfa622ace81b07149244707acb5caa997050a6ed184705fef49b6a46765ba3bf4912e418ed320e0ef6008a5dcdb424cc45efd72fd3d5b203a54bb02827c8cff061c2dd8870745fe931f8b98ca6744916c1d5cc38195b386d8675c3045cf97cf49bc60a422d55fa12aad4c0de14dad3583fbf25231113dcb6bebc4193515f9d748648364ab351998d2ae1d65371b9be36e5f7959fe4c50d84749460d62a5b4e124ab80323f7994795b82eb020f1b6f343552d866f2bc011ba826ac32c98aa13888bface67f62e0eb3748c965c28b81f97652523bb664ec76261f9cf9294345678a767e47e340e1883de21c1a5ddcc5632b5da51482e88cdc2f44fb4aa5d96c8705443954b37cc24e4710aa8eb5e80c77a87e959d61850be3fecf5f36516e73d6560a7eabc7060ca9ace9484a3f9f7a65fbae958f08b918d569a47fe20153725ad00de3ae7e56b5979c5462865849fee03969255bdd3b03a8c4ca7f8d6d41bda59c5308f9f7252b0470d6b6280b19c59e619dc6ca46a6fc346528e1aa309f917fd35cd3b0c726d863358ebd3d8c02b79da25d0409c301902d8b612658cb23cace3ab57682f24cf78cad4307405c84075c479b19f53eeb182590dc1444a114cd5174db788bc2e9fb58c8dbde251435ac2fc145a5d433c2889d446f82b3faed4132f10edb42958049a9d064a327919b775599248485129d2740dad753023e5659e7502ddeb1d37b29651b3d0c01a258e5a0b798e36550b02d1bceb1af180440eb747151f297ef4382e3e447e9a10796f0839dd09ba56d9f0dd0c8b7da7ad158222a953b5623efa10064e57550217638e9f81f9c1eecd4def5a7daece634b70fbc89dba795265d846d6a3a2e87ba5831f8e66495b0743eda2b950a99bb6b7670e7dd3fd7d6d65d02a79ca661904f00a12c00b7045a1512a6ed657b99f98d82dc389105a16532946dd31ef577839518071dc2c9473ee7c698d464eb47108dd674e49d8aed081e5c3fb54a96f4ef3c1f5e2c6fb2b10c45741d7eb492976564f3adfc931b502cd8a80c1405335428a3a2f073f3e7a7a58f6001bfa4106e43adcb6d31812a0bfa13b68850f95f3439e7897e2976dda0ca61cf20b9549931b56d1cf7975568799d781bec63c9405884040a7daba5111b1c0e2b7bf70d296cd43702ab07c250e0409d81818dc85f84604f7a845c67b9298c0dcbbbd1a2801b5f5770909cc7b35b8978a50710549cfce2a59e78b11f47cc18181f5c97c194908284803d7f061ccb5cd4f180bf104be2beeb5c074d3cc45aa2ef4ecdef5e1c7e7c9afca18f562eee05382951420092d30ee53b43e3dc54d4ba8dcb4ef6a5cae6830287d986940398a0cf1399c60caec9b2ffdb385d8c74035516e4059d41f86426229283312b806ab8d2a0aa7c51a24545bb2650f68b6475af60eb3073d72f3ac86be6b0e0d2793fb7c182c76be5a18de62ee7b8d4764546d0c1c8bd4bb3c3f9d85bf7fd6b4d2744b0c725c147beb03c2d7b13fb09c5fc34900e8259723e0a871ca22015ccee52a8134acfa1067946ad0471dff5c581c92a439d99ffbe959958399039017a073ac0a2c5cb33ce3c0c71beda9c43a3bd0c9cd757725ab7f8e02d3b1fe0ce3cc4fe3ce3a4f9f9cd01b2262df92a99b8923b981a0b123db4a9900ea37a3d4d18b43f1a31af08c4a7e2a2de5f5accbf1acf7073130cf12baa614fbe9010c68726740d8ae420302e61c15fb31c5f174ea5deb273e817bc2cc450da65f2b6b09740a6aeb1593c6d2839ede3f39060056b15816eafcc85bdbf82994cd0157f72d32a8593d34bb3e9a9548e7292d4f8345456140b4c1703e0b687f57855245b39f51d342c46b788fbdcf80d3cad72f0f6ad6299a6f1a97b0f76f28690d16435bf4e87d2ad2cc372905130ff902e9ab93b990d0a5e45e8b6a0ab62e808400759ed68c023a91637af1e0713863b223ea4892e0af213daf2a311a7d156525a8865b3de0490b4b077db1a7a4acbadfb160aa20796e110d00339120f40ef5349b2e8ad5c5a4440f9a16696b3b4f3587b98e600ad7d07b82c267fe3adb624c7cc4f8a5f82c50af25bffef442cd4e1650e18a5fa2ba005772b4baf2150075d868a40f5d9f94882ae94820b008c80fb004f04053679abf3bb3cfee16eac3880ea6a4e75c4849824428abffb1f1e8f87e763748e423dcb1a16ab62b7d0de7a2d373a040f8cc4a418bddffce690f502758b66e80c028537c827df8a014fdc4a5d747cea56c5f6cf9da6e3657e24a20c951c7333d0bb9911162f3d9912258f9b9c7a2204cfc8603771e78e97fe72ded205bea3931bd6c3453e46d2644240d5e4ecea61e430146433fe809e840938bcc4492e68c66960729cd4063ee9d6e21b8bd5804defd21dd8724d3381c307fb03f0f219f6e620f971d61caff9df59c23e4ae54f0800fb64d16b1a63cfaf7d303e7e4de0a91638e28c1d11da08a06b33c8def8c8d619ecc7c2ee53b604d90125d07dd5cffcf96ac1328c32b3a51213e5f072b433fbf01ea2b6d582ef660aa64b0782bc7ff6eec00843a72a7642e97d6bede1567781b6273a3d89bb21be2c2ddf1a39548f9e92aa3a656629b569e45c83bebf358d4e81611b29b655e37318c92ac7cba316dc618d4aa4394590032a4e5c2fd95763427e1b08f612389046bcf59d08d2ecbf3ab724edb8dd274d437af20a6c56838ee83c4ab2290f57b3450961a537fb89e8a71368e1bfb6d7560338f4667c69728c809e2a28c69bc55787d45031793b483a95befb3c4a97f61a93ca239ce0c54c4f3a1689d659de31dd4c5af80cc21224b3687204280325deb7b363bc8d402886a23d30b94a9c0747ccd7fd592e6fe12e82cc039250a67ccb68f0f5c6f894c82e3de55033c1ba04482818f8b5e9cb2346614edbaa2292ff2b9a9345fcbfc424a9e10a48290b258a4792ac4e5dc57c9d4222ac9d9746fd4ea42a26ac6ec9278b9705b24c9b12e1752caf40a99e4f68466c531f99017f6e11b78e25f61dc8522558ab981407ae08fa70141219b4ae4ca9a92feb6ce0148b36763b371bea2341f50ff3979684be46ccec133e1fb5b8b36b01c6af4772a762053de7ae8aac5c2a231b8ff680518071cbea6655b70795a60d5f333dbfbf5801bb45c48316b4f2fc4edc7d9a3e6312dd30467dbeb9f1862cb597e2e8b7f642ac60ff361b4e372e0db85f4771d03c799cb7a9f3443d634056bdafbec793615511567c40627882bc2c653a32c9ebeb75e52b33e86102d369a3fbab743525dd6dba536c69c6effd45482a4cb5dd97a997414af3c5341ff693db133b51d276dd6519e75e52008032607a43fa67178e6e1a004480bd6d8b55ea0b5cc1ca76f3b58757307fe197ed20fd3de504549c611c397a0279a7f00c7267d1324c7a7b282be2d90a8d3952ad6e8bb1de0586de9974fb1e2439bbaa5f6edb2e64be5cfa31d902d3afb303885de6bc0cc6a301cf6682fd05c4c8ebeeca80b54cac38c9cf25bea23ef90624e4b164daa30523b3bfadddbdba7c5815103c5f2b388da05ba73577e0f5df6b5ec7445ee5ca50c97d5bf08315c588ae7c2b1687ad1487d47b14b0fc8e0a985130c14254983401a2fa9646d037298669d92b29b133a5a0cca6c27efb1359620270ececf079cf330915c1b587977d49858e3cf5813c610458ec250937cc9b2a7fa6b6c870cde03c429c84271c7ba53dd4afaadb71094d0158fe90d61a41ee677a584a189f713f7520f306760f22c385f5ab39d3ccf694d296b31fd13924a9a9ee483c15174fb88e30d99554c7cab2fa47b75c92348e97e184fdd0f03470f11c86a66e0d16774071180209a087820ad292a20b588753992cda689acdea1ceef16248b9567e0e0541c23b8d1fe90a8dd5c517c616bc11fc51666a9b2cf41e951c25768a9a2cd903e137e06022cf6d172d84901cc88f9e732704e214ff1085a92aef53d7f42fa0c0676125b4343a2d81275c2cefa0c803cf43c0874ac104c2ed600ce7499dc2ff917e8c12896a728dc5d7b57f98b10cb56b3da270e467f6350772706bf3cf900bc0c8a16b20798318a3b1b2a12245946484b7ac47e3c6c14552eb6df7fc65658de471833fd0d9c17951c0d1d616dc86fb37b7b7c6ee594f7fe6a6fb16880674de31f962cae66363d04eed525bb5ab5d28503238162c09635aef18d634c37e26d7430851ef906d931a469bdf08d7fb7b0e902846c4231bb155e5d635d161b144a99d33e060b7d1f1df123246b2b8df34b1f81c9a64b78ddc06e817972683de75691b52b67de31abcca3dd39d58fd8092ecd7fe98c4522ba8654ff1461dc3f1a7965d72ea155a4da69d3d91b3ec28208ecc0fdc2537b139069c4486909d7a975b080711165db7c4cb26e2ea140b690a6a9894001c41427901f72420be0cd776c08bc206f53857807abe97a3cba3ad89d821b386c5747df2a3e6cc5a12eba1d866acf9a6e902b78d0d9cca43e4c742e1a025a34cf72bd9d1aa37c44697550bb67cf8c39b30c69b5183522b943ca35af097a99a7e164c52489657e89142ef3f94a4b1d1f974b0a57763d820665a6d5842d47c8876b2ba0d6e0452ecf3dc2570f61bebee77c8d989264ad6e586ea3e6413b9ab0ea8f9482ac3d59876b03ad5f70a0701f37cb4382ad76b680e597ae8068f62bc84e97a2d3446eafc8251027335453e2bf52f5c9897747889a66a886f4899d0db6df6921cd67225768f47b5fabc6bcc2f7e122c47f4822b695d42719156b81cdb9b03df33ea9c24b66d3d3d11c67bea6a18dcd09ca2f45fea155254842b1c8a1a41d542086ddae93f6ad764fe2f152f9c17d9d7c761d6161a264b358ce886685254d69aff210733cec4714c602fe30a6bfd1b6c4ed7c74bde66a907d5447a4570cd1f936b02da20f5481d335c68547214abc53e5ceafdead3aa43dc10648280705ef1f7ad320efb03c6f753a26f5a1b1d7bb796fe3c08a425c6993df1122aa6eff747d02d4087412eb7f5aba9104f8a780d3db8f51c2381237c4a7780acbce07c9e2a830786ef619cc5e3eef1f9d5aade077909968e72dd1c31ccafe297167f249b08fd37bac2b0f98a11ae7b88d2162fc29c1c1a3b4db4b0b4c53b9a8e131fc76899b8f2df5603f841aa541ee08b1238fc9745f0714480dfb273e5c7f31ad191cba20670e12f7db7773b8669c1012f847d4bf4f2d5da205b3f4ecabc54a67698895c49af58cfc017dcc31cc779ab4316724ca97e7d35ebfb326ed2737ac09ea820c626d7bf001f89db6e77c58d156ec892b51890435cb9b64e91476df3048cc18dded662e680f57981a0444328cf5fb778a198866683de986ca9ef50b3216d7fa7d858c8cf760636a57705d6f2a2aa626105376a22ce72eddbf5714a6672f657f3e69d3631757e9717f20aec9bcd70f635cafb75f0d657fd185b4e2ab05e26c8a2f55743738ab90174514299d0cef70184475874bda1016f3336247d94a32b2b25353a43f7bbc817c7e3543f2f38a5bc99f29280e8fabb2abb631e0b31af0fd8009f2c128294e23cd4b3c9c8b681f4826dba3d61e17f39163ea0432cbe7bea36d1321e0b843f90c9f248506b963150aa2727d174c489d09cfc93d4161a23e9219f4cbf3f0de0447e5f1e0d4a327a3d9597c38f505fe9b595a7b4ac9307432df8729f7c7f0109c15d3860a332cb27b7ac2f7cbeaa3d6f71c162bed35523d1db4be42a6d992e5ddb28655c3c0183630480e4f88921836d7e65db15d62f4058a5a675ac27199125d4df71e97cb20efe869096349388da717dd2e9f74ef82c69446be55d031c8859da07b3b63378ece3c6ef2db6fa9a4b55d46209c6506595a0bc7cfd4aaaf6596006b0574122cafe1c790d65dc8b3f5eea569002300e854ce3f5ec0979d5f2881171ffe9ecfe0301d12f0e9517caf87e582d00a16f53a5f889ff788a94c37daabcc984c12a2d5cef030e7aa4fd31b798060d6fd33c3dc43e6d79b265c2640d7fd5a0fa3938cf99dc5dba62e1088183bf8891e9dbeb5ebe2d77bb71e031ac3ad7d402a78687f21bd53555170f1696cdd1e44458035eb7bc6fb6bc862a170dedbce3dfb0ec25b7d8d1d080ceecd50e32f796e8cd772a631462464210a3c7ab452bc5dee2206f26af84028465c9ea3019ff07a43ba9f1087c413628a916847bc254c96a213545b3b43d82151ca3efddc94ff454c6b5425acfbb8b79a577d6d2df8842f971ce84e8021a1fb144f0f9425202039c38f88790e723789751cb216576ffac338b15b78b6ac5d7a39764838f6b8da67c271ba275805110294ec75c7c7ab245fa573d5b3f16603ea162af771ac55c64080244a7990671c8304d811e94915347c284f9f48b89bff9f45b9e8e1cad35b07fef4ae962f20da8b72e8a25c1969c18a6847d7b6f559ae4b9f649b08e5c0dd941429fa1ff5bdf4753640634cd70e4d0486d57270edd6c699238c017da2d2b906d9bd7c75861f6a1407e1772fbe02284cba78f621a634fab86e90ff3781b484b090a5082b14a1c84c23219a9635cc9f1919f6244e82edfd34becc7c261647748b7019d121420910336ca91b100a41066c3a83e8d72073757759dc2ec203ed5189445a441ca67c03959108611650ed522fa50814be1b0b2b4f90c22710ca42f998327d8946cd9b78c6771140aa206b2f548ca44f9038aea808344ab508194e96497382248d8baf481663a89c59f17535d491ece3fbe31662aeda98867959943a8cbab35962def066802266e473f43e47512ed7b02c415f1c5e4a4e122d8eaf99f298d4112350873b3f504c66bc2792969240b25a8124bfe7aab71355dcf1b5adadf908d51b904666d5d6e2ceed8c7ab76761da527e724e4ac92b8493a73f0870f9e2dc9a1b10f76332a24aeab1e940789aae6a9f54a684f06ebae1f76947a3c7321f00441a4bf00139e7e2e1274de8dc379fdb5a394903be296f29f3651a5fd2a2fa7b9cb459d79b9b546b451bc14f1a2cd1ab042f9920f0d1442227f323c78c4e1e6cecbc0e44ebce4b79fb33cfef27b68e94641b42426827c932fbb4f97b5c916d1195b8a57b092af6612ad6c2657b05cdb386f86a49479aaa53968e4a161d4d5e2c1bc6c28c73b153dfc73c0a83497169f91b8fcd189de2032b2103c8dda5d5461ef670d181c844c361bd7d79e4479ca2c2d9b30fb52dc0d485451b7b0db021292cebe35e1447c5c523ba1a157d0183d4e51d432dae72aaeb9d624d4f70a246d46b372046b9f6cd35a3af2562d25497d1960290045e152911fd71f9f49a6fe6d9ca42900d0ac7cdea2d33c41428940e166134d9fc307ff8c925967e669aed03e84f5434dab9773737f97b754e4dfc5ef58a93af78afe66294e11c1a98612daaa6021c8003ff2f162d2575e15caf9c81aea8f310d074ae7bcef5af88a27873c9163f77b81946915e0a1ab7e131ed7faf641fc7720cc914f967cd23ad83a4f1d53dca6f0fdda515378d8d91124e449830c49cf62b18780f1d3abf05f40a8644a96be01c14eb6c6fcee861aea46ba7a26f560b034a866de7d684a5005e81cfddb1e354739a650f945a0a7c5f47657290a98c79483ebc98b9db976690f590acb0d663c580688153b487c11461005110dd020ad449faf95b374c4f29bcc123ad9865c211a1f0df40660663e646fc08b8e3ae0d1748348b79cf057fcbb74c01a4167ff34b489353d2c0e117213afec3cff8327efa5261d7bba8fd543ca30a6aedb1163a0f7199af2924df953de24b457d31f231e2d705883d644659af86c150bb53818025adf85a2416d80dd0879bb1cdff212a8afc27f8bc32ffb5301c8edfa858254fff0a5d28fe21d4eb32863a6f3dd3f45640343b7730bac823f5c70bea1236b0a9239fcfe7e231dff2566dbf28767d80d62eb7ed466724f96764019abf500dc02f33443064f64e18b5f6f6801cf1cea8a58fd9d24417be8cd3de0ec0945da2c2e58baaa2259a57dcc0d2ec183f4f4e2f0f5242109fea51a9140d51cdff7a53fef787c1cf9e3b81b4bcab18a6b350244ec5920de537ae4d6545b32e3ed73424e56c92ecfe243ba7000aab871989a0f0c1bc28803ca4848a42e004d8b6a204597c6770d678d85ce607665723f7da1aba91165144cdd0ff7e28819c017d2dda8d8847a492e58ac8e7de4e7a4f43320f1058d48fcc9258c96d61fa3d13dfb2ea82f0936e489166b7ba38807dafcf6f762cfe994821a0a746ad375cf6b2eb74f5e9f8513d559611cd0244e2be57ce4735c00d3db46b8a4cf6d08e7bebec4210d8f036b262ab8d4509cd385313f29774128d30c9b40283e5ca618178aee2e519f2df9ad0c6dcab5ec80c8a337b3222b38214fa68b52be4d3777c3cc00bbda6ad292b0b92e91a6bfb4ee9741f0365162e88a71b90c88d6eaada5b6ccb3fbf8a1e45fa59c21b393aae4ade9cb0ff0c914c3a622bf511189bc1dc588228354032040a2f08dc1ba41e597d243ba9c938e47bb92ca44940bfe27a5d092b57a0288a3a7971e81259376b0f60be127959e89d73b4a59c70d89296830885e12694ff2e3f0f6d616f92fa8df89b540ed1a4c1632326c195f4bf6339e9e4bce94c8eb7f14c0c5b1183f3c33803bff6cfe753be821fdcf560ae496f77a3bc506c00f6e1a277d4ab79addd454696e4b16508839d75c86d5f8b8b750db317a226e430a90ec096fd6a44d78adcb7df0873578a1fc0cff00785bca68d4359f914885749a4d4ad62e2bf60aae84f7fa172c1d1ea7229bce29cc7d2b9cfeca97bf52e8a78a8ef79a0bdd727728c5ed53002ccd081eeedabc7c84c034542f664e58fe95c4369bb0e94b7045dc227368aa404179f3444946141e9388abe4a4f293c38abd814b2bc74dc3abf037e032ce604ad74e7ea6dc1f27ae7913b1513961d92aa45ca78f4f4c6d8d8613a8a038bbf951403f6bd885ed00d1e1cca9d5b93293e6124dd83abcfaee8cee1c75d48c91d2ce834a11124bda56b8fee84249f88af83ce97ab5c884c363645ab2c21370095c3f4b19a5f62e97e0387ceee69b930c0f946fe1b189b6dcf3269d6339634d20aa2cde9b470fd8bee7eb3ec3ee2cf9a08e85b929d607ea3c6712a35daa55ca5b704aa7b5d5e6d98b756eecef2f9fd39a4435cc0540b08ba1e1728933e8e6e299a3a3968af5ade7779945129f7a589a1b2770e260624666129c1db65e304e385d0626bc521e365645c6e6d2c3463caf4535e0517b01628219a08bbb5342e664aa5245574f5d2a4869c82cac56ec804c90b75c7323a90b93b889a98e71218d16144d86402166004781495e3512973472107b2e6a3c81fa09a978207687a62e3892dfcf3cced9e5658396300aec85b27e3e729bcca9ce97f3a50d54fdc30aa030b8059084e3c83d10fa1954d5960b16d0011bba49d9e7ce132c8cac421b4e81d31f4936629fc6ce29e323d5e47afe5a3b509efe6ea058ffa308f3cbd395f653521e30e8001ba89aaccce3405565fa89a546be39ed5a97df9242575412b85f22256f25284e452996393b9dff476271ba2c7515a3ac3d3e0a3da0b6b0fc007b021c20d9592d2a1fc0a338c4f844f4365c6e89b01b81e0ef2307b1cc54499821b87e8a7614a483ea1f3894d709ddeb33bc76156f7ed113d6de7ec0d6e726c2abb02ceebff2c8732b7ede15e0e7dd7c459a668fe95a1e63ef106e39ed6fe1ac64715009998e4f9245f92cf00fcaf32ad8b16f7754b39a6e9996b0b730486080f058c66d361bcf3def16f0e36a0d6d9c9acfc94741c417703e5c321e65ed9010b2434970e3cb7c534676c224d1bfadeab03b973a2110e6cb253c5548dd59e47ba2a69fc4a0a50a2ad4749f953bbcf26318534a9ae266880ab161de767fc9e8cd1e8ed75cbb8fbd075af29b2f6d0641093e4a7b5647a4f0d34c40003523f8b8b0cc667710b4745d167d9b179c686f493a548cc82881e0703b07ccf22172cd201d7ea2c307b165a2e1e67573ba230a2e8357505774f93f3ad7e38d022949c8740736acc318162967742abcb274ea3b3a40dcabcf0fc4985e91e827a08ba9b1d57a66680b03ba925a3ce84a8c63693b36dc2dbd084a79c169121c156a3a648e9a32243ea09a9e3a1890383b0249f7769f448e054a8f5b027f91bc100d5e2bc4b5d37df5cf3cfe4f9749ead397c3d096d8c725f8ac12521660b2ca026f7b57d9da264f3aa632a76e00ce46f3a4831ca550eb9954058e4ac5469e3eca61923478a35a5b11a087e1148e571399f971143a5f96e87e22feab50e8cda96ce51b4f3adc5233a561cae4bcd6f1b05115e5a36427d23851508eb9d402da24b794b5b0b15dff35a6e12c72adfcf338ce82daf86d228a1929c2e0979324baa37ee10c9659da0048c10066a7f52627c90161eea58738a23bde20fe095107a774f3a580de86b705a678955dc89e0856f2b536bff1a928a41706638a514c7c9de366273d67d55072ee7abd8fb899c2993427fb0c76597e512478fc6c6bb8ca317e8e23c79b4b828ea4e125f37dfdce382941449950073ac2b2d97842a29db3c806af8c549adfe16a504226d66a327d55e1921e7b54c411ae4ba9d23d955d36d7d7fcdbf530f64e735713ba16ec21a22b24b54c208b988ab54898a4c122ccfe88f5ea19b7d43b2aa68b04503782c0875bc4ee4cc66467e318201989c9b70b1e200d22bb5a656847ad266d5f25b5e2e048d39a2f8798b299fb7662e098777e17ae9f5a3fc4b6428102e907172d766ab618c7b44ce47f3c12038dd21bd8d8d686ff742556cc43ec1eeb8703c21a73db5d2431890267f8c245f1b68e2dc48d68548e6475f169b3a05c1e508c852235a34bb365898b11c40b4ede153026e8cd864815b723e2df6ff58f99382f94206d17fd866cb0015a9206acc904ad8c8b841bf6a2f5272cb4e43556558fe1223df1fee7ef66faccea8da84c83b5312a412e9f2d5f8d78dafdd84f3e8176415d794f75466c118c05d74bda6fc382c3f812ff6fb33506224785e3e74d335a3d9bf34d90ba2fa2220a0c4c739aa55d00791d95b8e04e53fdfad25b4a0834a8eb4645de6dc73a589d006aec89c4b57661d2b57153b7cc45f7819d75fff2835ab571e4048d80903e57fe18f23ca1a46f7727acc3b68ef9828a20225e320540375368d9d3afab61e2ffd0c25e5f61c58954ac877b57633dde32033f31d96fc81ebeca4cde626a858988e0ffbd02d4a4a81461e863e50f031c0e3761a103c5200f651384606d6cb8068c682250c0e4cc40f67f2063ec80ca6084cf51af1ab3437b0d8619db85edbc1e4acb03c8b3866e36d3e7b3a3edc3c3b9d79b0851fb195fb0d0456467533a6982d9dc7e5814c92045d0e86b4246831f1a8a04abd14cfa86653e9b1c9a4d8ea7d5065e723d74901ae482eec3e7e9f2a3f0fae4d747a8770c1b64d146d427482c26c3b1470f0b3532697fca1714d07a546cc22afef1afcfb82cc0fa4c7adfa5430e150a99baac54e65b0a8fed60852ad10b5122fcc244d8fd84ffd461c70334cd68db859d9f997f7bbca99792e845cc1e3a80e380e7b06c01effd28faa4858c1483e42d406b2d9a59dbfc50909af2b1cace413a86472f1d048cc6ffe9d3e6359f685175dc2c91d517f875a36595aaff5fe86a819b27c22ee577166a04b6213ddde87d08902cf6570efea5b6cfc58f503871e187097860721ced391b0e17abfb6622a55ac200c9de0a2a896a097ba90c66c90169dc3929320a5085e0c76139eb5c9f028862943d87e686cd8b3e8f18c4ed3cbd6f88b48f9cd276d822dc23fa7fc7ce327c7a4c097fb2971f12fd4e516006332cf2a501efe22a95a100cb50e7208b3d63cf19e68b8b4d29b420d4f46aa9acd8a18ed9cf663c1faac341ca096e60cefc4ddbfa70c55f3b1f710a72696e1093e133e3e035df7b36a42e6a363681a0850133a0ebd3486d810306d5609ab1bac2b8f945149284857bb5b5d0ef0866deb443e85924c88a5521934f11edcdcc254176ef8bee51ad5582ecc87776fa90bdc5e63bd4d0d0fa6772340d4c4e650469c534420e70c8fde534d2a2e960403192717c1ff6b52fc3169b4eb27878f40cb42d56477121f1df754f49d855135bc7eaf69a8b8d8100c9aff52460cf428b332c377449f527329b9b5482a47567a8671bbc05d86471be7a6d10c4dc6852a71de05296ac4359fc3d72d6e186f590e8c0a3b6c8e891ea5e1d47c844f9f79247ca9fd227c35b46d512d750ee1d7ad6f0b47d4f8103e1ac611a8963a87f0ebd6b785236a7c081f0de308544b9d43f875ebdbc211353e848f867123d075b7c41c273c47404c5256f71d9cb9436684efbbefe14c5727fea9bd70ca847f0494645deac4e44ecaaafc72ed140bcf9760a77bd37ed4fdc74bef9c3ee1ef0e4c727b55f7a17813e0960839db45e926d66a1afe25ad34dec40a75b0b5620fa835bc35b6e59f41d04e397b7b1b2e5ad893b1954819a45bdb75e9f6b263f02651ef795f46d71b933e30283aa10f837db846ab9c85397947c6dcc5bf7fa63d8283cd37b9f6460252428bddcbcb76e70740f206759cea1ca3e5e6ed07446fbe2c53e1a1347859dec3ff7a477f8b736c1fd43c2907f91b71c8870fc9bb8bcf19099097ae51ecf7f1c10277df81bc14b9f77f32aae1e9de210c860afe533b2898e0618ce3cceaf67f23dfaea7f0de44f45bb79e2be4fd7b17254c81b2e6e9036b2feb32e98a12a426a093a8ce1177dc8b295b009b449df4b47f9b997518bff7c4fa2a266c40bfae51f0a4f8ce1a7e0d9c9de290e5b169d7121bdaf04ec26e5b4b9efd0e12f89d6af37016f7ffe00b60aeb3cdd0b2db9e97a0a61e20e91b47ccc8363d53737c9051c6fcc81a046b084645268d018f4b77d9f167d6fb1702c93e5c543d6e565966c2f1f94ddfda22eb02b7d0adfd82bf215625f06d0a5dddc4bc974e19a37a16ec95ce753046d67c832c7967d7b41db260be864906f7040b98074ddd392d204dd724a4338f80a4446f3b6334d7587c56080e3e133a98c71cc0ba0ae714608f1ca8836bcb1b018151a8f82e194fe793e28618105075eff9ee0d18cdf7953b1b16b77b0f0ed02aa82381ac4672862e795c02533287f87c1909d729903d0178d40210804c2fe1560860f14c40d0d20633307049a1a056e152c5a69f3b076857d4ffc037a62ffb0633201fc4727c074fe21464abaaba570a036af4c043f8d599fe0796a71bda31237faec9756d135ef1629b70e94487495e640293efb1eab1fd9881157e61ca27821f9079c116b2f04e9985a627aa481343a5a2aeaf5b427f0247c17d1ad1090eb75258e18e85ef25ee9449a6375ad7910a05d8eb50626562605cd451446e801e47a28ea481c195c5164078b17196eb466f0309d6a3f2aaf346ae93f9456ab759a1895a07109f2a2a0b956b4882414447c3ffea527a261a1f33a0d18c6df4016969e741c68360fb86a4239685cf4649b304da475f3835c881e62046429167b6e81e54198a86cf9e0b2dd12312a927d6c7b401b164e13fd77c6adac9298ab4e27015c8161f02edbfc17fdd3c198afb1521d3f0b42664e65616ecc63470ec269b2b4f455c3b1b37d261daefbda3b80c0f5aca3c04a895bde5f0a86a82a9d6657bc144205e3941c70d5eed4d6dd5021ad1a6b6455e085815ec2906f3ef80abfa3da318ae09f5c3eb7dad70d75932a387b60b0ca059091646ad5d8ca7c04eacfd73c3d56672663eec269185d1e5367aad4952c6d91de38e8f043306cf508cc923951696256cbf799473b06ea4a4ba35fe791b9893e4b8a15982a5fedf08ac08925570a21baacfdbc2d2b9810a0caf340e53eae73da63b8eb68f6105f71930026a0b5143c874bc08936f66dfd6186ced1b6619ef4d1b3798a7b04f72dfcb152aa61aa2825cd9db504502e30a4c975cf6fd23a61b804b9db489071cce01f9ddaa5a3348ec8b2c56ac6e431b0b05ea94ab52fd897da403800863bfe45fca5f92c54d9b80b7c0e9637806365cb3aa1c74e9d8a58719ceef40c0f54c12389bba717976f6037d0caa9ef7d476a7a8a6bb55be3574ca2e291388328832ad9aabb7b0cf6409d4f89bfaaa931cc8d30656cb8af00a9327644be9f78453bf1dd596cee9ace66aa2190edfdd51491a9d2e2f38506ac97bdaa17db169aa40c4bb0b61a98f2c4136925332650e32dd6dc45726b46f4beae0828d8003b4d11a93baa83889526da978c6cf9389a057c57656fab680768db715d0b0ebd89ffa30155708e3a6bf529635441890857499b2a883f39badcc57944ca40e5ea3524c01b99b2b6994d95a511d6fc8feeed2a1e9c2af3c11618ce3b5ad39bd0a72419b2958bcc6da1bab986f8adbc3776fce8d42fb5e413c7c18d93066262b10ff7479aa7c2cf1e617e74d7f60aefad40651ac9047d43db452e555c0435af5fc664fb519f794c96d81390b7130de6b1c19a51208c72258c70270c3043590800398afde15890a004ab63297bec5271ab33b22fa002c3ae235a3519cb96e1337bf9b4edc9e05486f2e755898aaf55626c76477e41b8ba97bb1677a834351c2b69bb4ef0ce874e19e1ae99d2b3673dd9a5034924a05602282486315d45641115ef4cb82cbd69613dff847b016320b79c4c81cdc54d0cf580ed6d292d5104b8d6043ddf64b21201ad40639d16e33c8fe531da862ab0ce289a1c99d8bdb78d5a00cc59d28988013d0b07deb4b0f5ab1837dfb6e08a0ef143dce91b9224d27594ab6592acde30fd06ef2bfeee67d6a78bd28840329a5790b2e95e773127b00989f713d9538b33f617d7a0c5206ec5b52cb00789f32fe9197246f3c47cb7d53578be6c8505328d604273424bc4b39d441908528344ea0894988a06e598d887e5b62b0925410ba2086e729add3b39572dc1c81561345c99af35b9812495b408f98f26a9c8e942f68f830b9cf6bf81a20d88e3548077b9cd29d816e238b2f2522f9cc026ea610af7de5133609ffb3865db270df90797c8c94deaaf122766e8e4043149422cd4bd001ae35db3b762e0fa1bc8c350cacb65c7413462d7a536e48a5493402ba8171af767cca8aa9d79a732f73569c4756918827fe9e242bc6a750d04df24180958e6e65969b81c1275540addb4cafdbec071971290339cea41be6d1bfae1e760acd4589947bef86f8cb060cd64a824d65d7d0a4a5485c4e1c29bc9015d3443a89366f4fda2496cca447e3ccf9dba76c7f0ea6eed6a76febebf0a4c93e3b8be29821986208b448022f82c08a20f8220cc1f2b10534bc86d9f238a32dabb77e5c419d39fc19d8e27998051c44ed69e3e0400efc5988f23bd27b5d863efe5a120ef8f14eac042240b8c7e66d6482541253699881b8a7553771d4375c776ba9ab201d4a2766823f4a8f292bfa7306e0d1c572637de9ed9c72f95d583fec39630f54c8b8532b235295b969ee725c394049a91e3a9c7cc90089ffcbb624c72861c551e07ee2c1f1f11644bfd2543fd2b003b3f5758804e68f4ac7b440a83d5edc2aaf0a80f3b1b117b033a6403b909eb9201d2d5074a847169a5c6eb372db16664801c6ee8ad6ecd247cf5a4745d242eb5161482fc66efae32744f56a6ff1a852ccc5200301a96abab418be4547c27221564634fa5f46c97e9b8bb85011bb3eb49c767406d16ffce32905a5c360990569dcd12a7faf7c00be6ec8a72bc0630b87bdaf05983d1174d3914df632227662f99aaddf3418ef1e6c88b32f922c880bb1b3b24a2ccce55073eeb08f60439c2ad806df36171d69fc305662b8fd0ad64c94b47ee81cc178f369d519877c227e910fc4ebf224c1ef5a81bf04d2c29e336c5ff34104daceffa69b4859e362a2ea9a661b443fb259adfbe5926f7230c496b0ab895e080b0637c281e54ab8b6b1db2d463459b8fb5c951740a9a537ace95dba08d04dd0669ccb4137510599ab805c55c401c28e8d0ebd656ae46aae23271031ef041cb0d844f270a13ebdbf6083b74b9471a4ff3cc0b67606f97357b02d69964d435d54dcc678b59b870c682304984c3c874b9dc2e86227053e696a0b4502c4bdbc9cbde6a27a098bae651ae55ba1009ed7a42801cc98216d74232193a997068ad880a3e4464978d8850edf88ef4995708e8a266f22b23904f10b3a8139e070590145ac12ec401468f760a195592337ee574b0c7a16707464e972caeee26bca39a4c922dec8dcb76e864cc91f6366a9e422c1c4c13b5de34df7f189b02b77b37eddebfdc45b84800565de0238d521d180e93f11853359409ae1aad8bd070cc9b2c65e3d8572d8b01840589e06ce7503784c9f803496dd43a5673dd49167204ec0f03ef0c723c8dafb51cac9d66e38b02cacc70887ac7f15d0f144c0e23e72b8748dc1e4a33318bf7d84990e8a5d1de6ee0202e07922f706fc28701a9ee3c35e3a4504be119acf2bbb731d2a50dc66c9da61f3af0a53653f21b73ef96f8e1eeec1c3f688ad8e2817fb142166c63daf76635e1e2e9da743b68ce75016da4b0d79d26b9131b8812ad2905d08b75237ec12230da34e2aa0292c744aeb4cc31c572862fb9c465503ba06108bdb05e08cbe519e9b304a8821bfc4a3a3c2694e4c826adbba93ac0caeed271a66e68101dcfd856286f1c0b4f86ee569d6ecb469a9f8631f7002ba1f37b31bc09074245ad50c456b99231cd33f09532cb9bf54cfc0e3c1057adff41db5f41adfe0d88fb2225e639eea6d458df91f558deef7a80d2ae6d9489ed1a37ad18bfb6e28c42a4f40270fba6e569e4c3d4f1fa0f89e2d677898ef8990d25cdba945a9ae205f013bf013d86ca510b5fef12d5e0e3e56ded4ad87fb10fb65c87516407f6d2e9f350779db755175e643221e7abc8e12998990e651adbcdd1bdb091c66be3a0177a3b9f7880a687cfe6ee351ce79bdeed0f6f962a445bddfc11b219ef71c7c23c4f336076e1eb1605107378a786f75f8d8fc05081ace9d61a33dac6acd63b6d0ccd213a656b282078e34a473482f171fdf2598bee3034fd0c95dfedf0c0ee8fcc5a7756a7c5c6a91ab946abca38667b32789bb5ae566503ff77734a4ae40dca43e699b60d8a6050c47f41fbf5c1be3eecef4e2850a207b9281a58513ff21c3fd8cdfe8eecd57a245fe95072232ae8237ad6e2f83b76740e1b34c59e19616d8de3604b1ec6ff29f95f5bb81d5c1afec9369d0fc5737399a43d0bfbb37cad4c8cfef43f950b677dd013e72a7769b25ad1c2e7056e4862ccc76432bba4304fcd446d5c2932288e1319238c60f158fc7d33ed1422aa420a8f8272a90ee3ad9ca011dea3cb8148b9102707f10ab2c46ac4e26787fb64a2e3775530a99cc10419de0a300ca3d42b62f22ead5c52c2bc20ebb4033f61f1c97efe46426d92b496ec6878b7262af502126b8b78215a29380a4b1eeb3cf050439965ba8ade17d01b5d4d828c58bb98c99d684d951ea2d23ed07f1ab859f0420f5ab7b66eb035694c33c7e810008fc06d8d77d98bac0bac557b6e0d86b9f29eaa1a197ac8249992482a54e6523eca777a8c27e660e442099162cbe8b965223e12cdd7383dd3812af2770178aa2f38c70cb85087267f148285e869d2fb8238bff8965242fbb844ba507eee144e787d7e5a14e5f33b3f81fa54e51f221a87ff215f9e54f300b9f2d665ec18de00b4d77585b5644100d69f25e68c00bd09f32864cb40689185c50808cd65dfcf1237fc9ed918352cb8bf2bc48bb6f4bd4356c77313c1246e3c83964bdc9dfcbd0bb878f921ecd824fb09b53387feea73cd6698f7a0bec3f5613e5feca5a86a4491ceff2dfd2c5f38a453b381d884c98c978457c49d5ef36567312c5cc08f87672cbd587907230a6da19261c4b9fcc42f2fb98e0ef9148279b839dee662e20aa3d5fbecfbc5267869afba421656eebc4af20112145980518a3888c776cef16df83494dd2598d516443d5101477511ec03ab767da90dbd48628fe4a6753ed9c0a25a28cec5b4f7e91b789d4610fee10f0f5e95b9a31c8b19bee007096c5a6e1defcfabd91d76380bc2f781855a653ede69aafb1cf2b7a88a758834cfb0c10d96c4824e6060200264f9880fea154db90b9133229adea219b753dc42fb287cc25ed215601ff2cc583f194cef40a40c2453c01bb0f450dbe52a9b2c21714d407cf289f4ed419122511372fa4050184b2012197960f10513437ec5d82a74fb639527bec283d35c7f7e617c8e39dd1bb1c1b86b63456be70955c44c8b849c8a135a97bc52164bc3accd060b5632108056787f97547ac3498a2c212e21cfc8e3d185338ef39f63f030584938b07381e8a0535a9afbbf84f36afb39d81c9209f068caadb510075cb97333cd9b4a7c5bd21c629c2c22631afdf13a5bc536d62b66735d68ed558f862cd85c60aa11be7912e14767808724af743a934fe2a456b3aaad58b3e46c1acecffbd2c4166c78d93134aa3e2ddd6532427ee64004ae04f1b85e54330bc6bb0513b797c3b979cc08b3e7e39747049d373663b39e1717e9ff721252208cfa1331bd0be3be6a3c6e5c73483925d8476f82cce8f073e93c880f7a9b3695b80690d23078fdaa05d160ea6948d81f66f558fca7a8192b1d68c7362cc3135907024dcd7505b07a5ca2b74abe20b638093a834e9b388224d7b6b5b423666b578330b087bd90addca01cb201b33287d0d9c22cb6a0ec1c6699ce3b60cb1f44285ac684b8e25c83bbc00b477d9a71c627de6f120d36d5365384d5711c750b87c17a7824dcb1d56133c8af566ade979b6c10bcfc984866b79cb0aa06bb03b2f90133d5c7df7df847934a803861382b73355dc621390a246d31a5fb632035123d46a067f32aa4a8edb1a2d2376386c1dd744973df2a84f39f96a3e42906e2bc1a9556fb8a799fe424771fa09da5871aef8a4cf582dd1352a75d093d009a0d88c9537d5ee858fe4855eb5e45a81283b46406644c378339650bfe79de7faf4b00c9721f5a0932f9d2ab64aa80aac6957d11f83d3c377b5043e2c9191d94b35d6a56a748fe5d6705662fa5cbe602a4a0e9361ae85b9622d7f5e466405d62d5102e77b021d72783ed4f8ce581b1aeb314f64f79cf612960893559eda384b502d2713b8c88ccad0bd7599cbb71e66ec4ae9a509ce3413b08e986de3d7260d232ec73f14ad7ec25a7abf8b04b371f1c38481dec4b230429ee67271b265695c4ed857c49267fcc278cf326a0c4386ff038263ba86e190336cf0ba8a5c35dd107942bc926cc5283269ddf8335f08edc11ad2f376cf7240cd516449e9ad2178efeb1013538eabb71c11f3a07946f2db148153287a1d926a5f8c9c2464f666cd42f6eccb0d9a02df29940d5653ed39843f364af6e767270da3ba661422ebd780320e2813ff04bd4054119ac4d80ccc52ee513533cc837d26488248649035cca29d25a009feb6714d746eeb9a67a1aec05a190848b2434d9331231ed8eb185ac13ee20112c5c4c2ec1dcf38c37af74e2b730f4319104302bd446e18e77fcdfb302e74ee9870e76696177484049eac8631193710804c1d3c03fc9dfaffffdaf687aa6158dc098806f3cb7a15544e6542be58523f3ce9f3d40aa614666b6aaac2f8d32cb2354bf6de5ba6e617621bf41adfbb2e17ee1d9cc61ffbcf69a6ffdffccffe3fa0ff8f7b2b51d88fc55674e45babea2673c5e471dcdeb84a6b6f4cfee2d989c31f9ecfff0fe1ad4337be77615f605b5f585c575f5a5e715c2fb7ab6b2b8e8beb4b8e5b4537e6d291efa803ffdefb43582c0ec7753f2ff716df71ef6e30984bd77d23ef85cbc6dcb9b73e2e9e5797d685fb96e3f2dac3f2ca7240bee7c45cb2376d021d19cdfb7db313873f906f70d5f1c9777be35becbde9ba646edef87b76df7277171c06df5df15e782cc6c37b1b579020c17b7fe5be7779785fb6ff7f2af0ffb7384c1e7bb9e1bb9ffda8d6ffc7f056ea8c31f8cbc50b7b6f3e2e5d1ffb713fdc71fbddddf7431f7bb9375df782b99d6a4c3516dfe41b8f2be6e6f53bcf8fdcefb87b7af7b88afc8dfbffa9b752efef62b737dcedf75d1c97aecbbdc5e0bdeebdc537197c77b13b2e587c93c1dfb1d8ea8dfc8d7b13df5e7118ef267fdfcab0e2c6123a15f96b460e87c5605a597bdeeff89efb7abdf73d7ec30b7bc15c31391c16d38db974e0fbce8ffc1587e9c87bdc3772df0d26836f31370f6c0f1cfe8ec5375f59d9787c8bbdde2d1d19cdefb67bcb2b03d3cada2bd376efb6f12dde2373c173dff1db18efcbbdeb7279ed79bf6fe47bfcc6a7b5b527bee3f0f6c06f76ddf05d5cdf574e6e6fdc416bab8f81ed6d2803dbd376efb6beafdc2dce7bf372c3777edcbca89d8f02f9fffaadd11ed1c3ff27eb9dacac77b2b2ff3ff156e8d81abdad51b8ff2ee6c0c2599a5ba7ea626c6a6bff7ff5d668d47731ba3197eecd7b93f7f2f0c2dd415d8c1c0e8bc7622bb970589cf7ff06de0a3df0ff5d4c8e7bdf753170f84bfe8ec3796f64ee9b1cf7be7bbbefecc437de9b9fdc577cf379efee2f03f2d72c2cbe4174b9701787c75fbeafb7733b1df9fba18b6f2ff8cbc5bbc5fda623f79bccbddbebde71bb3d4ceee43cbc9b4ce6fe3fd2ff6fffbfc45b9f4fe46fdc55d5787cdf91c77b62f27d77c7cdbb8ad3f202fbc2daba0ae372ef6e16d797970bd605c6a5955555a5c51587c75763f25ed8ae7bd375afc8dfb969d646fc7feb5b6d3effff7cab6de7bbd8d80bde0bc775b97027ef85fbddfdde8d89feffc25b6daafffb2b477dabcdad759f9a8fb5ae030e7fe76e71277fe3aa3ab7e385c5727d4cfec6f5dec9613098dbe593ffeff6d67af09bc7bdeade7c595658565955dd9b8ffcb5d679ffdff4d6bac2f7b2dec5bcb7f7bebb7d771787c9dd9baf8afc8d23df6c72dc3b42050912fce4eedb4c2e1c16af89c364aef77bc76d1bdf797e64313170180f2fdc7dbbe7bc5f711c197ce391bf7878e105e2b0588ce6e5aed191e7c0f75de792b9de4e37e6d241fd3f87b7d2dfff1f8bade2c0b2acb4acb0aaba72e22aaddb8e7b172726c61d7bbbf73f94ffcff0d679cf8fc556debbef5e1c96d596955655580efcadbaefb8ddf1d5961658f70e8bf38685697975bb7756155eb86b15b74747fecef989c9e3efdc2dbe0acf89b95dabab2e972fcc7775e385e9aec6636e2787c19d8ecc5d0b93f3fcc45d31b1f1cdf7257ff1bee2bc373fb9fb8eeb7eefe2f6d6cabc775ede574c1e8be18db91fb45a5b53b17b8e3b1edf12baf706cf7dd93adede2dbee9c868485130016f9d313cf97b9737ee70642e5c80b7ce54ff77dc1e04decaebfcbfd15bf9982713df63f0f7ff87feed3fee38165b79c37857dd9bcfca6188f8ff016fe573e0fbae6bfb1dd7bd777b61ba7197eae36f54efbbbde06fbff9c278b7f82d8ffb61ec6412cfff63fdf319ffaffde732a8c6622b31792cfd9fbdff7ff4565e8fc556643c39e8fff3a75f1c168bef0ee676ef0d16ef916f710787bf642e197ce3dd777978df4efe72c5e43e07fe92c95c3c7158ae73e7e7ff2fbdf5fbfe1fc05b1ff1ff3f84efe4c4375fb8fb91bf5d6e1eb73b165b756fbeb70f5cf155573cbeea86efeeb8577e62ae38ee7bf7ffcfffb7ebffa7130c824182a4819400a5a394122b7f6b689e5890dbc235a77a87168585038679fd10b51a34a3ce843b143ca46059a91c599857a4145674def8ec29415d21e18ea817eee50cea5306066e9fe6624a52a94f29562ced6c6f465877685669daf9dc45ccfdcda833168b967af68ef58462892bbc990568e7cf0ea5fb738dee0ae667973e15d0524f5e46855ee359a529e1ac248d6295a650ac9234cbf666f5da60fd66d0274d2b292c1c2cacb326ca26a31fa5bffefe00e74e7740deebfef76801da9ffd6fb0b09bd916a4ddee80d13eed9ffd33d1cdecec1fe0b34fb3d22c60345bd8cd78b7bb9dfd0ef8e460aad98c3561a21e2c7cd44bb0b53351671ff5126ce93eff90de53ba9545722db54cb2cc099db5d64750e80a6ad9132ad5ceeef53cdbd92c4df307d4a7f5e8197b171d2421b89dfb5c7324755dd723a836d68ef76887ead17f9cf7fa8f6fee76f6e9fe67d3f6df76da79568fee35d6ceceeafd6da559bb689ffbf3d9eb2c5d37f7acdef689d5fbab6b9aa66bbaaeeb9aa6bff3efdc8ef7b77d50bf6eee34964a7d32dfdc9fddaeb17a475bbb395b6fa759bd3f077c1b9566a359bdbf2d346bd7a9d47f765a8fdeda7dff9ff66aaf3bb24eb16f46ad52e9ea14cbcde6fecc06ce9d77fe66546a8f52a1d2ba4be779b0eed4ceb122a29dcfd1ea9b51b151ac890466749762070bb959ddabdd024dedd3af4eb1d56a974e7b2137930e52fb341a1da4f66ae75811532506431d6a379465f49b3b34cbe847f704d5677570da9fd8c16a37d1cda49d57b381d941118074976603e9c1c26e56edf490862a560420dda7d940bacf14680bf4dadca5d8426e26ed516c21378bf62976d0440233692fe466d34e9db1d5ceb1d44e0fa12951a87bb56ba87bf5891d8cba8d30ab66457411d28e1531edd228d6c4a35e822db473b3b22956bdefdc42b3768c7e7367f453a250f7b95b30a3f2a1b5baffd01addeda7e4b3d38473af696c59a455e9d96bbad77dee664acf2cdb9bcd9d7711bcbf590c68f40f278b229a48389fac2172bd9401a87c998875c9824a91492824b4c8908fea8de98ba90d39048b6015cb0a1b7210140a4985bca267bec207da4944f3c908b58d8eac566b1b5b0e6db51a1d61c953a48bc6079d15463283581172c509f48a142728140a850a2982425eafe8b0af30422189d88c51bc626865116b9e8b40afdcb0af94791964c722c6b6cb58c26c6d2c2c9858a85c8fc848d18750a064194134a0113a4c28b2d0032546a1e4238621428474faeb6f1a3ddcf66d0d6767a7d3974aa3d1a8150b3d7a5e5b8f68a98f46c1ac56ca235aea0feb1bd8d598dbefdb3a5ba3a17626339e25e4bd106bc61bcccf3ace004bfdcf8af6a75ef4d9a9d467b6ae2f5a576f1f1bcdd6d5031a69fca1a1070d1f4128089811f2fedff55dafde42b3757fdb675db612b8eddb2714fb598e553223e4fd5f0ada15d0d02776fbcc62ed7aee7f2308fdecd1c219e3ca99366684802370d84893640624648c1366289ccc00cdc83456e9f2c44b982d6674ff4311c0ccce1e55cdeaec1f0a6e46a3809acdd9282df57f07e83479a3a708992d53cca286da9ccc78b6d352f3b3935aafc1eccfc32def6f19b8e5bd8ebf189f1e74bb84f6fccb8058ebfab6cf4bdbb9d39c734e736cddb3dbff5923fab3753d953024e17b5d67476ccb5528877e7e52cd4bb357bd25aae96ef48cc3797f72de9f76515dd351d07acba3d427955f429fcf67874067ebac12bf9c8720d069d22ca79ca378974abb2d95762837a28462f925b79ca36a7e595fdad95ddab9342bcdfe56c1cc607e3ebbf4f9ecd22774b7a7206eed2ee52185eef697addda59dee4f2a47b6cf0e35e25c8091d1351aa54ad9d603aa04861870caad0db5a57dbe06b093f6670f0060284d9aade728a9d276889a95ce5b05b48dfded94f7a851a7023b5be340470e349c316f67ea51356a273da2120d95a9f0984a91aa3f7bf1cb9adb76d0fef43a9aebf8a59db4dbd2e91084a13469b7eba2765229043a4d6a9da3a21d9a7d66e9b9e64fdb444a10e6adddeb6d9d88ad0d60d0703bf7ba115bdea7dcd8ce10bef3ae07ddea41a19d1e92c0ebec2db4d3f6908467dd9f43129e50e88811dbefbc7342d49fa94a69cfca1b5b5e8e72645b17e5e528855b298bdbbee56529815b6a5d850ed9553b0b9df0dba73d477b1db7abfc39dbb3fdb4554a9bb773e79bab1bc1e767af9f768f7a4241adab7587d6ff7cda3eb1768762a9bdc646a3d95740bff4f93503bac64aa11c9a8d9aa3fe696b63eba238ddede6ee04da9fbcd765652bdd7fb6b33b996fa1bd8c8795bf98f4d9a1d42776daa558bda2a9947e4ef3408e81b674a7e58cb1dcf20eed79b64d5b5eaec42413f56e45e33c6b4485628b7ab5a817659fb644d83a69afa55dac57b4e5abb7439d5c6fabbd0eda8b8ea84b441dfa5543bd8afdaf9af6a2a76d14fbec45d8fe436a505ba2a16cdd1003dee94e9dd68d10f3d55b9b47395402b4d7d9dd8e77688ff63a6e0f45798766a1d98742a17403e8900468e79c0f3120f36759d9aa57b4e53d4a83faf3e48f19dbb997a12cd9ceb49804ba5a67d3f8cc399fb37c7cc4cc6713500ab7bccf9481b6bccf7a3c0fe733d4f68985f699db3d7b8f4aa9522cb4d7b5d4aeaeba7dced93aaaed67edb804344ed7a194b315dbf2f2e4e5b692b2d211daeb3ea361eb1e45abfbd7d96a19a3956febeaed37a03b146bd74fec1084a7ad9da57ada8e79c2b9adfba4e1b6ae875ecc7e761bab57b4e5d8ba67b68ecf12e85ea7d1bd8e1aa14a6ea1fd59f768f9c9e536da9f75346ab51e1d3d5614d6ec557f5259a3558f6f67def562cf4e536dff0cd496ee7550db3a2ca62c02b674a77b1dd9963e6043b74f2cdf52bd17f72aab7c76ba4b87d09ef643fb7348ad4e93da5b7baeb37c7c6b57bfcf6595d60e1d42ab791ad49667edb075cffe7a10ea1eed759f87f4381fe7e35b32dfd6d97acdb392fab3971e2ff361adab3bafeba89e38f2f12d9d8d72a076fa8b899e31fd924ef5debf40111cfdd5046574a07fe73f90d6fae8af01d9394aa933f527b64096b040c77628b667099f06ba548f62a7b284b3dda73a150b9525847aea43d8a6b9db3dda01600f640ff4678fea02b0d92c61816c87ea04a6a21d094bb8d4099d7ad989e536a91b610999b228a8cc9a9c3a532fc2123a65512030231cea4e5da94f95b22888cc7a5fca1222f5a2ce944521c08c10da95fa91519ff62b9670c9a83375222c2151372aea522c2113532f31257252ea4b59144666844bbdee01b08402a24a7d5eeaf3145317e0d4ed2c8a006684027a91d4d29319e1512fea077a154b7880a93f9dba01a8a54e776c519610053793766ccf768e2564ea059cb284d22ca1b5130230ead79e55ca122a7514dc0c9b25e49d70ee847427b47bdd3b96304bf8ec84d06997767e15d009077442029d10a91f513b61b5130e75c2a24e6405f2ace37deef633d076eeb55ddded5e8e0cfc2ddf52a5d51f52a3b1658ad6ef75757ff67a080294eedcd28a9ce8501a6d43880e41a8d6730fdc3eebba11db9a637ed5d77c8ba7eee5c825dba82d2f471e3e8172cbd9abceee9cf328e79c736edb69769f15cce5c831dbb9d73d7f48cd7e62eb9ebda6ffb6d228fd62639a9e5f6c3ccffcc5c6fcaba29d7f15b443a3fdbf0aaaf7974663f568ba3f3bafbbdd33adeed0ac1dddb9e5961e52e356b6cf99caf9a56599a2f53be7f262e52679b6dc72cedad1596e79394771f9aaef361b6ad18b7de702ca10a15028f426a1d9a54621203f71a88de5262714adf496979b0cca58e2464920c4006886e8ccd02bd7ad993b710015da99d31964b2ae841aa9325669180098f0a09f498aa117d02b4bfa4897101a2a7bc16410933adbba8e457d8cced49903d1b1614b8b3c8d5532f14cfe8051e602abcc4514da390b6bb783f6b90a85aeb0427b54af88ae67413acac778598b6a5429add37527f3edd38642e92ad4c96d82e8ecd56dbb6ec4bca56d9b47b39419961996a5e073da8e3bcdc520197344b3ac30898ba2248b44cfa7defbfb11e387b30c260d386318916c4e931056a948e44091e0a9960d26719244088e32421f6525ca4a1c39d36760cb02fbe191cb6d0fdc0622f619fd465d47dcf2de67f4c3d98bd7d82a0100bc7cb9648efa5eb8e5bd07d252bcf7c02def7d915ff17e3847711aaddf98a3789f791c958d30312284cb8de61b186778f059d363fbec56c7ed734851d9c80f355f73ce39e7bcee0ae62cd9a6d1ff91d1eb41b774e755fa3944771e85ced26af5a378e73fd460aed2587afb83978d206ea9d321b4324b2bdda374037a4b77eaf4f94cd744746f50673fdbe927b24d6b94cf517aa6b3333eca699e8dce365dd7d5fa397f5ec7b336f6697e62313ab2968b6c2299d9b66ddbb64d5668b5ff04b2d65b5e2eb207718e768b558dd296978b4829d2842ec23b4d06c75a87b5c502abed3e7381d136160bcb055644c796def272911cdbb13289d64145565816190cb449f662cf5897395a126bb427c4903d6ae133453b4372cc8e9131394108cb3d66903521d2220d1113720859e91345730e1b2d1f32da3d98649455663c19ab444216c351fb65c798941a636486b8281c5218a7d3cf1f6da51ded1137642acc287619d363850c052516258d42b4327ac0b941c608030d640aad1048c1c9406440f07081a3c58106f20b990e2c5a2f51b4984cc6da0c31c3a8f58163ac4e0c2b420c630829616390168c9e1672c6bca8212b87216392654c90142d91da1245b49a40c6b02c921991a11df3c8626ccd23e1d81e4eb24a3e3fe86c666a3bc768896cb94165ec8e1332c423642e1a4de8187b43434bc3f1505bc5f1c49898429a7eb46bea8c61b63951862c928b164b2d94492c49a83c9225f2188b63e3cc0b428d28d2340606013406e64e8d37e533da325ef05c19cb0345bb6489f60d2499a30f1a8a635710710451a13d0c42826c521019913c5a3a7104d3901982d13a5e8efda91c73d3444b868856cf8fb129398e2492d500b2820a90c1399b642cf68c5dce19cb5c73450c590a2dda2e53b46a24c73a8d90950842a5acad33a3cf8f1664457e98d06621a435ec333646d3041bed25991e9884aa905579321606c913abd4513b6895eeb06383ec12869609a30a2d0cc612643c36c948f069a1a9d5d1462bc80ca4972758c856549209892c64e446638e1d296c6857c0d052fa503156c54789313f9b5a157cc80e35c9aeb4192b640685172d2116cbca3138915a4623da46b21c3bc8026d8ce181a1bdd34305d9941e25c8a06c6acdf0d1eed01cfbd2864cd28ca217ed202c5a2595635b22c7d018896c24f3b1430bc8861b18636c78a8d04af22841d6b84926858fd689a696b30d591633835eb436b090eda81ce312a93d6384ec47e3901d639b36c894c068b3438536cc8e125a179b6356f844d12473d246d04c122f6441b03c566ac5446a338dc0681ccbb2836c898d45184d74a8e0a1a3449e4d2d1b3eda179a63966dc89258a3668a58a35eb4432ea74ca1f32451c99896215a204016cb3ab675587d6c6ceb3a199232e2b60e0b0b8ba6cb865b9aa6692e2cac2d821b54be44739c91166d7939078e40d467091b451da34ae7283fe640029d6e79398764f4cbf3f9844ab16a8d58c7d4580bad4fabb5cfa0da4647566bdf01a0ce46699158b3f6a5d449ef563055decb38329f4f273636b7751dcb0b95f7faf934fd5cca1092b9ca39e733bd66fa85d735b7bfff10570ca498a78ca370fb338670eca056a7d3e9944ac52189e3088e4b1c608a8a8a8aacd6320e39651c99d3a9924368595146d549802d2f2bee208b4325869602011027b75029f398a4d5e82851cb42fb0710d5481971b00ca306991c32195621645b18c738cb3716a75b5ebe91b825daf2f28d422c8d950240c2e24454be48cf3c1cb58c23d0b3048a1839cae51c8f3990fc5765a192d9510c840692b3ad8baed9f2f20dcc6d5d5dbe61654bddf2f28d27d1baaa55f1b0ac2863fb656465ae8c41c1c29ac43a3a1aa33cfad2a3104be79e1872ca5015c17e4889ce51c9cc20956dd4a12a59b0eb6ef711664a16863a51fffaa817a3f6ef566c83df467dd5fc553c8a7daa4afbd3d392b42f6df9fff628daf9b443a3fd288a75daa359bb68d60aa5b924def842194d8a022b27d6d9ce9d4b1be54bb317d57a49e5bf8d46e759423971f0cb54545f8cd381d647f289431ccb8994360403f8e065048bcf26c765794a99d0c7794265ab457e8429819c146532e5a5b1451d79ca4fcad745eae26267992fc183a2fcb458e6c5002ab7285f2d2261422df22f5c8b3f474d396af172b2bc28c5909be190955f88b3883323793983d946538d9b2c2e62c0b0f6502cf337fcb1bcc8371db37028bff963b8893380ca64fe09edc177bc26df33b5f87c3e4d79b1b24ca41ca65c836a9117095b7c33f6162f52d483abf93c74e69405cb8b1c069436afa749a1e69d3560ca8765adc545a2c5c51ee5f783c78b813244124aca04fa6214371ccbffd952bef2942cdf793ae5311fc88ee58f3de5a834ee8b8a21700adf3c993c8ca127408f34bcce62990b97f29b721556d72280c5ccb28b32d8620f9d615fdcd82658d433ae1e345e996d698c12d80529431e2b2483b2ae3a7748a7ee4149f10408341a721d046d659bc5af2613ea9c441fc398593080935000ba3ee43276eef6d6a038521002c98d1f200b2851382b40540e289336a4254256f16103140c365e964b166a422a4078fd708cd3e60d04284420c0ba418e9678010c713ab1950dc3e1ae4d1d4b2765316e8087a0ec90663b75d469ba63d9a4d26d6d0f91c2ae0496573a56dbb5afa8ec0000626d5c603fb28b57113479989d92578506ddcda939ea92a68598286f29c89209789b724f1b6c0850d1e54d83064ac60a78bebca1c351185120b67872d7c4e4690b080d673936d3c693875afe6c5511dbe114ebd3ec226006e19341557ca0303d6cc351082c5050a3a9ca083d79959227f0b69429624b74eb7ab324a072b16f90c3179bc7187493543ed62205913105c4d02a102062c0be3115202686cac3014c0e67d3004ff6cc5a0892e1644c9597e9ba35a04b754306a04348373ed868e0791b22e8c0ed421e0e4f514d566c28316089d3034730571a96e46922cbc51139e1c261b4d5134041d32e52801b2d13c3325dfea891f16bc261cd1cc8bcb99b0193df4cb1b3a845da443ca76431cb4c40f148d04d9102221244e302d96c89d18e049f7cfcf0060283e2c0ca9214be421ae4496984cceec9270018841026d0183a61c4a22342df99aa3fc71665a61430029212a0849dc3a324863cb29786337630b5d9016d813817670a2116b1b115d13d321fb2a2d50b6ada6058a26130c90504113e85d419874a5ca48ecec2fc58b6e909746023504e320e86c1355f3f2b86c31adba741932ed22e9732cd0d33524c69a128d7483026097cdaa91241ab65438d9b088739ebe3cf9e179a9a5330656bb41ee1c68ca00324501a47296c5b823aace54923f37362469df22584160f481120b168ddb0042074b9731423dc91f1ec582423920559a4a910614d01ac2eba6b870d2f179c5b36464c6d35918958076cd2783ceb12a307e5f3e3ebc7840838bdbd3c8b8743c4cc1f02d9312cc464edb3dc6e956d2230b3e5809f27163d7619b65389726e442791e618390b32a22cce9435828e33221340f0db23200901423ca04a240464e9546c91742a5ba33e3fe4982ee6f12ab081d09a2f42312884111e99ba6c1ad27a90224e591ecd0b89748c68c60d4d1a7e0c5225825820850e963edd4c234a5cdc282bb86251bdf83be23c414b39da4cb898a5988505005341ce0c3d9504b6e4b1b991905363f1a98c268aabd52155e58a1e4cc6014c6c1941a823c9ae5184991386032075209002c876a84405939a041e6457025e1b10b8e90f971c14505f98403970d2e3a0c9624c0327339a4b0d34d3098f8c5b7c2b43a30a1d2b62b859a92db48c5c18e484da52b385730a1fa565902e15020bd8d58eb6cd38064f193841d4c8f000320ce19be326dcd4d5659900727e8883302869d5de70dd1c092dac7bb6588e18c4341759c3020f0f779e5f5039dcb03943a58c9e16dc0289c50416497260525ebee83959c017bbb68516bb36464830d49b41ddb3f260e2059dc2b0032a242644e0418227eae03042106a538d0e078a8e3725caf6c8104ce41403a67bc81989e3c0a29f42b08f3916695f6d4a0c7d8869aae0d7c7cb214aa4601b1216113a4ed040208a30c6876508984047ad1d5f8accc94cf34dd02350171c7fcafc289b19ac90e787a6e2a09a9a9f10e18b0c4b234fae90af37567e728771d00073a4cd19d058e92bc345e900764371ca320593e09d2d37c43a4fc32c050a74818165a84b9912da8d355f64b42e680938aef014f12a0b12e30ba49eee811e5a6846c6bc2d0832853804f57a78d0f93d5342000a2a01c846584f4851811045050006654a7c77ea04094b1caad4d344e123f1019ae1a49841e5864c0608c4004061874deb0aafdcb4382037a427ceac03db200e5eb91bc6e7c897fb5a0d1c7496211a47cc1600edd182380e878170cc0b22398814791661063abaeb271f900429d4d3f51503e49019e10ddd18b1135abf7311244d9a1f40be1c6811d745abc9119839406f5e70b744c93e0f01c57391cb2e5d5b90ce96c4641659acf3073b454534014ac06693c4bb338f64a4e038681137d9c6dc28da36432539e60c78032225c5cf4f0c1eaeb60056064fa7020be5370de781393e2640d47df2006d617282c2c3d81284d25b95a942224638f66c40649e6e702d1503b93030194086840a4433f2d58d1082af96301e1822cb32b360cd87a42578c07521051870b60c4531ce6a2588b8e43f8e3ad2f42eb041ecee0092e974a04902a6ac88089960312465e8c83412c247181937215019b891c8ca1bf3431734781196f0b1a675ca412a81110263908b0a0094d8208dc734da9833b5038b00acf79804030812a1303d4a93755a29e2ccf0644876d990de99eb2ac274bf34c1c4f0f686822321386573349124403025e86e4021af0a6241354e83ec48010a9b69846125cf3349b207c8c3e09329799250502431d92d0358e18580213e5f2002a825a4c43162cd32dd828aac2730ad18c3322629aa469a3e2a7f52265b6311e6246c2dc888deaa26123cd9735668c72d19b938e5504a9d21170d49625f2448a6103da9c00e05714648e2a1c3612649110d3c229b806730dd169f041a5ca952c31a30b0d881cd9f1d4b7478898c92b90248cbaaa55ac52074c304cd1e49ba3b6e614f691a263cf0b056848d93264e0e0618273033025822fb0b057e4e6ea284e579488c4a78b167f8600ecbca8e2f36148c953426b954e3206c8d98eb97adaa07522846d2c8f00325842633d0a4d0c34f6aae859c315f70841e7e389042240bc492435eb680e3073864e65465fa450924c8e523663693050813d68c319997530697b02e9e6800c202c6f97476b935a46ae70b962ca72e1d35189940481172c22cc55b9706441fe404b901e30d0b6e2235312044183d3752824825c55f14ccb447a064e82b149a791a5794dfa43421b441cc06ee01169f058399985428ad7c1490d979d2d506dba50e16e191d0274b1c4912739b0234384908d621da79b9d00520464e8a173d7a647a4b30697104ec7e43d759a780ad2721a4f8ad418d02938ba34dc380058429809bd7372804f780a8225a9272060523704cf14f11a3215ae8cea441f121d0e6d646c3107000191d2a4436a4133418502f53b439197a898298e670c1803b49ce8a01b84064ae849b44f20031e63a16e126e2919a51f1242b135099ad98db9690175a56099093c59baa0010f640f9a3a2c948221af6c95a78a6eb8799acb40b1c88cecc4162a70a11296fae88b19d4b67c2f43095e8668a9fb627545f141e04f00242534fe2585b2524e273f14dd17de5c7e7f906b34e164826d9000fbc0638d139630268e30a111534b4167f84c9446053e4d30d14a19125c6439616474134293897839080737490796a9b935a8ab12189a5245357280d01be0a847764e8a8c5295066304c8019491b8ca8c0d5c0069a13c4c70237aac72947bcb4e883410da75d8b363ad6b28f29ea785d80f0683848f30410493e3ea2aa54c8e24346992bb7c7366332162fe768b8cabeddd1e0564641aacd936018263b12c425c97b6af26d40860193fa28049d324ebb3a28b5ce0f550f66996619892d2c3ace1a7c467c41ded122db8586f2585876d100899847c8c983872eb48aca5c2c63f276c4620ccd8a5b14904080a26948d6b0565260c2051122a34e191d09620ac0f140004608e639b28dac71a6df087058c80b061b24b04895e1fd41220b70c3ab9c851b1dd1767fae88694be264838e899694d071ad89603c62772dd22969648021c6813d996653a82bb51b865987070b807d20c429343423f362ca48054141d468c099a93155b70548cc7853a17662e1c5b8c6417f51942925294f6b0e04d5902742680c6a2212cb99a0e2888a8c0667b4de800860c293c6470104e22053c458800f330432913491b7a78ea3c9d7e0beeaa36658c7cb41d1e40dc0027968563b3940a6f0e9a340b9424b9f268052c05818dd869c406ce4e9485bacba3e1021c3e2dbf1855eb23893ac94b00d11a7092f4280320a00d230a85c3c0122104474abca1dc304582a415e5c058112f424a203ce90caa5c8c044681e43ba2c9a9a1209040b3e3bced02160375bbee90b4716523197612f5010860e3e7b301cc03100d87d3118f764295b44024c8f9abac1acb4253d02c54236e3a61031502808ae3669ea228ccb9a603242bc22e2001dac1d51e54d117a55f0fe485cc9b27b43b518c8cbc9def68404b8bb35238c8f45a62c64f8a03a816c637250e6100f82a8a3c8373f80f85228a8ca1ed261f2e3e646851bb35acaa5d950923f17775484a7f660d11825e8783c7576401944068941434a551270a0e6e6e8ab1be50148c5ae4989c66798143bd6ccd15972250f7f418210883e6a89308d6e7130971cd053c1c2cb4ad9f4890d8cdb17f6557f583217867ca8222ac4a317180651715bf28e2ca8e25721d08a344db00686b52916623c60a4a49d20519c3d7ad23d6790f4d8c304eb73d1e4858a3242c1b01bcfd1620dc5143669021d083427f50891656246f0f1898bca41422615e4318c71e8454eb2c807e7f765a08fc3f123519946113283a4030848e21a8e462c8d788013d6198e02a0c438dedbab32d321aa8f60e38e78c0867dc95d6bd8855b415a1b7885ac84d033b21c9fa2cda8b93a9176a060e6f10094a9c2040723640cb71fec28b8fdb458d5be416e6481d39b89200071660992281e385520c920e0816777917bfbea10c739d9d0a1c19c2c2e0d53dda32d45826831bed0f1256aa67002fc8b1198b7c24813a49c31a9c93b475ca029a0e52e8ac6dfa3102b622706e4581cc2a44e90125601255145b284c00041c446304f0d6eb780a0481f5e2308d212120c64c1c2503134e6825124b2c96e4bf749e6a39904b771810873c81e3688681b7c1081dc79438b5a2806c1e2880a3460a04e6a2326115f2c932081de50bb51c42068e94913443dc854dd564051f35176f8a81965694297aed5e6c29f30769c30110ca4895507050056a3cbc115c6086ea0236902f9e2d6c66cb9bb009a8413a03d22753b2280495cd413aef786d7850a64a47ccfac5a857ac8dd81c316a8480d971533be426884e378674908561bb88cb073c28ea1880a621482d8e191c5da38a5c005396a12f738b92367d16a4c714d9b025edd30e42c849b4fb41215c658fac891c734a5c973ce93279d1aca6e404a486329416c100769e31db2395e310f076c1801899ec993e38126a61c3e875c863dced80333500e0855d45457d584c1043b74d05898e7cea862d82440a27a4386eac8c5ab18318810032d4b8658aea02c23d26012105c8d2f11842cfefe18b149f3a7020b242598745f103a943314b5f13889a3cc864a0f5f83640f4e0015b3c888627805d1ca2039152c6740160a6bcc93abb223a8841b7a0b19ee99194c141cc86132c6603e30bf9c18b1fd0210b9019cbdfede85c3cb4431b0a39188355036d9b4e9d89be406f9e801cbc5ea88b729b10352916c77a623e6fcf92a79f3c143832924a672816138a470940bd63c76a424210a04e9a4d6a15749e3e89c9d89f7922831fc0134edfc80e60311363e6dc455bc2613686189b1b3269973f7e7b11099da488d0e3a35a66d146804467993851976806f103112ced95092b2860be10251ca3ca38804e76cbdf415055af25179a74950fda2485517e11dbb2255c5b32f35077f810838e1ac19a92c4338e9f951a4a70c329c93f6054d97304775113801ddb820040107d74eededc61826155e5b293a1f9e3408a4682fb1419627e6c65b084b645e46fe44bccd604f1606b61c8d99687fe4084364054c13a644841580befc51de6f987d500019238559f5a41aa2b9990743b59a450f090d50d87e185131e5d5ada478d104c4921e4f810562746bd88172c29876046d386f6dc6b41920eeea9010c70b8ab205856c8402899aac60c547ba5889ec301da8967d88d19419e72e9c0782a29b3951120fa61484e73abd8ee43103acbf21a870e014eb2b1930b429f462d9a07e8cd5b8211170a0475614b661890b392d7ca09af0f022bdb1634a89240c3330c8bce200f8a383c0180f052fab93824195f7385621676710db06016cc6a404f08aeff098f261ecc5871e16aa660ebbd4856003dd7213c004ee484b12338ff421d99325da214581af303366d87409d7662f3f14ba0c71218472e3d25385b51dc1b6565bcab1225f824f0903472ff030f9094368080d17bf07506647b2ddb437c10d8b5b4ccabc008426913c5917e0f1b9791ac04322c9988aa9b78b3ac3cda1954fe61096480b4757037a776e3119060427b894fd0b3e1f0489d6ee18c758f80d21c4f51eb8b3058096316e10a293cda18c2e04042136a674a671268063668d92124738121b1c334be0bc2882fb4ca8dc2a1306a10ddc903c31720c78f3bc9ef18beb6ca0b9a6650692421ae4e840a25321c5608f451e3b9e3a28019b8c3d05a951c0650355b4cdac0b67011180018260706878b3c2034ce085356e5c60a9521103dbfe085356164ea852b0332e00a770dca156c85438c0624d982047ecd5acd242271e92083b7af8d0597a3353664a511e11ec7af3588e9e2962e28f9b202619273afa756c526070492a29060921253b0ed7a878355a699910fcb33014a6c91f482364f03096b93cda0004c5591df154c95c03c60a53d109e4bf271bd51430d6a64e24a2dd501a3130e9504844fb87982584525390ce9a05d0452971d67e1e1e905192c3669c85a7461b5420032b83206eb03c6e42f969a2a5b3d3da400b41151694468068ea77d10259c1a0024c889cfac8797039f582502958a690c9258c4a4308be2082e816335871547e8784cd81d1e10d44d5c18eaeb1b433d40b60f44c30f39a623af2f54585942f4ec6b079249464c198478fe196c513d9ce05584684619317f6b6231cf94d70984528f5005932d947517148445dc68452ae1290b3117bb54e8a81aaab57e5e71f37603a11254d508bc480024e99a8c5716ab83d48713282c3b36f56d11d362ed879101cded11bfa3cd130d0d4c53cda338bf3c785d09f4107ec404c26d010fd0af1808572aab36516d84613e242ae54e1e106ed5896c1270f9535e3f15b55094a7049951405b4b28e88230cb29c3d5123a002e780c22155e42c59cc53c2630c708ea49b178b74c68308d4d159146c29d92406426c827488658605414325884851c02c78700990c164c00fc10624e02264159bc6bc6893822b8995c239b68a3bc6bbef5653e5401b4df97abf582ea2dcb41e3636fe1a1c0a6962858d55039201268386286012469b171918e927f176241fed3042a3750eda3025d2988606c48a31268e4ebc00375862a5565b03434a491659f44a90bf422b2c129a6b34bc308d28d85a736dfb8164c16990041e7d2298209acc23b273e6a4da18a182e31178c7d0912d4d026022192a50c7497440003e7717dc1d58e368b8a493c726013056765810f142b02c59294710c38f145e5af65ca182e9d5c3c90338207a70c1735329e64c58114a2e4f07959d8c4440918f03fae4ad8d614081c04b81cda52c786e8a57508f3b306c66682af28069cd8f315e0d06bf5cdae15227ea078367e3269313ddd20d9562617390e1e9c9cd1f0e5664d00904e19411a2319c5f5dde0d601b21d6dac7d31de78070c993b3320674bca0d973208f91161c4ac43837346950cff0504291d3f9c85f70d610697a6ab816023472435547ea02d1dd5815400f784f27989c252a3d374a7375f6c837064c86f52ca143361c848d23e48822632a30855089a9b327342a14e50657ba9c70bd3a00f140dd42f3498a6538d2c48724510a2585b24099716dbd429fc7362cd80a3a2648c544fe282c724924819c0a8a7676eaac6245349720d2586651cc832eb4a2042408f9e1050c019cc007457e8d620a0520718140c0c1980098ddf0104162245c09f8506942a510a26b65861e6907c5213a823ee29ec5d38d1b4f53d808ca1832646c0f241a21341cbee881d16c61a1004d578d998732307d008509950607c77d00c47c8dc4aa4855d153e32831a5a84595c90a465a3f321039c3aad808a083c502bf334b97947c8b08c84413bb787052dfd0f2fc480e152dd141f6a6bba2079980d8051c0e456c04ae4dc6e12b445905b22a5856aa43670b0a0e3a3247f4f0508587cf006f1f186db49321b3c4b16f958dc6cead19240e3182d509e1c2061fd094f8729069b0a48e1561798997334689ac1b9da43b570d53108250143d00e4686a1499ec0a519a52b562fb003c815397c18ac38b802806daf8af43a059aa689017391205cc3466efc032725449908449863ea536b7203c2ade8ebe8e441515a74c9a3d7b16e5a35848b963478a97894279882d9c181ec0109901100311bc09df2a4378e06120048c46d31e621312620eed23731085969aa25096cb9617d31218187d4046429a2854b3c343a351a48b94120814bad2c41610096075b4a107e793028e8e8a84e276606521240211540ab2c11865501481cf361dd459d1f988d8a29bd4b2c41c33c30d429e46317b131eb1e6c6068bb01c897cd3e624db42a9fca645bcf525091e052b82622428324517e933a04907ccccdf81b5c0049c19b00a3dfa5c90d1674d4097b29ca10f4e413a05e7f4c09068468e121f3615663e40fed04d58903915f0e0700bf00b15c6a3a862a5e389a30084642c399f4f5c9c68c8c0484208678c0a0b815392247eb8e4b6e29097082c5a204ae1676abbc54d1b1c6bde6476519413f52088a609c1ad5f04341bb2c68c784c7f9c0ce169f0c3ed108b8cb6425a151b25621ee71921440a447d7a4f606ca0827784a0909916e607174fc0504c662432b1c54d6cdf9fc8bfc1ba18185abc3193e362c905b92fdd98015e983cde5b200e7bc56109df3bf11d6ee01777db81bf15b8dfbb70decd06bec9e3bc7005f20d067fb912ee3dbdefdd02ba3197ae4b4643f3de7de9badd8f9c87777771b8df64bfb82aad2d6e9f0bdf75bf7961f25cf8ae4cdbbddbb4b6f6defac85d707882773c17be5b30de1b83ef3138dca5eb86f36e6ff82bbef3badff1987bb760819d38cc60ee2b070e77b964aeb7ccab4beb82f6bee5deee3137ae4cdbbddbeeb8f7d88f7cb7d7fdcac97dbde42fdef7ee6dcc9df3ead2bae0bdc77b6f63ee1c5e387c67f6369e0bdf8d6fb29f1997ccf5be71c5e4be7b2cbef1f0c263ee18cc1593f3f0b8e4f18df7257b756939a01b73e93a70f5abce86662183d91b86340965605a590eb4ddbbad83561fd3caea72b0617c7bc3e0b739ae372c2c8b0b2b2befdbbdfdb8e2b90f61b1980b0e7bc1e13bf1fded72efe6dec4df3dbcfb2e2f0cfe92c15cf2181cee7279edbdd989c3726f787b5f32980bc22f2e809bf7f682f7e4ee0a0c6e70f8cc7b93efbd7b8f02388dedf67ed9c05f2e5d77fca5b3e0057f2190eff1787b93fde2bcdc5bdcc3e4eebdefbe5cb94e05f7edbb3bf900787c87bd9d0ce67ec55cbe4e05970587652526867793d3e0faed0d776f6f2787c10bcefcc4dcefddb76f6f9ba6064e13130387bfe4ee2d067fed3ade4dfef63e070e8b3f88c36ae4bb3daedc7d7683b8f1c26c37383cc10238fc25e7a9fd3fd35bad5af19d17eedd2ff9c6a3237fc5dcffe7ff1dde5aa4252bcb0aabaaeacef3238bc379797b63f085f19e38dc6f32973ceee47138cf7b8ff7fa983bd76fbe2f997bb787b7d7c50b87efe2e6c2779d9cf7bdbbb7d8efb61bdf64bfb87eefdd71f9baf72677efbc3eb4ffa7fafffa1fc1ff4f55ff5feac777278f035859615860585f585e585d585c585b585a58595858587d587158b73583d4586c85b707be22e3c975f87fee862955d4344a4417d143f44e35a59a86e8bdf7fef6ff1e3660f8d2c586c0a5b06200c47067c5c0f6ff5d0c0eae8b4da9e0e0ba1859eebeeb7d0a2745a69bfb8a7b27cbdd775170646464d831deff77d8f0bf01c310866aa73a70a093b9dd7bdb75bf606e9e9bff17738b6275d3d1c75ff25e5cefe3ef4d477ef29e0471582c4633fbfff9ad6e7fff56566e5d370e10a2a4e611e0fbae8f8b37813b410efcc54250656585f5846b4c1673f39cfc1fe0807580435c2feb1db036c8edc5495adbfe5ecdece567490eb381b9401a34fccc0d0e4f80eb52516fe3af95dc5e1cb681023e60e8f914522acbab6bb53d2baa6b7b4720e4d1b13108907f11560b517be3af782e425da49938096ea2e6039933da0f0e24332f8eb45102a2a5cb7cd922a078c370c9968ba6643177e3cac359670b2abac724d68d02da114dd513ad22f00c8207108c5b0897e83cc7a84e266eac8f94117d218ed5c666f94655b14a8fd9b0f27833c7459614afe98ee984c7eac36d908a937eaa6864812789821b497d66cd48be081118799c59ebcc989b36fec8f0603cd3ba9993fc20c3858d431b238967661b6c16919c91e18425f665169c3140039f1058363597b3dc65d762c30b87be1e52e608859c7c08ecc96ed948ce594ace4cb25998f344cb9179c01f2a35c43b66e4e0e0c8397bd888c26526cc108a07cf4cc32087131a8b6f6d6ef02a31a68e70182463d1082277b4ec629b6299d881cc90bf30b1c1c48b0d36a64419e41f8e587053f64373f4e18f73d823ed0b7144841d21999be9c0db41a3069e0f0feef88132fc8e37296f051d2f1f7a21e14be543290e86ff3d523a300932d363aaf13fa64495288ba4c6dbccbf9321696e3043cbc71fff3aec7475647d91b279e0bf3087da0103046a64d1b81e0f4c17301e8d7302e9a89ead05a09696107438e4fd8351cad012c20a548091ff26c104617d8110a583fff4639fe614c7b86aa71c395f7a583bb5dc50c0d969848b120218d820dd547d3a69184a5e4ac36b8597753a0125df44bd2f002469bae9ec123a81644f89bf4274a6332dc8d3138deff885972f9d566e3858a54c21187b5e761ad148c0860a6688118e520a09ca3204eac29d959544b2909a14d13c81268b04d81d292485c9591e8c163f6c6c712c04241090b72d856411883c0ab5f0a1c6498e256f96b4b85188ac46d087a73c294027888534244e203474d1c4c005c34209ac4876c27141c1621b2c047522eecdbefb7ba0e2afd0140992c71f413a03979009e1e1c326108c34957a0cdc1102b3a3510ec3d05b993f5e424dcc38de3d8988eb31c881d0220cbb1c5a22a1ac245a20443805cdd981242f599a4420643768f9454d172a09c6ce08ad15019bdb9cea2ac2424ba80b0fd774068129c7375c8494164d6cc9226352461f2a422f864c88058a845895274e38878974c2600e66a82d7162896245f492b0d9f665c449848436805f87245adcaa9c89422ed35c28e863c3ebac3943d0b991fd50e08e0a2c9c9c5c453dc7168f3eac20e9c3c9c00b050e5159176a94a8c349b502d3e9f17004a7d60d2780276d2ef06cedc254cf6cfee9fc4084f389e419b52f9b671af30a11a85283ca95ffff42979b50e0246da1c992d0d494e07c5c8fdf1c02d15095caa79cffa07f4150403c9b85b40669676f0dd2d8de306c2574b2b22e1505beeface4f6e2fca2e2f6c67d5251375e78fc36fe5a494579bddc37ef6d4506733fdce5f1fd780ffcc5b3f2fe5e84218fd5cb3a19ccc5b3f28ec556e0f01c57ecbdf29bbbeade5e2df29d9ccd06e8ed0c1e2d7dc076ce049ea902e88264d49e5b101e029717c694dd4e0b445a332f1a9804783d3d52911b62a0881e184c8c31455b1e80f3ecd2ac510920e0eac4183239c44fbc9cd830c3ea8fcf13e63819a07d6c8d4092cc32a48c94fa4cd4cb163f750a90dd5c1509002344aba121b58a51c68fd4e8390904f529c328c30e18cc8e77b2ce89ffd777aaf0b61b081df1081630b1270ce5ff4317e25335a33ccfaafa6f1a0c7c7a48c1ff84fe0fc5fc7fcb79acc695b7fd64fecf480cfc223305cf4d2cfe1fb0fed372fedfcb2744b042407b6ef84eeecdefebbdc2db03dfe27017ab9395752ef9eef6de5d6ccc5dfa7f2beb834208fc419e7fa928f1fd95fb92c1b7378ddcbdebe2d4fe17ffbfedad0f0adf6aeb01d18fbb62ee97155695f71bae0287c7dcbb4285ee9d37065f00abf9ed99cd81bf78622e0370f83bfef285c56b37dede5db84d7cdb7125906f3b315702981bbef37e088b177c08dfdd6def6e36ef374e1c66e0bdefe2b8e3efd9ed0d4b10dfe4bb2f83bb7078cd021b06ae2d2dbb6e982bbec9dcbbbb70f74bbedb9370170eafdd7ce2bd0573e0af171c36bb0b87d72064c070e7f95988f01577c7f71938bce0c6e34eb80bc7e1f9b15960c370c676c1021b060716d0d2b6676b5b37b6b508db360b676c1724b041b0a07656410d8337cd7b83bf72b7f716af8d9f963a38fbe76a1efe7fedad0d54fc586c4516eb8dafc679e12f2f17989617d855965797ebddfae27e71bbbadcb82e5615de1eb8ef2bd720e9fbb0fcc8797868603572385c817c3720836ff2f83b0687bbe0b4ff9f20e11687c96cde9b9cb7271687178c6f3eee1d411c6600be1b30e80fbeedc2e4b11d97cc36f68ab91f6eb1f7bebd6814fec56f7ee4aff7bba7f7bd3b83d46acb6a6bbbe7b8e230990d4f1c962373eff2deee2e980b16df7ce1b9b01c38aded2e1c8e037fe08abd74e4ef87b7f12dbebb7717ccbde39a8d6f7298ef4d2efca6b5b5177e9b037fc961be0553fe5ffcff15deba8002591c8ee3d64b0b9afe7ffad60546dfc9c63a5907df776f1f6ef0ff2bfdcf28fedfe97f46628638165b91f7f0defe1ffc7f1aed878ef3ff16debaa5fc7f070d1e4e2c4683eb606e07873b9c54541e57fc01bc27265601ae7befbb3b6ef7ff19fc3fdaff9ffdff82ff37fbffed586ca5659555a5e0ff13a4396800e38b024266e53c57720a4425b4005e92be5c26994342d808a243953472245c32fd7fff7fbe2d17df5eee4d77e37dc9595c58596b690bd0cc7a98dcc5e1af38af8bc3727dc13d07e656905323efa98d6f6f78829cda841b7c21025d379c8746eede6271b80b4eebfb4a1013934047febadddef084fb2e6e2f7ce617d76fef97efebfdff17f0ff72fe3feead0236ffc3b45952c10b0f24bdc9a046394e58700e0e0b5c349669a6a980b426f5f599d59652152d14a4a9a335a8810ed4e4f45b754feda30314c2528b031e1f0a9189d81772e3b5030e482d3e10b70ec114dbd41ee848131107c61544147286ca3448552769ab284e7e6454450900230f96091383bccc08838000c99de5808d15b00769dc50af3a87a21d5b7c71466476f8d01b5706998e3d61180c63e804e1b981bb429d82c22c4aa0f5d347f9b46044334b110199510a285129c7792016404a4b5c2eace1ec1043091783029b42946359b45b9b2a22282e150e298098d8111e059061027588a343651a2c54df3e7a4430500682136f86e97403e9252b42894a46085f9478e1da447144f2cb19b16753840e042e9ca1c26707909600d5554a9236b4276d8ca611abd1493aa5b0d38c0d2f4724990a73b8a8f0d0204487066766877b5472708170418f093a2b1000859164541e50422703903e444b4876ccc2480d4471f048b8850e8719149e8a82f6b26fc6144910dd8874c2149500c6a105293f428282639f9d193e170d120129f511d1450bce9e0449798adcb0a274419b48ecf9a1818f6acc6d71a6eb230150a38f109874e0aec8e0e2858d88227ca86ca78a428880c3781965b14f83da038edb8c090caac1a6188369e2c4348556ae7014b055719d906b4161f28fe4020e9cdd3bc02a892dbede0cc8c0648004e50c3f6d5b0a7a1d2afc20025b7242870ccf88df9dc6889f103693109d6c1c7a9095698f4c8db8c46dd48e626cb62854c327c045011116fef409aa3353e10d16164e27218ebe85b68428c10c4a31010127a12f9d631df8141a51c9e708101a12bf2f326d0fc380774e124ab6364246b049254539d32629acc017a51897134ea89a6868f1aba220bc26d2cec20d3c84920b94a4c4514d14f495f31a5007e3d4b1acaca307632c6bf825f808cd5094648d6d6c0ea0094d075f6f02c34308972fba3c3ab4c133a78d8f001f5880a47f966a1096f7ccaed0743f5a68e83cc606084a205b50422444044b9e253eee96e2e81ed13f8f9155c47c6069925cf000324e15375e7de0c84910c81826c6602d0895d5e6d579c4ccb8c869a88ebdd708a5ce0c9208e44bc5c5ec424c206be200853f7e3b3e38e0404566faf547ecec71aac0837214ad2e89305e0b36678cce6c353f2436c9b2104d33d57059785933d76062a30bb5878188a8cbba2f568e019e04a6e851c56962918c220e324d172ef50ce1c020845799c8c88806350045564b5a2fc8d6858dd39e3f3477b00896f4d001e13065c6e208140461ca2b12f051757833d4abf29542c51cc2396054cc3faabcf959918450268cc83747d244748d6410a1d3460d928ba33a626d74ea3e58c9d078025e74f37df3d74924c985b12a136a23f4be896182133b274c8504842cd41550a41a71438e002202408ff7c1c6e6a93eeda9fd541873c58450082882bed6a80ab4c062e08e152431f674f8e30698022826b70975bb929123542f7b5cd19e5190f4258a0664c2901424516fd2ad457171f30117152f1cbc205b9312e3085c1511a61a364a3898a41a1bc87ce3c6c49f912e9037e88c88286003f6d4e1e3cc4c7826fc8590661019248a10d9347d179e2a8475a580b1e5e7cb90b284c4225948425cb08d691d620a1e1c2a5ded2d716a8019f0c3a44b9d2f4e58546268bbfae3d2126582640c09e51e08bebe623025d458a212088455d895110869565dfe34d91de81b7a3185cb8551199c07b558508a177978e028e403005b1aa9345c192815b9572f20c40cc9a3a6ee461bc1d9a5037033ebcb0609220ce97ab805c8c33128d0d241139663132f595bdc371f7528c84091b8050f0223dd862554eafa7098209922bc34412d49012378785838c1902646711538a00d50551236c261b9c0d6a9846825a243e04c1340c9900ab68d255596926ae6c02ca99d31036246938a50e3740eca45871b700e3f6903aa5c389c76c81089058e0909987514e9035b471c0b794396aeb6943933d320464a09ad3f60aa81da244a290338414b4eeb539a8084e71716214d072f488e5c6eb8a1544d5858804c1a0474d54190902d6004137c796b57ce2d11b70f2a3037a43f26e0d90cfb296c6cb08582f850ad10cd5190adb308090c9a19a7242e688cd1e9bbd28107140020262449fee81dd14c841266dcd2d340c6a4c6e98b9f9a306049a004d44912a114a2041838ca2077db94a99a1d816f20d624b938fae1f6189d214d94d15882387bd10978a7800e9447022616482efa94250a2252c69a03ba468193114325a053559e0250a920a9ca902092d00a44d29bc6a3374e632889917f10155f481d55e880c895207048d95d0235c0bfc34ec318940b26d44f8ca26f95d5cc353168713e28ff9c80a2c3409840103a0c21110340e0389b39645048bc0968eaa8a500188308073c36c06ebc70b324028a45ba3f9077124978c551c20515c676418f1e38cb247d9e1e4d22a108784de4375c9b55ae28197240d05187da11801228a058b90cef187a7000a8ad61c44838c39698247e7288295f154d61ca206d5286438b06355c5a0c8aa391e687d10c5c1fbcef052d7c471a91ee609bdce0564913029010392a68c2668630d5c90208904c8936169ee4d803448a151515b0e0c40a850080266309ad091c984426aeab343fa033102829442709873a7d02b9f5d1c3e1c2103266387039c085b10c070e7ae2b82898e003ce16126421e4985dc8422faace9f9ced0c356f0590e8a8c2d6f05177e795668c91292555754641668d5914350ba6d75f9308246008056e01615457282b2ba646d34f0d0a4c4e8cac476c1c8910d8a1414911cb2c12fe5441aa7293160816e80f179d11892cb2bca8c3e2d894e1869520353f448b6451506e7b48e04d46a12fc74e548a8cda1e9938f0b2f404840f272d391d27f08cc5974ed4c0898354ba3e1d940d15c922fad0a0d46c32627a2c23a56cedee44872eac2ed39432ac25541269d884c8b101ae698010ed1da5f272b08a73456c31a68e5799575c7883aa4589cafcd10dc4413ca5878e037d7d22ee1ad7d68ccbccfa2268d273e07891d6f1e9c19f60e86c7c52218cfda646840c16a470946123e723328617b0ee8b211a1b86161c449dcb366714b5527cd100141136b434718486881726308e561ca6088141036b01117a91a5ce16aac324c53653507e3aa20bb0ba1e9b1e58253811518709480580284738731838a0ce6194d3a40c99531e392d61eabcae709bd44d066f108f68c97b03a0c185882e7c2ef5d692b8b806fd51d4ead88a7dd18155c96b43e294ce3dbf62759858816389840c98b9aa446b1156574242a88d55c1d2d81024e34dcdbcb62d140fcf4e8a4954d98111d8be3f917f83753130b4786326c7c5920b581ea5d6d2063d81d04a8354d8663d04b1432dd06fc912c2c1682cc55494caca1e0518d7243a4bc8787102804a56120b9b2bca8cd22b48ce0945114c6828d39719268b8e3b54d61ad9c81cf5410147461d25597fe8660165a0522cb98101602a19048aac437b67d29b2348ded403225a72d06e03432cb75ce16cc267c0dd1e6fa7d6930d050d6af05910431082059b0a30f4af6055a03f381e8cfe0c74bff0f6ced8a07e140a9230b3c5c3094e2546968a650b6a96cc20f40aad9a57dda1caab45b272fde7ae3b428920f6ca0cbda941593dee35ba1fd03f66a0d3279101f1ad4f9e364506930ce051e9e084ce1c60652407d3965859af49963c7b9d0dec907136307af188757d30a48416839d998a962477da6a0860310860ee496fa03c50a1a326e594419a09faa1888751d18281a4380236107c315c00e4d164909104e81c3b383033683e9032d57c041b6318a4b1b183961685a21fcd365804e93c69f13689a0dc9946c00e26398808f24c8123c32eb280629db5c94064260d3b68eebc10238b6a1a7983822e0448e5088d4e0dac9a228021c87f74da8ce5948b18050891526477c8bbaa73616d9b80ad0b805a01e80a27284bc89085de658f353a81fa26fda4a946875428b45044cdac269c07444e70ad08d58a366e5007b4bc8b37d60422a1a312c487a51b202df885326301144592934a02152418d2107cdb90ac3da165f1e280fd6a34e1f4e04904383cb246a2b899c19819ee13e36445572f1094b208497c9454077f5c8c6192718456c950e80a0c0b7940fa1a97bc08e3d192d903cbc649d78c1ddc16224e78b5dab19f0060ee531f1cbcd116018e13af5a4a0211646864a9088c5a143182ab888a1041487018592e806611e2a010d4d14d0600ac0b8aac41da2f6983f3c224815bd591256009ab25cb129bd2a64aa92248066d948048eafad1c4f69cfbc10425c0c3152c449d1a2e228e093adaa08c5162e1464342833299176ef291a79264a296a3b0189a19ec3fd2c71e28c25a70e12bc131c99760307c8910456132e3b197b924480d221a19ec602e1890a54a95c51e22825cd521cab32088032a790a9c1589b5664250724c701bdcd922e278d3d2f8510d938446edc0940320714ca85ca4773ee2e2c030ad01439a52a310e94c0dc40d2eaf385b74bc799069c568088b0945519458290dc081e9a0bdf04288941298b8cc451a03124668592b9b060ef928b4a7dbc8f110e1c9f32a33e9840f1257192f83a200cddcc5a1603b31c92b10d63680040746414c195e049e9497fe4a800d2dfc5000a5f844859fad1647560a8b079e0cc09cf0e1ab7b99aa099764c51f3230bae0c249e3c494554580d0cc508427a3a8a93324a4403e11ecd88250e5c618c44e126cc50c275ea0b041c1d5f371866cc8131b4e4da6aa84092206a8cf891181a43260d86a7c3fc5ac2b876032dca6f069b2043b92e182c98da27717aa7e81374020a204c60a22d10b62e60e12ad272e7d0c9b248100962020874792028d176c849f106652f17c507890f696a751f2891c29a186a2923053920909d08a3813442034389084ad8f181378478219bc5872c2b4cd6010200096a02a2500762cd033d157656342850b9a067a040041f4c10e5b11c32d0b617bc4020c2a6a46598099102540251e215747e29bc9450552da3aa43dd8c3568a410c0f4a86488690f3b543f9624ca01c874fe02c37bc8113a18fcb0ff6719aa24582248221481859517acc6103c61d2f63c38a881e2e8e9cba889800a1d75984f51bbe55b2f09afc01a50e41a49d1dbced8b384a2ca3d051cb32956465fe1bc4e7368703ca61dc16902ec60865aaf408a9440dca19e116240e9b25ba31d4ef91b70523f4d8e1ce9110c248539e0c1414f720bef163b904f248d09fa74933610230eb486a9e19c0ab14b2d5c7816667d7a62026361e1cc8e316983ffec6e021cc0b8b0cc1c7c846d70937995ab46b4bc80678449f48b0860b0384982807b570a13067834220e31920ce3fafa9af9f2708c4390a94ee78ff890a9d1221f7a048878d9c86077f600827eff99862920e44091b3fd2fe1e13e16049a3780705d5618b0eaf05dc923e2e4cb239a5caac15b91b814e444c46c9934246d8e3460235330a283899e3610fd8a08fd1034e8b2632962af4adb8a3d667831717187fb6ecd0206103040285121abc54472f3d03da2e99dc288426c3d39eaf1d44fa8d6e821ab522ce8b1f3428bf293f3c8ec5ccca9a3283335d66e685d6a04166ece719293e9c4459293a02af632eb0088134a085f96686c90bb6458fac0876597a5d94d45a49da8ccd758651c1f855d265c75693243f691a2c7ea3dc9349001c728774ffbe703803d3844959eb02d7108f0e67202a35c524d97a023f505326de64b3d42327e1b067c0d8d70853e6c5242cca98d0902750d0dc1aa8a57a6b0793366630082aa412066a51459281046e948eccb9454f08f2bee9411db890e086364e3398204bc09b2457d224c53e249ed8bab131708a0c7389f36ea803c2820509b3e39329d5118e0b121cd498509c9843e70d9f132b417b9413bc814ad265e44e95141144d08838b2dc33f84143784916a50a70c4891ea26b4a44ff0cd2b0f467cb8d35884f2880659d69322ec0a521a59ac1ef5b464b881a023aafb0914c3107e8393490542d909ac10432e02b8208957a0f9d212f7ad091b0d3795c18bc80c24c1341451a835cd950b8020083bb3b804a092248216802810796270602d168bbec7931f38a2a3586413e30e2a6039ded9ea6316a79c814b78005ce48b21aa477a522109417267a6022b608e33b9cd27c5a7873fd40ce9ac257d8b465cd191c8e767ed0886d469e30413d8e214125730d97d15788a60d8457c3df5806e38dd87476e0300f0a3376a6a0515ac0480310a2169d3621082cd579d12437f8cde15626634a88b8101ab0928409d23266068ee2d436c643524901220bc2d410004130e51362e7cb9d288e6f60cc1c388b42718159e115414395ee101fe05817dc68813046d7ffa60000fe9bac45ff4d4443ff4d55ea7fd354fadf1485fe373dedffa69afe6f9a9bf87fd377fe2f4d16fa5f7a42e87fc9c9a0ffa52682fe979804fa5f5a02e87f49c99fffa5247efe9790f4f95f3ac2e77fc9c89effa5227afe9788e4f95f1a82e77f09f2ceff92103bff4b8f75fe971c35ff971ae9fc2f0599f3bf0444ceffd28f38ff4b8c70fe977cbcf95feae1e67f89479bffa51d6cfe977464fe2f95d7fc2f2daaf95fca91e67f09079aff25c533ff4b37ccfc2fd928f3bf5483ccff128d31ff4b33c4fc2fc908f3bf9408e67f29c697ff25442fff4b30bafc2fbde0f2bfe4c28af9bf7448e8ffea87f3ffda67f3ffca67d0ff758fa0ffab9e6ba0ff6b9ec9ff2b9e27ffd73b4efeaf7624ffaf7522ffaf9a4dfeaf7498fc5fe72cf9bfca51f27f8d93e4ff0a07c9fff5cd91ffab1b23ffd73645feaf6c88fc5f3387fc5fd740fe5fd508f9bfa679fcbfa271fcbf9e69fcbf9a09f27f2d03e4ff4ae6c7ff750ce3ff558c8fff6b981eff57303cfeaf5f76fc5fbde8f8bf7629ff5fb92cfe5f3173fc5fb7e0f8bf6a51fcbf66b9f17fbdb4f17fc552e3ff7a85c6ffd5ca8cffaba58cff6b95c4ff2b9518ffd72988ff572930feaf952ffeaf515cfc5fa11cfe5f295bfc5f2759fc5f9facf8bf3a31fcbf4aaaf8bf46a6f8bf3641f17f6552f87f5d72e2ffaac4c4ff3509e1ff15c9e0fff54889ffab1112ffd72282ff572281ffd72123feaf9080ff572122feaf8f7fff57c710ffd74610ffd7207eff57207dffd71f1ffeaf8c7cff571f7bffd71ee4ff2b8ff1ff7587f8ffaa43efff5a6eccfbbf2e56fd5bb31cf8b75681fab74e79fab74a29f06fadccfe5ba360ffad50fabf95d2e9df3ad9f46f7dc2f46f75b2f46f9554fab74626fd5b9b20fd5b991cfd5b9710f8b72a19f06f4d22e0df8ac4e8df7ae4fa6f3512e0df5a04c0bf9588f5df3aa4e8df0a49f46f1532f46f7dacfe5b1da9ffd6c6e9bf3588f4df0a24fa6ffd01fdb7323effad3eec7f6b8ffadfca83feb7ee98ffad3af8bfb5fcd64513ff761be1bf7d61f0dfb650e2df6623f16f5710fcb72904fedb6b23fe6d35c07f7b82887f5b821d21c4bf0d01c4bffdc0efdf4eebfbb71d7cf8b71bf0fddb0cf6fe6d34f2bf7d36feb71788ff6d33bd7f7b9bf76f2b08ffdb09c0ff7619debf4d76f76f6bedfeedb1ba7f5becfb6f87d1fddb6073fff697dcbfed75ffdb5dde7f9babfb6f6fc5fddb5adc7f3bebeadfb6aafab7a910fcdb5352ff76d4817fdb00d4bffd54e0dfce62ffedeef46f3731fddb4b4aff7612d2bf7d44e0df1e20e0df36bafedb0100fcdb56bbe8df26b287feedaa4dfdb7a7b6f4df8edad07ffb69dbff766dd3fff66cf37ffb3bffeb4284fe6bcecdff7a90a0ff3a10a0fffa8f9fffba0f9fff7a8f9eff3a0f9efffa8e9dffba8ee67f4d67ce7f2d27ce7f0de7cd7feda6cd7fcd26f3bf5ea3e6bf4e83e6bf3e63e6bf2e43e6bf1e23e6bf0e03e6bffee2e5bfeec2e5bfc6d4f25f67b9fcafb15cf9afad58fed755a8fcd753a4fcd79551fe6b285bfe6bcac9fffa8993ff5a32f2bf6ec2e4bf5ea2e4bf4e82e4bf3e62e4bf2e42e4bf1e02f95f0b79fcaf1d1bffeb2040feeb1f8cffb58f1eff358f1dffb58ef27fbd98e3bfc6a1f85fdfb0f15fd7a0f15fcf90f15f27c6f8af1161fcd72f5cfcd7872dfe6b162bfe6b4315ff750ac1ff3a70c47f0d28e2bffe0bf15f83f0fbaffb3efcd77c7bff3579fc5f8bf5feebbcf07f0dc6fbafefecfeebbaef7f4d37f75fcbddffb5b7fb5fc771ff6b38b5fffa6ac27f6d25e1bfae8af05f5341f8af113cf8afa7d2fe6b2907ff755483fffa0083ffda00da7f0d75f65f3f2df8af0b98fdd7d9ed7f8d55f05ff73ac17fed5497fdd74d35d97fcd546bffeba57aecbf56aac5feeba43aecbf46aac1feeba3faebbf26507bfdd703eaaeff5a40cdf55f1bd55bfff5b5d6faaf03d459ff35801aebbfb6d66fff7551ede1bf26aa3bfcd7433587ffba5a6ff8afa9b586ff7a5a67f8afa53586ff3a5abbfdd7d0baedbf7ed617fe6bbbb6f05fd735db7f4dd715feebb9a6f05ff37aedbf7e11ff74e7df3f5d28c43f4d68f39f1eb4e79f1614e89f06d407cf3f7dc7ce3f5d47f39fa633e79f9643c379f34fbb69f34fb3c9fca7d7a8f9a7d3a0f9a7cf98f9a7cb90f9a7c788f9a7b760f9a71baffcd341acfcd3402cffe91f55fe69462affb48f29ff740f29ff348fca7f7a07947fba4cf94f2f4efed3399efcd3389cfcd38a92fff48dc87fda46937fba06937f9ac6927f7a86927f5a46927f3a11c93f1de3c83f8d68e49f8651e49f7e41e49f76a1e59f6e91e59f6671f94f1b42fed32984fcd3281effe942c77fda049f7f7ac4877f9a6ffc4f8b69bd7f3a4fed7f9e20e17f8e00e17f7e90f63f3b68f03f3330fc9fd1e6331ef83f2f98cdfee72d95dcff5cc66bfccf64b3f67f1ea3baff67b1adff592beb7fc6bafa9fadaafe672a04fff394d4ff1c75e07f3600f53f3fcd598ee37fee4eff7313d3ffbca4f43f2721fdcf4704fee70102fe67a3ebff1c00c0ff6c2dfa9f8986fee7ea3c95fecf51e8fffcb4ffe79afe9fe799ffcfdff9cf0b11fae79c9bff7c90a07f1e88038af1cffff8f9e77df6f0f9e77af0fcf33b76fe791dcd7f4e67ce3f9713e79fc3e16edafc733699ff7c8d9a7f9ee6cc3f3753e69f9319f3cfc584f9e760befc732f5dfe3917cc7fbe45cb3fcf82e5f29f5fb1b4f2cfab4ca1f2cfa538f9e7929cc93f5f32bff8e74a92fc7324fcc83f37a2e29f179953fc73227cc83f879c0bffb910fef8cf1de712ff1c08fff1cf19e7c07feea3c73fe7b1e39febe0e57fbeb8f7cf7388ffb9e21cfee737388d7f3e83ee9fcbf8fef3c4ee3f479ce1fe390cfee29fbbd8f0cf0fe70cffbc0567c10dffb90ab77f9e626efbe72878e13f3f315bf8e72608fff9202731b3fd7341c07f2ee2ef9f87e020feb91feffbf0cff9f6fe3979fccfc53c2ffccfc178fffcceee9fd77dff39dddc3f97bbffb9b7fbcfe3b8ff1ceeed9f7be8f0cf396cf8e71a32fc730c6effbcedc23fb7c0f6cf2b50f8e76b6aff7c82847f1e813f70f0cf1b30f8e76867ff7c81d93fdff20465ff9c4cfbcfc7b8d83f0fe35fffdc8b77fd732ebef5cfb56828c7bafae75655ff9c0ac13f9f92fae75107feb901a87ffe54e09f67b1ffbc3bfdf326a67fbea4f4cf9390fef911817f3e40c03f37bafef30000feb9b5e89f13f12a9f4aff79943fb9fdcf6b3e17faff344fe8ffd13ce7ff9f79333fe8ffcbbca0ff27f381fe7fccfff9ff30efe7ffc17c9ffffff27cfedfcbeff9ff2eafe7ffb97c9effc77c3cffbfe5effcbf96b7f3ff59beceff5fbee6ff63793aff7fe5e7fcbf959713e7ffab3c9cffa7f26ffe7fcabbf97f29dfe6ff2b9fcdff47f9cc35ff4ff9afe1dfeffbfec3f3ed91c7ffcff67aff4fe1f3c2ffaff660bcff97f07ff77675dfff4f73d08001dad902b32d4ff0503ce8d7d045ee8d46ed9ae67c7e4ea14ec09f4fb99f996bce9c3f674e81880fe09c73320e9ddf6ab5fe1d1e9da7ae16f0033fafcd7dcaeb9fbfcfef707c05fdd84afe0aa8cc8062d5594e587b9cd3555c4a95ce3c2e5a85ce9c028fd6dc01679ac3e6a5993a43679bd37c8ee2525ee59c8ff1a6794acf7cca39e7629ca9f3a3a9a8964660739a4b797dc4a5d202359fe7e70cbdb9550016d5c1433fef358ce07932dcf99ea12c073303d64d1d372e1b211732d7bc056c99672b73b9d9b85bbe425952b10236ac46a15c97678dcba52042b9898f03ee125658f9e82a8c4bd4f89539f4f4859d72af4c4ec80bae1387572ff456709b4d55703f66aa353ec2541d6b0ac122151e27b85e75ea0402fce2b5c3c3d92ebed725fee9ef4c7a263d93feeccbfef934e2d38f3a71248e343f87d29cdbbce64b1ccaa373cdb71cca39aff279e60df88557f00a7e6b688b9ef9f399437911a7929fea27b8b54f7a26bd5d85feda938823789adb4736e77cb6c7784dcb0d3605b0faea4cd7cf37cff533dd01f0dab6eb99d74f5ef3a74d733e9d79cd6f3294d3f650fd9c6b1aca699a7328ef9a9d388fcecfd9c0fc9c5f01a5027a460095fe736efb9a2398b9cdb98197921ae03ea22a381b37e29cf37a9ee77a8ac3d94d33f48963d635afe44e9c80cd6b3ee55749cfa4ad81227a5218e0eac132809df350dc3558594135cf9419c60753f9cb3371c10a96328f169532ab81485868e051b9fea3de892500b7f9466b1ab1ae703e145c3bd54b299f9244179d0644fb52e073cd75f1dfba9869bd31fce709846be26f7f140ffaf6d764fc891639b6ccb60170e817717b0027e251adfaeb69c4ba093a5ba5f41398adbe86f2fa673e2b0090807f2d858ed95ff404f09c73dbe69aa9f373cee9d901e7503e734e3f41cc7ce6d0794005ce9f1cfa331fb2a2e7a79447ebf91935edbc9ee7fa90d79ccf3f73e9dbbc9ee99bf3ba99f3397a61569af9fcacefcc7cae397f5ae00438a7e768a54d43a1383d87cd02a23457e4337fce9ccff41b9feba9946baef2b228b79f682d3ee559f4749eb95491170f51675119d06bf3d73ff7e0351d55db33a75fcaa7f8f3ed189c0d7f5a005f3057f12b2807c2679eb556396d7d0030f8f39acfdc8f96da5e22aec4f96ccf33cdf916a7f2023ccaabf33ccf4fb359000730cff5ccb1682b2a52d4001f0a9034cbe0f68cc46b4ef3e84cd37334013e214b34afd54b9c4f791dc7fff9fce90ecf0edcb6e9fa893fbfea70bc888ba0f5e6c76e0d59f910e7536e67d9339ff9748edad579881ea287682acdf9df593e94406ba6f993d7503ec4e90a4f05f31c15a339a767cec1683ecf759fabd2286e736e738e55673945f9013e4f9fd119cab9189f6733f4934be79ae6e3d979cbb7ec2a6e739a3af32894cf0ae6a6b96966a29f7eee8117f1e73cf3a1da4ad733d23ccffcc96b392e7de2547be63627fa529ad3a09c4ba5338f9352a133d7c0390de50e38d31c362fcd46b3cd9f7ce6629c69a6ced09ad336cdf917a7b916af7232de345367288fd69ccf5c8cf3e780d988d733b76b1e3653393d37719a9ee77aae79d83cf3a4d98847eb9a8bf1223e344fa134afa335e7fc4b4c2afa9ca19c8a467074c4675e53c5a81b949a38e7d89a4f79f4e65601535e8073eaf449e5549ccf7ce69c5765719b6f816e723e4b793dd7943fcfbce69cd7bc01e7bc00a7f2273f7037c9f3dc819fdb65f2d9b42bcbc1b4c3bad1fc62d908992baf79396e99bf33b9ccdddc2def2d4b2a76cb9079e232c36a71dcba3c5c2c1756076e139f0c994b5819b8486310b8475710b0448d69e5a127079953ee000b0d3ce372420bd614faaf359b4d5f8b3eaa5f703c0275ad5914c00587656375aabf2c9c93936c2710605ebc76f89f87fcffdc5b98fc96b7f7062647bef0ff7237383ce1c60bb3fdff0d4ec30b8b19f8892d60f5b22ebee9c8612caeaeed63f277eeeb0d839f3b5aefc0ffb96fdc15de1e782cb67a0e4ea1b00442a550694d14f5824a69a6aa05c109d968d4731a05abab45bcae3edfea0ff4100da01e53a246e09368864a6baa2126302181d3b6aab7a622129cb994ec0b357f6aa304924538035062aea7750429408170484c610a725b0c809302c1b94ea2abf238b6cc460026f0f9745a1b145064464837103c11882475ab1a558d40301090171d4fff046ac9d206702fac50293d64dbd5280c05a335d19389176d09c6d1219d0a33180d248368a6da0a0040c36a08f7862124ae76d494c1d4c093433d050d23c1a4dc8044901603ac588343dd0829a40452f7e46c9418d22ae26d4bf41814c94b700a0d7b4ea344f4575a039a69cae04fe0149a36c41675a084c6602a755065f36a990412a8a9bca64fb1ebd0734a45cb7af011388d3a688a531168d3569b3f293ca7f6d873aacc8cba273d1075f09c429186cea44ff5042901a325034903a6a20820543020388d5a41b786b6bed2d6a0d51a9a648bd15ed26a7da02b804aa1d3faca86508329e0b6128db5076049a35d3a0c6dec283a1d20fd125c3081ca158daa9feaa76790c029a2facc466037499feaa5a22c9a8944a0d515a7e5e8aa9ab643643dc0781206430ac1a41c021984478a1122fac676727717ce03070d18da2eb0ad4578e0400c6c2bca0054815e5399d289a74e9c046550d92424e862964b461f14d012883109a8529f52249b3cfe60e4b1a3bca87821eac095958d1a16d83a39fbc469c07367f22d0ce0458baf5cd9d814fac3c5e19794cc18203fc4c2bc081851a751e8929292241c6eafda8407690cd070b0407122c09a2e279042828c706bfbf23a32aab960f2692b23f392429f444c3429a22311868a103970e068a136a16cec40956fd283e640759e7e679653c79933ed35bccc2c660e230553fd327399b7cc9233111a72b6abebf813778a32d94b434833815900370270b503cc00b8b5269aa9f6749646a333146acf35a7397ffe5011ad443f09ac5704d6119e539d43fd085a7d04da76156aa08c605dceaa095479343e5304d611a403a64b472502a5196a0d741395fcac461944c19e537aec686a63098c2e0934e22028fda215f754d504da9d817635294c60959c7d12283d229aa163f6958d5828808a2483446d1858842dc2d25500aea247003a49d808a260502d5d446ba33c0269095957cfe9d33190a63e936a2a6a16cdeb6a4d35656023806678263da7cfbaaa51d5487a241d00cd401322f14ca28790b02d03a1ea6abcfe06c5548b558b9e006a4e57d10beab52a81e70c75832a4127d80288f8934adb7595a6e99986d2515a3a5daa69e8056880a2b52900e813ca6968cd555fd53c8a442b094a9decc64022474100cf5a297a46a2564322fbd6bfb3501c3263b8605ab1dc9b63737188669680ec2b0cc673e7ea80b5280adda0416d42a7962f5d9c5a60cd90a1a0861a315baa4c2a8164bcb23290b8476e3116fbd193e70c982f53908c00f4c0410306b5090d1838351118201939025208a08837a6a530d889484d1a3dbcc0ce4280fe70d8406000003155a84099549284480b1628de3c6470539b90b6450b952c4e66383053664b9529934f7cf0504158424f1e3160269f4816190cbcbd69680086f2bc71a3c6ca94c8264780b858717bdf3c70d8e096863626260560688b162b8a365c0cde5e0f0fd218a08d89110dd5ffc6cd162d57a84436394204c80b16831d1ea4918d897d7165490500507fe71b3769ae58a13225b20911202f5cb05831c8e6ad03870457569c9b11201411a1593a345481c10d4bc70a157e7d8fd24ebad04cc8de9c07451beb20339099916bcd593416b7a256d108e83ec0695ee24ad0241a891fd504f800e9354000da5a175589ac43495524ead21480141a7d42e7e7d3b669fe49ff53eb1be2df77715c32f82bcebbbabde1ee17bc47cf788bf03fdef3f639f0d7ebe5de785f3287be750f7bac1ee8789022d5a37abfbddf31f8dbc7df4efef6313f3157cca5eb76eeb77b78e181c5ff13bdd543e03f5c9f037f6fba0f5daa93697b1499b683bf73779c87350f68ff705d2edcc7e36fef606565b5c1db7d76d96d59dbccda81f2c7622bb0f82693b979576272071cff9ff4d60e83e32e17fe7658fbbfbbe07b4fef1e77b02a39f25ebfc9f75d1e5eb80bfe7e4dcfcfad1c863604027fc9e3dbdba5a23694d920e5bde09bccede30d3cbce0dbba41bc01ae7771584ecc258ffb3d07e68a9f6e83155d17efc6bb928a920a4a41dce33baedcbd2726ff7f5bf4ff3744adfebfeaffa9c5faa799066ff7ffe3de8465f5b22e16ef75a7c2c2c0c2bec2bcc2bac2b8c2b6c2b4c2b2c2b0c2c2c0c0c0bec0bcc0bac0b8c0b6c0b4c0b2c0b0c0c2bec0bebebebcbebabeb8beb6beb4beb2beb0bec2bcc0bcbebcbcbcbabcb8bcb6bcb4bcb2bcb0bcc2bac0babebabcbababab8bab6bab4bab2bab0bac2b8c0b8beb8bcb8bab8b8b8b6b8b4b8b2b8b0b8c2b6c0b6beb6bcb6bab6b8b6b6b6b4b6b2b6b0b6c2b4c0b4beb4bcb4bab4b8b4b6b4b4b4b2b4b0b4c2b2c0b2beb2bcb2bab2b8b2b6b2b4b2b2b20293c4a82409530f85c19b4c2945cd8c8c084602001253170020381c0e09445112234984e2b11b1480056dac3e522c324e90c34808a22808621006010618400800c4006008528858f96291f318387056d50662a632a12014f3adb646dbb904b2fe69cc837524076cbe0c34251f41a2b75dd374be89c0f61d1bc62b3943890249870e5ca56a9a168e4043f7a2673a9865f0d685ca3b8da6f298e9cce691032154fea8b42ee6891ce6b95259abe95c8272df6c64461882473ed58679339720b65f8a69ba9fd0484026cf4521978ac5609353b1b5994e2528ef9d625acf3331847b622738d1001cf317b725907fc9d0ee919da2c9464343be1447cd9ebcfe158b1cc3c2176d119dc84401f14dbf35996e2590f59e631acf3b31c0bce2274893592227b6fd3e41393045cd52e1c14db780a6e42348f4b66b9ace3711d8be63338ca3bd00b15ef029f428038d5e55bdf369a4866d670aee683e68a0869b0d9f8a44b1d1a9da7e1b8d659cf940b2da0f1329c2beb0d338d12894bad6371aeae12a7f222e77f31464c128cf4c5c6ee629d88251ce44dcdccd539005a39e89b8dcccab600b46f92c7b940ae942036e87cb88b79e07ff55129c5f14dbe7c95e82586f39a6e97c1381ed3b6e0219ca03916b457f329f3450eb45c53b9f18c80481e14b735c9cd12da50ca93d07ce9adca9ac3810f91646fe8ac16346edce8c542047ee3de611cebb22a36dd346bb442ea9540b3697584cd5d0e4546c49da05d091245e184cdeab125a6ea3cac056fc60381dafd1bc42991464c526c5b53ede61ac68ceec86f08a632624daf6265548bb17faecb25153663a2f7efe1fa96baf865a72b7aafc676230fd78a67d61bdc8fcd9782042f90f162a238e84207f664cc1cf5206dc7c248c9331fe6cf6ab8cc14118e9f26d93c43814f3ad9648dc7804922bac3807a067b2b4235f647f6a4af1628b4cd941960f560ed399ab3b336e907b6f4d79069de0283465cebaf20c9ae02869ce9c35e599216ee60bc8324235f3073e819052e2bec86c0e6d7a17d11108bbad018a1507657ae3ff026b70b1e0bbe69e2c0cade996ff24ba3465db9967964c5e9ced207f32b8886e13b86bf6e17686db11ee194eeb0c573d365a869607a7d4c5e260c2083f4d95cd418b56f057759830557e603b2aced46fd68c046634d12076519502c8c8d85151028a1221bd09fe51b26f83cec9a86e8f1519fecae8f97c94a0398d0baa1e1dcafc1155d48bc3121a92d8f8271bab701e33f11944f605a0e4cbd3012976d804f064b01747440beec006ddfc557da9c461fa9c5a4fa706f4ffd1bbad2f71626b788cabbf7644bb5b23af566fd428d53fcf87d6996178572f75d07b97a8b7fc8cf82f38827fa1e3295aff3134a3d71cdf7e69c4dfe40ee96175a97829611c2bd54a5dd33e279cdc7ed4e1495a5170791e1b98b36fb9e0c6b76eef22acdb0c16d5ba1b6b98bb48d6eac6aa95d155325e1d3764183559455bf2178254cccf09d71e92ba715630c187e8a93255cd8623e7c25f5cf33a326b75d8344f275cecee1edb4caf6393d09ed05f926563ad7cf27ec8ae6b0353cf5ec04f945909a0e5832d717fc72dc138180c44c93a5e8dd172a2dee2047fad7a8b4a21471968c8e6fe912b35bbdd37c24969d97837cf375e394e068c70ef0e30d3e70a942b5d8e27e249d6bd20958f06347aabce45bf4737b566b5f1b0ceb8c4250e92ea60cd368d36e7b76b6475a761f26e1af3b828887bb9697a81c602e6a072abfdf57dd6199fd47f31db5c69fa01c2eb062f5a69c2b70383078057ab1ecbfcca4673f6195dfc8be171ad16652e1379a737738e2ec7900d39dde8f46f6c359f564d9f3b4653c1278fe1bf2e1edba6ef3abf7f5f7b18cb11e0942696fcfcc2d2a5c770e35d4e1f2e98b677de4cf70ec385fd4eb26242cffdb32d5a3b06fec0bae5f2c775fe33ee3d01772c835fe1fac31039ba9fecfc6902929fe2640132b202ae9464b8ad7701f817705c646dcfd40ff4e9e70422675dc571e31f701d36f8ac80d99b41ce809159a3e12aad7b1b01c009ee1fae9db9db09ca861cc7a4c49fa237e8b8768733b1a7da971036e3ea6e8c2ee0c7635cff73f06a619cc69f995440685357e895028e539f6d0f781b0d102c0f223eef95f042afc406dcd45787c284c289cc7afd5864a5ae00c42fdb7c8f00a6d04df0db8706e77f43230bd81804ec789867aa76e418a7fbb435cab73ad88460597f82d97f32aeb941a3aec0b7bb3f5f3e1f99fe50b6439fbd61ef8ac21c73a268ef4dfd21055170b71ac9e2513c0aef6ae803393085bb35f30a31a0d2dd1a7902e81165790eb012bebcd7fa6eea7ff2d5426ebed0e3cea2ae5222a2c13e409938b21aa1963cb84908412bdad9c01b724115ed6ad4176240c5766be2057160e5bb1af7843c98821d1bfb323426106ccc0fc40f7c90300a6fce2cdfcc51ad3a708eea7a572b291bc529149caedb1c7003e008b17f7b7dad98224fd3b009ff329b8581e27b4908c658d079f59623dc66efb443304649c79a20fe939f0cebd14e0068d4ddcea7f089b9c73e256e2853373399f365aadb1f5bcbe13252c8016c0928eaef992e2c96df91efbfdcd02b5f08e84688b3ce02c727cb53be26e15863f7f87b38934e71b9eca7924e723b7989d0fd62a0d397a2f1ffbb84a508e9bb37bf35483f350ce8b1e8410ad959adc24ebb5be0290a3b0f9affe7304ac8bd28ac833862ed614658bc1c665a3988dcea38988a626b11ddb658d47b369bd42df99a6ba10932674ebb583f6c7f108a91a84880af9cffb5aad1f5cecb2d3cf21e53990ceb8037104d61e3ce043d349dbd8dfde92b9fa99c1ed8cc321daef661cb71b3025b5811863f24cdab1ac9c602f85ce852bc1b47b175bea64a964ac3fb568c69c961373ecf9bdd7bff9c39eddd2aedf0d02302db1ef5d872d6bbc6a7bd67709746d0e0a204727d6f858898f5448e3e1711de898b48ec9a82bde95893c0a0c67cb16c2dd88647995b638fc83d9f1e5c57bda77473ae415a25cbb2b4fc83a7740d677661469c344891f44c11348799a8ff14ade8e6c7518fcea8a5e39c68eff271421d78c98ebe506ab8c9d35bd45f63f1d77e138b00becb1f236115567cac94339873d42a4ba658b15076ec788c9e4c9026e2b67f114664ec162aa23064fd32da67b551de4b864c0c453166b946c7c32a6ead8846cac38a8c558cdef1a20a39e330c3d6586918c7e37123691cc7c51b68fe3961059ce23b3380f1bd15d1f12635edec120dd8ef8667e2209a476e3a4ea2eec49991ab2ada526b9cfafa77fa535801c065803dd68ce3b64c110f0f1da3a9484e74c05b8878e89d250a9fc2207909724fbe871d424b1a54bc2b77365b87092765ea35d2b2e2f829c9685c7630e45cda31512f3269d113e216b976dd908c4897d22d21d5a8a52ef64423ad72c6d0c28d48380a5d85aeec92a77588a24dfc227aa404475793f8f4b8c6a4dc46141e234e498ea662881cbefa3b90f52ee6678c5a09aafedfeffeedeb331a027c2496de5bed263b9bf2600f34bd0b224b07d7122abe4f5ec4a83aa220d4a4db3368fe0d9945acfef6ad80cb9de84e600f4716e66a84297fdda781cd7d135f0cb35dc323a50cb9f0cc4f14d325010c47944ad1312e711a727ffd8edd8b77ae88101fbfeaf19a525a584be50e1a07c13afaa61b5fdb7ec9eff3ff16fc9329f83f089677693f62c9d6480f6d12f7b56687618970eb8db464dd9bf9f188c2f24db6aeeefe87cc6aabc6246a63a9ca1563d0095892188eb6b5245c8b7fc93141248513bc8bc40ca297f03cbb1d70fccca517ccd99df899bca0def972651e885ee0d71ec6ac6b84943f28727f5566fb3ce32bbd4b10c0c4c30788b3a06e19d10eae6cab36815d332651f1eede5168ab6fbf58de367c5b99d2b345d9bbe267ffeb956acd43c45da990e2c1c704e6782389ccd244b002d7cbff01e67adc3cfe97fc907f83abddebbcd2c839078b1ff0dbcd7475cadace69718c3a01d35d775977e6b00b55a9b979d79e8f6540865d0408e8dc751e88b0ff09020ee69489ced99330b8b8483a9a7c7fd4eb55c3c59b9073bf1777cb907360cc2bbe9674a22db8267539741e7b85258f569d4baf7313987ac3912ca0cb9877e4911deaf132f4cca9f870bbf4dab2633a52434a4f11add8a6452eb0dd658fe82ff6e8501153edd8a460ff17ade8558df36b09ef68bdf282df2fac11f10c85febd4cfea5b314a6fcfc3760c3bdd1d6def0fab563dc714b2b29ac3ff94aa6975d5aea1efb2d0afc00cbfa2b0f83fcfb5fb5178c24b95c08d195d9f0151c7f1ac441c5954e3c9047c73215d193911ea60bf120ed628f5b9ce4a3c5f4149fcef206f3d11179b180a8057cf3436911744d94f12f6e74dccc0dd880bda873d691bb7dee810607a37b32214ec8280d81f06c3ab80a984b798730709647e272608e098b64cbf8ced9a6b1398b9b56980b66c65c42a2341cec6350ee5fa90bb0a449829eb089a1b4700e53c351284f568f13ff982766728375d3803684aa138e7fe8f7048630d9349109ae2f8d35e5de1c70eb36fc6afff78be616c915b7ae633b0b85d3ee07aeeaa09b7d52e407fe4ea4add1cfef4b0296880e639824e292462f447d3c196935bd38b4707ca22e66007f975e9fc12e35a5701a4748b52bcf7f6e00d2861844b12baa7c0627ffcacc381bb9d525701ea7e98237aabc05953d88886e1ca02717104665fa5474a2801b218906ca9a6f5de02ddb217aaa016c4fb279848e81d0532db60513f8f2dadb9af0dd30b727e7939b0630ba4a7a418599eb9775884a5669918b65f3dd9b0d8494e2d5a195f206c5f717385929d932a714ed5636981f6412f675e38aa294263167c0649194c093a159e89e7d7e221861fab61b698e482e6d876641eaba60447f7c21bef12b89d84b62fa176028292ece54585defa5910a232e2daa0cbbbeba1a7bf8db6bf88fa45a978a4d608885931020c398728cf48c103ab5bd71ef54e685797d16516f195f084911a12dfaab6ccb46a3d5a7caadfc6b2da43ab45785b6ca4e0aaf581a20c82bca457d5281de642e2ca231e9ded95a0541326712fbd27e5e9989674a4e2466c02a4716936401b90ef7bff2064170317982d7ced33fd1c96e8f2e32f81d1cd93544fe528fa014035f9434ac381ed86e5b64dc0c7558fca4e020a305258545e26a41057fe59b20b1aa8820e025cc86bc418c3e9521cb7fc80d71d381080520b2bedd18cc5f9938c070a59df8ac1fbaa3a1ceab0c45218681f4379b7540ec480d37039c17ca22b658b9d7ffe461a1ff551305e836580518996664785213d572771c1cd72d174ffd0a7c5c89b94bc8bf01fd4cd6b7479b841dae415ba225a140e56e7f14adfe6fe5f640421a4d9ac713b43564e1e722ebc185bdf798893a5f3d65a790e6a8cf15e91f50de8b5b4eef01c144d9a93c50462e434ce154edb976e5b7301be006c7f8d5c31240778b0be59224685c00497078ff395c88822bcf0890f66c36c03ffd1623a9c6a9ae26ca3c06bd2f70404fdc054a357ac227df6f5179b18f8396ee32f01b40e9d0ec8d3735fb98e1031859f3a83cd126d5318ef5b5823e8e550e17fc5be308f1410c3dec5204e6d6fadb9293bff503b634d283baf01008ca31798b161f6c879f85bbde19e8f6e5f60cdc0189bb0b233998a767f9a8fe9e81fbc35be215c6207d01c483f1e8a3a9d325e16e4ea09881fabf19ca17b4a5797ba9c28410b01c141cd929beab00521051e1a2adfa5748a8436894020e8865608534e35ea04b82702747ad732d583e57977d9d9099159fa0ac8dd9ad9c60e2d453c5e9a9cd3487897a0044e9d723aa2fc4e930c524d6e377554a238f4d248bd735f0e957ed7d4ee2e24c870bc0bbc9cd729fd91ac7a31f0134d81f0ee3541ca1d8273c72d9d490d19fe3254b9d1ebaa42878489c7282b09ed2772d4ef897d38b993eaa04542e41a78c4077c1b57474466f408613684a9e741d3494a7fdc159da3aded1e22f83ebaecc2f4a675cf8886d14561dcdd62b709f46f0a1f468e4d4907fa6434e5c1dd9b0ac224069cae13813eefe9a219876a4340f94b1c95af19325c54d6d44a3c780f1bb208f13bc766df338374133df65291c42ff31221754ed941f601c3ebb676e241bbd7d12050704726da52b2a8717c5c52d6cf6903841ddc98997acdb0cc025fc1ba2b5a9ca182dfec22acd69c391aece4097b89de0d1c43ce8c5dbb85243de11eeb000e2cde446502a9ce90eb78e638a1684db2d34a031ecc5d19df1533ec5ee13bca4d5c13da0ad56eed74830ed437d209837aa3dfb8c9908f335c9ba021473aebf080a818d7319a8f3a16d4226cdaa818f24834d021bb42c195769b4a25647cdadcd2850616f667a53749df99e01058c858550eeb89b945bda57f7223e434462c6330982a8a4a0f61954b1a1097d7b9f7159e707b6b8bf279636c498f871170ba4b337982caed87b2ce63c233995858bff9ac3ccd3ce5ff6187f493d583ac92f3947d61fdfbe581630171de328f4c15d144b1069373743e7e785042669421822b03ab64bb866bd4a2be5be6c5f8f399e3096049eb690dd6cb732e73eedceb03758de501ec12e26b17d21426fecbe4c205bb0316774435e968393ad8f0bbc9a7d2c3a37723ce9702a611bcc0841eb98e693f03c7c3f422470182c7da2e658d52b38079c7caddd224b20344f5d00351d429013c37166ce13cdaa0c42adc17c1c9671ed2e2e0e8d2c1e204ba96a3ed9d168f6a1f247b2ad3758b8e672406ca38d99ba704dd05581429a0cdd75226d4d0319c57ffd50d00f979125cf31fed915746817e9cc885636488423d3e087be1d63426ccd0ba7c589e6fe607f379d16c5e23ef7686143d93a07747965a090c5bdb5c262419abedf2dd9e692b558cc0fbc4e554fe254ea6449d932fb2602b0a98ff9eb7a22cd05643ef97043df9a3e78a186ee323b01aabee5d745a37e89e5180fdeca947ff6b71e03143c2ed91b525053606100a0e7f782db5b6f05a2125c8f0dc61d9fb3f67a04f676c6df55921ad279f08787366a953aec2d5ef16ae65c44d401ace3e82ffb5544b596c2dd400b429c56543815536f33e62141de195205832339fb38230a18a87f724075e8df91cb20986d09b93292c455ecc150aaa966ae12704c31fcde3afc39fd0e638355ef473477a57fdbf0c8f8d7962b218c3a1cfa8b21b4a8b00ce16052de18dd2db7f6e06b709d79dfca690273fc5d8f5a44cdbe0937aff8469c06026390436a916b2783be3d1a85584fe002e357043e3c4d30e6187a80e8cf9c70ea36d17d1ac2ecd708b6a6056bfec8c17674ef4c56a129c7fa41a39299792e0410981f86dc56fc70895742980618570a5b0d2602ff56f2102533c4d1b294fa968dab92259e65e6c142326766309aad53d7b0014c45400160e6c63c11ea4ceeaed4861fd58e41c6b4c3907be4228c884607a7c7616b4c9513085bdf15d46bc62fd114fb6967a4c4679e0888223acc09a8ee53ab39845e4a1a7b39c9fcc8dc864507805a8ec1ee4dda5246e3ab9a37a7f9d518a0e606790c22c485d560ca952d52c26baf9a0ed387db492ed0e5f227266bb510193cbd69b5f0785a35b1f5f3e0c32c886c36d1f130fec74f33fc42eeb07da7febec6886e28d13658e57d424d6cc6d0191dae0bad5741fd35369769b4eb47675baf572faa37de3813dff11b00c1b699285a0c68a2a2aaecdca7a47dc5fee787e6f122921360aa48ed0b158270330b118ebf49097c7cda0c78d1beb7c38e7ce70ce7ac9be795b8b1a5ecaf7b1906a188a301e31693bdb6f6260a320609a8bdca5865d44aac2345086de3881708517420f47d3ee86408e5e79b08111948e8944d9b1ea2dec1fc24393069504deb962ae6892092d34e1f94f0a5f020066a90f4ec3bb2e90170e255467444d61db173899864ad190e2e96beca2ea241f61927a61ec77d0e3dfb973fc4589aaf8ffff80e827cc9f88fc40cf9eb391a8757123e6b0bf9f1b09d17ce10fed23e07260c73654746f8d5cbe25dadd83c63f4b3b811073f6702f80212b8ba4ffa5e1ac5362d64630cba7a3c889af9809642d714a13f557d52f8d0fbf7190608d2bdf0435b0145abf85434261083bec200f78b4a56b156a4631cc6f9bcefca07ec2f05f5848b2a627562909cc371542ad89a2cd259d82ef765284de6508fb5379093c9c134124a6f6777bb1c44b97f4bebd0870ee507ff7616151b696a4f1178de96f9cad2449459df770eb1fda939527e8f33382dc03d122d5173b0482f818338937b333d913459cc96e862fb40376c36142df88ceb3cf07dd5b265d0a4bf0fb8b2a4b90ed3080e36c3afd6618e4537816b6d6323b5931583c61dcd3016288e477858330ff2863102b571382d76c9be796b3770fd436d08d9da3c37cba61b741d74545f2e1ab000ee29a9ca845184856b3d29c1b89c624d83f1db747b89d3e4264a5e63a8b23878036c07198a5275b6929e193cd6400f9c9a4899e9f345c89eb999d18a0a54bc780ad2a6dda2fc326eb57a91b2c4c2112d242de2bdfa9082f90619770ddf8ff1e37421d573842074a31e64dd65af92807cfc5618220231ad15ec558b6c09820244c67cea8a4489c4fcd72e5dda96dd43ed8e341c9c28060d292cd73bf48e1c25cf488e2de443c14ef020a2822afb343faa1baae8704bee085415438cbdf6143e4d67399b091c3445077c20aaa2ec3a7193fb69016cdf247fe11801fc27dc777f835e0674c80093c09ed99f9c83ad49e8f6177ae23c5cad8290460d2628efcdeb1aff3d3c543507f2f9b44dc86d6b422ba9be7c1561121d0f3bfe6fc68cfa5013d047d577a5cb40c7ffd015045b0339065b2498b40746c7775549a2232076e8e97b4a626eef6d137fe5fd1a67b0b3d3e4e94f50088463ff923ac1c6d9a3ebf755a022cecfb56d3a70ae08892890d6d24920c0a923a6a58acbab52a81a8462e5a45c20407c30a67e3b27d0f09b26cb61e67294f4fa16f466b34b124ef02c6ae2dd7e8573de4a862ab0f97d70e12b969bc006b679a1cf6b71a3d08f0cfeb1f1bb61ad9e851ddf36e66496976f92c8cbe7f8749beb32cfe7cab8f93710fe0984b91e84625c91efabdf4e71ce15b37dbfdf80ce1dfea58b0f2095a08fb38ec95d728c294bcd0dfc5a876433897a90d38e7117a204c83d369a7356535edd523263a0c1eacb8f3dc0b0e02726f3dcbe5b95515df40a940bef96f4affc98deaabf6feb9c0f69a49ab432e86cca0d6392431e6ff5f69db021c3e857ef91a1d0b3ad1e0af5a1479a3bf0b927e1c59fa209f088002f60c8222401085efb5b4de749669f437c314f7d604d5c36f76f4a5648b6d8b6846abc5d86a90435562e1aa475188beb36bcbfc591f0ef6157d75a7de3618bb2a8a8db4012869b61a99b6db69b17e0e93507b89f1c3afdc49d2e6cb4ff3c851e2fe8c9b302f09b632bb4805625feec8828ecd67551054c46303f86b0c4edc3c587128885b96ef0fb2883081a3e4fde21bcdceafee8e45355ec4423fa698a1822cdda353fd0c318a63d76719a4f454ef957253b8fd877e4b6138eeeee19d5ca44cb094d261c5a6f9886741d6947ec6c523bb1dc9c924094b8a09f0f6cc71ac47f3d9e495ac48016749b49c8f699cb30145ddf4d5b75b5a49078b502772acf842d2ad2e20168190ca8d648226d18b48ea731ec6497aa8b2aa709ea4b2b80a69444b670032be5e68df788aaef3bba36cd7e1432401409503a6b975faa7d46623344c4b7569e03a2b7178dbce502eaa6c35c66bf788249165571f8d1bfe60579dd943df6bc6449bf637b21a6b3e8df9fb921652a548e0a05de867c34456f0ffc546ea692b5692ab355a6dfd3127ca62a4f96960fd98ffbdd2a8e15434b9a6ea27283bf5496b03cfea8fe0d593f65662d543ef36454e68adf1745e99c72bdf94f1914c3e3d36aa4b2a1da662a13135465c8baeceb205479f5d439974c65db94a05823fa7857683f65c5adb20fc45c68692cbc8ee167e2e26d47e556d76e117dcafd8e406581934265f2bdee37cf487c1483caca4fa5dce3265416c685caae830c1e1c47543613ea0c95cd77a75456c21895230239fca0b2b10c95796434f06da85c688ccab4039b0f549ed63a956d115359d1c9f129375c86cae2a6a532e696a289cbbe818054eec3d160c4dd94a1a5c18fd5f182a425099934d5784b5983bfee2f1657085b210caeaa0f3d3ac446223ad139d53f5b9092eb18f70470bd01a47aefb9af0007663c91e76866d1d61c89061c62b6e868eeaf61e1c5fd3af87951131fcf5783d57c6caacf2ccfaa1c8221bd89c47a7c9e39cb91db8102a8fea4b8789edbe72f306e460391fc29e2abbb8fd0dbcdbd972b3d5ee6400c2d4d725fdfb3d5e18bd78379684672ff464b7ea91298c18da479bc857c51d8bb92d6a71f580d67caefb37eb482f0413790ac7f78669032a19081b523e44dc96e9e734cc74018c4eee1b46953534ebf40f146cee8c87caf1c59049a525254b1d889f564a4973debdfe763bf260bf0d1738c08ffe68c6399d16ccd253d99558b1cc3c83199fab3dd3ba2db19f227c69532bad86ab39a242019ae4daf74567de494ec465c8e0e52d1c1cf9b8daf5ed017cf28166c27c673aadcdf5e6d057375d57ac4c59865467944c0d5d8a0a21900b10e81f70c2c31924f12892545824d4292184c2414ff330aae91758795e666dcf5b7bb332c0b7a99ca2a96f591017eb48e98bac91885643999431b00b05fa42987500e27a3765369b938193bb56de008d8d2c90028e5de28916765a335a2efe9f968a2107399e048d25358f467ef957b9fed700403ee2cea2b322f7006603af7c92f8dd449faef50a095da61af19962f71ac1956e2b9006f7fe3c7a9e91dc57ea7bef1cb12fe9b0b0fda07132097df1b4b68c10085fee3d263bfe15cf1ce5bfcdd81caa9e3087bc6ed426c790c35d69bb59f9c303fff2b24955b10f5b2eff5c3192cf5fe2bf68fce4d1aa189d90cd098fde0200dc64ad0526c91c1cd882ddb49ef22f7b2bdcdbd4d308a54afb60b0f03380697bbcc5b3cc0303fccfb8129f24b58b3d4efde5b1a805aee5a128c4b355bb37a89f267df821660ebffd8ac1add16c6a9c745106bcb4a2a99146b85e317b293afe380a95805b1c2617f240785a7bf226a5b893f4e815a4aaff189b444fb04612e34716438034faeb7cde7b13a28d3bae22adf18531986c7d648de56c03dc759c252fe15b6b25a78f714f06d31b87864bbad20dd1a1ad562e06768b30e5259c97b0f1f9cc50075429695e4fdd39aff4d160377774fd0d64200b518ab62580c6e1a68a51106361e1683af9af0c4c2772b05b678b4261f1683a5e72dc654a04b886adb2b064e8ee5e96f61b620de4d3bf5e3b6c6be328fbd187a8cddd627fa0d315871bac2888313b01d84d3bd775723b38bc2fcdad6cfe36c29dcdbd1682f0ff226c932690848e2a8a2b2593ddd24bd6ed3727379db484633f2d885ecc082eb46ea3464d2c977ea47406589425302e327341976d11a24e2481a2670cdf1607c84c280165de142d210f4ded36020bab15995a790c536e90b6c4262e8632ca43454e8edff22043330fbcea1e3205e1a8fabc0f92f99aaf535db0af5cd848fae723ebe40e37de313906550c305a908885e51c3fa0311c87294edbd6973d0029111790d6c715cfa29bb0d01c1548a45334b3466592c256821b94f9ee82a80dea1ed5113fb80bc92cdcb32e7269f67629ef598d8b3b5de33dd8674be8b84ba1cb80c01a39e6c148ec024ece828ea011be9d75276f8ef4aa56e1dfdec187e85722b6b92bb3c42b4a83449defca7232a9a24bc664da262fe6fe1a987bf9dce0a3482d6701e5fc944aa262b4659920b8c95364c9a476e74b611db4d6a78241ce50f98a923fce3162db109ddf4b45bd331334053fcec5e95047f937874041a8675d7a9ead8eaa89f883d00a43530b26d55d4f3053bb13172ffdd66419e28e094847fcb112a8ba594f35b9801bf2627b6f6053c4949b7130a495bbfd649837b2a136b7461934eb4bb030d2cb3bc7a7b35a2299156a2283197cf1296a560d57c0c2d27c2e30580444530485ca32df82b96b37fc1b9e1020bb2c733f19a33d0116fffeb8a0fa9ec47f744d667b7bee7e801283fd065cae096e962a3d94d4cc8344e478f91b88e7d4d07aed75eb16de4e28c0220e4823a1e3e6ee8686f211a386eab872ac4ba41bd09ff1f2e4f9d0bf21c13854f90eb650d7a477d118bae68f969fdebe925c5c27369c17111c4867da4571e9147cc611dcc9f3d9cbbeac8401464086909cebd8209d3f454dd1bc06d5e7576d9208f83fc05f036938f126d1c1ba691efe49b363cc7cc3c903dc0fb2786f7dba1efb4da06c3dce66f4199cb95e1587fd84c9a68c721278cf97bf94974f5f78902dfd90b3ca8ee07e31478516e8a580b8a77473aef32d105d8b9d871e667d9fea312a11d2466819527ed5e15aa8d09cf4e8f188353f91858f44e4bcaba3546d00f1a935b2f0c165fa0a5b7767a46a396574af990dab0c3ad72ea8dab2eaf8a5b7a6e5c893c863b927899d56a32c335f685a25a1593555b3924e83ea8caace653f1fcab2504cb4d63b8bd4660e313b3ca3b1b957b23ccc79370151a2f50dc98fa866b672a6a5853fdaa6c7262b442d1fdcdafe6165f855bbd9f4406dfb8d2cd7d4691644b89ccea0f21ca34a5981654385cef1027a5731562a046f64c77b783e896b6fb8a1b4d69518c31c4b5599c8ef428adb5ed3e4f2121da95e16468c4b0a0ee42b0dc19ce671d7942d4369856b1fa709ab12d83afa09732c2e75513e9597d3286119106a91568ea2e2479d275d6f654c7cda62a011129ee541875df6857cb1820ef4e7410d1d5a647e3a8385c71459aa8d10d6aaf6a89c40032d44ed70d751adab12e277b3eca06c4df5a5f90b29aecba0a9a98cc0448af508550dc1c15de6b11a4786ad3ea48d7b472ad5671039ad9996295164fb94ce77d32637c4295662d360e886f40db98d0d9a0f86c5fc8f08a95a4d9779547dae3e684db51170ab3503808a7a79edc24b4c219a3cb327dc1a0a8d661752a73e8334196c0432b303f3bcfc1126aeb71b51ef0a9a49ddeee723da62ebd16d77fba08398be84fb675836c4586e4afdafb97e29f0ff09508af7d5e321728c8b6294d01c9548b2ad41f256506c629430a22844d82a68092f1c8e99661d8bfa6311833c8ec29ead77e54c46d11ce1fddf4f36d149c76fdc824e58c15d0bcb8b69f556db1eb860515dc7134f2adb58b6b1ba1945503333bedbc70e21cc146a709540568ea04eeb6d93013a24258bdde89e71e13946d301a92f423c10d50c695cda14ee50ac8018035bb1c43c81083b906775cffc0b39e6ac37a0aa48b78a0e003b3dd3e245ca0d8425b09e0d4e62db2f37c6910e7b00ca86111fd7285ebabf22312f58464a75f2e30d6c02688bdde883bca8aecee0f1b94bc316fa6c26949fd15eb5793f824d7b486e695bd14c359a671f477aaecd8a8cabbbf2aca8a9249ef402d75804a687fc8b48ab70d50770eb9e33d7ddce1b5674377051c6d089f6361d1567b42a446adb862b38c8fc9fbf92cc8dbe06009d4c0982b623e0992c8eab1934f29073b06ad1603b7f950fdc804df2b912a47829751ce3cacf9d2121aa1676b38bfb691ab6e441d936d5ce444af3ad2041e5da1ce5688d79bd0b2961b38f0510fadb69c1672e8d83873483c8e57ba64a6467bb65f6a48c23b3d12bef37a14583adf1992d0ef8a6f21a73081a572bf66bdad1f521ae3be409383a99db81b856af372fae56dddd3c51bd246b7705262fba8843240fb41ca8dbf38db03bf012ce2064d95246e9ced1b761a58818e982e0d1b351a95d7ef86eb46c89f96b73411f2014f247331934b4a2cf3fb2f7aaa38d15d745641087089b9a769af0d2d509af0a50dc45ac4601c54f8b453a5bfc8f611030f69732de299061e1b4ac5f886021e8c241fefc76eb84006695081de8b4b1123cd23002463c000a990546ea89ad9531243be9454e31b8676b28cc894817387d44e64f29b8f681f54eb4040425b1c4fcf96b8a2751255cdad2a6ed9c74b62334e7a925c53f0e5c28e97627e292f39b7ae6c9a6302d5f489b03629808bc047537816043373f21b2810e2b046eab13a9825010c3ebe7a406e21a888bcb3b23457e6a03c0b355e473e3e63c91c8f1b5775a1e88db15699139a43c6e0220eebce0babb4471b230268fa0b9ff529d8251b531942a0e9f2bd583282a263c59a3a26f5cdf323a5ea7d7c815c85b4cf622c0b6635dd4a62cf95c6d99f757db387bc54541b38c945296ee4ad91da790277fe80ee4bb868ec5bd3535865cda240b04a6069205ba61e915ef222ba6f3ad7600342fd0d2a1a7605c69746e405e454afec7381cedf413dfd1da9c75abdd621c8e8201f562431d38a8780b144385a2699810775b80b41291f9b3c344ac717ffdb220de742e86c895751d1e534e90be334915236c29f43a6db238406564c3d2d89b959c0a76c171d3c7293c5b1afd405d1e1eaa43f669e2cc5fec97a13ebab36cf8ab955c39928d725f18ec4cbdd0703453d05a2dd50d9689eee3198dadb34c16b5379c569c6cd10aa618ea8095136d1c53536cf24be2646535cff911251c67948fcc8279e5842396d36763bdbf0e4722b558fc285a62ee24812fdf9643ab11b061858277cae82fc0b8ca96c60b9f96ccd550d5fd1cea8faf7959b0c5e51b45f061eaa2640a09bfbd8fa1e4a819b7fd1592f9346b92d911dae28a47219f6323b98ac769a9af4b4d3c82be164f819b12aef0763d8084f035fd45309d19f57294a3c8971f64b4a1887defc428b7845ea3b3d62aee2b28d438db7f1478ce7cfa0bba4c5f3406205659a54fb68b70fb6d1501872525b8e3239d5f378e35186d29028bbbed2f580504254329288c259eaf380e651ef43d23f605b8a02cd736b8e513eb9153c4ad0a0e698c1ff30818e82509311b2a83c91475cdd201d8575265301562865978dc0a3664d7ba8ca35a9ed43f920557c00fd87234b5170832c7940fdcfca3c18ed87c972946fced71ca3de4f1ea9882292883e6ab907126ea85672e17aacbd463d5586fa8fafbd45e5bf2ca940159d93e0c3916528db3cbf750794ff5cf1031d8f653db87dbcf080d283ce075a0fa502550b3bf44d44edab2ea60919ca14b996077333d8231fbbc0647cbe06c54e86ffb8f2a19707771eae3ca2e041f741683e922847699e1e533eb2d2e52864fd8e8bc2009d8ce2bec148bb3d94f550ee1ef6bba1f8911479689ac1fde41e0acc3ddf6b50cf9e49e0a140d674e41e0a70276cfd507ed32a7a204147e1445adf63135050a0cbf21eb66729e775e5170ff50140e7b0a4e2dc802e77d3a0a4bd1e4b3f8aeb87893bea7e2612ad304076b1fc6f5a8a6687c249f27c44f9a0c303fd87d20fee0faf1fd13eb8fe87093a0a724fd7f8a27ea4530c8e1413fea60b6cbba8dcb2f9067ed1c752686ed75e8b7af6cc085c946cf2de87928f6e1e5e1ed03ee87c50da0fd896519aa43d78948c47cdccbb1fcb78e4cec3dca64cf877365009453c117ab4f2a5d8e13aa66abf50a126791e551ff23587aa33c1e971f543ef83cb07bb7e78240a2a5492f1a827677d31677987d0a62f26d91eadef234917146b3afc0ffaada3f2e4746d1dc522e178b4758f923d946f906b1da0ccdfe4230ad41599fe772244cff8aee948b7053f805d64ee7f1321ef7d37abd42301b46e06ce41c76c19461040b5a83151f78e948dc8063c09cb4c65f184745d8067972918ae76ffde8545b2af27bb19f9923419f992f6bd32e5f66540a2faf43bb425fe6b17925613424ef7a19616ed148619bc1a85185b123021c684e4a1867400946c72c2735865b19407fb1bbcb4c04807a1f7503d68b8c313b276a9485c0e9044d6fb53092830c39cf9f21d272142422c10e93b18346cc02546933f75904108eb1b3ddf1589594a78d2f45dcb856906ac2dbf0a22eae0781af29da22abb376830fec42b3366cba1aa4361812159dce2e457cb9153c574f91409e11109aa9a7cc7420029e01322bdc3a1171af82002984b6dc80343d8213acf316a20de05c0e73c10633618c442d7757f3a5899bd70af03d4a4a088a5089e9b032351017079bee310491199210a9ca7f601c71d0ee873277400493204fbd306d44412ff7e0c36194c0f1c3a4f875123a1c6cd77904c0863ad48977a618f13ae1c1fbe4145e3e438727e9200c00d5b2eee501a6b3ff0e7caa10895b880ccd1f04f375e00a2e2ca09cf4df0cb60a97bf29d232803384962e04f4736a855aa40ca77278c4aa6bcb0fda9d3111877b6307d870353d91426fb670f131d41005c3ad493aea2a34e50ce33e01289b50fc66f80e201031622d47cd780a43e392c20fbe99649a26049f6a8271c969c9a5c3f990311005750e03a06be649991019a3f05d3201b38c1c777211469f8a08c9edf879a47406648f21c972d22600973e750ca4c6844509973dd190aa747488643dd4034860e1907aeeb04818c096008fb063d2d4872bb2cdd03d77083375e811ec542d696080cf0701d9c4066e01f88cefbe306ba21c1d89f3a2c79b0c9a9f4dc1e079464068cfc1c00865e9410e41c0ac869049f1628cebbfad1e50dc696eb7427b0b9345dfe8424842f2cb81df09d0f11524830529ce7284e8d0092d4eba8b2d2d10b41ceeba368cc109d2cd755caf407eec8974bbde863c2834523be0168e2012ac043871aa3024114228ff33ea80023e3597e6295e0d1f026edb9326f5a167d2dff940a580b6750cf0565a0a1c74adb795f9036689894e43b4d473c48cb023f17c19a112942409f4bc047253002b0f0dd031a8c80c047e81c167552a3b627be94211a6b38f81abb54122a805670c3f228300f3840f605c3772ee8b48c638cdfa195898006e5f2cf47cc4ca203c2afc7002f7cf620af633e3003141488fef4824a1b4d20681cca8c9ac11814949f59b2a010141ae03b648cb74fa54adfcde0c4cc0add895f920f139e94a4e7a5cd81a131cd79140b1e7210d251c277157cf9607b60e11d2c88e368cc002c9ec3c228ab0c0ce74f1c2861e047c7fe938e2e1097c2b4fe1b3d340139c1f9772a10830f6e3f65802f4c24e7df52c001173218e05033b6931d8a56b84ea765c50f13ce794ed215b6b092fe34e897429d3e1f3c6a83031978c9f0e05065beb47811d376291f25145a1f868f5ae93830409b7fca8c974a631cb0e03bbd45dc7240a2ebd6ae045db251c2afa2cf96ae1d657f7a80f2cd12c8773d38c922032c390fe9b2c0e192780ec786371c0c2170a84b2a228dd1760ed565920c5ddc2ddf7d69510885a182737011009b1d0c84702804a0d20dd613cef341eac4a10af11cf2982dd528157ad40ca9ae48477a7fbae216fc6db9788e929a07762020f35b004b21c10dd6cfa286bb2046853f59ca9a51819b497f9c31811e33ff0a3ad54064c1a43f5db933c28461d83f49840428e21078ce0cdd7395e2eb3c0610b011234ca0e74618c2898a4ba1774043e267810a58388f4b4c9c00413ef84ec40c218480ab7ace4f991134b579e03a19bd18bc28957e0e5232f82017e6390ea0f67041a3f61cf3449f214f4ef8291ce3c68840f24f218e58415028eba75916291f1d31d7351102264593dc7309ec9942c4478c47b53250b202c0a1f3f0ec28a302224787ba0347844830509ca776413301ad7cd471450da6d7a5f34e65481e4e82ce03330059e2cdca0f48c71517daf27c074749a11f524a0e0548859f06d2d6ae233464235a217e07b3d000aa6781eb366c1833ecec5c87c09c416ca2adbf850c270e9de9735e0183c6303bf05d0a9198495b2ac8e0ba1e604f08fd58fb863cfc82a326cb9f8e2210194263e7bc1481e200d10972a82841448061a4c2771c40003b0345e84f0e4ca104c01c12e7297ff0603381db795b924c319088df418abb623207ea67648446aea1ea39a6072d2324a47e5ee952e3280ef21eece061b3dc73e65362a286f031a177283502e0595ec0e73cad4b7738e032f49c0b0648f1a04af1330d5002242c4974de063f1a6243283f920662d522343f255d919af267d08f0ca1a4ea0795bf449e5346a71a0e254088176b3e24fff78105244da07ccec611f8814548be8394011135b8c8753e3ad0f2848ba64bbdd9f8c32904989f80dea8744d415ef7c006c63d4f5cefd063d14984072adfbdb1140032cec873516e2e7833c2d0a1ca0cf30aebf2bc2d0860a081c1fe0443a2b731dfa3f398403a63c58ba443b9400da12f883f79d0f25d3ac4e2ba1a60c01af048fe58898433102ddf61cdc616207bf7a93c808612b449fa4e4f8d2f528c54ae8bfde031e08dcaa7d61c02ba21e0ce7551c6721a4409f073842a2528e292e54fd3f2288eb9e4baae0e36b480d2e66fc150b3050fc73f9530c630d348c9736d046c40e846ee27075d36c804c29ee7147884464a4598ef760852632a1edf6df02680486894ce6bd4c6ce1727217c6a9291454e5410749da516bcfc6c6acf73d295d4e08016d7c5ec8f5de4d277c3098e0d74f9fa8e84185b863201392f470727e8487ef93945cf1b418286e70140000a9db2a65c1775a2861555051c2aed4e991fdce74f20d8499247cad373577a886512b0dc83a21463cc1a55f986163e304bf382c6a1bac80430c06acaa5f40000498b0b440ee5c682011e1068bfa302a107c201b3ebb04e3341af0dce2b22f5a701132af8a9410a348cd041047f727391e6109e11d7dd40e2019697dd79440aaa58e97287da60c78fb30ded7556d60400a08f94e7085dd9d1c5108743f9041043408f84e70c2843020935a4e775b006560285d4a5dc5455f1b2009a430dca55195281cd75662870456063e63a2e44cc349c7a1c2a810206857974c0a16eb440c11716ecaf40091875f3f6ab789b82c8ede94f6b85b4142911e44f78769b3d2f3cf013466bc9d2920ee79d375e107001993fc5a8014aa518eda5320315f0a49e5ce79be4ebd423740e422448d38869e9517e0468730292cf39da6a2dd61e5db780005659068970dd12ab2c534d125da7220d49016976cf0133a821d542e9e7163c679e1040f2dc05880e09e5e0f9130d0786341821f41d5a0208a58a16e71d7922bb12d6e3ba15461c48b183d1798bb224005683cb777d0e993073dc7429483b76804e88e11f5e654b1416249cd7452263d589fa8e4a102750426c70de5ad7112e9d3e7c172292700c1208d74dba20ccd80326ae53b37b7345678343f1e86047d2c1df35c1a0c73605ea50242c1005034af250585072084451cfe1c71a4535e82c3aaf81148a949064c237980001043460cdef54a091855104fb50c72d70e2144f9cc7000d1068c066867f8d81b33c02f0270912141ad4e1c90f09ce03324ab69e4b0a3af544d0e62708963e487402d77398ce60b8b162835fad43c94e142b7f3a32c56219ccce031e20e7051604d7690be08ca122e852396a84a0f55575a9b4095220eae3c17942603d0098b17d039243059cb9b9e03ae11c14ca44b0e73933231d22b0e2e55031a8b9a3a646fe3791a020871933cf356a410a8b29567e0ee152f08200cf9f666861cddb17243fc74cb91a7eed4f5aea09335870e1e7943f0bf00081826f280089a110edd5392c2f7981e10af01be220e8c9f812e0516f2b8cc06608f6273e62516ff6e4efda4c59d2428b347f2a22f5bc6d3478ae8324175b5a97ebc2aeec290333e05064727438c448cb9fe68821b20c52c1775c3acecce005c4772e8c6462c10ced3c3e7a68a0c919f4f36ad2029c12edf314504b98208e874f3549bdc439d1aedba91124b504c4a10200b101932092beab13a7ec9299ad43b540228f164c1afcc98360070b4eb8f45d07e3569a239beb9a061021f341f3676f87a5891ce475688966d00223e5278c4490fc0010e34f5ebf15995018e0a7e0470204b8cd6f63b7488718af470d30832237387e7cf7828c9505cab81e0503070e5e65791ef58889943f2962f814190d60e872e3ed63c0fff4203a78835f94e9aaedca7c81c208b66d56ab411b5c3264bcd86eeff2525f2606d83ae039479702e1c022e03b0b76074837dd3b140389b0004e02974ab429a921baf17ff81017b7828c134c3c47019e068e928cfc438f0a8e5828587ace8d8c0917f4c4b84e086f0d14f5cc798b78c460815b8d9f54dc0d661e48745e0c6cc89ca026e2ce8b8b8b8b8babf45d192e341e30faf999e1b4ab1906fe94bcf1808fe6efbb32b93f3054c8f8ce881c314b66f9d7e2b1e0d2c2eb6f1bc441904b8f7efe21208c1da82ae79598a381029cd0ae93c2a00022066ee75d111406c9a6b84301e1a071088afb79fa29e643e44f2bf4408728b2f1d720274a121d2aecf28c4226e4893bcf860645365d7bbe4ba14d7af6d1fa19e77743445bc173661c54157973f3271d49043248c61d0aee12484793f99c21b13eb9286acfa5a5b9b118a1c9a1d214a0c24e0b45fea4e7450f1da700ceb362009c28656bce6341899a0aa6d2ff83379cc058217028132b7c786053e747b6c795d5bbc90ac74bb7a9cbc27e52c202fb49297ffda474a5e327255f8e9f9402f0fa49e9048e9f944c74fda404c08d9f944a087f52b2b2f19312891a3f298da0f1939288193f298590f19352558c9f947a307e52a27af1931208ae9f943e6cfda4e4c1c54f4a1dd09f94a6823f297100fea4b4a1c54f4a522c7e528ad2fa4989f7fb49096ac54f4a3b153f29e952fca494cbfa49e909c54f4a2725017e523a013f5b22949fad92273fdb2403fc6c9138f9d91e69f2b335d2fcd91679fbd91261fe6c87b8fd6c852c7fb641e29fed10fed9aebd3f5b35263f5b20ca9f6d9afbb3456b7fb667c99fad19fbb32d6bfbd9fe58f2b3f5b1fe6cc9903fdb1ec79f2d0fe3cf76c7fed98ea93f5bb1e2cf368ced670ba67fb65f6dfab3d5f1e8a7d50524fcb4b260849f561538fa69c5a7d14fab3d22fcb4a220849f561330fa69a567d14f2b0940f86995e7839f56783cf8697547d14fab0812fdb4b283e8a71504877e5ad531f4d3ea81423fad1c20f4d38acea09f560d74f0d36a0e073fade46cf0d38a01413fade204fa6905a7c14f2b3819fcb47a03e8a7d5027f7e5ab9f1f3d3aa0d063fad14b0eaf3d38a8d0b3fa7ecb4f0730a024c3fa7eab0f073ea814b3fa71cb0f4738a4ea59f530dacf0736a8e0a3fa7e450fa39c5c0a49f537152f8390587c2cf293827fc9c7a23e9e7d402917e4eb931e1e7549b127e4e2900e9e7149b473fa71220e1e7d49a117e4e21e0e8e7949a463fa7d288f073ea80107e4ea161f473eacca29f536640f83955e6839f530678f073aa00453fa7c824fa393506d1cf2931877e4e8531f4730a4ca19f535f08fd9cf232e8e754970e7e4e71e1e0e7d4960d7e4e6911f4732a4ba09f535834f8397525839f535600fd9caaf2e7e714153f3fa7a660f0734aca549f9f5351f8fcdc19b0e7e7ae80097eeec6e8f9b91323c1cf5d983c3f7760f0fcdc7db9f373e725829fbb2e10fcdc6da9f373a7e5819fbb2c0efcdc61a1f37377a5819f3b2b737eeeaac8f9b9a3c2c0cfdd94383f7752e07eeea2c0f9b923e0cdcf1d94057eee9eb8f9b91b40819fbb266c7eee9a09fcdcbdadf9b96322f073e7a6e6e76e99e6e72e3ee0e70e46f373f79ef9b963b233f373a7a4e1a74ed1a69fba4433fcd421d2f4537748869f3a4331fcd41582e1a78e50a69fba412ffcd475e0c24f1d072dfcd46d80e9a74e100b3f75812efdd46960e9a72e834a3f758056f8a9fba3c24f9d1f4a3f75184cfaa9eb93c24fdd0528fcd45970c24f5d05927eeaf844faa9db63c24f1d0525fcd44d00e9a74ecfa39f3a0948f8a9cb33c24f1d1e473f75771afdd44520c24f9d9d107eea2060f4535707eda76ec5d94f9d0ab39fba14653f75593f7eea50f8f8a91380eca70eabc74f5de6f15377b5e3a7ce37f6531780d84fdd89b09f3a13603f75007cfdd495d0f1536795e3a78e84d74fdd081c3f7522ba7eea42dcf8a9ab12fed4f56cfcd451d5f8a90341e3a7eec38c9f3a0f327eea3ac4f8a99b82f153c7e1c54fdd06ae9f3aa9ad9fba28173f753cf4a70e2af853b703fed4e95afcd4e558fcd43d69fdd49dbadf4fdd8dfc71c2227f9c0d227f5c8d217f1c0d217fdc8c207f9c8ce11f1763ed8f83a1f6c7bd00f2c771a5fd715b687f9c8bb33f0e35fbe382657f1cf0c71fd7c2c71fc782ec8fd3eaf1c7fd78fc712b76fc712ac6feb814627f5c56d81f8702ec8f1320eeeb8fc38ae1878321841f8ed1a21f0e04443fdc210e7eb80de004fd708102f8f2c369f034e587cba0801f0ed09f1fce0f063f5c9f0b7e380b2af8e1f8ecf9e12898e087d323c10f97070ecf0f7767ceda0f1701023f9c1d2c3f1c046b7eb83a4b7e3807d81f8e8efee11a809bf364fce1e430f0c3c581fbe1e0bcf9e11670f3c3b551e0876393c00fb706811f4e4d9a1fee00343fdc19333f5c19323fdc1838313f5c98a7fdc379e9f2c371c1f2c35db1f2c355a1f2c34d91f2c3458123e087831240f3877b32c00fe7a4c90fd7747fb836f9c3b16d3fdc92f587431e7f38e3fee1d4e20fc7a67fb894f8c32949f2c32139f2c31929f2c31119f2c30909f2c30dd77e3835203f5c1ada0f7766f6c395fdf8e17c90fd703d78fc703bc67e38b1b01f0eeceb87d391e387f3c2f1c375ddf8e184367eb81a347eb819327eb818307eb8172e7e3834f8c3015bfc702cb47eb8df8a1f4e458a1f2e0b0ec50f27409a1fce01687e3867ccfc70ca18f0c32980cc0f678c981f4e18303f9c2f5e7e385db8fc70b668f9e164c1f2c3b962e5875385ca0f678a941f4e94e40f876dfbe12c597f38c8e30fc7b87f386af187c3a67f3829f187a324c90f07c9911f8e91223f1c22437e384282fc70866b3f1c35203f9c34b41fce99d90fa7ecc70fc707d90fa7078f1fce8eb11f8e58d80f070cced70f47c70b3fd0854b3fd052a51fb842a41f6842093f10d2a31f48c2083fd051a31f2842083f90d1a21f08c2073fd003453f3011a21f78c8d00f2c44e8070eeae00772b0c10f1414e8076a90c10f04f4e707fac1e007f6b9e0075a50c10fe4b3e7075230c10fd423c10fcc83e707de89e007da81e007d679e0073a40e7073630e707ca61e007c681fb8170defcc005dcfcc0360afc403609fcc03508fc4035697ee001687ee019333fb08c013fb000323f708c981f1806cc0ffce2e50776e1f203b768f98159b0fcc02b567e60152a3f700a50ca0f8ca2e30712f094e3074271fb814b20fc035fb51fa84cfb812e931fd83e01f98149f607b62df9812b10f9038f4f6a004f7e60f1a9ed07b2e91f98127fa00b253f104df20383487e20f0c80f6c61e407b228f203b588fcc0df901fb842c80f5411e407a618fec0acb51f8842ed070a00e40762a5fdc08cf603afce7ea0cfec070650f6034ffcf881267cfc4000c87e60891e3fd08ac70f24b1e3078e18fb8122c47e6088b01f5805f6037b5f3f904ac70f0491e3077ef0fa811e70fcc00e5d3f70eac60fe420fc811b6cfc40a91a3f308ac60fe4cdf88150327ee02ec60fd40161fcc01cf0c50f7c0272fdc013b8f5039f45e9cf329435e9cf2a9495c29f45280b853f6b50d6097f56075992fe2c0eb222fd591b6499f06709ca2ae1cf0a9405e9cfd220ebd19f954116097f16a0ac11feac3f598efe2c3f598dfe2c0cb244f8b3fa6485f0675d90c5e8cfb2206bd19f554116087f169fac0ffeac3d591efc59146429fab326c84af467e9c942f467499075e8cfca8355e5c7a28245c08fe56241f9b15aac273f56126b801f8bc572f263b56135f9b19660357fac15ebedc74262317fac2396db8f65c45afe581b2bfeb1542cf8c72a62bd3f161b16931f4b63297fac14ebecc77a81d5028b05968a17fe2b4e4ffe2b1a06f8af3635ffab19defe2b4d27fc57959cfc572b34f9af5428e1bfa204e9bf9ac4fcaf1ab9fd572220faaf4238f45f31faf35f0d5afe571dc4ff1507f07fb5c1fb5f098ae0bfe2c3e4bfdaa3fcaf2880e0bf9aa0ce7fa507eebf7a00ce7fe5c09bff8ace02ff55036efeab396dfe2b390afc570cb0f9afe298f9af1228f35fad31e0bf42a080ff4a0d99ff2acd98ffea0031ff159a30ffd5192cff15982bffd5172bff95972aff55172aff159729ffd51629ff959628ff5596e37fe51affab76ff5749f5bf628bff551bdb7fb544ff576bfa5f2187fc57c420ff5592b5ffea0890ffaac8d87f6526f65f9585fd573fc0fe2b1f5fff15998effaa078dff2ac78cffca4bc67f8523c67fd505e3bfbaf1e2bf1272fd5736b6feab1a2bfe2b172afe2b34c57f15ccfaaf8028feab1602fc572cb0fe2badfc5ffd44fc570184f8af4e54fd57267aff150054ff550910ff9515efbffa00f55f79d8fd571d74ffd554eebfe2f0f45f6d38ff2ba95f45c5fdbe4e35fc3e4e34fcbe4d33fc3e4d32fcbe1860f87d995ef87d2eb4f0fb30b1f0fb2e59fa7d9556f87d2a50fa7d9352f87d289cf0fb2445fa7d2694f0fb203dfa7d248cf0fb1c35fa7d2284f0fb182dfa7d207cf0fb3c50f4fb1221fa7d870cfdbe42847edfa00e7e1f071bfc3e41817e9f0619fc3e407f7e9f1f0c7e5f9f0b7e9f0515fc3e3e7b7e1f0513fc3e3d12fcbe3c787edf9d087e9f1d087e5f9d077e9f03747e5f03737e9f1c067e5f1cb8df07e7cdef5bc0cdef6be353e0f7b1f9a3dfb7c680df570099df3746ccef0b03e6f77df1f2fbba70f97d5bb4fcbe2c587edf152bbfaf0a95df3745caef8b42c0ef83f2e4f70de0e4f73569febe37e6ef735bfebe18fe7d2f93dfa7747f5f9bfc7d6cdbef5bb2fe3ee4f1f719f7ef538bbf8f4dffbe94f8fb9424f97d488efc3e23457e1f9121bf4f4890df375cfb7d6a407e5f1adaef3b33fb7d653f7e9f0fb2dfd783c7efdb31f6fbc4c27e1fd8d7efd391e3f779e1f87d5d377e9fd0c6efab41e3f7cd90f1fb62c0f87d2fb87edf968bdf87067f1fb0c5ef63a1f5fb7e2b7e9f8a14bf2f0bc5ef1300ebf7e5abdfe70be0f79d30f1fb0028f1fbac48fcbe11227e5f61b420c00745880422a5e0a0034e5f1fbe32fd2640925b64004c454f1841cb112689c020c92616ba30d9b482820bfe9ff18e3a6698381082690474353f9034fd3f3955c519e1cb0007a3ff671a412410312042949335502ad38c44972433443a200a90b56120ad6a8f201aff4f2e2b5c69bdbbae39ff9fcac6729cc065051719fee744803974c9cc193e89fe431d6080a6d30361271dff4f493088198093994834521e1a64074b1efdfa75615e4b7542abfb5d16e13599e1158637db2e33726dab6e4b7562eb7fda112a138b924cf28d9dd46dd6f19a5d3803e16c7473fc6a6586d7bcd9341bd6b15ddf1d1b758e8d2cbbc670863532e778a96cc94cf0ee1a5bb2adeaf7a80c12c3baacc9caea76dd31d66495caaf0d6b64da50289453e2edcfd9b8e60caf792387f9464a7c5d62aa6e24bcb6ab31bf5b65d72518fca27072c77033105109efa46ee3a25058dcaa5b7c0163e9f5ee3498f86ee59b4ebec4379df4ea427bd3c9e20ab7eb1bbfed1730965def4e7bd3495627872d8919a848e45999cddd468cdf764bc20b1509f6599863ad056ceeb6df7f187f0e0dd5084d6c626aaeb1256bbe6eacd5569bb11a8dd5c9d73d6bea34781771cfd4edf66e78abedfdee28c26b522884e3f565aa7abf7053a7ed6d24c24dad8461cd86c1b0668b4362e471dd4c2a1115e42c2412cfd0c8d6d4c68410876365655f6944a2107e5124ac91ed7227d7b85dbe5421043dc73ae7ff15f0e9730afeebfe097ed4f11a6285abe42a6e187e5117ac16eea37edd18ae7271144557c49b05c67abfc71cbb67198533ab8fedaab6cbbc5f9df71021bbddb6107e5124ac912e5ccc78a18b4618325cb01569c0d89ab165a4b16bd48841030612d6c8ff2a4ed51be08f5f170967d78db370c3ef76dbaf1e09fe8515ebe4ebee503518bb5437b2080b85b05048dc49fd1a95cb36d72da3a22a802a8b2a2acf18ec2acffee3b9f3ffddaa8eb518081d11d879dfedd6ba61eebb8d34c1c4587715d2ae3ad9ba6bce0718aa0fc319325e2c5dcc90f162ddb1569541a83cb8f0ffe86697aa9bcc3d866379236358286cbeb9af32e9b6e376bb8dcd90f1a2878722541ebcbef5b65545d561d0ff7509236ef7ca168931f2b8b2c47d6cd776f9a629f76e23ba3151ddedf255b64b620c6f95753b5025193342b6463443432b03a39ab272b2a9a9bfe042b782671c2a0e0c5cc9be5b4125fb22e3ad654a9bbbf2bb99ae926ac35b5c5c1cd5061d3f67b851b323a8cf7fa8536d00f1e7b478354e902035e93f61b8ca71492825e83f9f262d50a74f1d137262405267ce294cea64d9e2058ad45b08183c9052f23a91a8a2eac081b7cb3d5175e0c0dbe59e3aec721c76b912c435121d9e70f09e76b927b22b311a1ca2aac02fdaae6cfa25be9b65d72417aa28abbfce5ff55f10941a28255049a8a090fc5a3fa1d60f58826aa7e9f08bb26bbcc4f49f2a50d60ef91a358c3560d488e1824b35b2c5a011e3c596716bcf306ec1d8a55293feff38d54e77f8459bec323735ab8457313a73e450e9ba80a451e5f450e5e450e5c250e5a218f7ff2739020442954bfbb57eff19808343f5e401d5d31bd55314d5594981ff6cd2c409c4ed1ae4ff1ad64540dd6feb8ea67edfafff6ad2fcdfac7239cc427547f08be61072aacf805f346eb7db6eee36b55dbac6dc7ce37667b78d8b0b781d10715344becc84c2dd648597d98ddb35b7abbb84dd70c6d195d5353984470df17f577d5d581773bbe6f46d2bcdc77675e3bc976a6eb2bb6d6533bc667845c6b9a87c5b175e928fed0a2f8d6b46b18eedcab2ba98f7bb62e936b3ea22e39d2cbe4bb8dd79c37ab3cad3a80104fca26abbe3b7cde9ce7f2507c1498cf8ee782526ddd7482c6e25eca2b8dd38fd9e82cf0fbf280d6d6850800636d7fa01e380a021c60f03dde242b782ef361a976cc1bfce6f751034e8b2b0dd6d31bcdbac6e566d35b20df2169bd2d0e00aae6c1a19ef4d591eb7eba6267fdcae4b7853fa244736a5cd90b1e9c4931cd9ac7219fb360570ad1ff0ff193365fe77201ec40c5c627d5cddb4a6214a18deef4e63eef6dd3bad09a6db8a2e0ba6ee784dae656bff0b206334ba42219cd4af4efbaf751032c4f86f7473bb836f1b99d51d7cdb22404c185d980e4cd7a5ab719d0b1d16f2bf17103178805f546dd71fac7623c2ebebbe3555bd5f22bcd658bac12f0c2c7e6cd7355ed5f5053bba6547b7ec7f172e5bb464c172c54a15272f4c7a41d10b1c80786182171878018117c8bc00e6052d2f4cd9ca664c3cbaecd16575ac5575abbb65a2bd60bb759baade6a30abdddc57a9fc6a7713f7ddb1d376eb8ac15f6daf36436377b1d5613ade666a684462ad4cba61fb3dae66afbb63bf5ab9dfb477ef34b577ef3455fd7ab7516dd71f6ac7762dfb12a28646e4d8ae7151bf71eb86ed63ab9161ed6e73b7db1a6b5537c1b6dbba8bfb45c2bac75bccdc67aaaaff4b894200943f19e0571be662db5c83dfbdd390f1d8b15ddd63bc7485423886f792c97e85422232de6ced66ab3c6e976e31e3f08a8d9b25aaac0be5410cab19078ee20b7301c1c21ad56d5decfdc66c2e6096758b2e646cd598f182cd8651dd4536f5858dad17306a6ce919316c6c7115b58c192fb86018d96614d960b0b928c6f0f27551644816f695f61596bbf29bbac6f0caee78450e7187aaaa553278c8dc673bd6fb2dc6edd24d6a62dcee55b916f74b7cb7da6e98d85674d976f9e3929a17a80c944bdd4efe9f6deb9efd573677d25dcbfd51bf254b96deb67e473d3cfb1a2b434303531be331363c232303e37146a6365ccbc3b161185a59599033b531b21d64c3b33131b23c0c1bf30186263636fc521b330b72365663c730c858d8d9581020636bc3b1b5e2faeee4f22c4dc617d94eaec3b061909d5c87ea6eb2b2faddede6b159b6155e851cdbf58dd7d2ccc02c9df87f249fa1910dbfc2c8cad2d2be7a075109d37f248791ed200b1b4b5b0b0e898c0dcfd0c22a7d3048dd7171f956aa53894ea505fe6bfd729223796cf825844c2d4dcd4eaec31d6bb176b3c476b344325617d7d66d75b175cfd49d7c5d23abcdd415ed3facaeaebaa21ddbf5ddea8b16ef35b477bba16dd5353bea614b76d443562fe3a2fefffe67b2e3265bcb74dbb636c8510f8fedfa5fa96ed52d1edb955df53bfcefd630c641feb7471def25ab85fc4ffe67afb66bdb12647c6c77d9b15db7aa632dc6ba6e9a0aafea8e976ceb1bc3ab4adc6c443726c22febba4a62bb126156c76e9c7cb59108afacebb2edd72d12e1756f237165956bcc2e932a48fdbc5d0f34807e107fa630a749964a90fe136f1212c84bdf7559804cec4e9343919dc052a46e70dd59a6620b22267e522a60c889281a7c6762cc991c67a27c37e99110b6a0d2a114a8c1260690ae6fa020dda4a6abd1a3846ddea06144761e959a192c4b58ae53840c9b72c53b549ba300143fa4ce03f330c48c8339d7a16902d0000621beab3114eba264e8bb36638e682891e23b2d1148d0e2db74a8b11474322c63b8ae82ae0b36d1b0e9bb4c68ac1880dbfa5348e2c1418f46e77d5991d4b27bde21def495650004cee14b4ec5a681c3374079f3a089e0ceff8205e7203c553e65a4931d377038f80e844d08a47093e9b93541bf233444fcac01c44f0a1a7a9e932190026012c0f2a71105a4608a30fac92146e1e2c4e050189c540ec870e9bb215660f0c16d1daa822849e0256a9e8bb48b7124d8e84f953e28db761adc43d7d82261148b4bad7103c38269780e070d14c923d6a170383a02278cce7543d6d5a705ee0f22a201265631fc29516fc497411e9ee3407c520465cc4f1d12d4b02809a0f33a3cf272268f87f3129852220d20a8431d89d3abf49b71de9014676864c1dfd9e9727324e89ea7658a434b4089ef3c6c20a32148077f42a142cc008ecc7cea9d8a72e6ca9573083ba4d80033e719f066108313a6efb246c8804f9ae59faa6e4c327269d073172c8133e2e2f81de8044645982d3f8a107cc2d0f03d5785cc1c030058e04f36003df1c06af8c72120ecd2e6eae794e1a324561d3e35a4d253161f448f12c1c309197060712800d8344ab369789e0f4a146c025a5c27c8c8907550f03c2e405603d604f09c9c1eec1b1c8e0ea5220c26159aa4b84e6a272368e7cfa19ab82072e249a13fc1d1e9f3c78c82f3f2a0690a40017c97055317a22bdf776a0700983c7a3aefcf0b33c50322f80636e7c0a218f65cea07d348c04ccaa38634242a7183ce3930515cb1524281efe208391cd213c07557ce5a905205fe7f433a1550c29c3f113911a62247a47f0218819e0293befb6a537861b8f1fbf6ac65d160d277c265093f55ca3ce7a38b834040c6fe1d9a82594ff23920562aec4a28b9144b54204c88169edbd08600010e88729d1d4c28c0e002984b6d696066075703874aa3dca9e08301fe74238ac564fce0a79738377ac9043f81c0b871c44a879f5908b1306692f21cef9741122f42cf69ac496c4410f31d12cb1c1973d6df860926a72006ce3304c00a20446a739e083a8f5c45753e4544b3255016944b099183870810148f6a6d2c6221cea04f5570b5ebd426c93b402d02960032e83942558c8c7102fc53189106ee7058f2dc24aa9e094824fd09d5a4c0a403c69e9b92b245a0b972a80c905cb1b0d3e83b471ac41da08be1bc27229968a88ece83aae1628c04cc430df2234117b4c839e81aaab65e7479542a029508084c3caa91950561e81c2fd521052e2b4f8f1ea5c58c94408c1c3d67270ce5b36684e7aafe3421e3c0c5777e7c6b58104979ce44961009f430bf3bd1abf4f5c2d275c8344f73483c3a8fb942cd080b1af89927d21f2c1a02386f539d4c9a82b0fd694bc40b2a1ff4a84c2588d1124c740f13b40081043f158fea31811e352d543aaf030d1acc403b3e2a04ac13ac94817dd786498524080de719f940679193b7ebf4741a16c005ecb9b714e2ccd8e9f4dd1b14010e9409fc1c72c9097af5fb53983f204841697ee726b55129539243e91953e78c0a09fee42882e0effd3a07491b54118269df909542b0c1a0199f7a4a51cc4171e71e828a0210a10f01dfa5d1b0a103cffdef8c89aa40ca9e9f820450a3888e93f37a10c45d2096c277482f3f4a7de83c27a5a754b104f45c08131c50458781e7aa907b4654d0e63b11d47860c74b95e7d058134e40b0c17525d2c4c815523b6fcb144039c4ba2ea5e283480dc01b5c6a57e9698500e24b391a40cd0b5f302ed58623c7feaefc24c0440c2d02d77358861013fdd8e03cb0b85e8906dc9e3bd57ca0a04e93437590a68d054fe0ce7b7287443c06e6392bac27a15b953f65b2b32fa0d3e93c3b82d658e0465f6780113c50b0b6ae73c003061e9025f09d8f16723cd8129e576301360f1c2e3f85d859c16a831d8fe2f18131ead5fa39a60b1644428c3fd59478908209b8eba4cc3471c2c3edb9401dbc7a243bf8a39090e189570d87425fa8a1d032c4cfb789a4456b6cfe04c7529a43679e9c37a565832b28045cd7c7b80c2b7e394f0b4d001a6e82e7ddf8234009863a3dea109aa4a9266bfe04668b041c89de3994c0a84d58829aeb06f98681527839d4263eca9389e44f6e78722c7353fe24e274732383487fda0ac0854648967f0a4d1085a082ec390f5c60be79cc9e13a1c7dae4088ce7aca4e8b106489d3f3d82404df1a7e5519afce0a141a5c6a51461510e1d9dd7f9d09a3a042382ebba745d45445ae79140c16d471ade9f3428b4cb5df2f22b50648218deee3c37056b6b0417c143515027033b92e05cb7c50901417a5f0e058002233a9891e08fa0d30f8f1a070e357666a458c5735a4f4c30008a8a4399892d2153c8cff530d2044e0d291caa8a8c446797af4f85398104e4abe43af698294dc1cba5803b7e6e68fc39af8591234913aa5c678ca37c1226faa9a7cea23e8532f83f0061435050ca4f19bcf45551eb50712b18e8f4400487e24248833488963cd781a33450cce8fc483f22743007ee2f63a98b6f0cfc0d7cf894e13446cea3e23613580af4e2523144e8b443f3e4533ef501157158f8939b12aec47007cea1605812a950194c3f0481c81412aef0134a1820ca1632fd6ca1c459db06b5f34c60a0a3ca31e839145e0428c4a23fc5b9e0840d3089b96e0f98b2320e02f88584a610313e3a545923a4101e54ced33382069aa443dfb56d9a231eaa0ed5a707d6890656f88707988c613105760ebe280dcc5010e0bc4274a8dc1828e0503bac603c218f87b263844523c103d735c0c2a00b7aac5d9781085b69910aceeb5368cf210ececee3a2c1d116044c382fb753e1c9ebc14f0878b04e42e3b92b6312e4e011e41e56c053e4803f8a9efb8123062434a0f814091f888c84403b8f47093a21cc50710ec73848425d9e9e23c3c70953d0899f99865c210267e939ad1b541dece173283b2dfc916223c1a13e40fa8240063ffe0408802827dc59bbceca4f134aa2ff6fbc08658a24c24f19fea8e025a984f34090c4bb52d32e65e6382804d8d3a37265c474cdf1730fc34a5e261c62ff64f507d204514aee6182297958b4140e5546c2991968013cf7a60e053d278c9e5340059e4959b6fc54010ca3af155abf032f1a38ea611eead25602283a00f017c02888d001b49f260cf203838aeef7f142c16ce8ba16ab043216d0e75028f141c925ff6483824c7c89cea54830a0ea4a878fef580c3031b133e553c413a21ec540e639391ba6665c41fa8e0c0b3e0bac697f4a71011f68e57c5736c48aca0a4efe14c00d131428d2e2bb100cf9a46c69e1b93fbc335ef1879f88dcbe569491e0471322cff002087e14ae7829bd1cf98613ce57092f62ce81ab4d141852ee1b486c0983c6429a3f81f1f24399e6eb279db2dc53911a3f1d4022e48790f99d103b1c50c458f263c92999136986f33431f572abce139659146857e6bc0fea0c3588127ef28921d0a1157c5cb723a91b8109cf33242839c30282ae1b8331c0500e02cf050aa2dc0083a54f91d58086856ad375208019407869f9a7e5093776a64c9de761d8a913dbe7cf52878327995e5c072783e7e247a53f315164809a140efd39d8ac30c25aa7ef4e2b594c7804f79c0a3b1cbd7e46f8e9037b2106cecd7984c47ca04304327ff28d813b03aaf837fc66a0f0e380eb5c4a565a9880c9a31ae1e133d565d0a17231943c509dce4352a6500b7c84df4140c30835d0b9721d8d11c31173d8ae93b386ccd01d159e1b121a8b02a7ecdfa48125bcf4f8ae823727d47023e050394e3c4118509fdb3063856691f79d08596f8a9b1c382f495a0a1e31a87d2728830d667e692e05540a228ea17814251732ac00e4e652e80a2cb81068856f18404e0985b05af8863c5a9842c822f5ddaf4b0c418ad4396f905813445e45cec3daf200479532dfb177a074ad11ffb4d63a39e40109879ad1c8f846cbd9a1285d9a2a1248cb796b2ce458140280eb7c1b5e70e1528c9f526a866f5848f49d9a970b1935b4fc096c9390300c74794e8ba407ee6481fbaec80574d813b03caa06900fca5670af436a353173b2fc2984d6262b34e57331d21ea82246f69da11d99642081771d030580006385407f7ae3c485504ce93c24c0421b52a8eb9a38c1b4c150f23b2321544a0065f19c94227ac470d0f88e509b0d012e29efa18765902507407ca77544a312d8f19c9f2b364e68b1f336d10943825b8aef90e4a40e1984beabe0891935844cfc490956514966ce795d6235d65061f05d092d485d10e783f3f63c8af245018f3fd588ebc0498b809f80a06450a048cda13aed348939cafd74f354040109361d4a81241f902c40f65c0897b65cc480e5bb2e4650a409351caacb022c64a04a730e2cbc803568823fd7adb12c2e2923f869c50445132828e789d946343596fcd42522815015f13a34353700b650fc1cc0edd4bc90f11c5b1028711c8eff97173ee871fffc967c3e445a844369cdc86a9e213a2f85201db0e1f270a9178b18b04a84e3a70803bc82a088e01c186521f2412bfea907cf4e8f2b0f9ca7e9053033f5cd9f2cc9a89385c7f23b36737294a120cfa14c6400062210a443c179e23372c5ec394662c0e87942751ed3d20253bae1a1ce7684b44563cf1999569e68f03ee7a6d8828b21701ea56405053fceb038148b31b8384a177c83a02b68151d2bdfa1795f68d2b2e13b0c3e18e140f9f35d15224e043022e93c3b8cd4180174e4a7118a0894109c5ca742270e0ccdc0fcee8c59075dcb46df4140b5228ac78fdf508b7f8114e4bcd44a2ba60f8cf376085700e3a5f8b303233deb9a1ecf0571644817e5c8a512c1404686174a2ec56692744197db37803159c2698b96eb2ce84263f416c0732b1452c90157d731e962c07905f527a10b155050e1c3a1664081930545c29eb371240c0322687c07418b192e70e9f31d1031962e9831e54f24a8de421c06f80e840323387532f393d217332d2eb4dfe54050df3451e01b842430c50507099f72f4c312a12fac73284123052a44041c0a0cce09a960f0a7a5ab0c8446010ef5e5420f487063be23a215a64988e24f2c916eace5a9e12761492a4fc0f61c00213449d4b23854272f61930088dfa1d0050315885c7e6e69c2460027163ca7666380363fee790e00e3b02181e81b881b586053a7d37573b07e6c89e4e44f546cb470278ff1523cd6119400e4f9d988f926a6448843315164254c84efba4c84743df6d038940f34456f005072dd072008b00a24e54f30347061cd17acefc2686822a6383fa34cb510c983253f819b8e916028e13c187c15442171e11b7a84a64e7821729d222655231c083b4f6b490879b6a8f05cf1cb6c014cc847c19085930876cd73c2384d35461987828fb09c0992cf5d11330160c4edba102890b05d4db98e0032517a4a7cf81bfdb062c280dc756c5e30e049421d0acf9f29454c315c57e63404a3e1f94998628321110697024a7559d2739ec75a0a31e7088f7398a39622535ce4bcadd734d062cf3ba42967a88a33c1a11eb840656100073fbb68e1f3c30e05d7518a5bc31e21731d26e3045a3354fa599cd10984032e385409430cde3a9d798e8e92ce056963e7dd31b39cc4e9cca19e72e4c0d3e8ea6721aeab0da0b87fd2d2095315abf4524f8d902400b7f50e20b058c252827ba8475f34705873e9507bea68f1e3a1ce8f2408140e65c87c6782012e64aa1cfaf55c72e44300abef7c2374e7164d3fa33520e46090f413440a93dcb2447ffa52c018335942ae831b82c28d2e3cbeab018f9c10b6347d17680561d6a1e41b06cd20c38b0ad09c97a38a0c68f8f038af2c81126ec628ffa4fe9194f68a1d2a8c43a60c62b8f0dc03983a0820ccef4f6b0ed005cdac87726b03e33d9e3f241482ba43101cea468c3f5c54cee7e4104212028c3ecf2d481cdae9e44f4a3028134121e0a15cd0e1e0852e54bebb40aa27288da4ebe8f0ac148006c03d9839c0d2efd0a1478d59e273aea1742948719ef866787954a1e20b6189347d6701033ae04a7a7eae611b21719bfa1967c174698c94eb1089b970c5cffe392586da2494875a41052804a0e177690dc8419372e6ba1979ac7280cdf919fb5dba69da6ce174c05901ce1e3848385b3f0ab7eebb34ba718637dc6e38c3bb4d27cdd8f2bb8fadcb66b785d7d735ba5f5998ba48669a8368fb46f986f8a644070b785920879b17dc007203bb69d1a6521b176675de7b0d4d83bc6b6ed794655764316d6e640c8c53b575c15ab2f4ddedd6d948866a65e3faae46374e22141ec9c058c3ae560ab7b54b6431bb6768526d97dbcd4de6269b12d3bc749b6a86d78c8c5bad9f50d8eaacee26ab37abb62e5bdeef36aa1a09ebac731b9d022e284049013effde4d9d96854205ced87062c3878ddd166824d309704aa04f9e041a48004b0230d63c5ac3e7bfcaa231f7592ecbc02c44b5d60ac3fa979b6cdcea186e57ade056fbadd95a23c09a2a041c21f005811e08e44020c47ffd8e65a116977ba6dfbd97ed1ab76e712363b28cb6ee366eb69ccc70fcc2bbe8becadcba7a48468136d91dafed6a84f5bbdd560d999aa7c193e68034709a639a22690448e3e1004e07c039000dcd0c68f2a03183a62c7e75bc06eb772c03591dbb4318366e364cbf631908bf59bf6359882ceab1b4fceacd86e50cd4ef588eb3300773ce606239a835f643cb42181947a691bd82798b2ba31b5d33f02c0bc772106db22ddf6146dbb39c51fdeeacb2aede6c115e55a27eb71b2fdd6666ee56a812d55d5caac9b789cccd566f15192bb75833cdf15e3b73e70cf28c0a3388cc782933c3a1cc9da3ca6546dd5c36bd93394d33cce6d66db6c51c93a1a9502896e6765ddb656e6a56e79d1ca2ef3eaa9b4d5f37a32f5058a35cc275c964bf690c2fd5545d61b65617df38d6bbd8ba2e5efdee62eb1633bcdf65191665468c6040033988aa7abf70bbeab88d5b5d5c8d2bd9765b037afc2f80d38f6a355b9d8d2b5cc002059c2920fe73160ad10240fc284c664946c5184563281873856a0c936a8c0b3192c40012c33e086b22311b73aaee566fb69889ef76db2d512bddbba99519c8f6cbb0cb1c6614deeb1bb73b838965bdf7bb55d72ca3cbe3ab8d2d590ea2a9bad5d6054b331cafc931344d53629a373246e335c3699a5137a77ba95cb6e9a198b13096c2a839aa8bed5746dddc6a649cdf8d7491ccacb34ebac576ddc5d7dd110647981360261d4d921289f186854223bbd7d2236b68ecba6aaf1b17b51166f556d7bc919bd5c5353046c094f852e84b9319a7fa22f6e57c7e35bb265738ebcc7459d63566586df5eb82e520aaf5cb433233b232a1108edb9dfc8a8b4aa52e6a9dfd9aac30ab5de50aaf8881fadd31bb8df0189ac2bb7d5778ab9a2d6e31af356e57374dbfdb0b0ef2a6cd32d0ababad5d22c3821cdbd58ba86e18deaf52b984bde0764dba676fda4cbf63ed4af4d2527a797901bbf6bb845de5db18ab972d19d3ed929e75f9c1675ddedc6d59cdeae652e747e1e66ecb3bd66bd18561187695c935c32bdc5676ffe0d265cba22d6ab6c05b4c6889414b1b2d3fb2c49005d081f05636db356b21611dc3598c2c375957c3addec926cbea25bcfce563bbaeca669ce115edaa91626479dd6c6b7016ae2c5458286171004b162c6258405c817405cd95f44fb3507db732ef787d87b089e5600a37f78ff86d9fa519981ad15432609a6621aceaadc62696836871fdc1ea4a6cee36a1104e7336c26e317f6534d5e20acb41945de37699e3e2361a77de6d3ad679b3c51b4653b8b9db522df8d7dc6d79ed4a56ebba7076612b95acc441b5b6dbcaaac925bc5f2bea8f22632b5a5526c14bed66f5b7dd5676cdca2f2faf0c44c2baade8b26042e1b08a082a8ba81c4085c8bf91719e52c2943a53924c899272474a12291c22887224ca141acadcedebc65a5d599d8d6e8e350b6f648cc2ccdda644620c6f36a59b991bd66cae1becbac862bbdb749c37dbb15d8f47cdb64c5785f366cb4d9dfce51deb372f55f755c25b5b5b5c59ddc7d70dee376f649c9bec366a38bb31f2b822759a6e3637ce4078c359e7771f8f2bbc2287680cefa3aa8fb9197fa5899d7da9f1c81b19bb674dcd6ed5eb6c175fd7e8d515c36b990b06eff52cd644958033ff0940a24ae517013d5856871100224361f4a2120a9d9c7475316fcde0ea016b6dcde0ea9181bf2112d63da058fd499e603af2240e10ce4017c93c92d1acee361daf3dc9c266d67595f90993ff6a1be47da2e36ad96bd8f5b6c50648f2ae3a2d0355b24c644cec4846898c89a9fb1d200e3a40faff3ba9e17580df51956c48e584841f553719913131a170e84489131c4e7c4d36355194c5c860cd96852971c3fa6d8b916561aaaec43722636244c6c4de552b738c84750fa170f8baefbb61d7d892b9c67625be2d856993b4bfdd4aa546b6684db6de24ea5fcd494addd473965d1a61586dbf9a479af9bf9034bb3975c3d2370fae63ade660abaec575b9f61625b991c3b7dff15d2af3b15d379bcef03a644e72e31cb7fbdd31bb1a3772c8c480c9e43fdaeecd8c37db5bdc2ad365599de17dd4cae6feb155b7e8d5dc3f5876657b779a5773ff6052b97d71d341b5e4f41f8df5bb2c168fedba99196eee36b625bccc6e1cbbae5a93dd6fde43320b16c2b121da190b1628cbfe587250e74fb5b896599edcf11aefb5a58e1f55ea8dccf08ab8ddc9d67d57b776e726cb96dc30fcc5b687ece3326a4deeb637d8babb4d9bc50ec445e21930a68cc2cdd655610d7b80756fa65711d5abc1bb7cb55e1047597669ccf0badf380fc968f3dd6e4df698e3255bdc6eb5dd4a34d50afba1a5992b0751adedb6c26d86d754287457a2124e7f39d55afba1a559c89583c478c3c45617d36c7cdb6cbaa6bac5341bdd342ccdfbdd48664eb5d6728b1cf64353dd2273b77b8d492054b9cc2cbb1abfc6e0e2aa74e30d6ba4128edbbd16e157c75a4cc75a8ddba51b66dc6af0bb934bb8758bfa1d5b894cac948e92af6b7cb7528980b2c77eb5d22dc7ab1e929bacef7ee131378635eb1adb3546beaed1d5f3a3c8582bf38edd2593ac6e370bba8ffadd6ebab8beca1cbb4a58bb45feab642f602cdda856b78254d645c6ad7e8f6d94ffef36b65b7f1217c9ccc02319dd4ab7d81e859387de32dd241b9d55d64d16d79d9143575dc2449575a9d8493faaaeac52a9b2ee8d66bc32e12448deedaa4bf8081256cf911c4192d1dce6ba718ee1e5922f764bdec8784d28f42aaeb18ed732acb35038ec62eed68b65759850e895619d875d5d6f2e18cbea629ba2b62847b55e4203d512434baaa06f106dc2cbecaacb35a6aa770cb72bcb6a26bc22874bbe52323bd5aae63fbab5b505dce2ca2d7271bfed9cb2ac2ea6d96d7db79a8d6ece4154eb97d3d875d5529de1bde6585d50ad24a856102b145211d210f2ed77d195518089e5dda2e5200ae720aac5f543cb41afae8c022512ddace68d1ca2cddde6aa4bad94b9dbf497379cd556bbea326e37325e7e217fff9b2cbc7457b7fd2a0f7d511ddffe6b9ddbaf63d9d1385e936ccbb5d70d8bdff6d9bb5b265a73ff100a87bb65bac4e66ef3f2120a875d635d6f2e18d1c880716dc7ed38cd76ab1aa9eeb6d5acb2d9eabc8b9a55ee376695e8bb63a36e5db7352eea741f896976e3f86db77923e3d6cdea565fb7b8df0caf195974955bb3693bc9b6a2521585f951bdd932bc66a4ce40ad34c84e73bb66f597e335b3ac2ec61a19e776891caaaa8a558444555c83aa79b31591b1cb96d5fd06b7ab3eeae66ecb28bc265d145db775c964677525b6155d76efd73854c99a4375251653b04dfa51ad56c77a7d63addc2f9b667eb1bded6dcc5ac946e437b2d5d098b4dc58ebf9e30d378badcec6250caf396fe4904ac3ff6f9c4ad7805d361fdb3503c7982ebbd972bc646b6117c94c35fdd77addd54d23375b105e93bfccc2699f1ffd4aa3a05afb35feb2ba96a6fd5a2cfd5dddccacee9d74d7889032abd7b8ddd98d33b1cf460e89611edcaf32c7f032b91657e36e371891c87f38b94cae6f3a993732a6225ab56b5bd165e1f58de1fd662593d8b54de9424904ffca6d45b76cefd7a8ee26ee6b545725bf3f08afb0468fe8cec0bd8d19d659d39a445092037e958cc8989897da7edfad1a8d6ebc54c64b34a11009eb1e5e4232f04797529bedfd0ec1bc90d0f19a21e3458fe2db565b32a170b88baddb7a2d954475abedda464cbaaf91755db6361d1377529f910d63cc581263ed35ecfada5a99fce135ec1aeee41a7b0dbb884c82d57256c78e645467780515913acc7d4624fda988e423874318fd7fdd36ab7b453b24cc9364a08c530d49fb0f6b668d530d01910409eb1e4732ba379b510826218784b01112e5a890f4edd2284487102b214104e5251b24ceff07790b927674d9205b41400c210df56432b0af619826db5069e354c31fac8f31f2b8268751ed7185d718b54c37c76ebba66765954bb1b5305f7b5b4bfbbff62303fb5afb51353422d9e87ea9316a97546a7dfe6f55edcc8f26b3bad576c36a6a691b8e57b51f104df9d8aeaed165b37b06e4109038478d40b2fc57558d3c901e3364bc4002f9a569823593519a9e3755fdee9d16862a4df98b91a5f540d37e54688c7e55fdca30d40d86c6e6cf31ac37bbdb0c5495192dca51b8d9ea6476dd215a7ad675d9d06ab0ab76d36d335e598d66f51f3d9b8422e3e299a03f4eda70d8231fdb15598cb7319fbd6578a53a23d2d4ef7bb6f59f456dd56c92599d8d1c9a45f98f9a21517535ab61a673bb6ef8d5cab24377df77bfdbb8dffc165bb23847f751c770fe7f75aab2282f43ba6754653550556f64198833b4351ff9dd30d58f497b1b9b5a99ddb80df2e3d08fc6f052cdeebb9b045bf7ec479c7fbffa47967f2b87fc20f2cd36d90dbbca77a9ccb0660e7ffcfed86d7d6052dd96cac721147edd648e57b43a8cca871e2a1f61aef481fc51566778cd3eb67eb615ea86972b9aef5e32f101226ed72519a6a3f152d9ae792775eb35ecd26e991bbb48269cd4af56b6797515b710af0cec227a75bd7b2bbd865dc4d77ddfb11a4b22b3e8aa645f42e190c8dcadd7b04b5dbd865d4634958c8a87122a1ef968ecba6f66b5aa6a55fda2da5101d50e3c3bd87694a1d998896b9a83a8de4d97556e351bdd9ce6203ad6e8bff054630a709d6a4cf91f85d535c3ea6e895b2f8aef2ebaccdd1299c1f8d549d88dc7488861fa8f66e66ec5c8882d11cbffd31cdc6c5ae9bbdb7625128942615a9af7867f54619cc21408834215160ce0546120e034bb71869770bc66b89881f19ae16206a64858235358d56e19ba7586c1a05081a5605e5f2f507da9f91fe4545f3c5ad091800e322a1d5347dd604e833945e39c37329ef1cbe9668b8b2e9c816abb754e6da41b5eeae266cbc034869762eebb8db4ee599ae37ddc4838035956b79ac9cc46b28ca636b8d02db60cafd8c595fdca684a23853532e7d6cd1b19a73370c01aa9950ed35fde7a110c531bdbc9250ceb0cdcac32a9df767edd1d19d5f1d2d54ad37e39b72ebcc298a6195eb3daae6dc6350b77ec9ee59d74e14c95a34b0eb61c318eaa5b5535b2b82299d98d739a835e207845e0d525b7f9758d545e43a8bc74fc68ecba6fbc6158c3ebdbc671890a07a0a32b31cd4134de70c601ffdf3a158eb0b053e138ba95cdb85ddbd21c445b37bfc54464bcd31c449b6c39abda2da3ea4243d5d5a4ea2afe4771aa2e1d545d22a8ba3650dd70f41f5d730ee6b4b85f25ab936b71ab690ea23ba9db9dd46d9a83a8d6bbdb8a6bfccb690ea2c19c12d31c14a6a14c37ce596755fda2ba81e43f9153ddd0510905a1c16050096f64acd449a0324d77acd30cb3ac0edbc878c5a9842e9510ec12958d413faad972936ddddcea30346f7865028b4b385eb371cdf0bb63b85df16eb5f8759549321b416c3cd978a2aa31c1722f9964d598e1781f81ea5ebeee9249dec5160d4dd335c3aaaa8d6eceefde4a78afc6f5dd4250f8dd5b9973932dafb95d1ad19cdbedb61ee1fd2af79b5bbd59d7655377acf3662b1e573678cdc91d931d976ebb734c05046c8945258555b583cdab76d479d58e3dafda31e83f08aa1027f0087142d8439c90e320441c5274118750b88843315c04a2a8ff55bd1064d23c0499380f41a68f55082c233c0496430f8145508718e947c4407e440c9883d2fd0865f32394593e84e8a4e921e2403c449c9588331a2ea24409175122535595597e95598c57997dbdca6ced5566c55799b9bda9115c007c04578a8fe0423f82abc647708d7d0457da47702591ead06104eac247b880fa0817213ec245fe0817e847b888e1c1435495a02baf12a47c9520b657090af22a413b5e25c8c5ab048d7895a00faf0ab4e95581587855a0145e15a8d0ab02e979552037af0a14e65581b0bc2ad0db7f2c0f1f4a702821424a449b4017d146848b68f3e822da44ba88362a5c449b16fe57e97822bee4223ee5228ee6220ee7bf55871055293c44d5070f5105a837a28dda47b439fb88363e46b401fb0f226a843bf5112e001fe1beb012618cba0863888b306efd9f1a01dcfa08e08d8f00eef80820da47009170e83022c87e44d0c94704b97c4490cc47a0ba8f40a93e02c50211028408245b1781a4eb22908c4955edf455bbc8abb6d8abb68eff3c11223a9074111dbc70111dc45dc4a0de450cca1731a8c5ff0fafe25055447b5511c6ab8af97faf2a2a878828340a886225401904748c88a362c4c5c294ec630d4f9f2675bec626449f0d6d585687b1ac0e73d5e5da66d3606b4221cbea30757585a8ab2b44287c37cbeab0763dae2f5af3cd7dd3926e634ae59752f9b5f5224c6d4ca9fc42c66346bdcbc2c262e4712d7b936fd22cdec5a5de11c36b197cd46062aa56228bed5297a5f128dbef0e8359d71deee2faa6356321ed4e1ef58b4cdb6cc96da691ee4bf6aeb5ee2aa6d44c380d198f91a57d1119136b16f55b74935b6cafc576e98635df7e1421c2ba6edaf0dd47dd6a33226362f0bbeab463bbaafa1dc27b2db6fb7d9761edcab6684932ad545bfdf2d86bac2eaeaf1bc36b0f7817db6d34a2295724fcd58c57768d831c5778ef785d226a6a70ebae30bc26df9d16b73bd9d469ca95ddb1ddc26078b76aaeba5c83d934d8da7f8e39c1fce797538b97ffec7272f91fc710850370479615a8651215be3f975e0459370941b4d2e0d4c28f0d0bd490c9851fd0a508057e779b4e06e3ddf6ea64d00d8a2d1874d982c9a4dbaed1dec6e0ebbeed0ab939cceaf7ddc6dc98734b081459dcf19a8b3a375fddaeeaebe6781f834acd8495718568d81f38f1a9f3381568326aa904e25ac46451f12126bd5245069bcadc94fd481b6fb05cfb7d6c392127c741d2bb00d5e940490c3fe7da62066dc69a19ff159df40883c4e9d912585c170f7e076051a62816c0e97411262039c67d583bd5a2b50e11e0e8700f5ca61402804c88281c1a9919b31e775c4a0e20ad189cec44e195e0850c0502f40ec51a3a12e4c9888e5dd7a51de8460cd78d7141a02313324ace890d198e0b2cd93c813046ca201d09e8784a1392a587d61348a7092998352a5183cda9e5014926a2aca873eac8f4010d0d4a309dbb385e8f2c2952fe83341458b0d105d3e9a490826b420aab7bd120842279de6c1d368078064f51bd12219f2bf605412f4be4e1519828ddbdd8f4a1b3268b91c3f01081911506c8ba5602917c380ad31d8b85193ad87aa8dd849c1c15bcc829f0115e08152026a6e3bd22093b2fb840e51e6a8867d05d1b7caac6005d2801e32e15030107b4b0627cd4d50f17310020e850096495003cb97cb76500420130cf75c6371e806d50e2b93204401a6175f2a74a85a6b8e9b3fc139b1b260e1ddcf8d982032a0b71e09f06f0f16055c5cc4f1f1ab02b2865fcec202704200c38f81b31e26960fcf14720f42126899b7f4c00593aedf8fd4c9fa3193144f8f5894b8980653f5a8b471614daf3ebe0c2e6a1cbcf1f63cd032410eae06771c2260e5b0efd02cce0a12c0e9affc4944dc92e667e125e4f4078e2e2efbd80e287972aff873712a11852ffd4191b6219c4f9378875097266e68f5252a9499ef44329d2e9f980cfbf0bf385a70f9a5fa725734061c09fb393e69501863f97d36347853bffd332059119defc4fa7a4e31299ff6ca3020d9947ff393c618f2411fe53840a6f8091fe9b30a60cc88bff7af228c193f5bf4c19198586ff9b00f21063f9af8ad08346fd0fe48c893113fe8359e17908fb3f434809050f1cd414fe677188a241ff0f804d08a7a8ff243295e9e1f6bf0a8b9922fbff87155438e0ceffa94d91e252fcdf5000a7296ca2e430fee745357981c9ffdd9e4548b0ffba06e21cd119224303cbff9c0921c718598c26b6fc7f029186ddc00117564cc4e110b4ffa7afad51154a52c6b82c48b2e42d0d970a1fa05831743ca6e0a01d9200c247ec4b0a331a913008120cb3aba448618cf2f5d0a2c4aaced78e10b9cc06817ca3a5434aa6ce86144c601425490406bc1c059cbb497ebc20e2116529592907838e4f0d0e3b4f5910183e0234978468c0851d4c70c000dab2208116f44c51e39698351222c76a07dc0c1b68d0a0301451d1e31888891c0bc45e74d820c5b1a655c15b12121e765330cafed481604981d6b95543938e83170b2cba524c822902a407a21b49b6f68a38b300c086084dd57a98c1a18cd4cb8b008ac7cea703e68e4f1a3c853192725eceb93041f2e3c58bd65de325ebaec1aef2eca7893f6697dab8d5dc64cb39675627dfffe7094c542720b1c0622f72808433613808c533a070f6ffac81e7d2ef4d854c3ffe9f78f82430c9480fb315fee760b0a4c44e0319a0b1f4ff246228511dab471f88f97fd699da3234f1800a64ffcf1c638ea005604634183998b5522daeb43403532db32c4c7f2f7230bf484b53a3cb65966e63f097e1764dc15ea4e516992b2db7c866b945067b97af66731a23e3c091b57e42a1d125ee262b9caa7abfa95eddc2d2dc02cd2dd4edb66a26abd91db33a867571092f59b62e9b5637bc66b575e3a69b81f0eac6868d8133a6803149c68c109349cc253167fe1bd1805908b38059bce9645ada0f2d0b559505aabefab8df0c04c2ab58182f3096c0d8010307660d4c10862f157c61e00b9b2fcc2f02fc47dff392c9cb1a2f057829eba2a94ba42e86ba34bb7c71c1c4e5d0ffddaa6cbc59a3d90f2d4d4b73d6daf1fafed0d20c4cb5cc724ed398bbcde999597a965be434b3200ab4d836e1781fd9a571bfba186fb8d97ea149d223395ef51b6f645c5c8f2e9b6eb7609a377228e4714676a6f63524a34059360da7b058728de19d5f374856d9bd93ebab4cae6dde601955ae4878851997303d2e48b4ade806e1b2d5ee2297a876ed6d61b46a64316fe983c25bd8acf06ef7912db644e66eb7e8b3c576e9c574db9e9603b46cd1f2220b0a106451200b902c27b004c262278d374c7c5b37cdb95d73badb742c14aaab589a8dee2fa35a30ab5bb4f497d3b8ddef46b66469932d6f8d046ab2acee36d7ad5ddb603d6c8375fcbfea3d2cc81f4b8f63f95d39f43658c770ee5d8957e356bb72e5f72bd72b27cab2bab81abdbcbc865dc6178d657558d79b0bd6b3a2f6ace8b092ab985045cfd12469d655b25ce7b64aaaf6aad06883759c754e365bb7fd6ac6ab979750c8b23acccbabc6eae535ecea2a6e212a95dfca1a8d2eac99ee144c68aa92a553eac4b076dbaf29599db2a475cf84422fa5f24b8d4c4a1c2963a4884929114586281844597ba86a69ce40601a0353f87589632ec67e0853ad1f3fb4144dc7b4d0586fb6f8d51bf9cbe98fb1dc22ff68374b84dfb6da9221e3e5d78e75bce6b5e12b035f55fd02d658c2fbd8ae2ad9bb775a06d658b6e93d445ddf0d1300e2281441ad0be5ed3f283f185e934f9ee8f99f642916f793f4ff931ae813aba3edf23800a425fb1d80cd07e8e144d31faf56ef396184aa3b768f4ed838513e76b275f4ab89a6bbc926827a4dcefc7f931cbb674d90ecab7776dd61935f935d9b44c5ab666638eabda626b2669f1dbfedb3669466da9bf90dd3dba1d749be45794bfffca6e3cd3d7b8b3a53d0bf545b661d26f2a8faba46a3d64c24ac913de68f19e556811bf22850ddf046c6ea5ee19e5b8dffe886db0c1bd90dbb592d312d2ff81fbb6dbb59a2d27dd3bce22df158cc01ee13965121c5ed2696b3908c8c5721700c3fbd85de2fef004f895b28f41a760985b0d27dd3328eac54b2faad81c2f0ab371bc6840a1321ca4e4a07944594516e24d78bab744bb429b4635a3135c76edbae6fdec8a28e631d4453641cb74ba5de6feaaa6cf0da8c57b765dbef4f2c6927594ca225852c25d60e7b84fda1c6351f5f8dccb0dab1dd6ced715dc2f0aae1cd7483b48de9b5316913b64df596f4f9ffc2c965ecba4b26195ec637dc58ebb79b9a08afe83692b542960859f25ba2a6d6bab9ade8f6d6e30ae2a8ba81c82ac83524f047d32dae8c238ba5191e229616d72396a3f2386664c1a8c6b8c458b521f5f60262626a636976992be255aff1ba42ddb1dbc29a99bac577dd546a0b2a9ba3a95ed982c1edd6665580e2a1629a62da2b92b16542d5e07e95f1b15d81e9269a8db121e9b155e93f5a4c4f9be90e29a4a3b046aeadb54be3527d73ceadcec29408abad5b042ef77bd41966d32c694a24eed86d53a226e21b220144164a1e29e9925fd778e3755d36bf1aa8eed86d63d78d98c26b124649fc2411d34b424c92962487e40e12f5a8968edd57f9cb46772cd51a8bddb334a2db02e376b76b32b9c21b598cb5cb2a97ea8657f72ca39b4db93c22c2910e8e4439e2e3c889ff29fcee548896909f1037de42dcb21b6737de4252750b311241cf489b9e9124467e46a28afce91551f33fd5526aa5e96fbfcaecd6d6ba70bbd38a9415b122220211434406389a6a7185a5cc382797eacead1e6269c808431e1872648807219584b411b28570059121480241ca9e6a71a5ea66f59af6ba3ba450f7dd4da45056c3487775db8afa1dc6b0de91b2ab36eeacbeba186cc6ebeb2ed1c96090b3371c34d4f3a3482ed7e0d6d47a6b22d45e5053a0a78654eb01e103c40b1021404ca4b5d04b6b945625ad9886a2b180d64103685bd0b0f4d090ff33daba6e5aede8b27bb863f77557a3cb96748bcc98058bedc6ba6eed9a9b3a09af7073dfede6aaaf565b1d07d71c14aaad3692a16e52b76e288aeed875d33b76ddded785956e8e5db78c545f3703834223195a54723333d36ddbb1b301ce80bd3301cc109991312362e6a5425999322c653350ad9cf571b3abdbfa2a83ad46c6bf9c6a297f68e96683d7f6cbe8c63907c1522012d6c8b7a8d7d4b85f553592a159dd6d45cde6ddeaa5dbbecb18de4d0d3775db64593d6cb2ac8e77ec0ad1b0da6e56c7ab5217bdb476ec0a0126976abbc56076ab616ead5bf46a2bba654dddeea6deb12b64c7ae9b57f35d956f7b17db15deaf5bf451e7475fd547f347b3d77d5f1f367e7417b5f1dd71fb45e6868c0cd957afc7a65e8f187ab4e95186c22fd0e82e87a0b1bb5bb7d97ea1bb75e1783d6a36dd64df1d179bec1ab3baddcafcba29bcaa298f453cecf078c3e3098f15bd1d2f3c4d81478d8c5726bc55b70d1a57a39b55b2bc9171f1dde9aa926578c56be6b65fe5bb95ca25f1a8d784c2e17edd221cbfed56d51bc9ae3a56c9d476e9be5a6b1928e41763c6b2dd6cecba6a9b6d7bb759ecbaaf4a16efb51debb7d8836575d87f25ef8db11953fe4846c7745c0cd2912c56472c8ad856bb3c7e851dca4020f04846c3c2b4ee4ebaf05758da519dc356b43d30419a190676e628acb55f37f9cbcd5683a5605f827a5f6cfea35f3d7286d75807a6ff4b479cabf0ebe676997528517587e958d9d5985d37ce31892dc72bda35dfc8bd1c7a5055c75aa999ef56dd36c7bb9981397a5e9ae9d5e7e80b2fe5daf3aa8123ee5ec3ae2513ad44eb22bee9e4d78d0d8a846af28c17316ca03660c43360c040b960c0b0c125038521230bb70b66ce2d720d1b3550ae18425498b3e1c1b5ccda359836b79b9b6cd6705203498db31a02d088a371670617578d1828178c2cdc356a6c71d14063c4c8c2196d3370f46460fa7b32c4603c7eb291cc22bfd8da7a41038501830c8c1f30762fecbc30f3a2c88b2c2e475c82b8c470756da1b0c566abc856968b433d174d5c245df85045281cbaa221b4d2fdba319c66e3fa83338b9c5b18dd6d5cd90cc76bd64034d55ad35a4b7f397e37dcb69b0dbe19315264599d5be4b5b1140864d9356d4343cb68ca95e626bb669de115cec094b8d30d2f9b6c909d74d762e2666bbe6e86c9329abe6e5cd43be0145eb2ca0c843558daa65c39988d6b718de135a8262825380cba088a006e021602d6f99f5b64b31f5a1686c1eb6ad4323bbaec0f2d076160309b115b98b5e8eab50880c522160cb0c0c2828796a69ed60287976c5a0eeed63dcb392cabad36925b64233f34346697ac567bdf4df6b3d2fbe9f8e5159d5698b002831563567ca970e1021579545051b1557848f1420a3729ce7a2902c812f40c4cb2b69659e4182fb8d0addc22d3d84267c0d8b006cbc1e48e57e17673936b682ec88cae8abc9131bc5714de6b5e030261582b5f17096ba4d62f2b9bda2ca3f0aab57e7b7d3732ce4db675d760eb6660304b48968e2c15bdac0e284c4041010a3128f67f2db31f5a0e228bafde700e9ae5a4b0b97fa44455d5697e5da3104d0c6da857b8e9d56e24f375bb7ab4ab4686c17b7ddd76d54901b208d0a387a569bf462c463ffa851526fec24a8fb5f51ed68fc25fd982fcb6ea64316ffd6ff5572f83380ac36c4bf84ad315a3bf775527ccdfbb52c62bdaabb4ab5fef2aea77cf7c90c4c87c7d9a6dc5355eebf9de5e37a9ea8caadb971e5577f8d67c200280e13feaf5635bc26c4bd8cbabebcd05eb9d4874a2ce092b27629888a167c2d1ff36c8307f8599b0d103200600065d468c1931501adb8ddd7012865576a32abb57004400a02bf1a857428112524a6c5931ea59657910fd21140ed3b4d5c97ca398d114096b762d6db265b5d529ccf6acb2de23e1a847a2811f4561b625dc2301f748e830ba6c4b18fdea8d98d31b61a437e2476f84af27229088055e5c599dccf01a6cdd565ddd36bc8cdd36f86ee51246b55e9745ecb62c7eaddb1491eb8548a11742cf61bca881d660ee56bf21b47a5590aaf6f4aac4f4aad47a55318e6aa55aaafa25140ed3deb017a347c5890acf7faaf7a816e8514da12252fd0011430f4403a856b0080cc2a9da0a22b9452612ef35d7c8dcadfe30a9f741830f507a1f7ef43edce87d10d1f32042cf4397dc22afa52fd21c4497aa5b0ca64472aab6f66a966559ddc14daf03955e0723bd0e433a687508a03725684a4a6f2ad99bcabd29003864c0818d965a6e9189a8a569bab71145b57ef13ea25a3f78b3ab32e916dd364d5321acb3aa749541375e2ed9c6206a5cddbd8dc4379d4c37c46d286103a3de863fff71bcb7e14a6f8392de062b2d78859bacd64b26706ed7e42fc378fc641b2f60a05b994556cb2db20c2e18288d2c6c7b7512596c37d8dedb88befadd462926526152be5e540dbd284cbda80e7a51cd5e1492285e8f77018f0ccfabc703f11fdd5c19986aa9fdd052ae2c6483ad1b2407d1209a6a11c92db2da9ad376bbad3ce2a5cba6b3d14d7310cdcaa54e06d174c3f08aac730f8aebffd67b50676f97a8b74bf37ff7deae4c6fb7eced74fcb7f1de8ed7d3d1d0d319eae934e8e9da9e0e452f57a8979b9336771b512834a2a5bfb5542b2d672d38995330b11c44e1d6fdcac19caea55ac1a0fa6ae42f0755d6cd695a30a7693177fbcbf00ab6254c24a6b95d5fd7c8c6b65c4bb3ba53986d0913e30da7992d0b512f58cb4706befa3daacb255e5f6fdaaccb35b664aeb15df736c2f03eeae4aab27bdd91815a3ad66219a8632df663f571b32adb667a25d97af1ee63bb1a89caa3f2dd71bc326376d5c9edae2fb1f7d403d57a8ae2f1de7907d6ccb5ded9d63bade00c6be65a0fedbd9f01f64e44f76ef5afb849ae1bc7d579d3667927751b57e5fb351299bb2532771b07a2824e11744a8f3635fb6e3797d5398816f55b2760a71f1da2a1a9e526db2eb2e52035b0a9e1ada158030814059b8c91282a8c5bbd936b9cc2868d24e991bc913127379c544e573428a2a10b0dc8a369ecba6f9ae135fd65e66e9bac522b254b7f39d69b8c6cb2b1e969ce0cc319b0342dd25445d3ab49d56425c30b32a49141880c2c624021863731287f34092696ddb6f9bac99dcced8a96db72ce6d0aebdcd4ccb6d7651253b55db23a86976242e1305563ee96d8ba4221739fb568595dd51ccc195db2a9c4561789690ee62c544397d96d9bec4a9683e85e7bb7d205b2bab8c6ebdb8ae520fabac015ef8e14861060e0024311187299ea643292e945a6a7175c784181177cb8e0820b6a5c38f21f45ce680cbf2bbcd4fbf591b5f6f28d7f79ebe53156eee2db6ebedb6d67ad9f2e6620ac9199653531cd5f59086f355d43d162bc331006e6269b72e93681fa056aa57bf9c62951b9775bfacbf086899b65d344386e610daf49e2de461740fc2d303ada0205ff51b018de6a0b3d30c5611a74a38b49014c484c2dd0d74dd3d48b050458787b92bd7764e01175b390c6c28fea929ed66db297b2fc97885cfaddd2a1d7cdf09a254b59deb499a5354b51da8de1b34a82fe24e8d6910c677585977b47a5305b6f76ad525a29eaccf7d544c6c476bc74dfec9e51ad5047ef766583addbbaed715d91ccbcdf25bbea1d5e44afad6c0ebb8a5b880a775440f2a3aaaad44c588c12a303f74ba90aa57467629a836818d830bf6e1eae11c9f0d8240afe3339d52432aa142248414a0a6a2948a170010a6f28d0985f37335d36d65998aa6e92d8ba2b10cec21426aa5b6bc74bd685d9f4bb5937cefba895ca958533325edb65ceed9af5db566a269ce62050655d385e2a81bb75d5e37e8f479de10c54f76a643572b7ae30886a2935732debd5cd75f14321edc023195551d83a01931be7d715a43c810dbc7c3b21ed279c20e950708dd9d54c129c1335d27d57f8d8ae5eb1262625fd9244d214e9d030529cdf8d94e591d22701ee483a92c41ac9ccc04879ef1d2668fa0f9910e7475ed7843026a43b4ca8f1379d6433c10aad8cac044c424ae8f39790c53d72c92801d95ca6b96725fcfeb638eb1d970002d2a417f5fc2b0be90c24a4eaae907eb0da8e4102015437a63f3a74b432b2158ff43c52fe668f7abccb786964cbf9d1efaceba63d8a3a0987d0cac8721909714e4298ff68656424f450432392b9b6d0add7352321a39591691a01d2e31599e135f718a18efbee262b5a5dcc39a9f730cbdfae49a6cb8e90fe5b3072d9083afe11acd0cac81c69dae1a88f2e66f5d5c86c74738a2d196c4a5dccb1d15d731427ccd58d5646b6dd58281cee6d74d40309afedbac3d1565a9923108d34fd7fa343afab67376273b432b2dce8cd5d1ba5fdafdbe8d728eaffbb64cb6b636a63612240fa9fd1cac8b2ba55f54b843fff9bc5761fdf9d1c8b91c7a5cb463cb6abba6175bbecca26f51e125d767d7793b5d5c7d725baecea958142e0d70d835f176e6a95a85cb6155d56c9aaac0b135fd74884d9d6379d2412d5762b7591181b5d58a98b44f5d548d55df74b4cba66aabb2a8947376252ef98d1efff9155bf40aa4575b632d34566e071cded865d24d5a21e4f7224a3f00ac2a47fab209c497224a3f05635084810ac804178cd3be9ae7d30e93fdabaeb07718e1add0fd20fb68e7ef0bff540cf0f2f5b8d8495ba85b35eddd8961e20ffd6cdf0ea410c37f6e049519d1fddc9a47e8feeabcc4657dd2aeb221599fd4acd84751beba6e5d6cdefaa836a684432aa864624b76bbc8fea2612dd3891a01f654bfb1ab296965c351b96e84c32679de155759188792f58281c76bdb9604458cfe05a224a836809a21a3faaf583355128748d2d99503824c6aeaba60f7939243cc1101a4362a9bae3ccb21a06e654dd64c862acc1d28d8c5b9d81c38cc2bbd8ea184e2e8bef5acc2cabdbd0d25c288142510a01097940880aa1e1a0b84182d0946d0913d5cd04bee06291a6ea9d721189b04ef3869770906d09e766db64954a9ddd386e3573e93663386dbeb9af32cd7171e936d18daebfaceed76d5d648edd36186bb2257a6c5d566775c3b056e6fda2c966ebaacb0d2bb3badfb6fa22e3412806e9d058b97c9970dac15a07581c703000072938e06d70c106558e8685fdd05256876d588309854261aa954d3678ff32fa6a57c75ad5adfee594a8ee340b73ecb628dc6cb559ab576d6c2b6a3696755fd64532934d96d5c535e9c6dae8b2edb578e912d5552bd5bd0100823cd8f15a845755bf5bb75f82f40852ba312ca806bce6b3403004ca2090f2499000dde28683f1d66f209e0677348872b4096cb26c3a76cfb25edd36bc6ab04504be6db53d8224a3eaaa95f9b84283a80cfa1c41a205c3f12fb76819848135338334640647c2479064b40dd01d406e80f21124394d33327e5da60a6be41f4c3fba6ee4d71f40ffbb6ae59ff47fb29f433fba932e4ce6278e9f373f292ae647879f8c0e3138f4bb690cbaa4ed6a969a65340c83601f12fa64f951173ac32b76ebe6d65d57ad63930db859f7cd7d52742f99aced1226ebf343d57c81a6ffe8f002463f7a4194a32dac99adbb7e5df0d664db4578b991430b34c5ee99057b2c40a2f0b15d917156eedd766cd73655c7430b6aa06fabc32c70dff65bc12474ad8239ff5158d548d78b6557362f78b36cfadd2dbb746b57d8b8df34e37e95c463bb1293cbd6eb050c62dceee2bbd3886f3ae9d555dc42bc5ec0582ad1f65cd9a3eed9a280060a00fd68bc02b33007d11c2c036a95fdd08eabcbb6d5260834413c81d804282638a107043d1de849a307899e1c12a820c11a09824890cbd307ddef4666d855e195197cb752abbadd6e4d9d9633aaa5feb4aa9379bf7ac9cc596bbf61bfac75f643cb4235abaf666aa94bb6d8aebf7c160c6afdd0720cbbc91ceb2c6cc6ebdb3acc41147ed70c4c926f04b37e37f148aadf54bf3bcd41f45d5d1898be3b4ddd2e107edd3525be6e10d5ef668faddaaec8cd969b3a2d4f300f149e3befd25db582addbfe72766320bc22e3af8ce221f2a3abba93c9b55dde21ded910c1a608e0448016410b3b1fd8896287cb0e0a410a103482a00a04677534c5a943e43f0cafb1865d35bb48e6661ad7cc2e8d4a76237332c76e8b84330c6cd776cdbb5d93ef8ee30dbf69b334bf2e1adcad9b8fed9ae3571737f375339cdf7472c32e5bcc4c179961151eb2ec8a0c4bf35766217cd1809b65d33be9165d968530de70eb16f3b15d5be3aaa6f076dbdcc25ab91657a51bc3d98df503751e38f24094039c1c58a0d9eaad951ef925498fb44150b575d7a5dbcced9adf0d074195cb387df5562ab5fa45e7033a59e828a123d500040db43520a2cf9c03e68c719213811c20cc2addadcc6d451466d53d96d1260baf195d75124616f56e7b5d6676e39c1237dbeb66a39b591709ef17191359b4c915986e37b71b3924a3bb9837bc7cd36f7ab311892cd00cc34b777db59b9c001868818141ff51378ef5dec5554d91b066d784c2a1bad5acb3d165a01707511c09dec449e39cc57982d3836e6606baebabdb5d843732ce70ab9530acd935adb51f5a4693a443e0b8d5ef76dbb146325d38d6709385e1aa29a8a4af66285471b553089100000400002028f31100202828168d87a492e1705a6e0214000260c0b818a53eb545718e19648c316400060040000000000000381184933f62080df8a4788122580d8f44116a4f1b27c399c103cdae7b6050d0437abc0f6cbd828a08bf9ae848ee4bc3ed8ef5eb448647ebd48e3740a4bd00be932893d1ff4f9b80ec788631103924a41c08b2eeaefb08523380453be9e5686942e44c57857eb059d02407b24a981a7ad69cec572e111ac4dd78b92a460ac5b6df088f423ddd16a0861d4911123bc519d32d8dfa69d6a0baa0f77cd7d90c73601f6aae66fad294d0c8ef7d31c9bfe71b329dcd818700dbe24fda852c70a94b46d3a1b206e70753acf37f8ea7841cc21f0f207a286a9e56303f8ae70404f59d1cba7c9131d976096c24215db2064ee0bbf651eb003ae05e8019573ea16ce340b55699f035405e21202fe494fdb43cf422236aaffdbb48b7bca8cb231103edc25507c537c28d1696a22182b6fe7878cef2103603255629a2a6ed314959c06d3e1be7c6561b436421684476f6672292d27cbfcab3a5460e29fc50ce677aa4c6956221d9fcd9253be655f79dd0779699bc356cdf34a784f8b8d1dd8200b9a36956c6408385a3c7c7b4f478de92e82536645173053122941e5215945cfc002df006a4d2618611704000ed00124d16fa09bdaf47e3b58c664e84bed99e4b3cb76b628f2ecb7ff97661a3ad9a652016d341c5c5b96de098d6cd94c19161fb4cdc6bcfd684baf3d853cc2784423e73d02fb19307ce8f4fd1b4ee417cec29c3aeaa3e5a34e543283eca51527a021b82f948ec7a10760b7ea4c2f43e0a6a1e206db8d65e2851549ba08536f041c114a558fc804501d0ead7763497b1b0ad13738427f228aa90dcc4a2b36dbd41cff07befebe8a83d26f7846b67a22ff22f7a8c8343fc81fefd426761a8bdff65cb3df217fef249eee06c6209f52281e3d9166834133c4cc33120927ddc84ea4d4e3d02ad54501b8f8243f78851278566a4c695ed1f591dd7cff702df9557ac9d01a79fdc02ef153a114188991452f8344993717109550a76bc3bb86232eba4ce24a1c770a8e2f171b114a218a545b479d18b222140cd52ef6859d2d302d6503ada0e5ea315c1c6bbbd90cb22514e14921c86101a6cdca1a3e4cb55f29ff1d3ca5ae129469f680d3d8563c245feaaa064c1f86c3349bc8943338fe027e27a21eba8c12fc63455ca7c3091516175c3a689cbae195b0e1e4e6269d42a99f900e7ae3d7246dbf31557b21a21c44b02594c74184b4ee2796de654549be86754dbee32d8224e8599a0755cc49cafbd95341fd07c80352c90eca1e2eba671b9065f62600da34116d75625b6b4e21a3338e75566f3af88af855643e4c44022d459b5dcde9cfc9fbeff9907973a2347fcdefacad036ef0f199a89516c22675403add261e863e6ace9f5b985c6706dc9dff6f00cac303ee3820104a03b82b12e82f3bb51c0145d204809af340c48205cf57d05aec445bf0ec27eb33ffb3d35c919d2c179cb9b1e5b0d536c936216ee08b5d46048dcb759bcf3575397d55450c9d40bef39820ed1c70495847f34368db7934af0ac883a85332e4f402d7107c3ae932712908add321b2e861459990575778d2eeb6526c9beca26990a8222bc7ed40a370bf43c5f14b983256cad1d2584537587c301b2403d10d80a72818a8b1b0fb481c14cc94ed35955b2753f076a6c1ae6c734608c436ea8e8267217989a013fe99fdb0487218878b5530d41e9cb54404231646b533a9c4b333c741f9ae4a724929e8e2d0b24719a98e2847ff00a3a0413eb777294c1773c0cbcdd6236b6a946576d82d632bb3b1e00d03c65613248ac4cb7f940f54b7f483a94366e26aba32815ab901c473ed06fc778ee0f0d7f36108f56e507051bb7dcb42fa7e2c23af987ad602ca0fc078aa1758cdb45d6b1589de8678ded5048789806b0fca1d289039bedc4d122d0d369ee8dfc2a53e578f42fe63bb6bceca263c2c0ae0c0fd14b8c9cc84ef2f010e85c5baf32c204c18ef7ff8333547918f1590fad55fca2b762fcb9d81fac44c86d9446f240932eedec2648c5a904f54fa2f1c49875b940c71ff7c7ec5fe0089c93a3587eec29fc45d9ce0ec341418632033822ae90e2ab22bf770ff6241e1f9b2d04db0256b5e57974e810308713bc6f8729a7947cbfa5402dde0c70874d85d8ec4ce7da04a246c7f189a7b70b7d262c911278c7f51fef705fa506aaee635c71b2cdc9fd52b257616330fa5bc079c38c9d00b59e61fad55f87e8336411cec31a8066ef656e770c30f8e38f015440be8ce357225e866b5949ba2c359cddd431593616014eac3c6661095fcce816d5a23735dc618f88bc25c2f054a27f83d652989d4dc4f4163f543edf31eb0f25df6ff4738ad0ad9afdc65cb8e590ecc0980924493d72351ca386ee2b7d333dda191d90322f892f23032fa96cc6cd89eb92cfa81a4dcc15933fd539d21ac39c760b0589310412ba568643c958938def960a8e328398611645d9c529b378179b9fd34f35b1a7ec916d0201a36c467a4c8f3be08b161eb83dacaa9c0afdda43b52e8818f16f7c9901ca9733779bd152e18bb1a90dd15a4ba3d870e49c7337b9273190f8ad4048b023d4a0b7f60bf96cabf23c5035d8f051df38cffff6322fe8f9d003e1970e926d8d776c6fbad09dd0c3d1488c31940076bfdc7b1bc4d9d22a05e106de6a615f11380d76c665e919b932fae2f829a8a7a8f4e746d000c7b979fdc51c6ba55f0f68a6c0dfd672f035654b0fafb5b2c1e893f618e2600d5277def3807e07faccaf63f68b5f61ac0ab13e561b7f6b6f6bd89a032b047a731339dfeffa92aa8edabdf23607c0cf1e61030d9d2d7e169f7b6be4c566f6a5ee213462df027f02c1731ca028c27d286a9555b8cc9c39bd50e8f854f23348cc7196c0e78d1b30f528fb6c2cacb9d276acd257ddf450d7adfab446ac0367038e59bdac3d5bb06d37995b432ab6f15ead9d95323a772ec2ea44c7593d0f974e026ab9763d5faba784e333b1d66d39cae07d1775d24086bd9a124a982366ec95bb1aceacf19e1890c3197a2e2d0eff5fb3290cf32a916a1e325c204bcce6c5db37f07315215f3c4a0bd0200b5e1fa880c20851c7c40efd8f54ea90a7c50363386ec3ff29861929c3daf4e1fc8117c2309fafab5c801aa64c08ab11ec5ecc9345dd55a9111c33476a0101abb156f87a981c2a8c03f869b7f35b517cb1c0cd073d6ab034e24909a09ddaad8b19e389f6c583ee62848e31e72c076a02c93ff49a04d214dc5285f60caf1692f6af0ddedfc98dccdb8925a39da80020167e33ceed13425ae198b417016e8f0df4c4aa5b4f84bf4dda7651346265075771cc475acfc42ae3c399bab7007595ff0bd676577c022301e4ddbb12180ba1a481ab265338afb4a0ad30ff00266b03ca8d05d270efd124ac6b77cba3536d0237984103046278fc481c97df1b482e7197302725c3f4259a8887ff3ce6bf1dfb5f1bdb2666eea0efc20d714964f065ad10fdff9fcc9f9a11342f2a7c85154d3e90ce07f1167a7eb54072054cd213ce8472a1bd2f50fe9ad333fcdd8b62e0e6a2234a5edea5f5df49b29d7137ff6e421d7dc296199dfba621a8e9770637a912a8079443dacdea80d2ca3677c1c0e36db643f1824a13669bd371ecc85fd0f7754e84a1b41b03fa1c421bb87f7c2f3ee79c8fcfcef39f0527c76799e03b7a9eaea0ebd0b6005d3e87ec6efb8d559e7fa1d5c500254dbbc1e0ca6c129eb8c7285a739b458a000ed261930b9e11d485c559bf1c897fed0780dbdf759437711d19a4cd206be217eefcc8b140f8db83260bfd91465c4b1f469e63624ba4b18d9476de95550c64be5d6c727d759d0f379e3ae84f31e05b24bf0121ae508a4a8a2080c824552f654a580f492576d82b2276b9c325af65eeae808e4296704da87b3878a7be414288dd529a5985673b0acb7fed80b1ac5bde7227d2d3911497c04e5121c84d3416f695a26758fcfdb0a25fe25d31020be92dcfb8204bb6d4d8710270bc85833ad21a6b50069b5c2e4a92c6a7bf33ab23950bb2666619bba3d8c5068af11dea3be23d003b3c9158f22a6a8611386339c21125316dc7ff32853faa7f85e682770c053843cb01ddf4c0f964eaced380e30d8b310279c9348363c7491f2a940b172829b3fa3a3e86ceecb85a6825a3a5a22a3ed862a12eb647efab0ab9847b862688a6e9a821d80dcc55c7da359946ad61af60203f920b1879fddf78bcc4df35fd0906f74b03833fb7dcbb371163bb3194603708a83007a5f4b75eec20f5fed9410e3c5f5bb788e2226afacb5d387116e24f621063c96137e1b4b3a6b5127a6b6655e830fd42f1a904c3a1739a22cd4af471c7cc2c1e1d9453f03b13616df2ef16b393552114a105d218313df1499af0be46a8860a38ed40c261b9da9d1aea991257387e37a93ff0fd16ac737f9d1186c7d35fbaa34a2bad699e443ff83526625b42b9e53031ca895e89e92227bdd4a38fe7c8bd0b07369673fe2e7defd3700eebb7e02a01a80ce73e5b2508eb9cd279750ff2e7f9447861ee5ba801f16c10188c278f0bd86f45f97294fe3c248fe1db21330cb9f7f70b6e81c593167b2f7e6e239750811d4233b0ecd641cebeba992c24011925f6fa1aabf32b7202f4ac85e823d79f9dbcbe2e0e0670a104cc21aaf68f4d5bebec553c6fb95e5e7122435a450a980572db95730e95e0919c58958443b04c085f0d655afb8ad84231b361bdc745855384a407dc5d7d447d14bd4fe0b635dc4bf889c3f00ec3400793bfd5eadb53e6374bd0fe0987a9f82647fbf86669c10952a2f5ffe6b99e1031b02661d709d73cc54803e0bb9f8373b39050df25ab6d106b3d06598ef60724c6b46f6a8474d3b1a95f12a25bd1ef43c0c9a0750a1562d80b86f2c0a8c5636497b765c53cce3205e59029963240693e2aea233dd63ace88ac1258f788c94614ab2f761eed13db9e5cdde30f3793126b154f0ed5c4eff5f7cb4d497f2e876fa2333667c1c38a4936264ef2998a67a85c6a84436c5e78ee6430922c7cba9990fc0a0c53511d217a8af35990a8418e00c295acc01799cde1598caff9fa1de6e76af2ca73cfc1bb21b1fe5c4b54a31ce8480a837d9928013e130888818703d2a69715638bba89076034cbb4229758882476d71d80cf6c3b63335625fa018b7cd2e37845b38a42ebbd0cd92acb1c8ad3e9a5ce01fbdcdeba7fbce74feae29c7b3ff1336acf9007aca27cd63015910a4abe9d5f7242a45dedc9353852228feba5b0e0c943d8705c6f701004835e4cb161e48e61bf15e734e41165ae57d31f540187c8ebf96b9d857bca5b941fd68950e44e9b37d75cda3d7cd3833fbf26a76051ce88b092e38ed41727ebbbba9a66fbbed2fd30af28f637a7781d42f89350a3602274a6528eb5411c89f300d10e7ef59f009f8f98ae87420023c2769c5e804339860696e4163352cf8b47f167b8cf1cf94e9cd043c216bc950f8a60200f96cfccb9c1b793714333875754e7748ab5bb518142130a11a87b190d3c45dfefc60cd20bb91b1e6172b955a8ac6a020456bccc33e5fa3f81fdb705d8dfca9de5ef6adee51d392236f75506852a1933420cc755bde0b3b0a4f57dfa8c5fce0ad388e56dd1ce1ab7b322718284014d592103b4d58a22781d159f1d5bd5702f96fe6e9e5d045a5e8ab9de3f929c9355434889acf8ebecc690eba9953749aac85d45f5bebd052d3fe4996f22802e7d12336cdc4c31f9182141a3bf386ad942d4644d04eaaaca86229592ef06fbc4ceb4997f02872775406d2b4eb2415d0d9efceb1ad6826bb2846c55ae2dd2644c7964c2b7136b4b9a425b50d6f695478b5d2c4a0c4cfef7a6209296ae926c5568183479b3079b9546dba3b023f77a33bf6f3b0fae5cebb72cf869f2238186dba4360b0997716702bad6a19e5cd370e7cf9fe0364fda3ef16909711a6105238ea5a40e5a8de06fcd853e220cc9a43b3b84f569f7bafea46d63c746b37aa4a85591d4b555a3b5dcb904ffa6275dc67375d54e1cfa34d88eafbc373655bab33f4a75a9f615338c00d36e0491d4c75165d4c5bf8b7e6019778df5707648d5527093aa314578dd6544f00c75cb0b1da9e1e4b8b4fdde0f90ba314ddb143e0787d4cd670a83db3e8916748463e6294018ebf5f4a454505e666aeaacea806f746eda4553a8aaf55646f4f6bb7f2c831c391f477d4cb8c8dba4a23839f5458ab5ef9a6fb6f6175268ef54d0cbc174ee7cc07e44b49c80833dc17aef3e8a68328b7a3ce83dcbe0315893edb95d861ad4fd5878bfcae07ecacefe683b3ec1a13fe60b6f0b4de5dd4db0b5f88cdcbe58d809b48af7dc88d8ef41c0d35a7e43b22e2eb5759e62d0146efc84815ce2c03628b5b430bd3e71adba42d2e2ce26833097c3de2489b00dd82e5ee16bfa704986aacc52e48bc790f4f2ad823275b104580d6bf20240e4d1fdcf2520a3e4425d4350ea8a5e446597782c047468862e931cda39f2348787235e69e90c7c49b55cd1f32ef1bdd7ddbe272a06f59a760dc76e0655078a70c0afc68e42e5b77ce4dceba18be1523378506aa6847e53fe2dccdbf42df6f63161089794ea68caa20408b50110ce44c35047b2e445111ef2afeda1e83f84660b7bfc27930cac88e111f22a8cbac7a82a2c0ee18cb19955ff3dd71600a2248813cf8ef0616fda62ffc217d4f34c75b2f22b34a953bd90198831853577878a329b954280064fe32e2f6a424cd1dc9f86f566580c1e85c283e37d446579610f78c6b4240f6401e6dffb2485543085e356ebcea8bc2cbcfe1e803e569beeb17223bc887228c06179263aa8ac3474ce3ee9e4ff42d767529e32fdfc9e7dfef4a0de8e86ea492d43cc7b37f8a362c03b66061dcb6e87ef7192c206cd9612cff8013f96530385a537802879535c0413e0d705d6583b41ceeeb5a6d4c84b8afd0dccbb1434de965cc5bfa75eec5524e08630c6a7cfeed8bfea764290d27c591996a2316f10986981b0ac9e9686aad2de57b413de8034dafdb8c6572c2abc17a970695997f698f7ca94697217284edba381c041548d826bf6fcdaf47d205a01185c6e43c8248736842c0dca8e92962e8f806684ca2a58631d70b2adc3b789db5c9ee1a8951bce4e42cf1f26dc4d17f7cab278244ce3480dd57204474a2315a1e0f8ea656c3263368243639a976fa37d55d46d3366f1d8907072154861cfba7c2605d3f3924fd0a6ffc75f248641237583eaf0a565cd3706f0ac221931660d3896effefc274aa330b9328ccbac8014ba0291808e10a8de89422305e1f948bca924d125e4bf3f9ee738940cdf5c45b905c36eee223aa1ba5f01df55eb0586b7047cc8139586770996d82371fdbe4f078272505bca3ecd98b073443b1758fc5f4f8c429ae81acbe319e4516560ebba5e3448446b042330b207972ed7c32fba9f14338f9089332ffd02e820143984f6ffec13ed36e973695b0b54d6444141f9a160c24b4a9e54500a149b8d6f256f1bc0eb61deff0bbed5c9b139b353f443b8307a7d7f5165e7df520023d4f0d71c7e7284bfcd1f91f3de1831e3c56b601af56f3e3563956385efac3234a8c28628b67c4e10416f02c0ccb3018daa98d23ba3b10e3d468c570831486c8e26cb69803a022715cb8fa8275e39e481741cb4fe7fe262ae1205625f755bf2a6420cf52b144cc389871bcfb11d492edf8304ca2387378950c41ae84323a7b62f3ec82116e63657a793b29816a4a59acfde347f82598e5fced81be7c926c85faea915c60c983caf7188dc9bdbc58c5c86f3abaa48858fa13db3db2724acda9771f6213f4e5e8b9be89e7112ea7ba4ad7c9f770a27df4d7ae598b7cbf85c9d01c461a1bf28bf7a9a741b4e2974fbcf9916e33b5150a635b08352a50ee0cfaa5efdbca75c70ea093aa3744eaf996d536482f1e1d8f5f0d80abed2b37109a3ffce9e26d620a5110ecab39af4cd60a300498c7e27dadda9658c146601d3f1d52e1f6c45a5473359103297772fb42e886a5ea2cfea590634f82beaf8d84c26179c33fda63f1fb9c16bfa8d7bb07d51d3e63944fbaa8fd7a8bb04de0dbaf7e73f38944f4632899a8f9ca3e46da4a33c641997a10cab321e8d82a3cb08f638fb8cc008b420e13aeb318d3c52244e98ad0d8d72c32d226193e2c507464975f169acfc9d885a23dd13e980e40ee9630d582af666c39d55e43db6f9c2d4c118cca2cf019689a479c507d5772487190c505e63a1d70b0bfec7a86898e22e436c6aa608b72cb1dde2e80d39f597277f89fb9e386fac450f0ea3f99e0654ab025ad19a560c1c55e34edafafad785e39190fb38231672252baa67034bdfbfa4880ce1c5c8c7583081a44d995f48e8c31a5dfa56927d5d791c64bf79037fc5d579415ff1173f42c2bc4febcff9727bab13ee58be405d4ab7449a72167f023c1191d4f85350297a3274e9e500c326294c0c8c19e9f963c535ad9a37c876cddc98ac4716b2263b93f66b19550384957d3e75d5b8ed01ce9379c141b30f59ede4c6d6f039acfb46b180916687eddf9c6e151c3cc6c625e999529f9a80be626e19c44d0b60b764830cb2800f3e3c448bd7757090b051bab1c073d5f75d85afbaa79fc7e54fe5eaf8d3ef51d881d3b14cd6095a6802307f4a734554ed118c330317cf4b76337417b8bf59f6a5807099f5e81d00768060c6a6f39f26f7f840a67634229ebd215801f3dd19c41b41417e7773743dbacbaeffefdebde191f744a0411adb056b2fc275f3ccccddef88ed59e18e613ab6f2cf365ef3aa3af57c0b4b347c6632263959d6060edd860925b38d073ce7b22035dee3a4ee3f8bf24bd0d8c479c403ae52f0d8345f787473112cac5fb82e6e6d371493c12d7fa9cea8b31603b76d8f71f2a1cb8f12f45cf0c5353c8e8fa37b6079e563c3d046770bf8bf81b8b6ba4720396c71f5a52036987afe1f7e8a31389697854c8f7efc8bc33459305c11d88003a688b7a0b038d1ffe8cf4af5c9bd0e16add954490f47cfd070ea91529b9938da3f605aba4b64ea0ef948701564e4b96e23bd80c034964dcd4d354030a0508ecd5c902e9f21c6a14de07fec7240a4a4a64e594efe46a6fb16f366767318a98df3860412f2913f6c712835a992026f6d80479fe80e9160763dc9e6a489746d9dcd47a2a9267ec2c73f95663f0486256b7df2a7261f742033bf4282aae23d183e16af33d23e44624162e86132106f103443d46eb7e5c08426141e51aeb5783a7302aac984689c7ad0138e27588f762253a1830f891df62c2863286148be20b28eccde3ee503ed53dcf1523f828db8d43219e3b12e04b5c279808db41dc20524bbc851010c0fc6987431d82fc1cb46d87893438a3bc1e63b3dad76217bc3f045aa68fc0b8a7ae628b230fbc4aaa632ff77da8ec0788c001b4280e8dd272d23ebfc3c2dfb7418bb82aad6339d6d183a73d2ab9eef7c4e10dcd1869fb9106919389fc8f514583042ce6de691536e82609ad00f0faff2e62ae8006d219a1489301361f979fb89b225bc4a1cb2a41c25f7495edad6dac0a3668f4164494fcb1091b59082fe8fb01b01f11bc030d0e62273a080c33e015d049e88e6d487e8a57531e887a2b3949827e6a61129272087427d4438f22bd20c24821ff4e9517799dd9cbbbda96b945f5cd4a722913b152b1e284a16c9139a7bb2700cc8aeef034c2c916afabefbf957b6190ae5a7c46909d9b8036a32f0e3807458184de3466a017c870ffe7a9da5f9eb115ed35e29dd92ca5870481f6a32c6d15f5fde26c134cb07ee80aec28464cf8119b4ee87c1a770d4ff70fc70903a6dd9f7377d93c4dd3347ed6f836edc10ff07d1f840bbede337be3619801e53c12b54bf09fa65f3af023362df6d59cc77a9267224811019a7bf36473536e9f7411f62ec1e96b545ce927c1b6550e10d14fc51909bcf7504e7ca867cb193dc882ce3207d9e76815fad42f8d8d081662d7d7a3ebf31310403c08a2da317fefbc50bf6ceaf0a1c8c603588b9ad06b9dadf01cb82466565ae2d9c3b9f12be1ec25a388b56b42a1b4a7d4875008cbedc899336840a8d360b42fc82340420389f70ad80f2328ccbedbcee5d16b5a661a278eeed04277f649e42785a07babcc2c8cc316c2f321760b674d57b79c9d6c7b49760d39f3e7e2043d750d09ad9dae420dad715e79eeef4a1dc400e2033cd4e9b0a215c2911e865b64c044b1e5776e476562f512eb654c43d0109cc7702027a8c80edac698ae225748fe630d2ca97c2770c9e8393d01cb6e9f2c8b73e0f733f6d9dbe936d7e31c2db1a9fda4eae3c16f29b5b3c4ef4009601c12e33c7c48e640d290176ac19f3ce9a0c135db33d155563523496f56a02368c6f2036a646d00a59d0174645751c07623b5af1bc3394f8eb26dfa6bfefa4498a871055945c7865b5fa1b83484d7154bebea3f0da25b4bbd168f6f30943dd8cb430afd483e0de17a0dbeb9b0f53ab4969859ace4d2897fd7fede3748f067733f82c762b021585380b861159eba272a8e2532fadd368a69f19908d17d2d7c7d2052f0d8872ae5840fb487d01f5cc20914cbe65ded4003b05911a797c96fd118fb68ad35299d2d30b6e4bfcf46f45d05df9f07606ebbb158bf8ad606920f8508e5bc3cd2ad0d46461e513e1e7b5af16c0d20269a23e35b4d10936ddfdf891a741860aba44cb96f56f6404d87b3bcb23c9d8a472edea962ab2ebb648f205e2e863c6fe29ccc3b4c1c89d03679ec6031675e1093fce3f911cfd02f5582bf7b4a94a6f2d3d360d42b0a7976c4b0a398e45a132f297888ff9435deeff098c6eff79ba19247ca70537708e645304cc388758e86f51f7db1e8f9ae1c9ead7a35744ff690517bea753c7f0ae360408f30bf6fde916500d3025ff5147c564dd2db07389c48f61edb63e3feb2214f721e398c4755c6b373c187057e65f04eb05aa7bc0f81105974d65f8d1736836a4c33738dad538e21a35d129471cafd42298fb4de6f26d1aacb711fea4e599483838c578f4c23c9cd6826c64c59746ccabaffb43ba5c01f8b5606b292f3387475b650da08849b48b8ccb777536171f7c48a3637cf6029a3ae39d3fb0224edf8497b3ee38bd0ebea8d0318d5872148db97451b34945c0a401af1056ea87ae30fe47d6af3de005a63a0acf5bd8d9e3a5c24344b3fa97f3c1dc55e8c7706fe352f675f40dddf8e390ab7aeb6359a7c0f918351a926616703d310840290f182651f623849ca28434099ea4ecd4eb8522947689049aebc08350ee0232628a165ac9333d3627587eaf5b3cc3e038eb80756fc4c31b331d19a18daf007b21e26a493e61a4cae2ac13d4746c289239fda5855ddf9b5268e0f10efc13d4101f6c1ab63f3c55d7835ed156e99014bfe841d472bf4ee207fdf3571f161faf4db03d39f8402b360271f1176bff138a1dbcff2f83ec26bd5650e33698b75399121b507bc8190bc5ae6d4e5ba036afa6c2b29479dffef92dee4786d75b3e683e2bf8691273e55c61d8a2116837a0a7d910965d178c48817c2e9c073944be1001974d32f03b5b288a03ce39943ecb80decbc85f3ecb4c7b8a1984e4b874b910bc6d1bf87040b6481f09a6f49e9f0c32bcd6124ed710322720feee0dc772911b747e756db403ad576f6fc818c83fc181f4a89940ff433d11232440638f1e5e4378741a38944976f8e913859c69c29f0d7e5540d9b22aefb553d5738ae80d0d496c17113ca419f0df4e64b77e58e250515adcf198f55318e83814d32ae05d3af605d0e8a9396375c54aeb8418b6ae9b60bf89bb55201fefc2db3c003611224f5886df686fcec2e2309859e64df20797d226cdfcf3b1e76742a1944b727f4856bb1ba5a280b46c7a95509c1d72e664acc93da5e22f503194a343409bfd413f34c6a6c5e014e247e693fc20d4e266c3397c47aa33d4d4c31449f932b95754bde79191b7ee86ae0d002b00c0dad4d16e726a8a67657a802384d073f7c721d6dfa5604790d8d765ebb7a3af61fc2b19fce18933dcd9fefcbdc6e87eb474be2de2fc8b6e37d842b0117f0f4c4a9ab712dcebc0a4915559347534c193e8be7b8fef3aeb480589e2d1092189b45ba83b48af9483dad9fbddf00dab1ac74d9e49af3f968a1c0f19fb5724541e7d989bb83efba9aba42358524e6761b48fdab3edef4386a8e5fcda1d9afcf6d87fe8cec53f8749857d94b1bee1cc13f2f4ea1770418a7b2a96b83c92ee7bcacae6d3ab0fa07b08467f32064b2e6a93c80c5a6290cac67f25c1acc4f2edfb3770271b33b813fc2d8bdcb185c40b4b6e511d35ac81bce3c814676b227a6148eeb8fc0c398a79aa7ba0f570770173ed8f539593fb84faf499f7885ebca8e8a8e4b94ccba6fa03436dba4addeb5d3c67cb8b8b9701bc27fceb7c0f93e84ef84e7a1db1febf76c3eeef591af4ea6ba837440e1542b4edb991d6ad56bfaf099bcdb0ce6f34c71aca18b3f92a55065fea2c86fcad0000eee0ca986caa1cbf1804c0d78a1cce9a85bd975630b8bd1e4c77c6e231def45fcbf4f1b8bfd37b51d08166bfaec9f3326e94b11b66560109da7c4fdbd9908afb036e600bc5f4dc4f6bb567d3512b8d66331ab8c13c84650d7ef3f430de57d33905ac6279fde593b7974f90ee33103f3e8d7a879235fcda2f804f2d27e22813775bbba1c421cdeff879c3f8e5b825155e912c08e263d70142db80755b0621bf23ba007b8272173dc752d52cab74004c21881610d749494dfb6b460314b7d2a59eb11b2a9fca39bbe0ce9e689a70e5e749178ffd62332ebd80db15ceef9d10d6369ce5066564705057568752b6aa68727524a88d1cf118d144bb7f580d37713664b166325b99202222129109d8b1dd9a0b2a4740006277cfb4af25102555cb79308caad6a8c03da43934bc0b8de2fee155783ec75c91ec4879cd1d259954ad8b37e8dfcf90faab257a9a0787cba7b542a1b0ea812492457cd140699027851e8860706f4e31e6b0d1af25a0e60d989824775f8e277791fa088959324a145995c4597cd6416d43d362e57ac770aec947373d46862fdb9bf255c68bbe45ae58370506bd27ab078d50e4ed4fbd4e53407549214acef2bd3b8ddce03dcfba8cd82b3dbb956b2534106016a5c7a081af505a326036ad3eae2f7e3abe2e89e812d85046693d8958849e0286d802463e5675a658ac19780cff3f5fe9573d33e8125732a6f224d9986b89fa036449e7986ed1c647f10ce291cb7d11e16c7d635c3488da839ced2f977bf6f0753d4e2abcdf7c218b88caa138f532a53d1bcd701acecf5af76e02cd8f689d5c5e3c91a09a8b886f6d00e2eed127c73e1206a42d8306054913076cec2393b4ca5dc1880f75327e822c733f0788e00a8eec4811b8d9007dd4236a56ff3c406dc8f20d506197761c28bf61c5f3c18b2fa6c7ad5fbd6b68bfe3f62eba6b9cf6842d7b5caafcc2a4361e8c01ac2234d352c8ab4ceaa7dbdcb0c4e50808f3f75013b23feef49ac05d8ec1680b88d4d87e14eecd504a08ff5b34d0016618aca2d7112846d65439bdf18396604d56b494a045085fc9301b63f7e5027a27d0ca451691242c9b4db2bddb855e530eccc5a68ca3ee1ed796aa21849514d94515dba776fa0970e16b7fb6b9318b435340995af79e16c8dbcd0f0f8704efe2cb76d971e63a463478f2383deb71f806a2927ee1782d75f7dd6ce3e2d66cf84bcaf7a53d0a128f403c6f7d2d7c5c4c4c76f9739d3c2c2f66da9ca52bbe09a058d54a4a3374c1aaff8054fa489948206683dae93cc54e6472f118f13dd2c866fc91dc3a8ec5c92b4533a5e0c42cc07441b15d22834f7aa44cb1ea6e8a7379e30697185aac0f61bb695cd47833eb6e126223bd51965c2b3ed9a9ce44da805806a4a26d74771a852640c324266d9b81f3f2bb8ee51bedd3ab48ae53d0f116097e99f63be4860e16f467a4fe5ac25e45c938c6a4540e6ab177e202313b5aa4298d84d0c5ad862d32fc7c992a137d7fd2c0180dc1cbad425331624d2ab5d4d0498d683c1151bee1991c92075acbbf769fb224740978479607e8f752edad95be9e69e8444d213a109396e5f45ecda882cfee28dbe1a250c5b0f1cd9ba144f17763f17f0a791156a9f69acf8535ce440f7136b3bfdd1a2f42e968487ce23ade1629efa8d5ff0f035ce857b70e362a2529d489206ea8e941f1dc4a6584086d03acdb96a32bd25227d49a086803f73b0acb0005d915ce83c29599e2b2288f850043c7eb7ed0e655567c78f5b7d5c3fd51a285d5258fc3aa1479cf92331a7e1ff9e1085665e05d6545ba6989c789eb4e8827dfc9e53074633edc79521388937f89bed34aff08012463309836a69e3f55fd463d759a8e1418cbeb6358fac70df138f063da41dd2810138bb23363d77beeb046090039a9d290771d40e5e691c75f3c888448e3c7907ccf009312bcb7d02fed5e59b03dc38c817def5767092f32971a2b819b78ec67d21abf41fcccd8c41c3f936e5a9c9f3523dbaa3da063c0d5641524882eb7afd53262c2a710e346e78a9a63059960dec9c9c1aadb861498c464ca97022ec2112ae3d93863d0c4209d21a64813234c8486273e65eecb39c65bfa905dc3556a580f93ab6a1ff9be8d8b9e4497801ee12444ed395917787ff8e8ee5ee80e02555a1cb6f9c15359987dcb2fd68349b39b11118268325a9d5e245380f1a2e1b2ef91ef78d055f6987e081c9226a6c24c9b217f32acf5d57032f52383675a45435750a03ddce7092f52aa89ce58a85ea2fe95e3edc4c2dd3a0558279ad6c110ada17a8b622c94a984e4731acbd24c1202b2174e4803c23ac7d4fa8cc4f93a3fd2aacccfd83961a78408d0b4db8b4f500788c2f1f8f8aa5bf50b42b4f85febf9605ffe788764be124dc94f410c800684f00286fc65a2f8bb771f0c33a25d31dad3118f77038b063f279cc53af6745bbc7d50c8be916e5fce047bb859333997bbe544a0277d08b404b5137fc95427b1f6ca8f50ec5d456d6c95cff50dc4f715e574de52e5d87f38b0945de14ca2bb05cbdb20679bba40662999d27ff1ef467e0b87b1a5b1d6eb9cabc685783b4a3b0bdc51215f74466dfb96529585900f093f2b2e7e0ab27e81c911f6fef868a130ced7ce8b2f89110b53302fedb5ecb9d07c2400e4bef6e3e574ac0014032038c4892b12e44f4408b1ba35600be81bd2ad0d0e20c002b240c1be47888583c6a687f024484c6033bee2bc2cc59813a5a0b864eaec773e71f508072c2b97c0beb19463e7611abd77acc8b84255e82093113ad00249538aa6684a794cb7b67c35ec0034a5c1313c0bdd3f4dc4f043d77b7b0ea59aa0cfa6a7b737c922ed791159edb1cf1c80b0629e2bc32484405f36b104d072013edf2e9a7231297d16e09f7b814366f8c2e1dbf52cb127df806505ca464431c36571d7331a6cda4c0857787921b33e3e0ad8919aa2bbaf62fc4ba783b4b152349f423bdf1832ba563f532dcf85b336254ab5186bd02a103306a829ab57e90fe1382ea9ef4b1458652376395afd2ffbeff113c38f904a16bf926838a8eeae80210c6c771a25b53bfb279821030745bdddf156f73ad7cec893efd05be871481e69d57f477cfd71dc0c35da5a36799f2d42df074720723d4905f454c562df3ce72b3f9bc717f4329f6bdebe52b507e9a0e2ed6a954fc3ff1801b1c0f7efb9d46e4a4684e8831694c98242d32995653a36b94434739c816fe7426254ce06e41f971000cf4cbe0f9bc5789a5c2deb521f5f0d33215ce5b9a19e0bf1adba1d195bc9e63fec0edb907f4c501a345c757842636b4c91b2e252b26a14ea17efbe2acaf9d7aace7bddc591e85810e03b9755272761fad1cebefb410171675294505432cdb3c031976a65ed5bb7ad2000cb36de3653bcca58485a550a7cdb098f6d5fef209872c2284514b11e453515669821b556e8615b308a679a66f6bee9d5bb27f101903872c0ab261e6b5f0d089ebcc655d776259790a91606cbc084abb45cc1ace3798ca879f7a77d06a4198b93b375e8b22016e62fdfcb44e16eefe06df6fca383ac02676e6920259bb14001b1211d23aea3361f8a08b3eb1644ccdf7381219a9c1482ae5d6a2e81992be4b2ef1cd5bacac3896edbc0f478f0ff9ba33b6496ccafc4fa96170f624061e0d1b065e24fd64684b0613797b6650ac39716703cb3f99752c595c74479d2a7accbc3379da9b165fc6a667e97a24bfaf406cc0c03509eeca4cfc0a1ac585d247005a87e869f85b49487b959d80c6ad343dbe4ea175aa92149f68570983c32a0eca34d4de6ac0dd6c0577118775c5828878bd9d056de5e1469fc9e663b07308472e70cade53e951e17ecc9dc053020f7e0e71af91a35f299ce2cfcc89894034498d4a27a85cb10d8f3427ad86bdf5c0b913e82bd550a16e3b61556fc58b59de3e75d53fc99b1e91c06f5a745720755984c5b4b7a7683168f121039fbfebc81c4cb04390ad449c1ac5b9d4ccbf315b586f3a89a7f0aaa5795ba15b7110033ce287f65a34ab479a8c11752de78155401129384564965c0c8627537e20342dc7be3ba071af120fba5ea08e08bdbc751b8afad7555bce43002a1e77590289bfceb6a4a899a346ab8716605b1a9f83efa49782bbcb9b7341803d35bc5d20bf2372e5b679d0e28f35efedbd2799bf194e489fd84756221c3c88dba4034cb09e6a4cc9435a043ad86b30b5046e810570d0b974589c2fe05b18597bc0015ef7994c96f45e670b17c3399f530014c866353f30309ce899278496309fd42e31e8eca857e122bc9a8cdca34fdf7cf1edb9ecbe3f964b5bec1e6e0d106f7b5dfd5e8891e3bdb99f35deacfe4ffddeb98f9f1746f0e829fd62c393eaf518a64cca312eac6913bc425bc666686f545ed8c2cf71f9b8c1cbeb979629f52b32841b7dc9dbe71112bbea2e79ec99ea21a93874e3d3137a6c45f5ac328b2d60005942c0f7893e991545fe08bf9cceea25fe8ba8fd9bda0d8badf352c833431b350f97f34d7f2b88fb975dfd138ad0aa463fdc58886b5e05ff5976dc4507442d0c44452c5eeb622bf87150a92e6f5dee9a44640a54c0692b64fb78d80aae7a54bbfd8151308eae254b0dde58458f130b887446290e8a09b2ed44b01d290e678ec2431289ac3e05b231ff1dc190f51c7a8ce965d70c46e1fabea93923b9b22d745238da72754b6f33994ddab66521f16ec1ba605116f1f6853ccff76afcafa3cb2dd8e76c19e74615447e579f4aa9c9da4a2c1bed20b38a24707f84185d0e73d9fe17c7b4d5f06854e192d2c4f6d33aa8a26e1b7ea5b913c5a50c50457f1ef9aabf699d051339ba6eef647a04aa7f93f07e96f783a2f852fe3a9710c74c11c1f83c47e5d6575cd2dcd37957a257de237cade138254bd75ea88df7cb19af35c4a203d9413cbdc5b07c7536b83919d7b2302fe28d006fd9dde0064e741532e282c4ae3bb172ddcbd91e45672a50895c602e1ed65ebc41f6430c58bcbe5483b6c27f6cbd91168004ea9c6d1e8ea1ff34f4e85f7d47ceb02796c0b939ddb67fa591f3b8e392ec875555a5b5cf011d6aa3a75e3e5591459b87aca9638cf607dc0f846657c22ba0ddca297801622d31c945fe7a6fb69f3d191d98b9dbf0bb256a5c5a2a028256d5a551a25e01a74cd2a70113c4355651400b0e294ef7819cc642f49756a656770ab9d19e50b0040792c720e58be6807b14535a70b3c168ac6c31756e9e2315a2b4f278627f36b2dae034214295877577005d4c83937022c978ae0a6e13fd504594871d31560dad8a924fce521d86941b9d50b8589c52142f0e03d8289f94b4da9563dfc6995dc2fc5c7c16643ed6d6e588e05035494aa5ef15e04cf53f3d3906c91ceb984b11be0297ab44ec65d8797433633f2dbf89e001e4dd81ac2ed1bc02566d76206b567bf4d058d58e59d2d0b9c153d580a25fdaee944715a4e3eccd34b7304d4b2acf6a20817b5693db8226fa191a86d06ed61f595853d0f84735431ffba014eb7e56ae53052f86ec411c8da04bbda0ee423c041c56df760b6e4ad17ce5bdf4733f0c860d9acf43ccf405fbefb2721e1b78b7d36dcbe312c5975ab63ca6daca29fabb2991fa4fd719bbe937759fcb7c738fcf72c81311ba293198baf8e15944809072f30e5806a707293434088a86e7724baca751e819bbec18f7663e31b4ca02e9c448f71ed2e302cd0805b15f273634af57926dcffcb23acca8c2f99238babf616eae6c90f7aed3a02a8e144396920f7e334ee3164ee515f79e13a43120a55c023831dedd5aec73b057c9c8b4780b2f707c30e8c27492aa42e4a3ad72965948eb535adcb4cbb0cfaecfffe5d985a8c72bcdad2772fce5374bcb437ce39bef1be6cf50650a2d7d02958e42aa2c0e69de021e47160f9681d801ccc2ed0e08a21e17461eac6d4f341af6ef6db2daf68756ee6ef1bbcc312436f50026690b6352cbc72c4c4b9fcd96a7a551e039fb926c9b144046b589d48792a8871138b5216041086ca48aaedf11ab78e9c0053fc80572d0a66f9f01fc24ffe185ef20a31baf40267c1ce1e0b433c3876518b58aad410660ee2b8b26c0a631d8af3059baeb337455b95bb11054c05c0f87f79d0fd3aea4f7003a5345661fb7d5ea70eee55141cbe837f39184b6bcf3342a98dcba33b156d3221d93893fa5fbb826bafdb5e2770b2b01cc2f3177e036aa97a3a9c46659916b17fe755c0d79c38bdd255a03387fb3dbba1ef0a18693e04d3a1a3c1c299f451afec90e1e03a5c41d1654f765272a17232c917f0d9a8bce71535c4d2f1d700f0ddfa305a2ab46f09e2b0055a7089123c6762b8f2b072088ff5ce81b07e2a00f78c7100926850eb2ef943576399b1e33a2b7650912631623fa6f33d28b069561dd3bb1ff7237f112f40d5b8b37bb68ecdcbc6d11e08c4bf5327c72f6df10a26d250c5b5f413a92cdd91d6727bf1aed3d8a9407f68a3db8adde2227719845f4a2754d9da42c2c6e8c16b727351b8861dd90e2b6680a43e55c7a22d9e9b4c83c11f2d1b793118df23ae3b2b78639457f6fe0d33316983cd3c942f549bc1ee13f574c590198363ca3da36ceb5a1f159e2b9a11c694097c2c7e56769408cb0e37db8cda2f09082f6531c3cb0c2a9c48449ed84d28e3990844886ebd719f44ebd80cdc62ff58b70699b6107160d19dbe7229b1cfc12755bceadc278aaf8b4290a6192031cb10dd6e0d6daccab50d7d31a0a6c10f16e142d5994888dfd24142b704e6d1ea5d8485252c3bfb6981158fc8c478e93d3b907db26d291d3f96bafd636f94bde57f23cb52522f3cba902f6e2a9d968f401b1f34d754195b0ef95304c7b803f68173180c31ec5b4090bf7e7c51ece11dd4ea0ab38e03e13b823b0e1a3668f07a5270647e6b65cc24f184d596ea59681fd64196df67263fd40d6c06a8fdd9568b6206debc86002bd46b592ace74ed35cf020e91063846405a59a3dfccea895ef4fdb8c58112f7250e07d019864bd19fb160ee274a7ab086a90742b2b4add451cba24ae549e5f25ae1dfa7739af239f7ba4f2a68e6c2bea633d0465ef2b78b82bcdbd500ede5f0f580e91021864c080764d42161b9e27874f73c4b0bcd92d959ad6149d56ed0fc482f6c73863f5cb61685e912d66377cfb7924161e28d3f3b6827267685611abab0a39bf7643a6f53ef2ee3eaa17e6be8fb4b13ec57fcbd9a9d173e77fb48339f648bbf1acea7b5d6040124c1968442e93c70b647c2a959b42e6a929f16bf0e21156c12134c1e99a8010e9607fb367c75630f3a59e3cd063d5e0f00ff2a01acb47943adf703300724dccfc671753cf68a28a14a6bcca06db6163730548935cb0114f16f4c61eb6980e2b60a95a711ac8f4d80ce121e3ce89eebc7466445f792d7d6927d71ec7e20183d35fe7fa51b433dc0411896e989691160424178cae00d7ec58f14af29ddbc08d8cf6e2895e3af377deb9e35d146d79a33a56373ae563eccacc492998eb104966c6cdd8296be3fbde94793534de8608afd30f048914658ee459cdf52f499d25ec4d2453bd58394bc10c007e8fcebf5dfa31a3e432d61febfdd06e00ad2c941da243263208a7fcf5950eefdb5d47cf244771e1bcd3b3082b66e00cb39570d36dc192c3e3364c7975ade988178d2ba63dc00324b99034004f72c391734b9cfea07031bb8db1521262bb705568a48ed22cb7e0121dcfc76f668f8a1d3e31acdf8deb133c5d1a14d662456bb0d6d8678b2a8a1f54b48eb5bc006cc096fa04c5750cce387cf948956fb0035fd9b6b82bac7f52fbcae061c10d7670f49c803e837559d0f5e7f50018403fd09a96b4e2882c291b83782ff2e914e7aeaac0c1f17ca0e6ebdfad9b8a2f6c986934602a7e79ae8e300c3855eed39baa15f92a4ff57200300212f913853b3f96a7816b222439f561f4e8232167f72c27d125aa15edbe36699fba2b73702ed51cdc2a1eaa831d0cabc5052b5ff92801fae7787f429e963a7e337f267e0f6c86220aa89a0cb741c5091833f324a9b27f00719a395eecbe4394a66a5227a8c1b31ea852032093102b2153b9cef8c867e16bf7542d8fc75670840103a9945d939ac6bcb4282fb755ddcc14412bfd8b25bca45acff784b9c6d3bc058c9d7544db4f527dfc152c7d6fd04b5b98717e47c06ff5ea9ca594bd1503e6f21f67c75d85d8456b7dc5b9a5c2c343970dd9b45e3faa285ba5367273a2f4646037f991f5a82537d27a7376eefe968c68ccffc327ec4696aab9bc4a849a0b03ecd492f0e62b88a8b82cfd13315f1946f3693b8f60f3ef52bda2dff34ead6814a108746d2eb02a999a24f0f083c171dccce60e3da6c84a38c40b08766ff00c2ac468eeb6319f916b81efcc5c14d4957232d80c0bd5decfe9f42f110a5d629ce7caefd1e01b966ed01e7a0730c3f30138c4244b485ac4baf8af5e87f8e01e3f943b7dc359efd25edfe34bc87ef3e5f78c757e977a4a35ea7daf9d1c243dc0e1169a3d8a71ed7574eb91d0e1fc8703dfb568a6dd1781e3b8fb299b97acf93805a4572b4bdd5e29f4ef1ea533310bbf993855d2057b654ed39a931cf0b5128627379ba25294ed59012a06b4a9df3ca238635ae28e775b242feb0305fd2d1ef5bf2b90e7fc1f7703ca2cce26e531d293677ba6682d7db2ffc71a20e1822ae033766cc098f18b2f78a285653e6607cd384438e90ebc4a5464f23bcdf3591e5450ee3c4552acfb9bcd574f0e20aee9414e6b83e6582e8d13fba46ba89fc22ed0d291a415610fb18a62879c86ec8a587771d5914cb95c667929addcfabc621bb002cee333377adb4d6463be81ba5492b8847a8a7eed1d9be8e22581c4d4f8d030f03edc41c879713278df46fe351e3df29968ce71b32ab13163dcddaff104f6c2486028c6a66234f74cb82a0295714db762ac585f75ba6a9ed5e58e28d8f7679782c17f90dcd6d017164bf0b84e0658bd7157f0bc69056269a90aed966f321167ee6c7a1951fa4b2c915556a734e7a1f7407b8fb5615fab8853b50785068ec2549981896be2b7a1f91d628e002c80549cfcb279908f99be03f0c4dfaf2e4e88f94c7434081cbdcf730bc7d9291002f55211b2c698df23a39d09e09bfeee513b25bd868e1499b904f5a435e64a514298ec1105256508ac45d15c758c4afce5600934670645864a1fbaa2b4cffcee95a4fcffe4c0b284ded00645a12fc5542783ed8cee288f911d291c4e6edf0283b88bebd54e2378b2c6874caf441744d96f0aa5197507d63b0c9ad577a172aadcf0fc3365762e8bdee76c1a36677922ffc0e51d7b152d37d88f18ba810f40e5c30579ab4f5383ac61631c4f3834aaa42af8b7879d915f35763b36ac11864a13098ff3b91aff97a3b8cf05244df3ba0370fe3b7c55f89f945dcde57b8a3a40f2ebefdb8b0c8821f8b8e17c8f57a60e3541bd6e541e9b60e24af6a8e0c5e01d26c031bd0ab1d37b4c2ae0ff01a5d49d263c83b0a4e9a9e4ee839d15afecf25a723ca86e565216a334167867e5fdc49181a4d59c95c5b1bc3a81996e6f9277aa88f7d78ff711250fb2583f0ccf3ba7f1148d3bd719c5e20738743ab4eacc2df1facafa86a8b0a1f8cd10453abcbe1192ff4bf4ada9518aa34370a92212a10a8c8cc1f324923de15e876446a3990349c7887212eed3f9a6d105c8b4170313feac0b4d9f5872f8eeeebcc118342e02524ae8a0156a59f50a7c4ba594cf4d13f3b906639df17ede13bd8cf94cfc31ce0438cbd2836e6fb1bbb762268534a8c8882da04d2610c5e3efc1c0b8c6d2117031fec355dfaa270a6f73cdf578542c8a285ad0507e1c137f8a3604e4fb904d1e90b29d29355742345478cd26b6dc30a3c2d037fc74604c5eeaaffcf6ad480387f6c669f8c8fc1cfaef7f158745466e3096eefbd06059f00eb235a2216c08667ef04ae8b8bf167d5a60e363415cbc42728d2be219a0842ab6071b0208c2e2e972b7f0b34e81ed4e1b2ca071ee88ee61729208ca0b42774e78884307e31c09bd24b595dfca6c74d7b7e4b707afbc87b97f8288eff933e82637cf5602fd233e94f7e9e274acd09f898d9fc004781519df6e91a8321987e63d1119e883dedb3ec1cf7abea1ef8b9c5665d5af5d1c2dec2b91a39d98b47f94e65be4f640ba79858ae282ed5c2cfe220f66d78035e72d6fe759ff65b7f310a4d9feced31de40516ebfa931c389eeb153f417b4efbf756e8a2e46edb8f1b4dad0f8ce3bc52b8cf1d5e37febf43d575e2eaf9d8dd360d5310873e3e310effece17a170c4958e6f7a847557907ca4dd9dc23af9b24303a025b3a8c9ebd075b12b5380548eb01d880a6320e5d60fcb163c7d3660bb52d30dae08edfdc09721ac4fb1282f61e2f1c193fb6ad9b5293827fe8e8878a93f9a0ca02c25bb1bf57482d0764acf11dd366479a432572b6fc81ca56b782e3a7cea457dac14a9a542833c23428f4b7559ce2e55a1f8b680e150788d0190582379ac73e0f8012c2c5eebb5fd454906d81bb0f25c610c0aaa47c2f120a2e78f14c5fba586ebf19e283c2a9b58be4bb1240a14c4d5b8b831cf03e5c34c7f2cdf73c52df1fe5b215e446499f91e382709ecb8c58d5d50e1c77e5e56d04ce03da12240c6c473f4e6b51d610fb6bc72eece792deb7732a26bbd5d45521c9ee5dfd27851bb2a6a573fd99a6cdff2dfd3d200e9634f17048354189d9dbc12d52da53533fe650400db86f937f16a8c8b0e1efaf9f8d004a01a266c78777eb344dc49854f0abd257c305880537a5565272df6c975330929239b31cc13831b6a2d276c091c6f23e1f731b5214d759075c74b4147fb76577aff0c23fc8fcd9ef03886b39782dba3f8984391209672c22852ff6460efc7407e8445733481f11f2acef28d7db820a9b59989e258f1dd360972cad6679c50e3bea76bb2336d4c405be5e0c254fac04d88c88c5e1574b323a7c9069c1a187ffffc9be0670c9f5d143728ed99249a66b0fa4d862ec1231751990a4e2c32eec2b4d1edaff7c4822e6b017ae8f0bd5b3ff0970d84e32e74ea14a8be54546fd307a17090f337127f51bec532a4f5f1fd5c9fbf28bb0daf691eaa1069a1675b439ff643f3511d3be460db812f32fea97836d837177f6778803463b90901762633b550f2f29218163e18b2800776226769fb75a3807d468381c888fbed6101426907d878978b89ea06f262550abed538f67f19c0903df565f8481cab8fb5e218c85b779ba45de228ad73b9f71341c454087e19ac35e09a82abede3c1e94edbd8d01262a964692c164f87013e08174ced370b6021f64ba0c7cf3ee249b9a2fe1dd1943230d5006fc5cdc20ce898d8f1373efbcbde71c383c2a7f9fbb29e1dee19e9bdb3cb378057293551a4ee27a56ab99bff3d7672c436a8ff4f03930446f7085b2412abf40dffd1a2cdb531af2779069c83ce5393eae04382e5f760379e1861fbceef7b8ef72a83b6bfd0c8651e5a16fae28591bb4a75bfd1a8e0184548a2163f277c46b13e89aaa5f6e1b088bdd1c5ce03e156b561463edbfa3d237b8725126e7b72ce4d19083e86563286428a9edbefcb2132fcbaee400f7e3508d21f150f4bf2beb2cf414410dcc7bf06eb1b300bdcc998c7d1ead14bea87fc5a0f4e45e521a112d43663c5cc0a2c002f27eee2acb13c4418255291efae790f161656f8669447e54aa7830a8913de526c07d13b289245163b22b643a3f7c319080e3ec5015f2cb08c0281265cd6cee5207fc28bac5b9dac30fbd6791876aed1830489041c91448a46eacdc82f0edce3c3a86a53e1191cb7a46b46e0f2170886c770ff6b6d0962c71e9bebc7cf9e5e80f7f9a1ffd5d9236853a919af84df6c100fd45bed0ffc06fe8036e143bde3754d08e2bfd3976b0bfd1422de47cf3b201f6442bce2a51302ee8c15d25087778246a469fcd2f621bcd6180aa85c01c070ab87926f54786fb82811cf022111ff6b7d324a05b3010712b84e8e2b812c11039ceef35103679440d09a6159f09828f177402fe2f3bf82abb364cfef9ca80eea2b803fc17f57696e0bd1f17d3a6349b285d906e1ecc23234f9bc580b6dbfdf1807a912b404a408a85ff7370869fb14fcd8408f0da0051d7c0d889d0ee56e5c29eb19e05f6d9b8e9814034f7148817eaabb2dc87db5389053ccfa314700a511d14d71e010634bcb325a069a891a3067cb71638a257b9e7232e0be962b6cda92d38a89fb42dc100c68997ae3c64ecbffab3234d1ce83eebc787486a9c669c8631165186f79089210a37ec78cdde5ca8236861f5178b57e7a27c0f73479ac0ccc6d6cf13e609591f91e703d0de2203051886033f837e6c8dd9156fcdcdd6afe2e644a5ebb46749db6cac25e979d6a697020ecb86bd27dd0983d3977cebbeb00a37db93f7bfb06c6fd52b7cf986cca4d2768ec7b3bc638c6a8aed36d0cc83a4ef8e9007c1bff0081200065e07a99f345180ca94f756da6a6a3d5f3350ab9027069a9ba508c49fae9bf8819eac5388c2075449c49c93bfff6b403be077dbf356fc0d3e391e31ca1c5e1c7422d23bc030514c0d6abe3bf39acbe59216cc9002201f66b8fff9faa0fce21071ae0083b885ecab2a0e0c15ca7b15496f6c217e9bd30df4f44ef761a19fbd25c07d0109f88da697f0782b9ff2375d51b17a80b77c271a020804d9951d5f4d1a5e80e55885c5cbd1941085133f0aec34c4f02dc452e599ef244f3c1736583acc07cf2a03fb9d49cba2f0c24066eabbf6ccd87b615c297ea9ca9edf94d0ca08bbfa7af86518969c322506c94692ee20f47c5baa8f48c2d0e9a260666ae15bdfede21ce9cc4c88954d524c03dc479d35450a2a2b3e2d1e4c1fae55d73c78ba90d376e2d72b718d1dffdd22f4e418c0fc1d509c16d01eec0f3c9911bae699cb2c6cb10f292f1832bd04d3641426538f16ce041d59baf72d839f6dd63c9d95d68cc3608a3ba79cdd91edccd122202cd44da5a48b186e23b36510c8a611fb567a0ad631b3f2af9cf4d188a8dd0daa4d86912525ecf238595bcc007da31a5bbccb27fa70896b30430b30147dac9b552ab58fb28c0e0c3c6da4001b3e1f9e5e17a70ba0a4bb8c9d8f7bde1cf4b1e1a7046dfe327c11c34051d322829668216737da0e0b8a0dcc97e71b5a48916e781bbff58817763be0bf61ae3946d82050d6981bd49b371f31590adbeb949cc3a71ded4b6fb32c80e5f50fdc6e9c7077f4ce8a4a52b6b354de226a6a03645aa9a782ec6c3b48a3987388d2e598e99c4d6656bbd0192df21e5118f6d4449d5df759580ee0c062191b0744a8af0b0f735ac283b8c85348b738f69f6b20a72e4896335d8a7d4f012650e6b36aef233e1cfb6a34c7c244fdf3db73162b2ed228bb8271109b89ef81245be8a8d04a0c62d60d65280408fe1e29dab368569327de443b928a5b198645ee47b95737a69208ff9040bc68b864220a79ce0d08f1c775f4f60d5b9d733165795a12b42d72a62b5e155dfd76904586c70e25a1569114a714e417af4462a5f0b63b9e010daf852edf31fabb52bd79b75ee7220e4e07bade66dca33f7d7627d88939b7aa9bc74eb6e71a4c656869d926adaa210e49a13c1f06b6c02399fda01862f0d96dccde6c1750cb67827d2ff08c33093116941908095abaeb0121fd71f38846a588d62656854d768a1950a2c8a3a8ff5c05fa94166b63e6ba5717b6232e5e9400cf60f171318c0d53f78fb761473a1683edccb64e9aabf65e15af69382174c02b660ff8df64167b1996b02c14e9ddb3a3fe1776b874f6ac08adcbe1f5cdf6828ca9cc0fd828d1c896cadb49b6168c91879c34bde0f9862fbd1c9e363000e2102fd0a036c28e930188805021999f9d2f1c61c8eecc7cdfb2d3b237f9fb8dca2bef79db98f17777851e5741f47fc676d963ef73246336222f1c8e4c050a396405fd0225e1cff05b63180982bf4420aa09564d3806a62258e088c331c78ccc372035dc15e71980f695582d57293114ebe033168b4cdd2519c474b528e439c424d5bfc5c00f4b616682b2f189c5507dc3bd564f1318dbeca1c613f96514932e9ed032c748c7a60ddf279b690545f4a8e2068bc6b103101902842aacf6902e9b5cb3104c16e3b7dc4d876c5a94ce24e3e9fc9621447b7f46c631502e34bfae5da95e7cbe81db8c8d84ec03ecd1b5642189891213859712fc88fa46f54f536676489d8b24975a64b138c7daa60facf8df98c0d0c5ccfce414f0b711ff3377cb0d04e39ea68ac339f68c5b53f7af3b55b317eff8f02e85eb4b5887f78383d0f472f58a470fcae62df5dcf35f5b8773ad3ba59021ce45f72851f404c97b7ad382c44d116ea0b942811f671f212529a2dd1bccf6d2631bd255575c53dc08f759329dd81b566899bfa19fb0e8cc0c2ca2c9b1b9dcd25865f07f1b659f88a0c97f9b5eb637a58b1db2fb14b966b4378058b3d6acc6cc6ea5b25d23bb0955bfa6584c69c60b48bd8a98c13e7fc95efecea3e6f317546bac741da25d71cb6ed9703eb08b76a577a5b74bee73485a7728a0f55ae5127f9b46108a277d40fede2782a1ce9021880b6d35a6ccc58825b445cc25de72608d6d736634c9eca6647c3ac79a091f477b16c4ccf0dffe21869c603d5b7e07ba5f63164d43f80d6a4f83753f60423a2f4431a91c3590d687390a2963afa3368848d5c45688ab34036931480fd686c3474e83c22d0359d3542723d68a4639663b382f7da5ab67a2fc4fdde633d88409f53a41e7e2b401288969c4795fc7d26e547ab9f103e22330eac09505bf2eca9651dd74f227d3a38ff78aefda8437a9eddafa335d39c893098c509139577d1cc320b8306de897ce1365bece9e2a201c861580e79cff70079a08493dcb391b996f9e72988c6e4e9b6a02900864722cd6d146e161d33da1b8674e42df3d9149c8e2bfbf23e1218010bacb4f9348089819f0a5fb3f7317cfa8c6df56ff9c1625163758f479c2cb28546879378ebd57acbeb7dc002297945dbfe815592df1a814708c84173981f5152512581fa42dcbab6051558adc48306f04f34a0bd4fbeaea1a16d042ec129e811771e654a42b662753622863f292ab1b6cbe16d5e0da1779fbc5c672f3251ea94631b0eac59d224c0e4adb5632dec29dd7b715f84d228c429b2db80fbdd9ed1c741e3875f66f2fed0f24d9bfaba60d7f17d0489ac2a6b66e15d280cf85d8335bca06288fa7118e58b52f7e7c2e7b84625f12050fe6e924f2fff871186b9ceb76292c0cfc47a153e4f3c2f8b7c8c1d1c65aade24e1e8a2867b1d0c408f73791ef524e9ef1fd42a9c021033b55b940db0caac91718b44cc536e6e4606b9893384c1d87e691a95a66f5e80c451d1c7c37709e9b4c2ea750cf6069b60be4df231fd31c32c201fa94cd8f27ca4994b13d05a236cce09ce01b534e15cf7006828dd1d89b417ee22e351e40629afb4530ad1e29acf98d5a05f413bc753f74e18fdee7646e945b3eb50885c3d8a24f6be9d90e8a35bc2c801dcd723f2c5b5708eb4406112b49f11a639da59896931c1ebde5c53166b25a6c81bde4300f799c86a6e73841ab6378019f71c819dfd56c91460fdedfe39e70d45588f8089eb45e6320c2ca3dac5e1cc49a0439ea5a75a6dcc61ffdd0e2d0bfe8f04347ca9a181950e3b6c5cced0fc27c7abf6280bb858e7eeca1ab15bb70d01219388d0b0baba4cd230166e42f3b56f75443ae7a56c4445053fcf4292929776789bf0686cb5038199131ff5307b57c1cc7097345e4bf87f7cfe1995aa567c2a8c25a0a2e118f45b9f2fba5eafcf98860244dd9402d19254f957af0e579f4e2c1c8f22b3433fee6eb39c286c7f30d7707a01405e2f50929b04180120e6bc77e9b842f466f3f4515888a758d9ce8845071e928f5b2a5655533b7f487ec6e3d1b432e1c47c97b1ed00f610dc9c9b88f5aa359bab3472d2592e09c1a2ba47e42ae98c143f587314266272a9f6647a21cfaa5e04d22dc19a875eefd87142d54fc57d462d607654abbc0efac2d5a7ae76d99c3526c27d541d46a25542952a93e9f677766440893c4945f6c7648347c5a195eb2bcaa4b11c5f2d9fe5cf6c9b874a7477e3fa782327a0cfd5ca442539c20494e8a10da3f5677d233482acacc5ea086d67d4a0812a8da788ec32c950b4207928a0cde4b35f56eee56236aa6de7e460b962675086e35018d294882b8524b52f4425d77f1655f0cc98262b18759bb4f9572356bdd19275559409a8a1d84616a6b46dd93854dd337624229d02ea1fa0fcc942a67cfcef90fa41dbcfbf94a5b8d466d1289f7ed1fdf5a286ebbc2d3a4d4fe88bc0a5f3e2e322f307ca2d3d809448809f9c0732da7f169c076a8770ad226f595af585b22f723449e6a1814472ef494a87f260eb4066ffca84b73b86ae94c740718f500c30b423262e128f79777b7f802dfe18afe61e8ace1b5d3ddc263473af26c03d3ae1ebf770a505c87483e2c2efc95d9099461544eb337ccdb3138d2eabec36ab9eed19d534d330e5bd8c8b46b97efc55cc732e0e5ffe800889e1e7872754fc2e86c1b17c1b712bb4b2916ca567817a012324acfe7c1058be6b176413b869991dd4de8d4807f0036a877777a0f190c9d9289e02450e0c59312b19d62bbb803a8bdaaa28bd41a8c6f35cd950d78b81656344ea2fde4f5bca785a1d077e6c8c67786cc655e4d8b44afa942d3bcf42b2c5267950c3b4ca766c17a5ab2b25a90a1b129d10e34caca9d00e781ea5f231d8f0d0b12a0bda7af57f18d4fad69f434666852f1f2662e6532b6b1ff23074fce11b3f6e314aad2b09f4664017d5411ab1cc22b3832d509a2ff39254f55d91a41d003dfeace6581cad782a94efa714efcc6a2243aae3bc62b34a7ebc6d5559b84dd07da768432776a59d99ecca728c77c435b96bab07091faa78dbb4dff3265966e7a0b7e008367880d1889fe781abf6713c9692791733fe96c38f8ae0f1eccb29e7d1f287b7f38ba805c0eadff04d1d357da6c33ace99ac04298daf36dd9b85d504e86946133c6fc8a4687d75f7eff10e22620e8f09e18acc4293c3b52d5ecd6325e8c1f35c4d97bc6775ef2a9aadc8ccefe9e69c2ca56948806dffa642e542cfe31ea13f78bf2ca965c0b799a716c6ce9fe0ac1a6fbc3e271b71ce77b6ff189bf303315d25b2358615532e95921a63b6550772758ba2f5d2a926f8c3f5bb95897616b646d44a216c118811d2278431ec0f7c4ab31b2908f1cba954e3e36ed887f07fab0a57e54a3ccc5de75c18580d5a4e02b40c708b0ccd8a6f82a6b1f9afc1a3031d78627bffae618114cc82a2f73dcec13516a44fadba067c5fc5324800a622eaa51ee11bea76afcbd53e4c8088bb689c25e1e0b3bf1f1ee8e097bd89a5079697c1c74fbc8fb9308e6cb67d477313bc345d3a0da83f70daaafed73026700742dd20b4796a1ffdde6db805f1200fb0b3d78651344c114409f6678f76e61b0eefa6a31b390f0b5e6637abffbc7ebcc0940304aa43ae633383461db414f7c7a55f313bf4d0f14bf224f5b8a3eaae0c6c6a4c9d9c916c7b9aa9e2f6939de98aa8ad79cf667590ed09e5db536d2613ad2849c0c1d52eb7e5312460452da926dcb2d8d2803a8ba3cb81735c6222c9f8cfe6ac26054ebaf5096312d9509d9f335152b47c12ad2d79950d101be3d1435dead803fb9e763aea90522d339537da49b9527c2bde174f4df7e0fe6f88197facad78df4be70a4f144d46f9accd57b423c93d7c7cb59a27351a1c1d2f659a9d6159f63ce8c0e19b0b4f1d4e2725516fc850e0857935ddde227c41e2811f364984a23c4910f007d9f9499100aaf8331246d46e287312226e5f356ebff254dc59617e412f0b724735aa1b8c6634c3872f0dd85197f27780583c68c7fff071a6e1c9231d3ba273e30e32ef1f20d978145ad33c58f829e080d9feeda71370419f5b2e604489999e899a565e2c538fd3c4d0996ce99a0da9722fba3cd5e4ca60fb57aeacfc7e27467fe4df9480a875f78f3358fe1fdc9266dcfe1bf8ac0248f335cde0abe4ecccb3f4e0ca82c8c0878374cd4480661753eb16adf02dea73bb6bd63c80664c09ea868c190f977c2acedf11cae3443c4def9b530b3b6e72eda2e3f184ab1f18bce571809b0f310dc82ba224663ae4c58bde861ee44a8627dd406d92566988aa0339b2a79ebd30456c617cfc6b33bcd8817d853880e3fe6b5379b2ae5f789fe30e8d3864829e68fe8873479f951176d214d0e73746efc0915bf524d18e1afd58fa733a3b88da833112e54f8b55d08c097c83dea6d66620da76d7d45117d2a1808df4e0085356a7487033c0024655e565f1abb0498f81c14eae1cd658d5fcb492898a3eee7a7f0fdbaf9d03268cb92bab69e815ca6058d416a15d01f5bb8e139f457905defd69c2b744718913c7c0cf8fe6da6118fc1f1ea700ab09e62d3872ae16a6cd63b57a17811ef91c6f3f0fe5a9622f8f34b1d68fea94b0c0beb68aabd38dd372d80a8a7605b91976039e7f26143ea21793b940ca708fa6de1e11729c021e9595b7f20353e3d297f5336fffa04bb81e5b01ab75af3b3fdb29f3dead965dbcb85c603957070dc6f684e099d9e63ae8cf7b6c787f11802ca247787562f4a1fbba32f3a4db55e614254d0c819aa52eb6cd04a555aa3d52485a10f2d8e9be93ecce14f6e62af7744cd875530c5ccfef4cfd2ff635f4e5df389b22261ebe44e6aff0ca898f9f5aa2f2fe894c66ea2994a259414f7efb67038d6a0c32e62c06d782691acb303cb8004bae0d14193c24f382d1858ca9e5cb3fdd63d3204e5505de8dc5d0c8d7984c232c701e75451926b413473418f2dbc7c7a8f8efd12580e3df74228ac856411c147879dbade06daa01f4dd7db3ebcc9d6ffbbbc119f89b9247b908a8b25fe575d2f916f26b8e72ed701fbaa26683c06b68aac42399427b4c5069a8a1f771acc28ffbe771bad86dce5494a00fa455abf17d8e864a1d8ae2e9a8250baaac2da50a17100b632e8a839dac5ebbd8268adfd32baf6b9e0c033f1725259a79a20c754dad47ea35f4532142b5ee31681f4b598d7f8416f7124690b8422054750d442ccefa6ddfb45ec434ff8b6833e18507d55ac1bcc44782532c4d4116d290b19e123ce4e739f95922cd775ab0f39c1ede6c2741d7973ab22dc531af2bc17c73bd837b1b3d8b7f30547648679d74eeed4660e242346780dd5dbff7bf9e74f9c1e001bf7790fa0fc2ae1371ddb1b51bb3c26f82c9e9ecdecaac5d66fbb9f546c7b4b1732f2dd820d8e4e10a3f3e5de9b16cb04a37c5ee3c7b9a3668e770f5d9e111cf8b3a4efbaff06ad469b5652d84fb8adcede26327eb2398890cca7fbba2fa1f47f75594d761f098ca9e2f68cfd9b64692b59d1cfcbecced7a731d9c09b3be7095376b34466bb2e5c450f71b55f099816de8a96342bd07500cc74b0b096647f3b71f1d8d3de3a1097980fd0762e973f5cf16bd8fed8acaa7a472dbe46131d01ba970106f808c5572371cf23fc4dc9cc7b34ab073d4f9d80f33865d806156050d3e169521f59b96182bd8d41e7eb1353d6078d03b5411aad3d2a381f973be5bc5fd07ec8acbce7ff2c1bca89f61ace99e2721de6bda5303cf45d14fe686c632140bbddfc1c1d98f4df69817a4338c37bd2d13a5e795c4b938d9ee25f09e6fdce646a9f5065bda64475907eec726bf90ea764295d470269c53cf5dece9afb78e593f99a648b04e7f0e665868673e02c5fc791706f7c3e50304358245f9fe59868676092350ca7f5af9039bce29e280fc67caf3cb4e39c27b8af5e337a654e2e4c810f5a6f9b7263338bb5dc88a8785961552079f5de6af78bc3b0d9b4df8327ca7d6091fcc28f49192f971fb03f53278ef155cfdfea6c6874686d943d49051293bbe393a87b1c5d82487d3e3b63e505ad2d844d7ddcbc723171de7bb31a25ccfa2705083c6a8fa21a97801752f92cf316b4a50a95ed89387f84da0d13fbbef1f76c8c314db3a3c329564e5c7b9ba795f7fee626e543d5d30b4305e4cfa9a26eee50c77e545211448e25fcf8d8393ee59aaaf40af6cac75887becf1fda9699fc1c29d12ade298bc33c85536db56ef8b5e441aecc7b096fe65d4ee0defbec874983a5e1d25a50841a7efa7bdae16ef0075795b91a3d691778b4db4ced3ddfa240f2b77f653af950e617cfa9907c58a7f98300ae084b52bebbae9764ee296b331b986cf6c793cdfb6d12296ab8b3b73a67ddf916615b38489295730966117c5de617526fe62ffa06e9be541fd3552f96763bf856a23aef0d965f4380f48f11c81d352d00e45a76d8a36a50162c88473ca57cddc529fe58604fe0ce93d40c710cc431a8060c376a8130066d00db501ae1a04434c802783d210097064481a1a01bc0c41432b5a931cab48bdb046c292d5a1ac27f3c14997d8cab549ae5ee037f1783ffc4d93385a6541146475729adb22b710e46597c138dca2808d16e29a8c06976281dab096f7e0d26da5919585288468a848d253a82b4e5155b0ba108232b32fd5d4829331cee2c810a5ffad11ddc54a09732fed7026ec6706b32f0b87bf79166bd66feead83dc7a54a3129a3fceda029ccdc9da9369b4fe5cb7cf40f6b7c1774e95510afae331e274e5f30c8d03b84cee67d06ba6be5e0b905abcd7496d64512cf0604c12e95d2ee6ded141f70a36e20f570f2c043f82d40f17365b1762c5d1c1c90d9444ea97ede3fa11dc34046de1127d2562f86b8c12feb339bb5156139387112778f2ee7741e53663b3523bd6b3ec7623127557c32ef19eafd132432f96bbff7c64125d965bd92a6060fcd72a3d3cf74b42f356ac89383cf5da509695a0d52480ed26b132d69934c953578bc9b85e784d18e77fcd461346d327efd152d9b3227cb13c1774b072b06ceb16f430ec0caad5e2160e076cd582a8bc720c9e01fabf13fc9dffe3a73bbe47e0cc4f7e19ba67188f428828edf9cc107307ad85e42611c423ec81fea117a54501d1fe2e09ca6b88238a234edbcbf569e9da9cb475942b02ec934cd8aa091884f869da20b5d1414beb4a7b10840f663f13a2558b124103086e4181a44a0724cf92b23e5598d0e5cd826c50fce9294f82e3d4ec399b2386086674a742acd020ae004245a449bd833cdc878637ee7246e336925e4cee00fc489180e79dd934c3bbeb53fdd189dfb232de94c0cbd71116c4ae695db644824a8f25bd4d38f455df2c0728eac429d25fb612df0f825a85d70b37fa5c1330631ca90c83b1845d085b221081fee3c9e2b6fc42259d7eb97c8924accf74257fc31d3bbab4ec68ed8eedf99209dca2286103518027424820b9b6dff457b226ebcf038d5e22417c55b7227f148bdd67480a913e99d10184da5593ae43ca62c0ec741ab3ff49ff49b98461ba408ae8065009b88abf9ae5210e498dd47adfa1edf7f1ed1a1b6743387d2b30d137768a63e5fbfa0a06fa2df0bb63dc3e3f2c31fa5dddb86c7fd0020178787d6c43d0b602091774fc28aeefa3a969f80b3e4e3e8fcf3f7391f9b8b79fd5756958e1ef17cbafcec1f3fb3d3adee0f88e1304b5d9fb60f91322a0953dd972d2f2d334943c778d5b977d79af6d04ad652200fe411775eee4a6107ed918ccc16b7ab9c8f40bd600ac7f69421c9d1e6baf1b1e5d26944ce456cc8e21eff44a7fd1e15bab46873189de40b0b54d534d3e6068ca06c7450fe54636efbee35d3c669439f0dedf9f1c2146c4abb51481e4927f40fee8977bed5036c37ded87d056694d8d69feb3a91e103784c26b0873463b2372c3611b290a33211a13a899109a0ac8aaa116e42fbc5c1f6be2f8b3aa85bb690257853a28aea322dd2b5486023be5cd72e7836599987236c7047aa123854e88ed6fa64dcffe738844fa65505c4967db12aceba757eb64fa39f08bb0ef398bf42cc4073f6f3fefaebbb0916c03d2ba70d14c09b39737deef408e6a4f2bbb484eea4baacf6072b75ae9380113b93a3f6da7327b7a96c037693b0b789107148c57dcc73afa07a84720785e19d6f2c26a9145986cbf060836b981311927caa588fd40c3c53a6004907f579869a665e7b4ce4c66f631f8a9613c52049909ddf3c7d04c74e54712f61b209e6a8e4ec7d94fb7aeb3382b7ceec3e63e84b6cf71d57d6e1ae75a9b852995cf8a6c3bd7b524e926f1af3fa01a574b729eb5bd55e57f35ed2f91964fa4141911ebdffda6fc1dd0d87bfd05fbcf4fbf9a4f89a9dcaf32d36f1ffe7659d26d3248d6c9a44a8920b37e88c0af61f703acfd1f831337c05ff35fdff3aa09bfdeebc3169e3857aee69a1191347553e4cde6293f006add608707a233928f6e0d9f7ddecbd20e06adaf6fdb6081f56abf74eaa6e8e2f4832336cb601b5b5d44ced7fbd222843b682889d9e48a9b0fbceda3afa97b9f78e7dccf0341bdaa7faa08f9e7c6d5ef6441c7f4fd580375a48acfcb90f9729f6f2147fdcd5162168dc64a28926d240b474164c29bd9dd77c79f0255219453eb37e7e110bac801216102bd4de9a375a564bb3709eac7c63488ef78483c26cf60c5816f15051af4264c9f7da300bc45ebf1f97d65c634d72e24c0128b3c99dfe0efe280f8c6fb6f7c41e8b34df081cc6e92f0633cba817b0dba3e2e4b74d7656c178a1ff102dbfbfe5a88fc59e245f833efdad5a293b5a7e5ab54a78cd18feb808203db1ca8b414639bcebf8a1a836c2fb659a5303266a2f36684d897e7a3e08dc2dd4efcce4e913a339f81f8a4097aac7e0cd13f2e93d6e9b331102f914d03f710f3465fe6eb3a9e3fa0f58f0ce6291a7af273069d19a2f2d232df2686d825daf79a0dd235dbec2a6342631fe161d5dc3c325b56fac1da3b6b053a82665c457908288b19a9d17d518f06518347232d9b29fb8c6c63ced3299b36ce54e0f72f0eee9e74e253f3aca26a6e43f70d537855313b6065e09053010eea1ed828f1abcccf80ff80f3ef9f2dd485aa57afa4656c9257c38bd706a938e9753e98157ec63d83895b99fb49d90661091ede6b20096186aa272798213712ce17413b4c6bfb6f4c3514df2e89a8a169b38cdb39e22245b6001c289e8f55fa6a132e08a3edcd0d5392d95df5309d9c9ed39c0b27bcf33eb5f2bec28f731f3283ee544f0914e7aeacb416036f1c7db3dfcc1fbb4966faea12a922b86e342ca720bce8be4bd17f79af5ff6afd67f8bbe8db69ccba76e2275734a4a2dc2702c2368e33400624ae6214408389c01b56d92634310414fb6a9b2dee4198f52684a9a096ab4fb3e8aa5afd4850248ca74ada54b483289b65408fcfe42e8de9f6a8f955d642f2dc930e02249408f2dd3f05cff614b6eee1e220bb683f693d3eb4b9a318eca0e7bca626ed7e8d72ea5c3d1f9a06598fb73daca5a8585fb5b2dfb38a00fc365c973630366422e3f981aab6ce02732fa7b35d1cc3776469fec28827e42b2dc9f883fa55868fc90d91e89f51334d6225c264d870879ccd340238c1bf2b6abc071d0cfb180f4d8a4b5ba85f9667d2568ef3a3cd9f16a3a45cafc5e8a2b9341f9ab5e048422fd8334b161d67eb0c296fcecdf02e83821ed55cdf303fb29f54c24d5af95f3a5df309756cc4a9eeb82f6caaf24935626512393e4dd3ad8e3cc8b54e41f80238db375003fe31f7321bad7476406aa7900c377c1d77fb7ea9793b5921e12fc4820a07e60aa7f7e6e7f5233a6cb58b76802c69a27a3271daa1d2005d155048982aa29aa409d8a9454a05a450aaaa3a81205555354813a1529a940b5a6b1964a75a051529d229528a89c9a4ad455444905ca55a3a43a452a5150393595a8ab88920a946b1a8b295407222515a8569182ea28aa4441d51455a04e454a2a50ad2205d551548982aa29aa409d26b6964a75505354813a1529a940b58a14544751250aaaa6a802752a5252816a1529a88ea24a14544d5105ea54a4a402d52a52501d459528a89aa20ad4a9882aa3540e312551aa078d8aea54ab4841751455a2a06a8a2a50a7222515a8569182ea28aa4441d51455a04e135b4ba53aa829aa409d8a9454a05a450aaaa3a81205555354813a1529a940b58a14544751250aaaa6a802752a5252816a1529a88ea24a14544d5105ea54a4a402d52a52501d459528a89aa20ad4a9484905aa55a4a03a8a2a5150a139238d761f7e12570f2af23ae2a403d515a3a43a452a5150393595a8ab88920a94ab4689265b9e622510a8d6348c6228af4c2ef1a452a62f6dca525875d1514c8942aa29165bfbc0656f5a8e5d60a6b24254544f4d15ea35b551475d2d14ea44d394437865b21227946e6249134a3db184e94a9c54c2d4254e28ddc49226947a6209d39538a984a94b9c50ba89254d28f5c4122c1d65125d997ce249a74c7fda94d3a73e71c2e9269e34e1d4134f98eec449274c7de284d34d3c69c2a9279e30dd29ae160a75545344813a1429a140358a14504711250aa8a6880275285242816a1429a08e224a14504d1105ea50a48402d52852401d459428a09a220ad4a148098544153993ae860b145e25892b540919d1900226637a59b72ec54a2050ad2205d551548982aa29aa409d8a9454a05a450aaaa3a81205555354813a1529a940b58a14544751250aaaa6a802752a9033d1844637f4afacca6599510dd12bae2259633486e25556852c3082a17f75552fcb8c7cc85e5515c962231a9a57a32a64a5510cc12ba87a5967f443f6caab4c5619d110bfa2aa91358c62287f809e63a85664b2c40b3405f5d350998eea89284c87e22414a6467102ea26a23401d51351980ec549284c8de204d44d446902aa27a2301d8a9350981ac509a89b88d204544f44613a1427a130358a13503711a509a89e88c274284e42616a1427a06e224a13503d1185e9509c84c2d4284e40dd449426a07a220ad3a1583f23044785ccf6b86d41fdd0284e40dd449426a07a220ad3a1380985a9519c80ba89284d40f54414a64371120a53a338017513519a80ea89284c87e22488b0ebaba3285205505354813a1529a940b58a14544751250aaaa6a802752a5252816a1529a88ea24a14544d5105ea54a4a402d52a52501d459528a89aa20ad4a9484905aa55a4a03a8a2a5150354515a8d30404e4044ccc040afbfa9d551040ec381db8d59160770cd6297f0af22709ce824ead2085922aec198eef7f8e20adee710819415b2ac596724727d448dadde416fe3831f554fc36417df1b77d96051d01fc971a6f7734304122e0a618199c3dc8a60a0a8409230a79c937ffe15ec7b945b07e412f2a442b210f8b6ac85bf918552972792fa2d58ba8c8c77bad5c2e95b5a0e6b9d8ea0fbd4d624f5b9eacbd7d7f93b8e669bb83a21d90a0033874c045073ee4980e98d49183327290440e109083164a36967a5f3bd6b1833ac8d441813a425a0df61787a83a4ec0c11938208303d21dd5e13dbb5bce87d13175f7bb88dce08b1bec1bac6ee00265c204a51faca4ce38630ac38ce1a53aced7159c2efa85ac6fd2feeee83809aa792fadbaeeb5c3c4f2bca4c8b2cac8065ddc063c789a081d692e1d493805edfed9be35d77f8c87c7f3943e9335f882480d7ca8c1941a0c1931cef393aa0d22c6b07d73c3a70118342082864f84064194e544e64893ed1c219883744769f1e79023cdc57b3f6c963122728c71bfe25324c70eee6039caf1c99143f19e57e470779f0118eeeea8a4fa34d70cb4b86bda0c48773a89cce0c9cd0dad0c3e8f878727ffb543455268d548ca12eef16835f3ec30d1de521d1f07eb72e5a23860100711712cb953a4efbdfd1aef10a9ebbea3cfaf388ca4e122cd0d69261c3a80638bd393beb6e61d9a26786d26e7b5b55b6bb39d314dd78fcddafd6a5d576728384ec8e20d2e6f5c7923491deea2881a51d4aac2fbe1ad3551db1818c500006e987143016e6437526843046dd0da58b5a1823ba549dae6b96bb625591351b54a9bb5c7f9d156dad4e56ce3173dd9a9f5ad3fd6c4d59c4b962c59521395f0673c34694d8c4dcffb8bafe7e1980b0654c0200130a8e2143663313ce917fead927f631e9514edd23ebf725d6c4fb767a2448c61a6177479011647227fbb7c7ed7161a3adc9126ed898e26bd68ca20e96a7b42344b216bd29ee8681aa199ac1f9676811977ca724196fda30bb07c0672c10c6fc9061a779ad9d842351b33778ce765b13124e3550bac58a505599cd644f1750b82dcc5d7dbce8b5f2d08c19daa7ed7ecf190bfb5a7ab8579a1f5bc35b2fc5e2347e593daafb52ae358254727a2c61777a72cd5cfbc16837a5f961a33226af4a0a71caa63fa11bb5054effd2e1678c0dd2fb627134bf5939abaceef419bf50cfc9716ab92be8f83dd16f46ac65a6ff06dc099cc78499378a6bdf0564fd75d7fc60fbdf08ed58ab99217dbc72069771a64a4c10077a7b692a8ffd847dafdc5f0447df35fe58de5d5792cef19da99232358c1102b88018d3a28a985264d022b0ce9f3743992e55c658cc2c9bf2d4d4555138d0aa02143438866583d63ca199b1961ccf062c602ccd02923066510518603cad8651c2163046400418614fda2f71b2b8d28afd34ca6288ef50ad5b90c6fcd5614972c7915112d59f2db8a1666f56625494235a6691b638975c4bbac738a626aceeefb42ab6d0ca32e26ab50d9b578c7f07c2b2aa0a92089191498d1c2cc355334c60dc6e0c0180d1823c7290d5f2c0b6f9da32e9f36632cba2deab5b89a65dedf8cb1a8be4f92b3d7a29d28ef96f9f3479629fdb0f9f662252b4603c4c022469114c420051970773cdbaf8c63b7d2539d4af93ff409238c301610865218130565340a5638010e4e80c409642720e1043c4ce0856afd97ac6d11e36b67ed4f47136fd79cb55ba758c35b43d406bb1183bbc44c784e218bc7dbf535187280b1c59dbe6bd211e7d8c9343111182d7797d5602a3054d8a2044a25384202309cceadc5bfe1c5302cfb4e48351cd560524d1afeb5635d7a7bcbfc9b045a320918408226f4cb787e63fe17ed893e98992f48f04516b24ce950c46499cab9beae1b8627de33f6c593bc897c31c49dcaae2537b6e2c51977a75e74f162e67486ef450c34f4c244bba0c3bd8b31f476f143179f4f17459c7e465f056f89ef08888c60cb0896c0d4e77b4ba3113ca9a10d6f05b9a0c372d1c53de318173fb83b174b5c60e14214cb9c992851c4e42c33464b991ddccb9409f232a6323d5097c81668dcfdb700638b2e5b0c61ef879e2862526f31c4a708cab044b0f41241cb5d0443448c4380c61dc7ae160f41cbff8142d0c3b5f8a2c592bb234d94165a987486b4707737e3282220f8e22020020438ff00408005044f1c0443b290417e5d7ae17fcccbe207ff8f2d65f13d952c82448cb37892c574bcc9d081c99889912913862a325bdcf35b1163928c03bc6eacc75c63175b313fe9bd1ea3c5e9c4fb6763b2b8db31415926860efa225803a798324ec568716dc590ee8e2426282747a7258605f762d87b590d83c63d0c17189315e6ed408984f9c23c710f33843e89c557ba8fc598890516ef33c7ae05936606a68c5bd9fd0986a499e60c4c0e0e7fdb5283718b53aff8e2ee57e4e0256cd6d4845d3174458f99b1bed9d60a34a10c0b59f125b43b587de38213b1028b3bfd5cb31539ee611578d79f2ab65441259c3529e3d87cd15bb2a38ca7eefa13c35f9a50e1022aa2a022a46285294a30c502a690f281373e3002a7614da4fd9df3da71763ae33d6577b3668a92188b292478e3d1ce749d21a1a2fa9973e616add2f2c16077b1ddab99baf67b1915b58658de4a880a11cbe511b1bc155115a39657f4f25c46ab1fd52ae89bf477dd0098f9c35b923bdd4c759feb44e50f513a639ace58bfd1a41f9068f7ada2f7ade17d50ffcf6b4b6bf99566bd825bf305273b553c9efc1b2bf1fc407d6e4d54d765190fd1440549f136165d1b8b3afc252b458e1733dcbd14808897e9658428c6209df03629b150276dd265144344f1420a5f6b3ba2a088038a2f48aabf38d4ffb1f14518ce2d2250f074a963df275d22c6641731ba68e1ee48bfabd1512e7b8874617529e28e14fe44852cfd0f4435def7f5ac89ac27cab8d3f1cefbe0b50270224f7c3a730acfcc3886aa8137f6440f779fe194e10c41cce50b0db9ccdc693837be0fb319d4b052df924b0c3ef31f88cb90ebc4191772628ce3eb0411bf6b389d20ddddb5132d2770fcdf0977f726d00835f145c97ab2a353eed7607dd16868c8b55f7b3ca795092b7960cb8dbe451e98510fc4305123deb7ce5a4ca4d94c303173a77a46a1694c7b053141c4c4105518d60e50d181223a10f4fa9b5a5732bc75bfdea2822d456c99e15dfb241cdb625a828d25ca84a16a89052cf1b9fbfe0fcf68449660218d123a2881a404a5fbd6bdf478db996e9195e6eaba57ad0ed12f0cebf75db2d25cfa6bf82a61c3812e7e3271802cf5b61a8b49d88048125fdce949d7fce1fd9a69ce2abb165583cd749d9992c072b1ddaa247a4441020c247e0891201d092ca3b643483c71971d91c6e9a763b81e41e4881ffc88d9912362f00dd041511b003379ba8e878725456b59d2c2d25282116718b18411352360304288064ca0812434f01a3015518322bc28828a2264450015d1c37b62453a538c8abe375a05bd58ab997a1d6d77e6149e1d31766b869d4a72667cfa76a694699ad1a6a6353103b00cc0808139301007068ac0c00c18305dc08da13a37ac744d6a2fb6f3456bf5d6eabc17d8e102ae0b50b1800c2c50c6023eb8bb4e9d3d3f1300433a53766d8b08110520e287082843a8318496216843ac860841083184a8420851084e08205e2a504305760471451036888e02682840010ac4e09a49eaf4e9b43ed3c5e1ce9c0134d6a4342c6ab20ee9b7bbea598bf255bf2e7350451316a5da395fe12db1d177f41d4d8a427d73ac9fb7fefc2368b7c657566d38499d9a3531d7d5bdf68aece29c54ffcae796289640b5da9a81e510c6af9a57a2587d6860d1d0906b632251ac3e401218d2cd7d571140c1cb85c526954a41008d7b15f0ad7c9fce93d98207fb72aebb8e33fcd753579d27aef975ddb55ed7fdc64a41bbbe6b062b4b7588fe2df306eb521da29bfc5cefa475ccffa21fe271be92d5f82e919f34b525ab68f23fc9d33f149ff4ef1a6cee3031cddf38bcb8c70a05edbe556665b3263dec62f06b22cc6a5878718f0fad81fa469365c8f2b20252b992ac4cfa172ffd4465d7a4db82e1065fe95650352978f2263d6dfdb08931cd34936ecd34b4aad95dd6c444d80a0d0b8517f7d46a0bbf72cfd6e550a85d64159f8d89eaae3fbfb115a3053c59c074a74847530150b8d33227e08d2d8ab8158a75e3d8658918b7c230c9769d8ffe8fe10f71fe017ccfbed5277f4bc4b885f30f40b784946ad0c644faf18f88712b550ee19e4aed30681b02535b54882fa6258158c449e16c251acdbc4fe24d5bb169267410eeb343a166165136c4ddbd2da3a9e9a146015e03812ff4c652bf58b5c6e4f5c8af6eecb2d1e96c5037a0521a9317479fa08c346c9069c28a9a4a5652682efd12a5972378784003dc8d028c15c8d9068814683db0ccf62a6707ccabed96f1cdf687b6b531916691a48a2455aad9b657c25f8962f5d9c49f2f87aea8a88c8a5e2ecfeb8ca0c8e1693c17aad9b199a0a68918be851577414d0b59a45043693be4203272b791b9dbc43e74b70161d5dde6f36c08e06e8364736433001c3dc3fdda8671afc5fe2d02367bf1be65def3eb3a58d71d6d3228425229d28a31cf2b3d0723431dee7846eb3adadfaeab7d52d7e1b07485b59f21b461e97a59adfd2d7158ea248ac3d26524b3b197c96cac8aa4e76db012d0fca428561ffd76a90e0dcd1fed8b9e2a385353e7fbc06f5a259b37686115661fb6ea51f5c0681268334c4f1c4e9fadab88fad15ed3a414e7c7a1b6f4fb62f04b1a26bd7892e5d4b6decf95868326d5d78a497aba263de90cc3f3da3d75a599489cf7fd8d6f1278e523fa745244df3d01195999555f5b4572d6727df061353f3963f654a729d78cc9f15f93d66ad2ce2ffb7d2dcbf5a5b0145d79e56851943d6ccb6e9df445b41aa2b272f954317ab9888a7c3ca3d50f51956fdf1f659fca1f5e9934bc35f55788b40527d5312c0b5fa4e19b94ba1683a95aae3abf525837be272d9a3ed7a9b58841bc712627686764cd32bcc95a06af15806a686ed64cd72ac2c62a9b19c75e4544f3e5aa325482ef9a49265db224e7d4b9b1b8e9d2c730ce2dd2ce74914f8f0cf696b10f9bbc40809d49b35180db2061c3015aa5591b21ecfc44d1267d52dddfccaf14c5ce404caedca6075adb1fab7aa66b069fd6e48572c6ec8cf2174769f24219d2abcab3ea32c3bf8d453d1f567b74a60fabb0cd080d4d5d8b23bb364c02b1d07e571288855c77bf6bbf91c6425b973fe1d37078571b0d73b8bb0f1f3e7e1ccd9fbd7cf8f0f163df57da6828800f1f3e7e501f3e7cfc38e1a4340e8e067198bab68e38d852aa411c9a90f4d1f4e1c3c78febee35eecec52f269a5497e16714ce8fc3754d3ae993b519fe0d33ca8a8685307ee17d59462b9d0462a1a53af44a565491ff3384f57f6ab70e61fc9a6d323020954a6d432218d2627a19c288341329c9515176b71100962b56aabc5c466e434318d6fd321cbbf6d34920167b725e2515ad5e394b394c6c33204067ca84e6a43eccaf532239daa59cba6ba8ab4c5719de23ceb19446da5860d01624472a2543cb717080974129d460416503eefafb2649d6140e4bfdb00a7b98ce1466452631282f40c9d9c1610232d181f2c2efe854263026a10e94542a95ba4fe2ae1b334e6d5404e0ae430658c0f363bda5147757e1c8372015c0c2b779efd09c142c4cbdcd7bb6df03b51d7134a8ed38ae76d03833f0776ddb5c491c9c4e937bcfe6ae9f67945cdaf8b61257a2fbec80b24f6d09e7566b0887a54b3facf64c94948c814458fdd1759e773f0cedccb364f548ad797648b27ab3fdb1faa2f76059639e67454fcb4411e3ed6dbdb4f52bf1783a7b3ce18ece83aca4da92e779dee3f23fe665bce4e1b0d49a474a939d9d9d9d1d1d1d1d1d1d1d1d1d9d1c1d284f6078c14913263b3ab5d87f8f14297fad78b1375a2a52f04b09acf648795885f1bca4f8741db94925474a989c711ab2326d6e5ddab0f14db2449217bdd626cd8c8128120a85da92f4d82546a20545caa88cf7d10c5f83481e80a445e99e28d4d1a4f9372426778aa4871f9954dc7d06df8eec20fbbc826f473e774a56da766488c758f38d4904dd19c72659c7d972a7632d411c6e737fed870530b0528f3893641df593b597102cb4e8b6197f3b4c44986521476f2b9cf9542b8c71a72b64c1d78ab03a335e21c8c1bac20764248d1b29e3741af961331243fe9811970a5a6e34a9b70a33154cee5b0a73b8871615daa314c6a440c49602163ae29cc244010c77df5098c1909343734c536f1472dc7dbfec8434eeeedb093fb83b352ac212de3adb95ac56e9846fe37b82a9489aadc8982259dcbd6e45b0d022435e60984084099f0953ace50dda968026dc4ad02296b51248a72edf4a18e2ee2812ce909044f68d84c99971a7a830ac7853ae0b7d6e89b2389273dfc0d05b966c2bb96d4fdc691d2242c72452c6dd29911f5844b0b088cc39021a9f11b6643c02e9db084fb62169aaaefa47ec1a5286b2866ca1ab21a4cfc0df86d436396e438638d5e326029a8f6d226871fa211661b689b089d0c34398b5b610b2381dc94a6b851084c2f9710861880bf1c2f7df6b470f06cbb5c2aa07bb76f4aad7752f77d7f12dc8993aafb8fb09be05d98264d98274eebee35b901e8e74cac9c9f1749698f6e34d7ba20dc817a4fc397fd6790352dd7dc43976341fe8c98e4e950d481177e749fd38b3fdd8924377a8cef66309fc61f2276b2e41b068f341876f3ecc6c3e74f0cd8794cd470ffa02229aaca12a5348652586e7d6e30c77a75d9c6e5b0f2c4028167ceb41dd3dbc258cd5a3c706029a0d042e68f8f8d2fe6e2040e151c6c643878d8701361eae8d07115f6d4c446ba2ad42af84612aba63d6b531914e4251422a2b136554846576f367bbc4d7864fd65e25f6bc6bc70fb1cf0e136d43d6d6423c214b4a6b06fe2b646159fd6c3bd0b83bd2ebd68c5f23ce40db8e2cee4843db0e933b122a64f54c54a935eb68d2cd833447936ad5e6c1167724da1379b0e49b07310c6d364c988c9568b3d981ea1f96caa6883b93a92d0ab5d598719a33b59d5bcd96ade689531826de53c7a2362f4354c47ab558463eaed5cfe63f04429c0b21e55c0843ce8550732e84279c0b610ce742d0817322dc382742e79c08d53911b67322f8e09c081d704e04113827021cce0d31c1b921509c1b32837343ee0a4654480185138a98500209dc46444a940eca13185e70d284c98e4e0e0e4da100b0e464ba71a1052549901c992cf410c2e3c70736353522102901c8093748bc8809478ea0b0c2082a9830641b32a4846d0414b62241808400842301057711c0f4f00d8c09be81b9f10d8c13dfc0cce01b1824dfc060dfc0e8e01b981e7c035301dfc068f10d4c15be81c9c2373026f00dcc1abe6101c4372c8cf88645007cc38200be61a1e41b163ef886c5057cc3020adfb028e31b162ff00d8b1bf816e603dfc2b8e05b181fdfc220f91626c9b7303cf8166608dfc26cf12d0c19dfc29ce15b98387c1303826f62a66f6260f04dccca3731557c1303f34dccf64d8c037c1333846f623ce09b9830be8921816f62caf04d4c1bbe8db1f16d4c0abe8dd1f16dcc8f6f63aef836c6fa36a6e6db981e7c1b53846f63a8f06d4c18be8d71816f636ce01b99117c23a3c4373239be9191e21b192abe9131f28d0ccc3732a46f640ee01b191e7c2323846f6492f08d0c14be9101e31b192f7c2373c6373270f896c50edfb248c1b72c9cf896058f6f590cb993ff337c305885c1ba4ec498c4e1649a3c5376eb644d33db1fb18831e9e2993279a64c4a6b22ded9de721c31a8415bde8084324d9e2973f2a4e6c9a8088b691e4d3aff815857f0eb47b3c2abcab6fe03bd92cdff40622d6f586915f609af0a136d5d0e69a35b672f974ab370fe01fc60bbabd1b6617983157a1146be91ae3d18bf344bebd7b5e765b90a0d650cb45f6b556d06eefa63758918c78aecec9531d0883350b6b5f5a105ff07bf58fa65b71ae9b7b9867aff0f85af5923ce40ff4054f295d7d547dbd90b7cfcf2f9a45c87469c8176ae2da3222cfba9b8306edd3a7b69fd42196399eddafa8d4b1a448c5b9a152bda6591cb81a6a68d9a345c8f2e61b6b5f534ae8705fc9150ba948364e967f3cba13b4c2c6e9d4c5dd775baeeea799e10ee37ee3615e03c28f2d49743391b33489be44a02b1c8d9ecc0d9843e35116205ed0e9372e25dc11d672815e064e483213b5eb003f9816a070d3ef81d6af8f0e0031b76986095c563c117518cc26063c7181e88f9c0c9e76d5d45b2dc98d4de8336b36c92b041c2dde608779bae7b0d7d5d1764930104dce9cdcdacaf75724fd7759dceb7747476d7c5eafea1ae0baf9da1ee1ffac16b28e0353eacf1c57d8d20a6d11a42fe3985776ab69f458035dcd568c2aa11ba7b1e50d006dcbdc608a77416d53e29b53f83af7d584084bb7b4d0d0b62984bdbdde9600108a9313e3bbdb4dd6bccd8d220dd4d73b6a531948693d9e1303b58a94360a3c508f0cc116796dc4fa66943c29933a8eecc8e15cc60056bb8cf2e68055d7cc439964ae1bd82cf7dd2495720c553a9d97e1b21ceb8cf2e63988d0f6830c01d8d1a521b1a526647da248dc6113476b8ec5a54c6212672af01cf083a03b59d91022f260ae968632a6768c0dd333d633b03086aba74685335a00e0e478d13669420c36279731354eb69e2040a944e87e6d01c0ac38e0e0e4e47ee3d13739982957aa6eb7e99bb3fb19571c4a9c6289f96518aa8c825c3c5da061c908c30521fe24b060852655cb857f0f074784803015998e171051a1b38a38b1119b5035e740600220629d60dc6e8a06558888c1cc838729f322c4e2ca4003276eca0023013a56d184205a4bb1731061815a0c610c38c1b9feb9b75eefb66c4780792d9bb58dbb049fbe07e9937dbbf99c9c1ddeb66068bfbeccc2c0175a6e4de3372efd9185a6687371c35dc608c22ee1305b4ee1a2add3c4da7ba8e06e2947b4d1031a44c2fbcafc5f8408c1deeb3433a32e3ee5b0aa4989d2b055352a082ce340c17f8443aca38e7efbaaeebbaaecbff64d775dd1eebd55dd775a10ac847c545aa4c13eede8319c7f2ff7b787b61dd4289bbbff2e7df3195159acbf0d3fa2687eed09c9b89f7bcc9a13a34e7e687b5979e484865a58e3563976bd249e9adf466a8f5c3125259312ac2b24f38a649342faeb07932cd49c53ae9c934c93a7e6ceb542c86a70622f70e0a6f898158219eed1f02b255c6dfb51e11e39e179cec04d56aceb26b311016c244e195d9fb2e0b53cdf6cac59aed95ae57645868b65798a8762babd6f354c250b56ff5d1190fbd121e77fda0b062a15d92f767af5a4ff89756c47abdceb5855f451b136d4c24abdb75593e5574c8aae2ba58cbf03f176b19f48798287c5d45b3c28a852a15fcfaf26726b3434645581ea8565b3eb137022febaac27fd7ae85f58d3e56f5ad72050ebe1c1a72b9a200db15a5bb6be761e4cbece6c69dc7152be4b0c20c779fd38a2f3e431e531440bbf37083c70bac18e2fe4615e117b9f328a38a1caa6880cf2a6a153f3e513f6a88b8d700f9f243085f9ad458808abbc41434702a78926a4b291163728a27a698c014ad2958dfa734bfaf68d2d392255a87734ae00b1c5a2ee0414d02807aae6cb12ebec540e05b8c0bdf626cf826e39182500cbe09d1e09bd0cc3721ed9b50037c13ca806f424bf826f4846f4256f82644c637212e4cd8dc81801082906d8b1878402181334541bc10e10c0960d2f88428f9619a3470c6b7a405037c3f320946a811448c3052b851e2d093220cffe29e144448c10077d7242985e8ee9e142ff7d04af1c43d29382f74b87b31c38b171be3ece571f4d284bbd62f7a5e8888612f59dcbdccdc7dbff6bcb4dc4b1177f7b628e420ed4c9fd1c29b70f71988c9288270f728b2b8eb286651c410851277afde6c47d1c36550a4714f87ff170c0f0a29a0c880bbeb1cdc5d872414330d4590bbe7405144e3d885c2dd751737ba84e15dc0b8975db6746140971adc3ddb4a76f9f1b4ed6272d75d7ab86b39bc5b4177ffc0b727d670f727c0d0a1f5963ef4b6b6e21352d8ba3ff4fe634f68717f228bfb13a1bf907b4fe4784f1471ed71a9c3f5c6650d2e5eb8c7050c9724362e3e78dfc30a2e521c04dfb8a07ce3e23ef1ae3d3bd8c10e3e28811344b86f8b834390eff432251575dd9f56a68c735e75dd8e9a1ab80727d84153b54ff28e4461c1dd831f3cc8e21e640b78a08ef0af15555ee382bbc776396d6a4b34a5723b922798a843672a8a0f6e4c90363adf20c2ea2ec71ab71980bb0d89ef2826d9d86033db7132855c74a0c9b59636660b1a19165b7e78628b91cfa7105f0c9a262cc4db8c25b06c4b38596284f0af1d95f022f599dc94e880120ca0c1c68137c67080fc6b470e987e97e498c41ab12149f8f039895737db490c9932270dc13a3724d84062cc44220924b2d009050954ea33897344181f5409fc1005c9e1081b8ea001353b9e393baa33edba0dd80d4841cd00a0beaef3baaeebc270334208d57f316957b2bb5487a8ae9521cefbda072f46a9262dc9bc6ba9fc2dfdb139bbee3b9af74d537f47552fd5a1ba51bb7a5b97a3374b5ce3794941696d438b61ada59711bd79b28aef04e5646a9b7fefef71214132751dc769c3847edf7e71d79b9bd9063f16bb4b1fde14de659db78ebff19d4b98f69ab4c4af497595717c0c8a374ffb6dcb1be857a2be13ca8452cdaa4e87e02abba0e83871b213aeba2e77dd10921a6aa8015643ac865b43ae61d700c21b20a4f1c119ee8ec5b90ab474a6303ca1395427f5617e7db39020bc50c283208e83d51c05c0f0b2500084199c9bc00f530486704f0111820f006184bbe3fc33e9671c0b7aad802881f8dc0a1039404c773a3d2fc54da08a3b2ab5f4e1e82d7d98c2a2f57e7b58b4de68ab984b18e98561f53c4e0250dc7db63f023478cd073536473817dc70ee86877337233877a3c4b91b9373373bceddf83877c372eee68a7337a27337599cbb818073371a70eec603cedd7c71eee60be76e5ae0dc0d1dce9978386712c13913e79c4905e74c4a9c333971ce14c539d3cadd51f8c18384118414f1d163042339ce1951396744c83923589c33023a670407e78c28c039233f38674408771f2188093cdc860e77df615303f75d63f32f0621059c0f483b6a80a400871bbc0833381e2cf7002d9c82131331e0be38a7f04cb2d6387120ae012770b7a181bbefc8c9297ba08392a00729dce9dcb507207ad861f630eb21c81dac5c0fd3dd9fe3e106eee1ad3051676af3ce3fe60a2462dccaa13bdf67cfdd6d72688e4e12991a6f2a9695d0700d984ee2d88720aca299281db6d0018c0e4db8a360e1fcc0391d22a0430274107d76fbf58485338fa30e45eeb3d3e38baf49fb95468e256c62d7a4dafeecfbbe19e5048019e581e6920980f91ff32eb67aca24edf6c42827d26e132856d09bb25fc4c199a8adcbfc7ddfa4a4ddb0893a91764f7c75aa26de32a7f6c5f99bda62d2eef9598b91907667ab84e413c96dc57254a5f9601e6662257c7dbb7afbd6ba4e26abb037627df9bbaeeb641546e7aed7d6fd3914718dc4e0ac13a5e7cf245367079533651516d39919cf9c69e745a2944e149389da99289da36fea274d76a84e4dfc5d47bb9493b3b333e7d7e4857932ed97759d8eb1666aea12fcb4acc252fa4bfabe93ce04c0521de9c95b32914c73ca9489a4330130938e50a0cdfb47fc32bce7c5762699b4265ad4d53520d897513e2caaa1aebb35ffa4b24b2ead669249651516da12ef18eebc941d5f7b19156eabb7bdd95a16da7955fa3306b5ec96ac5cc9d753bf906cddfa93d59e6f56d5a45a566133bc35e95a714e2aab30d487f8aae6d656e8eb3a9c5fb45d97c771bfebcba1bac47f71ceab92061a16fa5d438ca95c1abe33bc08ab55f4520cdbfcb4586dfd03759db731431c5d38a1033120507342cd01c49a2f7e86d7e17404b1dfa5639f5badf065d7268176861bbece3fa15814dadaaad9d57564d152c5b024d026e5efbaaeebba58d7795dd775e1c5301263225bde60efd1acdf072ac91ffb1f7ab1ddf795b6bd2546e54cbc5134e3af7995bfa5f393543759b254873e53f8a76f49c6409f69965bd3fe2a516d77cd5f1369e42781afa465d786df8c598d69b159e7a448df7704de9a9ed7ea0a436dfd56ccf5e7d7298a4fab1983b46694fe9066144f766deae89b9d6ad25c6f79ca16cc750ba9ace4b0e84cdbbcc238f614de72ea4bc3546b8df4e9fc4993fe64b126bd4962099b499844aa79855af99cb2eebea0576bf5e309c0a8e8e562057d9feebaefe86193ea5c7728e219be3363eba2e119aae69f35a4af5aa5f06ba89ab875159a7477dd379face3c9444fa6fcdb76dd3777b522397efa62ab6ba8d4c67766d4a9f649dea7f4366bab75cda1b6481f59475d1351e17e8d6d20e9e961f5de4a338d3fc39c61aeb48c649e4a53ce57459cc3ab912011c54ad6bf5bff3ecd5ce2985867bafefc7c537bf0adcc3a2918fea47a5f5af3a3f4c7f34a963eadf9e953d6a4ac49aff5d9986863a2d64c57f1e29ecf7808136122a057cd55c2ab726d4ca46f255daeba5d61edd1b547eb20381f1fee4befee37ce01e500240568843a829c5b49719adaa27e65006e55c3acf943bb32adb6d507ee3e82733f72e889d2199377ce90fb41c2dd719cfbd94ec3776a189eddb7b515ea5656582ea215d0ea876ad51cee3672b87b0f1b18703e3aa035bb6afed79d8f16ed93ab48ea4c4572b43d52ccf9050823d24ca44fe35b2ff8baeb5436709fda96304e8584eb64aaa384a3a3d4755c0c4fb83b7dd8c59668d250c497f6442e67010f2d36416acaa8b1f1376a6adccc05aa8c808a1282346a7c942880171e33b0024a0d901ca43143411c7a171c8f0ceeaf6fde921c4bfde91c1e7c7693a2d89416d090e1b37975f14539c345097d8855a8431678f5e39fafee1a925d57fba4aeebbaaeeb8c3ec43e5a734f869eb49071ce2b0e062fdcbdf5c489cb456d4c974b36f6347c9326ad9113c913275a23994e9eb85cf486caa415c4335d834c94ea6dc74ebb30b570f78b67df8ceda94fa6f95aac40937e3b4ccaef9bbbdaf9e5d4f5fbbe49b7c6e2d6a4fdbeef84327d73967f8b313c6afb2f7b31055a126fd0922a2935a8eb5ea63934e9d6560c6b0ca776892796cd8def12ee99f471b03a756db5825bb896133529fdbe5983d150df9075344dfd335d677a08b5e72e49f134e90f2bf66325029f74e98a5f3afc27029f74813e17137df0cd74d5824b71e15246a48a48f1c0a572e05225971253302e55dd496c9ab3c399a716e644b5303b124f540ba6393ba4232e05c4a55027d352b7eaba5d43168edd1febedba2539704b6270a73aef32547d3974f4ba4e5f6c750968702222859b4820c74213779b19c8208e3470d8bce16e130377df36bc18562f8685ff5faba4b75f7b2f5650eb9adfc3a557f37bb4bf9ea773126893b4e7d54492fcba4e86c5ae7bb2f61a7fb3accc40d6d1fbcf1ba633c5c101b36ee1042573380d7f5eeb25d5a7b9c057f276c643affd2e255894102991e25efb24252c7049ea905dab4b1cac4f712e8914ee3ebbbf65263b2e89162ec90eeeb39bb1fa2291ce38791c53d7d6541ef3387248bae09054e1eeb3f6491a93e29375f4f2387e4abaeb5a9fc15c769dacc23ec7b0b72fce31ef5a6f9764139c11339e63e10d9c8f3501c39d27386113262f3801c31772623b3920931762299d4aedd48c75a6308e8525b415535a5661646cdc70b769c3dd7bc0c0dddd6db6b80d0c7e7eb4aff0aa3c6e8504788a33b245146d4cbfac921ef95a7b9e28da242f29d7d17b248082150ea0a0c3dd1d080735585c090a474c3852823be77e24851492b0e0823b0a2998a69b4e9b911392249c0f159cf3d139e78300cef9d0c1391f4638e7c38b6f607a70ce4718cef968c3b91f419cfb9172ee8790733f60cefd4080733f9270ee47099cfba18673408a3807048a734068700e88e81c10053807a408e7806ce11c10183807a40ee782a4e05c101fe78258e7820ce15c10289c0b428673426c9c1382724e480cce0911807342b6734232e09c102d9c1352867342e6702e04772e84ab8ca814f4c7a549eb189a11000000008200a3100030303c3c1c0ec7e311b960cace0314800164a85ca0609f8bc3308a510c21638c31c610109981199991240c26ce00da2cb54cd96cd23b5a2eb729ad531c64889f3fbc0e48b0368cc296bde6bee9ff2017631a89398c098ea9d6f4caeaa4d02953886e9043d037dab2d302008f31d8375ac45d57ec58b61ea9f94b0041c13831c5419d9bc9c76cb791b935b2f96746e7af4ea29cf06ebdca60630dde7a8103a11e262c3ea8ca1d6f782400d809fcfeff7f85bb395bc0c1f076a5baad9bc343a364571a38c096e1dd6de9dc2bdd352ebf0d120622009eb5ab5c715437f79f41e20f410d124f2ca03a8a54ac95d891264abc350cca9e36b36559ec3feffd595a3fb9942a57950fe93feda511b46111fcfc7a649a8870aea116b42ce7a062cc8526d63fe9a7cb1cf883f91fd0e55f0e6eaba5c038a7cc8159105ca84da52d7bf5f92eb201b3ae2c7604f1f07ffbf96f1c9e196419199143b87a300ef7d61a2e8207e67cc44fc65a5533a03341af99c197840da8eacd10b2793a4a7797d680e6be767ef5162f8772fd6838a7cbc60f3b4d03a7fed0608db38c860261144024dec5db47c00e132d64f995d1e86ff953ac6cb984e0ad18690052495be70ffbb8ebd028f95952890fc797ab279fc2964d7f207e11f097c3b53a7c1f9637dc982710d63b852b0a4e17754276d1a25aecc2c1ed1e9f980a56fdb1479588a5a68b19cf9f5777fb2caea1cc02166c67e7d8b5b8137b4bec2bae078818ebe42c1cc07e78bb86b77e457081f754fe6c77e670ca81d33ed6e48dcafd017ab6775ebd8a5ec3d1c8e0d53edf5058dc790df606d6dd849a06d90c175aff22d7f7dd1790786fed9b98eabbf5766fdfa8740a3971b9b1e14f7c1f3632d97b2b65841476322a0edd6777294c1ac689cbd75b9cc117391ced8fd90e64de662b167c7c85cebc617596588952efeefa5080d48e8064feb00ffe3e129e1edc76992fd1106eff33e56f6d69112c82340941fcb9043e3b9217b6317ad69368264a1a5b307b84f9672d7476aff476cd89a8382dc84ad682ab1ddf6621e1016fcce68123fcc7432df6f9c4fc3723cf7ae096f9b1476b3dfcede420d74af6d1741fe10f85291114a9b4773d195cc8050ef4ae2d1545b27ade5b5b334a66ec224b85087bbe959a58047e00b80b46823dc5898eb25fb4093b3351587325b0172a94aea891040bf9d8558edeae02610bd723e7ce2bca6110a4e83434d32018cf3d7d9c50c7b1814d6fa2e4c36db21304a2df26d23bd75b3848fb3a094c3b1830b180fe0c7c1199075b0929e79b9911c489cf9270a60f09ff9420de94b79967b5a30ff3100277ebf6bb72b2a9ecee2fd53b3c6f452c0dcf47af417cb27d48acab6bfa5705c440e6b0243d72aaf321708927a75176615f6368f4fcf0a515cc3a6615f3f69ac61270928cc3e540d917b9620ce589d543012460efaaf6af488a8a22c5a63c4b7c170c94261ab778e870321603d56ac0cd29dcbec5d02b121787b99e13ba0720c9137bc4aadff01b2fe42ce46a61452df35ecadf8860ae68bf6e0e21de12659b32a393b55831fd4393fee9baaa7bf708be8c8d07669be16702a2c418d74ba7a3725dbede5519b782e7afcfa13a65b2d4a8e7359c3e64594da7fb940b2f8238f389f7d829346d936548bddd6391526857242945868a295bf35ad4c4f0106b1accafd5d1966efe45988e60404153385da043aaae4e099d54cc7a6c8dee4917092c85625804fb48fbeb04fd3307b5d50ce17ec959bc575061004748be81a508d7d75acc2c0a629c165b7498912542f4a48afd3934f9feefff64ad60cfe9652561547b7fcb924dfbd2ebfc96922408f08120613b888260e721a968e857a0fa2c8c45e0ed280865f012f950b86992a59cca150840fccf1fe39bd0e85d76f07e41ac9c127c50d97ba6e35f7230a4d58c58e8b220523b371a088808dda656eb2a831bed03352a80163d54794a4d76f671aa7ec56f1438b0ff1e3ad37fa53467cc4a427f593af4cf35af7fb5d0aa3e3c0480f0cffe9d54903403d2d076260ddeecac9fe6f24825080b67cb07dcf4527e656ed881ca1939265f3d3f102d42d12c55aefe8b9b155faf318de1f1813b814990a65b826d3986e36b48d71b60dd126b66aa2373e6a1d7d0fc6af0b563ca8a92132818e625d908754def7d45a4fe5188b6c4952ba0db07d8717485a44b0ceb422671d93f9dc96fbc70a819fb4f5ad0dd497e65f0308b7da44e73ccb9247b1a28be8855e5fba2e00692b91d99dba287f4da80883c0a33726405f3fd13a18549e4f5de08e3f80d04b8ae06831c369f123749ff10588bd400e978187036eba2d80049f322a0c5c85486d43c887f42696c6db954ad19b06afd09427d632d75ee08ad48a5a8aed739408703d69e687820642969be250c2cc36f0f88f5f6a399448666802da76f36359d6f3160d668c36a6254dce25340b023c5aa79e1438be570691c466303c631dad93b11c70d9fd499f102ade039d15fb3d81706a0b941b3124994e9f498583d2a884095ed12b67d878954369110e6ef40222a56d85a224343af4d4906f680b12638c70ae155390a3383c635b6c3cd641c0bfaec1d0fa3acc37525376aa0b670051a9bc86e25260a628689b63df91376beaffb8161d8d9dd4098956cd6b08911ef2a27e78ed11372464202ecb9b8591831940b8d62c2c3cee1ad168a08037b9ecc36588b41e2c7fb5664b33d081685cc8901f0f6243a459c66deb99baba25d53999bd9f36bbf683782a0a2bfb90a8a6259a4d55f453f126f7805260a00c05606e9acc24ff2fa06086217d07a478e310528253a3fbb6a8050c352ac173639ca71508f081c339855c74f7cd1492cc82e4bb0f68502d2986345f1a06259ed5daba34a0a517270f5fdaf5cbb685c5666a458f79ee81320a7c120781210a6b88c8826a1c546c7d1987f8cda0bdae13ddcddd282293fbfc6e019dceeda91808a495b718c0317b9600a8fa0f90c283c8e977b9d197da86af3550c5ca81dea22a481086afe079b58db9ddc1f2a20079eb7c1266aed1800c15d9174bfc8f7e89f7f8fce97dc543182ed4e0dd2f7d2894d12ba9566e568a2913fb892663a19b538a0c6d8871251d4d113d94a1f4d0d027a4f61e8cb6644e7b6b99615b459ae79d584bf92fa587a5cc05c1e116060fceeed99e1d140565fc921f0e438c2315066f8310da85e497f947fa34b5398fdc6a6e60e0b0432f5722cbeb51a125c0a4559c7b3e194375be34a651119a34e8cce9576fdc49a2bad1bc911a780e5bb9ad3f6a90258a4f99afec860bbb19fcd479436aea83647b54d651a9446e51d13102e89ea353024a930f3dc64a282b7a6132614af352d10a2e490d83516e7cecb1013ca9c821617a2e097ce54332d573430b083f16a5d43d0059e06df911d4d63ad468501a2aeac5d782888d2d538392854a91331abf7f996066c7457fc0fc28377d22a285a70d888f909207785d83f00c73906d7016f300c9083d900338c9ef002501ac9f2c0543506d9c4425e196b5aa55a532bbc102a1bb83a1c9a14555a7f1c0e412f07548775ee64e98a29a115038430d141ac9b52495a71827fb85f459928345942fcc58ebb4e09b26f90e586b12b7f47f36e56416d455e1019e9c46c538af903dfb65ab380ae1658b174412819ea162fb3116056c2df07ec957fa3fcf4dd30502ce0cdb3035935e11603f432fff57c100956c40355c227d851b4e9b45d8a08e8fac63a51d5e4400a94407a01d47fb09300b8ea2dbbe66f3822d57ec38a202c507075bc1efbc9017086a6d299c1cead84c2a2503b9b83722f94d467a921252096b6ca8722b9d9d9d59b1efc86cc1f2eb26152d70e119bfcf96170498b2f72758eebeb87ef444701909f6de629ba026ec985563b053da5178f0e8b9547712efc445c8ebe0138d4f8c7a3e98a02f4ddc900f5f970b09fb2de9487b7e1b685bfb893d0ebbbbeb6679ef20de6f38b8bdca493b4059a659b14f74a1912adea561bae19fb11d4d399b4ea9cd35a4b93b8f5217cb12bb2c9c97facc4b67645fb877a58e605167687449259b2aec68b6dcc99fd01b02098e10ec820b7874af754e147c9ea7b2d546d49dee8542d44d7694da4840bb2f7a044a26a4bcb9281f50abf2cbfe46992f6c0ce7687819f56f48db1296302940d5fb57d14da80d0dcbebc43a3baa0172c505b38cfb8e3fa13f3a4c2f41cc4db8f379135f832c9616bc39b27109d3794e84545c1b56e4fc9cdb2cb8faff7c9c17000fa8de13fd7dc809ae70a628a2a70e957b6fbabab2bc1e1b5cfa45f970f94d68ba75157ea1bfc227653d766abae6a5b4809967352dfe44f7b2b29e13bde495cfe0c252b30016a6094e852386b64788ca76215d9c09cd572e426560414c85f941d25692c7b4854bcbf59941e30188d59da9d1cb69d4888d4f515b449d3166c98e89457219a44dfaa4b573cb76bdf9d06554cc4ed4762b4f41558b429745f57d7555bea89e785fd1280422317aa474eb93963d210add11060086bbe594e8cbbdf91ded3443d9ed9734003d1e5b83154af78497b04563df3feb1c6e34ab4d450e145f43efedfe60134968b5db09a38453d6b8faad844b3a1876513f2e929b443afb4f072d2424d7d07db0806d322cd885813689b37114c0e262b39445e932a11f47d233733b65312986cc295fbd3ef2cdee55d7130b80f6434a6c6209a9371e1ae6b5f1e590ab0f9588e1612bb510d3f57a20710c797e0a31837a38101501a7d53de8dbc4d8465eecc1284ed145445d54bd97797b74e42f7090b18b5c854a32a94815fbc45d625df907e781da30ad768c4e1007586047161885d048ec4946bfd56162b86b3806d674f56ccb31496f9bbe941fac56390596019fc7f6b7a8d85de491d239c73a1772c4ce501159f5aa3776ae3fc9bc6c76464ef63019d65f9c42c1dd8082b6eb262768dc98281581226487c4c56e431a7f60ebe95c0d1c2d7d21220833aa7136ba267f173cf442def6abc94bfa54cd32680d3cb5c598a68a216e1990e648e1a03622925f002197138c3b6c1e929803377df619326b82b34b6dfe1acfd288208caf08ac573730364916c57d315c01f980710414ae87db4e0025444306eb3e94aa6351216e9d94153453fe48a35040ca587081cd8575f0d627c9f3c02f9d1a3c47380156bfb26f1ba8c216a2b0ee4b333d314578a74367fb88620fc1502e71183b5112747373739f5e35ca59cdd5933d23daa63f49ff9293b0a7c061b6ede5c7f7778a43f0cfbc100a2173368551cf2eab0da8518b87f065cc5426082e6fc05fd964bc1179fe31269063d40d82947a55120131468800ad966d45028396cf71f2e3b519fdbc866579ad663fa2b570dbe1a50e9f00ac63cb2f7a79ebd1c0717dce9c43f125bbb42d83c34efe2d83bafd8a9c9d280888b0d10182c1523c3ed9f7d8b4b82a809bfbadc1f6f7005e2b618a2bb3d3961ee5fd6d1e17ac3970edad88601dd3d827a4ecea1650753aced43e613a1bd7a440f2dd9a69240478951a42293eea9e6f4a120d370ffe64cc533127af568744a2acb0d5836fdd59c10a31d27706a12fdc6c741c6862e75c11701e0c5a95000b62ca4642a482d5209cfcf8beac1d5dc2017caed42e4a97f2fe7605fbf919b2118c75022be45dd3e3263acb71446e99a11d3e3b8be89600f2402e96b5a235cb9970ed3c744ec5c7c78cfc030920c28e7e2641600bd9dfba474458aaad91b9249e42b5863621e067db753259a45c86de074e2a48246f4cac7592eba0296836602588cc82a588e9b0d3b91e38634285b2eb94ab59079dde4489f7317ac8d7f5f7015a455c56ce8ae88cf268c93ba64580cd50cd78aeb08bb6c17aae09a326b42ac2196cc4ce03312aa27f48e9f1fd68eefc5ebc11fe3d15dffd36d4b22487a337739769f96ed304d6b5d00205e762288abe22356eee983be5fff89f16f510fe60905e7bcbf69457123f6ead73e0f9192d189727885a7c88d3e14ca2d6fc8d6769025badf68228237a773d41fa3dce43fc365db7f755bf3bfd292b0601ae3c0ec2cd95b00176668fe4ba7166a3e27fa4df7b55c9d1b23cc5e5ad9fb7c99a3e3d320988549966c44b9cdd209eddfa449d0e9aade5a30bc68d02dbb0eb9a5e148398a9ebcee2cbe89c160f993b12b710f4eb92c45686535065b469b067fc3851e855ff5d5080ee27261d3ed09299bb8753ceeb536d614470d8093a0b7eb7ae1430e9483bc4c356d4644bcf75643f3eb5ade42b77337cde8296e0549823b8d4410300c7dc4b58465cf507d69f0e0b5518df85f38a40ceb36064f63c24de1835bba7411cce60b5424c3f0df3b40719117fac94d7ee48886f1b2375e4cf6824bc48a24fdf31caa9f74e5297e5e2b74e21699811a787ed6c2e321032b950ee00e36953de4bdff066178dacb492b95e5db3df4011dd7b19a11eeec99ae4024500e50e048aac946b8c57a61624647b1805a3c76318fc51e9d4e2fc43d15149bf714ba3017928a8591e2538839d2efa8070d84e6d3e93b479be7fe672e0da6ae31f5061bdc100bd18cb63f5226a1e18f8d4840950e0e01918c0f2f7952cf5ed7c3619d3912b4f6bec5568c702827c448029543ae75542e120ad1534dec4d1669f8c6b350fd208cec16828478a7b944ae071049e7a6fdfc614b05d7196dccd5598c6ae83cb418521baf90051dd3bf8e8197f5f440b43a8819c7aacdf29f1d498ce13b9122b707aa231e151e4208d03cfb862af04c4795efd009598439182ebb0e114931e8f2ac88aea30783e8101240f427050fc126d4a2790738a5c662e1d1c2692e83624124367075f6967d1e792abbc1246ba0f5c10874c3f4219b8f8a693625518e5b47fb42c54fd18753af30afbc677c14fa70bd41d891b18eb17a1d184100ef0e5ebe6cf2e24eda926e02f13da3028a1094164e70301b4e1d8fdc1f5091ec281ebbc0e4b9f89bf6d8b7b23e5de8e47c36e56541e9db6fb234f0efbe20e8a579a66131bbebc169affcff0779fe72f9e6bb27dac256d85ac391306ab21410cf4041db1781dd6a0e1875d8054dca2180422291ce01eed17569d34fa0036642c56c408da811981dd76772d66ed0849b979a6580f454b431c1ca2d469bb69ab3e39fbf397426ded5ed07ea4f9c258dfc28169e9b35b63e472c2c451f4ef91cb9b2c8d0d7e4b2085d5ed38dff01c4df57f14d58fc83124fbf324638a2ff536bd2856de1a02d9da77c1510bb35a1417ff412fa3dbdb36e53774cba3928e54f5d9fd03a76a0f9b90fbd1479ecbd9eac08e14bacca2bd5b8cdf15bbf08af1be0a24bea46eb45e65f2c64b46afc88dafe73e7a0fb6eb26bfa27945a216b898d67704d1330fa39f95ec2f4b28825a5f4d26f2dec2ddd67dfc0ab1cba02daaf7db81a1db27c7e224cb5254106fd2f836a3c7884be7abbc067c7ab389048245069e2185e479e7ba001618022cf6c8b2fd2330ff17e4a32a4573d6f384cd2cc534374a786bd6e327cf92c6a7130d01af4be663902fe5d1dd28e891811cf4bba48c871025ec909435b9a9430c8d68460bed1858cb2f36e66c16fd1d5c9061f1ff23d8a23854c6120fefa283034ae545b1bae55df493891f9cee319b5a6173df013a6e4f88978f63822451f8c2b83c718984ab29e018143d2f0d95069e6c9d032d17b8314f485d9b5122c02a68cf861dd1bd81d96bd72c5c4ed25d668e703704e68be2c7f56dcd33f57988a6a69abd8d3d04fc71bd487d87c96e297375fb4e9e3d8e65a6d79b4b8e5118908ab8216cf6232649f45b9161507e1c4d94db115c234ffa6271918ae0b43cbbf8c6669d1ccd00b498a9d5de42573ade40889e6781a55aff24d1ffcd25505815b8b9044887793dd87abfbae54057edb1470411c733df988b97dd05fa3ed43bd64059655eabc0ff6c044ef875136105040727b3ae4f09f286273d3f31a080457ede05a62235d80c35511f30a1f1edb59b0d4bcb727dc53802a013b187505c02dd3695d684c67f4d0197b1a37741561798d2a1a5e2d94c66c447ebfb7ff600c39a4f6c61a2a1008cc3a45e300fb6b8fe1714fd26ee46b81a71d355c9432a19101ab86ef4aae7b388110243c380d208019f7a305b10cfee8a69babe6b889c4b301f9ea41b43be3983d0ab03778d9c271b595e017a57b4014eff2e7ef66019d4c8d5f0fe274519434c4afba51c550e1aacad13b08da71b9bd1a6d341cdb6469c70234b1c0cbd3a2c33ae045e65d7e98990a42b613891c2e23fc0e3a4f9365686bf587098ed3890a15f2dd8285c2626d8c5442fdc0434d31339657b685d361b8956c895ee2d6223993efd1953433e3d14ff3caf5affad852b0ed6c64054af487ec1fd6ca53f8ab14cd2232979a5a0a56b17aa6684103c6f19a0380d4ca3e9ae477cc04af9b73bc2f64e0b8b5843978a9ac64f95047f955bae60479a8a5e7d40735bf3b30d440fbaa433cc6649a727c7ad67b8ffa2e1b817917c20fd7182e4c7239b9ded1f8397418fd9a3784aee1aa32e4841c1954eae872110c208cfb155762c8bc45efe940761abf43f2ef334561fe92a4bb266c40f52290bc51dee4ff4e84f747a12eb1ea61b9be0074e342b8f995b0b35039cba2c1c6ff54312bfc498b770e9cc4985d27faa8635d2e9a610cb04a49960f1279e6842b2a6da88b157bd20907fe99a9d7c05dad69a6afd822b6e1d2341d8b7484626652d79cf82f304658584d3cda524921786a4ba5541a4bbbbae2a4a9bdff2da64ff5a945489cb22e36d219c7313e4f759359ec5ce4203e7ed936d502edd836f4c318a37597c36cdc8959d06a3b4ed4e61f61ad0869380b240e39d80298915cbf8a0efc366e0db67a5d8cc0c4bdc8ea3458194a55f47ddae650aee3380514807270ad4faf5ff2cb9d2ae381d3c535490c279dec23ed1d653d8319049988e81f423d88f93c9b3e9e5c7e29fd17293579559de610fafe9944123a8779f65e354a5f513a757f06c76c20974a41aa12c42190db95e432d36a5a6cf18292c22525a81c69da23d9856f00b49e941c94cf8b8bbefd2f843e868cb967d3796ab282528da6e73804534f331ca17feec51308494b24f02fc1318db387604fcad8746cf11773b8c3853a268b86c2d4d5d0918d5f3ef9154f2456646f8ef0962117f6c437af5aafd81dc3dac38cb9ac73ef9e329620b299054f14a53026782bdea1dfe89313ed40e38cc5cc3cbe0e1e5445a4ec8f15b4010616715ae888b22b048169d06c7939c175595a94aac7779f46d96cce6a19ea8214d2ce98061267c1635b445752d76ab77fc71fa071ffa8f35f2957ba23f1e092201ecd02f7d7912bb24f2d9560b08b13d65270c66c7036915bb3236ca73b2d29278490faab606897b357233266e0a14854278c1befa4f6abd97626c64f75925165494f8758a9fe639c7babd3569e66d6aee5ae36582e83c183dcb8908ffbcf63943a8f77b65e267bc0637bb5acfe6fc027f1f5ed3a877f1fa4794144923fd6f578c9749e54ddcd276c7d4d86406d973f0b6ad5bee8a066f3e74c9c71d015c93b8e1f92b4226770ef90c90f9430362fe9bffb7c970849ea497516ed26105aa956a746bc6e0330bb605cca1020590d8a88f9d7476c07d7bfa6a1a9bfdc0cd224e66ba4349bb19d977dfcc02260a47bda2cf2a6769e9e11c95b1abe98a700ddff4c38c4115fa3c2d3f209902118deb600a58d64b66be0a791b1b047e8c2fbe4766ada0f8b5f3a7309bf4f840a50fb4ca141d3850146d9da96f449ee6cf1d27994a040f3c1b52516fc7c4322506f5432d0cbe772e9624f5af1b4d713cf2f5bf8f1503a81aa6aa5ac386a442d7935bd3981fec92511665bfa4ef466398b9c196773da6777307b3f532cce57396e197faa37eb381649e7c7f16249d06c63d1ad97195ccb8eec7ff74c6794f6b31285c6b7a0305cbca6f324e9ed040c5b06185be35fe975b0eadeb5816d2b3bc28481da906b72cd8f67eae8c6bfc122d01212dd15e12f4e83e93623b33014c43f74ad6fee40213acdf943ba1a9b477ba6e624728da8385b333af4c715ef6c7cfdb99c0271f1fc400b6b88f5587a24a38a6ab3dd466184e3bc0ee58e3fd4435091f980e0490db95134d942ae0db5d1423c3f2af7e38f7fd68d5ad6d0f25cadc233cf33b8f8ae67b18328f35db9e87b34108ed84c731416bf85f3220d7d3bf61a5b48ffcdf7d52b1ed0f79c97fd3957b350084c5f541da5a19cd73cf68cfe29aadaf2aecd4df0af6615c9e64cece9b43c8b012c54bf56c7cdada92e4591469d6ba60439b1eea2186f5ea36115b14ac1977b81f2252670a9dcbe6b071c517cb69dd3bc94e5a06548a6242ef33a770e864fb09f86ff711bf8fdf6d780e7e466fd2c7018e4de290a241f14bf17197813084b92c5a49f16337675273a5f88ad571399bc7dbdcfb429ff3f1d6bc5152ffcc277f788abbbe4e0ff88e30959bddf4f7200633417f6657b20ad87f7950573b5f786f646b76312598831fa1daf2bf9c75f73f6c735fc1fa06f62e26df2462b269be45032a847583e00f7f5e7b76d970772f7bf553c26f6484d0eedd236186b653a8bdb834e69b0dedab4b8c583a57d231a78745c571f223fc5b52eb2d791890f96e9e528b483729d1c57fbe4b836806ec6e1325d6a3e9532f7c9b88a3fdb0e89358f15f2b95894e917bd72b7c7cf689ca2d825150773b6e0eae6630ff2153e71ad4e17fdaf1feee1087f795aa9b7c6a10ef7fc2706e1a076216224e56a9da56bdfd465c70302c9fb70f38d753af8990473a3dccedd20fc546a6c4280eaf3088c74006fe75f2211a8f10cb63e3f9146a5e7a50d7d9247ce473ce9c31e947f573e29f4498c8d87d3f39648ac24dec09a37c811c88011a91c8d2d09ce281387bd577f1dfaf0d4bd79762ce6a593c83dd33d4d1630440e75ce640bb1299cda47a183a2fdb49290b784a374b85c695f2305b80e78a38046e70cbf2118c09fde51758f62f7475d489b42674b9da937332c5a09d623f94a21c43911179d42d4b6ad45d4eadd9a62ea03aead30427c7ec02083aa2316a19962a8c5eb7b43d3af63c58b99e9bf3cbc309aa40c735dee4a0370284470c3f64a2d1714327de38207a369315b133d40d96b8ba4686cdced7d5f86ac9401018573e7cc4268e5d83bfed348513fac8ba34de93e417ecdde9b056a852e7b44ef2138f1201e5f494dbfbce96477d42d130a0e15385b95734c2843690c651c00b8e25a481b28d8d648a01bcb02cb649f75d4da74b100c40d7c0d535768b719d035c34557d9e47ffd7c2204001c67c1aee9ff625a3bc931616de357e6076e383dc0d735bcf36d2c949944f3b4ea97ab80ed2c2f789f1a435b6ebfae7a2bf896e1dbf28c97f36bce66646afdaefbef7d13daae014584ec292f6223def62f4051740a800ac9a59d460905b399171d83497e9f71a13d45d4adff6750e426e3a5f6ee9ef6974a778153026cb7f9de7f832803388ab0d726357270c2b48e0870917d1270011041c10e39dfe78cb4cc38d093f50a0d1ed49642637701a315d40725e3fc532b7f326147eea7113a7ca7076cc71a9d3869de01e16de2c15339a9bcb2e10cb1087a5cfa3890edcce0b9ec91c430f1950ad949debadc7b50a4cd8a12b23c30ed71b06a1e32784b3b4061728a2ebb18df92564c51ebfd67c3dd716e1edcbb1150f76feb6127e2f7ebcb142f7fcf033c9fbba4f8afed5cc3034ac04207c1655e58261acd3e022443683a67c4c96c02e87c420d7bda0b1028d09fd7b464ecf782edda458480ba53fe16085be1b952e27f783d28c7c0ffc6ae4e4caefbd5d97bccca2000577ad0c1f09938a9841ee82c488434bd2d96f9095cf9ea3c4538090766d5512aaab3cc29aa82e98c00e9b8f8518660957fc3245a99c156dc95498d70c31b3be39e6c5e40fa2e20a08396b37a597ecabd36a3fa03a37f6e57aab8da7af8a7a3f7a94da01bb5d831e5ecc117b92ce09010a926d028a5538ef4a20d89818ed07bdc629b91489849ac2d4253dd7ca6c8fe0fff0b45285e6d0b2b126d96a61105e5c11a14c9ee0832f02878fa0694df2b8704de1af171ba3cc6cd03f6ae1650c99007675e9fe747746b3e86da1034547564ddc7df10b8d631a6838627ae60f634eea4dc99c53bbcddeb43667f873fdf76e62c7f024402e9384ae3a38ebd780e330b4f7ad4d38cd911eb9aeb580486ea4ab4360970560b0210d86665c21e664a1286ee3af48d83db520c1b6e86d1a52430caae599e7e18962e311166306e62872bfb0a343953d052d6b34f61fb6cd4321d34c14c9c4b48e22b887d97f97434d4a70d9e8662078933f539f64ddc770a4eb6d16225b2dece9f6df165a08babf5471ab4c6627728213b534310b9f825bc1c2cb2d6cb99d572cac1fa6168e8334a6f41c770bd4d62b950d66413db89a2956642fbac236775d51e11138f217cd2d29f9a44e8dbf0cdbaba738553b156dbf2da60888225544c647b6e48207a9129688f7bf719ca89836cc594f1bc536fc9f90419cfa4170d76712ff49560113b2c24885a00a066c9c0b7486b714fccc0032f5318119148094b09200d368065f6d8020e3ae3118204363b54612d558d1910c67dc3b9a087c250c9814178601f4576a9406831016736924d9d9d3d4dd620879c196526644cffc7180087540cf6863bbef1208d5d75a379b38519f74209638d910dff31dd8716c36d8c27edf950bc1294ac8e4553419b8f1cc40e1a2da218635dae051303d4787a0aabc60502b986eae25e4c3234dd3e7b3eb8743eb06e8bd3328ddf9feab2b54060e3d3b022ee141121750917716879baaa25f51183e866a3d4f45501db4e4868abdd462b8f29b31c0a913f7822d418f10741535ae55750037f2da7059a193b6b1b110e2f2b500267bc57dd59cf1ec3bc17df8b24d0e41a3d78558c38ac21dca209013b807b589841132b15406326ab00b2ba003eee9101710e2a76431c35d6f2a5db2760a88308f3ebb2e97d2e2edbf2615baf751a1cf04fcc7436be9a865b048d01f106f2729412dd8735661ad137fc42097db4bccb88eb85446afe667f6023321363b4b5ad8bf367233a347464ff6b73c071277e7170c572b521e670a17371e060b93583cf733155f97f4e7b14063434789e55cc591a1f933bc4db57387aaa790edd053bcc97313e9141dd328d3ae64191ba7fc01e81b30a6c5871a76897f5e16825860cd095067b540217796689d6a7b18f850cc0e1c15751dc23bece917d14b19270f222f3ebcb6196221f54402143eeb3436658e376de36100bf0940cf7b7ae306acadc381171c6cc48210477855c09ee0d228ab0e247fa32fd01ef3f111715998ede7679e02c27a2bc9750111318b21ecd4280705f9547ab4963082bad85972c101534c30c9ffef1ea5127989faf959e510a38378b354ae57e331d354a07d1e5318b72c1b83e03a37c4cf82eb2b52008ec6765d95cc81b3cf51e68dfc5c4e43ccf38f485c87b2119d1c37166c564099f1109ac132b1647e00edf3e79286c4e7570c538a1257324cdd28e65ff491bb4690a5fd1d810594de78f2ddbaa6a11101d416c84b8e8bf8c5b6259fa042b6dd1a9dbde8d246ea2f69c8a429a73601d77ead93bfc7b73b887ef700d24acb61df9795adc762579ce83c6d3d4f36ae36513e7587bb896249e2577bfc92307fd167eefff8b6590fddee5d2dc82e7730b25e0eb413679dd597cee3542de15f361ef579dd37e6409b57fec58fd1637a60dfdcf458b71804a25830f606bef7be63d4f6f5464371fb38afe73a0ecdc778c265cb12e892bea76b5792e3785e781772a05efdf5cd748f983df0e856d1db24e87e8a81a1121a3e8d025387de8780b814a990fe512c2a14165882a35be7a98114e4f526fd0f67b17a3031de767c34f11d9ba710420141a8ab150beb8f419fbf86e1a6caec9248b69a4c1a2539e965dfe9edd73eaf0b2ebbc49794b95839916b2a710564e6246b55e2951bfe6d2c470c85e4677bffdffa7908f74db7c1b05d580c46cf8299c397323ae8a5712024a6b78935a447c3e09f6fd6f41a4bddc3f0d4b23443f9ff92f01e6bc5e75933399e6d32fa08040b5022312ed131833ddc445a16a191f78e3b08a422e817b4f2bc1321970fc6373170b91408d72bdb3907d5e50f365039ebc3d2df836929ce278cea88df3fcc807c5c049548b64bd645b9750530bf35cc05da2a896d2f05f093e5ffd91440cfd130735b5df52976c5d38cfff754fb205ebe0c7718ef332c20bd928627361f19f80afeebac72c5700da8e2db741e516b14a629b0ccd48993fb492f9632ba532a39e314af34e2ec2f26e357285b0a8dba1319ca8c07778e5f6ff39e2ae8004c91fd58b154cba8e2761d7234b0d4132f6c34c6b103012887f059a11486e3259d9c4f4ccb60fc0013db093312a8d42f8d7bfbfad7fc9c04feda18dcd9aa13e7cd34f889a50bf6a3b49c8ebdb1e9a295efe5059cab5724b2e83cf6fc0d5ffffadefd655fa98b8cdc1ec2e91c263698a4715c7f9e3702e6c6d03c774d7c0169717d26a111e1f8b431a2f146d43b24d16e9edd05fbde195d51eb3cebda81e20c646c280e2032ef8410deb86f0c8e2eaac301e9d815b79934c0e941ae35191e703f8906464d106cb8ece4c52581063d7d68a721afa5150eb331296f4e35d23db0b0c435184cb915dc29ec3f834f7c09624b2fcc56f181ae95fa68402933c0b23f753c0d9cfe17a8a25a0bd9f9796344c6a872b0ac988c67080936de0f0e4dbd931604c805908487e89ebe0650b2029701e1130ce966ef1d0a0ac5bcb899438b78b6421dd663d9818cc8cbf8c28ec826539962760796889c19450bb691c5df3a7510f1187ef110caa62fe2d23090249f437d15bab3166278605661ea08400333bda0e744f660ee3705b574b2a7b1e9e4c7221d1c9699baad8e311d6a206f96872148e87c2953d4058f682a693877a183ede36e9a0de5a35f675a25bdc682d560eff2ba701930f4a74ab94205006fbf9c29601deadf80a6f0e6914580c50df0a1922997ab37a37602b60cc1a461fa6692b384a5c1421cf593c52162c1f6af4ddefea6625f345a942930a3b78c9f00cb163de148a3789631b078616f359953b71dac86eb668854845be133b70db70b21515ad1c398dd7430fefe640ca087f99e4f21648c8c9c6b93b5abcaecbd097b32668e8567565cb6499db41e139e8de7c14120c7d362403834162946e01ecfd872b2a43375ec6a5cbdabc3da25f2c4e2fde45c97232bda5a22ad743659169bd77438c524a041f5efd4ab1c7202ca31121a1f0517aa4dc800285b3495e53325da41f58b8ea9f1193fe6d2144e2eaffcac9acd80f4972d2b5aa670febf91beabc9fe7f743aef34decd0ff4d73e78eba2f8b1fcdbd37713b60f3d90371dc6a149209034f938c82e0671eea656fae7d95056c2e4c267515a5db2df7ed1a38ce88ca56bb39db91cdc4411d427d9349abf46cae46118f452566cfe125f7fa3b6ab3d7f230c5458e3ab25ba4dbc7b048648ae65cbf958d3fe1f855a4887ceb4a38ba2d84ab20c9c1b6069a1b61e519e1cad3a4d4682cd8014a86e93e8d9657d428b658cf6dee95dd9690f04e0d8dbc8ecf676c26711ed08aca7098986cb3b219c75fe2f2c990e6e52192345c3f2ed5e335c70c400336bdea3f41849c391d14364044ac6e6166c916f7f680e11998ec7c83e397d2f02ab30da3beacf856a9eb34c86f682edd2f017427625d3f220e33bbe7ec8a25d4820e9a887e9320c48d172c743a32c4ee883abb8037318ebcd61cfba893df508f761fe7493ae600cd844abc93cfee809efe26aaf8660c2a7ec1452ca9bdb2870cdbe0b5325e3424b3f6b7b83d13061f0d404ec2c9935b238fad83aa1a865cc78709fa519fcb52b69a4089a046b441ac71d5ea073dafca7ff0026a3232a71d1922baef8c077bfc5ddcf87e71fe09f11e65d2b059de28ef22fd6a0c9af24c4f8f988a40491cbd37425a7e0f0f3341f82a2a282a98ceb937e035de9b0b3c71dc7507a52b63aff9af81509a82f24e6aba02d974391860efc1881a0f79b9dde0723f81235c10245457f06671243287651530d7e0dce8c65ef9fd254a744aaab660be910f0d3d2cc8d07caf87ae49520fa012785607b8f432ea284047dc6e370b722261b12b6433958b493ab969a897603eacecdd024a4c0c88b9a9a35548d7a5c5e5acf0b9d45d9aa8ea76cd2c3736fc873c7940038e8f62e40332c63f3e1d447f29b96f6ffdf9fb5cab8466fd12cb774f5c1dc42cfec93a5b4837b166161741c50890829571b25ae387cd80e10d2544fbdfc85a15c2ebbfd8fafaa40c4b4da8cdd3d6214fa166e7d29665131fbd0110b0f7f13ad60e40ca54ad8cff4bd4926ef24e401f26726960a1bfe0bce34c5a37166deb58cb48b234a80015e05b157f10dafde29cac7066d6fa8d92ddc139d593295967915ec64bf018c8829c75c5d9a38930719a9a14d9e4d5b6003dc3821ef901011d68006960e886a6f684a4ad7f8818d3309971eff7706dffbf64ebb9cab11a2418f6b44f15b5d44b6e20c43af35d0dd571ef0a53d3fabb5948092365cb785a53de9571fda98bd17b3117a4b8ba7606886de252c7cdea69dd5914749683fb10ea0c5ffa61ae8dc101ac182ebf10b2b157307dc32af619f75d1871afb14b373a2401c843a9342b9fcded2cf3794e27eca04ffdde49787d874edd658ebe8035b32730753c473d373c526af67079be64b53f92dd15c67bf17eb56eb7bde309df1c0e940dd927f6ed58c32f0c7e369ee38160665e9d894bc1c52e0e74654cdd9bc38d976f6e8b8f4369e0a8f915cbdbecb850a0132324bb052e4da60e3eaab845792f58396d1d80058514e5bf39d031776a0ac480c88c07b06a1e5cf093b2cc2861ec0c555f8928d91af9fde1a0c8e7adadd77a6a15f9c4614616b46fa5eb3b5d52ebbfd81bb3709cbe4f3ea1bfbedfd602d1b275a5bd7003f839ab73e8bff5bacee7556351acd9b6df7989f71f84db4014ec7a5a591271bfe1510cbe2804ecf89e4c0965f05ae8da2b5e9d42d106cfbb416f20535cf48235409ab186df8a72a373ed3d89e91a2596d7cf532a9ce66a66d0f688beb209d773b9d2461b7e0a7df0d3a41f0c5159ab2b8950fd296fc8c090cba1cf0b2b4b5df72b37c738afd9842c865282bc0c93635a3f44cf4948aecdf8de069629e234e708e501965d7f12803109a96f97c5c769bf20d2ba9ee25c0df34184147b460c3b295e44c67946c6e207f2e7335d5a7dfa847785525612e71e9f8f65a2f8ed743fb5ae8c8f7cce7886455991eadd41c0e16ce3818ef66cd64a78fd4329cbab54d6b4e87204d0a1d185f140521fa9b30376bd9a35f7e08d3ade77573f1a521604e8d95faf695d1313fb9dd68f14fb9f71b16619b7f30d30b57ce5484ca3823c675e1debf37ca80ba03fc7a81500d478a49e0267a1d60a5fe9c85725b277f477edf67a3417b5e2fae7107e5a5a41f0cdfd9684072d4ec785a4bf945e273fb70086c40024896621eab22265ac816dcfe4bdb47fae0199def172493f7277ac698a46db139fd81edbb425d86bef560e747bd8a380d96aa1ba1535e0fabec573233172ac412653c576577f8e28bff51a171bf22df78b137560c64b89bcaccd41c89e4dc571d5a778fd546da459287bd54e00223eaa982cab9357cefbc610916f147575b1fd8554f7fe696548f2dff710c08fbc7857a15ee969e843163269e586eaea7cac93fa890c313362db50c53c930ab896c8b62ba0b0eaa19071f396734e223ea69fbe53e4784928824fbd9c882a4ffa5b07e7afd24ecab7a43705ea94c7a786598be21457db998bd024355540eea6734c490bfc2e3e458bc74ce4235b421c57dda178e888eafde95d9e4b0dd5014ba912ff27bf42ac6c3144f43593393ec7e1dcd0ae754c0c4f952f112a321db285c8de9e5391f74978dbe6683caf34a914c1dc684d58a1e38ee58d71fbd8f22e7e2013f87c2d88bfae225cc5a875f3db4b54737f12004a73af93f24caf43e00d3ad45fcd367a2156f1cdfc9a4a0312d16df733d7a83981073fec5d257d8390d37bf610be67ee60f211a580fe931d39885c737d0d0831672b4d9b4b276e1fef466b8f74b5335a3d6c8f7c20c85b29a397f46c78f05fa1e3a727a56e094572063a06e6919914a31f87a4c3a719d9b31dc76c2408d31ed2c9d799512f3166341a27454a86b3a117b085faff4f729307c0e540786fb88d898636f7b075b5303b60ed8a0bc01aab4685227de2547696476c57337b9cb602cfaa401ea942cafe1c038c1daf3956b0b4ab37f960e57e5a43f89acafd03f9eac0d0f7f030d7d17929a44eb7f4f571dfd7b034da3cf178c5bf9bc5b6d911a0992a533f440a646dd0b42fc93eb29a15c821a8532d86e5f821a6fe90a51cdb6a87b4c8cb9d51122b8135aebdc53e0c2b57581309471ded8f7dffe5fd797dbf7aab67e99de1f94a41f42655f94cc4227f0357152355335ee03ac6e4f0249b0fe9e9294135fedd1663714a7ac3984fc51da515fa34d6fca0c56f343e0779c5f9332ed601d927c6863bf0b12d7bf375c803bb8fb255c0002e18dfda552682bcc0fac7f8e9fa41296291f9d2c59849d31e746b95c96252d56ebd7a7cbf7187ec56a415c53ec803f48dffef1a4ae62f7df16cc55c492a3eb6a87de347cc4bcadd41e04f3b8b783264a10aa50594d8e43c62022b8f3e98c3a63a18506c36d58e47fb97cd231f2cc3b3f3a7d5d1409f91cee2c842d0e5d98d4165aff0e737afdc05937371bcc3808e38fef0d5a9e03466891ebd466ddb7435929cb0ca1137377b56d69fc4f6d5c6eda4bd38924274c336cbe427e23702067144dfa35d6d7db87808810c4c0ab9d8b80a5434bc935b8cce0de07eeba047964dc4d64d5be672a002af48fecf61ab43e0a1ded1fd72cb7ff39009183271b5c6f18b39c1b2e839d5b7df6c7d538fd6daba6602dd9966b1958a8c45ac7365968fbe4f011857f7cc8ef876b51c6875662789888ddbcece436737d60fca6090c9c93279234028d6640559b873eb34e7d29822f7edc12bcdcf0be3bc3447999f4540ef5fd239c27e57a31bc4b97401f93b9dc9ece94ead5257ae928d5a0aaef2497e5fa4c4c844ed3ac3eca23ece8b329b57049fdd661a149fc77c4ce0c4eebf1db5e4147fdb7a322facc066584547ba54018596a7984d66b1d7f2e93214e91c8a5d23caf82cdca634baed9ac3496832dc328e9659a3c91436f5b8a7a77a42c3c12ddcedaccb7efea0710760a3828ba7f1d596b59a41e71b74fe39a7b24fd182c4c798f99b89c84a01650b3df10b60a35dd766188c28e77866ba2916d3ae0d9b8efdf1b48e4e6c98f3fb6aa1edde52924111f9386a8d764bb907f41aae0a1a0f0fcb7df6e8038f580e5a41886ca29d1965b26aceb86d19659b45215e3accd9bd04cb8a6cb54ddf3acae31844e6c2402a53c7635888b4a07120444bc62c76136aec98032f4e4f15316f44867aa48dc5893522e43e3602dcca476eb3707564a8936cb30c27264bcf0623263352c5f9a9af9faf627b6f7cc14a9e7c71d2191a1c9dc4805a39744d237d70089e16886382ee16f3b428a9531ff4edf090ab7f08e91116115d58bc75b0ed66073d093630b72f357476f674ca94a8b2f3f8e399ff21da46039f51f4ca97ea41251f5321e3f51b5d4d3390c30694fc4d0813af97eb6c07362813a5be8c6e549b772e7eb199a553ff1aeb0d1c7e9c193ecce0db8d20a8bc0ff66cb2d41f00178010ef70f21e0e0339a4bec206999bec7f3aedb7a045365fef8cf000554bae02eef27b9aa0e0b08bb7b2f6b8a034876392cba2140ec2435e05358450016e08379884e2f7cc81b22a63e997be189aa64b61593339c9d5fc1ca76f0b0cbcbd16f3a764fb67e3db253858eb8a458ac25f765ac94e365891c8dd50a898a5e05002f6025e739e6e6cc7b1470a26ef280e90f4c0e1a1d5fc01393eb0e255626a39b3027bc8e93705a21627f8f920debb6621c6c747731d36b432bb8090418dd675d200a08ad05d0d7caa5f3eb25092beb8a371488014c750a84f3d795bc7d5b05b216daf40647e8ae20675bd504c683b8e1327f1508b9bb3b2365b6300574e9b9c0edc04e72b46776c02198f20df0a4042625e275985886b46806da475d0cc68142b78b71092ce5a6af68f39fed38a5e517298e5482efa24b62c9ea3925d2d276b01a4e1dc77de946e65ba096f407667d7289d160f7177c535653493c6badef7256ab75be548797122cbab65fcf000f1843be792c67f947e5a5f12935c1eab6438721c747ae24c1eb2893399b2cb8f759458ae1d142a34c1ab68d00861bf5992984c335290f83cfe819af307da55a5d4c61b8b86aa3ee352001b3411964e823df29c9c58b0bd2ced9cd19ed41f64d98893e72951cde840637817130b909f80b83ecbf8d0a48a3bc9e7cb256af8cf9e6aedcc356197513073dd91ab53c356b91e707e03d63bb9611af5e2e7a4c2ce58d594046067fb5e3183b5427bc49a8f97c0965d7f64249a04e13534a5a1ebb313e7841b2909f86f00562681c8de00d3b433b37411180337b70befd87c46e215de050724c03f5fda098c882c79c0fb16cff84e728a5484384274718bd5514b00c00de7731a3b20137e13368eec9d08753edddbd768ab08a98fce8b4c71a70b0ddf09098a02c4bf03f9338c2b777b504c3ab2cb8bca3354df53b6e5442807fdcd9ec5928b733f41e4f4371956d3ba53d4298440c5390d639ba5ab1692bbcde5b07c29ebf3f12f8186852df077060f47336299335f7b9d347c07906bab2254f6ce87c7e064605978f690c7cf6389b60f39337998465ec3db3a31244fb6600a921e8392d16be16a1c9a6925002e9e99e447fdc36dae642c93ed9efdf734c175405cf1e1f30ba2fcb4c8cad604c16556677427edb8b4f39b24bf7991ee303f22d3fae5d38851c7af0ea0f9de14f5c4d09d50e769dd519c80c5fca13a6f516c7d5866d4955fee968531721aae6a1e5e313764a75bcf45af406a61cfd8e834eafba5d97969bf83b95018eaba578eb12c0ba89e3f02f66c5eb0891eab8c720110c12387db9482976ee1cb0039eae751f3ba5a52c8d8c2cd4577847b43cbe45f1d4e7d45ba1cbc50ad51be5e6ebc934a96426929220b6941356f8b42a54241b1d3bb5e957dae74c9b3621bde3f30e2d67f15433ac3167ca33137e0656ea6956949751143c7e1872d32929d2bcaab5a5c2f214aede9e05703ee40a9e23f746caa8342a78d5ba7ab904e1fe35497cd70e42b11b0eddaa8630dd55e4ed8d5630c6975f400ab25a7c79a765cc945b6b7512e92d9b74f3fc9b8c1c0681d83293eadbff1056be13c0d90b264981f04e53a1811d045cf8048b3d8443c29dd1bf7b9431cf1de270839381eeb5463133d87296107f35cca9945b0b111a82c7b94e0e658e804db23411d4296165da47c014d1536677ce1c8d41918501e318ddbc6c985b2c6ad9a59e969111693c2a1c7aa73b1875609ed700140c1837671f4bdb6379babc6475e111d0419957160b3ed6bf6e1a17e9e5be4a079a9819855054792162994dbaebd884636e925acbc4d212a814753deb3e833c652f4cd5a1fbdc8a686122ce5697ede4e21fe8cb43793301560703d7508582c93540b532700ce8603ae225c15a55f999ec070f5e24485a15fdff038a5ccbca8b821e12793ea67a023089687598ba0d94303c8c04268591119f148ba1854ea8641945717f78d9596f4d4d3ad8b1e2625de22fa31d386b07132c8e52b664092613fe5f99e78cc55c3fdc9e9d8f37d4d943f47ff4ce878ca7acc99771f79d192ec4054b3beb77ae10ee2d3bf5f48cf12cbe55777754472fa297bb7f367f599d4b73a597222ad01f3a5e790861335be625b100c62f4e5fdde3d94a418f4787b9a1aa180edf1633b8e5d5c2d8637c02d862916d5d0e95cbdd219601d7330f01726c8baae29dacd9d8dc5cb576f9c112c299cb2afb443b1b983f98d2702fd63519bb84ffa05c6c4e0b3984d192fd8972a7d4b924263f064993fc16316e7e406866f5b2afdc0d7334bd365571cee0480f2307ae44fd6623303f7715666db61c45607e3ae55888247a87a1a4b470fcc5196266e078ed859ee52be37113d843c89d32d741acc059076066e016f0245563d98d4492bf9d71a2543ac4fe077f6a447f19a9b1e60ced93b25a6c75a698031dee002ec4133ba3c0e36624d827a6aa71d95fbbcbe31662dac5fee3a3bc785fb516863583f63a9e1e668101bb8df26cbc5c0a36690839ae50c88344254dab9f6751ed28e863ca0246bc2e038e68966a4d8582bdd443a9f4fdd2670f188a815a9a72e6d8ba36d9660effa57ab40c30a915673e29304968abb684dba3ed31fece512d9069b7efe3c0d00dad5a945c97d2fc2a1819923a510af335ba764c56d9a4d63e15b32a80ccc3cfb9bd9f466fcd572fe2d796dd0f0155a76fb3518cf453c936cf02542548d49d33fe4387a108b58f7cb86ca60c6f665e139ca549628f4aafc34c20c565c45a828b2dda89ea7f81412523a6753e0a8fbdf0f6702b960b8c2dc4b6e3c364b30a37bec34725d4bf6962c6b43a74adbb6f550c0d99081fa3e61019755d0d5f3215b7e6023a86ad36cfa482e57913d145f505032f37a5fb970825f82a6603afa559d8db4fb5cd8fb01e83439449e2749d994461722ceed58f114138cefa0e99f103e18ecd6a09eec7f53e5c824f0f51d11f3c4ab34050f7a279e9113a2b3559634755d300f9ee219b57c68041236189bf4503888007c45f957d58492a01d91f056e2c551c2965998729e94396d97a5f4f3e6a31e5339e636544f0915f0286e4844bdf47000aac99e142043f8f2c1bb237535e67132f1f52b1dbf0938c57c108a75d925af17f14bf93ee6993b45dd3e8388d9d88837c03b8415fc10a13ad3daeab8770792949c0724c156f30a3531e343d518ce01639f81cf70c9732d82b1034fb7539099b6377b531cba06b0888bc86b436a5081fd4b1f0e163e1387df4971b057e7552b6a992c28132fcccb83ad30e6a4e93b8dcd3bbdd470a419b5fd575bd7351dcd494ed3e64077f90afbef11eb2254b1e1b424570dc810e9328e147a1bc52ca7bc26ca715b92edc1e4a2cdf0bfbf2be494b3709cba61f1492b93ff4f698b8692de51a6ee4fffa6cc25833129461f7bc41ce44b9812ca4c817960bdf4d34633c373fa3c83fcefc4f413b0eca14ac80dfc9149f43464b5307cf2695a70f9f750c09794834fb13ccfb2f496ae1de6d4eba8080c6727299b7da43c85d1c6f207a79192f8bcd11fcbdbc8b8407b3a8fb222b35b0e90981771cca6959d07683f06046acd877a39b6d76095ebba87d27955ce5a41e9e48c0282ab36681a0345abf638130307abf6e98c81c9aa36e81b038baa76cae288618872aa63a33bc90f37d565a726b701d496ebf9c5d6ecd9f71c7fd81f00e25d28feaba3e8cffc82226e327be1ea05c10d7d2a427e1ae4715dec22214dfbcda5aacf22929b59691b648e54397310d84125c051cf5f5d0844125eb3d96e71df500b06abeeef3ea8633e41cab3ca21d34659c3ab980c8b985e075425a31f9afdce61828a448b7cf3c568f4df77f997f7ccabcc923fd1ca2d9348f124dbae931931933731945e16dd6ad11973deac25cc1959a0890cc6ef0be0b22f7f0d1aa48e78d2b6db553390df04fa360091480753875b2d6de23a5890554dfd1ba1407fb659536e4b3e18e76ddab33144e0aaeb8115f534a2cbbc57690bd20ec41683786ecfedfeccf2ea7770c448d32bf6fb377e16b4e208e202aed45f901a0bc4f2fb34d3cf9084cbb2e51d22fd2f67d97f87361066539b907ea3a16e8422420c02f9d31c92b0432b1b35715ae26d14fa1eec28373f1154932d169e88dc76de81977918a7a9249a828d045ededf65122a67527e09b36e94bf57ea0e4f1992d955b683adfa59f8957a03f1075b8b7785ef000983881610059eb51c5339dcf76eaeb3a7479310d9cef8db6c7e92a262e26e29d7a06adde1a9bc4f8e441b03d95ffbb456c440ea4bfca06432f7ab747c362118dfdf9060610c39cc4777ba0d7c680fbe83266fca50bc07683348c64ae3fdbf68037e40f433f2bc3de291ffbd47eaae5f36362509bac507774c6a464cfb649179bde83df050b58a43f93d8949709c3945c4a5370e9094ee632a9ee0e507e5c26ad10dab11d02edd569ff02c79709520628fc5a389a2f72284b5b109bbd0e95c53174dca4704dd89755b056d837be629ce3c29ba034cf92e2c7cc69da8e2a69fd87cabaa17a77d40110df7d114760d479529580a105a7de09021525c2a96dd331ee54f9399d1764060ce24e3147a415297afdb43deb43b5335b96d09faeb72a98376cf8086bab63b217b629ee6d32406988102f57f3c0cf29273b6b9d8389b794f471207019d350a65ea618bf8a1d8a71b744eae5b035f7568c3f7b04e344f75840fe34f1369ae6222cb91d108b13ede338350853d104acf8e0b9dca8de88dee6971c98849465b3434b35edba8a0199483f5c6f3942630b4c6ea502ed98ca943b59a71cd00ea044ce93dde4404c110e410d060ac467d20d0408328b593cc5079ca93907f6299744b779a96b1e495cea6b396da7d686786f27025dd377dd476f142a6f2d594ee1856a6a8e1ccd8e91856b988c0f4b47939010c35df7bcfcd4dc1c577e6c5a95154d8ef84d1553f8d5633d107fa71a399321c74cc048e90983a1ec06e4f53924573460e0c98f400b04160ff34dd2713826776dd200a6fbbbf8521badbde83a0b83c90af1f201bb5545ba5827ef6262e7a4f38e83424b23572d50f769cb28822a4cd27b7debae4576205bde2c14186e174f4909b38611ff6c010c5860884ac9fd6606cb40b103ebd1b01fb17f530f893e443aa710bb0a299fe828f6044b69991a468831239c02d10e20ad06e1f8108bc102449f5e5ee1cc1f89159bd2654ffce9eef1241ac7013ac0d553c333444725ee2d017812b46ac5a1d79b7de809365beccc3ef777fc55796317d3ea330533444e0c77b4dbed684b439458c026759bf7028d69b865e56adc0e168cb783a2494fc11f662b926aa088b8b4ee150060180443e9eae1fb617edb250254b37699609a46d2615371031e89b19add07f339a5e77deaa237107bf311f6cf505e21db6bd569ca7acaf56a86102668de54b8aa01daf382ee619cd26aa2632d67d923ae750f6bbcccfaa70eb868136f10732e3ca9a85f63984f46098efbb8553e073ae7898fad6d216f7f18c76e37c919efe3b02fbd312b64fe8d6b1151daccc9b62a7242c60a6e76e31a991da493ab898975fdc87f225889976bc13818f04aefdae49e7543ed7bcda89042573b5264fe8518ff3249a448caa1b26bd87699cef1c01c024f6af57ab9de47d44f13149823ea252dd4373c081a0317e7fb30107d9d31a05ae29cb6259002c41fbbfff701ba94b1f96863f11512c1cd237bc7ab6fc3279779da9ec32e8d9b8d34f89909e51af816c96fb38ea68bfedf6d81dee8a08772e2dfd6928c579ab995dd71800dd2e518d0215e666387c760d20873ea4473d7400daa0cdee0be8346bcc47aebbec17a578021f624ab6fcc058d55d948d852f75d1d64c02d40537a9dbb4cc4acf4d3f59066150ba8521b15518c5316552e41b249f11d191130005f58dbc1fe0a924f39a6c52bd84a69dd01dba3d6f2390ffbe8dbddfd3a133a40a6c7a58bb9294310a1e99d8a7049f910eb0171e101f02062d35a335ea700acd86b38d7da4eab7cb9baed5218b4cbb98f1614cd14098ac452f4f713f41531be26531d019a6d2465d9af31613c50f8106351fe2856f7771026549c43702064763c5daa9a11bbbac87a3d27e3921c2984e9f0dddc9a336dfddb2e1a645a8943bc1571cddd52a025de87d07b025c0d80640761adcd23f289550c22c62728181c04826487f1b713a46ed7a2280706c7a9960ae8854f6b009ea7c8cffa4b11452b18db02ec8da43b2590ca05f4ea1c87b5bd57612269242163ca270fadfecbffd0405e03fbabf54fc733280bf89bdd91dee57341324642e1fb75c3514df7d71ce7cde0ae5f5f19a10d5341c30d42259ff4048eecfc6c519cefaee3e073c5c50a451296328180dfdd6de6667151e1844063f9566ba08606b5c4c5293a5ae99d7744a79be56df03e8d8b818bd179b5cfd25f6fa969d5acba28f2d5449ee7921bbe912699be5c382fa6a26859c5bc83accd12fdaffaac1fc64807b17b0e4d0a4806c809773d829cb1ffc0b14e7c6456629987a607d592513078269845fd5fd623a3cc78536467b57d299acc740ab0f1e60bc4fc6a4c6facc7069a697083a0f24e47053b532ce47c6265151a4e2855c79da5813cba1ad9ad0850d1ef901761bd93cdcb1808c184d3307ba7ecc291cf940e352d58a20d278f0bde270233b70458b4542efb250b590bf1eb82f28cef991c6e7a9c675b4999d49c5d2e0ea665965db65c53a74f0e6e68fa09bc26e5d3682ae09ba7bb408ea24e07e8f085a71b83d3504452bf8be5584a04bb1b7069341314be88270bf7a992d1282beac0f92dba8599f8a28e05fec4143163edec478c01ac2c67776c0fce747f55ae0bc0a4c8307ef9bcf82621d99f190c860e298fed0ba4d1ba09478a5b91a2078015bf8a3e615b57a6406a859e47a3f06c8c04ccdc58e9d8601bb4f7d2f6cbbd51710ca44ec9bd00852c05decfd208bbc6f3612b455c4ddc20a3457b87d3c058a3de2561705ea2df46e27079acb78fd7bb485dd858dea4cb657bc6b8304689c88f50528fc402e5d96b990969d823db3e48c913e81218bc49cfb7fde869077290f40a880a7fa1e7805d4e9611ce03f310639de5d832d5714729e888186126f3676811e17765ed90a1aa57073a2028d46bcf9371db6c42f1d65a60757aa18fcb25eb07e8b80595356c78bf8fb9834bf0956f54257ea25f5a71740a516fefa421806f405f6e0f00cc8adcd729224213db3166bb7b85644fbcf960b63d0024427507b40034b6f714b2c44e932ff82fcbfe6af6c3bd307d8b971f01e253ca0194854b029735ce2ca161e556a208b980a73a3d9bf600a0e589bcb079383acdd07772082d03b91878ef226d5af1578dab7c3e09069187552040f3ad1c2d03dd663d903e263817545408371f2d200698166f0b5ac0b59a4afc3c9cf9b96508e00b2551db29c6c938474380eac652d2601481f99b3097c951086a979ce49b822571692648e9c804f0430bdd36d92e5fba2214b16d98e17c114251a014832ba5d59263dada62461ee4420cff76591e2687390893d80160383c27e10416b666f5df7ca3dd9c93e72e3ecb068df5510b419c45778bb7cdb39c3f767f2907505aba0a178268b494002eb72035fe849083b46ab212a4fa55f44c7ac3c12e189c72c9475311ec5246d1ebce0efff97a63ddaf0d2fa25924092fbbfefc9833901492f53bb8076c18652c5badfc762995cd2b5281c2b96ffb47d9ebcbb2698ef912e32ade651a408c71f96412aaf64c0b241514f0423b01eff8dae0bb6120a0791056883873597957f06bc54d8373582f4ce4e94d23a40faddc8035b81b0b3da4f30f28679c0a6e9afe22d4212aa45ef5be98d562f2a46393647b0631626621e8e203fded431c103dd2412f6a1155a1d99775720fb59fccf2563e4d37137a81a4f0c9caa9bd93e8cd39885db9e77ffa3dc6b0d5cbd07a81761868549c33812acbbb8200f98d4a98e7b4eb5ddb9338c8a393f530b929358e6f16f72471b9467f7ef1a7b71e623c7a7712ac998e252b0ca7efbd1d621f3bfd9ffa8bd9b28e807b68ceb2daf87ff2aa0a181a4b068701e9dcbd846091a4393793b21803a15096f31147f6921356b49e87dc5ea66a8fbd4cea1b0915ae51256d6635123b727fd1e557a5b513fab9887d822b740de48607711fc6ac79229bdb63e1685546094779f8fda34013a949aaf1bae52c7b41ac396ddca7672b6a27883af3879c1f080e1df0b144ec50e544def2e7d9eab3c0b4b6ae0041c9a1f0728364cc0ee6001a34e0b3ea4767e26ca2ebab69b80aaf15f306685a99d1dc6d94eaf3e59a9f8a122acc06094708ad471a8892663140f6084f50ed9f98256cef251666e04f7e4da8aa48714120055ed63caded104b17d3e02a959e6153456a6d5e1007c36f2a8adfdc4ccf171801175937d0c0552bb6d40e45d37fa6dac1d16b7da87a680ada8de4e19f6ea7956f987d13b7eab4e316853ae3eba8750fd2b0ab3ad361738220b7a4012c2c18dcdd1702c5ab1d47ab5ead6560858ac3fd40caf99f4dad42e62381274f6e32c4de0368d18c448781b182e48c32a9b76d5d0b7989b34f51ba7865b2b8b903bc14a8ca10f0a37053c31033d05ea42b1b60a1169516789344659c512e1e28dabe77d6389819798d26a457e35140f6396ecc5fdfd385d1f5687ed800bec840c125ca8cae0b14d8b3e001b596fb3a5daff6c7c58b5a7322154da78b0f51931ae43c07b1f9ad7a908119ad1e1ef2bd60adbda608c44cff6da34c4968837d5d50701010895fa51c56407327a07f1595398f6456602cee65ca1874652ca43bec3190f440b2b2a5ddf9f32706d3c6b21586c1f43eb5d6523c5fe768c1c649bcb9e769210083bb51a24489d398eb6b312f00bbcf0c571a59ed5036e28529f0f004cd5d38d467dcd193de4a9bcf260c8a9c6c4a73a86069375048b0a3d27b7326ffb25065ed40b57b2c58c61d3d8bd92a6a534fa72fe61422eb13c4b2aafd8ff3bc167ec89bd9798c7f834eb1e32c9911afbed46ee3ebd34f38c74cf8e80d8be08e270d8916be89132d1999913f10f9868fa2d206c21698ba69d7e5640fe9ea22875305653f970a4685107677865f1bb23cc4b697ed6b5da8f1c4d2f1d5be35e35380845fc198e05b82309670830376ba04f0c4d8e00c02aa70ccca759b7f1cfb1355c2c8f1ac9d25efc22d2e0cf37c2007bfe039f336a335fbc22ee43a21028cd837e310e807284845a25f81c22ff1ddbd6788fa8839949150bbcb6059f82146d94ce7c6de373f94fa270a2be0936d9cbc8380d16b52740251c01475c504ba17610ffd03424fb000d457f6cb7354385b4961e05cf94dddb247a04ba28fcc3a424afd83df04451d67abe67c4ebc53d2ce26d3f70941126da3d4f191250eb432baed219cdb092fb00affdcf59ac9997b4f2a9e4b94f964836eced439f5bce326131413a849e392c2a16607fc9de4e343f63f256fc72196c2618f0638f0eeeba838bd621cfa51588856b5ef5ebc895bf6c36b5fd915060d4b35bac7a2fc497bae8002b08ff9f0fe39bb69ac825cebc657345a1b5e82f1a7a93a168abf49581d3ad3b350d06c07ea531a19da05d914e70f182e3eb5c61a496a13aa7b2a5416eb5773d027c2e2f227670a05da449194e3342933a253271d311f5d5c1f129eb38d73542811fe83595ebc55da87227f57974062dd156bb6d938f250a355e092ffeab2e701359deffd714111601b09300c201d1ef8406991f49d72f4e0d2d7cc2f9ce5e61dacae7f24f4e8133fa3006423369228a68947cdbf478e89e6abd7b8454260a6af075c49b1dbb2dfe86a2cb952c78325d72d58d395eb4012718e2ed7d853afd21603781ab8d025336ff4d4249d10752f4deef9ed00b1ee4223d74546ef8ea19b46f1027929c97dc40a6c102f054a2188293807c5bbfa8344b2cdee8484d0cd80f09315b0fa8cbfa73432ade6a4036cf4ec4d3372cade7a367333bc78ee9e17e2544cdf6a1b31a2c1c39de2bc141b3bfba6964003bcfde527a3006c71ac911082e935130d04919ebfabc80a4081f61ab999fadbb1853ae89d9df887a102d32c8c73306738da1a85a85ec86a7a3909e8f9533fa1530b5544752b3c48304dbd6043e1249976598ed47c6f6100eabed946243aa22b35c8cd79b9b526fca99d726662d6e050a66a7f8a332e098b37b67f1feca10fb11e29de0e8ae00adf12d9e3b798552217234e1db6ff0981c9b1c19851af15bfac2307be335d4f3bf615f75026c063e90726d09bc5c2c63826321ba49178bd9c1565aeeee58e806b431b15066c99c69ed3305bc0f766344f692ff3573984d88b439f3b43423b5a1243cbc33f37621060761d08354ca119a6e82f86920c92418563e7dccd0d4af4d4d4947e275fef16399ec28d3d91aaf04cfba6ac9966646d6919fcaeb2c2d19d89cc81123ac1a6948e75d4c2fed174ed09623c6f1d4d8288d2f4ec786f59adb44167d27925919eddf4170816e83f33176f7cecd9454d815d38b1763d3da913ba8d0e3af0fbd89edb40f2b347721e91795e0e84f60c6d332361b387a8e2cfdf8726b7a9012a6bbf0045c96470a1de6d4288e3d760090e379ade4385b8aa86de4d45a61f9cf0e4449e61d0777706f5961fce113f640da72fecf0981c1aac457d9ec2dee7164921711605087aeb69f6f97563685baa0680465519134ab47643d47ef66717ff08e9b38fb82f73b1ead657eeed7e276cf13d5c0cadd61f8388b06f9cf9836f76bfa7a3445361b2ae459527e480493fc09e9aac165885723d02cc4c00e1d53ee408625c37816eff99f37e9cde581c0a546dc361ba201e679150d7c827515145a4b6d8d321abaa00279f3dc278cfeec6e82fb64ab6b6564ae1a09725df9a3642a2ac7b1858909998829e69b884f8231fac22174ecf12d8f6cd40305fa3f1250b2246ddfa7c4be235f160a753dc3c359540e118b0d0acc2484e49c27151d13d55afe25699b060823193e12c6d5e2b3dc8b9516949e80da014f22a8df1d6587b6f0af691b7ead88719ff7bdbc86eaa014afe68fea4f564b04b4fdfd8bae73fb492d458c9e8eb49a35365f3624787021cf6989a39ccb0709621f0eef48bd806b0ed38af801b39cc2dc38b4d49f68bd11c74105cae99d83f17554209db9a297f9b9735eaa15aaacd2a0b568ff667b850bf68d84f8269ea762f67affcc1d559dfaab2bd03afb02c7c0c6d8dd81c41fbae34028368b5c60e9539e366132bddd078caef513578a015db965b4df6d21e4fd11c09c586ce5c687a39962be2fe3bf99dfe54c34e141892934e0340ca11dfded9eb71ade6811ffdbae2259b84182bb7c3792d251f4bdcb0a49265e612986651451d9ee9dd6e5c215968cc54833170feb8b5f94f8e6dfa347a54acd74eea6ff040b9a0e49e19508c84ba268dec92b8636930782013d06f26e8a260ddebc4b6f351a66fc1b12e72ce20bbebc7528d408284475fc1793863897c79b0878db16bbb8380f2e69a46efa53efcfe283e0c8a1e84ecbfea9925c1a0cdef84d12689b273ff4d166f37273b443697fa12e6d3b06f02bf90b090c1f334ca2f2fca491b97f13a87db26c1eac8d1bc16f92291458f61b9699af88e61012dcb96f343217c11d2c2e3600c7658ec9a5cfb2d85c130772c5bb122f0b9e051e298474e4f82fc33d37de8773952a4c7e054f5f921d926887f070aa07f39e7b84a89c254bbd01ae298dfab64cf10863784a3762edab1604b6c3baa6a12806f309967a17e97093191191a51df2cec5e81a0b1c46556d95a2739e7562b81a0f22849178df13645c2703c326bb4112371ab091767bbcc87c3bbda2ad11dc7bc2c135e635e20cfa6655c1d70c5c479709ac966d7517c832d0479d4812f0bd3a67fd711dd44c4dc56c3ea752cc43d0c908a39c83dd017a8fb44ae95357cca9dee177f034e7fb9416dc1fd10d5622a6e653d0e7e0c401ee2c6b9761d81842a016bc1e6227d680f82b97645a8d8157a98702c093403f3000f2f3f0fdda8b81562c65d71ece024be280b4fb64ceef0dcee929310bbe064fb5ebbc53cdb6027dd1ebb71de58ea86b68039202a35b59bda6817033eb49b374b53c176b2c7dc9b1a847fb3040c468d0be69347a203128284b86926698d67beeafbd10fbb18c8ad2cbb49bc063d375247cf9962a5dc9a1ea8de57ecbd6439434212a2acda08fbba86f25b36da3de163755b9554ba6c923c48766204b68dbe7a14b5559a4bd1859723b12ea72258e078d13c17e2b2fe65d556be10c85089ef6d646639a23e66cd3f01616e4b00f7f8eafe2d22b17c4a7ef8edb7e66da8fbe6003ed4a325ea4b20b0a78179a3fea6f3e07b36434428bb6701a30f578518e96b7da18963c0bfe7c837806b927d845db47e1f329a6eeb2deb3f29495b3229d83cdbf439c146991404e49f8662a594fd51ef46942178b0b97fdcd466b334e4fd1eaa8adf70772499eec566c7be1c489493f988ceadaac8e260c9b65172c8283e66575e4bc26ab1f37272bb9c165f044f6e75ee6e7001557fbfa91ad4db95fa4e76f640f6353b4089ba8ca3650016d9a142d9562148061ad44c6df4bbd9d9563a4687b81e4b1dd13420b7442946037b1e18657a64a818a7aa080d8157377d32fefbf0029aa195185c28f11fd5343d7a7e7c5403cddb4f029d638a4777d749aafbf5c9c38f4490822761637804535f4c3e7722e42ed75ec7fd3ba401da67b7a7a3943b5c3d0534c98b49ef136e0c3c7036422b32300e9c0be468be4345acd43edcb163004802330fea1e50bf6ba60a11aa3305c2a0ea779b87ceb31f4324a78606dfa5ec5b0e521549c75256d591bf6537bce35bad786d71b67a3498623905053716844c6b971a7cac85543ed229f919ecd8cc72c19a1ae79b478ff75a2b9cc78d0aa436f1c83389ef9838490a4642b3494b9014e657d61044b4ea08badcaca6fe5991ccd236d87d5fa68b1af904c8fd1df328604bf19e87ffbfe61d7659e631fbd7e5f880456611c476fbfef6dd94becb8c25ff0baf2df83c9551dc380755ae16e926b951b3c9284791668a96061fdb1991783017de2162650695506baa7ff88b65ee06a90a399cb5113c5d6067071059b2345593425935e3f609ccd93e0efe13ad5c63ce6b58d6bb6e1dc70c1ed38172ffe868782582b2083435c743c7ec03c136d3e000798d5fbfe1c7ae3281858e584998d582bf7bcd75cd0c21421a2a716cd56d0669095cbe685abfc32b3d8a6782b211da9c6f12a8dca97546393353e5e4dce50ca3c223b6eca827cc1986d520dad9e133e8588d13c74487e8e6f502b32299a4a7e74b12aaef2ad1a185372dfc9a7a618b69efc970a89df511d0298d5119529f5fac06fa47f66e92849e2537aac7b96d5c644cdf5fae364407465180abbc1819fea257ecf00bd4c1b1e05a3f2d7e0b0ed788acc726132f267af30365033a14b5346ac5775df7690abb3d783e90788b3a7571f3d32f99add2599daaf85ed540f04bc0d7de885ceeb85f0f3e70f79681c5a8d4a2daac4c4e5308554b63803d5ccade6bf6245cc2055ab0dd91ad8dae449e0c7eac63913116682e31bd293cbca01f6f75be60c142fcb8cd1998d6017eb4081d4ddd1916b7f441283c02254da23b6a5e23c3e83a5c2342ff6f505ef407881e5c2a752bb32dcd61d220ad4227243c4d61d25bac039a033efbd373018c8fe7ffd3b3ca4947e40bff3a620f24148c6da2055db5e6eeff429abe8cf119fe464d9c739678a7597219dc9019cc6e93b8df7d623cad2ad2cf19f8e6a27d90eaf21ba8eea989b4de7a2af9a9197de0c93a26774f32489131a9bdc1fdc29fa93fac6c1a534fb50096c0ede63c4682c6b0092b39352f043eed8f531d22e336f601f516256475e67ad2989ee111ca57a08c9f557a63a7e3a848681080ef0dc69100f391101cadd8da4b84ab658665582404f889fb275f57dcb4bd6499d177c29dde3117a7b93c8f588ad754fbe10967c5f3f484a8ca75fa74cd2b787a205ae6760c4eea5c90c0fa886fce82c5eb270e8447f935485ae71bbfa99a2b3085742eadf493c70c3404b7cf14a1662cb8270137859b085c1c63fd7e80d5decd326e6006b0b1ab646cd7da41fac43f64b1fe8c22e28464b0408fe92ee798e0726cf20b1dbf85da33052c6d0fb3b3cb6a11117b8817da7145fafc72d49703fadc72b7db0d8888f49724250a50cbb18291886ec4e7b86734c4b1013ecb2a065fac2e28c323164303afa47eb5eef3dd5fe6ba3fdef7ca149570547cc8f0fe36db97bae6029c4c11ce2e425a4ecbb15c2f8454a420f1afc814b9bbd6bbc24e6ec212f093f24a7b482f79bc2540d5c45111998ae08dc97095d5fc8a83f4049d62078ff317fff65708619a7ebd2033b6ce933dbc035a934e84d51d2678a9804ba72b68264a929d23f65534cd8b86aa2198543cab70a4c19f72befc457f72386b77a2c63eeae97a96a9ac06254d6c1e9716907fe26676fd1fb75af1b22e6e56223498071baf63b7b626abbf2ff140959a6533ccf9e919a3d02a0148b1ff217d6dcbc06d38518f6d9b82b62c822bab9831d4ab5ae10fb8d24c589417858e2f9f447e5c98302b22d82c16e08bd04aaddc028a5c256758580ff7d40904ebf8c10d97a9040ded39b33032589e2f0b0ce8ab98956de452ec1de807c775713ac406cc61b30fa0331a33f492c58a7bb73e15fcb2c71a159105215c28ea2207495be4f9a2d742f68bb4ae10186139e9f3ffc7fcc3636b8b601ea3938ec71f1994f69394e181ff3850a8e23fb8413c87840051e55555c29bc7cb4c4fb09fc7db6301d3cbb2c0027fd1e92e1e00f9886364e5f13f117429b7645b6583b50122424bd162436859332243f16dee08bcb629c1d94adb9b058c873d2e4f7792e1100d0dc4c25de2def271b805babced748e355deef454aef16280b9ecb752ea73c578b849536764dc81db20204fe4406cd0a18a9ffdaa34aea9412a12928d611e9ec2c6df258b3e05f614dedc61a349269e4c56f3255d31bc75c19ee9c93351e62ec8ab228083b517b1eaf0fd89462aed4ad98b7d888d4694f07b5aa5b9e330820d1c314c09fdca682f0f710e369e998103782767832f889f76d690abc930120c307be13c77b41446bc7829987d674b50af397e94b6ffde5c175b77fcde29e87dbe6b0fda8c6fdff1bc49b5f1712750a97b2da1766c6278b0ea62fa043ad611499102a76e28e452f148504734173d791ee4e80815b2bfa668ad1eea8932cadcd08ed2b197b7b4b3ba6ccbe3c6665f8b13d8094447f71be0c531570b833f9f16153176dee5a24a2278bcec239cbdc5a3e1b6cfb7174f532712d864ec2fea1df12603f95c9b23bfae4e916c7480e26dba68d99351a56dc8b7bfa4f56fab881dc473fee44e40a873e149918dd3252438821e3ed4bf6c03340dcbc07d80129a26c26e1677fecd798d64476dbdf92f6b759a0ba6c9a915529bc8e4577ee2ee0db43a32625a0342fd80301f480291caf90da56b5bab39d11119bd7a108362b09b5a02a9ad20525d8b6bbbaf2aa424fdeece85efa4842ccdc4427210f19575c9a12e20e7d978769bd2d6821b9aabef883aafcf698e3e5169d287629187dce74b4ff2396e920fec2213015a2f6fece6438ca6df5a058de27f00c8fe87fad9a788f69da36d5b74d64c907f1995ad36434623dc7614bff422a8753e141bc3db7f9a2050c95db18b3f821bab1b292bdcf666fa1fec0fe001694148e04037f2678605aa483fc46502bfa3da358341a58a25af7591abe9fbada712a9691143ecdead3d238119137a3b690dc8f346f60867d9217299b197ccf5cabea4132f687f84df6b565fba0b14f30eada6f5c4a8a267b61e5838387e03b504514cfd7d0fa8e1d50d2469891bed1ade3eaa5462815919da6200d2e2fa9580d557634cc3186681b70fe569db566ae7f20f346a804e9c3d20ba3a89d0384e9f2cb4dca3021f63788c03a17a5f7d95ea8bb8558f23a8f44411283f54ced131083d90b0a485ac6f7cb6fa7b875ca5e5b150444073d3034d7680b4bf5e140df46141b6fd1df32c633b0b6317cc0086a7c7076a49a0ed4004b8468e439d1563366806c304130ec0f5364fa9a32a3fac6c907d88d4fcf024f61c337457727b291d17bb91392670566ace6540741de855fa9d2a943093b80dc4585438390e6a3352236933849eac8f91673789af0b042d3668376f9be84b97c4bed4d36d0c3d01738f50e45b30d9a35c1a1c3616dfdb781677cd96ffe6d2fdc403e3add42b83a5da121cf53d1f7c62e6810481731ab381eab87a11c36d2ee0af99be05f8f954b2c3460379ceba42fda2b85a53b8747096841c7d19d77875ba603c5b6fdf4c8ba7e9f754cad13d3f529f7228e3e73c3f6afa39f2722ab73bf218d4e42959c739cc840b7a11717e44466b9fb08ee36619034b9a6100fc920ba13b969a5dc82407db0d14cad6bf2ad1ec77b7762b29314a7c90b88b781d554f4cfbe4a9b32e56fc086a4e45504e60c351d8ca060e14f6ca7e082e5135d1cd79385e4dbb6805d20504919fbd1489a86fb88bf39d0e1e86cd86cfe54742cc800c3ac79e08f841b3b8a21a6d282b371a5b0cd7451561be05154022013569724ba8238af6788219018f5c8f445c23001d891cf44fdd2d748181333d7655e979b3ff268dd722b518d7094e133b185a50b5c190377d82f28caeefd6d03b16d54699d43406d8c943b3aed1856915767e891f5f7150662dfcfc17cb5c4b4394afdd8e368ffab6c15082fb7103755a653ef2a140cde1e2f583853e90298563f4c6803e26a8d6cdcbce1daa49cba818443c469341806b6c497f277993717f1c968e47d3b87f5f7633e6c7bdb84071ec3c4ebc80984c8bbd26d978cfa5b6036ad4bb437d036ac2ddfcfc0a3f4132cf3e702df6bbc6873b81ac3aafb467651a4539e1fb61f1be9d43cd29d583fd6341e8a96cf149bdd400476eddd0dc671bfade0ce325b3b4cc5c25c652b397ef7db3045b2567253b4612a9156b621e4b02a61b9eaf6f5c3b04d972dbdabe06a6735233976d65466d24e512f4ccdd43378c7bafbf12009b4c1b49136b57d96554d0e8f425a6c6b06c636c513cf1a50c45365e6b917aeca4a4371a6c1c754a3800ae995f566330d967d5f4a4d25ee0786445a41536792301ec83ec5efa60d60a37d98473c76e9819413c75c0386bf9cc74d9b40e7e2ad64e6bf4e927e1dcd53ba9e83f9ae0d39b24d31ca0d9a49c75474b128fae72c39ff1051e868e479552e735bc681c481849f414648ecc666722d91c38c5c96aba3a73ec31eca1ce0f53b22a7629c948d3a5527d75e76d3be796cbea32660853d16616fa3e8e970779e30998b9c69da181de2b545657b1d5b62aff8a9159500b8b14a74401d12be993d4bc8816fde817827a02ccf60f1f3a96e8eef77e4ae63c34e9ec7b1b0b70204932a3b7d100e38da95bb98222145427d050da53b81c18710fe6ac2baa00c8033d44574fca17bc5c144e12ccfb596e5a13f3e24e0ca497fc709e0f947f5cb5369d942e33e9275b0536cf8abf66c6b2f2c186d677416e8b51eb874464792975aaeb83dba7312415d67bd17a960bb8481dcedfe3a30bb7c7e345b38a287426532538e6a26e24cef5e2cdaea0b47ffc2f466113816f6e79af878dfd110ffd1fa7820e04fe76b8cb627b463e1803c681454967c980cadd7010c78ba0f5d236af75fc5f2674ea5df65a04049e9d1a84c675a44b38c59cfa1c6b406a44fbd1999dd5b7de9504235fef106755694031702dfb127c2b3d95c6cf66eeeac814d8c9e4d893952a34b07edbef1a667f7c43ea0bc07707b14c9c569e4d6029a7c09bc49b1cfc2901760a26133ff5fab6862973adbed7b3493e17931f751764633e81f51b6182baa684534616fc5504e8e78fdaaa8d147585f4adedcd39174e789b3227fcc14cfd4a2e3788741aeb6ce27526c150caadb71b7b95fc0eb35a75d17a8a9ce4c15988e80d8162eaf0994bafc2b4dc6725c2f7bd0b875b07420d591582deb89e93823dd60d0eccd7b5a93be7752a7232bfb1519540be05014af709974253bb98a5ce7426844047f54b075924a32c05c89ae5871ccd70ee0447405fc8d617d03115c78a227fbae630235ffe3b2a3669d0bdf0d2b6846118c4d60b3a5ce4711f2f2472e50d3a3df81e65d52d23522ccdc6919200d37a0698b5d13b2af2e382691462046fb3ceb2a5e4c4d67fdcee7f8a9d6ac682bd631cf90d57dfeb92e96d6159ca677816748b70b097785bff0f770091f7a8711d9b380fe032d64f6ed94131b0eda5dde2e3627c77835309ecbd8f4a6731b8aba08efe54e5479f8661c24984805368e4663d5d843e8a28000e36b4894c5491e443ef2ccd6c5a334a6991a154ce07953f7a79666f70c446965a44b90f1e8273abca9a6578718eaccf069819a755768fdd9a0eab11cfa226d7c1591d713c75bc8d0282e5d4e9764c5bc245ad69e707d5b985f31453053c52e9b048ac7aed3705931b80ce2137636b461dcc0758562c208cd512b8740f87b1437b6dd01e98c33710f5ebd93509f4f522867f6e247a3e316a8d5a218e97dcee94ef8b122c20f9654f4f09a1becc1fd15810851154990146164c06bedb5ff4915585a482a12a8a99280710c8581631e73c6f5f76660e610a255b294061b0395eae94071231ec27c408be8241ac453368e4c017c38ea984131341d2de7d08b5854753089f88891935bf649fc50904d475df7c40c185e97f95193c964201132037f1e7dcb2433d3e2447792a337d7a39bd02d32955a4d0a69e2fd7226195e6ae337e6954a84fea09deee40c5010fd0630d7ea7b9a30344fea3ad110bf13e79a9a39ab97a23c97b71f51fec405ec782a421bad5ee0e63ec5c0ca7f438ba17d9724853d6462e11497ec5c8be55ff6ca6a78dec0281c56b08ccc311922b1dc6629dadff281352268599f742429e7cd2a5f49f9150b5bd4daf2aa844e951db8152538a17943a0fa1cd595933e379c2920be0a5b6f22a8221d1f50cd19a2e6db9a98160a35091470b11a25d26f31b54e7d1a73e111226bf067fe5e79c7caa6c155465c24a4e734df06c16b0970e1a83df98c5042facf224c7958d842daebf3fcb8179d43aba2b2c9a62aad97edfc704664fa1c64ab74e9a70adc0483b8a20b228ec75120ed387da89fdfa41916589086fca1c61c3641a7731ce9612ce8edea4dff90466507065f0d914db8494b15a1952aa1fba9134f2c983f8d1216c3847f1d2f3219235e51ffba637078dafd9c554b8dea241c89705c9f48be0d18667ffa37e7428bb46f93ddb692e7d8ce25e935857c5605cdf4c64e214228cb6b2a254e739a151fc4bd57765d0460c15abcb0f47e8470fca46c4f1ec94696971f45e3148bcc14cf39b5c3691e5726da861cbf08f5f96e1daa34a7944df588fb7b23a305816726b77654304103113623fe715a761297a08514c1f829d4e116ea75d1bbea481ef520d6568e4a32a7cd176ff00bbc65faa6947f6da1dd0d8e7851c5bbc9f0ba8ae52fe942958eed6d435f2404c031d35a041f9003a42c4acf438e23cd2c069e9ab4e087aa6f24f65aa8f4faf5c905551300ca9a9b32081579fe134445115de76841cac91d7974f9445b41283a1082e15abaca9cbf239aca09633f9317c7aec656293f064211b39ba8cf925af55ecf42c390d9ca4b26175205642f73bc83416bcbe83b1ffbfbd17da74fed323cead72951c7714a0a46fc80aa520f9fafaa1e52eb7760e72eb62887fea2024bdac9b8b511e2488d87cc5efc6edc28e6e2a3bb22693a31c2b87e7af2a88e2cda450c331526acdc46efdb34d7ccc6ef1dc8c124aa561640d2c1cc6bb0b100bcceed84bfa6c226f01aadbd393aefb013ec72ace330ae7b2629bc0ed92d3f4aa2daf9826c716217c62a293fd5315148eb8a5af45a8a85847c1e0064c8015179ffc3203bb405d98339a00c75700fa705eeed597f9b2834101ce2a3cf95eb629ece7b782236462ddc94491f324085df34ec55b2fec408a08b4905037df697b5e51ee3a89e8d71c081c8889823738b7370e46cfc4852c75e21f1918dee637d6d8a77097ee188a7a73602b19f4c65cc7e6f102060911fc0515130242fcc860c0c819b6ae71b87dc3d9c66c7f775f7a8f289526ad2eae4d8b3dd5b21865703aefc04a3cfc722ab65b64f5d3d7f0ea4b02385286cfa30a28803862990fcb3b22109bb04062af9218ae9b629ebefbe233f0c609c348a8e2c85807c9c091af720187d15030f1de3ead8f4f401ffa22cfa97bd66dcbd504790ad9b6c00dad9dc0b1cdd4c3553ca56c45851591ba46b833c4401a4b22dc5c24700e35b166bc6e455939fdca2b7ebc7c1f0f9081942f61bebd808df3242cc941352d267b249d6265ab765be9251fb1a5e64aca0106cc4b1a166b4e1368355678cd7de37db8f6a6fb84af8cb5c06f6d5494c5d8a9241004a03b84736060dc9bd8e37b18b253a8e2e69e48a78bf4c717bece403992dc55683b63acdce614fa7c52e9331fb77bd3b525c9d967be0f804f4ea09b2a1937210a6498ffe1e9c16cf722d2eb6739fb2de7c0afc8338360cfa4ca5ab3b190c5563013936476cf65316903a82ee10bd1fec39091db7668c2f62c4ab4ff086221e4171ce2cfc03e1692d7c00fc29bd7e081876b3b93d7aa5f30ae7feedfa7e78af160a0ee9f19d38bce3a68126fbf5412379db727fd9beafbee010f59f110530f9c6f9fafbde0dcf7e6fd32e9248dd5063db0942b98777b117c763b6d50a718fd558de5bb6116e5468a98f8a618cd7a3bc24a15fcb13a393dbef01c34164518bf080133eab888740d807dd807a01721283ee41f6a391cae6a35bc479119d5c9e15410c532076e3136fd453b224374f79ff7cb34e8bebe98d6bf3f3ca5e87784ceb5dff4d3dd061f61ebdac696d30c516e2a7674328465be193b00b84b6778f75df7faadfb16f31843cf840c9f86a1fd8eb6338af39dd0bd56e8cdf962e9a9afadf9bd86c41a8ff331a4d12d92612ddbaefd92ff299381079f99c752beac98e0274804456464734b881c6540bb9140be4033a7a8aac6c906a058ed9157a756f8b2629f57984faf4b352d8de1f5b1504cf1a952160202eb72d9a0924331bb10d413c554b09865c721f50b153bc07af8b7748fd12a67e4010566037fb9b5f4b5718972fafe02c465af54a097d1aca530e98226ca7abfba537639fbca1a43a8d34669ed2dea54c03ce3dcf502006c5b470e56c1bfbcbdf727be03612043b12a3a85c5efff39948a9f9973cf66dff2ffd524d2f19c9fd9dbc80f63da6981385ff3ea0b313f3be50613d74d57a757c0fddc06de9af0f7cb54d9cafcc5c52b8372078fa26e0a0020f15b4dd8414a9fb6d4498bf64ec60d3d35256d24c43f3af9173e7e038647b4cfb03da3f6a7a58204ccaa2c6e5b155ec1cdc53f5315fd5958bca6c2bad7ab73a866bc3ee6edf3562023084cd979ade1152d846bbdd47647394e36fb284124c54a041ea28532d8130c57fc49ff1fdd7586e423c3e30e29232d99999d0fb630a9407bf077307b73d586e7bcedb1e16fefbd0d1c386c0dbd0cb6d18c36dc8c36d2881dbd0cd6dc881db708c6a03726b3b726b1bbab5bd6e6df8d606acd16347d5918755430fab5e0fab981e56e51e56ed87552b3cac8ae16155021e5639e06195100fab9a7858a5818755721eb6f9c3363bfefbb03dcedcf6a8c06d0f296e7b74e0b687086e7de4e0a1e34b98db2f646ebffc70fb05cded972a6ebf68f1c3474f10fb04bc7dfa72fb74c3ed930fb74f49dc3e4971fb04825ba81db75019dc424db9857aba85dab75005b88552c02d5411b7504ef4b8619b4ab86dfa72db04c37f561de28ad72140f04ac404af44d857222e782542e8950829af4420bd12e1f44a44940edb820bb72d88b96da101b72d50e0b60535b72d54ddb69045055686c2adec00321e74f4c841419503c2ab1c2daf72447895c3c2ab9c195ee550bdcaf1e1558e10af7296789553c5ab1c2f5ee588f12aa704af736ebccee9799df3f33a07caeb1c2aaf73925ee7d05ee790af7342789d33c2eb1c155ee7c8f03a8701af7384789dc3e6754e1542825800a4a7c80edb22c1ad4bc7ad4bbc75b56e5d556e5dba5b17ea12e2d605c5ad6b033b7ef4b02ef4f608cbadcb845b97016e5d54b72e1e6e5d666e8fcc5b57086e8f70dc1e09b93d0aba3d9a727bb4b443470e1c376cf0b041c6cd2b9937af64b27825e381d7323aaf6578bc9609f25a26c96b190e5ecbb85ecbd45ecb64792db37b2d83be9611e1b50c0aff7bfca86f8ebcbe71f2fa66caeb9ba6d737595edff45edf70797d33c3ff1d16051bb728d45b148afcbf608891d047cde08ad70c4af09a44c86b920e5e9338bd26d9af4962784d52e63509055e93ac794d52c56b9239af49cc78f5c9711ba41ef9e215c9ea150990572442af488e5e9158794522f58a4484572430bc22e1e13f1126407a10613d07ab6e81f2bae583d72dbad72dbed72d2abc6ed1e1758b9ad72d546cf9e295049d5712c2571232f8efc3070fcbc3021d3c8edc3c3c82f3f028040f91267888641f2261f01029e821d2060f91941e22dd1e229d0f914e788844c343a41e1e224de021929a8748513c44c2e22112180f93fe3049c7c324200f93327898244e50819562805b2908b89532e6568a036ea5a8a9a163ea86d7a933af534dbc4ec1799d8af33a45c6eb8f87c80f530467f16e9cc55372166f3c8ba774160fcb7f1b7a40e3a107411e7a00f4d0032aff75b044f2a1d87b289af05034c043f1010fc535ff2d908b43180fa9703ca4ba0fa93a7848b5f4904af7904a851b3f2a8f02afbc34af3c275e79705e7962fc0f7b9e6e9cf534e4ac2727673d29fdeff1c34705313767c53870566cce59b29f25bb71960cc85932f12c598f1a96785803150f6bd8e2610d62ecd0e1a3078f876076780866898760b4781866f530cc050fc330791826f6304cee6198ddc330bf876104f030cc0b0fc3d8f0214186d0c08163ef1efed17825368d98521d9b05cd5396511f53d03c6519f531f1347a84f6f26caa4cc9d78bcc26ae8c3acb34f7b484175e2e002f7ace93411767c22e7aef75510bbbb87f79472e94b803422eb21c1dc7f42c7927eac3855a48a567c93b511f0e29cdb49d5b1a7d62e146c051e2d4c33fda388ea36c97964f58ec8045ed7fc662e85818c122bcdd6ed4195e31c6155cfc4077dc11d2f15db1dba8b8a48779e6eac8aa866176d8b1e0870e184c9c8937ab1dab1b38a0106e802945f50e3510c6cac8bf2af2af88fcc7678aff460f3510e5401ea5300313d0e965a0f5a0a0a09dd79b264e7873b3820c35569c703256f46080cc1200fc6f7a8881280f92ca69ded10d3625ee8d89ee9366729aca642e7565ebb644a01d4a01ec7d150229a47c55443e756cd523c52ce6dfec4c772eba6edc1cc843373b3c69a67f670537e493669a7273644717b6b9e2024b5ed49951a67f074bd8e600ffcee8821817bab481b571fdf72432714a3b6549b97583ce18e9670fa3a080cb432866ff83ba9c8f664edadc3632e7c69189d338da74e894b98f664e67894d265a10c5bc12657a0c4cf4b08962cd153a4fd6f4be66c8d0124efc43434353e3b895a022546287819081ea98e0258857eedc247ad4ecf03fa981f21f3f4c93c601696a704224d25fea08327213149921888723a00475c9121af1e63fbebaeb64c40e4ca911bd5fc4c2882111b781104d183a55a039d38a024deb9f2a4334367e71974b3529d3e60bd54c3032cb602f329332d8ab8831c6711c331057c13b19ec7575dad44034429e3346c023060f181bcdc960af1e364a759a16c4ad14c5698f87d3ed2a5119ec85ea2332a7e87ec960af9c9649fbd5c346248a9382bea2b3fc6918102f9d79572b92c15ebc129bba2683bdb23e92c15ea98eed74a3e5110fe75a8e49d7360fe7da194e663480812b16843f90bf0f64ece0e0c309bfff0a837f75c1bf1af21e21ff2ac8bfb2e05f01d1b92284c0aa87cc215c7193791c89769e1dfdf4ebb65d4d378c66d2b693840a1d1e0b30b788428a2676b0a1024a58f1840e77a892635acf7e78a64393070505850a3892498deacb949e38ddbecbe4a5072f69ee45192f3aca0c01a6e3a8c319a6a9d410a3da6197964f38c52ddda311e95aba312c3db19118269d0abeb2abfa5f27090e36ae43a386ff40fcaff2f006a1db3081db40a506e56ae52da10b11f85721eb07053e7aac78fcab1d2e846176b0e5124d6f5cea210d4d9c3c65260e5a86a43e1da443a7ce3248874e1dcd9c761b271dcd9c06504d5f35817ec7a03cc336f257c05dd052c60e0184f8115547f5d79d9816ce258b94d792ca8e3acba049e6a71a85547770849c646912e4a198a9ee3ed07153a3def04a6ca2629a73121434054a13284d98541db0ea8cd26dcba93ea1d4ecc394a127434fa6347132e509931a4f54b2a7e68668012a17528103f3de11bb830323711bbf7cd26822e1bc020424658a94fb03244b9f549761e30c95a5ba0cbbf7def3ca0817489636a91c464180c41134cc709112e56a70cf6cdad25d5489da4853af7a8881c769a92a0bec99d467cdd233801598dc202957cc516406e115cb951a3734a3511b275de70211541022b051b187794f59180201889509fc40a19b90880a894d9c088934522f0989bd3c63c204f5318de3ebd4b132a33ea65ece4ae3886a9cdbae7124a15c2da63a43e3546750af3321ff774fe7ea0767362a9a66ce8da10186202a139c13295199d22151280898777f6e472623c00d28d6685013d4d8d0ff1aeb9932f5e6e25f0aa22edd50970e70a3ce5203e19d5b61704c13e796d86c36f11596057605ef5b2fa77b1cc7711c71596462321f2106d3edbb9bcc99d4a53dd3c417282d79a5cf3d4b54a7289098a7509f5e12f4e12e12a126371591381185ee48e6a009b43389d1545f32933f3be83b8bf054367b3319142e6ba32beeb38c42312fe8c39966dedae8fef2992b73bea22beeab33335a6226541f91a6d64c390aa7a8ded1c857ce47e9898dd09c6a27348f23119117ff775a7e8a88137fb06c8c0482cfdda4dea59917820d48f3c4d4c45333114a5a5459a4756d6324205ed2b1ad4d9aadb7af48858043113f28c00326370898499b074dc80c030b55ca0e39741025c586ce0422c8200a999bf3b9034881704a0120b273774c534a0aefe0a37fe7b673db51b2a3e48c3374ccd031438cf2e1ae8e32f1bdddee59ba604544494644ae59ace9880e8c2052844e6c3cf28d8abd8df2781d8c80458733ec74e572109f41cc648fe3abeac90d4fbeec54b0b393c5383269b5a2ce32d54e67108f635a9abddb38a6a5d9a3d1746448020155bc5965305b5a12b75962dd6efb768480e1831072d00c3dc9a00a3155a122bf5897442dc1895167097477bf711cc771dc8d238d7ca1e3d8c3bf9d6226a02be723205e22aaa53a86e6d42c8f7af8479b800691323c686a3b3a465167b951ccb49b825989cc4154a73902011b49c411a123c0b1a638aadc4c0a78412703538c200605d14bcb259afeabd9bffae05f31fd2bd9bf8abd16e9a116a15a2dfd2b988daf946a912f77ac459298884ea274b812c93d984e11c08a36e5085148c8c85d31d0a26290ff570c78bcc89d1274c9179a73a6e93bba0989ff401829d650e07a155286932b258a901e841c40ea550810219b900d8ad338eaf47ced5707418a6a900d6a102135884e0d0274472013a7670942124880408413e75561400b9bcd4682fa6b2351fcd325ce96718a5b38c52d54f7f3da73e6afd5f2f0316a055f54d0c45f36db46c52515f8f81d495cb40ac02b09e9c8d5325a15fd2b222df566d050e10ca83b46fc7752d272b1a8756fdea5e48fcf95c2b977674b4b41f39c2d2dddfce39377e96c690976511e4fe4e552a775d01a0ee9a5b8c7abe54ae34b5093a9a09d4b34cd68d0cf914a83080d20218d571a3d68e4f86174e3a8ddc63b02b05079b898d0ab3c250f148fd37f9e579e190f12cf94ca23f260f0f3b4368b769436b72f4a9b511809870366f27c25f5d0f2ba43e5afab377595e6c12cb59a53574c55078bdb509e08678cf013f5e1f06f9f4186cd76469a3386fe07a9a0e7078fd08b301ec611f2300e070fe3c01ec6b1f230ced4c3382f3c8c63e6611c360fe3543d8ce3c5c338653cfc82c7c32f2e78f8c592875f143dfc82e98b2c0fbfd0f2f00b12725cd95de1f2ff87fd61c48b5b2365dc1eb17184757b24c96d38c6ed1129b747946e8f60b151230ae0cd4d0a5438aa00720295d604686e58c073bb71c10c5484e450c545b2c30968feebd410b201a11a5ea868b04209b7212b4a68f3e7b0b98c5b5d8d5b5d915b5d935b5d8b15c209f3104e021ec271c0433814780867cd43386f1ec2f9e2211c331e6a11aee0e5e10a621eaeb080b0c7523d714b35c52d5517b75466dc8eb1713b06c8ed1826b763886ec77c703b26773b66ea768c0abf20080f1e35880e0a58668e3c3423e5a199a68766ce8766be3c3493c34333453c34d3c44333533c34a3c54333643c3c73e3e199faf00c928767367878a6f5f0ccece119dec3332b3c3c8380876774787826888767947878c6cdc3331c7878e6030f81a0f110080b1e0231f41008d943207a0f81d8f21008300f8120f31008201e02d1c443203af030027f18011e0f2340a4070bccee2c30536781e97216181ace02e3c35960d09c05a6cd5960b6380b8c196785d1715618246785a1d223ac3f28306284e6d5a88a57232e5e8d40f06a74c66b8bf5da5af2da6abdb666afada8d756f0b515c36b4b8716113c7e5890a3068b0bec2c2e59cee2a2cfe262c2595c5c388b0b0d67713973169723cee2f2c4595c3670161730cee262c6595d749cd5c59ed545c9595d9e9cd5454a8f6a31076eb118b7b81cb7380c6e7142b738a35b1cd42d0e778bfbdde252b8c5c1708bcbc1e6a08035653b6b4aeaac29019c3505c3595365ce9a82c05953469c355575d6d417674d9971d68fc759bf9fb37e546a5071bd5299bd52b1f24a05bf52e1bd524121480f94db9e0f0299a769a4d648a64914e596515faab38138a516857cdda644b9dd741adff4764bf5ded92cb10e8b4114ef9d73f904ca391fa9d15e897fd724c992b78bf26934ff34b9d3c58e0584d81d1efee7b8dda1fa7f6f774eb03bc03bfadc3b5e2c77046149d09254c74c328fe338da6cc133e7ee89f53689ae98d3609148a6419c4ea74dad8dc420f48a3c5f50bab14e0c9abb8ba3cef202893cdfc6a97612cd12a767be3bef322e8b64c6f727d569d1dc18eb342d712f30623797b5e07cdb4c4bd227c544b7ddd32853d0ed76bb41774c334fff76997741d387fec853ebb4a951312764819eae2bfaee69622c852f5059eadd2febf0ce3a4ccb5b2769bae2fef1f9691899b38ea53aa6633a1675a63a966368eef59a36b9244b61dc1d67b2d9cc758d5e48329868bb01f359e5c8e5ba5c88221738b608a36e91e63f94264cea16359d20b5031cb8673a90e3e7c9c18303e7db4bc8ac85143844c0d1fd659ad8681c33299267ee69249a04cd53efbc7d1bdf6e1b68eb74da5774bb5521e1de2951708a5b17e80245e1953b5a0f2f49b9b9171ce1ceaed9e395f7de9e6fef32ea2cade8e162c6f970a81540fe136d0c64f13b62a0caefb822a28a297e1a534c0490b23505a1606548113480958a1615164c51c5dd2859830b387800cad438ee3a058d29787e9d5ede8d01e02c3718e9d121c3e505198006f0c10628d490b0c3da528014d8ececf8f16440796cfc3c357e9e097868fc3c3c3c3b3f8f0e8f186de4b441e23f77ccb9d368e3bc1b6b34264c38ab62585e9738e16fd35335825a4581aa1ffe3fa04671f4afce2881196590600422f857633041840c3641e426942e95d326996dbddd92cae55d85c26c552884d427c2f89f68e2ff1333fcbfe315d32798ea1340ff133a7e273ce0849bff8e17e88e4e3cfda94fdb369a73cad3a88eec056b51da846973e7ca5e505097f3364d6cb3d9b2546e639d894f54a7798af46d14673367cba99eb2a5397c2e11440929747428a0b2f14ae5e395ca8257aa23af541abc524179a57abd52d15ea9f02bd5ee956aea956a85572a185ea96c78a55ac07f1b3876f0380f1b7996446f870b1b1cc841006f7295dc1eeee19c9a1d15174833816f546455242c90864b9a5d1a0efe8b3a6f2d15890f5e6426331a75e219465dbb004750c962c41146249953edf4c2d9f2d6bdcccb41dc387c75ba67e6dd8fcfdd28d65dbdafa853ed64a2d8a5756d97469d1936040e4384304496df1f9ffbcb3132675a3673fa57a3a5c01cdbf994a5c01cc3a82ba778b683592998958259c9c44eba866aa8a3149863a4899d96985e6496c2b8b329ddf9a761bb96661a59b6367eaaa51bc37eb59c8ff6ce52390ddba8fee91830c7b449db7bef7ce614c39a3869d235b269ef8ce21d8de78b9179975acf664b4b67866dd324ca299e9da8afe8447d45a93677aa8b953cd71113f9caf96823bd723e4a813976ea12a3aef4cc9d25cdc44eaeddc6e92e619bcc4bb3ad8fd09cd33d97d33633ad97535a104d4fd7c6a82bef20fea1fa28973ad4e9958ff2c645f988cc650acc31133b6513877339a29d02734cebced789fa8a9896500d45be72679046fb618adb4f9fe398e62dee13e7c3a88f488c12f33571a84f57b9e2f6f5f055a2e466fccb4500d82579331502543ce7b2949ecab319ce4723334912193de0020f687a009058db38dfd6bab31cc70de401f1d215d334a3bd602a5bf2125baf7b669c285eb4f5ba49d21cd69538df162f9a7b66dee1446ce64a5caa81cab2244af5990233d04ecb2238df2e02c309595c255930dd3a164c7b3c978e013379e2746a90e021d0a1a3f3238734543d44e0065f0899b4e5f2d4927dea314cfc5f4d21c505dcacdafcab2a315413c85b9b395b9e8d39ff314a501b49e29cc972dbd26cc3f9706746713e9c6fdbd2d2178216ff7bb2bce2705b45f10bf570ba7965aac77107b352c69d9a579e188dca388cbb41c95f6d38a2a39a215880af968852c309b50622cf28ee9dbe1b447bbd9b080818b2a1b987a9cae089ef467398773db80131efc88d727f8098776449083e66997377c90de146c4e956f3c93c4d4b299822e5ee5ca9cb28ca43b16e8be992772b258410837fa010f9d2e10c6bc26483271b3449024281d284c9d093a6264e5e51285107503878b2c19093264c8482698912ed1d5e122b3548c870460821aa0c3afee3338e44b47f75c48f76a62ec438ea74b2b3c8b6f14e67005f98d83bf4e230aea77b633500fe372aa23c5e104e2a378eb41a268c8bb40c5ec344f9ef782a11c41510e60200d3a2651c2e3ab5ee766a9a13f98a258d63469944f1eaad7953a0f8a2ec52a789309a79bed375c5549bfb6229a22b6e295faf4c330ee3ced2d4e9f4f85febb42eb65d3a86668d662b44539888cce34846dc414ceef22798a52efef1e9e52c5533bae2d2157f728fc9149fbba7ee2e2d75fa66146ff22ca57479fbeecdbd608d969ed8481fc5508da22ea39c2b51a68cc473b369348b70ea13c5e9897b7b1cc791447bb4db38e6ed136fb76ca6a592f4ccb98c2a695d9dbe45d2bc8bec5c9a68264f5f304b9da58faebc5afcc9511728f5b9a30f33f17c5bd3b4ae8d65cfc976a5146ffa1cc79bed0324000c516975706583df844451c79e9eb30e49079d0d38994a709d2186186288219c043234e0a28de1033dcc33b231e01832f899c01067efac9319a1993cf726cf1c4504cc64b08887e2a32d83bd4cac93a19bb6f746770e62a65d5a3eed5a7ae629d7de4d473ad9c6f96838c5ad9d8b7cba123fcdb6112d9f3e9449d7b64e86e69e8fd6c34b5b27db1f6c346fdca3e9643b0a17a5bbd4c9b4ee7c85a9fa9b68daf5e046abbd8a5e305aed5564abbd8a9a3849329a11dd6edcb871e3060e9da625eed672d58c5c4c50ae58930bcc0a79ca96963829517c6989db6989cb4e695974f70e4a379adb69ae426a9dfdb2bb132637edddc4db4f9fb7abc1ddb7a05ffe22e6dfd3dd97469ab9b389346564f6f5aede3a8de65efa7f879923cffcd3d921933af68ac24529309f5319ed6552c7d2285c64bd7829c10b6abdec802e99b1fc3c647e9e1c7e9e04fc3c63ec0a655c0fa230ceaeb06585ddffdfd1036214c6fd3a4f5815a8a8a044851e159cd0612977ba4bd3a680440a4298254e4b529b170b08585220810993249e17c47449e17f170d82b13423eddb38e6ed4b37700ad540139a5a4f4ae852029727a936699957d676284c71a5041280fc4aec96226e6acc1bc771b45b76ff83596acc2936519de211aedc74b771928fccb8205ebad95e579868c3806fb2344d6c146cd9e0ce8f336981b01fcd3c9f2e57466918308d12126be42befdb3842008b2d7464486df872193d6f3f0f150e37d850030f027e1e1a1ad0bb80cfeaf1df3fd0305033680fc05a0ff3fe95123c62500cfe20465134ffb28e045eaebc6b76ee056b6a6c08b3df03db5bfd39eb6cb6346f1dcea60e82e9fce17fd9c341c04cdaf306901200959011e2414216401b2a0c791179fc6e5c8080268796ab839597a9e607625e2e733e224ab58e3cb195faf13fc9ad9638bf63be780a78b5a4d1c09b90889224d695dac9c72bb12dd59db692e7b39124e695b80b71eb742e0a9bba4b7433afc419777ffacc3022a7bb7b98776fbbe8768176be3f4340434cae4e6f20ad3b5f4177e79bea98696223f3d5c4d5dc6cbecd369babec6c279ea21f9fad7b1d98a6ee11dd291db54d53b772aa9dc87dea72b771124f9358c3f6ce3b58b4f746f3f9936da36d6acd142cda3beff3b5b38eedb08e8de3267f39461bc79106cf6a670784a1df917624bb4b4db1db72cd5e4d1fb86620dcdf9166ada0f935b0320352ec357339c98c5cb3bbad15282bb0df31267bd55e34d9914c3663ba2e98d2ccb5742fd01dabb894aed10b56d4c454a589570933e5b64ad27f479bad12fe5767b7aa807cc97e39a675ed4c3369ca76b9b4fcd1b64e264b752cd3b4ae4595495ad7823c9eaf95e69d67b44d9244e348e25c7602dae3486ef1e68abd602d2257cbd69a11258de3ada7d33fe02be25e37dd98e97ce918464db88d3df15f3c89ae88deb3b4313262fe65bb44462e319a7b6213277bdf7e7e7c7c745a833b74bbbb3c517dea9ab87bfa02f15226d2b15f3ed2ba86661295d1501dfb6958132a4b752ca3443d6d5b50c6d1266ed3dce5526c9a18e7dbc19e496a9e2de271c0812512638966e060c912f16e897e489962304b69706fe42bf782b56056ca59eae26d3bf56d07b3d44e52db3a16cc4a3b9895742c2605ea3f4ae6a91246e65c2c6f1f1e47a79dc58a5286c2c7153bda98dd7057da9481db408d1a55123136562051cf18411c06ec649962082a3096032ffeb31cc771ccbe104ad328378ee38806862dac58a105fcb7d90d26b0435cd8211d86a896882f98ba677352fb799a6ab4d9074cb218cfd2bf425a12c58a4d6808d2e1b76dcb953c30a500bc92908e5c3b22b48c8a849ee8f8ac066e4e923898a578256a97b8f95132f3f0690beef082421d162808dbc6a6896d1bdb76304bd96e8d40dd1ad1726b84845b2306b835f2805b2348dc1a51e2d68806feff18c2c3e3648ca0a4ffffc101d30c443e4b4af759d2729f251e6618645041073e4a28dc4749cc7d94e2dc0796c17d60aefbc0f47d6030dc0776e63e3026ee0303e33e4b1abcae497a5df3f4bae6f6bae67c5d63c2eb9a165ed784795d63c3eb9a0abcaeb9c0eb9a39af6b48f0ca86825736415ed918796523f4ca86e8954dec950dd42b9bde2b1b165ed9887965b38057360d786563e67f8f22d6069009fed728836f9811c3cb8da891022d3f21328c6e80115ef1df0784db1ff3875127e74fa3b8ddc63bfb8394d4ebf57ab3f42c79b613f5e17e0fbe00a3c812170114d769628bf4e8d0b04107eb044b30a18b19822572ffffb6cdde03fc168339487a55180cfd3afedb380f8ef366879c415a8960875c3044c8bf3a61c7c583a3041256535608944e0b622f9397bcf9704057a34d985cdb63bf537ddec6d142fd3c6b85dcf1c7e7fe3a50b6c2fe3ba23988cd8c5efdebe4842a8d20eadb38a3ae5387473614fa6d0824b4615961b0e0fc27725fac1e9c82826cb6a020fb238b1f55ffa9cb9cf3229e252fa33971a3b47bef94a04bbbe20f102f5d9c9ab975afcf154f7d71628dd6b4747fd2bc753ad9bd40f702a13e774ad0154f5de69cf3691ca6351dbd349aad4831f1e0b0617b0889400c10581d4aac0e1f968797ff8e3c80ee687758e08e7647973ba667e6ddf1da1de16f7534c0e678e18e689642f54f97523acd31b3392ab8cfd4fdf1b9d7e2d0160791c5213219475e4e5fb028ac8dde3f250a14d6c66d0d35bf2ca468a8d47518aa5c3223020000800000003311002038441e8c8542a16850325bb939148001417a60c0583a970823c1388c04290ca2308a410621639051c8180d1135fa176967c66d173b41b2fc16c5d229256013d17ebb75077148627445e5780d202d05576102cda587e68877180cd35caba30377a5adca700d10466ec93d063bdb933028334810aab493ea7b82369d1878eb98afa87d0d1917b5fde6a9f38b2faab5ff0498da40ef4d3a5dd112f55149144d726a623ceb4c9a3671e2ba8c842b786d07f0e512146ae2ae711150a3a794b1cebf37f0e795cf5c2de70c856dae45a335f9ac066335116f8b1cd46b7724918c496cd2998616b266a705483588f7bc777f641948bbf0496a2209e20330946212bf9725b4d0cc8c0ee113692a4cc6c46e0b4831aaca3cf4e64bf5d1e246213ec7e314832c43f6c6af30b385859354810140f00f2a3692362972525e7a11b298a124dcb7668af7443d3382323bfa00a592ea11e570e7ccdb417df11b6047179a94968da00e61b2b3751cca34da087dd466dc60ca60a16e6223819a62b64580f3c41917cdd37c8688c5f6e889f6ac672aefe61641622e031b14934d7ef7dfb5a8bba0494afa82aac38c8338b675d28d03fbd330cfe62775eea73de97efd68ba73cf05d90b3c48d437964cc6df4ebc4b1f906452f18bb96ef6e7904e0f0f25d12d458c6d696f48fa277a74a764e02061b5048cd6b46f55714359b7b4b238cc02462b14ab93fbe3a24f6e95f598ef7c4ab11aece73ea60db5402c0f7804b4bdd486e7c62ca807e3402dc392db202975f12f19d7b879197f15ae846ec47da3e01cab696d8df7ff709f4d84addd331533fd503c7a65feb802384aa238a903314e654530aafeedd5d56948468a16a60fa19c9d87d904a52898301008479c7ecdc36226bf2f589749addcd0ec7da08ad0f2c00ae514679c3e411b552cf4babed894f4b39ed50d57af0b58eda89d46780b1798a43da8c569c364444384b7136aae769d751acf9345dc8aacfc3cd7b3d8c0e405b83c8fd2a3dfed0c78f3cf554ba0159f37d8e8f2fd547d86ed83361bddaa69b64873f37dd4a03aeb1b8f82f3d17c5ad9a63915f64b5ee15b3409c16272f79a517dc81f77bd69aaaafc750bdd02d96b67b45f0c5355e32f457f80292210421976299917a4b34e42338350681d81d4c9606bae9685f3134e45c3697e3bc83204e55ec7dd944fc6bf7aff730517bd4e10a6d3261fe9792daca7b0f400a7761f90aa0ae8ac5cbecf427855a1c597b0bf5b2e7078b0132f0f5eae97cc09ed4999934f3ac962a27add4a5089aa3411e981609b19982c8c35e18ac81f1ced5af076176527570a566eeeb554b3ad93c170cc6bf5176933b6cb65b0d858c2b5e998c51dadb42f62afcbbb8caca166e7e2914e9acf2f297c5e1b2197a210248a06203fe912ec9cf518d201cd353cff9cf71e6ddfac35fa62c60d23f1a3a8c19dc7479b0ea7ffb2829408fc3ee85a37eb7cce944c7e30ab5fb0f0eb91fdf7a7cddcc0c229263ea14c73ca464b9831e51c18aeb3583865d52df5ebfe4c15f53c8bedac90e1b708690d04716bb84503d61b1fe5e938bd34035cb6df31ed5318e43949c8bad3d3f73b1e241396be215787f93283d68fd5407a5b15616745fae932a9171cd0c582bc0f9dc5cb08b3091c2fec25e98edc052e207595d45a3f452261288defd6c086fef49469847f78a0fdcfa2ba73ebe3ec60945024f85a332278abb9a2a3dad5d92fa910b90d39de60ab1632bbe4831bebd0ed206318c8c89c3f32326782c69cf5783233ef4d88750ab0da0605a86163a8f4e418e62e6440a6d9604a12e25db9e4c3f811754c03c524d2f0cc1a02e417446ab73cd7ba9fa170f6002fea82ea831340a0830695ea80897e2aa8cf9207522141411c83d1bdcc4059c0735a26c2574e597588c91f8c3fc28a2a1d3eb8a30b42ab13821fa8dbea40cc4c33ab20ad424561bc5aa0c51fbfc85378815547f80cb30caf9f50f566ed37328d30c63bf35de4b360595f73878b42ecdba9909d0b08f41bfbb04dc1f366bcf17bb299d178427540c984774bcaea0649523ddaf43b496fc01f3aec4eafec1548b7ced11430a43b1f54d1c5df00fc66f4f7590eec53be20e544523aa7f1eb7657ff6956b45f5c65d79570f577cb720316b4a145d4f99c66dfe61f93303114ce67e256de4bfece4b45f2b61fa183272b2332acfa5932d7974aeccd47cccae8903976e81bd53652689ea02d2d1ec6a061f253e408ce640b04109f60f8fc846895f4243cbc79f21cf6bbd119a2f6425affb94dc807ea4c0e9d7a347bf5ceb257844f95c22919a06a64321d0d07c8582eca19e71a8e32462c4196636115783a4959f9b037512fc951e1a71c15e418b272321cdc3ccbe8583779135040d75271c4882b9d924cfe6c9d9790a7c1ff06a870b5575feddd0e6bbf0f4df14136b4c238b2ec34e9aa9b2b30f33f87e4943bdccd1cc9ef59f558b0d6f72cac29964195e5d80c77d563fa81bb367e834fb77c7c8ccac453adfa978a770ea419e29cd13260d38ae4db43ae348260b12319afa69b25fdd0781b9b29fd375e3bc84e24127e3c175633619e63ffa86728a798fa6531a377f45a31b50f35b5a69818b338884c043a4d4cda172e8a9398078917e65ebbb5e2d86bb1ddcc0bf34d24b1b69bf92cec63020291150f8737f9f0d0a55563b0ca30a916498d74ebc3a7086b463a2bdfe48d9dc1f3d19184f9e82af1c93bcb25087f3ab97a0094c60af1f2000fdbe4223ab0305670967e8ec4d5269f2b4d75fc20cb987292651ba937fb1dee5d99453b75a0239a4f3e6f42a30eb7b1278248d3cb837f11e57044a801066c557defce104a64fccf9b649bd83b05f7944e7be9e30ad5f57524937f6fb17a44a371295f53635ddbe333dffa63cb213c1ae87d0605c09da8dc097bc8f725fb7bc9fab4059463811522870fc2c5b8843276b80390fcbd01947f6d8d5e12d41ef8d407315f1cb827bb56cf269f7c32490d752397ca9072c9841289b992a8b6366d093173f09c7ba107553ec49b142bad5085989b35babed672435988cfbf66a4ff42bb2256720f7e2a16458bc9411c98a13968e512885d4850c065d7f32712d328f6cb55155c529d6eaf2dfa2db8f8c3a58c1d3246e0b3900aec6f7a68ec667934f09c0a43810e198ecdbe05bb7c65216c62a49594facc7b918ef6c79d7ebb7fcf658abfdad14e042c435dab5abeafaa8cba16b86e3d8bd68aaab67f035988c979d1dbb57c95c11e1c0cfe7c3f24d9f266fd6a35a0e482ccd14c35db9d8ce4cdae8f07b17ce9dfcad512e09479f0fcb4f18c000957fbf13e71f7883e7bbae13f5e43944b31f41dc2d808416aa664bb275be6ed4f0483d186ba50ddfd9f50552ad9ba1ff62cef36881a3d526b12940fc8cf4389bc99a73e6866c458098570347938d081c07e9228e0b169fb78b9d4190117f03d2ed7feff7a910970a56bbd6f8cb62c21c3f5bc05cb9746620a5e16b641b226105048c9a24173754aa6f52fdb405534b52daf597e93d59b66efe7cb8ffdfed80725c879d1daa77fdfa89868dcee86a3530bf7913ecc3daf5eb79a209f196139c8487d65c4011454e141bc7a07d9a3d5297cbc4ef802c8547d3811d9a671da772f1002b1882f9d7eb4ddfc9388554ff0b630a7a212d6a868e478add191b5252fcda306750e6983f9f06778f46ca800bc2b92302a8d8c92075283320932d8dcf3fc4ea2af16b4f972f643b82391a0fca181ee1855d0c61a25bcb79dbdde7dd619c48fe3c8b861f173b00730be1b3e4b746196be575d41f52132a82b9eddba15ba16289d3e3575a1525a94f0b15fa9a3cc0e7684b77077490d2f9df4df5fce25848659329e904092ad21918476bf2cfc16ce74ecb4b01710d7d7caa46748ab69b87758f617da1a4204a98abc0bfd5a455cdebe54d1aa04e2e3ed8b75363ec8998a572518b83ea612f5d556d086001398c5717684e051de6b78eaa8f3b63620ad129d4ab8c2179a148e1d49b534a6ee76123b861f8ed6b70bc3cc1d53ccca84d965ee8e9fd1f0ec1f4dae1d4f5184b50911312bb8213747c54c0c1c3ea32a226bd6129bc823fcc55247decdb78ef6dd1a9e84d8e9e706d58892b9897e1ad00f6bfecb2d6b1d2ae5df8afe6e6c741f3d1a0a2b3981ef2ea135b1821e37f8df7afba761c0cacf7eec9971269e6698b98cba7593ebd0b52822feb0f395fe62e1108c5233a734295ed03305a1b490b4152a861a4e3307409a232e4cc8204bdf0a0c4218c938c5231f12c13e9b72e615b78d6b477b858713f50c5f1cad2ff25162d09caae23904294d0c998bb16f94756fcccb8b35ba8cb50d8a2ed651f0310e67e270a738dbbb993014e193eed6cb7d74babe71ecdc6f37748fbb3193baa4deac69775e2339ed40735373c3bfc349eda561b4a6422d46292d10c27847538d67777f7b057e23d18326809ef336671a5198e544c2b24e36b8e278e486f60482d6919cb3a8a952c90f5eea83edef66974f8e85ed2452d7fa81722ffb2af1a5b4d07c8d814f923aa8d4369651f4509db26f3e3ad02726f946d3b6863bc0a57701ee1bfc620af89aaaa1df32bcf1ac4e69c33153a5f786fc6044d7a8d8d0a13c845b5ec1303d3763c33e88821daa33b36cb6c8d79f56faf4bb8dcda29bf59434124c9c5edbfb2f731f87927effbf8106dba39971250bb1dc9592def56f18bb0b20dd80bf3816fe7725b1c902014d8953d9d2ce54d17be55f647adafa7b46fe81dc6b9a20803223fde852ffbb61be20deb0805cddcbbe7a01e7ab05b72c15f7a9cc38d1b10035b7f4a428c5c16f71fa801ee7ad990eb878447ddea7415181dfa3b71e6b1ca6d102dd379ef823cd078c715165fc3c61c30b86b9efa0ecae0cadb072c3df7cc8c9a15f3a99bdaa7bca1860f5a5fafc346c03f705cf5aa07d1205fda1ed4b119a0ba2cbda5ce98ece3d37716da17d617fc81756663101c43416c9f71daf386a06ce9ada82b3d5807259b95b20e406c8692a068c8a1a75116de75fca6d166d40432e7853a22193d062cd29e3aba2ac308142effa767626201186f1e47e761896ff660c23dcf6e225517b8476212a309778d0875c4941297adb053955d45a071f05d36a4fd2dc9d015d21b3fefd622b70dedf36a1ef7ece43b5024ca9df0c38b71a607b93aefe8156cc15f07f6f9d1322fc27596ab50ac233dd9b3245198e0c992481bb014737ed6c2856aaf194c42d5eca02e522007c472f1a254e1b719d294bfc43e9707564b4b815d0c83f262b154f2403fa08cf68bfea1aa4e7ea8a4c2db1e9186b46da40e010173ff0058076dbffed04ad96872a8dd2df1f00cd8759c737bf4dad003dc855ddc6fb3347ad2f3a033958260a60cdef1a2bcc8afa2a9379b280f649651d0c64f31a8ae4971760e947d2d77693c727a7e4748281b36bc889e099f4500d5276ab422d3c5ae9dee60d13d0935dd5e191c2619d4f8d4cc24a4a9f9cf1f7be5ed67cd0c3f5230fc346f3b4e7a8426d6971e13f221cf96ad4bf79e21ddfa408daef05875d1aebf6738b6365bf1a3cf22aa2d64c18af8376cdec9f67d179d40d3d84ebac3253cc252d298f74492b6848f3f70920cdeeddbfa112d5546bebc7946a6744e6ae51e89c89f8cec8ca26b560e6480997ee168ddb419d533021c1074e5b07962927dd5ead59ef3ced94464ed2b560aae9176b91d0d87340437600b6ae231cb3b116b33d7b3b27f3e068de63a24ac9ae2ed0be8d5040b9aea76df7920c3169993b0f449b2916d9d9e4c931bfe5512bd34817ac477fdac383d710590541f27df2e8a1c3a23877fbd02639a234eb0db268504b7eade02239ab14c267c30d81a5f89c87cfb1ab95fcaecb73928dc0fab206a45697452f0568efb68e4e97b104fe1b02b77bc029a43d7b304e4d8651405387ced7e0ba2416fb780bc8fc894756550d1c320b2028fcc00c779f96d3cd8639cb0615a685dd6e0ef5869420a4e62167c493f470e757f8808c1d85c48793d96a1feb3777c043689181de69a02515747cc61ba19b9a1d0cfd5bb1ba623027b5785d836da05340d12624b1cd9a69a50dc375a65d218043aadf943078ac1451cb362ca467fd6078b4845c26fa53b0cf9a313bb4b7c702b6d04eb65177dc02160ab1012d8ea46a4e6b3be20ca43a934193d39c05ec62b78322e6e30141b44156d0b61b4cab219fb1d087d546d90dc698aed3102ae2c383388bc3bb8a45528ec39daf202cd5347e23803436edbf7546405320287ff088bd937589a21ff06624e1c67c3ab2f73d4bb326591d96c5bf662a904d8a9b06a683714483f2b0bb001cec702e1c6a38ec404879ac02bbfe660d643179ba9d5ddf6e4491e9e2f16a8ddfb0da9540e5e0bfd6c60c24d2c97c5f8cb48f90cb64d6e68bda2a80a46a953e0ea4daa2de7b99ed8704152f55f93a300a4923006d64cba504237c96b33ff111ddc89b59bab766ea1155e991b6bfcd0f3a9c6d6c11f91f3db4a978ff37e26d2500f12cc8ffdfb93e5755b0d45f6d17402e3e43b29b68e59cfc87c28d794d0fcdd519dff859980f23eb9b28a6edda5246cbd44872d46b05a75e85c36b3c53e68d85873ba3b5c85e881b31b4c50f2cb42ee2277780be778e72151404e9093e44649c1cfac0c503d8bf979e4e2de1e40ed671a4fc22a0d36d5dc318a11eff7784c3c26380187d02fc3aa52bcf2e556309d935c604fead51ea7788aa297a59746a845e450eea18f1758a7d7ec495d78ab8cbdbdf2fa5881ba83a32d720a1af8c85ecfdd6771643b4a7d403a34e9e1e8e6997318d8c296c0ba276bc2be898541d21f3217129a546f86cecbbb8da4620f09cdeecc691e58754943a641e8a996306c4ebe92e0b42bee4d777b8e25647629be0b0acf293d013faf224920d529a48688f637bbe44da9533eaab926872b58647a65d43c56141d56a44e085379277e4c9b7223d7f7d5308a23eeb09d86a01dcfba46ac004eed6c13d0d200f9f8f0a3a55aadb67e3c2f48d9e450f6b6c8396343255cf7a146719864784069630eeea7495da102e0c5163fb8f71508514a69d46d567b971d4247234190972570deae75dd0e3aa81ff3c6cca24970ed1744885c8b95cfdb7e7164b07d0b085b2d43d7a1af104c615dc62399be24ca63f48feaa9f5dc60d091e98711fc6567210fcf382210b95d3fc4c2b44259b56e8276056c310cdc3f412020f0cd5081a7b872be723401dfa0835cc23c857334f62b578ab222cb176a0f770d0eb4f04bfc3da710035253eac7537a0c3333aef1d69a2e807b939b5c3652aa9a03945e6d7ce8ac50db80e2175482ecb68b539ff156f320ce424b00d4e19d7be403d9c8a25524dcbc177fea2c46dbd215fd021f1f669466b6bd25631294012d0cb1f1bc0ac42817df0b393d97bc44145585d2e9341de4b5c9e03e0bef482d072a03e87614647d5ca7219a4675af2687b84f5c7b5d3cd2be31642d4a6107578372af334d53fa92ddecf7270898c4bd65247c9cc2fb4ea8d4355e45cd3c186de7dfa33513d16f97d688be70fe417e497f09374e87b3e57233cb9d8d8c227f35c6cf1c3005a2d04a09b473087960f11be72ad56e35811a72535b2a04670d538105ce1d90b0d76d08adfd8d6f4bb95f806774a1dbbe200e6f4131385bafe52dd27e98c02a50f1bbe79d6bbb094bff2c5c539cb86b5dbd25dbaafea61a287e3c65e29e6418841dd046a25f28b289675ee89f4f96a87237f7e184812a6974e01b4b174f0704c88bf0f11bd6936d246a94b0f61203a63741f5835cb84a730f20661986c24a8dadf8122e80f51c8d3bdfd010b3e7e21d5e3adbe5b0eb4bcd7e8bd8c6e969c6c216dea0cde0b09b8af1d6b86e7a28b1fc6f4cc79b8a949bc6dd1b65d3ec5295ef607bc025e0597cc995b1f8dedb59cfe0e1951d1481c132cb28ed6dd8650e21cafcbcb3b5740ca49a23309d1c1af687dd1c3a73c2b8fe1543d25cc70731e420d351c45226dbf1e4f7bb2122318973f749420e8475c598c24830dc70bda47c52feea6ffc401ebccc363df4fa3f2338fc2832b99e34d4e69471e7130f0629aadad432b8038bd3137bbcaa63a6f371f7aea02b9e44ddabc044e8860b897d4e2eb7fd3f7dbc25a491f94ea972c12695ace26c467ac91fbf8341f0c8fe939704bbdceca54bfdd556785e7151ad6f9d180ae9ff0a51ff13dbc936dd913186dc8e6e0f088f0f15af7feb0a5c606ee8e035319937241b4b6539e6340eb6e4983296fd5c7748ab6ab1f7d094868c266c49599763a99de6a180bacb3dc9ca25ffee01cd60e031b271cbcceb69ff1ab393bfe3471e36338e2a3bb2509345b09bddead2f17c5554cee9dca6db086ec11ad48c0cd655865e65182190a6f12cb886fcf08b306741cf17bcbecb3fc4c538db8316863753982fd9b1c9a588c2c86ff2d02cece4e3296233d5d533a9d1c7d9a78d0df78ef8f9a989f7190a3d664a8bb5086b666e76ae552b8682d8c5616c40a46994c961cdc4eba9f597e1debb5bfadd562ea4fd88d6459ea1b4f3ca7e1657b95d031a1165a418ce95866843e8648c7dc090a542441459991bdcf666d68c7142b82a2a23d86e6c6816bc338d7cb02a493144d6c1dfdbf6478186ad01f7b554d770d213a0b676183c307d4d3c70761a981367a6977a3b1575f29fbe541e65b86f87759f234bc105624ae099946d3e1ab75a4decf5f70265fb1cc84a69e4bf035a27f1a9c547cf3c0e8de4e0e1e0b39cbbbc1c4c8bf7717e53a32769a98c8d6a2b59dd9bb771eac76ed22b1702211126cd4a3c472a46dfdb7f456fcdbc6576724214ae98d8e2acdd1309735705e6ea54879705d1b0c0339aeb04ac1fecd28554bc153eb9e840aafc932180c8c3da8451d168decb03236948faefbedcdb1a50c44de7c1892a81fafd416fff80a143629d4eb7f1e6fd76930b425bb0f453c9501d6df6ca9aa9003dcf051c147f51cdb37fea90d246a001fa7e47a8190d583eba54e8932874994439bf9530d70bc0efcdd820488f2f012b317ece30bb0ca755cc935075d3945322b75d61100b5535e3843144bfe47875e5ac4cbc0526c41662878d232d6acc1ff057df7dbcd61ab4a294e4712461aac18412a817278d899ce583539cf1180d11bc75bfee3fc24ba8662ce65811dd4cf46b33a4e66fc3674b31e282ecaf57ea36d960f04abdaed7767c69384009e4765507d211f8fc303ba523171144458c8d35bab5d9e4ed99587b8e4a6189fafecebab9e484d7298afdb300784dc845ff0b31bc5713ec364a77a1be10ecac0fa37cf010eedb96702ead79b4dffd0771a483dcbeb5a6e7cdff73e1fce39df885a60378413a2404ede8d8289a70028aa53dc03a1ac0247b4f1438d48a3006157bdc05cf6086bc40d8040ce513f84d702663080602a83cf048a08b6ce9a45b4489a40bf32e356812b2f39a186626b9bf3fb5f6a3c50687ff00085155d945a152edd0ea4077d3f31e06011d9c250502e5efee3456e437e873d46cad169e3a0ac51b3c5fcca6984632cec16a214823f58d52fdcb94ed1e1823106ca7b5092a7f44ae781a5c9010d851e8a47e70b6c4e3f5acfdab8aced0a6cbfd06de4fbcbc78e92625c9297562a9665eabcf0b7c7cd6dbba0f3e810839459feeaeed755d3cef98dceab5b9aa3d4e4485875ba1a3d8db38bf162e6e57e5b57704ac8b78bda3f52ffa82ab429ff5172a21a861b1d07369713a40e0f58b6ac7a453f108fe802d03f04f790f0aae5fb018453af2272d6abcc32bdd767ea4eb8aacb3073c1004fff8757da77188d66d52560401c49067d6bc62ffb9ee6105baaf08dd3428d293a9f075e16f51ff6c72311cf2184985d0cc28312e628210b48f44cb1a89f6a5eb7efc0a0f7c90dd31f147cb1f9364fb8b9cefb896f0cd8dea458bd7e6c33c080887af5b0d6868fa1e1aab5bbe0ca62b67da38bc651589c12fb7dccf332424b39627cc5ddd6f9896cec64c91ec811d3d1917c9c620f8ea340c83af781b50ece7423f41027bfc79206f126a6ae69b8868ddbce617409cd31776183ec34b6df976cd8659d90125780fb9d5390d097e2bd710a383a850798a59f4f2060a5ae33049b74ca1d7a203c233cc52560e0ab86282e77d8add6e09771caf997babaecbbe147d1c2f94eea8c573006d7b70cf556d8b24707bc25a12e380db65d80d6b1ee401bf2a23881fc46aba5d01d9594db56ce5de8c4305f2f2b5d24cc7d209c3aa96aeb9072c2abe5219c3b49b0a0035989c4472a5be195a3be52b1d097556ab4bb6017ea22ee3461610d5605d0782b5552e2754c3d61080b69be2382c3cbab67d8b01d910f2b690f5f4db98bbc1ac66f854bf285ae218601d05904d670ec93b902cb328c365384f468d7f852678b564aa3f6e89c896718458748fcd4514387fb0a8da959591b9c41723c6c0c32a146193b590085a3c68807e763556795564f3611236f03154b27acac230717064b0e63516c0e08ca9ce340e384a087b4d33c7e494b154b0a5e091324a903780ff48a3e502a108c1b48e852a67f74da39e1b4701a115cf4d2678b6d9ed001d51ab522dd36b86801f45b2ce75df7dc12d0c74ebd22ac691131d94dea9f9c65b098d810429da28e3bfa9a382ad20a6e32cbc51e22c1095f9476c693845933e035b8836961c43851b251e99631f9c31eb95d4061536924ecdd010f221ff5dd786e7f45ab1ee020560357f5999aea0f9aa9f60cc94be604d069a085b4dbadc190be8df12fd6906ed4f6bc42a20cb985193a327476996629c0c3662e84d27c6fe3c2af80c602d89e293da27cab00b933f34f29ba3d5585c54b15e973c353c4218ed0c4512fff6abd6abb0dd97e670e103de58bf9d000598cd5bbc373aa20a7855dbc37dc7f6e9a3b5bf012f43d4e9b23097f1ecc76dd38e2e36297a294758062fa63651a04ecb3d5c530425c268226f17ce03bda72d283f6d34bc748340cd23409c928019784caa18a051241681e996eb93704eaccb08b38684edfad6d0280b4c55a993b2245f77299e1f763f72bc67d055142b052492a49803f380290593001f234c6b281131f9700e7619832fa5b3b938888e3b70af07831f20797168ee1f1b54ee2abcab9f09c2107c7ce4a8115dc93a577cdac0706a0bbf85883e13294e65ded5304891c9329cb334e13988172feff009c91426f04046da10b20c432402dfc55984266515c6931ac6b928326d11921ae0a3a4a21247dba6319aa3b4611d6c8690f14797808be27e55279f8d84a195b780dcd4c0642288f7c76d948aa43d4b3738d1c642f2fbec77ed355173250b0304713cebac029a4e2eef26c90f8300e4ce17b5fe8835d69bd2e07b43fb5ee663545d9d45ed7d041b501b0357eff4f6330a0f25710d599056eeaa9481ecaf298b9f66aabb623f487b9045d28daeb9e8416fa640265917018171944c8a9258a216929440408ad001f288a4aa6aaf91ccf666a6c1ab24776c9e594fb66672750ccd4ccbc8a5c5052527bfb0d2b21ef1f8fd061631e41689773ff2e6ee6f4073ddade4fec5c00b7099d7a190c346ec74e0211160492c47c5c1f1b89bfb2d1737ea7b1eaeabd90899946802517f4c63cb91c5ec24a0774e2612f1fddf06ab6bb5639c25730b121a2740ca0f5d6e23860f2cb4299279f01461fddb47311c8a07ebe60b136a40a74ac20339d6f8f8052881533e060d54d26f3bf7a91d07cffd838590c4dc14bbb44cf62530c659d5fa52b88510fd0ad831b93d1d1220f37b8b6cda48adb5546a90ca3b4c3da9b0341011d0253750e3e65a2a40ffd6563a9ad8d9686f99922621d3028b14457e3ec653fd2cae0195746087e72d9d5d3071559609b593b1fb6585a36ac2d93a6dd8f2dd5942c967697c3140159d1accde8a4bbb17b6f0ead54e5314922f24525e588ff5a350344a810359d6c60ae5024ea715b43c7c4ef0f4a754cef3708f3f0e0503f9b356f0dca5b552d35ffc40f97dd54bdbc8bc3c529195625d6e00ad44f93a170a8c3a56f1322a5550aca12410bfbb06c1246d5e156cc158f166ed37cc55766bd0b5a27380ab55e4d07f2460dc97dfb68ad5fd195986e4bcd82fa8a90b4a4734b88ca5e5354c5365f4c65cf776a553e3e83a9d544aedbba01879ed38c745a858681805d8cf46cd091a1f111a10974c6f3aebea54b0b0a06df27a616562724979e688c8da39da6131a4a8b8cba00bff47435050f870573eb5a4aae2d2d8a12178f1e48f53e793ead1caf1ccfa41eb296973c71ad6624ceb1a0df4342cc511923194dbb5c58489752e5778ac47125a378c48a1769e634a940917df5035f30c9763fd4d6833b23b83892bc9426fa4ef1401644a451b6b650b7930dba3fa8c561150510b92c47104bdf3b00af7b3886e1f049624ba3fcda3541478ea2e0a05095005a309c31a52b6932920027388f0b49f0201e05a2538c3ee1d9e2ead988b2c315f1f7a5cfd548b954936a91a297e1965b06a2aa238d45195d4ec59d087ba5bef802129a74341e2c9e90840ab64cb3508b4c28a0704a862d4c28367c80b834c36a897c886eb572c83fe6e0467f80f96b476e91939ab178bf45785d5d22415fa762453e27786ec570688ab3ada0607f4f182f6fe68ebcba8edd7eb2bd3965c2b1145a6da018147f2f93682a4cab89cf5bf54c811f9cbb3dcab524f24627e8196c9c73dd3cd45b745ff63af6c1a4c5826f96bc7de32884356edbbf2aaa17ea7c7da12391eb868706ac5d5b51cd17ee0c84e446f6bf93220eaadf8dd0d1eb740f78e6fa0f9e6eb9370e8489c197b591d6d6be233edbff8444dfd6aecafa7a3155b00ff00e2121157ce47700a6b1f34511895bffffb24b0d9e50fa9fee2b61b1c4b52d29a8425d9feb074a87e59cac428df74b2d75108f258ea73107575a02ce03b47b2ff798b18593ebb91d433ea1731155f9f965e492970f6ef661f043a4b5b1bcc69eba0abd2d1f95b56f00a588c89a46f79cf82a479123377082368c897d687b87fdadb6e30a0e050cbca5ec3bf72e2447493ca718710d438ac8975da30be32d0e13a1435addb3e8cb1fdbae9ac47dfd84f0451309551e264b9314f78732a127f7844d7a854946b95b8316dd042e36708d6c4b21fb541830550c39e287e86a8bbb802eae2aca7150bfd90f248db0c8223417219897b9b0d7db4682997224799324176d0c07b13a161467c52fc0a060ea99d490256224f45f06132a8b445e71bdca8291f39e8ac300092ef15472cbc468d4cfebf354e60dfcd910c5e61f293e7ae90c2dca3cff5a4a1c7ca49272af7387b006c8ea37908531f0ca1fc440353e32f0421958ca8966c45efae311711ff723b9ad8ecc98fc51a320ffde5113d591649c72f5cce09c1c9d625d406955821506ae77a1e8623763d67573166cdc8b655c602fd98a73b6bc11b9486461abecb06bf42484ae90f88662aa072fbdc114ab3be98e557c2cc6810611c3ee7ad5a97830fda4a2c7f6d7c45b0a21ca9180e805c5282f09bb90052cb58fd49ab33c5c3d32823c9ac6a3637211bb713ac8e521050be058db49414785f6d31ba8e09952b88b6bdbf41c89a5e8630d2470525a1233ff9f13ff99696f322e90f5975c4503ce3052ddaee1189051e824338b50ab37a554a7f455ff18027b9aac58db1a2d1c0ae1038036e61a216335ca365c4ac0b5786daa11cfcd35545f886cb0a17874f2315b1dc8ca2d0914b7f81767f239f00969ce1125914f3dcee04961690c4172ce02e7129772b3638cf6b8541d06694341c97d4362343917f0493ea665846746725ad5ca93bf9d4b5a1819c3547d9d64fd287846f6c956afbc1020205ac75acbdf9cb2f3be9c23e2227b33d3015b8b46637f5b1ed972936e72107443947dcedb0e21eef1c526c924530c0b682dedb4ab6222ce2680f70b986cba6d8974cf981e79374d3a36f9a45fb58f7929db4e74b3873de1abc56596bc4bcc9a1d2d23c1adef9acc21e7f0ceb8793e5fb1a7ff7d3958a81dcc4df098c2f8cc014028585d35038566e49974c0b30730d154382f533599d4b62ab936a954d2c4aa9e8f078c478ed13ed47a47aa1f6e4b6ca044d34c0ccf20870fc4a03b9d7c0e68a59a373c65284e1924ee4419ef616344471ad4880a55866d89045d06d7b675cef00625dc505575544dd5cffb9bd043f6b10753bdffc95addd5d15490de8c9832e22250dacddb4b061853ece27d764c444d794fcb5707e1ab5b2ef58dc962eb129ad22ace31c9801de6398a3a8c40d85e1e9fea5387b199ca8b83fbc86517cfeeb3c3317806ee61586552387c3b90d9009f2541793e39d99ab07168bdd6bb878cc315c542a2334c31f3d5ecd697ef73e3f05246c2ba92b3bb10155d903cf8bfc16790c7993dc84eb98c55fb685db1facff8f0bb2be653f0632774904f90330ae52603e0a497943fb2fb73769e08572d3e0449b54191dab85d6c88746e040fb0fc7d39c66e99fa65902dc312102f41c812f54c53860a24d7a6f15c1e965daf10f619f7f059ed1f7dc74276a6beae865d96388af9aff08f89a84d88059dad7fa85dfd33e806cef7679daeb364eafdbe107e3f706de52b54aac78128c740dae0f3fb084e5bcf18e4c1bf81cced5f55cfbd6d032653b48ef9675bc00c900092e2f0b2ef483b1301f9c3911700491cf8abdd840300fc7eeb6e390f81ebc47577dea301e0b74d1291a268835c2e4fc2fbb697f7d241f965af8e5b85f20c84168e74e7dcdf0d6dd5ca6cbb5f5f6f245878470e7e15c9538590ed5d81635fa1ca8011f651be244935780d461d076507011536ed7996227259348b644e01c33d5d4837c13b2acce09fbca86d29cca006f76b146a4948af294788dca98908202cfa30120219317994d205457ab65a27f2eafcaff665c721d2995d78b6ca17d9b40f8c53922a088e8e63ae3b33b48f7f3ec2db47111faf1e6621f6ae5995d829b2ce66a99203c23951bb8400431d8b87b4a662a98c370c85c9eb201f7cfa48806b58426297661dca9477fbdf94769fb05bd8a987e1acc1b33563584e0bdd2c37ccb70dbc7eb761cd5c6b53ed25e0f26ab81bfb897dddddee58cef7d28755ecf2dd55d8b9f4ef75731587578a49680a36ba73e8bfbe228064644b4866781c240af54bc79f3d055b79b167a3921555d22a53533a658cf66be4c9b2737ebc24bd399c13665391d3f4b2fd7486326cd6ce900094db6bc8df3cb52cbcde1dc8a23a03e714ca341c96d0be7626749d407701fb9d14b775205a45bc99f62ce37fe6b0b2433fc9ac8aa953f834b027edc159560a93cf096afdc95419d8184f1b5ca4f4234383e245f88c0b16f1d07e1089c9ac813c4ef10db886c0089e599640a361e17931ee994a74c7642627b21db6f8ea9869b8e5fcb9bd765daafe4d8220fd8139ffe4c8d7a47007caf085fe13b907c23650940e29fe31630d604abffc3e0edc6cae1069e1e976da49c95d24a5686dc717912b77ba77e1dafc18dde7c85a85dd8d4a444898eecfd0a3cd097e6c8134f795d96342de50b7776046ee15ca722a295d4c1df108019b35a944e2e34dc9f2981d59b9e8fc524ccfb24d985e053e84932a528b6c6099777704a559ae8b6d6acfb1fa4288e0e02ed05ad4f66c08aaaf07bc3cd4d5691d2966b0e276470e0daddd34cebbf66c17ba40dd1b721a300cc2c148fca49eec6842a095b52f6e051a6359c072b9d1b9cb1b3220f921b60ab607974abf74f871b8a277d061bb6a80848da61a4cdc7270760e9a45480195f3aafcc0bef006052a8d4301501dd2171cf467af7e23be29e48f25cd115183f5f3482f2a48edc9a08bfd10031bf000f65cc884d5979d2571ecbffd55b318692d39d22bebf63c38ed2c1c92a6b859790d08e0705f1a8d2ecd49916a0e9581100ec7ec5a6ed711ed4371544f295c5075bf2a6a2d405ee0ece0ca5450e7c7142b14389540bcb7f4948038f0fa738dd8ba601096a81fefc4eb28a434c9b61bcacebef083c5e8ce8107852de1356fe07a05692c38bb680a5d2d2ec65a54ff814ada8152baef54ed7982532f26cebdf14a2e02d269aa19c277f9c50ea33655219039b34b2e1fa3a4ac5aa2b5d127efa1d3453959568d364a5c9dff41c30786266d00ff2ad87f8373902e674e90b767f265cb499707724a646b1925c2e0cab0f1ebd94ef11f68b20b15533a2dca072f0f12667ec96f33b94e5d9cde95cc4dc2e33e0a6bc09414e5bf3aa1d8e281813150e08190665b9115026621130a6ab1bcfbe08c698c4b315ea46090dce046d92631a89284ed25cf5ae9e1df5bff5e0d06dc641f27b70afc60f559abb5135413406ee2d299a016771aeb137d12a8383632ef6c28ffe2bed69999638fa0033a5fcfa2469693a34ab214f141619469b2de89b9922ed694622f66fb90990cafd94d2015287ac8ca6c1564d4a7fe9e8c089201909369e1f93f34ef2d9cd5efca0be0d8c24a45b1f889e60298350e0c9b032a22d91bcaec551fd52b3019ea84dd8404afa53c805050160b1600e83f2f94aef66d426725bd34a16e3f54321143da15aedd213e1d0c6d3906f9978b3e3023cca2d53b37561913d955b0cdb48e89dda3039b7b6618534a6148d436311487a197c044aec9b9df981fe1848583115f538904741dd757b2c2710047967b484b8f9fe135af4fd99d1fc3323b9b9bf4ed3d4652b601c06d5445ebac454e5c7c54a11b80ad5da44ce3466187cbbe571ae088da88f6c4de9e4e1ab3ec64c2ccc2a7225f3881c64a805e047b22be2b956f351b7a798adb7d58c772eaeb78150e2d6ac7b6638a142bbfcaa87bca20c8bd0b607aaf56487583f3b99b79081e4d980789de1e35dbf5704f12fd9dfe1b350c15a3f6fe49663e582b0bfe2b46c629ee9d07b9ce7841ecad69b43bc1624d0e9fb4eeb7819add32a381212ab659c0329887c4d2f6419ddb9cffc4b30a45bc3365b79f206e42a53a48613538b656a2c235e5107a41a3f6dac6791d0e66c49362bd4fddc0f42a0343d0c54234360e49785fc01c86162542b01f559eceddd71d68ab2cde8873cdd5e15cc762eb637c34893251b5b75822dfe06c0d6e07114fb057fee4598a2931ba12ca44c1778b920721b5df6dbcbcd98f8f1102cff9c77a95d59c64e7427162d0bae38778ce5664079b41205d3ba51b3810d51d45ddbacc17d96f320b0fbba7141022985bb01091e0f7a94d710df7b9d3b01b76667598912cb33855714ccf3c934687196632c507d79bb03c53a62560481a611e01ad05cbd9fd8d4e26daf34bbcf95cf7de8d0ed17ef68a4253ef4c5a713a9fef1b6fc51ebe6288381e6d1e52bec09f263b1b0574c0aebbf2e9d3f6ed1a9e4d64c0273580b8be4cc56f299235cb354755fd3e20ad513fbe945f78a91b6d46c32c45cf2fff3bc6c8cb72b5673b351964448579e6d728cb6100539060105383dfa18a7dfad17ca0e5c7413bff174d73e5806460d840e2e3a08004d3269e1864b31ec5411d91b12dce48d649e41396ac40146008df4eaf36a2006f0fff76287fc4371da7ea40cf0603fbfb0162935f31e1d45744008ab86f62d80f61859f3939a6a51906a99a7bf042c4bb3ce97fa38cf8c8c48c2f7c11661a9c17d3578607b29e551c0bf8c40e1a085de223d0d30fdf2993845fd2e767449c824a798589b3a7232f9eb6c31f038ecfc1676c698910a4581b8c83cfb1819c6d65be24894169c8388a6e3e203a1865671181bbe844bc3909c755943432631b97f158ae2ac2784e383ec513bf6390c215ea0c15dc47efc4616be71385ec4802627ea87f2128b689c8bddea23aa01b97b894ea4edafb75b6600432b584f4760f7cb9da8b977b51c210b86cd2bfff7e0265205db2ee8a39480a6c574f306912a082935dd66ee5612feca189966c620956f263f5a2a34bed20d7f7c1f091250b87699a7f9c66eadd435eb3794f8b6b9c913a9664bdc6ebc69cae9c56681d04b793aee3b393f0428efa757908a81b88638768b8ddf8a8a574d0d75c11b827a47999e8da5cef15244e66aac119667f589195519ca8a814a55b8b36e21316c15a94c4c8257bb186e52400a88a90d489a07445504f0bee88767d9eb8803e7736d09303c5e3be0318f5573ff7bc04838cfb1c09f8eaae6f62eb7499fd705fe4a11d6e5131c593a41aa0110eb96643152c65b221678b7dc8831547cbe049b0485c05ae976cf0089bf704240b17c3592f6b8f9a9b5b402eb958f700c60a1089279eb991d14f6e9e3c7b1b2b1cdc789b560ab7e9e5d630f14cfdc63c6c4555ac80d811779228026916329ab40df7db4d53d47d4da3180e10fab5bc8c4ae6c388d9ed0b6aa1cfafb058426682ae41d90d5ac282409bceca20e5df82efa3da3e511f8302ca7f426d7da18871e5e44109d55441d2770aa754e344b468605b594ac5974ed75f6193e4ac200b4c779d273833ed0f6423148b96073f00fb527822783b0996cbf8ace2acc031e56fd8be2c183fcc10090582feebe7152a6ff1754359a0c118439ec2ba08bd7b8b03d3abf8652fa063ded9df1cc63d44a48173e9efbf92de2b841379055aeb14edc8906484163d8ae6498889e81f5fac42f69a0cc30a59eb86d46f1edf071578e3301e3cb467d733c37c8d8cf38d90086290d720989f3aed4050ced6881a27aae6bb042609b1a96c81c196484ccf96001f10e62a69f7c78b9b0aade2567d08edd938056388b12973dab58ab1d3b0e6e5b454b2d597cc685066de46c0580e95edc9d61d4b410790d7c3285d52064d84353bccfe68140a13cb61a8ca5f80a22f3433bf967c44f19431067792c3641e80b8feb9ca8e8d77d55fd095794c893a5cfadaa6c82f0c4245d86d38ac99af2d98e03632ce58b936d507ac16daa92781051b0a5c6102ea001b83430ec2474f83c6546e970d0fa2353b9f798a911ebf7349e6fb93c1d3ad4e5c3937a236741076e390677454ccef10440a1ea277e9db6def2595b903aac6dd5a79a4a6683a89a5280a2a36ee7641ff5d5b6a0ef241b445ac514d05661e4e666feeeab9151531ef0e8214e516ad7ef4a5d8476225ffe93bfe0f64e7c5d03a7d45b77b992fa61a95ac067e47c0ec83c0699a515790c4391d8079c2ba948a507e2df026057d6879b6474e10709863efa7c3910a19a473855f83b311a3462ae0aeafbd74a2a6a3775e6ee319f535b4a1d6462c478074fc71e66af8b46d3e21ac5a51c79381f66d318ce0e3e93564824d5601c9a9f886feed1f23b92ac60c12a437b262058ac50a3e68800655b47609b95bb3de632721778d1172e852059ae05c6fb98ae0f69122cc15dc6d2d984462265f09f983882a7205f563f96fc4d4c222d0a4c0d31795cf8daf5e00322840e72b3db00bff3fe965c2032f8173ac1ee73dfe523a5ffc1685bc7891f1b338e9c03abffe0720da71c671001aff68eaebdd08863c02cd3078363ce0d7c5895d95b27f8974e01c8356fe3734f61554ef961219b700e2db0114d56bf5c334f9f18420470b9c00182188e8508beec2517d621af09c2f8f6b40b26c7d34266b21206e3b0625daaf3bfa0076a19bbae5ebb9b4140ddf3b4573a7291481e43b5758392174091dde06af239dcc761f6f72321b5318cc29efe0171a9725e48ea4f4bd5dd2c81761d3596c8b712db86c13a967c62f45bc2d4b1c0b5694a2b7a2008be8bd9f0543ba658204a2f45e58df981cb67c4f0a0cfd3090a2e2757cf4395d5f2ffa3c272122772744a752cb17896516e03ec590b722d035c2d437554af55bd334767c8bc287ab22ac21c2d0abda4b282f752c628e9c8c8a138a1aa977d9211d0535ce5a7da02657c7d71fea35b07e559827814b78cb79aab7ba93e2c01b925d9328850dfe49804d49e4875144db6559275669c8739cce6e0e026e9f903c63adfabee10504b3677cb326a43dcf0bb1e6590eb918abd5d0fe820b8ca274f83cdb9447b872cbf4c927fcb6888925c48bfaef1274bdb8d0c64b88d743aa77294833a0e93a55c71df61fa6ca19fa236810f7745a474dca4e6ba75216c41426e93370add001a573584444f21ec89eaa5d08d84cda027ccf4f30ea5b075b1f757083d7f61324b06127cee24bc7341d6932cfa96079f6666d9f6a871beb4e5f11da7f5ce01362afa637268eb1aa9965db2922cf924079a7682996ad91d3b24528dcd592688aaa1212b025f560d3960ade4fc92dc504736ff97d1644b8fc420a6a5c129c8eeb35b6626169e6f85c8ab2a5824dec7deb542d059281f83f426f72ec0e042fef85484cf6a9dd68612910adb5de48025bfca958185959e3ede7212f76249357c57533692066beb5761902d9f4417ba78a422762dceeea9a94691a39c7159da9eec1851c3b89a1e965e0e0054b888601c5a5960cade97eac40cb0fd68e3c3bce49b381e09d49d579f0b143e58e8e2cf62ae3658ab14d2d3883f34b9d003ea6e86ee84492bfb37c82e9aa0186974bd695f326da81cfbab1de917d044bcd6f9c70f2158d6fb582476f3d321a1edf3ad3fd49e687d7d09e5d306166a760872124463d4e7d70da6e589d4c8f9d2303a2ce9587293006245af049cbec84fa99c54d211fd0979e754dcc2aa4cf1e63609275ab554271a57228c84a760dac86a640e5f303702d447150e92eab05bd3886db61cda1e853261705c82a32f1dec83ae08e400027558b02693559d6a7ca354c5f1599cc2c05cf3b6bc8e55dae8a9dcab12461dc7ee8907388184010b381316babbd2938501be385359a1d429030517b8591b63d4315d56a2d4c05b5cd32d1b80651145dc0ce0d898d1a1908f982ce78a3461d493de5d4e05aab72b085dd91cac1510b6c64279c1c0513bb8c35c5bb115f90f48b62f0a588cc4b8a5571ac592fb4279eece3a23fce482110b1f0766e64b4c820ca4f51caaf9d3cb53eb45ed5ce26f472015ecc181af2874b6a330cda44b6a3f1977db38a512af0b0980a5a795721b7b569be260b9fae382d38b711cb42e88f0d7dfc91d0cefd8587ffc9cd06efa3f161c81125af3db54a46754b5a76c1f8021d2c9783c352b6661a4054a0f14041cf42ec1598780f109b571ad60c357dfecdc094a3df61dc996613cc4f38081f79a70b57886546d10d47df307562e165e948142711da7edd87fb86600521806d186143e908105dc4db6accd0602a88a445074e36449a97abfd09980377707859e3925979b30e892d4666db7b35239a3032bca4ea4bb4095c468af7e9329ab35a96717e50bb73d65287f0c3d8fe8c3a2b610a82f0dec5750f86c744534a532aefc1792200084c471f71d43f7ea13a4089e4ec43aadf59e530f522e2f9857e006fa910856e5303f26edd8ae2162c71dd823571152ac205badad5420fc72da923ce3d542b9b0f3bae018ff899e15815b2f585ccb3512d3a9368636c5e0f379531d8fc9586a4984b340f9c282f0439196810ddb8250751119cf5fc0b58a0e1f015dbc4d77e7ad4e56e5e4ab4f11b3be07df156b39ae201ee2e3eef0ef8b42ed61f35005b252237818adba63322bc88082d329b5086f8e8d76d1568b9931904d4c4544ff52fbd941d1327f561a5c2b843e96b353c63784a9f300359eb6e87f40ae699df39a48731e9f5ba7b6f41b321dcd4a3b0268010165fbdc72aae8722a7c76e0858f050a6f4b1129453419194a938d600e8d4ca5b9ccc54bdd94b8f28dbab92ebd5e034ecfec24687c96edfd5ee29d9d4da440d8be0f9ab517b508f3dc68858ea9484c6d278650e4c4d36dc41ce883b885971074166dc41c58e3b18fa7dc41926b9a61f9611ebef143b198a5bb4d73b96dfce27615d762e1f9e283342d3771b86aa6928afc0f6a39eb0059f7bc065b2863fd2d5fd7ebecc921debaa95b08bab9ece2c581b981db7ecada6d20c4d892f4f32181a95e0a07546cea3d6b7fc17712c023582245339a954ff1e574500d0d99db2fb60c31836e88fc9b7374964b29d703bc0ad1c9a2bfa4073b3e3503aea0f6d0328777fd63afa80c8015211e4cdbd92de5c4b3f4fc66946cbf7817ba26b08e11cda6cd69690208cac8fd582d4e296aa8bba660996922920f3ce9000892d1573852bf4d4eafac58b206a430a7fe37014be3b6a619c8011a1a94c136bd17ca4783a9074eb4989ed5eed9cb83802a3cee61f0abdfa1266918fbf10bafd1af5ed810f4824605562a678f150559b8a0060457b557ad3b79f99a0800bd708ef55910106132d19b9ad12ecd1346856e78172d1cf8bfb13c097c5ee8213e8ff4315f39f96bba9fba53be594e41e543370cb1fef46da91ba6e4a69f67da090c9440be61255bb5c9088906af6f638362f328da3ea4d0ef5ff29d6221f0bd1fa941bce154dadf9b90c3a97c6d2a911beff17d113c8b8a05ef3e821229672d97f829fdfc6b37d7c4b1cde4bc0d58903973ac76f7f7a886521f4bc1dd7f346e35967c4472cf3b183466b9a06b2c501071010e226d0518f0458f373360fc70e74e827e26d974673ad95f3b9ef5cccf8cf3bc3eb8e331b681283f8ef6337c7c704d1072a8c1eae4d2ccd5e208003d97e500f740336db5a6771cb7fb1c73822d4306f6fb2d3f7f446cb7d805dbce13d9470f2375a3e36849fe868f9223691185fe7423fd27ab4ae25a4f90f9ec77347d951373cee337e6df5ab502145e54fb9b7b1c338d5be0163fd934ef01f1474e565eb652aafe570aa88f5c717079d059acd9a1489f940e91b3c0865ac1e33106d70aabe161239f35cd6dd14a6b70be33b811cf856a5370febe62b04c9eb62f01794d6a4d3b60f26d75c216b3cadb79a04d0069a604e9f51a5042c2e7feec160a5bb3fbb89604146b5e4368d775e8337692726faf5d963721f633ff9c2fbbffb72a4b238444113841858b19068fc0435872ca4245082fe1db95bcc2eb4389aa985d4f178d76ffaf69b7cf712d5aaf2ec0a21b7f03497be81af9510e40fa58cbc0c2dd75c1f4d598479109202dbb4ba14cf2aaf81b160810a41d74625b905b3eb9b825e26e0564cca0e2e3dd810bc1c9e97ecac4dc361b8a374764e8b1e925a5b47430e07702de86ad9a1dd6b9caae9cdc6251aabf6bd46a10ea58bac33d32b2f95f1f0e5865ec8699f86788dab55c9b415eac7a751a63179cf0991a2784ae7c2b4a80c6bfbf5a99003b494465eda61a044632726ab8c910bbcf1d3053d6f9f2efd68b907d4f52c41d964d4e1f4032e7971eb8d5eb180027186d868618caf95f56d6330ebd966cd8b25c1c13a2a93c0c667ee049a9f8239ed8414b389e7c50cb9546cd6c14e00a299b8252643c4c29fe508c2d51eb3f5c306795cd815b2820835d41c2238a82b4739bd005ce337ae1f7833d92aaeda7553a7cd798c6a41dca4085ca92dfae708ebd2280d35b6843287f71f380f0f764d81c1aa70691fe0b47cd48be361453755c62c823d175ac2750595dffcc1f69de2f999dd5b87f98a32a70ac74e00553c0b34ffb04274623a50eaa61d4212d33919cb4c1a447ae692855a1986ddae3b8570c9c2c04070a31b0c6ee71d1e10de93eb4374f85ce258e5d489dc09a1ad91b8dc63caf82b0ea7f0a61078f0bf37f32fab76f93c1dd17e6da28bdb66ece8128f19f1a2f98becec4e3646180d8c2939297b1bfb3017e47dca8aaad54186faa4acc00ec0cf1e1c200b0446f9940a96046858e2851cd937dfa2072e2234cde3a35b50aef7e2d7b3d4ac3edf140a73317dddb0499061a6ee1feb4263647c6e11db6aa815045e9b30f94221ba6e8e6efa6bccd8594a06634d486b493be129dbf53f372535999531bf354166b815f1529d4a75ee23e0fc68265bfc10831509253b442effc4e7a9892cbb4c417661775fb8f7c3035ed9d3ef07016b79aa275a05c5dfa71c0a542d703c91132ce6de6ea7e59834b30c43f5f6d16db70704fefdde09867e845c8839b1a9221a9b1f1002d8db4093c546c152c16e684ac7b706e5c92369110d8fc071a3841f2ddb026867708368619bdfb31f4d0a80e58dd655edc337c1c9378cd8e5c621b94fff92648f1b128e028bfb6f4049f1d8d3a8c84b9b1fc70a7fd04b67afc69d60e7ce888fc67255483d2b1f44e2c1a15c6c6d048bfbd50fb87fff3889ea17ff82b1e6e626fde41413149e5ac86e3808fde2f548f4478c083ddaaa17a1063f24367ff70f17cd825cbc20fd61696fa6649293c1d76cbffe59e4c5e539400a672c8e11aa31ca1bb3a81f7f0816065b3ac74b8e94461b4564f7982cd147dc7ca5f7b52e923c35c69b4a922e96397ba7d4baea938d95a39063a4382cbbf8d830af46e3e447358d8b50049e7de8ea9f76c49d4581fe2e463d46d74e948ef44aff37a14c43cab32197526bde5f387cfad6a9791bd0ec87bff7b6667167bcc44353e39507dca280163c19e214146cd5577f152599f17bb8709b09edce2c097287554f82cd9c2512042746872afbcf5471df6328e42c4825c096075c0e063240a0b622452abea544c9d2b85b58001a05366de971d6b4f854c2e47b74cd29157aa9893c0a67715d8633bd1f73d5a16e584524ad5c4dda6744f47277b60f23f28fdd66e03e45888f21d117c3773d426139120b384817978e7091072981c92b6941dd3d82ef6457c7c473a51b81c20e379ea7969187f9f207d0382dd47187277dbb9d95e4439b2ced134b01ee4f2b0a1905df49422314c760f144b836fc3051786b62fdb5aaf39c307fdd2f6e6a00b5a0b5b8ee499b7edbddc3bef551e7b6f22a5ad119974f5a095ddf33f6abeeda8fe7503e1b7b047a8f0b649b711ba112e1d0e66c4daadae46118afd4edf78a08949e4812564469cc719969ac8b27b37593e34d99afa7f292a8eb73797a843f8ce3625873ac195e54c00448479b2a322b9153f0abb12a4c83a458400207b2f41ba4e7744e651dd8707c460f992e7f5bcb3e99038e1bcfd3b404c3357a02569f5ad6542be51c5ab04d101795b1ea916f34438b46d942a014df2052302c2387722002a87392b32e616da863b10f0541b4fe1cfecd080f62d41b6297e2bda1dcba6221e5f55348bb29f67e54f3f3a6e1ffacef63433d3933c4d2732a55d7d931306883e3d6db3b518aec50c1bc2c36588cee0b6f439f7de4f9fa49a68590b515523e21cffcd93fda2d93261eaae8ee3fda6fd8536f0227c10b11a6a3ad0ca4ba2670e7f8737fc907e58d26ddd1b200d67c103b3f8e2f6ed36a8c5e1ff4405d76bb21c3969cea79dd54d7f03b94095b186f019fa6bd943da9e65f1f16decc636d3504fcb819c35d276be510dddd2a281bbc6bae3dc47b6e3676c9a9390e4dfb7f8f6feb8602bff5b63bec001120cf7d65544535768b5893509f17802540021af655c084dbebf4c623c2e1ae8613d2cee72e3a706cb0dce53e722a58ced87d3751c2ee29255a2ceaf18a6c6ac4ea4049fbf093171fc861686d1f294695d81c7a9471e80c2a05615ec9a4dd9d9d6941d61dc96c38608bbf247209347b1c7c382a378f57f012180c7029fa7041fa6eadac664817a52b6a6a8558eaa9ab8097f9bb83026b9f3e90093e23652064c98289a89c6e37771856da5bfa92115d1bb51bdd994a470da74da25b71c2335c5544a4441820643bdaa25a09aded4c1e6f9810a0d5cdb4f4569ea95b9069f2aa90d2a3b8406d5d935a2aad713f5a76899100c6b293b53e7ec9bc45318ff0155c35708edf513add966757abb02b9189519598ea4e510620c8106d88ae5239a350296cef7cb19455e55c2dbed20b9dca25e7e2979ab8b780a89de8933bd5ed1746d53dc334368c3599a9bb0093b0732645c289264ef19bba6919f3ea5ad363ca02be483f3914fba41abb6fe063682ff373d0621111b5e113b24f40c61839bb68c5ab80e7df4a1e23ac13a074dde23cccba82cece142f0c745b0bebac72ec335442053c9473015e37d64ca714f91014860497e4ea87a058e502c6a095e18a422dbae6f40b6f86ec87374143b857fdb3298519af9d5a29b56b4048bd61eb6c5463af29a730dbc5b99e77c69749200bd58aaa6809e3a497d89fb09c9f96225be4a15925ad36dbe50b0831285eda0c16ce2e59d9db80b3f4492f185ce8b1bd25c52cfccd53d8a099f0fb95972bc1e91c5fe723fd70ef6c74a6f2849d949d497127d4241913b1c5ddb5337f714a10cfc8f97a2953180e352b8af3ac39afe5034d0c254940a9f6e6ec73d921c78a2facecbceb9422866f9fb39c46b9a5671ac9e4bcf524897857bfe23781514354ec1f434274e804854432605a54d178d06e0591ca8a3110a3fee0386760a289f6d9ae49bf04d7cf9455c1598a343d28dc22a2607dd210fb03c58aa8c2706cd873055f14a140af7ceb38d6a86b8ce6546202b52ff3441150a4233c18e0f5241154507ebfb8cf0ca250eb9e7a6c7c190ba5a181c7c3b853910b4aa083955a2a10cd704e208d9d93d6c67679e562d29a30727c1480e1c10528b9aa25abd7ba6f342d55139267a83538b7cd98d6cddd688453df9ec4272e78bce93c35fab3707fb0907f0d272afd65b9fa0ab70d730f56dad6a01c32d126eed021a0e91674fe5e956abf390a73503c9db26897598e06d56e6278d1405681198b6eb471ee32f682fe35dd01197c0caa560be5252cb2833e94a1931d2e2be2a211b8cdf30e6ef4b085fe07dbec176b06f00341a04e1fa9ddfd61b259fd5ddfe8f7dff30188c78c3980580b333f969803e8d490819813c3d9c81c8fb6be06e021cad284272401de0aeca95262a45070206cc481801fd3f1472ac94e18a878a47d445d807af420ccd0df7d35ef953458cfacfe2e26219f32d343b8525c40822535bb02d61c92d75b672db638efc3858191d91da17dd704e55db6ceb192f8caf8650e27ef3c3cc437306bb79c18dfd06fea3abcbccdf012ae70ccaa568ea59d7da38814a769b0bae18ee1443f502743bc6f24c90f2cca2e2483b7f79dd145e2b6572c12bcf75cf7aaf29344a6bc2fdfaaf9e70fd23936632cf78edcb5eade0d45e08e43e7ce601a60e9317086d83f54dc4583e64bebc0c53e7c32be7d8fe5a318e5aae9ff793d6c006303eb2a853d7fa73f5d9aebc5bbae3e7e8844b89e7835e54b3e91bbc780783aeaea45770a1f4cebb00c5d2a3ff084fa2400b2e1cbb6c51d918d58135d7b84b794dbad85e5a1a3c8db16d0fad751f9cfff0741c0bd7dd44a4d9192c2a4e7e8b502fa8ae7ce52abdb6215282ee783ef04852f0c59eec63bf4eb79d06b46f5baf3c607556cd31ac5927eaee22d6e7cfaa68874ab584ebf70d5cda63d74fb5f0001b5c704bd1611acffc0abb134b62caaf7005a73b66539301e7aab12c838bf2949037b51bb95e115726070446adf6107797c6aa02572391daafa933be36387d4b5438b3bf0df1f767b0f417b6a4257be4440bccf63599ea7fbf21cb0f6692adfc31d70f64ae0ef29354e8d8e84648d6672e63290d0c25c08f80d0fa01e19826b551cfff10c44a4b26c5be8bf5893c6ebaed1dad13cd78eeec3493dbc9046cac84e7a13bd9d14bc366d420cc2a3fd420d0880744c137c6df8fd7fddb908c0ff4be56b5f676c8ed1f5902425ab1a58882a90c0c2b9794bfa66fd8414e71b5eb63d046e1a92450d218894a1bb180746a3b61bb868ca243b7edf11a68b4232c9d2369faede3e147826636bbb6a1f24bcc6f849fd43ac47f8e621c7a097f1fc353003843aa059e165a7fc48e1d7a01c8499454d43bad0eb9b0b80757ee0507986d7c9f390198bbc6f462280263d7c11b04840e4449410d67f219acd6f856b86c2203a9d061682135e657087f7d31cc4a827ba713ee921e9a59373469f99986b7bac9f079d467fbc490c8a559c642eb1adef35fdb12bff5f9097d090ee4f00ed2690985166fe4fcdf68bba622a25833db326dfb38c05478bd05f5421baa6542dd9b6a6915931b601de5f9cc64fbf16397d93d4159935fa8aa94588134de9e992790e8a1f8fdee5b3240c52acad187710671d1647863987ff697e24be0847bc37548d1ae7b28ef126bd5ceb284836285f3a5e4f20987a1417ab71703167f309ba7cd72f3681cb2f8320b215bf36c8080e50590a1891471d24b0b374fac0dc024f5af0dcd642a4bd1367dce4bc6d52eea9de92dc3a0da5b913e0788892ff7dd0ab06c2f7cb4932379b34f566db484e8c75ea96948ef151caadb1cc27214fcb9bb2a7c378b5723ab9a30ec37dc56843150ad7307ad096fbeb39c72c6895c7dda4f14cad0073c26b4eb7892279a334e19a460c20329baa121fee901e4588eeeec492b11f655c2c36be7ee2b24ffa865f130c9ab05f986c2e88dde7c6161ab887acebfa549d35d761eca4c0aaeaf801102d2aa6de87ea80cc81d9451875280d2eb0ceb066a70b38039d219b1dde08ebdd044f24c2c305714abc12ca17fce09bf7d270890aa62b8e3496af4565ee0f0c8b9902b176306c2722575b006b2404d7072a8c97b56c39bec0a14b6461691ef09f041e9aa1e751b896ae3be2d97821e2084b664ad48a31827de76098305fcaa77bc57abf744ff73a87e1143637bf64b9c34584f73c7464e2c520765c9ab0cc1eecfa06b9f4019dae681bfbfba55ecbd7f3e35108dca92d3144b184c7f35f1878b0022fbb9e8eeeda4d4f2d8f0ba24542bc6051e0583c08688feb2cad2a54bfcb49dab8e85adce96cd733f4a28714fbb1db72c179d2680724437de02c04ced18ca46220d79336914a095352d6f7845b4c7679519a92011a86640472a871fb84ecd3b1dff465a65abe1d728b644a226aea9755b29a2670ddfa2d4bee8c6bb483dfba7d8c15caffced2d26da705baf5dd9265df0a0f967961778d829288f714fd0495057242937172e79bc4491b71c2c5429f872ba10553c2863cbd546ed4c360c8e3caf45291441df721d66e95b84a0cc192e4ad7358b390dffc85814174c58a0686f766103f43784b62e1bb8eef459fb95ed631b68b51a5c0ebad5cd7bd527e063030c4ff80d12fb9a773cc1907129f3babdabcb869f2a48a2f1cff0d7cfb604c286f834c3a026633c269430a868e0e551ada3514d8e683c7eb10e3b690228f9ebdbd3d70d3bf74f13486581f8d17cbffed0f2eae54e5e1bebae4ab5debbb550de88152265e206e8bddfca5c775df4006238b28fd2b919ef7fdb6cfe1b59ebecf9cd778dd420fdf5a51c2b9bdad3b2fb7e0fa2274715ee199967f554afc24bf79ade41fbfd73388b26007dce192e3257eeebade70bbba6f7b91f4d122fb409e99eec3d1a73afb5cb53ff67cd787d4834b2c7915797c720a4d3901d3fa5df7e24812b535addde62f77c7a598097c6886e52d9f39ff37c75836f2c9c58ea5c90bc69a7777f8d1e0edbbf47ade30a87b8b70fb500fb0d0f32f0dab0ea82504df9d7ff5c8d5e73238e8190bb7d805f367ff9a7ede7ad493dfa83a0c70c4bec67f5db113bc5f9fd9807fec60df5c625fd7ae0fc50fb7b27370ee2357051a7e91ebfeb3dff90dcec9b6f67f90b6a384dfbee1e660f8dd56bebffffd312eeb9c785d18fd11a61a6d6d7f4e664bbeb9dbdb31231fcbe47c76ee1af7eb7fde00bc463d7c049ba749e657c648de38e3646ff8be3df8af0fa6634388a73ebf09c43ff59b875a32a33a94ccc7cbe2a12f0a33b209265bdebe909be63f68fe4fbe2ed9fe66e327c71c4ee6bccb6d479c3f59a6513dee356c52a38a3b32961f6671868ee04a897a4a3a5b3297d7d393302b89c686795fc200e62679febb5b1b7ed2983dfd2d993a98d03b15bcf30effc04d876ceede3a9b99634fe7bc72fc9acc01f668eaca3bb8b925dcd2da54f6c6a675ce885036a23ac334b5a781e8b2e7d7ce3fb2d637c283dfdb53346d3bb9fac11b07f6acf4da3d8e570b6503f776813b89c41b4feb1ea0f68c4fcdf8d4256f6fcf25b26fe943d201293a63e194ca8fdcf19e9ebeb73ded263be630f713883bdc3d8d306f2c51ff8b39d18c47c60d46d9931dd41d3f844d4fbf930ff9efa1d3704f0ce7f15a5767e197ee56ba0de448771aca6bd205332ad28848f9bd5c4543b2201734f4f939efaa14d3bf6f99eba6872bd81bf6ec198f85990f2f82b092829a64b8d79260b975e62610060f0947f1c5aadcf35bb80ba0b934b6dd5c7b8998ae82a579f8fe8c5a78e27713599e0e299d6ce42ba2ab8765345ec803d22b1e0135ef284d18c1cab3c224bc7dd44887df4e1ec8e8290bef0ad317448ae45c92c81fe69bf18173dd0d74651999d3375eba94fa9ba709145eaec87de130370fa479880e78643c8e6fc0ddd09b62d3cf55af113f46fd9c2bc412e0cb79ae4c036f6f3ad352ce51fb422d26ca0394b78a5e288173763cf0c4643ee7a9eb58e3d63a1d2628e35104543ab9f485c56548b13c85f06cf876befcbb4553e95e9403750c23104b6e09fce581e5ece1dcd6956ebf1d8fe4fa275532b4a3a0401a63c7ffce4f33872609c6b5c5b234f84088bf7492b9e97ef5187caf8db0e46530c9dc1dc717c2bd6a607951b090597d4046ded8d31ce5a708daf9a2d8c70ae13479cd287159249303f6774b5d2945280c6e48c22b8fb649bbe88c2ba339e4d0140e8e39d3ae5e0797b894b87bc3c5ea6fe9dabb5d9d283e397c879fc9066e6931159abda333ef15d91a52ee9783accc5a24a3e6182578e296696c68c3738574607947d3b5e02024e7d48dc93a32b7503b53a9f0c03c779016a7b8882a931b2e112078412ce5e9ee3c93d03dab10eb14ee916c94950f893b1baa34f091f8080f35684fdeb1e93d267500c4b73b05b6787bdf646bb423b95f38c015d32ed49e6e984c42ce43b19d89680d3003be827f13279f64dcc1eca8ce3fda6e5292fe5262f3c9d92294987cf8eb05d27433fcc205d332b2ec01e25470ef8095e7e941c81af7679a9b90ff85c7c008bc294cfedafa8e6f5df88d7723d19802bf61a9f1a4bb317bc533d9947d7d0df7e11e6dfdf3d9c9fded6445e3a6ea87f7ed98ef526aeead1f04e90f06ac69a6f76ddabb8c1bbd436e90f6a9772acb562803d69d7863f6e7e945fe6732a3d08e129368311eac13e3653199f19825b4682b0eda971ee757028f7bbc9b06acee223d0dd9bf7d012a4c571d5ff5fd8bf664b5d2efc3d80df2e13cf081872ae8edf4bd4d799c2638e1e903d8ae4ba535cce524d995653441e88330d419c9b064adc87a84ac653099794e13028265e62de221eeb99b1f446210238458d1e2f24a0db19e8777b9e668c172cdb39305319239b1a81006f29e89a7ee9d838353b724e463f47e89e1d64dd58ee7925755918684989b2a61a5508e822c3c22ebbc3331edff193153ae897060fb31272cc2cf824f343c93883425e0671a347793e5ae06377f3c5c9f9f751c7e36c6e78b32173dac89723ba8a3b7c106112ea74df586ff9f3f7037ab37d2551dc1c2ac2c6b9a78239069f20683e64aa40ef67b49d6b4711691deccde6be822f5cc5e546601335feebe91b5340418d387a223500d9707675f1d08d10dc4fa749e1e92c1fa40beb841f4f71cead0812d86d99912df3cc166a2f621176ab2b5e2fe9ca859e6731411a81a2936dd9edc8a76210b33b28670b6f4655aabae21d4dfcfb5e1afba47443b4975123fd2dd5117553bea05cf4e89fd9b2aecba214995f75edc7b27141fe3ad4e293c03cf032570d90f33e3d8b48bc390fec4ce8832d35c1cfce6fd52fd081ff9e1d4cd1b80a0a08c7a08010e1e4c8868b015d05edb488f13506ff0ff54cbc71d3587921bed031b2d223032e1d43a1ea5badb7466968cae5810bf5939b7e9b385650a3eb5624f91ffbb04734dba3c1ca3305685d3fe483e83e141a5d91e38914a4688a81a35260888c713591cc4be4ec9c5edb7beb7cb54164fdf2742aa1feddaf2d2f705524c463cc936fa2bab08ed3f113bb8a7d9c952b2a69dcce11e5413964f9703b3de1afdf83c88f0f6ddd7a79de09831ee15201dc99c557155cd324ccd64d99a42549929443c88bec673fc4f4a9d8101162e6276f52c86fd8c275fc7ed8b2931c91cfd1e62ab93f5f762d33a98095b5376577af1695be78b3a880d5d4e7529eb06625afb5dbc36c75310fa723a715736123c723bf33a8b8c34ffa6c06076b3f5489864f21e6e5460ce4e42aed1bb170a0fa1e2e41c3e96a96ace720dd1f801fb3efb52e088f1206f0a54e0fac5634629d5f076d62ad430cf70d602fcd0dc2a875157dfaf8b64714bcb1d984e42a6d3850614756612e3852611b801e92ce0d4c409cf1ee4ec633df0c96130d8970e3da4941c7278dac69c6e5a0e6ae0d4f7ee4926db078f5c13a31126322dacc65067c51ca8990e110acba17b77dffea370a3274b52ee9cbe643698dd18d74a58832a66cc7438fe7483670e1ad951d3c9a7bba168e9a36792f11abd333deb26768641d3559569abc589534f55deda598b539e880e9288876ea2e97d6e02e08daa546c3ecdb93796aadd5f6e7d34b9d9a3afd40376191fa4bd03c96efd4ed8519918ae9fcb9908a7bda064fe640e8e91a2a1c29f5be9d614ab8c77c9d3a3eb8ab41997d0307adcc11e8c6ebac68af963ae6fc2bdcf275146ca37d963705c74ef027489c825e68fea04c71d874f965080bd6eca053b6be1af7b4fb088bc9be188985deb80dde2ecbc50ee6dc5001f4df91f102f9c398591f518f5c6b1ebd8446ce01ad670559290584fd058b7442f5c4ec0e08219bd96492851a2cc1d5dd7b82359ed08fa0d44476fdb148d57ba6d5150aed148184c6a9e4cec74345554f799eb390b58830c66f8a50655865cce8e4a9413ee024f876ee026cf46bfb92b2d02f7286c852852ba146dce725880afd365f5252f9d2e87a1b32000eba5cbc365e55c9331a24944299d7b74042d3c42c6be0dff07115dbf298eeeba6cfc34413815b22eb47f8befec1a1c99a5195b5e93b60eefc51e061a1761b80986717c45bc046fc6df88cf5b1cecb29ea20434a7248160298ed41a1783b84bb9e83bd436de9ba08c2392c10f7790608b269418c6b3e585f39f727413e9f5267e33cfd52663ce0a62bcd2241370fc1be38e71ee14148c286fd0c0114d994228cbe7db0af69f294eddf36d2e7290dff429e8b6bed953710be3ad5fe3292412bdac77e6a7cbbd640ad8ad024c74998f2671dab70ba0fe85f69b7e63f08c8b71335d673afe75a863b551d7347197d7a97adbdd7e9ab7050000b74f4632f86a3453568ccd8d487e0c3c5f0e733382c4331637a6f93bfd8a95a3621468fe78e998feccbe137bce1ca811e6bca2f937873c67245bca13aa9265664903b9cfb7b70495d43a335ac5e870467b1542b52e6cc02513d9091b64f298ead83675aa256eb7e7d50209635534083317b269bb6d6f615592d75af7e3b3863bcb85313460ddc145d482384ed950a9d25c7e70f0894246127b6fc66e6ec41779e1a115f74725b442b3afa3469eeea883c775e8bb750ba72e73fdb6f6d87fd79385656c648f31e95e97d23b14a541df0cde381aed5c02b93ad0d4781744aa6418ddc49288f37f0f07441fb9043f7483e4beb23fa2255d876c7c74bd3236728baec5f5b9264f8079b0c97058af8c4c970313c86b9cf41993670267428200191349cd40012e45f7833da2035e119d2e0fd937b2650b4f43e72691d7df46573acf49c0ca4f066c9741c5358a9d43cdb60efeb1d26de6d6819d250ea2efec463f1cceba7eda1088f3e49925c80507a4cd56dd892be08ef1890378b6a54c214748d6906da2401b8e58fe14578e4325cf1198f461c6bd44f616af10d57fe242e9e3d0eb53f8f6be9b749d599b12c162bf9de25e000d8cad539c3609edbf91464b0f24ce0a2f0f86ca5caca8e6a752758bb8c5bdca1b0423ceb74d54ad88512ee0e3eb11cb4d01e12123dad5f878e2d43302d2d98934ed42d30be09356482681f9edb1ea31c9ac8fb882c47f1e8131339c0824e24c0835f406ea44031c52ff0163ae4156f9b84adbb86bb4627502558a6f89e6bd22c273ec49d072b056feff6c28a14314835285346bafc805580483003df7df936a9edc49e46f1db5f7409d8f9a7f337b57d7b717e619c22506477640f78b67bad213b59ff72ea68a47310a4f4c02ebefd9abbc5a6cd95e6047a5537db8b690d9182be7b6484747a961b2b9baae6170a6bb362d2521f29d7c4dada2944a7d42b1b32a4fa510a20d422d01c700618a90d10d5ff80f75a2d1c22501311e72705738239a08771470b1d8306f3e71a9150f87c9541b876443fcb210f16e6d047c2e777a121d034fb03ab4baa5183c49d0db8ced062327493dbaa9d5a112c89680038640d6c2285f446784b88aa634a6368848a7802295e292308645b29911c9e8fd09dc401352ef645e4bbe5f0f0dc8a0e7dd48b11e3073c8eb1ba69fab8397e8f79f7487e16e858ebc3c377ce11904878da66b494cc30688b8e7243c73f009846fc4881c5aa085724c296450a8473f06fa38553908815d9104f163247c06da1d761f84dc9bf698640217ca5cb194cbda255eca03fffcf00fb298dc4d5670dd6198a8b1d4857350fd47b189bb4f7805d75e85bec4ca7662e3f1ecda89c49ec80689fe579fbdf5b29741e278cd509d9d0ca484715f8e66b52c93ac2c540c3ced590ab8c81146c35fc1dbc3616c6f5a7fd87d745a2c321d4e9b6fa025db389befdee540867a677d54cbe5253d68ce51c1911ee16bfdfbe7f17e436754b50bbec018ac4c5df4f9842fdcb2f3d9097bf89128b85edf560c2b6b8bec6fb3eb142896ac64c6e841d67d5cc98c6f3bda7734acba7b5ba5db615ea97d872e7ee9729b88c24d00f7546e4269f88cf41c9379f3633935ec9b9f49401112ef61cb98becc33840fafab2064a69a5698516cfe128549b668dd67005100012e73932cd5fa9b3ae02683a58b807524cdb03f1898674d19bd5219c1ad3d3e4ff91463734b9b56a9af63a79c12c257b4553bdaa79b67e7f6040f311ce4574a28ad33621678fd0baf2fc56e9105e3350975ce22a917b121eae008f4e95794c19fac4fd6c1b982b864c7f1cbbfe9499577db3805bde1a92f6ba36b437ab0c3c0ff306915dafe1de987cc78a6e48436cb13568a02e84eabebb6417c320f9c011e65616174613a3a602f9d16340000399e889e16009c9e2d6c6561662d666f726b2e2e77797a30636f6d752e7273179f160051000573026b6d33750010a016005d017261446561656e744d4e2049282c2c2c204973202c20532c20293c543ebb6d696e7365745f6e6f6e4d695365744e6f6e690000000da514a515a522a51650a5166669786e756d506e6758b777986465785f617069556e696e67726c69638fa6171a2023004d7ea7735000d9a72000000038a74e426162000074a81604025636b8a84475616c52656600e0a81655000018a948a99337d4a9fca916736fab439caa0000e3aa3265546f00000037ab163874ab009cab725633d4ab16563500ac163934ac4f6c646000fde238da7824970600002f0d00005e1a0000bc34000078690000f0d200000038bab51804b78828e023d0b4f1782dbc4064de22c0b1f78d1418ad1676203e2031202b2a2032bcad292f313438393e6865783a202c20617420b8aecfae16e4ae85283b205d0010af20af22af00003caf616f72206e6f742950afa4af1bb116a6a704a8a9aaabacadaeafb0b110b2045cb2a6c703000063737361676564617461690000a8b2d66572726f0100b7ba04bb7cb316bbbe04f0b316ffb3161cb4162bb4163c4bb4730068b490b4b0b416ad040000322e30614e756c6c49646d616e797420656e756d204900000061b51601bfc1c2c3040000696400001bb622b628b6166e6465782030203c3d2069203c2033000054b6c499b65234b70090b794b79bc8b7c5017461670000c60404d0b8160053000000c0010182808a80800000808b80808180800900808a00008800000009000a008b8089808003808002808000800a80808180800108809817f8165b81f259d928ce2ddbfc9b02070b87ce9562a055acbbdcf97e66be79b8d410fb8fd0479c195485a648b417fda808110efcfba45d65c4a32677da3a48f936e0bc13f10186b0996f8345c831b529529df8854f344910c35892018a30f972e6b88475fdb96c1b23c23499a9006556f3372ae637e30f14e82d630f7b8f38e4ef40b269d5a8cbb79a61dcbd848be828515c0a25a7b4559320071a4dde8b2fd662aca63a7da8dc40680dab1b2788f726c4c9a6dda9dbd4d6e3e5362622acd8bcf9c4caeddd2be99ce330037e9b413d0e7aeaf265f398a3eab45d6e64f0bd5cda647208282608a5b5e7fd13b8d013a8db541a866d8d17a3605925ba40caeb6abecc27fc0d115fc314e7574c979697e0bd9a559f8a17ad0953f6c7f0e284d4ac379c4fc62a26cc050f8e5f37a488d8ade9613b7671093864fdd9a7b0218933cccb08a05d8917ecbb9178c1e50b984956ac5ac6706b24f45e1e41a958f8e74a771bc653c9c9741d30a8d6f9dfe2b12d3765b3b7d756dd4302195e6beb32a084d9a85a40198fdfeddecd580e61c6fb75b0518674c305d2d1c78b2875d9c27387f281ed03db52cbb5291fa91f52da061a3a47afcd65eb128275890a888d2e90b00a0e087ee2f8bcad449ef7853c6f94e53111f45f09e35a465a96ea437d4f4d92d7586ba2f69fdc04c5a5d396d82baf40eaef6dcc28c22e8483a6726ca872281e58344a2d4aa0fae4668776b979ae9898eb21cfea07e8fe20a4507767db4ceafdde77eb569ef699b1cff6c0954aa0f4d1ceae3da9d2eab097e96851639406ab11426c5b383861657574276de8d7ebcf6af079494f44ff5cef93d243a497a7a04e2b7a9bc0e554c870b5639726500cf6011a13861c5a3b0843b3935d9437c09be885d559be25ef0a34817110f87102d49a1d3033e32c33fa934f5612dd4c4abf2b358c9981cf8b3dbd679c03b1712e3b1b4a1f3eda9d25189cd534f5485307b41e323fccca4eddda9cdc29fff5efdfb82ae424918759050130021bd1386b4d10a22f677d2b536ba73b42482688fcec701d1880ddd55b336945b665d85d296810de02143745f5d70cca69e27295e0843d3c2683daed66b0a921ab8dd6b4099b2748920234cb97ce324ae5ff1279882adec03fffb1a2de1ba71a5ddeaa34f27b6f01732987ee3d446d997ec015f64b140e572f52b7beb02f13708e27bfa8e32b4fedda551cbe9022e540ab26a7aff330c2833f00d7f87ea8aca1d4e8986c7d4ace9da6dbe7227de8b5a3e6b081f2fde9d9ec11909fb1cbd728cf8a2e815d06c7124dc482640e0e3f0639a0c561df1e866e100eacfd82c92659c476dc6c32ce60a41921b4e669d2cb651cb66380c23653692b155308d6decf209ac8048569dcf65b246a828a0d1048635efd6e3b42d048ba338bad246af126513f8b704abdc242cf22e0a5d60b0d7fe55af94611ec0b0b3013ce841054fed2e377c027e69dfda6ff971696231bd0639deeade78a499e0015cfa2337455e4061556275d6f8086f198c3b979747af25e3482f91df6b7ff6083eb9d0dcb34e8070f6d988b71819901db5b60498c6b05e9e1013bb44db14fe8fa6bc223fe96ec938da78106d2f8e42d2d97023df37fd8e9c731fe0cb15949351cb0dc105e215ac4fd027449bf5041ab4dd162af5eb2832464f5352247ab672913aa01dbd0ee50198a089810b0c58cbd06fc806f8b30862f5c555e428b9b6bf5e9502c6be508c4064b5bdeda270f04d00ac6807ad50b43561fa01aeb2470be4ced5ea6702fe77fad6be6260fc3c51c3f30381cfbc803fab0ab5e9d0447d88794dcc54c344dc58c34c674aa54ad6761ad75937af7c74d22ec99d4022bce700ca19ec5bd469026790d9e55096972a8eca93f0e0dc9ffc39b451fb54b50df689bc38e40bb797a4445d09e7a904cb596b6d9ec28d533994021b5653406bc0d525c404543bc6e65fd8118f26699f9e536312541cfee6359b4f80818238713cb7e4a5e116652d0daece814f525ea1234f4b5a47093049a9c94122a0553b664675bbbaff3c3542ad62f51b081308b42edd6af413f8f75745d34fcb13ec1f1e298140e1e811d88ef0247d630f93dd7bb8ce86e9330f277d6601c67c7b38ebecb7770d93053c99678b3a19b6e26080a40b686782af48e9530f539771b5328ebba4d9dab7400c858ce0b7c5c7e8844eab9e44ccc91c9daf2373c3a70ba7d111afde49805ebfbb59edf3125ec2df3a14dad8d2f3b9bdcdee05bd490c65048babcdee3dac9df6c215a122025befbe84b1bfb2126669f3d3b467e30f71ab077b31ce31d0a977ce222c6d72286dd06431143356c298cd730d45e47f29899b49624a3d1a22843c1fa986b97593bff4a2d23092a6ee44442806ff1f61de3c4629957d626ce5c6ec2536c2ad9334edffc06d2137e3f20829bbddaced1411d15f7159e36657ce2ac1553245df51a31147a2b35b06345c82d2754f7ca7644a01883902fc3a5322296b7a94f5f5760e4a53f641ba4f2f535ef604647cb2021086fc87b4924c1d786cb079ca0448b9d9709170f5df886b92c284bca0026404b7e5a47e90b4bf40e5fab74bec65a5db4dbcd3fb093a6d65bc15387b8194135e4986974a702c6c87d4fe28586c401bc2022d13cc58e332c43e8d772ca3576619c5b2c306fe7d9ba4870d561c0cf4ed7e6780f595e1d3d619d480996641b0918cc56bf4307a5c1fb68d47934b3f2b7668aeede874abfdb0c5725f339324e758366533c09985d0c5d697a19d033ee23a049ea04d30ecdb30fa3bde586fb7306e8b9d9914669e29f2f951c1d66000833f070d5829c8557ff6ae9a17110bde6e3f5370e92f42a0067410ce9933928a2a5b63c9a3758aac0406fe794a3bbe0c959eba64af0dc7fc44c4b5fa32bf3b1ccc48529738fd873ae2638036a053d486b188b88806ef897a7a4b43851899080fb21ab8041206e44172e7ef77cc6322d953b3f96e04c7221831ac9d937b7d2e64254724fbef46185c944e56c87b9a6709ddf1724baf25cc4b817a29def20272257b14a9dc35d782b865fcd6c4dd8af2deb554371ce345f4ce65d99d89e844f5552abf8e0dcd515a87c497ae8513cc25cdd5e68a89973ab06c7cd05297ad1c0663cc1d09ac830c0cee861061314bc8d9caeefba4f61842f362d727ab155c3a1fba37a779e7e2802fe12da306847b6c29807297a3e9441fd3a006d14232adb94c0295b5df29af7bc008d98210644cd6da78de3453b05f4cededf62732560e32f5529cd39ac50a1ef544705b3f5d9953a423cafc6d98f49eded2fbc8155a167a65acdc840fb5cf3e6b0939a742beb31d83f8af99a2484d850ed2f8ddf98cf6db266bb064927bf998ca2cacc45e734d124bb6d769659accb974f922cddce06fa654a5897b838da807988cc8de3e5cbea52114b743ebe1a1966e692ce586a596c4fb4f74516f48437c37712a29b75948c6ff4db596e7f304a6c215ed88c7919799a73ce42a0098364cea64e0f30bc5f1744ad34c5b887fd8c01c62db63ce7951a717e64dda8a4e9741e695e3037453c1095da3af13d73f5da9b41780757c2756a1ae24969321f3408c84bbf63e64de14eb41738e12c52885a01508548b6dfba6ec06918da4cca9cc5a267416dd0ce8a0efab45477a2631184578ba437c5bc6c0b354e1e8dfab820307c964b22829d664e863ee930192526e2998c82a6d24180de958f8501d7f9be6ad47438aa48e09059dfca8d947ed54753ae2cbacbd2f12ebdef5491df25bcb124328ad2d597e5f63725a491e4ab777c3d8a8a327015fa0bacf54c22fb37ec02828fb4c789166cc750444162793734b89db2a5af6057ac041f057a50126b6fef33c11f5c0d76b4ffc40e610b10ca47ec375108ddb07b84b8257297165a4815d94406165bb1544b963478081435113329dea0157d7e8b37c2157ce73960fc27818ec452168e44056205b2fb0aefaf7e527b3f3d9442b487f78deb47e99349c58bddc9e29cc74b3e486bad30ccd3a4e0ed4eb04db3af3086359062d42a3cae08958fbee9c5898d2727d8228a378b107684f40fba753949f613b93d82292b8be0efbffc781cce6028738047d8241675850704a4e206ccc8e42b28f5786889cad4d96c8c4414093e90dab6f91c6568d41cc65ffdb4f76dda07f25a4b479251982ae63356c90269a2a855a90de83c731deac51dbc7346c578451e20e0f81e3ecefcb98d8b4d5a487ddfbad22b5a43f55c041cb8fa8d25ef99e6712109c566899fb4d3bb331c1acf645094541244d9150d07e4efe9bb37fc85c6bfceba0048437741b8737b13f534723e46690bb36ed5407971d0998513acaa8a2b9d7c41211c270de75c6e1312b675e69decf2fcd0a129a697c1392d2119d5f37040a5621464f26796303707e9b2caa3b5bc507fd7ed8069b31c3337cac7065c24e8deba90a7e9db845f73c08057cc8cafc015be2fe206da317dd7063de49b796449158982a3a7a1539fa630b4880cd65cadab5b850ab3a9cf4622450940a7ea0447395e63695f5f15c17334e10ee2e86098dd91103174836d28b1f080bd85e6ee4fa6c51e873068c08847f0d1ff4ff0d1876f65db66dfdbc22e23d467187840935ab428398824ace6d342041cb389be01d304fdc134eeab73ba571832c53d4487b4ee1c7fd536411730f746bd54591b7be985464109638d9b046b5e2accff8ad0bcabf3138d2ab47e555bde141c1c70546b5dea19f2d16607402a96c2d8b87fb2073c8db0f4b1f6cc4c54f43af7b0403de85759b94c48b4a069249136720827a6bc90543a5426de458fdb83f6b1aafba8740f74b8d73b59a4ea15031e41b349c0d35edb15ff7e71d47a330f01e12ec9d928819677fabf24a81a09d3e49f2894ddab32cd5bad5e33a3d3987c6ff80e6f8f2f221cd33261162e46b8148d1161e9266f9eac6d2edae1b915793dcd9ce3562189f532305fb54783c1cb860f34c49295d57cd79387ea31985d155a047126b34a9171f36174f62f09ccb34798b3a66e980cf51fee2e5442a40aaedcddcbc0be968b23bac08ed6b2b2d7ba9876283d45673e2c6b716d6a2038aa256a35740086f11ddb9a07ee1e8c1cec79c4aaeb254e4cf09a9846a4f6f9c5ece0375f4c5cbee3af2a41c28db5a69dba1686fd2bc79d4c8731e35de6f720e62e30187b46f083ec47e493ec164d67b0258e7726961397e4506a18589da30458caa7c2e8d040fb620e1531465e99bd37d56560b985a46a8bf9975885d86b0ba7af90829738f0f645c280f9a5eadc07dc4e024180b17fa66e7e9d8684d72446991c3928a519082e2c293e5d5ff6519fa4356b4b6ca92e3451718704ae589943020a91e12e6932c14a5407948c07b4dda394f175b662244d063c58bd1ffa685e9a53954740d5859beb699131e0f3a5572870d978657288c66f7aaec8cd0100ea1a4338d8dc1670a7a119e24b4f492c560d8831b0f4556eed67d730ce25f92aba365e077fba39f3a58392962a2442b5e91f5c661e4cbf0ea7fa58ea1182d249a54e14f5f2c76b6cd8a60d03a898a56b4e862dbd6d02106af8355bb663fc23ec7a7340714a4b7e302c82846f5d4b20975959583edcba4d180a57120f028f20ecafbe2d5f2f19095d2bbb5a361619c41399fa586be916edc0bf340f45f9cad589499828b345d249fa7e08d05143f10481287414553ac7e4cf6aa3e0d2e0a2925bbc03da0446725a47fa86a563601d8454618d1ae06da3e79c164c74d66225e6983654c7a1f90419e859069cf5673807d5200ed7c42a11ed4dbe280981332b282fde9bf847690276d371699a39bb955e65280146c78413168ba38b7ded9a9ca97537318111c7bfee5b080968363ff239662fefa0bc7194f98b5d31b56475c05e4e97fd998a9fc376d48f94531a64e436fc784c69f51cd56fe063d53f4913ea5694aac985b0274216b84ebe1a1b4b42d226f779c5c227abae4f910e17423864f51ca407f5a291c190b2bbbfa71e58360324a2fdd2abdcdcf30e1ecd1014abf791336be5b629212599bee15f596821d1eade3ed46b70429784c49068ed2510780384ec00cf4f63f2a1b6d6dfda1698b88a4ed2cd29917aa4585884893e9c453d506f1324f6ae54e644a0d0f6f209efdc6f94fbc5b88402b44b54f2cf8a8e93b020aafc99924d34338177c5c946a7f1331eb6b3f357207d3ae31030d0f120d30623ffed248d61edc8a93a1bd17d25600606318ff0d81f3610a4cfcfcb18ccf4d10e0ad29dd7de307feeb7c1ceb3dcc1b7851195995ec3d3fec633a6d79518adaffcf447885af24890f343dd26d0cda9983d515fac610680a272f87a8a873b9abe7f5dd4d625b1f4759250469e8dbd9fdf294bd8272aeb7628cd559e011c86dc61daff39911762882d6e605a779ce94f4c0b52e2fc49e4b282805c1068f7a28ce5dfdf8aaf1a676eea3f7a840a6be0cab1a0f26c293a5049f050e6f0af3418da726b8ea2a617d9194bec5809deed024143aee521e1c0e4f213a14b3e13b2b3df99b49502847ef67fdc36a1e9b3b9afcee8043c6826a362ce27b8020546636a082c42795cce34d5f6484b7a6d8b8c117421cf3ba389b7c22527f41909019a6876500a08692fcac781fb5a6f9be147e0444ad2a38feaaf17c4de2c4d24b88768993f01691c0f1c0fb53dc68f6f461b59d5b86fd4353b8e8ee904517bb7baab28dd1e008495b9accfdf9f24dd9c6c7a6a6001ea8da93e8a1852d6cf003782c24b49d4b7cdb3a7f769e3bfcfb012738c90f42a321f13e28cde96d14abe31eac5d80720255166b95e6528636c8a1c662bbfdd8aaf00977471dbbcdff3c86ae280868120256b8396d0af4e032af5859b027ce649678958f450340e2f725ea1fcbcdaa374a665b10f7ed416c56ca06c567419aee300a4d60beb2ea72034531ff874487ee90d30074dbf077f2116015131457ebeea2a46e297d3cea85e07028825edf33f9901e3e3d1fe3f99f61c72993d3155e31e5996d1e54b1a8fe9eebda25cd253b0f01f90c7605477c40fa6be303c118a55eab08429b55532f07c074549087be48485fa61dad81873a99af1494ca5fd556d3911a457ea93ea7b76c5e47b251bb036f54f74b4bea733589d2801ac45cda8748c997aaa17e057015405644b756854fdcd8d0bc4e0c938070090175a9ca31b2a5d3c57d21bc8a49cf761660f27dd9f8b9b0fb818fc9673ded4f9e2345a99794228b230c03c79a1f85e4278c04ab0af95c3fbc3e9f299729aa9a3ef0d0aa6b80487cc131b1face3740b944edcbcc44fb795f38c7f34db62081e1d8817edfe3960d4bd97b189289b1104a27eee53ccfcded47db929ad5cac7797cdaa5585eaf7e433c5966059eb450f8ebb263a4b4abb25b9d9a2431a2f24b62f9a42dfefc56b250a6f9365da338ed466f5bc7bc0ee348cba696ac93cd0086d9f106f7db2ccf2f8140c383adc139164e8c0e6758009dd40b77584c2e16fe17344fdf798b33b92d659c3efe6900b2ef741e41cf2f875ed39974c5a1117fa8947c2ba50a4c66b04c3cba69f9bfa17d6af6298130306c773b5ce60a3950f2c9e6130b19b880e68f4e71a0238cc439df9394b34e61cd167023c0a13af1c9b35c186fbeb2789c4029a6d7d344844c7311eff8926b10c8787b65a566d082fc9ce6e7f981c4d5253a3617fea606a65727b43f75e85cfc831bfb1677cd46658ef75b3dcf783d9b81d18d24565da8a20dc774b82ea7f89bd35491b0573665d0c68e57cf0789ea77868ab1567b9491111eb8f4b99d5b94671655d94d625ece76d9c3048813ba1b12c019dcc4707c4d4a20f7e03835ebbe114956b1536b95d5689b42caf6cdec62fa1e23b7560a55c02357f03f43e20c834bd4833717f8c33780e87be10a6f3cc9897c982ecc8424e376460933647940ac4bc54cc442149a5413378073ab3a8a792fbe0e54ed77175eaed0d3b1b2a52873274860cdbca51d236b270afe1a2ab23f86abc8970ab7537f78c01091496ad422c6aa7f77bb18dac7ffa8c826a73b9bcd809fabc07d152be264ef7823e9e954688ba14135d5954d95a773d4d81fb949d37ec347ebf1ce3ce6d1c3bc4018a440fd8d44ee10bef4901fa6bcf2bae47b9269c586bc0144ad68f8679b4081da0c1cdefebb145fd58dbfd4e46b54e6aeaf6197691b609eaeaf9b42a680072c08a4ab22e54ca12c031b18b6f72618cf1a43374b0545a5b92c9e5390ec6bc2e790779b7c1cc3dfc5a51e284ce306d96489a17a023f92d3dfc3d26d4548d202a124e16ae7fcfd60a7627e189e13c8595620de330eb8ff7a007afdf62c4127689daee332242dea2a4c0ac32007c853069eb358d4f5aa60f8224754548770fbd49aa6aa7e79a0ad6b27dc06cdce7c2a11f8ac33387d9797936ab48a725dace1cc167177a363f92529191195e04c2dfafa2f34416b12c1f108118efeedf17759a9ae03aa816ffbd4b4be7bd90c3c0936739ab0b42f942e01dcf5670fbec59e8fab883df826cd3ce6260bcbc895d8389f3e1443f573c37f84375b1f67e6d102d71ca0d194bf7bb802d9b95a021c5bca9fe570ca1efdf86894335c30e45cd1f54046ef65af25a03475522938bc8f3e3f291b9d3004568a2a50291d50556e725d1fa2b0e99608393068b30c59a724f313e472887b4b940e51ef7a85447c5f50c62edb1ef3fd47d4588e3ab602e0c9ac90b02d553e42b6aa0fa4d4c0f6698eb3e22990010445fe81c1311948acda7a020cd26dd3aaf090652b89c6d87a8b96c42a9dbb8e36335dc368388416959542192192b89e6f23959d314857d027be813f1adb84656d57025ebabd668a59d2bac1ae9f14b1124d6c5dea65980c6a3f5fe4a76e5911649f47b8e70e21c374b4225c16fbea5068fc317e06ffde9263016eeb2626cada00d43e52366b915fae39af4580f0d67cc4cd9431cd65d250f25cb1a803daf33dbe5329999675850436d621e9bc82d0c753ade784d1ed59aeff568b223e416125a943e00141619d44fd3f08c01ee1d1cd4779fb1ebb9993c4b0d315f0d75c493bafd7fbfa3ee9ca91cf0022be4bfc7b65ed8fae935f09d8a11f307ffd8f0d1ce98d04047ddede2142194d2c1ddbacc8ec340c4a5a358e803d6368143a126b5e23c8c6ec1be5e820d9ef6b9a4be58b6ff20fd4641a352c0c755988b8d58670363f4e7e230eb7c1de5fe50cf4bd4a44eb84ff4ba26f9792ddcee59b5cd632ba30d186342a5ebb191cace51b8e4df26aed772d4a9bf05bfdf84530bdb5275b3a7849db624e99d677528900c18b3579fdba666afeb23d4e50e057d993b0c5233d4cbbe43f5ffc648faf3c3290f7dcc1909e824fd5e39a61dd5d390942fe67dfaca9cfd7be07051af1d1f59c842f36228680c28cac2220b6b87a47bad896d9311abaa657d8e6dfd147bcbf52ffa1a19d0778fc8097595b499b37624ea307fecca7a63ff4bef80983e107bb67bffdae911635f9a38153b4cc931b2d4f75eca007a0b8061030ac69a1ddda1b4b70fef3f906cdafa10a246fb149f1d1eff9850c0dd17fd32b1a56253fe0dd6401beeb3062054e7c6374d08f8c81fd84111730958ad78271ec8f2b9965c44ceccc4f3e2a6efcbb9e65b89722a51eee97d8cb7323c75c894772397a45b27e27a5480bb730c2628ee9638fc2ee371df13f54918eef7a447055581b574c0df6982f0507de30c2bc7a7f2ee76d0bc9f8edcfd74cbe2a4c45c00cbab4186bed22261e3a9dead0beb362706df627a24d29d1cd72eaad3a8e30ad19cd9e01b14cb35f2359a00267435ab969429dcdabed7d466754438841f79dd2e6b4290234f1c6306790def340733ade6c51ad0a54d0a98160902e1c47ed611c7825cb68a870b666fc4d987058708c3c66f4c589b030294b888d46241492685a0e57aa4bd5de9b4842b2f73c1afa3b85fc2226f779f283632903e16673d685fbfa4a43b4f68503eec7a765d17fc54cf2dfd9bf8f0340faf4ca83fad3f2618e6dffc0ea23fa5d2d0e77218f70c738a717c64caf0b27b40ccb67cbcd10c6ba8b1ae2f53691c8f797013bf84fbc116085de07c1a8c56007a00a300264f67a5380d9ec6ec9ee05922180bda57db700b580470253bf4edb3333f41f9219d298ff0e95ebd297df8cf4b7192c6d6823d263bfbd15a811bb8ab74de4aa54d2fd387ea3e0b9116c42f589d3535454fe182777059c01690e968b9538e8b739e42f9f63fcee3f154d91ecb082bf73169bb6fd34558135736596e5585534370e6e4307bdb88eb59a595c60d7470da358d870ab1c9bb130135998463989861ce9b2f4697d2cad4041b97f10b581eb010cd3d7fee4d0e330429680430cc513c006220bebcb9cc2dd78e55d5a08256909010c6b155c6e1748ad4738542e5619dc48b18624af05dff9f8519c49359df01a6846ecb11f22aacb90f9ed21e45e3ac234414937cb43730d1a602d9d1b92bf7245206f1382099d7f9a3715c5f42c364b1df107c2c117b158c4166cba7d2b7c70592829781fb346c6da21cf2dccb5f4f04f815b05f1d3a4e45a1aed3c18830aa6fdc3c3bf8d5f82d5b654a7413e8046d081e8cab521ba241f32a3f6bd340a157de188a4f3a5a467a1168489ed8979d64dae1e9d57a44272f59e855890d4840225c469316dbd04d1dcc131a1173ed91f33744b04cbb6669d316536a996f6de172cd0530983924997bd78ebf5d06cad77d0441aed346ac25d114dc104b61ca0adfd7cdf864d9c6173430f0102ab2eb22ad21eb1abd65b097c887af809fb477e3820a7d1987a4f00028d2cd66fc58f985d863273e467fcaf71e679299b70875c9fb610cb8262b06de941a313adfd70f5d0edbacefbf17196410c9dfcd837c74fe0bc497e55831ec63bbc13ef5c667057c12fdfd857903ed327f56bda5038770c60e1e29ed24ed9a28dee15fb2f22e86d9f3da123c60e90377da4315ffd50e2d3db89cc5749ef9c7ea109424ddb29de3765f6bada17408dbe090d77f73d5338c2e9468093e09a0be1b63833d19d63cc6c918ef5761cca36d2fb296081da7637474722cb4bac97f9ba14b6616d402f6753370502a6830f82fa277994d71173fa79cf1e0d0906217d311f3e7398f6cfab418b0f6043e5557ef697734c1e61e2bf564242b7a4e659795a7efef91376cf2d5c0d7f058219e7383002926bf2f9e50385af38e7cfd9f2e76a71f48a30390f053901bddfc1207667d32bef3572832e7fcc4e366e57281c23825209c02a4ebcfc9439a98266e17c3b1a41f4c83477bee09ee4e1fd3ef9ac143dc78480b277d87eb294bd0c98ceda84d37508c7804701b4ffc3d399218cf7e74ad139ab8ab686e1e77a3fe6ed475d8bea6866572a43c1a6e345121c2efd768a8392bfd860bfd797650990a39529821576045f619735b3469c85104fb10235f6d5f824c8c69fb0f90647dc6209a80c186e2f8f3a5bf5e6a3e9654cc6c093d1404fa2719066bb7227e91d98049999e80c172f94634568d52639cf21ccefede3f08c7eab40045ed14f1f7433a90381bf908f4da194139d32aa75d6f6bb208274ade53fd773f3589e80aa631c9ed364023effe6888c5e6f46d56072dce583426e7efa3df8d4e0bab9e4b29ebb60da890e691cf2fe9762c448196bd7bb250e05e6b93e2d94511f2878df154979f8b3c759bea6b37475dc26d6e54144a05366f3e0e34600f4625d6129859704b840fc8c2649ca73a48d4ab2361cfb402a771b873b5b1d391b895b418e7d4f4680d16ca8653758ea211ce23a392d6fcd5e1cf002d65b29ff1d389f9fdf3b5f44c7406f69c9d7547c213c500c35db8453c0ef3d0ed6368adcfa3b6575bc1fc73b9f7cb47810822d85a85f598ceab0520740c0b28a66e930d06d63f495ab2c64287a28f48577495a2f1447828dc21392150e69a94af0b477bc256bead58a5be735045cab3317d449948ebc5db4ec8cd58c716d60ed4c26359d7b8f28ddcc8bbe86bbe3c13f10ff552f693b8bb0c87167add603abd1061d5678d6d6214573fb225224724fc57c089be5b17044e0f0525e4f3bf693d3f81bb6590c789897f78bd0133753e08958234b394a43f59cc703c6b15e0924eeee44070a73cc71746e90dd1e75cdb4a84c6755cbc4304106273d9c863b3c7688663af999cd26e575e7556b7cb5583901aa254242f2ed27a0527ff444b073835a7807d62252287772f356e556e6c4665d748b649f3bef34df0b41df3c5631f2d8a9f7fd9fa087386aad543d30b742f92c548d67b6e943cf577434c6a23441881da2c758b0de5052681e8dbfc7c68f0b177c95dc9e620444396d997381631cf5d0572b6b03104a491769702919f96b1e1640c552292324ee9dc1d37ef1cd277fb9b665b03a926fa27ebc9c31fc1c7606fc1de08ce07eab78f80e79c9e54a7f802c637dd3333ad1b526ced447768762e3b03fd8e98862a11254c1178dea6cae842d7bf94dd7f43c2f65ce98aedc87ffebce194f2e445be7314955ca794f20ff3fb8931acb4173310a3c21c8a6d864c8ff1200eead0d281aefc4389f573719f52e80fe7be373d368388fdb4f78ed0c957688d8b9ab6d7764144d1ef3b64545346f32d9d8b2a5e684ceba016c7c944c923164d80be17898883f554782f95edd51b602b9634ec966bbf96f903ad4487feb9f1dde079b03df50fadd4e2a70ddda4d0aa4f85478985366b0d282d29abe8dbb001a99d8a29470ee6d001b363b0a6e0c56b7164aee761dc046faf611a4f83e1e7273f709afceba6c931309b88807c4fa2422fb1454648f466bd50fd8f213071f00a7e3fdbae5a78db1624abc3bdf51795570d891eeb35b2fb539fc4d06c92f323bc500df2eb5ab0aa82efa49d6e5428057fb438900a4435d385c1a2257b1a7e18a87b8751189a3049b29aa3b3d8e7bcef270578dda57c5cc266f80a3725966cee6a6e07683ad9394ab8557267920e96b7679738ca8fe1160800b679b2834dc30f058c7048173541bc1970ce23cf81cd9f695d3981190465297c82b28fb675ef146398c92e9cc91b8b7b2a2006f5cba201729d489924a58305862586dfe4789a84b753c069e4e3f9ddd244c5d22847254da4e0522cbee12db2e45d077d60ac12ea314e333b31537e52bcfe8ee7de31045033b6be62e70f015a076a95c9d0a5679edf9bb02b9d8efd4ae9175a8d2e7636267f90d2ca166f92274ce20e0e96a521462694341f384a90d99f42fbd2c26e2cf4d917896f60471a03ac0bbdb38a7ab372aa7cc903735dd6dd87eff1f782061ebd8fff4f0901b2bed6e3348ddee57eab53585b1ad893397eb916de3d493255c7625d92b78df4c35f29c079757982099f9bf22e530711337a33429be8957d3824ffafa014c7f46bf97e530aa65b87d94d946c49f87f3197be345c9e6a4e35ec52e92940c6025dae60183c577578b095ad7c15df62c1841238eef670a43b69852ee629b630ccb3029a979c89502b9275c7caecf21d4b451670985ab1e72019b736d251e644b59e3b642e18b626a59ca250c155dd68932e4c3fe2954d5c8f7ad7ab5a68ac10258c26d40596b32eeaf442a557c744277f2298b8e4b9252317f08793d3d5c456323d0663771419792cd46ef46c8816fbff170a178353ec6783f4e28ded24c8de03ca93fc9261d49932e77e20a221742f73602b7baaae565ef44f48228c9627ffacf0d606b3e8081806a3dafc80f16fa96199f61eeaf322ccb885ea22408d6ca2613706ad4d25fcf0afc2f054d6167d365e39dceac8bcf8c485f639552b91aa7c67ee401ff5b43ea0c20da01145ea039d25c973c635b02498c49052362e2f0a53db0d343998a39315028b52f1d19e6c1d0853f220ca7c3cb6545e830a15e4538dfb2df3d84287b3eae93ddc70cd820b4de2d0ad0abcd46068f222a956fcef025f76299349202ed3756e7f1ffecb8b0e7fc796a1578bb3b7497d3217f056d006a6695a10bf23ee8445877400e0c32ffe1639bfe9b6bd9b4f1de7fde41d56a87d1c7b8095f6329acc97d2c6c31c94183e8b85b74b57bf5d84ec35ea461401b0e86e9ddb128b77e8479336aacd7601b90454c173b9ecaa5c2955b17a2ffcd0da1fc68058b849e3a6ecd35f9c6eab4705f6d2c644590ac13ecda02895f57242fcdeedc9dbf0a9868c4b0b60341d5182f335d5ccb5d04b2383aeae0d2ab1b12b764398ca96cf807af3f6e5a17feff635a8294ab92c727123ccf3cd11013face9d0e15b3f7d58267e02a1ffb7110397b2741d1e07c228f7c16c60e2f0c79dae99dc350dc6f510b8cf3bb7e014f1578bcf7b5c280445988aa634f9e69315c4b7d1754f2e72ecb93707020b56f9c609f394a050ee8e77831e0fa954b5a19a86b66dc88944f0816abaea8996fd0ce1df22e286a2b73dc627d6a6b0990581b414d9bc2d288cc35e272ef1ecdf7c15292181bb659b88312218bc93855265fd08ad404c0b66788ae951e9b2131942220f3f1adb82c56bbca4362d80201ca5ec20e6c5f1e7851c83dca115116c456ea0df1ffc44458b0d35207a9fb1a86eb0035b95b96f11e44de6704b7faf22e702268f28417ce7e3aab40ade951df8d529decedd13aeb26cdc8f57c59cb279517ceb59b98098706cdc4b7c9e13c5dcc243fb5309c5592beebaea3d6fc7c0366742ba8ebdae3fe3c90678533d77565b08e7812b80679dfc76a087a094f791d895716aba37510b7677253a8e15be1ae8d7f0778ee6deff871bbe1744df7e8cf5f48ba5eeaaf52c20f50231167e6e424cdfd025d6eff8d43ce2671ac9a8a804a9e9820c0b6a83d78b1a44582812cc5f9c4e2e9f00b71663a9c27da8742f284f573cae2c95b0ca64fe6130bc4a869053db53d77194e69930fba3d6914dd23e451efb13990759b67d21fe580b734d036bdf8c539296531cc6a093d547f0b10ff2b080d65e62a9bb9acf5d913bb3f549ed2a215f6ccb48d7abe3076d69ad5eb6588fc3ebd5af5437d60425d4755d7bad13e0b537f4755610ec7cbaf4bb2fc7c621534f9c46f17543bfa6795c7b19dbafdcbd7f6b97c85cbfab6061c30571683fbda989d7227bf402f7060b3df632d718f9d51c78c779d17ffed25be4dfa36a5ba392f591d4a419d4bb6976234e040da62821bcacd023bd9ef9f3a68044b531b9ee3440f99c1fb33b203b80c7d128171c38e554a946b949bfccc9bfaf2ba67f5c0cb25959f771f28dbc8a309a740203fe8972d5dca8958edee12de512733aa0bde550bbadcef5c5b49c6a267eaee046fc6f388baa3b7c1ebaefc03d4fed84cc7728e8a3fab256a80b97ea9e94ba4ef8bc60735d35eaabe941c1c464f33d1698aba79925d57a0cd8959d8afd0c03b1df737d2d3e71dabf47da7703a333fde78a68e2b259b35309100217fba97d0adbf9266fcbf2f8b8b0b7c5ac846ebe802c8b9a33fc59238ff209f32d32a7e66bdb6ea12e2ac185487131e1405f0957fa122f5b7fdb7f019574219dfef622362d05cbe4c7c382fc9f56ea1a464cbd180f7fbfdd04a16349666a330fc1a8820cddf1958712fe18c17804cdd4315c5e71b671cb1c50908b2772efc0a2ec7c73dfd6154fa98447c516c5a55bb7f24e6c260ca6052fd17c0095f73b8eb6d1509bfdd8ddcbb7fe767378e7472d27ff3f4026d5184f2afd03d0d87691b7098dfc2a328de0ba5f59186780cb82eed7b9dcb86a05d38122a8e37dfe23b4c8dd83903f58a78ff2fc5f19e27613cc206d7ff781a021a0af90ede0a9911d51fd52c113cbaf7f16f24e07d1dbfa0bd559061723c9cb662659bdf6ef56a2c117eec1855cc7523a024069f1da9685ccf7d4168a69bd8df4472692a8cc759d40095ebeeab41a4560659876d5685cb97f4b3d2b8eea607cad7a2f0dcfd0b4d3f5a0f8ea1f34c51589e874b93a6d6e9823714dd5a448dc82b96aa222a48fa49f5b7e00e9f4f9959bd8c26032a06789fd672d75b752082222dd0587c6d42bd5e097892a3edaac83f01dc31b79970e338e8e4bdd3bcd770a5717719980555b7f51ba55d6e1bae1dc7b232500b379d25b62395d6c71d5c0f14c599de264419c5b7490298b4691815b8e5d62f74a9f98f6fc34ba71cad2481c59f381b0aa8dd8befadddd3fa03636cc6c0e3b2c5e04899b21778dd364f6f532e7046116961704f8ef384e21228177642da3114684f94c9781ef4a8d0332b6d81c7d8a0b4afceab8c7ee157e49f09c322323f11a9fcbd0437c01a16d9d5a472b6486ee9a09995079f46257fe6a824ded788ee4f77b1b53d0742244599a8cd8c49d91c78a926f29c8eea5af3fbe816f8c4a9c10cd40eb067ae9aff7552bac824d1ad66f3451f5d6acc3ec9a412429b4388355e0732bb9acb5076bcea268d749de6a9a351f5a96b0b2732feb2f96c0427f11891382e9c26a44e316f224628f2abb15863e1870cf34b4a794bbd8a8d4cac35e76827238eda859275bb2f12e370e42a1e3dc82e32c74206497ad8c27be49f63865bd544a8e58559e1a5936572e21d9eca93ece0de4fa54fd36d2d3f48f402db715e80cb5059a4b32a15a5871a1e285f6be9902bf8462bc062a69e8f0ad96d554c8337aaa7efbbaaefdc6a3a32374d6eb88f813f80ce976fb257f246ddf7aeeb48f7a521dfcaede01189e7871683f149d6841f59edd106c05f7e84a4b1877e0344b14013e1f817c4b869a7ca3375ddd9de8c5c41d15913da1acffa9c857942f1d225ee7e03406b4fbdcd3b3ce2071788ac46f1d7e4095a273d5939048984ceb94c2feb76ec4307b271c53ef83041260e38de1ef8c47e31c8215f1a0b832f3d355210bbbe11532329f4f13ef908b96c84129379c011cafd16178715db2b975ea912b158e1fdf4c9a7e2fb56686db3d5fd76df36ed8fc2135ad5ab038d30834188c2141163755e35d099849e44c200e212488c9201fe29bf3c64adf6e208599664e37405f0956393d864653c2d6fffa21a789cff90f1f8fba535e14b15dec3f28fefe32bc82be118577af39cf036e8408986eca655f8ee6680e55af743712b07062fa52ddfb0d4af5dad60f777935c7ebfcdbe7d849d23b41fa3c944f0a57e70c1dd4758bcef9367c9053e083895b5ebd5c98a38bf9bd85fbcf9546ef4bb115e170d48f834c4a793715ebcb74150379df259591cd48f669123fecf4c8194f9c7e7052fab0cef56dc8e9d36bad8dfafa6080f411bdccd655a8ccf5f58cfedbd9e91b00cb64b451f43bc23e2a724c4fa00bf90923df19f9c7a7fe5b5d0de6bba9e2b03f3986471a4198167f6ad0915b92d177cb727ed65b9278c76acdc3e17c17e412102775029009e765c258151b645ef59049a9427df33be450ef173ea41245508bd11ee6d2492a741b789968b9c4211fcdf2e1e8411f4b2dcf3aba57d85f4a950d855f2887be5ccd11347ba1d845998521c772ba511d2d4b5f32bba613f0d181937193dcc5bce4dc1a07d7d4493d9d2559208b2949e21f3b5508c3f0b12f5d2d2250891d3d3833a77cb8a31414d50dd93dc3667e7672a8186682d2c1dfc2665bffe054d57254eb4954cfd812daaefc2787e907747b261722699518388e17d09b861138208886afaf97c558afd983b599abf8bfbd44d5d2db385eec980ef7b5ae7b42843517dc7a2e055a2f0f73091b6921e4369392768bf00da75cd2b0d68b612e05052521987a703a75ad76ca7976552ac0a9673c1e76843b9441e8ff9e280b2c9979e80f9dfb0c331e5d5e38d70e532c4862dc95f8b453a86218c2f081a9071c2919f656d31bf800124ee41759583f8882d2cf60830c6b9e19128b4539aeab283f75b5ef753b2334e967b6b7812a0b68b069240be33be8c569d0b3cd3bb2adaaacfb5509c8199413b0918d8c650f1e9db28e514a22ac815a5a5b48a683954acadbe8b43156a1cede377b9b11cf3e80b48d76a7a875e3edf542c8e39e3c00d869c1eb100201213aae170f46c16a23ea9e0dab4465f4fc65cbf7a6db0e632fd5d0260d37e1135c14d983bc410c1ae268535c00da50ea5b3e883ba99f485715214d6add9a20e1108dbfa9bc35632a4ac7e9c1e452c00fc5f55858c7823752dc0b89f13468360454583e72d5c13b02ff12d329f5fbbaef14e268766374f8d9b1ab87d09ae51209ee2686ce138f166d15887a16b66e474eb63bb8aaf08b330a77445ca560ef3dc365c9991b29b723bd3a6a57642d5c893a39b3bc409c2ef130595b79165e5124d9323ec8e1e88e8d1003657266e32303c29a31ee4a402e327b5eb17a7e993dafce73a8577d3487255ced5c506f795056ed825f91b2bf0b19a84652220fb0ddaed9bb279041e0d508e15a66f91d1c8a750fc5f2d05c22055775eda1e21e796a7627213da181320904bd1dd702ed504846e7977b48879fad5d14833cf58a911db3aff83ca2373ac2c99e9e470f58602c3cc4bfd90fc61b6a61f3aae87c82799e276f9bc83e3daca503c3b99a580d9aab4110147e72c6374ab693e66ca3204c0537aaa3c576dba33843c05907d6a68761efa4a452635e852ccdf8c65d38486f4e460187bb0f7f6a2ef5f5e90f34881d7cbcd171d6a8a9938542c302f6a6f3426bcb071a5f6af21a46203656f69c48aa22ef63a068afd8be6711733263a62444b781cba03e1a9f919a00a794bf563e1d7636a00cf220137020b2c3f7b863020848f9305253d3a098d70ae566addb54867e01c20523383b399a25d9408affca9f9d1f5d7b6a6f5d9a9acccbf943d116665c3a707fdd4e4549984da7b6af5a647820f8eafdcd7db120cc8b2ca0a6deb7059a3ffd17f50a42c727077114e7cada1742eb44a1ea55b08125a01b56a3f9046bc9cd5dddfed4e9edc1cb677dda2dc861969cf6e1cac026c091e8bc2299c2523955682ae40178b85fd91c29316101bf302d04c14f38893b73137994b842b832e68a89f9d459d42f34131c1c0e165149cad1f1bc82b7bf0350daa92a5efc9e808817a8bfa9d0924676b645f8c44bf051b710fc40dcef3c78b17fc5a7c46405ec763aff55b0e354d2c3b9cb2d0987df67bea2ca6e8e691f202a585d5b865264f385c9f5bff929dfe9be7ba280a845bbfa5578a32b1313b64ee98e6bd431a80e59bdda149767eff16be4b5a8a649fea4f2f44a0d1a1ff2d30015b295547e87d14501227a84d664860c7c31386a826a13455fe0875f44152c7220bc0b3fb8f67ab4e6e6e0142fdf6382c9fc4e952145a9236a36348a3e615fc76c7cde60d88b72e5dc091baac86ce9f755f206653515f30b11001c3be5e3ceb462e3b4372f12dfa5891f1f405e0d85d444d7bcab15cd919bb8f2a01c5e2b3a44a6cca5f3cfcaecc2da027851866b5f9f3df5ae12bcf35709e01809a58c3631f147f25f913e30ad37077a360ffd41f2112eeb6bd3d4cfd40f5c339782726f73334558ef0b32224976388bf16ea2f736a504fa6d8c3c7e89c1f7d184125715e97fce884d29a1b636023c300b4032336d33a732b516ea72d86903ad084684d82372e1d69bab4369fe5551d896c661c1c25f57a0cfbf8c19aef73c15262b97f2c2467a8294592103e7a27bfe0efe59be222495308b26e6d5e8e5b0af5013eb3ad61f0b78aa7c145a0db98990083c18225af38cb6896e051eb9323f942b47809f37886f0c398a253ef416d486f36faddd574cc4ab531424b821aafa729e72ac3ffb987fce448110d8476d641a2f3b17a67e7e828d74f97fdc14490ce7fee7f2aa1aaa6d14075f3d3e717c41c4c5e1b8fc0f6f4cef5aacfdc1798ed22f1bda999ac28e8fbff0efb23648bcdf1cc14b3505071e98c4fc5eb971cc84d6efc62cf40aa37f739ab095361f51bcebc32c7504c3ee6aad6f97315afd3a2b54de3a887668ae4470892161b9f683ba5ba2ffe8f3c9d62bdc29af4c8543816c9c3c80448bfd36bf1c5ca5c9c53458f5247a6731de8d2f6397087651365622b227d4f2ecc245617987fb90f9efb684d05f0d739b8c709c9f0e0917fead02edd7ab53b4d9864ccd5069c0209843c41289d2cc25e4ca22c6d96d5d6031ceb5f9d6a927823e1e4720c633ae540cf7091af33f3b34a5b31531af7e2b2c4523a1ebb4e3edcd4ca18f6ef979f7a6373ef5e745c5af4a198837441fa77883343d93aba6c0ce2ce3063d60caec7dae66b1aa378734611752c186815a99cac2a3899b321273e78a8cba8014543b54d083eacb83c04a2230487cbd124b72a801377d2ab2e9e911469607c9edb2d89e33044b382b2745dca0b9e20839d7d9e75774dd640e473c82c39092b285f80e78c71d314e99986936728a60ed16ee14e2aaf890ea6c17a26f7d76356b0a557f1c42baab20871cb74e71fd27d36b7c60be3174225998d561485c1205870b3d952cb1a26d79383fcfa39e28bd6527551c07c47175cbc2e25f79ef06518cdc7b23a7087d3b8463433799f1dd801c9e6eb2adcd65d7537b287cad05a489c9be408a123b4f6da65051d494817fd8763b9739eb98b1bb7baf66bb579a517b6dc1ff669b90ee5204c1f65f0f9c983a52f33b6bc19ede07e52a89f78fe201a5595219c804d0d3b651d29a950895b3c83d6ede72822af0f2a2f2a6b43983c969558379a5e2761d60657a0bf6b98c3b9081b24fb80ec6486f0189b232dd03f5d841a456490f29b627d84ff46e5b5de7f1661d68988384bb1386566044e13963ab0cf93a3b2a388eb90b852dd13332510b27e3654277ae7104650603a5a54a72624eda7cd91532407b1839c359d3620ae9cae66faa3493778e83a8dd21bc2aac9a5521c87afda11b8d34ae5f82699de190cc4f5834fa16a4de15473043a8430207d4159c5fd4f5a50f010413bd84d2a312ee68ce191ef2abfc01e2465bb007ba5cdc51c7f7b4076a9dee46ba57838700b93ded701f4f95242bb471ed6909a096919fc6be51c5b4f55148633c44a06d8df2d6e6db0b0eeb2357e1830f23c07fc57fa16009258e7e0bb16a60b4c9de2511ab1d31acaec6f5e4e908b29a95ab316d5764ee7d28d6342ce3f17f265aa0534ebd7879bb9fc711e2b0ff2eace13fe99f542928b504f881bbf2d6bf504dbd63fb2786734bbd732373be87a4e1947ef82184ce884262757d53e51a5a250eecb244c8ffb5b947f16f18a9f6f7609d65e127270095ac34af66d4cfd24d92c8b54a51e985743836c8611d60432a2cbc83b5755e9a09eb796636353311bcbbc5884b0328b34dc9097c00c091870d9db42aa3afdaa0ac60252a94e3026996af66bacb0b5f36c57130f880151b34207b8764144e031c941d10bae1db8f7e6f9c64d4d264f57f269049c5135b984b95ad4df171716257eb9264e5a81aac3354b19fc7e281717c433a4aceb37c5e170d5b1381c28f2de99c5dca6355011358426f69933f70f8fc2ef53478a861ce31ad657130c1459e2498ba804c95e4c189aceca32c48c8b3e3611ce664cc30d45a91c75192eaec7cacbe3fc21a6e5fad9e5cb8a8c583a07c31bc135c5060a0a2be37b8b80da6efef8af2097ddde30c0f08c184fa07df02869818e3ac6dd9e0dc41287982d2d0f8df3c33ee4df891008508b6235385ea3566899c6e9aed3f2c9674cc1b963942c13ca25bfe32045e2ded9a43760652c21d3c10da4d10879844efa53adb22f1610d6b69f0095b7626c565a17aba538632cc6e3ed9e063a33ef8bc1c459d3afb3572b56d625e6d2d2e5f2218be2c2a858bf6bd380360d49ace6ea24d59e6fae909e93d3dc729bae706a8b061f4613d1c2d0e61ccbf46b57a635a0bd163478ff969dcde291191e6118555d9e9f7a4196ab18e8d488e40d2536f1e626e191aea3c50fdb54b8e442cb52c5a947bbcc7429377d41a3431b1e173f28e147b3be88b27d55445dab62a088f0ae2ba66905a398a75ea579b6974ed5b6457afeba7bbcfbfe0b90a65286012604a3116d9e6e39e3894ea295e3330656ce0f447582f18103335f66f6a7ac13814a18ca3fad2152b05bf5db5242d631b71718af8c0ff7606cd4ee4591c48521a1498982efbfb828040ec1e61862170c0164dadbf2c50635c5bb087521be00af73cb7dd1cdcc6222926bf4f24c69894b784186c9b5d1ddf7f7d0c11855e7ee96a5b8c17db1885cc54bb4416be4a2c162b2f1d838e321ce2024ef0494c651640905595757de5b7533a32c614f2d4696eed370f36d1d14e5ed16d94f321156a2b926cd468ba6e00b1a840149455943fb5c9c693ea7e62311741eecb9c96e403476765839ae2acb2b2b19718faac58f53a02f1cb87c9ef690c74f542bc59e1bb5d569ffc4282e332f4ce3b86296471ec0b79d3656a5a19f04f2818aa0f0931016bef837b1d8d9680448673788bb861bdf33d16976b02f39b5011b6c16ac5a6e970d6844c64875fff069fd5151628bfab632368613a7c1773582c680d0922560b83ff68f9ecee0d46ff9c8cc692ac92695b3b125fff345dc85a95c526669bd4f3aff880fa3e44251816eb48f14d204365a0ab8e9c0b1a2df44784468072c6dabbb0a9311d59eee0c88c308465a09dc34752a99417baf9cb361746d06a79821b3805f0741d105840d3124193defa2502a1aefe10c3189b541fd3dcc7d4acac79537a8d36b847778e44737ab5a68259bf1b26e209ba750992bd6db4ac38764e43cbbd45d54bd26763311054e95a1f22090d55af8108055ee964caee0732f1fc33ff80c13b12231339d0254f2be8dc6c925db5dc6fe42a5b8171c9b849feb468c91255f255875b2899b9185186262e1e8f7463887dc637f6626eb1e0f754c4e30d261923da2580ca277e384d7a3986ea30bad4288ec2a6b91b93abd7dc49fc6ef5945a0341d549632047017eac5e2684811c17325e16c0cba022bc68dac637d3343d4ceb78baa4059cf178e2dd9dd299b0ea83fddffe53016f26c6f0e7f951504d822f0e0e6799c49f2b1f23aad341409f853f01350dd032a58a25201ba9b79c2e55e8dac6e6e523ed5a55bf7184d3000da477ee3b3bf75434de8dd1d852f9a8238fd2403f3a832699c3edbd06aabce53f8f1edfcf4608c292869a0e237c3159fc02dfed4086f6fc1d308052ad16268c1b4e6b60a3c9077836e6ca6ec112a40483141a28002ff9c4fdcb9540124ca1db03e7ecbba22f3f021f2bf61a204159baac0949fc754125b80115b8440c6fe07413aff69198c3fdc48e1b5f4eeff76c75135197c25fcf7b06fef898c703e5a0dc8387d8c2cae5cac62d63a278916ab0298742b8b8515185a0ff7f93fae5912f5414f9245b4c6d4ac25c72a47dfbcfd519da98cbdb3da8558dcafea19f414e8ab3bf1f1a53813586dab19f9e59e34dfc3491212ac550502a6092d20d81da6c4a64a9c30539c0265990839a08467ac5e020cf16ded9218b299490387683aa5e110ba29267afe80f269342c7b6896585291b482248ae34146cfae8fa78380dc34a20f8dde921477e094b94f6ddd69b964bafe88e4e76044cbd2515995b741e4396b7f895b0e9306575c45f3db72334bfebb5070103a95f1e7a321731733aa604afcae134c1b7cf3f4a0babdac996ce1abf633781075c78d34449b83acdecfa2cc978cd8ababba56392e7e15fb8e80feedf03f8bc90f07bd8c3a21ae7e4a205bf7fbff70e2b0f22b544a3574ed0a7b19b636e5710cf78163c1ae1a9952aa753139f8ce42096ef080e7d2bf8c51ad8c83f26a9a18d1846ec96e30836fff4f05cc9c4f8514c7c0b801a3e056e73745e39498c3ddcbafd02727965e362c328e4fc4f38b5e1c923c8e3989e3886b75c48ce25aede591c3f087fec89a24845b567757c4a0db37f7104180664d76284be68b641c9af4cfca026a62d9b50d153fb70947bd531858d1f1d664b31d6f10f2529dd317f349e5846d38200084d5c9a44d20b08f10c83aab29f21f228dbe553d48b8868fe588e248b5ff3d2cf4f326f4bd4ea12703bbad57df93246e696c22927b309f115e83fb24a99c29bc83e731f83ff9f7c17538ae40dd0a3e9b3254778e7f8b989e6a9d412ee7929cd27413252bb821474db5f140fc038de47773bac3e2bd74146e3e9bb69056ea75eb636b047e3137018d94e39e7722c49b6afd3d0f3fe028eb72ff496133ff6020b2b95bd6085a200aa1c065307feaa945ba4d32d2c6304c38f0669784c4b4bcfed434110f3cf4aa25456b89757c817d735e75378ddfa1ede555353cb698e93141aa3e3ba2229a0b58f7a77c24ad10fe7d973a800a404e98e33de8977ca729d7fc9e244ee5623c9141aa0a11359dc4f7db326db06fb411963e98aa254689b866392f7add84a9c84e909c4c128cca02bbf2522fe14df4828ebf82eaa99e6cca9630f408e533ea49f665c7f2f0b3caf98bb69082fb55abe0789176e61bb58b86fa78c1c828b6a7be5a0cc78b3e74a45bc55246b562448b497013af9e1c1e4f78413c0524123c3a70f97e9a934eb03afe61ee1dd1486ccf3727bccd3545ea16bbad8557e5c4e0ec430d25a2ba22b706899aca225112afa1c8c933709c2dbb2cad059eb08338bd0bd200f181ce7785b6e5f62ae372a980c0da4b69a30e518dc576cdd2b9e682abf70500be24912592851a6006fe11f673a703e4cfda281409b9dca22af097a62001c23c92f7499ec9c82b4260593ea6bc16c9a4959b0022b83d45bc4101f54d7693e94b1144d341f4c7b51542a40c5aedb3e589629bda70b20197320996a0154b016d136b388c17c7e489486814772b5dc5c847786628f20c6fed7b4b38f271dfd8fc5eb2d26583dbda4801f86d1bb5c12547c992d9e0e2eb6db4e7034a5f54d9253ac18534f6f78910ea07b62de1adee02120ae9deeff4b8e9ad0e1e603d0a93f67c0415ac16dfcfb3bf20bc586f47ea0c098336fd376d46d1601bc98037233d7e180fb5d469e9f411c72b17ca53837f5220cb7784a8511fd4b92526c56df435a3884ad29a6286d6db16216b25bf2e15d88817a6e004069372e50b7b8fe5519aa6ddf2df17555a839122a6bc121ae4cc399dcb45c56af37e259d5299b2cfa25b23228c8891e6727d860863855e8ff2a7bbdc2dcf8fa32573960aa1beea7bf97a7c3bc8555cf376ee30b8aba1f1a514caf5156b2ca456a8a2d377c886972b2ab33685da9d40f4023ffab6b5c94f769ea297e5a749e17c520831fa52b4ba4e4c20a6c93de5ac2072670433b32c4d811d84553c0e74ad94d3c3ce9f9693fdfc6463b0e49cbabaea00df847bf17a270f96fee3ec416e625ae1c0b9bb01fae68db33fa5f3bf1fdba9be3ffaae5b5d3b51e10b3ddc5ba3aa631164acfe034390997a40c1203eb961c7a605a72679814556a9d190548728bcf21de68f9f8ef707fdcecd1ea2f061ff241e15fe4ddb85211eb8947b497b67cb0fd415bd9fb63a80367cb7047bcf2d799ec69d5e38131c437a3f816dcd09a4d961ebdcd70de68eb5ed949a91950451e8f3d274da48ef4f333d653fe4516cd3bd3ff48af63fe48eef48f8ee6b76d2ef3e67f3f1bcf4d9676ed261b6abed9d85ff9f8921aad98834bdbe36c64dbceb9264da95906118949106910de323db45e33919d5b7b3ef8dce6a4688788403dd2063d8a57169dd9db410b6487a2bef56a3c7761f7ca63a1417baa6dcc10da09789a9a18ac45e29e0b6f1eed402e7b21fce1c1bc50db7a19a72ee8ba8204ac3014df7beb789afb98720115edffc115ba67d61bb1a3fa6df229a3b37a1bcc29a59e71d184379a0ba259eeaafa55654a2f18df3d35375c47e5a705287f0d5c06478e1d77d45ee353ac529b93f8a9fbf38afa2bd03ba5cbfc34f007c65aa9106d952417ca8021af88cf214ee61db51ef8b7036c388b87c41a8ba41900849ba6c4666e1f9fb946bf2e651c709b5d1743b1077b7b996f55714187cde827897b40cf6793be35b24b821ed9bcdcb05651dc91cc20f84bafc2ded8b0cb90da0ad46d01271119ed5de63f4c9da20f7c451d3dd66d098e1de100cd6b1b79063c99f1a741e48855ac1f1673490b06721df53b492d72f4a4e8ea6326f174afe2e4e173998469df5d9063fcdbafa79070b4c67be51fd69ab0b76dd75ae0aa4fc674fa22a12d6fbad3f4541102810820911097d2c83f8e626b8f64925681526573cb33bcc2231c1514cc40f9c8f3ccf2aaeb50733d0168c7a9609b556c5241237e3b7a6d0bd3ff2120a555a22f11178eca47eec248e4ec2b165030451a83292008ffd9803ab2b3ed3be8c81d5b7f3bd86b8b6e2ecfb6703ebdad75e4aaba1d564b44efc5004ccc969ea30d9e0dcedc9dd698995528b3ff34c234c525c5faf21a73310fcfe4214ddb8c5eeb8d5beeae95002a9cc463f3ba6b0149d5e9f9b2dc90dd55197c8da92197c30553e4ddbac8e4c3024b4b6834d418e385b625b9cf5b61646a2ad24d30dc036e545dc2b3598fbe7e7bb6a0c549c5aa2cddd7e01fd01eeee8ad50767c89425d7c89cf5127b43678fde7affb368466120e11705eeb3a459a287e9a222552da8ef541787b517ed0524319512f6cc07670b6e14d959f214b2ad01bb281e6c43ab720e68478a0b8650cf906d3cc0b515756b1f5b58a66854c5aa7683f007445e073dc5670900cb5b0a77fa43f823b5a1918568d0b8280999ad85d1524912d4547780a875a3b1d695a9938d8fbbaa392ad087d3e894e87869c83d5f4054fb0b52010527f0efbee2948c9fac9f48d8f454f2280c37c15fb1969b8378f3d71640a94fff86a160a6e1573803acc25d1deab35bcbcec34a0a35260f22ea2b71b8ea723ea4a0501dfa7374eacb6e830a0c28781cb8e27bf8c66887e8afdbbd1f22de422be33642cefbada5d1b281f497dede8dff4a67ba2bef92ac8ebc740b028feb260f7a31e38ca660936701d1618ca9ec3f8cd7bf0156061b9795095a5706d79499f6a5c99c2863a12299f33dacc31659fb4e84f2e1c56197a80bcb0266637f2d160f09f8a5299ac1ff6ed0b7db2aeba0778294a9f43d7a71be10d2f91ece5b16fb7713e07926c89915ff4c7649e0721c92358d7de85fe7e2e63c9bc8576d1b4895d82e3ab91583c9654b33634d9574e27428c6a1fa3786ce0bcded222f4693fa4bd607b05ef716838cbfcdf2e23d626f80eecd7c72cd6d6c43dac638fa158d1f7b529f272f4369de0e2b2a0efda138e366e4467b6eba7a63ea348d2782d72589428c800fc3837a5e3d6b298f2c021832306dfdf6006b2a234f3e55af2b3cb9e56da15deee95b895fdd217ec537586c896314ceecaf2f4d0b1d93f1c31a2ea2047f7541c6251d599f7cb0d013d1a1deb349743aeae8f6f3de3e5071cbf53548c5d9413301a9b870cf9009915a1a7d53567e728dcb14b4f61a553775c6de26251a18285d197ca00de9ea98f808648576f7cc12fb91daaeb1e2bdb9534eebbb394a4c14ec5ecc0dce0ed177159a8bdde5a719197c8ad6f9f7ce01c1cd39471609fde8b4c0c821e4efadfe14cd334ddb69dcc398a216578710032043a54e58714cfc79b04c90edc2a33d505e46888f48bded0914abd04350f60b1209e6cdf21589bdf221587c82bca72870869d5def990ac02f9ea76babea2f99763121b3c6bf7394349b426afd0fd6e4a53dd4ae6170d59fa2c6b65cc0a269d29109b39b207db732800c3a0e406915393d158e8345fc55b0fe530de62f111da8d6bc1fbe18f9a34fbcee27f9f94722ea2b574d4389f7dadecb85622175f0c7525f5b6d2169cf327b6a2c452843f9bc58189d39241e46a9d090b7f15973d6061ada6ed1cde61fa73498ee3914bdc9e4a20497cdda8bb9bbcffdc6fef4e34e09ab7d86c1f250cbd4c44b6ea99ad936a361b3e4239d6a7331ec611943b6eb82bc0c2bad59178062fd322edc94f6852fa2aca6d00cc1261c20aaf59f1470d64eab2a4520fd9c18033c5a66ca74266fa287086c4ea31134748042714a0476d585b4d715a70947b04c5f561bb18313a90fb1ce0fd934685eab4177958c2a51260d486ceb8be79fdde72714bd243b7aaff4cc031e79a39ac650548abbb988129c079d7404ffd8949661446969ae0ec1f41fcea3150d4a56ab5de0b4c31985c08a7ea73f7cb6d94905499fc325a0c7d018d6a7d2b6c3bb5384896970b13fd5e9caf6c2f2a04fa9edc6fac77bd76eee01ea7c84f0344ec3c9faf2dd588ebc41e2fae4a7c88ef020dff9b6f148b54ae2d52839d8b078d7b90da00bc52b1dd20a415feeaefab19b47f4def0ff629cb34d11df26573dbe2f911fdd06ba4bea7dbab5554071d11fb27b32b08a20c555e9faed83df10c9ff80055f8591a23c800760a870c15c235e4e2766e7ee708c5650a535ce2c9ffad60d440fba27e64c7cc4ea59885d8da6f9a27a306274524506945628150d46afcbfd31b613b7a45312332d21aaa68d330d7a1d60bd383aad349e5efd673c8526e06688995e016916d5d01b7e1d54cef2b115128cca1a07ae2565c5ba96f785a0abe9c7755ed2ffadd4b2d6ed4599937e6e56fe6d36ff60a65dc36fa91d663b57f29b227ccea7e58954a770d4a15f0026db3f1dd2683014bb4eb6beafa3e6765df2e9517d27a26ef3fa111bb1575906d5e48a0b7c93c70014af50b337b8a685e5e9d7ec03c5977e887667fe15ea06f10ab7eca1b340d0e4521f3a5eccc7869c8999b232cd66eeb41a2c052fcfb29663bd36190b86a6e2a5587ad8325b229cee8a8f650229e89ad5b9e0a434d099108b1a78cf89ba587504f6c68413cf34e0b4f213de07cf15ccae99c98d0d33a96f93e805772805193e19902eac883e6facfba753f47eb4ee4177c2fe8515e21c7e42f3a6246cf212fc86c6b3ea9ec35f0632e64f0ac9cc27b4c75687782e22b9de522531f0fe47b53eb2b400ae4e7643f146c7956876ee7557ce3581067c31bb68020fd892384317879d74dcf0a13503e50f08922b4e9b8ca57bce2d99faa8a397ccad23094458c042bee9b2ee784b8b0a73d277166185322783e82c49b1063ff53276c2eed72d2f3abf54368a5823a81de340c12f13df22b3c90193f2d59b78ed0d0e92fe12809747688cb9dec475b0cce33d2ae8863db5917d238ab0e1a1b58d85668d328a20a1734d2ddcf3ddc48330d2a74e083aca910c0fdaa763c8476d29cea786b4410c82d2b20f90c191fdaf1e18fa64406ed974c63941907923a59045560963aba3f771b4fa9c8d9b332b64c0e68a48b54eed9aba48271f8c8efe8b51161cbffeb480b39c95d5603840ab06afc973226ba6a26143a72a1dde83d337a5a1187b799e5828bd6e5ffcede4085c0c5f115c1ef52c802dcc6296c5ff5fa6723ba4985cbdcf8358aa2caccd8ae4e7fca42e81a8e3a59e6e4c857ec91a2b56d1bac5c177281fc540a7cfd295f4b5a8ac2ff223822e86947ee5f3820c0e63f41381946092814058933c458012b9a8b97a0ebc87640bcc6a2fc66f03ed927271db1abf22431cf90f92c388c08cfdea635d40f0c91341d6c00f3e2ea49c90469d3829bcddf886c6a01f867f25c23f1ba9ea2517f36aaf5297600b713731e57934b79f3f0324904c8b9b1d63f5c323e0a9f126956bf073d20fb7c0fc62be8b45ba482392d1867fe08aee46d017b3817428cc8389c3324fdb9764f0a2c3132ebd024a306b2ae8371beeaefad5504e7e80bd3099309e036e03cca0ce5b915168d7efd0eb258da98dd37b4918cc858202537c6346d7c94fe58ae7496c8d9b00a66ce6ac612d28923d25f81d9718df9011c07da82275ccd814841b69f513281d13ec123ce9bb0769c47501dd1731c4fc015e5755f4237511a5454c204258b5551b670c0c24215aa06d82a5deb4d0b5632e29dd31059d4e303bfbedb01b19d0b2de79c7b877618836951ae0e94a14c48d73f75944190e4942e1ce768ecf7b56ba43f0a215a215e1824e90e895a414dc8046b8542772174f49219d25177ef7f231b48c6a373225aac4ca1f67163178c693f4927d3ed6cc870b7c5a915292d6af3ecca7f797037d7114e969cb8e7b164f6ec832978203e9c185ba049a839c5903601d15e3bf41411f4545392e64895586856d17422be06db9161f1f8e6d3bb259be7cb178176eaddbfb828d6e3807cd612d42255f9f920ed9cb22561e56721da038d12b767917fa56e06cfed833c93d2023d88fda04af4233c7e15fc8d6025158fb7b729b25cbb279352ef01ddecf63958e920ec1ed39dd5f702daae510a037984d7c092001fdd2cd980d0c72166ab18684c8fb1383d2b86fb93df6749705d74c16a234ce6aa7a9e48fb6fb3bcf88903b073b771ebf546cba1733e6980c974e4fab658c04c27d46b7000ef1fb2b3e8a6bb6fe5531877fb7e6bfe8e803bbfa991130a74a3176b13478d94d27b1694f3e97529ab7ae2281c4cf5bc30f98dc7e79a4d30def018035e5ec61b22fe3b16e0e13b289a5ebb55be793a6d364f429a8940286dc42f24fbe51673e6e4b198a9501e7f8fbc8e16e6a9f3d2c6bcf7759a019e16bf59310fd4bf777978c36ebf395ae3c78f6e6cd03aaab9f8dfe678b40c24626e8ba3710bd2c001f8b67c1eba7ee473ce957d2748dbe7b30bdb1a13b2763a26799992249df7b2470c12f85a6c19377728cde6369e0a5be560efda3c2e03e184135cb3422af368deb8de464ccccd8394a83dc9965ff51d97c54e618389213eac6d125f6b48d697acc9d94aa5edc541977647222d2ab23a95a444506c392cdc8adbe375f814aaa9825dcfa64984a0cbfe28a51cbe1d100d189d4e490a0bac542541703efeaeb2d92d46319fd11d37e8a8a6569c3bd52d83b5a12512d4d1262546e030276cca6d1b4af0bbcd781a9da296f57529336dbd5fa651088cb569f8f0bfa5c6b0abcbc3091bb9b81bb3cfa09c9449e103168bc1725c6ffc44e3de403a4c54b96e8df7ecaa727d8e3aa440a6ed633c27f2a584890f250624db024ff75b1886cf93f50a1ceaaaee1e7a4f365ef1bcf285611a3c8a921eccca6d3a2e885da67e06aa43d9f39f867e4b5090c388d269aaa08492bc2eeb55671db63e61c0ba8c8427c51342fe096cd3f01b1c93299d28d9556689fa4a2ec8b527e51af672db8512f3089f73eba707435263bf0daeb0ae1771c4d80f3ca608ba6098ff66ebd5c5dd875a51c75516e67407f362367dbaf4404eb9df058baef2bc54ca42310c1d864aecf016a571b8156c15156b1ce4024653ca8bd525fc616025a1e608713aa693433c4e0683a12612df66d7fc7b95887e7ec1beb59101b2ab1c04022daeda5f9df8b803949e945849744ef32f1aea2c5f207b7173ee33d16931c8583a7ed1201a8b6132ffc75a2250ca81b9fc752d49d3156dfafa0f928bd9e5697d5fc3981c54f60bab6bf3ff859367f7d4f6ca98fee21826bf0c3514edb8fbce9228e3d6986263b2bd1e08081e02beedbc96619798246f35552b8707c05e0fbe2e46757175efff0af8ddd5869162aa93aec8dd8206c08ef382218e6eae00e960ff498d31b2336306668188a9318828beebc3dc0870aaf6fdd84fedc14d617ddd27ec976e4663cf9844812f5a7cf6d6682be775c0bdab85b5aea58ea68bdb7217309e6ffdc0d2281d38ab4e4d2541ffaa308260d756358435515f5ccad55b7764e716ddda36dd2d183ae46a56310d56e92a2874f08c76ce4b8dd00ea96147c7a2385be28fa2234c1e821a8e3fc7151d274368d6512efebd2fb3a1cda278abc6774ae8e16ef8be939799eb6f2e5d7e6da4b2ba123e15b8bff6cf7be14aef8fed88d20ecf37d3e0e3bb6d149a11393379217b417ae178c2b5ddf45492c95107eb18577a2e093c40bf0742841509e0d11e534fe0a0ece80000b612b8de76c8d0b90661208c68fe01cc5c14ebb7a8bdb5cef283851d01dc0b2032762e51df534dba41bab2b4ba04d8b3705a3968d8e9849ad88435b5d1165296631d3722d8359539f5aaaa4c4bd273ee5140bdc7e40a475c1191bd2f65eae4617743d0013b9a0418cdaf27dd3d2e1dfae252dd4414560ee22498a3cc475f9bb318a5d98e7560da3541c4cb5a6fc458cd4a7cd3240569a55f33d7f129f7a297f102fc2eaf484dd9f6e5469ddc0542fc67c23d3194cec6888273236f1d6622b6b6f87b52da6f91cbff3d49d4d279db080c0a375f80d2e1ddd6d59127908d5391bcdf232830befcf7a83ff13b68b22455f9f9330b80c018011802bc5d91f3417dc67cb0a6779c9c7b6b247ee8a8338fff169d3343b3709422dbdcef307d2059c4e5e26be355265fd04f584c24a8ba958e8679baaa4d3f197aba0fb2dd35326154bde47a1a5620f87d88f33291169acd0b634429029971c0bbf8e500b133a25a59961a16529442c446549917c36f6842ac838704610429fce6a52c9e9859c8f5f23904e9c7bd9a3fce0584f4740b7901a7248a4b30bb6ea628a9b12b76c61d5d1a1177a3930599ca85235613c961899ce4f972a37a48b538e424f585174795d6fc329fb6aeca87d9c21faecfd0a3e24630c91437d38249db48fb9803dcf71152e48c3054db7e358c70f2ec0542c29ceacb0b96ec213c2b7abae3633e65d2cf68aef296b172d37695c19259430cb30cb4d0cc89d3cd87493d486a26583068fb8a1b494ba1cbc9acc9388370b93557f66ab4e810814392fe2d5d997c6ba66c29a3e6b36fb1ff9862ee0b31d695dcae1f895072b84fd2bbe7ced22544cef0d92666b7d82b038d37e504e901823f9e0335f9e8b3520b756c8f31bf281e53ea938ef5b351ed0c41053fd1c1e82b5acf46a6bb02c1a450461fa0bd295446e4d727e4111de5e1787e7ab420a92777cb8ec5580522bede20c0ebdc39eded15c6c0771c2d32cca597c3b8e9387d531827477332652da4099024c072bb32e5c34b78eac1d5a775d472b0c7d40bf6c35889bcdec27e8272d593f3e24c4d3fdbe722dd069970a230d995c068c012a2550818a7a1165c6015d124b796216046b7a81630efb1ddf7e8cb3503e86ceba90bb34bd689d396756823cff41aa6e902744af8ebb1ee906e1676864b69337155e25d144dbfb44212d1bb11fcc2fadbe38aa56189d337965e606b0a641863e59723d8a420db493026890b9b7b36bf4b960ae9131431fccb80938de00d8a415e66f4cca967edd431f11db5185d1037fa55b061772b47076437499272a9e81f83089ae77ce5f78f0de74ff5471f2fb366d316f9dcdfd544a42c1c0c6f90ae0ef23e419ff156d28aa74dd3a6ed43e294f4ef250d5e8f77341972c991657f5482c54d2c8d41ebeebd8e7ff131152af6072ff6f121ee227dc6b987551ae02337f1f1b555fefae2d38db08cc85f3ff94b4b0b9666ba1cb42d8fc6469c5db6c6d7557e716b7da4d223aaf6d0b3045d7a578e679a4d551739c10339e9b0a701db34acaf308e2a289efd44d0611a9116cc40480e29b1cc067d9218e2db5b29599d66a1b3193335619007cb42aab788711a6b747764a4e5f4c9b72d465f64c9a92a1d8365ed6444029a245dd0817207148b4fb512da94f2fb8dbb23204d8be0805f592c5c6b7d528673ff2b23fb100ec847ac85ca08940b548bd1dd81c491d83c125e461dd5dc1e58b48ed9f2dcb4781bc22c6a8150261b1737152b9b4c250fe6f9f1f2c66a75d3bed3bf158260db44d6046887b52e679d6e48db6e0f15852e4d133221b6aea21969c3122f3bf78c7fc5337182d02da8bdc74d8320e3d02bdcb864d2edc4284d3bdd1e11c024464b14c31730f0e6e3078f34603271aa57ceebdf351d42f8c999708496944dda73b6ddff1f6b12dbea82b14d951fb9a07db0b88f30db28c76913d7575afb9a6624afe2008776a9b2c8ddd9248fca0f7eb12a759ab360e3c8f1955e10b91dcf5fca47f673dcd80a04e0d2b3a75c645e1940964b4bb9c1a674869cc4669fc9e7852ba66a8442eea9227fb2057f74b1d48575c642a2639db78afa2f7d25b41ee765882c6a26640fd1c3330e8779a7c03b42e353da451f727d76a301f9ecae06a987985530ab82988f21bb7ea26c8bc521bf99a2b4e1c3c53bf475250bd387d9bc653f481d3a9b1e7600db89924c1b0c69b44e3ae694d8af2b27ae3943c9043840b0caf8b1347e9cea42405669baeb2b7a40f7698a5e2d5d396271af48f75c4db736b349e8eb7dc5a33ecacf7daadf28574345fa4a239a5e8359fb2b33dbfdc5b57d836035721b2557dc3e3b63ee12bce9a9be20a9133b7b1aaec93598f5def3467be60c15683ed591caee35101cb78f81ec1402877769aa37cbb98e2e1f2e7b5872d56776b7cf7457b6d81519a4eb0ca59902b6cbd7f451de68093febfd18348db81d66ac5a11059d03224b0f38ddb3e8c7b4670fc0a79daa6284a2161099e7ce107c6fad12f29c52cffb64787b32f4303a2567eb72a6a0785d691045090fcb9833b30a2aaf56fd092f53bda675de0f301f2d8552b5e9479b35501b4eac2d9525cfa3392be1988bb5ffce30b04c7c4ca305e13df0f383534afc75a00c4c5e0496feba017231522d8f6e8c04a5e303bd6eeddfd57b4ff211ba51412392fdb827f53060cc996af53b703ea99059e5b3f4c3619777ad9c6aa2cbf8dead4291e862f24b590b6f8d21f3d1a19c9333b7c78253ffec9270d67d590f906ac88664c75c27fe176d15db17c77c34566c3c81ef75ad2bbb51be00799f5f365317ee029cd70c5d987a94310050c44a7991b48e19f94fe1baab16446032a5bde50db3ffe8ebb5f458f848f925a280d2c951cc2946bad90a8330e6032e12e0dd401d5b22bfb428c0caf32c256ea34e95670eb1fc4fdfaa7b2900e36b4c534a4d41bb9889617524f72fedc65c46c816a0beb0c7365c76cc5f8a12c64b34539cf35dd57d06f218f0667eaae4f8000a961a66c586764aa3cdcc041525d21c6cc64a9d61cdb25afcd9137a4a426c88ed1842398b48f11e667fdacb474fc7d55d9a026d0808cf686949e774181e87b7d4c8dfe2742724510b3600669c5763a3170fe060204498dfd8d7abedef226b0121894979d0a15c3584b9a70d60937485e468773b11e9594c2d24b1420f7a96b7a82777e50a6b2009f5423b5705a57480a263edc2c8b0d7cf0d47c7e88513ddf4201d8615abd5bc8062460f05e5c5acafc484d3591a1acc04b8b639d42165bb9887890c6db20b6779b539419f8232d2a1a29ba936a6024693782f4e8a911db7491b0dca514c2a2d4b90464b0281f28a04b838dd5fcc7ed0a330dc17c98cc1a611b5eb0fd1a778b6f701b74aa536799836f558970e5570b0096432b8fad3432b5f010cc21378973429b25fac444f0f28b6ab8330f35b344d43fee1834d4c77075ba9597a7fcd2d2c1bb3d307163dce48df084cac97f82aa51c251b088dfb76d1d51fbd6020d7cf13f5c282455677ee404abeafe2c58ae0da88eda829571784f3f9b1771b48291d8fd9c25c6f2a7b71535baffb30964174b060fbf481647c2c9057fa763f54e2a01307778e28d250ec3e085cc9d79c1ede28f82cb50f79751bf7ea953c83ed4837c5bdee432bb5e3d329c73d90bffb460053395a63835e1d169282c74d8e9734d6547c29b1fc93ad4aa957b9ccfd9b6df7ae792070523b785a4206c1c8825fb9c4453aa432b9ddc6e002a2b3d3521cd8f28bc08349f5bb57be2eee73dda0c93c51b9dcd33ee27843dbcbe84fefcee19d8ed1d4384610e127cb20ef77cf871e95a54007b50cbe36fa51f75388966630cc4532e01e56fc6b383bd922fbeccb39049180488ed939a0d0e35edc61d5deadac5fb74eb3ee4c7ce5a649231cc2f44acfd13af6d8e9941a311c8cdb58058cdceb05ff3cb2f2ca452cc59e85565c5e57f73d648c0af7398ebecff07dd0c11332cfbee5c6f2079dc8b622de40be779ad811b2ee669dcf521e858d2404da0fae9d7119c09904954736e52303336285810f956a0f09ea3c16b0f8d46410e1f77cd2c51e2267c76ed6a369ae03174b985452d75aa07baad0fdc463f0d0c7eec839e8049757c7039b7eea4d52a4f8e99954afb2c57a704ab4cd678f37b084f101ca5e0d329df6f698029ab6f22654ef794d24c978dda354ca3ac36b05fe3393976376037b3d6bef2690e3475b05cf6129afd79e2d6886302dc970018c99ac775d762cb85845f41ecfc311854946f4fdbe237d3936d85b34f4e8efaff5f3d86287c70e88fb051dcc8be8076f8ca180c237aa75085a822bb69a78f39405c1c58cf82e6fa2ef5116e010f29d77b93e50ad8f0a8ce207a35d108398aa8a78db2cfb303563771fe1156a2e4aee3ee966794205589a0b124509f90a30319844d777fd6e9b20ce41e02f4eb943a4bcc92d14071df0a076278dfb6ba80df16d74de1dcb5df5923e10f1abf7085411d416b3d22512cc2c7fe134cc716df68a4d243e235d14eaa971c6027d9ecfa72c2d0d85ff3ee14e0cb6e1bbe253a869f978388a85c3bb6f960b0fa1b8ee82b28bd44bff9a536d36f452e02b4f8edf34b9f4dceb189d31913bad94293c3ada9301dcd1919a6625544fdbf6ed320d5e6366c8bee7cf1c83782404c453d6f92801c1eef1b027bad45024e5d0c995a0a0301f83d2fcc914d98b37802b182881abb36666025ed424148f070cdc2adc86220ad8b1fb6a36ce3dd676482782c5ab057a97c4e5f7081483ab94dff867d9edf0535c96c09143d6d5a5ca02bfa2825bea39933dffe8bc285dacac7d893ed51825e688b80704d5ddac3708320f9982fe81a20fe7fbbc8f5ba92c8df57dc1ea8a31292ddae38b61dd037d1d20ab0b5c60508303a6727d393fc0af682a6cfc78c9d46ecd28d960c1ecc493567b001e0be500dd9111ea258bb53168718b1061663551b6794f85d80954f4ceca7d6db6506cf772ccf36d1018bdd386df2077480104a3b3077fa9932e0ebc405119b0745b057d7d0e269359d9d3f6329bd72b90263141114e2e27db6723cc7c0416d7ba5350dee2c77cc9e18df3d3f33b110581c5e4b13360f4b5b561eb0ddbb0349cd3a2541c9d4906fa8d7cff1a12d74909241a7f43548ee1bd32a3981b6b940e189f713ead54b5f1023eadbc82c8f2a27cdf0a31ef63c0edab633847d2d7a40f39f1d758b44bae6bc30c846cb4ec66266ee73a9a83798b2f3367c810636baf605534020a27afdebe4e196ad189c65bdb1b72f07eefa177980960f1a00c167d15924bb8aa8d21466268ee3483f9302df72b5b2bba25f74fa894b2fd7fc8c4c927307ed15eeb42a96008ecb4543baec399d5bf914adfd31ac614a2d1e89b71d4748fb3fcff39dda5e02c5c13ac7b6a2d57a721661ffb69d4ac75804e3f62cc980b8af21dc1b97862a74045c51e391eca2f4ea206b55ea93b2b69c3b07e32ef952bd4788afa5b5c4be7eb0c31a6a81ca2493c99130ff60804da6e061166fe59e2ab804370d1ee50d7a022b75d7d564a322c6561c6c28c9acdaf573f242a16917be3cb7662cb6da797aa530c006552c274e35e10e3688cb662df4a4a52e568f49c5b5f6f0f4b8e4af7b7c1ec3751e2560d7c152d9fe5c7f618046dc17845b791018dc1ae80f8d1beeba5cac859cf906ed73812da93f3a71d2b11939cce85aeb99665fcbd21ae77d1214aff47c506919bef0632174769514f1529e7905362f4cd66321e814548f46f34d2db076b6de1993950f033259292656206f535bda859f42ec071a89c371dd0ca404172b7500dc1918d175e3d33a604c795d1fe7c19427b9a89729a0b55c0cc1cef3f0c67adcb96c2477d21a77e5c2a77025f99713699ae16fc28f3175062030645644da78961f32b7c61066d05d7f60d1150acb4beed4f213baf53e2441b2d413806b872aa8eb75e0a74169d01d1e87738d408f5e33a0935dc6b49fea4c7efeb0f9644970aa3fb9659678b93306735f7b874062479e83071fb95a8125b1b3f1d44b2488362a52f054fb766615cb609c448bc2c10803eefc4f9e83cf8f9cf6fee52e3cd328e332e25bda807eb4c81f27369ed416a84fc7e208021f818c44c410570662147602cf86ede7ae53ad22fdc11eaa998ae38c995c2b84510770284994f1e8423076ef5a55db140cd0df8f34f1da8eb2c971b880414c1d3926594722c0d2e0d1406c7b5af844fa94e4a305e2d52f5d86b341a06ecb90ce03013abf744615edf1b10b16b86efd49da3f6f02e693d3f6ff4de58af540a358951c84a5d18e6d46f4c8851782c693fc1dc4ddad029986c785b4d1a8c78b70323194ec8a7fe7417bb56a49b9344d729a83385926515f1e335ad4bd6212fdbc28f5b2ee3563ac498ac0dd899f1cccdf50739415fc6727a67fa5ac53b36c0da80a684c8b0b827816b511ee7f8d032b95d627af8696545b0eda45bec6bcdc10626c98a18e443f60d5ea6820425acddf83a948ef9bec579a1b41d3cc33b5a356157d043c46e8160b3f055487cb8c9a9a21812309a4f05b666e396a16f0f998d58f3e9c9b2a789a0281ea99ad439afd27f713b0f9601b17cc4cc7f4fa2fb33d5073d820321ed8d281701c06c5219fbd42a682a91a3e1e3adea53d7f7f93ef41e661abe1fed033f0b26d6d0aaae4948870ce2bec4f7f40f65318ccee3f9bdbf78d474e89cb3c4b1de4f4bc036d24ba5bd4dbcdf845bc232c9ad965324e7bffb81187030618baf3871c9b2fad9da750e0db9107ef2bc11f00982bcfa7c657fa1b33e95e53bce5b7d8747f8b02adecebb7c166640a72b4b86499ec3623b8b70b082d75f5f86d6807385f2004c872b4da59794228b78f16a09c47171bc7f71e714cdf22a421a11f52a411f77bbaebe34759fa5acc8c545342f43b2b3b7680b807e00f143ee1bbf684466f77a63497b1ac85d95d0a2ae0d01fe613b04f465fbbdf8efddc86dc0296eb4f5597b9dddc91e9c4516c5099b5c8c749f7aa224f8ced0d74f3116ae95747762eab1a6fb9c219b08a5b42359fad8f6ae14d59c33d53beb710fa44ef4d3865710bcd043b7cd05a01b15cfc29f24d0fa39b9d0868e50c4927dcb2275c8daa74e2a3fb2ad16484f625c57788bf0efd8d2d222eb2c8973459318306e85be810c3c1f2b07f68b67a5aefac93127d3528d1511b4d7c48940482ff59c4924de90163207b3d28b46aa46bf5a9f9c6ff16b8737e40eba33f84f481209fa955aa9e3badc164da4ff5941f249343440e1cd2a58e5300017693c73e4adc1d6127b24077c72562607e7da3844791cffbfed49a61423e4c6abedf5c0f34f928f3c72d66ce54b1121c58a266590fdd5e1354794751bb6457afa2cb34600587caede5c8572dd8409affd03d9ac7e7b747de1748d3a6b7651ffab5b7facdb69e17284f901e6b20c8d929bbc806a731f0f0a169e89ab366bf011bbea2c68a3ce25f793e7b9f53b59d1b34d7131f52747abca454b483eb4e334919604c8a2f372dbe4828c185407425b9f3d72a413ccf68b838859775ced7e1c48e19b714316cd7a60f3d7277d30894a4bf7cb888fb5c118ed46c41c2ec6019fb5e00f80726a858d961d76951d76e39172c7962b30258125c7eb3dd3c0583ab755ef99999e38f3287683f896e361abb555461a5c9cd2055bd3aad8021f0f6e012a05be0a48552f9cf2e577dc830b38313d40936526fe731020dba11abc7321b40acd39b84243433c72ea84ccaeafcc2327dd1eb280da4c769a63c9a027373f8f539501c9c7444b906442d5bc8c1940ae8fbaee3423e6fa5c00d2396c9aeaceffa2987d827c0e9acdfcccecff087fa503c881a9a8884ce2735f417b7254a8645725b09bc13a1d9b24f1c0eaab879772f472d165ae9e4eab009d71fe0b15ae1ab5076d14de3f78f9c72813d868a56111e34a88d57e75814cce697b7d0a8c3b2df5a6d0847e619b05f734891434b8022ff9804086a841cff306b766bb0f8f20cdca4bea6d5c30b58e8820307382f87eedfa6333c97c17ced39ec4deb0b22240fe9ec24ff8d14dcce80b82d63be9aad8bea21dda8a19dfc930d61382f0b3b335f27b9eb8de9e290f34e0b76f1262c9b97a282447afb7f91894898e5929e0e21962cf34813009c89db099d111183dcdcf425a23843f59f0e80e2e1787fb603d4101e3c225bf80b183eab0769d92391c72ce950f530e5b942bba40896743a16b8a762e85501744ca1e3f3219bfe86705ab271da8afe1116a3ec3c6071b1ad5dd3d3ea23249b076be32a558a1296d49399943182643ab6e1449c79b313d26b78880bfbbfdf3cde4f6fc424bf45bc02259f82b59657f4c0074bc957d1e607f8f76b9aa3a25ac2ebaf34639deeff0cc8dc3d8cb84d55993006fe1d91dcf4f3cd056f14d0d41dceade4a1fc0bfb8dae35a700a7366ee738277a0572f5818f763482c428f6eb3efb91970913b27b2d8a14ec47c4cc083feb7db4e91c507ae9194977b89e61c6085e4846d24fb09ac2024530026003d8ed9c794d71d24532a551c321dfa21c2234549725548cc7be7d4162f6432d75b8744a2437542ed61c0a10a71ad9503752a2c2ed2379d08d22fd25d2b36ae420da7ad39cbfe18a6c2c92fa1b249a6d0de7c6f1ba14bc2bc53eae17115009e4384433725aa5312efed7016dd5b1e109e4074908ec16d300b00fdab6f48ca61c73712ad0cb967f67762d0f3075ca99d662989cbb2e71a24ec89b10d1101e34038e588e7b0f30aed89285b3497a18197fa2a6c0dac15379f81eb8ebcafbbf82e674e614081384ccfaf0452789351b9b00c13ab0e2ee63f13804607d816bbdbf0109cec1fd58fd69187ed68ba5af312dfe1084929f666ae35c6e92979c0233b94f2c175ae64eafe4b4dfcfd450068c662222f05116b6af97e1f99c55ead93c8b67633e60b37c0ae0276e1fccffd7a6d821e3551e663f6cd10cf7284d99c731e46f23d06cb92c6020df0c91ff0ea7ea5c55ebdaada1a08b0ee9435ecc0d93eb3fc485eb7822ad6f3c11855fdb3635b2723f15085fd60abfbecc4f4d5928bf928d5d3d4765b7ddaced290042e5ab0543b05542509bc84d98e831a99e65d4385506d49646b230912027deeb30851220e474864ada703ff6313417a1a8f36a34a9b39d8ec135235752371f330af51ca048fd829c6b52cc073611e350e291c92a7fb09122e2287f7cd092e338ce3da5c78701a6d41594d34fb4a353303a90d6a7ee50b99d51478a17b1159fceece9e9793c8738f27081044348d1979103d6ff7738bcda2b21b4b37902a04ef854fd77b2889907eb51e801d6678593daf00ed8c1d65ab98754ff0286c0db60db640c24c8f87aeda7eeee922b0d4cbc0b9ffb1669426c49f58e794f641cf22097e7dceeb98fd8c08be1b30c561b7482085312d2db1171407fd63c332be23da6496458bef58748f7dd4d848b5969d67df2a933be60ef1539c2d0eca722b01ce565ed1b8c2cbbf13e5b1f247938eac71d5d18a8690e290495b5a68f9ebef981916e5d54531e8e78542427d9c4c3cf669155424951507f55268c7bdf2e7fd56c02897f5203d5f8100c925366feaf615a4f54246f1d43c24ecde93cbc72dbf255fe8d56d73071959a8bf6af44941f54581f761163a99b9be19f988b682df467e91c9f502a613767eec9b9c39d46830c904919667d95aa67bd12492652fa318cffbce5510475acffb91561b4c06b1ee549e68c7e8a4c22be3986c348ec3793b4351050f8991556e3716c9cf717a34874b05cf149cffdd2491cc1a85356f111ecc69cc553ae1f030f10bd22d56dc49cce8270543c31cd258f0bd59d9964dea2c5f07712b12921f9312a6f0ef10958244ef017e08c511c1b703136cfff641487ba1ee70537495955affd0997e5e5025b9be39a20caa50cf7bbf9bf024c0da5f4336c64b6ad0a94c4f4f01d50fb6ecb6c81eb53f431dbde755f0d93bf2607b6da5ee94219da6bd20f17d91ba254774e4ae1270ee68d99a269d58b45296f76ff4497a52052a64b51b39f970e01ff04abd1b603e827b195d6dea562c629d9e605cfd1ca9c3e69454022ec4c748c6ca3ddb6657d5fbd9fe85640d94bb6180130c022fdf0a0d37803b9356deaf152961997b407cb69463e7d5f5cfe4ef9494eae4a75838aff584810a3ffdb8ec86fd2f3742deb2647902cce15ec8387e0cab861a2e950a60e1db6832409759c228e01ca038296ccba800fc52bcffbad7e4a8ed0b1a35297cf6c96f4964c9b9ee7ecc2267f1c62397f7042c02c30d3db8d508c57a92e4b53b7cf1f1cd1915af013c20a5d7724dad91f1ef0f468e93641f8483006853eb791de08041fe04b20df3b1ec4a5c4140973337214972e8c2f268580ff612060283c823d6cbea0a95f62d2aafb27f597ba6cb0d868a3ff05ed97489eeac41f1a4f807ee3416f27cebfaab96653d769f3f455169ccd75d0803740df15c069657b6601ad0b257d891266bde2da98d622734fae536b1a36c61238c8de8685054fda079d17425417ca186737bece575566a9b605d8cc5ebd6663790905a005b3422959a58ac507c2e3bce5aabe6cf40cacc4479eadb20b6c82ec68add34fec0c8d66bbfb9abf0bf258d89d5edc930a7003ebdd711565322e1f1ad5500cf881fbc518235f2a5f6f7bf18fd66939809687331c17924a6aa8914f8c09c7a3a42ee78c629bd6142de1fe72c4796e89c25412e1116ea76e7021d241905ddb326c9f4980bad57f1d40e730e7c72b40efb0f918de0b240b81be6ff54bf7cf90ba67f33d7940e093b7b6e1fe87879ed6f297ea636f7a7267bdcfdb887d384dfaab1d5663a15603374e7f18c89ef0e5d81948215f91769a6f8ed77bcdeedf10ecb539ecf1cb4467f818feda27755fe9c49834909bebeb8f1c6a4b9a1a2fe60f2da585319f1d63a5295e631961ec98e8e710414c0324335d54ab49977c616c64136f9ad9eff427e3ba1e2df1986d35a4172c18d2ac46a5c61675ff5dfb3cfe4af663cdaa84c4e47b6ec26970c6f6f39c442625b4b5fe12bdb7d68b067b35d48ece30107839e3b2d91812d6f94cf133dcfa31a6977037430ea7f9f02c5e1dc1376fa9810fcfeccf810d9c0aa849e14065e6413d50a50522c047e9a9e05aaecd3a55bfcd88a3d4b7b897059c220d978e583ee96df06dfa283d9b49474da94ec0e4d4b72728e3971ff3ea8eec9dcb8334a9dcb00c90c5faafa86a15806b7ff79829a8fc87b7c4aa10f666095aab081551f9fd33949f7768be0778c2d1a5181ede5df21cdcde5f05e6f11ea460f1999bfefa592fbe5a372217fc79b216e1f9ec70b31d5788550d5b713cd59877690c217ed4dd0c2ca9c8f3352e0f5ee94c662c239acb2d1fc620a02a858e7dd5c9390bb44204012d40acce137f4b55e541b66a23ed722bc9826222382c2142ef3d932aaa1f2bf0726942f46cc838dacc25bba330dde7d3c1410eee8d50a4ba4ac1a403cea65f280995508bfa56c1088d06d17d2951e82cf7f840240fed2c96e26fb9c381b54b027c1ab7ce2e89845aff8eeafe787ae41c327f1a51602ea926231a86cc71f7ad6ac67934f336a5b197ef805ef40d4b9398a89ef52ce183ba42cfcc3f7d42be680dbc0faab4f74e9cad12fe57432febb2f64eba492213ff48b13bf3c3e328327a6d6879abf181f8024960a16c21889a274e93e9c0d66cd5bb550dc635cdd10fc39de0f0ed20f962a5b9d4935eb71acdf86b3f54ac14740363fdc7da510b62ff4bb669751126cd0ee53b79a34df76de2f0dd1bdec3d92163043c76bbd3b409cf6478b2b320044ab6476b2b8b97ef934ed3245503dd6ed3bcea100c0236b17c448517a4792f29feba0a4f94f244178393794172cb6cf2f0f0f607ee37301633ef7a51c2c8c2aa1b9cacc2fa82b7b9b4f84b567a38015e7b39897283641d83c2da33630a8bd7ee96edfe6716f131dd6f20ef32e283af4d0e3dc2578c46fe8581fc39d4f5b1fc93f7a6452c2542eea50c333cdb09023ff9e89738ca31ef78e13dbeaf65b08bdbee00ed5b34ab57cfaac42554d2ba4b76b561fca3cffb1bdf0d20f3ae0d0639f0b6b3297494c7627990bf18088e3170ef07eff1e25021a8bd3f375a5ce6fa059955849470d584b8f0cb0c564cc3ab24f46b61caa40c53b298790ffac643907e7f557d4176afe4bd864aa7e0a18bb66a75e88758f621a412370c7ec9c02df89e91675407ace814663b0ae96e6dc420914af7c700bf813ba84a717d5baf039c445fbaaa3ce066b6b3f7bbe888abe08e2162d3988ab650461e1a00ee1944ae62348b91ee7dbe43882c04e1952b9a2a6b8c1fea5cb513db64cc755b5c1f4bec73458e23b34ae58a7773feee5b8319f02f820fc6808c23fc80cd916a417c4ea5ff1b64c61ea83b0fdb1f705eea169336da352aff076e32743e9101f0a5fe02acdaa14d79f6a51767b5b7df240fef9d7abe41dda8d08435eefebc08c50f468bd036fd5d46f9d9bc8ccffe61a713d0801a34e13e5a35cd593d7ee83ec55ce5feaf940d3664115cf4b550649591c8b7a99e98155dcff2a4e422fce5e176a408f11ee0f12b727e4622e7464c7891c1c16872220b135fa67667781bc282ccd5e0cffea919ad0e14164288d42f3a726cf5e9637780cd27060e8b7adf54c7866f19290be952361206129d4905760f14b8efc72c0d31af3dad882abbcf50c1cfd0aebe012f4c89179affac055bbbb754c596282687282ec30050ef66d3ead3d76cabd3d0094d254a328348f0ecf7cfa07e37cac4d293d6784cf5fb4b90fcc9ed4af83c7bccfe60963bac407e8ae62aabca722c29f47ae2f734eacd975705c5724ea09e65d22fe76b2678d2a04e4d9e89fc05cca56393ea2ea2e6aa287e20283d77b1d439671f362fde10cee259d529021a8e75f961cef3dfb91bf82ee97e6a9876dd609414f7501948406eb36e7484b14da96e3d2246e2372a3d9d0d7761ec8e71f755c87ea12d2baed9c3c1eddcf2fb02472e779bb5eaaa2999b2b9eb43acd123e89288518912f9cdd1996bffc075c6ef142408d63923d2bb3b24a2e22dba4b87443da18f647815d8e8bebf90da410004f4278d9d06c860d8f2878d6d75c0c6863882d20941d2e03d31f3a32bbba7299a95bad910fc0bd5294d5144ae27135d1b0e158b51cac2db3ef4fbb383a5a1793a6456db6607c9ba6ea727241c639fce7888df46a9e0b37d0a688fbf14ff1259c777d1354317a5f2992fb390d56133b99b1190c98c14e4864922a118e398a17099c1ed93beb9795546193cb21075593a1942dbe10f7657a1d1d3ccb3a1ec89fdfdf1f1e82f8ec93897d5bc4b4f4a3c2afc7050c77c55a8ef2dcb935b6518252e0c1687850bb55a654833ef6d46db0330387af6f5decd83a0e0590aad8a2a50414523a460984d43bdbe1be57b891cf1e9a2625658a1b37abb783661bcc39a52c09852b4599cc71c43b00661024f7099e2268e58043319e5d7435b52ea26db570d31211248096388f5d2846f995f42f49bb1303c7d62703d196659d41a0ff01c2037f372dacddc8693aa23ffcf9d39353ca687fe8850f1e9570412428765ca115579fecba1a9ddfca283f8bd29a14dd7b8698e710b07138354229e6898c231cb6db5000e71ef2e67a1f14d64227f732ba5958a0d686987143b0a4b63472c346afb38d9166b91f79731fd482559db0ca4e402078557ba15a429a6e42c4f4f791fd7e20cc3ec18bb8c71e9eb61d22ee8112785af0546d418a8e42e023cb8b09ab4d27b964e3d9227d40d8025e86e4c1c124f928910a304c19954eb7959179e5b57d3df95832c25d5de473f87b298739f8bf7c24c068b1ad314187d566671630fb83d0ae50a45f627bbb768744f6215a17518e5b86a2b5fbf044021ad25e586504c93d4704810a727f14a2a6372ff801ffe81af20fccea2de81a68e2c201fbde25fc6d9bc1b1ac244b5dcad3dd913978527dafdfda0af593e1ab1ab7cdbd8a8a61800e2135d329f755b55af72c30c1339f335bba96186d6c3bdbf7bbe328a3f3d4309da9036885d2ffd69206dac98956df0f783e894a812b25b7411bbf8bc962875b70644d9949960afeb54c98bca0501b83c73b8f29b58fd85f1e87ef955eb18468199d659e528078b7b3106f47aee9e66de874a8b4740b68b2a5c5bf50deefa8bee49a4f3e8b8683e128877e4d67d0de1d3f9516b30b0e7732c449498e285ded01823baa99917fb988521a9f1fbefc2fde97dd417e9dee8c26723a4a176c54292037d073a6ab01bcec292c66890c6db72f4d646d56b42991b1ccdc4c67c448f659e90885c8327d9896d3064203e066e853f5319ea95e8786735ce6b8af51c9e8fe0bb5ec940ed9bfbf1a2de31988bf4cb79eadff27171f01bfd1bb7ee66c57c8ec9192c061b9f295f726310271700124050cd40aec0aed38f656862082c346366a1e5a4958feeb6e87be81bfbf5bf776a6984e17e34a6bb2817189726a2d979132289589c6a0d942a0bfc67a8c7f2b920d35bb939b03e909033f4d974d56d19abcaca086e86ad30a3e7c7c81d42dbe9fa6b3301299f2ff5cdfab10a72a1b998c7ceb6a2463a3c71fe2c905c0b0f515f8e5d1d64821b302492d4b6b026398792d8d440ed7fd9812865a98e44f210483c40afec764240d643a56bf4da0356506bcd36450a0d75c631faee3e9273e45e04c1a28f347f0d5e8302f9eaffc5c7346f6773e916502e400f5e59e98101eb9c5dcca6921b74ba5ec1a485b6932b6f53725eaed384f62da05791772ca71d720a20565b1372288c2486e25a543b2eefaff000308a1ba6dead35e4d7de84f2819fe0ec876298c2705ced5b6e41f87f6c192ec7597b1a2644faa40f2d43edc9337298e51968328a04e226ca6839549e97669fbe0fc957e119ff341067e42365c7b47c178e3ebec6909d65155e062263fa922421bff99ea18659b5a16938f7d48b7275616421dc5f7bdbef92f5330dda9ae433bfb508655169f2e62b597ae003d194b591110fb7ff44765b8bedc1d3811e0a10f2e97b5a29a9b6c7de2756238a024163b6d4767b28ee7a6da5b209d0f3d52bed2714c8d1cd909afbe7c46db126636f5715f7ea3c6ae80cfa012710c4165635ec595dc3c80c8a1a209fc234e2d9beb73c22f420c1a2e2e8075b1d4500d41e5ff40f038360f57cfc4270465abe53784caa9c8f220ae2b10136673894810afa534d6cc61c950373d064892338e4500676da03f3971f02511f2a1428769dc90de72769ab374325341874ad0bd52b260511f0e93b619bf7dc9bc4cd14558fbe8530a558242e4660e078dcd7e4899dda87d49b24befce90efcd4822cd73f1994088c9044f2b4f828cc94bbdc8914a2bfd5b175614367bdfd4f3e38f65c10c954301b58b005f2ea756fef1f275f2f56e862cbeb2578afe5faa9ca1678568d32a301ed0a57d7ae5befe5fbe214b5573fea1767435d6ec5a9d3912b4c7bc7506951aa79b9e96ebd2db9a2c805ebc7267132e42b7ef4710bec94433cc0e9c0f377d52e66669ce47f52620134256db93144b2018c745a778f1a4cd249d94a5c7abcda5f00022ed6c9dc0b6b1951db0adb6d40990f6dd23cb361d33b2270d24cfa6e9e58cac163d0353813614bc5de3eda6a683642d9d166bd76ea0797bf12270e1a42a3b18ae4ef90129d5ae0eb359d55db97fb29c8f7fac997c376ebcf0bad63afa1eacdd9c89c59176b2d55370d7279c59737bacbeea7b360e696d90f3f7f36e5b48eb728c446f9fe54fc477fd0211fbeb2e3283d349ccfa9f9c62e6386b3d4e6003cf2c800f446c2250d7bc06030ae4fbe5dafa4e94115479621b01886a93cd022075b6460a0ff0e2b263e85f3a246744e06fb3588300667d93edc2ad8e1e63ffcab905179fa26da39bc7b591f1f8ee2ee72127eceddcf3b4ad83389830da4adaedfeb2d071df93ef5b6f22c3071774ce3332c1bccf5cd78b0766f9188645e8fb080a8a14bcce2bb50492a08471468336904e3a6ec4f7afa4ed3bc3de086f9cb3823a9f537c1e8cb02f22aa65371c7c3164ddc54a5d6b90293d65c131f9dfa63a7c1a8239fdca21cf0511046ac9fee1f154972382da3612cc8244f901157b39bb2052dcd34eef26cdc279187dd6f071b725474651d373cb5189c64f4230d6210916fb9114deea75355f2d91e00299acb1ec577676bbc2bd1e21f66d7e4b0d97c5cfa4f48bd8eee7a4e439be4ecb277e76c44cf999c81556a454ae32495acfb4a2d90663b7a7fc13f1e4b1d886572d752fdcfbd33146f47ce412291ca8f8c386362830d03d8c3733ce2fa71e6e90483788b8d0aec9c77f80b0e2b60c786b50fe1a26ffcc14dd1cfe58450fe2066803dafa62c63a42b24db711a00c2d96c32bf3e638c6e87df5bf67dd336e0561f493c33fb9b3fb2eee143ecf8ed750bf57de414e7d310930715e16ccc03940ad370fe8c20c470c47740af154ce36d03e9e8b735ab9af1cdfd8f1a591169851612297c562a61ad364f61e47dcab3fd045f0976ec2e36607992acf674790fb09bd9d86987959ec16307fd5bcb9b90db99679925ff9e70b6b8397a57785563aef075e7c1b8c3dac72d324b54b3611befa83471faec68297949e7422ff57e4cf51156419af0d063c52224a30058268a67933643c6eb1e0e97eba853a8ca152c6efa5b2f754b3477473499dc0981ce7ce8f837098f59824db01f31af9ce146c658a82bf4b88a17073f0de954ac06279dc8af1809838982180d92cced5f4ef1fdacd6c1de349b0c9550e5a233685abf917446281474a4b1799d705dcc9b0fc6fc28bd4f06cb9476888933f3a3adcacb66bd440ddde77d7764b1313aa543485393f6f81baad2cc9c5eee4379664e59124e3b6448340ea92517eaeb5a17c4f9c49baa8e4134be5dfd51c06e89e14857d62a3a24f808ded652084ea83fbab91af112de597ffcfa9128e834669d03e0e3d2a132e5d28734eedf621cb72569e616d10f359ff56729ea3cfc066c02a0ec36918b98fab3c2bb3134d6545b61cdef036c7fe897442e407ae55b446ed5d8fb5db08e7732de6fd9d8d93abb66d1a3e4de87a41f9290bb72209acbd31753f90a8201526529f74283073ce86ce5305b191560f140524c02daa727dd60dfd0a25fa0bcf0aad90cec021cef461003dc2029e2b96a1915c7b267dc80ff9c0090d5285ebd079054bf932ed99e17510179910933061c103c364ac786bd3f7a5510e805eca56f1e901ac93761000aa03b90d04e4df040dd5c9bae89bb8ee13bea81f1d9152b9d0a2520524f0588a8b253702a5630e6987fd25921b8aa4fee458742451ace3040fb46bc67f2435eea36ff568b9ccacc16d40812aa1d54b43c7eb47938d6ae05c00998e323b9759ade82cf3787e01ded1e408aea8a2b101949142dab6318ca8af2b998a0dbf4b3b844c745da64c743e8f34c6c243776c0c9a73eaf6bf7716048198f4aaca58baeb6e3b1778c662eacf7b2c387debc5699a53f57c2335cdafdcade9676a0f1ce0277fdf534342e677daa590010fed14f9d5907de8295dbf53c9dab0259507a5be71a49f530748b8744e8b6af58bdb96c0fb5101c5485a91131c209f8f24eaa656c681b83a12e657da08d95654805b961706dbcf4e042af1552c65f33ac4806bb1a28eef1f7a555e6afb9f8e90cec28b875ae72d5643606bed9410c0b93731bc7ea02c18f8f04cb1d1c928aebef46ec8bee9e6f27e781ed4994b25ad3feb3429053325b216fd8133431807c3a618b83f625700f94bf426ee05826f269e729c30e0e429d10402510da686a2a94703e9b398b76e76046193294ae352a630ae20be526361d402262c3e6c86ad8b946451c3d984c4b495338da1764ada21430cde15090f3bc4992b8a47ad2206d330f2a3f61cd2849e0c9f2c6df9dc6e539d362d781825817877ae178acb9d2bc9d6b909de2aaf04019e7b20c28e2486d60e4b5dec1a88aeb09777835193a06793ddbd6a5665fdf0ce5428e35aa70922087b2f80df64ca41c646d6138b7d7b3dfff998ecde3260594ec8c81187a1289d26b9d111d843223022f79520191f9e6158ace0d5c8926e8f52c3e1144d837f764e7fd57e834220a90902f7e0703aba1dae3d7f790f2855d0b4082e3399ead916785cc987fe3faddffce1cff2a16e8d46e27a3799b4191db0b4d0cac7bb0d7e22fd8fb0ae2a0f13febf9c7c93cc6f055104279743fa1f8f698ad0d46a28c4f501d8bb756c1d6624370d22fefd246c546a761122fdde205ed690bb65489c6456c5242081ba2f26754043cdee60326cf95fd9f92d3ca117bc26b024da1d5b1a4ad5890a0b730483ba32a6801114748ffdf7cb371f02a7c5c557ab48140299dbbb860affe6fb6cb6d5c6d8fee9670ff918dfe804f521a6f2da3f29a29e72833afdad9b0e3c84343b1b2b3a451364f5ccc5f8697e9fefffd279b7a5c82158e33bbd323dab5864c6638383a71bb27f0a712a4d2a8cd6115536c6aaa5ca05d239ff918f2df87765bd71151517468325e4277d4432d5754b6587ef3c1463194eb0d41e810ec12ee7faa8af77c66fce9c7419a0f3b72882c75e84635aed2c39fe78a631ba41e21d4a1fe781c8971539ab4532eb7104036b41be59dbd7f60808b0f40c94649fd88eec9909cb5a7b252ce7b8fc0f4d47cbfd2266a11a05a3e3c700fcefb3590e9a56f8598750a9b98abb3c29fcced07cff6cb355405fb357bdf563992e3400181aa5a4e2edfb67552640bcbe5d82693ec318be46c52cec98b70d1ea591b50c2c0866b09a5961503b25ce65e27cf53fff223722bd19381834ee0ecad0b345077e25aba94444a841a4712371d34406c1bf84f1f69e287b18c2e15a23ce1e21f4d7af7b19e4b3ff133dc306f77a7bd556be7c3a717bf953965973dc88045b8a0263605f83e0f703f040fd4e243bd5ec12c309146db74eb1495416e61fe4fea58b6959e8b48801160b4d85ef77fc580fbdbc11fcce15afdc820a2d33041de01af674d421cfbbe3f43bd80c2d6f2da259af065ce8aa22435a164890e22b5e42b1effb41af9a666c0dd7c6a8fd65c2f1e94b6b47cfbdb6f1b3456d2dbf0246c8710d4ff4bb9ef37a54ebc0b443eda381c659727754f73bfb87e1fd22baeb63f59c2b74d66746834c5148c4ee8a85815453379d8a42682641500c82e33c286607c4b87401de44024d8b32e414d3c11fae1e6070b3c05a12bc3468133e32a94240aab5a7ede30e988dbc9a2a75b0c374217950f08e8465feda8eac4882bf2815b0566808780672096740ad72a492648d7fc04af95a1aaf2de666399c2a5556fe8cd7ff0db46cf5f5ceef325f1d51deea57cec7548ac686055be7b8ac814559943f1fb4844f372f83c5234f5d385570e8e29cc1e38f288c7291acf5740660f8560117205e2fc993f11a494d31a4c3446fd19f0923f9719aac13fc88f2b5c3af7ba37fd131e5b55eb609b311925f1ebd42261d9680d5cb85411be997f8e450f6385bdc8c67d986fa120b6e0ae536438b7e3354050c502be89542f1fb6c2505549c5a67794e23320c79863360e44923a69f52eddc55021598797d4a4b8f0c10cbf694cda7fb5d1763a4fad35332fc7b1c3e7fc4a9ed7e571589ec22e4db0b5884dda838c3271a5fe548aea47684ab1f454092a7bf7e4b8590b5853ed8638c845228e4d72226c112d87eadcf23ca0ff63591f8e960b2df28bf2f1f55f5478f7d4cd13b9d5619319d71670c9e81b5a3a992609e80079d9194803d8483f2cacbfd240ea3d4d304c218618d09a52fbbec2c0fd776f86a0bca78ee708c36d53d3942bfee596b898c9ba442e35abd73ed5b44a989dea9676846e142e0aa78565d382960e94e939fbb9c09edb7e8cad69b072358e1b307975d2a7b3fdbc1a2cb85d93c5f65be5b0d74fc8d2571cf6f522189174578c8084d2771e0254bfbef8d840d567fbe6aa62cdd3c7b170644bc52d6f83414bea53001afe0cd2bbe7e370eaea01f11b31f6d25e8b68f06e6f4c193c6131d24252d48906ea4da4e4794be21f9401151aed5bf08d7fdad261796ace7268169ab2af20c706775bd4ae8a5fa2bc0ae5b3b6da28b91ea105168be770f3b8785261143f2910b59f799897062a435d9de2e8ea25e8d12252dc8cb8d85ccd6b5c9d0944c59f8481848df2e8c42deed229abce3f5afdf6e964f90078f39649dd3dadae18212e5a87a2d799d5d331ab63576b5df8c70a14d0ba39d5f75f124ea33eb992003423c13b212e3d03672a90f55990786655f270928825c131f58a513f1d97fc40233403f3191778a839027f623c327ff0c2ec2969eaa5b28211fe9ae1d46bf04785e07ecb6f8cb43676cd5a1442fded0193a1c03bee0bd6f141b6ee86884a785d309198124dabf8c344067ef396d66da2c1db618d405477cb3191125c6f2eef6765f7b897cc02022e8dd6802822ed6db016ff9c30e7632d49ede82605efbe3c21b0b246ae39563cbe11cd1e96576013d1e1e874aa7522b20b4dc09b2038f3a4abc3ad79069be8b6ebc3e3f338848df5c0415874ae5afe111f851e48974c5b075bd3a60b0058b39fb407ffef430bb9d17d6ac15b6f5277cda1be8dc2d9e88fb40db4581f8101d540f02f30cd3a95528f7d8dcb7c03ed42983cba12bbb0b757a324a763bcaabff5af0d06d435458cf02130ab65c9691c7b494e9a493b32f5b60a20bc9650a9793726c860b53b08fa1c0e733b1684851d38a995297fa050f8fa9e435efef5aa8b3e205605b1f6df43852278ae8c778ee09e800e7546cb3d6039e5b1ec2e15e1130b57a5bc90c2555d1d552cbeb32fc785b516d660f59569c0bf23c234c5ffdf1a4daa0fa811cd663c3522dd98925437533c719520cfe19444458126a72859fd1910abb5b0124e6c3be983c9bd23746b19eedb5582b2339bf9413cfae7b4b4bb8973524162d95f4868bf4bb6dd8307fac5eb6b492ca733d49133a7b8ebeafb47d49b3126394194d271c9a56c83c825fdea97bb5b551968ee77566363e20d9a0eb2c37b4d28ec3758a480a44abc6b65d80b788c1776d8aa8f041decf42f086fec2d409702b3fa2861be9101ea4c6cb912391986983b4787be58ba2acdd6c30198babcf72413750861235032a893651d6be7a0682647aa172849daea1fb79dcabbbfd94b3151a05d3b06bcddaa20a5d7049c16bf23899b5c2ea57b140f11f29307602e64e3749ac0415a975d8ec8679943555a05c2fc5380864f4e2b9dc382ab3b6c2c578fccab59ec76c8eed658cd03f709e24d19d3e93d7917f4c51c11cbdedd122fe5ea8c07856e6057aff7823c14239a916388a20ca4f021341e73aa5eee7537422e2ffacbdc9e7c87cdbce5e276514b6b83fdb0b59a50f27949e72c5c069d870c530ecf6b8cb5d115716139c7414d4f8a8c3c248c8ae7b61b48fe78c32adfc4b47161b79b84ea2d47dc9b76bc03990ed28bd97dacc0df66482578ddade455ba28fdb43aad8681cfe7d0c032f1ef106f364a6434c5565373256d92afd8349d88fb824103b748aca39cfa575b914fa773e6f0637673683a35a0d7c239b6ccd3f82e0dd2444b5168f19725dc6d14b3e43d145436dbba32b9ce9ddf2a4294da491e60c8d155acec4963a3a43d26ed24b59ee05d394d347122b43f6ae4482635a9a0323806a62278bdf32cd56c550439f4bee08b14ca27ef37fd594848bdd39ed7c14876420b356aa94def8f57948bbf6182a9677b2817baf4a07dcb25bb8b5eb9f8fa2c210f6cb6aa8323c096aabf27474dc3d7bb5c2dedb370e005a17d4d6ebda480cf643913da0f704f8d3e93653db086a354e6b5f8a1509455608502f14fb16fc367a1fdc04f8bc58afae326b4e582740e75fb89da5adf4103ab7027ef226938e81a2c5858624298e781d20f401aeecea83ba7e98f0d815916e6f4417a79eb07d2b7415c227e3332764f8a6c56721fd797ed12fc1adb236f75d456d42ee9c46b47ea5d9a494bc4f56b8b0ecc7f5caf73dc6d3f8b1da6fa53e1cefba28f51b5dd4c1ccae16e172a1c191a1053cd1840cad0070ad813d1dd21c890e83648469e2910139f075911a3ad48a6797ae999c4d6ab16ba2a7fa9f0a55d8856f1b750baf3f8f32441836c455b568938d3b145d77be1c3186639fa3aa5cf63ce4a42a065d8a21d1ef766cb026490771123ba3dbef1ec01e5ec6395ecc7972a4088ebe8c605438f040c5209e78cbfd5ad0717627dc9b2bfc98cc915fec481ef8de40bc95760aec2398900d58dd64466d194eda01a2e87269b52355694e36d4fc0d05890d9a55c371dce852806ec4b4a7a6062be3415653597f085c8ddbce908b52d6ade1f87ba867f4ac946b991ac379060ba95e30bb28fce541348c64b1f2b9e2b558886e16b2bde592a30542f62a9d0cdd377c1bdc94998f10b9a6d8ac42fb82ff6d309b9c4119fe3838a71dd4a8e5efc5944f28e5ee38e43afcc54ea9ba836ee68c9ee240dcb2ac394d885195c309e7b04f68ae840b3da273e254f11c68781ec01cf7717c7eeed4728043841a084467bf3d8beb6a00b4614676fc877fe69c65ebf9c829683b9122ca456950ea08d94f30b3fc47660bf39f5e2225e85405dc32830a53351d96816513415db3db7a0ed14240255ae237f22a6e133b3993d39f2e325ae03f4a4c5701798c0147f1a1aede7e45dcdb7875b10aefd9403ca9417652d4f8419a85944fa49a01e1a52582f37701c2de9d9ec27c46a6d57a56c12eeb75a6c91758dea423f7cc7a5636ecf5ca8f4c175eb47102f14b6d25e617df1c311354d0eb504008a16256eba55d157afe511bb3b9a7da388f3d6fa2f1bd0a11f4074f4592e2fd8a8027b7c8fd8dd91e3707e456179df09f716caca347f3cc29e9397bd3e6a4f23624f4efed903aa4e8228cd0157491b06128776a6d53fc76a18bb96efb3c8df2bfd179123527d0e961cbe6428cfe7119a44a89d882dc43e00d2528b32bbe0845eee3167f51b91701c7780f429654b67bf76d9a11fb2a99d0b7b51c4d305c65c7fdfd1de72d7e422e0d07b951beb048a3c179deb01c6b984bdc30b7cdc262818947b1b407a0ece37a0d8d15f274baff53d8f462eb3679d67166eea32fc7977de564cdfee10f727cc05849c3476026d41e13ca68a6b980ab917529d9a32c01e3b1010c2be2c1f8cdbc446a68767bd3d36ccb4c01fe924f64c0bf2550154286daeaedeedf09d2d7ae0691fe79afac2a1507a5820f54c5377c11b01bd7717d5d0389250e0de684ec6755273e5077f9f8db62ffa31f018e7e9d9f9821173f7e26763eb660116e36a2d8827108fee2c78b6f413a97e3c71e0053a4dbc63196905783a170dfa39150d272690c75e6183572de057ebe662d699e2702352f269cd8971da1dd692ad5dbc631fd718b48e9778d7644659188abfe482edf16b06fdda3f88dd15106f2f521422f9287d758fd0852aba529cce7daf84bd5ed6ec0fece753f6eb12debd0a61a7658a71db839c590ae3302919890168919fc74ed326e5ab4fefb57b22846c78457b2be9f3da344b3397383a447f1fac264b59e6eea733f0a80de37504025e613ec412fa0e02afa6cc93fe3d7aa9635e5b796010358a59d599233595580d6cb38c4ee9bf1a12593b07fe54aaa6b6e8b1d78cb6fafabb3652d41686fcc3b8d2f431503ec08af49ef3314dc275dbb1a024210b300bc7161409dd54f8866436ecbd602295779ca0bf69a1f0f980f072fb5e20ccf2461e2c56b9e9a479188522f9c1a5d93ef4af612012425934727be134b5d02f6993544de220af704238abd194d94c1588301776c4ac7abce4cc9dc77411e7c1e8c0887ac36dfb0a68bd49eab6259f817adba859a781bff9d9855c77a178abe2a92e215d5e90e726be9cc67d5297bcbaaf49eece454698a1bf1f01455a38c9af558cc3f1f87952115abb47f260f37a08e3c9c411b65cac15e96f18ff875d19a8942a1bd3e6248adddc1c50016557dce52e556c7d5d4465ca46c22dc9ae148640e1cd02bb95e483fb27ec57ac5a7b127dcb3287358a897ef00a3550ce36307deb30739b97842129b3e9517ee214e0549622f0a1feb0eb72f21e091048925920a52c70d70b2a42b4c3fb23085598bdde07a4511f849637e282c8ac28603c1a5d5c72cafb3959e72678ba3a4c2692777ab100aa92454b72ec1a66764adcf962ba0c1a2b6557e3823e7d28503d3e4c8505184dbd031a121cf80d3de3414487dfb77b001af983822acbd7a723d27099b6cdad89fbe94a7880169ae546af669e6593d3841cca4db085e71c12766a2b1b5d45c8d999dbf2bcfc5226ee1f3307f1e84d81735a26c6e3054ca672789ed5e098bcf65440f3580404240cf42aba6856fb54f0c9e8e5e9a7fd38c0be71ab30c6bfeb0c45efe54983106dfacfaad8c50073ce934971b8d7894588c3d2eb956e9dd3c01c2e25ef6e7d0612c9393ae76f0f3391ac8989683052455d43de2c977cf788bb6cd1d5b3153cb797eb552640baaa885ef5cbfb88acd00d0cb536c9f9c914d9973a0d7b783c6103208af9abb7c67472c9fa0111398c4cc813f925e73683038f4978b73f75951fb7c665970fe5470afa8640efe06ad4ce612714d6007251470b77a0360a586326343e580136bde3f11d7712be078a29f1a53f2d923aca944fe2b37d3426465694f01d29f0ae3854ebbf649efa61961ebb64782dc55248f3bd7895d0f058a31c712ef796c8852d2f65e81b2db15ef5125ad9530b2eedb1dba119b85d967ac4e389d820fa85690fb7c3e96380cebe80c81b9941ba7d11bc2b7542b68a2e7c0e321e436849a899beafe6e53eebe54e2f7bd577bdea6645b75b4276fc940cf37d5f0e390d11a186ffc02292d2e400cca4f342e6e932764730027ccc2029f776d84ec3c45fd0782b800e7515ead1a1c3faf6dd7ce76469e429edccb4b4fd7d9388c45ebcc4afc6f4b848a5d19506504ad10761d81c785567354648d59b334d1e543c86e35c6831d7b8c421423eee076a16b61802812ee955440bfa39ee2127da3e36e0c130da649714c259b78120858074c9141644ce37bad1665fc034cfe94a98d590c9a08b1d0dfcb536406f51df9a28120d9effe3fe52f9cc5e491d8c1ec291907ac671bcd5d8f616451280be7a2020d604ac1020f56687b2a06eac3fcfa83baaf6310ebd49074993dfaadf1145a8c48757c4427339c631c7919eeb689d68aeb90558fb7cfca54ccd024d2f70f4d3bfca709fb59c79c453c3d973094a34e8ec5e3817e03d1f14241b7c8b022eb77ff15432f00d526e8de658bbc99198d5d4550e72ae016abe8a4537dfc6d31b93af471f982586e463ac7135e1188b387d31275d63f7ba838ddbc169b6e6c19cf8dc4b593af0edfd4cecc748bd6c66204917e59ddce7142758ce111cd9930c9f2b4ca9d14dd3ba608fe3db37edb16548cee278b21e06de365804ff538df8201222bdf50ea8827ed56b00964cfdadb831a0a6b0a30fc9f4d518de9a1e928a83ae4ebf957f4ce75833397df30785b88e29e1c56d16140c030a0eba3f64173660be67f4af9fe0274ec5d033e939b7858f0a1ab5c048f4d6ebeb83e21926eebe62ff0e7fd10c839219159020b024e32fbdd1a081fafc537971e98d74ff42a94b95ce1d23f213377c83cf203838f6e7551c0afc85a865f3b610cfc7f00c1dedc5524394ee3cd3cd4c0cce824dbbbba2bef3765e0c19bce8bcc1d47c86fd8a0db43faecd7ea5c80c0766ca99bf3de43f937bc930eaee37e6020982d62b1074f8f3a8e2fbe4de02a1c33c4a3c115386ad1d787e8c2c52a0e61414f411dcec9ec5d9603518d955347319a47c1837a5b9b284057087f2c297cd070d423c1bafbfff9bf9bf3e546cd541318d0d4842da3e0efc7ebb5fcb19a347b0d01d7a8b87d85024a71e676881db12d7a62cfba2931c8e803e37ad55eefb7ba86e5b3140ae2ac36b777b7688e444ca40ddc87a2d7eb7627ff5c9c61d4244dd6d188a84c677114a0d3d2bf10799f1230553c06738994152cb24b8c36ea8485d26c90719dc58649b16203ab2fc8f8cc44d94179d537665d3b0ba0084d11a045d4121af5a33e40db4de34cba1215ad55df3286ee042048b192456cae8881fd169601796891193d7219a301ff395a2730dc99719fc228efe7d7e7af42cd6c7867b5ef45538fcafa3ea2168ab1981fd4bb686de646fc8ac143a61527700dd5698fec318223a0b9284c4a8af3da539d84f8abdfa2428b13dca7b318e69d8a6379fcae986b9b3fb107392a5eceee0778798d15b0d11aa790bf08efa1e67543ea660ae8445cfcccd2b7b94164a838e564c456a96de8d76f3a0a86f16877d30e8d821dd553c5a76159afc6605799bbd77fa67560f3852160e7b2104dbd325c1602e852ddd45c2602399da8e77c027a645e836b70db12d390ca777a60dfb7e798b50637947f43b436c362dc376d97d9b99191727683ca0fdb9dc2ef821d84f4c4d97d5099689a6978fa02182ab3f0c9e0bf7eba8e6eddde233949a5a457f2187684d83903ec0a7d2382def8ff0999152a094f8d5961b819690cb9346fdbcbe1f3f23f2c3914a2a12791e1a45984075cb8a33aa51ffe829fab59bd74802efb9e29399ee3f718c17e870ea0535d5d0acfc3a71bf5f1e9d2a7f457d25b2c90e117efe01b74999dea9b0c8379cecb80634edae2aca66a0009059fa33d45cd352e6b36567619547e31273996bdff2f23ae911013def1d410725d8a540a58b04416cdab98aa32e50410ae4cdb6a30a9058a55a60eda715b1b8aff9a166fe8b88e0138f9f379fd2ac295912c7ab804ea6b40a0b059710de4dc23eb9966ffec64417db48237db809ede7ff1b1bfca9fa7dacdf67fecfd6ea63819f22e7274d3b45aa69ba904e9cb7ae4d01a6181e7bb9a0b0d7fac1844871a846ef13bad14e7a32151b31f5543ef8ab238117d7c437792f1c088fcb28c94e1f4b93c1d3e1ff0e74ffe59f45a894954ce111856868a383633c1870b4e39eb19ff83efa3abcb7881a4135d04a1a435d3cd7c689de1081d71b4ddc7cdcbacdc8b39dd551990afb1707ef13e0652e5adf5114d345ab4d63d224c02dc3e814e9bda516f8126d6ab4a29607a002230fdccbb7f1b616597e8046667092857a3676b1d1d8e274623a8deaf44849e905a52e748c9dc471d0f0b9497f614bbec48f140d6c053165ec792b04ccfcc45cd86dcee6fc99c498e28c5bd9222effaec5083cbe7ed818b9b9ede28e8bd9dfe47f208dcad6f5d72b7b6125b12238c345694360d0b458ed81bb05da9b82fba8d09e28f806968af6f9f6401d4a17cae7d57dadd8b2de3392918023cb7d95f2cb131bd1f20d416b70ab80278bbbe4f755e31404edc3a06fe034b06fb801c54cfe8730e434aea313c62a5e3983fe037d5ce0019e5c5e2a8d064a8615fd345e8f184588ce685d00f864621b5f3463cf127d91e338f810715a5200e28f3bc96e6754848b00dd2a3a0e924a9668fd43fc466e489c5d6791a0220c1a1be371ef8c725b92d73ba02c8a1ceae4aebe18548874de28bcde1a1744e1ad1e3f5451686b6a3d2737fbc447b9c0a2b024b1d83b8876780631ff01e0a1ec01e8fe5f6373e81a0e2d11706400f32fa71da63b12947582be9e8be0dfe571532238a50e9ccae569088935e5fc36129bd7d26cb9877bd74eda1ae05758cbb1a475eaf0dd251686da7f999be5c6899fa8d7e99d65c0107e070101583463fb42c0abc3b7df9b47c1b350ebb7882fa96430814fd113108b6888e96b9404cf1a58efb1d9aeb1d1d913c131e8184114339380f3865b9b40794ac9dc5e8ab832d0881d7048cb43d0a4c0b26654aabce987198e0a3c0349503884013f2fc1623b2fd93e4744d1f29a0d6d6a47057c8e8e7c915f9d91e4436e062c4a70adfde2c31720e4d7d4632cea1701dda4d0dfc813a1840e217f15a561df1dd24c6304a95c2d7a940db838cdca3458c495fd595c19ae12dae73ce52bd1c94860106ab01a1558ecd602fb641ef14b301c38c42effcf6fbb808514a0bd28c1509edb0ee62256d7cb048da591f689ecbb5d19d3783214906cc886e16e9ef4695f1d736df61ee8af910625d6b760d8a696f6e247fe72872c47ae86d7cc2450083caafc8726b8ac8594817fbdb970c30220acd9e0486c2d348db688754cc7789f59eccd2682b84c7e8044d74888cc3b98fa2583f39c05b089193299d14b6907c5c420e0b5a1ec5a31ea53a5784c8372ec3320ea8ad4b3d4dbea58b21d038d96a217165b01958acf24024c8f2fd748f535daad57658b56806741a037291fd2d6058206f8ce4fb1f969eb5c4abc2597577ef57896436a9e84c9be08c171505547524bd7322323b885a1f64df2f4d111ba44a85b3d0befaa944c3017f83b2ae17329b9bb821641cf30b21011dba2233c6dd349215469c69a2fc2accdc545a8f4ac6a5ae3faf81dfbf43e7a1bc7cec1709ab4e6e81575f29eefc98e46352dc0701a1e5058c527b50a076eaa93d199fdf4fb444c0bbfac74319379ddfd69cda4c80cb0379e701b8b898197713a12fff3c09f62dcb6b742354ac2c022468ec2a0a6fcdb86d969dc77076c51af22721968075a5087ae77564ee75f129c918d44fafd636c4be21ec34d202fb2d6b401b6deb95e8bc3da2deb207efb938e5ef57f102b6e7d3d693068f2f8eba9d685694b863794d6439f5be87f51dc274f7bf1703966bdc0027674746ce009e44fb9dbb4a07646ef8bd582c9ce4d84575a8bb6d4d981caf898607d82a9bc616c0b7f28660e6ce0f653ab68d1f36e20efda4beb32fcaa38455890b4b3796404a63cc510cdba0e6b6c53ce37f36866483857f25285d4de6b097d36fd14b18aea1ae2bbdc07e87b2fd372cd25449748eaa2182a3966904e76d64ed025ea6194966d0bc6d6fae01f2f2c3a1b66fb71bfdfef5f5b2bbc52e10f919791393110474aef8ae0ee7ab27625fd3c83add63da1fc5fa629a07f47097fc17a97107bd301f32cb97eba3aeb639bf6a46aef10625b51644a1458187dfdf87a2043713e9c51585391634a5b6be3322851cca1b05ed1d893e065c3539f83ac1f64e23f781de501d71cff8c990f5bf2134c821fed71e5501aa2ec3d2178387358152d4d3f24996f1187857d908e076d9868ced9514e2600292ab4a95fdfe8eb434dedc285544031dabe5ecd75ab06985f7034b0170d84378b14494ac62e0b6463ce974f2beab633c2c3b16f22d9a8dd23b8e4e84b71c838a587dae801dac0cab13eed3e616f02e948e2c2ebab6b47fef1bb7dd55081d500bd053f4eba26011247d066b1b50dfdf23f9350a18417df3f57f74c6a413c49c80c6a95595799c5884bc50d4bdfa7d6ca2bbc99b407eb1e6c979e7de23e40c03fe1934b06660df8f1d4860421ce4e2afc59c6189510c2c604fde6e510830e0640ba56a63722c224c7c6c6010d028eef2b27014cd8694af67b4de4bb7cfaace52f449a3e962c07e3632f7851793df6f005bfc8ccb6c882a8d33218bedf91a3bd882549ceeb1945ea05b74d8f61a1e0572b0c87b1dc1e7508e5cd7de5248c779cf7f793d68d46aa9352f19aa6290fc1eab8c8293d2c4fdcd0bd593f00080c91722808e5da8b11935ed6d77b2671b1bb05c31ff7b62fe0d73e7f955eea8325f28fc5eb9d1690fea6b8ed6c98024dd6f7b0865bbeb553c9916f546a465ac9e18de1d84546dc231ebf3020f8681c9c75fcba200fd17ccf0a069893b4b5e295cff74fa30bdeae4bb147ed3edd3a77710f13b8ad5314c88aebf3873e3a3ba727bddd91dfe91537f7ed32bb546c926f9eed66e2814bcbcb6dbc1f07bdf12a6e693e7d01b9e1335275eaad7883a1ac8fdb6f4826833bd872db067b2eb4bbbbc0525e8eb3e341011550207eff5ed6ef0b12cc9c495d4c75b06b920356875104612d555bd4fb204a771ec4fd9420206f9a421bd921d235c167398a69091a6ed1048c5032ebf8d4f669aab558687fc384d54a9dd388c4d0cd0fded7ba177aff8a615076991459d3ce556553605ee2f174900ad6ede524f0db0f09499e018596b5e384ddf68d31904d2addc5acb970e725b8163acf6837999af2e7626bee6275a8d18922749e5aa76d6c0f025fd2056bee9e24b02bc4d1be18c44f58179bb87f3cdf444a9d9d3d09275f114ea136ea8ddf54f35c352e118eee7ca48718db11023deb4dc936533e8ee0b2ad4ff0ebcc6dafe5e4641906ef8f6fa35db0b90bcbd8717ce385023273c59068f4dbbb54568150be09aa6332cae33d95de427c91a8051d6bfcaf7b12d0f59a036fe7db1a271925cc7d9f8a37935a93fe3bca2d7b7d6d7b2f22bfa98aad2fe119c53d03c601ed8c7792d2a8cae285b15720caff941aca79ac6d24056c8f2e4e1265b3b3eaccf71fc0bb800c00951a2cfdf6baef4abcb632ae0cf7eecabcc1a195a0fde72e3e8219b604e314fd3f8d408c4637b2763f194be29dbe07cbacc0bd0256923b65988e8656feb8cbd96fa789a0008aa0c89c6859b8fd59493ffae4101484b4f32324f8fb6ff3cd68be8f314538876ab2c197fcf6f033a5de0597c154198ffc98114ffd70e61330cc16bd9d633c8711a2ed33b9e1c353e95a9e5254bda08d3cc59d80ecc875437f81251d77af037146431b1a98188a3c3ccb026c38450c92e7d6286003fa81b0ff56a3455b2e6f7583ccb82a06749764a9b0b583977c8ecf76087ae01fdafcedcc178d40e602dfd32f596fa8512a1cf0b445e947c69ad471822f3c903c8d6b4db7c7f7d11714c51937331761c0b75d0fbe13edcf075d4db73db3829888f606f9ed844ab4b2c59996733bc4f69496301d71faa75f65c625d1217de7cf55f5182076df39ce86f04801f4ccbc956be071a22e25b0a9732e0b7186f85c2ca2896536bb057ca342a6dc184e173bfc5e23de0857fc709b54634cd46d657df668c68b06af14d9cef517bc1ff7d19d4156484c8260e8fc6b8efd6e66c4fe3c1209a90e98dbb559db42f167da9f846110642e4c2d4dea77468863aa8205f6ce8f26161e1929401cabf4d53ccd33c81574712eae02db34e9671ad06c4cf2853dcd33812d66dd421d86a6c2faab69e99c2456c47e333cbaf04c2fbe8e3df53289b411a34ce6436092ed379831a50148a6602363c7a885f4276bace5f31407c01d43f324027e4e15589e6686a56c2eb39eac7d4e43169a03a06ef42c1bdb3faa5c99eae859f5f65e256ff9609815e0792c32bf5b27e4b67fda974404b5e9cabcb4048ba9db2a52f5cce66a938646455668d1c980f02370a8fe2a8e90cd88729e652cd458af6c3cf894a0376861a63345e57167b3703ebece7f229675dff2e084c91ddc7b8573231f381fbbe09837fb898a26ea9fdb7edde30c655ccc2e1a5ed1bec0bb83ff0bd6f2d00e4593268a6be3ea9a070df713495d7c8922815cfb6245e436e01b298f5ac3ed640b4857595452714b7c4eaaa3e0ba0933423fc3997b2fb6750566a36ac234f4f6a776062cbf487ca4896e4bb871411ee60b948d6e83f57c09c8f21c82418bb429c8d4cf6902c8a5ac2d341be21dab48a1d6b7dbfbe6957cf2ff2a900f009b63c64ac57cd9b82fe5e4b144805db36bef7a92b1239752e291773c7fca34695bd9a9c77c77a32eb35948c519091438ca065852365f3bb2c0348e7d694c5328c38cd2f8d852cac217d006d2c1dcba0db6a0ee31a1854a3da080f7dd3fd072baaa7cc2c27e2c75e095f2ba12bc58ff775330f744f7e9e582d90880bc113c92a555060df59ef863773d1bb0cfc697c36fcf595612c294a10917173f17f5d847cf280a04f8b98667a4b8f5ba8631b5884927c2041824d49528ee4299bd9d48fb387125660a3d03b048bb2e642a331bdda47e72565fc923723a9c02790618ab22a35df81f56d8bc5b2892b3af5d7105a0410f4818e88eb3f059bbc743b20eaed65e25be659d4341b0b30f13cc49b1481da7a00c8f0892763921c87c45eb70dffa7e4d0286a9f5d9b0941e5ca627ab7155c99264b59039a91073ed18865e03b2549e9b6922b2e96ba0a2ae49b220716d67faf17c889139cea25885535669ab2967350c308c59e64fcb0bc06d6073a3369742c5cfe7b2db94d661347e62209ae123a6cabf53bcf92798c162e768bedcd19c70ea54903f7d6b3d39c96805a05a74c319eaf56625a58c93f7a4613dfd3cb45d417228f123978cddeda909d17b7268528351607cd290c288bfe6a17a861063f9ec8e16fd000e6c183759ada56e6e129f2e05ea368b9e1937037d901c6c2a0f8e0e682eb0a02888eba6a00d8c0b8d04d6a7e61f4c9f60d86c0e7d8ecaf4a143fa65b37ea985ad21d9b91a1011336937af2f1cccca5f4daf3efc51c7ab9dc4c9624f4671d3f4e9f12940afdc222222ca0c818dc83f9263416e13427fb3fe6cb9cea84e954ec52f1a60f3ccbaf6883720f2344330d56eb1979fc00b3a659982a843241a93fadadcec44ba0d07d4a8e38b81cbcf96f76af82377d1cbda51c86248b7d28c681d343228311b36ff4c6edd64c4354726d3849fbd78327705cfac7386e31a9110171817485c6e4799cf8282650c4e3c06a800b71f2aaa3f3028a2d0fb3d48a29d235fd6f4af58895bf5b5e49897ff7d0e0d46878a407749cecfd87b511cc24cec19a05943dbfde7e2933a93e395baab08ce19662d5501221a361a821dd54ccf61d46f8a49f89c5794054718e10ac77daec4029e3ccd2c209195af05be86d9e72db30e8aa9e910a5b54c8ece3058b927180bb40fab1bef06fa5e8ad3eac9f34eb13cb0435a959d430955eabf5e1946a561905c589b1f68c969ccfcf4b0506168c33211688a77a32a8472db2d3066dce8628e532709d6abf6849a9296d76e6ec519dd07f2baaee2d1e7d27535fac960f71849fed8675b0d626539cf0f583be759c3ce2d21e04792f92a23f5e0d0def4acf5556ceb4d4b4da47d6f40e7b2257b80f80da44331d669e3458799021093af3df3ea06033b720a763ea8448b5c0b51bb1f544bdff9dd7137f86f4a0a5e33760822d1c726a3c211ff75f3a1fec9ca695acb001caa29b9fb375d09de562b87d71c6c6033b98568a55a4b1ffd4c7c6ec9257d57f8869e83afe60fc45a0588473218bb621db52c7077ea44ce1105055ab9c63c2d6f8d7d9c2a70a0e1df1419932c5a8688627c3df27b98c3823b7c295874b52f59a9954d8f472255270775fe320b47b2254992537e83ca86d0e4fcc8ef91365011c651cf7353c74a355abd53ee288f5af851099d4702b068b6a502af0941acd25ae1c1314700a2f76827d698439a29c5c1eaa4d3b41df56feae2deff2211444112ea6548e36e1e977ba941d18a999006e2ff7dc6c83b8ce2704e50922a5af59c39453aaecbe01b6aece684b01d7ca6df2310e2f45ad09a793afc4806acb4d00db90cd45b466ec9a80330f488b78093ae2f0657b292b2538689160e20dcb06e85033c5d0c7779fbf584ac2cf3b6a731162343cc4e0c48c3063bede1c17d9aa929872cd04274fd3db7b6b3da05ffd8e66cc151cca303d9fb01132b2272366387b05224e989b3d35716147f1746905bc7aee950f34648b44495ed32f85292d6ee6b9544e5e543b65e1bcc75b1b778affd9adc95b6ee12582fa70057d75aa74712c6100d19d6b83df949df087dee1a46cc1a2efaae3c55462be2ed0aaa69c660499573c4d67474f07b155e24db7802ab7b1996e4d48eedca7a770c101ba83b52da4427c8c7861587848a9f7be41f561481f90a276fa0c6f1db47699805e310e211efd96a32baa6b9ab864c6d22f37d3980ee94c5da84514a900d1b1787638d8f149547c4ef9acde727c0094cd12151db5b172b0998bc6c4adf1e17c2ae25e68ed79dc6c88ada66e6f0fe010359610c47555967c90cec96274dfc771bb20fa7fe62a8f2f33e854a8474041cc79acf52dc499222cf0c541fa4f404fcd2886ca385d06855a964455d8df34f2796abb368eafbd95a4def39528d4f59c0db5e02ac959bd9b0da80f7121986c48b87b209b86e7421ca11318ebed2fdc8a384da1999dc26956a6766d1e29e8123df57eb23434f18a5885ce626b9bef2f91bf9be0ae18db8a93b64555122680ca0714e9557990ed62c9f09acf5f9f15329fbcfdc806fb2a393f692a7e7c8792ffaf96bcbdb75fdfaf9d65bca0f10340f9fe6179b55e68eac97c70c2a6afae7f5d86be74cb1dff28b0f05874a1caffeb8b9ac06a6a03d7bede674800d9e19aaacdf58674f086876451d8036b8b4890437af08286636ad75d6ebda029c101204593f3dd218ab8351c6bb50da1e59d3278a1defaab67405760b986fff916ee7460418bff5d566c00b666fba39ed2a06daec7da1cc13432a35cc0498bb81ef0e3294e6170f316096fe7632a01dd63aaca742ac7cfbb868aad2ffb140595e0425903f606e8045256c6b721476198df79f878c61a28386d2955a7681cd688d3aa1823c75cb8ffb761b6fa0be88a478ce59441017ec95f6ef9d2ed1d1d1c7b28e05203dc558383cc51cdd6c6b0414f654368806124b692eb332026455c1e3b7ebc4675a7295f030d1a141e4e1bc6133f220c8b6c46874b0839cb051070799c34593bf8aad0971d6911fd6ef475d94f9f9d502981dad0066aba0e8ada38ad2e85e53da3863c5e13becccfc996afa06975eb77144afa1ddfaefe8f2d9c79bf6e41573d4e9c3ac633fe32150c2f729c3d43141d19d82c3a70ddb4e4ea0697ec65b6c7e3a5ed4e889183cf5e74ad71b5b60904d05ba855011b59b1f8ebe101b23d1e0e0fa5f22ba8eeaf65ed5e688173d22ed44328e83ec6bb91d087ff986f9a09b8afed7725b22c232c6e7eb4539ffac066ea7c8044f6c82bd13b654d18c016452dd06ee9f812828e4b5147536fd35696b0b76855870de65038862d8b118912a49b4560490664a37e0da3bd3fc46d8354a6eb445b03e845b15eec385f6efd73c021d47d4af8325b59ab818d9ea6449e80e0e0845b98d313adefd343cb434293fec009617e551143ae2215fa72ed1c79fad0a2651a72a6dfbeea640a90de8ecc9242a85b671029d3189a51e147711024dd6bc542efac75ff8bd3bce7c93c4e4731a218a6266bbfdd4a250c1e61779935334717157063eb565629c1b7924ce9ea87ec53c6adb415143b00ede64b564a0db5dcf2df482839648d8160f6f0b5f601f73de629fa42d5fa8be959bcf0f6ecaf53fb97bea9d438e94afbe481f837c3fd19d43b92d18c092bc2dfa2c91074d16a24f5902e67191f78a1b928aa979eec175624b631f39ef0e5318b673e88b66dda1f8033fd73de5c314b61b77cee23b77c4a2155fedbde15dc954a099e909c81fb71b1b9cd59a25183e81bb06d7a18ca90e4d9382d7f9d008230e7f8f3ec634a0b6712c25a0518db2dadde083104f0e81c8e827f826bc49499b979b84d13ab587a350a8de35c16f7973bd9145a74c1c98910678c74941bc5bcdd334bf8c26ed8c1d90262815edaaf98531ba12428c82871d05a4da7c126f96a0b947ae2b0bbfb66746a1982c9551f90507d6301f0b646454e25b98f2ddb33c1a14864ceb9af3844e6eaf9917a18c89e8329535f72313dc883c2bcbf600fd09677291da8dcec1be67984b03c381ec9de790f191adbff4486ad2634bc0bd9345f019804de8b33890049a26fe2262b612f10fda48c245045c86a9b8cb828df118044527b91714af1d42a315794e63df5764d86331c1b9c8806976fc81cc8440bebc9daddbe5e1e70fc518220ed30f77699bbc6c483f2a758fa24f209082529a76212d26821215293798fba71002d8bfd1d5f17b072c8039b70a5f118c1cc9d07000844559416f173484e0169cacd7e921e00228f748d89d73784b0c235dab9779867f035cf91bf4fb76557942bc8a2d65f04f2d913933d53b1392a0f7ab5078fac9aae7d057efc6bb00bd14d502ea6f0bb752863cb6327423afba2ed542619dd37e7ed35d1fea921ac7e2e4c1a9c7f19e910fe8e0020602edae94666eb80065a7b9b28916c22581cf7126c4b13f3289b6c8d7ec22a6a3b75572d360a179bf97c0be845d68bed223269bc9b3d1d972e2ed2917f6fa380808985f3339403e26de8c57faf734a6c2cdc96e29ad4630d2b7d918bfa0278a63fc25abf7a310a66059e61e02a9ff2235111bc86733a49f5d7f1e0656e304296233e1380025e4538b5b827b45751302b3005788bcbbcade614e0b6993755e0ddda86b340fd443276ade2bd5e21a397e40a0a0e503e121f836c1d22cbc81947f450b9b69d0aaf04acf95eefce08a52f55ac88f52f6268613535fb7c89878c72f17529e998228c337ad685f32e34c394334c4718006de08c9b720da44205ea2c711d73a3a45787ce074737f5c1c450da7c043edcb82002947655b8c53fa737811ecba7ff0dad6cf014143ebf4210241760c92b8da96b910af7a2750228fbff98ff3f02c443846d42b5f3887a99be3f9af36f89d770f4c1b8f1563d76c0fa2ad59299e594fd09694da6051d622f613628abe47f4ec4bbb72a2de82853c5cc327de58a720536afc8fec5d3c2618b4e04fe68c891692a000e45530500d1f4469d9bdcf358805dc5f71f325731913a3f4225ea8c9716c5b8de7881bcf46f8db6bf8359fb6b6ba24601c0f9bd495223286aaef403d3c9462b1ba716646ab53692a6e62611300016ca00f7014099d5ad329cef677eba12d076bb70b45cd94f617222cc2769fafba282f075178769d258f1361f876198177de093d0f7ce29dee23f1317fe783fdb1c2199a8d34121f030b38eb41912ac7c83ba2a4f16dc281d877463072c97519266507c83c2061c820b9ec79e4a34d0f7950856c03bf425e712c5fe59ec83223e88ea10a2e69db8cb358b2612f52e6da802043a7ac7a2fb1c13dceec98d14e9495be2b41d6db302d68e92e587e57fa0f1ed6bd5bc2e4913b10335d30a069f8ea30d0455df11e8abc6711d3f7a5571cf14f7a1ef2d0e29f245e05a548bd84bb59a3bda07510c44d957a62e91412fc7bb537a0343d65e3c3e31b6432411d2b2571dcce90c2835af30435a1eca3f164c9ecdb4cb122dee623215ee3a22f94908af4bdd6ffb574096b6ffbffaca8e83657c37a4c11d8be2bd289e7dd656f2787c467122459b10a23d7cbef5349cc3f3cadee673962c3904500c110086a80259fd06f4d0d7637d74b46b3a34d5ed49b0332535ae83c1e47f60690d0a1cf32f71a69711f8b286550f9af40860f155a693ad747316eee27259d6717c6f1aec3dbc4708097cfc43937772bd03d95a482e8a747ca5d055fc706daa782c30f09a5885193c0e401af380a16a76e529aa1f9f8815032cfc0a805da85ec87eb90db0f808a532dd527aca5aff7a5b8692417b43a4a0763c90f4d7297445c2f1a59f564895dc9c7572383feecc8663507d5de8899acc4f590d0f6b83c9c0fa94d082703b94ed31b49bc5c2d1be276771fd067d1a2fd6feb79326190b9f3bbd02d27fae8c582b6264ae41c4f2759331966d5f8e34d05446b8b2fd8421cae94d6a72fdf0c4832616671fc83c56e2b92997feb2db9304ac7a653d202822d1d81f943605e6a2446bc6a4c7cca0deb5565d60800427760864969b3cc615059e1a83be54c9214b6d50de7e1162b7f0951e06ba2d9e78efaf862deba22432de29ccc15daf00f0a853606fd651da47348a793d5ffa7acf220c7f3a2033252c04425ac0e6f5a78d68ff9d3df7611d3c4fc5133dc10bd520543172386c6d7aa675f0965b2912c76739cdbc31e49aca685a3ffe558928fd4f8845be02ab4ebda14566adcf84bb12cdcc30670b0524652890bf4c2ce9f0304bed28d44e261df9791f239f2fb3d4e81ebd305f470f87a8f3986837de8715ab821423886e312c6d1e284e2c6065c08175ef1110497ef3d508f7c31634dccd6280f7e5dd9e111cc8ad8cf43651af4af04ed5fc02ce32e4d3f7ba4f0362a6c7fb7f3cf19f1ee4961464237718d22d24743008808c327f65a0c7be9897f60090f24b4bfb1ec06c0d74012e226058d40d77d931afddebb5f79f00ab18401822b10c07a6ad5978468d4c702b3f8ad84d3ba8ae9fb59fea05fd8babb6e2dfa2615d21dd388c5eeb6a14a56771a44641adec929e0b64515b4caed0acb384db83f935f070bb2e11d843d230c14e794de87bd0aa7707c871dec0d8d52d8f655cef7a937f53caee7c5cc295beeced49a36aa99514968c80bae39f6ecd54c549b1c0b1a7f44cb0792be163e3ecf90f75a9591d7a2f50e12dfb6d4c1ebf74442d420b069a140fe7f4eda3c5d19d26285acf7262b62afb356369417f9b2c083b26629412fdc19e6cb9ec6866dfd7055cd6398818def0a41b89377c2f6b06be487eadfd77fcb7c52c242dd4101cc528770dc3905159f5be2512f6d2a37239fecfae72a1b90d70d2b9b5e9e9b28cb64c80d35e0de3b571242c4813d6f06f3e027928283405463141af308b6468950c35fb11f61b3570849e4eb33ddb06114182936a378dcf9e615cc96c9f34c63526de62f714d89fbcbac0ad1c0b41883e2de2cf0ce41291a92d3553e79e0fa5c8e0f967dc717ab85367575eac7dce87baeeecdcd727397ed13e16ee174bff27a8bfb418ab19a90d2bb9a97eb5d5deb1d21c6d7029727fd0c409bc82c82609e473d53bb86d5ec998019566c6f58bad638fad7824b12a625904873a34dae81ac2fe48c254f7bdb152609279b29352aebb327aca56e07447547fe6d848b876879c5fa276fb2c1cc5469a4f2d46c2e2c84113c316351016ca6b71dbec93f898073f3c3e47d9f8024e92d792be059e86461be13bbd535c357854c7da14b3263afe22a45f06f05541b74e750d052d359543bcbfb45a7c2fa9fd295b22fa759ac8cb94d2429963084d1ed1e7a9d87967291cb84c83a81d74cfd73edbbd9ad7365ae35d442aea1339c2d595bb781a4d7961ec3a08827285064a1ba7b5309271f18b386a706c8c582a9275c46c4b2c8496001bbbbfae58f461971fe1a77ef00764d9f6561a77ed25afb60c0a02548dee37e31f2e02179745a5b0eda5d94aba6db2a8b93189eed17b1362eace17308a84f57f4b15215e10eaeaa1767de80e9f3e277dc797817bfbe9cdbf2bded232be1bd248bbe0a1ea5f9b0f2a2caf13712315973c3186c64503584664ef92ece98e3a0a51b06ba18ededa7e2a4c6fb69dc7fb2bfb9f32b67b5dbc7533d21b3964efd556852a281bd693ef0245f56ac291c42f98cd5aafaf5292144a85e2cf608fd7533b9ae5255afc839ebb4b5d3f86a36e6596605bb510bc00c1fb181fa015f2920fadfa53977d89f0bd954bd675343151020e8fcf0bfca6bd4e8956c05e5fcf26ae9f774399e202de4e1ee07ad39751029dc6cf72571550315fb22e03eb45ae6e2a3c5aa8e5f9a6dcee2dac20d7bfb2f1de3091b8910a938a0de7ccf9d94c11df3f690a1b8a87812610fe02cb1149ea96fb456bffb0a353ee3abd5268b34ebb5f24eb7e445d133f8889116a6b54f95b76164addb1cce5c3fdb17c2d58ca8fcae26819e0d4fea8089088d158f2db75e1db0eb8f75fcfbed6e00e09c1bfb987c2fb9bbf85062131d0579fb358902b43210ac98f17da3103d88a27516f6ba6d3e9dc6d5340c05bf7e1f9c17be5b35db259d73a8c78e69cf347f5aa05dd9cf5540499fee9ce76e2540850ee0ff3f0fc220863b54868302bc51faaeef0024f12f2c9b23bab632e1881faf71cd530ebfb6a015e5eebbd704d949bf80f0971eaae036bdb8d64f65d2b25af4c5bdf001cb527c2703661d20ff98bf29bfc36836683e7a3e3d0135e07d99fc6ec75d9e7bbdb4d61816c60286cacf176387c888bb6919ba8f24dbacdba655e9d545c132ef6291c042d4de16c43f90c6be2316eaee7d0ac88618985859a9ad087afc194318b777af7d9f7b5aabd639e8496380264e8981d72267935ac2e744fd8faa93da03ad3ea1c8a6aacbfc2b1a4494604c57b02a1a71d207b53af00d4b84dc8fd453b14c10c27137d71bb96e683d202266d28ca996aec04a8ece61152c44ce8b2b9bb07a0b563e9a8bdd5443cf1713e930aaa0f20f659f6c0c1f51421547902cec3dc2fd431071257e6f6e245ecbcf31b938ba5e4f85df6ad83aaa132b1d059850b8b0317e18488a91b622d0c841df603909508d3e8dc567fb632156373aca188135468a2cbce7eeb9f52392bf72451c75086a8a0ca377cfb33c5e2f3e9a9214e91a68172c1dfab3886cc70b33c187c80fcba00afe81b4ad2e9de2c8d6bd06fcf1c5642569d6372afa95b1dac753e9dc73abd9ceedfce3c2986c173407eae0d78cd4bcd0b158f603bb423aca4ace42a073db6d9657ed255fd925738da671404c6f927768d0063c58fa9f8c921f743e4d906c00df8a7d9ab6a103d1dcb7abc266eba8baf2f52ed5ebcd2a7b461709485cbd00a2e017b479e739b2c89f041f162758d6b87a9d1827b10a0c1dcd0e9260ffdfbfdc95b635bd2a64132ee2c24acad7a26c01c22c76cf4591e44c61664abc0ede41ec7cd4fc31f4cb86469b00b4efd96c4d107089882448304c4b4a7cee93a1cf4b2b47eddab327d5571520b1b4106b8ff5e0fbe84c8835a8f01913d2d0bb53362c5bc5d8519ef11799903a4dd2b3a4a03b18885321ef27057c22addff24adfa8db59aa152dcb73494df95e2bd5ee627c46b1f987e44e5b427e26572e26201a06ce1cc5411657ef5e05c3a150e16893e22073abbba97e23fa4e027f2a8635f3fd3fcfcfe366e6668cdb305618b92d9c9d616cbe77cae28d3c05d8d2a5daa0512c03e1d830e5918d03a45bba9ffab8829cf7ebaf86a6f6fbde19580f4c4995f5eb655e1e0dad2780b4ebb4a6c4a97a5b807390f055819fbd661cb68620e935396e337177380bf89f2a228c8a0cda51f973f2c3b388592480018d9e1d62e46ad781fce99b06c22822401f884bd50f83ac03dfd90d99fa6c15000439d2a70f3d0bf27e83d64bc1c1bec0f394f09d9f0d39fc4c0e70be4bcc0b019bdaecae8606be122f0a2966fa080f0cbc6e3756f2c17372a897a99127717ec9e65953123c0fb10828deeaf461ea9de1697501a6d25bbacbfb3eee18552d511bbcb6611109277dd1d5e7b344ea721cd89b0fabef865504dae80ffe2258a2915df80bdcb5fb666cc15977c930732cdda6d4bb38f48345b227b286d61f5c924b3de96827435e9474b947679c994e01a80ff4b2c6c72fc08bbc75ec3e6a982a4a11e69019645a27a7bebf6b1d12e823fc227f2c304014e6f59f56a65f003e920bdfc917718cc70952e4d2ca19b5edfe7b05fa15e0ab406c1e71869846a99e03624c244e829edfcfa984593605ef38f22ce7d2996b0e555858a970966717ffe9d77392cea92d2b6963de7f700861ab3ee378e05c71019fc4d7de5180ef97691252a5794e51236865a834931a5cfdf37ed5082b9d788e4a2084c46360de8e047b123ccc12cbd0f3a61b703515333cef7165996b90593d1b7e0bf3c33dcdb047b17a3326780cc1fed6f6d3aea24665a256998f20dddd11b562beb114106f1d706678a147f614d318a3d3fccf5a9d73a7b6c0dfb78aa7bee24a072f6745b03b2efd292ce30fe606886852021b7bbbe78094a07e17c5df241e30cff96739d6e1fe18bee3fecb15100be45f1aa064e6e264da0cd67c8fcef6c82c03a83b911cb519c603d66092fbbc92a1319f8e51d894c3972227eb3ab4676ef482fc5ecae0464a0d1ffaa5c306aec38e6fdb19d00ecc237943a4228443c21a1858316d962ed0a724d73430c648687d8056c53d5f06ddb2593484b13efa91feedd84fdc5083ac8432bbc6818de27d800e14b7f2b72dfa1ba730b65bd249aa3b12fde0959a8c842d33eee3776dbc6c43e1228435708a463e9d7c994155b5d0f101fe14ef5864f1ba72fa2e653772701ea02c081175f2a1168da5015089a0ed532fc856ac185f90036e5a986519952f8fe56e1f3d29288b49ad05d5d91d01874ce41f4a253b862c3837ed6656f0eff566bd6ff91c96c458bd8a84282e630f0eaafa14566ac404ca516a7e8d2423fe1845973ba32f5c6b4bc83b168f800627e9e5c7655f0934cf28e17b32aa850b1321c1ecfff6711938259acc0abccddbdab18938b869caab4d864cf7486515e103d043a2b9ccb1f692b84ee072624dbd52bbd5fea4b83d159c89947acd3de6b073f23f27ec61ff034922ebd31fa6e859ec1ab57a9ff5e3bcd9be0959634327070bfb758284fe1db8be0dce415cdf36157894a0dbf8ccf06ffd58025bc3c8839fdf3d39de4043e820d558788737b0d019e4058ec0d817426f07fc91381c70ce3b8271c7beb6b157153bc90917ae2167bc1160cc6928e3a919993d52fdf2a35c86e21800a7311c700d6552c5b8b797b559303f899334aa2a1da2d9a95e4804b6468b4b9e6a75edee88ed48c15c6033ad5f7b72267deb1b952cd82e1249d0adcd223a8e627a00189c7c317ec3f9e9bb7de1a28a11474a0aeecf02b7b2e31b72546edfa8b68d3dd8e7bda55796cdb8e6d31724f5cb185b8597be52392a848cad5341d1726f93ab42de3d4b1f0d7d32afb85eb95ef0f2e8787d97e2322ae89a48fded15a666a1b975c661f8b5f3a69fcc4a6392d307b4d8daad901ba42f72ff30a6fafc23798f5714d28e2b9460ab7cf8568472534ef8635bdcdf1a8a28965b6d56a2b21283c25fbed006c61b2242a7b7f1d4c1325e0424e599262304fb826cbb8691fe8b708665b3e135c52ddb7567c738473c6b2c63c37d2bb7425e2d43d16db2c7727e14af29543263510104ce69b817a44b401dc816567749573df136989642c0c804c25e7c6baf5666894f10f2f18eba3625f5323788c7fa8f5b5643b91f8b766a773d50a1081730ca0e970418bd2c9a97098bab8afc6d5d91d057d8f069d99085b326ec1ca520f1295eb7b34727f40eedde55ea0e3de6d2114aac358e36a4681164151053afdb7e58edad3bcc7e45072ce5807c6a311204be0b7887b9bb82ab1ce450df3f22af95f43e6efc33f4efa98d1ab32a0d176c2d617fa6d5bf03ffaeeeca7585ba5174f4d57b971bf99bc4062e057a4358f4136051fe772eedc0fc167ada3583927d76d9b783b89409bc43b00d75e05d03f79228b5ee1ae735c8ca05ecae2b8b70c87a37ae61b04eeb0a7c69c50adecdbba04a94426e2bca9d726af1c707b408b3cc3a7f8714e1bcc525497480ed8367cbfffa7a00ca5893cc5ad00ef46dcfcc551f95fc992c73807127548e69257925b70c1599edf247d4d863024cc497821f8e26af1caa0962c90e43161ed37162a83bd6c3fda8aa106bb11ae76c6923b7f07b8ae351eccaf1e2e23e0fdcc370b7d6d8a6cff17f38bb95fe79430a4d4f51d1df429f9783b315f03d2b90ce65d598bb78284c387855d7e8ad106582e2f5d974d6fd4f09263e81a4953103ce3164399e104f742ee1f03ef5461397611dc3baa81d79501b2297a1c5f3a4faf6ec773970b81afc39e9bc44ab5212e9fd84b4b44fb6a002f93bf6e221806af4e33ed0b0d46db6437ab88130dd94e13ceb4d3d71f9002357669d8ebedf732099483afcf544963e65daf87958660bfa703178ba382e5025fc2fe7a2d05a046ef7d8ab6a20c5dfacce28f0b74bf064bb296a7f392de7c48a0fe99050a3a2d65c6336e559c75eb70ad7f6654f385b8075aed2c43608274422685ce28b88e859f94624c046ecf6738a63b45409337a76ed72f386025fe389211dc919f466066d62cffb7e5e1a7a5034fed37e8d57d9ab152daad27d35a3e2a6bd9c6548ace4bf0227ae5d7e865d24e3545e9a91d6065330ffa82b40626459f2f79aa5d435c34c0fcc47d49d777affbe58a3ef1de4d9310abba4f217e8bb88825bf5b43c514c1eb51e135baac4f64ca61da511aef2c147f8d4c6dbad30bf95c3e931a55def9cff5cfcb3f0cc246d8e3e44a40010ab47881faef2e8592464148d9a4d5a6968b25b8dbcc649896bd0aea136298d96a19124a4327c428e67ffdb0d5ffe20d3beac4e99febe5ce67781ecc5c54476f9b1c4bb60c87202f3adc1ff85c7d0dbc158cfb781b13f1da002531ffe77134c75e00c7ddf75d8ebbf61cabb0e0a779e8db6066863b20a377167124edf894c63241173f4b70b5fd19b77eefb4415fc82136b89320e11a888a1caac2449fa419acee59b4a8cd3522aecbb165fea6f77a11bba909275cdc3b6f403f0a4c7ac84e40869116dda8e291f6412c57ed43a31d48fa73204dfdc3baaf0d93b0a29077d4e47babbbac6b3403b490b8e1b9b7e37d391b468e331c42ae5fe8412b72815e95f10226b54b31a6863022190a014ea25fa6eb279a15a6c46ec470e3443b288cbbd03b7b6e8744d85e47031cf1d3f06bf311ee2f44dd41225e357d2a5de14584cded815e38bc4dcc6bc87fbb9c60b3685f9cdcc890610ee29816aa1a9108c388ba7b97dc174080ff34dfa3ace507864e5b96df3ee496dfd14972b2b6d6bdd15e12b16ddf8cd67bd3fb4305b2605e44d15f71c70bcf5d0bb0657a28528b5fc613e722f97cdcbfbe7ab44a8c8a45faa5c90ff51043b6dbf94cb60ce0495b87be89c114ef7b9ab5869fc9649227829f70100d96583150f18328f6aafaff03493de54d8e464b06698abed228cdf0278016a34bfb29f97f56e1db8cf1fb5e9d2e8a1cf233a325e752a20b24d1cb0d20aa6247130a9e283f8eb1b7e1de122b28c31eac413e84466b904bbcbd17706cfdaa199ec082b8ac108ff311ae81c87f9823e1b92a2e8089239ffa4646d58e5839a72ba6255a37123e1f722384517793a1f8d8531380345dc46cf8ae980a9c1caa7df3e85d00796f4e310797a39235e0e966e2e1df599b540f5cae9ab6fbe8ccb9728665af059b867aa999a35a6ba675e811c4ae9ebf0f68accaad791cb6ef6a47d820b56aabbde87165a2ed003313e6be321f175cee05c1bafd799929208402b04c33d474a55a88a1e5968d43d649b672e9e4b85c9c57fd5bb4468f87a73d9fd927884d6dac359a222f60fe1abf474e5ff2e91cf8642f6aad4c3507ec60d2070eb33227043c3c74086685413906f388365e5c4ec426111804296f7890ee640dcfff7151849aa300e6610705fa385c02e45c3bfb9b9e29ff01e443634e4b7a589609e5ce2ebbb365c432f14172fc7016393a6880336b5ccfccea94869a4265a882037b7d47d6e530e916d3ab66db29214168ca6d783d3b35a0aee0bc39f52b4c2c87b385e2010990d02424f9f4d022711c39596141dda91fed373b6fc8c8e4af04ce077bd03599de06b4f30889dfa2745e090618c4f449964d412eabe35691df6fb5d23fb2e3ef00b5c3adaa521537af336ab05f8e6a9425494ba8568c66671b2c3c44cbba7ff3a915db1581a0b062fd88824eb3419fece1323f9265c774107e86690f16ca3f41c60505cd580edd6fe79b70682bc219d76e4ce09c16a5112a256e6cfd8849e6b98a0d676279655b559838e2caeccc8f68c87887adc111aba9b43018bc813c2ec2c45ad9b6a59edb12cbcd958ef2c8d0f3faa079193361c4f3894024b6fcba8df3474b5e44b7431fa21efa6c1292fbd53ce8bbc498da9f72dc21aebafadc8c2d580036c3c4bc9fc0b2bae17c179fed6aedb31335c7325846647597561bd48b1f796dd973547bd56d2103fcd3bce3d848a27e4912f93d4c5d4d016138932567936ca30f631d956d808e2bf2579e71ada644d5adf34f3c1641c16ac98f3df807fda6fe834a09f24701d324430ada6e186bec8e6b54592028c4855f2d31c52f99d2456c80afed1b655bb3e89828333447548d2ce13b525607ba792a6eaef857b003f2b58084558873aa1128113bb7412f02da4d5cb76d402fc55296248fa0e5b23e2f45c75d84ccccc437257a1d19cae3cf1e25a99a5ed9e1b59adec796a3df34f640bde425c55ba0b889b5e036a0a651a2004fb3740aa66fdfe80f33d593568783710b56acf5083a157d67f54d0c28da877cf774675de524f410eafa15caa21fb5aa925f0517f6a4050f13b8355c1021651f94a950e82bb7cadfcc2b62044f2dcad7e9419bd28c5a9660a4d283e8c8535b6945d25cd256b2ee312d7060d9e59fefe086e0ae07888d7cd13ec8b60f0dc338817258ba94d985d87d6c0326a3f79bcb3267cd9348535a5ec7e16c6a45179a68e7cdafca3155a1193769ce65b4a577ef7e5a0bd2b146c9a684a9e7d5f353c5a5bf87c8b071797e63197e4154234bbdf4298bf469214dedf43c530074ea09f4349ff9fb54b2cbd3eab621975a81ca6fceb78bcc072b9fdfd5dd1978403ad71038026b74da5c4f1753fc6d6d349d06c8769757b31285b9e908df039b194a5105e9f1f98f5aa55c3e29646bc06c9b01dd48fd30335abb64855005b438a6bb0f21bede0a005ff9b7a743c68e2bc87314b605086913ff5f076f0ddf5ccf2a7dda2bcb841bf635fe615c88a09956f1ffc88a79fcbf9cb3c9af91a26cbf292d0f956b5088721693cfd1d5b2a0d5692490e4adc31f89de63fad4b0e8abdbad78cdffe4affcbf7823349d761cd711d056033706111f3ee2efb1710350fde91340dc44899b81fb3a5253f0860c3afba070e6b8310b26df59f69b0a25cb9de0572527ef597ed0a3b57d15b2dc13cd6b13690895c3058a5b3dadb9fc459584e5117fb5c99cfb0c278ef6b0e68165526df0fef353f5b819445537fff492b004d1520757bdfba5ef7651c4c4ec20441497e9b232bd056a39395dca70ac2c1d479cc042f9889dc18c8ac20f5644d858396376a372ade15e7348453f50a87b2f0d46e89c728d8d2e40b8b384f67010126e0e1b9bdeb0005380d87b632be2da4ca84f89724168de0c19a8c31941ef7d3bc4d98ab7386f1ed0b3a874de23841c85dc69cce70de932ff5b174f2087515f4f6c6715180a2e75342bff58e168afd3cb08892e0e5423fb94e1c9fa666c537c2e1dc88a96db0a8ab4aa735a4ea269c714fd8e9e1704717234a6f04a6bac2b97d979ab575c4d18d3aaa867d345a13524c797f9d45d50b235edc1284f1171834d3a2d7916ce2a25f626363fe788cc3935aea1efb00504d1f685f6873bc6cee47468242a31145308e1ba3daf932f857e27632518da1fbbc427278600468adbed0d390c690ed832077cdc60a957d5cb081d9f3d123e1cbcdb7c1f18f8b33c6d6ad089ea6fd9c7030839ee7608a4e8d821d525e50d05bff1cbb35d94a2618e62406bfee78a9ef43ef223a10108ded1d32bc9c358272df73faf1531d6541b434db25ff4625cc78143da22973c4275a25a40c6e559e60e280eb0d7881cd417b539d02cb8cdd50838855e8f7e5f9f22dcb40f20d492038dd13e422272812f658a6926962a9b447c67c14f58c81f78dbc15849efad29f3e46e30cbfc6188bd207585fe050c4983d42f57a5f41334360030bea0bc1eb355918ed394613b6bc00701cf0223391006c9ac8286136e378335c938812459d4441377fae456d9d42d9aaa7531caa89ab2abcbb1c92e2966ddd258bcfc15c000f6b25c26c109140403dea16bf0fd9a7ff1c08c8820ab6b2f98bbdb6da10107670d965c2c816e9a145aa680753431394292cb56f874665348115059c56938d6d5c2d6d977df11c1650f581f99e9002c19ba1135c30e9273eea7c3ff0f238e126cfb92ed9e3bbb6bb58728042c9e123e77d41c60e1ca5410306f014a6fc98e50a08c64780acc1fba49717c24ee96778ca3c8480718727e7c36e32889a934954897ab7cb3e8d8f1cbb0a506a25c7761fb5fd420ee9810c6736265e4786930bc2145e0704b855d40fc886e5eab6851db42eae1acf42d9f17feddeed40aec46c2acf541bc1754131eddbe95fedc315a90deac57ca9647a867a3f0a162f98f5f813f46a365c55b39c26495e53776b302385a3922f513740012341add8bc60640ddbb9a3655d5cf9fdfc756fd27b6d5b8b0ad3864c867b351ba8f2e9e4922fd9d74c5c9f56c98b40287267265f3827916e8990b444736c0294d9188a7f447a786d3274f0a7640e744e80d02c044227ecfde3d724b8836db23e0797d33335f0eb4e3a0fd240ef9fe2b0fef7d50071e2a3c3a742acc87e48ac416a399a0c6f5cc23316c6c2e73b476f9f4ee312158e4a82b211cf718189765db0436e15477d04cdb7503c731286a5219117613397f083bd350333591675f415ad6eb60c7cabcfc38131a963f905390d96ceb97632a1842b2f4a8133aebf4f2a89cef08feca50796ecb3b3a3f1b8118bc8eab4eb7c8ad20d7947e667bd675a5493a111dd3b4c6e8478a06cc773f4b887f923cfd51fa2833c6f058a00d7a4ea28bf70e452f21a7a9814c5e6415e6ce0bd51997823ffeb29e69a5ac7930b88dbe5aadef4172db8109b8a4f048a72d21428159bd5e32ccb67d9717e177cb3c9ae5d900a8044e2d4c9d9952a0a4163490d6d8a28923a2100acc6826dafd4575e0a8328f4bfe6060af0d9f4ea9aa751a6cfcc9e9ab3df921c7bee50bc7a363b29131968af35d991f7b719144e753277bafc7b0ba3ceac4879a2ac79b7a1ccc9291333a0287914f87978b6394133ce508f412209b835e277ed48fb0ddf904c65fdd639abd0485bc5cf3849b23624110097e06eff72ed1cfcc56d4e6b7e802b448f01a13cf1b674bbf3d2dc1e5b8c240861d2e4b1c757f9b2287cbec1283cd57e4920a68a7fb5f2e291f553f4b5b3d4fab46be72d6073a419244185deb475456dbaed79504b139f8d60d6cba355f585ef58947b40bf014020fb202229de0b970b9e61e62949edce0108d3fbeb2a0d4bb73cf9d85282546a0c8a3d1f5eef9efec0f917c6aa7068f5916fde4eb5c2830979ebe1a7048d0437c8d32055719acc2b9239cb19883a33783b24527498a8cd07c6005c6459e36fe8c0f386f708b7cc0be11a879a5494f01f3aee9b116a0b2b898bf3f4f55a466e2f588087cc25fd39e9fdb203cd5c4fb5be350897dea89f4ccb5c12793125a1e4a5a8110f63ae6293f94c23abb8943ea2ec522b9f61480ce08fc9fa2ef4482330d0459eb449e6e74b4bacd1cfd6ef08d9a3220a89740c0f610521a9673ebe43cc49f4352fa906f1452465506e10c02649b99a02d1eb57ab38d291a6483750d2b3cc72d25efa6b8deab8ed10fe38be8dc28c124bccf0497fe6a295d198e41eb1667b8ca2b9681f424187236664937da5b51e717e2e6480554050023d75c09dca98384a7aee130f9dd2689f7c14b69ca00d2cdcfa46371c4522a6ca2d836abd94b732efacb8d001bdc95b6326b96d436f054a1feffaf9a536bd48ef90490c49bce6ed2f7f0408b4b869c7be2d3235db0c08a94c7361bc7a69228bbefdfb3510d15acd64341cc7ca280f6eb1746bec009603e9448de56ab1a6ccb9130514ac05c7b47890a6ef4703bcd14d0cbad280116e3fcce2ca9f4da4fed3dc70d04254cfe8c60b450f238ca4c207538a8497c089da21c9f216fc80cea45a57bec52ea604fd870b84a04a523086fa8b8846077db601c58324583d02c0b57587272f1dedb67e54938bc10b450d24810cbbebb6050238f227d1efed4fbf56aedb994dbe3514904c67b66d99548ef32fd0f2edf4595f0ea631879fd739439bb68cb55e14d984b16d46e07e46906fe8c1a4b4632a7ead77dbee1f0697fbefe3c78e8bbe98afca293c480ff4ba71ffda5466b970469643e2ccaae21d65afdfc665e45dff13040b3001a221a240636149ddfb871d01959f6ae29858e52ef0b0fe81e35ef1de00f98808e5c80dea875d077f928879d8428f45bae9415f3edff4672ec9add42800d9d06bcadadd7b98362886cc45549d8eb582d4746677ce2815268eac78d5854ac34758decac7f0ee60645234c4bd6e3eb365aae63f361bcef70994c39c8a91198a5ae68af7b4474842a82cf3cad324aaabb6354537d780cce3e21e9aa7798889a63673b32f1b619315ad15728791cf428934d790305c67cd056a47e8e450c63dc9d2d159475004d554cc8000ecdcf7379601879d72ff5671db2e7411cba0c0e9f93edca024a7ae44cb87a044717d2e168b6b27dfeaa81af632fc99a66da26fb01814ae2a32897eda3c04baa28b6b017d8f16ed8dce7a895800c298d4bdb7d5db04d2bd52dda89319567f8f88a01a0a88b5126687dba8afc174cab9cd727b9253e8260937e0c98df1e8ab8846c60b98bedff6f737f628dcdf438f33de1c0e0e460daeb50c057bada445ee06e71c68373e0f0898e6c89ad04a0cb219548fdea38afda77fc73b98c63744a165f46b9dc3bfd2d37ad0bf958081ecc2005f46aa31c638085203164be9697acc88b1c7efa613da3ebc38644638d07c2b094b046f6a5e01d84c80979283294e6c33668670d3f40a7c4b2a310b33c6d11bf434943f1b4a88248cfef2d099901c60aca2b9e02867c2f1c247d3b4615808470dd53155fefc81622d1ff1c26f3f05690cd6e90beb8cc95ad4fc074642f0ef9c55fb0a6c448abb9d6d04c6c9d5887a42a91e5f772e101c4ac08dc7306ea90c2095079fd7b0d7d4db6e80c9299b8d30e0a2bc123bded94348732be7df3d116866acd781c932d93de38f8ab227b8b24fc2e328dba86793436a11268c9ebe61ee0b7d3d3a520240cfe290d44759b319205754c22ab3e698303e0e15cc6e803469d8a6ad3b50b4033b1368dd8a600767376724a384159ba57e52c3cbf9d7986bd19622f4585c6d9bf58105353c97f222b811bbc284e6f748f6c472069f82a80b9c6f02cd76cf96b9f7817bb77eb6ec817b1d692c941ff459fb5022072693deccb95fc87862e524fd8677102e1c91020aee32264bff524938fd66ec1c3ec939a7d6a57d9a4ad0bd0d46e66e882c27171a04d7a48359ed7bad2577b78dc506d7a20a938901735155bd40cdb91122ea031a484b1ef2e7a3919418a3c9ebc03a4cf795b66d30d89cf22fc5b755983d5c460ec75882d0721fedde7623f4708b622ce900dc1873f0dbe8d7288c2284c6715928a0a1d4917d92bc699b27e66db0e18b164fad9a3694259d75cd9f9bedfca8c963f927fc0536a5f929c80e7b1609993b2b750cab83800f05848ee9c7f6bb2086fe618f901ffe8801080dd2027a88b87870d0d0e6bd08b7612f03af0d1c7d2e53883025fa7dd498ec22bb10d5dab451833988af6d7b4e65aec67e187495b2c51cc9ba441c989890f67bb7c832cca869f7bf30694d548ae1db25ae0e8d596c18881e85b03953e05a9071c7e3a440fbdf2e752e3fbf7f626e06d767d099de7744799b794768e8e08ee40a26a030efd796a6c951bb6a1852cb3e0161b66e981ef884dc500bbbfea78af33c0d3cfd3698c04d82946ef05881933150b5d850c4496d7c496a73705af7a3e71d03b584920c7a0f93dd69707a4df2613c374d69673556929333d3f5a14d088c5facd53ac661c5337d760af8c2470747f76cdd2cf8faaababadcd676cd1cfc0b59ed2388023b52a2f5add0e1f223f22971b3449c612ef487cc64237b9edd5b3964e4ce4b00cec6199aad6284b57fe25bfedb4e74ce6a219375da0a338aa5c47dbc7f044567fa72da68267285a423aea1e9c2a66140bb00cfbe64e893d6e4b2f41fe76a6f686af39f1d6f1038c893e50a82944879313e8fdbf05c89bab36f64ea8523256e4fae194374990c389c4fdfd328d412ca31d42f1522830b4c785a7f025bce40460836822a034e3c61df56a71da06f4beaea353c989b59071450d09ebef6f1c74eda458bde0fdac274358ed2ff07f3eea493a40b4acf4fa67f3b74afd505fdd463dc60763a57e6079a0cfab082d3a1cdb0a52cb206548cd9d3ca7c1ab787a476a04d1becfbb13f3944b1f6257c37e100f4366fab833797fafcfd4837515b58d7e29eacd09fcaf2a9d658ded35fe59486dc45543cd60fed18cce35b2a69abe00335b4abcb3f494b4e68bdfceedf27659b365c1ff4ae40326265d62bb443c3525bc3cbfc29e07b907f71fc7e8f01e528159909445cd5eb83a976761c5b188588929ba8f5be25e93dd87e0c6d9c58fc43cf233191df7f2976b60e14d26d431cb5182719011e04ac4b2622eb61de4c8985b55980c186528261daaa3c00906462fad035dae4772a878fba8801d1d2d354b83c13d6d20ab602447f18f0a1f551fe3a616c13ea3ceec327b9550b67ab9fc34ee2b80814f94db48b1c8a4063c25243e33cfc1b56bab7aa8c3ae2a731f6a20c4a8f59f114333310784f0271d4e2cde0d179581e2cfa5c5715a2dcb2aca26928d49fa418e4aff313acdfe40a13b81dc1256a918c1c44ba52056ed8ad14bf5c1f0c282c3224a2c13c84af5adb25ddc6f1e220e9715894e94264ddca6cab060cf4316d2615310c1c04de918f3e5a43fdb03066853737bd77ffcf05d080d6576bb10ba7eddf4a6aea3511c0eeac676ebc755f65bdf1277f4e6e0532ba8394a4f0af22ec37b3d1cc4032a0988b7d7c1e15aed89aac8983a81b457d81982b7c7521ababf12638e04ce645b8be7b7a20515c8066809dfc0dfd587fa47b2967fbe22c23d039f45be491e5e11e26c6d4228db46f83b50789eeb170ac971dc0b12c3def70835ac830dff0587d5c3f9155552d7ca19d76b6e2cc1192dc5b4b625e51b2306614d8e63c7ddd2ec97dbcf76026ab33225dd4cbe0d900ec7ab3f5382653c7ff1d8156b7da4a8ec56307e2be24421d294f93bd9474da821615faeb4792df78b82cb2401bdbdfb9dd8852fef5f0d76c012a33167918b2b113b25e2f2c09fa1cb13e2bd21774020f5dd1f6000ef235c5c32e09824d6eee528960ef7d845b28cb35c297d4c06d33d3f9943169cc098cbd3591823ee9161d896da7c4a7f3e3874187da6fdbd811615254a16834b548970909c0dd272836f8e71d91149be9fde1771545950225ceb394536300601e7e7de39f6827a2b3035982ff3c0bfc1eadc4455ec81fba497d8a1b24c6cc0e9ed0748f134579c6d09a4f2018d82e46b5d67c3543c68de8ba61388f1f528a26aec8c7a43788b78391600b68738754d340cff470b49dd1fb8fc9a453de02808083f0bd39894f72225e4526813ce2efd7c56b36578679c7a18c57d6241b23ebe7ab905835c7a26f25477f552d476c878b9ebff364f5d8ef8ced332ec53aa376ed3ef6f8fa0ebc11520bd387e8c607094024d7871e1390bbe8cb3e9adfe7aca54aa43b5660efe1b0940728444794c50de2c99bd49efc8ce9b8cae779b11f62917d20bc24b5d55547b437fcc1901d315834fa5ff52906ca7b43e594169a82c331e5269b8bdcecc7288fe0f7b089f6723d892c6ec60303f453d72d13338f3427434da199c9b723330fc345c4cd6abb400c8ebd707f0c2fa4480fb6b055488eb04f63a284f6a4ba911dcf10de015aed8327c4cd4e04e1278cf92ab730a067b647846e6af9f881a2ad8758bfcf35f60981812f97ed0a0ab750ebfdbe66ba46b688e1ff13b3d966f626f7d197c0bcbdbf2ff27394eb3489163f5b28b25702fc6fffce603a34c85024756111ed74744c495512c3b0fb36ea72d2e3759e02d5c47d17c251385b261a27d5b9c31cd96c55748034ea07dfd0cd9517b9ee406ae5c0165a023cca0c5ed0270bb73dbc330e263db7569fc84567bc4781561fd19aed2d27a58aab706bd45286f85d4486f0bdf1a7ce68a5d72c85bccf40f45d571059f16b20d613d48d4943227b142d9674b876872d3b6fb1cc13c1ea7a29a231803a039a0e0c9fe0fa241b299699a8ce98f5e33b0838ed2c42ac710075d2a855a536ad2fa40b4553082cfec1bfcec8a7b3fe0fde289b4245e16b75d2cac1e470da4e08c7c20ee0eac66b53a0f6081125392e1e8fa97218977232390a12c67fec8ae9c945d533d034fcfeee4db6f56aad57cd4d35f1f8a0a1c06c86f89c50f9624721c24565b0e7f92c70bf5b3201ebd394acf3e133126aeb084f4f7caff73c55d7a889145690cd8be75fc4366e5588d875f5c8b1f7a3b3c299ce6c18ee3264adc5f87c1ba937cacf785127004212a4205fe426351143fa6bc36d919efe720f853808215075ecd1dcfde0bf999fdd49cb9792d0d182a1ef9331977fd5cd6eaeb8b860a39055b61fc6d30fd4da03334e38632ddd1aa3e039c047e1ff7bc78562b19354efb45feb7843148cee754efe8c01488ecec4d3c2c6a3c46854f4de2e4f4b75cb8a883b79cba653b83c2ca082ef04bb886761fd327562916aa054773994a8f7b4e4f443e9960fb4f4a86cfde1b6fdb7c6c27af51aa447751198a6bf1bd98ce74b85d464deb36b70fd2987aaed1596d1272e0c9267f0a06459356a2e2af987a45cde25a91ff6f51d660f16f4adceeb497c1f5afde341f00edd5b57d759c0f3515b4f8e4ac1014bf55131f5dc9fc5d9f4cfe31f246da02375be36fa5a97d28c6a2f2771d9026fdae62baad096141b0ab53f125487e6ed941438d702edd4b2cfdaf2671009b354acb45ec58ba2d40a214aae2c052d6f5dce96000d9b5fe0dc17245a94ecd48dcdcbb1ea44e2038ae36ac0b789f780998c03e329e0bfbfaa624998adbc5b23c2f95a1ac89287b22bac85f97ceaa826a6942e890f1b4a4ba260dc226685a2214314d3669c6d6f770349d875c7af63616bd0c4bf47cf41f1b763ccb60d16700c53825b477b1ab158725357d276f46cb0d7fb545647e0ae521d22bc0006e068bc728dd870ad3c47bd494c2d096ab8cc62e556b20c1c9fb6e1e4ab0fcc9e066da64017e2e5448edf4f16e311e3b946485d70925b421eb00c22906f259b9df45c2e6be46b084254455820d5848a931509080a29dd162419ca24e2e3f103a356666d91e11c871a92a2eebe1dcb1649ed6bccc2d1f8472f823095aa68c3a974c22713e9088dec0f87d8ecca0d225c143ae526246c934e20512c3dba8fbf1737814e7516de89a833015e48fde51c6516f545d91a4bd35c99b4ab879e0fa65069d562518aad869dc2123675f00efe7f6d633d388c1346bf1b177f9ee6e3a80b19a80be7d8908870b43d68abc3aac8972f4202dfcdb93f69aeb8b1b98765d2818270352009be943c1bbe2f42a1a655db1f0ab7e89ba5e203ee9806d6f42cd707f2b722eab0e33dcf59049e5ffff390df1349100d8da5f6b464f69720a165c8075727c908c25d2c65faaa35a3195ea4800064c7f4a6407cb98aa4631c20c675f2be843b8a5af7e617021d722efe7e27b08b03ebe8343c345ea319a9e3c63781bbdacb3c69a49bfd2f92f7534f804112c47dba691ddbe0683a93cd739bbc8673f76d0f75186d8f32c74a33eb527730427665373516bad2bdb62709788c5e169509b4c9b0df744ea02242650d62d6fb14afc51718c282cdb86214301d87e7573b53fdb34c0bea8f2f29ac9f552c94c1f01303c59b4acb25deda9d41509bd9af3b1e0a064d15f023d55c6aeb352c9f8e2f417772a43a2bbe7e0bc18af77d7251b938316409dbbb2171c02745451caf97e827e54994d179b4fba6eeca0ea129cb76818847212249297f77e67bb8cf2830104980f59ae19ceedbf984f9792be601b41c60ea4b612137eb0b80928a37bd431d5e324177f48a217c3d6f2893fb93447d764154be97df1eee2e05df5d870d7b79a2ce923053069085e4cc67dfa4ce671f2716f41e0706357daf546fde9db6f6b3562cff4d079ab4bededb8dda49f1677470173d5f91fb3a2fabbc96ffa94d4570fe020441b331b789fcfada243d811b1d4e4d1ef7a0c79dddfcd57ffb69a8eb5619df093bbe66a3e65179035f99804adabd952f769d9ed48e78c029f2316b5f814ece844067cafbd91a28a5cd52d147bbbb763a47bbaf63188b7fedf173b4f5e96748faf99bd97258f143cadeca4bb8953b01dc7996f978d72fbcbf62e00fdb0790fb611b4734217cf42f5eede7ba3931d8cbe1e3f8c0782a3a77ba2190e4a0633d975b998367453d84792421a1e877733f142f0885e31f89a2b732d978bd24faadbf40af4d4e1fd253faec2a5a2bbbce4fe80a340873b4cbaba5381304c2a066e47274f3cd32e42afedbc88e7be14541895a23a83f19849ba348b373da3c8c4f2a8a1ed93708175d338523d3c015cf729507b888019f917929c55a44687305c392d88bf76e351647df2703db162b3e3ab89b232fdaab3c11f3b00b2fbbddadf045c313a65818a414e1d5b8ef203db179cbb96eb4c2a3662c4a566c89771047a878fde146e7ea4b5afb7fd5e29c4268e25a927bd00fab1ea8e4ea98f027632d20909a94551a562174d191922620f9dce08e2b5c7c0f3e8eef20a9d61f7e98a30f90eca2cc1258f79083372e24b29fea86fde7e627115c1b97e85a2084749a44fca916be350358c7a086634408556cf921a60abe0b29039772e64995ff32fa64898f8f264636a2cb636cb2724a86eedceb3dc0389d874b8f46f978040936f3c5fe963fb3cffae60bc98484df6daf7ab0b0afed4b29a6467e2d462695ae29adf0d72bc9d9503acbc6c25dd240d9e2366563aa95d19e3ca018281a02ba4f4860f000ae027fd606af930728e4cbd10851239e7af94d175f0efe30bcc6fd28f0c24a6e366b1519c91091bb4efac1c79970a7e19f69ef30c40cd5be616a6adc5c3b86ef9a708704aa051d3607a7826cce96a1039320b5bc82dc641fe685dc6e4e740c68000e12acaba02115648fab1e8a5a561502ec6d7cb1bd9f1d3c33e197ccd3c8797ad9cb5263a334b1d68e0b8038536a50831ff00e4f308145195f87cccc3d31badb00260d9f116c71e5563b722191c6a3e2956163228f17c8e432554777f13d28b00f8bbdec487c10032d9f7edf90a8608c2ee0619be372c219d1647379209d927f690993b5aac4de543ff48bba8d1ab907f0f5cfa86e775fa9953dd92bab7113f2149e506a4e93299313249ee48536cac24c8e5c2e08337f98ebeb15c7d1593d6efddb66e37cba1b7a7e7664fe02f532a5350b51090eb8e46280877c1112e9a814ad2e7d2c26ba7779a5e0e07a2e41af662e229fd477d14a03d64a50dc87863afccddcf33d58a8abee5abbaa8fd92131134a5494622e50ae916e17213f96a34c8e5b6b2e9d684c52bf31c0a1d456fdaf8aac238dcbb755769a2d4fb5e36a9dd656ad8328f008c03e1fab7e2059d92307f0920d5bcb2a2a19f1ef2bd2bec459d33c902bab04cb64358cceb06186133882acd0d6c61dcbd08609889b751e1053075bd38746a7f3fee267ccc639b1712f2e6490d2378d75e49d0a44c6936f80abc70d1a05a5f07f9b595b6487fa867528db17de1f13f33b1dcbbf3e3492eb81320035889645ee8a7b86b7313bc6faf4a3cd1f83b91a643e19cdcb1843d24bf287f6e5bbd8a1091ebff2d83dda321105eec6ddcc2e3ff1dc7beb6ad17930392ec912d2b5439e05d5890f1dedfa60bfea8121a82ab8e83f6f355528783881d89b424337f03c246bc12d9dbadbdca9cf3aef0d23835635d15f819e9e28bd3a96537beb1acf956645509487a28d612551d7543a72a0e56f776330d4c751fa23905e035409deab2e0bd31453ab15049ef49b45bd5c488c13b9ed77f2aa524f33cc8212eb48e27d948e96965a51f0aab186d7fc652a994d3a1f25de2d80cf60fa191e9f90d02f5d4bf37b22cf0352bfd897314894fbdc0c01df82ee83c632d5fb4b1bcbcb79e45bc5bb2a224dccd1a80bbf971b946a6f75110f742500d929726bc65562371d75bb378f4f1831ddeb6fac77e5d20c93015b0616120031cfc4504b795cb379040c2619aa9cdbcf648f40e5f4244dbd1957f2aa882365afdfe79723d409715702f60e62d6221d90c93a12e9a4d49a22bca2cb4227e5b36e6ca2652df88e5dbe8d5c252d52f6e21e4d09a43bc513d1b95bdc236b900af92ef306dc5e0ee5f55683b4b48060f3e87a4c78951f30f9a662786d1db40445ca7027d17bdc25b317378e29a99d915bc724232e3d6f01caf4b63309883fd52bf7b2be560f99b05048d1d87236606c981ccd9f76218553937456ab16c01b0cc1de0209d71280b98113534a080540ddcd947d445fbff870e7e7544b1a617e61aa70be66b19df20d807eb261fce6099aee0fe4258a32bf1aaabd09a53497da01b070d0c432d729c17ac9bca1d66260a33f6b523715f5a45804915083d6959940bb4080236c143087820f1f246dfb4c9de0e7786234fc7d042a5db310d82d1d240fc95908dbdb5d5a0118d4022c75be003dcf972cb3f8a70efd646ab0ceea4dea01e2c70dfb409917a50dc968bcc4ecf42b23b91c7e9487324302c4c955131b51c80e58bc1a2ba753c1191593cef9e32b2ed27372e55518e9dc503c203ffad12bba960c9f5d10cf15a468c5ef10b3f8f1b159647c6032e9d2c66ee8f89465716a6da656fe1c84aa8a847e710ade6af1e07ba58dfd0d6e00a39f5a5a8697b07ad2f60d3ff3c71079f7b86ee8f5c5ecd58fe0a97573aeab4cbc18e2f7835d7c3cd8390b54273c8fcad1a8095cd42330664f3d920b16cece95c8c97f8ff70b8b213345790320e9d1d6d8f0131688c4f15baef502e9297f5a325e3dcbb237c5f744d02b6d395a8e40b6582bddc6cc60c8212a77f76dc999f645c49b11f7e1c79277a94cc3a6ba58571498c56e60f51a9b6f53d1c1874bfe53cf3a06575feb278407eb1e1da117c1b517d3f740a10f34f15c3a270a414bef7359ac187cd52c78bdb4d9ceb8e84f938f7ffec382c2f73f3df7bf55d08179a971b21a0585cf4dc7c8376973c91cd558a6b1030481b981b02b9cc388efc5df49e89411500d6376a876644cb46358da491033202b151660512c7090f8033e67d2dfa234b7b702503f342e7119455b43030f6469efe855d006ef1adf913281206918755181f63b77f7f93268de825a940ce44bec41d6e2b6602db249388419aca4869cae2b644bfd406687ec66d2ed2e7ad5517aedd33cf3504b2eedd923a430ba86adaa3c26f4631053bf809d6dd58b1063f8d63af374b5d70744c2cdfc39841a6d0f142e9d2dbf4e5b6b83b51deef994a552d2967599146a80e2127662b74741dc7d0c0fc54a0b31c5c2553f558f29ca714f87d862da3753f8131dc82ebed8ace7102453d1ffd420cc823b2b448be95fc190160fb42e925649e10c87e91effb577ed705d32aeefb2ba65ddbf1371c46fde89593dbe2082a3030a0094d6b30feb1d5d3b958b46031ce5aaaa1cddbdf1e8bc2dd771e98a7e8b0dae249e136f4c05c4e6f2608c2cf040672bc1688e147fc4365c041140297314863e64e63ec17315418289dcc94c19a813411c2a7a4f3650407228ec6d5b48670b9a2ca0160bd50b0d50fe184edbd16d1144afaae16375bd9834979a2f0072caecd80021bac6fa609e6f5fcbed3ebbc473d3314cdefa26d427313abe6af3e58c9dc1ff63eb7e6ed5480ad0f85e02509cda23b974be892c65cbda22bcea5e667270b4f4eaa959797d7d8334d02f8991b0159611e1b14f98ae7a6cc1a746d6b4f8d69bf60ab17312652f8b884d067b381620795734e8fa13192c961e5bf6c6e1408349d2999d467b06d88af19c0080a09168664301d7f9e974b31820443b36afd0bd63eb7cd6b6c2f2a07d41a321379fc14713a9952c532efcf5a4ac9030c9a56b0619fdaa4ff4a893e3201bf6db264299fbf69b25968c0295a290723407fbb685b4f7d48ad164213504e60c6ca5ec6b6dc362b4c496f86557746e0b336b3302ca4e5d929e0ec28755994aead89618255f932f51bfa4d97c503addea75e21bb2b0ddc409645842060bee8c431e2b1b574ca545bdf5f26c905df6f68daa77ed5531e56b6101790c5f22337c97b67f3bf0e95ef0a74b9f9ed1c3ed4f45312d28bbbece5fcb95cf1d124d9bce22f6dd9b0d7b762ea0cb2f900856947120420522b6de12de34278dd43f250193f0b9c38b456b3a743c64f909eb37c43d31b7bd12a268038454e72fad21e1eebb57b659f009122b3e5b2c9879aecdc6b654da62ff9e2dca36a111d7cd130c8df0cff08dc3f4b703ff6f7e4b6470c8d74c7b5e483b496ebeb3a4cc0eb603e403d7a12ed3c48249ba70c1216720f0e717f5b8080b0bf84728f696bb896bd724bdb11ec9e5adee8964163ee8a68f0a757511bdab4e6a1043d8dbceacdd2813d214525850df94018bf9557f5a62b55d066cabf754e75f11addb6849086ddbda0433022103acb3038464cc057420d29ccb01049166f49883260567f2409c7ce1bc1471414bd5720eff89847becb9db78fa63f668617c483a67ab2f251f930aba29725a420f4d1918a5985d823bd3b1ffa2ece3a21435c49def1856004f00c08ae75167c258ae6ed862fef1ff2b83d8a33e3cc27ae73d3242ba8164b299c2ada9fa6ef7adf4f3d26004a14eb72e4ab8b8cbd56716095bd644dbca55ae38c0e1c4bbe27b7ef75c5130e9427be095cec52c4069cd4b0188de7385217f5c2f36d5489d77a5d3536a0f96964a6720a1098b21835652c8ad04a54f717a0cf29d1af10fdf47b3dd63b0d1425cdced3268002bd7e8060697c7c0e92c0eabaf74cbf9aaa83639a6fdf6bda5b46b57c2be7fabe284f0485a7a1faf83d2553ebeda1fa545ac56392fcaedb57babe5ab7a3713ab65436bf828311b04908f1fcd0b6dc6657943def9bdc1e66279626da614453cb19c3dcb95ee0fbbfb04ad1a345cc9a3705f69a05e7b7222f93faa9ccc8786e87ec3079933b800f79e55546f02ab55211cd17ddd190cb719486b7d0c7fec6c2d102521c34b27d2c29c5d211ba98f9087e64890efb78cb02ab3ff7f45f16119faeb60a29b14dcbc2c9d1d7884115f69eee54d708245c74fe66b35bd60aa8b54b3876179aefca0ca215d1eccd2a15a89a57c9847bafd68fc70f07fc8abe383872f6e9505787b2fa65f0b3c09014316c95e4c6d931e94e760353e83ab8d397532d56cd8928e09fd5c1bb4966852480196cb7a5d64c84dffb123e8360033f6e0f3dee70f8ba9e87dd5ac543996c719430f738a5c62aa141b0c896561d4c327add115c9aa9c304bbe76e01f88004cc0cd08e8d5f1b748ff61d132b5772d51993da1e6ab029beafa47a3071fe53174bd9c92d0d7c930dd03f4272b90232c1e3027f87857bb79f9af71590f8398cc54c9ea18bd67115e95443c360e6d6f264ee7f5d65326a87f5f34591ffd885b228daec98c9b666571d0c65376f8d10da7fbac95bd09f36cf5da9e0459eac11450f74df131713a291c8f6a7a5dcf37720fa7af31e0d01fb3652b7505475a16bfe80016f8bf09e10673a56ff137b2ded3d4d08e14d6df8be6257edc7a70f6a66c088cf324cb80135d16f76f2bb75d01774d65682cb2cde485e720d6cba42e425e5f386d15e40c6bc914bd6ecbd3290593a69a6ed509f29377132912acd21c90596b3b7ad53058bd5aa9d645ad2f5bd8f796b00d16fb4ebee1fff2148b9057c07f9ab58dc725a36c4eeaecf5cf4cdaf74c550d9c3c7a292bb79a09b58211d68a00d9f87f898811fd693de142f43c83c965a7a0d0eb7767c7f49466443465f3ac8498d603e8a3992ecb3e567c3485f5ea25eab8ada1010d8c4904e4a34291daec1e4380bbb02080daa5b17e93bbdf10ccb7b5b185949be10e2a2c65a8ebd19fab12daa08df4ea9c03e7c1af7c669a688c8eea57377da5597cc6de41b386b9324f299ff18cd74192394b39345b67f6de7ac5805344c0fa5a728c41a1e7cc27cf59cc519f94495a4045ec0f38a102594599ffa4c88b11c3a7b2fc161d695fcd530eb7722af539e02fc4040017cc1446c4690ed8e166852a54c7e83615576a1b58ec2b66cb6c8cfae15fad075c73230f7e2e6300b5d65cdbf88d4b8e2ed2d8aa9bedd81c1983eb093ef008337a7eee968a38b679f27e98791ccca350d93f62b9d2025e669a02f6eb40d5dc330f9f3d0168eca3838e5fe3fb08baa3a434d2d8ad7c87768706a066a6a85a5035a086da3245975d6f405f090fdaec59c25776a7690910448331e1c17c4bd40bf046db490f08e935ed1fa5bf0e7e2d94f97ac3fdb68124618f92f79884232919ae3964113da2973093c33cc5fd4213f95cd605ad263780c79ce247f390f27359098d57aa080293512e774b8db5f8304bde82bbf89685dd9ca29e4df60b380a18c8669f59bfdea65b667f42167b225718b9e8eb2c798c3959ea73a7cb367a1467634bfc79e6847ca8bed47f9711ab6a7b3588dc20a24bc597cdd348bce977a1f0f6091c22085e9fc4ca7d7a2ad298c1fc68a20a5e23008c73d5b9f0d884ace7f7727ce52a183e3904e3b48b4cc048a704914bae80db105e212df4a843ea57c288801e076697d9640a552b1b2d395dfe802cde4e8e1e2c9bf43ef8c7da791a446f597aa340d3e72338291003fcb7b54c7cdf9c6dba512652b9df04b45ea5bf795b8b343313c2a1c3b3f8084222b554e684a510a0fb2c9020de896daede031ec44cd8555c9f77ca04119c3b0c009140d6d6780b33dbcecd3290c6a69fa9c498974b9c9cb82956fc97a408d9dcd9477bfadb123691ab751f1b4641acebf891cfb7976ee756d7bd2728cd3c81331b98f55599d892318753fbbd3a7c6d5042065da9d0d5f412fa8885756076cf7ce8cd138ba68acad47cadf01874a50d0fa4278d369394c45d8cc5afd65e1855303448233781bab98d50b41e4402dd0995fa4ee659fd9c489b94fc9e4d5edeceeb49feee9eeac48e1ad5ff03138d74cdd615ecbf14339cbd1af15002cddc8ca0451ac81552ee83aca6fbae9845ffe63dada8a9e8433e651c834e8fa30cfa101ba000900cffc14d2c97d76394640645e21e39ed697e19ad1bca501fdcbd72fa5976b2d560ea3ac1109658cd9064f7e8b17d7916b687e47d7443552d9063cfc4876aa5d202a5e4461f9f827603aa782fdcd27047281be2142329337dee5796bce6b5975e97bcd82270b113968e63d3f6531406abc35978389281b8a48de9df70b07a4ad4b5e3b345b48e08d9d72d50ee2fa2c1c43e1028372bafb124a12594ca4c1d1d7f7e0436f67573090fff02d95c55c8eb6e15fc9eea1f86a5b280c708e18d3b88aaee870876cdb435ea67a6c5039a402ae905f07373dbbee9a789ce51591102a3afebc5fd88d62826854eda459421f3189a0b7feed3c8602612314df52e3f4cae70d30f44babbab27d848a8e17fe2630d3cbc0d4a34ca853e5cd095968cdbb3f30be44bbfba2617538f1c696b90dd104fcbe0bb9abccfdbecde4b32d23e8f9fdd1876810392585da96ccedf99b00d3234009c5fcb7928c94458732c33d51d6b59f41731249311a27651306d5ad4878ba81007bb9ac0f4ccd645e488b83fa51baf58412eb14cbf1ef849ebdfea6528c577ffc84f23211459f60c718e86c2b601e7b8d0a54a6c8c92609befbade24199e17f0597d525926a6e41004af97b0060eef50f2a2a8e7163b91e55b80530a1f6c909b0dbf0cf2305cfd3aa39065011403ddcfadd3596d8aa704898c0bd77b8dc54d4d83f68f7a1d45fc7df93f1ba9686da1b07f3a36e6aa39429666785bfc4c482fcb3ae761b03bf6999e8d36fe90bbd86d74c3d27a7eee865e414c4269dd558772300fcf2b7cb8fb6d2d9972d5e5b119bc2a257d3f370fbe725f2c456f37367d2fe31a6acef30736b20b86aa813a00f53bf5e89bba370a3594923067c349358fd0dea608858525c94c35bbc662d1a48f019be6bbf80987f38fcc4679db4eb63e616ff81100c7432a37baa044673af079d9c32f0ca830eb8d789d4e101fe9432f0e299fa8500b4005cef2077172fa80f2210fec95fc268f30ac5fb7975b9b64c29a41b938c970ff1d9277baf949e0db8120994309841267b77c3941f04107e61977cea5b4f55485c01d7205f1a946203e0a2bad924d509d1f9a0d09a0e712ac6f3daf199a6033a92ae2ee16045c6f27fe70308e1a5da021cc528e16d3148a362a85d28facdcb23bc3821b30480903871725808b758002726d14173961b7cf0f49dd29929eb90a4901d34905d513d51f4955cc9ce3b152970270687ca996e56f880fb1c621dd68c4474573adb3ae377fb3ad943f56cfece584c94b5664d28703147e756b0d7b78a95943222b2bc6657c591ca17c77f9b1cec71c0457143bebfbebaf23506291759be279a58bbee88f19b029cce716de012ab073313d261c849a9b6c6c354d897d066694a09989ef89bdd48479190cf28b93c9c88e69acb45f3b7e1deaca8b62d7245b772b6074302bd3aa04c4e22b21e11f0ba4206ee122eaa5f692511cb7973d21595875e2cd238ec4b564ba2de08d628e132bf21c602c454c834e7bf86bca2c0696c1675110d1198e8fb49d04b7bbebbaa6b850cac124918743d941b72d49e9751821f899e22be614142cdd31fd3b6c923a324d49c4ad230d816321cac5c80dceaae954d8383de4e224c873d1498d98ec1db384aae7e16e5910857034a937fee6e1c27c5b50aa9eae238ea7857e8f726c13e2759dc884981eb81c9928df4a565c0245ef14a37c820bb66312923cdff5bc89d35c639bfbffa6281e54a587bf70357a0c4febd37e4067d23908b58efdef7ed5ddeea6636c6b735cab13b287f9d742a871da73d5f6a3af7e23d881ce9e2658006e1d92c7573011fedc52345ddc8fa55e1a7355068a7fa8a92875108dfb5523a0c81839db1db6d50d80fc7f3d5cb6d9564b5fcfddd0c8371316ea6c9e737717f7650f8ffd4a06486335efab93d5667613b39e20a2e3fdd247d80ed5f9d5e5fddc2e16458e6e680590b5a728a3df55f27015e37a1ceef0d6d21f15583f8cdf0cbce440ed41cf5d63a5c022e8d5cf122f0e3e836c67be6500529eeb9e994508e566904b318aa964734ce86e8052e60928aed87bba2fc6a97e52ffa7eb0cb43eac830189da41d2f84ddf18b655d44b5fae28c3c111ca37f0362f567e7ae64e0281355dfc62693bda40af99b79ebf8c4ea458270e44e1fa41734c351b27a3a477a4bd558852a9bc42e5ae41c89e7f5fa932069a1cab21cfb1b334cca7ce0e21538f391a12c79c612552b19baf71ae8446e8ba1706198fc4204f13a602e81079504e6dcf0e466b9bb097bda3ace954dc5b40ec64c60f5f05cf58de423d66ee8b521a221c2b52add5905a57b0dd49352aecf58b9e4ae264b6404aa6a282b30c072e509fb429f29f219d51b784399404927a81b6ef4177d3e9876ecc7fb88680ea07305c179cb2e50f312042deade05b088bc6554930cd1dae025db28869a0caedd5115df7a20fdac296f88c5b39b5a949d671e032ea110d169c3f59e0c92ea3c14a20b7c655a7a2c281cd9ff4d45531228c9fd7b3abdf5c2af101327d6a6f6fd56b9485add5726a57cc17cdf85e361a191cdb0c62a640459290721b5fa367f062e37d09073fe66148ad8c236291d30361d3b76ac13e02c4d103b781cbe94453715b55018632e8890c52832bf7885fa7eb702d21620ce9a72c5161424a9447eb6a91ece9024a5bca0f3060e1b74e0a8c6bd69684624c4cca383d55cd8ae292273d6e4392e33e778755d484d2460aa65d4f40dc36ab65cd64a07b4b1580aae52db60030f8490970c2f36a41375de8009e791b20e2cd7f13265824e226765c1e1c7f0569501dea31e4168d8aef09a477e9764bda55fd7292538667a2262414088c91c9dd7a3399f85ed24cba29480a602f9a36cb7814f462eb861f2fb6f0c80da75e6c8c0444c34ac450e93b5b26346223a1a977849c5acb83a240028ffd8de45cc1e88eee159a28692304f659327287d3e11bedce0a4c6cedd851a4d1f5c9ee18104b83903e6599d9da406a7081b2df73747f9e358bc985a2aed98791cb51f9407a6ccea1e9a665ea2d8c3024dd4e05b28c555d96a0cc5fe8f7072c44b9ff392720ee32ef410256a91ec5c974a0306511af00d133e1814cf67c92b5f9ddb8fe2eb53f065f30645c42967863dd5b648953a59aef33a704bd7581cf3b02f7d876628d1ca31097e0b0b6b1f7421a1f5fb3f7722f94ac3a9c8f456807eaf3c661db4ea75fcb9e405223f96573514016a1c8f27dbc0acf1b77d2f36781acd14ff6c3c61f97e3f3136c2edd743b4ba4186693a66ba910a96335c2094547f62c64a3142a902ab46691e01fe692874c5ce55bbf3c82f59baf9839e2eaace638ae1b265c2ed8ed8ee3e221cd7bbc19510f2efffe587d6b8f79355102dd792c82c63f3fc9be24a7321127220ecb328a6a5b731fcb5a9f9bcb2db60115a7918329bfb035e2c3033c95ebdb695d49dc9d9d2f1d02ca4429bf373f334ac8bb4631d055fb1fee5a898f2879ffb6846e24c018b0a8fc9928f3bbf2d805aae57fd08ce697f15fb241c3b60a765a3f9890a5c3fec2b6f60370d1bb4058057e6808129c78ca302daab46772b42e6736ebeced71eca35a23ae179d31eac4be2076a449d30baadf4f636e443ac8f6fe8af66a1f4dbd613a9d41ccc7702740b933411a0422c593a71bda975aaefb47b1eacd59beb68e83399cc9558e8e2b3ca05a21ddecf0493d0da7155b2d2fa7da5f5f61f7c87e9c568c7b0a9cbbe0609b98e247a9968d2da18d5410ec98f5ede65d27b6cf7754759c445f110bfa27c6056669d4a46b2cad86f7e749325077ad1dce10ea2f94a40e60d138a67956bce19f8df44bd3212b6fe8964d2863f0210c3a2efff01a8cfcd86d3af3b0ca4ccfd7437cbaba95da0804be71bad964908ddabf8833df6c34b3ac6373d8742a26a37ff851cd86868962d79ee560eb19f3264bd7e26ae9f254f4ba59bea54e44ff31a4b32ca5b481165717c4827905aa86c799dcc542adab2fa0bda01e2f2e07c51c1e86c3c3ae8b6de9e6e017d1d860bef7190c318a42b403119c25163516a0e94ac653f1c44871fb1c15a87e2541609e02aa5129d2e1de838012feebb526e3fd52de4d7c663ad5f9ff3178d41af19622734b3fb5f986949e665b6234f2438efb7f0078048a4ae21ff170903cd911a8266b7fd9b65e0844725cae74484dbf921bc8e1a32d77f24bc786bf91e345ae80645bc08d72a0b67b45e6e2901d6132431574f1bba766a9a548153a266487483a0d4334ecce2762467a489407179188eb2a30b7f498018374ca60e78797b347f7e34252b8b5268ecede603e148e231c1cacfc4badbe8015650fac064219b6cc3219e9c0b9c52f425715629017796e4b7cb095f4fb76c86032ebd6a9e663301caa0722148a47fa1633b6853354d65da1d2feb7be5893d5bb60fa832654d151c7d6abeaf6b9d280054007d6831893853bbcdc3f09f14db777826552cc6e260618dced363481f80a1140f79f0ecf2519e89d158589bab2e32b45a42b35b007c6066b3e3c9846ad107dd56519851bb791323cb19cf79ec46f1e0d64aeac5fff928537110ab5d6f2cf148636bb10307d3ff1abeecf32d06a7b2da10e493680a44bfbfda4f39ac3cd0f9199d4434bad1e50a04e4386da8c45d1b5be97d085cd87017b330f5ce1323159b3763a8b50792c8017149bc04b6c4d45898961f857dca77a9c473a66c3c6bb6a44d6231060b479a60057f18fffa004b1c965671cb632c48ac6a1c776325ba54458c8ca916456e23865e9c0768fb432a08737d4e7f12d3dfd77cc411444668beda33678285ae5fa1199feefdc2dd787de950ccb9ae5a392e8c361dc6830f29799bdecbafb7bf625c0c0ed2911f42ca047818e09e70de614d63f4349fa0c38a47bf88097b5576e3f634dc7ef74b7dbce4f6b574556f52e71a9610bcccb2f352f7c8cf3d8f794106e796c777c0a0a27172134abdc9e97d4d9da971edf25a355f74b988e286632024676e5f0c632688fed492191ec31658d09ef0870c6bf461ea18e00c76860e52db18b294ab388e7a15a37c428692e5ed9a90b0a878986fbde754498efb0df3241ddc2d3f0d34a5db4be0b4c05d6738c6f3d148b4eac10dd8b7d70e517da01fa0e4270852c93dae18b099bffec6fcc7f5c6f31e43eb55b6af56ff71e39125449b5e650975a20e103272ecd6289a04b488439fc7b1d742b8bdfa9b72da9cfe219dd382e3ebf35f411b51ea90a78e6d50029d67c88f29ed99c0bcc21f970f5358cb1eaa70b0ef58f0e45d82c438fd82a5316c5b73f7ec35c4f27b6c4eece2088701a899f5800b89369e54c8fe81c619a1b9546c1e33119844f18323f9a133350e0a8644b15cd39d3ef0ffd8f07044709a998a93b5b646d81f41ab134860096e0cbfd617b816de89723f950966524fba8445a4f88b1dfad4c071222fc42fb42f600bd67cb54af1a63d1757a93f55ef63222cf3b6e8500eb45df06e64c751e9256af2f19b085dda0ada7a9e80eb1e01bb5ce5dbee277a060f1b9bb4b7ed337c7f2cee2d5b31739045207f9b4a2903cb075cc96ead250516a8ac60c7fe239240e5a51a189457f50a9fcbd465771ef8da12eb6618975c3e93d9cae1c836df8f8bdc2a9391e2538849525fe3f22295ea169130c71cd7822225a0d0b65e8923d51ebce3bde76e6acd8456118a5bfae0b0c28c013e1713923528632791be3c81dc44cecf30dfe4553099d0b39a14c5151e5fc79daa70999b6cf922c93d2d7b3c2147627be9674e16ed140399ec0afee639b208388d4423199463c4414de9767812fa216b18bca3b53c28bfe4e4eff98fa35fd7bf6034104907012fc3a6e48eec51184b33346f50080cec8e275d265bba9dfe07e04957a1e7e7c012cb25394993b1624cbc165b1f9ada19d80e40a2e4660a739f8f31ab6c65a460396b0c9070bfdc3cc4ed3a1751b7e6f5a96a307338383d82a4b40e82793d39a1d1bada7fb30a03270f08c6fe282f65359ef225d3dfa7750ae37bf60de239d1fa57def00685c1e8a5b0a5f4293c03c7c60923702b8f2407f9090ec9b032495ce9480c9651440c49d7d487b6b153de24f5be4f40bc284e6a76471a9e1c96669fced9183a55834934eadf803bf6ca04c769c81b7257781887f9b30eb2ca80b9697c69a8c10a9be9607efa1d66b5655d842e072317b66153988022582ae3713fbf1bbf534c0e2151081e78b48426e9eb1cbd7dfaa4ec32c5dc001cde622d127e4faecc557369e6cbc3bde936a26b73a1dd7b4291ed3d9d826a8018f75343943cefe5dbff2c121f1e2067f160f239fe2a7fc41c4e0a48adc7ba8812866ff201caa41a1af190a8ffb49c4385ca49d4695dab010bda9c56ac8ceed07749413c473dfc1617c4df881647bfb6544f1b3bcd146c6c9457cc1fc44ca0045cb109eb63cf38e26cf2d48890b9c2d2e4d565e2bf09e9702b81ece42adb59d3b343995c3d4e0061bc1704389e916a57d9fc8fc0670747032ca29c9499c26b29e35f7e7ffee060e7c1da5d39a3d3932345e740e96e703800de0c854131bacfdf231670f016176d03549a878a4f51d68a2b8b6708d2cb0e33750d30771aa986f65134f2ce58e0c1aa54644de511f220c0c996b3086e79268d90453fa5aa4da252f5fe1d52c5f919845a60299b74307f3264fc08e87546974c8edaf0f598291d707c705a6dab22e8417bdf3cf1c8049419c3478916444dd909d6ad7a5d44604ff3a1d629c3de1c9cc017df699a484244d8926ecf63d40ce5258a94f38794c29d1a3e8c624ca9384867cfdce67591221cde8f8681b08c29c7831b3b193ec1a7a78c07517ee351257137ed3f7105879b092036f43b86229da017dbecb9f85da0c03a95b8f678eee9f0d5b62f49ed8ebff10f1e9d88ce9ed9b90d04fdace182c89e4362948bcfd9982e67174257a423d92d5c0d67a3bfbe56771b65bc90de5cd7f50531543f7979ef06acdb23ce95cb489a4a165ebe18c64feaecf7742dd257b4de1d2799edb573c0b023c0baa6129680c9a36706c9da15c947e49c93d4fdd891775a8bbf8e2ad437ffd3bbc8187266c026ec8c3c0898ce2a0f7506e7212a4554b55510ab4ab446ddaf199e791140dd5f6ef732f89ab5195238eda0b527760c989642dc55e853ce5148ed0dc69947886b4a1cc262a6fd3aac05cffc7743e32278de2c15372dcd798c40e684ed758d2343d11169adee6e256af96b3a90bbc82cd2a64ee2ba057a592c08c05f6bf3988dd33cabe0387badf21615dcb131f97dde77811680cf2f5b506d2a90fc1aade826d20ad73fb8f40374ae4167c88823dbd11ffb2e8dc2cbf227d3c6ddc0ca6290bac2388b660abb248ff7d9737bfd39456755448153cd1cd7d954e736305b333b4729cacd0a03dcf11ff088e21153ca53745110625567be697a09e6f03bd7362d4a838fcab286435a59d801db48814a699dfaf598c2c63ae844cd3103a9e791f60fc4d037cf1d2e36cd4f5c05e03651366bc825c332d9b04fb6164b9cd98ff268e8eba9d44cecad4227ca4bd93711fae5409a1089e840048e8e34104083c14633ad3bbfab2b1935da99eafe40da96e677ea33982362567ed712a56c0a8389865e6c409577ad6594ee2bc197a5460d83b9567f6453d73d33dc7b600bd05ff1059ec24463041cec5ba2e110e20a25c6ad17c3915a9d6bc81cb9aeff2dbf6ea572a1b3d5c34a3bf8fac59f115d7adec00164f0fac2a409f9ff31bd6d0de49a79ddf628478f0d10e2941a0980aba371ec224aac8c8a463967ed0aa579d7f9e2d2058f191404cdb7e099f8cbb3020c366889703923b2fcf3aa3beeca733181c93f186acc8ef477b0aa500f9fd839fc79db77ae417bb050e83a70c74b91a743a98f17b278e774526215cbb911ebab9ec2ecce8fd7e11b80e10490b88b92b0cbf2343efd853e3f94d9b83fc4cecc2df7d5f98e8223a4280e1795a797f975514c1d00df706fce1583cedceef1f0e5bedfa8c2666a95a6e230e74bc37959e48371b713523126ccdca9b59d35fc9cd0fbd01c2d4b96e326595bb4e30955d0296d943c443181abacc5f504a96c33066250503f0b71b71632616c6c87e5c5a0af73120c15f3bdaed33a47053e883e0aa22133ba9e56946bede6e577623e7223271175dd91372be7d8a3289b824cdfd49fb13088ac91209c47283a5eab0931fda0aabc2d74301b1363ed3dce32849261740cb5567c5d52bbda07c5fc7af7fd38505eddec96325aca9eabc4ffc65f863f4be5dc2b9d20145abc65b3428e252790ba77e1b79467db8b22921ae300a781c8199826a715e8d2e702b203cc9de5dbceff8cae269fbea3ea1cec2495c1455e73ccead77c1628ac363b2ddf512680ef604cd367a3d72c5a1b2877e9e8de032b5806228774e611a035541579566d0762e16affb43a2d88baebac16be6574e45b35edd0df7b584c008a658ced69c72aafcdcdd28d3d052a229486ba3a35c823896d44dfe868d1e088ba0106a2ed84b77c14d15d7a53ea970dca1fba8ff699ca6701685b4b879278c996650e49a479b9eb88f186eb8958c84a87e197b7ebb3cf187724da1d0e0b0aa984c519fcc5988f797e547480346529de514dc5f70358ffce87bf87e4994beee0aca7f9cd0f2b95c155b9e604ad3a4e3781097538c1c86e1c15f58d5b363521b587b68fd4a1bd39ce0ce26b13031f619d06e0bd9531222cdae9a71f276baac084fb2097c2a5e127d1c4ca643b5620d8e27535a18a3ae17df5b29c0a45dec0a4a46f18e2cd1d560422230f66580583301631e2ea46fff6db9d5317b8fbe50742e129768b1dae36c60830881634b196d4d62534c37a2c61d53ccc74c284863d62f411a9d90a4db4e5824d4dcda9efaa42e3840ea7922a60f6b80f54d6ae50fbaf52f5f6d2e54f320a4fc897990f26ffdb90fb6265bf679266d664bca56788ac2a81faa03a4e3d1468442215b19d9602c4ef958318379f59132ce8b3b47ad79f7d56e4fa5552440df0f3562c25496131cc5b31fe078dd7e8c9d5e3071550bb4901b455beb95ba5939928bda09d7ef83c622352563b61acfc0858faefbd3cdb21e93208886f07b0161c9b0037f42ddd210afd6b4f0acbc097cbf4f55da5b066190f18ea78119e10b37ad8617e706b0a99d112f24bc8f7a069b0f6122438ec192214517f13a10e7c42317ce44eb6db7e6c448032c9e8cf318cf55c83501b0e21e29ce1e1968f05201b435421f8765df23f06556bbff86990da882049c6317edda3828a55edff606f0797e9466207453662dd27544530b209579d2147961e2ea8418d38c9278b6f9e120cae12c09096a0cfe53925c31a02d9ad57c4774ae259a2b404d831473311e50030b9d1dca4261ef683cb941dd5470a54ae7f29b63fe5f01e420691f7c3288f1ed3ae71301caf4ad36a9baa474c548377dec9d13e3d44ca7ed8cb58994dab10dbe7b49800aee49fe45809dcad873401f63205782f26cae9e56489e00f6b3f5a636eedf5fb24d2aa13a350a8e7cb4ced6333b8434c5af12670e5a5d97934ef0eca08973bc255bc4cd56a477e1a9ca05faed418748cb277643241a45dd2298eb1fa8948d0960cfdf433ec4f31425fd2eb4fb9b776a9a4a61ad3b8b4d9dc4f5349f5d45d9bb7ff980a13952c0a63093d4f35fa9a3285dc52cfb8983918efdcfb1aae8115ae797ec59ec8c37d6ed8879f9df81535a864c9cafc3078058f1bab9825a8e351969f8e5a6d0568636bc537335700d45795ad74c258c0cfb638c441187d507a4920d5a24bfc93f66d59f54f7fb304fd03bdc6b3ccd5335cb774fe5cece92317173a9bb0971ce9ed0966b7afe814120acf13eeb4bc9759a23beed442bd778e0e55580078de10d48d5f231267fa6c8b159e18bd714b82332cb75355440a51598d0f8036e1e8b8cd0c6ebf478bdb1323ccc904792269ef6a90033ff0810ec828bb5f121fe959b297bad8a9568604ecac5447f17b73ba45f6e66c5e95581f22fe2a4767f280b51954b968e65c8e284ae8077b82f4a7d9b735cce2c4889b345129c62b1470c1744fc64db453d475700957e196587e6cc9d8876121325a7beedfea06f0d8c4624540e113ff4aa0f10a58025a7b942ff68604797218a96a489414ca56cb1af7f9baa638e0e676faf0f0e14d6b5e46d4ff6622d7e0573b105904be4883c1447640886610d1a551b5e6c19bbf53cf2b7078ec1bc7b4451cbc64e8dd84a2ed102901c72f19ff6177b2116e29c4da47d9c147abb1cb75bbe0377d3efcfde1f76196712fa8700f9880f9ad9aa80428ed8f7f2d0d218ebdc09560d8693833dcdce61ff52412d6c999819bc81e4b5730aeda2d299d2a7dee58a174dc30f073bd9bae8423bd5c4f7289be0e5cc5910574d299b7b308e5cb4dbd08d879d73b8026d6bb56250a76fc79c215390c3953d3e47333ee5d2167b0b9a00efd40a0bc52d3154963c980edbf3850fd469ba3f81516113ca8314801e4ac2497ede7c2eca3467b6f474080b2068d3ffb4e15d26bcfb3bf4f851199ac50ed773172bdc1630cd73f3b611b85ffb60c25f9db2e01ba6e9aac5e9b380bdb15f4faf9de3f7c09e32327da2541963c47b5b2394775fb1bf28228006495df0dae7bce6b31f2651fdfae68bd13f486a5a5c2c18a2b55f1474af4cf2048e887ac3ed772bfcde824bb0b6d3f1d1a1576e4fadfd542e47e84b8b4ad2f92e26ed817466e3f66f6bc03f43abe7e6201c041d945961d638fbde0e67afb11e358619c6dd20b0a639a2d921e71d0eda5f0abec24c696dc84c60387efe3eac82ca8a50a0c71cc95c725fcd28b0af1cf2a4d32b7168a31af405e50bf4b83398701bf936dc302ba6346bb7cbf37af12b811eece7b790a766e63d224f7653a704fd7ff927d05404f926958944b1098ab6d4376cfc86c4b5e5cede46ad0988075ffd4905017f60fbc327d648027aef4a69c6678eeb54b25d07f13d40f8d32097ffb08c84bcee93dc27ee0e7926e03a386b1e9a0aaea25a26a2d28929e4512d234671b61cbab17601f78dfc00f25cba5c75bb55692e43948b88a2199150e4dceb394c944a41c70fc12721af0392fd3c8490c43dcb03fb5564fb17e65da8e5f95549161fbf4b4eb990a2f1b0576138fa7e369dff8226f10a07b3f6b99d23023b7b7afaab7d3365d0010836c73881e48aba4d986ef6b944cc488570ccacee8d9fd31dec508fdfef7cad11a13865beb6219df6f199511dea2cb4e419b37a625a75e2239069747e795854ee951e6f4a99d2606db8040df50951ff3e638530694261b66afcb8edff2f38e4a6a15d644d4d1f03a9386e1257485a1076b43442d3f44315b15ce3ac5e4bcd12d82c663cc4f72132764cadeeb24f1352fa5946bbc8f12d52cf3ffd1b49920286fd7b890e2b587d19b4133825fb20938930acc8e453f6e87fe0b22ece90e437aad13e7e000558727b68c44a9c77aec6de8c70c5898a1c383fe218f88f8fb72ea84a67eabdcf8ea07197bccaf77f8aa6e311b5ae1e781cdce2474cf50c4db22941041742e4169da66346b6b6a8408da9a33f04aee536c6d09d4e70074f29f2f25574aac258b394011e4e11fb24b44746591f8fa0031a4996c4f7199b33c0881ac8479d8c5c9163b2664cb5d7f5475af5f79a7cf48f274d1ea4d9eaa339e61492dd24cc928b06c6c8cc64018231614ca8afde539f11f3c8c6f0ad16105a18a5286368d0a7662f688783e017465da8370651f12f8c1cb250398307425e9c09b21d48e4ba65613be6fdfcdd3ccf20c7d14ec35a12013c082eee62a6215a7061f810a171dfaa9305d67d21f104c25371aeaab1475b10a32722cb4c261b4fa51888a11ca03993bb175ace2693da13ff748afb8a181a120dfa697b2849c215aaa430c3abd6fa6a08758ad32c4723d627e483f67846cc94feeb37dc7622475c27fb85e952646eb8dde16956ad7f5faa25d0a7231c05f396aad59c741bf88122305349b69c82a969c44ecc3e7144eab953878536bc8eb4a6ffa641b3db3464217fdb971e5fcff037d33b61ba632d687962bdff6ece96da3f499196562c8bdcda95ef0d09fe20f620db4de77142e211b40d133a14f4c4e788cba4098e24647d059c3bd3db83a5ae5575f5304201838f73044eeec99a8b58c9af57f01dea52db92ccb02efb1ed1d734d8bd2c3ecf01d2cc1a3c3e92a28a7128509b660660b459c291f6bb2d872ee4cbc1ffd220172e390a19b9c4de141e40d3eb6710214218e5010210375c6b32729b6be7f42d440f7d433dd2dd10ea3d1adb7ba9f9b7a20784067502997c346065218d128711b3c2f0f4a54e5b5568be388e3e50010e6d80181b7f4d8a220a08edc84f1dacb29c5bae556964ed48e203388a740460f74335f6c6c26f560c917e23e29d7d258d1a3ffb9206461f592f9f0a4db6d2ef801e2803d719e28818e1a130bfd42afa18891ec40bc867a43a84167da5b945c1c0724e5efd76af937bf9f8986d2d851e4be404a60aeaad1f2cfa8005f12eb9db5d2634b422a666caed3ea480b5b2d69b49f54d1396e6da79eb6c85f131892f98831ce16b4a0cde6a96789169d8fdb8d8399c704eea2fcd6bf0e1a355934db0fd5e9d4e34fb665a4739d15c40fc8e791426d7be228a8f4843167a2016ecfaeb12c916f792cf7397fe773ef05670c3d265f7a3887deb333c5f535ee75013f51d9b980020da806b5d73c633bca5f60bd5f4cfc400d1e26e44045152779a3feb847f3bbdf4720b033d0fa1d955556d45a90a72f36b69aac187b59419b18757e52b221777b17b0d5fe5a84426824aaed596a25de23c057ea10fa0f21fd36f5aed49ba114a44900721c5a6b735588433ad2ef57312abd705cd62225c39eaf91de321a7408bb36646e6dcaa219ccc9319b41b4d08e89446b58b86284c3072031275c56a4841d2a7104db141aa47322735c3c282f4394105dd0d5fa418dfcb2dd0a1d9cd6faa23bd638daf2d7b6c96a8f92d09398a0731620f4c6ce02c5307e4fa64136f6dfc1ddf7964fb0f207a940ad392541ea36491450c30d24d7225de69c8c7cd979097692cf40235480437e03c3542f067625b4602464bc257f87e593af2b9a6e776fd73649f5957f1eb0f189542d49bfb02e93c39158eced1fd4d0c07d7ac407b1959926a54f9335a5f5bc9b1e141a8393a4c7a1bf133c0c769e275ad5ad5e0e4c953ad063c1c881320fd490f17eaae4f351d3d89d28d7b4b65c21010d62c6fdb081c8b24825ea9e09c6e68bc64d854106fee73c72ee7ebdcc4b3498ef2fb97c8d6767d0e1f3ea3329c69864bbd4f3df9bd2b091598feffaa9311c4d0d31486aae62f8f54d0a59f6a4dbae5f71465e18f242cdbc85fa916bac48a8f398390808c6242fad9fa4b5a1410c8f713d321e4b083cd8a23d4cf2ab42cf9e65cc3c961fc81a76f2f0bbcc843f94f0aec7585779ae49f2edb69933844d55fdbd7b044bea7141164d594ed008677547ebf034ef8b47944e079d85f3cfd56715ba199a0f824a8534f5d4d50eb9c8915c553010c1594e118385da2eb036d51b28ea340fc3bbd7f5987743a5869552e7d825e8dad252fde560196307596e1ae3020f3f3b3ce6e3619050039a51407b29bfa362a5d62cbedc9d0759dad4ec3ac3273eb912ab49012479f00d3eb2fae596b00f8db482f3b095d89d5ad93ff6358fc4849844eb8041fb41f213a0ea9f985e5411e01bf4b6581f325e3d7c43707066c288564d7b6cc47cbb894447cb232be06f4abb5a3ef8c25ae88230559cbc79932a0f949dfd217f2c0e0c708422ae2c9d42a72a84a7c6cb35c7e7518f9dba778023b8b4f082b758eb42070e1c00f94203eb4b5fa43e34b5cbecaf419f3d35e59c69a7a994c987959795cac7b498b45fbc6f53b0c91a608a771f34a4f18ce1b3aa9e753c1389210b632252b1af74f2231ddaf4932a11d082c26ce35600db9c008a341ea2ed89be7e4c1f8c58da78e7b173180bc763e601a7288ecb6e06952f65fa43151483d35f5ab38f041fa45c6a30062914e838e78c01d698b25218e12111954dd5d6837a8a824534254112295a53f3c8768fd2eed838d0e94f30e21f89deb8cc7d89da6c1ec31d0fcc21be7ea4a364b43262fa12fb5e7b7f8c48fbea37c95d630a7ee221e98d63ac632d821ed6ce869c487436bfdc3a4eb3e52c1d5e52754a1d2d0d59a651d4b800eaafd300c2fa14faba55e9fab336e8708842681ca2660f08e24cc4a47d6c5f051f891d1be373921bcaf0ae93dff03e0f8d31fd025b5626fae1292ead2b7142f591c07f8ff5d8b4b7d4e615e8891baf5ccd5965bf33b6876bb8da5e5bc853b35ed18fdfbb577e34a6064530d95bf5d759818df3559ad709b1498ea9ac65b30190e26aa59728154a2216ba392d67a76e38b5e8e432fa90c24aa1c667bc5d73c7eac0b2648125fa2d5fcd455e61ff427a962124fe88c5dcd6dcaa42270a45ea14e294e61d04a1c8ac0b5163f658344f0044f2288f100b8840fa9925017aa57bc8941d95e6138c546ec424a4d2bf021a3a977a6af4cde14aad924705fff9d98e76743dbf3b55a46f335526313dc49ee7e98fedaaf7a8afa6b40cabf6ef2650844697fd73f913af57bc13e982d6fc071976a4c1489000bac48925a14efc1d7f70b248dddfebdb71bcf28f7372a74dffd3dbec972d0e028fab8bd41bf5407c694a3f3fc90843de8b2452c761b3f990efe7bce77f8afa477f94a08b166b43342a4a0a8f895c6213525386b2500ad2f70b1d2b8f79af0ca99c6c14f101b6dd871fc69123cff0ed67c1fcd0fe776810f1f059117a315f75b6b6364130caa64b975ff85106e937cb1c87f258a1e65b91715b0c1f51f076047c95e57ad62d794bd41d4b09581794cb3bac845c1c4c1ae163f4d24d77443a699fc5beb95c7f9bf993b08b021310937743c33320c4294cac1425f0b40e70b3adf4b6336946887d3bcbe2b51f46f9a2854813a5f8b5be2e06c3465ed3ea8752db0045675ec3c82f51532a6980db0e0149c282df41bcd4ea359408773820b8210b860f6d91eb769c628bc8f5908299d9b006ded6e0d1510e9f76c7a86d5a231e56018038f3dbba72f907d81ff3b05bcf4ec2af2dd818ef8f337ce4a12a2ae555e1938a3d38569ba4e03a1d908d8ee5be6d97ce1fe692c39d464693bc60074bee4c4cf39bb371c21b604463dc7c24d6a4e0a9ae77fec904a72ec7f168c95c9dcab0b05b675a13d3044efc0c28ee765a3938edcc68efbc74cb3ab102cfeafff1f2bcf4f572be7c5dae88f5539e8930f311374e20a98355f9ef2c192fb4b92104fc386edd17be2f5759247c1cde2154c4392a78729b2f8f1ca047a0601d05b81a6a9e3fcba84046135711952d71e6a15ecba505560f08ff5f0a9a2e8d22611caaca0e78b4496dcccc73f42c75e34fcdb2db8eb0856a6dc0526ad358b1598bea121cf1c886f9748d3a46461e4c8ca3c203e51e3d6887f18538ae6ecffde880726f47a90a62dbfdebc8b60298d3e7601009b4de5d21f3555da2765e4a19c82a5c57be480021f0d9ae6f9a2e395e4c9cfc07b57edf214c8d4accb9e37d0693536c99da9354de920f2e16b45b383b6a612505a420d18e7b1722cfee82d9603073783946361d21c9d010cecca2332b8dd769a4a2b7d944658d0081a5408d0b2a5519e9abd73542ca6625bf46405078c67fc8770bf11e1702f05c5b28d5c90bcd392ed892418827b86bfd666f2fab593d4e919a41b7f69e2a682a42b55d139cb8d1fcad8bcfa969e8a46d4478e39c8c5a86b5d2278389422dbf315f3fdeeb3bf351c0039ec1467edb31b11542b7f3055601f0eb4b1f1dbd5cca012bfadb8eeb9562c7bd42cd801051056a8886664491f7777e5067d7777a59ed53b7f904d4ad834a857870dcc07955f3691bc788337183bc946de171738ab2fcfad536e00644745a6738fd43fcf8375e672ea09e2341fcde7331de369c89a1d56be64eac9e7e275162e1ead4805c8341a5f9d626bf928489c84cea147f28ee7797299b4cc07b69960011cded6c2c43a86a6ba198b20d4e4172fdd2ce1aef89a14d731e4ee1a76e44d60e0dac429eef701ac1055a5bf4e0984b11975c5c68f82bfcd712ca1fb8f70512bad0e5e55f77fef2a366af3e5e5e503082c1c801ed95e226e60021ebb430d0aa0d559dd49aa414bd5950a1b3145384372196855785ea6094f0a1ba50110621635c75c6049abfcea3479a0aa840ec0efccec6cbea952bf2a3d3ef276929b945707cf36a7e388fce5eda22c528665b7362af976facf949535ab21287fa188f283ccee3a1b927901440011c4f8a440e966c453a35bd53573499b48778f960f14fc38bb7d6d348d0fc902167cc848d2ee5ff7e051da34e9e0074138d65077e49cd65c95a76e8e51d0a67d9c2f1cd3cf171727acc7923850f8c2e7ab9086d9552586bb53ab1fbdda6478681ff1dec96c9e5b1010e91a69653e53913d28fd641414c09ce70696afd1647ec9f1a7e55f8938b6d00240cd4f51138879bd291e25d599b63f794fe73836cebb28ee364c4d801fb6a8577ae3bd6986614a5536cb21a6b00e5e9406d1ae915ed52dfb75412e2b630c52e16c1da5f0a0d365c70510d18ff6f70d0998ffd15d9bff160ea5f6bdbd759995f29d1b98884f8a78b9150333540536ac8bd2f2e09bdca5cf902d23a69a18d6434527beab18d93f8b0d58df39bf03d9cea5986ed6cfe146845311c7c8abd12663a88ea3fef7da3e16a3b22407ea32c431a6adbe4df64c82639761fbd61c3a5f0d30b41fae4b9e541e7a3981f0fd8633e4bbb0ed17843725b4df30d1ba3c8c907a872bf4edc18dde28c708bc9b6fc13a512f3f66c91127abe432efaac24dcd0991e97c559cb0809dca9a3d04c51ed6c7be516577e1bce249291db61554acdc16069a5f9ada513fbcd1a2d3c87c6af84197376287d861a8fe4657dfceb83d9becc977bda697ebe362499bcd895f7ca4b2d0effd27a95f055b9739c25d71978714ab9107c6bc7c5872c136b9053714df066e1ca72b73131c0ec6b1cad8032b2244d8c316e90b4cf224ab84108f6fdda6cd27d0933859994ff643c2c75763413642a8b19f8209d7eb039f3af79f0edd7c783ac320281115d5d2a04f5c8e4a379fddf97b520dd8b5a573f72b25250040a0288232f6dfc44e6bc0fc11900e34bbd883583b43925e12df0e90e0e4f080e2487c8006e3e35c0c26678387c798f2bef437bc300b44aaf6c5588f0560f8074d0c649fc428dc57f58946fc6cc40c1b3eae406b2b7e0f49116d1354b10de2eba589481e36c2bdc3ad323ade8ec880a0c7c8f406a5c7c5e66532f677e1c8f729b2ca145c2f3f5d3a17fc076c9ee9d2bd1198ff5baa156bc2c3e19cf51b97417027dccfeeec938dc74a226092b8213831144dec2e01b3fe60f5108f038361205cf9fc4d2148375c3caf90ab1bc48c3b8850f7be7d25ca868c48047fe1d40e32fe67c258d05fa28f4f56e033a6ad2a76f6a127511fb10a04bae9bcfbbf162dbc208a359675c7d2943643a6297c3989090019346c3b3b5be6416bbdffcc8241d7d24cab62a0003bdcba08a1db8eb7f26ecc3a60446fa6c443bb2d823c96d96bfb9842ac0a64c54a76dca12cb5b62ee3c47d3510e2bdf3387c0e26d2a00aab7ba4436cc753af6e6bbb6432de7449e83a9b90f34311e593ea43d2b54986d872d68bf75d70638560a2214f42635f66883fe7a0ddbac8e95ea3511d286979b047ed9eef223f3842c9e7ce0961cda47e95231a873d4e670a69f7d8944dc0ee5bbbdba72fa09a919de393d0dc7e0c9decf6b03367fc6b4c618dbce00cbcf7420b2c84c9e8e1cd76d7f1d43a7e4052654ec72e55e6b78fad456612390bc15f85c4549bad4ee51716deaf594ef9d7f0b36b9dd49c80614d3ad39af360fa9d6e951c02a113d86f2baf96b018956a559153f0a374058001fc60e3abada1d5d2393d980ee7b06b120d3b55a09e6ce1785a6bd4c85c25def9b399a4f716aac19f70ccfd141a1f67e5727f53acbdbfbd2608878e512a29ebd86c1c546ab21c8ad649c9694a075b4a4d5ea79bb7d6f12d85dca7aaff522b7a230c3d82afebda5a0acc805798bd2f97b75adabb117dea52f0bcdab94b487cb9492721d99bfdf9a40c610f7accbf8a401e4aed8f89f9d61d8dad6ff97c39cd8b98a5e60641083ea9d49e4a68e11cbbd710f5c2408b2940b0d902d6957297b4a44405a657d8591aabb7e2b3429f1504dc20f947e0300eaaf84924754c5a3eb20bda123f7cb39dacc492ed3ae6919e7a514dc4236a1bc72e025f379181061b343e4004798d5c1a95767d63e48c2e50bebd8e96972b6d5bbe41648829c194e18ab55ba1ac4a929e4b40a99d46a5fc6be1f72c248c6a88a4f47f399b248ea9e4344231f9cd8d7c15406eefb922880b61f5a2b7f4970857ebcd1ce35974695137ad98b513b40dfc95cbcf131b642ff3f8d80366a825947ca07b7a78bd754b0db3a921b617579d8894a5db91af8a1550a1f787e42854840dd553a3496c0f66e39f1bc1bb6aa3c0fd75ce7085b4125f6b2c94dc135eac0bc9df42edd7fd55ba9db3d0ad200320ea964cc8493aeac768f0bba595141a8dbb618467ea1b75e96f02abee5d08afbea7b29f56e2f7232a1f10bdb55c7c3eb8f2de70fbb7979c912c306eac602821807e08b4386f7716159436c54ab8f3dead578df9d7374db88633636cd2588dcb631feb9e56131aa307098ad17d78ce138869b548fbc94a45770eb651203a82f4c69567692bc9520427b0b16e26870f8acb49691e085f267a1028245f6a7ff4eb9e267b5d6c042d8267411c11ebdaed2cbb75dedda68e8b0176969a078baec415c6755baf5b0fe373eec97c78bda8bbe28b81cf0c84dbba10dd274c8d2ce2c78657cb20379783b1d794487104db686103078d32d132a371982bb91412c3fdc67ca2f89344a7b490279523349bc30e182bf52eed118d2e48cc90749c7c318b2795c7f3e3c8fc30909f2e345098f955cb9b2b92359ee931272337df375e78b92a5ceeafd9a332a401fa1fdd2a7a21af11c188ef2a2a722b2c68e1f04ac4e15fb96fb1a5778656cdd01f7d104604aa8186fef3b0b02292f8bb53a17c3cb375cfdf9e04dde2692888e61c96ef3b8e17e57e96d163c2d1444266fb7a013c4cc26e2da70435e2ad9cdf45bf412f264bdd19c413288686959fa39a1096be564bebb0f059ec11b67a72fa062a81509d11594420b3deb414b169042f2ee4e19a9a685523549fbbc734fc1cf095033e13413f9028efbc2229af26c88e2c59537e304b3af0123642d5ce1f5cdc6d075c5f765b04b7bcb80e524c7483df321fd9078dcb6b0a675ce258f9976eb3594096a6e3392c7762c3d54d1a0d0737a6b5e97076fb03ef62fce210115717fa210eb168f24bc62755f8de4d5ed9389c6ae60b1106f0f58d1dd1cd72ae03cce928444cac11b441f80d093e0926739c1f9cb130d6d4657b4eb2cbfe4baf156da71d425db4b0943a437e3cfddbb22f0ca843842ae175401df1b204a970a5608bd3f6798d36037806042903ffdc9592baf234af195218d6a13f814ee53da1161ff8658aaf15f72a300b5103adbf401ef449a8cb305fc2836718bdf7f2aac4dfc44388882551fa2d11d7d164eb5d1b9f8ac60739c6747a73e8017caf6930a51473aff0a18a07c97cdf794debbd4e41de8b8f32522a0821a8330dec9a79aac55867c2f2effb48cbf6621cc14e5ff239ba63616f502bdb018f5d58fd0d0ad4814886cba3f3b84f4d8a3ebfb51fc7f2ac5cbba4862ad3f07580166a3019b680c5274cb23155fab0ab8c5beadaf813fed1ff8e9bfd6ffaedf830524c9daf3b5f34db2d71080bfc4304fb5b5ccf94bcae61448efc305d1543fed420df46be06a04a74b7eebe3fadf80e46bfd96e7d2538f491e66dabb6a01ebbe95f87aa283bf18f5d1296ded05f010855e2edc0ad5d46ca95976aabb6d0d31edb29fc9b0af17e57351f3d24c786372618e7f13ebb5356db380083cc41b9e98d8a1fa9d76743bb5fe92cdc2b43b9b99d877df113d96353ac5cc0c115feb4c4c113803c29811eefbbb5092906f1d80ddfc5e6d7740bd651fbf7b4abe7001eb0b1f46868413cc4dff4496c5fc9d34520f6cced3262098a957389a321d8ab9561345b1c0ff2ab47c332ed1605b5dc59bea6a29c49696e5756f4d9a6f98c10bd9024c0c1af7069fdc485b3befd2becc77b3b6af7ee621b784bf97194d7364cf577dbf519f7877ca29e88124e7fef353fd59bd7336dc486819de628060c9546a7a6b23af096c4e2295571af2cb432bc44ddde3fb8ac5309f87f0698a7b1508e29e6a93838e3668cbabf48bfa7088e8f0fa16eb7e7e7ba88fdf68e7dfcb32c74492c9ae205687c20f0cbc5199a4c68c9bcc58e8e2dab253345640d22aba53551bad206b1bf070941f87d2f6931f9c26ef0f35fd019a60fcf41c5fc58d2a407bc03f5524a8e5343791199c9002477e1702319bab537d7ddcd07cfaef6d6139758c513b692ffec0c0bee4a469e3929427a91f72bb854ca380fccdb37c8aed06780393c549c11737537a1c1e0063449f670e58d702d73f21a6de963729913e8a69e49936b57e1e91c8ecdb796a1cd1f17f0eda8c749d348c3d61f4b86499d5f418116fcbee20defdc83548cff476e67d3dfea00c477c25488fc83c72cfd5b09888aeb062b96da2312a52fc46a98968968cd4b5789cb9ec1de62a72d98d66268c8fab2cda987e0c6da7e121fcd85a48126b49081831b1930cb74c614a49f934027e37036a867d3bb4e6d528b282ca6e9a835b59faef3ef000117433fec7e39b3f424d6afcffbe98a2656847bbf59691266ebddf27a83f25acdd8fc73d1abe8feb4495086c82e8dee36d7573db09fe269449fb093d0c46a93ce8583277d0e0c6b91aa9c973b3d271e55f63cd782462d045100a04526b87edc95902a9d58a50c0ef2743318bd316453bca443793626797ae4828c02b9609b81427613e341ccdb84561f0690a3dbe0ed709a26da8ae49f6471bd9b696275e6118f0ca16ec413750b4908d51879196ed285f2395fc72256a440f436a3741a45bc12afbdd1cb740df70254abe1c85de135602d2f56e0b38c599f369acc8ee5339ab102d2acfaae162f2cc4e55127de288b77d833cd12f8527881af1e24e91b108ba85ac0543fbcc6d40c749ea8db0d9e9cf7b9502d956407b69e571602b6c50a0b75ab1b8ba3e7c513ba8613dc7e5add086a4434c6e4fc95b057d714b5e6a8dd381afb5ca1e3bcc75b1776392de1fe1d017d587c373b91c0de6ac87e36bb1b8d4d8159128d474d96991e7f3d5299714b4d3b0259a8aa38fb15ecca9e8f64051523d2f5a45abb47ab3aea7ea766efa66e095e493f1898a9090d63c0ac444d9ab7aa436b9ffbb159d90785acce307747560bcf8d0ee098ffff5379d537846991f89c93fb062a60d7fd522cf1e1337b3f34912c9a177c1ace6ba6aaa231328b9d473e196d511f66829d469212d3bc052815d4a373f7166e7a479498f5c1565bb0edfbc3366e7285799c88214880872dcee74c9e562a7d292ee8ab474798a580ca09019f8268eda8bdc0a8c9fc58367641824d3652371db8a9e4d14cd7f56d4ced3f9db7a7afaa7b244cabadf63821b6d6088d7be413a78856719808066f3ed36c0dab28db944194311f0243e7efc0143fdf5ce60c2a8f1df13135ae0ba41eadf3e58bd4d7199812b7fca27de72a307421128b6b9f11609e2b20eba64abd3a5d54e5e0f220fc6b585572cb36b21e3a00023d08ceac0be722a23d479fd220fc3f0c15a753294bbc891442555aa5d8171b47164c700166f870438464c1809de3ac0e3eb8468ccaf5f165ce18d9213348b2b4d65ff535c1c5d789cc8124c5d53056e05f2096a862db664cccfd37a4ba501192fa1470b39d841e89228ddf9aef5e907c31ea99573c722bd874b9fe37ac7b7a6449c99edb76272879903742028cd22eca2753d95b6b0dce573c91f5744cb85a56a0f9d18330d2853ed06bd7a7a03589320148e02efd4c066fe13bdf31dddef4e4efdfc75df5bc362f98d138edf72cd6aa307245a304b42c910a0649c64e8980bc6a6d586a43acdef08cefcf68c4a62d1ae3f4c70779f547c5d393469c504a82ba7a574940b507e81a8c66964a119508bac4f879538438fa8e597a2e647ac1e0511a10daee419f52503c395a2103a04edb964fe1fbb80f3aede4d786baa7d8bf5424f0468aec496bc662aa0c75099e2253e726aabe0e9176373f29165ac79f0c5df32c4691498246245923dd0860149f71e4a21a03ccc4a74439fc9bfd187ea43965332aa1c47ba6e188386e8940dfad8b177a0adc311f0e0301fbf799dd0d6df8aaa7cc95c6f8749c06b46370051ef482dadcd4d4930f741f5c8fa64bc7087651f35b8a03bff3a1ee9e4b1a66c41d6893f316865950507683396f8d94b6e37f1135fe68d37a5785be9fa47eade970428cb4764b9e8995e1d8f2467e56d43bad7209f0b41c778650c61a1bb53cb170b4c836fc9ae3d19a299c7424b183a0f27bce5e7572873b62100b0a3f4a954703a7e377316d0b00f0abb8bb99a2bb1cecc99a5c10e5d5a500fe2ad98fab7d255b0d096b4938a7ae42948531e1a641b27aed3bdc27f44b2df451e58c1538a9047589dfa7af8239a2a52f281b4392f55e9148c8cf2a7b569c85ea2d63f943aa936db0e39e54ed68a28a9748a7d17fbac9e567c2f735f1bc7b90c4428f545f59adabf36f1f4a68a50a7992b642791322cf61c58b5155f81cf77f2465e366dedb5bf418c0f798946a226a3bae7c4fd7ff2c77707301c823b93af25431a5004eb70f9e0c02e2c8528686a56d9e58b13dc40344d25bbad94d8d72e13ed01837b1e76467df9fe44b0e9677fa8060373f1db9262d6c5838b2cf6580ecb0902c56f14db363d2bb3fc8b235f1492eda4ec8c5577efced6d07ea75e56e825497a50f5bbe36987f3b1eb07ef2779b7446fea122e83421ceed5299c8a530e281ee17b32a3626a78da411e9e7d9117a75d4f1bb3a483938b68791fb277bf6a5dcc94d33c3524836030cf98fb112936cca8622294ff7ee563be09b05935ea0245b0b65fa2e262601430a52e327d4e344cf28390fb2d1e3c9e903cb8978914a5029b3feab4a9d33ecfa84e0919598ec8725c8af386a13f23be64a5dbed0d9dd1ef6f959662ea48bd40bd37c5edf99e386eb2ad2f36b3b22e40784b8461f1c3a0aa79b5244a5669ccf2ce0f735a064d5f9cfa747c4e80db6d636c49a2e6eb47efdee7626291fb1fa36a8aac7e8959eb2f02c612325869354a6ae7c5e1de2c6cdd5b609ee6b6c2e75a2166252fee1eafb5f77fd85072d1c151d278aeb47f18b554f5cb8445c8060de65d8c65962b86c9b5caa82ff57df5cc5a2407d48e1944c7bdc38c24a83b17f95590426fb054e0cb51703b132fc6b84c5d4054eb5d30a7bb9a1a20677460fc533552edc32bbd31808e29b43c96a810df6384b883e99be3d86e5403f0e81c949332abe45bda4f14034ae1073ab39aee5af097619284eb5bade43b7c1a3d1e20f121d3cb823753150bc7c48b13d97f262ae659c81ab90e490716ea3d5509438ddf9fc991d69a6bf260906ac025e118618138034b3804947d768172880cdcdb8f7871a502995a240daf53c0681a8e5b8b913e58f9a9173dd37f8fdc31fc69336653f68c07b6c3dd1a6b709f256abe6b460cd2dd995adec1898ef77caa3db4ac59e13378f1cc2166f4dcaabb6898eab4297bdfb2f7c9df3b7201e0dfcf91dfe81207cdeebc9c3831bc266c59e50eae712f6d3c9248e94b0370434a4182f0073287edf25f403da09996ae416a4312c427ad28db6f659ea0dc18dfe9fda77190146c8748a411d1a7b86124a166877ed528bda6426dbf28fd956bed0b6475277f742628dddc346222f04d5585357ce9db01b87af04dae61d721ec30964bf0a3c93104e1ef70e1ec39850d61c3d359f2f9596129d47f80e2d725f11d7f78dc265d6d01605be840e6504d0cd03710f52bceb8415469fdb57067ea25bb595ba7d808f4dd45409490995570010a90e7df978d120b05c1485965f66cc117b0f91e0663889fe450d4098a5353311bc61c9c316e4ba0ed7c8f86a6e2def7589668094a5ade404c21b37cc683481baaab96dc622da19d2d465457d9cc592eeccf0b37ae510d16003f6a9e81ee0eb53bd30fd71160916fad7376e835641e8239374461a2d75447fec595f071b7446ea4a582891de1e4c434856918bacbe1d4418f6a37111cf799a0ab9f73687d5e8a9a618d710c72b2ac02d636cc7ee70b2a83c4d81a34fd26212abcd0d9ec887c0d6b37bbc381c65159f793441e3520c1929810392ac129e8f44371dfbe54fd4b5758f197ad9ad9d41de253e53b31f8cc48e28bcfc86e7e685e32066c24c017f9f54c7889e1800033a9da54b066d867b71d8b68b0839aee1d5a2ad54e0d420206a4f255c75ae59c5c1547f0513e5829c01337e01f57bc6f60c9cff8c1b29d51e69667fe9f1f6b99faa472424b83db0effa680fcf50cd1844333e8cdce7b51bcfc8c6fb35c3dc5e7dcd0f226950496e263a34aa046ff4bf0f1833ff66c48391a7d648eedca2ee89dc681b61ed6b8081f72596238aadf41f45b5ddf2ff6eb28ae30a4d9c6378f7b6d15fb925a9b7f50bfc2e0e463577dd5d8ef40e34983b85ec13d8f3c979fc079f95702f0f80bfe140682a01464f6d977f1f439673443a363d336a865c2fd70e641102f861d5698b44c7789e203ebd572ec5145fd71b46fa893723fa09c4dd6faa6a7e254b2638b8c9451e7bb370880d8ef6b537dbef5cd49dea219387bdc22e94c3a115114f4258796d3298a41e09ac0936b08d9fd50e7efc9c4331f4963d86edae1cdfae6ba3305a36e9060d6b49b342625c546cae4a2e654664cf7bdf67631480e55c97d7caf34ebac234658599b42805317630ad3b060c6593981edf308aa15eaf88562f5b99e5a05e91ceb31eeb8997bdaf6a0d99acb2dea9d3c70404a1902a2c13300117ad851813326d740a5c68e19d2baaf0e6ae3e8601c19b9ed51d4e33d957c6c87b87922975ee254df27bd05101d0155cf59a8527e170d01046c0cce7274ffef95306d0a94ac83fdfbe3303fba6dd824a058c7b14a02690968d57b7c07edc756e9dad9aa077117c7456b82e60c5957aa054a569a25daa9577ab79ad1f0a6fc5d1b163fdd99aaffe28fbd68a4815a3b74abd78c0465c0e956144345dbab61de3ff52f2290d74eb6261abca6e2e08ec75aa6bd6135ab6be87801b522ea4739b5281dd93a04c84964d3f5b5c3bcf7b4b0495e627c6a9303915b475d43eb5281861ab975aa3aa1620043b38be88b1e0dc92d72d51bdd113d6f6961c09b9356178d750cc78c8f8dcf086fb197284cb2cbadf5613675c9abd0554cdb2729e32370bc875a541e736fe0a62a3d2c9ba8882dc31a9db474fffb20216d045c0d6aaa4baeea9c34b0ce71799f97de806eb666a8225621b1cdc5efb980ca3b54b34ee5431b0bac8d8d63f4f313bd09f607bfd2fb779443b5a97d19872bbc1752e131575e5791a815a95ce867340745c1bd3adf49194fe87023baf6f3d6f47682cd1720bc1ec4d3b7f7dc8c4d5eda09e6eca33b76951ebc35cf0f61911e6b1f4559e58b521dab52023b924795be1e4d6390ee494f2e84ab360f1bfe000d90f7c62cc8f457fccf68e2d8b19a85a4e66fb226edba04a97b366b308ac181a2fdc34107c1aabf5599729c7d178c53250fd34c873f3465c79d57664a3235b36685e0ee996224e1580f7e7c442188960134cd8d92056a15906b084067365d7baf0908f09372588325653942b5c9e4b85ea197bb7b25738650c45dd65f321bbfd453eb986481d1dbbb2ac7b9a7252bfb7ae78882b781b68c061a8418d36ce4d31e4488d2f3f55da5af8f3c0d3d36d2b5ab20b7a115fe73ca543694780369ef6cd7641f4491b03e5d7f74744936441c7cad6f74b959f941a6c154bf4705af5c3a991f32f7e8c70b24672c016770b6918ffc2f21e106fbd12c86db29a989d6da715dcb34c4e71dabd102a7f254d8af3716bdc762296414bd1ac15e1dfbdcb47fbc5274cb9aac30c72c1eb90540930dd034560b531b1ee94b3d5b53c2e8461c20b687da5f466be714084f2da97702cd0565a04b6fbef05023bc6dd938d8da54e7bfd99f5640fb023c8f9a824da105f2267a91af2a4657a18442a15edfba0fa86020a30ef9b3c306acb10ce3792fc8d5c876f22135d568619f4a36177f74a9cbd09ea7c85a959445810a0a22add101948cb6310202f36fbdbaa3d6c88832fa40e22b2563047f5712d453dc556db36e007bd32f730d54e1a5a0c8178ec956f0792645531559c0323baa961ca4830af2b3496ab5837c482f3e0de214ef11c2a0b84ceba57eb309b94e601f9f9ccff8df47a28b1c3ddd93ff56dff9ea24dade41b4ec5b0b26778899644ef6b9902bdd356b185e92fda246839aba5b430fe3acfcf69e807736b34a99ed299f29d4601e3360479536b2373794189da4510d044b428e2ddd6df88fc5b4aab8889bf60d403549d976537c882221cd8259bee37dbfa3144185bb6b6b604a671bdd6e3ad9fff7e5f9bf513c4230d27e448cb0fdace71a924f069015c07b1979dcd737da87622965bd1a19d92560fc061ada6958fdf5b5b71cb3b62bb7988d107e373d8ccfbb8f1234b1c8c9af93dc9e871a2754fcae3c1b3234b042db02ad96bb02cdf506eb29df8c687e8490a6424cf248905b710ccab9c75ab67a82f9ec37464792a96c3954b5fee48339d9f6c115d00d16b68b3e7cb5da6e446ad94e45fafea58d3751fd7ad1286d68ed58c5089f7b4d06c33c3f2ecfca5877a6ded513b83c042c7d6f6fbc3352c66c5ac6c893c20af2a590b561e1c5176c10f93348ecec1378e29447e1f324e9248acad275f4997d1ad018e899914e18b0826aab3f88c90bd0e0aef8b54294834af326b58a1bd25c5e05f144deb3b1c6fa6b4209f05d13692bcbf9ac1c78ce00462b24229d7f18e9eac8850ac1914c7ffc23f14bf403a2c1bffc008bc95bd389cc858947acbcdfda99e68d0a2a44e50e286402ec90e6813e8ae5e9614dddd639a17febb01abc84e9238527a72c21c31cbceb01c2b2a2848e07bbacfb520f3a4c7e4aa83a83606cd15f7d554e25aabbcc75f67d799908ebf5d69d6c2c11065cacac3da3bf75a1f83dbb01a65b0428ba5393f9288d53f0322f5c875615b740e2a484feaaebf85ce4103a78ebd287e3885840b59f8e6494dac350306253773dd902b02b972e9ef78559d0cea84903f883c60e693ece985e5b7f95b002b6275243854e9bd360d9895baf388835ff317bbbb1ac4600e321b8d6dd908386787ad12dda0115f5247743fe751662847a53056fa0f8669d084e24a5236501112a595182b8a1538c93ff2b2c7d78d081b83a7f733098e42db0e962cae125b5d324e0fc7e45a65da335389dfc5692db3ea1d9d2434f8e6a32cea9f9481159473107b3d8b277f70ffbc790b76030f0add51a72647645fa7cacd304aad08094cc95b1fc0662b3dd5ef4b23d6ed93764d82505e0d8a9c579293616d7237e0ce44f6ea3514784665e6345c707677a699f694603a4398370e80da7a8b48d420a85e7ac569aac3cf478d74434024486e8d777b885f494245a1db6615d1841c5a2e74b869769fff2b9a2ed3801ab80b97128546c3a1ce7930e90cd1d5591835ba8782a33433e89198596b94eb75824f05f41caa7da7fd4dc45c8922cdaa6ee4924bf2da534e4ec03e37f547042b9419d69355a54b323bbf321558dbaf7c9260f902918d4ad29d6f32fa6e8fd5acf6f9f79bbdb8b0dbbf53186b4b2b75f17a6ee94a9ab50e2eab0438136d89b405717ff0becc4922efa309568ae6fcb0b86fab09df5343f8000ae71b829ae690872a3b2e32e04537916e158457a344911e246590b6d6a3518cb855399bb9a9ef1081f8cba23dea60bc427a1dcc88ef9e1816f176b7109ef5633552010a9f23ced8e683df7d63259ca569ec2303fef6503846030e5f5eba8355899257f2085a153c458d0c2d50fd3209e75da5a3210d423de542904955dae9eb9e1a4e61f0405a7bd87a49c90be3d7b5f963a05922b86eae98fea25f5067e037cb9ce1fb67ff503d760cffd68652f3f4099a141603bf123ea9b485ed39f9183271c135e19ec4d1a13878d7146663148fd6f4a6e472906112f006cac97e6bbabcb9d2fb1721597920083a49a444970fd4eaf0ea2248a8d7fff22519dcb26c9b27858b069a485a56843a0acae36361a5a155391788b9cc2f7c3dc8414cb6af34d1dc4416ade20fcd409edfcb74b9f05aa34455619fb17c43f26f08ac06ffe16fed7d099e79bd2a72331477cdc609cf4c8aff6daebe57095880a6a2510e34ef15f7b5de6f7bcd29198d8d0cf566c2d38951a85d9ea3e922a8fac2feb553815ff969a115d85a2de624f1068af36c8ba4da28671abb7a1811279f422d4c1522ca1167874c1242317a8b32a3b0e06f44b6ad3a9abba8bb36c9946de5673f672f26e7af59e48a1fa0f6060da4ea4beacdbfc05e467d54f153d8ba420896883339c4c8f175788dbca64d5374e9bbb8cd4abb0a4e5e229d68200bcb2c74464e04dbcb52b1033b8aa2a6dbd6a77575fd02f6d2319ca9903e599a34c85107054079bf38b491c69fd6aa651de4d0c5d352c46cdedb5bad4458ab5bec7bc368eb50cffeb2d8e9659fbee36e1e671119ce811901da52b36839574d14722b296d378290a7e14788959f80f270d831dd45fb0b8f5bf754c0c41b42efbf01be71b663ba70c7b6ba627498d82dd774d3f66df6ae1a212e1474800dfd2a1ae77547e6c23fbd9981235f900fedc81acf26720ff7858d494102451ae18e684385cd1a9236f8baf919c6c109d3916bebc42a3678a5f9e684681c1ad49858414fccf249c60fb880cfc5ffbb39a22b85f6ef44609ca85c89157cf8878e9928e32fffe90cb94ed9c3fe195a97b093248a04f7a6cb376cd77945e5689a0aadc4097d17b715d9cc04cc4b75283bce60f7dc7f68a6f235e4c69ab8f1cf968ae746778ca5807d925fa0098c907954a9f9185154120d80b94ad62dbd15e5d95c5b16bd714d0d646273a270f5ce61bf2a3095c59a33dda5235b2803ce944f0e83af83ea870d4a339f8382a308fc9da8e41580b8cf965eda743f7eb894de18d640f80ae3750b6ee27e24b2fa5f30771a4a7fc694aa7f66960ce15aaf22d7b9245aeee189d424ed127f31abd091ccfbf3e2e31977349d09dffcca400cc893398989d1f3b134ae51c5baeede84b2817013db01282c3458b633915e68677afe384b8d0844c9919f58b49ed4f721e8ce4914ee50db0a7441bd3de55e6c7b643c24114679bd8d01c1f65b49affb1de868da02f0d0f839c62c20e2cc1dbc2d4d82ea749c94cf7ee4f7657d1394d34f6e70f4d5fc2e8a4b5ec783f501571de33c6cf98088ad468f3cbf2ee8a4167dfcec1449cfa43e731be4df6815fb3c1e46d3c3ddec370989f9b95da3196f0d3862020da3c49f13923b238032519e32aa5497959f814d7246fda18b1ba65c0155275e433d945ecba88fcd64705cb9df1d2397e270e87129804a6bf3ade4df03a318ef2b05fcb428a18d3f1c063ffd5aa65539e2f4cc63b249f280501a22c53d0dd97f1e17ff72a47fe8f67f5d37caca26bac6beca95de76165281836ee189286a13f133b819cf707c552b9aa961a55d7b3ae12a47b576ddc729c78d07a02216189218556e3303a3e425a466649a8695ecd1401827d454ddfed25e25faeaca82c8e05c54576e4ecebb682cf6e140d7822b883a167c6a09d6a3bfcceebaba244568a46fd6ac5d4a8f154f935c60c751e691c14ba15299a5486b67c58fc8944280ea855c6419e459358a1261fad0056edabd18f9f0f44e1f095102e04b673f0a8e66039eb42b2e0fd6d87e54150bba49c46e8ad798537342a6f69cbde0236a0f063f06da74d9427b83b3207b157af42bdc3b5a635f8780387e6fcf2438a882e2e2e6d66fd523ac791afa799da7448cc34e4d0d6c796009ef2f418a0ce5527467ab3a77711e512538fd224ea7a8770cfa66709fec0714a6b8c8a59d2727014d11a83c815567db73231bf9e34c6180d76d1a836c3f2cff50536795f3df8adde65a668a0cfb7d525dc3085c0698389794da1f74f4f223df227aa268428477853a835e4613b0c42e47285caec842ccdf7a719b189a9673c9b96ad88154ed7eb9bb9847985b4042b42eaaa0a630581e0cace07ad98443c6e2301fb14a6ddfaa03b9e29abc6bffd8b883ceb703773476ff0533471d8c997da7a0bf4a8a14ab98f6280e5cf583d25e7869c41ef1036c4f48ece6c61482d0f850d648139a198e3bddd308bd7f78b254df704920253f27faafc9dec8cd4b60ed605322db1cb13223394fcad6d1eaf493dd1f06dda5c10419167e00aacb7d4a0ce655722b911869700a78304d698903eb3a853c52135513b0f65dc9d2c65c0b682116247ff968e5972117b958dc08c23cc58fff13e1a0a479996b83ce15ab66c4a7a5ea1a1d4e3bb5d8ed9fa777454b1f85abf256f7da3b184cc7276efb6158c0a3c73816e36c1fac8363218c6d001d25e521cc2be039ef21981bcf07fab65e671fa2a66f83d8343d1214a5c4c6d54c45501ae1a4150bf668937d0f6efed822284637f24d78ffeaececd8511642f679fe9206ea525740c66101073d438670c7ffdc87037665aea2ac2e7662d18ee868591532e1556189d8dc5ab2f0512727a72bfcd24890be7a164257e1dec523092a0fec71464ad3bba8b99674fcd5a8df2d752cc4d0f74a7bb4a807416b7faa0d94d96f7592cf68934c8ca31cbfcbbf122a169d4e61dc1aec2c5bde70cf6a0ab649f986a833166cddb9e05728e65b1b5e22ed7ffeec627b309a98078def214f58a8c1c74aeb287a44445220149db6ffb316b0be436e7af482d5353dc6014dee56d275df35a94478b3588efb2e9772131f1556e60224fef26f1a96efc8aa2c26cbf698cde028aa4404bca858b2c851c3b4247d8706670ffb4ec2f0e7814d600695328e68d37c5576fa38e05cdaf46849afdd5a8d63501ddd3b223a5d81cb49b61396fe1811eb3f4bb65c295232fc3ba7d4d435c37c4ee1d959bde46d1caecd27c73fc86678d986f7aae3a12f0201ab28a047f0fe70ab325a7b825568c2eb279d089959e45088ef333c4e867e72e5157451ae25d91cc0635ccac26adc492a2715b93de6ea5ddbd8e8685f3842258b7abd151bbe5f2ad4e0ba706888120ffa7ab4f55d779b0fedf74fe01b7f5fcdc014657c4c0b620a94f433e77650f214b172f552ddc5d498b284f672cbd9a5600c1053f17af30bbb4105bdde10d584121fb8359bb1b3975678d95def74a8ab50dc8f1d134f519b32aa535212f0366ebb94a15c9baa6c757b44d524136e1895a7dbefc32f794da5b1f69fce4691046fc758f84f25769437107003fdfdb1125e94f22ef5c5a8a6595813cb9513c81a265d5ad4fef52f887129c3f5441f1987c3b85f779726b07ad94ec7059e2c974cc0d97d075fa338b03b98e83cfdbb00a47736066f6d6f3ce59afd6c8398ef41bbc3fd05e296969318ca29661f8a517afb883b0347cd6b9bd59f2cbe0db36e664c6fb00d9fba9283cc6b2ddeb49cdee0371eeb0125c6f230792b7a50c518921843067c4639c06fc50f0a89cf317247acc925c8a928ef346f36bd085c7b7dffaeda7f495212ba3bea5d2cd1b62fab7d6dddad2049f82834c863321ae80b322e73e2003361c42ac786eb60a0fb83d9f61fa0c78399c4f720c747da2c58e8328a803efac37a779b064085d82d37110469b2177a8432b2ebcad4f15c2a5eb05fe27e4277fa6449e74b7e83ebfc7245ebf0f898b6018e2b0f07764c3d03dcef479a83069c902f46bbf3c9eb7371d6ff61003ad452029eeb0f7b25b2ac3f0c213924cff90a00b63c5cec74271d935612b55332cd2aed879b0fb0e0b5689bf2e455bbf0591405da78e67d04aa6fb8c931f0db2c063df3bbe6d7d198f625cd76a801a44d85da8a837e6e42d3665e672cfd9ec973fea59a82743180d49bdd36f474ce87d89849d6fd37e078e7b7876b3a9803942d90c215841d6338b22bae3fc8dd7d1116012ccc3383f1a149ff70c317b15000da591368afef9429e126af151a561561cbae68534a3b3ffd0bdba260d532c8c2d07c4e4eec8ed27716c6ae6b27003a2336e66fb461acfb1e24a3a1b7a30769fd631b0c108600436f2d3a47c289f720764a86a7ae9a12f7ab7dbae15493607ff96fddca688c75453788840f96bf3059c4346576a60238bbf42a1423367e46f46570f10deb35fdedfa072b0c2c14cefc667574ddf4fcdb79ba3e0ec98287e22ab3e464f6fba6b0a6a299d671ec65695830f9d82ebe7938c21a824e9c4a973f33fa8b68919043332fba2cd488a71bb67b0fafadf4ced3e21fc0575867d7cd4977c75ef99911b0cea8cf867e1964c01a4f47e417c197820213cf01ff55d1f00b395a2730b417fd1769d489a26bfe2d5007b8bce3ebe1f8e5743d7194ff21f6323062736e5530d02485147b5d216794c4fb3bb8b047b668b4455ff434a6459fd0e80bcd33d927ba239201d06d11f22ea4bed8112911e6e29225c043385934070eb8b99e62f8c62d1fae921da07265e90cce4bf9b790f152dcd00f68c982243973146c93115af0ddf9798ecf41fb985264d8eee143b25164f833905c790f022d50b28418315bf2aadf39a8c9cc528b6023af59183a0a81d27301d851817c16e8ca7fe3ecdb67fe67800a908bbf90dfceaa8b2ae34024ab7f35babecc88f0ee5abdd26287b009bc2750e490b7c39a8750a2e3671cdef46b79bce346581b0008567129f710d0a9ba03a03c8ba6d42c7e337af94f6ce0330e743cb87d18c2546c44fad5537d21a60d4c68270bf6e57752198362c2ed84d762208065fa741618430e4a3cc6aee5be6a1b7f945f39b10940b4133f4c3279d52ef8738db3b8bf3e79f58cd2a49c3fa09818fbcadb7af1fabace8070b0cecad9002c7ae5ef14024f5ec7a532fa5035bda2ec63ff767019afada69f501755bfd758d79721433e8292de62b2d79e97689d10100235a5ff5e2d9033659c0cf587ca1fab917b11addd352b6ff91381c7dc98a7c3c946fa40976f4d82d55c7c944fb77b7a7f7ab9cecb2a3de19fc3cbfcb59d517b4015b6180524d66ada522853309531f3891f0708ce36c73f40031d3651fa21530545862e7ef6c8e1a3dabdd04650e6ca582751e3ccbaff81a178bc6765a8ea3c4b25787bded670331198e61fc6a8a9984ebfb9d1faf6bc82a0ed92556d3cdec860b494af75066c2a86694eabb62bf679589dc12f2b288a5308cd1648a457e8ea094d9426ccd6ee22317daf5d4f6d73f15f6de7b75fd733cefad1dbe91d993d440495c45595c39a7a2a67d1d971c651629a34c9feafd0bd820bc21d8648b57174a6d1f65bc6641cc77805beaad004284f6f37e44707482e53a97e47e6413525be6643da6f6fde8f0ec919486e352ca695d76aa81cb455ddb19d02fb1827fb1bda2af3cfe36abfddca703c1e7173577776da7512ba3a4a49d10e77a5367d087aef3d24592e06f6ddbe5431c53fa34aa94994ee1ce03a5f3e849ecf3555e55ac85573207baa58a56631b95d1aa2d7220b4504da2c014172bb5eecb88e3ad66b6d9d2d137531926048a6b8eab5e224c45d22e816f6da7c394e353a9efa1638dbc4c106ed6fa51133d8a81f15bb99348dd466740aae6ce89bb50c0f4f0c808c9c03cea1d18d1d3a2b9bda5fd5162a6d5390324230581fedb23b2e6ea4d4bb8454e79b60ad49968c1b5e4d09ec785838f48ef109f22713aefcad2f1bbacc69e62e488bb4b1bcabedcd2f53579c59dc61dc11986ef20d1e3073953e81514468429ba5500a258bcd1aae64468930ca6b017cc9d2b4ed7b7968f439c7d2b67e1056f0e718b78334b941c6591f50734376aaa80fd04eb3e190b140c7240e429b977701f642e0d43ef509489633b76706bef5f9d4345e25915fd9b946ca52e0f7e540a74d1286eb0b6c36325e4750f9326fed21dc8396ac95bf07c97520da19a6b0e0ce7c0eda9367858e1078b46ca46235ee9364c1608853a2e8003e334a0d8207b821e76c3e39eb37b5a79f6574e9e5a1ed5cad4e09539d6c069103be37f5a4c192c1d04e88f78ac3a9647485ebb7ac4891d58654c0e9c8714aae182363ec9b32538ba5ba42735f59a414255a7e2740cb13aff814141c380c678ff5e61d32476a3c41f6e252fdf74c5c886eddbb2202e38b276f39053f0db0ab7eec7ddbc86d9af5690057dc3d56bb20c2ba0a63858ffc3049c6a3dcd3a03ebc95e03ff2a734967e29a8b9c3a8cb4929de3c34594edd1bec017f00ded0ef687a292d1371b47c88e9d33e97edca74da5f0bee8c7dbd8147ee67e4bd32d79ba06a2ea2ee91e8dc6075169e2e5781d210de05517160cc43025ef7fa09c71be5ee67755d73eeb0cfd2a95af547fd8d38ef09e68a2ef5c459d78763d2a013460f562d026243432d136587b4e0991ce5aa2fae6dbddf6d1f0c540c39977586fefac1dff5e482d601e71222f49d1bb41c3f913241a8eda1ed149e4494f2ab60de55a410d8050eb027cf55759dcfb3660750ecbc8d5f3d912fd5cec99225d9bd1056dad9c56901c9a9c27c65398bb86850fbe1f53e17616a2f1a5ac3a9719dc16bc52a3016ce704ccf8183b074c65674dd6d2179aa3398154b26a2267270f6a59c942d73d83262c743731e4540ae8f88ed0b814b9f0add138474d7c4e500cffb3f122c9cc3ad70acb03cb9aa086170be18218d1a25279292bc526ee4d30340bd62783d49caa72ecf8d0f10fc72edfbe6eeec178d9f852638e3f750f380af2738b82725cdfa07066aca49fa8d78006e30eebb67d32b132729e378926621e13bde0f1bead30b2732cb533977bd549a485ffd370c9bbd4c66548d5bb8d7a6098ec7697940d5f9da8c1af00f2a0ce02f2ac117d15af7fad45d360ff56a0b854dd3a89f4baef08ff4ed8d36d08217ffb178973a6b5548f22c81ea55893b2a5de2e82a19e2dd9f5de29318b00ee9995477a30c0d70ac25b9d37ff2b20d03a8d13c3eb4ab90d746c0bde33df84652e647332b86ebaf1b03f645f074d0f6c13873f4ed7c8cd05b190fa6da3bb50ea9d073c274c6252920d183a44e2f0f052e8e949ba8ef573c3286b3e52ebd0a3d18c5b5749a30697b27c07cef99d4d3d61841cc0907b2fff21e81282f0853170ff438e8f5beb8a2cedb54bd2390654338f6ea5fd56e7a32fdb059cd50d2261ec208bcdf9494efb2ab755f124e5151d101e641a4bd7711f1dc80c34ee376f28ae823308f0381481f51e14f886048b8e4a96a7eff1d75f35253f835d91e1fe2a44656fa20ab566837f09502b30e22372bb7f250b74833d2edd2555532c65f71cb61327276747f9737f793ad49202543b2f66f9384f68b645f94e51d41c4dd967fa45ade9aa2b4f816e1d9e4b4077f9a5a283904acf88a2578bcf6377dfe20c58b1ac33fcb49c70921a5c2905bf9dee88d3bd7622618cb4fd3136c37d4f60eedceca026d18fa14d5e4d8f9bf98f63d0d68c924b371118f2d0d640c21435a2fc9741c6a530e5ce750972b2ab17ac1aed77771c42983c80af1b1a4a1f0d2a270ae46a3cbd540b0af635d9581b7a23541d54ab51e5dd9481cb8be5d975de03757cd9258d2b5b45dcbdd5fdda22c43e3750f286c4d8bac658b02dbedb14da9a0f42e06d8aa028aeddc502f5523dad90c2b15e1df844c1c55b3504180bce28a73daddd4701d093acf74433ecb9e3cc42fd9154a83f89b4cfa0512bf7a8cc87439bc3515574d8c1162e0394aaab34821d15a80325e0227b94c044b8058a9a3ceca67fbd8e10e4253843b036e8ce51acc8e8faed44ca45086693faf045efbc087bdb6147a255eca826932e87e9cce719e6cf3275616c7eab3bcb5a9424563d17b081b3f105e31a59440df12013f31da87211cb8d1912fffed061079a3e5f7bd278f673cd4000960d97a76359f911bd044e8f4b3aed90387c978bdc43cdf33bebd94430b263fdb2f5e7419cb6c9e4b910054800c59818b71d3f8a802ec45c6b1998744ea865084ca57c107f021cb0f1bb29382bf921062660c70a23408aaf51dafbf5ccd6fc3b5112e8717cbe3bba27d48fcb0f01e9e429874cd53b45aa943983649d3f58ba2f87af08f82c53f0c5142b47af2f26616146560f6619be51a7b9e40a5eee9596e472b6f481a24fda7840bde25fabd39aed6e0c6f5a7e9daa8b242c8bf56fcf4c0c6e0ba4ddf6ed31e06497f25c8462e4a2c668162680080652010458859432db01a7b15fcd70d0fe8ff8e5a2d87699e3a4f972a04dc0834ae66af9d29e027e4c2673ca573ba0461c267e47cf7ff4fcfad9bb9a63810f385786d6284c708aed0c4e02fb5922a00d1541a9223116accf0ae8676a05145ea74f9c8a4b69a4c925ff2ca96504b9a6797177fc8469816f803da7513bf28755009eb35a20de833d27c527c3f55a3591ec9a428ef6482cc1ac0e1fcf42dbc2c1ef125e3284edf4734259696becb3f1a5226d89f568b971651e72d58d654ba7b02c0c6828a85e99944a38d237226ead38e501398582e1586c6f63ceecad13f864b28db00ed188ba98493236d0f2379cbcb9d746ddb0c3e7b43d3e8ad90b4216744964c8f79c1883a0da1e0258d204a27d3f728d1122746d60ddf71c1b603628ff6dd4ce0934bb9f7882bcf936f53c4de1e58ed7413c3c4502105826808608430df5388771a170d6c127bcd762942b9662f3a945c41d101e9df0187038f3417e5312e12051c91568a3b30f9b6bf4cf65388346aa71428e851001f3ed0ec2086edb2a62ffc08a5751f8d7bb5bca011f5fe1671df5ea0c6b8a81509d7d2f9b2b2d17f3f5dda111f77100848de2053b3eeada6cfa77f187585b8aceddba3847d647a76a4703bc9fdcb4e1ee894e0a5f51b97a4ecf7467d28b50e594d2194ad9f825dd87802c75f6c04d29b047155229e08fd79645dc17b84b5131d7b3c0de842e5fcd48a3ffac4997c6a18157e084de2367115094c95698d803d2e7e00bc2eeda1048e535ea7d66df857d65323e342de9e832b1d6987a8eae785481fa219f35c30d73d22fcfbd9fe31ce0b5e50b6ba02083c2318c78154462a28548363eaea6769685a7708198feba092c4091bfb8fae0892ba30e2a694be0163591dca4bd000c1237f1274e0109606b9f35429d098670e532ec6ca80640eb61a6db8d586f79cbd21cbdf69408913473f7f2878e4819d4622162432dc944b6ef3e6bf7c4beb92fd8462ed047f204bff672217cbcceb1324d68edc15b122e3054e3744600ab190f4c2e3cbbe8f446d6c3e3e531aadfb4f5cf9a0ec3ab68543e996d5c91fd1e878553b322b1ecf70996279a8f98dd506b5d9255b9eef9d9b4eb89ade274c78a5771b8f033b92ec56b10be9aab0b62ada28d6673ec4d1d58aef56ff5bd5cfb4074a025be1e0e3acc90b6d1db49e0976a66b95f539a24f6f9e53557166c2b0396da2cdb3d3afd2300cd83d426d3917709d06c8df35b394879942cd898904a11bca21a447750ed8c50da725784663f67b4af5e097e11b8db43d7e52e92ec4f3680970e2bea333493aa5b16371c85a9b7c9b12917105d981b2033112da725512f32542909300a546e11fde0928ab8e55e040985ac9779776ba016a555310d639d899e547e70aa487672bcc6f10ac19482b6e2ab135c69d01cf09702dbf983e889630dee12e4d485ea8b4b9d816155978a25958ad3388ae6bb6eb65b7349886afd62aed932087c3fd780225eff088e38d4a25750256d211c55129f061db35ecd2361c5dd046e4baa9543f8ee76232dd6616b1d0b283996596d7e7987489c17736cb2d8406443e134a48a094554760dc96511aa39e7cd606eaf2d65b427f46e071e373461488ee3567d5cfe66ba2f1ac14da808a182a56c9684c3d4964d6cbb3c43ad407e3bc9edb66b92722deda28ec0f26d2cdcaf279f93c2e1f982983c98aa04a355ccecca1818ccf93551d6223fe02136ca2754699847e1b51926b4e15a114eaf8b4f5017fe7dd26d525aca87643e629bdf3f9ce21ace8a31e382293e2ac2bca2ff029c4a7faf89c0371aa564243df05f953c18ecd23512039b50cf723637d2336ba90b23228533c089d3a048a2474818a1e47615fb2222db1eed956f01c9df683c9140afda15ffa5f749fdd8abb9a7c7181a617f5d1a82ecebd5f4be6bfa464279e9c97b633d015bb5f9d71e641e88af3a2530f13aac35f8873b7004eb261e0f7f2039f89e5d5e8447821e5f3ce5a940243ede91f3238f9c40b4d72ab44c47191b7f4e98231a0c797d5749070ed99385118ffba4ee253e82b7578e3e8510f62ee9ac410216cd4e9895825383acc0c8db384cc1830c7896ac5d2c8ac3b167e750a439f7d59867a62153636154d73d809c2e7b371534b112b45dfbb5680c774ea30bbefff5fcd8f62bc3d43df98544663f15745333d166511ea7a1b970da4e2b27442cb34538e20236c7b3ff97c86c69f7d39f84cd8268cae7ab3b326a526baf0347a4e668a9042de3081a4141adaf8e2a6b9a394b34700982dc3f8d4ab1e29be1c2254aed7bb7bd98ed46f74a4f3534dccfe782de49ceeee1406b77978cda6559b004043f72960ebe5985f63e3391d43df05ac02da4abdeb64dba6a90d02d9b043f2cd1204e85884be263e811e205c6bd285ec5c8cce88df0d0eda6f22e0fe30e9c848a477afc23b2e0e0fc60ca9f37601d511a8d28d15e9a60067a84b825e1386d20c1faaf3a2c8338ca190ae468ce394503e2b4795624345c262c581759aa1e807550d28e2d98be37a21813235aa58289f47cc8039032fc1bdc68d62670e45d4d4580376a9727d24c0ff2cc0512609b4f47f27e36b4d6d0db5ebcf2165a70e73ff0078db01e8248a8287ca156f8c35fcbee01a30ff0bd512516a93dd271b12605ba2876d7e7e9d36790e8d5c198dc9ac6f4169dd513eee283cc5bde2038dc8f5b325d6bbd42d5e82f1450b175dca110839c53c4f91b06d1661b60fad73821149d55b933250378f27329d287ad9812b0979cb9b60f70fb5f3d8f28b9b4110ab09b019d64205d1c613b5b829151f28ab5bc8e8fc5225a87ad2e19b40bd79e2176facd120ede0cc8599084afb8be50cec792016bcf549463dcdb2ef5f6355fc3741ff6a305495d49228a24834cfdbbc76a13b1c3b5899b3ef7ea611d7a8638247bd91c08c107b7fff3a6b55c07ffdbd3845387d2a5d3029320ea313e0229a299fad1d4e9502b292a4a478ad94d80ef656b1d72c85d0dd345f0b545d28fcf168992c3e5b141537d5c284577ecff155013d1a88c22bbd548d2106d8213736386eae4cb67ea42c07f5512a03fb337a926275ff7e3258b22a36c432d16188ec4585acabdec8e4b9bf525d3b9104856d69f9521ac46c028a8c85f8d776bb349f01a07f088dda4f1947b0e5c7bb7c5ccaefa57b14cd51ac2f69d2e5db6e209d6ed2622579d8ceabb2267c06b24314ab43585ff412c8fe0d8d1d56e847156b44bbd89d7ca2c6c972be86782f43526ef8d2ba7a7d5b6af4d23530b9ce32c0d3d35b7474d9e7f66fb9160954e80dc7e4d471b3666084e4a3872d718da1200ed6ba31e6d9bf3b6c6c95209ae2db50623c0865432cf562b582112d2bc727476bdf4fcceb28b68639a6b8f7b8db85082434c4bf7a97b898d246e01c0a8ee0456aa1f1d5aed9e6f588f8482de0db866a8ca41c309dc5fa55499f2b88fd5a74637e324a405b8ce342857c4789f3440f118284116bb88fe704cb7cb7752b27b575efbd31ec029c49c5e5f503d79a05aef8d816d274feee23edbbd5f44a193b4a28ef4d16763794dd5e280311062f780ee9eda36f77b4492df128bf05b295ac3116ec3bbc5ca1bd04e76cd2f418d56facd622c7919c33e1a052cf8a8255319bfea73ee1864ba9a85f95e706270115825e0b8e8db4af0e107e8bc591634ebb61a7f474e49d01705cdf7a2d48c6eb09dd954ab281c549474e629aa7208fbcb1e0403b04f847d3ebf766265be0296cba519533b9961602b514c81a43eb6bb5ef1f5abc2d641823a22a4ecb4540ca45422167c3e4928d6ee3cba80ef7d89ec97f07b81cf5f1ef2e87a596be3fe4c9d8d587b7f38564f1dc5b962202d90ce9b2c228ea6228989d3c5a2dd18e14f659143e7be112e67e136dc23c32d10c55f7ccebffabbb60d2bd6e945cafbbcb49d2a38024a1355350a55da8ec3b2380001e759292c4b52275c8e9fb5066ce88d8968b8e36e0f8d8f342f21490371415dd41fbf266c2964f33bcb7b68d6fe4099c5ab279e81f2dee7e393b278b53f21e895d4051202288f110bf37991c7f47c79a5f0114a83578cda915fc389f31dc0a2288d33b6e10c7a7c18c55dabc3b16b087539666f5ce3cf6e55196849a1fa5726f40ee283b309cefb0cba99fad6c2fe3eff65193bf5e05349c641559741b509fc39cad01897fa283c660798072483463eb235169d8dc710c293f275374220746cdb38da16c8e0d35cd60b91befdf721bee1e1a048affd9154e7fa7ffcd2ec343d3e64180396de829cf3f4519b299bbea338531c5d88362765d168c1abb5c93eaff007c94329850a0bb6d1178f853858fbb9632304a8afc4b99a0d554b56e14f518e17d4061b514de2d5d8a7eca13a015dedeb751b6b10d3eb62bdd2928376232486a3bc3a732e80d6d509b8ea6d82f9b5a14748446ca38d9118e2538adc1dbf0acaee66616e5e9d889e9838ab1341e115e687ccd7af37626e2a39d301372ee4a293ac72452fb48e74cc43b7590e2400084a511fda94297d77c680968aa3d36d5e64f8219d5a50929d4fd2e114f496ab2c9531ebe9d79361003dbf235732f2174d4c95ef3450c6883955ef24af3e8b7be2c5c5089aa06e8e10ebb213fcbfe1fd88e2db24e876dda0b87a9311f8bf4e317cb46bdb864b978b1a85f16b454ac5dab53928684af4ce2d3cfde1ea8d86a49811494da565dbdad936f7bb47214b0285078dcd7d34f89bdd1e19ef5b5606c3ee25865d3bd95643e825a71f5366d3712eabe32f29235496b8aace2627309e8a9d7276e7ec43b1ba0e3ecd418d95d98313695cbd9a3de1ea388e344bb02f2bf3488936626d5508267b6e2837fa185cdbab2b83f4570142ab08ababe93ea12195dea11af315f36ac73d9247aed30e7ce0bef63e00316385f6ac7f49e6896dcabf41317b853974b6178f7a18666a3da04e5ce86dacba37a902ee6b172ece5181cbe94ce3eadf0232ff7ff8e0035a58216117c7134e1e2ecca4147cfedb3c6025ce7a350a6e72aa3790e474ed818801c1f9330e20885607ff5a0be0e9f739b506c1de11a0697fdd5d0688138e40134d1723b3922c73fe2332a9d1652c24b45aa5722f42dd6106148f1dabac41694bac23b6e9591e20c5ac345b683db851377a42157383086a9ba91e6b47e5214e3b5fe9b218b47b57c83c67dd86bc54a78faa4c793c325a79ddc4f1b2d557151fcd15b07cd43d9c90d74e8149c1908e41984c899d224ceaebe8f160ff38f9e113bbee1803a54d2168edb6c5e27f03d6fb2b37296e57a046c60c1a122217d7a30aa398bda3d58aad7888a04f490b18bdf954584d54951708514a7c10d41bb3829e5150c0f5b68fc1312be1f02838d3b3ea07a0ff1a945e6289d56b971026942fcbc1f4037d44b4f73ada5592d6ab33d3c6a6b941f12d1a010d2183ba87edb3b332d64daa1409be7a747e341be70bb9661e34b63c2770a9e157c72979d39d94171e22316de18e66467fb8380e7ca58908ca1b73785eb94bd890a71e40c2e660c26594ca46d13bc08cd9504004877336f0ea71050a805c2a8f0922c735bf47f2800a75c3f1fa4a99873b4cf76ae1f3ea71cd1307378ddde747d0c84cb006e82a54e9e2b2ebe48de35a13aa41a2f6ac6feea05c60fefa871ab57197b2ac78d9a8475cbb29c224a45839f47937864338d2a9f3f65115bba0e7292dbabba478f19ad3ab79ae211a107859f2cdadbaa45240d1b3fb7285ac87a4578823a0ba1f03c123f50860996d113a2ccb0e3331a578fd50a2e8c997a07d2eaf27cbe921a7d69d8060f3e73f9ddc577321e8f45d974efc8757c64bb1ad1247c90973647d7b83e6521ce9a5daa1310e0fbf289ab617b7fcb7fb4ee41d3f3e3be5a1a1d7be165fcf977448c44a835248b1d4698a0d0ac8b0f40c9299c91239c67b20874dd5eb49952247a6df5e905ed4af01203afb7c57de49012ac5a3662478d0540981904879c668a45cf70d46c2fc8791e61b25b621862978825cbd5fcabf3140b6de51df4f4a1397593041522d44e4631afe20493bb0aa061404eac15916ffe0e9becbff5fa26a4841bf44f23612e287e94d91b7fa40baa172fb8ac23fac8911825a069e6b1771bfc5e07497a4dcece5e9ca6aab8c1229e34872fcfaac163b925dfd22a77960cc4b8cd1eb7a0fdf45cc5ebd92523f02fe7e3310d9f1f6c4455aca99de7299c003b4662bb9dc39812c58b7ca0f954bf63e72168b42fcff18e778409d3db48c180454af231a7f0f144cb18a35f3c2c8fc6d91569579289a0040a29eec37fa38a030bb19f87eb281d72cd0cf6834ca45c4c87e5665062579f5685c57cb40fc10e35e62be2a9eb866df4d78f1a03683c1e046b9e766ef1d905eee12a35b658a3231aca4de77bf74b5528e3c6c24df9356f1c82c461febbd40d9dd45821c5d4886dde26c9609c609fc33483b747eb4a86389098a29ba7501694c70a2c956c2b76bcdef9a01072ad085de7b09369b9973a7db97e169ab7cc67d6fb86715f80cd27e1bbbd1e3f05ec36fbe31d514d3548d42df78c34b9ab5890d558643cbd12ae914f884d2deb5a719f7a0975864a00ccd419b1d3f0b67036a14ed3883522d7b58150a5d922e1227a76efe2b456bad2215fc12e73e02c45c220de34e1aba5a4be3ef2a84546a933e95840454104d9e6394d108ce40099a20cfcf9891a69dc9f9b97b05e4601633c8476a9a9e07d3d87bc50d700fbf771de4e57b2ce82602d9a8fbd0632c26bd93d525b9ba46b7a48ffb841f29213b1102a1f7d7d7a0b4a17fb395422296571938b96229eadc7d51c48e38ed460a6622c274eb6375dab0e4b140ac600de3b053546b9ab3535e0528f2a01c10d64e35749eb231c0073ec54ea3e6ea34243de23c7482a3e76cedd0766475f7048b600ea23356398f13bb047ad561edf52fe95c888971580a703ba0d036b66a2eef052bb29f644cb0bd13117c9092e58d44bcea79a8cc21043d802859d4108baf633029b025ea6dbede6850b36afdcfaad776dd936318372a7c8f69dac11c0afcdea03baa01e792eb7f7476ef5a73cf0584f207c4e6585295c73f8586ba2fefc98911874a3f781c664aa010cd4906d09557c9ef086ecd111258d5662c07cdac189386eb7103aa4993fe7d48c1e5c17489699c5084ef0f1cbc9015ce84bb2a87ecbc61afb92a6c53761ff54b8fdc8c23c23705ee3f6432572ece8d6d841b618c54e68bf715f31d789771c6ab3cbe7a85378aed74f64c8b69878bb7e0dd219be9285ed466389e4d5e457ed04c1509682f8829efea972303ce3b794608a60fdf8cec2517a7a887964c1013fe39dd5c4fb371a828cb87c3a2d7fff35dcce68dde1223643c21c986c62d7e9fc003e19d1764f9844af48682e64c96fdb48fabaec76ec69eac749ee9057985a8f5a7789fb8afbc496fff9eed7c40ae4e4fd91627614a1271ea93d17bcad291a774ab4156cb8cdbe7f66d8bf60013f7c386b6fe794bb8d9409984fedf8962588fe5c9052f2fd9c7d58ec0511daf02184f4360e3fc2b2bcb6fbb42cfe12c274ba08ea39e215c2a8ba69666283bb58d4afe6cc52628be5c826ad08e0ccb49a2749c7bcda4fe3cfec22a3ff4600b04787ea634380af06cb45b507860cac631602fca1ea508b059a6907d3492a310aac5612fd9513bb0ef69005b7ada0e5a5fa8634fcf7e8262bcac097c3648626988c6965a01b06209f2564b8518c3fd4541865f68c52891c239257de0f0f9fb6fbf6b492c7f7aa23402ffb43bd3fab213e71a9469e7421b7e56dd86e877a867c62d17d18110b030c6f366465adee5f40d7f091c370ff8eeab7b27b2d4dcc259009d193a0764443485e5a6a88c1bbb60fff078a1c58339e800c85cf6ed5e2dab894462c7923ad27010dba41801fbcde12d0a71a4849f30c5f0136742a2f8176dd26eaf46a736d0d2a3bbd75a432323155bbedb5693bb6e8ab7042fc1294aae6e21cece7f8b359905fa276d33b31a45ec391f21ea78aa1162bf75923908e2c36366798a4f998987614a46209f16cf9f0f3eac34a0f014990e288c8bdbd52b4163c277d560ebbbec65aa7870f298f74199815a63e5f539005a083a3c16418d5f13d97ca1007065d147c55a05e110fef7b48bac578e950db00e63a54f0a993b65c94bd723cb2e91f2fcf8142425eb1712c76864036a4489a21f4925e05ef235099c9e577b6341b7718dc6ec49304e53cf15333b1c90ecdc49781cf0ec84d7ce05426bfb642d6bde7d56080820673046fdc61e842ac8d8ed2a38cc228de95d9381e36c35cd04323893c919e5384d9b9dc1f3bd673bf5aabb0c8558d06c5706caea1057c6748f652034bf300e9684d9e38f6427ebfbc1316ee5d1923e9929a3ceef35bc4e8494bbd8e4263d77b1cc20ff49451c08a84946c6c075f6e58877955b9b1d520eaa15058c0ac19b0629d301cf175e6148395cd937ee4bdc1c43a47e2e4a9ee3052c45016b0945b0f34955daf03fc178bd1a50ec37b5535080caf78a02847e2d6a83b5e1b87fd6e90662436a4305a40de635b2cfe442c0aa2562e8256c2315e2d0373962a22b7b635674ebe679c179ad42f62f204e636ee19303bf495da831a497e603d622c79a170cf8e5414134a1e91ecec01cd4e01d403f619085632019d419bd5edcafb564a2ed5336dfddb6c91858687b5263285702252a2ec88cdea6393e5e67b2c7916f37f77f71c239e9f94704af703dbdc187cd00f8863bf3dbeed8fd2d71a341208b155513ec427d224dfec3c9ef3a7c8f9a2b2039e49cf6525bffc9205a6de2e62edcb34ba553f99f939ad515effad3ed9a85055bbbdb2762fe166bdb8b164af26e09ad07a7bab8b4ca3e2102d252ca05de499e00070ec933bc6ccef978412e3b52a13c838325ebd4e8adb065b88126ba52e7bfb0356a88a81d82bd155006ab3fc2f45f6188d515276179144869e461af097eb4cd4deb8f1b66e953d1554a830004415c3086005c11c8d46a53061efa0246586881e363b69de41039f364f87b8f07260759c6a2cfda29dd1570251d1301f22b81865fbea79d6d951d01048f309f0ec4b8f1c44311a53fa72da99559ff4a1756e420f4d0a8995b3581f8614ad75e1db35c4a21dbefe8d7ed1813fa989d5fe71039dc323bc58ba1a3a2f1ba1842bc2f57ac0a4e6e4be552e756f7dd9fe5e9c21986de121ab14de086a4e7c3a3d02997163507e1ddb786f3a32e92d26585e8065cce5dac953898f33e275b7be7fd69192577db0e68497b6b61859ec4e321181bab87cd221aeb08e77c6d8301d3ccc58d0a1e59ad7d5e29eda5741b5d333ef1b0a4fbd04e6e31b9340a52f137ac541a9ce999efa216b09acd596e8e98ed094e1cc66a165690102ea4232cba8e8959d8d291799a8dea49d82778e1254937e10e8e2094337c8b93d14370b2be3a000dad212ff6eb8b2cfff35e0740640e91cc0b72963792abb6c671f8b04b58208ecced968f4dab48ddca5d6f8bb9654988730d69f6477bda0f5d6c92ca6b8e8be16075e455229292303c474bb5e887b4286dcc72a23524409b17b2bc3da30661ad5da591cc8b01636ea39a0e4c53eb8bef1a5a5a39f5a05df11c8f8a5776bf6edb6d8ff9bc2f25be8023976048ac71759151013bbbea69cf285392afbc1b88fdabf432a87fb808a2d9979a7038e67823c9e017782cdd66e2c6269676cbe71e298482202393dc7afa5f58ef0b5de3958e0ca3b39bfac100f12a5387e2b6083d130d3fb1da4f7a725a7f87569233a8218c481e20dd0f02aaf84bb8c85fcdd3e99bf388ddcb95055ffed822c6e609d76b5ca1594d9cad58268158d3a6d07c29c12f978be461db73a6cd0595fb77da39fc89555a48dd06285f98aab2754b1e0df6e5e1044ae2101077277ce002ffa12da9a529b363112f97f8b0ab9d1cc461ec32178e7c19ed0c4ba02f6c2141c1888df8b94ecfa113ec01d17481a79ad78f58a7f646bb1b791a4bd9e5c6009b635a62a6f7ea7f2eb031c25d76c676d8f36d4ff00287bb6cbefdac3a5792a2a3a98509fe28b7979203d6a94ef6f91aa04c9ac9d2671a9bef7ed8fb69801879e87211f2500916d0676040c1c74641b4b3f1a8cc5e86d85129a91cbc7c06f825e95d2a4a45343deb85685a703a643e5503fbe2b708feb011ef627182585e8b96a977d7d1549dde4e53255504a7ec2dc5636c37f366094c2e887ab8d245aeca036df7d600d2957e07acc3fc11f44d4423cc1654a50a3564bc326eac930c52ec3dcfdef24d1acda74a963d64986556b4a04669647aa8b7bb65d424846aaacd19a410681aeb7b4a31fe35be581ff6a2127da40b295d53fd8d6990d795310b4148cafb691a463995f18fccc29444df7b9a9fcb64e2b7b2523d9387f4937a2b1b5122bd87b694af483dc77325469226d7bd743812a2f70d5c95edf440dcf76d8e85aa69743f92c95abdb0fa94b74e6c6e05dd6b06a456fec70ed643d0d729bd74c9efa94dea56f1b4125df5c3775855bde1703123c37550a9f53f43441c1bbf9c78f7325a6ca5be82236a43e7fb999bcd8dd92a1360d25143805d9871b0b84e06fc50f5a1f40966a4be94821c78e48dc6a7322cb4ad2b8628846607faeb9bbf6b6fba8959d440b26210b5fe9e3db67882a055a89a2a0dc7b3569aa78c3d660dfa057ad037510fb9decb69e3c6b469873a4f69a16eea6e48b6353ef92bb62cdbd6b9847570c4f2d98e34151e705f1c056c0f32f244f4de3d46748d5a43cb7f04fd3658bba6d866ac1c84fdeb89801cbcaadea1e828c293c2500ff9d4a662494ad1cc646d8a7c54e626a87a6ec249bac47cfb95069c31938f5b8b78e3fc7cab337ffd2eb3f24e1f1e5512381b7b5461af11c46bb68c5588bf7b79b42a22f64ece4a2976bbcf2f216d26e92af8503dd7e7bed2e7c59e90eabd10823796a8d001f1354ac4dd9d5b9484c2d0a8dd5b48946affd00f624f36221f12e2652aa983ff1019cbc453f9d8837e2bd0f2a82329fd603fabf1c0081fa75a239824e43f0b44276f00b16cad35eaba512892ed5595cc050d0a489933d6c9c71447dc778031ade2af5005270ba27ce6d70ba758712305113b84325d3f1e20598e56d0b93f894296597d7899907df63ec805ba5f29eb4584a0bee310ce6c2a328f90c75c4fbdd69465e2d12ed141bbb28bd753f4f7b3ffa7812af0d5f0e6dec722e8e3ecacc598301c550097abf6a6aeb59e89e61b434cccebe82e90fa313b0a7d091ed6a0ea64db656d79aea2591f51bd8ff5e40a7661a499efd28f6e96ce0b63d9d17c8785b5ba0608b6d896c777dbf1ec44dc73dd6c604849805fb9be25b964bc2391dbf3ed138ccba8469463aa301684678c6c783f33673cc278a79e2e79185c168a5c5ba6195afb94d46ca6cc403e4ebaefd940329b254f6d44174daeea681bfbce48477f0f59b12ceaf4490506a0c49969c2788780d8fd29ccdf7aa40f357e337faae78d917e1eeb8e113eb4e276f2527f4de193a403f3571b14694bbda1cf6341fec577793f4565d26aaa9dc45b5f3fe5ef0b6da49fc45d59dfc1532f4bea415adf29fcfdb9580d560ac45918b1c10e80c0f4174b0ce09db9639775fb818cfb3248d303102aa718cd4c7b950d8dd1294decc3661a446270ce72db0123fb4c71115821f2be16cae74b752bbd0376a452aff61a86844b48c7fb324d2ce777d45963c708c5e572cf59670a2a656869fea379aca0f54ff836143fd94cb8670421abada711cefe07ca9b14bc7c8a6abea1441fb5d8ea58be88dc7f6892caeb464d7dc6009ff4ebbb8e197b69a0d66ccd71c1fb3770af0cc1941b78da4744e94d38773b167cd4a37273b71901b1115ea744efd7dd9fafcef6ab90d29567ccec60799aa5c48192837141f54ebbb9f3e2dfe97ac620630cb3ad5c3a179db84e38f874eb3d66950d1e224ecdc3c6170af1fc67b265f69e2265c2e8b3ee2aca1fe15a033409cd9f26bac7be4616d9305b9631d2ef50b0f9adfb699a3ec2c6d9ffa40ff68df5ff91eaf331e0553168e8240a675eb9ec72bfd82b65664e99be30a9a3654b3bfbdc520169fa05a630666fb6fbc222732b183f08ec444864092c4cdd52f2ad0baf2a5341c8ca75586dbf45c40282dc401042d8c2807820fd0c86c1f0d116e954dc0f08932d560ab1a7927c16f34eaee14db23ed719182b81f5132059d93f76cc70927d2c268f7e68ff0ded853493ec2e69d053e4bdb946f79b4fa12cbdca6e25e22f9f86c74c39d5b78530d6b099f4c099e53ae69baf58113eea7579d6b1828ba729d65525faa2aaf39a022f6e7509d0e5ebdb74259b5d6392e50e45b6872bf0f058169041a6f38f75297650dde3ce8fc66aaaac409fed4f0e596e72c186d052eccf77d78f59dc8b33741749a6769a2564988b82adb5ec867888c9f28dd901e3b4c4cca73ed3652f21f852bfb554a97ed8c6733689b70267ea243932a53c8f6ee990fc992ed6dd5ce50d002547171d8a1b715ec1642bb38320aca6240c3b40a516fee04db8814d1abee4e74da9a734f2adce6dd3615daf64d30c82c58f301cabb400a842687f8b3cabf65ca17ad5a6342358711bf73751b4eaf14da452a6ef81836595383b4a0e117775498d246a0cab7db1c9ec5feaf766a89ece9762c5e739151663654ef9255c3f1c80893a113e89580b391a0ebbb9114a32081f95666b0e883925a8607f24314e1ee8ec144eaefb353d3c903cdbd8afe94f9268b4be17d32718ec9211cc887bf4421c211c6904c20ea46d6719093fe98dbb165cdf758795d3fcd3bd044cba24078d23816aae181f2c883e2648b4f1feb493d888ac550dd8ce25d647da67372c1b0ac7afe7558d0e60d4daf125fab54723d28ab239691d0ea717ba0395e48399d0498a90a1d37e6c29baf261f67575b0170d687d6f4c3d18c01c6bea06cae4693037907e79db785b026adce21c37a09d9159e832c43769bcf64a5c74fff02474b7994521c551e8ce05509aa8a8b59210f2e21e2a94197b8cac25da28980acd2020d4d7673986780791a400906eae5ad78feeb7f7e46057573978cdc4fd827e99c39eb7f71872fd3f4fa58220ccd90ea041081a282aed3f057bcee6b2ddef6465eb0d8564f900b1f4b6a9f4ecdae7543dc6c997cade83ccae3d94708567d470964db308ad57a8d5813a77542aa3add9e844bf8fc854b4bd7acd1e3952d73e38849b64c7e08b8db446efbcd81099b2e9696b1d263c704cb8def38d9a9267a2d70bc4e450653917a51fe969f6948026eb976a54da79174e38f64ee19f1c7a533f9d1d7d5789c5771913a554f22252f943cc18cb71b5ce0e4be1f5b397b380ef0edfa262b605b345f2475c344353c6d3d703b1c3a64b2991cc1d4b22075c38236785e46a2190c00b8392fb9939d55fb49f51f4bdfec97a7f273a2127b806b53167bb94a4397fbfd790d382fddb1b08475be9cc1db74b82bc3cf287ad200e84ca09f566b42e9b919532cd2955832b2892dd7163725f1c9e8ad57afb583b686279f3cd3be2d1294aefb168d659bce7f645ec8d3416dcda056c68385cadc16f0329fec523def3f4de99bfd7bd9f0012f08274d1ab40b8a66316dbf8654ec2ba0dfc7311ad5bb6202a2bbff0f697540d4a3ca4a5d9eb7069689aa677a3a9f730ca7f539531b0a587f5d21d7862fd9795fd4cfa3a82aec71dbe8e1b5c50300a3150a3e2fda818be69d231bd78f7db9dc9b668459e0ba63f10d1b7d9534c9427d378102fbefe1f4f1b5e90818e3e76e7dad3e0514067da362affa2bff7f39523a573a61dd08e1002b9209fcfac2f57abc4a08d113095bc0d68a682c486bf0ef474c62f50f4969e2857b8c338352355c07c568e7d7175b38ea62e0c60d78a5c581c58847414268bba52e59f4b6a44c60046fcc3761ffb1dcd4ab9128dedc0f49e676d311c798ca1df6f211fdd6f1900b4d3c624d9a8ceeb4f80aa829de592c62619d1b990929bdd88f2b31eb1b8041c88ee3cc30edbc0935e574407338f3b95bf1acb65392bd8997ab9288dd1c829f6060b33cb8da35768a4374fd7b67ac9f7f640738bb5a8813f31579b121b2d902383192d8a3db5d2a5bef649f7d3802ea3351d0f915771b6aedd9767f88c7863b0943b4a1cdd770723b3debe69084cc6d773bcfe2a3d78cb78abe95b3e643d58695ac7c0beef72e7f53785a85876ab2d76bcf27502ecc192d284c46e5f39f7d7fa1d34de032be3d0c0c3766a1697dfbb49aed1d703085e8ef749bb48bd552c581838fbe83532e2dd2814838c9747397f3e4cbd067f673271b7a6ef807a7ec95b14ba0f5b793a9146914479f56d522b35f1a34e64af81ec0ad4eee1c9cb37268a03df9d5b12f4bfcb4f6888058cef591e8d78215c1f12db51a8b081c0469ccbd633a13b81cf0e6035e5133877cd0e9320e1eb15397e59c2299578d0ec2b7f73b4b7a7f2dae0695a7d21d68691665733cc6853453238743f9de0d41d193710e46341c182497c6310b4ecde73a54da7774bc65a4737fbf61883370a5caaba25e3d283fdb82a5ada870eb971e3b398b1c6f7511258562554a00d5320ac5fffdc575b87d8a273fe19a01c15d8a0f7395ad31afc28814626a3b9e8e51f7aa767c31825cc2c18ac033bb2ebb73b7f5bd57134c244f1bd4c8bc6b080660bb351d10900dc4c0d2aa66e0129a63fe59dceff8f6a9f3b2e6020f035c1805999a8128633592e67531c4aac8c7009a4229453f349e812f5fb85d4eee1289a9f2713548e67216d4c45b5689d6b825436ae271b4bfa72d4054b65857f90b78e88da69699eaf7de3eb9844503fb6e6d35e0b27d18d86055d16237dc2c33292ecb7af48c97d2e2c81f0088c0ca21f76808329b6de84edcf600a285768d16cea9f222c0686f67d423613824d7f25c586cc6abfa1a6e8e8636250be38bb15af36f5d8316bdff11cdeb4ae7d923ca873dc8aeb826aadb72fab40dfe4ab1da22691b8c9e84de2b4820bc3d60ce4cb8aa0bebd8875ee61178ea4552afdce90ba85e265e23cf98c27caee2d4e926456993a0ebbcb445cd448dd39cfb703bda111d08ef1ca91935d4652d333eb99dc1a22f3269c423d69f2075e9685f8b4fa16a55c860e169c9bcd451dccf532b019ee657cc5043702a47295ff87e243375e4ac58c4d22e24bae7610d377f23d0ef9fac747dc97d3e4220bc03db08fdb65d9e6052f038dcbdc183195bdbddb50674c6910c00c738e6c803b5839e21bd45201615e5a32f196a110dedf5941546cddc614493b579d5162f67c315ee7fa23a72ccb3da3316113922ba1956f6d8b8dd28e8455e2b6b7cf3f64926dd3e46f101ec09a7c37243b1818cd7d2098d7da5717aad5f762d96e232cd0561abd45fcef76a79d66a9d130def1fb8d873a92292373e51814f34cb856aeb83472af5295881ff6efa116ef5a0b638a4ce35546d9e0dc84b82ae6813170bd2b2c51617077c6e89a3c3f1faae6c1470d299cac3b3176b845b9ad09fd08099f1e4df750860f0fdf0e1d5351b2f2dded2bb82048162663b442c11fb222a38d80c5c3261736bf830b46b804ca0b395bb3e9325185a1634a9d2b2b68c472695fd3035deb6ea2e55c835a07e914046fe3236297651b32ba00716a905af23ad680ea66109aa93d0004aef35991555e767c5905c46781479cf4606dfdb0ebf7b0a06a8e86dcaf50436f70672f20c4c831b428cfffa21d62c87a6660d137eb7a59a509bcbc51354e73f59598b0ff65f137f6bfbb7c2600b4bcd870202df178f878bb2b9070e17d40379739e3a31974cb997dc8d274b51b56176236b36a9742699f9185beaf9857ee9e67e7bb41ae351a6249b9c2fb3998634b21f64afcdf0356c4f257d8ea6f03e9602890fe8034a10275d929a415dd22ae21401b6b4b1758cc155ab545d7d555bf2845320dbf16bdb86eb74d8f191521ca42eda493930c410683d55e0aaa9f05d7c31f731a98c2837651a2bcf92c4cc19bb871dfb1f44f4049364ebe95c4166c9671796669653eb97c97e66f3266f33d79b0d68756514d6be3f469e9a5116c5d811c51950a56251a0c76b12d15032a5d7f20acbb94487a644742f3a55b1c774ad9dfe46b24870d6fc1d90550d8cfbcf086597de87aadff58179806f000cf05e5e5ac36ee6bba3fb3c32986ec936f0df5fa15abf9d87a8badfd57a7a6cfea10b3722c89726956b9adb483e8233877f20adefa35181de4d3e6159c3521f00e5a0461ae27b4ab5c39d6efb8bd5d423ef0cee7ec80b58cc836a1353b950d47e93a57a5322d0a421b563b2610bc21794410ac30a0aa432bc647fcf024622400062350293b390b2636726211f5a14010582b730678fc651d8d315d1b25db6f7ccbba36cab13c93a2b8a1d066385503a98de708bb37cbcb6728aecefd3dbb0addd1c2d4168c183a29c66c95b7273734377b417995aa63c17e2cbf48b0eaef1b3e24a8da782d97c874fb959187d81625d80834c2b53547c87823b1ab8e69663fb391b5ab021a0467361c90ced9568a3c91bed0d965a4a50d4bf60b5aafee593100a74e274f82a443e96c571a1663110e2b308521c9c73083391e78d71a65060daf64b4fb10f3f69699ed1a267d3dbed18d39e73ec7c5074e32a441630c764c7e84765bbe6d1ad4df33d13a6ff11da2d24616d7724520ec46cd8d91a69cfa32097d6e051fe534662ffb7c6c1d7c392135b5e4709a8d498d37ba1ae5c004a2d183ca44f06e70278d24e0e285770697fd650a342b3960deb5fbe44e3a4197d13d8a2f17af43c327db5174a69565d18fb0d168c6eb3b348f8ac1062536a01c00045e1c588196a81173236687fd872611bd2f08aac4f620098bde24bca7e116ed6b1a00b1ba299be4a8efb1903d3a655ca561a2ee9a143d87a2d0fda93b3e753a33ddc30f9a8a2d9495179bde1dab057e338a7f07aeb5c4cc47a1a09292ff66a1237a785b6f3ba4c705832bea55b5fe5dad2512b4547663347a5f7c020fe50c9ccb4cd43900900d148019c649e8afd3c245006ba3c79dd39d7c432366e5ea43e032dd7489f639be772d37402ee655787efe229b5aabdc36748492e9c9b8f18252bd54b52c003d2792c8bc04609c7fe5398c04f3a0ede1dfa36734be0cd27dd085147c89a6b64ec6d4df8d822592ee462a7731f8c3f44cd5d235f0232f4deceb77a8123fda023ac7bf0ddbeb45e2e4c3a3bd3370887b549112cf5acc11983592a708e998cd6abb593a682bbed10277273a1c516f91ff06dea3978b87502fed241ca7492e1031c0a205c60bca766c5a1b4da201ea57ad4e4ecabcf29ce833fb459f1c2f1d8692010e986ec240a9fcd72f27a94258b9b57a052760caf5025ec7aa87f6e556bb1e9d06b693f20e97b2b729515ab036f83415a074ed5e3ed31c0ab0a6c41e088d97c9bc1a6a897ac3efbde980431ecc602b3b45c3cf0cb91a0df9143621c4043555b89909b31d9e169f5d92acd8cecf83b3bf7a3b6403b996164672bc33309ad5e00dd6985969cec491eed3ffeb9a850af4c8a00f305f775c4f6725b04ae1bdd590f327174727f2cdd51faae8f793ae85c8cc6b9f581b22aa6a6c387507aabb2c8d9f5c41ca881744b8ae76fa50fb8344d61a0db9e140035e7ca78bc3614ed7fc743868c2ac721aff2e796d9e726eeec732d010337f9291d318c95bfb0d78803c247465f9276e724ae2fc58cbb6e5d0bea1edf84860346c74fd581859ea6d89c52e14c2e2fb33f0c340924d493c215426ace4f5a3a01c169e6748411a1d3e1e1f0da3a904f29ce79fa1b2e340787666293ae9e3af0c30fe936f5558b8e7c6308a966984a546ac5956945e5a08aceaed6e2da740646be4a9058cc60d45de156064121bb6f22b4d6a7468c717a136d0a1643dbe80ffd435dcb5b4b86a4e449d578753f0c96d326fe3dfe3219946c5b6c46d978f9f48586310ef33d1cb68f9ba02c5f3cbbe452be3ebc37e326e6ad6af570f2b272c0d69dbc4ab662cae76f93d5bd0da9293d101a2600aca61dae2a748dc6607b1ea9d758d594f545347cd6928fe2ba479e8177e5311d79309d79a193af0e30402ef7acb615e209a4431b3b883cb4ae32f624a37ee5dc65492c0b7b6148563e2393351da0f74a0083143628b263201935d5b119ef5d105fcd644222fac3d471a8bea3f26540dc9ed423cb2b47ccad84c1562f9226bc08ae52e6158b5ae9950e9d9041c2c050dc46616b92fa893b144c4b64fe801d247c2afab542975e02359b5aa386604ae41bb65502e7247ee5724573ad5ead5bb90fa80ed822d6bf70d2901f0a8e6eed3eb076dc9f3ba207eccc20dd0c832a478e406ba139d748b79f16a41a3e9b77f44049cd6d39db4811d914de8fc79342c7bbda77f642c54e78c9e9a7678055b1bb139fc9f0ae7bebc6822215d374737e5384944a68012078425dc9488e9f728e9824812c2be3206aff7bb5ffc37270f601a7f7825e8d30f3229f5d3558e80934ccd8c12ca52c4f73531de2cf470c36e678393a4ff37b9bf9d4d01abebb4b78ca995808a6e84207c40a94ea30f8eaeb9292325856900947c9fe441bc8a7b2799fd77c1aa92ffb5cffd8f459f37a33173a442939afdda730323b7a9f2bbeb7352af5add8c0daf0c1e99271bd041a509ff29d7b153b65ffa024d31973c16383c0ac1d33ea792a605b968e469bef9cf0978539a49c905aa5a41826b003d860de8d35b3e5af52207fdae2041ed7ffce2e2e45c31a63b816b80d4982ccdc42fe3939a627a3f9ce5d9bb1402af4fe108eb308daa1339be3432fd479a9058f65b4f193107239425ce24fff6a00434e5b81487b55a605a8dde4d5bf0bc9af71e996409b171770f27e5740f67b1b36104bb148748156966d0ce71e3b156135f287a68093fa8a4a361d82a0c42d431591f207a58ff8785a4684674a2c357791556a861e7f7431c309216b96f5319584ef7e1eb5b3eb2f523a49e655b5a51c6e018d84c808226c15b0636bdee514d36909d2379d8bc5359c9fd01cdb27f5b5011722d97da68458653f2fa37855fc13bad9e746523e87b6f2325c1d861c93b0a36a7aee6e7b39d74cee29ab6d2f80ca2bb87b0434b6198c1989f371c65d0dcf0772488348b131c4a4c1194e13ba998e88a75e389674d1dd7d32a9f8898a91465f02c183b2ee20ab94bfb3a7aaadd17fa794305ca3c331709ef138b1cd18815c8b3e4887351b43f0d01dbe22cc0bb7b36770dc3e222c91080b35c287468551aed9a52e185a9760eaf9dda32921f056f3d9f8f6198495f63596e6cd60b8876ea1f822ece3d4570db4b48ec92c26d7db597c89e112b87486f123677b712473215fd9bf40a4d9ce6816bf0740a21eefeaca53620133ead427bd783db33093ead83cd3c427b69ef8a6197c0c9bc15337a8ab806a8831a1c61e900a998bba1a12c911490c4b3bffd96b91bf17efce985771e6e24cb24fd13b1d599c639868498d2f255fe45be97d73bf150af9c11463bea4208937a32b11512eb5a011530bab432f99e8fcf6277b96ec5f4913f206af4ecf9b685f89d9d643a6b5e941014cffdf9a12d3d9a54a982f14d3e9477a1f38f7ecf6e10ec0cc815e12ec8ff1d4a4428839f8519662bfc39ad825eccb74eb3e43f91b7c6756053677d2950fabd98fac5a0b9f545bd9cdb68f4a784740af9ce1518306aa240fa303757c5e555a579fb7578505246297086c2fb432aadee90d0ce0257a3d26e3c83060b06b9b628c5266156fa4bb2884bec38a97a9814a2d821e47945d8266fb6948efc01a5e9df36f730288a007c1628c63ba2655b0d3454c33ea51c3a1895135d1d76e046fa9691e124bd2df86c4fa0624abe499027ff186bb7a3ffc5b2fdac6cd8f82225d7f0436332fa9866b2e9818f6713c0520c6f80ef6f6e46cb1de30a85eea081c0367cb0ba3c673eeafb2a33d504cc5204f2f48e7d0d0cfa2c44627a13bc1791f147da24d2c9f610dfd0673327efcea25567164632ab2cd12088b49469fd1ad3b160354103a274ac652763bbf54956d1552118dec73aa2ea96e72c254844e8d7113601be7fd840325c59863bc90f2cfbc5565896d994b28143bd93f800c645997209ffdeedb34efa45eeb69e183b2c5e913ab3ec4cb1aea31e8ebdbbd1ffb61033e1d63435d70c707b35506244b81ce6b512f117cf4957256658a64a20108c5c282bc79b1ce40ff04c5dabc3b46b60cebf64f46c82c449687b35e278b8cb1180b164a57c6d2faa50b1bffa56515b287d5231b4a36b628f8f64e787210b8e822ed808d651de0dc16f2d92ba925145d297f4c6da12c87e318bb0abb4a61bf6e87377d84de92bfc53afef1aee268180066373c7e8020d5188ffe03f5d6d3c1ecd386e6b9245aabb4ef1c98baa5ee4477f96bd0e5569525b45a7991f66b8385aa98630d06359b4d13f1bcdff223444edece326207d59a176764de8e7fe1aaf9b1ea5546daec2c7a80bc4cd1f7242bccf52e68029cbcf7fddfc2c88f8eb5df9e9cca966f544d0a4d6198facaacb6bec348e404a902df7ab51f4a964b6c49d077c85aa8beb255f3d076a2a13a2188e8404e19745a01af085af81f0e547ecb40432014ecbc1ce985356f4bc35ab71bb7b8781058aeb3c46f728568892ff8d1fa0fd354022bc5f1adcecbefe101dee3fac0f86cd7d1a4a5b0972f7f7beec0604f7978d7323edbc801f3eeec694a6dfa9ef6744d95b9cdf0c2ac5516c7fcd0eb949f00947ecac5cd98cd85377e38cb354b20bdddd24a624f604a54f7ac74b58ce70d06b971bebe48d6654d4cf8ccd0da202d9ecef02839a4a878db406756dd67d4343408d69854d91a26e9c5e54580f44ce7b538be11269e039e052f30667a1b78df1be95466d6cf00012aa28c15301c8ab9630e9160a0ef2efe9acf178467b717a1093fb5eb6411d4c79b9ad0c594fff743178d66632c1ed52d102d4c4c1bbf63a7c92468f55cf07cbd3d78496f40b2ce33f1e78c602e269e55f462843f343fa1d3a8d2a6f8d45e9e48dfc15c9077f283e07814b96484b76e323b0fd4cf3c8d53a6c9ba753aa61725b74750d6d0f461b35bae013fb4ba6e2bde613f5bcff7e6275bece429cad1ac8e12b7381ef6887c33e8e69777c07e5ef8009b788034a103f48c34bed5a172edfa99e3d3d9559605e69e99143c51b670c6941b608c90ff7735128e7f8937ebfb019ef23cd87acbcf2a297c4bc0ed5c74a481e37ef905eea441bb6aec21495c9c85b71323f6551852b9f3672b1f3e670951d24d1e3775ffbb83665ff0138266cf2adfacd15443ea5fc4dd8bd1fbf3f9e989c382a21880cab9ac7d46df1d742c49329ace3fe28803b4b963b1655571fe64aa36b06a5757dc50893e0d8b097d26d8432807fe3190f5756647ffe1a600ffbb808e7c948e8e0290b243c3bf026726c16d6a167fd00102fe3b2c9e6c4fffe8a85077781e77e609d1d45ef001c213a95e0bc07d8a5e079aa1b989ad7e10e740e7de39c8f9fb0bf3ed24b6feeb4aa93057da07598e5bf25561bdff425ad0285128ad247c12513709e2a4b190ecd54d55210281f7b6547758e65ad8336009a7e57c8805c944d566f34a632e4bffbbc99af2bfe477329d7a0a87beceaa2a37ccdd03f0ba1c6a83e3338ebdd9a34052d8dbaf650a901ae6702796f53e52141036d5d04e7ba1f188ab88ad8e7e45975e92f7cb36024dda5c2d97155e1df946932dba80673710d2e65c878294f806934cbf75475d89a88033cb1f03a6bfb470a854bdad2557c6ee1df791e36728067c45c6da589015dee2ef2b4b720cdf6d061c882f9c06a2f8da3b1b0cdd15bf51940401c6de8a1030c5011f25f3ac87f2fa255092e56ce65b81b526bd9d64b31ed1c6f327040472ef8c5ed65a1b0c67bc4aab44d00de913b775478e39275ccfeb6936bb80ecd001d7f105364bd917f05af96051f0ee07417d2e1d849b73fe17413791115f0a96f6d140ab1671831eb532ae538a388ca1148eb04219e9fe9a230858695394d216897ed92ac00e4831dc9f694c16b0b8faef24cced7ecce55c862636414738faad4f8cb57ebe97d123630a9c00d42fc73e9e71a89efcdfd821574b6766f22e75478d3335f56c0e008e17536f88d6cc0a840edf77b885d5500a14e62af83099cffb8edabfa40b0e0293dfd6a11b55078ba16333bf86dbcf16d7f480e244db0956792ff1f1f860f41aba2faf6575c549eea6115ed79da811507493cc0a838673e06b9f229457d1f79e172c317b2e02ac19ec63276d3c15ecba030cc314826ec253ed717fc4521f755dffca4aa0c44d49c881cdf2fd72294bc55ee66015611865b4f57b0e4b57d23a214737ca61f1346521b045d52498ea166b14abb2a3925060d8ec5a5bf50abd3992a98e7871d79905829ff704545191aa019e6584abeef9f8770c3be6f8088af9b641964139519de6496a0995fe9846787ca7b85f7bdd9ae99e374cd90f8b8e539c907d01fcacfbfeab25e71982cf7fbb81f03630f11fe256ff401d865620112ff1a203c789a1c70e9424c91afcbf6b4b6c7cf1ff653814dbf173b1b1c077ae18c3f5b3bc9ccdb8c50e543fcdcdf9b4373a015380624db73bb53c807539ad088c39e501ea78b43788fedb5536fb5fd750f0c5b992c6e7f873f51eb3c53feca617260c8df20cb233069d1f568ce6e12c20dce92f4c8b26e40dd57255c96e273f84bfcf73283520168b139e5a1a2ab780f0cfec7b61e51ba6f3c3172eba262d6620a184618a9c55dd1669ddb277251a1f2209af8b1f0c381b546fb3c7c855722d962279e5adcf061a3e86dc9f2cd8e86b8643a83b69ab92708ceff563b13f57bfe5b564fbc63fd46d8d360e7ce02f112d4e5600e81835c28121e1c2c012e065482cc2118b42ebe088566ee6026e0335c90d75113994dda31b056a9e30470e312e73325d2aba7ac0c9922db2b3147e4b63f7184a782bfcb2486321980e7007de277e8c3da058173c2df5c6764e4be66819a7bc8c3bfbb01e0208de47b44c8d69f733781b734219905fd0bce1c5770d3cabd8b7842ccf466c13eb7eeb53ee8d94c3c25a1c330fed71ee58e4a2d75106477a589bf6ebd7565bbc50584ec658c6becd85b5bff7bae5d7fc3e36b6d7f2c9caccf6c2439809b15358d93d1244baf4e7c7f501160bcd36f5c1fccd34f5123b2bd8b7d00c66c833e142f7fc6b31dfa5887cab13f781d786ed980c1820dd9c7d07ae2b8a751e1b16479f65a41371832a474a9e9b393a8ad2a9569f6023871cdb33d18ce28b243e3738ceefcf9fbb8f146b5d1fe1df934fd037edd1ec64ea9a93bb0564898b1ff1c94aa8f947ddbc6c39ede4003f98aece2b2b5099719e14b037ae1e981d7ad4356738e8f7adfa8ee13adbed74447a51ba1ae7369d4aa31db7ab3844f673bf113290ee6f88046a98674ed7cf5bd683f06f6493e416f6764023e174d4dceb15e1a93e297bd46f90162ea89b5035951f68edbcc2f892184a98b90a389a488e4ab4960560a6d26ea0737fbd63c130e37a3a3d72d3bac76be5099f0beb7ce0efef8e39506a5089be7fece40752709fa6c7a3304c03ef3542b82f6f76b235148048d12c7a8fd36d30574f05b80d8cedd437304f6d320c62336390b5e06155cf2ad333dea9de9103d79157e5dfceb14def8c500703dfe556b0f10c2b4ec4e4ad72c9b518eecdcd0ff52a314116c6d6782927ce2ddc458f744bbd17f2f14d636884e2dbb71db5a7c25546a94d095d1eca61a4827c2096a18835dca2db47726d9f414e03d9373fc318d8d877f05ae84380cbaf30a7a74b97f8490d814bfbf242ea15dfaca561b103fe5ffe810f68ff952a331290ed23422f4251ce986bb4d96224a2b8741eb3c14f5bc267aa7990ed6f64017c72bc51e44e515ecb14544e31a2cd4e9096570cf2c4745b5ace79ae92290b26985d8020931dcc8a857b71fab301e16c6b9cc0ac2b83fcce750ee6a8664b52de9f49de04204414522850f500471b0451058d987fea61d53a8556f2bc028410dddba6dd10225678c2b23b93ff985f5407a9a39cf18e6d955524f2f4949656f477c2287857d9e0e0a1138ec4f0077fe27761876c83d0ec7d550077a7e9f3176485d4fb3691fd78ae60b7d33461245cdef09ca675ea42c181d2ba11e975b8a02546f1de6f30a7d50a0723e9232f97ad2a2a76b83cd469ac4020bb78534c49036a45fc971a2c2770b5fd84d97d5111cf53b9e8c8e9781204de639f1a0a7ad5df86fab48984d55c9e5423684f8522e712f4e269e147276ebc1e5b23e7a9aba74a131b5700420f088f5937a531f160e34619b833fbb7e2578f9a1ef94f35a8971065fe208669200dca0b3d9b08486e49e31b372b9e88a5882906534abd1bf826fa460ce98571e5b3271f4fa1343f73476de1aa249fa8b5b8418bae7dc1a20b27985252fe229b54ee8840372a6b8ace8cf0544bee16be0d92282c417cae7ed9d80eadb15e044b36158ed241e69ab29c5916bb7496f963f0f3d9402d05a47639c9d900d52cc0f7b190cdc4a56e3a27e3d7ddc153c423ff74790f8b354b7234933fb4f39aa1550a8aeaa913b54369957bebbf1a2682dd5af1f5afe44ff9d4b09189238c8488e0e809bb793463b075bf03384070bf224a2c83bfeb07b000e80ea20534550041ecb804139e0ab25ff517e0b531e6303f9c2e6ae08e0698f9312b49dad78d6dbe650e6df2609b112a543e4877da189d3722232c570c17b60ccac4702cd571f0551affdaa5f7bc0de0125a3a99f4b0935bbd338e1d067ce70d8d4da9825a907225ac02b2b3837e9777e323c419f94299c02366263fc8db75a4819094ed17e1420ea32862ff676f7102f4a18d268ec6952d25aefe7336836c235f6b1a65a8b8c9d0b2e4660e7c65f2c3bca73bdda22001631880118cc4319e3ad4afbca4b8196f0acdb2c1ce694f374790983e9890036c87356400e31e8cde42b51a43b814e85df8766aac13ba04db3e132c30117cf486743141ba503de1eaf329536aa846974575616c45c3c395f4c054e3e04056a1b0c80cda078eface8bdddbab6ea0e6a62b022c59c7649497bc63d83375f423b1a1c085d9155e505e99280ae8585312a978a1debc747f096a29a1962c246ebc78f7eb8e202ee0ce154515866a2d3df4679cab4967ad164793682f599f2b79b8a087f9a87be7679bef0cdcbe758fca13b2a296cfa6d61fbd6395dd100a9d72b60ba05f761d0570b18d49d6779fc3bf41249bdbd37f8374e7ce98a4c8bf54e363f68f6a6f5ed5a9aca6ef2bfbd824ba0c632a381fc7d0e883451d676e70715406b4064646a24f15bbca54a7ba2b975694890eca1832dd2bb08e71ab7b751aedc438130a0026ac094e1f02e459bfa2f79ad9eae3036fedfd4a5d2b41e0b7bf46fbdcd559a4c149b58674bc97cda3ecb58f46a289a798eabe6c178d9881d57dfdd0c2f51952f561345d2bd74e43d62106751341c36908770355132e0de65f590167a48fc07c36706b223966d49ecff18c18da2682c09d8f6cbfdbc2dd20a76d4566e3502efae8563f39dbd1dbf09f5135fd5f068ffbdc68ac92d27b02e7742a0262ba01c1146f7117244ad695c873657903218aa27ba4eaf4a55430df8f3ab0eab21039bc3b5367602ea5358b7228878c77ffff68f2d670975692ef6ea7c3b0a2edbdeff6e9500073560e114861c3f7390968bb8712de28f1caa562e4458285904ae72ef153b9d79b88501c7cb63f46e232c44dc6bd96fd9130a075920c81e9614bd34da80a2941b90fefb26f4d856ae467f1d22f6e89a253fe84290bcfe522fad275d920f2a468c20444a8b4b81c24ea4ee4c7b6f7e3e7f9efdf72eff245e0adff3e43c233bfe696b47a4560937517fa652cb5681b4726ffafb74ce6a834dd109d8f9f720f67bf14de60dfdd81dff5743b0a737d3fb5345fcf6cee5e360048f234df4841b6573048afeb667e65f479a763f86d1d00fb6a7baa1fdddacc3a657bfcd1911c14ec5e3bd7745c6a0219c6ba6412394e98028c0416a72a897e8b4678b8dc31c6864d15934ff0a16fee145d826c7c58c07073d0227ae7cf3b5e681cc9d5004021bc481771d0290fd12b4ad9e114a48398643f96248e9e601ab4bb1837405ee116b4300a315f43c8548e579ed0205ab1f053a5c1b10320ce56a8f6673765fa12e5a0d2b8c0a4c9aed589e47d8c85abae6026bcf2dda1044460c4599490b86c3bbad61d3095244e9deea5be43ccd33f397e57d2c396290c5983634758617f498f04886bded2624d549ee9507c176e6b013203e1f725f68ccea1700f39e18ce3eb6d61ba094e956f8c0fefb76abb34b21f7bb499fb10ce91631cc730dc0d4ea4d112b8f60d3d7bce8d23e3dd5ef5bbd779b5317ef082940dd40c0009c2715b4357842d7d3e06ccb3e05b2ce3d1145d803144d8025ec55ae84637a42dbbd2e393eb04193db92baa22bbf4190a25966ed5fc22e0cf75836983496a572489fd7e4ad50a900963582d2c2e71c5d789516f48b8e0aa7c40e26af4c11dc0daa291ba1ce979879e29d3372233866c7363853093de3c73ff6dc51d422fe44b379424ccc77b5539e5a80ae0ff83b4f796f49e2fa9f9e9234d44b3de7c418177b64712c116a46ff1cc95eedf3b5c64fd8bf44e26d243bfa5ec15813aa18d78bfa37d74be8df06f4a52f3b44c8a3a065932700e48deb7d1bf0116cba881a2f17d1808673e18cffd9fc3ccf5dd54cadd7a5a7f33f3ca59a8023aae6bb25ccbd8e1a64e545758879cd7258ac786647e65b3cd886f88c72c300faad86af263b565cd21317e9e067bc9d4e2fb7fed2e569b4fa6c89beb82f7499bcaa8f681f4ef55cc509fde46b789456184b3286a8e82049b35501193e39862fd83063d090652dd81a5f84857a184cdb8c2f8a4cc1857138ed7145e0f46fc12ea7a1013fe4960d6c088c79b0a6965ae5d6dd17313a01cfab706fbbb91b5c41f3ecc23e764ba199f34640b792c32dd390d66a71ea0bef159a33a1265715155fd0dc2f6afbfe28e9eabc764c0177c5ec8409dbd6602646fdf60ed46e8d97a7fdcb9d3386f0d97af8bd213a7b448e0072d5f088a61ab35c1db6da8de000bddbf0d9de2fe7bb0ce3e5e5ae48b2855a0610565c4305a18256e65de81c17d503ecc647676e0bf8b8adb49fee238213cabc7d00790b9aa70c6bdf78bc00b32676e1acc5b76be2c9ac121271577702ef2aa73adcbb1ce1183932876be33fc7c43b346b9edd4df44e5888c60d2ce2c521f040636b507dc6a4b211cfc484575efba39ebbddf6a41a53b3eb523b8a9390b16b99a955deb95f3ca6c898b6408681462ef0ac3fa14600dcbdeea33d8bb756cfdc6bb71ef9ad6ce9174a2945567a1cfe9272ee7de24503118184f23049b0ab772b706d8e08eb1d0a6491143cac6f11254d8647f04be3ec26fc10c67058ff30e94d56f1edb55a9d6927f5fe5cf1a1a41cb6374d4eb6552c01a844a8043cfa3d68599d18f3d34c2763c0f92658f69f0a8dd36bbedbe4e68d50484587496fb06878c6e619452610c5ed5d2bce054ce199a9d90f2e644a48c8a71e56caa5eda7af85a3437c7aa4e51d246a38be7a6b7ffaaf0eb009aceaeee2a5427991cc2ce7d6dfe48e1f3cef576e45c647a51f4a610fe1681a85c356c4161ed37e1bf62b2f625f80324a73549a094d11a8c5a0a6bf174ddbfbf591651840fcb7d026cbb278f6158561e5aefc0722a266689755e6fb66e7f95928b5c400978862d4e4f85475c7ba4eaa016fae51dd09951e7906b176bbbf71c209aab06fb1c19f03bb3053b62a339d9092a31ca917a7067ad9d52f4a8171716f2f0b1559d2051afcca896eb77a2544f1e26fe17ce860da02ac5ee1344f7155009cd258484e0baba0241a204f7c477dd9484abb60ea6a55b5c53310d52a7aca1da0cacf5d4fd00b3785d2d4b9934602d2446c411b98c6b28613c6455170ecf8ada213d085e832b727b4d4c017f24d6af626907449fde1665033fd69a2ab170dc99d21b3bfbdd9f232c503595dac6606e3b3757605c8f8f9a6912777394128b4c7332cd07fc9a67c5efd86eec18acc4c3130b72469e2373e45842926720353167ab1216a7035fc0b95d124ac18f9c9a91e9c4bd8de578be0b95bb0759aae59687c24bb901aa3065da4224da915764e362b5859447db60a415350d8c26f03eace8a9f14abb12762f3b06accb81c7683a3807610d7f7a054af18c9ba216ffa20b106c86758120b04cc93adf9cf1853021bf78ff0de1c149b0df220639db930f7cf6b81cab6946ef354a924de339989db414a9067d99483a45ec375842fd6af4435d282b9494ac21ad9b1343ec7fe1f5a52f23ff818b6fa48db43825fbdcf53792ca1830da9ab0049c304ab77002facbcfe3e87aebd320a031a871c2331dba875af656249ff77cd3b27ac65620982e71651ad84ce1e74ab1dee8dff51a28095d1859807e0e599465f06f77aa44074257ab9348fbbbffaaf3d8860785b97ab6534cbf763a58bf7b1f1fdbb3c396d01d79c9e5e548aea372ad5e109d793262032d0fb70d14db7c7550cfdf9f5a9e1e0d5f105b134872b16b6f627d3f054b20ae8e9b247d88f2ef2ad4b2579719838ec184e63cdc76c717b940a646886bae1e786e5c400a28fa238b996bc9e7ed536bdb6d1ac6a2a06a39685f2ea16de2587df12b47c8b4c5b10912368efd2a09ae958aa0f2968509f110682ab1ccc7ce23ad785aa6ce618564dc14dfbd8a863749f82d468d0aa69059f384c0bc49079ae86db3884a24506aa04f55a27b26afd8212f43bd5cfe7c6a3fcb24d5364ae2739b131b34e3ed0029a3148c4298a707a2ed1111e4b3d3b2efd608101ec2468dfeb2b3b9bf37300aeaedc0c507399f1f384035eddd9c4304d41da8dfab74b090d184e30bae8c2f3f2fa58c00b54bfb0078715b900f1209cb4fb5dc26796e95edb18d79405aa25bdc650331079fb7511b6702d84ca53d6a23a61b9086c1bce7df6224967e628a770608802cde63c0c37db3ffcdae0c8b086a41763000194f95e3a5defefb110ecc5c4a544034a47f2183516622f4748893d282aaf314b09607907334b8df506e71114a049d52c4102a37dc32af9213ae16f1c80261dadb8009084cabd820aaadad10287f442c61687f208aa1c8ae0a5c76f7225cf470b2bece9ad6039a3c7053b921f25f9b01a385005ba3ed9a70fcf5f1a745596a3c5a0d91a2a49004efc5a529663883add81b6ebb02714e8ce50bbe6f8ea94016e3585a7203fe40efa54778f6264bfd4d5e58ca13e7296dd9bf481a56630718a8e8cb25b1bf56ced8a442d51ef6ee810bfbbb9bb9fd05a483766a304d6f829130f9167922882ab585c5d0546d3093acdb6cf7e115264d7f74085c23180bbee46da25c2109b2cbfcfa9aa2bbe9d882c08de0fd204c17cabe6a5add00689ca4d437eacb46560868c44c94badaf07d92036b10a7edc236b1f7c243e7656c28e3902668fe440140456b19eaa5d402009adda39c66b5db2378c45994575500dd89b9d1ffd8a125abb6ad78e0ebc649e477968a106aabb04ff464acd1bf5a49def916417d74129d2e9e7ab617ae4b93b13390ebaf26ac24e10b1e27c592a83a8f4f386af24d8b3ffcd3b5104bb58546e073b69808838253c1bca5a28e0a1e2bf510022768479f5d6c9dfed819ebd119d1076c46d1bddfb1629f0b4e6ec99107a74ee6317802b7712ad5fb0dfdbdcfec7fe8ec49eb6ad9a1e960ce4b68f9d69f2e284a9a2f0353c9bbb56704b6cd10ab70b27e553b2e0336c9a46dc999d93bf284fea9373b6b9f532317b77e7449d0817f8d394cc181479a22e3abe64f16b656ca931885f52068ebf81b92e3ed118c77d21be21d935c0435180154a7a5ab6a6dedee789d134cf8cd4244e031cfb52add63f1abef0a1b3dfdc1604c304c26013d1adeb5ba36c3c0a0ae94731db3221817717ac5933c9bbc29e9076b33ec6935b541873b1a2d285c4d1d92ed33e4b2d7751ba0875c1ef9a45c297b34817e7f5b6cc71447e7a11e374358122ee432069fc8f41ab7636763060a306a1df3706d40939ef3265309ad2c0b8bdc12a9b805e75bb9d324616d6ef9b58c57531f6e6a3df7aa2cb7d34fea19502e695bbe6fc81dd19ea905c109214e5e1f326a5359196086f0e62b6589e1180dcb0e446909a438c15d517327451a312cdee2e4cbaaa2d1d496f80077714146764601391574c9c53d7531bd38ec548d0ebdee1d165be9c930510aa24c15ac70a86ab8c67dadd5a2ed5b16650d6395d91f081a969d03e7d4000c6667b4e334f49f1d48809516e093cb2982d9302b67acb9fb04c62efd49ba0c0a49a1ab3662669d85c549ee759a7c960120a021de8a7e3fa191a027993b02ab7c5890707ae68f04d71797bdc77d8bff79be2695cf28a57d607281ac620243d8152196705d39914430f9b76e7622639f1760d96d1e71e6c69f8cff86dd1e6c552fc47c1702bb622f1813516b86b131a4bc0259096398a13e097848cce271ee205c96cd65c5a9e5a11699604eb484d8295aaca79348b4a20a41768ad52307b3729e795fd263276c2a082815e38c835655472985c7a37c38b4685958ed5d98d6c3dd3bc33322559194b117df378945799eb13af26cc0e6e84fcef9c82255dfaa80a6d852644a63e34020651ecc7f1fe4a4d7c061bfaf85c1aca1ae0496c45d3dc0e5f834305418c31375a99fbe50123896579d9fdf703f2c61d6e6a6b498437a1ac3bf98234fd6ebf79b5836d54976ad89a5fb09e3eb998982b072a9b12a9d27c1dd34dd236ac8921a5a38be88691fbf0b458511b768d581aae7b7ed6bd3dabfa5648cc9dd2400dbcbbe61738870f7de5609e28c75c99373bf6985153d26b00355bdc05f8f912ee6358a1ff53e585fa6f9654ed2babde63a8c33f015914827377b5b5b3585d2e70827cb7a857a9766ee759caff5650279145321ce367c1e916d1c6cbbecb8c140d260365e54bea89aeeddbb6f617d9393feb8de2ff8a98bb9dd6ae2a262c5b8c12e14b3c38fdb3024e605738e54d4478b8b3528a8dbe57cc050f3b4844cdc3cb1d54431c48cc0efa30889a37d0e76df29b23d48e026e12ce105b40c07bc30abd197208562d59d8b8b460d82045678e01eae222211908a7f80b8b2cc776726d802f38caa45ada69e7ee00cc2a0584c4e87b7c82f37bbeee59a5e843b26b7291d21a075da72406d7711dfa01c6459b5205e5ee3e5f920070ce6f8013bea7a4170a33ab5acb2abdb6f77162e8edf8c3011a02997e1acf73d6d3595d153a7c8a878af3a3701e5f63343a0340e7a31611a63b7b835a3621c729bb11e9cacbaf4469625267dd3baf86a9d01b12c8360ec47c51d137ea79e72f8a8ad71580ace881bfc1456dbb7264426f9c026c2c4ea05a77194bac35c632922a6cf2687f8b63a182018e287769f9521d386c5d7899151042b5762b9d3010a965826520d038041a6a9bc1acceabf31613937f379bfb0e7098854c83df1e02f9273a531a723e81010714a711b3b6f2362013e90d24b22ed4461e70097b92790f92583bed843d3b05b9d2b8ee470f8a046113364056c7a4c18618a813657cfb9e842815738cdd0f7ed33d4ae01d5b083f4ee23c683e599f2934da77334e3b7416322f74b6d66481f1149e84e67dbafb8132e7aa8c173f7bec63eeb569009037da044f0c05868649bfac730afb6460e46afe5199b4d9ac1a7fbbe10ce1d23cd7e8dd53b2adf4b71496a0222f4ef8e7ca1cff336acd7f88f51fe7c64ce462a7e668faf69597d632ede873c047812463baf1ebb377a118f33f6b2463f5d3001c3ed376072d0d2fa7b4f6ce3fc2002ece181d380e08cbae361029c1d587cf602bdf3c0568d96cdc2fa321b229c6e4c290edb46d5287e610cfe55316da92907fe09666bdc24d8707b24a16365e2efe17851f9a3badbfa50ee29e6beaa2b83b1c5cd6bbdee1afaa77e1d85428863352767ad26a79e0b224c11c5302eeb1264004236dd3bb79ed09bc8359c2d2cfa82862dce308c04e1e47defb508946a1fa95f9a8f3817770e5f1ce6fc79d6db0a411457dad3861719ec4434e31c09d941f5c9fda8d0d31016882a5785c77bae50aef9b9dad357473dbf574b612a5b08575aa3f56d0cd97debb7b35aae5c476c2b4fa17bfb417a4fdff69a3edf5637366983f617050c2eb34dc9bf00c8a17486a487ee440eb86db169b1f758541a37ee74fff0eb200e7bc16afb02e79fc8e3a9b6a746d980488a11aac8e83b8b95614abbff0704a3ae5f3c4ad3c5adf8b241e3882893e3b8423844ec0802983a1da8e1619934a52e43235b3aa301229b538dacd3b99ba5fdb3e773046f5829adaa959311892f8dc2cb97776757058a3e0442029329256d90f8dceab42e799e285323f11c9eaa68ec8995c9528de2d1a783d208c0902ed7f2bea9931f3d60c2e01615ff1f88d92851a9942db7439ce825645e9eb5124a13405295c7230b0a613fea3761c82b286391b88d3a11d4fb8666b1a2c623e6619e0dd10f0b941630652a16530b0d6a14dd186deb29983c28013fd55506e1f3e68e5cfcd4280f3f9a684e8c95c4f76ec149567c21c201657035d564154247c99590430e378505a4143334379c8df0b4f751fe48e8e0e79dd0fbbdc47ee3cbbe0f54307b4e92e499f11efdf1e191dc2419605dde4ca7544d3966975fce238837ae146294346444e8f8d6679c4beb5456892ecb73ba5dd4f712ec67ccbc28e9750e345d9b4769477f510e210909e53b78ba1b40a128951b7d469b756d4493208bccf3ebf0b85250a4a55621619deeaf1dcd90f245b5104d1086ba0760722353197a8185304a8a6ea623a3a850839bae05efa03af69b75b873772c5a529c11c8fdfaa882baa3fcc88d2399e9714317deeecc453037e142dd1fca40d2af03ce35ab807e6288eab70ad8b1140e9124eaf9040eca79fde33d92b7603e8392d48e0cb880934891bfd2816e16a6011886655a88ad5eef4443d3bdff8f00616b9fed752fa0bb4180db4cea89c9671d070e074fe64cf7842cef16e260e29a101fac06b730a4f280bd452550bd5174c436026d0e2e2fa8f6970c9ffe1988160ab3f14bdb0ff0cd58b2fc16f493ae5a71d745b84078dcc6619984031651a1257596b59fb04a084d82245897c417d58e0d640c1885c6d593bb55a742c8fe87a1977569ac14c70ebde25ec2ec37685e47dc876febe09b960ffdd6a06131ab72f7152656d629f6518157968279f7ea6cbe4d6f93b39d4214b6097f8178d4a23260636167602fa541c877d66f25773d1b0c5657c7fcfe184f3aee72386bb51e98434b6ed471dda0e76383bbdf762104c232b3160eeda6ebac9357ab1a5844d426abd7e4582ef86573a9f76a004f76e582be96a616754a47b7a893304281e0d950da2b6017e7086178b63c90e016392cce026ca5d1189f9750cd486a35c31ec4287f3c0100417c44228dfddc9b546a8c8dc710e1e8cfd4f62d79b75b7ad9b6031eb8d3ece01a4b2e9f677fc5d0eb993a4de3d669fb74b9a47ff3b60b4f4a49d9839e2e10e7203dcdd868c352fa033cdffefee6aaa1a2865fc792806ed032203b168ee5d7b7d9814dceb13fa6ca3758abf0b1e727d7adcc7f3b8c805d3e708ce409374e70cd91b14ca43aa3fe5d6fc884d309d7dbdc6c42b381f606b05fb4475e83c96a7050509907ef2a62578733bf85fa5e741c29416a9c51e3c3184633c1037605682592e75248e85ed01c56244bc994664fbfa65439aff53319cbd23d9a94315b098bf4697a7d54b0b15a00f8e96b28c2630fbae164651ca1a05b428e04ea7573420cc41df31c46ea6a061b3e2f4a43cd6bf47773a07b4f9517c7d671926c3b6b72a12ca4377d6713035a997be2bf9d336494806ea2799d3e84aa3478a3cd477e619c9e752435e0f350f380511092b33ea38e8bc51c29b51dcf9cadc56a2de8407aa7b25afc489c200b1bf4b4d884a051a8ca0b59c3f5dc9d16b5b3b806bf84e6539717e88a85723198078de071b40fc716f2fb139de3b2836790e4849aa83d2bd19cee8f99e00f73757cbbb7fe0620a37aeadca4246298a27e201dd37483b146fb3774fd683b5c87b081df682edb770b535e73c94f3cd2f124344c696fec44aeffe1f47220b2cfb248d3058339301bb04d1fd69949fd57c53680e050084813c0632a7e49d9745ab03409cb1e326f39ff9db517a1041ef60537630f35a76070a29b154bb813fef08be70248808fc35078a8f9f9fc969c6ffc95e22b263119713421a38bb1cdddc1c4f1fc0476b0529328c0716876fe70840b5abe9fa4d70749839b21de3ca15f630a301a1545146ba1a47a9fb30495d8e18004e6878314d1db8fb57ba6b08d229fed35e0902b435dd56f673aa362428306fe70784d95ef1d5dfad8a3c6e3bbde49c65a2fbf3c2b4de9ed3ff2e1580d4a447e34a23e5d462c3c5a20c07735cf3c16abb6535c672baa78bab4fdfcf440d462f3e38ef65669cb8e13c609c71f7d8c409fd355e9a5086fc906df90eacd3a824deca3236ea8bfb0a0dc155af36c9e0f23969269a9fa86caac5635b37b1635c73382787eecbcf514424425f4f20f7d4c303c7202fc2870f9168ce6a7675146095f14e8eaf47ed066e70590466c649c90c9d5bcdfebc0fc0afa0ed791b7cd989e372fa020ac3a2a4ffe7e7aa0925fc9e16739d55017a60189149d5c4f603dc4a5c57fd3500e048cad1ad7434a18a949ccdeef3dbc70ad1dc260970cbe78148279d77a5f9f69c0ac9ed5f633c87b25d5f5f2fc1efc726412ca52989149525d07f504c2e9383a78bbaf91ef675281fbfcdfbef849ec082194db2b1f6299ca1acbb21ca6bce11eafb49735da411b2bfde35ade2d3550797452f7fa336bec151a02244ded8ca7a341cf0663a3253e0d39f8ad7eb8e30116ff834901ca480f269664f1ddfb048d694956c90be2f467b75ebfcc8ff19198363b36c64aa16d0e7fa47c804d3c79fff60980d453a6e519ebcd4e46c676319a4dcafa738dda9cd87a1c63be1c017dd49588b98615793c8b4c0174cf7e40083b8eb4d89535486c65da0d410df6cba41c5d47ae41f840993c53a15cf847ee5ec213383b278e271e565093f8c152bb67e7b37c71144ba27b284e857f00df3bbd59386fbce4842d7a2e66af3ae5afef91f7842e7f1750552169246e65b50086950095fb5fc41cfc94938005c586c4ba26b60d6f5cbc6383f89bd7e8f1f1448136d72c2564870d0d9e6296d700d447c9d2932ff032dea5ec80f4040499bffd1f762cc9ade7687489bcae074034df3744a0e7da6e372fd2b7b9fd612a5ce2d7c600b3ae9d683eb8c316e87c9c10ed93e33a09e53a0fb1959680d1e94b8b63b3ef819507bfe219373b3359d76515f65d37ddae0514240fa845be7d2a04e5601cf21285f8696bad093405330a3522ea212445a13430e8f8d07d47c0c70eb5427ab75363b296db00abc90830e576c7ee088476ab5b0b732f63c823edc7cfec21d358307659b9fa6a64e530ec61d143b4cec72d7dfc09a68e69b92dafdbc89db2fd9ccc92138abdd9d9790707e4836100d4093bd3693f86d67234ad01c32a1eca42f45d407f8406ecde1b3ff3b4c69c7d2829794dc36d4ba9c458db630c97bc9142c4e9f553cd6bcdbe57243b522bab87fe6c5e7dee657a416f634230e477761c8a09c6d1fc7494c4d9e0a3e9ff5e675f5d5e77eeef3d9d7ee32e797017da0d602bebb9c0a31fa76dd4a07c9663e12769cda62443e843fb1b7ebfa500b32b80b4748558a517941157cba85b7b5478de00a634b7a007c939d76705d6bdce5f90719b2a369de8049db24a56371e90168b84fe424ca962ba81acbc6319c93f79429f3ee183ac123b62b0355aa400ac48a42420ad9d22a9734f2a3d5647466fb2d586e3b4a39e1e0b140069e03309fd56723332e8575e0135de9160b0e34919b34485c9b80a42f4fed6206561bdab3df0662ab9924d938be71b22a9bf211412900be64fc4dfa60ba3a997400948f1afea426ed443542239ad0c5f530588ddcf46b6cbef2a6bb7af87f5b312d4ed2665e8758c21e0cec2114592816a48bee7a4d8075988c798b79bf08e637a2491c18bd8a64f1a726e56388ba6b09100ef32e8c791708e56a3a50a00e2905485b8889595b8368093869f4e5112f5e0f17a645f3928175df2275c7074da13771294563baf0809da3be7123aba9fc8ddcbaeb2bc696f55d0aa415ed2fffe1d2e8cf447e63d19fa11d6bd646996b587694a678683b58261dd9c55c15337b604e7ca11cb74b2bbdeb64cf685fc9983288dc10a59596b5a65c473650411693c9700d7592cb62fac6a28cd99d21e8fbac7de0a08781fc8fd905097540db313be6b778d2f8d69cb953b88ba855a2bf41d1de9a9a5b929b7adb8c84fd4e712d1e0ccdcc4eeabbf12c842cbc661bea3b6783709adb0d89ca318801352b40b63c42688bd843afb882fe5501470bfe8a68ebc8ca75c0c112830e0fc9d5d2c703e022291ca696d3de31928ac40d280b748a73d206e39cdaf7ff1c5361828c49f0baba62adb32cb366bef8a2a645b7815d6b8af1c5cdf18c0f6815f06c903e41922e0e51ad2581821cbab39e1c95c57b072a3598a6f53ad41c9a22eef0a2bd0fd4c6ad497ffca6b8bda80b48d805b941c1bfeaf63bc5d24ea32e4fdc087964119586ca259530a5768d541823d174ff691924deaf75e74b0dde5bc9dc9773611dfdf5adb31ecaea12789fb98e28e6a3f309f24ac81a2e552cb9030faa9860a4ff9a687fdecdf8a89fa5d3f6013fdde65f55fbdb604fc7dbd6ac1a4a2716cc56f3af0e5115a997d14e22d0b8ac01e9ea9ef0f505c5592ed221b123ce8cc72bb5d311f9539cfefa6974db7504cb22919e4612d85810fce284cb7e63db0980a5d880262cd2a45f82a5f56bbab238a88774feabe660914d3bd6061cccc17018e7a572e4f8308b6e81dfb22329b606bf3e4a1f2f9ec84d616a7cb7396d7088deebbe1e7da69802d48b938919ae02769512da980f6bb853bd8ef7c27347fad02d221741a010f526ac26c2ce0cff121cfe95ead8d988628c72f4fe255b7f1da09bb554f149c292ceb3eb8bb893f2e6dd9eef5b15c6ca27124fbd971727257fdc5d6fb32b00530487cfb214227180b397c7a3d81a4c8157485fc0a3cf1c6ad5045d8c3958ed51cf6f578941157f235537aa770a68667dfa2418c3de3f2aa92ac3b2405535880f0b9f4626940d6ed2d1050471eaffc8ea3424c2045dcbd44ea62caf671f08d4ed0257b78dec446ca08d2de244a2ecabd859b9c84a76c13f0fd955bae9abd375f6d6cfc841a1549888fcf7a35bc54ad22bbef83bc9bb15ce79d81bb42148714b108b11142d25fd7bfb35f1912b7b9cc48a71bb50af27fe365552caa96170bc028a5b86ebe09df2cea4a97a6744815f42c0d99001f1ac69369be37394b88c2b02fb0163714043e66fb26240dc65a9bdbb88dd7554b1be8803b9acd1a4965fda321f980513f2294b9874913704cb72f3897d361a46aba0b2fc4e2ce3eca2ed7c4c199476a00e0a1a00d5621e5c8fd68228b159bb20533c7a92263e24f2c68e87b2a4bf3f7533313678047645c52bb10ff5ae53495cbe26a917fe7bfd7730199681a64ca2cbc05abbb5e1da671801823f07eac06019f86f314724a9b0a1feda4a7f74a917607530f4344a8a91ac59973daa8a01569a55ca6fccbebe77a617a3ca7c4996aaddd571b60a336a6dcfdbd90cce003efe825c45840929e458df6f479fddc79b66e49bb43f1c529c69b3aae0ea9e25174fe1fa7797dd0be3111eefc762a308e825567bb799c2e70e45dde8dcba51b81e45edabe0558433ca247d8a7143d3e55e920e5d6257aacec0c2ee52d2fe8f642ce88a5a7a454cbbf05c1c2107dd646f7570276bd621ccefce56aeb6bb66bd9d7f2d3a7908bcc913309d2faf6223220bab3b4db07f41c1c32a02bd9e63dad56624824e7baa101c037a3eeaaa273654be6b530ded74faf2e9f1552076f283dd90ab7ec2cf97e02c68aeaca6d2ce3291df717cc63a4d4daf4573d7de244d52c2f5b7fa74a0f7b2013b7b88000a012dff7cfe905cf5b6315c7c92c6f75ccfe4944fae5468524cb2c421bc5fa42d6728b41786c2e0cdc7350cb652fbd52eac7d384079e70fee78a59eb082d2b611ccf6c26624bda2c4b570668816e97acc6accae8360e5be1cc5f7a63e89a39c5d7e881a29e9000dd1996b9ff561da4db6465faea883e2d9f3e15e2e581b7ebaa6bf09292957c5b9cf6d50552625da55d04360a34ae17da161591735f6a738c20fef480fdfc5b8c21e646e215fa2b633ec63884125b40e2bb1dc17a1f70fda83a5b2455b6590747792822f1c58521ef318669df4f9a233686abda103ea923ef7f377b31ff926efc784816dce59c43a46344085cb99b3c578728f4330940c3bf219778f35fe1383b1a552b29964c58a96121f2d7f3c225ed6ad9c3701f2b75e275d326ab4662236bc1d65fe2b417e21f6b3f60b8b74ba97ef1a9b0aafbef16a0dd9faebed3deece7d1e04fb55a44ac1540916a19de5d9be5a4e1277fcbfa18b19a20c86cfa49a40ea79a04a3561183c2d20204b73885b0fa9e855b5ba02065145eb037704d9112f8f855dbab0c007c10345689fd21d4206aaa5862628be7c62f250c09931597b1233f5243a4b9a676d80f88740b9e888bdd207575a1b929f5841008869595a8f6983c8c83388d4d9b384ad38489cb797fe1a13d966c7ea90c70475875334fca405e091dba206742ecb8792a7158a234ab9a6412adffa836ab9cf97d51b0f16c6c297e4fcd3e372650722f34e9fbeecbce343b339271228227e0ab14f400ad4b3bc613d23ffc44b52c063a04f1cd68bd4623dc7a83a53034dbfb2909cd32b0b73bd9e9e2097eb2ed8a2ec61852a36a6f2adb563d156266c88d4a6b850bb2a2f3185c1367926c5b2c143a78b70a0ea201a374de9455824439a35626ac67d2c1d2e0155819b6ccc886991f1458f957dadace83c7913c258a829b15497b709fd3fe3021fd709e1e6421af04d0b96d720b9dedb191e1cd807871163936156330a7365dce1d0c3612b1d845aaa19af8c11a68bbf4032acda89378a6e6e50c4a7321bca8fa35be296d570baf86bdc037a28907d7f4f4ab8fc81b896d081368a0470e173b778e3635a56682d29229ef170973b44c7258ff3c2badd6f72a06c51daa53ac8c6509898c31134faa862a6a953255e94039ef50f146e0303b8c5fddc2a5e1e4d849e2713f31bc3796150c2ea5df7cdb2fe9c0d450af2366887b299eeb7a9ba1b3cf69ae6ff860dbb3db646b986fab1740f98b574ed627a9919c039bc7c33f1e4a11bea18cba6e2d0d3837740448e2d75efe652f1bebad971baffc8286b3f42d220266795f6464b88cbf51ce80c8c24a95e04540b2d26c99028ff779197aa1a4cc024f99b344c64208173d9af75d92e17e12de96cbc8f2b3a13431d797b477dd5479ecb869f2d4d463a416e1041c64167f7a16fecd274b379732ae4e42c880f3a77a2015600b820e930c244cae27797b4204a1b144e52c15220caf1a3bc6b6facc71e5446e5120a834ea0f2c1e92481a5329b1fb9860803d5f52137a75cc8126751cd3f9729c212dd084338df512cbf3be715cfe5fc11d55042271fe29b3b2e55f17557a24b3effe8c52de1b98b52110dd0a811ef912f9623bc8a96d0b4dec4190cf5fc241c30373c277a2b828a0fbdb6aca797d59a39d197023e3f7f6931e066ef3e4c69e4917722daf18e05b02a5a20bef0b205c878a92b7d44b6dee52580fe8fe6bec0d8143879054aab5b7fa52225ac8c3695dbc825874b5735fc6db0cadf04782be052d6fdf58d2dd4ed1d40a5bcb69e55465b4f6557f3de18b924b8613b988f4aff18250d732349a4553044a50e38f42e6fa47d5f5c9d3d8171e4db39bc12b5b0453fa94b79c648521a7692122c83b0100dc6c51fad5f0834709fd68eba95a3d0185eaccef5c430ed5d18af5caae398b8fafe2f4f1a50879674a15b1b3ca18209c28dccd015e5605b1d0f1dd9a078cfd92ee408479954b79a6fee073fb68ee4a97301c2d85f396c76fd555f4237bbfd93a9fbd74202c34bff09fb5a45c461bfa06b57aa00799b4cb49c56b150c30c720234d3d066250ee81d13c13dda7dac46f6781ed4e31affd2b8dedfeb5118ba7c782cd27607cd7d11da2d9c0b858f7d787a9451e83998d99ab6593eb3202e593488cd34d4f6c9b25e745070274fec375893dd6b30b0fe8ba4d22c7367692995c4a46e0e7b08c33257ecac816d88c03f400225988256b40721666da4333d76b9efac5100647412e6847814468d20a8f9737a092462b0a529f4cc0c141cab7950466cd1742779ebdafe0ed74a9c5c57d127c4007cba535cf29ce520b97fb645f0c19731d4c985f5375fec019237b95616a635541d8d88bad4f1606160c5a8bff8b7066e8913c7058dd9b6883bb60d27dbefa1fdeab937d8e7e11acf120f9cc93969ca8c1ed97550486dd6c1c4b3d8cfe97b3df2094b931b181366d6e01fecc08dd339ff8702a313be00a993eb4e1528a3e52006e6a2ac4e0aae27ad6a6af4a194bb26e62f11082c34741468d47afd57dcd28c7ee23915a2cac5552193a070f8acec4393ce365cf721f98b168db8c1066c1689b482be66b17c4ed94c13363245093b8cb8fac0143de7e78f7c2f99a309ffcf512ae845fd56e9c573a642ee89395ab5f5d9562c8ea6dc181d9b42ee5cc8a11f97428c86c77c7b8cd5dcd5008120214e6216e3c575bbf00addbe45c78b337a2905daece4ca1bef3041cae08e8c0d0ed0c96af661a83815bd67353e3bf391b6cda45f908b9044c334651d95f14670ed06f375d5f9797d9a91f6a595f655523490a98166287984eb2259f3eefcd0cdc1cf6536b327de6e96baf00a695611529b9c4cd8764d96f7254ba4dbce7e9ec7879ab7214cd9f7a89124717e18b6163349b6b687d1f19a8ecb49906a80540ba1d8aaf4c649202a4914d1d2c7d115cabe329dd3ab29ee6b30d16036f04f74e5d10673279ed99318ffd25df2904989f671bec88b6ee35199d88f695ec7c2a70c2ecece42903824983b68a26180c70072fb0d02777be86564bd8d08d58bc007738df855327941783ec608b629b31d71f1a923840864b17a494313d61920567d85f94bdbd5af073a1e4a27a8dd5b9518c3ba28d2cd853bb2ced26faadcdf48ce8702eaa2ff550d71d13114b5f460af549542ce6fe75451ba6761892e62462a36f2a116f3cffabbee3c3aa379142c8082530217476bf7cb83f81ad800094240f7e3857b1b8d16e44b1b9ef16ee931785c25542bfa508f303bb5bcdbe044608642dc2b327ef3128b6f15b10342311eec8e20994e1820ec70c767b6237b74a396b22af23c86cdc798f77aa0a4f44575dc6f5d32ad4bb0103347468cdfc8b3b067820146c82b1339508467d1a8913edbf14b4851b10c1f3624697903e47d0107cf9d93973739bbb19967d05ae6c960ebe2380694f662e7f6d0309ef26207b1a1b715eb8b215acf0508dc7672dda37a50935bdd5fd7de901badf7b60b5bb2b8b512da3389b7ed569be8ae09360b65c15b5a99a10cd46863ed809ba1ef8c67473d5d6567a4137ac399cd7d729bbd99d2ec77196f8be1acb99839d9e666e89c449b87631c7863833ac1c6ae6b3ef01552c4f0e5d9a8914e0cf5ac12fb8c75eb80c4b0addec70c0ab9b7d21dd236cb0c2802e549f2fed31d40fad11da0d3e98387c42ece7fa6857e0c2fca03877906818ffd83a269b45e50615e1acae2f978249102fbe73c7c439320e2ae833a87bdfb78785b6a954521cd8ffe3907dbbe2758a2cc797e46ac9cea1c38d3a815192cb290e9be304bb73e487ccb1450872ed8938a48ff07d2db5ad5cd933ed99c9ad4806a148ea66a6140ed9e6b827a8b2b3dcaa444c4180f2d0973c21f9d3132fcb80fad00ac8406ed1d38e31a54c204d563a968134da8e7f3cf9b52e57e263c49608a32eddbd6e8350805e26458b2440ecc507ce43e95f0a5909ecae1841fb9d103309a22b63c245e14409624c37ba86e05395355fa0c9809c87d2d011ca820192dd9e2698e470f9b9fa25122427fbb363087c963e9d62fc5553c7a0218e6e5f8c7d6920f143e170b88a4bf42122fbf9b77b05bf90f7dc08f54c61c713fbdc886e6508e732394a36fa447b7e4afb9b8a1b65b07f6aacbb0f2aa1952bd1b8b8250a8b2ac98a2d9a4348d017209100462418ca2280c6249eab50312400081304d9218649833c61842c88888888888c8489224e9b06cb526b6b50684981b50e9f8e1f03bb35968ced64eeae11c9dc923038d02795d4d07b05643ca74e782bc77a69e587dae6ae5fc19f059698176c37eb392e6924d4f5f8fa624aedc7afc6424c9c4ee09f87782fc6e94ce6efe72f604584b03792ff8a825e4827518999f04cbb7a45742ae78ece5ebb87a3ed02d11f41bdcd8ba9c30208fef23589edb1987db2ec4064871b2a73e8686fdffc0b2aad0bfe2ce197b8b41e80f0f2d61bc64f6ba8be7fa7f6a29f9a9010992f063ae60ec07537a4cd8c153600d1581235b8ccd7ba13d5650468e0d4940f467f115b26b9637d0b6c68c8bc2af69f211b1776dbf97fd862386ce4ba9427f452acf95d36b10545e99469e4910fa6e53cc715e98be3f61e1ff4ac73eb418fd952745d4d99932ba705fa40e9f63316c472cadf966f1c8208b1d96e6d8fadd1a87c11c131e1eb31b0bcab0d97e521126ad827177ddbc1a46fe42c72a976ed4ab0357027d213019359d3c875fdd4e3c426cb84987dba987372e6f8ed933f607f91ed9c564db7a1a1c2e128a8fd21fbaaae3904507fe2feb6971876b10f10d44a751f4a3029967b82315a535c3d17c28acfca12eeb3f8859925a5ab7d49c65ace2b43b8b57df25b8c5e5f0860ba306f1206e82ff81ebee59ffaf495f9d29b8a98136bb78c38b0eefb057b53e72a959201a56b0c4e7133eb90771b956d81f5b36456cd3b8e8987f661f3ed6966d3c22201a9caff2c567bb53151aa53307e6ea2c12f5810289ad11a86e95fb03f879a2cebe05dcfee51e686943ae21ad85140583e0b316d2988dea20b9cf974d8017bc7d9decbd4658c007f446d573618a183360484b04198779a5bc5f1c9e9636b0b5eb0bc038eca6d1df8ec2710c40867c329cbc7fb8cca782ebc7f9babf1378d5966de21bfd775c6c68115f44a5e0733e472d4701a39975c09aef715e7cee678f4c61911c2e1f77ad0caa4a15b928e23ae26976e4696a327cc5e197eb890144597cd927c73ce8aba1d431c5c4a7ccaa368ae049f7cad16b1fa01c42221d64e494352426643ec6bd6163f6b2640e98183b2cb2257ab3b9cf6dbbba3e35cc8f2016adee674f1f66f55bc1ffd1ac75859d742b6e95b42efecc4e7061341916113b32460761810362cefb11ccffbb40e601fe9cb7d3d779296964ccc824a447cbab6edebe81adc78e4f4be2d281e5d4023d2c8dbc9d1081bf081bdc713f14bd0481b816de6b5c925746c4bb4c856e1a60a745120c94d7cc7c00e37c0f74ca376b9f7943fc6552709b281e3d1d9a460c1874490dcebeb3518960328f3993da2d071006b799e6c53b00560c2a4d31859c8650946d172a119095146203f9454d8a0cd5b49d46eb9f60c33aa127a0fedbce6c9c2367fd2bf0c39080dad026d7512f3009707472df01c7cafac0450641b03c30fe21c4e3f3f91baccb94e0823cc8222b84273a16194095c03dba91a8b804be9b18f92c47bf994ebd5f9fb546d7601ad57f662d82df531acc4c7c31dd467080ec020b18fed4cd9efb3a2bd0146dffb6a24bebe85bae64b6a00491e845d57ea4b63b443faf548bc0ab0784de75e4a1a1ffdd551dded23d075dbc6a4c0799272abd26d619cffea3a50c96a75fdacd230082d121b8843d515905429efd119b3b2eadcc7b05bb69352e0c2d4ef097eb5c3fb51e1dc305d79bcf836ad436c37b10c7651e12b922699515018f9210a2c7e21ffba1d44a40e95e207b81fd62012df9e2f08f0a8568133b3a609df3994f37bf8f2a1bc9a0b55309186c8533ffe966c5321fc54de6e4267f2aa427fbf080579c26ca7b8b0472576e9c538341c16a382dfef79ce42ea4b0fe3d930cc4b7eac1d2efe5b6708b3c02404f4c12d2ad2ce3fd8f2cb2ea7f6797555d01901878fabc175ca5bdae028be7142b44f9008b4f4405cec5c43b85d40997a6fc541104b09bfe2fcce265089b19f7ca7ea251653f922ee103031b4f3e5a0b3dc861c3219732720ccc08ed226c97ebeaea069b3426dff4989fec90370d8706b6435be0c6f9d642b2744e5918e4b8e5af818147c025aad9fa62604e77f51aa03cad905ce09d1e631c6b9a2c8dffb260d71fa506e3187bb26945851d4a50323d1fb28131f79a5f4a33eaf552268c09a46f883ba66bfd4a741478f8a58b313de3f7196376451b19ab2b00001089dfbb6e32ab53ea11b42e16bd851e1cca116dec0adb4c0fac574185754c6e981292ead5442b84aa08d7d5184a178e6d75e9d817481e6922c2c0a07640ffd1c208f529dfa8b94b7328f97215ebd080d77afa3b0bbaae9e6a9944e77f089e1dd83faf1cb3bf7dc78cad3d584c9d1c94484aaf45bbfde6c3f2668360c92b640e738a49b57494860b79e9c41afd7be0feb829ab651e8d99ca1f704009b300ec8c86d33303f8ad3e9296c9c5e70b63f221cf255da52063bded9e88e44d4342a1f7e3c3b2f6503d3d5e4af928fe2bd18cc8e4f5ceafe79251d636d395ea344ccbd7da854d9ded8496b21274c34349d22facb8e00aa883ed59c98b162ba7e1a2598b5f7e2f018ef5e54dc1705902970e8bad52f2cc8dbbdac1803792ed3e83dfe37412a364daedc65b2cfa5c2d4d22908cd8e904104774c58c77176c919293dcb2460936cc51fe2057679d1d92db02e5927b021c2a6b313da2ee5520b46396fc2a5c9aedfbd3467e3e17c0d2981df899f243af56368c3874f8a1fc4a6fd5a787b9ab4ea872dcfe4a875d856793b9790e15b3c5d620084384bc105d4a22681f0902d0a3f6407583a57f8fee43d0c339189acd8a8b5f2d0b7fadc88bbfaec791f1658ec3de5711b5d41c2a4afea718cf07152d9a5bbeee80b518305f052048db10a8be20ada7a24038cf1ef767e71a26e4e4b77bfd930b64525dc284d65a46e2e849c32475143aec1a33bf32ed48ebbcff9fa20f2b3f6ec7c815fa2bf978e9f52bc6ccf2f2b588776831283b872dcbdc24f2baadbf4c7eeb72b9d03b8eabf70d424ee956bf2084310b61757a783ef24ccbfbaa52586a60a13c5def072d0a1b2b04c856ab94c2bb51e893d3b63281b91a79486479445658834cb4f87ca270e8feede1b8d00ebbd5010cbe2d4e768efc621385e9be402004bf4282c2b76656da837ccb8a366d1a051924945d3412fd12dc0a4139deaa726f0189cbe79716b2d6351c3495638f0fcb807ec8f06f65a1536ceed4efd7d9b646227536de7fd879c224742cfb67e1cc95e4930ff4f5eac5647894e892aaf4e3148f12b20846d2f50c490eebcb114c30b8d52699693e3030a868208101b1b469f44a38ede7fb4a3b09f508846517835e781d633f1ff4315babf3a5b63886d5bc3cdbb54df3d9d33d0cd50fe3562def984c6312f15bc41afc4fc7a131fa66842cbb7273cedfb8bdaaecc2d565a9861c25dde4feb410b933a5bcea48cada85d645a4099e68c3f4e379162ff2c155a117593a7e182ed61f5d07f4e4fb3ec3bb3f266a5ad00478bc5c003fcba008d778ca472b4a7de4f12f899560626da6070da176f7ec95f97f0da96ecaac5e5ccdf59929e9d011390e8882d056114dcacd30e4175f74c7cded274d7d42ec53021ce4a8fc1cd68bb70db5eb23245183b169f94b236262a26236091b2e1cacab1cc49f99b4799bef50d56ba3accc71f6400f9ce6070f4220a688d1e8543f14b4631751b91416e9ebb4b68873a024ee660e972ec4d9062e7c122c2966dd0f9d9ce5aa3ad9226023e06b8530aeadf48f6ca2affaadcbdab83e77a40278c14a15656d7fb3acf98c0bcbdfb77e0be39f3a8694fd1f166f11a6ff20c48c020ae53b149b07c0fbe82e976dd77fc1a8ed95cfe999846c8fc6259c46cce60ddee3ea4778c7509b96fce7a786d334687421d36ff0c258dd430322436789776993fd214d4a0557f8217962596790cda8929e627dcd0b71d9dc08449ed5504327589f34397112dc833c13198f684771f7f06f639b4f3303b4dc141a2ca47ecf9d6d9ed9dd51e9f8290a466689a6d10aa64a5e8946289c13ddf96b16802cc0b91fa973a6a55f819d3036757f841c7b416ef9c9331baba8adddab1fab393479d1e0b3d3cecfd1c09b5fd0405ad2ad29b40f7da6f9f7f6193bb241593b59d613ac20b4929e024f86e96b02744a772572549edc330163582fc570de7d72d66815bb9239af22950c170be7af5ae12b7d139ec029eece80df6accc6748d26564765b5cc7d87db7aeacd3505c28d772dc407ce3fa91b23778146a7a3a5e883d7122973a280df778e8cf706abdbd3fed3f5641645a9c7297cfd8fe6238d121b88834bd34c0797728c688490fa4a5022ddb62749b7d3841665183e2ce83285fb710f4fc7c16a00bda7f1a9536a800211d44b98356e0c04dd925afe8b8e17bdc061eaa59db083329e68bcfc91ac0a973c13a685179b0d0643499e4e5a0c5ada8b39a94fbd3a430e03da5c2a5d5ce94df1bbfd9ce7d6c0bacccae19b45494b61b6ed4f1d638fcc41a3645c46f272ba897b792dbce9d36bcb15c8e08324d3133f736254a69f04db126ae202fa1030f1142ffc0535445171a2c432da8a748db1c5af5bfc5170aa315ec34407d46c4abd1e2cfe685171bf53bedda93464811ebf3dab7d6feaea1dd68497aba7a1766a9e701fb0b994a505a94bff190608c2962b204fc26269b9fca2173bc5bf976b51877f498a7c119a53258e7b5b6d3ef30475943bb67adfb39b8b759dc4bb51ecb5a55291ea001ff1dd59a7016562fad6cee65aa30075df72bf1b28c3c61a8d3afa17647209df41434f290e95e99b6145ae48da46cc5e87eff5721c7fb32b648ac2dbe8b9c2d2ce5187c906836eebd0d6b6054caf04e2b97adc4f02706cf326fce714bf4c5787743d8b50caaf34f282503a8a6a5746c4c374066513dce1e84f8ce8eaa4949cacccb607a3d8f9fb2add72a86fdb4d1679d5737492f30c6d8433cf1a4e665a82716bc0182fba339304026c3e2e9f402c4b9c9547ad9a2c682ff445d995391a9f9119d3ddbec50d98d33cb79f6201745cb3ca17fb75916c9b9a47a9694dfb92bc247cf6b7fafd673cb5531913531994d60d4f40b3874df2bd17791470d5ef86793e7d7e37b0421d856015abd3480af4e7757c857520e86c23497c8066b57001efecb42d374185b05a4ddf535a0f3b231105043ed3f30d60273860b9020e791be008da1f223b7556bf5ea377433844dd717233f96e7ed72cf2cd44e0d37b84942b69c8ec04acbd47e793791f3edcdf1053a82e94e555a19e4b622ee051ce2854fa9a3ef31d1bc458be0b51b4e9b688e6c8f7f2bb32b503cda1cee63f0a2c0be19117e2dca180017d09385985fba58398747a571e03c041acc37e411990d7dcd51256577b78e878720030a5db155e6f852f6647a15aaafe6f4f2c47aec894557cfefb057aa3e47f60fa9d2e21647b238a5ad9c9eb2a16f1e7577974b105fc4a6bd82fec8fd3488b8f45fb15cf7ca411e3c06d403963c0ca63f0fa732775c4b21f371608b98961490828d2232120fcfd1a60af8ec7e72db43e3f3bf86dc7e91f6ccf42cbbaf996d316c5846edfc52dc2e0b1255309a0346ddfcf852675b81d57036a532e4f98277c110e3d4ab4d204d5a1198791b5be4a1818a6e9546d35ea625eb2acbe16509089ac8a8229fac8b75c58cbe8019bcd42008e8e97acbd84955e4a45104f45b6756fccfd7d9092d1c99fb53ea70687493adc5b6d280971cec1341edde26542e8876a2b5a4028f5d6781f6f565f1b8bcad612079d5245e60a23223a42563e7904ade20689924a6ffb4bdb4d6e25e993eadcaf6eeda85697d65ca79047f274d89b98e3f062ea4036ecdfb3d9db42b28395c22aeaf96face97f52ab58bfff4fa21b60d5a1563935cb9bf30287af49ad2d5b67e42725a67327fe02dc40113640edc0e8ac2c4e70c055620704e6b868afb5a050694f540c7159f7143bf464c3a2862c33be5e19279654a42fa44d9918fc5f88bbc9c2d51a33043ff6a99b2fad4245cd53b09d41610e22aa5f8179a8c0ea22ba511cd4bf60fa696e2be6e69c634c32d05abba2b81be2c499a73218bb09be7172a4dd548d23ffe456165ec1dc88059549b24eb56707c4288f5b9a71c57f22c51272586ad60eac0b77825644d661d656c4baf27db33c4aa6f09927f90543f904ab54c01313fc110544f3006d6d79af6b7e1d8dad7cdc4db9d68386bd1f69484c81abf0603a6bb854bcb3c6e28cb3aeb35218f66509fc24e63e92c26f8b86ef55abef2216796ece720e1adc22dff6cf76fb5160c6add05453ccb416abea8a19ec68abfd7455c3bc0c79226423bcf657a358390ad43e95600ebf9de1469055ad26085579faf0b34f18e225bc4de777bbe59468bc60746a3c55c0216790efc56faf2a3137ecf0c1fc8403d5e88e691a05bcf21b9043aeb0c0395571b0b13ab49f73287e6b6c63e793a1e7590b4cb8d690ff4dabe61d33be4a2d2622883c043722c11d771666d4ba99c26c2cd3a96509a1d55f12e922f822b4a7daf58c509d6444216ea71cd029d2ac741abaddd9caeadd76eb7c06356bf93ef045c4330e8c1753117270b9bbe3908dec80356d55e377554d8d2708551785ea168f8eee163c46cc621e896a8afe6318b8fcb39a2ffa8eb4565b3913c9916c6a8400c599e2434829cd219cef5333ac7e70c9f1dfb9dde11743cc740f6400db4fd190f1ed33016319014c492054216d1303c8a0066119f5a4ca3470a06d875138746deea3e3e5b46af1cdad892219634a2b163c6702344e7d77875255d9ae5bf1283ff9da3f86bf50b2c1d2b339c15aad28f8d6fa39ef061edaf9d5406b3f54d387283d34debe055c296c7c3e48f6464f6f697ee81408f07e02b199c1725a94109f394758aebc0ba493098a85aabc8cfe897361f60ae0e288f04b862659a489f2f574968029c070ed81cc7809f6c0c0f8ef909faa4fdd7dff19e025984eb3767eb1759d904e1b76e6b917a15a7b909027761b218dc93b5ec76575852cbf0fb781887012b95f03150c6424eccf100d36f4ebbeb922b0514745ae08dcb2f50c267e68a49b3dfe1228c24dd1909a7f5fdfb205431c03432e82f0275680d6a46d982e55358185564aef359cdfea9d4c6c2848934035662325e298e13b2d3d68ba946b40c2f92711b37612433efb1ee04a8c931343b7d5ddc8396dc2eecbc8dd0d28464b86dff1c784ed65222a638336cb0a81aa608378b836178f3217a9fa6cd7814b2bf45890c9c3b6c5759d718f0ac5b5fdaf64040fa81baa5a4af190a849ef09a3707f7bf1de9f009f54d727a8ce9df95e817c75ea12e9d4d426df01487a371a6b9742f75a202700903cc09c6408b178c5834c18e70f46247a00b2da39037cfa8723dea7ec37f3cf280effd91033abae873a7fa98e3abd3796c8303fc2d5b08afa095fb976361af360568b561cb16c78bdef39f8a32b6cb75b95f3afd9e4f32f897d0acac46bd69c06d6e9ab3b5fff86d78c616faf79d43c73e678d7715bce79797f86dc451ba4688b2b7a09e48dc552ac40ab21146cc4890f8493a0d93af62309c2331b44d54412837c1086c189ea9c224490923e304b9d361da0fcb3968678354bdcbc17b84d003586e209b96e29c33e4c0cb0c41f12359f7e1cda5851c04cf8e26b6ed42b40da7224d028cb8834a2563a69fb64dc039dd3b0cdece146defb7a9b974feb6e6b1a996c2056c965ef19c12b7213d44c3e750b0e7344ebd3887127505063cdc24ff75d1e0c57419f7e192aa50cfa2f96a4694555b88822e9d78e69b991cc83429dc1daac6eb6d7c620a503eafe9a7df9a6411d45ba4217e7bfc630f541853c52876d53fac0c65f4696a5e2a3bb0ab5aef0a7bb85cba7283d7c108b54b9cb96f6a36b49b1ad1863c83def72857ac55cffbb407748277880ae8e8ffce06e4a7a72d56cfb772691b0d93440854dc97eb0ad78f8c9c2e628d1d631abcc0fcae99860b57dd93f78452b22f301042ca2147e024b7de324f746b2382751c40f74e39414367cd71be9fcaec22eae8289383379adff4c17ebfa7c9c40c4d57654ed68a4f255f88d5e5f84a636b18ceb177a356fc4eca80dd541187038847197a088cab83b823ae752bd7246c68640813f61c640b91d1a02622c93fba0b06f5ee969cb1714eb06f1991d50a6f7ff25987e33d584d143d884e4e57fc2a1e626a9061100e7e138b07f9e8cef517e3a0643acf7715c4afd14bb6808e2f04f86d611fd7fd8265598c46f685b8e58441909f62244623d5b5fdc3741fe230f2e6bdd96bc85af93d732f5281d3db8f6bfbc96df9320fb0b560036c8e464f870b3853a4f91ca0b45cc56dfa5cf4b60378d3b5fb0783f204e26f056cf610617f848c7961d1bc9ffb7ba469afbce4e403e71e48990b3e8832a966a603789be7c4e53ed1e64f79396bb3f4c6b1b993e8d3fbeee60bb13717c84d579ab8d098a2bb9f4a2a0b8d3886655be6bbafe3fd7c0c81392bb9168cd8b9356e3c4552913c526f214faa1581c12b0b9d3c504d1e9a6cab056d0903d6a1991a000db1d093877c78521ea2c03fd7c4d819a39c808cedf55e34b1993adbc314bc7f7065a41eb249471409a9c7448365ca453281976fcd24a324537ef84cf5e4791377b51b5623c615234c9ebd71250bb3c87921331250707e51afb5980c8d6a781b9f9c710b29310c5e51d5bc0f4c10905a80433173e351d34891fe2f9d5138c398bdc0c807a2992c6e9b23d549483e0c898bdbf434a10da0b15e57a6bc4d4140ba8caac9e95fc469e6a5b7f1014558cd2e157a0ace86cbfe633a4cb4d02d7f623cde600cb8c2bb7a4e95b0918ff76bd7017177fe1aadb76349d48e8b704ebe6605f94b285c37d0a9085730ac3b18f09e0502520fb280f9aef65f5e44596c9c3df22a9ddcecf73f4778cc93bbd8dc6723f2084af1aace71ae1bc79f8081c502c4298a21aafe38b95c2666cb6e5b87a22a00c715be919cf979f505d52c5a230cad968a945c7f801ddce229090dab7f45cabe1f445e60a7744e83d6f761415ea77ce6c6c13abff45edcc03f25c60f9bf89355c52b46d818c657248685deb03c9593cbbd79c798b69c08295d231234b58f7f503f4b7e6b35e08353331e7fbc8a264698a439016459cdbe45929fc15e7eada499eaa9388dd7c98e594701cd0108cecbac5ce15bdc9625f26b0a477633b3f80ae3ed8fb70a007028e4d41396ed5df3a8fc4e2d92cc98ba78ace3e1e87da8c6eaccff657bef2d593ee2b0f1258a13abb36ddee9388baa79a891d14cdfd9cf8ab99720817782549b32054cb186762759e5af49bf6a2d4b5028ddd5de0c52911a085d2a67f07cc55643245db04ce977b010e99daa237ebdf0eec886288ce18d2a3133cb25b3103dcf4d1b809eab200dd8d97ad9410060efb7f76ca34c86233dc1484fe7bed2f017e1198c5e26d0af2cfc4b6602a33631bc611004f435e56313d0baaf7e8e514c6664d0b89acae01a1e68ece42f28a7f3fee03bff23db4fca11b875ad02c4c9f202992be4059bc83cf1a34fcf57dfdd0234e38dcaba2f88f877842f2521f42eb47a6be5dcaa78f7cced3c1bb8ba4f015f08373e3f63e20b7cc044a82b6e0c053f98c614da1d36f83918e5a105e9dc513979380bef92997531aca46928d599b6a14d717ad8aada3c0d5ef4e7bbffd20bbeb683d43a5bbb7b6846b90d782ccc0db1172cd2d7676fca4376e3085e242ee8a38635e4e90b0816f3a2cff23861fbc5e0b5f8f246daa20af6521c54078a493ca5ed53181bb8c1a7b048ec0a332af6278d815fc8b33dceff18426a98d2e278c7ef93b7b58647a368a3c35106b07665fbbee491093cac0444e523775b8c98f23f8b1935c01d8bad26eb7580180fc71350dc34ba48274bc264d5ff16b52f9e6a97049f45a91fa72089daa30663ee8c92d169b9d5888b7b008e926eafa88da31f5b94f58f35de5982b6458c7bbce94c851a822b475b3e3581215e1e0fab5f9f11a1ead33e43a9838df71efc1faad5c2d70742d0158dace1620971e93f001f9f19a2d85e8b2cd088a97e0aaff2e01f4432ea968b62fd0953b90bbc613bc237b685c5396202528d17b5db30e1760559da0f5d8bbf6cff3b57f00094cc283d229e129bbdaec6047c658e642c869438b44feca7539dc550bb177943cf515a2fba2a51edb8a73d451abff2a1e5335c743e2120eca06d0418c538414a2566b6e7b77418cc45a3b027833a2172fec59b94d6600ab00318b5d9f7571d3b5b7e972eb7d38d3e3ad580794fb6267f469515435fce2f98cb7ecb79d50ea1b4a81273f57fd9a9bf8f0d16904bf55081834214b2ef80e5127e187fbac345c0590eb8ac6de0cb2a1b0d39fe95b5573e01f064cb586e800fe203a6db14dcac852741dac593beec2a6f407c2c9995c4021797b2788d3a8f53f778e2fa5f8be35748d8442733eaf5cf7003a8e3187bd06c8af5bc61cf531e645cf4657f41e55c44ce16f38242e37fc9342efa8a19d357e27b7c3bf9ee6982c8f2f06ec689940adcc42362ceafec8a65081e8aa4a6006e4c323a0abdcc4ec235df87ff67762e93da861c041da6478565774e56c3526524988a0e2d08dabdaac7818207047d55a568496bb096d0e28c1bcecf38aa4bf056fe9ad2c094e068d862c41c118564fbcc4d8cac469cf490f7ba1c5623f37d1cdf3c47ee2e4c4ea1a28cf087359ed296fd89fcd25a6ff64db09bf7d9a0233de1e91a3cd27eac92995f9172ff93989d09806a29ec31e7f71367995a0feaec23d91d1905d9e3665f19f7c593ad4140ab04e2b46da261989f5868cb4a7078e9800b064b405dea2c990b203228c5ea10c95cbfa5450ac68acbb90ecceb99303295561c8e95dff106f090532be0cf427ee4f47b97254d06be1ad2cc7f79bcb01607155482bc312ba6ab76ab06c4494d5fe5641b08d3ad50be65e0071de1c314754e6093b4118704e2208cfc91343969a321b35d7b97a31a3c4abd4bb800e0852029a1f0281b18c5a04d39d35afdf0ec673bfaa0fdf2b8876fb19abbf5c1fa5ffa52d1b65892decadd8f8512badce9758a256a41c45f81b222deda7bdd36dae44f12b32793ec7e8f0926980242aaba0797b4aae278f2de5e08b9fad4de398ee6eee45b86451642f7648088d5ce79c050aa39abc9da2d0713516b95975629f262a748b4cc0976b06a91be14f6d55e0d74167328908a06ba953d601834b21107b84238cbf0621f955e21d629c48246058a84e102e8efdb1a9fa2666083ef6ab5e2eb806212693ec0002a98024eb50091de5085fed226d54115e84c6a3e1551ffd5572c038266c40cd6b8f10f046c7d3b6fa8d43cebcd0255e16fc6f1a4eed35dbf37ec576a741e639c749d3e5db24d1b81465131727cf52634cfabcf9699ca6dd9485e0119e7bf922c25dd85c5feba1ff5fa1f87c0a7500683b2530763f5effa03bda7ddd7d247617e093a3353ded4636875a4861751f7239762cb8566540e47c14141cc6f1a5facbc23afa57a3242bde3ad71bcd3083013c640b5d5f2a19ad451d72d5aed78f1a55ad7a70bd1972d6ecb287fd6c4f6a1206f3e9623e626aab1ab4ec42fb9ccc635901c69daba10199179333f08fcd3c63305726eec15059ebe714b46cdfa3f7fff2d77c019465768fdae877846599eb4a63371cb2e1a4a228838cd53700e6d8e1f1e2905845841e310c03ceec569045a029c8611e27e917e0c13b70f600ddb0a16257c76c673f59cf77bb839ec7eca867b388ee6fe4272d126ff6fac8b8d88a296e0f1497e3725f905752b6f1a6148769b4192ea18a52982d3a255b1bfc940bd965c2e9bd5d153fc00c3539a35bf5a3045ec87d0233fdea394cbb9c19022fcc2f010094d5a577df61619104d9a22646685fc06d8d204066f3f5406e2d3f60b0733f9bde007d8bc827288cf15dac2bc45b296102efd46de30dc706ec6e90afd65d1d4b6d8899e1f8e1a845ca51b78acf9ee2a5654cb58da95648637eae4bbc6528f1ea56b9e9122c505a56b8fb7660689bc1aaa47954e1809196cf4470a7e6df071ca20438b8f5e2adca6a06ef26bc5137ee5e7145f6e6a998e567d2f5d68589308c16c8071d5ed6d08781266fde2158ea885b75a1856b7f9fb88028c6d55d34ac72f95401bb2058c5863061cc6be54112a2e717d85a5fc34d8d48178a8c693b2659a66c1eea0f1b91b578776cc639709f08dd2d158c888512d2c2ccb852439653f42010326e9620ea8cc14f9f269fe259398de1dd6c47f566c1293464bdc9bd6a521ec8cd91f542c9f52b7e60f44d9f9f07c7808e8a900c224af81e3ebd1b30675afe2d9c2d55573ce3391fe70b20f0b9228550ed5447d36f65ff6572a1a0713e97634abcffa09fd4c3e1d49b51095aeb1f077fcf0b5cfda365a1ad9433e1e859c03e04e1c6cc88f1e4dbbf0753604894cfe12f0a415c04db9b64078290b16f2dd0793ee51f371f5f6a8c1cc1425e83d4ca53cad1a212714449fb7baa46a155802e23727ed25f14a0cc79e63d9ce44302c5ecc722bf74b8ceb09c70f075b64b0ccc0ce7e5a018c07b8ef46ff180df939cbd1674b1d87b7bc18581550b0657b81f5311220ce80d40536fcca641da33cd894ca4668a2073f82d70a96ea3b64008e5f165a53b478e22e1acb164ce74666c8c0499b952b46089cc85af591d8234ce50e3379d002d5d118248b01eb6efb95fe7056f22e93d1bfcbf81189d3bb0daaa04240c9a6509aade983c7cfe599478c11f683908037ccb698626ce0d459d6e9ec41c6fd853188c3d2700eac20001d1162eaf887f7f1f4e9714dbbaef51a2254c17c826d08aaa31556c19e35eba1b753640fe9b055bcb8ce641cc8f42bf4f3fe3709181e3a7166e61008a7406f5e4b084baeaf28a3ec7c37d7c7493a9ccf57391b9fd3e2a1821adbc7d1228b860017cc35274675f27106656dc10f233d00234771f1298a3766a8961679b2c30672e7860e7eb0736a2f18d8411e58c2c8e4c1891809f93401bcf01dd7fb908e5894f6d4adde65f349220b06ebdb0b677e1d95b5312da0576e9aaabf7779e0b7fcc654b9e883112d610fa20bf0d32937cbb19fdf5fc0d837bcc6c9904fb11e3bc98a3cad8a0a4c5b0678a4a4bbcf19c1f507873a93dba2b2e3a17672fc1a8479a779f3130a35338586e33d17c0941b56c3baa1200510114d344860993deaa668ec195ef77ee04b36ba7fa8ffe4a34a0f3dd68d2b98d2c55c719dea253653cb9ed7060703737f5b7bbc9ce5bf9694d372d75b7dbf42ab70b187c1020a791e334b8b74650fcc1eed3a3e62380a9bba9ca003436e9e22285413f35beb4540f7ef1968e7c434612a5d37705b4786fabab459721deaf35a8f0f1d5bd6c78be962abbad0eb4b4d5c0647c674b7ce36bf88bdcb4456e80bc0b2265faa0c217d3c26aab13d35eb38e8ef5ea3a4a8d070f10a79499fc6db18c71bbca68bd690971c584f3891b13f31ffecefc364143e143cc72d4f557c9b974dc4fa6b8a5c667a552538f9e9ca2f7165c485d837de927ded7562919b8d6f745dd8a2914a3bf312633204eba1d07a2248de9c5b499f1f03035bd4712832735548812441a896c08dcf7aa4444b745e32db8e76710ff035005da60584810755fefb0ae592e4512d74e73c606ec228b0d52903ecd12e551aef2b3758f6fde8c8dedcbc0dbb67ba99f4f95bbd95d18db395cf68b37048f14f6265414824fbb1730db4b0f66d98bbb435bb67ee8042614db88815e546b41be2def6d96cd75f74769b62088654141989be62039256328897fa6ca511fdf874de0cc0d23603fd4a345ae359b2bd10b594651e61ced720c577c9e70c39db32a84d4be7177950233b57f1844042fc42d825bde5c9feaa0a9999292b441fe2576bedca3ce3761fd53e7164409b505e464d8baf7a01f4226fb31b1736e341ce75d6004b245e8d6d4493fd0af2adcb0a66b4ccb86b544879458abc94a2b6d11bb9869b4676786fb6a5023e61da3b2a36ec2e713d6cede6eba90e65d2a2a8b4a7e37542a194ec501d6a8bf3de1c8823a803570613f7d15cbc62ed5f469190f908ee74bf8ea77bdbcc0807764b50fc213f4620e818e1325b97e8fc27e57d8419bfa80dd32fac981ab04531367fee763f84afcbe14a3e71febf380f4441a09fb0808c5ce94ec13c170a97dd0b699facf4ae0f0008697cd77a5c6d3630209ec3142459eadc05fbac8dff010e8d81ce22e90419fe43b9c1784f19c4ccbf09f5bdc89e8a4891602644e7e0ba5f503eb29a09a9bfb0ef6f9751f40e691b01006e56f8ccf056962d708a54f75258e8057b982c14b467158a510f46fb541a3169502b3b88caaf287a7999eba06f979c605e32cda2b6db99364d35e558ee89a3eaf969fc9a9f3a2275858f6c71eb3458d5015848c855e2237904a45d1473232d1c7704c462cd077a4c93114defc203f4652ccd0449efba7454dda3ecb6aa97397d21c622b2fe0bb7383c680ec70b1d652407b8f8005258c9d106d579adcea288b03c5ad52b99c0b870c20ff3b02cb8e084151406e1f51dea0dec888afe166390c7f8ff2db74283e5b10060575557334c755c06724206d9898219c4a91d08d2dfbc90e5584d452cdf5ddef0f5e56364641ddf912ffdd8e6c4937863ab092c2c6ede84de7f2b8dcb504d1dc3b97bb0275dd3610600f660e3950ca22e8116b645f915eda8ee503c4ba3167cbc9a08f709a4416441eb8f61e7144fd8638f9b6e642e8bd807ce275df25be392e02a26c1fdd6f11f2404600cc028fc1cf7ddf906284d651649813d0d9a43692c0e5cb08f72329ba97e5d0794fdf582bd687a0809af9143c9d25afcbbe560549570ac53562ca461f998e452534c2bc883316c045a63ee102313b41acd4a5dcc306f3fb58691623c2018357f606f8a24a7d196ab4f01e94ba02a8babc4c3d96ac44959f6d13fcfed83dde128c1b13d06bd2993a8db625ac10cb530678a67d5a040d2a49ab4c7248696b5c79b631a39ef866b9fdd1579ed2991dcaf547d4d4035a466bf6f5feed603916f2e867db0c37d3dcef847034a7162692d9de649bbdb49e8a32f73b3948d4f82c87bf0a327a74938b7a8e8d4f3f9f58806f80e03fbb49d4211938c659af05713356ad02e6054d07744d573db014849be1cf8247c4f6d80dbf3652dda115d54f04ad80eeadd44b4d1a74c1052fa8732373ddb46b0d94031297a99280a738f48d6abb3ea2f381cc890aa4fdc4a344963a8777fd0757e79c6a32ec9d97db9fdc5d4e63f06d67dd836f4b4c4216660f38da7d03ce0ab640c543644a967fb036ae02190e3f91faba101a8f5f52e55d558599866e32a0d562a4e3141df340e7d46a4124c377c14544d62810517be2894840c7f4d6a68f47f8a25491ad99a4ad687295a736a2f91479da8fadae820e32bee4746134380626f0743b7033c9c305fcef6df7c6a67d1fabd2a19ce7fb67fd2ce3154d873cfbe40f7092212f8e236f24cc084470297b790a996e6cc1da913f1a0683bee1d9d493871b813931da40c02cb3a59f5956350f9817fc1f69891125a3f9c1ed7ca440a35cf7869f7b239fe01d353596bd2aad31ea132b20a0cb1b1835c53cfec004007021458a867318c8eb841111d5f4374ea105b52fc5a548b7d7914228d25f6f3212c6534003535985f97c7cdcb0fa425102a1f055534919287e17cf1c4b8f511c786ad3dd9cefe30ee69dffc8c1f60135556ae3bb75d72998c2acae13f935627034b19aa379c2ae834a6416cfd1c9decbea782d85b8563118df131643ebfae029f7d0ee518d3bec892e5d7342ae1fc6b35250ab3b76e27a05075bedccee8b180f0be8186d690dcd9ea0d6d4171c8ef74d294be4b2ca432fff1968a05940d50eb205adbf28de6e505bc50796d4ce9a491a509ab051f3316b05573c85469d5866b8b9369f6fb16b754bb55e35d22b5a556d9cc9b90014a877a0df2ac369e53644f2961fb90957df11423d3b99a6a06711f4621608298b1e14d9bfe6c6be0fa5d88855191bd3b36b4411a1a9e77a681c9c3e972e37ae52cb1c35820dfeeb716be5ecd8cccf871fb40d59a4218763b92de4d0e60db482f9249c8961db655ffee0f237b908b7391130c00d85141e24be25468240bdff143db7dfa18861c71f98726876d3ef829879a213228d6bf19c4d47e07e47fa640ab13089a4bacd5e41826ee45fa9d13fabe77b984c0d70c2bba897c1e054df2af5c61d815638d9afe5778fbade2a9391efb94ba49f091c285090b47338b56fc02475aac144c93e0ae69f558fd106d81d2d5fc0c1794c8a833c7ab67cc4bd64920890de04eed239fba0ee6470de91cb0b14cab6e430c42c589d6a26320bd7463896186206daef9170bfc1ebc6f3966641b72da51282ced4b27562c1378b47ea247ce2e33d781209cf37857d7b3bfcdaf499bb1b793150bb32d5facb67a2c37952ec27b23e0ac484ff7e912b096460eeb84925bfd35579855d0270ebd6f19c12aa5dca11987ade5942a8f69e9eb877f2a54a7c4b0b427dc2c7e7337d6f0f5005492d68557f87fc9e69714870c150425bac986c24149dc8b53f624688c62a2b0fec69905eb01fe7563a5d976602b8c8a8c3c3a6fe7d40e27e61c0161237f8efc40e50cc6ca1bdc39113cbb80f6592053c393605a0abe8c5d342a76b1beed50bebfee15f4ba36598b742f93bf5da75436aae02ea6ff7728006ba2534ed64ac0127b311db342c1bac4a6c8631b8cce0852a60f26b0a4e0ef96c5b034983f868f1a5914a0a9675837f302008ce57488fc0a96572ffaa98b8e2f82faf181ded36fea8eebf05494888fa46f7065fe3d9c7d36e36f5434dbeaa4e0505874a525bc3f0365f13f46b520c65b2c45fd52dc5a9c3305d1aba755d0743ead0d9b478c0b6b8f107671c03023894f3a9c3dc0f1eb4924d504a01b8843e889249b4d2aefb63938a99a8d5fbe960eadab3f90b4bbd2aa6afc5202f7fcd466d7caeb88b05c8dd6f036b019676d1f34bbeb938cca8df1099e79702d538190c2162fb070abd0db30434ca04880d7bd357e7edca2491ac1cb150db65eb311687f35fc58877637c9279e5be645b2110812bf6dbc50a748e097d747c940ca5a5bd788ee748bcb6210c44fcc191867e78b1d7ca8bd403091c6cf639452f6810712af00a336c558111f535c5c18efd293209ef3706a458eb01edb0ab5feec393924e893ffeebfde1e23b34f6c15f4405b6857ddb7b9032af90da48f387c0c33bd1de3eb7a14ad053f83767fe177f85b49364a701501c7d66f9dca155551aafd6c4885bf9aae3b2b0d157a6de7f395c0aff0adf6fa079de32fd87f42cb55cce4fc59f6aee6a732d753c6f7b2048e79c7e1bfcc7a46fe3d7c1302d378435f5d91219febdc52b1d3628e0d728cb65559bea9e8763119b79822d068bd975f03aa26d6c3f4e057fa55832a8e22d8dfa5c7d1d4f19c9a34d65894bbb12109f9a22a55a19bb7165b171390d87bf1b63ecbdaf96e2278f53243c776a31541f1457fe8367a2b0bbd14a87f9252549b949a7cbcf6b91adac88d6010e4d3f4b2cc611cca7c79e9e5e6061bc5c47533acacbab1277fb824b6aa2f0680cadfefe1ffdbb7cb532d33b8caf432bad5525b10ebcc9917be2b7a21c8bd3a2079f5ce766113ab4116b06f5fd06e55f2e415e93f24623453c00d89cf57f8c602c96662b358a03020ed91f81d4f832f53a2968f927e16d3ffdbeb748aab02d187d54b0f0dd44da4ee0b894c970d653dac73fdadbb42f58d80b685c2845638cded63a036797b7c40def28087dee82b2168cbb6882c169279e791241c8b2cfe6dc7419b79ed9ea03febe8f3391161cb7bf6240ddd98da71010c483ffa242da62b1298de0433107f870f23ca624f8bc5d1c3b22bc1ee79dc3085011d32125cc53621b4a5fdbde5dbc86f78fbc09a5a686650027baf46c7e809ee8cca2fef249996dad7a1199c0c1f928222900044cfcfc7993de48497c79cbdeaa7785b0dc0fb9a1dcdb3f6f86731f0984348c21511979136490bf2dbeb3f13d36ae8b84750fdf3b7e05a60963645beaf9206fe7f7931462496ce334564ed0ef0a6ea18ec78b3c4acdbec3d5343ae38fcabb44cc85221312484e82d28338168d5c6f45c01aaeeb2a8785a6318fdf4753355a52f74991055089c066cec7d9916ff626e1cbea875e0808f4df75be58dd8141da5492ed9e7837d8ed8335087666ac102dd217bbbe7ef5011aea1518a0dbe072af256b0ccb5a4607bbe7f323deaa3e6d4830158c7a69ba8ddaf7619b0f4c4c973eea0822967756444055b67beaa1791ec47f78f0a5f24e39dd55a033be357de0eb08804a067498688848a320793d3eb65b9afa5309cdeb7b6a47d611189169113ef10fb0abf28d503fa2b097731c0ddbe8df004928e3b9d0c9cd296641fd852fef8e5c2b312497d11e4fa73c77089d1c275f38cbed033a0022f620e623429096bf75e79222dc6b268dce1e48b3d7fde1774c0a976a06e4096d3e10e2931fb3d9a7c6fd8365ee6d0df73f95289fb3fa3cd3ff23a21af12d3b809818bfe55fd89e8f0c1322c901673d8fbb692b34717996311d630e477e99054e7995c0c60d2c63e6a329cd936d4b7c9f6f0b633f34432dfc3ec3d91714a8cba8fb999a6d770aec80d49d390f2a9dc694d4276e1802b4df6e79375d2bb1f761480f82171c50d89b50306079cb5be4157332f9e9dc912d33ec8176c268849b18e535be7f04e01d1731a3c1b5a78d6051a4dc13edebc5656b624fa3898e9c67e2439fbbf54dfc713e854ffdf6516b242f0bbcaee0e80efd0a19b6c428f590a38004d0fcfd225c1e02f36d425daa9663e26539b060a13d1cbc4016a3ac64d46e07c8bbac35cd94ad861bc122042c86d70aa9fee465747165fd3a91058cfa3d61dee2f8c6c206640209e187c5cba8a6f85335cad696171d9b58e0b33f50aecb429787ec45da69647b3ca4a2bbe35d3679e2464f25acecd555e6d54eae7898bf25617756a7cecf63da6abd942dc9f52edc942a6c1e6d8563729edd04e36041539f069618c94340bc830a2baac70d8ea428b6f8385b1ef58d238c634276c6bd5dab7ed5185225afd39b4f000e08b251c540ba4ff7e014789d2612d6b385e364f8954a70da2dc2c758eeda2069d1bbcdeb6f105c978465bd700f0fa68830573b17e915a3fa7616bffd735cfcef7362dd8cc4e0149050cc2f2f21d382df32488440b69dc0af3f85eab659ff4c93c649c81826361ff57306f139af3952002584205ae4daccad429ffd88f24e2396644f724e0144ad0bcc9b2bf735c52210274aeec75546a7003029027344889a82cef7174a81621b63b76f5b98793f05963993d3fa801c127c0dec12391e27f70ded6018bb0286a59f169b26715b4fa7d0cfcd6313e4dbb54f2006f2636f572a937cb9cdc60291ea582a7f04c10fb665d0d5b71b8f9cde51787a737d0ec70e149c02e063282cafb1384c243b9b45cbd0fb57194f4aa753ea902c6915bd88a83a0b891e4162642fc876033c5db1677b4e05194efaa172ea9765a4d163f589d39641437fbb21f118c5e0bd0ec7617d7858a672aebebc934bba542bd7bb9e2ef40b153d6b39cf71c2b88ccf5ff256af5b5c11f6c5ebb693ccba5223608a537333829063bd7cd9774bc9b0d0312afc8ac39f52ee438826840d6984e5d28b095e87d5f845c6a4269a4bc2fc38b1cadf25b90a6d40ff9a87ecd62aa8b78a0bdda5395fb2b9e5d56adcb9956e608e3b1e663777b9e9a738161bdfa482231339bcd8604194cfd67be01713ce8f0d435d5e73abba56e251168ad6ab62604ef6d95aea8877c6c08d34e9d8c3472bc2b8517812e5c605042787f347f9b34470b84d7d1e5bfa7f5305dcb7b490b79e34007ef74758e98273adb947569541bb200598367a1206fe8073cbe71337a1a8b8a65df4c7f3877c3ef6bd5ffedd514a9d710193464b77360990d0ec1df7319d1beb119acf2aba45d784f0b2f40fdee4b03b955f12790a998a84a133375252b2d5e84740de869a96bc7146a7794207e09e1a05119256d392ded5f74c282b5d00ac0d72a4e6710475f5f3c275285e63ecc5c0cad929306aa13a3f96cd60d9669d2572305c11c62f717a9f5028d15070c743340124d0cea121c8236cf597d778dd3fb3d090d6185b3cf54274361dc66abcbfe2f1e0fa8b059b9276bd8c83913b47438b995054cbbf2b579178db38dedf4dfb7bbaa80bc055dfb9f9b48476cd084fe3794dd719412a2d9252282f755a7293d0c6733b330aa2980a66e27117fbb42b36b904e7dcd0477ee39615395adeff18c5a4543f4d12eec29c251a89f3f10dce4779703b2cf9a4206b21bf199a24963ad7e7590227d453cc550657b8ea388659aae538e293dbc5c7bcfbb57e5d814cc92fc69578b13a57f66ed20cf6b450b68e0e678bdc198d86f4c368efd485ba3518f1bbfc6c6c4d296179b0547ee029f8beced87fc387c3a9eddd118ee74f99978825b60daee3c8e77f2df1d7f7a06c00b37eaed980258532c206769c7443f99290ad23dd223b4db6b42b195b1bc03751e54df0348db5eb16aed1ddfc8894c52b919c502ce72ad99bbc5a90823e1ddbd4f9999c059d971b6b8ee39642ce2525d838f2fb8a17132f13ad0c73b11058769ba2fdac66cc9178f1aa7c3665cffa72b9ad00dbe7f61fa2c3aeec07ad8729466c8c18202937192281d01458e30dc572f411a3c000c8ce0a8cfd9337a578252c8d1ebce44225b0c071837fb5c18b691373d6ffeb84a8b1769791c071b56bae01c017590f71dc4b02ddd226c4b5367af0b2d4b34ef40c00c203a60ee4a3d92ff1074570b874d515ea4e94308a515aa26c4b529a586cc1cdc594387eab58af0f4e9fa38c4d4f6d59b6de0496cf79b7516e72c65813987687704ed349a226578db8f76a5ac3df87d377874a8bf0a4d9fc93497201de066591451d2bfa1435c2d3d262a9702dcdeedae5ecd7cc9ddca99632b82d15c3d4f96410bbef6f9d2fdca4c1fb241a7dcb4227a9769f6731428ed1d95a22e7b363f1d466c6f32308f66d34eca4f0da8cf99c5a66466a31a65f10cb366febe029dae92df60453b5373d05345d3d390c9ff7543e25e05571ceeb33aeb2d7bfe08f7f57c867f07eb2c57a41a9320cec78edcd68e154f2fb0300c05ce44e43843db3c701fc559a02389e6f5879612087c3e9e04830d1373f748480500764e361bcb9407825af391c257b8906498577245094db66447ca284a2705346608ec832562a37b232a6aac9db7b79d0872822217c38104123e9c423656ffb0c0be83af640f751269a83d98ef966fe3afb4f1b52a34c8cb0982be59ba283ad9dba3213a7f8941c3428746457b27b5a1a8973ef7869aba7032e300b121057832f8aa9ee824064db30840e3fbb562e0d85eeb2be350c21db0abe4a6853661156d17c8d5988d631dc8bea4f7a8c0feb1e57a0dc300f404489137053be7ca9ea4fa7b171196d6af1dbe212a7e1369a5abe1b73a521f2c139645634cacd8383f29a527995f4cf2354ddaa6a6599d3a2a5f7b6d2fab87c5d6486810e8c7fd2484c5777cdcdff184ec94ed2c66382b4fb189d3107938149c414ea75f22ef58aad5f7a3dc4af1d9097c612c5ddad99caf85fc41516a1c9a3ba263108a764d529feaa703e25432c748f284afe8e146879b14b355ca4c36a5fa6598bc443ba068e435daa47db518066f5b4cf9a55635f2466e1e285f7b2248eff826e06bdfd633d9712842a4e14ef7d41b2d53157879e49b928385d6a37c2d89ea1cfad0d064f17adee416fb2f10a3ecb2dcf15cf82121546d901badd193107f91fb8cc87b290e074fb09dcfbacd19b03c0abbed136d26eb65d63a4384bee0b9a7a3953f16f168106fdd75c2d963cecbd0157843f3bfb32308b88215ffaa43452b6487a04184b5724065ae1341f7b111a10094213808156ea6c44546c30328819186976621314f93502a8e7e70caeaad45be9ff746b36e1418a32dda288e52c4ebe4fb5d3f11a98a3a877626de83be3ef976511c2c0326248e87114aeb47e810e30415dc2374aec3b856da3e39c832ae2c536da70976dd50a01a609f57fabdf4650e9a90d9baa5f13380375a76dd924291a197c75dfcf2938f43fbc0be8365ac2304503d627ccc599d8658d3df1f965ebf2244d3e2d8e561737405de50b8bd15551d93b83d0e8414796c93b473ce19d4eec82fbeeff4671db564c1efb11b54a04b5c3ae09e51771c32fe229c326a6f8c91762ad62ed6b0e9827401ba028e4175f187c62418cf762363ab9b7957da7dc32c741a46da3ee733f48e7a1e83752a516336c22ca75278d72273b28c67c1eb1505b6ec2752d7cb9139a9e09c75c30aa3ae405011f3799ceb36a0cb893029b14dfce264419b1ad8e53041243c68c686d97d0e7db69c91017cb2cdcfb1f54033e8f7a83eb4ad9c264d885a1d3b4f858a338429af502514514ef8593205291ce96e989c3fdbf0bbdca41cd0606d34c3f3cb6adf9c4149eeb8bf01fa7baf26dc28c4abdaf7ef5a7f0626183c75383073c4040fd6c1ba20cf9127f1f583eaee6febf24148284b6d60fdb1e75eff2d93f5ba5eb47463c8a10d975d7318ae6947c6907c4ac2c64c37ec93d0e20c88b36e89cd140ffb344cdd901095f48eb955c08cbf3ab5b1b4a7cfdafe49d070171cfd401f73e686cfbb6b66003a11544dffb04e161cc3f08a50d510449bd71264456bb8868cbcbb254139a3a954f87828b0e719b9bdd81f32749bc3740e293a8a2a34db4487c7091525f3f79df0fad9dab50bd41296938c560fc20befdb0ce0beb7daec4811a270f5ee5c5633ac8fd6f7710cbae008a707d9eed853ae92ac67c3ea5070193b4ea350f8a1319f96090ed4a009ac6d2990572ea677c62f6c56cdce490223dbd667f642fbc5e9c655408d696e9561e8f0cb160e8c13e379636652079cf27e28520dfcedbf768036e96cf5c0721a42d8ba5d381701d1660c9799aa7a55150d00d067d9ceb284ffcfa67d2053eff2e6c2af12c3d9f844478fe2a4a8eeb2abb41474305618837ec8ffe831a4a5be1efc085ec57ee39a09fc947b3109a7a0c85093e11ced1200ef5be75e9fac3bfb94da94ad5277864e4ce207f40615f591882a241df9031c2b74deff5efaba34128ab769e24d45c94de79bc8258b5f2cd78dd95abde1ad0b2e6cc526e6234e5274460d56ba29fafdbb1bad51b0b56bb64f7fd0a1412137406691d75842d9f6eed80bcbfbb342de50b83e4c1ceaf151273cc2e7d5510fb7451a655c012802717891c61ec3e35e7d423063f0638496512d40d977a531edef19597c690f227618ad27e26b04a597619d8c1d0468dac979e77227edcb34d7bfa1c2278546ac4cb903ed53a668b352e0c66e0ac5256ab2e58a18348628c8efdedd5dc8d78d16e98fad6b20296ff928fe2cc06902c7810609da34ded34e41e443950989ba4cfc6129c5ffe85bb03f073e1da508ac288932dd267bf782b7b537bc885cfe120df7e0f04f2e98af3c41d29b0e7276c7a75b6d9789ddb57de489e4ab1ffa29a40107d37f6b7f85f11ca7227d5d7808f2d959285ef6600fe94f7e078e37b1c771f7e93c6899a351e02ec806d51e29d940c2a9240cb10c51763b4a066839005d10e63c8fa4515c499ac80c7ae2f6f5e0edae0450c5c1597a81444eac9253a058466d0c5f9f12f7a3ec2a70bc7d98ac51a7f1fa802812ddcfe4a985674cfca3e1f543ea271805d43cd948df9e062f3f115f88116f29e53f473f124fd2bfad8adc671432cdaa0dc9c56fe2435eb064d505e47f9c886ce1e5525ad0c6da109c712a3037baeb33980770c69f97bac29fcc10884bbb5662cea8920dac504ea2acc5e86af974174f6323f959dd61710db93348c38ed2e9c1064cffb78ba29e875461cf2572f8b09ad747fb3f23e2d4873933d043db0371a06eeb05daf7c37433e672cfd92568618c0d7ee8f26d43ba7336983f431ab5118b62ecbfb029a022aea746111fdae0ad74d2d77ee5243b6445538cf25d5d1f5d6a2a2fcb59dadcee127d0232163d6f973fa3523960ae6e7f5d0fc3423d6727e3517214af66c4c9e91d0778e3508bc3778b66e5b8bcba086a0afcdf5dccfc78a988519781003f4996f20d6f87ea93fa3baaa6d6cb80d4613a8b3de5680acfa6531207e153946f1819e0d7e9f50a96edba0d2b895a090f0bfc35f1612fd3badf1935f64a8e6c4b60e341a8e145509eda4d26a7e9cadb9208043bd955ca11cf24693c4309e1e260e5f185c328e35b8c4182d5fb6f9973d9b7834bd11aa5485613d3b90f62e81b21577c974c0fc054cfca2dde36bd308260d894710c314e3029e58a24e7ef3372daf00bc2d711c1edc5506496a1ffb5b144c2d04757e4e978bb330adf58c7936be6b13e39a8f89041dcdff23577b79bd18b961732017e36490950ac84d793bffb0793faa9a6f51a6d4f5543a000355ed9bcfdbebdc73238112c3c747077bf75330b8f3596b4c93c5558109b1b8115029799b59da3356cb506944040324b8fab9841b1e8bd8486be4514fc9b06593d7a5800a95cd808a7c3e5043972551e542e37699334a24bae9430baa653f0d3783e500742201402dcce114e7f91d5b102506e0c2a99799507aca71f0e166feeaa1b739e02ccd4418c619efb07ceffc94d9201acdeed2e4a48cdd083f319686d590a30ded01ec9e598684406c78b7d45213116f579bd2c05e6b3284d31110a828e89564d2a43da0d3d5c20d2a5b3d6360aae74b65aca471f1a3f46d300de7283229392bfe12e5eef85b7cd9bae9bf8d0357a55ac7f5548229760bc5063614dbb32df9fb968439755cc80cbee87d0d2dbb752c863e6eb39f8f808bca8622871ba279eff5540679a5f166ae1b811a6f090ae5ddff361d2be124d68bdf021fad57809bfed0440517a2a2f68baf344274741c73b6618953f42eea8766a948de055dd2782da43d57d5331c9d50656c84cfcc14d40b90929f2ac7ea25edaa9ed800b51e3a8fb9a8731fd0a90587bdd72c683c58d1b603fd1027eda96f55bf02bc08e7b9f40d600028dec1ac8f0e30fb55c794bc679c846ad79e6c3b94f1a7402a8856ca1848b0841fdf326215a36f87cb4246b6cb6a0f4edc8508bac798d3e5e9a53218351d39efc86a212842837baeeddc7642c2b08fabe32d140bb6c569cdb59edfac12e960127ce0789525335e4a4d01d9105ef509e67411dae486ceab55374909c4e292f5d468c1008277c7e1993f257b64593363fe6c708e63060bd5bb44cb83a3883e9df6e7877bd36de15753f93993246e1329524d1bab1f40e6cf144b267d9b539fd8bc1468e45fecf063a52f43a50e6529fdac6d48b5c1f8cecf2f5a1ac1aa16936cd652b22afdd45e81721d76ea390900e30b0b8dc1c20c08ced7854ba26d548ef354972640fbde62c1b19841accccd5fa1f268f84d9016f6b355827b3a63627fe4e3eaaa374d8bdecf313bb7e093bbf0c9244034121097fbe33286f9c3629fa599a580ede5d813164def2f909716a5337b4a7ebc44613897b416fc0c366d805a6abb79ba6560e50827af3154a934d82d3999425884d512bdc80002bb37e41c551b316105dc8db01e79b256666fa503f400fa707a0c136f948d5b94e14969a6070571bfa794976d188457f03a3f925a7f607e03a5f698d6ac309292c3dc0b74917d682334c3aff1d589250dfc64c0380cb053c47284f10ceec88dff9f6482c7791f996eb3283c778c9049a2fc12db54e997d3ec7f5a7717d87b5d537d773a462321bc934d897200ef7f28b14a4f8bd40987a54295fef735f3830235e302855145f79bb1a6e9da39764dfbead8069c3835295d4602a3496e3339777ec90f0eebf0067f9d556c6d32b140906ab7d700c2dc8d7fb34f7981bf55fc9be6afa230e93266089df4a4f65330ed03d7f7e6ad02e9c15c157900cf33cab029de29f6d6b74923c6e02f01b9331043d9b6ab5f19e25e46da436181cffcdff7aff0749c5be7bf0bd9de5f9dc34bc088155ef806fc29dce74adce1f6f3fd9bc3de3935827d5e3c7f578f2e11bc35c412bb56b595135cfea26ffc25948c74b9a20740c9a8a8acdfe396aa63bc316df7ec41516d33b2965e3bd295b9b28b23f5caf797ae785861fba3396afae549532c9aad525f339ef23857b151e9543cc492174a2b619501bb71bf628ad679aec4bd2ab66463fc248930ca1bddde736b7a7c72b21ed2b0660b04966d72f4e9af77562389a5d739f11eee555e9925ea37190bd63d04cf8031995a1999eaa803c585554c49445ecae0c3e6cfc74a54575af9d057f433c107d8464ac9df108d7a04a5e288b70920b7a6c52b4be27ebd4dd61c2ce3ab0a66b78486fd0ce39c9efa49947a2688e6051f1ac3e74b7a7dcedf638afe34480045fc537f44ed54c86c6843546dd603a4b0490683b6a2a86ebe780af14fd86587e587d262b3bdd8f528d78433e40ddbe2f45bcf812e9605d556c330cbb3de283df45835a09d4d341705c8e877f89145710c2a7c0ab65a66906c665bf533f663512d644f2a8ce0dc5e38546714afa23139c980eae08ad55ea96aab489839043e0d34ab87080236a685586da68d40bed6f20f15ccb718eb37725a592371b93a3672beb3887781adce87fa885f12dd463169fcb80a3f1ba4c53a64bda383a25b03a160c15fbaf0cc4d984da504425a8f33f7ffe9c102f63594fa6e67900fd23941408f7be7aa3f6f4845666ff21aca755131ea6c404472f80320457a3c3aac2d1ff4fe534b294ef52eee03e0b3d88192e172d00b2d4b440d9f7c15a36e2d32b33629f94d9b35ec97ba62eaf66d096e428c636a679e6a67de2dc19df1478183d5260cfa9eed298fcfe4aa94cbfa2b1d0d0be0baa74e56b7b6418306085c92953021b976f8f7462bd046d2bdfc4cf1edecc207227b5555c232221513b9ed630caf701f3dbde16ec06496a43d2d717a51d73c99e371ba3fa1dd1836d4b5aa927510a4ea1686d3797d451b7a97ae22927ab28afaccf1aec05a4d2874af77e84e55ebe00912599a1d6703f553604a5762808016391b31ad31861fb73ee18b299dedcbc3859db8a14be56feb00d5fc9e477b7dd8400fa3ca079a6d88b8dac0aba997ad5f35fa42498e9fcb9fc3ffa269ae789b468d30f3da28bdc30b90a536f6fecdd7b60d52460ef879512d8f37c5c7f6f4aa071659251c6aa44eefc054cc8f33f849db49796a2ea58c8475586a3d94c0dbdbf5d926c48f7aca6abda30c22cf38f6955267410a1e69f332f7d19f26793a654151599d0390b490b7ea0983dd67a2561cbd148fb1a287631e2e94bc3a16667ab3203916ab6cc703f5431e9bf2fe4043a01022832bbc62adb69ebb8b152fff59dda9f7b6f008c9c653d389682d785a2d9109b8a9f12228bf301aedc69632a81a6c82ebbe1fc0d20c13dbe3058086af7825378c24f61ad4492a6a2086dd8c45ec35f8946b5bd9802691cea63736cac719f41ec4c911aea258496db9387942067261d5b313c031a854f7bea4e60f597ed8c61d1dbeb9400be3b39608b5a17ab953bf4eedf87ff9fff18934b4c93aa92839324cc5dd46840a637f8a5b196985ea856e07b9a0d0cf5541e947c569f3199db5651866da85f01ff857434ac47e82502d5f2c1628553db8e2e0abe7ff8a58f5b878eef3600cd3836d3a54af5ebd262766ab43c181cd64aa03009bd57cda43f634e81e50f4464420d5227ba43f1e6c9091365aee039bd20b5a73f5a791f24c5741f3bb3d23d695c3ca4edb056bf57b00fd68c931dc5787f733e49d3e58d037ef5686925cdf9a4bc1929a62e9b9dfb58cbaea14ba530728ae10f998c8b51ae040a1d757c9ed0ad03d7ec84f457876dd54fc42dda5b35cca39118b565b81343fe401c84c337ef724d7852c3043d0fa7a948edc2bdc649e2da87820ee96ac7482c35c52a939c32f0693adab8ef798826cb0f8ddb7813d6d04a9d97cdbd235499ee70c86964fb8a108faffc75dc0fdf5c865875bcfc33b94c4d85a6a62901bee6e2ffcd94ffe86310cc4762cce3d4bc36c76f6f80ca0e16533cc70262c86ca044814b49c21b251adb97571b8042a5eabdacb29d40fa003f052f7a3006e9bca1f8a36e49fd34f1f22d4710ba746bcc11e341654399dd4ce65cf798e24f806742497a2eaa6147ca98bd28d24461d8a03cfb6d4d04218e28532994ddec35cb7e31bf8e768a5b6f53050eca2e799692cf4c97173eb72fccb3daa6c8c3bbc88721fff102d4e74875a0a0f2088be828f67ebf593a76b007d413eca1535a9b04f2adf5c3cda68f1590623a2dd09e0dc1a7c45943b077d94287cc6454b8a2a96ec4d11e1214f839cc8ad25fbc78af76eca2063db3a2639c3674ad027cb7a2fa0a0b5edb661fae9c7d0c7309e13e7ec81c3bdf9d9ae3cc4fd683dcdd76872a95544a6a0ac444ba8746bbf0b59f25aa06dcd8238797826d17baf19f943defbd2bb02e7743b3f902f89671d241f4813d4bd2c43bb7cbe0c606efae0f966dfb14777b9bc98069e2121554095709218fdae36b74b32be70692e66325d8b68d997a8741896c8d388437ad4afae9b2fb267686275a2824965947b7998f4e4dbbbb488f6ccbf931f4e51fa741bf9a47d258f470a736ac256612f2c090e938c517b089e4a2b57521582d4ccfb1f45792ca0af4cfadf2f3ff5d404222d8cbd994a3a53c0f0993064f1fb0ab64b29214b8bef6e88433fef3e06e021d3e9a6bd76d23b4bcd2699021a908fed0fcd76eda7e85048c7efcdc63965b7c217e8944655a6ccef864ae36c19a3f99cf2f7c5c9889f127124f6e8519977294b99ccbab52df61b7fb3cf33c3f73a8630514d4e08c575923b56ed5422324a31fed81d3fe2034bf33a1ac5bf00cb3ae2d99cd5e198124efc364d7da7d2f84cbd314f0517b3171a6c1d1510a76ec65c23f0ec5cd6e5f6f5b6d3f3bf252bab9166ed1882a256bea6996df98a04fa2cb089f856bce41f247ba07e1b928d0cea29cc8ebba1fcc88d24f874f6af72234aea202b35082aff5dab36c916eafd6b24e566238e56f5ded37d9ad616fcd8faf8b7be32de5f149e24d404c0a7cb1adeb0cc16a2eaab5f26fe06bdc246221ca7931cf131d756a26b2a5e89680993a684f93adc127ddbacfafe58fa3dc0d82917dcc17dec857c744a9a450b4b191b841abaf2b9e489dd31baafb5738cf9cbab9a8eaf38305241e1e241af5c3ae2abd4262b0e2823e2f68bdb42fe5e7fedc18e5260958994f798ffc6807bcb6fddfcd2cd16561e87589e6d8dda9f7e8386981fed96e294759f104f45f3e09c196237c128e23ad56b86be931af0eee8763d258820b4d36f8d5873f52ab44b2a926d2ced0dad810b3206327e1be3ad293fba8b20413e5396fca54374cc1cde23f40b9c6534e894b21db07b7776894e7df856a7c8e5bb8de06f18c0bddf9b9ef956a2dc9b44a6262ef129cad05f433aa9373420786fa439ed9dd9253dbd59ded5065abb76f502982ef22a3633e1ce38ac7e3bf3ab553008cb49e58123337d5c32e04ffd45a934e4bdba5ae55ac3aff7c741668314b5e7207ff3cd2b4224028933c98ae1863af579df30b9584be8cf8f10865c58517ffdfb2ae4a4301ece006079a41e2f3eeabb1c551e54acd715f977618db5023196031b8e9f0edbda03d8cafd9ed04efd9971a9fb5547a40f75b7cfe9096b422f024244d87e5fadff762bdd1bbeccdddafc9bc3d952e81c6f09c9fc92959cb08e6ad0ed5d1d09668d93c20e188e86f138fa0af9f7dc9115bd673f22fa330be164f0324347ac3f5cbeaae261da936f2059a69e0f27bfeebb3017b10ad186339937206b674e7445a97a7afbdf4be690b1c6186a0f0eb1d484e7d897df134d2e14d258f0ff83b95f6fbdda8da6f16034e8586d8a811158ec743d73a9733fb70ecd40c58d014639338af841dfe6f5e043e0e0d3191e946e9c643608abc1ee15dba239a90fc335af0b01928ef6d208412166d9fe544514e49d69b0b8e33fdceb4ebca13fe5d33c584202869a80054a700c9a9fdbacd9c46642603dfba38361d8f1f07f1ea55a1f6497dd1795ad87320d5b9ba39d45fd69b11a8fa7cf01c92fd8d8bebd9faa32fa4f132e292727556b3ce25e6a871acaeb9ff5375ce04bfba8da5adcf6daac1e71a3969243daa53fcd2eb8960e10562391be34815dad670ece1f5e7bbb1e68b9cfb08f0a4b154fefadfa142a5e9d3eb0169f9f0a3236619288d3286d0c548e8b4264aeeb8a11fc9394b7d5e4c2e66fedad68cce759ffb09351edb9cd73bfb95e2e20dbfb84c96c759022428d4387baff2464e13384b415cf32b514c1c2c065df32592c3091d2c7242c9af5471eeb2c2836641c4dffb938ecde95d356a008b9c4f81e163ecaec7a558fc4f9712069bc9d381524fecbbf3e562d251869ba3769781ce276e6c83345fd4efaa377aa718d284d63cae99f30490d1db6e3617db49dfe8677de0f9067b20508a7ea364a96fc63f39d09466afc6a46b3201d8d138acaefdc70718dbbc0d85d6db30303b23f62e4620544f8f870f87b9ff89855146f4739fd6b19cd6c1b695b7c90e6f23658e36256a961f7891eed66b41faa45d2bd75b0deed98be910c571f841a73146829ab99dcbcbd2c3a8a10c2ddc2c9b82491b5f6b53faf49888ebaa86dbf68678ea90f4ec3d18dc17983c5c56fe3a56f60ae5906f842bfafb85575f868be268fe9ce21d1a074cac4e8ba267895f44694db4a6e70fb43d3cde1624655f92dd8a038c3085cd62fc4c29f2456365c0729c68d1e89a5c4c140c39e68cce910aae53a70053a275302f2b312cc2b19d89571c3f68ee6d0237266c13d888f3e1321b992fc92543cefd3bf6f2d0a1a1bcf8483e43f8e0c10d32d16f0cfb50de0c853a6210eea864ebf0e3d1c0e49cf857619f7b9022fc8d511231fcb3163cc407efcbd3dbb5751fdc4635d58ec8910e502f3f33caeea8946810fff2ebf510547562bac2d0c3b5adf4c81f8aa1d8d777349e5bae329b54eb9fdc14d8eb707461739eac333a0f45441e6b314abd9c644222b472f57b511b074e63a145cc3013621b49cdb9fc999e18a2920cad7df030a0c821860a2fbae0f82d52815a309908d17b0175ef3866bcd0ea81541984d9732fd0efa965fd4ff8f28ceadf30ea216495b66202da74bbdeaa48055806b584a495e91a069b09b3296002f2020cfccd8c45875d05af8b24ff422ad044947224cfac66b8e2c0e0d73e2290827d2bca379885e2f30c6937a06ae7a6cc62712e462f21d74895969f65b9dacb4a6d5a6642935f4adec5667f5c9658a5347833d2fbb82947ac545a8f29b7db67ed126b28f06e2c119777f6b1cd2fc1a3d70b870aa490a524afcbc45c3677dd4f34a954bc7fae7218ff60b76643431992da536107deee58c61d15c99c804e18b7f43e481cb95d9b80db7276e751cb8bd15b0f98cfc563bbe0d821a6c6e25b8d556c1d6d4c1d3a2ef74148570ecd1001cb55bac9da3b529ed632b667960db964ee032894185e577447558c06e33bda30d2a91fcc951358c66513f055d2230e07fe73754267b61161725c8c7d0dfc605e4d03e931c14c836c703205bc0865b46766977fe39ac2ac59c6d2e47aa0251253e4d369450dd9d35afb002d306d576d55fdc79b2f1455b531cc96fb82cf7b9a63cb79ef67d813316beec845c2492a2b2ffa4606c2c0a2a2a29cd551b23623dd22baf896453789c0f511a30701ccc4b816fee8d274df09a9c73e421e1812a9c6eb4be55a917869eecc556d5982a905f628fe5323161e4a94569d8389406505c947c950acfc50469442092db145e3c44a2640988a56f3f90342e01e557dc22e89d0a180e648785d3c8fd0390ebf69b1a3636ee5cb05a9a5c54828e5d30c598d730a221fe265dd825d616ce45b7289a5129863847fb835e0012165fa0033967d8ab6c2fcd23ccd7aae38de6147a80e559560f1202e236a1ad0f5ed549084415087cac8f0ea7f2ba5fc04dcb37d992f96ab6058b92496b797a0c3386192f59345b8ccdf09b9acb140645f0687eb0e009542e891da957fce798849f1e5cbd6bd1d8c50677bf1d92114b12c312a6baa88f0159ce5c9047dae8a7a5643b15dde18e42678d46c091dedd6582c5e7590dc265a43b0ac492e09bd3ff5b716fb2fe42b04e131114a5baf797b013d3b14a2d4842fcbdb4e2f48338abe01d09608af75465a4f54fe81e7cdfd335c3c2a981a0c44faa7b6e30a37338f9a1ed3d89ce0b35a2f03a84f6933d1a19529543707ae326c32220f9c8681f34443a5fbeab6e6a3a499ea3c58398e9db01144aaf2c55736149906ef8797a7cbb69e8268e7fe1155435292c810967a2cc96b5c08acec896313988e452b2ce858877a384471c3a621839a9ed8630f0197f6513e5fa5470b372f74fce61f59d6a8052b6fd23b6252bb4ad6e10679871feed1f61a698a31b3358bfb3d94a27f0bc50c991ff3bc5f8f3ee9922bfb54c9381ff6a2cad2d5d541cffadb3474db27bfe7f4e578a405cdeef5b0caf048b7381a8cf92a2f0d6270c933c62d209865fe67f3d7d40300729a41d535481ae642bce824753d0170ea60b297cb74479f2d2d12695f4f0b4b455104d6f20aad5d168b7518413585372230b0d0b00063124503cecb8e2738e6d096c0e0648038f4dcf85fbe34da48eff63c54a7315f938f9510ef07b722ca27167593c700c38211d0854580a8ed86f136aabd391a4393aedff7b7bd8c4cf37271e019e303b3e4ed179d18ba8bcd4a411e8ab9350872ff47254e17331925bf809065d0b34dabc846b823cc5a9b4009b6c42061168173258aef42e39928056a960f5faa73383afed48239dd2e4f89d476ed851c86404f3afa96746ed0cbb493de6c7ad3de4829867da4f9f6de077f50fb59a9a462dd492687578367726de1d54f20e5baf744d03792c6f06510ffedb64a246c3dcbd1c8110ab16ecd67e52d04a9e7e85f45e711b4a1eb06347bf890b6c33b7919a22bec77aab1c1f983f594cab534bca8de6481fbdf22e763f17b7e52e2dd94182ac3119697ef44e28825ecf1b1554acc7e1d3fa3b2e4d3ab56b1bfe7f88123e0847bea7e6e19e73abc305d508873fccc6f6745783bc90b444ef1890c43aa53bfc0a7d265ae7f93005f1e3854ec33b2b6ed3a8884b70fae9bed4de7f8fba7f6dcfcbe9e5441e480c63f805a9ea9cd5a41bbca2493c204d9cefdad22580b3a437675b16d081fdb4a9668c5e524ecdb1b721f1557925ca6bc81251305d191c31d77dd9ea4d6a4ec47027be89a223352119604fb9dd969878bb3925de747439d7189b647ba4dc7e2e8125dae2176f13625c795c0e8db5b83a8d784486cb187f6fa76b6ea72a07833dba4b0896b2df77baac24d7cf76358a0e1adf7e58bf8fb5880f17482416af70be813cd413ee2af45fbd270087dee0fac99dedbae9027150520b7a80f459da8ee416ab9de3d6e0764fb22f2575c585906e6239a8ad5a128d2ce8ec332914a5cd6d62abf6bf4a7601dceee7cf73ab0d3de77bbbc2bf8e4da3f271d51b4bfa344b77dd8a5dd86bf30bfecce13d93e39857edaaaa73283e1a3265ad8cff2007120651f247605b5820f9168bc360bcd0ec13e044cbac8365f9a34eb7ece41295722e476d0f1b6bc2239f8b143642082d75260964e1b08b1b07598d533c1b8f39f79902d36fda9967babb052e37333d7f27f0be1078f59fc8c54d9c2e1a35e29ca766618d3b40e0024a66bd49f4e37178dd8712db499da0c445b71ac558d61c4e787cb0d50d59868dd6781073a457f8a0d87c59046a9bedfec0a7d2cedcb891a4628aad6db2adcd7f16f2adf2dfb7560b708a1ab615ca4bb8165f5e27aa27424b103658cf03fbc900ce4a9ee4e95c3bb42d26f75a44c98d0188402381f6fd79b52c5af6c61c58bb19498dd2013e417f85234d80cdd43d044cd763a1aec31c42b90855543b680a1fa179beddcf17da22500569231e69edcf11814369dd8a56c0d52c7645be1b4c723be479325019d2e73cd7e0f03fe853ae0242ecf7425fdc407a89b76186d7210bd2ca9db25266024aecd0fed2eaae90f2d5612ab83dfcec78f4e3b0995246215ae1190655fa1a4a11ec507d9ee8321bbfeeb487bb4de694e715fc64c65812b1e01b141a52b0947115c2bb97598c02c7e5a0c2dea7d1708038a781924a7c3200bee88627d6cca6b1fbf74bd24d7f38c51473aedf3ce4c6bde2ff1cb54fd0f29e1c06278c0a259337eb7cc2daa7d378e12a6aa847ee328d52215f438d3faf8908fb0d3f1e4835b36bdfa992a15115d23b08f0de02c42ce5d83ab24ac1be7bb6234aa610f8308b69e61fe0fe13cc5737547558562845280593898393d16bcad65e23792b1283d4909d48a8838465468ab861d6f290ce53a0d61f40fab9f1ae1bd79916a394243503e85eb6c0c6691abcad58a5cb72382b927d81f7a2149aa1288eaa51b8f10fc1c3797c28e56ce58df585aa1b8046a7b6b2483a62236b060f6c6808ff1593bbcd4c57f3592079a447232763c8e194bd28e5f8b04c08567283ecd71936f6d93d91940d9cb718d615c8a028cfeb7acbd6a6be229dbb6509bbd5fb24b9003fcadf12667e9ca23763c0cc606c3f0fe2778f29fe5b5e605e4d57033339175bb3a08f567efe88ad8df2d58b0f1abd0681ac816caf3423b2c42a0446227c6eff5a70bcda7c794f5a348282539e362ef961d99be20c6f11109cebd8a01d4abc8241f3d93256514c29fd6dcf06960bf52c54af3c5b83372dff2f4f910a476e421d006086a5b3db12ce8106c69843eba8c6e9c93cbea55648c7d2a805386be04b1b32b02780cc1e0c3050117abb44d009f9a33b15824233d9b6ff0bf5034e4c508cb05a6e5f09e0831e0325b14991bc8cdeb49c8ffef1ec713e96ae586c595e4557fc7892990db703180ab4268a1828de9d13e967151976bb06b8ea4f6c5a49cee682d7a7590d5914552fc4733d35f7e518a776a48ec26b3605657cd0816e5fbd299b37dc46a2c356be019de0f4744ddd63ef1bbb8012e252df9ab2c973ed8b8213f9b387dc596121f62d9fad72e2527c4b7c5bfad1c7ace0eb19b617990ebd041cc0693bf9bd99fa86234cd30d713fa13c500806f14aedf9cb385b14c6683ac7ed3fcad728e99d1e0c2ed274cbe79e5a53df84f81650ac9e7d605e5863c9264145b0779a43a8b6799805129a2692cc915c3f4c09c61dbc1773926318651b9f00f5e801dc7113f97c14e715192bc413bf310c92fec1d89bd0c38a5f12c6312cc5096a4e6d16380ddfa09020ff2972de05b7a3f7746b453ddedbdacc3c594537d70bbca94e3aa46658d820dd3446e1cd64e91e319a2b3c0502fd897d65d613a57d9237b43e6d566079e74c1a7cdde409218cd2832953cd2ffaf2d66ec00914e4840946d1caed9023c67b5304a3edfb1eb794e63698b6e3bafd06428df905dc80455fe8dc002f4e0737b74ec85c6e5dbefe2654213932d456b007c36b8ce0d92d632c29b6a4d515f9341820e44d2f175d6032daad52aba3437ab4c647163ca232fb62bdba5da11aeee8d5bb8bf1c05a26fad56416a93335b7b6c2d3f319f37dc0f8c92b8db53d9cb7f01aa99b16bda91408de31968d6d1d98bb23e0aff62091a5d786694534370a1137ad9b4442d711985716e2326214931ffdb93887e5941a2e35e4ab280482745a7686ad4925c30fb22d7f194b60b40faee7ee17b3272a33479a611bf98107fa91f65f8941ffef4a71f80cfc8def822adb66b26d4dcba2df198bad494cfeac456e05a76ef7a0a1d2f962ba4cef0ff28cc1a6283aabdbe5c53067873a794c5ef37b410ac1ebe2f4ac3b056e2a35c1825e6bf76bbe071020c281a5effbdd148d0ce7abd190e85d739a4373389c157cf93a744daeb9ec8a4092c3edd71b5a28e8335e81a3ef94c7252f42077326854d0d9d0f7f08abd23256d44ff45f8defd6435569a57bda58724e811d4b9e9c9fe97924a84f99c49736ceb73ff95dcf713b00c9edcdb7f6b8256cdf1a173a92ca345f88b492c2cd2b36ef8c5eaf9ad06d180826df6bab5d3be102d79ad9419dc1f1a4bfa27f8bed340f91b33898bf3c3b58177ffc5b5959e55a413a8d8784813104d61731284c87e17b7f24b80ef3f1c87c8a2f648433dfe813d5ef9150f665da21950ffcb479a7e635e29068f51c98d88a14b056ac6ae3489360f2822baaacb0d01d41df3a70c8f1cec0b8145f2701ae7234a316f9c054a4aae7457ba9491da8748e4ba19a0147119441a009cf088286bd51abc092d7aa0dab350a17bdd14d3ab4a62a91c7e1066e77558e562d8270d87a8a2c019caa6d7f30c7ce6a2e466dbc122d0cbfab25a0c3cce4dfadd13a0c6a84055f7c668bc4703b81db410239de9027124e24989dfcd3f61c0f994798c3af69b9c8f6a673b1936900754da8e77ac71eef35b2d15239abc6254931eab9ed0a67569e0ac0cbca47411681c362b79dab95442b49eee5dc88bf9db42aefa9fffaacb7b8fe2389dec2f77189468a28fd3e708d75c79757ab172ff9c062a38c0d759f8c9aabac649e43269e39cc7d5fa2503c5715ed577b25ade2afd69d74358df3c67ab4425b1c56a355d338112b2816490214176bb51969b836f25d9fe8e81a0420e1534ba444689e8ab4454b4beefc39a47259fa6533f2c58402bb005326ba9960e76a93f4146fca1d22532953d5aeb28f017932599ee00dcc4b68ec6744e647d8826ee4775aab279677c47741a09821e68b1b9796408a1457e957133f44cdf219b56b124c855ed27c8efd75532af1a8d3c6078025ce14b1d14b719430711ed92675d1577763eb7844e1a1214580dea3f23e52473b3cb3602fc8b03ca6cea294f91aaceeb2825ad663d123d97f3fc90af722652ef563d7b9d1c8cfe31e3e55bda4245ca3857fff24837d66d08ed9c685c13259bd8547407061a72bb935eaee03565d2007f3e2f319ef6ae5d16451b5d6677160f52a2674900781018ce8d36e5c23c9b5958822a7851ceb0359cae027c8151dfb20b908d5134ed55bc9f00c66af33192bfcd63befac17808722d8c74a1eab70ea93e10756fd355dd69ad0a83e77f9cd7c94e664565fd690a52c21cfe66416bfb29ad83b75d2c2bbb0233c998fdc9bf0477ed4341f415722075270c64c659041a1ab8b07a1c1b65790a83331cdc69d4e2259c4e82030468bb32921459541fec0ddac38ca3c031270c19a7e55f56a636bfb14fbf4ebb5784f621686c0868871c046676ffb1c7bd895c4da1ba25f240a9374ea3235d9dda49f7cc428bc7f61792832ff491e5f0ed20b1e7761dd4360e13870d51cbe669c86a5b211fa72241b68dae55df1980e0074402d5fc17e3158b1a1038bf805bca3ef9df3703a530874a912ff18664cec3f22fc5c1114f2af4435a33df98c71b6f76844eb098b736c22ec86639e71e389d48b927d7da6ef812ccccc01880eac50ce45a35d847ad4ba4e517e058e66bdbe0a5606f5e9c70fca3a7d9a9d63cdbd15d81f1163264af617ad8035bc9aa9c2c9f70bffe2454fc526d87b6e30f86ef95baedc001d68019d444c6ea445857488ec98fe488407046feaabedae666a659df64500b285761348337182da2d220350172972f0d055fccf97ba55c46bf54486a928cf8024342f943271cad5362e7c03db7f85a6c99f14aa8f67e398b7c6d18cb674d942f77df9d6ce26830b6c618e678fb9089ea61d01c4ba4d66dc03d599468e6d28fcb89fb19ad8b27d2fc83beb11c6f5135d0bdc7a4b32b1089825b62b709cd89226ef0a7d48f23f49925bdf0fdc7c5016eb2744ce35da4eb3ab75adaff1d7718421906e9cc21887b801c0acd40e2ef3c59ebfd1f27e46807a83dd6b548673684f73a1a4478c36ed2492b765402b8988648413196e523ac12ad9d62e8f6aad875a3c89b8f5a61cbdf6d1ae131c3b4dbe12382cceae3334ef4ca924f3ba6614aded111bcb0b34db77f8bcb7e051d545f1826b3672f533ca865c1cf2a6d38b8d5372d19fe5268ac0130acd7fc8f68edc28efbd771b3a3cea697f1608ef57f9838aba7769510a58aaec1fec009bd43bbfc7b066dae5af718b16d1ff4e15eb4e65c0ba938606c6343f3e5086cd7b8785319d794abc9e56557257777f4f66be31d36bbf9af55b5261e2999c15a70e19a899f8d7fc5340d0fc2e88c175e2dcf9132e6fdbcc6f785037d0c7e4906105ce3d7384d81f30b65ce2518ac8e25d73cb250e0c912c317c60be64ef5c83fd519f5b18d5f9e47970db4a818a01b687f3b20de577833f13429c7113da0b4d21547e5ebe9b4a1b24b0bd10b44748163c59398b240021cea8cb00cc7fa2bc761f2ed24ffa08dc6ec68595c7d80216ea56814929f3168cd2dc1dd533d651135c3c8912196839166fbe21ffaffbe5717a5f5a3343a5a05dde1ae6e55f8f66a9f8a79e53651a7e4a676f83a2d33d31cb37e285b2fcb7babff7b3b9142d0af69e207e2a9ec6798f00b5c8b94bb56b0aec832df50830a6ca15ea3c36cbef46d76dc30be0f73c6c4893c71d98096cc0f47fdaeed427cf77aced38b01ead96a7c37e994e62edd5aa9eaf14507ddd89310286481a51719734533914916d4b7b987aa7442dc5a1fab86f781de09a98bba78cddda452b2d888dc05e84b0ddfc284f284f2dda3e64402ce6fdfe6f0ecc11845cfeb67f71446f6a80540affbdec2b9abde429229e3a2d783c182b8e3f467d48f1f1af4a9022e9c10f14d00a360c4c0b5d7e2ad374130e19bf2b76acfede3a5f3e515a437eaa81ed50d834bc2fb1b65decbf81a3406b0131189fd7cc24cb11e8e0ea687942f328e8cda591d7dbb137b7e7443209755cc03ed696349733756425673e57bf7abb572f650b42d7f3343f5c52ff37f651334e04c09b2c4b325da184349b791a2934a06f00e39cc3369ea39e5377357430bc775f6691d8a913e2804bb813088d6ba9facc4f88dd56505a632098cef9f4fcb8edfd173a9cd00b71c5a0209aca9e76efd6606f63abcbae1b42f219748a8b4d542baafd8f8a109d24e0d45c6625b1d728f39d73b2bbce89e3f0756a7765a258ad04abfce9d30ab55f7c72ed5b8cde360a12958d8743955f49e4f56dacc0bf573c84c87b9d96effb161f365cf81cfc2ab0807b53d6d4d1a5adea1d1ad845b136807326b21bb85a629bc3439630bab062510f41f20042d745b2708fb2af2df15354504dc25b82ab1d1a28b165b09c6f4c5955d4b8988070c9817a27da317eda15447723f27d9e782226bf48b06b8559c0ba3399394eedee726949f88c1979ec023c172ce5a484493fdfc5ac97f87c8e34f4913924e999f1f6ccc32c9c7a88a0612ebe797bb6964572725f6232a1a4cfbceff3236af7f04b24cba78a0d0df6f413bec193f46f5c28d349edd3d9b3d712127ca2e8e5accac4239bdb4998d9cfd528ef9ccfa5e9df3940b33d848f708b347bac78c206e5c69ba90a1013176726e97119727ed1b1141eee1ce44c045fd06411ea795ffc7d4d393c14d4c464e47f3427f605d79d233a06aac817beb50b1410fc18f34cc094133b8785d49c30cf1df61ecd71edb9738f0b5c666f77e6077182c52ec45a6a674507ed65bea13a82f42f85ec66bde0daf58a0a5414876ebf24e6159dd41cd395c949d0af150d766763cbf6fc78e897720c7e58d6ddaefdf0aa8ae580020a3095d5ff001a27bb68758bf44320514cf79557df4585796b27d05fdebaac54b71190991048feddfc3311b5a29fed5b461dedf0099f45a81490997921e95632e6386c5bd8d999aa12e0ddba64000ebb739cec0570bf128e9caa510a5a125be3b100408eccef3ce2808d606001f05a5c0b5e6f552d0020f115ca22444ea9b80af888444dd2416fd81ffcf6c71daf3bbc2544016007f2d35e83cc1bd8e88e924941e54cc12cc1dcc7d92495470b2ce037767d6617264b88804719e46abcba99b201164e2c7a39a68c47be96548feb09d82cba73155210ac9a0d1f061bba92a405edcf40ae4cf3a310880fe1767b649a515b6c91476298f0e7ee2630d3f2caf4e9c369092b60d4a10d503c196a9078a95b537025d0ffaf523c9acfd455fab47d13954ac614eab9cfce0e787e0160880ad58ee0270bc493647be0cd1a6fa81b80ea30b89f14c454aa0571971e9dfd845b027d8ccb152412dee0038d57668b746966f0ab0371ad4f9cbace7bf11bcd6fa5a3548aec5ababdff576db0589dc40db7f93960de05a760baa58ed274743cbfc4ecab11ab8d34686207944822005c677f5ce504e5e9c11af3b3ff2c2631134e29ddf858e614badda11ac84ade969b65e326a3e3b021c2109add666cb30cc75ee543fc0549d7cef4aff4a716fabdcfd4221c0a0ed0c1f930ab3941cb18e729fac7808869af7533275a29ceee67dedd26d755ce79db278d8ec6265eb8a06fb6b1e53ba891b4a8cffe019fbda44ac9efd502d5f7e28e9a5b6f274b2c9a10fae9fafd6c304b61d2680e55485fc8861366f3c80884481d9eef59fb404de854df7ded6543f0bc368c14dd3e531c7f7bc47f7b67c3066bce0e907b38631dd79029adb0037759a5cefa93f4d52a947c7954747971eed844be0bc2c1f6a1398599c1b5e814a18ffa1b803c7742057575c2f6eed605a26cf1610a5a2a0bc976e15a77951831f772a6d41df1f66e55b968b5593fe8a0e051457d306cd0d018ac3c08a27e0facf22e6da106bcf70442869ca30cf110c0259785fe710b04803cf84ea929fd54a40b715dcceb423b225fd6d2649027408e69dc7cc133e67c061d27db5c7d4ced013164eb84aaf8520ec885e1e3e9672efbf113da969e54a0199de8bc6f7b08945a6dd9dc7708d44494785e4c237e837c08d9f50683bec04214c0ff9ab5578ecb0ff285b3b99bbe1f9362255843a78f397e8dabbbc140aaa740922334c98e88ab1021cd982c8bc1f873571597cec224cb017c939c183fb80bc46610cd18df754cd74791341062d9d10b5ce0e3884fd1e4f948c65846e96fbfdeb44b0cfaf41c41f8441a226b4d159a557558592a55de7659c5ebf374107c3fe694dd6abb8b322f3305c707c30bdf156fa2e1356a32a9e086abc3595d4824bc2d845928d297a3b1939f62e55982a3fb83f791eab97b3692d835f44f2713178c9ba7e8324987b3632ae52fccacb56919cd3f763c2adbd41320826f2970821418eded2ed5a7259993341ee9ee9e729d1f9ae8e3f0a27a653903334e9ec0ad9cb04f872d1f736f162186cc035421836d3a1e7567b30157b2398b0f8a938c39469b9f4a94e7ed6c577e7c308608f07426cf833f19b866a612a22fd2a9c7de1be34e1f0f7bd0387683efd1c96a42ebe903417f234e51343f74c2c2706f2c64c1b70f6c62bbfde928dd56b8b1ad5e6da0b2d364f63bd6eabcf35f5f004d989a57de0bd61a48d4ae7b2268b273868baf4c5d3d712d22e123bff060ba15140f8c272b5df04020c94e3eecdceb1dd6647db220a316e5a4b747e441fbff3abb09c8c5c80e7556608864d25cf32d5cffe7851d48e5f2e33cc5d57cfc1bc5a7450f937052f751c520157c0df625aa0e450c614a4f28f3473a90fd322b9ce37dfd4e2324e8ed689d0f8e8d2d67286241db118e1edfa9eaaca836ba6f779e9e651489c906bc07bc59e34b0b572558435000d85e379b2709e93522aee6d126dfdc864034682283349cf5b1e55d9169005c389365053dbed1c92e92010c06a4fbfc3787ff3ac1ffb79023e765f831872c435d04086443ebcb706020b24623eb168b5b922aff5abe4fbb54ac2adfe3e13fc76faf8e33e2660b1ef42761474c39eab9f22e7f28594e8de8fb5cf36141721146244f9ce5a64d339f7dfec55e5f77b27a2e2baea8578a71cfc470a4cf41f975ddf54707c775512d32257b009a7ced96b27459a993523ad3a646e8f17b97fd5173ae179663ff57c4da531631d7799f6340ef71ca1de2538379eeff813f65f75523faab3d12e6f3faf44ee9db8d5f43b0c801eedf54c284e2d55abc7ca308e6d8101740489177141461e0d88e4ba5ca8ec93246e43b626a2a4d89c35d0704c7d4f39ee9447fd9ad4a4879fb7925d4e58edd06fcf17c94c435c1ad001c5510aa549202aa1089f6fcc152c0e4599b1b947c5c3fc4f5f969de8497fcea87d50a636da533dbfbbd40d30f6e1b6424f62996d6f1ded2d8d4f2840d561d01759c71ef4c3d47818fbe152a9afd70eeee281dbb479084a85eb8646732d906d0ea51c4411b99fc26f9667ecae9848addab9190dbd90b9a6fc2c5d08b1cc407977232f42e30222e5a3d110ec04d57f5ca57a226303580cbd14149b55b2c1b2f0bb7a61745dcc634d862482e88a6be47e7df78aa95d5d657b0da942ce21b0dec9d0d627f67ba5b487007b1960bf3dbbbf1e95922a596494ac24a85ff9a9d77fc58bda1c16a722202aeaa60e05d540524348987de83e1385ac7f7f6578cfd2c0d99e8e5174e955555002f74810efcd22e3de01edf6e23928fc642d7a8b08f5773b0fbf2e6f205f7e5c23f76a180a478bbff81c4fc171c6ce10b7abc86bb370df9ea72cb77628f9896139fc1173388c753b63becc5d99f8f71600e433fb9513eae42261c62eb640121d59012cb3c7a49a2eb9b31403f1cc06307e5eebf481586bb2b8b64c6c96e74e8060f7b002000a7d68e77db2f6a8c6e9d58b734167b0caa1c8f318b308e7d2984789394c6b3e8c512916ef50534811bcb1705a85554b7898ac2d8679a3f181424062b5c710b3720253f770592337b7897037f1623d5b4847fca4c2d1ec75d799ac8899bf8b6d3748fdc401f8fc7a489dd09ed7a05f5dbe5ef6276777678fc74f900ced0e056ebe3e3e20457e8d3c0b37cfebe53c21f51c5c4057fbc94474870ed65bec5aca23264d21fab70e72262ad5b879ababda1d2d9ec75af5a9ab7b8fb76893255372dd9cec2086101eb771d5c2c7c7e080188a0b212d0c70bd84b067e1b33e2bb6dffd3e36fa0b36a4499c6bd2a51a66cf404fb2a8bb0f683863690ea51efc3952e4a559b29c340cb3998b4b200666c550162bc1dc6943b4648e0dfd8b187ea0509b58effc45ad7e70ff46c91b50d586764f65335b77fc6357f45321f721e0e3125ce4a6b7830546b0141b07ec162d6ec461dabdc879b355a42b5ee42bef9525e9c7b0b83b7517f70cfb053af7f7d3ba22706b57c7d117987d72dfc242b1b2b9325656753df912de3043ecf090106e21522aea2f3dda669791db026dbacb4238e7e3eedc573446ab1224e689bb05e132e898a5b7f3944ba69ba67761f25f62a237d6e35d8a67165d21c2cb9099545901b131c4f82d961eafd8cb589a5c838f6e8a3f920c7c855979ecb337684044586fc6a065649a4b0053eba87ea651ba0ca564d307353777117f4508fe07a97e1ae1e7c48036f93da1a3fca9751e6367846c3148ba800c5d9fb2e122cdc273703b51526d72e722cf4815c77bbf86fca65d1ab71f120264984b89ac3b94e2264529396a5b9c41ae16ac4b12f864f28076724ba796589a45606e90220f47911c4745e2130569e5d5c349644cc190581c3ccfc62844b7d78a74890d064cb053c5ca775ebf04046fc297e8a54bc98b97fcd66a935052698c03651936e28e35ae46f04b1c2b9a88456665c8b570bd051d7fe93ac8ef6f5bf48fd45fc347331182a73d5d8f7664be550faf29f118fa2a8b0982bc3e0984120f7d9b242f415160b94e4c77d46439a56fff614400e9c35d9a8095072446107f8c87a4131f3b22e2deb2a09f258fa88a8bedf0871eadee77ef5c77f17b70f4f61154bc5ec28fc97149a37c96a84c9f18cd8e2269a25e2d21bfa4f11ee69eadee2e45c8c767bb1c9629b801b3d18633dcfd63d0841019150d7d61db5819b5863525d4e60c6641478ab1fc515aae6380b15ffd7e01c1a6496de0434247b7234f2d427d8d489524304f8bbd5f2bf2019d36900dcadbab93577ca56cf6b3298916174219ed9d0f852d9ea6c52d9f4ebeef0b4986e75d2e229dc783761ae522495a886d42a5b179707ffb514dc82657fc11b41b101b10ea5f95afb95c1283a8bc0ff498ee76a154a2dfddbe2bd42831b4006036166bafe9a7ec78b4adc183fcafbc92941f943e4b7c7b62993bb7355f74c4f926bc77bdba0eddeb227606d9d822b41c1d85b154cbc572b8840b9ffbf0253704a8aa064ff7d953a64dc7d1df1ddc7208e706e6956d58988aa3d8ae11e71b39be79b834681fe0318b093acf111cae9b831ce70a6e40ecda2efb69c53233f1b8121684ee4f731b83e06e386303a04719d2c3289b47ccbeb11b4205364c134934d98e25592cca94a73d29fef38f3b34d8525604876a7b6dbc334917944f0705d5c37fa80369d34d9bb7c341540eae46d1804967ff27dd7f1703dc73843328a45f25c024739d8a8eedb52ab658865b703beec4fba965642bc1562fae1c00c9adb3da07b6f3be217eab7ec7c469fa7fa293848f3481bfa0fe55411ffd25e24a26406f1bd46d027f0c129bc2fc41f69aae599fcaa16932fc4c8790f9174b8f850d75b8fbf025af1e578225bae25fc0b88ffdf47573a82eeee5e100b8abc66a1e760db02b51bd85b8237798f72000af7359578a3a2a42fbda6f6ee4e5242b2f0ef60098c2e3566c52085f5f63738a0b681b762bbdb4cbfff4fc44f5e75629e38f8cb9db6123ce72e7243d93d686cd4b7d7acdb0674463b0a54ee905904596290f1b32bace482642c73dad0c5bae89365976d6b8b2a2fc1e9d73b58968b9a2518bc6cedaaa4f2c0b90b6c61816dafe453c3303230dc6cbd66085d01946d2a82c73e68131ead9f12212146dbe0d34d6a67ed18d51ba500166bf28ebb19e37ee7a6f9067036e06562977b5f2aa8bf5de1066bc8a1e25cdbca4035eb8cd151b9d359e8d18d4bfdae4dcecbc2fc0f44e9388e130341c29568c9280e43a3a9ef9440bcf4fe6f6e0c49130a66dd67861aa1b2b18adf950cb0e8cf7115093a3c90f408e63c1662979a14761eabb8aac92520acf47d753034a0dfcc4e7da3c4d80f4dcbd76bc565070065b75ad147d8c536abfef50affe1274c880904a79acc950b45e89de00cf2b2e381a01933d19b585671527a698a9df351ad869ff03da13cf0bbe6dd5e5ad9d532d35a81f2379e9e02b63cb9ee091b728ce5e3600d65b1c0f4d49bb85ed3d5847ae39821fc6cb1e0f9368769bbb0dc006eed3b36b6b3ebc1482f1556850b2de8380b8f80096f01b525ce00b2d533edef37c845b5f1d9d8e26a905e6f6deff78f2f0d2a8837263446de5ddeeda01cbc6328a8daebb9ac41ee58ac4f3a4d4c3e9febf5c0d4d5a73d68ff4caeb5ef19a74a474d22c40fd91e924ede1ad19ad565b7e1013149a8667de5a4b90e5b0e7811b83a130c3239d3a3168541ff348f1da4a39ac7f479a52d215fcc58cc9cbd5e9d4ceb34da86f6ed6814bf549a07ec30a710f2cd20f62a2d05858039e92ce9f76636f978b97a1f7b85b5887a9634c257da4af132c054fd5861a913e1cf9d552c38f9894a5cdac74bf5369326a488563a610dd82009f89f8fa720bb7520fa3a3c8d8c887b9c3f8f972b131d3fd936d83b225f4346f5a963e5d635d21d0883f37eee9720f255b14faf15910103dc9efb892361e5079ec5de75b5f960ee1df0d671eebf801c0e47f02e8016af0ed24fda38214341fb914085525ca3314a45c2cce12dfac438b9755f1feab68ac531fc07b1de57628eb2778a9080ec05570f662697c1d48cb44969c890c640ea08e76f63d3650cdbb613c21861e9d10231ae07cc94192780b2c22ad07fb8c41fec12ad7f2932b6e897a2a19106afa1b254c7d0e5aceb859f8b85944c1f58084dd2ca43c87f6a8d185ff091a4eb5c723e8d249f4f92643f9485b366a58fb8982e62fdea00822a4a8a83f278d7ccf00f80346b3051fa93e2964271c8055fc8d534ad5777b6040db592fc30e0cea17348146b16e60eb60aa6be2d84d5197cf1301761596a710bccaf8e45ee97c079a6259d321890df85fab07a8911892ee60a98f6f2c664bcb77477789ec0d79ae91c216d04b6d555c53a5eaf24ce89b9eff3370678f4f57f33994a63ae521b46ab674402c20dc0772f393e5e90fae7f00353b2f2aee7285d0ca6fb7ebeb0520c87bdfacbeb78a6f4c74eb38b22c248fc580160efb0f58d231ff52b807b99a4f60fd65000723aa2d85236913d80db02d3ccf28017c91218bbce86c7301cb5292d161a8e1b86a781ae9811b21272b1edb037fd62744022af1d705c5b55472083fb224900caea79e4f3a7daaabd9f0b5026e9e8fa76c47c76333e39c0bad19884a67bc1a74c8c0c19f680036135a27c6004ea80488f009957db73af822394d7f4bb6126d37be65031ef31eea8a9a8b134186354c9d2e36ac403bcd56eb114b50bb593d1285d65d6f5b87d8d058b3b45e2beeafc318186d30c9b5930eaed52e31ead3999029c4655f182ee0cb1925030ffd2ee004439f09893de328c89dbcad69edd2ac4c2772d4e0d0cfd86456b557e1f6d203e8756b4904935277515078a457d9f0a6fddcebf7a7cec0dc40072741080c17376b25cb8c726762c20e39fb712096f18f497d5cab41a84af9d36d2f4d1346b522e7648ee124ff32b80bd195540ba9175e96fcd4870338ec28b6e63f017eb507d645a3239520f64b813ba7669ba6d487f316745daddab000e952122df23511407935af01c317702373135f2b09d9ec200655f272ca97c15476eefcb89cee030f4c48d4fb372ebef9f74c81c44ede987af25fd11c9fa178b644132a76c641a47f56838aba753920a9a4719ff7903551bd8ce535c740217d184c558f825c20b0e2cb656d6d8c13e59fccd644e645313fb4e7a083c0ca2b6164fc93fd697d7e2fbb7ccad918e28814ec7c71188ea282f2b6bb86060192230ba3b86e234a7a2d2739d3aefe7b6983f9d874cf5a42ea15a7ca7735394f04a05347f6b1c6598068a5e42f43885aa0646f7b9700ed4b35a48372443612c7af437560854603993d90a50c396000da331856ef736503a087675b0671e2bb46fd5956abc23d1bb4d31eda68e7d960aa4421a02e83e543cdd0516ed219a01755e982e3025837a79668e4d7a26f3d0fd11390622c0f91337a14b9b6fd491750923e0cb9c8440ea3bf4e4f517418e5fb8b60fde5f48e30a72bada738dc0e393e388bf309ae5d5df976198442842b42f878764bbeb8383bfe433bda60f1a37cb22e24f82d76f4e7e24f683813fa8bd65132c1d3305de2ede35b9c39b9e58601a9897f62d90c53cfe752d7dac65f891ac3db96e73d021e17ceb8fb5ecb51aef51f55a4fb17ec6ad665e0de6b47a271b4c6c2e9c40b6b809c8e374b4a979c67e1227fec7da8bdfe1437d7127105b64c76d26c06f2538270847eb72ed02d85496380b9fe46ff23f2ca8652c76cfe8f1f36c16092591ff9ef0d510b8027c9cc3cab87c9c4e40551d2f63a7b2bdb94bc20747a009ea60a7e5234dfca2649f495ca3c8a1f6237078c1443bf40d88e04e80efb4a167960e042d50e485d573605068fbfd35b0c990f335a212f5bf38da553c38d043da2aad3c4c5497eb50ec6fc37db7d8aa8688cd856ab059e0c5c444f788d5063dd46e78221dfd9c44b205706df2a68f88ee0d84b0fbbfd3b8cd252b8d50a6453dbdf4053b20ae1b659f21fa4f3af2709ad84f516064d7784da3711248cec9ca5333e10afa61911e9366c48a6044dc75221cf06c05241f75c7cb631bda7dbf516ad8a03f5a9675524a438f0803bfd181737ec6d3eb4378cdf970721979e79712e7d745f7f954b3f672cd38c9078e787c44e8df43103bfcd6405e9a12af340cc5160e61a37bb6c785b1b2d4296c1211d5f0abc428e028e640a06920ddbea5817a575c8fb088805c803566235bd78038367941d109f9ae51dc00867cbba1d88273491cc00c3593faa340df432b0c5d6c6be20d6f4cbb0c283f83cad3f9c902ac07f410b8673391c79b225fef9af56fcb316338f794d4c8d2e40db14ba70ae767da628d2750b8c714f13ebdacfd9ad3d485624bf9762ccb285bf7343991f3f4f5f3e56f172eb5c15f7bde714344c73d32ca14aff7cfaf2589b742692217277581b7f44afbcd1050665a508d7ff5b16c977e9d7fa4a467d8c7e2323d3296ad19f8e208772d6807d4e572bdc80d222c870d9373f7866c4302a567ab88eacd89bc6216f0378758a9207f40e12490e64dc43c66af92ea6d396e9d347f14254d0f0d6bc53c7fb88b6357ee5991e186cb0b91c733579ed5ebce619edbfaf25cb1743eef2a28868f21857dea301a742e0863fb08edb0e94505852a87c1b6b47e817ed76dd102e1e6fecb0d6fa4e279731ab94271005dd4b533115ae192d42805036f0f1ff898f3e8c2c1347d4b3a1317059c3cc4d9d6afae96fd2facc863450f8dc30993d24d3191f1f0ffb913cb8dbe5aeb29411b708b49384ab74f01b99c7966a9ff861143f828e59b685578675a7c6f4d86fd200ae5574e849d6cd2895f04b2fc52b7a44aa66c809a8ed42a955a37c3d13fb420fb4ad09c5cc35ac6a9799277e8b7a4d569f0c365c748b295e119849de7decbef834aaac641b0962bb8d037ada8fee8e5b6e5de3d7011d7419147f42a4bf0b368387558aa859a275dd77b52991d55f285f43b4120064e26c63e2375804bd23bf016aaab705c4614fe865c57b02ed11bc6a4cfa325e8b3493fd2cb143cd812e5f351e0cc1bc73edc5b91e95ef035db0700959a3abaca45aaf133b05a4c29556aa5dae21dc298f163ae59b3008fa4ae45db373779e5096b3ff35b53230e0109de1e9e9322be1ceea5901b92178017478d2253ded9b6ecac916aab1d97d2f727f64d44d4264060bf3e074667990ccf8de79e88bc2bd98c5a27d0f41f7d6747ef623ade71e1f3cbebe8ebf69e74f5c305983f82a390d8c695b9deda02f3a3140924729cbcc7638d8797b79dabfdb2816ee5da90c0306406b6d9209525d5577cb815ef72cee42ee9e44c945f656569efeb17821f9c8c83216d527487f5db479f5553a7034a65c4aa3fc11cacded02dc45b633d1e7cc65f27cf671feb1243f74e7b032b298e58e71cfcd78651e63d96e72fb49938c292c35b497acbaf8c1e797c7fafd9f744bf796b1756fc94ba56709c9e1f497ab93a2b484985ef951cb2862a696c6a9e17ffbff5f143e1398a4f58a2139320c6101215046770ae2a5c20064ffbc33bcda2a8579238b93e79abd64f74ac23338c742eaa7a2c41a175d1f8fe6bba01e0c36114740e986c82311b2576fac759426c633ab3cb34056028d428decdb3835ee029aedd376e79c1b1a1ed57a2667fa0f7a6a6fab7ad55196c7edc86190757526a68f7cf19f507a8550af2b8ee097fe9311cedd44e1703853ba908d04179985c768cb03e803e61808fba55274e14eeceed1039d91190c05ccc0bfdbaa91ba9fe5138ead9d82de32aa51d4de05f36c10d97cea9dedf7a1826f54e8b05cd37894622d4aff14761aea4541480d7efed359bd0d78cf85428630fa05a410cac473735480962420c86f49233d72e6ece95ef5c5380a27853d1850def1e56fc7d8e256d827d2aa2a7a2a632d7ae0bad97ae284b962c907f69e009525320ead487093d2cd817ec206be7f04bf567922418adf4f897d93711bc3201f747ccc9ceb7fd3b61f685b64478c988ab1009fd5e4550a647d0e3cdc98e71b717a462b162686382a5fb120d1d73269221549bfc711a3b1457ba470986298d6e6d73b03b02e206614a460bb3ef103cdedc24a29ddf6598a88e2d8b0e57c43fb04d01edf546fe871a81db527848cb501d62398b83bd545df9063d308db49dc650e400c1a072f58889ae3779a88884bb602ab0ff21ebbe7e0eba28cb4d0c4b065fae3f2bb99f0f67dbff671d3b4569fb392cfda4ee03e341ca647347af17bad1f82041988713bb3eb681d89236effdb0b449b28b6d70c73899bbdb561a06f4034d783fea4fecfa192602724b0b28f1a8ccb8396ef4034748d4d91fbcb9127ea933bee74b01e57245135950ac71b5b3eb98aaac6e2790b478b8ab19bcc1830f4216609930beb37cf1905730df09ce9242365d741c48a22aaaf9e246675b8d2cf36cb761347318cf821d1d2bbf4cd9141b4f46c9a487555a8c5bb096972c061a8e8f3fc8495067790b7f746ff1771124ac58cf76915d3bba1c1db45cef5c696b268756067303eb84ec44d06182037505ddd32318754525fdd77d8eb1869b5ce77846f8f7ac40d6d97fa52dbf2673ca2e697fe9c871d3fd178f4733f04f50384c01da619d28207355188aa78e5462d4d61716e2106f5bcc23e88998f5d2d429e1d0f5e602ec46f9ece41150ef55441a1bd00f1af957e66a553488f98d38e3797880fdf54916f2384fd5dd3ee3559ed8a4849b1efc9bc70b892ff1303339c29807fbcfa0f218673a2709d888a796f261ba1e6196dc2d5dcd47bc6632e19ec0a25d50afb6c4b6a6a6f02d461047e8cb98f289ea805941d7689b9c48d5a6b1ca00230ac1dc1e721ffe494621316094daf8df26604e00905ca13d9d13b7f5975f0a4a3c8f54b9ef6258b6c3dfbbe155214a26d876e63f320fbce3ce4750e2a6dc6a11a3b19e3e284ff6751222185e42512b644eb2fbea89238aa64742d727eda0c5b965ddd435bc0adb51498c462591657d8bf2a248f4781a2e4de9216bc2e90c70f3b46b47ea4c7bc9e737db279aee5cff4a35dbfc3029869c7097d58da76cd1c4b4994e796a2f08d09263e5794b62d107698d3ddcfb8f56b970d5dcb9495fee9569e7755fb6c020f0698ffe69939474d08652ab039787e61d7802e2056bb13e3da2e000eee627452a461e0cc4d23de5f25e25d7ad6832605f6d261c12de6fb8eedd6b9235891af98fcc9a99226ec846834ab89f7820ef3b405bf6a3a0bed8d3c8f5299765e481870cb8e13802f4798c9a173194bb12dd7278de0f7ec6229027fc9d1bc351fc14f1b95822509afc63e6d57b1e841b2c0cf21176926bcb916dfeceac07b5e87ee7110f257d46b15505b4a9876281bcd237adb2969cdab8d654c4ac289da62c67bee6fd5c7abe9e2837218ae67e3ec870c584db538accddacb7bedcd70323e0249beeaea8f2cac3a6006440c33e0e57cef84c914d8d3fc3c36775efadf3aea76bdadd7fd0a9fa3bbef40cb1d4294cbf5810ce922342f271efdb089ec72eda70702c253cd0400af4a4968543a7b69e358c32d7165589c97962da108f215053f0c3423ba412e347d65c5cd9c5077925a6d66487c9f1c8d485f9587883882618aceefd52caabf21b2a06ece1a9656cb1319d958d4b99fcad3034c5552cbce5fafc68bce74f0136c3bb11ceae6e43cca20697fa4b920ca5b3edd76639d52b6b8529059608e644d664bfffd6e70d1616f0c10e1520b65173eadb4a010bb35f1ba2df3962559d65ae01428d275d3d02cf410799d4e454519e74457d05b773c434b4cd75756ec2716e7ac0ceff957300d6216a74e72541b0718da307e857a2b612617b542c735bd3d49bc518f793a0a201954cfd984735b9f819f9835db0f8c0166e792439ccad2c1a9aa32f6542b57426d799b7eeb725c9fa1542a806c7e412f7aeff2402fffd187551acb80420d44e535521d8db188170c039d44cd22f7830fae8fa6d577f49feb99f19a63e52585e038ed0004ac1841df18c13263a6b64bae957044b8f18ff786cae306f9eade4318db2fed54dcd9b834796e9304bcdb1b0e4872a4b84a4361e3ac1969390c1efdbf012342b2dd25fc1545931b7869f4318c4737fff16794366bf5a40670252847481bc9bf1a05d3f3fcba7eb0b28fd956f9faef56199899340010bb535049b20d113a3aa58064738c26c2ae1ef5770228445ca80f3ed2b55640085e804e6727fa8bc0e3d9edfba82ee544bd852578d5326af3fa26b27c623c1722571b728f58a50eeb23fcd7f8391c5e852fc401246e527d5b98ce7d65c36c0c0f65296a1a9bae20d0589d31eca7a3773bdf99c0a41395786dd721657bef2b54cfd326c46ef18b4ae9ecaac22904300c05a5e66c7ab6c6f555e1377c091054ab51979df14e9e18c7b2806b4c098e58afbc2c7fdf3a9966ad0548a3304720b100c49add89cf33f0aa6750ea5ec9b2702041b3daca6fd446d4d17765d20f880bc194374fe1379c171cd649041718cf37b9611d28a52125838ae2939633fa9d1011fd03834cfbf731e9fe48fca7354e4f1f444a47d110eb71906f16a81d06161a34bc38ddc322ed0ca426855e7368c8a1265c69325dd7e9de5791a0311fe3d827088ff9c255a3421cb97c7f88fb93cc073d4f6e1b9c856173348abdfa1624a648629c652064f3091a898e824a8e90040869833872a7bade077b284d44a533e9ba49c036950cccef230c128438adf2e9dc02255b4d76b28a1a4d7b0034428ff39fd7baa624708765cc423de3c30bb4895d7f00a350cff74b27cd5de430dcbc76dd4c3476fc4951773abf456d8216a0c4d6c3a34ad8d10837b6a9e357cd3dbf21654f6f2c484d53700708b35ca65c36ac7dfec2b4c320cf62c175a9a9f1669867d8e4e6d06d09e03ec71837b8a0fa39a7db9cd9685ae50e84a4f0080813e08f2781dca1141fbd0a86461da2d349a2a82a4abc77f3088c7a1b5c01c0111c1104eaf7ca7174f7e7163849a0fb7d65feb7dd40222fa10609ee22459c47e7ddb06c2b929194da5d1a9657df3491ea56a68e77d67ca94fabeb19548e60142c14093badbd07b2926f62885b7b9f910fa6ee3539c8eb3cc7786303708d812ab9818ba786ba501a05968e288f0558778e4f76e5ff75ddea9a9f6f2a9064943f6835ff568475b21887aec1e3d01675d5c0409c677f79f0634c527a134d1e6a481e0355afc503587dda6abb79617323532e8a1f06701e16fbae89db41c30c8c533111e4f80a697f14e3fa9ef430fff47b3592561ce9afe5621342bdfec9f4783423b8202eab57ae7bbd24b642bddbe3a062be3e5215b98178f400e33faccbb879a36e311ba24181318b8136c8eb06942e86d957cfc8fe95b777f7892cc624bc1d777320e53dc03a82a46232ca21201e340da984869d32a8d8a3669d86d0fd99981753ef90f4e9f7a8b0eb1dbd0e3c7d06bd03c975b3f07f162379df07b49dfbc039125b96c7fd4304f4b9c43580825068e32755021b726cd2e90cc2f30c9e48783430efb7a4084555842ce84e4f53734ea26f888d69ab3dc9be016fb508d83663f3ee990c34b904efa4cc9b88544ad77d4016080bf9b0b6b73ab5b48b5ecc234c3c30e7544847c139e8798975a50bc4ddbb7c03a999157ad6c0641accfb85238e4678e7a37e3dcb91d6013e4923ecd5dc997e9a4cb547741857f36d6d06e99367f8f27eced6067303ab4ef3581d0ccac8d78ffcaf5278cfc3797f51585a35ce65118939b6b2e1dc41f05cead3b66263abbc2ab909bf8b5ba13818a08b8b09d9bb42c27070e11700046d801afab7e642dc0aeb1e49600bbb8c47a0605020f3b4e1f0324c0c2e92f71fc98dc51b9ce7cf525eaa1b701f34d9cca7b8a436dc6b2ddfb992f785514750aedeb8a7aeb9360690c4a9bbe06945893b0a9bb2d3ac847df36cd8c946cd4db0b146ea0bc78479aa8cf66f36ea19e3fd2d1309fd5ed699d936e1e784e2e8eb9222d26089dd64d22f4a962b910b865f0ad725d29ba2fe93b6a6f4af07f4c3f462b4782fe8481837364de32ce029a7073c9bb104032fa64a19bd00480d58dd5e94f936e9fd0c000d1bc7477dc3aaaff7c6c86e6d5af4caabcf77a72f8d9ba96012e281e2621383a684ab0f34f957833c92c204fb9b171f33a91ed0ff4150b7fb339a49a3decd0a4abb5c7b35cbb5a2ecc536f2920e446e0fe531416eeb89efd6c43d4ccaefd6ee125103b8fc4f000443125c211d63bd8e40407738ff35807b859e1a392ce676bb906f8d25066dbc62a2e55e440085ab39c0360c777677f7b21e26f53535a6709d84961a96ca9b105451568117a399ef2072fc786f712bd3fb0494faa08989a6c63aee47fc4fec3d441c1d84770604ddb3eff2fd33db04b2783ee54428388431241a20b5ec3d5badd40a60a6d360c9d97e91737a1c828ed8da1e638ddfcc32923f16b8a61a956788e6890219349ad945005c03550f58a5359a2ba9d7eac7c3c96f00dc20ad445b25f8384ad3bc3a7ae422c4ffbb890586a8dddb885e97acf165d991e49500caf4f9d44760ca5b24c1b8bf3c9aac12edd93cb3defd9724dbb4dcad8536f4ae27a4e878688f712eeca27c3ecbb77c0536748e26d1524b7be49f42da08467a3dd7b7312773151b386ca8e0fae6463eb57471846a0c851608fa071bd787ee5425338f4d07669118f0eec2863d2a1314e5577da826c1157665f538a7e3c62a09a09abf7c4975e28ffffe5a6e1e85378a753cba70ebd0a9eab96d4aa296f2ff5a3559d55046219b7e0688a191c5161c35d99f266b7e45d8b815e5c6dfcc1f73dc30dfb3ea736f859e25fd68b8df05cec869c3db36862b26f096d0a5cfbf574da472ca648a907eaff3e3f423531a00e8ddd1ea54216c8317e47285ede89e9507efff451e0647a33a2d8eed3cf1444d135e82d9d9a351d340f1752d47ba89a2c2acea14896efc666a4f88bd15921826849f9c9aed8e5d71fa0685f3399ebfd9ebf6622029232d62a493bd2bf1eefbc137df32c7eb07ddad0c61453dc91b140342a402baee2d3621eddc6ef342cf2e9c1e4477970e824da2f2f20a093c9f524ecbda24209e1090174281c083dd5eacc0a0e004554d58b6ed3faad361d3d74bda9a3a04c79ec4f33db666bc175ff0411b72c164c1beafcb1daded8e7caf8cfde33cc50498088d15389300dd7082bac7edb807fd8f47724c73d0912f2a2708fd4835b45b54842144b0d03c339d57eb4cd2e984dcc0f69d76813e1c2660ca188048cf76a73e90b7bd7404129ec6f3c96ab01d98edb71a810e23900224a3e6ea5465bdd6bd421d4137c64aece489887ef36719ef85dd3cc6822c535ac45ddebba6eb7d9d3a6613fcb6dcc62648f79031f78ffd1974021225bbc3662276148255adb742f1c9c1453093c98ca8e2489ac47716464b34d01a38e861ba92f6d6f25ed35d6b6092eab23df8d05c5beb0e4df26ff9b11bac8e1fd8b0b64589a937c1fc4c0ad323fae4639ddb0bb6693a2353a83edbe4017d9012a2d77d7d797b20b7f487231cfcecdc68701f3f936e92acb85b56c334eed074cd72e152a27a82d1700a73ce54fcea8e381986ee4274348b8587028f4bac67865918629cc21161c71bdc4d1f6819f56b29f8d54f863ae583e5d06dc083b9aeddfb46e312f70a6a27f57f5341960cc14f730d074203654f9acf69096e155def1b193686ff9b57ffd604382d8f76d21d379aaf7c073812931fa79c6c3bee12fda9d2ee52e49646c80f48f08a79d07479a7f018bbe0af97f84e0b04b73be44af5520bd8a7e16354a88f27629ca1e2b74292679ce9d587e869139d8c84f8d5b91f68bca518b20bc9c299fc309822b6055557f56dad97c26f2f590af051feda5d8a59147f943ac6a83cad705da6c8b0fd1530efe511125753202fac0054cf10f8164e684e49129576d8a8a8668f3a4576d0c3a1278a51ffa9e5a3eaaa32ed5532f4f969e86178e36839bc25b7cc86c0d2adb066a788b5443542bd35b3e069945d62c012baec5c47010f19daef0489b4f16a05eddd7dede7b15aa18bf21d60c98ae42fef6eb63f5668fc7af3cfea0a7d575735e6c5f3b055a0807de35ad0a91e13d66bb38891566449f34114b08536ae4e93c18e1327d1a9e47fc6bfa2b3d8ccbe2ac079fbe23f9fb2d63839588da46daea71c00162b9c81574a6602bd62a2fd64050923cde643e321e164bb966d7433698fa169f5b1bff7a965ad3834f5d8380d4f620a0ffdc29db059e2b1ff19af6faca7d49bf1b1bfff67814a37f7ba5bee6dc054e54481bbe1b5261020c94967696030be3b3022778403c2959c712fd10828fc097bd33b0739614ae0d7dfda6b54e074da259667e865cf64e13f4a6fd807f280e11b4f40fbe893199472cef1de40213c374c81d535801521f4417c1e3bd693afb6fe5501fbaa3128b38b87b4da1269bc203acc584f2b77d834a85f0cb94dbe463eb71f7fb449a0efeeaf61a949df3737bbd8c732eb6d883013bc03459cd72b0047e50b5f84122124dac0d70d7fe1f19641350496457591c7d012845c0da1c2506d9c2dcf81109eabe7645340d9090d61a16486a95c0b066d634ebe6ce57145c2c2b0a984404da0281332abb8bd360062eacd813a5e1e39e50b697e323a54482b7d2f12642742ea6f4071027465e3a492420e8ba2652f7909db757fefccd0b355f41fae2de56023ffc4c07c11ff0505543e2133f6c6ba087ebf0a858c23ab16ae4f6f62e49a51ee411d7f656a26ef6413824260703a07fb5d03f6fa0a2328f2a6d0f4c0124ec876cea8009471c8afba08f03d30b58625ca86233ab85a446c9d036746cedd4b6fbcc6ca1192005dacae62ad307212d5f2b03f2f00a71e91d429373ae91636970ac244380340a9449e2f19c75cbfa754e2c12b72d5c138420ceb230d89d9251bd9695720b825e5b6fd1d88e446a84371ee69c7428e285d5cd6e4751e0758063d3ddd7bcbecf84b0ed703515f7d534117584a449d9d4c91ac33d316f668c49516ecb0dae6bdc8dceccbbed1ef923ade53ca26efa8909681f94c8f5bbe76879b47152be92ff63fc72a74dfe4342ed5261605f91b236e8f8d2d5e7ba1e82060d945e32c4758bcdf5285f51478b6663c4f1a24ba2b27d6f825a85e158922268469fa014feb8d2f5cc4331a13738232145d86edf797ffdb8b556d3687812389d6fed91862d468ca7ae462fbd11afc479c8d72bb92483ab62aed9dd84e26f7ded702fb37e3f80ccf3d35e648ffa7de3f95dd6d74733f1e092d3d7f80450a41120510be1692221d3c33cf176854f1a8bf603d9198d9561b6452890ff868bdeee198ceb092331e1a03f4820bffb4adb0983f3c9b8231af41cd3f2833a76fd6123bf2a263fd7474edf8f911ebe7073c58b4208f7f32988f13edcc97a89a13b94928848fa130cf46e24e47505f8820f18414b914e06c8612331129a527301f93a351a464af59b536b581d3d098abb698247af854d33725ed621d2407570287edef5cc6bd668cd51a25684d70e0e46692e5cbc24a1c46d60184c75846a977b1efa71702806b3f44c19d9344fae1778bc5cd52cdde51b487bad840f0c1cfe6a40b3f8e446d36ebcb5b1e3c456ecf425ccab66bf11edcfbca5c93427f1f52ae75fbbe5a0e2d8ee6ffa591f41dc60c785c48ccbcb266b6610ade800650e91a8895b7ea62348120fbf719c7cb5b03d5892c386505dbc1ac8d49a97ea472371eed97b37e7b1e339c7f22f769d4d350dd820e5eff062f71d9448f75c221b6bedf60eb551131f7f3b12e875a617807b1d196e5756bafde0c36d08de0f0997fcce26ec049828d1c8d9f665b0c4f2432d920633c4efc713305c861b88cd879f41e9f08665401cfa6ef77970acd73dc99fcca89801b02f3bc7e6cd8ac15f080bac9a1b8a8136223903770f44127fd35497755cb39d64cd13756bafa760d6936fb489a72e8e96f50dfb8fc5958584b069904b4800331f4e477509ef8687d50fe9f847c6051a2b924510d0c96c03c38b7f531bd49bac7402bfbc035dc2ae13208d7667868ba589f31ffe6b48da25e1ec55f6fb0a5942ed1d5460f178520e4259733ad95069cb0d8ea30397e8bcf0aeb3a92c673a2a8e3d69c2893bafc65fea8af80c855fc9b2ba626befeb08b93d38f313b6943a4c3d4df75882437993f65bdc165f94dbc8dc0638350038dfd4f8942d0af26aba315adf2923cc3862234a7f42c5826a1efcc54403f65e915dba1ceb90b202dd19ad209786bc5229b15bb09bc4e951027c58984af4ebb8f9f05df014b074bd9921fa5ef463b113d2d2661a63f5b1eeb61a049b1e0e8683c4f5b0f4f5fd6e7d912843522de28ba969a4309fd9bfe302acaa083db62a694728cf5c0f3cf5c746907b41c0823b86a4d695d4e008db3ba8e9ed7a006e7091e6eaf6df8897305f655ec1782abc186fd5433ef36449710198f45861fa9fa667ca6e0e8ad81fd547f291ac56c78006dd661a4bc540a7e726aeee9b42641cb8378b517c714b1a1b9e5c7d1b358a5f2137657d50685002c91070ae64e1c9bebaa05a832d15f37e3083f832baae214e2c58e82adedc0fc41ca4c6e3e77c43f8ce7c5765f16f2e5fcf35397d748d1358db211d687dd463be4d0eeb10ee7947d06e25cc6b3d69970cf09a19b2c7428f3719b25b86c4c3757ccf1f5d87fda5328495f84d4ae42ccbc7b11f08b75fa1985d4ea26d11ca362c9ec309a2dbe025fed5bc019de1bf88a865f3ec97b23743adb74222bb1554912297cdc98befd12873db065e4833c8cbdb1e54c6ab23c749bf57f8b71d9a51a284efe42725bfefae50b284eb0caf68e92c938114768c9918a27fc92628817c9ba39bbfd054301391d089327fe79aac5c4384516485bc5e452b9ba4065b89cb698e58651e647b76874f8bfd1b6f5190052a5724fa2063c7643f60b974cfe89fd395d399878a6c3678c15e82866fe73aa0955079c4a5a2390ad70a2b81f43bbdebe1443b3ba317a9dea6126f3c2d5fbaa57cb85ee3057465415d81ff956fdd686b91b496205cd70e4d53cbdc7a78fe77452b45f136ae69218e6e1f39c00de3768bb60cc102114afd7b15634a0fc810e116894b8a76a30f20aa5b6984a54e53b37fdeaf0569d4799bc4a898d1d78b89ecdf5515b22859d97b5699151377ba9b5f556649589ed69b52eb23c6c9c848ba43b8542f1d842883a77aed98f669f34ab41bba83a52946127132f1f6e2647a7eda248b47b8e415274a6ba16969397544e3dadfdfbb644f6b4448bebb8fc74f235904ff67276abda7b1943dc31c99cf881edf4f85b8e878217ee71ea49a8b0a3229dd71a87322ef65308f3a5726d5ce98fd351047a33771df0754c0e08176b28c4c29f5ebfe1ba77b956ba024277a88db3f58f4f7a5c00edfc6359250fb6effd45c5e3c85c13f8d80e4677f7f71431669aab8b29cbd80b6dfa6f92bcb1fab9238e93b0041a30e3043278b90db9879f1fa9ac9a3cdc909aa41d14e8913c74928f827e683588577bb2afa5405db587b265e145de7129a497263683b5f66ac77de741249392336679b4ff6d34924a5c950a0825c0e3118405058ea9ba8fa9938f4845214f415bd52c81661c079ba37f255b5aec44b4d1b801e070d875e790f398092bb0129430ecef82689194ed3b3d206f233a876dd4845d0106c5d0ff1dca08f65275ee7078d5bd95b12763fa101cf8ba5dc9a0983876ffc5843ee8425dc6dfb6c7439f85251594dbd1b0033778ddffce987b5e056084ffc70dcebdfebe53dfecd8370eac5eaccde34f5182a13a3f575e212138c39db217f455200932602521f55cb37729263b2457f7388ed96c4e09d172a0b29a05ac9fe1ce6e35e0cba21227b1a4be8e195282c67a579831ecbccbf144e0052a2e7467e49682da9cfe18f5ea3cc347377271f8be1f3cb993fbc86945cff01a4a96b9270f7917b8c74245f2a249d3c6c45bd6595c300db702f02c741a6b1403c892027205bb68a983aa97246889c5faeef86f10cef7080e5d97b1281d849a2cad845a753c885cc38d87fa8f54c8246056a9446b00598daab1ef7c380692890213e2421b6dc575c23feb60864504ce8bb5da48f4b98afac8e27eb2cd13bdbd1b5d07df11d8c1b800729aebbb0df44f12efa598216ecf44665c9fdfb71a9ed4e9940a452526291e8253d7ea5328a5e73eaecf991053a89026abbcf7ba0153b8ca112af0ac2a62a3755d2b7ef86512b0123b1e4914199a26e1d95bec244b605dc391bf1580aabcccff02dd15e286e929c60cbf068314697647cfbea319a48600106b478c1a9b532d4c709259f21bb4443e285a82f1b1874eaefae1fba880ebfd1e2863a5d1c62180939108109c2f7d4b2c89433513e4438b985fc53c3af7d3896e09b669bc87324c51494ff45384f78504286d9c7a8f247af20532a9dc5daf6428dbb69cf8c75f424b9466387a7d48f9f0ef510ad45e21ebd059603e0487378af1895b36443e44c132ce9ff74ac7764c2d5889d063e2e6e770f6560c643df497da986a46720138e6dfbd8794205dce7175f855e8068ecb70c3c909e22d84fce915a9b256d39732db1fd251507eb02f3110341c084b29007f583cf30ab1b21c1e1152adefb15c66819a7cd847c1c2ae2295abbff0a7ecf07ef4f57ef705c425c81799985255e56a52c2c0fc8e4fec23f10d4302642c9a6f498c68f7b3ead26ec4e816762086450dc13f10014d1a04ccecc59cc7f4d4819fc4fa95ab77f87e5b46169e67e93e3654bd9127fc85d07c15acb833dff9807be9ebe9683d161bc68edb463dba42d6badd1fab07163aceff0cdb893d49e337353ddcb3fb1bdd61afa7bc7fae503c8d7a7843730c109f76f8b531f472d21c387e47d52d2b57cc65bbfe765ed5f03e3a00a654e993f005e066b7fdbe9d7a1d82b5b03eac461378c0846c6dbdd0e3b2a967ed52c6b1ce8af912e778688f419227043cbae89dbf899f58eba99cdd01e90f6481691da3fd4b2a6dde9d60a24d6c1d64f1ade3ea04d88ea23423acdd24205b1905ff8622e1e378560cad141ffc061d194fcefed76a0e6b7f58ce5f0b70ff08a115ed7bcfecf8b875721e1d67ed8e84141642ed2b834cbff800e32b7855ff60d245cb4c2226d0211708a6bd862baf2dd58a84a333ab771b38368953e5c272d7988ff478ed2f208ad78fb9078b8d6906a38443818cd65b374d44f717cd57cf1574528ff89eea82ce1bdf675c049811a12dff5f7428e3574f0967effe8fab2bae085e1bd3d20e89ad88c612b62d3911b329bfee1c4e1f3dd4a7b53f8d5a1abac64f0f4ce762abff210ff5ea22e13971790fe90c50b3c7ab2c427c79c498ae0a1edbdfbaef08a89454d14a0b621d8572fda000a5608e295e72a11b0a8aaeebb4d636db85d2e153b98ff79cb3b7713db394e4e87644d0979f3f2b2cbe5dcd10cbd1d9bfe1a14286e852464b1c12adec87ea7fb339fb094fe269c0afb924838febfd9ab72d961cddeb5194f0326a7e23818d88ccb97b9a1d7727e0475da26126ae053e26ee415fb0c2a04daf94812750524a82f82988592b1fe14df53a5c24c7cce4c5d97dbf390951f617554daac54bc0735ea9e3e88bd1dac066a08c47c70217e5e8772bc4bf8f0322783d86a6872754bacd114b8988af100995214cf369cd618ff6234c0a8b8a7c4b38a1b4022a14937884436b6973e04bda2c13362d88cc28542f89cb3cfdfd9eeb7f739cd3c11421ec4846424d35295ebd0f577380205a544eb31f480e6750b9df7361d04d8bd312eb02550f391db51ff98fb7a848e351d0924c5e8bbc3e484420eff7fd8ecb2417b6503339f0de7d57237437f31ad3d6175c119f5ade5ccf7d4436a17de70881c22cb7b9a4b259d529dca9b5b221c16164b5119e7b0c24d5a8f3a62f5053c43753c9b8ee7c2bb7990ab3c8a5850b94124d62a3694e7e3a2249b207b38c6ca768393f1c8751e915369a7bae6e57c867f90020dc42521aeae48b536965c857c1be8b6c40e3489c6722c79a33e5c57718624559d9c2a2b10bce203c1c21cdf6d793e264ea939f7229d62d6e2bbe2a7dae2d88f3da9665dc3a6388dd4ac8f07c23c44f115ff049219c059753a2610be53727282550512133cff93c20e020562e9506b4575e89d2bd604ffeb5e49bc7a4d68bda7e4d9fa61def525c38d516bced72f124110da56f1d431b6010e6ae47603579f734d402c7fd9a531208da7badcfeadf2f4ab9432c775fa803202daa79f65625026559a372c62c35060619809133a41d637782d1a77ca9a4c5d260b606bf670bcd5040327e41bddc8f6b0f0be825b1ffe5c9fc36b8b698fa1856623518e0104ccb10e9fc2aecd510ef4b1523bf6592cbb36e058cd1406205e9cd9c870f22e376b749eb115ea8f4eea3962724c74414635edfd54c279f133861a7bf2bf223cb4b652c99c53cdde670a39f1bf0058720006017740f5e56763668d28203b4c5f4bf5b0a94d2780068aaff991e63858c786aa9bc3c6e1d6979142e78aaf8e5bd7c3373d4b349167933d6979ba14fdfb3720079c42afeab06df27a9b1617055141032f6a827323bc101720d09b4d124f651b174a1e66720dc2674d60e6112e3c88ce62cf2ef98053a04e4e2883739535edda4e040bd722e04341ab911cb1d25271dc3d2c9bd8ae07c2e953318a2255140deda03bd4553c425fabc54b5a669a3451865d9eda3e1aaf1b5149b9070fa765f2aaeab23ed7a29273a90fe02181d6924940c35a3c70f1053126a353ff9f089a54d2944719d4924430cbb98da93562c93e00e63e2e102fb1ebcea94744ac35cf9c0ae50d86964043a9bb104edccdd237b06c317f98e8e1c88b6c9cbdad384e8e17102e954010782f12cd9423de0aaaaae1a48838432654944edc35d75aaa831bd4f843061bdd49d3a5493243cede2a07c65be3ec572208cfe9ef00eac9715c29acb6a21d57f0f267e610dd66813781c6d923838f9dd3babae78c2d274d83f635bb7eb87f959a909aa1bcdda272653886ec3c09f7d9162fc101602f2a3548627f281a77321aad3ece0bfa07acf0cc7ba652d4141271f9771dfbb586365de23b9a642a2adf181e8bf3a65ee671ef711659d4f988c4d8209a4123460a9cd5ce11ba01b2717f9a9e5c00675a5331c8066ea8a6792bc18497907bd22e76c28b7352df95d0b826ca0f3642e44583461219ec5d666f7f65c1ae93db53c4dd2b43bc88be03c03ee4e54c6f6b1e4a3f30364c4053942a005ac02573b8b17723a3ea937999b9e3c5a78d19d7e34def53208137815c5fe60532cf195fa0e4bffa35e82b74df8c14e6ec187243729bb57c68d9c66b0d48db68bdb53df9029e52918125f6546b101130a8452941398df050f2066582d29f5d01a1800a8be0b458a9408457b01819c3f5602c82dbb8c21f24cd97c0d221f4d44ad514c93dd9ce6893edc757b8768ee90e7ef775d20473749da3ab487e27052fcc90e848549313ab52f961d319f61129509bd403b8ecce56958607f813c0039e8a3c45b1600159ed99655bcdefa3bd9cdbc176483629de6e3ff21019c32d6c18df776ab5ff437e1f94953762f5840c9544ccf44adb2b348087e46dee80d3551eb2f441cfeb6f3313bad310ef83abf7cddc63a9f43175e86aa31b4a03449c5ec58700bbb1dce1b169622dca28961ec26bd5919fda5347086e285c0c45d9a37767c15b28ca5060c18adf4b7ace0d44cafe123d26d666828b32e2af2cdf55547748da5ce208d9963c639f39367e5e6ab64e8afbbff20025e989c54bd186aa9ed663cb59aa625e6d879f38846eb2398c159f334f010048662a2ed94a6c01c796f5428adac1ff45f119c35a372685079f375aebe33f9b69a0490dc74cb67ab7863451f4e1b8e241f64393c8e6b5215960ba0f9c8b85cceff807d6a95075d8b1f834882779e2e24d5f3c9a5d03e30a5aafd9f086702f2097ba4025999c092e546c732e8e1db085246f3dfbab937c62ecb1a32443257d22c1a5ccc7ec86bc6dd1a1a57d97cf45efcf647a7f8af3d7be996db53b168ab49d18c9f3ba8b0b0606058e93d8609200bb856cc5de02775d65bb0fdf53b2a519261b27e52ccd3e499a6cd8d83bafd5e5a7bc729155be6a74d1dbdc278fcb22fcf3cc5816ae7005fd1d0cd96ac3ca9230ba0212f2d421e70c80810d4197c7202b38e1c9b2e53112b813d290f6439a0ffb0d7a6f4997790d07f7923aa0ce472aabfcb17ef20903001e94e0b1ec7dd48b6a7e89454589b41275cb581d042a2365254b5700a91546fef83a8b0372fbb5c2fab84d47d39d9c6accf2fb93bf747d56a986fbbb386c046308d588a9b4d25369ece73511566cff4d000e524bda5e30a6ac86fe9e70afe9aa31d81a5542aea991794ffa7a8a4d3bec67be7caf1808cb3291a2924f54f213d8cb2daa138472d833faca26df6a8e91d0c3f44b3717fa76ffa048ea82f2c92abf1d6b08a7e4f8dd26d6c2b44950897a41a11cde39aa55b59b3995026aaabad2bd55e7bd5f4f9f32deeb2fafe3fbad60ba242a35316cb07b813e4889c2530a781ccea1134bc08596c15e94499c5f59eb1f4a85b662efec4a8b0de97e3bc42ce196b440c70100838ad760866901b687051bb3de68ea580d58b5cb46de6b923229e932eb96e091ed42d15ccc410a76d0790c75ce94486a16cdc1a7a68831f47c82651fac1945dfcb66a08f7376017175fd661da1f0575e614428aea3d2d1db03f6672231960fe7ae7d5c36f97182eb6215c5d797768b96c1010cf7ff0c7c0a3727bad75e51f6e80baacf88b076e25c9abf2a851c553b5755194d870c4cb7ab62a645f7f1e051b5714d115e320c6fc2d84eec7b305efe1e570c380ecbf000745801f90926d4478f29eeba7700958418e1172341307ca13f6c129f9a1ba7a986052ea4a6c2348ff02012557f13b1f1cfce34f61dbea47fcbf01bb3fd3f5fc08cc6db804a27029b251ca23ffa991b2b3b823f2b1614b5dd271f160a5311ded64a7659bcbd808c341562764e61ab4f71fcdecb9a255dc1eea58597656308626cf1736b77742a2911df96a70236dca773fa8794352fc2f8515ccacd3abc1daadc5951c80c8f4a8c7c14758c959ad4b4b4795171019b7133487b602cc2fc3141dc6cab050044a20622219d499500133a5fd59470673ca93a1c13bec400a0375513690ffb6445f0c248303348e3cfebf3080b3752dd1d0d5f3367dfd3d21f9ff67eac93de39d8e93ffb4a809e5ee5d61d75ae99fde3bb72d54ce66232c217d8f1287ecbe239489b0297b05c1ed48bfe5d8fac35c867890eae2da43d7e9861584f028942294435e18c5fe241d69a879b77e0df0281c05511b38efbb78f6e83efc4f72cce6b1f4f962936d1a05769230d47168296eb16090f15d6219633db81a7f907e6b3281a668fdaa8edfa125118d0c8ddd435a7257e6fb618359bdc1d5eaef5f18842adb9df9d6d1cb47cdb3e86345c5c8f7afe24dfa8a450804d92972cf1bf9d4f658b0073bdafc27d8265eba1107c2539b67845c7dba01c9cce70d17331f89587244103bc1c5db7b835ee7b3bb85a7d318a91c6913c3c41884a2908bc3ea86350f73f6a093cc8f87d3abe91354947965305d677e3c888eb115e099f5ca6adf4d31e86ad5c1ac53a8dd70d1b7616de2ea5c4bc3d7cc8cbe6b24585a3283f68e7d25f9e29e47afe3ad04f39d95627b84024bcc71d59cd7b1b3bdb14f796acaf41dcfe9904479a4e4720afa75d002dc561444a65acae986e4212ff92326a9c2e9c057448e86ea1ca0cfd3f2fc4fddfb8e10d5fa3cce91f94619b1cb82c1b0bf3370f8ab88c4dd5b161bba2c9a43cbb868049b686108ed0fdd9511d40e3857abf92ceb34f581607769d5b204c4599215a60ebc8e02c02125321aa7e6e646671572f46f4d503ff7d5698e04e62eddae832af69b9044d68dce05aadce3de46f32d7f00a15b564bae557fd7dfef90bff242e3cf8dbff4af90aba5e2b51c59280c7bb8a756b89f6d767a19127231549ec7db80b6dcfecff74b995a49ac12e0c8f99f5581c5747c165d09d21ed0a81c2f57cdaf6fc7ce507e43fc727b37613a08fce1ae4a2446877bf948a7da327611945455d71e5982f2759042d324c712a3cdaaa90b5881d0f89d94c71be5abb9e9dfc840c7c9d7824417f0fd8ddee55638b77980c3002909ce33be9f52085d34d836c07c568807b1a4e7a5c8f0c318771c562bac2da614ce212071768875c1bca262366dbdc3f6c87f7c172a025840fd419d239e36950bcba386db8d0baa10574938072d44c2159539b49e857210047a4595091438d09b9bdcb84d4fda26d74fc519f77ddcdb4b7fa41f6ccb38a9fa9478edf9364e559eef5e3a39ce4b645118c759d314597b5181cd4366080d0fe149e550aa2db688705f5e78dd3341a619c4d57de3265f7b00ee086e5119cd31c519889571ca937185f14b343dcd1e51e389dab1027acfe95a89d00dc755973248a2d0daf88a1e31f8ce8de4227c5864ad2e4656f0124623a784d19c729c612e162c25cfb59f0c50a898cb38f5715ab2306fa1e0507098cd5460b592d7977515aa9961a52bf851ca116879b24896762275884f2633c32c6cf1a40789dc598a2b1ce05d6ccde6e5690cc445ad462d05aa11020c0afb3408cff32d332b9859f78206fdf5a73130dee7b7c2cdbdecc69dbc8b4ebc3e2f46c3e4246cbbc3de35200874fefc633707e3236dbe853e916ae4a6392bdf7396226121ceb9a7066e2a34a9bf2e02b2b0949fc248077970970ae1e1a5e5f8ce25aef84f6af6cea0497f25586acc03a697f9a98d0dfda8042b6b7d12b290b3bd71febe864eacf4ad45bbb748e4596337b123d5794fc300b61cc229c7659664afa13e37c579af4744bec1ced547ff2142f67a79ca1e404390fcad6d2dc11ecee0441b16a308ddf82813f80304a2ad531d7c420f9f5f547785e55d5e1cdf02eed507809061a72e21787168395e1e84f65450610db67650531281928964c0145e7ce879261b6c8765f89dffc34cf0ec9a9ce3e2c2ba99532d50cd094bb079c2665fa348a414ef1bff3a810615e423b74829e0c2a4e7acacc3c4e2c8bd9b314fa8dece5348a9cc63a0a59904b6b4bb00be0e3c22a51f677ac662f3534738db64329771ac760ccb15f18986f1305cb8aea24703f2bc103485402dfbd079c2373328395a1670d2625bebfa7f5091ff0764b6f9bf999b7587efd8f645475aafe83a7bf829bc0d6ff136461cfc0d7eb1d4ef3da2e5a4e06504a2f3c341f6572ff4418b5a4a209756e92f0ad11d605e9e232f066090e020e8a830a3f950804ef9f3bfb2c57ec663ddd023fe05718adf6804373fa558b0b2b1aa6739e3d01d95b76e408341ce07c14a480c8e1ba450b8e976514a9517289ac5e52882a308977d65b4cfd1eb4e8236579965a962945a5d3336102a2303d0eae5205f838b5dfc57ee9fe1eda7d080cc860b29a337be60b25242d6385ff1869fbd90de08f62e83da85434f2ed3015fa3bc3441f00cb46aeff66a1fe4d11c7f92f8387316fc4825e9b59e720bd07d7b0ac5d5c19785183e3a3171844047a663f0595f67b4e6a11db3e26579fc1e414269e49142bc40cf643c0c659b988147002cc7a00b65b4ae672e5e2df36205c32b507075f9a1455e66c6677f6229b90f5b3ead545a928e88bd68455d419f05af4dbf9275d4968473bfe5ea635803cd1ef0118fec459fa1bdacb1a6885b6e0bc5a4af48b2fa809d549eff48e96b5fc9ed1f2dfbf7cdd3cfc78abe68b7f746ee38f695bbdba7a4cde097c356209b607d5a9a26d0c0675e2ccbd05d578c3ac99820b3171f10a7cb3f9c95a29e28aeb4a704e271ee482fcbaad112a834cf4991a3ae2dfc7f04f94eaa6e8f93bdd15926a6fc98f7eff2b34b1e372c8dd51ed08a80395d05786383fc600ed39f7a76cc2e0e1fba4e964af0c7e48b49b5527cf8c7133e1539f41767078b36a26fef7d6d6773a2f36a67e78ccd2614d780870cd73f439859de21b756f0686cda5605c38c23fda2216c0b3d2379b750097445755c23755bd8285a9c17670b419daa39374b42822528651e17b2844d0fb0a7dd11a4552b8586582ceb80cf45ba6fc939d8d636879b9f0f0ce72d481d1c38b7ee6e88e9e1202d804ab9519f7f44f718cc3b9f1a99b90a0a28d0640ec5e5c8f1e6a5a92cd1e4d368b923345ec98dfbf71bfc75ed40b9023412def3ab8871f032b21c9f0f9ea7b35f19e97bfa1c25a3fa6367f4e45228151da22a76d68378fbdb632cba0b9f8f3b76cb9d89d1b5e8c820c805e410dfd7e87bf7da847390675bd6c2ef883d40683698aa45a0c9172a59ae52531981a540cc4417fc5bfa301f1864e814c0fc3330084efe7f5bdff29f1a9bb0a91896b65bbda76fddbad9acc9990701813a4884c5e7428880dc5ac80c9476864e4f28783de9fc4e12772ae7e8cb4bb94fa1166eeb4ddc7f8e78b629eafcb79d37bd0df12c55ba6aece0f0e83011f7a7110c5e8886b6c3a26747b6d4019f24d3d74eeb6617db185ef8f86552e09d392e86b4f703ec5ddebbbff4b2f02ce4650eb1fc774a2e8b9224f9617f1545c3f883ee4d4c8c2af1439ee3956508921753ef177d6e67fd3e1c81ec2bf39abd58af8e448ab36b47a4aee9794f99155ba46af915a8fd018cdcab06b8383e4a7786086d9ad970ba0ba301a95291133836f7d5a8c88257d3000ecdf0da0faba903ae1560978b96f0bca07f4448eaf82166446ef47942ebf068a5a4ed6e90b7f7f4d5992204b4d5f6eff42c86e07d3c98d61d7eec6d8187c38c4c6ead1b865226b3a824e63a134d7676aa877bdebfec02a8071ba821b0cfcbf9bd619de4c42b31120644db799bc9c152c436980acf697b74d82a4ecdddc044e8cf39fbc9e61511b22261df9544fb941d06b26814bc83cc9b045dffebbc1b760a62ff7363f31a544c66f141c2c4bd49df653915585e24f8c4f9e5f93325a3a3f59785e479cfd8a9a9bda894b112d1ba6c5cb58973cd605705bd9b2d1bd63dc44589d9de49a007144852cd2329baf77481ad30ac221e2038ba31bb06f4b2889a4c707a1b5f6d9279a36fca0c4d415c50b583b652b9f0fbcd56c38ee9165e46bd4726006f12ab041fae50c19f4a823cc8ee898ff76999267ba4524fe45988d30d0f14102a994e1a7a87e6b36749cacc5ee81c809321df9da3a7215fa8da813d4ec976688fa728ae46b0c79c883929a8b16601834423bac6ed2c6d5836e907f62d2e89e3157aa9e3e27c40c9d81b25f0653440376c558b41c49f80934e01678a6ed96e4592248cabf254661a2e1782819660810e0595798967e4f7f93bdf9fd001a81661819aeb7d56912e5720125641a19035f587cfa656b31a18327889c5fe865045e21262f995369f7f29fe64c39f75a6789399940f68cfb29b45d0090940bd7beff7e49c7c740c89ad0a1a72acdc66a8b6d610bdcf2cbfaaf56524b6df228bab5fb6e6788162b254d7a95f04bf170668d5c66b2527993c145ee1ff21593e5d02bc7d8cdfb56be616c945a6eae992c1ba32d8a0ac63fa7c32c1ed16f0ad4fd622dc0644bdbd0180883f1bc7ad4b4fa51fdbb8791d6b0b0bc6bb94381f364ce22c60e7194d934454e316349c5b0abbe365c273d1d530f8961b9e9c2f03a6c528610fdeda61cd53095c5e46848334c9e274f5770db6d0838768e169cd4edea9a4b962794d82d4e5c11a60073af574c68ea6b02e0d98385922e313beb67006b2acf410b115f56558f399ba5465c4aaa5e16e8a2c56521b66dc015b59e9cedb3a83594f7ae1db98455a4178b11a052353c11356503b3aa42893db90cc525c47412f2e81666a3b57430f367aca494f95a4acef0490f262fd7599301f4683a06463532d8bd3e38024678065089edbed9e2c8f26279db12d795f318a3ebd0ee4995b2d4672301f2ef6a425e409b72dd604d53e286af1948c873b6c36bbcd071082bc55e9e8da302ad2cf3e9751cb01c6ac38a2834d1f6d5e48d3c385589135d6caed97167e4eb24d6a74842c34e9f0f1b9016a16943338ecb52b4f707c49019bb9c61829fd2e714e6c49fb5c5be4207ee8eaa14ceb6156f61d74530e28c6b60518b61d4ce9575aece4340cfef1cf8edc4e8e35cde23750cf01860e233e34ab9279227b09e86ec2bc91a71dca76bec5615106477e53fca2bd8674e26dd8ba441c8892c55aa21a4715eecc635ff70c0e7fa26e03c52076f2a354a1457c0c56f8b8c4ae408d949457addb57a8b13c1440f646d1a0086b46479dcc8e2198c2010047e700720e3d871b270b0a5b04481f95f385b163da5c72cb306143e81f3a4b0c9b8f7fe9e6ebb514e0467a4b55659deef3bdfaadcee6852cdf76dd411de318ad04f79dde92b28651f006d69a0eb835ae41316d9d42720aa5e628ed4fc3a204482aa7c4c9732dc7c659551839034251936ca2c6c11a46060a2e589a2a72780b7b3551a3b43992bb914939c6075950903c96f1410ba8f47aabea617d8f62277a6b689e9b8bec6a93c0f2ccace96f0b76b4d8e14bddae0c67430ca2441a3bb8683c31bb8f47fed02550c4d35ade8114186360492cc29a2e190635eed38c8c11bf0dacaed456cbe2aaacdf624f8f2c94dc4474d1587a83dbb95262bbaf15112c6244a30916fc629821beec73b8e6d93b62a5af7e6fbad6a46750fb673ef6d229f31599d8cf23dae2cb520e2cf8b88db62443afa172e59071e428a957c8a483887cc1d092c025e73eeeb54ef213853908d836156b647c3695463696149238362da13b6dca662035708c117f5ea4cb3f98cc3de9cb782dd1c51447c4cad40c1cac22deba8e6c1c84264fe1dc108af5d96a3d568c7a62fcd7f4783072942567654d4597f12affc1c9d9ef0105dc18b4e968f7ea2c9eccf63e6b2a5d9efd7c5c98f42bf15fb441f22a7010f27455c497f276c031a343de05f803efd97b5719d173b8bd8be3e471eef622460c379a0636d1f4e84e22c9debb1a9d2fe9e15f253239fadaace1d417161b41df92d58bb09fe97017270bc6b09138d826b0da2268155e34a10fa990d8e1e883a275d0d4b681a4a5329dac3a2797507b4d1c0b6767f722f3bcd14b9a714586cb25b4dd50ce8f28d6c569f7da41d0405cde8f998fc3672412fb472cb160646f31d7cd71dc44f30d60a39b97367c12e3c15735825c16b458dba45beb902d60d7e3ead942f943d51652cc6d3869753b044d69ab700e83c1f55947314f17f6534266e79601c4fa1c2c71cbb11db00846ac68e1ea48100c3b90e480c117158ed38be5bb6d12b301ad6de3b1906c22f605b56b062c842662a3a9569a48af68599fa61275e74e25372c5ba3d71b430d4b7dac91537d0671305077cf4025d4fb29d709ba05b94e7ab4fc5264116e690db98224c005c406b245a38b01aeb0f1a34fd928c4546256744d7d83d2af0ea33cfeeae8f019da61c3f2624c3af58b84153348bd6590865321581a579735c2c95fbcb34e110a424e6f4d6c3ddc9ff1c7c81bf301848fc5125325987273aa469e1e8ac5f38fe8dabb49dfd898ea444a17d3dbd28b288a1e603ed5e0d61927701d94a806604783abfed2ace4227703c50a571977d76d9421704d55ac2a19ee8ec83ddd068f5e0d233242de02b782c3a37f364972e4369df487147b9e1f472dcdc048ed2fdee2d4612d95e612202e67297b23a99492c12379de396590c82d3f18e4052a5de3e0b418e2b4036cc2204aac3fb4c92f0f47f62c396685c1aea4031b78bcba557a51936ad1e6ea7cc523e74befcba948281549ccc7f8fb305bf530bc5949420b37804ecc20405f7fbda71ec28858eb82e47cc5fb92d5af6809be67a072a3fd67f27590a0836121725e0c475691f5baad77a9d7bf81b7d0dfd61fdab2f8156a75cf1a7c4aeec14f5d6141cd029a24a71e81ede6c02a1a958eacd71013ed5776c50e990692e081ee448d956d60a5685c9f2da5daf05b5a5ecf98145fdf543f9ef4853681f596be16cf79f83c4f36f89721b4548e33d29112169cbbe95a3a9e214b49463d265150d2e66b3fa0519bd57e9187f6642a5c7bb66d52070e5a2a2caaeb176003c9757e21f6cb17f4e63bbe969b2d28d28d776b240b741755818b6595e6171e99bce6526f3a6a5c2742683ab501d7a9c5e171fa15f6d4598a2b1b508ee186446ec4a74702c612c293442af391f613428922a8beddf284f2a9a48bc468b06b5528b970b327bc99a4d2b82b586f4fa0fc698f98052749bb207582b13dcae846d4170e5db6e30fa422f81554953c21361c2a1bcba85c39d59a7f06c5166d81f4809f3a7e550f3716e283cd92cd51e82a9bf92b4ddc1b2ede9fa02b8bc16959276526ff724fe8d734ea5b7b1b41ac79697fca35f865bfa827319ecc418bb03b998777b370c2b40e813e4ac9fb58ebd0874e29b612f7aa6fd8b4ef527c0245029ecf3dede2db91bc8d2ee68396a641980550811bc506397469c1b5b27589edb59bc5177bf18098ce31c796b59b0bab76c6acd27a8edfa83ee806fa11140eb4f4dd0412fe7518606df6137f1c52ace8f67510d89ebf268f4ce81885d1f0ef3963cbe225f6364c6a097658f4c3961f9aa4de196e80b0396b1b3f2b90b2627ddda847eeaefcaba88fd1a974ddcb11a2c51b004b0bec08e3fe5670dec54dab30b858923dda90f2cabef79374b63015448ac69d2e22425e5190258aa298960a41fe45bdabef5a3053a66caa2bc03c2d42b64c22e70de76161d68099c9d5ab97d0ade014d5c9b501a124b9b15505de4c9c148c927a697d903326f92eef7fe9f0bc9a7f93c5f8d215c5d7f0343adfc299c39555b09bd198fb095717053bd404b81a01f6067ed3350c8d3f9c73472775fec04e651820da74fccbcac506d120e4e9f856a895a3285430d71ac16c052f1e33de27407d928df2bf442fa5ac1c8a72e41f336973a7427178bd71307a001ce7264274b436c672d1273fac9ff084c02ea9894333c70fa5284b68210948f3b40325def06e4cd28bef59cb200b442fd2829d7a0b4299dc84636c027cfcf57b85d75721675e1256cf6013219c7e96d92056e9bd6ba31022a8dca189ccd5091044c84a8c422d43ae23e607042027d3d39296cdc4f8ead776ece05e0e8241df844ef7ed8399d4b7ca4db22768d3dbbdb8e3397b5cf9f8bf24052c5b5c34dddee77090f003de592645c2d0f0fe1271588dfbf1bb083f0658f7894b6a31de9daae9558c57d624fd90176a183110a3603843dfa9008e3455bedad0b3a5b9099bd25b0af151beacfc89f087441e1804d133a8f18d583eb54c3c6241c8dacb75f121a267e90fe4ab89f3070dd63d5be443565832a685855f666d5df4bdedd882c86b7359d7fa793acc04a0132fd7a03876877b583f7830c9293fbdecaf3a2c604f0531270f9ba46e73d50fd79931ba6ec0d690d1e7fb1e80800e6a4863e527a64260ca23f3109186358b65c3ca0f60fba22c1926b560956938a65721e4a9aa21696b84e1f3bd6c7777df3aad1ec3ba93c4539d1cf2ee39a9d9dc3cac7dc5b43bf0b0edf2b07bafb5caeb735e54f3cd9aa5727755c449659d6585d52fe4543da2cfc746b9b4bd951b3821bff683ca165b43a8f81792b19188574e38691dd3bd9c5aa9461d008ac22c4f10ebbab2d55109659c0415c4ae2ec62a23e39148764caf4bc73db055d3e0618975c782274871daeaa817115c498cb254ae633196ecd758a5ce7c5240ca8a7d76a02089cbffe5f4f44f2918880857da7638067e26217c23f5862065f57b73f56e7b56c62b4988466bc0c17ce1ce16256a26d3a95c151985a84615143f2c3c372f69f36082a2dd1805a8f665ec5dafab6e4c4c861284f8ab830a4ff800561f4d6f40e9fa9063d05b13ef3ff283e4d30f84a062f4ef6aee26a402c80778300db3929df2a974526f0c7e91d930161feb3ca3cfe4a78ab94bedffba380cbdbb2f02f27ce43b259750b368e44a0419fbe224658b8853e3618a5fef83d23c720c8b8fb19ad2edbb3de634370f5bdf8f322325464b2ef43f5dfa1001ab2716a2cb65c689d3c4ec7ecb2c4ed86447338d43e831eb650d55c1ab6efc4ef5883a3053df2fb61827d98471cf7dd0def86884730dc43c21047d39d6e094cf385c8d14b4d98fca7642fff6d906ea05aa8e16597245f780dc6ea09d7c090762591ec1edf2f5efd5862c014852071bb412116ecad9ba1f614b519683a740f148b8a6ed324ab4c3fe1c4927dc898b68116f426b7d133bee620c90d3eb886a69d3093b1a9d2d7c72e62576b606c3be10f4625bda018d5bcff20cce04c021695777c48c9898952f49e4d3da4036eb3ded9c03fbadf12994953a1d2daeea826b1e6618da26b5e90685725d3245f8f5fa2ee6c2a34670863c6b305fd596e5e0c1d37e767cc154d5e1080022fe7088e366b09ded9a19e09d5bd9bada5ad1e039bb747da7098f06db8fd5851dc4d09dd54efcc3c019dfd6b2d87e5b08987ab2ef14383d1f977ca6227c06d23fc9cb8cd41114104b9a72b7d43f7f15c13adc3110d86dff9e66c4a6b99a54585729a9c9bb5cc4110494ec6bb3e472c3ea44467b5b32456530b19bbb468989708e05ee8a2d6cb12525a07a823d742f88b9a1c0e1ddded073d3b7e220cc5de9e0fe7afd3b597cbb6935d0dfb3b5b91395106f9f7664013d5168ecc93156d4d77f26bddd8f4265e534a6f256d2c2b5191d1e6f7258b9f5eb8621843113f4f735f9430205ae894aa76a285633eec6ad398ef683903843d135d54d5fb45ebbd8f32c581e0779a95c214e16bcbc06916a291b77f59ba0405083e1a29a645f8f225caf753e82cab04c9679f479cfbc418adb13d20b9b5a2079f542fb820688296a4e8ea8607516bd99caf6768d9fba8d8b1eac18293b37486dc71ae213ef69fc64d4e850313dc9d6342a2892764bbda0dbc3a33e46911c2d080e05610124cb6d5dafbb3feba2fd35c40147c8a3f2fc9f1a55ec999f15f39ebd3110aef99e54da1e6d92fd8850a0aae127be4b5b273e6ea281e0908c8aec6005f6bc2bb3f1f3c466e6eebbf0d20cf5ea9bb1cc09dc54ab4d1fc762721832718491571f0e183973daabd19a25248d9a3b824bef2cf1ab48a21547225c23e85db2ce5b6463d09dcf75902f640b127873358c0ffa75ac87b4fa771635dbb2812e330f1c45400d4baadcb709fd0ee3c717e5be9ab641dcd0fca28d7ca5c170e2cb0c21435ec228211535c53ee4149fef6561fe54e0057d30eb75c58de0a8e74a3ad642a42b49cd81b656d28aec9cde9df1cff755e92035a885d9359ed7ce40c172fbe65d743f436bd94ae4c9b207d31722d268aeba534546428a678dfa542c91e806a4baf45f90f1c57fe689514190ceaf993cc43a1f9d9eaec3c590be832dfabe95001abf80577e4304e7677a751f925d9af23150f57655230ae113b61c26adedd2cb1b8c6cce63e22f225d651b9efefc8893344f391304d285a6ef61a254faa96e4ffa929f2f08b8efdf5ebf0ad71f469696b5f65ce39256467e77256ed98dd3ac72df7fd4d6736553a296374f41375be3602451c9100a5eef6811eabfbc3123446ad39ff9c490de8c0580604ea023f924f95c83b16293422eefeed082cd8e3a4a009d24397f021370706742ce50bea2a18b6517e9b0d358927962d4473a3f3b1f03322420c75c2803e4b90233542911d22d967ed5f3966a94f818f9ee00f243260a98be4c83066517bb24923587f91da7dfa9eab1f7753ce08dc9ea20277b5e0abe9f84b06965b282ba9823c4d523a9cf2f0407274ec94d83e0d77846a365cfd1b33058eb6d4dcb2c6fd17027aa4e8f756c016ae6b7748cc6bd1af3cc80f9c3232f2f5b5ae6ae64de05c081eeef6d9a4cebc6dacf6c2757cb2185d95bcccb4d74749773919aa9ad42b7e6ab22833783927176bd13431ae3dd99b6f4ea82e207d0795115d2b7217148fb82b7d2f9c3a2aab2d3cbe71a5da0753eecaa438d3bd565e7c92c573ce35b4c86603f089103ccc99cac613989b8fe2ef487b7b8905e7e13a25154fd21fe5b60f73b61e3a5979f0447701304340cecab1a31a5ce30919e5740f30a603bc912dd2fb2078fbfce357f951b152f30ef4395adeffeac08e5e7af83760bcc4bcccbaa783c310ba6245dd7bccfce9a7c2be60a6d70e1ed09f01250aaa19fa65a561a184dcb0a167c2641f735f19c6736d6a7ca7149023e139daa9a403fe41f663a162aede10ace21db2d2c8db891a14d70600f5a65fb712a5fc142278adb527049d96d7b6953cf460d3e1d40fc21634a46daacb6a71928ec4182f77311286d083c883907052551af1f442d7a2143559df4c3f2fda5415e52bb0b3d5387b39ceb6418cf47c64add0a6fc33dc7c6de9ea2a3d246c113fd4ba3df5c7a5fc01ccd521e59756d7404645f402915466794f78b3cf66cfc46b99256b87ec741a53706d5d0477fe46ef2c97420a78b8a18decd2cad4daec088d5b9010ad9f313bfa207c1b7c06be9773f0fa2b8502594e26c55c77d53c825fb1de7790fbf47099eebd283d67c997ea996452ed3bf7f54cf754eccf2292d68e58e0f66d3af7223416cae3bd90ed5f2b81bc1afc5f972b9736110daf8fdde94f6f8fc67ac4d11c4bdc818446befc1c47db6e1cdb8d6a504c6f6e471276cc31be5fd617b7ad023c292df976a39b2fe082acc238d8779318351ab3d751e26a0f3ecbd12d5323b1eaa76c6f173ce0f8880367307ad88ce33eb1067e692fb9c4a133f13fc53239e5a5a94cd559a249572907ff823a4b65628dba7530db3290a270e54b7360bf1052816cc4a0663f6d4588a7412b3744aa11e4fcd36a8d0bf2c279e390d2798e702fd59b6aaf5e324ead3167f3bb7cd7f07283ff84bf5952505b384a66421f059ada8b743712a891c71378f0256d46ee8314eaeed2c6ef84ecc6f1c02c87d1be07c33a95dc75ca6e820b9258b2f66738e3ae88af357126b8f41cac68f4704d25c9c5a9dc18ff13a0978007e6dc6a6acc9a0a1bccef520b9379527bc098fe2321177f0ff2dfa78e614fc85fe87588007b905f07bf0066c5a804b90bb534781f332e7750411c5ac5a56991bc8dbb303b3f3aef348e771d7abaa549da047a9b7e9096b7d40460955787494a3016d9445bba613633cf5bc774f8139ed33e76ea474dded4dc004f12ae9b3b9e2148aa9bb416dfd9b8e29c622d3494355a3521e50f9146a6bfb5233a2b850d12e47fe2af1e69851dc7b6f8f9871878a8bcc41dea71bdbd7d22a5d64f297cca4d18429760a0432341a554486e0044d84275c3d777135565ca5da4383e17356fa8f5c9bb6c3a01208648084889d184b8c423308fd3438a9eaf8f2ee6c2dcff9e4d969a9c80f3ec450ef1e6d5e812b7ce36cc2d205466da5a0e4f1be931d793d25c59fbf32afd33cfd28e09601e33f6314ca9b33153ca803afa8c80f91b984ba4dd8b0a7a306ae2f674b7348be5cb154ce4f422983203b09384755a57bab376787fe45933409575a958045ede03e7f85312ada71c65e6b600c042345598a9b08d56b87040a0e97e80945b6f59da0565f332d0106536ddb3f4be14847e5e814e687eb1c3b09f1979aba0d953eec34a05b5a1914183b3aaabb855a054baac3aefcfc958f373a9bc9552a31aa50000d7d6b59789acc10bdd6e40fd330a4ed67e2e0bce2e96e7f4059747f39f4928d7bdb29db91af75508f458d8d621893d1926a1a84745ad57e74c4d77d72f31cea37ddf126eb1b875ebdeca4d677633980b56305fab41b867f01a884fb88334c9decc9a01373a1a3dbe88751d4b148b2df6107c5df02e51d43fc1cc2196e9105c5f6d1ffb12d42fb7c3bf419407ad97cd142ef4d8c9c233447a8ffea9b2b3b6d4fd932a57a646ccf3ab8b4c9bc746a8e34edc967443f30cee76b5e58f794d5cbc3a8991cb06059e6400f484834ec30332f8923f388be018dac843ff7f2edf7d01db2724d52fbba43354a7f586bd1d98e1ddc9c002daa92359a075a56b27db28d56f3ced428a677341d8f9d8331bbb7442524813214e7fb956507104b202438501a2bfca2fe1fa66ee8ba17328aa98fb1ed78cfed9f1213546d1c0b451ff1f271c8744971488a831eb5ed8aceee783cb9413a5c25a1df5c508d8c9857d6a665bbe2b99b4b8de82190d0585015e7fecd654149966889b8223bfc3a702c9da707df9979952242f6d6dc7606bf4cf453490254bcb038e361e8bef942bc0a0f325e7c143a380d661f9aca2dbfa108bd2e1ad2578418de481ffbc297db9bbf61d2438a87294e2b3ade7fe638bcb0f1e3a353d39c41a437e6fe228bd93154b56ccfdf24ee3e4d6f08ecc3c8b4f183f58d8c93a115b2226556896f428a7678ad44da6264fcdd131d2cd9d4b6e7f8e7a9b86529d550565ade3de51ba5b7540f6c8e1876e39058da48248d155c8e3e09107ac24ec6e9fc2d40b293ea500f887735b518977796927026e604a9122a5d016f8ce08d72cf4f63dc6366843a946939456b3e2a8b983130373c0e5edd341dd31744175b847c865ef01022a952d9303a9601af9678a0046de5ce4cbc58397cccdf2228c69f6b19023fced69c79e092418e2d11b316727f4ade02a893780874a80e288a0bff351e06cd54de081fa05840f41d301d6d1acc82ef9629c1392a73a68dcf395ce4cf30588923d63e4d86fb4e64a821dcc00d39163d19183c2a4bec0d6d858bf7c4aaf8f523aa6fef313b83d53932b99ffcf36a4605d0176f152624ca0d339413d0d158dd48db119dc309b79631bc4dc160ddb3c3c0755a32bcb85f407784106fff5720ed0ee4dbf5e125120263873ad2ef1290a6776d61f9f2453ac7f0f0b37aed3885be82da0d5b15a2fd08ce4d8c0bc61092f8e270639c4ee561d51a7bbc90b0fb72c61d689b6ceac428b35ab2ff8dd9e1aead391890a4a662761f765b033bf41ba5ae9ddd18bd4e667e1d5f7d171ae86269c84707d2538625ff4aae26ad83ccbc94efcf4cd53d68239c26cbafd9b7ccf9df14fcfb0645842192bd7190cf0979df03413dff28769003507c462f27fffd3c9f02ba88c56ca0aff60b7828f3730bf66b3a92613466b466856f6e2fdc4f0aac7401891eb2dfbc0c2a7298e3138a8b21da208fb1b509c711edf09c00fd0fa5c32a580a5fede435bc777e903e70149e55a31b0020c0e6dae8c62cd6c694c2a4db8087d5b16d70a49c2911c97c52269ee08310209c373df29641795e4fbc0e9cb8680ddcb400724b7fb941929c9750370842082ccdb623b49fccf3e6e8c62c500f618a36d55f53487e17ff5b68fbe940e7e3ae1350d2b69e8488c7064a605a120e3cde1bfa97d3f01e6f75a002f6a9f2e43e0271f1deede02e33495094c5b4ea1cc91292b62329dc05e274615be264b7920d6b539c72db87ae17527dccd1c1b08799b8a2ed5448728b28a338f32a18dc252ebde9f35e8807ceea63ada9201039c2219be7032383c346bda44a048fbb8594933cf314f9c03c2aac147c07c0d608b15de1f558322215a3f81e5c451a05902d45c841dc2a65b1c65ad5d5ed1bab81baa7dd770ac28fad459f4eef125fa9cf52bbb01964c864b5a440ff816ff74b370fff763882cf1a5f457cd83e5889fcea69d0b6d96698c6b04de83a3662f4dbd3e90cbf9f65b2d9f258120b272718b576d43dfa81936d31ab9e7242975188448b8bd68a7ffce62ad5512a4af061f5de13f4f8e34549f31e2692164b8834ddc76f30534f12a2ee3775e781043c49a2b3a4e854183d24ea6917b08d6370350f23d7199db9b1f1b252c099faca3ddfce6322f0923a8cbbc68e01739a235b2faf41092cb1d39d8cf9482ced200e04f4bf8bc1c69436be01b9fc76da948d71cf55bf0a64d3c22c876fbaa27095c972872814bc0e557ce2e90da65e0adb4750cc32ce4063d23a08ffa55c24e41929497fbb633ea612326ff8450eb252a5dd0d2f2a66960abef754e8fa95b98a157bad903aa082914b585f3c8cdceeebebb1493f73f48979dc87802c3a8e8f54b68b49cca4e760639ff5abeed37d15b99ba69323eb65b3619de46b28015706cd99aa795dbc59164e83398966522b651f41c2b6194415471ff829a7d99ecf1f2af503a4b1006f52f34e0fd28cf0e5da1e9017f68dc12ad43cc3de0e57034a8654070d263abdcfed1251e3675d3b8a694953c1cc68ce4569e403a819d61f8f0033d41f2cce48471c41b20fd41903b19fd32927153a929ae3c9db1681e2df865a055fb12ab05ae9e60ff375353b0cc7d18c71f16278ce77686dc532f08bdc846fabc639abf28bd579a00863310735f152041b8151678733103c5021405b69feaa07181184fca0a840c4e80e92f7e01c97e63dd4767c5febb74c074002cda1474e25ca9041499a6ebd42eb57d470038bd979d42ff48307bd501aaa569258fcbcb0ac00867037cf74d623f9734ab5b636ebd6f3a7be36e0ad5551e8b85d81e61b204749137817ec7126d471fcf4ce76b015b70cd0c017ce840c3ff7a731f9fad314ccb4609d6787f89175ed54d52b2c75ce7ad4187275bb60bd5374cd53495498d06b4e494aaec0083818e67917fc5b3245e1ab665400ced75766ac179fd64c6a5c7c45af61e85e02ada6fb8f1827bb9aa285ed790f06ea07b9f41c173f18ca3c18704fe4fe5b88f75dd2bf843d973408fdf29156759defe14fd4c854d506907c741d14f45e4eb510de12111dd9a34231f2d9f6dc440041b90ff3c828eb635674cdd3fda73c0d2bb30708eaf0797167a0e768aaf02cbc1c32626d0ff723f545fd6adf5347ccd33ee91765916c75371da9ae75b56550757576f2a47b92fc49ff50ed53fef4d0a73ccb71f3bcb4f87bbffc56f1dd8aca381d101469692e0cc51e863c90e7cb896b67150eb47ef119eeab8c88e9a318e12b9ff80dbe80cd61b44919ba92c06aef2a70a36bbd05220bce8b93ad5e777ab5a6bf92d52c7a4df8fedd6b59809a9ac1204d7e1e592b99e5bb90acbd9b6925f46401278b38a18e06532667bf3fa7e1d03236ab009dabef87e8c6a1a95818b79f61b2be0449dbfa1e71d18f1b58213d96f47674ee5a7443630a4ae0b1bda929596b077978b526ded296fff243af9bf9d4ceb8a4822eadd8d7de73b0cae6a48f26b122948a85a3241cca8838d629b40d80bfb6ae37f32507c47c875fe502d2b8e542d6d14887439f933434f2688a06cd172eeee3ae34ef6e08bea8a3b093d2e22a9cacdca9d531b35a498b0cc781fba3779bd0e8a6ed12d1cc4bbe6bf0f50ff0ec9c121c1047d5b16d01b329c1d24994f02e053abee185a247634a97cfed36867772827908bee3a82430a030d25c84d0c78c7e1091dff19232297b9c9739d2c4079da2df298f03751f28e8ccf8428b6b05d81d7bf9756f2ef0c88f0b20f74b66e6fc885143ff0095268db58e495b6c479ace6421f1c0602c313572fc131857ecf1be55f96aa060095c29a72715989de5e7e6a7b365f380faa7e5ab04e48f30171f3c3d51093f864e24b94441e5a5905262cfc1ac79fff8f7775fb40a013b91f8d7965880ed3e6c8117aa8fbceea03dea0620303125fb2e43f5ea2c6ac5ce4a9756e9cf6cf2bc0e7db7a3f6855f9494c8582fd0110f32ca026d98619e99559a852bcdc373730674d95b2c10a83f714accede9af92754fcbf987265d7ba924d19313228dd5f3fffd1a219efc2dabc6e558cc65bcc33fa49249dee8e31f5451ce899af05d50bac5829523cd25784c343d7c1e3ccb4703861ac86436ffd76fea34f903b76c1a741ae8a5c04a35739fb9bae8d9505c754e429e9793346df1a62322794fde0a8a4ff93fab526dfa77842e10d045b26faf3deae9936328b821af361181ddcf799d84df49519615fa663c230fc3f65b94bb8e306138eb2fe3ff1817765b964ad19685e54ce739bc043842259c9aace5d56e88902efe5d5a5e16def3dd33b10c8f9d4d55e5397c24124f51d85c98bbfe9709a27664397d40b56eb09013f99348695586c7fec7b1ce65071eb57c2e4c7075a8e247bf2a7d2ae392a457d1bcafffc4a3cdaac8f29c7f22a44f7c079018154fb390498dab7377c35c01bfe11ab58aa7186d1576dda618f925f7d5f14dfacd9e76ca329ff536b38e8deca953a272bbe5b1a954fb1adc23ac5731c035a3184520624836d6c1a7d5306bb9d35a688e66155acf910f9d079624429f52369c0011c92d39cd73a55acbb39a1fcc0a47e96ec6d29bba0df543ad9ae71371cb72e98f1392682791ef3e2305804479d04bd36d307960796c40be82cd1fc683f82d384c6cc15403279d4e5ab2b0a1c80f171b1b4f11fdb6daef56cca9d430e0c4314a6e78f7ee37d9b20544e3808d007ed412888cd212d58901c2acf7962d9ff00703d1a545551ec8aaeeea12b65738883b25ece7dd211480b2a9dc7efa1f2194dee31ccaf8665af5f24a5e3f57355f17f04213e5ab58e898db6b5acf06b4a16f8d94b2289c0dcfb7368c14b6322a78dca3486d9c5e50c10f9734bdf9251901a041ff73f5ad8559076071cc9a93660b7afd88fcc194b3723e7a05a91c38987eb764b6b796defb2f50ccaaf4173d997b32c21a170f142d6355c8764de782f73e217ff0dc52611505f68976ff0295fec2c6ef08a22a66c1c09a8ffe9424bce2f9df2d5693f89e7fd2d5832dc13bd43f66703bc786e557429f47f523ff7967b794176c132ac59ab443eff4a061f25d1896cec9b7256bda9f100c1ded869ebcd339e485e4a8e194dbb69b15a94888e5d2314cb8f7c05fce790b72de55f1f1d5b20e35ac4278440b4462a3060b290b3ba96b31cfaae641ee5fac2150e4450a2cc847e91d4f460df11803ec4cb20ec75660585ad700d805a1d61fa04c0e844efcbe0683db63a715bdf7524e6a5c9a79faf5613a5f4425869b96c1fde3e80a86f84d9e6f6bc068c71f981dfe6866841074847afa7ad2f588a98db765b57dd410c00919c369852d97107be8b74dcd427f4501fd5660feeee02118b5d047f2cc527a57b971ebfe9f8349d8f10b81bb1eb23738d7db8f1566534b468f7dd9bb780e307e7a02a7eb355b7474258de9ea0e7eb510357d90b53052a49561359cc33c86c76517cbf1f837bedcf01c300c9ea6452d55a9d6593eb4b15c005de46cf9cc856885df69f51a3021d1cdf37a1af65016d64e98993b6e2ffd48e7d8f73b1481f78d1e5629a40ecee5b414af582c4fd4f9b2a49bcd2e9f55d304408048360310615360892638d8353f2f413e3dd0d80bfcc2d52463e8910b26c90f72a9e22440776a8c10b5e82a5a62d37ea3e101891adf17b0a16241423af9639a1f89e203f74631fe919154f963eb2100e1d6f1e715da79626a24dc987fd9e9ce8ce58c40063f2e658d08686e9a75feb4a43beaad44b2e401227907fb55ff962ac889166021626158c018b1ba74684c8dddc6cb118b4ef2a0b4600bc5c74726ff5615c25017c14386a3f132a3629dcc8165f6ee8530fcb667cce27d336a4be86a3583735f8956f1cd4c68c61ca2dc5b8858b9006c139cbc38a49c14db3b32de3ad96530d1afd7b54ceff7d1331fcbbe83b8013000611d8c919eb44f02a6f527edfb902c1f7faccffdea82881fe2c28abce51857f663e4c9c8d42d45af4da180ebc5c7cf6553dc0f3b7bb35d10344d5bd1ea846afbe195db937526c7a5b3804a22229ce0cd7c1708a662c49bded8ff64fe7c64f485cebfc47b8e8a262f0829fb5c15b4980b59b58479b94aeff4608c2f5fa2a77bbb7c069b0dcfcc759ad386c12baee5833ec464df252369bc07a2c8eac794dba716b5657668c58ec82d743656bd41ba00ee07af2cddb9fd981545eb8dbc63d0dc48c55d41e213ccff88b77a987dce94d0520bba8e0c3a506554330cedcdbf5518930f63d1cd04980bdbc04455271ce82276437d1cf3fd22d4d2aa8ac338971f41f4f9d38b264d755382df79e75bcc0469495df13dfee714ab1a33aae6a34ec2427d0abf24a25eac4823154de521addcd48fa6f7eaf6d0e3e6dab3d5535731d0bd3d8f0e41d314b6477b41659f41452bfcdb429586930c981753174bb92f930777335070a0cce175e648d13cad963065356349d6576cfc0bf56bd7a53a6da11a5b2bcafd6af43afd4a4dd09bb73eb2b5aa247f75f3d5fdbb58834df637d73f007b91bf32dddd09f6cbee55ba77460c08faaaad166fbca52a32d61bc645e643d2cf781a073e63ffa7f415101c568e093e00de18b737f4acad9cf0e49a7d5af729480749484902fbeb89acd73efca38e85ef72286e89504eb194fc41242c72c77bd6c4150119354511778e6d3d034fdf77bddc24ad9a5b02caffdde18cbd7911b38265036ecffc8d5d43721511b0bfa5362730fef628fa4e72e3c5a62767e6cc660f5ea28cc3a0c565c368f86745b7cd31745d658ecdc15aa9069d18d8f33883fb0385ef1c096fac6cb257cac5b8f82a14fa908f88cd8fd57676c25a9193acbb626913e02101025ad45c9bbe254d62af94d175bde7926bb4adf99dbf666fc3dae08efbc43acb40ce9a8c913022e2c1e0e9c62ecbed3b7b73f8cacde632863872382737dd5e645ac85ad4a08276afd3cb6302195656f378936c02971a053de92c1419664bf819ee1e8ee38df91a2269af6b9247f36357dea377e906144623f669fcfad96650f0b4802c12b791c31046f42354f2f2b8150300cad2443770bb9f680a7917ab31630d33eace0e2fddd93d3c891ebfffcfc810094a8ecfae1049ac0a2810e938fd2ab9159c0cda5930158b7a1c9af32ab79bc4e0af98b2f82a8d15298eb3fb0e25844c44adadf47a046db9dbf93077deb8b9cae85d23110ab8a0f57a84eff29c42daff0ef245a9a8f4c9c05603bb52773ef6a616f8ba9b8f07a0bdd407f896091735914b99d173a183878ace26f63675454b0b0d2c1e7db5fd1576bae4a37a93c60513fe5c116e383a163768936a54b5970051a6c1f8d90dc0f7e0cf58a5dbf9be056f08e85bff4cc01eb59653a0ceb46681c5b40f2a2017817ac16a193d89a2fb971ea1e2f799da732287a0bcd3c29011ebe0bdfc0529c6b86a787cf1e3139ef10c60c2f06bce17873a55da65b33d74d80f0acab7d91e37f135151dc44f59c7157f0409c391b5f420b605c770a386d6f84aa1207ddbfa233d31d2c87de4185a0e8b6d394674d4f8e23bafabf10c2de6ee1ab78d28c9f1fc588b81982cde0ed5cc4b93e318b13d656ace63c72e8d97fbf6dcd6df7f01326cd0a2f51496d4b2f04c8cb57a399a1382354eb4dc2ff842231c9171118408fa4e14acf248b06d06456769c11c3063e4f62730657758e4996b60728b38ab093060da93996459c6a1b7f60e59655a6632ebdf8bbb4e83d8a5fd21eeddef6f080dee979c155544e573289c8499b2ff303179f586a6bfa51857264b8e2ce491f09dca942bf570249ef896fc95f1abbd2a2c54e41469972e71f042b38e3fb5e4f2c2ab8b1f52b6029a10fc5ccff17c4ad891532258c54efc7e2c88bda2528aa3d6cef19a65a91c255011d751b295ce7e74cb5e9e45caeea3fa119d6c107fa08f2e9654ff50286d497659f8cec6b62bd3ff37437595124b402df5e8226778b3cf4a632b05030da2efe8752f1b9eb2b60f0c8b8d6a7a4643e8e561d0712454fa07f110674e9a003775fe4f7e2907babc8cc0ef4b6a1589a69e14860c51f0f45a6c8fc67b38b3c33c2f3f2d8a0c4a905f7568415e97d155ae9e3a4fcfdf14dd5316e0ed03e7442751c18582e86ada7332b96f605669eea0232ee09f29c35835a155c05aa59012aade8f7f9eb5c5148fb473daf4de2acda34d2b942e859ff38f2d2455c6a929520f05ded6510fb9679c6f3f1038ea20e6d4abd04111f81905606077573ab8d22220bc3e3280a9fa2f0e4c985d59c586e6e51d4ed4ae3b081402d5933dc5ecdd26ac193bfd8430e293619e0ca0fcc651147a17b203a242c70b958b9acc89699d08cd810c72d44a442cc9e57988e2c521f15ab7095d8c612a3ba7d24c4abadefc85f2b92b7239d225503ba278f54a96fab86b8f177cb0a60b939633cb6b71ec837ff74a7cbc8d77cb4bbd897550ea06f145cbd9b436eab031861b87d7949beb786f01ecf65d47e34bfe81449f6e26ee76afc6374edd2d165d572947ab2889bef7a07578224154f1e647c6fe7698e1ddb132cbaeadb2c22d18cf3c862d3c70db4982262978f1d0f0c972da032c5080ebd6270a8ffb6016827ec2db65182566f60b7bc9ffc8f9e6dd62804e9a2f890231a29621832323c6d6f56af97edc06fc4ae52800c7eaff67219c5e3fe6e6464fe697a28f7f4c8d650fc6f988ab80ea1db2d1f17e76ea7360b37caf650e1299e59e63b47f3e1b11eb5d1679abf999132c965ef069af6bf0cf7dff81ddaa48b6e2a855d817946670f064a147ea2345aebd77b533e8821ff35a7419495c86275aeefca6b2b331f6ce7cae9b8d51c874cc9f6f1dbcae1d7e06d0f2c81f7c8ab218c3ed57e74a90c3a66b246ff68fed6365ae9ef0c7e03ed1054e203be13c39c7c5a53639f2f69b22634ea9fb81e0251ce10f0287a65f76f6326147e487c3a380ece3ae032620d0c2c5380e2acfdf6b9fc97ecc8734cdae9042804783fd465a4953fb88e691dee370a0800b71cc0c7b67880c23f6734489845f44f7c47517f09337ea7752dcaa51c1c14ad650097e6b782e2a26590e474d281d879c61773c05b27c1a6376811e4b0179367f8b3cf66eb86d63127ff9e42cf31fb617e48b1d69c4def1fbe633d6ab718d1ec12f67f58ffd23ba2eba16e1a46f6245add0d28b4bef6c4906271f3b273c592b9940cdfa2f453cea38b5f9acb0b89f72493e42e45c1edf32d2ffbd320982a55bf0d1c496505395c93aec287f001b38d7ab2c9fbab46549975a9ca2ba80c17bd922cc62b2774d187c6208d31604113d614e998735122f6c1999e76872067b0fcab5cc70152dad6f618f79232598d32d5765b733627ae851c8eea3d461e32417189b8559a01c606b21507313e536185d481085f60f91de8a74f8aae7cf9fe16aaad40545ceb3db20e6a79dfa7bb0db7f0e01b361ffd20e23a6b536ae42b28e72f26f38c5aacf56af45eaed48728c03a7a96f25d8f29bf691b1fa946a82e4fc22860dc8088fdd7e9d7a2389b41685c37ea719ad902aa24c6c9bb44bbdbed2261b51d2517fd87991cb327313b6bb95cf18db963170374efdfcdf56948f2e7594485650b788f67085f228ca3326ae29c674ca35a932ef4fe7209ff57e960ff0fb7fc9c12c0e735f207ee201ef09e307db46663518a2cef1cfe328e58b44ff2ed54e76f435bc4c7b2133dea54c300beba338b246137bd3117869e0d4bc279b8255250086955265796754afe61fb6acf0c1dd3194191f4e9fb82a3571811d2a8cd3651558a83c91863decdfe22c2c787023e27dcbfa139600330aa88ef801aec14696dbc28a296a705e3594d34c00767243ee1ea30e39a39543bb57adcfad530ee308f361a55471c8d9d96e2a8a88bcc438f745d6cfc8d539080999a1664fbdad021f58ddbae06afe20f719cadb098edbf4bfbc3fe1cf153521b62aa780326e9dbe0abb34b61135c00933b5f5ce0635b02dd22f66a718bc44d232a045b43f9e015b3d5be00a5b9fa79591e8c75f58042f463317f3c9ccc6c2b3383a00ed3dcaf16aa16d4d26287f67dc76084dd02c42510a4bd1c1f8c25120636858a53f6db8f86aa68b646477a1ae254fd0eb101da26d9722f22262091e3d8c82791ebd622422b0de990c03a21810a0c4df7ffe0fd83fec9564d48f2b83f8e7688e5670006feebd155917a8bf0d468e76eef5625c45ae0d22f0520d8bc0bc749f304660c754e1a629ffbc9d671b0c5fd930aa9aee7e9c4c3c750d01140195c596d904fb213a727b8ed56713a17203b18a0e1893fac8b36b162669902b27a566649ab217e03339cf5014789651659b897a0353e086ce70e9194b03bbbc23694f86e86083e91bf14749ab66eff05761b6175ea3fc69b845b64783fa11d491b500949f84d0181aa654bc5173f095ef7acb1385cac2268954cddc10d07eef2b6c6202c76dbcd1056e384bf72da3dee8e895fbdf763410fe43ecd1840d1a2f567e6d21e7d8edb26e319990f9427a268ef1048936ee369d8bdba04e2ea4cfa64c57049bb7bf112460dd6a102577d25850d1a5dc1686de87d8c9cdfad7fc30b0a41ab7bc4e309dba281ea9eb0cb9583cf67e74ce8e0c33c1a1a092811e17df436b1ac520e94737ac6a0c65e8fc13821ddf32508f75776ce5e520b4935c4cf9349c16810e2da32c70083700243124ab09dfc605306fbb6fa355597f92b9b8d8fd4370161cd17f9fa3ff4e407da87fbee116f6abd00468a500644e169b05e2fa7477d545f632841e62b2369732142a6ea5457cbfe21f00bcb81edc824f3b473a23df2a9a08e7bb4bd45025f5648a8ea2993aeb637384de6f8b39af7f2ffb1b448860a2c632426046ef642e44681793182a375f87f1736b22a866003263cd355e1c988076d9c03f57b6b7abf9fd55e3b2c5de14165141bb0bcec56cc4985d429b2cfc38d74435c9cfb45c1345f26a9d9de1a7e60200bfc88cd2c7fea873b0699a023eda17599c03aaec3cafdbf04587a5211d05087bbda1dbe69403b6031681dc4b82383848f7fb3d1c28a28882c6e5c572a3af881be455a7eb15a80f586c260821287aca8772c424829ba52296ecc1244c5db07892d809cc181e48b5ebb6d844db568c3eb2945e8c73726fe72ec0a316068a1796f421abd9cf7d6b2ae53909dd581a293b7e645d33e026799a75b10488e9f02c64bd8534971eb21be0c8c2c01f4ccc4cb1494eede7fd580ebb9392be76abb64bb45dabd5ce3ec9027132d09a1e48992eb1ead6e758f28c73dec11d4751edba590ea0bc814f29014b83a6124009d765b56d81bd875d3c15d17f21d136bc5dcd72c9cb650aebd2ab0fc9cb7911e78fc6ca450c001cb29060bc9ce76f2938528e30aed1467ed8deb5491403dbe66ad354c58f704b02b71173ceb01fb48a01d8fe1fe20157ea1c5e9b3f1cc110e122a234892bef43bf1d91d3e789c2b352b77c48416fdcfed3c2ffd017412ab17b3857ede09005b64ba73b9282341bb8d04feecbe3988cb8dc772e67ccb77334ec331f5045758f41528b363acbc13adc3d93e3f5353f83738df2242bcfda52e016f3979c3316fc66826b26edad31ceaa35cacbb84ee13414252501b86ca23c1cbe9e54a08b8d707d6ab635ee6857ca5f17a1ae955a47b3d96e699eeb351ba263499b0c85d7f0933c4d770c22259836380ede466ed0174986697866120e1b9c89d180c203b6bd2fbf4ff5fc8a9d27dc3f895e3840bcf71aa3de4bbffd522a9b960ecb7a34552ce1a4f0825bba14d441c8729d6104d3fad069cb6cbb6cb519cf29b8f709467edc07271440c6bf35a2a6912f552cd324ed56e2c20f9932425b2bf2c4cce4c9e7b19bc703f67ddfb84b0addf175d4d959bad3c8908c5ce56bed6a45d068251637613d570dfc7dcc80bad76ab7f9ab700f5c61396d8ca3e73fa4c17eddb4b33317999665a4399652cbd490d31039426dfaf00ab60c54a503a7d3eee8e198e940133bdfdbfb46e1ac33c0889b3080b372f4237569af7030162b9207cf9828db3df6ca83bc8df5832d26add33eeafecbd2ae377531b6e479b81f9d79b13bbde761198ecaccd0316efdb30d9fe4312e8769f199563d615d9c2bdcd3a4cd871b99d2f43620f285f7b4a97c7e0c244a411eb4e9f26827e75e85dcd6a85e5c64c7b173dcf89eeafbb67c0a9ee8a681d0b4e795012d8b6a180b20550e6d60a46ea6d6adc1bb4847c0ec09f39248cabb2f2d05c6efe52e4cbf0f0b5f7cd882bbbb435b53c70789f674c9dc81a2ca428889f39a5ac528c0455d4b89883488fe2144aa63ea9fe2d8e711278f299a43559f7ef9df674749de0eb04edd80df15d330536a5cd4915c0fe0b5e109b5977b218f112e940a2f6d2dba12fbc4c365ed73f1dac0154ae6dbcc3b4d6633b3f0c650a34ccf0b648ba5d9cb1003730064523fd2693735bf5dc0f179146c1a389cc0ea15d7935e9edfcdec210f87f029e285aace7521e1b933e093338ecde707f7ae87e7ac48bd60b4f1102b90fe11a42c87da6bd5ed55b84a5bb7ff91e14d834e76fa308c2bcec3211123f89dd78dc5e766c00cea3d1b63854b321d000e3ea06bf66257f6a163bbe16d5e28d50fb66b3821af6c87d23eda515610ff32d89d3c62f7803de482e1c2108e7adfbe4e928df8e243017ed1baa8365d6ce96ecfd1838e738cbb6f107243518a8c3421c443c4e63fef03ba09df236ad434ff8716fee3b57a823c0bef2cc7cebf637afccfb29223167b0aea841f52044a7c559b2ad606548866c09d7344935a5121692a55fd2256e0ac0363d2644024c63ae9edeb948c1baa4f02e21cdc41fc51183a45eb1152155722a4b6b0ff38b044a30cdb33b065e064b15ec3f12b285ebce11ab3f958adcb59c120dbf6e3d0059938f48209c5bcdfbeb721965b03bf166cb6e911e81975e87c90af50aba7eaeb596ff87a852632f9e91313c4efd70c89ce83d1bed6ab51d0b8ae5ea1ca7bc8621af24a301b7b127cebd50d0350b4ab9386d8bceb3fd7643721404ed2e73df1cce0959dfdf24b2e005fc37b09277bfbb31377d3f3a389023f25c8261e765064449e40227d5d1ab0eb3b6cfd75af0ca7499ef0848458492b732a06f1066d6861f776bffb3a48b9027045fb250bf4435ae0bcd9f866a9f7e55e077ff1ce993939c2abd6ad9a81a3a237dfdbef4c57f7e859691bee7acd9128aa4fd1ead1fdd9404cf3c94d67b0a1a4c13013d521c79581ce01460104f7eca3fa251378b3fd92dccb4084f2c175f40f7496ceeb3b59c1d8b63a44741c326bf68098e90dc1c9ea8a7a7790aeb8cbbf30fe9ceb3d18c83b976cbadebb32503ec347f49e53abeb51467d953cbdd897b1c15050ca52fdb33aa368b544f8af773d17c6661a8fa6e1771fc2eff284149fed649226edc8899d737b3cd678edfdbd76865e185145fa14bdb07375b47682901b1b37e68f85775aef07a893e2200cab455a24f70c08568a81632c3b28511ea57d635d74570c555d098e7cb2b1f9e47eff07abebcef564066ba458df5a17887bb5c9a0ca7c247dd54d3e0b3027a9236bdd7ade26840de32fbee092dfce912c3655b5aecd080df9c8cbdecd749f2f4cc53bf9b21ee0368d01612a59a00ee9e5d00a0f942307665ed0f62d088cca10a85225af98ae326d310d5af50cb2ddaabae3e13be1e506d43946cb19aab0eaee98d30f123af165e630970c3b147ef1ee052b31e3cdab7b9086f7bffd391783266358770027471ceeb66b1c69ca2da20fba3e87af7d39d29a427dc0426b50ca326a3c39292661dec4dfad6ec2c98f62f9b4d6753f7ebb271dd4bc36c4084ab3a4e9f6f49537a546713bee52add086be14668a01bd9a117931d6c13b7c8afa148bab557630dd6438e1c2b52d94b720fb7d3936be5673575807584c603ec7096c5446db0005e48f90f34db692daf2d8a88f5e3d431b69fa79b9e9a94b78443808eba1a275bf05347ac820b2e79a74fbedd12bd6a61c7600dd504d743bf0c8e6deeb2971f1308e3222cd5fd9090e26877745810b69c60acdb994038cec84566b22736ffe75e9e8752bbb4e01c8d405fa7eada6e8dfd9cd7175a431113f9587a89801f0cc087c87c338d1a137d1cacf2698571cfea836deda7dd8edae5a4aa3be48593336a740a708e2fe8062d25440b4f50c96018e141687de5910548bef88d41c474b82904681dca4fdc2172a6f9f3154fedb796a4545c790b822ac64cbc54113f6190d28710da6ba1c1a98317560d2c98ce924a14c0f71b9e435942aadbf9e404d658726fce56bd3e1e6e221f201ae52169c8aa757970d4185963134567318f42aad09bec6f48c125ada4a5b601a8474ca011029c18a1e2d52edf5b393683f2e08bbff6dff9c4b4d00cec65882ee4c7fa5e69ddc4a2bbe641c665ad3bb76f65ce7a309719e1ec1ffb9e1937839c2d813625d2261a4945069169b49c7b2df4f057ee292d44718656cc7ec71bc99e8347a1a4c55bc80a7730b7daee142f4e060dfc1afc29fa57021286f16772bf0e3504f48c6b63181ce419df2bde6a710f90a744e3f358411f3c8844046808e5f92c21d16409fc27b0ac5355c06e8c0ec8219c2f6a5c23f3a08381126516b90751b820077589948b90fed92de77c9208ca52482e7a7da00125c177097825aba734f3d513ca738779ebb6877d2ae89f47538799ff16388caeb11de31cb5abd0d1e26938977d5063e4b0dfabb9e687c734a554c75e3621bc26c3bea9768e9eae6d6169061f2d265bc7d11cbdb5ce53330b7499f9c6bfa99329c19f1f881f11eab40e0748da690215695fad4a8d29e01401d0157b90f575f959499aadc4c31d683887e129074254458d9f656045f2838d9e821c90c17e5a038b2c02e06d1ba00ec68eedf2db2aa1fd1d8716e22ea02f04c2ee92368e260c19de5f43424d77343561e9cb2fe9fff2642dc82c85fb84da011f51145b58cfc56e5e5769e341d680523f0e5c5ba7df36dac8d41298781c5c2b7fcd5bd31a04b9f693bfdfc4e9398d9fc61ae6c285453fb5c0b3ab8ff3527729bfdb6452571ab12a33b350caa5e129446987916dca5cc01bbde147f1104fc279085899df3a004faeb591275c0fb4c63cc33276d1107d689a9329c9b2a8185720314f46e80bc0c5e48800aedb456fecddf134e75ee19a605de26bc8fe28f0767482d61d5192bc0bea27bd2098f372899325452394a6e9d6114f8330a70ebd96520b6cee49af48cb5662b6d1f693f4730f8716366be0acd894df886df60406d9b06b75a601c4c7c4b64552a0eb433fae3d2bedd8a7b4563496906da4b0d2cf5e0ae104cb4d0735af079d11ef7dfd5adb2c1a631cc8ff17fda6ddabe2313066124f58ffb24ff8d355aad960b65c28573cbdae1de2eb5ae8abf1da99d9dcd9f6cf357bef94598f53845ccd408c170d32b5516a13a52e02877f8c2ce7168327511c86830d8d3869a63a56b44cd696b7d5884319644668acc11af49eb33a91f85f6e58268809714d933e693f14f17b09010bc92dd82694cb505295247c15826b35e827166427ad76a9e87cf2c2584c8721e6890f49bd946f14567cbcf9f38d0decd2c08e853a63e3f522868ff69c7d5c7cdc544ace3043d237f108a0050994d0a92f5a788a065e7744ffc59a5cecd9067a9449e18c6cf903403f5f80ccea20b1e20ce030409e7d9bfcc960e3d413f63c06a51171afcf1da97d709c77590947f3c8732a9b615b5a4074999074c1a462b8d375d6df5cb005d865683b3cc8ced8b6663acc03f16e3684b1fcb7fbdbaba2e32d9f27c74c548ba6e4f09d074ee38b80d4712f6f332214599bbe4a87a7efe06bb69c18d40b3c29d2b18226218f06cc1813d3e03f9af7247f7138ea5c0ae7bfb96049c5874832bc5f5f9d205b9cadac0f57966f55fb07f1e35d3c6be7269dd47afe2326e20b091f9387c01c4b171aadd544c15018c0578f8495a3ae8174af5d869998a8d2795e25ccc9dde539329735a0870934db0a694e6ea4035428f672eac86bff076783628a118b81fff780192272ad27c1858da1f5b684af960d47d4f93658905ae6e50ff0915a986a1fa4c69118be14662e2dca11b8e1491d0d42ba14d09ab46c5beb6c09815d7e60b770e9dfb4f5b8046b6048493f74b654133c0a0578e5f3f9f8c551a00d06ae0c308909419f8b46dc6d437e1b357cb43e789e55d32dd65ef45f38a4809ad0b604b8f87be530ad1ce4e35956e6be9853c5b0e8ae28465b9cb621991f5d84067974468f40c2819060bbfb4d954321ea5fe961591dac7fb95599b8f368316a05c0cc8c72c583c403541d811e742c01b601c9823f4ae43a08f17867881f5f5bf84a21e10fa9b03da7d8f8f4fe107779d78ebc589842bd23ba65d17811ab039a6556e889bcb552a65ca6501d0a55a559516f55fa2b2f5191f44b1ee6e78c88705d2feaf4f68e87e725ce1d99418c6c297149c1487515a659e1d9b8788dc1908c74a01ccb82488102689a90b6f9c0972b2772bb5d5e4a64a1518e62decf28542a57898a50d36d8db643dd9f3323793293d09e2ca0daa5f7844d0262307fab9b2e4533a4d23075144aca6a379a8c4f7eeadfb22395f1211ef2c903383fb780afc92263469a7176c1b54df83a34989812e2376abe1f7c5ea964efcf8e712ebf34276e2184e63136a6f0a83c8adf4b1e0a7d2c319746e30c6ae30c5f119f8a0930f558ab6ad5512a1ce2d5408f8c7b25f34a14529b5797b9816e4e4a0e50f9ca9eab47f0e03d1cd530ffc3db4357e7edaad059888a93d1e9d59b4418088e4687d3f768f31acb5a439616c040844e4d4d2b2980a8ba853ecda9e5f29ec0a446f525ae84daf3f75e0551e0593d0111f259bd80c4c65329f2a939b70f847373b3b3a24642612ec1c13da854ce4ac0beb2ab354e0fc04f88aaef97f5da1cf24ea65d28543dbccd20c3b620526eff460d49a862b95cdd2592c22d7ca45b7b4d14b2be83045ea6dc3761b6dec8744891a2ee27a6357c85a7d62e54ad601f23bc043484cebe956a2f3eebf4c2e9f8b4d3a4ad931cfe541208deb87f478e2fe7f90280fb29a2d1815efbb49cfd266b326cae2d4a9989bf0b821eafe52f4757b848b14757d503df65e4bdcf0100b92d85d5effb7deac92f162b1b4fbc35f6a42867e85acadeded4e5cd75cf7dc9fb1557473320b54618726abf881a36f659733c63d11982c613f43af837f9135493556e2babe20cdfbd9f9ed7527cfeab96207ffc39c23c8aceaca6b0d526016543337483be290a6936182fb5da1a484c27471a04a8e10ae4e97fbbc638f2467657a9a95da522fa229acd47917414f37113b839989cb75899c1683049a1c8b42163ea8e269a7143af13c961db78533a35f7a5a1607453453b2ecf4da5cb5d2c45e0b65bfbb6f25ccf5c01550e29e2d35949c8664910565ebaf7b8624c0b480f1fdb1e49ca4cdcf3596ace0d67bf0ea4ea67004b21b982bc559835f4fccc801c4c8d09804738214e18870316075b6b7de3e93cc7e63b6e3fd9a77939251576842f9866883b23c56b4867df27cf69e2be446d132934b9a920f83715ca7078288a562a8ba87b9d3b89dd50a566c5375a5a347f379d62aa9deacafd981ad4de1f9dba3cb0d384a3a2d00c3e9ec57080a26b0f690c3b2aa9982c2de8601450c8e06bc89560b01406cd7e9dd02d507d4c343d8314365bd832323ae7311934929a9937b9243abf00b41e9046ad3bceae7e8211076a06c9d46dc32f49bd9877dd01c9a0c6fdf55ad2bc93da938b4940fda7d0db7666a4d51f1ec5a3adca7a5729862bd3de1c6439df7b990d8fcd809ca615dcc4a23c4fecd142da468b6c56c918c70440127fa9302be68e98ebcb39c2cb5b96f52ef7e0429e72624fadd362ddf5f8c0bc9eea058f0cad1ae7feef4f6b354dd3254a85ddd39b79e6e9b1785d14313992f825ddc1652e702bce26d76506307a05707dc0dc8867a2d63e5031cfdceb5aea4e97c875035f015cfa53cb6baba4bfa6cd683c3e52c563a602edf28263f33c5a723e77677b47d1a820779332ad20324122b9e32003dcafc3e5bd03d3ffca427d96e0cd60aa1a5d01b17af620baf65f834de507bf0058a443f6437e8ad698575914e2769a8756b5120d605869527b8037bb7fb59933470fda6e451fe89b316156b63064075d5566cae2cd7ce92c4d4b620a4caa9736b75e77e115dfad1173b2cf7950b3534e6eb1ca7c39082dee608afb3d17c2183854f1dc6c4900aee282c769f637efce4fa191fba307674be840794816dc1220bb950206d7f1ed2e9a01fe64899a237d4d8ef098f5d89eaf8e888ed62d0bb2976cd7fcf6f2a0e3c0f6f8165cfb189b2d7ca86bcdce92fd4d46d07313c3e33b1f82156bb22250c12e6c13cebd817532a9ed0fa8257fd56504fae992e66179e042284ed97023cd78d90160c77eda77e205d12db5cb2bccc6908c8f8aa2869810e015aeb66bdfd40b6f44f18e7d72f87275b801dadcfaf6a6e3d2ce9629508e5b96cbb4b0b2599649760bbc8f009710b2d4be46c8b46e2d1e0e182f164f9b5f52ce94388732c2cedf2ef9b46906f08e3f953b2433c57e475a3cab109a058f319c718ec8f41b76bcaf544ec9f5ef1feba9e1484e76353947b8fc418b5b009b6523ae4fc9e34d6c07b04f7d9c0f0823eaf351854eb8a1fd17fe090a83445eee426f87a6553c5532ebe1110c2ddaf0c3b494be88be99b0ebe90f7a78663de39f1ec15c25c4179cfea10979838ee88d56af96b002df626efdf625ab1cadc7aae1236e39e7a89909f7aee699282115e4e97625f23096796eb1d8e10651c6b6889bb9d915bc6b1234a9891debf4f8a6590d7856d7cf36ed4446d63709c5957def799a0e2207db925622e3b7a47f0c7033e42baca680bc2156695434faed30754f2d463c96377bb6685c0fc6087e8abf605af753c602ec5c537b50b5d392dc60675a9ba1e3f0ff9771b0f88849d9d952c2d6b7e6c9ee68f71c76056243be01d39a49761b99269b0d6f2bcd5235c80e0338218013aae447f582633526262b78ac3e1ad1a00835a31f66cc27d1a9dd056d2440a320e93b4ecfa5be1fc219bb16fd07f184f35f8339a69e49441e531f2d0fc21274028d4861e923df8a8f210ffd74db120d95f942900ae9a8c641de6168fc437572c6b15ca05656cc4e98eb360136ae3be5d1ba9463a5f04491132a74d02eb4d35e02c1eda16e013d4f96b82b046cab74f11bb2e937ff3747397080224a65f8742a5ab76edbb6c875fe3485e6346654b9fc6118df54242aa04c93615719db5ca15f37e48be76b3ace6568f124fd74eeca830ba0fc6c2684979e77e63b6a886d32cd7a9a674b2daa3b91afd4ec359d328cda7759241c9e7d044fa62b2b1179184801e68175c58e09f31032de5947b2e34521106dedb4f30f831ee1e15787818e42152a4e43bdb8c445cfcf8ffe15dfcc20888d889062cdbd88c6e17d7fc718f2f630d1007626151a7d4ea345b77be7008e3b01e0c8e771e1c610bc58731368aceadec65453950dedbda20bc9fc7a82e66d45d9f2703112950ca3b1f57140b010d4175a98b2a1df7e7978a63e374090464384d3af1c6cc1aba0769c856e16e6ea2b89d6d0f49a699ff97c4c53e2f55823ba68341c29b0fbb527cc24d5719fcfd81eaad7ddb81223ceab1ad5fe6807ffe3523c6742ba1625af69f3ea576a8f942dab7a21928ada8477b5cabaee1cd3cb2189fef7e2d166617a01b48b31c38d086bd5305c8a8cd79372ad9ca06d998271fc346e358669476c0e7499c86f7f4960339ac90e8b3627a5f5fedae6fd03b320dc17ece096dd2fd8ddb7d855cabeb8b76247f8bb57f6ffd13092f2f49f2ee7449e7061436fd68b07114562fdf34dc9345228be5d45a847ec26469d10e3bd5d10e6bf9c51af31555aef2daa82111581cd38eec0ebc447a106fa601e8d25bb5f9291dfc208e5a2839fea0b1661f4f7f62ccf3834ad36168ec2b0034b809891fa3cbfcfc247f87fdfc67c27c1363348fe16a5a2e5ae20f0320e603bbba747e058ea21d85554741cf874a2fb04231991cde06a85b80e8cb149fa25897bd566b3000c869e6ce1d7ca445bccfd76f3cb28a050a07afe74acc6f5bdace7d0c38dfcac11efe389041fe8dee432cd6a2d0b03c55dcaacaac71cfdec396c0b1597893a7d90cb8e6ed9f5e97253dc104eeaf56fd9366c660652f9c34f1460bed63697b8de9fd286f4c2bf26b693a36e89b008ebfda6a31c180d1ad9a9f119ea76a3b844b1712c0a3f9d174a66b2b492f374c01f9ee083e0eec636266d40363052c93567b49967efec648f588d4221dbd49beb5548cdef6269ca7427b8586b3ac11121c8e4f0da171aa47477ba5942c8363a3c5efae02b5d092f48ffd845ba465ef3e539ef15c72057d68c92de9eadd1da6d19c0985c2a0de5ea4d76328f18ef3576a97eb1468139e7164fa43656adb2779def3eee221a370cf334722f9dcd3659eb97b02dcb8a2b39b91a8675a727d02d53abc4a3bee7e7aa391bac46ee1761eb0dbcf1c5f0a06851e0802f0e45e902742e3bfc82cdfa2ab83460eb42f21c7285cf131082f8feb3d68e2bfe06566bf3e8416fbe3e536e370cde20b31453f106686a5c0af0e8353db381bdb5d04e25cbb2ae9cd5b9296a4d2c140b3d83760f1c765d17f383fc498202b32cfa7b2df516816b9578ca5cf4c3bcfb55363aba3a66ca4c2979793abeda0aa0972cd655bd2462c814c21ccdbb234384210c95fa5373851db49d00a6df3a693635794f10b7a319a361e5ef3ebafbccaa663a4b53e0dd3dd5f4e6dccf8ba2b5d70d6a572ccc64111da79549b40a6704001ca93e24890960ec450e477c94a6cbfc97d825aade9058b8c8e340a41861f2923b79cd8b410f7f5ecf3c495c0a6276ceb515b913b4fa542bd1f59b4f1600ad30dbfcef024bce617a37dfddbdefdf9b7e8dadfe56258dff8a40b3295760aaa3098798dff2258c71a9d7463e85ac2894601f2ae7a4242a1f1fbd1c422c16f21d997071214b2011630b32108726394ff9bcba0b92f4a4dc5004e5d4ebc852ee85f100322ff259c5fb8357e007502c68e5244d7e77e68e652f41f4c871659b787b88320e6927e399830cb14ca6afd7b330b9fe94939d4ab6e0c22b91f44c54f861f5fb112cf9f92e10950d257e369aec6f97de917756b5dc95844324152a2ac3a9e2c5114e461f512e544fda3b15193fe6f54e823d7dc509f865decf565908ffb41bee46567aa9184a0bc7a45cc88b5b943a5ec941d8c0bde7f8426dedf05ddd4e1b1150df15d660666d08fcb9248cd2c93779363af983acd00c944c856230f7f26431a1e47648568c8cd48af27d5167872471104c4e5a622483ebfa9b1f30c25c1f56830b24cbe265de25606270c37e9c602528924960191b76d404ca1359d83e21cff2233060e1a8161edf53d3ef6b4baf227ef899ff491c8b236cad23e3bda12cc074277e75f9bb6a50e22d8272ff1c2d6588170ed11345cd38f1f49682cbaabc90b7ae87f2acde5966b430d6890e838c804dd220a161ade2916218b26fbc5dbf1a32036069978491cac7cd5a4029adda67481cfcdc19cd51a497c134d03aae9eba93477fce5603e10156105391aaa616f3a6a9a97ecd8d0e5e6bea3885ca612e5c69686a9298f695dd4a1ce7992a2ed3f5aaf391d7ba35c83312f8bce90869e45675209b953f64d8c405fb0c69ba1b36efb87558e348b7f008e9d62d1b40e9913e42ffa9abaec0c161ca290cf66587677b3a165d514e266a873aaf39537de92c96d7eb93aef8eee62324febf05d36d76165a97096fe90d907844164d00a70a65391412129b8e3ff3499ae6db65bf31a3a358c0d9ecb24a8953aa88eda014e2a64546d3e6a1bd7fce95cf9e7e06e330074223ead23079be8c836b187085dd9d91c91a07ec702c098534c932e2c8f227ae7da675f86b157b868de6259aec2f299ae68335c1df3792e7d40657fcc0655a9443d2355bc9b1cba04f7e0482b14eba55400a855e24706d3ce106dc40558a1cf8451ad63cd1e9d7b6cf63242688442a834c7fb4633d0c05d8fc87e905be3b6daab58cfaa372ac8a14614a7e672233a392b2c05882919f7472bbe2f2366d5fa45a8544e2a649de297f7f97f36633cf07fbce18a225fa1686c2e6e220fa7eafece66dfd1a3a07ed9f3bc95fc6123c00c70afed08e34a1e7a94fe3d36ae936c9f0a164c984503c5ba8f0aa3735cec75a56ccfee0bfdfeabc9c7c1a43fa303c447b55d9bf2852ed5ce47df08626fadecd9919c18fc9608a11e0782d0655acf394b7bc3370106937dd5d51d23d9155b2611e25aad5a1eb9cf97cc157a8f3747402019862f534055aa3c19ce53a433e4c6891c6ccc72baf43e253c62fe1f87ba35d1196f9a40ff3a8cd92c0c62eb57a90b6200962852522fb71fc1083728a8229d76ac79c3b9b7568192fd807c6188850af70c40633acdc8220371b819d1cae8c8f80730c3b9826050acd5486757bb8ad5e192498a4e58548c5f9010db691c2fcbf310c955ad90347a9e616fdaad8db58c582f87632d74e8e4cff80047c955a65d3502e8c6b1b583899e21937d25c3b528e09ff9771a1574ea757ad63347c4770466be4244fee00f37a7ed0200e5d134cf296c61b0bf2b6de75d1d4888861ef9b01b1695616c9430f4ef3ff805366e5d9f4a1501430980cb942fe8fe9a4fa43a318a163fc27c06de544f62bc52e265a25f924c97744ea665fca84ebf7556ba0b76ff6f8c51fbe7775c1f5be45b05cfc24d57eb93afa255e7e10887ac69725440101c84893dbb10d370d8f5194724d699703ba8d41b78adff4f3b96e50429744a113f16601ede9a40e75a8dcc754056f5d729c9a8e929987ba54bf5724f6218c3f89e92ba17407c5b68ed40be1f670f587a7cfe2d242276350f358dd38f76907d9ba746700038fcda86d0a20e21715db349ea92a30b1c0e3455b0c80c0a14fb622663369e36911873ad9c8cc45d8016dc3d6ef1156f0094809738388688654c41b1fa1ef78645ed4e4e70e041abdf6dbf127458fab7dc20f1cd0e827a79ebe279a2e1d31927987752c39f68622790f014df3cae7d3ad46fd1805155790e69ec404132b3d2aaa47b61196e27efdfdd7b7831dc4bf1bdca16d81a3b59bf9518733054179c3a60f7b92e5f434e09df8a541758e24f26ffb79b27b5602e9b9caedcb052b2813e4428283cb029fdc4510b56acc497b8362106eb8efdfea751055820b6aa6e35e00bf9d0a166ac38fa600d223994959704af7c99e2785a866bea404a057997d211d980596402ceec7e07832e7c8ad109c2dd117b5de307199e3cf5de6719b48d6967d0754bc40bbd74b0a8ba64a07e98c469b8a3abec09758b65c6bd96b70a05ae4ba642f666309e2c52abd63880abeb8e0077b158126883c40ce65c2d6d2471114c75480857635d72b93a985e5eb424fc2590c38a503ced24d80d59c9e0954c23942c92f4b75f89492838f85dae09a66b6c27d65fd0f723e65e13fbd997eda71fa3f35d9ae8a6f5b89908f4173f4746e103c2530406896e4f345e234ec856ffaed6e9c3605fdea4e002022424e2cb7f739fba019a07640ab86484f9cf4b48403e429cc67124d443971d783caa101ea50bad0771b57309f32b98e3835df8ae48d2dee90af2a50c265c752071b8b48180a03d0c2ce95adeb168e88c9dba7c459c1a3b0eff1db00de53dafbe2052263553ad3a6144d6661dc871ac57b5e28622d75fa5d4799d9cb8e3239ad5ebd4c4a81d4e3d948ebce1b4d193360fbd5f0ee80e213724f9baf3b8a0486413328bba89970cea9a944ed9e747e0fb294ccfbf7c6bb52384ae0c9c94a3b41c53a5b7e7024b56eeb16fa06f4ccacd7227e023782413ced1c3c5030760df0b595ca31b77175f404047ddbffbce2c993d58edf054625b1267617ec3fdd1d9aacea41895826489ae85e8140c8eef8c4a0218c2e5808570e59ebe73c9419ffe17e3b35d772493b00ddc336bc3e7ef2dbe957aa783db561cee6726e7472558e5249bd5974f0be622555ac155904aab323be275c2765a6150e0e758ec4203cf1e430ca876ec71cd2a2bc9e2a3653109063b3bbb1a7d6b9e6a2991fe5c6ce7ebcbe205f6f88835cddd2a43e69ac046c8c591927cf6071d38370e8664b82f38c6ee30bc686a0bd0c8dc8f649f264e89fbef5dc541a481049b73ddf57fe8a93e1a04e5f3646260d1edd632a57e9fddcf57f7947c5d784064acb29fbd2863219f3e1513a0e375287cce2acb25c46b9ed0c64b8433d4c6c7e0da931c6ec306f3c0e47ace0faa5d59cf7bc2948a2d256417f2722dc26bc45d6ad5d60724e0dc4a9da828eee537c16b899ad33d724a1321e961bb01b293e23d71d192bb25790befd55817fe3412c3e59b3819895a5e26474a6be3888a75f52e9d5ff34a47a3c274467e579abec85f3cbe706e833bc78f2206a78ebd72271b464c70ef0b9ef0dc5a3895062793f7462f6d3de7968e0f1f256e17faf224ae28491b8de5157199cd1e2007ea9a08482cd97504a9482b273ea5d83f5f31ef94fc4bb264735492ccb8bbd7e1d884285330b2707a7f4a88ab38fbe2fc59b78235440fbc3e114c3f5bb074605f13b67634f02642c0439b66284e551ba879a050e84ef5f8ec66dffb7d5fa6c5889e75dccd9550b88f4012efb3784cfe0cc496a40f3ec87eeb439ff1d7958776c2980cb2d1590db4d6c848492b0bd34482e9014c58b703b7528ce1f787f3c11be063bfe52ba20066589592370e5874efeb0b7f14f9c3512cca9f6fddbeea37acbe2481bede89eb064d57aac4aff3c3156a4a0e02ef787ba114459bc9b90fa7a4178dc463d4073a905487b6b0b73992edba3319cd787a12a486b28885477cb1f3591dca3b1adf796ff93fa2f9b504e5ce352fc5ffa095ecd0e188c2e19132d0d0e72ed70a690e9197379019f2b055b53262b3ae944b31f155bd09cfab4ce4839c1375d01cb74193ad556188a749e7cd2162eb63406946bad32a80748ba90253c9390f7a20a077717ca8e7057819ead25e3c815f48f840aceeed76f229bd6f8b0babc98120215ea8de52d0e0602b19b49a98aa0efa7185261fdafe6875471dbb3e37176c5b1353f12c1a58f187a24028d30ce12403390d5844359fa6e48e93dcbc1e260bbd169932f2f9463fa088eb686d0584d22f73b85a3113c5c6fc667971b03e76dc785483072ea73d867b49e32bb13f5aacd9b2f2e702fbf50b75682aac5164781ee97d2c72da4006358cb0f0ac9fa7eebe93d53231ea3fb138961a98fee44a6ec77def872fb34d9e63b8e0e208615b79fd58666637b0ff60aef12b41d3f9f7825ace07d2c02833c63e9cc588c3bc03b8686a68178f7a634571be2d199982722e5cdbdf1a0f2cd18ef27150a781ea9f227a6b6fcf3fd876a64e5f8bf980cf4825302b5324ac6851e9a9d87c738d827c039167ad939e18c06daa1a31ce4de011d232b1f1da18b2373e5c69d8ef1b3ecd96701dd578f4db1aafcdffab29d20fd8c44a6fe669115c3115a8705520967bba12b4b82d214188d5e43c2564f5ae5e2d8ba3d65e502e8fb7a66b52a61eb3d89c4f6f9bb44549db612505f33e60f4bca17d917ad2bf3ae5bb84b3ac3023155c0abaef0e57cf11f0f95275697a4e64b9ade3f728fba914ef235db70854e0ae674d91d83f53ebe53e03d73ad83a817f5e97e0c44ba9b0762d0ff2b3a9ff32d4d7e6ae0e28ca0c6312a7d65bf67d3268d73b78d0ba3d994e085700bedca2aa3b8779a81bc43c87773b1a207ded63e989da1f083a7e6af2c75487fc3004e576d47cd0a8860be1361638b74d87344be67963eabd29d9813237792292b2e2fc50779406759dd834de7bd56fb98407c68616aaaf8f3fb09a1414f9963ad217a85364cb5a1ca5c3696a8f91f202da30385099d0c693a9e243250ffe13e286a71844340dd4f91e7b4bc3e8b6e5dd9c7d60ba3ca111a4ca04d42b915527e9b8028f8377cf19865d03953e604c614d240ef5346c918e7e77d47e53e192c921d6c8f1c5ac8bb9e5282310f42b0bdf35318a0193452b941291384623edd92438663279808512b4880de1e6c7faa5ba0aaa066ca296c227f37a1a691851d164238c37285e1ef255f4bac78708cb13ebb65f89ad4aa074dd00934cd832ca22b51f824f7481dcab09e77b64496112de05ab49fa82cec8d9672f5206ed243066b64a2f4fe7b17500c660d2428629a3c989ab901a1c3c367f7014442e3d486de69d6b70b0c98eede8b9f99e669061d099342164e111b8ef7fa52791fa3bb1b0c7f7b8da63f287bc4a1b80aa863c8ac5b6628b3d31740fc27f4b6945ad840df17029ae0681898a92577be9ca907dd999e19c86ed4d2f0357d0636138f28e74da2b48973455402929fa5fbf24b5775decd873b46bd9bc792a21b62418831cda2e1a27c711bd194b2070ac73b43b967fe51993881780bf3b6d53753354e59a3fd9e393cc33fd714abba279b8a8b812661de0d9055d3c15662158483b0a554a9c57584d6c57dec6950d1f83e845f28a4b67153cc91e262b1559091af2abdc90d6c4627a98bfb48840e130f917d2614cc7c37f4e95dea8f41ef4fa199cc286f5318b7eb7ac7f5d7ff2cd9b3f722f29b0cac4b162fd42dc1017c640be302374e7605dd20f4a250dd67b9b5d6217b8e5d801d9cd565d55818ecdb4ab22b8d2f719f99f84b01e7ef45566a0d1d37fc2293a008c7372571baae8de730d7c6cd9b7c0fe5a333b203922142276f4cb9db28e350777118cae64acf180fdee6ce63b8fefd1e7341a37c365436e1315000ce2858887a8f1b631b3a232dadad0d23810c5a7592e6596a921461f4b87fd0e4b2da9da1fbcbd5689a03ddc61d9c4e0862261a0605b798bdc42cf0cdfb1a7f9ccc0a7e82aa3a27dc00f01afb62f4b4be6d27d88d5d253677c23892f77d37a9343fcc2a0717ec68e31480625bf6ba0e0c116d5ce72a5bf89f64a9abaf2d743e3c0c3bb820b065581d965862236f16a74b1a007ec8f1e6c92789b612cd235d0aa5ba0574b9fa6c3007a84b23fb501ea548d8d84f6aa96f2ba716dcaab73c9fb4fd51ed4994c91c4bae4cc800fb8862beb99d5a2b4ce17c9abc9623001b586026cfa8eeb901393b7f5452b46a70a293183142bc6541ae2c3dadda704defe91c9a12d6479a60779f2a9c192c22a69bdb860f757fd334380eecda9f41f7175f1e2f256b321eca779654f43241dc1a47eec43944877e8975e50ea081959185b365957c613bf9866fb66af162dec3c5222cc375bd53b013c1fecaba36bffb0698799e2ee0b6fd528cbd0b8b64da3192b1dae3fc4d3a2c04132a5ad4692fb4fe42597c649da2c17c143e1c0a44ba7f724b1f5f8cde9ddc17819bffdecdef896decf3a60b9d146c1f2858914ff53627e7e82e2bba3b24ab16da300a69af2b0da6a686219a6f0fcaf67a943fe9e5567e8977747208ffaede17837dd6f7279505bb4f0fa039e20cab550fff922d48b2c67b0343defea2d49e86458d63c398da52182f1601780f2c02ced095e108efd7ffbe430815792aa3c04b303eccb12c85a13084094dd6b385003777e6a81a4a4ceb03f52f4e1c2241aeb795d11de199e12d264a29790aa765873fad70fd24c1794e950f1b7bc3c3d00e7414c5f38ea5fc4b9e55bdc809f90613b9495b94af0c05bae4f7802fc3a02a56f9369118ba41902ca438c6a16a96c945eddcfb4cde410047ab46018febd3c685da18e49bf7dfa12a96cc9533f30b11087457a71c1e007f62feb4187a2e76c51ef5c43432e9dc936bf54a95f7755842b855343c748a4f0f1c4650460fdfa0f0293ab9c432d6b861f54611349f38781f7b3304e4fb6cd5f3ca95cd35d9022f6945f41827e9740e7be82fc14154c409321a3fb2728800f8b490f123d870341712b2eae792634e311216ef246e7d87c5398ac99fd5db5a1cdf16b82ed777f8c94c7c066ae458080bd13a4b755200bb88f5a9ca8fb5525a5aec7ecf881799ce1472a1baa079219d23dfc576ae231cddd60e5dbf6cdf96f2a6b75ca01869ff4dccc64d4a65489486b7d50c39b5baa0dde4564a3b6650061b26501747b8b138d41ca1facbef28c8cecc5b6a64658a5a01ca51cd8aa71902c1293a71d23e4bc7aafa34d9307d1a66bff8cbcefb13c94ce7b24995e77f6bc465bd0decc2dc3bd4caad46bffd44c4ef0add80241a3df225008a0e6cbe35b74414dad09bfa30c95613173fce9b9cbb49e1b24ea1e22e4d46e262548e39d21e3644ab9dfb1e99dc9e0e77140268e57b0041b6431ba8077a0155c019fbf955af91d4d2633747e06af53309ad76eaa0ab9c5af8a9ebb193ff701dad41e594f447a61e4863db1c48479c0566346bbb5be01fac64f6acc11e767f398ac9c9c90b9146e4d737ad82b1220f300a3d593354b4ba427b00b5286244be4a6815f2224769e20d46b97409a9fc2f6fbdeae18fafece3d685d63f8e52b5798b8730d6e4de621d7cf95513906eed575efc01ab5b2f2b9b4a8c499d5c3449857cbcee7b5068b5b198e5b9cb216c7a1222113def3152fb52f4f3ff0b34ea56e9990823950199c12147bd1f81647ae2402f5a47d59320d322a1206c8879623aa5c4d8311cd739266da074798c57125df92b6b4f08f264b579916f10f3d18d7d7515fb62efd7670d6176bec5990bdf333378595a7f5b7e946667a74f4c4fc3979d307deb8375ba23463f810c173ddd80eaa9f2952d67371fdb461508caa74cd7bec8a12d9ca287b32bf773c83f516b2411f60cee708c2fbc7aff3e87c7072ef42c181efeb01f66a5d1d19e43047f69763c3cd2527dfe2f73b114acba576960c971b81cebf86380ebb76ee280143a13054fd1ed0ab7b134d6f8b5612a79a40c083360ee4e275c44a83a1b4c28d595d280f282d613171afcc795fd75d180dea5308dcb336c92952c90e7268bf38adc0ce9fcb0f9ace6a3f2402275d4b5e2fcd68b8b95df894acfc8cd831018d763d1f3f68d7eecb7a3461724fd6be4e49470f01543ead966c5177481693089577f1854996590ae9b121a237f457567105bbe05735533179d70042aff06d0e913339dc0adbd4122e956d9470e354bc540751044f3e98ff63bae81e5cd34e1f57b2f497600f8f055ff5639c3cb488a2c98cb0cc7b5dc58e23598fe358a4bbbdfa18884e61d89a022bb3b66194c9971b8c1d051c4c4e3b76c7c6486dfb13b9231e240fb8606abc890b40ac8fc3fbeb7e363e4c89418d730cb7979410cc5b2fbc62deb0e57d98c74dc94c6a4847ce2b24b60eb09ac6b6d473e9d84ea56738e26fbb9eb216b2d7cf4cb7328bb7aba6fe816cf81b0dadfd96e41212496e5bbf8ab394a894280e68f28f080fe117de9fce937163b5446b2bff1d838d7482158f7ff08b2688bc15f88307c2f3f013c761ca57e1c623ea61867c052106e888c376d6cb2151ca131b91c2d3e53776df63b43114fe633f33772c737e1db0792dea99d2adda0cb1b0d194961ad3d7539d21ee0d9aa0b3dc50ed7720b19b459a72b1946609d88a112358ba1aefca2295e4e7cca95a2159793a37141bca7b435d31ea850ab70159c8caf1b04f78de702cebda44bb699139aa184c3ab2ee1dcc6ddc7246b56f3dd7b6782432e890ed6adfd2c0478122abf8fd87d774e7f21f6b51bac9118759a0e52c861571e4c9f500f7d4e0f969b9d60483d9f63694bed7a2ce1b31e83350c89e8cec6ad10a2fdbfac15a5abcce82e7c94257518e64d179330de91cfba93c0a270ac23ddf436a4b9af197eff7ee59fec60d407b3e8795828c17b9250a439949a5b612ad9d9e9c030196fb820fabd67d54795c5677c49375c6939507c62d816d943976916ed8ea3fdd7d94954540ebb184c4148b19be83b1dc9263ffeb5b5c95a3bfcefd63e3e6ed6f3fbe2ba1e36838625e988e51d6f0b4cf2b036e359f6faa143400dd290455fdb975105e00b891566042400b733c8ccf67f4e7611afc13ec0ee2c04730a0c25c056cf34441fe51b55bcce73c7ea2bd5a382728fff16ed6800b9ebc60d866575264ce2baf06124c346131ee07f68849bebf3d7e97dad285458d46e52beec564b0c32a9950fb537c5deb580be422729775a3a00020fd5baca01ef563ace7f7c3ef1fadb9322272da314b995c42c34dcd5d9a99f59048977f311716e92b794cd9808a2cdb77472b02e5275f56a0f1ac92aab624cecf5aaf1ab84cfce1457b41e139e8320e397d8bf273130d160137a019baa55ecfa9313c646042651f04fed3aa9c81ea1a24ed27d63f1e6b32de0688ea9425f4b9cf6bf8803d76369e401c61b372246f8494ad9397bd3bda63af1c7bb216992b8c1385278a941a22f93f1eefbe26d7de4ca4550cf1b370243e43459d4b48551c402c26b13a0e873ca9204db704722ec412d36efaef10a791d4b7b2fa999bff41dd280e077ab06d9b1258c74afe1ffbf94952c8182dae06f782034aee2e8f53ace67e1ba9d7557dbf55a43861ab3a2a49ac0e33b743ccfe01f55d0abaaf5a4065b58a2856aa99ac90d865e429337f43136bd65e6b209bf991c7dbd2141a974c31916dde6dffd01254a0852ec5ee022e6b8ff2656ccf6d49e266d773d884d252474bda44ea29906f82221175f11c0c8d5732925a3d8e45cb3f3bfef1078e5573f7dd90543b845d307e40e84dc5de577e67e4236896e02a1d10cfa6a7ab8ab3cb1eb7825e4437e4161fab0b57bf7718f78cdde3ed26dd40e9f6af276beab1a3ed30155eaf34b28aaa9c8a5b16a7bed3eb60d1d013e2377d37017c5d8274082fb82fdcd4b4a451820a6d11954bb80229ae79080146760f901204f221eb75cce69eed4ac29333ae1aed8a43dfc31e3d4d6105e6558e1e81a528cd006511e82771281a8d6426b4a9f30cd632faa41518917446d8987b448d6543d0d128e715426c75281bd5a548266fe1feca80eda0a4f91a55a93f5c75edcd48cc85654ffaa20f7ba9f5af5acf54746ab2660acb903a684cafd003eae3e54b7b1064105cc84a82875df209d6a084fe2ee8eb04135d1a2453a805c7f3b5074d102e085357cb64bca05d67f49527a52916b4d2966b1c05aa4c8b6b52381fe648f00ce022247fccbff45a9affd87882b59044a0120d5c1048d73ed5034e3b33b08a65039f4bfceebd4ef48f39765d0578e91b71780423c249043c52ba970591a55ac32ff7d5b2ffcb05c30b2e6b835ccb4e9137da6e5f9056fff95733b54d9306b27f326b70ceb8500dfbee83c8345bc7d5f96963786807475459508ca4b539886d2a43497c24744b49ae280a828ad80171b3895806f6cd77bb261a50073c85998c47b27f17382aade29e490785120611ae0306bf8c3b6444433dfd95ba0a8e758c6da001d9fd16a184a86b5ae9e3a70af7587f79f727775c9fe0a2f993fec324553702eb1c5a73ff3ece79822f8d29253aaeacc1699516bdb17dc8ec516a9fc67ba6b038b0c707892a9ad862594b1d0ba047f452b8f3750c13f27762f3cea5fd0ca2ff864739526cf3853ac0bf4db1a49cdbd261c45d1cb6ca89bcce88b13b9502bd6e344eb0676f28f07eca04b38266051366468dc483709d71166993c589671d250d381fb7b6e8d82014ea005d0dd9cae24f614e4046c3ba5ee571c5d9c7f04d45fd042f3023429c7ea49a4aedefb61d5a88ebe593ab29bfb6d40840eef2fc4d92e70ff0ed4951afaf5839c353cce825bd3f2687ca4be7047a616c171fdeb49cb5c9206fc3895bbd2015743f4c505bea5427be851b4e4a46d152f777b46e1e981908aa661b24c85b9792b6ba8ef484907799a6946f82a65f1df964875ff4212daf36415a274def9dd51861e676e3486b0b865ecc64a8630871a2700b68ed68831a9df02f9cbb2bdbed2c80351ca915585b47aa73857f3b0ca2ef05772b2ecc46a059ad7c536fd64386456229080b7d963a8a63d4ad0b7c1b0836f70efc75ea1f13075beab1915c0076afe3b4e9ee523dca56b4c6340cc0e1a4c71a2fca87c4c84bc0e31256ebdcf77834a0cde2020d8dd1eb5f91afcdd5139fe3f0e66b957d91a3edaf4230fc3b9aa5da2549f2db2e8c442178c7cf70ce3cb1fd57cb475ea30fc68888f820ce079844d616ae23da1e391bbd569fefc787dd4f247726eda6660f04043481b02983a1428ac1a23cbb0ba53706b6379c69e3f861511da4d20d4fca8337884988c13cb6ee719f8b42282711d9616de18d9dc04bb23cbba2ae5f5d25e3a810dfbf73f32293cd18d3112cacf08d8c8bad8c3ab7e17c3c66c80a094b2d2cc96a24ff6e612c27b53ef4e29930681e05df02ece3956057378db29fd3992349478da5dbb0b6a263a6f92caa097a397760bcbf4ea25047a15033da5e6ba5a6ba4d34f516414bac47ae937e950df9ee8d443b64d5e490117ece6571c6b6ed4e60ca21bb84bf8b416c4f81c25e4eb690d96b2187e327dc1337c63965baffcbe7db6f5976ecba6f7e6f929e5dd361c0c7c35b68c7ec191ba394ca51bec65c985ce85f6e0767bf0af86f5209226deefc28adbfe9720e52fbcfdecd5211237c0d418aed69b74281c90955ccc1ef1916244edff3d80f4c4e3d862dccb92beb2650ce4535427b87f4e288befac1dd74a97ce271e5702712e5a7350c275edd815cc3af38056ea7bae59b8cb9daf774381487b1ee8a0f517eeb36de8bf6c7d2e096dcb9e7305d53263b423de9e13fe5a03a625286d9a0c3c5a13756be7ea6660862932575b5ed9e8a67c352349f6e1282634ed1bc92b44a8cce4b9766f510ed9c8ecec9c1d03e2749f4072ac19f3b0420bf70f67b53955a555dd2c3b22daf7fbebb559632b96eae417e5aee7ea64a4028c998960c981c1cf39abc42f7d07a94e2ea29660990f503bba7289a18182c1fedce6e2bbdcb457dcf6de2a40abdf845ce4f801aeb394d17275671a084f9640ad4cfe69046e9e6326a32237b4d240985f851b26af425d50cf44dbcc8fc9444861cf5af00e4ebd959d9c1ce9caf92124cc2f7c03a99077a19d26dbea4dbc4fad5e7c30f04bf9efcc88c72b414bbc244e3e70aa84d3609d48b2eccc3c8cc7a8431c084420558c6461342f172927050200a322c6e4cffb0936c67238e869be8bb85ba735010672a6d2db30b966f306aef50f9483bdde343336683fff398b43a7f9e73028b8e872a8033f9809d3e31475392e3bf366342a873ed0bc296f186fda48b42d7040eaa92a8a7335b46b6398907344c5924ec7610f8ecb78160549c3bc557e61851f673c2d46d2285825bd7230b9ff2d533b22b69d7fe61feed60d18d427df522caf9bcc3a812e1fc90c3cb785075fc16955f424bd0f3527b0e2e177b3c2a0af13132fc196d6579c1cc8368d5c005f992b1dd3c7f8060dad0b03906d418f06288f93ba9980c24609bb4ada76ed6b90738664c182771f426015288f971e621afe78e95f573bd978388e8d5c088fa4061ac398f344cbf7db985267f307a7216550cd7433822ea13a5e48619aca861700b6a478f8b4dfe05301af62c22f304c9d335ab1b27970f58a2ca14d843e719afba9e8b37d86782ad0210faa6ea9e83fa00d94562228d348940f857bcbfc3b4224ab59828d5a0a3678a6030d828af53adf740a2cba0132fee451458498e30b3b852c6843dcb654c0d49c44d951af8eb1518e9fe41f6cf6b31648a7fcf772b37eefec154f80ec80e42666395910ccc4fd0caf45a17eed47b25f7d4e6d13207bb7d6ea8577af986b2d70ebe116204173c1bc9a0717a21dc76fc5f52abd06b7864115651b3229530bd91139788e6b1aa3959ec4b22326a8c6a210317f34589b33e4fe8496030926971437311adb0ee6fa3531d6901edf1aa691ec91928438d0bd17ddc1ba09dee2adbc42effe93de32189f6409fcb3dbb0e86b5030d5545b60cc92424414e1e83c82d11f58a86bff184e47cbe90416789a65c3d30a16fe41d1a426f4e1b658bb8d81c1f2590ad991ebb19e931fa619d7285f4d461816589dba60341907b472a55863f88042ea8dad3d67d7a5852d0c924086bb9925350c8d538bc2d1f7504a568d63d8c32aaaac5cc9d37a70d7222b4f06e81b598aa727a56b7bfbc4124d33bf3622e17cb3add5159e1e28a7f7924d638c9abdef20ec0db7510d3b7ba5a9e22154fd9247c5e88a9daf275e31193915315a2abc29dbacc3ebdbe260d4fa5c4cc663188587d3bbe98197c57d84ee55ecc6da8bdae4d140b09a6e315a65a2d3ac53fb27ff55374e18eca3db5b7d7ca6682ec9b71c5830c6c7087d0e44a4bb7d12b5fff02d4c6781f46db698c3c11a2b2edfaa2f4027e1fbd612f4b7b8f7f2527c58e8e634eedff3981649148271c83ad01479f9d7dc0ed003eb91c10d93cdb08b004326d6d9704023e1b10fd8fb5088fb91d147a7b581d711fa6a348fb106d992b78d2430ef629711299b5124295ff955ab745ca295aaa4cd02cf9cf046a444290552ee390c7922e9b59503d04550117cbc26d942fc72649da905469478db6368d02a0eb51a5d042b843c63374e26e2de9325a914205100210c5e39d65e71c5d2ff804c26cfa65f2c7a6054937a516ae80196e0c280e1eeeae78374699664e0115765aef10a4949a35c780ff7affdb4c56f1d2298a7cbc8d6a2ad4550b7d4fab40a50dbd4be0391773076c571c0be1541ad72a12d260b90afcbe251e0231437aa556751d8c1c482d434fab37f8e413f91feadbbf25764319e4ca313a201084220ce6be6b1035e5dd129efb971332d7770501e4e87db937ea86584e339232cbc6ab5bfb547ecf36310dc0ce0fea0faf5a632007524a6eacdca79a3892fc898daf5b1ed037a8772d13afeab44b86167e65da5f36524b41f46d915e8185b28157f2b738e6ba64a581fc1415ec0ad1d50f5182703bafd6182769fe0199478e77d999e05355fa68ae26d934fba91ccf0d0e50f1af6f01a589f1dcdf61b89b469f3adf85122621ddb023f546f6789e102031656dc597d8cc9e97fc6427576213834e22bf6cd3cff6d386679e3efe4707a0f24a72a4b90520bd78cf2c2ddb5c9be86fff14165883d299e0ebac62bf7b28bf0001f0b7e4c3fd0c3b361524aeb28a69a812e2a444e237b0999fdae0d80b3b8a5995b86089cea47b5a05229caf289ddcd80223ad2f2181e9dfd60eb271a4ecb03c00d1085e515f17e6089d244436063dd7875d7db5ff5062419b41ae8279c643a68e3387054f6608aeab02f827946f710ac91c66050cf5f1b88162fc23b3e9fcb8fead55ab0c0caaf9811a7b0144acda8015507359106e5bc482978bb55fe88d477eff982089d1a05e6ce0f922ef614aaff9834934d820cecc15cf70aa6b85792cb55b59e9dbeda9c1c74567688e925a5394baa8e4fc53853165b0e7ec0fb5ece0637d30fc5c97608608941eadbe49637216a746a602e2044b05b210baaa05ddf83f3212bf51e671a4040ffb2f6971e4f2785017e5b56ca0e3c14049e1612fe3e9bd0fdf65e9c5b043b280a786213680ed2fa6d13cb7ba435a1c314695dd085802ac40711b2ac7357aab6f1f0b1f4e73e64dca252e51d4b50f9f5ced9de7f80674de0550bee328de9dc86b03f1fdea135d4b8f11d80e258a0ab2754cf7ad646b7cb9724999e7cc23ad076fd78e34c98be584914fa227fea5add876768937ac0918afe608a6e48115b36c0c901ef61b752f8c305f45467276eb3c18ebbbdbccb5e4c505d9e3117527f2c06586bab2e3bc7b9cb86c957e820373c56e3edd4cac38deeed65c44d5a93372e6b34ce4b5d94e3c022d5c61090b69c834a1af8d7f9c72d806df47852f17308bd687564f194aefb00bbb0476e8585cd815819d77092df0db6d75a7493e1689b04c19d8172c093567595774a0f312dc81dbe854b5fd0b2bc53ef433e01f04b1dca644574facc0f13b80c62603ebac68c6c75e0ede9666f2b2c885a9cc76c3df56d44134326d1049872e176b5af7cf797459514a64191f27224597c2b3bedd6c348a16548bf0d178ed28b2be3c8c167942fa245717672361626b9e30491068f9fd97f3d545250fe1bfd791411e43333b4c218cb062c4e7ce664935daa55b046fcccd13099e593ad8e532a348cc6fdf73ae259a05885727580ba3883bfeb177c7277ea29c6403803de6683703e139451e7eda40cf57565bce30f0218de2c7edc37a00426e26b2fcae0776326ec998937ae36ac3913adcf844cc1f74f3a56d8ea401dcefad12012ec11a713d768a92d0c6b3a87fb4d1caca565ee7f9193b043b49784e0fa6b4010075940efd0a317996922e3370d8451207ca27133abf5ad419fa302c5275c90c62a5f15ed8804c79ea4d18d184c848e046ba323b89fe958a8f7da0ce084c619887013285e21ceb692eaf566214a97fd92cc7189c48cb0d8b1e4aa0a0c8fcde3e9784da3de5b423ad13937c6331e1505d55cfd848a340ac195792309407d47e6fcda5f9640f41e83545a3111e2c9c29ad2394933b6531a5942c0b0a5a62ca604cca517e1d716a4d2c80499bc60ddc7b306b262b348021f5dfd7c3eac0b3fc6271fe48227a1f5eb03b5e3163ce44b097fb443f6a8966a16e664711b0c983a66751ef0c0fc0712ed73bf1048e379ace31d81ba505bfff1fa4f1a166984bc63caad148eb957b428df8f5d602e34d06db28e2c0f8e4df063794b25d88f09d692a1b1151106228f0912be2543c12d9db9bc5ca6dbf97764663f210da897e281324c59ad3aeb63c1cd6a81cd64c448196f2e8c7d12342d49edb6714986f0f15c1ff300ab3863341ac3de2fe50d6a506f2e60854d95b813a94fe0f9a0e26a0297d10d93230e2417913aa2613af83ab6b56f50c0ea4134a6acd224c3cd70f40f8f782756d260525aba1ed38f4b4b73303ba7efa172a70746e8778eb16bf601e6a6636cbcdf4244d0dcd62e33b9820fada8baabba278180b596a18a966dbcea90f13850bbeea41f4cf930dcdce3d3ae2f2b6b4744bec4ff2dd73cb2ff670fdfd6af117eccbbb8d4ec6638affeb6430abc3e3600b326081eb4a107c5ac26b117e2308fe9496efcd1a8cd1e32b05f3a1e9286a3272b33b78e8bd533db83ef8db27e84d1e1fca968de208d6295c7ee08d0b5d2aad88421bc72175e5db882d56f192a03132062f699330c3022d889676c52681fffd2ca8cdcf8fdd4e39eee57464b994243de7a26d02113e6c2667ebd0c77cabef71811c897988a7eca6e3ac83b9ebc4b3f4f712d5446f3a3b0842f6176b0e2245df375919289ab61a544d5e2f77e9db398f1b2aa12656fdfcc91e6edb8767e09f2126f67e3a9fe849f2a84f31328ff4919fec3a284a41876bf02f42a68b6b885f4090838e46dac61c1d066d63b6e20f705afd1b879746cafdb0a4ebe0ba534cad76907212314be3ed6382ddf99756e8d4c65e3a5fa5655cd82d1ec454361256b94b4b66ed59e4a884d0e4b1dcf3d2346616633190725baf9f976b52e66978367c1e5a9d144d81428eb826cd59cdd1e4c3ff43dbe5142e25f96dd95dc8dd4390e82164db05c9b943ee82e0b854a0fa0af247340b69fd71807abd792732f8a81ea818a7390a0a476d74c791f06de23271ff4bbc6fec1b13d780ecd7772adda3888b84a349e42533c500c81f9bea9c7353d219aab26ca69f43ab5c6a72bec7438c2133cb4ee59966def4db54c44b24f4c3dfa8e5be55127087264355ad8aea1d48f339b3415adb9fe9f7a4456feead2bbe3937566205709252f614e8ed27e8412cdfbb31f7769308ea8957934f75963734137bd12f95bc972f955d680a4fd03e368988f6bca15a2351205ce4bed37bb23be95f585d994578293b2ccc0f7b0336fee9b87609413984bd16b93ee9495cb1552b11bfb2954f2c79a94585ee633e1e2ef74b2ede9753701b61ac82e2a77adaaa48fe76b67c5e6419b0a1fa6774757df2a77b820b80ea9841ecfe597ab89543bbe192256f64c13e7f90cb1bbeba1590d4ad613f163adeccc174a67e9c8135d14f5d29da297754168569c253a4c3e32236be29cb57bec9bb085d3f9a69ab9d17822a1167e7b83d83cefa0b415ce90b8a680a2f6e99c3654cf10b283e8f8118d1c851e6639fb15cd701012e82b182dfdd22e9138093f3e813abdfbef5c8c4e5e389c0668abcbdae23670eccd58e268b1c9ca08ccc121eb3c21c5fb5c9f14c4a1f46aec1a9511978dc21f6b2d293072c8a792923ec5f30d93486e6ce4d8708c0f316f1417345c6f38b0fddece6d5f2dd9596f04d7d554517156b2072cc9d319e36fbb0bc7d78565069412092142961af9c12389d5480db870e10ad5d123303c4f7624a7dce340cb47b5e4b8f2c8b89eeec3cf998c87461194eda0b4cdbe1afb92bd2681e6a372eff736abb1473c75807ab38a0b01846fc8d31b7fa357b3ba235d3d5b25346b5d591182e068300961b4cb7cddc0f9f5c59388836502cfbd4118bd2b1e8a7f2ab856e287c00df5507ddd4d6d949e75d6ff2abdfe8b7bfccdad3104a793f54791f5474238205fff8621391623b8ccfebee8773dc3eab262932b36a43c7d8a0e30e6637dbf97c65d24dae9632203d45d7c3204803ccf2e1b2c1282382a78fff61222c872fd755124a7d9c039a3a9739bfafaf2c53df07bb85388d196ac51544b420a7cd1b49a9a0633ff9bb45613307ef545c50bb52e02e30aa4599ce9a0ad9b2ed645f4ba49738320981afeb416595061b537376cb7fa55fe794bb229d40633084e039cf14b38dab0d626bec0d3e23f3c3c1a3ff6edc55abdd12ea4a0c3bba05c11f6bce5e47926677908ad8ae80e328c283e297a742344d4d2f39fc353009ec0bb6eb8c0010b6f0b877ec15c0f7319140e67d1f163f0a99bd6e552b9e06ac42dc7f0e80fcad03cf59a4f3a27ae50f2bbb5c9716edab830a29f09e8c104e9a495fe830f622e5a5d658cc183bec9212651b49238464e5f0f133a27ee3ae7f70abf0feb7eeb31918c9e35b0379270943fb9a0c6c3f2dcb61f92c675f4edacce66ba5d25ce6549048dd2659e2faafc2778b8910db1ac06af65dcdcdc6d0939ab00d12e855f21843520607ef32b9e23bc0b31fed430c82440fd1768036d2ea33403d3e4fa45afd584359ee77ad0e0a11f94321c110eb19dec57c706f450fd6fde3fd5cf4b4f32487313c60ecb9ced88b28d4f361ddbc78f069cd49474b771d197a06b914fc6d377baa3bc121106bd9bab68955c9114062345951168822d6f877a783478ef80e8aff525d0681d2697a247562a72fe17d3c4a79c849911e4ab0014cc214742063f9d3c62e2db99509c12a332e82c3d68272ab6ff6db70d8cd81fc5ce8d52632e54eab41b4389a25abab63287f06d72815d927e6ddf5af13451fe0571747e555fd962551da74afdc0b64cfe02226313d0ea283fdedde49adea80388bea3dae383037e90fa6e432068532a75dc17a539bc9014b6715a6b949e17ac45cd8faa50b26eae7780e4ef949c790d5be6801148aa9d403ddcf727686c62322fbf31635decfc009c8107a17e0bb35e8eb88ddba2e432287bcf87db59d603027da72cf484545b950422b5efeb661602cf569ff62e4bdb47fa0ef02c3a8a022bc89383169b79f701db94973768c10fc7867092fb90ce99ed7098fced00dd08865754c17093b2dbd52bb97f7572b6c38ea478f1c20d5d240564c4279f020bdf9a09a102a418cd6c9c67a1fe4b477b75159f01e1d45a0a81a859e1c705ed33f1ef491adc5fbc1b428b2c7c4c8397540c3ab6a6e8a462212de50b1e9caf576fdcc4a0f11004e1979e9e37191c4aa4fc66ab9b389b0de22e965cfe10e6af6a586f15cd55b298b313bfc4eae3a02e476281931d1ca80fccad1990c6d2e0a26e79db88ac057d3c317494e2b3bd43205437798ee2912166071e6444fbe132a7c6602e2d3a633569e39f05ca63b03069e21f88ce884fe7fc3ebaa5fd98ea729e669b568c0ccaf855776bf7a28c4fff6f6a0b2276e3b56e40f7b35d72f85125af8eddbae48a467833c31a425124fd85115179ecc675d1e2f0b6b6d4bb339a1f2024133614433cfb8f612128ee5d950d178ea5628664751435a1eb6e6673bcf7ce567bf49c464a4933ed04b6b1d52fc983075a85ffb02d1843a28f9114204d1e3720ebcdd8a7dfd8796f3ca893b31855d57e0a9706e54ec88b09d02f1d38296818773c7def981517fc7c71c85577dbf8744d6cffff8fe8ad21b7d300ecc550d7a9cf35605a67dd07b6fdf949b79c8cd5d729b19b02d28254e6cd2d4136240b16da9817fef7c0793b1ae4c98dc12ad9975d0b25bbf47871040c5be7e0e49899e4972ef5b15f79dfd30aa587803df32410f84c48de5f1c65a20c37245f8cfd4c4e653d3fd841b6f16d212b86d77764534256e0a5f19b705fdd9513019fa03dc704539b79aa46862433d3d203a03873becb072059dd86aa389f87683f59645be9b54770323a03aa45a4bbe9358dc1638cdd9b622d26459a336db6569e47fcf4bd4564194ada0db79cb62cf9f363d5c6c226e7763335ca5e4d6329ff6c06a463cc25da5e3a7b56d6b8a13f731e234c387ba0460d627e71f0eef080ba3e430d6d34c2adb400c342bacde371874a6f56e34d45da4834f75ab900a139a46af3c77ad248b93b0832049f35942b8b356ae7eb0ce207a964edb2f20d097bbf39d64472936728a559c57759bf49cd70240d74449615da786d804a43f463b571d62083c9085caac1ca9f4035e8df3b33969bfa95e7d3eb1c91b0b1103ca8a9bc74f0f4db460a4701b1397882302d964129645e8562d117a48d16e03463cd13a3aa4d4327b2c3c8dc35ad426d7d2f044a77346b9d77a22eab2941c99499019705847f01c6ded2b7cac939451878439ecefd3a629304c8b472ca723efbdd3745dd4c35138a5a836bbd3ec7ed79c6eeee5e7bfc661413444d1cf8f8c38e212e9760ecad62b4308a9859621aab144133dd8c5fbf372004ba9da35136d73b212ee67667bf9b7ca901bbea9b7308434ceafa2d423fbf43f63ecc3ef385983a28bf1e7612d408c335cd10d96e3957fe4d14e1196d557f1b678358e14539b1462a44f88cc44d4a618aa0a6dd1c72479a299bf37a7bafecabe3254053e1831c83bdb06ae9ae94fdcce8a2e8060ea552babe2bfe64cd3f4fe1b53a1afc2145e185e0e875455afe6380a159b2053259dee1c311b7263fdca3f4e846d65ce1db34fa9373cf8b2ce6c0d1b01723809f4a71bbc6f7a9be9428ac552696c367982328894e43240cb3cdff5f91006dff0e04738b608dfca22d5d059fed556232327f88bbffe26285b110e6b7ec9d0de2e58cde20c71a8e691f4fb51170aab224f0637a7292b57123e90064e163f36c9bb60e4bf283b49b6f72360abe0037d63e1484ed40558ae225251fe5e9539bd79526f3c87184c00719eef13e52611c16bd811d9334e26f1fca92655f05a2ee8864d3e8074dc3d61dde56485959d225814827d98920e00614ad515b2e59f63b86fd263883cce4ff1c3b5826971e90a801a00d02829fffa75820e843c73590a2e6f186ea51d5cc400a41c60ddd7de898a81186ae6227c74e6898a01bf5b0322ed3fc1a7b8478e3d2d32808c7ef2056bcb00ecea3a8d0b69be36e03083109e179f76ebaded41ba935c1608434637b7f7fccdded8dd1366ab6b1390d548775c2d2fefdb13ecb366bd2968f89ebb9f7fc8c45532c647aa612a8cc06956194e76a53caaaaeb88fda569bb5be14c2457c1b909e4d1bb72eea3e68cb9022535ffce9aac8da619d3660443a2b76387971a2a2781e8f0a2899ce67e23efc24702eb2a12ea4ac7c2ed8c7113eae0e8de39ba3dbfdef431ae94655ed857ae3e1e8a8fa6731dc72b32dfe7f70590be1069b806319b73405f084e8f059fb9796e7166abd1abc616fab1680dc0588d223f02f3040fcf767dd035b2a13d39acc838e5338b5a2f7f9cef7984389b9ae5f1058d6d88d51f9d3ed8b4675a1961e89df56bdc6e6132823f8403b4825b6ed95d13c367a8c484d61088fc442db898a5258dfd5240dabc86c2eabeeda4926c827997001cc222840747f3a5214df5e0f0325be728d32d365ed417c602a94dbb30557936d37b5a6add15ecbb7b731fbc5d6a96934701c16b2ffee5f954b86c015e48ef4fda3b52c680acd3f285900716a84c9790742c361a5485a19a9a785cddcace54cd4c9a581a9dd3bb24d6fc3da1c41f5c8d39eeed2702d4d9a21b453efc4f564a570e4c8c605a9ddbf3dddf7642cef4a2871c18e00436819446723db1df9722954eda5282e727145590d36102c28bd5c2f2e61b194770d297649c4eb17ce16460079ec7af556241c572310c56d444b35c82f5556fc60f195fd4cc1b172b022d7445c4b4a4dc1b3e0661876569f59ed99bbbb1dad8e26e0532d47321283c2ec9316e3b82d64ec2be8dfe4897b961de342eda8d4d4156109c0b9e9ef18ab70b42733da505dddc0fb62343fb0e1a675615d87af5cb94d7a7e5b6f2a06d55986037ede9a4773f3a24e72f3c9ce13b0f0785b9f7d19dcaa92a347b291196c1423459cdf17ba65109d2ba631743c8c0cfe54e6e5b51bd848bfa31518dc8fbe94d52fdffbd0368f8cb0f7c537d8faef4747f72a7ee4f05015319a7220fe76773998e6b6f01d4fbc683ecf7eb4a898fb3ff0b45da997b8ee8fadec53798e5dac41c137163b895751bbdafcc6f7126214f351390ac426c41cb281eff2ad5da5419b11cc44ee72746a666e056af9fa896c68c6e19f899e4b72d5496b1ed9a493480a96e19dae1474e472ba2a0bf1fe26fcdccb20b8abf59864290e1586d6abe9ee006b434829d01d14aeac22494c7542e4e008d66da6d3b926e4f3a48170b9da53f1b86ced61eaf1a4288e772f8c2c120b551164cba9bab44b2199836c8f55485882fb1042c3a85ea234b6a6a573b8542c41f66e3ca770ce9b2782edb682683b1bf29f4be1b9d6aeb5f221093b3a1ea3e88966619ca72e393e23c8e9eefdc6e87f71441aeec762a4d150ad80ba0d1a3debfda41ff1bbca0957711c3127549c45b0f2d17529a47e8d05f2c471644bef60f777ca40bd46c458341678101b04aa2cd30c780c337735d995b10317d95e4ade58bee39d7738e8125c6b77a64da1739cc4d27a704aceb0783acbcc7485b5ce892cbfe8b77b46a7d5c48ee9fd8f06c4b591afb676c5c6fdebf8ded935d848877edb6d1e269ddeba4d6cd22786a28864f38f6d3dbd01c6b597a6ad0595067f3c7fb05b946a91f08a911150b0f0b1f8276c045151d0d4c9d81bf778198ed3a1cccefbdc47efe29edb984c545b7a6e54969d30f405a70c16849e1861b272f7103b82c99520d2070f22ffece98f2fe34fd0f8cdfe8ced6314766680d2826c9869e7ed22209790db2ca043b19845566f04ba0f25273e3232605368dd78070dbc573eaa9d3d0d7cd30754c15724d4ab236efcece4d05aaf800b31dfa73cb17f55765e04826a08ed826ddf7dca33e6514755391c3b6da0026b48894fbbb92f3cbab2cd673faa5fe9f57d970ef240f084ba56a4aa229c98a4686ad47cb1e100d7b856ba3d6c041124c9960dd79fef5fe750f5c5a93fac2736363c17c22c8fdc42ea658dfbd0e7ce7a986a5517b6ea3ae082855450a05f6ecdaa99b97e72b27975bad426433a06eea0b2809ab38d8da41016cc2c848c34f87ff973a070eb2849695d20fa43589e177bb1dc082c001421dbd76dde3f4b08f7109ed8adc5926efef89ce53a64648e2dff89401e841c943ee77cb09363fa1840e4805acb34368de1fefc3e53aea129362d36ec547e26a7c576046c0ae9e7915a66058c433ebacb610727ecb0169b8526c8ee3a5e7946c155f0013c45b26667a549bc4587d9732ee599ac140e5b4288604338f72ea2c8d3b9c9ae8ef2f1120fe865648d6f9467a9044c9ad0c1b89555d1fa48a1a0288c07acfdf16d3c8db5a58267f2fc6d4fb550015cdb43d492d27e2e21686aa04b13aa4e4da819463086b91183c5dc00d6ef0527f95420f1bf0d0259892954308597953968697f1b255c640c209c2d37374ac1d0159eee67f0c68eb8c931d7fb8cfae8e33ec69d2719ccfcbf2f84ad970630d09cf6f256626c27d27442a6909bb9d0499d53b9b7e10f50f9d5d0d80dfd1633f927dbfeacf23415e8198b6204856965dc516fb9232b11f954afc817c84bbf1262a55f52e59c4f4697ba9bf7d54b3342bf6fc5f04c4062f61e1f64ca222e0f7c8979b5043c027a65e375e0a6615c88053088090692b5c1e0aa0cc92efe431f97ea17ec9a81e740349aa07f81eeefd86b62da86d9f143adf9742a0b201ae583b53a2b38f4933e9f177581511f81d2aa91e80cce5afac51f9c5b0cf6ca3ed2fce87eb6e8aabc7b1221761bb883a116519920b3c64588a1441fefbb5129ccdf02bbeb5cf1e7548f1b6718e85053fc2c6b7ee0d7d9d50e98ed01ace72049302aaad526c0ad384c259c923ce07bc15c602498f90aebc7d904d381e753191cd470c9b1a99fb95b0697740f36f300cf732253ce0dbb355b4cc65dc2e797c8adaeed1448c604f73e955505a68a3e8317d3bc09dbc3fbf2228de17ee0c7ef222aef53590b7085b2b8150f0087aafc9d98f72472201571818a25cc9d87472ae5db8b3c5a7dc39ba73a0835e817140ca6c92e8d4f9020f2f9750516e5a57952935f650dce349d304b70382ced9f43ad601c19418d977e12a6b4561e14d592517203aaf9537e43a16a9f3c4c5b35c5d3bd7e6b4d26d6b157c71b653b3f1c23808661e519e4e2a1085a28eb5f9ea4c85decd8f10f1203999574877a972a53ba168f9a57d90cbbd61f960e66a986b28a491550027602ccfa56efbd859089fee97af11055c5b8936b8f164c36687b0ee8901d797f5e9c5557a508d105fdec6905e44854f4fe21cce176251bcf67e8acf0c1b8aa33fd62384af66d302442bc6106f6583dd18b497296ff9523e763e4429ec52d7c88ce1dbc795267b640875c9322dc35ca832f18095affc0b2e2e0e65ec55bb306f8a6312e514a976637b70301428582a0c2516284689d033e0b89bd5cfd48a25241eedefa762620c850d37ab90e4dda2474557415a8cb68e082bb86741a1cab05c5a7d0d4b5d38e4fba7371821826fe4bcaad151254729bba583af9d363082d4a9b5460c32d551439af93ead8d36f03be2405ef1bce6b4035e90a52b09456c476058fd92447174e015a28dcf79a6ac8e793b3cae88c966567409db74d1df91352ffe65777ced2d8d1da6f8f768ec2de69389680d1a0ec78fdc284abc0f8c6a7cea5a24bb5bf27d74d93b0c682b9f0d809c72bbf714dd1f7944c481399b0ed26bbeb4b319f0256110dafdc6115685b0f8c5cc45eb67b35cf49cbff0a5df1cebcc851b7dca9698bdd7a623b9dd146dcfc966253e11572a7bbd23c69f7cf279d6433a12db780e3098019da0bc25acb5269a3620ac9a78a5c763859e4aa6d76a4f9e352a0df89221fecfd487ef2b58cbdb984e361ac3929618e9b44689db4ed5b0ce1e166856811ac7af87ae89dfd3f263ee41c188b00a1ca90d894d0402eecfe67c2a2b6ba3be35d8af0314007beb051f0b7798ab546b911e33bf2a845efdf91eb9b789af0a53797d94fdccf64d71e93bf7e40d51d0b907b2ca200ecc01c444d6f656ebfb5dbdd617c2b65ba56950200074db4a38800599a9570201d007ec6d3d8b530a3568122d192b3fc872de79065d01edcff1b3b0dbab967c962f3308c2d5dd97dac537601d1726593fbedd83648829887b087454a6b468203942ebe58996599770a316a6bdbaf37faad7bae3bb0708819994851681928f37fb99d126188b7fdc6f752087c5ecb7344296ac8907d38ec6e241776766c5a3e4678a0b4d51b959fa0787a8691f9365590bd4e57bcc573c8a644094c3a6d8cdc87764cb78316ed7c7391fd33a6734ff4c02f1fad221d5473e0158411459a502f57aceb73e32a9199944ef963a0ffee7c91299e566d115102acb9408cbb83dc10a28d318aedc8f2349df57e5a2c8851b21f815dc5a0d8181929ad00ccc30507e480d46ade40f9d34ae04efa5ab52c4765df74075dfcb714e6e7a97bc5fd82c59679c4537e4ead9418451f09cfd6c17ce1a945e19b067badcad116bbdb7fc36d19194eb732980820192dfbf56126004fdc6951678e58b5ae095d6402018cb73865d0abd47b5cab6ad94347ada7cd45fcf777d57ae03b30287110525ed2bf302c2c5e76ea8cc78861dbd1cedf57a27e712b17554fe4069bb1110e65c0597a778b2db24ffeceb0d4081eb7396eaa9880959a42a6edd27d94b164aaf6dca7c3f22518ab36ab406278f540c4ca5d058755624e49af3d749aa3676939077906e2637aa3bc50e88e47cf801c8b25b41493b804c3770feec7c18d7f63787e722c8e5514f4321c190ff46013528460be14d92976a187c488c9d196656176ef5d9f2ffb2fea76cdeaedede1820aff7147129815f6f2c64168cbac05a9527b40d3f1db450e774236c687b6f94fedf95f071a6c1444f5a058d068b92ed36ef6cd1659db1fd7d2c27a3f5e7635cbaaea09af373dc1c84e72c82112d8445e25cd5e892986a7ed66de6a6e9abd42f2bbd4e76d3e104221f7ec70f2bb1ffff3a93b6550c670e04a9e133b66ab5fb7a20422be368ed50d468c88e29e50422353b312338c102295988415bc01d60b727988d8b78a3b39e1da105971dd34d8666fc34ac1c19eea1136f76cf5996fa6aac999596bb8802dd784c3f4f13f7ecc2475735e83443c6b698a38982186a79a3c7a52b8ebc8420148c23b54b55b0a9431b41218f673de1934a6c3ae175a7fdd6e12d46807dbb72f83f5777448a708261b5e8df7c5547cdb3656f584026ad5a632dce344bc98fa0342de2d3290af75ca1437f08aff9b22e19f02df550cf5e93e0b7e958f4be26731583a9626a749748fc06d51f6992da3a5532569634aff41656b154d1581c02989d684a9d78f7ce9998b5bac6287333001e2c263a7ba8ca699e631a2939d1ceb80cfb40dc2d41fa0ec6c9f6f6c427a2889050ec5abf5350a19397120aa840ca55525ba771cba6881743ae2ef59fafafa56ac1dba5951360f8dad555adbbe2b70ae89539ccf07b83623b70285c36e6f29a46e0aee9b48ef4813c347c3cea2bc7b8c3324b3e3ec553eb7441b54926949afdbb43328c9ee6f802603c3f97939afd4ebc1e3080192fc66f49500e292ba95534f5278f4f86c658ea4eb48f3034f83c4add833b1223e909e4726c469eb4f8a6a5649380576fc532ad32a3713369b6287c4988aaf6615967799da1685bada26793febbad3a50d7b1cfe6298db97c7e42bd74b66c548283c7261afbc6af7c044f01e27bed9f6d2b1a8b01204a7d7c7eb8ceb02715edba4a48c2ec4cac85869a5f6b9f22a5f2f277b40a9270abc04f6dd3da775e0163e66fbe5538da7bc9384138c7760770ed9331bcf796c10d12506f9b8bd8b53cfc9d0609a1d8a63903768d91bdc0788ad75990cd38b0b25210acc07d49f8b0eceecb61f39d8ff78ce57e64ca0e35414d5584a89a3f3bc676d5970bd570f4892ba5f762f30181e02c96eafdbe33a5fbd9b87504cab413f2e553b5a0e353510badbb15c5e4afb8b6fee512c03a5f45a8ef8d39bf852b6689b7baa4a2b7046e8e8a99d9ff6a096567f2dfaed4d68c0d28da08d1dca8a68a00c3217ebb017cf7e9d49bd5df4d3fd13222019b1bfa565b49c9c94adf0f5ae61161afb724b8995db3bc886af17e199d7123c3f12558eb8b1b97b4a006fc241cc252b3d60190141557d8206ec777e58fd50a34fd99cb0cb2cb2e3c8643be30bc8fcb372078dbccc2f9389b4fb58b8c0d86c1b118104be7b25d48a5958a6754063bd1a45b3da33932724dd9c0f8406d67e1edc6eae9b26a990f8361f62c0c9ade2ca5eb162afc297ada3b1ec402eb3583505a0da88f24598edb3f4419ab91f30322b3e0e927d613afa94c19eff528f87189c00369791b6d3c7303c87398f23e0bf1490bdfc422b760cf192f831958c7195346753bef7ffd4f7b810d65cc1926bef6610135345731ff30550bdd95c6c8824c86f691cf368ab8c93811f929f73d7c550d1942d1e05f6e9292512bad11e6b859a24c7d920bc96c39c85027c209cac37d377051b39d59b7e1f073cc303cf24295f210c03c55881d593d945ef63029a5bbcec93c911d3269a1264313542973a7a356d9c6a3f4e83916ff02ef95b38b6c5d9e2e39cbb231652d920a68662e4c852218a71f9ebb35178aca74a4a9c7feca42ce9ec35a64a13e40b772430eec8c8ff50b0cebb25d218f8aa8f3fabe48473ce7915dc16fe7a1472bdafcf1f6465da6bc8012d671a87d04da61b3c53e2d8419916bf6d5b6ce80ea43d31baf57d6400b8adbb4429c7587f438252968f49765515ec956ec9077969b90d910a01f1e26472c5593bb3eb182c133ea285e418958cb126f4f73405cd2c97e2175e68c691f2b94e1430b90cfaa0de2dd40f47af6d1551473f7aa7c1aa84be385b5496eb19f19bd1654f50e068d261dc81d4fd7dc0917eca1b9ea52298ccfafd8512e00999c39de5d6770f6350c6415e5bbf40992b20a75b6183efbada79243a1582ae01968355b01c42b520f23576938a7993e401320920674d78ec10773286451ec6ea046c74b28cebcd6dc23374f1fc425dca55a53b16e0e3a1e7645baaf5fb61e4d492d11f5fd687bef39a029034fc0631d9613b51a28c4de2b690584ecb7a421cd029cf36c4c0cec9e9e38aeed55a9384a13034eca64fb09b8b52181525e0961de7d82ff1f1f61d43542f98b51926935ab870d4a73bdb6d4b7b89516dfd7b575eb46e1c21794d3d20f91fadc744b03c12d07f5a8a906e833a9dc134979272a1c1307b23280ab47381a6a83e6d76aec6adf2adbcdfc8effaba408a961f33b378cc427d8545400aeb14aaf836947ccec2dfb48c23414bf01eff68c05b0ab291765bb69f91eca430180b6ac1ad952a3745c4eaecf3fa88c25d9ef2447b4837c45538d2599328c887c2111995a3e1f54919edd5db8b305bcdfb5428facb489a1e2edf196bd1b96684158f927cdeb721cb62dc6c3ddb976bcfffc56f35830ab43352c000f5549ef73bee2575322316f516669554dee851c6eaa03f4788e70c39da1b0bfbff9d09ec7d5e450b8161651e6c730b55f301592400a0d9a72642f33c4d066ca7b99e60cd245892e942d228774454aa2ec4c5a1d28f0ff8a1c15ed242940d16f24c718b9dba37bf09d089477207e2b37d6ade003aa9611ba51abb7089eb5896c21cc592ea0183a5f75f7d994989be96e0890df403a921788b8fdaf7afa44bcdc8f0b44ba67e3e7ab8311ca769f9f15cf796f9c3c4b0f291706f54a51039026ec559c434dbadb99989351c65369baa7fb821897dfc8cedd94d73ec90d765edf66effc75499f8681e147a0cd61b9062927f5330038e5203f9990470e998ac353aed692097a18dd3c4b64e64a7f87f241f2438da9e0cac9453301c63da16953d9112f26a07570e3507db6397246fc61723be48190bf3deb6a845aadf1551fa89d09cdaa61883dc2fb16a0f194aac5d8ea113a1fff30c12a577c4fa26f373e96a4eeff28c0dc2b25b04abb690f7d5d99c5b1c53d933f2a08e74b42aa62a2fc533e791a282d5f1dd80fb892dc5708548ac3653f77f8db23ab2ac9372673cc95511707a4cf1e763f7cae89b5b19b80b77b41e86bfba42f2a64ae64f6806c07d7b6f4b0de09421eb45062b5a1df2d805eafa7bc9043aa5d805180c337b75ac80b7586c9df767e25f6e1281b478473bc251ff44732e558ceb7a4d0c0aac1fcd0204521b391adb3775c38e9ec1933d09f152b230d8d4ad3994eec4a004936456000dee08b13971b9bef29abff564d8433fcc0034e685a838c6a42dfc85edf1d7d5e636892b409b8241b0d278477cbda517f279882526d36f8adc0c77a332b9b4202a81298f516bc94510f1c4eea1a15b6f39bdae71915da543c036aa4d5513487fae08681058429ca593b931229c747c83b981f55c57415ffd858e57dc8d72886eaefc6a1ccda2354a9267230fb1a9559332e29309801d60a7bb1112663fc74494666c58c71654feac122086c87106efdd373587c7b77cd307558f40cba3ebf61f90b074119ef81fe87b89076bc6cc99a53a180b1e5418e95384784ce0f1adde5d829c78abb56ce43889f7b83c90e9ff57c30ce49b8af9890b48e76b3cb11b646faa0681979741a9becfd7ac76e0d8e16e4220e5ca4bf697df0d0d62a6fa26fdbb80abd723a8c590374518c7fbee329f8ba5506e4ed139515fa8f4ae03b1d1a6729faf267f7ff6362f6d254c15b302ca330fdfbd18c4ebb111b31246b81aaf4dd412f718bc257d07a6bdd9f2e93e5d21d3d8066bf87bff34f4c3b3edced42ff950190bc46ea0e5c7a66e9eebb385de21329d39fcc6bc98f9cba7e2788f186d9f6d277388a6e1c9e781704a054e6b4bc04377c9da7861567e3a0a82eee8b9e98e37817e29ade088c666ca52145791f74d66ddfa30cc31f4fdcd578fc0eb17d25b01811b106a9e175d1837b739b3da946cb442754cc98d8f0ad4165818313820ad2f1b6cfa57dd427f534c1dd86cbb8429cab3e3abfb7120cba820e5116014c37657c1b3775a644afc0599589244c2f0145dce0c04acf53e449b4c081cb701b6dab1ce0b8d7aecdafda0a6f6ecd305c83389c1e2fb126fa68b33ca7affb660ac56522d1f15d6624f76f0e9ec74a67ed59c883c83c43542e949d6387091f94bcd1077cdaad2c7321d1709389a02a2d11b111c810895f86db424be8d33467b411ef427cf75dde57bb6192422c346dd53fbd80c1722ee6cd891cc333cb04a809b38a355b828e3837a1d79ee7e4d498a425b33766b3f6a1e1b663fab66e39dc4d9d1bdeb1faa0f72d525b83d71b513c469a5819db28b945565e461e58e248cab02ce8f4f1d36dfe58b8f4dedaf1d6745756a8cdfdacaa4949578665be6defd31bbc25bbe0dc13cdfc2397057e608bc0d5142ea0a12017174c9429d3a2a690e6fad668cef452d80a23bb9a7ec6b57af1e3a5e0385c46c85e10228757fee4d911cec5d3225e7449549ebeede1531d8aa867608e5dd37f1aacc387371039bf3eb043c5181a6dbc7ce64a9839f7ce38b03acde79276ec6ee54c1f6cd4d8bff177b3662d0d5dcfba0942ae8efcff49ef276e5302a5a1342a7fee3e2429a163e22b7816cf05efd345ff2c779b5c6b3840e103376f7093b7cf61443ba17f24bbd5f692f7efcc3b2299e9888c821b6fd0e25177127c201433a00edf9aa7d91e9f3b4029702d00c286d8a60a5943407bf6410c8f19740e95cbdb449c24a93059b970e3b9da59542c45f8cc3fbe2d1612d460076cbeebe7c71bc1d1d67c1ebe01a478e646ab354d3f60b24163ba6a70f8f136c54e177d87a6b65dc07fa8e655c8c1db4586c04c43567f69cdeac396650e36d5857b74cb9d9e79dc1ec0b014854272937e2e36291ba4f82c22f2265c0f6c040c4c8c4a37546089eddf19f3cc388b3849d07b50867e537fd4c0297f82ac479ac837300dfb7cd6a67ee1a7286ac5589d2b4b457018209eac8bc1c21c17ce839164226d71e64628f5d272b9d1e095ea914442fb6b9d86a08316e9de0abd3eab6797975ca1b75deb46ac443f03c745aad59ab4d7da692670a7024b94d35098680e03b67385d76d22da2ae74df38ed38e5219c739583b228ae892a05514e33d81e5b9c0808577b98d5069b46612f6b07d2cc7cd30b83659b57ed83c11d5727da2034bd465025172c8cbfa3cdf5ca27d7315d3f2407181d497232fd2fd56a5b53a6c91c13529d41d3b534995958efea6dbe481ea334b3386fbd8f2e81ca3f979cc559a9ebf26206279c68df65163b19db661be5353aa4694209c6605ddcfa0e85481fff3a8a449c9685923b6d40cd403f7ebb312b19d6afd14f3291f575ff123d4b6bdae60a4d7885f9da864c60b5c1e1406342f45333e5bf0ac4e0239d1d1928111592f927f8ac9b795a9df144a10c2868af1b092a0986fcb54408e9f694607cce855815b12bbd30797de65080da377fd7206fca121c4a5dab185894035e694a56cd119a6fbbfcfa6381ca3260dbde9e969c66aa6daef9e2d0c1f2b58c4c72d88fcd1ec44bd206625dbe4350cd7bcda09c467a186abf86257ddbf4d139682012ce5acaa165f3c601ab5e52b1669c92b2e90c48bd4b77c477824f05648da114ececf4f760185ef75c2a4f8b15113d2ab4d5f2851a9c6e58244f4d5c4fe5dbefb0314a6b9850b30f979ebb481ec2beffe72bbe53696079546d716e57570a159849b90c84c318a1e901c5df8e3f3d904f5e5ccfa3d84314b3dc5b603bc13584cb16b23c602fb52219f4498e366cc0018b94eaa8622ef5fbf199af2ece8db6cb2924d04c1739539766e26624dfa35bebcea1b5a564494e256fb62ab3371985e3f20e381770b52b023e8179e081011bfbff53b0abcebb5c071b6fa0b01297e4a29b41071be647d7c4d27adbbb57d7581fbec386f34e08f372172f3f33a5e4566f6bcb7a4af15a7c4cc19bcc7125134256c18b17b78903b9e4c22ea77d4fe8a6cc06564bdb7ffccf4d15ae41837ad55d08c15ccfa080508c2af4a3b0388a2fc181468ec6384f13f164121b2ea7a22f9462ed4e9c8d4056b61d302ca5c66487f75fa5812a7135870b8741b89945d1acfeb5ea3cb685c5b6772d1cc5c2bdd203e0e9d3b6cd8d6b49e9b5e8a336602492446e47f08f809aa9df63e2bbad49f7333a7dabefc13c5f6e3edbdb2215c2ce1ee2a3bf62cf9a6b37e34c76d608f887fc6a17352871b97c7181c51bce243034c0c14a0a75d85d817037f9f4c103eb75ced5681e5bbf704237b46c7e1c524935328584c90cdc8588be1ee1de625cb8817f58459c6aa7d270adf3975ced4aaa501739f76cd962a05bc161db846a7defadb75755fde103b968828c68213c898fcc331ef92ef6478fdde8e53afd7a3fd418d6b834cde0a6ca5bfcb43f8cfc8d9ece42e4c700996712b282b0b98a0c7b81806140496e89cb94cf0c31c976dfbc3044699b3b38c80f54ffda069b37f24f4c5abaf2b107fda87510b98d524a53e59d292533932e4fb209d34e6f8e130b1a1d223a56dfcf18a39fc2ceab9830c895631380c3ba355b419135884637ee0bb68991c68c2639d749bd28589ca7b7291ee69597b107347efa32c2cd3ada62b8c2db85a112aeef1c2c73d3bc71ade58786fddf703a409db9233486ab01b42f03447df651590ee161942deba85cdf648a3fe203046621bf3c8ae6ca2ba304c4a28574b188d54b7ceb6dee8bfa36ca3ced17e10160658b4ba969fb46438d5f58e509feaccd4285026e9244b8fdce5e455903c45fafd799662076218115d03131995abcf1dd69e7f08b933cf319e31b66d1a1aa1e488808e9cc701d709c76e4fce171e72981e2c645f016a8400d706d44b589b14d8aaf6649976f8bed3956bc64a83d71b53eabe3bc5abf3281a6ad8928f8aa149cf3d430a78a0ffc02f3c05b416def6270b9a6b33dd513f3900429681151e5c944667c242285d3fd8dfd3cc976cd8806d78a13d90b4f4fa1a622a4bc5451ec67de50e66be8c4f86a5dea5f1b814e8bc9c31909a190a1fa46d7d5bd6747925e9d8bc1cb975038c7b5e13093c9bd48963f52bc9c2bb4b5c2b3a9675935e6ef7b69d70ae21891883fe4ebb174ee1636c734efb9ea1b665b68ea703b54e27035aa05dce85239625e71e29bb8c11a5bd5ddcdf1124ac303f597db8e6ea8acebbd3e2add59c74dd8969ac3f980b5cde2584fe31877f76de903107b561393300e8e28375ecf7dd14b6cf9d8dc12b84108dcfb05d1a6ba8d7ec771c8fc21d66efb8ab1c159e269a3358d9ba8bb6337e76d8e4b88b3da7715a11478a203e53e95ef2a096e31c909a0b4edb5d4ab2b422d9ac5296f4bf466437fe6b1daae7618ca47e8516773a6dfe65b8b97a8e6e52d783911100e3dcbead357bd09979f18cf50c16967ff2a57d9f148be339b96673e9427d28d88fe27a0c6c3e83bfba7cc9fe7a26e64a56e65b7b462bfdb93d108419d6155f81f1beba42e2862c903ddcea527b3493ae96ad365453840413711d7c1d5735bc7a07fc2ddc5391c86977058eb7ae5d2f3f9e8bedc6bab0317115af7110fc40be679505dd0466e4421125880ab2b8701de35844df9bde74b9b8265ddd5b90da42b11ae148eb3a7a10acc4f38020530e08d0908b7b14b216bd2ac286df06aeb6bf70e0601a3f9bdc348ecd075e2e20752052c2534d78321aa4d46859542c6c6f69ff340ce950617aa733872fd1a3ed67094c8bce7294527ac71c2478931f701c063c45196f7ea54e6b07f83214d159b5a7aba163b993cb6e87fd1d673da06ffe87f2e364ecc3d361f278f92e00e4024d24cda5c89198b42cbcd22682fb4212859762b425c00942b49f6fce54484142815d8b4b64cf5076c0f8f254834ca774c9e4f4fdb2f2cbafaa9934d22b7d2434fcda66838ab4acc529451cea3730d25985d2b7d14dbded00e057a1a398a25494c06febfde9f849629a7273234facd6a3cad804325734c4b45e5cb161da484d384ed26cabee199e8818867372265d1bf7af9a063679a6a309038d3017a73b2bcc892752f95e708290851d5a3f1321758aab67d4051bba8ae5d0e006adb070000528c9e5ab40784f594ef89c8e5f4f48a10e93379fe36e57e2225b45bc87fe259b466bbc74319c3151ea7f4a0c3c8215addecbaa524d0e784c73b8a5645c4af86735bea49c74481965287fb82e70c687e4ff063e6da400b05555776118147b96bb14447aba2ce52f23c42858c4502d0cd6bacfd63a449d1b8c5adcbc9c542758afa79bafa55da9dfd5ab1106d8c8eb0f3ffc86d61a10bff86a7b025ab417619100e5f5e451077b295a0ecaca36519663c23a6426c09ef664a9c6127d002a77d9efb05054a9bd67312c7db48c9684d5249a523676f4830764c44c2baec4357b69a049a6dcc6afdb9a470546963ea85c0c99e274d4dca382a93e6d9c85bf29070d9899a93cdacd626a0c2de7471f680d5d1ea9594ee831b9601e2d6c14b58340e3e2b9c3430263debd0e7a26d3db7e151485efb48d49601967351b70cf1302e4fe64e0132618b32d979155c7166a72f115afaed2edca94ec2506eb0f5f0e8219cac6cd0d992a1d41cb41940b1f08358293ef86ec9ef1474da33b02ecd7f091a319bcbd5927767873674653baa17b28308ade9be9dc166411c54ed7eeb36c2abf8818dd33f110eb8c65a37ab294d2b93a66aae5f5c06c5629948a7850abe2b0a313f8eaf8666bcbb962f3d7da811c5694af512b1eb6775b1c2529f4c2dd7bfbdb1cb71c6216793a6df36894b93c63fae54be8837416367f6a59580bea9b8c212022102058506dfa6313151f3fd819d08347fb92a15652bcd536a8fe7312e495fb40b70b884ffaf2223d0442dc740ee153519a49c2f95e7cf9f221836972073444af7ea3a79c98620c7c07a90721a24030a14339fc403563737e885eb7b6381669906488413ba08dedb75093046db1de173a72263f640b77b3274bbef2e208f973216002e5d95107ee9dd41f376c1836dd93d0a39d46720103ea89b832f1aa8af2d72707eef7e8b1df69dbab6119f01a7c3cc284dd5cff67c1d0863de5c62b74f54ddc2e82ff44e37ad8fb4f82c0403a73bc5fbe3737e6147e839d4c1392f78e4a0e2c38767aecb50ffaa3cf4070fc4b25ba9920c23f4a41f840f880f4e17e182ca748d31bd14b84660a0288ec0aa579f6250f757af1b432c50de09f2c658eeb8dbba58ac525a75621ef45398084100c1324b5768bce7b9dd99d54383dd708533414b770d4bf44d3fab08b7791f6bb819e4b64381433696910d2f31768b2a62694940f49034e31b02bc7bb826681db99fd2a0717117ee34904e75b7c4f7f7a4a4dd6d012b59188702063b6895db428d837b6c65af01c228bf09d145a3f36d0bc5200e32ac5afb6fce8106ab462f6ca6a8d210a5dd044fbd0b37b11895354fbbbaa1b5aea52c26a41a0be498f51b531d4ef42518028673acfc647be65285f6ff6f93c5e787fea7cc7def7ea31be4d1f2f3a1be7b957a6b193b31936e72ddc1293082d97eb4c99cd88a09f867e478021f1492e1aecadfa1fe9c1d21db186b14100b47df755bc171a096306e089546b6d08f05ee307f4e1ed872da34136a346f961e208eb99951515c45302c80f2217f5c96c7533512423f8d54ae1864950e4a69428a271103b1afc0088646b915eb8e5389d203bbce25ea1206c05b2974d6bdc8a622de28c65667d4eb0e99c4e845c5b509264cf8cc9a61bee5f38bb071a0e242a73718369bcf46e289918b85fa74aa83adf71a847da56408648f66aca1aee994e109e234f70d4660a28f8c36d233f7a8ee4aed00343e9360b5a39d5f2c020c1c1b86a829def47509acbc7bf16c82b1ea9f537833313df93854b160cf1ca22a652cc053318c962ddfdefd3344d77dcf7e07793ecaba979add217e798426d07cc017d9b8f434cdc451b8c9c0a0cdd7bb99b6b7b048e0e0606edebd4b93fd0029afbc37ffc9487478142f01a3bdf9520a9b4c9b43396d0c56fa5c061bb1a5b9faaf3532da0d3fd3a5d529296f93ce986955f39b95c10c637a92c7c64f6d86b6c46104492f90b4e7af776395cc4f394b20365041cdad05bb953b4a2f4fe8a8af000d2a238070df7be46b8d7d38b94d9a1789c04c1ebdf1e23e9ed51f67f43565b7c4814a3ddbdc0adb4e40176fd0ad7b6bc013c9694c0b13a349cc78c27b68897ad54db2917a2c153748ba9255373d94c136af5e525ec3ec22d74b986d14d4cc64b240373ddf18c0da7fe0e04e8b0d904fcf9c9da626745a08759da9b0c42cc2e3f6a4e61a943fe94a17ce7d4649de442f77042db304de53129905b80f2183060d5bb9180dd2fa0e7ca8ca92e1f1d9f52cb12eddda7b73df64d0df5a800391921bd8132612ae3e9972319fd52f01892b1d0b05338dbfa53d889f519aaf7e80028161bfe3125c688205f21cbc1863a63e0109d6356c35d25ca3502b3563c71dabab74cef68053431e24f4fd9e82b5d9775a1fb8feee3a301db5d007c7bb5a68a81f4870c3f02730f302320f5ed49c45592a6ec7e775f12c4b8f6ee23a01c23afc724f190fac0e46e25f6e71dd347c990267075361510daabae7824cfb870f5d83346db459c925f8510ed91f07dc78ce5740586a57d8f4547ddb0359c8999e1e11806081f3e08da14094bffef7d6189d3203c0479e11cee9d32f5ec5c1e9254dd453e9fd0482b928eee64010b6415263e981b8c82da84203cd0ebb4b04efb02cc8a8118235234db4e9972e0884874e608deeab52b745340f90b02e01d2e8c44bf95075645b57b9417d962970e27932fd38ebe6c697bf87ae5a45a204746093735055594a471cc6f92234af098f1776e2a1be522de6bee3ffc40a345a2376475387afec1dad44e2dcbd0a47940f537bc0c429c354aa19cac88dd686f008bdbdb47109d32080fd8a80a28b9e4dab6948cc6141be65f16aa184d3491c916c85bab721f989c9b48c7829f7cdb7d4b5f19520913fa5244e6cb7837e171b4ff2ea807d054704e111b8c00d69bbde994b53b95bffc23dfc9a9060b04e8c56a52358db97034353764c9567fae75afbc48d778408bcfcd2235ae4a7299978a8eb8ff6cb2d7a2130e7feaa2417a6261b809eaf037fb446fc09170957b329c7f8e6c28222a8633b72877d6ecc8939e50e139f5544448480d592a7a5c934137b11df20716f514156bec9a835234e5dc52f1a1c1155ea9254ec2a513cea8e57ca87ddc582eee6c6211362681aa0bae468571f066a5fdf1baa6e0388ab683e3b5475d76e438118eea99304186e501046bfa2279c7f19c4267aee3c9873c947051b22705d517845bffe8214c764f0fd7f6f005eca58cd6811c6c5abe51a235ad50df1a7b0133c709e7a79b41ec3690df24ac2b29993d9d138eb25e294966bb6a7332a49ec2001629c6ed3055ba02d81b3c601084648b7c6866c3311d9ab1931ef4595c71887c2d3dd0472bd824321f1c4338a736ca0def78e3f4751e4eab695dbfcc82411cbc2520c3e788eec06226ad64da1afa304219ea23b845f8f884f745eab8b09f64db9bcd2302c0bbefc6a63d4aeaba7d6bc46819b921dc5d87ee8e59f69b5836e58acdcef527754104126ac844ad860f5ff9dd3533021c84aa46f7b2828ce6d66ed37e229c6cfad5c8a575399e39bc7a4d165d08dfab25ac40cd6b92ab61e1e83fa3d62ce0afbb7c1f0f608dda906db8fad245b1b096b30c9737a28596a380ee6345bd0a9602985d64e284221b2d3c0d5fc169e89ce24e6a5643b66da737e4ad5e44fea27aabe0480d1262618a3a0ceac43959bfc83c29831be2fe682f7df8f756608ac2a2d22c508c717431f30f5a487e8078150d63e675bd9e09f71f4f8fe37aa2e2942040ea18990c835c41ced36e964a54eb8b8bb0148b14278ae93904cdd9852a6a05029ea26745af82b364286f75693fe0309ace5fa45d2933433682d1b3a1033bad566e82fcf76fdc6186305352a07bef9802bd9a9525c5cc53406cc320b7fd0080b8f7e889e691b77aa04400086fc87b06e236d9eb63cb1417d0b755582913b1ef7569a5666f7cfecc7531dd94aca9c5f3fd38bc57afa4173a6499768609168d8cec60e878da5cf69fd685edad937feaaa29276d6c79d00c1f185b6758e7d69b477039ebc91bd7253d25ba21b0bdab7dc7fa505f26278b5efbc4ab0f668e1194a01b578427d8edaafb8dc62be9b8b0d69589b48e34bad66649a47500289c745854e6222689704c8b7595029d6005f7895b3a3f1edfb8154e87d1fd116345c6f58363317c3398044cb2889b482692611d869731a90120cbe6833161d4bfd56570b880b97902b9bb2605161fdb23cb673af253209a4c7c465f4651ca2feec459330aa66766c587a5fe2e3f15795a248707634de7d0ee64d39896ba2691f7a496ae1feeefda4766c188bdacc36d0ce589a99d343920e3680b0fb26c653b7c92a74b7e1a7edbb7604c47a4d2608a8163693fb0691511effa762086092ad0effe6744e6c11607028b7113369d9110af14187cc4f36d0d83a2a1b87b567cf2284b6229dd2366daebc9a257f53e67b0ae3e1cc68c08af64ed7cc107c3b962cc74b0bc9a6d6ec31d7589fde298842360dde4cb3a489da290087cc08d8160205218be349a79f3d120c5e52657e5df6365a2d512a32ceef8d9148bc96f01d0c92f3aed1933d6c7667a2c16ee2bd00603dff0a79af2dc60c7bbb6f68f49455841d60d234319f9fc02534976acd360b45926cdc4718354013ef02da9dbda61be1eae185479eb72bc5d5c3707e6fa550772eb52a9e8590d567077db9c5b6504fad11943b02a8b53d264eace7f7fb46e8261871fa4cf196241502c5d9258736ba2b2c8c3849bdb042b2123d6e9d9625e46ef71f2a088619a5a429e17323d77cd26835b3fd5487d5764cf0daf39c838d10ff8e578e0a016856e3164740096da9df360ed70178f1172caaafabb8c0bd720f31464277009791bb2a5d0c9de04535ab72374e88780a420034056072db8eaf935677e012b0a8cd507a2d46c7e0ea8c9a2225f27492c2e55430a11f13eed199b2f344d23ab9c8794762e41a70c4724fb251812964bbb81255ed86994c2e4d24074273778dc250a0fc73de19d6ff25078393589a9c535d46492369c8f427921da8571b8070530e0597c5608c1f10d45a85a446596be389683eedbe6488ea5f24ad1795bb202f0eae17c1e295711121cf6da68f163d8015c693d80f4f2dce4e5fc4a7efa4d28bc30150c1ee3d4f653e54bd810b753e9d4e01bad2754a4c895afe47392ba3b6938f22164334769a2931aaf7c31506772e01ad5ccda5ab9ffc4cf2103f420188d59454c078244d32a0f21c9a163e3591381962359286f920a9fc4b454d00bfb400a7759046537cac14d8dd5b40205659a64d2ddd4b53dfef4354b8397f55bf19e6cdb8a1670f3fb361b14a3e28743adfb3d08936eebf59b1771c17170c384d7481c82bad7367045c7889e26b29226e756bea39dae3bd928082deb47f611ae654793ba2a05db69fbc76cb8657716232dbc25290fda5347df1e121584dc5ee105199bf3733563b50a12988e3bb273cae8a7c6f00a0559c73df35cae2ae932c406759d5c96b338493b823db0501209626baa68417fabda2193bfde3d8cd41ea495f86d9c50703c804260a408d969231fb131db79696ad3a315c1b5435757831c5b2f8cbb52fc58cb09126bd987747bd3bfcddab40e1e76b0bd5664a398b97512b7b4e0c50ae1dc23300aba4c9512bbee789524705c3399005ab2df51a10da708867ac3ae89054bb49f86fe4889314faa7b267880b03227fe3d584c1d1f35ac71e6ad2dc0a08323b7456d8a87f57558490ba9133e06a43ff860e20473c0db58a0aa78137e7fabbd4b1fff10a83db2842a770a2b78c1d07d437d64a4bc9dd1324e3d29b41b6601580a1f0e6b00a1ddb455cc81708f31f16f449bda2fc9aa3c31d86c669eb024c493da0f50dfe79b27aa97dec9bc58d5c530e90a21c6b41744b5decded67c9ff9723d17de28f1bfc806508f664c906646d4f863eb355145dc279f37ba9fc11c3a1a4e61c6dc6b576cd4c0585f21cb6d9390f171faff472f17193d09763cf9ccd7972c50b2280ba3606b39bddba8b13f36e36d638eb8e1c6e47a0ba2bcc5252c8c9be07dfa9945e0d7c57317c67b74a27df1faa3dea86fdf9a2209671d430cb086e90942d68b558dd09e1da72748e29ec8f3bbb73aad62658c78b45017a0f16e7c898d4348efa21d487003b1a70f765c430e19aaaa8553b494f7ccf1f00030c3ac841d011905c276388ba8ec0778639d81a8ed549d9b64bf8cb6f2be9047d3d8b7db99a4f0063003e3cb2de1c1901af7586f5dda9b4f583df42c09d628faf32dde15b99e32abc7e3462bb8b7b47b01f642a408c923f4f8642b0544597a4fc257d935dec545db16a93c5ff4965a9b22608ed6dac1bf0b81f70f4a5b61de645c796a1dda6c4d15b32ff0dd795e6087e75de9e74f93aea9e36b3417ee532580c4bc995c467a56d0ca8baa0c500a3738f2620c57f0582a827fa4ee1b4e56d2dd73cfdc19aed6c8df75d07e8440ff3a4cd6c4ee25c55755a86f878bcd7b3b893be29161745bc56239a286295630537a578007753337e95f5d8a988d9de16454b57b34c0601b8353c441be5a2d002e428eb40e8ea1638f47306a2b3872ec05621ebe90f6d39e726b52321ad587f60457517dab121e2180d6c2a0cee297f1bc156bd32eda54fc7a4fc919351bceef5d50caa1cf8428471850a6dea79e1922ebe70a507e20cec91c3585d3f0634a10c59c2330a8c45ae07ce6d233e90bdea6dc2e2a0a0a60f15a3c0bb2508718c2696efc80eaa3c96a5e039c0243bd593deb5a294dffe263f9aba18c7b4b99609650b1877232df3a967219e58abca756be563eea4a8574162181b119d040cd8985d4953c51548ff82cd20d6ac8d19f2ec27a7c2c0feb858e781d35e1e594e7d60631a0bca22fbd84f9dbfa8dce828c88d24a18ae0640d8492899c28c56043c595ec0cefd59206e4f91e7351268de431b08d1cfe5b913c76af784cebd77991c7d964ccd6889e815e56b20ee908ea2020dc1fcdcc7a58309cbc215749be9a3b2706486521a783a10f9afe4b2325eff027b02b42df658bf7fbb8b1d41778dae9990319689739467f5c5ed22d4ce87b74deb76d70b2fbadbf848b1a34928af0d7400116ce77e2458a30ff3bdb32897752b2472b9f256af956d40d79dea6ca38723bb937c4299989e994d7c8f014ed6e3f634cb17240e5a89161ea06d867c483398dee42174e0f1079591bac3dddc6d7cbbda64c729327a3843b19d6d1816de88034a5ec68b65cacfbb99a4da7b4178fdc27b1302fac1457c455aa2ce285b000843d186d5d574d664d8179a4d358f10a8b11f1b38b8d1d8710c38dabc9286c29024a995d8f517de7f58f704983df70ab0a22bcfc759d2bcdb2857ef793f01630a25da0bd388f9de5fe1f1bf2732117f3c3ae292c8701f3d0664a1fffabbb9365b3a7c4690a7159bea81806c9468d5331e7725522076ad22ba41cbfc3c9b7d24409101c74e7e4c293e74adbc0a8159da585d8ed3b4c7ef538ff768f27a5a020e0d633dd05c3efb2db40fb7101a8187dd3443e068f1480e4eeecf1015ab1cd417556e9f72c34b967e0c250a70fc886980f9029cf68b942236bf2976dda3cec52b659cc4305163f52c6f15c281736b33be1a23ef27a01343a4b7c7989f09d3dbc94b19e2467eda34dd8e967744c5bcdda7e555311a261248926b06739413e9d4b8332a9c8995b37c6bda9159dcd4418aa093b49fc7ba45d0e05b7b27a79e9202248499be67895f7489f40ee4d69d04e6752e38d2556ecfdf8481c850467c3fe9b38c13809203526a00f8719470589937b46f04df6b055a55f272d4d69bc8a1f397b8985eb27051b4802fc38f38fa9779fc3c0d0772ba8d08f1bf7c4990e4dcbefdb531137ea4196b57a96e6622ecec242152464724069ccb3cda5bc786406504f0ffbeb854ca6ab9cfe0d1be502dc8f68db4cb25b3f1d3cf834034b1bb3c2875c5168e601acc3467cc38830a1255b5ba24b0878f1b591392e078980c3b4124b2d96744ca8a5bea3cfcc3c2f6705d1a99b5691d8d43b7e3bdb32ddfd1e47aebba1e59c74b35d8d35aab9e086f26fe317a8029c7af957ded1b5997032742293ff065679396c8efaaf8de8da23daef26fdd3f4e1ce21e484776a06d2ef42e210b74b2ce63c9c16a814216e5e8f3bbb19f0d110ad74021c51c03f2f5943c4545e25a6d1b1788fc042db4186f472eddddc4f5000a3ddad4746eb38f776974c4f948412eb5590f13be6970c4fbc18d390916954446b9f8b9c561df1c1c767d2a028aa539f7e2d9dc162fbd63c0e6793cfc3f4f9f1ff971ee24b15b2696596eb568554a8639ccb85d68290fb5865cae7b0393f4759abf96b3222130be058e3b332d7c2f5b8e41710a73ae43d755e66ed6aaeae40ecfaff9310f9b18bcb964e5250e1a4cf789f31ff43922866cd60d521e8ed8d8f9edb2aefd2639f73893d0aaf053ee4f5de26d0feafb1fed204c8c202bb1289ff5cb621b9bc20fbc83d4b33747993996bc417495a6d7cba85b061b632defce24f8419fa2ee91063d9a1b25ca079c8e15f8cddae244ce9aeceac15e391449ba30df5f1c98f5228478b3429367e82bb7cb399160d1ba85ecdf14cf85a49641db383884c7552036eae33f8ee8575cb2b276e52961d4fc99e549ea2380eba1512db71042fe86d97409da178fbeffc22359a128d4c4ba80234bf5d65e74b06a5a5e0609d25b01a13cbb4bd4c4bf385ee4f5c7e4fd1373aff4f29c4f36fd29fc469e4e4f89fbacc1972b2021f28d1059e3d01dd6b7591356c0dd837dd2271390022e49cfce0361b17532eb0c35ffa5fe2cf6a9721c807d373c062a0c92c438d44ec68f580a041c4876b2a5bb09d38191eb2a4f8f0bc199c47253ceb1b24312d0727a5e04b3fff85ff01abc821f7b86342a145382608e4c996c7d47cfff5404e284f826dfb59c2ce06645eb6ff0f3e2f8f80962b602be4ce88da6342a7493b9106479f319a042859eacc27a3b6a988e3469887dd0c480f6f2c7f21017402ed1027d42f4c563ee022d9a2e9d6b884880ace562d78165d8c9fedbeaafdac08d864800903ca198a89664b4d9486690b5ac85a8acb17b82f91f616e3d45d0d1236f45f2f97715292adc8895b3e6aa82e7add0b3d1ed9960f851d69dbd5e71ee050b5a5f451861985f903fcd73d7b6df1ae88b010e86d7f017b66d4f156ad69bbf606292d1332ffaf2456435968f60ee85a877e735de69c81a16d82f257f30fd804c6b7caa7d7809a2e7c6984763de12eb6341b6922d4c67e9212c1d91c39da2848a5e49a87887f865876d8bf4ed4049ce38153fb205f52489bf253ff264812c9772d4af307cc59d54824334b813c6525202ab1882077e0e833525700b3f776ce21e2eff47ab5eb570c77d46308f4528fed2f3f84423f7d559030f3cc733db1ea89c72127b2c5fe43050c2b924656274780dc55ac4199f45393a5849153ab73608c3e53bd70d17fb708de3873cd90dfa55580436f25d1bec66063856a72199750a1fce7b11fb918293bfcbb5608fafc85212a99a6aac10b2f0900670bd98929cfad2c68b73c6e3fb0102f9257ec43faf8a226bec7f5f9a0b0b71ca7189bc9a2fe3efc9fcf843e251a3bc59c7ae590117871289b1990875c08d52d27d7545265db3d0125102917c82ae7fd86e3cbee1980fc22e7c0e8538c93cecdd782103683ddbde86d4df9d79f163c1b922609ef1d6485058c850406a76512907190bd74e7b3cab26327fe603ed493281059ac2da935009678c7e855288fdbaae9afbff0547d3ec9c7b1ca76b40ccbd5724f3d2c4a3bc135e0651bd41b5cc2a6a8ce2792fdb5bbe126dcc9bab206a6a09a339f19b8bb2c716dafd80119474ca6e58718d48a3936fdebfd56a0156debfc40aea216a02f8a7c5afe5091636121d3b0bf8dd508d838163e37ef9ac36b1b6e0c063eec30cd4d7fe862cdee4db3ebc57186353278c644f9a1135185accb7bd7f8a5a678435679c75eccd88a5e77b805eea1ab0e57866853d86baf7f527966720643b81b8bccda62200622c570744c74caa36f8a28f9f099ff3bf087eaf8d7ba9a4611a82b39b7f3b9a4a2459d2c99a96baaa364f2035da94e7796127cb6b736f0dcf853da4d0fa85686743175909ec88452ec6c70c4b6ff802379c4ca5921651a93baecb0dd1891ceec681c6cd7e5e83fb3c6580e811313bca4e0a02052266ce25fcb1f772223fe399865f3e7a03cd7a8646467625adf3d7d846f96c5d4ed99c630e6464ff3cba493205f9d357c72a11e90b37df26dbd58f3113fc16464f8127b5d43bae096346ae28c21df8e469410a5e01d04031dd8a8fe5a94cb38c24d68cc34cadac3b2ce3e2be4e9323fca835d35bf6c001b1ff4f3b666382feada3552a54152fa882572e5b1b1824df396934059091d9e33751eaf1e376141b3a78074674e1a5c38937388f85f685399789d5f04f3fc6ce630d3b4c8f6135a72277b02d4e00150bd9332fa306ba33df53a53994a9d46c6539db23647e7ece03f7c51f9c6f7e98e6e4a2d89cea77c71ff129098e198252085ff1fde2a055c3780bb189771ce7a22af81db7fac814ba811336a1f251a2162debcf9771a9a54e9384267b2b6e3e7a1943be3bf2d6a4fe15ca9f125ffd3a1da92e583105828ef641f5b808d2be4f5b4c86779750992c4b068b1cf8913ac913a523013a5708040401b694b542a5e8a885e529730795e139aed43a00599dc8c5369719af561062b440e1841e495e14c128e7ee6d023f17fa22aa509de97195496a17c47ef65326bbb09be3069869777e941d2927667c46885868774f3eff39aa8a7c0120396d0e9859e80e45f746ccf3e2ac8632b53ff744033a939e14adbd819e90ae6f4f2a3f7e15f13faba5658937a8396040f1b454f3a4859847bf7d01cb1c75917f241a32ccbb7ed79ee7865e10697920ca404a6c8fd75a7fa3f0444a0453c3559564af051989129a6d837028516b0659e5b1effbb31e9167d804f45dad300b618ad3c01dec71b2e3c0f550687871298b4a0a4c8ce08ddec3dc774f697cf54d396a8355faf26e800073dc58b365aab05aaa1821e90ee88a4f42c773555500e67113d7380ddce2e5245c6d6dc158f68ed3ef666323092a108b104a792cba46ce37676f1a75bfdc5f4b309e7c9847f8c1fdf0ac695090d7efef65198794e5e814d748da22a88330ea7c292ea752120b5a9fd45bdf3a864b23618598f118c43fa861b36eca3fa01ad373f5d2ab8f3fdadf1266038ca151abd007a5db7a804a3fccbd181a49751c2df8db27fdf3eeaa90778f9b2471e0997cc056d5be48946e316655e56185433594d42201cf46a8bc5dbe8cd04d1b8d41be218052ae9dc1b93a943fb3fc3b1f8adcc2bf4984ec74ac4b97ef6f378fd37937e5fbf3febb1b5512e3cdc60680b0308084632546ed8ceae05b49e810c6ff8a79ee72b7a5be067f5b09d64bb7002e21bceeaf396815c475c1ec4bb0063852cdb3271534af424fefdc59df467b0e37a1bf2518551af980e98d1896d07623f66ff1ebe55f6e68e610ce7127e1ad38694dc240269774305e7d8bd576a3fe6ec487ae748bd7563c414ad5485227735083f81b510bd0fe396cbca26c6bb363d315e2d1f9ccde97ce1ab689b709dbaf331d294fda1c2ab567ce698fe4a90464ae0aef44199925124b719508b666beebf31b61e47880bcb162c02bd9b62c93775392f9a32750e38b5cb59dd4180d3537cd9abe002b554967719dc5d814188f65a314932cc06728e40961c7a817c77719830d5d8d6d1e5bf639f00ce2af5d1583d7730df91f35d0265dae59532773b92d40948bbd5d1eb36a30a86fbf470d7d022a4553a9050c39439633397ab21a7299a6cec095f52d49bfabbbd4fb50d06035d2c1e91910f7d754b3696b127e2056cfba779faefe84786f1b8257f101f9745350eb7df786fb16498bd41fbe2826b36c8113c2f964f32a6dceae7fc8cb593d5c0513db866dc0839a009f4b05d00ccfa37bf3ef5295fe8ede117c8f48b8abe95e1fc48297104bdf290da807ca408109a6981cfd891944a4a5d108689ba7f608be0b4f2c24ea3762f01b1dd4db21a78e3b20dede6d206502a2d4cb3a1155d0679153445040a57b39af2a8130f79e1e82d863663c7b4fc2813a0108f332aaa8b4e491acbb3211c7324e3748ef57cff933117b817b8b5d948aa51c8c396a8b7c28bd8e6bceea23d2b3392246cdb4e243bdcc94dabb4e3efb701df0283fe078264baf08b2a8544bb780a8fd65e3c7a724c66ee8624f259f33e28eb845b1ed517891dc7edf727ef4bc87328bbbcafe09200f1f32be05b61e69996ddb7cd3c3c06808905f4ed5609fc06ba05493794f98ca81d9d86dd3d624c742e7ac9d53873effe1d710e9fe3c3ea3ceacd98bc87d42a838565690e62554817f94622dd00ba2055acfd8d2e501a94a97dc6a6d20b3a8e52adf08b3f6b840da45f24a38e04e47502b69e6bd48c334f857fcd7192d4e24302b8de306f49a1fb1ed31022403dba64be0289bea9ffd414b3e250b8a58d914c3b5d59a05d5237a60f615b8e2215059164eb33609144aece08f8025967b8ec5f798476fc6cebbe86cc15ba7fff19dbbef1e8a8cf86ed4b1d54a66d01479929913ea2632cc9ea329767ae659a735da70a52f1572d6553911804747e4ee3b7943f9f3adc1eaf57e83d2b34ead8ec76635d33468da86042faa70c13c49ad116312912b6047116fd48285b9e24446100fd000d9dd7606d7f92abe0d04c515db4d3280d2a8916b5877101bbccaa7e59c8a7766649bcc716131a211ab0a84149f7d43eb28a212a8a3bd934fcd1681e4d4476c23a17c3aeb336d31aa1b39234dfd7ecbf554bb1e7f8bcbc7797cc90b19d1d8f6af69ca01fc766d9e1d34811d38ac39bc4fb3ea45b95eb9c0d88feb8a9494b3be2c68c62f72bae33d5617211306f0748dd89aeb89df53b741057952aab9bf6ce23114967c23084b8a2127779b089778ba957af72f6d89eeaf3b948b70e1d75cbb6b89cfa1c72f7ab298b88b3bcbc1369dc8008124c96840c379bfdc7fde35166ae9131e5ae50380661c541ed84d7b21e09f89cec7212e5a812c164fd9ff40005cf5e405c5bac4f59a2c0ad7e12e53a497eccfd32f2c219ce7993b06eb3de5b1e26dd686364b0e0ed2d63056b21cde12d97baa1affb541fb30c881e6a7ff6db3e2560c8fd3fa7817a523381e1bc1d4842532ff93d56c1128832616bebe27fdf76b555872ce1d2051a9909ae9f2a1a7bd2182728fe40231900d1ca94587e167e4551748132c9161f59438d8311ece10d67c4cc94850ee3a2041277b7a476e89807fd9c6023c8fe1da3588efdc110e10b78a01032b428c02b5517a681f3197b4c32bffa767bf99bc5c7934acb90c1ddbd03c3648e47420f3448add32ffe5f713dca8e9951ee05cb304c821065f5e1b1ce1b43538c756ce200af084b8dc24486c651afa26e3a038ad7d06c44ac3af96cbbd28368150d7e1ddc6bfae33a077cb102ca031f02e387a646d3f04c4b1c881aa70e2fb853f603e27787a36f63033124ea10bbc309461a1ab85ca60c16f3a0abc2202ba4d7761bb41c219c9cf72cb32bc0737487a5a9490b3db86722b4a59d4e73c430196b14643eeeae3a8e4c1bdbdde18af6ef5643f3a9c7c6595f640a8bc6f12ea9ff4417a9d26737224b8771a1b1300bc96ae1e46dfe241cac07a8a8ad6390ae80ad8695fe5f3e0d66277cd656832294ac3089dc31469ec70014e040c57460b3a22f9db922a8505927bfdd56d377bf9c25e0bee251615e57a8230d67b3a0ba0ea94de9da82a4bda411a27f92b88d2fd7cc6b55e049b962b355b1390cb93be792d16b6842a494b63522cc8dab4f7a87772266d4bfe119b2d76a0eccb140e2a180bd0848cc56369ea75766621c8ffa8a43a63c0c7210fab4da237c47bfa35aaa5d154ee3e384b241f401421f7fde05993c42693d06d6b0c30d7c66742e29a29b3575ec0c1d0cdafc83b5756e935d83a5391f9beb237253d503fdd4c35e67fad9e85860b4d3c0adacaf5f3b6c2cdc7f99eaeb9559998a1c89162707bc1d6e8cc45bb1faf83043b45f02b3dc22e1312d8d7509dce0ddfe315e8073065a39ddca867d0518e29bd9ed0f422234bbc3b91ae0929101b6aa8ce8aa298664537bbdbd4c9388a9b3176ba91d6228857b21386a816a43b1ced06c7cd191a1e7a45dc583bdcbb3f81cedf765728f8d85be285a7384629fa1999d40d655ade663ff9394d37f0cc2ad8b962a989b3b76e6c21ec6f45ca64c67bf55f980e1a1b1f7b37b21a8c5777ac99c1dab5ad3262c00f047a4697ebb3744e11bf9c5023d780553a38507efcac2411057865dfe505ce865a2ad8245cb9befa5138853a5d7546641a8b75cf55964633af1c23b68c4361d41cedfd5b2a19ef8aa851672a63cbd485b842b1f50351f26f5a7d3e5ba130a2efa7c3a707a92316145f9e0c1acfba9c810894986f500ccb686c0d6b45b2cb308cf01da279abf0517410fd734ff8d6c98e75a95ce26cb07098319ceed343c273d4e69c4eda84a833c9d799cbf8b30747f0fe8b98c4e5f72cc173ca377ea0e8841d7f62587c0183ee170d5517af060d87bdbc8b61db4b414b291ddcc03c80c37f64ff8ef982f5adb884cb1de10222c1f057a8024865db46ecef30e4afa97faf1daec862aa23ea48c6f84a241893fda76d45ac9becb55c5db6ace32535c893a4e61e4bb96b3ef52f24b2060dd35e48905a8c7b9308d8cca766273bda88e7b7e967d8c3c9a66c36ae11a3f5504a37fbf96f137bd37ac7433aa0e0a065a00192483349b222c5e5a106f30f15d9bed6bfe2534d545f510f99120b7e13c3625516207e844c8f32ed0c0713c4521798cd478ce2209cbab907c8a77a7e299cbd5ca581fa9c24e3c9a49feba74fb6a5af8bbf908833b667e62576aebe1d066267a58b6cc11e870da508f8ed7745b54211b8942d755618dc42944398284632bd2f2e6a38d80466b7328032d6a3ff929f8f44cb99d59d7a587098aedbcd6d6d6beebdff5187a68a4833f5bb2dca739ea4a7fa93a8e9986949389bc2634a29808f562a64581ae5df181286d135127307819fff76c51e7bfb36aac466157215f0a2e8f8ba6189151a5c638ade671afc962cbfb12cb8c95aa43495baf4714c6275f7aefc4e4e3d278aab34f49f10c5498fddd2ecafa08c1cb787f9765652cc82c31bb8d06abda126365bc8d9e6e1567c5276882512511f15198540e063a4e7a033f46c691ab8986c05000c3bbac362d9bea30b375c80f25cf6ac5b2d691502b4b363d6e368cd230e7bdcf27ef5522b7662f96ae15bf49b9293f0f1ac47215f479089447f2981ba45e0e31dfbcd0174161fb9850c018bedbf92e0372c9077980a77651ba9dd8baf184d8ca90d0786726001e43d68c8ec4298bbe0ae520a61ca71c89791e6ec287f6b38badb0105c735278117bfbc6082b9d7df9beb1e375eebfdbcff9a0d6240789a7d88f409f5a5ba011e73ce4c8c3f9853c69b5f544386822f4a9a0e24a4860da8c8af1c4295907a58855c891531d92123b23dae8eb78f4973bfddbf68fc4e45bbd6fd7e9419fb9a3cf2e08d86572cb830af425f3e2b6261796225a67dd322647a75c3a33fe4c5bdec6df8fc7fa7a6143f9d0ee77de63018f8902ff067d63684ee18fd17cc92da6407edc64c712a1eed0bac83a4f242981ed591080f58828685901bb39995d50aaf48140e87489bf2e48624413deee70d7f390d088f1a16537b57c50b1c762e9c03bbfbc290670d8c31591cc3aaddb436929d527c26dab2a422849f60f975abc9e0fbdae26f50ed4171ecdee91da2946d8f470922eb79db9a7f76fb8d400a2a5d9e0246d8c23b46d8448572088a2164b2ffd60f5f7371cb5b2c1cf0bbe125892b61173a82a0463c5592220a5ae2ba5de575150de99c00058f96e62d019cff476497f861a2100fdaadf0cd97301f8d92041ae1ad5b00fd0fcef9403a5686f1128d3dc21dbad11a688b372acb49d632673d5969a032d6bb76e2b6c5ecfb3c4a80ad38a915ffa05ff6c0afe235f2b3fe1516b9bd9af9cc77d184d4afd13d44cd21a610d55ab077118836b61cd7d45b646275f0127fac026c07fb63c3165333d550a95f386f60b1b93ede7853d63a2fabbf3542e6e3b748d1473fb8999c52c56ce814c398f764006edd4be1b29105b059faa868a586a9ec3a785d8917a512598d362af1ba6b4d664c2afd6662684f7668354736e20b97868098f4003425bedec9ea92c2637b3d49bc84c9853c50ee7ea4da4b3c576c97cbdceba7b39b443911674d61e9041774cc899e6fbb8a82bd9ef8b314b3958c759756fd77c9786e75afc38789f9a336cafca1e502a74f9b2f5da1a41c50a10e3ff3fc651af2576695c3d909e9cee1a24e743c5b3d5b616896c346fd7a921ceb34623ae106bcaef4a1aa10a0e204b2925ff82441a36ad0b6184eef4b1f1d4860b44f263754a50b8b25f379e0a3bf24e607b000f6bdb931cc66a04bb4dd4003c31c885639654d2a6667ebb60d030f7df3ffd88d75bf6379c03b5d7e05adc170d757a34845b7ecc16d8ef8b66d27c2a3f92d1c9a2068f21ee160a8463a0588b289d03d9eeef05a8b49918aa69f0cf39ad4af2354325bd685f50ba6668ee3adf6bc9405cc5134c100c00496539efa2c6e25519a4b48eae944892f9492b6cf33c1e9647f5af0d73814cff0f80ef411a9595b5d57027abe2e0a7c88c9c5ae60711e2740586a0fd20dc3379c9154179494e5fd506fc69b4fc834f3454f7d2f62369abf0116214a809fe71837bcc63dfc0077a1595c32730af97aad9d259515e65a98426436318901ad4b6440ddb89eb8ec26e3c7946a9c095e227c2b1b55dda79445b87c9486af9c1cb6bc63cfdf3cd72e9a3e4ff729bd72954f7e8416ee93b3159aa81eb8c401a182116f0f44b30c376d2886fa622ca9e082d26eba93a547f047af842680d5d3cd2cc6d8b5706c2549b4c4734600361cdf05322125376809ef673d76543c9fa742ecbfaa954756208a7aa4e2fa0947af05de81dc367ae85810cecb70b19a22735d70fdeb95fc29fbf25ea213477adf6648d88c22756dfe12c00bb3dba712b89b925573a468154485c056f025fdf4d302cc9b87a4fb6885b659bbadadb6e43fc64237131a98904842c007fb026d087c862239559474e2f31a1d54bb1e3480514646048d3b3e51e747520bbff08a9cb1f88d1749777d4fb0c9ffcb0f9e607a7ff457e38cd271f24699c2dfba0cfa9ce39928537fdb69bcea9f19634b69a6f0114a76dd7cda269f0fd5e1fe3f42adda553210bb4302cbc7f82929293c171d25e2da53f5ed4aec22f9028937fcd20fbe0d4afbc1cd7e723b451f655e494d225c03bc64c1f7c4bfb24d75e5e56e4466608d7713edb25bae725bf27e34e329b182c3eb5e73382191bdf2c7e2c9f507e24b54c20e8fed3c90a6903194d51ce4b28b0ce46b95c775ffdbb7a8af33bf895e313de10e29ca17213bf3031a99bb6b3aa36c3380f006891c7363d36fada5383617e14951ef67d4c4c7b52906638139bf635b97ff0cd81a43ecfcf2ab7e433dcecf6b534c245b5bea6f3237ea7ce325d3f9fc6bc3a6a8f7cff1a280dd7a2b3bb2f7096d5fa677b516c1159fd0343907e9cb2d1adbe18bd98491a7520a76658a225e4e6714e2a86b062f41639b1d5368675a1fbfd2dbeefc67f7ddd76b8453e4e1fcad80e4f2ca4badac41e7e980a3610a4a7f7356b791c8c42ce75e52a4b3b111590f81476003fa511a573bc36233d787d59d9eddde65ca5199b3bcd176d7524a87e7d25238eb49b25862a653323210b1d9319ca70677dd626c0977b14ed83c08e8ece4142408263e654ae1bdc41efdccdbe93b7e6005dd743bc5d2593a0d3181ae016a69c79241630fe0b0572252bedc4a95924be4ccd44f187b789c70cd6dd877e066e350485b4599502f4acc5d29fde6acb1fbedc5c3ac8a194bc1cc59e149803f430df5cbbeffc0e30b4452dea1aa5c68488a68d368dd33ba039ccf9a4836f46cc61eba7a2e42af68185cd13d138cad759a503bc8a8b6da32060da9f1f49c23e86710dcc4b4650e264df9e5c1da40d826529d1778c620032af407aef88351184665d79d5dcff77ec6f99b60a5c12459b5d535bb8de48d0c8d5b40eddb18d50235609dceec80d328c164db8f5fc350ae130ba84d1b248b9f605c2615acb09e10ab18fd8044e81a1c5144cef44f4863df42d019f743ce3f501add15961d8ad7be1bceb5289d18170d3582a773a49675b5fbb28d9832c585891256ba48b92141393e7b7cf428cafb4de8c2808283553fe7defcfae485e60b3dbf2519e6e45aa87db0a8e2c232e3fbca294eea97571a0eb34e596be0431cb1be2cb479d7c6f8e3a07d185e427391aa4f83bca03b96d70210f2aacdf5d1002121cde92218d54b8b5f725e8b878a9e8b59d63ecc087ad7be63c55245dc73e8b20257b680add6f15fbd568fc21cb31f33ca11e18d8ecc30d73baa68b68aa6e134c21aa6ecac98a717adbcc0a31124e9978ff44769f14bdc7cebc7af0b76497904411ac29375fb752e175ec1baa470f1b0a8ee44d0253bd29c9116d5d41f3caa497795272cf8768ccc6e3ca13313883520297f0c7891c873eec0a5d904f1c49f2544f3f07d51f9e2ec0aaf868ca4fa0a48ffbc7da6b7be65a643c3b722e6797561febe4998035115900a747515cbeca1ca0ba2e0a4e052bde077a51e9c1351ee1ad942f01b5134fdb6ff72c9f1f95b69aa190762c2db3a8a13bd2b8f6e9e0431f383b8d67f2a21aafd8e7a6f03a22b7c8e5c10ec2ef818a62002edec1f31e0b6d9c0f879e7e2c446583ffb34142f7003bd75e9acbac737d64db2b34e8e11adfb888377c04009bffefcc104cd6d33c07de02c2c2ab36a61d6109541045068926fef5631d51b31cf2c76b0ec5e0ea0d03bb1cbe08cbbdfa2af977230c3d191a7ab958cb2b04d04a9d80901af792625c80666ccd3e108c8ca77645420ba36576cfe10fb68787477de1057937980a99ce5057561f0e61d3599ab22b5e0992b35f9312bae5ddeb00f45450b6c2248ecdc4cbf9fdd50f81e01a6dfa791ec347046b6c5e9dcb762238ad5a060e820a03da2d0e4f2bc16692886616f971bdb00e86781ccb72cd377e903048b98c2ff955197d6060ebbb80bc30b4c2463835c1a0cbb028306ea0390a4040ef87a21d2d3270a371580e2a693920a3f4acf6b5a78e9772579ffd76ce1e6d42f1165ac2a1d02ab67cdadb87ffd572b5caa0f3de95b9bd4404f8ead3bccf508860505aa2a062920b6276538bdf2e1a2f70b3e130e91681773445ab30968d963e98711cb643ab4ea69901d0891e2911af35df1bb33eca48fc278fc5c41f58ea6f9d24ae98f4b85dede03ab68a7200a672e423a0e14382af70632604b3fe88cae6881142f89ecb876b7f6f15af2bfb9b2fcab145df4a7827d6a13e7d95cb27b1ab1d91721da133436a02b8979b3fa1edfc50104b07f3a43231c1dc23bdca2f81b8d3a0fcdf479ce4af984a8965ca0de800f63dd82300d5dfaaf11c6f7dd03efbe2f28ec8c24456e6c35535fffa91de6100fa881e9efe93508beb21ff7d4480b646501e100887a19308498b1b949d84d8e8da644df0bc75e415a510ea041e186e5ace75bd2127dea4d86c7d5dbfe270d4e4394104d6d2f94ae5a9846aa936c2bb81d5cbd845b9d52a73ab715891f72eec8ab5d0762a2fcf2dec62a63403dcab1591201423cd18abca2327e290fd4977d2c78f7573f0fcd167acc358e3f526e1130269965b11f3c44e0769a335996fecd73d75b9e22aa13c46b0f4f916f2eb5132056e7334c78cdfe2e659089efdf7ab683514bf61be5f484e135c5b14b04099b2e315894abdd80fbff6cf2be0b49379d45de1bbab5bb7516f243692cf510b3c51805f258836a07ef9a9218387e42b20843921dc794581223860dd43d081bf98410ae4d4f73c2af8d816cc5cdca3c501ff00771f0716c583f356937b4919f574569255444b528c8e99d304b0f6dbc757d0e2065cd1159772aa61293a0fbc561190ae89bec7984f3b181fede3d5d05df565883e5a1d3959e0a512d7e7cd20780ba4eaeff4e79b4b91edd3ed87526685710419033769ef9aa63d27988a1f22c215912ae2b4cbc2c039976677cda083f5538f3e97ac0d0b11c3f3ccc14438e69809e79f771985bc40a36886d7a2e27d980aa11a9fa9d85031caec4a4abb85a55f41780aacf88c520bce035b41126d408457dd3cae07c415b9e42d24975e4ac9f52c0c1f85f4604c51de51af858eb612996677becef3dbca74569094c8f0bd6716b8008aa15a74a7cf03648e5fbb0e0abe583531a882ade50ee45b049171ca20ce3ed8f66580c4d74e76624a260cc810502c99eb40bb59edade5eeb71d377863c60b48876cbfa75ee51dc6f33031ad7a7da98e415f7e98ce1e79b457150bdc7dbcf6ac35f8599f8edc009031bcf3fed59c1782fe70e81c3d3e4499228f70c368af6f2209b84aa559134c815123a7684264858e6e5ddd70b39fd9fc6d5687b27f2f2d1ba5f79a1ede130cf1c6a8237dd4edaca7dc2f263ff5ea05fd864e6f78c18f0a686a5e0dc373e1830c2b4c77f8f6aed2b915c41ac507f45fefad23863cf7bbe0a439364f0069aa86e0e787afdd8dd65dc35617274d7c816f0fc3b54dc8f581204d7b79e0d556f68b0c9072822abc26ca5b057d9438b891c30b4b2349ada93933155d136cbef226c45020967b977da5ffcf08901ed03d6bf0a466363dbc6d304ca693fa36c6ed0d89836ebd879f155d923176532f128abd7269ed41f9322b59de160d4d18da934021be197fcbf4bd3adeb27d164d4c5dd88ac6a1a801fe3f6ec0d1377abd5b6e1728e186636a2d10ed677be6a73b1ebfa9351c89ae970b0ff50d11ccd74271319e7f336da23ef1296dd49bbc10f48be131ffab3bdfcb1a546fa43e7e823916d81e6dd4dd0bab611e5a4b600011b7f46b559d907650c85b1805b64347f8ba673b290a209ae5f58bddfc3f4d2e191b4cefad6f358bdfc338d01b58bdb13312815e75333251cf22b6e898dcfc9449c56efb3d5a0d8c4feb9077ba4432191c4c85b4d8a4ea733a0e34427845dd2dd8d35daed056a26ade941f49110e7903a3f065de378e9417ac264d132ae3d39131c52277d523b0268d7be167ce6cf9eac8a9895a6fd085e62bbfc8da581642b2d54b799b32fa0adac62afc8d73c0635f44e9a5e5bfefdf61e0a624f05b8dd5a30ec7be55a82ecc5a75fa403e247c505f107faa69303553c9eb7b0cd957b307546d7eca1f86ba05112e715c6e04e428bf67e345471ef7c31f123151d3b74f0ff1655bf1226dc53c50658a5b4e5113f7ae61fdc64d68a1dcc5425c7fd0cea4e94726df60037750b3c763fb4cd3fd72c8c4d0dc094879c0a3c3065d77b26bc57d203167823a601ae22cdb435dc6430da737ba1a37ad74d20a5acfcbab668c464ad047fa18e9a83617bf8bbff41bc5cc25987196565e9fcfa1ab65ea773988665d9971404b887d56421a3eba8e7506d1a189bc453aa480f24932880992a9fe5bc6be08440fabcb0be7d3f05e791e64112c71358c2b691bbd04c1ba47fc7ae84e11c3b587e9fa04a002ce23194572c6a0fe2e717835f695a75791794a0f5dbe416f6cf5ccc6fbd20d8fb1bfa3b6f27e28a40b4ded82af14022b70d6c81d0527e3f0466c1679fac81a9d0cb7ae55e2570bf4bdd499458e61ed93dc9522af81434c250c97dbb0f78c1b0873dbbdde0056934c70a395125147f31f135f633cbfb4be543a526b6bd93bf0280351215c1b2c2bb70d574b98819eb8455a135749c9951a246ec4be9b30e5e7b1ee1df0ba738c4fb8571303503bbb004d73a94d27e576d674149aa196fc0fe3b6b7d09b6fce9f6ffde41deeb14a3aa19cf8fca2da61dfb9d252511b016150dc1654b52fb0c4ae4b59043c5fea67543c5bf1faa26021ba999034eb2d42ffaab006f3c978398817eeeb6d03703ce75c504a6eaec49208dd2a7cf58eb65cd0023e87d7118abf6f24819dad7a65c30a066f81aec0a781ab908bc7829cf9229f9aa18023a4b417a6f7b106d5b07a91e0e5ae4410065da678bb82c506ded5e3d7bff293f1198efe541ccb35358513e4add598e59f2cf1d7172b71a7201688cf292aba9be6cd8ae076e83e37a305456e471687c308697d70df73f37e48e48e2014bdb9c3a6f338f631cce5eeb67e39337193277a2f49ab1ec1d829cf7d514c21d644fd5cd3fe7b973eea8267af277422d5a10a53988eaa35e75f6b4f682f7ac66e088a42d4ef235724932b926618bf2f69d8a54291f8c1c2d43ff1196ef9517c93066a8238b10787ea096312a7ecc5cec1a1e6a52ab791ace1657bd3e15b1f0d421c4127500d7e4683931b4b7108a3cc2c3d61ada8dffb6b861cea5f906937c2da387aac2be8daf1ce0b3ede4210dca6741b7b7c669384d5c7bf4d0ce885437cb6c0e839dcf08ec60ada09f321982814aa81bf6acf4efdcf9d637c1b56e6a73b1135638b08d1bfba84a4aaa08553d88b461bc92e1ec9a94efeba5dc37eb1e138b1c85be98cf3c8441e83c9a18aac4979c6809b7a7e76155da149aa95bf1a109a7d55de6a624b933a214b4267f6b0e4336be98f2178c104b57a295a397c9a07c02883c5b54a2569c9d4e062ebbd5e5089515b0897795984dd0e0b64021f251797566705bce646950c409b0f5c900b2c5560795ac33afebaa8efc3be32fa1461268f64abf2f51dae904c86cd6a955ad304b3c37066e8eb58238fb5f1a7804cc87d353f32f7d57d7d629c4f41fc2b5332c371edc982d127883f3cdc602e89b19d13a466936753d4c714fc4fa9e80d857fe4b7873a78aa89ff4f4b3189a9fa36ab972078249b05598aabe8334498172bec811a46421c0f6af418cd7efc0ce589c9673b0780df010e90ca552188ca7971b8ca14584acdb85d467971e988420f3e644bef419cfb9496f59d907bf28a8a5ca5f312bff242aa9dd71cdd4044710962adb0a355d8b7e6fa4306017a7b58398f9cfc33890c1f2f64591bcb0226abe0d7056dd8ae7b62b428e6c3b8b774dd564461dfec52a85e779919d1b63b2463fe20355b3e48d8089406753bd9a71e08c84f31cf1f5c2ef47522d4950d78f80408c0bd5630827290b1d029fd4a495c97788d67e98c8127862074b37ec1ddd17a61c380a497518460b61c625c5b9bd7231d29892781681bbb8df8d5b68751f7b31352aa9ce31883e0c17aec73b4f3d13e0ded0178d21e3fc64377db4656c400e0fd3356a5cec11daeb6f3c06d4c654cd3c605eaf4116a625ba73db8853a700481bbf27406b45140ce15b8b9bc0f895e27ac68408b7d71d1c7b6fb0395124389c1a0938fb21f730e3bd37702a635509bb7050d82cb41e3ca29acc9534ef9997b60fe1b3d94dc62f464fff820bbf57753c57994274df82396f21bbea7fa2d745c452a669cdf1b49dc1527b4f0ab109239d6656f793c7100e97a6cea5e8962b4032eaf061b982994d292476b4fa168c8e66f3dbd296bb5952bdbfdaacda9a1f9367430b70b532eeb2b2f233af5150fe9e7d83c48939de7a1ae88ac7e806351d292c7529be47ca69dd3093511d7d82a710be2c41b545a1411b75044566e59e530a3109174dab08d24d74b71d55b9ec923a1e2b7291822f5b0c01a320f5b8753d0f97001d299e904707d91e3d6da93f1115191e45668fed2d71b63a1c90655a00d8b20bec9de4df4a80cba7ea0daefc162c3a17d98b8815984564588453a0677a0dde6dca58cac869603d8b6012e7d32589f973ab0d89fbc9dc23002f882744212215058aaf1f00f6129c03cf1721be5929fc31b6d81e24097faa16042841e4587fafb1178880e1f8ae324e353f61067e3fc463c355ee33848efd0df8fec2eea1c718aaf8d87d1aa450b00e6f538bb213d6e3b730d151103df8cb36ffb8c4474d7b5eec676d27fc7749ad146ccff6992351476ba76b467b3367884cc4d387c11aa5a05a7f7a3ba902da86b930e61d57d27c6b1050b8a6e338b97c3a69eb40188d6dafc3361ea59ff8a9efa4e7edc70588cbc470b7c3cb7d41d314e075b827d4da817fbda9946eb81f37df849d0cac24df2d5f675d36758001e354021949f7466e5a5ccd24ac177c8cc62ec70caf68625d27adb5f19bdc0f0849c5361b276a7e289f845432056ae3f264c3ac8863f18e3fa2976c99e614da19cee41d2613cf10acad7368a9a0047cab71c783c41882782a87bb51abe4f747741abe8d856855b38c3ead61c76372812ac77217d5cf9447682262066651d5df87d09d62da6b9cb30e0c017ab6b105beb05be2c5bc5f9e79fc2fd68e6235bb7eca7f9c7bdc772cf36bd2b9e5b77abb22195bd17b6d52c15949315ba5c9ec20ec9d43645f03d1d830bedbcc48b9b13e1443cbb936a422b9f7bb41b997f607f6a3fefdccd6347eab24d4c1d128c2cb39a9220ab0a5ae537d87f0807004e132de607a22b8230af4c64503d8c10bbde67f4dc6a8e56b13a3634a37b2b8f4f106915c8c4bcf8fc56be13635a4638f0b40490925d261cd07e0d1e12de2ccdec24771a5d3779422da693a84e2a049be2fcc2539bc9c38d78cb946fa9cb7c9e195ccc76260bac4d54f9cc79dfc250394b7c77b9b33aa90823d4c8118f258a6fcf6b7468ac42f49e5b85f1b39ff7fdce7fb461682a9fe8e3542cad2015b93c4f4496f2b19089e4c120b29a645389a34ece8bb47c754f0312259758a7efaa7d1371c9edceab404b0020fbafdfe4616392220b8e22a662dd79dc0c306c9430ce3d7efed6fc27164e9c961da42df4051a3b30c8ff36017af2f4363167c88893306f77972be62967bcbbf9193c3e156f59a3c565b4c662da5d7819f9f441bd879ff3f8b4b48cc82dc5334e014eacbcb590844175e67219321020addae19c420cbc66ce3c01a2acb16c73df14f252159e3922bad00c40137eb83cf026e89e85b7f24e3bf369eaf266d91f34c640274049328579f1c075b8c7caa5dd36917268056984e97c8a2ad64b4e960aae4248e9f47e83835978df7aacbd9387cd36e6f40c9cc4b24a280e04fa982d1c2f79da64375d1f6c40207f81eff8bc1a419fb02fc9985b381fd3e5c6806f9adbbd97a956f24c564ad3a13f06d924443e245dadc33a5d88fac13f7a418409c70b9789853aed8626525d101b5a25fbe3983e0c6a8badff72debc9e017873a38d9fcd89777a7c6078f022c4a4c478f7fca14f1b1a7af855de163837f864f78f54cca79187275fe8add1d77b82cd75e50efacf12aacff562ca9d1141e2ec3085a85c70f3e9093146e095b4e88b5a015dff36817bb55b530dac94f84f094881efdfcb7796d62256065fbecb755ec7775fce783a4fd5e6f9d38b5a9a31d64d832b1db17dad90bb723c6638c7fb6a741088a5ef3a433b0238f3fe6f9e72e700deb5fe471e480f318ca6f9b80d9a3ecb96f9d53288ef32b21717baa5d9382341ecdaf66f7481884586f0b4df470ee7d4b3da9f496915f94ed4837f65dd349f2545d6482789aca2f9f7a4904ca49a8e06b2cf747009d1a5fd1c24f2d5bd65a76ac7d9aae4437ed5bfbb56a4f4463b736ef66704852dc2fef77c423033db2e4f7c6e5d42e6df73cd776365ffefeccb1b72662a8cc2a2191072731e0653a0ab15a54f3ed737b60c4ecb37e3d9320c428776ddc459cac2826dde3306203cdc0d583f795855b46ad31f0960ebc0a4b1e649906eb641badb9bf50faa39304af208bd769af2aed62091c44deaead4a6ad50223c197a3605a1b596a7f7aa8b0c529a4a2e388e0f61af1495494c1dd98a0091f5b4462ae1a0e258281437bfbcac68d099e95419a6c47a006e1c711f5c62e55be3fe3c7ccb98842ab14358e7cd36c262cc9c4e38a972c84561c1f19a0307836b9f668cae9809ab5cdc6039f329949b1a6a00aa353f6a04d023582132c57c7a2d1530b209e693bbdcd14c661f03a6810b8f5bc78aa8090e78364771a9a3f74336f5fc727028f7278a002442603011987f5079d472283346c00c6c4dca00b2c19ebff5bd8f0109277be58a4bd45d828f16b0854124a74af77a3af3bc4d5998f4715054949a1f426dc1ce1362b8849f26cb226cb144dbbab2a2181e2473850601dca485126fca32ec21184e5a87b7dd5ee982b58d1810a0a14e90eb143b35a4271f3ed51a924c4e06ef272a20b5b4e82468d0aa2fc2af17874a2a33640bc4b0ac88e59d77c7ca30bad707a8d8167cbde3b5aaa97fca7864be75193e272051a716f71e5bfcde807a5b8b9e2e0558f7efae2a2ebf971719a26c1e146baaf325c3339e64848036da7c462558476822e248e8df94232950870a1cf41fb9ee0f5c027584d808720248bf7f062d8fbc0ece128b30b198e41194c544d20b72fd5935970056df0494e53d44ecf18c080f9b49c79a31087155d1fe39860c6ad72517ac5861436ee96b13ab2380198f04c8bf7e20d23dff2f2a6110adfed16842699b5e20c9ab38b7181fbb4bd271320c4026192a70492c1b38aed8f35dbe3f195892bd32968af0e08cb791a00f73d79533102c1b7e6656bd9982231789f7c5c1ef5ed469501a6e400b7bbd11d48b22eb33cc58f0142b2f1a0e3903ccc37201cfb9861168b1621ee6d0c53e9e7ae630296d6b2a513b9c1f6b8be1d462d9c12647913555fc27a74c10dea7cbf80bd7b66d587a2724ba1a2f927c061b9eeff29aa75611f9c040a57123b63e0274920de525b22a3daf9d1f62e93d43065e5e28bc81055500018cc230474686abde4bffa1f95c0e356700040d10c131a874e4b366cfa52629709c9275e0c885f2ee1a642414c3b4562eb0cab679cae42083fb4408f06a2ce4ba03244caec23d1fe118f242c2d5a2c6fe425b25b2e1bdec5c61a6ddf69c65aa0737408174f72e39bba2c4cb59dc49355aa1ccff34df3028a23e2473a1ff39c82be999308d98d602761fcac7c2fa560a304a1ec5f25ee03a2cf044d5ac3cfe19e5c7a7c60edf85d4b47deb3d765c584233384b4dac6453a556c28177f002063c923876dcf403379244d195b07315479b204b1605151a47547d3726131bbd78d4220fbb758d29e4dc9963e0ac52a634534bd90d0ca92143c9daf5134d67449b1418b5fcc9ac77c9213c58776b0a3c184d74f28e7066e2321833349dde25c4e0152023dd219962a5b3afa9aed44ace0a62dee5bcb7f5eccec81a40ab0a16688e8fba82c4a4262e7e7a932d710fa811f44b7ce420fce32001f86b487061133b2a07e5ca5a82f1e76c0d406f70eb235d73439a248f21fc95bc79c8eec531959d445f604518b6827d89f4bf552c3a8c5d515e004511bedb1c463c0df111b66abefa56c18c9cda470bb7a780dc82f83331ed7d8dd3e3b9a2c079cb3e1cd1e26d66daebce0aa0df3258a94300c9f23d09c0482b1ec0cb76297795ac7aef5044e39b19b5487fc5ae65270679d23901ea5ef08fa79b4b97a8c552b70c32ffe012c5c84c620d7fb306db27d8a0c4ca611e68fd4662bdf16c23a5d393aae86b5f6ec5d6de0b1182787bab9a528c54ce6767b1c030fc2a02b58d52aacb82f0b3db589a2e3924e031f357b887694771510045232d2174c03bb64aa87ab5189e5848995cf378f12de0abca76e11a210a36ca0815d331fd8e53f676623bc0316e554004abd127381a7b3c5b430994b7a6036925573816e6d20b7f12b2ceb9d26c871f47b9ab26783b24d8c591fd565ac87803b91ab8b4c24229ed3a223d4a172b7efe7e7b6a993c7457e58bde352a1a0394a708fa1f617f4472bbfb0081d0386b5dff2fe19b5d0986b4403673e08dc2a3f160b2103ef790943fb2aa863a2e8aa9dc55eb982ef79a85e21844eb0055c6f31a5a84f58e594ab6adc30e5ea3d6ac34cab2ef562bbd403b9cc5816120dc4699f110198f0c1efc875e9dafb9d5820d95c7b423d21d156666884d9181b8706a3b5006578a8fc353c806241424879b8e3e655d0adbc059def4448553607d1c0d80dc32cb82cd49dc722f4083d4f59fc154b95543a3735f74c73b4647539ccebf5886b9c4a0ea021048eff2a209c567365cca7865925f3b1e6a1551bf0a1a26780b43e5753865639b3a71a2abf0f67238d8f6fff18e2c71adcc14a2dcd578f3ff433cd364794fd092f5531d757bccac7a6f1537a81238a9565c220842b55018afb8eba3b8acbe0412f852de810c22190e925d774b02bbbf55458eb0a7ca26c02e68df192d96d01e1a46c3d88bb709faa4696e64e5b849ce451323c6dd74874d77005cafed9858dc5bb8fd6c2c94203fc7e9f43e91639233e02be3120927528a9e767665665700d9d450be9ee7a257e1b980dda2711b9c0a5b05c052c1e4f2c9f32cbfa0533d1ffb32266d26d5608a6818da48496b2684ef22b53e31b1618afe725bd4b29e7b4e7f5317c585daafbad50d28a039209760e1a977c2716b4199d5f37f84c9e2887c54d21f1f0c76ee26904f93a001d23511ef79efe4ac839e1377c1a5f79ed04266d14d8da310b722c8230a5c3c79949a197e1ca49c6012d6401c6bf0a680d092cf789a52fc376b7aacf73f86864f91d3b08fad4e49397e93689c1868170b6e3573835f37f4ab2315d4908c44bfb1f329df8b312449032f565ec51f6143cd9bf501113a286acbcd29402e30641adb6ce28d238e6a4b25deec3c1909207a44f432bc4c41c2055d041962774a666a3199a9b5be4cfe777a908c1b16c2878d402b29fb6ebc3fe209105f30b19f7725487217ca95598780a05624554308e2d170a9f04f8953a165de1ad59dcf5c5ffde1a70a6279a05eb9e4d07744aafd56fbb541f1bcba1e27a4fe6145424f4faa94554188041e9c44177e84ce9fd61ea07df3b1d7afba38c97483e82e0a27d07526c4938d114783dccc4f42b661f7cf9a8d3740f8356782650f35188ac4b702586e1da876fbe0391da3b37ff2b8ec6fb620fc25f83ec35e68e98831906a97bfd59c0abc945989d93a8ecde024de91f819b003d29197e109c65cec7e53d52e8128f088a4a11297e760f7befba445efc47dff84108b218bc3c702d5d76bb8efb2a215142016dafd7e4525bc26eafce2bcf5567711079f5785cd24e33d1083b8fa8468fd74df4065bef26955cee462424d34690922d1bbf9c013f0bf21020cb29f25518eb4b039bf9c5d5c03ea8efaa6f9c8089f5d6cdefcfcac4555e270eae7812430b1ea71849908128ba8b5736d709ae3f52fb038534b8ed74bd2eb43a4d54c5538cf3d1bb7ced654453cd3856410cf7d702ab348f584a141f410f9c11db9eb25531f01358e8b8063f9d5995649c7f4967733165059631cd071db414ff4fffe353d1728e4cdee5396ea95341ab0b6d7865f68d4b651634fe844cd1b47fdc3e68fd610f925f2ed4e37284d32fa18df539c11fe14efe60d284685d88b11309cf67b52d9577dd17e0f7c7e97e4d341f4bd8e6ed016ed8a4133b0eb05cb237e4297a0e3178d2f282e1b601d1a7514a13433fbd3070d402c29700f7204ce029564d8a35ff263a1a781fe127407ab996a0c84bc96a4ebf1eb6d0c20915a6cb29736b4d8cae63884fd1dc953e482ece968bef29c916afa1938a33cb2996d1577840bfcf54e9a839a7cc0725975716a9af79ff262f66ae4c5738636139d0e24e354b592a598d946c87f1027b86dc0e5755e24e8a7502ced5d63b772f99d3896e39a05ee298ff37450f1046342d8e39557ac64d61410a6680e8fe8be14db050680314a36ff13c6502925a1235dbc149365c613e19344dea5b1043ee1a74666752e5f15fdeaeaaac82c78c8eff11c5f32a8d506488181e1489776a0eeed14ff28bdc5e8a8268fb468788fd37013e38efcf90ec479866d2f4362e2ce84affc96abde92cd53fe54a9dedc0387105204ce2eae02a7a0842a44c8af2b0b4e2ac1f7c712aea23c7a0115f52840cb8163327bbd591f906cfea0639e6e426f1dd2579ba2f6197ad84ecca5e9f03a9c284dc0b32c062ba3e3bbaf2db9008b1de3b6b6b6d7aef9b921c9ef4b958e501b50c82f62b5cd1426f4c681b6e30a04a531ccc0ebd7b8b4f7e769e7298c3e2ad15728ec363dcd23136b0c25d9608469a6ca7ee73f25f90d2e702a1c80ec07143f7dc3e5abe6dcb8c365cfe6f701216678f86363849cb962d24e799c8d8c636e22b04e6accdaf6dcf39b0c5820559522a74c7a3926c5a8051c3b3027f109ffb9ba99c385f683e4a2c085ed5c2c5a724c78d8546d7570176b41abf36725171892956530686b9cff6f6da7a630db1727831a8fec1b8d716c0c1a5a114fbf0d140459647c5fb92374316b3ff890bc41c0080727ce858425de6330d14edd9e159944844359b3f337ab483ff0ac8a17868e0bd0e3ce8ccf6de4e78eadb1a37a5249212c8f2e3ec48dd3ed1ccbc093d7ebc2ca2b2e7cb3a77745d7f12720578f50d3017bedffae499b9d3039617b8bb2b2ed9a75f7109c11376a50b1b5e1e033cf3839cae2e279cbf6b3e361cd740cb79c46c7bcda2654e47dd362039fba375d28f31a5059cc671218be13c52aeb9a1f80d089293689a96a030b55d689e89b587d475a7fd8ff45a1f08ec9cf9fa66111bd1842ea4010bd4a2a5aff0e30432ae0674bfb8090105e42add38e83f4ed000eab1e7b756dbeed8f96dc102c0dd77f0d9affe3faf6512f278f21255ee0273c211eeb90cf786c4cf53e21831501ed51865f71a92f81c72bcc98eb9ef0a92a45875637f273205e39c60c9ac158d63ab099cfcf6e000794baa1cd9f3bd9f4af8f20bf1255216b36aed8b10bc5a538dc5cab2c07f8a9a73dc7616ae480eed0d25ab52249a365c8a94f85c32922d4c8befd16e082074f67ec84af58545901cbc23645c5aa73d863641a7fc5451fe2c8ca0b7c1d1286950e23bbd3ff1d87930a958c4cf8760bae2c1719f276c7f4b15708d2e883141e66f3aa7239b1d3dbbed6515b308f2c17ae662ac94907218c4972eb2498952ba7ab39f13daa66a2423fce9406851149850b2afd01971a06ec824a0728470ace58f12bb3fa5b70d53cd807b058b3a65364a59d678b3a53215551da5b709983eac9fafc38c7ad8eb25a2713d579d765383d0d85012da4a08b7a809d5fa443acd207f4bfb690ccb855c3c2d456e18f913481246f84b97a1d0d0501251459ff2309ffbcdb370c3fc0af99958844cba366233c241c0640516d41b9ee0d89d51a37e1d881bc63edd7274e6fc348e0850718ed0746caa9f19d01107917c59f1cf64dcf1fc5c67074f1c29f8680dfaafa1bef29fd9193f51b34e965c5f76e36cf15aaa5d81a3eb02241fdca37aa8b8f71f51784a16b0b62d844aed11d73bb54e8600a8543d56d0c221409b94a537d18b84184010640208ece15dc2e5ca1922a5f91f31e01817b0831c79d4149b14dcd7858f094337a519b9cfb5e17622124c636d5438e9d3436fddb6c62a4866aadcfc027f8c36abcfeb2649f8d81ea572addca6d7961ce414223be6bd7872c90658a09885e96a46e478f3685a86aca63ed63c279a97d7321f198d4a3f8212221f934b873cc6d46c2bb5df96a67dccdc5be5634f15ae6ff7773591f52d7ac640b37d9df2f0c66baad2b06972eac8a1bc1722978fe9f19b394c58c77ec29199ce87dab7dbdbeabd1bc29590d2cc5c6113858be0adf6d14a238f33ad37f06ae91813cac5c13f11638ab274f01a13bacafc19e01bc8987e6347c72ccb513e3a883a94f6b386b7bcc2fe654890d2c6f615273bc0ce6196bf58534f2056e77f54b2f09535379ccb9f73ec096a05a8744b10349bd9f7a1eaa1195d65b498d4537f77acf5cc200548c30537f06534c034c708d6273a32a5e006c60c2629d66b83eeba7c8eb58ed8635f9762847906c6eb62c5b8a8787d721f09642f281de34cc21841cede956e2008afc650520d9881f2f2464600fd2eb8ba2ab81f8d84d57c137d97b746bbdbfbca5fc556565a37f88d2601a226dcb1602a3126ebe1ad14e821c2a2e67920dd7e2defba51eeb3e906188b95beeb99139e38bee29acef659942cd56f5e43bdda8ae44c622a114dfb719e45fe3c1f3386156c15459d722777308c4540a41b61897d081d51a47f7481f0193d55dcc0ca7981b7e20d3ee8512389a6974c97bbc9800ace717d57945aaa4c6e506a490c98be2070064310ff554de1f1c9adec12f4a6a6ba8e0590fdfc133d12a7f970d13dcd7e86bb5967944a5e53e2c98de4fde2c598d643b5f2798976b28f23ee91bbe1b30d3c38cdeed4f6e27b69e50457c12bbb25dbcb2c4b38084dfd415d02a1264c6571befa6a4049aff6facddfc1b244e4aecd2dfd0edae4188dafa0c72d7ac30fd26e319c07e976a9eb6d6bdadf63794405694165011eada2b955e78526d624b01c8e5aa7bb1ef122a288d0270ade912adb89385ee9dd6851438f7ade3033747331794c31612eb812642157f8313dae0f4d88bb530463d01a763af10cbd47230bd0fa3b615f54aa42dbeb9618055b6fabcbe3718381d436e6e87f3fec7f159460c533ef61192c5def918142c72d4f3b3526e060b78cc6b5d2c296c809ce4d68de7e4402cbbff71e307f426277f3e7d654cbd65a42824344559eb3620b860fe82fa838ad5d98cf8bd457d80939527c41075f68e764e78dba497e80e8f8b9b4ee21e3eaa51def4dab23103bed6e69a7481d8817009555e63923f5d52ad3b7c1f5a98acf2a3cb190e85a577e005152435c115e03dc8f5eb03a975bca3c38d937535c99de97dde669e01012f9e8791f89cd5b50029250efdcc44dfbc334298a302e69d9b24f79f438446c72b1c63c1f6b54440fb72595dfabd0d8da03f88a9164a85ff2cab8c9059c0cda63360279ed69b0362f0ec34a076c075a8cfa6fb36ef5c0fab5517ce6b207ad6417524443341f5b8adecab2070114af01304fb2a1e2961b8c86bcb539d6384967a3bb38f2a614b2078c2a673bc345f556a4aad5339f924e29fe6c8d02f63f37a1a88407e9f6131f6226ea32284c41f26b66db10223b2a247c58515f58c8468b446988f527b4ad668a41391b9fbbcc990f9553b84e0af2eb0f263b2cdecf2b7a74462b82ebdfd06095e6084ff7f344e0172ea512b5a20950f9e00b1d9b153a8f4dce35933865864fb2c342a7db1db8f71c1883377718d8dbc32ba8c38afb228dbcf4cace2c5992b4d5620e9ed20ee36ccd1b62a6313300b828ecf03e6db144a1a79b927d3301db9863d32f51f7c73ce4da032ac9860ed477ad842cfec55f55b74996ef02d3eaf0e7b0122ff648362a7342ef6bc7da04eca4249ac2840e974f790a7f8ab1ec57e43853c49e92fb492ef24c45eb10a7543a28bb0e62e7a843cfea73153328e9f1070173cd09a37b171c5f4e0ff421e95f5de73466ba6b821542fb36be869d971a6754eafd475b569c2012446b081f438216428ce0ff335001ef6d7416cf47fadb599598628f48eab6e5d946609ac41bc0b051f07ab613087623a0931d9fe29e50212359dd4aa5cbca4ad835cc37530bbfc1014b91e8d00093af933ef15c2c20076463cb79f7fd264acc6c94bceaeb2ab6dcb5bf2112162c3bf82ce9b7492ab7c7ae61db12a2d13c21b502d36ba670f86d9dddc5e2fdd38b50ebe2f80b599ad3c36d86bf1fda7e0122b5027702f63a46582fc60c36c530fe4ec4ca814aab1af079761bc0e8306c15c6eaede8db37882b9a9b00f51ae9c87635ec000b808ba307103787f06403647e7249728bf367eaf55191dd7f9a65c0e347cfa501168f64ed3da31caefa578c61034477a7b55854c331a16fcb48f6a6869367027f78e243be44680a95fe507dcbb11a8e2a47460492a895b74d221532f09b8a35f901e5c58ce3c3ef1b83bafa5ffccf92b57e0c69868df29762067525451187a1a1689ab1b3758999646277fe4f555cda4554d13b48707aa8e2547625c56e63328dc8289c431069963024fe9e185ba0fceec47f9d4ff1670c9d31b9fc491b2f08178be90c803eb36d6da6c817a808696e6e92d7f354f104e5016a78a4fca223d31286020bfdfb2a66e2e8867f7afa7c8b67291ae89f4f2efc424d6e57711edb62a6595a3c381e2ee8f784b4909c36afa862ae934456980c26a9f7405186ae0b354d71642ffe615298c0cddd945391bfce92aaa663fb9d87b0c272514efc6da64c32cfe63142d3105213fe81b7d779a518906d7d9cb7500f0f0cd659f515ed4e8db0ba52208ee029cadc051f5f428edaab56fb95caa552588eaeced9127c7e54b0a169c80c5778339adf73fba45453a053bee070c91bd0a20ff57f9088f5d2a37fb95791ab3db70dc01b40265baa6aca6ff2457142b61112cc563b85f5ca458ce5a63e4bfeec27ef4df282acc8fb8f1d1ea3fb918e6d504145f64b1ecc9275d2383fa6025977fb5327dbf1fc1e6d950603a68545683c1875a87d491776d599cacbaa0da1ecd44d45937c55396c01deedf19e6f6a5b104274ef37c4e27ed672376f8f967482b1e5dedb707b6d3e57da1595f60305f3d9f5ef5e344775215c46e2335ee039650fa92db44bba05360c42bff63eaff3a3a9b4f939a2ee2f07cc53f5e9d9aed2360ad20c6bd12c48858c4229d09aadc2c8ddde7adfff36a0004a9199005e8f8c937c704126aecba0c86f3a7a4d7c629b6600dda0943ea33d36d98bf57ac0980e3d9cb578d4dc36f9a2476f50c19960230ea40713ef779ada9bfe33c1f26018e9a7e1b6c91e8d0faf93df5fe0bb8ba4f49a904239c864085476c2eca3543e5cce834548eda5f598ccb3f1d6f3da36a2132202eb8c73d72369f0c439b2f201b44cc9069670348981e351a2a4e962c145d98b9f8a317a21083f57f5be46b73ad5a17cbe3fc7d728c16c4914bd3eec5f108b944b9ee67df2e4787e5f1fb0224e933a2167549a8184210df9d65e7ef5569600b5934b238981795308f875e4621ff026ed20a89fc90efc8192a2efcc89be9bc6e1980999cce8794ac94160ebed2c13f657124500780ca3006f85edf01c4ccd1c3b36038929128538534e3383694bb478fd22f79b46552fd20d44a8c9dbacfef8a4b9d156f8522a6ed56d79e4b0aeaa332f854c9c038c47cbc56189b9af13f9495cb6f70e758ae4ed41e49d55329c40e28d5bc6a4d19cfebd04c9534bf0a72e891880466c4bf97b4cd74881f0e5533bddb6effecf3a392176fedfa9d6eee4ec2e9936f79665f331e9971b5fdd142a0e669bc0422db61446a239a4fb0474e76ce7092ac5b9533399a83d9d5722b23709b04da57949cc64b6555c7bb352523376843904b1a83cea4eaf4cbb071629d61c176264140d4c0091a145a3581d778085f87cc0bd930a3267260ca41c7b9e847ceab76b70a821f86029b539381ee5e44eb23ac383345b901e7c8580dd69feba1559be010cb4e9fd096b1cc56b2e4a0c3858b37187577a0c9d6e8d82a1b5bcc1d27e1e2cb28696a439ec10cba3cb8d24c18fa6adf7dbe00bf70e41949e7f242394cbb7b3fd8f80795d92e6c0a5b4e0ae74f0cef5561a33a39e6ed29f025157190471307a3fe6a7f9f6df891a43aa07c35e7e8110eb31c8a887af8c0a89c8677208e9bf58a05d3c07d2aa1349463a7ca05be6c8c3a6ddc8e1d60b3f8e0ef1fefad5168c79b7b9ff8ba15cb3b14f319da3a8a65483242de9cfe2deeec3c414e5aa35ebc124d69367c912cd9fdce19c3f1f18314bfebef021b05a51cbe1ceeb2aafec2ef012434d74752abb4852db16914e6aad7bf7b7771ec77abf8c20739b77052c9a1699b7b60d7f69f6b63696d0307cf9173db5267bf6314b5c76b25d995472c69fc1fc2d6498cbc65d712211e0f02706ff34af9a44cdb445cd708e5c532f38c5f020410cb610d94a18eec616da3aac0e3284b19714765694e582d5457c6cfbfd0207ea42f4e046510e053fec7be358d5791ed9cf3f78f917e2cfd519c49579706f7bfc4dbb17865122daacc3c778d8707dc5bf3f45860ebd7c53529d57480f7951067e31bf12cbd2abcc71fafa4cf7d4f32b8ebb8664dfc026984273c5b9dd72f134a7ed4e8d57b43bae166dc32f059c74d353626df88635bf3dc4028ae296f5f4d0748e6c57df133ea1c4e944373efab3c6c24b1b38effc18ea97f309ee9fe6ffd774181dc4a49a1c040aa395e57f3c1087d745c42b9dbfe6c34a8f6dfe0cf98ce8a03330675d2eb821fa6fc1c9be18c661545a9dc065c4e26dbae24ebcf25cb6285dbf8032b0ccc4e15b1fb2d399818a422b885089d2cb7a364e3f181a3fa7ff064728fd9e689cccce17541a3d800fe55ad4c710ee136e28d6566fa56a933ef137ad88db5793ab65e9419e821c41cae3c7894e2055b72bb97a58bfc323f73de8fc4d363cef61c8f07309f2b6fd625952250a4667eafae6267574a6e3188cf408f0e85ae312ac1fa225513732cb114427d31b61a8d5e0a8762c8d3079880f0785b72a8b3e8903c837e7f6519f71895d1d6d3d4ad656daaacafcd1629347a8c685867d7d6efed395eea2b9fa69a9ef50d7ef92f7ac3f66c56282e37fb55915b1f4fe8a88a6b3a8916dbd4778397a798344cc435f8aebb8130db654aaeb6038f8ec94aeb8553753b005841f5f88eccb4a107685852b5dbe3ef7abbef877c3e86c7e12902daadf66fd504225f97943c1d2d6ff72d80d4a0f4b2d332b23c61bf37c88b754e37cd8cdfa0d11eb170b9e7d3d33f40b35c24743317f038f78c54c7bf8de524eb955b52016025d8e13bd3780e8e00133d6e62ce62e9be9bc46554e1684042c6d7c1ab9c28d85e250e5b38b26dff16d9fcabcdafe06eac95343c549dc56b0dfb17305e89141f25adc9b19d7a192e67fee7a972a38d4ea89ce4e99d9aff9e02d9cf1e5eb3bc4fe07ad10706b707f962a6c772ddbcedd72b58f2698d54e7b585988d490b0ffba77475840c798faf6460b3f419b528ed9da0c4e03edbf30e8fe3eac0c8b7881c2abce86871f82db100f4739e643055ea905d4c32cee86e49012e45b4f0f5e9d8469c20a14c33cad697fe62b33c11c41ef96508a26f8734353c418b46bd4f2a634ef49f1b3a73012f361ed6bb0d4cc9f86337f61bea5a4e2609f8bbbcd8e63ed594d8c87e98b2c3a250786346796a070ea0bbc783b8716cd203e8720f3dd29f01f4d0575c2c4e62961a8040b4e2b3cac1191e1c13e2287031445dca707845c8abb24b047d7a78ad374060e085a8fac6965162d7a599ae177bdd13df73822e287155c44594eec4e2dd9a7125f6a2162381baf4830ba45817f8b7ef2401dcfe3dfcd4729b577ec26b337cedd50118bbbaecfcbb8a43c8234dbfdb662055a5fcdfbc3c2ffe8a1682802ec3086dcd22a8bab4c23d5e70e96dcc6ae9a7a22ea8e60be3e2efbd919acf1c0b9ddddf4123f56926039fb453c82c92ee6c95853399406bb886e64e901ebc261f6273d94a3a1fddf65e56597b214a454faaf8025020021ee06daf8b27422db50516290facd8d0b769d6e1c556266a5efc27b605740d778b99f6785108bedbbcbed6654b0b09a000d456b70c3a1fcb9510366dc77025e550d5af577cbce85d9136b566e0effec46c13d042e98836d72451ea728144eac2a00a55d66bf7a0a093b1051a0f0ea5cf7caf1c4012f485f589abcb0b42c59892deef9499555787dd912ee63e6908ebfa10c7be15a1181fcb4bc36f216c731d788ad0618a7775a8e1e6c96c673bc00179334f70dbbc4afcaa768f4081b1ca706c9df10a9fc94da5ee7461cc1d3e5c3246a42f38bfae254592f4cdaca5d43007ce5f984284e05cfb365846c5ee3d9fb07db7c8169caa4881a99fb5a900fcb8370deb531101e4d39f4a3ae67dfb9f7d76d84c1f1df2c9ef376efe2f37f503b4d568e8fd8a06e114730defe30057d2be427384f72bd4b05693b9d22335b5ff92d94ca9182bbc5894f5096b282dfafec49ca5500bcad6f62dfb754ef576fc068e893f553301a911719418c72946fa526833a03841167f74108ddb8e4005a2fca1f5912061e4a6fd2a85e5df515ebdc40aa262f5a6914c56c2613b13a2805806efad816b1052965f14efc73677593906ab0782e08ba565033f97fcb161ec16664f0d1fdee58d7aa118c183edd68c354854f4793d4b8dc83c7530a6384bdf8e988e2610efbd66e0d9fe719e129a0677c9271e5043d5b4e103fa9c8fcb1abbca827112b2e82e89a5fa9f965058990b643260b9acf8acf65bc4321fb142a299caec3795a15c128ff23789b69f690ac80a006dd1da36b71f9fd0b149f4cd2cb091e3cd57040d6375e69a237ad65474bd712a4120b52a98f77483e379c761da2ecfb395be3b2c5d36d4469b451bc024c7b384059c1be0548c6cd25dc01a3df7df641e886d132b57b07283f87d62e3188dc8e8658736a2cc4b29ddca0b3bf62029956c80a6d78d4c50aaab025a346063e19e15eb49dec35b21ce06bdaf89c340728fbaed296248f6c7c03ff276b2544efa1435a02bf628ff5cfcb6d89b13be5e68d81a21d10c11b33f528bd36e1e11f25a9035327a32dd59ed94f39364f6f5372369370827891f3bc0c0796dfb193a2127a81458ce687970b529d140fbcb6efecd922bbb68f9d07ec1f042556320aca8518d99598532b5d115e61bddb259241a3f63e7b2e3bf83dfd0b4b6e6dcc0882d123bcbcc25700c4dd48c6d8b38a51bc7f9a20afec17dc61fe16ec9d3d7ae6997eb49b6619dd3863a8c90adc3721e86164597e9ae2457b29ad0eb8ee1d22791e3fdeaf67f796ea35f811ae9625454c8e17a2c2159a5f4ee5fe5d4ccb3a95f1b5e19689f2625ab6ec3b45206fd464a3d0809202ec0f5c36fef699062851efd893923bd24da6f856ad4955a375befb0be1d61cf16848c60392a2558fe0ecff17ceff153081998ca3cb4140c877805fe39770349c643a470d0883ad2a9ac8da37effadb08e17555af29708775b6b8c25fcf855a2e5bd66c2174d63c6069cc7701623724edbb5198d197043b8499ead432fb077691cab12e0fe9b900aec132e583f6b167c450fd7fca6831ee4470322cc97feb731e41c1969be3642502ef0e11099a9fdabe135a0b12a80ea210d437537a666f7b47d607cb4295451e46c998bbf3928f67900bafaf8d893c019a732a3cda1fba74875e2053fff196c3fecb9fcdf573b7c9e6a42366c95a48f8115c7db4b6693de783ea5b8b2b172da13f49b3505f619a81208241d544a1285eb44b9fc29206c3765be4ca5b0992201cfb53729943ec1dffdf21cddacc83db87d9c9a041a6353dc0cd03a6d2010592659af8920131075d86a888588449536a7d9ed962f4549814003c23b31fb2bc1f5fceb2c0d1b490567ef5a79fe2aced7417ca471f995443eaafb9014bf18e40a933e463c105586d307b563c611bbe29143a119786927b67450150c7a3529101e821035c381ea5c11e1949b8cb266dfae55e2281918d41715d65776479ddd0a6b06e6de905b0f697251e93df85cf02d18dec32b9d8f9afbb7bdd00ab22aae105bc23346407439c4d7fef9ba5e4b378d08d71fd6e24e972918e21b1657847ef70db45b1891f1546f1a5e105e4dacef26732a4ad2cf87c244b0d3e1f54cab2c28696e3166974048b575cf1f9294d1f4de0be48d1be0cbf9547987bbfbbc6172007caf565521abaed2b66fe91a674bddebe0a8a81530a9c08e39c71dac83b90903bf0c00a7b3b27ce9bda8869732c87016ad0b2e7943c0b7d10e80bd8142fd1f26d0276ae9ef096f51b1a4c8010da77ef55eb492f838b033e83e39456faaf2c806b03791ad1ced4e6a19a68eb18112f001058226a4af7fa7a5353cca58b676c98c7d566bf5ed1dbbe2980ef6b5f02cb54704de57fb089adb4106c2902957675dbfd827aa454851869b6af166d3266ac72ec17c6fd8926ed8e753faa561913ecdebac91e41d7559cdb7586dbc9a084822b6693f584880dcd0a838ee94dfedd1ef492250448891c51c4c4195182d76eef6bd9656e831bee8541b56f0ada525f2b5e12166ba4fc9bcc1cb7b66ee00d82841a30a80ac9dfc80df937521316fb6e22d9493421cca1589cd95ce03193825d280bc0d786ea00f12e196ed957c0ddcafd9cadb26986a9426163ef47f069be49aeab76d5b4ff7a6cecb71b10a980208123a56d96953d8d6a0fc8e400a73318e0d5b214cd4037e03d40cdca8fb7083cca332c5d4bc212ffefaf8961bb7eebcc6bad67898d8a40f3eccae147cecbcda21363fd5735cd4a1d17d8f16fb68fa22ec48c37a61f763b87b7537ce882343e126732184fc0806c04abb0f1e327defddb093115f6330a581a4328e4c053d301d8ad3956a3330af7f62f7069aec59ae9e081dcfdc37380bb0f1344839f785e50c298c638db60784cd19a348800116bc4cacc5470940a312d97b63d3e81dc285d9aaa262e5a87f12d0ed913090abe119c0ec96e3c9c06a21e50a47a6af8315298327b692424b4825ded5a83abe3f2223fad1cb1e72b287428425c41f07131a2cf746bf22103ce39cfba901de460382e2222b9e1b22d338602cf3162eb01e4368ba4ee30955bf840698179b782415eaf10a0f37bf79f779eaf674ce89841753fc189f31fab8370eb4d8fb8d6868b959d26c915afdb50433d9df31e8c6835d07144351b660a8cad93bc8c77b2735727fd2635a75c518ddb5e4449dc9070254fd655f58253459a754be93ea1361f6143773bf862e7fd3c7a9194b41118701250c70daa12662bbafe763ed134ecf73c99890f06530d370ac210e0afd86f10ff64afe3cee315f226648a7947ccb34c217ad552e09b0d282d1745cbf9f85aae5223d4eef973bb673b8b54efd24cb4cf804013b1e5c72546ca7742d3dfa4e4d7c858ce1e44ab27ce9a9091c3ee443f9e60bd37bb7e8f627a79575fa38d621dcbcaee65d65d1cfbc9c38261d9e33347ea7f9784b64142d53b99930bbeb8fdb70f84bef5dbda09fb050f8b21139818c48e7262f70d6ad24e745343903780398ffd19c3b2c39df012e834bdd9ed2928b4d68ff4d91ee9214aedf19582303002acae7e5dbaa881417c8934d49707a3cce44e314ca1491a0e365c4dc335681a5b49dc32db882b417ba3665e7ae0c2a55f0fe1041679fd9d87aa6151ebcf66e1a152329b9cfff9e3bf6efbc5a9fb5f26bc83b40296223e01fca2f89b7ae0a0a49be36f2d5a88ec48f6559bef3a7bbf114a4a339d3dfb4c70ea9c84fbb8420f2fb2e8610a166d03a7199fbc4afbb0f5e11a38dd65db759fff4a6da3e22106b64f03abbf5412a385e3c88c60da7f7bc5f4f8662646dccf2e2363902285179c4235af62296b81698ef141c9ab9e96b3504ea01a48b0fcbb40578f861a59ba90e111f6eb0db8f7fdfa7d7dc66f85b99598e48e37fb37425eb90c9a78947c9d93c88236ad1c1ff87043b0e2159b7eb7fe47d4d26230e2056dc31746e90662ff3a1494ef9843ccf3361dfbccc38db7ae822b1ed82a14e45ae12443323056bf55415e5aa55debf54f6fed753b3f20643308b925746d217f80f3a9b9a3252327f5016873b5d1083fbd9d5e5b96786030c501eb234e11a751a8bf7bbe93f05398b19611958762bcd27f555c7ea9f0feeddc79fe44db83d144ea0dd820eebf54f04c790094603ac7d26e83ea1dba766b5f3e8039e3308016d0fcb87d7b73bb7420d918d804e5760179f1969dfeca4cfb1bd515ff6e085ffbac2acd808a11631fb5dbc76a04626cb04f46db5188ed73b22d04397089c9e5ea3e439aede9abccf54b6b27c06b75f424caef52fdc5ac3f9bd4932597201558a882a581d481ac4963ae7092480733d8cdd743330d7a8a4d1c0689890b4ab2d0430b309beb30cd23ca1c2a4b09f11d489e2f3075604006a5998346e7e69e8b33580108965bcabd09b756edc54708517dae768886665a9945d32b7d159f64fb280c85c3a1e44ef52bdf79e3aef208efc83556ddf21311a356bd8fbfa719fbee7616359d07c9f9a1909cae6b76aead3398ba85bb068322e26c45a04d1ee8a9c6013604cda9afb2c4bd3d4fe48ffc15fe566d387530ce94508cce5e65072bb98250ea520a3364d7528fa9781b326a145c254c4e468b5b7ceb30584bd044740dc1dde2eba3dafbcbf3a41979dd8cd3fa158c2c5155561a6faeda1d954090e1e7ebda0cfe11a394db2f3a82f11e0f6a1fb4a409387524144c3f77d719a16e919f5e6ba24319c7d090863d01f6e602acb1a25ec0a61b5399f308774319986572672ffd68e7c5d9beab4e6b439e49dceac81964d001b7d9d77751f61f751a6ddccef97670d05c7bac62d46bc31a8b9403ba6517195db92b73d24b96778ed1d5721fb6ce1ca71e14abc7031ca0ebfc91ca9a6e707e7119e33554b5bc5dd0739eea4288fdcfc2c0d46dda00d6218dbc7d4cfe308227f517dc352d44db8cbd6eb46d59e8f79712f4c229bd7a7bb8447fa78623f64482e411ee98065edfd931c7deb70d3b74a0f7c2f8092d5e82b3aa8d227576160a78881a0251a45a0a266536e375a42e28eddf7ba3db07f122e187293c9679a5800e2b2c2d6347012c103fa784b57aa4b7712ca96e8f1f16d22eb3863aaab76c4eaead0146bcabc22277ff17e5f7d7440221d345d30d4fc64e2b9d24feb8f7223f196431fdbc8a363c3d7d22034cf93a6f7d2f998ba59d0328982d912b7087c3bac6425cde716fd36a39bacc76b57ecc14c7144e0a1378cd323a492c892575ba909c5c3b9d8267356f8f3b709f261170c510fc1d222aa6bf446d880ca14ce7e3fd4ffbecc3dab974037f224ab095b37dd772276fded458e38292b2ea233325c3b9923867a52d346d942e351c60f3fc4e172c36a4ca027269da3036ea19161e880e0ff9728ab9e4edc7919726c1a17bed8d14d68dd8a69e67b8130e14ad2232304dd398d35b36c67450b6ba89d564acf802a3a809d49cb4bfde1838dcdf21a9994078ce17eb79455c72213e196d10e62660bbcddd86a70452830ec27ebebbe19f068540bdddc0d11bbb0b2e476a03efe0cc12aa99aecbb21a2f80dde5fb60c39d34a724e59b7f16138bb7b2b1fe990b8f4085a607fd82d604d32d593ba80e967f141ecc7696e26a86c44d79247cddd305945597ee48a8bbc5cdfd65b404c8a2c5ad5bf2ee7e3a22b59bcfa2cc10fb4f8e829b3af4ebeb702bd81fb72e4aaad93603d53d9d6dd97bfb9231bbcf745cc0f6323c38b351dc553b3751e5e3a6777f046f0c6b8b357db6f256386e5de35d73d5fc0fc175e04871acef866e32d2215a7a5f0d2dd63147c9d8e364cf829da865eca426ff066766d2ee724a87c1dd869cc20c4fabe53c445ce9cd045e7b5040cb6d3eba167821a923a145ce40ccf751cabed3c73f6f594ace28ea84efd5808c27e355a17586106cc4ea8edbf8d049cffc860042df965b23416d14c3a564dd7c681d19a6d6dc82edc375aeeb41c7fd6ff47558b754cb18058183e15f51c8f5c9ec6c121e72e8602d2267eb5789ef751db4bd8db766dc997be3b36577256607c229d4a15f2faee4db1d568892dddfc5828906ade789ca92a2dcb6ddc6e3b7b55b4833506966948d9d22612ef635b7a4be0189a007d30ae2d81c012af53658da7cf2017c7b51a4d9e7109eea088a27e390bbf26961a996f31a28b7acb3f05c7f579e98d575a2aad01870510ea9de0a5be8a8aa50e699f56706583308d46912ef305a7f7b75c5fe1639c675a13ccd7029d4348992a3d842fe3f5e8f22c08455ca822cccf7fc50d51ee426050524dd9275d92e102dfe4edc74216ad2f22645dbe04d4e6f23a052389a753b1cf06b69c1c6eae7006e66e15ed3edeb53eb5a752577fd7857c6a8a9608e37e220b650a43e020e7e7994685363966a301e7ee34c54dd6b06f51589e7f060b089cfbd6d50d84e4e5a5e930dc24e30c89cdc02c32decc0a7be57a8e6f7b981a56efdd45c955c5b61464d5ffd141b426ed3786af37480fc46d954d7f5bf45d8bc5b32022666c721c2a713ec965873ccc25b9804a0850d2afadb1b3901d634ceb92120e10234a4dfb18e43489759ef03d1ad3e9958cca5c213b418f8069b7ebb1d28f862815a113dfa7cdaeabb9c3cba3674895932abe1c768c8cd4e5e835b67acfd47beaf1f604bb68de6dbe97423a55ed88734570de92a659abc2d466206b6fe465731d239c078afcf79b56b64320f4a36537152231f98b065754de9d427506cc8d9a1fd46d3295480185b99326a69ac374f465159662d166e63742ddd5407392ed9ecdf97e18c5b5b006f2a164b95ff947f78f36916e2209c74411078bb40b018676d05f29406894133752d41c1f15df34db931b705f57bf8d0af26b2d790bbfcbb0d894a9366d917c13c74b6c292cb7c86a2441e5d9b26c860e05fa08769fab72605cd9252e73a946a41f2d52d2ad27128b887e9ee04f0bc5632a316547d8f2da8745ac19c951007079b297fdcb53be9bc4a8adeba7b341dfab9f1d53f355a557d71ff9b5a749d3481de7ee628ac0b9bf6e0adff1c4610e64d73ae15f604730cc613d5ae38f3ce66f144d11995abaaf009856496b8f1ab60c022f9f4e75c1039c930812c9c9e69cd193a7ced39da38a444d29729dab7bf699d80838345d19544f9b91f0e492b88871f5985a7a184385035434fa5b479ae98e2bfbc04a71ea9090552dcc11ca0e34ec6dc1ed47f6106960b493791a8802495f4da6d547ea8fc579dd168f341c6f3d133c46a8de35eeef1f58ffde6ce7ccc148549346223dd465d37dfd9c30d155d1603ab52eb1623a361c0adbffe839a39921040183f26807d0eeae2d25012092c666a99e0c2c500c116eba658807847ec801f015e5bea4a643fba12bb6197fb493ce255d606fd9c08708397921b6b08d95c4c6521af9c4958148920b70f2234718e73442a45c930d5137b4f1f5a05eabdc0dddc1a219079defb2d51a4b35ec53416fd984fc5a439baf221333295b6db0fe579c9d0260e919a1f40ffbe88c68c258ca9a330428d50b22a60dc30f2391c9bcbc9f02a2cb8f74f00fe3e7cf0fc6870fcf17ee37a19abaa771d2e7e7906e52ff55d2b20bf57762ec5784584d83087e41e5a356b4f873bf70919b0a254529ef46e348eae951fba12a1aa87a910891d0eb8cde30f07b9bad73502b9a0206aa5d49dc5d59f142c9c99d84749cc1b31d08af2cad272cbc30ac157bd4dedd806df6b5cf40dc62d6b6c011b63a80b889b5092cf3c6a7458af7839c3b8dd35330f6fee11145fb95156f9a999623b63317aa43e19a5661aac56a3061275dc341e474664a5297ddb94c9ae96e905d5e82a40fd906b3bdabaa58b95e162aaaa4658c66d9a670e4fec1618a3ade036dcbcf70f8c06040740a99f0d39ebf5c5660c7fc7cb0428b112d4ddb0351e8eca9b7dcb0e380ba4016a840c458fd7a7f8f5e1db71fa18cd559d22a769df0983b7d97792202afd0c3fb832b0f73e0d52a7f2ccef29d0f3579214b64061866fcfb6cbae41e0e240f09122bcc64447702653528e41a6ede129237f417966e2548f88833ca51027128335a0aaa8209cc9c8497bf7b94e257debccea9a8ea39338c9304e3fc49f608ee8a3c17ac33d6a066d690d0e7bb57f837803d7b1869a257f0415829a6e4c7c94cef535f43508cc2ebbe0fc5224939c8d8f9af81a008d8906d19ffe2bb2c571b878301d8f266f65cd640b0600eee87f500380036f6b22879fe90ebdeca3e502e382168450d57cc02a837fe8cc570ff8c6d5f4ff96704152bb1a899e037eaa6d52df10d2b354a5f5c5435f5ccc9cbc77c4680fd45a97d38f750e13b74f9944f0695ad21a86942fc1eda29bdd8a511f035ca16fb63f07cc67ce57304e514a245cc1506c84729895a31b905bb05cdf9d4416fca8c9bb8047e38d97c8c3ecac2110db88d3c1ea7341233e44f3b7cd764849d3c53ddd507338b6b38d036a46190be237f0893bfc63ef682d25cf9ef679bba55eba7ab57da2cfabece2416554240ab80028a54e56fbe498c5ab5eff07c9a50d6aa55879f581cd11b34201aefe281f096d0679d0fd6390c2274ca78b5a7c9f9d6e22dd856c19971838c1a67e4df097bc4871fd54bbe035a65cd348dd3ecd45e5d3fedb19b84f6601ed56fb6ea716d4db3b3906eb2cf536bfa6268db98293a8639a8fadfb91211630ef3f25d73e724d95a6ce619d7ee4b21840371287d9409510c4f03ec34b1ad4058c5fb511f1a9364ecd573e4e4515620cdfda6d4e26bcd9deab07f82d45ec95ef06692e635216fa8d47fd4ef22d119f2a27c6f1772e715784247ec60a171314f23b0e9cc5094acc230fb2a47f57dce7d59edad3a374cecd71dc66a4f772c08ff55cfdefb69972bc33e9e0333cedad95a63189495d4349a3d70023b66dcb406884b635eb978c85658cd9904911e32d865ba8b22e4f161a7813ba957362703c956ceb5d82e8ff24ea3f442542746c6be646a95f0849a2dc5d3265bda9746cd1b9d2b6e1da55c0a6da6922ddb3bff59bdc5223eefd47bbf34fe130cdfd2ea4e60f8fb056041fa6f9019d15d5487c16030c7487a47bae23b4754debad016b540a88e38d9287ea8efd445033c11cdace09a3878126823de69c1dfe0ce83b7b75bbf2b063bc6b2626f503e56912c5f63f9a5fbc4650ba7a639bda01a675aebc077be8ce543ea8f9863d267aee563d37410929d842608f1f168314272235760e841cac8823e96832209231dd9f4542f4535a5d5e6c972d6a7644f395bf88a844ef11617b6c1b63f136b3339b52991006ea57a8f04c0070cd9ceef9296f9f248032a0c1ab2f4a6fda93066185124918dfab65cde3d33d24bd8e5313256a885a652d1837931af5e9cea66d34b3f2a37db777f7b083f4e1f24d32cbefaa55d378622f2665869efe0377be28f61dd4fabe8245709b553f7b83f3222aa1b71d7d8c635d043dd070c6983df0bc9d5e539283359e651fbc40e7e4644f6147ea624a38f8678da94fbdc597d8ba2832232cf1a799b2a0b453827039038578bf19b02446f3df2d17e35ec66ada708b6831c1ccf3e5dc1985d77d204db808ff1a6e0df896f9e9821da169d948e7e0b687f1fea93b4d75211bc75d646a72980cd084a932f86bdaf3ddce108579abf7d384dc75501c84e32a235baf83a1c21deb2df68453aaee82d2e4c52c9104115ef3edd9f5c5362af3d47e847848c6986fd7dac68252fdc525107372ae8ec33691bcc71d59a021a4d7687239953342d421b775488de8c5b64cbbaa03e082d31cf8c4a4cffc96257112ce5347b10f8f584cb68dc7d27acf7ab8ad8f54e7ba92832a899ca5833b87c5e70c03e5e39b91cf15e390f0463cff228898c5670d6520b1331aac007d836f6fba2c3ea96cc7bf45ec68f90866ff1e3976c3b8c1a9f4b2528ca5dfb0e98d7c0a2eef5dcbe5e29b80a739081f5cfbf3b3fe249148270dde46588db249643bc02bb750a6b9b1816f5ad550df6ac75cd2a3d302c051d1c390b067f9d26c017b3ad68ac6e4ff506fe08e844fb73da28b4578bd91c0cc399070e72f1e6092c5be1cff3a8aa384f5b666187bba8d0bd8f5e5d644e2d9e36963e3cd1bfdd347f37a97877e244ddc6697fa8415819f34c7e82541066dfcdc98138ae30ab95a431c1b8b42dacf7443536d92e9b4d2ed49f345159234119fc4904c8544d6870d195bf30154fabe97bc56a83e71b276311d9c57c1d26525ab935cbbd6ef63c3ac4e8a4f83301cd6675f10abc37277f3789ec4adaccc0b65961ef2e84c31d7b26c78a7531944a9d46be94671635fa01ba74e6cc0bf70cb11f9b12f3f2e9818d4acc74fcb33bf2ffb015a54cfdd73f0264df7ab1636efc0ddae5f8c181a07e9534f65d383432f433b100f88e1cdc326d9a3c777f316a7c42f50785994033c21c7206fa59c392278939a03029489e80e7631d027cdb46dbbc38a9d06dacb0a40878a13e1c162a113d567e99c2c015e0f95cd0318403e85b6e60d645c466d3fddbf8f9af20877318695c94a37e787bb760e73145752a99c9cc6493c0be5f4c0913cb69ed2a1f1a5fe61ff3ad7d9fdb31c9f8cd3d96ade56c84aab229da580914e0237d94af849ee2682b448ca47f18dd1304b12d2b3ecb8d8a17d5706d77f71a6ba03d4a93b32d526b77651f43f1374db9ee4f156441159d9ca7b9350eee15e8c7afeed1e2875f59ed06b07ca391ee49863378f8dc9892d11fd6bacee5a05b6dbe8587bff211138fc0a255dcfe6ae41bdf5f1398e85066c837cb56c0de7517aadd1394e4e792936bdd1af7b1e13566f561dea72166e142f4e23dbb6e1619f83f79d0ac543ae49f483ea74da1ad6fb0cf68558211e1852e0698f903ea88b1a548198da0ff20cc34a1727f2439853bed329d5a9035843d0e66be12a66759812c901b7a908f6bfd57a326a483c08f208b5d766d288d765b53b414332ad1b42dd19e9fa64f35e7e115a442733018d56adcd052217c13c5776260cd048bcf943f01edd29e013c94930a819505ae8ac8b6de243188fa332046a52137cf0dc7bb3cb319c0b3f579728d7a7825cc57dce3cf68234b18b31617f84ca0c8ac5c066c17b7eb19dc4e0aab8e06b5c77637e6a51925d9dff9603810edc8c65ae1a0522ac3d8cf6f30b1741c846c8eb88a35ad396acc5ebb5c806e35da0e43d5eb1b95922b6a0451f5f80f267128d6b87d08997c99d40261c206eb338fa1209dd5c72574472a36b3927d7f5394ffa00907a0a7bd87012783a32d2f7a065d837590e234a2ed150e1e6e469693ade145e8771ab8d886fe1aadba030e09fdc9585e0eb773e0ced23d3d6331cc73e8f988d39f0cee4e34319413a64a02abedf72e8b8bd4fbe7a250e7af02bec0ad031c9c845d521eff69d4d72a2b6c3bc30a8f0ff28c54bc880c386e657f5e9d810f72649bd43b26b22f30b791c568f19d51dd9690b8902a55cc3df139af96f9c9d84eff70334689b1eb12234634e7f2f3968f41f41f5889dadf5a4840c92ef2ac2f1d796e0e6b8afef8addb5ec5ae7ad52e6ed7ed64602df38e2a5375b7443fab18986a92de844dcad9efe59f8a7ab48ee39f9fef3c8933740653c2aa45a9ddfb9468da7da3d6427418765584eb7e30c967f779ed0843bebc7264e6c88324a697ae6df8be1a94614b01813cb32d900a75acc2209be09896ee54576006d6c4da5a0388fc07ad14a3de42bc77c20e90f930d2126b1a239c3b4286be05b979549650c90f7723f4484c6e1ab358bb0e89fd25b3f1ee82cd92c2de3dc7f46bb23eebdbdf09907b09900403781109bb28ea30e44ec3a4884f0d4b7e414bb75f6c8913776bcf7ee18e9a4156db11cc3453f2a8be55eeecbdb6db9f3b65e5eda4af7c82d6413f36e8c1a9442edd839197a5c7959436acf0a366904e9e990f8ea6510e4d5adbc5bf6cb56f1216dff060dcb302fbd2cc3e4f2b8b6bb7a4efd59a5c8c41e19ec0d972c50d67ab7e83aaaeaf2e604e5998b0562cb9aa2284d400bfa8022ce169bb0ef561db87481b8e9967f5eeceab60c594e0752c24be5b9dd6a48f483463d077d10c601b5f30b1670d4d77e998fe0b741688147b4e590f3b1df6c30abb0a67abf0aa8b6a4b99c8d650fa1e4964e099bbc2ad77f33ed9294277eb62f84622a833503562806e02190adf68f8ad0b95276f309d79c77cb210b320b76386dcad7b57b9e84ff2f676d04db8299fa1c2d5e191640b1cbb6916bb9596d86725fc0d6339d60f545cbf675f3bea0615d4062e13fc7217134b18c737e703f2d6305ab78b0a675ee5fec9410f274fb5549ba0e35505caa4b424b7a294fcbc7100c391afe046f0d18c57210bd7958932828218e21d98fe460a9c55f0603e89f5b3a5553c09291713e9a862875a408cc51dc280d7d0228be57cf451ce104ab4d2174a72de0032df023bd5e5db64e5b3881958eaf5fb31ffc3003d498efc395a9e213d785bf189be5b34807946bbd4b2888968eb6dc07d2dd216f2a54a8e1b0d7584759d4a50a28bd01f1d0a4691d03559e05698113c0ee0aeb0deee20fb878e52bc9b673fb16cd1496c5221de3f3dce33798bc5be118e8bd55d20b43d45fa5f59b9378ce7279aa28160c372f1efc0d3683358192d92c6c4b8ff7041b20c98d33ed5a6e4956b12d8cbe76a4c886250730d154fa2f0950516da53f5d311270ca4f828af4db810c13a2b731c90579dff6c958790accae1a422a2fc6dc5e4898f0819e95e398d6273d56799c8ce75ca4fb0f1dbe8b4079390a973e8e1ac0da39aa1ee6bcde035980ff66c5e464077831d987937b8dad7f344b40d300de2ab350947086402eb384c8fd1cbb81a5a34a245c3200e4b0b59b50535c19e341792b9642cc5678d0804cd62edb08618ac35af00cf32843e228652733edf1453a87c1b489362a99c72971e41008665a9938ce68ca3fcf1966f844a89a00795654d1d4a5252148e84f2b3624d880d1289d1378985b8cf67ead8c5f341c998c08ac6c6beab648fa874c16936be2d9b547e88527876ad3c8213218bdab9663d17177b90cf9f01cc95c0daca3685a309fb0d98e8094ad898b5e4d749429f329f9b1c784a37c93c437e2e8904fb8302499088f7414704e3c34005e72ce7ad0eefc7c413f084b486b2be076e7cda116f775b6910fa1d68e053ca1f64244d3cc3e25ae3f91e66a71409fbc03964dd6ad2439e44e65c693a44a2812a4529c50b46faa2758169755e38c27fc79b6920372b14a4c3cd1aea506f96718d70cf9132e63c13b4fc9124341c5911f656f8b66700c215536f80b13acc6ba95d9de090dc426c1782b4ebb56250fb8a459c18856c25eb2bd20dc8ce96e5560ebe109191699d478f04864e84783b9ca52b8586f859823983c02a72fd35c80adb2da8116eaeb0cda0dd3abe605933d235fc0a403bd440c107180b96c0810a95991cab68b32fafa3fda10b7ac1c412140a8f6e76be9be3648450181b58b960e32ff39f3869111fcb5598d1c58b4df61d4f9a664bf392d10ae2c3d98b34a84c12a0f1f6699aaf9cf3ee1dbcff2669eeab80bcd2f0b86bb8271cee8441474ec33eab08cc32710e8a7d3bacbb20ea38f3bbb8969040a96fda6794a74bf9112ef996d6b8216391359cc500b77f7ed299b55ab0eedd6a19bb64ac0b43722df91b3c60a30df172f948084513bf93b17ae55920c7e6591bb75952a911e818ad01b70c9e1e7a50d449d63abe901623635d73071ed0d57f6284a88d2f2dc6acede2eb65d955e6e21e22c4cbf0fc7a7913eb2599c11601f1939a31f27904f809c0b5378634922cecf316c7b1d109d088b21e43db8dbed8c4c01fc419aeae4ec8f7a4df8a2443d29e10d4b89c7243dba5c13712ed0a5d25280049b482de1faf8a2eda9bc21923b565fa7a75084bca18fa2d2d337c7fe059fffea39c1b823a970fbd33d1c111a48f3d92a3a460f52fa49337d3d87c9059b41d4d6955eb31415ed2bd9432a9396e05707ce3cfce7525724b58512372ab46e4ceee88a743b6a2b0a235f2ddec5cbfcab55ee7ccb46624eff07f13118ef274cbd860de4e741ee6a6e77a0868377062209e9d51aa5881c5907b706063b21080919c6988c4c5df6ef1a24fcfbfe371aa82dd70f534cce382d0ee94204b98bf92c2e3deb29dd46f9f3f76c947de1284e069831895dcb8bc3bb0d7ac58629d6f5816bf6d4c25f7a7bfb21788632bb30058e29122ab8b514d879557ccb001adfee8d0f93c17f081114609087b94e7c44adc2d43da10d6f86696943d5559b91f805e73cd714f8eded93c606ee167d469d62f2481cb78b20f4caf26d105d3c0dcbb92246b969ec3ada23204cc35b1117718a40ab4656d5a8508a0511c56a0c7a9c0535c9ef57d1dfc5b5022c27264bcc3253f059f9272955ae920dbabf74c155b8609a32a9fc7f67b395fd7263cb3d878336f5131217e4f3a95558940ba90da83d06863af191ea909a41fb4eab3cd0564113ce2e33e039560592aea729c310f13467d8e00574927560a1ff6a9d5f677733d1162732c3c2c50db464fd3da8255e14460b4dc8dc666c2d1da88bba8bdc0a03a76151b9516a24530f2615df08acfe4d8ef44c6ae46c67483374012554b0ad16df1ffa0bdfa0c6f36b1e01160132f4a6d5ac06ab289acbb097636be527d452dae02bf431ccefcfffa4b7d6d1e9da497f961c2a275140b2d821450fffbe002d0c32922a9c0d36c61559b4adf2d3dfdfd1f8211bc007488b2c545ca26ff7ed1a6dd362fd7f6e3d6ba9aafd786ffc816d9099cc8fa4b4f1984dd1ac998a425b5fcbe09b27d3a0fbe8c0092324362a5fe9f83078eb4ef927956443cae3cf0523cd13951d2257713fa9b48bbe91dca59c6b6769645b6dc9ca35ec11f8f506d45b04e93077646d9ad3325e5fd80dde0ba4cd8877e47446ea5a235aa73062a4e10f9a4e42612a62fb69d78ba12b03703022919b0a79bf69071201b41f50c28372d14567378db3b71928fe2b686072310185868f7f19745ada397ac3953b3e66eb0c290721419fa1b5bc73635d5fef2513181e8705ec5e0ba61dd4e926f272ff226cfbb823ecbc5ea76db7d7de20688c01da0f5652a57f01c139ed9f341481071b9b928267dac15d9b9758f0dfb8a37d16f94726af9db147e97f6a21294b913e4b160bbf195846961b759a80b53852a1787644814ee1c0e70b2e39eb0fa027164f4e20368a0b848008818e645db172b0f0a61942f697be0ea3ea7c009739b153cb4f4180cff2ffe0592cf8ff62058411ccfdc0d6a4c1ee5867b316b37caf3efeb4dcceb9d0ba9b14a0e831268698882c4252d8fc2066bc534616615b40dc50d870aeddac69de141001b335879e05cf809d994d8ff8d351bb9c60239025bb10250ed6a3909181637c04d2c4ef17d50e0e80525bd7ca48e7a2dfc30bbfd810156e3deacd2134d58b326518ada5ea290235172f7970b1e7aaa5631010da5283b8af95a18ee58cd761a212c23436ed0a25e6f7495f5df2d0af25115706f1b2892cfeb03024a61d246d034e21da4302fb11aeeb28035f3e4962f9ad1eeab109574bf384f7f7038ade299a215f4b7dd1168b012db3ddd8fcba3498502f474de3d96507f0325fb2c249a5dfbf25724de064335893154ab47f5b8f0d0ab28a99ef22b139d58dc4f7f9226c0b633dfe973d9fa99d9487264cf866ab1e06c11fe60a0b6986f63ec3275bd2e03e7a5e02d85681bfcdaddba29695ea0883b937bddd2705cd5012f58667586eae5b4459d2cf032a58ccb4cea4667517e3b4cd3481b970af32027f63bf4adbc86939cf03a33b79e3ef9e11ccd6e3371d4fa6e1da31321cd4ce55f9c2cf4e8f6735bdddb581f5b384204decf5d25d88d87a8d58edaafd656a27c249ca4ef17aee298931111971bda15322e7a63a54e8eddfd5fbbc783b19f0fb6cf7f2d6d0db1a8934f210c3b865515d403c16352c430aef7c31c26bda84e67c07e32a8a17c04d7cb830206f7b2f82a8f1841095a3b0f3b7c4fa757d86bc95290b39ae9ff155d1e06c38d4fd28a6545c0a16fc22959e20b929702b7cef4385814ae63ec5755c51fc293c7dfcb54196022c8050cf4f83de4386caf917cfaf64a96fb2c314e7ce31eaecf8fad9d90a4dfd36246e291e11276c7a901f5f31f36cc902126b0654bc223ba7a48bb4e4ef196ba27ea10e700d49368771fdd2de871dc182bd5a2142204827515129f45cde14c63f75b774b34b4784cdf6d7e3c548533cac156fbe6c778f765b17f0637c678274e52632c7c321ff38e767b2bdf2ea0e3579acbf26135d5428bd0e9360cf4764507a5772dd43230f14e5149388199af1550f2834e92c66425c5a6c7fe14e43f63953203f2575f8313f4b5190a0e94a7e8069e49f66a9dcc20f1ca64dde7cce38c5d14c70ecfba29339b34eb3dac28b018585f986354bf816c253ca92038a41410ab36a753eb0eaa6cf6a42263908f1ad9ab5ac74da4907d14449d3b63b57d08266a0c0c510cc21ab3ed6c39ca0d7a2f7e820d4ca0582c5724aadb8857c5994eecbfd0f3757c06846bb46b9b901341ead3b72dc2cebfe493aa19e9603c65be6a5637e5626386312d40e70ccac338ed9955b3380cdad28fbf8381e1df45dd7cc3c7d1d515fb4c8f6b344a8e6e2cc58ecc276b1c0e25792cc09a14a6cab17f7e18e26a3740c8939398947f207018045960f147d11cd3d31023f903e498cb92455416b63c1e852e0d9bf2be6432d353ba69977148eecbcec49bb23eeeb1df3cf0d0093993028d5900a3d8581f417f84780b8444fe9d9aa259144a855e5bdb9dd411c3ee2426d4727340ef44ec4ac6f238ea39e8b49d2c984dbb264f638e24a6f77148e81f293e53ee41343ddbe85232153e0bd08d4e8b7d9affaf2587f97498e5f3ff996c09518c1dc1353b3a1f579300aa7e8c8bd552c2620c09e5a1317d89350cff90973c3500dbf5ab27ebd4e965e1b928a74b6919c58d19a2282138ed95b730c2f7fa3c90162fdf9f3a648b481445b0cc5129791dca55339e0732c66599dfa812c8664a0a8413d5551541b9f1e06a4d98562b04d35b2c5cd50f0751bcfeec81d18198a6eb01d6574f5018e8b105e27b2bf6f25ae0c1fba64a97b7ddacaee020ae9c6b6d5e70098a06e159d5d3405faca4dda438fa59416f375e328e6f8795a198bb63e76b56d9edbf8c04b55b5a5435c210f8dd9d9326a3b053863694a6a12e880a3bb64b1e6a18907a7c668a797ba234ad5325fe50cb08deec7f4b8dab750660a23d6adde5e5fcbd06f964b991a8179cf4665e144e5a99c92e801b8160aee1d9a81f5659b4fbb434e649d8a0d7b8510c56229f8672486b80ed52037e33844c7c72d59a62e5249ad19b56a4de43a0a5191808adae08e37a05326e8ee214c55c37eb662a250722b343abac52fc676aaefd626d556783225a4185fe563e176d00c0abd39f560503ee4b8b0f8a48bd4d46fcf1efed13a6743ba955c7da19a8362c829cf58fa5358a652e03d74ad8bd13e25a18765e1b0159d63977e96fad523520e5c58abf08f9d57f89e50c46283b01d4f8ee57ff91cf186c09d1981e78a4b57d3d8365a589a97eee8f7917b9f3742abfd00cbaac343abcf32f7ce044c0e4c89537c20e2f850f46f5a13009a5d97a91ff88ffb4d597d848b6e5981b490bbca282a906047b1c5843648c73e390186486f5b404aaa3e5e524e31d384a4e2ded3257cc190de7c8d3f17df5b773dd4510eb3c798deb3462097895b02a438254ed759f587f25b6a0f560abc086b7e29b5037b83e9d0f5b8d703d702505ea99aa2100da8803351b41801a63efdbace4e4bb7874a5361fdc09052f51b8b6d5f46a03be3943560ff619ff546b67a4719b231a7cf8719cb58e1dd8af563c9cb7e37b2492e16ac01efe1e3f31fac3c8aaefe1e53519e1ecabac27a4a112bfd26ee3a77dce8f96a3f7349b7522075064b5a8eb3e3ad5337843028ebfbd035b639fd4dac77e4de8e115c2371d48bbb384dd75144b57c37bb665d32dc3639fda0c01ee26dba318450987a39287af1b605e5f3a8b2bef6145b5949b29dceb0330b4f4d1d5d07febec14dd15c788077757628f4384b5160d8e1b14e3655f23fd5340f956fad61a36dbf58c6dd62fcee3122dfa3948e37460194dc5054d4a13c887627e69920cb69a8aabc7662ad19da6b571de99c77403871a9cc7ab85de73718790e028c5d2683db13c39ab92cdac838207eb5a26ec638fe0c837eecdac7f3dde135e043aa2aaf3db5913776e1777de8449926f60737196ce7ac39a7000010ee7e7b45417656c923b30943ca2805fbc7bd34641701cbd1a34406fb014ee95eeaf62f179309fb6517bb57681ca61a81360b8f8ae641ed1c2308c5b8ded01ddc85c08ce018c9710058d983441eba2604be0c887b90ccf2dec0fe0d4296b7b03a112233f1928153693da3534f6ee3e2a5cbcf964a664769cdb68fa32fdc957fc75dcfde9501612533e3add6c4761ba9fbb6655bbcd1816403fb271e575ca88e66efe8702c017943b06592ba2ba4806adf632be27c183eaabe11d008ff91fa389cb2cde5482f73e843050103b7caff96d19f10986bdd38a64b944af818bef9efc5e1249137ead5bf6efd4365abfba9b44df9bea4e1e45d00d6e257799eba79964274eca7d1aef858614774f71395690b94e23b6982a2c421e57c7a28b4c24696a0303aa3ee8fd1fd22aff03a796cc98177b4872cc7dc336551cc7c835870c3f8d3ccaea3cf48274874214423fc8995cebbf9823df2e5037f54f3fd640ab0eba571980ba7239f10c531353485ab08a0bd4a589e123c5f9e13980a3f77f7a29061dec96a82e411f06b622b3598ee8231a5af8efb41577e7b49c3f76181ee9a777c0c5f9181817be53c61258f8d91a9ce8350e9e1f7cce93f49d50c0267c1e4cb88402fcc8b15b69a6348b43b6a6aff4a45d0e1fc62fd6397e6a964a052366b6e44a7c86e76153c0e9077ca0349fbc21a64b870ddd8db5f67ede96d416813f3261ffd77e75cb2ffcc23ae88010bb469066eb4f5ce8579b31ba64d0a269aa90c6b1383cb61384484d4b6523d3915e3147c793a9e769aa87036170449bdc727da83d6c62bd87df7b340d1108490e4281bea952e4dbac12139d44d10165d63091f9edf8c52ca2c3d93daa1806e100c5ae0116f54e1878fa0e3a5d55253175d4e9152256751a32074df20aa0dfb1f2c6f9c0a8d92c0f3dae0556c7c2afaf6da38a37541be4eee743299a9a07d69d6942b2e2f691c32ab04a0e9f55421def289d866bd5c2bf45f85cad9a758da8d824f61b7ae34476efa75d113cf58dae6eb7fbc25879e4c5d44942d639afdb22226444a54e56295e94d15982868d606f29031c61d37d1ebc160f745502d0ba31a97a7502ce05057b8a39b3b1e099808dac2cdf69bf4feca08c918ffec0b6136cdde821a6e9f8dc4c4f22ab91930250a687c39ba865b495aaa53da3bddfb3fe2720881cebdeee5749d50d95a337d61cba64d10d57cb6ba164fe4507425d7ce92f208accf2b0d56deeb1b46ca646f0544ee3a593dbf83bdeea303b953b57c754281eef2a8bc92a9288327dccf85205b2034558f45d2de4df612f3bee9a1315a38eee38792c1e5f09a3a151e71959cf3ccb1b0e33029884b97fabd4862ef42e732c1988490df79789f6b201cc14ac94cb52831c162dd8d8c36c5e05d4a03f3b2e5aac595ad3d2d033c87dfcba8ea3704c6593c9980301e72cc1f0cdf2d1b8d2f59da603d99454259bb1003b00eead827b2e980a84beb790a1ff74e01a6e7133f3475c51162ae904498675d3f89a5e1ad15c7913762e222900413247f2b8801e829b4c1c3d80474ac3b6a7e537cc149bd4e22c13a932d6ed18f19adc778f97ea86c1b4e7a977df5b95a1a09c3d5756293329f6bdf0712a05a7e857bb1518859edd024e2c6965db7eac584bdd80a6952686e789b6ba7b53fc38c5e6b071d9794e2d3b9805c20db46e0cdd58f3efd559e020d0a018c49de6caf576f1ad62a3ebf2b44ce20072f317845b934b97e7ae56907ef5190809b158b1684c547760478e33a786fe14575528b19ff850135a76283dfab6baf620bae6c3a26da48ee80ce5e733b6cb18404b626e8bda3d4fb4634cbaf7e428a05ce5e41253c43cf96831ea0b99d61cc96376056f9e05fa3092331445fc01a90b0c2d4d76f90fcfa48721cd837179caa56602b2729c5ab0afc12285c38e52ddd1548347e4b3fd63d5dff23538c4cfc9316a3775b527c03c65315429cc1a40039a9c18e9c152298c99255229da1206b9e6d89611127e17791878aea769fac452daf23142ad6f11321a8929dd11446423936db2fd6ea3223e0d11d3abf8ade6de3a798b5e17dec07d56d4129fcdef2d9c2ec84a9e7753fecf5dc7f965a327aae59f7dd3cfa33947b60c076ddc1574aa81ea78fa5d4c4e66131b990dfbfc8f9200b27f34419b5e55c5301cf9079fd3caae5c3d3ef47ed63fb72d1a338dc238dc7d2026ee8c743b4b8775b40cc6ca27a0df985abe759a79759c5356c667609ffd01e3814165560890f37b4fe2cc592efce0ce2e4b22dbf25cffa443e2c346d2b2563f9cda8121c3a27b2fe6c5bd61f3a9cd85b8a8ebbc7e1e43777a70b79e742babdffdc5902811a2ee9a9f28f13f78d9928dbea54e7708fb53415205e63020dfb7645817d5737fe3e5f97c9ce71b4c36a985bcd3e0ef683ecfc6b7f81cb429af45cc4dea40827cefc755096854a14097973a5502016f290bdf9b228e135edbb3c2f410f0e4502f058fda42824903145f111ae9703c6ff3393231a706888a052af8318991fa8d8d60ac09cc90260fcbb7e88b49519e50834e0d61a376f48c8b34b2c73256f4803ab1a66222c64a9e62ea564b3e8d80f048b1b109f41ca0ca410a945940a15bbba859200959b5b65b0c31c70f01d611e2df096c03e691b420f21b7be35a404e6ef0f351a140f9432c55e75f5c90bb7755a2c47b0bb78f9ae900dbf4be1117ef8a587d179941085f593a58e472ee9cd88cae4f67c73705cf0f9c30734ac9769bc071a7f82bb33e43ad7b6acb98df6920260391ff6a0813ac2ff664b4d5784f26568036874a0373b314fe0cc470d63747c2739e1e5bc12066ab7a512a12050ffb02aed9df90d2e852c74a625842916bc624290f9bd40947bcad37a634ddeff80971fcba21f34b791f15e2cce13981f28444f5c827ecaaccbae9d069fbb51ca3c3bb241eb5ed5ac219b46c71a0ece89756b2a1cb30a72bba2532a4ef851d4e3571ac256b244ba0d81f727ec060d22520f4d7a4696deff33f9af1196aca1ad7484a0057d48b77f71fcb222bf5c8fbb772ffda68702c48056537e48c849a85a0d0d991e733a0c5225969c02450413d52653b677630d0746d57fbd53163e7b66995bde6329fa0982b4c023cf29b6f462fd2c33fcc1a01d29cf5f5a3e2568b8fad0de60b097dc557fefd7338b30b13b77df28b0041f9a38432c7f98866f253e0e79d7f7d58e6b0857fb4018600457dd223d49422cc247a815c5af904fbe31b8aa0fed6d22335e582b9439f94ec2d3c09a086b5f3392682eac5819e346fc0136e2c185c582175a58a4384bffc282e91b120738a7a6a73ebe402b3907bedb58f2f116827aa58dc36ee6712717430921be1db875d77b8e9e7c655784153aed0811fa123456e003a6b55141f7c2ec064ec2476d9e2f225f374021e574c286f86ea940929600aaa2032cf976f203277d98984cb690eb3290d56540b9fa024a97cf73354fe0782626761221aa777228fe13ac1d56307b12983892e76b3afd04e47311f12d34c038d280433ba2be7ef0967ebc434b4bcfc6b6eccf63a1a19864947c11dd95768cb68c9181ba865f2acd07fdcc1f8de7af8ad7bd2354ca35a4cfe81fce105783d6d7ef4c9f4a3bb599c3895384665478b7359ef7df021c894cbf6c441d3e2c3ef9cdc1903c1fe6194141fd9a467727e9299bc53c53791bcb5aaaab98a422f408b46bc2db759c10bf118b7e7683e154386dfb01c01387b729dfb0153d5c54a1e0536375d1064df5095c432fa5bc41c4a1bfdd58f51bc2ecc2931bd25e19334afb53eb4acc0da2b1672ef763d2c6d55f8ace5ae6908171ff55c4566017b92f981455d8ac106424920048c80d2bf7558b4339f60bd26625f0cb4417f5664cdf29523f686c1fda4bf8c08d0670257d7aa55d1d9dc5b5b032a2a7777e2b5802ff07844ad2ed1b29a2a7b99c1b16b30706fc8f2f8c028c44eda598bea0eaa61d0171194c27a269d3dd8169b8768facf60c6244d4b4253539026a2ccce78258847b0610891471fec8cd192b2f8ba35ed7d891252b56a9f7b5daf593e5e03473d6cac2f585e7c769f449c64d46b52cce421a1426bcb3b55de31562c78890f59092c279c89f8b402b495e6c79e5ff650d7bde28b9f1d6ab2e98a495d8247888eec7bc1af04a8a44adcd5717f1bcd6602c23fcbbd8a2382885428e685c17ae666ed9f910cf11425ccb76e99313a52a2dae19d02c4a4e21dc11b6e07ee5d2490a775bbdb23cfa5cd25481a74f1ec811fbb99b8219799b77721f0188cac4a0ff00ad5ec7cf3921bee8bec7e932deb3eeea8a89838f2e0186851a708f6b5f60da46d21194cee599d633f651677c30245afa503fa95ecaf0891a1c8ae92cc1a05bf26fc1ba9cfd2f6585e7321c3cbe07930a389c1dbde21d5a6d4ee9cdebabeaae40f80bd5afab4166606459c21a492eb63f0907f12ba50005deec108555470930b7400ca1b1fee1b08c77cbe50b0aca66e8f905431f1eadb164fef3352b89f1620d78f503a713188e83a8142d5290f8f1bfed5b0c097f282e4abf00e65e20441a8293979689d5c44a945ee2da337b563a8380a650f5e9eb28692d7746c51e09c21eb3d4ca2d502838b2825a2d690c61eb4619fea122a75f73319de8d25b769a596723241bdf0fd097a5db835f55240ae5227cfe79231b0e70359251195bc1d7bf7bb166bc46bd720394e66f8dc4dacdf487d2af0f137212ea35c75e54dee76dac7fdc2d1335f6b516d1cff3749f62819581da313807853d90f7fdab3c84e7d4d4a6581706d44297212d088f2b4e6dcdd1b15c7544285ae6fccbba2c581d61491edc8f908fc811dccd027d61dff8b44549318cdd95a434b4f34db378c30950571eb7cdf60c7f58d85b6585fa3f2321bf10cc09f2b88c459726a1950c81a27fe35cd08f40b9c3958f10e14e10376d8c26c9e565dfff90e6f5a1b87e23ac2e6aa6b59827f7cb28ef433cde3076308032ccf86f8c6668a82b8460eaf6a4aac05a00990dfe267fe63efc0ce6f6e321303abc668dafae3b060bc9663c599925359da31d1f3141c9855b289f48fec78fa78ae5f700301cc076d070541b15b0b65ea07292b271a9b53444372b004584f35a0c904efe28f421d7622865a70000b1b6103b7f85d3eca25c205d1f9e3a3cdf744f4a8c08fa5602c9d43b1133ee0779e02f4ab9e0b24e7abd4cf8bacb185d3f8a36dce5dac200e21ab6bef69b0f8561c6076142af11e5670cc7f840f5548e8ecece5708a4fe3abd8834718d0fede6a9787cfae19796be45434a37fae2530f689940c9d6a9cf8914c2932031c4c48f7056265e55e7b64d28bee2f202b04cf4c6222482a711ba74c6066e56226ab73b1eb7eff50090d27d9112db8fafb3a84246250636039d705b727e922a267ce036577bb17071b173090335e77a620856dfb6a6c6b2980bce779ae686adb5138899f8a37e43ef80215c5a11c3aeaa720193c846e64debf1442a07d029e34913fdfe663eaba81c493c0a3ba6ef20fd74b23155a10301c7d24e98f4a0a2dd8176d7872ac941c66fb86653c08d4f5e7d97477b48d357f0852ba7c1411e0c15bf822ed4f66a545283b1fdc58635a883134b480ceae6b092acc9b1c221e7d788a8125ba27cb25abe76d74c909c5984983e4ce4924da1233135ef485c76ea88f963d5b930177b2f112f4fa4342e25683a74bb31a041bda8d7274017add2160bf7325a7d48f6978e34eb8a64a53e8f5092511d0fa71609fdb62ee4a510d44a49721dc7c64d163c02840e2d46f41e80fca6488a5b14ab31a05a22bd16286210f5b2892803be2985354f636bfc288e2701e4d6af69c6314203a44df4574d112939800b27f5da45174d1c95a7f0275aade42abb21c92fc7f12e59b92726e88a606f692cbb0fb3a8113b08f9f419cb8c2f899b68fd87ae5141588478b945f9518c54a5e03e9f0bf65794aaada6ca61178885462e3058ce4051b999f89749675547b0f98dfbfe4521f9574683f76e9e61eefd95749733301d353e7f59a4fbd752d8f36e513b0a8009b396926405f11dd63e53785c53f88cd81d448b5cbcfeede278f0c5fd67512110909cce446f2606603f4dc94bce921fb1b69d1e9fd6f17578bae2af38bf758590977e1d2c7fcfa20d2637a20bf56f1afdc18e6c8c03cb09bc4b4ebbbb08bd0a03bc50b29eec474674f9566d0f4fd7bbd1a7da4ab497a12f05103b297832bc4eed8bff30b133eba5eeff9025210618cc0d0bf6360128426e06950afd76f6c785b7e9450a4a31620ecb50cda03217018fd64a68bf29cc71cd0c749cae31d9b2ec6297592a4fde17cf7cf50b7c3737c27bcf1642c40fc0ed0973de0d70fa8370fc5cb48dbfde0b3ca207ded2b0cad1309ea90b8c170ada245a8aa11914e4256ebe7fa1e9f9972891555732a2dd4d0a3c1de7bb22b66c8653fb70c8fdb40f80b4ce0c6b22b11acbd8d9097db493bb4cefd30af186d4bf4009713b672018407ed1f5e9e53f7fe1582f27b53b90c2596bd93ee0627dad44af245130260b366b8a3a5d61526a12f1dea22f7bb68b5a7a8866c3aa5368e63ae30f8a53943e0c908281637d46f8391aa53a90825befdd28bf6745bb3f2f491801757c9d01dcb4424e5a625a99137cae20532fb42e6918cd68be42518105a6bab8fffaf4523ea99044faf62761dc5d8a8e0d6b891a0dc874897378fca5698e32c0fc5dbdeb5925a4f1dd3d852523b65e99c238fe9c1ffe7a0f198df06f9064b8dab5f5567dc17dd4fcd6b774b5bf7d116b19905dddb85dbd263b906b2f7104c5a840263023c97b434e14b7305121cd4a37a5708a395a98f2f3998141c74ec8ee602a0a956d701073b57e1c432812c3b078ff64b0008b04a119e48f437ce4850037820d2637328ce9ff762879349bdea76f9443f2031f1d8de097585a86bc6c73be0676515b6d7ee15a2793f4b90c217c3ac6591729358ec3b1edfa30ac7f0a92dcf1f17ad8924aea5c18bda82375b01750e6d66e10167738a10a57f4b2147b1717ca0e2b19b5976344ed8b5767512e17a70b833385cd3717ee8cf8c117a83b9dd33ac78303e83dd605b876472e75159c860603202acee947ca199caaf36e5ac94680ad3d17736303a1fd25df40fc1a16ce896012f0d690ab597725b660f12699e8e0453a19c8b9b4765f26c183d06f5e5fa8168ac33e9d45d91815ee904e192d4491e3b6f89c764d33ed8ae1a8f291b9b0b7ca1bd60c0d1a8b8eb2210e596e7ec1d223093e9d16eac8719fb8a6a92b1dfc8aca440da31c6f02b55a7d4833627d7c64b31f88f496f777ee6c5a9f68e0da9c329cc37388ccc6a8df4c31b0c1cc43955bbe3364695ea1e2ba30f770b667ee414e7e8aecd8afae612ea116a40528d75bfb2946a17ba146159cf875cd8ca54789d8fd293c4f959b6747d973b943bca40a1ffc61bb60beb40e81bb1bed7f5ec13c0e046b449bf0ce9896505c692f58d7b665ef947c69c030e36e3b2ed02faef703ca19d4add89d6aa34e93796595b45ec91ad4dd6d8e4dc59b1327c5aaf8e9ad9d98127cd948c4b6c88d5f5d24cf61ae584a244c219c7e8d20aee29ba89e5f15ff09b065d3e91c8c8076d14c0fa65ecf9044bf6cbe4aa0fd9ad10c84f3f50412f6749d1e6316a689515a3c01b95750e339eed3e0a04853fa145f3b93c3c93ca84aa772f0af4b0de3dbe183a2111db95278e4fbe1789c2a1e7684d6fad766aa40dff5b567a53efc11ce6c2abfbdefacd754b544fae0208a29235c7bc0cf5149cac2aff4094f2c01b85060587845c5aa359a798cb2a69197c7faca0067d78b6a187c78b69e12e70caea99147b8a50b76d68d43c2dba0f2715e1f10ad1be6dd92cfd8cb3b5c233ef52895d537119d8a9d6ce2589432051fcccb6b1ee3f3b751d3a779119c128519f5087d682a6ea95461b0378b3ee89bdf793b3a28d8cf3e0babb1bf6b50e9d6d0d51258f037389573e9990c9012b897cdf4414a53ab4bf3f2b7cdce89170e4a52e9245403b398a2967219d9bafef39592b94fe8c9d49c293374a1fe1a7ef7d7f58242c43f2f4fa411ee5bd7a6cfad8880076f7735f54cf44e99403b57c0d92b1a0a0d0b1e7f604618b3381753a5616a947b3c7cacfc4e86b4410274d5a01f985c2f837c99d3ba5901982f3c40cafba83b5f32d31cc6ee4888ce5c87b391dee4e353d77e1358d254d3efe30bab99f7ad599569847999640982f8815cd126aae6712ca36799a2af99a5bd43dac83c5faa5c9e1b6170fd5bb8ed9f8f5b5a4e46495dbf8ffe0657656ba92dc254c22e4ad693072045212cbd3142d64925e851c733438d542b701a3f406498bfd96d1c672181df81ad2cd7b0da8eecfae40a6e066ddb777e38e976944da2ae6d8009749b151f7e1c413aad4f324cc174411a64e08038a75afd89dbab5d16e03e656b6e94cba231f0cbe5be1f035279afc3e7a112d7b684a9b2919dd0199c0f936c3c388115423fbe4cd942739c20bc88083e5b4c4c99ac4623aa8115e6eb17b80d6187e26688a8892387dd7645d7b7acf8b36e2ace85bdc177ae6a6742e2be09f425155ac8937bdf8ca81cc8688c6c48542de54f6fd2adc14ee333fb049024d649685e6f7048e6d57ca95f034bc9fee0a381a60490eb8ce214af5f6e3d0439ba37df0d5dfb305e7b238e586c11fa1e4af4647b991abfcf8f538dbd41c1acf2656f47ce1bd37d93a86571903c376719bbd228eb789442a48d2f797f7f5be83226b47bfe8e307fb10ded0996c6065c74d7736ab93982f013ad7ca902f707f071531adbadb1116ec45fd52b1b4d755a5707ef8de62ba4afa79cf49599fd503d33dc7ca874dfed8ca0a6c627dba32e2f75bd1a49e9a58bc3de91d7249cda6d575cef620cd526ed2547ba208d4767af8a8f37214d221fb057e44bf901337f4c30eb555c0de0acff2b60c6ebc7a315338358efbd7a510b120c6af43f525acb54e052eb1d7543e8f7959a3dbedf5362ab3aeb567a7253524360dcc11f1fdf7ece95b40641f22df4a4ee9ba05d82557374e31d2cc250a187d3b1a37388c5d228d02cf95fa87276f7bd86998fd8f582906036599899af0d280ff54f3235258fa8222a8eb7e8b2396f01900cf54001e6231bd7f849ec048bb5863ab9224625e41fc811813020de6f3f39c30e33dce7074865b66bf6be379f18ab17f66deb3c59db78df8fd1523a4f95f9302a2bca614b75859f5c365e823251415a40f13a9a362201b681769427a360edaca6ffcb6ba5ace6ef3fc4afb5f121bfe8248e10a384193eb52c7ef21c31dac446a4c1ed6896e8e9cff21cb766c9205aef316703f8cae2127bbcae235f681a04f1787b9430c543ac6de571eca38cb436e6dc2552bd1ce0f89496219677e8a76fc291f326026662793430f327287662faf8486f0230a956c885a5af423af874b89ab5db45e910c1f40bea7d5471b2e453327c58f0ade71a69a95687a07e2902f9648639886cc14b4c2489b656c850e4a8197dc26403705cae8374bda0754a0ba9897fc98c3657134887489b41be8c634011ebf317450d2402438ba721e04b5e74f8f2fe1c37b4d6d2fc34bf02ac975f95e164544675f62738a2f61ec03bb4e11429778eae6e327ed28868cefe748d112148ed10d19c5bc463fe1fd55002c04494a585ce96c71b236d7a09c287ace4bfa0b650132bf7995b3e2bf9d1854867ca5aa8e3e173c14afc1364b05881fa7a4130a3464d1826db409817e8e3ea7a643cdeb1110af304883d22624a8729b480afeda0136b8f0ff70ee06816b356f3985c1d186b9722e68679f6a532415c60bcf50a4e78b9853baacc3c46281f46edc3b07a22428192d5051a8a6e7cac86218a11b3148ba0a44d7968dba907c1715c3f960a0aa6eb97331e5895a1591a2c3433333a165b57654a252fb812bc445f5a71a1015c8708f6a325d8d8e2133fb7e325581cfa93332467bad7cf6e2e6a93225e8ba676efff11262cfb8268ffba2dfea8bfec955f4dec7c9f4c0f407eaa0d63d05131263edc397f5e5154b3be1ecf855caef711caa6ac2dc784b92407c7a4f385c173244a38cfcdc200ef5ce3a2abb202de1d9ad1d2a0992be29c8f7db4d8452bd11892c5e665e711b265dbdcc250bef3240ef546b137526bc932e0228786f859926e3289727a1160a99c5baae0450dbc6491871e84859b0c27b860f307c6f638c0a9d82e8e44d1a9e2f7695d49d2887095e059df0be7834213be8485c4f7c6fa745d46b4837bceab1d2afeb35fb2ba533487ac37209d96d5ba77940a2715f5a38d3de41b70f9e439216945acce7080904460c132ca3b0b52d540ea85f3b2b60496bdf202b672e8f415d8d91fbd0d7e40099758f58206d46c0d1aba6d4eaf06a2c0cb84d21cc0b89631b9d0d17ec501281d8aa1bcf10ace40d8c08e0111c5a9752d73eef422e60ba66bc93a5ae9040b04a178714ba2fb501213b2e45fac97cca75b36d40f94c8ce424f66b32f0741ce7dc45326badbbce91ea2dc51d56390ce524b9b5cdef5f511a2931a2b180ceabe0860040f1602094315592d19904657d8e6d3430072d6451ea99c8ccd06ddcd7e1ec4c65db872e23c0b905b70894181bd3ee87e8afaf93beaeb6e2773c1cd13cd7839999a8ada43c7e202438c703c10dbfe8b3904651e0f7f0ae929610f082ab8de394f6d22e70fc0283882305ad9a644b6854f59efa3f4ef5f141278d974b6955910e727bcf5241b054c3cf8480bd29dfbbaaf70e9ee8a506bf5da34af56bf68aed1deb03a8a4df3c5dc5aa6ccded3dc19c24c5a1089198e789e52fe1dd4ee913f4e4ec433caf6c1a1a193f68c141cd989469ce2450cb4655579ba250282b47d4bbabe2840b23473384bf1f4a01128698217a3f56b062e9c9bc85bae2236d257eaa2be32f23b03b75256b18d38ad9ff0c7a87c1b5a892a20cccfbffd25795c52904e0973c39d0a4d41a81cc2bc1ef2f5d3c65ecf5915c97dcbc901eff7460818d8050df62710f679ff9b4a7938661e2bbd8deb16b30531e78af36a4b224bac3d5c59b19cff23d469c61f8868dcb6b4e5ff112eadb2bb023063b108ea4331ee8073680cf2da28cd1341aa64dd1b2c8e48cee6361a2a60ebf43541fa67072ca716bc0f3bbe715f9ab850102b5da606e03d370171dac27c61308de7fcefc3dd7caea750ba9b2d98f11e515dc2a2b53735f8a941d9d26eef849a17e73e7d8383be6db6e3b6246055d8c84679f29422feb527605a491a6fa84c7b9560161e20627a389558097142da9bdd701d9e0de525daf15b8311e0a85357f060e5345b07cf187012a28471b004146a0d18ddd8112bd738df336f9fe138d2f40f33d00932c7a431897c83b801cb9d3208102cba069db7ebe300308046efd175189bfff883d59232ae6f3ce55bd58ca53b339c7cacaa08b59695c6fcfc6bba92f0031ccfcff8aaefea4392b7313420e21fdab28b56271bdb2e34725318fc9b38d221b6e91f55e0243c5602ddbac3d8231297fee548ff9f11317f05f5afc6cc6385e44a90766cb2806ad16e3fd6a9a96d8ebc9463f05190c9e7bce72b96b0242f0674fc78b71b1883d8614017be14dbbbd71d2f35e960fa36f08fb600273d67d14e2f3df55427aa64e3e710fea3e4e6fb7ce9c44407aa39d5f83fa9f149892f586112f70a150a7347eaea21f70d9eb9fa965fed37071047bfe1567124e1f9c27186a6fe1a2ae29e2a2ee75ae142720b787825bcd25e83683de908033a96d791df7f72dfc34ec99c005271214d930ad570f5b310281b019ed0faf0352b3146c553da7be9a076a45a8746f1f7658b5f257f4c78a1bd86f12aa735423927547c3132e1ebdbb96633cfd345132627a3ee621817201906626b5e193954831332428928f5957824ea0525bae8e0e5384c9773234c44bec6be58bbb2925036ef85cbec6522e56c8e6c617009aacdf19b04bacaf31e2f90984a729a24415ff486b2d88c256e3d43553d4d2718656a1f2932041d4b0932a6b31726a7c45df46ed8818b4ee8382e7721df743413e0228c6d74480c361b6a1ccf9c2a579a9b9c6fbc4afc2795f030af2bc304d1cbac2100c58fd6e5cce0bed98d2f53aa2ff45ed16699973245b776bfa11418dc6bd4acadfb4b15f3eeb2096e74f17a9b3ba95fd25a20b239d4a90dfff55d5fcc2586b9026c47c775a922c4664d445fdbfb858e8722dfba2675ff98941e91283785631e3c904c5eda9a80e3bb50c1eaa61b22fb4295869d0660f25cf31c345a65082729fe0e6dbd9ae744e61bce41f486869e6892e21c3a5c452ae871ffacd5e8d5261d807ddc000e878d9596de8cca33f013ad1a9744a070e9461b8fd4c6aa961571e2e298f0916a4b005157fc038f14951032175e769d850d21021b1cf55cb3c3d526cfbd95f3385899a3eee97f0148212aaa8ee5312c59f40d61e019eb1ecb21d48f54d8e325427872c5f5f1fa9eaebcd3080058c75287368eb573684521b06cb73df4a450dacfd563a285553c7dce91f95dd06a134a0f8a5ec8102d2f0a8dd393787ffe681d2f12c62104b27aedb440a8ccca06ac28732dae51c0e50dc1e099acfa14291cb3312d64f015a3f1cf579cabf94140ad028414890a86e030ee0b5ca6eebe09ac7ea277dd0b5070ac3090ca90d29e3dba9b771b2cf1328077be632e932cba734f4d78539c217a81ca4c0f27d5e24ba5d21d637ae2a18b3457866bffd033694f5cb864eed5676331039d57fdf7fbcfffc8bfc190f0f851755ea009b341a7edcb22484c4cc9c9bcbaf3a89896b443fdfae199c4432df41a56ba8e23ed66efb0b8e7c4883902f00a5c390a115fcf83d320b2f3b80175b1f6474d6e7db5764bf59110e843613eb55cf0e98b3f9b5e90401d5f53a9e6e31630431ce06ee6b767405d12d4ad0325c79222c3c619503443fd4af27cc1caeab70e7526f64d3f991c5717b93411716cb69cbb30f001fa91ee8c570753d407f46703f969d6f111158112aecbce8f53c802cfb3c81fa27646dbaf958577c4f755c560cc7a4367dd658a8d4a4b58ac206d1c59d38dde3e2ccd461f5af24ca8fb8573c0d25f985c5fe3d45e96071c3ef3b24f7c5c58dc1e4445ce76fb19a63ce445625c55508dd2a59e4346fc76c75747ee4735aadec7f1a928c3ce68d144aad01a33378c82eaecba4c7f1b3f85eb1489716223428dcfce70e7cfc8192c1be7bf0e58aef6f587869335cf6486371f119c3a6a3c0cd0aa72dd4072da856ded586fe01209df61ebd30663ff0da38107b6be585d7cc225331b07b03c127d2a4e77655eb9cccacfc11de8a352e8b8f3e62eb6e5dd55b3eb8cef69378e198ad91221e795cd55baa90f11e3888b38838664ff6be1f1f8cd7ad689db4b8590af65a76959f2890cf58bd6a981ce9c997cd2788c172ea07675150296e8a1ac3de16480cf5d835566182db667f80d2ca084ef1527a5b6c9177757c65dc0bfa3cd9721708e43208c5bc2d7b85cb471b791975e6eab532eb0fdbfeb72fb12a4175af115202ae6e04b7d526b316f354ec309c8af7eb4157a010faba9cee59ebd8a2ad56f9c6c1099a203348bd90c70f94d6996b04aa700fadb38688c073c81fa128cafb39b39c700934ad2bcbedcbb3812f2cf5c33d3f5eaa446cc55de267136c6b2c208db3ed5cc7c1a5ad1dc813ae66032c0bc48ec1507cc471f06582c27ec725be1c7bc4d7674bf267de57d627ca1fc8ae25c8f83a6876a516c5ed3a95357ba019e298fcce358e74e846a2f732e338b031237b992df86cdb26ee227ffc825266887e795efc007f92f17295c672f2a9e647af323f9ae3f2509a9a3c72192f8179824f693d6ee11e57add3ae60a7ea7994920561d636ca26f7d36944f56393c816f0cd1c33814fa5f22df92c37b9b8c90db1ae400167fda308cdcd74e3f03bd343f16cdcfb668fc20c95e95f914cfe29fb923e99efef97da1602fc991af97ce56e8fabd90753958abe449fc4d7c1d34229fc4b0ebb0846bfeae62235a02ce3ab64311eac576dbe1bc13d774d9771548402b0d34bc893158786693ffe8dce4a99e4740a93888f1e53afa8111997e03a33305783d7645cad9bfa32fc5e2ea6be5c33efa8d691c444d4291f60a4f7e81f9a92fc9192ea5a96ab05ee1a4269d92db896071c6b0300659818624accae749ea3cd16067c9851ef4fe4d7d1cfb15d3f46fc118983ff20d0670a00063effd34339935d9f510466266392ea8af8800bc0564e80378d83897ef2d602362a08668e9c9231f3b0310d7f75475fe69efcca79e69e33a471d0ea9d21c5409f3feec4fb6ca7586a64c41632679f79a48c9d51e675cb1f6765d873c4259489c47c2c64fcb6d6b825fba2e1da23bdf949985ef1b0f39885ad3c3090423b117df7c45e3ede4a0887778e082c45ba4c1c0955633dd6d4436c27430df638870af71ff5a39ea81619518cedba0690d45f3998402f441b611fab06a68fc9c0efe6fe8660a64ece3b39d753e6554d3af617a8874516bdf6808ce56677c560572cae5b10cde14107f62faac89f63b40b0b8f5f69bb77fb42cfa9bb5ea67e60d7fc3095aaddd85d3e8f8f3d89f23bd00df697922151a3e43ec792c080698b167e5c9911bed8a422c04499bc9a69a536df9767fe174a63f390a5c393ba416af9e43f16b15c54516f5f55797501b1d909dbb418e8983159e5bd4903c637db1c4c8b5c5edc2bcc9d7a87281abe923790b65933b6c3648b8fad06e9f3e9c0460dd0649569b3c3bc832a3604cb41678466fabff0b5eed0b1ff11523a04c30538897ab261374dd09574e177079a8d04c34e587489a952c6999c6e4947524037bce83dc08dd5473850a9166393c24a37b95246981bea9c84521d7568dca7955841f2fd7afdd0170cbbe334ff98445edb2ab620d79ea70eb090df8517f6f4bdb8a57199a2588476bba8b43b1922400cb498e6ecff4818a60191de74905d3129f916085a42685a32da4afd0539ac971fbae4725004430c90e42e4ca43a1466c7d69d2ca732e41eb274dbb19dad90b90e105c90b70b6b683e68594d198ad556bf7f99c5c1e2a84197ac09e773275e57637b318f2c70ff9bd2afc119c84d1def5d30df08876190d27686faf4636328943b175bd4ea00c001b28f4ee35edc7aa25b7e9102b5a40c9937622f91b2ead8ba2557ff26bdf93f077348b2b93b9e0551ab7a4e77bc65c4414384540b4aa9ba6471705461f9421e27f92dc7ea3a1e96d58751dd08736824ed5d771eccf7b2c119d29a80dd5e5cd8eabf60003685f7bc03dbcca930d6f59bd296c5af32101471c68c1321ecfe4a284d1ce473df0f1397af92685711231b1e1462cfe7393fa95b057eaece5ba1a43bc19707fb7519bd1041cf46b591adae5bb7ecec7ecaac889e009664237fa8f82dc8ecc77b0d14eb84ebcc95177dc6d7c9e039db81ad93b377e9b070c97b7ed6b1f80b3d00c06da5912fe488ff67ee4b30bd6209855e0642a1793a5c908271c904b7cfb3158bcbd8cabcd4015157485d8a47a137323a0e49b14643c5f4100c89e803d650d310e595293aedd6a8516bd764e187e9b9c46a137da1695bb20233e36c9d74780d06bb243759911d721c3dfee5567d12c183327da9ce6ddce5210542e203367b163ff4a7a0cfa2fe619f6e6c32cd2e3e48867e075d2243e45d9ec84b9d1304617bf56d371563671c4e1307a8a49aa326eec8f191ccb6d51df82d57beefc61c4d13aad061ba937e39305cf7f7d8e43802f7f801ddc13240231a161e5c49860cefd8d54e6f579f0690323b372445af784b42c7c7d825992c2642cacf1f00e5bfea333cf94e1da208149ed747de6c545590cfe59f6b0caf6031c742111fac0e47c898a9a81ef790cad9f468c9cd507a1f1bf4e4296537e79ee58ec09c06786e0d3a934729ef14ac97b45be287ce31be06206ac67377f83876195c55054f655d2212b9b1ec6ce2ee7c98583761ac8bd75c3adb37e52ddd7059b50f8a890102561de22161a5bdc6c133c93af7ae7740dbcf7e015ea6767646eb074b5c81c9666944fc6a0c106a35f34f51efaf281fb0163a0514d2c28ce93712db5f1a4c9fa5072994f819037d64abd7a68e18cbd790b0f9d11e4e63fbf363bcc01f10b7bd2c77813f089d3fbbd639e22ab326e569a8f97e0bdca243c8eabc086e229b9892a262c74945e23e34e4eb3c0895d215a000230b0a527027a988f3261f24db0d10e0e9c3755f726db3f99fc8c2318fbf792378cd54845083e990d326120b9d8547a4c945c2d1436f5d3125aadbc59a0c821769fc58ea13aa4c50ee64407b2e99baa1f8e887bd49ba2daf7cc70de8cac3570864e20d8ab1922492faabeefc35de83d31b67a49b964227b8d912ca79dcb87b771a619cc9bbc4b897054d58e5628467fb7c8ae3d589ebde36101a3d99a0b10b8670f79ea4b0562b31a5e0c28116a0eba12b1a03ae2640a4af4f76ad336a3b33ecc3127cb7cafc6313075e8b0281b30cf99690cc47eef5a5cc746befcdce4ed13185205d608396959ba91e0fd23b4770fda1f824329e3c4e0cfc7f7217d7a4213fa4572109484cf5c29a9ee7d54f46a8936ae5fe1cfd02148dd9264544cc7b16878626c84895d11f124bfd6b5aefae1d4a8932a0acd86ed12cd3c8f4b5f60349d98d3f79b957f2b16c01ec898dc2928c57cfd15a9668ce68b55269622b7b2d71754f303c77cace7453b75ee072a1d7eb52f238fff5f4c26f6fbcbe268f4bde42dff7321e9087d01cc99f73eaa7b14730bcc421f78be1858c7e58cc9f44e0e0433883c13552655020f198934cd4869a5b8c2b129dc03b6e73d055c8c9942cc49f398e6d2cb4a78b911a4496f5c32604bc72290074aba2a92711a8e87444551355b01d4f83788ce3f43df489656fa385e5f429a9588114b52a3fed1120fbfe36b3fb62efd9cf72b2bd974803dd8b20d7ecadd491fc31725a99456de1421a9e2058869f12c419e768c815d6935f22823cfa9a0e9d5e6a096257e5d65c057791da6f778810c9141673360c3a85b261e95ed2de6d0314008ad1c6f0d6b9ac594ec80a8e8c718b326e3cf85480b2af42e800af7755b834594b427bc51d38287adac76d29f6644865a8ba4a5f36b27771fb071d26d378c002e8dffc80335c9b8ed664ebe60980d51b2010efeec2b268e1b745b4490164b0085d156dc02835caee38e34871bb874395e6855274654a6f21e49343d1c83d04fcd72038ff1a87bd5a409187a39bc44f6634eccf9ca1142e852e0b3c0028b4953e2dbe1d60d5eebe26f42f39f58889c4e153e38bc2bbcc31ce0ce1f73c2a7d4cf854e59b068c2844f75c3317ddf9370893aaa3fc981a1fbe6f248de733c6b3c3c3c0e559dd8487a3abdf16789e434a15ab9e8038b16af0d57e3aaf81947fc9848e8fc98c8ddd734116bb021088db8d3f2b6928be5950898666673ba201fc9246d4d1645986279db59f12c5000ffc4646531f50559ec6d34bfd4927ad43d807e57a47d6b57cc725b18d4dc9d0300d5a6106125d29b6a935f31e4c5d803785f7c233346628cd3d2a0f2d6ee89ff299c172b22f4b67ca55bc84670313e7e58f2504af4f2f4cae701acc3a0ee3ceb6e33c3dd8b048904329a4379666a4698540c9b1ff5dd68b76cac75bf6ce54efb33ab7f34108e14c5c078bb45bc8489380522aaf4c3bee4e909f6990de1af2cf3305ef451a3291683bf5389ed5a7a9cc2a21b41ebbad78367e2f6e944454200601ef3c04870f74058c93617c48ffa689632aab2781b618cd255bc3171f6a3149f1d69ad8346a3a1cf4ba0d94a483bccfd138577777b029eea407111b7785ae05db371735fa6c661b972ba4a4b36e3d148d27017293ffabc6b95730f275a4417b3778a26d14115a36732649ce7bc151fc8cdee4edb1153d073264af031eedad118855255a3df8a9aea9ef5cef552ab67b710cf0ed6dad7e0add8d13c86183024a54f7b04ed198da401c6602478857ce115303021b617a4d3602fb7253a941f4f5680a0c23e66327238a0b6198b3d9d45e35aa5fecfeb163139a4fbf8574052bb4d5a5258e2fc1a43122933630be1372585ea9b9c307a2809fad29b13cbb20a96f926af4e71cc70d0699237b0527743865bb46955a9676e1464fa3cb17eb5a98ec9480c5c1c0c778e4fc13939cea485914ee73745e4ec359ba13827957913c61a8fbb6aedcea6aeedbe880a882639617a5e2c30298c489554fdadb6b4562ee0f210d4be0e09c0edbde5a555cfff276e54206777a75ccb83c60e8b34ea09ddf1774f8d4cc3b0e09fd007f411d8f31b03adf76504091790bd3ed69a685d1d2d5ca65dab20db4aeda686e4d982d14ffcef1144bc320d736593da268b839a770d7f0f2d9a0bff62233efca6d8eeec36f704f85a5c5fa02c8903c1c9dc9a4e7e555761bd42e44eebd3a057fbd56e70f0ccdd6f7f3f835ef20a07c530aa4b460aa0346651a1ab36162f54c0bcfc5264b246486ce31e3fc5816a2f3c85fcaf1a6fd5ee544ac255c964a6ac03c3707f17ac910a4052174f8b47bff5624dfbed8e36739c823062ff8f3a2435922265066df5a237b572ed4fc4e9b2cc17532fb1c44840fe1d379f218b31294e80ae749822b6e26d6c29e04be535087ef6c85cca309283652a445fa88271b1aae561a116cca34d44a66ee3ca4f7b7f25019e93811a139d75876f9fcbfba4116f2a14a8f5f52fe49537e806714422a158f71cd124d3bdbe471aae9cd1bf9a5c0d2e120ad34dc9287d84ec7958d8bdaddd8b762809a9084a079d4df6b68da3380c397e76e2dc0cb79e09412ac3036e72b9123ad7afe06a222cd03decf2a4a844b73332d61128bcb6396524502e7b1d1fd03ec8e1adbe1d1d88cdade6d18de1b7136e9e217c1b1333118988fa54ebc8dbf0b63c7f1872c15cc201dec46677478e830d480a2851c0a686191304560eb6b499a94726820c33d1866c28107f448fbaaed3fc824563af6ffd4d6a5909771d32fa60e892a2ee0081793825ddce62f8c51e83ff50d4d9d96181a7d1feb47dae9319c3f0d5d4c5471bd8d34f686012ab81db99f8ebd6ecca514903bf5e16015fd52ebc3e7577d9668528e36f8301db74a60f580f06950b3078436f20716d139422e006b31ab46fe256b37d7f732783ae12db5ae1a045ee1e48f500c596928e1ebaaa30dfae54626b3e14ea1df19e99cfb03a56a5919195960099ee77d9e11da617ab7d017e33245ebe6adc2ae0000d97e40b3817b56af118f966923ff0fd9f9554e54a840cef684c6aa0b2f929095f61b3d4f1953542427a7da417fbfe17a36ed060bafb2725c587cac67c67835b67a731a162f27c1d5189d2c772851973e3ccc6d23c2cb85303939607f871b2de7be97bb628f1c62e4f6c6251801d21c3f82651d0976ce221bce5bc99a3a4cf8b9af81a4d3d472955b5feaabc2cff3fb1409d5155c31b10341ddb02f0779cdf7d442e69da8f9608fd5c6fda6e1128525dbb858a103ab998c1484e4e23b77bfbec5019d2434241b13db016e4b5618a4fbd8b05984adb235111adccdfd2bbb0213afeb6618c8a3a7ad6b920ffdee77f008cf09175da326bafef08d4656d26e2f3bedad375c20e26fef90862884bba3f3cac84a5e89e8662847fe9af025595a40a9f0ffe007730ae032db27b9629e1077631a382f3971186e247fa9a29a039a2cf7bfdc0a9a2263eb9d976affadb2f5dc8480df9fff8bf28c67ee745c60d1840a2a0c9f70722127d60051cf8f388d8e98514efb08405c640c97bb3eedde3fb01f874ec121b604ce59212051400cee28862eec68da6d559da772405aa75c2497bb7f34e443eb767830800d52f3cfed9ecc6a288ed2552df9dea4ce01e9e98a860683cba11e224d84607d4a317c994486ec8514e3b22d95f8b139fe7ae394d7e3fd37d7444487c35e2283c006ad32b749fedf920f2d293e1f1b738f59b6bd1b5602547d18c061d538f4e82f495900d025b6b0d3882736598796a551259bd96fb878f1c1c21f093746da2b48eda9c6175de1bf14124d902116d6b0a929d7fcfa8f79cc51291644dd5d2d54b7a9c3f57f00e312ec9774d4aca023ecbad15c7310a5215dc188191af7368407b3a0d569d17b24c4f58614ad9b7c600ab06559279e37d3380c5d237f407c3a23046aec8ab0fc9a4c418f861e55c3e9dbfe54655245d3a835d4d737881596bc2f24923aaba51b82361689cb30853eb8010635073adfd54e0270c154b133f942543d74ad1e04c5a9c855ddd3d1dc421c8b141da9fe22da034758098ee73796b8d23e4c7b85c895b24feef856f9b73724bbbfba9404b49894365da7fba09e554e8efabdd5ba2979ec42a7aa3d7f72902b9ec6fbe26a82613bd261b824ad8fd1bb1c8aefab9001295cb36de1256bb63ad6f46ee9a92bd07ea379258648abfb23e7cbea70f9ce56b782ad2f94ad014996fa4503bdd93db5d8bfe00856523d3407cd1ff01179fd80e1ffaef2c12d734e24da8d0c151febfe8f3f9ca5c0e8408f2ecd7cf13af42ff499954131ed011302a4b0e8d8e3ca0f5778e7f97cbdc714ff367f7d58b622b6dbf1547cb74ce6aca7e79e7dc918ddc94ad035f0ad10ab76b0ed269cd9489103e50d074e4f283e17af0959d7b21257a84255be130a27461fb6e87bf348a146fc0035042489b37e221fb49680c06785d2a8cd6cc52a9cd1897bb3491cc8107073d5d2a2a18769690b6d45f109dee7d89d205d938eec1cf5733acdc2b55c95ba83d24271682c1edfc6527cd657fe6267d0e11e94da65f6bbf9ca5db0cf8e32aeca5ee4f6d3d45059811e7d6d4ad9c197fea0537e0e25b60267457fe721bf5597417b10758a15d82e77c848697cd5a9305dfbd620b75f7d5ce5724de7f5499d7983a7a806e7ed0a24c1c42177e5e0a11a3496cf99fa6e2896df35d919cd0e71e855df38f23cda0e4e4ea4d76d988178f071eda968f7c763548749ae76ad54a722bc6e038518d0c01f67e69f2cefa517cd729428f33087660e37333e22ad920d7ffeef134d237602d048dc5567c275f1544cb6c2da417066ada9aea8b2eee25cde06a423c213efcfe7c3365f74644ddd41abae12dc1c020cfc8d27e2233b219b977a0f67bf1ba12333d05f674ef31ea78cda09373eaa58572ef7734a61f0915f19bf19365df0deee030a93b7c9c4f1a6a027e2b78fe70283d0ffcf3d64e50d44f9f67fbfd5de39dbdfcca609d9b850978b2dcfa26ae66c270e4c9c61990538202a7590e92a77e12f71da3cd7a1ed854e94ebcf3f2bd78672a70965bca1ddd087d3752b6dfc17c403eca68e9f98303a532ccd073d710f99ee12c8838c81b3ef7d85313e77d1d2e24b087b0e3c1f1ff06dba5d2d7794fdfcd85ea83fb662e99058691253ee8b1d43d43d74fd6d2775660162dc267d8cc0dd40638c5ae32a8493263fec2f16f7824b349191291b9610ef66ade6764ef308b1e63d05cc0f417dad4214bed4b0540dd11496802ccf1efe42ef9b066f13d70e331afde3b8a258be942d3005a1e41508a43ce5dc02033b889e005c204717a618bb86cb5007812b56490241ee12fc0247200db11ae2576415e51a524bc6fd75272dc7e75a80247f496055795425a020d11d43a7cea92db89b600a6b0bfa33fbcc8fe1fe9c13348cc6da1ded524e56a0f7063ec61b890e173f7af362e6b477b1fef56fd38b153df3b6531abe149b445571ab73b5ed44a90fc145b859feab1f78bc4e6d94ce9b482f398571101dbaf12c74668df880464bc6fc3003a7db76090cad575a0b5e0cdb54289f24fcfd74091e5a4f53f0e0d04f045ba121ad0ab11b7c4e97cb0ab3b501fd25b75af2ff5dc0447607f93ed289d96fc2f167a39b2880a35680e8a0a8bf178c5748b7a55ec6031bbfa4a60b082d21ca72344790bd2b5dec91ac5fa95d8eacab747bb684f22417fb9b49c19ad9e6e2ade9be8f4c6ca1cf2abf2fc99dab98aba1f410d8f9e2e85e218a4a9d2ba562b04023ff30906694f9bb7623ecd2e46401041051329c4c2d00e8357b5e5992d6a2b94ec118e4768100695754296ef40641a104ffd14a45195af6b9887537bcf8adf6f067f43b58ad839d16a447d4313aa2c1e29601fb4ed37b36c84c479aa709c9d0e3f27d328074aa338b32b536c4ca4b28ac4d9adf33de6867e02d9b54bd0e7e724519d7e1b5c95b494019b14631a6cfafd61bbd246b112937ac560c404120a06be44f5cd0dd027edb44b2367c8fa8b631e2c91df9f01be832cf81cda8f02e48e86d64dc4419c46e699ae09e578be925e242011034e45d091cdbe30e63b120fe0acb3e28049afb1fc5f4c583bff4d54e16198bc3d7b55cb41e80c0acd34ea78de72bcba33bbc42b7bf9f35b1dcb60df273facc93d122092c9b66e3ad331e1cbbb96d0ad46eb619ac7da8a9e610e74f31c556fed275cfad0298e8baddd5350f36196278103d304b6d59ea3ea473278531ede583c8bf0cb9ca37f81ce68f28b51abaf495b17871d35ddd713a7291d41398bf6cff81729660c7a3020e99f8aa99b808d3cbd3daa7e626c8d52ab93d4adc797896bf9f40a4cd8fbe93bf8c4edc1377a15ff4772fe2f1a62e16d33e430c65852eab24d6af7aa2bfb4250944622d9301857b5965fa68aec5eb6d8c8fa8d16af76b3bfb2236392547ac200d0f0fdf0e366dcfad8531fa443f672c0e904c2f9df2a5d5e48fefb1b0a0f645cde67de3c7931d2126f1e1b30b5981067a81c33f3d8e3c27c3d10a80a1ea21d92850795e5fd03cb34d561ae806c463a89fb520b6df2fc3fda0f523b7d3907f4925751fd499d6c529eb4be556ddb05bb8b334af30a9170dd9e0b6ae85e17099d7da2adfa74429c86fecae7916ddf31481c92a6065fe75860ffe736cded9b222f954477ff05032d3a73fb082e17744c28fb7dd956d1d74e4aceb2ddeda8cb5bd090ca102d3895c1df345400a814feaaae48df75377abfdf433b67d9726d193148c441932d0917abffc89c46d38dcd54e8b068e67011e305c9872555529bca335e50df3fc49ac87d92e356c3f293cd4655a37b56609023d32900ee93fa75ecc5af588d5317d184974c3fedeb560001b59f15f65a67c1bd1afa6c187766fb374ea93a2e8734b4173e98447810789dfa9d4f90aa01c5902d67376f3d439da97414550397b188429405037072a6818755ac86cce5f899dd09cbeaf8f43484bc0fbdbd636614c105b7fc9a570d41f44f3ba39ff08f14309298ceb95c34dc9a80cd3b36af8118e73b264b392cf547bdbbb9743d07c2ce8d5d2a7886665bd6f438b7d6e8d874675bcbe335dba485a668e254ac79f11ebcd8735723c46427db76fccb42d9059821a20110b83ad802850f5a7df2ad8d7e3fd8c246aa082f1c755167fdd600d90e3b7622b4191b6b32128b1af809261b2e47482aea2fe0439ac0ed76ac62dc3a9f56d0e055356460ab46cb0982ead9f5bcf8e6822ddecb4cae799ad9192c618e494136ac8e627b430056341fde9d5ac9cb74791a8c9e6ad8e4d00caea8ccf12b079cc1c5d0873906067da365a6c1e41607f3d229eb5088d3ab5c3691e77eee37fd9e538b2253eaaad083ab8a19bd9fd9e6260ef81cf6f75c65292706a80473cebbc7ed565a7565b866f3baace51a55eb91a8d7ab737166f4b502cfabe97166b0d7339bfd158979eb05626100159a3a5c917d8a4612c32f07dae00ddb28fa3938dcff676406ece352f807fa7af82ef08434b05b0435ea2f5faf7601efe8783666cb6c223d37c9f955f795ff6e2677c3515751e0ce11e183ea2458cfedd8f8c0d86a06ab4d73d36060470202c1caa048316b715808f63c559c57786718fc9d17f0a46783b5c8c71e68abd2c1a9161d7087e41a0750a52cdc0cef664a7d0c43bdcc9f648d96c1a394c84469091d568ddb6948344a0a810fda1878784666feacdc4e22306f62c7331b1c08ae5bba7d0efff13354287c6f245e51312da2bcb5bda877d2c5eb8e44c028ee4814cf929b78e79b36cc3e780eb6c1ea9b2cb0f273375f6a433065c427063f65e011cf51898447e132550abe70f1274ebf227243edf6f070a1ee97c9a320d1f98c7c8ddc38db2194d7a528f97cedda7655ae31b716313b83f9022f4d384512eee9cc3966b540eae509cb885f90bc0c93090ee789a795487e09c5b7bbfcda16ae1a8ec307fc3a0b45f9544f97a57f99b2b981723811bb52adad15512987a58ec7f8c12fb1b3ad240393a66b475fc27e2fef9af22a73b00914a958d277bbf256d0bb2dacbeecf1204abc90f43643890a3cf098c2e91f624ea60d3d536b1a93605a477605a624c17489fac6ae3d348d34d713f774b457c81a19790c4a3d975b0848e3ebd216251ee9d0f8b27326bc1bf1f207a625cef4ced097ab47d094b2410e1bc79e0160a0daef51a9d79d47567c5601ee611762ff5a4a5f7bbcff6adc3c8c66eb7a84d2897497e9f511d9da024e1857ac3aad8877b14d3d0bc702a44494b5346db1a2afd3f62ed0afe43ec3b063d0fd10e00fd18637f23e6f5a9cc1a8bc968685218852785d5cf195b68795489829c99e5a6405058e9a02356231927813e3e0ffb50bfa82ee464ab5210058c625cae2ab6b4ba8d793b53f8fe015b267ffa7da6dd1059e98a64b905ade3919c02471269671e6a670f5588dc0dc34cbc81b21f681150cc82f1e1ec4e6f5eaf10abb838832b09ef5f04c6b4b9775c6eaeae7112f1626c405f819ca73f6c118ccaeb76866f1fe823a9b6de7147450d7592b6593fb02f62791307865ae9016ada1422d33c7f3e715980662b2e7de8d307d8b526768bd5fd1038d3e89daeb708d0717df663c24d1a9b37f7760bea99691a92070b98aebace49f00e9d96ee24b2530a34e01a007530d50ed832e9db5e593e382238ecf5268c9c0b139abafa02fc3dae30ebfcafca35dd5480eabef2423ffaa82bdd637a05ddc3d7cd485fb8a1e38274b9f01b53c883a0d7c0a3603ec340d02b356d180eeaa1a4a08ade55f2350c3791f2a6706aebb67581b7f49c05f5372aeb98b6ca9c32fb6e98431005d7ceae5d5205ee2002fbc465d758cb2a59b83db6221b2d4b2a4bbdbdf05d908f4e1f58e3b105341b231f880a101b9457062980928a2f3849281e8a3d81d9711e3d900639c2785f29a6b591eb55fcbc8a6e7a4355fd9403aa3a26a16fca638c6f983379bf0ca0de7d48cb175e87d917cc65ab594c8369f15a998f7fc77ceabc3d92d1b0444a2f0cd1e4a0a66c261e5933017942cb1ce5d88b60b9f66ac8001725d2162c22d9f3ed7a991d28bf398648cb37c42ce40aa15f1b9127bc61c7454f6d77eea7ff91618f41448a2c6dc00f49429c290c211a105b92b271677096fa1f023f772bb6ac3d6cc05cfe07cae05dce3c26f60e54e3267a33bb1d23ea5143205e63ea852032a28f97aa92b6b7b2b3bbf363242eb363db0703276b151663d830aa9a596d837cbfca0e8d367b4b15eab7769e2481fc25d6249500d0e285e37ecec3f828a0e642bb58d1f7a8d00bd1d92e376ad4cf6c73b735855a36f2d0a792b9a3db38c19744a6b8e55767f7e00f0668fe20ea1ebbc57818a44a3fb94a4f07dad0237e9c71ad87ce6545842cd531c7e475055a56715238bd908bd19df843dd68175e45443e36c6aaeee6bb38aa2e4064a7bf8d02950ef875b84487389469cd77462c212a606263b285fe37d28fe787897ad95a083b2f20957fe6ff9190e118b1c1cc756d9d0c829047040fdf413f75a5de28b17757ce30ca2129c58bb7573809a979c027c9d78b119fe60d82c97dc99abf8bfb20f5ee6b0d91b5b7ded36ae751799b2042ce6787fbc92a6a46f8b678767d6c1c4c98d658ebd5a226f081ac8636d003b3f8bf729b207b312869ce8e8c85ffbaf5ddb0b58eac0968d1fa85664bdde177c89c73ca67e14a44f126e7b1da60cb7d9b32f59b13fd23ef722c4211a0ad2504533f7057548a9ab8aa19ed631ff063fa9337b73cb4e86b1367f7e0c4f55ff3eb9373b719af0afcc7a0f6244ff425839e5bd66b80c2a4639535e3f69f471e012accc50476521664e6713970abb643b332e1bf21292832bd5862cb1e085278a49ea84459cd77a99a70bae69d724d526974c5cb7cef4aa914cdd1066cd5473b65ade51283c9639f1519058d9a2b5d93207ae02a8094f7bd8a1e81a85ac4e64f5d971c9c05f07bdb0affa435c50dd9f44b6eef76d768a5b814f4b060c4c61b7025a7ae0835f5bd16c90ea671827b2d4903823cd805eef5ff3edde79f4bc6f8c85d08f0e37abcaed6c945077b53fd6c8c8f4ecd617211a349bba39e4fc6aec2dfd772438ef256636693d1988c2fa7dd45e3b8d2e86a5d592b53196adc7ddd5c599302a40adc5b7450b1b96506af761edaa29da9870f5611c01e64c7e9ffbad0e5d68d4c0b8f9f5ebf389e90ebffe3bfae3e23ca35ccbbecad1da93dcc1588fea323fde16ecfd2488b103c057e463135f6c8acb362c47587b5ba4be231ee61c39c53235ecae0be6b0f4e26fbdb3cb099e2528a299c2672ff649b926d8db2085c4f5d5f9515af5b904444fecdd18a477edeea2561c51f930e5a262eb06f5a1835a22868d493c84b68079033f9620dcf81c21a0e6c6120b6eca405ca66e45aa3e52645f869696c7c2d69a11a15dbf01907d7d0d421ec7e7c85db3f725001fa4111f498b9d878fa585e1b149aec34f27612f41745fd86eec7b3d6ec8d4658030cc25638f3cc48092c2bd19252ee8d9c7cf477d4fe1f3cb288fd6f355a3cca0391f8fa469bedf31d7b21a8fcbf8a24a66dadf111d3f68d44d9b7665c0461956a76c4aec50059454789307e4ecb694c36cf1175ae74f2b133f3d38cded76c0ecfa66440626ef1af434c1d40a9dfd1a90bd186141b6dead99552518048eea3b9a9a54b342f887970ab086c64b573d036889ce3276671036a1c514ebe96a33c2ccf57c5c06674ffc4eda248a196743db0b05bc7955b13bc035a82c427ae900e8929154b8631de883faeb541987a694fc90499847e059a4f6ce04a13efe04055c201e1a30adb240997732c1252f5ab5204a3ea6e19d7504bf849c7b4a546636378ae460a5a81c8d9aaedc1750e202dcaa2a86f81d9f41140cc043f04fa9b30b2acafbed464c66bdb0b9e70a4c5fe3cb5867876f7808b687344d5709ab4785516f3a2bd26d294571f4a2e816d23f520dc8ef9e9a363c1f5639627b6f17604ae2acf62aa8e7151c17c42e19f228982f7f182500f35df95853274de80bf535112a33911d44dda72ff8dc1b10358d544eadf79fe81819c2fc9ccd6aae2ad7670a29ebdbf3eca3928029f199e75b7a943f6e9be1b692276c922d6436e6da1f3629d31b017b7633aee1913cb7d7a9ef0beca247b7a9aad2291159df94dcaf7e46d19857be55e9ff11572350b6d115ef0eef0ea3a3377f4882b625cd40a44648b85ba341e956e583e9d24a3bb28524badcfef05ea6323d5955fb6277b879a3e1eadc525ef91c9d7488100f0107f7d85f98ca7431a216e636846b0cbbb30ca7706e4357779def34fe96b8d2aae36f67c661043708d60c5989774db7f03e143ca8ea641519dd99b0be8938dc6e5d44029168498f578c472ec50e81c209dceab3aa50a9e309b957629ef64aa1222fd7812e53d046ca56ff5e0b8074ba2afd2e1a9a478aadaed2af1bc743e223b74af07268dd327e00ddefb2f3bdf781e5819cb764f834f5919b5eae4b552660809344c4d9f9fb25afa8ea58a689820ff6b233ba92681f8752d0016883a662810f80d9467a8103bdc71ca6aef1a1db3d40e96a65331eaa8f573ce22b1fad21d1958881c8fe8ce28d16ba16df0d57596f46f9b84536ba68edc97c0d0d0d42d277754fcf6c0429bd1d3e42bfa4faf562c839de738afb693d9e6a548911cf3b5cc1381887546fbd4e2a29e9b054fc3f4298edb3666d594aba7e7f2e0eea671b89474849b00472943d208fec26929570560d3f3a9ef5ec14d43cb65eecb39c0dab8e1e118ae396d9ded187e543b096af20e460452e83c25fe1b90d2c713585dcbfb3b94a93e412a6732e26e7c1d67500863d08ec68a32faaf9b12d49c6b75aecd169030853058c0a4bc56d7f557e4002eef1096a184e0c7e93da8d6b037d7fdb308cb2cbfe1ffeaabda8e3c315ceca489288b842a806930c7919354182f9d3db34903c90380f961403a063baffea2cf86fe2ece6d851b8e9929c4971402714d043db5ad5ccaaec06e8d5dcdca7cd21192b77c2c22a0a51a0879ec982801ebd74e40c49d6f4984e4541f974f245554ab4e4226bf9dcabd731a64d31b2b8934bdec6fca18506537d158484a09ea4bfe083b4d1dd147a48d32e0b080ebba8198baa2f34f212fdb7f410165480828fadd3eb4d0b6621a10b36503e89da493a1aa530e4b9e0ee4f23ffde6a957e2d67a7711d864adfc42954c736239a9d0abacbbd5766eff13bb5f61e6008a226a646402f3539a9d5531fbe120f8fcd852aa21cdd837e4698fa17f71fb0d49d1d8e1a364cf886d85b3b6f920836fa10e0b68eac049ab7f8d0d06d3896fcc8e0ad74e6e8da42fb40640b283135b902d25bc756ded706902bb39bfc31f6fc1ae5ff3575463ea8b5351616124a59d1b5f842f0c1a9ca8038775019ba26110250b158f74cbe131fbf5981f7d2df6d6a01f522ffc3efa8f733d08092cd51a2f94a881fa55974eef433f8ce22c76eb953473b9795040a75eb3c0cf5f4ce856dc09d8cd3d1b1a77bbaebc6f5d9c7eaca666807fb65e921d5d3fa54f541841b95119df499e174fb5411f28c7be945f026279206e257282545229e9c668b5bc63879df4688fa0be969a39f718ecc3f71089ffa3a894ddf6060c4fa470c5532fee5ae93446466221334556fccd6015a13ca92e7d54d0646f3ed31b0b41c9468ff74d53156e279f176dc3c0894cfcaeb64cf77e68a3bd7473b9b02791aa9cf239058bf7bd9798e64b46715229ddaf5f6e4926e6f2c2372567c3027b1367e5523b5998e988b805ac6f1276c728dd179102cec2c7aeeade713039a10351e74ab6932a3b2744b3f83ffc6f11c2fc0eac79c3fefb8c007ffe1cbf17c9eed81800d2edd0f2bcac3879b033da4ee007f025308c34ae0f358e343c871fb10d797a2ef444d3278149f4cfba74b5b0978da867491d9c8f639653f264631447af0fde4b57b65fef2e3d97c00a8fb9c224386014fc800c4ddd25029600d1aec939f97efa3ccff8b5067aed4ee319714f46bd9810a34a8d541c4fc5ed7210c10a55932571a3d2211573488daf4caa1701df4454a61fceb379d6617c70b6b4ff949cf3d998a58457b23bf208502cd402fea0d70b72c069c9ec26621c5f93b65bac9f6f9d933790a5aafa9c1616384cf54bd89e85333c0f4e8f78f4afcbdab730efc7cf580dc9d41440f20b2df5b8d6b23956bb278e4b9b517b0bbb2394d37927c30fe84cae4075577831c0637bafc2fd49797c20a7d7c0c312ff735f27e951c2792d8c7cfc0aa23bc516f89f592dde651b9360d9922fef3748c776b71a8a207cbcc2d2d1f8f70f8ae22179b17c54f201c59734c9aeddad005b8ca62a83100346d422b79aa9ee02e7b2501b6af76c890b5bfe7e358c4e47ffd4318781b6ae65aeb86daf6f720bc6f24dbbab91cbce28d9818fe1f1eff690df94226e8c732dde9e793c3d6fc6d10a0f99ca38c179ee541b26bd8b65e5ce18fc48b9757c02d18d7658d65f33d3a93b25106d5cff701541c616f51af7815d47bfb5279bc6548c5e835749197b8ff485ef1c7c1660fb5c9a1e11a42a9da36a140026b945f1ba0b9c5bb7d35a47a000f2cc9bffd7d1a185a9d330314595cf74cd0469a1fba086b698fce0ad1c84046942e935e8bd75658590937b29b5922aab99ecaacc714fc404d66768148488e196edef18d8a88cadf66f01be809cbc76fe5805d274652ea082e067db2dfcf9dfbc91c913cf9664b1decb79577b729132ce15650c215496975515021d37688da2583450c932b012bb5b58de7a61da76436f105c2c757a1806d7a7878db834acfb80b2ce30dab1ff5eecb6c828977e582bb42181214e6946913e2a86f3b9c2e3d8967ed6fee70e26812f2a752855df48dcf252ac310f243f7f34bb3491d4a9bcbd78876217b27af27a7e17c2ca31b8d24c84f38145c7a45594977d78f98a2e8e2ddb172790ef055c0cc24fa937be15d3bbea740a24118f66d1c9b4c7e137202fe01c1273e451368a7e734a4919a27eed9abdbe133308a98bd818c192653513ba7525b747cd74e9b31a14bcb5a4a1a3b966225ffbe1c438430ee0f99b8c40f13230c905438c59bf1d4a1efe719ac9d14b0179667d0f00419f34eeebf9845c6fd5a1b6ee9914cd428740dcfa225ce6ce619372afa9dc1e9e00a434e6dd947620ccc0ff0abe0c0da77531823b3f201e13c04afd2981a5abcb7974d61e733d58b55da76ee3c1d2770bb52e397b5be62c0dfc32790bd18841df022ec69d0b394d7ecdff8c0db7c221b103f206d1f5258a3312cc1be67af18104fc1e3977d41d2771bf01704ba7b32962d493b9b9dc666a819c33e2e0adff1b34bc1e300c894a16fd616fe33544d0cc870bfff6572be54e6da14cc879a21d5738f3a6e45b7ac2ca1e0106054da117b9a3d7dd6b8cd2d2bfe50b9e7d45b524ddea2412550fe9a57aa0f5f7d6faddfbf60051813bd999dbff981fbd07b3a7723fa76a8ba2093313fc838e991ee0955f76bdfa1127ea6d65ff272131830b9a6774d860366ffa24f7a01f462b65e66bd2a7f46bcc04ae615b5139f665ba096caef5793253dc3553363eef22ede737c14a6789a8cb8585a601323ebba511a8c2a7c90318464f4da305c4c25d6d3a693ee2d5087da768a1b2a7a1f25cf49ab7b0e90afbd78318be437dcf05161188b7f099fa1d573db4f7e3196795b08d1e57ebdfd80366c8719fcbbacdc40a2021e5c8a7db2561777e9f3461cb18d56a98fe7a1096a56da4d3cc6e0ac9f61196f2519eb2b3aeb38cc622865f7f0d2dd0445d189af4a742a72066e1607edef1647a223db377cd3be8cd16d5c4e2b837a27c7c2087a2fe6f6e8a76d8afbd650e4a0d079097393885ad551088338561ce1d3b85ad69e3108df1bbeb2813fc6235277e54d820352ec559b78c36c2a7afbe246d7d846061bad0fd958d3f564ccff376327546e5af8169431c73f2ca3e2587870efa2f955011a164c97fd8b57876228982fe3996fe4ef856499436d72affa42bc7c46c987f2eee11980cf1bcc65854a91e8fdbf65c722eec6baffcc2f8023a9b9e9960356f544a703208cddb1d3426c84af0d05b01f8bee6d7d6d4a1d03339be931e2e73ea89b4ecb86ef60242ea079dd71a21e136a32bcaed2964ae5f9543edbbe203bd6e7e02a176bf713ba675ba7d6b2c17401498563c756eb38f2cb2a84c677e10fd59423c5388e9f753e236e77b281dce4ff07250bb5525d8897510e41f00c09bf081805617b3f45b6dbb2898ce1e183521d537f6ac3bcf4ce58a226bb566ba394f242dc2a287c4fe8c54c6c71e0bfc54fa26b94627a8ff3a66ab688248a6b97925ceac79216b51d4957f1dd421470df91b23ce537a139ef57f778b6082a134baafa3b071e9d9d65ddbff1c9102bab0d242bd4f8a330ca3accf256f4e0944667a4572a88f78c71aae0f448ac227de4070ff8ff3a2fa5f63a46ac12699fda6dd9eec618277fe93e81a426812176fa0157dd805479762e05b278d38d3f7ee517e0ac270589fd4c99258ef34ba0c8088ee538f192810dbb11dedbb25acaf0d926bc9ae76a15ce7e301ea8beef3e896b9d552cd80b6b01f9029167b12a51a688b9eb2ef9c4bb720f6771c49f8b300a513200c4cba60fc1d8c69a544a37ec5f5c4c6af275e433ba1a1d422f3370b9d96c8640c2dc4a4f2b4309bc368e258c1ccfd2b4e352548a186793f6be68e6be7db5a69fa04846ce38d28eabc45e85521b820b1c7aef9ea77ef7c50f5340ad4748bac93060c3decec15bdcbb2520e6cba92d0f113d5f3114e62044200f8e37a47b6213c5503700996898d888ad74276af09d7d2ecf7a97f884ba42a1594f29738392376cf890b727dd3b2f01321aa1120904c81145c3ae71786f6b5de5b61280934eb900468626a6b542458d6568257ee53d2949ea1010a02b147a9aeb9af7190c47253270da05deaed9a2f28fe941bc242e85304aef42b84475369a3db9c4dc992e345c55db0e4a60973e99062b2fcec75f421ba2f9bdf95108bc4b8ec36d9996242373569e0a0f17c1e10e30a86eae688ae5ba0776289dfb1c4ee5e2f0632ae0b68ca7124144eb0fa9c0429c99d116a9a8fb515c68429e02f4dfd4de23d36e36929131b6121c49ad7e2110315ba176ad3f52e7f08a16d2095c4cd1d1f6f58adc88a87459c000fd2541948e7fcd646ee6379cd8624962492c02641516cee16097ffa8637a77b685d38670e00d8f51243112f3269a0a9c63700d232ee5a57c45a48c8149cadffaa11e7a4eb6922b6f18eb5d71d92804b1163cd2b319f979add5d150e43c65b42ee9df20409475aa5e8c41c7e11b523326e7efcfb381add4de07db0d6e2c9c4e16eedb6804e8a59f277d2d347d1c4d25f03d1880234b842953f734499a6005542dfcecafdbaecb5a8754c25ced7e4f0143e9e840338a487aa6abf8a481ff44c5b4afc6ea113555a01057d2c0914a2c7b30f0ad5c55f7bd9c4291b9d7201424e08339696606d0abbf6fd8c4ead457beaa4c946b36f2a0b183a603bf1766b900af16fcc18c970b0b537b413148c2bfa7e7c19b195805695d146c034b837dc458ae588b66b108eba7140d5db7bf4ce4be2c5107521ca0249f29eba9454a3afb4b19d9a95e023997d66e5738365a2426ef86bb23dd78aa8a7bfd0bc3a8d7a61f509e77ad8328caf4413527ce9e2224afba138813046e91bb0a38e69c5f7b6377fbd204ceaa3f977560e525480cf89fd228382dcb2c4a138bed7cd27e4cea144d68424186cdbede0eba1148a156b2bb8f7b09ea34328a44ec19be9c4c45a85c551d07196a80ce2cb9d499a91592e5bd5280fef8ea6c696d9f0df80bb72c0ab5755f822cbaaac2a244f63af044f1e23c1cd20bac1c6c88ff12cbe54cd97b99f2b8f819d078cb364596260f06af27a9f404418c17b05a1700877c0cf5919a08e9e7f83d0c92873e8285e106ea8ab51c3f1ac5315c9abf314e8b25e1bf8e2f6ad6a6f578cadc6729df2fe65cc068d30b9c074058fd3db471ebb0ec711a19d727e6d58908641cd0bf9442458b9cfad8922dcc1f4e0615b58d9cfad0d0020012114a38f362c9b48501fbad57108ca9ba703b01a511bbddc7c3fdef6dd36a99fbce830fd8e32ed7b93aff9cc669c8d486c58e04ffc92544efbad2b0237546ab3cc98fcee54fcd81b3c13d00794fc41213e92568987757b5064e426f748465f78f5a082fa499766e48cd3aadc35cb2a822b4730cad850695db7b5814743c7c174639b62f58affbaa51dbd0a5a18031739a0fe613e891329f03bbbc00f4d2c7da79b1dcb1785980d430d6bf093fe4fe04844517cb151899a4b3ff61bb0cd70403a789dee62fab63b74cb1a2b7db51d78c170e6ea8b6a34242b14e84be32ab3fa5146eb9946420fb3caa695d61066bf90de260ccefe0cc11e185cad8598cd9a6d42ea220ffe727fd4d6979b53283f573a589b7ef69ae1a38819ac7d819f9d8bf42ac12873a3abbee2f50cef2b15af832f6f41759ffa7ba5fdfa819f536014b7e3bbc4e3086d6aad9a84f77a74d74da9e595646c367a8eac401bbea61c09d5eaf22bf8729e70cfc6b9e06ffe50628fa01be0cd84aa43f32d1642d9d520deafb0d534fd36fc97660fe13b5ed9b51681f5eadd3b6cf66f88b1514257697b1e2ebd76bfe33e1e9202308d3701f83ed2e5a5f4f16d98e7a8b58eb565af94ea84af4ce0c97c5af51ba269e1d936dbab54ed7cba93fd799eeb6d77ab6039fb97a0ffc4cf4c25ff0f04258fda63551d9d63dff2b9fbb133ef5bc4b02da076c001420dee9bf1f8b8ba8a85cb8d8a7b6098f3053ca0a33e8aa0d60eab2f9a71fcc48f3e4fb5cfb38e95b73fc7ca0fb4a8ef5ac958f80c2ce1f293495f6c045d824e8537f1bf91bac750875485444ccc5b3a08df8b6eee61b70b2585c2b91746f048584fc7f45c23e22de6df7c6ac2e2373501b5d3e159f403e51d76110af0571bb651c64d20932b6fb5050fb4b2665ed0de11aa0e48afe4899f35ee78f247d682cf67ee612e82f036f4f041873748e5877de203afd2aeccf622964532f68f7baebdd22db6953c8d9571bf76fc95f8cd7b628a4d03f446fbea26610bbc7e9202b7d27a02a9bc6d79761f8c0e7f78968ac8800d922a39f0cc444c450fccb3659f7a17a837081a74bf8cd80ad022b91ff6aa07a91ff4f8332cae9100c6e97f4e7604b8e694dafa42136a74d0c127263bda15581cd0ecc9a28469b1e6253110e5dae6a88170a48d2cf22c7f8737d6145f0e9a2d46300b3428485c137b7878e9564cbc61d8b84e5a679ae7a55aae7e0f4774cb30006ed3894a1c5b11e42de63ec5ddc2d5f88598c2347c1358c5952aca1a2542e9aa36e17f9b1d6dd0d37552a633a72e7510e7023c6ee367cbbf5076942c73f65d87248997fb8e09a508b3d9cdd8953b5e2b4560e8c69296f870e317bdad94d8ad24c0ac996541fe2bd7e08a9b42acfabbe4d806100f75006173761871c0e3da3cfd908420839eba7035f544ce6a96bdb31f8ed1077e27744388425334aa48d69e4941406195ebbff26fea98f7be77f60bf840e2d6badc2c34fb2a18e0c3c5efbedee36ce5de68eada769a143f5177aef8f93d3d92ab9179ee90ac62d1d6512509db8fed9dfefbd2748b6fcfcd27f42696228e24f50530a45ab0ec135c0b3f3c8da426667820d777f83ea8a14b178ce1dd146e0e7739d6bec8d651bc117f334c9a676ad60ab81484a36a83469c9199f317ba74061db1054eb3a8b6de7f9d715ade9a115a989dd00ddff04cd707329573de25f2e6ebb45ac6754f23ba9948cf9f75dfa458ec397759efc82ab5e38935062e2d3fb69bd2c887aa837572a690eda24e751d9e3973d8ac04d29a40d042bf9b7285bb2003f08024239e8aef514eb646d11db194380ecc508f3489c733c79f736c1b422d1e04131b1338bb644a3c596b6cbbe1378017d2206887f24709be0cec3c665d7cc062d9cfcec7c027e527323f58ca2c2c1cce61d668d5d304eeaca6541df635a86362f1ba909222d51e9e09964bcd64c97fd476d37503063d4f5f3fcb9dc0fd6c8d839125fd21ee6a559af1eac2d6786f0b41563c96fa96e778b9114419ed59fcd685172c3735d8fa136882f0a7b6ee6a55823fa0519d2df38cb2ae75d73a684a9036f94d4e1f2613c1aa3a4cdef69aad2c64e654da899a01bdf44962296dcc9a5fa0742d7df3d1bc2286a1f796f7bd9102650d07d0e0c908ac1755297156d83922aa70ec79c5bff6477b720d4488d704728f3306d0fc99d119a12a6300874a4380d9053fad378814253c21f75bf765ceddf19a6a7da254394feae20b21e94edd62e8266d24d4e0e47f0d4b8e1fcfc5957991abedf6a9fd61c857997338dfba3324920d08f31ae0fd5f0abefc9f591321b38e99ee0826f28e98a659c3a66fcbbff18ed8de5bd1af214fa16d9918ca0147326fb41665760556db1b89421e6342d15ced83e6066a14bf1c7a10514f405250c063002f77db527706399380ec66997e30f4948ed2acbf5c7672bedfc041d35702c126f9ee7ccb8303cefede52c5e9b1476d5b7a1ed99b1b5c0672ae1e6504a51702fbd0a6fb05cc2375ed45db242bdc6c18f7c5cd3c053281fc1f0e036b045e540abe995a77cc022a75e9dedbff0c86ce08924bd486ce79a59e1f5192b003791df8e3be85cf05afdf13797786076205c5ff6df290af355cd994e4e3d493d8803189cb7cfadbda389665e46c4179850e540219b8866185090b682b5bdb609ee066010f713282da269c8e862c6ab5f70014537863e8bf8d269bbc6e23a9e17dda6606077922f34b33be6c911307cc3d5f7ffd648aa41337d5d51177a3b1dd265d914ce8dffe36a07dc376d53ecdab6ad3e3583077d9ea4e67b680847fdf230c65954e68c4d24b44253e255a0551395b6176ad435d735c7b9ebe850593a25c5621a0207543bef31bcf87c92625429cc07d521bc135d5794f5d23c41c4c3817ef74bc30d3ca2fd80d05a2f4b27068f162438a47b017ac78f318bce5c3fbefee002878fef30a1162266519e5d7b929ff01ef9348b0e078ae6ae96c7c03f7704ba5e0ab05e757ceaee9399029df5406b6d4fbbe4092a0e3f40dfa3789e896706e174a6ae06cdb72800f2926fed1561b7d8e57227e7cb4c0e5b2316689b145bd2b74c607b422d5cb3c62b83951387a63da0e9508283f38e5915b85fe43c8344dabedf145fe46647a1d187c3bc15d4902156601a214b164fe9a2f4f9732e32811426a0963c1a8c05d27b64196d074ee8c2c40085de07b3d8b206e59a0465f20a5435482b038db6e673846021f0620bcb657faef5f6f75a000e82b5d3344980fc00f3f822564e79bbb97a9088362705d4d3895fbac792ff1aa72ef9efa13f763d329f09bdcc76bcb2227e95a49d3ce5aaaf0f421c2d2e3bb0636e190ed378b56c19399e3b7c8b683c62cb1d3e8a67ea1df9dda8e00e6349dbfc2bfcbe1396c3560eb8955fdb08aa0494e5e27617d811755437d173a01a4c335ac9d5f3c6e3fcf3b269a0dff8b26abc5c8285accc62e784c8faf231ad1ed45206d4b6f8626e9b40c7fa50966f87868071f9accb907367a5ae9be1233e5ef16928f06f86a59b86b05ccb4876279fdf1da1a77585d61a78d007ba275de9625e028308e551ed1c0bf3d75a6f4a84c806d1e21f8811032fe932f51f1a7d719102d53bb527396285fd6a455e63d996d3563dce923bce25108acc016d1f574fdddb7303d7b8d8467b9f0bde44aa9a3fffdeb92f5fc14bd3ab78d7cd6b81ddd529b99fa1f7ff7aca5a1ae2c0cbc26fda8c4ca168bbba604aa7093710891a9e34a8630bc73e14df37c1e2ef55b922faa4c4b7f5ab07ce3306c95f491efb9c428c8538afb1c6d561a6b6cda6396cdd453e4ab8cfaf249e1e84a45d4a1ebb2c70ec051827dcda0c58c8218f8785afb0c4e83f1b1dd299de64f152e37984f2d31de03b192354076d4985c66ef09d3b373d5d5c7f9397a7b6ec193babcaddfefc4df26f2db68fb43f1652a5f8908bbd6956541f6b3b0f02ff373aecf63e2b1b5501cabbb8243a35cc8dad7d9682671d66c4c4d3194a2dcb69e85dfe4b6404cf529910a23aaf8559d4525c767363b025fd124b1af7f0493148a226ddfb4079dd69742525681c558f7fa127c25f09b9e0e47f1b35c22df6a14b906fc0cb370e3b44712a42d6eb9f1bf704861037d9557b44708113d7c003aef118256c0458a79a2c9da692ca7761757e5c6d803735eb272067ede9b113d785f260846fa346925246bc97e251d90aeb1332478cbe9cb8bbed1b0857700dbe94001d5356b466e1bd6347e4565d8a256cbf7bfdbadd2b85df3ff1093f66a01e856301d1ddc996e761c02f558a37728ff3dbb14a0fea4ebd79e6107cbc8c58498298fd733bf3c6626ba2f2c99663aa6d587ac06f0fa2868abe3732187680c3655e821e1fc695fef2b41d00fb85bd1ff668d995b71fa2d1a92b0e7b738c6ed795000d4c0f7e7dab74f89bd81cc252b376a02c34ab61bee8afb0f36f203eaff062870e920a23e71c688e3cece668fefc20dcb14b4783b9f848802b9d7e2cea25cd0012b3a6a093f6880caf063d68f8d184f29f4a7a91cba6b3d2705f4419d915e14b671e7b14f8a9dae2bb385de583b70af95b064a35b6a86f3fc9ddc09f9f7cbe4c0344a2118be5debcdbf6c7d692d05a73d05435338b30703430e714e167265fb56b20819d0ef51d0eedcaba9cfc9eeb5dc738bd450a2c24533dc92fd1544095877a00ece9f4743f4b2d2fc01fd4052b1340e79fb307a1e581f039d7fcfa616d29ee5b8d56c20f8d26123d7adf7a21aaad411782ed673cc92979942aec708ba1daa7c89293897b374fa855b8ae510caa16970ff44a2cc57498d9584ddb2fb01bb96ec5f961eb8fe6a97da31e63e9d3b8a1d2a720af89a33da9fa4d8cb4bdec728215f098c539aeff5f1aeaa6d55116d1bd063e1775e0eb81bde2ff1d3e96049fab839e7370abdd9b63150df792e84b6b00dc12be78b1333cf4f5d38ef35523d860b2f135f668558cb630a8cf782eef8d59899916f0d98d3cebaabea7d9ccc6780741d7f4332502fdd4e8e1f23e6f861b48034e5b562d3d87bf88bb81befee4f84849ed47997af2f878c2308138c42e41de158363b31929e9a86d92b14d3d6e777eda0e0f6437127eb08464cd24cf7fca2735c96a3f7f0f436fa356f5536df86dd364724cf3496cc496a76fcd53a34937d3fed38000a6c7ce8dcdc1e1ea4e93bec28b53638d52d617d536e5982e0a96b2bf474990cca7d4acbc9c378f9e6dc48eb262a0cb04880c9ba0492c755e209c1327dc675891a4e92ce373494a9a94f1d0ec6a777c8f71cb45844994f15e0e3b51bb82386369e5b1f05eb1185aef5a13008a15a437e6713ef0511e2e4f77fc068d9a7400f097bab61051d7d439701b0e9c986a1388c729b8131d1aa7361b317f1f663a54d1f655840d5a969bdd3f2f66a5ecbcd9e0dc514d0fb806151c442f6c5f3a403fb1bd3232c1b92e1d0e12d1208db8ffe552e89b146207a5fb2044325b969604aa5eadbd22217be1c1b43f90f83d07b68d33fd011d01c11dd4f57803d442e1ed6e242f260aeb2041c514c8ea91ca3599bf72dba002c195508f99f47cb31f8ce9eafe1de68848066735dd4074f796e07b980687fc8694dbd613dbe6737a8f5923be6bed6814becf91e00b697dda1407e34fe7c5f81b2401d5df26fed6e72f75c58dc5b19ff6b97afdf0a0d0fe42271fd043049c23b7d9fe6007492c106f9cf00a42529eda4ee951aec3f460090ee37f4cfd2ac3c92080ab668ee55e80177645c50af690f9157d9aef0baf3739c8cfeddaf6add0033718fb59864d15195084cd8b05e6131775d373ba46a7d78a6071c5fae4cca3d0ba932ff2b1171749ffcadaac20d15f57c1bc45cc08ade4d468bd6bf46f5407238ad3894ce5b3389c2225fca9be6f0102f20615b1597ef993e1c4f30cba8925ae4f4dc527383ee2a83e2f601c65262589c20bfa02504c38eb315a1bd31f78ddda2208b522748baaffc469dfaf4a5cd695c8fd0c35fb7fda34e86745a88697a378f7f7b088c631ee9f945ee4d988632a294aaf78c6e5d91dd78474891c47aba348f6250d2a1ce31621e9548831c262d8721f4c2d3306bba2ba42153f3818d67aca12188ff0d3ce566206ed6cc61ebe326718cfd8bf550b53becac0b61262aa4793d251fdd2d9bbe09a69d636a14932fb2c54564c96378c5b93fd85e752e7b00acd7ef4e1a564f31ccaf3673b2ca1a7f7b9fe8305d26e37fa4562c39473a127db309507352f752d41170044691e5d0ddbdf7fb39950c17d5ccba19c12cfef4dc7072c35e5284b4a0019205033f7ba8e1b2e050aab246fcfb32392a6122834405a96b250c69adb1eed68c0b3d1ff0ebfdbdb6604aeae9409d28d9c4ce45476a1fc18869d19277fe905c6229d1ef6064fe54edada290b17eaf6bd340bf84ebce46dcc6a7bff33ce556960fefdaf312606edbb728d2172535d3d3deca66da10202a9fb519be7150f97893e2e18835f457b689ba372ccb247fca861b0cc62a082a62cb0cba8efbdd0279e5dccd525e672f46a4728747b6b2c17c19f54be9d8a658e4f94d2b05a5761c877c0dcdefe907a59558131e539fab48fa79bfd8a06765724aad2e2aba306bf7a1ec0a5da2d38ab52250986b2ed110e676c63c60476801c1d355f79142fc17dc86785ff59f3846cecf401ae15dbec99bfdce216814dfc48e8638a63eeeb122abef071fd8d4dd98a2b3315adc234df280b9d1ed0800700e18e97876f62217485771b9f8e9b121fc976e042d852e79dc6844a63dfa436142a0e53ed9d4d1466cf04f56dcecc7aea19322f0fd18ede5a1eddb047729eb1383d0e77c531fc54276a2c5cf44f3f599be4b6ae72eea778b1d9248d12a1752091d2ff36e754ce908118ec07ee0d6ebaddc46886ecb4f518497c56a52f870a65c9e6ec63ccb46f44f31a44a5514aa567d1b9755693d2ca39a8f2d77ea971150a28e946bc6a4349adadbb863141deeadeaf4d99fb8ec694bd5df35512f5e4b3d3af5ffd34da1baba2e91a3eeead243ea81e65f84f0ba3df8a426581144c89c5dc82bb9ea3ed32d73f97cbf030f3b57dc927ee623a417216e0169656ff03e77f43c3c93a15d0144208eb046594a8dd11e3b2b1d404e56a53ceb40f3013d9a8f2d65b5bd4d52cc7564af7463dd63d0572a9f4e09b28005fcb023782c7814cf00c7770d42fbcfec5480e9986e54ce354581f617874a1bb62dc14c38279165cd723c7f77e8268dc54ccd7cd354a77d13574e40d8acaaede78d9caf7d4ed24d5ea9b28085829df1f764cbced9c5d8a7ab6251e03cff8ce5c8af0fb9436db6667c5ffcd4ad0a1e04ee37e9a3a3f479d55c8aaacf8adc2230b0e6b7a4946bafc9327bc7a5ca11047d84972c6627cd58c8435f72667ed1555a1a2f846cff0d931b3729b3630ed63a73131219259a92484a4032f9fc45bcd44135c2a4ad790a5127660eaa65b057e2ec54a2c2d1f14cefb6a614b8ea50c6feba1a278fb297af94597284d4d2dbe9315bbca0ae1ccd1690d91115a31a510d3fb44cb4065c282aedfc546444c8104ab082ea94486717d72f36136b8dabac27807a39f8736acd16543fe03c2fd113b5654a1ddda6eeee3656605d1f310a89e13ac1a1da51eac7377ffb8b7dd868eda1d7491e76806e0de6229586c2f0271671c6b7a58bca77509e732b5a5a0687cc00ce9f1664d000eb253d36b36b671c41630fc05202db628251259e2a274234a6a4e30a9de1f07f6f926445ca1603573d9a7e077f7b55b8f5e2471c5e706c6102a9eff5c0bdbcdfc718c6efff36abfefa098880e5f3970701f4be0a9fdb79d71334cc2c3011fb4c63f6302ee9847f14868a6624dec663af7a6fbeceb034f8e6a96a6481d6534cb830cb0daec16b89ffe0e0ec9029f4f392ef00abbc9afe027b78b07c96365a4bbe5806bb3faa0cfcb3e7aab7d8e6297a3fe2f17101fe45bc2c71945b80aa09d59f57f3a17757ac34c0fa9077136805966f5921fadb4a7d3c6481522885f575a0162a2898a066fc45bc059c508b16370065bd17347c931773ed5364435c8ea7d39797a7bea43f4953fe0b4f8eda3d8746413276710560bfb764a784345357ce9a08772296efa257719e196cc3080209f0afb66c5a1eee2afe58cae28ce00ff7f129c1f75801ea6029e0e3c91eeeb474c4040a0d186f0218362341611647af8225d80b74c47250996067b7c929b99a4b8f087001ef84fdd726a0d617c75617296ce855cac3a2b89663bf36f454cfe70ec8ff7b515afc07d398386e00ac8a98514fc10ef51706f49b8a7f61841fe7f931939b8c75aa82a3dc636c3c470c3d973917aabce8650625149df50e40f5ba8ed037c19644663abb4748c55901e1f70e09d572f620472f454db7f47f43960c11be865d9b68751a6fce5667f0fb8172dc988b5f90f496ac6c898d80ee5581ad56b008b5b282798de1e18bae3a9fc42dea32f727e6487713b0222b9e1e7ec0a93fce8cad640f9757176774f9d9b437a0dead33c0f472087bf0fc416a42d87986b44e383a2584f7ccda149987021bf994c99e1f10d09ba555204f6d1635cb10e4e0003ac29fbe0431beeca9f83587ace6bd910ade3ee9e09a105489593d8d987bf2cc08a964e1a947d8adf7381153a5d5924e2df16084ab6f4ee2842940ea679237840ec68b6e322f4941837082a34b2b800f60c2d095258e5ab292bb2603937b998b3f2b767580cf25c5dd486cd69de5fdfd789b7ad836d23cc78a477d68dea5f63b9aab37554b45d7657fcbeaaeb3be39562e0d344807509f2f3716358987c66705e1eb7f91bd6e723c7d06d1973e8c9da2faf6559160742371b7beaa1196e8afcfaca5c36269c8f04e517611c3044b74a1d8c5802cedffd52a446d34b790f2409f4f1654bb201ff83e5e50541109fe7f21ca7aa17290c7d6e5789f4f1007b18b6bde622235229579d83f5c8e7d848e732106cc8bc7d851e55722518dfa3467ce1d4586ad0cea29e5bd5b66be0f0e4e54191e3d6059660f04c3745d08b9885a0652e476559b903cba49f68e4ac5355e9e66d82100b4cd5e6043212b1e0f3be30b538f2756bd5fa71f3478422890cf30a07089b819962e686ffe8b1194dbe6d39b555a50369207a7af4def808f2bc67c34e7f99b1155763de9f7eb8a8b38b0255a4a0c2708a51d3fabfef84128a32f9f534b92bf740dc1077028ea2a6f4e8f9766291095e28d2f678c112b4a9d1d8fc7fc31ed97d39ddebd25f938d3434cc24eb18f3f7df0167318df2a2377c8e2e51fd9a7e6025807c373d6426cb197ff0562acb256c963557d56c1322b65b36db19de113a50e85ad9d22096a684f2688d9cbc979ff229f06d7d7bd9596633a90e19fb3e0004d0d04a2a81e7941f5543080ad6ca164e58df45ed6049073ddf4ca94ff0185dd9b224a00363ad1db61bed2346294dd09bed67b10e6cdfad1b41e22184885ac50d9cb180cb51f55945c3cbfa9a47743c63939208c91f015568266bbc66645bda05f96b754fd18dfc3cb40aee6bc42d39cba33d4f65365cd48d99a7118710de09af8272fe7a83152edc6a9fff2afbe73f13ec5312ea87eacf7e8e690f2c07b5a2305c50aeb088a7ccf3dfcd7e82fe040959cdbd1f23006966063e8b0a36ad38a43d46b87c96ab44e5eb25f34121ed2258b03165506feee198ae9fd9f6068d53db14c6ef4320d849eb18c7394e56a5aa7e35bd3093d15bfff86f57cafbf4fbab28d85077610b5a26441b5ab834a39d28918d35bf453a8226728d3678c4ac2c9c4228e543d7e8f6eac9439adc9ed068ca44145cb3e064692af63af6044f96ce45e0fa8334431b358ac10b0216c6eddf11052273779fa4a2557498874edbbf83c48a307b42f471f58d280d2d496aa9997b9a3ab1e9a0d502e896e45dcdc30dc046e47c7254fb64fe8d7ddb264d0cd0efa05b8633146f75f50e5944e4bb8cce337556e3aec9c45204491dabcc16d8a8ae97c3c3661b1fb189ac571409b83cae4ef44435773cea0394eb9da4f8c89c0c3b3b44e18fb298ba085697acb243e71cf2a5403bd1051eec46de6d39c491d680b0d13a867a4d73ac0d0ff84d5358ab61b33b09f72a12551ae8f8494d59518f3e35e3faaa09ce59e290befa9c041c4f85f9050cbc0f54ea33fbeec9be96e36717e21ad0c48928a5ea155b9879bdccc32d19c850cffcf81d51b74aad0f3d1e449cb5e70401b5272ba5d4102c52cde942c7ae9709cfdd57db37c9d4ea4d707aae69ae20cc5a415b9f0380d4b5881e988d810affdb064422f12556e7cfcadcb16f29a8341b0b0ecd222172ddd8cee94c090d7676c965523df7d9ae8a2c7ebc0e19e6bcaafe6f6fa56e9fe71eff32dea5f0bc276943a5dc9696b80158b369933d79ba10f3da67bb6b042909a7acccaddfb5b91c5b3ecc52c7f0bd520d733d47bd1641e195fbf8a8619fb8e749b12d7c9184aa9b0d1c6d796d51f24e6909b27aa8333cea615c8ca2a0544e83759a08d3599147705a25256ebd63009accae3fa99a887c9315ce70544d3ba501d0feae9fe559fac3b0bcfa51b58d6cb310ccc8427dda37b1d6e2375f9487b5e367657722d82c782ee7bf857f1e3fe61b7b4510c1ebb8349b8a091829a228004941df30187e8bd1fe4bc0c788bbebb87dc2a90f520c91ab93e9692a02b969659a5bab8b0fbb4c0f493ca4f8f0913ffe731f02c3cac07d9b20f358283b40c7d4e51d66067689a328db1aef07c25c0bbb47168ba41c7dc3731df298a09de1c3f95d4ffabe7931cf8378ff41f544e42c0e15e6d4da746acec40a7bfced4bd8fa97abc612e07427b9a870b82a62d7643d8007e0cb70772a5e249549a0e87f9fa6093a291dd4c134bb8554ffa1601ac6e46226a43a3dfe4e736dfcebe3759b9f7b317d678b9885f870a64f4915809a4a4da6611dd98262741bbb3ff19cc5d83f0cb0b11026e1c056ddb0b6b239e61665af25ff0743e9025dddec0210b542e79babe03ac466111cca348baf809b60cedc8cdef2e85bec18e7f56e66f6e61f86217f9c9452f24b087188b9813e6b34799e7024d62a5dc6f3d00d0867e91175084f742f146134a41852ea28020a5a6f389f0f748c06cdf779594efb8686d1bba5262be922f01b582783105ba151401daec8bd41a640e26a6433519e98a9af57e6f0b4cd605feb9527167492df758b4417194b5ab17033c7dd4453c4c2506bf2927584142c62fed91ecf769c42fb8961221a739fe08be0dde23c5a7bc6e8a986525256a1d7605864aafbdbb089c9dbbb26905da6442bb5123f6207c92f509b2781095177306cb60eb9b7c28ef570d56cbb443ef2f29a47dfc9b2cd956bd8179f20330188c5e98f0dcaf8d5af4ea2e7f1922381bc60986a07824287b13d3c877cda1a50eecf00e12bb7ca319227ef6843cf61ae394d18364f75d55e5a65fd2ae2bad452e8f72baed76ebbf9ed619716393679905bade3351aa84e520686fd73e0d59948fece4e82468ac02182ad9b0823074904b4bd1159e1c62757e8430d7eba0d135def685f512a08f34d826f86c9ed97f66c16c8d6f49023a274aafb6c4ee23f7e8cc42b34ac9dabf17eb93a92c01881474e808606fffbaa036962cded96417a1dd70f7fd946019735f50d9fb2dcdc946aa9e003cea8626070baf7ea30b2875ca808adb84adbef399b8cd2866b01514699da6e5f5a8a1743ad76ffb1095fac298e6080ca055f5e0f6727dff19a66abdcdb5123e7f10a52b2996dd12ce94b9115cb4cc15c1307e2fef068a2c962348b7af749225535a3fe80152c62f4e1370b7b388e9791f0c5835d9b09804f4c78ec7178128ea05a58b3090a1fc5feef0a9954f053057ec843e55dc2c9ff40d7259f34f5aee6487d6167ba8856a05a97e2a861211eb5e9b92ba4d15751d1f741615992d7f3b6ffdf5344bc70f4ff098b491189b6a560dd7a1ecc29750c94b930cda78a56baa9ae9efca900dc6b39fd829a65d77133dfd366c084d6b159144dab3389317240649cc352cf30dee7badd059b14123a2a3b9dceca4150db62a9a2ed9b7d5a28ce15a104ecdd046061ea26696e0a4f628756a739e91d910e80e3a61fee6f8a5d47d35c7fc107fa394b8b8c793960749db3a89c9095b4c46c8750f25a521d1d02370620881f351c77de362bf3acfc1257bb0b5f45051e19f51e854e81ec35c016965128c139c95c8427627b3e72a0f981363664e26359819873366a3a95515cf556ed424b89dc040833b89987f7091f50edd25301905486094263d0054f55b3701fe1a45d753969c8686f690f0e932af6b9a3a76da67318a7761138fee06042599d1b33dc4d8a24f40df596c9a6e8f76affddeb7edead46855ad87e53c58c7a2dc2d7c53be09ebe2f915632713a88455114f4acb79be5ce2a810611039502bcec4947dd7e0c77719084e0f0d9de8a8cc70bbacd5260269ef2574293b0fac600a5d66ab5344c5ffdb59ff949e0581ede44e6640290c0f76de1dea83cf6f8a499a884aa6a11ec0d4fb8204238a0fbe5e9b6290f3107478f671088f8af54dfe837dedbc4163b3a4ac85eb64f269d7c248a45c602eb89b5e68bfddcb456763f6a052dd9bd4f4897bad5c8399cd20ac12a6a938db684711805d35bf99918d86b2ff0713de615d88e47dfc18c3d66ffee1bef058120ae5c053809714af06d78100eae57462020c9dc2758d28c3a8567993c51ed08000a80a7b7fb6f3abcfce61f1e8a6b00073c04e96c5642810be0c5d61fe89ae7b518992ef3dda56c067274d9c8d428e42f0bab73be7d5afa04a3f9ac20ecd62cce81c7b141230f6f849104fadcb3f3ddf2c7015dec60d6f9fbda25711d419f6cfddc9eab8311fe4be8f66c2baefa020b5d5943b65b4439b773178f749c8cd64247f928ab143dd3da253d119c5dc0019c234cf4eb36e4a29656f2180d93ed9b6c6f95e7897ce73b560968798c6ade47d4b0dac5fa8701920739c1a7e5166a5517bd2831ef8ff907e43a54ca334cc40a101a9e2138303b40a1db0c830c7e4951a599b411fe08bb6ad9ed3e2ea364982e4e0a54185d2563f325f7783d7375de4976e39fb38a608124e428d0e48534bfe1d7b4c3b65a9bc54ec8739bffbbcbb863d85af0501a0be1a1074fc063cd1022c0008b8f72339fb8aa4ede6a9f4f79e1f3bcf5f8cace90b265bbee5f6ec9ad8d336222dc9dabb5b8a30323b3cd037d6b881c2e87cb29b9db2f8655d7e8b7e8cae7eb5b02c953fe6b9e025f0d35afb3bd262dbcdf53b34c020101535fa46528a5c0114b1810b1383801cd5fac6da7c71d3ef0594f322807d80468a9f0daca3bb59da737020c462b24eedca3e1e17831a92aff7705f6520268caa8fa3c57813e94a37eb94a42d2d6e9928cd0393af6f5d18aa3d22747ce7b080a85b85ff1c916f33d29a6b85b02cd08ade85f5e8badeb98668c3266ea67294a58bcc8cff39197793619530ac346900c2bcbf658e1ffef0845c8a72cee946b4279e0e0a32880ac8fe06a4dc27f1f7b784ce79125776de1f933c83709aacc91f2a975738d4c5ee7a68636cc379c398e5a104c70f6f1c10db21b188877474ab075d34ce49352edc7a7b01b7c55ed36734d75c441b2f1c4f0f5ff7b530d86932f110697229a1ae318940ab0fa940d541683b7bf9cc0119056ad38bc5afa0f3e306a29cf847634b16e1c66edbc141a0ec2e36f2ee174f3e86db365febeadf5faa3741c7964ca2f38b4c6dc51b8141fce023c6aa4e704c9969f2435038e5950df93a80f7d5553b899ffce0b3d35069a58c79241b5e641aa46b945fc2d36e46cec1783401399220cda055e27308ed063d4b5deb40a8068237ed015dc46b38c739396d07519e62a8787222248375509d88ea85bcd1b24b3bc8c5f2a6388839a10e166a69e47bbd4f8bf516dabb05a36d393d06b6e4bf5b21b85ad0181f978d693679d2add9acf9045410def902fca0b9c080467b4550f0aed98d649994ae3f0812007b80ae713b1223836e1a98d9e87da3810dca2e062c88344a027745ab2658b37521f5055ecdae36138d3c91d09d5e710dc24001634a87698ea52f927b5ebabb33a03e64139b256a6ed8c15650017f2b010645102ee56c4e01bd8c9c844cd6551ef5f1745e733b6dbafb082cea7397e012f35a7f2cb3b2c0feff7a70671aaf8f74be93d795520f894e2674f4f4a57f3baf7efc94c3c78cef10588086eee162346b2998a328ced2dcfb4f4a8aac4eab2e6d5697ef804de0618377fe8b50b33aec4f0f275ba889fa23e60320512b84a5614625e3d4085820b01b8ac445513c05c94eaf8432f891ffdf942cdff67191f78433cf0432b4ff384ed5013fdb325ba8a20dd806718435e0b1fb18268e9a4091b612f3789a1db449004f7bbf769d6c5d913cf1a068048d7c3045c37b83a6515b8d8cb80825e2b78a63f3e6c83deb12f95114f0b073fa94712efd63ec88c7b269c59b84ae21e81e2e04b4b33a316207e6dc6af0cb529dca9a2c7411a5257bc1917106a254342fb5f3f2949a8eecfd244028ceda4d0a2ac2faab16b8770b1a869feb414d3982cfcc76c1a31a5db95c380b29365295c83ce971d381553377a7df7cab133f3134e4ceebb3f8c61663e1f6edb7f3a5a10659496c265433a70d5aa887086fbf7ef13117e3d9be9e1af106d19090b14a1dfc4bffa56f65dc15ed3de104014695585341c477b914864efa4becf2b066013696c8b7bf7f720869b9e70503721de6c9db95d2e059750dc4d1d3a83d371c7778c828b8181bdb13c64b34639e15939bd8e12ae55686165bda15581df39a9e7bbea40118fb965f47c30d5c11a8a418b442de2af1a3698a87e4dd6e20f8bddb9757ce89f1f30fa2b0859a702eb56c91d3a95975ddafe4273a8a71e3f873e775188c8f22632c79af5e7888f6a12f54993bf602845f23d7398aad7bf68ec2bf1a6a6e6bdfcb92b9bb2abab23e61c2714470510ac789990677d1ead25511f2ba4e739dc32fb204392c09208e62f5910d33599ee7fa60819bd449b570c8a969856dfb94fd375d92cf5334d82edd6c4bff062646040077c13f9cb17c6a50e93a8d28aae42a903d92ea926e512b9babac8a4e7ae925e7b1cdce720d070417a70b6d4bb529b5d29c7b6c11843d2cec77603a9e15bc724c34285e764cfbba34246ffdaaf1cad6481407b75b1bdc9e9546500d5dde5408d48dce55665d6a184d6a3cca8464c94f41c315232c6f63e029d43f2045380f7b350101a4556c8d9df6bf26354c0d9179b1a282197424c8f3fad7987bb0d948e29d75a38bdb2d41f72b6ada01187aaef4d9a4f338386da37cbe53b153059c91b1891c53c555e63a04a09d7944d0ee508d3277401e882e98b9c55fe5f4880ae62157c62a7672af0f972fb49724bb322977574f4afecfbc9d96f1809f00ace70f1d92dad333a7f8d6cf4038e77f2437f4a8b240573b0d138cabcb4d2e652b99e60f540ba51f70b7ad82f4eb5d0b0c3d099a9fc10803f6a84edfa0bfeaa0f295c97b265481424fd3d6b11ecba3d90d03ff6a7338b4c781c63b9ecb9f65533065bc40f73814c5b17da7ce2d98a2839004b5058684c8b827be6d74efa95eee20dd3f363900bfa60f29d0e9f9732e40ec95946ce12aa28f53e65fcea703e650a9a83a4dc6c9984a1367cb064ff9cd885122c6d796137dba524b233ec40e2590ceea8356357f3626ebc6b48bd3e66835c39dc61b1bd670d5cd046616fc7dc8d20213c8e705900297a760611982707ef2e55671df117464d62aea985ed51e4fe80113836353b50a7d708c83c70d65e2b69fe00cf8ab6e3f7430c436036b03bbaa16fb96f4ab8eadd4f5ef3807ec557c2c9017cf74f7d62e3ce22289b664cc80fc6c5b1461c47419a0b12c956bd51e040b536df2ffc596a056010dd7764265ed9e657102922f6661f037053996891d77313d01a17e6ce00beabe40e4affa7d637e5e5373d86508822751738f50b0a27f7c0df120e3aca93c783ce565731c1c17eaf79313d866a324192cbe30b2c3c0fa06e125a7877480575f2909034ae0d753a911a4fc6ea14cf2a7602c5cd1185578bc06ad0760bd14c87226996f7e63ac0e14006257fa5d744b52346cc658ff390ba9c691050e497dc5207d46cd02ebab3f75b66cc05132d56ae021f0f38d9d06ceb4213d83203d56f1ee8dd4e49d23859137be28b9c102a7fc1b3651d3324788972b1068d1f362499fae6171e84c185b5acbcc2e5afb379644e5d31e4b13688a0b7540850cb1c62e067563fbf467145e3c37f28bb83e6a8958a2cbe5c03460ef2e9c52da919364d014952495c2a14e93da317a94c801dcd7d81a543c0687e3895704bf514cb69a9745bd01849fe7a18046955583561ae3ebc23d8d8f24565773c090da3bd1dd3af36150a8fb3eb191c4e0c6404ffbec456f076112ae6682708cf4bdfbf1a159cc1dc3537bcff6ebeca60dfc4d6763f82ea51f2cfc6e5f41e8ac612844419c7b9962887d7e90e84bd0f7ba940f5e056313fb5629ec1ed85714483f7ee064f29f65a11da551323a18368fcc3a621c56168d998e65d4c721b5c310c0f78099fc736fbd0f9e4b2d8955d80736bb625c30b951395c32446473628d09c49530854429dbc3a2bee38e77776f39060b98be021af556a0105fc3825a9bd313b91bcf192c17fda131617a4244e8890b30da40c9724cacf3121212a48f1663940632e17e8382d05a82569f7728ce655e7b78cd7d56967038e01f909f78450758bb9698b4a8bb4e45a4888133a2cd2eb8e0eb9d546592b11c1abe7623c6a5819a2b966f8a112f5fcf481bde17e254fc74af46296ed881af502da6cd3a1191af33420359fab27a1bf4a16555514ddbcae368dbbfdac6e6a944d08bf05ed1d47fba171a3f7be64a07fa33d96d16efc63bc2c5aa7266c5406a3cc370a149ee6dedac4dfd1e3e835a54c1ca378e1e76e6aa29df2a17417ad460d6c5ab4e3c3ebfb4469e7f5789af299faa61c335e44ff119dcbbcbffc3b7506ff9b25b6e94147b170e81ad6b634f1e566ece910018870002fe2992553d8cdbb469f0d301ef866916573b725261a2bb579ecab010f0572a45a57d32fc89ec2916ee359bac68077752649fa62b1e90f635b311043c7f54767f560ce78f68940a7979e1be4f7e018bff495c02c1e3d565920448781c8e6fdda14b94717cfbfc7a1d98eed59e5f5c3c7cd96ea88b61cb0449a602ef7a48a346a6f50995ee84748a0c5812381554a3d70f5d97ba70ee1a4c8af9c73a3011fb78cadd1468d508a90f3b8c46d985c88ebd100489ba141f9c6e8de94605dcd45198d232dde6859b0707df711dc436435e7950d4a8c10ad2e7981aa50b07c8be2f48de8d9dc1c51e7af39e9dfa5b5ad0416f24919f8fbfd295fc283ef799df207f9419579c8317671cdbf9b59d4b963d5d954a349a5a8c70f8656abccfef41e9e54b6d631e20a7b0c401a4e839c31b1e3857992e2282013e6bb87ba7467a818040e7adfd034f8f09b729a6e5083df3e7be0946d68dcbbfe2c9ac799ba7caafa99b919d9d44eb949312110df5fb1e263073a8f637dbf5f281da2339df341609bbafa194b02d973053d98d535a843fd6ea500df8304f63487d1d2ff0f99d4cf571c019db82528fead390fa41d88fb902c89d49402c9a752b160310c98d4b08ced067c7f976f14f2d9612c42ce6950a32f808a56a5405f40a2f5bf6b0d356f9fcfd1734826313c0b5031f0ece8cea33e7e10830d551bdb82c63e75b9b9dd4430e7c6e9b836e1dd16886652fbe48ffcfa999d729ebdbf35370aefdfc16cad240d95e088c3d43f74134bb50c8395afdf5a7f61df125d1f933fafe1fb4afd589a7827e63d583d356ec00c59c63eb801e81713b632562cf065490d845fa5a700d9ae40fae2a280472f3402d37459484b51994f38ad5f4089bdb7c2b4a4d67267a3c86963e8619eea31539f3e3234a71b4f320ebdf1a71d04fa640bd9eedb3c98d4d572d7b16ee36d12940dbfdb8f2373f0628d48fed546ef2fd1f45b89666a3ed3964af59d876c764e0a1e09a0fdd391593b20fae1f043c186713fa9c1a44466f98fa02c40527802546dd3d2f167a01afa35f06ce23154ee3ab0e17ea23da519b2e93c955db1a9acc40c090b025b674a8ed8eeb5370f85f47fb6a5e38ea0149639bff72f03335d1221e1cbc5d84125bc6f2fc366480b9eb70fbd0e079927f38732a75bf0965cff0d03754662605bc81ed555d3d9957c3fc2a1a3c246fcb3176965eb9801378d138ee2248ade4d2c48af79cf3e9fd5cc51310f1561d78c5103c4de8165224f3194c298f80fd9c5765d1c72cdd08208b6c21b28480b4639e80d69ed5647b3de6d3fd2488c5175a5c699964dd634d26944dbdbdc4b8f967af69a09fefb1241888bbe4e38eeee33147a01420b1d17d69e6b73c420b38974a7c4c08fce3bcfc76f67744bc513299fc6667e394b4d86fbf46db6b5c1630072fbf31ca85204633fcfe3fcca3e883e0fab0e591b8417060f45d7b1a0f0ee959abd1ed787ee49cd49a0d1e01cf5aecbd0968e9766904e2fecf8a5a1ea1ba6f73fecc3d48aa7e6421801e099dd1f2b7ddc07f2aa0a600139d485042d5daa23950e19f3f0c51f05c65c451b533d310f7c61917d30d01d3e7ffa539fe42e2b114b48f92d54cc3ae6b00a8c5fb9b77d6e31176cff69375472edc04987777a80349b07b13dc21ce9052b9aa06bb8ab101ca0591faab13fca01755f40cf3213a5e3205743d4e5b7b2a3f85f811ca9333fca024f54d0c4fbbcb19497ea46a14f4090c74b006e3facf263afc5433bb69350144b21430b956ffe38ef8163401195de200ce848bd0cac7d1b4808416531084dc69043dc994f91edc8291871d726a77b97af792a6f68c9e037e28790a063933b0d79ad2bc292c2f9b0fd2cf5853b6d5019c88b5e2be13fd4e7a5e41c77078b86f7f5a552f1b8a0d01fa9a662849ecb00a47b50407371f784bd4e420a64774016e4bc8613d1f1b529c8d622d6f23c319388b546fa5a0160e622f4cc886651178a7f15b34d5405bbae6756fcc63d0c6d78b7d1f36559e7bf9b73622de03a96fb9dba871d31c327a5d1cef2c4538f2e05eb9ffd56505e2acf7065b5d109a1b3d5ba8ec282a25f125f9dc4ac0637a709f8a58ec7d165f33604b34c4544413281c33cddfd2a5a40cc54512a2fb7a482ab32adfdc77c30ed3145dac054a51aa777b466d5dc9df0ffd3534daca7858c0034ad886b6f68b4a9cbd7f20be805b1ad0eee2b78fa7e134b7184fe843437647b2b43d32f622148c106d79d2f87e5bc9e19ed2420dd9e62d9c828c7c12f3ed74a8825e63f68ece8cf35b387b3520b4530a0fd14a157f53628b9feff3594b44a70acd7faf2334104b2dc2c9f00a9be4555898b8836fa3105b3d93e998fede9df7f7dbc657d86dd77d5f4a55562812d02e8573b2300d3786c8b86385355488d2e9f9be76f0e14ca6f1bc2be66ef3c29790b9b29ddb09700a6c2e55d7a70b3948f00f726f5df0f1fb60672b16127d51a4ec1742fe7513b5e9d83441cca26b509b7129b06a8b141b01fe4c5791671892288771829e2f8637ee5d8690cd49c2da9fa17c0056765386998c0737a076863b6e79c5ad06373e9d550a599d51bc65ac949e29dfcf21a8218468f920729bece44b116f7dd9fb4cd7b0988446b1b6c7e0c3a037fd2c0b7b904c9b43a8766c699d94ffef0e9382797646b2d8ec29d48de8e1286c266481b91b551aa905706706ff043461f7c859647e7eb156b6ed210d7a71a707bc83055353374e9a9387234199d726ce80d73755b95bb762acbba159747122718df768d1cb2aad2583fbe6d46350d26d651f37dc91f2980d66e668b1a35015c76a664b5bb0b61235adcb0fc089ca3e3b41d65ec8213755554a06b3222be1c5ffea5d2c9f82f6a23b53051237a0aef1e3fb501e64a1ccfcf9b24d5f1ea37121c059b65ac8facd7b24d98dc4aa52d48c8a9a944a5022a59f7102c77017af08606a1637a16ee4803f18e008914fc25c96e44068c7be7a59ae4fcddf769b4d83b97bb716d245398b340eaf91f6bc3b2c7ad1773f54b22bb15dec72f842fbb25988f61d82b680177ea417f1952fc8da31131fcb5237d185c418f3d0cc3cfef27e726dda1b60c13eeef7a61457c39e76c9a8e3227b9f864e5173ef6d588dab51409b3d5f156f9c02406ed1f7475a5e40fe82063411a5aa4bb36b560d0da0142b53e2d0b81301f85d2520c365c0665f78086182235ebb6c4f10c7a396f0bc1007b87cb00b5834890fd913e3b46f20d438d7c10b1c70bd2b13fe5931ee1ae1fc346383f5a6afc69569cf8b8534ddb195972570f62b7fe276d009d8f674b766cc14c7d04dbfe85412981be842729bdec4bc79b737d6c669652bf39dd4957303056a0fcd8d34ee898b034e3232c1bc724b68b22b149d7768d1c5af0dfa95066c18a19e8c58a6f753e61a2235dfda11a9cca5e6e313fc5b8d6e38e111bc547b8e7da57de0f14d2d76b4bcc863bb1ddeddafecb98ca974281e2ebd56a08782aac708c6e54df6f20b2a2a2c23e7c398f806c1d9f5cb901d01e9a603cfa73b76903240f19e85a0ffe7dd5d5b47002e8aa04f93de7e779a624516e4eb514166e6d4c122473ad9c87be653547efdf5fbe286928174b1a20937f77e3c53ae579918dac50fffc0aacaf6ad7454d76b1b901587988702faf17fe1fd6c4f515650f9a9488507a31d5f2e9d2b529a05273386d63abc367d82897f56b94b398f119e8a7eab33fad4d4f9ee18adc54e5e815cc5722cf64fdd61e60f7a30fef0d6b6541b8c084115081d64c39bf7dc84e852ba6e9228c08ffd32e29a317d9d9825793cf6dba23a7777e556893b2777fad88b5c654112cd7ca2f30ec3dcebf2c634eab18b32c9adbd87f4f092507bf4b6cf857f149ff1176535f368464bdad5843d91d6dc20125ed7c4aefb3c5d87daad31e5fb1d734f3cc463e7847a899fae55f6f1fa58c095a4390dfddc66b914ae8ac296749a30a503a32f3f1567cfdbce4426f4da29c7efd3c54521bacc31815e00f12501cb06357653c37eec6da1f94bcbd61f09971ce1ce387466ff154824d262df258c4d4f0822a0ff21a866bddb4010fadd0c5f96bcf4aca7d30a48c3af3b2e38a91d96c8f6ade905372dc27318b9feb090a1b27af6035cb210f79ee922674e626aba8cc2634587ef698072a5bea2dde679437d6c6b40e877a27ae7bfcad04ff2edd275e733698103d5d6a1c5a69e8b49380754d0e4dc54b1923e08dc333adf321ad205cd8856b8bb08d65926eb5abd5cd09da8897eb9dbe513962d6fa654504ee772f409acb31b72c5eb3caa6965d6c5e973ec36a0ca5bd135bb5dfe7c44591bb189005e2948563c3bebd37b654bf78e966fa707a41049b6081afbc997ba8ad90cb49cc5ec81e9efd4c7e09cf9eaa5f4ded44d34a9e9855998975dce73f86f17d57db11b8dd56bcd2de2374fe869d1eb187e3426c7d9ec5a649377babb25f743bcc3383f1e9636f93b1a9f284548bf1f0e82bccb372e1b6378cbfabc7a295dbc93895854a2c1c00f96b6b3cc060117712934a23e553408bb5af27f0705b7b70b0ae846cd9edbd11254a02493d52a414b4a52ffb30f36fc739b9df2fec9e1e847b3e578dad694e918282ab22bbaeec9958b992cfb5e241f9c5c6254de066529a981f4ec46097f24b86981c780915366e2f0b9f503944eec572df094cb0d22762aebeec58912fc9ea1d774a998b7ffbaeebedd5dbbd32502a0e48984cfc2c0db7a8cd0c59138b00ae3a707e8f1cf87fbb596b5df3070fb52646f4f9741cda3892031310ec7fa83f8671672254bc7be5e5d46c5591da99fb205b9360e8e625415621eeb13e956679ed55e9b2ecf78b4d9fe6932d7ebb0e894c831463f5ae6e4d65004e8f63188e959b69341075f92cf8d3e44a2f79c7e853b509afa6aff701f09df1ee464cff0be99cf2d71c970ca5bd5911d27d6f490338360a74e59817cd290fdf7478f2319e577a190c18d4f5ecec50e2e7b8fe3c325885d963fc90bd4535419483cc429d48523986b2d37a9d138f167130228a9dac1455116c65bf6f1fb8c0c3aa222b8336fc5edb6b565ce8aa58e64d808329a4876702b991d5eb36c83939d3ea0ea981020ead2cb505c9c16f995b99c65aba3fcf16386ae4b9f1724f029824341f182aa75af9ca402adff33f4baedc173ce9ea1cb0fd6e4b077cf5bd805c8545c98a976485846c7e51e2a8d3adbbb60fd180da97a561907624699457f6e200d1af560798362f93de3e3778ad946d5b80f1a0d8c835b7958d6a72b2825e17c8252e0095cdf302e7a8524d17ff76af62a6100a71ffc9a718ef63de41b892dc360100081176286174718b24ac0733005719a03500f79d46af90939dbcdeb324eacb31e1a8cc14e62bb4e55820c26bdb0f28013041d853c3d0d8424d03c412786e241321ebc909787e394abecc6ef8ef8f0dfb49cc91b2e5c9743c3e40df89cc09165eca65ebe6a64271173f14c5c42ba8c4f0d2c8f4a5ce4588d9d1dae474dcfe2b963b7d4848b6b05b442a384bf0c9d12b90c6daaaddd0214c2a1764a1604610965aa26d0c2b9b00c78933907ae6ad67c6214c9d7a04a04a39b8d1a46e08d6a07d64800638b877db44334118b27073f594eed38518c5c4ea66a5c390c42875140bea246e652b4b33f9f3ecf08a38072f7169b3a40692646ba0f9ad933a5d345c60e477244f40b6b9fa073cbfb21180b52fbe128c357f134a95fcef28f2297e260a465e670831589b7390a0f37122e2072ab1d3822d39d94a1c251398380c2805e5f57f1f2a247f1b3d56a31f20f8312a7bca5d9dd9b4466b1f25c8f4569dbbe500865a00537e3529cd51a2b921975f3333e551656e1b8e94718ed51be2c656de06ebb1a3596059e44f7651a6c5053b3f8b2856d357c8e53e0c21be41ad27b05eb873714d8139ebb3af9a1fbbfe41dfbc5c5694071c3cb0da2b7638c61b1bc1c8dfec76fbd3e716cd2645d3427e7e31e5fc371ed5c4b0d32c37f46df2fd7911721416db9b76a41f24b7d4db9a213496c4222b8016381270858b1bfc33c3cf8fcb692e5f11e2a0bd3bca9b7e6bb0893b2d0cc54e3062b732dda5547e91966f7d4515f5fd0572257a750be49c882e40f7a3b9be38f040ecaf45a5206be49d5e1ef8605f2581be1d854887129b0634df18fb3c5305f6de3970337a522ad97f595f75f7502173bbef460fc7f612b5920e85848b62fa87ba62dde0fc9bbcc255152a64131aa4ea884900a2189f7d5dfc20568c760bcb1d3ded7d191b4743ce7f1f351a6501743b9a169b30e5323187422953ce10938434b3df77a79f589b8ea3cb075ae4f484ab9dc992547f373e77995b4926b8586ccae1e98ecb61f551d94ea525a98629d5ed698a8a250116876df3515d8651daf6eb79c5b348259c2e889b37788176315fc9c8bf8e964548c5f653862950ea9b23be4c6e3b5b26fd19f82d72262c5ffd2d910350ef334b6782452295032ce9226b16ff36ac2afdb4eba79ff5f21970b086db23df2a57046dbb7fb0d439eac88836dbedb0c502fe18a5de2826eaba99af56332943281110fc2e9a7748eada47638551be98cfb590d5e7cfec60f21bb244623b92f0be7e084ad546ad2f888519699244ab30ff14bbf698cd55e94b1c0fe90d2c54e05d944116f2da5d79ef94063dc809654f109a8c575f45fdfa3913db246f3dfd9ae825677fa888ee472bd4f322ad1e42a76beb1d854db198c2883229e85de5f09b6f0cc6d272d8b1fe1f0be3eec5793394a2b79b2c131e46177a7a9f5bd8766d2e71aa6e62297397508abb80e925f7fbac964dbacf0e80242171c44f53a543d8dbebdedec69bef04a95cdb333346bf327ee86131bd3cc42fffba5efe7f79730158e1cf23ef24819caa8cedf63d73e09dcc9ce0feaaf3fc20cd1cb88e5bbdc25f56513f6cea20d48d66d9c7c27e12596c138f133566d67956b3771b9ea6ce0f0b26ffb18f327839730573d164959900b3b7b33a12d99da64e263ba14470f3914d72a428eea2aaddfd491ba3b6114b3b5fb9a27e5fa6b940e7884482ae568a8b56de2a64610b25b14a01388b7857033aff3a2ce5834382751736f06643c033a976894a3545e5a1a7b7f20ef6957a485a49bd791dcda2a08f03fb9e940053d6c3d3a7b0b906a3a6d7f758ac97affd530ab290cbb3988515e0b6392f655decf9a93cfc18760c2b0f15cdc67efc69f7f628c45bf0f09b3d8d6b33a3e54a7ece47ab468e7eccca631d2ed6a9757635f2d3bd12ab2b1439b5fda202f1ffde00754d7135a4908a3b84917e2390acc7b04b378131a3102b8fe3c4c29164d8a3b21cd53a81c37d5c36c63c925a126bafee31360ecd9897c2d2ca19728dfd1491f840a4e1a4228126223bf7e5aa58e70131293fc897b9cfb7a2f5266821196b961f26aca89a14ed4fe814bcf34f6445def155083cc5b41b97132052a6146bc5e5b006859e1c2b1fb7fc7ce8085b8d80fffdd2a3cff2f2e41765e7b2584d2ec0297a90630ef7a9b4af99337e214f4084262f28628c4b5cbd185a74b2fac31fde93121547becee56d0a7f65b9d4dae8e8303830ecd93312770701d61a53c32b68b7b8a0791ff487a79f0e5989d549f444270e4a6ba5134bcd263b8d7c9045974dbbe869eb435839deb9022db651e75fceff4e206ae58ea6d72a28f9acb9f8adbd0756797e9c99d360eeb53c17fef8b53467dcf20827f0a074926ca80f8453eb1a899d1a25a5cce9313c8e99b65aacc361ea7cd1b6b9b2746f38863e5af1fa16151b0ab8cc5b2a03fe1aa7587670014a20174fadafbc4c44460454b552b3e0ccea2b857164568bb84d664c4d866a3426a89713e9f7c7865e13f61afbc821ebfab6003e55fcada335fb9a9601705e026c2180295197475df63f9dfffe6e8f1c8f5af10f556fd4a2f7ec9deca022cd8009af7360f467b9c3235a6c95bac7da2c52482b967c944e2f6697a8fc609db49fe6d7179b8035d34a45cdaf96909fa37141195ab27e94f2749f76631fbef143f21a167c24aa251c21620b4014abfc73f85b89951d91c128c534b7163a8bb7766c72f5971cb5482c7abda023368b48eaffb739a7fab89da550761a236c197b41127e9a2882e07e776bdd3de968b96b4d1212912188abbf5701432c4246e8569a84209440c636441f89f28a2f03708548e0e331eb54e5f4651a1f5a051bd36a55e7bd894d538633f666b54c7b37f67909198741e8ffe85d73f10bd1aefdeaed7faaa64f34ab95ad7545ccb9d0d5856cad5a7f1e800bd98521094ca4a33d0ffb189b58b30d638f760ddbc64d07d7abb9de269e9184030296b756936f2df25778969d920c5043311c4907c6451bf887f4e215787c75e89423fb92b8eddb4d9bc33f674aacadb7f877b37bdeda65f110ba7cc066bd950d0fe1de6de668070c0f5337e512c312c9c36cdde6bea2df2c6573cbb9bfa5ebff4da7b9114bd1e63a0bc5775370996eba71205426f3a1030d348ca5f866bab79cf29a8fd8aae3f882ac8502ec272485437d9462fe92c0f0992d91b1fbf6bf47309d00d859494e36e663a72f6222c05c981c92a4eca80d8b003b013622d3c76d9494dbe1a8cea3829a79bdcd1537cfc9c7fd81fe6a6b51391e1aecc4d3352bc6c2a01d38a82b0b92c9bd2a664a089eea426c3a5773ce2c4af3e74bcf9de837cafca836364c210d26c81581ec076aa1334ce1c9ec1eadcaa2b6cde8b02d4b94006521533eab83effa3bb82cc71e12073975edbc9ae89c6f1840373d7509dc99a770c0137cc1846e99111b5b41caa3f047e8963ecb4427a081dc6fd624de5fe4bf8e80077ab068b395de87266b845ad0dabd389d0f5939a2286fa2b26a94a8d182a26c236339c7aefab828579dff4d0d52e9f14e67f83c0f0e55530b1397a78d82fe81a31bbd327f9e0243b1d2df8e2a0aff1a085840d93e73c6868d165ceac60398b68366b45fff2f624aa40d07a90a6f546860e77f7c569586d6ccc4af0272873bcf6f83c5face3fd5544c186f7ca29ff5b6cabc58df45e75a04b1f924b16a87376f94d53f19788d72427f6e9dbab2044b314746f559e40b2218073d0b617ff3d89cdbf53f6e551151626b780ab3537813d54ee84a11fd0ab904c2b206f88b6777055ab78bc50fca66aeb33f471b279a98765baf176205ddeb8d199c2fd423eec1cd5f79426ee1d612fbb38693a8a45e5f230d706f4e591f62c510273a977c5cb6410eb5d0e14c77db8ad3e43a07829998c53c8a05a405b3bd6bcef5c512fea5809cba90b5766908c9c70967da229321326934293458946e60410e354c6431d6de68611f223e4daf879639b2ddfb8b91fe1f4041f82249a0de88fcefbec301a969d14d354a37f0d0f6cd281845ead23ebb2bad431a0d85a4973bcfef8c24d6d9b0aa95601d006f3a1d8f2bafe739f1b7148d9b009c29157d0dcd7db96296d98da3ed2c46645ba296b174194db7cd9f57a10725d0fed250f31e28834fd5ac6e2b3ffc6b7963fd962d6285c66743feacc274776ec0760ba689989025cc8aa4aff146333d7035fa4c9ffbea3b9f36fa6d58bd4937cad686fb921b025157d31d9cfc82ccca1fce3372ea098c6c73bef3ce4b66230aac782fe307fbaeb1af0d509ac311a116dafd86457c15cfb53ed56fad70420fcfc2fd0ab134994859c3da97e271ed466fedc2e758453f271d6c1d667ba64654c4361b2b0c571644848040fdb1a4ab39949578e3cdaf2bd59bbc8e06da936a8847ff82f0c623a106c58df26df8ba1dd796e507ba6d6137f687bcfe7832fd9979d4d54cc9ebc1d424868dacc5a48aad9cb887d691b3f5a2cf209f2374a6270f11d2ba80e70e36171449c0e21b8b236392f6ccd8414696a8d41bccb6e8c7df5a84ba1593735123dc9ac737d4612c7834475640ff8ce10eb34de532068bad4e7ef0b9438fd20f5c126ba2fbe6ae062f833fcb07a42995421e63efb090a278d1a42a2a48e81314b35cbdfa80e2ff829aca087527b9d33dbc138f58b61785d088dbf5504e1835185740a5d6d68438babc6f8f5df96a4e044a1ac8957c757ede84648278f3acb11071a524fe77094abd822aa3624eedc7dddce827199b719946d0915fbc8f51855596e8980f86dad1eba70460dc182a12764f67a9e036ccdf858bb3dee20627e59da7f93986643230b82f7cdd71cd0122aa63c6827b62d9ded51619c2e4980615ddd10a1b07ce03c58fdf2f16a71f618ce9596edd90bf2b5a5519ce0378db84d36ac66eb3c758a4165f46399c9e36600897f5a45fa10109e88f3dbdf26c22f0abdf0044e33552f7bb065725a025180de443836240bdaf55dfa076295180efecd5d4d90d958386ba95a851da3022b4b7427cea99612b92b6706ae6d3073511cfb5e46b4ace93bd5e41166598fb0397a4fa1605eaec26f4434b36042889d9eddb72706df2db4ccd4e40f598814e36de61bab54b2fad35942ecaae8b89c56a4c34b1ea9ceebc062a51e80a02cb609e5eafd1072f378154a3c60850f76b60bc98aa3a35227501688cf94cb9f59d458a3988b32a4ecaeef4c2c2b6090b2e90211c458f49f697ab12b7a5e7016276646a10e9a6abf9b716e053c05ea729186384a559f0bb9c6de2b23174a421de24ef7844c4b6ae8081486caeba6091bc4c43a47d9aad0dcde0bb7115a380fe9f34f08cfb1c4938c984f0cc4e0fc80bcbf71e6f66899a57a6794fa984e3eb102808365705d41422cd5b2ea59db76f5011bac249d3602be69bdd16d94bfe6626f24ebf09df475ce194b58bc25497ea49cb69c4083154fb3ab2047c7b01ad0311b1d9795c3e567433db1454c58a992a75e368f4525ecfdca627d5f444a2693d6f70bd184d88f0ba7b35434af54ef2c16f4b6e9695b95ba0986cb0b45cadcfd33f3925e801eec05a33091677b745078e43b1ab600dcdeb53d2afd5dd4ca2ff772b4a3b6aff995ef93378d805f32d83644bcdcb71845bd055d3e1d2f69173253e48756e731050f36ac61c0e22daea3cadaa1a3164042dd948ca022ee5f3b0e6abbb23f1f6864bc5b15dd528d00b7aac5169e4ea50ca50980f2817ce6b180b2b106cdc92a8ad40db1e99360b681af6d95e22624f39ca7f056add3972f11e9f0fb711c51fd643c19c78b058793df0579cda44c60c24bcb75a8be91a464d425e4b475da91e07b8685697b10da18caf8697cb090b13535b9c01305eaf46d750e00e7961ac2bbb89fd26f959caa44ee7227934bbac6518d95e04837b7f8562018d15d5c376c5985dd03dd62a704501e618aa5bc6db2efa3341b1454b64ec18f7fe55c9150e3cf14023e39f4a36189352ded56d6215d20478bfcf811767cd0cdc764a1c9a51e0f1c2ae96ec0ff1daee56238978a48c6585dec159c7a6d1616728b611e6832f6e40c6c9eb3ab791a7b8adade06f63908657cb7576369f48bda4fe405fbda5bcf5b0ed2f8cdca32d27c543431c87f7053646d830cfb112129e4cb913ad9c831b50de57bcdbc21ce52fc652da16f88425611c106af9a3c36773a81a3042abaa760d9e9db1ebd07c2865e766df8ef2a204565389f9ba9c9cc6cd40e260b4c1d93e8c3a3a1732268defd3a439d492b2d342e1c06543c27124753e12d5bca711f34b56f79dc4b5f1310245271a31114c32c495e6e00bc21f7ec37a961e32dafada2cf295c61e5ecbffb450b55e20363c77c2ea709edd89e090764e5c7dc7433bf5101e3b5d2b696aabb2c3f1368902df6f7a541a2d6ff1751f4632492dcf19c4848b458403dca7568ea3ce53556903a43d41b288c0cbbd4b786e441a6b675c0161d3a1232bb0fc1883e7f8f01f1544fae974005c22baddd560c5d54e55d51ab90cee589b37a2a123692c7bdb398a7ed1df0b3ab4e8a27bc52443fb6b211c777f43e821202ac5daddd6f5b7d7c5c02b9d1cb4fd19046d254c855ceee84383dabef9d65c14f1d2cd8695a337fc785072104be0a3667d6bb3c8c670fffcb2c7f7ff472c52f3fd167e10cfc8a3f54a044effe9365113ad86ac24ac81f4a5760c86e2c53286ae45379986decfe5b6b1505be30393b7773f0e96ffa2f1e8ae3d1c721ff3a33eff678ff4ff86459db537980d076f4d830f2dafd72a9b705945ed9714e63c59632f4cebb9932c48d0a7733d669ea9ad32f5cc0c2eb1b802d80bb8ae3465e43994525f1cc4b7d580d19d6e4e0028569eeb3911590aa04564aade5b468611cde709efec7fda36e943b081e936c2ac6886450b72615628a210b810faa8a54abe43751139dd137e9f2a06e9fd9b0635ee428fad01bfb921579a40b1969a28c53299df2737cfe1eea520cd39fa35788484bd499115e589144c9209a376acfd1f4dd092c3163845c7ec1240efd720978ce159966139e7ce08c591e28f252feec1cccc98daed1ba2839899e6f5b22d6119a99bc91687efa0f6b54ac1e247750f705fdb7ab7565679e3f02cef5583ee8e98a1655429da20f56e1e1bdd3bf0f222d0426bb182660c26f0fdc2c65dd7ba59f12fe2f361364305bc53268a5652500c2ab718babb87fc5b656395e749cd5cd2374ec7ca03d10243e36a015e2f2cc38dcdc86a31651314746b6946dd28ab780b6e2d841b359de9002cba2edfa8df4a9650758df0fd1a469af8280fb2938f0e62b562cdad412bb87877eeb6a24968debd33c83c49467770692b8109fb2f09b24a110db53dce3e1411ad4d6331cd6ad9f2d35f0d9d71f650cc214674fab3a7c6560fed515f2bf8614d8dbb30858cd78b79862f4db6e5681d84949316378a947afbc82c9dc4c3d4c5587eb357ae72ffcd2c1fa114a51b3637322ed640b5160effa718661c71d0ab372d4751c4b37bfa35515eee0fabc0a0ac362cf05fadef6740d240897f4973b73660e93d4cf1ffc41ca5785242f52f9d06dcc305ff4596581641e4fb2abdac6d3f638e3c101bd183953b5ba91ce20cc35952f6951abaa71ed6d0f0f56e63449dbe9094f73d0cdbd3f76d3941dcb8839ac8cc48349e2351d59958b2b177778e5a51d52a5c62a4695e979d3e925d1b23f2058adba8ae189177f734c4abe509b6dd2886c1a7481bf4826dd41c9c7c7d57d89318619ff2225ac41e5aee7f7fb5e927e8c2b82e8e64473ee3f8878dfd745c5a8b267657f8245651852b1326017d4718e760f185fd6320a712ba722f0a84f29071959d6346458efb75b53d366edce0c331ac37b95448fc1e18374f6fd99cd131c975bff830d6ea3c5dcae5877e78eb741cb39edff852b69820e121fd6038051fcf70bc6ce1e751ec675868c2c227aafea66fbf1e5d50c2d66c327afa75b457037b6b990695fa5abda5be70251b57504f05cf5c81ad704f2dd4442a9ccd42fc309d18b9f8f697c452fae970c0c5363d889fba65c0fefe1ca327bbad3820a7f9b012275ea4974df53585fc5c29b6e9fc9107e188fe56a7e4978c8e645a4df6495fb6b780160f36fd02f589060b859ad20377cba0de9e02a651b74bc3e1c6802707862ed8c4cfec887a783df67465112316ac42ec571a9346e7dc312cce310cadf9857c30254685327bec296eaf0b4c24561b8f3c9967f1304a40482f7703dc939604e4604363d36268c996bee335ff27ba04b1c2417ed660df978b55fb9247122541f6f54c73b476afb2fdde10cf816f5dc4ebf4265ed80482f22ecfc427025269a0d3e0c1c6d4e621219544ac69ed2055eac826114dc2baca642bb4a528cb2cdf3882c954e037125b36fc1fb92503de5828900c1a9630debd3dc399540dac0088e1cc9449bdc17ade5b0d38b3bb9204875038da6b5aee18f80fc2c8135ec9fe36493a7425a2ca1bb8ce91b3dc8458ed3ad0e8efd8986c19a8737698015c4a3a5bf3a63e48d559a96e3cabee77fd7327ea73e0fffe5c306b51f330be73832a8a3d1d055410cda76c5f26c1363b4154aa2d4c12355efe880438383dc4bbab31c961535f7722d88792081ea95cc0c01ccaf58bd6e1d02c28f0d5f9c94df0219f3630caf945836aa3b3ff176c5abeb1e098d259e64f36a9fee8b1619b62c05f294680fd945a0f3eccdd21f6367bd51c698c3a29df86e1f6f0ee42750d608fe8e7bfe6f4df01883d2e9051f1ea54265bada3d9e0caf052cc3fbc35ebfb35f66b96aba138ddf90cbb7fa24845b3ccc3dfd93c4982216812b9d97906a0cdc415d7484ae137890f8f758aa6f185a9f4d40bdae530c00bda3822b25b2250c7b14e1f8c1ed2561e43b8bbd385db154d1acabf38a50d323d4b0ada5970f358358a24f4aa0afd3ed56949a88ed881332d6af1eddbccaf166f08e1bf66ac31cf7c0632a1cec805966d751161e90f84953e16846c442cb010ce79e7520bb039290094aff3445034be6c232eb60a83b521a8d4e150582aecc0506712f5ae4f2589094a138ef3990491a310b2330372d8114dbc2050863e79f332234e6eb7e6d42dd94818ee163df01fe4e9a4d0ae0cb554abd341a6b8ba8e8823d611bd36b6d92b6ef3401c80d8ee02557413fa5f193933c3e58d9305260f0413eeb2cc2a62030b2c94dffa4599144a8250372a4090619d17cbd48e9e77ab82d0785212a16d969d94e2412842ffc52dc7a1734a4d0f29605043b07a3b08f845a5fd47426448b92d6b24c6be5245e31e1a994e8f4866894f6c8c733362ebae8a14266384d6daf749b826b7830c90a746342887b73aaa7db522d90dd976a94b0b752aff1870bd9c5f339d6d9ebdb76b1c6c24fd8c38faed14e71cb87b628957662e250dd5dff7bbe4afa511f4e4486854690ef113114ec751499089f8288eaf08622fa55d8bbb60c8abc18d552ade97aed9991be5404730d0373af9187eaffa63aa624f98f0ec755e4ea9c87713114a9e080636b209b48a30bc003e307faa9971f67f3acf586fc2aa11b0969572d737a92810e3a58acad4b16fd456c9a8461eee79efb450934a0eb7bf7c61d2809230cdafd9bcb309cc5e4bfb7c2d35b8c4aa0d92b64e55e0d577d74b2e4fac0a915961a003ae3bec104192ba4ed86c2e482ca2a72ef7b2e45755ae12379e48f2b06f1bcff1d61b7e23c100984f0e441fb89964e6f5fe10f8531d886692b1048edac92cf79d3e975fc5f789fa5246bc0c554d44bf3d1bbf1cd0ebd53355b6808c239593392ce03fe9454b29bd7c853102eea569f235a43b2e729d6b43655da0f5de153eeefb560f29e32d283820bc557b32f39b3ce948e324f90b0137bf5c476b10f372ac5603c22a0df8a8fd226e955a97eb6743df598c56fd7dbc2a9c31d3d5621846219221b8d2e3c8204f4030304cae54197e88d263d716c432e28aeea318e747c6a858e79c1becd66520c8ede26047e602f43baae33337e93e9be19b721f83fc07d917c147a1c150896239479d722f5742c9ff62ecb7a15a6ddede0cc84c6e11536b7080dacfebac2855787b2a018713756303c870691dc2915416ad7d63f7e40b4c11553089ab7b970d1c9078611d1342a6746545562efdca3b9e03eea5bcb73eb1ec029e58316e7f252d62e532e9e960633908d943bed1d32e80584e908051a92ca144f44fc90de2869c98b5857669fa36e825e1eddb6fce37549ad75a6d8af9dba34d6e422aee40dca9b6b6119a75f3953e908ac6ede91b3872c5d00f6b188e8e6fe611b4b2efd1db306c8664a3be3cb6577be51aa22454f510f40b08bd55203f38a19cf77a4a9f595449c47335c151a66680ca267a49593f427aa66da377b8c4a02622ff372f8e7ae0d19450d6863a6eac61b77c3a68461ae49d3786795663f6742b911c9d0fbd6ab405c471a00e9634eb98cded687ecd442844958d689578a14fe2b261aa63e5c43ae6a5c90843d47965cf1d46da97b00308a4ab765b78f841c2b6f8da23940009e2e8f4235611d9d769447c3fb727ae55e3348781db047523c593228e61584f7918ae0025ba654cc68013517ccdbcb0198813aa95c0c25368612234be31850bfc58f6608a82ad0bb58da3570c9a4ac77c0934c58c2cf3c8e71926dd8b4161487c5374a7db573d0ab1672dd8fccb20be205d11118a9adb3b284d77214eecacfdb279c7a86579be099ba69592c5a93973922cb34ad0da6725bdd40dcc2ded798352f6399a6a57f58b5fa11f86c1ee0350737d8aeaf8ee4f9b407ed1c50d8664528a6d6bee935638e1fb28a6e84dbd67f41ef48499667a0ca4a21dc5a43404a2d19d279400d8b0cf20771ff57a1ffed224c8f906ae4397b43ba30ad0a0002a0e618c9fdacec4b2ec6d1327cd988b90edd1f6fd843e5040c103f60f5347bfc0d8aa1006530fd2a9aed37c0e43ca2cb30935df6242b37f98b94c8b89bd9923e019c0f3c48dea7359b702b28e8e2cfc16ceda7b9aef90e4b6ae87530ba2466cf0297c6db0b7797dd5e0325e8b1330261cb26070dda191c01485d60caeda78f62022b9ae81feb3c8f142167c73ff0c3d60e961c951ac554f7de628a8cdd904a58ab1a88b5789f2bf6979a510c7fa00b5b4ad8c6e2eb66b019c7890920a48837e6d1f4c04d20615f59b8db4a0f3e9c5ee1ef0e15985bccbc97704f4f949e6421f59e7856346aed819e7c4ab92f1af98f8be4545380ecde1e06f2c7b3f7c5e7d77c8248120a78ba3db9423e9cb9e33527ace7758e29a418b47ca0b3e98a150ef2f99658167f77b1252e2b4959f6dd45376baea5ba8ff574e1af29c8a7faa0bbf1c4932bef9abcc58e3e1869849edadbce074b79eaa89bb1210bbdd5c037de4ad521b7702b2dcf217dc4e1c5289691f090b76e9bcb06d20303f725a6c070a42c87d891a44d621570881cd16503e5d79c0811211370857d16f044668d68eaabc32c5d5a7ff6a8ff1ccce690c549ee9bf0ca30a900ed538e5e90a742f340dab4beec5cc13506de1aefcf68bc3edcee9276b0267901dc70600d75eb400c8015da5524650fb0c7d6b1ab6f7a85b5ea235a1d73f9344377b2722efbb4ece6e0c7bf3fab650a11d9fa00cf38bbd8e8740e06894b7333cea4d9739fda0be73a363581121a24262e203f9f66931e3194e50223d6a91ffc40da23f979ec05615dedd9efe29de06b8cdf3e8d1af1681c5ab0be573bb352662bda4a4d87a1aaf771071fcfe2a2a3830c7746b3b668861d6f51a798493de9a496c3ccf98ee9932d520a64598803cffd76cf349550c49f30d1fed256b345b99af2c58b1ba7a740d997e52d11376b59ab6413f8e7694c2fd0da6dbac76a34fe2ad29d33df850a7a3ff0bbc78480e6a89cf7c2539932599b40be87966a575a6379b0fbe19fe458fbeb20ded714031c3f6369e76e6b19142799c1854c9d6f9441b5ba13dad219529bf9ce40321a37eff93d59599ed90bbbb3b51d17c93e577be0d32ae07f717f8e7fc3eb8b19a7a282431fc0ebbb24538265a4b245f1a38a73dc27c1d3a6f00ee6aa442f89edd91f0e5bc11b413497bf912721f6bfea235b9ba145f8808ec05ec0712ae5f16e1582087deb095b342a174dbacb210ba3f02ed891239ac07a92602e1c500a8b88925ac24ab5b3dafc01287e325d60607452c3ee0f4a8dee57cc23d23ad317e5884dbec2898696b721f266784bdc6678a0dceb8278cc9180c8d6b9bef5a85f5ca749a5b9e1ddbac9c89cf19e249160216a35e4a83167a88668a3f8b0f839748dc1ed50935138d8ef06055027ea1ece4b4f857d6f25d9c782453fae46aac393af24029678e189d8275fc9ef31dda10386551bb184b4aa7c42a410436ab4dd9aaebd3a98c7fd49c1e2eb4342b559b55fa60eba06505bd71e91c3b88d1362632207a5efdb05c1ededd6dd33548c3e2ffdb7fc5d90d4d2757210f191f59fec4d526a18c640741ef1fab92f95514bb65443094759b21117345075d6cc65e0e15d8eb3fca8720fef8ab2fd35153f857ce42ec24056d3e4db5ecc917651abbba019e92ed3f8d2eb172e3a2d8e7834c64c6c2d1727eb03c3360abc0b93c05efd5d9e2277644320a913e04d52d7eb9a0b41018c1b12f64af58603efa335cd00ff3a27be5769daecd46c337d032497db9c7dab7cc4f9e944e7e7c1535e1231c146771bfc29ee4e119c63999bfc3e58846b582c1a0c715b888060dadeb96e5a6163733981d0c9f03ac37e314223d7de61e65256431eed516e282a78b2c5622a412632ba7ff4cb9bf4ee345fe6d1451d7ef4aebe6e272b5fe4ba4e0fc36eeb1691bcd50ddae61da793f7b512513a2288bd836cd7f136e789536ea69f1f074a8db0328079a139d08b97d012a7d46cb753478362ee7cf3bae83c7e65485f295e8ca831399b932d52f09a657597d657f2d925499d3d91de90332c1f605f2d8c10e59b9015be3f825c72b079b4bfa812f0e3e58b443b17544856ff5df3d320b8e081ca5333ef60d9e4f0c92f8ea77f505414193714e225082d6a9aa5c987fe6ff6e09930526ea50bf1a057df6d093c40e974cc4c94771d86c766ae7731c7f397552fb75a1a0e574f45128a8112c81f84a02cd79c5fc596d2bd64ad911636626d216a6379c3730de7951a3192ae2f9ab1f371ce59ba5e58533b44ed8bcb314dc24de1726f6f57fa3a0c55771f033b67376b65359cf9ca0d9475bbfb5ed090ac3e2508a87ab9de23b5aab68480ee7934363b1cb831fdc1b95ef235d7286a9101bf9431fa21b2ed9a231209af1ca785ec1cb53db41ba7d3afc4c140d33ec97643f5f3d88816d20928eb846947e3138b4c34e1ea90d6dadc350eecd0fb4bbd4a1a4d3648edf760b05ed9fd488bf2e08dd4462db5e844771e446c9bc28d93450bfed22c1ccc57bd626bd465df1d299fe9e2e6a4e871508084eb1bf5f01569a3973e56ed47e495cdb63b5062c0635e1a11bbed8c2be3e5a220ae8db09d402faa1c9b3062a00fe0c052ffb113104dfd598f2f314a26c3d13f0f276d1a178c1a93d8459043805410337e736a590a547784749d7bad5f5d9bfd72b034d5e01a984aa4e0c74b486f3eeba026941d9a1648f1b3d9d33c132d4d229bf667a4be398fb77e2e0c81f69c9fc692c8a28bc4f6a6d33c483d3fb228a26bbc753050e48e7a81de9513a24ea010f150f2afff072dc0aca640722e0099d66c9dd45ca6179a22c71d8c697dbacd9e9e44917c1709967cb10a5b788acfa7d1c90c0f92fca15fd7c93f43c867bac4fda7affe25eb746b165a0af7dcc9828041abbb565513009604ae2e56f6cddabb23762660bc8ee594733d67c58c79ce8782a7e15daf23c096096741d2465e1af130b04a89328e1f9ab7dbf0a5979cb6187eec2196277506dd2d064c808bc70401674f49fdc9b336f8d6f78e0c958ec877e43389ddd9a10f543c9ce8dee1d5a4508a596b252c3f4622efd2c895db5f632db208eb48c1bcaa31ca25c994881664773eb5c9cd5cf23010b741fd8fff4746f4442207a58189df014be5646341ee7681c825f7ddf413cc89442f33ac0efb95de674042d4c0f7aa6a2ec3800913d4281e33fbfef1218fc6f0305baf48bf7cd0def3b99b7073211a7cab6324c593db8ad8a1e3be52d6ff44ab4c3b3b227a5b1e39682c178d7166c5e8f75e782ab6439ece74dfa720d0e6450ed036faa7f76d959874579805913df9329975f711d870fe541fdbc36a873f4ecf72322323202fd01d743881ad1e0436ba034a14c95a08d027277e8e8d94b9823688fd4f2e460f7c675d179e169c0b78d2ef502624b50ee78c64bf75e6f0f2d98e5d9b7f0793930be63373b38b56408507b3b31a7874160bad5a441970146b17d90ece9704a6adcd67eeffbb65def9a83dcf1b4606556f1c8190d4ea8bfd1a1ee9deff9631fdf6c144b94589c27399829868574292a098f157d654ff3d3ef9871f9e5cf23b6fa6a1cf4e8fd2a6a7b2cf8e5209ec3ae0cde355225154457a782cd8ddd8f3bde14d4b655bbfdf87875bfb9920ab312fb9c4905a7a6e94d67d6144cd6b9e2b18304cd3784db94c6a224d1762d8df9f935f7f3185fd6c6e2581a342421c3911efbd1527e5b40bb25147cc0f5098efcc8a7437e357fc685f3dd4ede5b9edb92505828f5dd6c0561a3992fbb3fd5f9271f2eaedb2ae39b3c55f96767f9f330adcba59654e2198e8caf24f5914a656ff56ce983cda5541e1a3ae3ac4321909bd359a556f03a7a79fabaa2968d811b9adb22a826ff72be14214f09feafba9cc821be16dc7e81b5f19d1c16fd4d3dcd83fa341aa71f9ef7863f9bb6ba45cfd895cc8984ef4e71d63a41c7a4eccf4bdeaa786c0e74458ae8658b0f3a85fc63ef0aff5e3fedaed2b764d144c69abf17f0f5adf232b03f446c757c08608e397909882b6cca3e0f27264b0e585179408565813144bd2c33e1cc224ab3469fedc971cb46bc6e4ae1309cd0465c97ab30698a0b2e796798aab6dba6aae3bbf750c983a57c76492d4121b61c76688a82880eaf6d94e57a88094aa0ea7e1c043113874f6390bb8db0f48a7bcb3e338ffc152cd015200e96ab60a48606fd40a6d9c435a02e74cfe504b720da4899d28b9a059062fc650cadfb61fd653099de1eb569bd284fb92b591027e64eaca0b0ea933af3e86b3b9c0d2965b3ea24f05284eca6a56ad7d5845219a5dd6515fbfb642f4e86a8ce5a0f6eea02b002b80b8d887aa4f1425756f5327d7656b92497556dcd180ffeeaa2cdb35dbd070b6e1b20a6c1bd8f2a75f508088029820b04a9efe77bdbb1d4359e9f2ba8e08806860c6d53b772dead0f3cd671185d66497d88bfc5425ee29f05fcf8db76ca61bc95ee5097354ef9ef8d57203c3df3e61d5c16cd79208bc59b3e129fb351e160385cbd46df6e5cc9362ac55f4e7af9387c835f522e053b41b06eadd32303f54708caf05a4cdf9f7325b8f230ff20c84bbf561cf1d415ab263670d9d36f20737d06439ba47c35174476b098d66be264d5415e2b1830280450cb207bb34484456dbe24200160c4d0b4a0ec5023d7234690dd6ce63527f12ff7c544a330012001583208be4c609d99e3e2ee09592d9bf88909441f03bf841bdc68fe87186bcce80a2a382d85571e9745fc0c66ea3758cd54a2567ef05a203c6f20c3699e3f6251940f281a083007ecdf867e2952eb9bd4d3d94f6bcb3a2f52df1ed28776548939efe36ae077bba37d2a50d4de9ca838780de12271e25a81697be84262330a6fcc0334bc7a274990a43555f4137b72a1da81ef2d0d6b58b25e3a38d28d19bf6a8af962a909d477cd8dcff20587ac5c995ebdc76649eedc559951c058f22af82cb24458f15bddf96cafa035a82f892c28d2bceab47ffc625f52096cca1255e7f7226bbc44b1d63cfee5d51b6b02fad0aa1466954d678b9bad10f4452fc3fc8013a1d3ae0cb2ed6817fc7fe50dc44edb97908baa8ee567d70e0b5abea4f9920f28b5cc0bdc1757795c282873eb28a92e77bbc2a47ba8377b174e0c6787c8e4dda2eeae259e4e4d8fd0a96166cb57af6182bccb7578b64fee57831cabcabc0c771d8c1c0f1a600cd3de0f087f19c9bf28aac71b7e45bb2425003ceceb270590e8a27fd06b38cd6936f41e24e021a706dbd5876049dd3aecd5c177ffd9f3e0651fa4f304705839914fbb32b343e00daefd2a5c14bcf684ef654616732db3a6a55527cd0b7d1281f5db1befdbf597d6342c69bb6b3d86f5cc3e5e7a7aad8311e4337a8b5329e2f07d3f5bd72973db3344a1dfdfd00714decca6b371d240c22ad81787a3a03cae239f85ab030a3066a603902bca69147f5b2868548f71cf3a59bae212ad311c97db5c8a6f8a12bb8073bce4d8f1186724cc4e01e661c6afecf88c4fc881a297e737cb45047b9a18f57aa1ab92bc7926c26cbb9fc0788b62feb00ad387b370376475a485d7d2187b2953bb11c8b02284b0a447b7217de90cf3e81f9285fffce85e51bb3737fb0cb7b9345cb61f855397cf0d3fc3f123df6f610a2fe41a2915fab1467bd54569f4c3c1cc1a69538d15686294a4f5a6b0d230be819666d7f9b5159be915fcb90fe3f54e43bbc6d93e9abb85049159aea70da6e90e1ccd95cee8de4fe7fb8d589cb99a1ad62fc307da2f7ec981a6a89057b2d22d323d49d5dd4381dbf9744f76bde24048212c61710f6647eecf8e0472bf12ef97bdc4aba045d2caf39e7ba592b44cf109fd4b9cecc71cd829b0e8b7fd752789257fe66c5236aabd3270654227c4ec3a2f1057fea3ce740d1cbb245fc6f04f0dbaf72d76131cde743e65feea85648e3ab10ef652951d5ca0a78b1235854f74dc4ee99ba4fc75f29688128082cc745b780083c541b0574cf623916e713335aa9f34317ce9a4abaa3de61bceb18e569f64784c2b39caa051b24f4c555872c3b3a17c815f7904c366356fad3ef92593b31a9cdcb5c45a7157ad20cebecc33bed1c504b9ae7aa7256a3815d4b5119f555fe857b07fd34a6bac1173e1bde85a2d7db362845c69c37f5aefcddea2103fad6f61db52230a1af75629d0d4651042b3a91ac67a247d15999423bdd11df12cd6bf70c89ba43b2e64465791fad716908a0f88c0f0f59e62ba83b1621bedaed1ff880997630b3f91ae49d61f9ded5fbd6501dd1d1cd5be9f0bfaa9787869403fddf8211f0b033285920a7d27e037fa8f2d13146d3277f5e07104a15f892536de28466451a5d579d8df6e9a8adb5fa86e8a714e1ad1aa23883a37983bcb137dcdef8a6857018a63138e51feb9a534d8482664dba1ac84f367f269be004c041089194d0929d9e7782707fed90dacbf5f7dddf4be16315a2a1d77cb0afde3c0eea5d8457ee80e81f1b7d2ddab89f83a8a6acbc65c1f08cfb6374cda2517fa9c0aba009524fcab92d9d10864a5c48a59b4049ec1dcc32265495fb13ffb568639946a7f68d7aeeaa0d561aa37dccba3cca18fa6bc13b5839536cc7863e140e0ea78e87a67cd672a7997ba8e5fb915053a27b2f1dd80f405f801db293dfb95a69a0df3a6ff378743ca1bd58c8abaef3657e04944dddbf0ea0f3de80ab335386aaff41453ff318723569c2744e76482922957e335f3e7b533a623f2a2661d483dba4c55674be5f552b2a0332547458fcfdfc537b987c2181241a79f3aa35db2bd3fc9e20750306729c6f78300ec0ddd3ac7d877cbf0eea5153003cb1a13cb45152fe8ef7b23a2571bf681f3380869b5d3d0ccc50750515b769fd5dfeef86f09bfea65a226b3930c1e9b7c0fc5557b2cdf5ca982ce38306840af64f957397156a34c43cc51104c43df302454447cee4bf4ea01042855e19b827e6bfbff0034d4e03b0b494cf59bc83b88e725acf736520dd24e8ee1fb0783bf99e40f3d4ee31feead12b77e7248b10afd7c3777384e0fa0aa5b0ed86ad58e6be5c0cf1384029b21b3034909df328ff3f57f74de1255ace713903b2f7f75e19d07125f37ae30c01161cbbe06b4f2fca8b4899825a04d1ef0c58253ee274cfda5f1a49f453cccb105fa0a60a659394063d1727c681044bb83586c258a8e98996ec984aa39b155708b8f8c51d1330b0fc1a69b4f8e758c15f7b554336fbb7f584f4d550bb9caf3419978c6c6aecc52fa0d8fc9f566d892362188ae789f8ddfdc5bff4a3c2ebf13cf386ea2a544e246fb8871880d8e4bea53ab15d1ca40d9275da8c41f2ffb4c199be03b403574ec127db08cea92f65b74b4924ff76e5ad74171cfa694fa63400852e448fc708630009f4ffeddcbe8d7de8ed22be51702973a56eaef82c55be98b6955439405f877b45ac45dcdb727335e666b0ac9cfd378ad142684a346b03e14bcc74783610043dfb5f393533bb647b421d67fc28c5070e1b5c0455dfa287a56d135d64769c37a78f3e5ff0436c13600ad83e768e0e1396057563af72f80bf5c95a3548b12c3e0890a35dde9c3c2deaed42c8b5da1080ce73fcfc463ccddef9ab2dbfc353cc30308b5cd454fe42642247da8ffffb7eee3ec4ef4669d2b449628b7387738d3c1170148164fee895b759ddcfe4edd279ed8307c1f1b3c658e5a0373e03bcd0e0d4948630e75a377b5a43c9a3420077318fd352a1f27f0b2b4ac141328de5497f7aa4927c6b7f40dcbed1d45ad3dcf7748b0ba36060e76f1c8d2c1426505db07c3dd6e9500f185a8c8c117c1577ded51ef366192300cd61c53705c75e42aa029d91d78125cfaf45678e30a1771a880c7762a6e8c2fa381aea0eb6fab3a39c9f0085f0a28c557b6296a2e2599ce426c4efa57897d0b057bfb1c9be4c56c0e0d0b8307ee6d6de135a8fe87ee35dc2c64f10c1ec0d2a3f48c8dea7dd1983c0a40a81b4cda5559cd1302dba584336550f932fbf6bea98bac3c4481ca26ff84ba4761efa0f059c6a229c1d8e9f5eaa004845f7c076224fdd209427e4375e88036efbbb588b1a47651681a308f8c45fe760113e776fe886f45c5eae6624ef8fc7737c0a7067971507da8505af41a4ec10da9c2db21741616043ac80515a3fb8867623f9d0564820114121febb92ed071811aeff2114f6874bcf460ad34828ddb72e6b3d920c9212764483db642dc630077ee76b12cfb3420b7c753e806b56623be9373ac8a988bdefd7dc993020227084776837d2498147b62c3ca661d8eb6a148ae4e602fbd35fc65d701acf888915d9f7ad4c77974ac32de40d2889b1a63ac1702a4db85e41810d05a37042b335a398f561c19af0f36d5f5067f2122f5e51db89a12512e30b2c86543299be90fdb3af755c8d152b4d6e42b81f47e8737f125b2b2ce7f11ecb70132f03786ea95620d0a027aa08f9a00d6d02b781990c8aaeed29ab16f08a2a62ab89893f92d8fcaacb06fd97033fde434f370f4771f66156772d2081bec728d6f42181a67e6dc712e86005105bedc60e01c73d878ac3db3248bf2276c0c7a2e22a322ce07bb532fbbb7d27f09ca7ed44851b60f76717737a58e4f53804b1c2a2c6fe22070addb05449f638b8cd6183834f13d7381568bd063c62b02a448d7fe1f28ea5e539a39f256e36a2cadb706d14c7d2d7dfab4ec080899e7c6e5d80986f1b55e7d27c005f33a74efd155fe8c4d01d7d5fccc7218f2b0ba20c281a48bea20c58bf76b8f5c47c4fe679915c46a5065a0dcb096e3d671d3309f36e43334af3ee258797234f97a0a335fa9551bc227f87875811782a0d705802dc04e11d19ed3543eb2afd96776bf7eace89546a9cd1855edae3191572a8631c9499c2290f1ec4a237af62ed18baefe9645d2c250649b0abae33c0b2ccb2716f6d7a81df09b6b75b770efa08968fdcbe904dbdaff47b369e97ec5d8c27d7b5dc396acb2157bc45154ac38a97ed75897ca048cd67e433a338e5822f460d9cedd0f20ff064521f2eee2097eab3674c002cfb7c9abb040df254f4a983cd2ae296d72fb8f8bf57c5821d1a31a06e6dbd130feda830fa3cc0f2532cb053c2093bc354af40a0c60b541b8d7e2ee2c44f91c46b389112746c1e29689fb119ecee235239ba8073d256595e7e165e01c2ccc8a613ef090a2d16cad3e3cc3ccef4725f34898b74958628fb914005e88ac41e0a2b6b65ecee160ee815be63482cef121624786445a8015247a4e44aed7aac9c1c14de7238bfe74bc3707fc2dc2f1b617e417649fc168b7af0afb3baba6f22f30cb315eb889a8c47dece921373454f59c72c38dc53106233eb8888f4656977a13de86c640453200f1acee04a9de0b8bffe2a345174de3ab97548848b9c02a577250bf2498c417794b61d00364b0c53fb1497c3a6c26bd60f1f363b3b832988b663130a8e7ebcfe0a021718f6bf0f63944638b8e4d7e01d77bdc525c0add3bc457e8d917223a27abe96191159f2d941ef4485ce3e1bc9b73936790c0a7ba3a027ff8f028bdb3e2ee872ed8aca7fb4d4e1f5935f37abda8692cede628cafe0822cdad3522e22e6f78e0541e2f91fca8e7a22be3d56b39071861ecdfeb46fcca9878fe2a89725c97b4c2686b5d9e97ba6fe25717295102c1a271219e569a7cb881d3f56b90f4bad3e38e1bcfb510d8511cf00cd34dfc0b21bd62d03dcb44bc632221f66e94cb8adb8212b24439da2ca366e1c2b1f309f23b48864bef0b92983969b22519d80ba87cba614e92559bef335232acb547bac0cc88103d90b5c4cd4cc36b02f1ba9aab2054b84ffa2b6b00b97b903163446ecb7e146dec6463acafba25e06e0c5cce88b811046c02dc2c31dd077281d0ecbf1bb4d3ca8305a9e57a3f9498168edfbc2df2ba387b0ea3349fef3cb3b9e5dd295412deb98c124b58b48f96283ce59a225975f69f87620dd9dbc448130966eba4f533dd010aa1bedb95dbb6fb89486bc9b7c584c21fe720019a39bb4b7ce0ee9008cadbe7d2a7de83dafe119b555f120b395092740be7745b9db1ae0c6715dc194a4070efcab8502472dc7038ff78942ce1d86814968e56d7d70ab8af6e5effadbeb8c0178b29431aac91268dc946fbd9bc97a6547aec29a09d3e750fc1b17457b9c7352f54a01d2d595cd75735a164db129b64a67b55aa410bc31e6eb4069f0ed1a3cd9ba3312ab17a207ccab1c5bb9baa86d7d97dce82d71f35418d7be5d4825301a6f11408fd1cd8310d5631fa6d9b117ced9ba2e98d813fbd13dfa6fff654fa1aa8f1173395e06788578c390477e93d6d887791e91c283aa20925a419eaca9a4e46b78eaa30efc6a5cdd88e7d257edd3c3c7d020347a56c9622ad4c276ab5ea8057185185dd939ff5b9c6b8bc2b8a4d461afcfe849e8e4315eb2703dbd71bd745f4e03db1836e10ef3e6adf9a040be12876ddd6a21ee04ae8b1c42bc36282377ee5ffdb0fad983a085f7dbd22a92ee969c6220bd46f303f1523efd33550ba11144f0c9df1c8b355883b5f9ae29c9cd88208a01b836cd7be43eec7ac52510cae6a9e7762757e214e2aed648d8d4ac13639eb49cda0a8824b35b3076e12d9e1b97c62163cc8084a2ae830c072ed253503c2c2ce5a0d026e6dfb3ad4354636b3d5102c290b13d5fe5548b525d6d536bfe050753e0c3ec7fe6eed50ce6f6f761220e110b734d5b31b50d08b1b4cede0e53b182d03edb312126fe922fe95e5b30dfcbc77cbfe19812ed075e5de6bb3d1a1b8e85ffb5d4e7ec2e5a046a94e2be736062fdeaf0f6b770f13b48f4548c3f26a58ca0d394acd6f28c1aa0461c5f5d29f6f9cc768c6fff44524482febf3240fe45511a1199943dc4dfb344649af4eb6105fd148b7d70f52452d0bcddd265c216e6281c7f3196dd92fe1fa27c8bb8aa42a11d47b7c79b92753705cbc78da46cbfbbbdc380abaa19b2a3fd25b50d21f8f28133181aab0dd69783dcc1caa8d4d68f7817234fe4ada80ff4553ec04ec62819cda5bf6c98893fb4426c8b3feda65990e49899c1498aa508885486ebeebd20a6d923f4051ef237082f805ab4be3a896d47fa2b8d5c1808657148efd632fe6302f2d6c64f84c0425cdc526ff4469bf92a9288dcaf6c0ed17a93eb266aff9fe42b434a429e38497a9a0f51a20d50f2e4898ba6029b261fdfba9c445a43cb8ecbd0100938985e0eb7d81ec710f86d6a512d80a489bb3992bd22c0e911a89ed244810273cfe312dced7f12076dc6a1a2a6f2f8741d9bb60f5ef9af5a887fcd4c1f1c29154f2146d17a423e1f085a98480849baa0c8377db35b446b811018adec5b079338af3e0c142c00f92dea658eb57554d1c68cbde2aa151f494946c87d68a6faa2b973a6de974837fa035f19b9566554acbb45e1ae6960172b5e8610570f4d54a9900a992cdc2602de48dbe4b51d40fd89c88860597db854a4c6268f45d7f45fa7950f8df5167b0a32b767618dbc0f59a02dc535acd49681c30cb65a2783d913febde0505c27c8d6289844d0a14b48fd00454a544d3eb093add65ac64ceabfdcfd8245630c6f94e934ec4ffa2957921dec9d4da2ce83d775f312ffd3a2874ef6d1bbf4954ad4972661b92192df378c9452ddd204dfff7de5c59f29af3e4d03572753ff7c4e869553f766f480761df7196920dba75f21400fb3e64f535713f1b546d8afd35fc8f225e644e8aeb0cf335fe26a5a284ae2664fdddca14f009338aa82aed71e5033d6abc37ddad03505348cef977a6bfbcad2547276b4a07f94ad915f16b44c795dbbca7aef8ce664bf1b7462be10d7b2bdbad9222fbfa2a1a059e6173dcc364b7e52cdf8e5e9f139473e1ffa52922011760c8e3e2b3bcfc579a6e8b8341bfe1fb4185c3f4e06c552fc04af89a279d4e1b9d0f7bb13662645976492825b4a6ccabadd5afedccd208b61cab8432e13a7746ae849f225776b623dd6516419b5929d107e741e34854db968015b05aa5b9f818736a6fdc4501e21531d0a7a27ef7943096aa22cb6207cedd7a5de8bbf7b92a34d54d4f83eceea8b1dc30ba5238ce26bb3608c560f2f5bf2557c12f632f35cbeba8136bdcd64fbe3d4c1a4ef3b42463ca30eaaa2e633275fc7a0fe815d00fc157fccf45921bdb08b63b0572ae8d15aa045c44a7fb8d68a9e6d99ada28e51b472760893fb7fd47a3bcadf39d4755c4d1568377a164859d575e7491df412ccd1413377a14b621030b618f533960cd6cc825c3d7bf151eb331d2c74943b8cf83ce639a97bf77c0d887eeb5e7dde24ab0a76c99171f6cfa6358806c71cfad6585d7a1193c91de8a0111b96836975fd7481b1dcd387704a228917695537de45603050f81e5e5934fb4872ab2776fc15cd3db158a7f1f0a4178fa58e28dd334cdce580ff0274fbd4f1e649538a46dcb9ef16df90c7cad82f3567105791ab3000f3eb038caa101c56cbb8a5f6c936a9fbe1ce1c12350e0b156e6eb30f4b732f47dbbbc8918db168c06ac28972c5199709f8267991d4ce8b824e6851698fc65b1435aed4b9ef107e2867ffb2bd51f7b737087ad37d981d15fa0c85c97ef09deac0120acaa7353f81459feff88b4fc67b41ed61329206d59e572ffec40476736de478b363578e9ab8564597c5389a74c742c9bf557645f7a2fad8d8490e2b132c0865c3b5bc80b8741f0641e6843884ee365acffb6302ef8ed50ffb4a5f2c917ccfa9dd7329563237bbc9aa90ac51fbe3a816dd50171d814efcbd7eac5a496419a381c7466faf6a448e6f0f67590185babbcd2b9a06218d87a8fd62aa3c8e41c33d5f11619c2bf4f15d13faf61b9be9cb55c3ecbd42d9a28349a19fed403e55111804979917432b35f2fae57e4385d6b1f7b68de7d39dc66ed531dd890220f5668c276dc179d4c584e4391d1f3b89db022aecc6f9c50054d4e7afa0c0e26a6335d733d4115f0baf08105fc2de341a3adf9c3209ef6cbae9a02c21a529c2a345aa43221d7dd667b00873fa5232b115ebf58945abeba71a331e034858122deac08e6cbc6e213ea32ca4dd80199564fe65b27a072c85a05fda72f15fa40a63c0fc55f4ea369576dcbeb980aa31db9825f97fe464a14f2f5fe4463db0d7595f4f89329f08d9823e0b05875623ef2035595b8202b225cc02f16e455299433abb8a0724a8e13d2c415b8530e64562a972564cfdf0ffa74f2d633a70c46b00e22d3497a6bea2428fe7b9b554f7cdcaf7457d9e02f007b268e73e7116e1d9b3f8d2b9339925564f68278cde2618ffc309f087bcf6acccf2fa1816a11f9ea56b6bad96888b25e6cf055cf4292f6e2c485b264b067cacdc1c6dba8be2381cb0190effc1a313efbee95a439835af3920543d39ef5f64109c49c015735e6d2e61abf104dd28f8d9d088957595f205695b657286f5d3f0854f232d6a3807c38d1703dfce7a728aad6fb27423d5252b6c8844d6c57cd6243501fa705422b45ab186ecc10e14e952472dda1a75e2c7947e11f1c4dc5ffdfec7f55fe1b78f361394cb1ba7bfda822ffcc32206a89a06e4752da41c0e5e97204f93dad421c9c49c517477171056bf4797dd62a2f1e00aadf4b4831f9f9ae2d70be702a07a59729dcf1f8041156eb92feb437aa5f14c0169599ad62781f25cf8e66cb25926c313a9923b3ca7ef4c754a30f5bd0d1d7480553d343149b4ea1ba72e3a1c1128c929918ed7104e44472a85086f30491b081e861fb81dc8568052aedec2dfda0726e7e48682a6d40324204489a2385c4e18ada503a1b4aea9a3d49bb439074c6d9abc2c652035dcd168ecbfef73ad16fa45b914814c85e9469b524aa8faf31d5b12b2983dc1b093a543b795c5b627effb9e085bb3509bade66ee6bd30bf46cbab3867a309a3fcfebf2172f57eb9ea9e5a9606554b4b847874ee165ead6eada79da90a267653069e0108ba8ee6f6f924fd8483c682d8880272faad4f2e030c4b3f56938d3d033984ca5b4f84dee4fbb1b95a47df692a86c27a2759aa6995cfbe71f7a171f36a82a4571985e42f006607855bbe9310379a17fd93ff6e00fc6b4b2e20ac02a9d3b29e56c49ff851937de33af35b5d2ed7123669d6af3ac4ee97ddbfc06aac277de86a183be8dc972837ea1ba601729c46ae57251e808977a3c7232e3c614b5e5ed18ac97c642e797d216be0303adcea995740778b7b4bd19cba6eada4c3f75e751f46acf10ab577015421393da37f00e0426f36bffc1e3bd53ca4545883028feecf799d06f5af45fb0f6a17f9e085db4b9ff6f192133921ac9b4e483d525932705ea3927379966cfa2cd894c2662212068f1c517b15f40bfcc286c92bc890064c078a5ed6ab472cdfa82a632d9ce9b0ce1f1832e4b916383532b7fcd2eed32468dd302696cf0ffebb6b7cb165b0fc88ff66ad6b4d381520a27dcf6dd2809a497b209454505a44cfd8064efad95cfada9c8cc8b23c0bf9db1275a3f6f5ea851c5e2b2ab0b310c7465a8d21f36ec6aa4d8865d25b2aa2ff6abb26da536773bba304e0cb2a8419c839e3aef18faecdcf75114f77cc26bb823a5925caaf7c5ad8c3cb1acc1fc7dda928af8a2e45c8db2f1ac27e9eaf53df20980e93c7dfa891b645ffdfdd5364b3e2972f6983749cabdebb0f5f718b5946afa5b95afda4a7c5762a8226b0874c2d399aab371255c3d7fe7362f3ce661c079f5cffa5f67ce92b64d81959e44bd223984cb83b778094c88298ae838b6f61c370036ac7a732d4fcf540e013c7579682563ba9fac2a14e568da746d27d8764114b2134f945d20d4519d16b92bc8e53187836dade6f2e83887adebfc78c30a1d24ef1065d3b57c10655f224f785c8cba65a4817057349ff1681bd06a8810108e2e575adf88b0330c4c717c3108914d479f5730f7f223d1d4d6dbb9b623b60854e230e576a37298582e221bb6f82c9dfdf59562eebdb26e746f0870ec02c06a1ed84531db1de03d332f8c3b855fb3be768ba0414f1bb28e90c0ca6ac2260fba1886842e8bfc4282e9f2850743da9fe2589ca2455e67d878cd3226ce09c89f824fea7933444db958ebee607bd602f8d0a0df00531c7553331ce26da9e3cd5b4edf8216cf950a80883f456e4bff813e05c44a57a19487bc2548fb1ad904fe3dc59e3e214e6ab8352a7cd81a11c95ae6e1b70367fcdf96c6e55afa878acfb2e2b77c93119655278e3c6e915c05e4e0fabcf3cfa92ebbd1eddadbafabbf075741dd4d770cbe9a124dc5b86cf01926f96b8501086576f8654105948c5a3bf9575553c592f0a13ef71a281cea01dc7734dbfcbc809bacce0d0fd3fdb5aa3c147715ea121f95309584aade4d17f589c421ad92dbde4908fa391900115f533096ce9b063cf60232e553b306c4ac1727b4dfc46f0ec8584800ad5fbe636d7ad369facc2e5f286fc1ed1e96bd1dd95ef302bb524812c3c98fd9d5467446542b086cf320fdde8566a0f184c1683265f58430daf2e99f42e3f37993d47658f6521634e1f9316ac6947d163d6a48f01b567dbbc9f7805c968e8b14db65f7232eb274ade1363d761501fa3145885eca0c3aeeda58ae613c8520e7cc8c3cbcf99ec08ae4b6bd3f27b637b1034f4c031811136fd8f9c8ffec9e33c31630dd5def9a50ed5fba61ead85a3e310f3fc1107cd64d14fb184fa8cfdb3ac3718e1a09a21067b8c165ee64ae444e325badf6285f5c4f41f84b385a42488ecd10c741918a965472688a078ce9d43110b3d899aabb44ded1fec491facec0b90a47f8fc646ebcedffc10c08c95adddb01fccc6eee0061ac22bed7adcf978312f534be6eb957f034508cb5734c6ce664a45d9487f0b292cdd3dc361ff58ac3951dcd2a2b1a54c3aa450991223f95b38fd7115448c5ad91bfd9a075dee53049b4b2808016d9d85a2f3d5e464d0e2fc221ac52874d2ebc48d0a845e26c1a35a0a9273e0455aaacdecc2e985a0d5017083c96c594f392acffda8382972b20e6f86aaa73e07f5cb147269c70aea61508b6fe445597b5680c7e720f9a86cfd66f6b64cf8998322ac157afcd263d9dabefbf86fd925e74b39ba4db637470a7af9ac0283c08a1f7841612bebc31f187a2976857e968f6f5158f36bcbf60b33a46a419fb8258e7a377a49d097a3849813bb06bf09bfe333e139104d530292aafb539aa9979f5dfc91d85b0f9d394f52fdb112c75eac83cbff23576d79f7ab092c952fe2761dc8304cb12bc11b0fff16aa1a0e4b7c501a8016e4ec55d34d6b532bc1b8814dbd24e7d269ed03c0b88800f126ce0da467f81041bcb5ef5612943226a07aaa9e972b10b20ed4ca394e314a456801bf656284e6331c545dad289ebe5af3d27096ca3461f3da29c765ef660b8ff4620ca0b6a063f69f9ff25062baf8cc596dbda9ab77819ffe609f3ee4df82aa938191b5c49d79d710870416320075f2299c924e1f5b92ecbae9361b188f698c7182d23bb025ab23f7c7074ad44ba4a26eaabe2689158c9c771375e35fd4a9bff268abffdbe4fdb909ca782db4cfede5d59537b6a5cded979708b29176d0a2ae18eedbf6e4e8f874c1527f7a3df1fc2f211455b405019ffcbf6d9bf2c2b2582dccf387992e6927583a04badb98bc40754cfa0a19828880e77a834db5fb93c264952e1752bf4f6ca5c24eea80b430951b24800cee04e90d88ad32ff9a93a61a9dc2f5e9e3719148570119dd0f7096f57cf99c5d2abcec22ba0bf57987d88d49237c91e3d71ae075945b9a63cf1badef086671d226099c60c3f2280e50ee20032ebf839a0905beec91f0b4fc1beb7567cbabfca7b41348a57379aa862eb5bd5c2c22f4883362bcd7a6f21d6466f158c99d4a491deb82c4ee864917d2417d60164b0550e21b659db496058d546c593aca2b0e32a69ad14a23f223bc8be92bf5825eaf5cce4eed4000f105eb69281bca1ff46088790ca8c916f55922ca6965bdb57155225e01adc5f05fe6f0c9d6ecce3e3aee22824c2d402cbd9c8bc6fbc76d75d93159f4c6659c350863287ecd5ce712b657254069e8af76126cfc95f785f89168ccc66989100a8db89ace52c9aa47f479b94ffa1cc4e36105d646c292de82e3e71562793b312dfb6225b994e625cab17485360bd4b2393324d39f1b5b30833e2e2f19c76422fa258ac92594b7507561575db171fe5ce0c6a92cb28318696ae79951bae54153aa287ce03d5dbd5505b43970ff8ec6f626262170d8c76663ef226e31602599db853b94b9cc1cba23878b9d341ad87c41b5cf08bd4172bd7da891ccd6bfee3296563aee34a3f3b3143bad009819fdd260dcdb27f07eedacdfd6c61c7e66e6b3122e2344620d64b32756d42fd492cc518986ee96b7b0372df427dd3e0fb78063a59cc25286e1f281dcbc8798323d01c56df4afdf26347457b437358dc7c1af92ec97900ea462c5a079bdd0f5d386287085c73060145b1fc60ef0834942fae23fb70a1b2a65502e2dcb1edccdd3069bfd19008265f34318e05297583601200000e9100b41a9f33ff3934f192399352c6bcd21aefda0fa441b7d5e319d7700a9f75386fa39966bb65a53b43bf8b6d4c9497b68ece619ae76b0032034361538025a7074b6da36ed3907833fd47d69f73dfe22b9ee06d586270a53e51b801e19b5ade0a1e510e70edd79c044806e4da14c2b157c0a5df93b66d9dc57955bd3008e5e9ed03ccc62521a8201611fce3242a2263c2089637fd6da15c964ea9a88c2806a46de69dbc269621aa096c9fbaab49011b2b20a4dc4ecdcc09ffb5fdfdaafe9c577e1a47ac4c3a4ca702543154a6e41c364ffae3eb38606f4303126b49c13b59bd05d58ce977d93591fcff66d57924f9aa1208e5a1554ab239d2c46474ca79791c97c15013ac370f9edc7d1fd1ed3475f7cc61c6dade9b545a8c66cc3753ca902488c7c0478576f2a808effce87376527ee2270b06c352d9a232908126632212be4909e1ece3e5be93ed5fa146dccf0c7dee896f77cc67d17b3388fde3a598ea35654d22e89ec551ef84ba74f184f758ae14b2ed22e785d91dcb413038e9e1b1e0e060b2440947a73ef25a2675fba4a1b84b321e57b407afec5916e06777dd805835ee95c12642cd2e5a03f8ae41e7551c2d8b474e139328d05be0bd313ff581f7ef9cc395bbc4737d4aebec213f862e6ca8a99cfb952a90e2edbf9b1366ccccc9b989d960d851bb92265e50c7fbf76e1e3f2fe847abcea19d9da25e77fbc18ea48a92958262fe27f82e107db4065b69ab63d8c0c3e8d3efca34fd8c000996b29df6333ba305c96b1c21d2087ae31be4e7e9c307401f0fabbafe1cc32c09e82e84969d9d668415974b6301a95d2c42e18f528132d827b6f3a92a2a33fe33c8b8d9eaaf25bd78cd490beb0489f20269e6c9da97da2612848fc18af3f463676f3235e766bb3579526225c334a3d6f22129a688861e5812307780d73c56d865b564428a207e4d8899dab5e84329b4dd6f0271a58c92dc20f5b2dc33b05c2c25cd5eb44fdd29677d980e7f737a7ba3a3643c03f3e340c4bbfb73ed8d3456ecb30d74fc976fd45d1ade2e83c64cff356ef763288832d4e280d7f3aeac4c760ba4071c9ee69e2d7e3f1ac96aa09c3c8d47a813ad8b197027f91759d32a227320d2022cd72d993146ebe1d986392b9990927a5162bb87f1cc9d5f9de55a683bc4d5695a037be88ce2e3d136890f992ef073e8b128224de07f094265d539673be02274173232ad53918dccd0ebfed5db6e3d9807ce202e6de7cafbb25ae067e8b4b02647b5c6f3b98eff2e8c846756417830452d98a880c0b987033660e9e236508b79fd2849739a93f17697707406e4dfdca783870a7719e432c5b32ede7c117d23d09058d9a2d2303f3f24dc5641519a1986ce5e5e5f335b3af7e1befce70bb5011ef10929bb678edad7a9d9f5ec8b1f484c91a002faa7b892440a0937d3e9be8fcdf9d692cbd07fb25a48733c0155080628813c9d864fde23f5a21da891f8b2ec8f7d53c2b3caa2710d8e1aac734e4c42134415184b89b491238d088ebccc3653af81c658d06507e0fcc23ba57354b643b52f0d238171b085f938930b32adfac2136c9740be399bebabbaf79c9e2fa48e98927bdb60b50915550341ee769dd0dfa75f454d23f8109236519ed6ef604f9e6385461c9b0e704dc9566485763e07be75296f301501357042e4a9fe16c2f8864b8e24c7662d7e8245e454e3006eac580acc9dacef92591f5d007b7ab50799fbcd4cb099e7b93c97f9e107581f349a93db6dd9755b5adff06600e887d6d51c00d50171ad944059bf0dacb702c3538a4390758db970d03f61a70fd48735386b272387bb20a42cd56247c5ea1e53fa104184dba0da4ef191691ed7d037efcb0f5d4472bd8c0fa8470aaf3d917eacf6c3701f8d3513d2cb86fb1ff2c5a41a6cbee038d65980cf7fbce0efa9151957e99f1133854606badd536725564a8e0d1cc2749097a1688ba170018329fc776cc85aab83e505f6e29de549cc7b3df0150ae69546f89db6505bb11862e876cdaf0706167cd04a629459566a962c54d857be68328774a90eb3a705d46bcbeeb08d689b6f5558ef3666d3c6a3073374bc351e242950e1e144b7aa09e927fa5efafe927fb99ceefd1354fd76056d2ad02f5a34d06b07cea89e714a3bf91b69b4c382ae08e364eb9a25f423bb0e4a2089be3816dce362bb5818252401d63b3b7a88b999742d50272159f11f51f602d5db0a5009aafa55af97e59a730e77fbf529461eb5539e81b734a45bda21156bde86d98ff23da2f23b52e4052eaec517ff390474055ab95a6351ec8c948e754356ba730d1186e8eb744a60a2bf34672ba82995b735954bd3c306aca26ae19570f53bed2db5e3d6f0cfdd7e8c0c21746cda40d907859bcffe77927086daeb54d655762656dc1f90586270607265fb741604bf88508cfe37812c118e5ea93c8276665b0592a24172be7d356338bf1e2509731c489f4602adf759054ffc5feb96bbbca9da8494a5f8361a8a1092a461464f9776ce0458d5f16ea1a5742df7b157fb020b4855766cf8f73b62322456cfa4657a4a6121fd19ed825cd18aae932ae08465337b81c454741d476274988e84349be69ba6bad40930140a06a69c945a4e7064faaeb42e08dc4ad91f924ad6c53291fbb699d28b1315d1c8f1e9a3c49a35d3e17ac341546f6b08b9a6e1009fda8f7ee648f339f30f27a8eea9cfeef0475fd655f54900e82710028d1ee0c18e3dad85894fd71055356d9dd939af54d2ad26c54d343a8f3aa2f27e5953db9907ad619e5eb324122f6caede4bfca147b10528a14ac35b23635f92c9ad48d4c5b1bf447db43ad0b8273b6e00cd5226d374d3a3d92a647403fde9ab818114b74f96d00e641860e6b1e8aab04c4dc009eec63c3f281a075a00c2e41735aa70a1f9bed4b1f6fb8e0d38bf0c9d38e578b43276fa89ce17c83d5c10242c0e537b2b7d0331aa0bdd26f4a0bdd4e50bb204b0cb2befe5ed73ea2f630661963f51ba5d40c78017a825c89eff33165069af767e19ea68f43f3b051df9e26523a70c6c2a054ac130fbce2c20981272a14e7d58905f3a633ab745b07b806e732e72ee8a10b14b22440f5ab04fa84669c7f013187e3974889e0df89eb67b1736aec9b4848e2a1d6413b626365df55229e000ae85ece2d2ce9475ea5db84622031ff7858a43509185d40842b90107462e69602589bd42fe2fd877278b04d9dab06e648887bd44e759b59c2e86c040ccf870155fa350407e6efedec6cba24dab71d266f1216a229cc1ae4bde79309a9a77fe7c990cf8a6d3c618f410ca9e11b0e58165bb7d07dc9a9ac92577330ce686142b8b6c3f18a6f8a87f76a99e901a0e50e8deb892969fe2ab739b82e9a6abb8c4ca03224475cd519b519c155db6ab9c782656f388d7b2fe6b1906b08cbb8d81dcdcb642602de30eed1daa6ebed0d5baeafa2fee8a3380201b0788cf8d9c62d7dbc48b5c778f512c959b625b2e17aac12df09124cd3bfa7e71bd5c3f19c1f8bee7393d34d9a3103b8a4deee8557e50818ffc8945f6aa69b27e3a3943273de3a277af11eb637283a149f8cf966f1b77c77aab5a949590d1256091b27e4ef9600d64b981b764594aeb7f9d8c70121c8e1988bd4a17cb847e57ac435a3b70554ec0a85eebac468f4d97cf35fc9ad72d6ccf9d53076d53ebc1460f0cafbd26915e27ced379fd0ad2f60cc563477d4afab7c90ef2138d1303f9f8cb51d59726dfdc92dfa06deb8b1e831a46010ef4fa1689a16f966d4914199bf90fb233af6470e8d4275c7051c2fa85fde565113ffcb85bc06021196fc26a65f2493573ce6cca3a7eb22e3fba9e8aebf4ee364cb55822f4d1ab2556bf2d42d062702be04bfaf6173271c3dd12a82645f7588f796fd1a2266a3b446e9e4d5543ef414c9f5b237f4bbdd4aee8a700e8ac74d609c621bb0b6cc5c24893d5b7046153a3f13d4b5c999f63b1d90d6c89f7a7258a75132c00e6ffb593a494242b7c7208155513adb381af1964cd69288a5a46eba81f8a2cebf41e60a4e68451b9ab7540458a615761c0bd93bb9cf2590f1972a2f1dbe626734ee0e3551bf1a111951e5858214e85177b52d2f7e3fa53629dbdcc005b48b0c49624d63d7252aad637c94e34702fe3cd919e99e9ce83905dc2efdd515966dc49468e5e618db4b97c835d8b0c99650fdac6d21867f0e8755ce1c14b5219ed360da175d169193cbfc757f95ab524f2763db202b21b310ca572141dc9f65df31ddef9026b29af17229b0133757e1e97291aea63e6dd234a60a07b660e52bc382bf18cae4e5f3f83b4295fb619cbef31aa4ca86e56ac27690b29522c2a9c235dc8ffa1c154dcd8540ea5593d11b7e8835d0de2aa2333c17d3165cc8262156c6021cbcf9fda8c8ed55dfbb7b85b677ecdf07227645b015a3cda6723ca0c846aca4a0802f0991de8c1b0788b4b3d87e9fe51f47d2a32f1d8c8dc5ab0ddaf159bec5c1799465c140ca416b2b715e1b42ec576acc35be2b52c2729a1635546156558f7023f5f8d91558f26c895ae4090d2d6d0f8e375d24b458450e9ea4fec9e7ded078333774a4225576881ac262710ed2ddf8123a7623d70efb45fa773a8b70cf6331aaddee452bd808184ba2577c364a8e1ccf5821cdec452066696bea73a02c486c88235edf6de4f72420aded7328f6c1f2776abfb18dd145d3e66d223f3a7ceeeae71cc6afcbebe91b40ca2a6c787422bc36873340876a9e5a870e0e9baefe818b5afb2cc82364e3b13e0a3370d277c8f87ab669c1a48e88af9031779b5865f5f332c3153e740fff954face5cefb02b60174b87ab7d1f1d06be88ed127bd69874376c8440844244b99e8034c8c4e635a259d5de020b2b2965c4f8300907f7e1f4de8caef47310339e1754a0b48c1e8d5d4a902900ba20d6aa8f3c2bb29e34bc68dfe76620ff148d6f8d0ef085d0a761694fa229e404d9df88ee72b9586d57b886aae886a47f855c2ebd9e656c36665c750a6f9a7a0eb82c40d8cca62abb30411fd54a8958ca8ebc05c87c728e29d3bc08399b6d31b00c044c6728713e44d9309dd56150f57259f7cae25be4dcc00e887af1e1c460c48bb13bfca90487c5a7d6c4c6729230e8798a0df85c496b1342fe087207ef0a289c1cee0a72642175eb704c178bafa683112ba8880cf359ce2bda17e8a6419c486a0baf7021c7d7b7f81eae5de653102c00203cafb070f17bce66b3df48ef023a26372f05781a485961342f0444cc37f2c21a888b3e6a631ea12fd793c98df6f40b45f525336838b1d66caa4d3078717ff10d9a96944a1c98093c00cb3179621063947f081b8fd1648cbdd1c66db7f596f5c932843132545e69a39c022da812d8d4b80c5099af277e9759888e4d90bd427c88ff6d67a38553a71d964022389710adda75a2c577a425c1fdbb5e77c2fb2b031644d51a9ce0f4913cd1ba4c98caae44c753d96f4fe06289fcf33cec1e29f39df9d99e789f6f8444fe1ed2fa1a78fed5ef0bdb09f6f104c4e2e2dfec946b838eef03ba01aba31b9b8d8d6d7e2452f9fac3cba3841f8ab02b69543c37aaebec5166caf022380c4da3d1334f2fa0ade60bfd24e59d882750d65b8d53472aa1f9564225b685880f8517518b49643d029e8af6a8c73b9317d4d72e435b75443f631ad7c9b644606f9aee8272165057e310149d34217946d17aded537fa70c73b1a43aa9936bfb71f94312fa6107a2670c2c16da346cb09595789619db41ec404f6c91e57e1da4c4309b4ebd9672e7ea4bda7d637c954f92ec157de65433077e1eea08c00e4f063d7effd612ad33a698bd8f46b5acc25ad9852f1d5263a4245daf0ed1ffd10788b7b5941cca0095376cf418501b666d121f875ffc5e80e6e20cb4eb1363d3e02c4fd1d6f515dc9fca8d2d577eb0b0ba40fab5aca3fc67f9cac488baea3780b5a6df3a192ea0cfd8de21ec55623067cc759467a230a259b80399746a6af03f200fa9b8a15b8b062599eb6414190737c91c72f488c9c1ae16d6a0bbfb78232e3855261a3dd6ee9a9e0eae84defc65a48bd17b189536604a60b8addb9023d93c784eff20f755c09f3f75637b67b8a7240efce76a56a79a9f9b3d248e3f5a7f38e213e43e2a8b6dc8713eaa1d7d60f889ddd07c7b47f52d15422046ed06c12fea2b06fb4c2bd0d290f597397fe352bc6f8337c9d3cf12d6abdd56873aa58d8189498550667d66975d99f4cc08424f6e93c342ef90c893bc8b28e3601243640a47d84d1967b7c6ded62e8cb9821b8523c36e7d1bd5669188a29585d1d3d1794d87c71794e365c03daa99a80696645957c745b385d500e448b9ff57dbbc2357fdc3435dea3ea8dc84eff9f9ef6bf42d230ed6d69e099cc5a18067231379c3d318faeeef762f688e68b45255f69c9b471d03b77fcd12c1619e6dbe435b1d67a274b7acae77dd17e27721713d9e5f1eca4f4816cb45c7d49189774d956069e2384933d7d0d130b21b3baf5e7d76a7a34803ed7034585cc0a254a4ff4309515a88ee450bdeb930cbf7703a27c344252ed9ada9dc86ecb45c238ae70be3f314dc7f6214700c76b848f7de7cdf7b00b24e743afaade2a1a41e142eaedfc949ee38c06404da4e3bb9bcec4c3a62e8cda2dceec08bf3133e2a7e68837844ec3f6ec1b61d3fd76f0fa851d8c34056070dadc58b24b14242df1d1127f79186b89e53558aad6cb4855cd8014d4dd6fcd7dc6d4fefaa8b0fca01ad88a5d497463a19bae35f22e8dd11af13d26bdb54cab53be0b14083289d37aaf9269263e0c0b388a9135228882ec26735a40b3730b3ed0960c5bcf0afcd19f378d4e56566772019a7f3f993d6625dfccccb5e5c40a8d4df90e2c0efcee3a06c6f88d6e461e1f1a79c259a09cc9796b8702a1a2aa17656e3b8ff13a536f00f6205ed3c9fadae9d5edbac241d269b813b9506f21497606f28bd39d0a645729b13fb2df265021a90cd8b3773d9abe5447b6f2cea7dd180c1b2dc65772d380544f0a1aa11c66071da591113821bc426632359e0aa6d4445256eb9c271900f46f69762fe717a273a08ecc535165b4a22002198cf77785f7b63318b1fa912edc848186be1ea3982b22d2ed5399d6ba1293d5192984c2b8be31c3ab6818c1641c783ffa6f2a5927fde0e0809ca6cd0e8fb3ae7ff0afcdf9d909a8ff1fd9107b91b10d65a42214de2a347b71780b84c1d43fc2cbb06ac78078789c7b1dc4267e64f5fda6d517a5ba9e9af1147a8316879a4e251ee2d91665d5039e4c75aa7e7c4a01174b94ae6d5a48ac46a7bafd662ec8831ea0eeda7d682488dfe73a96c72238378319eede7ed398b730d627e79e1ff645365a3e52e5d57eefa70ba6d38790cb2060e7f96f520b7a7b4521b00381c549de78e4f50191edd71177d7f649cf3b43b31d3728418b176fec48a36d5f04e28f83eb0a602e328cd14b00dce4a30975e1bcc7c07a5649266b457eab7b18ddc06077a9e936e52676ee0df6864834934633fcba5c8bde3b7e8558f6477aa1392a4b1b656b96f151731012ad1023f520850c8cf97e1d6476d4551257120819277569581fd9712c256ea235b21c06ecf1e67b4bbf782bf0d5c62f9e0041406b8302f1b1b6241b4045d2c7a62d0cf0d8ad400beaf557fcf13a82ef5537332f1dd256f9dd26ea5aa5bc11bcff1d86b71339c3bb17e0d31189f2e229647befd6853960b6b49ec26ef7774e0615685280013c473bcd470c3489bf218ecb768aee03b44def60e0446140dab7ee86337fd2ad0ddec1c9984d99f947bc268a149222f59b9ab105cde9089b836e3eba279106239a8ef02939b181261226e404e9f907741e665957ea81a2c13fd04d30786c7a0ce28fae6138c3b62a257e4d82986cf77580a40843366072f25a6582e6e2614aba63a415ba5f326f455d43cfaef8b7999e1e616fe43522cd6062bb973eb721548df4f9707159201f09c14b83d562c1b310454d488b1b529166868c395b013bb2f926dbfa918e384b256d09f241e9d8cf5b043319e7abdd13cd95e3203b1c190363c3599d6583de0ab60d1aac94fd2b2569e08b6ccd7ad9c11049027683e0d3eafb0dc883b20a1c2d981c395af8d93eaa33f7ffab3b047b8e6f0f313b5ec3eb176a2eefe5746c85c4875b7ea914edfded5dee5bd4f797419d85001c2589fd981fcefc8fb8b5a1774cbbe5854d8f02dbbcfb2f8be9d6b698f606fb92232464316c92c267b05c13b848eea4e3200c3b432be0194129c7bcbdc0c1e3cc10ac6f1fe3e0bcca11fbd59cd35dbb29f6bdf741458e8e32772fe8448d35d6a73a25fefdaafac58e8acc9576485f9fe804ebb19fcc9a50f0a28506624eee9e259d6ff8b029e6f49f51a5058a23b1bef3919fd37e1198172480c10e743d052dbea67d7195ecaf186081b7f6726714edf799650391fe3bfdfc542edba6a8590d21912d53f8b50764817213bf46c1b3f0fd2d976f1033a6ecd119a217b772d9faf63d9471a6eec77987f89aca52e9ea0bd4194ef31030ef832357a734b183d0d6a701aa7893c2a7df1e865491cd04bbaaf26f4b94c554e16cd158eccbb040fc42253659b97d5f571c84b51c9fd99a5d768458fdbf4b5011da0905e80ee3edc52c2dfd2b346be806be782495295fd3b40f81c7a9685964b245bcba1cdb4e2c96d8202d6e221ee5ee6214a2b46df6a0fac617017bcb72a61cad3594a1d9de92ca4fd62fc0fe5b90e6571fef53c9f9cacd0c2d472f127086ecb48d556049573aa1d36e75439e2f9c4f9862767617b023afbf5b16d5d9ebd098a1741212c09e179c713bdfac1773ececbed221a00bd44b1fd829c602297b2d2afbb6b765bda2aa3d3edb01fdccd820785a88d7dc51579a14982570b256f08340dea2772333e41a69e0c0d44444eb62635ab107ae280956944764bf5d08274084516f0bd94529f172a1ce2bbcdda45db68659fa6e0097ae015325f8ae835ec28d3ab095af9fb02513e3419e3508258eac3de5380902870790bd5b1495b8a4518f8ff65e6e99e492d3d115d2fff86aa6f10a5e914a16fd49fb3249e617ff2aabc9e7f4665d92470043461ea4041b6c7e0ac9826c2a74a37ac6b02dceffcbb8a2b9106eb24583dcd1bed133c46afdc05c3d9bcbf25cdd1773082e9c14b9b0e2318d06101c040fccdc9830c175bfe072454d133bbe3505407a6e46105d86105240e1ed5ae4d27e0ade3e4a37e0f47ef9a2e526963002d10fc0b7bbdbe172c597dd2f12ed0efa0ee3ff573514c450e10390c7608443db1ad7f49a71bb31a49ec262e340c9e86f97a192e27c8b3474040c144c05aefbe08835e7948bd6b2259a3e7c305c8c0004aa06822e7599ef2ec8d051aed10b81328db6347e3c209725fbbee803cd60bf1f95aba340f8bf618289eb6a751878064a044d00c2f1715c296dd194afa171880d0b184f799cbb3d071708f2b1228ff1af783bf83e08d6093e336e868dff6efe5e39bddb7cd3215083b7d52ca07e84c7b8a53e09fbafdeb297b2372748f8ea804724bd991c5f57f46380812ebce121f5aad5a0a497bd1a9f1984ff6895952daae9a9a97e4a1afef994022b107ba411213f370639ff118099d721994db429187e77029dacdd3f70b925ca0b1f82116728a71d21cc21f3ce8db1b1509af4a53900de16b3bfb3e5840d43fa4c3a1f211955fd46ccc031f5b21791e3d31e936529c8455c384b70f28d10ef338c005a7b39e05bed078aa9c1e886fc73c5c868ef16ebf723cdf52d931199f5925afb37a6c18fe32320439bd470ac38f47af964b5073803a8fc3687392aa9f20b8ab09983b6864178dd8a34dd8a65e3ac649661623d7befa25ac660d86628a32830fb3a7c47effcdf8c755304c63cec710ea1d405c5a1261193e930e421b05a8a6b30afedcda12a9f6bec22b7ddc4b36c78f932ed30635f7e8ab7a9d7372a0898c88ecac1e24062b239816a19dacabbf651f5447354c9d22cae881b36ac95c0fe7d22ae478add4125ce22811543c4de2e5d2570a4e26c6cf4fbeb243ae8f8a4f4aa60f9a077a6f4e48c063bd38bf80b8c20bf5195a4121c203641fe02b927afca78ae8c6d5b3ed0d07dee04c04ada5ccf0938592134e582ddae677ef8489fef2ace0768bf9b60f0eef0afcd4041b5857eb7415a7efdd9b89d671731ebe09a008ca13af4b218ca52a3f9f72603b5f3f27e40dc1e2de1738ed319443003c85b53b976aef7a6d2cc8303d3af1c0e3fe762bf0c9308334d1346f6a46eb90a71bd18bb9fea72e8578e5fef9377c57cae32f656e843b2050e723ebc89e887d98fc3e5e7a7a40f097335793b5b8da8656065211342e1b8810ea98a5458b554a53bd0df1d37e6bf14a80b113274dbc470514ad527a63e8833cbc3e62cee2de9d772d7e882b38403905a964df23682f93c5d7198ba58910a0fde61422df8136a1eac7df1a606639f19516e6528c248ef357074316572be70fee552c311ac8e8a592655a2dac55b03bdd235dca4a219593a646e8e685dee2d70410c491ecc9d9b06a509d5482b5891b475cef48ba270e29de4742ef6ebf8347ff227345904693bf3a521e7d5581b55f695290e75837132312e5ca5a70184c63cba617a8a004ab22c65fed0dae8a5013d6b5905850da9d9b0f73f00489eb72dcf8985b664e51b1bb892f9dbb73be1875c926e47f08af9bb75e7d7842bc4dcca7d73df1c497465acec8d443298ec6a090c968e76756488bd90907acd9ea489fd0a05a4d6ea390acff582252477071983f40973bbbc94ad1221e0faf36d5a725afdffbcab64683ac2b2b32a72f43081f5ae72efccd205c52c653887f575e8453f46825c6d5d133d7c99620404714e057adc51cc2923b8dcf94de1d482b6fb680d90e01079d5b04311fbbc08a827898b8ccf09c7bed4a1243f042a5724874e629db792068455ceadde27f428414faaeda2f6408457b0ca9cbbc4bd8f7eb3ae726e634fe940eb6e579ee575690a3778fa5416df518145c448b44eeed94aa8d53c0d62b941b0928e347161d7ce95b4a743345808bbfa8d8ef4da57b41b1fea43a5cc506b94adcc930e334a0218349540b4150b3dd338782a041f79dde40c256866131d4ebc02dac2515d45f6d89d28f6cd73e9304fe6f0c20de431eab2f7c4e761d275885f1b4e665cfd6c3ad99651f6f186cbdfc24f8f9880935b7d2adaafeca3bcc997a1d4e197863a67c44994e6106282d526b5335c691e80d4797b4e8c619a89257c58bed07608b301471228f85cb6c7f1d7653c00aea002df2dff17c933ca3de13e25a63cb5a642be792c0fe815957ad5cc0b52ecf4d7bbb3bacd7846bd0d9021cbb997dd5c0cc7f61d3cff4649cb068be0eba0572f391cbed0d1bcee5399f9588a1ba82f66c56b0ef5da1fbbdbb38179cadfdbf9e91b3d2d59fc6a56e7d51f779d3878e2044a44c536e55a4ebc6ebf4e8c3d6a4f90cd9f918597f4c076cf2df0d4bafa72653dd43c32af2696f2f3c59953a1610fe1e3d905ebe722b9722b0d5870a5c61edc388b905aea40b1dd52bf8257df0c48a4273f2fa4fa809fd31557d9d0b46ee7614dc8486d5a327684881fca6a1ad8dd96bda5f529430293cfa8ff025677d2563c61367b0fbccdd84dfa2f29113566ae7366413105e442cf242d82007351dc8c04e856d029056257d8180b53a28cd8ffb4d82a4fe380bf244cac236bc3987690665a5d35de4d6181b8d54350395c13aedb03db3941a3c02af1a944b074424429df16676c1c293a7ca3ead7fa54315960d4b77113bc6c61d78841bf132fb2e3ba182b6cb2bf7daff684976c603c1c094cdbf2322f25ac04ee9b18480aa23b122afec61977d5c516580d2622977af595e2848ca766b9f60b64c8d24d04b68fd59c1066d67dfaaaa875a8f5e968e7925d418e91713e07428e814aed8e0645e531c989dcc3ee043e5a5bc39cc6f6e99ece0034b53734bc475e5d72df8bbafe31ae2456a6e9b36820196cd48268c3b8bb223eda5e26fea2f9aa278fbc88bf9c65e1997008032c490abdfa3cacfbd83ace41c5c21c1ce655b418e273f26fe286d203e6a852bfc7f03cd4e00554929af09c063ef87dbdf4501618403f31f1a8638a44601dac91a592a015e9c92954b0617f7529ba9e62b1afc75d4b39a969955f0bc5363c1c0938e95d80dcdc68c40b8bd7258c770bfc800b099f3e03274e4a381dfbf87ecbb93ae4756be5d9c7451182b4cf4e1a90c3ada7e85ea7be6f40aa198cb67a830f6a2a7e3077784f1059b76f0f5e96d40dd8d40f4b91d2532c83481297c9570ba740174c6bca954b3c8575c7b51223e945dedec91d6f9480bfb68fb805f2ccc8f13f06ca4827f9332ed8d8ff7d791397ac26bc7773d68be2d6ef0f10be6d8d572adb6352fb66dee8407db84dee3b0ee16cc685fe00ed2699c36482054b9451085cb549605a127379293b41fb37b5fa46600d1877a2d38639175efb4f66320d6faf429e155a33639702ca69e4cbd19edfdcaef123bdb849d9017a57cd223a5a28d028baa50b093f3b7f304d3b8e054bd9a010dbd22a2176bb0db5044397671c979313ea4704287fa70e077e02e3b2dffc37cd3df706544203cfe8f6d5df3aab3c6933521771a53c4314f94e971b71b915da0294e7c715060b81d3e95a3b684848f4193da9a5c54e2f4ec57ff890627f8ce044d5b0b3b9fb37d7974ebe605804983243f1f3a345d72c56f544a772d2a56bb220ffc080bdea8d73cb3d3595e2587550466487f35a6cde1481f230980783303df585217a87e091b8fa4f567a08aa4240a2609bba1006eeccff4fc0ba5bc526faabf4dd4ad1189a3bf424fcdb471b88e9ec57ebce6e5d4ceeb979f51feb625a5bbe6df4a54e1c6ab0a3c7da5d89b4704b9f47b700d985a64d3d160248594ada5a3f7e5c16824e2e1af8e22fa5db83befe911b82cfe5b0f68158491b87705ec22e8f87cf5d18ad9625627afee7b1999853a31748db4b38f2beac825289d85177a58407820c62f0b0692f4e05f2379549a70a68350609f1cc9e92afec129cee1e653c5f378dce6eac6a1f10b8b729b000e39e3e32ad888d8fd19800546af2f0173febdee0e2aad2ac5d6ea5bfb6543a578e5f6e61556de7f1071953e37913079c00ba68094d2ac6c9e391e4a7b359bd1e4e309975da8c3875076dd7e9d276f4bdea4a7c22fa3d5f36bcefa6089fae562fb83f243b76d74c4ca041abe8e0b5d5bff4d3e0935c7cec7edc10ba1ca26e36b7c23f9e393699d41ffc4d66bbdae86ab7c54212bb0998f247b9641e907cc5ed60c18a72679444854cc23ac09b014902f30ed6233f0f9aaf9c73d8e992c681e2b717778adfdc7ea46abdbd80106bf8db61718c8e68a1e9759698eaf79ccc94c68b5a352ad3039a7422458a2895b086b7303ccec249028f4f41fac4fd714ba802e93c417d8606153b18532ee6749b497b6aed4f8c3487cf5b9b1ae87520f5e15f2886b934100ae57c12bec665ca1b56033d79ad2b4954085bb302c85cab96ec0f2f280f8193bf4c6f45224ebee33ebc1a6efe7c07bb47beaab83f7aeda79069e715eb555bb2fd2bc06315ea2cdc3a8262c7963729ec8adf4c59eddd6a95adbb4836712628233179bf670b1868e696b17a9e97912491d73ea81750d68f2af9a482674094e4c213968ff62da773c4e305956a690a1689964abfd5a1d6eb96b31a3c81b8de180c800034a611aff259f8b37c949fd1ea8b0b0820c17fbea12aebb3206a382ca0025065c91a19dc6f1e7fd6cefe8eb42e516a97182d7dad6b7fb76e1ede579eb52eb481e2d2dcb5ecca58300079718394337e541dde8e7a07344ea77681867d5f7f12c4790ac1bb4703e2d054ffabb0b836d801addbffb9ba5039856863c0a3c95fdeb77e1b8446af40c115ec86d762d081d3c86812d4e2a0bc251eaf9248a34dd8a7acb2ef72446a61631b1990fc3445722e6adc78dd7c5bddff7b3629d9344705678e50f2edca83eb31033f552d70afa1ba6b038c24e4e9aaf8de7cd367c126c4b80aee1dfa288e58ee4eefbc9a6280f66e18e5c73bc71dfe72164bb8d6ff43e0fdf08201c432d9b4ea6bb326031d8f1ed50e874564ab4c15a3f91bb947d101c9be248648c3e51c872e8e86869d11fa4d03ab197d71927a1fad7dafa47e3587245d6a555295bb83354e6fa2a6f72b8b7781c7e8c0fb1fc15f9a4d869d52dea30e05ce014c70a9deb2dae127ce7a15cdf64df941ce3e0d7aed84ba53e183457b0cebe9e4ea423423070cea08a78c2b5997dc9f9ac81d050ec93a381570fc4017ddd1c71bce687bc446e4251df433da756858bb92eadeb174727ce5e5a94a96cc90a8f9878a20978694e1d92eca4f80052f01ff7356435140f2a3d57a1e04a6f9deb77b559fdf5a18f74d03938a09374d23d90444106c4bab7edab36e58bb740dc70fa0fdb821058cc697aaa06d46e6e5305526ff99de1a34a690b752996504607f3d0edced0b545b4ff9964283055e6ae277078e4e868b0779c223ff80312e334c3f3b42b5c04cb516d010ae22ae8d0c2d7a39d376d461dfd7b49814a5b9402c3ef9dc4633de563d04d64bd621ee6751bbfad903712711555c57a5fe170506ad455d53a3652f96087eeacc60cd584b77a95ad589a49b47bcce7af3b5ed0008c859e884567bbc26400b85a9685a1785b4b20986a3bfa5a1b2bf68a54a05439c04f468a890cd490161e27ccfa0e84b04b4e3b76faae48c8f6f499dcaf6e37914ca25d04b4079f769c4bee3f3b0baa3c3d379d69f8d2bd6c29b8fad748e5c3c5f6026124ff7c558592c8a39d9998542a7d51b3a50f05c27e64af16125c485677f7f34d65ee1c5bd705ddd0a4fb0a112d3775a083a1ff7da1f653af4a30992fba90097875a529d7e01665ac3d9a44b137d2862cab91856f13ee1e0481caf8af4bf00f58cc2a7e3e2219b9b6af712c121d21606cdf09c2d9bca4408b5362c8fbb7b7b4ea444919fbc39575eccf3f83cd53fe068c50e40034547a3306fab939368a4cf88435014d79044ac7ac5b6239c79a7e584a300c33be27c83bfd136c098650b520beaa4eca1ee172fd1e8fd2ce2a195c2ec7408801ba9d2343cf72f59dfa3b265c98b7703cd77656afbe1a652bbcfd8ea022aa5daa8390994f471fd7605ed6871317bea978b079113daa07f04bf7262f47352bbe99145b0bf232e0ebfb29ee49284bd9cba28787e45b30c8830d9f859ce9b2e97174d0c319571426ab3b50cbd83d9984f1fcd3bbb1a954b383037c5826ab22db9c8b4f2f98bd75449bf06f462b5e1f92860c16d09739f0a53f321d95e2a68a80588e57b2462fce9152b3489100830193d5d7005a1c4a6e294d120ab86315b5dcb50caef8a237badd8dddd2d3a89c43340fefaca2d504283d139dc44f9c871e93c15f3b89380a339e55a2ab9b7475f58979caa2e64e68e10fbdd321469e29113513915f5ae1eceb0ca5a23656e9a3bdd95aa621675e382544b0862533c438cbe8955e666754dc72879e23064e5de6b37c907e16178d7694ade9e190fc69a5ea632532e71e7b8342cc7bc35985ef6422eeea907f435a5681bb76f7f5e1a5d591d8a562e0671adb337a42ece61ab2031494bbf94ad5b2b454751bf4db2187542460c4eb177b99cb98dc3d6af619317f3c9d069386b0236068d905aafb3aad9d0d45868e6c8e810bed1646cf3408bb55d29f79e2d9925e081b6eb29fcd7952597ed5d10b2e8b9420c09021239ce4f4962ebba5ef902c7b384ca6477580c9ccca3fa7d9ca959e3a843011da348d15b49acc1c9f033e0e60ef0d5901ec705b3bb3b4e82128f805f45c49d31a62e56495c1324270a83a4b77130ea64c1ac04adea119d938587762066e476f2d7f711ad212bc1ac853d9a337e3fa3a904994cf91dac3f1a3217241def02ac650365951f10dd623446ce86037496b045a48723f720975cf2b1e4bc3c83fb59909da35ff8d8f7268eb7912a8224d212ec57f4582d6f65bedecd2d7d5c5ae0eaee83022f4a849003ae702b0b0c97d479708a8090dd5b4090a375959c9bd39b9f59b3d8a8912d52de3ca7e63b054841519c256798b4f3954889fffea0c0347735367bd7cbbdc0edf0ddd0a377c13b973447fa04995b2be1b5ca0cb61735c385eee4aca72038194727fc161d63b648319191493b66702007ae76a8bc0947eab5156007eff611c07d17bc8bb8155f2cb916185a291b05cf6ae5dccd865252aaa3a9cd941304fd9cf072c0dc28fe3582d1be3ff13f5e7ffc986902888fedbc7ca85abcc0d96e726e4e04f49716416aff3b902c8c48c14be1bb785f194bb86828913455686f84e4aac6d7ef6ce5ada6c51f2f07aac8544cf3df1ff373689602022a9b69b90d2c4252aa621c5f20e78016b05ca9de11ef9cfd8cc5dddacce28c3654f14b86e92a8358436e4776efbaafd818410de069bc529cdd4738d72cbad7680fa5c82ae45b938878d3f492653a00feab2b9bea8a14e2ebc3c700eaed9d71b6afbec50c0d1f780f10fe244911af023621c084f1cc506be376d80c9213649dfa23ffb886da024d4c050333dd88458230c3d7789855b6ee9a295cc053bce999a7dd3c75546d3832a02b043bf35e23b6cbf28fa4a04cc2e48fe22b8057b6764e95c372de19c8bf54445908c8bd0c5cb77b4dbf16bb558517bf3aa83fa194bc85359b201d3d47a7e0b452ef12abdf58013a6c3f5388bcce93054c2c660e3c07cb5fe87b0e3ce2453ce5dc7d0b9a14070af86b13d428fe422214f618bd038c042d11db957ae0170fb2b6965d4c5a757aeb1fb165841a927df42539085ece5403d7370c7920f269ef5aea1d41367fae1350e3047fdfffccf08c171d321e9a8ac7ac8ac735b4e52300ca003d0d10ddcbf468e82468e59f90b6c1e6060d1f0d3b0cf7d336b5769f2d7817d81e0e53c2de73b0616d13553c513d74cb537f0844e2d4b3bc85248e66efe1eaa6d3ceea1d9756fcc0780ce8f33d5acfaa1a66671077441ddf1b66b0a6ee8ffe85339f1dddbc56bb786231cf2107969e2fc2209082987ad80692289165b15c65abd0d493fa59d7e430cc50065cc60da6b632259e89960262d86621995a92fa194e005ed5df7521d0811aa40eae39beed673abfcc65825d83b0383fda39d56a889a01242565819f82bcd4f22fd059f6739533d44d7d4f4ab4f44355ccb8222a47461326ef578c3302c73690817a9cbcc0e5b878b954cc473d395ae8114fa89cda541cda1e4403aa658a0a4205bc9bb88fc003cfb4c777c8b49e6786deb6d8a5aff9d37de2ef6bca5744ef4cba2f3a5fcbc3cbd4e37054a59750320b588b78f6bbfb3c85bb6622e4e6530b6989b7bbb92e5ce329f1c4b271755c6317a72c7959870d1f8c938afccb12724278384f981f6c00507d969e909ff3c8a255cc46cd33742913035ec1a02c6def998acf91aed833d7965420a0773380f30941e5c2c281c15c3708e8fcec9f69f2d2796a69e44fbf57935467738635971c6793afc58bcc878c701f5da1f6cc7bea1a18702cdc35876f34682a9c26a6de9c8cdcef33545bdce6a2781b14595e5ebeaba9ad7df206af91379ea767f534f23808f067e6db7e4ade812ee7427487b5674bd5b742c0a44232c7366749dca1f0eb65914b3eef69474573c952287364cba9236bb1f7c6a834da69e6c9e4e8a556bb0e0956f82c89d0f2398c6ab63638656c3b35a368abd6e4387eb0d432a923c7052a7b9deb3f8f8fe8639e8f2c39cee0a19ef3d5a94748433d48c5d18209e2566eb540d65ab8c2b92931dd337d21faf4b34e644ec361e14907a5d9a8ab52516e3227d01c15eab6410ec322072309be257acfa8afd0afce2fa2cc06e762b21f5c58abee3271470cc799ac839b21b0b40c65c2fda2594909b9da0cac0c033bb9a3b481b2ad0a61642d0b078ed5b7f724264f7dbab6f34362dee3e26723a02e054f77808eccc370e4e9edbfa1d0c462f2c2303100ee291149b50d5fd9eee091a9ed1a004627958b730faebb0ef00c2a76660831a5e2611e0c65f2b65a21a48468a8fdf9a15049d81ec0478eebbeee68a6ee9fb2b0397596e2dd468388501d218579245c746309957e413d8db8b1b6eacfe8abfab73bcf04c3f55aa1565f1d0e0d2b87e8b8075544497685b2f2ca60677d2e1383520f380ad9eda430afc366ed986b3c5dc6f7417e10328360ce3e0a4de2c557137a3907fa97b5a29ea943e87d011bde9f022a57cefc718efb63acb131e5e3993515087a91cb6d1bb455083e2ec670be4d4bc1d30a901caf32684ae64b3bc911daa9a4081c700a9a19498b7f411639514c0dbf089153c4f3318de700e9bc26b0ef98e253eee6296473daeb2551dacd36ec95623e224b81f9822ac365fc8c7e651f75e441ddbe2adf84dea06f96b6595bb0b8fef3d05915782e85286fc6751e44e3f4417c775f31277a44a33db79052bcc9ed4655ae0b44cf0ab8cb69ffe0d8267d12b866cc7f072eba667c4ef0899de1fc0051dcf15e5b44e661bd9f8fc09dab9512a812d316b7d4a44186f53d506790a3ec1219fc1b4e6f96c3bbd2ce244a2f1d2aca5f556c3ede5938afac925762251d35a33b1c340cb7e2960bd8058b1e7e88fa93390d662cf1dc07339d062d3ca27dc71cc231f9464345553aeb14874a856f4c5d6fb087e21a5a96f9eef443f93b739cf60c09c7f0e77fbaa807800be8b6790860e6459d6256d9c74513a42cae6771a4640e05ac590301f363c763d1ba836b9bd33f1ac8ba435cc4b0b94e3a3aa15be72e94c657d8ebebc15a648fa6fa151dc8f8925dc92d390fa24b10f8992c369ed40fb88004d9483e7f912a327b7778dec1b6ce552f7dc9b434e39d30d419bfd31fccebe9504f16419d56984efc4082cfe8ff45d495320d6cdfb899b6c42af0416888367af958817e41db1d97f8e2ff5ca70417397c0d170015441b88172843f9bd05e7600af96852ba2f051fdf21657d90ca28f040c6c84c247ede8e079469a6bb77d0348c1511feb177e76c127943d037bf26ae4e2d861ea6757aaa3e3dc2304e96bd7b669e1fd82be22b0dd8680046e7340cb9da1b5f6ce614d592afeef61dd28863f0868aca038514cd21483abf28519228facabe56b40ce6e7e23aa5e7e859c0915f10afc14676d6052592cff81e380e28f26dcae38a69b43d9195293dea1646fe9bf26cbe720d5fff1ab313b776770e024ad9d2ff32ae4ef54d3ecf7383932e5873289b335d0f9286fcce65cf603cd1833da1d071ac38d69305ab4fd14d1a3af80802d97fd827d67edfd763895da61212518f6721bf404f6a88ea6f69ab3ffb0bd4e5a237a65a1e55faa7e40a9539c81e4cadfbac5d8a5e27d5a05c48ad6c4e2ad9cd10a21def08bfafc3d041282099b5a9fe10068466d836cf6d2448597ebeb6a035f670898461e61413547265afe98b1864538ed40313c00aa3675185370c44fcf35f6b0fb9e69eb4456a9bdfc35f0b8858f6432ecfb2a3017ab3d85ad6ca93a18415dcec46fbe495645c166ba66d36719b0113323479f6818b58a4595ced4794fbddf0b2f360a8714b6c29ecec655131d795d38355b89b57abff6a6f63af69e384ff58565926779c9e954f817406503c4ae9219a5f90489e6733addd8ba11abf666d4aa32b3ce5cbd12a2c301a5757491b3400c997f83c50ef017d86c8c904a7dcd1d463d5b349a7795835c4725f5e30e44d24161ce9e0e409222799af374b9581287d29e918a336c55f94314dca3d56ee8a0a848201020a2eb01175d9d85d8f071cae33da7af35922d5c974eeb84eea3a873ee910656758c47c6629f44620ad2052919decabc2f2a80a8c7b753581c58f8d2230950e508e8515b0de3342494577f412d2ac1dc6c47c6650f8e94de9e85890d65f5e4dfeb49b6cdb469b154361cd44b6c2ea5e154ee64a2a78fb24aa955a1caf70c0604bb79cc630765eae3a9c3e6715fa41f7db54ff12f91d7e82c7426647e945db77c17ac3258b17ace148a8e1a936df599faf26cbc004a434868a33ff0ab381913e732ae1428a83eaa344c5057454e5caee9689a9509ac765a49fc6c53b252757a2ea75acd61a9d18ef8673691142597eb829c21f9a4a425a6154806e7d2195ee3f210ab7eca6b6fbedae1da3917d31052844f6e5e0a116fb99f0faf43497075b853257cac197d0bdd18b61308ef21e01f321f70172e8fe424584fdeb6db7669c569d04d95dfcb4eb6a2a9d9d5617105737ef61faedaba8fd693e3b77ca279fa5cbbcce6a9beaa4880a18d21d69fc4d11b55607dc3c382a30c651c01b2a1478acc7b3b0d952f387f9b0c1ac8526388bdb7bae1f97f74cb5b2e780cf0bceed1e15abe62eaf60b0c94b5d5d93f981a3d90893f0987ad90a018c000b6220d259a9fddbfd8674542dd98334e067593c2220ea167333996415f34730ff5d864f07ac4b62ff08f838142f60eb26577fc6b2310a36b73555107f69379e5c652b3c2dc9fb4d66d285f8d604d26ce7fc044fb3d2637e0651f340ef1e10180e8ee465bb33e49631ca7ea64ad446f326d85a35400af7db5cf8bf48473f8d1c069405db5be15e3c50ba611966908c47b664a5d1a5ccca0191ca9b34e1037a50e3079827d9b81ca1df0427cc899522da1b62260a4dcb85c5e7ee3efeb184d5f2681e302750fe0cbe863a13b4ac71b20514df1f40abd7c92ad5de60d4dc0286754ef995513caa38088be0f5dcb228132e642c41b01a2e45ecfbe1781e1bcfe9eb348df0312aa868e13575a546a6625c6fa515760c7bdb9bc668ecde06d4baebeb20fa7fe4338377b8a64c7c88c6ed79562047f054e98151b59e037a4f37de3db24102239854eb53513a06be24f07fd0319fdff7f5fedb7b84dfecd133bb7f48b1e0c71d80f93c7abacecb222e55090f367b3a260794e0efa84aec5a5aa5a118da72cfebd85ced4c1f02a85027227f124398b29c6b52ef2ce6c4c62a81999de3022e05a8207269f23d839d8445f583c6fd9a7d29fbc9d8c5642b22115c7ead9db4f011900db2bff93734603095819ad90716f3ff693ed95ce7c28a8ec299f6f1d7c4df3e119375ba73261ece9aa36bfa31d9e1a109a01bea9f87f8aee8dfc6680d2601f97d52ce4596d6e79ddde8f04aaa7c30537b30e33b75ee9bc3f1010dc17daef8fdd68d3a15006690d757c3daff55fde561cdd8f3efebd3443a737014c6f8a32524e0a4d515b3d81837b8371da7606ceef9f48fade70e236ed0c377fcfc80bad51cbd5c43b4ea138a574fa6c5d25ea5eb47e3b75d412b4964fcab63b93018c10af97b2510152f491e54f37a58c01ae25de7a09f31186902b82436c9afb7ea43db3cfeab46c1f5b85abf94d6760ed65b5a8d51cefafe84c72eacb32e4ac71a41b649da090ce348417c7e7432dc5859c6a7bb979296c7c74ce414086d1e9b5b6f5b165145c0358e92a31e29035f3ac11961bdf3917699ade1b80c7db66c2e11e415e7ff0bed8c610658244b4f038bcca045e6eed14d7b06fa756ccf013cda0d19c1d4fa2bc452d042b69b1b53ff415be5ee201adb37f8d5d6026afce5a0b681ed37c8299cdea78a16637989b69a90e7805728ba3f16a040a0f148b0b67dbfd09b35f72b56252b3e57286ae46b8495fa35967512916f5c9261db54520fac953ebc718c5dc514be7871a7a03b7f6886e771a06c652ccf087e625089e3beebdbf6a2544d716657f57824aa43d310d9cc4544d8baee86872181d75f694cd13d07ceda7965ee2de32ee156c09f274ba09675bd6ecc3f29e155f80b44d6083220e72c530bf7e17b73b8bf8cc2ca9f2c06916b73781708bc41240471654a6bd56e12f7189d0e5713a1ccfc714ef1d4abe01ab5162be607b977d9db327e1534af7a573efff3bbf7abd3556e9d9f2d5379c00f2eff60b617ec3a9b2374f1cd2c7caf44ff781acc009772596095645a119634b2445424be92425df524eb6c22ad1d6db32123bb53b634f82431f1026ce90e7a71d1f723cf7b2b0304cc34a6b1dba2c446b94fdba586213715e112d02c6762f99b554244da0950646e81bc2cd3cdf24f5ec53e863bbd9fa6ec040e147525af5a3f55aae976ed28bbe9414dcb25bc52a0d6bd8246914679837b17148380e0f5a1fdb23982251ae53e958ba4685c74c541d650a7c44c4cc5848a8d4abdb69e74424f2cb9c7f43c78a24d61fac81c6a24326f5f666fcd969e6f7e7ec4a8f35358dc008b9eadfd6b1d00d64c3b18268df0ddef795d9b6f916907a9babfcda4c4d454206e18fd372a8614ad7c72d78c2a15501ef24811b87769aaeb31ec1e367d38b6bc65aa8c913c314699f296751cc13fcd44e0d0139e0d9cbc54e5fe8723c58872259064272482722f51b8e4c9b22abc91765056f5c5bb7115d79af6a188f4c4f5d9c85006d4bf5fbc8bc4334f2ab30d0e0d921244a4d27a6b7940023fe43bef67355b9a70a3ed4b520d88d68d604cc2ab388df43ea2b4cbf36789f2c8172d69d4e442ab744e82aa82966b07b716c528480ca598f5de492ad6a1ee090130e926773d6604661088a055be1e7aa9e40308ba6d28bfb4e6675be791e6192a6d583c3b588b88145aa824940c6d43097bd7f82d37b71f998e3dc4d68ef453d78118f23f8e5db4589f7868a9698a32b1eb0f9b37b8e9f68017141198bb40621c8aa41b1db15ad6eea7d1c30a4071090bfafe5103e18892e0ba4f0fc372ac75c7f43b0ea6ab50d979405173cf27d2abd9ab8cdec2dc9e97c2dfc11f61e73ea242cfc2c787b3424cc50223e51de442411d4127fe84b43cae094d7513484194120ed656e065ece549528f28eb451325fcb78fabf5ea2716a14fb9bd04276a147af18a789e6ced1d540f3fe8a85dc98b0da0f8fb29cb03c47af53209bf5bdab203b9844a4f5e0838b46ec0bf17571ab61ab5265c9a3f9a589b962a7975c51ea13e2d49620dd98794c7b4551d8ec17ab881c5bf9ef579e1ae035559a0ad15d3231ba19b16fb869417c3f7b018b442a83678a150690a8ce3bad8251f4268a5319267de7956684e3921218b0fef264e30c9848123af63156fe0fa5555803962b03068ed9d66dac04e79b927df87bb480041056560c602f2fa14bd4068a49c9bab98c94fc22131ab95dbb81ff8e59d6184d1335ca0f832042fed214371a7c286608dee69da058227bff3edb135193e616dd08c67e62ade6770aacd704492b53b318822cc36f61db09274a5b9b0da519149c18fe8865b08a009d5841bd4237ceff5390a993cf50b761a971ae720aaed72bd23601f69bae57f05d2544cc0348f03e95e8682003a8cd1f606c95b6d0e4bf59f1bb9a5e658512fb465a034ae0f49e8ba0cc8cdaf050a14b6db90c98b0d09adb702eda22c11986330fa902cbf9f1379c2b1a78b65955f46b689c85077a44c50f4ab64a100520a050382263c9b99425b9aa95edb41aa74d28cfce49acb065626559a28ca512458678a8d9336eefe0d6ec0d53163769c7e610bf77a9873b24ad45878f9dfc309d19e99579adc27e10fee610900a2e551ec8d03de26a7336190d5003070d0adc863e3676e53974eb4d4d7b7f2a6d7075f7e39708d437e648c8ec4f20f09d3ba2135829c9f5e41c3d412f46ab435c240c04c7989163106c436d2277eeffb5e0d7c1446c707b63b8ca0337eb33a854fa21b36fcf2a10f9914952392e4d39d0d152fbdc890dc447ef4b4dd9542e5d5358fd16f3eb4eedeedd7a015cc8b5649ac2d8f355fbf262a28f412a85199e1ecd2a2101a8bdf7ee5ee0d7545c29df995a80d2aec44605e94fa3c64367eae9938dc09fa8591b89738b7e7a90aa0ca0d7a3069dc6eac46a759abd0eda433657bd2d876a9a0b02c5a5ea796e0abf008b81ee68f0fbd839d4981df29d4624e499d5c21191f490244ffe8bde934edd562565a900ec227f9630bc8ef7ef4ffa9ad93fe7af596805a6a84918b0c077607b253f565dabd136d56805aa8eebb711d44fcecd771160af21112d876cf7902c46e35b5f31ca02d77fd459638b5824fb7e21ecf82925b61073960c528c18236c4ad440d55547adb3444649ea6e1ee204d636726c44bb5f89ac258b6eaada3a3f1d1e6341144646e4a98854a43bdba5f3c2925ef804a7f7d5004e1e817ed804c1a38a4ee536af6f3e9a79ff6992d0a3e608ee48f3b832c389678b0ceb696cc7a62216aad349e6e403aa2f9afa625b87c805126c478db2b9b65c8fa5ca3427901a71cc83d28074aa15415272148d2accee570aba08a0f582d04c9d9ec4dd3b82194462e6567c79f31ac3f7f0252a25d5417098b5b6c41c568b5a05af731d23c44f738ac4e19ef61def005bc0c03bd781e66c07e88e469951b3a4bd762fe60559412716e62c0763ae2f104b13308ad61a1379a9cd3509546174e000cbbd971dba4d21964a8c759e9b100ef494bb4afa59a58f0f0626fdd65c3787feec238808561750f9a015053aa5b0a53a990e3ee5c16e29910f1ac537967f0ccb9c6ae884bcf06026fd98d5fd6a46ee01b4f589e24fd82b072afa3abbdb7acc29b583e0d3913b633f98e60d8b3eab04627ce9469dfc620d59cb2059551234b44fe3d4376f912700e66091d00cef4f7b4515b26d265bf35a66e2894245513d0b5326a2b6876688c6f0b338b32789443df984441444b2642330f316b70fe076566eb4a628ea834baa9d8f1a13ac897c7586768d5fc7b96c5fd5dc488c6af93dfa3db9f3a86d4766fe3a92f6294640e5f45980b0e6891fd0399ed36257c1b1ab60f03fc4a49a33a739d35820e372505db740c0c9abb031642d97cc011a57f63feb2c61916f8942942af038fbcb986d50e1ca2299923b00de85ae103a1a0cf4721ea612ed513b140c62f58916d66b5d6891978b05823f5c82c749fd584c7586379641f4052e06500c13d7e1dd0e4c6e28fa7474ff87394ae7d23823893429ca15b59e31beaebef32dfcbc2b4d7d9a68431ce0934db0d244ff250cc4d3d7831fa16efb10f8c9c4bf8be2fbd423451f0cd603723542159c7c3b14a5708f0461995facd6f0a8181488adcd4fe8fee8659ce428d8daa9af98771174edb36dc1a2957b29ce3f96486423e0a83b620987f5dd62b03d19ff2d0aa83c149157fc429cd22571ea47ef1517dae8ac91a493fa3d5d0ce46932004838f5dc118edd233c7c864b1e7feff9eb05c30e04d67c74d66185001ca050d681f81c81cc6eb4d894cbe4b42bba123aadc85a3dba8a9b310ec4332295ed5959f3365585d454c5a4938f83bb6b0d83f885285f782db9d1dade9681783674dc84e3a0960fb1ac7749d3c9b2bd7b7608015ff95a9b67b6f53d497b6f623117de84df96610a81fc45f506cf35b039c260a05e6066cc7170a2752a8b75948bda4ce23f1ca8f33d3c314b69ff95f6c5f01b9702a7ebfdc301d70a7174abbebbbd11a3471556def053c45865bfc5693b42cdf70cf7e99d730afac87a6d456494ba014ab06fd5b831e9f9c2ccaa6b71cfe6ea06eccf4c65c96d432364d0ae32ef51c57b879fa8366423cadb02ed81da424afcff8782e048321babdfe574583fab87c0c9c2502e40650551d14af4dbf55680743f87ac927bbdb267473210ee779d8d99dcef33d55e761395228f43daac9dda13bcd0e8bcc638fd1a970dd4f3abef86c432a3018630de97b4784514fb2230d47adbba0b961832f8ce9d078facaa852b1f7664a2fc035c22c7a3292d4549f0c724abcb3af1d51334afd7a8f546167875efd5575a7bb593480f288c9ee89343731bc0fc9752159fc982843ff61dad65c37403bcd8d7255319df207fb0876645bdf901351bea3ff03aba7685f978d2d2fb26ae8b0a044cb965d32e2d0c582577907c97b221286a4f78588ea41c58bd9846b166fe91043b992631957e26fc12d883b7ce23eabc0667af2c2bce3a189ef8d0b22ac183838799db657965967d289ce6415f9a3eb8383abd7b75b797fb0e67ffcb3ad8786c8f597b4ac27e13002b5f2bff2d5d20f2d390d18f1d0ef093d7bbcee7c676845c520703a6ad76c87819a22f8e0ed8e635e36b47a1a243dc6a31dad5c2faafdfaddb2df693db1a19523c480e2b97ce5bf8962dada5d31c48547a8a16a61045b2db5cd3b32b0158748b74a0c85a3c18b1e1e481e4acd63d28ffc941a86a9af7e4999af422283be9444280ea3c9bda417d8983780642309c90bbb070695b355d6532ae6709abf73d16cda868bcb2faffe49fb90bcea374384328c53985646fea7ad5a635d0e83f19c959fd0cdd630bfac2c1e26d4b07a055575909a681d6db2cf4e26113c8d866bca4b34b5b7741fd510f06098dc2fe38f4765f343d5823bcc8bafb452749d798b33090abbd8d72923f54848b644da7517fa483efff732cc6b001729ab5cdb47be4fee1c98bb391b5127d88eb5a1dd2aeb2f59d6ccf13eaaf9fa5b192dba18ee82fd20d67c8754c611819cb6fdf3459e7efca1e9a650e3884b8529cb75af35da1679a02416c809173be3986f97e897438b4d679026ea01290177c43b33092ff61ee672206e5e5b0ca7227ef6c07d98eb19e1586389ccd79536b6a49135c08e342f907d5b52b9b7703b800ff5272c6b2b3e814ba0f1f5ed027612ce557420f3a3b55e9bfa90546c7e5ba9bef64df9087a8f96327542027d1f791f7991d1e18fee4c59fce4e1da73259fca8deee3fdaa1e50363ba731373a2ce8173e5a36ed1627fba76d82c559edfff1edfef342e60c3f3e27e22f79799240f08a84ddb0145c8bfc41ea67031e30bd02f813418efea768e978b737575d7de2343ce04c6a90da619cd5cd4d63b6a30531eb62a9929083e82462ce62d0bb1fc6bf67f459534f4dbd1634765c4fcf6c0fee646d303ec7daa573718f5ab5c70759a3b74e53ed958f6b1819fb52a5440b356100c3b1564fbdad643a4e67a8e51cc211d1b2e78ebf71d7e4e63a6d8fe8aeaf9f8d25f99f96c84c907b1288c26236487d6c7a8e6a6efb142af38d787addb3e4eaaf81396e286901b0954f69293c47dc93b54bbf5060b3c0eebf0823cbeef85e724c6250d1c59399704fb9195762d706c4df7e7151a473d8e82d80b96b7a65d8ce5469c0c21f5e0b74d4b7ea29fb2a0d1c65fa6b5c66739007546b708c3440bbb55235f894da942984a251df9f4e0ffa3116e7ada5ed4b9560452c7c8ea04333d7a8d237f26d28ff33b1a51b8d9a032820def6e511daa7749ba49c957d3224e9a3ea406d1462f967762c5320718fa8b352fcaf1d10e291031718dc5c53252f6ea45a58543f8ade00e849d9f9f8daf390f87bd86f5628b2937dbc419de493b486a831b3b5b0ab7647748ac693590ce536706bc72e9e31c1478e994c5e2dea373d1aed56f3708fe8b672f28961a54271e7eb06487aa5e7f657e3f17f29463ad7e9ae4fe96af97e8f62134b3a3e3307eec53db1bcb21bd4c27fd31b11e27e8c8fb7cdd890a8649121b5f5335664c69974b4304fae08de34221e95b5232653c8a2935e603b04f15c7c67fdd42604e26f44e98818810f0bea032e175087f283c37496af30001fe398a9d18a371b00ded5ed4f1f9ef8896122ad75273cb6caf7de3d384290f981ff07db8f6f16f3d5849834b395249c6ea0511c20379b9a370e19c1403f679944f4d5bf7ba7ee51c01c2ae0506884172db30a7413fefcdd4beef2cdaf0b418c5b605a8ba7d27deb0211f283e4c0e49f5bc1dac312f0fc1bec7bc3f6f0eebb4a3a2c2daaaba3a6dd5e8f5634fd530b5f8a3419efd9d6a1eefb7ea90fa3a081af5eadb0c27f92eb1288792e7afd9b8fb3c2b78b13fa89dcaed20882825a9d7ccf24386f0b41a8130a52ee1b5d53ec1ecd67f1d365be6a4f8dffa3eb7566b5ef3885704b0ccf51dfff2efcf360c7951da0b02ad4d2bdac6da1d9a35d55e6e4490377774b47da5968e5ff16502211bbc25f95f605f6e3c5682c4ebfbfe845f90773f09117691db7ad2ec4cdfbbf2bf79df91d7d6fb2226db63ead761dc7d42474ffdad70f2778e70cacb02616a07ad4240f867f8bbe9cbd952ea4b704bb9a8222f4f8cdf2db8bb42b411a0e7c96eff62d0194a99c0e38d30a1e89b97eaadbfebcad3c139d97d0ecbd9a061579702eceba286079151c1a739a8457d4fc387494ebe09d595919da880108e42406992abf82aa11e63774e226b69d4a0584fdf9f08ee5fdfba83c71ee0394f3b8e58a666c3b419dc8fb113c792176270b4069ca43a10c2d1d5febed61921639211fff0f26604599cf5d647a7169f4d7410ef487aad47f6a5cf63c1eb1cdd5f8099debbfc4be80915e0c1aa0241a4877664d3f8e67cbf35111d2af1f4833fc46cc8061ed91636c02348ea8de72b8197b6791fe88850aa6891b494fbcbf442b96a50ffb9584c41c146ca9f6b7cec07b7a5026908851dac651398e252df6d5aa61837516788020a90339a74d75dc15624a1acc609a78f7e98f337a911d14eb7b42c8613bd526857db694e903dfebe015ed297db37c8c49112cc6fbc029ffdb9a64cc8a4febcc1ed4d48fa1102ba36ddfbf50f0d3b8565dd6be822398b7ef8170d8f3a9f71a701c8d68aeaeded9ccdc113ceaccf8e08670b42c208001cf46f6cae3afdc4227e80b66483bf2178715f6508cb6b2066ca6ca3b8ad1338ed85186abd6055ed21f6d23a9c34e1b9ef209ab97fc585d2bff566ebf2a641e607bb4df3668663fe22c2515139914d632df24a574d4e43b42447bba479e90fe82b4e63245fc2df558266b9ae7e90e4b724777fe422f922742f159926abc531b4c2b03f79945f921869142b08bd0be5967c3f26f336f06bff3fd56a39ebd4cdd81d6770eab8ee6edd9323ce788c8669ec8793a5fe627022e5e5fdcb3a588ad0d1fdf4bf3f666ca1b7c91e05f75d51e40210508e3c53e37078c4f41c0b49ac05265afdb71017b94c0eefc5d882c27ce27c2707afcba106f8eccf94b09943f3aa15207988579b6d944e68559452bc2263bf6014656dfa1df0c188fc62f10bc2e79e75c3f9d998ae815d3daea47d468c8010a84412b54616202f599326b2ff8fb854a2a07edccc19122a3ac62350c10b75deb7060a4e260772e6cf422f85ec7727f8482c4107558db1156264bab2c0463cf59a853b4471c5860b00e99d34de9087473634174ae0624f8015822542e6a6fd9a5484e1a40a3131c76a8c072de0fe8249163089cb4aca7a6354983438ee4c1c2992453a3cf67c8dd3e26d4dae4f10a70215e1308b27882fc3930253c817065acd1c195125d23489ae6cb599ca590cbb093354b1b746cc5f87cce01ee7209584b84a247bc707abaf6f6753f76325a73aa713f049ea7ec98d8d1eaad08cd3b210d81b9dd91bbd1fde38ccf6712715c3680dab390553df62d41da0b377a378054694fea557160a5694b35ee154f90f0f38a951a05092bd6c83422e5618354c9827f67571447877c84c8bf97df2925c53121f28864eb8a5eb68c9f322cca0728260216122407d79d3a707c08972e062cc9522102f0e836eb6fd96251d697441ff3a3fce77391def8fe0839f00647454568c2b4cbbd917b1c59bdbd60a2150375c0c931ddd8eea1aadbae24bc629eaf3beedc2861c84eede5c85e72f00926c3f2ca65a980b7d1b0c0dd2bd27563e2924de9ec9713477e07853955c2cf1fd55723279e6eba654b363683a46ae8fc68900d746a3edd84b857ecb405018f0e82dbe55c34542f159314b68e297176194f0863986eab71f091bb52f3ea527dc8bfb01d990bf48a09aad9569e1e11b7e51b71702afff558ac712e31567a76bb16210dc4b4fb035652e7e766502a6c087682af8e9b7e398779d1d718d6abc24fbd2e6fd5ee772f89260e724936611211b8072e42293f706882650d37f4979f023fe44c16f7b1fcb6b901d230ff92b1d370ec8e61c65434edb723ef4d5240e85f264e145cc18ab01c7d6aeb088489e34dce0a2f08a39ae8f7772a69a2ad5c45a44c9b29cc0f4c0ca7ac58adbed3b15152f06428e77946a8433f2820fdc3d197e34614fecb22cab6cbde8414909d5fb5107363a5c46f2d9bf94779516f56c009bb2a0ef565464ffe7116ab61e034880de213ae26840be9f7f8182ba8cfd9a1a6bd34f3281e5172e76a938f6fd608565046423ad33e212e87857e2de00bdf9cd99f5703bf8ad8cc380a75de17a5e0cc042e5f2c992cc3a3d5093f4b694f75ce8e2793dd1f07cb3c0c0c9c4f0f97a44b93cad74766b9171e5e1e8412b3c0f6d0fdf207f38f240dd2e3e279e00360e4d0cc9a6732492274b966ae80bf185e5540bda52948a1984bfec1add39725a5560d36fcd2bd9a90e5fc9b2bc7db1783719e50e762a4369879f2621a10a741b5a7a52a6f7c1fab55ba7a97dee6d21504b71390e39e2f0478c4e78cb99b224b9fc670111f50c60d064c1cea70121ed12456247a44ec72f28ffb3525823dfcaea948dcc91ca5100418cc59a50b660e627dbb3376a832cca3322be9172c6221a5013e3628e631c4d6e2a31185e11a07feed7e2aad4573b92f0e6719728479ba7833eee4fa32ea3b22025c4e19a89e61a9aae0ab4acba12b56cd2c1e00a1004e1caaf5a71d69ee735910331430a3748a067f28de69f217f4847591429b3a8b2c38681fe85c41bfb8a6829a7126f163322ab73f5bc997b21b419b9b104ddfebfcc697e81e76fe1ce89164f5611bcc1bbe482263f7d5b5f7cd117bab75052020b909efac0e6ed57a58f6228d1cba2a7ad39288f132f6f3180181bbee956aaa142768e5bae1051b92240a95288fbe8fba9ae4c42d99ddc9403568925a8dabca822186ae61314dc9fa6f6c5ffcea863cee53ff2dd97b99941d84fcec1dd6fbe6af8f5085559aa1a9c974889577aec7fd6c469f51a537f34e0f075eac7b4bc8cbe5c58e071aae3fa3c2bc0061865c2b71aa3177d3f578f7763441a68d64a1cacdd9b021f3db732a3ce100a7f8bc630027bee55a205cadb79089d048cfb64df2554625a92a39a296b425d42e16941426025b116c37470fcc7aaab055e488eb5ed903d9775857d4cbaef5e2bb3b42b81d6170d9fa499cf5ecc5d653569f54ac557e9234621a9f362f807c6163d7e90865bff242c4802c53774f956a94e16c4199f43666a36c7086aadb159f75737f71931eeca5b4bf1fe5c11672aff0704498f6e2418cd4cecdac3b554188535aeab5315ad6bac2a858f87197d44e079de7a5fdad62a719a2990be3ee918daddeac364e22f503d7a62f2fbed260c54363434d89cd7005b8fbcbf9ce55ab249ed56215bca28721a2cd6fa94db5d4308efb30ebb702f94e892e26c6f8a970ff9237a6a8f7b90d51f7bd28c70002b4308ca8196a1d75cee8b98858a2eab457ab07291a064d7d6dcec1c5f829bffd988c1a4e432a644299beacf3b44578ab5d95bcfc91dc9ec1935136f24e81309e23d7c90d17e50d9be33b6f0c4f0be1100f8c254c2d1e1e753ff9a0f4004541c94d45361bc2b12d67e6a63e30aa734546dcdf58396d37f662f2a396748d7cc711e56040e3a12e381af6b4c540dfea0d5390ac8a88e1d6601aeec54e7aa3c88bea86bf39d78338b2cfaeebfbe115c851edfe7ffbc1b1273c63643b1922245a358fcd55b3d42b0bc4a1373c570092d47ab8abb5f3581e87ac4ddf1f24ad537e438650b61bd49bac0dd7f58ae0f22f2e3eb15fabc5044a3deae0a972212d8a46fdc2cd7304fd066d82289d5dd819f3274dc7f600a94d756f47bb70f0afab63125d522e68fd079f61ee9cf64c120ab15bc76fe3971f20016d9fda5a1c20f6c9037606f3e56b5450dd03ac82332bed2b452fa5e170ca65dda5181a315e35acaa39160f1f61847da2d2a089d042c27f37eec8e4328e5b23bc101dc4535e78ca56b12313c2c2f59cce71f73bfe96ac40f63b5dcfef5cc834f3d83c605dd2da1d3364af3f9f6bd9637e0006dd35a3a48992896db1d9efbc83239e920a44b1c8a86a80d4f19f591653e293d8d7532bbd98907bd2a0487f14827bc434aa861b7074387c46b39c4506b035b6520fdb425401c9629ea0b008981eb01cca0ba9b4e756240a62dd2df0837586b863b7bd577e317c9536e91c0bd37a0a098696b9aa014dad6c406566a54ba3550d5ad588b646235778742f85598da5bc19a581f6aadcaf77199db832f3d478ca508328df737d85aeb58a0bc95d210b780d3d91ed511a04a1afb1fd8a98733a1b2ff5ebc05556260dea28363c8c0f972a02aebdb7d65bd0d44f7946fad647d98a3080cd6dfdcb5121fa8a5c6f61e2620b06a191469cf92f51861870f4d9f7256be22824fa985d4f33e742b16fe4e97c7c2c2fd674d96b01005c9fe0132a35a20c82a13f2bb036069c9fdc7c69b9dde5e6beb2fcf8075f6d6326a4cb00f3a03bd1132790a54451bb9de748402836584185ea57bf7ce5ff41bdc1b10c48c63bd44c244616637420872f4a7ddf35f102b305853697d40a3de652161beee7fef7d7a4c9845430766d44674c61ea19402a4bafae96fa2500e8c911813e615905afc2c9c8e5966caaa3580fb46c59ed4fc69093f307d4879123a78026ebf4e9ceec85dcb14ddab6b99dd910d4590ba54cc2331c5059cd4d08199bd1e6b1b2953a729cb0a1be94d83e9080bf03255d8106408f0a64c09b66814215c6a59821807ac265b2002d4f835db1d9c975dc37a625f5923e713973345d2a5216b81d54ae05f72730b0d27451b63a81d68cff439ba79bd2bfcb5ff6537902216bf75e118ae987c40e21180aa6bfda654c6d96f4e777c37f6a3d18b14ed3bc81d6726a50b5880105e46e0cdfe9e7eccf06b53eabebecced1bc1e40ab25352b2791ada63896c2a508d4f7c25e72a1ed96229d7cfb18212a8bf8da5756e4e7888bce9316de4229f5706901a5fa84d6c979868d41065b05e7e69f81b19cb90f8e084f8b438f77000afd2adf87c3f2a4f814a8de0c4153fb8f080a4847ccdf4a156ea4e53720c225c1b3e7d3a6bc90a3a72fc97cbe905ac885678ec33cbe803342375d5cf5aecf459a8345ccfb3bb1bc7f5f875fbd405adf3a7e23b8b38acd80c935b9d0738af7b1b2935291de0d6edbf2c89c5498baa3c3843c92c4570ef8375ec365d4e541614604834d8b2a8503b8cfd6de715d297055cb51f858b22bb4d846487aa522534039b302b3ff8755dc5ab4103aeebbd209e866d98768fe9f13c6a8b5fa92d54710c8d0add60d9b75c5bb6f19475331b142615459175eda1a330bd5c6e2315283aa7f4d158dc4585ee81b386a8948e92ac85f39f7f5ccb5bf5553726b172cc9b07987c0c3f02f1a3fa90edb096ee8e8dcdd0aaf3dd3566647e1547746fe6145c186b7a82af9ff6af022fca1d2f72c563ae8a4ada80db31cd6b4753796bb99f5355c4cfbe43c998a208e640a7205c9d1636b8b24d60466bf0ee7d1da09b5b49a9a4bea2ca9f0065e41ce21643895d82a732d37dd154e348b36f1b6cb8ce20c5683abf591248e42d5ab00e7b3e9a114423a03a29a7b970ca6e9e32a7dbf39630d0186c95da852b6b6b451f665b7ce1d0bdc1aa49a46a0d5e2ef12ad80bc8ea63bf1564128f44dc0b9416934eae834705b4be8221049695d9f2062364a1623e0d6815b382d1af87f752ce8655cd7c23622ef2616c39b3ccbeb622636278f86c15eb1129d8a97aa58b2740499ca6a2255eccfeb368d734b864b0b7106b7244610556a19821419ab140e3d4e1a7151d85a5577d438a894b9f60f8bd821fab1f95a1cd0db486c61d60867c3193a77ff2363ef54f957d4dbd6ab43c1f69d6f4fd734d8dafbdca2c328a189876dc1a90aaaa8cc7ab92c2ec2320cde0b5fb4fd7f8d8f51308d698954c2897de9a50559caee6989f9568cd95033e460cf7954d6cabebad9043b34ee25ccfa8a77e0e67452279d9ea5ad165fff78ceaf6597a738ea29277809d01477bbc78a7fe582a022575dd6716a16ed12a4879e0ca8767ceb6b8a087022af25d9ea19cf7ae530a5944f48fbbc4bb10567287c69034ea65e848a5039c7891dd0325e3fdda47a478ab5c52491ef9fcec8f23dc9674e72d0485efa59173c8292120e65697cdf859a63d15528a13618c33cdcedd73ce0d3ec26d9bee1ec5f0281c46ebbf02fd601c9afcf383627420b562013a04e79b0de1816a2b25c5a6a2492ed7c09d502d6351a68e6ee1cc31ee359b6972bd89c46c702881b615e8233cd7536df53d5afbf46d3b7873f8660e98433ff72c5736cda3bed69aa66369b9ce87481d0828109bd926bcb912625f02b529a49ff9da99e7e7b5b4bba95ffcace754d154d48c49532d65ae5c94a796283012c70b632abe795de141f730f44f0169816546524f4d87e883ffa515db5d83c65443573e2c5bc1e78b8b5d3ef64eec341e512e9de7f0fa2aea213ad5fa4fda474b90e374d78b2fd9c9f7352e41ce3a5d254c6b1a46c681c5bc8ed93d5579b6203ef6ae5a004cb92ed45f61a39e724e5d2c947d02e9c3f1259c37a09e7025148dffb2855d0c3575c6afd07d31c1aeb3f4a725910306008a52988d873743619cca9b22dc394f72dbea6c56b5340dec0a48ef14d73105b328a47b32ab9ddad1c51a14c1c490606a07b4bec6a0beebe3fa16891d9e60ceb0b2fe5a54b9ebde9c947a46046e05f22b8b995f6f23ae58d526f87b0c26b878f5a9756a14325f541e9b4650fd218b3b05bf0604b9a2a406bc2071b9c76693dbfde15423284f01b709453a7646e07e0cd9a266fa79486fe3f4199028807acb1b1579d5a1971b99e5c89d8ab7707ff184beaf7c4fcb97e46f9dd3cf574609430da1fa67f2d76ccd93caf9f816fa22294c8036ca0e8ea698e48e52da31ade55c6850e2192a52d372f7a86469039f54680bf94ff3fde1c9b789e3e7fa29e1fdcf77b1e748637fa4618ab208440a752a2f7b37d609244893290393de15c7bc4c33098eceb519fe7194089bd0408a17beca086ac76e3ce49ce78395d261e55c2b1716873421f7ae5f7048319e4e9d9fede59ccc45ef8f82afc5b63101544dc23204d2675948e074572791447bd5a7aed9d16068cb715bc408aea5833d8e4a92c94cdb2eb2c89ecb7a976a1853255925df62bd86f114ad1ecb728e39f294032f3941fecf26a8d47745ae8dbe2a95a7c27fd3a678b264b511fcaaf3e8e5240dbe0a7767368c142c2ecd4907ac6d3ea7fabf1802fd6d209683cba75dd4082c768f8f322d42761aa3a0d735f30cb9ccda3fd559965090c266a01f3994d76a5d34cd372da60b73b79991218ba1150a9d314058ee2d48f692e442e02c1be74ef803b3f75e0b24a2d31eaf355643ecfc761ec480fa7053e16ebdb370f28d279d0ad8d583dfa0494b28303947a41b84a45b7745893f41ad561e42db2fdc203f89d5c1a73b177746d2dd03e6480be00e8c510bb9f9c5d3f13c63badccd105199355c931171daf3bd498748a6d8ffa8f72acbed9029d44d26480737b6c07ac181fb3897e0d465be488a5714859cc187b50ef95f429e9e944566d063de7c6c01868d790f9e22509f508209a292badc033177079774557972ce9c3b6607cd065b50f0723a12c3d27a221ffe5b0313d3137ba61cc42529628a235e76b57ecdac046a1d87228b9f1da17283fff910f8de7c0797eb5d6354db401b1e949f9ff972e550e34dd788111af6c7d8772a9d77aa0f2bbe7bd3c924e63b96e93f35cbec3c340942e0d980b9a71d3f39b64a997d66a2f76777bc6ca69cd1d446d376d0c75bf85861ad5b751523a0ab28f6bc77dc1495a207c969eeef208bf5ea4aab5e906373e3c649a2fdb403d0fb89748cc1b88d70a75dd57460003f23de975c1e8b9277e96ab6f485dd0b5923d20d999fca80b95199a911f9ebc3fec1496d8708d532ce80b91f885595d355e5688ea60f3307afa442293b2acc181b6187be5d110a74938e427d177fd3e66082023b1f869636eb3d369cabd0738edd2709c3319b4468bdd63a058a7c2fae30958b1cf47fc787656fb06f8dc2b32abf50103b130b7d7a2af54610d349482decbb6d1639ec0fc5dce0c7d86dc3ea1670c2ad0b0469855b8b05ad42a0992cb87b21546f5ac2c941d6bb8e9d4dd3fe1341381c92ad50b396e137163e23d59d244c87094431801149c473e073b47e9997e6cab49eaabc8be70a7a466a3f415d7d6d06cde9079758cb14d28317db6c23bff8244df19c18e03bca96dec9ef6af401784412cf1e73247209ff0eb173a29224388f3f27dd0baf74e5a394a172631777f8ad47b694b3822099b66e0b519895dcc82229de25c0c42652335d639ca2c6071408a51244fb04c82da98dd4518136666808ac844eff1e917ba29f575b6c4a78a43ef4184b4fb782961c17e7c7aa22dd858860fe383720548cdb01e2adc8ed87b6f90649367c10d2dbe57437c576ff20526149a7f4a81db70b959d475f56263c2f89271a9f75b515d019b5d2311e0eda59f191ef7c149cdefb608bd07f0c9fb23b649922a34a57302878a8b98026bc65d154cc3d4cbcddad5135851f845fc6ceeb59604b3569f0b7b1ce5b7cf441f7be15d18eda5c5bd39b6a04e390e985cf8f6c8ce876c42d6394bed3ee1feb4f39f5b53f1f6da85894ebca8a8b8830b6cd7aedc807dde7a3a7f81d5d25a6b15f4e36671e478a4237e6f434f6cbc03c1dd154904ce0be22cd1a2d8fc949175cf3da9a9244f463567e2e4120d33572483f9c4b9c22aeaa4d92cd832042880cd1044860f4ae2f4aa298ff5a69aa0f9246f4ae239c44c6395a0238d1da2055ed8cccaa29f61c2891f72c2d87ecc8f2365a86de89421ee257d1343745b83445de7c6dd94e76dde13ecca2333b41e87316852b3853a61c7bd0ef56c8766b5dfb33e839b1054cebbea74e739099a466969188939a6b76e2bb79c0c3664a70c511f852e8f88385a1b4553cbdc000b738cfac33084c42e97a2b7cd0efa63ee6783ffd27aa83231d1c5a44e18c8ece7dac8889eef8669f04beb9240f9977193a85630474bf513c4d23f9825261dbcb51e6e899abaace97d5209e857dcfdc296ab5a1739bda5c0d82feae0ab21b2cedebd28e49a84bf47027caa6753f63370a6586a80527e18e7e817adfbe06cfa4dadae9919a57b1a40e4fb07cfb43388d542b1d5f28a31318b33790689142a58735b6aaf92b02bc0c090890f830865d81284b061673cb2f64b7f28b876a6f7f9d8333aad5e69ff9da1e075d1f7e228f01feeef91f1ab25bab3da6340646ef1ba22ab565140135918f23d4f89be26dd89b7b698ec16cf45529e6b27c8478ecf6522be50429af9644c81f841d9a55539ab89354fe7a12f89d5b4b96274c3f70d85def66040accd40d840337821d35983727b53e16e1c2c1ab9c277d03f3a5e70746972a843ffdcb09298351b279312b11faf1b4db496f363fb0cd13da352e8c3465548fe0690e7796b6febe7fde86123eafa786a76a0fff0ecd17e524483178834b5b728a650eb0baaf5d76361f697d08aeae2023e6a1e0fdfc849ce037bc8bae729288148c0c860df4eea6df1565dbd15b0e4819afd34105ea42a2d4e3d49cd0cc00c43ecfc3e39619808e0b10b5d22bfb6623ef538aa9c2426370c65a6c5b1fee0c444a4f64fc4b07af0e500a5e1677e20e7a46aaaedba7a7aeb2965d89beec680e09c83a286aff9e7b1f84125d478bbf98249ee80b503115cb31270051487de1d82f3d23d0de5906af103ec9da0e191833fae9e4bf13b61cba37c50619d6cfe4c76aa5584c134cd5cf81d255dad18f0dbe1394105673288c9a2f82e246cf51ea6af40cfcc814d9d28cc8120594129029b55e5e62625addfdc8e40607e20928632b4e69dc419adfef33cde7ad362584f23ebfb931c42f409b114753bac16a3822e1919560c6b46eea11cf2af73c7f6a60500af53a89cff8e40e7425c9bb4e2dd55e58e6e24b7d412db29435551aae2658e2bdffdab7460948dcfa8ba2e3798be1422163a4056a830ab6fc596d6b76cc57f60f9ea8626c047a22030612902800c8cbe52eaa6227f6b7ab1e556edd5220d7be83663df37748a68059c672ac9a5b8da084e3e8eb8f1c517c9cc3da87342e1245a1b13174e40863170af5c303b919359399bfa726c8e0696ec9031828a0b4068d79bcbda531a968e57054c062a4634c4ba319eb9b4bd6fa7149fc88915a04fd0c696fec34408897e65b0ba17d3a469e2faa3c15a8318e3524d79bb252098953c57cc65ae6df3885c05189f294f5ed7eb6162471076bbb81792034eb59b1cbb82b0d4b52944538d4b59bcb1b9c659db67d2405a582ea5d91b370b50183f85bad11b9b099ec0974dd6a4dfcf683db95439bb1ca58fba92aa65146ec95f7aae019fe7dc0c7b3c7824e6c26f0ce8fce448afd1ffa1b7212db1a26778ad93ab4186c53a4bd4eecff76ede09ea616bd2f04337b0303b5dcabc5034ad66be39d817180149b9a39f85d8093b97f2064847d410d398a228530733ca4fe46b03a27838b534d75ae3bff283a174bfa8255f3ea75b69c749481372f04b486a1d6a15c9d70c6c49bdd37302d489320b95fe434350c4033e0b83a0525429a563c77e1bc51a3e16045e7215ec87cbdfc2e52fc7fcc8fb6341c60e92c81bdf2c548ee4d0888e7944bc62c44bed62820cf1ecce673d073aaca954f0286a4780c6f99b3552242c538640d8372b6c52f3b65c2644c615bee6d314a23180603c9c05f51bdc5c285e13b49d7a3ca1f9bcc72fec37ca416a8598fd68042e928eb24822ef51c4c7314aa320d448849b84635bd49c881cb8e3544ea458e5a1a73a49204ff1aa5a0d19dc5531565d286e7031b2b8081f6fa73a43c293e78403d0c0dc1abcf38fd42968244fa4c6526a8a21525257ca7f1183b476cf5b1398ec0d9f94d9beba23adbd4c0c5b324e1a246edf7727b6920184a089ec0d25f607ad8c9954b36a67f7754e77ed2e3c25711a820d9db63c3a65054fae92c8fbf6aede462c2bf31cf6c8aceb2d8ad8364caa40c478642c5a79a4f47426360b84474b57b88b26a6ca96dc663e0001275febd07190a5d622ac9e3e1adca2f5bed9cb47095e5e7c3f9ddfaec7a53349acc41ee0dc5d64a7002a53f63f4c30c3449587a7f322623fd66a6cab5e260de173a64cf52848cd484f47a36b6a15ec69d0b3bcdc030fa327a9a5c436579a3ad15076f3d32781f19e2d27d303b4a89cb23eb64758f639fb60e3b573b66d92ea8ee693a9eafa378896da0587882bc079a31e87212af77b8b77de481aa9ac1a5c6a6d582703ca136c52446cdbc22a52d5b1e8fb3bc1a70708b85cd2efd1f1b8be2c00db697293d42cabe8ce47f4fa481555f6ff1acbe7663198020aea19560a077c3794503ce9d8990c43037e0949b09788ae01974e5542c54ef30e6fdf94137fd9a4949a31fbf8c3d2155b43c083df720bcf75cf76e9c4965bd76eebf69b30537bc2ffd00fc0ce9496c3d5d099bb1ae2a6a5e1cbbe311e6cc3639b5faa8784d6bd1cc8c016f4d031ce06f2b06c248ff0558a6892f79769d1c17293b433509c139fac5d9df7ab7ab3dc4cb2bfbba8e882c1196ff6ea60be3b4397fff63b246f54421ea2bda1664ca5a1a60f4f72a05eb74d9bf3b2902fb4847d9c26f5f8d8535d3c70b4e18b7069dd3aec75b9f1257318990cbbfcc678e2368b6f8f3c7903d1a79d5fe57170f4141c05ed3b4ead19962aa170d46cc41e9279cdf9624a9ea62331074dd67574aa139c178fa00af01f3beeb96728436f846cdb1122098e9a584e9745e2c44587b4461bd809a0585d95e05ad627a10db4e3e7cd2d43fa686f7158a7ae608dbfb33966b7104dc6b75562c5ce5565d9507eae0c57e5dea8a4809dfd0265087981f6ade34ff9c8f495fc2b0f5e2ef440741086c68dd124a40f4d1c3afb2bc1fcf8ad9b038a0cb5d6b3b13360548f480d1230971d7e7930cb8decf7f27c67c5dde518e46b90afc63a086c554931abe4fc2e7d85e29e36a6c2a1f0e7a08e3fb1461fd86a9869bb2a9a6c35b3b6813fce117437ea9fe27a09a798ec912f422fe2530e65c02380084c36a5c7e53b312902d86218c93da2c1eaf5248cf4a31573bb2305a475838f68bd1cb87a39cbd69b8d3dc306d63a802bd67dec4f59dd9cc588b9e7b510e1d7391c131c1af30dd9cea0cf6fecf73bc9fe94ddf463f054a49acf226de5c77b8f140136e6e2df4b3247b82e3ee0326a658585cb01d5fb38da71315b2c22485488908e67d0e56bd927dbd3edd8b29d8fabdadfd35c0242b9d00e47ec744b1a48e961be7218dae242130e17351f0232df5405216bf9e3fb2a8599146c430bcd8a46a7f8625bd939a228b83ef63828453e1899ff4748dcbbea8f722d1ba6be545a56dae0888a6becbaf9c1ad0f151bb5a5a3b8b7336076000c491b4e22204a6d2d175a5627a971c0da940cc11c0164e5aa2be9991e21aa9343caeddc15d9fd43f752d84623cb57bf7be47d3da4e58424a9dd984b91c84fd865d38d67131644797e2f67bb7017f4f9646733fb7078a75cd94e3650e185ab39e3bfa93076cbc1cba46bf82b50fc61df58375854cf65b5d730e4de3d02b8fbe871f61441c6919197c4f897e633986ad9a13949eff3e32a82dd53e7db44d5c826c7e9effb2a18c0fa15213d79a5495b34c2a31735b07155e5e6b1bd09b958289d6d59728681a881dad6e589a16b984d7b42d07aa1b17d555d72583484fb10ebd432cca610d09047c246751438c701b13205bcdce272cc718ebdeac9f11844911554e8548c8414c8e9ef23edba57a939c7ed718d7f0505bb3bb6413cf44893b17666987bf5725a68f9bd09c2af6e4333193f07489db2fd7c55d518c475cbb7e17d6d389bf566a417fd32c031159ec4bcbda0a9f25acbbd37e09b75f12055524eeda78e3fb8a07b2ecce64da3917690ff4e8aa213650ca36a25cfb433b945a981f0637c54d60e9a41827f718cc5bea49183ce46e2155c5d067d1d18679383c336d65db0b40317fc56e23cbe6ce606d7245f985f84fa65549acef56835904c306bae3ebdbf224e07533ee59a4cb823c21a9186ce6e58062f0656e7472ca866ecb82d51b6f9aba3d5b12c2217eaeeb7b932ee05c36adac6401a234c1c05b20a463bbf56759bff08a2efdae32ac535132354363cdc52d284f54e5a9d5ae34c97c0b2ff5ed949e4c11ef4c5b1145c0afaac06ae90c295394f67d1490ca9a9828cb631c28fbcffc98f33dfb35fe802681ce2bc193d8cbb20e04c8acb60f3c23911d62377d5819f3d18c02edf65171e9f2e48021e9f731b8073e4b3807914aaad59943b8871e66b359befa30f748ce39442567516c5bf107cb15ad9033b9337bdc1ca6d6c1099ede20aa574ee9173b06659f4c2a8011f3fa895596a925e2fd88bc6f2bb0784cc4e5520585875b4e469f7af08f6dccd6392db86038066cee78c77c7c307d878510cf31eae07394a771bb9888c692c53714e9b8f24f2579c009250922b02ec702c43228ad800d9d213ecd45234cc55188f41328f676b62517711aa14816ddd2edaf96841bbb040d57c0a8ac1780634da8c4703e82f2a37f4f4fd5161d68c39f1fd99852ed17a3a29342b15073c1b171f848cb1abb65c06b6b14334a54d70fe3812b4709eaec8b25c0d287d3afc3f8e32eaef30ebaf4a253576e0073afa94d2f84924e266a7ec0795181e63d6881583a967ffaf1e6b944cbaabe3c3353e319e3338b65aaec6fd15518a3248432c447d4d3e415f4e0a83f65820399794faa71205659084ca17371e94c9e65a293b62e326b67d091d10dfc65adbc2ab1a97b06c4a4fd867dd444272fd58dfcf0e24ea00917e730bb42fe42cb4c781272dca2068f11e24297410e7cd8afec5ac9b1142e1f02e08dd89fcee4b5ab503313898339184c3a8fca946dc561844607518b5d623782459060f280a822b09fe00200751444924311254f8b42f4bca896bbc715deda063beb88812220235b6f0b02ca4b2871cc617104619d54abf6a5f5d4312418896bea263ac7fc2a4cec7ac9e9a88f02afe3eade9d7a8e377e410e153143c7b4cb3e1af39f480696e305fa063ae09b343723c0a2bfc7bf0c5d87902e9b6794cc61da478edcdb1af79d576ceac6f4bc2db35c08a70c8b377a453ef945aa633082a4fe8ae26aeeec6d57833752083e587b3c2bbe2072b8d4dfc60973ee8b05c2d7a269bd0dc7fd6f8ca04006330d828af17a863a08e52cbbef689705813adc2bf9f8b01d573983c633733f98888f3cd5e9899a05ed9de08bceeb6fd40b9f891601e891562e06ff042538e6d55eb8ba4a17bd41e68f7af6c4aa9557ae4ab4f6ee8216fa11e41c23ea9137d88c85cc1558ff5f7e71221533a5f3c752ab63fe352500ef7d3fe54371ae0f391685bcf5b300068f2737a0605d65b31f904ceb80304ad7c1e5a032db005b3ef1b210b3b9b89f968e3ab3ed0b7193e877e84cc93cd3d21755c01b8dae0f211eceef78d8275180a4d3bea1cd460256891db5aa0e273c7050ca3282fcac17389cc50d7ee2820710dbd5355fd5c11616616d5d810341efe4e3ca18f87a0981e5741b934eaef40e02185e4ece0a3a090a8f7d11ca7c9c86b487810b9683059cfa754899f7e69ca2c32686424765a9706d75826a0c6f8b93108412fb466af566b99ef28c98d2604d3d486b7347e28d9b5fcc2857fa9f9f870aa3317d8008ba7a851e2eb5c61c2267ff74ddf7beb54cd58e7c4ceef40c3f88e15f53959f8e8bd2e23b3e13b7cd1ec7f73d80268c31a738cca568edf501c69849ac72f55cc80c1836aacc4f2b59672aa8a931bc13f64c90862445206e83ef98fbf51d26fe275cd5e23981f730041d45e1a60fc6ffe9d3d2dbe99f2b99eab53be171e9ee3f56f36e7c8f6c310965d467caec308ebcb3b8ed9df44624eef0b7e2c9ef293d67a844ba91cd40cf2fe1c74e475379f3dc2fe7fa3989d80a9360e57344aa6a03106d4b4965743fe874c26d3ad22ad9b195bc6cb3d9cb190b31e7af3d6aabd40c787875381d26bb69051fae64046747d90f034a8174c45e921fa5dfad829de2c5bd51d159dd4515562ed25d95114b2b34aada780da4970c1fd042a165d0135b3682991d9eac19f1c93cb98e33f4197f6a474c0a22bdcd5a0e0621502d8138ad36fce9ac5f59fcc72f739832f4afab4db3712bae4d0d768d557167db8b0fba26805e810e16c837836e46b9dd0a3d05cfa32729cd04d3915923ad24084509c22d3d47a437227e77df69d9054f9fefa53ec8e4745c9c26ee12fd9744f834a23d6eeb19449640563728eb9c156663ef358cd6f19c5994247960653a21eee805f0ae89782e37aec4ab6d948932b964541809bfe93c54dbbc5fd0216ed04ed1d1411b7c135675b028f8387c5010601d7ef3663a844a7843240a07252b550705033f134c3c2c334a5256e4cc83604b7d20910da362542868f133949aea5233211c93fad04d7bae8139ba172f411991b6a4c9e0ac72c30db0c76c44065c45c61056591cb405f7078c95a60493e068989cae88c94c930e9dd9dda24e2e64951ffe92243be2a471399f1b5325bd8056ce7ae00fb15c3ec0abc0bfea82aa2a0ea84c5f402085a4d5e02441ed02911172c9e81fe33c786275cb601967a2a09ec0f1ff5a7c3da7cce26d18a6134ff875038b1f7313727e793a4db5faab0c6dd0ef952d3b6ffd9888d66cce9954716cca3883afda1680dcef5bb43d1bc5aae68ef170e08ca92af7e335ba2c8c9c22ff8b3f095251728e77e28be811fbe6f8e7fcd1b149a8eeed0e7d25ec13bea18adfc5fccf588a2d9278231fb91c62e81bd66fe12b5a4de79ae7cbb609a58bce36ad79a04ecd7ccb765d60b0109db02ccff9fb559dac611c289880688bf9aa201028a95afc8f047b29952d4f1d56e21b5ec935360f02d516af2fa24243fa9e0d6764c195537d719605dd53d15d92e1ff1783526c09383660640df801c36a19314a1a20cf116dc8046dc8ac679536ff45528b71bebe71fb8a4b1bcbfcf6f8f3b32393cc2fbb9dc44474326fbc11a758d60e1cb5e6729082334ed3040805e2c011d08558d211b57f351c546caf7743dbc1f0f6d7cdde8db6ce6af21038ddd5d5488b8033dc78a5c686275190c6434c6f9eddcb97b8efc2854052f780fd3e2d52808829a306fd1f6231b2d513ac7d6bc7a385e3ea048ddba412f13f4f0a9cdf1632c9a8f76271fbf8628c78ccb2ce013fec24415e577a2576956e20533620b3ee9381bae61c175a6febea9235ab732c7248611293cc035d5e8ccb0e5f7dd5c89e3e43913d64b382e0d1d8ab9f4b2bcc7a1d5dbd1b0cb64fc040de6194a702aeb1c89c42aa227331d5581cfec8ef6b74791d93e3de36f5ceb3238a6ea60798a661dd8006720f61e36400c37ed3192f5c5960c2a1931552bf0703d9c6c1fcc90d208eb6552cb9f8cbbe6ce4a9b2ef5d3b4e2a0aa4ffe66254fe7844ae9ca1856002c97f34da686c953f3a3e9a9a33ec8d67d4724c347bf192441979dfdeebf72e0b7ba1960bc65247ff7bcd56aa3489b21b5aa912b2b0e28597812232750bfaff3c02cc6ba3450675f8006ad74876dc8b8c31ea7ccee4dc4725609e7e9bc67a26d4e1faf77adaa3ef73f0330225161328bca55a016ea5eb95c37e7a72fb2aae667ad4762fa77328a8c52c348fe7269a2a19ec2925826ef7f026ac7ad3063d355f34eabc3434e7321cda65e473e3de9e6d92223d6c880d3d2a517fc3c170fa7cb0fa52b61682dd8e13572a9ad9f9faf3a2b392723fa4466dcbf6c7920ba747d2c546af819a1301fd26b4f605bd52482e24a409a0bf8b512aaacd977c0bbd222670f964029aee9d522aa001dce5fbf9f818853ef7526b5a573b0b9edfc989ce3695b35c6c346187441f74581f5e37fb59a10faef8f4d98ade9d15341a0a65a1fae534f1fd1fddf78396371561fa3a119462b7cca4c9ae246d371f99e87a618c3a94b5212669ea8a0ccd94db792d4ef3a29d55c21a837517917a55ca9e9db187e03cfb57c58b3e1d28e2837ffdf03a28d772b747c294afa8e132f6d16a9afd1dbc312cafe83cfe33bdd6c97568b39e29701d01eb715ba4cf094f5bd7cf158c9ab949b28dc93d256a1b0d23c4a34e000d43ddd6b428d559460a03bae0ab8875e1331c39e8e86985f536c4ac0e394980df737fc0470d18790fd3e11c5abcecdd343c39f43cc4cb38bbb300090fdd5b1953ba1c002f5e5fcfcf7aaa82eecd13da5828bd8acba1b98ec8b33d313fe1e5b79dcb49781f112b31e97bebe949e5f94b2c6f003c143ca411bdadca9ad518d1e129bb880ed6a88e9c7270f331fc1c387b0db4004189624d5cc0ab76b9b3f5f5ba08e8e4d5a0a647bd84fae27418272cf3ee40b1954c33e4bd0726233a0f1a03ab5262a0a9b9193192daaa7993642c92ee66d144a5989b41e5ff0db654d9236cc7a13eb2583c99de28cb20be42e1d8fd32ec4472ffcaba12e3508968397102fa7d2fa6d49d547fce12215b1cc95e7cffc5f7bc5187f23a42642e95642b5af8cd8a4728d60bf949be09de75e0cbe6ad8cedbaa2ed3b865796ca937f1fe7b15c1ea34cc2aa33f55f16617ddd77ea31e78bee7e6637e71af2819cc06c2294e441aac424da8e3b941b5c75ebb00c5af1dd793db2f600d673bf0a63b967857e1dee3ef51c6939c14cb9a2a109ec2bc2f0121c3f12b372c005564c39c578b96b0ea7c94dbaac102699108cd5afa66fd4d13485f013834c511f9e221c5a89fa8ac2d3532e3d27f7934aac9a2e7bf9f72465f39ce6cd3de8ff082e5bca5dc3d6f5e4e649b6c0b55b326d99c309fb7bc60cb0a6365a2e9f170ae81e265917ad762e6d50b0a4af8ff1263df84e89c97e43ede09b671c784631c3d1cd8d3927cee8d974378b1e4111ad98da3c57b3b03038eef3409702b9f72225d4128ccda31f1221219f453ded8c1fed81fb5e8adedad150e50cfd9f21b5296d586abbf0af8b9abfd0aafed85d54c41edc7f75b357803a6d04c80938af2011f9997bb86815482e9eaae18c693380ad18109b9a02844fb6929dee59f41b3f043d9fc50c17bb61a9cc3a29765ba723ccd677966599619b0b62b3f6e1e165e806a007146b48efb567c800afa94c4b5dd180144a5bfa5cb2a1b82d968539bc072d31da93974594217ba7cd26ca757171820a840b6710ee19717dd7d2a51747fb3c9d3aa5ed8d3731ba9331697873daf2771eef7d26f8e70cd593f21591b3685b4fe12e8d8f480b072329f2267b94878d68ab4a7ba354950e3fd152c5484456af22ef3a6d70f6a9c5beb1bf1d373a37e9f466b3eaeb9429e22ee2f3f8e18d3f4a2657b92b899f9e594923cfbb1cddec1c6f288a91d31a4e32ad0fa6e4cd006a3b2d33847203673a20a038a2e14f8ef6721acea3b9b46d95ed6373a8fefcf453c838059042f52f6592f70b1f9d91a8d4bdc0611862f41c09660c443424bae4e609f70a7f160d0d901914db511d2db7fef7bc93839e38697b86752a949a330411932708ba822a743a495e760e43a1117f7cb3249f542784245ac27645f9ab8a77ea675099c391906d8030c2d384f141ecada461fdd6dc3290a100285f6692cf4ee96355de92ca00f43c821bc325a72ec59d785f3d4930be6dfcae3c64250922bdee611976d4aaa4b6cf203fa9ac4f5f42945d1b6235cd389f44c1ba41aaf4f70a2c5d0dcaeffc34c5067c036d92f33a44ba4647ee5ae827bbe373bc06fd96c67014d929774b3598885b36fb5fd8614189dbe399944f890ea657467b63dee518d1e072f05566a198afdd4dc53299218f7398a2e1866b5107008f3112e72fb655815baa544f72bee4dc67fada74f4869055265d06eb399de131149cdabba69d23d4d9487307f00ca0e81124a9e2cf8853f046f66591576d7ed273fdfa3806602e0671e0f03ed81ff025df2f435bd0881b069317e8934c1b43c826a885f0e7c6bbf3ecf54292d10a4e047b393cc052e3674348bb2a250ccfdb5a866a4c98df832972d0bbe28af3e10494978275b43010fc42a9d5ee18da15cc9995deb47cc1b7fd0dc4875ba72793856cf5407e5789e90f3b1760a2ff0039ffabf33e56acc32c208b09fd97e0d4194825548db7c10034a353c651386a2466643f8e191f650367cf64448f66995ab31085ce71a0aad3e4e2a9a2adcc3bffc347f475d9ce4bde7844fe4829a01cf83f6a02d5e9346525c382f301e3ea8fc59fab37045927d259977b19958648bd8076254ebf916d53229f05af7bc5bcce64375c0ea3a6cf51fcaf80906972090e69f737818dd97598659883b878e4c055eb705b1d2599be10856cc1ac9692dd2bd5b3c099088ee8b14b5b34dcd0b1a4e537b1cb641a0c1902249ad55299a6a549b0ebdb0181f6801b84b3231bc7657f5ad33a824aee29a3f7f0f8985b22c7dbbc988045db976534e748853cec90b48877a1a9472b913ee900efacfb02cbbf79a648122300b59f7f46f2a499d8f02788841d8933b078bda9556bb4949a0f887a9d2afc526358bf4b47a778ea2e722117967c45eb0b9f9e7a987c9f93b211755cef260e75479385826ff7450d166ef90b24f0121ca4b2cf4767aa75e787105c28446246ea0aa2ab4ca4f92a767d0a58a1dbb05e2cf5e8147ce4c7ed561cf4d89d28e3e5a13e349af951724e48b903dd4e445b629621d35b730c3fbf1b02dc0681206be4bb981095affc85139cd18dea99b8d1f9d3e3fd5c4283d0bdae68cc1e1706c7bd0f894c23ffa6ed8c071a60049b81a05889e42239d9963165a18eb49b1097d73951e7253540ae2132bd45bddaca4feec26f1c1ef57ef5516a470d7c98c2f819ff1276fd3cf0b1ce28a6ad0d3ee26b0673e0008961c6d28976d68bf3e1821d9a4e929b19a16b02a602794bb2b0799304c69950a4852f4128eb7321733d392be8575a383460c1c0da2b18a0e39d3d0d4ecc8ab330d5b86a1f3380fb8077e64c303c3d80e3370c78d769e9812206c5542878f58ed0c5d13edf90242cb43d9d0d633e9b63d5e7ad526c2154c5c7206eba9a6f8d05703f063423cc0f397938b303369780cc4666bbb909f866a124b6619bbaf94377481874f12fb774396ca5a3bcf13c7777769239b8047dad3f5e5025be912eb1514951b196a29b4c981c067127f9c7a2cce363e22400158c538ea060dce9cf0b54666b914f75cdf548f87f39600e08a6dadff523fb4796d9dec518cce50441ee2380e08744a460d5d9d2e5da971ca2efcfe73205a765b2fb1aa5b027aa81c707f8f75055ed6a3f1cc69c38ad92e6c4dba47cd8f0a7cbc96cb5f638cb5a52819cc4f7db8f711e9048ee9d46bd07c56002cac0c905038ddcda129ce4dcedfe17a93efc36a508978974c309bc8a33532d04de0fde119620f7dafa8853e9c323d74e79841a349142d28c0691cd1aa542690b36e0f0c2d493e422eb2153e999904762e8020e64e7aefc1ebef7d8f371189dade036473878d57f44e3041bc27cc3000d276afd54bd7ed22d25d7d79a9c1ec19daa7911f2fee5ff14cb3df82b83f4d26408ff3f26ef1dd17fe3d6af93176e7261a2ba32ad1fea45549dc9f17d73f78be6fef0caf9045ed9720857b3fbc007b2a94c39051673685691b01909f6569abcc5c30da6e33dd19d0d9e4b892129f8d4a177daaa4f31ac5a3301f916bfedb8367937f6083ebabac9c93116d199e95ee73097c71e21c8c33d8c903495056842f2f440bdc6e97dc24dc923922017849880e843df940d185aadbe658d9a4cf80c0f367aba01d3731373021202db2c58cc894971f83955865ccaae611cc3d5374875471f443d86742e87430e81465558b1cd265ed46abcdea20be7ab1c94ef1d5d2f9e04153f97cc47209f23f84197c4469f6e9c7f60f6546e0402d2de63716dbb767fbf05ed446e7cddf5e89054b82f2a947e8c71b0a125f9d4266c37e8115a49977fc069e6538fe62b20d7c943f22eccce797cec03f79b4c5a1046f7e9dc0240c7e1997e7332d12cec6dfafdf8659f90a201028dc432df7d2dbb234db03352fd50ec22a56efbd9ae74052905d14ad8ff694e0eae18664ccfea7dedcf6edeb68cd834a55337aba3e7e886cb8b3eff59dca4f75e471ad1b8459f2350b0b339f4195d4f0b65cb70da22336ee38c9c282d5bf86a2ca0a67f6a7aee929ad2b24b0d414f7062028c9b603ac4eb5ecca3861a11849a9eec382fc6a202d6c93383938640dac5fe0f22fcbc22d43d5a522ad607f133c89f687d48e113a2aa8bac78fa71c501e529a0a4392ffaa18d39448d452e81d9230bcf69df5a18da55d69c626b41d7bbbd0ee0a0245cc16a13e0600b58a50e9494df99dc1ad48aacc3224b3e9fb0204765abc5ab2dc2658e76a543966eacaa7b46c7851e37747e373a34694322cf05d0594498077366971c9463f5043e3cf5e142a908a0a3f9ba649648df95fec92e247efcda38efc03d5f954ce240cd377f756f8fafdc9053c734c85a206c25a98d34c451ce30d58fa23b28e5523d403998dcb2861ade26766ca5111f405022f1e69c939a56c950404fccbd4625571924c56e1c9699b7be575531e58011d2056729642974cb1cca826f744ae1c554d4f066d9fffa2c2653e5659a006a39cbbe87eef24cb55750e7251bbbdf26c3d505140fc93fd53ae6b992965c1e271189dfe29f338dd802b34a6523ab92f134e268faec27dfcc0564f4154d8cfbbb9ccef8ad1e4517226d948d2f8c7809d3982641251cd6724015d320f4edac2750f9f5c57da9e6144dbd89cd22a56bd9006ef51e714504cbb3121ef3ff071c4cdc71592528d8f2af0f183d2f5b88a059f5947a6af837a4f23bb7b62a4146c68820b54b47d2413574273cb1a7f635998759f9ba94205bba7baade8f69031c0b3e4ae72593374a42309f5beca4eecdbf3eb57ec3dd45efb1713de721784424b32f7a56fcecde8a1922790a7c1316fec4f89c8196241082a058e7e82b1f5af4a08b4f63e99827c6e22c2748a63a5c3b60bd41b08095eb84f869c6dd499d64fd13e52f01ad125016d0ac5ff3f2dc8144c1812e8086ac08d335997ca3d10a28b4bfd1a57da284f487b385a080324fe93be4454ac66a73cfdb3398fc9e6b18ebb5238587cbcaa4532c37d6931f580d66bc32323436392369de5d228eb3c192ded6da139ab55e7e46839afd93ef4431766d18f770173a16ca396806945d2ce797d1e31cc7e410208ab8dc640a06b3c4b8e821cee44de7183dcc14d6cce47e6195448137985cac9700c7b68adf039b3685207a90cf06d78e4430cc77b6b2d56f1170cc1c9182acc456217e6fe9bbea71c8afcf64a78d02611e7fd7f38d60a1ada3d80366723a99dceb2af8ca88fbfb29ecfbea93ab68c0506d5d77a3a2303b594e74abab0d56d007f9faab1ab0be72726b9449c4db60468c4afe21f599c8c17766058491bdec95c07db445271b67716fd208debe931abf1d1c730cfc9d45e7eef53670cc4f2ce2463f59d19d82515b38268519f6adb10bdc8071b551d602d2e5a07fffe070f24421f4b6cf1bc3167864f82873a49a938a442b6eed84b2ed3bc818fcfbdf51a58b355e869f3af326ed39fa97ffb16dbb96c2de03d99af672c35d935aeea988b0bbceefd5c11dc62a06bca7a02c0bd1ae2b6761a50491cfc693caabed1605ded999f5bd71afc211c5c72bfb0745849e04b60bbaba0b9b904a9690059a27904b147e524fa4a795113c0a1af9c4430e7776626cb8d057053cca22d3019b9988b8d23131c809748fae87a791d57b90fd41501d35201e55654faba43ac633e34ed055f7877129f8eb4ee200321f755d8267ede59bbf9f43b650881a1d95ce3ae2a789a7fcddfeefa93674a759270bb6fd42176a29d0e567b05ce0f84d7efdb6a724a2160ed6624bd4b63c819d8d0082016847a5e9cc1d7ce9198c57ffe61abfcbca95833600145fa3e353b5736f52350ac3dd1fd29626bd980ddb825cd5b9cf83035dd5841f83dac2e058b8d534b71eacef1ea01fecec2a2ed2ba7c531620a36252153b0757294885ec3e2df47ec2b876e059a7db9667353cd76c6af76c080290c76a01a3a7a7e184c4c8432c796bc60c719692e203e760fe85f9d87fac936502f036f1e52496ccc47679d1be8b6bab0c4d6198174890cb9286a623a20f2163aa7d63c8bb19766f512b1276685899080f5aab81d2348073c3b37f8b05919cea8f25f1ad54f58e716760f656d0773ab9e5b5bcff763835441ae2ed70f0e6c7ad021aaf0e107b574331a18541adceb5b828549533b97c9465b5167c8ea208967d7561db8c3ca0af9bda79509a2b2c3da988a3b0f6b7ca54c9a48346e691140b3f143bf87c7caf9261b739effe723d30aa0076a3e2cdf0ce6168ee8efe76aa5902ecd91843d6648920989e06af4a44ef6e6b96eb650d1b21a4f4f21a8fb28d6e4a7b56551401298032f98f02c5fad0e4e8d4f94a0684069ec542b255d5d776fb3bc744a0d1c018543ebacf3afc3186ee7855f4c01130db9fd341c597647a452aec1333b908f9aed80be199da9fbd8a8f2129bd294e6cd2fc3f9543cf1f90c2cef9fc9ac035019cea8379498d2229dd07f62bfd7af32c78ec4dc2fd217848378f17d25b61f25e6ceb18e106f976770719ae1ce5cf2f2c2c448ed0ff83b6a5b64d3131735fcf6a4c795cd0282e09110392bd8d7119b28c06bf4a719fd2f1bd063575a72291497b7196c21400d5b908b094c73dc9efa830131afd7e17e80ab43f122929aecdf29939610eff34a12cbe7babc16d54eca6da1eac4206349636e40925bbb9f4e2d1ed61493b997ceae1569ea17e06cddd54582d0ffae22e53c311e4c673f52dd843ac0091b00a237e342f4bddbc697876f6b44ad0e2c375a68964d65f0976d6d6a109f9f9d1195f1370bca061d9d3fa7d079bd617c88ad369466b835d271ab5c0108626fc30b286783382f8f9f3aa1b16179caf2eb5d11aad187a4c2c769a22428ac35a03ba12a843ec5c45af89c23f3a20d39906573c1ff9d3cbc01d5a5f2cd691b1b2a8fc06aa3c2ced59ed27072a234dec6205e8fc5120de67d0adb1c46ee60069024c9172a0466ad5754331a86f1be75b8ed5b06d07bcf9898e67978921bd76ccaec42d07047bba0147f2d8938a84c22add3d248afd995d1484ae55acf5e3ae636cac55eb261e9a2faa82260c555577095cf6a1f7de43916ecff5c788f5b066c13661cddc969d2e89dd4f5ad5241e804846d1b4dac4d6efd3ae3c82b3ec6e5f299ad2a603c5a17d118c331caefccf2576fc02258ddd16260e06f4fb3b4c8404a1723546da6a9340039c1491db2ffd94bec8e3e47e826d08dc578f5409a6ae07f7cd3162e475d5a15465e30e990a291c09cb2cbfa652d686a767e8762576fb202c3764a669cca73c46eeeba58967908283e648754da3b687a23fa75358979e538eb49268ab7fb437407ba2aaa7441c0186b7d11370bd8d38f6fc7df078e3e535a4a554edadee222c7f608d2d7ac30ba860d0a83a1542ffee4b81a2fac15f2532b3ef50cac0a5e30042b0b03bbe6283b333bb05b2b036f6a77d691015218f0d5b53463750bbd8f5696f598809fd4f57e99241b512cb58624cc5c6f233234fb119731bb6ecdecbdbbda86af409252b755426fd39d7fdd82efeff89f066d8baef21afa0bc511e96abde3631991d5ac595aca16f379cc27fec6012129403c05a5bcb9a7c341438b5be075fe6eabec333b5bee574cbaed6faa70e22baf99061046ec6595f6d2bc8be5fa6d516e80f3c9352d43d0348308f24fbedc6a3926504571d694c1c9b58ed10842b0cd8e22f400ed25f46a63c8176bde49a4aeb4e60af2ab294e18a537bb8e61421243faa888f8872f6caa6f31539278c558f95d1891826711a516e1ac31fde41266f6606c2627e9af9f1583e03a7e6477d7ff64f1203fc8ca46f1ffcb3a959469ea4b1a95d027a8b23c2a21b291c0d22792eb8981147af78543ae3a94e3c658e991f68cc3ef73e2f05d0557d79958fbe9458dd915893c097d72ee5b7f7bdb2d8e5ab33d744d1194320ad192cebc5ed494cd0a1caba59ef9ed191d4db92490be150df2fc88e493c75dbc1b73bddb86238062fba2b48549267b67f40f0f0c4d18439c498785bb682a699b6345629f9c7346a47d3f917ca5398c888151bec6ee6a55eddfe73f7a51d417ff51b92ed7418f9f308c6ed20ef42ff62f1f5dd8d9a29332a95ac83fb5bdf1672fcbaa0bb1579f5c27157c8855212aae41e414df3f411fc9f372a00b5d7b392fb712bf7e898acc6bfef335b7562b20601b05aea1a390c7c34db0dd951755b8e9153c814c343dcb9c1659f873e817427fbcbbd5e5f60258ebb950d36a15fa7625e64e78faa92545e225a47c3e2623fad813fa295def7678509b2133df35e1d74c3e342f16ec6e82f02fe02318fce49ea109fb916798d1718e23b870cbb3f266d29be24765781d9c64a7df024384beaa46ea9c13ece304721b9ea0b6101975b8806c09761b2e2a678b8717b79d8afdac7e1510aa4f31f43e42f551cd5be8f836e0e58db80a5650f033e7505a8e75f3025cfcbf8a9f19d179fe15936726c6cb6f980827b59d718fcb93ed3bb957ba519ef5ec5fddf0d184b4365b1f558166d89341323e84915d057ded5d7deffe500e9ece8f5d1455862e13a70516e17a23a7044084990186436850da536d812948bcf8babe4ed016461a7761a28fa9a4946898938a1b6e8893630f26762fecb97bf1740eb3ae51e4220abde167e2cf43c91cfe6be41066025f9c462da274341618c242d9796962ca6fac206790484a4dc8cda5f5cd0121fe5f2b701d21d68c656f4fa7c8b1f747d3c5011bda4990cd66533bddcab93a51057737a81ef5c7b105deff22a1ab2fb82e2ac9be05ca5bc6709675e6d67e3dee2dc712e3b916686b1d5a5844e7999b5bfcd53e0881d0d5c1ca6f1629f10e538995c725bb7088353ba9af7b988d6c43452d873e8ba4f7a506a995ff993e1429ad0d194c2363a0f000a758b19bf80f9825d82f0d8dba561272ae198b24a3ea3785f6c88999fd970c16e0c2409ee77ce6861648b04b6659a8dbfc2fa1275d452de593d4c576ebb789300b0d488a8324a536499763c7e2a7653cedabe958b037e8368b172cc3f1113a7acc4eefdbc39425b43b9f61ac5aec3df76cafb60c48788a4892fb0141dd333fd8f9ceed8ff75d7dd79aa7cb1e0bdbdb45c27997b1b5796c39ed01812d8416bc1efb6a489724cd5e652eaec6afc545114457f28eb2f404a417910073e76f4ff28c3ead86eaf3983a9016a387c8caa85e7a769fa792cc33b17f842e1a9e6e3dce49903d7899da4895e27f10d86c4afefd428480d896b9350abe12dce51dd7375e2b817af854e1d115f17a6f36287071d8022bfb16c2279d42f501d09f73f6953c66219b53cf0d3ef9bc453453465a3a581b1e54b53235a0c876f7876c1815f2e2802b6f051de5d0b9ed4284c5db81c2813a55d853f1688cbdbb4398bdacc3259df320b3338bc59e3770ce32ccfb1d1234065d90e07deaec81304820a297833247b91f272a6ca251e1ab32903273ad7c68bfa9afdac3a491e645c8ec8b9caa22f38de1df886965d6078038e7f7f1778b0ea17df984b67416a63fc5fbd02db8a7c8935403c9f3e47f6011daac1d78e1d7ef7353b74795db705b4d652956f33d542b2d0c06b0994161350b36d9c39e23da900201d42c6f0915c6cb252be9fb56b98b1657b7bfc184dab897a88b0f8783ff5c168955191a77003e979837b3c8bc16bb830cc4654ed59072685da282831627d40e31425810620f25c8704a7f3a4870b892e9a388f499cbd5788ffd618065f83df0d3f4395ebf9ea84da87eb0d20b9d0ce61f404bf3d9760e2d89af3acbb057651ac79bdab3f567b4c577de1dae335ad035ec324201c6d433d9c7cd035a1bb72d7a286d9aba08cbfab4878b71552cdd61f4f31416f8d15253cc1d6fa55abcbc70fff3df2b82ae2af7e3d80adeb1aa3ee27e0a80720f86f08011843ff944d1204bc8084184a5abc246e3b2c37d83eb7b133052d1ae475f78562d6521ddc37926edb294c6d179e21338a638b82f346ab16f04337de7bd89f492901818ba9e9a93a1efec1985a10d8173099bc61977823cdd29647f6fc3b3ee1eddc7a74fd9f616e5af2bf5fbe64e7707e4761d0e3be7d288690c6ba5e7167c2d0f80b5ecbf5c89b27a8444941b1f70530923f1a40d2bfc40c3db129223831cfcb5cbd8d46379cab1697d3a0ae1686219a45d9e4d8bfa343156d5f850652046afbb159eb51a1ee2f1d520a5b07f872e6e4313b54e7495afd15e6b35bd47d2e0fd7f7b384c3457742cfc831eadad28f20e046234c0b15fc827b3678c3577bb5476b61a3b267daba02298d10de93348633e7978945d804c6bb52a47f4ce10bd80899f442d79df53197682e5281901041e3ccadbf0b83c86c30e2e27706eddb150cb48e85f76eecdbb0cfb464b433c09c82cfa3f3326c2fa0e505bacca6657da7e07d33a0e6bd6d7a53f32d2b170e986c0b9f946ed076b6aefc49ef556de34103420c279eb438df745a6aa2531cc4ecaed0f9fc571afd6b9b841406f8f1d10a2bd695116c1fdf069d68b9d7e0ae128c457a47e3d7ee109553775b4e6e8960bb160bee22a27efc56974b2a903468ccd2d175772903781a65798cb2b1cb06944ef28234b07f5b15d2649954bcfca5a2e2e6fc0041c0047299f3cf5e225000d03dec1fc3361537cf4d908f41e2b344d7c631a40ba9a222aee58c0abce32dfea307db1f852f4506eda739e3e27cd659ecb94744cf25ee5b061d34de3b03169815a30b7ab5f734d3db11be53286a68ccdc97a2428e2f2e3e4bab802807b887b01d1a270f27670a415f2a7cfff6bfe2334ca60601bc46ae8d48eaeabfea3ae8b5067a650d20c7f4e9f10dd08891ca6024c3b37c14915f1e0d5810ac11b5123e7529c4248dde9de1b8496f0db2c36ac28d9567e0fbcb44c90d76c8c6b74f46494e2af42c3237a09c4b5aaef81697d070b11b3dbfb92f0f8bf7ea6fe10435d96c87ef3413eb98ddee4cd0a5fc9ddf5015e6d2a957ffdb094e247c91dfcbf8544022b1adf2af9efd880921c92107d7cfba2e1792d4f678e6b8eaeb24d5d052c9fc8a989918dd23d9b1333c435cb45b722f3ece0b66fa9c238ea6cd58e14e35afc069305ac036d3572e8f5dc487a11ff24473030788a349539ba1fe30b1d06945a9014406f2944c3d723f9b5c72b4afbaf5960f8ec849218706b2ff78b03e78e05198eb7e765f8ba85c19af4e881b69c4f205c5378e78b0718d716d7e8859ff461511e6005e78f6ad09fe66c968a7e6474193d92b03dbbd3c668f7792c7000841abbed0bc6b91a13157dd5fdf48a17681afa96046b677d49f3f734ae20ceed7235507bf184df39038290a71fd2f737dab304d44c9995ab292b1a95fc21c91eaeb79fe51cd5d9db4e457f6107a21d6fd583249f6248b47b8e3cf109db739fc25d7873b991f567899e1393a9be35ad95157960f1e3cc5639e0ef75514e1e18cb078f5fb261d665a203cce602f33192c15bdb91fe5399afb620af1faef514e28b3a01a3f3cf173c878a20b34d8f136e75540309b3dd97efd56aefd5b190b7ec79c39cb922d43d26dc04b766be6808682eb1efcd02103adf1c53d29269ec94e37fdf8abce8417e016141d07e37ed673926a4e2dd75914d27029ece79e4c4d227658184b428c204d6eda41722dee04c1f3899aeaf798232770ed6c8df5e3bf71934b1dce9327ce775745a66729c7fda507d6f78715e556804124ef4c68b758673b518e10c1d0eb8e1ca35c3768e5c38b40239860f5702c6e718a5453919b594a24e153fc1abeb5d1472c7ffad60ebd8f46898876dccc524fa8c394d0850287c5b267b0f529ee016c3726e3e6ff6b0999b6ad49ba3f2d61d450da92f55c0ac26001be6cb7352e99bdee98fd547f8e1b0fb1855a4c01c7e95a1155b5d88d97d9998ce2f4e6daa0f42ac7ce50867c9ebec5b3651af2f92502090dc9e9501aca5e82762d99d812453ae5ea4616e166357f2645097e928d20cfd157dd9fdc698292c1950f960694b3ae19e244d304e1ce1fefc262651723df66055e8e95cf2bd03d95f64db1ac9fe760136c5c9a79555169af87977efbf9738c946c2b3ba5d432710fc502e920652b90e05a510111ed0f8990ad5f025407ec2cd51a704fcc605a1ee686c3aef463447e84b75a9c3e9a9ccd89a1ef44d07b9572b8fdd14b9cdb83db9f035d2dab8b4f116ce20b416964e9fb1ebb7b1e92f418bfcd8c2c21f6a111b809daafb151c50234140e637e1367d191c276da9d65be90d25dced6d8a2df0de53396940af05b634ddbf3c3cbbb6234c7acb37d4c8fa20654354dcb00167863bdb81c4c53e4f3e8daa0e5e18eeb3c33c034a2f03b19864a0f720b698a2352d56360677c1db13475943ec5cf7eec7d7827d6a2f0e8fa33ffba90284808bab6eb27b9c4b0c8ddda5a803465556b98e90cc9bbde12af8499e20a9b23837718362f8f4d9977ba4639c2fa8bbe126a0202d93cfd66c3f7aece2fe20aebd878d01e39fe898a4b8322d919111260009a68d74fcacba280c8f71f4720cd77a65e70ee8a792da12c88b8fed1fb01249d2fa4dbed0a4e32ccd65a8b66ebe5d84d1148b0aa1c9711d0025a2347463b33297bcf09c97e9fc0d349186b49a6f2ad2af8591b752583fadaf7474bf758fba5d07d11544cd248de03e7edd524b95b75c53cfe8f27d25b79625f8aab28f3edc3d0794c414e1f42a9f632882fa415b0e3cdad4761e2df7864831a521ff4115a47cae30a1a032bc9dd63e7154bd15a80f438a549eaa643c12c90e6e5d896e08c9cb137395cc5adf3fcc10b1574cf8db0be3267411793708e94e4233a24610755b112c2c56e983f12313e7c539921b67f9a7653b839f50cd8f337789d9f6de122ef89e441ec4e0cf87d03043fcd0cb8133d4fbc73a247905f026d4c28207b89a636f239d69df683725e5f7b5a0a0a73c0135bcfee4df7a022105d2048632b6dd429d61806f60e50b16c18f0875169a49a265b0737b4ecb970752a413f4cb9f21afe8efa4511813c6cc4aa31663c3256f0268dd9848b15befaf6719b5ec38ff87b97c7703ebaa4237142a3d40ec935c97f0601e29080df34934700595dc51ed6e8577df7f61e2a67cc31e08f827c37fec23e95509458ddf5810a35576d33f39d373c1ea4d69cfcdd71b213df96f3fc62e19e7df929ca7fccd7042d4d32b6a1a30b6584516c0663e4469a78715f052e4bc47acf5ffd3a84c2a6623c82edb96206a9e3c1ef8917646b607d6ecc59d58be3aa274125205b473edce58aca5cf6d8d11d99687bb65178e9bad04a08ec444e2fccd72607c1cfdba84006c632b508fb6ef19e3f9167472bd142d5a15f03f3c4a6021c9267cb18dab8657b600cea2260789897e9210125a70286459bcc55159e9f5dfe3c47c285578c3798fee69db963d3c545059967f179a0ca485e365c314bdf043eb435613bd2e30257dc85d02043d3364bff12d4ea6f75074745053aa726c052729a2efae3caac34eac18481991191a714d216419b06d280293189ebb778f24ac5c9cff4dd9eec24fffac66e79d347d48640f6c6d5ea85d796e6600fd6871de7e4f8c7d8c9c3b441eb092e1fd63dd63f086f86f6ed772db34340ef8f2f0ff098c68d1b0591d4f2dd9e5c6bf9c706114bc7b88ca3bece5edd2c6ae87e94a8aeee5818068a87efe2a0bd9ad78d8dd032a84c3551e22892059eedc46eb7d4b1956c2ff5625f39d315c6caf46c352a26aa82466b95544bf3b41fd98cae02cb8ede20cee824dce0420c6c9648525a3f1a3d6cc02534ce39fc4caf1435e6af71822bc3183f788b64f8eb61ecd172b2590438fe6cc9eab5d0b7ed500c962fc17bbab9aa372bde0c6c459f7988dd1d5dad39c2214f7de90b2100faaaae3743cf1552cad90399f5ff8affa6dd9a9c30a0907e6e5d7612f133856809a5b8e3035c1c1df5a1d0a7dd2a9a627b54210b955897ed8ef0524a44cad6588620ff09a732ac820d91a15ad62697f380e02ebf4cafb72017f1cf4753697800ccf1e336a9e6a0da0f9575c0a6b6a6523ba1b04d47bcce88df2186b5f3cac4a61b7c211a895d4768d01e98d101a8fc68ab4a88ad1db0613c68c6d20de4991bb7b9f80a4632cb3a3de60d11f16fac64ed90a4e6a86bafcf99f0785bf665d44b3ace5184d2b86a7121c7c22a088ec8c854052c2ad81cb344c81bd3d215d126ffa494c5c1c0ed0b47e98c828ff1bde8ac44cdbdc21f8d6b52c9a7b4691477497e7fc542cc32bc6843bcba297c0623cf74cd6ffed5ac7d0bff2516752d092c30f76578079e4a04286b5b0be89d839fadf76d227d8127ec8c5ad7a403a4e30e874aa142956dbe5e50b4490a7a201545766b970c6da69b536352de7d248689a6ef0958f488f67a3eb8765330b25b5340ed8e963766d78e2344735147996e835aa3970b8dc0cd9a8e6dbad067af089e18e5a1c2b474f0c0c6ead5495b4eb10e2fb964a3b7e80a2ea971018ea51f68e1f1c151ec8b24c8ebf55469fa94f1f45c0e5ca34446cfdd170dce78d03c7f859fff51943912d0f57ca59ac903fb2fe462fc590aa181f9228f27b6c3296abe4fa0694211e1325204c6e39aad9e8e93725ab42e4d3391f0baa37495102196c515ded0e0c388a2e3e0c9a5d58451ef4b0ec58961b81c57fc4d1ccc7a82999fb5c02338e684b69c201a71c6b050ba385c4a59946d87106c3abb27a75b192aacb49bc8ae693d543c4d74f53be3bf611fb9efbff5b89d4828afd30f0e7f4d80596bd71a317c58c528d5d79280d91b967f3a8663464b827414b65bc4e311bbd61d22aabce64fe162fef32b017e9bf807200bd3d9408215cb7339684ecbaaa806e4ba256f862c7699e40ddab0b988f1f5377cbefd7134cb92eb87e1b06c89aa2bddf224d88621690047fc871aeeb1df73819d4279e1158e2c01e40f59aed7c87ae08e7fd5124b0b4c982e8da8efd4bf5c5f066a537fb7e3b44c5d93fce04a9b12d37d61fb999e4d61202887f7cd1dd6fb42a2f9af1e8ec66de0c7d9dc0e552580b1fe79aa33728d79f6c87862e2758591ec483db9ceb708edf739a702e92edf58e00f329c7aa85330d432903092cfcb03efca8be93e670661fca2a70641a0e351fad1f9027e58225019ffb3d6edab6b5f760f020c7d331f4c8a46e9ac756505ec7b257945ec1ae07faa20013b00b0d606b40bb16db578205916355a43a95e9344847d6612b7bb0491a6af441bb9dfa2f6e60c0c2bdff5c14abeba42ffadd2623bccb05e5ac667f3bb9d4c8c92f47100d5643194fa9c55cd6101e266ce79577e5124b0d9785a538061d98bb13c0e6caf7efd2b68dc62cad18fcfa94afcd750fedc01f30e0023d66bdbaf94d566e4722779a6048e1e279ddb6163696429b16d7a3dd6c635029b6d247db7e99a9bbd434d6d70449216291b4319d78b6c378be6f46fd7686b2dea6ac209a17e34af1bbd09bfbf5f34efce5e1296ee1f67fa1efdd0c188f438abd040078865156c98ccd9a3bc372b5a09250f3a11b32b7acc900942f63087158ae60c8c26c30aa0015208eca408a81c45ba2f9f0f02bc8b246eaea56e06936d1b0d82619deba0245584d816a5a286417e2f6664b0a6fb582e5dd732780ee177280c97966c77a4300e4b311a6474b968d7a45fd143fd69ae55d95232b88eb8ee8e5d17c5e818792d4e0ad490d506376f81a420c66e66fc903cd15bbba4a319eff2e8e3d3482ca5a858d30a5ffb7bf1f7cba42c2ac7b76ef933e2594ceb4c143bf6c88d815d877fbe1d3a200ca857e3c7ca6469be53181b15ae08a2f287ead779aef37953fbba8a9d6b7db0fae80fbe3e566e77a2a92d0aa8b7c7411ea173add9a9d7d0a9a074993001e42ce3073fe5e5dc2f654cfcdf27c65d08c6492e0b4013ef058234e2b16da7580ff6807bf966eb1ffd31407bc57d187445a6881b002cc3c180c1112d628a8e0517e8bd77d50c16d53b4fea9d4aa218ab63f65a1dd2d071b2d0a138ca93d8080444120870172882e092645e50641e0b851df491c59d41a5696614b4ac3404f7e108cfa85e2f2576fda67a1935543d4e64ab7e0153fb82fd8e73c78746e7a2d7c0399aab13f985eb1c880df82c8f507e2aebfc24ce621ec772ee16a4e75887cf31225768c07d57bafb11fa9b3d56e36a883515fe82c47694c46e77c0ee15a8d734cb2efa6d9683bfa55a6452b0d7e9d67a0849aef28d6babe62ed4f09b78b02d1124373ca99219c18260f6617c84cce45782da64dad4811383a99da70539fea80dd40f6f986c7f0e12dabb365e8f7c4fc060b369ad3cac1cff27b634e817926f26db57ce2689eab87fb3b1471065f38eb33f5620980e43546e4f149d1e4aa1365720cf6ba04632e8e218e8b096e81fb3a8c844fb599854b8d01933f5793d4ceb909a4b65e8d6284f9b6bc8969f27facfe702f720fb8ec7264abb3f97f3c381a737c1b3d053045cae8eaf3b240ec4cbc96452005f2e85c32756a7dc89f59591d68f0888938b3ee11a096b397560584171eb7bba44999886199985de5918d7a96f02de355f24b3e469319ef605e835ac9a28a895eec2fc6fb9a3cdac44e834a73cf206b4f52f5b763aa4805c9ae7266c6a57691791dd5e836c8beec5561730875a9300d6af5b3c12c5936929bc622d21f163980dc77e845377c70f247b44221d0416e25574255da7ee5b088334176708ccfdea9d5a715061eefbf1ea7f0489a97179727bd2f013db6fad1f51d8bfa633580e8f2c56217e277dd58eb8a1b83c3462f2970c5f12422cdbedfa7f6a5240961df9b4d968ee16a9d77b26f65f5d145404065f5686c3ed5396ef65d0f74f4d0453d8bc008cf3a66da3283b71dd19da01762323e225d52945b5e8fda3c08f694f5cf21eab189fc45cde8dfbfb5599964aaad9d0ad2f4cd2799cd3e22407b66fc9dbc8f2b8790116b08b4178a4e2eb253e9bb0344a9838ecaae28371ab7c0c6883844f9fdd7a8c6e73fe2c6b9df7feb87a735eef003a934bc3ef33b4817fbc6aa5efb2de67a089bf3c764c2d3b6aee07d4708076f9237ba9b32be3aeac2cef3433c8667217b73f0f2a705226a0723f94332b541f369f072ae24f2bfe2dd46a6a4da6e0864daf110a68ecdd13d3fed20eff3d01f224b0303747c74d355829a731b9ae590c81b3ac8e9a1f4aca08a7d47c353da0dcb41cd08a1f3844c64109aaedc00585e5a4746e74eb0aa7b3ca5ff21abbbde0c111951a95a8028f0cc4763ec354af347279ae1bf3a05cf21dc02b1023ad50aa5aa399386faf0511139cb8219bdbac605d971503a2caece320584a18aee1e426ac9f18c0658dc86d40235ad828a0ff9e694542caf9e825013bed2d95701cef20a5cfe9a9577047ca02e8e7153581d25c476c07acdf15a57d7fedf4c236b3128dce8a6a4e98554d2f404154b64a72610d5bb2b4004d17513d6d3f3143c2236e816766d617a34458e716ec8c30a429e6d497546d875a85715820779b84ee031bfc6bb70dee1845d1c0003301b4adf113652afc8ce89210f9954838333f359a85d96722d8afaafec8b8c17ed8e5a1436e99ba9b727867823841e79d7798c6ba863382e8bbd774f20b5807466e7abc4b451fa666cefd6a2d87bf62224cefe280edaa44255a4e92fd66e3f491d8a8687f2f5222bed098c70a920d2ee36911ad24b39b509efd8bcda5de48df7be38df918e538aecf6f5b77a022c7acc5959b1ef6acee1cc5b083eb78806b3cb1b6a06de3f0428f2fbbe6ea7c7c8bfa57eb350f916968416a4622bee1640c4c8509cdcfc028dab537478ce28d4159a60cd69c56b3ebdb988975effe1a208be7bf3487597c863a0fbec388336295f0a52762aa77578f966327b73273b529d29980b86824c8bbe4ce69bafe8de8ae52b5ee440c141f9c3fbcd8f97a13853db3a530d22174eca35e81c48862102d7689c3d75da7444b23ead36cb802b3d946bcb273816a8526666e7586870335a76822caec4d3e2b58c383734fe3930b9795412ca0904f9aaf23e5f581de9f33367b038fd82e6f3e342920d06d8e26e24ab45d3ffacd5e627c24a569469f9c3f787dcfd4bd55aefaac7af69d940616bb6ee95189508f48f35f552a9f764b09603574137ada8a60e1478cc901964fadba4e25d0106378f302463b781053575eae6db678ab0f00a342f896bc1d0d2955355cb1ff5bfb245b437e9bc011fb12bac9aa7edcc2f041e7c255ccb5639603a50085d64360e7859235ad2ba415121fe0eaaf123bf75d9213b0750a5b7e09a322448060832b94ae4dccdb90152abb6edacd110264d662d4543c2ab01b06437dcb91adfc3301b2e2d320028dc0a8cb4d29e0cc3532bdb48786050fe65f20344ed917f26abdc1078d1cec70f669ae5503ecac0630eee3aa737aea08c662743bbc937f2f16096fbd277b2ba999520cd61abeb215c55e0945bd23283a9dc471b75f6440cb9abb6649c733a41254196a9a44c0b46a4108f67d686482edee8c10ffabab50bd3f1d348c0a6dde527826c96617ae51b31de029670bbf6968c3f425b3284d1d5460a586fe43a81decc58029802a65224e6dea7ef7bb455081f186cd8bd8b962d746edc7f95c85a775d91253fd205a4b57fea4f1113557fc2ace215a191e848fe2f0205de86c36d047379ace228a86b9d0f46fe38b560d30d8fd67c742983e0b75386c6b47f2ea071e2b725cfb99bbea05494e7d97c12bc8fc724f4036dc191e0f7a6f83debd0361055af651aa8bec5e63e71f747eba63a9934ee59e883185c270711a1fd87eb80a63f2f463557d37ed40743770a7f49788461d99656b7858ecbf6acb84c19f24e8014120ee290b9f72d4abb3a5eeb8f82043f3ecf6e020b229cb00a38ff7826c4f77912f33f5dab71f3154b666b6a63d2d82a47fcf839f11a3e85e5dbafbdeb9dee9de5212310264a90b1b5bb6484bd8dfb4247846218308647e8354d3c21511e39b4edb48536d1816c8472a691c088e0549fcc5e275c9ec2ae8aeaab93c666952e2c0d36e02d26db5e628f37cf8ffc5108e3d9a930a80f949b6d3a22858e3970daffad67a1b7383b08557185e92560be0d7c77c6464b41b50094575d329eb33be06afb768c00c001d0839d0723c4075d4d7846d1188cd55894265c74871e49f12197618d1b41f95084f0fe805b70e9c1d10d34355df94879f3747a223a34cd96849ffa9c0d8b4ea5b689b472ccc9d56481f79b22ce87b2c0e0a61de8ead34b292ba34d5b7548e9f520c9688c9e7617b590005e140691c1939651cc47e0c6f57dffee817280881c82aa00a4f79fbb2da41918109a4301611de0981e39b0d64622cdc3a34da7d2f438bba8353c9096959e36097f7b7e62d76c135c764578c0c9bf0be70eba37aeacc87652bbb7a9b0de9972bf496bcec9f6dc4fa131a166976dc5eb91d2aed8ae9cfd0c90300ef0161d0a8a6ccf7e50fa04a8e650063504103a7687e9d697157467eca318772e11bfadc712641a3befe8175561be63321bf2b7eaee8e2b826d47d6865ff27330bc7fedecb3f6ccb0a479bfed526a7edc90bef2bad5c82511db340b84b46a6cafc1ba6ad7b23ff7c0580ecacaeaa1a62e31140d2180189b7fe2eff5223f86081e64878b93926a10524b99511d0c9a35ae6425b5e0586b59560af35f54bf26c3518252aa8b818196a6fa432ef1c0f38b890527ced0640af3e59a9e9be7e0266bb5a753478b9f803a66b12bb9ea4597b960c4c1afe5e83edddd62ad8b12dabab6c921aa8080e0cc2d382c24ff2fc59a5328b5380a53d1adc1bbcda109368b9298a195fb8e872be8f390049817b39976538f5021a6181b6479b8f747123232b14b771da486847aa096ee15036479aceb0f7ac3c824b8dca84a94898cb6906fc1a53f5c85308ceeea1cb7e29d2b88f695f40223ae6d0a655eb83ce5732395f5f3c1676ef1744ef7d62b1d2d45056242753b4401305e0797e407b6da9cc5f50ceed266853c10151b04a08b8e250474482d1c79e1825d4a11261196dcf018875f9367fdcd0c15b43a6d44bcc64ca28c9d7a88146aef8ea430581c7b43b127d3f94569549b1b6f6c2ac9b77aed1642257a3ed7802ce486b7435a77cf38cb80df7b0a5880bbedc0feef2b587c121617bb48827ef76d2557ae9172590b2d33dace42e096c957d97bc2c7e159a065c1d60b341526f3a804f8f0fbf0e2d455d0515ffd35f7804d21ea495fca96045182d6cbdbaea55c2736ea5669619dc3bcdf40e798f04d688332f0e0729125ee4c1704e2c3b1ba64bbb95b555c1886d24300d9bf4c06f907009ac227231be4b9130c71fe7beb1561118d6fdc412941b8d2f7d2e339db9590acbd1117db9179440b975a9776d10fd15c32610ccd8cbd43775d7ca9f8847cf76427f4f21246b28282f6080cbb8ca19129340322bc672c5c8586490e3b98cddeca60463e71082a29b3e453fc5fdafd4e07c8e66472782c6ba66ede9bb91c1496b46cebd3cdc91c2f9ff6b74781fb64e1aea610f480c01da34d9f7385b39433d67cd970120d5941b7e196d0f0933be2fc49147eaa317ecb40da6cd729cee716f31ff24dad02a541d6a72dcd11738a37d5b0b5095e87aded0c4ad1d94dc6d6980c16aa772c97a8334c51bd11218e5f5718e37b12122f680308b4afb970f906f9c8d661edf00d59f2c40279eaa1601def8bbce68081022fd7620040460afab60f1b7b4d7ce6e90f87d223aa6402ca260baea67f14fe7d4716d6451ea0ac83b1770516fffa7295c5c5790a26794b9fce730fab565e6e2ac0b76e703b9b4a8a03152e570f27deb7641295ba949562bd5bfd7e423214028eb9668f153eb625bdb9ac511d1f3f58527f42537e9788dbf3338bd741d3bf95a526b7b41ef69a4c34879471943a37673258fa7caffc69b4744f26ff90286a9bc2c08980f67d3d956d4ad0597e25d15cc90bc96a9e140218666c4d0c9b72d083dad2ff7c6572ce314051fdd382fdc7c7f587240b3b2c2c5d05ec3c1f5c4e9b3a803bf1d1242d9723cc4ebfa2e1df90a167c9b8de5e0e582d219a226ae7502f90457d5aab7276d7de74072f9ac295f7355ce368f469da2a75770d3bec62a0f2c32811820c4d3bbdc53bc49291ee88b5fc7f8a0a14d457c3a12af9979ae6d2f726e5702cc4477898f4260dcd0efd1a300492d6912e32ea74c5d663db0eedadc479528add1c3c1059f38362e0356e1e3f697d881861c509d6320d21dcd8dd32cbe3920c97441d0ab4b2464d3c32ffa92d04a9ab4fa03d4a6e8949ba2e7cf2d048bda7947635fb95eea94983c8e38cae5d0e7e4daadb61c790fe18b53d25faead1464ccd2b5828feb5d758f97740ddacf897a3060ffc714d721da95e714fe88f9a497ad6720856885660486ea7ece5a8a45e710185ef770d53510a503089dc3606defa592fc2181535ba60b4dc828bda3e7b9adadbc84411ab8b36d6a589b5b689e7b704a68f11b0eff550cae499ca5cc8a952a86f06a5e8ed6cfb900aeac11434978c2d73270f3a50c7595aa7dd87e7e496372ee4560b90e95706162103fe27c87107424a4ea99647645700a25eee5dc6f15807e51da1ea9405de7c2437108a7c533da3f0489f1417194fe3228a385d72127fa1eda8f4b01a7d34c8c46ce88605337e0bf391ef0e1194e5b59b565ff665e13cbd8799f60d02881f7d5952c8185d0c9a963f3110002cd972356337072703489014a319428feba9871de8d7cb8376740c550398ca4d9e378008b0161afbb43b135ca28b64d227838f8e3380e9518667b126b97f441ed3e60d178b7ff5ea6ce7300a67f7a2336b1becb5d72e033f54ce2444383c658f8375c66144f94c35bb26cb2e4f3c76c3679b1981d3b82571f72f6d2f4fe8c9645276fcea81377f8cbef9d61a9f63d408ba5b1d2bd07f7656fd086be53bdd065eb83907ac78cb58404d947dc03f7ce3d46e32e683bc2c1fe90d92458989a6ff0036edadcbabba44186d717989656ed07a43f2746557a9191c7d93497fe39fd6a4c0fbe11440ad00427e57c4708538c595a0b1528d99a312afcc7f7216cdc2b6813510af8b4a8a0104bf764a0f7aa1606159532174c75d30f3355e48302b6f3f1b65fdce5af3969162f4710c9075c56e241f3bd0cf3601db4231c8b9840fa7a6a1473db823f8cc525234f59fbe22bd85f32ce4d985382c295e4b1cc26d894def60eb4375b658d0cae1f6ac35920e6bfe4bcac3120d1cb18afdc6dd7c9926276f5f2ae3218f7fa3c931eae4cc48e4a3e34f5a76a63cb37c5812ec126782bfa2513c8b258afeb3abf2ec2b87c267f46b9f0a6cd8ba189ece9b1221d9f7fae059f77a82c9159cf6cd6363cf39a7e3bfd227434152e50c3645f2ae82686e6bccb0a8161ab6db3bfb3d0ceb12fa50934337c3c459ec1178a4644e497d6703c9e901d915051b2fe5a3d95ec9fc3a870b64b317aad70e152a3e1657eb2ef22cbb8aa7eba27ff2c64e13cc658d68f13f7058e0e9ecc0c23da70d639085bfd8583e39b36390e696a2edf7d811668f8fec0127fcf2318b272c761dd7acc1da21e7b07abfe666ebb260dd573bc5c613a191170b22961372d7a9846a46d4165c1f136a6297fd5bec984f88a1db2f9ac7b6be45ad2b24b1e8b0420857bcc4b4a9a48d475fb3c5a9c5feeb5370cbe621552b737cf5720e4375f217f1687d7fdb19b6e1b202a19325e8f0bf570764fa70e9af305f6ee1e0be6d51dd76b12cb2a499296e2c991f01e57e2afdaa6a14f070158394df85f7aae4042c4a91c9fa14930cef8b7b69675361abba3506fd5e38325127ebb02667681733d0bb94a264e2e31b9f83f2ec0a1c0a54bbce475df93aa960dbda7de200c2030f9dcdbc10c848c6e13ab7dd285bad8ab8dccd99b9ef4655b74b8b1ebe974bdedab8b91887ebfa1faf1c6cca7e2357ee69ca5220a2237e0fbf8e144e9f68f35ad738303ded63e84270ff897ba81039dcc73ab2a2e64a46fb8bf632d42b886ee848e468e0f90567216a44af0a5ec64975823a0340a44c61932153ec364bd4bcc81de52e8ecb79d597a273f03832dc50ab01f7d97316dd5866732730996eb2b2e971849ad2dd71af997035d91fb7ea2875a8ddbd48e26fb1d55eb6bcc58272cb963f943fa0221e1ba7b56d57e620c6d2c9b9e8adff3de1e6357c82ed6e518d630a2983f2e02a92955633cd287304c335a109d7159c0edf181f3030de99dfb9a1f4895b25654c6fbd1283a445d5f64668472e015397f1db376182398944368792fa66f1ae0600828b6e95a45dd90925a9a3127c8aa5e951b07d6ab52ec2dd5be289bf5eb76f9502d787d446c9aa383846fbab97d455d9f87ef97f86305f0db3eb24fd60f6897a00e2a1f9d466422406121d78ed82856ff0d7f639f88800bafa325007daead434999fd8ff0b8f03891a527be3fa967e586a378a1dce29169aca99c409e31655a8e864148380b199a3f9c375ef1a64093bb38d3ab92c11ccbc769daab7a443d7a6a93a9f9d2efe73fe5da7edd09b112c5c25f2cca1b166d767b5832cea769da54acd70eaf1412ff38e86d6c8a69a63953eb453b5bf7d40ed577bbd649c84976f2a32b11f37fbd11c699188a3575ab0e01c97a478defd690da4a6b2e6555d9e4d6acd0eb1a376795f464995d830c1ff6dd741fbd15ffb16c442e9102ab3f8aea37ff1552bd74eb8b987a08f89aa5995c44a909510a8393dc131cb6f49bfebc0d0e2876c37fd715e60e8a62a7013bee6a62c106cf00203e4a3752db8df3c94089b3052f61a10ea2b9fdb562138559294cd801e004e292dd39d3b1b7f6fa3a79252d616d70013d39c26432a89c70543f7008bdfeac0fd2c8fd1a2d1b7b6e453b5d0f1adbec0c7765da94872143895d13261d18f8326e7d006cb7476e0bc9f78ae9db4e07b89153a8cbc3a3f5ca0da854393f79c1af136a6c7becf4040e881df6b827f0bdb8918896a76acba843a8b4b958c632ce50e5f714f20c83d83a1d34e02138e75a287c8dc79c5e8809397550d98bd09c35f6eed5a24dab1d0f0163010dd388c2349f2ea36416e35a122ff88a8130b77cec6850b98a74d828a1ac403520f16ac11e4010fdbf9b7861263a5ff2d72a35605d9c117ea91c5a357c1f061520c134bd669205fd2540c9107c45e26af94c1cefd88e9231028b14ea739f09b8fa9571d4b96de9aff7b767f0e0a654c350a2cb7fd357db99d72c4bf721477e3e70f75e059efa1956dd81bbef0633c14006e018b887c576a59599baeaa9dbbbceef4efbe87b530916789636aded81e87911361494af71d71cbf822e0a591930ec4fbb0673543994c1bbcd5c44268ed86f353c160f9c610c3524cfd08fab943fedf16b5f363a44969e691ecb62822a6808d25754d62320a0d7001b550e74ee4eb808ad31331be188f919276f117b68e9050f409b587b6b6bb07a0324189621f14d9fceceff057544135b5ab7025a5b82eb9b922c4a270e73e2f9f8885901721a743c52e6b73731a91743251f2a777c3a39ab6358119ef9fd777c96e6ec32ac3d7fbc47836518e6ee49eaaf920eb4b01aeac919a822b8a6450f786282b193096b97743e7ebee49e616c6a302595a4922ccaa7c75d31fbd5e036817689f26b874e03ebfab451ffae3db5ab375fbf23574bc32d469d9cbadd707421d990fd7139b2a712ad810d391907e3630c786215635088a9288f8cfac9101d811b6193d7c09f6ef57e6d23053462fc1cfe8d97015b249b20a7cfd552e74bf82f74f39080977d8ee5905341b109d63969d80994412bf7ed084e9ac600a489e6e897f6a161a53eddaa0d5cb679035424c632b0fe58278c456f568d2c0e3e7e2bd22723efae13e0c67ed5c5105f1b38e57aa49967e6bf7ea4b7f920faf5b4aa9035e74a0a9a857b2c7aea249581ebbf3b47e459952856947edaef3c44cb58e9fef85b5aaace250e63b9effb5dfde0caf46c1f1659cd21411a084f2eac8f0d245028a81ca344f082d9cce232d0624d645711764ec7823891a2e4d8406626326c0d63b79c1e0b3e412971d42143625ee93264a4fb0873640f4968582defa8753500e7f1133cd7ced8afb9bc2ecec3c2267b075786d2f9785d10c4ade7311642d9a4f361912f76c5bb38c8e5e2dfaafc9b35fa9b3dc4930d5e94d505b79648d16769e039878c2ee6c43c744d820f4bafae8da47bc64f7e53b499800c749400f33f9338879828613a6c7b712e41be6585ab155ae834f872c3928fb1a29100f1b475e61bfa6b4ab062d85639a06f288ec434f6597611f40b9adc39c04dcf935482951fad42195b51d5165f3702bf3afa2ba0e53446ae524892569d6807ed4fe9ef93545f2895b71d0d0ef06280f28e196c34745bdd77cc48858deb9588398f7991386eb50beb1af06a74cc6f11020e3d3f44fe1f9458896eaff250cdda44244f73741f6dfca5c16224eb1f2b4bf88ecbc6111f8b032e26a6065c0615fe0a1c592de8e60f889206aaaff416e3bec52b37bec843cb591486f5db61e3c8cb433e17ec4ac83e5fda4820563bd172a4428b9c112faea6c3a22836f9f3bf2986911e2605a14002c3d42ff0ee764beee7acb5c42430e99c249cee97bbc70d25d1c885ac6cfc776ed499cc2857a46b3b481af44ae5098ebbd9fd75b1d2f216f09ecaef779384c2db4f133f841dec5e3559905ef638b1518d7e08952ddbaf9a89e414eb01eb6bcdb7b2871fb6e21e5cb44cc56e2363ceb809e4afab934cfb9e98568fd198cce1a83a55a9565c7693829af27be3a584c8f77c318b58a5b76e4def2caa10f3e89c40de1176be55094edccd539066cdfbdaf664554117e96b407a418e946ed5921b8cc9fee151625649ebe8d571ef65f75ed043039697daa2ccb43a4ed88814329e830c4c5fc8917e765b428497834e2d8bab822c90a0feb62ef0dcc676418441fe4efc17248a7dcf190c2336d89b9daaaa7d17f7af07ea06f8067e1d4549d709ff8735d94b6ad4e8b87f58af440a44fabb402fa2ffc96092a5f05c9faffff4316085c80c5b602eb4200cc18d9052bee4a27aeeaf2a867b3e259ac51d0b9b3d9cfdaa0b098e4ef0f20e45d7105e74062b8ba95b582bc9a1c2978c1be6877479b821bdad585e7fd75fda607afc447b531c4d4128f35d6bb0d9db343fbb81519dffd33a8dbae5c6c7c8fcaee8c2630886f5665dc5a1ba9b08c0faf4c84db9d1b1f1b44a273377492118796ac5d8a090ebb2ae343abf96b562427cecf64af9e7eb4ba462e51f437608050a0637ab87dd78505ea60aee64045b5d8a6ceea0287d1be0d75ffdbdb847f20023e192fd8578856e1564bf7fc42e8163819a9bbb856ce299598341fb9db9896bed616b63cfd0b2641773dab525522fa704f575d2c88c7577d3fc7572fe47608d32edb32775e24819efc65f820edbc75ebf98f9d7accf6f7baed33f6c57c9b041ad8c590caf596e2ef82cbd4a84d04642378f6a187f160777ae263667c93835c9cf21db16bf82c247e435b0f6df0cb18d5f88548dbc8a94c120ddf04d381c55fbf752b3e2718b64c680cbeebd7db69512320e7a9f413ee88c588f683c5c62b2b883078518c59c4146b77004bdcbccff3e6115fdf5fa01b159a516ef78903656b345151a0e4a8af5da5b385433779676c7343bdd139c3651f29e11421d4a9c2c93e52a97fffbe96b94ed42e802f9304e1d32fa09b7e2f681b993310883a2369d5d14a7747138f164836dc4d39a131807d39dade8dae8a6cdb3c168ba6e1d34067eefe19f37bba3ef895802b68963d5fcf3e1bba57945ce14ad370a4ebf6ba2bc1afedd92baa6dbb20796b4140694d87366ff0d2cd2b2aa9ba552a4ba447bbedccbba66316d531dac0cfcbd6545931d2593dce67362d09f128d84169d033fd14574d29ccf6f66b28b0b85c5318e9467791ed4d090c7055ee8fa0ee3056626b57ceea0ca3d810de0402874d8bb31e939f09ff022a0b9add5734640bf691004b1ba4e07f0613c3185ce0895d5cac26fc20861a740ccd322411d33b178bcc26097c2f5a5159887ee2339a74795152f824f4588730dc340c50cab4feccdc8c4379804b6c082d897035a33b5a5fd9b589af00af0de796d3f49bc9e08b6ce1ab9b8e210127869d14871a5bb25b59e15188878f9b38ad6f82c539ec8cfebcb2149bc029cfdd9d447e64d8ac4d7ab078d275cbc2ccaff057b516a62dca461141625fe1714c21bdfffa68bfc54e1e4c808781c57127c7a3005f070cff673db681d052ed502b4e4c53141d0b1684eee4f338c25c4fbead08de6660f50aa572a6525961a78d796bafd9284a04d3f325f892072c114f45934e34a0052061e9e3e2d7f7922416dfbab3d612e3f81cafd771a7bc3eda87c9ef2d7403be680f42b5d58f1283f1d309f24dca57d351c9a16abf9fc03843f1ae8cdd8055b9c8c180c4ede5af8dbfd4608f16f50c1817843831dfde6a719649248732286ee471cd138a6715633bad929447da5c090a2d497f36bdc36e180559dc9b31aef27a7ff9c58d1d69ffb1bda1db74157fa55a86b0c38bf712e2247302d85d0939ab0af76941597127501f773bdec0bb10d636d9b369306c5d32329febbd4835a9aedaa0ec580ab31fe3219738df6f1edaca3b002440a55293a8fad9b7c660593746c27add8cf8c8ea51d972e84869d1b5b715ccf2cfe7ff14d4712c67c430588a9dfdccd69550874c6dcc0eccb828e9acb16500ba75ab99b89218248b39d60a59a042f5c0763093d30bd8b5650df7909e58ad51d192c9bfb58ce86e10adc2214a9d3c7ce957c4bff412d66d9d53582729f5934af70aa165e7d1c57d9f88a11412087e96ae0500b60ebdc3cfa204f6e7eebd5bd369523cb3626dc2e40548575e0263a2226a9e9727532eb63ee2bbf9a2c3ae49d81d377fad965cf0b36ca071c9a067808dd18eb668b0b75003a059201eedb2c7f575ddc761faa37a0846425d34979905b6e6d3761d8789481fe5f0a7fb71ef53b208c71bcd5d3bc0a2ef794b2c84dd8ba04306382ccf104f1fe734002056d5952934e884410944e12772996f2f56dcd22445934cd1370e42b37bdf26c0a05490731e9f9537b85ad4faaadea22b24ee97dcb62071b5365950c74f063b20ae12180b3e7b7e3c92d53792403ac63128e876f7d4b94fb7ba869658316ca26ac5dded642d15b7df6ce395a95e999364a63cfafa48bcb09abb67b5711b28e94eeea57c120a822a3d2297e7f565e316427ff8b7822cdc56a4a9cfb581fdec928b0fd2b658cc70fd69680cbd7d8add233c31fbad448b6726035805d932a9c2e4af94ee722d3f5613260309d5e595c894c7da553b73dcf38736346d2681ddd2a728c752c8f30e0d962b2ce5f71c14b7bbd256d06d46d253675728fe986c6a72739ffac5ab91866b511372d81a0af4c9a9c5c624927e07c8adb344f315f6ce0851f232aa06b277e6714d797aeab233c2997fa197f3e48f635953f212209c51915af1639c6e5cd6199257c140de7716446657d4eb25434e32e5680ddd9d3e3c233d6652e66b1a7cde9ea51ebfb86bc229ed3efe45b47fbf21a75fe4f1eb207e7928938bca6d6219de35a4f8a0425377665e86b983a941a0c32a5f146d8d32fdfea417346a8e529c507695217fde0ad085e4e3c7dc353262d242b46a6b954e5856c545b31e1fd105c6a3263a25ba7039e1c805356d8a2725ed6773625d5295210f0ed9f55173957d250564e7bece58e5c433eb1cedf2be1bd2e50be18380434a43e34bdc143d2443e175894a6373c54f4dfcc2392a83b2e9c674e1f541c515d6f88fe69d7a63cdc8e4763bd9dd4daf3cf49d1292f720ce71954859a22b616e7fa8e685a669c30c370a8351b8ee2b8fd5b72503462fd414a8d19aa469946bf32827df732f0f7da793ffb0030cb75becde3dca40a87740f569b60815ac3f5569fbd531728b205a76bfa3668070af6bd96f0d3f7cd2a64517b2ced5c9badfee20340b0aba0b7a70cde22c7c1c1c2e1cc09f54c8b8570df9d0799b02dc9689b1b8f710aa16d9c56704dda78baba9f234c79e2f54ad172dbbc4945105cc8fd041327cdf2806e24205cde8e1032e4bb077a430f51e931f925df1bac93394af16ac6fb5c54ef6d00273591969cc3552163b42fd5ee053dda1b534aeac2a3e86653c1d3d0402e49837a9814e85d3a2ad59319100b86b2f8ef23c0ea7ed9ef32ad8501cdcd13046cd29b27c37a2eaabc84b3d2f9c92b9b502b2bde826038ade03feef8243c013c86b66da7e74f243c9bf1498bc2e7e3310f9c20329447ae492ada7c13492355af4c709277af67264a76d8d9e9b43446301b2568b447993436bbaff92ffa12121f51b680288004816517ade6217e65338dd1964b0f7277b74929bfea905e6bdc2d4c5824dbd31d2682ee7b8306142485bc6471a7248d2b926ec2bf3f5c58a58d8621efa4239c9b84f8a2b87af09a65c28e40d974009d8e55bed228e6771d92e2820a4cf61c188d6da659ab930ec37488422a7af930f4bb76219466ab28f51718506f7ef955422b39e4d6fc7e9459b986a04f0626af0dcbfecb03bbd0a8296c27ae99f5220e5920fb56e9ee1e56d2addf1657872358eed3e9f0292555514fda1008e685b79c2b873ed5340d492fd2e6efe65dc76b8488ab0b0dba95047f17d71e613aae13deb422ac62e7cdd70ef7556678ffe329e1f585182ae1f4a9336890cf2b1c6eb7d7e526d3a8318c713a79d7ae14c56a4f52cb5674ec41d6c678f9fe3f12ae33529134fc8f6c907b3595cb2ae1c0c9077ad581d680845cb89c033335f6bd6fab5a3ce5643c0c72dc1107d09b5c9d1e4ffe6d04f4de235fc3feaeaa1da5c5f6ce82677af275fb0286e74eb37011f189de96d8c7478698e7189eb14423f676d6251e1e9b57785ec4a632af20b1dde54be9992c40fb4bd6122fe75c1575e965c9238fb5023921648c9dbd71bdaf368a121b637759b5c3af36b89e831414fbf168ecb20113a9382c62f0b9959ecf1a474927486fea2dbe5b62901bcb518b051e759cab9a67e4e7e4eda4b4dedd5f017c2786c7047feb051e6dc2472ddfee1a59eb337075907945430329048b56a09bbc4441abe1ad97980b2d1c2372647929f5d71a51d6d469024bad6de7119ba71bd1b96e7dfabed80f3b974694c46bd1593dec826e84801accb061e917f286d39e9c9a5a99d04f676385fdcd88e24ec38c2eb33044a53d8c199332ac20e1df5b1a16ef8b821f341ab430a1d7014c4e43e8eac2da1a90d73b3d4da47a7d19a9057fa962ab66a75b9ebd7411a2b68a96c5c8433be1e810c4d4568a9705465d70ec9a74bcbc24a22433f1215bb8e79c17b5639a34e34bc19581bf7c33af6314e983c2194a17d525bf7e7d6e94f72fc52154e261fde4a700fc67b9c173d1695512b808fa00d02fb851dba8d68dba1bfc9957654247257ce3fee17b3b5d47ca5b7717d6955e95c34b8548ef2305b8311cd43e202e3166b214fa1151ec9888c4a5e6822831f04ff7794bab7d9de31f4e67e0419c87fdf2156125642c64dcab5cf6c9bc479e550e681e5cf16225d01f58a91d4e2ea651b52270de8722aefaa472568c0402c87565393b4bbfeab99b04526f81333cb0b0598ea829709bf444269833a95bf2fa936b1e8dda0f3571b0bdfd52421012248284995f3387fdbe50869eaad7302311f8a53156e5fbf26837c6f0d89d25365de06ded8a90a3acc7b89519e7fe28fa580516edd4bc096ab4ca2a5255521f14f3231eb79d9974a6223b4e04c3ace7d39bf5f105045b4a65afa6d4f417edbecd39b8440f7dff67137d2acd84dba0ec8a48a564bce1d2d42792e9c849ee7bf6e8a912280f10e90fa7c93d8352c10f97eb1fcc4dc7a16aba39c9265a4a099b470712cf11f4a5d18b45db7091bb7521c67ae90cddd0ecef8d85d8da9a95c5c28bd28e1efaff765c9e3c98471c0b08b52c95877ec6af1d7aa032e52eba4af574e2c0a02a0eeac688cbc207f3d815d7ca5d6c256e061e9fbc11e6e78608d2057e5904497c360b142d78900851f3cb657b591455f69fcc746c36cf1b0393ad18f215cc5381ab3a0571cb90cb8cb25ed0323190cb8e58d2d9a5b066e161047069248efa919882b7cf70082c97f882602a3ad37af82836516a048fabc95cdb4dec0d65e61f05701fc841da96065115a45d5f0e604a3780c01598140103518e273d9d68fc98756a7631a8ed1ba043bdbe785cb1bb55c9c414d455803b57b556c9c286bd28c3ee9b5698c664e2c6c24ce92868d5fa64a8be656d6308729f57c80e244f6fff97415d359321d10397bfbaab01bcb3847748ef157dfffd7c36f2ab285ddfb8d15860ddd84c66fcf1e9074b290462abdd6f3915de1149ff19d658f56e7bdafecc2313ae402ecb8df91c56b60c7770903cefbfb4f7184b61dbcf8ea28866b5ea61ced88cea823a97f4091c63766d32d0fb6e3e5f4dfde4f56bcac1d6579aa192e8dfb4f3396c8e28be70856cdb62ded8923a49bb91e7a116f8edbdf880dcdd78c6dce3eb3c60928871c957dddc42945570e2b328071ae148256c9175a063e2a85e22f9416fa2f565e42910cf0ae14f76ac2e4975af96f7e7ddc0c4bba20098165fd9d60f2626e17e7a3869bdea88fb9b537c28d568729dd5e5142566df01fe8584ddcaed5697677e8bb16fc224a095b822772a90f644f53121a0d9aa9e96d1fbab754aa94eafbd70cf9dfb217dde846b3c50ff622819368c0757c68e33e477f2b8e0f5e396d66cadf103533cb85b9a087bafa9c3968a9621f3745fd4d724424f73ff9af618d5e639ddecc29599a2df2c9c95128bb8ee6e7494b973d1a867cc983b1972ecf3dcc975dd8cc74ea5e27109fd77b3ad5f85e8198e2e7c9f6b37c893f0770dbd75841a68193564a6544499f4d08c51b8efe4a2c0173ba0d8e75188004e00d934514a721238ad61b760ff5df63aaae9d2e5f9051244ab30e561758cd21950df3f85b9569b3321c473545acdb2f5f651a375ced4d6cefead9355ad750583f0e9f898ce87c600fe140ee9a3cb5da81d0c3e3c2a42e7bba84a0c5732c7d3bd64eae81cf8c3a4bcee7be7f8399ec02d87483f711782bc416ddd1440466f6e3818de4f1f932495ca8d1e83b1085658fa1ebe360894e0cb15cd37b6ad538276bede9ca5f92fd956641f616ccd6119300ef00440e543a15e7a5547a4b5088c12d5619eea56d8a1a79c083f90c1f2965b66d03f0da3e662fac76bfa743a61ef1873ec95bdb9ea107401a22ee768d63a604b562dfe5e950a3d15da1d4ad49e85e8828be018f8ce4d7a94bf90c746d21a431264c47f1fcc18b3acb6f6dc2c2238a222f4558da458e5e77879d9aac50ac75ff0d3433ce49da9a11faaa529baf50e8691bd9ce3f3db8614f6d947c07fe9b37b907adf7893f5e3b5053026467d6454a2d007fef42b811b18bb39c10f8559a0788b7efc12644498589f516599631e588840bc332e38813230a40b3e1cb4bd061a59c76a7ae482190614eefa29afc6f9be01d31e33a225cc787f9e0ba41eaf9cf5f268f7a2fa4aa45c00d89f73a527160ec304a6c37250aa4b10f8bf141a280a8f7b70242e35dbdad271714b3db6a02b2053dd32e21e2a42ae6e02f7c05d778009a4d6f40469b837fc0fe5c46dcc83b4b027b13bd53800344918d24a25b68f89326f70119b5bf6888a9ff2af11e4b0faaba07823d69dec0832aab7b23bd96afdaf4704c4d2fa72c9ecb8a2fe95a4930d635f2bb6910a39d23de2a512032920a3f5e91ab248f227f1baaf766e254ac5996f425f1e7b9c766491f361d4220e73c57aef61a4263b3a4c5c6bb34810316aac44a35be8267f4c63b4c053f4e7a8f3186fa219339724898f8d68c67425d572a897683aa32912b9993784f9a81eb6e6f645c2dc01a11b403d63fa107b8f24b2decf9783c8a7348476f4406ffb8ccd07151bc857d953c00c015a3a1ee1b6f098c5e7aacc6ecba3aefb1ce5dde8a24baf1c373bd55eba1daa608b3cb05bede05ff09a8a55bd0a493264eb7bebbccef76e4749358ff9a78cab4be44b116fbf499c066c9b2b7f52492020fc40e3dcf913333f3b652771afaf5f82027f1bb5c0194721c2fda2aca6e0f111294bc59bd24d6f9c2c3f0f464a40082e30f73153bbe694798f5db0ff2bd502bdfdc93fc82bec9f567b5cdc3144b7ef70c2f29dcfae4525423a1080851a988d6486a55c284b38e9d332efea72e942f4a83c9bae258284a5509690c78843d5376d1ed1ec34a3d9dcb3005a9e1bea8e83474f5ddc6a8b0dda36ec7eb54c7ea8babfcaecbf367e1ace4c3e4306c6d0f385e1862d367744fafa2fe9d58d0d94752c73eeb040cf40491f4c6dc1de637536ed0e426698839a472622bc6ad90cc848585ce0cf6ce7d47cea17eb05ae5f77bc092d7705bdc1facbe69f394d15fa50b5cd43111819061945361510b2c7e0bf379f19715fb62b384dcd4ee94fdc2589294bad66e9d7fd2e63f5c2b123beec27852519644fa0fa8d22dd3852b1c930e3b1cfa928b197dc2f7012511e99211c12437d0e29684261875700da01413b766d898be13261c6f399fb832fbc925d2f8b63af984d86d2added5fe18f8346892d20fc04fffdf7e3f3b3e6e6128b1b21227ecd844810b8e096aae0e389f2645690564125a52b979052ea1d98d24f83243bdde3fa3997c3b5a9d88e985424f496a71a2275ea12f780c935efb575676e3d6f365fa1a082807ea1ade5f20c2374e628dd0bb13ef57b83e9b6aaab5d2faefd400eb6141219e3c1f47daa5c38d28cee854162c68e42f16012a6e59066dec25ff385bcfdf02024052a326d095ec9e314716950d215a4a7d7ef1b200a651be03d6dd3e7959978bdca81fc5311094f8c219f0b4d51c586bc37d1ec323030869b1b57b48cfff23b62ad8250b3804cbedcbb35e46003e6d396b58a69b36f002dc9bf0f9b58d94eeb23389db270c4be9fc36a9ad202df2d04088697a75a2c6a28ae06c83be8dee0e9fc459ede64f94e339b94e056bc35ec90ac51bcd538f2b3366e987d007b7f20e76694dabcbc22a8a1cf540431473010c786d2e2efa1168b6fa5788627fa4cff61a5c3cb9566738b9c9dcd33f3d8fb5feb6b5a329325a65fddeb809baf5f3bd258a5fd208732066a69553e0ff7ecbdd326764b38cb5965132460bef7aafae99d96a0590efa88b5b8489536fb06eab0c47e54b856a842f3478a2dc3bfdd37e8540ac2f38a2e7550d7cda045548f8d0e33f00c8b1677a87176335daa37335bff5620b8ad6a05f0a56094863efa056ec19f39d980ccc2dc9f34f781f695b0dfd881db4fcdc4d619bc3b0545735bedeb6871e05c8a81d33fff64c04f25328163b0d5113ca1a67d4c0cd01692cf477cf1454f7d77ef6e2668a0d68886cd14f98a25035bdc12e9261769b5e225622a6da375a83e9c6acd1da8302b0371201aeaa01784d535b2044026e2755709a96a7a93cd027405b1e8efbdb517a7ff6ef096fa223c44d10b961c93febd52b7253dab8dbc6f35c1cc42f7f4cbdac7eebf53355fc8c66e854d2cb1e2d29c7fa943064e5dd094f9c6697e0d9f698fff566c8e8c87ba9d049216a1a8700949914048d24170097b7d8702568b4426daaa9ceac697dfcc748b2e9a8da7a641e8efe004addc9db9e75a74a180eada705e6637e99fb8dc161e1d34d4cd39e82a4d11e094d5288eaae3000f44282585a949ae7263b859bf42f2b1553823c87e2ba9bd0029f9815b0024bfe6bf51c5441139270c434baeee3847a10252516f6d8f5e5ecd53cb6410af579195f52349799b2a675596da8d69c56e9dec4da26dbafc734ccf48c2a84607b1cffe76f80cf853e6c1465a072cd0390d8b767e5159f08e5554ac2ffa8ed631622f6f33360bc567ff57ad08ef840c9eb70aca5dc5d073a59a09322be2b5d6b52c44dbddf5165e4cdc1a904da7c98f889640bb5e36d40c4922e2b6962fe942ae813b4a2cefba8e199d3136198aacddde37024f086fd7145fdd01404a678514a71e64250ee2532fdac8ef45bfe432c8b73996637573c7296d4e9f4b0c7def3d5eb26ba15c9c885b83fcc8d2ab19692ec0969120691f6a3bdfd50b5b8bcc0cb1594f87c9c9a4ccc6492a0fef349538d706d27bc21b3784d612eb4d763c1ab1c1100017c50093364398a43fe88c5cbc36eae18520353b691e25c145d908f016283845d72653df6cdb083f249b349981a91b8b80b7c941441d7495bcc7788871236b5f40ab3b1487d77c0f59596ac137273f9570654ce95e94775ccf0d4f4c5e290948ee2b7b837024029294a81315e504929fa48ed178852efe512ed674e83212894e9816ef596fee485f335d6adae6c7ceb0e7b074c13067389806aeb11d89c7c4f0ee60a340e015d94a5c65c9b256447480085a957fafcaf4b76742841179ea1e19cf005933929508e392b07e42dd4fa560eb8a062131aeae355189a42e8d04b16f9cdb2a67bf952aa5514b315ec3e7c0d9b8748f9e0df17f979e45ea174bbdaeda3890e69360f52d1fcf01c36e1059a61365e3f5060afacf11381f839d9c122f444b0e5fb31a7403359ece8bbdd2650963158af119ebc717d2f31cca973b80755684435f44ad2a6c2205b5334a1cba7d9650b6f06aa239689e390afbb0501c17dbcb41c211dbce3cb3594969e1ab49df0406a1abc8229b9128419ba90387d16edcadd1ed6fa8c58e8b0138e9b0d37e0950b6cb71448e958430d2dd920eef610177285170d8c10725ef6e4402057b35bf6840bb5754fa1bba6326ba53b531489fc962154975f5d15d7debed60e9fd63046524a36e11e99b52a446961e143350b36f8a9558bcaedb4c43632244249488e329fc23730de337eca64c3c67d659b809209a93db8e4bf313e4ffb00f3b8369f75290e667228b5efc73d55d1807876531d47a9b5d7584e9a045d4b3328417527104ac180af897b8e29e33121b2712a7a75ae3324534c4f301e6d3cde008ca2d73bcd7697694799728b9b7b49449139ee52e47386dc7848c2e81838eea3c012cd382e7bf6c90557d7c4c4b2a23bef4514e4a3becaf58ec23890fd0274744b6023c862faa406dcae990bdd911d619e96d6a0cb61ba9e4359f052bb292d82e9d1d9f52b05638c70ed4e73f51546fe1e6c57b275b5a9ffcdd99b6613837ec8d58c4889a5fca3ba27bf5dc42c069cc401674d63ae5a389223fd2e2a0deaf7041e2f07fb7ee4f0af125f7fc4f5d0e3e6cf82b6fb34e46201d318bc601b6e0436de2baa9e8d022a66d18378d24f52b58e4bb645eb50ad5a19dfecc5b8270d982bd509daf11dd4af5a6538bdffcca52eb184811cb23c6ddec17fa121ff16388f4db6c7efe8c56741460e9da6722a5667792c460da8b7fa3c65f06c70fe42c9a00bb1bd84f5e7bb2516d09e9d4d17185a10d9c65703e94580812c5afaefb333aac483e329fcfac57591f813779d6d118c4791ff45bb3ffa21abd63af594d94b5dfdbe301c68acc6275e7ed77f2dd5ff9702b3051aa7c66c644cfaf4903eaa64901db0e4a42551dcd4a42773f6cb5629c7fe799aadb347a468760df0e0e1c22ff5b2a4212259a980953e1702ebdda9966fe1bd621914300bb80bd04f0f64aed66395d37502c3c07fd39e1e9fb41b5e4b5317ade870f2e72883d4821d4be19c1b9985cd48e91050855fa0e26797d4e546d42be4c10106d5bdec071a91ded386bb3b9100b3a8134e63b31a5a997bb7be9ac2562911f91965199a0e680cbe2f672093f80174f14952a03327befdb99a0f88bf3e0f7f5275176fc1df7be44020e7a3db7e2c57c7bc9b5dca129ff45034d7bb60fec790378a7a45b5d237dc29439dc76a308ec229a2b68114f33b85f1cc30cec3efda40d42a3e96acbeba2cac834bb6c092c85182145dad2f48dc9f7bb5d0b80264b00dacb7273223366729c153446a180efed36a2ce4418c6f9f4a8897219b7f2fe1293f78cb807d8ad86747132d6921a3e28b2afcf7739611266d0d1015e5f9f59c8cc5add7090019d26e0ae5fedc348b22d06f9ca70f6874350945e3dd79ba616e2071041e8f2660eabcd6527186e3e082fdad41a28cf8bfa0e0ae26400d47e74984608d853b676abe8e6ef7a83f69407cdc66170e9d7afe106e7f6a269bf15595726c199467a5bf8203c34801b7ace68c0025f386e7efaf9d443e11d855c12f02e37c79f3f11cede348741d9e03c8b02c170f980f2046049a694c4f6092fbbdfc6230a7b49ee594087a837fe1323d5adf03e386f455c0a9805fd5116db0849a9325c91ffcd90cd7be40873c7097279ce0e82d4e3c8599adae1120e315cb9b2706b723eda296535b12e07129a93c02521b4b0cf6bac76a98c98cc16ded5f92aa342fde1f1259ff15dfe41299a173a067d7c516aa779818d36977f03883d75639a624c2faedb0bbc45e94f2ab7f4618887cc3061b3250dad49ca0e9f03e19cc840b9d591514ae223e4c67417ba228f26b995b34b082eb7c0d25a062e4cb200f9551f1703b182fbdac43817e59650e3e6e6c8231777b92f6218ec61ddc6ea5e91c90f9adf996fc590a776cfa182b38c8b286caddd39c886ea0358a25ddeb60f4386c4a09c9dafbc2e061871a1506bf25f90bdbf27e66061a23ac5901756eacd95015a2c2ad6960b7183d1efc7852bbdc59f5215a5170fe098627dd213898c2710775bebb822dce9846384b2a77e4b18ad9e22591516f9108113adef5e5990a881e79eb404ea60763d17f85a62cee67c5c10000e6adfd9d13e5a13e1436b9c1797c0b645f1daafc15e3a23b4f31457c45f7015d9f84d309063944614e0d3f9c9e3eebbed1bec88e3fd2311f197fc6e78b9ece3a7628f085f8df2ae1908b8ee1edd21aa88f5b47a80d2f444cfb6594d23ae2002eee29ddf00a364d41cbea84410f20ccbd142754d16dd6de6cb365b7e5497828b80b21a0b49839889419fafb74b05bdd36d3cfb4f7a8b639b05ebcb0bc507b8254e42de9a21ed995eae1a6821fb4e5757468e5e60d31f817d04768096bb518487040bba4a0cab73a3a3f26ffc502ce6421755e6043ef7304b78d7349368b03dd392dffd0692dc5e80dfecbe38c0166f1a46e9f18b2355d37b9eff06548faa02215c27614317430e178ad15ff2f248674567afbc5eef79a8499869048c010770ddaff096bb3f5a6eecbf9f97b281c11fdf633d932015e00a08fe9f30bba79f39a9f54d58cf7d930194cab3dbcf66687c3252ce9a17fac3c5ff4a12b9028386c62c0e715ca2aa26f2944af90804f879a36277f048ecc3f9a20a9e2e99b3b76df11e956dc5a4c36227b92da919a6ec5bac16f9036bfa8b356409ac1dc34f3f1884fc4abd465dfd68268d955fe4457b67f62a360208d80db19477dbc850cea8ee61a48c04493e15684fc2677fd4ce6bac45b62d896682b74dc0c4dec48ba617de62c54a51000d12f13e2a1ffef9d993540d2bbcc6306a3bc71d8a0d41058c560fdbc3333933643d17936edd52f7085195b16ebd31cc4ca7ac0f796758ac6f2684d845ffcdd6198511aa6e9b8f673cd66cd2b303accf2262968c057d8aee10919db70ddc2b7a27eb02fbaf3771d08d0a7ef5dd539e62e5b97261e5ce85c9fa42b5b2aaf7d94419d00278d113e08d0b53e761492dbeab9706f4cfd0c78cfbb3f204de9a9c3dd134ace75a4804587f6040487a404d572b7818cff0710a148a984f10c896f821c16782cde409f63b7f9d7478db87ae4050f08e824765e0461f107b233e9dd3c4b53f085fc000411a5243a85825dd90e162733c600400536cd1b1b4976e8895294512c2587792566da8a27a62687909d54df27b8b654c4d2383347a754f5f5a4bffc5dfd5e43025bdf2576bc33319badfeadf90bc009f7adc4e08fba47eae43e1a190c5069958611c9bbc1e9243a56bf06864e68ba112b2792b36ab2cb6ca363622921dd5d1e9352f4e73d1cf8dde3abc3e9eb1d280c09bf8af0387490db176c071111662515be8ffb8310468e621cad779d3a0d683b690fd1b3802348ca7e85c9624fd402c5794966a2f17b6de84243582562ba529265c0a082148b7a2b105d1ce3d4bbb0316373ca6f5c3d5ad6fcaec6f1feb5f8df8e53be4238f79f2d116fd20fd3d24c42dd25ed910eede0b586e815c331faaf05c79c23eae389fef631abf144c5575bf7b53aceebe0c33d9325637a6ddb878c107e17ee3849e38cfe85e6dba814826e1d2736057febd4e1317b9626ae04c7257c5a34086324fe1b40e8737080dee3a2d0bd6e09cfdb413145ad75f1f2a5e20a50eb75783f1b09326da6bfaf02dbe90cd68be81df271b46714a859f9653387221bc2d0fa95771f19662fd2161089e7510ddc9130f270bae6a683a5a16fcbe719465c0ebb63b30ef711b396c5465b042347116ded26d45109f23f170e4163d14ed35b9e4dc629461da6eca74a203579d2254b308de5cc67b64da9fb33f5b58175455fd9340137aabd64fb7126191c09d73a6ffb86b06694ff755dca3e97426449cd8ce8fbadbfa80fc15ea604412dc3c1f14ac77b4d783047951e15b5e73da4596312b9ebbc94f51681766bac4dad4d7c8f06313fd1610162bf0ac0326ccc1ac088d617b83334dc7914cd0b0acef435779e97c6de6bb5b00ba32f11afc35235cc6aad603571b0a711f8161315f73b68a1c9f9707862c6f3d213e41ed60bff12b20f8b35cdbc9a9f6cfd45d47c9c60ec4e8e5cbdea10edc964a35eb2d4d86ef54e7b1f416771aa0f9adb177812a48760e57a9e97a2f16b69a6db57ca9ce0b824924d58ea253be27f002c045d195a02e369252374e9381508264d3bdba1b64dd4918fe0e42139f0d1755456436e608610af0e7226824ad6202b28adecdb7464ef3421e0edee745a7e3e9675a766a3d982977a67f4020103cd57689d0c951d5bbb4370543f4b60ce404e8a1f6bb45bb0b1b28539a9548bb68ef46456646291af9e52902ed12f0486f31ddc964ea688a8abcd37e692e3127efaa693d52ef249dac23bf5b048cf2fe271955ac35c1caa796668e23c842747ea5a3630079260057ba7997b53356b4d387fea45f9b7ae1a9af2a7096a414400810c4e28b7888b1f955a9a4d94294269e3f0998dbd454ed73ecadde5366eafd1fea8a10144e79a555cc8ea14e0b7e9eb020aa63b0dbb0a942049c3ebddd575a82151ef1f211759fcf1e57ccc20b4bf11e349fd4df37fa8cfdb5435e0b33088c10352a8ae446a24275f114c56de13b6ae7ba145e2175be7af0de6d5cd9dd8f2ecd8a646ecaab5383ce6b75d676577776318973fa447e6fafba1b6c9de48afe85d5ea42847d84225c8abe6484b77a90c912cd14542f7b22867a06746f08688e4a3804bbb51fe22031c43d9a43e9e2291dd9e3a756284033bd3eb93dc753cae65ebcecf18749fd961d5ee630709e21de6f12776beb4d4e3451ba352dd9bdbbce11be4a296da2f6f38b3ade05a2941d586f6c3a649dafb59ef2b4dc1599a45eb670fc0992efa65df56e2e30e22b15e4318a723295f1740083a83cdd5f4bddbf5608863982d5218a2e03a002f8c54a37ea067ed52c0102d8c8c43c8a97d2feedae2ae803df099e250ebbeb7085997023fb671c0d4ec914b54ca6f81fa7b1fa3500c5c1349754465d83e4edf2f7eacdb46d6a1a08190a649c0dfd03fec308620995527b8c018606910b47c4bc4e63780e2336f7d38d1e319e867a16ffca6f4d51575579a6b966a179b08b13c64c6c575634dea1de32d11c56799228b9a360e8c378ecf73a42420b329876d92fb3603f1b3e5816a53cb17543fb045019af2c50c8ce5c1ba0acc219cd9b86c25adf07e86e03fc5af0f2f7eb179a0136c3ad0a0cac21d0c4a3e48de182dee863bcedda9d2e4ab22f01d2841a8bf3e8ebc67d72352243414b077b71fdfab4776a50174589ff834dc8529d9dd1f2ad883b6ba2ac8e77b3c47a7e0d276f242390918957b3545d9ccd0e9a6ddbf4d5b0b5477a89ed7c57b16c6f1a2d33d558c6cb29cea439ca0dd7da68febd5def894cb80f93e96c1c2d974671a22e95e9abe10c6b4c9e9c88d83da45a84eec1ba6d5f0a664fd7d1608b06bf0deb9efc8a41f3a82a0f5b7b07aa77d1b86182618ee0cd1ddbc79142dc1cf891103a0cd608a9d6e7be953fdb3131c0ceb9a0cc4179ac0d04e70686b2a8ea10b81f9f795dbfa5b928e24462837c4427c0d5c65586ac3216c86101c4ba3fc575f99514d4c69f89aa51419ed34d4e211aa6588881e65f7da205278da41864a4c70916200580be5b230034c2508cea2db380845042155bf78fd91432fdab21bc0027dea17cad6ef60cc1548c721726d5e6a59b2b37583054b31cc7806f6fb44e0f8ae60fa6a5e322e9b2d7ed7b781001f22bf5abe7bd26c46eb8c41e110820fedca6ea48df5d4930a0614eac0cbc22e922cc69908d1a045089f7c9c381efa0a8eae5ae4485969d76818dff48f97fc0998c6e136cf86666a17529b3f07d610893d073dfe1f63cc8e9a66d5086be1ad3f012eda4e4103e5a9570cc21d4fc3cc00f40d463cb316ba59fba220003bbad91893fd1941a04d2b5f4edd6c0b3f0d60888b688ab459df7b5193ad981a10625d48dc473264ee9b0118f4e5e09aaa28540280f6cb2af284143da8649f5cb1870bbc94d5cc79fdfcdd3cece450f7d9f76cccb4f400c7acaf02bce3c9320b22d2ef2db44a62b5b37f7e950461cb26a1885a403c92e33a4234df6e38883ebb03c13eb02ba90931e46e9be609a6468fb7e222d4ff199758ab8dd03528436c97f2b63c3171d45fb9848459abac212b20331aa9fe936e23b6821136005e56670d96b7cd62aff501ba2b0eb7cdbc4f751ce34cb9d64751881965d5737a9f2885d1ed998a77da0f6cc860bd078fddf4e80d4ddb91be0df8957638e9a99877d767886ccc82dcf26a425b83963d44b1822acf3e8776558dfcf2a31a3f48a9c3dfe4550061fb98956371b7281862458b68bc799d0327ba588f0b41a2754428dd946a966afcbafab368a90f5ce84aac553bcf4672ec9a4f4c7eea9fe22dcc853043de5da16cc28d94257f90951a5e2d54571c6723cf2da2a472a2a2d62de50521fd5d81d4bbaa9e54a0d97a5045ca5e2eb146683ac5d20799259a39ff6a2829e33c46ac8f6498c65a459a04469a176c953dcad1865156fd86272faa50fbbb48960a8c7c28ffe78e2bf09fb2e4c5e4a6afd5066ea77a2508005e5efdb7f6edfcc8bd2a7f94cc4a67d9c811f7a3900f74c8a5a5b7b1b661768784c263842ad77d6574bf9c3985336a8b2036aa49f9f3ae98e1d84847f1ddcb2e6fcfb957c5fdb540d33eaeaa31c3a67fe8ff44661f1121bfe8314892304c33bce30a339402c2b1edbb920fdac22a4d0fd17f7f323d377a7fda4148c101d134cfae7cdb361aef8e40c235c094a36d4511ace125a2daac95fc8e4703fa44d65f2d2aff0380d19799581de9f507f81493591d7c9fce90941fa7fc5be9dfe2cf881b41972de130873c0853528b19c52fa4c44c4bb2b72ebc45a53d2d74fe27bc1860c4c659175c8ca34e03dae080504c051660f68925b15b82c2d5827b2a0352dfb14eb8d796a44292debb561c5cfc4cd1b411aa9b8105ffe538117f846fab1fcf0f02138e965ac5b6f003df71aba406fae6e60b4261a9c2b5430b14c5252c729d8d9ead1ffa805436f6fa0e007a1e4a6fab599091d137c17f7e13ae45264b807f59126e8c60783c1c2468847c674f6fc2ef936821b339e82897df2b23bd57c3e2b346a36078c579e2b9e774e3100aa3ff57504845a30d8c14075a2678bb57182d2be0d45dff752a0f776eebac08fe5d3273a1fca08be126732f8df6ff845f15c23fad0b5589c54cb19ee9c4b1d7d994b1002f677373ddf503b93bf4e767c023f805dee7e8618ad823d1189254baf6c83aae4ac6dd2fb55e2b3ab33c589dc44cbf62b47bf5399b8f0d98b0e6191bebfcb3473ce4b5c5d24d0e518e2ff62dbeafb092c60db34e04cfc5cfa9e53fb54f9035e8176679cbaaf1a33cd2797094c827e604cee32fe4d7f1240a700f5e2fa225d1846e9dbb021b01252366444ab0728eee160e308e4971d1a1009abbe029286b3b35655d22e6021ae3a9dcb00e6ad58d902681d08079888efd274bf3d896247ffa43d2712658dd3f365f848249f15ab946d5768885585c639fe973b1d3d75535875bd34d7d08bc587701b33dae59d7388cf6676554f63c1d089c566c4f0629a7b2153b6b410a580a8f40b1aa4e5e8d298f6d11726752882ac73e03246b2ef56f11fbd6bd50f953cbcdaac5c0ad8be24aa16adc60e2be59604bea5b90e1351a205483ac7121babe5c8b7a1cd76f2cfef643a0e13b8f16b3d2924cb4d8389ae980090905ad8923900163af6bb18d7e229acedf54c1c61eea96aee60b231e5e7cdd805faf334546d11b14def361676338e6aaf47dcb80084f136cc3616c85ccf26254a44adbd211e6af7afa1af4befb5615113806411ec6b38e49a04b6225cf8c72b5f7105c5a86c38a1bfdc126332ac864787f66d6d0e29a2043b3b7f8e6e213769cf53ea8fc312b37f58ccb6bf390dc86796f56bc6af2819c3ac8f1559c95477c7adbff68a3e714606186c20ee082d7db85be6c6eeae4ca7b7c61950706970de155096ad177c27407bc1fffaba8fc910614e7d86a0d257c1c193181d193c57a87c9c12b3d15f566d239e4288d00b319fea44b1053ce4c08274cc7cc6efd6ddc9982d9f9027db0dc6fd683c89c1395dc961bb4eb32938abf95924319dd48e230454b442395ff5376a5d515db89dbb62f8ab393786db8653de10dee702c28119be35659e67a3468afc1f1f7c1502263cd13092e476a235004b2188b422aec6ec5ff7beb4d00f4b4c7b75dd693edf757b7680cefb788a5296ebf98955faca611bf692d28f5a8901b6882dbe30cebcbd1feace50d99d49d2e8c9fdd434c7c9b28a7084fc452e48221677779350c3dfe7477a8bd413202bf46a52e23497d1ca65c7ac8a3b96a919a60bbd1409832ed69a39bddb2c1f87bd19b97ed246651eec188c6e0bb0cf6fd7797d9a7eab2ce8f1f10e7013e0f4f7a08de69bc77dac7df94ac8edf9d55bae302b501359a1a26af900804897168a2cf48891d9d57b9a9ebb0c0eea2ff15b90d03bc9b7c51ee61f999aa7f9510060d96502c159e70214a2d753eda22fef056d1ac4a8c951e2bde3920eaeffa356b4d584ba2816fa9c1a4abb8ce1dd266b9348be7b025b71ffbc440692687cecbd180b651268bf1ae70c9f6e9d0e1ad5c5ba7085284c6451df4666b7692bbc51c2f52702225572ec6c1ee372d30a5686f23ba2b6fab315779f29d3be9f24b8efa0bb8789fc1b95b0e72fc8b74e3c5954c573ac8e5811623cedfca75924466ff3bd13990ebc27640506b7319983e2f672eb8ff5eaea629704dd8340c3a494fe4e0dd6e06a5e8d2bfb727e1ec762a598da7cf314d4c25d6076167c685c48948b5c73ddf997f76b89bfccf60b2e6e4475979070dcd94ca8201e7e1f6afd6458cc0e6f9d4d018b719599fdc1e9584135068e0e77715480ca21ff874b1d98b1ef9e0421b17eaa07e1ae5e17e1f3a5f81caecfde552db8903cd0485556cf9b10373f137fdd9bb2faff173f04d5ae9a2c31688bcc45df5883b08a582c3d11e96369f91ab489b44f7d0888481bf558472a654fe6e5b1e8ef2c07652abe671697f3b9b1a862b6c0c6c7d4da90aa3d4ee66936f41dd8816e8c1f8a25dadc1f86c23e9a6d558ca84f2c1e6ef44afc6335fcf227320b4bdb8354ae2159654b5381dddf894810e13e324790854000022a7efde6b2fe7343978a21a5aa27b836af97cea08409a7d752882aefec8138984912b109bfd2b0e6414b8a5f169e7e7545bc4f8fc503460ccdad03219e56d696313e1182cc7656c70a6a2e3aa4722bd3be507c0d99e5378e7440120f09ecde6f1995f89c11d79fd56a782178f5079f19644d7775db1d5d9dcd0b165ee4056822c25533c659eb0f66a0f5fe6428aaa7a440b301b04091517fa90184af903f63a3f1afa5c36c81deb956c6ba3eaa4dec3a4b64620461f8c95429e97bbdd3024eac3f0b8458e077120a59170f85d4160529364080e8875040ae979e56f2e0f53eb3d04678e617d58b4fe04e6d71e3b0da96b2429fe9b174b7f9b5ce09f7540aec3639420f0f579b51738f63db4b2b3a516ea7cfd6fcbf78ec286a0ec3a5f18624103d5b5956d66866e36a47878e2e0029f5dd3ead38e2a1d7e2f67e690786247be56b61c4e628cb5505e109225c937b4debb932e11bdd9f5c24f9afc01f98dbb206b4f191e99165d9cfa0b2470c809e19b82c00cd6a142b838ca1814a2ac3d78bbda56f080c301be28c1e557626b0609dce5492b9de3246f60202f56ccd5ec8187e6309e2f22882dd131dc29e89ee7f437f488517ae975f63f9e5303b6a9c179a3da01d69820ea4e104f13a8af8ea512fabf11a1a65ec3fb5de98a5f4e4eb2652cb5afe7c9aaa32a205ca15c21d938bd5cb1d899983f982f86245cb971a990935428a263ccef0fe1160c5d72de0a622546866a30acd13033d943518485f17a7e204b84bd0d57c105102310e25a59980a970868b3f8ede165bcb1f56e741f464fa18319e2a2bcf264a0532c80329a407e7179909e3f9d3c3334766f00cdb06cc6793fc23aa9bea6ee8987e41ea29233ebe7c97a7c75e087eb4e539f5d35bde8b1f5dd5dc5caf3573826b857b4b045651f99a8764f5c31c6fcfb7a9acd8982ad35d3b79ccd3f460343044ba782fc176a8166c4d62e056a8d1afb8732df43d87d3c9b65b35d550661b3efed7cb12f62d0edf241f3083534e333b57ae813c42bb0bb8d1cc96f633b2ea832b4b759c7c05196eff58f5696e315404e9aca4431b34a507067d6211f5c00a3064fb3bd04d395a31a7f21c4e3dcebbeb058d97ec8a820f33a2720dc5b9606576ec16a3b2055234654cb360dc611d1fa5af5f1744468800bfd81ba18a77c0c4cca78427539f3724ef59ccbf580ab1e9d42861cc8030fdfb7d9ae4d4900a26b826378fe6ebc9b94f7614f8e13aba2913771d1bf7ca399bb634c75b0a7aa01489bbe16a4f61496ff4dd065bcdbbe4798412ee9f6c1678d021c07576f198f1744fe0cc6b0c6db8bd1627e6c98bd11690a5aa914f780220f6ce71124a821763f3ab95f43fab80cec1de84175cbe53fd35cd3654d26c92efd90394d615b8c4651212f4cbbf31bfec98bfbcc0afb300d087e10b259b2dacf0ecaa5f03652a9172d9e8666e0222fe14658a9d20675f8b550daaa388da97e123a84c261ea64f84995dabd24ce4a02017d41b64d34f56a9b7af280257770dedd285b40bb91478b8641ffe8042d22ce4fe44cc8809321e3982794524e97e366cb4aa25660093f21686f5a2bc7e477b2913e08a7b793333e340db55dde9a9971a3f27f9447811a24803282db99de85cd275f7d3924fd33f60d6696a833a09107e5d740f392f760bf9f2c0aad2b9f2433bde538c72d5d81351f2fa2df8cb7ba0ff4966034a4d62a30bcb03a8a80ccf5a2bc1738808dcf5f20e80ff9710e1c7efac89df394b997cb36c0d1ef1cde77ffa2bc1505ff01bbb7e0506106f66a7675f414c3ab9cb3e0c88191fabcfbed3d96dabbfe4003ce592b20e4beb3c3e733e985d4a13b9ce89b0a77c6a552fd32cba0384531a87188c8d093b42b56997841085608d84f6122187fd8a2c4ae603a894fdc6edcb9a9d491cc705807c6e53bf43530ec41dc5b1fd57c1b6eb03694cc2152e2cdd59ba396ece7137341d0826fb5ecfaf39eb0deea2e1cb9c6cf87095479587e4ea5bda4c2548d03975d6f682de2b73be4724d945410b60198be060b8ae8f5a44142b76a087e2b0db4a7beffee551380328f528513b7a61ce82e2a1c4f627a3f4e751d9f878d4ae55ff9fe744ef6c4081f9f302953e5df04c2b6b6d0b4e2e6f4bbeb1b5706b306df28d48b8ffcb5dfd1c92db8a948aa2973297674e2af7ba960b6ec460bcf0fbaff5961489f2a21ef259a6038f0340d8e8cb5118309eca9fd9fd8109085cdc2e6f73c1c31efdf03bbfcf7988654f8f8807d731f3663521eb5d0b7e1a70edffdb017b0c5e75864dfa7527c4e205a441469d7396be75ff0491fc5ff1b4d0b96c4836d508dadbad8990332f12b3d4472fe08f1bccaf8394f79dbfc3b3a0a061d4e237129e17704d6ba4d7d2eaa15725562c7a1c68ea637ced0cb8197ce562b10d52f08f099c5efb2c7ef6b9b4fa30933509ebb86f77674638a7ce2cdd87c178c0fa1cd3a0cfd9c4455b671c8146db632c7f97a0e7491477f0e5a153d0d2e4c96a6262176433c3285f52cb5f7b621e9f88baab4db1db81bf16d559c4f2c6112bf6806ba717e739029b1c06cdf7de692495992e605bb07fc451770d17bb6bc4594ca4fe84ee83e768161fe6cdbe7b9cb48d9179d06c8a2f77564e9b8598828dae7fb3dc31e8ca5470469cd644daa2f373923cdf1aa5fadf4d6a4abec1da30791aea7ea1fd3f612615af96977b62579b8fc1c5b781e41a540f89acb005cfbb06b9404d6c994cd0c3c93954bc948b76a8f164d0e3d4416ebeba601729de6cc1d11c249fdc2a99603e2663663a0b39148074ac2e3b469501f6415c7ec497d7c0597525825b1cdeeaa33b1628e773b66bbe4b0f3d6e22d6b2bbe68ebbebc9e3183e67b271c873e0e758cef3e11ceb393c9cff1dedcdcd12f5d4ac7cf970df8d068dfe58801513f441ba859465de944b232dd8b91cb5e5c1291f72f9d154fce65ea925d5d2021429ebc3470e3803455cf9c147f6e8b1810a22f814f08aeb08a0ec134dd1e0833330dab5bead37bb0bdb7a5cefcaf24b09f33301ad4d172f05fa78f50a7ee91cc792805e8fa5fff68971c96340e220f2bed162ffdcb2107b1170e06b3c5d4a71ac8013a41ca4d5e707e565023f4e86cb34cd4fc6457c295fb0585521310ce9835806d6efed28d6f38cae11ae435a80de07f41dadf2bbb0f1ed07ae542af28d0e1db30245921e157eb7cb08501e4aeaf4d7426e1d60ef1e89e6c41e696e73347750476a51312e56b8ac74aa7a4f946e5572d80350349d157cd9d87c04d21cd7c96e733d247f52c5a5eedde69a18fd811c9b7a8ff65c7f622710723996779b379d14eee0499026ad58c7b8a547188208d865be9cec7aa0882326b492ef779991dd713100d6ec8c3ba9a531effb00d2afa68582df466219c2a9aa9c6992ebc64e219811ac77094c96fbab0a43710b95fc454fb5785b6a99faf924218e30f6749ce2d68717e027269a353c9910a052c57696649d3dad8da37c4252599f42056ec9ebe855ad7ebd2478efc3dd5b1225bdb357b5784c20d76a6d7df41b8ef38c6f18908c266b599e0de73b16a2a40529f9a6933b3db5012972b822d8df3c56e27e857891892dc89043e9279f61f7c39a5d6edb1ad66533375209b7fac9582f8b14c89fc90d9d77032fc47a117fc7683387969111af2c3665a186273e7c8bea2cf7fa11310c2a310a6a8b79fcd0c45f256625c8b99478f5df29554f38d23ebecc19620eaf2ec4781bcabcc99fc054772f9e56575fb43286680f79971148a20f5bf4d346c0db23d77c95e4218cb1c96b4dc48fde3b79cc7bb528f490074ad69b97220bcca504b75feb2a35c7d17bdf729ef800ff7da513070651d075165c8151388344325916dc242bc68f4cc6d039950acaaf64954526c5189de5a9382a5d2fa777b54f221c0605ab1f1bf197876d8f59377cd680bac9553bf1d3f8fca1afb4c2333065c405fe5f95a5e646237f5a8c4e18e175d390d41433ac4b4d9494e5b39350b937bb312a50d3fafe8567fa32db0a08fc87f292ea3690c1830218ea8afa1b31babac2f39293697834ee8b8e4824070d703027032423116288353d7f09ba9df5e5bcfc3fcb2a24244d6794aa3dfbcb9b0e13a07ce13d2c22ebe7f82a703c6314ecee61f3043d1988e043a92a88596435009ceab5a22bed64820f9f80a7fd8b3325e679328ab63917487969009fef071caf6ebc0a664e6aa271012a76f8f9ba708e77ede1874356cf42ef34378653fff04f7d7f82fdf01c3fa81c3d3910c8e316078d12f953f57ccf94c2c393d28470513fb1bac7c56944e54127198eef0ad21f1782b22fa1ebf00ef961afcff334fd040b7578e67a1aa4342d99f693ba385247922218fd1102bb3fc10b20c4599fe535fda7d320cbe9a86f433c284d35cbf4ab299db0bd914ba5d22cec3be6d5faf4fcfd865c893d03c094fd35cd5cd416bc52a8593442afe1ba475df746806c81a2cfcb58ed13810078af5033405335191897d9c9b2884729a98fed5b22adb74bf47954426da2c8c2795b7296283b26a044841c4cc25980ea0dd165ee1bd6d594ec135327de83e6dc680e59d4cdd24fc10099283dea597b96b60c2afd52d033c32f6576327730ca1b0117abdc1586c5bbe59ff61388274aeb677fcdd0ad649cf90b4bd5f81a6389779e2afcb8a93ac4b0dddebe1e24fdf3c0ff60a21de2a18c026104360eaed8753e2f90cfc6e52c004c41fd401e32ec3a3e20b26a938a98c7bb6f5d802640da417bd3e36e6f8bc34e710ffcbc90c32062f8d8f72b818db157b96ea1675d2fa62bfd2c8650d60f39252bc26f77ab3163d80a7c88cba345a60c46245ea742ddba90219b7e6e0b4047342c446b149a0181532911abc1da92e1c3e12399608d3929cdab7bbcfe553cc5163479982a667501059544d4928df32d54a643b0e02318058c31a3a9c00dd32525590d8f4a6c237937cfd7ac22cd0dc615a3397c26a22aa71e2c26258c30186552281acf3d9a42f26d861fb049741325a549ff8fb026e4081806ca4ce28f4dce85fc25047489a0890fbbd233ff976ba9aae77d65b9dc2079c1a81783a34c2c9a96104d2e20bf02fa4b4cfcc2ab9d44fcaed447786e3f353d45d42a6672034fa0d9435b9414b9cfa0952d83f0243125d923b6b679de61812a303f4500b8bf634757f58f1b98c303bdaac06e5cf2673930284b660784960a88038555a99cd2c92aaad3331dc4830f8349223a791f657d886a82274639267ad11f9e0675ac793cec0236958afbc4964118c37c7b9117391fa23d0e09b761f14c8a1b3dcabe0e0c9387b12f2c335214877d1981f9bebdb82dd87e102b0a41fc76eaa590d3aae41ce30d963c771fed010d98a056b6b4a2fa0052548112f2dc6f405d3eb0f023cb4afc480f79cfbd7ec7124020b8b39171dcc787128842189cdc8eb04deec4b65f8a61554816025aed12e018870b5077438dc46d812f43844452d18ff5200014e6586a5920d018c402b6f3826d76d44158de7eab14eb6ec7a33e792d8b14f856fd0e26b554389aa71ec7a36979d123e3d15287aec1a9c6a92e8cc7764292d925f11bacd9cada8cc8d4055576fe352453e7e0f792f11d63d2ba0a980c9c9bdf292297698da38237db8fef432dce09adf5813accf4667573ed7c16249704abf2ae1d6239181d4d06c2ef55d28195a2b1a8babaa2b620ae344b1ac34ddd5ef613774f962829db3852615b57c0d1ce7e7e806adcf9df6026ca70e3ae119ef8b9a575254d1fe7702301384775d37f78d71ce92a5563c63a09a73ca45cbd1ddb2d914a9e939ab36ccc7e2a1bbb09ab752888523977a2f0eca7386842297fcc621e6ada5388cd7865b3394dbee861cfb61f3fe48619db714fb72e5e2881d303cf161bc9796b5729fc6baaeffb2d1481011c8aab6ae7f1e061fa8dd70c6aad6e31421950f792412ee3c41b656e86979c1e511f938554920fc59e4bd3787d7c50a968915510f7cf866b889eb15bd531d58c2e34d4c973897297dae936521fa31c1444300765099a6a99d558bd8763a5e7af74672545decfed775e4cc2393060b913616fe2c18a4635d112196856b4c21173be4df0d0ecc1c9cc29a9a9ec1080f37fd0824772bbede2bacf8e5f5d029151545bfb2d3292d82f509f9b66de637154030fa3e8374d07d740102418cfa0876f1221d9e83ee7c3d5a8ea6713af199366d8527295b4eabad144a9825e521a50fb8652eca0da51d2fffaa9cb9b4009a44249f964e5815bde81da300b80f36843ecabf2693099f23c88fd927ff73ecf2d65eabe7deda59023f0e14b3824100c86eb017b19f81e9e4483696eed392e4b33da9bfb2f2eb7ed9d5d431593135d912ae5cabe74a628303b1c453b14517319c40a6a48a4433bead14ee074d6d64f8711e955396ce0364674b447590d1d692f3d9a600859499975821c9564eaad45a819c65235290deb98f113f0dc734f0e18639dc2c42957e996a9e7d82289ca6ad9c60178b650b1fb1f1ccff54a6d4663d0af732a2e62ed0915152329f1f3582fd861336e87103b761bc0b598453928297da4cbbf8ae907c0ce60e1ad1abadb7d1c0440fe1eacad8d673129d9eb730db7b3e0ebf8cee79b83c5e7680123908386d05e0ff0d9fb22d1368423d0d5fb3a1872727668e3230bd02a5f68f723d04b9e38bed583207e9324b4159a72a177bf38d40dc2ac4ba7e8124ed0045393174655c76c17b611466e00f356deeef891ddb2858142b14a5e71afea4fbbbc25a00bff93d320948ac8f4b12a7bd3548ae33d0365773d37ca2f7a9cec3df65d2b3130f9df10dd8ef4c5915814f8188847c1fb14e9dc433b75182c3b9ed58fdcb2b4e02db4bfe8a26498c02a010589b007a4a004408a04f7479120959fcb6e52d52fc6eb40603658824f402009d9f7e7a2b5fce790b7e7c2c5a71598b9bc68253f0a4ec4289371b90e05f3bc04a4042cc78c90d77855f9fec698d98eaac4fd1912739870e6166cd2cf039cbc9abe36ed6cccd779fa3f0bf3c1f6bea673938dadf933243ae09c21a3ce7f4e4ccc8c22d5d83b70ebf23ab0426499344fa36375bd29a38fdda0d68eea1374474cbcb21c1036edca24c03935831a3e72cbf07b58b08943080af0b475162ec77331ad65b90f2a6dff3e2b8612aff994eb3562c9b3af5d62a65227d2761dec3824601011ecb67f3ed7b67a493cbe74abe8371c9f9b2ce2091b8d7c7732ebb066ac7f094fcaa90968a321647d3d26f7dcb22a6df6bb1138224acba44e05446d706d7b981fea96219526a3b0da791f1c5508e3cef95e9c752a4ef28dd44b2548367a4f08a8329b1df42656492000adb47f87b8726cb904ff80489ff358a4129ce9e89ff4f975efef19464e76128a3245f4f4773a4bd3b3574ab9d0cfc66d3c0e313ad4c4494a48317d7b8bc9888f7d208a1817a54f838d88a22f0f502094225ce4e96b652f78db57acd96641746c06dba51ae53d0fad60b22c36f3decdd9d9a8b25d2043e30c0ccdb3080910a69a0e1abf250396c89accbcddccea80df96c60b97ca2e5a74ecbe89311c4a53cb47515558c5fd26c3fdb63453d14ca334102838e0b59459c6dafcf65138529e4556dcd5924bce505bcc1ef338e55da6131a37f4a16cbcbeffed18bf3b9fdd8a6d1e1354ff898c72e6d721457a0d9f444b1145b767eb21e63c919b091a650ab3180f79b7acb13fee1ce033ba20911a78668d6718a97f3a09afcd0f62def37082c894d0c4abf444315c9539ffcfa8269c9f628759074a896703ee095781bd42c94a98a52a81d9b8729e6c25f11998e424beb754a590729bf2a1e42b98012b15b02a609fdc387cfd8c5ee7ec7597f24cd8d09dfc08b576312ac91a662b4f3632c40c2a239aa88c5709d5f6cd7a0305f62c968f12ed35cc3e9809fded0321f787bcf08e97025b71ff51c92ac0f27943d690afb1b5c8556b81a16c0b4744f033760d176209f6bb98fddbae9094055af84e96d4c095c2c5757743c5903f5104d37f865d093da2daf7dc6c902c8b29fc784dc460bfeab4bd26b5e71b3528c1d88f7df00421f3e65b64ab48b543c8e4d8d6102da106d982a5cf0b4dc78b3064b74f15b083eaa8595f865921e7b2a0bb763016a5e85093b10799daecd25b710f3d42794ed57ee5d3b20ffda4372ba121c36942557acae42986b843556c8940c30d55a5f4c6be668c8424d9ceacdef44021793c66f71fcffe8d20a1c9264fd26d30bf21a3d90f538fa0ef08900808a592e23825d5651f62b2b7dc9807f461fdcc2b7df0b86521378605b6bda6f5a3c5056b6d5d35e20fb70aeae857ddd674298238d2fb44499fdf6fbcf0fe0e2737ce87ffad44ddd3b6df7a9b76940beb5c318b1e1c6c21626c2b453f5c02ca7e9ddf43e2dad1ef0ad6e55a34b40bd0a1b29c8b95be03dd257de5e78b096f65456cd906e3cb336eb9730dd96bb91e291a50f873e624854d8d9180a3a9e8be7af84afab5debd8dbf65f951fc6f4958b6e4fa4458a9a54b19d19bbc9d8caf545d8a8cad4712a6ed357ebbebce19d9a6e59a22e30f77e14f24dd3e79acc80828fcb7e9092ddc8d8f77e3518b36db16170e0770042df6c39fe16ea64dfccf17cec03c555b57e06a4cafe5f93f5b8601ec26427e71914fc135d45549761a59b412960efafa3507ca635ffa4e9cac7a77d7733e40aa2931076105888119223e9ebc79481d9fe07046069abf3e4d5d08bc2fd5613af9c0722a95ed7c7d9a9d13aa14b41dd3b19ecbbe0d361f955f2b35dd3d2bbccc0821ec7d47de467e18116f32e4ea154750cbe48388cbb9f1468dfa7cf6269e39c4981c847205d6228da7a97882bd08205ca34a9270963f59a32565d9ec669152d84c1559bfa8c6b7e4a6c6b78baf1d5688aff100d4080bab073bca3e193652df9e0eb46b014091222bd2d921c04a4c97cbd95d265eb351be033ff93249c360261f41d5d1d39fb2471dcc173025e33eacecc7bfe5b0e45df07da15dd29509878569a336c702962cf2a4fa91928b4803700da0a58267f1d69bbeeded7951731180c4f976fe57880c7a9dc4fbe73b97a8a6e7c26e2f2d21519756647753f8ebc87f71e4301a115a859ef683178cdf77489ec245c76ab11f337d471f08a7bdf478904abcbcd324e049638256ff1cbc1bae7b418aad664a06cf47c9649a3eaae9c385aefd6b9c288b7dbbf922db6bbdc49f55d19fcc021690118befb882f503e64f3fcc02e2d2c9b4861d4d7cb2415f29fb16d83320c949734a59b36071003ef01144a960cf3785df3b22e3584b3ec2859fb6e449f7418719eb316beb71f4c9be60e8b73544343a777ce20185d87ca5678d229c96969857bac84667578b9a5ebd4bc2f62a8c32db6ca216a340b86d50f4285267ad07e2ea0aec3a1947ada13951d5cfb7574ac341b608e4c34e6a982270f5711598b5fe7ccabdbb67dc61f9441dbb8a69388036ca1eae8fa901f3fd569c76009bf9028a76c291953cae24dbef464a82d24ef04a87f337f7347e0dfac3e14b7584ad0afbc290420c9bba9d9bbefdb23dfc9f7ebc906d23447b4ed1eaf07183c388f08fc34c8c42f58e177b341bbae64f98abef692207237bda2419aecc2741600fb12493aa74fd1af0a5924c3fc1b3e9a737975d968c06b14986d0e1ebf09bf6f83ea3dd0f3dc1e5f72d943d69d00de15923c2005c2946ac282c400b8da66488477dc3534832c6f5dbedb846e90eadce8fe015f2ad59751bee378ec83ff31961cba5a64d27fe13bd1a67fc89868a2772a18bc2bb5413b7ccea69fd29bc91c68757a8f462813b3fcdd7499ed32e532ed4eea02737c592cdb58cfb40d9576bf059ab6f18142be7bebd9fb602a32e673d11100252e06ec809c6c09414a774d71e6316c81fd204e1d288f4711487cdd7121b6ba695f4a528d178d94776e233629b42a5a40ec5fc256a8e5b1da6783900fac45e6460ff3eec4145e8ebe70e63cb3bdae82dc323bdd2abef288422face7f236e379a302e70bd81065bb9184f0ca1e638531a5b26ceff0ea144482b19b5989645b333b9748d16c368c843d9765a56426e82b425f24b03d0e118901c957da5a1886cc55b7afad13f6ef9df0c34b75983bda53e9c9c1a236eea67959b75546c492bb64cdb3ec8a09219290f3bf8b942b38cc3f2b1ba59cce0217e50cc7bf07262d6ba1c08b3c03d660da3466e19da0e7447e76d568f257114f7f260226c7bed1bc658f0687c93d3532f64ded254c776fc5e481ec8d22df6e38b581283626bf7dde1009cdfa9b7c73db27b6cf62ac49fafb02aef53ba330b32ad76429bcd0d5d176f8a26e11b22bb7f438fb989aca9c3c3c02d0afccc1fc62977479c36935c094e51cdfc1e6ec1e054d0d2fd5b74734418d81934366c18f857c13efa2afa9c288066fbd5bbaca3118073904ac4be3ceba00481fe2cc1ae91684a86a700b64852b76eba285e4706b13808d58822df393f756aad38dc5fdbb128277d7d1c3e1740114cf7a7b1f1788fee1e64e2ef6a7f87cc7bec163957508b54d4d925b9ff92653465cb004da24c61065c78a41a6be0aa704699b61370c84e7eccb98cc113917667e0bed81b157de84884df7161324c14d9dabea0b236bf368b4a8c7269017cf544deb8793688fe06de648e984e9a7ad435264446d481aa84fcad9a8a60ab5ec18aab9e461f7a011015963d07496d072da0efaf10bd8ae10bce9bf3605f0b2aafc1e32b85b795d437e409b35f71e76c7b16521239fafc9b3a461ea03e520225c52c6c4c7b64dd579c208491d5382710a20a65d2b83326da75066a752b4c2c6793e856ab49f7433325da8f060596a1c2e875b2b224dc5b24c5953368a0ea3194777192beecb8c49e8fcb55486b47c250feabdf5d974755d292caa7257f5efbabb26126e19b96e37ecf1a02cc2fedaedd3ace02297d54b6331e683e29b8fb5a6a41fe35dce154229e3cfd161fc01b3ad6258d1e4b82fa900cfdb6e64379a1baaaf04bee07117e0bc33cc7429eb18d64c7495a5df22dcf0918bae822274139fa418e4e980bd71a1c341b7ee68c81522a05ea109ad761756aef389c297a5544289b610f5da3283e7e64a5a119fba26da154a848aa454afef6a1f4fac6627ad4df3796fd13a5674a0beaa4cab6b426962ab5ac74e77e3e42ad41624116b3da95a6146788c53e8eb2731020303664626db3073a05efc00a99df19000c5b91c3bfe31d54796d8638f6ec77b42d78cd5bc31d0fb1b4742fa542ffb43c36f1218f594b8f649bd14481f4d754682ad55d356f313355e2ef303e4725d1ddd33f372aa36012220d3e563cf0c2812eb3dc7a679482b2491f23bac18738deb3a00aa92b7644da2d8074f3ddc5fdfa6eaaf80f3d3b4ddfdceeb7c9a5528acc46129e72d840bca802b05e8adfc098f04830dfa7f4e8e3e4909f821ebc7a7a527ea8d76619fa0da210f980c9ed87aa8e442edd73513bc8fe3fe06216ddaf83cb2c7dfb45ce442212e28d4d3731a34ed844313e284179354f3d56c68813845a1c53383297053e07feedf58fec472d99d73aa527bf651f48164b023716a185f5fff0690a2300ddbe6a1b7718bc42259a2de14b14d8307c7771a525de3263ba57f190bd3fae610b702715628c5ea892a30d27d9664dcc94ee2bdf2984537be44fdd1b9614f9d7139ffa5a74275e6ce63004ddf5a9a1b614486357ecaa71962bcbb20b8491ee67c3e4f7af0c39ff90c1d8d9b2ed0d7bee42398b2dd981cb414973ac3e9b452e4f178e19b439f59f978c0000109f5c39273c588ef34b04f553f9292bfa6a52c3bef6884197699b6fa261ac1d332b156fbef8f0edfd959a2013091b85428e593b6c7b4a8a971929d4ae867dd300c23b5e651cb369eec99ab30c5be863156492f8a957c4539079156dbe0dd68aa3fdfce6d1a432f4bea22f4ab4f8a57822c9bb9dc2698fa422ffc07a145e1044e40c0f1d5b89efacae28df0c8bc85ffec84e2f157318250f4ceb787c35d9cbc918dc2075ba55aab704508ad189ccd5feb1e8f7204ec50efca81bf2479b110efb90797cc1d47bd44b5083a462af23b749f66e11368d4d37175597b3f73daacac86381295cfec012853f9d43ad93c5e306d7e5c79f4d920382f744132e577eb902857721b2338efa2bfcdaa1dc1a87ec2dac828a2543b724a280931fc25dfa46e1de9dfaf5c070b8797c7a99dab5b5d5587d2195a5176af6c477c7e3e8b95e56744c343d340e3d60ac3b9cfbf522357afd5e916fcef78ebc1347cb305b96fd2e21e6e7d3d380671c7db7439e5598195f43687dddefa1f04143a190ae48242438cc477d249aebd57cb116e753a29b75bfc27039691a50a47717d4297cc9801db8034bb055e1e6ab07a68937858e920efff8218c3bad508a5d8672b272dcc9461aa3ee082da889997d83e427d0b22f2cc3fd1e6a16c4836b502ae232c8833c036fd752ba013f3285793b383bb0503d0989319fb750acfa5cd9d854841ac0a3a177867d47239bac8b7bfd7dc2a758180f3c5a282294d96065dfcdd06cfd5be00f35e811ed8ad396511c2b86ef9a51057b24608358e68a59fa090db84aed92a2eef9a974519c7149cafa6d34686986e9bdb13780564467971af545d3d1d3d650ae7a634d042b816772cd7173809b9d726b55595e8ab4c9c99697e1898d219f53660136b96b3d2f307961321db32e87187e63b51aa304d9c0ac861bb8af48b0d869ef0f7c2173a23cf13df83a28896ff827fd96823c0cbe9f89886ab074c75c8db55ea483d45bf6fd3d0897498d1ed5a9ad26a0a744e0becc38ba686246e40ed7eedd7ac063556dbc4ce28767e2e38b62335f9f8f8412a1b62a08e5da6829d43166fedc4f81b30b81bfbc68d3680a216d3223833091c0d07c72c1c387542392eaca97447fef80cf054e2921a0d881c86c28ea725cc10c5d6f455f79cd0c53207701d9912d06e92f1bfb2746513a2dc5cc2213e9d1544f425491a9beba09798d9874a1dc9cc8affb9e0e23f22b23d9258fcb2b8d4d3f238c965f9e6ee21104d5d52aab293f1d16fbc63f3fac9a97f93579def5893aaf0ae60f0b8b3f282f7763a1a87f1f8a12835b8c894ca08e67d592aca7b419227fcb89881eef72d310ab1508aa034b9c0a646aa217068a417dcd3c474d1e41298c343fe588fbdff104ff1a1c4211c34110b43148c3e1e3b22495747d7820ade7d2f632d4fc914a9f0b30adf0eab181d56c75b0d3caaee4be609d5cc55651a1a66d8c6e8e10d9bcb2bacee25652647ba9d529045d4d438a295698ac0745fb63d665748cd955525fec04ec1f6cac95c9ab7c0ebf29cfd4baed0a513844c92f361a33e7316c53387c05ebc9658d2c217f75e6527b7313a54004163fa311784fe893ab35a78d5f6b86e59b54d3c6163e048ba5459d6f01c6b856373961ac661c5f12f4329e6ffb2caff1713abb1d0598a2b3448c2c78fb404b4c0bb5d73afb02477f767e38ca6a6300e9caeac0974ea4a2359692aa3fffc4f5c1738755f7c2485aacc993690b580e07f7f7fc0587a4d4071c7d7983386e6b5bfa4bf90d61d8dd75c5f505228c8da2319836732dee95ae6aae0b7ef4f5658c8b1150c29a0a86df89dc078478e6ea90a7c8271889882c7ca480345ebe88ce28a01124b3fd920bcb7a8f17eabc086ef3c79d9e2a119c2894a9d36456bdb1be2a4775d9e2e6806ef87d4e7642471050285cd392fd6a10adb28561a1a2191fe352de0c8492e0d3f0a3428f245e2a692ca8855c1532613265c84d3e4b8b55675ed7a3c4edc47ae04c2c33179fc7551e28ecee8792b0dfe07254efbdb00b95003d88074b0a12bf68a91f3c753a2e4cd28274e69441ae34ad6a446f7215bf91e9b54d02555353cbbf5e409ecb0f45e0511b80f91a9f776268dd11188e7b29b061278ec514944036543ec9c956d6fa81e717bac6924cd7b9b4cecfafb370da046669e8c49d41044184b391866e095a519c3a5892246b70a8d40de609631650af166d6ef3952e8115dd21d4dd9ab516a6c502cf67291bc96ab566ae07c4cb6f20c1b1bd7b858f4675d3c34bbf180d5f8a72ad5678614bce8f10dfb5a70e12faa7cb9074f3b988748499edb67b0e698caaa064bb72bb814da1bafd08511054c5edde7c82dc971e4453f081943b28648f197ec35760cb750531df00d132c52917082db380c4a1ae81eb7b97775b9a179e206720131b7b81cdb07ac0b579bf788401532517c8d60d6868eb13d6cf4faeddb5942a4867a0b5dbf94734700068331f7d626b7103c05129f30e3333f67efd684b26f1f596190e534d4afeb82be7e7261bc8779071cfc93716dd1ccbdccf2b26c62fa01f94516ae5e4d8ee5cda55efceec0a74cea1f727311165ce74a6a4cf159c07593395aa5bb10d4d9b04b5e3e6c2603a10ca9b116b5d6ead201c5c146b505f7a06ee57233f46e0560968c72527b7767dce81325a0737e790c22511b287c676417dca7244af56adc3bb84ccae8c656d0eef2f2440988019fd6543321b0f6b24aa856a1eead59e0326aad6bc9f74bbb9c3760dc9a39f4db0ecfe39a4b319f82c106a37d5daa4d0c44c060e32754ffd7747850d1c04aba5f56e4f85c2f90f6a26dfd25936ffb4a2e0d9833a1199b661bb6f356fc66b4eaae0d65dc0109db565a9cf264a66f9204e2cf73adb4e6b5d6c0142bc74903b8bc3a3eb25e7477e578dc8921a19fd7eba8c8e7372671e8067f3567a87bd29842def7f367986e840caf9ecbf9a7207369d707a5ee59d53f87e9cb555629ba59b139e5cb7bfdc8411dec9421775cbd54181bd0734363ecd8a60a19c821400a21058dfb489c50b63db84e7e80ff5d5c694b28ad83c9d6789b872e461806584a47df37ebcf027163def63d095e706ddeed970ec5639c663b3a5306d894f30326b2e369df7f42edc82113af83cda0da6ba3b042736e59074c6fbb3747677523185a2943e75d25134b944bafe7574629eccff35a28c68063ae484fa891a6936dd49211395e05f75df74c457b992c0430237a23b388491bade303bd1353e8511d5084df08f1c3bbf9f3445f2006604ffe8bb06ff19ddcb4844ce5955b227b2ed82c81ae4909fb156be2a68e7b19291221801bec1118ad587462400c285b9addf098576d4728aa22bf8e3a96e15e674122724b6b2df9eb70427b329b05b8be69b8706d71abaeda46a713872e64f0ee034d10d7f338a5e1e6f6e415c0b0d2f19a5f662a527161524c2947ed47dcd409853ed7aa3e373e6dc1785f0f8f3ef2b2a9be0c28fcd902f298ad20acb3a8d452f727eab92c7c42e1c9be4d602a5bf7f734143f5c2ffc6c4938de01abff924c727222a528ddf43ecdce2a92307e3df221c5b987edcdc5fbd2773c6e6fad6ebeb4268a12f7307033220b766911378a3c279b2bb05d4d9bd66587cbfccf1aa24967c9327f0c58b26c59b857a1199ebe0fb07718265fedca676cf6318fd388cf1e114e0f5ad1d9606628a5f9e2bb9c61c1ca8159e27a59a25f5285b981671178b728435cbc9266dfcc960824ac231ca0aad66de2d826dd9fc5f4b1c2b6af2cfb2a92b3239d9f5c858220a582832e340a913eba5789284b73a3edb8bb87f8da6186154b62f166d3a7e3d870790586313c9e2499af266d9558eac7c08c0465f9ef7712126fb18057a7883cb288bd0cf0f15cbd9970c5b6cd3afcc6e90feadee750f4ad22dc8cad370b65702c95866c25e83df9240d50ff64c86899842e45e4b9e005d07acc0b8db0bdfa04e7c40048146f824addea77c52be6c2b4df3e114c18cf26f4b6dbc2dbc32223fe56a422c6e82f749a361c09e2f733d75bac8888901baa3436e53776479265d5cf18a6d035b7288efa58272d1c4f32c51685f2e83de98776bd765e4eddb67705f19804fce00480ceab9a8ec33b1e27def555e1341838a0052a652b055563ec425066fa5813cd2e08ba37763ef7a497157922c7cd419bcef6305cc23a88992cc103f65b982d59df02d9964a86bda50f1f35d8fc5164736ccbefd026ac83afed643af992026b7629fe6bfd3a91d9411df8aee469c1a272af5ef5e1b3d260ae943d1aaee3ac59732905f9605af664f24f060eabe473d1b38593ae059c62364afcbdadd736d21f7d646b239cdd22bac7c30be77607eb6d56ba13a0e65141c9dfab208ad90f6f6c252e24d56978f1c33e85f2c394c09214eff4a7382846d2fae39b61e57097768216f9e5cce174fc379dc1aa8748aa93f404be107b33d148b53f1caf9d25714ed35ab23d54fc6b551eda9755118ee50b00b8cb0d665e2586deeed652220f6873a7f77933295779a25dfa7b4a2c686bb4f0ced71eb175567d00f579d7ecbfa2a322f506f98f0b60b0f9b00f2d772f47666b9d769002f9ff04a7f8e4ff12410b3058508873e2d01965333f348a34fb6e8529658fedd2b34931f9b0e9a3a986734d6cc712a23f81702d039cab17149868badab23d9876f443e8118f4cfdc2c3b277bceccf26057f27f36f4f1ed2b286747f129801a54b3f4e98cf7fadedc4e52a83c7a47e3ae199c4ec4ebe8ca3ef2a05c7fb81e0bca57fdc453a495abc33f518e8552ace418b822c1743205bd35737d22a3306491aa1336dbb31f1290ae395c66b0fe52949cdc31833271af332c5563920d1194c80ec2aff8e04eeb29f2e839b1ec732e0880ff487222ec05cc1567285df14b78001a163c52130bb86bcc6913ba174bec88057e1a8fef011fc1cc1da5c9a8b5a5826beefc3efe5ee1dedf966c1cd2530aa69d899a0f6529bcbadd077fd598ca60864d6a2417bee58ddc9d4b09115c5ef74ceccee2b73162e04fce199fba11a5891059ea82518a00365037ae10da8a0dc99efc94ca691c0604018b2d6ca819eb973df1cc88360784c89fa92bd674996c59e0f4f852c53809ccdb2217c10be2f81e5072cfae952d88def797e9db2cfac9bc36d322cb5ae60044da9ac3e4f5e8c95a74e18e419c7d808bd12113a10551484409723de3f8e10fe4f69b14f1fa3d11d3e4edf6e4087975d2f70222adc21ab0d047bd8d8d95bfbe3c1001e6d7065e831e019b742dd911959faacb6e3b1840f41728f371650e0c24755ec725f7ba4437847d684ac26d2cbc03bf7ab25d3304f17754edb7f17450e7213471cf4c58482b835b77aabd929690c07bec7835660d24e745f831087cabcb3475b8fb65dd43c980974aa0d919a04d9dc99b100175ef9d289fadd5cd4d26a96c8a89339364e0aea1a2fae635de38d9a0f85e858da4f4ac89d65872829bbd2e5d29a81daf50d05d33155cdd34d9ce6bcb493adc1857e0e4369730dcb6681d9f8c25e500c1c7697bfee71e37920cbc83bb8da0f0d1d192c3698088d32b26b5a345c79c989cfe47a1a72e50e6ffe56538afff51e83239fba690a3693b29beb8ab2c13c171f28dde655edc8480e00ec85576214df288451fa62ed5913b4f0e4c93e3676eb047196d65b66523476d46f44ee84ac7db45ef0e3c4e64b8033f7157ba5343d6c359eb9bcd4c382df7e3af17ea8cc90d28acba102aef337984ce49b98c1929435bca9a3def080decd80ba8663795029777ba41b09d86561668e6145b9d9b309f27d5d55f7d700a605c68577497d5444c8619c8aefff912708d9c359b90bf8685d084dbaf634c3f7c32360e2430bb1c6a9cd3b6a6bb75702d668b20fac90e5df71672627b13e069d36cb701a7923fe22e2f0ed69d06a81cadda16454408ce27c4571b6e036db2fdcaf80d7f13494ac7aea530cd43aa5c016c98a9b66b7382e613389115f9f27b4e9e192292c2413a7d99e1fad464a4ec6b1f0b85d517f9bad0e1352e4bfddaed3ba687ef5f96d34e12304871528b2dff7ca5671854cf2bf0bb2256ce99c5a50891360396f1055e12a434f1ac2ec2dcf4686ce088912009e1cd51c9f37fcfe6609c518ea92c1ebb1184efcd8942fb003a774179e735fd833702d00dfbf9893270b98b8d4cafed6d00682b9443fd475a3761e2789703dfbf5227886a6ef968db958537f0e2e0e86f18f74e1db588a4ca25ff92d71a3b8d0e1ebfe4352d77429cbf2f1e2228b47534662f5c1ec9e6cf2652dc60de0ad2ff6cc8ba2e9cfae779819de828b0f505a45035861dd1686fa0d8d52552cfd693780751228407f56506589edab0e3a47ec2cd64456f36f063b70c8a03d655f96a9ecf4023ddcf3f9f168e166773773cbcbc2d507a7e4f039ce1dc47f9c973ddc01a5c3fc20e3953ec4001821399cf20c1c75807cb15d1823edb550223bc4fc05949670c5e47c0b26ae82d3a8414d59b56fdc94c359cb756bd67eef6169d3ac4a96672daa190fc315efc663308bc3bc7a9ae6b619c46ba9d8bd885e8afe892f59e789a3bc49c757410f1b8e3a2ec61f5fdc26013bd9c0d61406514271d6ca74f3e686e862ce2d18214bdfb422efbfa578f6788408f9d627c52acbf0ba32a719c0a16a60ee0d6e2e1362817330b516509f2504181b66916b77788f4a0c4e3246924d165b579a245bf887e03c67409c65298fd4c7647587e8a1c16e6a764fd065946ba754198e558a8e0cb201e371e1734293f4b37bd96d4df9093505ca4014f77687285452f7e323f801edcc31a57be8d3e763d2bb9d2ce2df5ff551a6b22a3b94b94e798412f6aeff26531e932fe99d376827b892d2af7032c588342dd4e7b5245f5a3458c08be663462a196c40591a555e974e4a919c6bc1d5364cba2d26f561ffa37067dee6e7a8b5cc305b4f401777ee7cb99371deba24100a13306c73b02a2ccf2973b06e2dd5d3688e56176c0e4fa23a210522c3d7bbc3fa9eee7692896934200832910ef2eaa2528642d732a11e87ace7159be1f27716039e0c14842444f4ddcfff4abf954777ff68a870f49e390351e77778051bcd70ecbacb9b1978abd0e9a38d2c18334565b22a4208ef696fef978245448c1e1349263ed2e978da02c60e3f233b065dbd1b142aeb520de0238cf71d10cbf95424a92237679f7859be7df3c90cf49346ba7492e2928ab6debc5b9d1ce5b4d5c16bbff61e90a909275b81911edb272fc83dc7b8d6d9218d8a5c0ad65576a4aa54fc43004310028abfcf31d57ab90bd51da571cd68b3b3f765ae2b71d145802a80746c41c74e923a3801f96420e94838c1380dcb73fbcba74aa71c4712d58a054d8e67dd5a968788d4dca8f4fa3a38eff87c8e9f03719e0f3e40858bd11f087dc2d0bf9e4c26279f7a808433aa2e1686095dc559688d702efcfe8fe3b7924b46cd06311ba025c872fb3c45e4c97873843499660e6a4a08dd97dac92fae5eeb8bfacfc1646f7f7b750f9c871609e0362960503a086a9048146207b85b2525db809c49971fb84451993a6401f637503d18d06d0488d79a5fb2f09385c91b34a2944542b22e31f9d381b1e696758469cd56df182f55525ee1528d6b1325ec1d52164e60cf1937600a09728e25377c440eb9396610b9aaac8ce62eb7baddb98bde211c887f876b07338787283cc384ae326932a40429702360a7681f94985f16e3856f28951b73cfd1c92aca0f2512e1c2a5e35877de9f2610c875f33aaa0a8c9c949d622fafa32803827abde13dfee681a8efa5b436a8d15fcb24197b36d3550a5124fe636d98bce60837862879d8cad44497b7b9bb42ffa2409f54e854b536f1d60a110308f5ca94337359e7d6b32b83e7e5f380a2ce3c7964622afc55c9d5c8d7d1168f0c60a8ed34ac5395a1f4801ff7067ad31c5e2a8426e36b67134b31df0ef456270148e6fb3df7e351ab0cebb591383ee0acd85f092f54d68d6b4d60834d03ba84c449ec2c2849e86cd1fbd4288750d765ed098b65569184d3a04990d176912b57198eba7fb181479e93627ff836a19fc803a79ff15141bdd5d39573c9d58328879937d2ddd710255751bd7bd0c73d60304cee5517e42d296f5b0ceb482cb93773d26fa06ecb1638718815f67792804e4835f6a32f6eaf09ecbefd4ef7716fe83307b077590113b7f22528e85a82a6b2815908059b52850b24b98f04f5caa188de878b46227308f971e3e53d4955fe33ed33a50e69dc6c763cb991cdca54eca6962552ae2c63fd6ac7340ee57ea0d8e64df74f9894c18c0c777411b5ae65f1ebdd4e0b274e77e193fce50a96c9755def39c0a2b2a23bafa7809305c9761321368db601474d3e5ba0500f41b027d0190dc13f61f6b9238d0340875b407386c8d02b346b0e6e3fbee4ecdde6f969f340b1910825e4f61834b62f59e37cfd93a3d8b25dbc8de2c5b727f9ae87fa0854ec6b9a24ca6f8a7a04500371c81b1376155d451df3daa02b208e38122f64b9bd3d6896b628bc5cf2c19eccbd236ca92c2dc53cad8947da6cf165864a4abd2f4d503311c82ee0361642130611d0ae215b8fe6895502868878af31773e23004aced0d8fed9d78e15eb43d5e930fd969e525c07b8f372971aad70bddc19b2004ef45e0278debb1f54dcd68684d0a785771786d442f79bdfcedad128e95c6400174ac8198efabb00a85be7900dc495510934085f96d54ebf906175f1753ede7d9389d3695bc447c5ca3e93e41437b2f1763259865ecb0b2b5724ceb1f8658f661ed1f7380eed121b4454ff6ae9e766b0a088a380dc07fc7b1ff9b4d84752119e06a0de043a4283b18954083721e8c4298d75efe9c7e4857caec64d21ac5efecc7e8ec72efa2d326cffcc71a93d1c06069b0aef4b26c174317c9030d5f410494490493e388c546820bfbf095597bebc0b9ce58f9355bfec8d777f829a3424caccf498f99a7f1a963690b49786c7160d9da4f96451cfaa22091234b369ca5d1affb87413d22f55760be02f9ff5e9cddd7e625aaedb100e67d0278bd5cb60ae79ce581a0af6c4dc94825e46ea64a4f5de5613ae1ba1a58f33004a73b973a5fee9fe1de61d07b3c90362c19720497462b928777cf92f344cf523d355da58badf95f6641d39428c6364ae062772a234d2eb300ac527c4ea53f2b9692dbb0865ebf264cb65772e9552cce3d583e2ad6adae3d8d17eeabcfecef427161040ea8dd2a0c6bcba91ccbf3115636c5820f703c4f6c5639d7087db441d6c1afbf68bb24c1b33a858fa93698fd12b234b51561524bdf0f1295db04ee99d535f5e9c8866a1d97d49c2a5bfa4e19dea402e683c929451f917c34094f7df0bfbf33fe75ac813be997acc008aa315f4e8feec38a9087a86b5849f6a295a699b979a5a589320f6b5d518d5e23693f511cc752f7de56b711ddbbd9353b61a280cebaac4b9076f80e1bac0896b397671289ead2d56e6e2d0b480e7c9a38cc13f300da323d14a66ba102a5259bec49d12b7aee501366b6b1f93365c4c34cf730745e43776302c67dfb210c16d66cd3df0d189085e9c976f098fb56ae646f72633b385c36bbe8d9199dafaa478f0a4d1b9bb4a76dd8ec9d2cd65244a749c3b9a39d5cd039d84dab840782a7600a72512fe11d106d9b4852fb4baf3b4c7da182f36ed5d57889ccb89e76bcf0f38173acfa9e32b5deae67a9f11c24109780b84aab6d8945930c87e2a5642fb5a708cb238f5a43b35311e9c10d3056e85004d5487e0b9b019c68ebf864a1c95d2bce813313fe513aeb32d6683400401d043d09640ae20b7f77dc9b7746eefbaf2a632c06b76d85c70659678c2dcae8b82e66907865cf628c06fab3c4e56a22a514aabad79cf20449b6ca6e00c7062f55e9f8d78c4772320278e76417c4f641152e5f6673bbfd4100fa61d3e931110c941a892b8cab9c656205ac9ce3cb4180a7c0dca008545cb4ff4e41f4fd62309845298c245a272f3dc4416266fae144bf12eefbd78b06000faa66cf502f793f1ed9403ec30227c349911256ccd1aa94e04ed0e1ffaa40310ff1a36af83c63b347852f030e06940857459ff318d3c36be77bb6284d4e66f0d16a8fab524fbec1b478185a94ad57a1b6817d9125d64862429b20d936ef19402e4844cabfff2285f37c3eec2cd0e80b42f6d0a703d080439bb2d8afd6dc8bd3d210714f3c69bbb214439e87ac4b74bcae2d5c3f41d31378fadce3134f9031e9348094c3b9df3bb5def2f84afc00181dbbb634e4b8928bf9b587b98042dd64d488b12e5da6e856bc6c0033a45f913b76192df10fa21fd21b4692c69ad1c7f889717763145dcd11b4cbb8a5f698b95b6182899c3e00adcb940a60f83d956695e5564e51ee5c9df0d0af1b3da59cee218ccd28d53b373472ca09f3d518d9a36d5d8fe8a0a9e07ed06cfa967b4287580d880025d6d9ec297f656754ef87c6b7f6a6b07a689f1c67580cc6f6f34622f0f384d2b480df590d01c251829a4893d8729aa3efab0354357078ea2e770393ec25cfdf2e0cf841f8af6c12ba4296cb059cd269718a1fec470e9d5c77ac9b2b6977d37d736177a30fbf69f1fbfd7399264c7404a60c4c6497cecc12dbef05912e492c5f51b0045cca930dc8ab319e01fb1dd44e4aa27acc95ed89d712e0c403097e0409219fca66a4b429d88fbd0f47ab30168c7ef1fabb02162e8a90a25d7511d80d474541517b6a216980de09427271dbf49c7aa0ed3cfab6fe4d357a69da11c1134313c896ff1587dfb2dc36a96caf17d1c7197fae95f66427369b2333da02220c608a89ef9e96ae5f4a88e4ced5b8390700214dcb47302e9d8c8069d7cbb75331265384167dd7f2d8117c3c3a8e32403e94117cc0377f193ecd4ec15368d539a57a34cafcacbb0fbc8e4a0ac11ea0b8ae1c697a46c4f90daaf6fa7df7436df11a105799eeb2e4e1a17a9fd408c15984ba866e904e55f9ac54ff0a51d90e3368cd86db5e289ff39904f546f87b26681fc4543e2ebbf352d4554721fd2b5bd953d33bb661ad5a6c6f10b6d128306af8072910eb416bd1c552bea585ddb931d522747022788bb2504a9ccd4ffa5710bac49600d69a066d19cc242b90ec04055e74861a4c2d0e6c9d5f2e798c7567cb280b83823814560493bd9c85b6a34b607adf377b3cd0cc219caf27bf6c54b6b18711456a249c2f2574490543a19d3997a1bb77e6f6ded87bf33ae8fe28d676ecf93341325eb8e5696e2745d82f3e90d0947af60e66a9f0b05c184cff74850876e717a780f8d9d2481531b7d7a3187461f8d51e9650fb2a12432001dc9375dbc103d4e1a20c2ddcdfb282f467e874553c0b4ecc2805349ec7bbd5afa93611eed3982cd3d59744688506300f4323df2d8b52ec133c1ee4b85b72a761b1ebe93b56ea79500065fdaf41c157a130d1439c382cd2f04083985f632b8a3d746b87b44d0268fcb4031f583f221c33c1274e11b20466003c626c43b6863a57d83d4ae7da91981a3bbdd3eaaa999dc1e4bfeaf93f05164f0b6a39e6e080087ac7ca45cf0991422138455d9ac875a6f7900bd8790ad52dd1b4631b611a329b4c7f3b11678788c4396742c3bf99da8cc3322b77ef9ea2cc8b98361251831974abf3db9361c6403ea74c85d736a290e912aa00a13b7b1291ac988c92aa3b89fcb60b51417bbb1bef38811b85052cd4a327605883c0c4d0a890b5ee6dd731b2d01c2d67f6ed313d2c49804baff8efa60223a61380110f1c5450f2d23cc2030d8f15348acaf3d45c4dfc071e95d627742a0af57d82cab0f4428adb35984f499e2a4afba8da1368df1ed57b4a9c6110ad7deef117dde0b22f9c3c444e1c60756641b39f528a2c797b27d00045a47b2b3b3ea02ac33ce0f24ea17bfbbdddfa8021097b88b8b70323b41b2587d40f62b1d539096f4bb690213a4171b992faea650e2146d3fa6975014ebfe9e44556a4af8b3a95d7cfcff32e74893638d8ac3dc53b7a15cae981ed2ba65a0bd609ba9c32acf9ffe41b1627e97beabd77ce17a4420a0e7ada6a79ae93652e180cd8aa50ff2f9c4f96cd145054038e0b0b9b99f3ef5435cb8b3b62295324fe9cea9a6ebbeaad19f84c6520d9a3452acc7372e1f35df0993bd448a53f1f32a32dc6e999990d570cc3b34efd9020123b6795e71a21651fe7aedd1e526854282209609beb5b708f97eff88fc98d3fcda1cd5349ef9b921d4e57546fc6329e6f50db2ae91ac67baa8ef1fcc23d0e5bcc4f24c7b0a7ff199c1ccaaf70ac122a98ec6b8d80f6d8579be29b153ba3b247293afbb131b06ea0e5846d574e861ad91f47c3213713140bd6f7a8bc4334ae0d1045f0a962941660cc5633e53178d9a2cc81e21095f3ee3a07723c6ad584352ce76cef8d1551260ea0d6a2c955d12876f8dfee587417391576bdb3ef7f24f9928410f21f46e3956a0b682a983f431048d02c4d84db48c9cb49c9207b1defc7f90f9cae2828a19214c2f561230a3b7ba43d0dd2199f0c0ca72c160d8178e06356429cb5804c2d677a719fd78a24e7c3769618e5f758e98c7dcb9a4a28737721456a8b8969bd9532ce3b4700d0aa2f1274d830261c241b6fc82d11bfe45012c23509433fa32ba3b4000905f98739e1a5aaf94d244cade53ca168e400e466a83232f95d6c6594d456a31a0cb232b20b70acc23fa5b21ba955e7e3611083ea0bc1996150d4cb5a32df611cb4023be371178c6346f1cad875679f772669a76500eb73f57a271240a80a7272578e7fbcd9dd3634cfb96e070cb526dee9a95788f490b1dbf25f5a59ad5c5e6e92113292bded4628aebac716a8a98d408c6b25a1a7c44bdbf04e9643b9d38b8099ea7d420deec70b1f6cf9f3e9a73c3789196aeead4b3f5a8219158e325edb69318deaccaa9c697e0bbcaf0bd895accb9cee8aaddcb06534aa5e75cd762e61714d44c9805e5ab3cc6a579d85a236698d5ad7e2bcdb31bafeffa8bf2e0e601f51c9287cea71ae673580c98be86fedb7c734c802de84bf583a08eefa5eb3e69764421a675c9517a47ac7a6ff2cc4bdbfa3315561efedde33cbff52002647d8be2a4bae3ca7886b4579560b81bcc37fca4079c5350b4eaf3d266edf9f390caa85325d388b8d480c692dd368b3859273cf2389083aac564a2d0ccc4d2ee671ed73875e2c5c424342178f0dd8f74f10a70db12c208545981f5b144e943c0381b4131c80557504a801f37f7a28fddd536fb10c6153fcc1cd0eeb17caec5a4cf4eadc06ce62c33fd49dbd10393c89e2585e8ed7ce0796b08f1f042e12b520a0855d08f0f0c8952824dfe08ac0cb975c83cb5060c6243f90510710ae39858a57f8758d1e33fbc827e5f381a3a772c64c7cf7a4835efbb86829fa08339eb8f3a6d23ccdf289e8864c822fc243b3ca9fc22531da5c54a0cfefe795c5ca68f1c1a012b8043d5ba4138cfb929409cb11782133f85829c6a2ab61bff111b7f2e17f1243c5e1f362f41ea7d692f8c925bef1921b989e170e16f0f0a29f853427a929ca427f4e760ba7d9f65d9bfac7832b2851f1b200ba7ecba7721d6555c21f2ffc053d2a0c764b145882da8d72878e3e1219a6bf62319e90cd30a08db544cb09f9f9e6258f5da02c7d2a4a4464d9987b55ce83f4c1688f004e865f9ae85e764038c48006877d8f3001937001e9faa670cee717c25df1305b2b26c46f12cebaaadc93cf18dfc44b657fba519521714f92c3bba9725b3d399c6ef13746832419c8e492f7fb5c940295831219424251c6eba359fe32f26c97ca1213a188d8c62970f8d60279b893bc42a0a2cd2225ac8f1ecad4d0508664e169f236c620a8e139805897ce3ada216d03c7600eb9ff7094fd61a29e0591914d746a6dbc7bd60fcf9c72fe11a27c3996deb1498e3e822da19a9876469f51c7efd589b8e34785a91394028d7753a211edff38ae047999c7b7f1c66dbe504e303f3f1339a46df65893f6bbf884e09d2579efa7b784c229361c16708faa3e6e72857fe495255072812cebe73837581b979480a0eec2e40426a7ec72a411a8006875b170a04b774f8cf5f3fc32e4e3fec4b03edecc9e41951119e1393cde2f8f232e814c5e4e9ec052d041b9fa2ca9e1d0bc33800aa18ab8dc2f829ac7c071b6e67c247fd89ba0f1aa1ea313492b1c8c4f1d997e02bcb9a777ae7b9be741ac6adc9ca18b949d176d2aa2c50c7aad22010c463f8a3f7474b009d6abb903353c6c669d3fecf85efc13c77f6f61ec7ba029063919e8e597b636792815928c60e4d10d36da621cace9b5eedea539573d8aafaf053c6925de2b5c88d52541745c70d72876352d3012878e91374f5c155f0a9e11787bc90673f7cdae255e5f4c52eefb57869f999edf928c596e832a40320a66a1784dafb9dbcdd2f7b16da20ef9c272212453a4e10586ea6455dd3c3dddcae1a97c525d00dc0a3eeaac2895067bdbe8e73ac9c51f5926e6cd55c4ac1421628d2af3578805cc5651adbc6be4b798bf3e20accd96161cbd886d792e1a4f88df24e7c7623314547597cdafc7ad5298a1b0bd810def469b9303feae2ad96213cd373d4af762554d49053d3545940fa9f19a182fe8c3e5051cad5f85e69af0d1d9a8983452aace95e6413126457d11dd71015be91694689c9b2af07612087a10a4fd79c1a6e3d3bab030f99c24486aea07f98bdcc80bb711620218ce60f514c8ab244b0946fda33af14ffaec2eb65fe979390e021fda91dbd73768cfd11f33f6984a92d6dd222582721247dabed7f1504515d0c90bf3fee4f91bdfc9869b3f69ea431cf7569dc304618a056cec39a6cd985540e03bef20ed4fe63a608a36c25c0f0d55126eda2da93170b667bd2ebba761b5f99de9c5b50a6d03c2f2f0f6f7b224802b0adc9da574d8dfbb2d00166d646786eafaa92002ebfe64451c2106fefef5d13c36d22b20de0723e0d1f186d30e7f1612810fa823a085f35c108f003457f82b5265200769b84c4010d41d42ab18906b1df095a2f6f39c99a46dd21df07f9fcdfcbe2a9825c54d9881d68e40c5f0d029ba0e3375098b1410f2de40012b266408aeb94a9af0f7fdd4f3c96544999b43b106590b97e79fffab775d5a86cba3739c030da4edcf18d9986a6eff8f36d02bb9172992ccb666d91e057b7ca68f30599028a33287505de35a5f922e25ba53cf3b44d6dce7f01a512b1b7f13ece1f10201fcf4f79cada4172c8daf1c2d6a36a05f15e0964145e9f4f5ef78a5cbd38b03976ab9f0717db5ad0022edeba0cfdba1725ab90dac3f6f4a1f60d584cc054d635481d8ebc41e24d805dd1b344c3a78d97c9cf8b679a8093dfd003ab52906a2b82c63bec7ab562be24a8088031fb4d8b487b250767039e53e10fe1f4e02a3530e07bc78b4c0f5570621d30bc007834dfabbc36793547ecb3ac905d96442396f9ab8ef06b4976f4ea0e21882d8f6815a3ab8fe6435501d74445fda1a92ca9e511eab9f5d3b4cdf638ea86b4d8075a7edd424a23fd65c8bbc32b038cc3ed77630697c27b69f28f7b7fde20ec92c3cd602f9b53494e9ae983922dc246d51cd2c6d763244298308fcd627f7e71db7e6044ca6b340c92407398261bc16aa49fcc58a3b8d4f700d907b80e4155099a8bdd106988edba6d0dbbe2aeb01e66cb1a80338291fc492235f295e07f58aefb5d027bf9ec277329c2f5cbcbbf50e9dc00baa73b1e639689c67d0146fea54b2bddd80ddc13c7350aa1e77920111c4ae8ab6bc474e3333523a620d9c0a1e4eed2a17a9a542176e2499ad6311918d78d4079ea8f742e180b9c3a8bf5e990a7b2c21f6895a2d12524284e27f3deee01964556b272ed08c36a13dabe8e21cc19a0fbd41a0fd7bb863bcf578560bfe9718a4ba7004d099cc73916c14f02122a9d0ba259d3f0d1164c86bda4c1c92d70becc4b54aa7cc26598c1d6b94f11a08450dc277e9153975cdc1e2a0400d5841154cdfdcb16955463e68647253da14cb4601a36d652e6b9cdf86c72fb3fe019d15862001bd4e1f4a27aaac6e81f8dc4ae1ddded573870dd129d2b84c16a39e0ffbfe7d51e6576a949b6e48f845ee7453941a5b76c66ddcf73220f41a13892188fa9510ecd49ecdd60f927833252cfec1bc0fadcef577e4227a2dadf3a59bb28517e52c7b828d7fada654effea590507009ced4d27abca5d9b52f3c3d656be9b5e0385f3971264cf347284769c8caf84886f671c136d8a478d8c23e0373e4fffd5b2810e365a1a593fc1eaee9030ff39e55bebd7ce4b1db37d882b15e7c3d21ddcbec81dc8ba643a84cede47f0a4267356a480c56fdf1d7dbbc0cc49123b1430b27779a2261495778c3aea47543e8ff7f2d7981c2cea9ce3051a3755cfbf3fd0d84c49005d449639205338efb4a3c850ea90182c931eeb6ee2188980385fc87096f26e589929382a9fe4c3e0f5e7edb643bb4aa4b2b3697859c7ba9a7d82499f081484dfd20a1cfa535f0c973d8e8727baaa47db67e64fd3759b7cce76fa513246325cd0b89ff824ece3daab4e81e1c7ef0a660ca74764cd3ba29d1c5c42cd2a65f8575f1d4cda0a075f06a68c54db534f66aa5a110867c04d4c8b3e2737f139e984574f257c3c3cf93d63bd70345756e6cf0a02e5437cfd3aea0d8a9e633815f819d92bf45fccf8ef48105f4f4e1597b2a17428c0dde3be6d84aba18be847b5bc51aab40f81146d58bd4d61b4ad72438ed6261ee79f4a5c05b909f53dae35282508bfddaddea6e81dc06625fe2071826dd0646efa44842adbdba055db857e979da4dee92f635674ca844cac67086c80476aac26d161945e1861cd5f0b8d551b60aca2852ecc18aece6510d73fb7ecca960b2f4c53091025367eefc029164bc897bb307ead1dd6b2c2b40868a6f9f174139565a590fdfffde1f25cef5ccb9d1110265ccc566ffbbe81294b0026ee05db60e6179892f2b88796ab205f311e50cda810bbfeb8b48bdc7f6a644be9f459cb639935b73be1f107bac6861ffc9b553a24a47ed5f25175168706f43db928e5814db552f3a9850f331e5b66591d04beb965a5f97963db946c9f0306548b422271d36d45914f4777effdeb2aa31a4eae4a93afac6095869607b0d3284d4aef0da2dec637eef57b0c52d5616b45630410d2f31f4c86c226908817f0c6d3f45f6f34feab7441f3530ca34d9be9eaaa2914184f70f87b92ca5c460b9e652a36c46f3b60a50a8eb5015318c6f6a760edae25fd4262835a6bec4abf91f133ac28632bf093ad042c37019d5358de7a2460364dc80d88cec6852975784c38588c55a274499c423f4968ddf4be044b8fc6d72d6e3214695eb2216f2c0e5a5ebdffe511cd234ce7c9c73a7035252f3491a132203af5ba66e6db767036a0730b5151cd22fbfd2cf4b8d83926a7c36de17e63248d1e22810f413b7574ca7dc971c21614dcb6506d3c4c0b6546cde6c5ce60b3fc0e689deba4fb4b50696983aa4094c047a579b8ae4749a403ace5cb75f87d739a6aa50cbe93d82448abd748d4457994a7d047ab6e0b30b960cb160582e57a11b6d9493561c67f954493040daa0b017fd45ef58ac2630176d9f8c080d7ee35ae5ae9b8ca8999036e749ee1782fad9240b78d1fee5af8b373323efb639769121b74eecdffc027f29cc157ad6ec442cf205f61a7f1740cc4d8b31cb4bdf39ee0ffed376bb103064f2ad3118d3d082a1ff28b76d03a0034d44989c21b29b8d2aacab10938686cf79cdd3c57f32746fb8c879e4725e1a1d74d0c84d47c9187fecad861b5d161c262dd495185f41678e0b085490f72b97d772a936ef62bf3f4640c5b3500ef7e440d8e7ed80e6cf257ea29505e1b41df55eac8b2e9c038316354af029ef27956e0d9fe7b402694beb49b856d60750d11b4344b8c95ee7778c2363df3073a1b8be732e05f2fee2db0bcd53a96750af172f7fbc462e6fbadf3f6f8463d498098921ddbb1530c3cb94c2464959ea7cc6704f4d77ad84eef01b7a34dd4348fb7d0f0c30b015729639b45a03733fd2d8432328bd5db61d3ce1e69e8df5b6f0efb508200f617d013e0417c1f1ee52620a8d0ce3c1c573809dbaf5e7e3f85ada391d3232b6efad4553faaea6981e7165636e7556e260ebaa756e6f4c7a6c241885aef6375d403b033d4e1c60f564b286d8e0952242d4e38edf27b33a51e760d31c544d5da8927ee2f6e0d4e3f3a9a42ca1f4123966fa33816c8db66e46584ca04679f091b6e19014154a2eaef5ca3c4d172672644d6c78759712f3ec20651240c4880073e67f4b5d43166418b93f135c089424e8050fe71f28ecef4c54a2d585c50266c991450b26146ef7e9b5147d4a0e0dcd5b581285a7bf9623a0e888b5aa4cc04e2d3ed146cc5700d3297f0acde9eaf5a6f94249e3f9527882d0a7c6d70b75b5891c7a5d35d0edac5721cca1607b8c35d7370e73307def0944fe907f250112375eed48a1e1a090b86ffcaaa7a9003ce68d0d26d1b267fba89a6da54db1564a3a3f27845258edda38d3845c9585873c91cf85ced29e3113c747cbb87280390dd2f80790f871d7d3c62f47850ee4a5c53ad9473b9508be8333bfd60e7a6d4026ca2436c76784ecb3c219170880b730389b5089ef38b3272ab7b2ba35b9fa3a105ac89d3171eb9906fa86347ff8886d13c556d6dc24b24c51fb77060c612a52ae79f990f93023834cd9af6b148e7e3239166c870dcae1c2b70649c664637c17531cd517708ee5d5aa15ff9c0f5e4a7d7b7fd5397eab886c1fb926447b7ec90c570822033b4043c8e4b49e0dcfe7b86711b543cb107a444d82c848acb1be98f30af0fc8d83150b1ec27bf49f2ad50e74fb7e7128db1f19d58fffdd3ec1121718f95b8c2deabb95e108199150844ed0dc3f6f1562f0dc4a441c243167a683f61c3f45876c58553385832685832f4a1e5e0650a168f1de9f781eea4853ac0e46a53936b4cbc403de6d02ca6ec624d04d438fc38dde3812d3d4e56501a765f03844d001e466d7441e4e5457939c7b8328b873900238db0b138b685ad3f5ac0b79f225d5a1e984ae97c433e9d94102f17cb040030311457176fe04302b18a2e8ce3d6b597a713d5789e1ea3c1a483894ec11bbbb253b82e23e5db00e3e093737ed4a126f63a6e0a3d07695b5b766e2149a856d2708b00e523582450f62e56e4c16f36505f6524a1d48c99b905c724048634d9a768c576eff76c8029f1366dd92fe0810ef7872b71f0d615c887f4ef12f940b7dc7819a8463eb63d30b1a186a60d4a4937e5da87a5a839a782be884b0012c4f339a309ad6e129d9c5e700cdb2e78107be92201352ceb385f9d790eb5521a36bd9c2deb3a83a081e65f11d25575f90329657d72af6f63a6fc589036bfe61d5bbcb662b0a8aaca45a99b89eaafdace4da6deb9104e4307c776bf09dd3f3160b02031399d48a5aa3de69aad34cb13a2ec0c2c7e0a8f20d11e7900fbcbeffc7a5dbdd81eff40bc588a81702eae734e5ad9b9a61724ef4e6d1a676de9441f7f4d4245b8c06a5e85c5f6e0af523c07c209874e3bc40f1c5b4953b955167155ba198ddab8fb006885052844642bd36c2acfde23e20aaea407a770ed4cdf99686feca665e3aa33d3c793aa26348890fbcd8b62c09dc15f46eeede4034a4a3377dedc760d1e5d1e15fc447c2b455856c249b7ec3f6d08c68133561e19280456c8b0d7fd8561a657662807fb4f130ebad30d05631f186e3a27cd6949c8d4c361ba6e1332b9028170a1884e085585c1513153abb88c08ea47252fe9285c804af3c975bc8947da20b770a61b74eaa19f9ac1a25779d148ed52bacbe851253f6bda165a8e8a3040a4dc85b53937bc63c59c0aa27ef21816513d09972673e0b38c6a0aac92ef30dd8068515716423dcbbcb6a7bcb00a40ca416208928ea41a8cb6386b0592fcee920c7f1e70ca6355e5772ab8b811fd075c40568cafbc75401d121420172299c954262fcfd44ed3f4cdbbd1ceb184afd0fe797f2bc2e6d9604f18daa87ce9c75540649baf829640adcdceb47f324bb5c621e0cc7bd8d6a760cc75dbedbe3e3fb1cd8973210157d7dc90310ca86423877a2078fabda24f0dc2d6de0ee5c01a31bee55e9b44dbb6cecd23806eb1d2007557d9ad7dbe23ae0559a4311e32516f6d65cf080394dc273310ee0d5aed6b684b183e34d004d9da969e16602fc18fb3f6d297066c326d3a1f9e4324c1a9edaa3e9371c78d86eaf7dbe0e83c2be2c975d4c615e80c4a427ddd49c23f751ab1caabfe58b36ebfdd45f61b0931c1288a23857e2f9e8d5f4a212cdc85f532eb78bcfbc40213d512e07bfc5a763b82d2f3083146cea77d5a67f0d43beabf43a184f7c08c856590fb86b70c638dc2407db08a62a90661a8581fe580b7c410a678cb01e314db594cf04fe8a041c971aa24061500807b3286b2fbf040af38f058ef630dc8826bec71eba9664f87899514fdac1bced474a6450201caa537f4f8d086e996f2674018b04787bd8895ffe3fadd0f1c8b7b304c925cdd3d06f036baca985511490bcc724e335751a54279ecf2b5d95fc1363db79e20807dbc0cb8c82b2acf6d7a90f19fdea13f332efcb90d6cff13cade35a9ae39af21199e2c40b5c380170e87fda7a6e0ddd7e7196aa6c46610325da0387bf8e014008f8d039512e0837d89264f82305ddd562c81fc7ecd509c7b22efed012358e661c5ee4a16399a70aac5f6ad1882740cffe8afb9d6ea7c632c62e801f3f81e6969b139e7d5e4473fd7b9ce264c5450fe93e063cc31657f2c3b7fbf34cf157155c085ade4dcaf3f6401f44aeae3bec8737bcd1b4610dc95db5ca340af42c32954461f2a6c2791105121fc843b032b88bbabfe8b84a97dbd94b453c6a797db3afb63c20218f3dc61f8c06a4ca96db4d3575881ecbbeb01d1dbb950dde9c8dcfcbf837a8504235e9998b31b5d3fa4c13fbebecee1cb7d2f6269a803cce8f9974578a23d097b047c6173456440451a9086a8cfd09c309ad737990d51329247412c36d63ef2c17151c8076413f6acb2a94ab62c0a20818c4fda986531c640d2f0d06578f7227338747de5f7ad5d1edaaf9608f0b8c607da4badaab36980d17bef381786b4aae5ac8c02ad6fccffd11b18cf713e97dce7e7e014999f0d6be38cb5787434b6f2bfa95d410ddce9d2362054ccd6d2bd9e932cc2961777d1667153277dc250795e94a9d05226e1973c1324eb21069b925084ce2a10053f06074cf115f8b1c1fd505d4ffa4f390a2aeb98eca17de4b0365f85c46e3354638dc210484958afe4ff6f818c903a600c1f634228146819333314070a97c59762e80051bfb35f69616186f84915017d3fcbb153aaa8a77a90130939388dde2d77658bb0f00897844ab0a1eb3091fbb4e0a2a4d59f4a7c794f321dfd2f6df4803bccca3acbe96e1e1dfad1c66d7d9654e3b2a10a1b4e0d1199ba433c5cb0a6072dbbdda7ce1b6276abb78010c2c1a71f1c674aec25dc85c217781d7f9d2989e598c8df128a4adecefa9aa45e1cb15327ee4d811059e80f13d190e98fd2b704213c8e7dbc0e122b86ec77a7cd8dcaa6b4f4d5c4fa3041e7dc8a6dd56881f1597abe02a65ef56624c51c1f37877d725d154595b1ef81bcd2f920235c66fb32682754940e487e69582947614b9ed85b13fdf5d1c55ef267f6beed9d6dd99b1d7a7e791f116bdcc31ec9ef2a837682c011a7e09e89a4b176543a915575cfa6e0bbeb9da228aaae18d9b29e4537b40c4e2243dab8445dddbde8876c5dea2b8375f1162751efe4b4afe05e7b3f2163457b0c5bc5e49e75b384d74a7cce7e9441825e97c628ccac74ab0a7d596760c9783672557c63b51ad78fc16ba595e4f9893a9e055780b090102aac6ea4bc9ff40cfb9af69fc4fa15c180b6edf3925574c49ed1b07de2eaee9cbcd83974c49283528e3f9d1436d75fc6d160d6456d23e48c88429e8e5fd93a0d0a90d5caf7e5122c9afd1e047b0df704a506c373666657a1bec45815bdaaf31fb74cb67bfd47229280a00efa2dc30d5b137688f65028066fb846e497a2721b1a46ced00e80be2b3e048930b7bea18f9dd08323bebcfd09336cab172a50f1cff41a5bb35b4190b82cfe12c0df4ce6b96f1bef351c1ecaa1d2ee3bf39ecd47a0db1e23e5ae7bd8a7374adcc535ae313ce1b1fa8b96a2752e7eef604a2bc6ec58472b2f3ef24fb176c29a0aba806ada3617290f6f8e11350628dea844c104a05badb1734f094e050cd9aae114533704ae867bcf634ba2e64c92bf018ed02c3107806b469ac8e4bdfe1f25ae003f6d1d7081f0d2cdb26c1436abbd48dd91bc8853265adb9d098457788eac374c0ad133bc888954bd491c9898ec40eb76619f67e1a25c4e2f3ccfc647a3cc8d3a9bd4b0c5fce18fd6e27d2f2925d62b8076f30003f007cae664b93a02f7071a05f2a4ae9f6ef5f7c319ab1ede3752460becca74e22a57f36a81701a494c5d8acf4c2f938c63efe3b9acbda9dd0258f3ba2428c4e9f1a00a2b5950a0eac9b0714dcf7e2ad86b0b94bfd5ee81b950d0d0e200edd0c6beb02a540f141c53d4f0c826cae003a9653a2b10d8d62bc3e6f8554b9fe5cd0e810853b918ac4f5746b8f076d1debd2c7d82cb4e95c878437a936c31838f1be62b391357ca6d54fd116e20033d7f37722b584bd68725f444bd7d33f5d3a25df1ac16d96eb3f4071ae791d716d2ca206af31083ca5048987219dd60b5f293f141720367634874e8bdb37bf12526d08d0d35e6f0b1c701bb5453a55fedec54e14009a0cb35dc9216ac77c7902ebf742199567baed23989f1492042f7431a64dade219ce7de328095264b83c775852605ce9c1ec39530649a59f2b6da27726798fc8c1a90da8a32026da370b980625f56602147de3c18d4add63117a54bcd0a525dff8d614bb62552cbded666c82b0003208c17b8cd77d31540d75855a5ccece93c0c5ca0665524305b88dbca0d445b89b2707088000d907a53c209dc99185f24ea274b1e81eb0d9b4e07c20fab28de3cd670a877a1f97f936c04f7b4971ba9fc328aa26537dac4bc9b8460781d25549ee6c0ee5e212efee22ff8a84ae85189118c96ee6f35cfa0387e9f6aef4eb72cee9b97601754de6bf7b2c6d0eede9e2c47dd4e7d5b8eaf25005613da02acafd202f26ee6a2573f88335cad84af6d5d3f403a3c0ae7b9cd119d2d6442c8376071e7748de15320f4d8486fcdf2bc7eb859a3a85b3ca7aba9e7678ecdb9adee98d41a2c5499e985866ee87ce932c054efceed214faa037ee17f8e08e4c97c921d5205f48136ed346c4d8da133b5d5b30df304678bbc1e5be88d20faa4ef64a5a5b133704ac1aebf43492189c2b01cb418f82ce55a614c9089b6642fe32fe3c1c573e0de9b7f83989aa5d868e2425480330c694e0fbfec9b2d3211d67265e504fb67e86e9d4d46ebb43abaecdee1336e8846261fdcc5b3bafeb558aae03f3347884bed60f8732082edb7248073eeb9c069dacc57a2f9670a0b7f914e90b67d1cce19eedcf56d2becca8783c77e32fd5f62b1db63a20a87ab1714268fd719ed49d3d7d717e213c330b06e34e7960b77c5b75b965d5de931ed9905cbcff6c796ac056a2fd64a0d4748a21e5092468540f0ebefbfbb3a6b706fb936c62c231776d8befe94baa21f78ffe8851aba103e76d4134bdfbb435a4d77094befbc132ecafa9e8ddaef3876a138fe56641dfba98e70faee483f3eaed6beaf5fcb22fedac50b8dbe7490c132c410b7b0b6af61dba6bfb542ffa06812e59d380f7e9d011089985e80f2d7fc96e3a3d1be0b45152f291abed3185d889193804f386436df3c7b3b8b0b37d46b0646dd5abad83fce0ef22d48d25f84c213271ae65ca376b608a1e00dad75daa322af8065254f1f6a1033b352510f751f091df2b427e7318ee8ece03f5977b747e3933be4a57895984a3d7e2dbf5c1099da4a9162c0c40a6e1e383752365a3f735d460a20a375a518f9f45f35fa4ac0fe3afd3fea6148f0d35e2b1a19622e41dae406a022f4d5b18fd127d3013035075759b3865daaf7cd28f2d038e9a4103db941a486b0fe2f75c608b259dfeff43035bf73010820d38d721347dea32292340a4c003b137a5e1eeaebe8787e07c23a2211666fdd14a4aabe27a1f265d27582e5e1e116fca5d7aaa5cd9c714aec96d66eec41546189e6c25f14ed05b95da5136ff5894e253096623084ccb62996ac6000ecb83ad900268290a0d1b68c63ad46660349a38cceda08262d8a8a29545665038ae14cf787528e2ed38568b34285bf0c1a6af41189b473e4dd24b74ef99dbb11ce0b772f6a955df07942d24bad4a3116f1c5320d5cb16db7bfb65adc424c573164a86d0729d50fea10a4451399e832eba3fea7c3a5b3fee476dfbf5e0ca41c98f7eb5571d90d999d32b775052c6fa0e28472a53182bb7648e8dea9bbfe3ef1b7e86f1f99c570c6beca6dc7e9f620d43d4d685c8c97e7660b9c644d5940a5c22522c795a42c200cb8fd3c6aa2df110f2e87ed2ca0ccffde2026c89ec6afa8f067a73af2abf0ae3de8425eefe641773660382cdded14a09c0e5f7f41d11d7b309a4dc94596b238fd8844a7f8a85db534ac9f274185c2e15959ad83288d995bcb3931cf5630a9e4230b1e4896c60c0d35e725a7f2f47647659261abac81e106765bc5c79b011d6eb504c4d805f7f239359dd9f90748d5bcd40f30000494576885d7ea696d66713c9c447761bd358b520eb53d9a279b66fb896caebc69faf68d239e9d6880abf3236cf977cc7e962e98af48e9f17020b6020ebc209395717c33c250cc51493a25a4f850aa5ff9513933a8c5a11aca22e09487c1c77f95a283d2c188d8166cdc0859677b514d2140589e8ae610b2cd7ec7d358275d430e1e7fb86df99b43b99622afb6cd7a45a7c040015f8b7ba7bc60df22b40a45e889f728d2d7278da7417da656e315a297689058b353370b89eda7b374bb3572d39004de3c0e9fb053b4ab9238024d5577f49edae1f99e77e745a9afcbf9f873a49e55f752396086b16645ad593a7967de085466aad3a06069c5bb40dbba5347c2ae4b2d9b2b4f181663f7bf3924c04986dfb3f3126fc333fbb98213da95ea087648f9b2b7451d8f8f14b0641daeeffe430751565f1c9b84c156f2ba7387cb0b90495606af5c6a0953222499dcffa968f6ae7b0058550e59688acd26acc3986929d22c0df0ca4c08f472db0460347e0018c286c9f8c6c2651985c26ce835e2dc1762745c949975eb43b08e24a52b51072c1c1f72a75daa6b82813d8a21acc1554bdcc7d3aaf1c7340044a917d6270efe54fe066c58292438cd2b06de9ad492255fdbeb18ddfb2d3777032f4675861f6a76352faa34fba43c447d470dfd82dbd9501d6aadcc354db99e7a95f567eca62cbccff636934f1b83617cf114c6b62c42514a23a8814026a6d3d8ec22731d5be84c615c7962a6bf4c4ccf50b513333c2f72c27e937c6be7653f79d1381e228038ea927db50922d30c1dc61c02af553c1bf82be35c113789eaffe43911e82ec9e00421222b5d52ae21ac6711e24c0b7ce2b10735584a6866eb936e6042454f8238fa3dbba07e45934e182dace5610a2c4818a6d06f6ebfb915182c66aa74cbad0b5950300bd0ebdbc813dabbd937d2f4b9d47dacea5e7f8600c7f49fa2683aa9155bd6776144908873eee7af2ff98bf18a983610a429f08d26cf3c33f41eac6da2ac4bbdbbcd8ef3ecd10fc617aa316dd49de0a8bcf3523a56ed8b5e1111e4e40e8336c57ee2afe26ca3dbcb77dc68e18445f1bc089d91300a7e94ec1b36838086e17ad2b7280eccd2ad3021b12763b1d048f313dd36eb779b5e0d859fecbd3b7f371fa3c8efcc45ded9dae17d81a04f6337e7c00d07d5b010ce0672cffcb2964b76d15be866887d850ac3a480ef8c23cdbfc514171b34b4c63adb7db5185a4f82d2f3620e200d24f6f47248f6d23e0b8eee21f8908d3fe622d40ca9d09acb61ea801e0b8ac08886289f4448c44ac1c543112b03df90cd4dc2585c714c0bfaed79b26fc77179f644c597e2b557705023ccfa2b27111934e360cd4a3a33ead047eb8b2dc1b645116c124a5b68806f54d5b14d1f16a83772c06c9c4d255a8bfc0bafc6952fbddbec8ba67bd3e578b78af7f0a374c28d009075ba8cebbc3ea9eea20954b6753c38a2523bf1b0ab2c213eb10dc847c223fa71124b4d811cb24b44b70d411ea010bf9ca9c5f7045648b2b2f63d057f157edba8c5351f42d8d94fdeda39e4e844002beca0945134724649c2a8c95dbc02022f5bdbe46d129e8fb16b4fb460ae2340976ddb0251390d2c339747e03bec090bf3ed39543647ef758fab5eb79cfa1b776676923ea593fc2286146dd9553ff15668053ac13dd811979ec8be55e59e9bf1500ee43bd7f374f04eebddcfa41a2dbfdc2e65f74a73b7debdc6bd3d30b46ddd624cd4e22b69004595e96b1df15cf7c6ef691816f7e7919806ff53c403f721a5ebdfda0a667296fdc7a11736d0d99ba4ccdea2e55607e5a649686c436322534978c778c8674ee217db3db30382f052a76ee2ee88bb3c19488da19c885dcfd85145d3d349380c586027b631c9279a516b9c088598089e6f9521b7303d53d3779d7dbe7ec1ee99642ac3c4f273696128a66262630c8ecb62a20edc981f885734b6fa4266bcf98e9400427987970e3a20e0b5b4a6c7cbc2b5c3fff0fc8c692f1f6fc76afad62547c5c68ab0faa49aaf420922faf697dd78062b5d344ca3329cb27bc98dad41e262426b53d33e6aa4209c18839846e02c1ccafcf215e2ca0b7d5077633a7a1a65fcc45380d2817a7f04b32e85ae0d14cc2644eb07ad83025256bf8762c387cfdce47732a5f7482e361471219548a6dae895be955b324bd3338ceb72d8b91faba8f81350311effd53abc987df6bc0d61b1dccda81f868c92e5d17155625ec6fd6b48269f6ffc1a20ce0e3417d1c97e3ceb9211de7e9ce54613856755ff8bde20e6dc10d8e2936cbf56b82b250d1a0e9df29cee220ae4af21eaff190631d9bd4b0ede19ac2b3edbb5223333f268c9216891b2ef816100d124f982b3ecf78937eb5389123f9108884cf1e9482843e5c8dac7935a57a3fb8bc4f6bf45dbc2726772f9f8fa8cdbd0d2675c3d424b214598b3ca8dc0290d5724e621655d1d4338d2b6a542dbc43418bd89b343ce401efb2c8c7952180cd7f1752dd1d9f063de9fd5571fa9dfe8d26301eaf944e1666fd97ae2ae4a41f1b678d21146188a42b7c75478a63cb307bb881e472a8d7afab7e9d0740179ca4f123abb9fa927465fa3086e9a20478041a3cf0df8683ad84e50fa026c4688980d21bd11a2fb9c7d2896db43e6b17b486acb75b507efd455a5f7cedcbaa087db07dc05af861848d31e2e912b08abd145644cb0828cb79c4cb89344bbfe584b90a38e066f4b6a370013ba5a6bfa26d1af410345185558256c1f031735afab4862ffc16dbd1911008fade4ace3a424458585fe897c9f1bb81a4f1d731a7e70fca773e5453b2fb90db2984b00d88cc4ad35af96e357cdc3a694def048eb7bc4c51858cd4fd06736775aafb0919398ab311df3e971061b08fb62104717b61d526f771cd234a1f162a97c4455e202221467be73e43df99b2437effdf191c8f85155dd5de5b0ccce3246ed75dd3f2e8defb51440ea09b07ebc8390b5fb5b2dc89906b5da76067bd878be62d998f41f93aa6ffe8ed0384e13e2a429680813da6a0983eb57595dbf1d0787a0c89858000ac97ef3116a9681b53058bd2fec895815510d3e81179b43074f82d367a6c7ea3431a53f38b9be6f61b73e3f087f9bd4b9d6a4e17b68c858ef892f61449f59c16b66698b1c89b24691041794ffec5b77c30aae4f32f84039efa2be051871654d0d156e2b4c673be159093bc239d3f2015bdf13d69811751c2dd4577f9a570030f5d796c4689aa45c63e8e18aa52dd53d269c5a09b7bf9bf64cf7496a95784dfbbbec9a9239683bda7e053b970b5099f869509c8fa169c51328df90bda621d12e964d562d937a222184aa24fe59c4a62ff934dbda82e8cfa60c94ac79e9b5f8a444c429751c9444b06bf220d20e503a429ff9d8f7123f27d5dc26220aa5c7ba2a77933aa642612fd9cb1c4bda0a804525fde0064a79c5bf6721f93bf636060be6e579176eb2c1076895dfd51c69d0c2554285b412558c3ce8dc13c08814a41f22184348f8f40981b81553f317c5f72820b2c8b1fadea6df2fb7ff8480f85aacc7fda7df6397b67d62ec412c08d4b9ffd86070c0714484a190c9df4aa8bbaf20faed999853addd5c4a81995b95bd82613ae156aaf879e54e8bb107488aace3e106692dcd24deacb0e96076a8aa35e9d5f49219e230fa3bcdc6f880b0a784c2a184e222441a61f51fd6d65a37b82266be0645d51e66ef8fc11c8b6d5e1507e4c5221db0c4bf3b19d59c65e96183207f62b6d7e23711d966ad628f5f733a4505bc1eee29fab8a2ff3539be7dfe7e281ccdd23cbd02968e550d4f89e8310ca6bfac57ec63632f0ca4fb36a2fb7a623bdf99b47fd1bded680c2373e57de058eb9b356874d4f580cdeda494b422f7d7858982dafa2f3df87f0613d4c8ae0076fd8335499811aa954db2432922441853933b341c8b0d7cde9b2e98b6be77952cbd06deef74ce77cf6015e849eb830604fd60b7b100daef2872d7d30a328b7affc1120673725e6ba0b5dcc6be34602687caa3ff01e75b67efdd593159b616399c890714af673c57e1962b6338b2b7390b961bc8c31989a7fc8c3f203b875862a8f6ebe891a6c30f2bf29c24da426146acb2d4e0d6b11d90750e4083a9c989bd33abd1ab1c1b1dde2c3288020dc06974991cb0b1638f333a8a4a7d6e603ded733e6073f0994ac5b4ebc174d22ded6b76761f216d2e89159559d491a72e4a62d08a51d773cf629c149808878700b9ae3970bbbc287b86e5e86ef6063eb894b1145865f59d628403b0799899259d1999097c13525898199f1a095d19741e252160432195970050e18ec7b49230b70b7586e08f7cc2db149b0d3ab01fe66162d914cf32c9afa6e9783f6f0ff871b924ee86abdb31d436e2e4f57bf85d0232548e0b5a779555793effabb5bc8851717d73cfec7ef82cf47b129e2cba8e80dde7011e013f76b43640aea0e5e8962ee222dc4cdfc556d01e49b0a6de19f60a15985c66ce1c218a1b6fde9edd281870a1fbbe9431f4e916adf5f36f0b979bb110cd445933922d7552d0ed43309c6a9619f8c786365ed3fa9345c2501320c8d643cbd670f6cf712f635cdd5d2db01cab39f2be8509042eb0fefe71d19998e22f9bb835b9c5c205ad77bde04136eb134d9c31c91d59797f2966fed0d23302ce33a39ee8fafa324b95942a4a0770c402621467fd3656857907fdf90ea67a6d4b50ce02ce94120307caf8bb1dd468f3cb355f1c623f173136acd2d1edc6d6e63baa6295f97f88b2eae67c81ef878030b058600b913979fc8e2f02c876187e1d64bc68e25910c3fa968cf8db88a98f2526d3e9a871cb4387c36faa8b39798828d1cd7907f8354d3a5fa2b3862c1b73a02d42be3c7c405947374b801156aaed11250cd61966d583a85c75926993ed316debea34cbbc6eb9abbe13b342a71aa8044d9756fba79c8a651057e3e40c9fc4257b3824334b096f4615362d48085d5eca3faa4b0f8286d633ed54924ff53c40c78d6dbda97ec662b347ed1acbcf4d27217bf45ba0a3c4ed3a17c67af1ac9149d962ea00c01bb8e0045b30823d7efe2212f5d3617978e3b3a6cadc2ad58c246c55d685e40eef2c541440d4b36b26d7ede3370430369a1f1e0fc6578108c4b8086c0aea55c9195615a49a777a1e129371036f1d15afc7cbc18c0818af9a4731e01386c898809d97cb0397961799bc3c8a01bc5117bc4afe680e3ccf68026379c53a01a3fd97ae42719152e02441f55d42b13d9be2fc299d2ec605c11817c7ce26e8f77034af20321b594cdc40e0a3b861d19e379412f8bfb82633ab64de59af371d6df3045bd73d90edd46014c2beac5043c4ebf219681418d6eed0a4965d9988f7d9ff36dadf7a3aa1c71075d9f0bcb7d92fb2966d60f6588c42c513e001fd419f95d6dbc7b8a13e683d7cfc9901ed0ee6b165b4746fad995b34a497e21b0bf5409298d9cdebee5f1040a54b16c9b1e8d0f2dd02d46bef5f15c201d35b2b970d0c3cdbf0254225810467c2098b57b962351a7c92924bc27875e9c7b405447ad0e672eb5c339d9efbdc3a30b13daafa4f3f31a2bba9de5ac4496791b0b30bfa2e3202d271c4ff865244b00542972981f508c0bfc38e34add835e814793c708e92c0ce45472c1d27a5185106fab3aff466891d59bbbf059668e72b974e64442bd9a823fc71c69f65b8e6b84036b69b79c9e31204035002723f37d8e9e003178bb34d2c525f642c9d230ff604a2d141a096850a715d7318a8ce680d97f15e45e8e88b126a62a88f27b4a1b0c96b06726b1c03d697fc4b9dbad04fe02aff5890a5055db6b176af9e4a468df30b6ee4e1abf8c55251421909e1255e6692a20a07d3052edd32ef13d69500ce17ea81a0ae17a749f978869ba71a4e3d56aab67de7c215c8cc24313518b69dc976a3a37e78cf4567bdd5eabf689e2a9304e3f9d4eda9fefbe65b94f8ad204e34c3da803c4bf277192525df7c4186c01f4698e28c0a79ae02dc5e2a378a8c5be1e3ba49ed5cf9e49c929ba1d2c57456a8a5b20ec3337724ab280332263adeb170c1da28000191527b92f5c31e8ebace456d11b6c326ec8598866612f48bf8a5f9630f14780d6b0e5ce504f4e9f43347d648820c2dbad57e8db5a080d3b820383fb885862cc35524cf74c8980b1a0b551f93456de34d37bc30bba048b97b346de2c32ef620f6c1c0385a6420a9f173d146da7b5b4ca4053fe3a6380bb83fe56b47207135976c142edb03d86c711d90f5d92bbb0f4a41c29789d62faf930d1dd5ed6b481e8ce8a4230fa3edde87ce2eb1cf2a92e928f78399a0c366edc1efe200685557ca827c9580e33263dedf2437f6d4a357c1179f6361d194efd94e5061c895a9465a0a406772c45dea527e273308837c58eae3320b4db53e123f711c9f1f40becd64a59d61f4142253d9f38cbb44b22547ce5969b2d416ac83ec13a107dc184ec889c9178daa7535803cbe6ae2015c2bd5b3a1155010b3b35bc383d905220c091a59ee2a68a7ee209ca48f7fc0d72562479a589d82f9ef8d288e7f5a61c6d2e01fc6717a2b24673754619d6f0b3cd9692a5c5ca0b5f84fec9e712c2936cdd0e75b1187131c5cc1c285b45e094da5f9fe4feefb744dcec38bde1790808f582641e0b417d1a8f1ba7bb0646565e5f5e7b6e1ccc0d0adddd37baea55fdbbb9914f414298898252004b0bc6dd84b4f1a392f5121926e72b29fb6dc91a77109a9aa6ae0c1572cbc9871efa53d5c944d31f5492b3c9f6b18751361ff3f677070e86a959d01f6069cd5e970eace56c007aef805c030314dd587fb5d5367f2a6acbfcbd6ae301412eb7205ca07db05029392b2ba002403b71ebd49eb0c7f9d27d5a060d6f096f45864041149c88eecaa21b6cff0ca67a4988feaaade72ae184eb0dba4cd635140d6f17b38cfadf5447a3bcac23d235db5fab13289af63314a78796a456213927cbafefe90fa403f726deb3955d34fe63cdb61bf55e0708e33a6e0b6495d55460f32a7a412499c6f96b93a3df5f049d594d6604bb5fdbfe4312fcc5798a41eabaf1fe35542a59c974bf94d9fd97fd61c4719cf7332bc5cc2281b36fb5c625707c41532d8302edefae58eff87c17f8acd398dbcfbcf6928cf3f89dc100b9607ab5550bc12c83319bda698c2da1d8d38bb74aef3e01bdbb05d8c05dcf5192a146d1fc9a919ea51d12a3e58202f9144442fb6abeba4ea64c6bd2aaf81d8aa1b3dcc3052e03290f3cd18e92be04a574b36718f9693f3315e888ed2bf7952a1cefe38edd332bb28116afcee6219209316a17808fcffe3c907c34bdf62b47b58aa0670464a07c5b7f2bbd0e93f0452e77deb5d1c5ad99e17069328138cb67d16c6e9cc7df4b6f0349be22ebd816a4a0a610af353352ab83a240bb63776e1ad6fe7543944feeebfa8408f3846bde36d054cb77de3dd8df053c4a2944d8805a714f8284bb559bdae782774448ce1dcbc5c7dfc3db726a7c4a13867f0fba24ee30362da489d257e293e4a4c2b01b3167b60b8b327007deb8d1d775218cf9fee4277079ccaf517b9b1cfe4879264349cbbdf128e7e86d15d18340c5ac4cb441b397eac668215a730151dcd79c24a9bb571f2712d954b9820505862692a9aad854ad3a9df6b860c4501fd2fa2d0e8f9af0152835bf3ccb60a2bd29a631293acd9b656ac0e12c482bdfff322b862d757188c6dec2d00749ec5571360867bb493cd4e6c972d2ddaa99a88f5fd0a0748bba1926625419707cad3565c8c0dde3eb4d1574643b45205bbb05ea7b501d2010adb1b9aa97b993c0447741755c51e01a95e662d1753ecc301dc8366ecc1106a4040639a04196b99f377088f758ae6c06830a1908223500b1d9b6177429d2328d288c42600edfbe23dce1f180f3dff01187f116540ec8abab3501badbc48c49b01e7d2c42f1d957ba4b357a841a86c0a452243803c631d9608aecb9cbdd1357ebb7d3479c5d3f046f851e3a6d5960174b51481ed8694306984d73d6af9822577fd44428982fedb7a28efca1faa39dc7ff5ae685fa8d45d3a81a4f30a4f9b58c67a7f6869bd27eb667a8503d06708559f99ae0c03a5da8e8b911442e4273936ba75f38930960849b4ee28c6a37aad89189c2cfe8bcbbff3ee37fce5ff5d2662a223b9a7a3ea1a4d51b4d09ec02e30bd4cf984fe0f73af90319d0b0bf61fa1d9d17e35eb01539d9ddad32302e2f2166d33e97d6cf5ab59d1c80ddfae830adec1c45a10113ed2ee5e59fcc757c17db07ade74f299e822e77109cf4f73b43fc12637dd5ae626024cdffc4444f703b624531deffd7a523e5dc7187190e5a9ada07ebc69544aa96e364a51b8ac95183f2c755fbd31253bb3ecb91942684f15d0aac13126cdd45ef680e54453af66e7a2498428eea9e3a70f238b2ca05360f45f932e043321d54919aa6f494a9b2ef6b8769c46e0a1287341c04097e73bb6e16463aa1c3cb2de3a1ede58631e608f86ff810aa31c6575ad8a5b86104348b99b58820db8cb1b788ba3da32ee2f4450b9a61a66a082bea9864edeea4cf7add3df406e74a6dc2e61708f67be42582c8020b6bb0334f428434d92996bc5359b92349e3a5cebc38edae088df8ebaee1b5899f966569037bd6747514f925d07f13c92afe146073a7f534e797c9875206b42a5f600d5f56535fe29b09931ff132f054ecbad3837c2082fe74d1e71ababe7beb3847500b3902c019ead809986e07ef4e184f314c4107d3b2874168c5f168342164b2c92b8cda335f0437bf8db836907287b654ddf569c3f53772b78679b7569c266943199398fa1b987fa6089f6e8e2b604e60516cd93aa2dda2748022c0bb24578c28c52312be8faa20e7cdbb7a57e213da73f95e2326e06db98f0427f57241f1544956273189e7ae46f85fda31241846a1e6df6a23a7568d18b4f0ea14e5c57dcf7816520938fa67d78c972c4a4e2d25831ac5fdfb6bcdc7ef8d61eb95e8beea98ee6a508f22efa2cb4f3a86148d52de11de47f1cf0ca39de7bbd47f61e9b4a8199e5cc192934ade433cbdb6f418a83433476ba1eb41aba42edfaff419f2052a3dc93e569ec0e67bc431a6ea4485c040e54541b13a9c33e3d7fe12c49ae80e79a9fe5df517845943484fa89e3a0888f80b8a663a7f6d58fd1eb40a1ccbdff74552fc032ef79ede4d613ffcd6a839b1f337432766078de0a64b6dc0f3cb89d210fa34ee21c097bd8a520b8fc710a6080745f96a11610b62d940a003e55db2cd4ee176fe69c45b510885aaeccaadeae6445dfc63b4d3a0fff81c3fb84be2d76c792162f4dadf23d70d9cd0a01db1744dfd05a44f93f8d60de8d4d0b064cc82f9c65d56aa0ac70f7c9199a9a6452a4eb9b48c40003ca412a222de3099ff518531ed7c820d4b97b9c81e0182fd8f3d8521f4a4ad2831d08e3d66829d2a471d276d00de58fcb1b67fa1e93ca833ef186f63f63a9662f1623bd3085e6fa521eb1116f3f3e498467d115b625b559318f76f85e026173160e69200cf3f1dc61dd028ba11b21c02a0c79cb29d69ff531894cea0df1da34a5bcc59bf3b18834d62e34a72e49a13aaef0baa2b9f22ffa311e75abdd64cb9edd179eb4bd568ec1a69a3a2fca43384b0d977d8d402ea4aadd317b5fffaca66723aedc2c94c5697488b5e08d47b7121500113cb258c56564a85604f715f70da9410d652ac70cb300b5dc6296f184bd356f1dc1fc3ce31866bebbf89511236ecd75082cf97a95e9d92929fd465cd876235b6fc145f41f819e4b41815c5b28339b4935bd973ca2217dca6a394064d99daea9a8186f8a662c42aae904fbbb460ac437caa92ae5f80b2512eae0c1ef31115c96b33c9d574c197f2c787451e9cd05de1dbc4bd7e6b086383aad4c744513a99f18c7dfffaff357b182b7014561391953a32161254cf805f587fe9ce2218dcf8ebb67c357550a236fe254dfe034b1cb8aafe3357959d3e779946f4f6f328be541ef8459bcbc19a352a4473bab4ef6007d8ba07862c9c17989a86040285a5c667974457c1719d423a504fd14d7b13ed1e10f32f8148787ef796c881243586ac76105489370b25cdda652e7601f7937e4b50fe36ca3b2f3a51fe0d3fc6e7a7d28dd8ad281d473368eae7fdebd0bd38fa4de8b25d5ff55a0f2640f6eed26894d62121656fb0017401f84818d8265f38dae5e40ffc3afaf2a2690fbd20467c266bc8a3c3800dcad36ae91043df51a32ceed3ceb42aa1ce5450fa3a98fd7d5b42823151d8f56f2b9aed502acb81b710a95f46d1eac99c55829d234dfc2cf2d95c40c4a41fbce2327270ff4a6e49d14cc9bb8722249ed95ddbf5014903d8265ee5a658e04e4e191e752afcf1e97c7e70fb24e39414af794095999ea14f70ce65ed14f6d1520e65d3850bc048bda1f3b0c396ffbf430feb902f42d3ce7e70fa051c5cf0bf1f7616e3dc20eddf6e284465199aa0acb180a913c9c1d31773e1e9b3c24e0ce1a6f97aca10572c75911cb5b5990f4639df4e86d217b02d27823bb6d72f175b30112a1e542b1fa9e4ff27e46ccf9fad973bfd7d5b818484d519eaa208711a9da62fecbc286f66ca9052bd07c4db5929f3fbeb58b9f0d59547c63f9ff2d5ffb64f62bd07a9d2b5872e57745bab20777c3be989167c7ff9a1f8e6beadfb4523656470d64dbcb53040ed46fb2958373cc53004462f1a69e7c5d90b249b74e68e19765a2acfe83be2429b0bbec53d1c485a6e105c2711899de9b592438ccab356bf51ca7d7e53f450a679f2d88e5adac099d816c2b07c744a248cadb78b6738f2312b10974be453be8e86fc7fbf859e57e707c95225cc24674511ede7fbd5ffd69ed90fb77277a6ca2f0c72ae789eba6050617d8f8052a1855f3925796c1e7fc9f4fe0a20192d814a2436929de1e355c85d79687358fcb0e4d7b8afb062c94aa410c0fc3f7bde9b58ef7cfb8a532920ba400e5a7968b4f85f56c6ad792685550737fdaf7891abd37f39940f6d56ce6d66fc34d658456fcd8a1b16949d1a611f44f3d48a1db3b4ede955ca4ad707904f6e5840eae07b4dd3a4b78fb87e48fd19d7947bded6053099f3afd47d45f453640b2fa6ad3b8a5efc307171d607557d6a96d22ed69622f1126f836dd8a4d466224dd8fef721130446d98854f498da7b7e7b0a18fce2cbaaaaeaf6fabd1649e690ed62c95540a572dc88e5c8413ff64dc0f822298139fe71a15a7e0a1a06cbc4593e06a2419463b4e390fda432b4e3ab7d5cfb960e30c5a4a70978fc673dccf4479658bd88335c137d2e92a08a6043f8198da196354af1cf9576219c4e37a8b79e42b6618a3438dd790f988059011c8ee36a93359a7ef69f7dd2c9cf159aad3d35a6c32ab72d71567a9636a897088b6af582266b122c87698933f91a9ff4b2efd019405d9b6b85da6ea92561946aeb7f7a6a2fbefc92c948293198cb6cd9409bd566f9c725805449d33cdbdf09afdb3b05ace412d6a8879afe105af8b018869096dea42d53bbf846b3b3605e829a7ad229f54886df6c19af1498169560548081d16317a5d08b5a17223db63dc110d8c7b19b4cc87dd1dd5e64d02f06a190013ce271ceb58113576d757f8763bfe18bd155c28fa5977d13c5179bd51d4a07429ea1e0c6a13781e357f58103f19aa99e73b0b913fcd65ece1c3c62a833dbd545997cbba37e5741bbf06ccd01d575ff3d080770e48ba3455ff35ed03eda9ae1d340257889a7c6b9addb8d444685f5bfb02affebe51e3c0957fcdbb1a02ed5c5fe890ab80ff751f9c5b475ee2a5a9654d4e29278c27a97d4cd8e0a056307fc9fdd9421489fc7ca92083f057ef99e26daec975e7e6133c7b885aa68afd1863b0816fbd0d64eddec9c7a9fb340db7e5a327b7aa5db29633c8e1ba1f3c2d4cfe75d5246c7558fe28f1021710269fae5da786a363b8d65a805b27b5dee53b954aed0ba4834b71a6874b33267cf6056cb41b499e846135242b87a1276939fecf82f38a545cbbb4804ff267b62e70dc48bc7de7e3939a430fdb6c21a94c0dd230c3a3f84b6e6b12028e0722f847957cb9f55cf9fe51d1170b297ac9aa109fd1ba39b81e15bcfc6e07cf07488c437229be19c94f352d51a9f0dc367e3d0ba2e72b108d10d3e283ffa6d6a05c4dc34fcdd1e317199338dcfb3b83f5890aa8d1ffa749fc09b9b1e4455cf33fa686831734edb451e8c166ee0b6f9a7ed2d87cfa8d620ae8f6bcbf787469f9d825cfa8944ddeabc7a5c041a3b4d6672b8152fce7f83ce81f195866cb973767bf3834ad3818069a8b3118b803f326248d3445a490b12b9195029691508881959fdcef2e49987161977f003782cc2d7eb64ab27818fce1dc4fd1e1a170a064241cd487a686f7235e6e704cd6bb1bfd8cfc2c8a7f440c3cce4151e6cae05dbf74152e182c0e544f4877e51322105064d16afe28bd5b4ec9a51487ef69c18142d1d79cdd270a790e1c970c442109647cff57584552a9a0505f1b89dae89701adaed2bc1b473c1d20d17cc714804f68622c0adb8d7c3610fbbf17f30a1db0e1391a186276f2a2a4bd65a325106f722622aa0758444e554a60d7817069a1bcd3fc98e5bc8a02872c7e8dd25d16753de5dfcf392df7eecb74d24b4cd59f3d24efc5b8d122e483fd41c583ce7fd6d3fed8966ed525be9d3d4e59cb04eedfacd17424bcc40e11bd4d7a514666353543599cafb5a936d787745608712de53cc8f468a0ffb273e67964f8828daa0c02aff8c7afecea9b8ad446a2fc159900085efc649421ce7eea4f6589c5ae26ab38e4097585604582e77264fbbbc77645f5ec02b9c9a496e887abe403a3645bbb283d879d2f0bcdc0a1bd6068b71246f5164def4102880b77e4524e4ceee94c97e24a0a58bcf8842243b821a59258f3f931fe5373825a3af853912b796f16db8a5e0dedcfaeb2a96f93c1d61d67d98a1c66738a4a9f7219620950a14029be3ed89707863390c0850ce5f5a7b1bf7aed98660a9f6d28bc2e87e887548eb95890bc9d932c7ccd317bcedc30d0782eea1d900b53b936121a9d96f3847e29f70e61678a5f7e897c07c39df2223e5ff2f2a5746102964683712fb42764f71f9e5ef39baa0e318607616e79e3e7ed333efc32b5bcc604a35992e0ff72f4f3b65340778134a7c03de084b35dcc79b66bb875dc4da9f4ce79a1c55fdd41781105c3c6997b8fe84fa27b2efa7f6b075e9399e3a3a2e4808d78feed1433763132b78e5adccce0ba2e9e31aa7a1ba1a57cedd1610eb0d3cd72397d4acf9bdfa8a1ec780259800199e37797b244a1242ddd28eea10b6c7dc23e2dd86eefae3662b5c96c928d9a6fcabbf4faada34144aded16bdc31c9815b89a27aafb5b59c81c42dc27555fe2972015c9a0a4196ff799f07aed2fb9f8cdf67039aa0e1d5b54daef7497d73306e843ee2dc861f83da12d3eeda6643f5e1a1c8776f105d8f2ee0dab86b20110d7a9a7feab549c96136df5768285a4eac3e7caabf69d273f46c666df079d7f92e8d46a565dbaa5ce4f75b0e555de2684cc6a5cb7f31f8c6342d76a83355b7d4f37bdd2ea006dc89cc0b468696990f21ca8f1f59d41c18bb43d4cc6a993d1504a54d0d9b7a3e701fb9e4290d18d2b2969e14f4fd550c8afc353c50bf47187dcba38ee6945620a4e3d6ac75e45347447a4d3dbea2027e43a1ab091c7ec05c0cea58aecedf38e01e79962b1fd5c7a182ac49343aabd50acc486780890722d94ae9c08e9b5cf65515ba3faed2ff9f440529daa07ab8694aeb963496b566199a4cffc07c098d95180dc1e20b2a73828449cfd723a3c27281ddad283d8325a67d7b4c9aca48ddd0921f4af1d645f21711ce58699ac9bad95812d006837074e31bce8774c67e712ecd096c65cbc2886164067d5dc9ea9c70e1ff9d8abb0068d4634edc2ae6d12c22a7016c69ecb1ff8ee770e6445bd8c222ce0b1e3a8e22d57b100d4293871ac642535a44da73c6f6ea6cb0db97082faf6d81e44274587d3da44bfa46cb3c80c30f183fb8351844b72153a535d03a32d6e583ab932c212b423e062d034097a47e859accc9b559839eb39d3363ea27db340328eeae4f08443c9144741dcc7eba2c0f92d8316f84824a2568a761bd0347db872a731a7f3b4936198dfef70d0575cba23d0752810ab4a01ab960042dfb1ba521f76cd25efbffce4e3fd3f6bce41be541c5e83a2c040d0ab25c7ea92facefef7275ac1ee1404e0b3879e9dda20d5be764d44b145387d5bf15c20c78384c272fa399505fdbd0ad6348680c12415c3513fbeab542b80f305c82c3c6c33ca17996b4d5e60f3152edbb2019797cbcfeced13f7e20cb4def7a4d2983e0dfdbc65c42fc0c1363341f5dba8687f1f28f4516edea237bdfb3a1faeb2fbdecb6f44d5156baa83080d729df70e1d675afe726fc6756943ef4bf5d738b273375ee50f8a794da28ddc6d13d367dda6732421ea2af5adcdcb86c2dd050fe62e73450aa02bea5ad0bd02b6864024670401804538ddafdee86a13c8a45502dce12f937ff064290460606c96401dce22d5a7fdf1e7b6e146e20fa5e2a7f9465f9be3d4430599a8dad124d35d16752dee55e814545d9b09aeb0f3c7dd0db2e979ab3291eeec2c47b1cadf035a6ca532e233b443f86123cdebeee7cb49bc47183496e36fed2930e1372b585ad233db31ba1eb560bfe3f2113bb07665a1e5536cb4099d5136414bce650dfab9fc4fdbe5d74034d04db32d5e10b20a213d34e64eda440f5c45440ebfce2ab9717a6d03f892b4a3763d9e8218a5d9648d12ce56a31f526bd06debeb86a04b0522be407f25fb41b18b922cc8b535a9839a77b3cb4c06ed5a622e7d06aa3b74ea9da0487771b3cfb75e7ec37b2c9dc3855a57302a9ffd39364c9ed6142a58cfb4bff0b26da00dc67c086012407ab3e4ce69e0d14781331763fc1e3db0e0219cde1dbc144c7c721447101281ce4f4b2d767c450f45022788d9dc563108df1683210e7a25c98b19868eeae69d7817cad099bdcd7d915f15cb914e10f4ca3999a157039307635167c7d1fcd2d6d420244d81c461b82f31c76428e36c83ad0ce5af193fe73e798bf5a183163b889d86b0fd783d7288c10e5d6ba39f226f67eb6bb9c5af4f502fef4a08f00ff03d0a3710518d9715749f3b0c47bba863e14c5565bf199ffa957d65d2e215c4f4a149969f6bda9a83830b186b92542489b1b662b4db144f680b7a08da9db4ffd141e37b24c6d1b8e8dede7363e0f83259dee52720322cfbc752db45373cd909616b2f21be5568b6f085849ca180ce69e84d675a719caa2dd3a459177b2630d68827ea8f4c74f5ac294181a48ec6b66a0edae4acf098117eb6d3ff4a37a061c3d5b6b4893548ef7d574a4693a4032078521566235b75dc27d731e33d0ebb1712ccde7a75787aabe921fcd94c934b3429bde9cacdd7d217bb086ea3bb8ca57b9daeef9ce7dba5f34586935611e2978eb73588456dda05ab466fdf8680b12ff060d897c9d9d1ba93d37362f83251b8178e81202c0a054363b57dee16c0163573de9e56ab15aa79be1a0a010a87f37182d23c9ebe84c5dfe4174fc314026159e4052ff99b71a585bc651eeb255f24e636e2b19e8628780e3a7938ef9fd18ad8d86975228f962e877b180a34b84ffc8bc3d94a1a02e05688829c6d6af712d963ef5e226cf64e34f3f42a9b2dcaea7320a30916b596f8618de89fff48a5f3d486583097f0e241d5f7291759624712e706a7ae7f6a225ba4d6dc5dd8cbce946b27d99e2ac8d8a728edf9576a4b7e55ba30efe1abba4df9e156a51117c1edc698fcef452e4ae08da6f7b9f7929e941952961ee3a0437c1051d1cc5d4dd8dbe7137f7639ca0d59d8d2a08dc3ad01a4e163985206b3c1cdb1d40b3e90ced78824e795d0c945ab8e79b18c423ddce76b456bfb879252f81bdbabe8e2e7beaa5e61348d1e7e612dce205e75a8a9b81279bc8ea3db7784e1f1c77df20ed7a69751591281aca2442708802e60f7cf3092dfa5010fd965b57490773bdb18e21604d11e7937d08a6bbf1eaebcc7b9d852b7282fd7730c0b6bc7a663ff1e22fbd43e7373aad5d6f6486013e8d4c1b61cdb821e32128998d6bb20f04643410f5eeb7a69241098ff9fa4bb4c3965e4328b65cda8dfca1809987d59609adad32479e87575bd44a55a0eb2dc86db82d38e2d2973024dc35efe260d74311739e034b1eacf5d4e4002a5214963bc52ef99397710dcb4160bcad964dd84945bf9b7a60aa50f45faefab8b266d02757d10ad606a4dde1d197821d4fa0148d8e35afa3bce9201b062f170e05d26ff9d4afe78f7cd9559b537a7c40b6e342ec0977195d78328436fdbe1f152ec022cc7052994d80f5afc748b6aad30fa5e1dad2ebafb4efb2531169658283b4ea8b88b77afce0129614bca218c817db8bc776c736cd00bc006c62130d45dd1b24bd7c178f3359a06a0e7c16dca1090efe83ab2310f73822fec93f4cea5e4334241e345ae6abfc3bf41bc01996100179acdd904f41dcffa90f42fd309796b4b08ba0c8e8304e77a76eb3deba44f909129662fd97c904fb52612410e60d156d619f23c6aaaf1d98fa993eb3602a0b8c1baabef4926a4ce3d49dee097ea2147f74a205f4d48c0738e75f84e8885f92487b37448e00b624aaca0bf7d8e6333c767059eb8546f57288d673d0c94682c7ea6cbd6d87053997a4e5318478dcd2c85fcf9ef9e459493aeb5a7399a9d2158d065648a4fe07dc47cc1ee3406df985f7024a666ad9a3473d1d6a81d831ce3028f5c2f0a0751898bada01c46c7afe38748cb23c0201397e6c6fd38131a99658659b3d3144e6959d964503871a3a89e9781d2932604e26dc77ca9feeb70e593a1cc62215f6df17d172011014ff382d0fab2db00492f30eefa9ef5b65f3f83d2eeedf2f7905e79375a3ed31ab4640eb942120d47884bd8829f8741b140e0d694b75c7c569112b114ee7b8b69490c2239e7f743e209fa23418a76ddab592f331f58ad211a0a3df3b289a8dfc28178752e285911c4ec5d2d9e1ba8fc8c1a9e86bd7f7a0e997e05641505ac133007c1154302eaeccd4786184b67f8fc3f3f56d9cf2c28da44cd7090b1b68943eb7e24488990a8106a2fd4ce9b976684c50885af1162ce16d2c00865f7d4b44213430e8d165db78181b3fd5bea2151e331e41ec3385f4c8baed292c1eb14565066ea1ccc971ddc01e1380317240737543567cfef9eb55b0cb50de325b7c74438c94b8784b12d6dd18be9fc1b9b1069fd4e1b87f3c3a6e51a864b314134cd929089774fafec06785c136fcbd5a6128aa1b41b13751a5f6c6ed84f7f1e52898b65a395c1ad8f6cd64f591bcbbf9c34f6655f668171240884b77264b2fe279be8d754bcd9a753a8aeabb7a2ac37b9e1af7ce6a149581f2c9126bda1946d1dd17dc13fe9bd16be7c76b45e602c13fe2d6ef8fc42aa00bb2cb013890477dfa0ae37721157fe2ce6830a85164be45c7d57f8fe5cbadd77f234e3c92cfc515f27deb268fff0d6c3507e6ee1e0e9c79dba7e4497d52bcded71dd33838801a9a9ee8d242cfeb6fd8a016c9acbfc8f73eba64e2133a8b4d5bcf8e0df35d0c939194dd7bc5fd43560ad0b88acfd8d503de0f47aa29c094493c4e9a8bb0e92836c3ea3f1c64439353cf5af0808861896cca3619a8a3a101c41a7d673ce46b5966383fd0ebe0d34d9de255f55af9ec32fe38502552f3c2972a2e7a11530e038feadd1e98a605bf9ad1881d17c10ea57cda8adb034cd26420739dc0cd70a8a897409ca5c6f355776e67612e17962a4e4dd5a6f8f6a98d45988a685d1311f3b8e9dbb347e1d322f338e0581e7cc5ab3ff33a5ef961cd4fc7f97b4b7244fb6ce29ed37acb9251ebe8d4e7fef5f8bf6bbe2ee171baead86cb1115ce80c8baf220dd0115e9b5166fd1b365ed07f609164d6d2196af5c0e549ee0c73ef4843318008167d248bbb509316f6f370c76fde5393edc6bd4d41a8fd94fe857da0dc2b3139349b0d1b2bf155e780108f7047e3f7b70e06c87af0c47c428215df4078c88029bd8f6d7779783f4d09490b8c2b98d7e49292f02fdb6cce76b79d91a719e494799c7613a7921283b3cc5255333a601aab72d7d719dd425d4bdea08ab7af9e1741d7b0fcb6722bd2fadf9bc973e4269d3d2a75b2f38efa87079dfb68c3429ab1529d5e1d69b5c81aed615c790f2d4edcafb498a69d7263fa0b97f7c4401a4b2749ab80a3d7f9af476ab72ddc89f3abaff3f5c0de0749d11cc27497dd575a796d862574641a915f7f3fb600215cb11c6ecb56fa30734be46965e8c509bc9fb4f81624ff19fadf31fede8f25366edf7bfc2df6f973f66566c464a7c143540a414fe7c827f620ae8f0b5f83beed5f4b0ea7f0e6c4e0b03f1f78c317f62c97da57e7aca4336e58cebccad7a5a10de4274d9055bed8e8bdb8b55f627292dca90faba6c3a7ea71d83601b7c09c39b3c4ff1856b936ae7e9d0d0110dd7770cc29ae590a9053ae62938212ac58e50ef2b67197052d62cdc709c217d2b2b89924f6a6eb34044c88eb6b319b212511dc5a760ee2323363a265e2bf2cf7038b60d3eb8d97179ee0f8aece50921aef1ec65f5d53388ac961d809d5b5c50c4465558ec926572775a429439d817befd14ac23d45f8bd68de971bc2aa7167193c9d51a69fce06ce3774fbf237a5d37c81262a22e2d14928452bcd6c32da4ee9426c0cf48ea75f03f3a748ab65cb627ed2cb69cb31a1077b59c2961de2b0984e9a75a9cdeae7b81289f09e63b959c162502b9095ba5a34b358e532d5b51bce2d7a225454bc04cb468617caf4931e466e59e2fe746a894343f85c2e3e357cad158d1816902cf2afd0cbff6e545a819abf4944d8be079f9b43bad9d2bb63adcb84eb61956db51cf73877d5683e5f0107dd16ba014da16f155592b413e00b2fad64895fa5ebe620e0969f18b79020cc393472140b92a18020a09779e29acb2c7486b950236313435417fff283f9328e7643076d9137b6fdc2b4c2ae832b9a7d25ebe79fe04d0da7890793e822294f919efd2d20167cb3db32797ba10378169ef8b64f9e28721a092de836bdff3f1d4920fa7b2c8acb6b0f4c1b55978300b30c0dcb5cdee73e24a2e29e6ef46c4ae659ac31adf0f23530f022877460316302782dd4b9d74e47634259e24641e76cdc2bc1518679b9ac1a1ad534b24f421c1e0441befa535e96054efcea5b60623387b0897e44e745fa861843773deeb974928a44aa52fca2a7f6f0ed31436b117302d9cd98a1a44d37b50eb47174350a4e3c3141edd0cb724285e4fe868fedf4a30baef8ba765ba262a2460e07d83324c3c3ee37dcd671f2dbfef6e67425738088e0a812dcd76694e48ec0374d40abe4894e491054d7e388747bea04353db71cb6365a6826dba0c4c621d5fa4bf9753f7b02aa26d721b9890148172dee3efed4efe6259ecb286ae734f3411f953bbebedd4430c840defd39cf8f816ea89c6e544e05624f718dc1e3a4448faf2ab2d53a57d93471017dbf95972468489ac4c5f9d186847b0dc9f852c10e21d71da33648c67e41db526546f1330743b0083e068dfb64b6f7aa20eb9840a7d57e6487332a01069df81fc321dcf08e1c644502eb596149985ac8f197caeaed7e08bb1151ced1ab4cd2d3342a32535094bcc338379dd3a6a2579eabd6993aa6d223136c9c8d191774932e0f8887fc2207b43867abc9fa76e230c86a793e6c0fe59aad82bc5c46c0dc2706fed3b64cfedf4d1110753ab922c638be7a1ff226b8a16796aae49a8a1e61d5c3f033c7a5d5c14aee240d077b50a824ab53a251c0cec90802c1c30a26f5e25bfc1123409d990dbca16101a499ca005b6b9289a69b7140d0bc03c6a48e4419f2d841e0c8d2d6c7d97d460b776bca96adfde9733a35db9e77093a1e16caf81138718fbb844e6f2137d2db09d87c1e7210ed0f08da8deec0e7e1fbb8ba4caf4acaa5d636c973191a56de641d3803bfeacf490f2a536e786a091868b233b1fb3ac108cb20beaf99805821a24830a598c51bafdeec6058c7091b3203927296e2c33bd9f5b3cc5d73b828a07526afafa156ee1ab65fb39e01d7573646c5c235b2d854c75490f03ea9bc5d8be7aabfa5cefe8425bf6d40f69de3551ac6d5f2788beb345dffa17ec8714d7acb9be60b23abe27d3e2e3ace2fab332a28f81f0402a51c8b26f1d9e51c73c4804f07788a417ad1d0ad7c4a0e48220000623185ae225ab8dd06d089776ae969ae5fd52cbcf8cc084544ea11da913599caa1a648194c43581eb4883c08c6a8e237232a13943b9c35b3381d2366fa13c643abddd378ab8bc2b6b8a801c021ce3f0f4382ffc62d938c30cad6c37b378780e563c600faa5df94f74f3ce281c9b03bc13808bbfb91a70cad86fbc23748a9c09e9ff6e1b5bf444643c1889ae1f191a3cffce6abfe5716475acd1fd20e05811fcf8c401e068a8518abfa09ae081fc2c9b1fa528ebcbe21d9af9622cc7a25ab877c0282d60592863c4d86560a7594d63d110498ca4f857337d4f2d289e788ddd5b645df2e157569b33ebea1ee683920ee6f7f300bf6caf5fbd8c544cf284cd110fa35b6734cedf33e6d219de0fa76ec23753344046e50fd74ad794fdd1e6a92466631e2f752e222d7e9679c538078abc9b03228619b1464db3d5a0363ea8fb72ef32ae7201bd40f241b677d0f07d284fdcea3a56c46bee1a4c059ddd376ef724f6df5b620b049b431091b76e611cfde1458b816116ebb5cdc41f32a4011abd8145d731d3a8c977d8a04127d894e53beeb1fa058353b0e0e99577671cc4d8cbf9152556dffc3bc883a463e5e5d7f53739e8adcd20de6a54d9361d37b2e2f04bccec588d9dcb1faf245322c95442ce99730223ff08e896cf1b187720a5ec841a8ba7b02abd0f772f6a88e5bf6791da0488f45727b891b19338f7e9c53ef46e5284fd5237140f249da2bffcd8ccdf8416cd8a78890085952412b6d79be550ddbc1b10515116e15c8634dc5c9498f9e7b9aeddb93cfa254d5e1b0abf93cb77811d3c43fc1f00ee04fc14ebb711ab867ab771e1c66c6bf79e2183196cd897028455e0ff0f03161b52ee451b94ef9527407dba4259718d42e97fdf3435c04bf0505268ed8b4c4770f843ccfbea0339a978d5411b05784209119e25c939806c681e6fe4a815dc9f9ba94c9bac4a29d8c3166fa79a6f68a86acda3106f7c6b469ce182898c9a90cf3522f607e709217256c3b508c86b198635759c8695b3e59e7913cb1f555c8c66aedd56f22b3b2f2782b38deda6ecaa5168d48378779077253b3f2c275605947af4b3ba77c4fa2aa02dbdec3c3e415daaf30e52684cb3477b99fc1ae95ed45dd096a7f5384fb21a01e84cb04a9c2336489e35a6f3be5c14d8ef1d56e609dde3dd6d2889dd4887c7bb9638d151013152936e722bfb9f577f22675cf6531512dc7b82efe65d35be3402bf433d6d2aef53e6b43e12af05e4f93c27be0330a11656ddfee7340840e3f39d8e5d85cbc0405537348c3b99e1788e9f27dfd3ce94e64b4d6037494b04617d40ceb20b298144f48ebd1363b53184a5a7377d0e15eeff832e67d811235c78752f23de27200bec54b4d1425868a1dbaa64633124e7d0b5b765556dcaad633f9de8a61262096a52bb933a0f696d48f8ab22b37b88574ed84fed0fbd8053194da95ccc88669e0f6c2045c9f6c01805d44b4deb8ef8da5210d68adf9bde0e32c3b09d9739e1622b111605dced8c5ca4c586822941f323ac02c4e7d37f81619257cbbf91922490169722a84fba4471344c5b6ecc013fb998525113fc3104875c18c0aab5b3d8977e1be30ee0871bf1005605c26e8a215c1d3b3f0ea7d43aed1847c7337fd8ab8e08d2e024597695c7a4ca2365836a6f0e21e3c0f5b3fbd11aa8e4a079798fd02164155120c93608ecfa20c39cd975b89d8ad568002de8cf4fcf6227a6d757f24235ea2051db332a612e00823bd4b598cafb54e94fa697d47a5a9465e100e763d16bb7793867e5ea1b497e47fe748fdd14a0397f3ec8dbddc1f590d29951e2740b6a3bddc015923af1790f5f5e24fce6ca98bcdf2673ebec45101c053d921f83ee32a6f0abd93687676cbc5e67c4bcfff62f885c9c4f780739b42d0cd47553f1016db892addbba18e9654b92d1525d0b1d60ac4ca00bea145603db39a6f869e49ba4d6a256d70a9fe609fe4c5cec34313e726b4923a19110926d1cad2f50bc16fa926d1af91ba8b2278276022dfdfe31fee5b0392276130190d5f0678ab8201040be0819e27a3ba7b2cad1e53f3f26e7631d7f6d68cdba42b3584f5abef528d729ff75b2edfbd695677e91e1591a83cb9879fd3520cc8b207b032f5d40d1e22f1395dfba253600a5ab6d8972a98f164871e183a1fb57a9823cc53a4233d49ebfa53260bba80078ccf5e89b768de0a4ed88e43fe399998b63bcb44fdcd0ce5eff6d7bc61996f4d7fa0927cf9354e91cd49e2fd2f36cc6c56e5a9e405abbf0da98163ef3bffd88f17b05b66acbd4a47fbe29eb91210eafefa5f5de4025a48cc1a6aee64dbc9871e0ccbf771b91dd26487a2b982e825f682868754cc13a9aea30feeb159c4d512a16adb25fbf43f0489a9551b03ffb6c0da0b8231019969bedf8814971372bf43baa992dcb4378c9f0328045d1dacb8ca479194387cf2cd0b14596dea9af87347a1c331a66c6c79884853fd1f2623b2c81ec6f0ba2c2ba86159ff0cdf651201998e90cb8e2e6e9852427b816d6c824b7cfa1629024e59e7bc6236655d6974b6c51faf5955960ba7d69ac9ca55e86a91395945e590984e2ff6c293ba1e2c388adf39104591350d7f293194069b71ef4fe6b663a71908f327ba1cc8221b0f60c3bde6a24128149f4ba03891bf70f6500046c99b0957bd4b3b27f80e70f90b5fe0bebb4bce5da01031d81ee4f5db046440c8469000c352427b326f1ecf064ab3c328892b6323b1057b69e1f5e8e333ef7481ee1dffa366de3c6689d4c5d744d78fbabf24a09cbeefaa22ee12efc8e5e892478fa99d1b2d37c81ef0b21d13ed01effb682955fc1514b20d2c4cb60dced7d8feba17dd9baf453f0293683d79b1632651f11292bb6db684af8f6c083d7c84e72c2dc60a28bc6ef85e139cabb97a54990add30cfa2206c1b9efa476a2d4abff4cb35675aba7bc960dbf9037e540bbef18cb83affcfbcb84d71583d170efcb2310e6d3fcc85b68f75706206e97f04e33390566bb36893f3646791f9b84479f3a44a4c012df78e9782b827608c0628e99d29cf39e76625618290aa8fef31e5a253d1b399348ae80fabea33839bbd7f2d26f1af1cd20837c2fafa21e0b99f3b8b08fa7308cbec3d86c5b27cd42a7e28c51b788d996b147eb69729522e115e41d4d358ced5a7507452da2d3541b1c078e12fa474e04781ebfdc1d3063fcf19ae0eb7c76edd5eb1a5b7f88c5b0924c6feac62e844919e083f15a5c1dbcda29b5b80fc728ca5b380d4400bf22ee44c9fb8fb47586bffdc921a9127959b4632f014e87901ebe75bd7de033272beba5705c612e1c54c3f84d59a6e2c4e6ae4f79fff91be69f08dc236c333bbbe86c848d2a744491eb2ba14661a65ce2ec00a89ecf17849fc8f0926be83203f8d30b184fb0bab44b61da25ed2216eea1a2a75132a0f91ced8fc142565967f82ed01fd204814d1b77ee553bf11db66ab656e93f418d756b357a6bdf9ca1e13cc1b4c962df77fbc81bdc3fbf39771f2b4024f7c64a06ca573636dbf3f1dc2fb2dd40f3950e8960144801a186694e8af8e9a0231025ede1e648c57bda7b153adb133fcef0f42517affdc03059aba28a9acae96ffba6ae20ddc9810b007b88ee4aa3eede62adcbcc23adc824842df737fd47a3fc059ab99eef470c667dc282baa39c373352965560dd4526e36fd47a21b165418bb2a4498582a345546929952567b68b00688a2604d13c58851fe4fede33ed1444bf4c3960061b1e72bd23bb44e49da1f67189e33c4d1c5f64552f0c132f6453bf2549f4574a10aed57011996de2084ac011654f8ded6994c1e7af4f163551a32e5c92513e6de6d484b9453db31e9244e07767ff210ad8d78f5861cc4bb5a180c6c2950f8b971fb64b4de0af060c5cf166e33452b0f63ab781cee3739d5edb1322ba08119c28f9a10b521d5d62c02f7949dd50e5c3098a1b1abb6012b2b89e299d0c239ffdd3df04ee926e60c94baed0f5716130cd7a4ae928b7227c7a7e13fe6f60089f4d0c91148dc06b40f760b26168564e0a3ada6d7ba014266447e06170be38135b594a7d73e746168c3aca1fd9f8fd6376006fcfce58e47bc5092e48329c1bac877e4dc191fe4691110262907ac7e2838d162830b5790a09f4b8241d3fe7db6722485037fbebafb45a90a038877dcc672fb60d3ebbd5b0699a607ce520e7b52bec467864aec5a17178713999ce537123da8a41d4ad42c7143363e974a91af0508158aed92051b8b96c002df1d7a0c73bb4a8518588f0e1f5dff105820eabea7f63675e688ac741833898103b8d5eede9f42dcb25cadeecde3877a294b89427944b5c1bc0a2f21ca465d7f9db8ecd8220d947b687740c3251ee8b87a8dbefd7ed6f46dd348cb931673ee6bb27293c85c27cfc6f314c38a5c5ea767a9bac94733b742153f757546c6538605ec6b133fecd9deb86c81d530a37b57baf198a18f7f30b6ac409e16d43e6ec4449cd95adff7d14960134a00f15703e940d5ef9a496decc4477a3f5db9bfcc01eaf6aa09915440e45ec1aa807e3238a8a24fdf2c08e82183f285204e79b8cb1561beb5c1502eaa88150ac44525d2679a36d88bffb70776a55ed2a1b610b6bfec72076cfa063bac03588823024f6c7d4fadd21da29a4a6c3938b58f70b7d313542743c9d0f44b00fad7e0d45844412c258a2e04aeb7c4de9858db8ea94c4c38067217d0a4dd6cafdf5b806775647935645b036d02d954bc2baeb7fba7065aa9521156360736b0eab3371e82ece0c237e848bf821710bea7bbe05f805550e6e13d8cdf5f4de83136bca228dc9e3a52b9a9e0aadf5770d2dfa7046a7228a5ea30d60ba6ae9a22260999902e59cb871b749459e529208b39cbfce2af9ac52f4d7bfe96f7f08afac856df8f32d3683572508a5a4785b5893e262c855c61d2bd158872ea05a6cccf77a6b7092e5c533193e8b2da89c2606d8a435f021300937755ae8c17b55ad3afa8b36b6752f630eadba93b1fe0519ad19e10502e687b99efde0a9b33390b6c81972ce9057a34e28b73e513e52f884d8ddb044f57eaf12a2632d1eba0a1567fb0fe7047ac6bc5283a80a9a85135d17003288810f20d1cb277db06aedb6be322e70d26fc239338a35bfdc3c5c413bf53d92aae6473fc8e9d5ea38f92ae3b9c73eeb325e16b608071c107df58095807b16b86a59d6cc66416d0ad1a609b4adf14982d9cd48cde199c6b52dc202b773f9a80b385d84c178cb6bedf7425b728301df62840b6b11a55409481b96453e92c61804a98e4599230061b43e749991066f1aefa632b6cd90ae7ed7e7c6a3943e4ecda2d7ecd811e3bb30e9d7762afbbdf04c7a4e68f7a4ee62119ecaef237fd14927feb3a84eac31794d6911284deaa0ff322167bed857944b4eb2b966ed2d16c745a56040837ff644c53e4e6ef72d3bf034117abd004b3e0290c0c32d2fc6263b9d7157296f956ed5510bd2760b2a51ed376f6bb49956c60d1ba70a84da02a71115a8caac5aa927d87c57bcb23d3ebf06486026892a0eb24232f303d365443a7a528ec110d6e09b78091ffcaf241a669e425d8f68274cf8ec97d059f5c30a3b5d4c0d5d9ec47d506f350a127847addfa66db43d6773e40f4d26a29bd5176f5cde9eab0d27727e28d7ffc6e53bc7e1bed256cb60d7a3afee84faaed8b1af61b1eeae7b22ae5c08000adb605ea07bc6ce71e8c5f6088058e9077c1cda01bca7dfcd16b802868158c235450afcd3d909480f9578d58a939dbf2c27fbc38d764d0a9427da92d1a0f36b8812311b33adeb6d2d5a01c98b27f8aa695ff948602b989e74639f9ff4c17bb6d6789dbe7f5bcf65b55028dafcda51d964e7e36702d8f41318fd20f478b07265a7e6b956cccb16bdaf92d62e3402624cd3a84af3f6402252a4494a459f57e0a1668835e71124e18dc8ef884e8c7fb6496332ce60ed7fa786bd4bd1be4af9fac573dd7b1027b8c34a658e74dcbf078f3b37dfa2bf72cb979799325254053c5592338d64d6d648c5fcca9d8171ffb233b96abef6a0e4d5a157e9a7961971cbf44ca751c0e6e32bb3f939b8c06efece8b9b691444dcbab8ab33a00bb930445125bb45d7a2675dff50522c86b932c510022b9cb22cc0d2fcccd5fe0e29fd52e7b4b3d77acd3893456394dbb09d1577458e8f5059f29d8fbf39d946f55af6842f1bdc6a6557482624ba293715f513ff93b61efab68758ec4f3038a8b16bff811399f5fad6ad9dc847354eb44779088b89931a33771f0d8f6a6eb8e0e354f43d981ed89c05b1321631dde3bf30f77941b2dcdc348e7458c2c446b63ff985206eb3c228c34dc219b4c8e45b7e0810aac1dfe842c020209475f0f46cf45a4acd0a5ea0a45d3814af00882259316640438174b8fc96c2ba0fed602dd250e0dacd1da1d7d2514ffa408f9879af01d49232aba1e47d3d47d1956ceef3318071f49be1aae9c9483a49131bbdbc3df0b19518da39734e5c42309eae90516fc376d87be723a6bab7316b9af63c470cdf6f1d15f21a3912aa9ca984a99cd5aca31ad998438e75d17138f84dbf21b9b7d636a90c201a327fec8e2b56fdad8f0afcd40c407ef4ffc8f25fe86e5354df33f809c9ee9fb18b400a6cc94948e3a01cb71cfd67dfb74704da0375923db6e00f9d62090c46f35e3e0aabb8ae3837c03f0e56e08252c583ed1d5ec6c4d8bf64a978de5722052dbc14d5c1a27d3db88b88cff1ec235e9dbf4ebd5d01529b4c9e64811c7ff5536e6aded626e3d3693a5436f4b58a7b11867551b9e331b0aff7b7b738533addbe4d206ea986081590888de9d3af218f4ae7afb43916b290490d78dc09f4030db71028eba9d821811e959ceaec6c0e18752f14e18336735d3b5bac5283cb6e1e7b02f8eb83549bde409f36c17ccc59446eaa231815ddc68e508b5873135210e02a1c5713ff357a109b1f2f04b3f3df4196008340b9fba85b85fe210d94896cfed63fa0756b2cd4427ab0e5e83d930f13fb8f6f8141aae78547c3f2ca2893d542ebe1608128b5c177d1d378e5e9c23f9a7e48930ccc2bb7ab8bf7b5e33d70c8d67f1e6ab47d510350967c71f56871a71756d44065d679ee88cb7d7c5f28e3a2866c055b6d3a6799a9653ee0cf8e898359f79df1eeab227f03af6255afe9d9f2e77c05b24463ad9fc51d4dfaec20df5cbd97f26e3d1df0edfca59aa6d21e74051c1ca649769d6eda4e7a9c8df662aa700cc947dc245080d1c07cc042ac700c189149ec826cf2ccf722f31d0ebc83608b19147f30fd21feb07f9c30fc64b8a12b2f06b7b1f67a97a11f38fa476b18d75c72d592f1f797bffb80dced3e965fb3c074396287f7bf0d4c0beb67a78390427c8af8e00ee9c2181b609c70e765b3fea0d7047c0778cab3746bc377cba8df5f702258b072fc98964626eeb3804c339c0551ef0d60941d93d29cd5c6f774ed6a3fef68213800175d20fa8b1e3ea6cde63f9bcd20e62de7974965392207f0d439dd3703371aaa8eff4fc04d1494756336b0abfd891d304e2c3c5e1e07b8045a6bef8fec2694c0369e7feb0553a4579e18978da44f46f522ff931bc0440939afe6299a0b587f6ef67c929f9f5da4f696e2508f75537cd86cffd551fb819cf08797071dd92c6299d6b41ed25402a12cf732748220bf4c99e8f54ca84f2dc904555255a35642f4a57fa5d4bbb861f9bc57e99033756ac707defeb8446b71b86dbbfd09e549a9b7c79fcb09f9b4531ecf0f20423c25ccd6bc1df7f6fb6a8a565a12c5d144c5e8d3fa6a9f4e48df72548c9c82f48cc1da5601b4fb504be4faa8c945440c17cf3f8579cf478e5be097a896b7ac6c552b27cd886c65f636d001359fa9b19acb534b27928daff5ad78a3a9b272c71c579c03ecb9106cdf094da67d9d3ae64e14185818108f43b9f8d12a802aa1a9426fd9e1a9359c321830320f6000f139961ad12e99d0af370066606d38490865882b596b4c04597a566bfb28a4b9e33a0b5d790eadea1d2c626a77de3bef2b2c1999c000bc8f4be7a37e8ce59760ddf4c31f8b7ea32a3353dc96ff9b9ccd9df9e1d2a1ce81e1384a7a3dbcb22eaa7c9455adb5046f8c2127d31af3e0c1eaa7b951579e338e2896186e86882c4f95dcabfe11f14745d769a19428938db4da28bd03e3b2973b2a6cfd622fbb69653746030e0db7090d39e2547417f894a61135c4f309e148c0a1c589d263143cc4b8143da14c44c0ad94f9226918b9d6161741c93685c7cdb943b4ab9906022f7c3da904f19caa3ab5f02d1400e48976f2024affac09d58d5ce3eb821f66927f4ebd1c398a081bcd80a6bbbced1d711b07879f427838f1c1b39e68a6fb2b09896723b1ac9faff39f42cbedfcc0ca43b7600f0d32121179565bfb4631442b6032033e4dd4194f9b9b388468ede61204044e12f6b366b1b2e068936181f11bd74eefcffc3a71f2360ccbd7a21516e3e8310c079e85fe099bf1a1e215c562e79686758e36d0e932fe72464a5364f860221071fb5db903aa948eabe0722da4dcaa93d9a2076a7512d5ed2c662da82e7d6aadc0fbf59e3304b252d80900f01e0e9bb07fd99d5968e9f024eb6d6320689415d5856fd3b213f9bb4eea6ab7842d3d8aec704de50f1eaba107f7264868313cb27c8b84adcfed7661b3075d74ab4e8e3ee4a5ffaf686f15749f8bad72082bc195784165caf15bc539df9c8775ea9321ce0169ba6c4c0655aace1e0788a13fea18f2a53bffe8ba8106c16fe5e6ff416be4c760bdd1d3644d39257450e3ea944414a2c5c87852fb9d05ff10655ac85d9a524854ba8bbfc1adc4f3419801eb46d7e53ae9225ae54fe2495aeec88a4fdc8e500590958a76341448864c2770995e059283bd9da1ba59c0ab721d7bde022bfc1b2dc9de6914be5ba22e2c4e067d4320fe5d24053d59f0248162cfa37146419e4e70ff146d6e1e25c2be8284276d24fff70396fbc1d57bad95d92fb359f421383561bdbca38f5956e73d7e6fd8b3ab8566117089bafcd4a1dd318c4588b85ee847aa02585b026728b0660275eabac246709157b2fd8ee3417c2fce1b41ab0c0892dbaa237dce68406a354054d8a01691ee22ed1b00baaac081307f0f2a33d8eac8463043606e3a56a2980782ab591c9a8b707cbf6d3e593f394b6f1ce90e2073a3d45a731cede4421e2e0c766579836b045f828611f84bd0332a27138eecc16da6d8359dd0b993785fb33b707fbb9cf37c0f1b3afecad4c40e21ed1c29028ec43086e6a94cb6adabed6669ecb71bcf2e2e39d9c631916046173a7f9028da80b9c7ce51d0021cfa885e76dff978648b6d505fa1e5ceb2a771daad55c81cdaea6f53873753cccd1d18067820618380e924aab13a6487d0e873774c1309393ea9475543c18cb058df1d40a19b6363c6b4bb019368c197bc888d369bb5eb312f9a3a28ffc4b39503bfc3237e679ec2cf76fc97fa90a948e626fac322a7e5e6d72c1d486bace65c58b3e12c5d291e9286cc7ed83ab4b82cdb13e8c145adc3d8fb58f74e074579732434be5db0c3de9790afa81c5a3836cb1d6dd8ee6bd260a4657979ae3955a0c03cf26ac3248bc9a7e5b6a3425a2da987fd98e5c4201402f03e52a889b876db9edeeeb739e29718c0c1d56b923e17974421ab55ba15a1f4421e90066af1dd8a45accf2547ea24ada21f299ad5dfec6b0b5cb13e3a116fdb740a738d23950f883f0e7f43f863513efa8ded1b0d9c8611adc7d8b423b83d41ea95c406c1cca3cb785d78b0092f26cc8711f5c73eee1980fbe0ca32751975a6296ab39320fde3f5ce2655bfc5c7db1ab2fbb30e86e863ca1302e1c17f23c87fefa546af9dd925fafbe1842bd3f784e17ab8e57a29fc63f9f364e67e2debe7dd13b8500894f4f02916f7c098697b455178cf351697694f5b709752d1f5a4e44a7d2f5e2fc57e7631b306600a408deef2900e918c462119ca48c6524c700647b336aa5464bf90d16ebb3f8ae870a74caadf8bcbb4c82f68ee156a0cd15796314b4958fd06f0d87b265f5f55a5ccc073658116f51de5e9a4baf04adb08e6b72ea862780e284dcf079e66cdec6c7d3ebf08059a676aeece9ac79b76507b739b5e5d2e2a78a4735926eb829365c0b6dc92d8becff1c52d4e1f5762044d07a78c0083ff01b087a80ef4f08068a6a08dcbea020b33e14a2e4bf374211c7f554b4cd199208fcd17266fa25cd6ae0841778f33a5db3726195914bcf3aa61d097f5eaafc21fde5fd5bbd3ed4d8a7b0fe1191a275f1f4a34cbafb42577eadfd3b9ca63bcb614fcee547f48af548286c2639fe1e7f5d6c7d99c1a2fec7e97228ff2ceff4cdbfe516ee0fa82f1e9d72b8e47ba7b1e4c28f9cb0fb92aa04d1639b6ef92449b02ebf3bb358ee4c21728cebfbd6c8389903594e9e312cfa5d04de4d9b75b8a26105a4cdd40977d700a810bb9bcd761b472a5e05b72e7cab280b742a2f59b81b0073c29a4acdbf4c4685830aee424feaade13b329dafc266619a7643c914eb9a58a5337294264f9b49d5c96e2cd2f257909eb42ba64a8aa6736c2d5e024feafb6fe5b7c3dbf438b2e94d43a0d28c1ed274cafaba26739d643beca27adca216118ac0c707a852dbe16a98a969feab3bda945c3a959fa9bf01c572e3ab951a38da1e44a95017d050cb2d068950c314aea334203e1eb13d104406cbe97bcd0fda4fa5960fe23bf30395a7bbf6db57bce6deeeb3bd2aa28de6315e46f9ffc30753d8d6f7a7e0fb86447e717646b6dd2cf4e8cad1a36948a12455d97106a729149d1705366c03320902d15fcff0466313eb5a701b00b1108fc59485310351059c01370ca079f1c350232d70b5e36e800db2b94437b8890ccc7c5865c6c48cafc3049ae3420259ada0ac9ce6214917207930ecf6982ed13103803dbc3c75f1e26f9f8317a64f6af7f58f9b5e71244f53001c0ea465ececec93b5729ac5b13f4a2eef331c4255cda21bd7e9ff4af6ba6ee2f5b890ec7e67e64ac84232028a7c526e9abde822c5e53d7faec8234eeff03af3feae55604a1388fe250d25b99c173d490fdd858d7580f3453356cbbae6be108561aaa9f520852d276b380480784229aed626291a92fb367ef645a7122547ad3c4a93b8571f3e77e31a9f2c4b78826c7741d7459de4167131fd84da2797cf2cd1f1cd6fcb088d39d331e959d2e620ca3a3ebc1b2bf6b3f35c4d94505f39cc7f4bff96dac7c6d5eadc73e592996e046bd7965327cd4c64adb789a306a105fbac99f627bbabc6f570746d807fc508e9676d2d0a8f770b77a2bc1021a6228b0e5c9b025ac113e8ef56fd12fbde8b7d000d10218bffdae674e6dafa5630ea7fc752da61237220315e939aa671adaa0332c9e7d8650beeed00b5d913ac9ee75c7f7bee7807399a2a9ec05618c37a6b6c7dbeca008a4420e28d5e5ee08063bf78cd7ce71d3a5bdd3348b8b0c805452a6533f44df7eb6b7533a1390ef0596ad3374277b4cbacf39b3f2cc47dcab2f03c74483f76259cdeafc9bf8bfae23c46e3a9035a5a1e27525a4750a55a82ba358982dfe18302dcac7985a966a0cb4499c642718205a781fcf7fae14fc902b4f57e82b4c369b978acbe8a8c5eedce6ccb6b05585cc0edb0c90918cc05171d4d89437fbda7ade57bc7f8c0e9e99b97e64fa56ceb06bad5e36408bf7172bfdc84b7558dfff565ba1f53a92f5e237f28dbd3b5e06b17005b6283930dbb2c5f3aee9d9b6c19a0c3c9ddd2a3379d052f8f20c111b6c284ed6b6f1caf2cdd242576de6938a95e1a62b4bb25df6eadd64dc5b48bb00e97ff6d8a56dd8c1d6be7d92b5914f6d8c0cfb50554000901a08eadb6dcfb8636b15801b2fa28cb10897c2bebcb4206f812579be033ae1b50b43490e7f44a633661578c10242c169d4c4668f0270011de1147c574df0a991a8232721380df10da527d68109fd08c87c65c8b15e137e11c5e7831e6240d55de4fd80dcdb371809f81d3da1cc84d384be01304cf138914b77fdc509802350ddb17d3a13cc377de7d61e832f72f9fb2173032c3d93db7df0f9c8b2be9624d80effea321831e2315d5fdb29cdf54f0ff4e0bd516f65a400063b343ea3c750138906ad9212104c97c9f653aa5cf45c33305f906d753540dca282921929c5622df648f2f7401c2b3ec42477396e53f99a3fdc4c97f719dca2d1957bfbc130717160795ca32b1a2b1b990499e8a0dc2fa027d0c62802c22639c6fe8b70bbb56ea44890fbbc0dc9860f681de4295d431b4dc756197351ddb53f99697c2e4f8103f7b0ada9b0b06592cf9b0c5665935d162ac02a225a884022707cf28927bdd94ac47f338794b1038bc90b96596534fc3399100ce82f0926980a26c6f2dd31dfd97069e155d30855eca04c7d97021646c0739e7898751f49a1fef8ded0f4afb952bea0bc91580551ef76629f5cbb576df6f9ba2587b4d199e0550cc751b109bbff9d0f9835f619d5197243cb0e986ed568bdb1151849945bb6f9613e0300aba86b2f56c58dda335ea76792d045d218a0267a4c9f6cbff857c607d682e7ce2053c5d9a60cf56ae720163ba917dcc02c5b52a47f977279e8f2d74e96daa55586156081afaf8f3df9052383269f8049473ccd31011873b1d699f2425bc9ed5114a76655a72d9a3c360d74e300b9ba88429584cc57856a6800a8a8f565e80a0c853bcb6102113b65366b81afb080420b7a7b437193bdaea33dd346f35b79cad423b09a38b15ae4ba3eae90bd18ec8e9049bbd7d870adf3868d582e35fde2d2c34c19395c0ea2292758c3a4295dc5020b9997ac9c676d4650a85769cd093f38e86f2f3f496ecaaf231d554b46de68328fe8d56783e3edd897c156a0c18b170aeb8a2f3efc680bec40ca1c0c71b1580c21a8ff6f380240900163591f43c97f6f4f418ebd162c5259fe405c266ba02f94dc7d9eca11f632c7f0ddbb876e61f8d3c407b09c00738ad43906d7edd59c9bbf717162ca769600ec35513537dc29e056700bf24da761c2da42e515bf9412aa7e7e78cdbfe6eeba67d65edd442bcbf0660dae7ac098373843afdb1a99b6e512f0ca2ce8be1d68b7498a0c3c69a85a8d603068b00f11b6e53369d32e64edc9e85935a206210e2382189be8d6c4e99d2d71267c498f068cbb67dd931c3051ea0269348e82d067177bfd37f334161fe7ff7a025ea67644f17096da44333357193b2616185b31276ddc2af3fb24a1964ae443547885ee66e60823c774f2d68a1d939c457eee44cb9f6ef714a1880c749aec848cae86f0d4044763c55d98d80a3b5165bc33fe18f6de6f356998e4983581f8b34c366c9c1d6e6597c3a6f762549deae3b6c34d12cbdce77b786696a79860af62a4ece7d222d7853291d04f9ba3249aebd0f950c3dd6a30b95f66c52dc3599d2666c7728b9cb1a76cda955e742dffbb5d99e0b721bb0e40a612302d68b3d51b767ce6a848aaf8fc1a1a30720ce17dede5b6c9bd3f812d855c810f49235758ab7082a2fbb2c204a61d439c62ba2263c879264b1dedd21d460e4152c4354b5b8a02152c063cceec0bf059379b352bf2ae6a4eb19c5bd6d9bc417b88c45ed21c8cdb132533c869d3c3cd872a6c7ddd6c8e678e30ed94c79c9d6b1ddb0a071cf0e9040c75a7dc6f932d1ce230378ab1a4aee795acd765166f266142b12056398fa26eb26ef242681fc09895431a2b3471387609f85930de5031dc373f05097e3b246d66af05b9d6127dc31eb156c816ded02b77824fd57f199ce11bf6de48043084a0211b0bcbe861f72e9fba4fabe9124c21c9feb986bfea84279b50186f6c896662a3eae7919799ef691c26e93241ce4824e49a25dbf651564dabea4d73b2e4b567fff18a9d2e3a6eefc197c8420c72faff35901b4c0a5e995b4c0ab07c74f68547073f902f0331cc6fd69688c7a4640ffb328344ef858042a2b851b4ddcad1daffb4c6584e3b8338e2da3caf0c8b29549a446be464c0c6ad0acd8fe36c459960d73f53135c1dad962a1ae8a0ea438f4f44c4e7ffd6deba58eb05d7aee485f90a99c1e304ca12e591af8577b4c39bc3fbfb44fbe344c7f5c80202db6ffb30ea9cd7093f1806ec566eeb8a9223e9e3ab1e7ace28e3159219afdead0b43128a83e82aa4402161e989a3128649234652ae1cd8f1c787e5cc93be94dcf9bba590a82746bd4413a9adca8b9da91c96924e427ff90e024f8e664ac60413b71a653eb4ed2d91c485a31087e611b4e459b67c55207070d9e08ce15891c32aa7bc385e2371c09ead92e7b89aad3ccc88d6b977b90875c703c4dad217c664d782ecbf62786e24fe97f6579ebf750399733f9e95a05b4cced576d386d402723de86c092464dc6a14da0569a3390e331d5f0283a66dfb3ef4a3ffe182a1c74a11b3e75e884162faceae04735632ee2fd1d186aa3437bf97a162bd77bbbe35e5fdb4cf29739d321d8b80b91c86e4dfc7d1d3d288cee859690eaf805c8f80cdef617a37d1733db58626328b43b0cba4520bee22ee0d3645b68008cceaad3ac1a222ece76ea0dcbca77f3efbf0cf2318349b329c1ccec59cd875940614dee3be9d7d0ff9b0c341b98e2ba6358fdadb821ba44607d36f7b4cd2734b27e83976998b4ed93eb48f4c921f992f5e9d6f66e6ffd14333dede6ea4538e231b1116bf288b7587e3dec34453b1a4bc53352b663622ce439c15c45d622eb89993199a65aa69aff590b5726ce20392e14bf25d39606f6fb3f35cd7dd9dbc7ca20763031f3485a0275d3ee92e870bb5059d1e26dfd90f8906ca260cd4e1ae806de17a349ae47b296dcc9d04a1b593ede6d22bb3ec0d668f1fe52593a63b0da093cc88c16772d6df9f47b75c6d049e51afd0f41a33c2b42b358b96276d2876d84e401f54321fb30be6d1911b15e2dec12a16353afe8ce55f2099b43edd977e2bc2833218cd8687a89d8044f8fef38a9d650faad0500f9e8423c844926d572f4637a1d5fac7e6c3af01e505657f476f354fd1d50bbedcd798bc7ae6b2a00879fdfd5c4b6b9be00005dc0be6055052fea2708a1b0744c5f1084e2a69f78925c1c2ab8db34f1833d65395a5c303b4e22d3151c515355c7e17b3cac407c30c9dc1162b1eb3fd09bac59655a4f67ac052df0f799decb881a85e45f33882bf0d9005c5478932c77781ff4b5fc9409b79b6c5f54382ff93fed5e7345fc22908d30aa39d7ace6e1151b0e87129d73161fc0904aaf28b7355c8a8323d053dd7790bb3f3c0db6ce8b0f259faca7c1510e47724b31fa5bc36832682c82b67144d88e5ee5859d88ac111535109f09908fe7b2b316415c79d22670329a15aeee3644e844f4018b0fc7c5073d463e1691b07f230724634a1d009dbe8fc394b1940ac422ff9bd3258e390c2c81a7fcf4e4abb998c766942022e08b60f6d75a4482893611051938331cf58fef2592b2362f658b62dde16f7fc4d0153fc936bc2ad5284cf1d33e55678303489cbb2b71e3215cbb36e377c01cbe0c9c568dd20e013d89419dd5425ddafbbeabf1d622af683da7528877740565dbc59e392dbddca62cb500c8f8803eead7a464eaeb7b7b54bfa5972beac3b8dfe0bcc18ad0487b37190933b55df5d85c8007f6f6b721adc27932ebf2e81ec6411ac0bc4853578c3be71f8b63af1af17c48f018e95b07fab1ad5bea399a9f96cfc3b3ff53e03cef6ba5778a3a909a9d57175eafff8ea5cdd3cecbe0a07cbd49238592c242a7ca92106d7f8942a87a37ed17f9c5f0f0f6470660a2ed1e471aa11c527b5d5e6236e5cdeadf9164bbe8d14483401c1fc80e7a0b1adc2dd2328048dd6fb5a22fabb50d6e1574c8df82cdaffc40e0e7e907c3d9a245da263dced7f0bee2cc71f78dc23fca7e1a85cf6a8ef8429c331555f8de50de585890c2aca41c9c1347b32612417468e143de7f6528374d39df2174a40596ca6d948a5e8d9da97b713b93a7488c86a4cdee9170eb38c45d70e439765d03ca8b299681ea785f62a0ac4932f61af298a810aafa4755fca6ae428d56a5648480ef9399fa3583e28218c3ac1dbd33f46b8ed28039170fc8204dcecf710fb7f0073a76aea7ba0e473372af5b69119aa457e1581aa8bfbd04cef0f6f9eeb420f9e5f2ebaf31d70ee689b76a01dfd9572b91d997f1a6ba01d7e4f9f623755117caabbb9d2a37c0d4449d8d59a074fe8f4c28b80b950a13636e47cc6e47d73a92a237c97a02815f6873e1646bc9a661f64f74df0ce1cae2d250cdd23ac7bf6afc08351473446360eae9afd0057a94654834567aa2fdac8d7e47e0909bcd3d30f3e0aa3e6497c8e342fa8fc104426aa4820bfb0a10b06b1649be17d1d4b51457559d2007bc4e7d514c7677697d2820cd9fcfb676c76e1f9581672a523170630753d622096b21f9c14fb64751f4e567359921b24c81d4186349c109a1a5c22ee0f44f871ff2eee7c1bc0624b236055b3240a11e61e526537201c7a4b075c81edc8d4c4e88d8b7b76609bd3f290e34cf549d64743990eb608aa2fa44df517cf46df6f72a48d3d7213438d1ea51aafdcc2ba328da2acad4f8902449879ed75f332e1627a4fcd9047e5ea05d53441b05c36e64bb1b009d713ad07d578aa52473df252f9ec9c8d9f949b9cb6e14d53c3d10b7fb1d44f0ed07807b07a35006e886df2f46c48bb0be02a28a13e4c756d7860272e2d71bed5799908c94b305aa32f9b6ba7213b86ad2655db7c201141febf7d37d4dfaea6f55f23e2a99ea91f8d30b5edf647d462194758a194e7a766ca5eea52bf709f18df5371882f52b00f72626bf56e535302fcc3ce832478dcea5040c269143052c5d4be54f04bd825ed353691fe51c510b10391b3f031e5d7f1a419e6b19975fa4e0735170999524000bbc239334e49d86ed415b322a988e4c85bf35b12d7aaf82a37090131fd556dd075e5f32a8fa6b0ebc17bc1db1fd56928e0ee2822dbcb54a94f43b267f3a473aa2f2c3f5275c0d93f7b03184a413cf1370c49475b53de78ee84a5ba9c5b32eedafbd5d7354dd953c2bd7c73abc6fecc87865b02a34beea0334976066da9690b426c534c5cecb65dc4c6f24af00d3fae951b5c265acea1ca80ce96ff37476678213f196b41847792ddf99838b97fc552b6b7bbc5fa6f25f3f3be8940a7639818ea70fb842536ced6325ef596bbd7831ae0a7b9a76e9f749c81fecd5fe06120c20993fc17f57057faa165d7955ea27efe86cb180eb918f353fe73645a83813177f7acb2970dfe469a073aa7cc28b0ac3aa2850a5cc032a851b321c4fe027b0eb9f1521a821ccb3c98c9b9718bc7c050a28e709b7410249d290c580b8348880e0c76bc4bb73641c9c5103b78edb61e4671531a92c27a40ddcebef9fddaca3e19bdd2a25596bb3ffd11ef25f595ec27c537323785d77b0af9f55d3e0558ca840e67a3564b628c49cfe368dc1c60164bad6cc5d3ee78804d1fc77b07b83421765422d8ee7e5a1d9c81debc3a114f3ff5ff3dca12ff6567739ef3064d9b84aa01e5b9aeec93a8a74156aed6a8cdd9ccbf8117a8ee31042b9d9697a53b07d4d5b767ddd79d949e486dd67549ee84dfb56eba1dfe113cf893b013269defd49dc26b6c4680863a988021c1d4df11d23cb2bd9035e369d57e9d4feb2c332573ba196a92b2c55792f95f6170eb1491ca5e0de4501d83ad1c193bc9c37346835036a64e8118e1181e597d98591a07cc0723e24ece8ae2f99b6d079f7bb339d685a3ba518decf0f803dcf49ade1787eeb982b5e959d0dffb9b001ee6959f123473d01436fb509672cd8d8968318aeaf47ede4a8b65174b2da7b4b9cdc671369c579d24aa7d7e9e99794f715b9c3565cb4ea464cca2d81adecf26d7a3af369888ec8d1e682ca2b2985f2584a4755b174483cab6c5ca576585b6b2596e9dc193ae9ee7c3ee1544051e7f5f7fd03daf4373b8ec3c48cb9384baaa9b00c40dc6628343f4080de80eaf990f2c56c50474af07202828c7e327b44c9e65d63519058b9b9e7b9ee6403ac007e1bf24aeb926e3a35770a7b6176214b1494a6098b0c3ba791a2b513bf3edeccba58108177fd27a06a8276ae3d98b4ff99e7cd60c90d50ef1aa1734a948555cfafbf97f1898d32df04520e520afa6708339a0440c674884e3c68c1ea87d99e369162c5637878e7a683e07d23e0e3a52bc855cc325e0589912cf1ea62856b21ee4862dfd2f03c1d000a099b42c343e5775850cce1db6a6f852c8397a61dad8b2a9218ab921f80523f882d75abdc22fec9621816f728cd5a175dcbdf55703a90893f140cb9f6d4378d8bd8559393261a87311317ae68483bcdb8c254799b4f9ce8847872a75ce7d1513d22f513c44ec99a84a29211811a23894ab4b166500f83f94ce42a7ecd8f3c7621b70615b9e33ffffbbc49c22c5c9acb515d79587081ac18e0a8af3154675d279f8ec23b042e2cb0489cd7f7ae8e221942f7c955c8e86b32065d107cc7ce5a18c764f9eebd220399c5faae5f15e723b25004b076f8473629c91d440d006b219b040ef8c45fbc4935de7dad8847a06d9020b1d6bb7eb6176140e5c174259a6aecf704facca7c915072ee143144ea31af4d9bcda177655be7eceaf6d2125cc8e7e04e4e094dd2769f2804c0eaa40b22d90c041d8aee858a81ffc523a41491b01d705e7f3585b5af0ec4089b3e4120effca6b081121146656268648acefa09832baef49996e36b983147ce7599bed9cf7eeda5ea19602d277dd25f16bdf5a425bf7c550cc0a9bacf270b09bc80834a991f74a15cb80114a91b137330518adbc181d5d5ff95ee3aa492da9b9875bc0e8e4ec47c97a1e45fbfde5d5cac4fd174419d41abd75195b196a4068eea1d2d38dadd38d99b4474a051d84ef50c0cbbda2c2a59a541bbb70e1491a9b7de6be5832a8568043b76fd487cdde5abcaea46295d107bced292e8a6ee0a169ee64e9d64a1a606fad4f61d31ccd5c8e4b6e6f84843a19fffcccc02202520064b0a45a5b468c4699f69b931b99941ad1b98908d6ee893e418425e1e1fcf4bc6ca33018ae9901ec1d7e1430f5e6b1316a45bb91596c21b903e894d6f0a47cfe168fbaddf2e50a7f038df1d04f87320f56404a08b735046930ac13e643be176079c4e3a41e88cf539d8a220fedf5d81d69a51bf96059be1d6fee12933a56e77cb0d77f3ffbea2cdfdc794b15ef91591c7b2a254a64d09030f94cc4eba542f0bb10f5323475001b2218db8d02932a7d499ade015f8459cd6ef10a24d6c9ecd44eff14fc4d12e3f63b9649e5dc5e09883c1ce05ba620c55492fb228d3494901d23a1d17e5e97b2b70bb9813ce1ee179a494877ebf64ecb77e2f7ad300102ded159d38bb7c04018975568db4f1c59c349c820790a7502f8bd3b2edc0cbbc8974c4c0a31e4fedccf8f0b780b64b25171dd6a0d68a53ccb4592acb89e4b610154ba52f21501f418c30c5a349ef7a5aa1730f51f4bc4c43e4835e6260ec02b5f9a12ffa87d0cfb72bc776d1b3689ad248c8b2db0c4d7870cc19fb389011c65ca36bf2d4def88a202730b64135397849f7e65b314fa61db31e684ef3d7a2e9932a46ae52c1bac51f7f5717a948ff1a29c3221d8615f45b37cd10d3ad9468c577abeeab4a731fab7ec3ebb7713e034a8cf2d9479c47a752ad5d4c418823f71d73e3a7188aff74fbd09a8a07fd1cbafc353fe084ca8d9d95f229a93fe2eed638cff581d7f11c31b3dc2a55d90cf3a9e617444f1e58c02037c679d7770c059b55f6e0ad98ebfaf2d8ea639194319b3b685b525d2d4d2549b8cedae0a64bbb902e3962910c9d7c5460940623c5f8d39a43c03a55cbc2726ae6fcd3eed68861ebf6cbb220920249fd3556f95b2fb4398e551c85cc10ab24759f7ed9aba66fa8cea5f023448a5614c969e4f5de335fd2a3ad656be3a2f5b6d4927a8496435c18648bcd9ae6630243b90778caece8d73be4ee18cb3de7a751b0295fee2fe5b410acc9381d5464bc2902eeb8b5f6e4defcc64f5b5f04b70274ca95cd69e35e712933fabd80142b790208953e1ffa10e4e68540c178d6144dd49d7837513a98637fc24f56a4c379fcc8bc7afde5e902a5699b5d473e498a85b396937af0d5a9c2b86d5f9ce0f6ac9e9b5681172ab85e0b5da727d56e5525473d5d9e8294c77648fac8829252271db09f3d0db3fbea1a848167b81da834ffc0bd0ed1935edcd7c44c98c257b019411b175dfb04cf3343e73a40e6a316e875736825ced94bb53027363c664d4d51600d6567983a8f051d13466c382307ee963cf2a6c4491f7698b6d2e09336ef719d7cc4e312ef42a2488bee545e06af068af232bd89d88a58380fc5cec0811c9f1167c44df05fdfb7df2fee907517360c00436b60afe51b001fdd47570e27e6481fee71a58f212a95820ac9e6eb8d408858c43e4d8c88192e1a22db108c5d3a101ea855f17832085f5cf1fafb60709f667067c6031af73105ded943faf0c7946c3235fa6e567d1f67f3d2fb40c4ad7d09fffd70f80ce859f8eef95db187d272eece2addef808ce7de0586543bb7f9e161ee0601904219a13d010e775b271c6ee6ab2a7e3b5a102a75e159dc5609d4b599ff450ca14c0f1f78990b2a3a00a4df89dcf93784c22ef90fc65a7805f56e2fb10ed31703859fc709c89cf1e46dfb2b19a8156b4d687d165dcfdc66facc33741c4ff36cc17e9870631e8bb5462b7eb2fa162d2c2557eafbf435a182205d03d836345639e661ce06b578c2cdc8cf6e41f8c1c1d514b38be4cab9b9ed481c75c5dc0fadb478c1e3acbda3b94b95d9f1b2a7768a12f687314b5a1b06c13051db00759bfbd4c332e5821da6988123117e968990bac38dae4a3c1e0f9d3f5594536b069fcd57fc2cf64cf4e75faf88eef18caa61e06c97903f2d45555fce01cd0736d10be6e956702caa4e254feee8c8f69979eda1ba189ffba41d6f77e684709044fc8095ff1982ce28498851809ee59fae92447729850e4e4a3f6683eac942ea4edbc053489047d4f686bcbf1ca2c6ff5c678bae2f5117397f707793c1e47e10bd7194bd7c97c9d91b8bd846ccdff2b32bb4c300368d1f6c7b6173df7d4b2fc141b83e0384044656b0a7248b21dd911b338224ba22ce9b8084db6653fcd205515a774b47fe91fbb4f35dc89f584a23ad11a8c4666910c2f6239cb41f8aa0023888b81df9538fbdcf8f71c993cb9ffd7c611cfc5f007973b4b201c2358b33ff6f971f540cb7ba082e5fd29c9859b9385e90c5ecb5aab6be51e6ac54b3792c8bf69d5fdd9ce565baa10e24ed3164236c1c4ce9c4c757b46fa004b2ee27e76f34c50b1565cba3648002e4ad05ed7fc7b6427e7accb457932abc9745ed53ebc31d09839a9115546c9010b617db0997e3ea32ba29f1897d9751eb28e7eb686fcc86fb011a34a0d58adaaded5529688858f0d2004bbae85b3ae8087f7712d4e46197347c74f7cae6eb0215bb5e90e305b03d16cd0f9ede1d715f64e80e4b3f758ae2cfcd7d631b7e188cea9369a0b19b2074ed674d7ac98dfb32b63b1d5a39ecaf84e5f4a708318ebebe144163e1e08ce0c0f906f3bb573dc371423c1e4bd7961ebfa956997524c727dca011c549ec548f1db3d3c5efd8ed37b140d242ff15c8b2521195fe15d00fbf4f53b1e9fe45825c7ad2a2afc05160e5545efbdfbe3f00015006285e1c03899057f7bd23187ae82ff97b5d7f15ba71ba82be8c82c1f198428e346fbd1f5a0bad843fff9e8e46b97107964ad0c2fec9fc7c7a5cb0b9e9483cc9afc18513d96853f2231b983fa5473007dc97d786a89d063db9ca981930b725f989a61be8e1fcab5c3b4324786069648349c2d3e317f12a8d925ae2a513cc1dce3fdb66879dffcf8b19ebaba78b5b007819edb6961877bffe4dfbc6456a0b06cf92d48145b825e8a9f0658be2246d9846d094f872ecfd5deecc9c2e0b176b32acd84eda419b8a8b9be1f3f261a6a924c0f256363cbe6e0c5dd7e8740d1d0da947f520d81ae8f65670835c1f0c13b309e034d7413f849a6afc8e6db29ea8fcacef58a0c4fc97b6ec0e793de9fb953d831b783af5a85f672870b6aa5b27efc6040d7153d85387dfa271f7e50e05a9a6378e385da98a47ece477fad5b1b53893c514fe53ce7adb403b535abbb184c7347f72b0254ec0ef611f137002783da6c7c47db991d7a838c1fac89b32cf76486ba771971a947c550a2d3cfda025606cf369bed622785ce3f1708df0e212c9368876f7581fab64e889b06a22b457e718d0d46a1d5ac363130c39f096c81b2261e3be373ef341183dbaaaeafb6d79ef5537bf9edfb61ad4201327db70b23916643cebc10df949d113c4882e494e3432a097fefc3699260a91fbe24f3c886fad9f1d603780f7c9cab6b8be273bb4ac8059a064791f70d588c089e69beda2fc26e74298292c401165b092c18cbda0ea9a8a49ee11ce113b63c058b53519845295078f584026557974c68d87f289f9ae687e6dff9aef5185af059c3ade7d35b522c217f1c0261f561ce67aa8e177e84777750292347a7561cb4fb89c5c554677f525e05e0e67873b165e9a314d980ddfe7e54c99d6f4b6b02b0f5dbe99eda413a80a38eeb874dc1594576e0d3f03a8f4a5bfef9dc3ca12447f42746d6c3e531d2ac390373bae23a58f5f24033954c31aa9e77c4e77ab0545b351aae36cbe343f367d407225c97e0c286e7f70f9aaa9cdbb5ea1e85d596abce6f472cbf43e7285d5621dcca811b3431b596afb869aa4384cbd64a092005b5f283b5ca83eff07a911336196b7f39759454ae1f829a3e277592618316ffff57cc2a4eb9dc9f2060241e42305d3f580365f3871ff000c102a275e5fa6890bc044b76d227421d1d4b20803ed7632d56c0e1f519ad122b8bee6a5e576e12282a30ac028945629974a910abc1a3a22624b5f49b522e0fa729d52d9df628781eb44c4974e39d5d514c13e5f60584ce3225b2544013d5abc745a69704ab8dcf4d5e08dec57ced0b39f25b42f3f986ef6c6a32599718036f381608c9a29a851a037171dad10be9bfac703e2d85cc84573b4368bf84edc52b181ad085db10e4785f54927254ba15a6d108234331acacd132ddd489cd98d7dd1d61ecc0461f7519790a0f8b61a6e8757fc353080a0ad959386986a3ddb9ce4efdd80e8becb105bd845d6bfcc68235c570d2e8a1397ca9afbf34159d145354f9834bbd262c477e8f98b4ffd8d3ca05ea86bfd603726dc4e223bf75511751dca6f96ee7d6776e974aefc125e30171144cbeee860159581259a1c1b819c337c17e6e65e256e152ad0a511155f3609cd8c16a380d859510053499017e9428db56af87f623d17a93608ced3262cabba122c239387c4a1a661f54de5f8895ecb76b1021eaa19327af369826277325d12b33e5f1eb6ed50c2669fced145a6483a11a0234803b0c7198ff7a1fc11e5bc5df87fa4f768eb2d09f9103171b6bc228ec7222579ce20cd1662bcd7e98bc41e5df491c5f88f6d257c220e500c4a578cca3b9bc7a0e6bf7685110b9fe49dc26f0c5f557424b4a275357fb0bd31338ab541b1c5786727dca6c9f4fc75d6bf07124f516fbf200e734f2b07e9f668c83f0e1be6578b0f2a4e4defe6951603c1c723f00e1270e5615ef8df371a6c5ab1777cca3bae6faeb1f9f9da9fbd5eaccb19196aeb022b844209695aef438981470b0970b44d50212ddc5a18c967ebbcecdbc65db3f0bee8222964a35abfba614ae7bcf6f71c63c09503791254642f8524959bd2ff42377ff2658b9d91356df796164052c5f1a7b21d725c202a920705856156c73c0e95905865f8e0918de68905407334bd24b08ed41aa429e934158cb46e31e6743fc0b6b71082ad43d5a8c425504dc9bbfb21334ea8db42fb4758f45f7c9d20e653f184ba619ec6e65f41feaf8c8cf67f758cfb38c146f32a4068f5cbea9e2385a2907a4b313e4f90f91430af05d3fae0c43087fafb4ae07a6fd052fc111aa7ec6022ee27bba7a1ccf9dfb9a0db6ac62bb9f485198482c968d56a03ce606e5998f74d5101f205a99c20b907a80af3f41253d842ffeaf213279934383e355a3745c5a0c5c9456568c94a469a77e6855fa312befd34502ff9a0127c6fc77ce22fc3c642232bf2889f6d3e5618eea37d88988fe16b0e168da52f2938b93e3f4d826e8a2273e3a49bfa15ca62814b4f7e2ea7cfbd639f7d803e53e00610650890cfe9c896b372bab8490c5e896635294131ef46e4ba9002a12e70eaa03caf09ff6d5a763bfd9fabc1abaa249d3b1b1bdcbaca6dac005a35cd620301a27041121a59275372a3b423b6d1d0147b32575647e106df0983d9a5b7f33d415749db5b164b902f2fab063c9abf8c1fff93d599957ad51f0c817e6a81dbfe0c80a1428ea12a9dc206b5ac2935f6a7e1a103e616846d3a2c3dd0442045171e93d9aefa7c6bacf974b6572b969bcc59053b987d04760e9afe88afde11d327804625764b7c27b88f637b8ebdccac4caac4d4dcb9d3c9082d8ce1103b8c3a45199d7da98e7dafd19cadbb1bafb2d0c77aa0b7b6d5bad26cad292482398827615ed5df4f9e1212e1aa0a9b088533a1cb2940cef0c52a8b373f093f4e8dfb72520917740eb83c73db11b40c4a014c484ae5a5415c1961682cccb8bfbe8cee8fb206da12c2090fdb36d865ee558135d5548002fda13ab92dfe33188ccd9a59368cb619c297d189a299c814bd39dfb712b6800656dba438d84b2e2fdcecc8060055187a1525e100bef4bdc53e2e29310cbb4468a6850c7cb97d8740c1097e52d365b3be4fdaab490b6f7f0edc36fe391bf29af51f030fa7bc90868c8da7e6271994fdee430f25afdaf39beb8cb37f99ab1645e2f7021de23f809c964722bdb982a8c3196154c381772015c5d96e31a2ae8d5faa23b9f15cebac1bb71a63a2d7ddf3272d61baab725b152380167718936f438286d08c6b777bc69fc20f49915f6118a24f1586aa8b44b4b2db699cd5ab6a58e1460099a9b2c35de84794f780d30885e65ce3bb19c90292f90549a93018f3a1d71c393ff8e6551cd4fe47d2a72d7099339472e28933a4b020f4ecfe47b0c52cf12d7d8ca1876a27f19cc50e0e04f2088b9f37d8e2a019a262b7811c280b8e090819344075b540caab1d708939d0950af7869025b988854d77bd337f0fb3634ab2118f89243aac40bfad521e7dbdc83c098b9769a741fb54b643fb203c0862c9ad847b6d72c1b039b1bebffbd6cd2d266b570f2bcf42f7f88058eee87e4aad69fa2ee08f40b58353f638efe81322247ae28ed21b64987f4bcef38b84a21fcbd77d1f59f421cdfacc9464e0bc0bdf518a8ba631d75c4053335a468ee2db11e913c363952fcd7288e9c6c8c255de80a317596ae85be451d49860ba64d886a4d3022a2810d78282e4add667fb064dc790169a55eae13dd95417796d4ece41a17d0583729529ec6345227f10991ee483b5450e14c8dff99dbbbe082251eca7024e966d4e183ed41d8fe50f4c7cf2698dd0719f3fb8f6674ca8d577e6297eafb124c2c543f97e5eb48fce050942f803f3a56e2e0fa695fbe192ba97aebf5aabdc6707644f8600f22261bdb25529b19d123ba7e66493450d135e227b3fa03fbca7af118dcf9b45a2de25ad08dfedf6b4ff5c8e0c2c8b0d68d4d3df3dd481733495ceed34e52252ad51e0eb3c36cb862d9bf8b58c4c323c74f21aa188e57d39708a63578492590263e59246c007926227a4f43300e24639fe2549b73ccffb323f2fe5d7735bcc8d8c17de95a3ed89ebaff0b8632269dcc518a461c876e46f15548b325e0c44d048e18c0cefa6a4886a3ceb4982805b28e949e56fc03a2d1ccf02ccdd515d0c9e68b6a8e13925c4f3e57adf881c0de62ce52e763c6986f9f919e2b7af6300be6e78c866eceb76fb04c6fd9f9c097fb5405a749c2ff7f0693c8037c32348c45a2dbb84bd1be4837679de179f381708ff605d8849a94f08013f3fcb64c47817f299159b2a6fb282a4776f6f697847fe574f41ce49f1bed5fa30f05914ac3b8bcf839270d6dd10edccfc629c6354bedc89857eaf34b6a246b19e801cbf3e715786620ee0f6177535326f94649d056053312d557e3696f57532a4f85da67ad0ef8d4215514ecb2b925f3161cdcb099c089dfd1379aa9d09c3e3d059b90e1878a6421b7f703697faa2e73837fc8c005e3c4f7ea6d84757ac0d3c63eca6825918260c6295fd4c5cb4c4ca65c7a3a22b6091378f38356a4e2abc0e15c39fcc019a6350ecd1e958595b958b4facbceaa5ad62ec563cb6a388e608ecb0396c250f1dffe105b96161ef3b9aff3c8b3c2377243d4dd1080ae27957984725f9fc47f493c8ce71144b1f85a85d9987117c482f8e43b83873a84e006b2b9060a129fdde16d4f92c74147bc520f8ecf0d8d0a36d46230c42c4a5cf115cd5cfe3b427ae62ef3a485975d45cb9cf3abd8a04c0f05571bdb552ce727a1665ba7247a9a52dcd748c8e6475289c6d38b8e0767b2129918d12dc564bd488655edd7fa4463bee06bdc7143865c2c8f3af9adde887883c85b67288762872133120bdba2fe447216d15cd35228f33f6b3cf123a887081b236b590be1b68a92871ef5968db6c338806474b433e82fc07f3de1adbb7ac547971ca9837776a460cf04fb3192ce64ae02c44da3b9f71044ebf2e7bf3e2c79622903f0c3d401e99d167a63e4083989154a510b2f8ec8fcb31ac9047a4886ab2058d9b703767abee8a21cfbaaec9f7d9a6395a282015c2e1fffaf2821000df46d9acf6fc9c8bb2f5a1865e9b9db396eeae572a472fe41631de4c165f35c66996b793d83563ce82e90b61026d68dbf5d6d9b435817e6c82d84b81f9fcdbb1d50d9bc8f2e4364461252c461c059b3f2f71b44e08d3f73455a9f1c020c0b7a4d6250fcebca9d5048577c9c2a629dc58c57cfd51af459b638a9f91a0b8779457345abd4e3916d7b269eff1af65325cb2944a42ec348969c011382246ccc740416eba34168e02b69e594b6d051ef8b6fb9e59a35eea3dac5af44ca55c666e51673dde0ae73cd48d48f517af229a7c16c2cac1f06d0809cc214a88437061b3cd55f191230a88e7a44a6977a95d52d208f59ada058bc6cc554d66c5a48a25773db0bba77e92e7a59c3ef6ad656c69fa5271424b84f932c09a8a303167fa388fae0dc66e4f411b5a593f23f7b26f835512a11c9858c41bdae1f3b83e1493750f916e8aba9d3ccfb54e6efcb7784f2b76cb7a30aa6a7a02fe226ee97c5989c3d97af3423c70dac9980d96a05f5f09d799e425a2019a787a8407c275a55a73c10e5029af0e06fa64650f0b6a8a107d0ceb810b40004885f8954d4d2ed64f62cf5904e6946499eb11ed57ff1518ca6d938f3a05b2f5ba833e075507296823a4e7a1fff90d9f3cce6f91f5b7eca748f347afc4a7c93da5574f5b3faf36a11eeb24b8aa6f109731ee2a406a2327f8c6401706f5fc8d944621f9c2b4df1e1b822d3720c4f562057b5f1cbdbf37f25e1541f61283cc52c211a73fc4d02b3d97c186e64c57ce6cecdbb2c580b974a0534c23438526bad7c9a71248f18f82649dfa843e610ed6599cb12a03f0b3633bef884a913f2069ff732ab1cdfad01405c01b590fac45e07086d4098a025c915f992a5798748ccf4938fb9a70ee2391a57a013a48e9ce368098682fb7778db7648e9a52c2da067aeb4c3595ca367d37e9196625352c540e8ef9c2957ffea80832f7cceb1d5a0214cef56e57ed421525b4d877caea4b705de1033495f07dd5c01847abc65b33ddcf5a1bc9acab733ebd91971632c0dd71a9fb758addf4fa139aa2006d20a76f232c4a81f24b22208148343cd396e57273616b10dfa18975ae2a993b2b6a0192bae48bc802896a9c6268b08fa96c53d8351b4a3796d8a78075729cf88bd2ca330e128f2ba41f28644f79d2467a8918817f85f2626404f2f83f774f508d3b4f9194053db52159a0363fbc2ed307ccc2732c970fe276904aa68574ce7df82ca3e1b89ac33e3831ce4bd46719ee9d5dc9659ffc4b7d0eff6c1489cf1da489b815904ab4e880d8a89a32db8c90e2155ac469771e5859548e1f430a6c9f4bc150c853f77db2fedc93ab8ac5f17ec6974fae1dd77076c616d5247c4f8ad218e52661ed9391810ddf3edbc464fd961e58da9bcabb71e9864344fad4934c1c7385d0c05e622487925b8aeb2a293df01393d8d8bf4dd15c9afc22811c6616f0b3a6ea215d1c799c92a61e132a2376841f1260131f372ed47667184ec84787806e8f441227d64269bfc2905fda21353826a49a0a522da906620a39acbfb98c140306256981e2e7e69887039f8c5eca992bfa33be05fc52333907be650c9a442587186354fad2300ba0d50208f240114196d8bbe4b51328ec59cba7581f135b5f101b4ac6a9fe071e0bfd1f706a7dde6357340d8e699b6529ed0c7eac04eb99bc7bf7ff533dbec59e01b65bdd5a848638dae7cb3a0e6296e8ed460b7cfddbefb73a8029e393c291af1e884e85ad0572a40d1d69f53a8de5600560071eb462fcb3567929f1716f717507fcbfab7206fc466b96f476fc6902df70ca20c460c41ec6bf7883e8b43789b6336995efd934b7db051fe0350298bebd283bba77f2753a4d9b4bb0be608dedabf6c4d3ddeb591e10217cc3e8b5e6f3a470ed3e69f4a48a60c8739cd2d44abf4c9b479682df02425b4ed63762af32cf28e29699333222b8fc2404223c9441627ea24ae9862f8b1b7d231f4da449b038ccfc4483358907969c275e25da9b86664063f5956dcd46b3f423348cc5532273047db5984932dce10c39fcfad6bb76cf2e163641a32c2719edb3313621c703027c10ee4ee51be9dbd0062982d2943091e30e752f5d4547c5fbe178d22587774e914513137329b14d9eb3d435769b2bcc92abccd24b75a0dfe0c419c78d127f8d0ac3c22752ea7d639b7684865ba06489f463668873da3b03a9a89240b10bddd77d4f82467fe3c060070428d3d9d906f508731bd0be7cb24e5d054332b622d1afb992031759701a4e1c8f57cd9d4978c1cb59146040539958a703d883d391248768be959f1a200c9cf4c78c85303d9d28a54fbdcdc0892cd2fd061b8246b435d9e3bd5967328c8749ccc0777692f41623a1f5a7732f7b28b46a57d9ba851d263f066c95e1f84344a7ffe3d20bd655df1ed52773dc2da71855856b41666f3058c35d1ec8e0e0bd8bbfb9f32b4363fef4f12e6fe0d95ad918211f6c65323907bcab99ebe0c0a274877d84521c40744e161486306ae7f94617641c1b3a60c6470f72ae3b0005b28ef82a12db0d2daf12a2ceb61234bd8a2e886171a5bb5a292f145aa669302f661054d70c34de3ec3135d30d80f2823ccad0f4f326059b059a00db1e855f9ce1c6cbe7c06a38df4c86dc1d338884386a7ce8ba6c34b0bc273aedf1ecfb6e9195e084e44ada3e8b3ff10c7adad4554e9e245ccb2cf2892a2ea727ad0283938e2a8fd374eb7a5ab6d4e3d7a763232aadbbfa521882adb2283474233f23a038656ee20e9eac2ca380a0bff9dfca46eee25b88d4934807a8a270ed5f945300a07e7d665f9cd930d21cc443af340c554fc2ad241b5ec0fb649c420d53a7de2de1215f42aba43ea2faa7042478686f62d3a60da80bddc5ab0071229a6120c1897a14eccf1e849a59ce674cb2134bbfa36e84195c8bbdaed1c6f452374d51fdf8a40d154f69650bc4ecc0ae370cd201eb492bc0adeb6eed70b4594ebdd68edc02bf400acfb567a00db065e71df26526fd79c976436cfd4dded7c034b824b04005081ca97357a99c00dfe0238c2952ea92f1a9215810ca07a5285950d903930aab8c953be25f58d7e4cba818cc710d539ded23369ca9f5d03402f2b61d3ebf2e734d86c306341f4a0605d00949d6b387bf563310f5bb7295cbfcc426d87ffbb61c2f0e05b6273ca5ea43c02d7182f15c7a20ee350809dbce072c6730cc9315a6e7721ba431b096af92f19526e9c9d9deaca4da44c0791ed5ecf753801181b209acd04b91f2a1efe1bd9c6971057c636399899934c4a41ed5bc73f9fe1c2322b2107179862259b0a32f59198570c3e46b124e397db86317138f675119ffc7b641cdc05d23371e76408e66f42389a61f4327432d9d2688facc5ffccbe46c20dd8bafdf53871d7679228141ce1ca697774a8e05854859116c1025b5922a3c866280c73362823e3d179a59693692d4237b87fc9719a603bc2b2256ccf2a164c045cbbd98f83842003cd07cf5c9d170fb4bb5b87c72e5323dca6c7e34a776220b6cc6df1599fcb27b5aa7bb03dda26e12c7516720376678a871f1309855a9948a6fb9bd415cb20769c6b96d26a49bd75a39718ed62e287b4f3194c8319ad6ff3d0726b71d19d34a4879233e4d177915930602c128499f7e0d573a71a102444fb0af2130cda9f11b18ed7d48a1ad1c2cb1d3fc21100dbae3d58467e0eb55f7b8eef77ae3105caf35924480e397458729616a260e7547d2d3583871f5bc51a2df61cde652bd89ccedf2c45883debb2ec1ddfc7e605f4d9134600afa2c77adf426917e3828635cc864a7220c88183cf21e8816b75eee9ebe9680eef1ac11025674e7621cf85c2c4cd76c3ccbbabdd56c963be10a767bc5793624498c2fd3807f06be5fdb92a5cc6d9844833a4c05c2a44404561f6e62576a4c1bec3b34dbb90d596406f7daec006190553d8ab715a57c69b68c6a5bda5fa8bb22cab88ee8bab1c8ee23d7e5045483a9fad350bf0d88d609faa97ab9ee1852af574cb593bbb30e6f9aeb1bb175b7424edd8e7100428ca0b86bf85aab22717817cda03eb63cfba25b79e7cabfcd05c39039bdbab0f2fc2d6d9fb17f76bf9cd2048049e6333603cf07c6b7d793fd51c1012688151a920e0eb1111ffaac6bb545dfbd5e7b0782178aae735d0ef18076172ee0e7aaf982dcd137629d7c4a9b6c18a47d80c6c7a557ce5f9080fd5fdeefcea00fade34c29c904b3a4f49a27e8b97ebbe6e36b8c9d69ff614443f6e0e731d19b103142001211ff0e6270e47aa781a75bc7a37896a57a8cca41d79d07338b3de56de5bbdbb8302c1ba1f2e6c594c311ecc515c5d523dcf35d795e0f12ec6ac668f2a828ace1c49fa9aa6a20075da24b1a6cd5bfd14c19fa0d7d3112db278650d64f11ab37c08b18954f16f4dfcfc21bb074314b00472fec40fc78aae279653839d6ca5b73b3b0bda970bcd2e123260a34abfc6a20186b8c16c0d57860501929f3601feb9f5bd6456544709fdf5b3e25fbd27883c7b036bf479adcc3da8975e8d9b850391fe186132e40b2b17bbc1303c2def931658290f47d4f2a122d4cec7e3c4148f0f4505f4172156a5a5c282a73202d78ca126ca3751da1b790be91d4eda221b375696124becc88f5972dd8527b369760258c7739d2c9ed9094776902056418045bcd0991ca8493f80c26ce6e4701ff5b80603bc8320b03453959130b0817a052c35a96a5bae6063d1df0a4f748eae030a10e18c8512e0a3f485b8d68b53b66e6de15953ac83ef8b18a7f8a5ebd6d66a7200f98e22395dc1fcdf218c936d3d57b953bb3df1720daedced8a7b6a04142ce7acbb678b9be48a627b0a567ca31fa6ddbb3fd2f031fd9cbd9856e7bcb489bf6ce0763142951fb2de9a943dc091da007af25ce5decde461d0230d8863fb579301ab0c8a4bcb6069a4aa985e100ccb29b9449c418101738c6b580d9af83bc6e69b837bf8e86671ff22c89187029a6e3e4d44e5b6ba5d7df2a16bd8513bcce5dea20b179a590df4503c22cb0a4f0e3701c529e13ea1cb707a7258390273e661babc40a9e912ba6e378b474f50d544b261d688377f22f60d380040bbb345ecd179fbee79804cc1c97a57f74aedd34e133b265cf7d473ac0b326a752637e9319cced11590d784979a7cecb45bddbc9ebf7c9dc5400a3aefc31a694ee7552cd2915a3d6cc4a2607c0367cf353a374bb001e689fd8e2a57b59d0237e06c145e38bfad1ae93bce25a82468884c22e8081df322414721753786310d2ef6848171d88c7dfdbbec68ff8ffae08f8ade525641c3ca1a04c518d6b05844b24b375925f0fe744e77e1ddbd4cadc5d7b03034bc9a2cd488483c604c133b1f493cd4e88037d322eaa9133212a35327c76aa977d0dc9e2223745659eacc5879896582b8654900cdb17a1f9d07b4d0d31e9c0564360301a853f472bb0d4f2684a228807d3b833d0f2f118cfc55582803c9c265de5041d57ba5e6a8951d4329bf293978f1be69271c8ae4dd15b06853f85f30660fb10a44a7ee9a3f6d2930873407abdd49d333ce0b251c269ddeacb3eabc639028aa9f1346033bd40a8a03b8f1f782e8e45561bc66c48aefb4312699ada2a8b782220a1237e4657737d7de6e799d830efbbf4500ca002ed7cbcb13095e14406e40d943b58bb976d56d5596b4afd15427cc88d8848f9ab1419a728d3e4f6cc0436d8f20f08728cb5f780eaefd89a17abbf153d1121c93cf38e2f8f820b22d1e0927e5db2731ff026e6c6eca64a0eacf643d53038303c25597683c37eb11cc4abe61369a09f9426e76643c7d342eb090bbc728e957bf951f932c19fd224da1cd8b1b61433ab262672d21e67bd11bd4c0f88f2aa25fb32fc17ac9738c19feefcc6c1452b1822dcc34ded70612126870c03f81117d37ca9f63e8f934c7a24cb213488337189aa8f7e4ef340cbbd2e4a74bae5d48d5de92a912ef24eb92685945e93e0990f62fa7557adf9ac7d78575d7216c6d01d1c727b9f692991d5218e3ad3390a53d84530c706901693693946299f7c8e6e0bd2d9da41ad3d8b6a13a4fab6a067879087b4d70af213d1b1613b977f417b907d9a52e3a985ab636f3aff9b6493deb1903a909645bf2c807ca4f367eb1d39339797aeb6640cd9424363ed36db70c2afaa13b1a1178a8d9dd01f8518c61059ddd169d4d83caaeba83df56066a51383f7a4dc3e8c73eb0187c4f7fe0bea5aed61951fdb7067e0b7054b6886b1fef9fa34fa0fe623c2b3ff64c26e8e929230c39a38793e403e7954ac1877de66b9ccc4e6bbcecdb4eb1e50dfe4497c7d858791c4eb10bbc7db3e13c2c734dff6819da6b5af99425e60dd5e505587a495c26408a5ab59ee8ade4b8ea8931eb3af761f5e95ad6dee3b7c1096c1ddef99fe79dfea57a9e6a88a8f8f4b90743f4d61d3bd42990f8c357ca01b80619da554b87b3bade370314d967d6f077960bb86ef926a6cec93cddab52f80599d7d5d643890f7588cb65c91b9f6441a25e9e5090f61af98cae1da46bf3d66cca6f1ee426f7e8ee4fcb720f2edda4e111768ec2dbc4c9ce2296d90037c74cdc61be4797a511089626935258b0e2cfa909aaf3c7a5338ecc315ded623b550587524dfa51848e61cec18082c74d1bbfe41a72d8c1803438a47fc8599982ee4ba67b50bef7c24544d6b9e1ab17308d8132e10fef79639ce7792331f78bb74b1600bc34d0fe2857c37f034efdd6130dd69d9e150a691921d84d29c4f994a34a769503eb14af6160f51aabcc536b3eaf8dc319cdefead3a1f9b99d0b915776f943eac7ae7bd117a58f150ae2bf0e5741260a18f2b375a8dfd235d8300a337cb904dc1789dd738f0c3d08b4e8600df3bc7f2c6d0a678ab476cfad2a7036428e651d39bf224f3cfced0da3626e71257844b0bc5bcdb54cb3c3d590dd3f62032e422f0c7344a6493cc9f4d1330b634cc186aecc23a16000061ec8c72f3a5f8c9cab9479b4bad77c09828ae3e0e055c427cecba707be0ae25fb1e77712453f088f9e06e72c8af09e532296e649fdd604a24878780e2d01c916b4e8c4f5a261bde7ece8d12381dc5c1b9b1be29c0efd4aeb4c79ee9769cd7012146bb119e12fe3cf4e4c8a65708778635612cc9914a7b77ec0ff4f0145a238d5607fd1ac6c384cfad7ba2b771c17e05f45c4d5f41b6cfb3ebd61578b61a2f80468571733dd54ccdd248a064e2cd4defac967668a1da6602940a346d7c185cb7e8858e2acaeeeb1a78f4d6200fd57af3087f03ede05a648cd99927caaaa4b25ea19f05ed29afe1daa1357196a99a77a998c08cf138e3164ab6abd4e60ba5d3bdea6335c81f183dd3bf0707cb836be964b551e0ad61b238c8f77138e0c6f9fba90cd2b267ec01d81fe6cf60e6043e193b21153038c74206d2d662041d9d67b27259e88404a9aff30105dcadab752ede1735e95a04ce935183e3deed5ca58881a5603c973394a0db8e86a67d07544764a1e9a081777fe94ad8e3e46cb6bcb9870c4d62bafbdc383af649d78520328a76207e6d9172f5e14a88cae9907ca67aa63f2e987edcfb580bc18c9d8f2b593b2bd7302f1edc5d01b80f2e5eadb46b0349994f94bff17b2a45191fbaf9b790b8468a77eb78df39a0630dc05a5ab35733d32ef7f66ef7928a1cd9e9f8c452b6c1c9d5fdac447419a10653af212be85d71130d29121a0b3add0e8a4cc5413df3cd0d15e20e73c6cd5ac9e31b1e2970f33bf7fa1aef4039dbafc88fd0318fb7d7025db551b087fe598b1d8c01a5df29385a6eb3b0c0e51a89fb3156f8c0104eb220418c9933b86a0f96d81fd34057794c456a088b30f1340adf3940396704925b0b09c7e1b055055925c90b81097482d83908ce5aff38701448dc9a7b25236c97610f39f5dea9c47ad31db8220d52f6e3f2737c44843fdab206d6ed12a7c2a4312b2eb59260e32732ef6dfeb4d98106c074f4a5cee409bf8fd28156a2a25827f24fdc9fa81032747f37d2332c393dd0e34ae292bc6fb01a34377b69564e7a510f4b351fd6ea7e8ffc5f09a67ca7fef92c75f90c18d4eb846c9cdd389963195b1446f8f60395856c39f27d5456759eccea8e421d372f202db6a3007d5e8add557b5be7be400c9b374e4b3c527b88ba2ec3def8a868dafcb502fd6c62d7a58946463210679fd861f02e13c8496a6439cddc2c0d89a67b56b383b5c016b73fc5b89c6edb6d0ddc84e35a1951c01ac66144fb79fed9eccb77ecbaef75a59a2c94884356059ab6950f48d37c43ca71c152c4f69b56c2b20b2c7dd4f973606929a42835664e1e4991004b90bfe3fbcb781cfa34d90e1b7b304afd12ecea0b519c7ba34ff02693a7238c1774c3b65baf61a4adf37675307a45784c6c584f316a824ddab719cd04b32c7d840405578edcee7e2027a79ff899b80c7a1f740964cab19645fe36191e22c739ab45bc2cf0acaf76bfd44368644b5601a1725724b173441ff178000d7be81e059b89e266df500ffd4f95d126a0bf0e3b33a48e03aedef21b6d3eceb0bcb9a9936eac60af2390ed04b1142a9185f3e4de6ee950c769af105f63d44c298d880086406462d1d86331dcc5ff10ff5decb25c73bd74758800a67f3aad33e0b3355331ab8fb4ff6b1f8d1c859ab2565f5e2b2fbfb24cd08e7b2fa39b958c3de4fd135f47ed40aa81308a8ded81b4f6818fcb6e0048630379aa36b2a201712ecdd25f02acfe79d58e42c1d57d629d244a7b054557a080ca1a47515436a9d01f4725d1a50115856c56665e4443976917be9a3f02f61cc326b50b9c42403bbae644c6f46106119d5a41c76c676c8099a0c65b6d074465b1424c94e93be9b37d72cd5a0191ee875683757627a2949522861a9f3aec1a29dc2815a61d82a5c657ce5dcd44de445f03afa7542e121a9a58669490b27ace687725b280550b75e4a9107c7ac4ce2e4a7b777c369ae898d89ab332316349d903ec7afb7e84e53e35c8553a7d6f8d7ac027109eaae9d6af7b098e794c5277d3125ebe601007ff02cedfb10e1ce498366e666d4c58628eed3e20446f1f9fca07786d99eeb47867eff6b00e46e5de637ef1f85f73e1d36eb65e6002db0bac21e957f795a09e0caf6327b911c4f5ec0c17ec01655b06daf8e5cf6c976f63cb258b856fd45b64625e01e4f2da5d3d7b213cf3eb0a6e410675a1785d02e9f64fb6d1c107979545199bcf058cf96074dbe3c2231a9ce1a4951db4da3133a2955a526b392423224aad22e7cdff1581ca8e6c1471e68bbfdc778c5a63b14efed3921ab29d3fedc25a52032928f77ab3377da94573a2f0e967d6f1083f8bcdeab4cfdebb04490c219a2db505dc815e5f108744b6d19807b8ebb8a5249d717709c00f9c9d9fd8a60300bd1dad7a741cef0e1b8d3e4a9e20bcdf281b722c7daa8a698d876065942d7767a28d31925b06190493a74873430cd5feb2323dc847bb18501b66872f4f17e4ad7aec74d2b25c80fb2670505949d6fc478574e4868f05301c5143c987c11bc55b6bfdd0ab3e01219b725f11dd3e3b50095f5accf819e2ba500bcba44efa8f398781be8b5e09ae23318d09b23b7cc8e3eca594a3e343089979ec10c31707e0912bf907384da639d20ae81c9bf59a0129b5596490b78fb0bd465cb3360eeab0f611bef8acfb50a1837b77702ea1fcf0566d2e8c73e69c75c929d48a85084b3f7fd47c53e19cdbf6fb2a1995ac9a6c2928a35b168535666fd830702d1952fd2f1efb0916201ba99923de89e7cf469a47ee51d741f8ae1b7321e579dcfd0be0860aee76493fa0be63c8dc0657e82016a42af22f705c484c7fba2470e654208623a90139b01fecfec9330af66e2ab52579ed735367cabd4e295d5032239e43db595d9706eb08a3cd24c2e43c1fb55d1c7817345482c81c08d806c26f7af15551cc9b4c41c553207d74013642b9a5d4a1b984dd68d209d475be9c980c95558da6b38829803afb0b43fc60806dc6ca15b09b522520fa03c5be5e3359659561ef8b8c33873ce1c6e43d6dc387145e0cb35bd826a2119894404a2e31dee5c1b2066b43e22b93c9b7b1b4c04dda31bb23ff4bd31ed4880331cc6172c17f52df981afedd8859b90ca769e1f49e07d6c679a492dc59cd919bf06ae213013146e781be8ddaacd6d25540957ab3bcca478269c407595c61cb6f8dbca258052c42bdf8cabea7ee8245ffd3c6834b4789dd64a60cf2b520cb8fcf3b78756078e71bc9322f2b5ff9a791fa36ddae65e59193354c8c2196b363e1f5b72403e9a2807ea4136f93a7c64e172af347c7603f919f07aea0450002273dfa9f7909ee62932f2a4913a8092d4054482d054178417713f75b3d841145e68ffcde103dd1606d3887d9dd74c91805b6f9dccb973c97a9c176e3709096cd75091fff1473a8ee36b66fbec5c1bcdef669fb5a6e88efb5e7f63bbf64c0364b4f8fff4abfd66326b7c745d6a8b45eec8f09b7c48e6ae8de5668fefbbca4c038690a1e082757bb4fee82917c14d9a85bf8ddc2de3ac9b1df01e2e42b1ae5e411abae93402171c13927b51d337444e953222b5defeb09835ae68abf67dafeb8fd5a5f4fe25c651110e076d9e121ad1be5a494fa6671d9482ac61b013738bcf8f36e54f8831cacd20a47ead2fe7955f93bf85794c85a818ab191dc1a0c68e48e55ea10cc2082d4d36f424fd4a89e71a13aa9c54ff93cc2d3eb075a6ba5fb019e83310af36637be06f530fa5493ceefa6ef368f89dda4649a924024c7615e993c2a412c9c97d7b8714b08c549e08926981e7588dfb13672a6673b5e269bb5bec2d3afb0d1f6cef744fe56ba6e63369e16195dbf555915678d42900ec3b7a356fdd21b3c8386fdc95c5fb905d6fa72ff33794fdf850a89d17ef8d475ed1c70b30ece11548c8868ca3a5638acba4e07afd869444bad96488b154ed575fc13fc8fee06b37cc999f2627623cd03d2013901a6f4ca9fb185ae41f1017dfaeee3b9618c116ebb39fb8fe8531b116efc2f92201c0b5f21c39cd920f573e657c734bda77005373e05a58cc2439ce2e40890d3354fc4074e9c4825d1d22bdb28a9624d2d290b5043883339b4064e0db6601166b63ef95f829ee142d1e4d9aaeb96af57dd26e16e653d6b78f289d328115d420ca6a12a7b66d3b3508ce1fc42d3ee6182949d47dd685cec2a5c35cab5c8fc2cf8078158bbc2a17ceb5542fd44043ba1119244078ddcf41a31350b23b19b2f502f58b795e9a2c8a3773e9d67b81fc61715d6f9d5dfaeed729dd58579c57d0825277518ca6583f527c49909b65aa13ec5ac20b3f0115784ecd72ad7559752a8e58a654874548064deff73188dccf2e53c905951ed44b8617694b42c9f0bd185f5f348eedaa0c618e16d782c178a5bbe75c675edb1110bfcddc94f433a2b901011edc2391ac6478bc72e8f4673935ba012686d826920e6ac72dab6ef2a8f5d5ce3bed20f7f32c1b5861644d4e49a51cf8f7db42ba8d55f1871ae75fcf1dd7e119506287df860d376036cc303a3b6bd933fa2cc58663972a3adc425c0f34500b71a1641d4c2a1cd561cc3442c35ac9c5acc0bf14faf8aab88411c53d8a712480989400d86e6c73c9064f01fa8f377feadb64cf657bfcfd89cbf2b251f7cc8fc97126a9a89ad2231d578af87250b1e455937a78eca2bb84949e40f290bf9e4a6379e6a12a6f1e106c0a465125dd130f8ddac7a8f815533381e9423d776118795950db9420cf0c79b6c7a0f4f0ca9ee4ec39fb75163a854e5d1c36ea2c59c24a39dc8a15f62d3454d8e3595259938602cf7c3029478fa1fbb633091885a2340845aebae1b5004e0e447d1b8d982501390ee9f604555eb54d09ba006596e22fc4038f328b05c415f7a2126433f30c810a609a9ad0f60fa3110a5febc772eef2035e6883dc6f9b01f133a3072a5457f29f34401a546c0d6b57b53d86dc28c797d9417c5216b2a10b04c9b5ce89e6d01c84ae009e1eb08ed179916ba396295a4e249b0173ebfddfce4c2ab98b785344977675050efbd554cd9557981720dd32e808d436f94d73fc8e828c02e9c47fdc37fd8b3db0008acf47268a6d5cd4740907b0b37fbd3f999cdea239e2262c24b6b762446a6d54d1f2fa197fd24392dc93bdc6c77d48e75aef41c824d2fa502aa0915f188f52807929bb57a17a9c6373784cf6c6f4a3a6f42f1a86c5407502829e9b15a44428cb8256bf004b40563c81034dba84ad403bdb17a44d5a65991d813700585c5a4d22e01571d28a2db8dd9777977e1024a0c8145c6dee73aee39c520d9ad015cd1a8eef1347ad2a800aecfd745dd2de6c182ad073e304caf6712c9851b71c060c282057c3fa17e8a75b08d9f22f7b8a127b424ae157434db675997cbe6d0e3783a255a8cfd456eae4be288af3c0d96507ab239b092ce1831be60c83f4100a80a6e9fd8d377a64df61fde09dcac3f5e3d21aaadf3442f9274835b01144ca14dec97186adde992b42ce56198e23873d44b7dddb31303a92ff4b5b80ebf47060cf97a9e576415bebfb2a60a49dbe77f5188e135880b576c050d4d1c9d5f003c1b9f447d604b400765da3d6d66881a08947158ac44a71d96d5fd391e15fe28fa38da1b8322b04638ecbd388daaac353d569437182c2b5efc6b6dca6b47595cc0c36cc7575a51493935abc93717dba991c39903ad7e22f964b7522d6db4cfecc613d3fbb7341cd40a6dbe324364f6579f0b3f0a03a8bb521edbdb78eb8af75b0e028ba802f4988d9b044ec8ccf64f68f05afd2d7aa2ba6dc6307de7890aece1ab105faec72b49afd44d21534fc77139f12974b56d4f9dc4fccfdab245afc588d04c4138b588bef2a66f4cfa8a806cfff59b3f87797457cca0ea5b4c778d63eb262ec3fc5be1b61e339fccd74d07488bfa734971614eace10a60a661946ba3e27dba927c7846c87dbabfc1f255cd71b6e5ea1e47c2d6195e5f1029c0ec3427a3ac679703e60cd0bcf4f6787846c2c9407dec08ba3d43b2a698db9acde313433cdcf39b4c0685363c152d50f6bbc98b8950faf8d4890e3ef889689802b1411fc2889fb8ce7289c73f0ec3478ae0ac6c4db1cdd368d00dbc27b80ff45b9f55ba9a5c4febc5bdf6f4c23ad1a8704fb1a26d85b833852255e433ae790575a7042fed23b6dfe46c68e253c1aafdedc5e526791c512bb0e13e3576483a2e9265d380a2ed7078e24ff89d6de08fe67421d41bdc8a278f7407c1f6adacefbcf93a17aa5f53b88422654c2a7ceed6661ad449957f472cfb3c30574ab96324620d127be99b53a0250f5c5c947ab67fb532a25b59344c13837970dfbaa553bafd5cfaf06ddb2e7482709c6e313d9ba5ef2a29f4dd16ddca87ecff3bd2efa2c0a991bccc7bb77ae5684488fe16b39fc9fc5b1d9b395440db609c791046481c753f80dfa5d4dc38412cff092dd58ab07afa52fe31b6590dac628b9f24f38ff0a206f7f827cb2886d91b1373c53d3a30fd2087251f091b29c9168f3ea91e251cd67efa65d1739a81a98c0b1d089407eded80742a28c5f9481e6144a9abce0d1ff0e9dec00cb1ef314dcaf4775af68c6ebe8c9c9c3094cdff7610cbb52b4e69a84671337087e9e5160b6fd802603f46ec3c3baedd6aa02b1b87108cd92c05a269556aaf64eed447caf49eb9d430aecb756e8d254dda53db22dc86f7983d0609090cc74e7e1cd892cd47779c325fa54a3ef0bce251596ffa2ce717ec0a0cece69732f71d00d2fb583b97ce871a27eee44aad6facf5ffbdb8f8c7d408f3696abc0a1a0aec85d448cd7659c6c9bf6f32497f1a3e6e85037c8415747b7d2f3e655270ee6417f5683fe426daf2790b393e95c8109df088ff0bce0d4e935de53ba25e214810b55aae9f92a82fa720835f8121bc6bbf8af85cccaed9a6c8d0907f61daa536710df80908a74176ae24a8409170fd3377185496ea11f236a773aa247c481346429f87cba2d5b3a65a5794b86ba629aff11ac4ccd99198e9b64816f60173607fd54a6ad47e0d754a819c593fc91f8472e00be38756b5357f66ea0a1e3d540becc86a8d1e857f61c0ccef68bc13043eaae7032fad4f000b7252cb23c55dae19653e8565898c5fd066c672c6b2dacf284d222c1b2e23f9780747e4205c6fdf63be0f5b8edd4aa9d4b2c9c4a92d16941b67d1a1c2230dcbd535655ed9d49b2155f9775fb7d852025e64c6876ba7549020358531be22423aec932e1391061af58b93e944ac789d294283a80dc299a373d3724e2adfef17eb00ccf1d136d1dd203c00f06cf6c035b09bdf3977f33e6572259ead92344f1d76701115cd04d916e93450b91031d5d835dda6d9b654d26d2e270d93eb5c0e1edfd029ebab055c9e196d797d1791c02b51eb033cd6f32a2522c2644ba41e450b1de73b98249460aab9eb3d32278b869f65ee234da73fc668e52a103a50f20de38958484c4bcf898d4c773934dd51890dc50f52c3b4c6b8ac2016968d98ee529990193efea73dd85361e934f2e72d67a233fa4e633ca1ce11ada072222f05b12f88ff23dda0838a06932d2ab5a802ab27753ab63779b07232e00d49a1813cf0e0a66bc82fe26ac4d98981af73f487481da277a531175898d326bf7f997809a0b0926ca80fdc09ce1a69e6e113a7e7a24014127a76b3af231f2ef06c22a1dfe3ff5337a9cf1f05ec9d41bb3877dd7df94332d721e94c051efa7f8aec7ca4e794c8af7e433991d00ddafc47f741c2a92ffe621d4f60897f9ee9a916b6ecd116f6eff6563404fbee119faf922c9b5fe7eb4bf7479a7e1127a3c816a9e29f4406af67c856f7c0a34d290ffb6cb037cfb540135a71b1c619961a20f1e9144968f67e84dc570bfaee8d23b338011fb176d3104817d29c22636f4c60502b0e82dae0e5f6315a1d88288ad6678b391f93f316a27b51550b454428375485e499ca827cdb4e8773c9884d9a8af9a103f17966e269c8b8894ab0cc607b03a2e774ba0b409d950b886a5b45ea569c1ab413a52ab6caabbdd5ecf6c601b1a6c0ec44620bc6dc0593f863a59fe9643399e3817d82cf3abfad6fc04c1159703217b94a1a4f7af57fd18e4d6777ab30459ca94028bde377c49bb8a7e1419082b91e60687f90a4d928f934046300227a803d269ebf25512e1fb5a0a71a8efcc3651ed49f6c2207589b9b77d0d922c0d733c3d3d72a021098bf0625e625513849dcad180bb0d649940cf1bad223809456df6b7f194ada687b4b43284bef10e43264675eb46fae54921739e942f89dcbbd87ec0a197a2ba9859f82dc61b1925cf06514bae2c1d6e73f5095693bd78aab8f2e56299a534b0d06eb073d2094331abbf25e940d5e3f751a56014d1ef2fc2e5b36c8c78f39d42a2c07b1794c50cc656b58a4ab0b0aea033c882b897142ed2ad2400a2530bda1a3051be351e54a0f0fd05e9fcf8961f7bfdceffa9bcbf2fec180cb3716df42bff39b07378f0a7709c9b910b8a76ede1aed1173e113696a6c470567fc706bb5939d9b98a27daafe4d1fb7b43cf72b7ebbd521c5a996fb8ba48455efe69c7a81a401ae702f4d8117b04be5cd8c7a3d16b9496a2c0266eff1d7ca6ed7a4a38682dd4b04aaad065de2c2d1cc6c6ddf544cfd0ae285880ff6052938b4e84c0352a045d326693846542727973c820207bce785eb073afe2d15e7cb2d58c84649e45f20e88d0ba3916782b50bce23b13c0fdbd321af61f54edbee4521ccf0922ae1787dd91d1f32f9410d805a2daba02ca69e7dbe7724a7c690dd4a9bf725ae883d3e716ac3f638a645c9071c648bf46ae762b490cf690857e75eb8eb637d7ff16ca87df52da80772140d41355f0dbc79e98f86cfc252d9a713a6b81d94818b5bf2887ae31c92e9ebe032fe8d710aab185c4190990333785a31e2dc41e5501861f6b58cab7f75d504f52d4a3f35a0750bb52ac0f44155ba18adca27e8a7611eb1db4b7489e498a3b92c14f23f3660750c00b46a24557ef331797cff01a36d7ed93ab5d3ba6a3dca8151c488bb386af7066ae7fc8fcf6267ad5c0775a6c7f1dacdc1aac04ecb36ffe4d95aba9b462b6ac021adf2638cc1a0cddfc5f3ccd27c28925026e7157fe644daad39d5399aed1544394f8662eacc6d0c15c47d12404738926b36c4e1ae66862f956dc5d3c38d216100331c018ae7923eb96d52b15f6f0e9997dad29624915478ba2904df349877f6d8ab462c472140c7791ac2ab191ffa50d961ce99a0fbecf3f23232077d224c7739a1915829b4e048750dee78751dab616d3d48dcc429e45590dc0d777a44434384a1abf8ead45fb6fd8696ccb8e1dd94b15fdb576ce29519b1b9217a1df74976f00ea23e1601905a4be847776ab3638605f148fb2d763c4de3e0d6a7216f614c92df23b3a8b7d7e551a62373cd1be9b2205fa1eff61efc0438646d24a635a562765d414374d2a4a0955757e75896d5b42b39a448edf88514d3e5066e57994a871e62f39a4de675f54294eddfe9e40b900a763498e7be79f79d29ad5e40fafd10d9ff8853cb2b17b89ef8ff2d6b4f53b0080a08219da18b19ce4ea61b00ffca78397fb069b44979609c805d518c765f417b0dffff88ad0f9eeb394ab27905b255b181f3ea086be981288737b7383c770eabd96b8106fec1fed808b10b7c5e4000772ab7adc41e5c1a26c1a3933d035bc8a13c2cfde539fd655a54e6b17968912fc0e53490e56048ec00d43f6ea9b91a805017eebd97c4b3f5c2722c3d61253194bf3ab8889584a35ab237ee0d03ff366314180f01fbbb1b63c7611f89daec1ce95bb3f7d9d25b93c8732ee977d3c4156f7a7effb0042a3cd37ef9c89c179a4957a9cd6b6ac485bbe443947dd6a160148bc2b274e59b10b39b10749510e14040766a944485f3415dffe00944f3d46eef7d361adaaa16f14bd42aeefd903c6b3d73714efd613d3046e39097670bb809ae9967b7978e354441ffc0bac2c65033ec02b8014270e9a5d3f75f69386ac1af7756170952eb3e599b585b3d01affa4a88d3a4d7be369e701e97833ecfe7b609b241c9c130d92e2e3d5598a0b6beb13468b190ccf20304361ee74fbc74d99d7b3701e6a5a5f60f8689d52bf3682126f75582e6e322c0d8a070dafb3019dae6a2208b6ec01061d848c03d1f157833b755e2af04212b422f953f0bc5e545c52ecb57719b0f60dd34fdfed48192fedd7e52b06f5914272c6d6e92dae2beaddff702a05e30defd7f4eefea04ff124f02bf7d93fc4c71ddcb6c86cab79a4845ef3bd1b26c47e9c14dfbfdfd0adf68f6ac868fa0a33b7901e003f6a61c7e68bd9f849fc9c447fe04ba06372ee35f444270a06daafc001ff3efb8926b47910128113138c7349d7a8bd7daba507fcd76f1d9d5dd549117886a2734505121e9eaf104b80d9d0286c4c2a2bdc3f1c8af8294c791a72eb0c89e2cd64119a63cb5a59acdfef18bb947fa9102a7a58089016901091b8f4cc25e01af21b48c79c269a2c76ede6b2aa94d161a80995883c13506ebf9766d80c2608077cf6668a30588e342f25683a627dec709f23a1f025fdfbd2b3cd6f9ac98baaa56c0649bd09257f91785639043a8db55f9fc672b2d914f79d4c33e1c7e69d7a952c7bbaec3fd7fc4e815ee338275b58060f996c654b989c224e7c8c2f888bd9aa22210ae9cac84f68c51e46a94c250a09059c1565db9b50f3bdb5eadde8b75ec90360a0b0ee7e2cd32c93a6e5bade49cc91b619cd5093b22a6e76c905da4955aabd994bf95af0a20ce5ac10b3ad0f6d41a26c54814746dfef85aca06f6f25380bd67048298c9facac15d4bc73227b2a3b7d15fa488dac0a3ee74e1f58d35480fc5a546cf9aa4722700b702d71fe8eaf4c3beb067ab508b98bbc3d49927faf2d2a5744d39f425ce358c1bcfd673a8fc63cfa41356621b89df3f1bf7b36846d838716a0ecc3de2df0b7803c58aa31892a82fd3e35bb87476ea8b2bc36342b2f4509d9069fea17a9e95977c8f36c5b77a20be6e24630dae2a7bfdef6e7f5585b1c2a4c63a8d131c7c7b46324c25f620199cbdf3ebcfbcd442b65c2ef522a440f6eb5f1daf929600737e39c42b4122fa25e182ed5875716ffcf30df5b73d88ac2e61ea10b703cbcba96d782758036dc73d2be762d06a4ae1dad0c6f2abf263c4a84898ba332317a3018c8544e5b9f13cdc76b056cc890fe38ab7ea58811cb5746c7ed3ebf535a04d37306559fc4092b032b24e44979103d7630dc29312bbd471d19e3976ba1988b10d724f14b9ad2b07d20f1906fa42c273b20f47d8125f44dc6f3fd6e4d56094d31e02f314470083f615c8fa1f3e254c49a888796cfba94ae59ce900b7ef1e4451b9545de86accc410869f83f08679261d54ba799ee3cf714e3b3eb1022ae5ec8237f2ac4265e898e4127c1eefdecb1487987ccc3b9fe62400d93675112be541e5f982d13ea1fe69b1f4949a030e65826c0a47c2e1b5eb008a9f2715ca04526e92c7275b78c55cdeb300621aed6936de5347ab85b8ceb1c8ff1164c422cc82a679a1cf30309f679ab7847ace5f9c2cf853b7c687a99f89f96f292dff58efa699a4e58ef5c90b5ae43b5c1964b3cd472e62bd3f3a3f831853cce52361c469150cc3d24043602a956c6b7afba6a13455c521fa4248cdddc59804dd5ea8b6ace85fc30d3f31edf2893658f4d99a74c5f69cf919486db4a7f684473310d7143d6721c8c87e96ef544b0461ba47ea220ffbdf10ba3adc000358848b989c8ba4d7149e2ac8211134e426c1fab22f8686fcf9f697826bc7943d706d828510d638361f615aca7b3214f84146300edc392304a96ce36918ef441e0ad1765559141362a50ba2fa7a26ed3dc6e06a444e17dd66f09deeac6e557b7780b3d81d03c383b825b69131a66f5f434eef3f6d9f443ad9c652d98672e37c3c1001945cf826a87aff8f6fede8fb5e5e219cb315e9806a73bae013aefc5424e6cc45ea309a3d4bc8368cc54d58704495b2ec6690d8179e4a5e07b7f6733e4cb4446893192ee18f1bd382860ddb2e04e6af24a3f4807f747b990183183eddbdae314386cb38d0c0b994950775c997dd2a3d63e756904468c239833d9082a15f8beaa195bdb3618a7e9a4616291c0a0ec4e1abd2e4474bd5dfa95f5195298a7c4143766b4f33c6c335394bbb0ea97ff849cad26107a6b405c73d217978287acb8c317996f4c1446f65a32c1bfdc5cce0dce3861a52ca5f2a99171232095a2420d8bb9f7c61c7b24cb602041d64136cc504b6756c49c03628cabd23cdcf262ade2b83024bed684d7754998739def4c59cde6463c2ac9390e53819373bdad5efd46ec9246b0d48fac2eef9588367053f1d510d2ead14c3213c953982dff5cceb36d7265f2aa6224ff16f6f005dcc390a1cc47ab769591aa39e88f4c3d278cfabcf21e588c8c396eeaa92f471750e2b46d6dc6f31f0c2d9a52f4c6e7b6d32b0c8ee824d613d5ded10d20be80113f3dd5fe108a1d50768a1240ef7a1346ada3e961557b0f06995e871eccc69cf70c3b6e7e215e65a9ab27756f9dce3352e56431bfdd3944eb10274a78aa776684e62eaa4b1e192d2179c2574ebd6bb78f0b37b7029c9733997ac64856a775f4bc7b0a4fcf1e50fea5640d11350c0161b705909de71e88e65304ed7d1338febcd036a9a40506006f3fa69f2c57cdf47913159655e78bcb59f876b14db636a7e40f3b2cf8df20565c704f6f5288a3dbab5c6f86ca3a1a8bfbb9b23ea00d84a0e1da3069b11407859dff685b5a4bfe6ba4d84988382fe4a5e30a28800baa822a059a8ab2ca0f937e12a4035555d2b31afb394fd2d35209539f61f26bbcd07193c4b63352b023e2e138ab6ac8b2a763c85f349bf0e93705fb2f9622c4e3204b1c5463db93a7e02e0f15c5565b958d32af5d3a6f67b7ff4888401b69a046deac271a15ebca5e5258013b25599264ed9b41cbd598b01b4b5d0ff763e065486a23820fab3ced6b4b5960d28e981a8207b19d18ecd74c9648038156697889726489b791a34d53fdfac12720f7a906d616e40acd039ba15a9332d19662d64bd6e51da5c95a30298fd627f298e69b2260d7372f1daab5bf923bde39eaf5bf2538087c76815c1c846346037e85a703774d96217ba96a71ba593253a557b46e591f8a8663920662340dfa41f5616f4776cfeb81dee65d77a9cf2f142f9af0c3feda057f9f06bce88a9925cd7c48653aaceeefbf528abc31cef538a4fb063bde4109df5a21d56ae08d26b428891c6cc85e5a445facd5e94bc063caaa2c3024614959d1ecd22443b99c08b7bb892b82bd1d0920d7e6107a78a4417c99fd249ec575f88bfb1d0ccfa4f0bf09bbad4bb460719101b60dbe07ee1fab11182c2b2d7431778fad220282c9e2d6a6bdbda0c4e4da1eacf64f868f58cd0f064eaceaee06923e60e7a006905a69a510f36b356181aa699b1f08bc8115f48b061f89e0611e8a478bc80e0b34055b43e0786751aba99e6700fc9144eb87ed686b244009950704fa9d6144c619c938552b5138a53c7cdca57827a2af4946680162bb7d4f8903088546b42130837adc9fe0af440e6e5b40ecfdb3e803c74605da01422067308c75260c4fec1b117cbc9145cf03df9bac42c51e4edd0640b1679cc48593a4754514038d4649dcf563c447c3df6e29a44ae5bf1ad77d01391dfdc30e3773cd4ae2193d28668905eb7868ef977c3e2ca0478af9abfa18c3930b46551b835581fca5bbb02cab2316f915ad653aa3d6299e323ea320635be1679b8e28e1fe5040d97fae26501ee7388c294f9cea1bf502528483913934100e0ad9fd0fb380d31deba13db9f2e26038793d68a76de466dabe45e93ae6a3d23abea13bae49da0ed82596105661814328e685a64e971b9f7dead6ecc4f6762934967af35547a3449922af1bfdea45ee8bb9f30e639b7c19da255a164e556085642a8deb3a37461cdf005c1a3fd16e631a2edca63ee1760b4ce7737ebdee6a07fcc3052dc42cbb395ff5e4121c5d232e7cccbeeea2767d5fe86cac105b4f895cf3c16911cbdb2c4ce2203814c40890a4a5e2e3a5e37a5024edf37261f6bc6c8e0e08920bd539d5742b8806c07ad2d73902db9e3fa89a56eed18aa5413e21db548b9f1a3c4e280075be95fe3a4ec16d8fe853ac4b47d8f20dba2ac1b3797068f88a9e2d5ebb48e3ca513002a995e60419f77d0b872b3967a8337b7c4b2c06ae3d7ed0e67b687274553ba8a44c253e3758acd5a642fcd2a7c62bd06ef6eea410d3516c571af154eff5b4c4acf48ceff4eb2bb6cb7c81d0767b012e8a36be4084d3d4c91ba98abd302dafb02987621ef398f65a80545c50cb7455805bad02dbffc01755d2499dd0fc1e0c32460cba6946005da8d4efa8a8e91686b1a5b74174231d5fb16298c59e9abf775e2cc699f26791d1ff9e861c9fdea39b10d1c19aca67ef9d48d6f51bd5a7b01b324074182d414d3ca684745ad05f69cbcaff9bd2dbb798c7b0049515086ca33a906069a68eb0b8da742d8070c105d721afe30e0dcc9d13157521704fc99136bf32c5cb7b3d388b8bc741842bfbc0cd0665d1d7cbf2a11bbda20c98ae1c176c5bf1ac55d0ffe344c0988e3c557098d72534bf44aeed3b3000404c5d4121825cf95a49aa1304d17e38a3a897fe71f47635e36603a7a25f6cf3899c88eef273a5cc85e1824fd5455a9246a9904548434db4c8091f3f83e292e689ad53581a05c217d9ede03e9102c047a3b3bf4c632dbae5bc7bee88e7ceef68f00c0b7216be5f32755c1fd35a6304bac2144648e16d586b18f3937018ae6a82ac9ddad183d5dce646efc975a80ddc7d5c9251bee61c67cec63fdc0a492e2454764293907142eea617db7c89fa28f4de1f5e70f514a1d51fea67f26e2ed0024818d97dc2f2cd3703aa886f6e0b8d34986f66d4661d02a415da085274391cf3db1b096655ea50e866e4581976e1cc60467b0b9d1aaaf53dd99087b23124cf794e83f26f148ed386ca4ec2c55ba7933baf213b04cc4f0b3cf6f3795218de5881aa7baccf62a782a9ac5401184ad63589010ce6e32348570bd3c67bc7781f3f2c553ba625bd6da65b32ce8f47995d048b3b9ead1145ea3dfd9620cdf8ba1ad902f5e5e6cced041d4757751744060a0047a672c60920d337d979b9afc4b704e2ce5d192d4349915e24ff5306ca412279ddca6021af3e564c1b8c839a9ca1edc3b941e3c9b094687a945351ab69deeb4439e63e1d93af5b5ed46e6f62826cd3ae5bf20a703abdfea951aa11b92edf5581ba21c5091a32cbdc829d5c748cc06a254fd064cc5748fe38dbcb055b0a475c8310c4fecc97b135e8ce27aa0b920f8f48346e5abf6df2634cb677a3a4e0ec9160d3ba09929d5ac4cf49a5a881321b0542766f58e76cfc421e7ddb1bb3568aabe6616017c1690300ddce2f855e91e9b96f8659175e0ee54ac131e1c1dbf8a606eaae3cfb368404ad11dc97ff04c538143ae99fb6206bdeed27236d3ba32633b2469a0586c95dcd7776f72d05f39e77a80e7a167c06e0306b6c72681ec601563fd6526e663420e0118fedd657135c5289dcbc4f53833439adb04ad66768925761e6fedc99842e2a81f511e4d26f33990878676d282f1a572cfa9e1d477db7f62da417935e37cae24155571773152f5343576ded85cec54eeef55763f17b57079178c462f1d9b660019adce6c70b113aed89fd5de16fa23159ff488ca8a277c2fb303ddff603c3284d3b2d029d5398bfb903983db6e8837eea284568d3bb7202eb8b1f89ddb77d0ed38b2b57075427f973ce4f6cb4427fc96d62a06a440e6bfd7da940aefff6d5d37b6d0310e28222a50766b5a842104d26370a60316e3796c899ac7833819e6d04efc97fc1c86b62c1267e62ac0026bcc692ae54ada9fa448f3e579f77fe79849c3c95e3352f12fe73bc07a9975d19fe78e02c1dcc845c875e33d5912b174947e6193b42df70eaf6fe3a9748f88c051a26cb543a4d3073ec2cd9264ad7a78bbbeecc3310f573cc0183ea83140e4d7a84ab6ce9d97996dfd4e7a4b2295cfd3d449fa0d83818ef09b10dfbd3c61e5acc768dc61f74e455ad4aaada48efb2b51d144265c70e05a9353e8f213ec21f307c12263f50f6527d6cb1db036bf7aea67525c7f4b5bc5f5e297419613544a0046bd5ab1da0463c37936a779ae18023f8037d9fdde7003e638aacc238eced535daa2f14bc2df9219ce142f09c926139ff7a56a34a104c877ea9292cfdd01e22e298856e9ae17ffbe82a26279543b2524d01420cb03fc8585cdf78906d877039f8eae3ea8dc3696c4c5fcd72f14478497a861ef181e30fe489242f68362465f8a177830b1e9e4d89ade520dfde7b8b87efa613ae4a454a57e7e4ea161ed6eabbb6564e2869d21493439e46a6d1c1f53dda312ab50c0a3cbf90a0928d2b42cf9e498b6262a2bf6ba3649e40aa6c7d846add132d455c912846d91a73737cb1097aa1f7ac67c218cc139bfe8f51506eae842688dd56059fcad56e3115d9a49351182c66c0fc0631f588895d697c76be1da10e16a8a292dc52bf9406084ac66e8904f244e3075d5a92e48b00c9a65c664539da4329db5c659acb57befb903782504e4b42e4a9d1700b6423ca45aef85dba102cfdea206cee42c1cb9ae15ce755e1fbd611b15822f99922db7d9916fa7e3860b8b8d9c9685a754669a527e538da004c1e2bfa971121c07ca16862d12fd0fb535fa60fd485b7af4ecaf122ac580fa819ed6b3e4cf979c0960aa4ad3c3bb3d4b62cd373c6454e00ee6e2dbcc7a4874dcb6890dd964a6ef5ace9406f549b0d6e8445044cb97ee2ec03ea1dc2017ecdd7238841b5108ac8d5778799a8398aa8d8a7f0ae27e4a2ab7564fedfeaf682b12595a8ba043f12f4489494a100dd0fc4925305dfa0edac5961a0ab7576665118551f5f409dc8edca0edcf68510cb121811a96179c6c80549d286c0c43ccbd962c583eebe1f7f6d5d880f505f14298d39abaedbc4dd34f2fdee9dfb989360be87d17c4a3ba86458b39b19345a07c5ce19bb070bbf7cd985915e67e72db5306d2431a4b48a2c299c3bde6d869c6e81c739169d4789580c482a9afa76f369d17660e414414e82d3dd575eef22cca293279982282f0b990337cd00eb1bf2856d87193f112a05dfa9a19ccada1c7c285ce3b91ced1f6f8a81ff96da9bfb8d74850431d82ac3e2c195220f470ef38659d17f330ed7e565fad346929c9b2364f269f384ea7fccdc1116cf389a240512b7e6c6923351a19562f775632ee539f611bc966583717dce2b0413c91985708108750a80284c50f844c385d3a6ee8ad3399090967017aa765d7a4e19456e1ce040e4d9cfbc2e175bdc6c25f400759c92068d7061e749675417cce7e08b85e2dfd90a5ee2763435405759f1e1ba6d726bd9f35ea4ac9e5599b4ccf22f16ab5a760673308a81b9e2f2dbb49c12806f11e5eb85c41eee08ad8baed8bad9476b8a4c1066ac1ee6a7331b49f625aca7e8afbe2c6ea2af56d7e71fba3a67bd31e85b10437ee6848662ea89a3c2cf509c0850fb66853da4265ed275fbc100558b6ad2f72881cc9d1980753ecda35b5005e7a93a3165bf671e581cb7ae9894130f8fe2813574eebb1534ecf5a49f808bb51aa00635492bf10cb49eba9378a786c0756bb523c031d974dedbcdac688231316952c48f39b519bd88806bbb2c1d3d9a7e16dd89b4a508fac16ff2d7cdebd1d4a182c5cbe56642f3683a64a15a7df8d52c0154dd9a6cc457d6eda552097d31fef84614e2dc6cd6be5fab25b7e4833e5f1185f5ef6d72f10344e57c317707e20156decbeb98f8ee64c944a816ca50cf834d5251bac4a09639085148238e94adfdb6e0bda454e6213ab941eabbc0133832404fbb1a9abb5e063f734f65d8246b9006d774b194f317d54faa3ae5d2d2b849d1b8c928c759f9ff3a4fd4d239e9b709ea1dca8d602d480493ac3c2e544619cfbbac52856f05d4d4c1f95a05f5db31422955b5b8ee678fd5b53f437451e2ca1c49fedee00b3fbce9d1c947f09a213bef4e591aab9629c046d8fb2f25b524cebc4ffc33a316157b2b0ba4a9f06d35f208bb6e0111af651e7a5db9dc067888a863c606d95962bab08e8b6c3f967ba80b12207e22ff6d8af0a23489ac09ed56e9e06a35228011f81d793fa4d55e88d90a834671e282e4db66d7ac7ced28b7fa9cd7a8126602c6189d803d0fdd9a2839d306461e31da976121c7ea108e468fd5dd0ea024ab4f22d90c696c6f08c158d2f65ca7e22fc171be94dae24f96dd988f2b267527e0d40839679e79c2e92ba8c4548b15694d585d40f131ba00b5c85a43f1c7c443fc1b08cad8bbfdd374505a3310992db578c61eb6c35a7ba4b070a0e821e5116f84d6a208988a045d6cd10a08c0d419e18ec42d2526fe3cc49db75c556ecf8336003b553e585935acc533cc06e45b061cf1c688d5d5935d06aa7807593fbc89b273e383261f51d00b565d99c266a6a8e71f0cf503b775b936c2e93ae5d2e5c60074785d722518a33318deeca0741d48f4e23b7af76b09f629db1647c9693fc21304c2a551b9847680015f64da7840a08211961e6180ae9cf601fa0fb99581ec0c4079f6e0eb81c9ffc19aeb005272e61daba67444a83f89aed3810731993803ee916de2285e22473f758a8003f81454619f8e5b41592e0aa42563b0027011bb045c6423be106def7b2900cf38dc004ea6ebab19300d0348408de26fe635304280e1d3846ae12e9a66cc251a9974447c56e7494927387d1e14c4c70cf00edbae615b79c4ad4f3e56c44f1d0e536ea0b2fbb71cc3ba366bfa62428030edccb287999b83da2ef503157c1c10b44f9e1f1b20fa4b1f5d027f0118240ab5497ac26decb0f15761a9e873b9820242763a992fb40dc6c2265ac3f8dcf57eec1d587b05e6b61ffbb6490925c7d3aff5a1152021c7f68903763ae1319a852e73e7a143433f3767ae22538da54b34359136bd4230ecb781382b9a4e5c4fe92592f381330614942527c6dceb282b33b3070f0cae7a60137fca986274fa37524b4ff34245fe8c2498a96f00c3668c88a353f3d63cf1dafe4ade6586feeb96d33e8f16264be5007f8367a29f59a0031310d97aaa68d7c56ddbc0de370d9940eaec02d0764c2b317ef8832050f02690d7d84047ae67ecd5fd5e7acc79bf7f3a80863598d690ce5002c3df7466bc14ccae51828a8539ed0f39370fd577f3dbb733120e2f7042a6f66ae8b057e9262b73aa0179d73fe2dd51aabde958124965b960619c2ffd22e2680dd7b2793b73a035fd04633ac5184f5c93d4d91b1012daeaa9bce6111a189c3682a555a1046d6a77040d411d8d946cdc521e08d00f6917dd7eedbc3b761a802fab83a58f5160028ab321471df5d24d7b0e554d22c96405bce4ee5432520583b92a1e2c7e5963bdd43460b851d0cb8ea19a9a3e5dcf6084c737391f6ab21e1feca8cc0a68240b79b6bb1cb9e287de416d5b32a8fb8c1719ad37aa72c1915bd19d67e79c95c41ca611585cfc94ab9b38f95b48162fd23b02206649b90fcbdd0f8457ae8bd9bb6e102fe3c5cbddbb2198fe30e702fc1fa8eaaa1250a0bb2e49513590340bd40ebed0ddafc5f08f21fdaffde7c2d5c3adabee343c960a94e941d97cc5cadaad37708a51dd59128bf103860cfa6580dd9e05445a958a38a783e271c368862cc95c453c25dcdc228ffbbf5b215806b3f112262e92addee89a57d6b1e0580bb363598d05cb7ba906eca2098f1b42dac7b6f7b727c41e30a88adea0881e341f77c31735e51e2a4c8d1c989e6a2590d8f9db503d5de210fa7ab6512fa0ba10ef235e7b4d59ed3b58ec20389504b615012d496bb61e6dfe051b18c37d595f3eb05dd39930eb287c5afeec0ab72b53148a2e50734262902b9ff0d9640f045074a4088027eb758049b1b4ecd31bed0e478824121490126adcaf79340cb2d58c118b6bface419893631a871cef67e7f714780e1409544f2bc07f058ddef00993003629f32e9b8c7657f8a75365b37ec0a3f4cf6e06fa1f31a8930cbc0b843277a14239a541ccc90d7f54423f70a45f03e5158f702bd7960e9dde6ba6b4c6478340713ea317639f7e26aa7c592d7d060a513605d603c9ae6f388163c684854964f59615f52560ed04f8849b1ab179ba31bcf720db1430714b78c6d361307d3eab99e50630c8a1b7503fbf2f6bb95ef1df71bc67dcecb4296563c8f004697cd14732febc0d980f0a873c87d60a26b6785d59a4403903260efb71af8ec184dcbe52cb30eb6ab5443f50f270c742e3b5a7d039ac660658c5a882b22b7e45013b3a768f5407627ccebc9345397e0914944861891c15b49a11ddde76a6d0d9ae6a086f9568e9419907a86d2d994f7287f14edcb6741c3a1c526d7c8c31bd0b23da3c2c76755108685e29d1605abc229495acf80f183f64046d8aa0d0d4f7516b7431a360078eeb0e5913a3c9011b27fc8b52a757e33ed6c7d3a4795e868511b7ddb25e695135277f866ff73f3ec71d5ce6290987ed2f9b391803bb2c0f3d8742b191adc0e5a71d09932e892261e19f0bc01d0ff565fd3efd7b39d83a3543d160c3f84857844f255b3d05dcf951fa4898dd5c0dcae66b87c43dfbdc25a0372f1ae36e944a99a3fbf74782be467af5d2c302f2f9931ce4b649d05374a6f86634a47bf74ae03adb1eba511967926835c745c460e2e5747d38cbed03d0ac5a2a8bd923b63c577f139bb105e244abd41bdc6ea370801c17f45396d3183252d35ca00cc28dde7bf759a3a159b11fa545b7960c5a8310d13f2760af495d6ff0dbf5858d93fd3f2314820bb4408dd947a14881c255e05f169a45825f97678837ed1196bb962df01a26fd99e5a95a2906f928a43c44f294db90918e017724e5f8ee8141a84c5f386045c1715db25560d88303c603530f3fc8e356f50c9a90d636145e72ecee5af29bc9c008b6c02cfe8d49ea0578d2f75d47a7d45bc7dde29eb14b4298dabba618b7ebc8d1b22c98b7e20da441b3cd82e85ca8b90a9fe2d90f71d11fd8494cb4b7971223ec6883b509a2472dee40e8b20e26fa719fe8979673a4e13d7cc886d10e107e4ef8db897ee71e7eb463e711a9ecdc3de53488ab23e0fe70e56eaa650fd651e83543bb4cf6db77d37ba6955e3a91d533fa15337c8d4518e291e30d1239236b1e8ca052014d38ad0e0b495f0f4127386c3aee8ac4f143ac96e8494878433695eb0d51a1c0bfedcfcbcb4544c45eb4b385660d7303f3d8f055eac452ec8deccc0cda95d0093f12b4149f399b88d67ee8e969c9bf7feb21e8415c58e377eb4e595faa159809f14aa593c27ec402b87747c004786d95d8451ca47f35269a69d6f6cdc439d040ecce2c537a3619396da47eaeb392a78b24f538d99902e6a913bdde92321c5532b60e8303cafff42950f7253ec65d64030ee586aa046ee8c863865ee5a966a526df627bc66a440d8dbfe0a49120042cc7c64b3ba58f39091c3ce8fc1ca882ad0936d6d7ba83874f0bb196751a50715f3ec6eb4ede4d2a08dc660504827878f8ceca42c40ffcddfaeb24c880f9838ecdb032c53222ded26ca6fb7d228d68e46410d1d5e6b7b1339793e74db755f3f576240be33dff09728d4659003ff5f21142dcfb025afdf9784138b6d96d7c0a64d9a1644c5428a365f7b4a1a09f60ea1d0e810a4ed7e01ce7a1d69505cf1247988d0c471650191cd0eda3838b682e6b1d3adc5dd9f1fa4c134a4f7347d5285c3fdb2903d5e9bbe1b034d64e60b18eb914b0ddbce4b3e4df30723b218335f4b5b58f719c8ccb3da035c3931323995fe3f8d794e71a79b8b39054dd63b9949dd16fdb642dc4c6a2f9de9b17ef0c62db2b00f10c8c05c3e73548e45e4a88c199cc9cdc980d65d99acf5a6046d6ba147d38acd67b7c1a533daef45a8338719670412c2c449aca3c7c19f9a17991c028407e9e9deda0e26e178ad4e3845cf4f5cd154a001079ae82d290d03f179426f209ee72598e23c0ad750f1bf5fd1d7fad4545dac5055348e7ade6391d9b0559d3b621bd7ae404d869951ceb356665e2452056a79b08d76f2c056ace76be2da266e3f1e61f1cbab999f6d66ef01154ba86365fa61a038374c8076e39575a00de2f6258165727e38195c3b2aa9ac1727a06e77f8fc661875e676b6b6ded014e489217d28841cfdc5a8965d22727adddc9531f26cc69f6cc92a45e33dcb2cbfda623a82696455146135f52c83fdef0a8cdad36eaf7c3c84b9e3804f5cce0aab44b31b3efe5560d92ac94054f5f84c270529bbeea44ce4734b4e843339c853dcade5937f2ef8f3defb7b07faf36d09c5d67f1eb116f6ed52e1bf89e103be4535eca5532f8e91fbf4fcc1da5c3fe80019c09ab8bb829987ec7e5290aa7acd9d15793c93ab0772079e250899aae51d18854904b3acf29a7ea5e36e1049a4d065a7ec5432a4740e3737d6ba976d9383eba57897d2d983cce4aa1a5953f4bc2dc98672d9926d359e2abcd4e8c29b75a66a5b01fb3b30d8da32d74f16c1641598e0f7baca9e7c14a168bbf960eef26249f050246ab3fae727ee825a22c99ad5ec9e5a3a51cd863194a37b4d68d361dca2c182dbf173f52007d2704570f8e6a640ccf8a2033fc3c619682427f036b9decd7d138fc8ca8e44293b3bf0d5942901005b08c7459d95212f023d22cdf82153211d77dcd65d5f2b733ac7cf2879945cfdf150ea4998c6c9a8b3f196608ae8c70cc963067aea805dc73f3c3311d859e2b5df3a9eb6b3bc100823507b9770750d197ebbee2b41f561192001019bf5d4ca50ea471bdd822528590e78b58888bcaeb9df15ca163881f6a3eaadf426fe19c14645ab63868632e3da002ca1f70c827d1f15683bcd70674218cb401a5974f806e2c40e1a7da79bcaa327d4ee7282ef3d973e0ac009eb3855396c59bae37aa43db530556615e59304bc2c60226228edf02029b4e3db9dcad3132c1386d1df08f4bfef7442e1fadc99856534f09a6d23e728dbb21085c5f0f8d9f7413dc83ea416e7934350f08405c4ff4fcea7f1e5e1a0b390416cae86a3b7e73ad91b5971b73d7401def9cd9d3d7034abe6739c99a03b6ec464396055a843306441c45b46c334fbf040b6c086be260fa03d232568d9b17fe39d0a4dacd4a0eeb51c2e735419306bf1ce4a75300d24b9fb0fceb4154f1c922d2f5bd3563ab9b59ce301850e289eae12b4868a35db4661e7dfafc2ededee13d500528d9b539404dcbda376975bfe1884534b5234004900961468c20014dc6a68b3a431b3252d6f6f98f3a7ce65874780891808d007fbb277cf5b31f54ceb6a3bb8e1faa67d931e8221aa853f4378a5c11503b71419a4ac7b5896be87e7c2cf2a82492233005d4041605c468f53ea824d2452acf67c39e31a284c5729838dd0c0518e5af595df8b81f2539a9ae90e1e0573c4e8fa395d4432b5e8667ac942c43f6ebfdb463814d4bf726d4b26b60b2c326566956c9ba1032b9055cc84d9c64f08d73f53366232bbe3ae8a07c19ce0611125c1ea51ff7dedc9e7ce83ab754cd8d89711e52b4e84e4bbd2ec3db84abe2acbe24b8c566c12f84c45122db47fad3db39961945f5b35e336334882ab8495ffc24e567f4adbcc5917376268ec1e44d33e6420018c7ad8d5fbccac7a7779d952648b7abfe6f1571e1e713ed373ea74c2c67bbd061b93c17fbdce70012f95d01c0bd14af3c298674335ca238aecc55144c72412c4d8e3845b094a03728c9056a0b36c955cf2e4316220186c1c6e685907bcaf6c022ed5b52cb842b096273ef3a08040861870c82a52b0383b5f94c6a5a2e1d58aa1f10ecb1764827622c6cba2e59dec904c73368c10320b6c2443101c0bfa87ad7fe9510dd747084a9aa79a449c2eae9af9e49ccca3790b65ce14fed5458b8efe16e9df2c5a6dadde20d5128a0c513fb4764f4068dc16ca2e23b9e6400b20259ca45ee27efa130dc36d5ee773f936d7eba17443590f875c515d8415cb41608cf9c9357e2822277afa720ed2e748376a7290c4ff47a61f37551d777466d390bb734e2a7b0b35c1dfbae181c4c59b5c9d161876fec180bca7871fbc7402958ea73b4000c9f47023053e79ac83d50294409f7460eb4b8dabdbb3a41d7eeac1808c5884f8c612e5df09df0b5a780693891ce601b5fadb85e9790b890a37cd8d674f903b33f0a52db54fb35797231aacbf99225cd8269b7f86fc03d330d2def5e614cefa0291a18d08c8bb744d8acb62eaabd56aef5c5e30fab73ca742123cfdf19aab2ef85e023642be5a50c66c153414ee7d1a926c93ee089887ff8a3c7bdec1b60ead7c3321a8b77f1b367529bcdbc7ed408c30064045358645ef036ca652a589e1bc4f3b693bd0d37eaaa0728e89fb926eac112441c40a44ac1ffa2988f8f0b2804dc116119744f94393e1ec38168021057b664d53860986c7fe34a0a0e918ba83ac3c5b39719118a6357f7053a4b863c9f9a8a536e66e77b516aa3cdcb2813c57d88b61aaf0952f53f5ed185ac94bc9afd5a12a19f5ed728d482b23543637c76e0090b300237f8b727b913e3e758e0e17cdd5088d2ebc23dab23da21dd9d9e7308a77e829bde1ee7ef839be81d8191ab5ada71d8ec529b81c346bfad54df0d5114c11f29428597e9eb9ad2986ca28c9f8dc872764708e329ffe1f64810e8fea648f20190611f6a4513673994478305162193960c8f2e63749dcbaa6e8c5754a7496a55234f6cf8b34d2d2625bf27663da4832c93314ed81444e28a42ad4d61ff0a01b9f7c3f4ab3c2f54779f6e34ce198458340e6b686b3e6671427c7153547e4e42e8bc1d4dc0a73fd050774024e987a01ed2a9f226fcb96d934df8966b2684a9603784dfc50c6a7989654c7760b55a98685b582087ae2c3efcc1bdb315d52abc5c66469cd7c54e56c60bf490cbdd89796bdda40c62601d636645ab19c222220e900526bdc1b59203d8feb85fef8bb3ce1d20b39ffb34407da98a37e5db66e81b0e7bd0cdb1d007031de5f7f5c0f6a7f1136fbd392af7a80db90246512c31297f24812c9da620dee5042355eb5183075e37b016fbf291038790f15003c48f7fca297d84dbcb393215eff041b30389f4f312b76a9ecd87375b5318950eb24ff10081daf2c55ea32a84ae26db591e6ad7e7c833b1beb313e3aac5bdbbc587cab4f8c1068131868a92711bc8bf45ae62f60dc8bd6daad071d5550a7de59339ef40a2c9ea032617d169dd28a2ffcb5d07c5cb6c038f4ae72fd0f789d8761b445725f3e904c23f65b5d475c77b241487adffad54d3275d55adb0e938cae344c604ca9083d6a0d6d9191d383d813eb35a496874d4d1022b164e7ed2129199cada1012057797f9bcde3247584a37509716b6652bfb235bb3ec4ec4994c5a93531200db582d9a32841805717f3d6bca10ff1bea99c23ce5bad958b961462d269c20d1444360470daebbc2a6f34a3552f3d1c4b8448822640bfcaf39691f39edd985872b59848b3140385336b70f4b57aead20f0a627ce37321af7f650bc2956d2729de7f9f3ce0178deba87a8d059033d77b79289359fb7503beb760aba431a79a080be90e8c399587fd9e15e8ab29617156e7cbcc6bb05c238f33bc8bb48b33f38b6f0fd135a82ad63f570384c9b29dda8e79e857e59217848f2412c526bcec18bbdbc4e71253695351cadaba44086f3cad23c31f252a2b32fc092c5f7226fc95559ecedd927f3e5d170828aa8677e4fd025b33af281fe358059d44915fc31e94e5735f32f7c5f283870c03f0da039b1d02e645b542c33497c5e5c699efa500b160413eefcc362760dc6c72c02776158538f5fc0f6e3b4b5bf2aa49eba5c10c8aa55a8dfd4a31ab71c8fc07375a04e6c9fbf14d86603889a136e1bb75a6df53f6fcaa364df42b7e6bd0239b0eb3c4d959ab3a2906c38fa4bba219660671444ab300bc07981ac2d5ef40d1cadef3618ea3e50f6f5f214c31e14d85f5a6b8e7ae7a2fad4df34d48f35c086e983504b16eeae0ed98f912b80f25546f1e79cde7ca1324a0984784d9b5fe078d35dd99052a5d46681d117b3ca03090b379a3b827a00efd6f0e808e7eca900d2d9ba7769082011284a241570175a70ee9f12873123587ec2c41faf9e6a72d1bdc264f1a3f7aa0ef43567aecdc49fee356e64cd13339b7c7e06e3fba8286e59f6660b0d303fee847210e5035a435d937f6a62771e5e8841aedca6b7a3f1ffcd740e9b2f034ed9b1df0d8c27043595abc1e5c1f455038d31418b19fd8038693295fee77e15271953dbaa2541406277875976c8d3d65abd835bf62d91c64223545b92638c2067c216ac953e3bf62b246b97f1334b5710aee0cc0b68939a40550deab840b10b1af702d1ca9e2732af8bdc24b0a0e76f72ac3c7c4bbed0d463573913e1a0783ea16eeac616c1618f5baecb7c8b7938741ab7c302ab1a5f2a66c0ae6fb9f0a085d7a1137e640e2dcb7256761c95a4627b9c5ade7e3ab4cbddbacbc26b55dc0ac10d030ced73dd736f1b85c0a0260bc22eafe9c4a7e830366e7082217d608d47bae8f91de77d6e9114ef141782ec595ad811d6a04d5b597e9f320b518e857aecaa903426e39483cd9bc4bf7dc639648d6d087c5e6bac56e4c1dccb0518a5e84dde34fbbd40f8b1827cd1185de1f0276cd91da88cb375cb2b792245ce2d68bc8968f49b7b83d3311266d0daf174d4eec9b841d1d6e5de6dfa7fcac4f2435a5345c5119978529438468a24bbebfe34c2db08a3cdeb949960d30bd72e5977070e775eb0678e7d78b37842fcbc90659725783665ee5b2244c0039a9344a32da5f76a4076afdc14b0a8d3f0c5a47602395f38570cf9b761e6f5242b9f4314d99a8af9913f48095e254c2d1ed1f6dbcd286599240b5cb8f6539083b6f5d812752e1bbb5b3e691afd7c91ccbfb729a85c3a4efe90025e17e7f8b962321c54473f7e4e076a8f96ba22180600234df19d69833d4a6337552b765a941158b849447e91cfe0fcc686f8058eead81a9f434be23c87ad9c68fe038dc74a48d8191091d9d729f1193c275afe2e6ce773d0f91c77167e4692eb3046fbb1698c6d749540fc3e7a85db88f7c831a5a85c6b76e389c6649e8518684704b375620ab2f7e6084c30a1853a4b3bc45b1b47c414e7cff1f7f66dc22ee555ccc5d62e42627525b970ce7ba1659f5f8f422bcb9c4eefaf4831431d924b6b3032f3b10a911dcd82a3dc0f993baa556e95dfeb6b3985fc39adea74def64fd5a7372f333d427d79cf7b483c842e8839f29ee37600f4694914e377f7264a547f59b8b4085fec7adf6d52af9320807024b3fe642ce459d6fdce4ed160d04e31999f3fba96f308eb0f013f6932f0fdb8c639c3e197dc3fcd18430e22fa498dc9cc29fe4193889e89baa92caa2664a8711b093a80504117e7f84ca1211d5de321968bfc65ecacd2be35e2a46af93d8d3b6d286d9692a0eb500cbb4e46526830e75edbd5bf18327ced75d434e42306726f219e60fa17fa09134fd1812239764ee2dcf6907f5f71516e7c0decd6bbd8c11723af50ae856860538000f1e0e79f3513283e2e301ea1ffac336d9b19aed0c9c02fbc5ebc1e82a7bc3fda18c6e4615c55e684bd072f33980ca673b189c0165aea1922f683ae6a122504852e4abca861b4762b010dbb694d99022287763630f11aefb94cde65c12a954422e1a277369a739b49d56b50cee1f7ff3ef0f82dc89ad236c8eed42a2dea39b150ec417f6a37b5aacb6f7727cbb184f18d0acbadffd4206347d555b5830543a7b6de503262a9852fbebaa0533f2fd9317b73af45c0114a7525ad2b3213941a244bbe56ac50afc1004b669371ce49101343e932dd1faaf3b5dbd7765151864c778d8c67d075d75abf48761db06c1763ca53aada16fde3625124ca33fdfe4d1677c6ada60fe48660303eabc27b09e96ecab026e145cedc5cff06c8a4736c76458a2dfa76a5cebf18650bf192bbcb29fd03b28c0b31aaff0d4f17c6621760914e3f12924f4278344f463314258eae5829e55862b07812531e937ff9c2ae25493e5ad74229ec5e1f9df5ea24eaa712a9e55fabc350666820c5b2d9a8c0bf5323bd1012355c967df6604df689d7b5887575ef4021cf732a2188b3881c3987616f80e15350091431a81a84a62c163929eb368e95d5fed4e8979a8b533d37ed097193067953434d74edd6050c5685a0cdd7f7453a6d05fb804b1d78fdd4df4cb92cfd2f7efcca3f34300fb642f9fc82e19bbbee02f27dec6a5bcefbcdfcf81bbe22cb81e4837e5d2e105058d6b0b05fedfe01eb848bba83f5a9e1fe0e87815028226fb1b5e9c1c2343987b73c0661d9ed563e9997b71fcc37b3d75397c22c5824e3c8d692c5204daef6b9108391dbb775d624c1c9023bfff4ee8b7ed66af0942452d58f2260b7b4a4c4628934542bcf9eb988dbb3424ab70de5438fcf3c05871436767f619d03cdd9babdef44c43285c1b967a0d152a6174df7ff3806a87acf4c604b2743386d949ee37e7d755b1ff0eec9c56470d0e11716ee1f4cdeced39ce8acc1efe1cec0f37863b81da5a6e1de4e91d3bd52bd45ccaced0fd34bdffcc709d96ecf1c928cc9da000d5fedce3d3b05c0e0eded4e33d744b78ffd88c93962371d175684c13d1ee2548e6dd0ad5f0643741605f862adefa1dca214f11ed6c428457c0a0290988a3298867bf4221b0562a8ef48c624bfe17186750c4cc3e57150d65155a16a0f829d28c21231cc7d95480e8e2b28921199de7aa74d098d51f8a695c8367fb661742c13edfd84d6454c3b9f9bc0f9e6bfdfe3785c6d19f9b674e1a47d74f8862e933fd1ce4cd117fece93cd6d8a819e6a052a5d5c4ddb986d826976f7d0732696d5cfb406bf4150986c8385464f319d8632779b5a920ee1c69388943add925ee4be586eac71ba22ffad21b0921dfc08053de8d933fb31df8eaea9f3bab3358042e2404923acc05045b698a19ed7e7db22ed0c26115be94685fa2549ca7fd8bcfd3ced46490b32e6f447feeeae12639cb6091c646beaadb05a71c9d13de20225b342f0254f3dcc2fbc6e1126698e0d935b8a8a29a13e02f2e9d9d9368d0a0a223293d23a3ba8076915600ae5d2122e882febc68e76918b7af95343e674c0a0d5df8ea33ef2e97a2f6f35273b2c97589f2527e83fd716505d3d4842e35e7e02fb319e462cf335d7d07f1c756d7d2f2486b14ad62f78d0101b71eba996ffd45d5fd4d77ce7afbb876b4d1da1232171774d4563b2401fcca294f4965f661d795980b6e9b0246970ddbc16d021acacfe1c86c00b5857e07bd6168bb6f245e708106d93f33abd52270d8d477d005cafb0d9b42e9013f03994879215fca36c4d35aff7139938fd845bebfe5b657c13f51e53dfedbe03b80211c213801c5ba8943bf36db2ad44d49e1c522c44615ee8afd9c0aa5de95b95654741cb02625155071f3faa5a563b16c01c970936c3d45a9460d142511cc06c8b4a6cbbeb3395a927a9f3156ee7ffd8628a05c3d7a19ee82dddc006ef25436bac2e0b80c7d2e7ff200c7a008c8c7ffa278e569dea779d8bb2f4d9c4b8e248e847b6da65537f02ac784988ec748d4675850c402bb81cd78776d6a874cf8c2975759e9836b246f3247a44472b94d62622bbc19838e9db5b43e05d3112c4063309cedc16512199d4b069cc05d05ea2ca0742c7852c82b08d2a1b696e041f7a2ba48bc20231cac79c3630e812293df4517ba0eb7c277b8564d39265c519ae697e0428d2e8b701ffbabdf8f7fb25ebb05abad05c87a4a863ddcd1d5fbca5ccb5f7aefc2a56f5f6fc2d23400269ddbc01c611a9877016ea31c3291bc6b1a79a47b41380021b3a345d2decf1c6f4418caf9baac31cb96f3a15944db03b2c54cec53963af2013010753b0e2e6ffeff7affaf0e1e7e6d2ee2e06eebd391b640adb0cd075614d2924fd2ab51012bdc382d7cbe2a2b1009f9849ee0c24736b4f70f5d473e8ffaf15d1303600f246139407c6e1554b8a43f1e33a1565a4061b3ee52c336535da4531fefc7b3e5a7c37ee6b00ac5b2fc85dfd361609e081ff9888e1218bd3fec259aae06c3071a6b0a92015469511bad3d42b407b9312716f55f1afef9854ce5c93af9e23e82f5dd256b4ab05687bbc77a98e0961d0a72eeaf6a0722a01efee7eb898a183a63b860535779c04f681144287c89b2728f62fa8cf4644cd2b405c3a9c43c39fd349348c54423a4f19e02bdfb49ffacc26a971bd7bfea2ef4eeb477e82562b8877931d9fe2e9d536d77a01d7dc189345e6bc27eb1b9cb447326c3271d41d870bc40e937d05a3fe45c8f78ce80cdffbc3125f06ea8585c0f843e8fdb90e6bce52d0ebab481c6cd6310a3867a02881c7658eaee996a455a2a0e77d1c6c2dc4c8b8a4e071a33c6c52a6ac41544b398e949308353cede473a7c04bfb64eedf9fb2b3792651b9d9a2471e45cfce2767f86bceb2db8ebdf0d6c5680bc983565125e3e3f02ff6b5c3f488abe2a2750712e99a5fbe1ffe0d09c98769fef6d7b14ddb2aeba95a03a8050c4b64c92b2b18490224b32825d6d8822e46f389a7d0d9648d7ead960aa31988dbeeece872cef5a1e8c6ebe8226fcb394b3b36b99bf9a35d899184bf094db5585e572e1049e03ccacee4ff00357b63253b435292d9ce82fe1e264079a4248c56dad279410243a1d89375e807689ae9e804366da308983f74fd68480bc6c78e0b0dd584979e4bb890b74bd43560c5c558028172d6ad1fcd45bee3f3618f95378159a8b3bb4aa29f119a73fa25df80788da0cf685c9db77222cf3aa62082405f0b28a2d98c7a74b14eefad645bbd7c2a657eb761e298c5c7a10c6f10508fe18681785bc6aaca318adc65145ceb90ad1e4d77cef0b044024c0c487a90ff61a98b3e787592667632ff57043455908ad81b5385b1ede2a2c71e28d0e407b07ba91ee8b809281865ddf460469da0b20af89997e81d90957ef2ba0ca8397e1dbe74094320dafe231da1578ee7ac2b7efa9128ee917ee423eb4ade6d02d5fad77a85095e2aa016f1bcef11b934691d6de7d4ddf4683a71ea83977e198dd67ec092d34129ea1f79055c815fb142a7c766aec1e524657bda998566f5c886d33fc157a68b71abfef3f136add71f83b4934ca8e0bf29468f2edaa966528d7afd0f207f7020f5d9a8f1ac5270b18779423e01e1a39b92c856339d646e90770862e6349031aed506fb5a85fb1a1f5cfa74328be2a10018c7c9d6a291ce397049eac1436f593ce1050f671398a1574f6ef04291c9cd4c2b23f6c0737244771bc5b772ecf8d7e45058567383b8b9c3c839e582180cb986bd0ccffbd59356c6df2090630440c38e225a5462e24ac486e189a6f0d7f3f10609ac20322fedcbb3f81f76d091d2dae73b08f0a1f3ee4cb28cf1a369bdf4b7ba8e88193ff5e8ca69302cb095f86a40869ac2ed0f2997de23b4bee53fcef9c6f4fe976bb7274ab637f115dee0ca2af83f62a830e797aedc6376a72214f98f5330785e49a92b422d03a6429d7a3712b34d1fc42c12b5816c712635f6d454d77d25ecd2f42c16b9b1163bab5ac534b540b0844ad3564473817b0a0e39bf86f9daa1254d7b6cb0dc629e3abfce2327a0a4db0e6b175375e89e8ebed9ac73700ff9fa7b48d3270894b8532cf70a95558afce5eb1929d87862d8123197139f6a32c62b2faa2408f81da7409d8285e0136ad396fc9a1ef48e95a1c95082bc6925ecdab58bd6942657bf86f168475e6d5693bc3fd3ae6a8297c5733e58e91c32a76ae57ac12141d30880b2976d2bf509b443dafb790b6cf7e7deb3b1d573c0f510e329740ab086cb8207374b04c73269a5f678374b1536e58bca45c50c8642182d0beed7830a7ab224c17308954024a8cfae2faf95a086ac46142c823a2203da7a5d0995d9f92f478611f2049a8cfd45d590dce7f9fd6ca61d7efd87a944ea22cc3387a109bc8af11768229c6f3486baf373fb0e383c937c03bf303b59c49e15b126c72f8baf55c654a07664ec319035f0cd056689880c3b88c41aaa3a90255b0ad120d3c2ebd174f90888192e6e4f01c4939b4ff3525592a63abb72d5a272beb901db4239063c4e23d7611119c3bb2378fe08f3a248c0d146302b9e06e4ffba846ce5a931a8e7392ce07588399efa87192af53e681d65ebe83d01b06f294e6e4ca602ac02f1ba294518df08795d7b37cb2db4be399e799c41979531d6d9d939243685ae5d5807fb985d2c586620f2add8af9fcc8102c5e58411a3ef9b002e7a6f3f980d5dd417866d15e6e1fb3892e65deb65ffac403ada505204ea90f2b390665ef2ae6b8ab4d560321d85fb5742a3e49df58c0a7b3016096f8415db0d80883498e37d1cc5f5d47f4cc15c53e99d60d83a5e8ec2906bdfafbdc75e2cba36f378aa0fbadb0e7a7eac9b62a681be07789040e346559cc702fbef6fb9b3655feff090c36a750bd7f729b8a0987d3b1a56eff46cfc2635f264b2fe28954acca262553c94fbf93ff176190375b9494032e60b9b472263a1fcb325a3695a5fd9ae933a59e471abcc8d65f9734d2318bf91d9a987c43e3d31dbbf4db1385e8d1de67ad9c03a6b4adbf0c8aa15e5d911d85fef2737c29995e935ae104bbb1c53c10113c633d6848de5357761336af2a521db9c9bca8de1e8bafe6b906d63cfcd41e03b78015ca7e5def108f631a09663559e919c748539498a1b5d50a7fc88a5a756b0fddcfb665020dfca61790df75cc28ce166be3b8e4c67f15fe9782e55c41628c186c163c8314f3c5a3ee1126edd3f2d3025318e55388bcca3950d2d03349f8de630b035b720f576115fab8a4e0e5053b96ebc3b5b623f79d6391ada52b529f9e68009c3785b6edb3e1d6b3fb125d78665991802363dabaac08b9fbfe4ab3150cebb7b236542aa75fe69c6dbe90ecc0fad2a3160a75e4630618ac937afa563d4b2d894ea3d37e021c71237e18af6742c4b6956ebe08a64d27fba9865bbd85cbd31695179fb3b29652bb5dc73194f387df3e8bb35d8669eb739209d0345825399c759786e526aa28079802c888175253e028b356aa5c192bdc4b7cb9a5f0998865773c3f4cb4c845b19525ba7d95902abe2f397e94e0b1070c0ee4bf8e26aa6ce364e7c247b6963dc7c1879d12bd54bfcf67c0a7e755ff702afd94516e8b6dc97f8f5fd03c315558bb0726816438f6b245c889b2478ea64ce59410d390a795428c31c2248d6703ed315e6e3d016b2fe2e4f225c974ad12209ae1902ac83f24a50aaac048ab34abebc665c05f018a8b82534076971caccd30b5c028420c224befbc9b1fe1285fa907811b552bbed540c81bcf157f17bc1942d81e52bc8ebcb0e33be627dd839fece69279ac532577bbaa593e060ec404a4ef81041b8734eb7e4f99bf79345bb1ab1a93514ddce2d7d13a64e6c84271564a674ec3e1dd611a32ff3fec014f42ef800228c4bf9e3cbeb15a92a2903bcebc5e16fc01255226068d07b13f50885ab40e718447d006e4ea826614089e5c2fe14c07d0a8a4506af75af5c37e01c4ab72eb2663713822605a546baf0430f0b58d6c01c4b3e45876b8704a208ad0617b46c3dc53b8ec81a2d09f1f0607c2227ffcaf9cbd8e9f6b27057bcd1ba3fd8e4029dc596e873876c2680c06878781edaedc2957ecaf02e04ee8c72b8f34a8a6459909c681d6b5e472ab879d1aed0fb8bb8ffbac5c5ab2ec94deedfbfc0aba05eddb0c0b10b5111e4905857187c2c3a91cc9c438cf9402a50e6e035fcefc64678d8770c21ab4e65dfbf5e9b6a71a1fe66a4b128a06fcaab97a85956205f8a113e371578695412bb5b030be3f0bcbfe0839ffa2067d9160faf55a931099e5fe8b33a495511cae0ed6d1a27e30451f2e0838678d82a10410389d15e7b8fb5ece35904c77626936c082e26490b1114e1e283a49a1757b8eb3a4be35959f5fe5cb2a6a216dc3e9eb90ec9f154b78ac8653036a08cd7051a786c8aefb9ef1237a97d7d2c0b80f8ed9a95c652a5e710bfcfab5474f9800ce8d23f99b20bddeb34acd0663d7a31812e4f5cde92aa3aa4700625641cd8a760e91c01dac78d21ca0604c7c12e1a59e6eeba605af61041efd71dc00eb46c6e7ac0417e03320cb4bc78798299a1432adbf0692c401271008f2d701fd4e21dac7fea8041dd3a101c486cee1989155fd600055078e489a5ec1a4c430ed7026b6183735768e2f1c55ad1650614ecf7545234f06a85ecd98e10c1ee5e9a0cb32eb5c3b4355493871e8b32a4ed32b2cfdc713d44d343eb293a9fc1c8d5d1e45538e5d55ebf8d6951ddd328ee14ef47e36f885b58bf9ecbf77c01a16b66b0572f43c34c70420cfaba4cb02b7565b85c0ac956ae22f8c2f6321c21f3fb870c3e3faf7e4ef462c57c121aa1ceb30fa32454e83a4369a3d9e5aae1c0ae05771b10e8a057e68555a18acab2a81e206389ed20a1a54f0b6b404dd097c888f10c7efb06d614aca4e44b2cc1e0fd458bbfb73441719e840b93c7cebdb5b09c25c36826c99b5834b59fb2c0e75f515b31a5e4f39bb1211db88f6f951e9ada3af0c417cd8130274f9da93b64d92b7fd6d6e72eb30ca4932c5df037166fd9409aba5621e7b7d8c94307d6ae7351dbd6ac92277db9f0704d82abe9b8209772db47b07b67638699b3a65f9f85230cd49e0dc7bef719fdeaa895238e7f7fcf1035532deb2999d78e4ddf87a0114bcbd238c2329f4a0ee8550cd7ba7a2354bbbd412ad184f0416c620e80e7825b27fbe6447400fde80798a8f33078831a829c85f46df4942838d94b5347f48722903afba41d1b6f28e344b9e81851d936f90a2b1af746bdc3eef8822a19d77d9d57d1f8af439e618e7e793866e30794aed9201d14494bd42b31a848d0a2c06c0c10a50b0d97fefb005594b5a038da0e0e235a6cd7892987d092abe7e2f637f02d4c271ccc14a66c483aaef85de1e82c208c07dc4835e83a82a65f68795a8f1f18e5dfd04896268329c289547c8bd1ba65964a5a98099da154974760d9cb1ab10ec6f6720237e23c130e3d942831d79c07910614b8321f9778783ffd8b672b558efffe58cbdaf1c57e6d97bb9da75df3b03ff95a42a0f92fef8db3fea977f0f5f448a59faad31db9825fed1e648d02ab419afa9858873719f5f21dc4e9dbffdf1fe6486de8b8baacf6c4a72a8a4b20d06f9351c78b233cb6328a956f8ba2316c91e3ea14edcf20481be762e2cec9baabdc2e17a85ccf9b37a57d6e99f720466fe89074c364eb29a4f8235773aebca85d85ebacb87ee8638b66afd0ca3f0235f116b10cd80048f4ef41ce92ec996ad2f50a06d042b53b54a988d4706b5af13700e32ec2d278c07b0bfe6751ae497a82cb8aa355f5bac645741fe79733945139b9ea015b684a45d5be56b896dff6c1312242403e5034a3e95a74fbd79642ed3b6eae95d11ee7fa7d48050dca27936a39e81577c82de25661c6871282d20e23797e56aa562e29ed99225e59a12b74018d52fb64d3fa8220686f7dbac54abbedf422c3be20ce02e9ecf14adb5b2fd83312ca935fcd54c456d1272ac1b25522c60c8b3162a7df1c050c829a12b03e00175001b64071d60872b20c7ed0e1cfe54e32e70dc889c2877ca2303f84220c06aaa5c9906bb21abf28c0edb1056021e90acaaa66821e318518c2162398b0f1bf03ec7408b37185cabc83f8f9c5562c14b518d3035d88f07b164f2ee6e3843d852f9dddec5cb1718dbb8fa728a953ccf6f2e6f97157dd4f64a9aac4b0f850e2db3fa678e14a08fab407e9c55e50fc18b56ebc2a82c9e2ffaf2400bd0a1a5be8bb57521f0aafe6c69631577245d8d05be1328214b7f72353e88266d73597381dbd67f469df4ef05ab246b49620b1e75bd68410d7c9ad34ef6960a8f2aa13424234e50a73e931ca9c4476909edf8b575ef2d1f4e8fd9c3be21282e5ee92e3df893bb3bd514fcc4b58030c390c7538b92122721d0307a20eb1df2386b82821495fe6305a3bb90e987b2c414432277c849bbb5c3f6c9811925726d9eac8bee705c5a879b4314a0de404d1fd68915fc5644b2561f4d57aa7b839e4996eef11c161132ed91143db70ddfa4f4069cdb5021d2e3bc56957f4c5181c2818df55f8f57f24c66f1e24b06d631caea6decd89cd47b856ef602fdeba9e0e3380819252cf9796d5227007fa16f6a162f6ab810fb5559b3aff9943c84063d2f89960cd5f85b4c644b9e075c2b39f3e7d3ff5c55380fe06000905a2835d5d40dfbefb01adf003b83d13a1a315cedffc69b8f07f9b6228a822821f6a0b56a349a8cb8886ebf89e3af375cd9f63fec7a673ee8b70fdb3bb458fce7d161f2ca683c71cf1b91a8219c86daee44d4449cc2f202e077f42a022dbcf85c9f80b6b6d73da1f7eca9623ab27e8ef598a3c50ec82d16982245f5f00cfb09958647f3e8fcd42f34b982c9bfe706a8c747361a4238fc3ffa37ab06c4db8132e8c9081ae92652ac3e634408f9b45f89bab3c979dedeb0d71cb5b40f720387f1af54a4ce4544571f3afc0cdeecd48695c5ff53d87c987c4be834ea54aef7ebeb93e1516996201b2315aad9675e1da7ef1ebed0eee76079eb06ed96a1cf6c1e5a4e5d3ca15b13bcae5a8ca783528792253bc1c1b3eb334eff2c6d09b56b37b38cf5cd8a6cf56a6ce51e82e4575739374d2739e2903b47a394e94314f7eedd86c69669d7e8b153986eea8f4111e59c1562d0e327ab779eec0afecde9e464b23dcd26cf328538e6a307c72d707cb37a95ca954bcea72ad3fcd8a90cd78795e95772fd8ae8393f12bd15793723cac487bda212615ed69e9a1168394df1701178a0a10a86e86f1027e459cf983581ac372f5685a8431ea21abfb1f54ac5d65328320ab483ef63c363335b58b1e4372798dd1492b18e6e3947c4779b65604871cfbb988b945092bbb60252d95f98be0a6d9cc4db4e12bcfb9f171a2247ea39ee79a4113338de262e57cbe84f6c5bddb0009243341c3ed42a41e75c313deff9a771b9706d16a3ce144d7ba7d29c14a41e9751c1b8d32831ca7906e946415bd14d9034ce048eac15723460fa15ac595acb10446b39a8cb61c0eeb1c83625356834aa913ec464236545bed50fe741c5f09477ef4ead653dd53450434bc8fa3c4c4e8ac98944e2fd1663791278dc1309db3d2eb0e18efb6c95474e9c4ebca8eeedb7a291893f94f0c9f1b49542cd7a1a24a586469a00e2f6bb73c628f13b5701acef67fb08cd718c124e40c6691d212eb42651daf478e658293a7b1e1e167b1117b6e0b2466a04fe316789208dc8fdd797e31a6f83b3b86901e052490a7cc4c6374ba865eba5e5b93be270edde5ee033a2c878135cffeaa06476369d3f0e533511dadb3a9d188f26de681881322215aa3ec7ab5a27a7c0936a5985f111c9837403352bbca4d3bd165626dc5f93dc21bb7e08746eff18ddd010b4b869780305f58059da44deba541e49f024a01b8207b01027f19c20340b9b60066738a55f658e8e6506983c14e758d159673c04904d89521ccd6ece3e22c65878d7422fa2a7b8cf7af07dcf8993792b5f41d2a0fbafded67eb7bd1b4b9456dc9fcbedd06cac312cc391d61fb4b7ac18caa479c3a1e6abcd06786c35a5f288f9244bca917e46b676ad16947c874b4af5781c5bec5864f29ad1e6378fab0c57de12784260ee87a964da50c51554dcaad8f8b84594f9d75312965dfadfe586018070e940d680ad2745c62b0c84a4c70e0ec6e90610d46eecacafb4be1e4040910cfdd5973659f44019e1dfa9a763918de6af9f1e5c46b82ba34a3361c4122c0c2e5bff18003054835867c86d3815d8a596a08c59324c83a12fbe80fefde4d8cc1020cba85aee04f954ee4cdb76af22ca0cc2ec191a69aeaafeebdc9b8dbd4d996c7c197e69f2cdd4bd28d2610e84a26680156682657917cca60487ca5fcdc83ffece35518c6c13ea5633b8d3d57c70729848a7f30254d510bcbacad8970588ab126e13621909a07fd162bc14207b31221e2ba06bdcea46d38ea484d321bb197c7de79825a1a990a40a987b1589cb2632690ce8e0fada4810fe2496a0913de9406313f0e835665abea638cd5ddb653287a2d6cc223b75436e5aab86ee8f731e84718dfd13c5aeea67f75e5c9bf4d8fcc81601752068190a87d055cbdd4a0463dbdb1c2f7200e13ccce3401856cc21a1bb36b263335c05d0c0138db76c125e6784d878f4b2e9f36872ec54426d3df2a8d1a36d51b4b7543feb47449792c85b5995af6bbcd823a09d4a1a8fea42e5b5601554684ff53d255394676b5586706d40fcd22eddd2627c39078ea522af62235ab7dba86f08a047efa93b5540f0e48f5df62820d4c7a274f13849e3f94a71ac141ee9a894d5fc183abefb5a61c5d0b2271a489cc00682f05dbbffb39b70726d8c8455b8a6655f4d6124f02a2c70360e05159f051073c580fe96c1c104c03b98675fed194fa56506be86c19c458c55c5d4871311c308379da3410a46e7714a5df3fa2c3fe6f2c6222f9cebd565015b04aecb531e89c0943ecf77dfb973cf441b084b5c34a83b18f088a2eb09cf8dcc8f0552767d3f499e2ee599e9b7f3f4159b756deceaa451d687e8628d37e7f602ad3fa6595265d8067eb7b4a4ace47ebcfcd0ea083b1b0e2733cafe6421490d09250acb6f3d25610b713a198060979b345f69bf6b42ad93bc90ae4438de64c68456f2c89a751c8fb5b37063c0cb3a916a9409b2297038e0ff9d1238b54f728113c5d6a208387b0a67accaabf00aa8bea7ae4f70482183972e28aebed2f6a0c436cb8de51df77cd10b5ad638290eb310bdede1026b74cafc9a58ff7e5bd674f7aad0d3e4ee6e95240e1dda5e932a57921600ba1ebdbccd4396951ac6a85d41173e14b2bec9878f90a69963a0fd543a3aa81d9e19355fe19bd15042b69f7af74028c109153cd5caaf4a4e85aef93dc419856b6e52bb64cb06e2fe52ab71d4922129b6567c833bd1d55608c917d24f47f13af7337e042976c7c4e24a49ae45eab46f3d146a563cc54e22ffa2eadc270f0a71fd17eb02cb57a05199781c55702c3590d4b33f19bbb2b72ea3272cc6f19a3485660e6c499df54088ed886dee972538ef154954d8f3269feb5b3f2a0a116143c1fda0c3da80a3fd9321c922e17a1fbe9747afa35f2e95179083458ed179c2a76f003d9aef6537ddfc2f77a31c595cf2779314968382d9ea265de43a080fcf0bc10ac6c6e17621e52bb0c3f1cf9890b7f5fc455ce01de1acc7b2160dc9d2eaf0fadf79e6fb09dc32f7a8455d075b96f5948df6765ff94dbfff3b54c3e5899713731a54cf2d0b29e53e6846f28c1e033215d7bc45c7c4a8c784b4f800db69c27f37ca79047e4bea4d1ca49b84e7404aaf40073043b43188e9b78fe10d2973facb632e9fbd562b143d6623c25da7dbcb6c9427d54ae063ed60349c2560b4874dcd4d363491dbdc6383fd84e069b0ab5eedc052611fe474754e1d149e67901d3ccf0c2a9d1919b04a8885a73cff1e7523a53ecfaf17ef8892f2ab63c94348e5e5514b91e4e107a7ac23e3ec20296a9308088db36f129a6d64b2e69a9b7e874c259efde51b0c0d7e16c5a5d8c5807291e72763d01e787cfc082ee49a7fab4d540222deeaba1382b47d0c6b6a8b7b0d9d1339ccc371a8e25eedd1ca1c99348338488b5b50628f47618eeac52a8886f9283f23fcac8a33bbea7456a2010b6520d15fc6b5885fb4818640e9749fa76a4a068a184a245392b184fbc4c125edd7053f7fdf8f790b169b1da62da0f614a5b8b3cd09fb87386ebfac36e941a9758c7f10af6865e3bc5a518ea2a625c2d82d25c4e8ff6e58de3895deb57b6b3c6d8adc138782554f6e0cff2ea3482fbed251e28acb5a22778d9a2560f5c3280c713fd66f918eccb0f59cfe3edc285e2812fea72a0185ebd65add131f585c42f01ac004fd181b906fd5a7ece0ef88af5c45fbeff2f37430b061d499ae850f4b7a4e06f36d82d0b14d8a6b8178a12deb8c74d706fe15c9e8c8089999a5ad7ad9b12746a362051376e2912f540846c3c88250ad9b22e5782299c41a6abd73acf1348b9c5bc413bdceda7dd11a1610f2f05ab8d760d3d8f76e0512be448d95156882b42f156a7bc6721cf310960ec36a4fef4a0e9d5eca2e3ab70cc075890e72efd2069394e0d91829ebd543eaaac2275fa2e1173bb064ee21c607c6cbcb70f9aee45d130bdc0eb3ed0e093636f2b6e0f7e42b30e33994ba6d7fd7a398db2a264835a12f0b0473bd92425c6b000ab0de750144828eeb2a5e68613c76adcf49e562c55f2ce3d4e0c53083c39141d1a218afe8abae5a346de3f08805ac941e5d7315a2923a54e02e14a095c93ae92e48801b89d14ee413832c06bd86b3da45ba3fa808e026b6b19045ce085c07c894272a573fe5e603bc0a273ada55f00d6fc2fd526777bc04eeb42d9f104b4e99975b9fd0c34b4bb43ae2464b88fd2c0bdaf63a5715d50f501c9c38b03bfaa51163111b3e8ea482cd77996634df35378b7b59773bf5db728a84a3c89221ec01db5f588dc235d627ecfce51fcf2e16019b5642ae6c2eb7edbbe4dffb086e26a44ce2279f9c253e3c443acbdfa4119edeb3422560cb238ea9a59dac6b77bdef0d94d64902eed0220e3a1ecdc4c67f6e7031b9ecad4f6e490b2f5f4e6efddcafe19bf0d8bb35e223ba2e138c14fd2fcf3a58240f1bc4ce97634c80aeb59a8c8a44f06cb34f7931c875d85293ef4d6af54291a7055ebac3fcc065409b827e119f94c6548a2b82fbd6c543703b1f9e10fc8637a6fdf7086c5e48a4a775ea3caffbf5089bbbeaace57146036c9367970c106640c7bef4b96d46f9ab9b11da2aebbc39b726c63561cabdebb88b1aa7eebf82f6d122b5ec1e831df1864b0eec0f752215b0ca60f87efdc84a0776f478ff446516b5dfd16c7c8ab15c518170b306e3892457d06e84e7464218b06cd47c2b4d959cfee1deec7dad601fd1e71c6f2782691b97a2e0a8101d569e164490b2eb605c0e3e795f3d08d6d32d52ade30c9e02555ff1a23cff95ad611a5ae68c06f266722fbaef361b9c43d72e86e81c75ccb2a521b47f4d3b7298009eb82b60ef5ba9df59f42fae269e1213f0789d2764e5c683547dddec978600cabeae273aff0849bff5b062453bb8bbb78f1c921dfe5510fae484aa110943a32cbb0cb688ef5d4cb6ec195d07748803749e4fcc6c8e7ad9313fbffccb12b6dc36420f3a7501a9f9d6240e83c079dfa671a8fc3546a6bfa5405a8ddde3080231d0439925616f3ced5018328e72a681aa7f6504dbe902bdb05085b886c166e80a4c483424c150edff77aaed33868de2a34e5fba6f7243df9ce9279866230afa66c5c74bd4db956ef1b92e766ccbdc3a1d15d0d3c899e5b4cc3def6113bd133dd427d0d92db6e961809568ca202d368fa3da189b0692c68f37606e1b8c98ac79553e289b4196913ad3628169454b038d7bff39d1fd16c554f2d8012bc8873d7d85e4b5b6e8440e8def65705ed38c60b1cf45599520a101a1e1bcddaf92a2ff9de98c43a96dfbcc2583e42218fc8531b5edb33ec48c2b1b631b464016debf9abbaeacf6c4cbaaf51aa32c8a11e5de27f0a2c76866f07c29c2a02e2081e38d318c0ae687196990c9dbc30fac8c7939bb59e1e3e7aed26eb239a8483fbbf7f8e7942019380ab6a67ee4816739a5b11cbb149c95f1e643f0795d9fa288cfa86d9f77aa3e16ba97c4a8860132d21f5c80c4bef267ae6a929b6366492adcb1a30b08bfff2712c608c7f45ae1639afe33c732dab16a183027c4ea6023ad380d18ea39db96c0e7e94f7f41fd76e03926f7b341e9a2221aa267ff22e0f7eb12c7a25d260f64ffff47fb1858183af1760e123e935cfc5a4cd33b593f2973f0175765154b5334433f131f410a378d078e075f2ffdb0ad28eeea14819def2ffe71a2189e0672b56475222fd9058e0163a2e9d7402408a9f8e2edc744ea45a96d59d6b0bf6710d74a468f6ed490f37507a1804ed5c217adcfd174cca8c5ed6e74023a2fdc1ff82a495d4e4fb288b77b8fa2b6db770181285dab52d44fd63cd3399c88ae3830b702618ccd010f45285bd8b92f91316011a10b8c7478dd8f6e5ece08122b9de13433795b42e43fcb56a1214de15dceec592d041ffaf8f0c28acd3f9bba3c151440ba59e944c6191357b2250bd2e731cbf2d137afea59d1ac15aa06c40bf622a95116948722f54930a2ebdacab2b57fab46554c7a92f406befd8a021a58afa9335bd603275b15dff8c80aa85459a9ee023412bf217daf1da50d952c9a9af9076581967cfbc456daa1038288ce2eed647625b4174864b63eb26b4c1b202d5e0fe72b6bb43aa510dc84389195771e297fbce49ba0e717f84346857ae5b851ecb486ef9757ef19ece30966d4300873ef041d8cc3a89b308a4d9796ced3abbbec098cab117904da3cfea8b3e19b91befa5f987e373684f6e6fca40ecb5aee129e089184768286ea8eb59afa1f36122fb52c244a2f5866875c6fa107e959ffeff93646a76eebe9647dc0402130e3a0d9bce3eba9ffebaac7e10e6d2d6ebcd3751523896a8b1c7d053299bf3240546a91b7032a4495de7cede397c6f7e949ba0eb39562625fa4709f0f1752ae13cd204ab9ec269d204846929dd35ba5f37be3485e251406eaa55f57145a84328dfd6662b792a77ead3d90537881aba520b002b5e80b16ce1826161e8f696141e0b4a8ce7ae687215e2d61bb25b0643db7871355a53c89f41fb7bc0d1ad85437406e25592f9fb1585c5fe28225b7ee1d5c788dcc7e8c77b70c7020648dd6d34d13fc086ebd3743d6e23736b7fc7caeaf28d387878e62fa1acb81f2e5601898be4f6c5bd5084e602a5750750ab02823bb4b9fc5b5039940ec7c005915784d0ba131398bc4b53c664746444f8da4a210f57e5eb00f3a748086e8c12a7b74644041a5e2f74ef71ac841ecd9869297816b5d13df0dd0888e8f222fcee6cb5626a63b4b1da0f3db5a4003b1ea784f76b5cdd84b39bdb363054ea56b0e83279ffd9ff95a18430a40a799d801bfbd9713379b20b2e451293b638394dbc3f910f55cb325f6af2680c9313e3dd5c96d44ff953d661f195c11176eeef43ff9d32f1bf0dba77f7cff3ef38aa3dfb63d8ef18bcdaf1affff3e550d32b4711a61eef228d582aaf840463236d374a3d463e3e45b96437a6ccab21173857d70e3c1e778ed0c8c830450518b80a171558abe304471f074b861dd3bd4ff64d3543351176c1a6ffc0444a1ddb8cc7c5e9c3acee739e4bad6cc0fbd0f31436b13885c4d372bb4a9599c30d063388654fbb4e148dd94b836961efb0a6487db62474e83cd8c1b66d0d8defd9091e57ba44231229662d6035d784805baecaf4375d5aeeef81181781d6ec71c7a35ef62582cddc630bed29ba46065440cc5fa767e972c401e12046285460e5689651124cbb493302a40524498047a9e8565930f51c05ca69061deb999898e186616b020d12c3bec0baa6ee20a438a942dfa5fd07cb6fa81db98c3de42c6a3aceb17959e4529aa4b1798acb87a300368e798f3d6060de388ddfa17b9ef76ca2f785010c182c54d5e8763db8aade83beec8556b981bee9242055075952d096c18a3ebe31080074425899be5b62792488666f8ea26ff4bac8a104febb5fd90d641630be5f2c5a0b8b014c8e034b48d056d102ebe070596fe31a41196d6b9341f25051e3ba06f6ad0826478ed191a7b80a6f1f16c062c54c4abbd634e340d852f285c1a8ad376468d24ae1fe84ed90e29bebcc1655241562fb20e96fc483323e80d2fbd1664fe84944aee833c99212251a84da428b6a15d2fabd10a81c1b109babd9b226d24822f2ad81b48e05dc6b27b1b519f75b8eb8775d7f8d607e5ac9a04079fa755b1c2567447113d4bd0417f12c17cdeaa659842ece5f7d33946af38e2e7aabdc6a9c906d7d9dc020a72dcf05b0b01a88fcf8ded4655de0e3c1edf9ea20df722d65837d2a050452988fa29250b80a1e254f87fc1c53e0f79244ecc35a653f8566616f8ff292042e28e41fe2dc35846e1ba2f9d29974fa7313a2d87f96bae1b5cacd085b4d0f4d9482728fc13c4508ae456e03dd78b7d7c4f63dfa70f7510045e64dc47512f70b3296c5e584f683fb235698efa7fd952d00e3f88012ac7fdcd3f5ca666af3f14c7929f282333d1e7f83b844e5ce423509c638fed573e1e88dcb4750e0d6a8347503707355dac9158a20dd2dca9ef1aaf5bb49033ee91f912f745bb252f104a8232d0c7aaf0fafeba50acbe13f95d0dbc12c6724d0105e56bb4bf3a1b61a3ef57c7f917424b19f7ff333ebf5b21c2d8eb877247f20f0d0e4a8789a5c4af14f8bda4967f1b1f5ffef0b3e50fdbf0d115068134ed23ef55a92c783c8e80e1535a764ac8e29d77a191a5488ee07e10769ad0aaee4ccef1c8ff2d5aa091691566413d3792a0acd79873bfc28faba70a6fb5921a56e35b5da20d25810cf6de8ca42a81ab82a9996a94df10a0c3b962e253b79af22e49ca4925e6b0b360c0d994180c915a6989c8233638ff6abcb67314236fb69fa2914739686057e14ac04609dfaef4deee39ae58db251b7cec2fb3191b9107b2d6857205eac9ba2e8ea9cbebb87be2fc04e89fa86a26c6d7b48bba4ae7e4c38c953ed534baed466eaa87f68707f0f7e2e324f8699a04419bf555dca647179a1f206b138fa8852bfa1166bd73e503a515f4425e725b8d91f3df56313ce7131a98d652ace96c4f5d085ccee1855caace597b3d34a51f952b12f8b0e846e6c5dfed5ee31d0337634cc720e18a7643edbacab1a58bdee2e4913e3805f6d78ba324fc37e6f727b97dc75ebc811a6ff28fd996bcd4bbe1a09129a5cac20fc96fcbc73cd1b547e9437f34f43479195fdd6806b4bf24026a408c47289afc794dd3cd958cb791cefdcce2ebc96e66f4bb0f26bde4b0233dcfd5ca62b45cc6a07a83ad8430bd46d3f26d86d7495593b7096ec08297b89f5429894b29380394260e78ce8ee40a42d44af9c5dd71ff9688c5ea37f1ee3c7d5e302d2f6932eba6a2120aef21737d12a033268025b476e895d0987a14c3f5d3e78a7077938a10936bae99b271219ff746180900e434c452618b7119dfce91c4279394993cb7d92bb97f04da0f8ecdde8fdbc4d8c8669bb253ac8c973a07e483866d7b5297389c5aa17fe55d525c6be1905098dd4abf5da8325771720d32f0d67f45d6b6422f5e338a2f43fe6e21206dd30116fa0d8fa7a04c147e0df13a3f24bc29904c8310ad605d2378a6b2c79d9cffff36558a26c92bc229ec68d38fce50bd70d5ff704d3e14c1fbc71d19ee18a6e0e478ee72052cc63a4b4b856162aaf9945c48a7f74be3875a177e75590e3a23069587709f15ff16fb99234ec2dcc8b59718738207ccde27356559a36ecbd16c6ab90299ffe10acde700e7b84c21490f22fc6cc4bcf579cbdc3003e7d8da56fde33b5dfa0b0f6d6c12a4ff5c8a49a63fc6abb5638794feee791ac27a561f002eaace70482afef283195f970509a410cca9ad37b8e6af11423e55df910b8672f047345e960a2bdaf015d94d5ec79e274825a00ed1cd0165705a701edeb6ededf6035cb43b39c1189bc6d33ab95aaa1170af235c4fc43f1ebadb0183355159a6e4c17786e3e51d8234b3024829c88f9df23122924f0323a05e745c4fb1c3241537de329d93073e244d023a09dd21eb1bf19afe8e63b8c379f44628dfe6cb22165180e1533447c7621994694a25e5a4d055c61910d25707d1eac9af9dfb5a089cc7ee7f892b0e729721865eebf177fdce7449adee5aec887cc3ba1b06bcdf634cf2e5d034f7ffe2bfe08ecdb590540ca589a29c538d777358ee82eb00c63756979cc2bb228aefd22d29fa1a190b5176588f0aa243f647718fa54392189a807927f985538f50d0d8828e0b23ed0c1418ca0a39ee4a3ce277d712394c87a2a56627e52e7aae9e3289ba0f137119d2524d229fbe79584023997f8098539dd041a843fb98040617930ae6790ae50595f148340c6d789b805f93b4da0e1718dbf74ffd89cd2ae74fe827d13d062fcdce7590d632ce37266fe2283554f40703f98bfd0d57cec34c63633919a3e1478b18d96dd01258dae935747864db5b89c31d66a60ebe7e78dd12bd3144e69ec88d089196a6f13a59a5b761314e566fa9e2a15aa1475a92a7e2c73006d5d26b0fedae1fa053350794a8ec6a71bd041a966fc73d3fe5efcfd9f2f45ee4e6f6f9ae886c5ebbf17cc3ad10bfd82681c1984501f674aa7c6bd51e7e7b0f08c5eb58db6f59da5070f12fe491c0dc950f72d35e12b708621a097e5ad419a03a7dd8d5ad0cefad02c42d1ffab295808d7a16d1c0a0192eb1ed7d17e1b0e9c6432bc1913c6918330556f15edf7612c8e32a736f12ad654564ecb302a50d44649ef5a00fac2ec35278d88478a9eff6724b0ab563543e5345b96caee6dc413d654a93ebe534670b9458dcb06bf0f6c2fa0fe099c17a59b7d1de9c3a018aa23d69ce12725cb90502a1d16fafcdf8609f8cd14f123857fe63e366d4f8f0380b83b944f47c2735acf45b3a57e5629f96355c98d4127a271086ade461ce6a0619e3a3ec82714585aadbf193fc926a92af49f45087daad67a638cddbf32beb7b45d994c597247e817d6d958e52c1f69eb3a22c66232a99a63d201b6d62008f47d61bff805b4b1d276501f42a1f0a147aaf844a5eb0b9bf07180b36d4cc48165f296f8143c14eaa77061d644e1247bb4a664bf22b436d7c34db8719386fff06987f2198d8b2e29209695c078149286791ac3ccfc7cd9d99e8a5c116064b25173706833bceac52d10547d27633ca5ca8acae5e900c8437cbf9951461ebee23531c472ddc5b7c2fcd9ff44b2ad13e39dbb0637a86836cb4c3b7cab33d9bba8bf4ad2b28330923c4f23535bc4088af77dccfc4679dec53bc8086489aab4441c9b104367378ca57b214e3f5d98ca2ac58e28cccddb143793f6e948fa62ec5abc395935ee1580f0770e1a19b8744a6954d34b8320df9376eacbc87addff76bdfde53c85bc1d70f906db6efa103e54bb9dacc3fd0fcf8500b3dcdee399ce9a1c8e854273eeec9b59d9014f51063da68c502e358234b2b2f92261b1276c8510084f707c486cea114a5c5a37854fbbe2e0de8299dfd2cb594eb270bacb5507d9888abdcbf21266ea2dd1a4d0bae5695db25f3572ff3c45b7ca7ad6872b1d609bd25beeb7f654cec9a2cfb5cda96ee41e7a6b197a94c26766a07abf856e20a256a21869ccb353c6e74ddf3ee203918f2e88b97f821066abf9cffdc56995c8e263092484682005fd478c29678ab0aec40ff78c8e760dbac3792836847e744f4b0ae202e88abbab5f36072e3937ece88f53a347bcf1c1c824c927ea8e896aa48a2cfdfad922f6b8d7d0acaee6bdd6103128de6b277dda8ad3c408ec97dedfd8b8cce87001180239bb8b8898384934616d072761b09ccd2686255f90feba1b035989484ba4aaa006e61e5db3ceec95384ab36c8eab7171ad9409db878dd124e855860e1b61d20b759668d90b8b1343e05e2ea768fa15ae3f7ad3bd993660bdf831900b0250366dbc95ae60358c1c6539d8b635f55dc94e8c7bc23af777a9d3ee7afce343cbf796dc76fc05a0bef882881bcf073ab926c636d7420c6c0f28e93d3527de56e1d11b466c369e0f6e0d5f350fb1c8bc226e3e9219ecca521b0d75c5420ea26832395236ba0f122f64fb7b6a3b8350b17613479c50d76e909ab85f197a2ec6ac1a55b3360855a51d113e32279ae7a6b861affbfc4dd70dacd4d8c5ce41953377f17ee6480bb7d8db9cca101f6404b6bb42f3b637205ff8776d87762a7e7ff044727ad84bea3be6259f0f220ac7721cf2a62ba8cfbf6382d5da815ef268fabc0a2068887f027d2f882a75f5b7c826f22d45089b57b167f8f6d4fe9a8cdc9833b164529292fabe16d7f0bdf09bcebd164aad8adbbc1653229f86568379c7c4bf7d8df58d5510f9b038c30e9cfcc742f0143934ba9687a67ac5aab98ac23acec550317a8881c1041543a1250b5376c417f68dc84a33de32fed56c9b61acdec6da23b0a65d6fe60bdb5c93fc28c21fa43f8d08bf66032a4c6b5b2ef7c2a04ac3ac6d7b2b961c04b564256d23e7b0a514d49e93216c6d8cc81bb4fce68f965ed558795f2aa4ab0fd0a997310f62b7157c9cdc407a6fa1a835a3894a0af2aefc0ce2527c5e8ecbcafbb4db9d68470fc27e889262676f0a7ae8c62600e8ca2cad95a4dc0ca8c84457fc9418e4515fbf9a6d7216738041f6c54c1d8573a732dd1a001b144e00365e151bec992b48a2d6472506d995749f7ceb92327f09506c00e034962554c181009b45d5e13f61e1b3e5f090c7bd46082a1a68dfcf0f051d4bd951e725e231c223c1b13971c5e688f8ebfa07f692e5945ffd021dc843f4647ab93fa830bd0501a5b4df24a43a9255e42022d6a8cd0ac5d491e0f3f38abd134246a0ed04e0218a152daa4dc4b1d5735c09c8a6171da85dcac69f069178a330570690f9168cbea80fb633e57361998ba1367da6b7ee2a5018e5bb97c7c24fbc2fd9c63674404d0512e7faf4f3018fc145ebdae1a03a6f5c1166f927e6f265118c3b0dd3e31125e5d03f5fd613f4519f499076cbf84ddfece526f1c0895be229eb57b183cb3cf4bfc817335e820ff11911e6da0243ef5b6735aebb0735a37784bd5afc6fe2c5afc9a2cf6508319838e4bc42ab83fd5b273077f021eb9a87617b9fe9fce4518216e385d0a0b28e6536d9f79228768f4c209813f04f646b6d1fd1ba9c134c124389f747774551c46d9aad31623eb8b59f2bf32fc114ac9031e77afe499f5cf592259b43202cab6841e4b19af64a7d634702e3f0731f4c56aef9e62f972cf4fcf5f435f2c2e6ae22e14750ef4ca606f0fe384c1d17f65a6dcb915117d2c4ff494c761ef94cb4a21d8bc7af45cf6aebaa0628725362df82a27934a62e48651a6d20f944f7e8fa24561de4ee8acdb9b1a9f234d65214c7938a8d9f9b198ddc0f13cd26adada9ec3751c62676a0b745f62d7bc9f5ae56cf54f543367b654b0d2ee044737ae84e144e197b33d38b497e82de575afeb13c4510c8b2419d16fa21dbf1222443777ea0e85664191cd97a4136377ecf9e2bca2e3df22c08b20fe60b272cb949bfd47fa85c1b057e42bdec81fe36d818d925deac72763011bf7765191ffe0a6f8bb129a676c520dec645e40995ecd63f8095181fa9be06449fa48e851f0caa4766ed3989ed1808daa30045977c444f46439041ee78a1108b683ed8f5273e606aa366b70720c1dcc57200af38807814da305fc9e64e98fa8f91c754475580cc0492872e77e5e211c6bd41f2aa05bfcf57ad9e65778af31844e1a955169178e974fa14bd66efea60ae4af859d9c1dddbd7ad4e480e20cd8ac562df2e5eaef4705db4e3793e3bedb409dec816e6e31f67d80905d219b00152ee7e2429b38b0edcd2408c4e9280e388b763ba762b8dec48d3952053a37c4b86e964195e481bf76a046b50e8498db6fdf6fd94800d1a1e8847c0d90f245a82eb6f17ff4a39d00c10a939fb6978d3e6c44ab94606781334b6f784248d76f455de449725892ae06ca5919efc4fd6643301b11b09a7bc371144030427a6a5ce21155e189be1f799fcef03faa32c81e6561f6517a46966bfd615a505270ce1c99bb16ff9e525f4b3d408349ebab425eb0ef59b2b988dc3c4af860c33e0dd87e32469d3ce854b452af07f87a2415d8af80065e606653243260efad0bf4d5a9125a71bfc82c65fdff344ab4a0c96f1735bada11d654e5574ff18401ac3102775a0b220cc17dcaf57a55fce0b70071a4635e49c6267ace26fc66120aa21b53ff995c04373d924019d3cda7ab032afa1172b226102c54a45ee91549933b3c4570fa4b253025d7789823c8fb541c9e0c3622ecacd903cc1c3abb2c3e0a6aa1956cdcf8109d96dc908d8b665fdb1ea1ddb2c55206aa082f2f2b559abd4354a78e016afe5b2d6a31c14f9509268cc44dd4f47b3ffc0c9345802d705a835a763e3f42ca358c1c07f4875f26c4ade233d4a1ba96e9706e99270adc7c81eb1a6e48458abbcecc4cd53a9d8a775ae20993a4553f5ce5df7aa1f5f821235d5dee39344e93ac719cdfc5a678b5650c47308cf178040e45fa6cfe08370a9bbcbed3bf2c8532be6c87f212dceb41c4489e9af1cc3dc4bb9e144e3f5662ec2ddb3fcfa2a0e1f5c69a76a12a1040c4f68322d6e33d221855457a90f8a0a0e325e7ffd62ae71f96b7495304684efa801b15e3f8f795fc577672a194d9468742de8c133f2604cbcff2dcb55d5faa3f1ed2c89b173e528c2cf330634f70d3114e73c7bdd8a02f844058b8c1aa972c515d21150669aa0bf0c36024f1a0b63fedf38dc3e23a28d4ec2a9664b1d6e73be8f19f9544af771d000a7037321c99a4e2d0bd25d775af5b6c8ed9f07576a6ea015aaea1606f5b308ae6a92e5b0ab6a252cfa55052511c643b387dabe7edabbb5e25dba2a42b361d8acdd1a1a7d9a8a7618cba42ccd39d6f8a1875319d03d936b8555b7b85e0e16f7120a518126cfe42e7b4f4a9fe4374a8615bc2e0d7c37e14f56d34b24979bbad9677fbed04a92806f8dedad791d22d34c3b5f62a5ecf9429b3db15640cc8898033fc17701a5c51ad6af94a6580bdfc8cfcb7ba3399aa47bbec88dd74eb274651343ceb2b8f7fa509f8c36d5c2e10e86e8d2b9d2584dc1309105c061c021cc41843cf674f68ebfd3845a9cd65cb5ad532c9ea97c33c5ee691f3ac395371d5d27044cb4b43a6da27b9e1b761ec66e39413f4e0cbd79e589744671bbdb88303f3e6e615f218f1c19ddead2fa3ec610a4dbe00c504f1954e110b5f91026d49c47f524a95d08ed2fdd2ebcafecce5bc919104f0c6f17e6b221eb652562662ddd082bcac96eca4faa4bbbade1690cefc24fb7f70971894e89f384937b8cb117a69f592bed3bb00d3a2c32dccf1c9317551f536539cfbcf9aed5931acaed2ab09e3f14fd0238675f5b41de29e5c9df14b6583c9a7230a532fd93e9f02fe90a27c5a7ddf907454bdb27abedae2a6d91b13b5d9380fb8548160befb35f7f5e959b281c8287f3d6f66aa2098fd56234789bcb750ea965f9796d3a3ae6727ba84a77611824a2c9951c851f057f0a08ca3b2ec0fcfbd4eda9d44f76e9b82507039fd580492979d51e10109b4841efbb29caf2925a6b9c76dcfa3733323ac2d3d97b484b311e270f006d5aabe516fe90148aa5f7dd4a1a2928177e29f1db4d426219533f8d4b15c17de8e19be96df46e10fd7c9f94ed39b34b902103af2b94d24725479c213618f102fba2720bad22ac1c7d8d74592dd45184a13d6bd45f13a255c0187d095d1b92b9e3464d2d9b190970421a81d32d33a0e18b37b70f94370ed5610619bf704eacec95eba09cf1d850a673db29d90bb58c3bb499f28fd8ae16cbae5521c9f0e3805d78c9479b05eccc49133682ac347414149c56105f721642af1fba4147b29741cb12ab15284ee40851ee263cb435dbd37e81ba0c1eb6954bd9125239842961c58c2bd03a182e90674cf0a1f0f2185dbc612bf630c6086fe22c9bdbc0e2a0fbd14969cf51dff47d555c4be247ed2b0cc23b7aa40e3afd7c898e3255f1e2b00c346a3e90ac313a72d80a27a7433a4e760b280685d5672ab34b2db406252a123c93220d6138beebfb173fcd67cc7e953eda112e387b76ed654a5d4ece46c74dd9bb768f1cd070860248b0620b686890a60766cab736fdf6e1ca7c6dfec21cfc20eaf0abb9d7a4942ef5110f57321abe41d6841e3f3845df2b8ee9a01b87dc2f329d275b22c4defa3f6a14c04e58bdcaa17b037e5e75a10cb70c9a9a973827580641d8763d8ef92e92e0f45aa07a3ea9b2c70a5764cd382349c0e3c5e9287a6e8aa3f6865378714952d6770f90a668465c691fd4a2225ac3780481b56d5b4cdbc0e16b52dce028c15b6412b55548fefabe7e6cf44e72f27160046f9098bb59cb410f5309c96282fe98c90a97a7bc31b60108b997ca8497d0790a1c19547702871865096a8a8bd85b70b2bb2a1d8833d85738c0121697a74543ae8b3f215a162c46f10ee544c160c8f3a57960a86fe7860055d59af177b6fa475ac4c348d7e26aaf43f826d424d54951baf6d1fb84772fb92deae516b230da838ac454ab3f4fed132261c3ca9fd7da932603490e04ac68e462109b8c288c546b8cbf095e7eb5c879f738fb9a1923c025154da3616209f69f4718e5d35f88b5c7da59e8ce6f3b0a29383bfc788b613804b762105042e9ff5df8c21a40635980462ae18482c0ba2bf7b713df6c7db5422c1570a9e3d01a27c18e72f3d72828e93733fd5bc9ce9fbca29927b0f5b1caa97bc142b5ac2e838afd96a9a731244df65f127f4d118268f800accad75e2c1b2d4922fc38e4103a145c3173117925ed0c3699787aa943df2d5833bc9b1f81e4d7360b2db66f4af3b61e7d8d220eb6dfaff6768c5ab828ff8310b4a2e27b75f6ca047279b1dc095b5b9948eadae8b8fc5a8bfa5be4d7883697c5d37a8055d9f16c604ce145023b64e401eb2d23c4423d09d9ef397dab2531c9a14522a547fdfe343eb0325fca78be583db45c483f52893aab5c62a206deacba4f9a98b2b265072edbb57acd119fd633b5a95b0a7291293bd4593dfe49f9eff4a296e237144ed1e9edd81b26aeb0b239863855f487c136758a5e13b42fe05d1fae6ab9d2e59e44f5b6f2f91d8a2cc40b5b0c295e03089f324fedfc462e9c5c2709a0ef8ec8d35abba471e03519149a105bd96f387b9636993cc0c501705959352118ddf4a2db8a982f2b58c9f8452907595aefc625e71cadb425d2254ec574a936c0e4f7db6d72d57def92f2e3120078adb31775aca50c54a0cbf7030ff40b238a76da2a04114d2f0ba57fbbfebbc962d6649eabe53ef22e441876e1bcfcbd76ab489e8134909227fca57fcd3f72204974d377ea46c98a808173a4a629817315420b786a6e704e37ad8cacd26d970bca479737e735be4d95fb8c3a0b0f069c29c945bc9ba279390b1029d83173fa468b091724773056566648da96abeefc16348e507ebd7734a1b0876d473e050aa3992900b7ddb0699cb49b0977a588298d8aa7b78252466cba8f878ab187b39bd6cef90c79e2b3cb2727b338bf98575b516b43b8ebe829c7260ba828eb2188d2faea0b62fc1ed47e4f9ce75c34047205ae10a46580d78c781a0852866e1f1cb9bac71942a0efb2e30ea838e37ee896dd14136df1b3ff61220179d8977fd7371a754e39716326d5ffcd3d30ea9a383731fa229bcc93b04d197c37d3194b4c0482e9f597002b6f7c475e5d966e86ed881db3201851cb784cb3633f9decd2d878f753d64826be24a1e1820c5f863b777ffa1664bc5d4ceb9b9dd62d071d24f45b8fb38bff0f18d8b4f198a778bce866045f79b4de6233fbeea99c2b5f49eb12a927b486afe5487e547f9cfa44c8bebb37db20ba947a95c97fbc95132d194572f225bb6cb723d948bde2bdd955ef9bb2de1f622703ec8467736cb9751447d583d9b827e72583ef72415138567ec0848d4994040603fd8a7a812f48b755ef2b750f4031c392a53297c1c0d2dded7cf73111e835f28506d0b6a502d10a2d457f4e9fac9e710bb1436c916bcb4757146152690784804d67554589cad2c27917aac8b6be47ca024ca40723e4ec27079fc477427b4bd375288da4f1c0fc5b50fa20793fef17fbbbf4333dfea1770d239b66b72a42e42a5961f220ace91445dac4c03988257731a7077002105e6e84a91eede0f8becb3a9805fb1b9ebf57a52e12440b4adceb9fc009028429ba7d09a59c21eb6274fab59013cef127aa6884c40a5a7ca7c1078b13fef9457469f0fc7ab373a285906bb26df777ae08079fa8089c9f774a7e5931cbc7e6b969f9fa487f234b53a29254a0c255b1346597e5e50cfa9d111230001a3ae7e1d0d743afdc51e9e8556015c369c6cddfb5171979eb4cef35ee49f7211216d9d1dc44133f9aba7c3506c6971e3dfa62020d8f3fee843d652d149cb23b8a3f78b026f0eec1eda3eacd77ff9ff2402ddbf795b821940ca6268875f0a34f052913c4053552dd31b4db989d74058ade75f915542c40be7e331242773faf50b29a4f3e0d057ca076a03025a615934baf0d20804241a0371baf87c6bb196d7159a7cc25b6d76eb7cf1e434d02f8e6163fbaed6cbe81736250c3edda6855a1cbee4b2dfb9b79b0e2d061bd7e5f662e8a6b6abf02d8863c610ecd2d2e44915cd0cc5b15c169e54c42b345af67ea9657d3748804c8cdc767bc55d443e677b6db000ace64d80510e10efe684a34372bbd0ee6bece1f44798611c8c3cfd2d42314956d257d2030d74a40bd3be1e562b370f02f86d3a39c41b24339ef77096897fd5317deab6cfbde6d8db588ee4a7be869a0cc668d132999f16b3a6564a248c09c8a12ccf8ad3c62ea642865852aaa49f16eced3e42526fcc108247cc6db01cdbe45d8b42c0981dfc3e5dc088d2b8b4277f75b48748e65b467836a4bb1628bfb880abea08a0718c968bad6dc55da75c8c8f72f3642813b876a25ab981cffedd37f5b907cc5040c886b77128966463f82304c3e2f51408ff9795dbf442ddc47075ae1d33d77ea5fc2e47c50e13d8da2a5e984a2396cb5a8db866581404480252f6a7ba47f0a58c7cf6310bb36858ce67b305be2b72693e12c166a707df1ce81ae2f142cea1be98c56a2839f2f0dd01e7b799c23de93b002db9cb1e1692ee3c07a04ff728f540c3ce34770c5d1bd8405e476aa6699c8a97f4b7886b62a36a99548a98a61fa69af2d35dd2252dd5fe5235cf7a3cc42290530eba2ecab5e455ff4873128f1e5f91da3fce813fd02fdca5c928f3464a510c3b9d2a8af78fd5da03c4da2e0d6dc9858b132df6f70e050abc4aa247e9ad4ca20abc9c94710ee2a24704fdb2c58f2f41fca73f07247e6941527b5ac03b6109a2f79594713effa467991e0a8a1fef3c20aabaef58c59134ee07932594d31020cb0c6b22060a769a31f4b8847f40a6a3a51b601b1421c2ae0b47d4acb5a5b6c51bbdecc11d7efb93a32e5fd03b6ce9f14a8eda595e012f1776272b30c6d7c6a8fd66e615f6c1c914c558705f700dd48176eeac67b27ea1c7192e1024efaa1bce87f5bd5ec9dd97ba173c8284e618b6abce03fa7fb36b286007e102995b13fb59b4d7197a79dd6d534b7eab96542d219ca7c47c4497dbf260ac3f5d17b5affb356e364a3bd016f26abadfa2a10835f3215d11f03e586caf86a2eb19b1238f7d13ecfa7b5c8e115c60a0fd17c0de0c94b25d04978bd44a97a187a0689d86e4d14f344fe168af94d9683de9835afaaad77febc595e2ca4873b09ab83c2d9f01e40b8ed4806cb26718d52dbe5e64227129a334c507a6e80124966faf0b5151a8cb2f5403ab0d1cebba723bd4711f7c612219a681698a69ac4285330887c13c1186dcb18df3ccc45cdac23c31f4bed2a84d8c0e7404de41e8a8ccf12737685b2314e6f3d5a9a0a58fadcc3b6132513f25708a8854e5d7c12cba1e0c48706c7f27b038d4be64ae501c2a8c293242460bab0d914a162d9d38bc0adaad14baf623529841fc700fea3d134b2c6086dafaf04fa8531f51f2dd6230512342213fdf5c18d684545c61f9cc673a604746d0762a37aa95b6489fa7ceec1cf46f020886338071696e2c36df5975dd1771e62dd3f627ff67ac6b3a344d829ac082cef54268e756188c2aeaaea935569216beb9e1b7ba340210d4deccd64910f6237cd14b0c1585f7701d53bd403e278685501fde0d81ff177a1a5e2854574f908c95003594222005484b294450c1501746b171c201e98909f7a3a2fb150b7a3233154bb43851d41a7fe117dc14ec30b7f25660fd836c93bcdbeeb1a06a9c1526fc5cb9b08625e4da4a4a9d6ff4b431888ea34f00b683960f992bc7734d399b2f3f2e45ecbfd0f9d0e6f04458af12ae7420547953628769b37ec599c9d5d8b170db53ab6e92d26f290dba0c1c7f7c673d11a371473fbd4666b11178aee070430b05db6136c3b272440b54cd19cd4dcf04bcb9cbeb6bde3c36a85e47c8526a418eee6fa21e5d7f60bf1dd38204e2b5e2de42238b9f6197a8524907fe282d68a5005dc4acc860789d2c83b2b2dcf854abadf446fccc70e93a9a67eb5215ec03b18986307899c5db1a32121f1f0db77c962f1bcf2c9944b90d923f122705baf50250bd4c86f2be6c31dd92ee426654626fa79eeccb001dc87283c2969405fe1e1e4da6b70e46764b022cfa8f5d8ebd5ab93f8cdf0af3d6d65faece77766d7326ec3edc9b4654a60489845ac3e7513f352f5d77848bc804ab744dfa19ace891312917d6cc5a8b212bcc7da750a9359716a50984014d1248bffb410cb651ff269f419e7d56f32f4e632287de8a031e092f6b2466779968875fe39f9f0249d6509607b6539b13a652a840d783575bc7091ee0ed669f79b712538eb6979abd278a70a9bf72ea682472320f631ca9c95887223cc0cd1757fcba4dc3a932e887ba0e684ab284bd8045d786b994d82e508d4570d9681806eef662527ba590cbfed5cae857a321ea7445283d8cd6f086a790411c24f62a11f388e2489f1bcc83d571869cb3fca8f520143f3b47b467550b312997cef3079032516b56c750a31d580dc39ddde53f6a4a3fe30e41fb14c6f0c86d417dd918074f15db1eb626b1cc8829780b7d92a63499038765295224825a3c0d938a2ad9301df89bc5f188f605b1ed6d8567e314e280e1a7e2c43805cc444623f97f5bbcd2f461bbdf43fc43644ab47a84983f667aa287b089db7bb4832421d067403f3815f4b243f2f7b39b72f6acaf3200201afa132640688850ee8e7de93baf004c5812f97b56c985c293632c3d4f78c22ad30f7bac79b531eb92e7afc90ee8efaf412c8c3100f5aa407a2ae60836a3a325e723a824ea9b378e51329373fc48362c57a2d1c2b2b412ef1bc6e1281055ab300cb6f169cd6969e0a5b5931f5dfef94b7f4c164740de080bf29fbe3c9a98cd7b6689d2b83d333b8a37c69bbd7f3499b7428b9c507fc4e858c9ebe00f61653ca6ebf72babf1c2234860334784a12704bda33ec726091f6b0c10f6a90f212ca0692172e80737aa32f52991c81b9a90fdd5c11c6b76e91c387fce8d2eafe3fc849eecb00cefbf22de4b1b491f45490437286c57762918f15d866956878650d173b72ba37b4c3f7e3420abee582fe897ac0e98871ab43b1bb6794d543b31970da2715368d6672016a1ca10e477f46a3ff32801d6f4cb4e4a081a57129d770d3197841fbbc2d93218f1e47e72209ed82f4c39f781e501a1a1a442357de16cc96cd00a5cfd423d51077f1e07e4810adb8111e4be9939dc9025de9738236c26e274e520e40f65331042ca14e2afadcbe26710fff591952bea159db8bb7dd48cddecec24249a85b4822d39befccf0b3f510c12c08c6c1259b1c82a71a21cd95f999af0b544745de46a4f33069b62e246cf45b6167a7af93794c1adc98d36d07a0aef3479aaed3e585c9b9e4da6a258718a2bf007d6fca78279d6e9df9d5427699968b476a3074bef1add579300d7fc76d8bd78ba8e5fa7854fa245d65f3d257ad860e7a1f40f01a4aa8c9334e64ed247f3fb66f697d3d03c4bb12de586184eecd9ca57f7543f8c1dc1a95fbe84bcf4e28a4fad773450f8527a874fea33aa1f8c69f7440a6e75ebe6235e2440465b22d21ea9ccbf7f14656ca982a99424106710d377b97f6af2d34813a4722aca598ced0ed5fc3724a0580c16e5eb4712d0426a6294b57dcf95fedbbac775a1c20e21ff0e4f8fd83859bcaffa4e3282b2843fc641d34f0fef4fad9276e34f819448918d3d401d7a5f35301e1149de17bb1a3d0198ddff6bd7191565d0596129b14ea48a07c14ac5e420f8b5fed96f53809c0b47a552908dbd4708ac2d2c443caec8b769abbca3e459ed58945a930098131635a6a519e6d584577b86b076190bd36fb9f527bb45a4a896f0a899c22f3f1347a6c04f34c3717a6de00d6949ee1e1bae51fe38f862193029e4a638c5004b13607e15ea5e3ab9350e6f0f5bb4c3b10f18b85f7f1d101ebbfef3425aba7b50afe40aa948cdc2e14908fbc3d7faba79cf9f1937fe2a44ef61a3656078fd8964ffc9fa58c7c0dd979d416d4cd3c1d2c42beb6cd7c68c164a42b05709034bc548512ff4227088be31a34eef0095152f935b993a0fe5ae6b1a6c5da14f0e17f025eb53c68a66271b8e0d5fc35934afc144274a84b26dd58d88aa5e577b4c54a39732cf8622f2a9b147c62c487ea8255af912ee36c7efa59dec6146f460ef74394ef8bfdaa9d393430288d4537bd3fff329646a0168a1009511fe74953324b8fcaaa1d3e89939ec20f0caf06857f1216442e8af06d038cf6b5b4b5b7ed94bb56e835a9e1cd52a8a029ceed89d7e43ef32c1336d6ca16c1e2ac89af1950dc75c4460c779c5899acb15515a674de7e5027652e2ab10d97cce783716fb6b66f4655e64c8d26eda94e349abf69fe1537df356c83accaf7c94c78bcf81d0b7df7fd603d28f53f793895590e399bfa5d755a2ef40ef4732b0aa5559c3980bc327bae8476f3976c790f07e211403e07087b58d64c95eb61908d7240a24210f10c39c03fe95b0533e2915d97fe96e4814b78fe002343d4526828abb376cb46f0088ff07d86616f7e48f82e30df689ddddc503845c95545d4067f15ce0dec2e6e21d8d25789aac6eeb3d635382da9e21c7b364505974c83c2da9c176aa6fc1fd046abc738eb53338e5f2014fcc44fa08400535f945e8e01d1cdd46862d701134a09ff50d99c2ed93d982000c4e60bc1bdc412a468fc4ed4ed18e7119644e889cd06c37f18a1069c5405948fa835fb99fceac193532b4bda5d9b66628d52a00c6e5d4f57091e6dd9611da39e7a86febd6ac4b08acc56956ee60419e650e6c264f40d896da9b67e58db53f985497097ec64d75f9fdbc08d2ee0730cdfc214231c20cc1a28cf6edc207d8f9fbd171c77af686f5f06f2f600c0ac3b132d31e14dae3d687a8150300399a80e83946249b020f620e459690ce3ce14bb4ba2d982e5636f4a82af5219d2862bbb311a19d2818607844b891eeb00d5382cf1d6224d959bbd93075de55f6f3a354e633483872e1e69afad05013356c83df484c73072ecab9ba950070dd6040926faffe63c64c0e0489367a74a35e2e2f0d953516da3653fb6e78f697bdbc3d6badfe4168b11eec5aff3cd6da424bc6efcc94f0818bfff870af7fc54c4fc24294cd4192e14bee3f1e03eecf63687073d448c799111b2eb982b4ff70ac629839de369e85b4f39b15a477227b419ab9c43fc3fd9e20fe0a35298fb491e7c378cc5c8c801a86ec45b5384bf11f868fe86a562aa4a78b9043e9ee6e30fdf39ce31aae67ea051577b544dc50aef15a95cfeebec55f060cb7bd6c93a437b89f0a4c1aa2164c8eb0ad78b2b43dcd2214e1c926c919585a2d4d6b43043c800869bf4a97d00021b65a9237d4593a2e403bf34e456315f32ea90cc2c72702ca363a21fe2096fa6bb0aa7fdf7209981d1e98e3384a4a73c56a4ca0f6709a2583c185d9f78d394ec90265fb2c7a10d40dc23519f15070e6103bb7bf3ed3d889e8d0037b50c90811cff84d9f1edcb507f2755474d2ae80d9ede297e5104f18e953bf30ed8d4d532b4c6277a054a27377b61066d3bf435c348fae3bb3d65a889af1cecc5386e0d0469129d4a549a2ee57b2e6e25506fdf3a906bd6e6846248fda1f657a8d449144f3074696ca6aed19cfca85d8c8d37aa000508379f75add5710b97fad14a7a9f8c41d10bda13f073684333ec221b99c8073c118d30cc51c9415843669bd390d5b9ca6ba05c6132e7afcfb9cd64643874fef998d909c5ca41286c1f2da4ad9b4baf0f2e859a5354dba9ec2dc4965323543690efd5c2dbfb1cb87503ece3757d8e19adebfa290937892ddaf234af60110dc37d25dfd4573e5e654881c1d34eee65960140254db046eeb86d0eb2d6a4b18e30f61c13032666ed88915a42538b36009c329a2342475fe06596968d207966562788ffd7f66a9116e335c3dcd706c4891d94346956da538691819df70550077bfab46e3d748ef7ce1177cefbf5f3ea5699d05a9f5c64bc0379cf867d941b0eac951fad8bb1ed06cdd9f1dcb550bdb4e0e4a2bd221287d47068ce3636efec2a299daacab3c0c6391242f8203d9c16bed074436d7da516fe94fb97d374f39f24f313be922db540033a439e89320470dccecc769b7ceaf39d7f09324a436b9774ab247281c9ff5354ebd695b10c0b20215987e9324e6425fc8dc6d57e04dc75279815bddeb56c0501d659b7319ba72495aab65ad050de6bd3a3f18d9db049315e74c21ddb01d9407baf8c247bf748a43c71d563d899d769ac6a3b602f68e9a14b37919043f11bc03bfa63614bfe63643cc31102dc84b02d7c9b0a08d2ff291e59958ad1ec83e5d877b801347770042451e18702c63dd36e7a7652167ce53f33bac9501a4172d350d98c6015cf193ec76733f46571819655c5f36590f2f98f0de78de46f5fa036e0b1d2e2023cc051e9b0a6890e066c6fdd36108c46ad29eefdc9e2b6f5579a3700f540b8bcfce008cc9b6636dd5d390522bb0eb9ade71817238b1266d8e5d173e8559229ac3dfaddecfd8028dfbc0301cc27a7219c98d2e6248fdcf2bd43f6769057a769b093382b81b92d967a971e60cca8bd61249201465f24be8e00aca07f2fb8c463aa088c9c74f104b0fef0651a3b07867ef8dc2eac26d0e62371ba1a48e50eaa0e3c58719e46ddbe1f6d6c2594ea8d970577de7292389d1db0305bbadcadc10a9c43fed0e142dcd173706ba5026c53ffb289155658fffe81de221bd2d309035f9e5597835155105df1cf33f6c673901a8b3a98e1a365cf3bdc22219a43d2af6afc4cd25e3dc49d1e31e5a21e9be540dc7a4e4d497c5182e54531c7066060f4a26916ed7ff521b28a361ed87755a687f7bd56c4bae95853e62f2306db46b4be7bc8b943c0e42dfc224f3932d819f28b2c567c82ca124995866048572753ce78c3ccc39fd57439de36fe85e51ff5895bbc00100cd023dbff9182ed3d371444d58cb39af4817db398dc3a8075063343f1a9f19074ae6ea55efb5194b5f912c45754250355df347d32172a6eeac2af0c103daedbf91dfab319dd005be741d3ab8315bc0ec7048150203868c585695328849ee2e1841a9758f7a644afbb2a9c04b6d7f92fc005acec94c00ba2b1cfd7072c0c0cc72acacd0a4bdeb9e1d3d2bb064f7e47966897fed3f22b90171a4f9e059019cad2d584a8a0f33f7a2fe311608fa2d52de3e4b38c199716da0a3acd90cf26d759cdcf9305f6950b1eabc30e0188666ae47f17fbc1468053231d8a0b6d52c18cd2297b86f4cd36d60cd972a2aeb3bbe9f159009c358e01f3b6d200eddc0e578e2eecf8c6e219889b8ce040376a599fae9c9d4365837c7820bf66d1e231e48753ee61e1ebcd4c2664c2439b71a98cd2c01dea07a6a51cf896bf4d2a826b22b688067b5fc841e87f64dd0b8cd779589e0b08d3fb852a497922209c99d6ea3d68b0c5ca5b9cbc50a5691781ccf16227f28afec0b48aaad115bda08809347ff7dab09e67445685525b6e803152ab2dd23ccea45c6cc817b8267c663ca63b1884922fedf97e5797a37a2bd34084836af3f10a751b6720536727ecb81654260f60f6271bdcd4d01e36376dbfac78706de2b1555b1fbbe38e7105d052fd9fdc0ee1ebb6570c7e187c9fa0003e88199eea4e129f39ec4fe03d8f5e7934b9c056b16a677874e3f68af2ffdc690a4881ecbe209f82cd234d1ecf82041acecf38823ecc68f116b5c9b529fee81d83645d2500b44b6c23fa9fd2b0eda40934401c5824adf7b48a83b3a06a9bbe8aac4db9917fd9b5212f75d477d423299d1d30d42ea2183cd31745c540d9a43e6398d4c2b910b2dd4a9f2898041fc17e61f9efd86c10b57d33cf2d0b639e7866cfd0b3f574bd2e744740ad87a6ec739584fa449bf7f200d0a082936f7e06981e03f2808f6a4cb82c36a75a3a8c33c4a2a382d40db47dbf2232a6eef158fe18c9429a78b7a7a46464dfab44a88e7afc7702e32bc94b558feeadaac2b7bf5e68756809dd8e4c68c085aa05ce0b610ae7fb0bca7e0b511f7e772f6b432e491904d997919fa09ad6a82e3319dc2e3ea9bc2650410b0f04c0f16d9b078a18230c8df6ed9f2ff5b7bd47af2836e52df2f53c0e95b69b0fcc90e49043cacf83d76664c5fef49d44eb87d2b72c2af4f6b9fd7dc80e6c242251d837148290e7da13581122802578350d1021d0776c424a7cef3f308c411ff83027b5d417eebc7b55e517e4fcccaa4ccb0db8ca15adb451504ac160c27919adbfa4255dd2370612df47153f5c23e0b92fbda1bdc2c017e9193f563328168beaca180d05b477d0554cc95c7d01b7c0bfd54cc65052de96f99ed136aee313b4e06b9507bc048e82da67dfdff1023ee0f8fafc737667c7138f89814c60febf2245712f2e56107ce1953287e10926ca4126fc8a1d06ad4687a619d398d5bd7af4ff1288f3c52c003b1bc683fa7a679a22fb22e86dc875202ecfe30bc3f54a7a7f32493c967659f0af43760fb8ed182a5ddc7b15b0b1b2deb5f977542c950a6dcdf6c33d25438061c4f5c0dcd8429b04dbbac9334c1b0785c1f7c5d75eb5075ccdf27b053265cd6df6480860a1b048965b1c5d04530c7296c4f81d7d5f7829fffa8df2276c66789ffe97b75d001a75f83a002eb9c05058a8b37429fd9a0fca63b957019105066601c8562f51aa6ad7bc4f40b92a04212c1c8ae957b26cc2783f2e8a22aa35902e87974c3c96374f036c16cdf1c4792ee4c10afc7576601a22a118e8398cc9e1e69ff38e516bbe91a3b0441f1ccf3e2b309e5ccb3dad28807a110d9563fe9c2b4377fa121715aecfd905d50e30834098fae68074323d02a4d313fee26f36cab4bd1cf6f33d9322ea69935fb9f5a5add238c80c05285fc21da7be00c0c2c122d65d2d4139acff932be439ccfdb3d4fbdf1524f081c647aa47e719cf7209b278c0e39825f2b263ba7a4386fb6432f6af90b0595dbc47265bb93c5bcaca40fe0be9e01ee75256e1f5a73f898e1151e049f87c8336b942d68cbf939779d3f0af0b358cdcfc6997a1c0b027c44f770cdfad8043274ad4edb8b83f1f0b929120492024f95eb926db040b8a0f7221ced5508f35ce5fc997c2fb8221a993a7ba2a8049bfc1b8cd847d6a23f38834c77e468a5e7fe51b3d077cc84b26d39a355496ff4b7523e76a936d4ab543eabb0342818ecb52e1ea208eef1a91d3914c94d0e715f43dd252337fbe4ed641cb8dc8a2a2b36220895b4cd3f9bfe18b4cf6ec401e3431d4e4292f667975c67246dc3dc1ecf4df449bdcd55881fcf0cc77e14d18fc0f4dda99add59438ae0389e17e330231027ca77965a25f8f436f8969a4195fce788dbf60d5c5a9f76016e016e6447f88afeccd6ae1d541b3fbf9669552303b79226c724dea1f7fb0b1d643047f84e8ee6aa02c6265811d4b732a9bc44ac6d3d04575dc9d72938a51500e3a2e36cda7710b1e2dd0f76d2f617a6bf0927485e64e976fbe8c43612e8cff0ec33c522747d582a6f549ee24cfe839ba045f8442e2ed293e33f758c33b7cfcb9bcd4d796c61a49102f93af33b8d9ed2b1e2b98d7bc5e60259e19ae090f9e7e5837677a2fccdae2cd9f59100e1aefe0bd4c75dfa28384c2a4a778d91bb6ab90ba077022e14105d57c7fed64c7ebe720195833a2b5733e1a5d75ddda21033b5bafef3fa8eaebd30c771c6b55646f31b6d6c802c9faccccb985fd161f1a10c2c342fbef8b5efe05cce88e918ceff4a9d398bca7f90ddd307037c6a0d25ed880aa7c7c96edd40557cfc156c2ca40af00c5b4301bc6f6cc948eeed33bd75c7c308bc3805b96e957e0c74c774aeef3fa41d17cac5b2eb79d4926a678d2533281493128b9d7855f17a9cd93f6ba1bbd092db06e33ee13ae856760302ee83820dfc2768e2d510d2b7612b6d6d67ff56219feaeeecd7ddcd21415f8c4f0c413a64b916481db4acfab7044969ff0bda042468f63e90aabf359872cefc71c37f07f995e9f6187d1f587da7cb8e258c646eb9ee03b156d895b4133d3d8ccda2b910940883bd231456b53e6e20e3dcced0193b95729c4826944d53ff4cbdf0bd40490bfb95cdb3fc0257f197cf366c4c73557f34a67f3ddfbf493f761f9109305ae81c3daa3a04460028493494265f49984eccaf4c061766a4ecd42e1ddef612ff2765f63e41e8a0134d2366a8e34fb272c5c884c6bab13f5fbcf8811168ee5494d0d5e3fc40c60a3ff39c1e4c8801e3800f4752650ee6ef41e5bff78cb23791cdd3ec0aa60df6fb6b847d8f895a386faaaf6f8f404fcaebec2ba0337dbe35eed95e9e9d4c3fb8aa6c20fe262bd8fffc5807182e1dce75c3397cf1da7c2e034f9f2bbf737f8d1c7756f78926aee95552b269672d8ca5d463494f95aae269cb0ea8c52eac292ff20a80ab123d0156a70b2e18aa30373314541636cda910a311dee81a914a5bea0ba39a026099f87826ad43513d3de5261c16bbf411dd1b1b3071a5d6a8a9fbf1d0aa27fd135ce881f3e10a09ee4ca08dade70d494fc0b85bac6a8362a7b04039d955377946bb446bcdbf1df037d64954627a7043f5603d93b9ba9b81900b738dc5f1812f13f2329a4aea5643ec13445853229c36741a15afebb2f57303ae6032b0f6aafd3c96b3c62c6486aaf78d34a420a76e17e76e0b58627b977f377fb350d74fc6131dd166c551e54e6cbf72f75e66f4d40b1597db4045cf41cfec3dd4aaf780aa6657b9e744d8010334266f5483992e8ea7c9fb1112dbaa97b3cb6736b8a920900c3f4609055629b032a2683c5c8588fcd2bd85646bbd16ac2e0e13764d574f68d212c7eca7d27ac80772321885ad0ee850715815adc39f9201ec62ddbada336c3e635a137c3a646fb02bcb75c7b4a844184e7686b04a764a0d7af42f87b641174ed5654f93c8afc0b5f7ddf70baf3fc3de17ff837b334d04925cd5fd541d30bd1bcb8aee3c52b506a5f61fcb79e91a0ab6c87616d414ad6044b40cf0754c9fec70cf5f79b5f3655e31827c6d5cc779ae2437aac750ed1cbade5f980e8a3d25874a2fe3df5a0c3f3299c1aee98c5173e4114fcf0aecf3b5c39677663034db255042eba1f2996ffacb252fc3440e58ba27c5a315ec9f56ba48e302ecd28de8cc0d73af0f1aedc53fcbb9130968b471f5e2b9c32da0a706c728c212231ccf71fa61eb09a81b380ef388828aa78b19a645b93e76308127eeaff73325751df66d154b292672d13afcaf7bd94859f1456af90c620e30710b0d8e5d85776db5add3f54c9f7fa481591a10b1687b055fbaa1e9f130fbf3f8548f9687e9e25b42a6fe9560143610e000caaa7ce5abebfa53aedc80597fc436047debf052b96dc9ee07096824f965a466d04c5447216adf2735e27547ede018769c96f1b7df1986e2ef1ccce8962c24d6b554c4df4625f99e1873d7d9c5bc79dd92bbc76be036c4cebb0a7dbe0386138d7760c0c440803ba2ab66379cacba3d4740ef7750331f386a54d176dabd4f4fec4bfc100432b0198663b92790dd7f8fb62020f788e0b14f59f142ba026b3cf12a71c1bd3084dfebca819857a42970647c7a9efc085a51ab7c419a3ff8630e4892164db2af82cc9d02cfe160d4d1eab9143efea1af1a7590ceaaa4549d99516da913fdeae107065a0d4667e06e0bdee7af9cdf342cf3dbaf83ec97c448e2c079a54406e5bcf208a4abf283e0dc0d55ca9949820d1ab456c9f27eacf1c55969f3d8c9769a93e5e77858a6c12eced4e4b308d30bbc09a1f3e70e7bd9bf26d8611d4cb15b8ea8078695acd4255704ddbb8ff0da181caa09aba09acbe95b9a4b2e2e2765ce39e1d4b6569a730b0161738937e326e4c2314e125a21cca1a467cceb388eb993cd209dff3bed722612fef96817dc109e340b70e9dce05d88ae1e0e06b0fb4d0f66f7bc1ea03d028cf63d5dcccc6fd4ca662f2775d3366af66b8e03c51a00b8cc63c0e4b1ceeb8514c961cbe4759ec8fda4199affe1add48af01f26bec557038941b7b8e677fbb1e0824de5fa32828ad38128c219c2cf2ae054a38f575e5653e7c0678e72d7da2d29ab653f7f43f231b9a27929a68853395bf589fb20795b94b9f85309b54ae565daf469fdf02f802eb23040277ca9c8777e142d0af1b6932771e3875a8eb3c7b6dd23fd626fa58f7a01953e59ebcf821927add215688d1864059270514bbe6c08484fd5608650362be0dc14345455cb61663fa9b258000082af49534421fd1e288692c9310997b9d7477e471fa61fe98b45494cf08d97cf12ecd99dae2b04d031016e2ba6a5433dc7f003e3dbe7065c7248c1f30bcbc4ff7f4502f68a15e0fa2486222ee7a7ddc622e9b91c8c340bf0630774de75e0ec83b3cfb404f3d998b1f1d03b6a137266703d7fd8c690b1e5c319819b71f7dc98fe757063b31825f3732731423534106872ce8e60f2fd77e2e9d54f2f16885aafcf8528d620ad866d24a39935ee172b06a99a530933e8d31c1434c2b056d9e16d1b87fe1dc6535583056d9ad0d92389ff55ca30e692e4a7eeaf78c5e51c082e2e48bfc059a9a0dc96fd44e70e124c4dcd57e3502a8fd4ad2f5e2dbc079143c05026723fa4fbe0182c866abb403bd95ad8adb4737fb8607a4ec602df29fe66c2530d383eef147e60aedd9b3b505614cd82b2c70c69fc5e5218c06dd84f7aa2329c0a1bbf60a8bdc0701576d4f996ad4cb9dc992aa9f3cf8488f47194133e062e409183dedbc89d1105547a7c2e0aa1dfec81946da205396b9f1d472363b8e0a247340112da9eda97461f84cb8a2774a6500cc9fe93538ef584571b6d7aa18625f83c2394a55b343cd4f79ce89704b2482f8902633fef052906c852d0d7d12e3dfb65894db6ef4c29c10d59fda733f7533436e117607562bec8f4ee94973c201ae662a5469b99d221d388b9b340929cebd0c4e714216a2ed7e4e5a149f715ec87935949feda4ccf3edd7f09619fa200748aa6c29267122d5887fc0632b28ea3321c299f876fbf519221df9f5155f34afcbf53e40ff418df882bafa7c9a109730fe734cd27de4215c22c11fab34d80b11fd71ba8a56aa3f84515d2fc00d03a1906fbc3f92af55f3411bfa32434eaebbb89a9facfbadaadb0429a6b1c194be0fe86c427202b6402e53e16f8e60f780739d626be7fcb1fc7f6409a3032444758072d82627bd04c9c63791d9c545e2ef6656d6ef225fddff6d2b4ec8109552a585b330a54c0a69db87c1bed12370a9239e218f946637dba64ed7b48f7bf7cefbd9f2dbefb0698603c359b45345198012adff612ca6bee0756b2bfa255f1dd89977080f634a50f5c850c3528795fa93590c47645863663e3653ead4b16cdf82a91e60a0effee0df3be8c49fcab01abc3807cd5ee31558de9a2bc23862c41258d64601d32b014f10dcc0d1201ecfd11c084ff3678d67bc21f230a994426ad6f989d4d841648995d0f4b571a7e050d352373415a5af83aa28184d2dd65ebea6bd69d7307e381ba8cd076f81c03579c286b0419d07f94499cd1b5add06e08bf1fcc3a45f4d3deeb79a0a8ccf80bfd5e68cd5f918e452c14a8f793453d11356e0812b3f5f5ce5b2106bbea8c4fb1db6140e520625b006e8a2c44220afdab2ccc30b272fe196bc515b5ee7fd06cf2de4b7d2e34a45744ac1697f9ff054a0df7a1b535392a6ca39ba18b370beb3f29096a675cac99bb7a16eb70d9ba1e90d1fd6e155130f39f68a32448e2bf84f1a721c2bac3b184d7f26dd01507e1f0325394d3b1feddf2870cd419f3573776bc34073554d580845e4662fbc923818e6b292e6848f86003a2c9cf4595862b7be5e2293177771d7f3af5151be7082583bee2e5a5efd4e3f587a0b1a97a069efee3d3e3541ab30b99b9378f9588b1678b967c7488d1926bc76bcaf3134de6707fb339fabd6b0964436ad5bbef81210c662549a0606dd395800064225d1eeab641fff2173290a225d3b1c234f5a52259db7fc2eacfd7753e06defb49efb997eaaa865c35e14fa68afb26843c1352920dbb87668c6119026c09435c73834c53f0c7d02d02a29aefa65ce81c13dd9486ffb027515979dddc2a6e738fbadf5dce8e3ae35defcca08cde3e10e6f7511b1fb03326dc4cebca3939c6d90079b7871e365d7e08245805e9d1aa68516849520797319a07f22b5bcc306e9b4cc0e142336a14ee4ddc02f1b6d0446c68368059fb39c9691ef48d7211bac215fd1333bd676e7e0c8e7df9ab7147c811cb90c16a0def3a315c6aa2d268e73f776a65e9d5698286483ea4e75d03c8fa34f5eb989d12d0071557fba18452dbda1ea7ef7903dfe990025024b691773e2605f28704636c2b0b86992cc222931c7d4b78ac7811507b64685eabe00c78b1d66de5a764eda1c185dcb327b2d2c464a0d94f922e1fee933562d8cf1704bc67da142e8ee3953b5fcfd239b011b8282a869c8d6f1b43f2aa6352a0b88ca6f273abaebfd71e8c0e0339ca3d6560a85729ccc32bfee9fe92afcda548a5a5b3cacdadd4a191c0d66d8db326c923ee59cb04d2e9a3893f3f0c8e9e9fb0ed545baf6832b0479de36707f1e496182346677a85ba18d9207a5702c1e6feb84da5c65e9d03d214517c0aa59b5acae7ed79cc1a86242ee30bc4459815bdaf85c93e933241f5122a269bc130af063a80c9cd02daf786a8788b3a8fd833ada153070709e9c625b22312eecfb459392fa6c719138590c2f3e229589ad69a143dd698357fe90e6c6b6502652ba46e26b89d5fa7d856a3eeb1920a9334f69077cd0a4f3b75809ba51def0c10b929b2e974fd90aee4e58836ed1b2a90f41f52130da4a9e5d717b16fe7a4d0c87398e6720f981c0f378b9858d6ee26ff5228550b8a4fe27b4661507b7137fd0a317c52b0b0b7986a28d86529b383b8a9c1a59466b5a53b2c72b9ff3c164a969b510a809ef7be9906d1d6f5487420b80c7d2fe08470817b574653b8152d84e02485a16b7479b344859b8e21708eab4d2316529bfdfafbaee71ddbd6103bb79c6f2448f615baf2c021841a6850456def49f8c0c371f8c40a51f3baadd2bb991248028c8ca1507bafef8117cdfa2a0c5c12a6e73cd325dbd77120bae807fe23a9cefca71b879ca26785ea7bed74091e289f54ab9fde08dcc58cb866144f3465575d11c950b8dadbfb8066680388bc9ac78943670ec7b1d8828098c2facee281ea671eadf490264b1b87c7bce4dca1697455f7aeef01470eb86f74dc8e57276e5d616f17d3e3a87bce384c8cb89039453efca47e42f045d6c8d8a7ebc1d54b1a9fdc100754ff61733de7f669be60da89603d2bf7dd4dfe039720e861bcf64cb52133c7b95b1dbcd6467176379a0b0d4f93b897e76b66318d13b5fbe0b178fceea424fe8ef89468c37ddf8620eddb3a189e7bf85fefb59d05a0e244a7d58604651a74eeac020c365648fdbf81d76af98177bf99214c23d8900f212cba963bcbd2881f073fecd43baa4612c1c077c6cd54df96ac10f55288b655cbfb6a058d96506449eb50665545f7b519adbe4ba06258e8996c284d3f9bf03b455ea0bae93f85a26e0d525c4459f89582f7c7aa2ac82d1626b56f02e7d0243da837cbfb8dca012b23d8dbf694bb79f62459b9f1c3a615b5370bb75e4a0fcb2f2fa4372d4842ad6375ec6064526a6765eebac6cc53bb7f0beb212692c0f24d1a601e80064e76f5b3d38999530dc9ea40e2de6a3119b8a8fc5bf31774c164038e64d0ecb524ef4cff9f5f9f13cc728b66120081ad0ddcd94e3b8ec855c4fd7bf6091a2b97f8ca0e94659787098be10ba088e2e0e4a11624915211c989cff4da017d88447d106b2548c6428fdff1ada5e081fddbeab60b0d6a3e7d94bdff8e1d24a7ac4ac06dcaa0011524ed66533fc7d647e73c779c8f18b19a264feff10e18a2b61e942172973de7c9094048f4152b825499faae612b7743d0de95a2a99cdec6e24f3bbe57802e4544c2a1b978ac5b86b857b7063f30adbca26c908ccc4a930dc3b01685ea1d8b80faf1d3f028887261e4d09b33e8e436597ee8f610d64bbff4a8266f3352e68e4ece7aee5ced47384bdaab9fdd0b337d3f45b452a6a5d0761b9a0a4840b4cdc6006a9c306c268f3b96608889e03995fd8670bf2006bdfa3dfaea2cc4b9a87f91bf44d36ad02156d9f2057f292f92793f4319848ada6779efb96f7bb3628edc7866918d06955a8d6dec980253243ec4fba8b521ab6d25447055f103bfcff76373856312b25b84b86bf0e49917148eeb3f9e9d7d36d28378c958b7ac19f43b2c28f93a3298c4d5866a06765d9450379570ab7ef5c16fc0eead040b905d656d8b7bf9bb8b81ae47641f4b99ff684a00c304ae4d4673ff865b50dcfdd0de30719773a03993a124933a0d98636a71048bed781b70fd9df0b2fdda24d631f38e6f7bdc05628b93190df052afe9037f160714dc167e348fcac083dc4198ab4a4267d8e45d58f07b0386ac4c9174a6f813c6f1f60241e3bf7daee2a338b3e0c2e8c5639869cabafe4acde55a93ceee744dcf918bb8c58b019aa0c368f6a921b40096ae656e54c866dc25b910c270be76121d122efc0c7f505257908b7b7876109fbd4c97bd62a9b46e337d25e610bf4cc6e1f49e994fa2f71224476b25f5f7a04b5c262603671f2fcedb8d29f6931db40b6e3da7d57ef44b44acbb3e8490d44941cecde3ff92c9a54e0dc88432e4736b3eeef2b754489616b34063b032b1da7b4d035418168887bcd2d2c73bb8ca82b8f89526dd5120be399699ce61dec267e1b8f0ec2537176376b614b64003410591a0e6f225ca663387842165e0976d971442848db743a2ecf4d86f9d95ec91f1fe27b169a9b2988181d7ea7730802e19021e7c90429d9b6ca5f74d69e2283d202c8593ba437623be34e6019907b2b5b0195a4f9ea7f084a816ac6123ffb76fc021192c6b2e222132df62734e5a70148d3171b4c2e2c4f784b8413ef5dde3a1f964623be67d9a8426ad9acf98b6546ce24f1d9c50eb4532850deae8ab1a0a15cdbb83c7c74414fdb0d5fb6ff1cfaf2ecd37d6554d7e3bd604ddae35db895e2ee8da8c23b846dc1916e8412f0019fff53cb8a3a4e05749832a7222aecc5da9016708aed455b1eddda0671214c9645d7d7682687779b71513f2d72f0316b768b79f4a5712a32db9394b775f444a404c2fdc2783850e23eae343a3a6fd908f4a4713d78260ba3ed29f1536e56618a83faf5294270390cff1223650db7cca633479d00cbd08a2de4e1401a9155cff6584ee8d532a3dec0b48973e6a8d85666b1f3035055e844dda20fd6762aee88c07135dcba67e23bbf703d7f1df83332791c18fcfc1ec66ec900327931fb7fe600d0e902371d79a58d7640b5ce576b63b41e6fc0efd64204500ef21da963da7ff84ecf6ef3ddb06304a02914e8e13a755c7ee2af1d9ab293daed86eb81cf42c4739d5403a05a02ce8106f2025da7ccd220a66f0f07ac567be70ca7ae74d5bbffb4261fbeb74b015d01e7ae4c8cf0c46ab4df9403c5ce52c488bed71ddd95a5ae0b26763cece2d7bc2f466a4f1a660df264efa8e990cf06028d257385049ed0238674918886492292278671aa03c1d8649b06dfcf27695608b823336d9a3014a1d11996195849c8cef0a336cd3b8c5c61c45f2f079f592fbf414e4d326dead91e59eecc09abdf62dd5f31cda88e3c9fd29c0e3d3351932de72a70fd1139a6a523f78f13de0b8fe2298cca6d2641bec196d4623ba62e34a1b46c68005d6fe2d22c747ba5b4517221a71ae562a9083052ccc0bda2856d94e577b4e9013a832f266bb13696157aa39bf92c5a2f28cf9c7e48c178fee1ce31be24c121fac5dc640c2a894e725b70b8e960040a53784ac53fec34440c57e0d1c81be0acded444ba17781f2224b6b1daf67d50be1df052df69aaf910829f60342a8a87fd5036f3d251cbf207a307b599237d21bc6f7af784a22a0c2a7f7eef0da69bf1124225daf396678b6d04b6f003bf724e5a42f00dd265e9075687d5cc38c2283df76d7c50c0f92dfc764b224689f141d98be30ed5d28e43859641e3f166931d13eb68563b822e2a6c7d7c3396755702f582de42519e66b8553dfa5a6c63c66d1359bbb9789ccbbd86a00b99207d61277439bc3a2d5423fae86f13fc8402db7778e62b49e13a3c59610facb62a7e784f4656dd903ae4e674452aa8023a5614a1f6ee8e700f42eb5ff9ae09400bc105139cdb169c6ae2501166107d24196745cee316dc7a43e01c17672ec4d9b0e8d437c1ed19973efae202c719f50c8b8daa08b04e549114357ab8f4a441c72e6de5adc3144b59ff211cbd2388f35cd1bfea6b155b2a7fd5c11d42dd8db54ecd8ca08e505e475cf401fa579a891abe62f2d5f7cdd6702f2dcc6f4e326e510aca130445b427bc7a84ca995cc1d85e1d1cb0e7315d74a3875d78bdfd28176828d7c86f83e7084f26b4e67c64389e79d888edcb5b9e704bcb1763daecd146be032dcb5aeb2c69c701420c5eb1f3786268983379af11985e08d1fb67301af02c109782f71f37dcd99ff5e81c009423e8246eeca90640f1e9583a726f964ef1bcbfe2ad2108a4c143a26634e0d42421934c7d2dc4337fff9c8532b4171a16c39119575aae2c336236e2ee79d2e21a5195092e7d70efc4e44a308f959dc334e469f7caaf0c6fa1832baa49f3fd8385fdede0f4904f2b0f342cb43afdc46992edbc64950425665d0c81b216a6acd3d3fcde4261866538e2ef4279d347cb13c6e4341181aec77673a1946f04cfeedea4a36b5b2fa8fd050b48bf4f864c8938ede5d4abacb7d2c4fe7871d1b7f4af9f0d086b832bc647f457ec71c3e6f32b366cf89d2939768310f8299e385795ba952f493364c2321e152b8e1f00d95e9edd41537543ed37e40d30bdb8405bb3a8cfbfebdd748605ea32408ae6592164a936d3d0b259394e526b91fbcf65785037f92d423ea5cb6b598ba51bdef4f4bbc27b93e3ccbd97b2833bef8f2348424a71cb06e880658933d900ba7b839838f3c71a96924b4779a0fa61d88ffa361108c55b4f6500adbbe454cd870fc2e4e02be19aa174cf9d6acef7dbb5cd13596495f6857d26cfa7ab51ac0f232a0ad0ad556bb1aa6553e3e1be92d63d1ce2380752bf325db9a02b091febbe130a7c89e847d2713c99fc9636ce962025be6ded5c65fbc2ee2abadbaf58a870ba71b08c5502ca50686d8caf80ea42681694120bc7569e13c77b036c3bb52d7c7e90cebd3af7975973f4a0b42810bb90f409349ad01ec2ab8e7f5466f511450d2cbda461393fccdaa5c7f13023696f45dc0a1fd9edba93272e4fd03f4bfbc752e71c2f52c29865b418a38b5cbccd07eddd8838c25f2e87d195c8130ba302c50ee1aaf71f328a3484a1c6a05dae2850b6b3301dd3ec1ee0b02a271cd85c6d4d2f6b35469b2512da6885f08482640c723bf924b47885e911c49bacbacd6429a0d7f9f3349759b8433e3232b6dd2cc3e671b25a1b2d355bcc2b3654d32006a61afb43423041453648d206ad738380af0a2b658ecaae964610832950e7583f301b463f2b69307630056914c9788d01b1f30b168c33994317a0dc9a533203206462e585a3f874fdf61d9e65751d0a794ac15c622b1bd84bcd28b4814471fa636581fb72323dc58f0492e67028b4ff99f003d2da2bd8db1432a1f6901ed14a41fc07ef9be983fc9fe4a7fac3a52966b22df7c04a909d71274a82ba183e4a32fe9654c3abec75b35fe20cb9d41a861e6c9caf4f759308b0dbcd75277b1104377128be1561393bc3be9298869f6e0bd454b8b14983c4ee1197fc89e46273233b31ed17d028a9f101157ea425378406c3f85e326688b11d07accbb155c7b3cb2fbd54a66418180c7f135659b1e9a9f19ee48d5b3b0c6f438258e904c9b0cc72eb100b483c43d623f853f25e164e06c3cafc86f331fdf75b0898c30a70fd736f84b50c8eac74a2ee182af82523fb7be9b1e1e7ad49387e9cf48835a4e42da68b308d2bd38a462508b4e1aede1e39f5034d13b1bdd4902d2e3712d2321e54aa8b49159d70eb7659b4f45b85a952fe22cc816c9e17124beaf00691e4772494505d352423a3c4ce9a18d8456def05bb6787a038270118af43c95f3af7c14622f0951978eb000a92101ba49d78b903387bd9e7b80426d090c87be5fb59d06fe150afd5793f26b82bed27a4ef3d79f8f9f56c53cb7343cac580ac18ac9466d6f8492435403edc32d32a00d78d03c0413d13477a11733515777e8447c3d03b9e5850bff1a9f9a13ce56328d0af06db82913a1059a44019affffb67cf160557ffdb7042717ea3b32e89f359fec78680ad74f8a062c7fa90ab14a899f16fecd70b1afc016a4fb5d736f616898b8e53c248a96098ee2b544e9eaef2a415f644b2da89a793622c182f4021c7713999bd61e63c219d94b5d53e1da2ac0ee6adccb70afcdb2207f8bfec46e41a4e2029d57f68d7dd96b0631ec0e9fb84730c33656f7c67faf526adbeff1ace1f80f048598cbea61889f33fdcaefa6e948b9e0bc4908223d81b04e17a6615d4ad84c9bad10f786a8017bd05daa4f85d38d6dbfea0d3faeb4e09686df97a8429fc71147379670c4cd34c2d275418838061f93774f0262a6e13b63677ece58136440a18a4cf5d3b6539a2d1400cb3e16d61eaefc50aff93b7e724b6ca379de2b37ec0615407ff580023160f54a0fbb48d16105b362f25a395f66f2c434694a98a4effdbbd52f0bdd92d4c6cff915e8f310550e6da929aa9896221da525d528684a974b7a375a61e2c9d7ba408f260eaa389d1e14a0d4587648081f86887232089d0b6cf3892fbe3ea8404dfcd95fee7d77842a9c5f63b5cf5140fc1a7a5fe99637c2a6bb1e517c386fbf85ef8d3d5cade73ab0d1137e5616b94eac6190f5dfafd47f3888d3c53724be5a47b339a9076642185dc6de922a5a05defcf804041bcea81ee58c48bfed614663186e6045f94ebd79f1e3ba255682e2f7b84ce9a3040abc6ffec1e5106d7011a42e11ece6297ebf0ced5fcb64747e82ad3dcb294636a05675e93d6121002adacd96b356a0a207dd5acea83afe9a6ca7ba3aa30dbad43351d7d8be17c343f143fc9cf064363aec085a27a69b05f8aca0ced2399271d7fbc5ac5ef9d70717e3febe3867da9ea2e0156d1d88c89a00d3a34ceb6b967f1842d40168dca114aa2b7c6d1b4af47b78d039559bff4bd7e23bdac4bf902f155103bb9db0e397fa19625aeff3de691bf685c59506fa5cb3acc8eee7541277c9716ea615a1d6042ee6b29ab650edd593819df8c37af992e94a45cd2b7750cccdac64ffb06ef3f0e7ee03da8f3364837317666f3120cc970b8bf7f6a899f12669ea526171081bc33b279e421eccf23ee82095eaea6fac43bb33f08412e5af1eaac825173d444d4eeaf5f59d4c34f4eb2cd21707295933fd6efe9f81c4ec7717ab463af03bcb718d5a7a796cf83ebd958c90c709eeca4e8e831b157cf6cab0bb8432424e5b821408139098993d7c2cea6e63348b442c71d6f6d27b56e70a018cdcb34358ce3551f1c75f738de886d13458728139cfa7806a8fac8cb466270fbb0136b516b28f8d22fff24be15492952e0d9c56a078cd50391ce2a4cc0f59630e0af6467a81ff27991c66d50304df38439ffb6ad30dcef8809226287d0ed58022cd1405788922707ff363b7ae52890aa547d9685af22f9b4a827274b9c5fe22f6ffd2353236bee47bd3e578b5a02d46b8a15ce46581787df3b59770d04a11186fa6158c3f219091fe3cdf29819cc6f48b40c8fcfa6bfb256f36cb3961f2c5874454974378e32691a3f62cc865118785458e958f3188a473d84c29683727d53bac8112c0483961b2db8eae925192f22786b6dbc80f518843f3509ae391d3928ca5b50de0265a8aab439dd881885f7ff1ac861a486ee23d8aba086252eb7ef4ac0ace9a42462444538876343e1da986de9ea2b99813c903429e33e88bccb451b4c235ec622c55dd2bcc6ef6a94490152024c4831192d7bc863675a08775f3395e3b002d5ed7dbfeff3efc0b03e153c5050d55bcd93b78f67d95697c29281313b7ba71035897480cb1de73bd125d615185f2252dff05550a6f6f7980d9c3675b311fbcd38266ef20506e41408c24702a3ecb0420610de1112d87e025752f81afdfa0d7d0ed1a47fa8995865da9cd548631e0a8d6aec57c536296038173f764678f847ec6f5b74091c03066178ca5de3a7e8fd7d9b9bf1d5c1307d29429dbf51cb9962f01f20356cc0fafb7c7754059f5deb6cae3ec6ef9b20ea7c68f1148b944e81423298215341ad17312b2e1b90f1a7792aa31a8da961556d103db89d86876704eaed01f50f307302ab61e9788dade87b83c975934e271fa5e784441d8dfbefbd97dba67168dba3a64ce190803d8f16e28951d655d6a1eff21f184cf4139d25152f36bca360f33f64201f64d602b44194f408b34a82b17db9a2b690c990319a07f52fb205416b380d00186f3043a1e60a12d507169605525429032b51a49e76c5aa6bc898a81464f84e4dbf3fa02fb74e035cfaf256b0a11c96d9e4b35e140d27ddbfc7db841f3642707073e24af5f043b5612efccff1460607459e281be04d7875e8e80a7a95fa3825582025fea400cf37138138f8809080b5ba1f8aa84bd39331d831d8445c469f88c90265a1c622b02cd2e751bea45cefc5287658865ad9442310972e745de4a71d681d15fd5cdc7c714f8533e556aa521d0cfdc6ebe72216df7ab69207ecad8ba96da53a7600f66940a75fa777c3bcd619e22f7df3914b2949507d4f4d7fa671f1b0a25b9431323e225a52b3878cafcae300fa49d20db57e337fd42267077aef403b4d63a4a520c93b4874218c7732f7e5535bdac9bce3411cca4d30614626393ed56a072b21452649029ffd5a2908b99d88336c32b5c8435654cdec6131f3a514e65206b12547706ffa156bc196b1b3e2e9b833867a444d12973a3cbe4fceed0cfc2692eda2a033effe9e329c9ed264ac61c250bf35a70dc63b42dbe7190ece34f6c92bd8ebafaae139b8cd40e1acff6c1c094eb93e6c0be6190864ab9a6f1d663b878b7f14d01f31a0b923d4e84348e1f9b00df642a9bf77c6afae16c066d62b60665f3bd0684be6a3cbcf0876fabd1aa2f723431f05ff3cf14d58ae38473389261024c893a8913ada4e6b3a8d9e7df070c1af0674949afe1825df8ef0b21385e4b50243b6e5f50a49eb6c8256eb8fe4fbc720308ba11a4507d25c92aafa32d83fdf3f8f22e81aecffe4d77a9c45533422e81477254fd51bfa40c229e3153f2fe229eef35995d5af6edd33daf3f05f4ba76d7c423ed6546624b8753197ca03347124c1590367c7884a76fd95f402fb395ae68a26ea14ae704517f790701364aa12f53492a5a68c4c7617340c6b82c13c09f575f720643dd7ae6cfc2696d791540805f4a29caaa745b2a99554dc8bed1aa6e8b33dd6fde13ba6f7e824f66ae5fa0dc0b7390e5f2a771027eb1654d18e710ccd2e96485e5924583bffa29fc5fda90741a3bb9e0ea09878a286ff305181d5fdad0df0a29c8878a1c8fb071129326108e7947f3f9e7734db8e0c4af13f522e096f0871716ffec8fed10c1761c8fe94a4856229cf055335a3d466e0d7519a603568112c5951b9bb33b42edc94818a6be9b93c3c294d7bcb6efb5524c9ebcd872123a0c75b393e3223a4649fbebb703077f39e87e03f1d42b6f356025ebd2f4ba4b1039990dac8589bbf0161235492530da1172e4594c004a2c721310eec170c4acd639d0e6c6ecfa369e3ebb6efb059fa17159ae01f07cb14586538ff2b2291d6c36b6f5c8d83b111a8b81b6c1ed5bcc46072ab740850c3931e6652b26426be7786dba24db05375731496c71492953b363fd94e3500c35d516c0d35fd93d3a661c6d6ecf2cd498729c578beab35f4afbae225ecce99643eacf13c5871065da3e352d227f33e717b887f68dd876eadb21d29572631f686560c408055c876db7ad7148a27f4153761db31b468597d4ed5daf7a8f06b3efd269f55cd21d93adc84e0ce0eae614d050f178c4aa75775ffc94ecc5c41e3bd3b9f82ac505a3acd7a877b65376942e207f08e3348b4c543937a6032ec84373c5b588d6cde5f378b332a51d21fb249a53933f49f1d542f3f63a2c978bb21bbf728dbc641f6b2fcb8b5505aa7227104f43148cbfacd85a4ac1d283bd5bafe2ae90704953b4c20f84e5b0b8d1f23190dba9175d7dde6616f7ca66d51d3c0d92df9f77675d72a5d356cff7479cf01a4de5a0f097ba476db2c2635111b5fb9920a91ece61067b93c2cf73b48571197fdbf58750e3c081c5d24da97787fbe9274b0bac16e3a296bd0c43f682b65554daca432d16c959b4b3c47ec3f2f9cbfecf2a37fbc089198af1b8d91bdb22171c8081f1bc4d8d4137c19c9be183e498c41eea09c3a3f43f90e9521543040f340612dde6e56e1212dd1b5a9325df9063d9b6a93e4a5222a3fb53cd93007db44a02e25fd358c7dbd76d3a5f8b9c0573aa06e5242330cf43581935ac6c706fdc9affd3e412b1ccbc0d780eb3e383d86e59d3de7cccefbe954533669337b0f6e629651467e74f60d94a066fac09e23a518d5ca27f354def9159d7d41bde9539e77bca61526bd246d0c63035eff918f46f8d5c1b456c1bc0f21285cc5b395cb78be774078e3b5fbd4ff01c005b31e74cb2d9d6b81b279261e9463108ce43cf7e80f2ea68f5e4e2934b204e2444434005de0ed07ee45cc5fa5881545eadf222343a0958024a8956cb82119b05276567ca4bc21dec9e7219fcd939a22b5b253207a38a2da48020a63ec19e6a492519d9063f6f8e3814fb14b7bce20cc8330c26f2343c89128a84ae918daef5e3dd1643dbe08cfccb0f1265251e0c29ec8aeadd55de717747164c68061fbe030cfae06479e5195751e7993d752690badc86cacff8fddc44a9dd85bafdd2fb5ed08935b61c28499ae662bdd08c6418da3459e3be5079a9af7a0e733d30b6dbf4ce0267cfa71775d584c9a3441915b623779c0aad1acace3df24585c2b7489c4548950c088041a99bb807f039b6ece7de2d21b129d9499ab484957c33de0bbb48293d171f7e400648df3db22e5ad05cf797071efe9368993e17b36db2b7b5c685be4ce8c24cc6e9c2df786070294237d3d157979c2fa99bf4d6ed1370e48d075e1411978ee957d52db4bdc5a892c3f0d677b563283b3575791904850e1c6ee289456e5d637a48b3235699ac689cc3c32b81454a5ffb92e5bd36cf779859f12227c3ab50bdb73ed75ca41ffe0e84456857e0429ffa800d7a7384d30762fdeaf34b78733ac82c3376bc5509bd0c80f6b2f962ed6517caa2911c57bf356d7d5f5e378a1da3a975c33eab5024d17de98241674df6946f788da815b589a547b8b21d17e3ed9d636bc9a98032b568547388634dcbf68b96592a3abe0fcceb408f3a5d5fdde0233ae6964948f4d7179f577ebf5b7c16cbc5720d9fab161818c2877b555e27efe67940ff57983177348caf617457783403cb14cf5c3a6c4bde9094f33c13e8ff77f227e86ac79bb6ed7076999a54cec107f33b90afa497bd34c510b1dd93ee0495597ff4999b66df508fb6415c303324c5cab6763cb7599be8546b17dab5c7e5e3f4064b2b22ee943394bcd8c5015c12ac86a4cb891e28e807d32d6f755880a03c096769c9951d15ace5e2855ff725ad03fbc98a8560ad67eff2f08cdabcfbfedf56e30b107b602f745659c0762729f263737b1e2e37a9dfc09239bef552330ad0af6b855a65213fc63550fcb991640bc7ea6dcb1da735d9b7657d922914e7ad5b171f4020e41dd88a3fe0db8d553c81508f1338ddcb573677b022ee91e25e89784c217024c20a1e2e2ca8ae05cf2f54ea7266cf7164ff50e9068847870ee72313c12ee91d74719ef1a6fc946477605c1a028e82acf08608cac01b3cee24ffe118fb2706a2187f60a18e117d9d08ac9618479b07c0968f5fb1c3b906f5d5be4fab99569f147ecc263364f6893faea6354841f6cfe368c633a033b4365f77543c34ae05943ea99154f41a3c6c93e6191c90da7627021c9e3d339ed716f6ce1f91a734fdc316033e72c6a6bbbad1ced3a1776c1036013d914e73c6bd44024591f20f8c3b1be0f786be8b674cb6a66aeb3cb60a8aaf0b4c09218d39f7acc74ac8acf6364efbfa54e911164775903f1802174a0219e22e1185b1fff18a3ce4bc44ef0a539c700c08864063905870456d7ba060b1eaa43c557d9cf9086c776ab87df3093cab8397188d6ef50114e249587d701d2133d2902e235ea152a9126529f9f454d100bf015f01836939c883d8e227e27f48994377b23883798d6656e353ffb7e97552e8b52c8be1f0ef5d115c3aeb01ee9abea60393e93db57c57be02ba4fe0d13ae785c72911b713cfc588466efc6b41698d646bffaad6c90032260cca23d445906d7901db8a10de90cb3f2e92a16a2a330faa05544634a89f5c8c9cf5b1fae7b92819fcbe0fdaa5aac45115c2c99be7f2714626f1d3ca36f71a663ecde74683909ccc46132292b7555cdbaed2bf0a81b3936820161de8ea2c4da320831ea762740950b8d30a965f836deffe36a8a40f0679cd1f7c65897407a70a108eb6596d6a9f5cfc7120de2ce060514755b11232d805f70629a1daaccfa5670c8bcfa69f1202579febf0a7cee5340e3a56ae4b923473be6ee2f1439f2728a8a2820525cfb24922336ff7d61c7d2790a47008c5ee7c3098dabaaf495aeb036a3ad8623df32647cf27576444dd0de448913b75a5ec5cd3c7bc9b83c0cccffa23bca59db9cbe71caa8b60178b630dcc1d36a334c769c99e88269da009cce387b2ae2d351acedaf16b1fa4fe98d5d31812ab5ecc7f62ddbfe3c27051040be6c8f2f89cae3128bf39c5c6f45cf11a6952b61b8522c0909ebfd3f1047f8493a433b448881181ce44a61f91b324ce8cfa09dede90ce087aebb10fc9eb35558711ce682908fdb150ea37f79e859a6ff0c06f53aa48437d19bb198914387e75b12f792182f594c6d411d9303aa18c8615c4a68cdd3ed23a0056a3aecd75b35995c60629652485ac2892da358327399a298c72e8ac678a4035ddfb584b91b42794a37d1f2fe4ed95b4fd4e2cd5cd2287738b10f54248fb31f440281b951ec3f55f627a8d2943fff5f03d239fb3cef0a3d5c76e9995d5e91af6d33703b34ed700eba32a7c3274da036a198682a23f05f91dfdaf7be53c27a9318c6666b4bb07b12f1ee24376336fb16609d8d3de463127c2973083f9c83b79d8a803bb6152382388aabe6ed710aba8dca2b484a024143f5bb699937078e7e4e519f6b00a9747d7cbd03bb7252053e1f4ec4ac2dcb7df6966f3bb46e23d79e9b5575dd7d3948a775f7be1f939b7119f956113bd80db1616f36ead73c1a509221410f9840ba47c054cabed7c3ce90f10dd42bda36310c32ccfeece1e91a0fefdb2cc27bb9546b3128f596d2707738cf0d53099e26c8e00315f4fa703c74095471ed306cfd32c911ec1f91387d00acb90d291fe920a2a23db32c5bf8c6a3dce6864158537ab0b74ce73f87fb789202b071667ab3d2921866657619ed83ca80cf4e24034d2c4794a74952d04276b2fffbc635da04e8782265edc9ac100d87e4d6a57444da9d89dbb4952a2bb3ac35c31fd6764633bf1861b5b33e1f7ec96cccfbc3c0fb16ba9e9ff0dec3b5f5bb852823f4139ab968b1dec04e49f7913384e88920b2d8a40e2de498a1fe3dbfe07a2afbe4113eba07e122508f01b42da4a2b0c7a2860ab516061311d722369b133f695e1b65971606924e07223fa3a8cff8746b5d16fa8f3e640b5c4af8c9950d451fd3c99002999a862ac5bd2b8e21c4a0a157655bdc4f16c444c498eff28f03e4fcaf844878952a02604de384096eb7ec5ff0e68b877db5d55981b3e1121df0c7b3666a617855a0d85c405173c2a51d9c97a67cb8168e358f1ffcf70f17fbfeb424e5ecead215f90edcbb4eeb51cc18a808b91abb91df9f03fe42f514958d124a52bfa3ddf04e5334a84a83e3ccda0fc5773e3354e6e5dc0d66162ffe91d596ec6c20d9f1ee01f5cf8487e7e6b5e4e24e8b4253596c181f59a3b686949de6cdfad31f7594bc3aed67642771c4daf2aa9cb5ed164cb86ad14b69a87c4c1dabe4ad4fa3b06253cf9720f3e5e12d78fa085035f7a3a38be991bfcb885716dcad9f27b8703111cea4d01574d825fa6e4b80d5c57a638ba01a1183836c0b0de32be0db45a8b7043580b51080e1854e76e06cd3f52e5456bcf06c1f03bd458f69bfca31d85867914497ac491c6c7058b9aaae583676636f5f02d780f4d16d4c40bd88b54d13ba420ec910a8fcbf8fc6d2f569623a2be3000a1c818314c4d396c843af69c87cab32fbd33fdba2acf896e0fdd5b8cac24bcf1a30ddbf6823bd894abf29125374423eaacaf1262dc98e0e33fb8351fdecfc07c284ad659be58869eba0d65fafaecabd6479885611073da76b377e0585aed4ea8044393e6e6fae39d12b2bcf904ec4e508fd6fe4e4fbc9de783dda84be20b8520fc908bea95d34c7e9ed9f72dd5c3eb46e66f3a8f92207f866d2029a8b5c966789b7c567aeb6918257e5ee3447d3cadb43b8a442ae1a7fb5e0c8f3b4b7ed70a9ea19096c406d787bd9d8a888ea263dd1afa0793bcd59241c81d02153d7376224380298b81ef5a2ee94ff932c20a6a17d2125785c50ce490ea00f758a0e7b553ad5120ab9657313aba5832a364ae387026b876c676f6f8fe25bc2d02d7c7379a00a86b71c283a7a8b6bfeb61fe3f04679c8c24eba885ad08cc4357966dc1c4699eab81f08b159eb09356257cf5a5cdfe72b36c54846cc59403770833825dc7dc50ad05e27e265fe9263a67ae5c1e314565256f1eba9b8a52c94ed1c2d004d8be71a40c8463f835c9df13bc053ed374002de350c3979634367e90ea69d9be0bb02fd86d08dd0dd41e6c69b235a2aefa16939013c725b20c6b2b02be640c03491eabc3cd93557b174d85a91ad1670e85ed118b53e14c4f8ac6b1aa3ce701cb697dc3010403812e6b28a9fb66975273a8f151bab27c23311a9be21711031f1551f3186c16a1c35354ab64c00c0550b27bf93cc754694eb2fedf83ed816f873757bce13acc02cac062b8a23d9ba4b9229628326a190cb59d43af1c8a9861588cf4d8da8df904d7cf033adb17c9844784acfdfee4552289ad2fcca9a4747afcd1173195dd5ec25892932519ba8ea843efdadb70fafa837962ace826bf9a40b7a524e4ab4488bcb7fc1b6ab809fdfa42dee00d238711c9874fe36e307003960450651daffd2c4b194b86856b88b3b43a15df9cd156026fdb8ae81139f843dd61065e30cd548a4587f3dda954c3b574cdb433eae793c60354d3be982bd1ef3ff5267eb060476d8eb877bd7c40605d48e52313b97caa6046a7cdf10f61da4e0b92b20c88dc652212fdd0a173eb7e818cd524b2ec437c9f32d331a3cc6244cf89789a5fdb6ca9994259a4d65cf672550ff10baa3885b658265483e4970fe5d240942a72849f975692114a6c908c636efc9ec849cf08a83f75289416efb86a7ad4bbb769eb43db2254775488a32ee6f1216fc980f5ad90bb04201a8f11056b4322bdcbfa5da240c7212b212d6fbfee9307a2613eca0ee73695289ee9e0c200113b6a4eaaf86a3b7f67941448bbf2629784678a48ccaaae4340239ca2a39140279a6af2983d9a6702812abb88a7a3af9d899978aa47456f1e657f3dca9623eb1cdc58ece5d5738a4b3584a2c457e1c30b9a666d8118963ff6050619975c278165c9a19745bde20b3eef5bd97069f012cf63f216434aaa26e692349e2cf34be769a531813bfac71f73143a3a7faa25eeeec34b0358435cc540fb1d12131abddca037474f8f77318051a7a810e2c2e5ee42c4bce2f86250fd2d4c02b6cc04c52dfd3c7ba9d23dc22a6bb98c0822ba73a50cecca33524dd61a07c76167c598f8e1c0ab07ab66d89c2b76bd061c3a9dabf237584cdf080eebb20db2553d4d8ddd9e27c7441a04726a6f24733e3b8994da06406851cf07a6a1c7409cb5d7092d6b3035fc8903ac72e5feb0018652f64969b5b7b8ab05ed8816806804032048bd7c138e3a5b0465bd12119bc435b28084907bec7f38e329a593cb31edd53cd0d218a0e78af5260bd43f82742a62577f888ad1587d25d0bb201b9b440c36e1fc5244f5e9fa2750d18b2ae366c93101742d689dc12545b643df9ae937acdc43f5699329b8b121e72f5a683644079d3f777feecb9fc808d3b4bd21b2fa128570aeb3b49a0faa83227a1ea3bc25e1db4e1c66c82a5af208a5fec79663cc6da24d0d80e6215b19367e62487f04fed316179a2930b472730d682fe6f6e414861a8e101ad5aa19408331c7d2f004e7882bc6b112513d05b49a60f21173e023914b295a7ed4d8321d65cec9945482bb37ee8a5ffb1b99eb5021bf3eef619b5e23be2651a48f6d9f58ee04670fb9ac6ae149344d21b9bb297526e59aee34174d816995873e0525bb11de7f175d967b10bb2d415346c9b287a0035c8d787369953f538385e6b72f04e58219c999199999950f01561894986ca36f3993fcea42a9d0dcc85017603a8d26a4390064ebd2b679de55c7515e11f573a0f56f4a8487bd4c8a9a9ac6e834c9efad2842fe90d907a702b2d3da3cf3f98f551029fde81ab32d836185cbf8ccda24782ee289554570e1265f42def6ceb5a4f5e457a5b47b3517cbcda12a7d004d396076e111165e93d1a0046798caf0b50bb15e19095ab795a96bd499ac11deb353ac1a57cfb30d2b3fa73479528de04069f7430ce8a151e637cd5acf5d2dac982d009060fd82c596c33e560192f52355cd03ecf38274c66c4a4b7e973d5bff6de2091d0f232027f9277e191f822edc3c880c1503cbb2396234e95d300d874dc2a88a89fb96b313d2e0bb1e8ced9c2cde770ff7eb996901b5a24d4d5377b3dda0d6fed9249b1efb212e4a217b3679c5da1397185f95de4fe1ca38e34d3f884480fcbd7e81104a512726ca83b2075b5e7b95a530be143ac854c237c683ff758c672b1d4db47b3bc6ae718af6d9d6b8867333695230451933898445145624a86fac1c328e7b2921a04be63fcfb42e4c8a2cb5c81d13f18eaff8836d3ce8f3720abcb696f01a1785a9ee30187324ee35cc19506ddc1ccb4bdef8436d02c90129f7d8b6b30e8a3b0443bfc0f8f5fc245ffa2c314f2b7e06d69f90f40fd428abb237fb9269b5b2b259bb65821306a3c287f5b83ab2b94976f17b59e188a751b33e4459916af5fa835075a885c351da6be27110ca688ef5b70df583269b49abced391bff5a3a8a0142a6d8925ba2263d635d6bb968159c23a7cee2a28953530284ca3b529d9ca38235d1e53aeb16ae05bae256d41da6c812b78d23e01c986665ccc92d6cc6222d534911c1911bfa586f4f480488014ddbad3ff2152fa9e3f6854d0c6203c6b74f2886b73a161463b4643d1fa8affc3cb5b29bb3dca6fafcbb0c9d07e75c5c9e28dacb23d1da17a5580b2774333f287caaf318ef790f830f97953eeb04e4da2a8b46fbfd088ff28f704480526560f2f65d70dc4780390458930d64260dfa59d9df29fc5c2cc8aa3998e28790dba30f17c243ecb51012a92012cfc25f23ba98ac9f54c484513d493c91fc26845622ca0b50ed2cdc651ef0e30605bcadc602b8ff3a08b2ebcd8b9237854439c56b8987754b233c42b1af2ed3aea5c875af9d80c0150b36f5de1b29670b8502fffa0bec3704e7c8d8806363e9efe86986f5dbc9bf2d9e71722d5b8e0fc9db044df167d84964746768ec9d32f2921b766930a3169e0b330f3a52dc2f05449059d859a67127b94aae699d53a2264d4ef4da750e0d330014057b3943c14482d964585562d46108cdf3ea73b7197fb6ff60a39da6db8119afd4cbda6519f950b983140287c838a82a5fc55d6b0e6aaf565720ba9097a47fc64744eba455b7929a0d0d91e7da53ca602fabddc4c7c67a25189293ba3ed932d521f344244f015069c0e6e295f5cdaeb13c59f730c1b4bf5edecdde96b15b3f2eb0583f49570dc87ef7a5026b1897821ddbbbfb8ea0a85fa926c7c4c3827f63a5217fda69ff13fbdc8fe14e498106713d5d06024e923a5c031b6f61dfba3b1ceb138dbf9e86e78a2010deb544fb93a3ff6df1075c86b425338e626e8dd2d80bf1aeed72d32863c13942050e841d92f99dbe7b789d21b9f55ab1727f64fc21e797b223adabf13d2ecb2efbcf336cf68bbab6cbaa216c627df86fbb22542f6f0fb4bb4462688ee85334ca32214e923348f769a987c22f9b58eecb9d3d62b6f87664cc6eff5c957acba9be9eccb1068687dd2ad9c1d290b6f7453c30a9aa5dc056ed8a6f3154556fbdb09df477c014901c9991a57e3b2a74529755e2985fbcd2d4accc0aad3ea6b508e739089890774edb99868f9d53749a6225e8b06ce45f294421ec6266a5289de1798df152f079443178a97443bdff2cb2af1d2b76e5d34dc7a22239140a4c6866edbc4daea46777b432302509a9159b19fae7cd04fb2007478f77bb319047a8733712e05f87661ca41c1e3ccc8f8e7f73fa48bd146fa16170852b0732550121e4ccc5da2a7be03916df8f26ad04295e68e15978458b963ad33a01b051306f064638299eac6586115b1a3765dcea9309e9606604d504d460107b32a9245af245492105f32cd3ba4f2e59f92539ccaf23a9efbefebb9c383ca5fa3332f6dec5f8b2e22199b5450e71b1bdda2ed230cb8e639f28a61e71ff0deda27d6c1b22146984f9bc77039570563a670d84608edd4c6f6acc0ede51a8b801251add325796bf859eae052deb583db81ef38b5a6b565322aab577801888c02ee7252321b53efbe69fabbd0fd31362004b664c49debfecbeba37d1e3dba5849d8f783ab069cc2b789f17d569eb604a42827774b0582cb98971de84899876a33ab145ceafb8782450de08858cabb9776b2ed16bcdaae67b06cf0b70475dfe4f3734b0bf23ede7c7e86b9429043146358491f1e72c844c9566f43fdc6dc7ebad2c6d140f5f09adfa17ab4ea4ba53d3a12718a703abd5994c1e5a7b1fe0ffde61ef697a630bd35559afd9f0011406429cc2ae93782f541fac14127af20096160a7f8fe6438fe34837a0afb7993e3817b34b12ce978688e551d51256cde50c7795f3a228b7fa516115d8eea1383d2a4e6ef4e8f0ed9ed47a20eb425e3d049e4cd89d9758194a95ed337fd1ea4b32e1eeea32b4f5ceecd4462d8ca405e9d83cd34b2fd84e40c1a7a0d1b400d11cad7490327340146193065f208a15c97381a020c156fa498d247fa4da591dd0c40b0f6a8767b40f2a1226529b2feaf46de88d28e4ea119d45eb029fea2f1a948912a5d5bec100edbebc1af791756baf1cc138119412b20679f027c88a75e1c0f7671eb1b01cd474041590135f56a8ba43e4eaa776414837b7f4eb9fe9a4d8c0d2a3cdaeec7b45f4f45af13770845c66ccad719bd93777808b8c206dac8f98afb39081fbcfa1e492c24f495d294deef9c274399d54c06a970a2f45f2f1744e834faf96f36b4de02b614cd164dda7b506cd73e5a895f43848ee7e42051c00ca42dc8a6b718182d9cb24184ae74158ddbc6069d6399f87d1b7948437af0a22c80ea55a13863462157a949fabfe2499cc13c4e8ac3dd4ba4fcccfee6745f0f5a47ea3fe45ef274c8a506819d2919948eccb15af6544167d84663a68dbea7c74205d8258dd878aecfefe3ecf450411ea68ddf300d7e06e4b194bdae725c0b9fd6855e0c0c1d56df2cc8f0ae04f81b53b21c03e759d20c6603127a1d0d1c7c495eb3bdb01559603816dd735a483fe86998ad7b1b25fc698ac09785eddfa6aeeea47526a7225e8180309ad3c30aca6b11dab00d3c2227b6aff31164feea1e9a7ae27451bbd5a3da5954844cb0d93968ed87ed51983359e40326dafc83d1585f463022b131671fab20ef10ceeb81706a09c3bc444983586203ad2077ee80281b9b29b1c840344fa08df8f276a0324a6917b2fe721f0387d7e318ac344d4e5885e86bd8ea310d31f13c7a28c809efef4a0a5a6cb3c9b20be6bfe91bf6e2d62fc4cb7813fcd470915adb7e34f813caa81b69c4ff51124d3228d6924191fcd2225b5ef84fae6e3a3c5f415e824a3c7ed2ee7b7c12d4a42753c03cb204801a7c3e0243f90b7c289708f11772fdd748e6141db2ee4832af185d145bbbdca90af819bdec62ad30dfef41d8eed69ce287c9562aad857f02d8e3cc1c707bb03409042c23015fde2efcbd398d4c38a1b8dfdb204862957e84dc1758f62007146ea736f069f4e9cb245808aa09f574cf5571037d43fd99184f1c71b9bd9cd82d0dee1ef0fafe1acddebd8e8f251b29fc08a3c7b2ff0d42b1d3b1ec8b564544a289a1b3b0498c1c9d899fa733827875203eceb1e12ea256b43c362d973fbef543400ce7e64bc1cbda01864473e086b72a7f8d6056e1a0cd26b11ea6f1d6581cd737fdaf02f5b4043bfc19cc76a18b97d568a513a0cc3d0eabb183ded33fa3c60c06d7dd7ccc7f0fad1216e2e69956e276538df839b8f2f6c4a21573aa46216c1f6674b3350397cfe0b4c8d16fd57b29f164949792fa5da8145e076c496531dd52f8f3a577e496bb49f640d0612ea6987fd64ed2cae296723379e600c29aeb18fd8882ecdd7efa7de3460e602c64af0d768208684995d922daac9243b7a95059160a6fb98d24a1e5f53433c79ddeaa7810a1c1d7067e0dabd049f8ef67df1afe720fd2d7caa17d63a6a85a71aad24d174015100b2fdddc445c5770cfe523d3e4b1adbaca45abf940e926e52679c585c87db9e84813dbf0e67f9c9a0399c736f2043bff01fdc5edee2a974a1af51297442247ce07923a67cc064d5d314bede198345067102f13a536ade38f9eaf5bccee5dfede2304490dbe3de46a7ea4163f965bcdb1f1cd37b719a74f9d1a728bc48c4c398511c81003ccf7db3800aa616f9dae1a2515234ef9d03f416e83ded65af22ff750b941ae9c98c68c1871e569f46c7750f1561facb9c58192d54871d82a1dc6c04172601e34bc2abc12ad772e4fabe05ca546046073a441984c6f781d6919163d108495df5f35bbf97fd8051e3418239599514bee13b11b7d2d2778cf08e682238ca91ebe9b4f5936b38404f0ba8e956952c0063e2edc4c1db46bac1603190d23594eebc8f4bfd466481bd9c27defbf75f7e56f7626d1f56c2a26f144f5b3d9bcfa5c8dcfcf14943bce118175587222366e9cde8688f374dafa386a863eb74a8b019f795c57fb1a3f838b97804a34d0a89e18d9e3551223d9b5a636b80a9cdfc533085ce8b1c031a0a9708fc64523e1e10477e34619f1ebb2e4bdb29d9a69d9263e49b6f74ccbfc468eaaf4864a6a8019f4f06616322865c1cf47a70d8ec3af564e2dd210e857576b21b5f8fb4bebfdedac846febda99d89f64afd783da120b2ecce8ee4b0b9756965b896624568215d6826bf37e5cf3ae2d17b217bac6eda7bc7227c9ba2cdf463c24ddae046f7fd019847ef09c565ea6ed815298a982193d35a6a4a2beaac2ea417db7b4b45c9e70fbe64883b4994c391f5bed93f0e4103ca200fb189bb67831307264911de29e9c2956df961a1a7d5678238f1564f24f5b24505eafef26c6f7bf23993d456e4de652c82d5d6cb01f32096e63f59ea93a50835051f1bd6cc37e7c8d4dc915f9968e143f97f590a5e139c6d490dbf48e506dade1d4592a2f3eae94991539f7e47667888175affafee720360eb66754da4a77d9943433d7a196c03a147fb7893bb6a27a9498c4005566ef73af97526aeabfeed5a42c2e78f823bbcc13f5c06e6e4316088ffa3521b60945c041f30cf1f41550df03d51868a0baaf03f74b38e08801fba83b0aa7dc6c50a4bfa16b567de1a5cd37e88d4cf95e0764a32c9a941b8d325d9af763dd2e8e38c79fb22c8bf4d8b8f0f5f7b8476f5784a501e5c500343f43c97a929e4a814b592d00a78311103ff8ba51cd1c4d5962b664f2ed15f44bfb9ecb1a06b965d577159afae6f3d5b626f0643f57b0f2f0e99f1ecf6b4f04660f39574d509803a44ce41a406f62c204bd92a578350aa416d0accec81ed3ed9d817b940fec65ce36687794edb96266ec4c74172738ab7d8a13d5cab947d09cfc0654318a26ac00a07e39f943ca5b0856d95264b320495b6c95aee2039f37f7dfb2b0c0293586dd52e0bbd5142ea2f2dcc49598db1978ace2836e3716535aaa41845ecb788aa4ecd8126a0325094215a41598ac3509944b6fcaf9d0f4c99e281cfe249ab6ecf9fddcde21c4149189bf26280110590562b5d5dbe3568d4aa3cea2cf4a79652ec9b9d9a0c9e9300b55622f82a14b5e2376e44a1d0360345504bf8e9ebff018065ca7bc29479e9938a59ce94113a52f196b62bb2a0774cfd2b0e10f3108418e0ac427fe41b68f0af8cf630ae091fb4b396e51eb7e25be4df22b6b3655372f3e1769eb04b32a83f36778df4910e0de08fa65b743280d2f6bce35a834aee2fff3e224a89849a3095e2550939c69fbc9d2e98d8336b95f71527edc012d12161d933b591748e803ea20cd0d0fc9fb7f3c8d05b5c3a58b630b34a80b8579c8bc5d477a5a2ad0e9122ae6557fd1318096c9ac5f118c318178f8d5f1c7eebc2995847e7c89e5401bd275b0b69c9aa60a7b020e35e8255151f5beb67c4815de29b558c3c16502533455aa4597d3b8fd96c6af2f2cfcac9f2c39701b2bed034cc48f0624d32eb3ac8cd8562e574b4a4d4ca236b1451c1f985355b05e827c4ce5ce10b43158f3e25040d9e37fa565513499030524232ec2013b3bc087102e30425cd3b2eff669664fadcfb097309c3dbd6f87cec688931240aa355b4ab27a73055d2e9ac0a6dfbe8514d60d111c04117453ca8f8faa66ab7d5a16a91369769230cca1f012fd5511622cec72794735c55fc4c418c6667806a5912f3f6d5e3de09f420c10a4357acbae8cd2277416ffbcbbed6e423af281e90fabeb73b4a82b448f5d13f40b6d612413d74ef78caa95ed34f80e5b36defda11c1054f2a99ac047b5f49d4b758e0c049811c87997b836d06779733c0022c348a1100a03361e089075554c7751f98f6cd2a1808214df1a867d81300fe3651696b09a5bef7408457bad62fa36474a3adaf73338114165bc5fedf0594e3f412f1d8850448859b62332781768bbcd84a98504c39e3998bd148b4b1fc45922d952fdae05e5923a56484dd4e1caab50be9d9a9a6b0e83f90d1cea6291896a6caa70a0b8b51cc162786f6db3df46aa1bea42005ae81b0612774079f2bd343d8342016d3d80d673bc8274646b13d7fd40a4c8a4362b4b2871df95e11035bc48df2c4991b37191be4407645d4e7cb4d1babe4eff8cfef5546ed5e9636ee8efdaa8eb0a302c368fa17eeb8c17993175373404bab7a14da02405a288368c838689032e65544d07c5ddb2925e2257d6fca7411e3b1c8693ed711c2202dc4b750a0b262e49c393a2ad9c47c91cb90e80fb45c53bdc5720fd70fbe17822ad7b9dd7c896f188e2d40226fc885e1e801fa28b13d5646c78259c9a79aa292d59a83f40cc3da9d9cd632fbf913c0612fec3f8707540cbe80283e926f12bf29185d3d36ece101aa443e8bc75496bd270ddcdd65ed63e86bbed20a2a65264d70ca702dfe7176f2a0d09367680c8b2c87229e05ddd505917059f1dd017a2fa33c0cda61cca7dae1d6079bc077bba666057631956d0e9f95ab41cdc227007736e83c46d4aae28647c0b46b8870827a74924b147b363726a08af45ede04e183d26880e769a7c2b058ed0260c6d37b54c2b89e89706b65bab8edd5912dfef02d0ae6ed20cd3131ef3d0b6ddc6914a21434e7cf32773dbdcbf75068929765a823cac4f44a5da0faddc43602dbbb172a2873091e892075ddf99ba709d64e47abc456e923eed1b986580086ff1ef2df26228632da131ed57f662ef30b2d5a822883a044a78099f0ad856c5a42581baf7e8ab2db16828038d5eb2cd2eea57dc63caddcd86ad532cff82743e32d81224890fc86790229896333e46a2603baaa62d04d035df8a5f2530a0dadf46b47de6ec34e25ce2bafdee1ca14b6c5d4c007c7e6940df38386f474dc9475e037d01607f8a7de40b182a8ea6450a5f0cd793ee326ea0dd1b81df9a69e05f98a4fb5b5afdc04c505b70d887ee884e340df5c7ee98bcf4a5459be35b73e3994238f89359b35f37222fccdb4ea7cf2d95da419f736042214912d69cd1464bea65795b9d5803c4f55609d216aac984cb4922cd74882d7f697eda9cdc64710920aaaf5ffceb65b7761d79202dece1e313d64676326927d584f80c25a23a656c3afbf87e0896399bf09344c6c8b5da878ffc552e2eb4e47bd8d05de20eee2952ac5761d7bbfc14377dac6905ee3fbe33d4473728492b3848ca2dbb0e3f6d8320ce0375bcbe0a377edb09316e00f50dc83cf44b8960e76571b679da2c60ce99068e611c8b595609a78eef7dfd580876e6916b206c811f756a8a73d08ecc8312bbc7cc655767e556a512cfc8f4016218f041b68cf9c7f1a67e61ba4423d82755c61348330f380a3cfd15d9c7eb9b9266930983c4c7fd815f031d124746b3ea6a358c550e1f03b9b02658a0f33060666d8faf8d2987f6703020e49ce73c8ade297eee3c05732d3ca3480385e5253fbe0b13a872f598114a1a8fd2b7f770441c39389c517d150f4466b1da7afc1085748c01572a776cc44bbd4128b87fc5d94f0b67884a3d77b1a22610692ce776e94dba494a26d9fbea1e1ac741aca51e09e1585186e976b721678a9eb31dd611b5163c2041f857450ee298b1c2eec3db6ccfaae46fe26825d56e590bed765c0efaadf83f80846fa0b12fe70a3f783fc58127c1b93fb2c09cfca2ebd4fc38be1e94f250466cb093aea03edca9695f2e4dba556b56702f424adbe2c8c454104f33e9048b72d69e44012ff6e2590bd3009f29dbc52e9fae6fad1efe85a7e6ab702e72baf237413fde4474a5736b1b4713cb8fd8ffc65ca64668ec5e5157d30a1af1cbff203cfaaaf92de7da5f1442b6425f000bdea099525895486f2c6502eac0ec6265ad883c3697d3c918e5344a39673fc84ba757247b6faa33f31da8bd3f55d7aa09858ab9f913808dd785a0176af70dd15596376a75367988c553d27cbfdedc8ba69c61291ba8ecef809b2d41e09a04e7249640b03f118da039ffbd28700231bfbe5a157bfc0a0d2e0b77ecf5258ad805811e78d2586b9c6fe89cd2aacceda5a77aa39ba055d2c52d465dcee91879d12f9c8354b7625fd7d711738e163177bcfbb62d6d48e47992746b97e3455e84c829156e87e5a0992a50b32ec2ebd9597492244706d1eb27010c79c0f0841ac2e08f7d11c25171bcab7a9bae9f18dc1b0dd0071d827f61a38d3704c315dfb4de425929d2f10f76106b86821e8f9f10c59da69d4b545854ccd5caaf9d58004c4971a38683fe8da4e9c69ebc03f5e5e434149113b6e37539ea7c54a48c79c5f61334b11b4f0d8e5a295f32963fb1e3cdd1a1d1cef290460aff2bfb4d33642815c965971c656292516722dd18d0df835fd1a82f6e556090a30ca8e1e2a03b7760dcc77d122588aeb906c92074139928e8e940fa8801380e8432d13f6a689ae540a7e7d62460ee83d9774185e342f590ebbc5ddb5122c116ec5e68e1c2cad46e988b30a5c03ed06a50316a607953c249ae32ede6842a8001188159ab33db5825ef0fb6bf3e043665d1703eca4f0d97649aae3ae8a82db51bcc1589d9eec6cf2136bc1f2f4a26bec224eee0d96516479f5b6d28c147d13c07eab80c2987f4548111dc5c23a1a9cf8b64ccc87b224a1f7d2353f792731a92881c038fbb4e76dbf84f27e6c470149cc7db1189b4b0931628e27e73b6e1c46de1371e0a2dea5fc282fa3d6bad562e88800cc64c6003baf253f9de028eacb03e9860a8a514ef4e2fd5edb7d6f2ed8eb8d58f81cd1f6ef05b706e22856fc29b550973b9377e31314bb36eafad66146cca4ce39ad9f971a1954e08be464e6a525be21775b6b988069d3e2e31fa9b7cc2b77040558078784814577f7bda4a76985b1d759334c4768d93e1946040a3f41563fbacdd8f6ce3ff427fed432fb67f21ff3fd10a5954ab8d4fc7d90203f9fbb1f1296f84028f46ef31fdbab50ae996685b5b82d37d055b02d81bed02cd5dbd5a9875f9de160f89f4c07604fbdab1032ed96cace0a8008980f871a967e76b2bb57f263c73563988c5350809aac967531b94f6abe6277863b29b83078b40bde72b287c106e67c94fed74516da982ec628a8a320ed7757dde1c3d986a43dc051cf1127c4066987613c465c3367e40399a693c1753d37f286f42e25f9a51629e5179770c6d29c8cbe832c383a2ae058be92f016b0ffd67a0fadef93c13a6770ca50855370e783bb763f70628904631aa1120ad7d72d8770cecfabf3f306e5425dc1914e85a4505afaa4130c28fe275f33152fc263c3c65cf7a8915f4e7597f4afc1263ee72ec8fe0f3a71fd8311594cbdc61067a6bf66e8069569d3ab15e088e59b629a4be2f96959722014a0c80a6d5963a4f2409bdac0cc964fb5b0406cc0c8bed3001a22a467f9f774eb99892887780dcfaa485c6c49cb4ecc4e57d580990f8e45cc6693c2fe3b0c48d5c8c7c0b750bcb549ffecc86a0785a1a06608c6da78fc5ce9e110394f8c96796b4f4077fb3a0b8f31f343afeaf133c19501ded94c67a35dcafa64bcb42f90bc7c7789a2adae4306ecada4b7893ed1445e70b44887020a946cadd37d449cb6dc30c1a304d75d01711c509dd557d9f8c4aee177663959b2a2b35f53d07c0401e67b43c65ea6d48f52b8d0a4cccf258aad90d80f5c77d62dc5f5b859b12d094a485ab606ef048e7420f6cd2652a58a1ac78643ed8dcc244ae8ee20335cf6dda3a01cedaec40d1468cdb9b05205c6622267ffd612ca6f484e4670061f55c6416dd7fddd560e8fe3fabe2317829db058e946c53fe99aec284818e4d07b327c207f664be378a9a14a7985583305959b2cbdb359642946d7b816f439f20d27262494e3f16acba57eba33e24bd3df2d90b26b22c1b14f8abe1b57a3a889339a0c36b477777a7835051b198d777c4b54dc21cad2e64ff6ee45dfab02e281c2f3e7d56f71240fc9d6fd991c89f207ccd6d6ee99352181c93e2a4180854839bb77a5239db2d826269763abf2e982d4ab3ea3aebe75b3ca955e582c3a4e200516a935fcc2cc9e6e0ee49c1ded1d6468062902bfdec61a1e9bd2364843e9e1f61a7b7d1f9b0906d3a73616cfd1106b6e4a80e6c4609a9c1f4dc50f60fe623569673bd7e2072b124f58e38ba8a8a9b07ed7ec2b601d328f941752083731d0e3a154a8282cdbd16425e262b3888011843f1b8c12ec4979de433b73462025a4e7e48afc7a90ab03e7bb4733bccaf534793b0f4a1954b1e528ec1cfdc809576f1ea6d419f6eb4e62fad178176bfc1709a9ebe28d8f0261ff749790dff76217676f466cbb041ca3a55eb7398c0d78915909aa6e6e8674a40f48653e80389cca6915d4195a62c69a4af64b4a5543746fe6ab68f5c63676f807d4888c6456ca3550f767086c318203d2b60fc62fb6d1672bb46551e952614d410b6387e35575be3e3544121302d6676a13f58b9578f576d53bce4697bccaf5aaf47eedb3498900c2a60d3bb25afd2cd5cb4e59dde9ce40f3bdd5e219d70344c9ab7751542058f7dad1679bbea7f3e528d8adae7aa5c18826d54adfc57a2c19cf7848619ec80d398a957292087ce92fde9cd0d9c91010a3a9159ea03ef5544b884cc146d3fc86facb8725ad554edd4a517900b8db4b26f8b48ebfccc3a3d547e0b5541512e5f8925518c6b2b162ee1f39178b15aba0b72513df41fec83eadc18f391326aaa886326440fbafa9a3858cd2716340bde923f59561f3f38ceee5b8891f63816449a22e405c9a6f4fbb6a1fae5791f4707796f58c7635666b72e0d926c1ef9acff989ac5e2fa61399f02490e72f6c67df0b569a49ab9529e88962ac5e304c47819ef9c7d6d92cc460be72c9b074c2dde547f672164a8fd36ccdc9f3d3aba24123840411e32d26b871aa801aaea54388376d87b3434c97c3638c68e0c726674d526a9053c3f090aa6849ae8cf0ff2adec3550422048248ba0c567bd5e59eb2c9db756f97ae984c40b9b44b72c30740b947f08ebd733eb61b6fef96ff8014b3a0daf0905223ce1b17785ed85e2fcb8dd0c3afd9041b716253e231b84db80266748497433256dc19958ad8747cd9ddf365df8557bf704fa185e4b6a0d43ea0de808d55b93a70ed77129bd19922a3cc6c872a2e7ff423b0f051c7a30b6f5b1465b9462fbd1b926a9c8e555f260720e6763de49dea667808a6b89fed7be7b983f1d9779bdc923f97a998838dfb9ca63066b75489e3b0d5718ebd9d786512f3b37700b99e36665c4d855867e9f41a653d983024c3f3fc0d3b02acbe35691f2bc6cb0609c332b7c7eaaa2ccf4e56179e40817d25803a8e24d028b1040fb17105c531c2085989db395d7805e6194ec3de65f01494dbfac2ccee441a510568a4853d2c6fce49a969a9ad6fc3a4db87155b0893bcf9b9c4e28fd9ba83c32e705c28ac5e7d92b35d2c21c39f60a20171040c4dabbea9ae66b4d4929b25108cf0d4777bb42793045f6ef4db6717377b8b8d439359d6d5a70ea69996c6e6eb5b653c67c181dad29e9b30e606af25199e4089e9b8002763d69a98d92eb6370de1e3e5a8c43c597e78a75512a37ec6c411f9efccba55e103f2fad79f1d8eb4ed367f08a91d29ce6919156e3b7656115e1b66f6ace9cb951918d5b42c4b87b3e8be20509db3560e5d252b148464cd047ce9acaf1a3609a27a33d46c07254bfcd45bafe635902ce6b3ccf94d9476b175363f1b1137be2f18a651ba02b53074784e4799b2eef06ca6778b871e8ee4af822f17285fbc1f0f409fe9b7aae767940201faa3a8acc88337b972bec61fd8aafd6f2ae92410c42a6f8847855d439ac004f064c35fa850c0c5f0a14862dfb7cb27af2584ec2d215e65ffa8702f5dabc9aa7a46b49f8173d0348d4a989406c16ae904f131e8ff1e34327df85019f9021a4f4844e8b02477f9d0e557a9caf6e03fc957801210e4a10edb9da2d3d1e7efd49afa1c22a5c024c24e3d03d16c24a2391a05e32e76a033b4e663504949cad6c986b7f5cc057cc6ef6de751cd65f9907585fccf50197bd415c0dd625c58abce6f7ea4693886208672893357621d003fc6574127fb47b952b27f581e1aaacafc315bffb618fa2a24683ce4a13ef0b3283b52d9b03913f81f94f11d1a34fa3f1adc41e072c796eb3882a5b6a7d7f9baeb647ebad577b8d9f44d6f7d38fadde40fe45c05be2b22c07a26ae37778594c0cc96ecc167dfc96f7dcbde5c144e418d5aef363928c0d9c01fcc5749859a3143481f1202aa94d23e51c9939e703450551e3d8ead460e903c2fe0e542ab92c69c01f4404f74a6787704da8aa85c93e48c5d2e88b91fec6dd8c118136f786a589efda1a132a0ef41d5fa0f4e62c0040c7036eda809da6f76b16fd29bfea2d9a75dd8cd63f91e6a76058c6088fed8607efa40b24382d7f91673f1e6e0dbe2b25f11748431efca76a89da2e721d226a78a5460bf5ba14b57d7879a4a126e49c14ae094fde6f9c0a306f422034ed826b7cd8fce2c45fbc9257786f1a41f09578e3502bd44db1f48d99dfeeb387cfd12a5d57ab2dc7e9750f7db1ee7abf9fb73774814138449abe535513fca6fddd318786387fd43439905ffdc06080765ca7cb61021d191d358b78ae191abbd2c6c0908e75d1a5c9fcc363bb54d26da02b7c6420cad8592eac78e2d203d94f48f99d1d455383ec0f6b24f3ff5c0bb02373cd7687c13362270d547ef6e54fc27f31345888289c9a554fd6acea6be7d91ce731b8131af6ecddf79af6d476f933c47831660ded3a0fb481ab15bd9f074d570f4aa90985ef33df000bc51816804c02947c28225b860024f2c455a0267bb57036d5394d6501646d02268b7931038d19da00a1490e1af40a2601170343bc5a8fbbe3be670b19f4e10bf102252759186d1a40aaf64daf5ce82b909dc7713ce040423207eca2829d7f3c755addea3c89e6006a969fe49013cb7257ce546af1e5e40dec578d6ccd6ab8c5233c3b31f47058a71c0c8360f4e4f4190f984cb6f3b7cab1553d0d721d2c9938e7fc73fa170e3b60fa913f52c1bcaac9702af9d8d05f3327e1c5dbc794ddafacd7e117c44923370a01a59b5c1f3a86911b2a6848b227258177e4eb583ffbfa21c971e9aee14de127e5b822cefade8b41174ebc234cc5149a675085f8f7d14673ac5de9119416b6c53b6dec6ad9ba40e6f9051b2b4b5de3a2200c739b7512efc8c6e17dbe983ba337eec0c9f6b162486c8d7ee7e3f080c1c25fac960e765e5218b0c0c73e3d4617b7dd18aeab6bbac03e3c0689410a792f244548d4cada4c12f712d56eacd00cffd81304806e3a7897ed2f9f56b4b86d996f44c57974d2228bccf2566613df4d43091622b4b0bd9c633f5c709d20dd385ac28274ff77b01d1b83bffcfbb7ff7d3a2cd9cf6bc31a1bb0f62136603f798b28754316bbdef93cd6f7b3776d86e9bea0baa2ce51798558c8954f02a9b2c629e32c4cb5ff0ef1d2f2a067d05be252292d39967ac1e0a615e578cc0065f508c4c0200435cdc246384d848a6c4136b5eb89f3b31bb81f2aa3a5804cb5b51a9f01e05db735d35159dce4170634236a519fbacb6fc090805b4f5541af7e7d6aa5380a781d1e487075616adb81797cc115370608832754009824c3b53ad78e2b3dfa5494a8d62b13bda9b56daccf9d677ff8431a127301c60ee3a31cde4ce2b4c07b2568c257d589b17025e704bbca6a6ac449099b05ae85350dd97703738d538e90f64a277e4229fb056b8bb5026177a3d4fa2c256455d8f73900dfcd060088105eec220da325b78bddb8858a5695a111db7316f8d99070972e6f458df3d8bf570ea1e6e2d938c82da776cd9d9aa0e9a7dd033e6a15b7ea7ce891e780e65e5e96b54b535019a6de574d78cbc7a2cb3b7addbf2a1ed621126e6ec41281b84c51bcaac1ac8f3c329d07ed0934997d0ac935a5bcdc24e21cf67314cbc3a4f3b3d9e396d8d299e4fcd198415909f41d3e3c564e97c645ba37d76d8f6a50b96ea400a89414e82b9531cab740266488b07ed9b44b0fcc4f9dfd6b4dab9de1390d26ef2706a9c3d6ef818bb581f64e9ded7041e0063bcc821fd247ebdd4275aa6c3dde22105e9b45af83a8209f6156ad9fae5d23d63ecc77cd4b8842080d6a7137e8f1172351d9be97afba3140248785538391e341bb75423dc7af4ca5f7157c0143f30995bab472fc033527d7cfb6d7699c6d2f7bb623662d6163295eb208817f0c1ac7de259df1f427066fd1c1adb30672902f2ebe522f49f8eed5fbdbe2beef9a9ef1bba0ce524b8180663039b27b7b07fcf956132b5af36b806dc676e92c0fde91e6d9c5abaf0457ffde2de2985d5e294c43ae399cd5e435e98eb21695355bb47b99b5c78abdd24a7b26b46c771a1e53c0cea3f454a8399cd8b5d9af1a2efba6366dfb84837cb7912327fb2cd0a7039a8976afc54ce871dc993a6a6ff5f2cbf06c74fb96971ea588b721966cb1a52314684da7268bbfd52d3fbad1b23a375727cfe4d1556696c4402541bc57b5ee69230c6084f82f4a0fc378521a620429e6f9ac4f64884b992fd57d5e0751d77d9d8b96d106b7f7683842b5c967fb239444cbe05e5b8c65b8cd5f10ca0665b078972d0c03bd216e6f6b3faa7ff71716319ccc3119c446073cca2585d214dd8e8d46c7492fbb7988851272291febeda8b88dda9d758aa26af656947dcb1a2b7e255368aa51d108560e2a96fcf4e4271569486390dde8a0411509c60a40cc72a4bf5268c40e68d472e4c51775372ad1fb80418a100d475174e2ff8bd26ddbbb54b294d5621030eb3da38f31ba6f34170d6deaebef486b41e9c1870e34f2350e72b46e637b763defe31afec4bc91cf4c06f2ef78aecb94d4dbbe6219091bdb08fb89cbcc233fa3483ea77efb4a1e0ec069f0722b8cb01c9540c167a4315ab45732d01a45323d83d07d0afcbed3186ce677655b0d50d364fc06899936a702978df7013982717c7b0832946d45402255b6dc64bc8d55502157864bc8b329adb6dd90126c6fa92e769530f89b52a1eadd490c1e32db2a9eb4c1f4d7e3aceca40de50ab6fb256828f98c52bfee0170a65500412858164c0f53f96abc66b9077efe912ec07d17365741bb63921afe82bf502289ae1eab47b180b8e6928d6c57427688c45a68440f23b177be4b094f5d49fa62dd6682478915c5907cbe4349e11dec92e66510e021214de2a4453a419e792af63a81da37fd0517863f5531e7a03b08859de13133d527d8d07476daecf1a66a6eda76b5213d96e661befd7cc8f29c418c8fda82d45a4b6076ea2a3b5e2a96769c21c7912f0d56d369f1c3033109444d55e472839cedb6dc82d43795dac04594a5a949a26359aac5a67fae9254d6c99223899918c8bdefb19486af22d6891398f513a24b159c7f7e5227a3051e62695ef2f619287719f069045f882c7b0c318129a4ff5bd8e304bd9d5d148eb395c99d2cf70d5beb8c4d2555b74fdad35873b197d08eb81fa54ddcd41d2680dab1b8d3490c00585637f61e52f4f9c904b6903368c618447654f5f80f45ea52fb3e34a22f9a498cb39df46aa57e99cc6726d1faa08d921be4a64399ec0d3574b83dfab49f2903e45322b14398668a163d6a3b7c9e15325fbc24dc77d56b8c579a4fceae92e82ff13357f767518cfde4dc1e746dab5784c30e860d242588d1587e3a2aaac9453737ee6fa5994d1991261881da52f1538d587d8f239f56b7a98bed54c84d3b3c8058f1d3b2cd76249092d61665ad152301c2fa7ff5df6ebbbb3e04ac206048c95e352e82f3fbe34ac234da0124a1c3a59da58257f992db8897a3f9f016c7415ad6b3dd1f4f00be3be79bbf3c0d0e4c419ce0c431621c0d13f384965171b1cb6b18191c1a2788b9efa06660b574147955430f47dd401b5a3b984d3a97646c55c9eb28999f8653b3aeb0669930e1c952d69109ecdce69fd382cd641dfe724740b2287be15200189df727888ad4402f9a2f16d48e6b3f47e27fe93776650991332ee9c1e4390a9cea4e1c021b1fc072db1583fcdf50347432499586a4620256b7a845205521498b6cbc8afaae41099e37b450a529c6cf40238a5a659706aafb8ee6d9ccd7068f8cd3697a9d9cbaa9d29b85849c57bc27e6955cb7bba2850f3f9b907c5f5f754309ce5fb50a991586a791282d8dc9db914cd523fd12ce422281fe72290ddd1d766f5ffe2453daaec36a0931f1ec9514545e239d728e713997694ebb919ac64bc7c364139663821f4644725118ac38c5e31f8953e06bf94bc1229f865c276ad927e6de6d7e32909bf8657cd9d700cb024c976edd11bb7510fe306106212f4a4e6d22de0d6e8a44c8a94c49935756db73e8fbfec5bb5e4b3da34c1dc49f456404f84d0d6478eb766df521099f3fd0e46110c97d950082e9252af50348fb1c6b4e74b19aa6417a4f31af8279676d3aa87782b51ac55fb554fac5774d88b9dddecaf0d3831bbb7a903b40335632e459cdf7fac8499b0dfdf6f0aae3ea7c56ec4f6079d348d5419cd710a1a790774be8cb493900b317067584abefe71016dcfd765a79570011a25d3a2c29768ac8a9564e90fecd31a5bcf136e2845db32bbe57f3f7f8367dcb10d8dc3283bda0ee7a532babe96e2b72641c39c8824df0005988a382c1df2666724b510878e2d1b075d9a41855d7beeaa2206c053e8a83fa363599f501205dc6248a48bdbb3359f9153e785d87c28bde663ffd8fe612ed7dfd7c6b4438058372aecfaaeacb8327eead20250c87e5e9813ccb01a7f165161b8c06b2b99edd3af78582dde89587475547dd2f6ce288f171f1d3ee40003a4fe2a993ea90afa27d2369827e5ccf1d3f4bd109e14403d055bc38a0e72c7e3d9d6848798a51a109560f71430521b73c28390f66508c8eca87242bc57812859a8f08ce0a396051a1c15e1fe74fdefe5a9bbc92181302605749022e77973766d21f8b857211d6220209d2e6b60536aab9ecd030433fe5b6ecb79e3e62f8cdefd8dbe08dcdea7886e0a20a776155d9cb0b015d534cf94a050bfe9c888dc63f9e7ffa97eefe586b8ce77dfe6eca0db216991633125564ad11a0771219f0b6d77819f4cd4ced26eee3c5f7561fa56ee60daa5176f863eb713bf57fc27dcdd33463b01efd96fcb31b808d42dd69aebf3aa73120401becf4a2dd3d1a6c4b62b00d6039dc6055aab0e5c53258a9fb381201165b6fa37c13b4b6b10e8e2d9853287815e8bece7239217f77bb8776357656f85f4191dc08e943b6f513c20ed262c0ababb9af973d63ec0903b7535ec7732becf0bee76eaff302342dbc2e8e6171e58a16cf4ba038d97962244a520e79484881db93b87d0a06bac19fed5984a06b9c9e7ed534593280ebb8f71c7ebc6bb007b7b14af95c99ab20c941b2dcfa167b0776fe7385cac51c28e81e311d5ffa54b4dc36d0a02b25f6faf6d4895f07b6230c542ae458fcf3a74baa4d2e166e9d85fb9e4cca244efd56f01f445f3b8a4930796cc9457240198c4157eca10813f5878cc2f09a30b4a1e890d3cf4a2f8d7296c46bb93064befbba08f5572778a594645baef27871b25a5e7eb5e7dd4d13ccee05b6956551c6bdb1317e5bb992f44cd77d7b5e4fdc8374fabe0c3208f741ffb24eb26d421050774b3ed9768366cd59aaf2e85d80f55939011d2966e76c697c6e1900697b7aa17504fe508e6d960b7a6865a0edcf83d1b1de216afafb2faeac8b4e1885567e4c4ef5125ae88daf3c943fb0305507d9f5305f101c90f53b2ccd0e29c2e8c64adb83546d90e353514fc8d3eca714aa13d2fa45815a6970908e0002768eb43f8a048d3b5b59081226c435c75f33916b7da34497ba34bffea9e91aaef672d71cb62216375da1746092cceb96b90ba8b6dabdd58ffa8cfd89086187d3cd36b75359ffb1d44eccc68757e0e961353d4b24e25e06a8ddcdc285ad4dfb00c3a6e92e00dd8bb12788f3cc649d913a8e085d5fb7e5d8cfb456223416bec41651dd19e280b1d68be557a134aae4053092ef964d552e51f304474fc5d10dba9d97f39dec8b5c3f278fc2f416c7ebcc3e23ea78bf2e159a18a18bd3cb292d7c71285f91cc02b9d47f60e0a0a2bdcc1d58c9c7899052ad52faeaf23d0ded271dfdc0ca95b6ae28df38ad80b88524c61475c8feaf4576f1dc618fe37a5f269293c07b5ebb7141eeed6d4c0c03e05d8e09fdd1a4cf6340c04cf75558959b4c192d538b5a853db4ad623694a119c9408fa5dc7dcec5f3f292f4aeac2ee7727f2d9d502013a5bf52334c6b6175fe30958bd51d7e40393b1d09cba058e5b5d751805b2e0a3a15ebce9636a441fd6858c096542db0624a67d5853dc7f0195a92c305553c92d31131c7a129b40ce4fa78295c4937da56dc2bd8cd236cb929f22fbf026e3f842e908f0c8290e956d2debb0e92ec3be4b95c16dc98bf33b34fcaba41033a0de8134aa9daf4469b9a57186cc030b895d7386ae9d4287713974630afdfe0a98dd8f610226c6cee2e95e672bb33f68ee5ea928b913f0fb9537a4ce2fbb5e353bcfce86b4f36f69d1d5fc525c1f057fdd544e5acc97e053daf44d8eb1f74051b002a4a865e885441a6de23d8542e6c523fc988deccc6388aae54deb773b0ae685cc3755c30f323855313b3e6c24b22b7fbc6e63894d80142634369fa2cfa1d151766ca222fb488cd520b7cfa7caa69bc804b3d62cdd40ca63102049684a66261f30ed22a1789cdcc7daf979946105e8376d0afde38ce3e29af5c4b32b5dc34944b8b0964adfeb4bab1886892402af6c67612071f067c5f58987b64deb60a5c5f1a1c1ec58b137c7ecae0189cdb8a2e662c45a678d8344f63be810d18f74893dd120e6850fddce869849db87afe0e080a30186729bc816241da1f0162e08707691bd8adc4ad223b2b1b6b51b232482c4e8cb91bd04ac5b1c11ee43030c301554a53f0666bb74956955d32e07e1e065ad17fea8d614959469b6445757c0f3f6af524fc3f3ffdf3d85ad97760c00a8435546b5df5b281c14283a6b229a902a0d5d43846b11fdc90ae7974abf910b803587de9bde2066597f2941648ad90bde2026d5cd582daa984922f72aa743c4db64a3badb784930ce064ca8d0db773f91a1b0b2107aa8ac09c6d99f76c56bb144f6e8ef9c2382ab702c2b368e6915dcb7e2df5795d25a97343e835e4c19ed64a22448172b8dfbf093f637b590c92e9680b240c6ef0cd43f97a94ea4f4926d1bcea6bac32f68f058f9b84bf83b91b250df60045ed8755291631b1c0b8aa8142e8bf72d1f003e13a8e545cecb86d02985034223d1accd50c6c62c648d11a155f63d6b6d26288ca8b263cd7f8c19952232752ad787f2d1c2e00d38ad9d673ba1365bb0ce7743c19d810a34a22f960cc035b5138d53df38cb2cdd3419d2fdf5e8e6944845d734ea202ba07e0f8ae7b43cf01f3a839f7c7a46c922b86964e3b3211da78c476c2e1df6e8fceb880b574dbfce318f97df76a7c869994a19f0de408d47a8a9c6677c620f06c9d44e970852c87aa73d82fc02293e542ed62b96152badf4f83ed2a7aa0790ae675951d3dea79255756ede23e01d8ec6e7ff1d39dbf124f42374c7b714b99a96674a1c3802e4a22b343fae61b32cc7ee12bc86bd790427e90b86bfba5e28b2b5505168c12a1ced17aadb8474eab56dea8eb7f6829ef1e95ed727c10b02270904c3260df7f3af7b8294cf5981057c3b4d608e65b9b8468284f958605f1b2a6bba600cfbd0bd949b819e206ed3f1a9aa2d2112a1cc3a7e95aa0b439e9dc6483043dce46f99680562f3c8b65615f4c1b4aba96dd0b000e2a95bb5aa1409c625051ac43de98b685167047554caf8595b2c7b202570b3dd916176526cbcf109cc6f5c959d0c00ec1000fb82ed0fdad1494d963a73a2601106d02fdfd08f95d2534f6311d1442abdb97c1aa3534c883104066ddf8a2c2bfbb6ed6b6e9513efb862c571654b8786b71f06a06984331652d4dfd8d58d81406db18839a84d81d8205adca4f134b79fe8eceb2b8c055a16ba7620532e5532114ca5aeb82bede820eabd29c55615fa86e2a34e87c0a75d708900c119f0a1592e4e093f4595542ad93c66353d76942bf5e4302938aeb8384f4194af64fbb59900d61ae58eddc0ae5c56f5c7b7f06e24f18c537bccfcb67889c9130dba4c638444ca2cfd9112fc79fbea54189bbfdb2a23d197b56bd6c43ecf98c0c48af46bed625d797e941cdfb332dd374978542a7c552be278c72e7737c9a7ce9ab94b2e340b1b0e8007513c26897128d8019ee3c832a38775c745c7dd412786e5f5bbff6ebd43e5fcd88f5387dcbc61aaca1090cb3fb773255048ac7e398bfbff15397ce4969e10e8f7215cc54d2dbee4baca5f1c9dac90ba83eef4ca5cbe32f19884317d10ec635a3786c1ecfd8220facf163d0d69f902d757bec111df593fd4f24512dac1a359e140a463bac3ae740c42a59ec82e46f3752a276a3675457a9bed22254ea1fbd4314d54be810b6f244d3894d97baea6c798ee71a2b4ee61daa49459fef2fb325f92f9646645ba9c6e4adb676cf6b3797073f012a708d5e44eb7140903c90c1d29ba3925f0345401f844acdc45af283028c7a1b3d62f7ccd1e93e9e465b798d5ab283fbe67f7c048fc2bd22b2b6037d57f743184f5e3ebfc4c457c52334e163239fdd412d5be86bfcc2cf20ae1dd86a906ad090dd37521e9540547939273171e72aa78699ec719bd5e37e2d8417865827a1a76b3f80c44cb5f0e10bfb14ef55ca85011eef035d9ad95b4bdef1d861ab184ebbd7e6732811fa413be29e335e68825aeb485457ec1db5caabac5b9772a68f261f314fc44655c5a45bfe6198e9968288700b44260334aa12bfa6810b7ef108185f6d9410ab9e7adcd592f07af3fdd30405613a8976ae739d6470e0e7ce92c804b38e0b47df69716c030cef802caf2a197329df98645956a4b7c2e5a43598cf624f0e28afec50b0a29371c4beef01d7e4d2b7ece027f79b93a8ad03a0251adf484a87eef86bdc7b0348085d23a283d6cc820cce132069d2d0a94a7db7d5b38d1db37f0a0f9f0f9ce5018168000010f39ab184b4dc900471b62ba5e237dc50e3b49f61fa5cedfc9faa5e1c87606c694835145bd24f3c48f06ff4a414e4ecefdeede39cdb878866f3dca8f53da36e7d2889d5110bd6b4943fb93f54e626f866a44010614d2950e7aa77b6f71571d2509efa8097ec5e385f64b3137c29701f3d845c594a229d9d02287f6de6a5a0c9e9efff1ac467d4df9d166fae0071aaa3d94c5924615f9daf7c13342faa1e50ab54934394e61c0e45ef145c9dfbb665f1b8237b52409b3d7485088f9c015519e8253f21f8fb2242f2d7cfefe7a6e3437d522b60bfc308ad6ae351a9e57e53b7f9d2e3675f1bb1931f89c3436df5a4b73bc36fcdf0eb50c863b57a7cd9b1eb90dd367c5dec6c68833bcc3acff7e060a1a51236e3bde814d229544a3bd9eb169024d2cc195bbec6f3fc16cd420b829f80634332c184d90856b9efb09f64a788a0333be74097b4f68ec843a86724ff0f38eafb3d08e72fbbaa411451f97e1a87eec1e68434cbef61b4aac7f0d86b24361ef0fafaea5e32b6618336ef5e25480287b35901d1ed75dc34bfe0590f7fde24edba3aef1c796e95ac3453c88b8652c2df8889de8c6d6744b41f87e498ccaf2741a9c0311793d4097180611d9eed84748574ecd9a5c00ab26ef58331b4cbc9af504c34a700be44393e365540b3bdf8e552867cfb5abf8417b13509daebe758c24e24704565d16e87ef2553853c50df1ff1298a9200d4ac82806dccf337949badf601b4fcafb8b29b4563358484d130e2c61f4f9db6c1ecb5e4eedcd97ab262b1ef5fd36beb541b7ba81a8d25440b5acee82290502ef80730fba48b098921cb7f9d3690373c02ac86cde55261ceb18c8060904d0b9312aa508f0adea7bb988c06eae60d199794fdb0e2ccc3685e8d0f5d1311c88288bb79fd75aee9a692d74681bd0274e2cebeeea7aeb64bcdbde038c2495a151471da6c57e495fac6f7302842a8f6f67c5b95061542fe01f4c8d4c78f5586ed59f9be294ac77dcbe409eb024d3af7510bb709d5314a4e3e717d587d5b6613151e9988dc89b410c35a5e38cc8a2f51ef78472618c126cbc6339006eb11a797eba75c08763c4054933f6880e6fe07a91f05b39fd0bb7573146005f5c6aca0fb49f1f19cc8683705cf0b969328dc2cd8d7881d17e66a288f85b0328e5bf12cd71c4d822eb29d87428ad382e42e8f744ea2c588a827d45268a0755e23417982ae1b031d816d36cabdf4028bfb99f027e803ebb47e6d4bafb712ddd3179cbb2e42165ebc044396494ae4645a05c28e738cff53cce87a69ea7ce0e15b10f9c24b6a2c6865e90b509ce89d10a1df14e50a85fca3ea539f1c47c819c57d05419da7c19591cf0f0955aef0b6688e77b42583e3ff58e7d1ce325f7d366550ddaae70694528cc9dff677ada84cdfc6b20eb86dff84916273ed2c198d3721fb88a8d4953bd6eec3e4ff8c4f7b29f6b29c554244c137b045ff04ec013b1550ec10c5a835ad083f025ba216f6998a0f9bc26dae907bd92d91f456a18a312fe56cbeddb52eaa9f1b2bf694fb2556746ce367dc8c03d7a12bd55ad9cd98b3546fd6aae3499bb5ef058cdf940c1b08c169f0c6eef9c6a1685f386a8af9fcb7a72dead4b80c004e3aebc0165b03af80e154f5838263eb464fe4b6e398202e91c22fb9b2488f0e1d8abca992fb8ed7410d1c1738660b3e00c67c7a0e5b7a9b597c4b213ade305e3709050c1f0c3360905c742f09c596e1c867a883193a34b3af9cdb96a2110ab3022901c744e6ad803248ec27f941c2db698ff12132058757c3bd80a9405640a79d01a2d0d44728a58cdca71b48ae3396026060effde9b2752ba71f8104a0fc0719d154883a0e485a30ac07f63cefb1c2adb05341cce720209eb5c68b3b9966f243efe5982e5757033339a055a82f18eadf12069a2c833a1519f3a5b5ccb679603bb42293c8e6d5c582c018cb6cacf44566c042526e684c0c1efced5d8b8129b7d6e99b60c83a22ce8381e343b532559fc42f1fb73ad7a4c463e061a7fa247fdc873adffb649961bbaaf612b2cf2843ede7882e925f8316b144bdff70f40c20cfb70aa27d4c1db9a57aeecf9ae9a946142e8fd71c345c1b18a9e2d37b6af2ad4efacb382ec30ab6d82a70b6e4f64d0639e5dacf7c7124af0b94d53af1f5dee1090daf216d5ed544fcf4a367b984bb35f5cd8fb6d92c5db95abfc5e7952997f7639e935b31ea79bdada36e362185a65f9e0a0671768500f89141cbb23b9c8f9318f83edb07a99930892e9119e75e5fe1687ab3507f40d39127662d479acba1cc268b153b257f81ca499b467d5ccb8d416bf9ad9cce7605ecb81bb798014ebc21b5302309c3f1548761f2fc6ea5366f397200695733026b9c2e7678be1503a3504c65287509cbe3b0a2b1bef8f3d9a2c55ee5835b6391a76d21c50e525e9d4b2116c7c8ea800a47c210229af5d925e3349d78befc8fe558635302250289f05691d3bdd930f0522bc4a9f4d3225955ea9e2bd17f2da083fc88147b9743dd771a07efd84870c4b6145cfcb977b7a25acf85818cf22054d97aba7dae91881ff0da6afb8c2d1b40f82cea7fd507fd8a664a4f245ed1696c7df9e445e20069e749e5cbd707dc399f697d5332369d1b4163e42672d5b1ead50e8a64a08888d157d7a1c7e7d316e9deaca5f516650d28e5d6cda0185987b94f1fd5f378ed1da86394dd40ef625f78a71ba220f9d94cf52e9a0fde8c5225d33c9bce69c5eb99b5b1c07b3bdc816c69983f01e27088e76f028934ad6482418b76bf0f878d3e18b2defa14e44fc9ed5dd7084974af55eb0805c29acc52a355c2a6a6598e5528a8f5d59445bc76cbfa5fd0cbc830cd5098fcf7f21cb425fe9017908f015a12963fc4d4fc1b9b2db78a582b6c5bdc8d8f47318745b47e2e49deccc83f76b45d12a0dfa318829791033774b319411fc65c76402de1e3e17f93412dd76f47989d7791284490d587a596d0c85251fe3837cf9508d8b2ab8df342053e52954baaa3754a4e0f17e6ef73e75a5c273b0d1069409fd8c9232095cd7ca02432320c391e684a186b47c29ab1470d8e00ac71a453f7cc5ad805e744bca36ecf4b33eef0bfa9b9f24a5c870829e3531def5e9459ad4431e4062938b994ed188da13f0f53b8d792dbbddedd3368bd50144a09849f3906872eabbe6ac7b873e64ccc0ad15bfa2e5f7a25dab2d3637012403374e0713ecaa34220c2a64ec0c8cb5e966e75ad7712ed3451513c01693af126f1920f11df085f068df3f149315f4ed92bee1003c938656f2f6a5ecb119ce8185e7bec147f8c97fb7d4232b21481a121c59496e5664eeaca8366e74736d1f637b1602efd37c2503480514a8faaf1598b858ac153d547a32a198fb2cf1fd55ce4cc7cbdb19a20782361ea5ebe41b1fc2dae3ebfe8c11f209c76ef95af62eba84532ef9dca17e3b5d7d89cc9799759a13d6bab50d332567f1d7776d3dfd5978f7c05b342b864b8f7c587eb36831aedfcf42b8d922dca7e3773b14bc7de69bf4253b3bf590358fa0e11d89048d443c27c99377a39a09d96a7b93dbe4e6c1e9aad4872824d7ee42803337352ecba34cf65d6dd8f5f0231254df6df94fa5206bff723136f660ff00c06eb0259614f1b93adb280d1cdfb04e44164e2d5a98863bfc35879067a93c408a600f788d7bab476bde4f60b1c9428dd0969367a913796c445c41624528aee531dad838884af898d1ca8a19e7bf045cc9b506b1df06eabd9a852744d5229a61e04d7414d9a82c70e85fb3f05129eafd3bf9b81aec0a8ec027ba9a3c75e2e336fe6a25064379d7320ec83b391785e119c0190b40207a087abf485be42787d64c811ba2a4fec6a19eda598ac133f06592cd23726c25211fd377ac7e386e4d83bed903f8870b8a388f51ce3b6cb188473e90c0effb1a16e766d899a403d4d98ce8d515e1cc4e3eede4563c982f1e3acc006ee09a7bd1abad101e1bd81614f541535e42c78924cec2f95b43cc5dfc89de017d9c99820439051c1f85ad49b330ed8435085116f9ffb5320299d223a5f1261f12713fa8d0bd2d5ab40e773f090df8ee008a0a366b3903b342ccf86a1fe2f441b7a828090e0844341b2e03a1b404b05fb3a87c76d1bfca356ef9f216b051f08fd0382bd011d5d5d9cacc2b9f1cb787b3849caf7c2b521593e3600eb4c2f9111974e2be4fe08fc4286f5a33bc72d2d2583dcf9e1b63da0c3ffbb5776d8cdeec6729fe305a30c4f52a15e5269d9fbee4063ec3cd56450cc47d01eb53777c180212851fc4bc1685715d6e1ce3df15d77493dfbbb8c5000fed71a3f1482451d23df10c67daf201dad7b40078e51260294dae1376019ac260dcd88f849cde7f43b74b76a9565f46ee361957133ab34eabcd45b13094c7406006236a0d90be40b8b4e35d45fd3089e6c5f470863cab4c843f605d7340860fa3942a0eb719d2ba207743e2fc4f29b237e6dbe72677ab8f3e0a79bdf473aa9fd609a870e084e6ac09ee92a1dc36650b0291d7b0cf856b9ea6c7682bd0f49f3017e4652bdad366a57ccdf3fd99b84fd80a623a22330ba86bf093b82e023168f7a3ce77227e8935e9df07ff4ea083ae9eaba3bb2499c8eced1a3458c8bddc397d9e5fb35276d54cda3d39a37df7c6420fd9cdcae8a71577da4db42228a241b1109b4d8c424a6c3ac34092c251dc92ecd95e492fcac81996031f11e56ad2401f51b16a7893e99eaa215a0b717069045a7445ff6a16e7a61a8977124d675ea1bdcb7063e4af9bbcd07e6bdf6b716e3f514e699e9af772f78290f544fee031a3c9456ff7e9d2c47d30f96d56a6d2f0b3528723b95f4f8d0da5e7ccefa0f342a7ad4d558adeda741a7e06f950c21b816a8e7a566696ec753661895fe90bf10794d42dfcc874e9a9a2a89a098444d744a2f015d061805888c0bfc36191a40eeae7ae35e9ef98aef5ef3b8df3ab97a8dddf0b7a9a90d9485bf1dda925d883b4531537edc7be38c4b95780cb182074fd05fd09f24829774969579fae4cdc7f4e655a6c98b621f89cde7939c87b7e1bbcd887017e7d97b5f8d07708f2303274ef5f8b88e735bef38f1ac33bed73d3d492d9404b813f4c40f1888c6f9de4c80fbb1caf05d213bc9f85161ccff352df46196837018064e57aa7d84ddeaede28ac3457d139c58a7173982d0add6121eef46407bbc7f32e730b860fe00d65d074b5e8e4ac6f9cfab3d0b1c19783e752b5418180134410f0cf1a93ad1b96d9b326180bf9ddaf60b28ec65867eb141016e816ad081974505410b14f1063b02f5b297aa7e01226d8c704ed13e96d2a3f4d083efb6983d9796c362a594138b7a9203a5166de016e640bd101b19587213e58755004d2aa8782d45747bb6d313a56eb1d230439d94d627b30dedc6da14779a4273feb31462d1761241e966493a8443f728497a8132c2197308ae158882fd8d08797030515582858c6af052b20662b4f1e38671a986fd8dff824b0c904830638a8b2e0b941c07d4aec121d2c5fcd4c5ab5a2cc52426b3ae373b0b96d784cabd0de1741770abca0b1e475dbf6dae8d98fdf2de04826a0678e37b3a9fa5344ff564419f573fe9806dab2ebb819d59a36f91d2dd505d91b2d0537b8cc01526bfde2f664bcc6eb11177655e6a253213167c59e32b00c90a6ff4fc08aa9966abad6ba2f3c60a252a8809d757d3e6ff5ead0d068f6e4b9f013697c22845360e9d57d6b19df210b9f896ca4eb8d2cb19821bad83a91cc0eec6ffbc4c49e6289e866aeff5a476d51833cd68a0235995892a31b16ce4a286b20dc65c18ee32df97a2557dbdd8e11a2d21b200803cef707986248b2f1068005709bfd5706e3f2b0baacf8a5cc2d200e5d9a26b34e9f4a4e87c1771802a29cbc4bf7d8f2781bfdc26799c817690bcfe24b65caac9bada0d689a9ca599d72688c0f25b22bdb06178c6305acac22f0bee32675f7448b1b5cb41986e6675b256ca830f0a59cf9dfed015b9fac9c7abd46550429b51c70610beb792dbaf44cfc63ade98ac4fa97fba21c3247831f50e11b73cb87791a982db5f610ec733721e261a46f70140e6df6b83ebc00620aa3dcc0bc06aba841cab3a34865af95933063c1ee08554a76bd11288ed197407a621feb736c85444f398d25c5acf40a62f2a69c04f6082b85718bc82527a4b988ce0d6effc54c4611e2858d90b2e7251bc9483ac877d7d0227d3ed32bb85ec7552e4c58e2a71e5f96fca921527743862f7f9595517c82f6ff0c4fe35400389e78e159bf44e7adcaa919728c8ba6412694aa4a46819a57d653d580581043636f3f368ccaaf99d311346cabb0be8146d58633193f7963427e2fdb5f3fbf3317bb6cab59d80ce3ad893a6e7eeb700919678d1e9f7a39a088c3a9a1089debae85f85be336dd073d4a9529afc035a3130d369bd3f330814e7afab4c3bc45584c087362731093c9e2b81e4066c197aa12f866fff1048b5122fc176e1a22a8cc348fcc281a55ac4f3752f9b07556038f89b70afc2b5a7cccf8198f0f9919fe9d56fbf8bf0bfad83e85f3000afed616b51bf00d9e482b82b05459d6730d4dfe8a46edcde2deb125019bb3427f061953d383abb5baa0ce34d5ec9201fa7d81b9a4f51f8e08e948fedcd0de49db8ac60cc695b94595da97433e947be0a68dc629f5e0443da7e0d3db484e165f9439739d366a08cd15c8701a78e141d793a22eb07af69e3353dc5450cb7e70bb3a924c07c6417e2ca56422017599c31bf4aa97e66d2035841473d1763544ddd89a3cde6d7177e4b60a0a034c10ed03dbde8dfed626406cb48c3a62d19635d5bc9ec9dc818bcd44cfaabd21cdfd1d6c2840139db5dbaf1e25596651067e22aacf48c602530e0d07c095a436945ed9c452a75c7d50e87883a9327ac05955b2b006430a2314d0e5e4cc9b004041902e68fddc645cdbe7b0d387cbe62e42e75cfd17eea439b94e6e2ca6d75849ec580acced8993f1f54b8a51bec8321877cd6eefee7f60e2ac092b626f9b1392fd224a4efb80cb219aa1ff41dddba0082b328e55b6618c1f295e99bd81a55db74d3960236056b54423ff8f06e9afa02849245c5a3dd87aee2acec7c33817510e8d6ca5b2be29f6e5265a1e1a357240e763e5b634ac73ffda711f69eafdff9e00dbde2be82a397b856218a1524c31e11c57278a10a090bc01a251a8f1603a060f21c69359a9d717552e6ca2917c72962bac333a67061bf3cc4887a37cc7b0cddd5b10afa70216d12828189bd060016287d1652fb8ea110289d347a5e13d43a83900ff745dc0847c76e8e751e579213cfa275d1ac868386cc3aae4901d440dbb1c9ba39381e66926f9e0665e9afddff202420af75179295e9f61ee3c8b291532ea5b5be80fb25892633374bcc27042282f8eeac430d0329be0a95630eb7e201ebc97d98f3662a5ddc6eda2598b19eebf66c3c5be4a40857c3fa1131e6dd3d0e38aa16ea427ec5964f44916967fb5089a2ee4c110472cca545eb1cf1acec26d4115ef111294e95801a7eec86a6982207d3345fe27972c3e9362d6fb1402f78012c43314a197beec41bf697149a6f722a257f49c467447f5a6de9edac38de0c2de01424f01b61927fa1f80d6f0cf5c525df8e9f5090fb157faeb12199e12d4fc24e057f06e142a7502aa4f31c8856fa23dad30cf908ea9300bf4400e8a36afe58e42843abd10b090f2115bd5c558e174becb4e3316ed973ac8237056f3f097aed805c7478cacf8ca8b660e985adf894f252671824db5f5c2b973c9ed45e84a355e7e765bd114f9a28d6428d35f6a6ef226297fe4ee71fadb2d5c8e5ec612a498d5a645d38e61054aa427f695ba424061be24f13c4c2c38ae4ceb7de0a8708994093accbc0f4643b99b2c43aeaae7c096c66f766d7b97f27ae266a77062fa901c2c8cc63f1dab2363a321dc5acc16dcf87af15bbefeb5d572ed7d571a1e7451d01f84cc463be7b5a0ad20e355d976a6645fe531b82b64a071428423e949a0bd48eaae808cd82eed3a5394cb43900c686366f65d5a4cda4248d9cd495e6927065caff13c0112451432accdab330a72daf7b279f6405aa958d8c9ca0704485cd37b0342579584fd609d2f86b1ea6172cfd8632a1dfd14c7f976fe2f9f3bdf7ddcf2fafa8bbfd27fdd1e5765d85a435c7d4d322939c10a7a5f33200a3019e852b3ad8409f54c56b6ec573ab1e5a28db4d2859353be09b1d5e1dc5828ac1b386813f3ee7bb9ca645778533fc10a55f7567b570067895a46f25bbdd2dffc347177d70405000170bc151c6e7a66dedbf2d6ce85bb1b0e3463591ff70c296e451ccafce7fa055c4f6020f2d334503df0a75428a432c8ddb17d5722ee68e799acd38a32cc06baa0dc56edd4de117fcb07a71bd3041750c263b6df58d9c60ff00e9bed398d3bad1644510700efef1c9dd0085028b93dffdeb9c5d5ef68ff73933c322c082d31586da6a7662e328b29be477d833795561ee768bbd185e1badb03c2689fe470f836a264ae0b2f134543d1b1ae05c158bd33dc98742019a47b612e209669bcb330b13bf402b133dbaf5d7393ad004d70d830f919e9e4c9adb1e22315625d1fbbfd24d443da6b5edf837c25dd2c2338ca68391ca645f2daf4c1bcb128290ba8e65b6a889d10cf3f0c8639e9d58a33a77a44f54c317f78ecb5f4011d8a11d3801ada9e1df6ed08eb9a702e2d6b8c6b57d7df5bb1e1bb4e0ea3f0c68ab2ceb257f6f6c3e7fe2c1da1462ec6f095b2f134004279bddc6996dd77f752a78900559a9aea3c9049ea16e6372c86b170699eb1d597e0ae42535e3e137b3ebcae9a3d5549a4dc116c3b33297bbeecf8b22b9f05f9cd6bb03c45734d17c85cb89812b81c4779c98942b3f4e9d9436767b6e248c846ccc781d3465bc25271741fdd6a525b9aaa89a7ceada2a0c9c7156da5bdf4dc1ed20a980ff3683519eb50b9ab12c1214fc05288792dc6938f4aabcce60e54674acafb83fae05246bd6fdeccd2f0bd0e64851442228b241837ed20e6d9501a295956e3cb141087b6b0b7f31784607f3a521f216ba8e71740973b7d2d0377c0da7f98e2b91ed6251354bcc137668663353eee4ebc31abce110605bae8f7f483f459e5cc3dfad57c721c5416755f941a3326486f4a17e7f3cad2194573176829fd4648e7a373695a123a2811c1c247648ca9ac00e5a109cb3710df328fedff8a83143c88f740136209b2ba935bc87799badd7a62b0696d1e8eac78fff3ace0fcf7a25c7aa08295a1cfc8bd84e9897e61e9a727f3156143e2f64fc201ad0a2b4f1cea43cb4d5dafed8d43b2dd69df91853aed6ba92b79e85cca6cc798ac9c052f3511eae39d25931e1cf907aaa6b0f5047003f139fa6894dcc41db395dee8a627501c5297fd14c514b159ad28c5e921ad2c16c48c7add856572b727f25502b07f6f2c617cf542a7f243875331557f3f55f5e978eb2d6152e2188041b062225ea555939b93fdd5d62ff4351e4f5b84f6baeb0e9a4e6bf57e3e99f6334d880696de009b43d7cf529bad763fcee7ca023630b84ab7cecd36b59a9468a07a46596191871d85a9406c228aa9415171b890b606eeff1ac2e4c3dd1659e900c63c0024da296d8b66e4dafef675eb85a26a9328bb2f0bedfca3b44cec49b28c0b3c127c85793fa3b51d2b653664142684b92c2fd569bf8de916970baba14a5ae1a0f03450d3f5b5c643558baca35e7576ee68041713128e9de51287c4794c7031cbbf71e42bd351bd49d8f73227c0c8cbeae456a507d0c1ecbeb77bdd99635d8ffa571f99c1621eabee7e39ed83b6433567d9ae08eb2c1af40e6768eda053ef988def0c8fa646d00961836c9130b4d6696d1e6bf307964a9cb053d09c9d5ca9baee9976ae93d170414bbe7701171e92723bc517649722a8c6446f0f54ac482efd1877f2512278252ad79f036aa259598e735d58bcc97d4294248ee464759e94b3242f542c7a608a92ed64456ada89e08e77552f3e3f7a2016fda7566c2ab97ef93e3f667c0819a70b4991d75918d5652210d1a321df1e77f05c04b94fb6a3fd2ff3838a8d69bb855f6f0822781769b77ea6e4be5c0dec8433b6f22e0842a618020405ba85bacc87b3b0efb13522e5e8cc2616edc099539ea98fd0100193f33605af32528a0dcde0584ca10039e07e4227e74693375a3b4bec43d529dd410bb387aa3e797d1676ba702870e7d9946fa48681a5c7238a5abc2a36bcaab959a089be8ee9fcfb99f383163e31928f674759a945575bf1ade3217b19d4350d26e25e053a4bac27708e838992411281ba192ed13d71dc92a2fc12ff74c26e8fe0a088a46a4faa0bb1f060b25309208de5523db5298980605a6783ae511f1423e9132330073455e7ec0ea6673a452d65dd92ef40ff7f054161e8635e7670905252f0bb6bf4363643133dadfb85221023312108750596ca9a5e6011b6ef1aaefa29a598325d32fb2ca2c63fc10ebe0ba7f8f4728c63bd7dfb2072a38c294e4fddd0f15197044ef4ac7ecd953cf63ce77e68e0aa4056ee01f9a768031474a9953bcbdb150bb2de50d24a04d5f78e6b92db3664dbae77138006a70bdd66dca0015a069c10ae4b9bb770fd259579bcfb9cb088d6359171098849ba020ffd3460d3ec06fa0aa27c35038591506f2a73c4d60d7bd3f3210f1e8f59446e33723e14fa18735f9e054ef59cdf0b6ebb9134aaa0561e81d670872e64cb949b73e48bb23688e9dd9db854444ede04f3e08cf99306fe000de892b4a43facbf49dffd94dc79082c20d05179484373705a3ea360aabc7f535e51269ecba37be77e1f306586f90ee51c2addcd185a4bc70c3b89f3c68ec314f2fcfe9244b44741574b41d357fbe7e6e1350713275d01a7ef75cdfcaad2764796a8c8a4f57130c023778db0d39b0ee8cd4942c56d40d17292f9effc2246a7360b848f2d9600ad7804153473ba37a951f9177500346823c687b4c782a16b490ab0e69fd7ffd3fd22c857b362754453e36a42ced9d9f7fe0c3432380e05cff542fafd6f7c0bf3fa10a149585d8909dbff6b7dfa5017dfcf0c5f093b014692dfcfb9705ee72d2d31d517533f69b8fff47058e559e84a6a11187ed74aec6be15cfa47b2555e06cea938129bbcfa37150e864cb83a3b9b5afe57c8904c30f39c2439e2467720e09d6fe1ea79ef25271267b972c89141a60ebdc5ab099c07f06ef6b6c65a48ff9a14a8c1db71efd459932347d0a03e02fc7958cebd33a6ca55836fbd033ac4c05101094d536d967ff0d599de9145894f58155a249697c094e2ebd1dd41a085714dc6a596b75326deee57169f6106aa1ce87c35badfac7cdf721a77af11db18725748f92464bb18103bc3dcfef484552e989eca1dc9ea1149ea1d13520d69f73bdd8f12f5c0188604d43b38db617a0630987a0acd0c4830f0ed087212098c327a7f55b1750b3c5542c1443cb8c4ad0e6247459c763af42476dc540f3dd9fe38bfe0d033ec80aa81cfeed472132af17ec5fe1210b722f1fbb119a55f2e9fa0f33073468db94333168e98ad4fcde41dfd9008b164d697859a6d3ce43508e9f91391e2e8d8ac8abbd901b8b2c878c1e56fb5d7a3113425cf66b8569d7fede8c1a82260e99545bc1bfecf667782fa12f7a4ddeab221e68e4629e37cd1a9fddb83742d113750005bf7b8d2dc72ae61aab39c0eda84fa67b297748c55273db45ca9bc8d2640a260309968ceee8ce88e4727cd4f5b055deb43343d21d9f9bb188eed6cfd5448b2d836a766985e752aba28fe35b2dc17a61b0208b6838e85b4645914b30a71051dd3ebb16396c11f81e0790c7a8aec8d1131a3003d25ce519531aa21244a1664e169732103c7438bcdbbb8f1ce613c38d39eadc06a610666662874a3a5ed5b3cc1ba5bf9525351591cd6b9d6a016f141070ab98aad1905671abf11cd0e2eccadd0b6d78b9096b20b4ede9fae380e8949299a4afab03f453f0217cc1d3ab794e3b02be1d6303d6feae0985505365b25110083e82201e8671de5f6eaefe85271b9855ec23c3156040939bb934fef708205986b6ad38e2fc0f32d4bf7b0b981470436f176019720093a3fbd876424b61a82785b8af78d8e7801600319360d5ba1955847556014aee728e124b4aa9ba64aca8fc7b1003742fb73aaac2d0aafa01c6523aa44057a9ec35fd3885a688ca96efde61456df8531415b0e60000b18cab00abd9634f60095691d2b6dfe5e9c58276b9bfce6e7a6616bb7be71a19298ace0da25a371c143b404782380afb85b8205405f1600699205935a94dd3c63bf51c3f81e93dcfcf645c8afdf52ec0149e382e309e7644437d95e8bcd285c4ef34d76226ff64ff023c974fc7c9e025d9e5dc6a1a389c61701eb3248b663d665ebbe09c573cd46aa480afaa7484285c9342edff43f571f723c9d0d9f28ff6d5e773910c32105ca1ae1df03421dbb85f31447f8358d08c23ecd71b9b39b4f617684fe74c5dd59277341341405e6bce616c45d63c8b37ac7923ef8d88ef9998d69681c8ceafd3d8c5b141529934d5bc30345bbcf701efbeee04d7b0b0cc7dd4eb031285e17c052815737ed3db1af19e31c6f66fc987adeadf75e5ef0c3ba6a4677140093aa06c4ef3e2af1a9a2fa3d84aaebc618231ce9f1650cbd9475da419cf6984c1f74928af23b69ef7d8c92317b55ea372bbee8974080dcd16309fd7189320f4884efd7709f7e6b4449625aeb6a791f4f305eaf39028e65a3fee9d465ec9ed940f6d0110c484a4f866f20bf18a42da9c7956f5cdfddb4940bf21f348cb111dcc3589c3eb598d9c4c939bba8b5e72b4613f0ac9694398612b1ee7de4d700ffe64701c8c72befed30a34c78e0a0675bdf9b55f22f1fa4da5c37b010fbbfe2c896b3aacde5b75d93f435c44aae6a52bd6b82b89ef03914bf7e48b5e8808b4801dfd696fc5b4590df752b2393bc9960a26fee369dce5d44a4384a95671dee4ad18e6d80809ac7550c2ec66ba0f5a64b3d3189c2ba4a607cb657998bfd372b430303fe9088c396560df0f7230b23199f5cb146a29c5f73c6fca73e44fa422e2bd49da99c53a90ebbae8cdc5414668061efd0cb37ff7a04160a2b0ae8f78e434e0fae88d3151198b8173220d1799c09de31b70d7d65c27605b90e83ea444b655060541e901d56990574a2f7e97d914abc47e9aa4d3bea3fc9f01e2fbb3a307812dd6a31248737f000f8e247669dcda8cb71df4518177cf6cf7a664a9d0110632d1eac58cdb24975f0fb7d0b914c270ea604bbeb8d382fa81c17b247b855dd77126de76551485cfbfefece6e10d99da1cb32aad94371f4cadbb2e3922635eb059d088363e3cbc424dd70a1f94e49c858223f7b9c7bfdbe32108a62d30ec90666559e398e88df17122d83ec5ab71a67652af1b3e739738ff755b3fa9383d914567c14a42015cfd002e619519c23567ac3b13a08bf1df633b3b8afa63b21a4657fe255095435b203645e5b3da59805b3e1fc1f69328f3e5b962042d9d3775440b48fd6d50cdd9f354751f5e6861d97c7ef2a6190146e1a65addb6a06fb02371cd8f5d44ff30a93fa0c94918825a63f7c712a2695799d297f439ddc5211b7d172050df35088e2b3e46521b5ae8a32aaf01918dc9258cf936acef7800d75603ea5ebfa35962636016d3d055f2ad55382308bc4875ccf8744084ab4302d4efe87530222c15005d4b53476815b68e342e5bfb091400d8936ff8731e09d62fe6d22d14f056dfebb2517d722d8dde36854de6afb64160d9c76383e269bc0e7077bdd9047b46e4956b77206b22b76adfdb1cc3fa04e1eabc38610496e2d1aa8409c1e55f62f441e2125ec4819bdd801d7a0515051ee549c4b0d80192c62485398006e2fe85c4d028cf652830446de5210fd9147cd4ce12fadbba404c047bf962a23e247525aedcd90146c35e3402b2fdeae36cd304088345957fcae60c8842e8b1680c2d8e44ae1472fec5c59b6449f3a182e39abf5cbc3053362b996a65ab19ff4ad474e8da442e14c233256e4d6b485378494c8e989811340752401a1f6d676d8d9a673d353d7f32e5e339fbe1c3ed8f5a77afab87c67ece0143274f512e5ff2a9e1b828fabc01a726abb474047959e79b1ba59ef9fe91961ffb74e52bf3bfa002735cd1cc9d2c9e7b27df174f0e68309a5f8b3d333d0cea04e94a0baf642eda17d75cd90098072269c61d667ba9ed4d459d5d4f5e041169f2bb447ce93b461eea0ef126e54a87b2c959a3cf62040a6e2e71c3659935b8643de14967664818a7c861b4ea289cafe861f6e73f90e01589ff710240b3db3dc880eb979313196857b88325d20ee57abae97be9beb0feea92b7373a193b1545ddd02eab76510b2ffda4ed7037534f97d14c5f9cc7f6b9fbb290f4dca79555a21f8fabc45112dd8eb28593f894d6ea603a7217437fc83e5f93ab63a858d9bb87856d0edede04d2dc49f403756b10ace8c6fcf2b4fac6f89bbdeeffd6f8ddf63f17c0c579266d1734d64a1d2638fe30a7192d126bcbed4a717f598ac221f0ffbb2a1105dbf0f395213fc61af537f1dbf6bb3120791fa8148c24aa5ea087d41c221be68c1fc828d41e069ddff2e0c02989b2de79a05c7eb07948da51905672123c0d1aa0f2076ce1b66cac9f8367884fcf57eb5b48bb45b94b8e61f63639a3bae7974b0e6d1b5af929d7f6a2a5510ad8c7a1068f5a75092e74792c3a81df353018dde956ef7751c197c7ed7cd12f1c807af6d5b38458bc5d6247fd12987e956a61e3ac3eb9cf784b03799f273f0e801e6880e818007d46dd9d43dbf1055d0922ae1f801abf11716c6c0c44fd1232a20944001f40a30de9a682e3f5b012cbfcf09b97b92b4ffaf364a81419c958362c850e972b234131c3983c898c93e52c96c82edd57a83dc1a9d85956182b9f94ac7c3078e241fbebead110304caa5aede922ff53cf664c3329aae4c0c954d869ad4e8a8df6ab73f78fa0094b5d5bee8b6ef802493a690c6237a210821759d031e4ed2a0ce8bc3c8dfe413cd5ded65ab333db5cc16dd3027af03d7884c703d8c87926d0f205f08386ef3c928e95e391286bc504cb925b41bf98344791aec4581f4a51ab428d8323919c96ea8edbcca5fa35a0fb4801e1f68033c52d27a0f3f1a490474f31b2755697661c764a7a19e38868597d902f12be74565d752ef8bdd78a96c1a6fe7459421d5913065e1647ff0e0ca6eefe7ed2e548f9c14315a11a2bc34412354c70cc1e2369e2c1091ccc8301b2a358c9d2a9d6b481dfcfe0c4fa9025a87b05e62c0dc7513dd447f913026adc7285175dd9f41ff50faa44405bf9beecb77bc3d26f8bf323ad7a5141dc612134355759db3b62cbebf0f1fbe32cccb9f79d45f2c271b044e611dd3484c7eae1f610c2e6d1ebb9b272fef6963f0322178684b96522c94873e60967fd51cc7919d1081ba6231145c4d5c41ce905296f0079cbbab50427daf64a7218f8ccc0dc1ec19636b101648b8e397572da45e487876ec1b5e2a8ecf96c5b14a347d7f1de4457c9afacf2ee9acc34716a89d2806e3ba16bcd4f9329fa51d7bb2f1b1b201d22de6b5f874f8964fc1166273d98d39254a7a0f49e5914ccee0d9f56227351266dfc336b34e45f521616faf2271641f0d6884004a26d51d74b0ba220fc948048abac46a020c4fa2122aec16b1e89d8493a3153f7875f5777eb0041401fc2695fb7d949fc8a87825abf5ef8fe9456c5c63171d23a14499f094655aa2d9da7da697216048d8f97caeaa42d87b3553e05ae97ca65658776801fd7cda71305580b92a9fc0f9b9fe753614cb8de3ff45d912daffe3d01d36a740d42b9d151871e42edb1888f0323646838289d52293e56c2a909714bff240636e7f733744bb6d6f0c4c116d58d6a930ae5eb994fe3605dfbf2ab38e3a013e5caab46d56931863e872cafc06eeaac4b1a5c535b8c6250a1b9d2c6e7f0c4962fe0be00d7cba04939995b1916874ed4551459a406d35349da2585822b5ceaeb9229f3ffe7894c9f58541fa5b8fd76b726ed9c328a7b2e5e9f3a3f6d5f694521597b52942c720669b065220523cf76b8e4dcf1117ca15711c48e888636178cd6a0503cf77a6c03fffc906e866fe62d1f95b5a97528f65554d60b7ea28af2cd83ad9fe4bc96994bbb1c31465147ae9593d655da2e238044c13009f1d4af0e71295672207370caa3f9bdca17a6d868161e39bc62bd604896652bc61df06472167a8def3fd5b82e26b9f5ac323078ae190d1433ad3be453aa10b4d11dc4c30e70e08931e4517f0457ab55a6c1cd53f90d9880ee0c98011bfb44ab687343718d5aa13b2cb3dc8fd20d0f0afd4506597e332a7702707ecfb68070c3c1f757eb131b36ef2a37a2c53ade225ba23d55997d56db78768a631da53417fbf73659ecd6d9a1b5b224c746ca9eafebfc3c5b10e4524ec0e1e9f576f916d795d2acd015788d35de71f4c54408f983ffda45973e511954d20698e4702869aed268b43f3320d8908099866696377d91b2cf7cdb4ab52f33d7b4bbf6ee4529a4baf4b4e60e1f59e69183f879094ec6374530c06312204be0c21fe2e190c53ad49b404b364a9e5d5bf105c8c7fafc6dd9ff014c1550c573be3949fde76461e3c1a713e012d19e5fa8fb96d9a6d1cb73a50666c52e11761c5bc4a1b451aab54c05625c78587e5da48359cfe2ee791ac6df1020f9e400b9f777c43f61bb196b83e766cf8af1c700448d008ae4fa25224b2aec9fc074f5d552fc34e19c52a77933627dce04bfe2342c8f3bec6dc69c8c981daa875d3369748b6028d79985f502226a7334903cf8b626787a19fb732d179599ddd89879f459c6703a0ac7ebfeb3f68b3766068478c8bca091d0828d51ccdf08f58ea56e103314fcbfd76afbcf4b1796f797f3116bb696378ef302f2cfbc241fcaae5346431d13fd89aa1f2dd03a11058034dd511d88054badd20ddd31f9fd5d6fdb4e1ea5857783d8947fc64f240b6c543671104ed6c17643223402c64a35d6fb9ab5acff1c957b578fcd61812852b26814bbeaa0243c14431cbab637ec2297dc8b05a6e6ca35e42bb411770a72608d50ed9bfc625e734578f41e3804a7b2111570da364708f81cd66a7ab3f0a10b4a97cadd3de5ab022b63eb4a183011d2d5cc18f397bbf93ae18be52f681678f74d8cc97cb07a4422a005dbe82154d403b60294f38961a9ca1d23f36756f62de28fc197d9bd73be62cf8d931a967e84dbc7678d721eec1b3efe2dd568747ef7a3b0b98d157f87fb9e8393b701cf20dd58bfb06e97e1e8b54330e04c06bdb01749f99a5e6cd26df2afc75e3924e53bd36f3bad6c80591d05b951b8031db06c675754c87573463e316b5d51af426e4cd202a4bcf5499fba26d8f97c0c360b0b49a66dda0d382acc53b3a0d537e3aa55d0dcb97068320cf192a490a75de4c3a4c5fea367041d42209b6a92b9fc65198a478e9a49221a0f4dada5d9f8df15d713818bc9380409da354a9b0b0553231e9b8be7199cb2e32a51c1f78b8492acc5390bf3fb0ea93c5baf0837665e5da6a2d1378c18694c3783b8038b177c730804304f2869e4b2ee0ea620eb3c40e0d026d9c024ca59880514556f270c7565eaa07a6902b9d63de71b4cf4f8a67196f59824c5da170b28309bf9bac5a188e914e65477f1d5463917a6732942134828365c8835226fb6f3b945dbc98958e5531e12270ba81665471e56481034700717e755c1d6dbf2184f34ca8bfa0f524ba2d27f16e4edce239a29d975e79219a27907a3df1db89d770f0639766a6ee9ae2d9a0ca772e75e59ab6c7f7b43859926b9f732c5df4f45669d9c9f0523f7512665002c81741e08308ac045a4dfcf9525fb01c5538c425040b9619ae89e3c4139ff58e913739bfd8ebd2d65f9044f7b55baace005e4c6fdb416e11f34b95e869e7e1389ec558a7f7071822b21046aeb599e2630faa023949570e8e7f019ef3a3e3f6d3392309640eff306518a75829deb3928ce4a714d28a5de72fc52d91ea0bf085c0c00019a9ef724b5ce95a36ee45f9f81fe2456f55a1d56c80e1225f5e1ac2392fb40248c5aaf3f81f00858579b2a0eff49b831f5c0b60bf025b7c4a077f6e6317d3adbe0566f3a5cf9ca7e3b08447e15526282ea3b95e416c5aa5255b135c1fc56f88de846815ef3f9d4e47a8aa813344d4188154a2e543134b8761c8d17092640dd2a4ceb0ad5b37c6cf3f888d263b9f85a529a82111a7fde6fb71ec28cc5c83a0d622fa70b650d3d9acdbc00ebc76fda062dab6797f5f625577965c081ba9a4eb11c13582568d55af9f3055a0153aacfa1accb0b7d321def81e8361e19e316a637c5b5b65e9e372d29c2b29270aacfc5d384e29a24b5eae40dbbea91af3ed08f35f42d8b9476d23cb6620457e16f664c81a5a3c5cdeceba1a888d14115dd294f5b5e2d7fcf9a9dae1b91f391528dda115bf682aaaf9e147fa662268837cb762a7ac3cacb22c9bdffd6fc2c9161c8c3db2f86d7ac74eef82595daf09e5c260e1d467fc4392fcbade0477b50bdd6fb67e42c8d9b39006b04be35045b3e7659fbcfcd51dc805e8e5e18ef640359a8a01a885ee7e69feefb15f3825bc6958968d4801fa43a8b8aaf224e40b5fd86afc100d7ff8f0189aa9ebcb2f30fa0617f40f22f80f7b9d44901c8d05169053ed6a8e5ab2a1340c1208c665e40e87575c9c93e884e0f08e7633faf485ebd04bfae1d6c7d699a15cf34d474501889b8b9daec2a2f548049cea574c52ef5f6972639d7158b61f15fe5ac61b62dbe1e954ab1ef18d68d0c23c9654239caeb3e432ddf4fe20e17784fc271521f166847eb4486e01420c70e4f78645493e99afc6adcdfc45edb1d3d1745486456c04ea34d888e8337e812d23c8b9120839ccdcf94e1088e97e02499aa18284e6590f0c8ff8e4d904e4b882e25350d1a99a5807bf8dfdc0ead276f2831d3776b0ea6868a6a4b1d48031f6906a809bb1e056c956b65f392588393d8ec3ce077f8ff050a6871d53a522b414f012ae3b48f9cff8b649585eb066460915326469c35232f7a15f1522146b1120e4d2efa1c47c9f1d7d44680bc85317fc17afc182399de0c46c4864822ef4e71d00b0db74a7db580732741f3079d5e139cc94f470482049bd070ea8e2b9fe00db6dd3c367892e171865db6414dfa7c25aead86fbc2c8a85b9ff0a1ff474fb8679480efcaa7151cd3e735b6bf53513e8f796d728c5a12943758f0f78cc317e82c6207618233fbd20b17762cd51420ec58d5a6125c513ecd9d6c42ba123b1e8550e7c4771b5aaff4293b91afbb213bef7b3eccdfb29e03ffe4cf82a66a797398fd2a3a5faaceaaa645bbc5b07d287bd2d43e7cfda997c1c82c0a0b0db827f6bb7a9f0f5d19bc369ed99823e9ebeec277752587ad10a851fb4569dc87549cffb0c9e9ce998ebc51106f6e777da9f9360bad4d6aa63cb1c3147c1f3557d923cd66790f1cba7ae77e294e294102ade471cbcaa82dc008ed85edd1838d7ad54e3b05bf51c2e8a107299825eefc8fa4de04533e793d46763a7455140046393080d7d697a752a4168edb07ce697ed9a4084d0a779c4242c6fb07fd1fdc5117f1cedf91b012e6e6551f7af7ed0895767f9ceb2059073c14aa5c78d9e6457d5722fd1056dcbbb2cbfa6033be51666f9ff1102647401cba7dc3bc4ba5703bb31b2ab06b25a6832fa338f83e3025d32d0d72be8ea21378dd5b50b98cf1b622f117715c53369e0d9c090a5c7965520bb81f46a0abc4314742fe3a987cdfd60d0744084b01e1db0ad5bd9efef2c47c71f21157ca308fb41ed411649e8c9222c62b9b6babcbb779ba480037fbc9c4503b0fe4cf33edbef3972996d0a9fdd8012d0f3d7e2b586ffb4f3a28487fd525e29efbb7417b5a39bd118c911294c7e7c56b1503e20b6ca10692b1881227cbae6bba5cfd1517c4d094af30baed3d3c0577282271168162ba3808b88894b44f40105c6d77703b4fe20299d7b886003b2f957fb8f82d3a4eeed4ef8e658839de4880d26bdc3e72d65a0ea0e01cce1a9355dc06e76815f04c8568937fbbcbc2dc0c6ac2573e275adefb6c710261553e450608eb4ec4921c745ec2a751615947ffabb73e47a27dd4d16e5f5749ab4a8cf02870389b948deff28ca62f87fb16ee64416a0418ba5b0a1d2f54f001a7e64ec726a262b09140064ff15dc06708d41485c7dd20105754510ad427d03a9470ddb18b139bc35c83751bab2f33315ee3b44f9e6bed416195355cc50d2d788c5a9d72631ccb57f06d4cff722c5f216393e428a8b82f05e93e28d3d40bf874efab24f601e364edd3d1de0f1c958f91c0753ba0b693ac23d55bb05e36a65a09f3ff0daca846a496a8f12236c20b2d7f5e09f1421eb8c70aac5534ef849908f96ac43e31c9624eca76a21a091f9551f47f2f141edf2a66567eff155043347789b890cfaa8c8c41566289cf69817f632a72f33ca2fd9409b8b95b902daae22eb0eba6cd9b04ac7e6fc3c23745c065511b835d19b96cb8f5446fca307c1956471256e729a757d8cbdf1cb684c15d94bf7a368d47b8d30d0984f1a2d5b248f370f4c7800e0227e63515921f7c25b08251b1b2c1a08f0368dcb51b4116cd2365f82d43efab2bacc57a3df7339ff70ace2ddd384397719a5be0d56ef2248ca2eca01576d5eb89448319185ac8d64645ce6dca68a4c5398d4636a37f21dfa0ab45e7bb355041f8d1dc77816bb191b42d15d195cbf51a44e57a2d4ea5e3880830561c47851c1a2660f0d3425cfb8dfb6974e21ccfc012020bd59839a81ad99715224c6db5284a5fdd6d1f2bec72ee63abe62321a37ee2691d5cf2173dfdc2e77303be45d6567b8d1fddef0b7aa4c8a96f0070451d5784ab3e1a1a1006990cbdd804c0611a353580f772119ad66509d5f489e9e759d0e6bf386373e87c1871216777fa08eb0a8034051ff998020253a5cf4e392271f031aea7ed44a97d26197de832f6b66e46c2224c1af0405a64a76d8ef3c161526d4e6ba99ef24e276c30eca776c744f4f7f73835be6cae200f3dfb68cc07ed55db0810749a60be70c4a38fbc82cf8914aa78f46d72a83023e210ee0cab51b92ff56409332ba1f75eecda4f4fc587362fb50e682aa860c94a313ec1a1895e5ba5e9d9abd3d67437e9e2b8c581e02532000367f2e7b163beee8ebf8c2f795391e7d77e5841415e9b03ffeb70538038834628b3bb6a7ec51e22ed24fd7d45d5a5f968f9391e58fbe64eba0e182189798ee140207fa6c659e966629ac0949d1517c94ca4c314151f83a133449f993719eaeb63816ce1f36a9798e8c768f1138eda6e596fe67ad816722d68df6510b63f5cdea2d4875d0065bc92e0ee9b811de631dc43339f214012695454302835c474ce4557cfcc3f257d582add1386ec4fec7c99c0503aa42f467e00e009cc7602164f02ac71f46f2fe3da93cdcf3c30dc8c840d42c0b6fd646b64704fddf78e6589618e5ae97b86c72e58faa5d285d2896b00513e2e51205711c49c0f824ad556b57e71be9435f6142953c7566273725335a2f6eb2e89055df077e30d420b4463cc240d993931a68d9e4840e215dccadaf3e486f78278a0d245f2b137a208e6aac5ce655542a2b78b3e269936be9a2c6c238ba2eeaf5895811b40fedb6d8645e1ab6717c1d4ec491c02456dcafd1e5d8c0f5c0cba85d0f7e4763934c0f2751eb0c9f7a97a09ca8f6a1c41ce8be73ea322e4bf6a29c02791c87b31a5979d3d597f45d15f7ff854d312739c7b3748fed82f181950093996612a5c5f6ddca641d6caae70ed556f60010f34a7ad0b880b86508dc16cef352b9a49fa7e2540278f0b6a7e30d8d5e01cd54c5916d969fc56a49d152634ff6f20f14815b81ad1881325b56b78db1b726c3d940f6e4ebb87156decb0d9975f945b29e94c8554df58bd88cc77ad7717c115ec4a7fb57c7a8dfe4f7ae3b55777d978f3b9437a7d75ad510a12c4374ce7a85e66bbf927664fefac159867d035e187fcf198166aef4da204d477437ba85b446f1ba722539e60a9a2e413988b0038e4710420da24085a454e14a30207d4da484ee73e853c376540d0995914a839846163494b40c6132595037b96f5333e68c104a4a3fb369e8b7b8d1b16da1f4cb54369ffe7ad71190bc98771aaac936761034679b39e76573680156eb27bcc66275ca131bf178560d4ee0d888b7270a6b51f51f3b1a81935c2b136c96bba84cbd9b679791b0dd01d9b361a08e30d821bc3f6a692b159450b17411e9cf27ae384a3f622ed047445d1e4620256cb692f832dcdb1719df5981b23c7be08b128430ca6bcda691cec9e4d9bb2f88cc364f1d8e17bee8c8a454b7e1ead087115d5659d6e8e5c80277e546ec5962f89f3dc7cf6e4e2b90e2594d3bbcbf37639a6e7af66f9266ef88b49b17f0d5fedf1b6aa37f94009df86423af32b5409ad28937f409cbba2d8e35463bf7d85e456511809d1fc9d577e187af647db243aba7e5ba9c12588a4226b5889eb0a218e1935e4773f6461ed724e7cd72ae50f5e32cf73abac506874a91a1a17849ec4016649880d2cbe9010b0a869b0ebb98996c971d199148db74dba8941635b8906ace30052cf8e6c985e7f4abf7d9387377c47f53c2ec231ddd15f22a604216d85fe9e7d7ecf3bdca0496611c7337c61a6995aed6615a906e73f244982b04d8267b6fda0a328373e00e49470daccacc26644f79f82098b30f1533cad8e34d5b35200e66017e4cf0177764351b8374203a3041fd022d1c45535a8b7836e062ca1db4f6f145a2f3559be546e9bbde5fc1133275f45a30d217b928cf089d17ffe3f1cebc6032d43cce1957318f3e54da9c0635224b3f3c725624315b0cbf1e7b300943ef25b027c1b748bc4c3e0c6127c52ae4b25a1ab646136fc096d017291df242faa6c133470c7b7bd3a2cd31ac8d3726638bd3d25b7483f85b2c85a0215bd6f4c28706cf9fdffe29def147a3654b9129be81b0b81cc19164439943df31523e641ff15e29e0edb2f1606446a4d350d8337254862e9202238a041525a7171d2984d9d82e037a99c6123773de9318272daaacd02c069e1baad53c8f9f2fd308ea3233bf19292eb03f27889e90cfa6e5d31f68fc2889d5215d53ef937132352b104b380ab41bfa33938cbeb14a8909d8c18778247b8c2f7519ca6419a7bc9c6d0f94b5d177bcc5f05e435696c1de71da62b6207ec8b6c6883f326b55f93dfd6a08604f960ad0358cd51e92a0b7e5aea2ec05d2f50e5442da64deb287f2dfea9093aee28ab25efd4d0f0d94822af0754dad72dce34a9a88c29d3981846867f6a5e9d2994603c50102cc473423e2cc51a537e985fec0cd28c08957731138d2061c4c2c45ebb1e0bd7ea811a9e0e8078c3d779835e4347e3c429f10be0c5cd67dd5d3e4e9c97202c5de9baee4b083dc93bc9b3a3d0561b709ea91bf49d28a8b7ffa879fea358bc7be87789dd627b14d2903b5baa02817e177bb5fbe0e657e1cf168a60adeeaa23063f04e9ff8741db6677a5dea6fe90eadce986d40dfc3b6f8841045399e0c276aa413afcba14d9643f971299639aca981a0bcc0abf35a91fa7ad1a6aa9471f8c5af8990bf0b52461ce26d3e97ff71fba14f4a9bd58f352f73c3749e697873fc237a684ce38764fb1fcd75980d5e05abe791996629a319720fcca01d0c20b874fb5b67311d9516d9094205696b9961e8215ba0494963ce1b6a2124679535eddb4e1f8e4976473fd0a10d0f9c576dbbf36f4c49078797c608d7c5bd1c88c1ea2c344c3ed57a1a4b2a048b20686e53f86cc19d0fcda18de7c328aed7db356c4d2c45ea6381e3987d7627a493677d14cdf6882144eaca357cba9084227e6418343638f7f46bb6d0aaec89674bff8588f9d5a23527ee0c68c3b59882b282690b9ed236ca36b6d5022b0da33d19beef7e2343e3afca979c00593f4ad2d77c7863b2dcb80181e4adbfa1c23dcbf21f86d24bbe533831111e0012ec6b646bb1449b47a79596cec46d0eb9876e4eb5a7de9b79dadd55ca9d62007810e1d2b29007b36dfaa1b73a47312effe146d7308f71a692b21aaa20d9760d1eeeb684af9b1c12c39466fb7ca2f5384fd27b302f2df718873eb6c6bedc5d115a4df6729b5b46d732bb4d571a64e702e36d91b7d53f6d5d0a779c93ff9cadfe8e2856d820ad39d152ee0e3e84afdda772a31533e88b94b7ec355894e03e6f3bb1752b5bd16782a6103c3d266935c44e40a8e55a57cb475220b1b2b1af99dc80784656284a96bd71c781d8d7443bca1ed8e25c0e0d336d1660fbaaab6f64b7099916566b2dc05f315a91a4df0df40edf5b0ab1dd5aa954a9b155a56740377479131f18446819b462fa12cee6e1c47778a100eabb16403a9934908ad0e135f7aed72f0ca3c4acc894ca3e89487c63b443dcf81aaa7a79f7d8e4969c2715080f7244a5288c8c26aebf686ffba1af3b25ce8c2832a8482e7d7c315d1cdb2793dcc6ad7a67af3b72367d1d5b2f3e6e9dfd4f3f9d1101e8f35b000d18e8efcdd2ca5cda2befd3d9abd29fef572aae2b7197aae52278874f34b80e00f344ef0ed63f210ad3f0c5bd90bc3f7229a8ae252fc0b8a3c277a6dea2dcf28fe93064415f9af5e88a2199dcc6d27e3a2f80266f17722b5946c48e12e627d95ed83998f1ea48426de393fe6fdd1b19e4593f45f1c3f5fae4293acc79c9a0290d5e7766169e4146411b1dc6987f2d18f835f9cf19da028e925c3f2945be45166c23cd410471a009f9c6b7d73986900900a28969d0b8e0cd551569489d2075891adfb5e1d8cd275ce7d831dca2dcb2372a008464a83af68624eb48d6c826ac2d827fa9c0d65b1ac7808c2354b0bc4cda09db54f06c82fb632589aff95c4bdedfd3915adb2e677364b61e1143c0682a926b96341d373e4e58f0ebe5be5d990b1003992d4bd9156178bb1e8d7e2c2e2bb17859f11df5b79080f8f27dcf4c6d45307f51fe9c528f4196548f81c8452be976d64c876c8b4294b8a0eabb5b9804f51227eb8dec1dc6476c601ebf69911bd4e4f15667fbae841de81ffc5fb517bf0992ebff0a54a7d63a4186c0be06db2cee3e24d605fb62fd87d7f7dfc7fb3c5bd0716aae4d390e9c2be7cc669c4dde8599ec324a52f5e7d50cd88a9ca8418333be1e2cef7b356229b6e5a46d4e475238c6c82958af14ad4a4f2d13a87629f9a66d8afdec96cb1cf589ab4f814b9b3df1bbd80cad4efc4d84fb3ca8806644f56ddfd9ff66ed564873c6cd9f4472db343dfb8d123197ab0d6c06091a98de27dc0d35cb61441ab0919faea85ce3f58ead57a5ac152fe2c5c826e556d476de5bf229a8fb92db40d3a8427f3a368f25e87e557521a701592d6b39891af2b9890b683f8a0a9cd120cb5580fa8da88024975e4436c81578372a8f0d06248c011020d4e992fd8c8da1b91656b1173267fa58ba857428b70fa8d0dbf33274ddcb3775061c92993934039a3d217ca2101546fbdfbfa4148d36365fa0a61530d02692bdb0f00a75b18ede8ef328eaf286609688005d2f5283f4d5eb217da6e23801f652f9c5f3392911634c65bba39f1666f7ef5c1fd766686dbcd7c8ef3de4fc0c518872f646ccf82d0e4f031607b49363ec71ab7af9009a16624c4f37e92e3d7dd328ccb3b60185f68483a8eff5555a6c176bd7025c9eb2f20f80423d9627eb683dd57bdf3f983b27febfe2c110122899e6c27899b46ad0c861d2b4fd7576f0e02665c62cafdc09f0c5faff358da9a4e07fa9c5b41a2255ac5ca2bb3d36b61c67bbe8116bab4cc00931d3faa80b066fa9f24db668bbd8837ed828d6d13ca9b7b8287746d709c6d7600c35f947f6b9a376bef9b20fa0328ea0acaa82a6b2cc9cc98b9c041049f22bbf0ce093ae4b9e40d3cb2226b826431df7ef1d14d27c2b86db8f6e481d7e9dd0e1c703920375105a92a13bfba7253f633721802017ee6391bdb9df33cc7f1dc9525acb138e3c24207701b24d18ac88dbdadf0dcefcd356af6a28bc272a491e3d2768646abfceeb7803c68e7f7f69bc4d8d8051421b8cba44563e334c1c3d6177091ce7fc2b8c668ce025fabfe4bd8406d01d99c854311cd13694fb1e7b4fb79995dc9ccb53f229d4b9b2c98873882b9d41018a0e0c7a50c2087a95c840d0d2fed8e69e5b2f18400b1920b837f068e82a2d75e5191281ed638b4c88a2861a23bd74f30d3bc5d95878fd6bcca010092c4de11bc58a77ba94277cd40071d99bce4b25df5e34605dc883870ece98089c61a37868b1a6ad712d7f7d446d5f697c4d1a0f3dcd37b45219c30087db17f6cdf3d83b889ea7d12277837c8db493e446b7a952d1f97c3991294187ec0173b658b6b56ae435f9dd3d78f51c9d3086e7a5ba090d466cf95dab3aec74494cd9c45b2fc772d9a6549a29f49bfa09be8632dd6f68de409abf023818b5c81c62517aa085f856e2fc82ef9d35a5af45016cdece04be6152ecceada2dc3f5a0f10558f39b9c78f500abedd88e165905707863fcda96011e6b0718bc5b16b346ffd01562acd27d21db54be012bd67ff491f361a8cd54846271e9dbd1d63943acd6ed925557b18a995e692d0c977812a23b70845a25d65024a97226227a25b9238833134e11f229a19e6ab970be5d89f01d0bc35114a70a1e2210c5a7510019c61aba6b9da53d8d0a4c266c3111f9ffc0a745064384e4f2f4a292fc888541b21657a7206122e36a26bc48e92f6c70cd15263df62af0c527f8b50c4391d09700156951da99c2b84ff1d5df14c558f78b1c3a685153108b936c43786524caeeb0256a686fcf668ad9181994c2b1304363d435367462b9fafd72e68eca78a544dc628aa559dc53718b202081e8854633036f8bcbbb75829c24d5bd5817d9b5e80cd56fe544689efc99041149658e1c66d0fdb7c11949da464de67ac14cd7d1e615eea291f66118eb07c89c86a93a653c644714e9403f918dddd6044429485452389f9e156333c4cd00529956072c7e62a10174c148957f21eefbb7d50abe8d5eea74152f68226f328a274626eabb2c10e1bd4483f84ddf1c93d4cb3db781069cc6065f32f48e445c6404f3a2deb36658478ea02b18364f8b41ee38bd4251bb53474f4c00f33aff3970b3e5c802ff82892665a96ab9e0a6ecb92c8cf739c7122a5b9f6e7d7f602da6485fa7d82dba5ca6c6c1dd5edd6a83df283e305d61d514eb5383f99246ea5cd6d8be1840cbbc499cf5fbb64bc140f4d4b3166ab3d831165763a2e411af8190314f07ea20882fd9135a0b8b3146313f0b49a053d56e43dbbdf98d5d6140fde14171c3221fdb517c1582a6186af2bce3c96eb2d3307227dcdc744b4e0e6482cfdd6f7a31a7d0fb07baa0b6a293bda6c794fdb3f623b4abc168e1b61210cbb2964ef19791512260894e3465c71b16ece68fe7600732e9f4f480b2142bb83cde190adec147d1a926d20e4e662f85cd5e2dff1050a188c3d996dbbea920d3a7a40382b4bb4ffcf12791f62d161a5ae32eb60f6182d5125e6095c6b4206c8bb251b74ffbd2e2db800e7c8846ccebc3dae630578d7d24ba84b89e4af1a16cdde498fa86d10ff7c07cf2aa19945055d3c0e2d83808a38ce7dd2e4d3d3c0ed53f2ee13e807bbed0e8dc1194dbeb9655f9b6d03a4cf038a91c03e8b74d364f9d323431d4ff465cd73d1180128305acc2705f548758363bfe3a2096721de6eda97289ca6f4d8a1b0680656896e95834754b5f143951629f72f17a82805bc420382ca43c9206d49dac0aabec3ad279c5b6036e11517f7e1ef34893aad3002e96c88e8394108305133dea09f9658d7a6190c07df53117d30e7d68e39ef05ff59c7f23b01fa4beca7c1140f006392fe37b432b352d49d8633e87260609ab1d5ab73a24056c02d57053c868803a127734498212c09c0a0d35e6b065f365b8882b8b9258cbff598d717ea53c11a9fc74cab3452c16288aa2edcb4a62103eeea71c5e22d9a36723fed697f665584924f6c29ac09c8cbfeba2b26e0e4b0104139f1a28aeba9580d505547b50541c14c5b70d7fb61f44f0061d1f6d007e2742e594b9052adff1ecff2bdd11bd799f3f6cc6149c4576261dab2b38d1e3c2707574f557393093b1672e2730d468a7fc208dd9c602b96c8f63b41977fef4c7911dd142c662db652b2028c33f81cfe7e95add5abc463892a2405f2d9b945cb92fb62d91e21ab46b059e3612e196e6b53fc71855a0099d16528de4a73073d8ba75eeb1ef63d04d7fe885073245beeeccfecfdc6638f332bb084b7fb8c88b88a6f8d92993dd297d0f96944fe861a8fe801f9088507b57bdfabad90b37a5d136d79d4aba8123bee909881b17b36fbbca567e0c7e12b940c84c9b525beb12b1d530c2a85fd3a0b9970bbc0a050b3ddb9b6f816ffb6bdd0a1d5278fcdede16d24733483aaa5cf5025897827833bdddd5ff1bae6c009944b81436f8387a457406adef93418cf951ffc689a0256a139677b71866017d0ed871d4fd07b23a4e7c658931e957c25f141023ed5cd8ba186e30aaae0f59579d283aa19da9ab3bdeffd844a8979ff6b0aa7b11dd08b3a04538755032b32910b878367ad2b831b1cf2b353a93916fc61e5595bd9062d3b99ef0c053c77e037726f870216adcd93dae52da3adbbf87caf9287a97eeb4adc42184733e90a56f38c6e02548f26c35e25801a2e6ad92a8660f853090dfc8f698404bcc5ea63de7d4529ce94239404637ac3114574d44133960e50b29e08ed5ab5b2e7a82b7dd3c2f5c1bb24a2c21fb02f8cb3467415841f3725271366cde55362000e2375f246a53dd206dc0e65bedb9dae7e7bc001296595d79762552edac64fc6cb262980e406e22b47193277df98f736574313e8e7f9ef8e9f06cdad0decbedcc7dd8fc201d59aa70f36faa748d8a11a8e89745ee76e3c3dfa43c5b837236f432bba93662cbf043b92a54b3653fc88b1a256d53cab11067f40173e44cc94f8d249deaf340fdbbdb70c148ad66b48be50f708fc89b03c9b26359e0578b1f62555e9fedaa0d673652bf997b141ba0adb96a46f39579a1d37d6f259b0b66118626d2aa3117213e72251fcfab1c647e252545eab576e8ed98ceb865c42f557cf848cdfd61a64e76011b9b68306f4a15f57d6be3c9371a69121876869f7783b7fb6ea33900d256950af88f56114f8a26fe19acc9786bbb3f194214cdd1ad5a22e6bc939f997f27c36e1b4f0c7687de97fee2cd83d311e4e53b756e5b5b75dd5d9891ef846858043c9668239366388bbfd4a1233d4be60f69e52b1a180e83c034ce12b5ab8088cab1166a813dec8092ad46d35238ffe9437d7566d201e795d4e75771ab64e01a35f02cf4b1281514493c48906402b22f558ad7c07984e580a8402855bc4c8444b49e877bb9e7726dc8888ba83833ca30d19f55a210e77717ee834ffffe6c178a1efd757cb94bcc5f9cca7dc4563faa11774c2497d4b6757bb209c8f250323099fe1932cdcda8538495f7dd99873c1177757547e8ee18e61ceeee90bf5ce1f74210f26ccdc37bfd1dd84959c6ab8ce7ca55444f87186eca020218091f569f263fdfebde423b1bd151aa37abd92778bbbaca1afa1136c54031f8eab0229a146eae943592536dcd548f205848919cc65ee38f82dd5c991f6d9eb32595fe16ec044ed908c7e30ef0f0c2917aa729de1e367980ce84f48ae2da9f2d0bfc63c36939cea6319b18c4ab1b83b43c9e390e7b7ccccfdd2fee5445e01177018f62a9678fc709173e570894f647aca932dfbd4e1d323edbe77fc004939ec131d4b1bb72015f76e49464ffdafa018fb4f863fad0fdea05d5d1e3c2922b6a1adbaabf789277deb8fd55ff5a6dde93059e5265ac8d76c5af5d02350629f3d771639aaaf3e521a3ad1a466dd014d6b8ae3a5b420aaca6718315891412bbdc72ec5a0cc51f28361551bcdd323d490dcb823195ae2d12f7b37587fa73b5165edf659a3bc200bfe33ada063f6b4f9f2f9e5010bc1e2fd49c91e3af643cb86665bc57ec804cc8df9a5cc88159846f361437c218c4fc7af122c415b179925176ed8789c5b80bb42fd50d6df1d382f9158cc22d0ebfd856ac6c55ed6f1a394483198dd5c36cf7ee27cd72dc25d8ca380dba3cf54b9912640dcaecdda1b6f12d49b23d51417d1338d303686fac687c8d050efb40c92586cbddb22f4c96cf13980eb3345e6dc0b6b5489c264bd798b7e19581c87352a246703d314e3c9d03dbb6eff8612c0154e83d78b1c811e7994f3eb08bab782d9dc489e91ae900a194448dd154dfeebb89d42e8bb5fb2021bc0876cb4f5470d907b407cec0c2cbe42d9cb1c3e64e2a4be46df18fec00eddcaa795fdae564bebb046f771fbb1622141c10f4e018c7229531b5da2376b00bc3a53351329d965163f69d8a1ec2f48f710a755be78a8c344c818d8275efbf05c2875aa951b076786c6ecf6ad8f5a49af18ea430e990d959f1dde6638b02dc4a77a944d67e6806d31a30482ab43ba67037ce8d432bfd6f351fc96f78a785c9065da1f327baad56b97900436e95bb0212c62c3e7be8104cedd4f1e2d2efbaada2f7d5d84d3092c595355c5e40b59bbab9ba67c9826747140ee2124f65c65aa5587fb3608e9edcdea55e373a422ecb7566b62879f98f94017c6772fb13aff55d99b59168980911c1bc9ef2d4986d58b9da399c007635dfaca255ad30b23d7fd73a177f47f7fe8c601047089a88cc301bf821d1c173d2128c215d1b285bc6e859a67e24a61b8f9280eacbc3addf4059d798c2a99fe48f6d023527009d46a978421552bb2c6ee9ab00bab8af8b99675dce4fb1bfaace6f25f53ae73d0d39523fce9270aac19ee7370fba1261e52b365be5e072fb2e617f4a7a67257105b5bf48b213a2777e09fc134a6def442758dbecfc0e168c44222d96c3b66db6db534eda47f9a7aaf3a8531e1573dac1eb36a375351509d097f68a055e401ea6c03de55cd85d62cb000b7c586ddefbe63b359aca1a7b84ffb0a8c39b84197090c4e474bb0214b3eb7c84e8615fab180cadabb9ab70d986bbf08d057bfcc06f6b03daee437e43df8c4a78caf12b2bfc8e099424b10bfcf53873f5e06cb89c6d41142164ce40f9b4a4783d2236429087a921da96e92f29add73e75b77057a1fb379f8cd6fba230c152db78fe228da9cff2c08ca9aa8c20f4a252c3fbcf62d7cdb8c4b128ea463256b6425b1850edeb06cc6b645d134651135aca5d162543b6a1f27823242abaee6a0a0f161b8641764849b00203b82e09ae38c37244a3753ec84b3e660ac5ac92ff5d02769bc3c88b6923cf73fe93b3eef193960977063c339dd02dd771730de52deeace3002daca3b75da295cdd3abb18959317b4762d35fc23786b28aa59b877db61a23b3873f33bb9651d8a3114883c60e0034f4d81a3f6c52c1097322f971c7a62c82b1b3bdf2630907668c818701f260a9e8eff909dca3a86e3993580e188981de4e59bc02d6d9c15392fe57a4477e2b4b3368fe14852ed7293a6eb653ff8fcdf9024ae299484ae8ffe2b6a507ca728db605601b0af8e9c195d7f1ebd9e05008e54e456fec29ad2b940d6056b682c1415bfd1924a1bb3e49a38ad47d62135a914afa73d05b62818349c9edbf013a865c35d998295942f61099ccd467d10129bc2c1e81bc8444a85a691c9d0d8370ac549f675259e5e434db0b67b2e4d1dcc8e0c620b3c2ea0aebf599298b3ab46cc6ba3e4296f189f43a9ae93e211d5a73d39ea1f59be6f5609b48fdfaf658a1c8a68ef7aeea5552ddb8b9707fe05f3c3d0c5462196cdfe8ee497add9865df96c349aad5238becb5fba7788ef61005d9249639093e7b7588a0defad08f080d54433ceeca8d9f91151e90c378b0503654859bd2ad51cff8e516c16379f619d05c9ac95d9f6677dda8b5b6d16708754cefb24322f4fd148a666e7fa2ea58168a217f2ed8d607e6ccffc3009c4bb9d10c53751920c2907bce9284e3a5b0c2d5df7cef66a7f7478c485e0cc548fc19a7ab246a180566fee548f574cc2ebf40936026ad06d1220c1bb48284c9913bdbd80879215fb27ffb0f45f44afcdceb2bc9fc32444a42ba0cecfe348477a8d0bcbd44f0d8360652145dcf0358e27eeb8eb94c20eb54a16f288762078e78569791205af69724cc2b432fb49d1c76d9b2ac2678642f5003e5933e94f3a77a54cf0ff66d321e9fe389bc4c614bb83716785a1a01bdb6bd219098ce3e9e2b7714509918b8a03030b7166d3b8180f4e83167da9b06eb9d66936bf31c4fb82a0f3c088675b8ededf0abdceef974e16793d0e180bdc3bdf01727cae5722cf27babdee5603640377eea71af21a8660141ea42a2cf6734ce6e7b26a28a22f34e2e5f6391acaf9c6ebc348d7e85063cd4e6f04eadb54a1399ac46b972fe44dba123f0d70eb3fd8adb8c5657e6fa1049507ba4b796c1e448cb32f4ae9e39b8c5eb10e6af646ea742ad25e4bcc8a06c30766988f788c8c83e9a2fca3a1ed9bcefad473d95e869037f26fc99d5407236f3d103541976bea38ed5a6492288f647b113bd22700b6b1039928c4772b2cb852c6b4130af0a08bdbbde31a52ae7e8cd5e7c39188f5a1fa0667a1a72d5655921a73b121444422a41818e735e3299165bcb3954ebeac457d80230d05778ee14a4bd5518f39e8b453137be6ffbf6c21508e28990d7c3f5be51d4786d7c522f20a618c4408f93767fa8cc1fed85d252f971bc1b09fdac05d7a42a08cdfe16e9eea00ff213c8f44a194e3144034e3b90692ba7bce64e1f01c6f90e51927f04bd1289d5424224ce3ab409f8ec489adb3947fca5dddc99364f07aa52e47dc2032c879a70f1a60f972373ccdd1131e912ec04a173d5d78ac374b5d62ef0a33b97bdad287842a66dc05963f0f7a301ce1e6aaa4e0e63ea87cbfe9667ffa23e7de08ef2b5693db4162e2826564bcde283eeac221fe6927069c0fa12404cf7c20873a83de6b7f249ab77d07f7965f6f8fdb8b853df9f84883dd7e672701af77ae52e60bf6f8e11bbbcebc4346b6a4bd8ba0c02a0ab4bff0ac7fd925e61b6cf3133293ba97b521dc2e28b683aba4ec95b075b1f06c43d5d94fd6e9cf3f0a2629302e25c5383fb771f6a9e7a9e61fe33cee05a31bc22a42f22e5b47a86deec7702dbebad422054770dcc9102caf0475ca59d3d11198b901711ea99c071909b6501007cc278fe76ce8d0d6221af9e98fd15199a1ded5bc008ee2a1de57cbc258d7e0766bb2d663cebddd17601478af4417941a482a8326fd7fcb2caed4e5b02bbaf3ca62e90f4bb11dcfc07b9e60618f401b805a8b2888a71a5b420c50265eab84d4da8931a941206e66eb79502751cfb1611b6d3368b9fa28f05d0eb4817888abd6375d242382407bbf4fe2feec140eee476b4a53e261ff5bd3dd5218efe06db14bece02e2d51948b8c4ef27ff611cbcdfee7a1218fff2276c36605250c75047f8e2d921ae908f11e54b5b72faa5eb4287300e57372cd1c18b907aae9f7b93d45852e03323ce5c86a2876557c7bd317ba664b64a98b0914e00135a856c80f63449af08ab2d28c57227a9d9ffd8d490ff9badd4c89e915de5a175c4db82917a60111b5a115ad8f3350fbb9afd0e8fed93f5b8c42539ffdf19e5c390c89078f402e118880af3e25ed70f0ffeea0c6a7abe79e271f241595a8572d3d8d5734a102066695246af8ffb540d899d934d18cc7ba6e41dcf9ba4929e8fdfd62c55527002ce07709f11cd1a0165797633cf6a87e804386e59a520586e3159affd2b523c364d1c4e3b70fcfaeca909a061ac4b1e0c8d4dbff016d8a9e2c98461d7a8dc5f00969f721cfbc50ce47f6fefb84ba30a350d25eb6edbaa7d872c283c89433bcd25181a28ede11beb3561cc1d9cd7ca54776b186f016b2859d417689e7aa9f65a859d9062786e6f966b9087f4af27706f9e9031f918f667dd4e45c4e0774e22febbc19dffcaeeaa23dc231402355b5b0ca5c9490795d18b6a924d026829ae0f3a2d0a6a07e98995f0cf5ffba662f595f0241b296651bdbed137f1bed71e061f0e79dc4a3a21be04f8d8d490ca914a895a00b35e404074a6d0d83faf68723f1a7c73367cbc8f4bb66b88f38cf71f7f07f14debfca9bcbd61068b39bb16769789e675550ddcdb6a657ff3e19094a9ee8ff1b664764f4a8c403a43edbb3d7df262824ef3cd1524c2be0b8e9c3fc51c264a1fb767dc929f8100381486e3890209a46ecffb2e2df84594e956430444f2696aa50337c7f6581625fe4b3867c0de9604d3b89eee18afba29e277da8a2ced77bcfa03b6cd118caa8e93b2041c58f9139fb4ae866c1f42eef887ca4401a60e86c5bd368aa35afecef90e43e3a47104258bad8c80e62684d425ce8ce2d1e52996326fe70ab7bf9bc81a7ae92f5b6a9b10fce43b4ba6b546919baa03acb408fead26d7b9754c5bb224c6224a26b307738341359a6524a28bc45b5799ec25d96d17178812584d37b95b7e78abe746392ee658b0a76e6625c6855e28827de6f80851a3bdcb99d4b9ab6cc94dc978e58636d9e0b80bdba0e6f9a4bc5b1ab73298a8de6c3e7943477de12b76c11ac8704f550d5401cddfc977460845cb16522c6489e23860c2ea7390bae232417cc9e23075f40c57924a84aedd36cfefa2eaa6f13a9cf4024c6f0eff030e8f2a90c0b586229d9f49568520cdf295e1b7ebd5eb4b77815410802343e7cbbe53587393830a05449c9549f0d259722dbf6b10e18e93361558f3b40a5b29543e3fbba7097e4032c0a8011b3c2ee4111c049eb9e5c5e9f6563785e5f9099594a94452b89e5e69c538957ebd610eb6f14a734e40fd0111d276b5e8c8c38e757e9e718b9c6264baa6b40f26061555e7f0b695b302d4b99c888be2e00f20c2508858c5c2a2ad13ea06c2db528bd5ddd4ac8ccc1a18acb06d2908c02d6de42dbc40a50099bed86954f98ebfb78032aa7c98b4c87f09edbf6c384d808db84dd32a3ad97d34c5235d33ffc98d5f1f724a83dc49469289798b70816871a898c8e792ad02c03bb3f61dbfb1979e97990511ba7d88a5f174977d40980ea6a80a55e790a5c296628bae00c0b145bdd4da42b0fc9d113650ca21ed691cf3b782be5cad4e583905b8d01d7cb0179ca494416249ad939d55fb6ecb8d7f7a1ad949f35a5a259f557fdf22f1c6b6a02b86d132b56126404d0c7acb578509c14f163c0882452742292c72143ec0dbc16052ef627b4b1c63c9c680faec4cc2e424f8f3a46bab11bf9911593d8d7052bb071b68259ec04c1be722dbdd037dae68af6d35466e450d747d9e2e81b8c91740be501b7facd255aa4b513e942e32eb6f8589ad70e29999db1cacb08ccf9fe6b4daa2523c03a140b5ffae50ffabcaeb827614fdb83385658414dddbd2ffeeedfa66fb092f95de2838ef6d944d69b22e0634db30713163cc95123ddf81ab650d9f60fb515fe76af8fa4be77f0a205b7ad83fb2b8c257ff7d1ca88aed8f02daa968797f084f7441e4f57a5289f6b1b504644ec36f1bd4999ef477e2dae4f63bdcbf3a509080656953b7192a91c059f3c921213907bb99b50a94d267db65bcd4451a62699b69f5f7c7dfa783722cf3e6c543669752d272d85acdfbfa1cc92570d0a323e3b4a88a6a93e6c31d16f02d67e66a8cdacf7c587291ecee675d7cc846e855acfee648a544202c29c48024463be5649b8dc8e336a516bcd781f78a282f65b0910fe3f063910a47cc620b068adceee03bd558291d2f17f5a1e8e0ff76015414a74595d825efddadb4d408c5b8e3f589a83c18bfa861aded2d94c07c0d07c0d5db24e14514d544877acd2aae9bf7a85ae2b49a1af09c9972028d0489c4ea59c71b87536ea5d7793259ec7e408721117740118684f908168155bdbdac68cc3fa274e74aa7aa6e60869b8b3e3acd648ad4c3985498edf030d4443eb11c3eabcd667ab459af104269f551172d2a0b67f5f4f3c84447f2b226c504a6e0797a9cb05cb4fde5b0b74d72ed2e61f74441ce594174e5c41e56544a02649f97054f63a47af624386b7493b0b6b69d18fdf209fe6b96fde5bf6cbd5b44b850018e4ae6424370b72093b7fbf3abdb390e4f772bf7571c6ddf33f078e5c9fe9658af41fbe7d1a069c1db93ed3f8bf0cc7e95e8cb53e4407e62b02b39495270881bb5174fe7c6d3cfa36149cbf677b67c982e843d474d26afb02a3516e965d8e0d6653c21d8b34c6c7fda2c66b49c392618d42ab461934c2cbb40782d261078dcd7b283bfb248ae5a7f3d960b21a87a76fb3596571f4fc346e1dd15c53b9e2daceaafad4b79b4b46ef3cf4d944186d0e50adde494df724780795e6ba2b30ced3ecc6f4d62f919efc22d8df534547fe5474335e6c6f1e41b1ee0dddce34e030a48ae315c549b6ab603e16d00f2be514154951d09be5477f1d1147d6267b5c52bd54fe9e4b073c78cfd5db345a0787761b9a4664d107a04d3c5a40b52b3a91b217048e4aa8700fa84aeec59806b902a3cd9917ccfa3854299c61085a69c12133b01b970405bea204e04ec3096801dda50f8af0c46e11c2bf74165d36f88d6ca15fa3f38413446724ac36022bfb92991b43a79f201e6e9591b52b36189d09a0fbec845e04c245bda70a2e9f2eb10dcdcde4885503cde2f4c8fc1214bf0b31618ff6c3168d84a0d456b61c99e1bf0594a3c0a2110a157aa0abce7734e534c989aed5cf104657a3db2de0be6841a96f19c7d4a9b6fce1a8e4ca5d360de05533e9f1ecab1c8a9c86b034ea54ff259c1ae4d5aeb37823522595e25e8a367f0d6aeeb1859610fe3b3c64792d4a8a77268ca74c0a7d35fe6bc4e63459d95200cea821ea6c5e5270c1150c07b377d87fb8aec1787c023c27ce2dbd9f4eb7c695072deca1a5828cba47c1d869513edc55a440a9f264a8bc341f8040e2fdd103427c4678cd72de33a6eb8d421046c10683b4b07b83bc542dd2cba095e094a1dcef086f832b35b0ac64f4a14df1d606df07d0314bb1e0e9003c427839a3c963e75adfd8c190b353eeb0adb02b70c0a971de83090b9e9fc89c747d1c954f91d132a3ebd9b4fa4cc68fcaa255d515e9ba752ceb17eddc96ca4c6036703658a567e77af57222512cc7e216930c6da8fadaf0cbe87d8b54b873f9ccc92d0b6a215b6a3226953ed575333f601bf02f2813f908518211ca38995ef65f68c560d0221f9b6f3cdd64b189f10c8ac017bc32332b7ebac457be3106fe97ff47aa05d05e72b6c2d603c3d55a2e9ac43c3cad33824aea9527db0124b7508c338d58236769ffeded6793fc0e2844aeda77c2cf7c6f44ab3e49548053cdd36dc1e796ec6f23ce099b573d9b603bbb0cb0494cdbc3964614313de601bae44b95cfc07ccd5775170bc14ac2db3d0515d7ce0ddfa4f4f527a48a192b12c6c03ddc9c28f1580e0379b6a18a48b379cc5fdac3af05237bb8d9d49d03b53e56cb4ba3ef63964507d5ded7a0622ddad6adaaabfb9dda8b54bf169fa57305bd38645814d2bbcd349025b1bf84c100b174109b6c7c02507f85c3f463974521bccc25e0e179c2edad0257046ceb0cad4788a3e927d4391531d14e9e39936acdd552cd64bdf5ee784f2ee77adb2050e76a5bdb8cb445f5ea921d7bb72a6add1657eb5d55cb344c48ec6294a82c18ee8574f00b595d1fc0999253579123a833eaa6c0a56ff1ac9f27fd759373fdce791f33dccd3f67f33f96cefbe3b500104d351166b52e39201983257e6dbc581053972b461082c5bbf67de5308f26adcfff54d034800dcb1a77ffa61c5c0584d660da6ecf6ff36be55e67e8b257a4f1aeba5055abb9efbde73b426427b48cc8b8d46f22f81293da387989bae8e649b6efa38bd682adca7c7669cfb4afdac16379e635a02ce3e31f11b292180643032e90b8b7121de7a32538e0428a276d12247750b90c9661b7a1530bd015cce3bf6e71941a56955fbd398ae75a6e7abb52c59192c4a09d41c6459eb23c1b6395d88fa64bafe04616117456eef79e3dd6226da17efd1cdcd46e635342d843184996450b5b87350b742d93513f63193599f47fc2a9cedac905ef2fefe1b8cf5245f1e436b61baa8f14ddcec0bf57017ecd6ce1379d924e699fd0c0f4f3c29b5a40878565afa18a04323efb31bf25af866b1aa9359a610839d051564463923ec1e8c921e93a51dd72d631c9d11791bebd22f2ce935d319cd3cedb35d90871350dea5a02d532febfe32a0e44bcad55d8ba17c1f90c2e721b49a3fb2e4b51231f266ce7162722dc68f370489e77b26f008bd4e67c65d24a7f0012e17110c76ec7442b59cc65e1a207a8aad22b4c87a6e7328d9a7b838e202a4bc21cbbd93c49c0c357f00470bc7ce8ccbb033c2ec5137f5d64c5857d03a83bddefada365e9cbcac5071c76b7251e849fb95e5930bea6976e04192b6286a4902a7b4a7fc8c618b6f94d311a9c42544405fac41b1d61fd82d075ba1b67373f169ef89f8e493ef97be3ed6e4d510c332cf8e5ca8068b5a38e295f95217d21c743d13cc6ac21a5fde845a178e4daea06704f92d992de53a6b58a5a3d2b70daf9d01bdcbc382f8e0e1fafd3688ce50d872addd78c3c2fc416e85589c7327844ddae8bcbd6ff1a1d6531aa86e6fdef09a9499f35845270ada61d0272a3d29328760e2ab513c4913e4388ba7e25c5c0a271a643073b15787d477338824332ad709ece1505b2f5e4a7872b6183299d453d63bf842c0a5a3a47a19ba82d893dc105bbeed879fd9f2dcd195d7f293f81f61a626810d6e48b1d0f1f2a37219c6fdfaa18dc9aa2f05b20b7df68f85b5ce504e32ffd1b086c8d6d34b3acd9e640b4af3340b2ac612d74f89490a2d2b4c5c3438880bf6efdc2a844718c1cdc685f75ffcef108a7e9e196acd38235429e73bb57a3e0da4f78348d40c11731b2017b332684d7db488c31530c19da928195e6a92b23562ea4c35cd8959591b46832af48b9d87e936e15af53138579e1c9775ce0bb9bbd009b66828279cbce3c21e725bc1169705c68c8b391bd5a9a40a9c91d914012952b9dcabd43ff3b3313a8ccab4aa34ec0e800d950acba12aa5d29196de49b9e46fe56e62ed6ad15dd019291b470b20d24cf8aa5485a03cbc433f6348e638682f7d828b801e434d1d4f3021cd29e06f5982e79d998ffb8eb35ad4c8571e87cd97a18dcd3b70a8654338011166bc04151c22327b1f8628e5f94e2cee8b0b1b2ef44df2224e1d0091abe0a003bcf524fe5715d40cbf71175e5d5e8775d7a9033195f7d30456fad82ee6f91a2136456f8e02412fa4b6eeca11d1ca39e2b430b70c6bf982883c8f5db74235c0566bf2ed6e53ec3064777ddffc302367fd972663b8225ce7ae5b73712491b4a5bb29f34c9547b59a45bc361565c37d521dc13c29dddde990840b327efe5cc86d6531951ba9e6e8b187c954cd7520778aac6bad71cdd4b87875f5f613000ecb8e7c8c4257b520ddb793c14a161609c6c88fab56146431bf89ffd33efae822765df03255adc2507c6ea12d27f10cf39e4747193234dd05565be1bce2142d9f2a7df0e0bd45e66e883389059962325cea18e81f4467fbd3116f404ae0e445bdada0003c3b07b9e1c69c250b1b4de945d209fb2186974bf8984c442e1b3abcdf3edd5f078cbff3a32d337d82b89df99707aa933d306f6c63231f5275bd707125768c574cbb406b61d3fb4e53a9adf00a336efb6f139954b49f87a93fa6ea10ec10fd041733bad1f1861b881ef09de07f30258dd5c96c6681841c461164248cb22084523c79ecf2556fc1a19da121fa2e9f24db7ad00a6d08e9f7226771a6a3e967ec33ba4a6ff7421640375fa23a77dc325c9a55f35a3251c1c5847c1f6a22a0c4731bf17705d2adb11018874a0536fbf838f417e79d374196881b1d9db99344b08f67d07a96bccb22870fcb384fe4bd2265b42362a6b0e8338e732d913fa8aeede2841c15352d72e9dfade2e993edba96e17a0ef21c310df522d1d04470d0f0e580b9e7f561daeaff3eec164058c090051723b1cb45d81ba3734b88e79369fc4ae0cd1a5eb940d0e365e7d885d41b4bb9a740e53d6795c9e68c80c036cf6b5f213ec7e0964ad3a50b496bf6b3ddae94cec7636a3e0a8eabe2f66bed977fbc7661c951b1cd4a3dca75eacde680c4fa7cffe04f84640a4939f5bf7a4605b6f47147fce6aaa4f3caf4874fb39d1adc91855225f5ea82df6b14a6f0e7abe992e47714f39d0f50d8e5da591ad7ee6eac422938e881b986cda95aeb437a1bad1510fceda13abd8d0d9870ee6f38eabc178859aef06941bbab5c924d01704c6d2a2b12e93e3de96e0d8a200e6dfd69f5280b2b317d077e659ac56f101636e3ead3f3b44db6fbebd5227d995fee320291020db06f78890586231fdff3ece78f6f3831578e0e3b63a071d6d29254a510076f9af45dbc44a7b98cb28097ef2ae39e6df6c119eb761b835b6c40497e95d38c0931b9cc0b506a6e3ab490d6c1cb66b6ca552a922a896bca93b8f99f1432244d34cd9586c7e440d71a4e86cb1c26b6dde8f230068509411810ed679ab263783746d72993f5be3f0d5e2bd01c549633c8dde711400bb45270bb921f48b04e18aab16fa4c39297eb3455a21b89a6a7dac95b27d1ae05c6e8facbcde67fadc2d399937dcc94a3d635c5560746904c7b140a12aae64a561fe5b77e72202277d375e7458412b0e87c8c89abf78bd62f81ef3d85367337e743afc2afbe337d46e4a203d90c090be0c0d98ba1faedb4930869febfb05fb4e4f245883413ebc0224b24551afe00ad5f7a44a60590b41d3a8dec87ce39180495af2813e482e5ccc1079f81795b04ad318aeae928eecc491565152308d5c13d7738e576906ff75a2b38e29a8c00cad8933502fe2f60238ec4183c1221b6e5b05f220aa3492a8eb9f3d57ee7310a184991723ee59fd499d4ac871dcf66a9263a36dd680ad1b6fe6529c38280b745566c55b790102d38662b9c2670cd07e91cb0c3480cd76ba7a93d2ebc50fdf4f8245164f5cc7b25e0e06bab7ba4525705a7e2750c36ccb5d86bb7cea5b8c3b8b0f9c34f4705a223b3d954cf63b01bada92fb53f3a01f4adc8744e0d3f7bc2d8988098f6c29e7fca16f83f3d902570b0803965b1c2f3270a54990d89eadf3d07ed0d1f62666a23745154b86a16c51081874bda5af567e807329ca963a335996c2ffd0bdd1da81fdb65ecd9d6a8093c61bb9b54c13ff087983672a445eb431868dc44156ec09c4a7b245e960d7154455790732559334dea6d898f46be1ca16de2a9a0df6584eeba4a447bca85723f882ea8b95195355cbeb26bf58412bed63fb58bcded8990367c9173bb318f4e6501f598f4d36f5d2f8c6d320b16fd590d35a57e52714c4034e531521e2a4e7ae5f209707cc47b558350df7246af444d1acc2927e0665e6d9e711be464f5f7ceaa38b7604bf332562e751aa1e83c66ba61d45a7339d3196c7b7037689b7e794cefc9f58386006f6da6a03f6680d46116aff0aa5ceb65a99c1c6e05cde1e82a347ca1f44d8e53e61fe594d4f24608e009c07ddc7533e334097681ab4de5e8db25755a6e2f2856ef2d54594720467ecdcb5e8f63bbd0e1a80dab38e562f05e138e5441c6842abfe991c6654010f7e31060fecde1e683ae457914d91e1288ef7e187561e94d16a101ea811d35059b9051e8aebb73c3edd63b954ca37abff454275fba7fa04867dbced7e4e5139623b01c4dd0960b071ad4dcc799458789f3e5cb53af29e40a7ea55cdf4dd0ebd07802aba1d0bb18212d6e11543d796662f8382838f5e85245de9f7a2495743a9002daeecb7472447da694dc619c226614e33649837c1bdfe1a7aab9ff13a1e120873440492441d3c048f08c73c007d775fa72d68872e17988bcd69f4e0f8e30e27ece2f255b181bf6772a482b997f564f81933b4cd46a34dc6c7d1a210c7bc1f16a14423f4cb4c172ea3ed0e82a30f768b07c9f81a928ccbb3a290b802dde90d5ea15ebd092ebc5e75bd7af6922a1e634b0a3962d6f855c62d0638a649bf1dbbf3c1a60ac4dd2dc4bb7d27c7c9a99844dc0b6f071bd369e43fe689c6ae021485bb995509f571c0f2bccc921be90d97e1ee141311ec44a588c0495c5211b58f9123c18a1c81e5dca2b40ff62b1656913e4b3e3fbace4ab08a909543389aeb2d39bb720e00dbdb6cd1c4daa5a865b0be242aa0fc340c590cd2b4522440a20f3c8ec0ceb15823543dc95ac60910a635bd57c6ee77e112312effeebd7b43b6f592ebbdb9c97f02f53759872564fd222f77ca950b9f3063f0c5b73fb5679e4d94cc7bcaed52121968201973d97fe8ed2ba4b89d26e8a7b3cfd04f8493835d8a6128fc53c18f3ec5c89a4e7f858eadfa13d686e204fe42cec547648cb8030f07b370df4bbf7ea674d1ac3f32f21fce5c65cddcea48ca3eaa6fcc41c508dd222f1e2f61a203d25ae1ee5603c242901009b701e6f20a6358dcadcc8783b6319e9f6378977e16d5f9f31747d93029527a3fcff45b317fa5b70d09350cda247bdeb47fb29acfd1c916b57e5356703547da6d9c28c511f7520cdceca1b97cd92ca71f4d3d3260e0a3cfc5829a392b0740ac9bbcc963f80f99d57e98bb562302f19b7dc468e293b1141ea29a5bce145cd6eb945df02227c9c70a89adbce87a8d5dce8975ad922a410d4878a04e4700564a67d9a9387e45e15a476bc1b55d1beae43b35ecfcbf9b18c90d51e7f1982567460e146c501980040bd750f59826c43e255289164588415e18bf76e12dec32da5e5e0e87e3c970551eaf776abca10d4d943f0d964949376c878192ead0c3da2cadd27ddcfdd4b85a6c98d52a5f48ed933ae91c43b4bfe39b35aecf9050a0c684025ce70d90a719c8884398c095de9f0a101e04b73930feaccb09d30eb300b4c1486ee4006d7fcc2e7cd15d224ee36aab9d08b640c23955d48ba64a1815952e020b1ef0abde6b2bbb215656dd0c7b177a5acc7b5ef7a4a9234bbbd48a85ab580946943f267c0378547cad2c7e81469fba4186a0930ce4a2189dabb7dc86086f157ce4f84e9a4f74c098b621b1dffbbd7c671cf0ceda38fcf6541fef12b08c85ef31e1bb5c748e7c7993c3ff778d9bf4bbc35bcf393d9973283d0c2347bdea77a9d45134e03a97e806c9f14568ca5ac0b95ae18669ed833ff379b6d43d0fc4c6b37687b54fe29ecbe9a07027685ff8ba34ff0dcfc8bd3177cf4735b3bcf855ca81927d8e87da0bb875e74ce9d066437cbabf43966f56bbf3d6ea104eab5216e83f15b2403e9e77818e0491b1eb2df1a101554b4cd4ae838b0b628e3f332e2729a002b011464f76266cffe5d17d228c8ed8cea3d197d7556f431f3ff4e812392a9806c695e421c8ce0a3801a57aaebb26747dec92f4613855606a8f065136379e088b09745196bc07acbfa3be4c38cd29a5a91e0ff8974de47cab211a6fa64406422a2ccaae395cfcc164df8e63414f39419c6aa184755ec72d012f58bd0e3f7db2d82cab1816e11e02f91e474c24d037d1a8a1fbcc7f8d559bb29f0fd1365770086ac0445f99c50254cf0c15f6475608e8d79a0c83d67700de96c9a972344e28c2f85592d556ad6ae0482b7899127c130ad239878d767f9fb664b9b68b24ab71d1ede59ff90632d44e6aad5ffa45d29b83a2102070b064863847f5040acc45ff993c1ef28534d8f1ba52a410bded517892ee46941931b3066204bd8f7e0fdfeed7a89b0b537e54c4f0cb5c01ae4653674e3350023de39efe98c70382a3457dc96c3247b66c020c9f188916b662c373026f9fbb58457ea155a122dc5cfd864f58b8a3b76a71b41308d846d6ee6170146566b1dc94a7b67a599529029ed125e6bed93611fe6a65c659e395090915fbc27296eb4959a5eb686a2e7c2bc8484afc7d71e22260d574085098ed05f6c3646d058f08b697f0c3488f6889f7df8bc7ecaa45ff4d0e486f5e8ef6c52bf3e48386e34981743c54ae471797f532e8456e9c0ae205cc7ac5b9fc1f9f28fa053bb6f5e6438840b74c40cf2e000cad47b8df14e8ead65d91be2b369fc50aa3b44311dbbc6df5900cde05eb8bdd0ceffc9f7380e8ff7db0bf3fe9e1667dba5553a5b1eaf280b5d3262c62f6808b96a884b80bd22ad1bdc148f9e0ca51692c7331a5851b4eba383e43e23e12adb273d7afef243bc32600e3ed286336f20619b639da15061b22f77898090b4b76e2d64a0f9574416aee508cc894106ec87bc3fa2faccc813533d4709eab5efc2583bc5251d847fcefdf8c7a895eb66f234e06555e5fc69dc2bbe3a82fd1c832bce64bde291a33f6e7046bb9ad3e82139e0e8f688afd80ea0738e440a428bfc85e1f64218a85000656acbe9a1764d06cdc8ff074b9901505a078e978ef91afec6edb4b897cf2327b567997b58be355cc6711c21ec663fd5fa32546562a03012da2bbb0479e29eedc2d28b216f816a5e9c478d91c5fe6be4566b32e0c66f8c05d7c5f8381cdc5df2e8a62a6e49c89dc94c9201367c1d6bc66d075345ab33bc40efec5204295f4e68d7eb3a5eb5449154fb88196f61b2a478ae9386593849628f9eca110b7fa4f1e6bd94caee3eda9269f84ec9c74887d1590946f9660b498076bbd833ede36a16563c6f3ee88738a7047951fd1a96538b0b743abbecf17ea0553597c7cf7bf278e484f7d354e903ccfc5627ee8a42c9289bca3205f9ce826e884b42144f3abb752624a87c2922ab33e4d49b9252f620fb8df8a1696c3ec955e63dbf178fb3bae7f1182afcffe5e7c3c9ad9d31b13107eb857a96ec889b905ed1ede5c90c13c25ea6b63bf8820f54984d42251d693f1f04e13a5d91539f5b31d5a2164f263cb9dce81a9b525918bb3d13a9c735ea7c4dec5a31e2e0ea9d43b4eadb344512aede0e4601ff3b2f8163ee40710bcb6c8fdf217b271e066c46ba697b76d5e896b1c2b33f519d6905cbb21acc0f9fbbcb3859e6fbd54b029320a7e6e2bae49a4faf6d917a5f5800a1337761c2653871d48603f9e326989fdb279ce597b0acdcc5195053e88c2fd300e25e5be1ec15ffc90fc7c4e568b5506bb820d047019818ea2073f1eac988e35fe3462242d37af5a0741dc9d7690359b82c4154a8dac36a6c1b5eb0c3c960d5bbda2334c4d25d2ddfc3e00708fad09cdc55b0c84d986c0dc4d0223c5332d27641f8a36b36084bd41a013a497e3ae0abdfb6db363bfa3c09d81c48171ed9d1b37e6b295b42714e7262ec11df7173a9d815f65906e321114594711e291d53faab99771230d51c0a6f1608036786e8e08bbd08585121c0b4bf95b2d86866176cb437fbb797f82b120629dcf029eb1510286efd189f2da6783471eceda084c353d66de30cd0bee583ed32ade9f918c551fd0dc5051b9ecf4e93c21a5d7b3848e68f090a46ad10a4d56a508a38a2f78479a7815debb9b2ec57964095f6a4ffd6c5596ddd5c5613dc8ae2e52d66f77585023f67a75899aa87eba490b049a28868672b729c1736ba40df3204198ae144c2cabc3ca847cf1bc294ed550ae31be6d37caa7756dc89043bbb570d5e8bd2aa4b5a9f86e118ccf7beb6ddddbe6ddc4555fd315b25405ac90e0aa11d0a52a0005df1a5ced80421283fe85e11a8ec5e71049ae056a8451513db982e57782d8324fd8d93cf6cc7b9cb3ad3da30b8ff156ebddd72907f888353976cd99f023f57e648b131475cfb60d4d695725b4614f6ef1469b49dae6d8e18f4a4b1585438894cde6fe3d1195b6f601555961769effc3020eb47ab8887dcdf6c5abbf2d0cfd987b5106ecb2faba3f3d3fe19075a09e89eedc6f4ff95f75502dbf6996afe205f60a8ff947abaf0ddc670e69e2a394498ab9dbf171cebd88ddb58b7fac73d6ac88289fdb44f3a9667084110da1ee0ee2fd431a9ac70044a16453faf1bd2874fb7628f8f0e63f7e14fe5d8cd4d4eb4fbef01ecce2e210f563037a1bcbdb055c1843483d19dd605589a41d8683cbe061fc46e087f1ad928eebd009a1241bc57a681793f6be66df15e1a612c25fcae1bad095cf1f714b5d62b8a64884bd0885236912ab0ad447764a01304b8e72543c20cc36b78d9319d4b9b8d57fca5b05f15150ea21f1cc6c4bde381ff74586ea5e28ae5c162154e47297587ea14dceec494a1565c208cd3f9cc5ea04378f4836cd9c6bf3a339efc35a7fd92e58f4dbf4c64e5db614f6481ff3144056f9f358385bfc6796f5bb3387e5104799d7c829d474f9fdc822494b7d1654855f85693f5601c44481dd443d8b7df92b5c669f39105b22c88a835c6f10c01c512ae78e14f3c40caa7dfc1ea60208576d4e9845ef7e30fab9801c2e9f63477baf4c36220aba0d3f0dc057c6a00c2b7ee58bae14545ed4308f5ce376bd108a27f14000bb3e06cd483012778784d01c6c4b82f196802c3229f2bde4612ad8ea1a3f585e138ce53ec9228d8ff6e748fdedc4389d7e9c98146feb96a6911bdf528bccf15560930ba92c7797299e7f0a19fa264a98c528d6d070b0199728e938f344d7ddc4e751e6c1ca946eaf00893e6dbe7dee1bb17ec55ae2ecc9ccebc6d2d912a65c11cba25dbb0ee7b87d49a21ca1cdda24efdad4688659309308c7d9f58f2ea3439b48a640f53090a2c6483c7c8bdcfc738963567556ee955bfb02b19b1e7029f0cb775d2aa8bf6503c50d44906f3dff6c256402a48715d8434cb12923aa3f543ea52be1072824d734233c1d0b885b7aefa48e894efdb6a746745304f7e42563ce206cdf23782f41156e21287eb3f4a89ec893374409c907ee6cbdeed8f9d36c3302ffb16beb7e3a4781013a7bfa58c218894c5b547fd3db942609169da2bb85b23a12f128b2803ab4b9ea69a2abd3b7ad365a085edf7955d58f036e546b80415fc0b902ec3a59e559b3e6c1bf86a2cc665a78fb5accc676de2a9a486521c0526e2491f9b2e40b8eaa4e5b97a093df61e4a9d4155b252d70dc771076914842b646e8cf25a6c8d59f72c6fce2e15e1876f1acd5c921f29a3962e05149822974f3986f5536af09a2fcc3e686988859d09e7391cd923153d7f40535f68199b39019deb47d34648f3ae575579e6cb970d483b96623fbe3ed11a5691a2406cac3f2d797d46012f4d78467004596b592ac09c09446b7ce8a3f4eb264b827e0ae689a3311a44ba142d048862da2e47625d57316a2325196b86032167b420cef4ac8169a852883eb0cfbeb962530a457d224e835262afd190ad31f2ce1cb57e946864a0008c065717e89f51f18baa35d43d3c94b0d3a731d667804e3d6344294a4779c43a76ca176b4d29118a057590d00af0a75defcf0af1c3d06fe585c7f5c5bba2bedbf717c9c0de55cabc53ac7d708242d87c5907e8b97cb85daebb8fbcefe7d1b75d7a2c2f503aa18172cdf57d7bd3acf4c511763304a1fde00a36f77dfc75a3c81d0aca1d9105507fe2cb9da4e3334cc71523c523a09befc5eaa936a43ed26710bc24afe4b11cd6cd2c12db1520af39786e574b94ed5389a560d9b07e58cebd389b4e070e204554d97742b338a30dfd8ea7c818b5ec53682108401db90ff62ed2a434ea32281925b987be91d8c0fa536e7a4ee923b12d575a786a8f1163931efb6eb76dee8597ac5aecb1cc9d5d3d3e11598d27a4a20e6ef51150a8680ea78eaa3b3ef3a602ad8e7b352d9f6e4b578be99c38693d613cf2aa312e436040511b9bea506f1b20a18f45f68aab7f7ee0b46eb12c52a5ee06f17dd4a9fc27c8520a18fdc6a3cfa0f845efaa6392dba11a08216d4e17e7d9c00197fa2f486b4564a97d668383cbaa029128713b3c140e0c16b66d9254882dd76bc290958c88c2da51ad745cdcf3959c8c38740fdf3ab1c693d46a2d69b291bebf8df357ee3ec00f1d7c3d3a1a5640f26eece7d7865de880bf2ba6e5f64c9734f57391001b3d51510fa15ea78855d5e9f825eab806ecb3aba7ebfd4bb891b32e55b9b2b903cb7f95b2e98e0df4b0aa49b6dd0caec6e2535aff5f554304acc0207babca2781c1f94ea598c0e7923818417c68d269c70808ceccae7176074c2247b1bedbc9c1a864a55a05ccff49c1894ba4d575246ef28ce449725e429ddb5408b9b9ab4299ae08097404f3b1388f19604c3fea4b5e28f9a4b6b58d87939dae1db2d95bbee1b5103c10558794e070012dd9732524fc031b1bd31bdbdb940cd7fccf59f722319519d0ba08c44ff5e58f5c117b35ad1b434323cbe68153e9f752f08ac80b0f933b74e66aac8a85c9d85fa1e52551e6e94997374becb3c35677890cc2b00dbc71249ae9b2390465fad19d0fc70c47d065da5daf5333f16968fdc47c49cf8b1df886df27a87bcf5a7df5dc50b4650eb7a6f321f0976a5d18c7021bb55a2e701ae65233bd49e1abf0c4fddf83fede94e8a102ed891afa997e8260f10a7291df976926602a5a1f3a07ca38388e5b8edf6a33584ded47d0d855dd38c4d492a3ddd4da750776103802dea35f2be820b94a63b72603985f0c20f065be23221f18bc99ee6f41438441d0787acd6fb4993a07047ac8a2c74640e74ba1166bfc7e503930aa6e989594e29f46045ae4906a7812526f4a2dd8ed9c2ce383b631916758ad12490b2df0ca45f4718f17fb5bcd0aab4b70c118de2d24c301830c1c4f7e7999e98b76d91028387fc124a70c89c5ebb4736afe7919e372f1eccd92b5fbab6372931c2756a4e9177d62f488fcd1a4ea90840323e27d6f9b7579ab79be5bf818e62dee01749e665d39e038af522317466f00d0d5feb7e2030256ee902bbcc74c841f64c6290586eb75d5a98b3a28efa58b5fe668759c82f43a081a283d445a553bfed04ad14a098c0d8606d4cc88a2e5331073f7ccbcaef2ad61838564175972640c8396f0fcbe8412024079db5725f3282824578236326e7e1614ea37efef5d16692feabd814ed5cb689d9ae436e2eec613711015585b9907da758085885951d9671745e16ad91103d9c00a1f6bcf2cb33b12a00482523b17d307609b2d6d6abb9f75ca72cd59171ec4714accde0d2e34ef413b59bb5a696f789e229d8c4552536cf65d63bf6c4d4636a7097f48f52fea8fcddac205060f61993c3feb9b12463eb1b73f629c69e05aa37e66ea5cea1ba54c5a97debff5f7339a3c3c549ada0e46c25dc3c5d10cf66fc684c03590595f5bdcb46b07b3cc5b7b1c7417b16eae5797ec57ada6386d8129a75b09685b86beaa1bc3c200c70b61126ecf36dc46fb9d48d28116e0289ef8708e378ab7d8258ab3af18c6fea86800f06a89a07af3df5c1b47ddf6150f50358b9021265d8454b2e7dcac8c7942b7248b36d5c383e743de18706a4e54fd4ef5b842bd1fb22d98f28279bdf0ce76c12553e9456dd762eaec4bda7031c537848dfe08ba6b87f83ee59adcc85057125e2682d577e31447e58d40f8b631d0281db2ecfda9a9252955a1dd0f3b88f391bf621f4123894f32c70a333bec573b527aa0c7cb78762628d167b9863646f377cf545af5ce7fe3b76cbcbf5dc21ed55d76c47f0ae1fb2d383ece627db7309877d64128b01e5869eaf13031fdb0ba38e7e766ead58aaddaefed8624416c64097fcda78818ebb0a67cb0481c62de28a9c72ac6ce32790ab7de2b70f947662fb7042a8321a120ed3019eb3884731ac1a848d6a4952f5c74aff2c4b729fd4b0c181081066c70fc2e22cae962ecb5d81a0d9a043e8fae6eb5f6fce4d3cdb4e75e4e255221a4e546845f623b7a33401c5521bdc9e575409991343119454421e8daa03954a25f4eaca10e229bc4cfd3fe8fad72de60d8aba9cf9e6c050fe9a2abd33c43d3246befdebaf550b31f3ce53a22346519d07a925226ef71265ca07c5d499f2e889a9fa832bc84a6d3295f5f62a42a3f460a1bcf9a0dbbab151756491f213623ea0399e91d4ac4ee413c770abb66f479c3934e6f053ff6544ab84bdf562e5db65677e545647dec731e18294de10c08db13e0b166f44a35067f27a428d7f5252ba7e3a02e89da913d5fcb58be24df4d71c8a5bad3aa08e680f184b0c7f2d96095a8ddbb2cd16d762b7233489b4717f4e49f5b843f3ddd115f4dd636fa0118e32be79426a9c0d62ad0a46fdb5f04e724c6b937816888c10f70d4a28c1b770c49d887c9fd09fb64d8d3cc8b2ac9c35830a6c9f10995f86ce2fcc71828ccfa7975d7e16c119a279f64a76c1ba1be1fc2f3d8ee34a01d137c008b21e14e6630cd65d7ba97ea7926f27ff69a6ea1563b279ecc1ef0017c74de45284d5623eec74eb815e4f37d30e67beab9517a714c774791d2c4e9abb0b5819cf41492bfdb8e286e114ef6eaae4b3dc050a5c83d76919561e289176f33906d400d97f872258291e0631fafdd9588b2224523941352285aaacb29bf50c43761233a255fe5af540581ad899522948f0ba459e55cde466fe281af1356c00096886860b10a299b88ec06b642944c27218eb272870f0198ec3c2d2ab9cdd98194b626865f91f46b83a4629081aeeffe70583262216bce555111bb453ff87b495c53bc1aabe4d498011241d6c9d89536d16218712c9ea199f5bc0bab856a006e8bfab270140a7bd77a4a3e2d355940e383b5de8d25c974cdc4cc3ccd37082f68e9c7837624b2153896bbb1ff9beca5066091ec4b6f04e96d2230675dc2be72eac6af124ff19c8d5fdd2160ca7f86c3007ece4d4e217d21c87ac1ce337867f8e8db4d915aab28e07df4886f67067c9570418380d7e0b30e9611423e5d614cd0bbe423341b4a6b6432e2a06030a0b53112078fcee0a2a404d07edaaaf2eebdfe99e13f6b010b56942d4b28221885ef6ba492012c92c664a67738346f38f1ba6effeb686ab31e8d704f4d62b270921dbe61c40b9140fe5a480937b839b0862fa6734a222f1d632863631cac8a4a4340c821152d443a53aa4db6d324a079200476a279a9771ba40e1fa11e1aa8998d560e6bee1d28558373ceda07f68a9ff0b4240cfb9b2d4379c4296de2b73a27d60afcd3ae4ce1b1a1dd809faa40834328e9c6b2a33706db9b24d35e921325dbc6691ea9912d5dfd7cadc1fa92e77a7052708e7d504c7ba813d177970e4e08de7afc589dc0dc01c32856f3b3b1c7185af3af9923e5d77fdfbd2f77a5cc3842d9f767655997286c9875f8b471011fb85dbc5063dfbc6dc138a2638063d3ecda098d588c69d04385aa42fd25c30dba2421246025502ada959e741f270c5939a97b1a99bf55f0223843a2f1cdc2725a63cb2dde1f4eaeb5702a89c37fdc7cf61cc06c4d5c765071129ffc7aa9b025151f0904f9534e6ec77e9c327d3fba126846356902b6d6330cf221ca65291a50b634a69b368a8dccb91e70b4f2a7bd73e7875c1c8eefc338168884cdd0871215272ac39ec8bbe73ea7ebd9e25c1cf831296927b8cda170f09e18cab13912a6925b1fc6f1ce394aeb73a6a6b51bc4bbcc693b737a38754845c5744475043e73fa6cdf02f93db14a1bf6ff3b54642113e1f4a68aeeaf34d23b16b3284708454c654f1e9031dd4734946bf8c3bc41a916e55ec4dace4be7fda5c3bdf509f1a37fb56cd6ea50be16e591a03d3b0553b3a6f3c3e32bcb379f413f3847b431d5f60030424f5081c20e93d33c511abd3b9f8c9a3f6b2e5cc315f17e861c62ebf964c73defe386888a1c280b5311da3f0dfa476a3213d7f93d459eac5cc49e89cc455aa745fbf49c98c36a451350899e3ad7f7843514ca6c2556fbb6b217a7934a0e62c3dd6a6ee6383c61b12b837466a512d267361c64b4c555a6732361f0e82f4713dfaa3a396e235e7b11bf204c8f45b6574492b1f7263a7afc38ab59f3ec0198090df77287042b99f7142a2172a271931cc449fc9ccde2e8e8b8eecf9490fdb886599b391a2e09a18a3102bcabe811190de977e4ca40a77ebc74ab21d06e196990c7cefffd2337029dd91d1906d0598a2f60684891ba3e3431ac57eb419ee4c656b6c380224b20d7e2669ef7b4885cbc46685a6a252f5fdf9b82ba8cbf16e65e2f008b6ed53b2416363640b2acb0fb32e0c89e5ed0442786a7ab1885cd20ea425c61227af55b0a26214cff7fad626391379cd6ef42654b26f87fe76d163874935e0a1bba5be1893b477db7f74f46b51caf8f365c68271e7e21bb27c3ac9ff7909a95db9f775dffc6590448b8fbad96bbd892898c786a342576137924908a4377c5c9ae22199f8cd35736eb9d8e33e8611e810f17b7198a4f4789a23b38c362dfcc18ce1a33e8903777d6bb05e67da1ce73f701afe03948553a4c794ebd10f2f0901af6e48e790859fbd373ea5ccbf3684511f554bda11af48eceed01f1a73a2793eed919ded8c1f63f974b946980897326a3f65165768047910e0027610ad591ae03876bdbf245f1032a67ba2770216cbfb27b30a6f49ba256559923656fde1ffbfd3f0ced311d0589a3206eaca40fd5c54dfcdbc793008cca5114579b7e9aebbc9acc287170e92fe71428e9d0a1e67fe577dce0c1f4dbc50d1eb4b9d4674ef11b13f5896c84485c6a5f15f4912fe51b614b15aecde3fe18806517210bfe45e921818641ff8dd85c979bf56f77bd57befabdb491b5f18ba0f498821356445cee6b2640488992aa88e9b67373151e729272dcc313e14d8fabe69a1f51dfac670f7bf3dfa48c049b869e69ea5065aab53d9f2e784045a8baaec0e9197f8bd8386c88d4288e8565139c41cc3f8ae767a261bb421952b55633a60996ae4d3bad0172ec7512db8ec7667584bcdc396e270ee1454083d43fc2f87ec90cea145c3735517bbfaa070e7ce04dee553c5290bc88708d4a8e0bff11fe1f494a7881b77c3c8105435bc02d096260b9f99b2041d1e49e8a669e658e364c7b8c006e026c670cfa70855e789493b73248127620a9b6d19a1bdfa2e0354225c59add441fe43b72536d5ef2cc9e7a1da375f0ceea9d88654c3d1b2dc37ac1ecd756cc06a985f67f91378caa687f38bd6c30ac2adc60d8edf4d2127976840cf0805d768ca574d93571d30c737abfc2597496d9e4c6e03dcb86612459d1d28017b475e50726ababe58626f47c4c2743b67d1e016418b0cf2f7994d60c562f0e6796d624386f51ff17c924fb09042d3b556ce0cec3a10d8df6f0d70a2e4366300f6301b0502af9abd9353113c6fb695cf1cd1bc436c7f75ccc7c054de55784f012b10af6a8979b63b48eacc44b6527aa5cc987af8a2998760916b3bbfbe95717123c5c80429372446aaded9b3e280ff230a8fbda0b789b4509f92b776a269fea697f9d0a96e58a67059a70a6f2443693de6f60e1d766db0931fe79f8d45466a7fd4ba30be00c34fcab78a9fd2ac4b19c9d140364fbabd472d688d141e535c3d095dafc7dc478cc999b71c967cd330e3ffc7cc32fe49992e4b707c363133c0d5ba1f1b3c2556a9a7532bff4c988b76ad5e665e307aadb28e5cd346e7ba9257d8f3b1cae991971f433ce9fff359331e06128bbaeb344adf8bc5a3e687e56bda6bfd0db4c5604f3105db52927a4e70d051444764c1066e262ee7ca0ce36bdbdb54a5b9f50f02ab6140169cb70421dfc7d2f51a5a8fe5d667427996f79080760997c1585cfe9fb9c78dad5be4c9321ea5cc44969073abfaf962ae5d9b9303abff5794ee451e9e3c924c67babe4b9b521935d967dbe84ee0445c37dfc63338cba91724500cb3f4c320f16e7fc022621e28c6a39f7ff3b0f45e6ee7da3fe9a8ec99f259e3dbddb7818ed1a2fe8fcf9a248c02b1f55029f579a6e2edc0f6fdd0419bfe0de21cd6449d88e5a4b33eb118ed1d6326613da6d0919ba11e5f410eefa9503e4f9055815046bca2ad7348f899a8d0d8fa0e98bbd5ee93233b4354e48096c4ddb1ac17bf813c1e2b13a1577f49726b28ea58350b929d46dca11955885861f90ed65b71d32f44f1af10069addd5ba972553cfe07e77459313cf4d51d877b664626d68b68ad36d7c1d08dd789d07af80140d6bcabb1b88cda4b791f8fd42ebeb5d5fff3e54cfcb6cba8a8f34d6f7de7916e91b3be42b20115e6ac432529cc92301ba6adefedda628e028c5bc2b13ad606f563c0a6f08608380e93c9f2ff68f6252dca91b989c16e956adfb2f79360bf171613aaea33feef6a3149e8e51df5029c2d80add5b9e33d1bde595a4d342c6185ccd9e6464251c1f5ffcf06e5bff2f972b4aa66998df0c5ac19944df5a6260ad801b611f455f7082e4a50f15028516780e6ec3ee9286e7940f9fe531f6ac9448ae8a0166c7b10ca9eecc4d4a3cb8a40754ec3a79577fb47b2ddaaee462ed6b180309f027afba1f889460cb25e7563b99f9b0987d4d97c533b7f42988d07eebe8b9541b43497e04df1cb086f48fa5bb593d0d1a731dceba27c63325ad7339eab5bdf1c6fead7de3f4077ca1583ed6295ce5fd0ec76a46f5cfa6e3ddd0199ba3277c9980ba4f0be5e8fd90c6a42a7d613eeb5e14827d611be54c883bd0475497387ebeac048f4c22f55f07dc90a7b67125c594a9da2785add434e0025f0b7a86bec49d7aa42f01e082717e98164ff95cdae1e66ab02e82370eba2f5d0ecf9444a07d610ece5b0087f130400521c2fafd5febd482449b285beba6bcae429ef87a8c8731c486fd8a8587c1d63d5f15cbf973a357174e61f508336ddc08033b2fff7d9e5a8fabc1235b0ffe7f4e595a1104d54a546524ea3ce5b7375375d1ac50f33f0f5c2bbf3ea578f9fabac9f15cfc6a742543f23f88e4cd7d26aa03715ec399cfc53037be0cd5c7a47f1c409a9c669f12d0324139f0519e2e4f1452daa03c80058f5c88d06d05c2e5de3a9f089c7d59064ae51108dc58ae40f2a7fd758f8db6af383857a725c901e0757d77c71bf2c1fdd7b8267e638ad629cea0b9fe0179e371970f951326e52a8d25bcf86916d685e9de3cd31b42c1e11c98e48220ed7796c214c89e828571cf6f96ad2ce38a33cc0361b2d7cc2a6ecf978ebad4978b1c187f9f592eaee804fb236031692ff82ff578b4d70ceecb858d46f279a40f7aeb391204b43642f1869240548fb3435b95a01ab3bd757a7006ff45a711eac32fdb311ab874d2a8b8f6f7a35f8d59a6e77f434ea587aa5d14060bc90af112dea259c186af6542f9e866aede60f7c9e2eb619645a8c760cac1a91bf0bdbf30159fbf9dc039b3bd06f346c514bf3ffe783d6ba957abd21fd17afb197eb35ed29df252f5c212fb1f7937193c9835bba5c49b18880f0db627b95e526c787e6dc56c951654d38d3ad155e3dd573e69de418cc963924ed2662e9f6e4772beb41fa6053aa2c14eddecb93679d809e1ac37b007a92c9da6479f2060ee5c20af8b86b53a681052ea504b4071e7b3808fadcdff3f197e2f38bbdb8c8abaad1d4c5a87e5c3d0be6f10e2f81853f3ae6bc784d78398fbfd93a8f9c00e8f8e7a9069ad7889f4a1e11daf51c05675757aa6553d17ba8aa0b41e7b366ad34ccefa89e14aa1c7ad78855a7bb48087076ca16ac166e39cca7e368ec4abba71c500c144c5f2d5d4b3bd625cf7a72d8f2494b849ee6f3e7a4c20693802d6bd1f72f6d6db30353b8d982dd2b58328740c11a3d475cf4df7ca03fd7a1b0ce2bda8d4a83308b0c7d7c38835b2fa4fbfecee4707a6ae30ba1cf46d0d1d4f580fd0067684bab25774aea248e4abfd4d0ab1f2449a73662bc6d79d015da21b374d27c58590eb8a21575265ec48751a41ad09dabbcf7a827eb88550634454914eb573768fb1c588e2dbbe0dc400cb9b7235a5a32e9b9afd45770b298d47333f20026169e28a93291310bc75091927115ef7fef61740c0ba4c9ecffc09c444801e9e1a4bfe1ff09bb88c2177d5d1f9025eb3b29acf855d031f96e759b66c618225a4ea1adf258640570dae69b32be46445ec6de9b1fa68afbbd5258dbc11b92f2abfa3f9d2b51ca2f8cd07890bf6cc43c34a0539096f62f2fe9bdc1deb2d5e1f87acd140279524a3bc460328e80c8d27364a9f214c75370519e83df08f7998917f79d96b94abb2fc490fca76a9e60dbf3dc39d922ccfad70692c321d5facff501f128ebcbe2840f22bc3c7926aa6958f2508a6b1dd040d0f3a507178da70b7c254712157fb57dfa7e0c81310cdb562e57831591277d21e1311b5d7c330571ff333baeafb5129aaca796295b98bddd99589bae8f9d2914ded0fbd3e9e3a43f47be2cb4107174f677e544d98e671de29f72d7caa486d634f5a267ac74b64e337953a59d7ccf68e4e23cc441e0435cb76a671fee1323a5ba0146c6f61d5bd38d11cb3b8d3049e6a1411ed0c6b3bc78ca2ad9d9d6c2a748f23386d1098048e4441a0ef61d74f7c6632ce292b755ffbc362f9d20875f2b49f179f926076b64ae6b732279e462d189c9ff0327d1b67208523a0f606e8d51935a85da28395748819a60455b070e1f004c35c48438a9627fda164ae64be42361db8cb5878022e0cf522b9b9843c43dbe98adf634440cb5ed73eef1ab866c82bb97064145017a7847acb4ae2911765b3383fbdddbcc492a1b0b071a87ffb4be18a3cd97452291e4f9a21ddfdf96986a7130d430c0ba77e832c12cdae7b232f8ff964db25c949d62f9fa6a36b3ed19818578c79a140bd5bac9ad01ace2626267193e7b836c25b5ebb302334e0819d49637bd38e8a292d9110147e4408c17e7231e9ad94242fd373cdc56d57d8f812ee01903b23aa76ab3229d6ed87887579bad3a78f05b07368e00fafac090ef3c205235b0f99c1ff521741a074e40ab6076b6b400468fa25284a01e566388fbab2ea7bce2b639eac1b331234fd09749d252e2e966f0e6f1934a5aa09e626369d46e5e595ec87a40886f6dfc084fac3edf786cb001902727c0234feb5827e048e989b8c8e7e7d9f3ba45865f3de2dd3eec9e375192615cfbe22bbb8c7ca6c1fee7e79160f4c1ade798a94ce3e2918bc796c41885049d77c27a404a0f086e66e08ef343b669526972907506e097fe67c8ac09a92f2706d3b5b7272378e876562b567f16375e3114254e75d8715813333d5af88bc31b8283f6e6349bb576022bd01e948b721806670c0b8e047cf8c31d72fe5a2816cbacbece20a444bd8ed4f1b5d3d82aebaaf5518d2eed1d6706c590e4ea072e7aac56ff1afc6a5dc8cb3c10b9c5fe35ef1ca1536b895d2073bc1a05da60f4e69908dcaec18abcfbf6aead3c52e10ba469525da02d7206c698f640c1ff2f18bb79f4cf546839eac26e2d19636a16da370aa2bedab7cc592f71402ef1aeb0661af85312536964dacc4efc53efb9e40827611649dac887f43092e2785dab24fd51af78cd3c2a85437701ab058a950b4fb803a3fc18d84646d24f2df61feaaf10855aa7c9e98cfd820808b8aed2c81d302c51a983ea7c685659e314bd43b931d8de1a9618ad510d0d850b7f0bd15b71664ab0a92c43a01f4cff52887cbad9de2a311b7cc63fbb31f6ee7bfbd23db3e1cb608665d6b7851bfd9391f78f2751024af17cba09849277d6b51d460ef565872a439dfaef3388a1c86b9d27b4701b853f76094ec08e917cd1c4d83fa7c3a7ab7a5932441c3c8d334970854dfa8a626787ede20c6a8fca8666fc039339c10cb35267968e7621b5f293616237ce2adaae199b89f9629dca218805e544dedcc5480ca11a2592ccb634ad5a9f347fdc13caf051da1cd54c3c46a724f31cfaf1931a6c6cea174b062403fafcdc13faa9b0106f37540d1a19f2976a06d79d95de0c944104350f4bcab98fe903eeb97540f6580ff33e74c4d5b0ef8d84d8661b0d638ac5959360188b3be336cd1866efad9b20107c2580bad4973dbf3d1c9de909ea442f1eb947ed1d810fb864fcf0502227ddbd5daecfe8a9fd5716e5d3b617c1451659fb0441cbc479f9af4ee103e3e091108c3d1677841ff0b94b55f3e83ce523f50e6b59cf0d3b87bb58af0621916c1fafe200676bac7672316b7fdae5835670f7cc33d8f304886102682edab7f0e663ad15a7688f5e5174e9f459563a9d1347f66875f60f4fc1e837acefc19ab18e7506d67a6083ca248d2c5d0836ea022a91a8759701c841fe8716d4a7c4be4219f0542268b06ffe26084002dbe443b3b76e05906eb266e38aa0e934683256223a2a5dc51f065f7ba4848e506ea62e35c0713d5119e132bf6a9c18f122cfd5a9257b2092150748010435d3365a29fde4e657c6b24d5bf390aff407f50b8a64b47ae310350ff272959e52f3263568e5b3a337d1b1e93d6d7a5594b34c60d0ec70dadb13441bf37190b727992f39dc4f45c99869f92ad9b8e00303833c1bd88ab0c9a50f7ff89249a41abc035a6cd99450c024618bbeb3c19dc4cdc10e2a51ae43312154c74aecfa971e2d5041e2d3e4fea53ad4b9bdaa6c1d022181b96cf8b12fc899d28b36bad9005eb12bbe96845573159548bbe03381d36deb6dd3392596771c3a452ce6e5a10041c5788088e0a3a7f8a44e599b39c1353e01cf2dcbe227e12a2a80ae06606b9adb679224272e52f0f6d1937efc426166ace8ae02a3cc1e659b038b101cc59bb274617d22c650e45e8bcd05d543e2c6a6b1297b64ede535513ad3b9a11f1c8ac686a5ce68a7e5ece5a207a91acacdc717a4b57a55e2211b0a78bd11542edfd694b2c7a92c61321f81753d2f87f5d73cf5fe2d90adc8620cd3d6112364cc7cd8ef64a0cda7b07473c0d2deb3dfd3f2618befa95ff0247465e4f02b2e3194397608c30fc8c7df043b9f93eb6aaac479512a8bd6c7e85d1f2a429a01dbc4b76ea0e56b7e785b41a4582bd5d4ff5c7e4fb73b44a02a7dd64600290f030cd22c5d74cd6eb58507990351618cc76a11f65faed72a5012572775aedcccb5fe725aa5efd52103066f0b667daa60f7e06fb14180ce4419cad5b117b1ca1cf64349b292e8fcc7e8ed4cee26a47b0bcb5a0db573f0f1b8e0167e4256300ce60b65b2992a6d5b461fbf4cfbaad67def24681df24b7e049e0955f1bdb7cdab9ae4f9c77f5a01dba9a4805aee398cc40acd5ff53974e293357f0718f8429dc22d413862b41873d41444a9d4c4830f292234b9a88563670c36b4ba8a11d039ade574a307ddfde7cba75a52f6f22e79b33d7ad7a5221347f6c7f021cc9cc4c79f334cfacc94f308f25fc24267385cd8713068afa77d2b97fda057c61a27ae34576839fc849c2357523f3cd713c7d1288b5017fb21ff73ad5ba71fb86d224848469abc64035265b0c2654857659137f2abda9fd03f8c9340ef88d24590526d6322a714308482099707f8273e4c3d99da2d377d75c3c79610f6d1343fea9af4cd0b9e9de606b52aaf71de2d556dff51f5ea4466a9730e6f7a5eff3a053ee7afed7dd74fecd1b7d0ef537bba94cd2267caaee575b5742372e93abb2d8d9e8de867bb479d442c7527bbd820fbb14aaaf5067b3cae4a560fc736fb5779c6a5db267d2e545e3ab652de8cccb72d4fe4c0defa02efb276473a0ace81fab5ac8819627e747afb49cdee626a888ea61cac19515e52d7fb39eb1a99a90adc5b3c8e138f7cfd1014cf0ab6146463511283c8dd274b7a01a6dd670cc224ccfa160540e07d66f9ea9e9804f88b394dac8b84335ffbf2e59637fb385b3b9b8529a6392a3de4a1048f768652d054f7a058102f690b4a7ade73180f10d9ffd73e716f2ba63a241ad9a223f4b40bc71f5c8230b6c63a6a20993c53c2d749e30d3c6f62eb7f3d9292e378bf0e9400ac7fc5ec25716bff229f9566a742d52f9fb1fb965c5e7ce0e95d2f580827542eaed66608a068c35ab6abe154f520fdd08cb9efdde3f74a1ede29c681c2423c25ce348c1b5d666e004f9a164e6ca4ae6b0566673e62810733e6e65affe3e6a730fb4ba74bdb511d1cb76f8a1024b93fb869a9e3893e471db59221c95bd9aa3cf537b83b78a042bf0ca313b7572366ea772fa3d1d4ddee6a4724109f6cd14a33f9b8df60e207105d9dcb581b4571bbcb3e035c9bdd9b3d7b1f9f85cd33e1ac5874bd57f0defbac43805c0b9bcdd5e8bcaee79710451624e7ed948476d3d836b0b699e89dfbc38ecc9982d7c04e258844da3198e00e488e880efbf6010a377be60d7b0a18d385f254760e351bffbbd352e4774451029d4cf73a874fe3b8827644da00af8ca8b0647b795d21e289b5fe7f8f46fa9d9760580776bb58b1f9d62978ef032fb88daa2bcda3cd086fd65e9e686c157ffd720625e2ed2ad1b119e162ce59c9e907fa03c994fb51bc691eb7c2fd0a306f0b38e22d6026b061ea8d9c0f778e071129d60c6f1bd7bf40977db8ceb79fb62ef5c565b74efebac9d882d3731140ad7a3e1fbe964f84a18110e164d1255444dfa8fa66b6a1329f6236136001a469a14db17b4f629618ec905dacda21d572d39d97ff9be78eebcc652518aa904f5c07db349cf6dcec6e4809aad95cabc7fb96e671f1544a94a03885c07eaac25c3b396191854519d150194f4747018611ea407595d4b456ca6df6aadd1852059eb653861c9a3bdc27ac08d89f61d9f9e61eb5f19113b96003ee3d8b80699dcd8ffcafc761e2783f0ef373273f2d990ac48da6e4354baa94c9b93a7d006530ff434495f6db0b98199956c32f43b251216875663e99d5fdde9aed212df74d4109c162b680cb3a343b6e78cfc0b2e1b56e5a4f67201e51d05dbb7507895c24e77600cd61a1a73447ff60f00f2171054a0e3ebe84bbb222574adbef5c4c4dedf8a7089320a76833b5e5f24a1d782ef8a11e4a87f6ce64f77610970a89704ebe39f7a64b61892efdafeb2fee4996d54cb419774777da5d3eb452b9c95e22a427c821b485180daa224bff71a0d0ae6774eecd4b1173bf3fff33c5e9ebd77308f9196024fac7e9aeddeb907de90445907a57901bca33aeee5e4097de15bdcb089d97093c42916e6eec8c7556b209efafa5630461e68a69935de629c8f297a60505bc317d9758e6150ddd4edf6e836e16f6640981e1c37597787b785083988a309b82d527920c2d7ff70438ca2a579e9e7f3f1f0ab71b168d89fd238b18267b706aff45646a2b2302805c2ee341184f7df69b4ad2ffbb55bc9da075a24de58e42a01706e9e7044fee074b50a05119f6e40f79f56d0ddbe470cb943ed31f26845bf5c6e8fee6d4eb99306ca2611cbf455e512b2c1b84a17eb0dc7ec843de3ed24a2f2ba283df916eedd2cf43636989adb2dcf2ecae7e11d1ac4e56f1c3b5df3bc0782abd53df709517f0d3ca3796035b4bb314b8850dfd1481e91a89f51284c9eb73e437e37b9c033ca0f52e100672ebc0e57b7fffa527a6e6e3f335acb0c721d1b78c65ca5249f106cefdc84798bd4494856a9aa2f41d48c6e505da6b92885022635f12738ef13258dd5227095729749370ed956cd7e10f9a7561100df7ed5ee5f9bc4b0c3de29ea862781bcd2233e3b0ab294a330f7e0fd5499b2f015221565474bffe9c5077cf181a4ac48eb2ff8e6ac917184a980d92d0aa1da2d2785b88e01e5605a75cabb96e82ded59a01c62fecfe7f0f4bf60a56796a1a1d3f74418a258bbdc70c53c2a8599198aa1849d62e15dce0d434c2df9d7fe126c56d5ba081e3e2c3c3c19edff08c151f4af4127009864cb8ea230ea8f80c0f354ab13a28d488b1d538d276af6a891602d341d07e90bd2476fbd57fdcc1f3c2befe055584f62170bafd6187d3a6ef9676b699f95e4f67366426c8b1f4319418c9650f1f2db1a84b57a553afdd93410400eeb8744d00b3df640f905ed4adcb3abe900d1ad3198c885a5c13fbb7b1ac9bfc8a5e792a3670042b561745dcbd96fe1708288a0ad7410d030aac66dd9dd6617937a30702b4a2f54b224403bc06471d57e669776cfd78c8ff919f1a10fe4bdfa5a1681aa713a284e19342811b7cda13d2b52f40da7d163b974dfb5fe762b427c76847f393315b22de91e9f7350f4d3624311f6a30130f6e0efbae3f65d7e50ed69c6cb9617107b06e495e3d8990711e46ab1f0ecdd41f07575eef713f47025cd1296ff6c37dcbe0a1613b40c03e1237b3602fe61bd2f45c1027ef246a825f4060058fddd03247a86e4a675d57db14b1bd1e882bd09ebf2e37bd98fca97922bdaf66a256b5fb9de7c940c259bd3b50381b84c9dc0a18ec72924b4d326517e6412504d2982bc30a9ccc3197f8abf768d38df874b0dee53f9d1043d25e892fbe323b6134ba1b1ccc559286b01d2284d9c33526632b2f7df18e64e22b8b897e4e135febb16b5bef96a95f2454d39b285d97f9a83097e1bc0dc59608b18bd35188e2b02affcc536e7120bd39c573208d0f594298264235a1fe3c9826b03ff8b2e41a23ee02048f3eacac94338fe00f18f15426308666d24be5f7d7ef306fe428604b576c3146182627bf79f91193ce2e86d0b5a5278b8cd4f9132ce754f77078dcfa11b659953c6eea6667c0ecbe194f7d1317543c6b2e5d9fdf38f6f9fb46bb0d08cf7530c5cb8429f540e8a62fcbb5b00efabb61b59c734687cc96c65f6567f8e8bb729b05436acbfdd7b54d638c3c10c947624c9c4e0bd81d2a0c9d3d8c41d7b9e0fce351cdd1f759e48ea29427955b169e8c618539851bcb705b100beb842887ef99f0ee67be973425df6c2bef9db39ad8d4436b34c0bb962ea6ad4c0f0a6daeb45567268397f31d07d311222aeef64741fe3f3cdb271ce1ca3e0939df6e01d29671d5e4647e5c33a74fa05396c847bc1f850670611de83d6ddcaa541657e1989cac3b72f2fdac06c3b53758f7d0a201958adda4831f3e21904d01bb2c39f6e9cb5ddbda2cea0b3fef87189d5c5ff4fbad7dc35a172df30c44403d63eabca475ed8366c54be45a1f5e12817d7d50280cb369c6b68596aea503427993047d14b89b87ad6a7c01247182fb714305f0afacd6d2afb76d625abe2ce59ed0d3ef7ae8f6e53777a6011871ad815bdd873ef47d428074ffade786228a253f12957f28e43f66e00faa260de6b241da0d6874138ce250d22987a4f0b7029631e951e3b5397ca70e1c963c09effec8097e6cdc72839bd4f34cbd186fdd812a17fadf29979a33eed6efa3fd20e30f55dc6c2333f45f83775ef10ff9035ae3a257a9aa7d1183d3f9144de9fa296affa704115d01cc6243c0d3e314b66d248fc8560a48c6779443522f235e1d7513094b293e4de2becb91a9543d668685afbdf4281347d03f152092555ec762d5acb1761035d3c00b1f3ce73c640c4fe6fb3989bda6e9e1593d8fdd0dfce1a33124645f53b2e97f55f9932166c22dae165e5c244231de76d2c60cd186cd1e5b958f6b69198d8d5208d209fea4553b4d6a0c88285c0da2a902c36602b48df30b2931e9f8462f2febe80c203a3f8aaf00d8bb230bc0f0c0137844c23ad670f29e8e48f8a6751af5a1a16b1761f78279bbff5edc80043eb24dbe9c3bbbfe8e97aa995c30abbbc84ebe88ec9c81a8b84a5c472b1c7f4071cc46bed4fe6f0ae229655899333e8486f301482ded6e0ffd54da9bc03251950fa2f8b91536bed8058943473a91ef4d524fb43b5b4505ca69d2ad1d27a30d49828d04bd34704fd8a7139c66a9e252c3ca88790f83a261455fdb55af37ae2fe151f93fd103c859b6f37ca7334fb72f9ed919828a1e8db1c9b15e85a884b62fb1ee73405d131ff65df9ee83969ed1fe6190951c67ff650f0dab10c4b4485924223e07021fd59cfeb4066d176d566786ec104016ac3fbe97e9e13131189ce3f0cf57724f79b1a2f794efeec2caa0f584e346b8c7e09a6d0699b21cb201199e8dbfb8fa52f92b432a26f7137d63e6e370b2190ced9aef5b0ed6644adfbff9b43461875f163e4616e0ce516900117357ad31c44e23da291bc1a9a20a91290f8357e7547bd2d92bbb78ee5d2051c47277d5744024c2e467b1996732f2952359594a12c53ae055b8c149d516ced4da83a83aa33be22bbc04963b41f9b91d58fa4903b350e93ec60f0a4bc0a2bd9f4c6c6db12fbb810073139797c95cc76969eca180ca8de20e702bccf575be0b11798a6d89f16631f6c569bb3a560117940a480bde960f5f04af24c8207cb36f070e4f418f0325ea1ba9e73f0a7e5aa75500064193b3220eae7d8cc09347aa9cea80ad4f44d280ee6e1854e604d7f705d9b7ac77ebcef9f396bccba8e35134a01c418260ec477c7d75e3c50895e1775fc9e84f993d46f8044fee46fa2a6d19870cc2cd10bf679b331c75843f92364dad083d9a7e652d40d987339aafce1f33b2bb562129e6be6d11eb017e1512cba2a9ea93cacea85f62cd0d5446d3cc46542159f399b6b2f76cea33a71e81e1a77fd7e468aa0cc2e202e35fc48d0736400c450721082132e1fa97b58d91308870a3bb6dc718c38fc3492015585b57783d313874c3e1e4738199f560f1ee2ece0547052c080e47b0cc283a88fc1d2e5d94e20d99191ab23eb2551923df71e431f74197b7aa8cf22e5c43ccc32d2688b5e44b3cdbf5a4ae998cc92fef2835ebbe3169fba05cc8dfe520260623bd5f170fb324dc3c9c7dab9e43a3c0078bae54bf5809ec8e6beb0fc7590d77cf3b22f7a72b74680adb67f4856e6c411a3e120beb4f54240a197497294ff2019170ed403b78574e563336a1044390150fdc4a731f1d4b5dbe060476b566a11e55f291d51ac78953aa460d45b402a3439a4259e7965602405913968ca4b8f8349e11076363a3e456072a6807191f577ada68a04a2e7fd5950d9fb567908a4a86f8957b3a0fc75a07adc15e11188083cce82fc5dea3666fae7c35fe3f3144d21a4dc0d0b161e71cd2487f6b4088ef3a151525c22810571cec5cacbb560ecd15491af608e4571d0d651999645975fea61ef8c78eb6391cc8af3a6a31efd8d23bc32ab24549eadc861e57f0aa454c6c0507957ecde48f20ce861da992f340074aeae0ae3aabaf9e5a18f0bc10983486c8a420672defbaf8d6d0b616e80e65481f3916f983b34e9853bd77533d9a9d98de4320cacb89bb1f07b9115fddd60ef79dcf21f37087d2a788cccd995480c51702e5737a7c56aa67e794bea67aded2c067c3b46f95d87416a7b1c297b78fa34b3cb7f92324c53895637a0ef564b0b50ac46444e5124f475ee0d44429355414d7a7ed8b51c769645d8ef9011be41c6ffae86e2577b392332011ce9b16f03185c839419eaffb47bd5f351c22b77d24ed7ca91e9562f11c53cdb90f7e6557a7f5231fdff5dd0aece71305d8640541c8043c871507bb9d2baab044a89ab95b37b9a11505a9b97dc0061471a715b53f9325ad46e45b8ab11f39c13c1fd9eb21736772d577f1e058d6893ebfb68c70a43de731edaf37acd45a6bb6a964f7fcb5514020098f69e6e0fae52cb9692c5c2461a2e9faf49e68850fced6e04a33cd1741d4687aefc2d2c928cfc3f65da90413763d215cf923bafc3110344f10fc9f4c907b80c7510fce07006d1bebc8ca720432d604a17e224bd342b8a9076434fdc3e5753db81b476ebd7f97e551f2216793c341babe7f5140df39133f60a63571d61d93e888bbbfbb4fe73acda5db8931f6619adcc461d955eb57778a3cacbd228605bf111a1ade6c4f6e10b5aaf293ecb8ac5b726859088ff5c0fc728d73f628ff11f1740893ef5d1da6bee6b3edac04f421c4c2a54c53517a1a52c31444491940244c2796e0142a24674da421c4f43104e192b0e256f94771f4bc6a07c5b14d1ffe0ac75899635e2d920de67ce87ba566dc6d959a189e060d6534cf1b4a20d9e1b6537bd78b06519d2fe99244d708bec3063cc2065ffa9aed6a9d060069950bc73a98f832f256d243b42eb46cd3c8ee1ddbd278d47a7e8ecdccfaf6ea307c5481645e2669babca22c681254d7c991c09722dd33ed500e9ec0f723c7523dbcfd5f7847ed036bb042a7383b385038be8f789423b040118a7cec34ff6b30cb6f95f478d19f43d3d4ddbdee48dfdef59c5f9d9617b232afabd1df1575d8f436008007c8d77c5292bb822bd764ac92f64cd99b128ba2742c370d7e62b04933959bcafa60b4d728926858b8aea902b6e21b1ed4d8e945512e9779eb5e0a3e121a3790be1b344329f029a6fdd7ca747d4c2bb2b233de734583a82099c7eb354a2e65ba712f9879630953bfea29ad32e0cb4fb1513e86f1b98b75e3cd35d5999ae909169f2009e38ac161d5f233d8aeea23268e6a6a0d5cc2e72f6d8d3cbc37de85e4b79bc9a90ef7cf1965ac3e73214aadbf797292e061b77435344be1cd79d351c3f6de84ebfea3798de242f954b74c178502df356786c93599ebe22c84e15cd815fd666e93e4a61d0bbbbf82d91e838864f8bf322685e9510de3eea9954e68438cc3e8d52d961f07bb762d88266e749a76929c073fdb08e999c954f8b15f8c30b8cb01e8e91f6631bff4f2b343cac273669cd31adfd44a32b98d0d62bc031d68622636f2b6c1665d96ab6ea8e357057fbb1337338cab198094aa6b74b98a88a2c6119eb41f23fe868ef6b02850ff352b3d7dc23258499eaaa251464515469eed46c530e541a4d7e404d3f686d969e74e92c8b0dc2794a48fcd77d767b02ef10c0c18f319b072ed68c75f3fe251cb35e267acae0982ef7a49c143802fedc51cc968bb8cadaa7dda08437f48b28531307eb8480f83df77f2ae0a58f81e15c76ee30237034a2d51124679e391d68fa2ae9b87e3ab58f35fe5255af67fb1732bd2aa90376081b8c4dba96d625937484bbe473acb240c3050c8eccf918ef4cc333ddbec7c789b654c704682b9592e43fde2f6526fb02c844be9d24c67b92721050dcbb69fd1f05d29238693bd856461bbd095be0bf0564bd6f0ab24100102cec31ac6837b704b03be96ec03dab7714aee28041c5a7df977146d31543d0b8268633e7be684bbde19adfea1b0592c3cb36884ea3e49eb74854b2a784f09c72d064bd0da998113825ab634a652eafa9eac4ef720a7702053b46e5b34411166e8a0a12bdd7e344bf5cd2e8c408b411a171234b84e2568e9c56a4f6513d5351cb5142c838f782fd9eea553b5ad007ba71ddf32880ac07ef0b3c284ab6d8a612812fefc08c7af2700003e33b71816692834a2dddd024e5325465a3f1356321baa2f0e7bd1599c3e6369f35cc0a1a2ccfe1a8d2633b7866d7e0fa045e999251af0b837890a8f81bc53738d23c9a969bf84e4903413e210b67fb326b3758188f1e62953a9e26977b74a7394e9007a72bd7b5bb18ad5ceb7df9123fc0e0a41b74ad29cc21cd56cf0150be217e8e9844b8087a21d187d60195100aec43cbc474a4f8aa7e66be50c68d02511aed85bea5f4621b30e95564bf8f9828b6ebd6de66bf048539b215ddd655423cf0fb6c51d463ba6da4ea744cb0401276845cfe83648b79c375455b525d6bac4a79d7d253f59e50f86d2ae4540d1ce51ca4a2e0f98a9b2190969f1e2e8f8a68d86ce1346d2c853fa2d4f2da4473876a9d8a497ab08cf08cdcec2b4b6b5ca080bfcff5f6d7ed93b6af8393abe81c2e9cd1b7dd3559a17e6c58d75c40d0f9d50cf7c38f5f9c1b336ac980c6d5e02b008d00b325e0484b403eaadf4d777c6d93aa4a8415eb17daf4d76197435c934a6b16c7ecbe52c96c54cd5ab0f3221d2a4a7eb9aee55f74069e2446f4bef6d7ee42f41c85f7bf58dee568731cd0ecabfbe7f95076c41cd3e2e3171138643e0dacc9a4a85b7c1d52b14590290825646e83ef3db294491ac2a792d6945a9f03ad8fbe1c7f2fbd270573e9d25a70bd7f5c0c37175a35e5224c2b3fb4cab3e7373b72b7eecf3b3ce401e99c2b1bd54937aaea8d08b0216e34a983d88c5ead23460472b61f0cdb031a98a6e06f636bb71420a3f48efc15f1220194581d6a59c4d25cfdf30e6b6b0bbb3a50e79ff0df8a012a6408a50f5301c516c9c9539bc323d3e57b8487514a0c7f87a5f32b0c0b01bf07662288c0318bf9fc873b55784a6cba205face2c72c77184e889e3315d27286b8e0ad61313a27dd88638ef25d725d339e9a90d75fae25b0f906cd72c0ec2cac55e23ecd0fcdb4c213e0c3b33330904f31c3dd8306a67ebf42f4a44d94ab776844897f2c32d32f5c53be6368fdfa06e85fbc4fb72601c01a3a8f08854182d38897bc70de5abd5ae7fe91c03bd83304b327182b3d2730bfe0569623ceea0959c381efec272b0ce9daf9b5b7a3dd2cf00d00fb828a72a3fdd20589ca0ec98f8a5b6b2e19d22d269b9597e8402a33093dd5beae8ea65eb2c6d660129060d4126d5ddd43292f85b34201fcd6632103b3a4ba8660ab246a2e0bd2821475431c542e87ce0f1495d7baad8f0df244980ae9931150603161b39d3fa2711cb0d9dcbbfd1ecf4e44af941676eb75ba0a5a22379cbabdf11e62a68aa2db815bafcd6cc33b5208824d9203ec7cdb161d511ea43c8c0aae04d86080989ca14ac7c27231fe33b4bb712056e3475e58689cc46c43c2ccadbd088f992993130068c4aebd6d06cf2adfe4ad3e5d9656a27b39626de9cb3b9114feca48fa816b2725682a7ae1e7efc71a869047e9d5db42d1e8803f42b9baf3afd2c5fd05146a303e3ccdaeaa7bb3a4d65c54437974b635be98453c689c00c9eb57cb688beec890a1aa4ce5fa5163e3e6bc45ebfc966d984f14a28af162d03ecf73875abdde130666e82d82280f7fce7d0ad41eb634b1fe9e4a943c05dbd807d7b1069081ffc9ffe2fe80749036c0c2e29f43c3617c5a3c0e7103fe5f87e6106de4b8d11f74afa9585a4240a592700c6e9e7a9bd637571b244f7502431479725049ed3e16f0a6fd8d4808950b6289eb0a0112b37da16096fd732596641509cfb14de715a50c00dd4046d26765195bf2155da0441b60e3b316f23e3ddea25fae920b5d525eb18c634f188920d9e33753f8b4afe4833c2bada9cabd7b1baa9a6a14616207ff05ab1044b4f8ce7e457ae25e5b67bcddc9a9f8b70c1a9fe5d07ecb45ab331a41d0909cadccbf3702899b3d376b8cef98dab4d9dde8694031008adc5a5a2b8608561ecc35a198223123859ec1688d019242e12eacda0ef63e9b51f2cb1310cbece381c054659f52325f73de687712ebe870fdcc0d348086a3fb8a63145997291afaab6d90aace61226b90dc85f2709707c16ab53a0b743c228a274c813483b1edf8e06310fc5ed856632dc5dfffe2f5d9d91ebd5b27e22f3da2689121c5cf5c5c7d0ef900ac0ec24e525eacf3793a4dc11277ed86ee76927f38310bb395aa5a087d83ea4ab1798eb3706a803581bcb5aafa66b6049d9bdd373235f202af045c96a14ea0d145831c49e0e34c40f5a26d78f36c621395c6b4e4605512cfbf928155b2c2cbaa6134e85e616e022d9fb5a3378c3b62e31fe29b0813e29e045a4e507acd90546983a13933ba6920f7646cafa1c04b85cdaafa8adcbc7412bd3c0298c328578211ab299118f327e95266b23a0c0907de27d3912b62f15a7143c477c683d9eb03df9fde55967a3e83418d34c3de05ab3fa78347017b0d865bfc0a6e6a163f9b76de4d7f9aa970838dd8ce5d8265e9caa4341441849ebf1d92adeb0d7252a0c25dbb11f25a4d80e2d183ba991f417b9ff17faeb4ebacfcbf71ce018c12ee1f1bec57b587c515caae99f7fdafef960e09d35048c5aaae6f3d0791bb0928d78da3ed5ba3f6f7bf5b4628315054e8c117d91328043cbcdbf855210efbbb2250acf03f5b1c7ae153fa6b553be7646dd5524af1452e9316d11d2fdb41d6ce91821884ee2481195888d70fb60c4822ce1e8f8d193467cb24b794a8411cdb328f8506a4eb137632417cde7aabf91462fcb3004e35bd5e4629be858ee0458d9a22391d56c4d76c6914caf14216f246e62736b58bd616ad53985dc703e71eb9388dd7ffd2f5e7a72f6e2a0804374b770974da629b1920b56ed6ebb6003382c36bdff52c64971d21070dd198d9315919e0839d586478374504886c074c38d072021f8b62fe2294ddf4344ee6965454994d3de7e022495bcf84380ac5b7482f475448f9e664eb3e5bb08f77c2210d20cc38ac5435ae515d7d4e56d4593ff7dec57ba2c66841c03ae2a304f4f77a863222876f8f3db65831b61d92ad8aba882b667995ece780f88679bd0c328d4e6e8d674dfa751ea8c2055a8f5c1b7a7ae9ff8dcc9324ebbe5ec3377e99891ae6329e11aca2aa9123643fdd5ddb19f2811d060852218cd6db9e9c2aef4f8954de1421782701f5623e8aea0e1d320a41fb094dc12a6d97f05ba6e049999fa3508ab542536c12d057c4eeeb945afd64dd4ef7f4d484554406529ab8675a2187e75be2b756020dfd00b7a2f2747a4417f0218a8cbb1de1f2e05421b1b1c7cd95cc2b1cb15bf1b96f9394ed4c5b5725ef481e28589c73aed41483c5ec8432ce5d9332547e371366920f73b0a9579824f529f7646f578bc0148eba23da348a05bad6e43c2a42446a8a8f927e7d68415f2975bf5456da21a44235845561c8cfe08af7dd98741c6f8559519286e3deb35bc6a14d913b4645abc013edca9475b8817c699837b4a7418123cfc981e9e2b3b235be85576039909fa27bf3eaed70d84a899702ca383b35ee2fe85181f9999c577fd5c21f28d8fb5073202f30a0f0932a3f2276ab3315fdfd2b08791f752191b09711a69a83f0ed4c0e28f9d6fd02daa3c0fc8fdbe130723cbd084d94e28c37530a18a81c5496fe70b7f2bc6471b882bcf0b43938f01799ee47323e77e0948a81c8be33a1dfda9adb2c68f1da9ee1c9af0ee3b1e331716977267d61c1c22e4d1736149a054c411db5b29204c597e6f06d170b823ec90d6d6f0899a85b24609d9749609f22ff908870ee95316d7791c29df5ceaabdcbf55b72e2365c7430de5c4877cd11bb51573f7d12ad00b0c99495b0dfc6402594a46a997e9aac263964c80d1848ae0c9b287c24101a89edc0dc72e788252e8c0edefb917f438f6a5c4faf8e9896583806f907ee9ebdb1a84bb28af5f357795e6fd3343890f7eb346291ecda36a76d10753e770912db36ba9798686c9fb36f5cbc8af588f4427e5bc9418d34332f1f2f2ff89533370594d4a704000481a80f293000eea80504209231975edbc3b95bd3a45fd3b734b06db0c02dea50ad9941dbbf90452f3091dd0228ad8e764c60c182ec9669b221ce8546e5603bf2a382c508701e2348178108ab83e53ecffd915b4f36dce244862ab2c706af287367308edcc26d2752f594892703574c76e53842d4856ef7337577836d42052879ff7ce289cf334f2571f4f9de2b20a3fb4ad6614ab3dc9a7f4201c1cf42380685f5e47ab76d7fda4feda6c28203f2899df687b5e2033679456e2f0990ee8e98872aadecd4f6cb0ce911d0fde1ae03e26dd63386d124dd94ccd9c1f8dbd52b60c1e29553b7fc2549f41a398ccff7a5c6f64649ca7ef1a9a2775b93fe071b599078422f1791b06bed45447d0484f537e1dbefbbfa4cd30b011dbe39f95f8d4365eb4f218bbf2e023cfa312775202d8435dccb1ea0ca9a020fb01733978d5cc3e5872c004c1c1c31b9d83400c0df8251531fca26a3bdae34d68137138816c0d25798139dd7442754b21a4b2f0e3aeadb9c93f893d61c3032fd02f9d793d18a7db6e07d016c411e6fe71c29d89a45d304861dc77fda2701de42869a84f05fe177cb820643046ef26e4e44ca9b7731a00cc0bd4f10d633f6a2df7e35d5697e813dde2a57f561140382bf1da79f5b9ba4a5f20d7e3dd02caf8710d8f9d74f1449326142ebe8e95625d240fb711bae9310effae12b76e76eff0427ef16cc03e15f5284971a75214915fceb20741427dd150e6ef177d7036449912f48ea0f5bd33844b5955bed4980fc8ab1395f320721487f299c0aaa272abbc8888846429abfd377a45d9aae63837d7179b2f78b4acf1188eb2230038cea7178758016f54b67a66bd4865b9b00574d6348842a1830af4b51422c15734a0774817d9615286afc79cc14663a49211a01ecdf48257728759ab972563247b1c673cb06914889c67ff570b935e8b41526c50b6b26fbb0860956d24568a38fccd0abca33108e463f1fac39ff66ba9c5931e612be08820b1f576f924b18dcb9bd785842c4a8ab6ebd3fd1957fd8547fb1b3fdd9a04ed9a008f605929f33bdad8dd5aaa8cf1ebcf8f4ba37f13ecfefd8423adb192986d841624d3c2ee855b82948dd0518af1f211d777e1bc3433fa43f4b026d87db4e264a27be8d2c4d03cd08d156a9f09e34f5331738d7e9adee24ca7147102e7fb0bedc35eec9a297075dffc99c9b454bbcc7b5cc9703bac097b68f21e3176a57d6627d9307451c029cb1987363cc1d963c5f08b94c48f2532593697639d7cdd236e6b1e4b22128a79aad7e84ecc099bfa9633f249695ef9eda155e4b38416983b99d973727931b4d2061086a330f34a50cffa78e4598b77758aebcd5ef684cecabc82d3ef63184d7a27dce8a716053fc5921af2350571a9aeb272f6b3b81cb70863793b5fd85a61ac3dc378c0a5f3984db9418222c0364d3d02cd9021adea5aac608655bbbc2eaa532a560b1d1383c4dfdc281c54593b21014aad6b5e7e3d828121a72921a3f2fb9b9dded97aec9f82f2c202d586d29896afcfc4b11a3f19193efeb70efd41cc2c0de986d692016c01b539c77bbce192cf83a9e7a493d37118900e158f8e118eeee4460a407fe1b71025783e9a12eb3dd8c089fafa07442fefc249a48d3fcb1046051e2723f2c6d0531c5d16f1b783256b695fda6b4afdb9b4ffea6140ab0ece7e3bfac6c2f7c1e3fea9875baaacdb3fb2c3e0d0e26b0b15f0d4c87817ac666b0f2cc108c190196a7381f35d8ff119d0ab33f97b06ae31caa09891e6e5c986c4c6ac7cd9b3d4836278a95bb9de4c01bee6c439cc5b16e574c8caec28caaae9ce97adcbc3706b8267b6eb003fe4a62a88105b9364fd217e08338ab2c3b85670f66389b3f26e3b02015d20657050bdad2372be14bce59fa65bad7a228d1d203663aebc195c239212696d93dd0d2d4ee055315051573a1d59f829346b42b7f6705609f95694f0fa5d0f1ee4455b1feb97ae13446816ffb793e34dff88ead91f1a09ecbaa83dcd0d5b46c180129c395b2659731be036491a0bbfbf326b95cfd7392df6c6ca7cd18b22af9a006773ea1fa9dc41a6a45e7ed1fe1412614eeb98ef54634d7ff4e4b0591613ac2f2e154678d33b325b0dc6d9658d3ab6748c9bb46149335534e5b36e8fce133ad59c4f678f1a76d4f9bd18eb52801dc7d1f4455e5cd37c064e9ccf4ae5a32391bfbd9784df331f5e9b2c87727512a73953f577eb44f421801bbb68d2288bbe86177d5aa8530642320942ba7daa0bac227934d6e63805ac7d0512ce959644ecc26e4a4c7b7c284d8e9642654e587fdaa1f5941e976ee5d1c0e9573f5703da9c85a09f909afa5e41cfd055a9716029145bdf73a5f9d5e7ca3c76ef03b32fefad1e62c603a69381b008079f0d6131310754bce283c37c333e49ad032e35c70c28dfff18948e46b564f9c1ce14453f8942d53e5597b879b0f859a4fc4844fbc30539a88807f382891c99cc52d82ad895797489dedaa8fc3c6476fce99608a03e46f5148b177a15cdbceea48d9a639f0dfbf54282809d7f3a08cb5e2da500538f2aab44bae1d5fdbb37e42778f6c8c084c954b228d5eacd8e75a47cf1ba2fd370535624d9114ea2836fd061125c3a1bdf2e4e3eefb908753755fa6790f8e180a52237eb2f6752bb68888817342b9869e91f70c66eea56c6dd30aaa42a396aac30b412515eb9ef98299ef752758aada9236ac179c8dc22a939ae3667280b03e636ed713ffc7d5b74d0d44d3967bc6919a7a8433e3fe35911e9424587443d73a5f207fe8191edbc7e6004c18f827c2ac4c387ada2dcc5c87e76ebefb0695118868d5cfa79e645ec01db431456a060376fd79c42e38b22f5568a1cc69e709f5408e90ccfb3d7d2e297135e6d0357ecdce7ad11f87fcbee34c8050f2ddf65d82512669ed6dc7c81885c5a202c7a277de158259318f23b953210da6d46cf781789305c30e3fe89f6fb9c29c1444d07cc1789b63937fc14443d96ba8e631979e298402df1c8cf4625dc48e16fc55379c4e1e5ea5627c04dc7c90963fd8674882f25fbb034c78741dfefaba697317550b072b7df732836868842cd9268588bd754650d54ec9b9f6360f9021a55b7b853c78459b23d0bc04345592ef25aeb4cf29d67eafbb4eadcb21796b76f9d7ad1943302b3abdf37b00285e28eecc3f2e3be7e5707f020db58fc3ca2691f2fe5a81c1c5321183d0035f6206de2dd4b49139d5be05d374203649d787e5c22e154565d5be8050ca7c1e758491ba53dc08100a8059e9b275171fd8dbec0556df3ec0cef4bc064dee9fe98fcfa8b77d0531ccd42b9e127d2365d1ca33163738f04b1f8daa23c0749fc36ebe9dd4e21ad42ec538ad69c51c2b2cd7d621359cc09b42866fc75976c82b74bd602a633f63f1ded38c8a7bbfb1f2e0f7f7ea0c7f8a7baf95679911c71dfafbb71d8b30ae067492cc948d734b6f2a3049689f2d2dc8d22f37af2bbb167c0e56eba14364d67254623c174c224149180a7a33673609549ab6049e3ed97afa25d3df25347cb6da9c31ef71cc7bf14cb694ee3401f866765b388772b263f6232502abfe774be1f3e0c2e98773f18ab3e97b0bc29743a21ca09171fdded0ac85c2b1d50f3fb6c73a5aa82ab05d31b2ba9107bde5bcd5fd42ffa2b62e084466f6edce38a4a2b55b972adffed73f6a2e7ad01b623b2b449350563709fdfa376760f2a8776f4c4d51b7536c40b44adc498b07a7fe3bef83b55a09998a2a61042ca17c91ff67d5d44097ede6a9f5b1f398c6b3fadbaaef01b959c96df80298c4e316f442f9c667e91224a471e9c394f934398db16e79e52fa922d109df0ad1fabbc353eabb1bab0df5dbcabea2dd35d5f27c4162987208afe9cf5a1c4ce6fbe29abfd70bbe54f5bf9b60b3781b2cc7a1b8a17605e63e666bf8645033a59f3b476a745e44e3bf83383b3bf7085f970fea251a26b091bc9354ddf44b3f90215e818b9ee95627890cf0edd1a5803573a498c4bc5c04fe7165d0d63617fe977349b47639b62938aa0fc7a6da67f2f0958abf78cbee4e7e0a3690adc584fc0be43085613c85974a733475fa75819cfe1b9ce13cdfc246b68c1e0b725f041e6e50b9349fad42ea4553537b1ed0a3d94b9c7ea309400ef0769146110c05d007defec4008c1deb6af0990927aed3d0de3aba43536bfc2e9f4be588f9fcfc929b846ae4195b666e7d6b6be106f639a34b433b404f8dd0134260670c2fc8a2a89097bd21b154757f26eb9e9b7c83ffbb57b56927e8b2c874492232eaaa3924cedeac7e8e70fce7f757ce60d01ea25144c59adbaf08546c46f731eb3419ef1e131a92830cfbe9d7024ef84d4042682622985f2d2897dc87cd5df9306fb6f9e9020f83dd541808a3390a92c3674cdd24c011e81e9b37a3cf0aa1355698053849e06e663c42e439b721b9136cb153d1d084b8e85a80d902187921ac02aaf29ef12266da0c0a9aaf6cf8e9d953b7d55105d3cf06bfbb30431adb7b9ca2aa1de4ce0f2ad65bbf8aa04c07760a30f7c6ab718985ef31a094993a249c4b0d46f5290facfc2fe842ffaf4c3e1e09f6f3351301131881399f2abc4ef453aa230b51a11b28722e94b432bcbd69a83c2a8e5d9b60557d208cba33155215b4ee2c4de4e924149ff066f9598a717b9e3d1e619552220b7e3607a211d68a70db42fd777ce1cb8d4603a8a1566117e513c24e1358418b13c2b7fdf125da602c85e6d3cbb6cd924f66a463b0ca3cde68dd0ba68f35ca0e112445dfc3a9a5bd8144eed30721fed6906bdf93c0fb696886978359bab58c3661dcdcb6120f22227334ca7b32f1f8ef4cb161c43c144c4cb1d6f8184c83aa6dfc0effd29da2de54c976f2c11a781af02913e9c6ec0b63f6e24f0cb0314a06b2ddbda1d759bfc2b9d1714f4f42ff221b79d20f1ee599630413808d77c6468f65d45a6030bf9b436eb61383d0df6ea916a14655049a19504b175d5866dde0133138e869c77048e8b9322e8454f70ae2c20f6aef80c755bc8f48d2befe4565fe62dbf9a3d035de42030b29edefdf5dae486f27fd4c41ca0858be968b623a9d3ee723bda5e8e4f6684448893c5cbcbbe3c7d9694ad32303cf072c776db859e0197e1cf308aacb3414472a9b75352da1381a5598b571b8ae6e402520f2c403eb1519548424701bf0cf8099805294f080b69e9ff28882059b1edc34f6fa4944023e5a5c9c850eecd1819163c0adf8ecf5fce9f92287d56d8ad9a3b0ee78d0935f39bd4b16c5639637250b503c04ddf93da41c4de2d1d378073217df7b4fc74c8a2efc156a36587276d81d7e11c7d49a82f705393a691659c5ca6834c9d1899310dc2ee0d3ddd9c1f72b0cecd03ce2f15f41bab8e6241ba92d48f22c6c2bbca9cc6ee5347dcefb88c091c035eecc0f7e8e83e65b71e9265175df05af95dbe3f72ce4da705965a5f93b8453ae967373282022b4d768ee0e665d2d1b543ae4d8636f176f87746037d571df80bc113abbc973d410036ffd7d9cb6fdbf47549d41a715f263ea41cb92c38f18b0d6f047dadd6e90e2a0f2ed0a19a0aa436e5a63be5cc028c56b6568e206df897c25bb1355053e2a15e9e8bb66479e25eb4cdf76f3cb3555e88aeb8a73eb6f6c3d37a79ffec149259c7416f6b9d5ae2eebf6aa7dc592f644b93f0656c0b227e9c84a458b84bf7f749e18df1e10125b0389bb81e9817f163cc978849c8751d9b6174c51a5a15d7cec83fdf7a0a35b913942a4ce73fe279ae8a4e78b62b16dcca8d5350f6c3c926f7248d81046ce1c3a1b950a0a4a926854e84c0e48179e52ea7dcbd207f4c42376cb6b2c0c31ecc6a4953dc1eced1d57e3049fbb8a1ef3a016e14bb2e1330ff99028539b4601ed5b6bc6d20dab061e12b4b87739778095014b65058f4a7e490588668d376a081ef84c44c9079e58ecd596f6f6882c905cbf08a7d6dc457ec45d8405b48d3a7b40f914992ffe1966fae570178083863799a54348804007f9fee0eda3ca9825d0d0430fccc1ec530bf960dfa88ae74d757c6df8d8c5fb661bfba8f3ece9c64f77ce90f83752edeb0c4c793099a06d35f071f081898a30a005dd26ca3c502a7e8f65cc8a6a23d703be91487734c50ab9be8def7842616e32209aa377a30c0edefc68a53b671e35be005f21db84fc73eda7881582cd69e9b7a03ec9ee512a55d85a5e4ba6cb27094241ac0199a135f3936e7124cb434b26b83a5d96606f4a97864f2aa859532ca18796411e781f341c5c91055ea6059ab95847718e4285f9ca8cd3a7cd1ea15124bd71c92241ed9c722f9beaa8370518c87cd15f8a91d2c15f538eacc8aa352a5566c1899b5357ed303d758529495debd5aceaff777989f70d76055e3d4b11668cd469476acf26417327561e6c888669ff49c50effe66f8f4f21cf0e42f31622d40723c0cd2ab8b5a107ff062b7550728b167e3a39fd032e608cb12bedc697cef43c977ae511a0e919fee0508358b5ecc0bce0dfc0c0a90572b9fde49bdda59ac66e2b138fd75f8bef9efa6cc83520442f73e7fbda119ac963884ea9cbb44c2f84497ebbd09fe89f6a95f9cfac7b3d7c41fd58421ae71897faea243f5b6e13ef5613187763fbe470fd692be5b300fa496018070cbb4949a127f946efc88775416427453e98136b9516baff70b7ff059507b8905a3da7c7e0626f0d4e93f5e3904bc521a50509220b8c228d999ac46f1cb4e46c58e32612f344465683413bfb9436cd7c0ad38b2f7cece2a6fcea4c03c6d27dfcb7332ba09c331dac33b2df34407498e182e661e8a5ad662dd05850b333f262e05dfe0d79954936e6bf7eb9661ff13b8bd5dcb3eb7fb1b2289e65b33491750638528ef4878e4bd4813ffd3d1f3a89a0f93a1780ee296880c5b1666b137a68a53ad306be643df3db751ed0766a9b62bed92edc03c03d2457865a11e7be27c6321839f9d2197a42b90b1fa544f43eecbae682e7ef119fe5f8eaefcfd4d12e8e55b85668365997e7ea5a4c79537699509f12d63e3081b9aa9f0efc49dad96160acfe6ad2ad81c64c6d627835575ab32ae8c460378a2cf8ed18ed21c1cba4399ba647913f5cff5ce648b9b5c569e681b85be1b75943f61c99ee93106de969dbc02bc868215b764f4f88febb777093d6539e2f1eb3d424c52c9677fb69a0732f7eac124393cbbcd4d421068dfa2ae46a01edd25a97c8fa4424bbdc25f440a6b4406ddca0fb3fc7746951f4ed699ccc0a2903132f8860912d3378f91c9932f67458429534a6b1fc532a9cda7f66f10ad1e000f6281aedfe17ae4c363cda9268ffeb5d75d50ef11908cd322e5e03cffa92c429ea36f167a80df62080d3cbab27c9c08ee59f31cff7bb80ecf414b297251dbc8e2fb968181a23d3b17b5dce0de9fd1c84808034cbdff9c6d9b77af0e7c7d4af7dac1da6aa4338cbf7d5ec59fcb0f1a6d0d4fd1eeb2897d4bd8c61f7e3de1da656c87273c4caabf39c4e3818646b8037505347cbb6b8c2720bfdfa9098d156cb3683df98e40db8efaa03469eaaa58d0c92aba79e3d62cf1143ed1b57dd64c8b1daf3a09f90bc2e26970ac09a19dd4fc88a63947f1ac43b369a61da5dcb936f66327ade96b7a1eaed164dcbeed7118d6c47c1f8c7980da615e9e1668b6042d62e42ccd6265568558d8c7d317f26c1399c67a549c902879b236d613ad405f6ac2b98c79e0bb4f8ff83ca1219ef985f35cc29d970411a019fe5c934d8244d907499affe7c341b76492e7aa529cfaf939b8026152f15f6a10d073c5c379504bc3e2d1cdc8521d1c56edfe4e3954e71e8a4522d5cf76a329198aa49a22cadeb0e9638501944c54978c4893a18110b464adb8247bf10961559453a2fafff1c7ef56dc29a5705584340a804a5266231f9f67b8ef67c6eea0da22399d779d83f819e085707fe5ff84840236b877bfa9b3bff3b19ed503eafa1aa889d44b1edb663842e60431624354bd94a83bba8face3f5cfe126cf7efae481d8a014592d259c689f5a61ab3af827595294f265897dc36b3926cd51205a0ddaf4d8ad0f61bb01c8e15ba2ebd048d68f17f276b6417b7fd61c0e66b0aef37100a2ff1beef477679a889ee31cd9604b4be801b5abf4356bafd512ca8223123002d8bf01d660a4be32096e90c9310d910b53b23eebe39c27e4bb3359eebf44016790a466136197aff2742c3d3b78425f0b4aa4759a9661f69a350f9e991229dc816b5af9510fc4ca44557e419176043f17cc24b398b287e5dc75037621bee6a4e71ef16eb0ac70d0be7802d9041ccdd03b437ee9ae64239eec20c25e8bf722179820226e2a7d435ffa89221ceddb2b22723c8532988462c26591ea95f32490f18f070f97dbc1c8f15425d0f320c7339263c3bf260ac430ecfe5cf16b6b070ad4f945645d3294e7bf764ed56a9bf053f1215971e6867765ab8d9f007ba861657defa866cd8e9fad4107af4d71af6e15b205f3600a10f9f285685ba5bea6af1897d3bfae87830970c81d8a022f36ca86e2e8232e08ab98bf113b045e74a77f610a9ada1f758e3a5a5b7007fad65cd6594a4652fd082d3bf10725fbda43e04e09972c1fbcdf8f9ec3a4667004fc91c69d0913d58b5cd1ac8c35da8deb754551ab130653a6e33fb7a8efa37f4dbc42977027bd7484f2bb4332fa3432cc1a476fc2a965dd57c5ebc608edc14bc71eb376267f0b6c28542545fe9f86d4b30d929bd82035ee54f2de132ce7899cf9a59e0d59addbb9c9967d775f2a6ec85e12e43653a9f4466a93c5054cea3fdaf08633783a2d614e6f6539edb0a915f3312f4037c385de55a805c7256895334bfceea3f1312ece99e1dd28c8970e60c8acb781a5d969f7785ae598b15c42b59e47ae74a55b612b294de69e3641186877953ab0439258a3428090cc6b04d3e08b0cfc26d771441ea2d5d39a24c126bac6bdabec455428994e256829166bc7364773e45771e31d3264db771c43d9879e086584aaf9fd8670fe4786010dfb662d59368378ddab72b77e807620f5e04b1e50b6a29360b6ff565026b377b6d0686a70df6d1d5d4a3655c4344cc86440b36086102ffea1f651ef97a5a400182cf9dd647e39dbd1a169b66186d4a134c572e52387dcf488f38920cdf3e6d50cc290bd2f5ddd0e3b7f1f0cb2a414ee1cae629ca232e2bcd95f568622895108a28177325c3aeae687c585ff1d308793fd5e2e1b2299b8912ae6664dedd9cf34413b336aebc40304d193a06c7f565db59da0ab635ce54cdbda2fca90d44c8825e1c8ae02096cb7cf4f347fbd02c3ab3a2ce8f18854a4136eef4d5f0d193eef9e24e103a8c009ad7de98c4aaf72c59d0fd8dd383feb4b4d3dfb724737484148068c6c748be06d61be676834e01e9728fc969ff998d4b85c531ce42a381898f240ce6459aef878586fe9865596635ac0ee7ccc6829e54c3b57d35df92acca5a8c93861e5522ecf85bd074e672426f50b34e22bfb7697c4aa45d33a269a5658fa67ea3a89e0574c3bf4b37cc4da7c1ef06f3a41ed2112dee06d612c85b84baffa9edea8ced940e216800880a2ed8f68ee92bb20dca999e8b2fb47e3da33f8ecf81e9d59f1404826d47bedac1b631c391fb9fd645e5bb14b979cb4686f86d3f0800783f6c6a7e7dba0f40689ded292dcc21a2ce97ad6025b1318c81556bbc4b686109c44f6f61f49c5f763b43670de26f88b1a669e48f6ffd81620859b1072aa6b266c3aba16b9451f3c83083e56876a3b02449356b35b42081094f797635a6507be091a06e0a4645df2e220a918b0ee361b26c6fb2c6a9ebb516c2ede87f71973e9f520f7f51c043249541b2e52bd12919b50436d01f28b8048c97d6acec51b7b816ffc3c3325c52b186805d8996dd7b7628ac522cc4f865bb37d1ca81fd59961774e064317b7ca6b61232084a9f8df8dac3d42725e8ceca6e13e8c8b364589ea5df681e08146f8961f0efbabc4283f9c3927cc3368c553e79b767d43d7956d594a2c9ab5f312fd760f1ab3fa3b754f470b4e77476fa46e6bf2a830eda54e5a37201f0aacdc99cc7759c0c197be320c4e50710ba9424b629daba05a57efa65750c302c6d94a3c202f9ec45c655705c069ec56775c413c24f4b840239f8e7abbcdc8f3979222b0ef2975633a5f0c2f7d139cf48a2d4c0860975e28c70a0cb42353fd6459ed4f8dc0a4b820ac9c79179c2e0ddac47e5b1c6866061ef297ad5e10af2fd83af8fb7925c9be826fa85a1f59b3cac0c48127967db96476216746619b028a9e7104ae5168da2347770d3a4c6a4e125748119fc680d94a3793d931517d13f9d4ac3181162a609df646ee5185ac08661c566974bf289796a700b7cac56a271dd8b7302661f61ab90d6c81518791a5e41a96cbb63dbbfcb9b3c277a4714f8629decd2bd74773a863af34f5c56b1db9a040f6b3cb8e3d7d97f5eb27372593191a936fd1c268403f693987e5a5ee3d070c2b71f8dc711a180501e786810c5b7722bea3b995f3c4bf9db6e400d0e6e1ae658672b7ba2f15936dc2bf4bf742a01a9f8b587c56e00cddd01a4808fde121c8fec6caab3d90532aef3ae215a17e50b703f2c8a6b55365eafb6f5b8c63a96aed777346127ffa5d34fb9d1041ff87de49edbac2aa551e5f1f98e41dfb797c8f5b60203a3f058e11b32a11c9b41a0ea1e0f085191b48ce6a82d267f8b44aecacb2015a234df8e28aac05dcb60e25d616427ebcc2eb785088772ac05262a50b710edbca7ba3ffe81a4cc01c0ece89ccf0d15a80baef04d25fc966cf5e35c787eabf42511d1a71b6d2495846e63f61c11726f9302e605667d22a2f08d617e1dd7f8fd7c8b4ce6336d671859f0c4787fc235e8ec417e169a104f19cbdee8c3763e7537dd941b40eaf4fcbe91d5b5ff01069c25bce01c06e8a9ede7bcccc331ddd2d122c2326798f2f9f84c417ae3eb84599bd0dfc6381a40d8eb380ac0ecfd1ddd7160fda0036cd611db2eabc51ab835e4f27ed98f637001f370ab8b783eaab806ea535b79f651d6f2d410ad00d608c35778746ac3cfdea344bbb0a311d4e9745496692f7ff2ba21d59263e07f366dfa70862a8dbec9bd600490a762cf99135962e046ca6832f5c9f314e96d66227986ccabde81e0d863d38ee0f3240323303b9b0dc44e46d8a2f5ee1e40b1753a0281ba7306b479a1d77bc4527608f15136da83cd17320b81e5abac1df0fd7b1a21d75b115fbb01522f4ded2b7204b9488f2af1ac512f5205aa609fbaf01c1a5c874ec3dff4690c81eda9c84afd7cddd8726b87c3474ba3d610c5dc791ea1f5e8b21dc1b2b9aa3449b14034c8b2a97860ee404fb65c484399fbf357fd7c5d0e19b4eb925352483c503be4fc4fe6670958976bfdd6e7afa05a4561a6423174242eab1a65e6870b5b012d225d09f2e525b7288c063effce3f51e52e6d57a24585b5b55eb38d3f4ce827e21ea2e6656f0a48fa8b8b798c22eee69ff8810fcb1cc50cc745e2622382afb98a62a003d97dd6ada857d8bb67d7e3143b729898f7bda0574629a65e78eb0060520ae0dcc5c69ecba3f7a1c591b0fcce5d1f6604dd9cf512a2fb08addbfaa9c9905b3347bf79cbd8b36f7cdae1c511abdb62d206f8b959da1e929c1440a4ac58189e2b60e4324178c3fed07dc7a7d95b7de2215726b244bc5a28dee0e7d8ca2c51a6558dfccdee02e5a3f1836b609bcb4419bfed35d547658b75bcacfe6e848f64957cd4264c1e2cdef3b6da2ea622482cf752f94ed55f62e37a814a5082ced53601b535549becf0eeaec930bcf5ee43c85d7c02c9cbd35575521f5e34de68a7f89ee5ea8de888ffa83ea167a203619ba7f11b099bfeb2c7b1271d3a1d040f1f1c5ce002a229bfbaa6c46a4ffbcf22f89bef0f2b7282fe25dad7ade35f4dd274ebe2a6eb5faf0b41139b7be916072f4403ddf837c431b5e8f25a11e36207b5d6e2b5a48a38d6568ad862eb1dbab8f4b328cf4dfd47f8983a3a371f8c1cf2874224e6e61d5b6ef25b73f0bb95e5bf5c34fb135bf10cb5f900d7c51aa857a86e3c6e82516970ea856e4e95fec1001bd01d20cd80ec6d36e56d3009a900dcab2205affce2ae9a5b81e0a02c0aac5ed0b4f0af075938170d9901563d9b851a460b3ddd18ed51cac332c0d38aa77b8c75e0608dd30ee8b182b94de1ec0abaaa705b90a17efb5e2654e1af026cc36f00787365da63dc6e70c32c1885f18365355c3ab0cd4b9afd50b6f8233c0a988fb76f164e2199545584f632f08ff1e7a79922548f72f8cf8a7359eae76f1305dd5dd99af96d7337deaa91258208f2d7857fceded802ba74a7704c3d4a97fafecc5b1bfb78e7b6cdd0696337a4887eb7df3be9cfd8034b9f4b339b7744054c0d8cadb81bc862ad0df959d5ea5f7f6231376ef888f7698d92a4a719be4bbd7319408f681bc9fff7f91299e97a471f04b4408fb1f0a29fe39053d184b3de00498430caab0774d9b81a7dc2a5d981647903235f931b2aa2a54ee708443836106501a2e143d71d0e3cc187d2ef943c93f90d660cbfbaeba7fc0b0f8820cb050cebca61933a8bb2c515b04e4984e3d980230f39be59a69b86f723e12d07c0f495a41cefdac9f542794c2138dc4ec7e36dbff05bbc3e5672a99ec89fada24e046c307604b592759155e149fcb7a5e7f483a3c2f418cf7372aaf1bfde8cc1217a7c84f0d2b1d4a41eee5b4bef208ee43fce073501ae812c95b522a20f9ccfdc8bffe6d909914b0575a2d30a2034fdbf1289cf021b577507bdece8d5aeb0b3f05c2a22d7941d985810302981cc1dfc46528e458a3ea54d8f3e62ef80da106a63bf1a5a315f3499e609f8031ef56820d7b8f0c8988540f95c11c9b2915ef3ed5581d657f625437c3eff6ba38da74ef6d13c0eb73c61b781bf4edad35c715cfe250d3d7f5e690803d6ec3bb62bc6857ef663ea73bdd198137211d5e1ba8f2cecd0c478601c7e49de9ad733b60075aaf5034e9a7af1ca43b443d168f0d41b6b6107e6e76b9892806f7ec9a846eeb82d21931f51b6fbff0ba8c81d99047c1bab32e1cc66a6b40468715dceee9249a1e8cb0eb47f75f80849ebf975ccb860b1329dc002692022e7b333c84e911dfdbb33eaf1d61984cf4a2b2b30c0926242ddbc10b89a5358402c1a0731f29d197b12204bd856c56aaf8c9b549cbd50a80586dd8e5d3d257bc12a23a1604bfe306c0c85e6358d690bf7be7bb40e313e9776580fd15e435692a4f30b387ce39269c1b14e877d52934d4765955390d02b37a0e5641eeed3f0caca1aa932fe6bda52865a3274a5be6d08ce503760e1360a23b1c53cc97d888cdd4f34e6cfc2b3eb672d2af25ff9666117fe9d5eddda37883d7f93a870b09e4891450d2dda43bcd9df56dea7f799374517bdb9c8210d8ea91637be310b7525b54e2bde58eb73c85a55fa7f9dd55101942616dbfbbd08e568e37f51f3ea40be7c7d322afbc85fabbf23c2647350d22bd68ac543386c8c1983e00b41fb3bf5f5cb387454f048b0f768a7c04d3dfa25a81754c72d33443745a48ffad7956ac5be9c57e2b081de4b8a6dfc7514284bf69cd0c410d1536a51961d7551a3d76660c975fd39f3049f5000bfc1cdc6da3d48c35e95cd2929fd42dc3fd064500b7c3a5a920934399db69b1876c43d31dbb794ebb3ea71c783154c616850c68bd410e1d06a30cc7e7abbf04e38309833f77aa0ed6f35e065ee705ad18349e885fc1b838f9d3981a1e3ba3adbcc6414a8eb32124e526262f1eb72c57fc57434a6ee657c2789646855fd34482c9b9a7c9c51c985e70a5b0972e0b3d9caa0bff248f0aeba731d6e41ff0dcd7d90b68d4b75ee68355bf04fa8666d0d08e10243337ecd0b4d4075516b4bb19c47d2596961018ae15b46f404191fa5127a10e260ea5c3844f26cf6cbdd59432745d43b9fcdf91a05e1031fd34ee5228142531cd7b985b335a5ad16f90ac0f997284e110870bdda6eaeab38f7bd711544ce17b7c061572dc9630079971c826fdd0219440a4bc8c112648bec34441e3a44d061b533d78f7fc9cd08d2bed95fd8158adec2e8834dad8cbdd74010d11ac88c6e44560dcbdcb36b93b5d94e70f408d666f4aecdcfa6298784745e0d4765c5b563aa5c29ca26946e2ebadeea0c17796450cffad829c2e14e9df58043cbb1a21f04a6bcb07b60aaadaa96b58419ec4ff16552557583c1e7b106fb055a2c5bee2486c6638145add79d129856985a4464e7e012671136b4845c36c33e76a34f7e40f595ab1f0dea8bd89276003332d76b727533c05ad6717508db80d2d72c6feb51999f28f4c9904945153d579f3433aec14c7506821f1fc54be9ea12bfb42a8efe92fc241ba8cfddea5a6566f68493d8771720f8a34f0eb62ddba7600ac920255ddf4bef348c0b9b56a1b2dd4ff8698c47473630dc233210e2f0f55bafd3f7886403436bd638484c2ed57c858896dd6ee84554ca20f0b5b2d07523ad5d1ce25b421f7b4a500c6ecd7115a5f1a80ecadba8fb7de9f886abd95bd7d7b1644d7efeed360b88516399d5c30e29f58d14e14504ca58f696be51836a9ad6f7200cf6ee44222894bea2b099d20a5c58838d52b5bff1422db183419a547acfaaa44cb1b1b33a4210cb19da314641377bd476f4c07b5341fbcea6031289583e0df9246c6f0a276be02a6bdabe5f8f4d9fcae1359084e0901797a73ff71721cf9293aeeb75cb94a8542d7cf0edc1cc1ba2ef288cebfb86605050d7f914a272eb902ece82d2ab4a56fb09ad8013311a3ab8df769fc232ed8015e5883f3696d763c664f622be4ba8b40e0ecb9e2d6dabe527e3369bc6b577580feac6e6ce293aec26a9ed108dfebf6deceae976d2a45340746d6f5b26e61885e2e8c89ff419c1e7b44aa789f8224130af196d41c87789d30c641b6d3ec453bac60024577e3ecbed92fa91c9f90ba053256b308c516650bde70f6d3db5a7119285d2bb3a9fa402f760a8ed1e483647ea4b8924716de664ca8a316901fedb8736ba2fe3bca0dce8e0e6a2d2a12f49bf754339cc0ebe764595fe7ab6100c71dc60ddc6d0e5a119caf68fa4f7d3c0f6d05c791bb9f67f90bb3800dd1d05ec7a7b7de7b9cad5fe29f06b09681414f1a4c0fcdd8a265c200bf79bbbfd2b84262e2f99176c91d17ad09fbb7c8ce3f7d558f6839a069833f1a3a5d9cd2d1dbc7a9c400c54c017d882345a1ab1bcf85b85023f4ae1accfb606094b14b78bdb531bd3f4a5959195c14ff257329240c9d659b9357899f9edafdc8f0d1f170651a825a43e53168072702e63b046ef25408a7b5f3587eefbbf086051bce40d6fd59600a3acae19dbff0f042316d2b07c5b8e2d3367df98868e04ec8a85bf55ad7344c4487969c5e74f83e9dacb9e21d0b8ba80f097bfb3730488813fb5c3e7a9a79fd15296f71ff145585aa47de5f01a705204fb3ff59af28b2610b994681ca65d58a132097c4ff1ae3d8cfa71cc70b558c5e158085644b260828f32f6b1caf27d496c273355056c3b63267297eedce1fa3aa99d6743fb61e2857256bdc59be6206174a46f7a20832dc517eebd40572b72105a29abc38e8cb58d3ebb41cb729408ee98ab96202b5e9f32bafdafd39f7e34e2e6828affe2c169d8eb067d4ad0b01032134f9ca94bc971c2557d07e163b40e99a41cb92d73bf5bad8e082bcea4874e51b3fc33dea427c550d08875a0cb6a6596b3e90651feb78254e90e008f45c41651ea3b8c60253731db0974a31795805179e14b55f39e2f381b7cc493725ad8b705c1a2b4acb97b18cf49643c6d5ae4b190fccadcec4320f1cb9fc840d13992f08a152c0607d1c118e5a9269ac6a02e94ef46a368336a074512851b1f97cdbe721366dabfd86ac95cd8500fd690bd38cc431dfab3950830eb1bea7f60a5bba64d8c7be64aea3cd830664476c3454088b238b2163e0877ee3700a6544dd81f234c95e1b166305c464197f337d208e8700f3e1dae89184538d5cb387803dbe2b31af3fe5c83b0eb5322caa6ac10becb45ce5982d95c9ca4df58bb46a9486b738ab1f0627a1a776b52d2b4383123acbdb3f02ad9c5e983a1f8be996e965213cea74d2d0f990960dc37c77e4097df4985151796faa04de54c5de9f6317ac73a85e808792d65f6fdeddcfe41b549d00ff3cc2b5deb8a2bc3e9ee9600c7d0cdc77dd188bdd0069d5555e73969f44c6b2847a114bfae049bf6b06ca4f51c3a19839ca28b71fc6dd166955d7f257f7818ee7016635c9303ca55cbc22a77e4cf994c55eb31ca76eb7546fd2291227fbe5646983250f60261e8ec20ffaa81e02916d79f1dde7c93292ad949e8041abdef44606855fa171e8054db030580fcd5b34c7c44ff0f1a1680f4c3fd40331ba4700f10e689de97820d4967be7e84ca967b043c20389119d7398c2bd2c105322a287b8fbd303e2ce396e88053af4f0ffa27d2cb69cda311d29744c62e9323b322e63593e661d2b3b4f6248d992c46aab2868d72d97d8a027b9c65c74ab280039269b0d00c36a1c3dbd2ffaa7362ff96e86a59c354154b9c1b70bbdf9a1fbf9904a805cfe0ab3a30907392160827eea83685e2bd693974e263a1f84c536d43b5c22f4fbdc2a9d22abd341244861832bc21bdf9166857c9f24918e93bdac55172d9254342ac4aa16c76bd81c9aae9452200511c3dbf239ede0cc38768390e3003ba4b17b3009ce23b4c13b967fa4c1d58d9588bd22ece500fa326ede4b77e7fe6e5e92a4d3f5d4b2f9e57d3c60afa3f7fbf77af9fa32d3c2bb3a542ac8566ad702fe6d3ba0f7bc7287231600940c55e6e0e2b684f51f185d8d5e9191eed38ded860d50ce9b628a91771d66f3daf42d961640fb62ea4e68cdc3d3e815e369f418489633b40b8b6ed3242a1781c2f6d555dc45557b45521bf0503c41da98dfa2eb8fe102a1848fc587e4f0cf1c0e3122b9e00e7e976e95b6ab68caff72728d91a7b2939acf2edd4e111546497f3681a3d90d9cce604f8e0864ba9644e36e1b6536500c16b7ed90ce208888fdc45bf6dff414ec25075703348e620c4a4c73fc8ac11ffacc9fab1350b435c0403201d203e317f4dc87f6300c363f4cfca55ade0ed85b4ff8d07ed7dd4f50d8ae8d4f4e1f7ba1cd3870bfc123a716e198c5ba4b0da65b7b08960a57ef89d53600b5883da1484acd0075fc259275a07df69d7590168b6fc950d13037bf19824467788f4777b21e840597733d89abaeb5aa2e8a4ec4fbc05f0ab3931d604b1e0c5f2a25d95aaa744c515f6f367289fa2594d2392356e9bb29478193470179a3154bf6906a6dafc1395616c47b48cb821bf8a6645b19a335b285e439f7dfb8c430f73a4baf7879f53affedbfaa00ffc44b566f1fd73ec013c73192f73278a33b5974745d0de28a97ef32bff726e39b2b86352e6c4950a537cc0655a445b024f6d58f9aa8eda95ac355b19a3fae573dff3783f14361ef0e8a511aae60f30347287a96bf01438800a027a6a5f2a15fc522f3a88895f2a839b890ed215f0882a4688e19fcfb7d145473a7f4452939f8b8230b24b725534719ba9d291850815731ff865df25647715d7d2dab11d32a820a44d64f60c6ecc39c12af2cbad5a8d5346ef24aa6b2a20ef07473a19763ecac1cb0f98be8dae59347ba3fd19a809be022d916cfec2417b8ccfab0e3c19a30e244c22b46c74d5280c2affa3ed77b49de44268cd405d7dd9044d91fe8d9aa8e201932ac71e0165627382496f034e2e882896ba75e7d2919485dab9a929ffa9d176737c04e79140dd0559c69f476844dffe7b0c667995ff0a5fc7edc95bda902cc5904115159924b48a137811d7113c4836ea630987cb7c0a5f76069cf49044facdb0046937dcc62f25ef5d2bb5a356077e8bbc07df74f99160ea22d99b6efca5d8b4daab944e654cf4f26087b74110d4081a7588a87331c6ffdcd68dc8195f6b284b071c0f32b83a7947b70d42677c8e02b6536877204458402b3f067b70c61c56ed9e2de56fe0389544d25ad160d73e6345f03192ffb29508a3e5e8ce46991c77df54893ceaa76ac881858ab193965bccbaf302caf7e3347bf7116e2c9442bdab834bfd23c1e717f184c5d30e35407f67ed214d69b9c65141a6a817bbb1f54b931cc6615c4b09b57878d457e0d841ef25ea728d823389083f7313abeee083cea7d3fd93a5ac871ee4632fc75de46409032563bdbbc682a6e6b41b775b42c4f417a575af26ee16e3f2c39e5549be6eb0a2c3cc9fd2ffef4b26b725e1221280cf1f0f258dab6d9c9ae041ac11458eb4bb59d1d9ef5c96162bca85a452ca56485874abb2cb9f62e1212f8d10024f804cc5b4571b5fd75320c88a4c5883dca09d4eeeb780af7514465f724ae46c1a5d71e6fe5983365e8edfb9fdd7cb96060f0437741f3f832de0cf5a4a0ec0a5ae512370adf3167069165fb76bad3c81f3ed7a0a322319a7820c9e7f9c97de967c3eec073dbd977eda1f809aefdb26f75ad7e6d549ce64be7d275da9f7e5e8e0b6355acb3da5f7162132232d7d7911ae9c459f597b560c3f0bf42ff86925bad9607ffe9f00d86028a01617d50aa67d444ef45924f76838f1e5c8dc19865191f5b304734b83f28cf3cc3f1acab9802cc40309bf3a50e7bddc0b02d05fb8e44546b54391fb6172b5046040cb2459038a8021edc29a99d323684083e388507ae8c0b5a11a5f8bf400968897a88e7b9fe381a054166e9f1f42cec20dd2f5dfb4a318b1102a3da96e286f1292399f74338d18486084a75247a5276404c140dc8e8345da4340ed3b2d2998df83b784392ac5ca7efe3669c67fb823d9b455d63abb7d9749f171306eef0454775f37b34c304e9986f128fc1599fdb963684719ec992a346bdce558e97679a97c4419c54f8e55ea97d3f99c533069280b9df73cfac5a5e2fb3b6b81d51b6bf7278d10b236340279c6bac6d7f6c7f22b92d83ef735b1ab568652abe25c880233e1c2e116efea5efdcb9ede28baa88db29124ec1fe745e1e53f5172187182c4c4b0ae9c0a88e56a9690696b328d93f1571e575eed5e1b1efa3c9b1ee307252ef8d97acef6be4490b57ef3f4b4a9a9da51365fe046f64b62ed243287482e87ca5d450fe97c295b068756c11e5e519969a8a5e652cf5612f607044a06b1154e3b811b5155fd38750515d64d3f2f873e175f748e4b605deb3e9ea1b8d374456a76e2646adb6eeae3703f4019eae49cb2cae248838051e5ca760d1316871e20b4042be1a3ab17b937b71a55192e8cf18684a8f2d167804972f9f3e9e0aa27fe89cdbdd49efe053c92d852c32a4418fe5eaff7f98ea36f47d981a212a08e6a01ee523ad0ca52777607339b07ec8511e84b65465aefde6d337385d0b7e516e6854b6772412ed684b5c5553eebd807146cd7daed7b9dd330748f0b046a4ff05872b847f570320883d709e966ba18905fcef90b30e3aebd1ca5085741b8d13bc37292cfdcf1c23273473d61aa168f5d5539f3e3c39b78cf9ee24d53d17ee86fcf9fe24931218e8145cf68c979ae5108a1783551ae056984abd04f22799d671216a34248e11b2843df2ff8ae914a1847f6cb4d32743c41f3fa76e355404ddae9d2a402951590f29664c55f8469c79d0f0f99aaed1166d8c96535f80bc81f639ee243c19f45e7c00c53b2443f13a7e070ade4da92c7c1fd2d4f988f5415c98452411ddc1c2bb6303e69c7fc93eb49a8af80407ecefdd6fca01b1ef97a4680d3a811429aa29ab9fd8c4205fe83c262b524fd638cc5f238e65030db3c8d6683139b946d17a1f159cbef4e207bd0fb39f84eaa1a4d77624041126f4d4b381ba416b1c29b9662bec8cd64ada36ce060bdc772b1d190e7f9c1af0a3716bf97732b0e51a0d95b20f97f6b3d12335de1d59c0694403dc0fda8851f2961a3ff955387dbbf17538b4c8707137aa8ab5900a2a1ce1347b3ec1c4958c115cb161db73c889596c242ef80c30ebf2f49c2b9a1cf8f1c14ff5d6da447078a6f9526eb6e0bfa2ea72b605b93a8e07b8d91a43de41169a5b9a1563e33a5e97baf17d7c2b295ef041d2f004f56a89e661e0293793c37f5ba9d9380f97c73cfa435fa4a35d003109469bb77a07dc51645cefb8d36980fdf5e0a3c5e91b98654b5d9a812893090eba245c4e618bcf95388da11129441c99733e0d95fdde43031e72eef4878a03d2d170f19fefddb32fa3809d75e01a8c8c6996fb9e1f7666ce9bfd9f0f981d4520b69645887539f783167b8d307c34e34299ba379e23262c6dcda534ff2ee08cbb9b1a977cf048bb22cc000c561448f4e4bd38bdd08c18210573be261228cc1a600a209fa13c4391235b5da7dfdefd9792fa5d1de2d54f368ced5dea3babc6a972b1a60acd0db8704960125218b592c6fc013fba9054c438ad0882d714a828f6dbea157a8eac6406d1e461e6ad75727a5b07f04c177b432ff5fff7abb361b52da732c24c07d34b981470f4b07e3f1aba054ce237cd616f877b7c0173d3542688dd739dd374f3872b4c6bdb3f0cc6783d44b0d73a341bf675e25b25565e8c6a7a5c20807947ec377a059c3c570e34ca3a89816caad8fa8613af2eab1acd786c729ea9222665698f248e1b22acdd1b1ff4b83fd8a17d4cf6643483039c11bb57645ee4d5b634e9406e8baf03b857d1c63c58801229a3618a5c03a0121c0d550493a3900e9be8d8784865660dcaf0a4c5853d6822dcfe605db4c583ed2808ad6c05308c5cd89dd7c53b7513bcb0388c52b8db65fe8a3c3149d0e326a40981846cdba5ffa44212fedd458be7305171e1eaa248585454406dbc739de52cd6884514a1ed02348f39b23c1f0c2bb4f5fbcbc748b251a25c9119e653b7d2173697f4351f27b1a8f47b610b85e77d61ae22cc19ba7b8ab8581ae5b0eb28c42937623aac4e118cede5307abae681e6ea2518782916e06343f9d83f7cdd55d3d64b8d26c792ae1ffe4653ed648d883d663880e4cccabc1c6daee8a348945a71b48c9c79f969d2a875eb0ecfc5f28af9758b93b08006f382be5f482dcaceedfaab66b93a271c6add0b440eac6a15f44dd08942adc5e4deb3fecf048fcf04a078656a878f94f6e82c755df8c3aa2929cfadd8547ebb7fc18bb17f26fc8485b08730e4245271f8f13a1a49ceab6e43198fdfbcadd8cc71d982fdee52bfc2acdc8ef8aedebc4da58660df977edc78948aa03ebd4a65fd8de837522021f861b8fcc60180bdc061d0fcaa49f8778a21a462699e3d211199c125101f5a334981384d654a3c59f364782e1c5341912877efa77f3cb87e5d6ade591c0fc499c1359c730eb9926713cd96da09f5ef28ba193a8e5805086fe31c1eacc5b913743a7abdc7b925b846d389eea78eed78273c40674dbcf07d1d13549dd333c5a087f3f74ee4607fd0d249f50e92cdaf8110c36c47436c893c5d657aebd65f6fbbc5f5adf2a5093cd3c81af76025b54bc12b25fa179cea30fec5b3d689a6d5dd54ced08a7ff3ce070573a9d27de1b870ccc9fa9d9731b416181b3e3b3b7d082aab6f5db9a8c903bab788b08ded7a41310a101008b0374863e8fcc8317da31bca5f6faec02ff69aca3161431b9e1ea291aa555849405a82f7b5d82b2538969ce8217036417023b1f8a0d881d937ba9ff23c7659e9afcd4328fa7bec528968286acd5251ba30d8e58c66d2358c9e3b1db0d8667b7839dee83fd81a706e672be7fc62b3a4bf90a4f084e0b9e79b68075e3a797f0d65038c5b45ba99510809212b2fecddc4e9c28a635b025e29213f321639d415743d7ad738504f66d7651b2a0cd6b2ffdac4ebcd5f20700c1372051bd659dbe1da3ff6abfa42ad34d9c8ea57d82ed4f25fce336e4ca839cec0272cf5a16f0e68ac0be10914a00f30586e11d2f44ca90227f88b9441857c85e7814c43bb50f1bb8ced4948f59269ceb1ff1b4f8bdb8bea20593fb1b4988328b2932f433d3f6d67bf11c8aa96b9512d3cf74483b94aa748279cee0bcf0ad98543bf4867699578b81ef6680bce8d09d9c70d496a19704429d9ad288663a763def956cfc4355778fe13eb06ecc0f7ebe39a8e3f4950188c6bf8936d1a878ffefd79de50a0cb4c45d74f92a9895f5ca9e8cf27fe747606c80be65b28d738718aa5f57c392bdfd799f62b79083a8eeadc3d7dd9a317fe975af1da686c6d0a20eeed7f0ecfd26fb8cdeecb78d93649d9d8e540f147c00e4818c8762bb3da71d6e233f1f9311038c8080a96597f27fd1f59da64dfa7fb0191a17be722a1c782f7c5afc4d7fe12f3f6355023b9ca707a3889f03e15ce2e86cbeed4b3d9a938bd4e7fb94a0adc5c265c786dd3f29c10460b7a1916cfedee6650dbdfb14114a7b41ff89879fd5540e93aead389281b12a5fa1a5bbe12a830d1bba01ce00a0f64df20c19582264370ace8ec4cefa0b9070edc877dab555eb41862f04daaf543f8877c261c5f5731a5fd8a3d2b89bff79a224000f0586f96e8598a30d7d7d9e483569444daf9ec73f271a8176a238c5c18a029ab6d309fdf039f780371d779a7514df8c9008f8063a543da0db37ff330a8578efd19fdb5f8bf0f6d27c7e16481978d7e843dc1c158bf71c5f8ddc0ea1ed7ccfb9a10e7393c33fd71737fd71fcb28d274a8cbfd068841d5d1d362ed83e29dfd0730f9736c85c470b09feb43c3e78456694ea4aeea243043897493a7a7b15dc052c3ace9ed27b97ddb9ebe850aabcb0c8157d18a406d5526b1d3c8b8a3b21fab0119578c23554a7eddba48f369cb95ef25e55035f3dd0476573c8cd8e451aea5133e4a2a667695f93597c6f1dbb4eb4ff151a53a8b098dcee59ea7a4b3eb32709c56985928ffb92697e00fec32d5c34cb168d5c71edd5aeb96d3310b388084b3c03cd15d48bfcc5d4b2010ae07c536bd9ae9f4da56a3c4f3ed28c193cacb10d7b03fda763c2c12b69658671c3c0266be0c0be79adf4f56697dd0d48a5a6161407df9ae8e24179193966fd9d16e3e0eda429562b44931cf5dad626936f5aae075b9a51ba5d7991b5d1af89b77efcb8b6aa53a33506ffc934c516cd2fbf82460440fc08695c68349228cc5dc2a120f44dd9154a542830a0f462060614a3676ccdd875d6a475e17144a12e85af7683e7624fbcfcde5ea171e5981c2c33090aab0a6f0d142b3857a9b3a197d8a06d4fb6fa74bd59ca66ce79a2dff2015c82779573a991cbf3fb42f33f80323b4ce5222a9103d505184aacc467b811435a0fb05085d0b732a9d2fad0b19cbe762924413ed6e5979389e7f50bd52bb8cad2403572fdeb6944816d0a7156b85af69ac8e9beb692e4ef2ba33d06aa9cfdce0886160a14d6f4144e9881aa215e9ad5692ee9f8d25c4705e5cb30e916bc5e72347fe775a8ccc6aa593de821fa12032438269ad031a7248ce040828d14f899d9243364280f1af740e1544f770c1e8da54162e7b3d7c6f2b82752e8a460db420c1ede1651a10137dbb0af30fdd42b8a7f013b40590762ec62aa70ca415893cdab2b33750463c378c729dde31f2d2922b71a88397c0ebea8a600b81ef89e5cb88ceecb7dc3eef6c52da02fc7624491b86cfcb49ff38a6464f461110198c7fe42da6c49e9df9b9bc02eb3a27fbe10b7169a769651d3518f937b8879c76b5df4f0f715c8d8edeb0d64840b3121c46202edba00a7817c75b2b84296dc1d82e6843fd0b1cb07cd6739073005ff3c0d82c7de8e3aa12571e407d4554a80cc734993ca54b61a5252dfa9febc89f151c7c2ff8c665fe58dd6d733cad9bcf4d18a5bc1e38fb863dd0a5df57b9382fc7abbeb5aa7e698600d2f35c5d228eb1e8ff636c15548655beea9eb167769ae0550e06296fc70c6e7ed9916eae220405aa5a68b0a2f09a5ba0064865891e2a8345e237d44f97b37499ee51c3e75ead7c4a90e9ee3eb57519e61d4b6a256d244ddd1b2cfc21edacaba114b1de1db3e6cc206e5c465f7ffd68cde36d2a9670a1678e392bc8e25cc46409f910f54b508aeae984462aa3cd6928b530b2c44fb199ff921f995b92d8e0989ff97439725f3c526fe97346821e29ae386cb53213a888ec79f940dd60f13d3b0c02b8d2ee6d902c7b85c9273a8730f4f09f5faa6d6b5b4af6d5c78079506f82fa82e0468ea49254cb1aecb40eb8850bbe4936a3cfd292ec8ecd0becff998b968fb7dc78cff883d45f4c4c3685d5bc234b4776e77c05088185235a6574e08aa508e6faf6b5aefe5bf177a900814c7997ef03e99db0362a165ffb652b159b720a68696e05c0237cf6a0c6cf96798d8a4e3906e2973c06844905daa40194d36a385adb6fbd7928e211fc85b2829a7c3d794dd2e37983d8834837c57bc7513da277f673ae406e2190828ad913e64b0d3e6460a3f55999964ca5fbb09f816df32fbe19d81055c6dc7c63ce79650c78a00cb3a30d0fbb78466183e377fb9694f5e2c528f9b3b97be7a363d77682cfae53353f9b59a1a0f0383adc902499bab990590e08b3612a3fdd889d4a61673e33483ed54e589bb96b0f7e619838d187cc1e0c0cd52d4230fbdfeba576982735b631fa6c1fed563ff817fdd0f3ea8c9b50bf009148ba17fe73a55f20e77ec8a9a749d4ccdbf9d908bf79a5e1f9f5e9d30bbc2016553950cf728a502cd7798e89ae4c480ace1487daa4019fece182144cee7c4dee8d2f9da93eee368b8a93c55a8c219790be88f8f9e0c27ab0f0c961259d424f9944f9b31a8757ed43050d84a8bbcc61b2cd523b11b3218d850df5cc5a9e0e203cdc2dacc50162dfb9c4c9b506184b5ca1292f860fbfacb7d98718e117e9f2484cbe940be01e203e94ac395688483a593aa2243901887c5cd5a1351ce0a39c38b89b3c4f789da3eac50e1efee71fd5d203218e7ff35c298b8a0cf7e527f77382f16269c6e796973385f99b67a2f389c322b00d0d73fa67bf53e3baf0782e952160d8d46d90a30df8e9aaf532a8542e42d40d15749772ca56f6a769f6b6560fc3b75ea5f0bc2e2cc3902444328f6bb734319e8261374696fb2a087c87d32b6d8498650fdad0097758d112bca3f29568e9acd8d53f85b449568fe555b68d9f1560ea911b6640e23d9659a5efde615b914d11fb24f7813958779b912d09e60b22535c6e917f7ea8de5f5fbb1e91161b85d18fc78ae8efa9ec37a37881fb396ec6e2c3bdb6b8a3885fbf4805266122238fdf03883af25d251969c659c1d14dcf064be0fd01e25c9ee96c92e0ddc5e5c9fe0a002f919340b3dcc32acae97eed32a0cb5c53dafad32f0eb3fa72b99c0643313e593011ef042d8a33036cb9028f699bc16e8dd06066f05c629d36a162e3e47cf8da57bc2528f69c61c277a4b38c5912ca8f91397b4a31745ef6c39d3b1cc1ab91448cc3cbb06b5be86f799a3c6f470c8fc39706e1960d274ee71a942ce88ede0bfff62fcbb26d30548fd389682230e430c176e372ed0f3c10286e94b0d024a555508b1d2511ca3c03b3fc1076f07a238d226af9b072a3f333915eea8c5ef05c9579c5880df186ea765cdaa03dcdeb2a7fa351d3b536a3c66eafff94c68d76201d0af53c8705230a271ba061058da8f1c8585e2bcd1728663e3b3c5f4d9d3bdca0efacb3ce4d3b0acafb880c8edd603bfd797e60a3d0eb6a8c144902ac06280a2c4a432f54e357646f8b4bddfd6be1c729c7ab3adef89574d9c7fad25722895231d2431a6ce76074e6ffa580a69eca8693bc2fef842fe70285a031bd5d55d3d4d2e5c2b7956e52431bb9d2bbed2e8ffeffddcfe196af0f7bdb3fcfbe21d0d347d105370cb2caf9facb69b1ecc4ad9fee55153591ea0860f63e619460eea3b6bf4ece989f3ed9605e1816fea305834ac3a21b9d4b962a0aca41d425911c05e08c52ad48e8e858c71fd4f1f555eaf2d7da1637fe11b0b380df527dff049a687de2fbd644c4b38ea30b0d020fbf718af754dcbfa913184e227535d635b9143851f201584fa95bbaddcd5c363fac6668790454fb28b2ba49578732afdd8db9f007aec30dc8dff14e9fe190084697230e9a9572d2bff78e227c1a1c4d8c576cee9cfc17929dfece5fb23ed1dd562bdabb5e7284cd8617ac79045ad5873d75a8201c54b32e8e0970e52a055dd43bd1728e18309d25466f62d9a7dfc656815760e22297ed85c3f651511b8eebc0a8f2851640dccaead551648d672cdf55bd9f5e89678c84202242299593a05a7ffe18194886994f1ee93cb4b312a799c0b760775ad3515ccab571aea2a66e474ef2c1d68ce6d65863c7338ce0fec6f7f8c57d92060aa4548f5a9321870d81ff436e32c3ea2be9656935fbae045df24184c3a9c8ee3f65481c88aa98cd9a9ffb3116194a18cc23d3dc12d2ae2ea61ca5fe75dead594ee7499415e300682dd0192304782678a33bbed752495ca47ed00d36b95b065f0def29bb7eb70a3f014c63db7d32666bbe6010217bb62896e61adff51596cb96aff6a615afe23580de14c3e8f0c17b86e733de681a798fd55aa26e30fc25157eba10ebc411637ce78d40ac595768e303fc8064f7961d948f505781d0b261c8da8a292d66022cc4e77f5a2df559db80b34ce9978a6cc0e761bd65b6a6f39f09582485bfb3bcaf0f53976eb641ce999e8e9f081b10770ee9255bad10ca7a890b36fe7b6bcef472b2de42db9c2f9500853d8e811befddb50608a3407ab6b1be2e2698ed067b7e561e23a340dc929b0c51fc3ac861d3a73dc51ab6b23525e74162b1178093ad541d2a85834269b91c429dfa495a6fa7dc6759916ff68b998300939d145a625e5aa1657057a29645a02dc82a28155255d8179bf47708793a34e34d531067d4229353852ab193e3c391b1196671836fa2937d5cb35b5947b938267a55d7b300e688acc7f100ffde415168a738e5ba52cf8bb2e8b2630312c7df5be9ba81e586459aa869c0a7ef4b1dfa82319fe5af4843c5808777e88e27448c653c039df697de3201c48947b09d57e60ddf63d9a6c6a542e8cb4229e6feb1a0695be15983bdecd311b2f368ab12a16cedab069982e9c4674a0cbda535cea639f180ef5bd09b4d4f491c77fad3e41f3f28b97c5e46133d16bd60c68147575899451d282594d18a51bc3af2cb62871a0b58ac0d744444d3d0b0ad3081d1e4c6eb82c2570cece4d08b244f7386b0c411043154a30ad2fe401e939c84c877abca8c47b40c2d0375eac91296598413117ab83be001c9fc1b704fd00b91c7d398562d22001b2e40c0a930f062d315f72ac1ee46cf5e42f994556d17262ef5b6753cf9cd203410bebb06ee4ff0a24052d7069199525a9e02589b115b10dabb1e1f8dfd0b567a0a88dc213166221eb6fd01cbf85873fe98d9b363d847e909a572ebd96b71e05f205f52e0a2a82a2ec53bb7ded950f48224bcea8ca25f0bf1d512f4d893b22c316dc725dfaccae1dd90c5d86b042585076e5039c463acbb375304d3a1de728e0973607555827e2489106afc340e4323d82184f814ff83cd6104049a0d16e6783dc417ed7f3d73a5b2604c14eb06291700cd55fa79757b9b123b07db43ac4bdd80d53a18e4db69eabd76f58f3dfb9ac2f88430843ececcb4c9a6e5f44db1969f3c317d012b327fd79a462242747dd49cf1040b1710fa3a1e45419afc04a9bb46a25e80575183b6a2b451cca168dce3907a4beb0a0246a0b903599d709441f88958fbc90897890fc3735e9e91c84e8a26198626051c18ee2caecc7339b0b053350ec694ad5e70a72abd76bbca0b955b43f534c004df37edba0980b7b09b968a8cdaef674a8e20de9cdb8cb2c93d06d17f1ddb2ca989a37a7311952789131865952fcf70b09c36659e6719111f6dbc2e76636b6639d09f62e6ac4e7be2ff82df57e036715d9288aa52b837c0d3587a430f2bd302f0078fff693c68d00530266265ae03000ea3d3a12a866b4d73ff5df9e586a8ab12303051a3e7bab6ef5f4688cf9484783e1cb6bbc73cf09bc200315a1070ffb7cc4f2d2b243757fc44a1f84360bc1d8989b100e8f68f610e0c7c78434a7778944378ebf4c53b161e2b670d40bf1b85d010c532cd7fa7a0bbfa5e6cab45c45ee7e56411a133b1dedae9b1a3edcaa3956d8e44cb10cd7b66e152e89300ed7fc998ffb2602e0a21d26567170572f84e8e0a9dc72940be15a30d8fde8f361128367334537fe0f5e668df9bff30aed42370dc84c9ac22f72a6f9d350b26ae1e5f09e2e9aa4162306a6758787f89ae86401cfffd268f1a1b2a42c7f18a52ca5bfb2f62acdbbc1c70acdad9c1cdcd4d38fa4d34ec996fe9e5b10af9e6bb8f08510f42bb9f5ad62640f951798885524d6df52baf153dae86dce48156bc39c95c6cc5fe527d378e37095e06027dbc60e878bfe48617ad99f428b45a4eb755ac8132684f1ec593fc0040aecc5192aa653e95c5c67fc7685a11737cf7a255705331f124cf9b3f46dc3842263323bf274d7ecdd1fe0e588951e229a1af7f318db0c0604b086710ebc568bec864bee273d7d929a1ff4b9aef7d19453b311e5410abc3b4974a7b173d71bb3fcb7dd53b54eaf59fa9b515d6b80b983f0f00b0a81c87fa6d973c2d7f15841bf21ac2bc3074f0cc012dc93131745f611f9914458db7f12da03fed9bc7696aa4f41d143066a6cb710021341ee31590013109ad5a69383d68f0518d9d780a1c8358d4198dfcd040e31b267fe07a043ad647652e805a6add8be63bc6442b965c03cd52f2a48fcf2b74640d103c518ae16cd7970893df999a0defd5015a9779f336019ebddc0aae647a39eb7a1848c3e5b1558befff30fba214136fad1e8fadea1bf00786487079be19a267dc75b6c03c22685fb1940527903a85155f4e0e1ad956db600c4928376f80007ca0100b91f20d48aea53cf7ea83ea9d7cd50eb2d683c6dff7d6ff6439c1420dbcc9af570e0db566553ab2591e175a2333331bcdd71007ad26afa1943330359accdea1eb90d04b99a6a5628bd5c2fbff7600fd4120283781645770cf81aef429043f67265d1ae7f9841696ad379ce2cd5d558ff3e55e9ba89df9cdb9be0ac3ec2405e5b96e3dad101c218c71bbba40d78d5559ddc415b48ef64b40d54410b553ee12d22c181dfef75382560918de3cd0d20897b5fcd158da96f586af215e20e14ad15b0bbe40b11d361c79360b3a6ea59d811a22a067751dc3e1eb2eb256dbedad65246af6da8dcb73b3b25e88ea2ae16796e0cf87a6ecb1388ca7114950fa35ecd5fdfa0ae65e99ff3f0dfb48c298c6b0b952ff863ab52386e11573ba55611d93db454fe8f38f996c426d7c0ea87f54556f85ce94cfbbf912bffcacb020f035712ccf9b498266782501521b62fd50e97990975ef9471e646f0ea307c3a31b1a32ba42f94f9056ebc08d16b1ff2fad19807bf6aebfb354affd48ee674b9531ade9a9ea7b6f85ce8e723f28cef8eff36099fce830fff059cf55759c8cdb1751ca74abb1e3a81b3080759c450955ca7432ad8c5b7209eff707107aa15eb767998dd5890459e55c6cba1107866f867a95e7a3a5125e5bcabbba67f808e2c4ba3f8b09158bc8019d0b64f66b89ece74feca90e2a0fa8cca54c3f2b9f1eeff0955bedd7e8a1fdb2da1dcf160a9ab564881bd9e6c6f638d2c5cb249fb0704c49d9681a51a5ef2c8a2242b2221d1251d77c920310fd06dae54c81617081f9ba9ab12f9b3e2efbec65fbd7f35b315496f5e368d367b0e3ceb1463907aaa4258ef08eea55e8884d74c85bbb64310f89debf90ea5c4e40ed86739c19712dbc00f62e0152f3313dd02bcbec2499fde6e396efc04c79a5174109fe452c3a1336901abb256ad81e11ce31f677ceaa3049859a33e1a6e427dbc2223f0a83d536dee1de8701987de1326a07c3bad06f34c9bfa009ca1f8be39d0de6a15204ad6358ee512b45ad4c7f0149acb1d001e87b3fbc36d228db5af18eb00fc5fc8dfe4e64b61b808801896f1f68b214cf44494331f8a23680d83d7fb6e0bd6f3fc41bb2ee273c68769a2e6fd04b137e7b0aa7937caebb5d83f22f4fdabb0af124979b55c59a29242487b13d250251d7ef35866ce84f1113c853d06666961a1a0936ec87172ed20cec3b7f1ce25eb8b0dbe82127dbfdaa06fd91961b12e038e520d8a16f154c49d5356b8baaed4df703b3a9912e4dd3bd7c9071125e531f420dd4dad43d779422e0f6bd05de2f56d9dc72ed703cd39e6ed2026a45f537946efcd14e8288ae818c84e7c56ee587ecaa1e5d8bcec318a15f91de524e164ed5e050bcbca7c568df8e806d8b69df3a319653080d1dbeb3b128b3f34a42887d22b10ee47e04189bdd5122e1d30adaa3f1c86959ab1817d43d51bd5198deae65f8ab712ec13a9ea4fd082dc0c916f57de3506c65760b0419228f4dc22721b7f1d363bf7b1fbfbe1247ed8db39d76bdc91d4fc5da0f1c509a9145ca997e87e9af5a884b2266a50e3c381ba00c5debae611d8836e27b9db7af1880e9e07bf238cbd8c3d8a23b9716d1331e5611d385d524a2eb99144384846d0139b0d443fdced9657644b48cfa941d9c24748d0332a7e50ea4668f277b1988f8cdd595957f7bf44d0ed28f4ba07912533e985692268e10c34adbc3f2f611f214a73838a3b95dd9fabfa51c54e7376b84f39b311468a0b3be85587a4f2195d3f4d9c152ca1bebc9b639aaf5a53c0d0fe8c89539d1944cc2c7cb72050f90035591c90fcf33b3af977a0b027f31c32d46870d367d66f82c92558509b982d5dfc7748b0b9757b2a140cf08e1b04854ca2042511685c13cca14477d3b09d790efa5487c75c6a0f73fd5400ff739b3c1ae3b7afa611f417e1e7e818e5251813b185e4c9d75f00d2eef9e2373dc535d958f3521c6f206f88ad923590a5a637c6ac10de60a624ae4764bbdbccdb4717545f84065fb21400d86c174129637166262989776cd8d9e13c4003a13437372493e1a1380807ae377ac7dd02cba7e1ddc0a960aa53cd3fa43970ff4bff984f3d3d9574e97aa5657fc3799c444ded4e0bca2be85e2aa20ff5e8cd5017114ea025563b2ecdbcb0e233657a4047617f786cdd550da78c13c9d3d88e20453b838999c891d72f4054b6edffcfed4d8010d874a528fe071132a9b53d9b23c0d04b48989ccab8adba3a3ea366d42816f836b775a453a663118b7c4899ff6f5d447ef953110e9eea067803d9bb0586966393b869028393203031ff58a8fed782580cb2938166d9906c26e83562ae5c9f836f2ca3007a8aa223e193d16eaa547e8b6d950747f6049a9636930ae0fc464b5b7621c0c4c743f4fe4cacc413f34fdc2c55b6f660588374eff842ce2fc9f11470c54ea27482160f09a8161860f8e56467926cfa0d8f3029ec649847dd40770aa5e5a20a09882533a57c5bd3c8e4d42d9f6f2b1cc97f6a24b532d1cff3136f78d2c6086b7597416c0f1c2c8408d77466b45b0d4ffef78631ea34d7b45796a7a9759767bbf377970a170485576ff031cff385a7b05e264f2acebf3dcf003f8e12889cb1cf0b686a7eac4e7870bf8d4343e9e0769f3c0baff88a9136eac7394b9c8cfad7d3cb18ff299a175b159048ea8196345ca9f676848dc919f8ece4caddbe7f8e39cae13cfc0070dbb888b7181c61bc5860977b19905a89ff943bbda0569f37e2fcbdeac950b83d10c4b5dcdb62b5034b9b72da23991112e7eb87177c88d12577a9a2082726fa287f0b461de73d6f5f8708e7986220cc47c76a70df9ec8619f3394003ac14684b6d7f58d6f5036b9c43234e040342b69838579cdd18ebbee962c352977d83171ad3fe111b35d078c665a5dfb8da5421e7005a1c8900e8fac9b9e4da6cc2e25c2cb22f3d3ef49e0a207404b86d16f51bd687a05d47a74bf9e4c3c9c2d45237e1b06a4018ccb6df8a4bb58d3333a7c788461f22690479d0d87639788cf0e3d2deea46cf4e4d65afc8bcb7c0c11a586c7838b1cf0a428a8e989b9166a67d81dc44b7aec210d657ab9fba8f5b65adcd25ef5af2e10f3e81c86914afeac00f0e318038d8dd8bb5c138971135cffdc0afe64daffcb6f6035e21520426102af5003bd6f2a9d812a10dbccc5d152e7829a5e49e7bda8c49da891c73deae13c323db0ceacba408a3a324af1edfc23b4988fe6495a3cf442b059c9f66bfab2cf86bd4e017879777cd10f98cddbb7562df7c9e9243b6a04445c1a151814ccba38f336741c331585efdda6aa955215c6c937d061cdc8d45d214e735523c7469534c52ca690cd339b2bbc15cb23525bf73ee2945f5ab8248c86dbfa546bc95fdea450899f1d1e8182cb7efe5b43b8343beef76e985334f37f5d3be3d920b518c2208e9302e8a9d3f4898b80498238f4c7aef9e0a21bca25596a960e1049669a1e74526aff75039d238f01b5d6ff139e8c56b1d2fd37868826ace1b7baaeb8ca26695b2954f02d10807003b049e27e90727bca063d6e42242fd295c746bcf4a5354d170a6a9fb9392733ae3b342f5fc2fdbfdf7ca8a79a6a78178fb0cc30e790f576772ca9777f22ceceea2beca3470fbb98fbf31b68bdc8fb1bfbeeb96b05ccad6e32b354db91343cb472fe8cf096183a76d7e98564b316646956f6314c3d57d8eba9d2e64a660652082a87e7f0fedadeeaef845aab9ff7f988a096de41af06832d9796bff60e71a0fd0ecd68b8deaf42c03285ebf44becfc8ad1a1052544cbfcfda12d2388c92c309ef4beb953993409b259e8dcbf218e9c862b243b04a51925979abf34d17e1b62da2a3cf6dd37e4c6eea35fd7e106a56fcd8fb110cab8732a7bb0c8fac16f3647a528aac97821b04f768e0f0e34639c30453b796308225ec326274f3985ca50bfa1eb159b76010a10b2aead15a1eaa5fc68952e194390256ca396b44505ef1b6f4fe04be86aa9ec720053187a5313887e277b87536cf0dbc87b62da99c4bf1ff9759c0add5eeafe5888f2b629896d359be235c35b7ea61ba87b8d6702eff3e3a0835d64eeb810ed213425efe7896c53bf60c441dc5a45bf06c04af513b3c1d10d88e5eb3d8f0af551c4b6cc771a92926d7b2fb6cafb3399a8b14608be97756013090a42386fc3888ed80756339272995726374d91d0dd2a9a68d29fe3e2deb96fea3e3d0746aef61923005c43bfba0d05e3a7a3b1a4705d090152fafdfd1c0398650f60343efe7d223d97f71bb93f004e7c89594540f644fdaf5b915444ec50adf4b017c3d6daa1a95c47c7b3163207dca65cb0e2463a7be60b4cdae5b3e12b7a42955e1d3de4a671e37c443a5e6addd38440a547589987dd098c35907c898249050a34b66af3000f2d84f6a2d16370b0ef6e76ad3b5612837c534bd62ebee0f8075abd29a84028a766b4b89fdcf770b5bcde43cb98413a927d2b302d608e5fa08a715eba00b4307b9ca1999beceba5dde43dac959726a3c9245b0134621741fdbb15663a737c333e6bec3d4b65a168ddb49cba1b7d8999662456bf0634dac971d7bc2cb298cb1a4c845e9426385f049416051159d7c7d312deb113f004cdf78d73582928cc7da0f21380d9ccf9b13adbc8215fa2769ef1accfc3b3d19c3d3a1c3bde3c28fe15fc6bf712144420f31c39b930ca59fa1a6afd264b23dd87d51335b8dc37639b702e3790b6cdfb98964432d0a2c44fd2d914cc18bffdef787b31e2d67a9151caffffb0b8d285766a80987c01404bc0caab90a2f1a29c71f5cb23503732296568742efadc056c9e49826bf959aee9abc0723af6ad60dd8786ca0ce0b261df18dd5adf6234531ed6cd71aaf174c38f9ec7ea54293e997a68e1814ba7209e0732dc8b889fb058bba404983addf141c1a2067963f1a049ecc8d6847d4b7740f3adc90263f09678a541046d926f05e79445edbcab3660fe8b832a92b472bb93a027702e56d9529dc6259c266076dcd1e80e954631dfd2e1b34b79edd77e0d5207ad4417f3e545d1ed5b661faff472b3757ddd85c2e43d8a766b7842ebd70f394bfb65e745738450b2836bc3c6b0fddae592a73487d8ede09a3654e90c387c3f46ef1fa0b9517ace65eab6324af415955163598ad60b889abd1f2e512c0a116bcb3f2b3abbd13d4aed39becda37178f7df587ecc9211d09a871d1268f1c927fb1d466e4878aba25c657a4ba82239a1894318fe19de14d7206bbb426a4c5dba5c30b4192a14d4bd35993f25febcb48207e5f26915083d8a42aaf1eb1330204d63da97d00726af965de7ea792fd5d8f4eae3d29af7d352597165e0e01c0f04916f6caf0434d55806cbf6c8eef3d64d4832928f73b2238819c05fa3b2330febe30ef035bbfc94e16fe8f132727a85fa4ae5269c1d786ee09262964e61b6c9c2319c77991f51624aae592f2aa9c481ef3613f0c4ba02392822a589bb9ffa76a45707f41261d7e6ed2aa700cb8a14b406829309e298413778ec83104e71db117f01baa25d34c75c7d4109eb641899e38447705f9dac416fca4cfe0ab16d06b1bbd60d6a0ad1d5a0b6b967dc131222dc132718a40df19157d0bb0ece3828ad281ae088886d0b3cc294a632d259e2379a7d9ed857a741767301386d1546f3a58b74da8bed2246da430c248cfd898f94b4e8beae91db8a34dc1ac5c08b45e4eb9e71d48158a76a9c60dd41d6124e0dc0617cb5ff2589d64226b937d6d10b15d1585af32057b18df3f73ccec78ae586dc1a7fe91882bbb5c7f49960bb1f988c52825ceeff94ffa838c3f0c53916b640e61cd5f74ffd06ba1e2898a5f274cd9db9a831d2921fc89b43599ccf0786c6d61e87b31cb865851b51c81282b1b1592483ec08f7f8d60f6003e868367c49eac202ea57fdf69cff369dfe97c8a8fe3aa219374fdee9820d15dac6c71abed76f1ea096cf8ebe1666678554b0da28b8e938a6cec32ab1d6643548903cb6a46bfee3669adf7469a02d3aa12b2c865a2d2482c79a4ad3a62b8f4b69df98f9282d9086c929a0d0145de8c57675390024648dfa1317c4deab662fc2074a52309c81b2a924e9504c1b5e8f90f377fc6987dcf01c62667872246db55b57dc806dbe3d34c046448c601f3b6eaae304fad929b6a3b0a701d7bef5aaf80721a289388c9cc84db834ba3f4a66ed971747d317541a55fff0218ecda25293b1ab998bb1cb75211bbc2479a87340a8a3866d069eec62a320ecd8730d2fda30c4d01d8bf085361a11d25549fe24ff2417db8f50074a0d2f02ddfbbb8616fa34a5e00e905059438be506ca21bf573f4d9b8b544bc70ff02e8d27fdc2e7b91dac9732eb29fb695e8b7c318a852b02327e768405e716f0d878da815d54cd30f65fce972f0277bdb4514ca73ad7d31b13be6feb94988fd292307967f8e2183498697daca08aad35cb7dae097c658f60916dcbade1945bdbffc73a9ad3c10ef2384a987428205181b6fdb6612575ca092013dd9cf56197c814178bfdb40ee2f10ae709ed55491b733f57afdda3141dd0cb5f348297c71834c852fbea5294b93655e48f62b7612d086b08bb2cdbd0636275765118a2c23d36bd9aa7d76721bacd4f13ccfc69162f23d4ca4cde77becde2a3f3b4533712faec67767d353a01f063669edb8cd14760d5c68037ee116b115a1c6ad378d180e97dcaeb5aad8ce2420ec6279bd9669f31d157b21ec85554fe1d06b38f42c3624df9e4fc8c065f430bd7be6c37be3a38c947719288f61325e9c66eac7c4955b8cb63252af349186b72f8b00888f963c355d2642e013210314c39c076cfc411bd24ade09bffc386cf093c0504923c088b0f1ad2db1ba3030e9ac6447b37a314af300a5ddc3229fd362b5c374f2b4fa1b2c9636be2c35d9b59042f80d981d0406741d87d2a9a836173080c01b66de1e8492f35019b52ea1cb88f5f1d3ff6efb926450791abe61a2df3ce0f39247066496493b69cfb54ac5ac3669c7522f541c75a4f7ab6083f1f07fe7f8ed63bb9a9abe7bd12c8274028857c2562551a9996ab73467907cb4c05c40b326a41090877d4ee52d0977710880971fb2be96a54f4c52f9b30ac77e9a2b604c909acfbf97289e2487a316a95dfd758b78766d3ad3de74d111ea4b7fafc91ed865ac9771d721b4504eaa1f7e940cf2fe0153eea1efc3eaecaedeade9cd593604922a56d74249460470106ac80507b25fc046d9b6c3f1f1366faee4647582149020c9454fa8d5696266d547a92db3aa58e2fd0322be713467c066aff017bd6a0cb805e337aaafefac90d31facf67c1e5d1608fbb2f2b3d7a63890415f529471516e8eed56350aaf6568af0b3d55e6067c2a66fd888bd89e684d1988fff7237fb01e3b71409c227d7879811a299863eb073db77253076c8d06bc72e33f2e769870a1ae9ade2a209de949e6aca1d696d4445b5f444785f2dabf3665b267ec57bf6c7984f899ce6e2a89c94db7c4010229befa6761c07a51e3148fc64db1468e2b4215bf1e8dd616e6812154d0754f606dbe0059a63a37eb1ee12e568e005ae234c24916ac2ccb6818ad3ed18a174b5f9fd2b4166c77c7b4741585924d0128798ef7430a82531770fcd1c765b678cf276b0a0cbb09554c48872956c0e4a345e32e8dd0154af859cb725cfcb561620c813eb67a2c19b70c10d129c5b1411b60dbd9b93ba989a5444ccd11df1da566387be88fac82dd3a2902964e7ef303226198d5796e086fbd59149e35c5b63e4b4afbbfa13310b72cde36afa930f576c2cb26dfb4da1926c5b570bc4d0ff335d020ca448e9fb929f9b09c8a4b48fbd0a003800b7df4b5a402328cc4ab98b689605a28323cea2707747377138b84c8966f27ceff61620934083c6f5862f1e557dfab9ca5ae81551b4cfcea4b0b3d01d3a74d759a6afd0ba479cb40a9e17442386d053b4d3d2739a8ac38f8916ceb1a41d5d4c5eea146964df5a88f12d2ffa2b99166afbf2c5e7bf37528277a0c1f8e3d32f071284883a4e4ae38f83769cf7046484ac3b3b3eef6267c92c4604698e44fb76015ceab0f5695be607d579c367103a7553180e46a6357fd5e9a4432cc9a6eb8cb34533849371d1f78b308ef9d5f03f1de78859da605645601564f29523a90cba9c93873485246e39f42567225022e89ad9dc5e9dc421a8589dca483d1661a80563c42b683c7dd32a8d09e3a2076fa445e55853cc10b69c3741faa137f90bdddb1a25b567193b241d476fad539ed6687a9881f3d2cdd641f2cde4024cf535248c68bd13f5fde1a8ba187753d58343c3170fcec3c6ec72d280715b9ff5ce4eaa1cc116b6c65f4e0158d4904fbfa4709d7fce9968dd88475ec37a3ecafc2f964aa513dfb28cf929a046c778f066437251b2233bb69fcf210dc82fcaaeb9177083624ea7740b74e3e16688a5325dd842fb40ea62dd51a9a8f3f3cc148b3b00610b0845f4186aa729a4dc83ce0dd0d04236338c9faf7df1622991cb12f60bf4fec305551b5f47572406fc57fad2cf6c617973656b451c5ee5f1369359aff031d8a075efe4682714ccd2ef2683991f3648dd3a7b598fe92c6347370e550d7fe291cfa05551124edaa4cea4a9088779536ae95f0d4c884e50fa229743dce6fe1bb6d19ebd0e7334a00564f3478b8bf8d794f4606f6f36d339654b15380726dd51ec3bc8c7681fa5e686b9c81af8f474b91a2e2a13aec413cfec6b6c541ccf216df056a6e3712141dd6fa9c8e327b93d19a5fca17bec7dc1673e0bda12fd1f879910121f912a417311c082a7328f330de374f202d1e1a61aafb220e73c6186d231112d1cd228e8ad51adb42d4469278c64a93701c5d7d17432140bb4e7bcf18a6d57de24a835a510cc29d96536503cd18f23f8b13a5d010069d76aa7e1d62888879b49d870ee3d525f8c9aad590c10bcbe2e39bf2361c18212df4fc758c39c953c991d0b28034349acd8c8a354f8fdaebff01a04bc541b0684cdd8b07306c79cacf161936e14117117dee015948c54b626db8c5ed866b15f7a77d2bce3d9c85dbdd0aa3d8f6771d74b2bc00c51ddea1766b7d368a8829ee6d0739650c1c7340a4cfc0b0bdfb57de05b4ad1c07099fbae1febe22f0f0e8f158823b30d1058502140a27ecff5ca6b623b7de837e8ee089382b67350637aa4e3ed9ccf1a5c04cc0aaffe983585976e57853a3cc4725ae66b92eca90eb46b16a4d1d0b4eb64afc11c54e8b3900326adc4b764c76447d45ec928d11a710d2c3b2e30f161d103b040997fde1ebebe10c836a2548a641576af4bcae6b14756f91eadab32b03ba420f2362d48239c097e49ae5510cbf7471d8871ea78a93d83cc90b129130f8a3ca0c3951180529a835e4dacdd5942e76b33a65dd54895e8d714dbc0945e582317d83540444bf59f04b16dc4aba618db0f0010a32a409e19d28446df4c9d7028877974e3eb4ca40eddd105298dd2c6a7d896037ec781fba94679a64306c676e7a8b4af997be11282a9e93c3b8bb7ff9ffb17bf229c37f6d485a16df7811d8740f0d74f36214e6896b4f053dd97f2920a6205b5c42d4847f2d38a98bc50e30c95131ce8a112fb5b1f09275d554223d5ef2175a422aa410ed7cfd23bd720ac73fb92c86c59732607ed5c167704b9e3764df72a5f1e66bc942ba07ed8857fa5f8382c5491f5520233dc80c5babd776abccd695410253d1925326c57d2cd20785543916b74b0c8a64b611ca0630bbcad11224735533ac0b73ceb97f579c07dc12344f755b66ea396357978612855fedd55d4b110d3a37ddc3243f599591d264c0ecb4763b57f8b5ebeb8c7df082b3c1a042338aa5e452d1c1f326d1c8aa4a10dd341317eb6f145602b0f8b1b51e78a34a85b067b2e31a4024e6450ab68202f8ddfe4a83ea407693978da9d19d36e26872a31745b927b216ee958858d12c855953bed6138b637b3b74c30ebc4d93081d170c4875047d984cf4cc396d49ec225f32deb412c6609604078f16251502772a2cb8ce4dbf51a374aa9cc0ce5898a0073f86b5dbc1fa1d5d030887a9f939d8c4cf0f3a232b0d377e238ac56ed7476fc6135bdef1f53c545cab42f892b82bbd708c2686769177811cee5be11c25c2f69b2fa021b06c740a3ff9b3b4811bc5cd474a7226bcb4e86b1b892ca9ce7501b01308b16228c5d114506e7f5b0038975ffaf0a2bcbc3422dd94ba960dc8bd589fee76149b6f45fae8150b1813ccdd9015cbfd399a1723e286e04e4a4e3c5882f7b3bce8c1a58193d5eeee9af56643b751864bf82b643756df40cb2dfaa9822c12eda57f5ecc0e7b47495be08af6e1882916b23586619cfc941588e5090a71ab5a0862c5ccf3e9dc43b312b05cea3bd8d2183e78de9da78ddf8090f3acd165f0fd716136fa6f089e7d9738d9dd3e0a396427881672504fca8eb2fed69c89f644578b2a67334129a3f07b6026cd2396ca4171707883057f97707f53e6bd2a147034754f5e443a4774c567adbd7d549f3cf88ebeae3d2f72af162ea12b935a2261effa7184431292635a06ff8fb41101ccf38ef2dc987332226e20986c5422b60eead51b46a37f0209949607e22aa25c962d538756641acd17f86a293db9696f634a5d28340c51200587273f85100a621f9b2b84baf3769ea1e6c858a6b98cab4b1090be573ff16ccbef97476337c22cc6de1b8292f0d712720b8c4b4008d8c0eb7a601a40232cf7109c69d54833f4b7d06ce43a9fe9bc6e73f1a92dd17fec3d88bcde6ffaf88e906b39aba59a1fd3ff9102c254bb8f9ddd2f383e4ead89cb51c78e4a61c5b4c9e02f2573ec0c9628fa48b4f8f4d6ff70663b8fbb1fe7d5a19ab618c656e362739182fa08b6433f7dc37b9a2f54b8dd362f38ec8a39d1dbcebab6d5d63e11120ff754ac3f10fc3cf96342fc4cbdcd41c74fa4c716c419c5c7bdfa4a72b2c45d66f8e48728a889727bf0b3d87cecb255696c9411833ff736ec081ec12eb339bebe1211c6414352fde3ae5cc8b43132e8b7c0d0108c43fb2ad0bb87153880db24ca8b52e005d3c25a2ad5d575b5f05688a46990a57b4bc5659effa1b2eafcce477c803cc15095d0fe8403371686c02d4fcb3e4d9c7b0d55a3274027faa4bdabd4238a544e13b947bea745b282bbc6c48ecef6a01d972cb28559ae3caeff1ae2d3fdcda109d1209d16bd8693db01a7a1ed07e1d2640c07359fb4fe21dbc31a190f4437bc2b0b1f1b8f75d79ec3d0b2f8dc908bd0e0ce8139be7b30f8910a30e353a14b6e5d975e8cf363ee5b41628fe72138d12f1869f8f1b45b57b98837a3a746287ef77c605497a97abe080fe5b1294ea5f2e2812dca0e609f519cfdfa8e99f7e3fc33aad8b7ee2678716826b2978b93edd53c073ba9dd6763b95c9a6fa738517fd862e7c6f16f9d5faa32a7d22f20f07d03a9c468d083ab6b1d76b10d7d73ff61b0cba7f43cfadcd23cdfc01dcaa0df2e011871530a0a91a3fe9105cb9aaee0bbb129aadfb4807425902c96c5f2ceaaab2584994c9614e7f337b47ffa642bfff1e25f85c88868b768da4f16012aa37619adb68c419251b41a22c84be0fdfa4158e3ab90b5cce7833eb282a57e4f8ada1d03679ceb92103e536e4dc26f53e433e9bfd0fd130c43fd8d958ccf8a8c8dd3e5dd1c72cdc0282cc7ca9c99936fb02ba253a82a6952628e7d336f1df924fc1918bb3de9bd68292e3c9e92c115de8ef6714e3e7968eaed31f04f11ab90f36317411390d63cd3e5905bacfa9e3ba0e3a2219a42a4d74dc197d00b2595fd97a0518bf3f3770e803cdf70bee41a13092f7849bf32de50141562e3f0afe7367d3beafebca6b67c3fbccd569036875e325e58a564f8f66407c8f0eaf2a13e7980d58d0bfcc6efb5dfd7b19a6042a20c309598a5f854fe1ca000328fd89ec66bca998bf5f9b66b257a36198f70829871617c854fa3924f823f8534dff70acdbf7e3b5f89612c3b9f64b7df313a3a6427e67cdfcb29aaa8924261e0513a6d290290d0be71006f295025b67f07a879e0244698732ff41fcb04df90edf13a349a216f5b95f53bb0095a1412b47b962633ffe5b432926859e27f19b8ae8b4a04c137de711bd259ec7c599212da957b5831c7cfc4e5a92b9bf2deacb5967003700758f28fb5188fa7e5a479544575352c978784598bb46c503000847213a46cb8d3cb28e8015b9af9c647fd57eef1f9960317be9008b4af50213e94f22d60da2e173a311b747ee8c6ce8d4c04bd1f793771f77fd853a3fb6cd8c6fb2109e65fbfe52f1eb9cfd352d53b5a0a0be5d1f9045a602a4744c44968b173b8d6e9e5604d2c786167e170b753d292a97932185d593f8fe2f3db5acaedbbf637a9a8a0adbd52f1f0211fccfaff2e97fb0576ea1a56ebc92812bcef3a3ce659129bc37712148bb8869f3a7a5dc993a659124443a70fd57aab17db6bf557c202dc646652af5bbebc107da0b876e2b44400be55092f80781975a91807ec83d3d461a5d386c8905a7ee166f175cf9ced6de89fb10df4d4063230555cc83dbcc20603c444c646a5f3d8d07d3635b99969f938c06370240599edb8e52a1ed89119e3c077e1b241a32d3bedcb11e14b5b0bf26480519dbc0ea2b7ae28a8a75b5077f403855dace355347992e932848c43e8040814a9ac9cd5757c4f929e2980950b76e7969a8783ac41eccc3cd8b86e287d1033f1041d00368146269ef098a7f92da906ee8a29bcbb899626f98d95a7a0291edf90f469c7aaee57fd0bf1b06fe0c532456dc5fcd4ed853ce2ffe3464f41402ad824d58214cf74e5b0d4cbde290b3abcd35f6d2ce19654930a1da58d26da280c4234a4f2f598200f096456ae478ebe9156064169be84de1a5883b5d197d639d4eab6c91cb705fcac5c869768c88aa26df0b2550170e27674ff70b789d73509a41fd0cd1717e1dd2873ac9c731243bf6538727edec701ebb3e09b8ca4d8903fe075fea97a4e7b52c49ddb82b6e7ae320077e6d9b50b14b6cd446063fe754984762ece97a69125898c565db0cd60c672245aedc3f03ccee03acbef2c517c7fc087138783f5761fa947b906e79b67747c62d450e38a9ecab4af390d9eaee7b72fc581d5bae82ddd2539dd61aa4bf0ed1d169cf9464dfd0a180e09e36660b986161f7ad51550b556efdfe14d88618f001e108c5b4cc9fc6c8b7271361e1d98aa9af8c4c40fbf7dde22e81e5e6d6597e4314f87466227bf072bd31d02be0804597c377de4c0316376118eb2030c98b24c6382d8b22e626669d50ad7d8c60a9e72d9728d5a192e2c86151de74003532b7a8eab21d1f66292afacbd5576b8b8322e22b484e91bd3561c210bee14974d9dbc60daec71d8ad6fb0249c758df8e7bff63a6018219b5ec5a9217b75b6ba49aa9b217f629793cfc96d8ed9f95ab6e93c1508feae229ac80b948fdc9a5e11018ea27cd441c0ae7ccafe91fccb3d94565e569c2587805938e2aa0386b02c090197cf0a478f6c17bcaaae98596c6073993d9a378e0b4695797b9d5a24e185e9568b5792baadc60230ecc4a80bc5f3db901c110d46293d1d1e0ce4c257d3318cf0bdfd03644e6bd7ac1c39e3a41837c1f24b8c201a44621ef235c152fac02bbe31f51deddd4fec825863a0fe57b1d2220e85de91d25b8bcc02938d919d897a4b505b27af08a079d517724f261479bb8767136c98eb69e0b57f1368c40092c78f02d24338b6b49bb2a6aa91b1631012ee0079284e7364d6a51b7d00d12ebec31ed187660df27f45e91e80125bb6a1680fd50ba8fa1b100100b7149029ac4540dfe5820e41bb32db75b2815f47774d0aba935e2cd27a79bf6057ab361cd9871d5bfbd3040c42dff62ced2e20b011b1d0a43a12525f96212388ac75e5182496b11fa54e1b4e371077fd746150586b7d3b86f612feb184915f8a984cc9a84b0bd290fd9eb28ad28fa49436f1ea3b02f0fffecbf931804de461c34f4453595b33bed5370637119fb1aefe40f29a5178f11cca79416fed4f08643f7881818d49961a522641c40b152b7c5caf6d39400d03fae651cfffe2de3aeb95f20c107f3bdabbfd8bd4f8e25c8eb8e1645d72214c0e42d39557012e85196bbf208fb84a3e725e1774eb292386cf5e91b05848432e429bad3982b85ca69e9a7e1dde8b8982dace59f778b922dc06f2eb052c3da5a83fecec8a3cabc26597128d11f9be04abd7e1525df5d9b7f881102a8bfeea31c97a6f986d0e6378a935372f870ab64fe2bcb494763faa18cd7cc12a3436c3c5a05954327a959ed1ba54accef0eb98826c18c5c7e673bf0484a59ed27e9373220abc42c62f36b91fd82646e89ed48991b6ee79b665d7dbfd89146b9b14c79309f33f433c042ce297d9b7545bbb4c10815048935bb05120deeddaa1da5640e34e936ef3a0fe225b6a74ebcd9008a3128c7e08ebd2ca5b755c3891713b8b0cbac8d87aaa58b2cdbe9f7aae3b24d43fb051835fe41ff214edd4c18c16b18093498cd2455bb9201a1bba3a97e83b51a8a4992c6529df837fa4f0575a82b5a9af791ae4b5cbf0e4d211a32b24a064ce9853907cdcc16eda5fef8442c71c530e9a69aeb1f873f7947dabc8263a6c55266f82ee40800e564c577b056564cc55985dae881d0c932127d42e9f5a86ba2498f66fa5948a4207d3b9a00de9ce9cde74722b8799af74b307fcb7e91a96db20c70911084c0345bb05577380eb317e5bfb6cd6308ae917edb2caadace6e46f6940afcdef86cd511422c0fe989565b294fd832fc5b014b9bb97d17e592a22f521b36f30dfa3070a328a64b4394dacb09d2ee644e90806b488617a2c372617029b3d67ac27df01f70c89cca122b79cdbd1c597cee18cc480ddc8a7d08ac12e6a3a323f0a40f974cba8ba563fc1db1c4286fdf61e049016e796cc5bfb647017253079f7a7675eb048f6eb8fdb81c4c1f08eceb4e38ce8affbe6c6248f19e6877e8c90ac55fe198e493d728de1b3002e29d7b2b9ff8078508200ee2bfc72605e45172d801c1c49f616a9c5aafa473a83e05e1dc2b45e6859c84b97cd9602922f8343c29658730927473d45b312eee2339f00844adcb118fdfcd78db1ea975726b2c88e3bb8d9c5968b51853e53526710c6f001c3b2482f454b8bf66f220ac0dc706f9558c307ca87130a63fb1f7659ca4601f7191365d9aa1cdaa7db3212b5e47046a8db403a163fd3daf9a21136f7117b9d3a1fb6c7d4c542e14b136737d7c59080cab9d2502a1a684c9f7da184469acbfded50cbfb62f3fe5a2763e9ac81d44c1f5363009032e0e63143dc9a3d7193027feb465e1f06fa39ff8e2f796cdbd6618f1f6469bc91ffc4f0c956f3990d222b30aba6683193dc844d0c42aa4c4722a25ed4a923e56f165fef4d606c482ea8cb46d9dd5498456c40e9ede8e606de6ebe08dc3d20a6e5fedeb899a57df7fd75d6ac404811b31142e834811dade9225d2030ae1450d888e15ff77dbdf53c7b56ff9d0750b84244ac04859142eeb7994d35d5a9b1f827c2417d493a1f4739e647a422f6cc51e921cdfc57d4d47fc4e142364c92c1ef7df6237e6dd7f33ddb37af0c6a8b76a57c0fc301e1e3a1b9e9fa8a298ff7f6bc4dfe5c333a8b96bc0c798dcefdcd5f0d9af63d99090040e84649b56beff25ccb84208ee3cbfd069949997529be0fd013a41c10134542394448cfa17dd4ad94ee18c53d385c5819165bf794cd5008d95322b0b9e2fe8a71ee49a52531f34500ff39191d71ef7070e64af19e2486418a5be75f1a59aad1bb5ed3c23886c61048a9ab2405d64f5cb622d553cf4ef1575293e108036f854660ea78cc2ace84fdea4fd6b95c4404c35d1ce1f583001ecca158be7b9e046216bef4ffde8da96604de19fd92db90ed8626bdf86e685d9a6d626a09b19b597d0c5819a3cec067280dad0b2ab02bf055e011f8f41f4e84e7160a1f948b891bf0729c9023b53771a34860308b6c5fd0e70fc4cc950ecc174c0fdce3879500dd0e587b544a1f95bf26818ba2afcb75162c3b4750d700920ce6f8d61ab98f5eaf46b99cbebc3d6ced43aaa2d23657a45c2140dad5ae299f3ffc6654d278f21af70bd00b07af8b1f8541cdab741e105dce332cc0e97669a308db433b7110a481e78b9ecf4531218b96add02eb96df8484461d966a4189bd0fb3f4c50a9c9798e495ee2ea35a54805a4cba9a410d62eb05ce96a49e0601f5a8fcb5ee1eeb608bd6d762f4bdbfb093456d2244909c7f1f21b1a2f620493ca030b85168734490182db7ff3eebd1880cc4fdd0d23e879c74c4ff1141eb5a0a02ba05c6194e93fc65e5c2ca86628cdcd31a02780a107091f5bd26dc616baba1b1d12ae4245498f1125c838107d3b9df6f419e65c1e653507622c079e4bbf267d6de863e66b9cc0b4313aad99462c870a90adcb1d7ec60221820e0d679fa9f54dac212d2fdd112d8e36004b972171cc9963b7eadd245157cdc103f05dbc49a9494dbf3528a95032f153f0727acee74551c09e5d17c11ba3cadb6be765a3150e81302a1fefb3f1e8eedee5f3f8aeaa1b459870697b30d79413237202738ffde87604b3517b12355263c4e31cbaf8a569b22eafbd9d0f9cdcc59a55bc302b7c24ab57ee2e65884d763c5a1efb8c9086ebf6e46bcc85f7b876690e474daf5bdaafd2ac530e4f392d4dd82e6bea56047cd1adf0e530d72998a4fa8aa8db2e563c1ef0ba3dcf8052309c84688aa216fe1050861c65014f99fd73c5d9439b58d3ab37d8bc36f2d53f497d6efe93f9bd8dbe0607a13f6db7717600b981ab9f170fa052a7f8eafff39655619c3238ba56db6f111103e7fc49585de519ef7ded4d716b6d3768c1c198d4511ad41df82428c0e49220e7ad97736ec45fc7b7b0134aaf2c0c264a97ef9a2108ad501ee85441e52a44628543e5c0d037b397ff8880f4599f8c19d154c79bb0e343af0286737b8b84afb7a263ff79083864094ba7b5faf0c08cbc93a2bd5c1a13c040c77965cb7fc85f9e329b457c4b76ca47ee0cceff70d58138e0c7a994519c2bd8fc3f845c0a7a9a598c9c879ed26be551f99c0793f4f07e742907f466dbf2a5fe27cb8079713fc891e9735da33e69bc32f9d2f609af02a9709645e40e9973cf0daae856b342ad2ebf3c12f956204710abc90b0de6058512c0eb9f1cdb144b001fee03743e0dddb8eaac4718e52b7907c5910f1f6346b4386c105b21376ca452f39d4f9ffa0274e27e66e6a583032a4b11c00483bf9f9cf42166420d2efbf23a5c46e6942accc33526828754584747dd1ac333037e36e75d410a7c02a57168107d3dfd73d0e00d87a308e5d104f5bfd0f52891a4a2130f75d8fc946f87d20df5b617902279faa2702179f34580a50115779b061ebb4efb7e0931d6451edde65d5a07130c190f8654c07a8ddc7fd2ab21b76d6aaf725785efdf9a5500ef6db95482b52d72f75ab305a77dbdac989a7dca2826a71030182cb817f3e9518a9d03ffb4c78f2439add70e164e788f3e1f2e3f6419a68b4c91418c637efb61788181f64826f6703d8cbce00eb150e6dbac05432a2d42cdbd16ed0737d79df36d751db47df0bdcef6fce0da77036c07fe4600e68a63517da61d1919354d27f7f07929755b47257b618a6ba90ce99b6c1131153a59804d5554fb0853a66d06202132dbe8fc778d943bbb9a6371c59758c993801d35799998397cda6bbcc5ac6fbc3ba15f81e7047624191afb01217cfb820520fc2897dd075b75a1509a7e5ba0b73271982a54e586d6f5e567dbeb9a191775c085525bdf4e3d7c04b0c4181b0831db64be8bfa612bc3e8b03976dbb5113641d8db7d386c9402e2e483343ef348fc1245919e83a97a67e4106a2a517047ee64fb1d29aa8e72a8c647e3165e94acd99177fe8c53fb78a49b5389823c6659f6efda0de7b8eca0f5bdf4a72cec990e30de9db9a89c992ccb8fe863440af1ef1cfa98e35ed4faa15c8a063cd2a48c3d061a8a5ff8743b320524c16f308c2cc94eb4af3d80a38fbfa0b03b94e9ac53be216eeca26fb778860463ba65266ca5c5848c5d82d27ad6409b5e81517ea742c1c1b004205d585c0a2214e3eb990ae3c97d3314dbe0870a042a431f51f798b5df6eb6273358de25a9a19f2338c5f81f4631426960066f39daf90629718635a2e2001c90b92da74ea13b03af654fa18c54f59062c34f6a577d5127b391ca3f1651199f3cfa26f1ac0cc619797a6cb78488f98a6043168b09aeb11c13ce1a4765d69e2032e8f62c7b9cbb6184617e3cb7e92f516ec096986d1689b06c84cb12eca7e9f99931dc869b4cf3244eff1b672fbcdf9c7d57be201b3e8fca0f4fb615246d08c657d0f9da9ae72925dd049a654c0da139ab2a966569df42446a2cdf9972a8dbbbb36c09a8953755974160345b69edca3529b3f111c113a80ca1e58f27623e1ddd77bafa3a0f3be9c2c57738387ec2a311e20d48d5d977722c7de9d69d19c0bef4830a76059f7691bcb89393b612cb7b39c577569aa8a8bd6ae74b7ebadd2b7536dd7e1b7d25b14fa63759818f081c9624afd03e80b1d72eb882da2add4891a90b8d9bd12c0d03a2acbf9919132341ef9a0b14a4048f0f2c60eae491d38ff452d41e0519739097cfbc2021083931badce189e8be50cbea3606077b31fb97c3fbe149e3e8284d70e7936104a5a6a7e2ef5934c12bd80fb9ffdd6e75f33b6e74eb988118cab2daf5c542ac92d7062e7f18d953cabbca7d8d43fb7780a6557a4be1bcc6152a54112441434d83a8df80638b19f26265bb78f94c43b880684c5b172e62b1dcc96843c4d4c798373ec51ee81c518a3cc6a5f494a4dc6615d6eddc824dfd51397e610ac8ac1b191a7ecc614e4bfab19e7ff5bb346ca62eb366db54aa82b479998226666a6ee9dec3df87486ad4698a36a4b123c4fd91ab0c2a481161ffb63d53e6377c0c8fb966dd55e7027dcca9c8bc7f8ffa05466f860da9d898046d7c09bdcafe51efe708c5d962d49783a7e74d55c28ff8583f060ac89786eddb3e477371deeebbf07b1678b2302262d4aefa423784997df88e88f8993082520b206b57e0b0d6fd54f91a2bd7d3a098b07713b8add3817849fff265fa3bc4444bf5b61f2becb822a6d9de62470d03dd7b67a3c7ebf6233d686d8baf288bb6c1fcc3600510f763e8d5fa9e4f9057f2c409211270bfa015f22917b4e305b2b195290995795bed133192308329047a306fd810af77cd06a784fda3f8546f2227436593100c4a9bb370841f8cc7c548cf9402bf41653cfcdeb40ee112027abc02c26baa4f0e7cbbbe0ad036607df4cd4672f40e15716ee490e70de8c1ab63359168ecce88b492eca6e006e677b2331aa5aba2438233e930df5d92501cbdde74de2f2c4bb93322c4d1fb057632e778fd85af20299ca2dc484304e02c27d2795b02dba852ad1f276839ac48edd76d9730016bdd9b611b3d695b2fbbb8a8f36561a35b15f3768e8c093d6e996b437c3a2ca1a80445a91689c7a350e4de529bc1d9589d97cfa33497571de9064939af4c88980d76479d4d28da730a671f572b51d8727bf4b5ec7d325f6eae326accaba9543667436664e35a67ac174bbd05bcdc98c497bf36b10da9a6874a2f61636a27ff5b3d2c8dbf072eefa12aef309619b86b2c645541f85d100d8e8bb5288e3f2327b63f0baae7727a4bb58892c015854e9ed284eade1616b24fda23f0c354663666284bc749a013301941574abba6f87189ea5935a8fa4bcdd03def29b6f8144b34ceef26ff1a595c57bc70db9f13a744957de6638be6c0fc4a7ff829276e6cc2e14b816dbc13d90b3438c98249add72f8f166997e5dfa1cbda7cd740cdc748092f72efd9f77e008ac0014fb570e995d8e3aefb665a0752007de30feace9dc2a90e5de85f17e341cf7502934a0ff1684ed26c78722bda5073755d77bfe6f2fc265c943e60bfe4391cb1630aaa06e09d4113df5e6c107ee61a449436aab49810cd79c1da1807486cd5753cd73a16151e673f4fb7bb28dcda60da554d77f4b38fb0fa416fcfbbb0ef38d4cfa4c1204294aa5d93c5a25bf69bb5e53c3cedc7c2b437d4da32a3243c429f0dbb8e63657651dd71190f830fcd1b3cce6ea052fd5189c5617b5879a3b1eedca0e38b3410bddec94bda7bf1e771670fbed603cca5d214b34d24a1511c631388b337cc63e154ef55b5366a7a586569bbe226bf8cac3fadcabf1e94db8f554a2d815722c1b65c48a11164d384d1878fcae0e02720adc5fbe87974528d219290dc3345c35f91e59353b1e3e89be8177b265db7fee0f468466056cf7b9107c4eefc530cea4d9bc05bdfa588801396995b7fe53e5a69a28d85fd9f7218a68b74d3549539e65a3693c77c4069e81decc53c950184ff5f30cec08fc39ba072e8d383fe12e1b2c8d21a92f50385ba1962a9a7209a8d2fd6c2fa7022ba7482211a7a1d056d7edec457642d33c1a6f49e68416bd36ce618ab57bc247c36e5736a7aad701aa4176725788935e6b7976b4a6c6a120926bef5245fb7a9a6880344e39aa1165ff9c637fc04238de6ccceeba6d3ae3d119f1f49b37a9ee6c9b97148045686977f2cd5c08b70ad9da6ae8116481d8b1b6fe05e59a297bbfdd11cc991069e36b0bde84fa99f8f6f5a45588b83f5f32bcfdacea1e07c66c21b9787c8d3e40ecf5dcb91da213ebccbcb305cbc7a8f39c661a1ee2fe9daf2e2d82642688c3fa1c48796bb741859e30bcb9cac6800d156ba090cb9f0060e7d6fcb971be70d0e146732415262a7f987c8c065bcf4623114069b1e7c2301799aa6eb8d3ffd2ad2f5d41efd591a208e6171835ac577fed9f64edd0e5835ff7ef1326ac4142282e1d4661bbaf97d20797f707ad43e552467ebbcee9a0d8ef947244b35e2dbe22007816cb6aa0dfc83367aa361b99feb2e63cfa3920c4175db73f3266a88d0d42cbca9dbd8693327eea7db315b3f641db8b9cacd87e80e86aa5bb71d319761d8b27591cb88e6bc6a9918fc6dca3b4b2a80dfe4ee06115f2441f453f859a0469c6f01b41ae8f36f3e7488bba14e1aec92a46dcd75584823842a2232dee915a038732248f76fac68e53a43dcdb62db698c688fadaef0ecbb41f2ed9c44b6e3a197db803c5397521d820712e5c82da9b69b0d0a40bfe97615962e7955b7d939126246974611df597f63dd04e68a7f8c5181f0baf7d99f0fe79435d719f235c29c06360b92a713456042b0acc7d0d98d4ecdecafa7c09699c5454cbb3765f764684759d6998c06bcab3cbbf150e0c1ad1a0c554c6e0a6bf51ad0b091dd51c155bb0adfa15c42d5f83c346aba3caee054dbfedf81444ef968441fd5f6f761adb5ca71c4e65f2ef73444c67fd560159ab8a02c747095b72de119662a99c9a5088f01d8be4051d404323f3370629bd507a8ee0400bf901febe7f12ed0b987800a5b72daf7ac0b73c1634b7bae07ef34122fa098be15f57b647e036d2bc3e9936db2dcd7936640437dc93e36fe26878b1c5673289bbd83a46f065ef49adb089bfc5c979b8b29b292d0b02b539f6c873850986ab4a86d36a12e36c88b8396e3df02a35ec19335e74d66aa17308efa6bfa537148101bd1f6c11b9cdef889327f8120c36e3f054b5f9a3ef8526afc3012a851a57455f0b3cde1c2f89eedfa9f1ae46450de78de3afa1c1c3085b57310386ab248ad5a7746e306a7758c5cac98e98b1f802f3ae7cee53da7f2e8152a6407aca26e418a23e11d51466ea5eac989f9daf15472daf94840cabc513ff3e238a2751c00a4768b5ece7d82bc052ed99f50d0821088eb5fe9a1416d4e5ff94d1950a64fbf618628d71d6748507df66b98f35b3eb535bc6ea89d1c9cdc3b5a4da893e7cfb012cbb5b519b23fa53e1365c1edd41d86e8c3ac16735c29f53db6fa583add395144c6c84c21140d8efb513ace2677954d192669dc92023d977b35095dc7e363944c6f1e21961ec8e97780b44970970494b993252b8cb6d5349b63378748bb07c8b135319249b430333288595c17a18f5a920f6e60d48ed4c5d5eae38857618a7664a34a1d26543339edbb439eae2957bd66af4ed66d42bc73bd23b382fcd0782d6a6ecd6461dedab307bef6a41af1aa44173b93752c2257b187114c6a73ed835539738a774cd6d8a31a562bbaf99011aebd9c6787b356b8077c7af4e3bb73e54c9f5adad71b7c2e61139cada1dbf452148a6de4c8fde96bec9cceadaeaf48963cccd03f1a2ccb9cfe4b4c6a040e1b5b7dd5a473759a3f8f01b2740e03f49fdbd93ad88a69feda864b10438549f2d5a4ebc64101046becc9b0ab4780ec0f1c2607bb817d7bc198d58a6ffb125a0496962be1d060856bbc1aec6df9707239b565c1bc5dc3ef8319503d3acd110dcf5a07045b433d1fbb8e6c85bee883ea9c7c142b20e7a35474956a3c15c078acb653a7b412383d890172a75a641ef166638b87e4fb871b8197d4849a66c0cd42e726adfc085f6ee626b502d9cea0f7ebb01aed61f153a74e6b21a5dc001adab2c23ac46ff032571b61d9fd2533a8afd5fd9a48f0b50520c9d09c336122a100ba06557392d5a555a7e25bece13e180d742c1fc792b68c79539722b29fc01be6a81beca01c609cf5ac6ed3f6338b1ecc3e080989433e22869efb5153d38aa21b7fe90e994d40412afc7c2c8b79aa642c8010b928455ff94541688930d9556c587df81c67f241135ec460fa64236ec2fb67a1c5d6aa6f28ff0f9e631d40dd107c83e5ec1f50cd76885003dc84adb98d838a50dd106d3dd8380a37e4bf4713f8437b541f13853089a4fc7199d97d085993c56e8f87489d6cf404f0fa14940e4aac1dae726810cda03df195eac30e73e4241d28ce6f2a285303e9dfc90221e0dc672b996dd307d75fccbba5bfb66d430a03c2717b72fe0e8525887718060f7ed39eb0e14ef5a0251ed224eef52d16bbb506ca7f786919b770cf26cb4d7979ee8c4706a2c2872b1ca6a0662f468b9ad56a215098504e130d3408f684cdcff1f8118aa3f674f1b229072a9421224adfebaae654526c9b6a21fe35b37664c2b2e04f19cc2ab808c465c0f1731ff452996354263785a4b01aa516ff84c5e3555d89b41a5011c1c7181c7631fa11597970faa9a41063ccd8293e9975049ffc0267f3df8d3fa545620777a849883999100767bf26ff5ce2547c9026668b8ae15f41d9dd0d669067cbf3e23e4a597ec8d180be24032dcac4c7a9e3ec1daf158641ce2a824644531a9bfa0d046a1ca1399687d1630a6af93c6ab3deacbd1cf463f8d3b18b84911e0bc9703fce98ba01ef40e65a58a146d07537ada115be1cf4f51493d57f468f30b7a5749f18dfb954778c9f9e6b137bd4d5b26e0c55bdbff94fa2550b8216c388ddeb6b773c738e2c0f475b77683a0a2b509a4cd610419c7ea9131241c4bff98d3ab8ba3c4598ea752a6ded8d946e53cd3647ca476094e31e9d61080fd4f60584ce32ff06c5d9e41aa5160458febe281440feccdb2bc9e1565ca3d3552daa08f83938ffc3d2c3936c46530f7f004d4ea35955f07a9da610ca7a6140fd1ef78b81776bdf1cca46368ed49a32ceb8ed802d88bc1f52dcc401ec4aa0440209996e507e741c26c5593ecc7bab65a23a77d09f79bef9c32d334d3f4d3cc29fecaa68b4491fd35db58379f5abaa3a6ca2c9b8ed4ae55b27d4cdea56d9604a8ea03357a32a78ab2c9b77b9d28abdd9ab7cbdd401a3781d54bd98fb29a37b7daf773f8a59b11191b1e1da290ea780699170698f91aebc87f49dbcae8af93fa57d86aed921e8bcc907a80189fe2cbc3d613286af264065334cdf7c4f6c1d14f1edb70b809bbfaf4d49a035df4269c541a60013e63cd77b7437911ebd1a0f9e202ab7eaa825976137f54b47c74c8899bede1865e9615f5baf7ff4ae482b32730e9fe400cc0fec20d22605e8d9c60d67321c69d4296edadf9cb0b6c39e4c07468e1446ee036674dc7424892c83d5fd5d0f5ff92024fe158c94ca58a729726a58a2f1c78ab663ca085ed8b7d08d73cff5f6c907981564ef95bd2095ec99a36b4ba68c6813a1a278fdd1aa87d716c15dddc3c33737216702dcc25b92a7d4363e5d825d5d5922eb2062facf8ce7a14e7eae69a44abf093b0fffa3ac221ed9981f04ba2ebaa24584035ae18ee4c3eb04d987444b7b914598973c055985d79aafd4d2b42d5e5f4c3f511a0aa63f25fbed47e2544bb4a2c0400070fef9f01812710cfaed3664d26f02467c2106fc7111d48e366e7fee9186a2c5b822f36b6eb060a46c9525771c9ef65b185029e36899ff82f5e60e164690b511927e1b4bf2cf693f402ca192ed3aa6d065a4805dd3d0e32cd40994e4a5a4a8201f44007f5859114f0e76e5a2dd47cec0c8aab7ef4fbae5d6ccb22881e47901f54ec9aca46bf10b6a8c6985862d91cba692f67ffe0bd830fbb931321c3f8da6dc72fee4c6122b0697fe01ead8313523cf8fdb87ed2f6f274d5a35d973a5d0fa63e9c124e1b9ba5ecd93fca23683224cb9582fbd01d6d4b7df3668f39f8f272c7c47c82c6ee78951a09232be301bf981030035a3b5e6d8faef0e9cac05e756932ed743f4db15bb614332d5c77308d38955ee7b9f86164ea7785a974d14cd68f2c2d046660aac4beb450d651e3392a0d354c9d8953b85c009c849b8b4aba599cadb6cc936deb54e7aa98695d2fc3a30c45bd7eabbfc5bb68a034587ad8a337b4cde3c30ad5a8804d9033d730c061cbb037c97ca5f3c769fc0321f75178d4f7f1fb7979c39bbc6501e2c80176539f35f93df0ebd067834b9012f12e8ddffaf128b6336a56b7f99b8da5deb4a18441cd2f96b41648e7824792275537c38beab62d4962d43472498f0c9185515e36774cdd87be5c0b7332573c3261e320b8d99ebb05207daa073fdc362148208ccb133d7c05f6ab80603d69dd2820007bed019084e520d397a793fb7239b3621342b14a53b20c8511deabf92db89e5bf291b4ebf074fa2e10eaf9c7c145a2ab756da6cc353e720b61af3373aaa3d2830331a4716a22afedadef1a512f2aefece9a44696904db7334ebf4080619151724e0b39558bd046d37629472800c6b0f17034ec4c8f0d1f103e3a22c088b62638c94d1e4d2fec110997df53d02f221751e31f854183e3ffa35cb29824488a0193414c4b512da3e0c5422ce1a1ba2f2e3aa23e47ac3e73394cba94171dc8f6689be8ba473fc4f0c791aff140e4dcbf510d3001a26b6837a5a0340ddc191e56fb45e50e3dbd01b54b82a48f076c8ea0c25c783754f11695b864bedde878c83c73b760063254ceaf2c93d8859338e246c1d4421eed095e95e892360ad65b8b29189dc5b4a49bac4885177a83ae4563eb07601cbff3296f76fdb5d15c7654f7f124eb2b89ff52b9b43bf383d595f5a38d227720bb977c93388e14d4c78470a4f62958c74b2a0c8829dffa2b1f08e93e92ce4fc3b8cbd0ef5c65fcff0f6b5582f85832b5ff4a7f4ab5d2e2929d9ba69a7bc5c01fcbd4cedf7754ccf9db0b8bb363d1776fc9afbc3f1ae1e745147a4216c2c3811cf66c8ac18fcb4a16d529764f9941083415354ee78901d57d0f05b9cc6490895d5e30568932a821ed09a53855e579b26768c667f70746f114868efdf9f94786b9e0e0b61e366142b2499fa7208ed5a1b8c43a15e74844e5323964c50b2bae30a30816ba02e475e2869ffe9877c931ef3dddab795d5a7594735d934691f40dffaa7a8be0c940c1d2bfe7d5776bbd422c0f7b8ea84b8b146dffa412caa58725564df85e1d1aac2ebff4b42961415c0f43eb9e85bd7ee7a2f238702ee1d87cfa45196d6b5eac2129ac49990594756e128e2ad259249c724716017c851f7aa1ce44d699d334d97f73247d22221d59fb936e4e0187b7e0700d1eb1ceaa239effa730717b389d383bb3ac636e28b14cf42a1a44806d9f2fb86fb75eccfc94b5b4fc3877091a0f4da36e05fb43ea17fdaa075213b4a0c6d3cee14ec94428d7e11e6af1d0f23b8ef46200ed5ea378a6386820cf3e9fc175184aa6ad0893e4ba86cc86f3ab558a2dee907eabaddeecf394f85cfc254c76fa05b9e9b05848ff3452c307c640d634545e74485e0b1529d885a25141caae4b8023168829efc83a533d58ab5f965ca102a1d897dd9d5e73b7ca6db8ea4d18579de5efcef670a3a37d298b83e9bf7871a609bc9aef57ac39840c6ae0b242b422b02890274a3343f7d24a38c3bed1e8a11068260dab2c105525eae63f75055aa71a6d9a06492afedc6fc80cb7c3a3d39d3e56d6542f4bc7056c02c9b959bd6eec1e7cc977358ff3b733865cfeb71575b7628e04a226804636b8866641a9c55562697dc648f1a7fc4e0fd721d01bbf6238c2163de243ebdfd7b94e5899d9ff9fc247e963a7629341b41489047c1c966b133431b38a0b3bdc4e56cb9a5a7403ad198e2b4addf85358503786d16297b36feade215aae678fd66c9e78e4e821ed5fedd5bbd57e065b97c1c2d0e978ccac6550f28bb6f1d5a012a7db441d4e2665f6d394f633a6aece33947c1ef2a544cd5f18c6831672a2b229bca4efc2cfcef6b312168ba8567fcb65b1765eb9e63eca3eb8e947a4ffa903c51389273e3affd0139a93f5d02d552653d09a0da9034469b7d7f85598c9587371aa9d2d70e200b3f43e6b60b333e977853c0338731409fc37a2bf85fb4848a3ca87e7ff8d5996621ef3f273ea4fedd04e713aa44a959aff48c3eea379699f0f4ea9534243cb6d7afe5d7eb35e968943ad60098f54240d0e4380d53b4d3ba5a33825db8cbd04a8fa8a30d53ff66fbc636da7d3e2b788460aa61067d43992fcd6b711b6905fe229b3e223346b361d4a5a02931156ccde7b782d72b5fb9f4efe5fe4f1008c3e4f651939453d4e438869cc4b778978dd4b7fbb9a95813a6b2a0e54ab2aee31466708bc874b201014f9c8f4fa5a2bcfbf15a9a8bfd1820268a613ad858880aefd80a77623d27ef3190483a427619427dc42b46d7c0e1c681c184b0618487689b17c742844d02d194dc7c25993c376d7b857f6567919405a254c1d4300f2edeca9cb46e711feef9fd28de3353de71072e70e3af10fad5f0b544b6e66e59891fdf5f25774002232a02f9f3c3292ba679dbc97dd4c8b28d8deab0290569425da3c061a9d16b7fea661d188686a803daea0a14d92173b197900f3b9f4b5ae241d9e309b22f14b62fb7e560b9dc34516d69cfce9246a59bfd2e34141f43ca2aa3ebbb44328025d7d65fab758baf06b92be12b1aef01a3fb242a7abb35d155fd517d0b8a8e3d4784c7f355943aa6087675524bbdd202025d2ed799c0cb70c97f5bd7ef7dbc55145868b702b0546c3960f09962fca741bc09b41b136aa04b5ad145950e96b6cb221dd61a7f498a51295e2be71aae4eb871b4a49dea7fa22d0f7df215e45ab29eb2b59a14d72fb522f7a072ac1803e9e5861d8451faa22c4eb68ee01779dbcb6b4121b3ae6372084dc1b674b96d08e55190e264a59e68f8ded75d5b59e9ad8923d99f8e736e0e8252d4ae21ef2d33ae3caebada1868b2a69926f54d6c5645c4bdd0a389f4951a341c125cdde70b377a3d265a6abd2b494ddf81d664060e1dc9cefbd70d71238770388e5f8ae16bc0bf990ab20c8d1476118e2b1fae7a04985e2c7bb15e24acc6ccedf4932b682ef060c4bb453aa2e4e837c96f60f1ef75209736660f2fb7f9601342714d90d40c92c1d305bec5cc5fda462fd8ddf4bfcf17008066ad1bdd0163ac83c6c408023e213560ee3307199f760985962a78a801aa043fc57cd2ecdf84be139b7199771a3231abfebe48d56a2a380ed29860dc4e4c5ffac28783a18695f672cb37b2d26bde2be3e11a58663fb4469578a7da5cf9978f877fca7e5dd81333188ec5067452ed10d23cc57dbbf5325420124597f65eb7e6f97bd244fff5004e79f1e42f952c0d42564cc8252e6f0a2573a2d0da16190fe3af0fe8a6657a3782e339b41110add4641a3fe816ff38447236f6287d579b2685c4287ff4cd253f69236aaa24d705e7d8c8b1d9ee722d8f443ae8a1b38d0785a7ba4be6eb5e8066fa21c9e2629b479d3684a5fe61edf6fe6c8373eced0f3105f8948c7e7d7bb54ff9008238d960b9df2d996c068576a48a9b901ea170031b03fb12cda15dd67ce8c0b56bdc89fce91a9aa0f2d2f3defeadb9b3400fd93b7652fe8e6ba581e79212e7b64ab0ca1cd9d7c48bf593733749d71e4ee214023442cc6ea784536163fcc92090370f378f48a742f27fb3cb34172c466d9d008d4f29cb8c63d430d46cf60594ca5c1e29564ba31ad90dd79d7bf02715f734f94f4aa43e32cda03af7a4f4f1a194d6cec0bb8e195b0b86c49537a83e86ec663cdf3814a96cedcffce41701ba4a97ca0ab38a50b453a414e7edcdc192165833ad3f0d8214c20f4b2d8bd9c844aa19bc2803eb012994752ff50f5eef63b4b1eb5c83c016fcac7c0973abe29cbc98fcadc5655807c952868abf933201ce4adf80ebd929771b0e6b4fb7f145fd5f743ee29c0e21c624cd655d8e04969db0053d7e0a398f79ff2aec2df2d6bebaf6f24ace28de90b8cc7b23a83d715d35b0f53dda1b85bd0d90e1bde5fc0a1219f2336bd1fe4b8ca3a88fb3e83e90bb7690774437debdec1db79beaebdc9d8b75c2335c63675fb47e3dc802ded4ad22665d3150134ef456405182526497c16e9b71f3a5e7da37575933db0e18c7e3e04c3901f7287fee71bbe7e28a59afbcdc36df666333c547319881ab978da1198cde70c7c69466fedb673744dcabfa9a2d114d9322bedb23a137db9666b3f9ec3074846bdedd32e42d0788160f5d7b1931a4579b5bf2a425cb7accc107f29734ddf75a10b94c369ec620fd8a3e1c4f9a59ed77dcbbd0cb1e8b7ce23c8122ca611f5fba97b87e2f3bcfcbe6b91ab5a01b9363504a05085206e7d57d9715d09155a95d9a0d29d4f14898a47dd1d63bfec66d710974c8524116b4a76d2572046736885a5ef5c6b40bda0c2409e0c53d13b5a8806e0479390c3e5ed1a76c6a08537056e701266cc5dc5b931bf63301c1f1a93d65550469b1f988c7bcbda4877ee6ca79f0e200a3176b4de1273d3dfb2757be2448aa9c7b8cecfdb46655eb193787a42fb2cac926bce611d1354e6d67cc4eb91f2d70ce31fc9d8b16683baf57960fb0e1f1933e0aed081fa8e14f7acc9f1862442bc5754bf7fc6ea98bbcc1f1ba115c53e8d0cbcdd3798983ba7ba57602892791229c677dfdabcca7b94156030f46245d13e7d8e98b5b06c9ac1572dcbc570091a922a1d254f39358fccdf04aa90d367c1cbc4cad9f118b92c86d7d0ca952279c12e505c4539fa1307d6aa0e066429f36e05cf8fcfd9d8afe50131c84ba46d8d0e4f65b08b2af929eeb869645624828ccce96f8d5ba44ac27a151077256619e46b0211f71c711fe5f5478c164708ce42b9166908f12802624389d1e9674af64c963ad50426828e88a89383c4a42d05219b95e20095db5c59fb7ae9999c4c443c70f29026475d47767de4cb9469341c4249bd3168fbe9e489f0087d2dcbae9580590faa8445d808ff8509ce7eb5f08dc631cbbdd2c5036961185f4ef0873dcaac77a105763af581d62e916dd60add34a28aaa12b47d5cb7fad8c2d07407f643743ac9b398a192b0f593bee4a9b2f9af766ee9aab90df827c3316d5565a2d3414e8c3a67915d1217b5941360f6de7f1ed8537a8ecee78c178625e99bd442c4eaefa1d43c22799828f8279f814189735a45620640b7b29974098d4dc978b561fd9d9cd8b3e642c75defa2ad8127a8eb3b57ca6ed3fb3f5a94f178c3d4e085305944b27bfa1a80a5405a504ce4119eb748b9c614f4a0e5e38fb0b6709f63c41995e70b9ae74807d6f89ec66762dad42bd3c36a46b30647884aeb83ea8cb35f40825ae66a2dc8bb507ce512fb9df98c37e951b3df7cd4b441d9aa656c798f8ffd3890afa8575b1c61f45f086cf94cec2117d528ef2ede5f34128c3c2b51817ea0d8457e0b6fd3ef57f2f0d84a6849785c8dee40c93a96dea9d52310759536556eebdf9df03f9f9919c407b3ed431689d6c96af0225e9b395f39394c02c73f6e5a18aae77b8ae45e42d9d141752e4c896097e86d31dd876eecae655ad2e1892f734d162dc042ee221fdd815d3982ef69c3147b11490d58b1ed35a9589d0a779f17b2169d645f214f39ae0318784ff16c59b8fd34bd4772ce167850b45351685ae12ae25a39eea0ea5176fc3f67625564814ea68ce2560ba8137feb856c054205b643dc31898fa5109db7ff12276d0e3764c50ba82590e62962ed9e525a969e32e2062973d81e92d0feb7cc8666d48fa7fd6baeafb4497cc389965d4db15376a45b731beba6834c911ed561d945c95e9d46bb748faae944d462ae2e6f1ec1a01fca3c967235649d940fe39ccefa58bdccf1d336a409edbe81542fa46c69fe517412037533328514d992d43d30c00989f49d2a631388febb20d0f5f5966ae6864206692e8249c21e8c7da0de57e330a197bd394543727374f83bd9b727885f7c0381d3fe9d0df83d1c0e8d483db8159edd8852e07391efdace96dcfe164384de000429aa3db562087081fcebc538e30a6e656b036695a3bded648ccb4775a11d17c9dba27a12d2a814b56b437c29000bbf1bf6f852ad54f1272da6e688721b936cb2859141d4761312aad781a1c9cb97ee29299ab75a6fcdcc937dcf324ddd82bed5abb033d772062c7eaf97197c6d7208f08812e9b2a133a201a6fa2f91bbcbe8b5b8cf0308548ed69207535421ed5f7c8d5c67c23fb3b0cd861115d77441287d1e477e6c87a96023e64261fad13076750a535ab2f0c0fda029314f75ce4faa0db3b12a83903dcd223d225726b924b60385a0f8366859b711d59fa3456e7bafad18c7168f8eef14bb0e36c6720cfbbac0019951e0376cbdae97e7bd9a182e969c83aa40f3f523427e42a527bdbf9bd6195233fa4604ae3c93511251b185a3a3d6f4ac2f455bdce20838c368aa7cf3670f724774e1c4e7d3462b0e75aa347d506f1d7e95cadd021f91bc72d3b4694388c3408767b9eb480c7a517ab0f5d15f728f7f93c998434d7c3cd640ebe8a6d20cc10fce42e632e3b185090e8552f67211e57d4205c060e9418ebdecf6ad2fe0e45bb51a5fc99fac3229ad420ba64c13cac74bbf1ae0a727f358bb30efee58ffb260c9407033c89304b1eb460b77486ddce96de26d0b8141c68c3f09e7cd9b8ea7bc994fadc2c7fbd87dfe68b78777d8e260d326ce7611e9fa3da4b3bf0944502a46c0cdbe5f3aca94a9c5fe330595b44b3f9a5ee992748850c3b4aa1c22cc2134c7a1e2cf29e2de2798a1a987ff91738371587e085e10e68c72c40d1db67a74b97860787e6c6b6ea51e7864b851d4e90b17696491650485964c0f29fe8ed87c7ec9288a7494dcd6824266fb2b8bbdc69e300cf4e5d59483bcfddb7e008eea92846699e4f7aa62e92cd71cb046123462e7a2f28b0e71370479bffb2e69d60b6f7b69aceef0c04abb9f0a2f5165e854c18849b9b6d11bb1631c7b337d9ad502a07c87a91e0deafd898317fa13736acfc6cc54e9be123627768eb2c20d75edf0f8c89d0f265a4de5bc722b6dcb62cdef1d855fd5225fe521ee5a826e2acfbb0cad2609639fad95b69c48d29c9a9c78e2fd1dbc0549b2bae9fb97033de01ab4d1211b73f579f65d110699bd9e7e4e3bd03cc5f93264302645a615b124ccd40a54712b20e886466a489ea104db2cd30ce79b40cf3d30f4604171baeea8d33b44b7b3c2a387476a404636c1e774be89c80e7dbf42df1b76d2cfc6d7724480a1b584ed48dd82f880a50b16846ea505eacb55fe6758b06a89b4bd34a129f7696194d3c260adf8da37ffca97c86bd6191c6390e2f8d6993fdea2747d5ec4082798f6ed41a1f6a9cce9585f22ee2d21c596c46a965bbbc4c9abd5763cb4fd9732f67b626dd63bd4dfa04fd454ad803766b7e31b6bcf96e984d65e14769db74536a25e4b4502cf5dd1bc33cc93e0b757213fe7917385dc11c4b7f5b6aca7d0bcb3605cbbb5c2a69da947a917d81b58a0e4719c3ebfaecc8cf5309654260f1ea794c5f3e74eeccbff5111f2e85cf8024be51425efaa751fa91a5e017b99187e089b80f27836d9d16cacc8dd129f4322ab8509cb33a92369be225044c14ce048842a1b6d1e95e288b44086c63f9104627ffe1dc3452faf19bd4a885f446b93cb1d2a8feacf481ec1811ee177f53df2525e37ae2e5ec021e545c17d0f7e6d309399160e44baa469d2ab3c4d0e2e77d8bd918176cde626445f24176ec89a39776bd4953ab13ff10646b507fe73596fd80f4364be240741eb71c45908078e560f77e21f39ac56ee83a75bf50d31de45574d8e21a09b306d91f07fbe684a1c1dba13b4cf6b2caed563d1e409904a74a106e88b19eed7303b47d05bfc528ea8ce8c1fdea6949aaab4bf48a9a22fdcd555b6ad6ffd76034aaf3cdaf72f376fbcc4c44e17711dc76d6e0cef585feb4943272df9153e9d3e226ca12ff197f33a2fc3a1efe0ce266c42f8f194934b382c6030c437a95fcfa6e12038f1f53f3d23db220ab1852f8a7cf8af950d1b536f9b21a3e5a7a14ed371a9352c1da1b73006b9bcf57e80a90543deabb8af8ed656eec174b234ff1d721d5fc79f14420e092a37e37d024feb746190faaf5e03f103f37bf3a88712df2315b29081e20d0c8456b7a068b0b342c36478d84b64bdb83c98632222cd0271a88086fdf6dfa473b4cf30c342954a65a4bd10752a3bba461939986f93a4418dd8c1cb74ea5829521c90b6c00172f96531e276bc0f1f345258091d04534643ec0871cac561f2bad26aa4eef8ec5e57e36782a7b2c652086e351c93ed3e730f2c3974a67e6c0555c76e2e5fc125f593e042caa6ab1bbb26480a23b6b7b3b1cad8cbdeffef47cea5d7fcb3c6ad1c118ff083480754e95f879101bd77a704fdfddbcf73c3a3be3a9e2f526913b6e1ddbaf5577e5db76c308eb7d8836bdf6f378e7a8cba734bd14c4c162feb71ab35605c976c31d7e7167f42dc63524d1008b15f65ad13b3765c46539878fed00a0d8a0a4098b706cefd01c1d2fe49e1ce0a1bde2eec02d8e6b9ee4b776d29f48b038e7d941caa2c460f6df5f7a3b19875f949993f50e81d60110d5e3f118ecc3091d4ded7c5ef50c855ac5c6a6d6dd9c0cdf4df6980ba1311b53c2417a3c965f546f9f3e5dde7bfebf2246e9f6886cc7e6345a8a2490fdeea3f0bbc75279c5c4c10c23181f77b35abe9e564e580cb5fe39ac3c16863eba173eee932d9909382c8f1cd0699f405e441e32b6ba67d86cf6373dba82f4f686c0d3b635585d9192d9031ad3d686a0c57b53d6ce281d29eec26dddc429c35de1c0fce682a770c7314421ad60da2c3d6ddd65687a89247b2a751519d62136b6b671cf1727a24b3233fe620db85923b0b33530a9f45c5c80cbe58af29c590789d5ab2bbe43c057d49e2722c029cacb6109983c91f349375c2085b2044e8913bf9f30bcf25e5554501aed1ae20d08a1826a7490c99cf6db8700d8969f8366c7e5f2b4df617fdd75b70641680e009448a0a0cad759b246b26a74c96b10f547ff103af99b3e8594126a95544ab0aadbe5dbea633a7d6f138786627ad2ce973cdc9239230c042758cfec2d0fa496ee9cbe1a3d4e4c7a8be2ae3713fec9ead8f36b30b5540a477bb7d40c5c4c511f6d091dcd7c2daa4f915f1a06088d1f3a9f8c87ae7b41ade7512886f7c0311fb8dd8dd1749149d7372f1781d40ad684ed67326270a7a00498a7fb65d23a9918f87d537b01d7cde04c99be7e97075b92d9909339e7504a3c1e42e28dcbc7be4c8841d8488fc3339174d9170e3cb82d57cd1f57af4a05d616bdfd6441082712f358d99c1739f88246fdbe0108a7a9c3c74e4f1f7415b8adcf354640396ae90e6b3f03f03e91fa8b5ae2993bb2812731afba2d81063fedd5b91581b0d8f8e4289b48c6562787189c8ec6f04241dd267aef7a5e53809acfea48d2c10ffc20d0198858eb895f7b204ea8b2fa2ddebaf39acd33f1abfebbc7c7700a1638b8218273e2768108f6b05dd68361d50baf8cc095fdc60aa5b5eb7009bdb7ded0fad1db5ebf969b513bb16a19cd1f0384ca5a7068ef42abd48ca3378f6fe51aaf8503f7da06c61900fdee3d94c9cc830929d800c8e8fda8761a3a19f9174e9062ea8dad8aa7e336b38a25c1334c1a3d2da4843b96303d3194d8732b71b1e3b87bc2e30f1ed984fa777ed5381173b9a282155b2e94217e5a33950aa2eaf856312e5ab81f0ecb9478da42ef40410b4eb6626d0d378ac457f394a9358a76079926af5ca4a26f6a946acaae52dda490317aa1997a06932a05e2f42123e11207862681b7af026dfb4573682329cce06ab60e223e9d9dd1f33732ce849ece5becf6a289565e880ce83379f1d0f6c20e809d42f4e15ae0cc21de781f1d496d41a3a9fa9d334b4a0a4c9d83412b0468e6e3ded3f1197332455d58fd4d7c905d8be70d02c37c24bdf7747cdc71901c39e3848a3ebea664d941f653512041d058178b6d8dbd7ad82b83fd0fae26c789a8fd5996d0587b6119ee46da69f5a068c58073d235ec2f5c58822081b589608e06c4c39df5e31ee083b483295d9c67c6d2bc015bf1619fde3383dd909d47171f3d11a0a8d9e98aba2c7c77db97d7b20c34fad82b87cfc3e7b2a52eb9c1b4a9b628dfef97e3ea84717aa6a7a3e2015f90f9eabe5f47e551209654c9e2f330420e6c68ef96f2cadeb15c85a91f2d65f39a5a56893d1ef4fd1559a5e3dbda91224e3299a9458cb5b266d90ae298da86e7f7a58ab14b54f3b0478e238095e1e585e423fad79efbbd65f50a16ed2ab7ca30b2b80053afb4e0b85d26727cf1010f82ce4aa15a46e6540f91092994c703bd995534234b020cebddcdbf9c756e5d96ac0fccad2ccf82482b941a53f17ae9207fcedeb765fcf34976181bfaa02f2891b0b99392203cd37e9a6252da73bdaae25f4febd74c887cc851ab04f2b3764ebd638511f6666de6005b54c80039966781144311b8979dd0f24db84f7cbd0d8add8c655592c401f763f8f54c656f40913d318cabe600aa870b8dd80c141717f5ea20430a76a237ffc8dae276f21ea1a5c9f7af3e656ad77affe1bcbd0ab02e2869ce8f7d573574e7d01872dad03b437e2a52e831f9ab448984fc4752624e566bf3951c702ebadf2c6e3473d029449eac8c36852d74c785197ef5a9a7fa5e9cf8b3ba7db3fb9dddf183c4a8927d39903fa930f6f5726cadaa3b92f0d9641a5f49b64dfe910a22fed8793840c3921222d9b74ecfa20bf9c7638dca5f0c9596e0f633cf33bcf3999d495852765f80863e5c8d8dcbc4b8e51fe19faf12501bab21e77460afbc0926b32286a731fbd618a7d592de658b0819b43569bed311da5c991496df281af67161f29a41c96d1d82cce4d020ebe8f6a90600a48b4130193d791a89328e6d73f94431956a1b80997b81b6d6ae7d4d24a156f0b524e8f5cca7c053d8fe6f8e40782e3f365671a8412d14c83ddb1613d397eedfeba2ead38e4636004fcd9eef7bd6ea44f375a5a134991981d9ae1c996286c6e1bae579d028658d8233a48a31187515d41d6f0a689ad2ae10568175b8495ba6a91906ca1815766a2d14a0d2c453ef362db99df6e85baa97f9765e8e7d9d307189a3e8b297bce972fdeca6c29f24b035d9fb5c3630072b740961ee5c21a0434a2e2a4f39c255ab139257190bd888d381977f121885aba5f002dbbf75e8dcb34679fd13eadb7971fc9df894b04078aa11b1fcc6cb9e993b4b97947c3dc6433be1aeb36396653a04f1106dc304da1bc4ea5d87691b9168a8f53e7a4482af038f6080287efe671e129e5b27c78e6fefeb622089f88a20bca76c785066e18bad9e6b1a8c988763df892450a26be7a22353816835a8a8c8e8762e05e0646e2897eef21b089db777319d28e32ec4bd56475202d56bc8ec067f4b5c76fa4086db3a878765dc465d639de964d493e7eaa10aa87a4a735e8f337900e73c4bf95fb5d44b388cf8ec2147453d0ffac18e8d17d79431dce003edeb1f1b442850ad0e3681849f3944b78a7b5396e780f3e3528152c1e0c756a0f2ec058a3a6a6c7bae562af81562220f2162f8029a8f57d750eb6203cf84a9914070111753f58689e3e8714d74cf9915924d33cbef19db6f683292a46d06b07f732e3a1c28cbf5a70cf00cd364acf65878d923aff225f299bbfdf2543163a8c39d7ba83b082320dbbd86f9bcf28229aa9b087fb6d5c00d70bc20b095c34ec089023846c39337cae82b6952074321293ed1145778ac48fd2c91c439928547a039ade40c18ebaa3d16da62982cd9d9f97cf98174f6b73d7500bceeb7e27c2fc5f647ac1712e916053285b19c3c3dfac0e0205e3d37370a522a3c7dee376be07be8e07375ffaf769b751e63afc6420d5f1bcdca1a34fd599f84c04bd26a6b3a5a6f51690905f21bea511637e55bcf2ad4b6946ec16bce4721bea9f72b36627b89bfdb6f39dda3c0a1e2b0526191856596397a789f61ddd22594e6f36daa2737cf0efc08329abd2e73e36cc914476f78e8878c904b38739c190bbec797d7dcc8e850bf1f56a091ecbaf28ea4114a2f8903b14bbdc57d815569826ad5d17adc620073e0234c86aab3cf6a02bdf1ad792e08a053bba2af8a34f44e19c580761c1fa0b232b37d4590c0c2fca13e37d7d2ead70dbd8e576c4da9d380f634f39f19383bfc476221381e6a8e0f93e45ecb49e048b303995f833677cb5a37a963526166c52710e522d5eaa2aa5c7f46b43f899cab38a4872a8bdb62e4af9dd24b3c9f5257db79068b11effd444c24a0e13bf34fbc81e08896af21ef74366d7942b04c9610005479e9f5e0eff8d20ec8c5fb1ebe95c8834faf723d36c6c1f554965bd421e0787c701e58f2252c5b3e05584333d012c26c3263a23ef8c26ec5d98f9f6977096bf74ed7c68ad6f7fd98700ceb404930e3cd744fe47fc465fd768b08539c9a5a234cdd4e8d2dde89abf264534d563d9e249bbb11cdb0471f5957eb063f185e44d1166ed96c57e9f5d0565f5fcd1c88679824d0bbfff493e97db5571c29f97f20b83cda8759dbc81c283925d922ce4f057d1f6f84ef35c4ec732d91eb68753a3dfe2bb6134d1213afd9cdeb029437886d42ce331f169564a410470ab1c1c85e17f3e710e656b120e8734b238322082c29f2d897d2ab2874b9fd98da9778dd528ff1a744608b98f1cf91ffccab9003bc68ae6f52273fda7f80f47a22f2088c49d7b3607aa9fe5024ccdb0e3eafd7bc2a2fc0985e35615667e9919f4f26896547846a9a933a912fb89a0164b5520b9bbfe4403cec4694925481d4679471a867845c83957a307e3cb562fab5366c0b4a8da1ff6156f151d373be684ea509e2cbafd9f2cc5f737220b8c25fc04d8dc732887d6aad8923a4829a8cc039ad3da8d63eaf92b0e7a368e5b70b8480ccf4ca4615eea4f18c8536dc92e78629f1808b5851ad70bd0aee110872c35eb479860fdf1883f03c0707d07afc69d3386b122f8e3a7fbb498ae216a797403d64ce44bd593295ba0be6cb39b2f40a5dbc9a2c90913a7592ee1197b0dd6a8d0b76041955190fcb3940357aceb75c4b77f565b852fb2dd25156b77267fbc9ea10fed437b9a980c2e3f7523c019e44e7facb74e080c32affebb35074cb9fb58658905101a30c93d09d6b476cc2b3607e08e2192e3f4917d5ac365674b36920b5cd7eeccf09cb3e0b37beb9ba96b3dc93d4bd732b3b47d8a68b71e271da4e77d4131343d778487b95c8a3727c49fd54d53f55947676021c9bd9a1a318b8d6d69fd1c14a73cb72e5f717fd726f002d1d0cb8910a5ce4215b4d69445fd483052df29684415a607749890ae3816af32b3763901b3de4906e8dd9d86610b79145f22695c0065417a7fb3d41576223af9ba04d68238ce7a2a99752ed698ed9111a69ffd93ef28238d7f206ce27a374c5153e30e3239c7ababbd0c93f845e6242e86bc1441732fdd78bb929b2fd65e351c1ae3936cd12ac44f26ef89f6bc5a568a8dcde2ed75442d97c2d89c7f2d3d7651b3508f8cc110b35313f8fb3abb62eb5fda17ee986c84f52578ad05784252bae5c63cde3e1d32493ff75bed5304ac08ef11b6ca90eb6ed4edc6fca1a5747b859bfaff454900d6b99bb5d18f6b719a8babf5fd9ceffd7f45785e73525c35c6f291f3dbb62fb3bb7424ea7f4dcf176c4cd5696d6b289a33abe2cf8840d7ceb9e85ff045f226eddfe1e2e024987bc96c63933e11836e96d612521bb67f6bfba44b69abc524b2bd4195d5aaac5dd739143868202749f91b24b1ffb1534291a7933e1bee03d26df81d55d03fbf58a38d757bcd5b0c79713e6808f75844ffdd474e3b189b51d594e5a97b166f048ddc2bf65f41d095206c0718d51efdc1a3d7539d9da55411e460a58c7c5d5f9bce044a8b5cd131faed09c4271010606d22b720dd53d27e409dbd70b96edc987c97ebaa6d47e7fcf03b86eff3525565426b99309963883113fa61f99a05f447249d27ef3e77483c8aa99de6132f0b4bd1354e232525654b2925e40bdad3aa0f40e16b6804ced1309e05227d6e167f7e1d771c9b53a100f0307b2134d975c546d9ad3dd149feace556c606ef254a486954289b94ffbb24fd17e5da6dca113a29bf9d076a9b0ca74929a77282441309d9db6a717dbcbf43bae13307ef36db97d2638775056dca6505d79ee2c806e8c7305455528fef073a40f52abbe52c77f3c7fe2d52c587a7687cbbb88a73a0a5bc4c23f0a1bee95e28f77847b32586c85f0f50749fc3f928a4c9c055add7e7e4969509c89259b5d3755cc778770654f1d755bbe4df9e3cacdb493c0a8f995debb99a6d6d7af20041761f2ac9ad73906830aff1661dee0d8fabe9b06b007a26a4ef363fea77382fbabdf526a6edb2b81c4b76696abc15c06ca685b1ac06907356fc8963eb120a3885a6f9e160a5478044ee759b7a3eccc4991d5aab2c31167b03f9ebfe0d27aeb9543338a6071bcaeb832f49d6ec21f96307699ed942de3866d4d192fe908dfcc58956cfbb1aca52cb3bd71ceb603cc548937520db49bfc06a587091dbb4339fbfa502c6b60699eb144cf945052149a2e6a80cb8a093d9ddea0c8adb57d9f488dfed50e90bbedec07f83c4e03f765e17031b491a8020a669b4a666de98d805ccd904c63ca20eac8e535e43d1a4de8d7d45f7a9a4515170190c9bd4f1355a4f0abbf51bc2e325c57f92d631047f12730c2a1733d0e5219ece261a4bab143cd22b6e94d4152978330d71cc56e8f08a8ccba59b588a03e92310b91be17fc8a5ae6b61f13fc19a2e929f9c0027cd004d16eda7e6155b8dc3e9325216a8e18caadc8d8c60521985526833f088830f1676b10ba620eef24983cc7725b098673e747b2260b7bf0caf1b9a8987e54bd53d885a2ffcf55f1ecd984e3cb50bc8f20a848896555dd4188410fa4e2f6110b0928adc6727e6cf3c26cf1d3a5dd6349e92a0db64ebabdd8955b21b0d4583067c40529b9cfa8d02116fdb9afa9428488b303751f2ee05cfdbd3c37e1605ad9a5b8d81a7fe842ef460221927374afbdaec4500a16531ade432cc11695611f7a8f88d5ade1f75dcba704a4500eeb9336be16b83a7fc5d8af7b70fcf89a03b0551606ccf71fbd03c2c363d7575a2f5c95794a464f463f9b4d2b3de66216a21319a68ab020174cdc45c591ee3fc3f30fd5a5d898935bf04c34a132f3284ec620de23436920556b06d560527de0484bf2f4f2cb674e43591b4a6252f9a56c562cf2a393c1dee03d6d5590ee57e7c0f6272d007632c83e1e007b3a9870c66487fd9847b93f2eeac709838f4ac76baf4c141970b850ade22e6dac5e6f5100f2273d5dd65e8f487582b7c0ec1cc6c3af799609d08349f5abdbcff2164101e38e2b52f23ebb69dfdd4afdc4b548912aed46b36103e24686c6dc950928d53d23ddf03423b3b3be659249bf9f2ed146436ee999c63440cc8fd099b23e2822352cf79f81ed0f618189711b50e055020537806aa9d9883cf7a3bd51adae0d06019a3c8e452133cd3d23cafa66a19127c285ffb94cdac73d6a01e2a32ae4d8643c9f12e4f988da2d3713793356c45b046929804714859b031fd9294ec49aa5be63ab29c728b8aa25d3cdc230f03b0e934254986b130ae99733da66570621623880d2d249969a555d4eb5cafa1cc245714a8741330eef6af7c451a2970e84d901af3c8f53fd9c4d835afa0ddc6c3a9d28ccfcc6417c954ffff951270ae6c3961a3aa1113aa263d44afe6d9ccb22004be4f9eaa3e93f5730b8e2f086a072d58bcc3247697f9dc1a917a88a5d115a5c4bf94f60e77ba93c459a17f746de2450d6a087310a0672d2bd234c6a564179be66ad48ec2776c3f73fe3e7c1f8d4473adef2e7d11745fb91a1d6945f5363d1c80e6bde73541d13749a290f0f3ff5a7174fb2302f0cf108077293e2e4b33b2c3c50c6a6fda8d44dd4355f241fcbcf7c808107504d5830bc85e2b81203317c8552105b7328f04aab000b2224af74d83f761948bf9659f4ac33359ac47bfb5db4c756fc9c170ab0a47882dd0916feb3ac86e65c7bac9bcf6720cf2c4a64687292de90832e6612ef1b1d8b3b4b50d38b7e53b09acb81275495c3f69086c67bc8abdf51b4dfaffa539425ed194566b1cb370385458551a4999bccd5aa44bf678eba6b0e9a9389d560c8f4d80ac303fca93d2f0b5dc3f7697d76459de8e4e138d4c1db1001a63717bc9ad74d62be9a3fec3abef89e0eb15235b35405fcfaee994dd2af37cf315b79d8b8ee8a92113636e17263778440b112fb9d635f82f287ad770d898acf424de55319d976831d81407bc76b5ba81ef8e0a0f6914ad9fc7aba102956cc3357010c0a67ef82a3d5b419b5a9727fa8d89d28fdbeb7de5ff2f3a028a20c247796c72a1ba7af979b6a7aa88cf9417e86d3e81c4ec99d3a7909c02231d21b4bef18e43658535701b4cefd2d9f3c48796b8054954252962443a6414b4acd6db30cbefc91f09c67a3a4139db75a2b91812d69ea03a1b756155dfc323bbae289d93e462172bc2aab689052b769d364db3d45f0b23a39f76514139de19a34e2b4833ad9ef4fe15f0ded11cfc1f90ce43a42e288be5612761516209aa7bd461a8d5ed53b8dab2a5a176e87bf9d5642572d61b1adf50b96b8c4f94603c5787ecb67d502fe6610e94705d33c52c0c1e0dad2cd1199666ca9f71a60d6d57945553e6b59f5552c69a309fd36e5ee34a207c43afc25ffa6ffabf85d84b8fea448ed7158e25964d76c2ca0fff0bcad5c7f6355ee2a43ae69ef4e810f362023cbde51e2aa8d1a0aca57ee5a4ce4ab91373c0f91a37b076db53f5f5232e8f685f6baa70a973820ae676c7099dcfaf14fde2f888612fa780fbb7c79b09c56bcfa4523b15e668a1e17e6d951a64c8e4843e7d328e6b325b8b39b359e445b9732b36fd2685eff8b28868568f7e76c6913e1524dfca8493464b5b4a081ab206cb7a921b65d40034cebd2793d5e8f431cf50ef1fcb220d037e2e4aa61ffd1dfdad736fdaf7407c575e6d5a8d62065521822d05534eb9bae42fe0c0c9b6b4a24880046949f84da147526831dd52b3868e644ad12610e8acb2925fef605e2f6c2ca61ac469c3095e77a8c8d43c0272a75b3754a6bee75631750dfde0095b1136e421243bea82caa256e9c931a186eeac93ba33c1d429b4b3734eb8f7f551fdc901242b7272b70a3d232073d82dd9e258a53c0dddcb19f5a2b3321d3292f49fbbf212b41c6eb80aa3528ac4bb8144cf39a29483e8315579192fa339841cdf1e52d720e18d8e896d85c78b13f6d0cada14bfa2da02a2a95c0d485417d2c2f91d1aa8ef3ed7f66299a80d6be2cbedf441c32043b597e7ca30297cede0209602f7831ea627552e32c88960eaa7c4b07115539a3f911b65676eebbf21b833fe54247941898ffe848f9a85544af18010efce483e07d71890c6274a48e1d792af011898465553d0b910a2c6df647a9fe3b9ab306f8b3d5260437544779c658d72ed0fdb6c56d0283d62d49930d31e11440b5dd2ca27357f9b0789b6eaceb262d5e6406f64a23729ba9ed36f4a18bf49090b2af71654df605a89ec303b80cbf51760fe96af89bc77d9145d3851e0958372a3f6e647a9bb5f8ef26a6b2fa02c789d2532fb410c9299f49ad99e4e735d7621ad1c18d8e401c452642ea3856df8a5faad8345d62db66a77f8378742325061be08ea292a5b03207ca030992df309351ac1044144b8e5e3901e8e4b92c829acb834b6dab48391729ac8c541787cf043c9acfc124b50b137985a81a0c719373fad7e9638721dad1aac4953c970ee04e8811e4bdf043881a34d53f5ad09bfdd06249b1c45dc174442ec3c0383a8c0ebc642cf238c8229839e03ab3cf169e8f14907a5677144f4ee3fa612f5a0c883fcfb7fbc0c40c9d3b25b38c0a4a1e1644373eea26a6d0ad7f251bf3fdb32b7a763402f76dbf83b7f9dfbd1b32c7ccebc8eac5ba2512782758760259951a19e242b7c8d56e7597e4a63573400c1285f9dffffbbdf3e4982de2c73a6c8fd91f8ae6b58d2f06a60749af80d4c34bfb49db27c01e1dc9ec1b076a22a9d2815aabe1881071ce2c9e64332bbd42d3e07bd5f852a925e7ca59dd55435d135c83259d7f05b9813f9abaf269ca51133e34303392f3081f7d4528533450b603702c842ad5d36e0782680e6f9dc3bab0b9f6de81178ffce16fe6acd2ad667f25628ab811c0bb9bf3b734c4faacd8ac2fa905db0c90774faddc6319f60ae39bc08d2713b6d616ed01b75a77237a4819662f5a3259bfe038ed299757b11b586d7aef6e4baa2a3c65417141e65ead709c85582091adfbaac0d9c4b4822261bec84cf0381781b0d34bcba3136655f3e036d1f6c56fd0b80c507afba9e9356c03228ff7a54f03685dc5c24e17869b6fcc0d698c1467e695aae4389bfd21c3f457726cdfaa71c790caf13f9c006a32f3779bc5cd139b89da49d999e760b2d9ec6f0ba1968b616b63b86817f977bedd2286b16d4468075eea7eca16f616642d263dba888472d1c068725cccb7b211bb307a12e7a74c917aa2daaaef610229f7ca8de198f784ec5f8d8c901c807b8ebc33dfdb6105357479a4ae673773d73c12d72ebc37410968067e2fd94e48c93024ab5b72270762cf45b61392a663465a412797d694e104958f9b473dcce410a968a5da06d9399d443d38a06c0eddd357ee3443b6f66a52b583d6a2dd34e6e7806d310585190780f1bef9b7ce6b4a2a7efe9517e0f6288b5bdbb693cf99b8ea41ee5e4e1ac5d41ceffd8b5ea89cc625de590fa2f86bc18eafa385ad9c0960670932082955e0d23d4b4ee2f463fe53c550766dd1c83135d6912e68c33e54fe73391e4c0b2cfaa4c393898ff684c8905e4142c99946b26e13ac737b68df3c5a6f63eacd2ca3a3a396b2845182d33dddf8362001b57546f94997ba3db92966cbe4c95603fc655a84cfb2f5a8530a44b506f5bd18d558b80679ef4d2fe03629e5b2cafde67d8d1176c2025478825ef9f13c94df2867288da13fdb9ac5a6f44d9564089a0746ffdced4ad8eb1c880672f6114606f1b04ff72f2c21242f207293048db27ace85a8d61dec510a52526b5a8afbfadff29a428c0572c28e62cc51416e40a3cefeaca01087f29b0fbe9cd86805dec08000bd3a0832ef142c066724c34ff2fc6eaeef685c00bf3bb024ce68ae59e8662fc81559f37697123a3200f0838aced0b8bcc81aacc0fa9b573a9c3448a8fa04a22c4d4abd64964611548f812d7deb46d80628888c3a6b05e1dc9f6b9562decd531c4486d5cf42a1459de55a3ad95ba9e260809ef4db93fcf1dfae77736029646d496f0c4daa969263e6d4cae39badef7e2a98f901ca9bc17a9e0b85454e2faf3166f8282c9d111dc0fa68972695382c1c135da00a623efe50b253f5acbbfff7b7fabf4109a61481a3c885f8ba4f0106a35444fc537f435f0fb00b32b1d44b4307bf0cc855a0474ab9050ac1a97cb6a67cd6cefe45a80953915dfed370ceee50d86ffedb19b5f855c30255333d791b8d9ed74a876d65cdafcb28f07be52c1e256a09d6502928f550ddc8de05399549dd33a83ffef88177ec18855cb3779234b531fc7e31c57d0b1469ba837773652be07885c03c9d41bbdc54aef63bcb5a192553d878abbf844dc17b39f473d1d5f8b80210f201c4f69f23f34252bbe2ea7fef25a5bbe1a2b7df7c251d890d05890227bdc7c343105c29fac6767ae0a5fac9f5e9225447ca7c68099cf3cbf699e5808cdab5dba5d41c3b81a6d58867da44b5b6282b85129cc238996e78b47c9c3663272ec87f6fefce8e5d7f608816d47e648341c71c00c05b05c2f05e3002b74d5d00a54b9acd322d9e067eddd8937f10c65e4f2a372ce9e07c187d12b4a4ac2e30b8e94721306b5b543ec94520ce6055136c0c5072c3687582a269a2dff3143d199fff1cb57e5690944a2f8d9c00a51f48e1ef214e260d9745c688513973384c9b86a8ae3f261188de4bff9c1c43cc7e05023edbf0acab56831debef9303a323f12cd4599daecc9693125e27f9c38a032664827b3094d41fd48c1786d8050db1c104de042dfe8439a72e2cbc31f856734e61bd8e22d719a82f2859573a3cb85cb2af79e2c7e5839c6c0eba29df8f301ac629ae784f93ac70e8ad8e9bc47afb2a7449d2a1c4357861a19e5312213ac88f563595ca0312ac3b63efacfa2ce32451432cf3da744e7de2b2e1818df32e7d7f1710946cc6c50e2df69f99582f5518ea29bb40fc53c93cacc674f00a9ae128235e98db478af0f6d3acb6923551e9884cf7a2fe7ce417c2a13d1638447bc52f77e0415662e0d63bd0326cf46696af4242940ac6388c65afb43816fed7f8e430fba0671fd49350072ee3c956494120a75cf6558dd7409a3a4bc8ef793f75e202dd87e5a43115436d8d0276888c10d453bdc4541c6a52c6c429d92efd9559556f0aa32404790f9c403317a98b829cdde275a160ac55a4b2f79416064d82bf7d7504edbd786283c8a65ba56c72dca0b129d0961519350f751e135a801625afc58f5a396f011f5d7e1a6e60787c8ccead5d87fe2d83ab28b90e3a27d10822fe4f2bcd1d3eba76e44a05512b34d620a702b166bcc0d1d33e03acc28e9e75e9884d28c12b14740a862ffbfd9af44db775d6edec891c479311671868c75c0632fcba0115bc9308236fd72cf75b124da423fbb605537c2acc3a8238a0327d172d7f19145e2415f65a05edc1634bf3f58ab1b2736aec065f69a4175d12cc56c2f64f1f773bfe57efd29e57cf7325d7d8114604e5870ac8bc7c9b8e447a1f3b09476b6d5cdd3f2698449720d30fbf70eb3015366ec570a79a0574524d7d1bcbc6733db6cd3c65cd3be55c2a09a5b4dc0de29053c9c5422386a7690a8dbe12119e2bc764d7a315f910d2b405b18ce42d6220e8a7a0ab4ae73fac418c3c7757333946a36754dd016d901a2a004d714f92ce451cfa88657cb1efee06b60e36fa0f5b3c4ea0afe0c7957b0ca341037d15ebf5cfc6fdf4f10c5f39c7ace953791e9d2900235a6c1db06a811cb9ac7326e9b8448ffdbe329cab87a129321574012de9c37c385f9d25511203052ec34025aa086ac06bbff14a74246dcc5885ac2ab72d1df43564ea3feb2629b7c2107a1de657152ac4f05dad872620f7ca83351b89da6366bf8a7609dfaed07c58bac520eb85b789ac593655807f37c752523300c36b6ad14a0785c816db8ee60a11c86ab45ad27700455a04916b37b2d844980b68671f817fd7655fadb038ff8f415055f7b6ba2e63a890914170dacede672ef329acbe419c304a1cee99b59f742ba00367cfcac2513600ab0cce0950d2d155286fe8961c7a8b64bf06fa161e8be9d4e1fae4e305239fc8af89945cb93512f83490f42aac4de5b17be9955dc94d622a276abdfd7a333daddb1f8470c1134a2a65febbed42a5176aef46b738bf4a1612b9e0104a91677e42096cc1634a1f22f96412d95d870e20b34f7ab175122cf184821783aa89e1e6512502d890aca59a84cacdec5659c7d6d4811732843c67427282096147739478c2bc6998608e71f44c97ef59569c9f19e002e2954d19a18abad894cfc7b07b4919ef769e446d4cef231cad2a5557cff48748e8c2db8973279fece3a708b3ee575b2da9a222a552cc643dc9af2b6c7c6659bf789124ddeb908aaa3c679dd6a337e9ea7a52162ca1aa4ae131d68c0f3dd1e6c7266e41d83970264e949e0387e2302dcb9f6d872573eebf1813d86fc7a77021ac001215d4bbea9b7bfae4c89864f4cb1e561a350b4033772b896ceccdeb146903bd6f7ccaa873e9d5a01694b1c287f8661510adbbbbd4b5bb840967a2c770e9873ebc28fd68c4103c2c8032ca7b3d5b235d6f646e60d48676c86f0623b60f043a300899978b913de43da9c3c6d27179c5baf8ec37e3b79960d0470b620720b37689905663aa1f84d65b975c471329cbccae620b7261e2f0fe38b33d46906462f797b4e6ed6627655a74fc1e2322f9b5d27b357fc0493b7254b5353d9e1493a5a0c67b7b175880cb911c900ea512badafc841268ddd509f535768bc71da9f72a76453cc5c92bfb96946dbea9fd33f922a1e1c45092188350da8028d168795f784159d5afe4cd81d7c23f7c49e88c250ae4646fdef90c2feb43573b9c92d118475880229965a0d68078bb6c78fdda651a1f90ad8ae04649803316b71ff99e54e511df0a2abf424afacb2302da9c29c24c703eb29c96cbb5f074f8b535b468b4b7ccb83f246f1fd5e7616ebe95e0d6092ccd756e163e9c61dec4bdb8de03ba965e606ec52dac1d23c15a574e4bc26655a525a4867cd1a67ad397eee8ebe21cf385479f8e92cfe7d58e3e3addb3cf9e07d4085104e83aa93725fc861b8c68d6f6758e989335763342db851197ca29161bb0e27fc35c639ebf02e828f62178028704239ab1b2107975fd810d6daedbb2b378c0037c322abbea254db0520a86b77154431aae2cedf8d391b3f9e4c44e86b320316b54d48abee97d75dcc472c289f8958e2ce03fbfca6fa51618a6c18c379a206b8e085f696179c1161b6c8e5ba0b80f0cb26c87f5d77e9e1773db0e83920a66d8ed6966da32a8370a4d557fb6b9287ce60f4dcda73dbd8fd210e59c058ba5a74de164fcd27d4d2574a46ab80f94063a4bd932be6d4c5fdd2f55996f7cca59165d026cf73116a396c9d5de2701cae23b6de2830cad077fbb268e0737d1e1c4f3e8ea0168b2eb9428ead0ce6f46468ce4742223b43b8613fc319036d5902f57984c0f33f156d674faee9c23854b942c9552fb307ab2c3c3bdc5a48a246e565e8fd787346e974e4ec7334236a33ccd59c6b9a9b5601b9e916e8215aacf36832e8ca67c4e0aec74d7ed91d40f5552243e5b4df1de5e53e4ada8ae129efcd8157d75390403f1d6d35b740170c52a8ebdabf45b6369b938a3e262c0d3714df655d0692f98404403f1032d7a1b96c0c2c9a3ae3eb3eddf1a5ccd606601c1f0c8dbbddecceb13e98c04ede5a59a0aab24161d0a7832d21b24cc71b4d883eb5b88609725b122f0afd44a81968c529418ede7b9ebab7fe632e3478f1d26333d226af9d7c668a5eee7cb575ccf88ddaca3860b133db5ea19a1a3db16d3b81a7f8dbb6b9692ad6bd48e555472fff69f9562b3e2ba94985f09a0c0a5484e924e841b60ff28ec615568f553891410255f17ea0e1ad97864f705ff774304e873fd8cd1b11a337689eb83edda3bb101d0c6260b5d131c628a965a34897863c9519528fd15033e28d5337f56df8a87ddfda5863962000ac6f6f1357e930f28f9993da09c4b2a65307873739080762711195f996f56e4f092359d850d4e56ef3d2408c1ee6bfe1276347c195f061ca017d51698682527cc0eac7d7e87a3eb22751857efac76a22ab9a638f1eb88368c4ade7695f4f4791efe96323742d55dc25fc15afd55d847027b77f3f440f111d3ad9345859f2d73dd5356c713f3261bf9f7f960d15fd9ceba69d042d819651c6402a2972d8922a9532a2ff62329681c59316af665387cf5314a6a2e3c0175d95d939b538d2254e6e5970eadf04926b41d08c599b171cced14b965c8b9f234b6c5aa74a626805b7e8a63774a0081b8226594613a378041ade516f88094564831f0377adbf04abfc753f68fc559610e6b7cc4fb4adfc2db00294e480cfec84b7069b2d251861e53637f630e7967efac178e4c0fcc75e733bb1d2e78c50e6b73d4946f6528f28925e446e05d1a755d1ebfd0b4c8c8063c63d683d5bad0e5a15cfed613a1cd3fb19a0e3281c1f1bb3b1b49c1c491f0fb842ab5c861e6733662ce327a492f9490948c211a3b42c695208f20484c57c9f99907b16ddc8462d95b54b2c9a087c3339ae853129cbbdeffce4a623dc0a46dde0b9fe5451fc856718331f38086dc57cdb462d9e1ebd4550deff1fd45571163038f26082cacccee707f07f4db4b8f0873ccad393e50a0a5031122cac5a996f3e56ecb08ddf2d6af5c80af9af4562278a64a782443ec7e8d3c70c1d39a0be05110a04d4df2c5ac378fdd2de5124d813920dfba7feaf60752e490364861a2d46fe78ab452c764cee246e4ae99fa7149b23bd18d80d37fb474332086e62217dd298d659ce89a0a8514a5788be95c2701886a08a7819d94b83d608d13106bd096df5c61ee9a3322a823a7294943780980e00ddebb7aa6271c53b3fcd468d702869e1c2bd6571d833880cf9f4c906c735ed15c95120781ea8c48f94cd00fb0baab4c9ad1e0a7696ac799a8a818b25c601b1b20d383337d222f1e02ffba8a137575d4f301d5c9cad49d6b437ca9a3920a7a36babe3d5d997393a25e811921f90a7779deddb90caf7524020fd5d3d885fd5eee8ef86f0d35332fd17da18633a5574a7a9e8475dc31c25ddc4a136fec7620047e413f3fe8db724cbd7de2e539921a11270460aa811ef3c9c0f04b4fda787c89020d4dccc0d53b6537930dd0424c78994dbf225bc126efa750c5718c582a27866f890f72520c5aa8e49d2d85cde45330a427279adecb059e2e8f1b0b978e67279c4d9a556c4b773c6ed0e47705f6983a8c224250bf124ed20986ed95d1b291f699cda556822b1f6459a50897e4a1487e3cbe78bba86dd5730bd54fad1bdfcc969a3ce0790033fe765d8cf3828d94c8b1962ad0ad17efc6c6c773ca3bbd12ecf4cdb40646e33988448991641c495a86ac8f559bec1cc46bc968f0f5e8e330e2f299196d55134c3914a233fe4f2e86bd37e16247b6259193f7956db5478541e688ef677ac8f2db55a1be838b222c8127be575982f57e2192f9ba984f3690b1cea41d6402bd559ac7caf6612b3dadf63fc00e67ffda2a92481b9294ab760ec4e0ac2415f06637953424792a1d6ace3fd458530c3bacc9be3c7fd0ac8e6511e84862e06feb674a1e34d263ae39ae6d53c7923926898332858e52d0974f4ba4c0abc0be561f4ac850dfd5ed107a8459a397ad0468faa3f25fd9410cac1600561dbcfe6dd72dd4bfccb9f56d9b06d6888d04a64a6c24851ce0c2ec348e36f8b7aa8428112608ee396fccc48370bbdd3eea96853cf21c0a76633f7bcac039da050d9ff8edd5e7df23ab4a3e12ca891f4de140172049bdf4e8979a5e117b954a00312710f0d4012ad08e3af8c8082a051ce7aa5aeaafe69756b6f1756065124b7c743d0b38d000b64d688710fa569de45095b52c107df7573868d947d4f38cfb783055d8308cdf64096e01a09912f15ec462dbf06f6df5075e2f332b8edbc7d9fdba713fcecb5df1183b6406fdd2a1b84d848184928272a5d0ca422f63693df7bc0234966c9a3e8e4929b308b77ed120fc2b74f7b7d00c5b1ee496894fb521ce82166b4c188928b2ee005be10cea99a38b53b16eada01dcd128f0f0a1a0c0a008c60b670e2f04337a39ff4408706acd5ced12284136f3b694f1e72d0a8e5473e466a77e41637beb01dd6ce7f21b84dfd59b2ceae966424f5af015d897b36ebdc7d48570784f93b47d67c039b818e6ddc5a1483c4a91661208550b3106ff60a481ccf7fe3db8566fc332b9d0a5df248e5a735dca8e8c7e125e0d5aabe9be1e66d1fff316752a37f05e82376d75ee268443d0ce38c8f21925260633f6fb30ff6989f3d58ab15c3988b60aee7f9f8b33dad155ada26d7820f162bc3fd43aa54451cfd8cac8447437915c13ced8044bfad2fa2bbd7af06834de0afc2857f1044cd95b7ac9bd4def8d50868a981da0858f671a71e687e0194acad39c1c8fed21d9fc7ef5877f12ea7e049d3457c4164ffc8b1a79b2aa9e32deb7fa5043e431f6d493f7d7664fa9feb0322d90dfaae63913b6f7f5c1e8862bd92fc73dff31c0732638b24609c7317193fa7d5221665176c092f098b8db9e3bb7d0dffa59efabbacdfebacaa78d5f6e66487318a8aeb812bd748017ccc66505077a94a576201bd854b3ee9a0ec30ec49fde67a133f8df8543e4c397629fb03503dcc3ab5eff0290785803b9c19b8dd443f48166b7d9034fb95957b7120eab1f2e32ccc9329801dbf4bbce03ecb21ec0e7ec64c35d33a8473e7bf0b8189eb64edc14b151f0f897661feedab11e4bdf5f7fffe984548a7463ed1efdd4aa04f09e79f13fc23cc40b00798b4b7a7880465b7ee5d92fb69009576b05fdcfa461f91fca05b1775be03bdf32678e2f93c30c98e9f7a1825fbc7df7f18ab58b15b951fa7e3639fdc44aad54c80f83153e9ce20b018ac8a64c56fe3ad3071d87101110d7c33a71c1052569442b4123eeaa6e5b8db4e3a35e7da47aac2befabfc6dd55745b8ad102eb2130c932a21867de47376d51eb28f4a7d238cb525990244d9ab9e2158160793bd71b5589495ad9c71aca3e40a6aba76ca77f9308fb5d1e1ff59897aee0ef85b90f4fc61fbb2c36beb10a1c049ca83ca872f4cc0c9888f96d62d35fce7b45b41fbc3b7d0b07de970d703b959485c8ed4905ed4327352a5da46522fbc727e4310776465e1b805633b6b218cc742fa0c0e4d2c060d5a72747d99cf6fb54f65d3eb2c737f3a9323441852691aaaafbc78f8e22f41c055efcaa4118b142d163b18eb0dc9e6b3de29c527ea61dbde7b2ec06f8b3357acb98d40d02e6c973260319c43c6da2d1a7b438730d8ec676265f52dfd3dd994234137062aec2c0a334d3cde59b0830c3176c9bae610fd3eaf9520e77d32e57e4a584a1bbbdbf5c41d1a28f2ef70fda41ae9824197e70445ce68b5c2cc8fccc4d492a6040b4d4abe750fb6bd54ba6ec95569c7500ef447f6ec65a4d845bbdf58b7fb056afd190060e433f12c6aa3df1bdead53593593806b82def68fe3693138593b5e1c64814422a72279f3793a42dca378435daae32b8e3f8e89eb67807b354b6e65d35edea4cc11fbedbb6393227aa53ef692ec4c27b12f017a22a36d99a4a26a2e54f1ffeb6eb48c20c5b7c163f7bc7e732539382f4413e882320fbc9fe792614836da2ac2be1a615ae6febd37c9e6a4a2d21a91843c9ad63b45664e3f47f8bbe3f051358db07bec215402cc9263c2a59765290baf5db8024af137a281f59d700997f8717a133f74a41f2d1ce0e4b1bef585cf4ce4b3b1cd23fd06d51d2e9e5b91ab4fbd316d378640c8aa21ec9cc7756f9abf77469a74d8c5c15f66278c51f6f775f33cd54452c77a9fd4dcc5cfe157dad37c55d81de290078e7854e20db3d7e18a5620da221693ef242596586e9fc046aa205a93ebf87e63d00952ca125d1c29cfbf18d6c89463266c5e12a58a25cd869cc1aa53b2a4fae786c324f3142e9fe94f0b05ba9e220f5e8b04b4234cfdff36ab5120b255b81b40c4406be7d9825202993ae5e26735b6dc729513998e42e59bdd0af8ad842c605467e68259d87ebae06cf5808ebbe54377a3a814212958890b742b764c6b8db05bcc4d9681b64757c2812fda37a9d676be82ce596592a60896e465403b4d5ba92ea07ae9ff5451fdd76bbafcec298ad1ee1162968707be80b556f03497b84b563fcefc403d416d54ca2907ca3b4f6c3ebb90629cb4009a165bfb3c21c71162b03b39bf7c0ade88cf70f03cfa8da723665b083ca620f80d861b486298cc5bd14aa654d3ad5e967bf347436f3e76cd2556f7fe49db88587b58e33824e581dce2591e924cef2ee43c1a6035a79a1f036bce56694a18577eed38b8758014d5b6d79e4e742fe2c8657e9f4233020810a5262cdfb0165b78be45ddd03c482c2d52afb1b3325b0b32085e731bb2b6e9c3f03413189ebd81b4bbee835d157c1037bb672a318257467b5d25e27bc9cf38c9d5c89beead40228d8db71f6ab0be0959f6321c0c73ea3782a4b73463db82a646100a6b72d786d0482adcd333b6bbfb3ea9b8eebc915f4675d32a6e9297fdc8dfde4d39896a1f037f5c9b54607659db8675932755cc48cf12028533eec2e00ca55341f6c485f75cb9d73461c20f8e55afa127d26f0a537cff26f672a46a8c4b34d6ec554c3f2c601da5a40e96cccfc2a4fbd1f3b820c86e728f5269c80a815700218d80013e58d816e942535c33bcc6f3c847808613e00a90c4781c12fda3761492f18cf5eb55d7db212f448c56ce2a378e1d5ac11d4b1d384eca8058d09a518082a5210f7e6186bd78d27829c8e5dc325623bf73ed5fbacc473ed2b152959e50e6ef8280818637b8285302962e7733a2ca0cc55ee50bb8f38f5833796ab396d2bd9b860d2453b3ae87d3a09175d2e66a9effb41522ae5805944ef2bf3e3a59844d2d1a0c9ce3a5d0fc20a8b9581cf45f628a2c327752710613d39c07153911c5dcbaf8cb3a7594e4b5a03593632e2db9d5a27356b9e12157536f6037acd63dce605e4eed971ff9eb9a84511aad4b2670909dc491785fdd2509378daecc56259f227710abade4cdc841dd06d1f63f0d7081375d3d6d7b5b310d5499580a50d9a8b6b46cd20a4ffd3e01a3c5039011077b699f9ec6cd64fd457fa9b30b70917dbfcd416b362829e855704a889919f5d05e19cd0b0b890b2e2bd9914d35d147c154615aacb1cbd2795f5f5e0d093f189726a6de6ead71b39f369575560baa2678a922748168b598ec4e3fa769e8134c26ca6ca8f1669871a12964d6edadb3053acd6995834fbeb06ee0d6d10903aa512ab59c547530f2031708141cf409389f552a04faaa8886f6f15af88d085c289990c1f4649fda8bb371403490539a3f0b7148aa0d21d39037d424c5712a0e4756329b38cac5d18d68ccc63a3cc50c207a3de247f2bc867cbd17f3287eba3106043aede1ce6795b77630d34e8708e997093fd0e9b77a70bc2eb8718d404f330c9c4d9a5fa3d240c8dae2b0b9fbaa361174cd2fb4a265a712a6349b1a47bb4080e2637ef8774cff03a7e10048052ae004a7b4d7327f0d56d02d2b9a38e3534a908024898f1c5aaa1f77919265801acb93de2b050a49d2b78b1231ed4187eca955e9279a3dfbf0c7f3211a3cfc1a1201bc68292dc7ea6bf7c613926802204160d5f2ad9c9f199a7d1928c25690b644a00d5741e7c50a581692329fa1ddb74c5f5df03490e0a91153d56c180391681318cb9b3d184e6c2b5eb3dbc318bb99f660929bb683e20d1131afb2f249adef5d0aae192414f3ae2d58709df306c155bf2f75fa078ac87a405d3afadab75f28a16a613f5ac9bcd22cc3a9c398470d2a50175fd7003ca1687db197aebf8039abfd4977760e3e0c4a4ae4ec497f1a9a983507e1457384f2b2236c9cf05e8a9fc99caaaa48f91d054b739ee2f9e4e4fb4446717540a0f01e5ae51f9ffad9e9e78fbec80272f8d40c01e70a099ee5558ed0846bb05b7b663690ec2a478328d75d8af95794595f4260be6fd2e62de7662dcdf0423d00fd5129f7c6f519adf22fa252ea5a506361dc6b41a74cd28aa9f3ad08ec126783c2f7efb4e2d9812ec06f58a051a316135afd78007bfc48d4daa785ffecdcedbec0664c8ebecb4ac01da2f4d12cd33c33a3104d084efbd3e9202e7744906b45b8290f3c6e0b00d04b72939e614d830114519270b973aabed93fe8ae10a70798559fd5f8c4877bd91e8008b5975e60649b6f34b52e0544d1f70cc35989204318c524d4e9340d7387fd5d466d129f0c621d6d7a55ef23d496b8d8259678bfae975e36f7f2a8734dbfbd59394940519ffa1085885a875fd7d0e69db507bda0f3cd14bc05edf880fe99e9ecb94670f4bc2463b76acb014ae590b402bd39d821e91241c5d5c31147541cd387111a1d41a7afa0472842aae4b7e1bb987a3b0bacb58e387fa23cfd87c4329f38f4c1353be0860b387062667e319e0ce41700660050e15d7834cf2c968c42ed447065761ce03a2ee3bb28df09e01a9277d8cb791c4ee2c50208b4698fd5a71cdd794ac819e48ed8469e9a676facc070a3617ae1fd6ec98f509d9dc2edd4cc7e3cec01530e277f7342cf4786b5229f10fb203e10bdc90c726100bf0dc49f7e403a4214b9389dcabff0af92486dcd6f646f220e56e822ad67913b40cf26b1901335ffcaecc46d92f0e2c29fd6f1f7c1934777a44bfdc850585df12444c86ec15657a79693bb6746410aa4e181e639ae804876af4bd992968fc4eee2629d7886c363dda6fec10fc71562a93444a5b9fd802f284bc98e39f2a3c97031fd2bd29c13698e9ad917c054945b567e8cba193d25faef94f44a62b2de5a9b9df8941cbbd18188468eb8c2b302c6d654a63563fbb4d277809fe6c0c5842eb098e6b109630bc2eb4999243906ed39ec9c062c5212d3e4462f7eaa800d7a47fe41e8f03a6a0706983a2fcb6b6daba851a7acfb8d6a74cc51aaf23f334c7d6afa437cc4fb78d65f30ac251194315dcde86b7ce72d88d73737f689210825211a940c361c18078ec7867a657a081fb961e45d11e386d131a6ee8c7ba69a8d85a2b8d36c4ba2d9b1205eed9f3daba8c1d0c09aec1a8a3bc31ca816d105b89bd4ce860bdb1c4dc8ba48f74f6bfec8975f0fa9c0c703b6ba83de33a2545ceced7b24febd8dba9af5773a5e55663c55e5ab864fba2788a389095ae3d752a22d017c21f66510d6290c91d73f11b1f38bcfb0cc661da19e1d0914ee6b67e66181e6ab4a37f55e5122b8f6883ee828e31552a06d2d2f0257bb7e4a7447d8bd0f28b4f689a4d6362a30e9978c8e794cdfdf3984c1feb7559669e069250595988a39abdb577b520f9ea71b05690c2c85cbc5115c07d426b4317b47aa98e399db70c438fa31a46c98939563d9947564c6149473cc5f803d15112078da76adede9efa5ac53501644d4c480a881c2d160d02cd4e45279891831a23c51c9017e8e1f9994ea135b8580884bf6b5a031854e0a797cb9f755fdcd66f01c9c0a7a198b18d6b69e7a5583126bdd1544859a4c18d6aff8e36f87e8c0cbc641d66609a0124c79ac096b7965eab161a086615d0242fcb9f92bfad1b207165552593994aaccadd36727522f6ff49ddf1dc6ce06d1ff2e1e6e02f8202516e62fbbf154d8c7e86db1dfb6e10a9ab366d9a96d1edb666f7058bba065459c2e501b93dc178d6fe085787814719387f512079c40402a1f5c819b1c4cdc8c702ced5f4ea797b341f0e47d0377bd7b24409b8ee7c20ed4518026ea78ff1f011ac15d51511f360ba90935efb2136bd5db46fa04f3f286f135bb92fc57ad74e7f2764b25b570d3c47dd16a412d608c009cb05101adcceefb3121f87d2eea5db1a828f26a1a2c510e362bb6357c4f2f63845bdd447ff9d3008ac2f1b0ec6cbc2342dfd032bc69d95b2d3c28a0af256905478227c7454eb969e0c1aa4faaaffec49c70846ce38235ba0f2d55faebaa0962cce142f3df5076a05f0f9049948df0b02bc44ff9c4a04354e17328dd8ccf5cd921e78576ac7a2bd79eaad47bf09c38a3262bc3e565cf579173669dfdb2fa54fb041612480eebc77bf09294b6fd14088fa197bc97dd7bbfac2339149980563abc24c29ef7ff5314f6583badd05cfd594ae7238e84a1e93dc5975ba236b0aacc7e5c4981ee02929cc2694fa4a9385be87c1b765071327e148438268a68393598ac961b8f925bb9e782468836c65e9430c352e06fd380d7781f4a9a94520c822567edd1eb9917734449477cbc031efeead32081482efd5e7f3af78c9bc48132450204286701599f9923bc62cdaadcf582f90471411753e72a985287dfb838c86d9ccf3d546ef7fe258b304a352ec22274522804a55fc810f4903c7e75051130177808e8473cb01d7b23ab9e1da9926bd38bcc19a62704fea426394827003002ca86c0fe0a711396a521f60470963378d29d9ab9ee6cea57cb04b78724dc12ef8d4c22cc93e4a31013d06db8c7127fd04f29af6743d4e24422c76a09679f886806305b1fcdeec7b47979247f74b6203991f40c95dcae87336a242e590dee35a48dad71e7cba46d2331469c1fecfc17d05d5563055e562e189fcb69042cbea656f96ad36ab30e63389a01166485b3633301a41407dcd3fb239b9d74821ca881e5eb9bd36f7b2c86ee2c45c628e20109411f1a9d290144a6d34ea157bf31b9f69a36e4efb3f5dbe1ed35a9bb7526a538f8d32811c1f18838a3c9d4d02f4404e7e55d30784b34fcaaa7d57392e705799af111cc72d1f34fc3963c60467aabd5f1003334051b9c398557d114339267e1e08b93e20256f1d283abc66796aa3517943fcad7843e470efc9cce52e628a4d6d5852127c0186110df70ad2116617bd7d537cf92e7cbba6b542d4ebcafa26a361a7ed1163067d778f868c969337af4a9805db560dd0b94bc6eeb62e2674b36350499b3cce19c6b975f2d53a1ae3ad6d583c0d87de345e4632da503a79020b2faabf264c11eaed2ab4f7afb18e66ac3a57fa95b1917638f3a48134945052054236d6ecd038eae55a9a8a764da1dc2340b8a78d3f6ec2c896907c8309286ec2ad1ec32f64ccc61e2408f5136938160ee78366e08913a205381d125c3494b2707ac462bbbd0fd552cf8037ef96592714bce2f5987d14d3708a6ea368418e8d2fe6450f5c8b7d3e8a4f66870c599f2cef8efd47acb28df685e78d2277e53fe984d82ee3512b7279217eac6e48f7d8903b480e64fb3c3a426b2e12aae530e6ddd7087327979b9bde826e3128a2b176fad6da0520451af0412c702bc5b5522234e3d9183fbb8c918c72bd51a524c77435514a5f3fa24994f92481da65e083ff4789b5b63f5d251a9f4989f3cb7d980dc685e67095f0465755d8a5b138a849d1aa94a3863b3dc1dc144aed03ef792b244e92b82cbad9bbe8bf165e68c7292779c47206a4fd1ee2ba1a3d95352f6d64b480ca00c183d800d796da195d9f73af14119bda2f6e50b0f11ae046b5bcc9a21905308b4a68327781c178637848efbfc0f864d80fee4d50df270a471446b6e9239ca6f6061cc14373452fbc9c6da809461b1b1ce319e538f0d61c2493d15701995f98a3e078a52db21894d83511016a4dbcee8cb00c179c98585231f2d52021fe3fb27e3ce7f21fb73c7d3945ad08de656d367348abf2779551470f4304ce7a3083af4439cad51a58ee6f5004c570017e39669935d633335f882a339394083906beeec7fa173cc7ce10ff6804cf3d5cdcd158aa0a0323c7f23eb60ae25acfc6595d81d3e4b17e509800d98c74c9614fd701b6ad145ab4274ed8ebfa3214f66407fa1eb346e8e475ee54710afb92d2c7f8e62df52b6b07c6ca057080ddae6fd209110c392c9cd2d1568230789dc2ba509402029dca4690adcb954a9f0665e8a67bb3991e7cccfadbebff782c61b461de890d4f6937786b8027f12ef451afdf976737106518b285fe1c24e3d3ac72078cc49baa419f919d214be227ca5e02a72f102421e1e79c6f5137812cdec67dc229ed0e4dae7c8b0fee507485c6b2039d9d3718c3cbc4505cb3801d7f93665e4f9d9a2943b503192c0f0e94d830297e5ca87d6c8f74ef79c0bf9b4c0de1d5c558cadef538a110716a06fb8b5f91b65e13efbf4e9e2450d57b2b4451bcf0757fdd8ff9961aa65891231f5568cb6661c8b295d1f05c8ce6efa97542f50306c2acd00b17792eca414c84b698c63ca26d116e1bba5940483244b28aa11c92f72614a8203c87f42961ec57b3c34b78ca4c04385977ea94a5f7d9fb2278eef4e6cbdcc205863a6a063847113b26dcf3ee767c1cf5ad1343ad811f41590d1141b158e093187cd2a5ba12293e1ea1aae9ddb4b3c27fe29c604e5176e3f68c578812db257c6ba7eb2d58e279fa814690cdc89f1f922393c52724a25444a1bae6ce5314b25d9a8ae37dccf8116d15a3a4b6b3f38cdac7f6f3623bd6216faa8ac0ba040faafcf6760c9c9999498de4cbe349268763407c1a019589204a27c96626417de83484e93e17855339947bccadd91d0530008f76bfe7e2ae12d208bbce9787ef8c069c102bf878ea1871be83a8f7d91882464458e0451e72b3a17cbdce7342e314eb9ef88536da6551bcc0a5322fac6c94c6875adf85d08ebb93dcf5f265e59fd9b46890b21f4845f4974d8f3e74331be9af8d012aef124cc7e4ae62fcb68b93b92f0411b0833e6ed04bcac078853cd65f81b680121e869ead28089461b73654408200165b6c69a6112eacbda57f8a6500c65c172f7c3f3ed5618296b8ce83246d9bd09c631b54604aa844ff3a0930ebbf803cc30fad0914bc481db567b9458f01463a04b2f96d98ca0c8160e6b451fa99092290b34c06fb8a8d8518318c4c1b5b0a8b1e6bb1b5d22461b168aead86ad4477ba24f15e344f108ec88adb846d83a016468b857d423284a545a2c66a09bfb512766b67ac57c1511cef442932633d34cb65e38978c7b42310baf7bc7ff1f35b52d33492c835def94941d2684a232a56f0dbf15e6d648d5b73c9932935ce1994e0830d44e7fe7f469149cd8ddd461b6eb1fc67367a9424b84c1c54b9c97c59e34beeec49a3c4142460c24fd700a1f482be17a5541aeb2d5c353755a8b37ac1c5d506989f11d330ff43421773139ef54d812de572dfd74c0d0629361303e3b7bd96854b5e86a355eb83cb602eefa07ee0b89b4064f6aa5d4d62de92b51b97eeb5cad54d301af3d3aa01ee1d7e5c2f4e680b1db0f5886fd3d2ee313fa9f6a4a6cf381f72b2e75b36876f12a6fe421ad5c125fa43b52405071d7d185ce2d635960b70284ff098e0b444bf89509e8dfbf5b1e6f2ea0dffcb209ed2ec78e208012e88ecc4b5b090eede9810eb405712225f7de390917c17bc8f1befb56f20326cb36c9f0894c64b266ed027d3e15eee56416a7ee1c2d93f38570cb7f41af6bb2bc1b9a20b1617756237a49c7ce244361b867c5a256b75ca8bd63021c4268bcbaccf64877ecba43092430e554f56027e86902f71bbdbf7f53477d2b267f53106816aad3c309a474cf8654b2b6a249c45beeae11c4472ef36d6fa43a3c799ea16715dc8710a71cb61b80b903a81166905045d045c1fe85b2a6a0ea43e7b0b5c65284e88d62faf52e39246ebd4f22abe50a4ab4bd5711a109272dabdfef653d400f4809c84935f51ec0273c02c7e3a4141b43ca3717fcf2b21edb4268551c454efe372c96c9af150b328271529b77b14dc0890af2345677cf91b6112ba33237fe0aacbfce683f1877bba21f8db9a3b704dd8bc9d3cc61128e2ade42073ff19f5f3bee78520a1437e6a79e5a01052d58cc35bd95606c61d69c383c554452bc1815f7b14ed9d8c982957c1892cc869da4b881a0d6fb0c2deff32f836bdbcd136e56c4d33a584dc0e93001d36bea9288d533d7244534d23867658db3d20574683cedd10a40d1d04bad3fc33b50224ff023cf305c4689f7cb65a228cf9fcb1bb68f3f316ac4d7d8bc141c8281dc358c67df07ce31b9ac276d10ff0c327ace7ae84734d92a943aa03d95d4d98c2aac3ac31eeea0f4aab5c9b31dce93d4b60dbbd098f5d1487e11fd208493b71621f33c32fe3f00d69c5ea38a807909b357ac60bb9ae75ae2adb107ac2cfc6f665dfa62c42348aab453cc1f7a7a073789babe017d5551b439707354f3fa4aeb791fc5e3266fc396d3e7d18432294f53e84654d419dbb93974c251a7928a8656a91f88b012a4c3d42a8b0f2683157c5b693e50a5a022ae86243ef871c29df20b7ccd04aa0fc529618de51b6f564cdd86788e7f8c5c51da539c4ce2d760f8fc11b87045bd1810eed67d21a466b3312e990a4e9f15fd955b9234cb4027038289dd005776ab8709e1aee376e319403f3ff781331ed0000d3c04dc25b700ea49f9da1de8c0c1091174f23281aa9391ff9e71205b609acdb0d051ea1940a000dda21f0552e3f72d128f7db215a8c132bd27aa533d6b4b5e453cd768df9f1d8adab1fdd7be12c8c8a61bfa121a0e188a6d6254791bb7b4b8ce37e7f1a093f8393d215480e4658f8aef3d7b6758aefbc4bc8826a9d2d785c6a1bc534c38cd6c696b5148a677f546d9dfeef6373c8fb8c836138d668a077e78a6ee462b1a4025a6c23491389d6d9bad2df81b7fc06826a204304b6557281701a898081710509d36abd7deae35c534d7f4c4c9785f81d9fe36b9065482d2ab3fdf13d0cba82762f66ff7f78ecfce674bbe2c0e919a99b28a738fff9c5f1db214493cea0f91a4d6463a20c44f9b2b18eddf31ffd27657b4ee3147f6258265319eec266adf175c5ff087589e10ca632201b596a57842f44f6706a53795877526d5647076659a785a9239b3996969831e979b2820ec9a3e2e698ca6f9de7050f5db45776446bc24f45605ab087f11eb788d8b5fe9a939d5e74f2e22cf95ad79e63e1793dd9c334f19013621bf581e7cb555ac3c7c045c08c4974ded79280ea4226cd74d5b984479e2c6b73414640e9a91997b3229949fbef494054812023ecd27e41311c3039cd614713b5fef8e58b4240ef7ee968f2d2b7f9ceb80e5f6fa2767e75cce51436622bd9ad59faa18f8d647c6bb673bbf1c1938b889e9d120275314f0424bdabd7ac3c9825fcf7bb039f43c498a9f8ef8e508c8d122e2efe1eccc2f04997dabc8e78844b2188bc908179c7dac3a8e2e9d7098a5da2f3454a07a447ee7748c75564e925f9b3f5b773cdd525884d3a3f5e5203e35fab0d7832107aed5e293aa1766dd30d85eefb9d7f3de39dfdd53ef1a52a881b0b5d651b5b11d5f030ec933c8f3075fb81503a5b6259fa72beef4f8fb06ea7d97d0f179e0d417c7d9ae25c3343ee757d8ed96d8d04ce01633c20595014abad8c6761a96c1b0fd63d0ae2fc9c4b033bd3c12a6541ca2030832af2d9dabcc4e54a5846ff17dbd0ce71d98c3a64ea90a8a3a4a3926c54d4e323e7ccb0413bd0c713b33ac04d83d9b0fa0267ba5d22152cba6d3522ad3dd681166ee56eaa9b46c509a24718ee7b2dc05907f0dbc8ffb185444d06a56750979768b193d94aaf4e08d054b15869201fc3e87e61d035e4da52377b3303bdec0a06970aec8e6f2b87cb66572d057264166cc6ab91f749246814efe68635b66b6e1d8dac4ddf02d64ab039f8071c88ea76b457ca01a86cc4473a330e119f5befd25eca85ef09bc196f3fdbfd915f1d1985d3f5ef4aaec7875b9bb2abf149925c2c36ee9d6cf4dc98760ee046373d611ed1d30e7e4e31e1b25400de8c89dfe37ddee18842e286957f17f3588e344d4120f707dbe330beeaa394d273fb05e23c523cdbb5a04c8f66f79661c8c872f498dbadeadb0acfa12ee7e729458ca30ceea0ec7f6da35595f1f99b2547c3ea091913828747f75b2f24cbfd1ea3de1cacdaba761fe7a4180dfa1477f53be7959d5992cf8e25dc03ce1141461dcdc97880570223313c5fca23d2bf41a0bc9a50735a9e79c56f80508b0a5d8a020070ec531b07ad83082661ee1f213a3ee6937f70bcc52750f1d6b8767b227d3414a2290c967fff068481b9737cff2f5ae74f4f1b3fa8904f9a2c922295f449c2706639cbab17f13d78a4b3907daf02394364261a57de555aae6e8f7cab92d251816f831b1bab4fe39218b52ca514db47ed161dfa14a727339619785667bd57a0d92bf597faf6f308eb8ee559830a692ec9a3c982993f06b30df1e196f35d47690cf08a172fc04851afce9c69b299fdb5436a62d9cf65ffa9e76fbd817912e8d52eacaa4856e1772ecbe14df50a9c55844755ed38e9422b06e9f11d45585168b86781e7a79f8892547bc26205014c4de347f93e1d3ddcb1619355681b4b9c289d822e5338b303c8606f0c7068136911eb4ac6acbdd608b54a37c74454099b0b671be0fff418f0dd261420a15ce764112d226656ab9c11106b6076176f6d67c87146566a89d07961038cf254506a4d726ca17085e522743c0ead1b9eec10b87bf4c583db1b75b1b59ed7cd10dac32762406758a468728fc622a7d57a9a9887a70705436fc27aec0248537bb28ad4948d5fc47d25c3876b3de257433e088d4a2e6853149c4b97a7e76a04d9f9b5e36f088118cec9cc726afcf992bb872be9e0c848e968403d597c89cd500f44b4460c6179b390240818785e6521e02a56907eb04531880bb75db6b6fa25786faf93e91684b488c3167282e2f3ab30be13536d51aefc7b6a3b801f39eea6a793e3e6741bddc84239bb6acbac3459fce6b3f70081e67285f6ac69fdea7e003a446033b16fef011688b4a43aecb5a01e21c1f0bda632db80d3ed66256e923888d97cfccb9291f6fc776d5bb2d9dd46db40d86ff4627dcae2282099058d4ddb4c2df3419c6adb6608ab1b789d217196c0e5f5696e68c6cd59f9a4b34db0f78f33db665dddde7fea4cdf06e11ede18316379f6629149a596e0ed3dd106c97adb85cdac1f583fc5f723ed8b0d7d4cbef5fc94da8d90e46a3b4cb129d49f49e754772014c43b8db603a9c06737985ecc1e75284e2f97722fb08755bf4e8392c30036ab0d54beb762501df1c801ae888cdfb544c639e8b872d3f7cdc7eeff091afe2b80013e3f85c78c99fec79f39ef6d3cc6634de165bed36c70c9e9d43d7835cf5d239d68ca4730ec28653b936d48160e34f9868f8e51852722ba782e066a2b29bbb2fd61e7048fbb27fa81f81a57764edf11df04d765774cedde801e23637cdaedc8b2b5813a42500cadf75f283c43e4e1946c107b734395d86185ec1b4919e766471fe24dfe20f97f442e858d6da2f2584621ef0d6374a454830512e3c26d31c3d7d948b45350400bc132cecb2f856cc9e6635affe6a657e74738168121e338d979a3f0c42b7031e34fb50c3240bf05f863f719745afff9632ffc6b9d2d05ba5e5c68eebc7833a4982d7b238be76e660830b910ef7f4e92619135a4a95c89269b6bf91229ca3992d5f19102219a8f2b265a1a85cafa21e3f3316b3e916ef7b4134640fae77beeb73fccf8ffc636d1173c14932f0290f27310ae0547c5eee6806ba7f82aaed0df0c5872b00362b49a028d117e199a599d431c74255f9422820ed4732ddf7227685fec84bffb937e5bafb4ef68ab161ee76b29d2254272e65765fad7beed7fa8d0e9fa4638d4a0c10d728fcfea910534835cc1600fa4c2024777c7b2004cc443fb82c7c198390e6c804ea7f44de451109e7c030702095ccd078e2c7f03dd49d648ae4eada340326b2166d2fde8827e450b61aa0ea3fe6e9c50e0823c96b09a9e0078426803978ff9b9e0322487d6467da599659912078cbc2021741fc8d94e7456e4e0ce019ed2cd94beac6fc54c6cbeef33bcdcdc50f9b04ded180ef757b52e6ea5f5a36a91d48e118f8854b4ab6526f57b17509fc05860167efec5b3ba904e2b78a1138033e361a8cb1f6d3c4e95eb759e1d5cfe2cda0d2fa8072f782f651d8f5d9c99a5f7fc00aa5ccb2800891119c7608efe606cc936c534e6c64ebffbf93d96fa957066fb9afcc50305af08cd50f388a9e876968b29c23d34f3eb479a15e51ef1558c6bd766bd4c9ee791315b9774867f1119adbc60409b5f9d3411ab3e2a8b955a1f71ce93b98f03c88483e109311f73f0d4def92a9bd84ccf69dd3bc57b0a941239ab811c8e902cc30985978c9e3ed1b7d0d4e9145e7d8bd2c471cfa8b1009714ca0a71098eb01be3b81be9361463cfa94991443e20e06721a7bcc89491b9ecbea64772aed210a1ddbe3af2b7662bc3709690dc13a6927cdfe727b9521bbac01dbca0e57e9a642054366d4fb06e6c4d17d46d320ce565aa025677a9adcc78c6b67f33b53e8c175f21a5b4577d028c6997ae6594e29cc21543a6e0de921a7052a65e7836b06a4420f8bb97ff77beb97cab49613ae3a9c0f4f103ebc38da73ec79badbb52859ab37674d8484bed8e7e6f21fbef87bd228d08ce5efd86e6ba4d67d1d0de47d584663612a0e6874cf10c82aa5db3d8bf27fe39b23dab39e610125a357548319e95ac9a0116b171a67ff2784a0a0aa3bea9717ead034b5ebe1c591d9f3b644b18971c9f9d60e8f21d1d6bbc02d66befd97d33b8679490934ba6ac606e136666b5992bd806f75fd6fe2057b7f84b7dce99b4d4ba56ae5af9ac0ffebf287e14760e4b7c3ea4412041da4ebeb8012a1fa90a97e50e1d132150b46d2ca2260affd65e9f20f3578532148817ab39049805153f8b65070fb8d8835b260175837bc2fefb6d3560ec10ed9075a663cd1e51b0d60c2a5ae4c2f2b6b4efaa524e68667833c3cda9c8994e76bde5d24e86f774a018aebabc1d5933df9c45f814a29664dc33d56f15f858642792e705a1a866f7e92776b26af645e91ad8f7cf247e6da1230f611e8b69f0153566a2218fa8000571cf953a9cb881612c7b283df6b62b2aedcd7bb5faaec35ba25db2eef8c952e2fc4f068a265471a501b49290ee9615992b881948b0c6d2321a1a593bb6e92bafac502714d7559c52b5c639a8a394cd12c1e4d41c09f4128fb7c1cfc2032831f887922d15c4f571aee9383f9811953b3cbc0e959a6645e145f872583b466c963d1fda233c35f64877abf702b09fdcaf80895f5f0aa199368f58767ccb674d0341bc8b71e117c1126674c0e5cc22744ce3332f0631d3b59f02a07c7e3f5bb0f75ec476330d72c1aa5c20c7e18d63764751258cdb11e5e63fbe4c474b1c31161a6a561bfd74a57b57505a7c596be8ebe98191a18eb067635636b083f37b897044f0f01b8222803da39f60a787c91f79cd1e743484dcbc18de358e8d2eda20ab22d9372dbcd43d3e524a5481b67b1c3792c671f10b45acf283da9a9c44e1f3b6775e300d8da1a90f264755cd2a10a86dd7b53c67235b10083498e65a32e8d8f08b50b4f9b3ff24b72e4dd890aa85754e04b38fe702cacff7fb6f9e21d170e247c18f79491bbdfe2f2ebe18b139e86ef5371f177c92493132a81437a32fa40dbf5aaad95ce04cfdc936981cd024b2c57a985a89a56645faeacc2f57f5ff1f77d0b9bfe43b633caedf6268be05c17866280ed49eb3cd02eec77c6f3654620a82f0f80bc6ae27aa28356480db668667cb0178297f334160935e4b765629a88e84f4d25a8914a85ccddfbaa423f9394613c837eb3639e91398ee696d77220c3a4d86593af942b1334749ac1f58b7cb71fecb00f47e9cb0c4863823430a987ec8cac730d49fece1e5eac48fd6b6109b6d452ccf59cce0f22f4878c4ef77972297569a253b10b2ac83eb72462cf0b96c55eec340b8dacb3d24c595902dcdb5b1989319fe57edd6796a4a77db3cda870229658f33048b4b647f14aff788afb5c61eb31b5633a8720fdb623f36dba1953f6af204bff36e371a58595050d345c8330cab951c4fddafa0bcc016b7c5170a9a8fb2ca802eb5ba04d1d4e59627253bf716b9dad1b04aeb79d337cbc65dcbe2b0948f795b936bdb310b5162fced71795f9781e1dc7c34a6575374d41eed2c2f120b894e0fbfd6335587a25aee745fef14f67855716ad05f09414f794bf672e61c46af2f977cd238d9da7fa5017b53bedc392af31fb08754e9a9d63f1afcc5ace024492d9d03330b99fd30c073b51ea2b3e1341f300b29665ef1f4dd70150f4a5ccac9593953365653f9e79d07a46b2f98a8e0ba1e89bf04e2385d49b5956846e6311f5b442f37ef3b2f5924c879b22bacf1fc3783a73592135bab4738768fbded3f7d3c838c445ef6f90e194b3b06cc172144f6d306a1c9c02a23f0d243a145f73ecdec1333444ee276fd9efa6377e458182817c0159b7fd00e975b9fc353d0170e99ff1118ca86ebdd800d24c9e452b006fd8f9281a9ed9bebd643385013d2f1208a4490c82b6087cbaba2fd45fb126fd05f548887fe6eb62647d8acdf70f9a55d40aa21f3e3013d7237c284f08fe2ce9fbd0439c1fcd059e749d3043a3a7e4a86e832b3e7fbffc2057cb4742893e3bc9da0ac808be3b5727cdbdbcfc0f1348af59bf5d49f08b1d0d6b48d9e08f08e391a301e78cb2abe21a6a6c3f4c14735d2aefb48805ddbbb29a540080b5cd0e2c137af194702663dbd0834268513561c60de04bb0662c906211c07fe6a6b9a6b118e1c1a0c83c6087e4bfe3d997cc1c76f543c38264083441cd85e254a59edcfcfbf3ff49d7b12c472505025649a106e2229d02c62e12030df08211cb4ba4d8b3cf1f56a4ebb4abc1964de5f97338a774f52751f1771099fdf60e234d8678039bc6dee72d2d2d2c9aeff3adf898a281d931cf59877345046d9eaf5f0126fc58ad27ce1d3bd52921003ef9ed4457590ffde9d01ca39fd7babb50fb16610db1fa1277327e37caa18702117bc4115d1736e349d4e6991abfab8f31eef2bdf83adc960f39439ce12baa9d3e15704e7e38f462de6e3ada02985415fd6ed2caabef61acfc93e9fa553eef9fe8d0e5f98d33ab505aeff27ee130efd68822909b52a4188c32e86a39b6e6b88cd1577697759a5e93c9a666316b86fee4b8f670a2766eec13565284a12e4ae2ca1109f0016be593e1bb61c688cea41994ef92b9b01fe3d29973d64dce192ca8a0a89a445a4cb277f51a7753a77b827d3a4985b8ba8c0fcabf61ab7cc23f7486f5a7b9bab7617daaba2e470f00d4104fe87fe5fdc7c50504bcd4472454d0c8aa08e650a56d4ea30e2f329fa41df6d8efd65047359797580a3919747c58857b8580e2bd7eeeff1fb3b09b875b8b542c6330800d5b65dfd5fb878c6ff56061374ac34bf5b5a4007778c1bb275a9209fd384b9f7a12fdcb0d08bfb685ce032c0fac98c3cab5b8def303e7adaa305586a1c4e49109949acb3c5bc05d98908b5e024367efbead9f4ae2289cc1fd242a68d29c156b385ea783acbeb3f35bd9b856b06bcda7ca5232b5e01c40c530f6a5e3d00104332d55ea0443334f853439a585538af81d9097856b73f6bc07891cc06f44d3e99dbcccaccce5ac4955431910e08c5e5e4ee754537ed3e211e99ca859e46933f7407bc4d64ac2339d0d900d6e493b38d4c10d0e6d422b1024ad2e3cd8af5b392424832545e187220a8141956d176ace20165de3094d80bdd612c3ada737d8d9109bf35b834fb7c30310d1896d8e392e772375f2535ff2ef3bd9dbabd7cae5aebf16c86561292231d023e09c82aad604cd11df5fdf7c2afc23f74d6782ba298e49a421008a6d944fba78192cf0b54c36d654ff0eea3fa149a2dacce556678abe73abbb844697ca3187d3e8b72f132bd55b6b3d07dedbe90dfce7a55eb0b7fb15b0a9866cadef452dbb00a033fa4d335f6d60bc080175721626731a38c69be52dcce8b4582f99a34ff1ecd380c5c3bbca9642257520f7e693009a29ff5d98809f6cf86a443c00c5de30d3a653267a1f80be3b0ddfa762e839764a6fbdaccd2f2863b70323dbe2eafa706cdf86ada68f0aa53418e74f4643cb800b7ab7f898256f2e03f15c89bc51b1d245598b7bc88191e5220a4a778307aec9db7e99cdafa04912f5ff01c5ad9c9260c6e62fb488ad3ff67150bf3797264947ee2f94c7ef554d13eeacfe92f70d0d2689954bafaf60d2b5cce8cd74b56493975402a74a5b6e1ca8931277f5ad4f10ac95acea77b8c2bf8e086a283ef276feee8a14f43a765d88166e43167b65ed127907b01ef211177ccc4343d42aa8871807fab669e264ecc4fec2e211978d9c80c6b075ae86cd48387040c6dc30dedeed0dadb022dcb3b1fda2a69c9ec9fcdf7f17b6a9df3bdb697cf15e4ea13050ed556db850c11b9558bfbc5ec5eb1f4331270799ed2841f6fd8e0587f086a0f91ea1200a538ab85173b3e9e3bf91c289cebca26ef2de5acdc670dafeb8742d1d4edcb9453849f7cce87f10b25d5bbd763aea938967af3166037016c28ecddbad50d2bf9aeaec1aeb664db12d30bdf8abeea97872d8d9680e002e4a19b84adec749908bb07148627c8c0c33a1cba62c0579fa216fb9d9ab419bce5741622100d53da71dde025b323690df6cf90a4e9575716f7ea25c1ea50dba603f1acfe3b22c45c66c8e177e622a0629fd53e96c84b4df008d416f3f66459477c2001c3952f2d545f86279f55a34ffa784ecc6355e68fe9c68b074feffbdd408be114b16988e2836f104cad235ea66bf32995dbc55ae75cf2e2211b0ba7c4163194763433959fd69b59133bad8dc27e6b844471757bde2ba7b10d4594b2639634c4ae2dceb50add1881ada33fcaa4e81235a4c4627559fafa7ef3c8f57ee2a6df4a9f2cac0d2ad98c56f6d56ca15fd2d60a5307cbc7efa90752f3b68e8c92466c52f739bb17bbf172713d85fa88a7915359a667859d96f3911dc92e16d3765c1b0d2a4ab28e522f466d475192ca673bce7552260124b48d8fea2956e11564f9869045286051e01c7f25407b834ef70ef930928304b569b6a7cfe58ad8eff63b55c5a22c22816e6727ddac915512fae42a18e8e6fc0256e6f7ff27a454d1586f305b9648e446de2d9a17a60f20f08a978e96fd580a9399408e3154da1e9e526f2608185145c6eb99e9a4134aad6d6bb14d7f10c3c48bcd4b089bd0f80b66f8aa849623cf2f60b9a5230575e2acbae9c6ecd016338af21627956918d886e6f2b718d2cc1612d0df672b628938a9de1e09ab603f6aa84dde6c12641a141b9037b338be5a37d1c763fcea772882f765197dcee0aacec1100e69e90b47816925befa73ce06dabdffddbbb36d181a1c102566ef2248a1896c4fa9d3242e0c6e0c2a3109dfb75d956dc322ccfd6eb85877e15e8b5a1e28be526935285dec0f27fda5f35cfcc0bf620342e6b6bd6a3c0d305bada3cbb81c6faf58910f8c452f43836e590fafa3f9de170d40c8420a73cac0c6fec857b2104133508071dad02a548a52531ec1434c1250d522926d0e184ec7c20f8ea88c3f90f7f90223a257e8be026d92f982f84f8df749f2d0c0dbf06f87f4adaad6ebfcb97e5e926981205dc4f66c7ceae607e86ed4a2d9a1fef2c23590de3663bba85d6055a53ca454baa692d8e5ece3819e95228df1dcf829e2c155c298c4aa35b51ce3d8d0f7e11cbd42a2e7d3ffe349f1659f2bf5cf8e1e886f2a82b9f2377e65cf9c1585928ac5fe37f00d2dd62426fd57b827d6760da9a2725c60bfdd85c9d046ecf151f55fea2e0c1fc66527edab7f14485615e7e2f96697606f8b6841f768b3a47d06cc708e95759a59ffa16f9f85f6794866717a4875353362da067ec43243b360c3587452d7735749c3a1dec230c37f517830a7a49879af474053fc4822e2e10190178baf682c3d968d71e183e41fd808048865d91a55e0f119e96e4ab7f4fe54dd120fbfdc81033903e5ad88fab09213c7288b57878ec821f0e251ed6132aa7ed445dbdbd684c8abfef9b8b1e0aa2adfe1ff7ecb7dcf448c53143d6ba90cae22f86abc3ff07fa6cac80550ef72904b9843b0d302bcf2be8ef71491adadb11d6705c034323e82b30e1022ecf9ac945e9df9999a6c188e5fe9de01655cdd82a3f6b6c044bfaae37e3e7bac38c0b6116b2e35f130901cc777104561768f128b3354f69c0c232bb7fffa87d6f511437f8b9fd80a105282852d98716906c237fc50aaac00ee8915d5016fc93b069b33cb3fcd35ab7b915eba59eca6a49491de0ec377733c73de8562ae5c9ed6fa3472c1b6bc11fee58c93c1a5ffb865b09e1725db68a701c98fe53de89305138725652a8d33481313c8d689fdbafc7e5d41539379aeabcc0253414fb2296afb7708e4a2a8d345ace6b7a0adffa89b1d099bfb0cdcad5446ec92c90af2b6025a953784fb6b579e9e18123803ab2851efd04cc5a6a82a1cd04b77295046d798a6f16a8cea76b378c2ced39af29c36092c8e6dd731dc51e979f9a544a344dcae27c99205ff3c35f6ebdc043d8e4f9c233edb9163d434a674a3444c44f4ee294a4df91d93830e31350f193cc4a84c898d2fda968e437ed2d649f1b624e10b7181ba06ba0ffefb4e1e0028343f71713224845a8466b1c77b09aa2e9ef15cfffb274fb75a6c092d2a9ebaff0ef72c4d9d24f6b2b9b1b156cfc3662c01624111720b50501e5af5f804b11f758c164a4b2647e60ef651aa7c7318dc0ca04e4e0866498af4c3fe1a1db030c94237b877be3a0fc25af479f2729f9db437f19d0c14c442d47f81d1820f5a6583c901779120e4fa1f5a3d230f8fd7f46ae81d085abe5fe7a02db0025a7c4fd42f9514a0888c9926364f77565f832120db4be9317736b4d479dce5d7ac0c789ce2a9cc2fb74887f2dad206dd30666d4d819e4d17c94eceef954a4fc115e7007fdbdaaab0b6b4a3a969a4a6f108846e7388baca9b17285619530e596e6fa8de5ae7b7e0fddd7c34e8e5e822fed72793d70b89c88f9a0aa080a16b271a14e8ebd60ba761e61afb07a48134d6b8312ffa4fa2aea87086f72e774a582b46eb2ece9917dad62a853c6f9e090d2565951332cd467d44c595c2fd1696f43268f32b7439eed07c68506f62929387069daf10f8c929394d747faa41b564c3a8e29348233cb5fcd4de8b588dbaf0d0234ac558df1a9fb335e00b6de849806a5a9ef38aa789d01f3ed4414ed7cd31362b14e8309b92795a46371ac4a00e3ba3571bb463b9506783836edcdcfcbe19afbf2590d8d83e58130ed2470c31b4dfe5bed9a3e7208b520adfe4d56a15d1fc23bf0ffd2d2d1f39aa2469e76a3e80df864c224420ba7bee420b2e89db87f6a87b7f2fefe1e77b8ef6c748fb1d2c28642437e9d53cee09a549519fe0e42e78812cedf0bad05dcdbf467989dae8c27273b62ca9000b75a12d51908e9ef649410dfb083994840d80ca36ba4a99f0df95c398d71e2aecf03b72e0625870bb5e5e5b53a192bb77166fdf11ad5df3d04acbf3d8cb74c87e0a4239b7f7afe3267c2d47bd02004a6bfc810b1ebc4ba36fb163150b83c4902a4ce34584b7ddc233668d13f64c1492591bd5397f1df3b2d72a97fb484958c7971c79c9597c5a6e9f67f28f5b20eb1d3fc0cdaab75f5610ea7b6f55124bc9d8e03ce64f78af6325e4a72f112bef2532eeef38d7e6a4fbf597ad538e2bebca4c729cb12f34804d2a1ce289492d9323e91d377f1dca102893d2e683db515e9f1ebf63ef784e03a7fd72bf0d93375ae101582b0eaf2dc385d03657d7e44e3f2725c1a4a3a07410474ab8dda90dc1c1b1764b03a31f92406ed491c70f7aa2e44020faf5d1af24c3a3aee6f1b476d2b5093a77cfaeae13a2a5bf083a83496c16b23cd9c7121240d7608930fea9e31841f5a510daf9a3736d167991cfa209c71ea1638c438f948249b398dcf3bef48ea3bd25d176b8948a1a48b855dec5f9cff2a69ae284395c5c4d9c3287bd2410ce21dd3ff6c396c1011b6f8d40cff17c4b3bb8332428a1c79283349523f82171edcff8b0c31672f3ee64b9a830f50f58c60e462eba1c38a94677be4b1ef9d12b84823d22bfc8a22c453e9e42f6267b62bfd0c4cfe5fd5c72f19e6bb1975d3ab42172cf2d1db136bf242edeb47ae785243f100e4a6ef0ded8a1146865f82f09d9f5b8d32660c36bc602ba36691007b54ba497716cc86fe33e68eba74e41ec910f3acedc7bfadbcd734f653ee6711750358c9f7dfa586196c51fb14350c532f519161f706a7ef00916a949cea8afc4da60299ade110dffae59d3e8063bc215ca8102d0d41612ef9875ea96272e320fdaa40bf0094927931372de6bbce92885b504cf2bbc4a641bede3dda1050a178d585e5e998f31d5d82da8d45c3c9bee603ea878f46d88802d5e9337e2dd6c8e0e091fdec748745b281203ec53460ff76f8340604d7f076fb5a08a4bc8fe3b02bf05dae233e042aa44d1aa0e71898ccd95ad94808e6080a2cfc18e4194e7f2c1ebc61341603193a2ec107f10e68164775fe0768a30e306baeb9490a1276eab1b532cca832c134da33514b2e71af7ad4697a53dcc04d4283d95d6b8696ea1bb3e82789c4b672b5134fa19b084a68cd8c835a45f389ca5599f150ff5c00ac71580a5ca25805d5d6aaaf5ee987b85b71dbedbb13158c5b049e9e1c502ecd5639b5012f7c82c6637ed03ac1d5484574ee307e7f4deb26c3bd675c5fd1a5b290c860341218ddd67a9ef0d0ce295138c8b2fc48a9bfeadeb0014462b7632575078799a83a9a955b205e51c0b71b767bc37c477d75785ce76adf7d060ea1b33b9911fbd386711003f2f714f23c36adaa179c81a49326a23cf7394caa045e419d6784ed115735ccffbcbeedf36312c2f61799f35414166bd27c486b8a03394db41657d8786adf842fd2a335d4f1ccee9fd73b37d79edc99471bfa0fbcd58782712193bad3427f413c55270966060a6dfaacf06d56f03664e5e807df1395a533d85ded8f57719b9f86c1df4ade4853f3d8f965976b5778b2f04eb3ec8dba7948e2c8d00b6fe1320508aa223ad2926b0c760c8ffbaecaa53e532979ab013ed4511b61b3d962fac3a6a766190d357799273f73b1aebf4bc8022e8b8abf795673238686724b4a4575814ebaa98ab4e57c7ed897fa9756d6eabdbbfedf9c06336614ad4888bb788714c4c6111617b80d00dd7af73631544a2f6ac9739201b3eebf20644db30786c80653849f37e3bb31b9d14651e4bf56ef24915d71e001750ddbf7f2408069e0b701b0a081274106a4e2431023e48e46013244e4226171cac84cc0bce8d3b30e71374fe9cac748f546a2245044dc8b3f3bf0e2e23004f639e3eb06b8a7da7e3459b909b40058e8c3c010583e8553e50de5039088423e4476396987b38ebfe8cba30e2d12bf108f59e9d13f8f0608354274aa1178267425481e0bf9f96f5cdb465b56e62010398e6d6d5486952bf72f2ef1e329221330c45717a7eb9ce0d7862063b485ea8813885d284271fa3b7dcf78202ffbaaa3fd416932f6f9a23e372ff804e1e8c89e7455bd5a0eb164bffb4aa95ceb26926e38fbd01525491f477baa90bb9841ef4c3d489c4fd598b5ce79a4511b5e2f6772051068e84201b9d6e58db9500117cda39ebe5e7f32f22c97514917b007ba80560e36b592d0645b9c07e2107b450d763a4a86e4416a98b7a2b267f15c2ef790c862037c2d168e794d8ce4a1c23a9d4f683139229b8e6ce4f2ddeb35d6f339843f51f8d5adba48ea32e3d054b37d21389b8590960a8ea57c497b4d65c114f2f26150a7a0fab8c6417031bf2d57c6faec06caacfa4642a3362ac3a96c5bbc42a6864ea3b45dc66acc516545675fba306768c49c93a897e5bcd9c71c2d38caa58bd24a00fd3e1263e5668162caa9e2a73c6770219a89297160079d73def11ba74b70a95f3e0fa8c1872794a856f22845e54639b66665316865802b48e64fbb3659e62a886aef45858f0ba28ea878ee6a76764dc68676fe1e578458c4e9bed8000b6d537b6a3684c6f7c0d943179880cb77d5a388b303e2340c382ffb2c9921af475381b503b5cd585807f2628b3bab895a36574e43f32b171ba97c77d298229576e836671e97d264794dc892a7c00ab08cd997cc006e2123a47e17f9c3f65cb28b7d9a7ee7de19aa8a0329acb4c8070b03f6680f9adf1f258fb46bc192944f5f33569a6932341b460cf4da8b083c857d06b860f515d668c430be35fff33981ed67dcdd4b7806272daebb7ec0bf87d1d509db5bddc165cb91cf8bfdbfef6b84370e8c9a0be1474eac784baaf838781d8d1b0f53ba053d831c5d35a19d1fb240b54e2bc980202de9e0b98cacd3194a59130915bf92f0d6c4d54c6d00764140a3dc4d7cfee4babf369414825a6a55ef132518e60d1922e96f16db659c21f7125fefc1718b20fab500b07728813d3d494534aee5437ae6f973e06f0d327f6356707bd465510617e456f2c6c18b036833a7619620f6aba464e396db7d2d34d442bd3e57c9219564898569a0b95d682557058e579976523cac96375639f78553d74873780411989a770a4ec136bb2f7ec84590f8975a63df71238ae49dc7a0ab9d4392645a405d8eba0bb892428a7d3d155226baaff49fffb5f7c82933df3aa3bc49b601f74d29636fef9ad55b19480e8fceab0c7710137572ab536a2638fd0555270ed8ae394af71b1dab6c1474d242389f9125efe09b23f654921576c279f4ea761423f8581f381b7834d34940435a2b3608d79db2e04e8a3248a9bcbc70fece108863c9c645d11df6bfe06822dfca5e406cdc823136c1520c96cb063ca2695edae507d478ea2ff2a52b2d2ddba4ca32ed880f15448ff0f557eee89cac96f3b0b63f053b0664b443127da005c20432ba9342d0646038549f2ba89b8702e7e9a2a079b92d0b76575712d909931ee19918e4f697eb6291cee6d47835dd5902711201195a0847d578dda3d9f1fd04ab0b1ffe23f33b5ab44d381a01b6481b3d3f43db5cccf8e0ea2caa60f177ee2d0dc9ad371b81b70a626f5d2db999268913166e0afcc16e0d21759e417e6ba7399af422da8ad7eb81f4a294f03d79641e215ae249e6cb43086383e430344e45d7cad8b436409dc9a5b3863e3c98a603fe4cfef6e319d23ed3e73140f6a9e088c8b57a4b873f31ee24481c1ec9bedb24359aa61fb0bdbab7b4b551a05ecb33c6a20b115285a0ca0e79723856505f1889ef8e90234dc7dc9a68120acda038f6cb0caf8935d06ae7a0a07b7b221ee647130a1352a7e162ddfe4c9186cc686eeebb5526885900da76820625cab293619d58a52d44f5c440c6e2691e6f1c35a877397aba8ec1df09b2510d69b025e1c8eb0bbcf1cfd206b48048c5591db390745036b41a88db75760875e1a7305ca0f1fd69623ff4f0ec6c5df0c3be6313ef854f24959dc9df76f2ca47597cf2c3d27a90858d517ff7695ea45b8d5045364d31b83a6daa1979eb56288611a8081a1ff9247c0961bd917b484f69cc63d07a64e810ac082b939a2808115997c7546827466cdd2842e0b276c882e2f5cd57fd4d71e6d9347831c171585e85aaa8e611dfa2b279956993c1fe8703deabec7c09d794673a879dd4c553781bd7fcc3823c88740df7a72eea7df1673c54d0dd4d83d167dcc7cc7f0bda4794b9cc2ba0cc93ee54aa5a876adb99baa71903dc2a2c827bda09c735db8d58e7c13c15a46986ec32656260f729aa96ce784f2814c29a81519675104adcd8f7c0c26748286136500a0fb6391da1487876892cd04f5c72f9b4cd16bc804a725a81a603fa68754dbe7ac2f21110fa0f822e12c760234c2b9b048c51e70b5fc6b90c59dd4d06fa0d5df15e492ad5af60c1c3bc538ecdef01c8b6780439a9175912b2ff8ba80589b4790c9c77e3d44a6753b769f3131dd2c910fb18aa5ca6f3efa7c75d725fa3f8857aa8de65e83dc49a2a3f48d78e2abcca04ed0a842c0d61ba9cc8d56f33738c06828481d7ae915a0823008b1848cad7ef3154695a26c8f6246dcc4ac45fb309720bab09c77eca4e421e273378ed6a823d68d5975c50d251b74a4284875ffc666482e05b882ee3cd4e578d56b4a2b04870515d63c89ad72c00c25a00b44fc25ba5a01d652ba91544fdc814c80313c103c7086e6f2c4f5b80b5ffb7072bc4d6fb76019dddc6aa4181e5cee5d3b3d9e9a6983729b4806da772af8ae3b8f07b8ffa85c61efc54b2c3bf909e1ba71cca2025a73a9799b19ae2b324dfc0776cafa81b56e1b37b55f57fbdeda52bd9258c8464d6ec9bba283c5cc3ac049d64bfdcb876abf753e865428d0dfdc88902909410b94451a0025883b75e2992124bc9cf5e43f2a595b22958600947471d7dab86e0cc318068844aae96914cb99c640909aac71ff69e2f63adaabb928e2c5f3e25ce93192c20f109170dc04e4054d07cbcc5054ddbae419a4a92f86e67c2b9a786e300645b40bf3e4e00670f85ade69ff19eb524d9097ec04152245accf2f6654ced6ff12d4e18496de7ce1def234e67e7aaf74c6ee4eaf7945ce0553912082afb5b16f78cad0c18eaf511f5fd2ce50a2ec593574bd39762cb8410142c3e7d8c1b27272961cfa42c9c7c6c081d55cadf220326e2890c6330a8733eca0362d0616cb463940e0866c830a7a509ab6d63e76ac4386f90448a4f393ac4cff27ab96f5c7a903ac2a76d4db8e96baacce1db775b073ba7d180cfe37425d232d98f9c343a4ff55fcd443829d44aae65ad9fe2c2cc714abfdf97014a06e2a035bd3a924b444ae02340947542b7b14ef29aa000c87e65d28244b9c2c28912d84df903412f39432bf6d517b2391a5549d44803e3e8c78ed0e8126b23ce87957f96a451c70aa7962cc264621d91854817306856db18bf5828ef9efb970cae4749383a845906781d6a993945c67cf0159d01189985ecd09c2f3f600df6eb67bda5dad4a04904270c912b257dab937deff24844cfd219ed826381925eb17909305c2a56fb4d093841f336baa8afa0236e531385ded09be87e70ffd4e40da801d61c9e30fd3fcc56e5f381dbc71abf568f854ece2dbbe6d05967abd0eb863b75c67e69dee1478e8a61c3f5226beba86ba853a7d2cdf78466c44c96bb2dc3dfe19e391bf32284287e215e743a15f17af055f654f96d8385e18ec8096562124d74d19eb96803bf7c3fc83b58f95079c5be39cf566362ffce1217a6bdb3db6cbbe8244deaa972ab3bd8739f215fb5578f85e2e0e8e1b35000a1b8e9460bc989f42547999bc70f264cfff6f72dc9b53509f2074fa04c86c2b6795f37742a34dcf09b8cc6e83a4f4781bd9d7019be821b678c5557c7d33b063bf3105fe2f51a1fdad5221c96356ca86768510a945a5fff71c32fe4c2d941073a25595e01f538bbc10f94b5f1926145c88fb892767b07719e73f69f5f68e208d1787c91683c3ad2d3000e37527d1b4c42390fac4d9913cfff98e2d2fb112303e69a447f325a4a5fd895fd933c6d816ffdd4d49566e3c6ea13a656038b0c2edd63eca355ce77c1d3091ce2ad59383796ce6d0d9b5d5a625af56728bdf97eb065ef1093fbfb07def2fdc451a82ea1bc8ed7899ac20644b0a5170c5c6b57fc39c76c2566aec81ae44a284acee0340bc30ad7391717de2a5858dc35620081ece8c8abe4b0c79c0801f8776a6d442fb93adec5e1098880542c9f720c91be27e595ee9de6e10a4f8a1b3a50db3f19449ef70914247582e36f7f0eb097475ea403e03a7d152691e9d0397035933187bedce50c5538e9f3b07ca7f513efca94b2ec00398c5ce4f693a88ae39602e04a140f6a1b25a1b847e9053079d05341a337792d88f4f01e42290cd83598e046d76c189b37f7cb9e43e953ecd493967a7e50eebf5c8319bbe4a240cd0982ba72b0ceadffee404a34f6b7a3eb033d9b9c9e60a65076671f8bfc754d5c1cddd909a7b98f810aa44f394806010390efa8071b1bd2b84ea990f10374aa26cde1a412f6808fab785a18056e6bd28d29d366cf55c0461a583ef9d6d198ac23d69169ec0677e18e0645a394c1f352f9477026a8d494ba1f305a6bed30dfea36ad0504de890f3c781df63a78a720ea29015b6c0e071b9f19b47c9a53068894edbb3e6d960fb13c0d1e3dfedefc84a4ce496987a132943dda5d311c496df90cded121ff216df5dae0fbc479ee9e263d04522a076f741b52822f5a83659e294a27d618e8d8f32e26a9f19b7b63c68d2025a3b0c9d0bf6faf2c7463580cc628d9f90a6c66d5f1e94c881b21f85f33c629b3b5e21daed71fa3cc33ab5f0f2ac8c93f2ef0801b0925f6a62e52a484758595f955e9e380c0ecd9b6059185898ba1f89902fc08a0b0002089f49790ce52ffa757f10cd8833c498c6e002cda553dfed68129749c1236ffd3fe5ddb4e6be6e776fe55ae43f5b50cb4ff214dbe8c346298fa21c2dda516c6a3f750f2c7c44a4d4e72907de8e3916a635ff2a5fab05f818de1b3f2933789c0b2a884b2a309630603e986d553141609d6d47842950622dd29e1cd39e67fbfdc08c65d05dde62aa1327a099190845ee77e31b6bffdf10cee07f568bfb034d9fe77d88c48c80fbdb98238c953d7f1439e912d2c051e09d63c6d50977725b2a2dcff76c3b9a44df21338c43518fe5f545b41c3391c004f837e98e25b8e9f733b7c5c5493c125d584e9ab860a8b5ac05f81cad91be1ab56404f720a8fc9fc0675066c36ababe0d2d9f72e01379e17b6690880589458037fad32fd7e957e99a0a7358c86981865d91b44262f280a5a6f395f16b24fec42a8d61b7b112bf28c2a3032faa45f2ee2e8e983d611bd0069b1f5b8f84c909ecfad5a0807f74da0dee7fc17042d2c87fa05b9b0caf6fa1246950a8d481c2ce7aec6ccbf1d262ebbe7d3b459f5f0d994b90f1a5e4767e2c9661fa3f3d70d130a01fb026ac66dd35e3f971ff2127f07781438ab28730c3bb74145056c74893195b5c51d2cb2e5c5914a9f657aca20f774f1f2db5b80302647961025c4a9ca73259a42734e3d26a5635c0b578b31b4528799d1fdc236ae78bf4ecc5a299be7703ed708ab5e4ce227d9dc8f07bad93501050c652aff7a59986a3f82d2216d61a668b5cade35677883d5ff26b1fae05426c5cc9c04a38010e7821b6de14ce425ebd7dda906d27c929f24ee2ae1068b3ba6d3462afdb305f05d327c3e425a62d4370a30180dc8eb7a267234ac7e7da871995c87a81b0ac3fcf71c5182d6e3c57bb3d474ed7ea5a95eae462490a1109c1cca3254e9464310f9f91cca15e3b568183335d626122f0a22d617e09b8aa504998b655e0fd698f5836730ead690591b229c0f49d22a7635a3bcec9556df4d1dfc112fd767d3b2b43f8a303c9acf5618d3c8bda1d1527986997e13ea5e0d45a86eeb3931cc49c84698c371ea3eda980705dab9d679379102f8570a9e23ab962560c60a6c740196291adf4fde1554780d257dea9469bc68ff53ce4b9538346cd84c1eabbb273a71d3851e92e2aae5fb14ec8eb42275891229b527ae79294d85b79ba93f1532d2af005ec3cb4b0dcc33b744d93c25dc97af9be81a2c30badb7f32acd3a46bd3f7c34a4bc9105e534abe05c18957942d8f9b7148a24049a641efabd6c915a0b81c46c655d1c485f9637430652034380a639ec349272bcb46241c2679af520cd8d8179341870185d383c840712c38bfb6a8f2918ecf98924d21975e90349f7bae79f366afaa1f4ae1f413f5c6d0bfd4f2078dcf017f336a5d06635c9cd2565038c3406c8e7b6ca26852d22c44697e67a567efbc4237bf1e8ede339694be9cdac3eb3671f23106d31d155b81a836a964ee28560dae3e4e9ccfc8dccae9cfb9cf0f0a352b5ab58edfb40f4b3df4f93530261fe413dc1b0259e062e9be5c5abe67361a235f26aecda791e561369fc97c80c4ad7d570a7972715204002e0ba8b10d97943fb3822834f81f081260a39677c4caabd404fcac4034cb5bd46fb5606f747b6cf0876a7a4f422e6298f1d7c91455630d27a70f3a8ee8120eccca844db4f4aec1fa3cbec1da490f5e58cef57943ed1f73f8c61a5da76566b8a40ad58a3d03a1a9ea2e2470aadc27500b22e5429cb8f9fc3491c69c902ea4c7ec764127faacaafbb1ae86c7673ea303c992d5f0541a58c9a5490e2a9b42f155b104c1947027357654abab6315099dc96ef47b0d8a7cd09d17034c5f606817b67b87d65016c132f5254422ee66ac4ae1076177f2391437546e75552e1104371ee21b5ab0cc690b2f79a0025561e0300d9a78d05f271c04280fcced4acd26495c93ea403b210dd6455f2993e6ddc9df5fbdebd90837fa448a9dae18bff1a4403a246bb01949780707b12e7c8d6fb39a4d6f978ef1a0dcce3a879f206cab9626358d44baa1fab7cb0e4831a9008b05b4b7c094df66c198dda359d7ba44a735e1d26b5fcfd576e1ec681d2b61c9c6f8e6953f78507cdbf5188d01674da61249fe702d8d25157d7f09ec574e3225208bd06f1e2b5f61419b01c2f28127eec6992ffbb7850fd840b1972ab04eab2fddf3c0488292d544480f9b010ebba173eff00deb61a512a31ff56c590cd8f3897280c6096c64a1ca7030c8b5f2e045c72710a007f3faf177945231c7f358fb83f2d6fc46194c79bed8200c7e5d56443f622bdb22af4fee0d114a1ae7e0c0f338e8dde1a242b0931c830237a2fccdaaf134470de8c2d16bfb20b16c61dc55a6eb57e735f82547c7706326f35c2166c23e0fa8d68ccc13e5f473aa14fd521d65349b76a8c225551229591f123dc1e6f6dfbc1dd3ee2313326cfa2452443806e4a7fb49beb4a7426e32a4d63184c5054259b75d445591dbd93fa3a36fbb5bd54d7f2e5115559e136eeeca2ca2f778f730ea197c3c2d2f7cb006a5dc39a3816d3d0ba199f72d3d1a373f714f2211d1ea0174dd2627984bc72d76e868174ecc298c40777f3c6a5ddde0ae99d72dc58abd0c0f647c88986d5752e8ff795e4672e0c6b2c8d42acf0f67ca46f7c75072a03f8b3fab3fdf47a0a264687c241c40ed4f68a90999f6c2374fa9b181a8370908a1b969f39a217e6376b592ead5fc269c239dadf175ba65de5c1cac6b1ad310b0932810befbfb0901434f3dc1907f1db12c5621295bb350be37ccca5e0e84f366ad1ba87288ce1e71cb21cff2efd6fbe5fa170501c0392490ac36924c70067d9a4801c525e78ed63aa137ff5e928122a6e3d82a218f303493ba0842f34b2a63c2e5a411d9073758890e5309f2b5fac5461a72c40cb2650ab9ed814964d6201cc77d28e234496b4a6ce5cc095695d6c661d306df80e8ae1dc96257f911a53fc4b3bc96ef3c2cf0502b6f5b68f30735b76f50922de6ffb13aa74f3f6c0d077efa03774fa210da20fedad25b5952d8d38acb556dc56df074823676345615893ffe3cf62d64c7ef6057f1438545087b1939218d3fd586738a322e50ab80e20a96610361f24ee8fd6ed52312eb111187e128e0787ca1106152baffd37f152f52c057fee658b5e013df6e966446557c9f448a679092f6ad72bd5ab5b18ee2dafc3dc3a3783e9105a1dd06afe2933d41d62cab00ed6184ac515d8c9f6a8993dc38064c3c58b27b68f6b4de83ae1d5e93f89b82aa44bc5ad916e01c4b0b0c519a55529d2fb5ec3bb1784ff8fd95a7378ce71f94fa59a3a0c39af55d5ea78aa856443e15c126d93af61bec50d0fa80aac8b2481d76fee0c0bda35ec24dcfd9a6556650e720ad1ab82b0aaf76f18f3b68a9c9fdfb1a19c19522b42e12691be4c9ed543a3107b07dfa51bcd5de0323ddd322db4ac1b85d17aa4fc306c3eb8df800d53b917bcfad2e45c8a0c45bd4c63e1c946d82bc429faf97044584f20c64f1b446e7cfadccb3606d294ca730ce3200b1eee9ab426c747c9f6455f218500249ae397c4f757312211aae66814597cf3aae92fe6517b71fb27126b50038bceb14a8f70d3177252e4b24c29fac42c887dde5c3e58673b0d6047f3c6e87e1ba13ba4ce402fd0da74ceb472b82ae8f494d123a548b2c1f0cf7c8d616c8ffe8f8eb3415728331776fa8136bda50ddf95d3b4d5b7704b189aeb8d265c1aae446e13f4fd0b7918d4100459c3320197e70f013269bfbbee700479dd68d8561d3f2a24064d8307936987a0c095d6a722452e2693aca00a31e87ded9158033707ed8d640c50ad892bf5653bd8a831473fd84d842f682bf0b7fe81a42d234471118ff62203b2de73049d332445e33319e8fdd09df87b91f9f393fe3fae6c84a89049a234135c3b78bd50f451cc1defb29f309534c222211faa20926aa98f06580e6a8d6b040c7a694860560f3eb268eb865edba579026c2a73889eda4f33af41b38e5a3cac819d63220e41405ddae4336cfe33036425ef2b2a75cf1827042ff9a1c30c4d036716ed4d9e159d5f4b732c152214e1bbefc4f03c0ad07f2a6a018a45c92df342cbf8eaf626a69ebfe153f43a588c902747ae3324eaaf2248e538645cc9647f8c2e58040e87f509f98661dc7d73ec024edf53a67d0ab874bfcdb123c4d54657609c3961a643213d9139f71ecc033af7fd4909e1800ace44bc1d2ed87e0fea3dffaaec9d38e89174f7c267763e36d012c1727dbbd583974940bdb706c3a6d5b278d7a5df046dc24b52bf5010ebd1262902de083627dcb87e3afdaf5cdacf45ccc30db7b8af654d453bd1a4157dff33e3347a4b36dbf98e471654313a68908718935147ff9065c3880689afb3f96755dec91e4ef2df644deb281f180f63a0b5044411f2db544e1f84f94a39da428f431e9df489673319b2b7514add54ab47fad59399d3e17327b9a1cde4cae9729459b46ceb87878158ec805be2eace114dec9b98eae23d84ebb73d62c5f274e4835d917c575401f3ce7c3bb11892ebbd93f0237a215876e950ecdfe76c47e0b54d64c0546a3d540a2b4526bd7dfb160900f937381cce290a93346cfd03d4fb8637a569cc67942a61153faa64dc3960f66bc2812058553654a20d156726286eedead0201ca7839ed3bd3e49ea0560268ea0600b683d4df2534bcf93f1c13a9e66c26bf5d2abec32fd4b679dba613e96bc1fd864a61a2dcabdf88df464da94f9d57b3abce54aeb0e8577009a2a39a46972ac53a06e8fdb5e83de78de464d0f13d2d231fb585073d4fe904375487d4556b220d888e8c93a7a7527b22488c111bba41de07cc55166375e0e8e6da65db8615eb3c605d0c22447ef2412f85c7c850e6d995607c27ce829b569351bbe271f12948252e8eb130f1dcd350686f173a1220d99b2bdba809c12ac565095a31f86b12264a581bc27f98f9db2932101f1a0b4ea3855fda330ee24e723d74abc8be93c2bb18fb3f0bedc8318d23135d12e8acdf3e88b738dd6fb5c8aba07dea82cb99ba5779c55c62d1204510da8989a0c484dfa22c878f3bfc28f76f92231c1e871dd01e643188115a30c290d048bbb081ecca9d50684835a288cf261d856471ea33ea0daae1e4852a3a3256ea2c84a9657c90f1696bd8a9a6eed1f70e2d50c9754c76000cc8dc1e5579927b4759a6f889b9f5e24e3b247e7f149856cad0163071f275567d530d3866f8320932b1a4681843a4ded1ad56ce15617a33694ceb7820d515a960856e2c9c8256aa1c5a6a2570c62a2dac5062d527e2e974700f0c33126c744d6c7c0bea46fd12888d293882b2d28306653ecf6204ba4e036a9e8d164b89cc84bac226a64823aa55b085a7f652a040101dd5c36ed0eda0375e9802ec2b7ab30ae7fded8f69160318d0a40dd1c8bac3ed9483f6ee075fec9e578a54771855369a1fb08ab40c9b9d3da9d30bab1e7b2d34cdebf74b748adc4a7a2c96ff56b21eca4c19daa218e2a0ea593f3398f15b3f14f63eb4da1e754ed4fa0ca6f282c2f7e6c7470f4547ede6e5b24fab15e3646592bf63ad37670268da208f21bd4e415169d87bd149d881d8dc8055b2a2fba2277fe89ef1b366b489b4f8e7d6ef77ec827b34a2c793c511a606a6b1bb8dd2b3a5d74bd29ad5de3b9896f88079b66d2b5c8e0b3aace4b2986461b4b16327c2ed24370ae063698b2eadd9f24896ed47dd6e08dd117e6d035a4fe11c19d664bb053140a049e72bce9dc9fccce8aca0cbd7ca7b1db58deb491f5c0a4e8c935cbb2006982d6637da44f25bdc734122e2a0801ff4c55fbf66a4dca7c875c0156356fc8f33c885a27627a6ffcbed7ef7459421caff9a82f4be568706c0050f540e34cad7c64dec9fd95f7ab802e3634370619e2af4d96bbdec48fbaa16174010b489f5ae6462a188f88cd12afdd06587bd1eb19ce7b2b607060414ed89c1b14990e37e71f3ad5b2206d0cba1c05d6acc365dba500f1cf5655b5163e1390e026d3b111a8e72f177648c24e7e3d2f306a957579dbddcca2763c4598ded663dd36b9e4620535d68a428a4b15dd047b7f7d3545b0997ae6558b61b579af19a985f14abf380d8bcf6f298a14e5f9c925776a786ca04527f03d1eafb9d7bea3954bb7d89680b0aebd269bcd7cfed6cceefd7bb4732ffcf7c437d2997bcef1c933aca3d6e86d2ed6d1896876d7ee860cc1cfb02f8135ba840f7caf4f51a6362b3a432324b8cff26ad566370cce7ee034da2d772e350f24a6202d6010bd7811bf191c398c27aef0f6b8ed6336afc2e597996be15589693da38bc46ae2ecacddeac3d9a55ff57448dcc040cd9be325de70251ebb1aa8313ec8d3855647a0680accb3d591dee71deb780206f20faf9f41d85559dba07624400cf35ef3546ff93a9463e20df224f2f2978c0426db7db7d41b4832b7222c38fd2f0812e7b2ee5ee67c5a9a7dadbd018cafe2e4aa9c79acf4093dffa4e8e90bf0bb52b7138289a159495768cff0f0d0d8506fa30f1fa3975aa0ea1a6e2cdd54d8acfe28907d825a7023fc8c87ff0069ff575759089ce8ce833761699c47fa5da725cb63391ca89e4665d1c3735eaf3e0c5d1440c0aa38475c8be3b8891584f6bd6845b7d84ad8e01ddc8c4c7c23e346fd295c57b41be486f281051c1413943f700c89eff5086de4afc8c71e998a57af7418bae69010bec8ee8695d066afbba38d2cc731c8dd5b72876243ce661e6b74a565d1f669e773283cd43b61d56bca1729426c0ef45e474683ddb595cfa9fad3a30f28abe4d2e12d77b288a2a383e34d3ed7b0efa707309bc7faeb53d50ef91402d8eb966361536cc42525b090f8918224eaa7ee3ebb44f5feb4028ece442cb5322275cf676c1a5a0a683558d44d3e8f801fdb36f58bb7db096e2b859a12c91951ef85e5347cc996d1727a08e482bf628dfcd943c970216162543fc6bcb357efe57a044c66bf19d8a62be4b7ac2729297ad60d5c721e0b678eb66aeaf89a810d35b337760b924d3a45369df1bae134d5186966e0b2717f25148b89e9c127be09363c96a5bb2d55a9a8ffce57c854556d104663f65dd844b1c625b44318eb513a9c0464c59f81aa5927accb6b72a655740c438bd3b7f5ac1f77cdb7f647be26a60eec6e7f0f73c2641b70750c18ad5d12a8164e437e132770f50f03f9f97f643a9aca05b9bab0f063071386bf6611e63df91d79502bdfb2e109c9d38e3a08568a4a6582f08d92fc9529bc05bc5421f1bf21415acd11c0da63d9954583716c26443d028d4403b14bb1e54407ac4dad38dc16d1b3b6f6002907f70b6d56b2f9ac3ee586d1dd373b4edde05afe467aee6d97efb75bc4d8f34fc65f17e2aedb83e8c28104c874841773f91632273474868c5d672a93263d4f451ae44061e9191db560d0f2c8eba3764dafb8b767b9a6b6173013d3712ff038ddeb72b3ef7df5f5f1000010acabeb2907ae86bdc5b5dddb5fde1944e5ea354ce3d4d5a5ba3d7867327ca04549001575590f8b1613fca7f8cc8c16aad3a592fcbe0eb7044ccde539416e42664482dbe5af1b4b718ab332e46d292c30ae1457fcbc68bd3300a944fe5d12343f7b7602fe1b9c5c582105446c3540f7b4a32b596e51dc387e8c55407192424766348b564b3a41ddd513ac479aa564bba74ce1f2a0d9b04ec3edc09fe334acac521226b3ab613eab4722f37684b112360d1386342be2fc3f2132bad871ff95e3937bd2010e944d9b0b96510a83989940406d62f0d4d179b50e71cf033422adcefb42f7bc19a0ff870b41d80048db7763fe601fc832b7267b23eddfa2a11ffc5820c5b46e7e20f39dffd680dd8d2a0a68c0f7d8183562e2c97efb49f0e8bf67123872572dbfce6e41d35525f627cef5ea6cf34765e967b1a6a200c4aa78e8ee759505c4132d58733807676b3966354c8373e85e7f7d9feb4702e131e7ffbd506367e4953ce75ba7500c528f62328a8685e2021d10ffe7cfa3bbab8adde5826b25706c1b23baea45bc80fbd0d037b83b51cb312fbdf18a39aef61b41c7832a85e2568b1eec5cd528e7395b4753a437564c3a01f17dd0a77a42bb3a0d6e1047e6c01e9b3fd73e29728c7ded8daa814f160eaea328b30b746de8117357d0a770b1acc9117c7bd5db16af70d5a397002e9d683c3b08fa2bea7e59a1ac488ee5c40c63e6b732665c3c8c8523a633b5158d077126aa9cbf439bac9fcddaa3461dea2735fb7d58e138f2df5f14dc6c99f85134968663d5876610415a3ad3703596103ac4138eac50297c7c4d468e57c21c36b44acecd6bdef29eaeb8b197b96a3503bd1b66fae7888bb58dc0ec13bf7f2f152b1165028f45af8775ad873da9ea7f66810b378e7ae7dc2d9299abc8e7dfa9e79268018a1ecd8efc51c1e8b3e3e3f2c2ee5eefc6ec08e41fb2885b27c6293c278d7259d8865a6a2869ec7ba6088ce1faf2addc5153d4cc1fe581575f4a10a5ef6a4944d1849012fd0d1c4e48d72af708fbee0df6b3325e2652d3b715499a85337cf405158f263c9e088f0f66cf9b164d17963f5eb2322b30e235a170a805a48427fbf1a389be60aeee8280665dd1a235d76816b2f9531c0c9a24b12b531ba5c24d941aa36ab64a86adf1eb67e61949c5a9c6d4ddd62237c519337ef723cf529ff443d2890857a3a32bc7cbc72989e38317459f9f9d4cb7bf8c5ae2510bb9170257097b0f6c4743e575d6f329d94edc2364588b621b8d1bbdb20fb4db449b788eaf5f2a8779665ac7af75edf6bf492a4a3980783403f6a78c2627d7347ab3d94d057b35b04b29787cd7bf3046c5ea1feb1bb4b6089092dfdab626861232be83204fd8ac3c82b02d1619c84dd12a0e83e8ff0f0e0ce7a848d3ea28ddecdbcbdbf608288fba47b05cdb697b0ece593e33fbaae43c38705defa3ebbd6ecbf3760707d2e958a0a9ff1c604b913d19851b5407d0048f39d50a15444b902b89096c41ad0a22a545572e45e640262b370dd8b24e0c961aec69d1074fae476bdae111282f8238483af4ee4e5f84d8cecd10915e478d5bc1200c764a8b3f2dcc7eaddf2b003cbfcd96fae6826ec4d5ec8ab035e048cfd7c597fac6d0dd8599596edbd6700886fd1200d840f8e271dad3c9ee2601063442e6bcfed3dd46650c3804aaf9d1f8b7a152de3da9358d147fc82873aaa744a9f553cd881bce697cf6d093dcdb95df9d4aec916106224e94b5075d8fa3104e77e2a72e9507555e9753309a93c92e625055a16a4935d113a286f01c7ecde305e6b25a0ce502f2523e8d84293663a86ac06771f168cbc5e8310c4b8b94091152d75b21b38b13bc1c8c15235b2637d7b5ada44daea1a1a24cbf885c95203ba5559d1bd8c229731332f3371614d93285e2acf705f106a3959755ca8490e957486389768bdb44cdeef33cd6c3f9a10eee2cfb8eeff7c82fa7e94ac27d0e1572dc56449c90884e93fe41196ed774d4cc4cf3ff0e7a0b55ee377165135ad8091c1c7c83d24f2f09990f48a8dcf859369358436abd90e159c4177d38fadf8ffc76af6e2c686be77bad2d50637a52246e2e40901c479dc95514442468b9c02fe525df9b8268b2bc93ab15bd76298098483532a332789bd853f96b2fcf67fb444005be9edc5d1ee991f554907b6081d00cf9b079de2fed2262c30c36c40478c346b2ba675bc9a9dc58454bd1542ef0dafceec221da407622467934b36d053550b7318e08bb2508421693c6ad7f9789353315293e616979b81c1d9c75bb50911585ef3ab1fa8a22ea3d0714de7e379b744a94b8bb40aa8e1555c990446add1a714885725dd4069b82c2ecaacdd9f5be7a0074eb6f7bba5f89cdbe30bbb6cf60f2146caf25b9d37111b4de11ba23737f17c04a120ae994458541e5ad521a7471ca3bc7f0140d04acad9fd3d44020654437c7fd37b63cae877b2e5451b0ff67e18b53d23d4d1e8567b18c1f2665833a63591e32fd36503eaa8d9eb15142e9b788f7eee4378b69f07a739d787fab82c1b64ac3d1ec4662ef223cbcd8f13604f65371a99cb8381b1074a0a2e62f2c2d59f5bed36bf9a8596f833b23f91faa6f50e3f1531671d920a6f0c91d79c580d57f293d39d91c2f02c2e0c72d064d4a7cc1c4dceff1c2d8da61a1d89e8c760bc023d5cea90c0649e345616bb5f08896e2a952b09d0182e7733406a57d8e467ce17680daa2ba8e5a5f63ba09a7f670b8d4561f0e84a5786a13e42ff228dd9879e3bd908ed2a025f12dc3b62320017e0a71f70a437d23dee933ef7c913f4ac0e63a179db4d71cbe08525ad90ac6bc80cd31a656c111df3e431e9862c1255ce2990626ae75e26e57adcbfdf42387cae9800d0739c7c0b084d7b8fc439ee9ce6de4d76c4959d96fde1f232ffd1f18fbc867713c019b8c878320b70396d5bad25c5f9e0a25c4a240b61ae72f589e31c2fb7fc3e8dd8e37cfd68204c47abf2f917d00189637971c3001f934d3f42c4dc32dea831c33b661eaf6c585e3e898387718f308d81b9f29f7b849941803d30fe09f391b6224faea06df5df1f3050b263cad1e69370912193fc801ceddde2da7b6fd0a18b98fd56acf30d2ae46940d97a3633dcf28f910923a6a788b56b9c5de9fe828aee5bd96935fcb3eca2bd9c3996491e87eaaa3f863a45bf88fe47060602bc94179105c14920a8980ef818ead1f86f168d4431b4dd5304fc2d8a6e598910f5261f25c01a2200c25de551498b63077caf477d6e53ef408973174e2288f2edcbc90cd6bfb720a5bc563b3644afab007a8e49198f2c2b94cb722bcf644ca9d53cba544843de3ee1e7cec32ca287eac3df4afcb7a345d6b3d37dd5e034df668c632dbe6fd828769a4006cbd712dc035d591c03f227dfa8f986176150cc40f2f1c3093f124d9ebfb948cdd055b494dbc9ea7353309397e186533a06fa6e7718946f2284b5f05c8602d93602d36c54ea24a32e453826ca9598741b64e6d11817850ad29b76f1e60de4a0bdc4ad919ef71cc20b35096a945b2f02d97d616591f096ce812e00df1700bfc2e0e9c0bb234c206430442629afa2ae0b925ec134af227ae3c258746b04eebebb3d5cc61607e4f602c2cda1faaccc4bdd1d83d0e7e34ae7969ea9620ae18cc38ccc10f99a30c84e87e060b4be7b1e848c01e6c0e150a4f1404f439a21e4c0ee31b1c2d05b1ae180058ef09dd22ae4413f0e72b611ab3095eee77a82576e2d79c440ad40c7f35e746fbeb6060fb568abcba18e79bb164527e679f2cce1f70475c6af569ef6bbca9646c90df1f4b97b89129c324c43331c3dfbdd7d10953c53ebb9741bc2cc1a6a0ce9eef607113157fe005b6523700c120ff8fd9b4c0a883f6d3f69b25f932e257bd8c77e75cab500f40e1a74f2a90e4b17fd6f4e8de1332e2d98228bca2f07ecb616a53cd293620234bcdd94b449fd1a04cdf29027916e4159251f596850a5f1d6bd62796560caa153e093dba128d862d975ef5ab96e4b36a1c7d705e5a9da79cbce2d6695957e8618b7d2ef973eeddb4f230ecb2183d03dd3ba7764e472399c97176c4595acf3af8fc99faa096bd68aa8f4fccc77342123c6432c930dd380db0697acfaaaeed9902ffa35a8dfea30d36d36705c6a96996c7b21c9d4c5ebdfc5d094472519dea2c5887e592b6d4d04aa515579b7f8693c545901122c414c1454722513c871280bcc9fcc089b35579a330600e9002f114c8011d738165544f6131f430df6d28e2d7fad541afc64d24cacf15fc97ae4794e18664a57bcd1562acb05028aa0bee239ff348c4447e28c752ba5ba808f1d3d5653d810c1c4cc1b53a0387eb185a2bf802eb967dba07fd970b85bd0302c867b934065d63477f45cf34567eef1c97bbea2ef9185ade583a6e93708a2795631020b6edb74cede5dcd2d4ac2b4832f18231aa4a7a7c158999313aa169216d4ddfe5d7e0ddb8667ba5a8b8ac4b3bd84a65077f6c00b7e8afab9d7a3ecf5c2fcb1c25fcbbf1716d9884f4202ecb96209c2c544f7acc471b852e392dcb5cff7ebcb4f45ceb3d4b707d203cf102858c15edaeead1aef4267f3deaf691086d99b00638c94b2f172366821463cf82519845d5a4d6665a802abbaa22b5117f5ac168c68de404e57ea42c6a29de6cbfc0176f27a8c2487330bc2d5703efe789050c693fa7efb117e318dde15255d9f2198edbdfb41e774492075c9b7cce72c5bb4878904f3e6a6d9e2d4fbab066065a545a2b3085bc992fc6235850dbfa771c8297d380a413083282bc55dc7bbabb881f08050056743240374e999f45cba508b2db4012818ad1697547c53e8ccb6190a3434ba880bff231bb61b750a1cd788fb7aa1c15ca70be9b85f65a348435fb9ac8f1e451c279788c7a837f99839a3a9b09ae3d68427862f88fe63028836d4a4dbc64a849d43c19d78a7def548311531bf76e395a8b4b0cfed72a13a764858028684c9206beeee11419243314e77275136d508fc4c2f6c505100fd02b6aa0c9a603b3021c03846b98a96a1eb2c4d910d60bb89ba8fabd1039543185fc43731f7f8f08b5774ccb6aa5496a8ba41a30eba9771f2439f8c703757fe9576ceac2af93425501387c9abffded95b04fc3f4285d58eafc1e66c15fc7f6ae8bbeb212e8c4bcb1764cbabe5c113cace28841960b1a8c2a59ab57e8b8d80f25e4366759e45cc09178704aeb825f280fee8c2b4c892c56f73a7621305cd580c2c935a0f8c344e71a144ea2971fafa7bed4baca70de22952cdc18ff5b804dea98d882209fd0c6e77951ffec2196697627628924b86561400023ae6580f70fffb5a2b9d83cce34febd034051778f3e9d639b79a5ea04c43994631c3333399cfbf2b474879652d4c996f93ff486a60af5040dc6adb1f48303df854b1aa7156c2c8f624de1974ceae2d00b6e425396d8818f8658d58bf127398a43b559a57b2521c747f61cc19ee53f2bc6bea6a860a24d5b251fefa4427245f6bb987d6777034e9a3df213848eb50d962900cc7c635a3d5d56ad991fd9544b8cb68e9b41b31826f83bcc21ae12a416467b5b11b8312e866a6e4824c8b853d2c789128823e2938da2612b9e9a254c61f39a8e735da220a53c2a2b0f9f3c0d41959db5f1b298de6830be3ec6acf91adaf5d434ff5e33436ea770814c8a11643b87083b63ee4e442b97fb9c6d663559369db427e0eca20c7173c5789b9b37066518f0831dbd089cb45958320b0d141143c32a5ddd993d702732ff4021b349f885d32ef7b121adf36de05ac79920c29c49d40abde560dcd3864f7d0d09d67f7247266e7e413165141eb0a7842852844e971a47077d93ba1644b3d2eef62b798a6d73d4dea3b3afa98363abca42ba53bb11e571049369abe7948febeea10f58d266810aba7156d4ea134c67691bb6f3e3d410448c199055c3c6f0a72b10a09a23f3a311faea1b5a7a328b98006d8a746b47e3ac999afab3f1faf10e3d3aad723e1f18a0ed1535b1397eecf785e5be3913ba792b04baaddd916fdf5002151f7e3914b122d819f720b8360e1ac8006f669556e4e0aa25ce56f0fc28e1e417a851cc5533f49d1e29b42d5ba8f9238d93e30a6a7eae3a80b1ec60ee345728dbf711007daff3e4ede0959edc24ab102cb7e86144fbbd5ae72750659596596838485c870ac283a0d0b43824aa6ccff16c53afd6d26a87b9c640e617934671920c9d0605ea50a54baf87556b0919875a62325e3749cccc0ec54cfef4351af58a151d484f4e56f889f09b0874ec98488dc15c10866b17904fde6d773982c12ca91879dbbc267b9b23e10411c4f2872bc3dabec9d50bf7c02ce0fdaa57190d847a4225e9d5efa9c38f11df3130460b0b97b8da3dd2ef1ea8424cbd83b67128994e97f4f9b004fe2ec0033a3873ace977fa150f0999f7141289256dad314546ff0d91ec9480b0cab8a76781f60ebdc7d77ba83663521bc7a9704ead50fbfb41313abd87167df4197c92f66bd0646a215a28710d22e6d59a100d70f4f79fa068f681cafe9ded3ec524938b5f33ce7a48b88e56e0e2a21ce09465cfddb82b33a18ac1e231753b9fd76aaf1f1c64f17398ab94ef654838be691bf929610a7ee5fb3e78d7d5192854d67eb43539b4f6acff29a22ed339abb48adf3a4af776e3f9e25c4f1658fe5b5846820379c74577d078aefdc242800b4a29d3f8c92bb9a175efd1308af45896e67afe9bc36080542a5b3a7a7722a3c3ac70746ea6846e208d8ee7b843442a01ee58515c74e12729bdb7ffddacb6411ec79d6478354373fbef5b91bdb5bbd04373e00cecc8d1db3d6546e0a643be9b173088c57bdc7726bd465ff2b0f1b6497dc0034265a328f5c73e44c3ae2a57f53b8f3baf1380582ff9581b97b69768b044893f7ad77daa5b14eaee2d1d0e233d2310238b5715d169a55743f61595e914f3d8b27eac3f5cdd2e394ccbaeb8508dd9e486c468237388ddae92932a60862aa92af6415a0801311ebee88dba8f9b3e84979c0e893ede3da2fcb172538a8be5f0a752078884ea6d09b2892ce58b011725b166eb28c71b0dd395360a6d7eab2726fa97a981e10751308d102326828f4f18a4fcaec497dbd7267f49de296799ba712b700c07c2df471b3ad26eb6bfa2dce63ecff079aa210cc4ebd340f4586588f7eb29fa2930dea71cc30efb90ef96ddf0b4a1f1b4fddc3178b1568109cb3472a299d45d9145dece7a286765bb49aba24f6761dae040fa5eeac524da1a584518446983fbb36adcaf64dc630d113f007fb411ea694531721e9f75cd121a9f69f0d94e0ae13e2daf64f51dfcab025211236d665d5a1e4163ff402e879340564a8527ff040424ff6dea1775d8c10841729dabbe058e86e36529d0d1f6c8fcdbb694263decf7a15cbb1f0a602d38b9d3310711e809aa19656826fa6d77b26728f8220d4d8b9dcb3a9bf821a2372bdfd4d56983966a59040dc47071de4051ab2f45a16e0bec1e2fc7af6e3ee9195ceae39340147af44a3d29a07648a01747caed81ce8835172006eda63e17301658db607cc1368144f2a7d57c6503ddf554fbcb4c66c98b2a4eafdd962dfd3bc766685b1be6f0b15e9dcacb7fe7d558f3c2ffe490cc1ade6914a4d012a4e4affbec84350c6d00316ed7f3ae743ca5c9c87919af5fbdbe27f39ac9c07ef33a3495d2b0c05ac95c7a78163e6ec41e021d47811d8b35b908a3dab8f3428e0351b59f6383274766864b629cc44de536359427ffaf12e1232d9b8a1aa79687243f7ad4b534f751ac4842a9c03fc350ffefb76261380e66ce4272b2467281000b5328d56ef762e9458cbc5f1c383afd95526ae19bf95c805cc61373fa616ecbd38ffaa284daa1fab13dc3d7bbfde03dc39174275f4ba677738461428c4e740f518c534bb4adfc6b301a262e91db417a7286fda4187724377407cbcf5d10e8d6767eedb0552657f9d613a3a0784aa198bd2de536a48b268a8dbc6ac5c6611b5dd461e5bfc534cc7399b384a0199324a67feb8157bb349e04dd9a5bc81e707027bf3ee164e64d00e87b42d97e55b2ceb2c786c6481d850c746aef8852d8937d484c3cf25dfd83a69fb6ee76c2a150ab3d2a0a5dd4ede5e4a4b3243da855b081b1a6656d09af9cdce07d9f709a8626a1021787dfb274d0212403ece2680c88633661c6f18dcfa8aee4184a77fd9db4f99402ae6ed764f09ceab4a43a2f681199f022e28c56af26e2ecbf05e33765bc9758d84597e635760483918c5e4d73ef22e84accc7e5238441004c4172f6f8ee982b409f56f8649ff8dc1c2effe1f88733a88c14f334d9f3f9a7a2812b7b1bbaae2edaba0ea16cd63334d800c90f826beb6a2a9e0157352cf74736871c18c63282c23275a704eafa2d29b390d92247c5b6fddf7a9b45d8b37a0900c31a2066b291df5bae09c9d27affc69be8d23a7203fb2d90f3565fef17856fea07896f604c02027f68fb304046fc534b9e6f1460114f15fcddfd296db91565c215b05310003c6930076ec4f9bd5835934b90592b3850d82047082de61202d7f6b74d1e31425ff2da03c8bd25051287eb88a23b63ad6e45c6a740f660361941b343a3e37531b18ef3605bcf96fe93ed5764cfa94fcbe904c2e89d96358f76da1c3dab1a2aef262027bcd3432b44401d13ee06a995e8c8614871104f312f8f50779bfc079f92815c85146ce2e2d07ef1ce5c1d187b84d923451b55259c8111906976385995503dc8ebb7bdee99d3a5ec5a6700fd9b3eeef4e3c920d61570d7bbc7ef6d5234ec21d592c6f08f4a103164e7438cbc3b3ec86d5cde0c091a9634b8dbde6fbe4429946f3b623782de2159e901cadd1889ee5d8a8273486e7696bb7e37e1a37a4a27b8ca5be890fe2226945911de26383b259121166cbcf5792f694b8024d986cd312f3301441e5407a93408fed910be723cea82fc5730c2bff8beada0b52c45f164f2ec8ab1623ca1dad70b01e24891871583c799b97e41897c0ab02cc21b4da03a4c506e77b478ba59bbd845197696e56ffe632cd23f73d1ea793ae822c949a2ac1d92cfd7aa73aafafff28091b301172aeeff4b7e57f41331ff728fa7278446a55dbd24f5d239b3a29fec10965bffc742131fd44911a7171149a7fe3ccf506fe5b08115719c50dea09c8a44f2eb4011cd135236a56b3ad2d5178e38bd70507fa841357d4f3d766631f55e0a73f5f02948692470c123e1e619f78fe6c40e0f867b8ef23e0ad03db336c72adf7bfb55d9ec8fc186ad6898a937ed575ced2f65a2b1561cba9eceb0888f0b43a18b379887cf162945ce72129c396628c410da05ca899f6c97e505c78719751e9f803933b4c66a1f1a20002b144a095563150f9a49a7e6c3489985e4cccb859dbe0098c58d4dff1fe0829d8b0aec5aecb5e3d6724deddf718d51525888bb213fb011d6c57266c3fb7fdac4e2dab6a6308c67a62b27f54e8fde257a31a0c4e5c8ec739a84f720bd6108bf2df70a5e76b8bd1ff968639ac5e44169e468565ca9f29445457c46ae36a04713f96712d9d94540b7d82cf28628748391302ce2698fc39c61d384b7874cd86df8ead336531b3fcded853649bde6af1c05f2056e92622fec6da73c0ade46d7460392a5ef4411234328f9f585edd5deb4999f7fb6ab42827808b9c0c4e8bbb69770c4fc1f9d658d56278f59a934bad81fe27dd8561a356ac627800b44a5d0f68d77a9f30baf52f448ff8fa0ed08a5848f44f45647a1f5469c1ce4cd585a2028c88a4b50bbbe3acd1abe68aee35edae6a220476bb95023a098783996c0df66be20f0241c8b8eda0c7498bc7d803ffa270bc872915a8bf468c1f9efdb00cd7d4cb6a2709d77e61123ee043cac26d01e451a62acfbad20265788ab651f31c460b44a8363fcfb59f2384854698c3350617d5b27b22d7a738f1ba6b485faf400528ba501f2b62ea5a2bc504b7508f9deb8452dfa1863bf14b39e6e825ce801c687c4eb667b1e6458e980410874172e555aad4b82b9bfed386d48b2df6a41565e1bc3ff2e0ee15c24fe5967ac8aaabafa02fc3c4bb48826e8f4f944b9293bec226e14b2d9a3d603cb3f6c005b9de194b83efc5c1f21e7a6914beee05831add323cb9ec6db73423ebf94db8cee2358d294ccc95aeef7e5d321c9d364e1be0a1b753fabd5228cb0816585e40b5b6cf6780643888ca4043a10bcf08e89c5ca46e72d01adb7ad0ea35009289d0d2287a79efeabae4e58b6583ca73861a63ac3226561dcc6c09c2eb1fc72f554f8e70aaacab8c22d41f77975aef93b73aab0962f61e77df9614d4237bcbbdb80f89521ee4633a3bbfde14ea4797b0b8ad2ec469451e31fa80499f8bd25e50776d0f42dc1819653ce279933469849b1bc4a0a7321910f0e294dcc91514b961c54f0510718885b5c47ef4ec2027d2f9c551cc808597d1a52dbdbc2af240310f504340dc63b5c09dab93e40e1ed13ce2b1ab5f3d63b10390b197a7e3a1b1225d54deda660a071eb1c79900a94d168596a419d61bcf84e82407308102f7f2deadf318c480afa4d2c4afb4cf98e2aeaa05488a0b9e4730599b05202909f545cab6919aeb9e4f077fe6f3f770e54b6d78b0b4ad86d05258c56e6527837ca88eba7585a43b614e58d901af3c89d2af2ab98be551c184001395945442a4e4e10b24f6d999cbaeb62f93bc14afbd3d036f7b0b3941cb5df78955126bca42a5883285a4b59a0c634e60928c1939ff4a64d15eedbd7235ef97b4bfc5bd9ba6ea008eefa21fb66fe6b6fc332b14e27033353e2804c99bc1bcd6d0a955065582e99c53fdb457ce7456e7922129dfbb153b8902fecd2407bc4579d2cbb8c8a3e4a969c61b47307c64dab4ac41c34ec116a97ddb4fd722c2ba524b1fc030fe255e5fa473d60f8408897680ba707d395b908de28aa9166866161b046d7b4a315c718d9a0a5e2125e46b3478a8b910388c5c95696fbcde6c8ded08036adb809a389cba8dbf25d29b680ac24142cad72b52c48d92a4667378245c68dc43b632ef6d3dccb94722013a8aab083d2cc1cd9741f251e3b72cecbbd4c3b16d10222c0a33f07056046457ba761599b0356784504d7f84d680ea992cf11aeb9737c6a651ab83378e41ce59d3b9bacb0aebd45385a56db7c40116d459a4300069351b6b6070002d15339d87d480fbead007a668d8b843d98c08431366a9cdc6279d5b7734340227642073611ad938726a772b8f767bf86d57eebfafbd7a3938300ebb49b6f5b26025648f76477f3349624e81e7b557b18e2e2c2b405d145baf23309da882f15eaba546318153c4f1ed12c16b4ffebcebbcfa1e95b695f428caab6a5daeff1d7e202918346407cab5556df1fba1361e005cddaf43f185851e88d880bdd0cb5cb317e5ce82610049ba55417918f72039e8f09b296962a8081f07b0f636f716e9c78129489c7b3933268feb56b44df6e207b949c5034b1199f79b2c23972f0f2678866175cdcddf6a238dde64ef72d873464e4ad84296eb3e60d90899bec3781fc62232235f20394d3af22483082573876724cc2fd39d4130dad3f4b0441b811a1fbfdf18e3d4923345777bb7dde5f039332465e2915a9ce18870869b1302a05bdb438cbecbab0922bdacee59436f60d3cf0f81095019c6510847a5b726d4f50a40b9317d4fda909fa76430177c7c78b6e535fb516c2007aab1357452e02d16a97c0707e81933cc47595f4d41bdef88ec0d8f91d515ad448a9fae4d5b6e5405c36a5c2bdf692e32da9a51896fd1d4d25f426552ad58fb16903ef95dbc1ee4c1b6e6cc1448b0a9f8d8add26baabb27b951142073a93e38227ee0156ddbf90516dd17c73c89d110a2411ee3d49f8a12dbb67dd8ca56e65a237cc15926d4847fede21e9da75359773912f6b8d9459e03bee9501c3d8d0bcbf0ce11ebdd66d6c824d94b71c0d27f05988b51a6673b3e6701d2ea1e53fafc19729d0c98b7949f9fb830a706c062f18a91d0de84e8813c2eddb024316d1af29c831b52d7fe7a717c2913b3d7bf88856eb01b6c40be78d9a1a94f0d9eef22d0f7f94a6241da829bd8949537f7989052c671766f4eca0ee75ac00d0d85b90ee5e8510f5d5c5c2347f0d8a6e2bc8578ecf9db88f3546e7c8217aa282c2b7035544e96791361619e4b4b8dcb2eacadaa5dc09c282a0bafca90a6add2500d32c928b0465486d4969f24847cbe07fa8e5cf1fb5ff68fb7e909c08b2160bbd1475d7e8d26c07b1228fcae47b5de3cb46a6166ade891880bdf1088740e2915de5908d85acdcef3879fb258003b6b72e43f86e74cb7fa368922127375c03f1fc58ddcfae5f3cde2965737873eeb71e650c1216608653b989c29376c61abd990edf378f2f0c3be890811c41e16998bb69338f7f078d3155473f883fb873cd95cba1b8c15a1d0dbf7f3676930c6c3089312e6f81440912729462a29cef2ec7c8af8bae1093c4e4aa48353287cc7de59ed8da1937344f1cfe95b263cf621cb70d61c65427b5b0ab5477cac5df8174d1b85aba83ae1b4dfb584241783769ad409237f8348fe78881e954d26b0cf48943ffee9aaf74852f489e8f15ee19811bbdaafc42755d13195efd424a84599eee7ee14d73e8df2bb61be18b463073743231b4fa67bc05e18fca7f477ef6aedc7ca8920dbc5e01b9ba8589511e3331c98166a5be1d457dfdbabac68b7d02bf1a4d06b353bb2797663d28b8b88f6fc45b5b2b35f1cbfb0d7fc941ddf66849b38b511c57e7689f054b3c1c1965e8fc2cf169062e865777d01a1497a864c07825c0457254c2a946f9512fe8e7e0c63c5c2f5f94aa7bc46ab690004acd8a9bd0979b54a63a4605a4326e257cb399bfddb5799006c867d1147b8eb6f2d7c22474e7ec90006762a4b3816e0709e193b545efd20fe3eabb1056f0afde4a2efebb0437252420b2ff3d2fec3a5c1702eb51d1cb10d7c767fd06ee4aa38d9719b80584be58f38d77d2ccfbc55401ec9378693835ee2933d2ec0dc6fe7d1139f078a56c6c8a0455bf92f0efc5533dd070145031206606e55260422f7fea723a7bda66ac61464ed4ac0bb006906637573d824c264a0909bcdd8668c769f6dee6ed5852161b4c6db0572f7636339115e0571172db9cb5f6a9ec6d8119cd324ac711ad65b7bf7b28caf2256753bb6efcb27946d1791ca29aa9ac15529c56db083d14133930a2c451a14aa336339070d4a7b4a371df068575cf57662deb924dcc0ecbf15139c9815a758166c58c8885e8e920530304af6444ea43cc8a856965eddc32d74e485159d2da810e565b252f1c59848daac8035df36d3122cb4d4c6e776adeda187bb72aa692c4c5bc09306ef5dea853251b9b2ee12d1906d424b7e90a89ee82d3f59bb60b3d67c373e1b67aaa4f1b052cc31807896a7505ad53311c50a640397840c5c90449184db335f5bb10c207f9ac9b69ef301333ccff45029eee4dd8ce50519da41a167c709c3063930617a33d26aa386631a0476409347819f446188a0226578344c6a22a6ad90bd7a5fb4e2b99d99f2e3f062563ef3020974ed4608ac863a0a2db019b7baae9dd653e68cb62d930f31eba7b33298212e1dc9f3eff9345a6da4bb5392b384d1963649dd851c8ae06340624cdf97262542aec6258e688d32fb4d5b99ba096dcc82afbccd9557cd474ed995e088620112d44a735d132d53d4f5129cce6a9f7108e4b7143affd6dc234c090a30c1eeb9d30ccf3d242c6c99a170f6c075e59174b20eb5d7876c25cdfd6745da84cb82f45761b72a2eda660deab69d69e5fc44940d37baffb623c5d4682eb86bddf3c5d07d1a416f6996172c96532e2bdd61ec05c32521cc557225fbbcd372b2bd970fdb0d986eb8834d91e616bfb766a09bc9778cf06c9f001298525fe3df06705e039b58a7853120cbcc432bf28b68c161128066fead5f2c34851ec60c54aa95da9bd0c4a2d7462e5b89f558f8e8df3bdf58830875df8b3291ab732b1961840bfb4e00adfd7b04a60ed62e3e9f44a85a6ba8e2d9f41f3340ddb99697f3611cd27345b1750483dcce135ab3e6af78820e12168f63b6ef49b33cafc404118e790e25f410ebfff9db01981611d50de41172f52675a3f3db746e66e5aacbac5bc54d52d657331a279e61e093eaa1f64d2cf80be503bfd99ed16cd90b1e6e685482271bf3590cb834a4bbba38930738ed485d84c3effbaf3e97759704240f8da97cf82b1013690eb8d94f2844f19712d57edef11c2e91de47965aac5c0c7fe9fa30c55ae6dce46382fb179a6186ca093af529869807d27bf2695af025d3e2cc00807bbf701bfd6b5755abd387bc2639aec43fddeb86d864d2d2c6cffb6dad422d550456fe06554d5e89719bf64d3bbdcea088e69ceada5f3b431b808a71b8593795457f9aa59a4e9317ececcd55b9ded25a044bb9b26da40582b34bef5c2879abd13b9a5d2ebcd3d1f9c5847aa56490c524f498c7bae01b5ffd439c204ea7225071aa1e9d4e3f41278b6308a818360438793b87435587828f2717568463303cd0e793143199be0c964366d320c8b7fddcb1531a78a2b21660c02fd51efaec764ec713e77af5c044e48db6527124b4d6b0c57d36d526af3f0293e8ef376c9d5a7b9ec714d238a27c32c1640d27f70a1bea79d22b4db7cd7b5a8e473bbd3546a88541f525ced5d30e6e4d268172512b789f0d142c2f676a9b92836730fa6a5de973f1d8c607a848bc3e5c68b3a6378b10345a6c86c5590e4c6f98dba03db2e2b0647b3da49ecd9609ec94828721f59b1fbde37db37b43b8873f1b2e234e639077d73c022c9ac428d4e3533c565354f9bae52725ac4567bb727d2a270aba00b84daa76ac1bdfeb0cdcf56e996e822e9d51a7842209a26a23915cc5ac80f5e2027f29c1905d797e7a5bf51bf738ee956f6cbdb9306f4b6a35e519cfab6fdefdf031fb5e7e87b646c2ab5e2ab05715181d6d94a2ee65ee6685465f1591d4fcbee34f99200bc5ccea737308bfc6a768cc0ad5a2b22fcc846eb04f67771d7616e36d47b4610e0b03b4eeccd5de44ccf2ff99aaaa77c17c82b08e87d1684094fdfd056a3c1e9bf22e2b691af8e919c3a398f21ed743c253d04b054f519db9e1f210e3067ab658f0c5b1c0580e568fc61dffb754f90be0bb916898a84908f8fc751dd25ade2218c978e6aa87d8001503a3d1def3ff34c21062714e1d7c2b0f5dfd5188964013d4ce0e3b32d2e483e6c0a33ef79c38d8498d759acb796443771d14b720e35b2414678cd4818874d357045e3ccc3bb6d48f97c20b4ec08a9cc00ed90b643fd16569b12d343bed02ff7dc7362bac0608276f00545e7b2c1af446e108a453fa88489db19349f080b172cac0871fe187aad1f584f20dff3aaa39abba643ab946f9e2700cba70db2ffcc75b20cc7f9bfee8aa861543a1a8d837c3bcc94dc0cac85751b98df5cc80009e9cc6f00b51e3bb42ebd0d489a3e4b950c524d8c9e42e1db344af08a2d5730cec4f18033810714d289be8d3f7a4b22133f886aab8bdef7e5719cdf62b36cbc8c6482b37e4400bc636886849c134732a0e8573a828e8482d736ba68c7466b55a260ff7bbb0503fb054777bf2fc831b001f739c21a2a2e587716d44a3baec9f1b68aba21c9d661d17cf006896e50d9ad4824a0060769fb9634ef7752b02af09e7782ec220e62c9cddb5788247df016c1759552f802d213db63a858795817f35495974f2173e70f6383b59f1b69045245eacd9e31597b83e2d7ee1b34e199d34c32ef6df20f24e42ee58503869ea5267e63b2e0d2858381b614795e21b7b28b8e8fa2c8da2e7650739da04f3e436355dfcc0cef48501317fb81de671d1751ee82a48219372b101ab71c5bd59eb81f1b5b7907fca94c2b51e51bef70b4c2e3fe19630ebae2e11e381c3718939333d78b2712b32718c20d6ad198637fecea8312b151639fce56e762dc42c42df237146714f0d36ff4c5c30dd954da0908792c40f6bf3e07dd3e1f8a69534852f572273865752c076ad5b12a600e067277c76d20ae28a45e16d382b971bc9cb691a34eb8a949e41ad5bb8f493230062898f2e3e15e67011dfaa7aa47cfb8986ce31185621efe5f5d6431fcd5e6b713ea836364fb2b208928de64732b82d4854e9c786fd62b3a6cdacbf58cb259e7e003f7d4d86eacbc3f667b9a63eaf2ef27fd209aca8dabc70460aeb115310829e789ea07af860b2a842f50e29d8b2deda944f1ee77fca344221059fcffca04a46cee4b97ffebb66fa6e5875584d4fc1863ce32abfb92f28cfccb772940d5fd970eae71535b722d84ca1d5156b92d6417d69db2f7e0873176d7363766dffb7c284fd620328f437f2d32f4d0d0aa55ed09501f57fb5a33f3d1c72646ec29295388b33e22691ff1e040a82b5dd04e4fc32141dec53f77999d80060f94314ca86b053b428a9c570bb3e41acf683d5e8f5745e2a19d08c09af718205390ffa319508cf8141007388c81e5776665040aa996cf42ec0b1cdc529099903a6d040e24fd184d4d2b3dfcf09d6c453a7156621278b31904d3163bb4addea49fcacf69c191a76e21e06b5c8e68efe1c27ebe8137b0b828f2f3fe2f7d38bf1e437597f1853f5c8a9c541e94dbc60971fed83ea89bb3dc2d9b073577d269373f2721f0f840126c59d993dd05188351dcfccef5fb9bbe42091af0b68847d753857db35aba02421c7370b497a35dad27631ef4135e3375c3012cf09a292d9cbb51a4f8fbc3efc29ab6964f256659dcce07ca88e61d3d469f5005d1b555046549579da482d51fac80b1b083dd1728b18e0d748ec94588d25671746e3bcc4b332dace88ff7ba3a9144f6476f5ed4a59b20778135028dc491b7efd8041fe9f0725057c129930d54e9aee3ea49b55d75a4fcbea48b856eedc580d44f0686141548d2228ae54dcc667a74d73acc72e08577182ee08441749f12aedac216bc305ea2d7ab5cef3e0ce5cd2a2ec71d5fc974933419aee7381a1e19e7e43e468575a7c3c31f97e467e23da4167a4a738fbe5a374a1f33ecb6dc6fa97a93832cea7e278832f1b0eef3dc097676ad40df410266be2bd216de9290fa39c15d96c11e2d2f674784606c34595f59e247ad1870ff2c06971b31dcd2adc479427408e082ba38c4285db81a68cdae1f9cc2c6ca5375ca1b6cc8917ad83d3cc70a492e77180a5202fcfc893187854e4fa44511219c68f96cb5e05c35464c8670671c8ad27911c4f3555e95ecc4472f43f00364f9042f5dc28a21044e7dde396448d5a0e7fefa0fae77688c9ca69fba0f6e9710cc5b98a2699ccbaa32ee07e109920b46b9b74e7a360922cc6530678ac2aef66e9623f85c6e0a6087b83b5f65b6b0b055445bfceed18641dfd818e8308d680f363ffab76321362f1cdec58a7f78ec30ad9d972f87ac0999fdbf77dd3957e60cae911c8782ff3ee96127668ade21ed3f38ac5c4a018b9402f686db445023e9f4076c65b034c77a2823067347209cf7e233ced176d055b415eea5bf9ef325ac0423fa1abaeda560def9f9ad63198cd59862621f3c2e9d1f74d386fee152aa42089653de5385cd45d146080a9536b6da3fc3c8e0f15aa5f8fd4407ad2cb4977363c78b1df41784890dd3b4eab003db1e6e8aa5308da35db4426be4f5e2b146961e94a7f5409a831161f253de168bd016c86821582252d948556495525625255db87d492d8f34ba15d4e16c36e8d96fe9aa67856f969b351c026333a3da12b5a2a578dc4bd9904eec2170aa009cf5cbf7102b22878a4f008c75f0760ae9a0009ef797886c6691be992e9ea55900a60f3312cb62044cc4c270f1aeebf64dc20942ad5503a0d0684af8bc9f6b6722dbd0dc60678e6d958af39f1078279d2c7daa058899c44e070e14e56376909b7f963b5ea0ecfe19df5f1ddfcdc676b8ab9ce3aace8b73b53b0448fd4e1013e54d8ecbabbe924185d544bd97f9025e724824423733c3feddb6de30aa7eff23f174fa7b56bcf9863c28a894572de8a6c65b9f7d0476e1a7b379fa8b62a0cd625c9c2f87a9a98d05a88e3fb76448fc542dd7416480847a4c07dd3e2a98364d37bb6323c323389a85c5d999c5f15067b30212c712d2da35dc781c6c2ecbe3f1552fe0a273860291489f78b2116c9da36a5de87ee970d994daf479c0a494106e76e4fb5dd515664ae9da8dc077a81556d73fba16ab34c8cbe82384b5097935a5712382222257b70ef27ec62550352acd7d6c83916428b566f5a0909358a25cca998aac2cc8fff51abe3ad50a892118af4ca0a424e8954011bf3679be8c400a215bde2bd5696a0529a7746608355ed02bcc6ae1109dc95fc2abe2ebce4754d8c4212c63e846460711d781213174096fdf54c2be251bf683cad23634ee25020619889be05cff416c198cd4f3fe34ae621f849f7fc44b0c39a28b2496a8459952f60231494559d4893c5a4b8e6fb9f01585eecfa7080f305b5aff9d0459fd97554309d48b8b08149afe852746aa7b6e62ccba9e208f904de601ca637bf99975b80294280e8935bec8c36591eeea957662b77ab088e92bc8fbe8686d47c38b0f48fe0ea047e174242f08f17c32d1ae41c7ae24f25e8aa84346831ce2a251af706a8f019d62bcfaef202e0a56796f7699dec7be610f589d70cb878ca98fbdb2b356986bc47b401a2511e2d025bf2485083d546a7b715f46b828380ad3b140f0efd9fbb86eed7c79f284dfd906a8f37ea05f6b033a3ab1900fa913670d2dacc159fd8f95c8bcb11959fcae8d245e7c3412209ae4072974b300f6311b015fd9acafab648ec774287272d6adb161c402642ef75e4badffcd23b81613e05c8722672093efb320deb3762512b8581bf6c0ec95459f6288c1e230a0d44cb364cb21f2d241e90d97ab9286023d10c996e877879d7a815134bb9e423bf8741d079082908a5d657da6d4cf22d848dc4983d32cacae7de1ccdaa26bd61710251ad1660b373fe384c33b0f9d408b62884e42d27ff8c52660875745f1f1a8ab7bbe0fbf7a3c3c7bee96e0a074f5cbfa25294ae734fc20f73ea37136e3412907b68b65286778477e70756de2094dbf91513175a082a5cd1d556b519d5d2775d75e6687ab4165fe36c3b62d14de7ad9a356b072057e2dcf2726c885dc3a9f5b6010462cf96661f16f1fc2ab4130f65e453c6888affac8ee940eb58a44389d8776c4eb3049729972cafb0cb0c8947107cb0b58d43b20534f453ff65a9eb9af97efcb62ea0b71e30328390ddd74a281d380d58a0880c3c3d1b5eefd5fc5e3bd5e41b56d24e10f89800488df6e81c3a4f5caafc0a6ec6ab1f715e192765249e4b631b54c8635bc177f8b8f71aeb55ca42b5b46de10c3bf40b2bf833fe1cbd36ae5c04fd5db870bae204a76b768754a1d700679edf3dbb06e276795d7d06cbf958ae000b30b0e163f64d0791408c996b5bd7b7f0a3d2c069209a87a70c2adfcf79e9e74f10b95de95275cfee1d3cf5df08f0bf55c0a0e22609682a1b5746ce132fa4a221317d97f9637d598f7f540d77776dcb08b34eb1678f6c3b706faadfaa1c3db6958ba18fb198a7f4aa90b679670dc30a7697844c24b08116b5550361efdb3cc540ab29517ea04f9f43fd382beab39c3306019f329b15d31c313f0fabfc6968bbdec0cedf5f3160b5feb32c86b412a99ce82b30614249b5734b933d1dc943648fad02b1e37df94d8810ac2db3768f497dd93021cf441e75d9a60878120d901888a894b5aa0923143a2751c389cd948f9fe6e12723eddeeae34200d86094bf0a6d88077b083f38d446452273f740799ef44cb460eca98f809f685998ed0bffe19e0363372eae3f2510d7e31a48960e12693d1164c86a4842c183f169e66bec5ea9a576cce794897ecc012026fda19ff32aae7cfe73c831b0a05cab28268d681631652e4fd70018f625fa4eb963fcc32ad107ebc734daa1b3b1ac1bf24bfcefde1e9826a133b293f0d1da97af28a841f9dcd2db8a0ec0c7c31aa74b0204d2a81a4a8814c49631af77ab948cf3fe1a6180c432332acd75d888d917819a34781dc64f479562c5d0e0124664b46d66f35d1d7119cf969f1e6d84aa66502602fc3b44276cbdfcfeb97d3a8dc7b7093eba8b9f776a33a230040dbb6beec68d73ecba36fcfd77640f23d93a6d54944fe1d626bba469f19943b4bf765bea33ab6beb189fca1e80e2d6e805705be8e3ca3506f726102322cb0095f5b19fe66683d3c4df6217e220f0ab59f324aead7497e65c745cdafbf99e188757b00c3ff0eaa8f4e52008fa71181fec7682630300c1aa357208c0e85dab1b77c60ee151281daefa2a97ec7c5c2ff91da2e28ed42b5b676cbab6c26c51418a516608212cf90543cc65ed0cfa99e57b49b531b6ddb92aca73c2804b826a9cd4e7be9de6cca7e022c8212040289431280dd9c335b878b768d202712ea3ab1ad13026ca78bb8d27f291581a4d221250b0c33d6895cdc012d5c884d1aabbcea30e3d7edf668127c5d6ca1e5ed5180f2a3931cdac6bf17de24882615c775af5d4b95daf617668801ef7fd5969d5b8754f4093e308399e74be6866a8b5fc288277cc9677e5d28cdc61ab5db5e291b8b828832ebd4a55778e46086f4f97ca84a2aebd38869375bb198a6e105b0ca69acf3e50c2553106fbb0b70e123aedd72e4513687f5398f81746c58a650836dcd11f9b94958a30dc05a63d23eb0ae83ba55c26c2035febfe2c6edf9bd00fc8da7a4814648830d982e59b717d3c191c3401c0032cf7e6d2db9b1676b4c0be7f0a986100cee822c46f6b97f4f72379b7711789d1765e72a2d12e4280d75ddfdc10889cdef9534fdef756b73c8c9ccacc8b13ee200bbc8beb8827e9f17979b5d4cad9f2ee91a6ac66c70c34e3926d792d95343a7363a589104ded384dd3d58b1fc5fc12c1679729fb333f281167d1a808edb96d15f37a53dca2ab83669ef56cf03a3caefaa1560c7bde00558863e0d663ff0a36e196f31b6b33c52d7bb644f47b03341cc2eb99a5a24a9fab46193ae691bee4644b3c9d1bfbc266a15f18ef87fa31cdf0803a3d36e76d16d99597dc384d42dd7671caf8dfda17e0a6d8f565a390bfef251816e154284efb25eef19a04b5ad121f0aea598142b8453e1ad1c2856ba5045dababf860491c9db9b179ee22f8c4d690430ca37c205b0b26ae6e9c766e4db7bade3f09961f8629e86ea1d208f46473aaa75706ffb45da09e228aac6b17eee5400164012bbf0668a31aac754c9d0d03db01425a8a5ae58a09a088ec4b36898ebe5cf97ef226d721b19795da4f94dd128348866d14e9922f66dfdfa367f93353a12bd3ad33b27097bc3d34b08281ccf5c32d9dcc196eb5cbc6d4e694fb0e4b143129baf861ba211b8bc1fb22176865694c42cadeaed8c36aaefaf24a2d2244c614e7119ad76c559a71313b7582f5d41bda6e343f9acf9080c9d509502c9ab1773c5409146c153ef3713d311bd4c08f5cf1d764866a2697b178c6689df94e643c4a4a15933d17ba6393a653e557323ed63d8f8352171e481f57f836a92d9333c23cf8d8863ff8620fe2c7d1c066c810f6bf2e422a267f0e1efd419da47ea74273a250ce8dbe5c8d0992fb4c3241e9afd7c11b397111b3340365ae87653a5f79727880d949c7af31da7e1c4ee342c4005b4e9ce5dfb49bb917360a893859175734bde2f51d60c19e9f800ba2581d17d4f91a02b910c57493be95b47094879ba05c09aeb08c2c211d1760d439a6cd470bdabe3196af39940681bbbb4527e6ab7a3095fd2337b11c41f249231c7756fd559c9778e1f3718b1e65c71db53e2564be0ae155ed3f11739ecbff159f091aa53c0060c117d662e3bbcda3bfbcd04bb83374f2b03932dad68de3e55a48caa0c7b615d7d1a95bb37744edec3aacd1d860e5725a7595f56ee283ea177ce940f2b38b0ad52a360faaafc0829d21f2b4e43c72aed7b01042541af42e149c5e9ae2b31b3263b943dd991a60263493134462b99fe46b47d42d60938726d6b971db02c02f231ba966d8ee9ee77f7f2c680aea599468bc50e0fe875511ec26e77e36553311c3ef0d570c5dd2e1e41e8e50cba3d8ed96cf561e49a4b0ca153af00118b55e63194e411a0b7befcf204e506578e080995b33864fa29c59458839145f2795317a533df9b9b9ef79e1d267b1179a6e0c12323051097077a90fa395d8ec1238e36b9780e9e510f1a3d45ac2dee9de3f3606488cc01b782c4234447cd0668f5a2bd4fadf28714fb211d5356516e3ef7bc6abac406e540c532006d4703c2c8e27cbdad97336adcc00dd63c82b0316fc573bb8b596423772a0fd25a9421e32b9cea04e918fb8d2c72faecedc6118f5be15173722ab8521aa4ac5e3391562ff0cb00c96f74bde4720da8086f61f04d3f272d42ea34ea85c198177d3dce59da200dda96d624a11093056aebded0139ba4ce739ca2e3a683a433c249e6f185489dcf3911d15552171b78441339e022644a798e90e96db03cddc2dae18ae2d81cef15f1cd5a3a307a32bbfa2aa82f626e46b7ab4ee47dc8bd1066bcb18ebd6ba5f798b24a8d1f1525aaa66ae5fadf27cd730f1d64703d7547ade9ea25724117d6ff53ba1ea57f17ec81f8d7cc56413178bfc7b810785091e28d37b8f05eacf9253db34549bda8088ee8d01eeec1c4e69b6d88dfda6e81dd35ff9fee005b1d07a1484b2ea27f697acf1934958a42bf30b98bcd2247605fc7d49d5fd22242bab8adcb207605929273ed906f792e8cb3ffd4bc95f6d93b0c17b05840d81a87fbfee652cd951674d6f21794945518d1a71964a1c22497a77a7703a277cd9c71bc9286530c9878695716b83a9f6db3bd08b45f92354725342e2ef401e99f0c466bed5287e5f6016b24eff8ca968f75444f2e79353fb4354130a2600508dbc172b87b6e19cc4c303f9d2cfdfb4a4ac7eb9cd78ab4dcad7c777423fc5993e5bf367f8d32765d985a477a9c7158254a54da047af5782b00597b0e0ad47ab729364878b966d90b20a2d25d95f73376a18ead33fa9546c5feee76af9ccf641f5a822d38c3af034bdb77274333f796e950d4a76dd908cd9bcfce95d8de968cbe5150f62f8f856683d1842f8434ee1e81b8f30947a7b7cc87b0f7dfc892922dd7df58c7f41a669e031ef23b4d5f0ba3f995ba618ea1a3089e7ad570f2ba764a953fa02a4125e5506760fa0aceb9947a50b660cee7a3909c24bfd4a8bde8dfcfbad22b18e20f0c8c3c332573da55ddd49812ef389f1d5d78c34d1778e43bf4aa6f3b34dd1cf490470c45e81965c2efe2822757ae6ab55178fcb0466726909676090f0feed53999078c16dd2d5eadefb75cd2293b85688d4a3b02d66d3c71b9f6cfd09876c19561571cdd3d0709add524ce45c1e69f76982922e65153f844ebae177ccbfb7e0c1975ea61a69bc0f82161a5075b10e932cc7d1d5dfa32f13edfcc1c48a0f1479b7548cc9df302197cfe56b7aff311358e62b08c4c1e895904b6c51bbbd46a82bab57e7b383e994bec57ccaed88bda5a3ce61ddae5e5510816988ab5467f83081604d6dc3796d6f855ebcc75911b9546d4a36221e381cd41aad3e6cdc063378857c557d4f26ac51c7414a3adf3663bd495c47aa76f47700c34cf3f00766b78ce132596e2f7886950e2959be9ccb40ea4625a93f12b6258222a48dc42ee29dc8196d014abfc2aed9c4bd70013191b2d35cfa44ab219185f4cbe5683c53775d1f8482e7b65843182915378e768fe60e75693afaea279e1247b3842f8295299e81bdc6367deac0e75481b375e92779fb6c2b0f742e671efffefa31be2d21dc7f0a9f387661ab22eb527ddfbcdac6466ecc80c131d559e92f91a6fa2d613a472710ff1de44d2a9274d7d5589010836929cdc86b684928c6160c547edd134608fc29fb22ee20a8622ffd9464f3eb6308ffcd9c1e431f92e7b4cf383fbfef4cd027c43de601eeafb4229a102234c7166206f8046d9b2427ae274fdb40442c3f9b74e484b3c753a2ae885ef3170345df7d9eade8bc01f14b4f51ef10eb14ef4389a7c2d212380a5a622884be2406371ad192b0c2ec53c34acb90eebff81289d83a70c3b57b0c90fb670149d9cd1bea160165a474c98ca6f7b35bc94a15ff9db4a39bf9ea67a52d508569e7b8e92fefd1eef8bc9a6bb231869d50237991903dce78554c2dd90dc75c787ebae518394478c66aff3aa634776dc76e9ddcac8d0a61ed97a86833d616a31a908d5343a884e75c68f4b2813ddb7760fb8af0056a71b59a20ffb79001ba7a615ed1f7be9e8ac1ba35de03f5f4d5ddbe4a65ab4d91f35e6d7e3b0943e700f279afcd7d2504c813725ee106f0c912706e3be82adbafa6ef14a8dc82fc08048d1bcedcf8619bf23289af5bc7bcd0cedebea9a3e850d3c00fa26fd1c759bea45f94c43e2463f74726d1a240e1508fbe8c4a357af5217feb30c8a3a1f350d8cff48d980d10f79651c2cc0bce517c1d77aa8e02b759716b90ef252c21820c0a82b66ac5499e9864adf92a14ccb3853649863852823cdf26887d0f6f24eba099e20adffaa053041f1d7f08d58136634b6a6026fb5d50184212c06bbaf22f6ec89d3113422c0e5a51a8f38d8c33b6c0a4cbe18e5f2ff5cd0a5f689b5b3efca93b2c5cf4315efab6d1250702c1af75cb36f1d5c91624762e75ebccdcdf59ca9d317a3893161caf289ed9461ef74ae599a3f536e44a085e37ccb2352a328588e36129382f955cb0d268f10ea88c4774c4276f61437077748324236728d1ea4d5543450b95b1c34a125592502bb3a81e769a8da6b3ea6da036dd2e9164e33b474c7612ddffb88dd84be01d78ebba6821bcb49f07d55a1c915fbb1b7bf5e972a939c8c0babd464517dd683f7f6a2b8cf10b7c50cbeddc2bda165539d0fb9cdd6a0ceb7ddc7e1a5b9b62f86a9a5e328cdd6c708a15fe915cec1477939aa6b35eabe39b62afb8b87563f49a1166c7629a2bd8a6069694fb48c8a2cc52561fc64f1eec310e1c1288a85505736157fd7f4320f611f8aca13d814a4087775fb289aad6b674d551ce9f8c1da0e5f7a575560ed2629478ee9ac455282ae698322a3e9ad4e6c4fe7e99aba171b06462d0fda7e3bb983afe3f9ccb68a10ef6428714fc896652b00e531d8254be8f6933370b74639bb95b2908b13d582d6177c72650b3204ae31011f76c53d28ca39897ac2540075d5df68457e13209b38d2ad8722c9831418dff527373b2371a1760fbecc84a9f2a822f4e9c54bd5ff06ecc25c7f5c341ad7538336241e5b226af3b3477237db205d55baf5e63af40bbdefcdef71c92526eb6f4b72f3f4422ee8d6af27630e0b4c645077f9ed3c481fdcd7ca8c0764437b38a119e67106e102dfff86c90f8176dd9e2e47e8bb4040ae636934d4295dc62ea90ed6b476242a76de2c789d18fb98e92d36ffd156dfb7cf98891af1c29fe4cc52b942d74e6f2f96cc96cb1772127b2d272a69e9d9a355f11e880e14565c8658a819e93f695eea785dbfa565fb7d0544e039eee83d355f70093f2bcdb3eadd29def1ede495341af8b3aab66215d4a1f29d7a18287b32553b74a18c30ff840ad30ea8330b2a36cbdc88bf3e591bf81565d8402ed9f91d99183adadf266e4e780a45242d1c118cc4ec9d98dd1bbead32798463cc847d1c6c5c338e549663ce1ed6100f39bf3c4196bdccbd1f8ea1eaa849551f4a3589ce1144354ef6e752edf8bc4a25a55323ec7ee5bc95888ffc9eaba4ee03c9ac040458e271a98848734f697ccee52155817326fde5fb985cc94eb51e631e407fb4f853d65597c3df5009ebf83a66c4f85595ca20fe4c3f94d179d9a16451716896fafdfc7139c77851e2f5c49f4576bdca248ce44df38da55cf092704c35cdbc9cca4d21bb43be1ee3aca6fd3836fcc094238e4ddd09a10da5e02218308a83c054983144643fb6369a5094d0d55d7e4f920b925cb04fc037b92dabb3e425c4c93c1622c0c95f0ae89a902509ededed7723d942ce76b1837331c2f76fd45fdab6037aa8cbef308f7d00fa9f1f3a8f89f02727af9bf9e4a0f60fcd2cd9a432991b0250927771a3ac3c02c78af365247fc81e1102f36128203e71af1bccde4448e79d0deff45b92c3ad9228e6305f7e72690c87a1bbfa2a2424f3e52617b31fe58da9fe447a9413fbf0d99beeddf691479018c7520c7d118f70c66dd046fe6ad88ce10d98fe7bc78322003367b2d3d11d72b46cfeeb19baf222899e5653fd8a9764bf140980286862a054926e3d223dda9e9b577e814080562f3e32b593c4c5b12bc07980f052920ef659b76b83863b604e675948c5f43b896aec4104d17e08113c7c626ada1c2ea9033bc83420330a740698493491392241437aadaa87e43677b65f24f4e3bfb77e060a4cddff7ed4e37ea8fd884d1776e3d7fd23629ebb4373b1594a15c30ab436f20f5ac9f43c35b4d58ea660d35ea2e6d94c81a1a0c9cfb5b2f2984f4d4b06ed80f3e1f6248ed497b695150d21b2335ca6f35648fe85beb9f02ead4c0f8cb88c8e6369750bfb3ecdfd44ce610f9d01cf7f680f3ce1a9cc65a78463a6934a936fec000e3f51e6ce8c9342acb230d5f7950971810cb65a2917ec5fbac947f2dc728b8433249c7461822f319809193394500aeee9ff3b8d363a6ec8de8d901a045a0861537c4cc547b8a53b9f8b27362158139b8a0a2a5fe4f87448a83d745c29bbfbb550b762e96c07f8701f3a506a667475cac1a91f49ac47f9dc603c537b69d2ca08dfc3bda3ef38da3eab6ad89b355bde5279c9aeb11328f9db5e045fad3a6ea4ac3c812dda73cfad5063a9424f424ee3f7caae2677844ce1d0df80ac2919a1881cd30343cba452d2d2b68ea542e4ec100376f54933e1ae32cb39536e6119544c3cf979df8839b311f0b04c4cc8b13488792152a0065a59cafc16c050393767811a9a2982545d94f85d93f196f95d934e43bb674394bfb74853d74c5b4c0725ce4ae31e832c553549c1d97c7a2ed8aedf5fdfe10dca23ae45f5b9bb27cc567a710bef1ba191d0c99c1e54db110e9a84f30c8c108a465ccafd4db173462d29e0388c0e5a5cb4c977b2df2704f23df612af9e42fea5a6c4f464be038d99f8bb74536ce83f38ddb36e121ea2bda2a385a67626e7b892c4316c3c4d0249a9c393bfafb81418fa2de76e183749fa3a9011bdd9e8201d98719f53013691379543b16c11917e601e632fe72f408f92e9642885f1441cabb3c578c95dbedd815d4af7ba63bfd180acb73635889d564d9fdb41ef9cea7ad4c0fca8c5d13547c5659896265bc0310bc2d254737a45b8a3a993f0f054a60da814dcd11efd852fdff4161b507a265ef128da69404c9f00cac3ebbda5d64c6ed4810a8178a98fb5ed00a508170e4eebacc70ee59a4433316c9ed74626e0075913ff42ebc3f26503794a7c5c158a005cde08937617ae6c912c5dd58451e946a5785781332c2460e2ca246f99dbb81386937b4b1be32db4437a69f163c3a19e3b69c5453e1ce6177817143a8294c5c9025313e7242c7375dc368d1627dc059afbf861f261a9aaa770b38d3ef036ac05fba708c92014531ef859dd7ccfa91ea58651df7cea819f64bfc9d47954b29dd16ac9700f81423ef6bd6d8db553809477845a565ae906c4148019192d1fa843a5ebb15029ada89410a4308b58dc9b024ebc004e88004578e91037ec85c2271dde118f037b865a77fdeacbcc8fdee91549a3292a4ae7c09a0f98764b4f6a4aaf6b61bf79f125b51305be60354d5987a85b89bb32e35107481dfe9c998a19a3a1ebfb9dd365eae808bec04968065c9264f5f368f5a4d902f173afb56bd366241790f6c53515abfe5f8074f3877f5ea7a34fe4cd4c564adeb3a10ee81f90a8b12e611c6559b8e7a1ec98b899c8bf66c223d653defd7e5280a613903ae875b26c499af571151e286a5d9c84fa442cdfa897a349cd3734014f0a9d7d8e6660f41012b2cbf78127dc114d1fa6c21b85e6b23c899de1ba86189b09176958fd2dd060fa2d93dd5b0639e27aac4ffc97fef6e4bd024b04015ebb599cea44c59ecb3f63be66ee4259dbff9bc6c38dd6a8c77f98dac2565dd3356cf9d95e13a49a661f1969528f7218c65948c9678585f8fe66fa4db23ce2c2d73bf038dab0bc7aa606caf4d39bced9ebfeda1ad360f638c65de07d81ca0b492d1beb8dce8f02df62ae8761191e6e948a8dd30f9c66ab3ad4c5a0e4562bc63b5fac4cfb3910e17f08e1430d40f2a90d5015e66693bb143d84c1944b8dfb724f57f91d1103de9a4da23897b2f8117b60354b1df273b32ebe364b260ddefb8515610df49d7ae4e28bfc84d964c3962cdad6b8108e62202bf673136c76c0ac16322b685f2442f551cf0d6ab417dfc52efe88456f6ab34fb11c97ddc7937c52f8109dc4c77265b14c08ac1a7c8f950e8e249938fd3302a11c74a1a5bfb8c9001dbf3aeca1fff445c6276de7039e58bbe21d86f43587b7e667bb51d8acc208b6e2d7c3fdc07c96b827600a45ba168ae9856d1335ce4c32d94a33baccce53d34c83e16399ac741bfce575fa30a329aee70c37aa9e5ce32f47f1a5976bb366e58418c6a1ab8fc528c3e2b229a54c0780e8ca2f6a223d3440bc24a11d64aab9c0e9efd73d93cb6bb5af97a846dcf81c11eaac41fef4bd2ff6f203b3fd663e2d1d7b563bc6c1bc8ee54cedd7deb5edc6445748cc0d7e01f1bbbbc285a55f37abc11d14631cf6c22cddefe8f5c7faa0bcbcb8e94ed04e50bbb323425b9c4e0d997cc8b73a30648f6e57c65046b46cd3fe05b7d353f8558baab282a4fa0cd39bb73f48b19956fa0b87129193308dda1ff492260564cb6191286ef889e1728d751c7f086354db93279a6a5ab1dbcfb704f20f285759aa5e4f0f505cfe5318c8dfd858cb569fd5f4aa9b21fda63e420d59c28b68329b759413e7a997d0ca9c55fddbd395267bf32790e8eb45d5765dce5c0989a9fa6212ee679a36a17acd10548f09141ee1b15c4439e9e2278359e0464d2d799acf5b09beb9d709861d6044b62185df84700cad5bb6b28d7bdd919e4c2120fa2e5ee93e7187e58430a2089732c6ab140a03041b09a7de087741162f0c18ec28c166bbfac6dacc6131a35e4e6e533117473ad9c020ed2442190e38f06a4f5457dd4f8c03050090db848502af6a8cb7e9da55bc8b639f87ddeef380e494e1edd7486eeb68015ced861860cb5127d3aa5376bba746d70435a68818cbd613d7bd514ff2663227b41f1cfd788594e01e6988eafeeb2f8a0060029b5b134bfc6cb86c66d24defcabf1ab4c56a23341ff9c552806560ebf763d8116667a1a4f4df46308ddac0cb660150745de7cbdecbb9127cb9df0ca443f2b5b157d14c18ed65a9f7fe6bb655b20d50b4f50a2fedb5ac8f56c57f35577e80310f51872bb630b3098827ee9781ec6815771e95be583f4c7201512053cd4073aabfcc154399cc7d791133278bf1821cfcad0f514ed918d353e28b664aabf49830f7e52323bbf88e2c445e15f48e48c8051986fc79ecef7f1f389f4882ecc1429439d2dad6ee4cc9113923acdc5a628c2a4c840aa51d1be29808be7b9cb804d01e9e416a1478894aa261751361fc71023fdeff181626077c2f51405e58df76312449104457267bab65f6a1563cf4f94897b8c4253b8769ef38d52055685c6509d262e0e1e63e719663b35e22ad8ab20a004042f1ee6a52f9eddf3c30775e3ddcbbcf26a27b61f1d1ac061fd299b13028ef11536fc3eedab8e22dee290a05dd8b881dce56474b550c121eeea3dae972c1674d1df08462121112fb07a0482a645484ba7b5b6c0c0a440838fe16e90a39da17addcdde0323142a5c7477133cdc855730c85a289ed40a14b422f574c050319f0414079ff3769996be175150953594f51fb7efab6d2bea699b91a58673e659205f30d1827627b57101731cc05bc247526d828407ed59dd159dedbbe2a0c6b6fcebfac4193327bc817c2cb07cd76a3c0adbd96f73b84caabed83e4c77a52e48d0523a40228725475077f8f3581aaf72a7ea9a07c75c9bfa810fcdfebd83c40a9f2359bb107911066920d7f8f7be123c9e9196aa221b07947ba07bcbd3f2475ee915183bfc78dc9f7315f90731de33fd4912634100598b3b9aefabb7e7ecf3522312236a6fe4c7b24519a7e9fa69e6e7d74ee92cb28459911b2f5a4958c099830ca63c1408723db8324f8250a576f2bb3b28d0652b6cf3a1aa16ab7acd59c4212a0aca4f26c42647e87c33870b812429511e9b36f1ed3423bd3b14f192c40cecf729efe968dca7c1ebb15f465c98eb2f44ec910675d514b81d5385d4914182265ab6450c30895ac5a5a9ec112bce589b29d9aeed67f8cfbf2dd4b1c95a5b39c5b6ca67a668f9da391d2e32d820d83fc18b1abfc9b446c64e4211ee56a52b1f76b4e282e5e9b0f5e61fef4fa105e43782d22fd52462f72e42d110e2c26a72f444a4f845230258869b163315f8929520f7ddda229bbef0276185f4d017daa39154ab71cb097d5b41332d68fc82216582871433c4bee3c7a54141e5336f14525db70b8e5cabbb45b79e95f3ccf3a0a2e25b4c216cbf198cd7bf742e7350aae67995ed0793fe3276186ddabfdd215e0b7d40254321b1af590d04d32887d957cd4bf3c70919a6ae4a24980d29ae246aa2a7529c4a633f18fc7c99c8a138ba1776a20ae38f0c2d88895e90f9a3431afe0cced2ae3b492d8791c830c82e5f494a37e4a3c247047b6d94d3219fd650873ee7725195331d3603c42b50bdaf4244d19f615c9c62a1849b24bc822343dfc215c67b82f7a2fad1340ab0b87c8f707a37add81afc686e016f7b99bf161ff282c9c92e31a5e16cb86b9a07e450a9feb72844631d7f839f00447b126d49f75c05d8956814664ae1ada6f5ea2e2a422ebdb3f9cfe689a4548f1cef918fcaf457b835ee44409ccacdaa19fecb89870333320b0a64f1070ae7dd7b2ccc06a07c5f41875420ada198ed7450ad06e8a3cb507b5012b0e02da7dcb43bd0d9362f7a162e738b2df2663f30be1c8e3733718494cd0d8d0e1cdae77dc24535bb40e857dc3703bd2147aa77a23e25ab6bbbb52d003c091a2486230f9e0fbd9a3fcdc664c678707c7615bbb0cfce0fe40360bbc5a21920e360220c3045be37e60f51a7cfdd044113ba79bacb8102835d2fc22662f2b478866380c604823cd75997bdb264c52651236b3b423469a280ff267c52b654451d6b8cf426c44c7ef8c1c23cac246547fc6a6e0c51811afaf0fe4d55a3a730608fb504b22f3af6836eecebdcb0ae06c6ec37e246dceb75225e3b62c5e6d26e6301e111126963512ea232a832e87a6698a2a0df52fd97a8fcbec0bbe0920cd860ca2edcdf6374a303653db8ecaec5e394917529f49309e7e4ce9b1e4400715b7edf9cf2b7d08702441637f16db9bbe8ec9a0f87661127041fd2df6bce85470510fde7849ad83e84fd3292cb740efa08c7abcc79ef1e1133e0c70f77b75d7204255c39cbc54f47e1d1a30bc1e67330c93926a0e2b5c8393cbc9b76643d4e0f287a5ab5dc075e88c943d98bded8d801c4906a7419bd345bc9b724bd1c372d91850875f51b9022b45bfed4b672b3e127caac33cbc714956921d28352071098a3806a8ed96710b7e95dc75996638b73ea270d6c3bf57f6587d7d5c0bec237cdb5936223079aca41a23f0303f3cfa85f0118f6b14c08107760d0dd6a302ee0d0427da02baa277380c499556eb7368ee8fc73109fbd1ee3d51056de04137188db93b780b58d9a39171022aac5463fe6e1f09f4accc81c187f9373bb8a61f4fcf68d0396e658364de93fa2378b73b3870bfde646eed19b0426b17d653889ee6b8fcb08d9c4bb72de1c0bc439a25ef46678b8070625adcb6d54bc54958c06e7370c907ab93024c0e51f45a135fc4576a0780035fbbdbeaf93c25a39bbf7b12b88992aab87bd4c2305b4224822e2a4e6ccfe3b7a54e74f922df4bddc2b1a843c89964a17fa5dc31879f608e6a329121f9ea7bccee15ce1fad72cb60fc12d5258a6eb81f0179d00b7ded24cb3397ec635a5c867028e77a5e7a1a04f1ce9997200eedf884ce0a65da449e4e25d3078145b4c05ab44c3abe024430ce5b01e89a92bfaad0b1d370b8b5ed6a22b8061f374f1010e6cead3a77193d4580b471739e8579be64c4aee3c451f3c45dd7bb7ebb5d91c91fc293087751524f97e8af7004c7310e63bac24944b33d461a63bab85b4ba4c23c4d6e52910b9faaca601d2d3b93741dce90586ffa166950fe8b25a18531d7a3efa907213af6c60c5ac8425094f24fd1ecd9ac9e1135a99fed171a5930dd70ab50d3d861066403379be9e94bfad5de13e842ef91e4de86c7187032da17f784021369f1cc2e0b48ae118c9b86d918d58c1905f0ee9e5668032ccb9ae9d5f7dd95153fbbb2f7be266b4e212cf528c2742610d41f13b173b1aeb7a843aedf0c4c4641cfb560877209a47b8b6a9ed43e0c9781a491835aa02eea33abe140cc3ccccd554c489d4b45e2ff384b37526592bac732cce9fafe6e9b3dde162c0a3591754b9f6ed4c3ac764db858eded52144a33f8db289a13e46657b742105bb38f2848562ba7c5e271fa672dff0122e95c2742eccce1a9eff522219d57a2adb81d5df3c506cf2593f816004431012065987f6785b443b313e49d33de42510314a3d566dc676a28976778c06777ef60f942196bffabfd690808800be72fc237acf4fa212c4aa2086d86da5e6a738738100210e3debf0fccee33c682ebf1c2670eb8f1ca5eaedbe02bf4319fb71f1307df9aa68aae9fcdcf49889937b5adb753f322b13c16a4bc61b10caecced6396d0226d4518787df27ac3b6cd8ebd8ccf69e63e8c21ecb075b21f79c75a1735188cacb59a8e6dd883feee295eba586c8ffbce3b91b003308a4554e8b36a744b46951a57d809936ae42d248914804a8d548d5b79136ea5357a2e450693ae6eb9c0e11204bd07fb929dcc9c5ad5403e5131e14796ce9be231756ae268aa23d6071cc6a0f2d6d72e08d2b21728535dca381a6abb4e7e8b81ab86dee9c7ce6070836b2fd99ab0e9e51939a4c7d6f9497f8b975fc0afb2d353e7adc7551bb355dd4cae14c2a3cf4b8d10bc4faf3bc677d1b5fdff3961264b3a2f9af038edc34e8453b6e82a5e930fc1f97ad8cd191842f23a33b3c74be338933e2b1201ab2b55d885118d964822a58447d24ac0421b9bd631420df7728b95e0247ab79e1273e642a20ef6c798d6a503879278cebc5fdb23961d3d89b330b79f54d081c06b4f2b9862be367a25cbc5c939938e1e108caa39ede41cece47bc8c0359e73e4f3d000bd860769ae6224595a031c40b645f34d4e9c5c7e802b3be3462f9f044cb62cf9c5518b1a23ce1982630d596d24f07891725671ce59c198d662200ba3e230d5d5286ed718c326fd67a76af2532a796d11f30ae694be133cdd9a362b1be2525ad965c8b089568d3aef19b2a5465efdf2d29cd0ba9703112c943a6faf54659187d1e36bc2d0eaa10dc74331e64149cde0573ddc5574ce74b32c5183f13fa12815edeccf027ad90f1c6b0b2ff5fef625402f0720d301d15a120ec4252048c3c20f43e5cca49562bb4e7ab44a9711d009ea6e135b138a17cb093b8274228012f597d8e01854bb7c95b13e21dfd2d9a48365cb3119e58108f5e4463b1134887636ba1ac8a10ed45d6ea01d3aea68ab1a92925169f674352cfb64e4c52b50f7d43ec2135a84a3316ccd459e2c0ea4a7ace231d15364e0e0094c077cc9b08703658ae307d08d9a57fb6ca01ba225c59ebfc299711cfda29860506149865d431424a530217a5d1d848d579637c8332135ad6caac23e5d5e5f8657df2ac22fb93e822305f7c59229f7037e51685b3f0ba97641045a7d24f866110aef3cf210e40e53872bafd19eec8e0bbd3cd6839aa97bf27643ccc7b95a3b05eadd5751a119613177670129017f1a48c4355afb106b6cfe0971c3c82996c23640e0877ee6da7c3b65d58304e2f815fe1f62612c8d6e6ccc544f0237b4c0eb717132db909d58bebbe475d4dca94e64cf06ba90bc369204426cc2a3e531fdf285de0d516697ba8247669fb732a7249f3892327f51319ed3b566acbac6952d16e9683de4980435040350198783a45f657696507e81c8282636ed99aa90f2aecac2481eb374814c04b2e47f3ab9b3e643f6860147f65eb357c901200408ed163cecf58c3795a78d0de4790216bf1b7716cd018460035675c85608a92120cf46bed11b59fa7bd2f905412ec097ba7e137f04d3b2cfbc8c602985e7fa2819808873bd2dafa0c4f05e92ea9363313a7c8ff0db21a752785b9830081fc4049e6d616faeb3c3eaaf54739332f0b7fc1f46538566d993d5337e824ad70de389e0befd117356c0f759935e9392b1d94772ee1556bcc6c98415fba7254045b02d724fbd86c189073424d9215cdb351ec2a5848786cbb23d2b73e5811b3f9c5f0208473fcf16c598ade5f6271afac678f7a3895725cb53267ce78f09771ec12e97d064746d86e82176decc886b03478d3d8950415822b1eb88ff6ed7f5f74cbc9def74518247a69faf44bb889fb0365b80e2279217522ec098f2ae9ee4ca22a82df82c0721baff105e528f04381575603107cfa95515ac284c0852e891ac185ca4e2b2bb10f3a5177a53e595cd7acba3c10f4b81319b63772362ccee16db93690d1264bf12bdda4850f4fa6e50250db11efa4e72611021b22df27f58a004cc7d7aae94703d448c8bf4348c56ae1634128af17c42d83f4a458efd58ed5616ef92b951e36c33ddd695d9001d598756d52e44a0474d6b8c8ac58230d538416869ede1b95b33f37069ad78668619d33179d2d775e3c2c2980d489cf3313ab52ab6f28908aa49b569a069636e85ccfca8aafe61bf51036ba1c6c8db1224dca620d01a5b5aedad2919a667d22a9213e6cd8fbdacbd80a2040c0f0b0696992f81240bc56da4a835c1eb334ce7f23f7f29579c4b88bf850deaac8d0c9492e29e13e64bf8ff02e2e07c18fb287ca159e8c8e5e619ed677c2f6410123f4482deaf8b50c02c096f9d11d5eca9ba5fe8f756c7c0e5e0bdbcb65d012e3bc9bab08f98589cb279c5d2c8a532bd97a806100f44aa8cf99b1c1d9884e15bc62f095128fa3cc3b22a18585487caa1516a72b17edf89d456de5c5007542d4d12759af621c5d5622325ffa932f815225d107b4c26dfea643981aba27c8a74fcb4c9540b9e7c2c13e8955df0d01dc495983c37b591282014ceb925cccc8656e8d418de88197ab83565151495c9fc350d9b7b4b912c396ce2124749242a3a39ea36b39b016f0cfdf4851c37b217aaab1a888e5831c86f690b6feae418f96c369e0af6980c4f84b396a0c68f4954e6fbb285f8507e9f4f102eb7ece5d0269f8a3074f1365ea015a5021336b20002fd5b03794b6966ba6bcdbc2970351a40eec168c4fabc79970d2af2868b176eb419d2a2c69135e03c24a673abaa5a3b498f847bc078bbfce0288c4701f319f64fc0863463dbbcc4fe730534ece1b52da5b5e8a79d8502dd06456d680aee5d29454a3452f7306c725393db493ade38058d4b2ee1920a78a084f80a82f9fa0b68bf7b3ed2f6d6a72f06074579ab4d29c6724af9aedcc043df7399d110e9066e560f011cbe75fa9b5754cb4d4253b2a87749effdc8903de8d34cacc8df1489622f94600c7aa22d5e54503701583ca06098fe135d262c6794bf0c0b0ea2fd7c08b02f8b926bd5f65e9ce523e309cad49340085efa7aeb1d8be68e30dda5f61511896b5bb2502149824d566a59550b68d983bddd33c71867bab0dafdd159e99e03bcde02a7ec4f350b3273a05a4dd7df76043c164c5379bd5381c62b6ac90203a5cece19736a8b76cf8f9d94da3c537f05cf036a98e50f628b718d2381f15cf65772c3904c8a0bb28bb39aefa6d6e7557609be9f1db27e78a9ef43b1251e172a6461abda4bc4097a3204ca31024b7b6372f542b276cf216bfb812d989f43587e3a52ec7be8e0b27742728cf57e23e2af173c1795efd6585b290b9befaa7fd14c973115691dac52e5fa23c8b0b7e18c686485c3a99569d71278052470878fddb8e628c8fc4714db5ac0f590929ceab2a66bc3ac593933113e921b5f2f9d9e4b50f762d3a9fa108166468f96400d061959bd6ac6b2a9ea77dee90ae7b2eea313cc4d4d09372fe9862c00aa9c4aa2a56640b96c6cfbf8f1d9a1d365548e37c63df9ba36bd22b635fbe218fdeaa5168d92b808ffe42df293032116d30131439a05a3b17d24abe76bed30000efd1bc6f8e6ddeb151ef2f412eccea20caeef45080e565259e7742eaa57d3396b29c8ff3df1a9d165cd2407afc9fee2685dac10eb4fbba9c1acd3b51a13cd55685c68916c153c12204889a6b6d908b88e855e0c02dc9e5073625d3a7ac171e6f47da2049bb44c598bed0e358b55316ba794f8ee86185d8b92897511d1f38a78f5c297aa9fe4b0fdcc444d9175d15c0253ad408c014569d5b6b713963d237d18319571271ffb47c4edaaf9583a5768ad2231ab8d4775a92d91dc17a3e75718b482e3cd13dcd90c0078c5349b8ab30a97193ed936d29d96cd4e90067a2f7fd863284e251c60b0341e292e1414f84a50c7293941ed5e2d5f1529e71eaa7a24d68ff1fdb363b883bcfcd07cf0c08e4e5a8c39fd4747fdb465b94ce33676049f551830ee76faec0602967c280c8bca35d058ed24d325f8fe0ec16c3bc6993e69af73cb60b12e23a9852169d909f53190f045235b4e3f11b7a5663aeaa4d49bb31e5f8852290fda51d6abf97e60f364a69770d628d1480ee5c9e5cf40e834d06d4ea93f77b0f66dbfd0fe94695a9c4e15bd8d25c54a2d5dfd9d7d3fb72c9b41e63c8848718a484829407a46688e97befaf1c1e0d553c828dc79504c72e6a8aeabe926f140df976965041f2ebe4539cf955f299f1b4c73d86bfbb721229cc982fdf42ca9c9969aca9585debba166aea3907250909e469bd80fdaa655b8d1a15d8d94c8f400a62cc0d569b65f5f992fe5ce099c806ea89828d4ca11b51e0da90089e35c14b4c89718c903da925c31dcc354e361190e6f2a7f17a5a6881e437144d2d3a5c44cde6210e24490ef31b36d382a2601d9c09b6867a9b6b55fe34f2fdfdc543ae48c1516470a39ffc4b67eb1b4a75042dde59bbbddec580f33acd457dd931aae746b440916a6d4bf2a42cbdb388957545c274ce8fd4bda16dfef04777225b617b8e7f86f5d8cd197245504c84ece179305773940bf05dc144f09397a583b46db5f71d2ac143f163e8eff6ed90a8309b36148ff7ada7a28fb23020f5d719eb4c06486cca9f2e8d7266e6e28f35a40425c8fb32f597b38e8edfd4b675ba2956544b5ef7352154e7ccaba431c0c2c52bb1835e53f166ef93473925c3ff8b42416f8deed496166c6598fc4f8aeef9630c71df6130f649da03b351e98c4de6102982e38f8e0d7b9054b2a3adb7bca5e245dd6263701cf07c938caf892a138060cbc3a68be30a6837d6b5ba35e787025d54782218894d4227e51bd64f81edb5148570f51d1150f3cced06d901944bc110f0b2a26641a7bb3aa280ab8910da487211c6633c16e7cca59d88ca26fc0952f697f764bf2aab70aa6e1b36289663a1db2f5c5e2e0d4eb4e67778f67c60947523f27210223973a52996207a940153ca2945b6c7d40288862e861622d5d09bf8c71763fb9f2d4b84836b80d3c4b2b650f7578f06f0f2b716e4f00d5dba24a71b69db33b56bfe0da20683cd20a05535d061169d40585de8293b056bba96ad8552c0bea7daea0dccfb265bc0cdee6f53fea790c65c127627a511d390c808896f1b069391097fd0bf7159b3ac7345a13bce96f5905d6aed2efae871acea75a90641649b94a90cde621425e922e499b483182da156715c82323c482f96f47bbf763a8d37a06f574115599127cb244896f9df9f8c049c9eb1e6fea2381fa94c8a0f6d9ded75f54ab3e9d3627b9da5111ab9bb186f8859d38aa1a7c7511de7afa873f340ada6220137b39ff6662f1964cd102e67f9deea8ecbc60d1092359f1e325b626bbc95483949a5a44096818530f34dae18a501e38ab27bceb6734217a6ac61a1c9a9c02377c70ec51256a6af3d9c2c806e2d2d39509ed1ba49b06364908d5e1979d94c0e369ab87305dafbde7e327292e13298665ac6a57af7ef0031d6fe4831ae1061bdf577bf84de205d0ed4b4521655d661b95ff233a430a8665fbb425b17a9ff2d525db592e7494922476f0e7425cfddde1133315d3a7e66c1b8e1d124d498fda17b1b43899e8209c4dea815f354122cd7fb2aa8c0d746c6e0f930b4bbd4f1c2177010a7e306c0d44b67132e6ec4cfada156dd55d1ca824d63b32979b2704bf288c4393893e8f213fb2ad90ea61ab48514dab2eacdb3f75dc19e75f22c9173588219ce390abff3c233d7d4224128053a210cd2b5b6732fd3a6533712305e1b6489b6986251bba58398b85f20531e979d557f235d4c5b9d144d58e6f6644b6c505fda8b2210aad3a82e22a409e809c186750dd5a46f1adcc55577b473b455b78a697900a85634ad0119ae608eee4d8379e414aa7dbc5e46c467e22afbf0671b794e73cb1a3781fa953969bb7f416ea8208e02c510151b84f7a1ac89a3c2c455ac1cb4b522126b83fbd375281b019b42194e0a2359ed4f89e77494d7a977eda81d8882f0f63b38a68387d797956a78b27427892475d2f6286928f4fc1de1d2007f7a33e41b0954f4d828e9625eda6c39123dc0a1c34ff4231b2a6adb6291b35bf40f90de59edbf03284c246f3a1125719af3bcd60785bd8d3f94b37bd89f7dc1da055557406bf5206aa79819eb6fe8d75f32b65f1ed83af9017665d93fd6cee943e6aa59aca2bd29151c834a26ade32000d1fa27107a291b7ee60ec51be10eadc3313b2fc38737933804b18aa591fa4674d72c5fcb06179ec3717fa0bc3a4afccbc18d5e58110dd2fc9087736432784ac506af5988742773b0828aa37eec66cfb6f8d46d4d93d10bdc96b3ccdb14dc55e9e48ea7c129aeeeef7aec721008e98b6a198d032420830f0e6ad2d9059616b633270d462ec20a01699cd49c2c72d2ddf1f1bc4f38abb69880b575e9fedc3f2f00b5a8be3e1a3aed55db8c1c9d434090e723559234263b3c7e3a44364e880c6e96c0e5ff419ce2ec1fc2fee665780882aecb974b84334cd6e0d15e9bca337bd18e5449da09c9ba265b1b8cf9773211808e0b1e70353e88e8f5e07561731c6a4a8015c7f8d112f999626b74c316e92aa0195da500b29055c4b84ee30885636147f5b95ff1c19b2e4f1a53c91bfc65b8c70812a37868c3035da4211e4b5d8c277fd141e65f137269ca74fac6a64d31bcdeeabbe0c977caa933fe2d4a5b84048017715ed8af1bd28a82c65dbfc9e5c543b46de406fafa151a48304b0645ee52105dbe544885ac99adb00da367a9afc9eaa6cf8674a238b4fb3a351335bdd55ef4a698b3a663204ae393145b88652ae36e6ce863fa50dbf4897716423e483cd8f92325c429e8391937e34c2b22aac61905a878a36986d1a8cf74315d59824413e4a06f33a0b8a71ee16f221d8f58067a398e6cb97c397608eaf71436f767858928483dd9a71c0b1728c9322085958db4f6cfbcfbc1ff3fa7904d1cc6a1a30361aa4c5dd1ce2cace9663ffe4c356334cafe9f8d8ba8ad458e7a1aa78060a728f86b9962da60969e02f1b46b6d1bd8904104def42c4d15b7a9f4751824d82ec5f7391e9d652adcf0678e69ddbc84ea55425f44f8ab99fb1090ff55c024e7a8c0e232c2610b705f9b892409ccb57067b89ac28951cdaac07487cb8d227ed1b61aea8f23a2f93a58d9068532936c6ba621a48adf16e3fa6d3c044d122f2786dcafbfe4aa6c5f98ffefedd0d974e32e82f578715d78b4174c91062e9d7dd3a10530905068941e28126d7c32177663e352a5f2c3889868cf779652eb7f2470f975010db1c4ea43d12111c1625c13242854f02524bdcbee2a9c486581df9ab6d290ce58984620711882d8cc168dffc8bcfeca9b166b182fd4ab9f296a60a70da37397dae7ac8093adb10015d0f1b17ba77af320f34fc511b84f4c7b5e1a021a1db3f83ace2f83d83d164e33b0010a437dbb77ab5ebb008222f0847b01d515855c891be5b9d46c6395fbc25400bc2765d47ec998c4f89d9c5729f9bc137c1302434289eadc10e61fa886bb8e47e2bd57a754ace82b32aef983491caa5360158aa11b126b0f3e448464f0d3800a9931ff30566a6a6ae2fb200055573e7d838ea680d1435dbb364ec5cfde6f72a5b77dbed74a51b892fb38d9c2a505a07321f57c3cc65789b13024e4c4994f5ed1b445e86cdf3f2d9e37158995a844c1102bb6fd6290548edefac2bee4263cf53a371af9127be74dfe6ed68d03c51ab5ba27b0e22840781fbc9161f67f28e6fd6807c75aa2b357a4ba3f24ebfad11979cd8fa6f09613e942edcbcf7df4d8037069247c89ba3a096465a722b6d04c5dac059d4a956e727828b156a143b942ae9d6637a63e1c457299835c580f1ac01f5973bf3932971b61b6b3d106bccc4f2ba126143777c945350e46708b39a63c597427783e217c8f2910d3af9ee7dcbd12e094e89528c775ff80ca6905bd2de44ffedc557cde1145d4c8a05198682cfc6092d678f368ff20e6088d6044506217db6e4b8d25c614960de1584ef107d5af3f6cdc4376b07c1d8e55f28c73150b8041fc76fe820f23140ac43031692dc178d17f8ab2841585df6c239ef2113f9fa1e6394330f1f5c52b5f25f444306076266537bc24dd096817e856f0f9cd3be8db4ff35e09fec6cf567673d62ce5aee49bfd61bf1fecc7fa65098a4b4b867f3da5f9d85f1f51d6dfe30635a229fcf176e2ecf259d139ae86af0f8551463965bf3423eb6bbe49b880c637b09d801abc1af47673543786656cf4329dd8e3dc694b052d39a5ca951e928207dedf7199dcd530ae04dedfa84812cac8e7e4f24f0b5de166cb7ebefff59946e8842baf6cf336d58aa03f16c89ce7075808c0ef4de8e17892213d9883e8ffa0ac95237014fc33748074b66907f8b5c013bf64cfd786737086c3cc76826237bfa210252eb8f05c2d8b4c1108e90781d25bab6ae7f017d783ab18e713c3cac457a83bc4bbb51c472391ae3d07dd4512c0ec4cdb4c4444f1e9e70ef52a799698e2f73340f0ae62a8edf494a74b81a8312c9b06161f90d792ebc07af9a8ab147e539b0b810833d6c4b4e170feec27757c5d2448e54eaf6a483914ac75912fc4d3043a806ac9a1f3f337fd5af3e7a1c3f0dbdfc7370636bf361b108c71e3ca17343171c42854db73957735a5860fa00f352334f91479dd0ac7888955008e78b2d42443b484a4da814b5b34a9b2eff7ba3318d611ac4db89f711b5af571d38a85e212362faf4a3c75ca94ba505516a0c01fb2227235884e833762d3c4b3e5c1e23cf56488d750fd1992af434483bb87b899e07c3e5ff75583d7a2582f50017632b29ecdccc835e16a1c1fb5ab7e730167a0c9c807420e5067687ba2b30a3863078222bdd7faa85fbd8c2b739a42dbbaaf92f5da3ec8687f0e291578e0f5755abfac1c08c752ed6fe2f57acef29e48a1b54cd0de1f14b92e84633ce650b726fb8cd40550fed64ab2365653cbfb704235511c8850e9623cf014263ed5d2ac4ac4e93698af608a38e588e3511903b9ee9f7cf18b10cb63c43e4aa33cfd16a749054ab0392a3a05fef5207612ada5bfcbc703db5a85d6a82cfe8921d34860d61de5e5f94c1c637774511354d370c73531d6765fba353667c3ab97788f91e16ea48805b729291dde6f68a023e530f12ef7d226247789726beee5dea4e73956335635ee9331e099b69ace98b4cf72fe7d133aba70cf78d47e1dc06ac3c3de2679bd6f8987110d401bb5d9eea926091018c0956c2505a08ef1d86de97ecec690d5eb11db9c1ebb2a732393809bc960c06139ed78945d222d2b1f49a7ecff007c51895b011fd720b1abd2faaf44dec552435e9f2d5ade9b89d8a7f60a55867911cad5d76705e0d7b101867c249190266f928e780a0c4de98e620a337c6cb90d0e7a733674af7954cf59d93715b750639a0de3ffb7b00267e52d4dc2e1c9a30c700b675e5be7c10b151b9ebd654d2b67e1be127f00c8fd9dcef473437d62a9ad9b63822b08215209dd1e8fbe51be26ba13676bd7dfac04402fea86018ff0b214b76831adbcb2fc630435ac7e323237bb628ec3364c86e5b8de1e92eb365d2e83ccbb338416bd2017b23fae5fa59e43f8593570924a16fce0c7281a5f0f4c4772a1a4c5ba6fb48868d66ac3a9632140f4ce4a62f3ecf1a5724c57ccab2f92f62b65996b829ecd6b055e449521da72360dfc82a6fdfbd122af2097fad945d475cc4226a5529477d1851b252c83e11662adbd4dd70aab876ce9be6a9d4d65a33fa6ed879cacdedc1bce0f3133ae273cf31b146701ec4b883dca04ff2a9b859df5d2f124d5b6fe1affb512c22c19d795d95e847809b134464bfeba32feb0ab740025e0b746255f0b17c2902eebec8f5a77c20054520c416f7889858779229eff106097cbb61f61d355e4ede9c7924cde7fc919467188a56720d16c833177d93b2faa7bde3ddb121b06baece2641bb4695a21bbae867b2e06f7e26fd2ba3f728f662246927e907f4265cf962fd29415a147106e950be77be73d65431fcdb6286aac755b0240848bae89dfbc8abba0232261eb143655aa7c4303985c72bfe9c9a9a63bbc2feaf106d16421fd9e6ed9f1d5f7d05031112a8f59f2feebf93a47c4ebfcddaeac81de43507bb194d81e8f07d5e3e23c15561e4f8040bfff0cf2a306eb634dd62f9f4546ac9da977186c7c7da0c531d3952664b1837c8ff910a993ed0a66d3e87c0648e3108dd75bf5e0de859d925fa801437421591a62d3188da9e36a4810959fd685b916455894e731fbbea6416354ccbe6da993f2748ff2940e4a9d4c027bf56af3170abe03ea2f633ed433a9bfb4163c3a278a146120a0ab143958ee5991f60a055feca3160a0d421232b827d044a1cd9fd4726419a327819a869f35ec75f0ed45354cd74bc118f73313aa98348e0ece53c838aedb1744dd2aa94b71230ca2d8118ea1ffbe0b72255327631046bbc50620587195fab61603ec4dba579378ebf645123aedf01a4a1112bcf0949812305ea043169f98e9910c05ed6581ceb38127b28ef1a468cf73816562d6aa5fd2091a3c0c2b4063fb4739affcf60bc098cf4916d9bf8df85bb47ac0247a8bf98f182e1e60ee99e42d9a3cec953c7e6e25a72183e00281a26140593831cfbf854f2f92eeaeb76fef53f2a639a90675175e9ac1b8643fbd67c4334df7f3dba6d1b5223a7607c55b81b7aabea8eafa7c50443cab21ce09b19cd0cda04897b04704ecb498113b3ad19956edd55244d4a65b64613bff06f340c7cd264874cb7ae092509fff2495b498c0611502f59e08dfdfe869b70bfc9aa1d5a9b22259cf6518c9af485d83c8ee06f4dbba74b9e9e949bc956b828f30b19a53d1704d51aacfee7a4dd4241a98871ffb726cd93e7e0335bb43287545809ee24ab7dfaffc3c520059c6b079a406f284de673fb9dd4bf63ade4d746d71982cbd97f33530b2a2dad7d0d5e17a185c5d71f305c43cde3ac935ed6bdfb73cb4775a82cd6b51ad3e38acde44bb2d58c1c22173bfa8f79e48a11ef0e666c3be25e6085a99e841cd0870615b45e3c3a14f81da2031d7de326197b99631fee6b4221fa4adef61dff4193d2af0a8122cb1ff920ecc79fa6753de87a64b065f838de00216954a92d524aba650e4020e1ae9ae88cf3d259d55f4edad5a91b05a427be6150e35e70d113ebd569e858355918be41b098981731c134981de2e2734e05b91192ba96d3442fbbba4905ffc86de4f458c845f6e5241bb09aab83bc821799ec99768b76c2b0e18fd14151f01c405454bb545ab14cfa7e5734e503c2a090ce2833d1129ee88836a7ce6d720093c0d571a3eb030a78b2ca9599376e8266cd49c7dc39c1514e3a15741735de1e3016114e0679e24d2453bab3c8ea563b2f6aabcc45740a6e4406a9bb0b61550609a2d0a28960e450e9b5e67f843bf46895dd07b5ea59e3f8439b6aa0cd29b25508feb7138d5a21f822c06d057d9dfb28a95f797f351ebf4a53fccbbfcc7789a8599317f17010e67b63f4ee4e0ff8cb02c3d1682bd7609feaa0e6c0fc920f968cb44fb3b8813fdbf87eae1e838cc5c9da3aa2bce025b9178e360c9f90317d46fd613b3ea886e68fdf63f5528411763ad23fd914ee773b9ba72813a0f07f1149d1d7517b19f00c9dfeef5821f26d9b835b15ac467289c5d3a23ae2f9382115d95b777118c231e95b6bdc400aa1708ed60cc1eba38b2e719ec27e7b22ad0b5c55c6d89c093c7c4c2f03f8435442ea08846e897209e5d5577ff20369cbd15622d86ea8292a5597a33b92a4e04e88876ef7b7b3af0d9e8dba2a7f7e6340c9badcd6d432af96ccac25ee06830a202adfdd11da6e2eaf17267af104d5e8e8883c50e2a409c756eeb36d66139f5889644038d7c3ab0692d05740dd78dee005d46475994641979d2f518da833beca3f6dfd18f1eb5deb7167c9f54ca1fc26e77d74921e902dd31945deaef44cb4fc66b90cebf5e94bbd653abc7cc0a66ad9244eecbe89f4e6ebb6a4df0a5efd5e634d5f099224a85bb008f9330edb1e17a7b2d01ff6cd8d9fe3f52990a3413b78d055142eef410ee4e44b18e5c2b251061fff19842f01652063e25f12f95eef2c48c53332a0b85072053a5772078d4b32b38ad24f7f5abdb402eb8d2c7b3ef3f98274a8ac8ec554d2195099031091b0c5e3dcb3597f16ceac6d9c81dfe38ae16961b0a06ffbed05c7fdc0d9d1feee724f4de9c5900b0d365ec5256308a88f55026d54b0b78e082a44effd6a2030a502e4b7e82ac357d3bf5f624b470ab1ad8108bcc5e0fa80e9be35ec157c8954691b015e5acf549d0ad5cb463a54131b786babedea95fc7868283d321aff348d5f5c999ce383cfde6c7fa6c355caf6ea38058a6fe7098878aa39ef145a03c204bf6e058b331bbf073616b52983a01889823be1a93eadeeceaad36720342b4fb58cb7d53c06fe03115de4bf6fe354cddc082cc444a111ce69360bc5e9f125242712f0c0483f2340bba4d90f4e8d34e912653f8a68102a16ae2cf98dbd006ee1efbaa8d3aa4383a6947043d23371c71faa259ea9f5a540ad8fbbacf1c9ac33224a0ce54a3b8705b1772469d92de926ab1d516d17ff1d0fdba7d9089390bac4f76943da85e038fcb04a09b5a0a67e0afee320d3ff888a752647dd8a37e12018841725c5608964003b8cfcefc5059359bd4b0ac17fa16c8884dbe93b767cc5777ccbb5aa73c4c3a21aefe617b7ac61d899b9ccf2ad8fa3a6520c268fe695ce804d8feef65df6a24fecdbc6e3c6df85f9cf6cf107f9f03efb534242a544aa0288ca489da1af0273de287040610c6ccf9c636d3588779ce097163c4a0495f8aa46a4dcfcfc872121d430ab21c552907b2e2313ae06a265d8a474dc1d8b9d053995486c1377813f6d547518426875fdac55a78eda2f8777cc818e06b9689a8984430b4e38f7b0f9b3e6f5d89dcfaf4f2f29afb40afb0d14da7d99366bf6b153e43705fd9d2d9a917b3292c888923754da1eb71ead678407476e54ff4b595ba16f3f7fa45a1e3362c7b49c9a11a6991da02426431c6cfb0ea5d49a177d1a6fe9ab21a0226e0098a5bc7e4ac6d6c45a4adb38cf98713d438c1eabc6f85eb2a87886f8c9b5eb142994811826d21f6e9ae33e354f366ff9f7a2778c7deeb02c9d166053783007d6f7d712d3085eefdfd3a65f08617e92e92b4ca5dcfa7290d288a41e70515e98e048f3e036c4b524052027a0ad4309da40ab68c877ce89be83f14d59421d1e9294186c6e070c803670a7c4b26646159ab31a7bfbe9ed22be06c72b85acf00fbc8d69b79a1d239bbf4c77df505d74b39d823f5f07202f11b5f2802b86136320cd5977316f9f450857972e23634ade073294ee8be960ee076c1b53ad3c7269a6482a7028de75deba08b30afe98b5e05a7964648bb0a2f3f5ec8650972f43cf829fffed4c2fdf707851fbfe8baeca51e8af23b93ec4a31748f647a4bd59456520fd14332af2da8b91db6481ce0888a14373a1f116d8dd9610f67579f009420ce0c619bfcb28610ab4e2029f97831625a24f7de8b09d9470b16082a54e6f1429c26470c877c87e74a72d0455b001e20a9e46936511051e9ce3d4f296976e35003b3b8dfb3687c1c1b7f9ad344aaa9618e225d2d3471a2a754dce4030d2f6b64dff3b07a2d586eeab48dd789036c02c8cbf73f364e4dc3539ffc742eda8fe19065f6a3656a700f0a2c0d31078a374dd27f3e183daf7a25f8cb33d2e460fae127dc969d5486d012dd8ce153aee02fe550bbc3549f6d2e876fd2eeb81b4865a1f550cc57e5dfc92979be7a58f1344af01993a25f2902f684a3abc4a3aedce5b5587f20c28db17afc9266ae5bcf9a97463eaef87957abf3aae134acb537b786d8c5e320b818bc0a06959dc70014ff460bf73366a396ae3e9959a51fcd723eb3a6fec3612751fefc46a58f83df6c65e6d29e548291d2b57b3c20b5c803144201932444fa58803d956c00b1b7567e4d4682c4d44405c1730575b2422606c4392a7c3c1ec214d8f5771a0ad98f2ea78f7af86bbbfd73b1d65765d504c1c8f06afb05ec0bbca736883259b356217c88381c4799d4bc695b60f9b4bf035c6b66b0a7e46119d19b59886a42e78c90bddb797ae62b6edcca8711b9a80a20ebeffb5cc1e7fffc8a616fbee257408eefebb5f60019f49b50e8aa9dfe9994cd1e5ff689d56c343927b670fe9cda4862a3834285e913e497ab48d72eeaa4e2b0001d1b52dfdf7d928d5328fd2533ff4d14abb33746b8588fbf5c52839c1c85d49dcc4a6388203aa38d0aa906c64d2e396c5b85ffbaf80a02cc90e2a2f86149ed47cd999060460c921e310967327440ec15bed7929837aad62d7d41f8e14ac8ba0d66ca607b20bc8c86a2ef94a2ec6adfe5f100fd04862533109db87355354e48937ea6ad7b34e7f93eb7cdb7d2633c1e8ae47d66628a4a20e1870326d711fe7acfed1a1fb81c477ae90c2c922d58a56f2c9ea48669f5be17db656ce686d6cf0645569d64bb0b68f4ed531ce179f3f46850e5a36103d139b352d6bed86d5ba6f62b795b8a8515191a8b97c75aaff22ba68990743ada02f35f7a102925a63e3de25a914211fc5705dd4bf87a90f9af10cff1c8c738539760dc56c845f6224771adaf41d7af16229e219d483597bf07380bf87e58ffd8a88effc60bfef31bfa887a6af321ca58660e674da4a68d64235f43961f3f67d7829a4d7dec5d1080f753ecb0f35387e204de71885e27db086d38287da66a8b4ff01a1dae79479a9b2e59ab5b36c99e37c67404054dfa5d9f9eb3084833b35648e97be196fe124958f35b881366c2aba654f812e94cd8d02e22bcbc9cd5810e5e93b2e8f74ee23773a25ff1d34534109e8ad989f1bc2520e8406911e34d08ff54349c5a66c452cdc1347593b3037a0a99b1b6ece82e08a2b459b398aec23007266f2d602ea593086ce93ba98f272212793bda8d54f7151cbbdc9d8fed063a4fb747a17b8a08f08978f7df5259e387be8faf69d1f0c78430125684c76b6838f5fc038b1ec9328f41499027893ef58a625f01d8ab2ab738651ad8c98eb975eab484ec96e1748022c3e280c83e537f2f382be485100fe1e01e2b29cbebe4f5a9c1c4227e74393541460262b849586199aa006c08f59a1cf4c7c5738f5dbe586027852ab39b1b85284fa700abedb1204050fe93082ed0ebd334a6bd1dd67965434579e71534ad08c53114abc95f72cf2aff4d4f20ced4c9cdcc28adfc7bae377eb86923a4f4f8397398bab617e6e4f28537c7cd3ef4be5758e0a03732d7a671fc98d42c3e8ac08376af826e79b139735b880da5027be590c39a1eacec6b4aa40bdb51ff80e56422ea35c31f10e5eff8c995cb9d959f7a3a1839aa40e90a43e49c9627f0b778a796fdfc77db616680d6b206cc649d7ad71844c768506709624fbb8ee205e697a1552d104a505813a78db9086d3d94e9bc6b6706b4c706ab85b752f33b2bfb665197f28c7465d4cd80741233c9167e097cd32a4efa6591894ebdffda8c5fe5d5da26e57299abf0d1a57db5c2250c24a4490a5fea97784aada5bb0f3fea71699d5962f0f7e5ddd0c625bdd38477a401ca2e2395b421f9023dc9f09dcd014864450a4bad0467e638243ea803740436bf6a49ab8bec8d563d94e1bd91b7bab2339745a70ea55162ac29b8d5710cf7a170657896a0c3412b337d5e17d572263a4433d6ed01405bc881feba2208610e1403415621d073e8defde8b19bfd3eb0f871451c199b25b30ae8dad81d96842e33f9c7fe447b90453066fee8ed469e35c338f21bbf08363739d4d2b90947e7ed718745a5ae2714a0513844c7809c61ea3571879dfb6c55e898cb1d19e6a511c7d402888768d3a7eac87a16e78d93c33187d64da5d792a5eb7dd4cc2f7b2d8b4c205dbc5f1f851c93e3c6f1a7cbae0714cdfa215013adc19b2e108d7be6a0dcd02ff9ec73a2ef6e8f02b11c5b10dd560ab064bb678259850a0f8b5bbbdc5f476390cec8d1a004adcf1b3a82ea10f98e17c86e09fa42199f8383e580afa1ac54d33449d9d31786d6e6d65efe634dad4ed46d096b61f547cbf56224ecb879a618a1ea250b401b32ef24de7869867d20a49ad842a304a83db99dddd6cc52de6da8abfa7be1bde779b8c0dd20772eabb0228628463cde064c81117f31e7c2989f42333ff9c59de1dfe67b63d3027df418be487da8977d70dcd9b583f59c4c602352ee2ef2e83ff6546d260b05101e059e94f4d7f77ee5973335f914bc530fc166cee895f9f3a690d2388c88d4002d4e77cdf70b4db93d9ddc77ee42573d153763ee94a916b9b5fcc1d592e02254cf805a2e2445725ad8056c6f8e47676c845428f9ec2080daa3ff87c69a3e59090a50b14a2a9ceccdc85f3971a08cf9e4acfb42e5ce1b25466226ade98b20c7188b68fe1ed709d421bf9d3d690364cd9eb08868892ff402be6be6b26cac724020d3259e0f23055ab319e729f291ed66f29f5916a878f7018c8ea039c943e9504a385f1ca82d6fdaec82ffb46c222bfafd0d4f6610f9cdab89d073daaf675bd543ebae95f3a5d09531dd66bc242272c6944e3218521340adebc52036d5c6779c495f57d1acb7ed5d99ce4a26a81f601de92ab805c5b593cf9702f7d1a990f50bbf8689be3d9307550b7ec0431b90809b4b98cb494afdacc4aed1324588e3ddd2ddb459cd7b30a2cf483e771bc1c3f695d89412ba5c1dcb09923d36ddf7398f73dcdeb2023a790748cfcdfe051f668dc5c3c751ca98cbba7f484c3a2d57c0da1925a7a124537b54ddcd372415cfe9d2d20f1edea3ec2c3f8b9743e0b26d4c3d2a594d7cb031d2d578be77cddef96e9792069331b361427eea24dde2d90ea19de848ddd786809c5a59c7886786cdbd838d648100431b79818b34eb59950492b4e17ba501616d0db2cd649216e78e1419f89d118a6f3890e5803a542853a7b2dd774bb61e87689e63764a681f9f4c758ad20bc10dde555552c50ae0047ea774a835fa646137c164a8efdbd16623d221d9e12e53fd5220aa9e4bad690189558336a446ebb074658b6be91d0cb95c669a4b9378a4cb7f2d4889911784222e70aa2f2b51fd93d7da8fa9a77f20eeeac7c0732a021b9461adfef61540935d07b94a252c4d2409f7a152351fe0fddba9415eb5f486c6f91dcb4ef84193317f560b3866e3f6fb69bb9549fe76a3b36720c81f3d8329743d239491e01fd157fbe1b1831dcbb426305f0ebb32c74f5a1a144d42dcd5077005652b998e16dc77371042c6a1f13aa4ebc005d134b806919db2750a1647b3d9ed2e39a01145c8d1cc1c3228e6afc938706f12827df9879110acce1cda1e24ede3ae940ed970e2b779f84b7b62d498c862b3d24fbd263765350fbe92a9427ce29ff248862c073a30394537fe055aa6c026124271b8eaf2a84dd92abeec8582250ebaf07560cf01f654005e747adb7501c0f457a96d1f6025a42dce8628a708c67f43c1b7dedef7b341c3d16b21c1f34ed8037d71d05e76dceb0ee421eec568b785fc7316354491ad787093e47583aa2d661d93874581dbe103983b7cc032a8d428fbc934f81a9753b46c16c5e210cce8c974fe556fa3f4cc10a83b6b420dc609047b735f7d697d5767a5fc059069fea6e76bcde446cb39723d464af2f0506d15299056040e460811ea4704e4a8daa0578a858d5283baa76936e0d088b0b53566f4ef1f599eabcc83163f0b95fff8363b547fc9d57c87f79e33350cc9b4efef6c09c6a1333cb5896aa28be35502acdf1bb2c6a32b3fee6788dc394a9e4893b38ed3a048b638f8c44d04aaaefe212e91934de44c0323e6cc220901001cdd08ed924bf8386ea602d95bc88fa4c82e5d25c77d92e2575c4838c5823984c072d3d88af1c2b9a95b609c6a3831416473cef47153cacb28c65030d56dd49c7af46cc9a49c2a7020fb30473941cdf09359744bbe6e1b6ab547889b9e3b3021438738e34ef48d0a320f8796e3968a1ccd072f07ddf8162a45fd5724d8db7922cb8a30d9bc136101f88874c4ed4b0d1056ae717f122e39d95c8dd5414a8d97eb3b7234d1b2b01fe98905358294cb11e58fc4f79760f8af78f23b3c932ba7a1693dd19f103f5bbcfc7a5d5c8d9fecb27774c96a01c128b66cd3a1356a02f45c03e5c7008e13637f8a7a3f8528880d5009015877321f80100d67e63bdabbe89d88619ca2d733c7d78d1c486f256a6e6ce147e821c999f5d2da507525316f362b451739f39fb3b053c8aaba9063089546fc5abfce0bf5deff5f728f017c04c4f911ba4730443b687e2090f3d0233dfd656bfb1d1b12c34e5327cf3495259f82868a6d89d6d2ca4940846ef3db8501baace8e91823917dad13abc4cda928a58df856e21c8a413457539412e66bf38adef44b345240ebb9038f6ed5319985731ffd775cea7a3b8f3bc4fd01aed0d75354fbdbae6bb797b61d4c281c57c24b23cbe77d0edb68983d9a301813229f95f7046b648634cfe5c624b5aa5be9adf96acbd9288d7e6f388233a5ffaefc4acce88a10f70c5681df1fe783995a9330745f89cc1763336dc53cd79ae5e8f9d4f184a1bd9500d41abb2430c05297f552d70922129081c4d7cef90ac04e48fecc2057ed929354f287d724bd4d0b1c44d19be90ab28e4efc52d4e35c3e0c52f4603f23e4f9bffa43ec22bfab0a18112bc9a7b89117ce127ec5271c06ad3f30e1fe0d2ee94323d4999fc23b13457539c60394cab92e1ea2b253a6203c3752fd11f554e8ac2565a7c199a4c7d230f3a94c331267c11a5c95b1e8ee829047c7b4a40ba68f8167beff286e8fc4310943f21ad8c7196d4a646854e0731fcd07efdd4f26e5f4d3a1958bd12f66e36061d86815949d75dc928bd0dd437927c1275371406ca3ebc0d8d81bcaed168ceac3c6febbb02f16b947e92868ca6b803c7f12ca2e623971857439b4cdb1d6485e64f223e4d137bcffd12bfce41a4655f28f39c448dbaee9318d6e08269501c27ecb68031d75f3211a39b9ae034febb8933f119b074a98dd0475b3ba194329c7da59d1d150e64c6dffc46040c0f9ef6f80430254aa888e64cc36721c6e429b4964824133c7a91c516bfb48df4397c53b24e4856e30f9294ced26e495db2238a06fbb50d47576ef7f64f05de398ec94ed31a3f9a6adcce5e5a7a9cda47f531b6b8660e875f973eebeef9766db5c18bab355771c11b85ee038ff225d5ab56079295a59e51a9b28953622b1d9c9c71162636f9c04ef3df5f14549204b96882814bcdb82d5ba83a7ea65eb1132ad2e055259784044845e1715df8ad03fac4b81829096d34bfbd2167bf5999662edc87c334ac4ce3553f067b5f079a0af05bc3f6bda5e4ea78e4e62791aa6531d25552e371199ee2ba32945ff328fe43c21c6e591cec03853a9c6ad21d9a49786c5c2c2fc50c860361d000727ebe80a0fc6c514859aa8a37a90b6762a36e9e2c37b79e3f70f6f578844a188cfd891959af34eb2c1fb8ba438ba44f23aff4d2275030145aa440166df815b54b73990708069019044c004d2b1cab391505a59732df3d0d0d8a42b045d8974bde56027481f77f1bd14df24d9bbff468a99b237b0c7cf8893b9f8961b55975a73b1c5bf927ae7fe3dfd5210997e695b197e0e991e7fbfe2aab3698edc7b564e0a8b1500187e82ba10ef2c35c278bf2f85ca6721a4c97c475ea8ebe330eff83e3393e7ac6c9ca912fd6955169d67c6b09fbeadf69b4bb5ff3fe5d74e6519457f151651bc7346af654cfb02dac6aa0e01b69d1c9a55e93867b798a922f150833f98740110a8ea48d549b5437b283fb5d6713c3e2be83576382051d42bde3b743b4aeb0f2ec5535b69d774f6c6fc794a1b18ef5a13a5b7cba7af7b70e3c5f0acf5d114d696d6bd5a8710743ec06e0ac0949b2f1640baa0f27ddf76b582eb41ba652dee44f4fa0d30af9dc3537ee0f44627c7d41167c1db7ab697d1e67add1b0a40de09049b47826534287c8b659825aeb02d6b8da86f29d33f39ee86c44ee2e14c4406fa232c9577dd837ae0985d0d1ac1139dae0c0f5a61146028e3ea92d3d88104177f6964092d8f4eca791b50358fb43d521e5f9baea04ef806df15217276c99c7110b053a762d212deb70b74b36717f94445e483093f8e94f8a72e5485e04ee06e460be6a27e654afbac64caeb83cf72ec0f66a2fab54d7fcfce3aa5aff63f2483e868283c604dda6044f7f86ea1003eb7024f8f8727096e6b7cbb219a34a3d7631abccaa38d98bf71200aa0cfc956a464749376f13984cb340e87d1c4b1b22b22df1bb5114f610b7db8476367c0a1b8dbcf9dc2c26e3007f2da14bf005668cbd6e98bbc0be0885a937ab00120da70d30b8d362040c2f2c6a97003fbe75ce0ae8cb571bc2cf1d76c8b91eb97b7a5494f1b35b97428a2585b2b1269d301ffbb1c51879efff4181cf1af266c777606cf2c423a6aa7c8be80699bc6f85e5dcc99b93b3b598247e1b69ab110a01e0ee46326b8f6b96e0b68755933a25ea89607d2d5aaf2ce8f9e71fbba4f8d6651ef3088ce73786e79cc200a591f37eabf1eca5f69492fc6d23d7017c254f357ad83c246c2aa8f67fa724287db277873cb83d77f49af0ce39b96a0dc2911363f4d057870a356f6018d6ce050b111831fcdee9f7ed6b106bc5349758ea0ac7eab4b2e4dd4f34a10bc7723cc9ee66f5148dc096d1a3b193a6e2c6bc240858a06682513ea56b838d63360922648fdc8c163f9100ef542906f8c9058c501d3326e393167d726abcf2020b7f6de4d6b93069aef9522e6afdc9fb708db7e5cf06085e9ca496d7cd866febf2ed802e442dfa1ab29e1b95be7fb6678d3f69d0d76fabe6c28686ac8804d7e88a21c8ae89d28462592cb23ea224db17652d7f016a12b8e1e8b11c076b3cd90ee9eedaca7188e491d077ff23256dc697bbb7d0080ba4e54799d3cf042aeb9b845fe44d94b35f7b4fb514ae059e05fc721202218b3b359f7705bcf716bc548c30a8adc0cecc90dd9f18aab801ddefdb35e80d6808ec457d5cd1b8d9050b23a22a805f252756e62c81b474a2c0ec10cf3352a596cbbdaff93c71a5204bf8d134c69007531ea81cbd6970c16911b759fd669fbf5e4f902476281d4eeb572b44186540a406410e2db2d689d63ec79eda9e4de88b1943447cc33819ff4af0ca091ab3702ee7686d75d2a6cf454276b107d39e8ffbff018b4453c3d4b2bc15435aad55d6f4e6ec680e36eb42dc1acd92dac7f9b1ba67a3f52c5794e9fe6b81243aeea9c29795588c61756d0cfed820ee0ab8013aa92360c4ea50a025dff59d46238966c421f45ca1bc5bf2f0685372f84171f87d493df0a9977ca94cb7d82ca2287153e8f80e073ffa89cf1f7c8d37759d2aefd06635c717513b9fe563b824a73dd923c320db3f7c57d0627b33bbe44f11441e4bdc7488ef7cd36e50b19765578826935ed8a3b45a2112cb0f1b6fa95776dde76ded3a0052cd5e8534cb7d88c97a216195e7e6df12e48263fae184cc0b58700fe8243178efc1000937da8cf57423256d6a8092be8a1f17fb3dce2bd6e7961b3f4bee205e5011cc503e9902c24492a346f13504db9f6afbf4293c398a94e69e18d4d8626dd1f0a9c52c24ad5bebb11c211410b4f3cbeb52b3f6b7d91b3a277b7b575b7e61a67a4fd43806fdb1ad5c0bc2b21b085878875ee31376dfd75737db286ccb667b3026eb1a9985e346d21bd48776c82efcfff7fee4a4fc4826769ab5bbf27637a1f51e71815e03b3be25ca5856cbf949762b35c7755f06d0753dbdebfe2e0ecd85e7bb3d2110e8b57aa4d525450def6d197fba2426c105e089806cdc8a4aa1ca8e671733a5ceab11963a95021f164cc17fa03aa6f06760c2d53877506df6d6370f555d5e473a689ba6b44bec0e365595cb004e403a2f2ad3e155d2812b0cbc54de787f2854481cc593bc64e3a44245cff8c84293254c30f1a16f3943cca6c0bf4adac68a4f1c75d8b5cd64851be75377a623e050de4cd26bef12f05f938a635497cfd3d679733ee34fbe2e1bc9a9bdef1376a5e9627cc7ebd798592e6ba0ca49175790db7973214bb8be24f6f2ceac281867b42964241b94397fd4cf2f323bdee6369b053686e47c8df514ae9a329c3daed38575aead5aeac8668349a83f9c30308af34a1b9c5a9c768d4a8ad1150266133364026a04b259b35acdb75a3c3632b707e81f8c411e3eb0111f33644d6638a04405939c4fd3cf27750b44e3f83d2c152f9a89aff00ce0fdc1c88f11e6d8f24930acff10e64e6403517d4bd6433164c993efb83f201cc5f0ffd004dfb84b3cb8d9c97bf3c340ad6f40b521425284437fdc211c38a9adf6907d5b70a3cbf221703fa260c8a2a6bf1a1982248b351b9b05effa16349697856580463ad846c71d4506be5a0f6f78bbd363514c750fdfb20d6a359b9431c190453827e7b0e9b1aa9b3ecb89a090b013e44a71632a40d93fa1755a8f1aa2cda879885cb7a7ec5b4dfd2aa814e8b9a6c468ee0eb3c34d424fc9277d639f0b10aba469005209d7e0ec0959c4717eff898beb9a60cde5dfac62d7fa6861a225f7ac99a1002a3b4dca0ab1d46d2dc21a8607c1809d4a23c4b8b263b266424d9493ee474a10e6399f21e1a97a33d31e83078adfe59824a4f70a1308656339a4fbf0e57fe1e8f66a95d0eaa9538cf1af70255841369e91189fb1be9cfcf6d3c0ddf639ef892e16b1c92c48421a9ab8f7f47d55cafe5c03cd274c0275faa206eb92a6e18dae27d4fff225a71c63ec71a14418a6caee806c16092ac5d5c8f813f4a863d7a5af85eaaa9ec4ca111eba6f13987b1d381ffa17544bcf091ecb3e22fa2f18c2ed264e7ca208f85c9d66c53fcf66fff859cfa72e4158f2a463ca98699cc0bb32fba1b56c4d2d25a059bd22f9147e874eb160cf60488bc5ac87c88d8ace74ffde370a91a5d2f0d84e2ed5faeae31eb264cc8e59ba22f8d1e6ec653f661b2bf2852d67674eac8246fdc1bf33fff272c1acc41fb605a4d5d603e8cf6743465f2abe742ef3fc1aef703ee454cfcd70d299425d52b2e840349f1cfaf5365ca1ef98669010371a2c1f37a314f2b35a74614ad92cb424985290698dcdf409270145a6d20c965fc672efb2113b250d5a421459d9b41c769fb4d42532c88de5a78cae0a1b8837b88bab0275d38bf1e09989008b64310834e1f9f960f74691a8f7fcb967a61d83cb66b90886bef85f67b44a812c0e031495392dbd2286ad2b455f577976949babb49c117872a240c8106129ffaebd749886b3c193b5fbc6aeab92ffe8c6de5ecf1902646a7b2211600d9185852d096319f21b6552d5eb9d9aabcf8127ae7f60f8ec2ee14f603b6f1e29879c3b6af2f1779134a4df41ff2fba2fb7573bdaefedc9d4f6ecff1812f4ffbb5e897c04610574870743e354e3588b3a2ddd5c13bf8c6a1b392f0cc7ab88da8d2ce73d1cf3d1a8033868bb907ebd1392b8a144758587f5f65b7bdc41a0ab0633ad121fe5843a0ae25856af446af58ff5d8b7f32114fd567f7e353e67d650cc660474ade9dfef3dd22b7a4285cb3de761f86fbcc0a7f458cf6a8dc483e6edba86f3405b12ecc43c204546c26811165e3063a32374ca12fd514ff8a8f81be72449217ae43188243a009a4793bb1d78b572595cc15128f98cfb29d827269c93c160306054c422fe74e8d1c718fc722e18b05ab07f46f32bbeff7cc38db620c335cb154d3c0eadf8b2cd7289120ac34b618d4dc69abbf70a23fcdcf297103bbfb4dcca37af4fa15d02a387c4a86b480f2e12433a75f28cdbb85e014b5d756a82592df17de812edebe90bb25a3c0ff1b42b3232315cbe04bae780d9101e3606b7a0c7030e1868e68d9c02ed47191bb5a962d537bc4410018a1b59c00986aa7980c1f466410ad1435e88135b848aecd035f3b28ba2f4339324b9b24344ec1a238e5eb1fa1a222c0648e898d2418ea9795c52d814d3c15fcb2bbcf5c633eb6765b84073cfa6075e8cfb4834ad4ce3e8d082f87aef27a866da3eb7f3f583b5d20b7c16e7dc1f7471969e9f3c1af488b44766a3c60aeadf4516f2faa8dab2c91739d7b7636bf76a2a6f3c1090bb7d723ac0888731577f92d57eff20ba8885204dc944c33f733431a6e1b4bfb941d777d7c39bdbfb5d184a5413a8444ef2c52683b7b526941eda168cc12542d0d60fd30f4de48d702933e9713841262d1b9781844fbff8ea7c00df805c49d44d94f4ce4976aa933e00d2a5a1c500b9e98569d4d445691a080f82f8063d8e0389b92499526f8ce4f294707e9385cd148bd0ac66d08b4a4338d7700f0aac29a5273bcf5a9c2f324ba8b92bcaa3e9533e4f41746534ef74afc3d2e0b7d8fb1c3fe96efb75a4738720e2e60886ceeacc11747402714a27918edf02d378815151d658e14bbcd183d78b4ce296fd770e78859b4ed46cdf3720fbdb06450cdaabbf12e277b34ed3cc66dbebf867c28ca3f14242d5e5197ec7141f949200a90f1c0631887180d7a442e403dbd2326398cd183ba9d2749fa7e7bc6779baf7161879a93f53fab17884e119333dccf5e23d9adf64661bc1193d2326cf2945ba58105b927be9e3b9f78b40a3802d6a3c9c59fe749a372d3523817603b0b834ca9af9d35b7abff6f0c7faa4b5b389bc1e16672fa320019d956418382bd6e443f527256cf83af054ce023fd4578c8f4314678b438e2877ec4c7174833290bd1c11b8e4d86bb6c4942fc1c31d841a3b684ff6fb5010431b05ff631f65c3d3a68ad77ede52bf796a12a47b3408f34a8cc8bf50bcb52517a6eeee7b0491ae3d20b723d370b9dd42b581f717adc2dc1dd4bbab37bc09b2bd183797f575cadc4e17870486b9067ce1c705b1132c1b52d6f3d65c3589083f26fb513d34d3b2dc57f3da492f543438aed1987a1be5561556dbed139c6028fe1a22dfe8b69ad98eaf7d160320be044326144ed2b03cc7c1028773bfbc3c4ab0d19514932f099b629d680bc5bb150be7c4133d3830e37b1606f1784a7a2985bc4a1587c106aada37f1a082f0f7f1c3bb0b92acaa297fe328ea0358913b26a4fe240d5f235396d62da81a4384002725be14f5eeaa8db7ba04bfafb47cfd4422d4e7d5c0b631bb69549b3805ec74997a9caa53bf99dc0de471bb6f628f11d4c7d53ddcc650ab703d18e2044ca85fa367e06dff3715c97cc87f1aaad32fa324c1f21e3c85078889ffee32c54631036756e22e9c3ee7730bd8d6bdd6e4422ab099d274fee1545e3dcda279fe57ecdea004c2933964e9e008eeee551f2c0d2353f90b916ef3dc22a2211581ade9e7ea50f632a4e965f581a6f7d3a767e1fedd037e4f83a4b0f20c8096e9322a16e30653f5c9d419e32e86621186294ecb36bc55bf21d99289a15e52a5e3051db8ad0245ffc0bdda3b6aa42a7a3d8f37cca5712537bc92118529216c4f052b99f5b09bc344ce80fe466d56181928c50d0a859d159ed1de7fb624bf8ba731ee6e382fa850ad49619de1b88f2df5f03ed1b29334c378f218166b8eb56a7dfff5d8ebea880775eab0ab3032791231fd03577d2b36ae180941a43d0468e63ed451211fc112df00291e97f5c9c705368da841f47213d91a645d1c80b7eb90058b99e2871030efbb557af1e8771c53a29dc07613cf54b5ab3244875c2b3a42d8f4fec49027275d840ff24ab0e25a59cd5c3deefdbc4527206986a22d41267dc3cfb0c84b777e7491412873be1b2c4b079e81a7ba831ef8118deb35c2a40c09bcd319e93c0bb2a46a4674457662a66d2dfa13da463e6e9f5fd49791bc5efceb21ab19edf94a32b28ec47e4040ab98366de9ae70521244aef6d88a822ca7fcb5a3761cbb0b8f1d65a292a869eff77e1c2b99275ff9602bc2fda3118eb96f8f686abcd924852cd2331784d1142514ebee13dedb2e142de64e72c4b1d00028c5902662678c68ad12813efc7ba7984fe3f526fcefd8ed41ac7171dfd14a9565b14eaeaf508ca50985c4947e2ef76d06b98c2ea2f850b25518dd56c2d58141c3532e584327115e2c2d5e2a6e64732a3237a9c5853eb44d83f24bc8fca638c980e639d37624e4de9834ee0710b1566b41af3526736f06546273e4d54be154f143e68b82cae22313ce771b46d26e3dc00812f487f6b297d3866697a693d2dfd8704675d7eb3c2c5d7435c70c8cf01efdf75782370814d3908745b2cdcc9cbeef40dad2b154a58f57e0208617d6ad950128f112b5373097063e10a76d78f93913a6f37d395e06b3b84326d379db7272a5734006a954c558364079a90dc866a6c6a11e9ddd44418e0fc6c3c42e7b7b1bfe794c33be25a1a244c8b0bdb8d7ae6ecb2f57ede6257e15219bd1a89db3bd02db2cbdf5bec59f9e86140abc8108c631453af92a57cfbed629d548c9e54e84bb7f95ddafbae97ede57a5b528a13be2aabe0c00580b5c0bb4b9ff1f1bfee28f7d89dbb71e0b9ebdd53d9595551323cbf7512703c78944b0714e59a70053aae30389e4ea0587d838859c36ea725ca28b67ce98d7a1e606edb060d8e32d89c942117ea1a46fdfa426d40ce4b404e33cd3612cb6786ce12f98b82e155697917e99630bd62f9c752a1733595eb8dc5d22e2722f6ab24f3c2d3b3aa195ed9412d705ee9be64f64d9f734df03f47838a665d7dafea6ec3e5bf4a2f4d88d20e5e95542337f7cadeeae80debb36ac99ccae2bbf1c65ddc86696068323dba858ff2cb935a2e88138c80c6e9450fbd957741557c7e8437e0b9da0cb374e9dab5e9b53d129af70ca3def0576dbd6eae44589bb1c0ca3505bbaa41c75e8b69d3ef668988e2b9dae1285422b1dcfb9534338ff90fa9605222159fbe388c5caa887ead2b0d683a1ff4a70250e4586f1a856be8c38d7a67b1215d8f97529718745eb7adcf5255f92641489917ec52cc9d8d4bc39bd597794677ebdb96c616fd0196c83ec6a2cc308d9fea794877940c9e1862dc8a29d54f0f2db631222b2cb2c059a0ff04e7baec2170017fb264c1bdcb01efcbe6dfd741619dce2a1c3e5b289fa8f1e385a7ce302ac6d9f7e28be683364680977851233b1a6a3df727f6920e2a07b2733c5a943f7cf26a7d5de44f42ba6b28004c71c2077ab9d64bc15d7c5e83c3a93b6a30b48bc9d95f5dd49e9c6744dcdf992a411b97e485eb6a1190d1221bf113e96aacbd5f3664990106b607bdfd8e646246e6be37fa0b40b58918f7e3b20a933c1b8fe85322e0200357d4295c83de324ddff09c82c9fcbb9dd4bda73a22ecbcd25777afd89bfa990421b93d5adaa8e2a0c41195eb85cfad21df77721d3bcbee8b353392f8d28cb2fbfbbcf078d076093678d87ae0169425eb49d37ee7acd9dbb5be1f08bdac4a2cdca6e45b43b1dd08fc7cc38c5f26bcbef53efe518736a039fa1131bec2a60004488d52a99cadb72de9f57b47a793dfb5347431aa6b7bdcda76dc244e42b6172b248dc55541d9b521802f4267b2acd93990c5917f7ee4e878f935ab551e47d9f410919be68528e627905135775f45061c64f6e669a86d078595d2251b8d2b9e5ccc25d3b693d52c6e8da4f9625fc80253236debce3e3436c0fb1683e06e6bb849acbbdf46e470cf41677d395154dc93e46de7d0f0405c2516f8c926005901d191826ac871b263a48ecab50ab675092fc2bf5f343a80836c6d053977aa527866fc44a647f8c124c7e1cf4b77082a203ccae7e7606846d547d6e236cddb67de5827f3c7892d0dd871edd2ca3d242b35e77eb815cc98a56cd0c65f4bfcd69979a8f6cdacc8991cda57d8636633f25075812b6f8fe345278fa3d71dbaf1b3058208da3ab9b45b23cb83c0eab7c78ec4d42ca64918aa0b23766d9adfa9eb284a828d90ac7f779da341fdc26a179de6c7d3ce7e62842f168a1cbeb1926099c8b8c4a07c251389c44360fc5d72c0501d2836c49f0830f72d09b16e6d6f19237ab2af4678c338df9e0a89f0d34bb0658f90954e5f52b6d751126c584fe64a9f32790eb942869f5f009492e68c175bd4ef5b149c2df2a71db6573cdeec55ce5d785abf65b45f7fcd35e5c9690f5d77a94db35066355dc856f3b9e7cf392c3d817829d6fbce290494d069eb61362b06c9394da661eb6af53a156fe8f06257090e358c30db3dbd6d4687c571f659f41a4d4fd82e2cb71714dae98309b9a46b5737019332490fd4f4d4687ce19023fd71454771c2c7251b59d42ed2bcb1e0f9d6a9d42009c9e7cee8e039edcc216544ba495c8bf58e961e5c2891d2e1f6216fcde0db32350989e0c803e647530dc7955d7b6711fb19a229a243f31ae3562dfbd7426aeab5b94c3204aa6075661321312bd8470ba1a10c72bb0eb696e3fbe4d05a0d53dda6a8d109e7a1e0006bfba6d2f1710417f9357527b673b55f064b5235a38bae70732caec30ac086780a54914171b1f9ba4d928c73c9f657fa06b82a1a7a827296d94b0dfa5f90d16c8f5e48ea39405a381459159621490c66c100918ac0bf964973bbde9c0dff4682a2521ad6c884c19733aa1e98c0c4859797234f4ea32e7d8008c8d2772ca9c1a608f0588f6c1ea6a29c1af8fcc24e578bb9e4f9c61a98a76e1e145ef0b07ae594145af38ce0fe38b932d6e267daf1002e051b17c19a3763b43b88ff65a6f03034c905f3f63878c54d1caa37e257b4b8c5833b08c9c288e6511d7dbd864b6c5fae11c7ac6ad25193688fb28416be0c561e8cf8075f12ce94021d7a03f9459658011706aa162122181a8aa8cf0bbe1b9f2ce43b66679f6219c549e18c74667abc8ea409ae50834089b2d5245f9b6c3771185f056792b4655d4ee6f7125e40a056501535c7c27e799b390c24ad98e80f303964924624fe316deb4ce3e0f6970c4b42bd31f50a078a2c3409fac4ec580d3677cb0149730d5f0da107ca9e465cde0f043ab5dad3cab472177645001e578ce65a45db05af31b265d0fe95eb4c0c7de020eaa9a53d06120493a9aea919e0048acb5f78df842932ead869213a82837e377a3e29d919d3808e28111291f2c90e3b8cfeabcd8ba2906ce41eb6bd532090017457f1d535b8060f6b713acb883ccfdc4a6625794c0b476e2066001898f13682dc5aa69d3b9e962ef6c653d8347488b5537c1f0e7c9750a1294bcfea4b8b99742d8614527665bff175b4251a9310daa52800289e5c7905f36c49bf0bcbc6cac235875ceb658c96c6d24106c3e738f2f31d6b74d354cbfd4ab1d4351e9186fed5d9551e509c8ad944ba22398a546432cd2a8d8b3bfcd94df91709e2ea73c4d3e46ffce00d962be951b5051e72a6f78f11eaeb8d06121235f83916a0cbbac3144470425b4794ebb058e95ce012402fb7e0851ad44460906942dca82a543466fcd6dfe7b33a75a39759eafa981abfb014340c7d4b5f4d6a4d8f0142a94fcb97c1a49776ca7c0566b030e3c939f9e519117957b2f55dbb7a14a3f04513181b87d97d1f78e976220197f17714b86e746e306b5a41ddbf98225534eaf721ca861eb3e2d344cc10d1a3912650ab86bc834fa62c8828cec40a33c0d8bd2cc927f0ebbb076bc9d9b9a53ba51b63e02ad9993a3a9196cd01b5d26cfbd08d2e20462ca883f04a435c7836328a8a8b432375b8bbdce2d5a5c91c5d00eefeecb39cfd78cae3b7efac82e74dd2efcb2c073990521d76a715771f38eb36e64ac43ef4422d3e22c64c2bd9146ef3d53b9dcd5ff8ceb33cf59c7bf1c20c89be736d8e6829b21df5f7d75c38b455ab3b68c1ecaf8185792df8840a87ba2cb0a548b0c1f0447c9f04d5080815d4687566f4ec3e2b743fb007b36b5d3e773adfc65aa76b0baec39d2c085daf5d96c2489577613eafbdb237c8f0fc5e0c405bc90f2aa9e1f546c80653b30514bfbe0744debce36e30ec870a0398b603dbeffe5ab0251fcd85afadde3630902935bcde828f6ab680e8f50d22cd317eab4855ccb1b2280df4bd480276e00df1255c49d9d9d445a7a45b80d116c9a7b31bc48ba79c9a225160b34e8a2f862d5a2a722799c0a9c5a80514914b8961f325aaf968c107e6afe2f11f63bb362a485b37a405ec4f2e71b998e65d6dbbee2f715e224dbd8a15bddc7c149dfec0d8825358aa60908b3949021c1ffa2ac1080a36fd90abf838cb0e2713522dd9c4d55277e2bb058ad780ac02bce5a8b45f28d861ca4611d7d61b99bee636a118681450df131dbe705f0c04e5c73f9084d870a95d0ab2e5956b90334b3123e18fe8f4096662ba8301eab75d76de7694875b1e86be83eabcb9674918651688bbde110d89d9dd82a0c66215cdff43d8c566bdcb4807e2c30b0773459ec36ce4649343b38951c7a8d7617ae06e1eebd52a86144a7c15fac33651c8e33939e48834f95315a7605f0188458307f52a83b245fddab388aac43ce16543cf8282f51141c4339c737c618180e36629d4f28d6bc3fdf1af3077c74d82f296b8a25e9f54653620907e285da0f888d9adaa9356e7a6dde006ceed4eb2c65eacc089b17ce1c395f5c75fad4b4b2c18f4991908b2bfcc6efe1363f7b9c93c3c3d18a647052e1f914b2f1d7ceacdd101587a5748db4149322c16159a7a48151c9a85aa5efe1a8a8f8dec853ddd652698a2cf931602b764c77f2a24cb7ba5c4baaea301aef8fb3edecd0ac0d32d0cd5e076fe0660a0567b58d880bb6cc0dd25bedfed34a3f4a55e93256a8d55452f58e8d8c475189b2311881f0680ded5744ff56038a6dbf71f8e6bd2b0b79ce421b6a1d7d740481ee23253499d1b4108ad04db0c4bec91b08761563ed76a401b2273e71566623073462ab2a3d2a7c430a292f9189f8c6bf5056b0b663a9deed860c80227e994aa5d28c98cb9fca85ebc0362fb5c6e7574605d83a0b972c3efc39b49f7146d8bec8f78da44abe463bebbfe2e1f906c55dd033d2aa9360928bea6f08f21aaa6fc433129aba41407a28d0f3cf7e0b05418a926c0b659e93a71dfb72414a863f7c7f2e0a97fb2c9e21e37958eaf3eed1e7d538795c659b97141fad9440204b0689f03d58fa4474470bafce123d402693457681bd813f9d0f81fde052918780c4807e2edfa91b5ec66277a3bf8ca38a4a8e7efc4e9142c06b64820348862eab1e617086fe877f13cd540b9c1afc7ebb06f6d69c89705cd1e810943ff2f8b4c2111562708236f90a2f241d66fd9d5843693db68c09954f164936bbcc77d5410d5c76cc9083cb51e12b85e964c08f3b2e45b64bce5e68c7f025b2fd147803a3814fd209bdea864c2a1ac0fd869461a0c4d02ceff45440cd070e461b391fd1265d6e866db816f81c0c1c5c818b29b05ee1f0a40b50ed5b38bac5cc8e73afd631e532e8cd8b91ec45eb86d449e07c4aedc9697ba0f4180599aa5b19a80c0a3ee5f6be8d149e4128eff90c6c14124334f0cd5fbcf87226f55b52ea00d5a74ae4efd7736859436aeb9c9848e97d52c8e8144d9487ce28497236c10999d52bfb0e4314395b03a0594fa494bd6217df6ce687f9007f53b62c7557a846b47fd4116926a756e9fa8cc1a24e639b5a847aeaf5d77a2891fa0876e755ffdf233c849b5f884fa51d5d634582637f1a3e34486bbd354208c489c65576d82e09377798409a35aea8558df0b2cd659b1770086f7a3717263b444d040fff1a33dc94c4ac932733a0d21ab215ee8f46e1e01bd0ea2af3f3312aa7cdc660ec2620c3447a70260e765e19b9affc74b299a3ac198418c21ff7eb9849a5deba56b5bcfc261183c3cd871b869f1b69b245676844fd6a131ea1d88188a2e4cee87392c8032f54717f8aae245704709668a59baa49d17f766ee0b2a096d15a686dc50d2cbfccd143e793c127effb79050f0366af676493b70ab72be57af7e64909c26173111a5d14d2910e84d631146c89ddd69104a8b296a9fd6ca0274e5198b112f51ada06b9e84f65df13e262cdc03ad80b3aafff3d80378e28ee3a14605e310f6a43a7d47de32c561de31c6e0ac9bc15cd07d2b103deaf27bc1286193201a453a5b646fb81d95d23f999bd0cf67a91cbb9487cefc7fbd7f9aa6df784782be4819e76b9be54d35903a5639503bf7921b84b7e48e5c56f181320540f94ab80b9d12a545bc63e7f40f7105841d252e3e6bb3416d46ff516e91a139f20592afdf3f294a8fa93badc14067f0c77612abf118ca4e916d3e656740ef9d5ace2a3ab6c62d474a5b88b5e3b74888e2792a50ca7c8d7d40bad128d5ab1b9ca0b6fa50c8bedb0b770c59f21dbf62bb71e4fdf712fc5152bd33b553ddd8e30c7664a2dfb715117270bc5974343ff883ea3de28cf7a4b509e88bf527ae4065eabc9aac1a832eb615d2a10972c6f110f37fcfa8a2724323fbfda6d816cbfa1da5537f5e58db2c7d418a4bfec01510bedecc68649ddce7495589cd5ed7a85a2175eb135e32a667afa148bb0aa5cc8eebbdb124f00c46a4399c1c10c3e68b0d79e8687366e27af089e3406a8eee0734171cb2e9dcbc6790353153d9f22003af0ecbcddcadec1f8e08ca4ea99589b05755ecba1b575c21260aef26033f37539070b4520ca679bd4fd8a4d1672e653761a28f0949c2b09db7dcc7888d8e8ebea84c67259c0b5b044521d162e38c9d7d6672e8129bc33ebc06b93bafb20481c00e107e7f3e0534c52330259c0644eefc978db760e0b31cbbf8b93c1aa4d84c6abe4448bc009b332287ab9e1081cdd3442c92575f7acf52b3e1bd005517a9fb36c82be3757d874dd24ad652e36580204608434ae762f66ed3b67cb7d22745c5034e74ab25fbb754c90ad217500f7774406c266691631c88890b650408835e5807e3f6480140d353489654719d1ee9d47d0db06db45c575bf220ebe2935c653a9ea299c9b5047ac3be68bfe84865bdc7c43ad94f81d4fc450896dd159e2ed954ae8c7dcc5ba612778ca447072fef84964062533ca3e11a4b64e37887a456ad353f6667cb6086fe0e01c8f5c1f19dec189d8a00b0621c4d0a83d54d8a97a7a9508031f8d5aedaeb5f323ae57417f2a94fb86d1bb8b8470b078fa58980586a5862dc5148f9b977eb86ef6a19263ae4a405924465360837756feadce1bca68afc70d2647781a0cfa60bdd4d5523a9b68e55817d9624ad7a5aa7f9e1ecbaa49b8bdfec64620da54368c7c759b02213e16ec4f5699e942f7ca73e503f73d976b9fd8026e2d5db20be63d3ab21169419304181ca86b75dea0f87a47616898ed5e1e8f05f542a1d005c05cba530b2141ef97755632558d3d9226e2354d4bf3f605bd7d2c2bc8a431b2d9b5accab65180a5d6e2641fa0c6d8d27f8a1364cf88a3f95673492354d9dbd90ab5438e2e11e75bfca54aaf0cc96b430ce72fd2dc5886cca004a82fc0d325baa21ef592e63b217a1d64a50c912d9d893d5787d7515728160e68937063a842bab8b06e1c990c4815d1d73eb60211b717166f4c4eb916b652ec38035bdf6dd9b4b8dfbc9de895d80525752be51d952214145a9bc5eff82f92fb7af840750fe8fbb6a017e82a12c6bdea153f3d963e8edce4b300680373a3b2dc3b12f7d03a0c9aaf955dfb56636a3b184301e4d21ab7f79014948db766aaa6656fc7bf07d06967c9eb70aa968f9c28a6c7e80d39ebbdbca8e11d34910f6f82cc3aa02fd1c308fb956c1d766f313af5079909a8709479173e846838bd74fe0ce02eea0569626575ecc307e4ee3869756009a5aa7f2a124bcabe5d3d1f27b595755d889f85455d9f89a2626f00d2c46c88a316d156e793494130a784ff25c5eb600a8d9f49b63104361833cb049ca2aff110f91a54c08547379afa872740742bd3016671c695b28bdc051e949aaebca6f190a38f14c3acbd6eb391fd80374f79bc169b4bd3615d34bd24d58603e07b0c10367c60923de0e69e5508a6c74a89ea03b964103e84fca9f42dcdc546bd9a0091edf4ce5cf90c038fad627dd85a143be545e0b17d3f9e1e2892ec510078fd262ad54feac20b45c8e8feccf15fed6c8911dabe2647267400e9c3804dbd82209e7ac6515eccf8c56c6c5a2312f0324ad58ff5ec2811269d0a4bf0333d1eb44bda14d50021707a11e749d15fbff8033a2e5d0c1d3365c6fe0af610b3f6b8badffd205b3163e2728cb70e7e73b4b9ad1924938e30a290a3d07061407c940e7811e6c0eb1d37a4b45090cbcfc8f8ff2a18cd9966634835e7f109ef5d729b32b05c939153dd8fee600f22b864b854508257d44ea66b2f166359907e96da1b776c6fb9b24c0c9fa93ecedf24a5d82df3b173a8de510069435231bdc11101d0a8a5eb973334229cfab615c86d0b4e204f3a9bc1e798db1204527bb1a5630c920047e0fb26cffa545e2dcb4efc6fad2186ac7208a8ef0dae49cf069568ee00d072b8fc6173f6bb3f4fe058acab928c4e8829bc7bbbed6cc572a559fd7a7c7438799bfa792d7699d92e03a3a57b6d97edd8e914825933b73df56fc74ea4da95e9c4906cda689f9ef3642e728488d3d92aec5a5dd0aab76b3b165b15d758c4415d9b6eac8c9b4ae5da7fdb8822bb84b7decb39aa8c4384f9139e3ccafafb5e74ca28cae0ad5800950c3f872eaa568b5cc1376333ad4085ea5f6d3d3ac3d81b879c3eea981e70128af94d7675170458d079cd1d62bc6952a5e454678256a9197a696a453e5eddf98c3c765d04716a874279b2462775873917d99d954d16a87ce4712ada48a94af22c5a6b0b9f37224608826fab59962586da9d52f59b724c48a85727a28ae045304ee699654d82096b44fecd3b8791aeb6ea864269d1f898009a5c4b95979a2ccea5bec87a342169ea485cf787d52627c06f72e3fa35a590fea40303bbe40992cbe571476e551bac8c256ac81b3c3e1b213fac7c6dc233b88ccd6479bf9ad798091e42b1bdb84bee120bd64de4f047ea95750dbb7e088e9b94b000af4fbc804c9cbb8d6cd5cba155a5449405c14f548fa212378326e76f369a16cd6fc5b4462ba1b4d984f2859e3f1a4f05501d352ff9027f2a89e0bd0f420d3baa3d32f5d19a9d0d0ecb57e0cdd624133b03fe0b643e262c688e7d3a78edeea12f7d394bce24152b89b7358326d992599b211e87965afdf173e6ae7ef8d2b84cd2b115694b7034082b77eff4395638922224fc05ea11562b435998bc422abe506ec033554ed0d344469d495a675615c8aa93447e01a7dd95c72e00dc4f7790f5620c0c3373675d16e59f79393279d4a5037cc2547b450c6075b6f0d832d99b9e94ad47598de8bbbc127fa0e01379df43cf49576e2fa280f842defec0b4d1fe29619bd72709adbf57eb630fec78365f1350b12d2186066d6d2bd0e0b642520102f4aa76784652a412234a423fb2b0e198fa4fa6c593f5030dcb22952eade8bea82f3cee0397fec74857d0a5d78498aaaa9413f16898b30520fcf12bb8af589a139b2ebc76a26b0eb77ba2ec91d7846afd6af4c4293a07e89ddb67707bb7e40a067db942d9cfc33f03dadf4101ee8192caad813658b8e1ac5f1658d38046b820adb333557e49f40d32f5e9bd1eca25af6faf62d2bc4b7b58100f4ca4511bf6d58103baf967d489c6b48741d392d8bde42796a13775d3b1514f1c199637c30955a36a350c452e0f7222ef486bb0011f4d76f1c17f72aa3a532154192f8056e011237c3a876cf16eec61a47ea67aa672d0c626ba687e43c996e6554ccae3b4811e55e820b3eddd329778aaf28c20a8c6e508b609407f799f892cd7cdd37b1655180c33f71377041156111b12c1d4830227e853b9ef9c4bce2f1cf9c60286e89eba70ec0b63c0f2bb3d4474789bead26c6450e1c4f50d2c27a729b39da00ce8bbb4229e859146a0ec1d2a3803883c2bd2ce74a3a49377b6ab646b2fd5b83d21f815d0b388c20c736a4d1a76caa528a9081e6c06cf3fafb15efa75359e9c4e1ef4a25104115fd051be592cb69e7280147b0b267e72b146046676eebc201ee2836e810510a58eba044ef6fde41517f1593891f7f29acdaa3da38085dea2bc0abdcaabb4a7b061ffed36d6bb0134c441330f2f5f35e90941e997aebc13905c2aebd4d47f8b1073fea9f7a9ade70eed6c04cc0136945fbb8c6e5bc48c5c5dbbb63ae6acb2f080659225efdfa37f24d7c2b0565ff074c8ff32a5c65f7bd189dfac108f3a794c88d0e97e91d7ba455f877453754dbada3f2621e3adb20f6a189e2af0ac6b0e441e030004a91bcada37293855750b5e25df6168f5d04f72d80f987fc74484c6e404149f6075269efdd1a32842b6c323a581e0d3e7b3c17e47e0131d3efb4a62dd02bd0d597abaae9e87fc98ff1ba313e103692cd2dba7566787db707f3f544e50410375a2305013622e2e5618f1aceddfc646f88be98a8b4d5bb45acee1019a0d1553f8c4c0be5bf9912572b397b0f2273d7ca1381fd860ad18bdd1eaf9df9154d01cdc679aa903084f3870820fd19bf65c456970627073595a2f76498fbe9d6629711a01a1c501c9708ef2e363fbbe789d96f2381570718b1c00f6821ce7f01488b6140a5080f6cbe8b3ae646dbbcc726f2690b963a84e594250020529aafb5c6327f661d559895d894626444b50e0841a25ee7500fa55882a854badd7510f08c67f1616cb718022b9e1742142b1a5369b43e7dc1c977df19323cab161bad5fb5e87fd5aa29ee383a6fc832efef18fe5ba3800f18231b0ece7d7ca8dac74bf2e3b4b82b6b17743f60afec73cf1013d4def49bef87d51d02d6e833de332ca29b703d40b95a2b57d652519ddca98008b396a189b07c80357cfae17187c4f238dc3629776fec156fbb91a11c743fa144154b28917ff6a8d06b4026fc1005a8a870f6beaa00944109c4753c37bbfd0a5ee963e651e3d37263c00affb5b865d2d7d0cb1fb5024169a17ace2a1cd839d5641eb27381ba9ed4a712ea6f2195ecc8fad100a8a9f3b772d6c58b9a305828e6f49abaeba1f33bdf703a5be0b27cc3376c3019b92d1329328574a5f615749ec7da8aa42d76fb2911eeb9275c27e895c727da99d962f88af857a9be7dfc64c4aa28a4825211e04bfacb228a147957623c00efec5f50f85d304cf3894946479de199173e790efb04fa796a5bb052f5d37bfc4f0af4c9e4cf722cbcb33fa1130c416aeb36b175a82e3f3a0e92dd8da04f5110e1ae4061bdcd0c255da589c8e79202e8f0827ebb2c0821a974a84a1f816e54d10e141cd74ef83956d6a46855835fec8d65a5b16986ee96ca5604683e0f0344b0feb64102b72e1853bd58eb27563a213db14fc1d1f4deee98ea7feea17663acdc01c6155066357ee554ecc57fffa62fc7aaa3de44d63a433502032002b301086d9ec8d49df151c86ada731d885ea5d1eade7458fbbc69ff14098004537bbbcbefe8a42cc6fce9119f3b657651bfce8f8f94979c97673fabc68f5747ef8c3d6c3ba1c2e2a1fc0ce32babe41cbedc0ee2e7ff6af787720487c2d2e6b150d39b93dda746e4f2532ce58bfb5d00221c537a6b733dd8ad32599ea7e7579fa9d39abd739106b19be163cac476cb76d52d64b86eae9d1b0998e12dd99fb1293ee6d75cdff3bc73370f84c05e43b428f3c42df61bd7487cc8893b3c3c2606bc13b51ec20daf890646994390fecf023d3eb294c71a04d23a997c45a50210847e280f7af8c862a6927487edc78ce1aec9d940b9e839a60b72ec757ead1774fd663f956266249913314f7294396986b586879f76edef17e9c4f2af19fa9370bde9143b9dec3622fd7051337fe7c72d78718e5ba1a1462412d1275d2c9c87e53fcd8c9020e876ca41fe7ad398412b05cda43713fb27971b7e22dc40022f898f75a599e63e23a8ac9849286cdb7c348509739cff90773b0d278e371cc668990d3c10933f69c2c0ae20483e7b4b78fbe26bd5bd3398ec19ce14bf899d33792bed4358ead62222f6097c92091f16197d27fa911206dc5472e961dd863be71627344900d8d59b79310250098e38f3e535e824213a7569c0e0e5c02b3ec1262009d17cf7c68bb32810c18468a4319d2904604f4c26c6dbb7ee1daf35a42ca3e6f4c6c876d965d4fad402af4b1147a65fe97a8a3841bcee4b57cfac230676e7733b39f64eea47439587c1c7abf10c5aad21c674409afeba2471db92032fccca20885ec199bae40e5a31fbeb1aa04126857d0f709b223f8deabfda2334f5740e7464e553f80e94becd70d0c7f330b7274cb83ca7a0df37c41d6e9dc5cde4152f9750ce4dbb33701e8914549ae449313e738eb0711d482a5937a903abd3eac91adc52a6ba293149ddcdaeb108a946adeb81e0bf27384dda961bbc1cf8b69e77c9ea64824fc303213a8156baa0d1ac5bcf72a0f4d06657e0f336fc269f6009c5db5c467a890ea6c6973aacf707708a1cdec04972fab274d4fc16ad6554e030106dc1b439c92440b2f2ce4fa80aabdb0ef5a462e96e57b241b6803eabd0d0dcb7ed3f4d04a74710ec4ca9657e519ff9d38133dbb84c6baa2de9ed67978cb0b5b5316a4cd2a01fca42b07f08e81682d42db019d6a19066222b096247d46aa8ce33bff5882a4e006410671c506990e188072532fbbd108708c520445ced6b139e4a10536106f1b0df75c1f75267261d8df6a15f251873e1c2fed8c8653a4ad761a2290aac4ace31ecd47003fa6eee23d95020745f1a598f4c1464330d219b6e34cfce9706e9154483d8792e2808cff8553fd9388b7dbdd0077febee53bb76fc5ffd2d2ee2f33d50499c75f30a14a21cab2590446bc12d9c3bb69b091767024596d6068b902f52f1841cb29b8ad62061ff435a717af2bb60612f6a43ecc91c5c6cc41d2d0b0ebcc4c6244b590600b522ecf6638e19ba79216d673e20278023f532b84007780a9a3536d05956fb5441181cae5828c9d6fb12357d655220fe2c534a2addec9b10ddd0c8fe8fd2f737c44409e256633fb75624717f5db64b093d9e788574a6a7afca3202b7fa1e3265f9ea031f2cf6c12a68153a69950079a4bf8f72140b0099455d238c0468cc91a359e77f6e6049dc08c9eaae04b026c05afb05475d4d715b27281b34bc34d854dccc454693a6450053f5fc7540f87f8cc543acb200b80c43c8ebf028f52f81e73ff369b05ef26a0551e52979870f1dfb6e2634b3797578aabbc04f5ad71c720e256fd82d91de9258f04869013d9fed5d47689d197f944980277358d7eec6ccfa2ec1a07564e175cab481fd50bd4e828ff12a8345855f10d229b61b950402a83acc4cc5b17f1522d639c8a1ed6b9d3c3c92256dbfe0c3f5671e195646108c162278a85103345b8fcf3467e224bbf988357477368080a4bb21bbe5bc1eefc018a72dc1064b3a707731da6e426fc120016cab503938dbe3894f31b1600afe0c40e9bc1d8aef04dfc92f444138151598c4163b47221cf39e82ca94d00d4cfc3602aeabc6ca3939a5c29c3153d635d449438e2271448c3378cbf97287c1d84b2de2558b1acb7a34c3e3fdf1fbbf4ab92289e691ca50bb54e320b15e0397a24a87fb63ef8c3828473b681fcdc9a3eb98018edf606a8b2974787091a4ece2a9aad02800f457a7f9ed8f918c398cd5da7a32eb7299b4667a58a4558f146203186d7ab4137ea4f9c01ba743e61289781927ee880d5f00f9ad91e85257017713c0faa03979667a87f46a3259103a433c4b3f1672bc230df27ae7da647c12778d6d27357bee0f812d5c3c9e24b32f12e50125fe38d30b4272f1715f2f44159b878560efd4acab7201da71f65f3ba5862c556f5137ffada20680cd628762e0fb30a4d36c64c845f6ac4e07bec3e8b90923b6881bda4963d1066609d5684f8ab58d466835ace5ef4ecb2c622629d36b029b3544c48d9560f68751355884456625f18be73b93427d0e698cc16f24860ec70303645823f9136f44761ca8c18cb5dd28163f374746c5e2ef526782a836a80cdc1fda37ac1495575128427e840dcaffea8fd35e36af1fd7363db549e4a6eb6788b50ce158dccbaeb382dbf5bb446214dca08a287446ec3455e24243cd8e45211111239b866e07d50252617679bb7403e890aa9bd6cfac1547429c57be8dd5d6340fbd869ce73a6fb0078fa725c2cc96ff3e525a0c5e286bf4fa3bead7aa98588aa8ae64e6d351f360f9faf7e14d7e4e552d765c8b17b0118ef5d1b4a1a7fbc39b80ae985b07784a1e63936787a1bb70e3f915bf0103f7a19df1c2221fc1a3b5381e0647324460872acbf4c9ec59dd796a794412c163c8294631e382d986e8f0d5bcf4de640a891b954b1316dd3f094014984e175acc715994f50e81a3ee2754a998167c86f712b5d5cdfb3550bdbbd4eff8f2c82e632c8e191219938e763722f0a359447012abda0f698e78f25b904cf1c0a17aeca2526c45659db8a3386cf4e18e57ba15630cd787688ae67ae6b921b33b2372efa9ef5ee7cd5e86bdaf243ec39e41df36ef8b624f81e13c540764b82e89157721d215c2bc763d7bb1a183e9791e9c6066b335b9d1fbd535e3ba35d025b42bd2ca3cab1143b9119e9fa480c879f31e9e1361a563a48e260f4fa54fd4940817573fcfa9fa8b409f0e35999d4bb6003b78334bd8a55cc9c9ffa1bdad87cdc8906f500dc3dc07fb52f4fd1522feb58b0b2468bc873b9e620ccc988c32f85dfc67dc499b692cf796d35b16f4f0858d82e53e49eb9d9f3b0f5b4581287918fbaa2bba98fc5678c69b80a345fe9d984a1b76d40910cea257e5c4fb29c73b76f03a1dd3192e4be8e775e80aeaed6e543178aa463d6e6abdd983b3eb65517d4ce6357af6f256d25e2c17679d03316c1b1b455e2c86847764924ea2612a5f6e44912a76ecf6785dd1e570a414c161e60d3515382516818bfda7fdd3cf969745529667a5d1f2c9d19afe4b58f3230ae2d916b1c70914fb067f7d199dbfc6ec4133488fa39ca97aba3c7503764134fa6519d26b1c53f2d423b51f34385c88d3380da141c107a41cda08cf4067e587cce8c12a1be23808cbd8e89c435433799358c9d2eea6eb91c17303433da944bb0eef58d361845d59ce9caa10dbdc5a4b30a601508a315d784caa670ef27ddf3063274ed4f6dbba3a5b64a2caa66904e6f622b69b4b721f9db79fcf1c84df71e60f9808fb9a14ef08d7fa18795a1693f122d915ef725522f41293d37bd8166b2052ebe06729e08cb55cea33ce64ff36b914b6e99b84835e1c9f73a3fb2df7fef55b98fa222f0a297b6d7453567f48b1719a4c791d61c5f2a255680b321e87c9de92e21a3a9bbc3f210b2bdffa4cb52fb9b16fd4cc2e29d2bdd2ed78478e93b8fb8f40728753253361c85e4dd0b64fd56dff23151b910aa2cffa735e08bff7186e6420b3dd200fe2683761f7e0fe062bcb794164fa920d752ed9b836860e9726cd488117ff5cd444da4ddff95751fab37e978cede8ab087ff9652c8a00d13a57699ca94622b75ac63a9bd02743065b3823aa6dc0d0fbd659683db6ed8a8973b57677eaad667f60d20b98d1072b75b67cfb44d379d222f68910d8084daf8840596df70f93c07f994f56edda8801b890ebd7b8d512aad2285ad37f41d4def1b2209081f56e539bd8289bffe69523220b058affa9adea61b42879e96ef2d3065f8022bc5a32d5e5397f61d232a0ceeab7410593fcf6b1b3325162bb61271e22b61272a1eeea260060c860ca6a29d12aa8d77ddc33f85f07fafff20ef08af9f2ea39514e70ce6c669894435d932880a68445e61a891efbcca23e4021b121d06d5e8f8c4c9ff804c24aca5d1e34bc30d68c93302335d1f00dca5e7b01644b023fbe34d2870f610f0449ad5af2cd77d972ad54d9a2e822c228c4e8a852cdcb20258f3ddaf77fb64bdd92764846db56f7432ee9cacee9329613e8637df26f34e9448023b8aa4355f38310bc8601a7431056494bfd7ecf069c29adb2f5e86aa0552497dc66d1d8172b153097063f5b61d5c5d367f3dfe808bd9b9c241f83802f8bf8e1973edda9ba707ab52405d6cf380b347f9ef9301611a24ac48276b9078d7e87dbcbdca1421baac125ef3ad9a5125048f259eaba567591f711a334ad8c8a483d4e1f4cbf1137189f28568aaf0a01fe8c76d0894ce2c24ae0ac6838ecb9f1b3f3aacf32d6be8cf8ccfa8d03de46bf83643c85e2eedaf6baed2d5ea064527928d3e86755ef3af5b382675f5fe1acb8e69ee643a7b74498c0c56fde4c4031623ba31b3811a0f04705bac4f41923ecfc7b748dcb9c1bc3cb9c967523716ebd49fb004d743e980fc4b84d883575b82433b122e279fae2cb2a65a6ba3a86f4ab95a3655aafea9bca41e9978f7cd963b95db16ba73eb0c0ed6f85f75ba68a19ff3e801d005dcbec45de753903843e01f64efaeaa224eeb32659e431c366f4fafea78b434061de6602598c8aa578dbe8e4bd57db1d0780c074bf4da69c489741f0eee5a17305611f5ab61e58bfee8a4b079ce270d6756535e59eebf36b0d652b302827bf77946689ed1c692afa8719d79a4b98d1f4c0f935a40e654ad6176f40e9f9397eedd1a693f326d8ca7b6122b72143de2b3b1f5f62eb21a9fb244860e27c56aded13f57e0ae1663f7def1e657c88ea369fc4df34407a0e9ccd97167aa378b92a9ddb4ae1ec6c2cc889c00447399823a9a2a3a9656f629f0b9e95586f78b21c6f2204463e5d1550d8c4ed000f5a365f70f6f505a4ab245ef474630b50efc80bfff36b5fbc40763c9bb416c800d2d3a11ccc5786e7fb9a56f9d9e884e1a99e1cd21790476867b2e126b7f9cd51c3fe3eeb2bdd790a8ad4c42f6d8db6ed75a4a83350cc0efa4659d82b97e5f6d03afeaf22f5918afa33f317eb5015266bddb42dddff4ca672f4d87cfe92e6528e50501ee51cc6ace84d9a1937d06ceddd0463e38a9fb4d6517651925b9d989404cfcdbfe374da0ed3ae2ab147c2791a01e8943549aafb51c2cd45200864eb76e4ff8bdbb77974c72b5a887af1c424d4fec2b2f5f4006cc74a48935e53d3a1fce3a912adefa9c853e91ac731554c90233f181f2c01e731853d56c45bd7724b1363b187b9c2dac5b335670a77c8c4176f948b599c11f9c43654ea10492f855c62543d750be9219033e6fe0d8fd4894a5d2d3a79aa3c4a5a06533735035b7113f68fc210c8e51fb25277c6726baf8fd6ac27607a047236adfff02183cd8ab5cd25d198f36efeb9ae95716b8bd9c726ef7d93040bebdd09264b8d8876a3e156d0c9f5676ba394502b47e70400a9aea74b4833daa4772ec9bbc465355ee5cd3be6d616d8bea607f04c26d7066423966eed4c62aac7b6b3e04ff76e4f7e806c667656a4229edbc34de582b490dfca7be44642d7b1b46b1e6d575e983a04a8527c93502b6b552111957ff9064010eb7cf32c19f525ad9cecf90573fa76f28a03d2cca8221371ac9aeb9efed332b0645356ec06de868b1823726fc8d67edf17911194f331276d5178c59e8f4dd2edc3c0536fe4eb11f81e33f37d24c74e2542e07a9f88482a579214753c0f26b90b02ec9f008b207410b102bd2dc5d844a0592618892eabcc9492ce8007d1da6e4433342804ba140ec104d92a9d651e97b09e20edd16a7c688ad22c4ba0b4a026bc393bf7608c376e887d72f50d9aebe99cbe113b5b71fb98127a0559d57baf4c26a19116d5d844281b350b4fc33fa2032cb95a2af493f795c110d7d4488282e1eaf5d025b9e6f1ba5a81ed1ebbedf19540185757f400f3c58377eaa4f308aac507662da922903f1dacd5f7b2821c534a77e09f9b3cfee864f32327746bb191385ffebaa0172f9a5427b41b53ec8001d0aa654b3a1073dcf62cbb0ffd04a05fad44fee80d593be7c37c9ac412e78e344a3134c1c0d743fd4b059e033edff5b236a207d7c45cb53551e39a4599a54418c307cd2bef03c89ed141e3f8f2047d8f787bcd38e3392720f84092fe2ef9c3a9b150eac5e9e00bc3fe6439f237db3b1101026bdb7a5e999342d87048605ec7a2413b52eb5f5e5af4833957735014e610ebb4cd2cc62f6f8832743c23bac373b32d4ac931b148b936a34fd84b22ed51a2a70fc1ad04191aed2a5fbcdd7b7a94b7b4fa6af502cbb6d10f2681712c2a0caabb0bb2e77336655ccd6422b8caad97c36d929af0bc7336507fbad0ba955b00efb5ee69b14157554ef3e519134c806b25c69ce04d3fd86b650cdb688903416b25d87dc7fc5271433c5a2eeb23aa853486d7a090a02cfce136671c33d9ba112c3795b2a41d8ed92afaa4cffee87d8dacb0e0c47bd97be36f65076f7c2103296a75f4ec5a9e0d86c0da71e0afbc08a87b2d54ab4ff15a037dc4c706617b267bed5bf3b899bdd4b4b3b2921f787ec95d61873d4d645b5b80d4fb99e305b7a5ecce4343b774fb16c8be5297813a7a1abf74ff355709c4159c35b3d51fc864579490fced79e3208d3c9ba72583e00c6955348567e1a9eaba5b65410547ea514b788d182be600e61748ebcac24451ec9ca0bbdb7438f17115c1d034d094605e45f32bed9216b7c05ae122f2937e7248a983fad97ddce38e3ca866391bbfca24c305714673635be1b181b17c65077df273f1cf2498b119a64cd26ad96a8d03cbaed1b913ae2a1e5d534862453692aa592be254dec1da43b876cd7de675fe4f4173d131879e6082fe94efc0795ebe4b6930a236ac734627a654d5517a03402aba6dad70215872f12c0674b55469237b55be72d93e02e8eb4eaabee5972e3caddab648f3bcb9f5011f6286d73f9710b598f8ac4b9195a5c52c1093658ccf52d57b8f5eb11684528c3ac2cbb9304888447c2161aa77948a25dacdcce4cfe9808ef52c3bb4bf2fc00efd859ddd301768eb400a1111203ee03a78c8266b9210e9bfab31722246ca47268a8ddb1a77396f02490d340107de87f39f2dc112ef86f3de04258c981374d2cbdb45adc358f1a36951d6f357a6e48d2e5506afffb93b8fbbcbc30b682e4f1df7ccf2658be69bd8850aa4b2fec44c1e8927e560d123a508fface554063045a35e9672414298520c4e3a4063280a23678b63eddc748954d8e0149c73b9d015821a9ca05b32be0099288e0bf62f56831f5a465dec4f0419a62c28237c7fc3defb70e597bf851492b49b2c27b605f1dc3180a5c8ad68d38138de9ca79f049b7e590556305e4197b60bdea383b6224cb5a09e29491538b209438e9bf681d148187ecb10581576a78b1380bf61a744aef498d12cdac76b9dbbbeee06afbf8fdad1a43398eee41fac812e0f5fbdaf9f0f69ff6bcf143bcf7fef49b064402a56f9da3e674a80d4ce1906046e9e19566e81b5d40254b908588081cd5c585b1521a0585db89f92c68d10b292a18df07442d474acb4e94879eb81508bb801b74feb82247a66bc1c0d479839ca88ef10eaf7d89a1b719901bb0ef1a2f71aa3d5badbb47f7e3b4491ec5c66235c45748c44c04c2a1bb56882a66b47199e9eb8fe16b16082a9228f46b0374798ad6370dc205525e20e939a5fd88efeff18a827f2dd5ac1595d77e91e162cdbc9475d17e6ab9f4d5d1c56c3d06e0111603d273b519f620a0a81df7e27a42435eec05c141c84566927babf39109722260b915c85697b9253ef2e2b8d1bed29ce0afcf352cbfcfa64867e65a2bfca64cd75e85091ad6c5d89dfbd76bd84b8f8d96e6b7d242bdad6e593d1f5a2b092b3d8ffc98b894c59c690376a8034b9ba50791f0db03147d550c13f8b65f6f340bbb1bf6ece159280a03e21fb3debb50be5648989e6ab706143f9fc5a94b93008530d30d1cb31ec63643e5380da632b7968dbdf7f3a7bf73dc2e3054c21bbff7667423e74bbf984f4f050307b32eebf420e281ef707d8e3162f95ac4d3c7c33d41bdac0db5167295003734ee5fbd8630529ddd20fa9517c6eab6fc19f46ae212e55e3107f77b030f3845486030bf45755ca33c0ea76fab5da3cca144370efa5841764e19073d13eeac3e0b87cc755e0a5469d02eaeb87352504ec7918c45ab377afe4b7f3233e514e73d97ca1cd1ad997e695e5d6256eb66937130748d5383a94b272fdaee7942487999d6d6419dc58c3314274776c7869a64b0da232fbeb411c88e26dd45b5ddbb0cbf9fc8fb64507b455b5bcdd3c53e8f283e05aeacf52619f7d92a46e88d9f0639e49ad17e78d9b14016ad58c530fe216191f1b63fcf4d1a31ad153edd730f85cec289d8b87c7f38af1033c3db468ee599ccc65c2e48b1b27fa6974ea82ebd0151c6debd315f8b8c3552f0defc9ddb7051bf99619482868ee1ca61bfe9894090bde08eb9655488e7792d897fffe1b029150528ee1c6d4110d06282ff4aef05ee656bc2bde169a73eced98a57d04f1ee6ed5f6a12a562ec492f5f7df5e586ba389ce8ff68f240e3754d158164d1feeff37eba73f3be1a75972c63893cfccae38a92b691c3944ceb4af3bdaf0d61c91b386b4a9e8e79c9ef98c4bb81523095d6f2aa05985cb2cd56060206af78608db71de2c68849af8902d9652d1a14a738e06ab227714707be7910a9a0ba1539637423e47e1935b9719bfda343968316248ebc57f1a8a3f88a74551a8e2734a10c50d7b608e4c1d53d82010c44b73b5cc5b214ae658e5af52d0ef26ee870a53941844407efe0c5c272d72d4b77715d7caa2465338f9f86d45aca43e0c8c8cb1803eb03f356731235aae7f356e3001de885f1bb9958f0502856d158389affb5bc2530d5df69b8f195b63a5111c902ddbeaba831dca4e8c8dc5c373a4ee7ff793cd94ad1d02dd19e6a5d391a4ff6334541d872be9c538fa9def7e8a226a61cee20466093b296ce59af1af6228df85ab99d15ea2be0f172a0052af8b2fc3890e5fc666c0e384d5fe0176e817b3c9e1d6acbb75fc1316bc985da72becaea3a3e11368fec2d60700162020b081a07f8661d36ac991f8a799a7c813f2f783b1501cbd29bd08f6811be3f72d61fe3e9392510a6a21becc98e5e3ad16af9a832838a43335bdc21e28d859880646164693717db6e223286dd85b6f5f24250432635add0efe468689e22573e8d4e219b09f5ec5f7bc058af37a55af54774c22972d401aa9552d15fff0fe455e557e62535971cf7dcee17276324bf25ce47948bec5a2be05ee3c2ba6daae52c8fab0d0edb558354180272114f1f26bcfa6e75e7ff9b423b54c8006d3af621295db9a6a760aed0bde50f02cec31b95b77cd1c5871e1a362172774bf8cf0a2e85428fcadbf745840f49eb7624538fa5cf200c442aae6550cd02403f7c7741513db61b0ef864a11a353ee9afcfd6a8e11da5b142af34d6ef24e44f273809ae38d617af1851cd3411c50c57bd91733d9377bf4a08e161f51d1eee8050b29080a5b4a2f301c9b5592eef8270031a5eb91a8dbbecfa5dd67ec715cdbdb1e316535b49f0734d5d7419948b386cd2b78f87c33459ec69a605f0ea36411ca7fc67c32f10cf2e9f0659aeaa820d83c6e19c2b8c5cd639d578c37db54d3107be22802c439c13d329447c57cbdb3d7889343c0dad70907ef5bdea3ad32824f9bb678cf50cbeeb3ee2f7f0810d2ca4850f905926093a613187aa488aa565088a70aa0f0fc31b076fe323771c9c1c1b2573e0d4c6a732a0094524738577306e9acc6b55cd9c4d2efb549ef4ac1403dfb4791f0e7f5e4532c998c84c613a886a84cff062ad4f9ecc3986d3abb1fab412ef265a4d3146717660a56e278007eb237eca9cd4673454d7676e041c20daba1a900dd237eb10587cfce23bf2e4c83d52e781713d270359ff4c0ef9390de769937c291f78e002f4ffee4371bb4b764ac3dbc3c776092f75b0e682b4e3f3b74ea232324786bdeb33dd349ae270cca7aa5c1fc717ee52ee92833e0a75efbeb39468acc5a71018bf4cceadd5a18874437071abe43d82101eadd22856767d29a558bce9e138bff24868d59c6f4d5d1e950d9ed9422ac5ec9c50310a4f5ef76e884bf081e61be0ca5f512d328de3e3b95c4c02e7ceee0103ce8bd1a3b02b4f25aa17e2bccff1fa74e86f58834cfac786da44bb5be765cd7f59ed4ec33b5daf6f3369f61fefbea67aab9a0f6a791a6bd1a9d51f60e77c6b22b460efe5c8d4e52c1b32d05d0b0db942b01dfbdaa0fc3766a6c7211a97a65c852609279120793154c0c68f4d055ea7e2f5fab66bfcd33d8b67d8ad1efaabc0e7b36108847103225df98c89ad32e29edd05536ae0ac7a1e6eee1d67772fe0e457477a5ebbd837a74f89e9a9f050b62e63be577292f4799e8376d8397a60f31f2b04aa081077bbe6ab90946650e6cf27f03a18c7054a9aa5c78ad336deb0935ecc4caf213cfa439f06a37f1ef0b1d792ea2e9ee39634f99128fd06285afcd45cbd98bf8779b00dba2ce5ca0e93cc1e38f02c47f24cf4ac6d04957e996d2cdf6aa902e31ae99da094175b7ffcef65b3acc70eacbead727540721b3c45d57a06fd7b3c8dfa4088ecd83771d77b79b3b005a19bfcdeda0ea88d34ca243a34c2f4d618f870edb4ea3d38ac4bfd4180e2c0a88f2f23e7f4a316751ef09281bee9cc6455424db9b90b8e9a6972a2ccf502b1711a73c467a3064db65a622a1dfefc8e929221dfd8a45c6403359c4c3db933545a0932e9a33254d37b4750f7b588128b3e4069bffe57b8d6fb5842fa5f705aac3a6892a94ecda807f1467d789ee735c97aae6e0f49aebf3db24a5dd7664bbac379dd124776986ac47b2eb0324aac810d5d566da55dc0d542441774023bc7cb5607d7ed8e41e471d58d1dfd755d77b64630240f0c8c4c74d54c73f4121c0a938b3202872fe2ed23e55147d69c1b6e9c21c706fd3aadf857655a7c3c8b1bb41ad129d822da897f966cd2e6a2538500552f2170065e02d51e8ca90623576b81d8ac2b8622f3ac5e69337c6664fd7dc0bad5885ab60516b73404c2b7c60f6d9fc9558ca40f6cc23066bd7aa5f1b1c4849057bfc928480eed062c962c52ad104ca70e328772e106f085e225198a7e4f9b05dbbd5f06791a3415eb2593bd84159ee158fac47c152ab053c6fc2e89761669e3fd08560b5edc36b868d77f7f295366504b619402e0a4eddce693b7d54b0be4bf61873dfc16d136fd050b4480c306ba19018a509efb7eab91def3ab7db4529b91e058b153952f8dd16cf15628dc8e0bdca6c8595b83c10466b68c5fc11baf6e2a92f6325382268bf5a9c7121821827bda3655d55fdffa25a0c566bfe3424af42f763d4d74d7d96d452cce70971fe39eae542b57f43f024dd53f1be25ff369f1a93df8428a90801c13d7b4492d30e41cde4f5866f9c694ce7488c9339f582f6c18cc68d1b83cee4f4f689efb4598d41e47763d42cf408ca4d760cc5f90eb89f69fa060d56a33a78bcd6120a8ffadf1f7bc00f88ba9d22e221e03063e16a447db19e43b3377edcb6a0bea27bd2b12c7c93d9570476b7dbe5cdec834602550e7f912f287158ea13a0aa5d548f36e6666551159ef7807c4e66caac63a07eeb4d8f2e15b7805925a2681c9a5a1e89dc590c60dfb42c5d5d0bb9c2751cf010c66782db3aaeabb931c45bda6982166e17dcd5ea992bc5b4520556ee79568489bad1640342acb1c52a6d29daa2fa1712875a1b76e7e3c7b6e4cb99b305cbcb0b0dbee58e332ef7a1883861a1993a7342e3b8f19fa7d319c49c5149b9af2a83a9ac381f2f2b5fc922d314d7e187a48fb2323a31b3d64f0db95572304711a1a37e8426bc29752aaf0d45a1635556d88f6050637cd2073477026c577827f228f563df6ecb241f8fa37dc8f09d0ee3b1fc37babf7a8fb089e8f87f52e8cb226e25179d37600c1fcc6140569fff5c470791dd257e3690185e773bd5fc5a5251de464859fb45177c79f881c8c9bf150b44dc961189b1f25680f4871361abd56f80fd0c2b13b4c8f2c0d21916859ea727b30222188c90856771861c6f0927a891ecdcbf8db25bed76a39711ab80931459db85315fd59ea59fd502967a13b46a26b77e23742cb7a750510ed5025ca09a2dafff0864c69a0fd2cfb9d2a477a6139dabe307cd51044b5214c09efb124c8217574271eaf5d46ad80f2ada8285d3048a521f6ab4ab82867ccca208a0ef6d8049832ec043d97fd45ab30a4e613eb470ce441109ed1070f6ba26bfa57d1ef48d7be62f25374a48c9b2650ca226b5201c2184cab56302efa13a2b254ab0a42b8734d1c001c32e62c8393b7dc2e49d6c4d925e3b73dcfe67471b3b5fcdf3e8d7727184ee45f2e7f5dc8d81cacc96798b47cfdeaa36a05e17f6b280b2dd3174f96be297906cb32abb76c4c47b057844717a9e0397eca58767421ab8b5efb5f53fc37b4f1f5a579968005e9bfd26924ba668c2b48dde21bfce858bd0153ef7b89e8547476b71f4808305aea53cef48f466f9c55790d35f86e162de1ad72bfd7b8d77ceec7e9a7afeb437a1e09d081427cc23a3ef726177680af1ce6af51e2e6def8907d4c53cc283c1f0c0635ec2e5d7a932e69ad43aa3186f74419329f70cd42f0ec9e43640b57fa7b97490c1d961295d953fcb28c4e2332350a5f71e0542ae006aea2663ffca575734a9977eebd9e4ed29cf205a8d89b07f1b5500f6947a16e72b5b061ec4a21c9c75acee4896b9ce786910b1da724df891954ebf42f30f801f4c56ab7c82e78e256e8bc1502a0e3ba881a91059a736bcb55f0e4e79415f11a5c7c2e5625c23307bd9626d89d052f6851878f625d0d00e4db175a1d70621aabe64147e35e0bb3d92cd3e3e609213764f917fb5ad6940ea2e7e2dd26ea87bf8a655060b830a0bc021c882db0d9587cc70b43c99d88ee72b397e24513955e3ef4c5aabacbeca979113715bf7ac42fb6094814750540c6c7446d7900c83a465e46c3ee041c504d5d1c07f6515915a8b1c9a31a46a79c77f85de6086294bc09ff73cbbc1beec4a1bd8dc55bfd4c2fd1220fc270f746e7809db29915d82b8448ced2b442a3bfc1f6505bfb5ef98fc13082d51003c3c651a729378bb3cc4fc87af44d6cbfb8ba9ba0b997ee877dbfeebb247649bf486d6809851b082b15a4647708f8dd334113867ea11a2469d3e5f261c007385970efe860e5a54897a6b58ed3949a6e1d621bda0bc09ff1aac42df4864b5d170d08107423dbd2d2220e9e3b77891a16aeae71ad438140527def280ed75c32c6c6a7d7d2773bd3a799ae3d6aeda5dd8076064ab32d1ab479153eb11baf117c96cb58cf83c841fcd6d41ef565e0a1d72fa9242f28814bc916869edc08f1282bf639acea7a20d636245f037cc86d45b569657a88b5a4bdfc14ea40ca63e3ef5141a9cace5f680a0665163146594cc634819cf9f7f7a1daea9677bb6e115022aa933646a0b6619fd39995238d4e53705efc5b8df2737ef45a66bc6a51b0c418eee4d6de2824aa8d3d4c19bed2815923d924857cfec5010f9b79f21b093d124092d6931e7ebb9cf1f16257b8ff23ab2f9d5a4d0fe45ec70071c40abd2a498f42768686b20ec2487fafccc504e2057a7d2c538b326a2799f8abebb85f36c9084bffdc859b82d2b849b376480b9650084180cb5506ab0a1decfb5d4f84588e56aaff5a7cb192c921cc4b6fc4f3916287fda19f9f59a7651b0ffecb5b15ce2bb7a24c49267fa26b0597f3bf8b7715cde42043a519801f06da6e36b539deee9cf3a88e3504f0652c5a621eb86f4fef438611f283a07700053d0d660f79174a06a4a8e1089b2c354afecb007e25ed5e92c4267ee5c3416ed51c8b20718da899cbe903d5ebb42cc3891ea037d5f29df1e0f5b78b1854bc2cfc88ae55e396d4a0364288fdceec5e2def075eaa5d331ab2b2231fc0634c81ec3a5b89ffa8826eebdefab59cc6030f36244337cdd3f22d3f3b36e350dd63676c6fa01ce395aa150c77aa9c55a64d021fe0a2b31b16063b65d093718e50bb84b1dce34bc4d1e1143774dfae36f38e48cc24ce7b75399e51093e6970eebc7a8760e2704f411ca0b98c456fb30bfa74f5e12302974b580cddd9688da2ee60b7c8b206e412598637b08df706a6d230199dd3f4b3e9d166e1f7c72040d87a8c5d93011202795d0772cc258d12e262f86f3e83450a754401e44cfcb4e03ff3b3f6f5659c09fed2b3fa0b0ae2694ff09162763c198352a2cfcbe5db5c3a93e8224c8a461d2f671f68896f726651f18faac1e4ad9b0365d5a533bd59282c2beebe9a719ff8930b314686849e1ca5f91d67807675cd8859fe52455ed095d5ff19f9e01e0389191dd4be439ba96f47ef632b820a8966a95c29e3037c1b207953eaf592b5e44e35cc52a9d4280bc1870da55353e3179a2b134061c2ea64fd412614e06ed41da049d232bfe4e86eb251853fe939aa61f98050e318126fbabbae861d303576f885728b83f44c32a18c85fdedddf0236023983ba9ef9add551b791fc0f2e2e13d50a659b07aca25ff379bb886ca12242befb5142bb3a2ae4222a002eb68e235004ddd5b2d4e9873a680da2c74e62d69e32a214a97c9f9dbb0a31b6c83b36f8f2d0439befd007b69fae5f829a4bfdd8a549368707f91b7aa8e41a144030f5a587f6a8779a4cef2aef383d2bd5e68f13a4334d7eebdbfd579c04c614818ca59e1cffa9ae93616bb437126562529b11b3b190adaea997bf243db1cdf97ca7b7614ca39051453e09e1f849f4f09e2fd141a25382d4d1d21f11e14cde4d75d9c3d8e91fb57cee83c6b2fa68f110f416b0dd2defdda6ea4515c2b3b424964a429f4eafa9009a29b62cc9bf80fb87070a8abb1c9c218fe6b9c9a99b9374d23787e259cbd0e0a69b565a2290397e0481df6c87ddd57d1ddf9ca42d9b4aa45ad0442b25494e9c43268c542a4b4a3947102b656ffc1401156f116e22e5f709b19a0a11cd425eda87455474dbcf1ebf50f0998d146e2a391caff0067cf06324515e03388993dc284b8354e2a7a59d62b25fac2e19ae29315ea87f37ae749294059e464df08a51c0e7f016887578300bb3eeae3b5f4f06d111647c8fc735eb723ee9b262e0d4f63b52c0ef76bf8cc197e074cd2104c7c8b7d67b9200d06148c679f986e4225906fb404b7f0f870994108a85ef4ea753c88042fc40593fc0a3a0aec0138f36b4976c0f9b58ee93b652be5059271cdbfcd561de2a5551a5a8fab3dca9035f226ac413e83eacd92758ef577e85a1b7d717dc95eef75b72520dac2a26aa880f2e361a75ad2479ce3a4c7aeb0a1534e58590bcfc5649463527fa8351d5d8b974791653995aff93841c07d08aa693ab7bba00cb821fc769e1e08b7458f5b1c91075183e1dfa668bae9ff3832fc9689e7f881921ec918c9e7c437e93e5c7508049e6e0c09af63973e95d0353db98adcd4328336f0e40b3b054f84ada4f784a1db006dd2b7289ee3c87f463741d2fe35692efd83525dcb2678680445c4f0402bb6335e5bd047e303ff14e61eb53307c4f40e847ab4aa826c7f4d94273028e3eb1095e281aac4cefc99e6a88d744b81b378026ee79a85bdb6aab3ed14e490b57701391bf0a5b9707bbe9f308682803fbcfa0027baabb240c9599a770413cc5d04a00f4eb2436936dda1013cc08346ac5f84b2587ce7243654cff39e62df6626ab1264f5fca4075fc5647b71286b8379064ae7979396064dc01f94a46213527ab9ee3803bcef4ac086d17c597f582270e9b0c7a9f5d90571867052a8ef7d888a9c7b547bd4c476064def5228b84c9d41d8ea5f4f44644754243ef15f44fed209805e591e3bde9dca90cc8bbf6276d12d203cc538819bfe4a66663fb0b564e6231de4a930f7ad21b15be4efe63cb5e39db855040f2ad04b25b0991d418a61f894d8a889d70eb498f3f8cc50401c595bf3f68d0a1d2fca1818fd5d38ab9b779e9739a0cc272d631fc9d55603efb78237d19098f535c14003c1706b65e6f285b57970f6c4d10bf354509d90dc86767ce14467a5f2871ea714320bb38031c963ed558dd48a9963998e7093cdfd4c310dad9dbe0f6bec87a8a89833d2502d1c1a1ccd7ce195dd9012a4c6cb4c6387b47ee13f689d900c476c2e12ec3e86681eadc4c59a9dbff4d08a9075995e8e2097ba0b223ce61a710f9caa2608cbb2779d2a67f9b35b9a538b806d7adf5a7ee681f6b3e98e2e81924fd8b4e082f4394999508554ccfa4275ac09e344955a24997c23d349651e1b47cd66c36354d1eb766842488f39601d06013df12ff6a33e4ceb576705d511863b909a947bdc537e6de0ee815ffc2214c976e625cc497db047bdb89c65bb9918d405b35ba6a0f2b8cc33992db0ab15a6e5153ac0c520a5ebe13980030954e4455088245ef5e2a082c74f56cd24ba567919299dbee44b610d0ca1352657cd464157792982ee864827e2e993b40d8424fe87c973ba3e6f6067ff05eccde3eabed625982371665305430407d3346d03bb4e77463aea4c5ecdb174a1e1c1ba886a46c050f43a15fc481aaf519c03699edcce75f9f8cddc083527c097bba11350713801b4c9ad8428e8968813a3e44b496d1a66e339d68fdbe701c1e97314cebc44f056662d5f07e27a9b245b12a4431829df26a799f3fb252d7919fb7124031c58e6bd749023f4857fcf74e151dcde28bbda878891f81973bae78e819b89099b9d73ea7f366c01697299ef629ca1f7eab8e6ef87a620aae936166e58b06d9b95fd4dfc64094419ae857edb20bf32b1d683e73323e3c8a790531c3620108fa6e7256090a2ea00f0773dbf7f843607bf732d44a0e2e290d82e81e5523d99635cd45b7ac03f8d544d038126a656f27a8b850fe2bd48451c7d5046edd1691fc4470f62cf48ab60c73eab1e1fb6f627e5a2a34dfd609aa0a1012acf0b2708de884195da697eac341e51aabfa47862d55ea7e0e799324c3b89a2fc8260971dd91ffc654e5bbf36cedc071fb80d80b313c441551283b3c215bc3fe96f525ad523fe26a913630c16ff1a49f8e63d6cf9384835899437b65f7946aa2c5ff104ae1410e380374931a1b68e357667bef15f6fa6a7750cdb15221c0dbb653496c1a0d09cd8c58a2b26ed7bcee33d1b94ee7f16c257ca32b6f94427d20375af569457a8c17fa0ab8e68a0b9f0c177855d925a38767e419237692f5f6da4151368ae51a6425e3359b07636e0e993e0147a1e6bbdf9057dcc9ebe1f9187e1baabfcbf381efc9a3de10a8343851492cadf4e7b3e582bb3eaacefdfcc3dadd55d7a83365af2f0500ed573f3a977620ef0853b489344a3a31ce76b0949e31d2e88ad928f58989f9f405a45262e16b7d18495367961f05c75fcb3683789b7bc64b0821c140cf52413ffe1c314c134f9dd2726d022e18cd22e31029031239787855baffb156b48970bc22e65b51f89d36abb9146e81e1f8728ada10442e42467b2c3dc0db82e022cb39c3c143a58a7f55191e8a32ea2002206b9542c1016bf3278b5d03316ba7fb512d824f19e6a9b5984360dce88f2a218fab67ec40087b10e682b3d346adc2c67dcae1c9a613f546b8f77ff71be9c96a6a37a9fd30f418bda3499f97c6468d556c7bb6b4f8b35816936c344cb4320297855967dcf02ac93da3fe07163f71785c8f4c5a34d46db62ebbc7bb1863f3035fa4041d39feb1dfd5380004c54a00d8dc7a70337a90ec3e8e2e5e78ee648f2deac33eefe1b530850befe54ad0b4ec3d4bb3471230a91c8cee303601a5856b0ed50b965aa0d8c8075c326dbd7429c91a23cfaed550dd128240b47143e53e5597304e748cbb43ed0ddbfd213e57a6cb65132b91dfd049843f0664b98373ecd636947a5996bcfa7b77fa584e8225f5a8f544635ec67d5d27a189b10db701c1fd811b33182c1716d7b6a204747590170e59cedcfaa4266821dccecfed01682ecb949a2a988ad3a8f9f3de1766068e7905ce65c3f06fa7bb311f5afb9e0fd0ed10b6db97fcf7c46626a4c8fe4bfb20bbeefdbf5d5b1178f0fc4865f6babf41ab193275d81ffdf1596264d27bd476e20dc8cd4d52aa54edbaed0073db525e05a8d5048ad5c89f802d7ebb830743d97d89a9d8aae755fd08e30b4b369f56ecdb16d219c869e096bd86dad7d0b0890366ba0d24c12ddf01cb27ca3a1c549e0eb66bb49cc5a496dced034503db4d8ec4f2324df20d4b819d06258b543cd2016bddf6dd9a910e28b022c708f0a6670d1d98ba6172b7cf44e8a108e2b90986bf66715f11de79962513fe2bf16f5ee42657f5c252ed6cc126f940d6c3d08cce6bc7a7536e708c251114844be60d81f99cd5c82ec8ca090c8d56c62bb4c1ae35aba3be1394656a084fdef9bc9b3409ee818f44521af10fd3e284a0a1982d84b9487bd37dbbebea22ac7fc1763037ce1a1ef2e7601ff0d8f97a873a6d6531e16aeaa174247bbe75df2418376929cc5ee2a50ee9e6722d8608feee8ca039e46b5fc30b705638a3c9c296c2de7936105aa988b22d3eb13f7f07322dc4ec0e765ad76649a3d4f53c1fb212dcde523e4d126429618b569e84c47af2351be16d5ceb59aa2d789acaef9fa9629157be6b68e4f0bed2bb5ce2c88b33b84656047c39d3d186e70bfa82af4a42d7faa823eeb974c9d5a2e1207f5cb6bed1ef3250c305507010d08a93e8904d574c93c902c79d03d94f2c4c64a997bf66ee45e91b0950968655e3f1242525eb10591d5aee6c8b16f8e68500226221ff34480d5d1168791a530ff43713007195795c80daa97e922f921f765abdd66b5fe4f507b7870d4b361b874fdb7f8a64aac58d9acc875bbd28052dad923cab74363dbad9a3c66cd1b1b8987c1c9c56b55e35fecfdab2bf1b0e420b4e0bfcdf4899ab620a73a70e7ea6af9463ce729b820bba6de1d4068c1d4b81cd00dae344bf284a3e9821fe861e508db0fdd419e4fb1a6399d7658b35db5ad5d4777137349353b215d9bd4d4193e7e1d1d49f8dc5b98866761f45693d3abe3fdc8baed573d4cc6b841b4968fb68ce1bfde5e93391780bbd4b313ee54d0c559fa4914f1c80e328e15158ceff7d0f674322228d786c45b71283ac8625f22ddc204955c6859b527bce51d950a70df6c49766f53ca81d2cad784d962f941a2c1e53ffeeb19c1f8ad82ad175e94a46fbf47093c37d01b2716c7de63c5094746fa9c31a432f71b04b5346fad4b3ccfa29b77d6d97b695442aa215f75f6d8558aa7d0d835859968f57a0d6ddb035e0d489c853044c4034f55cc56106a1450a5f53a664ef74456817d741b4a578a936c874263ae6f31deaa4edfc16ba5d94f4ae5f6e6c3b57bc918c3cea4661cce339982b8fed29a56f60907f0310860c4633610fb1062b9cbee605379bfbd6dc0ee398a9c92849ca13dc0d07afeb6f48f6b0e94d69475b60227d4c95f484ddc2326aea464c193e057e1bfa78b5f987f262340adcbe02f3cf9bb853e32f63b67ca2446c9d77e167530a1ab8334598f8bdd2a9657dc3b06536e2be4d608373bb0535b427716600611f4b676c6aad527bc7be59df7974f196c56d232946c960c4359ab763530bac7c8570aec361474241365e3d636e9c56cb76873b616217b230ea544c3bd3d59d4e513a2f57bd5d2b22501fa6bfd1a29eb350579b9c8424abd462cf9f700a3378f14a0150c9af112327100aedb4b563a625712e227332342ec6fe6d89afd93830ad5abee64c2308182cbb7642c752e4f1c61862593c6b7073dd7731677b86da9c1a69ea79582949d7684c4934988a962286a12e480ff6b85be38f3f8e7d10797da2622a77d86442317c0813511c4734310469ee65ab5bc5ee5a9d177386670f7a2278d7b6c6b352bc3e2ec5274321dab78989567393ccbcac8164262bdf12c332d8974cfac97313dab1f641a97567db1cd8c11f71baab78dd32032ebc84244b89fb4c80a473a5869c3fa5a26e595311985173e973105834d5db396fff7db05be4dc54c8b50e090ec929019ec58c381da754dafa89a1836b268efef3319642bfb4feb1c4182ed61a74743e63be29a7147b3052da2e41f4f8c725321a7f84c47a99f12a2ce6c2312f5906463495ae57b32bd51153b7d697297122fa1e63547516c38bd3ffb9c9d0a8b3d1a5c0c76578295ab953e5dc8c3bf34e586c6496eecaa49c097f0265b2f20b07c2ce6363f09b00b1bc10ad3ef3e37c0c05eb3c78e7bd3302e738b9ef527e7cdb00f5d1c71c8eeb3aaba569d88a4400acdcdc18d1e82e77b1c3072eeaed1010c55ca39dcab4c60386d14805a25b83b73708bd5b0724e6f974c326de147c752e28d53af257aebf19ed887c883dc9abcec3c82d581d0f71f599d085d8ec7ed3a21166648e439030585778801e93dacc0a762eb363b4ea8dea73c5e86bc45a400cf6bb1f101c12beea7b1b0123457d8687243b60fead9c02ebd2742acfcc7d9819edf6603986518d0a5e19c1e3592f48107fcf221820c2ac7db1e19b8784b4fe1b0146529a964f4c1ce26b9667958f66e67d3d770b7b191ffefc587f2eb2fd21d6153d8f22f92faa8de9f751d4474bb160513a0c366e8314c1e687978ffc88a5d2e6c617224fc9365aa9cc14ea2ef8a970267c005ef53774dedb6237e7632197a5a38504fa01a7426aaa745b9931e7f61f302e964faff382f65de8462e828af9603ecbc3345eeb4efd55be9b929cca8ea9f5194ddaceaeef0139ef2c18040df1355db44d442d317579b456d9ee89996b8907d307e2e10818e0c813cfc6617b6c0ff9b79ff0a0874eeaecc3beba41950399ef4bd7b6384aec9c9fd30c325b1bd8d46228e05c0dd03a2a64220d4c5c2eecbc232adcad1e7c8dd2611c1af48e57a9be1b69820ce9c9e8833dfd0d18451524758d488a97c908771a8d1891082d17dac9447302e1b3e6bdd032d1899f6a88c73c3e5a8d646af08065b9e29b33e4885abeef812785e1d01e7e13c010be8c6d91ec911a1ccc7a46abb52b92d49ce236579e138251b938dec5288e21d9061789423f25a27e4098416855cdb28b40f60a1849d80df106c48bd5280dd4e5afda44484da8b67b2241d8b7899754f55d6c4bc51d361173e58cee7714a46a04513a5a78dd228b3a6c5d23f5f2aa8f06d5cca11d3228af40e8af69b3275317f6d54144814021194eca3d40e0b543e08b2bd8d0ae5b4874d3be17225a8820ee86eb71a7d39de2045108666e318b4f7f8d7aaa5e9cea6741145d30f55fc7d3c01a09912f712b2c66e133d3383f341a71c743b925141e1554bc5367b051d64302b999446290935c79f4f6a252dc89cbb3284f590421b91f590f24d518463d05cf962f1f2ac5c30a6ca1f7a4145b29a8ea3c9171176a44394d08ef0ec42ab30c428e4a7ff928ef6732fa19a60a34c718a78c562f6268688cfd41d436b6f21c8fbb7f2aff68553dd6dd2125b5ddaf0c3995c5e8aaea313aa6e7c19c2aba1252bc29a61fee91c6a1659326068fec56340b60b0e39a66c99262cf1fc2ee5e68f433ea2d39b9f07d77ed4bfb12c531e558084867c4ca989477e98de9e385ff11ed245d2d93a1ac947f8af568197b9cce7be128b9251d0aee67e89edba735b2a8997be8df9286520c50a82a134e752f38310df77911b86619448904b83b537882d3ba767c8959f531791791719b78597cbd61376a2babdc4d19826538323d07595b4a572857db1962631e3113ae07b31f562a6085e8315411e2f294b2022cbd201674f8143b70ccbbce682e1bd99afa4a9c29546d462b0b3fdffa585f754d8dcf481d2641786c955641abe6025b5720d7e55ed76482d5dcbd3ef2ea2bcaa869b53c8a4318626137bce0f71c383e2ecf68273913761cfd48753a95e9ea7b41f2eb2bc0c6cd64917390017faa2f9f499e930bc855f6b9d15754e57f25bb9fa749edf5ef133081dcdbdc45050ff0b51d7de3bfe8faddbf4c1d4892d9eb5bac0f90d21870707f6d5cdf929d1aaea7bee22cb5234f89fbaccafb83b73fa522b525ad6862ad312dc13d4c0eec41254231458aaf975e0afa531c5b83318829dae2afbd8617d13283ac350985dd7336a4eae78623e3a014b979bb76bb92d5d82b808345a1a5029936ba13294ba1063cd0d652ba80522f83f791a0d9b6e6bebf26d86e4a966493887ab7e241774fe647a39a9d3f1d37a69b3871b8091b45b0442d99d44eabcf5c14d042fe45901b32093f51c8bcf74d5bcc37ff0ec2d7d3163b7f76725914fbaf292ec0580628ba11a15741d79d4a4e8aeae311f85c0cf118fc492dbc06c771033c476cc2cce5577e5d4cdbd77bbf60d43011e1078d9b83632aa79b3232d4e4d4d807dec721d6d6ec10a1c8d66ac9a703c585652460c1f1cc32184a0f98b096b2f1558581ad9f09ccb5f31129e21aa8e59e9adb5c48cfccf8e02b5cfa3fbc046e737b386fd2dc079a8572eef24354078ab32f21cece1a710b6a290aae65b4267ee535844cb6cf4d577d64076cfd45304c1e94dbb2bf2dd8acbd67f475f3642e073b00dd28def5d59ed6862e20bdfc704bcba53340cd6fdb998f8d434eb57e8b82c46d898bd3611689ec08da949fc1bfe6913d7e8d28a95b817fe6c2f075e3e714cdf87f3397e13a967e0c6b9b55db5b6db2a25cb0581738dba26517c039d0467580b0925d2fa4e972829e9854cdb268219a45742bbed8ac405be8ee0684b783f540a03a3614759ccc06cb1ecfbeebaecf95c6c583e01aad4bc0519c3f33879b2d5e80a276c56bb0af38c6a2bacf4ca3d99b831d45e8a2653034614ed5e43dbf644f850177c18ee7296d9dfab5a310ef1ae07b18a09e4dee30a56693d130a999a4787aab317e1b51168d84ef743e4f821a79ba27185f7162cc8acb2a25d60db2ae0201660b34be54717cc1b88c9b539f94cdc2f30e354cf78c83a5e5fceb526f90bdaef7dee2fe7c50bc45b56b359e473b5cf430a7153a8b40803eb77b3cd45c3ac854efd5e641c1550791b61d27d20e44c1bb10ea7e229a7fcaac6cd1e34dbec6663c184c25126020fe6b01ebf3bcf131982dcccf0517af53a045d3fcd17c7d93d8cd0ea8da5fbd9a6eab77b67be513dd72cf75c5c88d28b8defc5174e405ca12c869afcbd525853b0e44329e86c591ff850c147f502253fbb2460e8d246397e05833d925111e6741f97428f60882c5a0faa1b23a3ab98bff9a265f53cd5977d5046c303cba2be292405bec071ebbed4dcdd1e928c16e7eefb985b114a59868f66a1de1d9529b70fdd13ac8a24b99c23e2fc641b2e9e58f799684b940be8f23b51c5c7e8ef745b745303122ca353f06e7bfdf88944cd1b2547de6b2dea796fab4830a78e76ace820d90aa238bc284ce6d0fc0a30abaae72c165b1dad7a655c1ccb1d75f6cc7ad26a2fb12126e98f6cfcabaf152388cd0385c97d7a8dc2ba7625eb1de5b08375810a09c8940a4094b2d17ddce66181796e1e8e9370c5e156fd19c98f918ab6d3f64284291be2cc0db6254b02aecef4ff723d2522d8db15d639f60bcde3ccc7de53e336a9b00e6e46626e1d87f9b8cf39a3bf5c7bd977bcd624f54dbe5dafb20cf309b206c7463b90e36ebda3b6903e9adb88b93b8d0e5808797dd1c97566fb9b5e790189d8e1a0672fdd76e0775fffb04a9f40df40ef53ba41a9ee1ce61a89211c8d538e368f457adfd2e18fc88ebc1604583c7a04b8cb5edde094029c78c394165b76e329924dc7c52eaac4bfa1fd842f51dd153aaed6744b6b0b054c4dedccd1f05c43609341d425182b81a9e22186a3b54e422e48bae646f86aed4eeb79ce52006ead455f68e90d7f0d0c4dd25e70e022247bbba1273aa11c171164b781f57ce5e464993616e35200ecadbd52c9669db975cd595d68f9948b16b4981ffc16ef5aec66d5edb71e8ce2043447d7b3771db399590318c008e9b75d0c61824efb455f403dfc1b49e49cbfc499169910b47d73f56c0299848cac2c02d8b18be0ab80cdb58dd7843423aa553784307235029813b30693b8290587c94c02360834da0c3d304d5c23ef7b3a2698bf2aa6f0edd768bdf12746e368b73dc1bcb4e00ed1ac70169401408cd9fd3b7c527716139e5e01aa652c02f222ff22670c60636206edfb0698924e611c1d711837a8271bba242969322904185c5af87d8baf1be86a591a79eeeb3ac7b7b4a3858745eeb744e68928b39845ba9450003b2ab8cdebdc793fe3556bb06c0c3bcc0b391299bd8f8d1fc5248440fb76f7e4dec07bddfd4e29c2cd1b3d0208fcd090edc2ec72d55946ed1efc6c8ac740037bc5e88299cc0c83b49a2a09691771ded29fb8b8faf6915208e61c8224f7d65eb267faa4c38243654343fba5e4a6e903e1832b7ba7de71c27921e51ef84e1fcbf56e7dc8151d50978c89cf8ee9ecc7f402a02b6a78b4ebfcff6ab8addaca7185d4ff3749d0a3466a3f37352452c0614b785c1323cb098423080f085dcdf14debcfcd351ca53e0bbea8d01871d5b8be3b56ae78528e7f6b14112964ab9efb70167d96c1f60557643e3ace611887450356dc2cf3deab9731043052ebe5701e87c70d9c8358874a1056203639a17ef1f76d2534cade3ad76ac78179d94a308deac0741d797a1b05e4a500d2a740caa15fe4c029a11d7e8407dc72e8afde2b12d1e2975e15a6edce20fd5acbdea9ec848af8d854f3084f608a0cbfea85610a0cf94c7f8a628b417dd46a18116772df3682c7d20c1f3c86f91187ea34ad9257ad93f5d5beb7eb28fd7fe9383711a1a1a6512b60c16b760016ede62edd642063bb84b634b08bfe3594b912d3e277deb16afbac121f0e1332afd4dac0ded1108595d95271553c4508961c1e6a764d0b5c1748b4e9e82ceb0a4b52a9daea22606cbb199467ca3a02185431f5646419c2db61dd2a64432c027871ef1e41cf491ed456a057578d18d1fd40d0c29f56adf501231ed700b22c142876e16b0ce60cb3a66449fa3d9949ae82ba6ba784bb123ac6409c2957a4a2d76bed8a68db82674885088aae4c23a54aeb99e0eb6922e5b81807b440e6adb3c8ef310b002ca896fc8fbfd3c96be581d9d5b4fa00452c2428b78fda571b8881896c47b89dcffbb23f58e03912cd9517ca16ce53f8eeb5250c81fefa30d107dd22c1ae3a624c87b51c581d004dbfe1cdc3f812b14173a79bf9684a9944b97d91da0410a081cca28593cb724b890ad4fedec568343e480787bffce81fe020718cf8c29d9f337180c01e0def91c5a846e3e9cb0ff1431630121eca22ffbfb2158a2afe5d8f7fb3763843c917e093c1eb5e21a9ddd0febf42f51235188624f875c12901ec2c5d28ddbac69b27b433dadbfc95ae6bbfff7f251e848c7c3f9ecffd3a1aa392e20450d4352923b85c6c896bb4e11942dbf3eab1094a3b9f389b35da6c9dce653eb55f1fbf0a10ffdd61722825055e344731ba099c52b0169937b61f30fed061a7ecb857b791a6bdb385c4204fa875d22bd2e66063ac0b6cc3b40fecd28e8b380410fc357d5939dac27152d38910e9cbbfd6045b2b893f51bc98033d581acfa133f32aed48b628dc3aaf1262b8f2d51175618ae9632cc162f9b2cf28470d2e38c1debfefc1a4675a604e4141219c72921a1731fd3879fce3997a6eaa88cedf095665ad02787e48b116a11b2b30243b4b00d2fdd70c237dd91e243e303933f3fe85ed76ec2800b92abccaeb5f53ad08c448e51b6a3bf9691d3aa7cb80f518937d46be66218c349a852ad449f5eb6904ae4e3222bddbd004c3c8c0a92a0a34f5f9fbf7761ba22ca9ef4daa8b85dd64e399269886bf9d8bcddda370280fe79ec8bda6142cbea7c55a9fbf39d29548e7ae1c49feacf3619bce2b27e969a4e8b49b43294ffc85b3d21b2f9ed790da4a00fa614b214c98d284d6502e835410afa1434532ae8cff2c6c99e6394abcfb766b088236675a4bb799c05a70bf247e40cbfa559159cff23a3b7767608bfb1613ab0121f3fd9229552b1192b71d56e3ee96cde29e082d97c9c99c7f4a40967e882bebc7c04ed0a73ce299fa39380a1c703125bc7c89f8cf2c46f291f1a98b0fe101b2bb2145e6fcbe32372e7fe125c2cfa1bf50cf0298ca811a85298d180ff83355da6f398c7882b0fd12ce1cdcc08439ab3773d0493c42a6fa0dc9ef8b747a1d3a977ce95ef22ef9fe48ab7899094b338d0472882b5b56f99ecec18ee0ed16ff3a49dc5a9053ed5298ddb0e8b2f8d5aedb07765f3e2bd43cb861a9d197c4e227b4198b2a930481fc76bf1af92fc145b493fff3e8596e32979326285d25b2f203e15d3cc336e4a10e1fd4de16d63a27b6221725fc849b574b09d9f93534af69b918878491c2ac17da8d7ba71b067a2eb72c57839269ef3b2d66965d43b238e5277b0ee599cf10367f48c86642816eaeda15922e9f15b91c05d53f6f5c423a153cde0e402efdc336c9f0399e213a72be8bc5251bd2bbf7a474a53a4d398bd248f68b90add6feee7efd12843fe9e7d82ba7a632b9558dfb0a0559f5f9bbb98189402b346c20e8dd786f11c5a9ebf2b2ea60bf5fdf9d9b05e4124a7a012542fc1c0c2c495cbe65c8321c051a281c94e29214a6b1e5590c653c260b2956a59e4f87053baab0f5d7298b57068bd9280432b09880e79edeaa2d552b0a2ec4e136dd578ad038c1939ddfb9b3cf742d0ab112037d30f061fc9040e066646a16c21ef7e1c74e70491e26d222420ce062767b3dd450d60bea00cf44af46fbcc6ff368e55afe0d78806e898cd7db31df87316559f9b4f54fdd66e34c66b58bb3e0a509e57e6955fa64967ccddbb87246449210cb58911fba8cc882b91a0b1a2aa7290f06c3d4d931704de197c7fb78714160c29d307a80189e90afc0a1338abd4ab67ae65dfcf1b8d5be020c2733b5ce9c9a0c2e6adeffb25b346ac7d6e6c07c75c6b84459c8ea98aeabfb8d61dd7e1db07bc5ac7e7c0f84bb4af4fe10e4e4ac2acc5e9b51d3e619c85df91275650967c471dc64f4ac8f84a5284c1e653eb732629f4823124f98bf376f39d43e69e74b212e6f2f8d80732df7a614827adb113971f9b461fdd0eb514c21123c5bee543f0bd8155c91beacfe71f3db6aa35618c59a204afc25ac675060db2838afbf758627a32cba511d05e4d45b6aa053c98983018be78b5519fb7eb4e6081e9ec513392d9492d1c2221fe90da3ef417ef50734d9031acff194b48c8a4451fc7fed99ef4a1486a20ef835a29e6e523db92db3652a3fec928e44c7beae54bf839fa968da84b2e0d913ba9762ce5ab905fe0fad7a1d57a1038767da673af72eb6b19a26c0db6f442b0bcd53c5736ee66579e6d5a175c385e001e349f22cedc41d1d5a065933cf810d1d0d6ead0aa05e8183fd2656dde7f6f9e3cf4b54aec60eeecc9b7e467398cf05094da270c4b0c1e7eb659bf4e9028b196cd5607dd28812db3009b24a2f519207fbd6d5e956e16ba9054d0bdf7ed0c89e7752ee8e16ec1234a62345ad7c8f348306aedd21b7133653da865fa7ec8e83a424c7fbc805b50d7530ff5e9bc90d2644a0afb3055b3b190c52ace18c79d458ce01dd7d4db40aa408782d20b8558293f1e333e0b4e8f63fd3b31e2ad55351a6f887edd7173dcf4b2e7c215b7cc8bb8ed5a7ac97223818efcad4707b9f647ad8499411049b86ca55858522c2f869d21d5651cef4aabc6e49ffa4702e87462ea8651f3bddebb874cafa4bb6d0fc75da4476c7c3ffa95ae2c1975d92b42ad01bee938e774b80278da41eb2ea083bf3fec851aeb54c9a9174cdac335bb70c6c61059e969a4ce23599a2d34136ab1ce0fd2a5188c1ac69b1c91008357a45e3bd44dc725b0d8e461e5728d97fc5cb4b2a59e964d92fd2a147b7f6665ca90688c36952d5a83e3d23f41d11bb2abb58b203ae30c20f38ce52981994d1eeacbf7217976fd66c2e7c5ad1c2ba3059af47136f67049e9c4bce8a3a4c0f6e04bb8202a914baaccae9b03dba757c3fb707f84ca01ff6a1fac2af6721a556e032d3339f1d58a6c0d42b64897fb39b5640c6690fab0cbe09c1fc2c068d6cc6eac74a85383f2c4bbb42bd4fc5866768290adba0bb73f2d3d418a2361011f52695aff1669f59091c457e310b100780b4eea15951b391730e528dd107caca490b6e78137fbd7448f1b0e7ec203ff452cbebedfe813dbd15f781ad52aeaf6d2d1ec30957b8dd257128e459dbf765cdd98eaa91ef67c6c6b74471504fbb258cf27ba4f5ac1cf3be7a5106fc218bcbace2dd4f81736b1ffe4f4b4fc681a3fe106b3a847979298a6e400844bd0fffa46cc401f7107519c25ed18fa3926e2cdf2b23b4d6b72df2f5b8e68c6e3e79048252bf3fe878f76e55af2bfb66421e29a6c7ed94472ef562cb125029fdee923054f46e7af43d65a3c4e0a94a5ef066e4487017e1e5633620b6bb865a7169ad4d302376ca860be7f67cc2607a78e7c89d34e5804eb00a490073ee9885a9a046576307ad32a1dd74941d033626ebdc8d496607b5b8c5f2e19a985fee631beab12b3bdd298f18d90aae436b388da4a9382bd97434bcb25e1d9101c582b017dd1774ae2a5086e2a995174c41fad7d25ab6a735ac4458bc1539010b5bb9269ecc76413d97d9b2b87078291e328f76faa4ac54ab6f19773377b6759916be7fcd00ddf6c9762fc438343bcf954f539af8b61a932fbbbbf7b0f1d6e5a82988330e6b11d82762e9568e3204f0756e5b589bad6be4f84d35980d51e6dd1756bf72f0428a11807cd5a4e59aaa8083375f339961e58ca878c43f56bcb89e13aa3a4496a007beed56200a065f8c29f32960058fa82ebbc4add744ded56b367f7b2f691b3c4c3a2310a15b987c59141b0ec6d0eb7364d44608410b7c2b33d10857a2b6122f8c3993b2bbddc9b854761e8dcb72a83c6ebdfbb7d625445227b9f3b7102415cba15995c20f65e7d0c210d8158d0a7795729dc95182171ffbfd50563da4e3ed1ad06cee1090a2ab3ee94ec8f2de4b349647991306e4b12b7110c7ff50be62cd9185369d1d1c40e725ecd7c6bba4b834ede26d61db9d5edf762a65a002a917022bac9ee5d8db2f2f6684781d3fbb9f7bdcb37c7510cc1e77b9a192947e64153ba8df0ad9df9061d945d4526a52ad2ec01d3df2a9045bb6c1fcb1b57df7f6536a3b0648fc749323bde526de85c53f3ece7739dd63ad26924736ffa94d5f3cbc02f6f892a926c158f0313385b73e1b68e9fd1864834f2a9de4c0b5820e08248dd413b2959ddb6bdbd5867493983bc28c45a1a50a653100fa23544dcb7ada4bf8b2520d72e7efd67490e55bdaf844691c698d50b58e90ef474acbc7579fb97a6be68d57eb0b053fcd84383b1754e946d579d91be3902ec3be947bba656312f60d93365bde7dc016007bf8dbc2c57d708906855ffcd828c4d0e6f9b4468982ee4c1211f547797a23a9ca22902fd3107a2bd3464f44763bd00b0212597af6266f0fa9501b7439b2725c150df83490eff29ff278f5fde4f21287dfe133db3018e3ae5cac5184cad76201df0f897a2ed49d0144f88131ad8899fbb4ad8271a90aeb68db9bdcd535a1fc7587abe364b01eff0fec8e14075d6c1cda66ec6104785e74d34c343f3413b2cf635032450a6ef745b069f1656d816eb3d83f848cdf0f8482bc6204daa1ba2b9ca58d8c86cfeeed6a970f14076efd886aa435e7426ad30637eaf3ce7e300b85417b2d3b758ac6d5d21095448e7dba89451008a41aae4297099ecb933fbf667708c12b3516a91840fe7d88c59b716e478217a520f5f61f4ddf44d716d8d3034b9679ec4fe271c53ef070f9d78ae88867e3efc12ea7d382622532384cdabb3e9d8c276d88ae67f6e49c79d5e6a545f0eca281ae77e0c049aa273f53c864fb007d6e8e30aa433add674bdbc2f32dec8c54b76d10f57193548c85b687e80db65f9c23f0b17a6f90f49ca07741298e6d5440685769fc086a313a19145d9cf12c88be4d8bdd2952bdaf5ae88c09aeff168023bd547dd2fb50e56eeb0b0ddc41ded7fe6d62feee59f82789f7ad86494fd250cceba02e0b21384b6e61bca2c255ed5aef2758711f76fb7edd03536514f357904b0849ae065b5af3933b2e61bc915fece7fa001f5313afd29a657460fbeee5201112eb3cbc795147f3ab9dba4e573f0ae286d8b1cdb5490e2efcc253ca498965747d8b0fd570ab13b792a9be8b8ee4f1260294797c3a409cbb35c3d11cc647e08cacae714203122fca08bf43d1218291bb42e64a5621dcf0b563617715f30b8f3d37856a5f058c5560c53dc6bbbf27ad376034a7a69f1fddec00a5056ec71e94054f50841bebef1d8f74e6b3142341ed5efedeb1b8f4a5344ee4707c17f4657a97625420f4892befb5e94295c9c926343e19b6e867151901a9bbd4d67fd5a6de5e5bd386b425a441131e22a5a0b46f83e1524d3e20b5a24b0b62d88b8a5c34d219fd4ebd5b5a40c3d33023a41072c6ca4955a4fa933dd8611dad74b3f4c347123956240ac6fbb9f69576adc63804a66600d3c9b081ebaaa0f6c8fbd7737744806227305fe18d44d357f1cf51ddcac622ba32cd9b4c53bd5415bab4d730c494b600d96b252d597a7d26d915144438481091b762f6599b889ce504cc6345279a6fed1525d20008f8b4028dbccb36a28e272c955de70f4668232b83e25eef1df459100d60e5088cff0ad67b7d652d6e3467ad276186598333268c1e7d4971f42bd0f0f8fa0c9093624e7394f2f97ec76a40fc0252440c8169de1b219d572adfbe7e6f6aa9626060a7a630604c491143286fe7c14f5be7f2e9cbbd2f18d284e3989ce864663e3f3cf66139940e179175d64aea2926ce8dadbb1eb09d9c49733b887a67e321841349d9ac3ea5bb901d2a7b92a5687b89abb4c766a63673f218d82a75cb00257f6acfc8558cee7fa935ff521f9fe803575769bb3b5dcbc1cff31d51209da10a46fb229dbf32510a03531428acd7c8143976eb47da9629e913afec438d269e492cc023f4f193364208ca4ad71806346c867fe1a5ab083af6c36f10478d40c772ffd4534c43c5de60547190ea4685b637824898130f621bd20bc1ba49a809efad580bebaf0ebb18292e6ea11847ab0ee40cfa969541c3adf3efe85f978ba5f79088423cb813c449fcf5fab4e12feccf08ace04455ab2a0d774433fd0f6c6674c90515e6b5183cfe08078ae814eb1af4e661c446446aa5fe42d1101879959384b50fc26f4c303c80a03234145eb59a0144a1af8bde6ec6d21f8b404bce2ddd3be106b63a916bc669bc7bc7259cdbaeb6c04bfb1dcb708375b3dc4c7192c8c00c6926d114a3d8ff6a6b3c1cad24d9fa79396dbb4dbd5a45bf70d239a7904fa0b74dcccd8493a89e952e4dbda74c660fa47cb48b8dd4eff5cdba19dd38a1f21c940939d84145d99d81b99e33ebce319d70d1ced738095b14a21ccb3917a98c44d75e55347e7f2aea92f9fc4ffe5fe149e84a1d0242428a1a855ef9948fb2d91ddc23a17a8d6bf3f50c1f26b7d509108e0fcdb9db3f1ebc98039eadb018725c78d85a2d86b88ac84dd73f4dc8999f8a110864e8bacce42c125d88a1f8801d4dd72e375fd6a541a8d148b4114dde8979215d827086a8ff5796c67d36a2fdf2cdc038e077b2d8fb71c1b205419699343cb38d437326a411ed412664772e481547133af8b0af0cdd479bc56a6fd49d7ee56d510c365ccab86ff9b91b02f5ddb668b0f6d46648a2f511c4709b3ab0223460fa5b5c78487ff521b6e6b221178bf88d6fd30d72ff8259c14fc9dea72fda697a37e4f985ed08650521568ae632b5928897334ad14310ac3cc57f723b5a13ce3abb2e9bdf75403e6c1564ecf8c772efefffd6b0317f56241a0f77e87b3e8620989959b6fd7fb10c1c80a386d7436b099c37185dd484bdc2631870ec61156e6c9a9acfc8ca68c30332cfed1a2c1ab73f03083e986b32ba060634f3aa1b0c1e6fa10701dbaf17a48e4a6dfca523fe6cae356bb24814beb860a78234fa1dd8b5f3606c73aa68a8289fd5e369d78c06328de64be9af1e6a8d7ad4de123449596219a8da7794ba2f24132013d07bf5b44e5b9fed018e0673854a052d42136c641262744ab4e65274a082b2d85f1489f6982a88eef9ba2b16dea26a9e6e45e9a599fcdc964ab8712e3ee37b5fca539a2381e428aeccba5d2339912d3b80882c6a8552e5716d0525c649ac6f7780c2333ee564c9cdb5c16bb7fd8c1674f88a88d76f9889c0152ef0b34663ce665a3c9fe8bb79afd1d9a2f9c246735604174edd6fbe4383349a3d84120485c631b47b46f5d2b965a8b230a2902a3132546ed08c658a3c01d9f0ba639a6c68af14d0440ff9b3da6477541fb4474a04baaf9209eeb364d730a14662114da6854a6cac7424c00fbdf55652e518083a3b20cb2fc384e4036b6e72d79021369864dbdd20d4d8fb048cd62daab8407ce527d1b727a6b79b0eaf814abe30ad28216a8d3971b74671137d27fc7fe0778e9c62592d537904c943c9235d2cd5a1802ad678df6be5c6fe8814f807da530856e5424f980df30d35ef5787cdabf7a69cf098626af64918ed4e9c6b2a1385702abb278d5c70b034eb71c8d790dba70b5407a69fe17de57888137d7b09fe181e2eec1f21ea9892cc6762ddd57b2c5188b2bd500e64f28ecc515ad6233e5bb16c3fcad5694726d7922191f75fbc94ace0419d1f068a43ecdbc0836f7a0022b7de70eba368c73570b57b144277b423b9b91a9c909e7a4c1d9813095a3a994d5135893b38bc77d5f3d579b042e80d023bed607167c89705369183dad32e193391fcead88e3f77d56bab28c961728ad7e083113b7b9cf24a1891f9e1fc6f1637778abaaa9051c66044cb0d9eb111077030c1d352e15cf26cf758b833eef2f1785b7132fdf0c1504b92e617216420a6e10654b1342067208c17b06cfea61d6bb7d31827a91f265efb3e681eda7f0f0b08809117bfe6d8fa94f44cc746e2ea6c28c24836732b471086e6f346f38ac7315716644c1b0d2c7664b22130e2e740a9ec808c56b0c361281aa16c37a1fddada140bb00d0e933d53f44640464e3df5655f3be4f5d67f2181555ece9a94a0defa5ae90d4941b651e35b5a915fe77df521fbab83238ddda2527bb25ce00e4358692bd09504838a6207b3ca41df670c564b04059e3e7e7b2e3ff91df0c0385c3ba5669c7f67d2aa606f80345c40b23a374379de32bae35ed4bd185a4c0f94185c1fceb427a8fc2b27281abe29d7dd3aca34c6524585b5568a99f4713d7ca17cf01828d9bd835433761a83bfc4d166629a4cff750014d52c188f9025bb3f0a5d56f1ef6343eb24f800fcf2430eb08e91c57ce8172068edb01b5371187cad95013eacee66b535334824fe8fee89826d91e1157579f11bc1c511a681ff54cb795110e06926dddc4a3080d842efb06a679104753a10e8eb0db72f65ccade2b16dca612cb8ab08cf9b64f688b9c9b88f6a68d83560029b4aff0b047dae7fbb1ba216043a529db4e8c5d4ee1ec9e44f02b4a163eaf81526d7364e213977acf5aa9b9a9abcbf8b4bf330db2f2d65e06c35bad1d136d331a6b3e83b06af5011596805c3acbf59cdec7c74822cdba94fc754cbac2be499e0bb1985d6852efd7b983af54cf530e38bba56918caef3779e5f7e449d0b2eeead7d474b4d91bf390a8b38812bebcf70604096e651a30469497953ae9594f05638783ead67664b3ad5a45b13c87557c99489f1216301d1a87371bcdec2d671985d9e56457ea6a1ff6149d3929dad46a7211ae22e1e05d17ce729693d8c1ae75abcc7e7c1fa7808488035555e5438be954aa94ba658325d0b8852f36561f64df4d6957f832891a6c22404b9bb6c5b0a7002b21a1ecf01b19d15fcef124296a80852be83db90d87cfe5638d8b5087f3a5f60871660e3403e6778520a521cd51a4e75b8a553797d56b4131cc3f4ab491af9db77c26709bdac58fe57d5e31dc33e5be17b6ac5e00bacea8b4080640d51f34df3cef0b5efc2ab9a4db7f8f3fe1aa50d4f90108df586b16671d62b9e6d5b36f07d1082567cfe62c3a7423a47cafd2152dd442bb8edd7112f92a3a8d06bbf862b3d041f4b1af0ada37c016c83ab37a0920bdf0cd348703863ddf5283795af7fd9eea0be224e8d0563432c3e36023a8248b9a6a170bccdb1b4afd3229cb435b040a73dcb3c44eb6c15307cb2fc547d8373f21eb120461fad72e33ce701825b90caa341eb80e5bc4075f1096f0146861db9c86ff7aa18271dd258d7e61ea59e7eac09451fe8effe8de7728442956b716fe6579c925a3f63596e2a7a8073a981864c2b30763ce374b5bdfe782fd548fc39549b14aefa9c4e96a6d8da46023e8e8c8e328138a1cfcf7bd97964bbd1fc21057c079d3091685bdb687f0707281a04600d700b7807ba142860982121582ea38b0de9e07359991a691a68163d8081ef74cc2516de827fe7c16582bb7e247c8aad53dde3dc367f9d4405f242d361753ce88aa80e36417687416fe365650487aa5c794710bea747bfb2bbdc02b452f91af63541cdaf40d921cc4ab1908d7c0ecaeaab1b9133bbeb685ea1972886207addca0877e22c9b25c9554802ff1b34ec4bee5a8bc6e7849aa5e2b526e1588a2deafc5bea19681893113db6bcccc7b7116d72cbcee55bd3cd7ea19ca37fba93fbee6506de8affad9307f1a9c6e5e2b684610a5942de7a9e81ea461a4bc2936586b33b290a3bbae64028b46f95766cd62f82c508592f2fb63d3641cfc2d7ddc8d621e01becf8345ff7bbd9b6be1c78ee5ade8408ad0c0b0182e61596063fe3032924c8fc9f4b4c6b8ccc31f057bf0b022da8738fe845dee41942bad01ba89d02cbcb5cf80fc40b4b898d9bff915b57f60e47f6d86f3e36033954cedc4c4f855a0bad457d7f45fa894fdd159bc310654f23f64303050c0c06d5a08c5238757b0e1f9856d2b1ecd3042adcaf18265fbee9621bdba4bdad3314e93541134d873ef378e559e126391b7d12553418ec885b1902530aaa828e3df97b574d40b8f67e273bd9496d8f4a9fee811ab825aaca1a9320e5a0b15db5453a934c1a287dd30656647dfac409bda1bdb36a5c43a3470ccbadb4054b8a366348e3a2e68ccd7c848e697805d7f109bfe60d97f5e2fca574506df2b92fe9c1d6f1f892944a5fecd48236f6639515a0e75b25d4e818bafc59e36d9f10a8f87dd7060432d5098ad7fdf43d4ac528a6c547d3359b03e7ae1106131617287712d5f4f49251cdbbc182238dcacf0e95cadb128dea04841f6ed17af6c15100b4761e79eb4b1b838f6ca551c7cad1b3a10b752c2931b90284fe75bc200cb960bebad92e4baa7295eb7ff5d353d990a58ecd85c3e92a63a838fe1cdaff693ff5b0190cce19838d285024a2758111cdcdd8a3ce41fa0314cae1da60992679951c672d16181eeeb806f2dcbb8f43ffd211c118bfbb2305ed299559a9e28fab409e93d6152821f903eb678ddaf1407ff930273ecc1dd8a55f29d232192a1a88f073c94cdc4cff2d21dacfc4e2720d2a9fee9e5947468a99d594ccc7548192deaf0dd1c8a52237243c78a38447750ebacdc1dc3454937186d74de6d129ec1aadbbdf2a1c90ad7e36c576ae64951ecfe7da1703cbe73cad24c52940bf63d6eb3bac95dd15f4b5f8cfd8c3ba0dbeb66c3f7814d93021019815f73d3036548bc89beee836b47b22949ce00e05c25e3b023c3eefc7082ac3f7a4a72dda989247cccf71e2182ac7e7b70fee55d03038fd791e65f0f194d90b06553f14fc15d32457ed39d0253d561e55d6222828dd3164d0018ac600fa9f168612a70f52ca262752a64722dddf234f653dee762f80897aad018cb09c756861a14eaf6b64e26f41e089e1a723d347f0a2d10316e486826fb9b1a30420316863e58997296867016119f67148712d816a27d4bb1b1e963676b1b273828cb1fa9ae75955b9088ae3f3b9922a770d5059c9fa748a603263d57e8c1f6993d7ddce58c50fd4824f454ff093086c70ffd935f78c8320a2b24087c5d7f51bb8089ce8a146cde102584ac20e4d113168842c7c403781fc495042c280883de640fc75582adb4be4bff539da5bf0787c35676df1930119b82b7210a78dbee8a0002be4fe6bbb71c95641b1edeb8462f756261894891d6e8f246d24ca47dbfd5228b15aaac624f3232077c6ec45461d76983500da9e0a9211a694e9061494423de1f3559da213e118cecf8d8ce79b982d92782b579e10ceccbc3a28044543b58c44aed7eb07929008fce3afa7958a3cc8499e428210d25b1e78e69bbe3df67cc4edcbe171d14a35c8075714bea7566199b7aec713be68a61f3b740ce06a67d1fa955b075f077a3c0bb0a7a32f8e5828aa90638c342649591f36b3f706fe818624aab3bcc6e2cd6425a36d7db4871a80126f15675186cc85eb82a0e3ca8e5f4097a2de85791f8ce788c2db293924716b23de0572b0195290a5a172dc74720e8f37b44bb404db7c537952b0cd6a4b66cf92503f84b02afe19ed7d533f4174a53927d2d2f7efff4ad65f5a4817748fcd035c2121bf729f28dc002817b78c16a0ea82086bb626cf8be5280bdfa69f879f2c9320d962b5e65fe5d1778035d06cff3f37d1e75036bb311cb318fd520d607c780973a13fc20600b37c7dd23d488634637c3501395ef9ac383f28d21e2dad0431ae5bab0728b33b072d967e0ed6772680d04b9ef60b4db350377e3098d03581e72ebf8c802f009a151d9928e15f5af0263f835ee52a2804c6ff42329778bd7ca429063f5962ce70434cef3bc2ffd724b20728f0920c04c163999e1fc2448b249d328bf73cc54937a6dfeecb740545b8e74cfa0fa60c5d03eef957fcd95394e4beed5d455cdf9307741620898906e49cdc7e2c55bd6423c647dc800352a5f8709f2759a5ce47e9aa45e7dfac9a4287e28bc341e417193d9d98aff3cc70d69f404a309eef6dbe84fb594eea40c8db6aec0657e065114313e88d95f5dab03cf374cf74a39d6acbcdf4f3f06d2e1418af75d188a9df9ccb3cc5daa6ca5e549da87d919248a0b91d8dd42435eb4d3c28b73ca99cc51453be669cd9aadd42eb15972e879bbb3621f96412d61f85702f9c9ebdc40d0dbff10adbe7c8dd579314dfdf05caba14345e9b25a03bc4f1e382051c700283cca9dee9c8a58af6da47bc7a7c1f757a6d0aac2eb88f0b58d86ba767636fc29e9076a169e902e6468898a7341337de42f327e32b9fa9c06accc65aa9f36fdddc2528e95afe264e9348152e6b3835458b9d1f5a5255cc7ee53592d57cb021391354e96b423e6e80c0d711e0d8ab300b60daa356eace164af932d3edb9785954e9f5eeb94c012ca1c1e5e8dfd307906db13db01467ecfb84c6ecc504fc37b7b990193827eafc3e839aea9de1cf7dbc63f9878705133b325a505644b305ef51d4cda17c9a3e027f675bd7f4065e20f9199549318e1990b93286d9ebdd797f9bc3639431c910753327659fc19f80548f66ec0c44757c7580cbf973e20f03c690f889cd8228e0a594e41fb1ee397db08316744da01f6b0173d719802622100675cf905384e58f508f1cdbd2ab70015fde6d08d4b75f608ed04d4493305504c2b86934c16b25d25151e497cd0cc5fc027536ccad09b05fdca7cc8128a73f2969a6479fb9495a6685692a311ebf9f5b5ebf21a57f7b3f6f0034466716ce571f6107f2381e9be0fbb2de3e2c3ac3489943a1deca793f8f0ad23d88990aa79dae10b5ba95c7f3edd8707817b9a3af4a34b491415cbc2571c8879e9393fb505f2d0018a42dcb9b9c7bcb6f9b4ca912e6db72e6e935422a8d80fe19c857477db6e9a0fc115d46980ef07d8df8136487b5965a15421d1928c40cd379a589c483701c46938747aadd96327c2135cbb580db9b87f8193c064f8cf05da5f730626890f2df65c5cbc2819d70b638e06471c0ee081f4ba1fbfe501aca51cf044e8917023998dfb76eb24a115e477a7511c4e29aff863fa2ccc19a65d7d68a58992ed82c5e695ef6f58c92099659947b6c016daab9d20c01ed236c47d60b0b8b03956897e1153cb385708014d4e7fdf0ead8d2f26e3fac7123cbc0e2f3b013304168cd850932ce1d0c4a7f9d71cb1936dc839b0742bbc18d06f6c42155f0f606fc7f5f454181cd537f2ecc3020ff23bdf3fac8b06a20fd4e8522a5d04449c3a9a5423feb43519709588f1f188bb5cf3b2855dd63ad128a4470a53fc7996a52d5566e9f39742823303ebb4d5a7113faff6b9c35bed0a157e88269bf37da769e0eb7d3a1b973e0312c1ff688d3fbae13e4cef07e373c02673ef5417a73d0b916393a2eb00eb815bdba088ce06d07681b9a82f2f2391c58c8c6d2129da44ba2afaa730148420f31d522bf17e32d67f3724da79e5fbb7e0f6865cb8de5888d8519810823c8a0b556c9e5f6a7c244372c2e41240857989fc92f85f47e7f5b4de86f451bb0195961e033be7700cc7be5ff3f1e53752037c1cc02a82a8011580ecdab80fe1689446de77b7fd756464d5f44afb37eba7ebd970d1e3d41645965c493ecd9134d892bcb40e3503b651a54dbb1ea94483ba38d47f8656fcdac6d1b7706eaeec844e13cea65eadf4bee60691262c3709cc908718556f9f997b33b19be513ef085bb538deecb9947755bdfe03025c9331a62c6a019056e82db4ac046ad5dc29f98e67bca4b3fd0ad946453c82ad38a855a13af7d1f51f07d55523380f0a51237372cc9b2a75789a2a10175ea28b472756c80a50e4ae3a5bcf0fb02cbbfc517e1d0eabc57beb730149cdbc97b8621e0b3c6d08ee855426da6b7034550c6414dc50065a2b9194820cd55eab24ea40b167b90565cdfc7fcfe4d35b195bba2a6d8f1a90eac01635d32106f3619f3f6e32fa6899c62b2c88db9349327a0b91f23a95095c3b5bda65eb71ecd63e919c93afb6c52355bca91b6a86f6824c67313bfbed5de7f78810c9253f302484b4017070b7febcee20fdbf0d67f6648b14a19d2c8f743e2e71ab1e3e9a0e3e459ba2223960e5581f852a095c2c85e40887c0fad86125014b7d5699e6fc5147bf8c028ff7ea940ce11adf03b856b3b5542f214e7c7e5f8e844eb6cba0fe593d7cef6b35d94a8df9198521ecb2fa0b7dcb77d51d31930ea53b3e658915e80f86439c714d1fd7581c19cc424ee1fecf72d41ad36e58131db0522cd0c30d3aca0d4f6029e8ffbf83899302920f70c294431c3541aef575dab920b5b814925efca721999df4bb09bd62af08faf90e8ec277585b2c9f693c081d9372792fc7eac4426ad6db0b171a5e4bc5aa57b9a485f5b2f02eb69e9b106e6b0764a8a3d0bf5239e12d6067e615754e93dc5a68683d80497bf7e347f2af5f89b268b3b8fd4479579c39ef126757e5ddad6af2af45144db719360dcddff38e446b28c0ae7af845ff9d81822968b556b79ca9e47104197bc8525e253f9e9af92b89a21b7938093fb85091f8c3e359e6aaf42dabc41975e80192e1b94883457ff60556742293865f796869dbd67c9c9e2ed283ded9fbd7c5239cb144a9ae9213b0c6d67ab5900c5f15edf0facd6fdb897956d7e0d15a68a79878845fdf467410563d356965a61e29c869a7d4cea1a3a7706be7e21227cc4f9147c3a8904d28730a5535db60adac81ce0aac32d16058804235265c5e89e68e113d4ddec569ce23ae20ff171211af02e4523fb3b7b197845526966e8274ad5cee30ebf4d839c212421d1fa415188bf63a2caaa2fcb8b68cd5c1e948a07bfe898b6532bb32ba5913323fd4c7e4e0f306a61ab59cc0f6986a49ee726691b8b1f83ce472db30478596b400c46717b8fda46c10a9836e86591f842ae08a3b3d3582ff42798b576040d29379bba63e3a843ca347234237c10313a1197d4a3f6c8208e13f3959321157f257a0dba6c6faaae50e5bd5037bd8f6b24c4b3db3354d88c5c1bb8bd4049dd44bbaedba02c5222c3502d7dcaf93e286f5efabed0f8a39f29dd1baf6746df2d600a4d148eb205c42c8ca903087b28edf8b3ea51189f7eda6aef681445344ceb6b948bc6aa3ac9909c89d9260220ed552db43f96bee8254e00f24e44d216219c56892dc0a37bb6e85524a70a2670098ddbbd1593010aba01ce706d527211380ed062111e375688017ded57078604285d0368b0ab9b376b3749a23807f22d408e7cea1c76b533bdcee8b8899688ba02b02a4b8ef56f2aa4de998d416dc3d9962b570ceaa1d500179ff78a31730e257093e9e409ad75084113fa3a1fd60b100bb2264b9dddded57dd954e73a4c78bb7b2be2f8107b7f311308ee6d5e57b600943a4cb23da06fbe506d65648c8c50d6e4151a08fb70f10f4fcb462425e044e3a2844475abdb252698c4f525e37ca880d85c6eea9de9af6bb94be928709b531e832fd628e88437cef00a3c74d1fd940fb5d4de1aa2786fc0cb0d88e4188641e2fea418d7f3c36bdab059041b0ccd506aea7cabcee1e53f7e4776b09425690ed39b5ecc1e8abc474ee3d6a88527298688a52fdba8c689980443ad183bae904686c14a1c6a8694e6dd2e39d67c3f77d162e55679d3c1c3816893e8cc78ccfffea36bea93a0b51990bc803a917fbdad14704b687810b06f63c654335dda9220966dad14fec9e4581129a0a5351373136cf40ba7a2fa75e7371f4c8b8ef1f7b217a71e94d1a595a5ec492a3c3c45e9ad7d36fbb87cfa44b1107fe371b9f26a05e13696b762cedea3853fe1699bc307898b372f12658ccc6aab80f90efa55c55b49b5adab49794cd2d468fd9f3bf3cc9ae5600e0cf0c90c7bee60e65102d61861638b02870529aa8ed5e34ce70cdfaa7171490144605c15aa980688de16d2442cb776e3e88507fa1a7795c9326e79300f0e3cf97ed2f6df41db5db65baf5d3daccc6b2b205ddba304bfc32703f3679e9afc4f0dac4a3fef8a10bb1e8619b8c264fd6461c3a463bc53a786544058eaed4be521fdd6aef310a2d90b2b3be729c2334990a47a16b7014df85e949db1d8d427f34d5aed83d120fa84a54396682481df74007473a51d814dd365ca50c40341663a4c2632f70439c1a17b154b680018cbf979dcd051ba6f814a5c1a5c8596a2872ceb405d05682ca397a65f8a9b41d95adf5a3c1771bd90f5d71a2097e34564033f1dddf41ca8410d6c59015b0c0c2644cb65b83fb2e3a8e827711c866257c6db990a60fb6a1fd165dec9f5e0b65ac97ef547ff32aa91bf0ca7f33dd3272e22f27c79668a0f5ff083d22844f01f1902891db54eadfaddf7d74a7f452ba47a907bf0453caf73c2cb571b2bf54b5f9165a8d17e86b3a5fdf232a1cc7a96f1e39bac3609412c8238639a7d71f7f9c2e0d6a03acd965b47a7f4713d81a833c90ca2393ff16c10a397e966f816814fa31b4f782493a96b6e00747d4ce5a43c8311206b3fa38a052786e3e8e9ac7543d6f1435d75a89d31fe9db057d31bc00d94e7b4e82b9c1e555c6dc5dd5b9b9e8d57b32494c11a992eef11e5cd42c9f2e6db943d983314393a9d3e2e41358ae5c6df18dae479ef9d7f4cea9480b13a3d49c9746fa8950044f83f6d853b3b95dc6eda2539f1f03a2d807c715b743fb0c86b8c50690ce15aeec7570fe6239dc62d84f703bea4271db515f4b6658555c4ce9a9a8b2dcb90583cf2ee116686506ff821eb64926747196e68dbda90b25b759f22e50304725406b0e2b89c4412e436bb1a6264c8a5c20816467368909cbef68f357f62ee2b9509e743da097bb0a9a4f16c23527e3cbe6526c7e971dba105b78050c65d2e77c37e7b0bc0b416a726d34904b7061b35cd3b1cc36ca7d624bc737201cc0741c3952d6d39bc1ef8412e5780f926cbc40fe99dbbf58232bd775ff2e0892fb0d515245ee32e802ca270c8a7ce12dad0ce2ae96d44166b070f2b7821e098d15791816e44dd04c687f04911d607d368564e9d3ce9ad12ba2dcac1aa6242a7ee35375b00105e6029ca054e6cb36cb3b075ddfa81ba4d4d04851f6a787634fa7683027337c3824088af23eec5da6b764cdebcc41036d4a4e648c020c2dc74d781308533a893f817c7a02d37d7243da984e93544af1683c0b6668663c63a76c0839b35c955b6c2aaaa71f60168520bd96d6d5fd0d2210d660d00db79dbcb91a30af21acec152ae1edb44f8a2ca06f2a23423fe599c46c77d604cffee506fb0fda676ede213d31b77886655d6590220d06dce703e13080bde2ba2c291a35742a4479be21ee210351a6b9a467c1fb65dd7e5103033e9413bf0841a3bf5220f54e8870433678b32f55a34a3da656d3d1eec4455f6df4eb2ac3a26b51179b168e63bc36bd5856e0759441661812d6e5179f09169dfbc7ca31b1b87801a82f95e74e57ee15b7900e245fea2624e039c59ee7b5e300e58079594f655d6dc49694fa7af9fd2048d7ca4b134f3837bcbc0f987655bd44bfd49dc760ad7d0f250b6b65c64ad473c5df767db72bd61b189181b6a8dc7673ffbced37165c971f27c7704e466a55700bdfaf8330467c08890270f382635d5b8b3bd265dff8448802faa993ef7c10a11149bb25a36700756f0af5c645667fb368c8f581ed1822306c7eeb91bd9d281a65ab74348051dff65f0da062acb4b3765913b03285e66fadec1785e7ddd90c758b86dba39ceeb0f48f3721348defbb8924c3a820a359eff02548ebdb96a80dc88ca6c11d9ec767e516801145a3272f56a8d3598b52d0df1e2393061a4cce7c72111fd28e75337384fdd0c2aabf6a347e34160d4408768255b0f8c804f1fd5beb28553401e48560bb0fa0fed92c5480e35bad3e1ac863af7adfd09241e5bd7f3560e34d6cb7202ef7eeb76faa4d2d38c28ab69c740a9859a70998536b0be66afc5d60be8d6677ca67b4e1948d97b378370bc3294fe2719e30ac8df2e313a52d3d135f762f251bdec8e58eb2061176156ec76f16762e64e864f4399d2a40fc3e9f1d5045ea4d659ce2164e11a7c0c23f5f60a64cf96be42af4f2f3c6dc706fd1342e58eb2cdfc1f58e5ad9c2707ea819a8a855d6d24d6f14d1ad1b4f6d4be96287989be44d948920d183127f6251ff11094fbd217a7668419675bf006d22b4eeaa74aa0c9f4da3deb1c4992fe9d2d1047994a76941557312434ef50df4ccf0ea6f041a4930a53e7959296c1009308189decc07fe9fccf115121d6de5443f7a73be3fd085179d24bac1ad7a13c2eae150b2196722edcfe48ac7ef7f07a9f03972c33eda50a2eb0afb6543db143f61cfd77d9d6b3affea487cba727f46c89154fca62c9cb78fbba4b7aa9620f0d2afcf51ce3a58967089e56b819a6697b837d6659a20251bff6401e9373c2df0353b5087a9423f659ac380dc392af9268d06b89110d591dae3881b7a11daa9eb1df754727712d562b90c0b416cfa7e1a94a528dd45a475d9147b8c235272474518e771833cac6a96cf25192f628bcd676af54e23cf3f60d1031338425c1f8f0eb75b801021fe6962e51865a6223fe65bece06091b831db44a7e51c2621a09f41d50c332fab9e535b6cb24353464148a63c36f69199b274d75d346e6d65b42e3b02f1094873cae84a7b5d2a341a54c4a2692b2fe0bc9be25d84b8586998c50a6d9b5b54706b1a7dfc63fa1d9b9324149e3a8660e9c2ee5c07cf4b745e7cc13bb255f8157945c04caa534d909f9b8b6662c843e07b044c51d65e2bc33051621d027f38994969c327341b1086eb42590c927d52f4d9f33a4a9bd3c99dd489c6f182256e0bb801fb314d932d2642a273391bd7855f1f70a27ef54467730b30c919fca243c1009bda5136d59543a63d7db3f1893347e6ebd616cc8cb8da4ba9d6838021e778f49b6f353f0bc5dd3776fca91629d5e4872a9336112d2ac1aa810eaee66e236fca0990851ae7a01c0035b7594c01cbd86655096155ee46af3ac36ba97172d206720ffdd0f85756fceec6f36c7ecfd32d43977a40e875c2dc8592b015a5b4df0172856503b3ea931ad7c57e142c97ce8f50c7e7c8cd7ef1171bf5900dd060bf67350fe21fce571517982cb5f273d8b09b38ffed420d55e97e64ac98597aa62766fb1346dd40398647eb7b2c85eb44338f482e8e265c11cb4d2c42e31ff68a57e8e69f76661d17af07f6475b093a81f12d64a96fce8f23f04841c211787cca2d50f077394d1804a553d933cccef2c616f5b22cd913aa0d0084c378fec8344796f09c923d5ad775151f9a9a333a893e12a2add2a5d6a870e99641f481523de6b9363b9a8331d2c927e53cd5db836dfd560578e5c0c2a91e3e9a9f3fb9eecaa614904b74ca62a276655ff684b97243ebab8ec554eb2dd433bf39fcbd66c90de8e519f6ccd896f292959c1e5146dba86329673cd281353d25f8c383adf098ab464f202e9cc1c1831015a535ae23f6483cb1cd925a8e52667b77398541031d1e3bf681b67b8f372d374325c561f9b7db076c260c49e9b25b76ca4e11e8bbd148bd63cb7a3bfada0922a910f4dd7b7a258db9595f76e76d0444f5d176ef41bb9ca8d19ea379921c40e8ca7982202a751cb7558f13378f0a61f1f8cac385a32e296f52ad3bbf303e9a45b0f996aa0143c71b055ed79f92d5ddf94f9cd288ef41d2f5232874968e98ab544bb1b025112e6091597b88284ae476f11ad1c5aa52f406b722aaae92b5e90d11dc8fbb3464878f72b999a3f8b5b3e865cc670e3007bef9099dee1fbb4f14eb1db2212a8e11e5249c02996951d402c472e0f8bdc78d09593fc42e9f98924ae062c1916ce38a60141406d95b44ee27d644e24aa3f1ec169b7d0f2b91c305c3e0ee0179e806b0a9f451e21ccf10d14e02dedbd234d48393f4ccbafe71c5558f93b7e3c6b984650bd6f15cd852edd4ea22c4bf1ada22a48b434613b8d39ca51072035dd970da6a886e87671bd1214e644a4eaf95963b498ca2cd9c62b103824528d4386b3dfe1ed5ac90aa19ce24862824ace929b4ce202a805a21d3ad3668e06e7362e0fa71af70dca63a49e4142230535b8e718966859b1f47fb7c09df02bcad31eef4644402665bbafac44596bf4f5195aeed86f599be3843decae8a4ba63c0ca9587994b872b94b48ec295981ea5ed5d6d1f6864b3e695024415e56a69dfb37ba5e739e28161b8a9ffb965d746f8e2a5efecddf0fcbed2a0057a0f165ca9ab8dc58b182e52fc0de95085a5586a568c57ec6ab9e1d9e375d195213f60fd1d1dc24cc4467f0dec125da6766229e8df2bbdc546e5c40f6aea9f7fc803767e2a21f7d3fdc713309b0c83451e04ba0f09a7987594234434cf1bdfa8e4b8aafda0b5f67c157c3f39e97d5ac71a4dc391746509f16bcb06a9e1124ba7ed7d8f0d5af4f9c9bec22ef95bb3c07a286901d3e3fc317b6b7e8c0eeaf24e54a9bffd1e4ed903546d5049659d90446cf8c8bebb279c7e20feaa3d1dd7fe70e2e58809d769aad5b6b612783b6de9cd86668f80767027a8d7f1a898e795359987dde6a2d2bee3a1523d98b7184c80f8462074a8fea27895cf0b31bd66e59d318ab640c6fb82d97cf5a44ed1b9b78864fbfe0b21aed69b73b76ebf29974cd4bb12d97b93a6a7682ef854011954adf14d84baaab19ffe997919f6b1bead7f4bfd1b6d7c5993157b44ac0f406850917bf312078855474c5cc94c80279fb9edab0be152311b9be62426ac88c8a10be8871f380f9afd76aed816c72218c286a6d4d8a02dc7e511e9445e5cabf1a82d9941f73bbbe831920ca0b400e8f8a13c02dd43b9fbc5cb48c3217835e5717647a51de9085cef38b17341b41928b8a2daa5b6972bcada3445578d580492d61e3908c533667a0017de702b432dc5f7b895c27e6744d1ac423673cbe73f15a31d27a54493599a84e8d2cfbe0dd4ef98519aa2f534336684787592e3d43910fc9805f5ad0c556585cbc21a2089c52e7de49b950e14070ea5ef86906d3a54df38dfc4878d4e976192bac98782a7dbc375f86ea60bb4a2779231eaab9889b99af18c38c983122e9a3af5629bc5897394e9aa547bb63ecad74a53665a3daacd01deafb7f11e857d0635fc0f45a2a887b2d9a8254521796c85909180078566ed2a5cdbb837d8bb4c331bab849e47fe613fcca4dfdea8b88f820cf4ee25c9679706b4d885171fb70ee8b59aa4d46baac226a9b6c955627f2bb43a89149cb079d23453ae137cf367b8a930c7cd855a0f206110bbdabdd9e69b0942bdfffafb4074f3ef8c55d499097abfda858c768d6b00d4e3d744a9cd6bed708e7115a3b74f67613729de614232bde74242f559f6a92507200d2668c4b99e5be2fa6bbe5c2d4ff9ed2c41e93d97bfc230849ed86aab9fc9f724b2e3fa7fd2aaa646eccf74a36f387894260ea16dfce713990e3074e2a9e8a2988196f57ddef58fe71abdc8f7446ffebb58fd57b4920d21339ac71a459ff46bd1304e55a9cd32fc933386a33dc23cd7b8de81a8e762a031fb1f7243c6ae2199e9db522d4f32989c51db34f325f1168e8141cd671d5df6f228d6960d77320b184fb0a9dfc27dae5535f81bd7b68cfedf264ec76357bc5962406bd2ff3f3dccd2485d84a7ea2a060ca6583c5ddc2300f2772afe9a1286da675ce9966db0e2f638a269770439940ce45c3a8aca48b3f20057073a84779211ed567a2fc023e39e7b33992eb82595482964cee91e76448f14df191185e9fd7f4fb7c2e8705f3b0f2ced31aec17c6094bd9d70cd620d79f070b05e62fd20780ace417ded0e668a7cc7d19abdefe6758b22ed282a40bff789ce6be34ef57c011a7844e071f95277967959e16a3619dbef099fb6f9b4c8ffba2b97205af0cdc18693424e5b241969f57c3be46832105dc3eec18eeef02f9a68a2604cc0d43b3e72ac8e473839c31b29faa8e924ad249cedf70fdd32f76934d307982baf794aab981fec77248c28fa59d6de0d8e1b2138194cf57163b790aa86420c4fc5430e60539f8f215fdad13f8620cd1ca92365b3fe174935707d41b2535e7efae1dc2a1b494a48ed76892a2f293d984d643d5e87314258a730526d3ad61f27a9c9b1216d094e192f0a9a48218dc1c5ea26a77d8374635674980aabcc8505650ac3f9721fab0cdc48c94ab0dcbfd331d0b1f9474e64cd323ba98f90381674132c39b7609a2b7ceb90f8460188355d9f47cffdc592c5c881d170bd338a211cdd20c3725602e891a1e7245177c54156bf94eb0a4c598e76ef264abb33f20b7c31136d0339bccfea18de20a265a8405ae5f348d020c440ec8ae5a797fb3eaf56a0135164f7d7c6ffea40623912d201f785aafb4ef26ad79d0e4e05e6f2b0827336caccbce15600c7ab1da191a2b743c77458dfa3515d678d13a85d92b7126026208d1563c33d52b9c10052a9a47cb2e3316aaef0baf66d112a2c28f4364716de79e3a180946de44d360c7ea1da05992f99eaa3adcb301ca2a5cc707c1b2a3470ff4e90462df6d967885f60938a1f8644bc4e2f339e597cfed85c1f44fbc53570fd61d75657235d9f5eb2b74168a39ada0f7f7bd040342959aa1cbfa46d241853e9a74f9f20db9180af64eac6b916c286a2938058696fac6e746ff05ed7c768b2cec225ac55bac5e381fc797e9d0c14a8f0e3aae40366c51164145242978cd1d6a67a622b3cbafb0a11613e30a76fe70028d5b9b80277ba8a8ccb9240be24d7cdaec481837e35be974895e3d1039a4cdd61f660db91033b507fa2e0681174eb28165857987975be5ba41947f6ad81e551e180620c376cd085b797334171206d1348e959a2aee23cbf31b1d5fbd48a37d6a6cdf38750bd0fbcf147df788134fed1f338c1a7fa246e6abca87068e3176cf39519808d4509d7d16ab4c12e112c3f29316304200063e9f7ebc7d77ed1426ed5a42ae45ec8085b7b7856ce41ebf14edba4341e720eff8cc6ded55681c507fb1f201412fad04e890e31bcd944d9459a8f4a52b1f92122756f05967402f139b63a6075d505f8dbe605b0a687f13a5f229955c601da52c4dece3ac2721447021ef98b53f5fc1ad3338292b5eaefc4ae28c86e6baf42c9dca4e3a194b093a59d7cc266cb5afbdbc5bf4cd4bf6ecb61d1dd4c5d730186ff942a4fecc85fc98a929533e7922e44389b94277053deb046738de0b7958c9a921526a1af3b97d39d0e914eec6f2c577c14cbc63a0b9b782175fad7721ec5c21adffd2ec0333e973924b2ba404e8864692d01ed2caf1632b0d62f65b89c21c7996c9a2bbc37097aebbc6a79917fee78ba79d69e77e41b478a9bb42d7760d00295b15a08d13db6e965808d3a1a486a17ba35c6987c09cb6d85a857bae9d9b622d686a118f3b3c7bb2e6d86bbcaf6a5286b3e6e3113ce559f7de5200136d8323c4461bcbb6ca2ea05f074c22d3b3f3f4b5adf3dfb633ca8e900875792d5af7eab1f73eeae9f96bcf9786da1ea001e0f4acc8b43738d4ae5281d1ed42e92aab0c38a2f9cc9314c843faaf5b2c9daf8f820918fe5180d948191bdcb81afad81d5f1a4be7c444425378503fd1722fcfad308c4d1a7c91b312e32c0a0ea2a2080a52c249828913fbcec772a7655b4c6f8fd435a0842bbfa8ed18e70f79a1019e1f9afc45f6d98da4795c68c95024dd6e3c553bfced3559d0b8e7d11bc421479396e22be64df3f285f47e6807de14b6a3bc9fd52bf4bce9ed6f20f2eb8bba8c6ac33c3951fde2c1d35896634d7aa8fcd435cc829536ab89a150875158313fe3524f9de07d72112aa0d33b074a61b9108038bdad70b413bb005ad06695b03d95f9130b4d57b321cd4e0b349a095f7a01d8486d0e0ab8b3e6c8d43c1b0e1d4d1f21c85cc43dff7fd8c8b0dc7942cd07385842fe3955ce9ac914f6391fc022719d8f07c3f3c4b5a0f0bd734c9b770a4f8b6932764ba78651313c649a4e2d8c48a87706a23a4f1fcfa38100b19066de32422cbe22474712b8372c6b9920bb565cee46aba7a96984d8b74fb25a3e261e3f6d0720c37883d00d2af1374b091aaa233ce579f0c5e0cd5a0d0e19abcfb64146ff1e7308c3380436f4f951ad122a47dfc3839609a4849baccb5464fad29aa904f9ed5d2e346709e5780fee39923de79b6cb96bd96e8c25c683574ee7ef3e85447844032017853576164f6a9a029900d272b0d247a3d77c283b8a632747c926a8e92c0cd05ca04f4ef4dd9c3958e83e4d008254965d6f5212195ac5f4f5987b212ad68a96fe48dfd9dcdb1eea16f6394f4926018a3a9e0ee82ae42e2b497e07e9d3d9ca4fcb3655d8911bf981b7954c5b851b177de652379406a478897242a0d7acd5bb4fcf26f89174fee7b71e203a1fc294d513ec4a3377fa336c682ccbdbcd307df9a2838712d65717862747a7da1c877b5b097fbeb2eac1a7cfe52b48f8d8f70c81095f4fc08e5abd77083fdb4b251fe702f0059fc62104c77e4873b759db8a8b47e3a330768beed5cfb40d122c4581ce95821c91b6421fbd88ffaca4f1e948b1be67ac5444e3c4097272122bddf77ae3368c91d480c3026489ecfc237c519e15d63cf221984ec2e419acc0c44744de9b332cb0bd9435c752f104b4eea64e9fe55c066ef4f88179ecb62513c184e865267bf33a409948f4940acac0a36adf4adf0d84ff3025f0a2fc8421a81503042ef3ca809f3c7510c6f73623247cd56c1ee4470a49d1dc0865df9e2e4b2a5191187a387a1e72922157914edbaa074891e12b513fc691768440fb0f6905d655b7d17196e970956a6ee16a3ff891baffe142611d44b29a71657c184cbc6efdaded538a616047032d6241ab532dd0d4bc516b99ffc213950471c35f4f29f723ac9b48d9e7bde083a03ed70b02a238f2e9402d0a7e67d95585c295c1dea4c26f9d5907fd9f2e11c9450978e39b06b5380a53c9df58351f33e17a9a57b374d6dddf33c8b311caf8465bce378093893a98cb3a14efaa8b2a36285597677c3e667cfc872e962c42bb624c7d2fc5308b780df37bced072b15df271c8d69704879cfb0bed3d53fbbccddf737462ed2d9467e4a274450007abeefb74a7615e848d17215f75420c238651583af85d4726ea7c2f1dc8a9fd90ae021490a622b7a6cbece44635f9675d1816f236d433b0843ee7b2635be8ed0ad97e82a6d21a8f635bc14a5b782cd2480d59231d3ae16acc822e871d2ff9447d11f59b9ec0e1ee677108e6060b5709886e69430f5daf04cb41db06962cc4b0d895f8b437d0f84094a0106c2db6c660dae5620bf4e598cb527f000b2e9571f7167c860af8320c7412e98984de06af8ad784ac265a90997c80cf691ab3257611987ee83dbf940a6e342cadab7567b0e8bce5eb36f8d98f9f5566a8e75ed4fa59ed877e122369eff1e2bec12c32b0fe897433f4cbbd3c8c9dd884f9d710bedc5bb7cfe6c39f87cbad77ececf0b246214b79e5d94bf85065c355c55d2acef6d6f0c03c8ecdb123100a47a31ad052950aa11f8d002553f502f373981c7b177ec1e6bfe5acba365638d7d1acc8ee7f2393f7134f51bbd7ad2c2994c2612ae7a901bbfc434b7eb68e229e49540453109c6734a78e098607282658db15bc67ffb0f10fc315e025c659b145d606a7f77c4ecaa8d7de4b471ec19cf82e3a96de3545e14c8be28368a5719e479fd0432ff90d87bad26aa69c8d1a0a77100aec8975688dc7a5e85ca74b5f923ae242ed8f0ba66a2ceb725b8f67f39fea79f6e3ce4e7f8483f6706e4868bf0aa44f79da7cd78122a841e26ba43b41de7daa0675fc3389dfc704104c2e08230b05737b27fee1ddeafb71dbb07c698e134922e3f668519432be7446f4939af08c5c8dda73c05d117372966d3ccc1bb624cbda3e0e10f92c3919c377b9c82f5fe827ec931bb5f857a2f3665ea9c5ac4d7c2e39073779b55f17a2a7565c9f6e6c7d6321ed2f14501a0ea7c4af0fc7a9b5ddfebe2f664a2cc2030c0e475550bfa91bb68b9d85ac1b74adc2aafd7e1c9baccd65923cc32980267c8cbdf3d21115df54b572cfb2792858e9cf879b54b8f9a75f17f49c44b7300d3e966802b5038f41e42deb7f82bcb2227fcb5b8f6d65879d5dfa7eb4138477e0583b89668626b2569a6e4b79e70349bbc1cd3c8dfa4aef55ac1a8ba05337beed207070780b49080b21fce59fd60d3296c6247d59d124421a689a8896dcd798932706814a1f0344a6f6f2c7831e56635b72c73b12ebafd2b1cba54cc88530549046d358b5e30212facfe25dad82b31310e16794bb525df5e995e334bb52cebb83372f28135bea39fea0f7e129e0c6f5bbe6e81d6245223850a9a70d5a4d82458c7fb74952ad7a66f6e827c3485769bb775c8b6034e75281b5174f95213f97bcc8e2d03bc9a58499aaa02974554831a80005b71273ad7371156b36cee764adacda955353e4ac7fd7ffd419bffdf501dbce8254fcdfa1ed37873a778c81840eba4f3edd42fb38e514b5588709f8ad2c1fff9c2546d3773ab1ab78a65d303efd5675a0fa801eca41fda808e411ed579c31abc3bd5db7d37d6eab5b853606942c2baae566417b956e9869b21b27defd1cb73e512f944e152d800df9e5dd377e6f36bfd2be2befb56a7f0f7be6438937b88c48cdb9b46d95299b37cc729084f5b098c7ad2f6f3aca937790d3beee15ce1d1c78c6fd5ade8abda67b8570fb52d216952ec62fc10a48a957d5e3eac683a96d997d9f4fe6b00e30520670dae7c14f7865f39b4f79ea944bd4db336ecde841378488eb07a2c771c1f3aee3719c04e4afe7dfcefcfc70a7ea77b5906a1694077b22c6729159c4180dbdfe18893ca490adc2d57c84e7865c23a38a0b486233b8a8027b5f57145765229493aa32a49a4970e1c01e76b3b513377c75dce0ec26f416dfa8a33ad45cb638808555debaa8bf42649ffaa98d4eba542e34fdbc0ea41cb7a1bcbda2198f3002ad7ee09c85c86c0e03ae4c08ead5d0c52d699de452937a8122033c5de965375174d9f60e4bdc9fd335a23fc5eeb0abe6ea90558c3ea79cedea5dcb044c3172bd5e5fcf2fc92169432798cd261760e7820f40eb4cdd3c8351368d36108b3d8072d3701352d13f27eba02dd4be8d13f14dd20bc8725e3dd05c2df6328e8ebafa7479afbb3730a67596853ac18a2b3003944e13fa81041e2c35c30db905b74e25789b1200376c9aa942de85c36ecbde641d747cc235b18a8bda6fc8fffc71f99b017e1524e5a9ce0921f84653fe752a1b7da5f387239b6dc7a0c592837d23309866c9a0517e148742b82fa6c47d6e37cc7270ea684e24fdbf9606be7f77afdc9776d28ffd8167e5e9af72164d6a5c751a2b88937a632f1845109ff9e46ff9c70a9cd6e1078d5ee455f512edb94e50ea060da4894770c012d7a299c6e4b3bf81263f5efc144679c922387ffb26178cd36eff51fe3a5ef20c7c964c3b8bb207c5b971895bb8229149825f8777d531f4f91322ecec2a121695801d1bfe8bf6bf268770ea7eec60aa95c634218c9bd7e735ef88b77f652f2fd4e9594508c032a52bf13b9a9c3b66c631a8b3afe6deb11edf8e1fd641ec16786a394c2d72db9b9a135cf077100f24cae59df1a1c7d079ba97c07b90b976adba2406ef70ad2b05c8bcf5ba32de4c04aebc9ff72bc7256e2a03424e88e6d5e664feb3460a01d5b90b824e933b1d116e418aa251c280af87aad65f143133e95f6a4a1867cd46f5a4c859d749ec4a618355f5d91ab03d54896f2540946e9d16f70da8566be3b12266187c69c713feabd805b0d11205b138c48cc44654cce11e6a92cdcafe8112e387747624b44edff64f21af321666c0ee86ca7e61a24871e4ce1e392d75167dcb2d09bf0831563d1ccdd85cf23469847e60b69b89f616379ff375e0d103014c1dd6000bc2fce7fa5fb5704b45c941ee05b38be15fe9135bc3117f3e686b644ef8eae6cde005ba54c08c49fe841e9f4c69337bce518cf81938f66b651b57e12fd661985ab6ac1237c936e0c69fc80d31c8216912b7d569b79951ddf1962d82741593017b49387d832e04c4af981fca92ffa2aa035d9bc1e646a03d26dc71253b33c44748fe6f6fda9d015002eaed19c262225cad3544f3a1828bdc2f08ce3827589bbb0e524cc8cb79788c370759a3252286c8d87080a5cbe9a97b3322c5f0c2258c10c22f1f3d805189f634e1ad2bdeb1a9d4e72a6ac83d9cadefaa33774c8d9b67265e3368e5b07bb017577d380d64649b377d9d891239ee8ae8cd41c69c829d0dfb3de8966b6c36c6f5d4ccaa80231ecbc5a7bae56e3b678248c47e01dc8edd080489a28421b9e72ae9159e5e5b1520791209fb0b1d2f1f23e424d0542c636c4f309e68f8f16398d838ec8b4383a554896ed856a77ee5131542da6fede294241eb800880f9bdee6bf4952ef35f06a4a44b9eca706fa9afbb3f4be80261f7889f94b2e708e86e758c09632e08009e6c0a1dd43a2652419cfbe47c9ed9f0be8c180df5b63ab149198cb52e4e16f0f0ecab9f66248912a3265d7e9d88511fc192946a3a17c75faa8a53fdb8789544a230c63b88f1c809894647e41bad10b76754f9c37a3f980208811f5bcc49977e4a5545601d87d05b2c722e71ce1fd3cb8baa19dd01e5dcb17428dcdf709debdd6849148e55a7d3036a94ae8ecd4f7068f6158a34b4e60aedaa953d06f0273e5b9b4dce969890a4ec5e7e4d2a6adb717d5d8c7044478b0e87ba603434e23857b9430f8a13c6da6ea9e990505b67fb110adfcb61e7361b1c6047f73f48b7fdbb029663cfe8a88d1521b690d3af4ed3d95d82eed4b4f79fd47936403badb9a21a436270c3be9c93e0029de44a53f01ad05b5045cd3bde02f71c7f891977629aac466059250c1d37b6651f243f30a78d8b3de840f3974d535e55b77883e7faa9da31ec132a771dcf419246374c45195a3186e8e157497eee02e5dfea2b200439cd2128cdae4e0ecb17ee7f83256d06ba197710fd44c397fa1cac1417d5381e52dd5a8a47ab947d5890f221446e87a08b4e849df992809f8836b9d92d0516d11d5df0bd47f8cea68a2324cd807767319cc6e06e37fa4ff1535fc4c214c46aab2a15263fb2d2844fd00365c6e0675af40427ba825768cd865b088fcf8356a78f533673f0d4264265145ccb71628bb858a7fb486666c4dfc7aa240b0b46831f39e53ef0703a5403b3dc59de538fae4472ceaf0fb71ca4d64c4b335be434dcc5bb0a139ddc7f611cb36d0fa369a17e6cbe61b996704ad8b3bd07f9cfec017450a39d5f9a88bdc00a7310bfa03c66abc183532a3fbec0069752fa710db8dbac007127109cffb44f26658558c41f6afe7966eda4f885ac608a2de0939b8cf58fafff97c344d8d184497662a41620387bc9a5a5a768ec4a61f57bffa65176fb5a3e3335fc19d0bb6a95d13752fd1392e10fc6ef4d3df68a2513b4c9033409ddf7eaa80bdfb02d3e929ad18374ef2c4c718c1a8cb1e462dd684f29cc16323815608e8c80889c825dfcc231094b4307a087389ba0a348e00c8860c5f6de81cc6941bf12244927723b64b54b3e5da889fc14c7957bf09bc2a724fb20a0126dd465bdab62e0bb4750440d075a3e34247a7a1b530ef46c2369d4b9da42fce1033bf81834edc896e42ff1b7ecfead731f01dd5f795b12d15c508c8e188c3256b88b5cc5923614262f59917b408ce672d6cc79a84c10ed70ec75f01a9578a60eee75059b7784977e4e0410e993042a9157a8dcb8bbb49f3045cf0fd34e11241528a02638325c3e034180d61a9eb9293917d9a62588628d7b104f0d304a927ac01de143a6412213a72c2f7304b4c1709b23b4dae77f905c1072ca35472cbbd2ad2c30e1dfb2cfdbcb70ecd04142a5695161334f43749df4f94fc9e82fd2e91f15f415b966cac4e567caa02d8d859c46982b32cbd1e30f8f94a86035e109280507a2376c51a453af8496d2a4ba0f56a38dc447e8d04e5a78265199d9da7ae6b313c275e3ab5560989762cb4a65d6a38453444c11d7c51ac13878caeface59799de36f7da453504111620bd54faca00315c8c409b8edd47a8b993617138f8c2bc2a012aff53d65c1dab5a91df6f6ee779ec181c2940bf166bae28564e7c8875f2d8a4a01864ebfade8b9aac54dad1c0bd5a3dc96b1774b88774de5045d5082d0e57f11f8294f302fc464a36252f4e39c3ea007c4388c435bbe05819f12d84a58f05ca16124194171310e3d35cbad0dff5590220c4cc219acdd9c3a9eec0afeb4cabc45f185a6c5635f4607a19c8d82e6d048c6d1d056bce6a2ccf9d728d4aaa890888305f927ed4991ce47830f7e81252607bf3f23bd4d23044ebbfd18d62b2934f513d0ff95af79ccb15ca5c2357995e055d3b042bdedaba08279c6a660a4cba5b3b8d9830ca6d103ed891b26ac505de5c75c492d00c8dfe04e6f5a2e7e2fda87d99de53563418655bad46a6f2abb2b9dbff7f7061d56a57e402add58ccf23de0157d23e0095e7dedaff02b609d1020a26cc535ba4d03cd3bb0c1a7c9ba38834cbf543d258077c7c4c5fd2f5ceacbd587354447b0d5ff7e4911b2c89bb81abc5878be09e348364786e5d72707443a5d62d85cf36e5334d8881c75ebda3be4be45dec3317961481c540de14c8c27b3354313993d16a8809f1723e800884a68ebb0a48b169cb0daa1eef10ea1ef0a49dd1ee6f5c14b54622d5eddd0d6a4e3edff6613d8afb9256cf16762254bc9c713d651243e050dd5ee517bd5e051de1b4e467a6535962bb1e86daf9bd7bacf19b1ec64e9ee6c6a595a5e6f0753ac1df0952a3ebba9b861b8e96bf5837b844ce5e76269a522c76e6ef190a7425e94d18bf42bd14cd6489038a832aab6f5a8474d5edf10c80b64ea6de5c303446bdfeae373d011987ee6a4d03e7d72567a3d9b906eafa7edb5e1956a240232618a70034ce4ad15c04eed86961aef027a813a948228a478d46e16741767877ddaa145e97df3d24730802d78aed68a9b0915fcc853d25f5fc3748fae735bd9cb3964b3d1ad46997fdd5e5c021976cf414565de99c85fed7e11b8105e965692f77bc834a9539bf435341f381fea2cc3507837f8829092056411b9bc538b787a5f6b11a8af71c4caa83bac1b76e418b906529197075f761ba99f073a6e6ddd62911d37f28d770c4c6f08257f802eb6227e123a78b1e30fe03b8676dc5238a9b08c32dbb6b3a816196542bf4580d536c0b7f78b744c8f1fa105d43c9b1653924f5d38003f2f688d281486dd638576bdc302268bbec9f3f8d5d47e93cddd87b028db166b856b96b827c37a88a8a818ffc791505feea2c38cf0bcbf84fda027dbcb632b97cc6480e7c14ef83c241b635861159a1ea589fc31e281e2c29f7de3420943d2ff8e8f10ba49e30d2937b541e5679c7ffd4463674e05fef3421ea18d754644f37d55fbb8b19f2a73ac2f711cf8ce9c8ad53431b7f264e51355a7498206f4330b0ad0a773f4cc76d068bc24bf0efe6e6dc1bf05fef58f2a21f1a74c21ae371dacee9793df97870ca511d08a67a08855485808fab7a0dbf6c79d44a63f5158e0d869da1f77d54f45da2605e3b0856ddf4a4b8fb02a7e31e08999bcd4c220070de91577b35d304f100afb1957ac55878beea1133d85e3c8114ce0b5fdba19fb0640c9969f2d04208379920c6d7c82635262e8e43f42b5bddbdba8024a8c620a6fb532e157424d37fe02000a0465bb8d8961ab0d421dc3ca0b317229635dd9d8e8d844d71613e918b7a1d8f6e66a472f46e3769083e8fa3d84ecf7426cd7e0bbdb65eeb058de69dcf8a419147715dea3e149f383519cc942eb1303f695f0fd12aa73d2d2ff68738618dd83d052ff0769c6203bdb45385fc1db327fa18b08086342eb41a6523ac1a3b091debbe38713cdd6a13d41130a0d5b5dc832fad23f0fd3e4af0ac4e545b3be94e16f24231b396f0d8c4c1de30b9b38e3ff5630abc320b24500fca6f148050001cd03b30026e6deee6fe59cea3a1b0e917a938f7f703ae33a6649f2f581f85a289020c263c8366555d1be80f13aba5f6562352e855a5749a324ac5be4622241a96905c8df16c8d9815016038a769afb0f1954902b9f1e4d205860604e55aaa0016bbf6d9207b8048a67f9a70e3de59b206153c887834355dcb658f425837a09c62f00d1251c954d1ec50b6abf6d62691ce4a95f7335f7ed61996f06afc0054e2b72c12a39afb7d5da378dd7fdd7c78c8d7062acf9279a348bb636150f396549fd853ed44dea96c361bdaac29ef316962a07f1ff7be7a7e2b792bbd9af1a4423674443d87521ee941cba788848006c6deda2c57d323c52244ef233ed3a70bc4b59e83cccedc510f0a5cb3c8a17086318351d8d1eca6f2fee5d6a374046642c64c697d75347b0866f28c79f39cbd272d40bbf40dec95e197672b50c37c334530cc271669e4a1bee6dd65931f792c214aea6fb8eb4259b1e7d099aa8ccc960bdfc3a98610ca13b990bcab8be689b00f2df67015b42a87dab463897d686af9122c978f6083cecf504c1a6ccbfcc1336ee96cbc4f7c326a9396270646cdcd87e2f0b5a82e16c74e3a38cbfef3000cde3be15f7108c5f81de45fc52e381ed8f854e60aa99a561207e24256c801aae6cc4a74c2f32e65662f2b2e40d44c6eb8a52e1357c5e3f2b1eedbd8655900d98cc4d56feb703a7e63ad4cd5d035b801701fb4bab04d1f94f9736666ee5ce04f0e797518aaefc68bab6a8d70903f0d1a072266a62c5a3c04e8b4ea75babaae91c6d2eb6c07a922a081dbd18ba287e697fed29ce78816b7ef369947700ef99c247e2da10e295c2320421796f805aa5611ee1811c5ae458dae2795b26f6019c972e4c36573621449dc54dbf2c84b580d0e14a2a0fde0aad8db4fb8a2d9be4eb47d533f9508795b6f1d7899ad07a3cbba52235336f365b9a6fad0ff87750688f973a5380eef7108d8191c4adeffb1430dc4fd8dba414c88586ebba107ce2c0f3ba8200ee07959eb225ca1a425dfea5e0f42a40f8d4b7e681b03c7e38a8e626dab1f6eef29d8cfe940cc3045d1236d7d7f3e821b460928ca5b9e5e465a397d2f1d0f393046edb164b5f2eb6968a62a2cb52e040a0966318cb41e870851ec54f26eb61b713263aa9b34219f87c7feec9f2e00699d16d5faf43b3fd5ec095e85d786df8cb5b655df602fa0d28d147ce97590fdbaf31d255b695e9c6e798973bed869d524b5da22cd63b8bbc02cb78a07addd5342c3a3da2b14e4ec219e4b0c7426bcf32b6ca3929b85646d7cba647f88f36032d4499be177417ef70af5b6f1d94dcab225b2499370b5f171b964c0c2e5a95bcb596558e1c0b41e958c77625ab059acbaaa363128306702352491980008d3f99237bea38a17ac73684d9cb0c85afaf871bd0953ce8b488e188bd251c83a92a3fbe6605b423498f088b6c8e9869d61bd7053b83d00f03fc4a391a39bf1eefe8bd978a42721f04ccea4750d950e85fc46270e78a93fd341cdd1926b906d7804e4baf5d2d32b8aff8c6d750a1a68a8275d0a4790fe474c6d94b87674c8d0ae9ac4ab88a620e9b6e719688e5527730db6e3b79efdd77c2f1b970dee9fefa38f2b3b20d0cdcf1e3a9c56880be3abe38d057c95a7521ae9655274715bc32b818398491bb65a1d00eccb4c7a805452551e081b6a9f3eac5123ca4c48c4a64916882fa2b946c3270700e6c6d984e5dc81e1c5d5b3af40f30345ccb842dec8eb9dba3837e4fd3769deeb9116b6bc6e4aac630b7fd38743f990f7e60778cf7f80f6dc8ee349dbdcaa8ac8bb97b8ba65855b91679473ac846829794380963dc4d82aa8b0d6b7ad36c2df50e3b452f0b309fdc056fb9ceda5ca8f954d842444ad65c5b843bb25cac536b376171ceb79f2e24ec7c53f79788d3646cc067e7d69af616617e3a3a30207b186259225e69308fa7ac65d50b31f67d80f25292cf4375646a84f4453aa74ac38d7413a37a753c2b2bf5eaf5f90c217635506b01d37644795705eb1983beeaeceb858a3aa6b3f9d85c2fb4e9c9b0c506f5dbfee70fc81ff2e5260d44fbe52595a1163d65a06569506a79727e2038aefebf945ea83cf81073e354e08172c32b5c8ef41698bd4a21f6948cb89d8bbfb7aa1c24cd16ebfd4f020bb14eb485bd6dd5b962f9aed2ffa0798fa0f71de9d7ce0bf25dede3efa013a0ace8a80b7cc710de59db829f1ec4f9634775dbc058bbd6e1e4e4e55dfdae033bee009a713a148cd1901a5f3c0395270846ab3eb7e0f2cdfb2ed8b00120ea36e826d08c5ebf917058a97178859ea2a67710ed5c9d432037eb4acc1e7688c91e58691f100829921cb6f3d24e9fa8f157100d90c98247cd767fcaa87d3ea15d6db62a38ff70d9520f47eabe980b644fbb18aa045c65f97851fb1e6954bc5652c336e95d53a810a5ccedd91360ff2389cbb48b9d554b832be952703d193f8d7292481e3ee7b34f8364af30fbff3182de41594c396015cdbad00c7cba6a1d13085deed259408bf8c1df4f29ebedea52207fcf8dd61a1b8e0348c577c7bc677c9ff26fd1e4f1a1edec92aa7efe611e63fdcac10f3e8662fcc4e4ca65623dfdff7ce05309b0f337bddb75e1e9a28e630fd4ed40bb8fe929063c9fc1bed242e44542cea02e1409fad67031e82f1861ecd8a12c752a8ea9b44da4d99e26850bf517f3f27d7cf8edbc3646dc4d1d96504162aa008cee9daa474b6edf61e978693d8b6cd439b1849987d3508ca0d001fc42c8f52657fcc225ce643274fa648845301dfb1742a79eb34bab14ddfff87bc5373d1d75b87a3f8a05c93369abc91c7577bb8880ea136af9f436502d964569a06a15a04c32f8f35fce18ef1a6e7bdd6daacd1782e031334384115671fcc78279bdbceeb28c5d00c0decd6e3f086db1dca75dd55d2e96dd35ed3cf63cc31f5a2d06352042cb096f91cbd34745722df884be17b24533bd1648ef856cfb2be8fe71ec7d98ebaab31a2e223f9cfe6b76bb1b5bfee78e95d8709d057164ede12d078f2e02c2b79879bd02bc441349d18469904a26f970843eac76c4c97a4905d8d1ed170941270eaa92122c295850201f07b71be8496e88a50bf6343a8310181853dc0bd892a79267817908470d3e44c38ddee54223aa7450370e0cee997b4f001a8488504bda7df04e56e34891dd63c22ff82da1e3cca92980700e9a8a62e1a1acd28d95bd57c9c462b3f8460a801f7168af8180c4a912a0af0f939ae77a94e2577799e152abdd743a2eee3448197b2b8d03c5df9e3d943bc02c112ca6954473bbeda6dffac4c97203285d4aa423fe81b82ec17fc2a2c0cd4ca564156f17b4989b3fd446fc5ac4867c2f04461032ad37352a3de0c906e36cabbed5582e17182aeec61ab22bc842bb7f9e8a249a509ea6a74a5dffecafd420c15dd9316e5527f958b18a34ed74e2eab9372c522164979bc39d5341df8da781aeaa156e6e3f1937f7e59334b2e6d9517a29711fb3cb7f19d47b70c596a7dad0741757470e3638487eac82572baca8e856461e6d306390ad80d24607f83515a19da57827799085d4bc5c0813b2285016b610901896d8d5cfba7fda2b6043dd891f4eeb6f9832391f05ef5c7ff0ba9a74e196d3f870612ccb858da47a1c82fecd9f318ed4c2d7308941c57f0dae02dab0b1c02e505a4bdb8c803309fd4a0bec87b7feede14443a960c027682b48741d0d180945cd2dd7ef04fd7333ddd6c01efbd9fd8140ac54258392b094311839e5eabba32a681380d4525bf91af29692c08140a1c8e6e3d106472c06b59b1a7868137a6f9427e624561df2487de050df6e67632c6ae7e173ff1da60047ef8a8ae344e37641c4036722d1570922a6eac652dc013fddeb60823c7d4d6b9d05562ee451b7760635873c51cdd81b1c17dd1c565980276861554f74c32437485f901fe56fd63ac7e14a48d1fc7feafe7964689d01f79b8141742575a2e5fa79a5f2fb2ecb64ee47d376ffad1da9231b68efd024771128cd5607c34cbc2a7e7460ac83ea9aab80e3ffce0d0f8537969b2044512444ff4a69538988ba964cbbd7dbddee54bec0cff6100e5d1b7998265f81057bc454f6cafc244f06979dbb2af79a8f743aa818d32c50f658854bf6fe816640ea524abf087dafaca0d724ec5cc284f322e4cd4717fbb2fe0a054c78dbc51ff7c8165fcbb347208f4211c122797dc6e304fec73832cdf3b576d57cccb9bb7490748c9a743776f89a0ced3b1d4233d7d6e7880198e715d55e6a43fa736a77f1b815007f7e95f42d0c040edea0152cea503047ecd02b9a0f229d154dbb1b2b52de8c5f4d103dbf31dbcaa5d39ddbf4028b0dc4a2708b8638b8d8c310caa2bc8ef624302a111354bfe60217d5446c531a1c6f7cc5959299cd78ece0832a4eef21bff43acee61721da5a5982ad974ba341651c998cbd1e48e8854fee3b690d1971676581c2222d93d14716b512c462b8404b38c9f2866b6e6bad191b5f9e021ff2fd46760a74913528d20e305adc42345e25bcafa884095b6fa17d762d87ca4edc81d3719ce34208ec394052d94256da5dd4daaadbb40be3813fd77f54b0ddde635df0705967f78fcd8171ceec1de9ab5ee141a2f9ec8dbc9d691a5e4097da124eee20b7abe3eb683ace6e9b9d6b236511030bb5f7266fb5664e87447919e536c240d979f93a9c6180dbe89c61f4894eeed1e2570a253e717c372dcd8800477b26bb1baa2123b30db20bc5b09e8a25b7c291fb55f59efbfcd78a7be8a3eab81d8fbf66c1730521af6abc76206c1b77ab6c431035934fe8698c944a59f5ad12811a591a3cd2b69c91f4f03f17dee9cec1f5892b6e97b2907fb289cb0e6915bf0e828e6fcc50032aed6426756716f4fe79eb4507fa25d48b06dbebec5ae461536e09718e962e2544c604e16ac1b86dbedea823967012cb257d28c73f39142e3e67158c5430d69dd3b167941677c2d3ac400b30f2a7d82302f8013e0c86f632316742e619eb6d69a4af8ab576d4fd6b689f8b6c0b4048ce41c985f67389b0e0aea61fa4041025680ddbd989c85fba039746821acc763ab5566636a39c4064c0f46e0c6462e0cc26754f777db51766ea8456a992f12cebebfdd85e577fbf95dcfc29edc3421e6f316bf755351cecdc140fc978df0406dd0ba4472734423df3a31365841ac38afdda26a59c198a1c134072555d20248133f95473855ab22ad053e992f66e1d37550945414c4bf426afe5d955478adfef02bf10c9f2b3dbf34b57738534c27b80b919bb84e6b0ec95af1a46502dfdcf899b2b28c080e76b8ea3b1447738d4199858908e18175e3a270f1d7160ae20d7eb6d65ed313153e29c04a854d8d1cc3d992489fcad1edae24c17c5d95077554a701c09d600f998aa8b19ac2230fcdcc402cb320599506cac5a00b43f03c340fa04bdadbb1710de63f40d742847ff76e7448eaf8f60c134ec990d5c608434388ccd938b091dce83be62ded322534a87119c6ff0846d18d60ce6a79ba5763a658a212cae0d05c4b42acf31bbdcbc407d528da2964f6951b703988086fbd5fea3a1db10eb5dad2184472a45484cf3bf96a2098bab88129ee5359ee4d1c88483c10cd816aa6aa5285a02049850fb7aceebbe46acb428cb907bf3bc621d0dc1ddcdcad9625a97638dde7ea239a8543aa502ac6f103dbc137f712b8bb7ae91d1f0eedb4665b0a773508a8d2c6b105cbeecdeebdd548c8e155a1e82a813ad8c7a910939d9026acd39d9f072b40acab700099cd557d801e8deaf920441879bb50121b0af33fe1ee545bfacf31a0af1712ae0f2626ca6fbfa633b7cbc6a8157c5d6138ad6081d4a68fbaefbe131e79d9dfdb4a5f4a87cf51b3169a9fa79c3ad41bd0da808d64dac6531f1cb453d8b38b33f5bec2928779e50ec866c5987f7d23fd723a8e3567b677cf175390c33a1cff328824fd69746c6af5b42c00ec747aa06178acf19f592486cd7ae4b3a38aef15840c9034ecbaa11624f0ebc3a79f9626ca641a36d76a6a3777e51f39b5f5a393303347dc8687d4298c6b48c34f1b2a7143000bfbefb3c2285694ba6aa91326eba271c35a8b8d5cbb01635f2766e4a378b73c26dda8e7d28a8f01e556780ec2d684f66ef83e72205a70a7e8dddbffac6bc1731ddf3e9cfa9cc6d0f1ed2e30328be60a2233df588cc0900e9a01e7c6920816c1a1b774290f4297e1f4d706d223a2f81a6dd7fb0a793ab0c60824b98d480dd762760290db94353e84decca6a9ed577b19f9c0a44fc567643278a7578b0740c7127d7c559ce79e693da1d2db4bd8b8bd2be2b2b96d8fb00925d4ae9ed345c738654c699c515b493b110f39ced9c435ed4272ef88909fffdda9b3a3ca1fa7db9dceb8c95083e7dbee1e8f35fef11c5f24da2e577b4ff43b6c337a2ce05ae1567ccde4d423c64a4848d0352ef4b3ec3d3754f8d91616ae18c384442230e12a651ea36e25934dd206a34b4f0bf2d5733c074ba8136708c9c18da7d50222bb967aa494e31d722c8a64883559de599558a186cf1114fae59672622088c6c33b09c8be13e8de3ab4899379178ad404aac29a33c3c739e3c5df4afa3a050982c48625dc49a03aa60ea379779534122152399fe45e5e6651b5d2745f553b8a248c9f7bc0ca3e11eb16620d6df0d2298512bd8095793e95d4a06bdee83597f35b84566780df9e0caf71f4d20cfe72f524736079d29ff067697ececa971686a2f135d8b0f79bb608cdc44bde13fbb96d4413e0217cb5564ca2e5edf7ecab86828d310be64043cc7bc541c68ab5b6543812facdaf21cefe1adc35415248e09a4faa667443b394747799b849c4ce639cbf68068de4fd96ca2008f2777028d39d8d99ee74d6fd3424c2035ea4bb6e9e597e1d56737a2b783a9d727706b615ce8f795fbdee2d3bba590c2ddc7788e1c041ffb721bae18bff7437b7b5f6e41e188ca8f33e506afb30c1c72802126822893b3ea53fb243e3bf8da18b7348e7f8aafa766fbc9c5aaa0a0470cf596c3c23fdb064bd44ec101749421750893170c72c920ffdda6606ac33053595cf14977664048ae217c7666a9d0b5f73dca8003df43a65148c9b1f3a2a483850b75fa26f030570958d37d6073560e89ce569fcfa9042a42edac5caf4b581252984afe98cbd26d48dae130b20ecfb507cf98b97a49b8586ab2e4ce7027c9fcbf57d59a0e7c1b6deb7d4ca7b5795eb5b391bf2f87b5e65bdb97e231b2b81d57515f0b012c7793a4de3f9bcc1f644c77db1175052048c9730f74fd54819e1ee7916cf5664f03a2ddbafbb8ffc725387d239ae1d34d5c659cd336a848bb89365f3d6b3c66cb512264111110e79dee8b9601ad9b82d04e6f98e6afb973f7ffd2079f36623110402e94eecce272071a34fec8b55f83369fac088b8d44fbc9d983f331240204f9531123f7d758fb8eb20376e6780a3e8b7a460157f6d1d439ccb7aed8a009ac53af88d445ae7cbc4e9bb2f46e82139cf9846c945323f77066e375be9becaca5c8cde70a51300178646742e9563e4fac11e5d84ed34abbd88cfae81c1291051b52faee1566ffb49049fef2faee4c44c9d92e14d77c89fefd9a7bba80884727e590882b678b46c0c155c8cba747e9fdee99151d5670f21a2b051a4d75e352f735075ea2a1f89ffc90409f8354efb2127cf9aac0a2a628bc97a16263dfa7d14cc3706b3c63f48c854d116e058e13c23991d1e5f7f40d3f933299a5510a54975c533afc1ff7204df0389258e9d795cb9102cda238fcce580f5deec8992e17a323ec98b777c095760227f56c6e16294b2712517efc5d9c462bdc8ab9a47a642860db0536465cb7ad4f726851766bb5457328d03616859bc5c32b73ea5a15acc1304ec38dcd31d6617ec801b21a02781028dbe188e82cbed4378288911faf23bb76707951761f367215507d0986beeda052f57716a8bd7cf2571a6806a9e1ab837f77b70afdad81514e49df4b1ebc10aba40b6c194e2cb0c086415d48cd1b5023465ad84e042c9a3561c3365a86c4d8a8def85f5baeafb6e054523b9e63956db7f10ac102f5237a80130ed3ca8965e9d23153bcd274640fef795e746c44d8d2bb3bf02da1f3ecd9335815ff880134072d71b1b3f256526da7827ba67a9ba6a0b8898a67945433455fbfe3abe790c36b5a5c596ed945ae2811b7d3ee856b89f75a7b6ed33e530143ba827c8bec356136cf5a9b55933765c605d4cd717b8bf1b7c9aee0fd8f426869e7a0d3311f00637dd3d84a41c88c706543791c41880b84493811f03bccb0caedf028ec112f9798016f0cddc4ce103eb7d3ce4f14f9db6111a8b99cf791c13fb7f2e17ee8b0cdb9bc04e139dbf231823ae7b8f7d953f2414a109e8be5e8db8224fbce3860a5f7fbbbc9774676370c42222e8f2786a029a2c6ffd3e5e61b58999747381a74d1059cc847aa2e23dd9c3b741b41352540ef0861d181f2dd1d40927f52171ab0e36ed58570269c82a0cba7593f3cd40cc33d5757e52a716d133d12cea38359f4066a17c7214db2db5eb13ac7ab47a9ee017a4b7abe6a973c46da5ec6535fa5512316af83e9e80f530fbf1aa97503dcd7efa4642c9d2e542f5af1bff060db0546a303523964a6be568a80ee295516ed6e88efc19e41c11503978355ad1a0c36ce82a28867d33b5439f025d9b04b8de7bd24385aceb68788b8d46cb0a4c86479056c0c0da42829712aef346056ed726f45694d60881456117ab45895e32ac15ff620655df6f16b48de3f139b015a472104de0f559af3ccd92c9bcade84f4d403cbeb6e05a266f7f15cebe5ebffbe8aef991565c30115ba01702c2906c75f1abe75a40b30993ce14b177a70551f5b02d2e5968ece9844d3216d988d5b78a9b8eba0a801c2820195b950fc48ac006e0db98273f3e54753658308ceefcffe8ec6860c6db55db115fcc0a3215fa8ad12c7bed3edc7ca844f7920acb70727fb1a6530dc038082b0eb48681f6f50bd6462ecee13a0cc9d9a2c2dff8be98be0438f115890959195436a0b57b118a3efce8c5635cff517b88000df2a4fd4ef52c3c6bd15373e90a6f918957ed7e9820abee74a13f9943306bd5151c0b3bdbdfd1c63720037e1b4f349c9272aa48890e61f64e3c4feed9e55e1a4c275c991ce109bd92ef48cf38c9b2fb277b510b561eeffcd780d9d4dc507c2c1e053078256e7d8cfed6987f947de50c67e119e038eef00020feee4e7eb3a7f18ee7a9b7bd235ed9abfbc006cd319fc72e4e43c008d16460633390342caee2695a7cf111c7bc593b41c50c40cd139c3e1936c350458737ed335385646928b31807f163c1a77136e8f4d315317c92bebf198b6e54180ff990e723d26f3b9a104938dd676253066bb5a4bd6b490eecd909c880396cae806d172a3385f1e67eb1a49491ba641588a22fdb06355368409a811dac0b8805bf4473abc9f78a0cb5dd02a482cf473749a0d66ea41a87f2e9086982220cc3b94a7a5e3557fe578af409103fa1cbad1888c8bfdc7298e768079976952dc280d6a5b15c9ca2fb3a4532d0bab73b5d065a9122535f8bac0e2c2153143577b4250f5c615b33efedcc99a6152c7112c30dc3068769bea9f75f534911b995bea7e36989a7e5f362ca876a1b4899cc184384b1510e3d5ab2870dda18cb5bf64b9edbe70d085094abec21fac51595c74e89a196b6dab9461136f61628c763cf4b7532a75dd04460cb26092a4a97cdc8d6e7eb96d214bfbd0d1921fcb2a7dd77e35e98dc3010420b88bad9f4e5f2a7487f0c86ec8e10da7add189e2a625ef7802f33290d72955716924f8f4651b09b14e455404d21dfa0a3f306904488cafd1ce0386aba3d9345715dc98ce9eeca77b9b812bab531caef16cbac9a0205ff70b23aeabbf63af8698750c25007b2119d2b5c14a59e9fa70ee12db2e2e30f027b62424d7aee4a03019ccd0e228cf5c339fd77ba023dd32a5957598c5bcdd9f94b3b3c90674dc2ec1b9cd70efebd7da026ef17529f503e2f3a487d79d7d6091427bc3801d902bf1576ec24fdcd8ce2dfde573db202d1f5c19dc919995fb2babf37d481acf6a1618cd8491a02c37d6c638855be4bc4f56d1132fac8f9707444b7168d8dabee7bd907910f34329964c6854b8d8764834885b76b46e1a1d95e3de3714ce473ae3cb863a8eb7c2385c34228c920ed50a51634ac12fbe555c6b68b42ade0b2918177d345418d74a4b193066118fd349a6830f682395788cc15858bd220847394c53c952e263c146a9395ea8de059a47c6a5114ff1554a09866100c7aed952a8eeb87c244e65eff35827b08f17d4f12033b25119cf1ec328f135b082bdbb0db738b2163ed0a555c0b814f503db1878eb7424d1c674dc7d6188c1bf1df4bbf154393068d44dcdebcd9c4a4d7ba3336756d34add82e6dc47a99bdf4d1d7f369b75cbef8a448cf34deab47315b558528a85ad3c1c30787fca71273a1bdad1b4a0e33c29aa981ab55b7190e5fd508578d98bd9aef96fddb1a8aee67f7c3b48af83a499816cdaf7ea01618160579aac1d1df9aa5aeaff1d4a080de988f5f6ed04098a1f8ef6122cf038b95819adb7cda397752ec182a1a301a426ad8de8a690d465b52f6eabe6800bdae3c407d37283fbb71151602b9161017c4848f43111ab40519b56beb675af0ce53f3325710fe6f83a02f02427c39f0c6ed57706dbe85805891fd1eae640abc77e2a715aaaa55825cb98d07a59b2910420386be8c018bbf384a8a544cd07d6dde9c0235d67d61a6f82ed3372cb432af708bd4525d9728f0b327fe0e26d6bc2c962e0a5ad7aed886452666870e70c393e45e5ca78f4a298074d698cdac316b211b1a7af60d43977c19d75f02b5f8d9b88322f98e796c8bc05e5fbdb1521c3218d8b595096baef4a4ecd2dd07a7c22441628dfb6732a96008af9e35ac200df2fc0e973e5ed1d1ef2d1921180944ac6c334c2093f9f12b686240d1866ab342b79c7d3f73270f90e363fe3e7430b4cfb9e13bd95fe52231d237ab779b1f1b228360f63a756eb1f7ffe859a818c2d2ada33f7a2db16919b1c7f60e78e3864a0bfe2059f312f45828fbdd57e96ba19078a421937ef0e9af4f24b691fb15a099ac24dec99c58b93e8eaf86f4b1440178a772535d57eb4f476581907072321b639dba06c420333728e1fc4b29ce9df8db986d5c55e50c12cc4b069219aeba58c317e1add45c15ff23a43d5f1c69a08b767887124fdc7b4a7542133f1a1703427502fd7206a6dc5cbdb579cd4a995d4fc50d81601aa05406838441875ac9f5cf6d1ef809bcc36680ff59bd377a6bb716a07c7e83a1183e10bd82fa19a72a770ff47d84668dd56bd516a111e2338cac130fa094487b0a41b7ab0abdf32f2dd51047ef79639c1fa290259315ebb5bca15ef304820ed7a80e04d1b7fe30ad2ebdc5cdc0bf9fd4e2075e46b6890c923c2c9e7670859d2dd1471247b7fa0535c8b37ae9fd5b63f21dce1ccea57c97688c989726fdc3f9890533b42d74864b630a91c675759c44b9e1ec124a44419042d050ec26155af50634546fde2cedc3eceb1480ec287fbbfabe14f176d23fc94d594124f66c50383a8db0d0c0010cc8175302f46346fbfc636d8068965a41a1962c7260d022b036a3e1789662e408bda5ccf0fcdaad64ae8942c3a5f3901d0fea8a3d59694e77b20eb11d99e26518f1d3203150d5104fad7fc01ae3f949d25da772a30bac8adb355df0a6c70e563fc86f6a1ec108b1731c9c1153755540eb67522f2dc6671e8eb7e502a583346fe0a2f1262c2e2e543ffef30ea249d3844f1ac4793c2f26a23830db8bad4cd2ba3045135813fdfbb2305ebfce72f49a6d48554000343045872e698ad4e2b468d9fafafef68b0a41940222e5bbf6f58497d9242bca687d9c5f847f26dc0ac8c8080b5f6dc733644f125c72da19be7cc0ee945917de53a080f606a1e1c26dcecd042098d85f0d5a87550c5335bf6413f75b973905311c4bd878d1eeaf79fabd6b515110f18bf980127cede102e5622da6a5720b7a198aee08c6e6e04033ff0e49f42e53ce56efc4810b0c9770774afe38ccf5312876f3749b0768d4a0cd51c0992e3c7cc280148b8aafc9bb3388133132074ce6b0ce1a45cd1df77f5e0f3952f46a5f586c6feea8c0caaa05274d1223ad4f9789e86454a2b0be271dc5e60b73525cb259772f0a4eb7796efdc3124aeecca78cd74953cbb189c79c1a0c048a5d0012e32988125c7942b457757d694ffcbf82623628864dcc3c027f9248198a53db5a92f20eff651912184361db01926920434d9f4a9126ba7f181add2cc2940678528c6c73646a43d3a25763d08487f092f0ee44b63a4e55b0216f09f7da98e73de3f0a820eab53e582567460686bb1dbad81359927e413b0db5c8a5b5669b1fb6e90318f0d22668bdbdf27c0a6ac6f4cc67c621e12a5b4b22d8de1dbec31afde086aca6435a8a83d1fce06de9d854b6a343e75f4325e25b48474317818d9ece0d95bf01a5bc931d50e0e332827727099293797702c050b4527eaec0b70de6428f059d16fd9101f4e674ebdd59fcb8108076b2ff3e4f8679338a73b1573d54c2bb128954478a3e3c7c537505ebc31ab0d3e2f1e986fba6070b9a21423b1af72aa3eaf537d1808c8202d3491b9902e9284ac9947eedd25330eb9378f3bb13831fe3c0a093828cb6c9ae04839eca0d212ff81134b8e23d11cac1cb2dc42f90d5aee4c42c212f139b8ca3a1153a52fcb72568680950ffa93b4c83fe40d3384cabdc9bca49615ce50b5bceaca956cbe979f115fcaa5ea918816804b931565d33ccdf8523e4ee26587fb779748d424a8ebe8227f6ebf40d12c949da54f7f1b084d3719c58716decd523e4582344c106210a63c487eef24a8f656b91dc7779da0bcfe6c5e936966d0fc05a7e07557246a01fbea6f0a56e3456b7259f40533b83dc8976bcc035b3696c567f7727128c3bd4d78195bb7ae66155678680c5afbde1ac13fc16d61c82f090d76303c7bbbd033f20cfae6341a52c6f47de80a1592b5cb56a7c73e57a049ef6d5ca3ec366e13e3cf4ca7ea45e5adb4a972adeab2d7dfbdc9a4bd520544d159f30fdc77271478f8b5571b67a3e284cd40759af3b9ff4fde6914a05efdfbc5ce4e50831c486761df86551b8b72e6000b2793a8bbb41888f075a7a4f562bf68f15b75c46bddeb4983e62cddb2d1a86c8c99192825c60ba78146bb2999386f01335696db14ae1af8534cec5d0556bc73f9328f2e02dcbb359500408a1213ebf3541f85e9f93afd665cd35bb1749316d41557ff4827815e8d4fb2d0d5d1cc3484895e7fc21ba8047fe17b3d443f5e3c1339dc1ce2e4ece992388a00841adfcd5e8ef33190643ab0f7cb5c286ca3098376e434eb42bb7594b6de0e0a17f2cff112d6f65cc63824bea23e796a070e72503d6ede52287d964f9c8e205d6844fef5b2192616f2618687238bab7957814b7a2f43b848b6c25bed8315f13d52098ce4548dad2ef1322e41bcdfe1d9615c43b26f5c0d45db9c2a24c6a157889299b73e94c91b60cdea970de292463204de3abdd24c84f6c561863b989f9b99776ad102b78fa500dbf5c20aad33144e2ca88ba895e31a32b0a9b56c4d4d3d1e35184cc398c398a7d75665a3d49282b8f5968351687cd14a7bfba50fb044b6067d5ba6d0bf4a4582b89ab02fb74a6166701b8bf1b702c29ac05bd69a48591c2b39f1dae32511dc336415cc9f632503c317d88165b9f21e0cd3ca1f8d45b2a80db4b2167e7aa81f25696be28aa7674280b15559a8d98a395211c04ffa362c08444c875e05371865d00f7b8f56023a86b7a7f7c5c0eae4e8101ef0ffe161c12612a08cf94354826ed60777d76e0fa3cf9d3dc81474dc079b6e0d2ebe10ff3c703e378f706ea88c75612c3c82da84e8479f30c266625cdaf09d759a1a948608dba412da7c21600e7929f75540047bce638a503dc80c13376a835f53d93ffc7fa6330ad0c2a674a613c43359c9e46a3185d0ca5c3c8d73a57c0e2d646880eb369981d5a3395352328d2d66097a9ea4078b3567a6cb4cd8c215cc020856ef03d45c393ee72168750448fa1a18601a875983166082c2b04841ffe97f013b979bb1570bc2b95753be0f4c299d128bd85fcc863b4ca225d8e3a0f5786b3576df16c27aa2866f1394fc3ee197a7bd546fd89772b8886b213878678b340daa945d8e1be753191f7bb50bac010e65ba8d11136fe6958510e26c517ba5cc06d743a8d7d7164cc14fb82b17edfc3739844659548588dff9733df3bc892acee44dda210d4ae92e5a76bce6afb9781212cdbd18e655f9dfeed49d4e09e58951d757a77afd7ba0ea8be38ad761f0fb4758c7a51319680fe7144a7ead20707d14b9d7ea8f42ff66f0af0a5ee1b5a9648eb95226f22c111ae484e89a7cc5109aa357d39c174e96df12b73a12c2acff6d4b815a8fcfe15fc0dbb7da23594a92deea72c988474c4be3accace2fb1ffa24d0c9577bb2da435fdea7ed378b27b25ca604729f68ba3320a3c1305615447223e7d880ff487eb33367d0d908140c56e409c4089dca30f790d0c23a93ac4a2955b9b352d7814806c167d70542fc97915da0fd0319533feb20f874e06e35575dfd0ad33c12b758426844f3221734edafd3042037e68d635e1790cb33aee614375520002ec76eb0afc71b5ee547601b2c9eabad9948f094569888927efbbefc3cc537aff8cffed039b8a2ffab4abbbef0874785baef4c8ab356d569268fa4f9af57e8e0bc70df4c5ddf3d96286be1fd19b9a0c757c8711204766c72f486fc957275b9e0f30cfbbec24bd14cb8edc876d9475927d8fcaa223b53a3ece176c196f057bbaebbf986dbd4f5f3705954235d8802a5513a127d0f4348919c923ec024759e81090e085d67dc0fe5a94d329975d48c93e4c4abaf58c1720a9af035b2e2db24a30b7cb97386c1d483103c4a5359b5e1c0eec7a29924da3e35d0bc48a3068cd931f2c69f22212a4c64537b60e248ea7d42d62ddaef6dbcf772da15796e0339e283c6c06959e55d55e4968494f049bbb401cda922d7052a575070ecbea4589568c53396a156663554d63356512ec39f5bdb3864d5a74247369ce089b370ef9aca2dd47a657c98185bbe7e54308457086d3a9a2e8336673a8ff668630eb18dc14b27df5fab0776937573aa9d3822ba02fc3f6332608e4d1344e69471343778bdd9c63e718d6d0f2257c8f6dc37e668084545a8bea9814dcc77cc451d7f2c9e39288aa1e6f2d2fbfa1df9cb6661c2c46032360eb5063b5dbdc355fe1aeca4cf5fb715d238c41144742ade45d209225d2033b10b667f6b2d60f7743776a0c181905edc717e353d36f76ae2cfd73183993585e1cc06001e4ef40f25f3a77e7d3cef75e62b1603961cd677d61abb9b2f43db2802822846c6e99c261ec338dc34ff102c0706af55320f47c7d2586b6419ee70479ad08a1a46de07938d113c898cd27469ae64994f6d41d5790fc85e1bfb1c1c43f00ee00b2e2da9540422880d7ce70c1afa4b647381174d2a1c982b38b1b235fa4e2ef614e7a99cac61bfd4ed5dbb3734aa342245161ba923b66be7ab176d354fc98688ad594694713ef4d22f05bdaeb50279a9356bebe161f92a6a6a71a5b0cab26a5f2be1753984accb60334bedf457732d49d5bb744c43812a63a87ac0d6f6053dd779fd3b4ed08fe6a15e907f46fd6546aa07eedece25c2e40563ce7b546feaae57fc6c47421f9c33b74a4dd854cd6ae05ab2621a9ad7e4aff7175e952749191fd10a647b6956fea10a76353e837808b0549d51a3e295250f74b54c915435b3ef33cb3240c93b4286ba88858b39a106382afe320711f66c4cdc9c014050e077192f1414b24a54e8fd1eb94f59d47b208f57c7f323ea08186876f3ea8d97c47547d8a76fa150193f14e27e21e4868232d9297d4e6495d80de70f6c9782efd83a625abc8f7d89fc60302afc118e1c9290e84b13e50d4a5207761144311a5e0170c5d2cce98511b94c409ae526e28f4c34b95bfb9bfd0b5c25acfafe22599e22589937835f4d834a8f725ce7c8d4288d30ed986fa4f8974a0e8c77a53dfc9bd10d64fabe448d8dd82dd59c41cc9d3540e20db12601dc461b3a30ca8d41f11bdf0d8ae49cdd2d2bccd251212a36fe6cb7d267c1b3113231ba76c61de33ee82034160410384b96f354e14fd25b65b88cbbe9324d0f9d09a9e91d9f375818a10babbf9726287d1e38cf89f27fbfcc0ee6b819e6f86fc673fb795c7765cadaf4859c63b8aeb77b9154a518d65ab794d37a4f313c7fca02e275b6322627ebc18e65674cc0b4645ac534d722e7cd051f0851d739e71095a99f6b8618093c125a38810eca73034c198a9c70226385128be8e9a4f1b918c1dbcc784d8dd6645b4348171476b1e27c4c223c0cbf588bcf875698e4b0ec4c3405dd3048091065816fe5a047b6d28704091c48bbe1d4e830c88cd8f8970f6f459efe17c0cfa1c6f06872ca011c321def71aabc8e1bd9ee113974b235606367519384de7a6146f28e95f40dd54abf147977ade4310d371262f5e7b584292278298a300f5def5dca027ccfc519104a017483e5f94405a43233389278f2c99ae80ef01882623a4a66f3b91a0f4742219b481f52e9a236c9a175def99a4fba8d576e24588f67ce2653c530b6b8d1ea448de496056bf7e68cf32bae5ce480a1f21fc5f774761525044872c4b10c365977ce71e345e47ce052fe54e5a58da940289ac0c060618e39abd8fe7e238c4a49ebfca316d050ad4f11936baa1ff952079f81358dcd4d21f3927b199d9ece40078464f40f29339dcc2c36b9f2eba942dbbcd3acf0a81433357dbdc3edc95d239a1f790e254b1851911a6b9d45715bd4c4d317653841c9582e2baf20cabcdcfd08f82225e5995b2a8268407f4169ba97fabfb5aad0f5a0fcbbcd6bc837a62fd4eea997fb87eeef800bf012a297ab09dd68f6a0a77aa96ee5cc62512a5b4c20e1d37bd993849e75381289cdf0b3e06b8cbb7a83a2dff460a41d43eb2f5e3e53c23c6e6f00923bb7b988c0fa2556dcd0dff85fc8ade8577ee452b416dba0d841b0b262bce4d34a4a671113c2a1fd84a99145a37870748f15f6c4326643c27a34d22fd00693f6c8942384671f820898c1df124ced6233e41bdfc08033e6cb142a9a85c25a5872fc7720f95656ec48edc9d5fd287148898c0dee55eb0f3f5738ac3f979f1b5462b5ecd852947166faa50e12c386d72857ea5566c4fd01e805c5c6ceec3ba6a772f77ffd4675a12bfced5706746da96773e848438a307eb831ca10b0b903abbe3b4876f4234f7090f4098a223a2ac4833a79f61dccdd7c503994a89d5e46efab67fcf6f843cec1ab022a4a364a630daadcc506e34b24ff8f052a0ae9cfcafa986e6d399e515bb3bbce1af108242270ed9e0236882e1ad1403c72601b805c9b74074205c302cabe19baa419d3db5c0cd830a6053d56490744ac7af900dc03f7fba37d6c3d48a6227ce5d5dd1ae85eb1ce3dcd0152095596df89ab32a735e319052a2d985dd0e2ddf1c64a547d123f57151b9065aeef443141d8041addfd0de6fa16492b6fc2bc9ca30e51381454080e5e61f4e8824c6cfd8d19eefd6e464d63fe7dfeaee3318e93d662275e4fa764dfbd4b398c338696163912ef7dace7e302225a2339c0092faafb7d1ca116f80fc769e5b3b1c4cce71e9df47985f362a7c4cb7f9d130f60b56a118f1da702f2436f75f12027a547fcd835e47b0f67189f7cbd5ecd798dd2330f5ccc35e15e8248adccee0ecd7e7f81377d38d676f511740f10b7b7c6a20410b71d0e408a7afbd4bc86a1f404f730f86b4f55f2a0539d024e894de454e56262fe4abc3d1c81909550c77f7f54cf11e5c9ea34252b982e4fac21604f5ce8d6eebdf78633ada4985e735c54109f1d9af2d02395f43eb6c792b31ab5ce0039f8eb65f7d7c3877415ed9be7b731a9c60c638f75799e6ecbcfb33709f1a3ac77ee148cd883d35cd9aaa64b0135fd37b92503757bd1cf1c14f791638c3b330a407a125d05437daa7d30778e3bc15cb0c17788e8bc2b11fb802594c8546d7c15e8b8e295a005bf4abc24b95c2afac685397eabe770ee1e83e66b1ed981a959790f796c048cf4a7da507c1d11e406e1c41b880c5e76719aab42609847da9e98106a9a5417a0872c2a68e684f57bd2fbc9c1041a012f939c0f66ce930ed2cf995798b995090b4818b30578a9bab694fac3dfdcd3f9aa6e5dfe386bd29ebef666238d691e0a6e7c16d84ca5da8eb0da07ad51cc4c078633869beebf6b5790fc4eefc676177a7c5433b66bad867b7d8b154006adb58b86cea6b1e8a940b81ec83d0e2b31cc30fe682a899386f7d97d9b6fd3e44f2d3693fc8f3231e496367806e0aa56990dd5cbbbfff97ad2a604edef43594e40c8d2aba0d5aa573a1b7b0eb983e79dcc50728d20bc4c3f3462a3fe014ea76c6b9f6f886490e7269661dea61e5cf5b1ab97baf20a46966fc32d2e2863085d9a8a09936054c34a87bb520b23f9f1a574ac4fdc96896c961dddf0661dbadc11941e79df45c6740e339299a8184b5ee22e7a1d63b2631d8cd8b5adbc967389a513c0425c6d7e30ad4eef956aeb63dd54cdbd9e100eedd419e3012329ac5ad3f407a76cad1af2f8f3cbc6673bf263bc126493c9e2d44adc7a6a29af34cb90ec3afbf7f02768f8f502e7cdc495b32c75df4b6b2e35f975b394004c9658eff2d61b10b72e0cc8d935e2e0d35fc1c09cd5bc22661c0979b2f23bc77932a77e247ec170c82c2ea4976f89e9acbedafce6d2750d58aa0f6e099ba596f556c62e36ca9198d9ff1b7bc2850b407fbc882f9bfd22e3d428b70429cdc85a05d1b4e56839e21924dd3f023a0412d85e088fa8e12e092a6b2c378cc232e01b96253b6e0653ef0c17eeea5df5fa654a0c506a2839abd5ed69e1a30c29df2d9da281b98a30911c4835a2619d779a68b4f81626136a58547e9c564a15a615e2f4c1122f4a01b5d9672d305ce403051c2b65702d214d7d014c6688e1913dc15b0596085dcc2fd085588cf735000530518524547a9d2b68a1b52df2491decd65ec0ad1b04f637574d6203588d25613203967452fd530c280c455e04eb5e2b35bd204937bb7048e6c4f3e2c18f04dee07d8ba3f57618bdbbd2127b263a5423bce49f2fed4aec06d75071cb6ca76637a7f17cd6511daa6a8ecac5e35472876a4b38db3ecac7395e50690cd34c4f6f27d8d855289dbb5573538153017ace426f2ee8f09cacc17649eae8b3ce574436168e555be21c77ea068fadd338ceb208795c1c4aaac6b0129a9b047b31927115bd32166c8d3272d6817c418f78e9bb9eb326562e4a08e658d1a2fd28233a83541628a09c880592d5445952ac1d2484c431122e6758e117d9188189676a1d41565f37e101f95e459e0dd6d4d98c4a0f7279c9080f8a1caa8e60a2f0412b8e9e35981c22c70ad34e54a9fc941afaf287d0ccb260d72ee19b89833a9117cd5b6b932980e0b86df547c96e6a2d48ca28c250fbcf4c5a5ff704a8d6988b1dd4d187c088b555eb2383d050a540fad1072279863384c9b0336dd53cd1c606b59e29699e71888b17e04750cbaf7b7599fcb176ce14729821e8401a31f3078428c3039f1055cfff939ff1917b0bb1ad315144d85a56ffdaaa915be410e51886cabe1a363217c4c7e54bce6f362fe1574dc1a816e7a48827e9a2af2dcbcc97e80f6bc6e0e482c56b17037e97df4fcc49cbb34225a25a7ff0e6edcd041406d4bd02880095f7408583add4cd048bbb5ec174d6733e1e35790425ed9dcc6b16c5dfc4370340f97eed468688f5dfb5ac0e5a7872c0641fdd8b417f66da24eaf211a9a29b59b8d7a643910910dfa221f53ace46f9096194afa4f1596c6337b3e0e960c3893865f77bc08ee9b1e50d72a165eda3f93359cb538382a8314ab4abaacaa9aeb432d8dcc8c005b96a829507ab5b95800a5273dd02d4721b6a12a02777c79bd4500d4a2bdfcccd89fa73bac66108d85c77b906bad549938f27771c8d2e3f85eb5a3811c63dea7c42298f05a6d2a5f8fa69805e20910356d312aaf371ae3878464925802e1aed5d3a01560c690d0cc7e83710a2639b899d6c3a8fd878ab823d7bc63ec4ee749ed10c001bf64ea4d8910589933b994d2a96ca2523c804fea7b337580b2f5643caed300f35b1fb167b322601f73cce51f2ebe567e96e8e69438c5a0448e7c1810dbefe915347bd3a160bbbf7122f231542f0da42de2038581061768573f8edf0be31abab5329f0b7cb2e656c0d860f38a06c0f5b1d690cb33f14d31129f8f094f442a73f51c2b00efadee4aa297375e2b6d794407f8cfaa1c29bce22d574fb436e016544c16b94668b88fc56d680b9c38d447bd0530c14138aa91a1bc00c65ceac416bf5ebb5a6d9457f20d1313012f5f29f228f8e16d2626c2dc0d9f260cfc539cde9ccf879111f6b91034e0c4d27d5ff05bee605e7801d8713567e546687f80dc101e39b038f64affe1c98d7e4ffe903815679af3755343c1476efb945333396a02b3ffc7743f57954905655a7a0a26dc89be656b2548cd01e64865c989179a3a1746836a20b832201987fb6a32616e1ad26afd0140f9693fce38a9acad43d8b7046d049004ac76e1c12380c7054f7814dca824a67538b3429d7c3771954aeeb92fe36e0bd1c429c36fdc4435b52fa73850cb103a47dae7d841b191e1b2fff867349f0b5d431b24a89464be3f81884d8db724b8af0764373572e60914d17d46896b80b1cc7d7a1bd92220de1176e02b9d0e048f6cafeaeaf0b4b5592b488292821c971467855d1f7bc1af56c327159c5e557e06222a217b1da08b64a1535bb84f0817b7bfc2510e68df2ff88ac78631689169f8ba014b1556ac70342609f8f41cbfe0dab82a63fdbf614ca93654f00d1c31b0a48c123080f56fc370f2ed69541e19cd1dbe69da70b107c7e5efd92a786452170eeda4765471824db01858e1f76f914f1c37f2a25fd480acb4dbbe76db67c72792dd85ebf35a6828d5da83e8e9c1e9e9135b9a714f49a090a3dc5ccd59ae831dc218d00872b16731c3ac3afc752263c55bdb0cd3876221d559024e6758accc71dff50ed52936ed904c84428ea4813184ded72e72429a7687963e17e392aa13ab53d15b24d87d124e5bc092c6a86b53d6ee2d8f6efb235898bfe8a868406a312d9ca280201a8cbc445a6721a96feb2ea0a6941fca160573372a08f1ee258b7a5dd768cd0c5488f1e300a80f5eff5de3eff4b76a3db21d106060515b7f263d5b201e1888a01a1663a8b26b8bb03e6a3b1dddb9ca92c197112eb9c98d35915c756faef15b2349ca8d97a7af8f4833cbdb22effe2d59199df371a0ff93345e2c3eed77d6317e1756d43200087b8e3d66f64ca39531ce6d16a7e24cb457a06303e24ae9e3ec9a9029b7b7ea45b2013b71c3e208e3ffae1446244976d33aba76a1419e37dc324af8029a95ef02a1b1ed73d208a07d472e597fba619a341536e214fa53342ddd5526a2c8e5dcd6746729e403530be8da0bdb7c1cc4f44d8c3acbb1172ecb5f0e96f94c14addc518a4cd301a5944be090bdbffc26151050ea320843ca29bb7c10b0314b6a0167da98189b134196cf7e84bb08cdf09eaed7847192c4f0fea51a5674e49222575217bf0c3d86c31ddeb62a00da4f8b223f1a51d7f490eaada486d6cb51594db90ab3c64224c37a58cbab97591a84e7cbc2eea16831e5c15a7b1760a79bec4d42226dcd3796806ff687a7116fe57dfead7737228df194e241688f1c2300797b6fc695d749045db0868b23dcd77c050700c3255867d60592357fe00d7584ba39d104eea81117b909f92356dc33aa4081041eebf9428de9a30bfc876ebbfadc02077599ba587cd857c08df088f37167d701aa37f83958f75c5344529217ec02250eb013c7a59cfe64e4686c2a130c7a3e01a446574f2c128079e98024059d507c1ee6398bcad94925ae853d0783a2c7365efdcd878f074cdf4132cbaa70b37de71037c0bea554c30a8056b9bbe2a40a4423c18f6992cfd96e61b4535853468a731c8be76abe44a6e0ab89006301ce62c8ca19139c5d857bddd22d75d19a28e7315b578cd6d21c2c646f4b005c625d75c2134ef515169a437c9189edd46ca5c514c9c9d30a248fa79eda74f48f6e795d558ad84afbc05b653faf42d2a785dda04003bb7920fe4105d2e1e3603b9721c53e3a28638647596d2ffa5a077a977d02d97fbb1a0d4854a04ea2585867428a863ed5b0f7edbc88dc67f207affafb12364b769592ddc4dc2701431b47b180aa59e128f5429a407b66f86e9fa4149470b1358c9bb855ffe92c5441ca1b7f7da24133a2bf317322b9e694b15cec25f3c31a3cbaca589cb8347a741a43f9f2a3958c1aa73ffa5002f4ec486ada49b43ac0cd7f19bb5955b3e807346fde332b5608470f680760afef61b947e3086e4f6dab73a1ce9a4f2b25943e4dfb19a316b98a423e3567a4392cf2fab306681fa94669fea5643dcca213c5b8c6eb9919d2e27b21341435d2f7b83ab8426a8906d307471dae3285bc3e6beb6286ad8eca80d460db2ed930e77a21eb238a936d718bff8fcfc277094a252c1f79c71c09561327144ad90c60e83e055afe55c5d22e5df8f794f6450f56e10ac2faf760e76e22ce915566ac5f9ed5d307751cd93429ae5555bc98488b38b2550fbc086c15b2c97022ca2be1292b6d87ff2a6c3a35c43688430ceaed963dbaf6f44f179f3b15d4811e22a15a6c227b840c267273f65a52e30e81637ab179417dfd0ec0e7ce8360aebebc1ae927351b330472d4c3f6d7fd68fe980bcb90ce3bbc7350e4a9c1487299553912827d4ab1a9ea63bab2bd0fee450784ecd3b0e20bd3cc88d0c311500380e3ec9c25f8401b079d927e10cb26700a7c95af08b19d8dd48ca61c8a1ca49ce41f55caf1a6364c91bea8f1d0868fad6bbc3aa3d7d4c0459a00e5e4ccee492c32ba9715b3d1eca35abe3ff0364ce7e4addb368336a6f7b92920be769cfdeab1355b115378931cfafaeff61e541d69e44352845c18fba58a7526e246ec07a7f872446b33f10f7ffbaf7ce7da8679276e0f3398b9d23ba26bffa8f382c456b499128ad8b6a78beb1faf5e155175695ee62750fa312c073596cbc639eff411ca8e2ca2d2b8f93255d76d5a5bf06f4f91ee56e1dd7dd8b94e254acc2bb0143df668c4a50120f87592ecfaeb33a6a2775983d94523713ffa5626ea4d4c9945bc7da8030755cc6f136ef7b5cd17d35b695cb7981f770e0e7b11cbcd46e40f27553aa0f7dec7b5f3c3448c89ceb20089d635956325dea5769069c2ce23008b6b2de198db44a72576cc0244ed829e43ca54ac29343c677f9f3adf3b60c8a96e8ab6a9f54d6e96aa03963dde349c36177c01272e9ecc2d8ae3cfabe85e9ae29d81c54b2ed89261acdfff2a1c85df9ae8c791b9a06fcadd281220ac0a6a303e6f8a573e8eb65081ce9899e09d6b4af23ed46a61ec204adde41cf9d3414a67fcde34d2b1142da86aea0380776903bf54d411cab1ad96077caa00cb45d5d639fae6396c0daec99799b55156a23383df27e78de3dfbc414779b1727d685363f57f7b2e6f5272b56d69a0cb2a9c1c6d962d40f703eacdb07baa6a6b8d180a30a9ca0756aff420e717b6afe73dec85968540641c6e93973b7ca492c1ec9b00b4449d35b48b3e03146d22a91d1b56597406728f70794ef6f0ca7ddc1f73fc2821f30805c1ee0110925f71c7e8ea47c0eae75ef0e854c2adacf0a8e17893fca7f5e1877be0b7862ad44dc3ec42396d8edbe6fdf43be32f866195f9e036afd235246c7d8727fa9708da6fa2b2c8733feb798baa1388618a992bdc19e13d9ebe2b08f6ab906fbaf18e3b3022347067c6d8215e834f2514960edde5fff3f3fcea47310a548b6c7c580decb441f86784e22f8f4054a681fc31856c06a4f2a850d5f12a86cad6eab836e1f835ed587427b056f486d266631a078cf2ff0cd003dac4b70c9ad2ec770835a920154c81574d60ac9aebbe6ff3edce773213d26097fe2f3db9a504edf1827958a2a02f5d83660988827aa48ecfe5c8fe3efb04edf46e3bd2196e319beb1df4bf8e36c8708cb51343755457e0d067459d0c9cb32f3db93d94e56c3fd84e5683ff4396dd0aab3d18223aab2f052309691d6f0c01bc76fff7e349c94ef5a6cb5e494f39c9ca598cc372219a8081084dd442bf761a325ec716d2630dbdd9744127ceb764137eabc8dcadc6e4be908b574c65432b002cb085740439bb85c52ef759bbfd1ae7975a2136a221ee3ab7ee37a15561cc255668d855eb6d95b1b0a4c2f4753cb6cd4cd8d90379810431f98d6f527bd6e2b4bd84d81f9ec1a13f75a7c0f788e2d07a1002d4a97c49c801d238cdb41117fd45785a2c7f0c27ef91b9d783a63c4217a3395d24c8618b084180495cdd8b542a69c6b0d307abefee8238767751735ebebdc7729d3aadfe7314e3d06367010ba03b6087e30f5371fc9d2aa7e3093e531e2c3797d739a638fb62205d5354bdfffd5388b4d835656de3577306a143432ed8ca3d2d5b8df7a0a9da76f21c914d4e634d89c61c6a03a63db8314fca6fed31a0f01949499ef9c1838b68e528f46f41566ce1387634f05806a1e19d36b46afb5ec18af9d935a1ef5d93b4565bb7b5314ef2b04610d9d86507972709728f9f2224e5a7cadf5cb73bdd10b2ecca3558faa6a3104720fb66985422339b3da703b142700431cae99d38ead1d2e73b8a8996c13a5698cd56696ced11f3ed0453217bc7bfbc1a8491f4b0fd04502950057f434c7c554482efeabb4e0d7ccdec6ce6cea7c870cf27417ef93810357ad7f79508b0cbc861edfa72018c888c00679bba90fcbe379bb9a3240ce66bee136948668730773236fe3ea3cb2d49694f7f0ec94255a9f31dad4c1e8695339ee52462477e0cafe2fe198c188cbfab0e81a4e2f6216d6b49a4ab2532b17a0f01c03ac4d1a044049226a87ec5a160e9eff15ee9218d5b8bd23675399f8fcc0105b79d5142b367382d1ff947c8a6d1897167449cd7a419b2efd429cecc344a959275a9f2d2e66de8e3832586b5f5a740ee57855656154f9372358c7012d0947d489e16f9c3e8dff07293bf4b27aa3e44be0d8adcac19c3ed92bd5c5fc06a44c2f9f19c4365bb8526ae1c007b1c76f237948c9b71fa0927e0bb1db0d60081790e54ac2295ecfd9ab2d5aee0d83977444662c7e0863adf4cb5a7aaf665193984ecde3d75c39e170e55336e8ee45f31ae1f541584d9581dd6e4d966f9692ebddd7e3bdaee05bcb1907dc57766b1448cf34878d54443af790982835ba0eabf6a6f4ff247313d433e98d2c408b126732cf8daf4238d4e2b5a4ca9d81909b9c945a622d3c8fb96357fe9bb4611518545ce75a08b1c1d7bfcddd0734849944d14379f549facbb14e2a9d7801e86a250868584145d027e0371f9ae925998c10133d722d767a38dfdbab9752cc7e5c78244893ae46bd7e90e3e9fc9f3d2a5f3b262370038df9a1013c16da4c8395f4cc0b259681b539c3e07242bf808df6545ee57d6aea053f927fc5a389262d7ab14c3b5d23cb94309720163c598e3c489637bc12134ed8a76502965a5f3d000168fdbe18bc2507c971ad70809c88825b584c1b874c74bee807ce420735027f184c8b9d5fb59eb79cb52cb943cecec63de0bd7d29a97718206a0a3e270b6d329bb656897d0193c57535ac8daa3b208c0f2f4ae527c396e3553cd108875017d1e22f739f1cb79ca9c137000f78a32528a0e50ab9859e4ed75ac440535b7f2e212d7c37e4c0088fdb433611bc8fa547bbaf4c7265d572001d0f0765f0b1d319b3b4388136728c4df6cb08693a5c78f661f472e5d62950492b8c67d82a43ffead8250772037f01cf092d17945b1e4c6bbb974e35b283bc70a003bd391db1d9b8ad505fc6022f4c6dacb6d18824b0238e96e9afa3324de87ecff32021597c2ba81e575b897e10bb557e3a38cb96ee2d157b6dc2650f80db08e28253e20539bf2b94b3f1775fb170866de2be44989df4b8515a30ca48496218a56df06104fdc5580f341cc4477c422792b5dff2cff25414b9cc24420272181cbf969472ed28ae637c24320a9ca9e441a326b614c6fffcd51e573f93700f1feb29b04587e0cd3b286bb0317493c5a4ce06a4844db5199051fffda2f0cda1fe33416cb44b4d4225ef02e48c26a458e66b4115fd9bd8edae1ec890d5ce1b7a20e2040df66a651b08f47b61e43f894c05c1e33801a9b0fdc3e34ec8952e9252b44eee9396f6f3616f01fef317974fd06bae27db41e461282baf90b7e53865929adb14233593c6ff1f181754586f1a7488ee8b67001435ebda799cf8ca3e9e76245e9b3e475cb00a5be449852647f0a9abd40ae7841e2cf2c3928c70db069d0f6b41a00505d38d7690977f1fdd8372c3ad0f7c79d204fac27cfd20a32a3f41e97d76848d0fb564ecdfccf95c89a9ff5c11ccc86c4f4b0341915be422d6e7380d0785961b4237a901985b6da885359e6dd4641e6d5cceaf77bb2580826c4ec922383d10b9f0b73d5cfceb52c6e573b2ae6919b9a9f0dab5589638bf32e65af1714e9eb8236539ca139003619c8c2d0805bc2ae55019980094fabb1362687dc045b2a6956e6fbf6ed294255873c77534f983e9aa094b60f2ae9541ef8c3d7c5ef51ab4edbbc64cb776bfb2d4ef3057ddb157b7d6c6ab1439b329f7dca5049858ffa591f9490b13bfc4df2a00da206df8ef1aa80788b93c053122a21949b42e0e2feaf26b9deeb9174744b8ff30a6655e1d4f97c65abb19ed95a5aa884e07f8625cc8db1d3895cf8922f494b5365af37b57ce80761dcc7d64733588217e3fb917ea6cdc56b4aab1e3676d9a2f43580f4fafc9babe9e9ef8cca157f825b3ad28e63abc8376a9b4ee1b2708c2f8fdd12553a437ef9e8bc3201e40e274ada0302ceda40f84efffb55c49faa0749bb3e495d35ccf61e86fcab71f2e7dc31d1d7adcd69d5f4d4a3fe593f828257a32dff6a0d64e9fdfcd9b1d719dfc21acf35d8ca8d4dc69d80840d56e84c7bb32a4ea4b4b95ba580e112f9c31677491ffcaa6bb98d83c79a8632a99f4387c3af22bac2736915b77402059ad84b7967521bc0c74cc587741b449793a27a1553ca1025e73426c81e020b9585f6e7131b455115d9ef1073258b83012e419b4d658872b54309d7eab12c7e0f469701f861cb1de808021fbfac20696fb18e4d1c70fb7c21f9b3954ea5d442be9d4cc52c73cfae3f560cdb9bb45db1b52e9822a4b0288a4fc6961a81c0d24fa518a96c0294e71b93502ce73c7dda5eb921de8e04c221f0157286d5d351027b9d4e17a9085fa486f83a8a2351079f58e7ca63b56c59440abb2fe3f5869047228533996fbfcdfac277e0ac26f698117a2da65f6561e8d9160955054a85cb11abb51961d7ecabd8902eb0a0e46ce1c77c791d4495bf375f32938db83e2b7a9a5d9f10115a3a677c255555ee96babe29b2f337279dd7f1c0e6353fd5ec60fb11d6823cd198509797b5d0be804d984b37a85e5276218f5038918df345209a2cef4f041be0662a33c2d5a8f03a2a0a2297b15d70369e05b61a16b99721765ee0c68625b56f17fbce8fff48a2f876f60bb976da9525804d72a0446373e6a98835cb3982c2c32c5fae8649b2a7fea461369d6ba11f1dabd2c68630bf778518e1fce574acf08b24dfa889927b115a19d05c5a22f938495ecd467edee3483ede7183be842f5408742f892bed558b1432f3a781fd30dfcc574357ba03a94bef8dec9d71112174b3f0862b6c0eca8b6a54759a985ca20226d629f170d9e688e511a5f3b4fda5340a641c4d96b01ce770cab75a55f60f4a7ac1d32461737146021b1e56be40d2fd028980a108ce7ca7af5b878371d3f7b79a1edc526e6a2ce4031e752e9debacc7dcb82d3c4828605cd76bab15bf76910b8617fee43118fc91ac07f0e2b5661daa2148170d16fb861c7e94e6100c9e31226fde6691622968eb0258edb3704eff3bed2fa9e790df4f07658dc7e8a0847df3ec871b62bf8c0b01499037ca7b065d2241ab21060188a8851cb605510d2ac35a0075a27d9a585cb8738b05b1b565e9ac39e85763126605d14a32cdbd5a44e1f816291b1634e493e8e4531397a854fb0bef7b6b1a0b09abc01f711386f4a1c4ad382a546e00600eefca271cc40dc1bc57f82558f8d43a7ac638e1d709ea30680c4ff6f1703276f3132ecf419f038b4cbd631c1033aec8ebec7fddc2d4f697808983957583e6ea44d9f5b2b8b4896bf3ba6153b819980e4e7a063e843d66114a0e672b2ed3ff69e003647e48dbd2a121ad0b8d963d409dbe851197c37cbb69c1602ecb4c24355fc782d3f5279cc8ce26a11450380b34a89d9f8cbcd08aa38f67cc39ec14bd879839416bbd4b833569d3a5f95621939290401ee155ee8d4cb0eb100f474dd3e960a7ca0ed84ba8804fba7a4332239047910bf17222f592c54972ff77def684ef61af9151371efcc1fd5b8b5c40af5de5557fdf4f484c809a5cc28d535359d3bc9c01ab7c7656e18fef4b114764c58e47575007cca27566072c9e8707d1669f4deeec090ad1f4f7785149619e64320b2f1572bd0955c0972354d3a291936c40ef987293800eb6f815a7198aca6abb9bf15ee190e3130775724b23985f52d97ee3d4423aef387217b07a5e87d3470acf8ac977ffcee1af8ea4183789bc9045a50e995b853f318ec00de71333e2a25870e0d146fd9eeb3a7f800bc0cfb0f1062940ff3ee9a1b353582f62b3d0a4e3df3ba2f1eae49527c2794ec101612eec911309299b8bbae21e84e24537bcbf092babafc391bc025073a11773b20653b98492d9d8e7d69e5b390bf28cf5d3475ce48c15af1f1798cfea0f3bbaf2eef7cdfc120528d0b37283a56a4b73f4b9bace7a8528365e337aef2ffbdcbe3973e10e3aa7426476c2284fd3756aabbd08b08ecbf3a4a839c2bb583343a852b004d428b73df33ee14ca6c17c14987750b5e728a5493323709b969573723b31777f9a41756e37cea854d60014dabbb1ebf79fd222e7e04b29e7609e7f3e72a97415d1186cf07a346031dd6f042e06996e27f82d45f9e079877e0d8275671fb900769ee19faf3f7d65c4758c23712b5ce96b709fae15ca330da7193e50b9541ace5046bab84fc3e1c10591455a779f7a9a2acc4f0fe220b7b950f07c4acf6c7bed8897f7d8c43bac7ff163192953f6c518768f0c0503d71d870661c015fa30da0dcf17fa928a2111d7edf39f385990f58372903324e6a144c8f0916f23bec49e64d06e2a0f7e52374727e8364bebc3e122d2e7c2cfd474518ce563a9dd3eb2ba6fd95e1d921435c9791c6a9ab98587bb5c36e94f341ee013905fc62d0bfb906f9940f77374d29515906476b1a05fe92e559dc3cbe555fe7340bd228fc0b472baf15d34bb5da36155c6f9693b66e0773944befeab0ddd7d56bfd3810d3ecaf508d854a6257cebd89be36772e8a0d0283fd0df113921359047e44b82615e5e2f1b5be5a154d7d87c8da58468430a3b040d602ab1ff8c433e378453c319e5057078469a75824566f5c08db6541d70ec752d11f0c4e18c2ad5bc6cf6ed6296c201978f338dcdfa3de8e0c7bf772fd844df3cff2e59b3c8abedd47c28b600a31deeafe54f37788220c2a6cbed49623575e65700a92c1b775896a690cba84d301cd65ad36b180af90d0beb68ca9e6ee00748794076fd58f3d121bc5668482be5f4ee800d0ccbfd5ececadc7de04903f7a440222e9bc83aae84661bf0a7ec679c834a75da3e3283b9b65c37990263a88a425a7bf8e85f428f9331399f7efb1c404e9a0aa89f8e6fb6a166c7d7110d8330f16f5c6e041f32a678673bcc142eff3a24d312da94d19643b7523543fa53cb3733864d4798997ffba9c87359ffbd925cf404c16b5e5837ca9b55d4f1daf9a0db0a1f006f4758ba5d39f33547acf903cdd8487b9b2139cdc106a862df08da2f9f65bd79db6a5bbdfa2cc4fe4e2e0dfe9e94f7e1c7be9a2858b56ff8f5e6468440bad5def451562c58a32c0ded8db8176f2e247f70a222a6093850f5852268acd6e75764e5e53aea9edf69b44fe6decbe9b1e655c0c37a4202c9706a5e43fd9e515d81527d5bd5a7a1425e75d21a5f9d708726084d12c07a205663045f9fc906227a038ed693638041fd97e7b67aafa7e2c3de0d36cfd396563a691101d37dd4ccb7f7b7856510fc56ec34c372a88b493ef908dc8a38e9ae8f5d9ee2b85223043a7dc548f4920cc63b57e88fe29e5ba4df45ddc4c2c19e48d036ca7cf780e94fd32e94898282488c857daca3512068bd2d2304714e702d46608446da9678595e1e66d7b46aac8302260d87db9596fb8addf0148e72109824e0cefbb40e8a6195ccf50fa5386958fd06ad760b5cefecf08bf01b818b70f30bf66c9a283ab76d92df4ba453cb5eac8a483fda8ce98ea17b28de6abe4ef1b4d7aec5a1ecbb140578a549438536996456b7c799164322cade1c1d27cb7670844c1d87903f60f7598b740d195a50468ff64b4fc394ec97c5b19c283f52742291fd078f1ce62844dc60a6e7978b6ad5b375732eb8efdb25790c1f4e7b0270e503de5bad02779c076dce5835bbd810c6c14c30a19757b9d6f36a65707e88ac1c6184ecbca79d086aefc4e40bc480da54466b9a18be69ae22b936c2240ac2da1e71d3af8ee5c910ae1dfe2ae61ff013859514801da22f7850c6d3394d18db576ec4f3de8c649d779ef91c396eca99dbd25d5d5b1f312706c49caeed941754aae81919b966673578e6dd4a3338eb5d7fa294774a49b9c913c9a052606509c600f3408bcebb887686e6de8d48518a0e1dedbb3d660b9875bdb921f7d120d4284bc86162ca70730390d73ae395f984c28e04b3a7a5b96ba6c2db8fc7865691c0db5a7af83f3d073bc2bbe4035d4cf15096d3ccf0cc14d3f03476eba20e0bbb4c3bb361be614f28e3a4f7ea01b5e80d62a02de5b1e8dd0a3c073e4d0b82174051c1281fb99d14ccfa619569883edfe7fd1ced64a54fcd452bda28c31199ce8cbade2d6a7566315e4ed7e23bc22ae9a55c4935136e5fee39cdee08935ac45f32d68bae9de512ce942dc8c24ea1137ad86ae884ef2195923d2cc126cb17fe79ed39c74c6f58ec29534d23f647dcece73fddffec29f301dbdce28413da336cac06a30f6734b5f30295a155c21294a1d8187d70e2dbe8eae98cb8b4f5a5a3f31b2ec55fa1fd69438a6377a19de1d74e2644bc1d106f1636f38335bfa2372590c35075614de869d1b6b487c2255aa7d39943d6a1fb3706cf86042852c56fee6161f09b1342c58ad9e2b10c10876e46d95d109d98ac5434bc5b4605815ae4d49b931dff261b7f17c0bb03c36f441c13e1409d717d446490eec9e6c8826da9507bf343f9075c61ac5b26abeec51a48c72f7b69eb11e885ad3c17932131db8596c8de217159c2ba2a6404d21f13059bb19536215eebba41447b2a314c71e323c96dab0a8e30c9cdb5a86fa35d0e381a538c42efb978dd840b4c2de40ab291a5dd99328bf653c9907c54d2c287c2edc8d1a8472e8b923beea77c4d2398fd4c62f578e350c0d8b6914404684c9372a07f52e0f55590dc82fbb881feb83673f6cde574041e78513a9a1befec98d2939347accfe79f3878755cecea0968a915f30acae582e681906f017a834ef0803ecd63d6e3a5df5baa2cb98a73fef18306b74deb8255c2df2ec474e16e72dcb8d798146d4fd60750ef406c8f89f58dc7d503b0ada71bf74f508a4ece209a6a73f0b82326e4f1dec2cbb393441f1c619ad10adc5312572817d33767ddbbedcfe350f453efdda8a1c00c2f65268c13ac93e7c2602d0d6add933f6318a96d34f3018d7850491d5af99e81873fe1410c23f2940b9e2dadb72bd77a90c88b31a2b3378ad3008d106a3b606e5d2e8a5b0c9c6fe277bd6f6eb404b2b9ac8f6a436603dc09a7e4ee3edf0665d21624f953e0cafdcad865a26550d96f3e31eafc268f7f6d258de7be98bb8ac181b507e3578c3a10b2aad3e98ff3b854ad6a70ceb118b5cbc15e5cb0181857b99672f070fb4f807577591f1c152f82e7e51e8b96d18cc7c21f5b3fc79b3a4cac2238da1f7070362b8f999ad6a75508247b194331e610ca98d4a6ba0b65a0aba0250d281efb8ab275d238098c39dd2a2c8974bf8de698173890936d93c3a1bd791c16ce412426fc2543c68f80d8f575ccceebde76157868cc556a0bfd2829a236877a1d807fd391c7dc284c9441b835bf0b9818acaa23cdcd5fbe2dfd9cb2c49a29b793caef120397d18235dad37e93a0007edb133b0f42b339d496071b0622fc7198df8fb204baff3534c14ffc6df29cc9a2765914505e9c31265e3a9bcd72464cdb8024304489d98937b0d651d8937bbfc7f58c31de0ef8b399bdcc0ee9532af3a6141159430f89e825edd2b77c6a1fc2daa2a0a73e6753577c98abc5f7c295605c16e6a3cddc2c8f76cd0c185b2a0a2e88a979bc8cbc3099604b72ed1756b0900e99de50199948611636307727644d00b9f7daa3c2266c2728abde06182893c550e88815721a384f49d788b1012f8a89590a1e7089623c76c49c7cba80c66886a7c538877a86503ed73f2cc10ebf31dd8e7ca09fbff94dec5f6bd309f4a9bb1f7467407f62037b33803e4c9711db3a03030f188acab91b553d9455b4a145d0778118d057a7e3316d2568e25e69b5dec2ab0ac49b96f47db16674dd01e6182f92e665228d4d93b3140958fae38a7c05a10505be99f2197aba83341b71aee702e57e226bf14b9736548efbfe2318f15cd8f11a287850e14f28747e90dd7236f82e476e892a1b7c72600d714f689244b2383100a0449c182348e19f08bb7d7470d21c1c371d0245d4cd834ec0b47bee7a2118e18a7b3ff1f5a3ffd78ede135821050a4972e5cac2d265c4bf55ed89eb938788f9c58ccf96687cb8aa954312ac3b21d55f3800a70215b3967b4347dd283497bb95fadd2c0c6ff693781b75394f018b2a0f7cd9a748c86a3526fddcebc76ec9000422ce7ada914756958159958316700bfff4b4aa82bda1290069c7631785fc4d7985c44dec7744533c16f1d2dd21b417fa0bba90ed87d1851bbaba15e34f480f4f77122be86dee220f1763424e1064067b46ad73799fe2f50836dc0f70b82a075319fb1504465f26c0847776110bf1616f695b303354da69a0fde1618da3d4a7176072fc90f4710dcd5ca4729982b1d8b0408e5221db00961275d417e86d073a01170df7bcd4b7f9afd73c198467600159b2fce13aea93f4267f5cfad8f13d0992ba7cd653ac23d2ed42deddfea7131e34fe77639f349c271d017616d778a413bdb27bf7ac824ebd483006cfb5453682085274396bf08e216e86dcfd35ccd9e35581d9358339ef3723bf29587c6f99198d9708e92d7ad9a83ac5a3ea8576b26e8947566a321c32d07407987479e28e2279a2ab2a1e230654e180d197c5691fc6503a7c40289f1a920d53a6dbcac78e31873c21ad92f1fb0a77f1b20687adea1c26fb8af04d8640986fae2aca609c6c3969cc5e8465cab5b5972f659970550cde0ee80f8081e9187e8d1e436535acd428cf819c996e7a04d51b05cfe60da3822ad3efd7e8b20a9e1d7cf634bfe65eed14402bbdab3e2d69399d30b397f37ff3ca077206a56af0a08a661bbd4873022628120155571f5761881da4d8a16f1d54c54514410119083c8e5383aec5320c769c5697214b355b518173b33bc9b8aecc981c3bda78d02dd31de0d46a7f325b78f2e3092b10ec787ceb02f02aa4f03f908cde14c647769dd2ce2f06ea5b6b22cdc86c865656e5f6e3840fd4d1802256dcd265df16e391d729f1f58152645cf8847a2b52ff0c5bff442c8548920e305b6ee6cae03a7d6e29c372b39986d74b6aa75e81fc5137fb655b9f0545bd9534095e9aaed3e272c841520aca861fbabf5e71e75da4772070762546538147daa855c16e74f88a8271de0b1050d10c7a61bcf92a4c6c61ed8f71d5fc0b613f7b41cfaeefd9dc90b778e292d82153abd17999617f4c7f7b9ff13315e4e7e2b006937894391c56d2e4a00d66efe102175c9c996ceb44750acdb5f6bff0319897989f91239622495cbee0980f7c3469e40e7788c8786c0fb07e590328b7180675abc2ab593ece1d17e41ad2b09e8f70fa93991b2541fedb81fa00078d20a38a481dbe90a3458a52b429f87da840bd66e7ed0511b0fcd90d2c01a05daa08cf748df7d3f4d81fcde06442a5b7bded19ebfd2f83367797a79dbe2ad16c273d3a6790aef277cf80734acb88257894969b7a5893696cc7842cee9e89177604047da074ca418a99fbff7d835a7dee97344ab2053f3e3337f8b8067c65f2cbb0d960123ed314e0811403466e4c92c068709890292d55718acb8229b9d86555c8ec4239a0677fdec8626348fd5bfc6d18f74ae36ec48d5902947f0647476933bf8eb49d00b6e55a947cc95ebb91d6584504192a893ecf4c8da6321ad80494fcf78631aab3eb1a98b97ac6dfc508066ecb6af02ef65f19a1f2f13eba674de527b3e9c4b7c79c61406d8f905dd339e6a24ebed14bc0ac7f58c4171a1c42b7830f8f3362235e3c9e988f50fd01e1c53b2cb7e1b1f425f3b7b11a8da83234c8616e61c611e75c34e67ee3fa5469da26b2f3660a0cd112ffbe5a86743b4bfa2c25871e56b17dec522daeaac04b415134a053fd0ece634ebcdfa100f7c4de3861464811f411ee316844896f051e8642aecd96029d6218e509a70a955efa5d16d6dc117beea70d69791cd3df10f34c79eca1b44d92cb1ae91529373691059cd58cb954af30ba2e1f9c351e35799f2aa9742b8f4783247675a618b83858200e48e4461597cdd498aced06ebd8eec994cdd8a8dd9c1c8bcace400ea1229d1b531952fd2a911c3b5054657256cd6425f75180168d9ac4fd4b2c9277cd8cca867fd1a322b3339ffc544405f6d9ffe2d0271c79a3f7dfe0068fc9f265c627b5c0efafe2ade81bf9e830a97343d52aac3f5ba0e1fdbfaa36cf5522feb110ad5bd6c2ee5bf26cb95ffa6a4709843dddff6a4a6a6107378d8617a7491c114d2fcec193dc8e345ee264f8b5829b1cf1288c0c28abaed6c1dc0988cd4a3d38d331caf68d0c850cb4695cee48ccefaee98c1e5de7eb5172a3b527a015959e509f79f2c8b119d4425bb48158948301006a211cd18e266c75eaba3b3aacb70724bec18c2d0d36adcdd0c1053d916bc597a69b6524cffa0438a6a6a76148c1fd6e52208c4e6d555c3d7d38d7f64d41b81a29502973f82527cd28333a7ffd5d538a4de211c08fe34da1900fa708825486799fa6a5dac9bfaa11ca2f0e1ce6dafcc1d505b03c3d35f55ff517ececb3d8bfdf2b781b3bd1e8dffd8f2b905a7c85f5223a48aa2027d92ebe9697b151a93a61abe509252ef0ab88efac16bae2cd807497419fc8f81cc71d0e0b5ea8aff9b87fedd00aaa79fea6514d246441f0c62a498881ac88c333f65bd5113cc03750bf0ae20fe34dacc8ac9a390623b56097d9fb131871345e3cef975766687d8c77d418153b765f58b13952f2f58ce0c6f11846cb891fed0610490fda9bb0f6514a14fa602f819a83cf10c1a292bd54704ba622946de2ea1ba728e8b34a671fc28e9e78dc9cd1f39aa9ea22598e8a92d23716abb9503696c744a3d39f87442d37edcf9efd8f585737f5813dc43dada99826dc88cd53660521712af96767cc9d2c3f362e4f6d40b947881d00de9b899b3fc7a5894907e29cbf4740d955d9214a73e5d48870225c5ef9a3553812f58cff704c55c446530c4ceb22d40ac21f04a55712aca7df70010a147e1a8dc83a590b865b9b36e788c130640a48a8e13dda4eb4653c20974ed66681a303baeb2408ce46c20e1faa9eac5de1fc89261871939e5828e978bde7e68ae88663190e5c92931a748a1a525a394350e0acce37aebe3dfedc3796c5d24d6e52c9ca6acd4a3021ee098ac940080e062d5f72e01f860a515772e5540a5a3e2a86d7a471dcb691c3f08711c2b2d3a471acabb88f24c67bb0f686ffd39fcf98b74b52f6b25c4ecbc1f12ca20ad5b695f0cd02186e6e96fde68f7281da76f45d9c267addf360a75ebb97d8665040fc6dd33a57af035ca06442fe1c036429794a76b21f42e46b5dc6b007dc2ebfcd5e7fe2e3f36c214cfcb1193603910cacd2471c2cb41c95f5a2cef52d2cf2d46e63dff60e8f05665bdc633f964fb249200b1fe6f6c5d59fec4405f41b8f44faf7484446daa0d921536866f7941f0046dbde2f35db9e8db89fbb6bf4d4702beedcfb248e9cc90b435c89afba7459cf34bd269c5fb198a6356a000c0b664e1de8eecac5338b69fdeea1b09e5bc5a894aa1980e1e3d00420af394804d52a886696d3d162af328f02e4f61df9791bb6192fa8bd49ca879583f0bd50d0c455e755d4107462f807a63d97c3c645dff14e4efe1fb28cfd60b23e7e80b527ed0e5de555e2710d2efc4dcba2189a25cdc4aa8fc1bf0ac5e0ed439f388d2059b47b99052ce20eeb4235c4f8d75e430406047b3d6d05637092f361d2dbca9a9184205e6e67fb57988e6a8765d702988bfb6eea6fb95d26970550869f6a2a9bb3132d7fe576e1f1cd7bc9df63daadff4c4d0c15c9361e73735baf7b97c6b0828863fc1914be3c6fa0c5818f4853867e4482b92bb5a8ace975ed8e4a59d1bdb20a4477b42198d0a50d7454677888878d7edad910ea1e73cf4be6eb47d109cdd14ac427dfcdd17ba26ce1b6b65c36b38890469993e898c7a9ef1fe1dc6aafe3933d448dcf804d9c0e4ae9db9563c1de1a4e8c925886420cac2632b84b3cd0b9ba77205d07f4c61d04527585fbf0fa60af2f276bd99be8c5833f8c0f5659d33a239c06fd84b462bf218bd9c401a7121552aea2851a7f331992e07ad5bd3fb035ae2d11cea130e5eb2566e44bbea75acdc8c383ee444ec16c1f540224b534728bc3138cd8e1d9577f7644ec3b3ee3cf0417d055955ae25b13536dc2380bcf106861416501b72bdaa63ecdd7ce74403615c9ab9d58259c25f837cb4fe2cb30089b591d4f3cd4ad5c6a7693c22da94d7484c18edd9fa1a791e3c3fa49356a90e6ff8b388d048570d9ce63773541fd90ded62f434a8202066d205c789af2c54038579b1af8cde28a053d7e382f3968ebc68d5ea7e457d9a856e3c1817b434aacc01320a39b12b06cb6d2962a8ddd88f4eba3f68bd80924cb73091e4227af1add88033cb683d44c43215d2378b92a676d3f8eb91034ce61ddf749bb90deb33e82f4925fb403c50de4174cf4018c28b10cf3ba55803fbab394f5fc9fa3bdeace1086859c3ab374f3e14cc1a47c1ce3031e5c476cead3bd419224cb11bc56c9f2118d2a0c2f2c0c7030afd2c3882ad03a5b1c041f2024f556d4ed34a303902cb597211feb6ac1c803cd661b51e23dd5a39aacfd434aef698c08d6dc8d75f839f86d2ae9ce016d10a8a0b6c44b52c443ad1f7ff41d226c6b09463150a732fee8ca77f56ad979fe90b259fe2a5d23a986c581c3bdb14bac3e390a3352cf5743431f456f9c2d461ba5b795ab79af442cd6b527e8505f9c2bdb5ce4964b2d62413da49103e2693cb2dfddd0c277319ab94d793d8f4daf6b0d79ddcf5f07bb3f0408cc3c3757fdc0d1fbf37bc1ea6082655cc66ce3fa7171bf4c8faca4acaab1127de48c6ed731d0f67dc91622ed3510f3e8e77a0f1a46f90944425fd2dde3998f2241e24f0a8c7e75320a43c3ec494a360f5870d979dc132af36b4970faa9c7a61651eb340b3be9a2b11daa420b5997215ef49e73426e257f72b1812b6dcdee90f844339dbcf565cd1a25b302ea1dc597e58c91253baf578a6c17dfb63cc88e7f2cf1c138d52c97f1c30192a8a19c4dc1adc8865541280975c9c7703fb8ce49be1e1486d1cb1d8322da23e75b40996606bd235579945741add76114c1fdaf45de35e0ce1a39e009ae11d5d76f243b1eb60b6019984770b0df7f871f762c2614e151ee2fbe6ffe7e1d075e098dd7fd2f8ca0188ec40881476980b11033421e0d7bb71d43f9187166ae1373b2a7c8eaa9f61d47a0268a77b8ed30e886c3ad05f40645934c6b11840e3499343d3d32c63d9cb0a34893dfe1c241664dcb8736d4fd7df9c5d3e0f9d20bcd9de545971fbbb8b0fe7a04c35b267b5690284aa8209259ec321a7186b011091192521869e043f67ba6a17e4d76087ea841820da9ef39ead5721426aee3c4f21b4ec89face39b1f27c5d58d51d8bef23f4f588c5b102b4a8ba0e53cab2cd558ceda329e630f8a6d4edc8d5e65d7af9c193808bd4d24941f7e8e0fa7a559c3ce120a6c4d635eeda7b8627f5d09691b8a1411c2a9285bad95d8d48c79a0db4d4202696801ecc3248620f467a21e4a82a9ef77bb6529927a6571000dc1d263fde8553a376ff98dafb6a70bd4e8eb0adfb2695284b4d49977a5c1947445af38146a79e866ff523d96f488735c38f787339e27baa2183b93f8762180c96509c6efd5a7e51d91d203d7ca5becbab427fcfaf6e3e2ba4e95d5c0b90f56505716aa15b50a158b9bd513a3633866dcf199daa1b96804649125e63516fa506ca1e15ef92410ade5003082710bed54b1d2bb5b481f4940828ef60518e993541bb907545db64eec43ba6537ade6a4726f54716b6e21a09b5d3827734df6a1ac64ee80a647da4837ccd1545b8694d14d691e615764e56163369303af2fb52cfa50704723ffd1ac5ea213d3a1e808f3fd920fabfcaf141a0a74065d26ad4887750bc3c00c4fda4894b66c7474e9cc3dd5b57523278c9622d9e8ab790b56597c2c4732c82579774e5e4efc5c009bd2b1034c11ca70f500cd233b2c2b310404f2c3d7cc64e4f81c991ebf508336400f54eab07a4165e1e0e875c9636cfbfc77db30141975ef3fc849db9f4332f61895d2d8899da7235740a42b503641329d954008d0c0bfbbc3adeef57f2d5bd4908ce41c8c079ffd7f0cfc3d07e503a3bea5157804a6556aee4e2e177a31f850194a626e3f5f82490101eac649c4b5df3141e758c9db917f49352a531ac737f4589b0a0be80fa2220b881712bd13636bad11e226eea85f0e055f6f925306cd213839cbd95093cee22b1bfbbeee0b550b2b0c07eb2d9d49628f4dea031d7ecf9188ffb4f10b322ff2efbe75e7a7092df927a256e9a69fee22d023bad4aaf5ff114e40cc1f79039a76536ec54c1a8a6b0813964cfb8d237e0ff0eb9e92199956ceaacea0b8a5bdbb6aa32c4645732dbe67ed586a44e1b345436ecfcb93e8d2084c332acff7bbe33c7f55bc9f9df71aa578be1e4cb9b682706cc90df3eae3eccad5ee3260b91d96ba0b531479edd60c06f89974d18d19615721537aa0e95093eaa920c648721f1b9fe737a24482062624cd5684f8d296be9cf80b65d118783d6288ef16472af96f758307fb9b324916e4031d29f8d68b914ae41718e90b00cdb4d0d8f56cb90dc5449dc3716a563a4c0863e199d91d43370028eb3d00ee3964cfcfc09ea9c94835c365f6f2d5be9d9229c4af04abb73257209627296350689eb3cbc92555b9d3f8e9416e159e349b24fff314356f0d04e09b059bc84a84fb7934ca1cb45118ddfbd7e552d379d907bc48f0789b824d90fe629a0e02bf98dafc2b7c2a28385194f95714f672bb117189b034e5bdd461017ed66bbd9a171e8d27b0360375be3dc6ff309a78bd2f84a62f37851b2af7f817bb64e1e9f5ae96f53a957fa6b9b64d2be2804b237cc495e4d54e8c46c1ab466f5718be3ef5028b44aa4bb206015a0b00a4f8c4d0e3bb0e233c3fe3d3f83d879a894a6a52ebb04ece3e12ca79669a414d43f5b081959838244ecbdc8718b791af737348465ea481baaae707bdfa43dec9ff0b6c7c79d6c1a56db65d617f4ce9e0397458f5d69ef81a383042a06c47cde1458c9284e1479fab50f16ed0de8a06b1ff8c6fb49a2b25fd711d348955db5110a156ce87fb98399bba680c075a07cc511b9f359fa4195e068409e199359d54e5c3572026137b9bddf3149b37aa62e55d401dcbc77ffc0ac646104cb0997272ff66c90805b1b2cd83bf2c406f7a9587698804f0bf94ed773449e36c9d9f8779668225938ca75cb3849c45455eb79a17b34b214bc0893976b014ff57b67e719c9cb07983623a5bca42d2a5ac01fe14581e63e222dcec60a5d290528ef79da611f56c9e715ad3f2e07f0e46a84f00f1fcd7a3ee1441200c7a91c50ddaeaf3bfa93a9ca152cff81ea4538e48f1120c97a204cd43d1435f90a0c60c07748096ea65c494506c1c1c7edabc535f3a3e4a6aa35aca7845dcd0c501551ad7227575a4f803f3f8e2632ec62d8c8f868e16f8d7bd41077bccc179bd3ef8993784d353e5b8b0ece593e813703ddf8e00b1a604fad10f193bbbac3bbbcf62882c38d2b41e49bfa93f7ccc3908469a617be22ae949393600ec44405bb9055c97a18bb71fc97742e5d7592b4d03efe8a43f27fe2ff986ab0f41a9621db069979e7e67bbf110be7a2982dd1a136cc097f1988a311815a76cb424089155a53e2fadbfc805fd5645966bc3383864ef0d1a8899a4033462c406f2b3419aa781611b3c02c778169e79f94ba28b09c844eb5b4f8a303ccb6f1f3575e30142e53454186ce1003478ab971f38fce1e2e397048e9798f05ad5f6f4f4f3a3f44e6c7cd9bedbfcaa840f82d319447187884181b2a0ddac366e530ed24da5f87c48f9d0acc9718fcf11f419d94808c153ed6b6882b012e5820f083589eb7e4040e2a7c7349ecb50d868e6eaf2055fc501b82c9711568bba6df516966aa9718b0e8ace6ed127ad75866ca297f89e1f007d26486ca1d6eb3589b0e673c3f916a46258a1928c4296c4c9bef8dc20a10674e8765219086888b6d4cf1a991a44a5c5d0ba24dbb7bca39d12ddc1d93855a2263700d8d2033889d2fdea9fd1a4b2198939279dd18a23cfc47b5cb82219b010fb9192e24c879e6173559144f5d83a67ce1ccd63b692d9f05db9d4698ea6cf927802f27b85ef55dc5c825e291d9f9530f0beb8c18d5af8e208456f67550eb7daafe3c1c29bc9e939b132fd1f0b6e8de129f8008df73642617b7bc3c1b015699179081c1a4e51345c05d087cbe890f24c8df1ea62a656fe93133f322c413c9b5198f3becf05d377d291e9d80c4c7c9bd5f5c8edabc8f7b514a81f8b3608e8d82bbfdb052c662302090472cafe3c8b349c5c69ee247fabcef13caf8ccbe9721282ef5b98442a4bcd4cb1e4694fa5013f2e53d06ea5d9799aca2de929b9fedd6e239264936b14c0132b6a15a5a5a29da6a39b8ac9f8a3fe5ea5d102ac1b196cc14c8f301b3e68d607343f74edbad79ba0b4a955fc3d192b9b0f371aa80451a3a34803777d1d2e48f1ce51ba15213be719772967702e7ae3cdb6a7c430bdd0c6e2f4a7d0a1919466da02d16b83791527b5c1cac6c9c63211c9c96c0ee5ac7e426b9426436e0cee08c73b839a1e8e5332be42bb8cb6e3ac770fbb63c474dc3c2fdeb723a3f56f4ef8ed869551ddece3ea18acd6bb1df83af657691294f86a1ef1ad1e732cf532c490256bc7498fe18e574102d33f32d2d1c8d64ec3d27b5fed976094a355dcec1e1c14823ad3025aee415f36fbd24acc5e6f9161c51cd50af9be19ad2d117a64a4f06be9b7e7549a0dfa6532b8211320a4ebb055b1e8b8978ad073a8254a42580d7c011204455f99c8fc11d55f5a3d6afa76bedb4d7721776572dceff969528e71562f3490cd7bb572e41800f3cbbd449b9745a07b73d36aece51c941fd4bb08bbf5af743d92bfe245b9b5a5bb2dee6c299dc9b37e74b4a3fd0fcde5a26d816ca63e9e975552a9955b4a460ab7683f9f84e48cf9d519e78a96b67626239294f2b910cfb69069484f7cdfe9e1b371c892e7996412b98396766d3963d4f6b9517ffdf08b284fa016f0f39eeeaf02fcfc1db85f3c93f56689deb318e72e632a4126322b1f14a2094ed2c660c41670a52dd6c03c96ec18f3c86e33f44bf456af93b16546376f973d90378c643462b43626dd1f2855cf74a8baef4dd67227ea8f85a0009d4f7967ce72e2fbd74e53bd6e21c7bafd2cc0f1ee714b449815bdc222c5ae456b076e1c6d19a9e7b71ff65b28e23d8a8f3950ed21c70f2990cac8aedbc2c190f5282746af92e0feff20f3187a71b32931167c0b49a126f53a726ca9ae47aa2893a04eb753f93eb7d17ce1bd157cf78ac00dd668df489b70f24f98abbfb856994f6092569cf2f7adf6ade778c947f295d35ce839238046335708a320ce312cb92fd91ba2bad54e524d1bd096abc71b2e34a7ab960c2753684cc674581a5812e14c91ee369110f42a5f493b4cb4a12c6ae00b7f23dca35a4f3dae89813c541340a95d1f19f998991966656f19dd719717e18b0d058d3716b7fb841d9d1f85fa39a5f5c8b155d76a2d68c27ed94caf3619b284a90253ba2c989915098973de6f1ad5f0de83770896592865abf3dabf73aed57a9ebd265e92d4f87721013b901103c5a42cf2ca8de2908f46586dedb41bbee276073e0c232f48bef3aa42e7127161eb1af4e75b602c483e979d3449462fa9749ebe109bf64b45cddc69c65c88191b920041e364a2fa3b4b68870d11bb4a5f4273d99a7b389d486df8aebb1a53c8792d7f60b3559e1fb14af887af90c6713de3bd4251c86700ac939e19af94360f50db21d2fd3f42a5c5921914e4c941c02b885ddddfa63814af6617cdc79843e0709101c063e3b599948a0725ae9c0142afbd60d2d070dd4332987f964e5d3c9254b7145610108a31cc2eadaf42a256315b48c0686f18fb2f86a796712e25d4cad7b7a1e39de3b6a18de5eef69e0d376030a2916ef5d5f96f8315bba196c3e742567ccb432b88405d6d64340f12c42a1afe51a190592737cf5128c8187902313d749b3fe1c29cc9aa4ad620f0814e8cadf0c1a1674c30dc4f121d6240100e1e901517dfc619f80a0ff332932ab1bb1a9c9214b551dc37bb263f6067d0d112547447c950de70aaf987b01e11de4324b20c0a6285e8b63b814f95bf979add5dd16ce6c93653013ee0f1e3067ea7a03c62492914a147d84139d795f8cc0aa6c233f8805332065f3065a0f55c3fb370cf0135898a11bc3cceea9c45aa542d57573e57ae024f09e9aa7d853ea1929c062db878e0126c038fe5312020f05ec32d1135859a7f3dcc334f94f59deb55c70648af4fc5f2b08f648a41b474a0e4744595fc2a7c976c9cb95a600aafa804b2756544e59a5024fafa7a3c823a826889f2b889d1abfdc3232d23bf50806d8c5dc1834cfb0c8c6cbdeaee0a5a271c5a407a4101ae171b511780a846b60129e16023a82c50efa0577b2080dee5f9055996263b68a8b20416f7eca56ce193d6fe32ba13efe794f1d291a46e9f699a962a0b87b1f4d1ea00e316bf737bf2f7251fc17bfb63ce73774a40f7b31c47dc6d1ea8aac42c1cae248f8b80e6f9b373538c6aff6c779135cb48583571ad84e29375ca964f2d6a29d48211596c6399f69095c865871e80b4d81201ec17b2696afc1e6f120de54ce07138dee0c7a696f231c4ead72232fad4f8190b1ac668bf9ce5c68d854ac9b41820d95e713dd0337298793ff2c728dc8dfd91c5676a6318e54894c43bad75a0694636fc7fa596a60419a79070df104ea87eac922dc009cdd733144d57088e0f307ea7f963fbde7ee10e469c691023a7a706d3ef6cd51df3b97101d59b4d33b507f0f68a7c634aef7a235cbbdf59c7fd22bb10f4948e77c1442591103e7dbb538c42b2526f328b8f8c86055d3dcc94c79bec02398858b7cd8e2c4052788a70fbdaf331416d37b74272860e2bb7ad0861fbb17e3ca39957c2612b33d40f388db9ae1f666f6e84dee28a7393b44312ad91430bbb5a419906d47a50c64582698e8b21531605f12a372131af67a081c35e18fa6c56b3e0f4053f929d255e7b66c2eefd3c4be19bb12455a1e7bb5c468f6655fe3c550c8cf8485ed348ec8d07586658fa9ae1b31d83c5e003f376a62ff7b7d83618371037f352ed4be47685b360cc1bc16f422571d49694da3c8a8210837107f220e05b44ddced79b7be97989d7031999041bfbd954f05c30ebb0074341f2f6e8720b299da08a69e3c755ebf9b1fc8d2443379fb4499273625806446b49918dbcbb267c7bb96d0ce92ac00a088529dd3a09cbb3da637d34f5d5779a14fa0dd8ff0dc519283ef7d683967ed3d8cb54c5493e80dbc20227ae51ca41c9e3cb32b6bdeb31b58a3e5c88027bb54a75e6ab5c31dc150a02bf5af86b55ea305598be499b4071d41e924416a0eaaf8efb0b0a1c4654c9318eaa34ff29c0f62441c2f58e04bd94b1faf0dee08249af84ff2a2b6b2c89aec542f5350fed913dfca0b1d988413c6b2496a2606bc8c750f516592936668fac48da3eb19aa6ed9d8ef52e00cec8722b6b5839399ea47df8ca23aaf124a1c405927ee6de7b3642ef71b5e464855e8eb0b6910b1df9c3215fa7af7f01e0b0e1352a34f364b230eb4e80f3c1510d7915fff62d119b4e35d6e7b808dd6e6dd665ebb0411d8f8fd582670faaa3bf89c391f178ad987cebc3c5a40548ffa1f74f221dd014fd50e374f391b82d844633498d157128de436ba4b7d4d2f99088ff449d6c44a7a99e18e7b45ede3a8c542ce708f087f7ec5d26ba509ad389ca91d4c72fab3c26c1b38d7d6bb07e4c4036909e95e0f3de47272389d73688304fba4be935a47f5088bd169fbb0ab067c9db958ef3542fe6fc6b1a65599ef0588487e010bb21451607cfa8e27c4b824c1ee8f939bfc3430e4923c5b10cfad531ea14abd582bf8d16c69aa935f9b483cbeb8612ef3ad9c0727904cb36560f8ba7d05c450965f339d8ed3b06c989be81dd60b04e434d50d067277513e676ffcd3dfb873a5ef8035983d7f3fe5c428b866ce446ef45ea6574a3dfff1d0cec6eca02e401ebf88d94b22976fd9fd7fcab0138fbaf1197f7bb3d35f052795cf5209a57ea53aa6c390f2e9b50db923ea4cd51e27d827eb4737a7c2f260d68967c816881ef2e453b3b43c125545a84d8ddf9c43d7612fa4d1c76abce3036bf2c686fba83a4812505f8c28d83ff3ed8899ca4b078b52eaa205d8a0e0881801728c6d7b5670d69a342c090e5a646ccd108994a305833b3023bc3b3653d786f46ff4b87ad503f97b87ff688d83a23b41e1e8eb10cc997ce6611824e578b59d2e13141b3a07937e220ee919557a9ff28eb38d111f8a933f0c82717277fddba6c5641cc44df9d295ce54b26c268fc930085460b08e8212d72bcd947e21bf14bc511670a1b4196c72a985a686bfd5d9cbc1072aa9893d8b1bee1d24ab91cc81ab4d87ec11833026ffc642a4dc70bb132311e371be4793fda323160cf38a410a36135ec0c2724696e9811633a1f8511d9e045ba441e272d05be340017bcc88df6adf7e802a6126ff1da6b648c30cecf1595e923ed0a4600b23eef959df5262af901354f11a7276216b81af42b329016bf09990bd76ae4160409119d39d72175ac30ce4004953c450f56810709ec3c48ab35652d3d6cc9d3085858681315a113003ce75c504e8899246604d7b6460fb3ee9c88ed2c63eb5e301905225d6b26e91c98b2ae6aa1a7a9f7a96857cd842409597d315260c63f4f18893d97d8856e46e602993676c5af0d5d7fe5c5769c471d29b658a05b80d279e41eef853cb3787fe01819d8e84d1e7bbf4eb869db238c055f6cfc6c3ce54ad60aace6caa31b1e4438a475af585d1ff59c225b327f02e9d6c2c35f01c6bf252f9557501ee0a470923aa196305aea4d4ebcd12fe3705195787089b187e83115429486b08e4c25d1642822366eda99ff29aa96b4a0d50e5d5a803cafe42052c4af2d92642bfb83b1c83da5d978e2c7b7456fddc8d0aa29532d6b85f0d95d2383d01d85bf25ce72667314f135789c7541b1359c4d88a7091a97aa54baf6b60560a972d6e10c092c8660b9ff718e32b29ba36d75c61540124e5c89be7ba2dc3f91c3358ba5c2c75b8e0d11c07e013ed86cafedd62e2b17b6ec176cef376eac410ae7ca0a6f87c8bf7f0ec8a8bf11fe713e688d1cd919f0b7f14fa178d35a8e646bc5a876c69d139a513cab6ea16146a0014988f236ecb3934770dfada2268c178d769980e291941408c8bed9523e2454d504e9d1e42709191700bd344436ab4854869a035069855e20c351dfb17faeccbcd3c1fd4234676fbe3b09934b190fde4d1c5559e4a8206a916ca5b66a46a51d11658488113436281afc35b2114ac743d2747c32e0402f08ab990382b5bdc5e74cae28044510b3aff1c4936aeed4fe99308e154b1148ba84e151a83472e47a8e96d2ed1862bac6e3d81d8551d9793bb360380a72d97ce0c27c5130656f3153f184a194f3ee239c70334df6169abddf477c373f381099b8147155688f02700d4144803453299ae81ddc504dc3c9f34e3447c260ae3fc55fb64cf5ac7dd20d27dad7f459e6077ef27967c71329ce3e905a8865c1574cb6985ec4e75f1a9a7f5ee020b656b15c6076d1ab851bd975957c060e3ab5cae875021df319e96c6e5694287be5f029467f6112bb039bef4323aa6cc83d64d17d548d43d2c8898867aca4daaf07b98ec5e2fe741c35cde1a414fe4bc75c419d1da9f6882e22f9f71036b76368b6284e891b540d7b27d488bfed3e963f4623ad961721ab0311555bb4fa505ad08b60f76a77614b2c535a51ad80a13d105ca620798d3764190a7c9f16a62b4a3179d9466e5ae84a4841019fc2de35bec7094cc419f51cf40bc3e0a6273c283fba5e30dde9f453d1eaa00a18180c8883896c43115077d4709582584900ef72f0481f73003e0cd377867f9b42bb426d51d76f22fc1f48f48c095c6cfa60ee56339812768d2a3d2e5e7718b16f85a834571166dac31be326ca6d7ef77618cf0e1bb63a3ddfa225f4957edbdb9adcb6917f57a109a0ceda23934242d96cb851747f6d061e1f331b6e83b8d9ebdf04a18235192d92e100a2d315098a68232440d36de209558f68f6320784a4ad6e236cc77cbb86663fff77fd31987dc65644e2ab08f275dccb8af178aec100ab18d51de9b227c227cdeefacc20d2bbd37b083fb415eab325c88cf3902795b6765546f0a1a5ea4765a6d700aa727a46367b68b50ad5923ba2e9e7114758e8575a004d198feb4c5ef42bd4b1a2bc22cee0204c30f2f4f119f4490c43182762de296a76c83e13e4e9595b241b10af8f2fb7f5c2ed060e34ce8206aef57eec12221868616c52826e24cfcf8649dd3590728678c3ddf424fc0d99dc0b3f48947508c1293e97bf95c9a18ee24ffb6af6c7b98afd49cf21cba2e6bcf2664b2ca9e4a8abfa05016d7d6ee988d4e82d9f7325ee708b8c79b358666e8ba65fe76e667bdcedff47de666bf18185ba5ce4f60a02067c2464c906694d50457b512fb6fc3acfb64cafc0aa398b8774e1c342d36596ad196e2fcc195d2f89efb7490bcb53958d69402717b42aa9c13ba39cf87a79bede04ab4cf6102b241f75198d8600e1263c80b8a67d3a7d9b97003f4bf37a4bc4363def352ac302ab1276f784f91d3346798636d746e88584776d4a7c0741c01291668be28c62ce2cae3cf710b9b4baae2352b27637f93629806a56813d019ce1ea7b235f193445dfcd9bb6b544b9fb8943c9c90f1582d61c11493618a20c16f845f35950644102529b66ecf79f6a18ed015eb41b58bd0d534dc70ff75a9114c8ca8cebd5e6756abe5e682ebc554cbfb0e9369e0e9da06eacb496cdd44a44d0943d25b66f5a59aba92928f5c210212e905f6ba38a7c7f522e21306b7c33b80806d0f8356fb5bff1751e5cda8a407828829644afc84173f3f610440bfc43fc4a4e865993f3426193e11b31e88c68e50a8157bd882ad9a384fa51ea1bc4aebceef43c7e8fe89c3adefe262ea9ea9e2968fd775c9041da57c444712dcfafc021720f618a6dd2bfc92274f74e914d1ebde28b298654eb1da3cceee2f3b390e63415c8618affcc0d8a76ad786cb9655e6397efa63cb23b7f4edeaee8e05c09dce42d0c69ef2ecb9fa6c5d486385f17ea5131ecec36d8221abe6776a19a486093a348473d85d92cb9ec9154be6fb06c5883a4c90371a9da6ac6ee98844df9d1d12f639107f94d8d2226ebb13ea64fb97e6bc229651ff53e9585100086fc6ee2de13682cca6fe75e60c1f6b899445945747fec8aaa6b7a66c6d056c4ad9e7c7dd7aae3971af657d31e51ae9dd7a2669838364c728ca860734de75db0d42013d3bb7fa0c094ef551cf539d584aef433b26f964adb4ac0b36a6f58b8a6dad5fe8cab60aa7ba4db781283542165f4c10e10a41e8b45655b906609b33d00aef14f728e4b96a07b90d94357b935b74748da9cb405672ff4b50c706cfbb687973ac01097dcc630e13fd960bee6f99d7c32db9dbdf32e7f3366d1916e1568d8946c7130384cff71585e08bac4e2496ae8a982f35f60d979b3a481389970b4b86b4942c8e2c0ca50a06a5b3e8fe7ed9030cf34e8bfc54057cd945191b1169c2b0508b45c5eb749f081233444ef3d793edf3c40236d9a8c2c6fcd0979c76b63b81ef9a6cf48415e028d5a826e5757af91f0051f76bd4cee754927918ee95f0dfac9898d4f8e72c68614556655761e0293ff7ab402597ccc4e7fc5ad05bb0a5b3cdc75f09963c974e09ac7082bd86dc065356717360ddcc425cd88460dec051804b8a104c0c62b0ad7a2f03ed0d82079d4226c14d76d3e4d793d7f322321105d12913dc221a634847b4710026cf61b97127156f1278d140de3a4d3540351844c5298846b0f2268ab4329f413a05b8a5febbd9840bc7d18bc654b21eeb1528d45ae24004b3d01eb07f220728f6de0b7b417da61182b42f16e72373a81a2aa3a63aa0d33d10aebeb6e5503d9af2d715782158b732e0b2a9f91444c69fc8166e10bcddbfd8745a55fbdc9a17a171212334705cf64a8ff141744e9a522734d44662649eb7e59147d295e43bd795d57822850eb3acc1439777da09a276305a9c677c093ae756a726fce0e7d0fd7fa90839763d3438ba74b4b4a656d1fcd6e81d5201ca5b995344cce3aea2f3154d1a41ed9cfbbdc678f59e330f2e0462e277179fbf7498681ffe42f73e3c5936c1789f760e56b52668d8b5cbaca9d8b67d12d078aa9293efd140af63a6f821db4c35b6c644aa72382d9080d7136fe52b269b5293fcc3925e4bec8ad02bb70f97039ffed40b8406e6e9d97194d6da4a880c38ac32874bde828628ef2d07ff607e808d7a6c57b014d4ac0b6a111aa75c9b01dd20232538c5b78e4559002ada8de8a2f2fdc796232c37341cd3f6a005477470ad4c03a0a683cd90945d738133e7169e11f45edf9809ab4d8f455265d28dbb753055c3dfbb1d33e8c23cec48bf2fed65343c0368fefbf52bef74f31851373aff9e365b73d1c7c80c1f0cfff0e21a844f207d5df98688d87125de5cf15339971e9878d9581519a754457bf5a36cc5a418ff4cb213e7fb6dea45b2fcdd49a952226e25e78286346913e8bf355d1dbda1a0ea412ef71e1815cf84f22ff89c511495d954773cd59fec373664846aecfaf78953eb4ebf36dda1370fd807c4201712e28dfb22c80c15b459e8567c23f9afc5ee8b0767a27f2f747e1adacd1d674df65c1e48cbe5071624d85183eae095c09d60152d3442a3a32a89aa34ab1a6db8e113daa1698332a294b522889196e2760107986e302cda7322e91142725e947dd72bfff75a2c9635c37556cb59c40c2d0f56d797ce1f7fc82e014f18adce7570d576934279ed53d9dfb99822fb34739177210b492685d0355bbdc5dc666ccc6351735d8d7bfe2e351225bb720ec0f7e8ac5c8bc81b141c845db0da34211e26b3e3272f27d962419e4442f8fb6f8e87ae14db0041f3cdeab295879c77f95d37a0ed9d3a7c5376cdec812ef690d4178f6e9e9a98489ff809c41c85b6659e467b846e566fd28b112b8ba30ab0a196db7ed2e7959bb6c2cababf598c76f4d8a796a4524f585569a88c85e5e6a059f0d4f3511cb8b6b00dc52c6547b0e3b848515fc9ed446ea761aef16d57410ff4124c3cf225fdfb0270c1919bedbdaeb7e1e8bed6d051d0cfd1c3ff8fd67c7343f2af5c90d75537014dda9580bd940b1f8593d5ba5545fe033f68d1c27e0379ca162a988ba3629e98e41166f442e9376e6bfa9ce0a580ff421e933c227717dbe4b39a1d32bf06290bfb136ccc972b31c43b6377eb0d6187540e533ffdff9a539e8513dd62b6a204f2aea07ba82983626ddf4514f5bab5d6119a7c0c06fa6d7412a8a6381ddde0cd0e66021b05ffdd370a06e6c0c7cc03f0a9c9dd1aee4e6c49f916ad2eb943750d214f8bf48a237fbd3ce1dbe305bd2b3f3389085f46f38054e94d0463a3ff73ac517fa0a2f4b4216ea9ee1671e16b651664100e0362d71a8bb8c3f30f8b35d68b333f471e0ff5adfe5512acf096001320eff29674a26429c19f8c259c04e55782fc68f77770f92bf53d8cd1291615356be4c551455dcf9e8e602c8e00397af5260bbd900f76df34cc556c7d7a7393a4c62a362422f398e7259c88915634670d33d49b783ac0a4a68679ced8105bcda8bb7e553c640ec8a6b1ea4bb2e9499978763e4bea8229fd93aa33c3cb722e87569c80275cd920f97e3190583aa87b0ab31f923d7a6cf0e5be497f0b1b29b5d1e1bb93bd015a46e643667dfcb411980092b59be9abe9f24bcc78ab9503146ecf95c725b61dd2fda1dc73dac68c104a724b12f55c317b9cf094df62268b1db16f87e4fb41c33443907d2a875b2b571cc91b0cbf91f5a2baf78cd1cd32a670a4b93374cd116173a3685ee909cd6d3e87cc7b77ffee6a1499d4ba945e84cd2f3bbd547917691c0fe0edb8ed7770d923998d9e07c44141709d5f3db0cd2119b7c647cb5cb8ab1e9153d4d109d6fcc724298b4146dbde80af2dbedeaf507da8a705f423c790ab3fe3f741e78218981bfe77515e4064b4b2dedc5a03aa6e7bb95d555d2504c02c4d4a6375d728910ab8cdac5609e8b77944b8458579fc900546f99567e88c32319f9e148070038895f788ffdae65d73e22ef6e683285a9b02b6671c3fff9c82a89d02ff06b84c64a12ffbb167cbed109d6e4b3651f505834306cfc442a16ab72d2104fcf763b74fcaa459511fb42173f47e3aa9250407fa07b4dc3d667b5ef60a930db90bd450200897ee5ed8776676aa8e0d3d024f660c8e3be71426d18e0dddc93a09a7d0277f5ff5dcda54d587768335039935f2fa53171ab6481c6a275c7a03fe4234d5d4772689b2fd270ab6f8031fd4f6ea07a529388bea77aa78192c8bade69e7519aad267cf41ae57dca0871ad80da33265ed2b4050933abd2fb12e61ae36acbbdc04a47b0ec6156e5a71e1a70370eeb17f667b3e8e900c74a5f14caa600f3eb1084740ef90636391d313c3731d96f64417d5fc09146fbe5574a4c0a2270723b8876d3426bfdc209bbe979bd2e926d084d21d0f6ab8896363d50b722e398bba4c7c09b2c9d00bc676e9d0fa3afe9bff3c4842e48c2448a35bb5735079e6c9bbd495feda2f546c18faccac86dc3d6bb2cfb3737dc6d83ea90137c156d931e42398e9c6a4fc10d53ded423ef665b689cf3d5efc8ab4be66864cbd809bb521495cf55183447dd052fa2207be3719e994c108a76d9e4678265b4a2e3b7973a6982e23493d4253dff2d652ea1d512bf73dfc66c86c4242200d0ef131cd89f83c260b4a472012d8c8f4fd2179c8b0c4a2756c9880e0d6b9d4354bbe3c34eb4015664de03d7f4d7744525748ed937c31d3377d7deace5d3695628168d90a5df0107685929fda0b66af8584c1f3222d9570709f8ac329a6882192f02be2f6d3dac90171f43cb9537c3c4b37aa364ed8ef0a8eebeedb8b33f78739d6351d2fc084d5550025301e1210818b0ca53c40ca9bee19cf4ed7f0f797ec1603a233fdea2487a98a8abe4d5c52fd56a19ee3ebc9c29e248500106bf0284253f02b1c32d1a2e394fc2b5de84adecbec69e012c24e99a946aa55e0d5788d8842b16cef4dce94022d6ac36fede77cadfcd9703c04c29fd71f2dacac7905b478a9021e571f99f34bacaba3f64099c4dc3ef27f0410d19145aa362aeed7c0528fe38bc60752400919ba3217d1b06bade5bd19419fc390849153cf92991c2352f719da98bf7436d490128fbe407da68297b6963ba5f0b6f3944957d184bd8bb3caf45ccc540b76356f0dad59049c6138f9a1b3a6f03e0610c96b83e7e93d2be21f3d2a1aa935d047d79a324fdce8951992935bb37684941e6298e2f3923bd82d8ddde9d34d219c4e2d542a4435aee5f7d44bb2383fa4403fc74a852418670bc559c15c1970ca64ad491ac437b17c3337ca234401c5132950613ecda0dffd3cfeca4c9a63b36e7778580b900ebf070060683706982886dbb9baaa76f12b3fe96ce921809f93410cc4f32b44817179843c34db3d86332d42cdcda6d6cecafba566c17d2b8f0b71253479e347f2ecd4decc0687d216312118828442fb4ff0be96740ac0801a08e64df95951c8595336779cbb0ec0913987347c6ca73073f1789d3f297875407101065879d8f38ae4273de5de392802f2294682631c28f7f704ae74d4316236ebfb54cca373d56bbb00e9e3fe3764de04f839dffdc259e88dfcb3669df86cbdf3f0d0c58fc72ad12f8093819b7b98957d0893fbc0aea6fe361c2c11ba9a036cd967ab46393f736e2bb6e146c282cee53dd0c8219c24e0de2b0ebbbfdef727846486392f9a392fe7373cf14c0ac528f7764064be3df460bbe04dd939570275aec168977e1d1a090b5e8f4596b788ab8f79ec9fef99348ed6e545de1f8706e3ab68d7f9f3a7cb812e6ad10f92138fc5f23cfb97c53b063652d202b261fa07b78d24713dad8af1c5eecebc1f0e24f8924815a53190a6d964e878a3df25cd5e4dc605343535ca6e76cf842f3fd57a8f47c8590c232a00ad8e7fe6f289c7e6eeab344e338f4b4a391f4c835d252c503d2496510bfe5e3651d5b5bf10fd26602bd8ec1489938d357a639c02e2bbbed99d0d098341e8f3a3efb244922aa811933d42032d408a8c1d91fa25b83c687a4d84b9ec6c3114e55e416703c669ddec2f6fdbfb1de23aaf9834121f9d070c55aa24d22d04f49f709718da65b8d3b00b59b1675b44d1a67df0a0301f3d8ca378e8d72a8521166d7da05fb925dd78c2a165a5c3345fc2f6d1d7bdfe306e00917e5687ced6af2edc27137a1b1bdd826541c9151e6bfb89399344ba06452559f623e30412a57bde8d05cc25606bb5323157f394c8c801c01d54f107689a55f7f59e4dc74e167aa9b0263518c5e815cafb5cb1b5316808dc46323ca9f48170be778bffe2a9e4f5b3caf7946b980cfe81bccbe523ba9ad60afff1e8a56540b60f08f6eb4d515819be02ce9f1ef25782176cd509b384888618483ec9856af59753079737c303691c98642841daf9a026911d5c48f00f0051c60e06c4ffd6ea14c5491532b71d7993be1d5fd82d04b65a2fe6d7ccf11b90ab324ecf7d9a2a19be125ab33ff2a59e23fe11d5edeb8c04860b6ca6f2db0c3e341ff6e11a4852a048561ccde3fdb5e8e9334f8bd73930d70f61c822aa4f6c66d387203773b283c99a54845cab15b5995f2afea324461d6320c8a0d9bebee7a4abcc0205e7020859d2fae2a3160612829950d90c00c21fd688cd283f1a7bf1683ee2ed37d3760e4cfb47b4805a3b9e234cd2f4d38f88e795e8fbcb7f9253e20f2f086da1d499601c3fe786fa549a32a4663e44e7abdb61bc71087aa479b52271682642696a94d30d7e549f265fa171ad9629b3832eb8963e742a92e42e037a683f82bb32bb77e10bce2e14c0bbd2b0d1a7c1693a5f95fc43ba2374f38699db4c8bc48fb32c365e7b7ff8674f48b8cd377ad8e4ef2443b78dcfddb9b16f4d09c7f89a1c9ee5b5c685d06269587bd3b2692f1179b7463d4ed283efe50ca287f42c463f330efe4ceddaa0d8ecbe26de8f10d9a477866840cd7d751bea6657f395403d6221b44012ffa5fb67addd962c7cfb746bbc9281c652c6dcf0e8d7e36e0e7e5fce2a99eb70e42aa96d60181dda159c10ed4c7d89a99cb037b14f19d9f22a4e1f207a153aa5bbed89d8acb84ef828b575c8ad5eee79fd4c7e308fe6f510d0dfe8b4bcfab08dd9b3c8801f2f862ecd735d40adce40a71ffed289cc61b65dee655ca1a188b9a7834b706e5cc4d0a0352e0c869d134ad326772fc95cce32e2978d07de4a4b230da5f50689a52fe38c21cd449dcd79aee1840928df3320618569a0ab37ed31bea73977eeaebb6bcae5df852af7529ccbcbe05f5d4d8578d898b54e47f4a043a1f76f88f2795ff4745998dd8a7d0dfeab77d063cdb922ce2c4eddb098d235e1f76fc5fc26d647137313c0f09e0af0d4127768ebc5b7aff1a8c9d22bcc9bc56979f63841030789b333bae6d7a057419a5d28ef1d92652670239f674a65bd5e2a61ef6c8a78f5a4fe0f5e843a96ccfb5db66ea7019164740a642390011ae95d1524866ca42039062b0ee4608ead5483d06214ab7d2513c55d86d670e277ad91875d6e8724654fffae0568e9b070887dff70aeabb41fa87716908968cd530a739f490be7a28522cd5f63088eedf2ffddec2dcc47c596456b0e8cbd4fcb77e5b4b53ed5c22e82ec982921d70a66259964d17c29cd5fd107b79fce9b2b6f7e3acd5d82ff9500194b2e97a6d8f4cf17aa8b031101cbfbd71408838f1382da41dddd6bbbd8d71cc81ff740ebf93be38bc6690c63ad0199ba68207737323a44d7942facab22e19a7822e31a3a30fa9fad64b4e7af3990377e4380079688e86c2b9aff4b9cedfc02c808eb0808f69d7f39ec2072b62e9fac3dab658eda0307133bd6b48af9735c02776570fe0743bc0072d59aae57179e2f1ec12ed99c160fa9e5865ece817433fab75fc7a0fad34a0ffdf71272c94a2f18fd80b51b1110ad65cd87f45ad97f6f13ba00c397c97f27e2304df34ce42a68b6b285136ce848953f78c3a1c826928e7715d2afed395dc237425e076c5f820476c1ea02615657cf7c52a64bef2d72563ff888d04baddc31c7cd8db53c8d8f2aa67289c9cc1229382a917aebfa283ab0e7f820bf84867530d5c6eeda7fa4324087b80816ed9a651157a7327658978b824e8d38ab3d0f4b10ac5ff209bac4198b41f12f6e9a78958657251945317de9838a15e034a5f4f746182f167bbe4a487a7affa8bbc36b7b34dfb1ff474c5bea579f9a23a37f1c35d153f89712112ab5d52e428fd25ab7405c1d30611f5b48313b417f36e0831000ddbfbe148e806819ccb50ce9185e9ed30b0772e68359e8d1cbc9f77a43a18f9c7a04c9037128a9fb205d07fbe15f4f317cf1810fb2d8e1c61fe23b9d7cec403840a81ed11469ec7bf717ae12f2f1d89624a0d23a6f08a0b3b51226626900f37b59fe3986a9912e3fb5f499e17c34de4862d909a9c9486b615671c3b8b1ad5722fb050d4114d00696dc9332b93a6f13238a9895f6863675b5aacba12183827184abcda32a7f11e402e1f5065cadf7f7aa278205df3511471a06fc13a66a24abb27b01e740d19438ba907081b4e98870b309ebdada9973f286bbae5142507e97e6cdfef5ac8d90b2dbe7dca06d7376b0219b9a1491a12f36866933b06d1b7bb0fc6653c21a04cfe89f44069a722f70882be6794e58e96d70768a094c57ae1ba0646b5f0f59c5571ec88066d9e25c006d7e60dae1460884d0014b9deb1be41bd75ef4b7bd70c603b057ffaf30b249162415bf0ed5212a4e237ff8957db65480f97c66a1266779b476fa2e7e18575d8c6e11d6f7439172a809630f3e356b88406f30ba06a712c7c81268317009622a75730e0a0465637fc5c86ee0e97e7aa6e7a1db390be69f51760d197b1857e8f8362fd274867619c3246df8178d4928c9e3ed99e17f4a9f86a5873570bbe297fa6b672be8b7fa2615b1702cbffe16d6babc9db60c2e1e3ddd82473b971721de91be72c77eecc26c83bbea989d7130a31d1dd65218b25ea7c8a27589e14fb4d910b2f4a014d329452077225a6f6af0f4226bee49555c7fba895abe7a1a9b29ccffe0d44e2bc23210846b27842e8fbe1d2a9b996e327a59fe7911698175fe0f13c06fba698d0c262546d443a9872c2093e8be38dd165f005d354710a38883ca6e1a7f1643d631cf8fece6982b714678821864ff2e2d15eb511e1a71e2e942ad092424304fc22c2a57fdc91313f6a653e9a6e9637bc58f782e619d35cf0144df26049453c6e622855b65a10757fffa276a2ecb37f16aa290616c7b6a36cdc2523780f0c656a7eb5ddc7b6f0cdd3455f1eab2c030af40e37816530340ef4f3db243cc9b002ba46e977d5d46e88c3b5626dbb4a3a803c54fd14535d475ee3f8a0623d51d2a1628bb192bfdf95b9188b03f3207afefb5a27008f3b1318c517de457480b596eb83ec2eedaf33db7777793a47d40c50d37a054417c43aa0e52fc33fe8a031720b0bf8bd2aef1382988b143abd6396c00c48b3bb731a1f91ef06c9c76392ca448668f7822ab23ab0848c2334bc7acd55cb83a48e30069f4b7678c843c7252f63fd98c5778d564e51aded246a2b616e6ad30384d41da3f98e8f11ac52bd4dcdd581cee20b7ce48561c6cc2a2abab54a9e8af9bade895c89a9bd43de6c2e11f12f8eccb3ebf0e3045f5c68cc9f5a2676c0284b7828227c54b397e493fb4c6b3f0d466f3998d416d39d04f2b550f1f41c6b8672dcaee921fde7b3630b64dffe830be62c37de38a846d74900f5ce831a9ebb1adecb497c9155a0b741c58b8c1e3ac195c2942b409492356d163a1dbfc90d83a67d82688060ab8b08e031b3f25e5139e7317e782d27a569b868b60e96d8bf70732a85012ed3de0dd2dd81379f137d6daab139bd95f0e57ed43d41528142cec0d42ac538376724cd8671e37f80220bfeffd680e26fc4aeed2535f39061c5176a0e9096a018ea68137995ee8a125415894745c7f88a0c983942d865d96aea88fc775110ea50769773518c440743890cad94a6358da8913f871d275e1bd230c9f46afec8dd4b7508202f233c640b43c922712d8768ec73165fd3ef8053941e9eace5788432c87ba0ebf0779df0fde0133b0fbbc691052874285fc171a5ba26f195e939d5803a2e580d0e1bd9e0fa087fd369854622f49fb850c72b76fe10376c8b24285c4dbcafd9440307f6e90a6fe8fc9ffb5b75e3595d616a43026a425253b129e4ac17d5063e30e405b699d1aabf24fd3ccdaa12fb7ae135b9875c645a7e2a21ce044cb456882d72ebcc34d3d1012a3611240cd22b3bebf7cc59fab5d7f715c45d4eafbb3c7c228891101ba6931f3a8e72a775cc531be68eb413f6d351c3853f6d7f5f6bd407ff689a8f15998493941d2a2ba5e993a8fa26e6d80c9c2f5a3b2aed15a1fbb3a46c7d879022f928613761febc94ca52f925db1ac6cfdce9d430cf8b7ac501139146268eae94b4a9c7c531d28f0713c866e7fe97bf02309a16e879041ac23bc4c2a5310a83095385a663269d09fd2278a45be9e2081198fc95a4e0340b2c16d0d7fd83cf2ad7949047656c01ee4d680524a93a51e76a473d0838cab7485c8db337d8c8d2966c3cf36c1dbb28e30b5195b3977e454485f3f153ddff548818518f38df248d7c4fe674f4deb65531a47a095cdc9672b52b29906ccac9e469362850caf618694fe1cfc569bbd2ef318851a69ae65e08b49b52b1df538397cfb4a32d528bacd1e95528217c9357a532ccfcb098d17101a053ea1012e107d768720fe2f1b7273e5426fff1001313249464a6cc1a1e3b3c9e4fe10d590000103caf5928882cb60ac861929d988fec55d432f3355b5e69b459ff69918f19ece00878244bc0677c9307dea8f825ed417330fa4a517c574504f659a0464237f1f036daf6f117fa042e337a6584489c28ab8004ed18b2738925afaf744b7b66602dcb5f5004ec3e4c57a9f16e14c236406bcfb29d3e868df2f1853abb509893d31b0d3482b5074110413c7fbc132a31b5e706c2060fd35c1ef9a0f628cba2579e481207512f8e58601fda18456f0d5171da1d75d02712da7e5252a0bc3bee9afb5d1d5af3d4db0f2df72b12320bbf0ec5771b7db36c68c2a3971c8956799913e687b65d4bee7bf7a4d8f0e3d6dfa4d067666343add11739b904ea1f2b67c5ec80fba67c278a0489cc38520c3e58efa8af0f18c370f584883cfd541067d5ee4bf6ebe16625d7f77fffad395652ce58afd6c5810ec24350f6c4ffa19f9db375d4bd1e2670cd7cd878ac1baac32270b845b2bae641a8369502a86df648e191e4f086c3dd8afd1b662a485cc3361a94189b7b41ecb4bc405e6a81b670ce15fc35fa872851038f77650945f58a857f4838ea8f2a208941c0763ec909f171986db47b2895b70a6d9cb195ef13ea0165984d3617795dc505179e8f7b7b78b583428b46b29332b05611efb75c17ce84f91af896bc4aec0920e0af540108d1d60725a4e24fbf4c5446ebe30e9e1a7bab0e5d07b831e7be3f4bca75d905dca14f7a0c3b5684c1592880e43088b263d72692495b140f6600e880c4265c16526c2fe0e52634187f248edfeac5b482946360d4e06dc798ebe03273dfc43c29df565483a91891cab60119efa7525f4524f50cf0aa4b03e31c5bf2f7ec930db42124ebef6b0739e42a38c92498b544dd9a06fb72d9ae117dea33b0448d0b6f10d27c89e9818548de403561b7483abdc477e0ca74ff50bf142aa5b7a6796a5413a56f37912c1fe29be91701b4ae0cc901531f5f3cd06630a8c9fe80a590125d7c2dcc270bb45daefd17586dcd2450d23bd15369bfa5fa07922f9072f5cf1f27fa9a9bb2a7daf4a608185f30a6e4751d01d5050d8530bd45d0bb76727e11f7ccec540e1b0ffcca26194651a3edd1b8fdf579eb48926e968ce0555597de2d1d2bb9f0a5a7ef7db6e9e41c30a30628edbdfe57060f58f9619141f53eefad373813920a14bd68fa9752b2e51dcf1b9f8e0f81291662fd0d759dfb6a9183132686c999308e48d93e491a7519c54396f0478042bf0c890d3c03307a0cdf45d33e295b7002eaa08acb9332f9b333446e4b7a7d421310d5a5ac095690047eac944a1471876eb0fdf7e8dfd7ddc5379a36dd7567e6a7b5ecc86190ac66a544cf4bee49a9cfa5991e44898d95aae9083d840f7febf52a8f6784021e269b9c63751f9fd8a477a420572fb6a3edff1949cd26ed26907b5a1ec249d0a0958979d4b8a5cd7aaed3b0803570ea8b779c8471fd0036a45af1ccb622cd1ccfaaeda5dbb34bd5401f18a46e72481fb0598e9b485ae743164f4daeb9e04ead2eff245a076e1fb82af739e40aa604380910b04d7e7144d01c9ca4de70e9a3e70be809343a60c63ec8184bb8373a44d9b2a7eb76de720a136b1b01b57bb49fa705c322a80d2791183ceab1bfb9cdcc2908aa1a5d0b9c42383dc443790a4e4a1957341b3bee8b6a9902c352edcf76c3058f9b35554b0b561eef27404d3aff04493d7eca43259b11bce8d3143c6de4da964621cc571d5876bf6c950c17efbc55793c1b8e468de6fcd03caddd0e90a8dd16c2cd9cdf6241deeaefe2b6b1f8e39cbde1bfff9095b4fc831887f661f5e69555cbe1f794e2cba4d64f63d46f598342e05213e045f55d12cd62380775e5eb8f07972bd6f3772ff63d0ef7119a3eb84ab60962924a5bb5700972095776a6b3c8d42383083a6b6472c29279e11abac1c491c52c8aac451fa6ec854b7cce8ffb3f9a76e239685fb0cd2419c7e5e4a65939633f1bd6637d2f743aa4dd44170bee790ac757410176ea2caf63158f2d985068e84c048a9ed949a6fcd5b709fe218a84b804f469f0e02e4a05b3f7d64637e6243970faa08942f5a4375472ac22db6ca99d6d7f7ac1cad5082d9cb336cd012fe959e833d95af5ad9443d2bd62565f0f158cf0c6d985fe7fcd073c2566afcbdda2ea6d3091e72788685ea8974680fd5b21e0af8ff85e0d84a6ce9efd0ea64a097eb78ea9603643e8e82ac22508fc731280459e3643f53b9ad6b464d3397d55af3350267d496222fb97cf14a08db3a26636bd51ced58662487b6f164f0c757c5cf544baf8281f206d228d2cd6903784d4a19757caaeb240f272dc3c85de94d0632580ad8605e34c691fa7a03699f1f2d9b7e4c9973132b8e08012ea4291f784a7c80487abf367098d81370c7212fa6b59b99a3b21ff3fbcebbbe5b0d49be2f01e594dcca0fa6cf2f54f168e355f83c4c2930c8e37a2cb1c4682ffe08e86bde9461624487ed168cdae4139abb27c04bbaeec4f80eae7830f6edb54cd87eeadc04d9c7697c2611cfe75293500b2118b8c1b64aafceeb79a8acdabaeba761c91e7eb34668392fa7ea97a5ba713f9fc18790c524f61420c5b99ab891098c0104d23f861fc09687d1ba0f8aef1c46f1e74508c56cf517fb8c21235e58187272c6e6a71ffcdec60c2c822f6e1d9b3dc380c84b0f5df31022f17749df11de9b4f471176a5a18b2e14ed4c7cd9b5630879f5a8ef242502f64985d39e2556f3edf87af472f561f78e66c42df507de22e198a4aeecc491303174fa25ee5e797e2cafa5d691f11d0a89cff39fce116de44b3973f3785474b27fa7a8ea13ca76432d57b90b9c1653163e57024c66643e25d40c858260b1501a2de76e388612b5a32a5184d34f1d4b0bd597eb11309bcff1c27b918da6ff5dd5f9cf15f203afc2b5aa1ff7b52b4e83b23ae13454dd5ff11e2a4632e2cb8296b04b490a2b0cbd1c0cf9069d1d7829a2568e3d522be026490cdc57612910c074a844a40c44cfaa797c2c3eb7671c5cbcbfe368c9a6a9b538265d05066f20085dc3249ee4a624bf6452abd6368b0cada092d6971e9860a02f40dcd44cef92f183917789e2d70ef1927884fed5a0e68a2c8b4c69a932aee086005a866db31fd10e5467aba54af2db62c35d7edab0050e134a74d1bffad6c27be6850e2b1a2a098ad04e9af6debfd81c95b1d36ab401ad437d563b74fa1467b540a82b879b62e8007a93795fb888cf22618cdc0561682434682de636b27c87f944450bf921b7e304657f5f7fc51e94c6f227b404820f948a166851ead8ddc93372709fb6faa212bcb93dbb7a3730740545e17da80a2192790523e9c524a30308e675e6df4eb431394e25665a983b7dcc41f3f3170141b5e97cfbc661ddc81cd3dad8dfe94dda8c04daba3812ee3869782111105a511a7b80ff7ddc60c4d82d75514532e02ccdd3092bd1e6ea8adfe19a3d4fba11d7a8c01a1e24ead13f57389d2f689763b24d8d4fa1ea1932363dbf2c4eed25da7dd22e5760e64a62640bdcbefe7ba4c83f952f7d03468594aec5855318d3596a656171c70d440b7147bbd162a0f167671f82783aa0611beb2b5d388b0b222b49ec5eef5b7f5c51ab11a142b49cdca099a2bad62664e2b18d47a7248d4ec4a86a70b93186c3a67d84ad4173b56ddbf48ddac9116d6680a0826ca6cf680c39cfc97293ff62ca13cc6d4c1169356edb043cb00591bb6c0147716762b5bf81e6cbd2545eb774be9bbb134dff03c1908613705c7be5393e9a5b8090b2ce4352a84f1d18c7a0489fc701539e220bc84e6e20a437349a43c403739c128c96f203d99e93c297b04c6b99f5d16915b0115d726478b75f530b4f09dc025b0893d68d0b914851c08698c7e3bab2736cef87f80e3040b1ce62b5a7d5beba81fc7b5795a0f056d4154512dc08f7d16a4e8f87b18151441a31b42b645eb5c9bb7a66fbe48ba5837a9bec45f58dcd4cbd2c4b27efd4817595f33b22a94bc86a5d3be75942fea5fd1537d66a68bef00ad12ba9300cd5ee15090b4068477bb9f93c29c23f5adf52406fd5e2478c6cbfb4b6267eb21f7bbec994302acf58fc2b192ab3dc787e7a6f36b04c2ec639465662c70889f4e3a75f5a3315e003b80b34f84bd62b03d85bdc67d6949a38f97e49e68b87a977926dd9b3bfb8a0fe3ea868cfb09f9e1ad06a99cb9294626b6f04e3afa14c673d8523796e23b51265db5888a6fe00be7ba8f8eee8af78efe2108e02e97bcd819b6b243b8c017f3018b93817156262609d4246848830daa605720c86439dc1720731705caefe80c33a86c8563be6de3682f3358bb533f4a51c9547eb3ae2d17ef1241c154e256218c984f0420aba08d463fedf381d62307a2f12cb091451d77eb9c8e5aa2991b398ad6aeb6765cac44ce341c48ba6822620fa64a62539f85911f0b816cf63e44783cc13ef08932dc8cca093320c6d7bc8168f8e05cd5c9e75775795cb7853300b09c05c9de075a861fb91173f633e546ad6c66b802dc57d32373cb4d8916f5668fe6a85fe28f7272f8da887d6ee2127d771a572be91cd42bdb2b2d4b6af8169d40a93970a1e121a40394323998c2cd2c15ac62719a6e05f9bcb905a720c7c8eae346b3efbf018705cd03d56c5a6dd0e5d2699181657d2edf1106c2cfa1496a079e0bf8713ef26732f51cf0442996c72c5f7d30fd45c0ac0716f86fbf21f8b2e7350b47600b80c164ee5af5c15a6b7c10cb070328f4e25c8d4537cbcefc58b9b3e43cd8111dcaca76ddf587e14b4a51a017ad98c9318092943d3eaca78041e235e921385330ad51b0a3db194fea8dfceb54b031e03ae90f2b4a5a4f26664b7ba7c50898ae81a6675b446b70bf2b3117c3c9cc9a59761384a1aa7b52d4cb481fd12441fe0a87b693dda4b1f458a90fe1f915cdc14c1aa0efc51adb2de916307f3e41ff3347c52edabc6a524a5758a1fb32a48751a925e146d305005d12fffcafacd137285e8d7684921fe278f19784be2fc3c673bc72200ef9a6d97c43607e188feec03c340054cbe632128b86810991af1393379c447edac971c3da1c8136d5f1872178d03722800e498ce1df3259c5849d777257e3831648f58446579ea2ab668ef5191510c038a038524e9f5e90becdef40c3a2d8d7166464c7c6af7da95d94f01108d810039642011d996a6e54d18e59a3f54026b8e268e41794d1876af99226f35641e261419dfce3347bdc1c9251b9ca8fdb1915e6c66540e523fdd398444d69e53e1fe1606e525abce4fa68ea746805f245bd6360d690f2e4e04c16cc4041df3e9b7b3695bddb6c30c0af5e6377f785bf54325b7fbf7a6f0070e163a260d70955a315d83a289e0817b651d80ea1885cdb27ff2bae856f1cfa38156e4eaa2c74ad25749b71cf44fb52859dcf8eab8ea720347c20fdbe07743fcf1ef316a24fc3b98006eca924308bf2d2dca46aee68c58b03ffba48df420ef5020652b01f3cd19cf43bf16d615b24df1beb8b618b87a437ddfc489e94511e90063e1a1ef5a6d2901c9209fb0f6bb4d197f5bcb186b359dd3a0bfcbc47f96f9dd5178cbf362e25494c7c7bcfeecd53db4c96eea2adadb4991cc1038a99634106780bbea454d6736ffb2e6ea97fbb2b5899a77ac6b4a2fe2bd0fbc2a50b5c574b8a7e39f66a54fdb3563dec34c9c78558057c838e8b1509bcf4410b00e5fdafa60ddfaa652bdde04fbb63edcc3bebb47356e1b35ed51569225c144b1397ff244e9db58403633e035c4e96b3b27113df0733ed6c8eaef98a5f4653b7517238b482860f7b515368e51640d6d5ee2e2c3b0e0200351cbeb9ee79893267664d63c6b3d55d02ac6b23eee8d80f2a985b0edd99c77fad6dc1e0c3376a0e9dab144ccb741cd8a67a072f0992dd2c91a172b7670366730f4ee5d21d7c4c1cc01905431b1750953a92b5a1f21a090140ca613b6c6279a8f603363539e706f6418c4cbd56235165d7e9c9a4ecb7d7c1da34c9a8eea35e6ac5f6ef4b5004060de424be3ffa2f516378812e6cf5623442a3442296a33bd9cd3841ed5cd43539bb3a57546a944d2b2d0b597d3597db51e93f2977ef4ef5b66dc6bf3618ae7a7e6c2ef8134a65d6dbb569235ffcdc7481516195c4861b2aa2901b87b1ed3e8330b01ad406ec9daabec6e1aef2ba7e3e0afa5d9149807c5fd7f204671a7ba2580ecbea8e7495a32f60ee59d383eace4d1efd372130a4d5f40961102b71aedf62a57b323b251952e6954c2d833b58afe2537a802719ffc26abf0922f04827172106c6c5dbebfa12dbfb30f118988d2e874c94af7ba743fd30ab62199fa622f84747566034279b966bd255389b9c32e50404439cd96f8686c5b8e44b37c35ee6239e98a86934f44c3d8201bdf35d4597f8b853806f37410ce1838a065110df8f2798238969344a0fe6aa082f1d0415b8a3651668e2a2d5bc48132ce11e63976eb383a5daeb0b9de8dd436f345d442095592aa393ef24ad9ef1777523f2499967cb7011aa4c6698564c0963af4828843500cfef609f45a287f5b012b87a3497acf7792b620d94e3686bad2e410f467ba6eda1873abd4e2b47d9cca217787b6e87868caac3bd3ce3dea5bfc6787006c80935df55bc032481c8af1f4931105d3ce3995ca0ff7d4f6160f849259fa1803439e133b683f01e9c29982f0c4bc66ba5bb25da8c1e449d980482fd5299b52d25be1660d9db5510a053bc85e548b44aa75e1bd7cb6f66be9e70ced1de61b64e70a62627887c59b7c24741423de7705b40245d48f4d3b50c17ca41ce87c14cd4a935d7e7476541a34c8a62a86152449dcee010ad35bffad6563fad97dd83d037cab9933a802d4eb93ac0989a57452c32dd57df12fa0b942f22489b613791ecd86a396b8f0ecdaa970b950d611f4224285f425d228361561cfd52428f8c0f84ff69cc305b481807a507a10056830a96d2fb3a0a1aebe8eb98364605396ee423e954145560e1b5509942594a1b999ea37aebbd9c84afa570e74abb5135c470bcbcc6d67856774a0d4a7430ac052b7c9c5e2d439957cecec16a4cd7a52cb25fb77b162f430ab248f315c46c4c97e098f972e68f714002d27b22307a2b08caa5a3d0ab028145d9ea0b19418baeae2e7575ba9550c7aa2a448f55698928149e958f4c4196bda756ca80f49435d092b1ec0114f04ec5e8451019bdb1b95189edc972b7837b04fb5601f81488b921a1327a2cf49fb9012ecb88c2285fc1bc1c4861325b8f147ffbefad89d79295ec153df139d5e0ba414ea220d2265a6e7cb4ff34c2c169b3996ede7678f92de58d715351c7cc73d47bbcd5ca39ed784a91dcdd6f1f37ddff8a4b57cd77ac5542c2760c45547bd929ff92723c1644e9c758b11f8fdf6de2538f8e939d897d2b3d5dbd12d443453235ea194098a501cd1e56919eccc8ab6e1a4d4456275a3dab0cb1a8860864751472b9368468d63f41584185253ff84941b59e5f454a07ff94efc0d256151b8556fdbc7c0085d5e4a61ae46fd122d9be2c367327b0a767abcec3ea36b115a8d19015493358bf8881bdae35f81d08380e8c51c4c944d4eb78b827d65f3c51646111527913a1a04417749d4485840e71e6a136c5e8b8413e470415599b0814717acecb055609ed98d6f6a2fe0efacfa9ad18c39ee01a00dfcb85ad2ed657636a156f1eb43fae804f04e08116030c422180cb6455386d2da82e3bb5c7148b21ca4072ba55bfa99243717730110ffb1e7c0d7edbb86da49b88ee6a662cc7cc93a8d89d1bacc471e0e7d402b56b030b53cbd0963d9243c5bff6e89804a2699288db75c5fdca511f7220bf81a8c1cbf06a1e2107f2972171709094cbde6186aa4cc4a083632f2662cb816b5fb16449a275419d1ed0c09f4c41dc20fecc3a1b3fd3a85fac21aabb8f6a08015888e58321f12c7138291e6210af90c67c4143fdd8833982a912b4fcae6d982517ecee48061a12ed996ffe1f6ddc0b7f9226a0754ecd768ddbb7b15ce958983220d95c87f6d2a04d7f79b7ed8be290d86d3b771c1d49044c4de0b67d0859b9cbe7025a4474f8e80c350f06ae75a857aac89df972a125145a71a79ccea7bec2233c9123015bc2841167834b197c2438eeca767d7e5b23f5fb962855c20800d609f3d31bb9e54f581be5af1e3144445be36f39591e8aab192389220147c425ef5d040ca184823d96bdd99b25b693d3ec9088b71e2bfc35db15d675fe3c4836c5ed01516ea03dffb69c421b867d6de08df949d2ad382ea6f25ecb4a1b8a37870594505dd18c16741d9719e2697e3811bde9f275357e2cfeebb6deef30c66b1e0dfd3feb4b4b7b84ec33e97fd895e564db57e0d4330979838ed08d69f05d1ca6fc1ff7e2ade5688ba91c9cd791dcaf64c470599dea6cb0c1e694c4a4e33e7d80ba9ffa84d746a475d52bda2cc3de61d2d4a5881f5df48a5404158aed48f2ba263b7f215ca879f32ec2f9b7e799d06862161c2e52032ba0c4a29c884796140e480ab7815bb6b49df8052582411e2c9ba655b8bc447f79f278e2878cce6a9fa4d95d0fe945a9c44e8eed2910617af9ca1b744f763a1ea38242b5dc5838d80876c05170cff0a03c5da1ca36ac90761c2d41585471158b050172a218d7eb7ea96be5660e50b64e564b4f4a201774b7a80d2436f6deb342f5486730edc1ae0bcdbd0ab5eda99e1bbf0ca86c3d20a1eeaf3de37e96807438e6910eb126dd2df955e71388c3b17b81ceece37587685aa3227b3e53181b9453facb7d7099abf2b843cfc39fccb99f9df23c65ca23dda69550a0bcadd7864c82ce2c90e60a2575c15973c433daf6b7766403b3043cfb3d1229e3b7c1272d9158bf38cf084bb5b66db7040075dea12d94e260cedb7abd10295ec1a006bee5caa199bafa58f1e39a411d0b2b069ca00245e319cd57dab505fbf1edfaff367fea44642d038e62f8c809098e94034569799929e7be555091861a7013fc7c58fff7c7ec9652ddb5a48e880ac3ee3079a8e3e8b826c43f60bd12088932deb679774bb211b1699de5127cc203b4cdfa520de746c0deeebc9797405f2aa7559139ca0e699bb71f6317609681f44a237abea842bd07829c3d23d1cac1253dcaf7cdb883c8e43ee1a164f0bae3ec5cb4a4f944c5354b8156eda4ab844d6d8c939370e6f02faede1941d9d8519865644d69a2627bc44df6d1d7e43344dbb2bbcd8c2b88615d66e2aa1ce20d886a25883d4ad94fffa52f078fad28ad3d86bb60e27e691a569823821edff3dc87c4889f34d5dddbc8be96ff2f0046492031cb69e65efc6a194253b2a6573932df4587f6c8b430e35c12545181bc9485778c6015d63f87cdbd8457b9c77872999e5f597085cefc893b7b9af895585889f82643379cb5d29292ac8f50c3a10a96f0b734e563a44454e94174f578df793a2d5b7f8da9a44b1fc2b9c174de8474976793dcb935385634c3953d881066f29888317c61b60382230e4ae3aed74b01fe81295f70a3e09757058856aaaa2d9d017980a86cdbeb3c5491c701b2017a1f86c6553d1e2423a8e55a012b09a02d3b74343726933d126419f0659958edaaaaf175997aabaa7010938dc2f5e36c3a216722ec970608859cd7094a16d07f359ce12d73d1eb8cd280a452a3ddb9fc0e2b4dd8c0ea18af24ffcb0668d1774fd501e87f43b1934b4f180a45a1cfd7981d6152f7ef65200459781e636cfd2fcd2a6c3c580c4495b4ec6b886218d7b533a5796dfc3f7591abaf7cf8263e6e32f03a01f6f7b13fca1d39f79cfbc481ee031be831e8bc4feb5bdb3e3250b1071fe842e971e840c7e8857498a80803d40a64346388cd2059631ef83c50e3be129aeeb017599a1cdaa859389d5539b2f5bc3e5828fbae4572259900ad7f3f9e29bff82818c000833398c93106a66f824b6b508947c5d368c5dddf2e75188e6f54d6bd58fcbb84ac5dd9f9c8dd70fa477354220e4aa4be7babe519941a8bc85e8094313caf7e42f0161f16f3eeb18e4da31f8b334732559585a42ec2c220344ffa20692a0a48e502e9702fc511f2afbb9e33106900b5e8b5e3db92f08903808e67ae89ed50948f20785e9fbcb404a0af79f86870e3836b5af8ea9daef2987092836275aa50795cf44b0fc2e18292bf8f45c3cdb7689dc1fb457e1cec535f32f0110b19e5d02507fd4ce9b3f55a6c23079f78e81db7344e1daf85c722fd3c3cd690e72a8c8058edefe147ebe8711b120d359e564d01bcc4561aae34a16a3e06324441677b3907ef32a813d0217d62905e0cc8de84d47d441737fed0e4c9392c5c274c459b0403fe8316f7b78f536b59d004814f4fae6d4530bad7bc5ccdf1bd0d16fe432012aec06182ca3a47c000a6a4b879f18aa2cab206b9319c80edbc8f51f0bae718b95104948b8d394ed66df4191c39c039ef125a43465b4b672bad38f527ad42a5e5f917855f6d1695b5c6b6327672047542ca1a91da1e23cd56b67f1299443083e5222ae647a597e2ea51b1a8ad6c498f70f3b98f3043a305ff22374796f607dde3fec3bf5e176c75050e94c3e4341dfb58b8a720db7ad13ffa1ea7a36ee106d0fbe225ee12ae01f81bf66ff38ac776002a9653e44867eeba26ab0c19d3c3ab37f984f6b2c6f07e56f51c0a7dbe403ff51865a21dbf0455d00b460d051759267165d11d9dd2962b73c0434ee88dfe7cf43e8b7a29fe231b57c1a5dbdbfc3a11443f0260dbfd375f28af225a6137360079bb7716780b4a96cf45bf5584888ad04414043720cb11eb4fb35106d61d94f56cd196323e34b453025c246e4e3ffb82aa45d991eba13cf4919043368036c2b61d5e67cb969539abd58638444b41360fecdfd826e46c9de322a06344e947d6a668f7482d4f1211b8fa81c7674b3ea2026489b335c0613ddc6cc9d192f43dcefc393757165c3a73ffcc3cb7f7597bb70b08f77beda3ead1889b82a2c3af1488a78804fe3348d6ffe1ba5e032ce6cf69ec749470cb3a4201660d5c38fa79bc896cc1cd6da552dc54a198d668a9431d29185e6b4586f18077fa3a337227025763f20bece851a207f2f03217f402d3bd1abb3712c69add214487934353ba29cdb99c17d04d1aaca13edf4496b38831d9cd17b60834d92cd184fbbd05e241c92a91f7df42ac2c56e03e08c2fe476405c714d7f43fd9edfc719eae3ea7cc465a4e102d1b2ff8b254bcce62f27f8fa95a92ed23effe88728b8e67e1b9cf03fdce937097399a31ecc5e63b2adaf159672019ed4dbcd74b4e1666d1a34923a2943143b9ac8d59d4e1d0bedbcfaea6174f25712b9cf862f5e699a2e1193b0fba4002971232fb51b277d6ada0c81726ca2877bd07ef5202079c7ff0aa8263097c6b0270d0e42339b405c61fba6252fb225c2b3060ec1dbc1a8b89d3fe7ea331b43920dc381760e9c364c2eafd9b57acd6a93802ac231a47ddd2948179095fa0ee347dbf5ddef8876af62bb738038d9f5f8fd07ac673e299d01441e7379874e6c07bbcbd91af9d73e55828f7d775a01d70fea6f55ce4cda48f73d0db4f069252c4722c06d5e03ee384ca6153e7d1faca0756352292279407b41aeb3a5ac6b8c5dc17e94bdc7b47796625fd07d61151e60c640dd2975e02729d9e68c4266156e27e944d06f073cb8437a47ed56d73e0b7928b32930d797de1189b9f1ffea3996c524bac3b959a1ee96f40a56ea5af8f20e91266e9720dcccdd799b3bc4a23dcf6a730f65550971983fb476b48b17976d99fd20b779fa56ef486bd2bdaeded8b063ad1f2beff8d03d85f9496da0fc6e06ec626ec6493459bdeb4434329c654afeaccdeb23d363f6981a5ea7e3635f8c8e21141e8db4f059398b7c60c8033eef2c0922b7459cf363b0819587e834998398ee90d371c4a4f5857829643fc5466ebc4a0ea44dba8fe2fa9697c9465555b54a16ea0577ccf27881c296c5ed70441e5a79aa83d0dd74a5fd9c7ca44acb03c00bc142beee26a32d227e8c4c4f26359ce6f629d53096335a6f51e122361853cdee6e0df06b4527d42617d0d3faec2b585d4dcdd9f8fd0d7ae5eeb12b02b7027efbbda597e5770e25f18603ab398fbc2f3933e032da1ad171d3699e87c1c024cd05c4fa2333d253d50627898d56571cfb80cc6bb56ce2538640e9bc4fac80a936c7ef3fbdea11b3db6bfb3e7d4684e1948c0105e672708ba1275c16af29440be01e1c84cafe11560a18c737d5e16d8e04c452df4532112d134bf1a709e5ae0f003f76ade8a915a277f026100f687bca80a092e332311e97e3e9ae19ffa8ea4fb3fd7f2fadf66a927c4f4c929542e85aa0cf262a72cde0e966f5676106aaa83628fe25a06512e52ec7084a689d0e5c395c346df78a3de8d3a0ec56d02b9741211a8f6b44a643f2d601301ddf700d5239e148ec924de8b564bde87463770d361ed54b854aeb0a7120c2ba40dd4dc17782c94f8794fa651e24f1351366027caea6586ed83167d42f548ed65b04adb2cf4de309df4dc7eb901aedb12b75876653eeb8c3ad4b58b5f009d51f473a78a6d08b0137feada3c4e08d6cfbc4fd315eb2c17cfcb51774a0f239c1630bd47e4b635426a338ebdd3f4b35fda6b98eb4874ee4da3f7425d84bf096a76fae024e89824b63b8c338c5c4714aff66524de6152a1d317234c564e38db35020a36b6e90e9b7b5dfc89f95a9d762c74ec8f7316361d4764c9bb169ed26e4c4614646000e7f2ac2fdd0c81d6046ddf8d5beaa33b131dc0034939ea30607f6f3c45d30fdda009418a2b7bb18bf1e40931a0801b1875156a973ff36c280a62aeb9966b0cf92dbcc7e3b69d6e83c1ccab9c17ec844cf299da5392936f2699ffb59be37462d525afd173efc8b6333ad9ff9d98febca14e093c739cfe85a70aed59e1c72de002c5d941c67949cb8afb0664f9e26f07d97e1dacce42977c9e6c7577d0de4cabc7dc463e231d71173954ac5bb97d0e1b8ef6d8011679634dfeec4c6d518f0d4e6fbe37a6b8c94c747877540ed6b48be0281aeb8c48e45834213fd793a89eee73b90d25b8c0cbfe35ff9aae0bfa5bca9ba1107fb1fc6a2b890a0f835eeb7149efd2c40069dd039ffd02954597487e4dee6ce1eabf350e78be9760c444c6785ac860964512acf2c6c5bc794e347371a99428c9b8d25274d288914105037b1c65dec9b2992e652bec0bd13b0a1386426d07874921ca550d4b5190e0bf57c658b1a15d4dc251cd97b58411055d72bb80188198420af49043ae1e1d845a428ccfe2f21dca7cc536b8a8abf846ed0acd158aff070476b2105656b68aa0db8d09251e2c006cdc5ba559c6fe33901556e1aa7b653aecffa972c691465016690164f80555717c5be736e252592480b08a0da7d072288853ecad6a090dcedddf81acc00647319b3a58b432f20b2cf8894d207d28cf0fef22df04e8b0a5a9b4b49558990bc114086347cf26019911c7920bb1131a1745ed2e1e0f0c9ac978829501ae7e966a37f8897ac713b77bd9ac2d0cfa27822bf43fed99c5dad630c4f903dff24d9050775f8932c856fd07dc8af7a46940cb675b7ec747f6261472af1dbece673b8b60f9d969fe775cfb1d0631828d6f185f127ad6a2d9df2512285f6472aae7e5f9ae67d93db25c15ea4ca80642e0ec7835d1f5bede9848a1cf41a22bdf5f1a418652f0d991b36ef69f56dfe68315fd8c8e4bad3bf7efa55e875232a24f22bfd35897ebe055180d43c0244f41556652b9bc9b54137339f07b5022fe0f4741b4a1e9fe8bf05e3bcfb69e38edb00edd85f006231c51c8fff547ae90eedc4b95bb082bb8b846d0cd556d84dcedac9aaf523ba190e9498245cf74a9a3858a87cb5119dde56db5e5e29f14487709ea0103f0cde2f53aeac4a753c8cd9a2cda2b203bd6749ccb7d4102da86bac7469e70fb754b5cfc9bd0760e53b83eeca530e0234fef538d05fe04ea1b769cbedb9f529f7f29661a7adfaef1a57a730f01336a511501518d3cc9372b2895ac119d45ee93a1921b1e1fc0bdbd016b971f7ea2a75fd8b06d365193e33c99a34d9057541107b349ea43769a73f7e41d333e249c91e4f21c7cadb2cb1305efa2d08b472ed826ebe77488444c664dc50099943c21c042da5b87a59155080e4bc49378cf1eff4e23f8baf0039823c00012cea607e911515aee3b42fd5ded36a0db7648a2921afb1a79308f3c44870d35585d6954c4d6fc40f953fc6d2e0e6a3e04ef609b535eb067a7a79395c24618a3d0a5532897ce5077b226d9fee4cfc77daa61f3478930ca8751ed73a953b9efbb25b03b12e5f6347deb9f41ded6e21f46f6705a11e24fc8ff30312d7c480728ccb5702648bd9b3409191ffb1dfce3ed68e285a5de2ccfbec25679fca34066b0a489eb81e98b3b56a36d0a621dedc692d6320cd8884e37982a48aa0feed5332a3c760e303f4dc73f1637dc4bd3ba23529c4029485251660e1803d8e4b282041e725ff95e6854968e492e213e1144fcb2e11cf4528e7a38dd9962c776636a3dfbd9efe6182b0795d9d778cfaa293b003f0cde0d28b0596d8522f715a61a2526ff2f2b26b8a9bb3b95e7daaf58fc3824fc05d56ff65de039452908fa030958b8fa285d252084e53c6fcd0e7a9ea31bfcbe551a42dd3c3809ec8de08d79f5af695810aa251a1e452c3daaa64c94b557ba7f5c971d3c86b227331cd29742848f15b3edd46f28f5c1ca534bd514027061ed923ac2493272eb0dd35fa4900d1e1b79ea126ee6e837799c053de51d87f8cf7916d8fd1c50c7a94d435dd3ea71f4c6f36403069b021514a3d2a5915657c306052438f7bde0e674e0fc26aa8f149bb76ed323ecee710baeabeb9e2bc52498f46f458348a6f9c257ab8fb9c6da23ba4782869a0fdcbb35429f1f7eb32af3352ea2b1cf0dca61447966dd6a8c218aeae1d88f2c5b0e72644e48f47849e1cb495c2206e1fb40cedae4ae345496f7e8e46bdeecbdba833e2b85fdf7dce1b12db89e8f14f8d88513dcb5a8d0c9ee5457770cecf72c1eab6a23447c19c8b508c69479bc5febbbab89832acd83f8211fae747dfdc30c55d4b5fd0eb740c1139f42bf458c477c7bd62864cad99f1d3068104ea7cd5e01fff71538cf867243a2977e11d72dcee70ff2bbbdc9a80b242ebc012062cb4ff1689236c0fedcc86f67b18a9968a07522e89a6323bbd0a25c7e9f06b423386901a5fe308d58fb70f0560cf405abf8f0815cce63bee08c90c9c847e3a54467fc6f97752e5acd84ffdc605f94bf40de25d185492d0d8bcf4ebebe3772f1b48c1a30643037f9856b52ad99557fa0c294887222584e3dce73c65ad1688dbd6e426ba5e4ca2054363d347be6c27182a13b1856bf0f4c2cf8e23a885de89d8c1dac1f32ac46f2e1d1c865da0ccc9855be7862c9380ff3ca55669c74eb93ed74c5fa781e9f552c368028aa0a1e3fd13d3a9758ef2c70215a5e7c6e662c24269eaab3ee9581b70f894ab2deae7740472ecb82b3e7aec401fe227b318f00f8df9a68d42b4ad5613ce0675d9af88365ecf7917445f58ec158f24fa40b3e8c482f7b924883e3f4da0fd6845b846d0620ac204cd82a4cf9deb5ab8fedc6d0ea91b05b3aed7224ab5b1fef74ab051ea0b1f70fc6da0620e448063255b4c8f51b4468433a416cf4fda1384498785e122baea3db1ded10bfe79a6f81c5663674dd2bbc90d005363ef805530d7aed725802190af65cd5f46ced7ad6ebc27ba38fd60ab199d69be816c7e6397faa6d10442e51a008f43391ee871ed3211305fef22ff1de7f9c2a7015e82f6a9c45f2c0fbb7ad7ea8732b1fa7848e4f57530009cfee8884dd3dcace5924b693d0b36474b73db2e48c4e310a1fcee0a1f371a221592089f33228384e03076dbdf66047b075a26aefe9c318a5c739bcf4fdf561c82e3c42672d81dc9b695f5d63b1dd2adeb2c01561fd031093ed3bc13528f4f413c52eeda3c90df71611245d8350647cc75ecca6da9e4b5ccfed741225d017523cb65d4680c0d08356ae9c2ba30e08c267524ffbaeb33f3831997078da55aca485b5450d3531bcb744d1673b29965163024dc2e5ae3cad44036ee20e34453ddb2cf6226758f5b7fd7200e696a094387f17e1db7d6ad1df0c4954bd22372a07ebb55e1563fa9d01298d5f5489f549265e7e56d12fe3fcf6f8006fd55d09995432019a65c0326b28f218434f37f3396a54757c01e54ad6d8639ec7451cc1f82efde176b7d4061f1a5bd4820515ee0ec43de20c25614100366ff42a01ebc1bd2fea3b72a7ef385a467b4d0bbff1b69ff570b2deb6e19ad47ce8428ac0d33971020e64a131161066410f05a8231f6f47503ad5dc5f17f94db509bc99b4823911325af8ce96fb3e90fdc987a53a5e49e218a1c9158babb1a219c284418b862ad0b0acbfbc6695e3021426acfef3709ce61f6a5a678fe0758099f5f3980c6c998c0dec3e5dbe1e684c39a3cf1ec2aafc60e18a49f55cc86f62150d6ff710cd37bfbace3726f4a166701c5ff4559fe6c223eaaf2b121977efd2b047fcef57f42f762a16323ba94e8fdcd710e43ba0ec30af446a38169bdf6d8e999fd3bd8acda01a79146b75fdafae0fe3502be1dcc9aa68def66e8df28e7c4796c7bb7b4b532bab8acdac4d4e35ab973ef79aeabd1831eedef910b510749615648c84af072bb968b3506081229aac57393319ff531d6af9c57b7733cba063c9294e86f4259a5ac5e9d0e42b1b7cc6facff8503ad0b393f73644d8ec33bf84f6d2aab18fa2a479acc9ebaaf1a6cc24765ec630630753e57621ed14cb3658ad4ced97af070698241d5c94cddb22443d06390e732b5ea295623f7be409e94d2356ecd0764ebae94794fa0364d4fcdb8ddddc4afcc87f464f85a163140db81747244438a99299540474abe182ea5e7b1e1bee46726011a76ce40847142b7c58b6d3851b377905c2c12083a45eeb98a1eda1c1722e2fc369fa0c4349408d671ff976bb59c980adf0a7c1ac0459a51539ea543ac0fd00b4313e76188a7d10fee734ae2c601b8a94bee6a2074307a789f6bf116f9bb663890bcd50411f3c61e53187b969a59f6c51c9f87b03338c43f68131728573d642a4b0639643c2a809d724d66b4c28ce345f8ce304128d6c1dbce802c472e29df1a5e66c333f11967f9d600305141991bbb2b785b4f0468deaa0a537514078ff78b79e69a543eaff5a5add2ae7fca2a59449e6a423a54a7e1ac012ca53a8887cc6cf9746788f5f37b266c77d2765ad5c261f3c62ac39d23eb8128fad2907260f654b28dd62c6a4989b2488cf938be693db7d4d1a78abb1c41412cc31d5aeb4cca4cba199029842fb4c25883164d9f4e5091b35772442e99c1b913d3e53aabbd09f38bf99acc70674fee346291ff56d2743ec5038c99ec0f1732fd535de57d5ebbedb1efaf32015fee7e4e968505ca77c3a3bef580573c62ee4f387326b590d1252cbf68840a4a255f781e5795d0b16f5087bbe9bb75ef9fa5c76d7f029843d69ab2f72f71e0bbe241d9c6f0548c33737ea27ed9cd0337f6c805d33301bfe0dbd071b55075d990a10cf8a438a7b07e68d6aebb6fb7163c491a9ba370d61d2d89303b9118f0f49a3df549e853a9cfa18835de0c4dc846f15a204af5e8ba2fe7c3342b2f6c89f03ab64e94f670c33a91e2ab7f06c6cc7c134fb4c86b1c827f95139ceb45611737b6570e83b56519b8538e3ac9763a71ec01318b92ae8e245a791c9b609a2d308c06f9245c5905701779e546ea86620715a76bb047378855b151f77056fe2e43a3f460728ed9e4795289139f0f7e614050ba9fbe0510c9ab85b846b45a3a21d63dfdc37cfffb293429d623398c43ce0565227ec5c862da791ed5b8e401a6dd92b28df3d1c48ba4e70327950b3c0e9bda8863fa6767f2081f3b9c1e788c47486e7c1a873b1269d0d864593967a9afb5c36dd4ebe66aac66c723023e240d862d70fa147db3bcdb1f538237e2b436c9db8a116f4d0648958648b50d8839885f72d10f66c54d1c6700c6be52cac05997fd7aeb07ac57b797cb12dbd8977c7b19aa0aee4edd338ea9957fc49909bc1a143fa47694b3ea82c1a498901eed997c9a8f7a56337ff7e3acc4a66962760bed4c1ded4df17d7569ac1410c457a5166cadf571b081372af489799978e56e86187e2de842d1a2db66b9358783ed02bb2be7d8a8b8c78a36bdc068fc6076a7069754f92a3c0c6454bc2039bad9511199f8e016caff1c0f0affbf3357107e0b97906314ff2f69e6e875e4ccf8c5a0b90fce6d8539b09df7ff19969ec773024d04464d36dedd7e8481c351652d86b3dc3a5625841baeb07325ea3a1d7e6c503f255318f6e2b3a36cf386bb708f4e7b2863550d9513c59b3f2d42c4bad6efe84908a33138853e8b39aa2887f06f3d3dc69e0007e86590107fe712d3efc65d8dcff983976ed7d2d3bd010ba2a49276b4a152e7214cf3d5f6eafd0d3f28246e32610876d452b7031c6f87749fc7a37eaacedc21f8efa7c4bdae8f4069a73af0b2642cd1d3aaa76a3e689da004f70fbc436d81cf5dfdda29ede65db4423f7369a7951b0fe4a1e17e1d3ce838f7b3f660814b02a475efaec6eedba860e5119ebb7d87621c65993a3241e29fa33c18947e17947a65d787321811145207f2fe96fa4a9a90bb855f450ba4f1ad86f4599e0e1f8570a87b0c45b355b3ae00741b85f778ff4b09a4033b767c5368e3aaf96b3bfbef642cac83543d272fa28ee3232ba991ad22fae9b7180ad088377a9c699053259af602c9f3ba81bb98486a7e3d150a8fa1c710dea870416090533c7188769f5006fd3da58642bee4fd1282fbda49923c2dcc56eb38dc1cf1d201a3a40de4e2aee01001f936d735c4eb22a7f3fa758da6f90dbd1a504efa220171ecae58589628f4ea35325b7ca9f39fbf08417ee090952e6bc2933ca1c9e95a86d9f26bb8713e0c116324d051e7c632ceb4987901b4f06bfb28eb8cfc701b6984ad85e9da5d94062514177099bf7f976428ee0cd2bea08b39ae1ef99904c1011a02d5944faa8661ca905bc54df37d3c6ad1cdf08dba2dd190222b079ce2860e539e33896510c60e103a545975d9067957b6d487b7ced8b788124a997c096c6a6fb708d180b0bbceb846c73e9c9f33ae6d68fe8b12d04dc8c12361f74502d86f5b3c140631da508dd3a29b806dc266d61396e1be354888ba9fd24182cafb3d44b56618b42de978aa2b5055ad86b5863bf534fc147410d569e4433a5773263a4abea4842d1c28ab135ad4f99a53dfd294655caf0c95a9b2989def9754a64363ebef4a8f06030639415ff635fc59f0e4adb0a580f97f6580e30ccb20a9fa7859dc15fe8d4c76e4b1b1e224ab64286fac89f89a5d32e0787a4854d613cbad35706de7567033ad1c382c431fcc9c483029769db83a47fd5e878bbcbce2c7ff1bc6041ce3293a0193fe2cab8990a61300fcafca2de765e517c85cfd9dce884c51359a801a21cffbb3acdff96b6ff56f9e8375be6fadac95bb8d9be42ad671b234b9a2abb9451d48921a2bd9ed17f2e0dc3aeebc26e56c0d75af2b38ea291c0f609571456c76752cbf495ff7f57f3288dd1a9e8571509e9ab85754f9885248264ae517501adda637b4ef5d6aca47107d2761857370097c18d2bb2021ee74069c5ca2c3ba6c1b545d8fe93a4b5568a8a0735c11c6a46051269a469fac733724099eb41391c98b99ac179a0c4029d1b33cdd17c3ad628157b5048f784495aea16913da0ac4697394ba3e5b45eb14d449adaf3e7dce7f47eb7ed40d17101787d2bfb4d28ab6633992f17458a1b33d1d228e71a9698a9e6b73dd7c96024eff8dc5c80a40e0772e14c37a77861b1f3ca00ecc4ad7ef95361fea817872632449b2a87453b02045bf9527048bf86c5ce471bbd1f899877f8493474ba7d33598660450b6c675022aa4bb781cd9ba5d2738a5286c844d772455c7d2fbd2c702fec50573bc358ad17232b5f37ee739631cdc62e55a9a2ace7a7f059ff905daa4a846b45dc2b815501a12ecf666669c138df1bb5a10915a4bc8f9d9982b55bcb27006e2168be7077eef3848563916768f8b8900eeff9fd47260be6e71efcbd5c95cd40108a1aa82c53a64950c61b8575d70eee7b56f04053e59ca356bbc909dc459c47abf7676cfc3dbc32c7776211c658c0296bc0a86f2f9ddf5e9e02bb1dda87478b9a8146e4fd64dc2771979b60389772ed49172e4e1d3f66cb5583eef2424a5d15beda57a1389740746ecce1c8fbb84b5022c400978bc0ac1b38e42044d940610bba09f9077a4706d68faa0540f99a579614b2b3fc4fdd29330f1e07f838923d8235673cea064851f201d19f32933b490384a60c059d9d117c842c3cb94fceffacde2ea3ff4fbfa48b4d27c4e146b5b441eb19d52dd85005e831d21945bd11c66f143e6bb8cb745ce7ff41e9126d645ff78f1664b4b46f962ed729aeafa86b541f96fc0e0cdd1ec2cd8a7b8f23cec76a414a73dadfa923bc41ae74462761cc0212e8cc3c4dee3ea031e0df516ceeae1a7101665dea0b1bc5bbe5deecfa7e5c004bad0631746f363c2f8931f5c99951525802d0a01c378ac1347f2782c738f64e89e32bd17aeea24466eae182db0f7a126819555f0d0218efdd766c3d62b5b34ba887dbda58f71805b1295a6f9504ccdf68c9f6c57d3cedb5206e067ea2eceaad170b17742cfd3b20e9106b6a26cc26b551aff949e9605341257e8083b4b9e44555c640e32569862b5dac654886e056881c9523f7167b9135e70ea7f19b0e619e412566f0305e6742f000c1dd921dcd8c011ae8088ddef6cd80e01999ac89c2eb88431e8466bd516b0231de4f918b915fc6f68868405806cee4a45f177f8fd9b0606bae3502e9da5a8039c2449dd47983f519ca061f0ec77e737cdd520eff5ba99f63183dbbcb5a852691f72a074968a19ccb1f8120c3ff517a94693a4e2917bc1f569e6f2bacb820b89314c4bd5d2a308aa5563d92e7b993a243c3ea0064e294857f9678e590036f2a21c2b33d4c11a68d0053aec46de718c62ea699e4b1fdf0da5992613b04fcb248fa94c92a6c769c33936e73ff3966bb7dcbfecb80d392e951b684f9f9b7683bf0ec0b730964b39c128ac454dd436c357c3d6e2f0ec3ce7e510d2533b13a754073a51d04d78552add8d81485e3447be2f605c2c0ce226cd49639e2e7bf7e2101e2e0f064d3239f87e09731c0b4b5d1d2d047816fd8b7303035ee4166bd2e0aef1c10c74f18d7d8754672003b38f2f16eb8d520f3683b364b587d1f7ce2de5ace49d068bd88ac065a022d647af564dda7b5853dbe01e32f1854ba9f51bf56374a399d9a97c0f57d8904bd8a65275c8b3a826663e1ea0b8c299a35b1d7b33498bc6bf496c7d25b3e25c0d63253085d4b4ca217d603e50cac2cf5b057e78ca6500e4a500e52849a5e09506772e1616feaeb7de41fee94fb29ce75a614f9bd9c5d3c4d93ae6cf538d6089a2cd3481f424b6de32d72d0b795beda649473165e47632ecb9bc683f026a372e11d9788540930b175e14bf545d4ee843253b75c58d525ebf56aaaef73358586b29e9454c00dd12473a6bf459bb49bc55fce281c724faadb76635c831048811b7bbb6eaf4d2fb991f6df9f7efced0a9ae876573220420602adf62d7565d4b988bc223011ed8b9dc518847040128d905cb5c79d52f0cd6acd9e0789cd2dada82b5f17fc762112bfc5eff2486907eab8a021a98eb7c3765199c5a6fd0de25aac327439ef0c910ef59911e30b2d0f86863c20fb99129678b9e4bfa9e42cafd60ef321910b05ad26f9324e2b5f21fa5e4b8a5e5666db193e6b4f3d8e376e4a1884cc573a107b4efb3b6d1bd0171c92bb7fef3489e91bb7d850a8b5d51099864b80cecd37ee5d849cf9058977b9f5484359358051d16cb2e3fb3b85044ad75dedbaa43dfd06f1c9a705d19e2ee69f4c560c546e4b1fe5de4039eba002528aa879b6463ff7932d5e76f2e10049198d472666654b250ba91a33a56b34c39412b70e075ec60b8f3e3463d19f68054c920c9b136678bc8e075f91a2ada1a58bd8da278f8b04fcbda88ce77697a927ac3c90c44951d86a5edfc14f97e127d1c54a4a191e7793f361cd6d908e6c4d5101bb94f9737b3bc981b685eeadc85779aa68e045dd5cd1e8e461e9df0f049eb027b5f638ac7bcc2a26586c698bc36f743954dd7c95a81ed2143a4aa144832cdb7e176d22c74f4ebd241fadf16919e0228a4a7e6c505e8bb41210b96fe94f5f8f85780544825eda8f175387223d45014f33ef374c9b153b5ff749e3ad5a401ba5400bc6c9ceaf75862248e961bffc2886d8e3f0ca9a0c8d90aae5110d09c6ac40702482c948ce1ce5f7e07aabfc22bf8e207955e6b46c2eb3453c6e29036dfa7f43f16872045b63810e201c17277ed457bf5eddf530c92c980cc0b0001e1206ef575791f1533ed3e3316113c615d8cdc56341c35403b647687889d4db724233eeb8a6e7409eaa8c2f8af3594b052c811a5d55d1f64d87e58662d954a78f86357fb32e0d8864f3d3dd605871532a179a6da6b7a04aa7fe6cd21b78b9cfa35edb1c861209f76106a3e6095316a91d0fb079e730c7045e5dcc752b45dd67ce3fd9b199ef4de9db24cd5c8c66d13a6bb5518b0694aaa58498239170da0a1efc0a05b01df88abd8ae2aea801f41326ed8fd988f258361bcf8f821c37c759a118b5008b9bef606ac793de7c3b96d692b1536ba267cdb527cd9fd52846fe30a138f0dc89e2419fd08ffa20268c6d63c6334d868ccccf622db39143c81ceb141aee27d1fecb25d5d9db48489088210d306b442af8a66ae79d6f106bf3dd3cc9ee4ece314f17f8a13a87872644441b0dfd605a3c17d76eec9250bffb11221924c306363ab51f3c10b94cb04eeed6b74c5f7b5fc996da7fee4dbd38afb6da2143c31cc9f8b64723945979cedcee374c5509f5800673b55ba58e801218092d37174cd6cc00be03bc20ba70ce60bcf0cd8ddb55d68d04ffa60b2b8a3cda4e16a4622416ca2947b7a837beb532c6e0baff1b4fa080c40b9d1221df495e4af1ecbaf0cb115f4a86be4155cff1d07a11fcd45a81dd2699ab37275fbbe9db245091935b8d54650897aff29df321e280d111a995c665abc4a9b0707a921735af90ff5f4ae00354cae710fc61327d933421dbacc89610f83f0d2cf1bab2a6bb8ab28d6b8472e58a9879b306193a7d07503d4b49065408ac9db8ec494bd9f00f88fdd01ed6ab7abd99e198bcbdce94862233b5023b89181d00af3dce7cc71663f3236a83474d0651a7d10d223dedf8aabfb650b1a62f8b460b4677c243779b6403b1a9276fc171d8996d9288d756a8928589dd1d7f1a5c80826bc63cef71e2e047127ef8916acaa48b8dd7af4648e132272d745f4f0581d9e7ed9f2ef1c98f55c61e18495482ad0e3483949f5548d7f54ca01c1ee2712d1eaaf1c0bff884a4a2364eb0f5af24f3ed718d6adf4cc274a457f65c98c7fde30bd361db2434ec032102028810bd3e5da09e0bcce8b6766557ff533f154aa5c74088641fce65fe2e8cafce2c375e0ba90b6cd32cf0ad29040c4ab2311c7f11ba05fb88a1b65abc7c944923d9647442f25bcafcc8195c9dcca79f854856d1043079e200b0805efa2050231456b257ec574ee169035385efa996f649186f2ee7ddb9c495fc69b5a5d539fd2a6bcdbebd8bb1d5c13a3aa7ae54f82e849ef3c291c4e9100e670cdbebfee92cca95c955fad25ccd4cdec9b1623ebe9dd73ec1048c05fb827ecfdcd94cc4590b70ca04f4ca0f8bbfa3199d3087252da4916116598db1b8355ef808c4136ccf8c7d78b4aa09dbf5c0feca056237cc27c2cf78a42876458830e8eac83ea5d2818a35ba7199db0313a49a418fdf4e92dfe96e3c1fa29273742f3925122b2cec5e4ee75e1ea84a7b25f1e5412f85deaaf363ee399092b9620783b9d38c6cd30a5bd58c6ec1ed6f1affd2f646b9fddb77eb1bc234db0f3e388f57d9f9885e50f7434132630ea1f464ef96a785f378c1cc977ab5d848bdbc0937ef5dfa958fa19a0a857d2fd46b17e4c3c6e3df1aae21fdf89d1189c7aded48eac86f75f9b642dc02de56020fb3019362fbeaa2e8bc639deb7c91135cfd75ac8450d68effc136bfd0c30d189f65c295703b9899630ceac99e5f60552fecd549c5e22585a65c5a1e39900cab06b0279f031dac8d4f7310745e337325eee9ef2cb9ae1e2046304a096f0e59c91c5e33bf2ca6cb691f5b82fca3e17f185cf3480aebcc746d72afc5f74ef2c1d4e3f844ec94f276d6eaa6ca799106f9dbaf9f2315b20960a7ae8e9c545a8979de3f0caa1d860ea44d9732c3102006c26399ca614d17a07ea4248fb5c0db4d5ddfb7c4769330998b6d0629c8831eb955c350604b68a5b6b372b34c8ff291b13c6742800114943fabdb77a960d361c46dea776235da4d5226486fdb14f581b0d1042159850bfda56c88b3f3217afbceeb2acfe7e4172f4c6583f29ba41147647b0d9fa12a4a7e4bbd23745c1da40af0d1ed9dabce23e9c88a74370a9cd268878636d84ea07e3519e48e12e647bf4b9777ec09260301324a7aca6b7396266d38d922b240f810ff79285c3fe0c72197da1339d93508cfbd5f41222e49017f2d28047ae0bc9a42f7cee20edf824a82c9640a33e46274e9b98a9732385184aa4236df2e6c844751a4b4a4b49c6b9dd4ada075695e834b722b1d30998276a8f74359892f0d83ef4555271cfdbcf8b8c5fbb0bf61b0b14bc93e8f9203ba6d7a0c2776ffe12f2d68b9e46a8ab686279158fffdcd4f716c29893b6cd620035fd98894fa8dd63512db6f43477f8ed697b7a241182f66b52f79c8c4c49d9c0c2d40a95f27cd01c60a550fdb499f0f84f92aab4c5ba607b8026a56973681a6ed3d8ce06f9f91c7faf077e0b148e46beb7bd2a6454d530ad90aa61938bca5d3d786003dbb0a278118d3ed761991bdebc47d4621d381ba24f5628cc0c38f2e1f32838f073af04e1b5a19cfc341f02ccbae4be154e1fac817b7dff7fea275ee51af18a0556f14d1d34905aa6afd0dc2ee6ae3500432cdc24a2d0bc0135eddd22205b01ed27846cd58c3265779e89c8fe43f8f7f08ba651007f2b13dc4fea5bed45241f6cda9345b5ee2c3fbc1174256cd425015f4acf1edaad68ff76d8e3cda93a120e1883db70726556bfb02e8d087519aacf639567803a704f589017776ab10db275e0c6ee3f0527e04216d564719acea64a69faefb47d5a1187507c68c7f1a7d705636f54d9f0000f0972aff569a93dd1244b8a96295cff1294929603cdd4b11010ec9587e00b76478dcf781590aa3226f6d010ed0a9f89f3fb284b31444b51af26e512c6596bd157519a4159f2fa11ad5cde11ef712080fb216525e8c96329c909fea01dbde4335cfc0e5ddb761dde02609fa20af73f85915c211b399ee892daeb7cba07a55cf14700f473d940d9b557946b28b94558f0f48e51a93eed2000b9ca6251e1a96724eedb3ff5a631b895166328555a6134d99e33fc248a546cc4af6673a6df6d2f2ad0bd0fc8ad55f92937d1934ad84352a45bcde6005138aff0bddf3462243ec3964d33ca7d6ffa1aeedae58909907a78bdb878dbb97f8ba6a944153cdbee008d7b78f6c23a6c5cc0c37ca3ab976ca770be5c679c30402aae071906f25557564aeee7f382774f0d8fe1e9cab10ba7ae9169e6574350dd2937e06aa727350e788bcb692a87317a5a3f58c76bed9234aee7dd389db2cbe2da3179f5020186bad9227f501972cf13450c773b920dbe9fda96acef8973f81e09cb17bd6c52190574f1f9b5893ee384ba4213886fe8a45257f83b68865661da0ed219bce91ace112287cfa9b1bd6b4dbce6d733e1367168d69f96590324c5fe0198cc5a2755cbd2ce5adc80c63282802bb266825c87414bca20328007f8f6662beeb25529fb2e5ccae4bae52ece1ca4741e343ab3920957b272ed61283ff1b66fab4ba6566fbdcae0d0362c45a8dcd311ff8a8626689daadc72d1ef6f589d253dc5e902efa06f386244a5111332e33a192f3c377e874407a0aa52db4c79e1adb24610cb10de5edb26594a29a4a601c44ce380daa022758a408eeccccd0005ad41354e8a65ca605d2b2c9a6f1bbb754a22d0f80113757b2229edbc9e231a4e442f13ec9ac757331685d93b29d4c52c25db4aa3eef0bf20f93f6224af7ee21c7343d825e7b0b6275d53d34c603ee08da2c3ed133a69c6383a90326eb6c1dc81862d50c753001f9aa97ce96e8c20834658dd6441ba09b1eca2eef036eca11fca6182f1a5d302783867bb33a737f4e61a65eed7cdcd68b746a267224ebdb3489d5ddd1c4ee78fd952eede2d0e089323addad957bb90a01be0a5689463c2b982810c3d7364638638975e7a4443d4126d8932ad0c2cd989729a10b465a4697f3f2ac8284dbb5d81413c23d47cd6bfa692d2731597f9d639bc5293b849f7aad7995f8895a46388cbfd6cd76086a6d267a748358c12540322c21bb8e1cbbe6fb97a29b99e03a1a3337c09da4ad04cce39aa6a239b75f77c5016dc319e31dc1cb5256140702287476b3fab3785e79fdbce8b68907dfb84de9004982a1c501d1c3309cc6f14eb12858b5611605dd605f76a5b1744439a65a3027e65781524e8d0162b76f9066338eff55330e4b733437b451de3377929eca3fe15ec075473a0ec312ab26708e4df902c1120a24779e2459f795eb69099c4dab3aa4a7a972a21ca8744e1c748367ca8cb49a31688f3de2202b4255fb10e5712d7ed75d99927ba8833443d8c1434502e30579d56508061ce326a29b22e27d0b8e5b34d6f640ec5e7fd2e64c1249ed81868f2a14e8a57471197ae378d61cc9fff5ba5364e21b1909bc94fa2c96bef9e43a85879623900f805b7911c5a6f0555967326c03c411d1eb1e16e6b7d87a942f626fb2b7c067dfa659b772a223fed1813baab5e01eae27f17cb5ccfac33a7661603a2bfcc2aa1a63b7d2750d749bf1d4d09c4c1abf553f346411e18fe114ef30e148b617512778d8a45e2eefcae337ba0c5867738d41a44d008b559abcc135f7cd83be1735621c280299e7f583151925f0246e559ba09126612df14ef35bb663db9d0ae811c54a4ebfb6ebfae7c6ab52f6d951aaa7b2e69af9e868c99763ac8f25ad153f8d3d98afc548828de98f76c994f71c9b16771c0a139300e77651081dcc680052bbd04fba4cc0f6fbae095f7172bc9853845653f5a7b4bef3b25a4359ff57f588c434169f1152077626abed54255d946fc4e890428882eb5a9af2b1972b5883ed92f172621282ce1ae1a065e97ccb5ecc0fd3ef29f78dc89fcfe2678ebd72b2e5c5172f35ed8c239ab0d24b96ffd0a4b8e2bd38e7c7a7e042707ebd5ee0e41bc3a961e5b7d06512dd7c1ed3a4296cb5d2d1d307e508d4ef35372c31c82463f3200ef5da4eb355399ed5933b57dfce148692b0fc5c5601879459c60fa4b51380250db1489308e06fe57959df4e33d70816efa490047bc4131411632a6182e45ae1609940a632c2553fa66015269d30054109c7ae4cf95a3377ed6391f36898a016deadf429b3f1cfa5ed0d30993d1d8320c0860b9184da427308ca7c5f9292a21648083798ee7ba14500b415426e1336f4cfafd4ea8e5f3e4c2e125f16009da188efc699a22ecf3aff7259da5e48f97ff1de3b3d29fbf9e0405df1fdad7d5e720e9ede7cb1c719ed2d8c0311eeb39282f298b2afa3992d0d38cdf40a318c21d39db9865ebbc88def524be745fd405aa3b62213dca955acbc243369de401c3f52f7509f2b80a24aeb1de9e6093d6c7121287cc284c9828d9794720112f272ba8fc5e510a259cffb319ce4021b52b69664a1330bdadcd9f3b3d27753d287b734026c326dbca1e02cc3a8f6d46a0c1192939d0ffb8c175b5b0b505324541890e6824108eb549fc987b67c2127644bd2dda7101449704bbb6bd819c4476ae56dccef141022048c6cb1dd495622fbd16a7e7b2c4d51e74611e7e535fc4ce6eaf57f57f5f007b101179d6a0bb29b07a8080cff2da131d04ea25be3203916bb6f23fee089bda88baaf9755a05242fd15e8ee63a255bd54a4fbfcbdae5367525250deb39cae3c0efde4d4c62c68846289f1174db84948595dc632188334cb49ecbce375871d3bebe87272a71697f4ad5ff8f01a8a8678002f358d6b9abdabf2a2c9d4ddabf2d4e42d1a993b282f654da6a78d282ba43d98adf10976c1fcf63c58654e2404d5532cb3a37e17c3d46b2d313fd75a59007569989e220987e0d43cd2c1aa95b5fa996579204952206871a16d290d4451fda06654e3466d0bf2814427563ea92ca69c2cd8fd0c80988110a0679f51960e1e412a14248cc4298d69c45fba74f600b9a2dc542564c6f0f129d95f9f969b6255bac25800a1e8fec2b25ce52ebcdccd10bf1b3b060de9ce82dabee6d630f2bfbe9c9a34a262881faaaa040b473599f51cc7aeaf740eff66c22161e7e08705cfc0f5ccec1f757f0a42a310c2d9a18172699f8e3912299708150defe67bde50b1e24ee5f9c1951fac8c1bafc40651f1cda63bb7f99b8b82d8096fef383e0f572f82612bd5ca1fa7a897f7261b34745692a1c5c6c371a1f5324011526f5a6743c0c1cca275eda3c305a4d3fadad76eb88e9106031f269427fcd22560e1f291abd16d9d40001341a3be87a24967fbb024e5940788e35657b03cfa78d3df9b64eaf52c243045f56bc9e27109b53f61ee2f57e21ae3934b29cacb37c12eda0c06bb94a343624bfdf99c53709247ba78c126ac43ba048827d8d2db90e784ea1ca1a7b81449b08ae401c73040fc8894d1135e2561118adbe804ea82ef0d3ac6f50d1765c0205aa06beba4b0c2a18664fdc35f4d92bd905d166481d63acec7aed45916c2bf737ea5def73b26862f6155dadf8b5c6124700c41f98ad97c959975a30507457cb4bb50ef58a41409f29c86984f19b731753bcd915174a5629eaf26b2995e450dc8984fb57ec55128912f3381e5244d24b9b476cd7183ea744fbfd961950da1ce58d13c5ca829f4acc4a8a592601430db61882e9fc7df519650123102c96a14d632f65b6184a10d446afbf2160c18c0c18d24c3aea80e1deb8fe2e38cf6fa403fc212ede38ebda68733db14b8b1bd26ccbf982f5e95ed7d7a95271621ac6887122a27ac9645658f4c4758a1eaf3be6ed47bbcbda0f182e319918724245c36e68a2287ccbf0dc63f23c917726671046cdaf199812db607185c1528ecb76a4d6c81ddb7047afd7d6ae8a3ca07625bb37fa8e76f481172acc7179c4ea95c01374e5d7aa4cfec18f27abffdf0f48e9e0a6ce4f7f18e36879b876352b667ddb98a20d59f8e4d2943f53a11eda8c64f15ec07420d0546387904ce4fd4ba2369e5c5db70b653c34eccd8de41557c3a6a6d833a0e763084fbac403befa318e46c9951762296f3f446a761f0ca472a47a6dbdf544d15e450335324c28734f3b7da4d4732beac5b5e34b535a7d029d0acd4cde7ff152a23725004955716dea3777654774f2c101ad8672e339817293affa3f3359b9bfd7f995dc9a9371bb173bb35bb4e833f43fc3a8c4cd1a4ad278f89bccb10ba11b6cb7778fea591539500ae6eff3739c6381771bd0e291d8f4e7a0233b09ab6bd24bce96db5456c8a58af9a23cb8a1e49580c1889ae138fc50f3572cc175a4e871e2530068ba4b30bd1f8566872468b21919fc518cd9d2a982aefcf1d9aecf716bbd77f7c37495235ef947aff9fb0a990c2af6fe329b639059b39a189f3ff2db1266fcaa33bd98afb774fe47a9dbdaef4578e2ba967703e57ec5411a421550c5b45225585351615d56c0fc7a3ccda892093822297f39a9e7bbb245fb67c0a73cf71143188f91bfa2d7569a4dbf0151aac6cbd168cddf66e0b85a718377c93c48f4cb9fddfb66ccb76f2e75a78be4912922ba6d25a5af7901c9622503c76bd69485af9050210743d5eab3f949a7bc9053211c3a16522246b179c5353389acd3d4dd1d3137b1e5db1bff01bbf221f65da8dd41ab8eddde99e8ed4f0ad96b169b0e7b92ca517427d217c1f10ca8b649661a5b8bb60af2906dc7b83af66dd80438c7fc4fe061c5bae88aea1745e67ab297b678262f7574e73eb303fa9829c3c00b1a3b29f7093db28ad41e385008268d13b1fb44a266e9db5aaeaf07a73d2f17d694b1f2c42b424e7e5acf4d35486e7c2a02dc6d9bb74b0dbbbb68ddc29efe45beb437067593abb4ecd75e41f78b005456de92a82456e4e2b5a9019175cd0eca065c7583c108b19db5ea672c6e0a062cd25c6d70f9043743935a1e13a68e287ea7f0f0053dc02814350d7a1e9e861d27b9c62103dd4eb63f46b04ce9fce96b48a9ccc28c5a670c33e8e99c38127bbf6782926b0e52864148e978175de8db5c0eb0bf740419b82434573d53d9cf65c4d272424bd3166cbdb87b13a496e173ab8fe7fa7a57d63a7bd398cacd2fdc6e27ef8570edd387b3830298f6e3f6759ec5c30e38e9ae7b2541fb3a4f13532f124613e61fbd76f6652795cfd579a28aa82c288233e482dd7794d6dea71f3a01d38bbb5c7d36f91c202bed6f310eea43f1bb027178969621395c1e447da5fc2b298ef83f9bf52b93170dc19d80c94d749ec578133a6a08ab86cf853fb129183acdc53a8b7592d8cb8b022365d88c701e9657ad39685769f0c6bf9fbb31f8890e47eaf59676452edd1a2cbc6c40e6b329b7a898c718c70a665249c30e45f3d366aa7375ad4fe26ef8f0af50c567598267c035d57b85ab870bea7ab6193c7cbaec5861ceccdb70f41703f6bd3dda6a080c23926e9f0d96749b93596e1c77e8956ca8e68c4eb97d26a571ead62cb09c8ceda79e182344e7da68d14844bb9a54b1f59a4ef3fd94100f815be42bff96c4bc1bab06045748b1c739d688500d954dd6518c615dded3f71370088fe18d387e9d24148cb90728c38edf445d35922be3ff24fc5da29a26300e4e95f796eb2e118c927d77faf0932c6a56eea77b08bd5c3ef7d0bef64e74b91df2a68c7a268528327d1137033780a9d1e7c8514eac2f207f66ee7f2a0d9b872a34e412fd1aa688569f582ed600f3f4c11ca52cdeb3f76cbaa74c6719a2968c0d97fd75af7161911fce935460c9f346bfd59eea9bdd6afb97dda36c811f87906d8a11f1fff532c2a8f050d77df1d0e4fd513a27a78f1645e989c769bc436c7a28bc1a415bbb381a820ff6d2c3ef97ac7a9444df907775888d823e6f7f416e2a3a5be402fee23f6069a951df833720621dacf72bbd96401bc717f0f47896b68d486272323323b5202ccf0440e2a9e7333e27dee8a834cc38262f0c656240c9334df1bf54350fb71bb32f90283ec809a4736dc11bd08bb55ab5721a401c42dbef9c4cf529ff4838d33454650056e92ca0f972731a07d8798809e86db827b75e6ca193b1a5c6eb77610abd180849e92ffae331f7357cbe9315cbf711b17ad7f14917965932508974104af34706bf23349f120286719489216270d201458062aaf95f775855231b201b101f121d8e7e7b666b49989cbe240f0f08cb546178c3a4651dc1df6b6e8f338217ab4060e26d630c46afcbf71930e569dbbbe89daafa85088c7e3d9e74563960fec2bef9a9a9a3e957a37557850f06088b47b36f99a0b229cf38bac64b4b70bcc70627d097c4ebab304c5d6178c75d7bea8e1317e26147b1e53ba199d4ddb5f77859a9ff314822303d2845482460f15316d1d00bfae46e78b879fae593d87414b308b11ea97dc8fd50b58f3bb7460847ed648505de2325e052f950a02738418b4ee036659c17551c29fece5e0a6ab80d40783395b987470f17190e0dac2517268847b1ce2a839a9366d02f89d794be6ba14ed17b747fcccc506e7c6fa7f314c2dbe0d61f04a38d547844b49714a93454dfc815405df127e75f4b84c0185776f8c3437a91311e1529f264ef48fb5e137d0224e7671e176748b0b5f36a3abbc594855b0b834f44d62512e1a2f1274f9d001320c02ba2677fc722ebd65d65990627ec7718bcebc73a36d0a1ff172558df8b56df3bc6a9d04968d0ae8b35326d175576e01f1e9b903e0da5cce481bd35f4e21e3503097c77300d34ba709a435f5d1889a455ca44063154841d25230acaa1bd71296952dc9fc9f76323b15c16ffd1bd923f8fa0dbf954e52b8f6fee250d6aed304e0170dee0f18b53a2357f77c471a75b7cf91a86b7f19af668d672f5ebb6fa47a04a69298023d182a002a2a7bec0eb555cefa3a47d9443590b2acb3805b3d0f8499b068bc9740f72ba07e102389102ec26bcb5c1f47ec26758d98b9b3c6f32ddc3aab356cc95f9591e1f2153a546bd6cb9e16a766f3f40163ce7d0ad9cb1dde22cce13e3431f747824f0be399d0739d89a20857882bc10be8a765d2c77b647690bd53ec5e74ebf8969c1532e7c1987fcec0b947128ed04452ad8fc78e0b5b454ccc241a18ae0105446adaa064f29279c411ae3d26f8eaf3a9176e75daf8108a9f8cc56525e18606056e531b83a95146b2c6cadf8879195ac7ebb91da35c2ccee89fed37667c10c6e8c1a528282a3811b51bf65f1ea48eaad665b82823dd0069e63a76e0e86e4945cfbbb82452108fff0216fadf34dd1412dc2ce8986bf8172eb2e8ba36b7486ba388105876434943239171d02eab0558acd95448950343e173fd9d229ceecdc450663a5c3d96ad9596c6ee2b77297d8b28e39a9538e78a61201fcda82d59ae3972a34229e15c8230e017d8733e8e464a917b76c1b79148db169e61be50bdd4568414a2c48a38bc1306407b3727e94ee2f42c2a8fd94d8217ab29418cbd3b9f522209c411384236c4ce3723d579611deb7b6262f7c78525f2451a24727549e3198f0ac3d3672c3c7092bb838447641631b10993e5ee5b3fac42d3fee1268849ed4cd5c336b52061104c3132bad5d7aff230cb17d5894009d28178fddd5b0edc9a8e5443f014a81278eaca3362a6493ea6905bafe86ce3db1874360ee2dd871fe22659c6665296ddf63507a7261183b4904ad72723d5f269f406e7cd83e4ec91c49f10e463ecbd60a74c72cabe3a0d9200b83c1ac6b795b47f2dee3eae070c38fc5049af7a3fddf6277b3d4032f6a51f553f057c3bf214335e105de860ae7f9212073f423a09f1ea3d7721869c4fabc3dc157913f1299b1eefc650f4bd4629604c6ffaac4337d5587b8d1c1a9b88c9b49d2274e0ac84511b897ab00965708086092c38c7902d9dbd4cf14771f4b6460ffaca8a98dcfaa87976c5e93f04a98265b654d0b0b4e20858cfe5178535a3fabc70aee8acf1cbbdaa2799180e095963f47d500977a23323813d6827d74136c7dbc3ed53e3631390a725eb1e6354f317d7122736c29fb6095809a2b0fac99be0f91ea340f18fd96aad797d306fec9df11e0a095a476b3fad2d24c61050f53016faa3522fd59bd6ae0c3920dcfc093934a758dd3645cbe9e69861688ac6ca94aa2546fb5e8a5ed06a379d3c20907d8a1141b2dac3ab6beca3c6e1fc245a5c59a4f3ca100fb6a673c899766f70c1768d44fd003dc68df9bfc574d0bb918f0692c233176dc6a2976b52cc76360636506ece960a3f0aefc8f102b177ef5fed9427f7a6814aa73919302a0a88aad56cc279e8b2e2302c0ffb870dd048548b004905eb93cee1573b385319ae6ef23a4e9729b9b4847c2d83c0c1dd3c9fcb8503cd32ed4f1c659a2fdefd7c7a4b7b4e49a8be3eed32969c4d84755c0e2629703e6ec66e47c2d1cd736a71691442723758323d76ce8e4429e2a46283a71300543009d4e54f9070bf38f226adc808406b3ba74e131f06fe6a40fd150fac6c127ec824898f309dc02cab982aad3f7ef8c39c766c1a7b4d61d3b8f417c62d56a6708da4356272cc5ff0d2747115619f581b81f28a4d0c58c667ae005bf14837c4d50d46615779a7a246afd028a5dc7e8fe1718ea91b1f64aad911160990da400ce34fd2c995336cd2b22195598165d575ecec4de9209d10fc8a04785524b253f712bc9265886aaa115ca51bfa580557b5f3b36493edeaa2deccac4129e99afd7f107167157bcbaa4b2448080e59c769157d138fb24ab06310cf453697b758f4f54ebccaebb3d9135a59c7ba5cce7ab965dc3d317bfc8fa5539fe58b19219b9ab9ab221721f157bcca9391e94e55800f831ad8f21f67225db7557c07eba04a3dfb0380c66bc11b907d8e664c8d42cb1fa1ade0269dcb72a3523f48d2a527591fd492872dab25c1b6c8f1c03c76a82dc1d2c7ba6af3681f50a92d240428e1115ee88c782e115666aa520479853abfd24de80ab19f98c4ac0cc6b37ff427f592e8714bae172281e0495c0b0d8b64fda59258f5e28f33f458d70444eb98568efc0f0a2e137c3c22910bb52dbc6d4b591c724157a09b3da9a3ed0cbf451f028fb80773f0f6d5604ad28c9270f7124ff511d814fe974d5e52d00b4ef9db429ab9bd418c6ecda4c2d7ff8a4d585fc153a2fce5b6f39f692cd32de46c858982dfab1f7cd4cb9e2830c85020f0d0b9c543a883790dec4bba999157f4059cfe0fced61937f7394e3f5beb4f6508376555f54dbb9faa659cc1d16920f219d4e52dbc8b08fd0b5894fc904160c055e1cf399e3e3589719a1aadc16740cbb6af311488644f13a06f355c398b49aac148f9e25b289ed2de5e9e55a4e32c2d155ca798238918be91d579c7a0222aff40e0e78a2f6158b94450f5646232e574870d794ae618ca652b9ead33acd6369cdf8524ef90d2b13e6a06995c716034a23ae3c6fd4e3322bbe7ad54d4c95ed71e15b69d689d57a2dd4637c2690aa062a8afb851cd9bf73442e3d1631986649cde868a37c8ec4b096a458fc5c427456cd6900699605c354ad57d8e32f3e3218da406df21582e9867122bb0c3fefbc0819e44cd3b9792257a5f369e1eab41c2cbda6bc26ffe0f2621a1bbd2adb4a077441af78675165220f7e98af4cf9bf2c9086cb44ca45bc3b2f29f10262cfa317dfed75bbdb539e945df19684681645376a6a1c5dcb8e522595ed23f7abe27c4af949ff977a0520497ae8decd3372837a9787300db5841acc35e414eb098e410b93dec8be600c867fe2570599e17c22d278da1245465bf5c1dfc90dfd88f1b869ffa7299e57cb604a865099330ee8c01710b5e33e984fc26d9db32ea5fb45dd75fcacc174fc8f47b2d988f8874f8c02b89c6b79c6e7e725486639a59663f140aee890be2b02ed2cc7c0347236398f4ddac9db1ce9381f397ff10bbda4ce721533e54c25293731826c2d8c7fb118146cb8b99acef0febb79e41b4bf1c2466c7a3d0d36b608ab1e162e97e88a5b09c10fd0c9b6d1743951a6628475bcecb08f168857f5b6212a180a0c542c3a8f58273c538410b36d2c4af0fdb074f9669bb06346730e315f3839586680179d6c18aaffee412aa1dc813d35a5a665dc83e69379963a6fde1ecd86b64d7269b20854bc488a5b7dd9c7254288501f2794e807121c8b9bec05b8c554dbbcd4550ab105800651c1a6c6a7ca3e17d7b4e663de37f9308699718d04942bef0da55f87f8afc5f0b4c57df7c3dc6904814055dadfd1d58d8e85128459d278626558ea6af549189aac502e9da3d31e8a20655e8ec6f4616e08f3dc72beeb848d7f95a4913b3e4c3f86a2f37ccd26993ceef0c5b1a50df9524713eb5352584e6f4f59426580b54814c0d8293f7d24fc950d732f455e0ac89c9e5d5cb8f73ecd82045f7b932419dce400c099ebb62896c58e448ad1dbe6cb43459611e6845f5f78eb8e9701f18bcc2041d2a949dbe5ea0fa04480fc9d35bd1b86fb16cae5414e6a786ee492dc4b992238dbd448c24e1427f4fa241f9b9a0e4df5de434af251f5418d07ce124604dd9ac6062807e2178affbef5dbadb8f9eca558f3ec7392dea3d903fbce6b28bac24c7de66fbda16fb60d52557a7c12a995cde8c36c19851177e983d1a1d9413195d1cc569721e88ed22b55a9d5d32465b84fa630543fffa90ceb4a8ab08c06cbf87508e15d43bb6cdc44da6b5daa3ced0395e03a85bdc8b466b23407f0fbab9769ae1dbb1339e8b062b31ee5aa654a049d949f54e907db1d3972194e177f9e83045aeeb182c11b3389cc280600e24536d3c49d14cdd785e578852ab2f080e0180f279d29528b89dba2a0035e23d6163db82ed80e6dd7a0d624024adc1d34a2803a7ef832bf483c90f811c8251e8c95be5409bc1df140708dc299c3401bfffc937c6446c10489d69e933958f36cbce1874198a600a86099e9663e91bee1bf8afd914567903cfcdd5d1d427108fa591c78fdbae16b2c79940fc5fcd8e7e8ccad72b86bc2228db2ebd48e2ab8d57a5ddbc27a1b5d63a6c21d7c455b2ece1bf2d8fa24636efc52dee54d15ed6bac6781ea8623fa7183288eb4e47c3663282022642406ec0a2ffc3f3be717c5510a02a989c9b3d387df21efc648461a472d77ccd9d8f2796f197a9ee58a0e5b84a2566a92ed3b20a8b5d21b1de47a061cbf5596f3e0a4e0049eab6532e0b5227466930c1290350c1f082e1fe9e91e96a5e8178dd1a79f84d105412bd13d009f24584828d49c99fac1472693b47b09fd24c94ff388eb4244c9657259e770baa9714a7fa7a26842b7d9f078eeb428a0824ab07edc1ae3a471350f7f13b6ec8720086155f68df9074eb49edb2eb8137e8dcfc265d9118bd611ff40616a5fd37e8a5b4871ed42444198d0ddd8660a3a0b712bacd7ff074827128359f2ba6f2e61a622583a914416b6454cec558d303356d6dc60d305dc88ce7ad5501bd5d95d86d7d815df8ef7ff02ee85bbd54c179f7bb0930b678f268d3335e909de870bee5e92ffa2740b0b0776b0b945a17895ea3753c16f1116a60fe942e8dcc209c0cd7cb8fd3cc65c231d944c63a51955d0d1a466e509fb2a3f0e579ddd11ef1e6453c4581d292e6d3c6bca65bd0af2b2f3e24e35827b503c616dd17c53c5a096cd3483265ef3eb27f0b4e5d587b6a14146621843c2712b35fa8671df881be8ba74f1d0a5eaabe01ca36e0b404196bfd7c657108f0a43dfb885004c7aa0a6db829f3f648c8b189c6de5f66eccb896974fecd289890d81de264efebd71a595100464278cc0828fb73470d6393f50f99aefc70610e6e5ccae4fe3880f1947adc5bbd2b064d18f8945efb18e490e95a4eb0e370fb6716a2745e6517325031bcb073fc073391bcc61e14b36a8b94f1ef05a8696e2770b411f51598c4b7f821374f9e2cb16f47333af8e03fbaa421fd386987236ce55a06e54073234b98979b8a396a3d193102edcab3eeb70f25eed4c063deaa1005f6d60f8d60e34cd3ab9d6ca2f1f5d224e4d8d3057de522b67f3c0b1c01945e3958388c8514a90558a65fdaf4c791529ca525df8785b1633b4ad43e724153672c31c2f7a5d9d67b67a008350693b62e8c75da5c0f16d0accfaf9643e4e6a889abb44ec9885e9c96104a696e6105a728727ca25c1a5641e7bcbd5cf4f7614e7d49c0282984212770cb124835eb5a45c0e30c9961b08916b16533b19f317a61084c4a2d09ce25d9cd12f38f3c2986acb4336773845e6ff2f3e49ef857f97c05b406da283001b90079375e62e746435611fdc8fe79a48f78f3e2b3edcda41f77fb36aa0b437a0ec9c434df592b9f91519a05326406760ae93d54d82191bf4e2f2c0ccb8ecd2a38670b52815c95106c31a9a0093c6b67a5c69d253694ed5f334bd4ad0f87065199e294643cdfe5abbb7d0995d143cf79b94cf2fb213ef0a67d850de8f1917bbf7d040501b14f7dcb209cb8fa7f96134a4e3c1b9de5acf4e3637c42e7630b7e1c14cecbb3d13bc050289088b7995420adc31cb98025b50152e3e2cd4d41031e7bb8f3bb1a7cc569266e3f2ddaeabd4017ac4525652387132ff4556b813b93bfcbf4e56cacb1b2fcd33a52857c0f831491cdf5679c9aac5efb1792433a2fb14ed32b794f79e928f23945622983afb8298c8a6a4ff4c6be548da7dca23a43bcb0ae9b3434e4558bf5f57482f6ad66be7a8206a5522aa5131a579fca15fa3faa9cb1fda57416c48373af61c1c092aa145e3db8b3917fc4fcda4440eca5aa7c5e07adcaca30550a019ff76cdeb2cdac022cbe1e197dc37dd50c31791af13d974727f329a54b32799df2e387926df52d41cb08d4b0ae44576666731a1cc7efe3d5591e2be7a7553b1d77ab897007f0436f07294eb502ce41cb31f2d85a1aaa7050cad3e169d5ee1364ab76a54355da1b893a16335c5d90ece1e9e1ce1657ff8eebeca5e8ba9a50ee1f256dac93b7fab2310be498b74cdf7a7b1b9f7dafc2a3716ba93d190ef7e7e5f0af8927129e2d151ff98c1edc4ad4a9db96a6a379a9f09d97c4ad9713a948a639a8971dc77d1c6f3495770d9f82bb3166faaa8aea6f38b64ff40cc795311a4a83c67aafbc688c1e0a792d96d6007f79cab77fb3a1512341b589aaf318bad5226f260bb1b0056c468263c11b0482e233f5b97ba68cce48dc0fb79714fd833dd1579a93e8a4178086f04cd8f311e01bb2ec024c0a93311660e587d9a8460ba95e32368148f60f7e82777f495e5476cb47db70faafa060373028440de9ce04cf6306aebff7564d62d6bfbf6b2d9fb688a2777a509919109d453193dc068a8419fd6dc66a012cae495447bd6f2783f711b3177c949513a71caa90728743a178fc8a352f0eaf92d68021bdc2a8330a2857a0fd52ccb0b90a615a539ae4e66a984026fef45177f32e124b6255c2c2ad7235b05a8e1bb4596ff5b81fc5f8ad21c40842dace666aa87adb9d7f85bcc4b5f0b80df8e84cb036356aa97220b9b2f1d17b6da217573bb94ad0b5eeba2d223121375a4e78dd7450fb9b936da77fce36852e302238842497a19c967d5a10de5a0dec9d7391103a4c8bbcf88301b47e5696575c26bc73f603b6523356e97c6f4c7bc34a2b54dbeb9d58f34ac340af33e1a3bc45c75bc8eb3a5cce733e6c3a9b0ff91d8b4f9c398c7d8a800638f7c1e1f4575652bcecfedbf0c3ffbc92d7d83f4dba0305833742fa0d622dbb2f3db708de97f2f8f06b6dbe53f1f8d1a811fb0a4c5b422ef7effefb39429db4f9f3e7cb0cb1319d3a18c60f9bc2a11a1d56cae10fda38d2ce350152d74aa7d99db4a0690e368bcb8a6790a6958ab73599aebd0c145d6d209dc2bcf513bbf178f89770cd3fce43ebf57659934499b0dcbedde9738c127dc3e8cab3119ca46f92a24f17d33a7e8379de5d70391676388271306468939533f9ee4bc884a98dcf2d75a4781565d8caea30954001f092a7d08a500c99290a944e7c00b32ae58d056f90f0e08e0f39f1462d3d6a51b3fd00876a776403fb711c37f968fab0e709fa4e8774e99c037df7a91648f8ce55cd67801ea532205f5c77a6b641027e0cd5b43746317f3413c3b6127b1c21cc2e9dad8f9d0b313d41c9be131eecb1414c14fcbeded84c07fdf7fbb61162a2fe07fe89002ed80424a8c621f3526e9b0fe314fe8eceb2bd9468ee3498c3e012c3a009f6ce492abd350a2676c475b2794d7a0c6ff54f52483d3161df380e508aff11f7f27dc18f176d985eec65dfbcfe4bbdec6fdbc9ece0c539db146b0e95fc18043265ab693bd6a17f69fb7ad96154f8b10aa4de9da700551f6860a40c99884b7ee036457fad9be6cf16a7737519a00f619cd0a20ce266d9b0b49ba0f26573b086cdc8babe9e26cd906cdb4b935a3b86108069d039477f0f14830cfb5bcf51336361b7f3cec1a154ad99f982f03a78d78eb17b03bcdb947c4993eabfb99da8c055d155c5c222b150b24a7f4984a4d323f791e615d6b676239396f2080f6bb05b17e55ec589b91caecaf842bf7f731a30be8554040e8de846cf7ac91068f5cc54c9441ba47bb024c1412a8b2fc4fd399b463aa30450359eb07abec9f2d001bc3d9771fdffc4020bc575093267b8746241286af7ccddf4d6a9b6fb596dc56a19cae053c100fb54e0e6cd9005daa5e0bf63d40a03bee43ef36028510b7bcae5e8c261f20c83ba7f13817d59d7bc241785dc69befb504dbc072db581d6c36e12d373533039c1b1b1b93a3a26423a13e3d3f6dbdda6674c8574927a88a4ca8122aa9ac6ce79a720524a5ab601af9e8c63ef2d4c8db6fa93444c299c4d66f6aa2cba3256a27ee2879cfc57d02690cbd456ff8055d121b0e7156a99fb26ef01a21abca946291b1ed043f2f9dc6d3aabe0dd060802a7cd40865bab4afd6aa54e8b69fb1d2eb023251b343df777a3dc13581bd3cc3c4c17e363b1af9a4508432dd3a010633acac5f0c9e4452977b5f437290b4cb219b50b7937e8dea7235ca1f4a0e43bc2290756b408bc4eb13f2c92b4f588eaccc3ba4de31b016ee5f4ea829ddf9cdb077d7813fbe1afeb7ab37903aae0f5c45a160d359ab8bc7888fd426f08dd56d4efce8321ee097198af420044b9a51b004151796ab966f00feaca6e2d3a871f135558fb1e586e19b9da586d714170c3813a9bccdf179baac59a9dfeed61d3503971300988dff99de3d5b3af6082c6eae70a0c7a45889bd45088d1ad46a3ba005e780725d64ddfb10ec18c7146d14210fe311bfa6e2b961e32fe8645807ec070de9d2345d984dc358298652643c1fce48bd5239ffd256bf4388c99e32569ca1f2785f78ae87f0ded0ccbc1817b3b30d5bd94f76ab6d1456a6a1b6552b658f2045b7806275641878974c19c99572a8b24f4809d8135d2d700b2be0839b74bba6e1b2d1909542db903d441e8a27485ec2f524c6609c1feb67ccdb493d013c71f4b04b4958bc37b2f3fcc4797082e713286059c4b572f92c70964d135d761340482ca18ad1776681e87ce8f1b3ca013032dc64521d16791547ee948a4efea0e5431ca1218e4824466a72c664635b36a6c370107e848615d73b56205be6473b95875c03896eddfebeff267def5b26e6969949f0c9bc05944cdf9d71f38e4eaed5ffb8095c7b211bff1ed36cc597e217bd101381c947d6faaa4a2f58ac8364d0e5267650a2e8e5fedf8112f5f16a67e1378264223b837bb065e1c49c6f4dbd956d53193293d89cfb7cd55ba4620a64c66f2fb17588b553f7f8355c98d94a56eb5fedfbc1a3e6859309deed181acd00140fcf3f6c0bb8abd354a355c9a344f152a6f4d243772131c22583d3f476a89cd7a6c23ecc6317dfa3f32f226bee27952fca6442ad32a319cb6dfdb218d6f11f82e3b87c9707d4a230161b0ff79f67cc3e048d4fe518783835a314e745d95f5764579b54bc20a896a6feef08493d7bf6bb1929d37b926ca410c54f587cf23b6703f86e3b8b6bfbed26e39b893658b42215fe8c9fb0f19689355cfe1ee1176301439a7b373e0c00b45b42af9e55aa057284c0e93fae8e8f1bb82f8ffd272577491147a95d12da00ba0851d5d3f79af510561f11158e17b68fb11346e56babb59a623a8ccff4dc81400eef9e11a91e59e3646c1349807ee5a152ad56d1614fa61c8d1d0bb35db2bf9b5c684bf812e214963cf341b7bb68819ab63f863346d01c7d7707f0ed0f6a1d032f6c65d256554552a25203bc70dbce793883667be2a447c3ddd2deb38cc57b76de8aef69c2b26691d0d2ebd71c3c1667658e1bbb7fcac5ec180ac9a5ed84e6b68666169c30ea8b4007a3aaa324cd7e9a5efc43e15c4ba632423434c9bdac9f17518e50b696ebc5848edffdae1224d860b5fc7262e604cb80c031dd3eb2d03171b3aa2b761a22ab12fb44263b63b67c227050a4ef965e1592e743551cebfe354e4b64a0ea512fc83396617cf9ce681cfe668aff2bf96afa4c7570c01f561283f168ad642aa7986baf459bde1b3be44a41ddb444377492519e95ec199985d70f2a881f87d52da10ac0c641ce88f928bc34f34a0798c68e9126b5e01e5b7578a4b5bfe6e2dece5741f00b1f1d34a5e8ac740a45ac43e4296e512f4c0b7cc21f8ce1e172f4ec992610bd46c8f87af0a06a6d55772e91870726875af61605ffbab24292659eca6ab403a73d750024cdf14b2bfea83ad70dc4e5a9403fc7299bf4f50d7b90f8cc3f8fd31a41e43098a68d72679709dedc2a709289d577dc8b272f96d15412b07fd38f324cf59dde8ba2aef96207fd131d373e291512736d19befe336c9f466444cee90dc37b33e4ec0c5c57865be7ac7ee080560beccbf8f7dc79773451b7f288a48ecbaadd912c7fb63df90e4354225b1a2629948e8bcda8b187569a611991d9988292b8019b99f8be38c8efe1c0c6e567bd2d491b73d1911363953663b45de43f488d8009b83b646fd6db4069e9570b195e284094a1dd13a0939799b17aafcc6ec1771f27ef84eef673a341a81895e3cd0e5719f9c02cb57a67ee54a83c20f81da384cc95c65996c9fef8c16f4a5fc206d8d31437b3a0bf0567dbef0ef310124fc710ae098d6394ee21215f86fd5a672a105946308e8aac32f72e21e5ff4b901c1957c01448c2aeb154b7eca4101b935419d6950fd35faa96ac32a1dcacd7724273efafb17da4a13951732d411f68868a0382b1d88e08d6dc0af641c6c5378800888bcdcd828698a9e57442ed6a3d66493dfa0ca198b61d4ea6ab716ff6002099424981453f66416045f86df3d7f6994e98ba384479344f37e99f4e6172ffdaa4d82448b4fd935b530f499cc6cd68af512feb053a00ac545e51f1af4ecbeb773387fccd6751397020acd1b197d8dc2ce76ab0c1e6aab1523d0ef3451f774407d85bb7a4fcc37be2d5ec1933cc5fae9ad2db238bcf500bee07381986fb1c4defa21b9f50dca48d4afe4ed5bc105398692550666d08f51ff627d6136a13e373fc287372a181c6779c0f50c202ddb40a75019f667f92523d9fe67c3e72ed8f1c7c44bf0e3110d753fca82c4cffbb80193c9875ea154146ba505437c0b8ca0a968dc1872818ed04197516b0a17f7bd9e250c476b8840a5a828db2c2433c651de0f55078bbfc0dedfce84d0cf9455c38f5551c5b8a498aac4c81ad42214233c1fb4060040bf4b17bb9535c25a1492ab7e594f9bba2e14d1aeb8834fb877e5f4ff3bfc1a89d092fa5aa9dd7de1615acbf4b0acaa81959ec88c574d9bb2525b27c3f678603861f5756cee7d15c00432c083335f8ad43f82ce860f54696f24bb04289bfb08d7f2b78be43de5d4c9f738fd5b02670f42d61701a17ed0e0c776f13a303b543168ff10b68a4e0a7cce87e589c7d9dde516867a2844b81b93691c636a4e997a8a2b70f1d0328330f3fbd65d09cdd27c5087de854f01d9d66e8ce2ee82ece4477b128beed01ea081d0747a75fc0ba6cca4230df8ce7c5c4b73a8065893b7cf12af706ea29c7797cc0c50fd07bb4a589be46ab92f47ac8689f141e3726f492c19aa92b5eb3c53b7e0d6707f2b39ebc396d28eaeec51a3360ca9014a529ff008c3c95e1d0c413810b22be9f4dfe7c8849eecb91deb13424819a54d85d95c9878b9f4d9ae410eca17d0fd4a33e9eea56ac1d00ee32bdaff1f4f736a128c242fc74d451e519504d99cceeb3a2ad75c32ee73ecae6e712db3d9390df6d9b80d78a58dbe841729da6f5b985d77a22e08e3162744c218b72af6458e7145af6e84d0e7c54b354c20e42c1c2043a00fab7c362f2cf60561ba08510f62d39d6ffab041f9889ab8dcaa7a456cdfbccad02e1e4591ca343c5ee5574e64c4c01212639e8ee341dd7826cf2af186dbc0035b5a4b7e9a3a301d6e63d805de35f823fe9f572cc5a35a2b8fa2d7822b6eb92dd8218c09fcee9777493a580bceeed25a98b1f987fbd5fa898987aa509b0020d180e90182e90233446c8ae13ea5241928542b2355d776ab0a56293a0de4d5832e1128e1680319c47b7304a28dacb7f0b41df642ee36e7041273d5bc0ff8c48fe041cccac18ad439ededf27fda202c4ce6b434b22bd7a4240b1c8a4819224df29f70f6eb55f460609569a7ed3c0b88e130492028d62b927eb1b4ade35123a00eac54e8d7f7a512a3c1ef7e8369c3a961da8d887c1f30e6cea5713dfc1dd922ca9f48a882a080575ce7f1ec30f63b2bca0acc542202dd483f131dc1eea6527c1389e8f0aa766414312ee5bd2c23329c25c142ff90f966f79ff732d2ac7fdb9c1673e876ceaaef02d0b2198d24ecb112fc0b7672a59945090238fb632b91dcfe76ae0a76de2ef5740a03a2ec9b6602df17ca5175bc362e245e91aaf88ff346f859f0db8ca77387c65753c02c01f345e1af86407f1c9c6c72f3aa7e4266b4db0cfcc5c4a529e119c566cefd5d94f1821e49b3401bc567275401e0c70ebbc7bfd054bed64b79ce048cee26b98018bd71510a1ba9bdf661ffe03a9317a73625c6ba1015d5843de113a2615a9b5047a667e83f1ec5a5913124185a95e3953ab381eab40012669e3a4855b6dc7a24be06d7f4adb9cc7b71b0d4c8553673a3d995d0e318ea21e793a7a609a4ccd87b0ba2b5baf81aa2fd6f28a6c164bcc7cf2680333b5d56b26b08eb0777ac77b34c22075e35c5677a5d6fc30b162352eb6438163042028d5d36de7de46608bc4da4f7e760917064659112c6c027e5f827b019160e4b80a665ed8bb7e0090d8e3d884e861a2b0a89cfa6092bc9eaae45c00e0aed229f1981834aba8875d76bfaacd2af8b33a7ee27f18c01890b4b5f63c481209eb6b3c5238cfd59f2729e5e285dbf331eda227b19787983173faae82dab8601ddae037339a8c47c9629b459c26f1099a7c583bd5ace2a2ed6a51811c91361915cd12d8fdaa9d5ed36282c68dd4879a06e22c57a68d17ff3dc85ffcc5d66c02d0e4fd0d2953244415a3a9fe1d06ff9a7042d941f05850667c86a931eb273482a577cd17229e05fc117f762ea5ada8baecdc124c2fbec038ac6e81c10cccd3bac1483d8e9ad2349e584e958779cb25827531314dc7f8fa24b3787b91cdc613c94d713a133c1cfaf5db85766a553241073a3dcb7a5f94e13929c6936e414d074d3bdfb27cec4c77c36de470831b2763d4b901cdcd5b35e20b323e5acc59728330cb9c3482c12e115d1635241beb17f38366af643a4f8f96d4a047680cbdcbefc01af5080de31191c979ca3d23e3fd709b573666513d2f5ed61b5c30bea176ef0b61643fc085737f78d2efdf7d83a0bda4cdd9c9c1a0b535d14481c4897cebe2527bad1602cec3d63c2ab98a37bb1a97a0e8e5a2eac490f04d1ad087669f07e43f47dccf6a78530b359c6c38d2b5157c0c49cb5b6251dc3d227ff14c8f6c2b4252202aded1ac9bc62f9c073644102aa5217be99489ea8c2d9cf783ca5d902987e32db743e0479c6e27e824996f4193f3b8e66bcee8e0e0078f85fa53c2843db3bb2137c89a4a4115cb111c00101dac51f7d3eadef7f00e230271910734afee2cb1661a7e078348a19039d5a6b52c409ff20884e9edd764cf686c13a8095ef3beaf8e8d6c40ab9f19653360058bdb3a0c1435fa2bded7d1e12c2aa302cfac08f1c12d9630d7aaf870cb5767ce22cf1d398d04f49b64d83ead621bc66be444c8f0daeb1f64fbdd7dc4fb2452b0de34ffc5400fe49a31eee5729a3b39d24af387150fcefd1cc96715b61eb87e757ef9a0be8e0a82db801105c6ae4606b467a8a1cd8b76c18f8293d3bfefcc7e1dd0c26b3faaf032da0820d4d4e55b5663ed8e090204a57ee3ba961f9d68254a1d0da3b3a4063dbc0b71cb7d19d9e21d29b7fe22c578b34d06239dcae501b6e4186fc387f010455f06e4ce2410f03669fcade8c6494d9ec0e4ee9120131ec3e02c3298dde24b568ecfcfc739eb9fb97ee501d8a38746a8cb1f5c3e91746eae1627f7c64cb3d5407b9d32c27604493cd90e899e4ed0f40fae7b39f7b6d0df29476a4913ce19e04bfd5bf59882caf9f3830feee9f198ce491dca785815fad101814ca6f0cf15b0aa11a9b4af4a0b3bf300bcb788c18d69f84d02d3ec3c29c17b1e002b282fe707d9a5cb3a162223da0854adad75eac004e72d9a93e47ed86c731e78c10bfe11ad636e574fde812ecc2fd124cd1d418dc30262eeafe65cd7c395c5c8167a8cf7b910cc48da72611c23c6e607f8d94af410d018c8efce6914f655d4792f36416c937a75ed1c54e7dd76afc4fe39e01df2e4e1902a831f18f44629f452dd88e33c975df05bc35c120992f77ff4de511fa48cd995535aca75a4b2b218f9d874e01d75459d683672e49167ac03b77aaa693350f0209746e62772d5bb528e47919533fdbbec4d6dbbcca02df9b642a9dbb024713417d8d152b6ccde6f93209eb98cb79ca7ceeac0315f517647c1bf20655f551be2dae90f2dbe3940809c177c6232502a20532890b4f22dcc9b7dc03c74e045e76c411192206b733602eed003a243d74c569c4ef3be348a3a285da162a8f329a8613d582b8aedc73550f052dbf11d1a3ba5e307e254cac7ecd56736c6ac60fa8dcd913d1bda43493991015729bc0520dee2c1b4a5b40f6fa12ca9a9b3767f0239df2be23af5a6e68b557fded9414617302d7985382fe6b6967e9096472ed00157e72a236c34adea19fe21496c7160a25277fb375c3feb587c6ae6fa0a5be79ed9755ba994c4019fc238f6326e18f8035a0f44b564722bcd6c7a1735639b404d9d245cda9de37d70c30b8d9c31952b3b2dcb395de0f47df940fb34094c715b25a84212b87fc0c8e4d5254940c77e0995c2f6caeddd518176de72a8f3fd3b6a736ca65dfee67af744e7833ad270b01c69876d12830dc8165053954331692a28df01732ce7ef680b9169ff9657faabb56d62cf7d96c684928633c1605e2bdfd865c1f24eef32698be0da70565408d936a35b5519f279d736e38b3ef4361acf54a1fbf59c57c1340724a5f4f475fa70423838758ca14b84d0d37eacca69ad32e54f818c6cc9315b233fdb88a9805b9697035ab3043217a43e1dfc9026ce3ccd8d92f4cfafd9dc795d74d0bbb2b7307fbe182749f4cf0168d2884391584e1ddb7e1ddaf652dc114f5ec0616a61487607ee4ea4af09b5a3b9ac3f7d35f500542071f9b92d9e2908298efd4b8fafeceffd0fc61be196437a68eb74143aa5179ded283481715439bd32e68018f1f784e1d196be080187c25c472008a6ffa2a83256b8745c304077aaa0085e18e1df5f473a2ec78ddee16e3f608bf0b98b9d54bcb884dc11381343e6cf4d329f2728a58edd5cb6b609eb207d5a56ad77fecebdf55528a88f011426a43dcedad6ab5ffe59a373113c696e603d690e74d7412271c2c08ff024ffaa4b84ab420159605612f6efe2c10852b7411fd819758af215cd37473a6d74d96e7478b09a8b2c411c7c4d3f0051800f915f28b9d0464503d444d19461b050e5e2abb297639abac5c4631ed93bea18a9bc451638cfbf2a04c9f93157ab37055f9a9786befa589dfa29809cce50f4fe011750e936aa585c6ce610ec4f977fe73c938fef1aa7d0dc9e2c7cac1e7b5209e47159b256f5c47430e0bb0f71471f1398908b85f89f8b48e3517a43e86a5c2af935fcaa4e8709ad511a6b6837b888379dc4457c24f56bbd06b08ec44ca182472e50ab4887ea6703995e3bbc9850a73c4b2f77c3f4ec7ea7a37814f1d5e35a70f76e6c5183fdd66358a4204ce936b54ad8d3c8998d3e4dd680a1fc13b69fc44afdfeba57a91290f417b7e29058867738649f9612846a52e48664633f8798b7f9f4f5af94cae037d0dc7c3e9865d2a4b31374fdc6022d3167dd56420cf95fff3d0372f48ba2771df95d7a4383f4e9d38595a33f459ad700ccea280797122dd54372eb191ecf92b5fbbd29828c45fa15d7ecb5fb3b4f965bad706540f1373044381be3a2ce4cfdd8150bc53b6a3602036cf021ecc734bca19bd28b202b848592d9d37137a1cdbc47d26888029497bd7a216e1578c9c88aa7fc87f6ef58cd6be3926705a3b01df2b0ec1b9ae6b342dc40547630ed6a6529a845d666ba7901b291cf4bdb280eb6988a2d739189b0cd24f902803c90cdffbaa0da4253abad87b6537e50914f62680707a9d6304afdbb16a7f0cc785d1dad47e95b297bfc442990c7ec5e0a02df45445643f4e3dc5bdd2973cc74265b5dedf12ae9eeb9102b0ecd119eb5630e090ce66c29e7a79b4896653ff171918aa8f0c08fe6868bd4af085e7ae6448527988136239935ea657ab24467f64f6b212c7b936057b912a5086697479472eaec1af81853ee97a429466dfcf709badccfff31e10d9a2c37e49031a8c34180815704eb5d2544f0fbdf5475bf8d765d9ecc783f368d16ccfbe11d93d6101054450f10dcef67c5616d5deee1ba2e155a44c6cefa0b784a203b968c30127bd224f557b020630eb0bd228f69d8e98ffecb16324aeddc1155aac562d93654a7f0b29c71e5e1465141f5271a17975eac77d1aa395ce610098f20f405c4c9110a2ac2c63eddfd7cd06b00458e3a9bc8c2ced4dbfeb93a69db79400bfa0d72494c2ae5fb80bd92979e6dce1eeb96120bc5c92a094c06aa38025877f91c670403e68bb1287a0310c8df0a38f8c2ee9f4617aacc22c5899ad7b9bfc6ddc2cd64fe6d970df795c9f3940637384f76e045f0849139ffb010dede097b12afb6f704190dc0d85c0186f6d98c371f8ff9d116659bff119eb3052abd3920cda01e746a32c6c4e542c42e45f45d55b35781642d62b5ce5282feb45721aba890340651f59b9acd80d62c8381de29a6b6914098dabc361e411ac1721b17e27418d945ad75ea210545e30d3637e9787e04c58c23c3a4bf8cbf63d154e1d4ebc319dcf1d3c459181f7cf3f75781321cee594599eee86c943e915039b4ea21e4cce3a3f3a4c08cace16f985f31764aa399e6d8cae7463ed46b7d82fdaf10a3a9d8ed5f4bd7234e10b28d03d6605b98168b85d5a1a9b78967448bc7b2718b63638eabfb19984bcdcd2b0b8abceef6814a75c0265ce8814af2ca64d77ea5b9c46cd5d489a5c1a0685aa6c7d7b2abfb4e85c5cc1eb8a54fc8584dcf08e87c1fa4fcb86b34b543d65636fba1f695c4a9543bac0583ac6eb3030622fc360e5307f475efdb404006acc43f53e299770ffdec4980da63ce5cbdbf3b558a5c3859e1751a330e8c1186aa328ae38f408b740844557ab4a15c6891cd76d5bc31e3512efae322be1fe38d2b0c4498b36504209400b4c6702279df916b4596e02fd03fb9bd07ad1ee611b01341f7b23f8f9810ff875cf05e6d55b2e5e5ef9e8d154a6c4fb29aa34fec2d356de523614d7a235e0216ff31b45b41aaf2e3797b8702d675a5c3bf4296e36bd8bd14532887744ea6daf333c404d08cc47a20f36a355be3f825000b7e543a4e3221810fa9bd0862c52b30834d7b9c6e84d711f272273ac4b8d126adc7491bb95b2920c46ac4134f49c472dcb27048fa6ad02e97210b223d4d2c3478b99bf2575d67c3baf334a2eb4efbd59d82ec20023569c61d8bfe8f6f05196c25b93236bc55605edfce657879856136aa4fb89b9b68729da9e5c797cafd20bb4fbac513fd374400f45c2ef6e1a9cfcd4a70edf843bbb01316cb376ffc1d88bd1f825ada9c9c9167e57d9881d73be210377fcf809b3e7700d3304a068d04edd8e12b56d372bb95b04edbd3958a080961827bc264e7b234bc7a4e3e9357b7dd8a405897d0e9ef78fb6751f7af78f2cdc6c02cc6ac2a736fa7cb06d3ac3b4d0050f2cef1eb0c51bdaa57dbeec0a62596800d59ab69965830851402179a42fd648c5ffbd165419cf34ba80cba2042328a89717def50751520f6219a39cb43555c6692bce29a2cbd726d1955e9ba841910d62d403d4196c37d4faf4565a81615278504a203e2690bcf5f705d82a0b828c8a8036885446cbc266862082262004c0f8059aedc19cc002eed127073de1b3a012feec2cda92d4dc16a41e59b05ec6adf7cc7bb6f963d93255cfe8a7b77bfdaaf98e9977c7b8b1c38bd2051ac225e3f820104a672d6166e7c3e2c432db2a80979a77892ffb7ea27eb2afd82e210dd7bc33708adbe953d03ac3355bcbf75604f7002c445780f3df27d036153a5fc388d8eeab3dc8b802a6c88b089d0ea424da170c842129521bdef9a88b6674b73bb1493cef517f687d3a239ac788921bfe530ea38a2e23ea77e1502d93b3ea5c5ccfd6c9c4464dd6d80755d9049feefc60133bdb347edb66b3586cb57fac32977c8846a96ea107f177c23c3d79398ae268e5e5dc11e5c753722b8bb7744500c2d7d09d8f8a11cf5696989a1e72668e697b81f093e2c440c200923d92c00cafd311ceee9b8fedb15955283434ba3686775ce2a7f7982cd04e5cedad4833112f2fa1ece87fe3a6416ee237064da93d3e5b9ec78a4164b669f765d5a6e1996db46194d936d912f95896ac5e2c6ac4088996600861cc0f3594b00d94aa7ff0a9efe63cfd8e3c5a4e1d6e5ff2359d14f95f10fc9063726f9e5ca25187b98029ddec082a08ababbc854eb6cb87ca6e7459a93b657fcf0be03b30e8cfc43c5c160c6be1f603390949789f6e4adb68e6f127d748049e1e367747f175ee8e2ba199a715cf1b19f1da2ae52468266cbae5658f2d39c4706ecf026bc12c8b4c65367f02d5516e73fe88e7f6e0f2a9ab2e3b0e288f7f5bb2acd3b2fca71327b27ca85a3f5574a90e1b063d98462eeea93988dc000fd0068339a2ca7cc190da5d7ce81685acc579ae2e07cdb61971d65a57381c0d747abe09977fc176b074f7afdb4590dda5a556876c5935628b2e3d6052dfaf3110e0e1fba1cd4c079ff589d4eb783de1c603495cf55998202e4579942a7dc4b0f0d7a142a92cde8b7e53ed9e96cb57056f167ae34876ede79f6941940c948dc2d9fd5d54a32f38278ff9446ffada761893f77834783af1b349b194cc73400ae950df63d23bf647d764043f14e913a0d9bfe48b657d4fbac682eb0bd6fb202e2e0f5bf001c4bc2a8a00859044097aef7ea7335759fe69e41ab4e343e17f1d67b220e8545ebd57e08c80e7a4dce25088f6ae59d37c5e21f2040ebdd3d86241fd4f4c360ded617f8f4b2c64bb6375ddf0bae5035a9a3906d9155fff6a3d4519ad9df7f1fd1b4ca15cbdd642fedc8d5dba91457e40c92621a2357026fbd8c1bb5f4ec22cf68480a68c14b2be90fde8e4569260aa762012f992028645f4d29d26d448ebfa4c612201fdf5a80c97362ccc3e6815d369ac042cf80e6df13c8e61f209e1dbd45ede8268b25c9f1f3c6599c2124c57106500f6d5a9f9afc0accc2212433b47a44dd66af27cbca1a4a9351cd00ca84bd27e9dea2c8e0b8f0d8a908aa0e57a2505f6cd5064e7220d77fdc4b64da53a3c2495e7af99f9b7299a14e420198026d6b86cfa25af0b2fff788412c9e78cba2dca72b310bad5851b5bb51960f43360bcaa23e08a094efb901f1e73224fbb0c0ed9505db38d2396e0902eb0ce2d30ebf96e7f7737e253d00bd7a2ca89d7a6d393937d5caaab913db23fb7aacf560f2c3693c3ad5c7ac9956b7915de57ec0f086d3a7a75a573cbadb4ddf33777bca354d5dcd75504d8c9bc57e8afdd82e4ccb3bcb79e443b1502ce033493de2cc4c565c8539cbbea104f6c6635c7d581b96b856d8ce91369669dc94321933352f277e2d52f8805cc55018a39b1d4bec9aec0578541f4898adb6883767ab2b699df12342d36c601f72e12f0d232550539dbeb08fb863b05d19704806fea5352802c3492e40c02e9ce50150b7469cd8e31c1fd8fa70091bc95f5a526526513597a2ad11970bf89f0dca6568ee3deb0b6383d58f2c7621a34f6fe6d6e397bb2806a3b360c999e82525fe8a38d6f642dfdaeffe68d14901750955061e022554f2c433b001b784bd4cefc50449c9508b8b6bb04c7a2af8f86cb4870c4deff43640943153d94e7d61dfb38b4b56b33efc502e6989c589864123ce51bc5b3a4b6696804cc653a719bfa33b95121a3b1f91a684b8c81df77eb2bd151485781d8a7f83bab410f9d90a55cbd2a99f9c5fbb4692d1c61eb3627c88a0eb5094ba644c7a6e99159a23b480de6b63f1b96893c7e3ef92fc6d94725b4bf3d7050e7deb479789777ac470e80a9937af304d06337ccf4d0fbffeb011063879d19976c8ed397b5886e318007fef2e844fb9987c8399d52eb2dd13249207dcf6ac4be16cc911c0bb0a7eadee48b3d9e3152e876e8910566078f77890413d6869245c82b5edd6695a7730cc16fc4d66aa22e0f100685b7f8a7407cdbfa6b3b898aa5cc05f3d9d113e800a993add43c43da008fd65d75976beca6985858c08aa6a7853e77c30ab15cb04b87e9815c40b8d49f1cbd3cea4385a759ae21c96313fb3529e678f5b46923a6be0a8600e5cae32dbfa04d88032286567c2ed2187bc80774d4a5adf7313ab07255e176c1cbe43114255e70e0d60abc574216f613f6be09330d4842a43f00a9f7678913a495f44c99b6ced5ee8cecf3bdd632b6f3ee37bfb5d558b38d3f2332943ad2338310cead4b339bb0599e2965ad283893fb8396d5c729736f7fca7abf21c6a39e45eeb314f20eb7eb1247028857b8004dee4804701b4dff93f997fb8d7580f15948b9c2d880e594e9d3b902c22ad7fb0473756d18494570f2751453dbef6b5c760dabf6c15e75a10a4e0a10813fe47020191997723362dd0538898185e79935978fbd8dd100ca6e938b0b6e831220962647be287738b0254e5927c846c5cd86eec3f7a14f70bfb38fa2c9eb5226961a2bd2c2bae289827180881035970787f604e70a2788ecb803c9ba60b54da7530feb03553ccc112056b1d61068db6b4ef91a267b4344696308e644ca0fca870d9d7be444adc8430a10a3f1d5cea53d203ba9f188b581905a82835c5eca6faf59bd730308ee62f96d521fcdf44c0bec98bf232358a776533e150d333314925daf3ea1e54d3fc768c540886ff6d12b9952a877050ecba457560a5e485bf8ab1a28c0a75ebd69608262ee0abe847c05a2b3287f02962036ca4f25893f89070cfd6c01ee2a301862228b6944b9a3d9a6359cb7382afc92cc22bee845209f5a8e96bd2fcdc28869fc30840eb65991419e856b73cebeedc7c1484bd72578969ca4eeac206d14f7513a212919c15411e633b393fcd8703befd8211814db5a908a47e9526b9f5bb844fc8633c6e17aca7106815a3d81fb4cab5810726d713f58560c3aed6ff7e96eb0e4139d1bd7c49fc0a9c677e92d200e69fb7aac53d5148e1a083c584d8883bbfd36eb5bbad0d1caf9a7beb5c1998838dfdd6721b13deaffcefd090a765862d068af8b375a131d640df8ba45c5707efc38b3253db5f36f318027bcfa38017e8d80871098879edc5aaeab4603552335652d53db4e72601f8dd156d05c526fc0a3026ac60cd68c9d5fb4ff9ba6f09820ede0960e76981a1d362f93f5ec94a2b3088e7672bd9691d15829b4795999877fa0dbac70c82a125f358bb13793cee47a1daa07914b391eddecfdfe047081673f6f9b37e854defb45d48de54ca8a69297bbe2791c30be0ad12060599ed00c676c7dd4d08b487ea6b36b54d640dae294c2740e2947c1adaf5e542576bf4bfdb5056f806dd99ab041d71918287a7707e528b7de2e2574b179c4e8f3cf7e348cded87cb861777fdcf64c4b4766e5feacff4d205adf02554e2f85cf104b72a71b7716801eb6223726c36ae983c7497b3141393f69dc49135edb237d3547965e216fc60fa03bf89b720ef09e0216b9f5ced6f3ff1e44c1204c68aa2dd5b4ceec1a38a9416e9d9312516879aa36ab4854bd06b1115695d2e709f2868a17b7a80974b819ab796ca47f898daaad7786d7918d3f0bb4a52bf999f810907de12aeb2801a3db0a63565d66c0e94dbefe74386dffc58178e3256bc3de7380ab92ae7d35d4b605c75e9cc55e96e8aea6cc6da0f5f68e63b3351ed38b2f917403712ba336ef09613e958bccbfd2942b43a367e95dedf50e20d23bae478ba19fe67683b21b6dbea4be8f307a5ae0e466118740d81f4abfd9cde7ee1d6788ce1a88fd1706265a837e78e2d87dc2d8a50be22d2fbd308dfbb0d2c710257b3d460584bd897defe835106365ca5dcfc1e8272a8b36c32e959feff9598224f8e82413b6baf39eb1a50578eda2d63d13e65988c075e21e467f72651500cacffb3de7b6007a64601a11dd6078b5f64ecf4320103dffb1d202cdc79661dfa2bd81109e6d2e2a58936e3e94f264f7e4c52ca4e612d1cb7b8f4d86edac7f027f8f94d12483df7304f5913e113effe1c5b5f7ad6b7b71be94da77695c78d1194cf79964f5eddb5a845bd18a2e9c8eb316bb878ac2cacaaedf530406fa1403110d1e46485b4f8d9ae8d3f649a6a7561936bc14dad43f1b9b70cdec939780562bfe4d48acaad586557e355d07ca9034930a635c514fab5c9f6ab8731384d39b02fa867eff5f36ac0c0df714538ded2c6e48b30a45b100939d6e414f390f7ebdfc3ae53d3638c9bae8f2b68e480bd9cc5312bd9e39250a24224ec9640ed3b4d8c935356ab95ae0785d665ddd9b71ba3e5de21a353b5436967ee5b804e50d457cf8a904609e0e4b360f977e5f066392667e588f2ecb084893893df1eccf5d62db0e474953e7f1f2f608508aad18f3ae155c11b24ed35a98e07903ceba47924fe7e721d7216277eb895379e9e595ce20f8bc010bf28c9f910838787c3bade76df18c1ed67463703384c8349eba67aed2dfc187939713938780e09951ec289306d525e574516a6e888ef60e0fcadab092876aa9f9e77c3fb01cbe6e3a67fc050297a9d743d7861dc6c28a6f5ff8c7b0e80fe34476484d81a65045180acd186b5a0be1df4995ec84d7d32ef43b5c8e1882d0507f65f1b5345b8ca2e35b67d13edb57be60d09d681a3ef5a857aff978d6a1254a32f338b61e729347aa2694bfd43507e6d9c048505a3d2ebb84f61dee26b848a9283c1e244639d86824e264cc5adce1071ad98ced49ab0103ab593cb24f0ddc5746b9bbe43d3e4994e22b5c2bf0a0c77cea6196571604b9089bb0d3bf1a2c833c0f3c8348d800e4abb83f022929a5e169d36bade1100bdb9e37c4571717224e5b59edb12b6abba07a664fdc772e871331b6d5e3e5c1e51738b993a2e5a7b2e9e882c51917cc8a4a6a8662f0269f27cbce7c57bbb6de28ae1f3af0179356cd409d8e1ff417c6e972b7cd1a7bed583f7bbaa255d5c9fca6d042ab0fd5d11d07c076583decf8cb80a462fa195d90e4d47c16cefde74407a1a7631c56338bd320511ccad66286f564df7dda927642d69c1bfe2c7359792d3149c56c40bc1d468633e26af5187298fc68a3792a6be97de097b2fcfdfea62fecbeec82c04f1fa3b93c595119d2949db6c913dbcb0eb21cfc1e32af5d4f5bada3b20cac5e25d324e5feae56e01e4c9c5399b41b72b4f7d5adba76c2b898d21872f181ca256bb640cb6bbf1c4792fcd228758b212906298bc0a6deb93db90faeac515839c62b64db51a5339cfa70dae64b834d1f24362a8e5e7402f736dfea73901a8422621496d19dc46392c99126382429def4cb65ceb8cfbd43f1c43c54a7c16e2c1779e51f0a82bc07207f6f71a4afe8e200199f09b293ecb0935cf4ae3671d4fb9079c4a385244c2cc5f23d1c67043bab5f46e5f580a7a674b862efb7c1033cf5ba7aa6f940665c27e04913c5a5dfb3709fadbf6ca91f39bf1ada0f37ef3e273872f971edbd1aa9d2d6ef8a7ce5dd2cd9a6550970e2b68f858f268c750583acb042df189094561151960ecf27eb2745387beca141c51eca02c9edf152f52f3284d8031474e9f33461e87cf975b9535f27ee304ad2e0ab91509b84dc7a1ca48f5cf145b5bd03510bb0862e1e0e328e76887f0f01a873c478ac2dc5105526f31ac7890e40334f25480648490b1878a6562c72b6c2242adea8f5fbadc5d35df9fa5abc4d36aa42434e412aa6e9abf1903d15e801d45034e2861eb48967cd646c35b0aa1bee1488b52e2014aa91cc070ce259897be0f4fea1d6c132353238a8976e74b572313e41802ada15a2b7772be1f27038775a8a1a9095f8739f2ea1051c8ac10da596bbee106b3833aa97a6f35fdcead3509dcfbe15b3f5608a6042067a007e33645c2c391feaf2216c23f771361430273a417a8bd0988c290b6eb3965621de6a5656f62c2a062a66ad87eafcd75fdc8f353049c92959facc4b948666fe05ac7281eb41296262f8fd8ed0c4f2936660f488ef160f5f30b7b5f5178bb0238115a3e7dea59484750e024ee00512d7ead9c16f8a1928a04d93483235da4cf120807e06e36d81d8d530f072ab84d770b189a95aefbbabc7f4d48032fbdc47a0d979120555f1bde1659ea4b51e8e87473471dba531e8000ac50982ae686ef2c533498b5c34f4db30cb6a0c00d9eef9584645c4bbd9ae999f330601be20c3de74951be1c4dd2a070dd1070ab6142d6dfd6c408aef0b7d04f175f57b91737f909b810d86ed6ec196753257f335c5b9136c0af7b92bdadd66500fcb960326109b70d3cf19d6badf78d00c69af033d2181b72e1a342bca4de128a9895b2f2d0c258c62d511f83caa22e14a0354910a48c9fefb0a378a67ae8b7108c1888a2eb3baddfc2a71dd22b1c748288c668011be47afdb55a6d08cedde5f061b35f963cdedfb39ea1c71f7e84e18c648b87050ea9b1db9ce44e6b932d349dbb565720dafe948455f6a5dfe8113401a79b368f7124c44f89530085c8a686c982a1885076736e57a60229a47b0b29b69285776e2fa03513f54d5ba8eea23e8dd14096abfe76e37f0b7464646827b465c12b2f802b87eeabc4d7250909436bf1280474eed0425bb8a9d4dd3f45a32194c178dbb66e7cae579c0fba0e32050870ee7c08bf1bab688f9887baf63aa2f9b74da59c2b775b7e7b97aea581b07e0ff9d9a4f78a7b87215fc6d19cd2f0a4f1e9f9654e12dac9ce30ec6ab4af99f0960ffde07722c245d99c966c029ae3b372d421e63fa7ad877de4e82947b3e49934d2156aef0e0302f449cafae7293951f2c6ebd6df002ccb4e20a620c89ed68ddb13167f03d96796aae669d23e88fa9f19b602b38256359551d960d6ff610c2a8507fee355f8c47d877beff61c856accd3530b3ea50ac91dc10b8ab05008b121fbdabf6d394ace047ff1693c6d7e9e7d4820f139720277daa4b0607db825a658ae7e93e5dd6bf771665324ec83454cc97ff61794693cf8f2158641230fd6a36e246e2201700b4b0541ac7f5d1d77b89d4b288dfc7b0232cc37c172f32f8da79d17d848563d70f2b45a827d2a2bf177742d96b0a51876c6fbb946f05e16d38257cfc57f7909ff0d68edf470ecd3ba34ab2139765372dadd5fd76662e841a92a079787fa3343f2e50bfb3ce1463fd2c870ed9dc3a2ac924917507975e862f85c22a36b5d473448c38448a2e9cafdfb8218360ee84d24e59352e060eea0c364bfff4fb1f2711eee8c75e040441616e88828723ed5d65da969b650f6d6592d65ca64daf4f90e138861751e364ed2a762085a37f1bdcd1e0f1061ac2df57b3d5eb067522a04f4309011a4d3e75e0c08f7ca49fa20716f3850bf1cf51e51225f01bc2bd05d9575efaa13ab9ff6d458fea825e550dbf4f7e170bc43900a82d8e18fdf790009d64afdff17c447e9c02c994b8e4344abb091b15e5c3fb18c2905cbba7accc766e4c15ebcbf9d4f8bd38cd508d5416cf38c2453890c8dc47d5210d9261d96d99d33415b2195788910f71516cf1d04b26e12750eef871c50a9db7a1676c17ef4e634262be9c45e7dd0ae18b68211816d0efecf02d977f7cf181f42699924efba3f8c9b9a2908749382694778d055fed6b5b4edd4e79dc52770226dc1e18b20f7458952fb464dc8d3b68d430c01260abf3b2ff5c3c4b6fa3c67ab41026390fd941a24d50d8f05a6789ca230d7dced4a10f0d064e44f36a889da63527568292f7ecf49649cab56a4b16550ab0070736045b6adc9eb785bfeb8809a407c7f22e5ce179495ddf640958c0a845bc62551a0a7b8cd1b0869e4e42a3854d4a6bcf894f5c8a8019ef695cf6b0f6f0690737a2c6a7f0b831310c7b67336696cb8ae228e817db860b161242ee9e702cb325ebb677d3b0c5e10fd74590c5b7503e13d4684047145bbc3bb2019136364782baae47b06f75f0a8e50a29e069d9cddc0a5e07586149fb6f778aadc72349935afba01509807195f16ed652396dbfcfd51100c95062091c8cc55064f950ee264f6801d564e6059238cbdefae056592eb821754ef7594e1b4fceddd6d665ef09946debc24e7038767a461f7021ac0234325d813873c083737effcd9fb63275f7f82ddf3779f62c59f96e8d6cca6bae5fab499ce75b79faead2de0b8f9bf85a208376fa61a4a4b416d53b056f68eea909c08d3dd7a4bb0b172c1ea514118822b0f716df24fb31adbf5cb96cc684c7d19598bcf5ca916cccd80a1bf033b6066aa567d27da290058464922b10844e076b52cc53e350ace64f982ad993e5a64d9a557302900aee3b92aaadb4806dce97278db46881773236165a9b111f14ba3908bf4cf8e2093cdf1faf6b9f2bf17fb76d9cc76202137b32e5f7d4e38d10ac7e141adb8f5d7b4bd721e2ac5514f820b96523ffbb4a952fb78ecae0ce0314d714742dfd932df551adb9495f06a49ab440e45a406259f0d9c8b9e74931b4168b93949638391b4b212a28ee8e67474beedef51bf7e227231f079f85116a5c3004238c393799eb906330ffe5ad3c7d33d55353b64aecb9ac7b51bd538758d427bbf5337987d42576171bcac766a1df04c026a099e0256a637f0e154405aaba818940e096516dbe76b3a972dcced02fe6bc4319ee295098c8bb4458f3310503601a3eea5f7968c9035b52148c9c615b3229b758bbbc946e301e798bbdd1f0d9b1e08f6abcdceae2165e3156d7d1709f3fd8af2c8c3d4c8c04eb697ce60fcbda771265b14bf4986106c98f3d582da69745aedf0c486abeedbe6e049776ce62761da208b18a53dc0ce8a4940d4e5262a54acc49840359846bde8c89538e5725aa9910fbee575ebf3dede223138634964e2ac91f34809559401af49fd21ddfd96c9ef5cf79d484c60170919d71a9ced1e83114c22d673038c40fa0993da45ce2227f6ae21fa1fef8b5ecb4c4e4867ba1d659bf6eac9006bce3637c179476c916d12c84ba3186dfbc0286c4fa4ea893b209af81fe11ca13b1a7f088337ebcd8556663bd3437dededcbb8c1c8080dd899252f1f22e5b22fa1cba63b1e23f41bed17d52d57d205e03aff9d0edb72821b33a4947bfb24a2d3b6338e8d74f5dc7188a3ee97eea1658afbcbfc6247993e4e9361ec1f387923be5e54861492e60f92c2b618be704407c260815da817195c8313db27fd902267cbca0fb07175363dda019de1f3a996a439c9293ecf4987ff6a26c09969d20ef3d75544fc716d870a885ab3fdebdb176d339c2f81609ddc9987a95e17422e225f5dad573b9a88985cd1e6e337593c7370c7c49070172e5f013ba5a4ca9565f09386900cd6eeecb0c1c55bcfe7ec38a0cd1e317d9f28391be361259c09c98065990ba17f5089eb3368f80d21af475eda7edd33eaa708d0956ef1cbc67cf820c36cf556a3a24d415e261e15dd5377bf785bced1467faeaee6f0d75d7856813d08663eefda794ffaab1baeac90549684a4d37f6dbf2fec1ef97927083cec01c275113531bae145f80e9ab7b8c2f2cd75afb100f3705442e8635c60ee69a6f3f92189b33c300be4c9081725fd892cf6bbb4a1fa0e423ef7d433f2e58ec0e5e19cc5dc0c47aabfec716466fb38425e989cfcbafa4d09dc4ec70dc93176e4d81ab6efbe81ab0c4f040ff0f2d820608363fd38858884bdbaeff7db86967025c7e37db0101394b33168a5045eb888437be094e26c8e195f48051cb2722ef1b06a94af54727dec5cb7bed4034fcab0b75139ceffd55aca03de90af16f0f9382ae860c9dce8735ec0ea55bc8eede61453fd8c583ef66373f579a42354334efa00d72dd160d45cc85687afff68c58c81f01a62f94b9fa7a6ddf91f28d64048fe9c6a5ded52274f48328259f79786a4472baa622db08a62abb6f3e5ad06ee6ef5da34762d0b9f9e5936a595738e3b258494652562c836b736dd8e88c043c6ba4c9072b438546855204c4ee8fc281ef77a6d09720e43ac42f71c9b72e38eb103064c1fc288d7e59b8da87f8bb16b11389e72bbc10d5bab5f91930728d669b72af3a90f81bb0fdf3745f99ed9689a48adf39ce64124abf72cb9fdf503188a649bb983640f12f462ae64020689ed2ee47264f7b1de358d6dfa8460bfe2061ed07a800881f4f2aae65ea7f8a5bd8133e4b170209865e7ae00c2833173411c2b33877f9bb587694e7a6a7b1575dc29cca144381cda6b8600fcaa8c93b51170af2a1cb82cc2be3f57dffa1f4a762a263e7ae1c8dc082958bbd57437d56b261dc4f7615ee622da62b08af6dcb9f22bf799c28f67f9b0c6235f209bf7949de1cf95ab19dd694ca0168e1595d800e3e97a9de66cd68995a5354b59667b122f15cf3fcd86f80175582312f75bb8458e6a59b5a4771b1effc170653a2100d15a1ed573db9689d40896c2d3e7fbff6a46e0295fe9e0b79d952368d1f9591c7c507164cc2d6fd3bd19a3b86715514c24c8695fc3aa72a5a2f8aa8daa870a93d56a496c58dbc432818044f135f80b6fad64a55b43560fd4c0deedba3b33ea16ec07362c096af6e2fcfa709cec33ffccf5d0d73ba260b98aa41ebe79a56df03dbe8ff30b0283abc525e70e9a22e48e08b5cb50722402d6199daad5d57a72e8c4af1e00834d13f24a082de0c6922fadd8e6f056056ce41faa7a4f353ad453f2f4a0f24e98401f8280e77f883137eb25272938174bc8d955736290342f861a4aa9c47227744fa8fa1ebc8dcd5cad4bc17306f24cf8b08ad19d555dcd2f92ece2c2ab6983c0fe89e261fc95be0b3ff268cfe30436fcd4f403c25f8f63c769a37a713d9cf9c4f28f1ec3a8ed9088820fbe804b4a30de2b1a367c9bab77a8bf9804d9352e1f30ce35eb4ea2b3c9cf3f83853b396c5c50536b63da145762c7878f2c3e4bc8ee4ecfbb45030372b1fc08cbe55056122c1e3e522827a148cbd855b31589e09972e2a4818b782ae8c1370c0acddb86fc06be9b277fffd174d68daed348c1c05b14738fb717fc0a02ed7876e78e9cffb4dc585bb899f964685026bd3d60429447f234c375893151d790ac9398b4dde0aea5f5eaa0fdfedf26d8bcdb35fba1fa877723a975a8c025a55e2950ba3b03eccbde88e1e8521e41734011ef4389329890bee61cd5bd2fdbe8c6f41801ebd35ec466d39d0067979ecce2c5d1175028263e79e9858e51ee50788dad37ccc145f7eaec6437df5bd04d275a66080f8572981c50e561b5bbe4f3c8dd5ca54c89acf8753b499a6e9290bc20ce36d855fe883120fd1a41772c3de52ed1f8fb9f73533cc253bec9aeb765664ef987ca977045ee5ba5579df3daeb99a30b0677d61af18a6daad51251d7a8dc675286bb9f08b86de38512476badf7077c68eedbcd5eeef30a6bd2d9a091e4e2db4793b216abf0e127959e9723c6dec648f20a3318b6f4412360d5f20d432b143eacb78dfe4c15441b7716b8b2c15ce50dcc3193d3a474dbf74a00ca0679f78619f1e6cfa05af4be69c6fbdc14a342da7d8147c3ff97589645724cd3ce92fc2eba1b2e8a382645f1089fad38c7a369029faac9eec4150d5b4b6743c92be0e836bdcb8e11bdf7a5a17f4e51ec4c71ce7d4e5aef05291bad49bd50c1c48f2498b26d6e357cca4889999beb173e613c5e16a203e3eb9f95400026b959fa66b869a4a32e6078c10faae1f430b7485a4c1f6e63e92aa0c437a1ad2e21252ce0ce10a8a769663146a1c844838c8a51a7cfff9b5edd9ed9e9d5b46a79bb3f79b65487d9ce20d815a48f003e156ea7c0b6ca5e0a7fa25f0102ccccedf5568d14525defc10f0f474c88c56d79f130a6c493b0195e394d8b2eb10a520baf055d18cd02eed7afec1bb4192907c1383dde15193055ade3b4e53b3a1954ac44dd47e1367dcf4649542b422645ca185940f42796ec1fc5230f8e908abae61b682a648264e50a844040e7091bf7bb8a3e2209f169f8cde73a21fa451cdcd4a66eda20c1ae2a476d4a05d9627ef7a94bfa75ad26ac94a4365ed0bc6248fb7b9aecf7e79579dc6a794bc27f47a0a163c53ab82e4f67445fb9a9a60d8962a2097888284a066441601a5321392742ec5cd963849078118d65159b701ab424e7920e8fbbc68e582acb3bc29506fb449eef53621493b34d5182b80f86ee0f18d420414121c4c26bc33fea37fae40cdfa3dd24630589b25a9b2fe987b0147697a5b0448286d0b36673bbff86ca721605bd2e2029cc09f9f3964336f5927e7531389ebeaeaa5ce0c9d9818a53c8763388a789fbcb2fbcb150f05bffffa963a2b738522a1e98234bd5ce23ba93780857711ea18cc6e0abad95ca48f634ad25705242ed03c8a1c6f26c67f20fd340bfb08e1b8c14f73a6a49da8e9b5c097bb60ed0036457a328a84841e155bce071d31c4ee061582a5696572785c580f7020fa3f0289b78e2cab2901ce4789477599bdf12b30f3b75c829ce45293c1b3e003f851c6637a3b417493e1e00a2b85dd6831aa13eee06cd3eec2f850a1ee264a61f0a64ace90e3be04ea552c7389eaddf06726d8dd6b35d5ccf70d198bc5dcaff3f94cc50a2929edaf5647c02d183c757bcc9ccbe6d5816e0fa9ff0524258b6b216b5ab147aca6b39bec0ccb125dc97fdb11a8c21a7975f684c8d56f9a85e5395db4786d4d661f8cc9b26713dc6f58334646716f790ba922e3a944d0d88d6a26180f8b1e7d2a58aff4d1bf9861fe97c219f8f34247975e6bd269342a82d39f33eb1d67ccb7ae8e1a48dae182fb7f3c678d9de92959579b77022d1c6166e729429ea166074e84ba9c4d5b1c8bd0579443a8a5830864e4f16b46e9cf38f35b21207748997d80f8de0d73b37a027ecb664e5fdf82b4a1a111897b6bcb3af8e5d1b4f1005f96685c853b531fa271c227d142e3eacdc072da55f1067412c3156443a699e3050299dd86ab0f2623eb898f1f1f046af2ba3d9317f22a101764883e8cbf129ff4f0046484bff5a18fd6307a2dbcd083514b28bfb455a65e9e0e9aff85418bd7cc8814d8f6c7ff8537d026f31b319ed66fc94916e50cd67a255f0c91372543c880a282b6b624388336d82f2e2214cb8449ef36425ce0b684d81ed35057b6b2748ea5af05023e74175da21cb4c50ef561cc47cd22c500fa39a6975fdb0178127364dfa7363cb2a7c3d09569df02f436624613dc73d99028d3c33019ef53721d8fa85e70b4ee079bbbb297a93ca45af82bd30abc9ba81ab85ee2d7d2d399c5a940f03c86cacce677e88244d93da83d3c19ce3ad3cfad02467b13532eb054896b066337125ad1e73ac49d9e30ef291df6982a3431ec00b78861cd99a7c7051e107e37e3ab10974f40656b2378518642914d9482b2319a701fa03e4467528ed429ca7b646576d3054c3f41575f946faf828108860a9e74dc50a425f8976ac27ef6458966195537ae5d89485a73ae3acff9f3dbc1d0d18862951735bbbfa960aca1e1ee0ca2ea1256aa162690f9d794fba628aa885d9c6d183c6678e814a8f048029514d7239fb76df2ff696cdfe6a9d122f521306a29b43646daecbe4e2670eba239d6fedf4758b5086e3883f0d1055c12bb7d52ed34e360474a54a513ff423194f4b66195ff60c277122a5dba4b5fbca0a0455b482148b5288d0be3e95b587d8c8bfae2a993b43cf246f38c08c4cf43930781f8685d82e91e5d33ce1a0a66568dd5f8a07b8f7103b2bd59034aab65b92fa2397c5f38258199a56e9291d97c33e51909dde2b7ee8f2066c1b53d4004283abc9ee04912331b3a56cdecc4bb1a5ccf6b56d63ffee4c693ee46319094153756b25d63a443736c734b638bd1e0a3441f6e93c55f061b336b027b483093469cd68da74cbb33f65ce620ee1c73ff90e44aabce1eed457044f00dab2c7e242125b8e980b41addb645b2dbbbc8b022e46d0a7e45e369942d80145fef8d3e2a8b03210a402af9783488440b10026a335b0ef643d94b0d95dc50d4e5c48c0b53f0a6738dd40ec4f5ad2de8e2271192a226751e260cd38fc6c476d50fef8067e3fae96eece6aae5e811527c786f8ea623e82a8c0fcebf82fe5ccd7c69da44fff0703394a6f8b359a305ee1ce10ce5bb64bf3d032883ec7ea90ecd02e5f765d17445ad5b77b362bb145c90afd000da45dad6fb769869fedd0b041af6651906db0df033d97c024a85c830d4172923160a8fc775814b4fe5f4b30cddedf7c60167155b0cb6c8af27b924d07b4c134bb787c5c6a180aedacedb66997bc14c96d46b3be53ae521c6d126e66989038e5eff434db5b664235e73a0a34cf515f72e54adef17a5f14f57730c0330e9724e0f3f836085c3a4b0320b66d1d5fc9d74bda6b85405d3830a1126e7b7dea3cdd5ea242153790d08e6b843c62f1d0fc1b58dcb9358d22d0b87ef37f50c7f0d04b48fef8086acb96a91bc2c20aa05368513ae2c4fcb8d8468d4071d5782ad1bc5b8b7ba4bf6141c84aaedc0a71d5c8ace18acfc4388fdb4748d142c6f54e055c5b8fad56b2fd3a8ce94297178c96fb6f1bbacbfcfb707193c53f420609ff96154ae6c9769f3ee689458827377eff91d87ad162cbd2b1f85f806c2205dc702ac7d749b614573ea6e028dd68767765aa252a5b646b3465be2f1713735e7254c63d4f94b784062aac6af62179e136520fb9f29a01612c47e476a1f2b3e0ce4b440a46c80a52c69da807c495d5a64dee23c102c7e34ade1ab660aace937e25ac18709a75daf2c2cabbc84ddafd9cc0e63fd5b7be437d89e0b0cab3f70f672e576514c72f9cfbfe8afe8dff4996c58db6693a149b8fd831edd5947dc97d415f17a9f0c44e4850eae8d20660afcdcd851396ea6a89b37a316911fb0a2d842e37321826b4e96290a5c9064e674dbe766692c1c5ea86c044252622a12cf88079bf392be09ccd0b6e99fa69442a5e9c52769b791951a5bcf93d333c8b668baab1b0cf365ddecd97120cee0d8c16a6d0aa34de328eaaf0d34e73454b55b48ce51bc346308d96fffa2d49e300ba85f4efd8d6b39263189b28c3aab047ac2cde31207105ce03aa4ec85747b2fb7518493304a25346648e968164a4842c192437315fd02dbd2ae7175fbcda54f78b4189e2f3083cf25dbc576878e7deadf5d069ebd33f55fcc2e90eb706dd17283c3872fc4d13d32d51a9d969e176b16aab44bf48000db583336c46055d04bf35db4b10510b0705dd3311403cc83ada0de872c41e1125f9315e226179bbb3f41aca199233ff2ffd2b3fbc8ba70141ab5bb872b7b9d90f8d6ad10a8cd28a83d4239495f422990db015261317c8579318b80c747227666615d6230331c22e64da20efb403853fbfbf2d1574c6e0e03726e1313fc70f1a28f1816937b8636b2a316d03e9e76093e74ba6c81e90e123af665553c1524c7876e22493aabaf469015c893f565739f88db9874a87d9e06e5f4570929df8a48416c9dc7f705e3f7e2b991143b3ec7d04abba89e3b35bbb0c837fe8cf449f7ae3c57f9fba7f187a2bd40cc115ee5a6604f242ba1dcf1880ffc7f9a1fbfcc0ce05ee46134b6e7f86147f49bb3840903e56890b23120b5ad72e0e8cd8d62a40777c3bbdd56d7bb4de57db686b586cccb04fb23bfd02c21c38323dd2e00c2858bac48b2e6c1a7544ff28173f6991d4101a51c3691f0eaa7fcac5146247c3906a1e75bbe022b3d5bb29573dfa1c5db0f1bce0ab874ce26a8fd9ac0c9deefc5d775f8c626e74d279cfd75ddac48f054bafd05b22b25283f37fb7128ed027e850cc185ab5889dd97dec9c58afe5d07d64a89da7a8decb2dee0ef397159d05eb447ecb475c54bff1c8a6f6564b96aceb26d6d990a3ae729b9d2a7cf83af8befe9512a6d0cbe7908ccd87ab99030d11bea650a49d91f7e8d64a3ad90b35e46353ceeaeb38bc52d564ef8a5603c1a6b9c39befb1a6be730235425506230668fe29fe5acd21e73ca900e8b781770fb19465e66223441856a8f016e594e574bbebb13a5f60a8a7f2686303e832ada39a2c7f5d72734946927fcded2f0ce91a4128ebea8efacbc4bef47597862fb32f83c04f21d8f60ca7f7bef4668999e267850d62e19491dccfe72684e969fc93023b60e3763d7caff8bd41d1133628caaa75263cce5bd69ea80c0c3b229ebe5532b1c63f1839481e5a2a97bc1b9a30b8c97f1ec054d98d6ef8bdd84142aa72d13d759aae852d929de576c1b74266cdaaf8023cec08b704578173017e6c94b23f8a7d483911f98099ad577a60e34e33bdba171b25b88af6c668d5029e1125e672b6723849bb7a19e7720d6ce19566afcec2e53e84773f07b74f0a67de7b7dc7cc3875f1775aaadf85599efe7760bd05b42856df98ff1563f20c82e694b6572f3ced0c018de376723365b4338325d7ce908351e6cf3884abae846d22ce08c646ff6a37bb7cbbd103222b9847f4413154134f250eca5bd8470843c1014e846de83cfea9b55f3610183d852b727266fdff2c70711f8f7a3150bae621cf28f1f6f6eb3f5300b905c267caeb124aaf53bcdccb8eed62981e65828a997809c406c7cbffb3682003f7666a3d5804fdf0df397364ed36241cb0c4025be6ba4d3d5c6fd3134405ad4f239a3365ddb0cfdc3f3700ed5bb3b9df59fee47cfb4490a0ecb73ba8868cf1ecd64318eca12f219c59b9da137fd4426d4d98fe5fd2560af6f7105605c55d14fe8c2fc437e80410a1ce51aac9f9fa79ce8b7c6e081f747589a6cb53c5804df7039e52b4c8d37e0f643cdcb0d0b08035e2373f97f5a86314ec415a50ebf66276277c8b675f1d2a952ab94ecdb20ee945f967eec282c654f786aa62100ef9939b23a0bd3e8afd0ee908b97fc17c7668479db49e546d8a300aa3387b5c3a8e347ddf5bcfe05b3cc9ad941ffaa9e169388153d7b18a10da2813e3f9f4c19ec3e768d047f56d7c115c0d349ae328d26638d0137fa21220a37a7ea0e0cb3b80bd4cf713bba6ecd68e3936690000076c4500779f5f0437fcfc4a86bccb6c6d164ebb9655d75baa63579e8ce40c256ca17bb1042ed3ca2743fd922dd4f0b41cd461fb1ff377d4e2afdc2c83cc830191e187cde93314949759f7a79ed19a58fa80d4315b8ae2d6daed1dd6789955eb56f5c5c8d65ee43133d2c4eb2b1b1a6c6e46f4668677dfd3f460a443466169696c9dd1faef2496a19eb663b20b361ea2f534fe8e1395e7aa54415f0a9b3d3d3e3bc22a7268e6b0a0aba18e91ef3d67773be29b2484830e7f54e0803c7b17dbe7a3b0c6c6491519549cd7283078156660b197f1073bfd4807a6659c8e8628f89449cf929991df74fb09c34c6f89a0f0441c50ce8f67af9330d79f73b9fdda888a9f33f8db8546550225080d08a45b495646c738b487e706567bddb28a0cba942920328e140db2b201f381d1302ecdc1248e83a34144017189969d1e33fe7b6e70a26a2de2c6c9a315b8d70470cd4639eedd2ddf64668d8fc8bb0cd03c7f15fa23872b6ba7a810c4f3c5e4a6f20f97687b5ccca0d3d8bbb51859dc35e6da3528853a95beacdebdd58c00f990ca8e6ec9033fef132dfa74d358c4509f83ec6b9c4c1be1d97ffcdfe32f5d2f2ea6fb5e62884196c31ea9f0628c10206562e380308f32c578fd8233652ab6cdc35f8358cb3477588ea1e966bfd35fca61dc2cb642fe7949759f12a5d7f4e06f6907b2c98500afd4daec72805bafa46872513503d05394a20ff53db9e1dede14e4aee2b89ec341b5ce7b4956bffed0ea09b527b7df9334b385d974d7be34828d39d0438de26989aeb3095df688258c6f0270400987c515ebb99a79fd043891dd67e629c29d09d0bdf28c932d8bbefc8056c3b4e14a9a471dabd649d7752732133d62b8f0d0fbc6e32953d57d6ef7aaf593dd056dc4b512d944ae131369e3aa62e06be00923e9ac87c30e702f11347d0850ec2b9909bbc7c5d53ce0111dbd37869aa154d2ee59ec4840b9dc18242ed0cb54a41a47d4d6ee67ed03fc15f39b7c36aa17bde62c723fe81c24d10ab2509ff828303107397cd2ac04d5b45c142cffc836f90228d597535e4ca20ceb5f8f34b8ebed1907d66cf11091b40f92e1fbeece1df6218576623ea993021379774cd51e625fd96f6433ace053bb9b463a02c1a1f2168d18109052e4597dc8b858861e82f59e4f14b9b6c142c9793b0ccfe21856e9328173fcdc2d9c3be2a4b06df86d457363ce7627403219fe723fde4803b3fa5fd0015d4ca4b5d0b4eb2628e8c81f8d839063d23c6445d753872551d3f194304e7be67deae65930c009099374d8f6d759edc94c551de1a562793e400a699393a7b99160ac186ffbf630007dcef7aba4803c5c0c89c990d9ff4b2725f4201dbef3501b3cb93fb3e979c296b004d46c47b890edf6c8302f7e2cd427af39d8fc9aaf7559b7abf8c5ffc987848ff9415f355aa58c302162c3d3b381ccbb9b16ced1af15762b7e6f43241982bdf6554b85a950d5f703bd7727e637c1dcc7f38997ada00e9d41dd999e1ffef51c845085d7a2bce4c92286a8681408c6dc552a689afc757c75ebebad7503f1731f0db50053ff5e962c17338c8615e3dc1cbad789bba1e672e0ef6fc5858e1da9a3e18fffe198e132f33c5f77d4839f92a8c2be4ef4dbf60678cea089aaf0d68a24d4e3f7a04762277b7a37ed4dfa2341f3089bfbf7015a2360dd9cff5cdd8404c60459149de83e8667a58a10ea843c254974865d7e854e1e8f678ac2944e78308b0300dcf77ceee8d4908eb21af2f36190162bfee30527ee0b07379ae1a8b9126843373fd537b4c7232c65b19a2f1b8f2550cdb581425dd56e128940c2ee936b013c19051737b6c1dd95dab58f76daee4bed601818b1266dd2a20de484f982ab7ea38eb4de279f0bf1469d04efacf89251eacee618a2a97c7937e3a385c22edf26659b40f7f5d77725c5a125a3a3e2e15d241c15554327ae1fd733429cefc9dae2ca96b8e296f791eac715b8ec3ed86ddc9a59c2c316f9a7970f7051aa8fd28cac3b39070557a67aa397d095133d0a8aa696fb9bef52fe515943d0e51b8327f69f597eb8d80b78ab76e327eba51fe627d941ed8127f87664b60eb341295befbcf5b351588f94954a04b9c579b0e3f45581bf8a9be2fdfed0d795f28c8e2b58279c20e1fa017ed53b472ddb0563058bc768417b13edb23d192acf978a3270a1df2a58a88268a307d4c5000e4142d5ccfb636e60be8a9041ebb15a4b279247b424d643d7e17a6c8b5b8a6308e8bea9dfbb93e2a665bc2e479a799d285fb4db042197a6d5ff3e50a27fec3a0169ededb33b6c60826bd25d541d7bd587c900b16b9c47e79a0c1e822b60e74bb53f37f444b694e6a8e2119e2839363cab9c228203909d75d2fb3ccb657afce0be3e2373fe3090e0903681b28dd45bb47a2fcdbd8aa67faeda017b0a77cd53c2ed0e0a79a7d00e5ef114f24ba218214720dda8b169b0fdb2f8dc60df16797c24de6662314a8e36cdd332631cae0dddcf84a844c829524229ba0b5421d90eada14fee1fff5ffbed96c287d55cc370b48aa93d8d28c4744b8b3efbf01edf2dc159bded1e734e0a7d3b732be93a6047b882a31bae3ab5bc27b265568012f3ffc0d5e97527ea7d3ded2292ec4c3589546ee3bb9087edaddc41a5cf686880166e7c528d9e83c8d0089a45150b772b01f980a9a0000ed17e529f25424201836744d7006ec66839efedbc53734c8f4b2e30668b9f0286243aa2cfba1967fd039042a7b423e2884cc73074e1e1d8a3fbe2003121a4b7ef878d5a891884c0c2d637d6857c40409ebba00bcba91cc482361b35f463425388d046b74635841834bcb506854c93746afc6e5c27881a4a283b574d121d28e4867e284060366e4560b612190b4e12febd2e8a9b6cd16c0bb24ef5bf0183c7d30709c92c74a1bb6bc5407f2445d93a7eb2c47b29b05b3536eb792a0c0e369b7088262115d25fa5e6a59752e0c5e6c5b80a5873fd2cd835c21a3e5ad3b9b7a703976ec73b9468b0be03888b45266500f93076e0648d3647ae2cfb0057745960832fd9d17077abd6d2caa300cff3ceb0851c5e0b9d6b67ab754f393c955d072d23869b852211757f2d4fadfc6441fd3aaf93072ca094db43bc28beffdb4040bff50c6f550b6b72ae05fec6758fc26095aaf10c8313a4c78baead9e7e56d9c828d149003d6eb94bd61730c396c8a878e0dc6ee63b44a74ba14106d0d29b3d7b101c55284ab71307969f78130f3f218fe1d2d6b50b91f26f1928f2f1272516fb739af392fc758210a130e92aa12d8a8b470bfc9a827c0a31a8dc3351ea174f9d04ed0efcd00b8502e4ab62c5e68591fdfc77fc0fedf085674a1b5d87dc519ada147b18c442928d35bf6551f767d353c3a935dbdd38002a8682b19459bf8e8d69074a065c081ea6d5f47e67d900f6aff589455a0f366e471de6095e892f19c829ecc544b24278160c032f7b808ab6a21b3a260b606b0c8b85098bdb0ef1437fda80f943cdd5e18348d6dfc7dc8e301ed7ec6082f713f78ea5cb6d4aab16ab23e62bc1f9a53498e594a7e54c8563a4858c6f4ae3f4e6f11ccbfb5ad447c01307c6fd4fd89d9805306e4460aacbe0d2e64010eefa448c3d8b041abdf868486d9c85fcbca17d10984b3a247475afc43e970db2fb4554fac4f9d77b3d0a47cb446593aec19c25a14d418ef538648514c4e89acddbd89a0b371c75eed30203a4a48009f4b1a37e3885c4da5ebfcb09029f17f303f1af00fe2e23724e51e3c69e3c47dfeece531f63b201e4f9edf18ad471c5bcf2f13fac4d32b667518d2be8fe95531f452a7921eedcb3542944ce823190cfc234c5e35ab0275cd9b36a299b7f636d58775e81e836ffaed7f6e53460e9c686f90b9bfc8b6becc8b53925b58ba7dbc45be910024bbd0a4de69f8528cd17d98ee95996149d38a8435e313d87448a17109197f500f6a612ca9e94a460152589e99c20aeb4a21dc57ca3348bce2e03c468062eb1149fc1cc092d96d307578ee2435e764cdc0fd4bcf653e2c274e3b0bf52fa6cfb1d313aec3561a5a50be2439b1948725e083ade7e4283b5c68198e10fd54101494c1658d5c0e0766c999fe678a3dbeb129534b138f556db3b1339e812af71e3fd674067f4ff095791bb9ac1eb63cb8f0223bd2f5e2ccbb1a8c528e8b84055730326af0d63aa637dc840a94cb4b327f16be80d374a47c0262700352dac316b6d7b59107f07dfc718fe702e3b9ff179636e53a44de523dfd331776fc8e8caf718c408cfada59992cacd155b328eea78aecc576dd42baa340db925e449c69c199a42189c1253bf1e4ef4ae445c3933f4dbeb7ada21247def1c039831d4abef3b1c0bba55e4021e08ec23a904a52dd6da25d9280693a9796c7d5ca3e98d0c56ac96b732d18718b3923a7b4363d0bd2c6327f509155e4f232cd6b40436a64bf1412dce5b1cdf2354b01022c220277d47223f12dba773cb481d49df4e7e8e2c88a5f51a977a25920ee76dfc187163cb1643974123adde5a53c04ac7f925b85532eb65ae6bed331c1553202dd2940e8e96b2febd3cdec7b2fe90fd449c96a58dd9dd4a7c8181c0b95cb343c090e32a6712e95250ef78b2c4d3668eca1f5854f9f3e8f95e175341e321875d93203ed30d0735897fe0687d3bed16f2fc32f445f48efa28630b4f40c7b082ab1a356ce9b2b3e40ab0d312e80901fdd17145fef015ee826ed8812cb953a9aa804e8938c9b2d9b7bc0bff70f093a44f868bd5e91b999286d10c5ced4d403996ba464071fdc1aa0567e110d6e2b403b78a973c6287f3931f5ea0d902b4d2c67a86bcbd89bde24a8196f07ba01ffbe5abe8767eca24da76b115997138e2463a363b4694fcd97a2028a7d5263690869c8b51769f1a22f9d0b953982214657f661b0ae197a1566fcf3b24e129125ccceb582ac5538379a94722047c9810fe64762bcb1108a46fb5ebe188c693d9ba3adf832062900b00879eea20029b01860364f93e00509a7478d3920716311dd1d92bd7779250d5351233cef54ab46583093ff87655bf443a0c4d9dfcb0e5909002cea4300b13354d8c2393f63c535e0dce8c232397c26c41727490ade0b916c2a738b7dfb129660dc367a4e72a614749475554c3dc7ec562da9b4eaee2209132046d6814c3bf5227eefa56f692540cef58b65bccbda9c71a0ff71badc9cfef799bd0654a669c3763842a5956f62bcca77997be93ebe0f888cd1bde4e7b7ccc45afc2496080b3927dc4b69d68d265300db705c4402f2fad42aa9b8ed0040219f0aeb68bd49e537382a9618a6cbd810ff62d050773d289cbec6ce61bc87f33dda396b2fcb87d7a4d7ecce9fc3c8efb2bd629d99f961c975881165d4bc538ae43d64408c16d7a89b40dea5d6cb67ec309338f8ee4a9cfb22b9f2c3037ab366d1cb9510f94d6940514f68ce22c3617266d95541e5581db89889571898e3f281d9d16fddcc76f7f7c26b6d0754e7d9644092d167b877448f711508e778362f7d31a8ef166b0c955feaefac991df6cccd6e374861ca6dd7673c2afc6a54ca121c2dad791655eb92bd9925c97b82328ce1ba73bce43a9b545fc7afa2f0a4d9a6399b9fe3ee4c4e06977f3a87f9aa8ed5950cb5e79c963ef97ede695d4df4dd3ff78cce16c18aa3a056b7c2b1ae8d58db2fd509a011d09b0f81fb330d98d77db56d0bc506c849cd290adea125ea2e701776614c92eeb12f6a76db111be76aed8384df8752e76a68c75598df310da34064063c538581ef27824346011c72735f054b3c37ed7c761e035d5f2bbfe6406d6b0ddd5798d9c659023bb329640a64270a8c592e0ec53a7b31306cdf85056b623e97d533c51091185f1200a7a1cc5451586b91f0940407eec98673dc35681f2bdf0f3d72bc6ccd75b4da08d19ce97aab68424388ff5b55dd372a37a6b1beff75e5b63203b33e9fe6ec262658f23c52a4e5bd8876e4711eb3f35f649d4fb6c0deefc37cb9b9a871db32d3dc9dcc29e015a1f606fa9e51d469ad2bff79e79e6bcd325a43ebb7dbc8f30f54088810d065fc1125cec77279fd38fb8eef29531913daf7b59640c43f5ee881867d00d2fbfe15f64720f92be0507bafd650e6cfdc9a3153b80d564511718c4633197f9e2fe65ebc9e2b5bc508bf4aecc64c54b5699902db4229605bb124bf5b33d09f5603b22270fcf5c3ec51331f2d6242087966a202406349c4830158d027941a1e148d433b741b69a8025bec279899eabb42e865e2827f60a64e061973c50cde12bc71a24603562fee045c9dfdf9c1cc0733dde3da1255e4999af08416e51710319af0465214c9b9072860fb2141886ed4e720ddd977dcdb69371d7c28e095989a4a2fc916f3edfdaff2d0516116d00bb2390f287914980caec07a9acad92d34c09f3215f54829045749effd80f052dd588d07e6462ebf85a2a6a23113f5fac73c2872d3b80d6611f5b9989c0cc127a89237e59648d48ef103b4e3d912eab5594577fe875ac3f5a43f4d8ca907c853c6e8b634b0a88f8e473c0ab730e9392469605db0c066c1c43b50a472728694390bb678f8a56e871600ee50c0f693da4151ac089aade7a4d254511e790b608fc935ba6018163af13e13ca664127822dab3762821e903b0d9769158a92baf73bc0b71f1a9dac08c87e13ce6c8d4300044430912951b9d2c31afd6a41fc7f40ce9bc0c4081a608851492cdf7af6c4229c2cc8121971e9a4a60962408d777adb4ce36762ed18a8961d10abdf87b73dea19105f232d226480bd5c3f6c483e6af8f2154d0c081144db58ffcc54d032761b8aa15b6616bba8c94763147c9b919211c1296c23e6d4d6f1cc609ed68de482e5a58f30fcc6fdf1c714fda44cae8c89af6d1b7dfa0ec5fd47fe23740f36202c03590c0e77b2c62f7ed462e987fcaf519d55f75a8524610d31fb3770c79de0d21b6b15412daa796ed19516177959ecf376618d0cfad7541c95eb0e843150cdc3329c3c66b2cfcebf6d04ccaab24acbbb3087c0ad23ff4655f4739e917818dd431a5a96cb3583d085f72212455a80f15dda45cd065935e86cc8289d84114896103f7c7ee69a2c6204d8fe92401aacd3d0ee148694fbad28270dd0e35b5107174cffd161f32dee1bfb290c518203188c11242bc35f69baeca953ae6b872e33cc5b3bed8db81037ec6ccbb83682ef0ac8e6a67e78c031d13fb0cebdab935bee283d59d2331d2f8263526d6a8f65048d2a2184f329bddc522410704972c6d548c7e8c942929f562263211ca2da1544bc6e4ea8be497e4522d27fe8d1e79e14827756c84956196dab901d03d6860f47f780d1b1191e876a95f9e5aa622844f609fde0fd91b85964a10462d5680d0f47307d888f6d83a4f0acfb5fd44bd3555a6ea0d57599c91a4cd58f13c99c4047e21c1547b7df188805512824447e2046d2f7f768293002c8bfc23e2cc0a438f8ab650cd0dead3b61e16c00eeaa78e3ccbe5e20595a9ebf58096751b414f10bb6acb76412220565dcfccbdce2fef00d02d219a24d87fe69d395df17550cb2878085e0d6641be64c51af39c4db3022022d6aa6a7182d67d2aabaa3db5ffb8403dce1f2648823cb0584e962873231cd9ebdf58f3d248564ba84d32e2ad276d89f2f65dedfd02b6d4a3c6c3b1177f17c3a93e4978cde0c3c741186c5d9e725015aa9e622d567cd44da8905f8e9ad323c53456d26267686b0e304197a581dda0fd803432c85c8c450588ea4fbe08d3fdcf202623e426b4903745a64f0134785ded57ca8b0a0aae746124eb8c73eb823eb42a1a96727e785cce5063d0b3275cbeb473e46ea9e1a91a3d366e8712c19e517ecfaf116273f1561b0aa90c2de057da35ab155e4aad8d5fea26651d5f908cfd500e26236b8bec2c94c2df3684629279c226011022843fc01cda5fa090181988516f74b9495f971fcd0587f6abe31d4dea41eb6daa6b1de6600755e0aa02430c8ad7540fda2d9f7cfcd9f0adbe1091f8e7bf5bd4f3b77e53d460ecea28908bdf5fa243930f8486d0f2869795dfe7a946fbbffccbe09e00cf1d16a39c7d15614b8befb55fc9d97b15fe84f04bfe4cd39863c18be630f4a1808e99bf620e1173e019cc8aaa73817c5611f3106c8fbf129083388ce7512a91b1d644d0b410e897fed932589da29ab5361f12cb9d79131a6e6190cde3d2348941e4c088f52645bd341a672a98b10965f922ab3656cef880504c54ae72b42ff02b2042248f84a070ac7a69cc1d06d183aa4620600bf66f32b53536d9bc697f1fff754f2fe9a526ae760370aecf6a2a7267ccbd0a6ee7c86d5ac7bbed68ea65c92ed308ea31b84aa984a3aeb566a041f568b886a9aeadc534da2cb5a52e24a8d203a1f44205b900af3ce339f23800a550daf70afed9083fa2c8fc461605684b309dad22552bac22cd57e315336c4e985ca4d9ae23a86a6190bd40aafeb2be198a9c1a785c5ae5369b6f78bda9d38cc91b6d63cb1c6968055de4e6d23bd4815c30bb7b462001f3ca324314641b5eb33f121272ed98f6be949c3c091103d6b23fc36fe11c0c86337e8290e9e64a30d41387823d31b049a1fe2637dc54036522f491a8cfdc234cb520150897b206a02f8da229fde2f825376065529f2662937105e2c72995555a8c72c611a2384887a59623d3580e5140bcd281b58a515a8cff14ae9f92d63cd0ffeba5db25d1d9c6ad6238570a2d69d95685d0b39de527e9f3515f6695aacff5ce66ae844db32d65df723e1c1a02c84f3d18a4ab1a00971a14cdea069ea79efd10c8b77bc97025333d2c100b09570abe466c2a278ba4f87b7b3c5187dec8cb399df1fe11d37817806999327034315803c076021826d8c949362cbb20a81794357a110a0fbc5faad6d060d5dd2fcff487d28ad8fb8f244a27b61e483d3ca0dbed712b39e17ca9cd73317413fe2281b8eec8d6a14cd5b597e22b00964d5500a69285fd98c00dd925c1f0a762e24178f2ff3446488a487f280826158ed191374befe531b48f96c86a39c540d6a2b83c6ddd1b19908c2e246c94b51974e35f3761656b55e673dc9b9dc7ce04f05280a3a5483dc90ba2fa01a02a6e2e994b46cb07f79ff02683549960922e00bfabac9b160a7570bcf2ccb32c66d8472c65e921ae7d58c63a52df390b417ea29f0dcf1c7abbb5ec71b09d87c05c410f01e46efb83b8410333dd5c63b0136d681df39696215b68459d54d369dbac2b4c6019823e37ed8f32f7c172148bcdc10e855fe527d6b34f0c3a533eeb00a3c7c1c5a46b2fd0336fb2451cadf7f0e2668c1b55a32ba24f8768994343973d8e336b705afc540eb0c5549f20bde6d009b70076208e37b23578533fbfb787eef32fe98a089441118914231cbd19c64a7e5178d512478df021330735568091f44d6c80bbcf3c4d59e40fc68c1a91fe4cb215b4ce68b84fc24ba07b4cd665b312142fc5bce15852bc5251d431c5d3eebca7777a773f6320b7102a8ec1dc0f1a56c0239f1227b2bc7b6b7dfc303f27c2107ba451d9ac7e81b9100cd65cbe27122de8f8a41a74abdb523096604d8b423568bc3f2d2d11198dee21ded67d455a51de5597229325ee12272611d74d4312d2137c9f79702b1e58f37977ba7903effbd3a424f62725b5c0306511a3f23d72bd465e06f6251f080731228816a9bbf074371116bfaaa57c2eb7861f1c6e33cbc1947e0d2e8a2c6d9d2b58c4e0dc218eb7d06edbb66f2f4fd6c661bf109a5527bf7bc6edb313d7a111782135157fa28f211837f2c2ffa5b46c26a17779d1d2bdab58c149a8b75558f190ac367d42480bd207cf6658cbe940af53853999e19b7ec5e0d66976b1e0d2bc600a42bb10a0d6972f2ad5277be68500752de8facfa4c0a7fafdfe4615818e9450205f75050a763cb10b357f6bb344e9c689bd8e12c14d66be02571443fea199389ec782be1a32953f813e73390688f1ceec355ebdd087777c1c95b189c1dab94073264a31b03567dc59f844c7c7d4cc0f8e797cf989ac4193da739e790a2d637ed4344a956ee947fb597c8e9aa49fb84e4104fd7b5888696fe2babea3793c4732c23c5ef1e99d6dce20a4894b82b4e6f23860b39b7caffc706fac20b1d9c639204a81dc67ff7ae9ff8a34d1d3300c4f24fa7935de5ead9e8914965831bc59b9ced3479f9a9cc61eb48d3aa534a66e0aff17adb5ef01cf1de31098d820ea1cc180939f2b82b24b88b1b537a923a474e7fb98d8e3e42ff04668452e5ae55014ab6c4d697a50cb59091bcaaebe0e33c025dd30dcac0a6abfc0f7c61e9ec0a9e30e28af4a69e6e832045392d81b1d81febee555510a89008c7247386f05ffa5bc959dc2bfab3a08d846cf9fee826ba642ec27a640350b386d826c52518f1d185b04231775f20a299242ca64c7832a0a48d80301bc3663900dd22c187fdbd594ca31a91680a8c4b1a7edddd4efc991e1cce8c0fe65213dda79cfeed87ad20b29d437e49d5568f3b2b48732ab64240f0cf21e1b12228953d18fc832dc7b65a28ff029ae491c52502648593419e3b172c41aeb857b63e0a9e00216766f5efb7c5b33bba4ace2f3b294f25a24221eaaecad64860516d7a104303b68e100a9185f8ca0ba6bc19d31824b8f5b212036adc79c8e1c5508c0e6a5a5130f542c88a9844e1b17579685bc8c6b81642bc7cb6f662108ecc0a068f6c20450775b354b6a28c7181930fee094fbb2921f656c1eccbf5e235612d444d8377289dbd5b7f23061a0216dfb99a00fc68797f71d351ed87af2a13becf71ddf992a7db0ddc08de67ce73008e69f117e580315fee9486aef731e5eb5cd2737fbd73c479657a8d79e6c923b9129ee438a6b83948190baa1e7e797de975c1480fb735cd099d080288043b3e55ad982fa1d514690f5529ab613f5ca32d4ee9d1347c02ae1dfa159a18e32e5da280ea4a0f595b2b2115d7fbd103a0209cef408c77255f6796d77a11ad3f97b60ab1546be4c849c0efcc25bdaf9a6a8aa204ac6a9a6aef9826aa572f597e7c7ef17bd782d629221b08f22ff65b934bde1244f912c4fb4c98268dfb85de2ff5053b0c1a7d2d622d48a6c48bcf1b075a762139ff21891ec842964738044fbe88f7e1b8ae245013b31947df7940b5864f34064dd551748ff3fee3e1a4fc0de0e7fc8ac9f804bc787a2c27fe306d4c9422dcc6eb8fbc5ba8efdada466e6c9c63309a3fe0d64556b633cec2dc79cc0f690e25a28737d72667fe28f871b9d85f173b52a412e6bd47e034e510e2401634fa829141eca23801c55b4e13b0733bf334f724f2395e9da935da8f42f290a18bf705787da27de69b3de5b69854f6c2fb587a54ee59a506d63dcbb42174ca8b95f4c5282341673339fcbbdf48e112440728e971f62685b7c23bcbfae12f22ec3efef56c03a32c0273c8b33cebd13e08e7ac45afdb3a5ddbe21cac4e2b08ed17c95701293d7d713e0ccf5108479b756da23161ceef189468073d539f9688037e573f94c874b720866b948a59c270049c06d0f63b0c2f61bdeb2c9e962f56a6f53d9b821948cc1b0632088eff9585e373089153fff388cd9ff7719a7ff5df12d91ee372dd540d2d8246b425355a82c20afa19d55d392f0e8823f3159ab9ef8c866f3c158dae0bd523672eaaa5124d05b5c198b61c4c110c59e98f92a069c9ecb4e8be7b78125081a7f5f5ac802eb86b7ef5cd581262e44bf9ccadde15ef509565295c70a81f79604f7e2990800067b2edcc37f8acc87ad352b888cde9b69cb43ad78b749ff4946d5b94691d96c2bd567de05ab6a16842f77fe7b7ac13fadaaab2f789e1194a55c8fda225394ec590f4f74754320cfc1b7b43bf7d7e0db2bea9202ca2395cc3609e6fda50b8278e15ba8f96b1a17f8b2b7f43f59d2e9bee5e5379c4ab80325ed7ca0769f7de9caadd462a702a11599d577917f47de8a5156a727e8a82d384ecc7bff0481b4d70cc702681579b12337c0feb84805ad3b0585d72073814a36bf79c6c6d25b045cf1f348418337cb806b6d9cc138ed97025057746856b39f3dcbb5c71575c863257a8bdfb386dcdaf9774f3dfa1dc418a5b27288386406b7eb8df5a9ebf742d2e9fe583cbd006c38e94186a695bdb05d34e959ac47692201f4d6c70bc8031e9e3638c70e29c33c53cef1101da9ab9dcd17f13accdddc3659f830e6a3170dff7519ca80e9781481f10531cac7606b733ace858c8013e2480580c30f13fb2112456d54bc0edfdc7896b1dcb223e43f5bf858aea356204d103c58821d772441addc6890266343a1ade4ad4be465e6ce01376f42c1d4b71bc8900ed52174e7db6aeccb36345be00ce969115a694884335abf3197d3e226de8288de2cc6320adf101214e05c01bb4e845ceeca117aa3f93c6cdc4a31464a5ccbc44be6b8d2f7f3545dbc1b71197e785284f5c0565ec10d3b77ed46caf23249d2426de5872a1375f1dd8b41c750909c73f9eaa068522fcd83643fe7710391af3b97f47f49f094c63a2c8ca9b9703fbd141a2e74ef837c11d25ca3bf615e42a4e340142fb985170c834d95c8bb70db41ac2970397aba01a10fa64f4c9138c9736dbee7b82860f66b79c75edbfcf678c2c7bdd91f4ac1e259e8a318b0b28a6c9e15a3ad38af0f078412e33329db89387bab274a7ea72b823b96d353ae858ea9e9ab9889090932c1ab955f0d9f14f1a1b2e3d0f05cbe8093820249284ffbf846c1913bc9a8724fd3bea5e3acb37daf5500386ceb1fdca0f967f3999e986f1e45e6dc45ed76e9bf3d928ba57a8d577a3f14de7d8acbade05e34022de381e26342ab9442951b5cef9a2973fe252fbd2f5ba5dd323fc09b824786a66373ac9d1247c5835658c391cb26f5255fd0cdff2f0750d09cac6ed667d36990c669b60d2250362574c17c96647f6ac1bba0d80e36cb71fb43671e3dc070b199129b47121f44310c2782140288e399607b6153ef58ccd394d9f9cc0772ac2959f3a5793f259b5fdde3522a185d04995020ddf3db5d1458f185cc76cf35457f237b440d53e359de4aa3efc9800da624860704317086c97a7803741cf63d5f044e4221f70190ea0c89643a707cf42110f75f0b07e269ee4e15cea46496f663c1692fc9334eae22a35de44d3db25e13ce59d7a8fa8f8037189bac5399dbcf235bdee26ff4e8a456fb86d1bb6d2736f7c4dd7bb53234cb2b6ae20555f24732848939d28bbc0de4b5cc29b4500ce0a9a3130c6ea3b9013b7f0fb676d4dc912241489b6a0f2a1ecbc297b046b7d106c638b42fdec29f3c63c2b0d178a7e579dc02c0e66f261a50a11fc50ea46205748953c432c1d0957204359186c1d1d8c06083c0ee13bb6f48d7093f64acd296f22230a427869ed70c703d7983d0a409cdc72b808b02285810f53b9004f71c368bf0340fcabfdf3f196a6cb58fde1e9ee13d5e47d292a7a0343df5caa5c18a4c982caede351dc0529ceee70c9af68ed85ec71112065ff421d4320501c8c63074b54a30af3c50437e2abb7be3bd724f82bc6181cb769afbf96f2e9d613e98a12249d06b9e23ee6b205497931ccf512e2d7ab213991b244660d12e4d3b18d27c4bbbf3ca8f1e270446a6e7789468bb63aa787c1f22938736b7d9dab41003a01601065320b744f9e1eb8274c07b3666736c78f58b89452da5b513f229af5294a40cd4a7cd06c83fadf0b3be2e4a52f5c6690e2ef78f257e5869ce6503724815f47070fcb2f2e7a1401ac0f4944043927adc28c63f012af55eeae27b6e16682f21ace976039645851f1a0fdbf22d7b1334af0a51a33d0ab8416d2984507f11ffb50cd92941c5322a6a18a7234ffb36120b4b1f9df4d70042fbc21a418befdb34712fc08887fd9350262a37c8536aac814a0e88faceee5380aae18f5cc9d5bdeea79911a058752a5cf112a08a90f5e49c5653d559bda2a6fca384e13f8a99c284a5f3788ebec0a91f8659f087744d5efb1beb3905a6bfa3a4c761ddcf4217ae66cfb82ee104e3226190f36e4a2be4f682e9347ad90a650e955356ce666247ffa897c01def36532802f7142ba16a3fa9d8f7ecd1effd2c3770cc6060d6ed3c14e47ba0a68413f1ce7d8f41afbcb1b97682ed45371ee3bd57f899d5bc55468de66c72cc03c5399f13122f6fbadf9eaed6959fc71d34107fd17165dbaeabee547a506a12bc1836688cc12ef8db66d96833a51a1f597549bc05cdb982450c8694067fc46983552344530d52fc1d4dc8ba9f0c26250e5a7f9e5055cbab6255c0297680304b9062820722f7542cbde76041d037d7c39d184bc3c02e0102def15ffc068afca4b70450d770d26c1bfb6bfc028f6e75addff1574df262e52fa8efc4b2f62811df91c79ef23f151198c74c61e122644d7db333a5742431c8a5d60526ce3d0e8ccaa1267b5f2c0804eae875ed3acc49986349317f457283991d4987f7d5b51108ad31bcda366571338daabb11d6b958119bb71b7b1b5af19c85b87df166303dd8708bd734c82fcc57a2ffa3ab831cdbcfb682e97c82516f6557a28cd70cf79fb23346f2a0b8255e23fd9ec75e6089863bd4d03076dd4bc890d25dae4e5877988fe5feb057d3b7f491c22f2894f21f07f34ac0992a8c7f3d82547d54d3353cc1e0e3dc9c00a5fd9749fbb19c24b9014fe11750e728325cc07d157718a4a5e6f0a1080959230e58d87a9526b14e029f01450ebf49bf4381bade773ea59089965d2f02c278e1cd73356b274eb35419225ae77d4295a50b1541d28a152c3d799f7d3ace1dc2866c0f609c0f205a79cc5400e799087a2f23ce3e2a4c83d9a36bf923eab4f642a62b512acde1e9a33f069dbfc1211805c9bdb348a97aaa9cb905b37bd3c33d8c854fec61790d96c33f753d4a9974907a60f25a4687203313b07b89e08e6443711ca6875fdb05d9a657fffc2a2b2662143fcc1d2b489b5a685827b231cdabe02fa86031c8a3e4a9d1867bed2c006ef816a347e56f9180b4fb286567f093daa70b5952065b41b45979acbb3808e2200828f803ed94c312b44f19f7175c085e563be7167cb8990859ca82e02e78700c141d8c01557a256aaab7a19b816577ba00e47ae2535e9783f5101d9c25f75ce5ef62ece5a56b22eec87c748285a1ab6eaf6b7d27191827de9fb5df85820319e6b270b5ca9bbda0ecd854cf95d5bccf41783f8f181aba3e423a27a9bcfc2afe83621882a3f1377f8634659637f0bcf55758ccbe78630b36b7a9c5323820276b76977ed8b702353fe3882a8d330bb57c88ebb3dceaf7649d069526126dff873173fbd9eeaa86837ed8eade1b7da9471cfcca47749046fdbf511a2b9263b6a6dd6e65303a1b2cc1eb31672906753e4f8fe8c37b07e36f029e3d45bbafd4bb0cdb561b8448ef991a37d6852434f0cca5c962b21f059577cf41391185d296a9aada4e11395d13d0259d8dd29fe43d3ec40691e67a8c23b3ad56a5e36805a6fcc5e014c02e65dd0dedc6ce35fee9452325d4ff664847a0999e8a79441256057befb9071cfca966f98c822e2764c02794b2fd17561559dc00a9b32bb5bea08d5ce1f56a22ceee22a467bf1675f48ea933e14793bb242aa5c384e4b03a1590f02d9d648cb96b500e43401e3c91fe4ea3c066a1322a91168af39773271c3d3e3afb5afcbb971addde7b6589523d55405fa58d327256c36b11b26398e4a3fe86d14fd4be31f4598c11757d655d0625f5d2125f2299f19199f06614cecdc8128229136c614317239973ca4c6c24bede92276cc531388803321cad5a2ba98f4a373a14d441e0131bbc1c00f66ba71433676a19ab1d845dd3164db4c877859da9064d4dbdb1a7d0f4e125415bcc983bff49e9ba318922e68cad4d8803b5f999ca1aab894135ce6c70829590f18e3d101f7d929adf27eb04521871777bb6c17e622f826bbbdc64bd6b526bbe8f358f72bc5b41ef3f7cf71dfe83018e440ef56703968417def4b81f8bed49f1f206a7882052fc77323c8e3cf063ad1f01e7c0be8589215a2db294020b128e40407df0d161e4ba9c2303329ff2af08403c4a6b3623feed5df5518432b63a3651afa868e1f30e29a214c5fa3e8516719ffaf2f5d3d1b698e809579ff13d3a9b76ebc15f12a9410be1692a90c6f8bb83bb173fd774db6a87757d265e7a80e52cb9b5e305ff055ab7cb2392dbf6cba0eb57f67ca3fa23583b59fa4e32c0c8a092ed716fee1a42f342ad1694f2e03ffa3945fd291987fc712f51ffb7c0074953723ac667d917f7eac5c5c9d1407c6a8bc3cc50394ea324dca67f69f6a1801cd00e33c02abf377f76ee8b4a50c251ecaee08d8904f72b70d848de2829d07cc3eff41acd5aa27eed3f2c63df8fe30a04b21855fb324d9af2ccf972f5d673b82ce7120f1b9aa221005615df3559195b25eef836bb363878c17b50fca9097753304be613ba0dc0660bcb8273df1aac8c5b7e85408bf07e55065bf3cd6d39af5320e9f7debdee053195ee17ad7ca4d9e7bc750cf174c6044675b95a580dbe46a5b91cd310c8ed863c8d6afe2750b774a21ca458dfe9839ca7ffd9ced3c3131638b16fe680666335371de0a84268f41ef105d8a3b574ca8d8c8182055184e11886ea265a5dfc4607d126c84ac3bb41417ed6286c59b4e0703fe1ed1d39db1547da7b6e11d9329cb31da79a5ca567a3169a972e17c5cbe039fe91691aa1bef5d27033bb129a4c5f6726ea57dd3d4b928006b29429492cd1693ec0b2587defff5cd13b22d197d5d00b85851d27083c5ce0f3f2fcb2c4039286e343179f806f601e6a52625a141a2441e75ddc7db9b3581d8b1be64afd032160d86196a891c059f428ff227466263900862768f7bac69164f16067cd15debedcc1dc96e5c1acf7dc28494916c2f410bdde1d2f97976340d5826e98e6c8cb5e3dbf97d81d12b9029cac91e14f359029b026b0ae72b1caeb16ddd9acb1ebb04f36a68ae8582eba7cdd64cc27bb8c8f7c9d8977aa322aeb80ad467db74132a9adc754e32e1d5fe899b8f67c8bd6286ddaea82461ee4f86bcc5a349dd432ed364d4fb209538981fe661656d536f74e56d72ac04c0f2a447742bc4cef2906770f19380d13932c69b6524f66cd664fb85f48421e125001d03202707230599fc7ff5bcaff7e13734d5799cacfe0dc119725572fb266ae7a0a9c1d65bfff7b9b81f05acf458a52154cf65f48213fd92c99daa6b822d0e8ce0d18cecf2fa03c67a04e44a383c434508eb19f11de8b5aff0c7a81bbca346a142435298737e1bd6672c3d69d54e0199a87c158a227f4157a3c636def720e808a3d99b55b116749b94efc9d95be18126ac6116cd34db55b7507926f0d7d4c6454516c9d059490380023b75ff5946b14019690bdbb4bb84c303da3fcdd4e51e96a9073553af4c265a7ebf662aa674f7d83a4add08b5d809753cd6f018c365dec3c9527f6104cb723d923a25ea291d1220722d242ff0a698a228666bb6911f13299e3ef7da0176a426581e7969f4284c7c84b05cab4dc2af7fb90d1807400f6dc54da1f6827a6f57acc3ffbbc27fa6eee4336007622b8fdbf727df36fd171e39028a70160cbe72e4590bdde63e92e3580103c1bcddcc22cf5c7d69409e97207b4eda20ab8ba397d78c49b7ad0e2e7fa79de5711aa066c65d9d1fefc2a1f47ca693ae9265a09184defa59a349a1565b537505a61202ee379884e4532bc5fb12b4be1bf67ec0f9439f52f2d7c88e567292833c8107ad01a4e1e01d1dcbe094003aaf3faa2b6e64501c11608f1d2e8505e891c3daea1c09a6dfd275417e0b90e8f586f1ebf13078145c7dbd80a14573fe55eb64b3064227811b17da5f32a17e306b95ab291a3b4d7db1ea9f23c92d142ae03da18eabdef683f9f457767987eed18420fced3033ec65e45028f659668dc78dc09bbb996d21c7dd7637ac9a96758cc12e4cc407c76c3a8ef672e69bef57e615d070a39feea598859d35b40fb06eccafde1dc0f130fe1680c71f49e21f79627b5b62c3614d3b8f0dd577a5cedd51baa4a769c527951810a5241ca5c6387e75ffc729a2903ad83440d7e36f37ad79079dd75631f2d2de9fadf0b2f9a13b7f33e7cb39a880a78dd7974490ba51feaac38e4a30bd2f6056d3fd944a08466fc7d80490defefbff7ae2f86654bab1936047a361575e6bc67fb7e8729fa46f351a374d74ff1ca21922ab6cf8367b6a6145b8a1dab00e380952b43ac41177e08128049a467727a329e39ea42a5bed050e5562f40b9b32b39500e1903277e632d38b569c451d5b7131193f9039c852589f0de410fcf9a40571e988ab7579a1b1fb4b17753b9618eee1c7474493efabdac0d6347b7a0d831e71b5e8bf6a21dc41133de14d0647c36f8426b28c2d7b99e859032dfab60fa592dc103f66c44bd26af6eb710e14b186a57daac405cb918e94d3c6c9e80d360a3eec284b99759f73a1101ea5d4823ddc7bf91096cdf72427879f75f554873101deadb5b94a63ac6014ab43a5b2494d9624e3e7508cbd6ecf22ec7bf904b5a7d495860bd721c105aa1d439678d2bc0af3fd1b6a23293d716d18645099b80a3fefbce1e4061133c38325d93ee9585d27f91ea4b1a922b3dbcf1aeee799472e89da37b8fc4d33fbbf2d49649a4147bfd0a07d4598c641b9de4da6ce75dc4e2e3b76e2f8fe2d2394ef5595b29db1f8f9435e41e60bf510613351be2820cfb5c5ca4178ffb77ef25752cd88f5af494b7cfa906bec296a94c7a090213d73c30c07a22777300c9059510c3a731b7fc40785e0f6dcb09bd71453c26d825f35c9676ac12ed4fc3cfd25e5cf978a5d9736104e7882cae7500c92cae957604b47ac73c4e831fc9bbfd3a5165499df8ddc4acb1cdd40a2a6353cbc3d81f58ec58ef4cf1c81e222277e42c4eea311c2e787cd490001c4e954aa0078bd0712c52d7e240bc888599666f044cca184ee42aa2e049c6b5e5ec2edd55c9aac09d4fbca964f02b3d2daf6eba36b2cdfb81e8aad8839457aa100db38c7db48ed1fd448592a1e5a6d203213248277ac73e61fce7fb86b7fbbaf254dc6ef06f6f2e07d3b24888df813ac7da66e90ccd6485a4bbab488a7415ea4b6309e6a812b949dc8559809255eb8cf803752bb3cc141958c97ce3626103df2bc263edac43c7ed40f3aa8112d7df13233122d791db1c9965f441afb82eb067d63ea97ee39a952e5875eb2204740763e8f42cc7b2b9f28e897403440129772e71a2b8c715496ba1b04e26acc9a0447ad7e3e05d20506d7874e7a3625098013da11f816b521d5b903dac6c165c7af81db00b03d5ac245aafaad594858a100ff621ceed17727c18715506c63fd4af783145258ef3773469de3c2427008f9a795010691451f3275c82125757254fcb51ffa64de3ac6bd5bf45988b625097cddb7df87e030af623afd83980372389c5ee411dc8b6d9f815329611c2a7b13674e9cda88216d8adaedd67621a0bb7286c17e2a2ae7732bebcc29c985c864e0283a587c612a9b8c1b10af1bce5aaa1b1fbb213c37b9107016a88810c7f796dbe528b9895d19f49d4727d1a9f4b0589bc7f94d9ae82b031f0fe678aa27330a6235cff8f24bb55feda74100505ebe520b6d8cec0f51f5bfbb6e6925539d13a12f254f31de18fc22d9dfcc4ef4eeafc461eb087b51d9102ba9236a54b63f0465a01757bf6853150d6a56f9cd82b262c0e82a459927c25af63491a3521a19db802fffdb5e7fb222d1a3d54ae2e36515508f92dc85675e431f2cd4e8cfef841a10698b412442d508fc787b440648ea978faeadb64c4a9fd8c8129f3749f180a95e37dd5454ab0548b244adc83da31a2cf4fe67e880e367581eb7489369232200c575e26feefdafbf5c826e516c8bbf2d425fb36db212e9601e9fd4ca3e6b0b1797eb4c6184cede09daac0015aa4e3c1147f7df01cfcb90377bda2c8750cc3819e819c2de88c70c814ebfe753efff2c459767290108b991932d0d05de7a43e4b3cb1c2f821847cf43175b0eeb9133947b9e8e56c409074dc44c49a43a41da145119ea79c57d92627f40254f90b39dcb20cea5440557e7d6934db40e8232e3cb4de16b594c9e29ee9d674b12d457c3beea35cf9abde412f03d6fb89247eb90481741fd1fc2d8bd1b91f5027e7b44ec4b9c23ca8fa68025ca6089634504f484f1e5f556ea6941ececab2bb7264ba07c509fd485778d12a888fb66dfd417c4f1a5b8827cc9c4832abde3152b4167e4d728f09dcbb916b81244a758be9d2260a955636186eebe4ef45e9c556d24e14831b13a90cbe64143e37fb43b95bb818898b93ed83d2561d6f2c249474b0e6a55b94e7eb6a97a16027fb846f0ddb6b95a8e1233e6b81867f4a08045def331e7174ea7c9bf0fff0450a6d19577de1988805e0b29a0ccdf831a1b0d72da0ab2961f0e6a18fa1b79ac52dfb4a5c9990c679577223e87cd77b2509a690887630f05cabddb82fa2c6afbaaaf5ddcf62368a79c38ea7d323753e94670289b48692b47c5c758812d3b74c2b2dfcf244c229ee9c676dd4b3d036b7219b21d04ed587480a10d0dcc267a755f9302ec6dbffebcba69ab21764f2d774dc97f35e7fe553f9258f2d93a3d37b90d6f574b79475043204ac4edbd79054f568f4aa9095fe3cebcfaa6649a0392c7f9ead9f8a9051b29a90194c4bdaa2300acc89cd7d135c00eba4a9a4a9a47e480c9bf7e22670228db388534bf78ec8f8abe2e13ee73910eb6892448722d67862405a92404808f154fab357e0b06b1b6cc4d4b27b111c08b08dad5842ce229e8939349eb11a33b79ef2449ed61a82f970a04d4e389303806b05d15151730b61b6358fabc783c4d9e3c302963e4ab16a4313313bb229174b0422991ea7108afb8f4a26f0a8c7956bd50d6d064c1af6661d13f188a94bfc2c694d4aee36c8f04fd52ad481593703aee9fec1de539efce972ef863f9fcfab79a5ac660e25123e14c7033b2192aabe51ff74b99b3a0c43444413fd10fa7c42b80dc7525db4546546e24d99a3df941ce64ca16bdd5f604a824edbdc5a587a21a747e2aa961703a52ede6ae78957cce419db94c7fdb4fa80bc455dbff9b37b798f394967156c118b96e7304df9900c186c2d23126411f6c2e16bd594a9c9c6796220600ce5f2ab5659ab791c9abca5ea191b6806681d108432e53c7878c705ac3e0b69a3249180d57fea3719d0edc712a554434d667c8398559665f0eae00a049a88e2d563584ac4b9c49ec1a89e1bff3ccd80e83e180cd4dff57d2dd16f9cf87ce679d3189166856602030b124a9024908a5e025bcbbe47e00739287a363ee3066fb61dadae889a23d1afd69e3065a765ad57942bbef79229e28a8082bda09967aac2d51dfadaf22d3b955c297da07d58fd45c87e80688b3653b1c9fc3900a6567e62b8e14a0617e8ec76869c4987bc5d7fb6aa579c9b31a7984b0f9c122d77429cbaeecd37fa9574c7fbb580b83d5dda49281514295edb9d154ce9c7adf69171cd4fe3510f7081021538b5d74f60e1b4702b9993b0e8f00cee97ca342053864f9637590b85a01c4a496f8a8faff452ddfadb147a3b693c2893836e696b4b529f3387e0763b594773b823709528a73ae6023376cb21a1838d9d0180bb27a0dabf11a09b7e98702ae412a855707a93eab6a8d87f7072b08ce429d129ae1dd7e1f7b6afeb8ea247ce6c233629882e5b091b16ac6c42869a0418f7fce0eac90a449970c1b9cb4cce34c75389d49bb8eb706ae57182fde5b527809b10ad3c446248cc829bf43ec0bd39c0145884ec7c90e61a7f37dd300cfd95bef5ae870fbbe1dd7450e5c3b8790f88c9927df1a67a0dfe4e89990b1cd4d89e21ac4c556309ee4d7971279271f8a3e08e8e817140efc7169e28a155eab930c89a9a234b6fc030aaf3cdd7ece3e19910ff040de42ed10dd487853975eb7e4d63802254a659f39a59cf6d779100c600f04c1c8cb3da5f554a00250b5314594a418713aab60eee3d1f15a932360490e947dbc9dd149247909327bedec31c70cec677bd316a9bcc70e9d7cd8e57143a444d7a1faff52e6004f595b19c908167f652b0b974327e836a782d0799294abf627a20d4eced50d407271cc1ea6498138702015558e27cd872f52fa6a59f7c789e7c04ddba26259f18f87cadf721ed4aa0043ef014fa840c4eb5f55557b5e79c2135f4a075fbb8f95efa20e73701f84213195c86daf7d6a9dcab1472d93c78eb13e3743c6f84779dacef8666af3f4f510e433be4f4e5cabcfd80312fc96c0e409c9fb0525e9f394dc26bf1ddf8e2f6ce8b38b4829ea337644524e0477ea930e741ce42248375db3f3bef7381f847b7c49abe185d86872a99bb44b48a20fe66c01eca9aa66636fd5a634076c8074c171ebc2cc8c261dd58842c81de863cf845a9d0a784973d17a422033f971c8eaea5f1cce194b4e42d8ac5a4428a27e62af23dd28d8a34d719f1098076c8b88e57551e1e5015a12b8ffd497d395b0297739968366db8b6a4d97a63895f9a1b7fc8ac4ddf0393fd1d255033e97488e9361c669d60fca087425744439a4cf657665b3017d6e4cef687cafb85fcf3dc420f878329f048fa0f3dfb2904c307db391112edb116bd2fb2f4737c12f04e4fbfd15f60c65c673c92c9ae250020542745070c7e4ec3928a13ac48a4911bc1418615dda362f367009288e69ccf984283c0c1af9089801063231eb96b687d7f05d52190e3232bb7c1757cc102500cd7ff8ed30166fe0f5cb7f8f7047320d0f6d779584b196f2113b91479dcce023cf0f062a3d7f419c2d985577d2b45c2f571f85ae0b6cdf95dae65dcf1fa7f19c8f302ce597553861de04d123e5527164f0d8a973ee267c2bd49f7196b96dfa76228c9a0a8664849a0cf517192fb87c240b348cd8e31d94e4befdcafb172db4a9554da361537d8a2f4298be48a1e4ecd5b70d5e554a86fcaa0997cbd28579b25b2a9f4c584d78c865bac071c2c1c9a59ad377bfc8a4371d56cd51f1105e867de97c1251769eacb1c887f4f12080f20398ab4dc3baecc9baf43f2c1a8e65ae41838a5aedf08a9ee93267ddb1737c2a92876a177a4f3322585068a24be4207a1c8953f13f0e1c9d07156ab3f71770cf17e39280b3aaead2bae4a780e11ece8ad9c427255d241a90be0a6730787580f08326a1d74f2d8f004da4ec4ee7ece67d5d649c44c8045f9b13775b08a2c74eacaf6323cd85aa8bb3e0f7f0d2b8b43e46614f3f8d185047bbd1c9a21309f64293dbb6bf6ca6b93cd5c3833e631504106df91e0f309f980d106466e51ab6949843e6917f68ea19dffa1471ab051b529baafe93dade3c127b55697bbf86e7b1840fbf8353129508640738c5f689453f5b8e067385e5eb211d1c4225e9ff6bbf5bb9669f9550a22dcdf8fffc1cde84b401c5f8cdf8143d34ac5b6ecd567bda5d4c0770f8887ff0bab8effd2b4c141172b8581ff1aeff5b2e8cbae4f1fc6cf75cd1772eacc96caef2e9cfc027fe0491ab34611a7e7d6288c8f12c6b72b3b6937eac56d8b40f4e8210f9f476e588e25d93d1e01b780b291535bff6dae67aedeeee19e68829d3ded13bbdb8e88bb873c0705c2aa2414d323a27bb41deddacec02a9a886bea6da8064be0436792095e22a6ff85ca854fb9a76a2eb305dca8ce8daee3bcfbe5c6c3847672de7ff4849102742c0db3f017d2b585acf254c1187f757b8e79557cf39f54b5d55d868efa3ef20bd59c0e125855bfbb5f668f9c4e2bcb44977540c08db3ebfa89fc1957abcad06ca8ac1deec236f210b82e68546357f8ed4d1f57b592625ea463b72aa70782060343144b4e2652b645ac474aa74d5881498ee099f9f80cd15aca0b9d642751e4e8aedf934743ff4e148c94bfdb1d0bf48f0dc1eff23b7d94e370bdbd6502904a6c4cad4862edff3edcc9859a2c467fe5039388a51be6d9715b889283b1c1e366beb2d368981cb56cb498d0125a8a5df1924de6a61cbdad84e6019cd7cf4e86e46d8667ffd7869ace41e0c6a76149e14c57b9f6a813ae67f4510128bac3c8b8d9b0d3a9ed7e9a49e542ce4355c8ee39cabb46d0c02f127c761046d6be841758fcd32e40e59ccb7e8c47208bc1d6f7d999dd38874ac2e4385570ed339b614d6076da3ebf3a376de0209c1b0ecd7b1e1bf58c70db21faf40c67596670925316c3494856bce85e80cd0d331ffc27575ed672f4977c2a59e7f5dfe5ed2e17e87a7542f0704bd0d91d410d034b28ed49a86ea4b03ab4a9213414e1cc7f6dd81ad29adbcc6a4896c864a2a3f45a5e85c75a19f4dba97b6032342817b1c691e9e335f2856bb259c57437debf9d37ea7a18329d0ca549a9b728d99504b1587a3c2c19ee80a2348e668b524b4c3534d3232b8a285770abe96846eb96130e78e10615738a8679ab906b3473d46b56fa02698f8edc42e4389d8d6dcae41d126fa74d5a188bd5c114b5cd5d24188bc2ceeae847c9b07d8a6ee263c6b0f7cdd4bbc2d4bcc9c50f801c5e432a1dba04596b4bc63a2d3bf2d060558a1e6fc7377f6007f8e5071e45e4ea8f54625a7f06d419c7c3f7373aea95f638ef68984afa55fe636017ebfcab0a1a76a7a01155283f3d4f67735778f31af94285bcfe9c73278e11e16e4e90cdf43617b6d8489de2f02b71ea0a4c4ff01ba6794ffbecc80714229644ea4a8424ab37251f68b3c117c500e11dc4e93205c03d4affb9ddf20a987a441b7d375fda1d5a401fe22b02cb804568a736d3a0dcc5f362ef1bb3be8b35d493bcf50b442017bf27d93f8a41144b4041694e0c6c6349e3c1b8c8d5ee33f3a3ba34d2b86fdb8b94695354b350de221a4ad276349707c932341449c8fc37d9080686d15724b800c997dd62d8bf4128fc06ccaf7242351cc730364e151661246f8dd1b3c074a00fc0e61fad7ef9306790063bf717ece33cf573f550a242e9dea1383118642444beac05e8a268718bb64151f6c6ae12893fdc74a022b1cac1c09bcf4fc3baa6edf9f02e13f4ab20d623f8b537140dfe2dc0f3e3e02e58c8be359b393332692a7b2b0930d8bec285772240e77204c9f0e58572e29b4ad8bdbe5c64c7056af2ad9ea1691403039bd1a04ba17529b8dffee99a26a1c61da9567a2f97a14b7966bb99f4d9b52a4956c9257383c8373d21331adcbfc10bbc44cfc64a86bd6982de565fd852f6e361548fee59bcdd7a0b9729647148bab93887756669a22056d623ef55f2b6aa776fd5fb3a49192888f59de2d449b2beae59702e8bf8e6a84496fae1009e3bf2393bb2f5bbaa8371a8bff2c579bc785145e51fb1ec94c037dc9a070b101ea1255cc81e3ca811da73fa995ec824eb185f0fe9180d19e6a4de99072dae498c588e37bc365949d71d6eeb35a216675eb6b283c63f68ab2b876561aa2ca6165ec82b81b8f357fde2228699dde2b7aa58de67e893c985c64fddbbf76b72a119f3cc4750b1592da1f738d0df536997ea4e6e9d0e112854eae23535620d3dd6475c0beb919499fbba5a12a1faaf87c92a636fdb742ab306f38a96bd29fc1e074e79440fda94d6b04717532c5914bed217b93d48e5f3fb60ec6141b8d9ed40d80867c37ff8c45798105499a2619fa3a1823f3882e770874b01f7ccb3865c2c21608aa968fbcbe85acc3ecae46829d173c3afd092c86fac338ef9330139c25ffcda8a5a2128029ed17da416e8c5ddc20e8308b33c327780cc534b0391d4ddc3a1de5720bfb0e579a42f805f813b0daff0e966d9523cf3f66d0c5ae8d62448c38de9094e07d81ee260f4c32e57b94dd3de5436168e2a1187be5c6116fa2dbb17d9abb18834a3b14e09126a738cf853f2c49d2246c499b149cb82d1db8d269ef5de84af25d1d346629bd0ce0db85b3a8174347c921934f6d2730b733f36a5b2b5d84d74b02bd3b22d0718ba91675c1ad8dc1f6e993df74dcb6745f686276683f242e6049c3918af37a62a4a443c2c13e0e8edfaa428f89cf7a1d5cce207cd722ac5ab3c99ee53f7cae70971cbfaf9b844ce677a41c424f8ead78d3016e12e4519dd02ebfad40c6622cc9de1f081f35fc20e57659436566c48a8506fcd301e8fe931f2a0d8886c2ef4344becf6849a1931323980dcd15125741931576cfaefb23ab650c074be72abf3b2e00ffcfa687f73f28450704bf13cb00a6e35f578c900dbb7db41796c13164d9ce8ac97836d9367b3a933c926245f40ff9b26094173711ba06bab883a3c8e16279576e4efc8067357c5cb07f74cc5c631e0024b1657a087cf61feee47dd31bcdd10e8028d9e879ecf59a8f9e6f928cee331f37aa8ddd0c52b59f498ca7c0631da818777c3be24c3c23c1e72013ae383766bfefa5db52c709b564ece5cc7bfb3b4ba50445fea3395e82bab1f7be7293bc72e17ac98cb5c2634c51c64c34668076c42683c857fe9018d09c31946a7d35f060e0ea517c0c99b756f168325e2bd398b011cf3330c0435826e3ee8540ea623b651f04c04ae05774b754c625fe77cd45b5e6a575843e740e5e4088dabead6ac31d2d04d720182f47d40a4ce099a871e6addec9b5e7401d9091938f92c14f078cc90eced81bd5dbed41dd52e8ed0abfa5ac35010f503b3c5aa2a060a9b9299891e94ca7fe41fd863d482fb975926fd1c03fbf9e9e2dd4a09f6209ce01c0499e2e53a3c58309396a935dd0992285015795de2b6a397882920795077fd0c78734dc41849c508d70b04d51d9b6dd48b18ff833456454f06c73ace6a9065a1ef1ea164d6d3917dd2d8e47bb4e0bccf408a802508a7ba2d2c23474437fd82cebc13fed8243e4fc8bb909cff68578ac10469d049573cc30e9713f18c08516f15789387927a2218d8d81f2cdb7d1fcc647e94be5b4c933bf2a750922a9a5a3d3cf6f9f7f3438b04cc3ee43d29834719fd9980a65046770a2a3310ce924bef7b68c9fb131d9423fc53b52b622d361b09c10e4ae8250b1af4a065a77f94114ce4c56f9c5cf0c92e7f8f189810f77325b9110c66846d1953a5af87d0c97b8ac8ef63fc101f4ddcdaa76b176c835f8fdf5849893e39a96be9eabf549743a71fc919cb4fbce2b9fede991414b9bdbf95440e74f49ec415a9076d5a7215102f0a3c7ec9a8bd8d8227116cbc9d969c5ce579ce197dbbfbf973b76fd1e536661f6f1b8222dc198f9be6bc7fb32485e33ea45cee03f47885a007aae5ac43432274a2ff0485dcaa896b687c78a194a39c6c93c7b601bcbb514718f753bdc3c63daf5cf242e8dedd15f3d16c50adf3a0391b4288a27f47cff9ecbaffe913f93987ac912eecbfb2da0c97b086bedc9c9f46d7c9442458b3d01e5275772c02ada2b8abb809c516068271bbef68de48b18cedf799fcc30bc1b3bbf7779be7a95d259bf28dc379ef61b6737c38323f0e823b7b2349a38d9517f0515a5f08ce8a6355c7ce75bda3b0b085b0656877314c88dedfecac5e2a59d0234d54691eb72ef00e5951b077b152a33ed1525cb5e5885f6f62c304bb3450ea58374fc7131aac23929fea41075684a925ac4d499a1941661a73d408c200b8eedf657ed135b0ec21ca3504b5a9f594a71fc4a6adb04daf3e190c14b6c44315c3060b37309018808c24d6ae31017534225f052f0dcfa09d21c91817c06c14c83505b0900ca2dffa9801be68ae41bbdc5e535712a212a5c0e77d68899a50830ef699e99bdff024eca4c73d9ccd2df73c7c2a694aeb453046516546b4d6e5d07544286091dce804c9e8885d0ae23e11a2f940eebbb380583ff772fa0ac9d3003ac791825a2fca0c7d0679e45d83b5926cbd3109432dcb1461344616bb5f5b0e45badea126bf6006d3d6837170bfead02a00771b6086b9f4507242facf7e87b167448be58f39f70403376666c3d1490378788142d8bbe96fbd816adb2f9e5826b0d6896036ec5a58d6cc573df69e3e66443ad595cd612f65b32fbe98039c4c3da627bffa0e7c5db588a5a776fc3bc6717339b0b0bf0571c2c7eca05af7b1f30cabaaf65fcac1fdf15b32747e7a9a94aac615527e2a17debebeea803484df90e38141dd666e142f46ba045cf39b691abf503596e1ed2aa7587ba89abe791be02628913c763c73c1a2ac6b0a3140e9d5dc059cad9d5634dcc914c18578346e6bf93aad345dae5f2c4a4694b3817d570c1156c91777a07458a5c2c2749cebd1a7824ccf6a9f4984a38bdd33af896d2569498e97d0f8b111935664b25dc69e1c5160a104e185d18e9aa8fccfcc04aa939f1b1b1998992a404faeaec6ad597390e7b66ac30794d661b4af2eff6cfddcd3017dfdf9a7f23743c2a9f1b187b13d0e809b7e9157ede19012a0b86581fabecbfc7ee653df885da9960a149a2df0710289b85f0158cccb1ae744bba96ae3c80eb580df540654aa40ad13720472374f703b43e5c29f49d25437d5d5e99eea55bdefe20fe934e81d225d043c9c40f0f58145b341d6e9743c12fc619435452248a6a1ef8c2a4883a55dc3f79e10712f981e2ed437a1289658348fcdf8c2a53746717ff17a5d5a2bc36802afbb2bb8dc14ca6020120ab7f445fa45ddaf3498cfe7751b0b6bbf2bb4846e7a712f942cefb9ae2da744729b6a71a1bb5b13437fed409bc8c5f47ed38dbe94dc71f1dcee270d2da661748a2e8d3b4c16861c5ae8bca9d355f4181402fb31a34ba42889a7c1d0f2106abb8b895f6a3fd885aab5cba17811b2a6e261dd4f2d3a76b318f2e5de18b9666848212750c5cbf28ed02018f25d07a1013bbacd565056c3dac708db3c535b609f191176a7ff3631e723b49c1ad70cc41fd8560645b362ef57d6e0ff524c5035c522e8b36d2affc59c5c4b5e059e718b494b69168792b45231f53d37d9cf2cba8d30a7209ca2bf4bf310234de0f5b96324c2f5acf52ed8b6b9a4699c80f9bdf9692013af921b24a9d2d791ddd23a63069194aed53913c70999f04b2f17a8877d3985e113d761b3390bcd8da92016ebc71ab3b340f756bd9801441e89ad98cdcf3fa9760ca1f098d08443949aff1f842d11a3d92ca31e7bad7b3f2215c57e2a3c33825cfc8712afafec60a3107abba5df1efa8d42245b9b47a7efbe6885c72de70b15a7f52ad70dd837e1d769a007051ab6737d29de6398b13e453a256fc58946a726776903c183fdd377a6a0dfdff0a9af39f25e07f9f7099804354e6d29a678afda74d3686be2c715ecd07dfbcb7561c96968b8c6123963aa98877a219789b74f76992468475857675c8c3fca19ea70a8e84f1e1a07cd6b4cb7b2e9aeeb197118a24b1e06acc2510f69fb6c4aa61dba8760722089e5020a182d3837f8487f182b19b14cde23d7caf3de80cfd833c4c6dac51f26d145e60cb080ab7344717ce6390b82d03c240c177d5ab47ee60d68d8d7dea4cb850298decdb038341bc2327dc6a8cfe4003102fb275ab71aecda92d3e7d3f13035598f7b875c23eda163d5677c24d4c2f90b55df62b55b397c00e20b3c59aa2003a74a52cc8ae70e63ac37ac1b3e0f38a3f62055222fd009b3d03b0c9b24c6c3db42384c3507ca0b9babbe1a22bd632f6b4be1042b442dcd45d6f0e5fbd6a112c34ffc56d4b68deb748d3813f40efc55c8766e2721b7931054255111a1fcc87fb1a9d175b1024659a699a193e07fe2134ef98358b7833486e370cb1eb46304c5c9424e95238ea61c9fdaa62c2bb8bea6483aeb139c9d78fc8fa824dd56abf00745c92c28fa249983c35b174a4debbea6f9c5ca424b071ce7d8d06bf542766908cf2e5bd0c15b459b8f628bd09c1d005bac9c3d65c4d4e51ca2609a312c4162460ed093566658f49bb42d1e9a7e64dc9b3e548d19615c4fa70a5c94d9e49e6a01794f6c4241a35602df4c24009851d36254cd7a053f9d36d6102a2f366cbe60f65192b74fe8ef651e3c7d20ab509c051e487ad0e679a858ec04b9b5b00d87f883611379c9d17e1bc06ade9527fb6693033ce0eb0f2701ce953d995c418ba30bceab606b1d46e65604d5c7b04384d0ea95dc373c1c3b6eb52f5400265830170cfe2da7ab4e396485bbc3df100a05820f26390f9fbb0749b7b9e7c9f3d53f4f5618d76c642ce6b7bcc77457e871be0d475af59fcb9171c2df2c3a3cccc398ec670e4f270cebe91d6659125a3edb78739721a5f0ef7d589fe27239bd9cc075e104892c6ae86d698621202801aa142b6676df8165261c698a14d2d8fc756dd198ab8cc6f41a23b5a72a422b99ea58aef1631605f79f9018e10947d915ab595bf3b951f769a05afc0ff3017193c91d8afd7d675e3e5011ed49123fcc7d2a22d1d8096a0a6a81fce4696f93784085afb12da495884f2b27f21d65695cc2677c81b1d5c6e8c39a03d7aed047468127fed7c638f4feff72e9f221210168b7886df0efd2749ad8da83d244af85895b77fdb4e9903ce338f3f551797b0fc0019f05f6ca106e7e4594be67e24275b267dc1da912f79b9e66cf326b5b7ed5ccf570b405de4b0d1cfcb44c77510a6b870ea6a145a2478b481154c46b8b38b532ffb0248a0ff078f16f0087f626dcf81b12f7bf4413a3ff16db6d9853e46671f0f6745053e85cee2f3e76ad76a1a7cdabcfc0244dc560cf0f51bcfd357ec8d9f5ca6fef23e0cc903421ecb7951da57ad19c56c5aca9da0d13a27984b37346d3fec515d8439fc1edfd0530cdbc35ef983dbe34901f8f38591e2bfb20026f811e3872e428d3824d6917c5ad9f8d7a7d335c7abf78d72179f1ce46dc54d046c56f28118616bff693ff380a1fa1660306df471cbab4f05c64a2f3b4453ab333fe5720753f91c0139e38b6187f7e84f8185765a53a82211e2caa00f945b972185ace20dc3fcb7ec4868e95797b0605661e066618f08a69a4cefb45cd587dae2a1fa77b9943a68cd0e1dd8f00ef2e773ae61df671d57f1d6c6ebccfc4484154867d363668579958bf81c1def3c1b73d1f090f56a436710021adb4b03df62f03e9acf91f047880c2e99d8ca6307a0b1565ae42447fae5746589c6d49d97498d96f5a93d042a9af90664c96848f1b37195640f42e3b6e7366a44c5011de54d3bdad0758d521fad17cc69ea6cacfb1ab95cd867d20d4fe4fbbd2988af45d438c4ea813b6f649a459ecf6a663baf0f9cf1d8f5d26d4f6012e7c1e17ef9a7c5be58e6fd7509c711a632befcd23bf3abdea5e769b19410ba13896650347cb91395677277d1018d53d3f153e6a0a416c61f35e76b2fa80a66651aca9feded9f1902947f86bfcbab4a15e5eddf796cc3ce3db15d8d10eaa605e3e0ee7b399f377d8df79a854de0a2025942c1a61430c19de673bc0e588901d066e752fc213c47fec1a0dc0dce3e95c0797652dda984cd0a9b22fc52ef737c66b78084ce04e805b7f1db6600fc416c0c8dac7a76a88d77639acf2e21b3d17b72da6630bac8e4f487f9e280de0dc804aa4d797389c654e89d39d325c7b9b16057101d2c813b77a5de8fadae78f27f30dbcbc73a981cd0f9ca8f7bfa4f948f5ba8522ad3b986d67f3bdabd8504f46ecde488e837bdca23ee68400e711bdce3d74be56118dd06ce4f2eaf7b8ee7d34470d5800f66fb04d4853de991e506cc6ac62bd556e3bab1df5e04bcb2ecf54867ee02db69097af3e57ec5aaa9616ce0567df8138d9aed26e09431dd4bbfe82929c4369279810ecc9541515b060b0dc69772c0d92a62bd24e950d4e654cb9cc68530533cc951a80ccfd81dd0d889d7b8554cc9bff0e36e2f01c0c4eff4339e480c80d46405256ed9009f27379ca101a445f8fd7472a79dbf01a0c98d675c63d70adef9bbd360dab50518877629dc4dd3d66bd89ab2a0af5bb446b6d552b74cf6f5b301b003a98cf39e32ac90ba89bb1e0a9cd7ce6bcf17d1c9f167cf30ab764acbd865f74bb1b098b74b3a47a49a6210459aa6e4112ab364691db7e37bcdce8342d6a911a7529f9ccf19154374a1cc377d2fc33b3acb1094d0d740ad3234f535652091de18a6ec6998114febf19205486c7c02569ddac73d35ca9bab9303e3bde2147e344711f3f2a85e5ba174532b37d99d217cbba3c40315e64d12dc1e04208c896521bed789dbe224fad1cd2798562ca945e9085de4801aafae1541dcb56efa5eb6a044af1f7e4801dd7039baeea4600cb154007398ed6fa26a7bb0d4ddebac9bcd01aa30e680f5970aa280b85db804fd60714aa619a348bd7a5b123d7ac8a03cceab163de5dcbdc8b01be96a6bf32005d5b848f8c75874fabf715150ff793ed2777151672b1c25049694d7437f87e376a6840d98dc332232997fde6cf5e9ee5f1f39869c2c943984cf64a33d42059d3ee3bc43f3b675df95030c992f3c1a61236bc3e67d0a735fefca3829343495ff09adbadad6a5eebb1bc0f55c9c3fba29bdaeb8d419a118eded02cdf25c9f0860c9a5195844cb60126c87b0fcf733e693ca409e8c37da663865188f2b558fc53401890feb42229e1ba7afff45e0512577b2c56eeee21299340f728446643a6c6b1b90f0389a91c5beb792f66aea1857642545c41bf1d34e7fcd30630af4bae95b18ca88dcb48915349e95389484d4acc67579570f7ad23586b41ced802c238c96a6a92c4e2b07e55de8375affc14c8e7fd87415e64467d7540c32603ebc78a9d642b29c8e9f840967ebd60cf071c10aafed6cb60a7c66ed6db5d4237f73d9fd1d9d42525f3e8e48746e03e095bfc6980915fde673d9ca7929821acb71452aeb4f6b4cc106fbff6fcfadbb9bcc93e22538d95fd5733ed1270bf0433ae04329de48e5a4da002eec1b88f8f76dc2c6b526cb00773384e085ec62d1d133211b13440894c1af375ec472cab81026b5979c5b1ab8d0259951b5b25fccadb75d8a87478151de1d86e492a2aba1e050b3bcfb06088d4f621f3438a7f9376e9ba4e4e2a750496f0898cc07156f19f1304d773810736b572816ad7113cf1880bda75eccfeee81b9d6c59309bca3fd2de503576261de3221f37f603e1449fa4444246eb70b93f67f626f37dce8b4b432c513ad8ed6b48917655b946b970ee66277dc4dacadb0159018bda5a54702af9d79656a3f678bf520ec57ef9018925c7c532e6699ebf0a3e436b7092d35c78884a0c66a5725074a31256616067a5d9a25aa185fd20b1032816e021941ca1723adcc4b83edf7e672d6fcc39f137936f353c2a4508524ed8b45f85f8dc24cb087d867a959024d5e907725c474ba9924b0a810b4518708788e606e5623b70bfd6123a23e2844c00db7ecd2e21665b2a2848ba9a47c17b7101f72fc931fab7923a98dddafda1312ce61cda922e2ec6bd1e6b6810cea5d374d2df70952d9bae907c4728219c4cd33f9e198aec6faa7aa2c3192581b13ef059d18675d54789a78a79194dbb757d55639c2be46f52cb126e8cab7aa6883b510c549a1913f675dc8b85411adddf97950b78a81a7b8ebd96129838487aa624d43092b0550b239749c5c80e7cdb0ef59e430bdff8c30d938b6e6cf37e96a88cf27a647ac03a77673956e47e614db6270abda51856ef1c60f894f50ca2c14202cbed7ed322872e9605adb7456ab5876889becd4a8ec3c30a1c444328f39c7d40935f4cc4e4deac95ba3c7972804a913db776e4f73bfcd6f0da56ce986c2cc98e3f8455ad998513492ce9ab4e07bfc7c8f0ccb38583dddaf46507cf0ec1d3f3682ba2480900714648d36a00de0b577e19d8f05b7f83a9a54033ef629204dd8fa9ca0850c62a8ed9e26ebe60d9fc9b65e00ab7099af4b2f979adff54a9fe42bf7e3952f955367b0f67fc305effe0716a3d5b10ebd163297750e9fbc7562dd4ce3a2029a1588fe58b13f17f02ec09fae0a4e6424063c44622488c2e19e3371bcb74e6a9ae302f3d845fefb7b54e8fe15ab313ffff30966af65c2f2606d12eedb29c923b33eecef01b36ee13287eb97b374f3e855565cfea6b508a2cc009f8f73f32260319717ba2d1d8e0a481214c2bc895bc9e9b2818dc39485a3ed55fe22e1364b6cac9300e45e1b310277a277d44c9a6196e8c0d9594f91716f622e2a3943d0955d97996089b85029b87ab1d28e731afa669675a77fee0c046655e9c0aa747562f43aa046fabdaaebd17adb75146a38b68015720b231c9a71e9c5e2b777313030cc20a27dbf9e9d1885323915a99aa618d55fa6b82ba5c92529441a930078312c5bf6ce2c6b363c4f6e3000558af81cc6cf6b4ea493d9228e96a85982e6001d9a9ef8e65f6c9d5f782738f1a7aa4b808d41bc4de03c2d8de64c9288f92fe4a86bec7b2bdaf4942de587ed40794ff3472d7add7a9e979648de03b53f0417c01e28199831a2f197c309cad78cff9ff5db17237e717a8f43c4042a907377775b8c3aaa61702fcc53806f1ec82a6df0d39ebfdc838bfe0c1fc98cca07b7df6e35d599664e33d968b5f0942b6ca0d21d083febf30a407578e25550bc8a7f904f72824f852049f76d755bdd83ed90183bc84e0d08040f8131e50e9d7449294da828738da74598996270157d1505458eddd1fa7c47fbf72516d5d76610e047fb57b8fb1005789af6b505b082d5904cb16c224ce19633caf66d1d95586afa15d8cd36dc66e530adcc5d8b2abf92cfaa43d8cacca80ee1e93c39103ed9a56d1c50f2057729f8677cae4c1ce1467040f2db3a6af445dcc8004a1c0b5a32ed23042dac7aacf7f02e6ac997c62d0a78fbb6b5125bf1499a52efdc2015769a80647b8a625e442da43fd58a93c2a8e47b73cc46e1fa4c30ed173b2a1acd67ebe7d171bf51fc5a3bfa25762c3b2491b73ad51090f1a0e5bc0e6e2925041cf0ab0d2e2e063261652edd0c4d6aeae7f84b6727d0dac0f4c507db5fb87337f383d8589a06c03b86cda26df5d22d3e1f09e2a3df4412b83915170212cbbd167e96f8678dbfaa762bfaccf84bd7f5262522404132a8cee34ccd98df5e718f7a1b0d63f4af11862e9038ea64c528b9329ee0a40e1dddb867ec7742968489bbf3df3d37584b66d388c5db866e39060be3fe8cea53ddfe14db72817a0c5ce5399e9b6ac551d10b33d5ac945332c91ce45a4afa007cfa118eff4e0dad550c0ef1b3d88a42866f23ed25b061b9c82803aff120a7a1e9f4a6a7acae8ab002aaf597fe24da662c1018f8abd7ead0052268b439e12009b47c095f542dd75bb5808dcc61e9ef1dad3d00328bf69e1a4c4ae9dfd8914dff773ecd33e0eb89e77cedb111bbcffc4bafe26fbfc7dc7200fa3f1972320abeb0e32455f8b57e3a8de03ec3abe50f4c1572e7ce2499e1278c0ce5dc4535b3459e61dabbbd135260a66d4c91b308cae25eafc4b3446481477481f9816d465733ae274e3d55e1085b310c60879b7917ab486af584f10bd99035ac14381a59eb136e9585ca12fe8a68c37b6f4920e2e0f80b88c1825897d1a532a97c1ecdade1105642f556f5d0221c7b598b22660062fbc5f2ab019a4f933230edfb3dc09f9eb9561b25f555d3651750d669b6fca34ade5af3ad17f90f575f7d7d4aa49ce2d9de4c834bc8d82c503a19a8f2239193ec6821cf3a0d1bd2764a5b421889877f097ade4a4c98ae51889f52d4a90ba3ca294fa221de2358c72807a62660a548e1dac6e0374339090b8556c25f06e3976d6bbc783c5c7a40769c0725bff232cbcb29d8c973ea97c290aa995850eace56316670c1d8349643ea5273942ecb110c4ef7ca9dec64e06c661b22afa8366598015a5366903af2bcbf023ca0fb4d58ca8c8b128382c19a907ff6341e2438f47c7afb3dd0a572a73ae2d29441fa119355392bd122c3149fded73ed678c206dafdb73e667e095dc036601ffc7ca3652ae0bc1a7b08b9e8ddbf82d5781562c08f9e66b361b7639c831300c3609872e7004509d1692f11e9fa0d4e5d116fbea6bb4a1ead41607ce7760394fe9e8b10f934583e7e44a21f1a1305ffbfcd6cc2f8fea9c102783587a8ad0a37acc7041c7f5246c75cd2e688055ab38c75d80cf1f3ebd8f87b31c5e052cadf595a842596de3022a58e3e79372bbcdefcb78367493f43246c49933508d4aba2c8c1cac32584b612298857d39cd18ce09751bf881f4d27f976236e4c97ca12a9b195e04c6f58ce517955052badbb53d054e603e79932bc0c31cf0fea63e11e0f32f135b4d8c2fca09b310f994daa5be483c7e83359ee7149c3960feb9a05c09e090a28e4914a481ffeee7a3f5749727c603e03b0e138c7c82650f578f0618dbbc46ef9d5e2d2c798a01cd7a607883fa820933aeaaeafa162779638e9ec09a10547ee066d021c8c6f62853f6a860b7d9286bd3389dcdffbd769ee30797c4235b5b5b86990a71801f2359c1a59f56854f39c81a8f47af8954326a5764c3d884fc264518e0150fd558e72cfaf2eb8aefe01ec212ce091f5d9fd8447d67751490fc5d50550f0228e6f460ccbbd4b4b3ec123a15f3f0f1cddd8afe681cc62dd2ac0346f0091d6dbae2b0c5f19291c987aa5e02a243db421ce12995d89c03e272c42f3e0ac61f0bd51f4e3772277cb4bf46f1b19af805abfa31ee9abb291be63c97a66e73c0b3860b7117402faace2f73dbee599f3a0e7e202dc58fdaf51b6ccfceb3b807635f4e8b36c22053f851f21d12555c0e5034507a153c33490d54a5f807e79111d38a5768d23f7df9156a65129a7a9fdc4d4410afe1969b72ddbeb0437c65d036349d6abd08f78c55aca89358cf660499a53a7b2ed84f646cd2bb3d1b985e66e30333e33d8fd061e61f5bf85af96ea93c921e1b9656a1756f2cbae6a49d6c9f32a7427d455c307214bfcb842fd39290520c56fdfe79b107d804a60976743cd0858cbcc0600c436d16fceba079f82ef5c24e9d987415f470316bd2401b5514b0b745fc446386f55ca8fef41e2c6b9a7b158835824fe4dc939f5dc6716b4949d1b2c3554756c75f6c264e3e2c1b7d60e090cc169ec0085b1e1389e26c6fa5b0609e159bd6ee0398e7887cbe7d7e3330fb25474da9545d37cc82e3b82bd5d4bda4c2e20529479192f4840e4e4df66dbe9a98184968b6029fd09c147cdaf80d76c80e45a8476ce4b07ed6be0e994462f3fe611714bf4f686ab398462e9712e8e83fc7cc10402173094d1a3adae4267e8f35eee978ced46a15f767f0f43669dbad842b66e93c02758b242bc064326b606833b6ec1c0e9da4ab8ac87b9ab64187ca27a557f150cfd4e57de987945b88191f71ad70b1588bb904a37ac36c3746c84a402809318d26e22d65e47e08732ba96d7d1ccc531e38bf8b4217b05f8e97e878a929eeab8130e68f5add15bb458a7f7d42ff9a04aabfb1bdb3844b6fa6fbabde9d6f60b6f3015c3330d77d9f9783d39661ad35c5ac17981037f600eb238d4a89928297fcb25fe496c9c32f6f24d366ef0ff3c0b6687d0d27e5f2e86cd0a5fe3abdbda4cccb2e47716d9cdd4861effddf9621e50ea30d70b27c6debf00cd6838bb1403b5d70d8dfd843358b5acf88a0d5f6cd60afb37b0253e692e7a0f65fb35e7fb46cd831c8dcc2a2c3bd0eb67a9a5206203b81c263b4a11f275b57f2a86e13ed9f431306db547649682c97ad4959b62833972c13fd1563625960e561fde200ff21bfc9f4c25d8b4071392ef49082c1bf478646570c61cc1887c2661c668fb57b48c5f8eaa431cb340ab66a8b9dfde25614a7ef601561d72cc2a485b9054ca26886be826334b97511ccb8e2c401f4632132587337c199b9200afc7b40bbc10c0d5eaf142e4ac4c49f184c2b184ca86f7a8a5cf153adb4166ffe34f30e406119bc98716ca6ac8b916ae1927eca66aa882b2d8ff5f0befb9c37a03b4b79e533db348fbc315b8369c34cbf122c79f7d69ff2701c757cb8f916865ef80b0dbad9928606b41f236006c579d5d91ec6dfb1cff2991b290acde10ee5b795d0650780c0197dc9d999e19e6bb41aa71b76ff773173057715e7ef7c8f7e1c12549ec0683db50028ee4cb019612977b6663d8b373518ec0de7074e2580c168d82d30422f87318c4630b80d4e01644864d48c1d4ea3a62a358007c4d1902f82d9b755e5161521d75914de57e80ce8aa3e11dd3c232b08700bacf4a7bf96240b5b5198a781edc4f387dfc2362281565ff9cc1673b5351841a2cdb73be482da6a7f7a29d1947f9eca9ba647b3090bb83aefd792bc2865879e77a009e315a49977169822ad656339e8bf5c4f2b3938f9d16509c9794923e3b0780647c037c37ed9e5067940dcdfbf01eb63545aa681565e35bc6ac705e6379b8db107badd2bf61f9c6ec0e7e5795a50b490444b0918876f76c4fa0b97d9c875f7815b110a838cd73fbac545b66e3572f5f468927c7d537603bab1945a22a12a37613d1e2bbe94645a0688997c8142725ce5e5a2a921e5b961ab534a4e1eeaf676e93c0ec541795354325f38184b0322574f4327b2a7fd7cb0eae7fd3f6dae9db12023a050024bfbed0f4de0aef90b1e1078afc918779d46da9b25acc7dcff15500f6b47404d8dfcab30aef726b74351877c89baeaeb232093b84b946a91c32da200bc4ab1942f080d969936393b2db96a15da62f3d786cd86b7c61e3838ad74180d240cd01e87dfde992cebc8be2761cc4d733ca9ede169d5ac7b94c2a414e5eeb4355d7755259ab713410e871e8b121fd20426956d2d5d603d4f97bd0630334cd7fba386ee9fb67f7843eab76882d8c0dc4be7d26299e13de3b270bb8649cbd028a437feea36500b9f2d14dea1569cc2fba3341aeb249f102a58a134cd88903bfd1dd41351b45975ae0236119d237880d4307db4d52d62b615721ec2a99a52071e3501914bd9b690dd8bf7bc06e804d02d519bba87bd56732b5c993b265c01cf7ac6ff7afeb0edd06cc2a0c4e97fbac986c23039d6bdb96b1594122506dc1820101aec8725e816c2c7a4115fbb00d41326f40ea828d524ededb2a1260bed23d8865792919e8d7eff66841de0ac8889193e2ad5bd3dc7bece39bfb17598af750569a9799ff17f539226c2ba21f5d854983c193cdbc0ab8c023af990a7e285afe0c12cf35480d43064cdbfba04df38e4afd16237ea804c370c8c70f6ebc960cd3d89422b6d3ba6801a881c9c0e9c4b43c46b384aefda4fbcdb7d7812f77b37a511bc7264c3379c2f167097fa645fd01af82778f70f8cd674a573d64a8a558d54b68dc1177a5284ae6dc0209f67d7bbec7128e2586e0c50454ca47deaff99936a5b478e2745b36ba2e47d03ff5c5456ab2549ff421942b1769b00c8631074465c94af6978153b1dcf40cc43d8fff31ee466610fb4fc136ddb8a90829681aec8a09708e2f2556268bf912b80f3b894b8042bebe8ddcfe6ba9d0f5901213026d38eebfa6dc3e82e2b8118a71557d57b6c3466cf7a605ddc6551e8c53f3c8febd459f941d65701b5ac53e9ecf8f60fb145dcd8cd3557aa9c1c7272c9a0b9588ab53feedd4b528bd21c54c27578c0efd7d3fe4cd7285cfa539bac7a37963ecf38c698233b3b80353419029e52dd7d2681f3ded562593b94b1420bb0c3b69707751b9639968e51bb4ab6c597a5d35bbf823494bf481e11215e231516e85f09684893b65c3ce6df7bfbc40ca88a50c1928d24d2ec89d4cd137345bc35a6fc9d1d50c2d998d4630dfc0c0c2a2f92bac48e17fb8c2a84d7fa2f9a66b1e2b26dfdb7ab35aca1f59e7de76c1f2fb5099f162d1cfc83cfb115ba2920c11cbbe0fbbb0b92e9d148f1909759b9b04e31d2cab7b06cbd090c47085a6b0e5065c6abbd267dd48b66474837c996a13d8b1f2d00613f9a81a068571bf8e07b99ec7d7c7a27728d8715d46949cc950eea4bd57f3e6b26a4e56832c97880e76e8e0e49b84fb17ac6616e5e45da991ff48d827e695759420553ef0bfc6101d70f9899230b540b4ce8d12f71d83bb603b81b20b10e3a8d77b15f634714b9e859dc1536690f2b9c3b5693f43b75cc38d2c1d890c074a55346ff8fb59c19e5f8e1d0415ef905d13023454fcd5a27a7e7bf9948c482e0927f9cddc35c925863abed28924ea3fe391fdaca24584e0fcc891281115e2986e8f60909447dd9e3f43b89f23abce7d6c90e986c54f9172532a32c0ff7f980371895ce59df519b4ced5a3ca6abf11d31358bb3492219c7bd1e47a545485fc529a331b7bca3e483f0899f4cacb19db8ba0b4cc597075711c845178511b69b3c6b0121090c5c9d009e26f493c638e051ee796d8e31933d0fc71590c3b0c76b1d29205bdc2ea849602a7981fd7bf69e939364beb765f0f0ec17cabe389192a04ca5b51f515530b4323b134228de4572469e9d2ea09ad064e04dcc016a0749ea9b357c8c783a4434bd6c4ce892af6d69833039310449765161af549a66b8abda73f967a04286e5d2a5e2ac8c119fd9cd1420203992ca5ca38cb92e38a2f8fbe5ca4d8ac70de9771a47603f2ee63e71191b5b14db2f31ac776bc84b4edf9ec16ce37bb743f26448b8ef4ff006c1aaee3b9c0f95d051e4b1ce7886a8780fafbdb7edd1b1aea89142e437c7688e3b8c748d4d548e4a7b02014a5aead3986aa312be7a3d4dbfc58bc01a246a7ad0958528f2c22b604c8dc659f5158dbe2a80c03a6ab8a1d3a91d5c5bd7718283d132c8e5383421f9655764a5ccf9f8bb21d7da776639b1d11e688346316613f563427fd15651c6d8761a81ba606a06fe4909d68bfae4b629202d7da84f452aed43be7bfe9eab4a391bf73e4d99c88b1574103bf2fffacb8195ce341746d2a7f96e6501947c9f3b5be6411dea256eba339a56d784d9521b3bad3fc6485e0023c0d06eb3402959600b2fe82f8e30d05fd116a16a3a0e87a4b1998e507622e7199c1cecc0dc8f7b4efb6f1c8e75e5d6b9ff6aece9f432b72aea8a1e235ea67c0a37437e57e958e79eb9d012709226dd583a0ecfb643ac36088acc878fe4a13e87072eb702b21c10ab7d30d8d5cd7e106bae2537b79c9cceae4aaabf6518c0ee46b5f4dbdb791a0cdeb8483e19ecbc889489a6ee92d46c34e07d481ce2324de2fb79156ab42c791f344c11613c5628e12d678487411ac1d5edbd24286dc67555b686bb99c7d6ccbf71981f33679b011bf3e1c07dbe8a375d9b348190a086f6e6079994346479c0a9c9881f18fd5852935ec3dfb51fbcc85b13f8f6f5b7891e87cd7ec3c7ff107c693abd0c32b9b83edd66da5807baa780cd4e4b433f4f6657e0bde0160d1342ce7820dc5ff1ddb388494eac0dc65e11cbcb59bee0e1dcbb196e7631570df26839abba40cc37d9976b97f9400d410fae1975f5be8cafecb698c15a5082f33e8147e4ee96e4514396606c199c722946a9ff8802b10666414358bafd18a7b64a2625a382be39a1b71dad69819d4b24f1094002eddc5df1dd182e8d504cde1fea3591f833eeb17b347d72e611ad22ddfd8f01ad98b62c823c0d8bd3de2ce49f49f8707a610fb28ce211e48233c782317f9f3ea9d959fd907f954493ef05480b7193b62401f3027cb0c89d5ed7f41f7c234bcd9701bfb073bb2753ea6095d2df5764c8db6797c2eb76d8725464854bf386fab9cab7963426da4e49ffe815eb71d877cdbd7a2ae858389e088a258b5a5066e67a97589144c489298586edf8bc204fe83435f3582a2bd7e452e5272c12292591be3d655cb7129c1b2b052ebd7cc3422308f37c904e89e89dba3e15c2a3b2a4b732b7471fe6bc9d0b71825af924f2d63ff781f326147c52b5bd5a3f6d0810c7d37ace33152c0d7c0e93ce09185c23056f35b312e1f2a74de00e7050bcb8daf3c3e326f97dc2abcac3029ae63c80eeab5bc7b6fa58ab18513219ce4115fbd79f0a65c11d16ed6c31415c183751f0e86b6251bfb1e252425574a60d2cebdbe52349026f0cfbadae49b8f72fa66966a73a710591e6eb046e6a7b814cd71ec6b061da67b3168db77fadfa9661f6495a91212df054d52198966c15cf8c9e8e003fab8e0b648bf89af909073ce4d22fa252a34d0f3c22e2573bb91e8b7f37fd336880c4fee0b673c48047ec5c2187e7252c7df714da8b2c0b005e4eb61ecea7c7aa7a1a85a0f7b2459e78876989137798c57421f02c68d3e563f74188ad5a9e46e74a6901daf8989d103735ab76ca7cd333abe0e45db825a04a2bcf90307f7b671664542fa7ba90576704a0f0721c1823d8f77d641eebe08c9dd3b6e372f6c1bad10ed06b7f558f1b53b8491abe6b6764df07292ce2c1d0ed1cf73332d7634fd675403bc381205870857b53e5348228e176170346ed6dc17760b1276194f44e2ed8fd413d894c3fd96e9e14162940d67963bc2cf18cfd60540f0ae3d17967eefe4ba4e2f93d369831a30254cd71d51a892df03f9e03fb63fd9850b5457621ce2f8a1a05f54582f00a58e19e139e7f687db0659a3363ad945c6fedcbbc575a45ebb6565546e3fbe9b7cac55128e843abc5c8f0a8239ad4527d195dffb2b8d26cd85f4f93199fb4192b6df618bd51d73b6f744c0e452182496ef1edd60fe53ec371458f98a02be6a64af3af36ec73013dc9daccf20aa0a80d13736b53015c1757d1916a4d32c6e28cd7b212dafcffc4053566972992558c69b5258e7065cf1dad7d4b36f70e4829f51ca0f8bb882e29955a858c25a6a84c1e6a10d019fef3a1ea61756f306ff68258e09c758bd0d19d98a4cc1b36d0f2f2391d88190083d955b4111fb33d9bdb588fecb93cbeffb64d4e70961dfe60261b8e0314b27655f6480d1e60d3766347ef6642dfc8745b91019218664ff2354b2665b3b5c25eaa6f633794137263e00c10bd4c854e1bbb34c0a2d54a29d5219372a699e25b74894fb538c37c7da2675b9800de60d78bc6adde51ae6b78d19b66a5a6c2f460723760d0b81a1cec30e63267cafd7f78956373b614d4bf4ccc69bd15cea65f3c19df694dcb7af17d1405e1b8ba93902a668153af88e6bbd1c71cef2b7111bb136830fadc8e3cacaf48282198ccd3c1e2ad13c3940997f5e3803b7ca6c15bde45a1663fca427fd5148cd003a2f5144a1aa9efd3890e4266eccd41a17f9aa79539bdf63e03f3b572eeeba2a6b98f35d321c892d0907dbcd5afe892c69b947dfe8ef937e937b09c45bd0ef97273a272904dabcc3baee90ab9289dee46b2d0e69199a6c597de71fba8ae61ed4f901d6f8fb472e1e464a5bad8472266ab06ef38c3e581cd596ab1a6db9bc7e81117210f2d16354c2c197faa4a6128dbfe08237394942def7b3d461a5e526a3c5b0019c03d47f91c7615179363cef78249f2b2e34a09f202072d3759262ff221b3c70bf49f0a11d18d13ad844aa36d4b8a5a36bd961b70e6c2ef2c8fe711bcf5a43c25d7b495b74798b797cfeecbed8a3c0e333f88805824374ec2af8d1ab632be3597da71805842c0947f3963e0f92d3ad5e3eed4fd0cdb5b1530709d54cfc3b953954820b8732c2f7448c35ae5a446fd1f70630cd45f3f32ec8395231db6b5ab330bc9b353dc3e02673efcb7f6dfe1be1b6fe3841af006ad10b48505cb0fb4f5f7341203f5577788f01949849aed4110e4643d6b22f9d86066e3831d7bcdc50d586aff45775a5d513ac7726362fdba0ea9522d5f7fcc21c6d7dad622629ea5cf83c3e85380e6e4f9e5de964060ddeca260616c3e6fba80180521a61c9b8f65ff2b83b60886575752e3a959e9fc9988a263aeaac2223939eafc3ad677cf286a299cb1f8ba6042545246b800976afb2fad5a2c593cfb8c801eb512f70de318db21cab1a05c4f9f909d6e7ddcddfb34cac35d6901904536e528790c8cb878945c544fd6d98d12fec8e76ab5651be2060ebb7aefaed59e1e18437f070791add1cea0ae7d5d489f24e7a542b0f94088d0039af88eeafce01f8cae1e0a7149f05550e386e0d8dfe2e83fed3db4e9dc9b269c32bf07094e8c96991305519dd318128dd4bd606a1b35f092330afc05056202e053e39a09ef537c6400c7d561bfef04732121d0dd43843425f6d745aee898f7fc1f4ed42acb4852d258d5149a1b34844d3c38260b83551f2d2522151979ec8f2285ade5b057648b00830f5c6436621726d111bfca80f6cb0393f63cb76f607e57b299c5d8c34f8c968cac4d5f45c14242bc6c23689a8e432e7fb58e7dac1c16e99f2ccc8c41577db06a74a85a7791616ae8297118a7d7c190a5e24d556c37f404f2e70f024500a634a829ccbecccc60e8ba9ba985950ace98b457a00a99a624d0e608e6a72483743348f22a26c29998dcee2cb08c36ebc92b249e8451f45cc5df7ca38c032b2aba4dbfd10abc949354eb8e87c26cfbc54c65062b7b1bb7502e3669efd1d65e5f0fee5915d6950a60b2e8fc2eeb6567590b8dd49e2341a394beeb2eea17275eacad4eb2e09426a27a2e507ce9a8d84756470b16b144283cb85b88e088f56f133fee253bb7cc32af929e8fc7c55eccb147a37d38273d3a42eabd9a5b8a43d0b5a696223d5656b9ec712c0da7bae33844ad24586729181025b2bc501351aab3fe2ca95522ab82de6fd90e1fe436b622003ef7ec700baadaa5d33c1c39d3cd409d71145040e4df14baaa8ae4d1055ddade0c5be12bcd2d446e34de1ea16de42c166d36d5a4d927252434b1c2fabd520f4588b0f7c0f78f413b5e92c0ff158b2a0f31e525e0e6709829d37caed99ba90633640c08b795ea4481298c3c24fb1544af8edf50f1e2ba2ed2e04916c1d7f1087a8c0f8526e08116b62a68ef5705f937fb28310e43e68b482f5ae9fa751dac29db1e1ca6a91596a171e301521db2c7b0499f181e16d45175a47812c765c296e5ed7bb19a305572edbc5a748f191d0c2696d73ee1ea8b5d860618cfcc503c5ef995323b3d3bf96d034631ae77d16a51bc1a20b5e141a58173ec9ff73e1d2ebcf9514e0f8ce7c8d67b65cccdad8786d251daa1448567fd8a9172a633ab9592f578a5248ab12a8c8b051a1004100fd3344da69df4b6247ccafb159b76e663b7db236f693f5a1e445fbcc5e94d9f30493bd29501cdaa832ddc0db98ca672de37dbfc7cb220a2639404be2263db88bae9e0462638cbf37a92f6a243e2f5ad1968503403da20c9d18cd90b4bbdc642e6aa29f804943e8e89f0bae62e016970f8590d9e04fc2cce7a40c89da0bd181249f3cbdc2583df43e48117112f1a9585d134bf3a36636d9cb1f47fde111d4d60ba3e417f6ecb2fcd12d4998a81716b8443836d26d67faf4a28b6ff51f4df71dc37a580bdb0898ceb69f1e0385a10af5fd93ea7ea9d4bc62adb0025e622cd2e72639df36e09886750b93875677c2a9a4d3c2aadf7759438a3680f58a10f6998ce799076eb75562bf9815eedcee2278217be172381d557b138f6333d94c498d3227b947bd356ccfa88bb460885e6af223da38f1ebe51f4c55c9517570a18ea107f7cc5860d8655aaa18d2e73ac63cb30e1f13c63063bf447e73fb972b038e36041add7344393f91c14369db077af8b4de7cf2c18c7761cd8c4b09fc2315130300c6007e0ece066e79609cd0523fa52c68eca5ab622648c8a3ffab205627a235b0502ffa7b59c79907aa68747cfa712292d8ed37e3b8d25c8fc3c18fe8a9224c74dc2860050ea41d90d2dd4fcc5a2fd632f66cc1699dc5ca98f9c52ffcad1caf27867f367611447c52caaff966fff74a1614adb9cfb7eddd03000200b1279b32cb570f803ec5d844b751ec1258f6db0cad85d514b04e4fec00a0be60bc335a7be2d2bda873a09d25e196b559d993850ae7b30bf33055582eaa80dd86cd1de88c36425f75d956f57de0e4b1320291020ab20064d998fe7e73b07d560316b7e3b108ef00075b550ce0a0ec75639d8faf7f1c38daddac6e077f89babf86c18d26afe53ec8f7a65f3f6e1e5c563b50b0db89c8a3e43baf15ad602a264393061ebc12222554ab031258d6c1e73d54ca31867af3d9f8c33c171b28c8c28f45aa95acb95b3af7f16346751e2513e1743515b9db5da3bc445badcc5b661f376f5a544f90b805cfc3810205654f13928c1aa798c1ec5f7a2cf95184b17b34248651fe84f3661c0bf66f870f3f239266a490b9b449440858bce3bd360a47c705f5b50215da86eaf8c880e69d3ba939f3078dce4e323dfb185b0e992ffe181b791bd8af429c7e58f41387e86995bc4e461057034318271279bde18666865105e1cf9d9d52f7bb3a274446d59370a59a3bab04736cecf090538dad5207e728939a6da102d2d86ee7f4142a70af01c8d0e628141aa88f1aee2a7c96b815ddbed977459ec3500f87a7a3e36911ee10ad50831f2538686e6365cddf2a2e8a1fdf21f6b6984d6e17824c0db7474a7ea2eaaad0d676ef728b0a485e24db7224da733c6fd0045318c08409346901daeb2845bf80ed69c6a24a9fde4e2cd7a0d5bbbd733de451a363b2253de45a1840206a7e2608edb2bfc10493c55f3caed9d4bda662f425b0e9827af42a1221f13d2a98280e048a4e4072593825ff24e2f0cecc9aa48b75fcf47a46e37422989e13584bccde2061eb43b1b80e1070b6e539e461e5ea694cba57ba677c5712c7e536bed2c1a0c8e072c0689cb0431ef009bb71718ac74b7761ab809a8144ba02f1d8189087bb51531a9197830f0d0f773b9b9cc4a86340692ad14b42c896ad66188eeb7685235039a25b72daf7719457d761556ef299fe5686015fd71802deb1b95e070f56c47493a2a3c67c3882cac7abf774ccda7f0a8b8e503b172bba888c380e27b445de1191cb9b5895e79ce5ce3135334ab53b558af91b2d76f878175cb99bc6bdc3b6b8bb627042c4ba7bf113238a8ad8666b58c7b24e4150966348cf4c487d7b1a445452947b861b923a152ef9d83d7e391ae3e188d2792c34c5fc1cab516707229d8ecb1ca3ec182212105dc6222574638d0d787b3b7fc6e1a79504f24c548aa9ce2b1130131fafb44ae63f282dd3f06f747e7cc28da89425662cf429a90cdc6b8e9981fa7090eb87437aa8ce6c6744985ae706fa7fcbaf9125ae9ac00c3c54a2da1694a4c7d0452514e294320b0887597882d9060ed4e84547fb90b2d48ae2d390b6032ab9787bc0c5d9f1419a0c31943394bc238949cc1f5f99b3bd5e83545ca01f4212fe4819f7206dfd9d6e1eed918b12d6d5ff64de46873d0d14f6c1c319265a1dfa3fb356fd4185a62e92ab6ed4636d801a41e93f98618738c32f6971d923074b3c510962ad2b7f063ddb557808b80e43a8c2a2c85d07611625c223f74b3aeb30af6258d30b0edf2a30111a05a0f205bf925ed7aae727454e33a0d47159d7d2b6e80dff8530945b346f67b99a7133a8823b24a36280dae2cddebfb80f39b7e8dcfa410a707fc5b6dd8dc7cd7a13fd681e8fec3f99caad0ba340a1114bad4c8e5aee918d71c76ff0a72cc21ecc55e0dfdac22fdb004abc2572cdfc45d4cc1b55f341565ef5b38db17c10021728990d36909cfe7d9c03bfe71d22c686b6eb5f51f612f2532ba098f1f180776a25018137dbed786f366496992c59a80e7488ea17f8910591e433296b644fa28101c6efb1998de17460d367d37b75e5fedd5f3da2555d39fa01edee83b9c9b4a51d35d914d301381c3cd70b527a4992d52e0e28801def64fb824b23c0db996db2c86bfeccbffe18af67fc1e4a713ab1405ee1f7b4d56e49f33f78b9237361d4f18264aef39e53029b74a26e168c988699d2ea1967952e337df611eeb7cfbce4d2dc168811f88a5641830e5efcffa96adf446dff977597d7ac666ec9da49930aebc97f7ab6fa2adaa4b0fec4c61f57442563f394ab09ebdab659a0ec6c9e52276c191154628f12a5c9a3a7fb2995ad2694692a630daadf6bf546f4a4bb39b2a27ed01083fad9ae67e0869a3a49c3b582785bb4bb995dd896c079ba174bf846080959e1d8e43664af39da09670ae5b3b3ac4063e2a39e00dc7b0019c6ce291ac7c2a615a6359ed2d506f53e89435f5dc04ac720140e0e429b0a5fbc3d42e127e0ad6aa94799020f0da2faafd24fb4be003d89f841306e5850e03d4ac5781adc50f1630aed86c1e00ff658803cdda5b0c5f38455a5e4214acd910b9a4e95bb46acbca560539c99c7a1f5409ade8209333bd3925b51487e46bba0d168747ca6f81ca49bc1a822c0197e977e812bf460c5cda56a3b4d2f845be33b874501a2aa6ace87151569f43c545bdacf9c45ead6683d4bfe86cbd200e47f0c57cc46985a12edeb64a4e4bd5c90b179eff0134863496f874f30b7699bcaf7c6fbe68f038a6131970e28e19b865b67efea8a29f29b5d258b2c069d235860c316cf598744d2c1369f49a4f50e2348d46782949cb35f2fee88abdccbeee7414c4c19e2b52c3de4bc82ff372e65103b60c5c17c4f792b77de4a41e369d9da9c2ab6f6a6f39745c544c11972e6a4bb31637bc8554e2d373879236ace67535807c06753434ae36cd9c4a0aedee2bf069e0cf6f1e393abedac3a4a7b1be2d5e3779be6ceacc0c9c91f254654c7d852981033b7faf0ad3d0b43dadb4310894dba5ab56a34397c5cfddaa28fe3c7b18e2280a677f48d8bb8a36828df8c2f102940b72a8755c2273e876f55848bb3461949fd7f94016b176cbfb118bd6f4915d861bcee8d553e72119b650413a7d28a8b6e92a189dea8d53ff18e31d6c9b1f7322e1a9f0a39b37847b41b1bca43ee9a413c36d31eae0dad04ee29226d954be7f477d20164ba130d61614d186805012a19848850fc64ae7d1c9fa4d3a7195ce33d5694d3d5681f03f1386c0cd5a63ad2f285c4df6eef3782114f757026f96ef3bcdccddcd2cd8d8df8b8a5a430732d17d01879aee3a2a00fc9c2c22afcaef8897a810939f8dcf6ae9093518159d695edff9843c61a933d7f9e3ddb0fe0d5647fde22479312685b3d700f909df8d21712351fc4ba486bc506af422d33cb13d2566f132b73e19cc11e9c31d7f7b5d8a1aa91d0b67895e07d870f072bf1ffab89baede86c9d5e4820c4f8c9e387f3896d9a4d67a5f145714a37dea8cd448d25ed59960a544844f2f77e22f6f1bd69028bf8632eba5788a301af7c9a4dcd9002575e7a862c3e211a207df09e2533a94cf7182f7ff82144ac32eef455fb49a1efab80d6c5161dd6d9d8fc0999837ff9112a70e037d6dfcb6740c1c99b9da31b08e48a45d0950fd9ec1c236994937f324b47290793ceb39e07df8d3896c487aed093a122824286b5fcba5e5903326cf7ffeb40b272cdfc34db1be9460b18d6e9622f4121386a2bcf50c35e9e9f66695f4fc8fa5fe2e188f4c44f7c3212558d96efdc648f812d745f099a9c37068c81ef2e93611c7b97ae857bd48f35841f945f887e2d547d56e1f05e2c7c61e95c04b4ca794993fa46f97179f08f7f7ce114932351192fa0430d298911bfda6e0dce231e0c94df5f75e3ac3cf4a2a70976ebd500bc9fa6a8dd7a0014412d91962039c312dc0ffbc07b8d2af1516299f49f985e44f9700644b9a3f8bfc0aa55458c6f81129fe20191993f207e8bebdbc260ff2d2eeb268ba0c5b286918ceca29d21e7c7643f840c4bead78dc305cbdedb4d9fe09796eef7b6dd2b383d801d33ee010626a09d7a86a289c8669ad744b4bad092b758d230dc93977806971ae714811e054965d80df1147652b354fa5fbe1b1f235a8b92a857d87d334911db2335349706569122942db59d19710152a8a4bcab67a9a3d89d7800974cdf955bd5986179b1a99acbf38bc708888c9c61da2fd2a523de3c6fc960d3483e49940c9f438c2fe4b08e73871b5f23c9930ddbde8da508b5bfa5c02125a3ec1d562e716f0e3dfebf3b752f78ec048df022a64ce2b9e7dc7b47547d5ab9b8a0573fcd5f5238349b66d4d968dc69e010234f17a7bd1832280df1fc52ac89a48adf67fb37f8190bde98a9457e93979886d5fdf1b24258f676b69f1df832d6883ac525107eec8d3659cd32606e5367b4d58c34be330dbdacd0259425f4a7011470b64e3c926b6d1fe1822a20911fe4ec7a0a0344045eb42152e0f02c489b1f37e9d9159ad6c880e7fb499afade6572fed9bfa440aaf4f599449e21512f199e449b033dd4d66278907e7b5d74574d541f2bcae3e694bc3dc8529c99def7ff056fbb754e0201dd6d965b24a9ad5b55f668f56d201baddd0b0d0087bb1b58e62e71d08d068781eb0912e47d1c2fba448c4abec69a1ea738c61df169c55eb574e23d67d8a8e480d9d91cfcaee790653ea4c4e710dd13239bfc8b55036a6cdd007e5a744d8ebbbbea1579dcefe118956d4e859cccc4b88bb16efc84777a1cfc53bfe22bd4a573b288fb12b5414b24d389e6194dfa28c477e6253f3503d804d940f39a2274c54e43ec64bb8b9d685b6e939c3a493492b606ca9d0aa15d3995de4f01fd96e7fcf9e74cb2cdceebb77a538c7f10871da1278f01fef8a25ddca99247b8b81ec1d8119ba3c622ee60b2025e772ab3e620bd352f0b14788d848ce2aef23b0e14cbac660340cbaf0556e7f9e1e19012e92c78c9ca7b678418560381c68cb4618b280a4c53b8066724a48d7218ff7f4fb054ccccd8ec4c04d4223a36c4671a2eb58e6b29dfdfbac5f714e4776c5e90b59ffb5df9cfaf0ddea850712d925f25f0f519a6ae80fd838d71a4655ff6da0f199e3756de31c869cd7be267eb783690a8a56b989cd99ef477a4e6bec6efefc053ea6b92d00d57a465afb7289daa880388f4b27dc6017c0ce289a9a6a3aabe757ced49deaaee9ab2e65760a907950d89ad111872316d339b2b0e317f1484604a8117a04e6f0fa056c7380183e6635fbd3ebe7810c4198d7eb78d490026fbc629d43a4b713077f3201f0808b95ae1a05664a30f1549b8d41f575c5d02131bcdefa64eba83bd674508df56d06ef9b7cdb1f1d6f78dfe4aed5409ed19300a470e446111baf059155a91a53619e8372d178aee922659c8cd94f824b7ae4a71be027375e9231b8236497741748d0cbabe45739d80460121fe78d4d696fd735d7144fe7a5921302a3f5951c25b7831dfe74a0980f8979a0561d574b110b0a1e0d1fdce12740e1251b73e5d525bceb7b83eefa07ef9aeee7aa58f7b93d49ecdb3a1a37dc9a44cc511f260fbe062f7dc56f31f1e5f9a5eb7483d4800f0841df0164159540ab6f113e74c1e800ef4edb16a5c2340ef4139d860c009edfa2d488cc6cec47bd8e8fba0525ce18b1a86a71a9562f29d136c3a78e813ce633c0a10caa0b9874dcb9af3175ddff9aa7a9b0d406879538c39ab1570abfaed0352ca55c9ab32eadb4f5745357e75052a3c2cd195a011ec83572067b319a34bb3e728b1f07e21290ae111a8eb77b2f920864f660b16e5159663cfc6c6a7fe4e6835bf02fe818427a0ea9821b8cffcd714633c45421f8aed9ba60e7b384d71b555aa4e1896b3eee2cc5f86a207962372e605326d8ee9f350f027a6fa8fd133e090bbf8182c4d24950499d5e7c6aa19d0413642f3247d8b44bf270918e77452882158127a4a004767c7d97abe07c84e6f3c620aea033ec4977cb9c56aa04afbfd9de2aff787cf36f3d56d9ad1f3d42a9809575031dbf7f6c33f822d13fe45ace83ad36824ec1a741fbe54ce9c88fbb40a20f0f71a7d3c7d0f3b8d48989f3a98c69e6b30c86e798dd1054452a239867bcf8c89eec30edf4d43a896f92cfa41b05a1c0994a7b40d3d51a4ea8344b300ca8e4b9819a3daa7866a3a30096f576106e9a373ae5d2b090252d1a7ae8204c3614b48c04338daa0041137b1329444d36c0fac79347645a38376c8227e8c80c7bef13b52d37e8f5b006803a5bbeed2e7c2880ce6d1e05fe922ad1b4eefce712d5bd08e60fb405d11bf0da65e8b9d7389c59d883da301b25b6ef541df0bef0f830e1ade2ba161b2f7e22f705bde929b8fc8e5878026f1c472802c4e1b1eb677b263be46b2b2ec8bd10b183a5d57c48bed5f7c832517be208ec65cd4e27b7b91cd457d62dbee97bc543b7a377f2dfbc28305557911bdfd9acbcd94f5aa922ceed490b3b50703c6b2c6fb7a428ec6426e01f414e5dd311a1643e3334cb0322f37d137c51c73b74795da13e4b735fe2459659103b33a95309dff3ddce529ef7401a3ba60717e42d61560ed5b5e9a13857c59e0a720299b8e3291518997a8f07f3c42564d789842fa8a3d00ff50ea38fa0997f4f68d27cd819b303b4bbcc8e18ea19b0821fdd819d968e7291f5a55700691a1c96dd1333bbbebca19aa701d6cd7cec8acedae9940887ffd2cd8c8a3cb4f255bfa36b54e6015a04b56ad20c4cf99ac61a9b38bca53bf7a7bc2c9ae362d52bdbe3d225db4ef37212a974d8ddbba26a24112ff6b5fe1d2d28efa450ae9fd57ff29d9ecbaccd0c250c0e0564d78ee92a0dedbb176dd1dba4b83a8755e88e2276006b80677135f41d5f3835684a5aa7bd3d07b2c6c5c19d985b8b1949c858ef375551e8ab5ffec36b85dd64dfcce353eaca07246bb13de34ef3b7b527a517cd06e4cf9cc7c4322d0bef0f42637a88c24d920c79beab2cdd28e9fff3b7295cf7807e1a20f011307a487af9240c53fb02aecb876fbeed128afc90f3014d739e174d726693c857a7a35b2fe82f0201693f65bb27c47073303e21908b8d1ad2a9e76e67cd825cb887d43541d7ce28c1679bdca11a8e25dd2222d395cf03ceaadea7fff78b3bb4c33b8d29efdffc40619d3d9fdc053e564e9c83b04e0e10b8af15c97fa53bb6dcc07fa2a86c2cbb5733c5de6c1ac1c86dc1f0efb8848ac7005f5db63797d003ad9e463b5a85b1d69721061f6952f17a391ec045c3b16a7b4ff0cfa4fe4f2b4036e101a0750daba20fa48b825122c079c63b3576a7447b62d8313726bf1a6a65254eb01252a71d1bf38d536402e3f65331eda803f40bed719f7f4933453d9bc13f687e0e56b6b0040c592bcdbf81b4c693a606474ff53473a97a7fcfe71b96db2e3f4bb7c6f90ac9e6bcf8f2e634b6676ababbd1e89c4c9392a3e12f18d2482f7cf8bda998754a6039dd212e63b9c0225bcd8d4afd14a18689462779f11b87c239522cc7f12d8f2e60f42f8c640aada8326103342cfd4098b58700341b112aa359ed5fb9c8e2fcb392fc7aafec5e2680a5a77eb26aba86b485b2d1ecf9a2737b014d7553e3eba630cd2489e06cacb731b4f0b3a1a2cafb9e49116237f4953cadf6c61ebedbec2e9fd34585c224c22d04c6c08d1c2db24d912aa6d12769899812631fad3b8233ba94c5631c8af7b0549e40dbdf7ff0f4692784a896e22744be1f20fb4ab23626bdc620e9bfb1d1a84703e7187646c032d5138d905671ac3232bf4bff2e7202672393ea46c7a9714fc11a501f9b4c27f514b1583f2a8f7cd16f45aa76e9ebad55bcc2668b43ab95a1ed193c37ea654a8645e49abbf43277c66bb1603a4fe89dc4bfeda2fd823a4eeedcc6c19b9dda21277fcbbf9d1817e6e79ec62b3853a8772dc19f7aacdb71d623bbec4cf7a1dd77b6c6401b028f18148d10d165cd39f99af2aba9512db861aacd37fbfde2492e808341eda782be7ea29d94f74cfdc7e199b0f2e11e560dd315cfdfe7ed3853c87fb29ee8e8601342baa86303c61918c039e4c8d22afd71268fb7124d1c1a78876905ffb727e640d5f7a4bad98be6197cdf457d032442faea2b10fc778b9194f09a41ecf01f2734ed38a9c5810ba5b4d210c6bd36873b277e780dbc29b685dbc777e2e2118770df104ae3c6476611520f50920f1b890eed3913b438cd350a1ab4ca4b121ecfe40060fc835d2808dc6aabe595075fa2042ae7cae96670c4940d7e0071f72fcbf2257f527377f3edb2e811128246e8b856b0ca3f03f5cb749a106a53c7d9f8e9b6d17a056d7ce3b1a3668428172fe23f41b21ad0326acd5e8609356142bfe784709adaedc23a98b92c5ba53b60830fa7d0901a38b461cd792f68c84d21cce273e369b917a9e5d6db0d135f53cacfe2f97e1bc6bed6490e22074ab1316395d2ee2e8b95a92e5ac118571b9b145f61540901c0f2a87813b4030fc462c67b2f48f7b3bceaa65f159f353974b41a6eb7732335dff005b913345ab63385e14641d6884d232635344dd9045d3c13638ef90931485bad7ee14222c69360d9e8153deee0a84c6d86729478d24f63acdf5d8a6096095f239b51da4a1340205f8150dcd525c7fa26760aee339205cdb68e8ce6a2877e0d373d86c8ba4007aaa0f56af2e01359f44fa6e023ae4ed7574997964cafde3d249e8e8e90004579b14e2f67798c9ced61022b3edd00834409dd8b38860ab46fa427609e12343fa0b0b7dcf4a4ecea431b8e39fc53dc92537c6c551d01f9a8e5c18699f94c2dc7ea66f19a932a9332f4756d0337143058288ffd4fac3ee45a08a5aa8674a5f5c75b533704b2fb10591f49180e79e8257d87c1c971594560610451d93e692e9f01bf1e42c679f0b32aac6720a9250b74426c5126606259694187d5fa41d2c938e72afeb0cf60e8b486f0662d794b62399041f073ed192860ca0c3317946bfe2c2f639ede62064f643213046b4c4c33d220b9c977a9445dda43cab4146a02590289a42cd0465d2fd977623f9c3bf3c01c88644c3f47ca1d79fcbaab4306c37628387aa4d8150662fb6da51a0ae1889e939643f53d4b052c19bcb0303cd4440eba3bd4cb409d367e8e10434c148e060f2af786ef8278384dda877aa97809bf594ca4c49b7d7062bdc21dbdc36d85155b34368cb099a83a684d35446d55e09f520244788cc5364c53035d01dee4ab1a6383c222f27bf52e7f4c5a16e73d83b791cea6207700f822b294f95a77f85a7d0634b506484420d5d3907a1eca69a2c353e11396d79a696f5143494da79ad74efa0a744598b42d983dff1a0fa60da3222904a0cbc69724397c9fb7ecdb43a6e82986838ca924c8c2643eecac18e9f8bf2eb7b408c7fb456cd7627da94b13f445c2d5f66f5701e08e4a696aa3bb4ffbde2bf2040196759311e0868341804ba9b7ecd3acacd9ad394f7c7f28ea889a0e70cdcc4034e68106f4abb0b6c148ec06ef2d96ea86beaf0d201d299806e32ddafbb37b3b2c51abd1c8f9a89ee1900ff5689b115d93362bfd53694b909f99a471b56a1520294b611ca16f9007ee8a527f8a2a54baadbaa145a222478ddb8fc54fa3ce56d089ee2ea0d611918dd5ea6cc30e47ea470bd22534e227cfdc0d349a28d8a56fd0641151905d36ba273cc80aa6b5247a2360d9a5c9adeef86f4f9d39f36a2c43f8cf68dc7203b76b00c0ef24b5efe52c2ab70e219a8c7f1291c282a40c167ea59eb7a4415e1c9311c4019508193fda6d00196f8d73065190cc2cbb1be1a32c66900a309f101dfa6cb296df7b1e2b0c66f56d22a0afff8f3cf7c436ecb3c176a7b7dfe474e899d2294bc9ff3582b06bd61c06a80d1e43eb240cd52fe497232c3d1c6393f1eef0c6675e9b466a557f437d83e9e0871e2ee857316dc7730799f2f6b61d760d5d992c8d5098c9db7e968287003763440bc20934ee2d99b8e806daf65bec1b268b7a8f46a774b886555115556e82c1b9cb58c320da413e8a89f8c4461b372de93d77872a739c575e862e05bb5ddc79d2f701685d09853fab6572944e231f90189f8ac8a6a0446d287b7b5503e9e44051b6f3671de107eab7ab2885e2a85a0072a2e662d3f628f1cdcc2f3357caa8c8621aaecf28893e87933a58fcc0cfeea61af8a2ddb6bc0bd88968f1f9d4a1b544434c78470ff95ee8041e4ff9776980f5406dffc9bb1542de44597e34b5379bc178f814f7ce39b063abdddfd9a10dc074ca7ecf032825194afb4cd6807e6dcf958856ab9c466404f14149eaa77e12f5a7d187fb644cdad3c08f350462b7328081ac90a44f93ea42bd8f7bb9042a628ff32d40139646fb1f18d6b25595b879eeb7a66495f0787a591999a780873a5e378cde253093ff012f9f65dfcc3ce671df8164f3a29f747f8c116a2ad225a29311dde30fc624c100263e0c7b05daea34ef908ec78665065f2f60e1e5d66aca200fb12c677cbb75ee080fff8ce1ebd84f2c573e841247511ee12de09ca29a19078c83771478899c2cf618de9e9edac70a6b069a9f699d9c9cf32cccbbb278253fe50d99e0fd61458902b40bceed65b87ff7005babf9684e676bf4aa7fb3656ec11e978b8bae805d7ce837977b1993c93d5f3e3f0204ccece0c8ee668979ce5705eed4ac39b4b49fd01bb97e29d5bc83d68f825f31b3b38466973657b4444bfad3c9153da36111a82e8564ab263175b9b7e15385f17b07b4dd1868b348681192097a8964ecb5d1c4be75ce2d8d6038d2905574d7a8d789273196e0130a9a774f8cc278012beb1778184e6648aac83285c6a9e9bc46c82588838962592a03cbe96471ce7665b84f23f8f13419b26cb6da1658c7d2556a2082dfaa7a62e9e2691465bf67461a187d6f99ab873d974e345d92d353dfea2a34250c4b495f1db97435f1cee2aa2e51d1dc79e159d8d3a61f93593469c9cd630c25ffac9155ac163ab2ffbf5b271fd70a567553432d67150c7c9faca16031565e9f2dd187688f3ea2f41bd439c4390abd7eeed05c428154072c6adf5e00eaffdd04be28980cbd11df05996f0fbdf2b7c6d4bd5d3ea61ea6384469a99ec5b7be5cb5ac2e73a71d39bb386d282a32caae7a0fb60b3b1314da5672c67b7526e5281d77caf7a97e4c77c7f74e22b754550a48da3d67fb9db542e42a7775e49939e4451db899fdb3d2704c73d07794db35c2850e75e1a48ab306aa714eb7a19ae4aee0cc5a3c45cc64d7c368c090d9d129ef3f2dee8b46382ab35e2acad94c06ab45555eb7df360e1a9401e497d09e538f672ca121df358da695f2a5877c112d99cc5cbe9e86f5153dd8155fe1add5c7bb0b244eb2e4562fb9059a1679f779139f6da7b620bad4739d6e14ea7291241246f10c584cc689b11e611dc107cf3b0684b996f010b0f98b2c655dfa2e171b7581f7992c5be11cbc76b895c3a4e99ae28926b5cfba3294076ef5c9c55f34c8be8bd2281e820f4451cbbfb7d128a9dab39de694397fa2324d7787ab40b1a22f0c210a7966d15deed32efb5186446042831c9a4aebbed0ac6e03519face7bc34c0631bc2f508033cd561a91b9684149e62b6c8d73b03c5d56d21314861fd9dbcdde644e1cdfcec926fb4fe91946ffc35fe3428e89063fa1f0c82963f81b22c5b6a7afdbb6845806196e99f2d764b41dd7a661e923763b703a73f730ddb5875613810dae8f321e5a533ecdd23982102edbd0bc98ae0dc0f24dec96750a50b188db218b31f796d7619573a73ee5cb6a5cb122bb2cd20622c788c14498a714301c8ef0dcbbcbf29a53a7ef74f0ed44f24d5f01631f158b4b16489e5dc3069734039e9545c938b7cc8b86b4d1bc5f9186a061d7b4112941fda886ea3652cebb528949e59ee1aa4374c48bc5bb2405a2d67a896674af3ef50d3bcb85553742a9d8d9a831c87b98c32c642934974ec6613be1e37d3a9cd5f92814a456e7dacdc479fae6aded9e869ceea6c7d38dee649205d29bb1dcfd858ee75d73a36ca2a7260a05b163fd40679effeece63ea6a284a08da79ac4f572229dc361cb390e5ccc85456c084919a8a34c0c4c1269ae23589975dc2c5c2d840e8c7aeb3e51315405aa09a40f6e9ef15dd0498bebc4a5803cd4bfeff265ebcbe543baf2ebb3e307927d9230099bbfa57fca7e0b05dbccd43f806dada13ee96c83928be4ae517b4037b269acc4617bd2d69b65abc30ab83fda7ad7b17949d7facad9a3bfb7f86fe6f39ab823fe21a5a1d64f8a357b4d7cab160f62ae6503aaf1ee3a12ad234014376e0d1a093a25783b40af44dac7848e8549562af8fef6c26b0d4b00750203dcd8123a47925bd38134fe9aec4c8c858bb769b0b1475cbab4bca54ab582ff223c256b87f60ed3f1b02b192a6ec11237c1628281f9169011b6bd467635cf3dec99579e3e1e02e2ab8b55338cd2d1985102f17184ef5285ca67c3c917859c0d5b7eaf29dc2d53f132b255148f467b989444a058b0b20941b905ee123f0a79eb40d0983c1b0ef80cb73b1c7e92e3c8e004ea28858b343d039fa6f980d3f8efc3d22bf0b323f97a7d259e7ed756d6ab6ec952e9663f51a964f838b0b1624a21b0d8c2ca79b2c075d9121177d8a8f9389b6ccca44e46e52eaa4234e16e160ff6202ef287ebb29eee8ddb32d1e4552d21982a4f42db37a904e18a9e563c3ce3840962a86ad2ce21e2e2f111b2a697582bcf89d979ed4d31e2652f6d97e0be1ba2010b056e709b708e96ae052c85fc5bc8208df85a908502c02ff526d14f05d7dff1a3734a7b3e5f441124036f8779fff8fafe28df4d1eefa4bb3176436cf33132df927ab350df808843b0a11f8f1d5b694e69beb237c851be74f0b9a9c5cc8625abcdd14c8909a6bb65ea12af3ecab33a3bfee93692b25e888ad73a73f6448ae15bfdf8deffc4ab7c7ef71699cc93855f76c4141d63c7aced560041a5976e99efb19ebaa545bf65e0db7087aacedecc25c7ec561fc6cc994ab7e3ea137ef78dd0c68cee9eba674e75ae65c7229f4e4339ca9909141e1f00db73e54af145b6527a759fc1e6ad116d0574fda52f5badf4aba8069e029bce35c8d4983c464fe43915fda68bcc9e9196bc7855c761c17bc8f76863fef637e2d8653bd31394011998c6b19e074587e424518c638caf16f114eeb6daf64c00b975c276bfba59f7c30473f55e02c679aaee3b50f37a4691b328599705e229f8fcbf923065640541518730c7848ab45dfb640e225665b0ffdf880993195aefd948ddf82ef1d37aaf834cd3a5e70678f1500aaa1b774a13dcfdca54ca9464ac0a5bc14d13948de6dc7388a5fc7ce0984261de640e4c0eae612ccbfc46c4eb5ce3c289922d3eb80290de5f0c7f0545f3dfd6a9d34128f68dd28787928e02b872e4cea9c063ee2d8ab96b81fc7092625239293cec489f0d367e7d74aa0189db9c6844bab206ac0f6a34ed4106aa2848bf4701439291c8dc04d8bbe8bbd8f21deea83c1fc4f5cff8ba64b26b4b810c50ab0746b1344cd1e85379f38196b92712e8fe5089e9cf7d3489cdeeb7c176cf320c70441a80332d40cd8add1de509938dd8357dd8a949d02a7c1392470212c4732494b8420f9e5816a9bcdf7ea0ce3de85a3fceda08ee8c8f030c0f74d74fc16d5624b18cfb726064a1f9978eb80d972d749f1836c37dcfafa53bd4fc335909329f1dd5285e6a52f4aa17995aee857ec35edf202b751a9766d8bd238978ebeb217d9858d045924c456ddcb7486797437a46fcb5175fc469f55f700617dbb08ee6e231ed48192111cca59a1eeb6e060d7b89691f993cd9d96276213e860d69a1a2ebb2a922d0c08665c13c85f1f168cfe43506161df58f82a2c2371a3e6da710278f6bf3905d55305b61dcac1f4b69b87b51d9ac384b8e8a15324a24ceb2328056d19097a095071560cd148e494200a36ea2424b351e473911cdca3572e5ff6d39875a13bf92e85b156e7af17b798747400f5127a3cf0f7e599628e08213a8e8253baac1f0a3e0f836269ae3a3fed5f33bb42de791a7591d8efd4bc29be687e523236e6cc5bf480abff07414dbb1ed3f947b30b34d255de05849e675b51fb75793a0ee4c962438c797303db41fb20088c8890047cbc46632b9e3407fd42fa472e46978305fac844796549553f7f233ad4039abe387a918da49dd76b5405d9c5dfff6007ebfa777736e76ac498b8b63591ca5d5158dfbcdd965e158857f7e7eef9259d8e8d0a1b53c2f7d3dcbc86a84aad6643c2bbc3520d5a360005c25fc915a1ea531a5d0eda5c60cf4964f88aa733455be19250294ebc398b90bacea0200e2b1e01643b8f836884cba0cfc678a3324992ec5b59fb15e0c9d5feb11f665d87f59eab8ca6989b1a0f97ff345f115359a3e8300b069b0d77040c32e924fa0a79d733dfd4d0249c522acfd11f0ce9b3e19624c74fe39f477b1005cd39fbdc242d281ea079c73dd98773613c5228fe2bbd7e174b073979943fd792d9446e648d29fa6b9b7ef0e309a1f8baa8164f55263053764e15a9655d0246aea7a2852d5b10935caa31c86c119d634781588bdacea825d0fa8f59380732e43bcdf7cf74674fc446d953b0e990cfb0cb96eea2b74c154c9ebc0194eae1b4a4bf2beb7921de4c4596ddc187f6a29042d769752e9eac64d18fa88036950d05dfc09be26aa8422cde6cd9b1083217932576896bb23424c68a84ce994f41878ae1b4089e15775f1b8b1cfa613c498188952abc20265bd3666711cef15ef48363146d63ea0d7da05fa9da5fa6b4460131d17e9c527764d8a56dce89cebdb854c1cdd9f637337fa957a3d839a56aaf8cde0aa2966467cc5bf6d226a8f9b36fe65945d9493db0a847ef07c95d53c37508e188db81418141f578d841ab08ab0b24bf714e3e452b6358e1b2f5484547721f1912d3c3bc40c65fcaaebfbcd1950d701362dcfd7e92aa603464ab88200814dfa9ee80267aa1a02f417ab5094d22d35cf3ac29de9e6911fa0e7d05c66678f80c5f6d09907f883e6b53f78ca8ead32eed2932d3d6298f8b9db53b0d23cae3cbe452aa91f8d170c53980339d9e6c13085fb078cf2207ee4677c13e865e52eda2885533454554b55164494ef475fc19682320fb61c1a5743576c348066ac25dcc430a10f896a08983fb825d2b3a95f0cfafd9bcd5ebe6d471132b3148842735401d24ad24f2592d6ac10116e0d91eff81b8c2e105c26486da0254b55ad207cf461054433ea30be3a0020c84221907e79f0a406ea2efb3f4ddcae9c516489b92c60f860bcd628b408eb7ca6ad4c12a3225912282cce32a734742afe2412aa9bb2cec6bf1d7168b826e2552e87bad7690d23adf42153c3aff146070704cf316c5a59d3afafccae1aefd7c9a2b07b997890d4faf70efa0e4863817c41693aef323c8f107e3844f37d0dc7e1070d347d67dbb4df2454eb5e369b649dfa24ff0b033eb9226d5242c2316527afa2a1b28376029a249e498d2800e1f59fef492c3f723ecd9d4b71e7544b5a7fc3867a1d36b180e421bc1c76f023267a20809b8b360fa8962da59f8b16190b9aa38db4428899acf50ce1c8f39546cc7cd628d727e37a3bf18f60214a5da962cd00828af9e6be3cd975b1964f061208bde2cbd5da1874dba6edc2dd76a7a5bcb65d9e24e124bb69cfb0904001223e3294394107166ec776091621bacc66840d4aa31e1122317e0d05930d9bc6374ec5cc7c2b4edcd1ffbf5e05380c5b220c91fac57e13e575297534ad7eb06f49d0e288ada416519f9bf3c607fcff8426f7f8552e011a6151a13214b9f88899b0da7cba2a0b0b74523e14b3898eb6d36aa5b4ce39c8dd1d732e46f1418117a9065092d1b2d987e41c506585550ed490b826c67351a823f716c3f89679d8074db3b3b4fc9ff5cd7e5da53d639966c0e34d7eff893d043d2c9c29e228dddfa970560858ff6fd861c9d9345fbdcccd74c8851cd96e9a253998801ca4f99e98f0d835951b8ef0cb18375dac91e437caa281ed1dd9ce84480c4b948e9adec3b07424334503de7e912117f80f210ff37ed9e8a7d82ba7eba3eb0deab33920ed60d39df6b85facae86bec3394bf869aca22ac03cdf913cc2c0f493b5badf359ad3087927dcf1e4dfca9fc4673a24bb9abac44c445285e97780219ea55a12319e1caea38564465ec6ee5fc840edf454fb37707b54ca7d0a0f5225c26062912cbaa7c7b823c2fa33de9b654799602abd97ce9b22bf78b009a9947fbb678c4f1e9ec8dd205f9c0af2f11aa4dd5ce1ebf4340b14212b2d555731377043441f460b43aef1c9378a284b862ad772956d8286295758b9b4303dd5121453e7498a2ce58d4a43d50cb763bcd7e4c89957b11ef09eedc528a90b16791b25b87ced73809f2252215cb50d08d861a9dc4c669bf92a876463ac0e3707bf10df0be4c846ef0654822b3e4fe382f27d90c5b4b5ebb951b1a9e7d4939e1351350ec3788c97b06be449e063ac673e22dbf15586769934188883e0fc98db8e144e5e0267e8f1628870b248988c99c9a0f706c75ccc066d2e0ac98a9a8194687233ab17c81cf10b4216cd96b56732dee4023babb89183cf531ddd7f87c9d5d7c2136a0e63b0665c1a12b3b2ae25b778023412f64b8f415c698694a93dea50ebf7eead523efc15f2324fb580798ea1a06865994d50c9a3ea60d52989429de352c58b14bc84233d19d5d463fed217101bfeaad2f2e4bf445c98e3a797e1191614c6a688d963605d363464c28415558adcc6d20125b03924e6c98c3a08e99c0a9d583cd360abc36c4fda36558577a6a9a5233aae15a90f328f7adedebade4dc39024f282a2e9133bf3f28593397e0fb08ca5c8ae45f5b6e53267988a1c100f24584db11cd10f6acf5dbedcc3f09bf93218b9745d4e3396b25dac5c2f96fbec31fdbe29a2d7b88c922b146c43a36578b3e2e2549144ca6fc7e596366feb5ab89c83a39b0edcce3129811d6238c1eeddb62188f231f79dc05c48a5b708c3b235b8efecbf345a730a48fd033cc8440cc620aae947db0d20cbb34f25b1008cd245ad12838c2eab4fbbe972e65f9c2ad8b06199379a1530939e14c51914f2636804c496e476813b5302ed0084c72f3fd2d38fa7b3007c52eab6c493fdce4b965916fb2b8c4ddbfb332ec7bcf5ad8a6a53128c1b45dd36b398f20b32d3bd303c11f32988ba36cc46c981b4a8d8886788c3a3bb5c8273583b169ed235d25cdc786eac3d67b4e9da8ef5efc11400fbbdbed31a938334fc2a948cc2da3fb484e7b46997fb144296e6bb57e9c6c2e2800aedf2a843d1193d351d2448e0e1de8edc2eed4cf26f94ea79cc93a4c4b9575f5474cd7c5da21cef17bdbe7ff00f7648482db3038c84a9908591baac836b3a0b13684d3b9032caca9e9b886a00777d0f9e994dce18e39e5ed9bcc09b4c1a31f5c2ce959068a2123a1248de53180c4fa984ea9439932853cf5a01b1c17d61df19c8dad6e8d4ae3ae57ba1497321b604e2dc9c4e4472a8bd85a625b96dcfd81300af7f2098a7791764a21ab21e95dced899caa26be424e8133f01436b370f02080badf4d7e7156ea82689e4f775bb11aa476f6dece6c5ee6caff0a558e0bfb455e0e2e14987dee356f9beef113aca26e68c161f205c4830808e18d3987884845139680aaa9fcbf00e2b5402fedfdce30b3d5feffd7a3f8bf36e59266de362217a865b253cbc53dd1373a33190fec2861d9c029d16dff1f7ddc6ecb333a7d6f998250c25d3b0ccc656472913849c5e9f0b7f021815ec6de16652eef35f0840033fee7b21b624a86e25a943b1d6d3d780818155efaaebeb53333c588c4be57e77b60b8351ae0ede555a572bb9402efc47067e68d6cadbb5cc31d94e320f443d24624a8140638541e304ed6472fe968f3db9de6a91d02f3f4ebd30f9ca6ffb21ba86421cc37d710d4c1644e6ec0b9765cf4b61306a871655e8eea47c1741c0248bc1b8ef1f167c7f3e394272722b81337542c4dd7ca0103410a5d3eaeab0c2d9f18cb0b9cdab5e9e60e3e23d533edd9d02fb54b257a107c982baa1e9116af12e03a6edbf28bc406683939c1876f5eaff0b84de7417d5ca94de243ff55449b33bb5c510d3bc01896eb52a3167910d968f69a20525c04361273491a7e7dbd035b91b65286cc74f30910d9c46976928c15cf7fb1cf820dc4fae146112db91f19718eea8021e4ff6bbeae45429a5a1e13c521e9992ddee0ae5b3ad627fff5290c4980ac27e52a6f211a2c26df45dd7a4606e7da07a6394eec80f954328aa9370cd6076ac684383d10dd4029617ac6a69e4526a56cbd7dd043de704ebf914b144db2c047acba1af798b01bd04b92f5a63ab62ae9295019f1333515a37f34813ffe9af2070e9bf9a627fe9db015aaf72b5ac078ac8b9c6486a5dad67c0d6a15c6c7276df5360d71bebfd52d99c56b26eda9c35553d4dd0fe74ec5aab9f76cb915bcda112cdb316a3746fa815800e4e2b590bea2aa5a046c5c89c95c65acdc6682d63cc9854362f50d22aa68c63d42ba7eee89c04a8d5074b3c609427636b1b4037d6f6ae966676a7ac7f5418c085e2068d8af727b8197a4bda6761e1f987542319e6603423226eab816549c9b236778be08a8e990363e216b10f255965e66b463a64fbd610ff45e586fd7bc4fffada04e8ae12caeb1004a499ebec7c9c39020f278c5ed1a27b17d4126c8192cec235534325028ed82102fe303bcd3d57a7075aceac5739870a72b0ce45e5b4c6b32b31c005d1ac1143192868b886cb1dc37f3b72cb16ee89046a8fecd4fdb90918d23caf0e85c081082a7428d48c0590993f6f36e9776f6c961a50a48c1e3ff224bcc67b291f5a7866a2494c6043f6a535cdb5575bbbb042cf76ceba29b855298f2398a95e8912c35f43c9546da157666c82ed3f98c97348d3a1247a510a7c27b44b214970c82f1baace20df3c215ce419a3cc0320f87cac7ecdc4436a7215956786d41ffbf30ef0ad2c3616832f47b85b41a4fb0cfa0911b07636f529e3df966e0d259d963453114a728331a672d69f3736e0536e3cb364df73c168fb0b45e7f2fbac421f7e26bd27eec47ab1bd55cb0d8617186f02b84810e55d564aee027212f30433f96f956a65d6d42acb982c0b4fd39c1610179853fc447b2b5234f4a5d6feb1fd7567f6bf5d176d0b9cce26931256ffaf699fe64ee16e5b276a9045c069d552123f783ba76d54845248c79a787da251854c96ddbb23271db9286370599209e11d11bf810d4d2412faabafb988ad7cd7ecad1926c6bfde28f59d8a38aa089732b541b688617459cf2837db23cbb25eeb3324d5ce4fb77b72fc6f1d72729ff2ecc3d15a68d738e22102d13f58d556deb9ef3c9d6231da684521b033d21adced6e1e4250510865236a7f2f06c5092ee36076672219aef991cd14f2b4e9ef1c8926826814a379aeba4018ad47e2b6af708d716aeb0fec9583c9a4c487be16da1201e16c7d0dde610a7e882000f90d727f7246952e3d87ba6cdbabd374d6b038c890b2def30529886e31a13cb0a3363ffee2ccf0a0711cb8b0e6059231a2e6992eb1775f7bab17f72d99e50918044b9c01ae0bc0fd8009333490876e8c35fe5e018012c5316cfa3292de5c63b0a55039ed759ccde16b595dba034f887fd5dddbd3dce9f84ae8c3bb8de6d129e4ee7659837fe99e21ce5b289c5099748849f123091ab32c8e7a248716f7df689b36b643423c16688a534a60031913d77ee9c5f9d399f51633030829873ae77ef2dd1a845a5aaa16e913b3e2de38b2ba4067bee93b3428d6a0226db66aeed488c919e9ee56a4c434d1e2b3dedbc96f244622f2a83d84d1a855277050830d3f49ac2779ad05dc8d8e706791c9d6d26c2581e97d05912dfe7384d3ff9d2eb4b57c35c2c61e7546243eee779fb5d6769d3945d9a39c8fb183e7e6fcd1a11dd0ae5ee25e53db624ea54a426496a28de0822e01f52d272e842d3b134908f63f357e82f231a21644f820c80f762199791b2ac5261d5ead1a90759072be68edf1e5821fee78164e7b96428ebfd08a5edebbe3b8ac0a795185957553732a7f591cfa564546a5a9d47c26b82df5e67d46c87cd5082d24ccbcdcd2dfdc1671a19f576796e0a1f055d352d34471fa5d1a4da53aabc03affb40abcf13a055df501dbcc0fb482b328f9d02cc5ecaa3636f4648b180dc7556d009f09ce3bbb39821ba5c23a435d8ce7189981121a15ab1f07146cbac329736396eba065fa1e8b964f9e67776b11e20f7ad070bf49f4fc967aeaf3e48435614b78ca20fb0939289558dbcda3ea6918beee86e9f7bfcbd01b096dafa451f344b15b61810f0304c6c9773714f598dad167eebbd35f8cbfc364110a4b711f9b14280a6eb6f6ce8879b45156a98bfb569571af0bbb5af45cf3f6cbb1e04ce89b879582acf16b233498687255b00ab98c3b7f3de2b5cb58a06cc7c0420be74cb89ecaa1d6b0cc20af554efea69006cec7759c21082c9eadabc536ef0240461bf238ab093a9c5a1f68e279c1777180f6f5bc9bf75682a57a66dbebca3b8ae38fca6ea867a555dd1dd2d5f299585c117d8a0ab83a7244500a04666c65596dbae632a107d492f981d2ace0c9d5d871d19ad92059ba1a97e0b47ac279e4b92933e74ca90cfa13fcb61cea7720b979188bbf24074f933f08bed782053557e8c56424975b75bf763cd699be5f0c9368865427e7743f596f5dd368b69bcd3da7d0319a5071bcd35a705d4022090a40981146edb08c195e2ff6b2d14cf6f94cd6e37e8d2ef58d85f9cfda38c0233165dc5f9518752d9d6f76aada303b8c4a41f17ddc7d8124f68bb0b6879eb2b24b193c9014b3b7d798494951f86cbafa24f51fdebf6efea6799038d4de37ed1e2c28bdafbc2f951c83acb8164aba061751733a08e1bcaa8f586491f5917b1386f7b05ee5426e4f4cab5e4c0fdca3ee9556ceaf0905780d7c4d2c0fc5c61e951d442180f5613e4a0baafc16ce32288123639df175b8721fb92b7ccf6df84d7933805671b863154bcdba41abdd390e604d0a7a9341c2aeff506c72af31a433dc73fab7f34755903403c1f11426acc939772bf6320442e7d77b2a4557a16a7bf8ef8d66162989a6de8d049b3722cf3c9c32ef8cb72925d13d77de5f0672c59c7f94d390375d6f698a86305e80a193c66cfe9079461e0f066c83d81d3750e2b449393e6d4828ee15f93bf4aad192fefe094f35d47a282ff68e915a7e12e732dfaaa6680b12750f9ab4c6e6a1abe109f1c3b340a31a435bdc17748d356e93dc38857f14bfc10a378963a2ec89622e4c3d3717efc92337f15c4253b07380dd3761975407cc3a1eb3466449b69652a604d74b2d0a1d41cb51a414d32cbfe20296652274a7df13f84331146c9338b0e439797bcddd46def69ad4879c0564e423e3bfffeb32bbd10eb52c9893678557cf51a32a4c37b5a8f865ee69da9cd4f5810b7afb5552254c64826027350f06ea3896bc2a3a090c88292eba7ac12ab112b0ac0efa6fb7ccb6c4fa8fb5894c322bdfbb65a37c40a8a8744b3adca22cf007799e89e085731a10071f657d44b6fc78cf7dd3a19127e405daaa3f8be7da6a9c2c5b4315eb9eb2c975d4c382aa3f234bf0aaaa604ba1522920672e7ec527e35f0e43d60a36d8b2c62f8f267ce9a51e3fcf0e046b31406874fb55d6d9785bec0354fb8ca7447822347ca1ce17e7c93d87827d1e958d8f738b95437f94270fa0b80cc57397813da33543aab1a10933e7d7c2ecbbd68f6149181f3d4a9c0e198c98689deae02f9330e55a65c7f9bc3f3adce96f506ac48dda1aa43cd8846d5abb0c97a910b4cde71a842c51d61632df6b549be312f600107e8fbe2d86b2247fa0fd881246efca48a743f90b0a825cee2c580cf1f5d9e80f8ddaaf69c7ee0ad96c1c51454ce0918f0249565e7fd98e784de4564c8585b69ce568e3036be063de71cd7bf77e4ea9d3b992cf0d7158d4b834a92533812b0b838333563c50e52dd5498112779ea1891d6f59c96652556ac0959d11a66669f88c6d1e1347bf1f413b6afcfd8b399030ce24ff598d3385f9c5d81a926283261a9aa680c397e700e0cb32c3b58d19fada6e01dfda3510b178b771fe5406fe5c8d720be5ddabf97133f942b75c6d80483a7fae3300e85190228c207b10e38902ad69183130bd30385b842b0a01bece116460c01e20b32f61695140c924fcbfe7d7621757d0d4d6826a6f2127c8e5989f34e0a5ea25f997f3fb25cf919ecc706b53ae615557a67fbe6dfdc90a5a4aba1c08198bd9412b7305d26c0e2e43751d1163630a8549ff179b17ccc3075315be6ee52c5195680b440c84617b66f57a2b0b33935ead19afac8f1c8574fa13fae55e0be7c62ec938ffe7a2d4e851e6b2e5d25e54507e921a362563348621d47f79444e0e29232257a16e2066ddce9fce402e6b84155f69f54701f5b668c898e6aec6dd0de9cb03d4ed39bad5da73a36696dd6c6df83b0f994cb0828cb114e24ced263addac6f9f326ae7cdb91e5a6695ee06e0398b988a2f8208699548bfc2ab181e8c6036da1693fe776d4858dbc09cbb4ba5e96f1eb6ac603bfff4fde33daca61fe86d4de2b2af0eb5207ff9fb30fe54dc1536ad9ee93dd4dfa2d8b0ac51bb74b41b69422f738ac45c2bd05699a5077800f251e704e09e65cbbbcaba269906e23823a033e0a9c32f50b3a09583964b70984ee655c2da43d08c84260a583570e88444306b48b8b807da545cf3ca72ef8dd9f7c62cf339b8d4db0099b13eeab3c42028414edb988de3c507fc88eaaddc214eb6be96b2a261cbc4c0fafa7d6bf9436f6b0e840962510fa1da68f87d0469704c55ee83c77ea0f50b207e9664055a0f5371a0791bc02b4cf087c5cafcedc4f34210058939888bc0a9ce845e399cc2d90f792e657285737ec99ad34e1a41d26c8dee303e0f0e97a1c57b51d7b583e25f7c57560f695e88fc7d119e5ed8b2c286b9835079efdaa3f5401b7b6f34db29ee889c2a7328484cfa168d02571c5f025945686b3d3bbef8b9f26274c501508e13a60e4596f2729392a480594b4add787d052d9621d76101a744352ec582741daa3e0077763dc92a5a3d8fc374fe9ca192a20d508c2d4954cff770030c0b13072dcbdf27e4d7fc8656bf9fb059bf5043298406621ec2f95a12646e0bf1e4948bc20f77524f7ff0364f4e70781393291104032903dd7616b3c39ca2a44fab62f77bab413086a2d38abbda727bc4b85009192bce743fe2dde8c8a9effb7b3198a390511eb618a05d63e145a3d0dace22c8db750ca932b7501ce5abbe361bc883b9889df44c9ebecf6ac3fa4e838eb883c1255e16b68203fc9d2e0a4f1740754883fbf99c66bae6fb96d8cc476b35047fd5b728f6a5048064b367a01438e0333e07558a1876f9698fe842487cb2910f30a4e98a22c3d0061291d979a86e43842c2923303ec05123464f40f5a0ee88f9ea6b14b8c0b355d768ccd9258ccd0dec1bfc33ae7c2df3d4a83676f4482a5e0877f02e9c0564b705c2dbcec10022c09d5e457b5ebb474e8077b1535cbb25758d49c4c64514d392a61207e8da0aeaf2512cb7d5bbb65b2f2918bb18a5c8a531c59afb306afdeb0cf0faabbaf7ca97832f244ad9210dbcad6c3b9723241272e9a3c29ac6c7c52f92f4b3733878e358bf425129b322c59563745b33f053dc4a0228c8facb5d999a2156375a0a0eba4924bccba2abf15ce258592b3a6994ba7bf42863bc7cb0a770e093f286f6c8aaf65b3c1afb8bf35d938627e9f82d168cefa09853a96aae37e7fc718f45c2fcf0ea0004d9e2cafa7900ec2c53d40565a1ef45c6ecd830e314117b7da2ba204f9630579673e8b7ae4feb1c514d6817c5f7b8e11e2f93216aa4363d9583b06136ca6f7f24c5c4fc07f3382d11b0a73142f70eb0386c3f2b9e6d129f3be8ce2a89e806c8bf3877a6018d981bc8704d0fabd2e8cdf147a3668f7cd3923f9c9b3b57174c5939db1356ffb17d6a279431b8d52b64b9a353f6360eb5172ad78578b3f37acd29f464ae3e7b6c77b04efe5094ed0665defa699aed27fe7819185b60e37fe0b7692d04aa3ffaaa79c6c3380e415126e58b38cc66c7a617e12c01378a69622c3e4bcec0b270ddfaba650b9f44a26dafe65e0e5f3b059d1f469560beed4a41911822bf27fbb0b2fd0476191793061f6022a304d8c0123cd8834b0230c05757a2251ebd5b951ca4602465da1e29e144a239dedeb74ddc43eff8cc00f01b3e9aa0e218326f431ca9427b3435c8ea052740c57e2078376c96a32a78892f0018a908f3bc880ee621cadc75bf1aaef23308089c8c6e0f10b407f3fb5eecddf1890d324f78d0b006061754bd6bfbc2f9d5f6b0f8c7dc60701d4173654f83b36551fe374924978987ef97e46e56da527baf625f38da1e888b20466095ef112514f7cc0a85bfbb1a839576a8963051d59d68e5d950618d70a1bb3e5f91a346e932d3c0a7a521842b5530d12da38d53520afbc5e95832883a164a1b09666d4262efecd0444cee9c3c5db825eaa5b4fdbd7f0f342645b2aa3321829ae00f4ed0c7636f08e578dcbb2b5435669a1515db6f4f4d2eb519baf247db60eceb17c4b38ecd10ebb7d35c212c3c0a80f3432bc6acff822069e2a9f5a046c2f863318a7afa358ab7a1aae845db2c79692e4c9a85adcb64c94fc916d74e80c516877ef01d987540afec0cd8e6d436b6d2d685f89e69121c482006d5d9a5d396b0e5abfc72ba1daa68039744c6788e45d03d9369943a3b052dc6fc3a7e95543ae5e69f6d1402ed45fe49c7205f637288e66fe08bad682b39a8400bdc28a15055d6211613f5c5f7fcc22dc5246a64e9e25d458918beef16373fb98bf7ac79702d065ad83be9d2d4931f4a606ff2bfbf40924f019da5de97d58768656fd915c40f6e2846fefbb6f0de5b7281958ea6e4cf0bac2eb85a46b41518f561c12230953c75f640389e33260b9a3e613d537f74fc7294b475222624bf579f30c22c21ba96738be2615319ac601875276094cd03622a9ba35955cbb0204a689a7fb9053d0c885cf2553623bb11d2234d42ba9c5b50ac2c2c9fc63636c127161ca76d02696090f09b416e758eed61ed8d07e094d8cb351d8f6d9d65c0649bd308eba658cafe1ac24c6ffe515d98a525f0d817f613a676ff7b0b5e5105afe2a961d8cb463fcab0169c42149b5018a2417f1155f326d05fed0688d50787a44aa4affda393b13314cd2f75654b4d89e45e34f4f7cdbf1a63453f5d555a6dacaf73b54598127e09cf38f7836359d936d5a8399f92c47371943f5619a136aedba4baf8ef5e6c5330365646d0700b4d81d6d793738f909c5649aeca0c61c2d0973715d3329f0d86e37ab3e7814cf02773f4610955d31092cd860df9607dc90c36ed7d55ccd5e9c7ee8fedc8a4b1d320a3a559b17dcf7f445247cf4eb86d2a69a6372536621ea8b0f39ffad39472b40514a04b984be803792e82eb3bbbb849a641de54a4734dd64bf47ce3719e733cd7e81104b8fe389bc7aaee866ec2051a0f0c176c821fb136765203cbdcdffafaff445bda92bd3f6cc82195f18c2024e4f048a19caf93289f49a618b2bf96ed68a531132f95880fd13e2210fd16af6bc277375e9abb90eec580e63346e59230133b535925e0bd6e0f2a383beaa89560ed07cdacf2f04accdecae663d7259637686389181596dd8dd8a346de4e2dbaf04a48c7ee8904bcf7d98e4efdf7cb9c7ad352ee74cfca61d6e7e4b3d74f99e98da0e6e1f1bcacc37207604463dfe3f215d6185e3d8edf1f2158c93855b82c6f9252c13718419fde29133d30f8464a12619b045192ac0e01ecc280cf03c4d871134702df39bb3f659bd58797ab97f142b04fc698289ecbc3263ac04b4dc9a8a3761bd3d7bd494b3955f2f1fee2d4679a3736a1806a85e677dec80ada65032448a9c88b158fe7c7aa1548edf6c71ef8fce391837c748585a5479e69ae16257090137bb6e8c8ac16bfc6abb9a096b193a01f3bf5be69c0fa4f483def379d9d3c8d7e2570653889a987f5a093c7fb11c391c4a43a573de8c40109ddbf0770bcebc92027afa6b188bb9ea90280a7605dd073f81687b5cce5dfb83ac0796923eac496bcfec080c1de7348c8aee7ab662f750442b15dab27b5029cf6834209aba76e6061788efbe287f54917f534766fed48685c52c4f3bf9a74f28e0f19d2482d0b160a95fed40645b5d2e4aaede9bb5aa4fc962c4b09e143745ca2bf9e5ffa67825a866f0b90a8b1eb7ee5b8f563981a6b48501656d2128e20de738a1dbb33a34e8f35af261c7d9801a110627358fe667b0e228ad65fc9f089d74c01d8c23aed96fbf548c56db01ee5a937e20720a466569b476378fed295923c8ddce7c72d7d000fdc2eb461ee369a390e4555ea54c4ac665131525c8872c72ee2bad008f504bf9aec453e7718dff24842ab56d0b736d4bbb8619cb5d94535f1eca74997cf0c68d967df8fd002d1f68b35beaae5977049159e6549c9c6b48e9ef4a46f2ba77696d3e8238c0e94deae75c0be98fae7030bf832472999350e2e9bee61d14e173eed4007311a84026b753fa1fbd675f010d6e1bb6cca84e5ad4010244df3ef2858cfcb2d76f4e21badf3a4d7231ef85b70d58fa62aeb8625facf3728cf202765c8a3ad93553991442a873e88b8c08a32479b6140baac2b9cfdcebbe41d4597b40a084673983ffd32f1e910d1c2d5d2d86816addc6cfed7aa7beb32b9924b35278e12a1f783eab058a74467fba161c7aa3472fcdab5e5caab5da0e54f8f915cd3660c2c46b79215e1555e519a66340b7d97e87c1395542194757da580a2c9b94c4b3d60a18e7aade81c5d7d7f2843569d8b1f906fa577be4839d6fee8c32214f620f520060e552758e0baf84fb1e05ad39309071fdc824fe0169bd6a4052445a1d257873cc3acfb9b192b9a0f5124616814f1937aa7f8c64b2d15ab660493645d9730081187878615fa79d14d72d7d39da49c862e598b7d852aba1f762f0452a6c4c02b2a84d92868edd632cb081e560a2f29a76d566e91e096d2164451b345635301df7b1f7bdd0be800acdcc207dc32467393cb5b8a010fffd2bf0c70e4c858018a36e6c3d729223eea7cddbc4ebc125b45164110b9df2ffccbbd469088e44a5927f3fb9bd267fb51421e4cd49fd4d5472d7043d6ecf3d83f135de068b035fdcfc3652f074beee125a32bc490e846dee8cd478dc1f0a595c522e805fbd9a0e31389d85931cd1ec77b141bc387b97e36c6a252fb67b62ee70b9ea158aa05d745cdae9c4646936f9b7ed8045449de3bd413673adff1ca5b9bd18d6e27107565ddc45287c4b6fd916dbbdb3af7228b80483bec3f2b84fee1ffdd0cc65e26342d27f080e57cab2ce7a7492798cd28c3948e578d9a8bd6938eaf3bdbb884e8d282a4d2f1eccc626eb6a3f0307ddf64225b0457af927b3b9834ef8e3cae99b5f76b379d585fd29dd4339ca0c9129f9e13b96a46cd1beba69d08775f5feec6c5fb6ddcdf73d0482176a0a7870d01554a4c08458a952555a3d3b5aeea84610544b6e664d58ce9e95be7d54823cc1ddfc4da404ac249b9f9812bbf164f84750b9494120cf2bb0f818dbeae4f6349e4135df25a66498d3162eeb9761f6dbf9c315892db55ccb73fc9780408d5b695fe0096fac6379e04db4ffca19abd73bc87175ccc567bc20f29146ddbffef97a1a8b43ce405f3770cd105ce2f17b5b798f1d8da4fddfa83d2b055f823005f605bd264eb1eb166b8d1d16d1a7669412ecc62c1b43a69e70e313526371317b6b04d5c904e199580c2ee911e8b48b7da223efe7ccb236b199e88fa320a95e7926bd90a5fddc907bcba3a14abd1d497b5bfaa6c368ddaa0030a836bec18a9627635bc45f6b62d57c8fc245a4161553991d746b91811e81db2b7a687fd8597109574a73236ff3aebf52a1895ebb4310bee8f5fa0233745b899c5c569de01e6404fb3d215eab630c8903a665180a9d8c0858e1da393241a3965be88e62e956e99b2149bfe6fa6022bfc09cfbd3ec7581e5cf41b5559ee0f2d4fa8d168c3916c132f6374bc6d8140d421cb76d806b1b011db2ef7d54043c4d99db16ab3a1ca896c29d017345bcfcd0d2365599d4c2be03b82745e1b959ffbf1da66d2d55e607993196fae42734ad618cef0749980cb4183e5ebbac4d23ba021cfe8ffc680a7430a43c612ab27ddc56fb2cfa33580ca068ef50cbd97ace1660c8b0647c6561242d346296d8e188a929510867d9650cf5820a868536dc99aa903c48a7bc3bedbae95ffdd2dbe0f2049f65ffa1c70c3885e1c8fe3aee7f5c52188899942efeb3961e6cdb6636612c8041e6821dfa9fe92793b61db81d96d7ab65cf6dfa37319a6ecb6556926654a341d6365393ea03f97c150b22c4098a03029703a594b3791367c17fc8a8bf56f7186f6fbcc714029d2997f3915202e011cb4ff4cbaa66b375d14db9e59a6bf77950b1b27c977f78a16faec485a713fca2de5f5e6b621691141490cad5178c1d63d5782c84dea29647379db464d4bd6d7d804d8814df761e581c5c94aac7b5dee334bbf687bff823efb77fc53358f57497bd7bea18eb3ea88960a852198de6b3a2cc4ff94c47be3871c2004c4286c2260264a79986d1910f2e87fa7ae2e58d19f8053945e4304c286e83ec9647802f146c716c7253f8f7ed9c7bcc62691cc8d79d76d9eac6f907f2707c1000e29925204c01b0bbad93006e77d68e576b87807981900f869b1fc601b67cfb6e950d1be5cfec6903ebfcdb518a93f444305b8826260fa7a607dbe148512617fd8ac349b221023ae0b0d9fcca7dfa99f2ba37025842be21c910caa434f21b75ac91fe7200ee8168ab74c19bd440385f749f8ae4076945c947d3417195bf4967779d73607b3f500bbc4378f20525482a985b1625b3326755c6ca60f478a009474e39ca297b33dac01028a0d7a4351609ccbed973d5ae7279d63b2e02d48afca42630d78e06c17ee921b2587f2a6bbd9d233b6ecbe90a51f9d3ed3d53cd9328777a7a3bd4a947b0d3245ab587cc3f7bdcfe537af624b1e1e15c15504fc5aec3a5f83e996959a20803d98f159f36ff680af1e4342f96dcdfc06ab876ad3b6f93103945edb06b2545b268bc97e55e74e353a0a9c5d93f337c1ef4e99a7a6062b9426df736b61dfe640bfc19dab1822aea11b06f639458d80ce62628ff1ae2759ee5049f554495b0348f7f6498b5d5574bc354633fd06b2524ec1d2e2dae2f9336d4b05c32db247e56f8626d227902975cf0fbc17d85eb330773623a50c8c49645725d3cc6732541efec80e77cdddeb31791afbb457b9267ff13bbe8632406ffa2a202a025e8597a906098e88d24d6880fc804e821a6fb7571168fd3b91acc2ed6b10c3183f2067c1ae01fb54a5ed7cbd13192837762fd2edb66938e86f8d4679d0779d610baf86a54ea2a393c6e5873d12764c783f13efcc775a811b1e91f5605715e38177747002525ecb37959a5929aa8962cba9f7d47d5e2e41414497a5a506c078a01c2a2ab4e600e20e19d271df4be1ded524e5ab344b02ad6f7ce017e69c13df4e319cb1edce608cb3eaa05e47019ac4c8f4cd1636c51965727c27982cb4b6e5894926cbfc3d53da6a76debef4a49d4dad5ac84d6fc7f73eb3aaf250a718ea0ff9f4400581c53f5a596121ab9eb6dd418e2e47fc2a3b9afe8607c86fbf7970c1bf3c9b31c4c79d17d5681a42d80a558776475f4f38d84f4995325f0db35e7653598a3c5c56601bfc2fd6045fdabb117b13f422bbeddc17581cdcdff12553168d77f71fdbe23c92580a4906b7d0fcbb864bfa78490a422b0c1ff10da3a95b3eb94048becd2d7b41d770891c556fd96699244746611fcc9bd63cbbe463aa1989ba745779501f6e1af0183e649e5f8ec86f1e1ab449e7e1a59f7e5752efb5d1eb9ba3b4fadf018bd701f3b8cbaa00d6ae67d902431942bf27028a32ce35d9e0fb808b54aade2a8f56eda5dcbcd5e13abeb6a2712c2305f7179c5de3ad82f271c8da10ae3d6e0b010062c534af45e07466fd5411815f0572e5c4cad269ae88a64d3f5701c4a29210a5e1c311ee09dd6b1771a09a2f42eecedefb2069a5970d0107bfd798068eec37fd55b670ee6409c91dd1d8c0dac34b572f2b0ad562a8aec6ca818488a842a5311271c174e446cae3ef14d1d05d4a949fdc468692c3e3f808d160d876c2ce725cc1f8fb5c6b4e61fe659d6f0a6f563a7d3ab4ba71523e7677465d375c049fed01ecd29fd0cb42aebf5ef8b4fe06078b051cc60fcec40eec3de3da7b5955354de1115a7969d135c2ef45c286782d80568f2f48bab48517b4c1ce98047d35d78ad7413948a8dad3c574c6791e3e29404f8a0ecf11b72c451e588a6c7dcdd6783b7a12e85f7ff3315d61c38c1240e7a90fe948aa3c4279e9f60203f0c3d70347a5ea7255dbe389edd02868829cd325f2915b058a9f31f5eb0b72c3e16599edb00a3a69a11c0201c59c5dbbb72d740cb03caebd17edab83a817b8f38153d5d20302be70715152e4c999d9aa4e67e2f1f1d8977b2f2607b830f13073e010b859f4a642e961804e0dd1d960828c98aeeee5635a83860e261a714841d8b7d5424a0b654b68b5066e58f6788c285697619e65d344c64dfdda8fd3f59768471aed88a5970a171d6fcda1cc8236f155e458967d07a7553bf456c97d4703cf2418c1e2354ffe23736bfda9fb8a63946e89ceb966aab823e2beb5f08bc5d6c3c21549347307171e873132fc97358daf04a73b9d2ff35d0771a12107207a6831794167dbe69a8e864f465f3acd17fd1ca718868eb9084af217f53fdbc2fed3dbab8481f51b3548f1570d3acf937880e437a5084e66db23c1a1700649704a68cdc0e041f7d27c79f0b9940f7354e6d7ccd668b76f563f047c74ff3bbdc094cfb995f42ac5d0a633e9badcb3ebb1e3a4292ef9cb40ac13fa886bb8b4e86c3b8d2906feb980362bfe57e4d18545fdaf6f8a23a11eba62535b1b4becdace7c3c93d8ddd0941b424d36e15d719b13c042a44c9ea062cff13ed211be3dd6070603347f006f88ecbb0f70d19728d61daeda44b07a199765fc97fc7b629934d59fd931bf1988d1ca9b7d169e9c95e9ec4f7a987a2f7871f7ff8112641ae54466267d8acbc8007e5957e8c8841c9539cd3730f5072bf3f2b31b47828c565c48b1f8123ffa7bded209ff398b775dc6817c09b4db699609b9fbd2da98473df113ad6332f4cba1fd6c00205be8e1d9f66af01f657a81423893d746bc0d3ee38bca45f220b21fb2db804ead8e070dc9e926b12b4c9e870c71506f28dc669e0568c782a7bd66241803faec7c1efd0f95ce61513f01d83cb73c2ddca2c8302b9de21a52272984c464f8a28f058cc92e482b281c4c106bac3da29fbe9e7f4eac3a4894fb4180cb0cda70730d198b4e175fc217a06b3003e554eb84b2a205cbc68e4df04f3a39fb5a84fc1281407b8de29eabc3bf95a290cbf66d9e8332ab330444c4d369ea9d4b19550478c43dc7830d00c824cf2c2d9f780e0d0763a17ccbbe40e302d554eba8ebfd525b5a9152c535db1bbd5862dec0be412540916fcb1da8640d9de83dbe4d9f36376582cf7cd07b7df00f972c1260ae7ff18348cba20f8bf2b539fbf334c36ec47bd721f47ad0c6d62656cc749253ab7b9e9887d7af18891567e38ca78696da44c194af3a4514101c9c3e07b9c3bae0feeb93ee6bee6d27575495bbfdb006658e686f854b2e4728483e6ebf82cec0e2ec383b5ee36334416849b698465f027a0055868fe3f2e6631e1dcd2930c7e20a791cc79d60463a5ae77adc77a7c1b771c965c8a9e2d2e734f597bbded7aa6602630c9e9c3d4e080a27cb371d620d19c8ab11214058e2a21b2f90f845c2dd8f94080afe7378002d03929f418d91138b3035dd83a812ac3707e98dd4085155f60b223b723dcd1ff29223937189ee8dee4ea1e3a87f7d3bae4d735ac7a0efdb9aa0945c0d171173c4d71b2f345f65c88fb53e78487a12bf9056ba9072a3aad52836b5933c1211abf0c99da97170e774a21ce6ce23b9576c2fc4cec87a791e3db6088ad6a391c4684d7af43d6f423e33d2d3b717875e205cdc30f6efcc3801d8f9d4b3e1ecc6d587248bc2c5a05c6262be0f1201856b9a1e41f044bbbf0c5570b941e4aefaba667ec609ed56acb13f36e67e0bce21ff07d217eb6173d4a57ddd71849ff20a6557bae5e9830f009bcd85c55d02fbc962be4b995077717ebda20b4c42e0f4266480ffc90d3a79314fb18319a2dd39936c2ac6b967acfdb863d756c0a0bdcec9beb3d317e37074f08df4de588e11fa91062d0823f750c96ec777c010d96f08a2da3a0242552bb1ffb0c44da865c19c33694158069d30e50de4daac9212c348d37f9803b792c07b159242d7e80bc71ffabf4364dc606b19a361bad869c800ab2687a2821472715ad036be56564a9f1abfebd0610567892ed2748cb1f3c02ac2d38c506f96a5f5cb6196e4a12984671af4081ea406c748176be4e442318aeefcf2d6b9efe7c8fc14124038c4e543933461cbeae17bd2dbcaba2d8ad6a86ec53b2e34ef893e7c3b4ac8e8204173e0faff0e1629e090ae28fdc3cebf6ea701a43ee3d3c9a4062ced45405ac2719c964567f3d657fa666a8e53ab75cf5d7b60ee94c2dd1e6a728edb2a0309516ab913055d6955a26491cd68925b30a9795b27f4959f6988ec4ad6033c8c2eee8e7d05b09ddc2f7113809eb7533686c8c83f0490a6fbc001f820c6348f699a7333788e08db98bf2246df11986ed4060767c4bc4f6eb0741f5cb73dfa3c40921bb57f9f54d8c904ca3c9074246a780973590db4f4ce70a1b75fdd23b74c9856de8d744b7b1d1b6c310bc93e03276e51d5e470daeaa025a66473c708c5b82d85f19dc0dba86f78fefffb75d178e0efae2c9f4c0dc07b05039b1fa72f7c8b393cc8b62af031ea727535bf6e0e3bee646cfaa9fa9c347fb1218ab8d4c9b02c514a1361593052e5a13f38fd4692732f5ae9d7d5c38e566655127b1083c5389c05f4c374631ac2384965975373c9516013615f5fa9e244dc9097032bd37d77b1f037b845b903edd55c6f1dd3768972a0fe31aa8ded56cec5c9e7e3b315f7cce7ab96d6c1a67675cfe98feaba61ea8da82bde396140fdd057f22acb0c5595b20f93e51545286716d87b40faf1cf371e26ff36c0ece82c50c3e32e2d69b30cf7aaadaa51611e21a07e59f284fcc71b67a4a3e0dca987103d8ba322d783a438dceaccfc13227987e99403f2b9d31215001d5b00b0d768c34e81e3b2259671a4b7a6bec46e0ae151f4525c5ced9d4c3808c9939ecc79577a27e3c460d0ec2aa562c679c19345e19dc000b8a065938d8695d00a1b3f06e601c4483c9e57b8ad0404df93a0a29747f9d56e1bbee9a5c4fdf9343d26b0e634121c18de40241ca82f3c80c390b81ecd487b8e49e659a195b27cea041841235538f5c36f71eaa3548cdd2ce700c04536654b1dc8d4074e0b5b430070c55191509161ac82732095448196c122b97ac30d9cff6ed23f70af67d0387bebc7e284aa3a73706df9d28ed5d3f9db25882c10db00ab1c5288096d201b7fd0e852b52b22655a38a35421c507954fc5f35634983a7fd909240707a20c136e560c71d8e7e02ca697d6246cd48dc37d8190651c4bbf2bd1d5eacf956c7367f7c6da06465bf7e28f6f61dbd107b469f380775b62ec2f7bba363eb364e7d5775ca7a1d6028ec672920416b82930301a859244e340f7c645138a4c42e3d635cc2f2dba4ccd71c3cca75692364880380fcb23057f282fd7d384d376b45cae545c470945854e35c3fcbcb8e34bc0f61fafe9d0adc967283cdfffaa6be2ae8a88ef587d2d25f74b5e71d112d70ca45898979e286effe92868e53fe8552bd271df127326f50b89d38b8ac229cc62c87a9b43c957c29e98f5829915c7fcde0ba1f5da43278e62e7742b01ecb454696cad58d3f0384584b24479066c8c759e3df719195f57fddc42eafe87f2f671c912c86d32f7fab4b742197ac4d87df12d7951e21598c58fc2659cf534cf8d60904368abd86f8c1cc6db19f85bbd25192a8495435b93958c99f226c586bc633fbe6b911f4419cdb8b0d1babd4b1d4973854d6eb198aef9445f87af38f7e4e62cc84315fe46610104b15d97cf29c0bae2b64c9dfb1fa9753049345c1231cb5409145fdbe7336045974d0f5e933870ac957695bf19cdf07d5f3ac36fac2bffa9c7dcde7f7e56b898aec6c9db910b4d722a673ecefd726c0f589f43b6753de2fee0438e93bf0a71af7987bcd212b3227609689a215edbd5d33e6d0b359bfab00f656f45a2bb9a0c0301227c5d836f98f03f6a0c24a89779be40a8dd94fb46c65e6723326464a46f6219c7b4348bbe3c02d9cc350aca5249e31217ab3d6fa16a852b282b65c7e4766fce486cfb74059a01f09b675ce1207e7e5df30467a17b8bb858f0cf0944193dc6debe1f1508637919707b5d5f131e9aa6642f686556711d82bf078f38299c4b4559eca5a80726b85be5b7639538b77f4218e824ecaad743824669de17ef2e5ff0f010ce6c282da924c89bf05ab400a59205a97c3f1a1ad0cc157eb1a1723a6e5939b33515e93fd88cca00e03b8c634f9ebf7a155cc9a63227dcfa84679a9fd636cb9008c83a0299be279526a1645e6c391ecfddd5be7db08157db74ad37563b6907ad1a55e1e90b4fbbe95064a9674169a1fdfea56d64ffa7b1f7d414605bb5befdd1c19f95b363bfe209fd27691c9670adea29e614e36e121444c3bc4aa0b14885d53e2678e75d7ac38f7febd317882410c383cad1da6eb70faa27f77aaf653b1ab5ecb8249b16bdf8b1f1e7380bf4860b885b3b7fb0075a88c5082c02c050e2951c1d246b9c66fcdcc7cb7ff76fbad969aeb80b581299d4f7bb07dc5260459025cafa86fd0455366639e91622a9c808254d1e3aa064ddaf9200faa3d99a68b807777e0490ca785133db541bfb23810b697b8b4e7012ab2ca0c7454a13290249641e1a42c8222a8e1380734c011e03e2ed2d1acec73cf70ec53512306c71d74667d6a29014c0b355a7599fed110b62565742a1ca47a8d716d9f8873f19e68027c9a5e67a46357c52751961f17a3a9cb0d39a047d090ff9dfb4827b144628aa9e80d25c12f5295aaf136306913f06a5439edf7a83e0562b9d6927d65886448d6310d62f2a251fca9433f334970e73a926f6c75dc698760fe4aa3ab4f03f7b672f4cd2a8a56a66729698f5b6b7dd4165262292ac39723f9a046168b2840460ecda2e5dbe85a79249cadb8a071237b80979fff09721b4d02dac055fd55a28a73f55422b7d6c50f36c6db555d3d626b4c9834609de9cbc507b2167a9815bd6ef887f25feae5c08f617e9466327331a9e127379947bd7604b095494462e68ddef039d787a847c2715643e61e54d215b719bbad6221859b4764342381dc81ea0d204d9eb480d987df1a3c978aeac3927745948db2c9a959804967378dc7f3509eac12e2936b36f71bf82a4a955e1820b0e40dccf371b2d72483b2c88c2139ced8504d64168900c7d2593dee263a09e9de2931f5d1b4ff7eaf7b8de3e8fb58086a39cdad44c28bdfcb6798746a3c0badfd3bb56b5d35575717ae026d16cdb6b180c752d3810258317075d146b98f2fd4f7153865479bb6d12bda4ceb9377bb780147e5c10284152b27f4e5015c92800fd9bcd45b5f0d9fb27607f4c4f41ec57fa411e607da661b281b7046d6fd8d8791f94056169d99d68f0357a0bd01611d9f958146e94341dfbbd77418e402d83d0e3858f4bcd2b0d45812cbba4b30e3f4c87b2af394c17cdf09d2104f93ef43f7f9636f4bb70686baefe0f16b08560675dfadb48d41bac5dad0e18fcd14e562291fbafcb9d3a302b73ed3d1d5401ddba2de6bc7444d36716bbbc7b410683cf5e59cd222265231b7572ec237a5a3fe66510cfbf91e92c401a0e086f7daf50e6b8a55707e1c778eeb74d2c75d8affb7aa8aae9da60a97842aa36edb31b0ac090a19ae4ac137965337ad46a434e0acd96b1e4e649b860fef9053e11f4b64a0c675e3fbf6562561122c4f3096a5f6311750cce92ff192144c8086c387adffaa4e36c8ab3b57bc1b564280ed04daa6b6c805441c1ba975bd796b45a8ded034e0b183e3e3f153f5821c2784da95c022162df63fae17248515204bf23a5e7d2ea60b9afb0bf3ef3e7e75282982a28979c1eaf384e8c7dab03cd52ddd12f89c79d79ab8223895aa311d82787e13e24516f58aeeef9c27ae270b2248876e8e4d9c5d5314ffda914c7a796030c830fb297302c58921a088532402a4f05b7ddfe75c6d002c4f7e605cc8de62a7037e174f044278721ccc981c6441a96c49728aa14071fecb93151acd920a0277fc1efaf255744aaaa7ac19dd95b94001be0b850c381ec35cdd2a37c72c0d7d935b990be034552f3ea2b2451ef31d60e193a8a799f91d4bad47a0fab2b0d28439219eb64afd967db6e60999ccac0b1743dc3141cd84a9cc8cc436fc3adac369dc7c00e1944e11a02e1e2a81144618c7076201cda09a1a39f48e2f2dcc0b38cac58110fc757202c21597afc04132de5847863bf99330d7b293ef7386b925d4ec2e2533c4c4c1bd61b5e2a970a5465d8ca566e9df32fa20ed3cefc8ba536cf963eeee7aa2ee50bba3c5fad6ad53dd96d692cf72229c6c2bf29caf75d08e0bd1b48b6122efd3d805fc28a470df6f8338af232049eb33ad508f0e908359578c50288273cd0ad9697e5c81f916699835ce9beb87da313bb10488a8cd15863ad3422f438426d2561d63ea259f0bad55f006dcb00bbd325553ff26984137dd00ecb2d3d47655f958a8addbd8ff50f905aef902da36f9ed7b47ce2e789f798a64f9fbd37f9ff85039b777f4bcd0a4cc1f97c70464c66cd77ae1e6dc1fdd07d4eb71b7a8130cd303317217f956b053b76b2c4b6ffd949f36d31918aae5d442061c9c57a0d9c665b9dbb20c10bcde09c962814c91e120e88d877bd3d4c4bb4e1a4aecaf6075ff0481530b1c8586c08879b2b36af2dd7c73e3a34473415ac9c64b60ecf7d3c0cdcb56c825d110cedcf1b06dae89f50a8c7f69b013e3b0a48d24023c2df7f93ef052fe444a3ac028b8e5d7e39d4924902aeea5da4edcc951e541665efea08b8b0d0c636bb86de1936cad65d294812136747e401dc3129b02cadbd4f405c7bf7d2f0c5b3e8d0cd14e8dd2c55d269c4676205c394ff29905ced1782cc42095507abb985e31eaf10ae3dd803ab28e76ac72a65e307a25663dc26b85bd4451748352315631af6afbeeb458d0179d5f92d65c9aec26603ebaec944edfeec9e4aa41105822e7c4bcdea896003fc83b0caea6babfad277b59bc00fec6d89707651210aa85d6bb18ba915181afc6efb26cd427363a93865caa23a5669c2cacff385dc400e231ec24fe2310ae7e5cc53deed71d09f11da2303a3d464d7d8f035b7dfa71e5cfbb84aa3c0a84b5e96c6dfbc40b2b901de1e0e25cea494ac854fad61fe01fee6e1604472248adebbeab81d612f77bde12ebc912f7518f3b37b828353c26d2de21cd0d314d179954cc0da2ef351f5a9871a4d43b66cc4c58d44615d4690ee2ef5109337767f5b50a3298e0866fc77d93d5efe8fae7672370432696ad869c45b8fe66964a18fc7b7e3ba2091f75d1e00313b5a109cdfcb3259e67ef5c26a8964ae2e5be1cb6f649aae42f467253c0790d2cfb270d2cdfd012fecbe530960051c2fdc91b288d6867c88ea4d09d2880664fb6887082cb5ded34c539c7a725bef96350001d083705e341a8ed59890657c009997dc00e690c1621f4efcecd8e97ff4d16ca52e9c21d52e55fb96d4520675194a1005354478ce5a778a86d3f35fa06396f146628f6bd1f0574bc9edc08515254c620f675603993472c2899d7cf7cad6b67c3812df0d9f705d5ad3e1886ab8946a1f54559f40a4d7a71794fa464c49cf5a35cda3873f2c1470becc56020ffb641fead80fdcee5bb1957d2aa0018bfc9dffbf9d1bc9d0b2e90f8400acca9fc425a6a6ceca9f4f22a114571d607cd9c7a0f09c53306c5a6ae816748813917def7b478040bc0aac5da657634d9aca382e2f0d532499e6cee1105a2ceaf8e397378e05b6d42d0e497958ae1d75dc414deffb185a5b7ac5184667df07c9abcd4c3676b1b8c5e36e8ead5ddc558e3ad9d31054468748a6470457d574be2b3fe0aef15ceb6a5c0dada697cced357156d3ef8541ed25ba5180f3fc1c4543e05b8601abf90f5fceb020d15e770a4bbd7913d0eb9e9d608839ab8bd43c2dfa40d01ac508d075827c841b173eb700c53e15e80d1b7cc8e67f8bbb06682fc88964d4fbf860240eb0917bd2223f35c22877e7e778928a6705def053f994d29644a2b1a17b8e54743e3eeb3b889aa4ebe54fa5e2eeeae6155b7958442a40e6b447343a1c685f1ec9fabee048b3b3e3b6af3f6d6f30942e7021ff3bdc4d30fb2149095416a119f00781c1ac6ad7bc24bfc058884cbcf1ea55f5379f25e38272d57ef815a64a703cd860e15d6f9393860d40cb6b6695b340ac518ede752e3f0c32b62506ee3b7c8d183090d5f66d68b1232fa923be625095ab5e2c7f3f0a9f21cf77daf35b6a35f4fcb943dff41094de78d02da8c71abfedf07f196ef22e671a7ec2aa3d4109128809e48db239c4669fe202ae8ea0c7808b81cd76c180970496898b0f1c3dc7cb0e7c37c60ecd1604f93d5b14b7e4c08d70a5361236e44934d33c21d4f27c37e342fb91ea82a44364a40dd2d6dbc7f392dd015eac6f4a309990943ee23b3984b40fe9d1399cbc8cc1b4f4ed00a28c7b8d47d11f5d0bae40c2dfbaa651b79e10cb720aa5da4030367323d78e72bff8626dae2425e2ded16908cf4c044674d5412b7cf0e8816800f4b7783ef2c692e9c1d3d2424feff82cc8992a8504cd554ea7c1f361d3d416f9c4d6ea3d7585b9246b7123c923b3b1c4e5a1090b9e0cfd6c12d6fa189bce9fae2f429b15dd88858034d6d9a57b89336f2a84ba54f97a14c23c1599c6fdc7131149cdb83fed26d93261791dac10a4e0e46fb47bb917a815ee28f1834f228f5f9e8fc6ea8636f1b3a0aac322dbd9a89b284b4c137a6b77392d27c70442eabf78fc0b03719fd58f86a237a390f224c033fb19b9a3f57bd115d6adafa4e4c6c15b1d2e4cf531a42b13c904232a6c9d7fae0cdd4729f2ff945ddb6575eeb205a74abc7e8c065f6b3e01888f352f3c9fc4522c8762cc4c4d62ac9363b99485031c9badc3469282c6b771abedc3b71543650597378f0634ea2ec05b7c636a70de772aac2df62a7c8bd4e00f33886dfe4b117e5378acd7a67373ddccdadda1e987096c44dad490a6c1f5dd76f8f99cbfd2063c1bce33e796c54b00330100bd6ce79b371d3d49ea13a53d704940ab27d2568b46e0d92902836a6e32e709819859ef668dd2fc6b5af9679555eb6a4a1a9fc68eaf5b5b059410a2c14cb8598c4bab2fc1ae9b6c8cb094691b46db8354f187b70366c65299cbd029844265e8b48a2146305359d5e5b6c5cab4e6bf456b07c7c72928a72ad2aab71305e47256285468b7f48cf392a110ebedcff5660be0e201a927b74b91ab82bcbf043c301322ca3399fd0554f3c205f5ec07f0b2b865f9563964674e4e4af41d2a880861542c1ee402e596068ca01a8f5f67dd8fcddc4d9e1506caeb3951c999c2fd99c83cfce4b7b40a84769f2711e0815dda736c9a89403773e51f75a07a7b7580760a6f4fc30070b85ae2804ee44b58d1c798ee9e2266cf4917bf3af29ceee813a1151a6b47d4c1d82e0cd0a161e821f69850549f86d02439228a8995c664b4db32e60128fcde089e127254819c7937509fbc4bbb676e1dfd84a1512bfb3956ddeae6ee7e5891c45bf1cbade99d45986c6f122fba75fa3e86f2dd4c7b985be2c8165103895a0e750036da27443957b9f0d63f1c7fbd9576cec355536bf01d7b4937b596e183af87170e0d528c1c11802f167c80acfb3932f81acf9cdb1adeb44861061a0bc7899df4cd95325176d0083d9e0799f8264ea74c8155487b785cda5f5b6d2ec472dfb3dd0eb44145ece4ed1395e01598b15fb199596f22490db7d8922666ecaddf7656da9d0750e1c4c899d48ddbe430788eafb8619d25d4560643b905696d5281081004bd74e8dc914e127ee052c0bf503c8eda05d41b19ef898121bed9ea455def7c9cbf4ae688592b20077d139250eb914efc93b960150c7a2f898e34bc4defb9de06183d55f0ac004df04f3b31888cf92d8fac2ad69fa2cb3f2850443692e37f4d69b3dfa695041d5f6e1e344d4dc0c597a696490f74846bdb302da6b88d5f090bf41ccb7bf2ef67a34348b8d77d14111cb3a047bf6622e267042c9cadc87ad10cfc3bffd88161a5e0d055a1f0f9fa2823e0680108b24a122360b935b1ec5f04a7a161e76fa4758814f8f189b97d72ed6e0daa5c751d4e3f30b0260d435295e4321046a617676665e53879fe48ffa51bd27e9d586a5dcfeb453dfd298b9dc62e1b3dbc632d35e4dbc11e4dca6da54ca9a8518e3a085afa28fb4d045c44fdc235fb6c8b70c04a11ae52080a8a5c99f3b08fca6c8896c213d7a2e17fb697d8479d9012b14649b8fe1c4f32902e5e5e3c92ba9f09cf31a3fd0e80462c007f6e5133ffd64a7d9d66f9bdc3b83e3ddd125ab202c9b9a6ff32225702a2829f7ad5a01fc8cd0c71ed016c718a41daaa45e654ebe0ecbe5100bed4c4003334942469c84d6ec687dc5b7419d6a60d301befaa7fe594faad65b7f4ce9a5a0161b71018ea146100163317ac152ab39f02e6e844fef88ca14faf469d7754bc4bc2b6784fad7414b81e584f80380412446b72e5753dee4b9d2c159539265b880868a097472693e45ea5ae351322077c06f3473ea464ddcba9c6c9ecf169e268c0a00c8f03492cdfeadfe7249e35a74d110313bdc955b601ccefa86894a1aae492dcbe0064cafc6c754be6ae5d1550715520f6fd30423ce3d1be187377ca9b26822b36f66e9a45838f44962de38e2deffdf11c31a055c6d15fd74dd27229c7a3feedaca76268dbb5c1e2b4ee29096bd37c1c53bc26f5581633265b11adf491d540963e6c9a0e9d5cb107b29f3348fc02b38732b8fba43106a04064173d157625eac48dd82f13f6d0503ba0df84b793c9ba782d2ab7362323e603e725d0dd876ae77ff9c8b0da24289fb09dbb7eb366ac94b92c1fd36dde26aff5478709fc6cfde397adc2df8fe7a519942197aded85833f35a37019ba01f9bb58a861838546b7dd5ce8d3b210c93e75b0e0e0b7ee6ae22c9a4506b2609ed63b8809399dbbe93ff6d97a4eb0f2c22376c3e9c86d68e22a496f45bf660b9f6fcee6affe79984c58226bbe757ae3ef61c7512fabec5c210a7f2c2f3fefee904c8c8f6775cdc1d4a720e6082d815f96736460781d5cf460bf64d9b5ef478373c4b8de234f992f50815e5348de902972938cfc153e1579ac5b8f5cb2a3d0ebc36afb399c20756c9a144675f63df2b750e5965fa890f9927e0fadfbed9e1eaa7e96981022c98fe657b3987cc04d2760d9aa1a8544f0a24c257d42cc88cea5cd072866099b8bbe87b46c1b3bb2fb512a5733784cdfa208f068c9be23a27d86b8b5182c588ad1060a86ef8ecca61b34d2edbd23cabad444eb6ad27aa2f070679aa68fa80b949ee4ff2514ba85217f133d1043a886b481114522d85def19c8834aaabbc7c8107843eea811b40d3e73215945126d9ca9a8d9c4a41fc248877a1e871d561f3d19c0c9db19f6bd139b4cb5ab5979a1e0e6f7e63c5657bab583ae8d87920bae68e80ae598b702b0c566acef1c4f1c29bfec8d54f27ab3018bc77303c1d04c9fd303c214d301eb586e73b1d259f314bb14c9e05f515dad7eefaa92020abe239c89f462d71194f69878fbe89a548a6428b00daac97561fa7e7764e45403a5f6fd46bf6fb5a19bfbbca2f40d51feb5b264293de40ac8324b1bc395f027cb4546594be4df47032c53a0c1d9cc389d60b48d2cda9d0edec178aad3752e0d5446cfe5604e06fb2e34e06dce24c2789bcce7b04ebf9c8d6bae2e1d5a6e9d80a931e5a7a86c7fffcc3969af2830496d69a7a262bb40a83dbbbd11932b233a4aeb48326b1571e95b031ab853976e63ae1edd43de6ec3ee882ab006c1cf7ed8fda30168976347992e9a0ff6be6106e883f8a26f394bc78ee9c9d479b7add90cf49425f9cf94eb4d220e52bdeccecfdd5b948f85cecf3b93c1d5eb5467bf86e72aaedac1420a5c89515e450882b515ada7a1e2f9098efe679ff5f1590f7e312cfe640010779234f27557c836b778f5cecd73b4f02a77a28f08532b7e4182081a70ad5a2c281ee975f1b5fb15eaf7964d1989ad2be22fc98adb1f5144e9d3147caabcf3ff92f9fa67ecba602b019d3d612ffcfe1bd13814f4ade67b68cb40557f474259da186f83bb01b4f1f8554530403c504b3a4753f99680987cf18b9ae4a81af067a8ed9104e144e8dff4ce7dd0dd778d57cfa0f0ca5a5bfca85a0925b153923e815ba78b90a492aecaeff3eee8cd353a001e86f91956f71d18916b9ed775a6cfce0fa68458f7af266e259815b9853a5e670877920b22b171725d4085db6636c159c288a11b406cd09195250d690321b6dcc534e58bac5c0559291baf00dd3af72c6ff5b22fc2895b7dc8d44c4d9d27e77bcba6057c8c7e2a7cae2cbbb58ea77acd7687ea08901581becce3f1c908c47b725215bb13dd964143c7d505652b88854d482d00b444ae5adf66e4d4bbe2868b1986a3ac583fa024cabdae149812bfbb372143e711b63cdefcb99a7dd813aa6df752b57abd3b24830659c832c64f60c27791f1e932743d99683b0b397b8787836bb01ae1f72b4991688ef6c6b8a94e6e8f86a25cb4c78964ec2e25594497f0ed9a82283192e125f509bc9b527d715490a145b0b61a4316d90c805acd8308caad6f992e79ba9b11aced0edd349dbe8e8bd359c8630c1ea1b20b977e78cd150b50493c5a62be67c8f0b9994fa56add6c14ec3959d29c6931904abc3423d14019c568e254920ed96efe031341c0580c612e43cb57612121864ac61038e2325d0f98e089c5d8daf18dad27d2307124be0fb13534aaa446cb295edbd21880cf6a7037a485ebdcae193dab3e4ea553fd91bce559d154a39d37776c4dfc51228e76f867d255092c3b2d0978c77ff74f31dcfdd28bdd0d7f5ce8a5eb7cfa547ea26e62ff44c3a6ba6e008ed23c95dfe17e4b1b704c1f28b42765f5b69f4e50e78b84d81f16753c764e9b1f06ead1aa309559b4810f1c990bea686aa1227190a99b68a9aa45773af504e82ea42a88ea37da99b7d4c8fcac9f567f003784ab393e56ebce1b98e10578bb5e95968fbe1ed38cb19b58e9379cb30f08dbd02e0f378d2ca996b35324208d74751ce2a44ecba84d3ca8aba6a0eeef8fea40f835543b9e6170d8438275032871fc866272ccc7a0892cd9dda8e309e8a0b5dd9246df7d55c8f729254365484c53f10c65be6b284d4371c28fdbd68d652b10811ad7a97dee1b7859e84aa35dc822b5a89e220b3168d2f950670fdac086d58ce4ff82456eb5894838de7dd6b50785a88ab2336cc5a34261cdeeb71c302bea38a9f4762586dc2694b2d3338a083e5b2460e50ad58a2c58d53aa250e717398ff3d1cfd60e6257429e8d8d63cd2e6cb2a1a319c62d39d2e898dd7a7f51b4b2ba9865e303efbfb2e5fb63a1f8a4d2322b12436a98b350beeb0241d35e4a17df0eafc2f87451d53d89e65619e526674c486fc28062b7c5a244e67efefb8b50deee29a28271458eec3f03af0a0a8b60b6aed0bf7faf1b9260f82b7da0d5672b8d8ba642440c2e6425a643510670c97d5b17761de44355646eb1583bb4a10889e107686ba0c25e7a01908117fbde5af3584e5a8a32e18a72303c710ba22067ede32f9467618e5edbe976b74923b2a12905cca5550120c0edf761ce9cfbf05678eec4cfe5bbe16c8e8e92c252825fe993e92ab4758337a7cf24d74e7c72f8f3c8f7e20851079f88e1cd22b8e95dded135c82c5bf3aa6716f5f1d5ab1343c5ec932675f47834cb2d6c5e85c463e029d030af117b9b373873c72599deafe6864c9762aad04ce13f1827b0d4d3e0f48361797e886b18d5a86c535879cfa5484f4bc91133a8565d67309c968e1708e9d48188cc525100234ce9b2ab974737ef5062aa795ecd776279e65bcfaf5b51043aa414f7fa240e5c261e01e3f1e33a9434bfa1d037f0adb8274ae3306674459121b63c616d707fd533a6838d8165aa3f8b7ee207705dff31efac305daf2406ce482f920364be82f47070110354f5f86abdd6eb5d9e8acbcab61fedc3c41ce5d4aebb39ddf8d1a8c52f1d8f23266d8a6de7a6cffb78da04f826daae1b64e36123a59a78c02b3dca415b8c982554a73eda64f8b876d225469a03ec3fc7134620d2020707862aa6de25224d7415a539ba653ba65ca0816ebbe9849fe3ce8901dd13bb037168d77cde2a3300f491f5d30ebd2cd90b24bf26b88e562a3253bc2bd802a901f53d1dfa585b0d047758d6975077046384970a1a16411efdd57f61099555d7f33a999ecd39d051189de4ad58cb6a02fba6bf416eb7d9199eda3b7112a4214925d31afe4dbcca1e1da6111ea6da3d1845bf119d8bb65111be7a479a84569513c3a6e3b8690e0027a1daedc945f4893b8c877e414cc552363c62da0842fa6f06568195dfde1fc63193e1433d92b80bd331521415d7d9f7195b7788e3e9977f20c52f67948a8a038b38d4aec6bd28742e8004bc038a5eaf0ee3e0818c8625029a7754c7fb1aac569fa43d616e7be27be68a071abbb4dfed3c0f2087842ccdba27ae042f74fc820f20f10734761d8945b98e6ae2c1f1a658df3d24efc29abf46e1e5139d884734a187cc03e48f0c3c8c76e762b72aca852983b71572262181bfd2055da1657295966a678b54f9bee08fa77dba9934aad8203b45ff326b407c4e6acddb2c28408646d198f8c050e1375f133fbc42e235a777b73ae622ce303016758df64706efe1550da3afe7c566335e6b8b925b4d72470db6ca13fc34f7f45cf742692a5867148cf979ae6471e6390613cc0ab16d6b5e7d7b0dcb1f8426c7747a744af1a9d540f71f65809a94f85357ef6c69f555ef9e992742b35fa335b7aeef61c63e2ee5dce4c32ece8ce195aa79e260a34cd77a16313eb453d6d93381f996364c787528f71c8e1340471f79fdbbf768ef9dcd371bb6af1816500aca5ab80ec7c4a852e0849986f881cc230cb1a6186e385d8ab36184cc8638926714b28ddcda6254a189d2044dca4e8e1c68647c61c0dfc4dee911309af54be70c16a148086f8555b2f1017e445b99ecf6b7a58eca2295fdad89b949b35f03649f4bf9721c08a4fc7a0893570e63b4ee23cad238d8753b6ecefbd18a59d280041a06824053e8e60c921c5199d44c3b00fe0cabfa045a293e686ada8dfbe9385c15d3b5aa5a92d4f88fe136482aeb1f4214013f985efc2b6d87665f91b150985329be05efaa2cec71319f8e30f4f321191f27387d03f44fa7bd568a8954d89d22210685701d2e93376df3c77363d5e62ce23e8c6b4f592a8082d6fad16538f6b497497e03d208cba3dba176f776b9fc6472ce085408913c287986ea468410efd493e477e7fd33e89fd6fa8ab5c14109f879994fc14b9862e6ba0ae447c72910ed74bffeb0c6852b515a034cdb70c5f36e5491260b256c06f1d156b468fff80d95183936767024a0905ebd473bbfe9f6dc8cfd2f3049e41d39bc9bed46dab4f0faeb69c7e597e50b91f7b4ac572eea8f479f6b2f89f7521e9de12877f3db27d7a06cec44ad0c56dbc6e96bc3dc203423d2b9ed6a9157ee35f8c035bf5f1793c487f7675cc2376f54ad11ecd656f44bb3be07f6b0682a3a65bc4e0d7cd2058850d4bb6278e97dfcd17c1d57094f8d7d98078aac7335f4e7357d247d7b804356a163921509787e89083053d93cdda2a4442086c22557949594ba5565e08e95f177f3626ec845460137ef268af2ca49876b5a110be6a6450e1d441039a89ad0cc1bb9fca3b85510a4b3b45995655657c711c4ef74dce8d2054fcd176886b811c39581e669680dbb9c3240c46210132aea4672ea9f8b3d2b9f096286ea3e630873bc28b5ff6ba4a4eea97ee3d23f91b2d57fa81a6ca945492f77907c67a469ef39a55a4d485c1b2a66dcd5d8fa8975ceb82971b9c38c4a916f49f27dc058b98ec2607fb453f4bd9ca38081608e4665398d05b957443b9f74cb331ff9bad57516b646b34e2b2a266087918f8647d4121c25051b7fc367c22be79236c74776453c6fb287cf5e6007e75abdd8d64a345e2476409cd302fbe78c61a1b2fad875820c8c2ee418b399d684edcb37a75db285c5057eec2d8de425340d973513faa27a484f5e59c5b0200c755e1553a4aa22fcb9c78018d8edd040cbaee8bdccd4297df0d7135fa05798b3c6a915473c086d4fc4c81fe67f0deda46588136505594ff6bbf374a7370fc570ca5c0c55606b9fcc27208d703f54e2c9086d2d57fee6b39e6b0dafc8d67b71a98fc7bcb7b1b3d0eed9cefee5162ee077a8efbcba4ad290b8ab15e9144d703e99afe42fc7b05330dde63ceb5f0fcd981031baa2e9970c7120cbe1c035fca280bee63d4f41775753dccc1dfe9ddaf2110aa551c0e9a1bbd5707ad18b4b51f02dcce165c382a9f770ecc04bae420fad08fba1ffa4eea9fc0b3e5b1290a83698ca001aeb77662679857f623ec36a634a99e175f17ed42dfc02135f352f808fea9c4c5a02ce4d33502eb0097e1d2b4e512ae6330022676eba1f89d7a9b7ae0f0da511ba6edc4bcbfb1b4386c07a9a296086df762d7157c46613e16d9c7cd36f918645ec7b21d5d41bce9d3ed575d3cb06a2ab54fdda81cd800962b905623dceb3d53ab4226e0bb41c9c4ae3a87dbe0500024be34c14f13474ff2a3393af8749e0dc0600f6558c8df8b9f1803c72e6401082f1df2754038a60ed5cd2190e97580af87a3826eb80a0a7fc88b8c761be44a5cee37158d9761b0fd6040fbb67beaec771f5c9831542d1a683dc089d2a24e110d3bb51f03f66dc496ff8a4ea9ef7d471693fe805aa8160baf874574da19710ddab250beea6847795f8a4f7779534aa3985ce6e2200d67171b50479cd9aa2bfcdf1b285aab08c2a96ccdaf6cf0509ef47586bffb162af9743cb83fd2325014be78f80e7ab73aa1f7d4c029ed39dcd40ac471099d2641c165088afc123f87df7be21df91f437df57039288f7a3b82a620d05f157a5616a2bbd29f5499ebbc689e7c77358ca87d9710cb5276dad5f4c51f0d44b239763e81e5ba1a4f913da0f06c386b660d8df4f735bf943529fed5fbdbdbe50bc5ee3002b82db3e634ffdece5796340500edb3332ae333f09a35774150c3621610089f0c3595b7bf3fc9d880e5bb895290bd0c3af5b38d2e7228fc1ba93eed6946d5ec6566b26af4ebe8289bcd0de864db1a0b8bd4967e8b8781343b18ecd955ecf8c5cfc4a2005483a1d3b47f31510a3e84c3c2b9ce399d77b26e2d2fb24f2174a715393a1caa0799b2656d0480b2b2f3468b2480c7dd5254ff8d51baffa3a17a11047619d92a1ca81986d21f2da2c4fa3caa382bf9c7d6c37f4c855f85c42b213068fb8b486475cc28c9e23a329cf6260e8f278c818ee0ba5af4ac02b6cb4e2671f961c284dac2b1bec2d907b2b617d71a91912cb59fdd9a9501dc1ea70cc92b30b4719ebad39a8832a4d35300143a884810e7bc728de86df63dec04dbb34ebb88e83b239b207f2bd65fd149572953c310bbb1f3adcdafde62e0678de60897baf90cd4a283e5f93179373feaff367dca9d1b7b10092983358d377f3b894316a2b6df70bdfb5085440deeccf791f0c92c034d878e2a93251c4a2730664d58acbcfa8414212d10847c58a1fd9c6bb73f92aca027f455f27bf8e0a2ff875ecf93845a25674711fd0dabac607f8c0d8ed02f04c11da58c1cdffa895ef07bbdf99f0465dcc8d57feb955ea11d2f47d632a499513421f51a7b5ff82e96ce1076180257a63e82363ca1773c7503e435b452e8c3a631e4464082606a486bbbc50aba56714c1ff72a822b2601148d44f4b8066458684e86fc2d5682fb63a2dbd021588f3e4b5f8993ecdac1f8537c50e27657476558cd74bac90b959f6fb853717e87b548ba83b161909ecf94a736925c8ba3c06f1d33f3c032825e6aeffffbd129daaab9edf562bb5aa4028d4fcd29632c79ca580ebc94b41d0d74d0c2c278e09ddcc17902c741e746af88c1f342fb495418fcd6f9588d70e132b98ae1c8015999173a715ee1872af0992c9d0641d5b916d073a140e9258fb95a2d36194353a0f6d3288bd750e6219ad2ac87a97c14d1564ac4843dc8096e1fcb385e962bdd706525576bfd8417c0740adc227cec7489b69b94aa5235886901d28f7f379feebc882722b16d9146621839475c5bf5de349be7397e5648c2989fb0f14865b505163bca3ae78be5d48230f16f35ab37dcc7e04ddc259f9ec9e8a4c15f9d99025ce149334e4e7bc8bbc697b080332f292fc2d2fa4411aa7b2c552435279cb1eec9d7ceb5bddc365eeeb0b2cf2e3da6e8aa5755b651940d21b1ff17d5309013bd0e54f783fa0bf0d7798e7efbe8299cb70e76ee7d7acc373d4957e8ca86919cf785b44540c9e3474462fdc236e471a5ac478eb7bbdf1299043ad3123670db6f4ac52e1481ee4b9f05ba526f2b7b479dc2c06cc754b1207d143f32115d7553c80eb6c8314b7c8601a3e8bb408d3cae15d3d0a1a63ae465c60898577130831358a2e31e5ec6b4a1820c02e41783238e9e8cbbdaad0acf66e4b415dc85d4491b7d5742b26cca2f5ea8a8fadac07a68a1bdeb6036c7220fa05f7508b1530beb45d602085fef882375e68a044d994c630e0edaa0b53f808f5b651a88f897dc29e49b58f3841ed9c9e30562c28612ab3baf4745ccbcc6b95e1b5b198e109f802d74d865949520a47ec7063f10a28aa5e0e99b7ddffa6ea6e94ea8ba3155ed9608b317dcaec385eff64118ee02b8bb23cfdc9000415098c5a4de0b47171eacc11129dfb39f21c6f7a49ae0ebde2848df53707c9aecdf9404b00ba41a9960f1d163cd6cedebd0d8ac2ea2c93d245fe9d7009c38af7b0135d08a67e296147321bb1de4074055e7ce2cdb9e10236e207a9b5f1e3215cdd02e547441cdeccd0e8e7653b4e38c2cf5853d3f9ed0cb6b6027f68c6a5acd872a5e66a037c1e5d7f6995ef8e80fe12a71e2cad22c43b2ceeaf3eee511a3b09d99c415cf9724147dbe8e1e91a9283b37f0631029a3e82c6ba175ca293f7367c884698f087a11e0bb4600019e0315f61f1ca658f12bcdec460366da56f4e8645a7a6752395ad6c44effb39c86de52be659329643380e76fb829fbfa393b15c25b29e3142f6443eb7efe3856a2cd4cf8c0f025f25fe7c9229bd53f6f00537864342d290c9f97239a5f68af5415cc2d0965aff6698b68197dbcc3d174e1bccac265c332f9af6e9f401958902d6451b6ce600caab8f75ce176fde137e46fa86f29270581e6a3fd8a71f9b55beab2f9291f7002fc185fd89cdebaa7576d39f145d70d2cc24e58c163d9f2c23daf2eab35ada33257b2f15f9b01f89c1568887fb698c6cac93b990c0a4147ea22aa4d21934ddc4729c07738971c765307c51a357710ac3dcacad75893d6ac1ac8f4a6cb9bba1091841b717982998da7e7858589dceb6ac96f5b232bb191b85dfbec9031612e60f57f1296a4cb95366f4add25919f2838338ea9b7459167cf101b7211111302248fd329714ee43c0aed974befb0bde6b0faf125286b0c6fea5669fd24f1249becb86656a10d6a3be0a555150c28952e01982af7cf36b01a91174a3664aa96eb2cdcc7955e5ab41be1e285b7741b313e52613da35c3280dfac8ea4ccaf6f7992d0c17b86f82dfb4bb9faec3b4702736e4f023e9df153616cf290204045e605a6433d32bf74861bfb6e77f74d4d85a2ab2c75c264b24b25a55097bba75ffa82e40fb004de9159b37d93741d92ec1af16f703e85a033ea23a28c8f989ca05412127daf89a49c387126c4932bfc11469fa96c572f73349c15c3fc919dda52937394c93810c6ef9bb8deb2ac2426933159e65be581ae481f13bd9ef4591a77417cd3c9e3654dbefd0669b6d36f1150eb339727e5caba44cc9d4733d144a3a5186c348300e828b298010ebb3b085b4e13df85d88843c8eb6738689ef9df7766af76a14d6d4790d25ffbeef1f1a2d8a9bca25fd577e7574461ee1e27c92cb0b27754ecb12906cc375eed0162daa51ae27ab41580fba15cdafe8c448aee5628b2c6b4b083278a33b37c819574af039693c40e0c7c30f535813a38a77e020c53fc38b24d5e0283d8d2d8e492d02597a68bff13dee0ef3d4456a8836b422bd5b9c32c0d0a84033d67343ca65a8e0005bcf0843a393c9f61ba1c1654586d120002ca12df3b31871e478f6f9c0d7dd5ce5020af371991b649feb7b2ffa1dc7217895e382a833fdbca2713b506f33d8a473cd4280628c1130b5689fdbfa28715e1740339510dfe02b4ee73769699c8496a4f0accb523b1183204fe041194bc92837778de206bff7e97f51b4d4e6733da4dcac6b4e5ef5ef4e9c4c63fc0fd9248fd9c9ccd52dfde0bfc5771658ea66046f73c9c755d50336dc081f16a91106d6a3d80d0965578cef70faa7cb8b33158b852054605a30f34084b2c99724e8a9e13f174d075b6268b14014e3be0256c4848ea8b46ab9c265eda6e3ab1105a216bbc0bb48385d4ddab233a7f50d832e24dcb915096cb36de84b1a8c8f770d0db74ad0805eea4ac74f334f6121d64d72fd35bf5faba498b2eed65f36907761b5707d40de93da0c4dff93c03be162f2d9339b5f330552d67df3a2ea37aee7bce348444c9ab768fc94f7a719bcc0c13265ad55869a1f6c85b87221317309c78422164936bac850dbba9585bcd86e0f4ee5e07ef91bbf267f81f493d006faba6148340f67d2cab6a087089f4cfa70d24ae0c44f61b0d03f74ae9dba78945a4a693e64c719f508f90664d2d9d92490410260387ae680bc30ecd2d2329248beef1e285683b25d27820873b39a33e98eee2086459bca0ba455a74608347ecae5c5e9f1c060e00f6943c7e13e7946741f01c3499d6fb9a18c74aa9c6638506c3fa46e77b2fafa69824b87383a1f91c4ffb157576210f5a79c63f423c5f4459f2ddc0e76a6a91902d9c10b479beeaf854b43dd59660f81edffe24e179b6f021db07a5d083526c859a43e1dca2509c579bb74abab0a43230b849680fc9113a14bdc9b254ab89202dec1a573d9eed521b37fe3851af7d29a6976a83da77af6cb9864a36adb1eeb5994d942a5a8545fc0917f04ead4c8c4d61368da3d9179a82738e0e8a4405976c90b727cf39e126debba337a12e1310f74d10a5e1aa3400ce005c823d0966cf286984665776d8e553011a2495fdba9fddd84d198a643c7fdbaf32aa0163d52cb1791d4755775863551c66abd519d2148a40a72b3792e06b44c2d0863c1860681b7c0f27d95d3a27ace578044c534b1b723465fa31a74d519b3313da3fd4ce8dd37971b7b725eee38dc7c448115a10f1a329f0b433ae8530af5aa555cb71c5881d108d3cce8e04c53cd408f03805dfc5f9734035ff3b3dfb7e81f1275f3f3fca7e3d235f05eca0b99bdbd301b8a8dba1c91552bf356f0d8fec9b59877d3c5e0dc76327f5280f39908719f934638de788c9ae128e1be2443ffa52c6edd63ab28597ee1044b0130a9b8b4c33c522572716956ee371967db2a857ffbd2b780444c9dcdc7908717adc6a9bda7408e852546ca2feaa228b4b6db83d284d195664f99a1edc02ad7c4bbd0a47298f0b4e874c3910059856f3164cc3503d0ba4269e296f2816d16346fabaf2cbd011e5fe0a6d74b453b259842f7b898f424d31d3eae4b19b77e74f252dbaf06f00efcede9f2861dcf0067d864d2b75b201a92378df1a3c1ae38bac4158af9fc6b051349dc3494a157f5af43e3d87d3241ddf2e8ed07531f5333ea4d358f6bcc67f14c2b6742e55caef95c3db661f459796dd7977c73eed76579e25e396eec0a23748473a9ad452d84d5e86681e19986d00d9dcbee497f97831715bf86d5586cb184accb7bcb27c503ad6eafa853e4712b9fb3684cb79be491801a6cdddc9460afa67d0c967cb75fad3f69f88797c1398d93de420bbd8c9e22d556500c6275a41040eda60c0f8b00dc895b1f1b45981e0cde119fd6054fd0865e02fc27a2af08066a520e6ce69cf524f7a5bf81a5d27f7367373cf8926bd58c2063579148cdc2d6dbcc4b6d1479ea540face429a7d694790ea82d32170421c08d27d4eb8319cd0a2f7be2df5605dc8acddfe84304158aa8468611c6d44c666b3957e8629aaf90257b32b7f8f6fc10de9348f5216b21ad1af225c5c681a010669ec641e0c6d6c2636c293f80cdc23ba66d015dbaa9ceb21caead0f3a0888b6adafeef8a11d9e56f5ad696d65998662b3369afbe3d015a771e306d77effe72fe0cb95fe3abe5ee585e6ef3ef0448350d6ab8e97f230d93f6b202a0bd1790c925adbef270d6bb83ceb1e44988476adf38a588bab9269df6c35eccc62a8cec662fdd091f5da62ff558fcf5683ba95cba4423ea2fd6324a1eed66a184dfc9bd28ee47cfc45fe9dae909880106fa5d50372bbf0f558e3226e3d459a23993986a6a88611c07fd3e3219fbbd62b74839abdfc73c2a8715848970538f45fb045d63501fd3a9fcf0b973b6183a400a48c8920177ee64918bdfe46a40829931325cb4d017b31c6ec40880a204f250d6257b7a07f64bce0dcafe316705dc18bc3a3e274cca823cfcb6ff89f3bac1e830462c779da05c279ab0f393e41f768d7b7c3de0c10ca36d9f0e7088f0bb2304f8aa61da1d0d1c0940f1cb6d512510e1e50bea6d647248f7343d13c40d8a32b53935e0dcff4f06edc734ce081c6e35b5216989b11f7d02e1f8f119ce74b6cafcf831c12a8a9dfb86ce6383e811e8f9c01933cd57281abd8557227cec5f00407b5d2cb99ae88fdc38b4970f15169ab1f7e5f1e6bff79c21831448863b56a3eb0bd072e9e6862f7725d1e37c6965ba8669b5ccf4c754a93095603a2ff207fb25e01400f95b5f8070204243aa2a082fa5acc176ef3725ab78ff7efd403a0c8db00cdc449a7dfea28a7b859d3fb0e63ae64f95bf8f68b7f5313aef230213f8a4f432c8501ba14f934ac7376eb9529dd53cb5143cd6a58b8dd9757fee82a8fa0ae50f48d83f3237490d8c3e9c97b8f7577a634870b838f91245c5cf33a35f02387b75899e8905db2d329e427412fa697c64ab60ed82d0c6520dc2e3ca0c80f569319d30464034c9412a2b3f71dab573f37f72290158f718b6791165cc73b4f6cf64a6869c66c2090e584d63658bd6c4128827af53cc8844ad9344b1bb6c0fddc617a77c35b7e491b7884df2f0ee51735254ea07190095b7c6015da6bca2d4555359b022325e2b334188eaed632aa7773ae6b791be6c801174307e0214dbaa6826803572b305f31e10292ae58093b73e47e7c10add1f339c75bbd151df91cbada7a8352f39d1d53c2d227ce7e028dba16e25fe3f5e62859d91540dad2023261aba5e7d4a8f6fbe3e85bd303613193b9dab02dca52525b19358b60975ae482fdb143a3c8a7e29240be8792029a16aa09bcde0aff9643071eab0d1209df873b382e4377e198fb78d3257f472adc95584f421db16c1779e1abd7654aa8a82646b3a56eb026235f4298324c64f8b738da3c89d3a46e6e79514b96aeb7d06a5218a602dc602d4676ab4bf0eac0981312d23233b498ee091b39bda33739c1056d1eedc4799eca31603c6a78614b0abd55f3cc4c42d4dcc4a1744815d37481e68033f9386c6b38be90cc36332c43f8efea1f3519f448ea9d16675c019e275e62cb91522393f8e86ee03913fcf8961c106f47ee9464545d291f65db52dca6217bc61178c383e250fcaddcecf47fbce51ad214ec2484b46b926a87b0b5116abb6224fe66fc1ee901addebc17c42a30ac6702205dfb828ab059fddb33a355094efb5d002fb076364d75f188c9f9781435e18086251ed7d119968a4332d16b0ae0b847eef3ff9fd2f5d48b5dad622b994ffa6e07658d976304dee54c9d5021f23836c948a38e0c4642dcd25589d2ead4bdebe8b41da6172dc9009850a0ac6b48cc508224d60de0a9f9afb3cd4b94d7dc495784b5f9ca678d1e27d4a15f6565b5751892ef9d6ee6ea556e6d17d7b82143662654568f05b85edd00e4b916c2e30d88c8b3f3a7bf162c6c6683ef82c3add9c372e3efa9ad838cb8fb473760e7915619c4a56ee49e1fb0db51a7ecaf7386351f623961775fd5939100c44097c6826df698c7dfb67ce3dc329cea1b497d6c7ffe7ef00178602a5b6ad451af268d8dbd2310d8fcf5d0bbadce6b88a3e307b8b64b36bbc894cb60ea95f3e6c775ebd9455d6a27b4e3ae7a3a37d09f6b39b195f198ac22df705de27560c6a523ee4bf948a94c4212984f12232d2621d736499322f1fa7871851b36ddaf29ca405defdd769536b8aafee17dc3ddd1a7e307f3ab8eb10400fe195c428d2284986576706f1f1c3a48d04b36619ae6cdaac23a72520be958707a0e0983742370f794c44239adb57b39774a8e7b9186c9b22fdf34353bbf8739f3c32148ac36173c82a06d5e2ebe06809bb7f5d7240ffa47b0f63957ca1824de7c0ad28536b370a7286f8d25e5270fc0c9b62d3ba2267f4747c2ae156356127d27fb9105146b8a8119741d2bb4223e6ca8454c0a0243c9d06572faeb2c8beb189c11a8396cecfc24d16f0d651a7d52b3545d286aa729dae135794a91879730b0f874cba1f8fa9353ce014541c74668d9529926c9a938787b838998c7aade11587607972e324f05f81f766f45ffa4f7b990484b00cb47cf2f32e4cc11b2688139042b68253cd28d9a80f2401092d769d1327b3455f4784bd705c7b640a634da954b6dfb7d16c4b853da27a1b592d23838138827f386c1f032472ae7308c01e895cfe446a20ba825a9b4e6b4b238d0ddff2097de5149f722704acf80a46a3abf0d5ed44fe6c3515e772b1b1a98d45f2b87301f48a954079d9c2ec0d5276980b0ce3760ef8b46f048dceeb63dd8383aefc0df4f05dcaf80ff9b9650086a81735b488392bea3a753e110b47717e5d602d91d210281fd23c26bd170ea908884e306ad2eb22d51aa67298d06cbccce9879f847e7ad29a0f23bea49603ca8652832aaf14e7d9bae4ce7ec5dd0eebcb7708b0faec468c089513b453b794ed988989ca591706b5e09f5227cd1359bb7c4f5403f6a0095785fa0fd8687452c7537f2013502bd646be119e895e00b20475f4838d1580d52ccc80488a48329f9cd20f7e5ea9d8a74fafe664d7a8dc7ef7f6428784e086942c6d8de42a7cabf40888501f8f3842ceb8c16191f8f455d05e4c2caeea6956b6d9274ac6723442889249a9d2405aeff99a61ecaffa3c0acdbab98625a404ebdc292fba67037e1ff53b3775e05792bdda027556c8454978fccaddb8090556e21bcb86873a2fcc45f53f7b0709e301c40cbe4186028823139af77861a75be0b03e77fc6a8d2ae92f45041be545079e79f12c74ad7aa5cf2102cf6cdd346b00da3feee1f9a976835f7b0150040b4ce777e989f3a492d64fc64a927c95c0aad1e2da4152f87002023267cc23c589a002b44e438741754b602baab4f52921250b0ed4e7c2319661b19b3fa60db20b004c2158ad16f5974025fa1f27e6d70a513de16fbdd38e115834f0122c95a7df3bb7e2e1523c7393745d30aff4720c93405a2efb0062ec0dbff88a64bc0f59f613fef7131b2970ec30f9f859faf9da1c321f24154079f50923917216759c8098c777fb3f27acac569952ddf356de31ecf66560ca824dbba6934328913caf935b3b37317c89915e5d5f4195d70259155c638fac387c39d41c0538c2da508a73fdc75d050772cf589b1733ff568636937bb8e2ec254e66065328bd29a3ec2801758addd6fd5fbaa3d5ebb7b3cf9acd3222a5e3be5fd2907078218144072fabb6cfe39c878df01d9b688666149d3c33196fcd6b362ea1d87e93cfd9e764770d91d26f26f284e1ac7b6675f17f768711bff936fa27c640241d5aa69c1b061fcd42624e5979d7abc49b20e7567d1272f28762fdf28c62b23364d2eb02ec9c252a70ddef9701241ef6bf23f8d8fa8a6adebe9e413fa566f2d71b41c5e8fa23940d726aa1293801aed218ba8bd6ad2401a0c55ca4345091d0f77927c3eb79cd21c477ccb4767024dfc9aafdc0ee6b2772a067840f3c2edf860dcd397b4ed597683986088b70d27851d5e295c82d816183a45a8eff9d9b5aea9f18a175f85e2f6a801d0f999ed4f68e71a0f2e089063e81047a5cdc07118caaf0a7b105e14315b373a83938143920a52163cbd6a6a75da3a674ce8e50b010b2732ddbddaf29c79c79a7fdd20916fd59719e3792f3b98fdd1adf308e1ea583d5eb87a3091975430575e40b3faa21d9a3608cf7bdabdcc6818dbf8ae6d98e1b7a49e125e2d0b44f7d72f1ff82f4964211a66237d4428ccc3c67556a11a2e1baeb15261c06fc3f3aecf455aeb217a632674e249a6278da863745103a6eecd5698572b8f80a554b087985a7cf097f9aa1a74a6eb52ebaebb1fff103084cec8ae15eafe8efaec8eb350b9588d97545dd505f60ff35fb94af80020d1261da7a38873d6d924d8eabd4962952d3f20df6e3a94badcc53f0a9fc1a0c3749ca266286551a42502a336c163dfe2664b60a594ba925ca166e0aa7c05d3177c1ea45506a59cfeb3a2155345332294290dbf1d50f3ddc5b0a6355541efb1c25a025bf7f4153cc84a056f25f11b1ada7fb71d7b900768bf62c456ff8176b2c6a860414d57af63db436a7504dd2d4803492033a26cdb3751ad135faf919fdc8a7d020f9b99a83d0c9088bd7a863c84f218954fe887ccec962c0a96e4ecc9d4c81d7c26504625f5f61e6e13cb7d848e9da91a73fc3244846b53f846af2f388247fc8aeb8efe8f41eb0675ea57ac8038222cb333f493921af38963b4001563dc4df72a654691e949d66e157710264fd521f65ea17fbe596c255528de66e128369ecb592493c679fb2109f2e9a4a3facfda259a1d8e5235a4af677f004f53dd5acafac384f0e95f61d3cbce40eb0438ff4bebc96dcbdf0f9cc9d7e2b7f84e6343c5dad964a5020c190f94a7b9bdac162b47110c7e00a176f689aa5555dbdb212ad2a511a7c4eac99d3455b2533af4107020db6b14979870d118c55385627a1e88e30a48d6c6e795240d203d15398213787178d1f4024db88f57b2af99c7b6012d806a54eee57cecd8fdd932bda513a246d4d7d16b04f67fee2f416bea689c990dc3a34ab5cf0165c04c38039d63cab53a18ad74eb2a3c9e8bbed257199eb15cddc90ac3a1af27f94b1b9bb37c7a0e7b8ec29e4868ed6e688bcd3c9245f917b040ca1483779ee19b2812f573e19b162d0c747226358ff9067402ab63c320d0e15b2cac6511eb6f6fa3a785d4ff21563bdd0ab64bd6c87435616bb59da49823437823ee7f0c1f189ba198660e6e88b4427db05b089cb767fe683ef2a9518f6819483f8ca10e4ecb92785bcd9bceae77680b44429f62481e72bd648bb113d2bcdf18e5bcc890506a0f0999643028dfa6253d0e8758b9678e4dd8c02ed16f12b80a04bb3d0a25a8d8c76b4c69c6874c50a9ecb2ab7bfbb7648690a86a22aea94afe6f95cbe0c96041545fecc30aecf9d9ddc873b4ebf92c844d4672a00d96bffc2a943bcbe73038429f018ee4024457abc2f6f0517cc1bc08a743aec06b7521d745404614c76cf192147b8c4ac626a0032c53244780dfc87e07844750fe3e1f98cc3f4acccf2c60c0fb8f61b2d06ac4ace52b87e56355439c6de9b78aac5079a438d0818f4f64a2fbe867f7edad09cbac8b3e62a8e1348da2ca8342f1d977df165915d3d835736feb5b506e0a9f46b039d921104d472bfd70f604e7d480fc0864ffeee2618d81131e0d07699ee0246c8138f5facbd8cbbffa7e5c7b7c82097ed27d15c648de19fb6b54713c9c8021d2b1c143e6324b8d4a718bdc32dea25fe1a999d39c31dfd55b6956c6e5732a94757962460292b8d7333f3e48ea23042543a5b5326949983a9bb060b3a15c344d02166105c4ed71574d246f7ee9ed4144e7a31351baa47c00e583e29eea7096fca6526e9d9b4ceecb9a4364151955f0ee686d2f147d31dc46f99b41d7b4aa574a616e0ab776a98fb3b7d9b8683364c29db0a0b27fff53bf22179f84faa988475e9b6d3f16a33f7ca7ca5313a8a16750044f60754e1742f7efd44a26b3432cbbb7b4aa994637884ac2a39fdff09797491dd4b5100a73dd3ade4d1070b9276bcedcb49e8cf8c7876161eae123fff1a2a4274b72c1ada8cfe5d530d507efe2ae793bec67c4a0d3b3d350963889a2e09525ac0a2bf5fd4de933f1c1a925d654a9fb704178ae886c5ea2f2cd7d8f102d00d97a3e80776ec1f78e69948b7ebde2da9354d61c025e8745828f8464f1f1022ec0df01e58c33d3c7514ab0c8dfa29515619ae42329731242d96edbfa0863a4f1c34472b9ee6386729c024e76d71693d5c61c6d04432b444bf5eca130c4ab4153cce40351d02a397ac4beceb6ae72526fd88ddd4646a338e81c9bebc335908bd62201d58b4adb071244ce134a77fbb60efaa614aa24edeafb4a6236ecadf8006dacc929ca01492c0f4f3d787a8c6867de4ab416d4cac453cd0e62b02d5bed6f04bf8d81f7f5861c34f1c742f678824e61529dd9159a9f00d2a05c974913bcc9df58fd3bc76fb1c43626c8b08fa7576e8993be61a190312a707c61a7c24e8bc967e0298e3620a8f3ef92ee4cce8643331244c8706c67b742a9c5c14a5acfd2e0b7fd5f65daaece4bc9ec48ae38647aad7e0a88d3535dfcc0300df30f9b2cdb8519124623a66c13ab9324a7609b6a1ad3c34f4b7259fd6d7e51068a47b7b143b769674cfb138ddbf7a8845b35e239ec963640a2cb9526ddcb3800a7347cf3e9afaee9069540698e888177d6d8aec7d111c484dcbed72f5c05e9a4aa05d5511b8ebb758317a14c02f9250e3b8d15c4b58fd8397ac9192b40ee29ff592f2dc82bcb1b21555cdf32142218f1ee0b24113282a8c1f0b43ace0e3ad2bb65c780caa47091d82f9530435432c0c29683f2759e8137b5d8ffac4667d34fb7e80fbb1797b02f4389b2d0cbc72c99b71f777dabc45cebd81523f035c20612afce5808e5a75a2ddf8524b9ef9c8e3a3729e527a411d2cc3f0a9886d81ae4f29694462a4b6a02067008f8294f92a4d971680b46ae15af5ca2448e3cdda2ae51e7d90cb5c8d5248d85a2b9b02c044ac3413ab425d6025b5040e0457cdd3cf8df3979cea67e6f831fa6699f6d8e9b33d7928af39e275ad0b20cb15e67b8c88bcbf7ec1bdce31330fb937daaf2a1e7d7e8b20328f63f666c4f9f27b4e7bcbc18ef1f0201024f94e865880607a4a60c3c4e38a563ca0c1157371fd8c02f61872da017cd1f085937a9a5fb61ffe994d6f8b67f199ab899b3bda1c56848dc9508932463a1611dec1f35d8c8603d1a2f856a3a003546f163ec5eb4fe42efbb6003a0aa4628b227ae1f8eb621687b76cf2f0646744473df859bacf21a87b163c39f98e35c9e70af3f96288e3d99c44b4fe0e034e10cbd667580b176d88f35bb05dddab251a5ee5fc5eb4297cd1b0d4b771c3469d67f745ac716024c5870957a7313a3583d0c2a10df512a14d9e1c9b337405b0df3f666f5efee17a75a1869bf04bb26390b1dc73ebf754a18d7494a25d14cc86fd8a79dfd6c24f23f9c1ef6c961a7cc46ec06972a06d4ffa514f1ab6d89d2b13bcf58e485bda74aa505bf179e959cc029f73ea5e35e2eed07dedd2a0da7c57be1ad76c439af054149b330e0a0bf58a9871e1a138768d10afc1d1493b54a270569cfd8fdc7c89928228b821e55fb011c7d63a023379f862a2f4ce31e37a2cd5f0853f42525e756ef981a42c5a89c1ef64241d0a7de561cd481470116dd470667c8c230eda1598d3fb9a64dff9bc2d2e77e0550326a5f6ac2860c227804b306dab5222b8555fac992714dec7b1a4b784d57f2bd435b897d35e4164758844986ee1b8a810af4f6cc2674248eca7e27a1fcdc7b1227c9bce58364cf878e1360d6210de419bc6e01afd21de5a139bb51397397794594b0cb735cb6f76ca07eeb0179a6c92719c2676d2f9fabb9edaf6b7b5b6ed8c7ac1d256ce0330f6201db0b07d099b19db98f72417328669accb4a7036a6f893df540bb2afbf80025e1e200d8ff4745bd5690424f04b166b90fca8ff4753ff191d093baaf754332a216accab1132ed7737508a5a9b10a0bef899dce92de68d04a1e7a38d965c9009e74d11fb1bf9daded1d6a1a1bebdfed9a077f2f046e4c6c41518f384c930fecf62604f5f9842691a5ffaf071fd7cd4115d1fa36e449bd806dafb48c5df49eed6b83958b705f7fed7b48e6e713167efffe7da2507ac45306cecf3feec2ca1a3b9210554ae1ab263273d5900854fbc86835c96426f0ecf70b897838fdd3a7070c6f5d5a8b02d438988efe033e25610bd937ec199d4c9794c4136ec18b7e354dfa3bd6755fa1f59afae97af9d80e075fa92e02592ed555c17c2316622b1fe0aa308e686c9e16047ca589bafc5f8a936b142ca3f6c81c708be11afef2b4d6bb03607de537fbc361e1b2b7ac360ca3f10613fdb15cf2467185edba2352fd5d599177df9bed0d1df0578e6e5c1f782f5ccebd2df097ffa9d81c50355249af6726f19ec46a2737119e928602b80b9df4cb8b6f1a53878ad506a6081a0ea5de264b9e2f95c4c305b5eee62380912da7caf1123440046890a92195c71d045a3873c9df85beadb8ba19d8ded9673511ef7cfe3634c59973ed6266ecf52345c4c9309504e28d6d49a0edd5b85cecd8e1c31f58fc6ed1140bde923fae4de77d593bc87107d06eca13d2d50e1838c2ed5d5261cead9e330a68e095f3dddc95668218c270b8569a2ec775a17c7396237789785bbbb62e3616e36294cde6d3f0a33276c3ed3a3fb407d06d55c17369d5461f3b920a3c358c3400c406ddfdc8ce2628afb4b4fc666b5253bab65e2f3ca664f05576a6b28499a24fd6c18c5bbed1950ef4e363cda467330f3d868f10736ef1ff0e132585692236ff6292d8bbeb0975c2ed11ddfbcd3787314f1e1552e0fa3d3f3a138a14ed7a0974e8cdb4f554946b7ea56f70e77dffa6a8add420d60e84b9c0a016c8fd02f39cc9b0fd4f53d189e2928f57a58fe19cd97171fa309be0e2677528dbb8f26b34dc1384f24b9a68d4e4d2ab6693929d8c2c645937330d4817d65aab2c30fe61ea063ae561496b31cb0c7d8b16b2861a632af391fb3bdb0f12ecc5561cb32e9b487c934acb4a84969234e95f06ddccf5ad0ca6747c72644be4fd7d091f4de7acad94745f8b47962672784334d5052520e3df296b8bdf9082f014a7426863975bceea14fa1eca682603ad0a1d81a35d944374d02b86ea32bf66b6f8bf7383dc4871cd2f2f9dcea8645e7ce56b709959c14eb5f7e7e426fda0830f50009a99df0d23e5b163af97754d519b2e9eb186ad5900e64dc9f5b72fd3f67f43815f4f24f47bd064d9c77f72f3ca70d4491eefd15c867ad6e9b537afaa0a60fc6ebc70c22ee2465340d598ea743a407f180b51dc990ae8ce36d7b8e00ce8596688cb46f6303716e667799db985001c9a6e7b0440cfa1ae91d9fad24f923da1721f2acea470e1b6a2e4be5fae5516dee13e2e3c9534cde5f19fe8ccbb1e6d82f9e5ae59736dd3395dddaf6245ca608655dc7c8a555de7780fa59325f8763deabeea81318eab94d9f95fc948cf1fcab9504f463db66f5b99ecfa6c4ffdef800c16567d26013a1cd4e0bc79a1f28e2fb0e6c92aa19363d97c3056eeb8d7b2816e8710b953bc04bf599c36c461b267d0d762f3de281e7831b5ea03db981a4d4042563ba97b3c177bd94684fed172c40cbd5e035440df47ea076ae0e2644e50b26df866399776b5f2aeac6ae842e1ed05dbe2e00cbc0a37f0567babceff88b788c24f6e0a5c81527d2aeaf499c24738b2e33c8546b80f7f98ed31890c05e71865bcb60f3371ba14c7bbac59686409e692ba263605a07349245bdadf64620ac348257619fb6f9e178426e59f27eee358145c4bda2bcb701cfe60c82797c4cd934e7130aabe881391d0af191ea1797027c35b095736bbcfc4e74fa72f16b3e7c0a622cfa8230f4b823496930a01143dc5f4d0566371becace2634c4c9a42ecf87183f622aab8a61fdde65a78041335a1f6b6ba4a5c94f45b60ce9127b372601da725c6596e4bca201706a92c30e97da948acbafd3aff571d51f98df3950bc6ef9ef99a8f23141c3ce7bb4d4c6bfe9a5e31be9cf5df03320a8e1cdc79599c5bd1c56726b73ace5fc2bc6700fbbd904b6f9be5d3e1a3d301dd6cadf87ff54f92bcc26b3a28a9d2f82c628a597ff6271d6652f961a14ed334009feaf39c377c7d992615b25a5f4986ada45dd00aed104188859ab254129bee3683f9ac69b1ecaeb62a844c476eb1f8310119b6eaf1ba41b770a26a80b274718cb3f7241e2a1278de728aa125b80a29de9b37165392cbd1e90f3f1539e92f2001214bc14b28c45e6ccf217586891d25c976eb016d25ef9096cf7bda4ba6cc15851f59bcb0aa4b5df7704976eed6ea771e287a18ee71a0c17e17c9709e6df3e1c046721a0eaaa9b1c8aea5cb93539d936bfd6ef98a867068094af3b92852fa60f7a2ce70ad8681e6560dcc49efc05f1f6dae11eccc88a17d4166122a7b79d30646719792b8a656e903b84f7d5a5a8eef58b961d1600624f5dadbc458468dde00a6ae2419c0be44acd63ffab339fa9c6102d462db0774c4bdd62a7754d22073014a82bcf416cb1ad508ddcacea1d9dd77fa44d1b6301101c9247530443d13cbc9aa24c8eb7b4c9797ff73bdf8934a1eb7e75c8333405c5b8a66b03907b621661bd7ba25f8a589dc98f990e7c514b6b2ce788d42a848b4c55aa3dc99e68c211da6e9d6986ddb1693902ad0b1525d18e4fb635370ac1434d1fe034d388747c2637234a44adc0a9bf5a5e302abd1dafecbcf9d3d4c48f987320bfafa6b90c918df5045d85d8382d10bd184499a59d44861a298973c1c8acfd50e21d2ee7bbeef19f64f2678dc90f98c3ceb95ff39f8ca9c2161d78df61b2935363ad92df95000354962890c706928babc2d56c54b25d5410d75f9a3599ccd6f3babfbd25b3c191241840c8bf0057766320aa9f4a2f155970f244672c12b00bb78fd6079d25190abb875f1c825ca356886e423f5b6d7468a3d4be2dc05bc0afddacf2070d5275531b40a629ba6b2e3fcd4824b24bd12143c82d1a1be2aa67d8edcbe878bd0a2bf1ed3d606af615d297449a72f24bb3c4210aec2cbbbfc07beca37f0b365bfc6b08c5c1f2ca0f9481f24c7779577aaa11a2b0b5239c335e9d32d1ccc3de7a625c6e7d931505d6e76ee7914392a8098c5c0ae0e45b6192c050a19cba6fbc217e0b87d2ad899c5f8bdb3281292174c18ebe97a76577bf3cbf4cd33f438711e8496378585c1ad1f50a6d058c1f7cf069d58ed90aca2d9152a3f52d15eecc87b3f47ea6207a7a8e1d05b15617ccd2d93eac6bb890fd96d93491774d108bc65c59d1e36afe115ca3a22c55294adade986e1175d2bac72114d2eddc9bcb52550f90a464f22d062724701a2eda7b4379c93eea2e51468dab300eea8dd7fa26f304ae67a6e966f3078967645d246af750880c04ea11b203dde6f7a165f8dea96b0bbbe94b7e58a6d085f3ef8032d86ec0b247b4f89d48f0d0422fbb87673c49e9eeb3cb24c5c104be3b5a6c1036b327d25ecdeffd4b1716590f937ad30637710e0b08ed483671834045247534abf381b55baa330b095e9c8ab4f0efcf0e332935e28c0c6ed2142532c018a61c1cfb1bee5e12d2a8a149baa9ee89c66267652995dab6a52028f709906fcf006833279dc7463d85e967a438b4941d716be3149cb68b6eaed4fafa627f4e33b2453eb648824669333dddb89af134d856730337d6ccfd0abb19063b27cee83f636bfe2ca3f17af7e64e95f7837eee5343ab9bd281945dee2d8fc0aca513e5f33af5f982e8e2950f2b69aa1f4dd7d995cc86f89de65379537ee0b33a640404df40719fca33a3cdc08f559fe241bb8f8767d56a5b47c576baed5337c839365e35ed62641100ec69f9d78ecb074c085906fb7e9a31321e70176a8d518775c5a771c26a3a2251f021c8e5ef7dd44d8deba54cadd3c520f3d20447b728fe1669df4101eba62e965e2d126e6f847e19ab14515b82c8961b32ed29173e077a5b7a4c938fe664c05a8d37f2bf5e23d747d663a1bc92df733a4413874755a5ba7d31113f8e092bf059a899600b4211b7c47c54bb44b944dcc496aca4b1294251cff1b2785faa3ef87e9cc013466d4c9ef873a8b1392d86c53e2f5cc9bae381945f3dd02fb4a541b7d5e125a41b92a9fdfcbf0a3dac951de9f30fc4f1fe7dc27730b36576e436f72c236533eac2a1bf087bb39787097ba1dffaf80bf6c65a7dcac35d337bd48e0afbb7473d3798d61d2692ca2309f4fe4d26207558a2a22a2e38e5bd10d2ecc48112f5c39a5d570e894d7927b0a82d968678647c91e0d4ea977dfaed9c150e7778c99c590b56eecf73cb2e05d140025f739fb44f2b69cde4b25e13d636a0af6b6c554cfc297960508979abce4d891dd81c12dcc3630ef2d71d73409ffdbf12d31cdb3ac97a11e4741531589fdc8432f36e8c1c1650b418655bab2d4e7fa11bf90dd8cff1ab276af98361dfc4ef3e0c03720eb3cca735e6ef9569dd10d992ff80d7a74b0e05a9907afd0bfb8d78e0e40ea3ead8286908aa1ece91579908e67c146bcc66fb92c0f632f41d2b8dcba11e16195a9f1eb3758ba39f516f6d0d37b3e8b0eaeacc2c8dee7a2553e3f295f226a051f0f4a4ea5a8763098f44bfd592421d042a5c424f063c2d295416185528f919bdc00d2c5ac1c74e6d3c1e4352eabe797ea49714c8f452de0f91cd3249780f0bfed1ce27dbdc079c785500f558449a882852b5212c9cb55043ebfc75c1b7edcb76cc808394419c4a3ede548fd15cdc414334c66fa41637f0ad94a7ad284e352f6f36d4f3cf8a212f7bf700d6d3b31882b833060e4f487bac6840423e2e1f776ab27731559ed3be36d50988f71029645aa2f69e1116d434d568148babca28eee91ba023cc80a43f5fb5c05ae27930dc1205129bb07f10a98d099e35a63590625d3242132790115c7481472f83dcc869de4121e93e045be195bf164c0c69603da72fb2042968d8865b90109c3c675334cd1aaae5a5387d3e7e785d631bd2c6dc968eb767cfd7ac8a1d57a86df9618a6b115997f9ae837ad38c002cd7edf340779436c40a5f596d85f7199e8d5d4ad9ef5517c57382030974b92aec10eb6c31b568fe9d8527004fc67e0253fc96e5ce3ba9e248582f55834797ba2a9fc3610b04295e1c37b2b54f6b9500f7403f591089d4c269c61870b32fadd0e5c36c03ea5a1a710bee7f785e7d461a3ccd3eac96a0e283f531f3c38fd89526aa0ff870b048e2e6ed8265acd977f92c49f3e23274e87a1d9a0f70b53f01ad076b2a3e0f639af630561ba3a25b01a5a6399f15e5c2a0b371a90fac1152284877c4a83a8d067883c1f43100bb0938d1a0234e7c36a398332e80b713feebd422cd22f8c8ec1c0f9cbfb784564fedfab23e18c4b1bdb1f59f6068a01bc69b6701b35df61d14f8fcd99ce2c41e3da1d848ac5540f133192ef47ae0cf4785839a7533e3f406b1f1b9791ce05550ea062afa02bbc28b6e9716f0fa412ba137873393f10d5d3b249be42cba6b0201e9fb036d000c94b1cdaca586ba4d8147a364bff77ba3140c61df1e5070c0b3b439f4d0eddb0d4162ad9d95063c39e8b1d3cb7cccbcc371ca62e1d76767081bcd7c398f9436a32635d97e9d72aa6dd274e038a2f18274d2c51b10f0a8c0b9e7f0df0a215835a17ebde9b7c7862e35f81de57e27daf3d8cfed2bb8949c1b125a28671c57d6987dddd0346591f8ff2d606cfa62056e94c9181f966d9eac6c9f9fd1ecf71bfe7399e6b93b0c60a66cf26ea6874ee9e6625b3466bdef9fd52db7fcbd6441bf175a4f7b642380d5185edfa9e43b17628b11ab19fa981786cc5782fe920c4fe00f746b16e931f63ec7a8dbac730d3ac1d594cfe652c1b317b6f0c711a77b7870f79b9ee7c979f24116a3328a61d8a37673f0fa8cec00a81bfc6b063d1c3ea5ddeba3cd0a1e69607648dd4c0a7f033340041e6a1bde6919f3060c06c0f040bc2701118577dfd757e82b6f25c22bb2a845b3cdd3ec106af5e0e844b55e16666d41b75feca2bce1120e6789e0c6878a72107cd55803d1ac1a4d79c7aa0ea7babe2dbd1e581b05491e9ef233dcaf8b02c0d9c93deab6997e9d36c3bcc79fba4389810ef4640273b432f10d1eb1d6a1210f53d20388539998bff04ad88cb64e75433f5f231943b628b605af5abff3a217bdf1bab8982ef05de60d14b10e77fc985fdc14ab94cc9ae6da82800ac1ae6fd2eb2e06065ee0ce4a520669fada445a432dee9ed54af39cadb3ce6515defde27ad9a151ad8abd845dba0343d8e1d7fd039ade06aeff9540bfee16fe81ec1d867a525069b11544c2dcde5768a9cef82da337d814a63573959a8c193d9a4a93b20a0dd92082f4ea2cf9ad8d5bf2056153da6338cdd0af65051d4d3bb48c13e81a51fc8fa7778b30154366b25b090036940cde9156ef88876d87ebec154cef5a2aa7dedf40d2b5acc8b7bf2e85a2567950e80733ca80cc8b8975bfc18f22d2ed8f6ce4586273540cbca46b0afefdc93aa469188206c14793ef4e9e869a91effce97d038ef893715e35748eee05d402494e02110422af3d1f32189f7b970e2c157eabba5baf98a105d8b48b5bf0d0f9a75858a3c061b8282bf2a8b690f67c4b788060c00557f75f99640cecad69008ba4ec12487ecdf8109f772c2ac838b762c776e91faabcee6ff394a24677289ed95869a7f351ddb0962c00c441190a08e47241fe3b5247c372e8a66a53deaf3eb77bd5d4b19f51d7b055ba3337f54178a313f2198b44b08fb9e44b56315ccc17a2cad9b7378b83c7ddb7dfbdb679a8535869822b7fdeeab5d75233ae52cac1f3d7fe38e5997b5a2b9f679894b7b2b4200b61d2655c874022bbdc8cfc14b69c89ea38589deed53bb9adaa9231480f8e1529d18648caec01736e70c140a0f331674404b4a0afc60704ce2ddf60ead2e77617b6afb51b1ec286c6531e1e37be7a3803927160b5558a1a1dc3d366e96e35f2439188bd7fa0e3e0284c8722433f6580ae3324da062d363846a9833d60fa38b8992652b117adbc7d58c024fb819b798fb80c77fb50864d8b33ae7545c4f695aa001be25c7ed165d4a004c2c808fb8865434bd9e7af9499fb23f03713e3685ce392866d8d15cd151f33cd21ebbb4819153f4a4819d91bf3786261a003bbb0b0385bdb091eb7d9dfbca9a680ef91514e1e20bfe7e70783dcf2cb7d0f00d55ffd25f560d458fb32a0a855af97def779cee486d3923704930ebef752288a6d908bc27ffe27ddefccf61d82e5586433bf48deac82638c9d8ca964a979033a61ebc87e0b389d9998b9786d79e849f462da0f7d5ff7bc27d5a2579e93ec29cc0f8170b11909d237363e8825fdd6e58209a7338ce7fe3acbaa92d1125e1ebe5fb4235495adaacac4c3c48b2ecf6e92ae2fa7b4720b7a9f6e739d72f15137095c388a9215b470368960c9de2d6a838adad0210551cb42db884e38a8e90f63644098611a2e762c71084585e73c920ebafc7991caa872a645221eaec55b5900d48ef1a3f3e08bd93d96c14a15ececfeefd1e833d1f5a2bf156d6f09a6420ea0757fba330d950aa6c1fbe8bc72df8b2ceb87d7e883eb52850c664ef2bd09d6c7bc188d0185decb1e65d54dc347ba7125de959cb9260da22d2d635460dbadbfafcc7a6317e09814139c4aeec341c9851023319525a6d81185445d0f2e537f306425e79fe7f4a8d6df3fc4c5b6f66901712030a017ffe9a66f75311899943f2b7b954d15bc2b9396e333e1f53cd98761150a299c7264bf6a4fdcf88fb26ef06b44b16e0b85c53e363228d6446556105ce40d0689f3a3f3b6b268b174a5747cd7f13b74668f2213b39052cdf054dc767376cd19c0e663ee91fbd2722c9d605ff442850c2a0ad394d327ee669308fc26014102b10228bd58977a74e3508dd291f8246da1165d687812fd472748f0d4a6381c93514d66e1032a349312978b25498d5fffb5a9c1e3f32b318e66e96ab0a76e77628271da13e1a85d40961686e66322047ec6105ccdddeae85f2464e09ee7ab2dca6edcc542daf39defe8dd77217459e71e5d163ecaf244c13e7d00fdd00ecc054c6309a5cacf7591a6333c6f54b985ef19c8121d7a3439744e81ed0445b463bd0b45cc22d3083cf7e115c59a7011bdced023ff79431569f67bc9fe3ae3e647235f4c1ce2464f35aae3606837e587513df9b75588b6e5e6f362e6aec07c848c55b704fe0ba6c25c09b71d5cadcd2039f49f924460f86a3893a393382905ce9c1e6821176e28dca68fdb0cdb4420ac93d40ba75508e3e60817a835aab067cf4709f6fb48bbaeb5544f504c55eeb09f14a58c835e228981a0e0030054ceff08597ad843ff2ef4abe9c90506bd41751422d20d8a090dd4e5611c23b0d0ad7de9d3664a1b8c74fbce0a47f946d51dbfd17e60373062be4e0d0367c3f4c36c9ec428bac76584aa6251a9dcd15e81066d4518e12117d64390a7cd7d8e2f6dc211982adda4ab05c2c7808b69e42a9ce7731218e707682f650b13aa776a97a449f9659c479a14638984a92ed0991979aedc3fe767124066fb3a2fd9d263333fe97bb060dc072553e6ed6ce0caa7bac498c2fd77604e1852080eff147005bfcd9f491a69da26be57871607b4cccf826e36b17cb94ce682c2fb51a66902a5aed11513d1076d4e84889fea6f941a638773a4738946b6160d1c55ac216b3668e838fc45d66e8b4261bda0c52407892bf8938e3cc1d20449fdb8cfc463e282b45b52b56d1e73fd205846e607478459cde4bf555599bf199aea1db918d89868014e4b3bebc0b3353da89503d4d0191de67299c31e2af51fa1cca7d9cf5d5467d68377388839b85f67ec3925a92070098fca745a383062c28f73b0820ced54fea110ec1f701ac35832f840d6bd291c9e5a6cee031bd50ab32e3025d24a9ae513661597a8b31895fa989af41a3d5d6e0df95db0c5a2e45ed5ba5de0c4f6ef9139b218d99525ca0894f69cb9eaec62993b82e76bf33b854655bbfd56627fbd37eb7b8986fd084346a73869fa49b9db481e67e5375a5c4db18dd50497e79bdb6cf0203c5e060f0025cca2fa30aa40b0d5a6d5ff43b01042def81f6f9cff9c19c4b0b0176520e0067de5b079ef1bfa34f50e51de83445e7836544f8f33919006ab28fab1edfa1cb8c87bb100b3d7800217ab3982c1f898004cce5141b26047de83d620e7f4f455ff3ddb9d1dbfce256e924539d5f84a8d3566785fe5d2121b84d612cfcea11a9e1712d0b1a642a5b0e70c64a9c8c5f19ec2ae9971ec68e2ac7e571df8035fd10aed93dedcc287b493641d5b6821adfd4359b46eef9710b73d091a9436893f51db679e6876587abbfdcdc6095a67ffec2c9b891dec42bac612f3aee21482b34f8de30619ec3a829ce80ba471c3e33a4dbb2c22e3a2ec9f47fb0183ba3bef4f3454a131cc813217727b64a9e001bbf36e01e2982fb3d1c66429c6ffbd76cc1df55a11e6c8fddb5fa504b5d19769e596bca930bb08c78518b86de6fa4a505f940c521c2dde789a36e508fa31512b7d1cd21147a52302ffcfd2a17eea4fac548843467852c03b7c08b69e66dd084c646b46495ab4953b53f3715c4d823b9ebec37220cdb27780f08171e8ba46bc1ca6bf0c3aeb58d6d1018c10d341a1c31a7d1df6f0dac352b2ea30ea774b19ca02cd73545566405451b21fede651a7d5bc7c21d448b9533609e71810614d7eaa2371be53282e57a4ed680addfc090a489bfaf50d4fffed7932696df0e1ed4eef42b6d0737efb7850f05444fe7bc47601f15f1e6a4ace7281f0c65c38db401fe571ae5efc054383841e4e3535b060d7e25d24b434eec53b91568bf4daf6715d6da8c15179576b3bef9aa0771f67ef3df8ffa87742c26069b9400f3970de168d0fbb29652c13fcc337d15c9205daf648a958030a8c06ed34ed486644a63b681742b3d402cbc0d0d7e05181fb8c105010fffcb59d5beb8fcd52939f0877d6f7def064111a1c2a775b369835e9a8947c25edb233dd11016a6e144735d175c11f033eb83c6c2a313d14b5bd0f47cb3a3273d54833e64f6dcb3ae009c54670d6032691bd742d224ede17b253dccdfa50df3ec84c97c8025659624d8c85940e68e5c1c60c751856aa8904384557f102e32b69a78c4e1e4dfbe5e21541b51cda7426c61d5dd9b13543c40ea456e14690357ab6ca41ef8cba29aeb7d8a23c774361eba20d9fc040609901aa35ae3b8738a393fabf97b7ecd91edad33c983c0ec09c436a3871cd9f7bc9493f51db5f99ed33687d34cf5d54d1e2dd2896d8a7939c8a9409d87a4ee38fa511097ee7c6ac287f1215163ab9aa5df65c0c68f52fa1f568d04acb3e23799abd72574b5bcc1ba4aa37912d862e80daf826a98498ed8b4e53c903be7c5b3ec42c226c83865100040964f191c841ee68e4e88617a8746e20de2c2e8977a5b928f04d12e56839239103029f77514431f4558e8eed527abfff15db72a8c31f10366a6912386034cb16fea4d555697810db00a3eeb5a7bd3a218719d2cf4f58f622c40a2a5a2a266e93f7527357ecacd3a04818159c212a9e6338652c588961eb17cf26bd8517fdd430cabd0c0cc2bb8aa03e82ffc84cecc07ca869b2b1a9f15001ef14ccd1701a8845be8179d7f66076ab9c82e957c76aa06bfcabdff4183b5666954e7a976ce317d605c76456a29112b69989a84ad80a79f4a51830de10458012c4b04cf74fe59c485519b6a7e7cf4881ec9c1de21fd05315ef934a25047d8a19447b0e48383ba9f04ea3910d968a725c729718ad46874f04b032aa59126ccc1c4c130fe4ff3e2974699f153f1d2f1060f533124d0a1c7c48d32519362ec8dba11b287eb1a8193dbf4d81d5385684e0a3ed91cd449195c6fe368b0bac94f7ecb02b8ba64b286f08bbfe45a5443f9c734726909b49e5412c7ebbdc2b6188d8408a60f22e278eb6f110575122c0f84df08a40fd7ffaeb94ae135ab13f7d02acc129784155f1df2bcd1152fb3693629103ed478ab2c5813a22fc766c2d61c4c915b4c83b1b8bf02b8f39caaff07dbd83be3af151d1f7ec3f9aec22c21346e442ad3c11ed400ca067379b4f7d6ef70e347ea5d6e9351fc1478dfb4f5285381c21161d740d270bcc0cb8d00668bb75a0d219fc6ee0b3669911ab912ba4408088aa087a49d4b18eb538565b4c838bbdf6d08968ff5c30ce4abd5b0dea9ff82ae0a1ba9d686aaebd678618f082fc58620cb5ca7403380ed7fb0648ce1ba61d7212d7a2412e67dc1e29ee9e04c8dbe5ff26cbbfd7a3b1dd62a5c10849f74ae8ac0e7c9330fd2cfaa82569698d103df8f93d672ffc0c1393b44dd69a8c083288704ba19ac5eb79f691b026b2ec9788f0fb314e326abf66915ba1456ee3e8f1fad304f70520af41eea66fb759ed39f9c29f87860a0b94d1ee5cb98651ed3ab3435586157ea623e5f9de054d10d7481a663943ee5e0be612f1646d1af755b8d69c097e5871b3409fcd6794650c41b5c5f79d0d4d1e93ccd835dac89f84d98ad3d92002e3d99a5ad06f98e98686760015dbb7627ba55ed4068ac9b30a2e6b0b499a20bfec47b76f1e916cb23dd23d56fe00ccc29516e3232463ccb5384b93ec5acc73d54907543ee15adc8575fd08aeb264e5ab65bbcff84b250be1ee3a8d3c82004e19ba3cf7fa2d2728ec3c9652950943da1556bf1e3f624299a00c1ed10373e79e10851f0028915cd6c44ac63f2ad2f8d16feb59a1654986f79395888383dac7a8f8c34d1c3049214ab9d5849c1360a1dd5cbf6531c192f502c167df08a8fcce398993f6d4fef3b029533fdf6941f202808cb8ed1745d2e536c19cf7710b4836d627313d1b436e32f387a9bf76af905884db12a144928613e552607e3f14a4f16b5854e4f178cb0c8ea3563f5ca35661ef0a038178fef890516c42e8db57724ef07b6544b43e4410c8c0b99c74f7e65cba71507a74206656709131a1b3af9888d72e0f0481a356cbe05d9d062d1e2c0b64f7e9b63e050e169736bc68b6e90cb71c0d4a14a0b38ab18554e60c8cc6b56964bfa62a1e62df9c7a6a467cfffbf9ce4453c1109f58530725a9973a63ad0f3b5dcbf399c2cfdeebe40c09078530ba35571a9c5afb3d97c8bce3ceb6a99aaa832d9f9b80ee4853a021bc0fb3494cd95f3de40e5992c0874352861ca79b61e5a5d9564f2906bd19e5c4a38edf7d742f1d749b5e0c17a1572237ec1a8f8dab60f14d4eb5b94a872366496ff3a03a6a8571dbc3433e18360ac4501500457237e9ae85ea86ecb29341a4da4ffd1045f88925b135aa3c40054591964d421124923dff12fc5eb5d9ae50878a51033eb0a5e1466ec901ffb3b0f844c01c2212a9da3f227140cdc97bb7c79e6b2af30ee3fc9ac457695f6797cc288533447a1f47ecb45c913c54eaaf6b62f15159a024ab87d66b4d49e53384d54e99a9b37000010426cbe097aa0f414dbbd89537fa62bbdaf5d60612f34402e9639cdf24ea6d222f3c99833af20557232dab93e29a6c3d9c286d32500eb6fa48585e2ab31338bc33fd52a3c99617cf74fbe9ab002e426aa6991ae5f756c759c7d928e9741452778cbdedc09cb45b5862f3a4e316f482431f43274d28c0131a68c8d7aad5f14b9c147bdc9dd7b047824f2e8f7964af2a0aaa488fde06cf51596b58c4b6e62c599376f7f2a889f5e424bd51b097b5f1d97559949f7893dfcd6ed4a9a4ba7e4413fbbc8af5d839c1c50e404f6a9647eef02b3a358895613d54741555ca1dcd186850c2c6803ca0d875d073970e4666eba2dc735363846ebbd92ef2cad81fd9bf7a1466c2ca81bca236ed716921531acc2fd2ea832dc4d05fc972346d05387d7562b90b47330b0d3578c858a16105778b07edc9b90e73700907896ba05f8038229522ebe7b2c441759512b0290bdfd0643cc2656e0480bf1d6199a819c94e9a0c609ea713119b05e57e57d9e9a0bb99a9632a8b8b181d5adbff3e2d3dcd23e9e0ccff3e7186c64023be01421e4b06086ec4fa74ab27b8a90796b6c653ea7debc88b493602a81a2c8ca231d0b33d8c53c54447395dd77eec4d9845541d4ed8201eb4e3b5709730d5da3251b586a680809f2fae67d89c1fb594b7fe7d70484852f420a02cfd77f90dc24d16c60fbc577cf884f8dffe11928d5f9ff73e8eb5b866154a5325cdf96b9953d4f594a03e656f60981538b404cc31dbf1020155c992df1dcf848f9a722d59a325f7ab862702bff081c6e7d5679d627371539e88519acdfcf2bd11eb1e3b58650ad179765cc5738b24fa2f8a706ed2fabe909497eaaaf3663dcb85775b7bab783d174e7d088944244be024994e54145ebf664ad90b3a83b0e56d537f8e220dd37be47edd97ee4e1e9e839108337d3176b91918a09d10db5c15c3b4fc4b9fd26836aaa5553cbf205539aeec8203ebd6d287b39f4e70918500ff5b415f9a4a6414d4efe066a1d62b00e92bed7a36e01c2591a75b5c03596b460893a35ded082520a4b90750261ebc9a26cc0703f92c06ac15721b2a959212134ed8100cad3233428af5d9a952bf992054a97445a3357520979fee9daf6644adde0e8d395753f5096367d17614e25e6e1231aa911df81d882eb219678344aa09f6368666c295dfa5a261f6e143c410777a52de9b42df99ca169e69b7a215ea83e8af3db108f187eec2b792dd6f1199c4e5e6af593d45f192b03203ffaa6cbc32481cd4d5d649df83ae9598c55e33dde71e7770f583c08e31fc91d3597cbd00229655a6af6605c06eb7bf0c054ebf6f87cbf45ed3eea508f79f255e5864884a2bc1d4c28c30db467445cc2f8941b35f7deae296c1f278719eea540c6c90f480a98bebe9f8c6a56bdd4f47bb77dd4f5f3c59ff2f173bf309435ecbf5d6625ae3ceb840441b2f1acdb432a1536f2540713397852b522c19221b213ee9eda80b5a1024cfe9a28c7f6f74283994953baef6acc79b0c244f8e1cad40deae46265ebd54a6f1d65cecaaafaea17beb9af0f5f1778b8d1932b4e0cd22ee49c8f8d91f68d85aad3ffbbdadabbe17ac17229789481652eb55e295a64f49af785c4d2d36db470b96ff1735fb2571a514f1d5f246c75203b3fd50ffa999849cc35a2429a22de550a0383cad0e4e75e63250652cd00540329b707f2f4d8610dfab456ac2fe5641eb37a64397c9fb78a8a1c3fb3a4d24d0764c8a87cf3731928e30a46b04509ffc0f850f327861c4e0a8449437acfc9f5d2de3ae9a581888a2cb1fc41f346324c6d4a89627919a0b7422251bbad8634a3ee098cdbe923a7b74c7a9e3ba848bf713ec4f93a6875f9ab1ab60807db721bcb6666e3640704d1755b2471bdd53e6f8f1700c252376adf111e8f3473ae974c20a4b18e4d1fc6679cacc4777fc6dcf14d0496cb788a90bd78beaff5b15df14abb80189ed79762742ddf9c0888c58fc86a32aada7391861a43ca29643f88d90cfa78cc4ef8542ee52553c991b61178616b859ec517bf8ce760817545f27370c15c317a22ac4aee0494cf40512fb912bcf9fad1b1124765b66d726103f7862f55326d67fee63ae0445b3d8402d729404d479b414d77dae4ca6e03e944941691f8c97d510309460a1f77c74a9f96337b1b39838464a2370102b8b6524302fd7aede9e843ed228594df4f91482fd880d5847dd834fa03f99348f85bc234b3e98fb5432a81792c9daa07603e7e1ad94f09217aff580827cf9c9a2badca39b99f2d90a3573d7435ff5e623aaefdbb76a7f6af0c33f11a30badf0b0c1cbc5687a1cf10c0b73c79a806f17f8083398e6ae67066de12e8200db282ff78e0d6e3a205418eb55a599ec311a6a4456af400b197eb026930a20fc3e888c43bdf47b402f3da297204cf023af9547623c05df034c04a00990df176757f30517b42bd849e2a1f764ee12ecdb24497d39200d4484d7db728009dc1b5e19f813647bf8fb139e9e13ae5136e210c80e07b2af73d5f893fad002bdd0e892a67768dc220724e3c7091cc0dd4190e1d78a504f9080ec27d5748fdf98184a3cfd452a53d32bb84ebc0dcb17f8255346daa5bd1471c279d6bc1cc628a8994a3501c887dfb4ec6970c2cdf9fe4678decb6393646131d426de0fb46f1c71fa97dc3d7cecf141ced4f6a3b85e50c1d89a8f575c5f0bd3173b98f83408e8a0627a339d10a5c6ef81ff94e8e764d7f4be59c687c379471d77e35123a646ff4055f2149e705bce37a4d0c9997e513a02d5df550e61fc3b73007572a198c8efa594ded700bbedcd8e89978ff1c67850cad0ced98c26eebb1d64401d09c9e962b22f6036994b5ba3f8b3eb2d9b45d190c350180569a6f9d2725f08d2eddc80fcf542505872c13455e0fa9c084cf2f7a772f50e0d5d8ac24beb9f8947023ad1b3a524e9117f3f5b7d5f69aacd5deb7fd245220d63ba840d793c344b5419c345aab6e6b6f3446d6b16bc9402eeeb687c6cd1c8519b3ef5688e22d826dbb4f75da1687f74c32b91739992991db2b65566800f1cc9fbc4c3d9f7f3d36c5fc9efb78e51477e63b727b7dfc733534c9779d3fde0ce7be73afe06e0d3f97fba088686c0aaafc1aee9983f210d4e79950ac1bbdb98440d4c50237361fcc6d1936b1b26b1721254256e7e6c5cd1f0c49f7247e56e444acfc5e79c338aab4d3bf5d8848319ec7a14908b50a71e994c0cff66e8d85ade4366f87004f784384b4bbfc681ea3c85fffada3b97dfb74a32685d21d9c774aa32011185e7206c4d4635ed88f3245dd31982ed8f8e34a14821660ea289ade492caa7792ec19dc3f973d5930cf6dc2e8575edb8ae19c31077d695e239332337f87af9d9bee8b8d62608c3fd740b7c32c827acd3be29a3eeebf3ffe50384ce67adcc4b341e77cc210e8666307b9ba382789971a75cbfd0df894b636f597f18ece1d1c448f5225d858a7821a705b13f3fd17e2bf6fae92a235f25a4ece7c6edb0fe386946701914b45d603a776b94cfee2eed49cdaa9f789cbd424ed26811adc1cddcdf42ab592db79a6f34192f331a4577ce0379e52771b8ecc6c277bd5632d9d3f410b7d5e6831972d2ca9e037ad71a33733a37d859f949f28b3135c3f029f96949e93a5c950cfbf72f36a772056712c8146f8de35b11dfe01ebe425c81de9139427a0b9455af3b748deab3624c0c3743c0a42c7d2ef4ea77d7db6943ccf82d4659836b4b27e0ec5d93dae1bc1d5c8446739e47f53819c2f52ed908a387b8aca34bd7e4c69efb765d7ddad8a018a305af07bed73e05890c48991655c9796f593130f516b1d8dcf9c766778e7d512568f94367c6af0442a19be75164cbb42701b432ce18150d4c31c0d7881e709dcca8251ea38fe71cd771c2e9fb33c4894cecff21181785a60cc7e4b660968a57a84920f80181d23f15814b44e1e71c385f65e4aa15aabb55cfe6dffbb58758ba8e16f0dc8be87929f15c8d7d32af1774693230b64df04d970a3b726281746dfd37c376be44a31b47b92a820e35edb92c6237b93f9a82b591a3112d82003eaab637591e613464cbd2a809b656361b9a24edb8bc232d5bbcf62132b2e5431c610fe5c93ba6c28f3b2f1e10cbaa3f6827280c59eea35ec113cada3d7a33e170f38178b66bd8aad0ed1a64be5dfc522fbd96504f0d234fed2faef9d30366bd1bfaad165449ecb58713be35904c1689f3758203cdeb3a6c2503dab86b440eef0544d99970b88c329a6e9808d8eef4569d27aed674b6594502a4674efb329d5efea9ccb4729212b1bfc08766f5231247ffa6c9fc44eafb041c9464a3fb423cd4d55da36d1e38f00f7d0d75801cd2d4733910492f3bf71b19b4687925edeea6cd6dba42a0dd8783e515d5c9cd8262c245c47ab2f4f8ab2e03a49e3d80bf707cd65a86d54c845a887d528246bc901ba7fa8077d602df67fe8d7b549b6c3106a0773791b6deb4bf71a34415d89867f4a5ce9bf83b675ec3d692bc5da09c4fe569e09373286862160b6467c8d5c722f2b236fda1678c975fb5fd8b396cbac9ed0e764bc03f9c71fdcd8eb4967fdca5110161e6b30ca5fece0a2e2721b9b8f27e12880e983c31c86dc457e4ce7aefa3351a3f88f1d88e32c9f7d9edbc8315f9158be39ac1802da8912faab5ffb4f5152c02390338ed02114feb3d18816a5adcc38aaaaffd3975204512b2b59b886428a48d0f96a4c81b8da01ead25a8d11cabfa7254989347ee566fc848f3065856aa6014fc349773253f5ae6e7c54d7019bf1782f8a215049cd127c13945dd116ae420ae97be25a2e2f4de4c9804b7a662d4d352c1edcef16918b5fd8cb2e03a7a88443465d6f3a9cf18c3200137e8ea1467c58047b8bd4d8f455e2c5dddc67cbc424aed89b6db174d8fce0a0c31dd057f2dc5e7543832177f8d85851b28c786521bf7dbe52dec1921922ab1f89cd6595c726adf5dcc89b76ed868adcfc639b4bd431a0db3e1389b744ec3b78d765d2fd62acb6072aff8a8a9c3ff97320446d319b35055e7e9f2e6fc52d4469e25047efd8e12eaffe5a4862de0a68b6704dc2ae407ac781e1a25b982f00acadf72c9952ba140995bb07934d2799ce94d4109f8cdff32ecaaa735d4dc35a4cecdd939f14d00ab442b31c227caa2c74262caab0b8c957e818ed2028fea7bf1a33275cfce8ae014bc42194f34587abfc61d502f6215b8df6bf8a770f4f3c66845f0628672a12f6f29eff71dc9f8561421a176306ca619f305419a72b321e526721d3bd6af207b6fdf4c8fff88f28819da138a002bceceaf5ca42aa81bcdf9dc1653abe0047d53b01b62169d48912bcb539e31f247539a10c038aeb8da39b6e913b195d00fc6a27f405e9e5a733ff7f8d01c72ca2e39d0994eed882c04202957a771a15cbcb896cfaaeee0c28de18f3d64e812a3cab13c849216c34148b3463335046568889cefdbacb5a62278c3c8e9d3a935856e00dbbba2a2d5155682616c39500d4713157f770a671d969067ccf47361cfc1bdfc3e55318a6d9700c62614207960b6bfed83ff9a9a0d1297d5f61b9a6d072b182f6275153744d3e721e2b750e3b3e76e89f5a48ad5a9e524e0cdb346f5d0efd8ffb62d96efded4623cc4809c9a091d27a6ab8339ebe80bb47127d2c7fd0bb87794f31c4d73e8d3684e716b8b82e86f28a9935daab4c72d5c99afbe5bd238f93580d0885748cebd7a476325604585e0433e3c2d6956a788e0437321be20d8f171f0822682e919cde84628e4e4d2d74d84c0903b6addda98c10abd02c18e0e5e134e850af7af44192627cf95ed25cf01d000b77e67defb97e86a7072e6b0d6958ab8810f0837f8e6aba806cef898c8ea6e25bc1d861694c3dc8155975a0f622f00eddd0cf5569d13d1a3a5ddd1b1c42202ad95fdbfc987246e4ed90ef153fb75681f8e3c0c3135a8e684a5c07f4ec580e5c72f784b66ecfc4246dfafd0b483ce5992c3b271a8fa0447e43d22c068b4dd4cc7da21233d6e64d6f1d965b359f5ed58c0c6568b4349854dbfd6f59404fbbd3192ada81cd124b26d3264c07e9f45bb9f6b89cbbd609023669e03c91cfcc5b3d98295c764b8c725e021fb7841fdc253fbbabff0661e06335de68f1acd0bff0977b59214b457c1c18c497b67b26ee52ad460b89aee522543600b135886d527427404ce2f512a267c174b5778e42684f665e0136dd4b38aa445c32e585bb6444e252ede0706075dc31c2e0305de2ad6cd3a3f880579c448a96c7c27b6020f08aeece9e384d34378f64449da367e2b8191e37158289e94293034f396ae7141241228ceaee563df57fb3cd1be34bae7d3958a510dc4e858977def729cd4bf5bf96e15eac7330519110932def185e2629e76eb51ded4471d6c6c27bdca3d501edd5948602177a2038a945ecd2f684049c7cb04975e37d185783735c840540493a121b218c0fba38d9fa2dffae524ac588ff0232a70b99db3c9b86c4990b7e6be817c88b4410f8d032e4651c4e1729f85224da1ce4d52418a57fcdb8dddb2b151f2dfbe5bc0adf3e0d6b8fab0e93036722cdf9556fc9bc35c8ba30bf3fa58cc45ab0edc487535c9817c6438797054208fa776925d8d0aa9a8603f0941338cb409f0190f11e8cefda0be777bd005e5caa3ea7b9cc9abc1ab1fbf7ab2ebaaa5958b9393d04f91e26923cef01fc1655d7774dec512402f751ee3c28ac8e4e21fea625398fbf9797de8e5917e9bf31478087b919333f456e108c26a49255ecc1adcc72d3f23bdff7e10d0eb0e3525e35eb77b3587c9c1c658dfab2713f6699f3c5a36dd4683b49c22c716ef0dd3bb7843ba1607f65a684e57dbc7c1bd53c0b71a3e8ac5b064b242a216b39e212d3c3f40b8283a1e5506f45b077e2cbe0dbac8930febcade15b3491f22e46fb9500f655dce6c6c3e35863fd32eb660e3dfc26b2099b7ad5fa740cda25025a34c3c943586ad2b2cacfc8a4d47e36c7b1f54b49c1181e935f5bf641fd0afbb942d4f880b8d45b11c3eb0fcedec314a19f90dbda08ee43fe5003b02592672c7e1c0f7a8ade6e2c377528e41194c08a89924f82521064897f3503b159664ee8f35e533b9c315ea947a2aeaafd223284cc4180a564c0de636faf95c40f83adb5a65eb79ead99b867be96270e83d561dab5c0ad75f29910edb9db32c450ab732d27f38b06565491605fa2817a8fa4606361a50542b297b38180cf931574f17a3227610fc9cb96d5b3e61f601678032701274f00c512ac618bf7b06e09a5f2be4bf5256881ea5bcf67b82c37ad7f3158426bd6b3e16e8da5300f5ba4b180600532bf45c3d19f42c7af5a5498c8974c8dc418706d1c56d47120eaf493cd3cfe7d66015fec9a46dae478b2ce2a93c0946fc941228fe4b49a3d7041f77d3747dc56fdb3b7ecdb8d5f4b4a19d3a096e68abcda8c59622d765261544f6f12d3e4c1fae71172cd5dbc75ae9953b992e44d10fc117bcdbc6c3d2b40140c77023e2de41f0c74a7a07f6a5a84274d57575adae798c3571dedf64c52413d3563f9a1f8c20a8248ba9d88cce57783098de646938a21ef9b64f5378bfcbfce3db0ab09e6db323170d5b57b90af3bc0989d0e53de870803c2a181fd9a02c14e59c1172371f5877df7964406d57247f308c5e01c01ff79350aaf8d58363ce78005311cb2956b88c6146776e792e593ca0a9d297b7b4407fb388d389e0a73ded8f901d35633c98ce42b385175a20d0c12c136f134f4505858acbfb581026a34b85b9d75ba4c0ee2fc6a563b0b27126230bfd6366232edfafdd4f6d7901229758c5f3a8d2d5191dc477a01cb60cae0d1b32e2ce45288df3a02887d648497d30951bb0909ac5a8e6b34aa4697c091d12a5bdfa1cb97f1b428a574c505cbfd4f13baf1bcca8f1b01f05f86e67713a3cbfaae1fe296a9e76d135efdfe93756270a4daebf0928c9a33b905c65a3bdaf389622b2fe93ead47ad7d2b09d871f1d2a7fcf60f642d911e502f893a04441934ac97f0c62454d99c1e679a86886f5fe54f57b72b0873a76d633c79b1839a118cc4d11ca5ea1b4635950ccb4b71e4a99f4e05e41fd9611e009c8ff2f9b6bb4d1a9e4ace7cc0aaafe7fa0c1d16e3c2885f5f3ff2c648be8bc913da99aa934c3cb8d03c009a581aa550162075d9e9cac5dcf50387a3256f8d6911408110ab56a0fe930fd5d606ac1af2a3efe73df768105df81c4dd48db497ff3c5e9af5b2733870d145415ff8616d5ccf096435b53bfea5bc47abdc8b2e9adeba7a61016d5c47b73ead6a5d8c37a5765ba934afd65ff14472ca75dfa999062fd40ea5a1995abe9b7a71b801e6ea8967123d047ae802d9d8bd4b07fa38617018f4eac154031f8720fbd2fec323e2339dafd6dec3eb21ac71a4a75228206f083b20194decd2d93f7cf5f464c64fba86add2b851294a9003b2f63a5e37aaaa78df4d4243697dcb3d7a73a083a8e019b4c928a803a5c6991d1c94d0f05a712fb87405050e944ab39b5401d36982d70a775ec985109612d2d921768a8c4806866bf9113ad7db1695e33053d54dede6345c3d2d04958704f34e19a8a08c8bd1a6dc9deeaef2c9dfb14a7c14d4df630c600d4549f0dabfd09d6583096403f012d6fcede022308b3d6cf9526a6d338370b4be9b8e18890a92ffa536e1d96e7cdd8443c57f24f9340285ab7b49f724f07b0d70d613cef28f67171fc5303d3fa728d9d59902ea4381e792f17dd0a50c956c019e75146ec636a97e8541300a4c930d638a6d72332265708c05f438d499f561ed61beef184b4d67a25091363413c090c220e592a6291cc984d4dadc6e738eeb09422a87f6abaf7a1055f801b20b54ad3e3f7244a8c30a152999df021f58f4599294b9a482e42dfd52d21045425791782b0c4ae45fffdd7feef1638dbcedd112759029afc55d2ae23d0fe3f1dacf931bbaecd73528a2bf82f19cab3249f43b3a03bd328cb6ddfef22f8fd79ebb4da634b38ff292225ab71b5d051401e2871db653b3033095bf61542a63a9e936f4f8f993158a84a809fb56468bf0deeebf8997e13382294535d4bbf8ef7a3bec8cbecdcaa8ea2b729b33b9979f1ddc9b5e7f90a9c8207a5cddbfbe9d2b523eb29b22b05d485e0d6f1ab212b3efdfe07e5fb389bb7ad7b6de5c8824b88b3f51cac680c0f263070abaf75dac05711d2e5aef7ed7501c528dd57a5017ee1fa1af9c3811e665014074295700aa8f81d58525182eb1bda1540d3f28e13c03e58de4797374988c72c936a5efbb1e1e353019d14c949b6a984aab0d066e5fe75e7011272f9e0b014b602fc91a6d8fd6a68cd314050a6673d0226a0f156767d469fe2f5eda1156bdd07ac7f82966bd310d14e2f6dadaf9e69b447a66b45f37d8802997adb6857bc3fb1b6598fc93dcc77ca7111cfae7fde7ab55e350651cd33f6e9ba7f4ed164667761da182b0fa8f9669f6d4191c4dbf3c244570a44b20af71f09cf849012dd525cc808f9e649065f4a0885657f7ddeaa882dbf80d78357318b23eaba4aa6bd842766b59f87a5e4ad8ff050a9cc7012dc51d03d765b753917456635a99fd56cef2bcb4b50db0ebbefa4d828b51f49db1bf70698d1e74026ea74d04f26ec09176dadd09149fa0a5cc223e266a3ec0bbf885bd48273870c27c98316824af5a23d0b1a35fde3cfd914039d272d05b15f6aa3924c4772b8c87029628e20c39db94471830b178e9ffa6672ba71c2187e72789b6f32920cf7aa695cfefee1464b44d58485f7245c0b0ecb11b189fd8e36458536629f047d6a360c9ae89fb7bdee6f4617412fbf170b4fb7fb8af01d8c5e8f4a37373ce31de33122e0e65fd039d5a526efa8b506f0c7e4e2cc263ae1c551fdfdbfd028a7ad0ba61f320c43dd4d1fe6e4c7ee168af7365dfbd612ced085785eceaf40701e6ae5f82d629af52d29bf7e7bcb3fcde9b831615adf74e65fb376d8eb4231192b4cca176b75d833e1126e867e6bb32f1d528f22f9388509ffca6de4c4fc1e63ab2d53e162c4f449bbc55a0f5c458d7a2462900269d55ca1fd902d9486fe5b00991f1b3e08d1e1d6f77e982e0e5984a4f2baa9f244fe3fd14129236831bd252b4477b85b64f3212f097e6dff6f7c01510d69aaa8451d6fa23d9d3c3bfc6665110c314919030ee68a9d3779c5b34463d336def29b438f58dc5b7baadecba6f6423ac2f2ea4fb72aff254602d3d8ec1a645149e92f4119220b1f254844259bffda7b3304ba4d5bdb607e4e05e73d7dd4b40835e140552d8844fbac80233254258360a30579a84f441046d3a12b27f087069ca6aea2b2fc871c25903eb79e884eed7def65f62b497a93cd9e974a59341dccb615d0c581dd6893efcc6b17fbe0a805dbc0a487c7e2f9ae307b6e6591557eba542276bb10922a4f272dc2a44e71143bc3bab94aed843db830a6dace7207f2ccba8ad272ca3e3e9f69f454fc8d0d2d0420f9ea7b99b0125829418a208108b8e03ea88555e24c6d35b2a60f6e6c5be57918a885c7e231cc8719f7d83438c85dfa864f782a8cacd205f61259232870a8341989693d70e0bfdfe79e06b726c03b0b225daf2d1361666a4236cf8912cfc145d1252214f94ba0624416de6f5e910b3b0632dbb6fca990ba473a5da5bbf7d239cc0656a01ca18eb0ceacc2a76ace0dadc25e8514d02fdd06283f934b95bb3096476f7516dad12b60d8fd1697b0a01b99f6d7da05c6214a0125c2265cd81e3c8763627c01fc77ba5907765748534249ab4bb84433c7b495c5a84327e5adb09a453fd63eb0bfefe519825d61024ea0d04baf6270fbff4730d57e83a7eac556ad384220a9f7e8584bf17ac2a8509155b283bae1e8b384843015e66cb80f2bdc9be5e873cded908bbab9c8e30ed7f48da351b7dd7b77a3a70d50bd842c3e2ae20cd23c472714de8de052a11cbe942967c2ab74f726a7380eb2f54b17192649bcbc370879c17b16dba4ef6baa0b166c5494f845679147f9ead583e1de6e109e215b193217ed1a61f0ff61556baff310fdf5df226d088acf08855e3e4860dcc4ccae06f9b392dc2a25a63f0517b063149b0b3cc4b44dc67193ed261b139f280445b1db8560cd57af77509e818a26bbf3c6ca465ca661aad7a38a9d0827faa3cf734371262b562fa8b114fe5466e644e76302d212c1b75082088fd1a5e2415827aa7183c18bc4955c9e6426d2f48c954840740170315708a388277f92c665f32d75a3b94efdbff2f282870405e4e0a58e2745c5d81694ab8d3a6b7f4d2e13f3b9f9f37f1b06511f8362d5bcb3dfbb2ebb374d10c8a6998574a188cb19f55c8317d8f2eeae06c56f008cf102b75c1c1a5638f23f27acdbcd9c5cacef39d5a8f9ab546c5261483f9cde17337536e65eace96a90833a42c62aeafc4564e29c5463b7bbc1acbb1c9d0415aa451fe1192a0346e8b753f91673ab8a9dd91aeaac38185bc3d77c9fee7b9783e13a8cc4168fdeb7f8479332181a7aa6bcf86c588d85ce98946b991024406a9755f882de1efb3c2dbd9a2b6176ba259f97817b298bd9ba712d1512205792dd4f9e68a2032695d209f5934378da587784afe65533632be14d6942ab9d6b074c6ff39ed51033eac85ed1eafa508bd72fe017031e1b84312f2d81055c16e5b829bed5d09a3cc9be7243adf3ac52ee16d1d03e270f025de2ebdb6eec7257be6ebfa7e0a8178d81135f69b3420196980cae196aae0377246faed6643c314676591cd31e6868edbd02f633f8972be53ab08d9c71eafb86d925eb7a5f3e4d9dc130d0b86274c9a4059fda482e85d62e2cd5f864b45a10bc7ab064f050696acf54eb1c6e89a17ec72787bba92de49a8049467c0524a78e99f335cc15343de9c4e58fb5c14d8ae306b33723d53fb0f1b73c03d733fd50c4296b7f588434ebceb6d27e222da14b51ff870ad6c70db941504079ca47b7f2a78f9e0f54cab28f9d6e98f1e1607fc3cd3acb618b9e69330e15cbf44f4604a547f25e2f861728e3edb51731e76ee3e1f335b5eb23b4723d53b5f7d9172e06cc1684d02bcc72ecc58a753d14def07209db7f039f8e8caf796627f546e878ee1fc5a7a6ae29d349a9f36be2242e465952da99b66663f0117e003a54f0227791526054070d7a2250b8594f34af887aad1dab72b310ef2880548c952d993eef763802829e206606c3bffffb173ff4006f1a98aa635373247ddd03175a34ca53768ae057f05a4318bb6fec73772b6320a383adae1de93673ebc1b58637d116807f1f523874f1bae35b4ee01d01dce62c3cf7fe01a7fcb532b0791ab6b6dac542578742c59de7ac62a7da2bfd9eb5616f5936dc5f62a572a7bc78247fa8c96fc0b9f83943ecd46cd11a1664260d6d9c5f1d20fe2c7c91d6ec1e2c9b8ad4ac9e632c760904b6d17e7fb7b12eae244909f2d99596f72c6e737e9636d894f5df9e6a08efde9075471ad480c573de138c79f679e47874162bc22545cc2edd07b732e2b7f66d486820b1d18a1138bfdb27450e932924b47bc83f70733f12441cd76eab03d15d21a219f637ef3a515cbd0d87302318e4cebab5a038cd4c01e0e57d2ae5d368b22bc2848ab5fabe02fe376dda3234756ba39106cb90203d6db9dc68e89f537efa75ddf54a01123bfd5c720c1f603287c42f0f840a68df06dd94c7bfc9d0c1797449a9e3ed2ac1c09225631b48d300cdb310ae4064947ed8168c7abfc8b5bbcfe8530170265087892854a26be36696fe285f7d5f684ad446ce6d8257588cf9ab2f20e2f50d4cb61310239dbebae71ebff61fa049f68270f484d9ab082a14cdab47d5c3e6897ded4897de4ff856e7694cafe7c34610e85a8cfb112e64b80144b5fd5dcc6a7a0aa8e63eb0e46dbcf52f6933fecf54ffe56e4d026daa6998e870008f0d105d12f58148c4a6df16dfd429bfd908b045e3d31db0fb86b90ecb9e1d1cc856a369d0c39b6b5dd7f98b2041bc59bc24aa476a36265c398ee5179b8a26d7ac057672f93ca27c36453889300e5a5097a0d976bd5f4f44b5cb65c4b53f0619f2a7ed7919d36ac4f7e07499c7514d342347c8f4c2cb6b24777e03296673cf92293e1540ea7f6258df75e49c126fc423a0983e02b176b5c0c2bdef53a5e9db8b8608efa042438c349705317319ee90e7820059c4c1c405294d7932fb6f6783ed6ad1e3bebad823691425378f91fd8eee9a9b7ffb23a9892750b9cf2279038eea79c2cce2f24f23a1275fe92dbafad2c21bf77e8f34f082be44355ea50f55adf46730ddbf084ccc7e32b1ae0d0a4e2ede88f6a66b31cf5ba8aad08f23219954418c38b9749d66cb54d0ae708d116e1ac9dfe14f6c47632e79b84cc3f9ac26267c2803446632af3131515ea510dceb5185215c7fbb70b51a033015a6cdc52db254df00648825153d6b92e15a6ac0d829348f3ac1cafeab421dd05bb02b6d897ee4b76f3f7169804b048a709e8f3f0473eb850d8c1b001f8968c6f26786de27a318350fda616016cad1fa93a0d20a1757584b5463d4750a9b46ccfcb95b16c759815ac9c0a400f813f4169f73728264480f5db1da7d833ca0176253677dc3c44d5fc3d106a8d26eb1cb1d2d932276b0d1c040ee4b2cc6029a264428d989d8a39cb2487e49707b380ad8d54fa5733618914b792b265a864a6d9c2784981017801ae9869a94ae852a0bf80dceac717cf7e9fdea2caeabba4eba6196c1a621210b53a90d657c82c681ca9376301d699902cb4350a3997e92ee1c6b50a278e1c0dc7a426d321d13c6c63195afa7b31182aebc5e7c973a4f5d727a384a3ed9082cbc2aac9ce465fa6005b45a00c2023ddad86044a9b6ea4385f41aada36b39633374f07f572ee89ac3d44ec21c6242e0a9853cdec2bdf7aa52002b88e9052782191fe3320aa0c9d3a086d3f3f3b3c96506acddd631575e80eaa11af5447ed54d2efcd4664c155570fea93dc89a5365755a9eb8d1c6e2a4f8a50a518af38db2dd53f267ce88297ca7505758f57b862ccf6aa4a448e0b608269bab83ded6d44436c1ea05e3bdf3704cf3fc68b502adea7d71ed671ab370fbd242abae87f336c95d8cf35c1f17bb7177c62462c3d64f5005f9d19b40d10e4d3a239d0eea8b1e5ea557ae9d00fffffa104680c682ae4d3a107c0a3a971c1f8c5b84e3db6f8537345a136f3e4e3c63341ffe44fc2f4a63015b524b970ef7370f16697c9c34cc206ee0de7c3d35fc7bbedbcee0e4ef2d3583c825df4e7848730cb276e337efb0fdc7455fdabdb967c26e63c6600367925bf9afbc9405f62c9b73ddbd15d2147d72b0814402035f9c0fc811f80b6bca5976c442cda0bf4687db89c583643d7792d0acced3f2325191dd1af54c8c416b2dcc8103470f0e0e26cc247850add87228a04a7b82e52eed92925568cb61f0c3854b5c194de27c96f3762562158bf0567594623b6528f6e5be03d525b33964b1bb509d32d28abd9640a49c5ea97369f21c16aa3fe572903fadb29ea3496cf70dc9d001aa0d951d35f9e253d6c35eabe3d13eef45902b317768676f9888add48af1836eea0a1d9e3d1824cf311faa80b8e5307d1f4559a5df1e994398ddcb92f772ce5fea188db7554b9dc8fb2cf96da606426585dc9faf0b3102b418b722efb349582208c61aabc6f748708dc0ea03c1b63203af64c52ff60fa7d03e5d108e69807dbdacf15fd4417ad41e9bf1cb4f9a846ef766483429853f029f6dc5e6e2b120812516db69170e09994bedfe98bcad5399aa866491efab399c832ac457138450942e8616465f31e6d84a3bd07c4e04cc93c25c4426bea3cdf4cb1c100e423f22bd6c24bbbb7bf86d4bc1c41b5d07c73688f99d12401fe3853ae85994c7f8444411aea794f1a78604b160ffe7a950ac7b7db4c9310b6efa6ee07bf6874b01cedfc3af2165fca552048186c7218b07f14ae94481dc5a534aed77c98f1f1a02f7e88584f8ef9c84dd2cfe26cb77a629bc197695b64b68b12d5b2bc9d8521f28e202b763488cedfb0f12631875cb2585a9b8ef4a866f12d8a4b1b21af0d21548ed2acceb587d70de29dc06098460c61631bb347f063e1150a31fbd5ca40b65dfc8eebd24f86eec62ae4dd8053ddeb82b225ac54a5ff06540f75bc37746b40e701be24d078c201a2b4a1ffa99694b8487117c752e81cf7db9693bd7047b32ad6f1ca7e1a05dcf5a2281a817f2c590b7740f4d5083f07ab9fcab8bba26c7766194f0d3202f472a426ec1f48298a85a86bf68885a3941ee2b26088752e3ab59eb97606af3ea164642f5052066d1d71c548be450fe4011f6a0c318b97232648ea07e9e93bf4d487b85d08b3df4d850b95d6c03cafe0d23205a4a0ea781720b3c3716b56598ffbb1efc4d4a083b8930642cf446e5765b0f259916fed79503e87a558a36edac7b8ca018f405cb6e8317beeedf35e8c7f033596063310f063bd20e797341841591e7c853120e09351478ffc6c298a6821ee36aaa0a29f70167358c32b52658e6942aee3dbeae2699c40fd6524ac6679b0e78c3aacdc7b0aadb2973dae5e7a652e1b1050249d77ab37707c2aef0ee9b33529e6acb54ac1d99aed0e276a53f0857e6b7a3dfd7d38d9270b83542612716919a54053fddf8e9e4b0b86cd9f8d90828e74423bf6b3e02f05359be9b8c0d89f9008ae1b41fc10b2444a6e6a4647050638c4525a4fb1489128519bba6bc2c34a7b295d29c924a7398dd5fbb8804b18305b9c8fef2906db991576e40a770ce87e50c3ab0169314dacb7652b50d46f7b82ef185fe1ba9c13b1ea8b591b8352bbaafbe7811c69bb733d3953a9dd66513eed036f650330225e7e44894fa3e3a16e4c40786c559215d3e042b9564125712c57f7d437a0394b30efecf4970e3af1a07bd7ae4fcc0f6bc1b86506dd6adb98f8b361c2e0f2c1d4757ebaa9676160159e5c639058b9deb6a787fbd4c4dece2d92a603db231f22256f34a6823203ad4bb8587c3fd5f134f427e1c7baea306493b507471f38ae35df5ee2d68a8ddbe9711b76be5e9b9f79ae9fad4e4fd18bc71cca2ea72d370980296e73db36286331b49e01929550a53c723eac7b81b96235d2abc484ceff95ec89defb78fff0347d4476cfd7bad5809a06dd297e07cc7695b1176718af06e4de1c5a9c6f31fa4f812d9aadc2e5cf479dd506739911694032358085192c20d579ca9e7321d8d182eb5f876663e2bd9c33d1b6bba9abae67282ea39f8826e653eeb357818d6ed0e3e387800fd2cc60ae29e41e2578b9136fb2dab2a32c59b9f7399d08f2726f52f5e0fb2e7be4098838459d3e51ac8bae8f7e713d77fdbd8edf5442878ee2298c648e123169cffd3668d65d6cf16e74d115f369baa683c9ae4ffc50986a71428ceb080ab101d922f18ce322fc5872cbc5f81fe419d9ad4bfd735d8e1bc5b51ae5ba6056addd3f5217c0342e17615de6c23775028e303ef8ca31ceb0c91357093b846e238113e6f090a376835caa9aa26b127de4a3cbac40e3d40df628b3f59ed76eadf55c257975dbcef4267b3ff405a67631a47ba6dde65ecf2fb4a234b8dcbd62cb9aa90ebd6ac8107254e87f7c07812f599910a0cc6b6aeef269878c0ec7be5c75bfc6bf49ed127f86c1b1cabd8a82bf73dea0fb29c475c41c1ddda96a6a616ceae6c3e2f4e2a2f5ceb021379778a5504af669116bba5594ee77f7c7ffa9b2f6983ce1b55ffffbe54fb63aba1ebc927c9cb49f0a8addf383b53111f9727e76ed7dfd11d15dc7fd592b8414ba65754da399562976ed02ddae371436cf0c5f3a47469878df7272feb733e589bb0f6b817757c18bb89336c3a380f836a74766c192306f755676272eb5ca54fdd06271856e368c70eab29742348502b89b92785d799b3da2adc57142488dd95b819257bb5dbf369c7731f1d4813d9aedeb7213e77bc33f3d399960dfa9ff4a2aecf1f016fd04afeb79edb9d5c31fc519fa4b47c7b65bc00eca7653307127a4c0ab5120e8274719cd015d7628a914c01cf9b144bdc254e358340ed3f33a702fe28c97304dff3d08f22dd21f525e4749a64fd4049021c9e4c36ca8fe256153c6f0f006d168c326b005a42f46e08b703908b05d0ec479c6f29adb17f2760d355ee2120a72843adc3339a4585bc154c0e0e24ac5001f9f3e45975a2fc2da794c4012940e5d5eab3c7bfa6b3d7a6cd4bb1aff1b932e9b6c4a2b3b441d27f3d5a3cb79a3cb2761714dcfc837613eb58a76491ed67e1167d7c7b3acb13a3ab80bda1be6bd0fcd062b91b3fefdc5ae20cb7b5c87eb079557c4e6529c1bcefb78320b23a2c11de228cca4ec148efc8b9856d9abb211eadf16b20a89700bf28ea7ef94593a5a666d54a27ab2376718664d245b02bea78c7bbaa7c0df903af5cf5e4b0fff9b0e428896aa45b8b5275f403e4a23508575b784927f83ce3746f29491207421649a777a95c8f2bd408f4507aa841e48a9aca0bc267f01541d0936c81f6380d4556f0be6a3c03c71577b789daae8aee64be3488aa12a76fd576e7f9d3696af969cccd2a0dddaa125d89a43bec2eeadbf27075ca0616bb78b3e61161cbfe6011b4c8170b2d4ff58c06caa21601a0d016e36a85e3be4d848a21c6f690793018872631c1314fa8a0ce8565444bb2aec4b8c893a9158776860bc6efc54c10bda33213193805a943e75644d8a91ed45aa487412e55496447cf62ccafdfa016cc08a9749a3cb7a06bcf5bc19a86006920987bf01fc51bf25691ba96139e946f9998e5cd8bcd3e69a3bc6c3aed5b885060b8f5e4ef4605d7eebf27e5bd1e04ea2f95996647edb3b0fde53b8b79e2cc4a70cfb6db9c4de269aad21b835c509d3b1787aecada0c733f08d7ab937f1bad84a39c7c6820d95b17d17491dd86912d4e9611e1a447e0c2d38642f6cc33aeb4ccf777a2f06912e256e18d59068f5e08a5e1c144b470135540312037095ad06aea4e502a4bc5c6b0539149ede8c143e26a81ba9e55b399a9369cbd9d813ee302f3e74a93239c728f7bbb4a58f06a5e8b4245fb76f6f6f427d400eff11d7e7eb204df42536355b10f9bd57d9013e080d856cd2dcb07a3a8dd06d7c74c3c8d5bed3093c0ef40c2d047da881ecb649a8784050e86d046cdba225c2350c7228cd6c895fe1038cebcfbb0e1645980e4c0bdb299fd40524416d46a6a95c5aacd523252a0b5ea60397c1a753cebc8f19deaf8939a7346f4111ef340e5f5694de6937c0c3f91e9e65563f8af238718fcfe8695de16d97e7245654d140b28335330a06106b2e6df88ae3218fc28183bf22d44ae7b001c17d29a58302c23cedb2b86ad379fd878b309849069b5b4f0d82a4f6bf0bd1d4c8c97fc129589c64ae9a9131ae695ecccd90f3fe067c0e83696c95c9a3eece769a1999ebc237270f32b3194d6887d93da3bc682a388b23447fda33bb3ef3b150752009819304c9bacbea113a6abe92d46312ca737db8f0fe69bb57dadfae638af9f78f7da8da606709a18b57bc85080e4500db280df3a963b60755bc32d1dab3c78c94f270b4b69344b67a8daf6f7c5b37bde8ef17c1f85d49156a06ec01369ca176b7707a20f75140f64bba847ae9ed38358090c66689d6a11b62a2c748e66110ce6782438cc79772c4bda1ddff320a11ddb3d2884a9a9d79f93d1b81126275f5eecf8e75d62f92bd9a60a260e3bd628ff3fc5ea4d04014c6a382083adb26f5fbf24fabc843be6f8ce497e13e787c2e0d3d0aa53ca25b8ec9fc443849dc6d220b52a4cc7a5bad6de172c75e2676fa14a8c7ef5db8288419603b7dba0d1c2e48a719571538ad2ea7f18228195e88db951230a0ecc36b75abc996035c0daf3f1d6d04f0d997a8d7176a019ecbaede52e90902773485783ddfa0f85bd2a74f2ace004acb4e1a94ec8e84dcc763bac969b4d319ef4df235a78e870ecac406a35b23375ad9259181e52e94fa674411fe662b5a701054b5894749a796b113a12f811ad398677ed0fbbacbd453034449b5b14e2eca27cc24d25d26f1fb1646735044584dca9cd6ca68ed2c6101ef5216fd0148a2acc071f7e3f81038c0a20827848f201fe3a078557fa749ba4fb3e732d52f9602dd088a2934221446448cb805a3120f53ba69983043f9c7a6eeba68a4103dad7db6cdd8b5c2eaebf44a0958764af32626bec2df34b9674eea8da6a8e18675a977ccea514bf7e66c21c5dfbc7a7f5c9db098a72726a1e3d2912ab78e59686f1d1bac7d179060750f66b727a121790ebe2ed11d286fab047efbbe8d963eb62f0a57a15ee8a455b5cace7b6e6551c2c356d4d1de01b41f04cdb5398ca49e53eb1c8cf136102198a1874de84efdd25fe7c9598ce74aa975b5b83414ea2364e8b5bf6e77d5e06b03fe5ef452b635cbab5b65027c7470ead9e5f77d725fced27f1b0a1aece70a47fc9fb6684aba707f58a5c85d43ab376bc5ba2bbda21d1b6ab4d03a09c973adff57daf2189ed71b98f013c3fb72a517649e1bef902494e35931c4b26a018550337a2e0e4cc6b026e83e20b9e3be4d0bc25ed01448910900af0c1dad37bc9cbfe20969cc9aa7770d2bb38e96f15c422509ce39d7ce7011b2f5ff69e660ef56228e9dba4f5b2ab28e797daf9827b8d1569c6b592d5aef63f0df06d1541c1c3111e8a2c4f396899ba7033de337a15fb82aea560b70575238f970c20c6c9565d5612f45687bb57c4155346989cde80b24de09bbf1beb384de926ed8e2c501d437d054c59842142d31b1980166a44140dc6ba76947230d06b86520c56634563d216e6491ac11dbcb997360bb9d3fbde256bedc035c60cc69c822a73906205f8e77a48b87d0ec846c8e5e11fa7177f07d101d0f79715801887bf265c4bae8f1bb611963136cf57a562d442bb45a55b934a0e84449a8e0f0097d2b69983d08f066ba1dd6d575844971f4a4b92a4bdfc712c09a20280ccf5295588b50c9c998d5a77fdf0d0c5ddcfd2d32c1e4540d7434d4a7f66da4ab37b96918ee2ac31477dd3332b8015c9c4c8c29cd602b1f6a8fa4ef616c90a40aeb4c300a5aa1844e9fa0f23a20427969c834b86868e0b7e38007273f880daa7f3bfc7bd2154052cddf92ca5e9dfef083870c6c37be91b5e8b0215c3eecd4116a328fed88b13488cff24f7d76c7473960fe200a88063a47b2284fbd9c1c5e4a4ccaca7b43390c11f81d5cf4135364474c35ea2a9ae2cd38501145978f892310e33e3d3633098b89557e683137f3c242609b2416ad38aeb1cf1b8116cc5a3d2a654cc7c9379008234ecf4cd4c3ea044538c9e3c088eaa8c38320cf32821cac9c374263f0e54366a5952a2eb0df708876de057a744ee744485a918c6773220f6763b8ff88f39ef2a0c08affe3d035abe54bf2eed6e64755690ce9ca00d7638a9fb6e0c9116b7b38c0543bb101d45bc1e6fde2abb631523380c14dc8d7e68aab5ecf681b953480753c610efb291fc7dc9b8071a4422e0c3671f8a6ea678a3b1481ee40e5ef0769b7fbacfbf95061367e775b944842c07d00e905581dfe3b8e1bad9788757e080a14feb0658c7fffed64ca808c830bb70215b29fe4215e6438dc8e1fc559f5282dd74099e698aad68ed58b546bb7beda13b8addad38c3c3f49a96ce15d1b80345f4c8fb65ccc2d450f40d7d5a297a75814fcc0f8d5b03f69e983f79ceba02add610ec8985cc9225a29ee3a7eba1e08dcf2743a15f1a1d4b5168467fecd5b3c6da59eb6bb678dd37933361300d8229ac2ed6bcd91d680f98a62f5a5ec32b1dd55d35b62990df12da152024c059053ec53540d60cb2051927cc9cb9d4f20d4e9f249f17c7e3d884241670647232412c91e1b1d823b44f77d6415afc77cf81fc1968d5f0c4281d39ac86a15f30d7f50ea2464029afa91bd1e3556a0f9a4b34d7065ca0f03b55bc0e3d99ad3856ac8105da04f07e7051d82c1d46918cabbc168c9a485b2e3b18999833b2c89c894f985543de7c3d892d0201c3f10eaec1a3167fbb445330252f4ca864df4ee421123fa6fac24dc3e397afba58c001c521ff17351e06cecc3f966f3e5783e48ec2daa08ecace5290b5b1fc49de64361a22ed8c9e2074d9e3fd3b602ba4b3db0d0054f5b9909f44182178500795375706388ec57d6bf34a3918e920b1371011dda95248a7e6e374366fcd92d320ecdfc7bf1abf175e91251f142379b3b1d8a8f3c698771a1687ec37279ae43ffed1cd9c70211c077e4c2573afd3f1f1be789bd33443d4a91129bf26caa607e9f543b7f6b2713710a3f654da8a4d8d88606e83ce597a8ea2a43041aa0c9d9d3b8def79b3849c78c0d86e434c9c2b98f6930a872939658ce4892d70d83fbc415bc4f1701c71e1b195eecc142bb140b08fb23fb378532ca4d4675b06d6a0033704c7b6524fd61408bf7f982a5de7629815b02f2165bcb9c7940e845ececf15563c63826587bd9a1dea7fb922222ab4cd0b458b93ae90e45d6a79803bac9a574d36eed6d7e46bfa37f1f7c2dea8facd3df612b5d94010cf419a718f9fb8686157cb945c3a27a3e77b8568ecdef2d328d6e50c2779f711c5a57f315a9afded267cddfda5e8bf77f5ced11f752c39eb2069c7a6607fccd3bee4bdaa25bec6174363f4fbcf2ec579a6d1bf91b8d665ccff9e4e9b13cc389fa729d78b6b2ecf7fc9e28c7d43c17cd88a03456938e752ca7e3552733c1bafd36091a6ed4445d68b0f9ba4edb741da3892e3e1cb5a2c4342a57b0c8ff39d1a6c912ccb3f55be20760d84172ef2247539801606798ce502eaf5d1a627967e086b799b2c9ca43038876993012b72923a5e218233caaaa37780310bff11168c564b6b3711f55ef62b8b2ab2ed0c954c30464a55ae23821f2a988d0cd47f4e5ad48b6ef8cc3bf9ed3e3908ad5aecf30dbbc9a85d978d4b13d76f56c2b435d2b545f1cc117ad561710ece1d44aabc88870aef60f6809ea9d2d415ad2c32989e7854e96d8fcb1cf7f5782a0e4978e009424b77e80bd91ed80c569feac293fecb7e0397ee3ab060deeaeff991d770331ec374b68a74bbfce847520decf6d7d605ff63478a2744fb63670e490b1dcfe2bf852dc0e5a673263d0d1afbef02977344b806768c8edfc6b08f54eef969b448bbdb2537fcab2a4873ccc9b2f43af81013a110c22682070e104e0e07f277c735b75ceada375fcd8db4e62f6c6d134cce51cb327ac0e5b8c7aab982657b3c17627ee741b8fc51486b36ded86f2499ce384563944235e4ef3fb8a33b3ed657352011e82bcdf04fffd132e1a058f63416f2e8afbbd1c290c1e85dfa0c50cd0c34d7f365d561b65701464a0477fd189a417524e9204935ec95ffe7761cf7e1751f4b842adc15d2d85b21d7cd86bf8b290c3339fc19242a34205e34c928f2d43d35e89b50ad8a5233725f77855ed263d5027e04ef51a95fd46f461bd0eaa57083f935170dfd0a3c13047cdd43966c9154ef3ddcfd08a29d7a8049e7eb58dcb656d9f5bcb60e264b8d5f7e166e7449f88b4f410bd9fc030d26c8755a8d73ff1711533e52f13df9255457421ba46fbde4f528c71b73a2e546b311504a0e4d740fd901705b8e380ddc20fa68913bda59dbcf527b6d38273356b0d714b7c1c0d4f88901634c0fc2e480cb26500dc2cdb0a65ba9e3365b9bb18fad3bbbf9b6a93b2d9ff71fac31f8c18c4d421512029da1934dec9a5082ea6080c05630f99f95b7565037818ebe5fe59c204ba4d5eba96faf3eeec43a0760c6e3d798c68439288ef3b9474ee3531b7c05c2d2f72e1bee0e05984116274131f6fd50b521250cc511587a340460abf82a1515a705eba316c07f084e0968b47fb78caa056c4ac4ec90701b93ef3b4e3755cafc589232e96ad790079ac766bfbe35640bad55753ead5075c7a4ae93813317fe3bd4c332c4e27f835e57750a39ec2420586d39e5f53b2052484a4d69f98f952644c637c02c1292550c066c8bc52c7ad3e583ad0c22623817b493654fbc08dbee90ffdb9c06cc90c77eb04776fc02cb6f68e1190e0cf39eb49530df80b3300199e1ea2161a05d69c9cec75b64978e0089782b40aebeb4eb2adea0edd991e46319930ba74e11a0f51ff546b76d16c4b24efdaef1e56b1b0245a34a8c025521df797e9918d4a101dc1f124d266beeee680f12f1266972ca1797af8ffc6adabb462d5f8779e4131f8155a02ebe5d615294a00f1b715b24706e6395bc2c11dfb9ffd46fd61915b3249834eac3cff9a804f67dff3dbc78d9ef25871e0e238117d41c2779791a9fdf9b6d209ae36ce993c4bc47d8475d675a5fc398f5eb20065c7515d4a86c3230f2fdc6c42ad54859773ae134ecb28578cad520863d8510d93892a81cda8451c9f5df8bdd06bc2d0ecfb8827d61634ddd71b0586a640d58fed74c1fa0e6469de0097be82b450e77cf3a23cd42246921a263e03875c20ae2c1291b35b31cb965b6b7a5b465dc03f08666cffe7ba5886f85809ba5a7a81d7ecd71cf8081f49364b89acad4b89f9766cb3a75ab6363b5ddccafc804c04c676df51c574a72404cc5c9109e6a4b2089f5a1a988646c424aada43628ee28c5fc52c8585c94c39d8bca08ae0433c8e57cfd85efe91fe92bd7601f33d1b030c285786faae64116df46a0eefb92bff89bb2ce2350a22e84618512fdda1ebf6dc915f683cd2349d855eca91ba6f45f6f21f7f23b00119209b43dc12e9f9f506d504c30539234d1edb785c63020c7198bb08657bab826b29598fbdd8995ec2af0967ca731af902ccc80228ae9c28427b42aaef8f884a8a1325cf25c3f87c5acab0a6801efa97dfde8888873e7f8916496e730f203f682bac4d1c2bc248089be461e033b1492eb15f3e6baf8898871558add66a8fac93684e14d6b510c96b6e70fc3a55b6fa3e668982bf583d8b0bae5ffcb2f3fcaf153167d20e10cae976ec7bb879493e8730b13ea6fe18ee0d112578eb3381335ed091b215fb05e43f463f5f6b1bb357cb8b79fe8354f14147bb57924700c02f364fb1284d92492e44a5ef8049343e00777f578323a962f26b48ed3d82e8e1aea974986544499a80082f010300b47426ff3b20baa0af437b7082646438bbea56e8ff2180979f1abb2e238f24eb3eeab9628ba2c3a76e83e07d996195d604df51fb9efb96a1c8c25936bc59dfe61f70a80c7f2e6a36bca871fa38af7a0adf62b66ecd62180355cd7f3070a9ef2042f583f07eeb926c381726a52ac8a2d906c27ce9bfda1c619989db9280da25fdfa2e5379b4d73195d657229173059c812f209a30edbccb8c0d59acf6bee8a0f700f5b3879dcf3d07295da092f8e9687c4d89ad758e70599fe5c1a6869804ba9e2f07b3c3441ddb6df0a139debb91e3f8a792d9fbf9c5d425c6e3f8bb56c31feefed3d4b1d0436d5a2286be0332cae571949554df6f45161c2530b0b19bb32ebed723d41a6c42ceab793d56687044b60d667b9d805cfdecc373d99be559cd1a6c1662428a2bd03e8f98913f7cbd905164f0ba6e6e48560070cc90f4a4c434e2f6f1026316f7f0607467f0eab74ee89317b8be6781ce7539f671efd00c949ba09780fb2bccf3bf5ad391b81b8b79ac8a80b072d88240affe81e0e11b279156671d77403c62d77681fedc19d7ab3e81dc1a58ef6d6866a7f2d58676120c441566162457fce3134c78459c04f4ad79720ba48dc07b245377c86455638a8376c0fafde49c250e3b8c45f545cb0a6eb8b04d76dbb5ce145343186aa02860cdbd96d06d4a3347bcf40968d4431d1f9e9bf4d796bf3ac5ced5170a90dc3904c93514c8291e25121c6137346e90c492652e06fd7178f4af9c226cc6f7334fa33a4b121c333e7e1a0956845aa0c68d9cb1f6956ab39982b570593525655c1be1f1586d9909ec923b451f9925714131d7e5ebd44d2daac434ccbf0e3399e909def9199d98b708b1830b0d321182b1d761b227fcdeb751a42ace7c225895e37a59df87856ee9598eb11596151809b48eda87417c961283e2ca405cdcd5f9cdfaa870ee2fecb9c62166b97acc8feeb99db4f6cf25c21ab33095715a8766b06e354438e21c502fecf4c4f940eb93412292aab27abd73d81c33266ce9f1003345e939dcdf2d4f504342fcede4f9ad890a58da2766bb923461f1923ff9261f74bd240c7249c4e316ad2d41d76eb1da46ac55560650e704e78907d6d184d6e035d937ad8b041c7d2229d011a258e8f5a9bd2b035b1a9d5981ad9e71b6d4fcd864900f3b16f07a887b0cf57e6d0d989d6e31314c78e8f098b85fe4d17a975f043ee08d008c9bdbb85eb24c7a3c4435fd820834dca4ec002aa54ed72d8ba70b105878534b75196f5a7401a122734e4d91c55f2b21fcb2265e8e95d5e21207df81678fe31a1a66e7527900a610df981bc077f0a8ba51062785f6436e89cab9eb000d955b610775c4bb3f4e62f170bc715f426897b2a22134aa0035b6ccd60023613d6b89e7c8d4f6de2b5fb3468da87f7c6e3a57553f06741f85074206eeb0d3cb2b747dff43e7bbb855ed651b3b3c9244ca82a3ee9b933061bc8548da74dc80e9f503a26c22c58e34c15eb8e00aeb65340a412e1fb5f17d8f51048bbba5a9d8c35a03cbe3fabb50fe961853ec39f24ac5222e4f4bdfebe24c0bbbbd1f52d8f7aa7ddd128efcc8121175f9b22a94d32d01220fb6bcd39a23c4972ec2780d5dac31cfb7a12df9d866e256bee48308bf77e38dd0f6497314775d2d6da1b4eb23a99660e99fa6d99781e8d367f293ded9c7120f17329d765707fb0955c9eb8eed9550de32e3b688fe5594d99c4a372ac25e80edd4fd6b7f673c8a97ba9834fe2ad42caab2ff5ecbb5c56cb1d7796c38ddd5499db6bca0e59746891fb4570fd0672b99d11dc054592049fbd04357019d974bbf2891aa35c216441e64a99cdedcdd94e0fd3874f23b52c8353aec8c65649591b53e44408cabfa07ebfe5aaa112da57276702350a41fad115bfcea2aca542cc875dae0b82fff02b6c684bf1e1ff5ad25ac35f756eb2ebcbb4ba5bc4cec9a09bfd0717a34e3399c0db419988253f3faece544672dbae8b4281ad04fd2f1b72c3413c845153a8f5ea18ddd5965f391f7a98ce36f3b836afd8b880840aa49b6ce2850360bf74f4c0b8fbf3621e04be93f42324c4e2654ebc3af29b2b472f3732de2c3c32c63ce2becd91480104c10610cda8d30928b802618fb0096681c2557cb2de8c3d5e6c06bffa702c0fb228958f9504decbe59ec6e0d872775ade5f15f795149e5175a70c551012a6c58213c9cd18822357cbb58ca71f85c019a07a13234ab852be945dddbe53bc6eb86582465fcce90c85d249c974cd1381d75dbb99d9e8008f37954ab5de76b35ff1a5f37abfd7a1b77a5345ee8afa2a12d79d1d92628da22ad8cae3c15101f1c8f981b51d109cfb58263117b3beee62e68479cd1338ef5dba035b5dc4bb29c220240f2d5482aa844e64f0c9d6944314fc14e815f8ea0b88bca0c2d15809638f194dee8771bd962a710f3fdcb7530def126ff10b69c6058d8a34751018287de4531fa4ced6d517017a62edf9d0433c59df9b385befc4dbfd2b0659483e07329eb12c542e13bbd2853eb57b621bf7a077c644bcdc1a82d9d2398e20b3cc3e1f1de8a87396fddb4b39c1d6582c37ba404667bbc42f8192b171b8f6f178cb3c30d43fa1dde5050f4d44a45feb78a4d27b5d72826e42f1977f526bfe65fa97a4686efc81129e1a853e258787cf78cfd2b2f67e998e330c477de69c1a3908f93b2636c8939f7e95ca9600bb91b46ba0acd94c7d9eee197438ff52bff6723e62ebe6e824c0b91f6d82feaec44f903db5dfd8c08b353e382a300c2786e0b36360b28abaeb8d18acf42c98b8932eba6e6e6e5901ede64020d6b713288c61b03e361fe440ad452fefb122aff57886cc763e83770d62b75aabdd5f9e8accd402ac094ac191a1dacca6939b1d95acd0e1199775ff1082520dfb57a52f7e60039a635fe50edb4783c4673ca59816bcb96e497dedf0d74e9ef814f41cf1a465491f9ccc2fc685a409f1f7ea0c84afe0cc7a4af0b8c8d887d5720a4deb9f24ec28f13ea93061e785ea9c4903e973356f839fa8925747d92300f4113107575922c77fe55c592c7ab44cfc4ac00de0a31aa2429181bd5e00fb81b7b0dfa9b25e890bf54c35273ecddb57f98105f25e14a3334b77b4f1034ff73855817bd252feac06199939d4b79a7d80a53ae4bf121cf30ecf7e340f6218036cc6ad0080a5d15caa62a1a3faf7c73d4eb1145a143a2d267e912f0fae2cef33a453ab100798619f0d3562d3aadebbd5895bfcbd9fc7db5aed914b07106f9dcddc05b822bd8d53fa9a226fa414b24ab5296934fa6cc579e58a6cc820e831d5e7fe1a88384fedd5528f6a21bbbbb2662c7c4140b780ff194f2baa4d9b65d4f613e2b6d3abf107d54ec67ba3d8624f3ffc4f1bf4f623751fa9fc410d2a41e154f3e3ef5da0e05be700d9e062eee158f5ebc6a19eec8180a93933db080f2506b7923ab6d852c3a44bed186b26509123653a5fac9a6e68926415d4a8703563dcc9100324d061acc835a62bcc8a1aaae3fdf8a989d2b280a378e197dc9d7cab24dbf2581b56475102348bc6e491a2d9526b508e62b8dc2b0a0b0c9da6233de3f59b9edf5f84f9387a41b213c90adfd67d4aff156c56a3c0636c87d94bbe5b36017ab7da8dcb5b1e25213ae85612b15b0bf4b6ff57cf3908045a930a931d5b4ef434c5b05cd43b5252abe16bfada9c9467ff975ffd665eba81f6532b1e1b5ccb8bb87f4c14e59057ec9ed888356de6202ceb3d02e62ca10462b988eb1826b24a9fd5d0f09bab42befcdcd6be557366e29be960c84d0db3e95373d11e1f1d9e027e6085420296cacff610b1b30064a883f1fca545cdc64e9c7c29764a67ef79a5ddc5fbb4acd936ba223795756392bb6d3e2e213fb643a5048bb86342dceec8d1ca5d514888645447cdc70581204c4fa8c661a352a641659cc78551212c3cbac3177100acfc0d0d07ed4a34c023eb81e74b5ad8af2ccd4141fe58102ac8a6d373dd151beed45797272644fecd855da64eea62777f7e280237f3c0072ac745720d7ab5528b6e894100036823c1c1673c5d6ae57ccb79179359729e1e27b41db966cacf3ddd65053cb0f7bd0a8078b7894992baf5392c28be16e5d974a0029e3862ec8fe1766eea9242cdf0b8f8b4202a3bf1cd77efc6a2db48b0d7c7e9c9fec00cb64726373a0f55b1c2aeeb58398a7806fb50e27df58f6e078f97cacc35e531fea2909e7bc01199a3ad34eace6d515a28dcd6e5c2ab5d3c54e787452d2c696a5e21f8305d4209c852b1f4f138af1314377696a7f6a225ff54f1f4f3f231c2b91bc4f715c6c6a1c7e430a3edb6bd50d1aa413900828ccf05b034e5fc6c4c9ffb804c59c6dc8dec00db85ca6ec96d67a4755082fd4a40e680774a5bf55525758c3a84bd792f5e120f422ad8d4215ffe3587438c87e4200bdf50a863d6f8624ca9dd57640623af6173452b6f86b060f2c36f06f423860fb4cb6a6ebe6cc3a9f97bf7ba0265f8775ba5f1eda679b6d3fb7983d1fee7c972ce312cbdc19812e2418aff584c057b989ea7194d0e9db879098cf8f3eb18ddb4f322ccf61df24a974004cdeb21c7c04ae2d1f77eebde6d30645dd7e516ae4a973eb485426d4a50e5428a334f3a867efb0af059b66aec056296fa4d7f3ccc3e2fb834f1b4e430406d62714b2b27883b3369d9be9aa39aaf44b22976f86b6c30a2c39c0266775ee8f9cfad5c92ebf5cbc5aa3cbfc86435f124945be05073cfed3deb57e2efab9367e6ee1e56b788631d116f4defcbbfd28f593d2e5723325c25fcbfe97684c1c72e425021263d44554082e1898a76b20231493c7d388726b6c1b74ecdb012b9776c0a524733a16b10e0400c753cddbf1485a465e586f307e34194878ee985a2c4fe692f9b83612f6247c53a2a926977a9e2076411c9533fc78aed1659b95e7195abe106e47709d08d151b77c847a7f48b7e54bbbc10f8746cadcceae3b0d2384dd0b4f324c96690b73559979be23713e8d05d6f4a1d2204cb5545683427454379028fdfaa1762dc7518e5744157868fd8dd8d89df9f3995fc508db9e864d9dd280e4f8f16a37f075ab15cadf0e4785cf43bd0aa0d7946e62e126e6953d6679dfffe40575270d4cf3669014f190e95d24504dfdde41e0603900d2d8f2df74988e8e0e504fe993f0389b51d7a5c8223207c94dd1399aa8c188bae9fb00b22d93af1ce954b7b07a2b0de49da689a0392e58a6ae53e609263261d0f477c2ae1e67664696411f39ddaa24e5d8ee562e1990d3bb08c047fe750d91f1a4459321cc478af8242c9b31f460eb66852f37a6b34a9ffaa031b2e4a7c1e522e9f79983a9e24ee778fe5d0f0e4a025aa9cb8a288b711fe0502715663e31d3894129d88541d99c1abab9b8a2c5836c5982244dc13cc4fcee96578f13d31ed36bf96151898f95fc5b35aff27a4082ab199696d2f2feedf511c049349f959c7b1aa0f2c4e745ae1e190f8cdc3b8a33930f27621c3051e788a3be72ca80257ccca30de62a906691582d176ffa590220010a8dae36adb58ef05c46e55936086a4283063c6dfd3f7a3c76c79bf85c5ad87cce02b6ee7a8a4252eaa6acf5b499c97bb23d3870925ad7e91d0eaa2053a9e67f22cff2b79988234a32fdbc3cc9ad6880bea9e783a43a39736d8c2e291c0a3e34cc7ef54aa360f296e992643c93f1bcadd08c5c6e2208f626c0ab57538ab735fd721d34eb0c015a397722eba46d06d6269216fa9776f9cef560edc6493549057e14dc29feff892d19a1ecce7b733e0ea1e193d6ce6b9554cc0fd19bb27df7d00c5b1e1ce6183540b52e755baafb83eb1aefaa19ece55e14b7db2ff3fac129f3fd1f4d1b2bf287bfe84178c52f687f00642d4b117b31a68b17266863fb91f5414ede12ca43f242c61707b2ca261378b8a6d90e08f25e368749c59e8d4f4f9223363a5e000706d14506b7fcfc5ddac66a41acf4b3bafa28e151f8545740f8439a81a4b0b1ef2032761ee2c8f4409293406c1b5c1b18436ad45911ae85e44161fbfa26f48ef90ccd810d6ed8ae42c15af4b275cf9c8830fd06b556daeaaf86787c6f1408fa3b348d7966a881f35ffc1e540490f7e6e0a3477b6f2ee82e380734c9577a15663a9d01ef49515b6d2746ef29bdc0cf80bbab11b905ad840ade3462aec0cd50d19a262ba14a6f9210996c3b891cfb77ba65c2625dd02fa40a12f5e57a6e90a236b1d747b69d02990f9403ee0179f2dc41f6e8a221c2cef37e6e7580346fd083936cde01cbb624451dd9bd932542ae099b2d2c3822c05dcd3f36048cb2af704bfe0eefe9b94daa80d2ae36db785dd16d92c5c39ec52da0a8b4f41e71eaa0fd25ca64fa9bd8d8b4bde6f9b606682343c5834b672575582b771e48b0b5bf8652abf1306dc0b1c48610aaef104c1779d27105de5c9e55d2952bc0c4c3328c0a8b5223e97a02ab494ac25e17643f9c84e7b51bbadcb4c4768826b80d1676d3a8de6c4314152e410e9f3a56276ab850832bb316ed78c55234c6d1bfe7520ddefeaa0b1a4715ae59a49f20fb7876ff59e3b98b6f01d5fc9c1eaef6551db8b5fb65b5f52a2d8cca7da8b7c2e10dd1890c02aef2f72ed0be6b31189d451b4e8ce877776391aa21b0c2740857f35135a8fdaedb1bb59b8dc8229cd18b03c75946dfe9f5184e1a5ed6d2223ad6693caf9ca6a8c999de578419f85dbeb36251b5ccc30d93998ba993731220a2a296e991b9e6cc115825acf3443502c3739571cbf983af9026b63f33beebbdb6854b5415db6e2784e6ffd0880f7d269f79a4c39f448c96243fc1d46fd22be14af8be2d1b39bdeef7fd930b32dd2718368b95b9569705ac2ecbdba96cb30abaf54fb29b0b436e7888c45f8984e26b89943d54cf957543c82916242852e70ef64dc18e73c37579e74830ab31b6304024ef40c9d26e68afd2ba071bba15eb7d1ea3820251c45be207e4932977f2381f311053f36e3346c4680c7c0873936ec96fe037b35d0da182d28069e96066d1e189a20914d4ecb3c52080650af6f25e36e856a0adef8abbec9644972795e00654548d516a29e9bf0bb9d28cdff82a9d779ef2c0e7575c52f6644f8fdd0fa18a84d31c2cca9846384f9ba365f8583a6f688e715b9b65e8b296abf2eaa50c9e9bb3dabcfd64525ac5fb162899d3930aabe34ae23175db1e0fa9872ac6bb787d92ad60d9212c530d851ec1c082283487aea12294e3330a63530934b625fcfe7b01a647d77957fe14014a16fbc990d02505ee43f35587ade1813653ae074040c984a128092917b90fba5b1ebcbd832c6e118a240ca68d2754238b4ab977b94e5954bb303ccc77be739178fdc58771f98ad3d24bfd90f87c0c38f5c1809e990a922a81c444e1ca9fb3ccf312d26612da522e205561d0faa5c8e35ae42a01e102e6972fb69198bb4814f147afeb282ee939455d6d3c50b136d1ed8baa9633f24e428d79bd0fd2d736e9d73cbb028cd0ef242f55ea2c4b70afc1ff2aedd20aad6415d635690bf27f9b6f1dac107ec04de5b83d6bd49748229a8eca174a164124a5577d644860e2623149bc892341d00d95acac6e7e0f2eb707aa6bd534b294539a295759f13855816704a0f2e831d7ad232a5dc7e38a1638ba7e0c06eea075c0c17c8540a95861350f53205e5b0b7ecfb9adbc79c811c924c2e88c1732304677f5cd502b568393147c967960970f5059d56d2d4e7de119775dccf43329009e80fed43dc900f65d20110d60015bdbf025f69cdd03ac37b2bbddf642f6e82f8b894a534ec4f4ba26034c92ce136cf58a127b4e68e1ce314cb5f9c899db37eda7379ee63cdc306aa02fc1485843c15053996b3302f31254dcc9cbb9912b839197c6ce88bee1eaf5152b82f008a9f0e2db5bf75d70aff01a8f5ea58645313f1e41b11b262c7fe5f87b9db24ed6352f2b4a5afde990240e0b1a9b1fd58f986fedf13e1e027274e08531225c727fe2e4ccfcedec10f8dad5352bb247f6243353f6ec7cdf2b51d25d165c299a991603a657f821303f3fbc2f35285c5e7919ad19acbbe37a5c157c661b5263f986f3f2d1c5f847dd77c4783d21a01704c8a48a60e0042e40403b36c82579784fb99885e22cc23b3c57c1c36452a0ea819e619bcfaef2acea04e84a2d2edab7c7d94fc83b77603ece3ce5151a1c1021e466bda2c9b42a8d6621550d4c60a791f46c21617943c4cc30cde6e1e9b62a3e7bb75e530cb3d86803e8ba33794377a11e89bdd2a237fecdc269da157064ce0d79b564362903788d489246cccee1621e2ffdbf46d3bf9d07fd18b939f5a097c312f099c3b5dbb01b2bb2bad1b3ef81f146676737af28c1b4ee96bc7a82124067b6164a37d29cd3170e2bc78e4e529705e79a7691016e176f3a94a4809313b255b719f06897bb131e0e2d6746988557ad4f5b31259f3e9f6f88eafb051fec1a9769ffe3b55b2e4cd369c8d4f411987e671176c57f0518b3e2a19521e52a381f780bbf77fda0e468303929c68165623e429a9cd594ac31b3b46d6445cc9d132a3614c527a8c9ba7b2332fd4f659eb9594cf67e7e55ee17ef157780ffb4992195c648bc9cb46c407e6ab957fed4b86fb71ffef8258b96820bdac1a341d8144118faa071f9b1dfbcfa2606bd5f634274e627637683df6b0224db468b905b3b9fa8791e10bb90214f08f384b3e1c84a65abb07bcde73c7b31eed20a569dce4e7f6c0225c68a2025031d03dce445fc0e920d09e0270aecb0810a17e8ad9c7e78682abb106b5d719b0cce0e3cc83d569d38501b68f877d061d8f13f05f183df6f09653a2994946ffa0c5bab02caa62b63501c5a91ee74f37abc034b0fca5ce7293e9dd35acef32191a63bb19a9e2253bb7c137dd5137695ac5037eece124a9fa1ffba12e47844a2d23485fb41e6ff1867ea92c461af05c653e915b351d8a1d0814a01a2204fdb8edc215602b4d795c97b7764f3125dc2e03f38ab2bf8e5702e91463b1ef08e06f06c6f7b35ed9bb3a10bd22f3fe295f7922eeca7d9fcea298fd960ba884f6dd0739b796d956aecb85e571d8ae48f1598df910b94c204ddd98faa59263a809f60ff6e9d61633219a68a0904a2ea98211b8c4837311066e09f3f7d2fbd863bd57fb62d0b172d7d130450a895d3a253b1ec858b05b30b41115561ced8d94de7328373a49ca302fd4ade0d18a2c725ece560e2f85fdb8dbad2f6becb5e39ed2e90e262da8a1d36e0e591ea6e4cfffd89c0b057c5e33048f6dc4757fbdafb81978adacdb96d29281898c9fa1e9fded47ea1e11049cccbcc0658eaf44e7a15ce672c36f4ee09cc178894fa257a74f6c3aefd9d60f8a4fa2d5456372157251c3f72425a6e211f7bb20db44db2702f11f240e315a6ceeb2560cc0286df5cc1dff089964571a0e3563ed326b4d7db25eed95bb15f679e1f970314e6f687adc6abce603194a8394858b28190f3222a007839339dd9d918c087aa6e564802a3e1190d9bc9665d748fdd416b1eefb5cd1599311e41474c73cdb4dcf798c3abe4a676171871ffa4d54fb622607c86fcff89c9279cab55d08bb0d2fcbf14f121daecc9f6ae5c768d31641112265d54d088c1ae679aadfdc589e261fd0cf109ca17e17b7b1b0a979bbbdf0c8e11c42c2c2033d4ca6621b1e7b2feec8f170569df4eedd8b0fee94aa9085b2a361a1f59f7cac84537b7e1bfc6072fe65d8fa13609c0a9ce6d52e48774347fdd0390b584366b44ccf17f60a33eaeeb6a0fad8c49e9ce853a887c6686e1c0e8325e730c61e0561c3654f6079014e6bb7bce23ff58db51484ae8dc49672ecd61f1d41e5a6db6be6a09d44321d5a978c3465371a26ce32d487f01147a4c061e334e1a92d23df57fa08364c2591e14c05c265f531e8146760a92f5783592445d567ac6e7d85a59c135a3bc52d7c354e911a8c98b6588a0bf65d7761aee0e7ffb7098aa7c90398685af8caa4283db6b5fbe693125deca7eaac3bc36aae3d10a90387e001428032b5645b80063fa5e5cc94f218ae61b936f1b138b2dcf7d71f94c068093371779395cde6e65a0c0e396780a11621a1b7a1f24d2bbe7b7d6a7c2427c0ff94f5e499ecc42fc8e9b1c9a81d9ff428ded19cad9535dd8272dca43bf0030647a5f7f6f1d4d341794b94ebd222d23c24982f9d984bae2ca2af50a7c4ff72ed717d41f3c2926456c0ea49b32cdbd7f52449a2da75ee0666a9c49252a30cb94a06ff9e2e7bbbed1a6f4813b46af7695f1149fcf9d485dfdc00397e557e940fd74010e8dc40cc5174036803594679ddaff9408c0fb43041f997c8d890e8f596d6aad49803d9f275afcfc6ab5c95307a9fe2844ef82d91666ee963ef50769120a19f413216480a585ab0cffeb6c0b2d5dfa2ca48d5b5b30e463cab60f93b12e9cf62b690eacff380e0106c71c677cd4ebd6c4f072db9ccc9ca7ab98d9b00fd521acad8efe1af33b4bcb69ed4331e554962a76a299999322011dec370d5968a457060007897d8840f21c9bee9d1346cbeba0a93d8cad48c0dfde4326e6cd99f8aba0606927401917dd0d7fd179e7dacf1a37b1b4012b1c75368f126564be586d0d77fdfb311c20acb026c19a33e74d77205b7922b1ddd8aef68f150ddfd56996cf90c459f2cefc1b8d6834eecd9ec8956a81973bc67fcbd303bd8a0404584b17b985fbe05973191b4a83f292c43799297e3d3c49181e58aa5cf20700af565ad75d89f7dba5377786f47e3b87472645f5efb9874c2582cef9245a80a5ae4678aa647445db22293eeb4e967563453631228c3f87ce3ac0b159d4a4a358e6f5eaa0165146f9d250f37900628cd750e5968898325cd5128bf29cded361104020cd0769b638127828b472f983bfaedf9fd94c4a18265386439f07aeda67b5fbb9f075bfbdb16659b9b8767ed877d17450dcb936fa50e024d019be4878e459ae36a2d4dccc2122c1fa2de61fad19a5dfafe2f7f64c2195724726d7117bfd5722fa68622cf68ca73143889cd8e8a81f6526ad084e2bac69c2964f91eefb896a14e4dd8a743743d3fdadcca35b771cb77dea9f9e41fd7eccb8c148c2ebcc9351c9cfa1e3408173a749aeaa00c213582d795dd0290f5bfbbf2a71094a9cbf3c0f006b9f826ecb0b47bea495ddd7324cd57814a21d6f9a5e85ad3528283da9aa133751783968805304dbf46fd8d2434a25e46d53708cd8b4e8602e80cab9a95acb685ae0a94b7e47bdaecc9d248cfb1569781cb0f60400e5e5dbc8a8c829aedbe78ca00442632b402d0cd98023adc7c6a4e5b9c8ead4821d7553e39ce485c9fdc4815a61b42ab0e500141c7ffc49e49d06c834d373ec0389c44841241b907f44880abffc4059afb6cb19e879fcf15110359782c3cb751ba2bbfc68664ae7cd236ef1d7596b135e7bc5f2acedc8e5aa0df56bd456984a5a6112c3cad1299a842dec1af990cc6f5fa06b3d5658740287640f7c23f025fe7bf33587a87cc1f1059ef7341ba751504bc94604180ddedcc87cfb74e578bf4c4659982541c946fc4ed1cc05e976c9173da8159e0b5801e4ffcc9fd4f3732ca7f14cfb2a098aa8231314bda1e51a162e7e486cb1b09c73e524627798af09ca09a6de745bd093e09e3104b3a8efd66a7ac137aea27a8c39d973317408c0ec0e9cf0413b5e343210fdfc533eba341ce66b1d46a403e142a2cafedfb64437ae61b5fe9c8e95611545b6cb91dceaf7bb5796db20f370ae1e8364b5a3940af8ea92cb54921f2c4cd83596289a4d77a1644828428b5afded2a28d8356c3db5f3e07cd46df8d4fd627fdbeb4877200f8bd1bb3bcd2908e8c48b36793ede74be20f5b190f47ab8675bba8aa4707a2a9c12f8e2671b758e3cd9a4b9ef45928dd04be982948ddea39ae76111c7ab1c43334315f4560666c3c445b4bc5b809e96b8ee89cc06b18e96d88508f599c654c6ab7f881199ee905d1cd95df45e9c11318bdaf6720be3ecb0233ec891c86ac7454c19c8ac92f3f391990c853485012db19d6102b8595c935fca347fe8814e9cd9c0c95f45b84c4421ca431911c91abce4335bfa6c140ddedb15b6c37a23e27a0cb9652d08810ca91345f7af5b25447dd098658da2c3419254ee835965c1588c48498d68e21a0f06e964955b0b4e4cdf639d88c003d997640fe8d04bc479cd623c08c3e366a5f46b985c8b26ccfb47ec5e3e488a6c276749520cbf35dcf7bb92320f63fb32cf4e2906d7311057859bd1831bf1860d5d29224b40f0f32254e2a0cfc959c9359bcfcedc5ff5aada270853284aeb2f9dff60868c291179dc6194dcb2c5a8a3d255a598b1be05f6c11cb4f9f37209595c588c5b0c1274a4ae7c29c6001b236a42329d0b0cb3b443df3bdad63f2429075436a9ce7f04550e23420c5a8847694ad51926e7cbfcca93b60c27972c3b05fa4ecbfdf5eb8cd7eb4baeede4b6128f1a6486677e1e48df34c612b644d589d76f33f921aeb13ca1bf987e4773309e0fd2ad1381829321f0f1b219b6d8bf5be33b30a4cc7641f641702fdc4067821e1e59cbf36b89620f360ee40a8234ad0e7db3b2a1047e0a57bcec12a9695b136afa6d9ec633444ada10a9ef74b4622636aff5c3939da555af48ea7e961d49ca6cb2e14c88fbacb3375d191eb75d61f575cd120842c24a84645207de93ddb17574233fefa18356df0a0ec57098187375dacd6b52e595cc1be66b2b2f9ee5c4ddd75853ba4d9b6cad546d6809a240fe91254fb348c328aca7db2f9bdf8e9357cf8b802c098b098fbc5d93363063bf1998da34d4ad49ec9a1dc6d3b5f74d386d174e9054567d225f7b51210a4acf966b476b62bfd00e5bc44edc8740115c836de7d58950415fe745cec61a3652fff6db9500442822c57777c162f3fc3d6a5fa7eb18ac30187f3666859a9367dc9943d1b592576dd9efb374fdad743e01c203c658f0d316449ce747a7643626af900e7565646238d57cd3b70814d8e50f6620006c144855a266d9309762a2196dd68eea0dd7ddea2e8c5e516a0b081fc2e288679f9dc560804368fb62ae57007a9de5eb1fe56039d660b17bab68e0c5e6e729451963e2d06ebecf5f108f82a77b112b51b1a5260ca879b5f08efd3a782302577c971e142759ce7a96499f8995740af8137a5826c26618405d8f85ab7e0c8d4c0acc60ad0722d127deb15cebbbc6d0d3c1b02ac1d89d57f18b14ca0d12a7c5ad85f88f7d69450e39365a334a67bc8f7bf0ea822e0d54b0f1c959bea0c3ac29cde08222353fbd7618f7bb4e98bf2d0dc21a672de7ce5235c7afbb6104826336bc085737b098be694591ae8b9937fb9f1f0aa0de4498b86ac2a86bfb9e97d49ce7e2c82507ff13a1387c04ea652d7ccc3c22b98d59251cd7b64613d4f901fe5f5524a20110444cb46670b01872b57996467da8ad1ece8a70504511c9db56b62e8e7f39c8694b80e195beb279a54d9092cb425261a1ad517923b47f878d02c45d0b3c5ba02e0194c783d0787d153555fcd3d1e04048ac07823890922e7e3e59d3d0f6fb10de97e0b5de2920f18fa19cfd1b5bd648e8a752e286568ee46c7cca7c4e06bc8f9ce09a660e0e297e387926b06490f75428d9004c4d5bcfe417b3d553102fce16d2bb1780bfca458cc076876867ac095ee1ec601bb70c28bc5e6c436e833959ff2869f2f295e23a68a21ef13fdefbca1f63aedc8bc05ec34fed166836268336fd608578f56a3bb6720d22efd7e38dd10e4dd67df73b5bb368d328a4a240e54495ec8231268282f31eab44c4528200fba9f08c5a1e0384eb35c47bd634ed40f2aa90c158eabda3ae1d50022dc11115f3c6d54aa7fc6c1a3117dea4dac77183705a03f503a295a8b916933c5304559e7a3d1cb476d0ebeb4fe9c705ce3c8106a97e5bdbc683725b0b81b11706ebc24507c694875fe01a9a5778baa96b62436e47e9fb140ce17bb8504903484b9f02431bd03b3ae8ce4df03e0bc2c210fdb0cee635c07163fc9790276687f997835ec60b5a934a4ccdce652e3e289950250d5e227ea1f8786c1a91c3eb877ddd6770b3b4ea460c4989c2afd4c5f038c7606da77d49a5d900255dfb9420008f0dd482d324895d763e0fbb66d4fa0172205cc80c2534859161cfe8e9142025bd8082ee90de9062400bc822508cf9cef171bde0626f41b960906f879c5b90011881c0317f00605744f296d76d0497f9e8f8b1dd3b86dfcdddac75bcd72e546062841897732d0df919e615a623e60638c85475bd8f077301e129c826894a90d2b9c1c50a4402e6f1bc9a5932631fac9b63817d1b7c8743af27bbe9d27bfb84ecd98e27ed82291781beac07a7141e23231163a144cc4f4d85991218d7ae7fae82cdf4ad2460e225d4e96b4340461afb16561397b707fd19c359bede770f02079184ee0789e56032a2d9065c834b8a7643b4b86ae0c2604793aad11f0ac250a9528f1498ffb3a5d00e48cb7332e88e337b0b410d6de74e8656c240ca4cb196364292d0830fe3b0826d6673a3c9b0a726a24d230f7b6e0683a1e4c077e9652608b97f949598b0de4c0ebf68f6e0e930970c8f65b03012851023bf847b197b90c8bf94b68ef574a9ac63538f1918b26f94dd33ba080af8b9fa1eb0b19cbeb335c03e1f6302755818e6f56d37793707f4a30ea517f965ba3652016408847b664508c6d54990adecdfc2a7ada167b5ed4911ac1787f0884d22062dd1389ddd42b6498aa6f9b2c2631a7d3fd6ac51e7a0df7b9f8a61810919daad9b4e9072a0dccb8ba1ac15c8f14c5d1df9bb395d28a097ef24c46f1e83c72506806b2b246d87225aded83ab05484ec92bc73de0d8106e76ab7e1c28bc0913bed695c23f5362e7997854434852707ecdba54d96533ffc7a0bf655ae1a28074871c6c9a8ab5155af64675f4d2aa8d2547904650b975725d9f644e29ea1564da704c3186dbf2e1fc8a593ceabea732a00a614a50fe4f7b35a1e56b89deaa4a44aa8ca540c4fd4a262aecf9668942faf9adf80c8a0091d7a92740cbf377036714dd781bd614fb790f634aa30ab8566758768f0264ee2b82bc84132519303359112dfa7a445b9be5cdabaf825c201aada41f10bb97ce2181177dd9738dca7a6a0352b6bbf24749f9c9353a43192f97b7b22199b3508c8872f7af15f1815cabd6d440a9e8e6889ee94c808a5f7475c985f2c76587826367a3df99b033b75c82509255a2de2ff14ad92d3befc7233c4a4fa92f54a95569b5af5ea44ff3415cc839954f79d2c6754e5c4090da23a180ea38c6972bf76779243a131218a4804ba9f15a2b1c98e39dae1d1537c57d2f642b244d48930fc484735793107d40094bb9309a05e77b7cd20d9691d357804684f04c02a5f3e0b4426c481c6cb555d593ae33012d5b258dedf904b15f485a5b1d63cf3080867af4f3779a4671f4ca330ef3cd5e3b70ec5d57e7e8347f409af83989cb27e6efddc55e296d2afe56378212739d71cbd2cc5dda1320b47fd139319073aaebb2069cbeb917393f841d3153e79febca3dfdfd4ee906f4b505a54ca7c580f9c17c3b9c69e6f0196afb64308dc1a13f749580f6d95f7fa72115d358766afaabb3c540e23e20f085b7268913c79545d2f3a0e234e1e96b0179aa535455785ebda241c3049e17bcd9d6a36a224b3795da7777bfa66606d0f935022b4c149495e4a56f564c0675953feb3cfd1efdcbc512ac773f45a8e5521230de84b468a4586c33df3743d5bada8f8f59e22fae3101eda832cb6b2913f4b17c8d94c3d068c62b3190e40ed5b418b194935b8cf8801ed0bf9c437ac843b4ef8836099da73b3976fc4fcd007b8da52e7e56aba8ea7b866e049ff33b55e809cdeeffc0213c58c6bccc243fd107438ca3f319d283dd0d27f1c398dee3e272711bc266f3955d04a87d140959ebe3783e6b5827ef7fd9cde9285dcbd5ecf428c86b0a3722991782386a67f553c1cd8eaa29d61cb28c5ebc6ee09e4d989283ca3eb297a2c8ea33940da05702314a4bca52dcdf408b3c4be78180f6c403d42e80e9b3af9abb8e2d98a6f5c336dfac903c21bde12f677a0d8b2d16c1483ea23c87d37e876eb39e49f73a30d9bf71eac3eab41d3240947a87a9adeabf849b1148e94bc61a4bdc053152c82dcb583a5d26ca57bd36a7c5b9829586f11f81e0aa5781d5702e02caf8d7753a09c17cd23f3d32d4111b7c241ca927095ee0ace211420a727273e849f8ef96617c13ff0f48b499772eee5ccc33eee8c25ce34a5adba7bdfb8bc5cf8436baf149af018cb5194433c29bf0c51d0cd832292213293180beed1f36ac4ee26e6af678c31f230e4d2c5cf2e54c72baa213a51b3c714c7d7666936da64bb29135859ae1fe8405b38ca90e600d4efd7bd9a3837c636aafea55c55d29d5917baf6160548ca1000b2eb4e0429fd41f79e18369777018b29f4c767cd0ffd4ae6f756325d82aaa1996fab4a50b28dc38a44042cad6099957f7e9c6d3c47058daf381912862567018f2e1c29b7ae76592367b077037f2faa1d7c6bb49ef15214fb5eaee13fe583c545eff26c29a8a54920ce4d76fa5f130cbf77a6bae16fad546af37490de2a13ab29418ef8232573750557b106dfed3febca41a364fa9169b75b67062431df9958a90c386cbeaee467f1f92ae31b4ce631620932eb07374bb515e3bffa7ae0f1276c3a9b1a9cfbb47ecf53ce8011d857e6ab1efb68a56e294880a2d052cd38c059dff4cce611373ff422484fc9495808fb39f39be3ac50077070dedf87c4c022ad8c7d3db4f5fd2311f45ab48ed5ea8b16dc0984af6d44a757991a1aa4b794aea426d4cd49cdb74476012be05105e00a8b28ff8eb6346befc350884361a3fe22a6456df97d7faf37b420b7e62295a210c50511ed1ae7040c51ee194b6da27cdb90481c8474a2ffb7004f68f228e39fc1af495ec416be1fc43e6879e0f8ef887bc370d4fc2e763f64061be1b5a88e9377e29876941a3467f47effe69a83e3a9206ea0fa789041808579d5dad5461e3defa65c795b2b3f3ce59f0ef3d872818721847bee834cb36edde63b4c0013fdcdd860896973694e5289e5b5c98335b1e26d5255b195108507f3f185ccf5b2f0b97b94603c8c8d75a6a388ed2d52387de63193f85aaf831a57450f06eaf3369a8c4d6ae2f4bc9a85a77829b332f9af2ecf591dfecb445991dfe3472656945366fe9851cd3ac1e1b1e2340b06f42ecb6afa79197468fe751aaa17368932170b35d8ae1e32dd7b05711fc2af37d0543d18ad89da481a853f7af29d0fcfe3e2d82838f80e755d442d93bd8bd663a8ad42c3a977a775359feb6eb659c865362598b8cfb5ddc2b38befa86685eafc7fde11f29672e6962f29148272a40ce3f5541245c90adf97867206eeb3f11aea15960af567a13735ab489ac081057a61b3429a962a6a5d8cd4c6407d98fc58f088ae8b5d9ace04f327637e62c3da870215daead408516f01715e9decd0c8451ccfa673424261f78387eaad4f2d2be8e2a445e5cb3c1b990552eac6acd78e7bc9e5eb748495977b2cc8084533eee8fb81f03a301d362c794d3a64afa7911a3b71fb3ce9c949bda4cefde7f257d5ac14481f47a9d1ba4649891e7fd9ead7a28e388d360ebd746e83a059eae98b2450e877745ac3438435882ab95e2dbaca23ee39aa71fd36dcfa628bb7e94d49da2ea0837b0660055e269a3c484aecdb245a41e4ab1bd89b6ed3c5e8ebcc873efc3b8a2c320c5a93c760c642ae87aea67453593316f957a0898e6dc45cf3a0913c11af04b63070801b35021084f056afb442d807fa9a55091f50fe2d60447318bea9475009793faa6d26df813c79756d0607a7e4c55250ab78862b2a5f44275342646bfdc1aed1923ef82128fd840305295ff9d5010170aca13843cfc1413557dd58d04afdc06c31365c28c8b28e93b410d512e461bebf87b0056b2f5d91fbb2ef58550b1c4d3552a1ddb2700c6e5d48bed2eb81866ee272369dc56c5d7e1927960ac0687dcb92a41e43255455160aee10f8260e98d7a77742d7a055559bca2ca97d0e32d117137835839bb166ca0904bede64ebe39a54ff2f92c31fd2fab9aeea38bda32cd6a86ff5cd88d6c2ab2b9121278fd9fff84a05661d9a6268a2b4345410b8c1af0264a5312ca8c9f615b510a0e6cceaf1a47b4f9d09076c24a317b907b83dbaa21f296c0e33859ced1591d7dbcda42aa45c100ed4072f947b3dea7f7fe9083c4af4664a9d1cfd0d4c794acf1e2f8f54d5541e1012510865fa45497cf117e95858dbacbbc09443683fc0d37fb22ca1f7032cefc89cd73b714b5e291492c13f0913939845b32cee84c8c27b2fc8f645ad0b6f0066dd59b25c41e98fc85d1e5a241f88519e87b9606bc7f4b5483a7676f789b457c264b3d207b3048c25c64ea0978a99d4b956d8b47d5bf7b38ac16a554ab2a89f8ed1799786d64496e8bf76a4c13e4f344ecd60be1a49ed498cefe357f5898aad08082c3b50a858397f3030145ffebdee84926f8685e394d813b918e68a838636e96142580482ab79775529b830b26b15cfca319f048caf12f269c882cfc8e7ec4763f5fa5ec3e7f0dad066603a0b3f85673777427c9f3ab1e8ad479f11788276064a757d8bb11f1d58e6ecf7a75d54039f9923a744250bab4ebd7fefa0a0376b5829d96eb51fd23718b917dbce576daa44b390b21d1551fee35e0a4ba28c405a41fa8c47394b92e0fdc0a4cb1a244a7902978f73f6066681aefe8c391fdb7aded4b6cdab853ae59a5d873b273cc234af917d490298bacf07157599a39a2e87a57dd6154122ca2c2d66e5a0af6c54da08c6abfc86ee6969551497e6e38a495a7146522815a8413151332576e138dbdf6606dbbb6925b60f9d86deed2a9b124e595050a92c7fb08c57544bbd284ae80786dcdcb6d8d8712bf535172a80d70a2ff10a2068850c2ed11277a6c81795c45c6b9f1d02312fe4a349a61e24b811fb3f2e18fd002c11679a038efb8152e69824ebfe486c5719576cd300ef9c936d35b9e32528d05325ac25eb0c59b6246def8faefa4820bd3001d0a0cdf52aa742e07986e8021bddc67066c80bc2f844070ef13441afce297415eb168f23005943a20ec2f7d9eb99ec52edfbe88a4af261f38e44952149b4fcf7ad2e239ef86eaac73ac857ab9bdcd91e20e7290f4d6a2d8c389fa8df9948a384409b2c73636524d3f11f3dae7c96082a20e018c7a6e0ab85d7db923d7b7efc53ffaaa35170b68a9cecb9b6ea4491f18b0f61f708c6f6195e743563ed396c0958e36554ad49c814d3264afbfbda77fe1149269db48ef1d6033c6164f53066be35887b59dbbaf994a46bcb1cb332f3e789846a757de9bd48d2b0cf028b2bc18753bb6e0e0fa7ec03cbebe0e91f34112f62dbfb2ba8a66dc306fccb54762ccc5cbb0ffce9ad9d51a3f6f6008fc915d8c7f6909c41fd7ef50e627e5ca9d0b145c3b4b90b8df6cfc27225e6a762e41a658fc99c8c314aaef354bd609a4beee64ec3dd9c807a236ad09a3659e06b2fe39243f20dd456c3d8b82f063b1275b6aee118cbc73b2c1710236eb9f2c7c30b0c320db603a7ae0565271f8875a34d01d0be15c25b0758425490c9928429eca2c90a0ac8d4def8e5ceb46504e23d3a210abb1a7e44450f55d5c136ec455a9f00c2ec2e4906cb00592534d807683e57628c82cf47699bd04f6878818a7785482abbca668ec9200c8afae87959cd26850f38952a0a522df04b3d99a312abc1b1e22bf2793efc894f5ef6f551b29306c2cfa1ee6162c59cebd3db434df692f1ee3b09a993e1982e0cdc2f4a672e71a67ddf6d0c9b19bc48092cf1b8eca8b606a8858d1790aaaebc1f84d22425daebfa2f2d435eb2e512dc2f355dd28081cb430a61b516ffcc4ec9ab76eb9c98f73331cdecb66df7891ffa315225a9ae6fc7347473b0388a200bdbeb71e1e0f5719b3349e00de8fd91d5c0b43910a6023cf8faaddd0e97fd0e1d34dde9bc38659e5e3f47552836f6f52b4cde571643eeb696261098b464b7acf8ee68b664d4b59051ae603981519372fb9e83bb3a90dd0735e08ae77d80a11f82b1c238ef72c4a4f646adc471d6fb9300690f312cdbca0dbd6076ef2c4a4c9e76f88ed230331c4d31b1b37f408f48c6305bd2aa2c72bc49cbf4b8b11157aec317fd5e8394ab4e435502a8b8d3cbb07dc53a12f69cd1849f5aa5da2235a1b8cd9123b0fd079ab19d8a58b1590264050b5bf03082cf73071b797f35984e7172c52873e7445bb52b01a2e5e883bdad60560d2a26879cc7e881e1d12e32986e741ba14e22e6a4955c9cc173723ec8e86c9c54ed9ea3e5bc7a76e57bc5dce45b437eedcee898def0230ad02ff64741721ff69a071077d50813cc76413e26c3bc71b626cf72b538ffdff44c2567b51d239a4236d59fd11c5967bf047ce29ec95a8f6ada18b9ff5fb559c2d2a3c7ae04295a8adc0101426750d4d9e39d9ebec9c9b565a6fe6833ed9ee3eb30b80c751cb4172b3b76fc36890bf61de03c2a2a12dca33ff6c126ebdb1e0253a1dec31a73b327cb16cb61a431c2cb154a2933325af95970890be670d73323366cdeab995a551c24cf0aa888f7b3f348e159007d73c04e6cfa4289d61d98d9510d13cc7f3158c36fd1a75607f3b5fc6443ccc9d7ec210f1c9530a2dbe9d4e4ad3f25a7529448bc2a9f089b5284395af586eedb7bf851871f947cba65979e312811fff7a2fb098a5e3ef2b658220c2eaaa55826909e0383e340b49269aaa0af5678c66d30ef09ff3bc5b3041ec71702c643aad4ce9fc5d03a870c4ae18e8b12040583f50e555113ba362949ff28dd2f58b72d18ee84b94be7601fd5466695cc4219c494abd3f43d112bd7d45f04c0415cfec54059702dcd90a56fd2d731682ce40a210fb56d3db666d05513081bef0e09f1ea96c672edc5a218d7d4343d58f6b29d0c1dcc6957c44273b4717630bab3548bc1eb988eb5565510e663b06f078cdf37cfa472b317372dc43f1c22f66e4a77643481c0eaa61c1b4794f28a939fc0ed813c2ac3bfa32c8227d1ceb550a28bcb0eee42da15d09021e3b91548c1d6b4c9112e3f87da9fe467989f63a54241b092160d5e63c132858c9526e067211567f7b8d1321946dca9b3693d84e38ae966863837fbb4e35b2b02ca779e0105accabfaba29716240623b6cd3fc90b63c954ba1eba8e8d6fe1211f6a9ea68ff53be684741c64e6031401b7d9df91b1163d0010359966a904b4c0b181deb55059e27bfbd07314bbc3216354622284d79bc1a89670318c15091970f3e6cdff39ed3f82c788494c848a06a53b8e309dec63d52254bf9420daf6d693f83d5dbbc6f5abfb6da303bec9abe8c22fdda62779ac1921d91f48ebec54b0e6e93d608766c545526c3c95d58003610638e499a29a64615b258cac8199d30453b7de4ed77423d97327f7afaa9bddeb5d72106be2698517d36fbf24d514ec311096063e23af35baabc9d84302f2e0e78ecb96c6af51edb15be86de6d0bb5553d03e7dfd31be1eb26168d810a567341d587099ea4e40b785f38bc6e4a034049361aab8344480a8bfb73c23a54df9b40a73493bc7c4b0a0a7a0e574699085a0651f3136300c784095ba2a87f944525f7b492984fe59d8f3064257c5a2f509a19af6318e67ef4974d16afff7f4b59489c12314fdec39bb09fffb073b4a7b5c777e79566a98f4fa58d2a1f7276de3e97137977f7309ec54c07e7ab88e0f2594bebb4cc7d3cf200256740b3d4c27514e0d6bd181f82e3299171cf0c6db9682f16a9a2a9b37d0cb3686915e6700e5e848f7bab1f3fee7fdbebe6e7f9d8bfd4721bff452107bebd8addf06861578e7c790aada572e4f1c98214d020a0c4925ca0ac10f4727a909fa6b82270f2061196ce54ae6596a970be3166c2dc6f46d0c2774233d9b6d0861fb7daaea28440baea659d82c3452aa586ff37051b95103a909a448675f32bd4db0b8e51331a2422923a8666c1c3624eb95eb3b7af0b6205ea4552f2dc071b60082df1d67268514fe5946a6bcb8f8bce59d1f35fbb4c2317d95b79634887d5f5012984529c52d7d6ce21b63df758fff6bae207cdb2503968e2f9ff5638110511bdfcf25a29145747f316b996b4de5fc3354ceed2354c0dc25651ca5af426dfc8395a8f86982c557176791c3340a1fb47a06be617b10eb3a7c21c0bd90e45b6197d969f08f924676bc8bd9d6b273b70d59fcf26b8c523f7d65847685413dfdefea709f31520f84c6a642618e1da775a25d64bcb46fd299590f77551630904b2377b2d4286dd9e33e2e393370c760fde365d17de1d6631722281d1620b741c31e054e4c12be5ad35715488394c50a87827337e44afba69a2ea896c5c281834e50113c242a2eadfa70acc9b173f91d19211c05b14a78bd4b1ecb251442ac58dd86c85807f249860976a811fa9531fc559d5f236349d257c66e8e59db1b194d4b9fba637f3f90a0f41a748317f2ebc89a99780457608d7cff7fa307fcf118e64e0ac08b909cfe778e9c864911a84837c49201fca43833225e00a41997e364154939a602732ad4eede1b8d9de8d11b03b30f9ae52bfc740933c3b315fa70491b7ff8b9d0024b0c749bf87eb10a2cbd21c9822fda066308d9896a33a731594e6924c9b3c826ffb377742cafc283ebe228bcd66803ea1e3f0e054fb64b9d77815efefae1d4174ef5c9e29f957403cd9eaac4dd9611ee6dadd691139ddfb17e63b03a426a88e8aef16c4ddc1a138a3783e09b6fbae3b9d1996c2d99807cd08cd2316358c90ec5afb38233d83b36fc7cf536258c5969be53f869081e69994cc24dd66815e1a317a87591c916e8eb928035c45b12ec5ba41b209e6e2fa21d5143211b6c3f00415f1d63b872d58ae713af3ca7ec729eb5e4e56f405262449fea413fa7b255347bbd385e0beb9df18e8d59fc12fe15bb7b44bb46f29fbf8c404924d5fc78c5ccb41f267aba0eb39a906a0b6898adb8ba5c3a93c9121ebe50fa4dd2e3d4b7ffe0d19f86aea3c314a20bac03ed713819bfabba36965cb41544f1f5dd66662a31aac9d808a10f44c022a3e1a4434b1f830ac2eb69d55ed2b81d1d91182ace00b04c02acfb6c26bf2a2bc1250c4719834b3260f96c6f8e35c47aee8baae334455a6c885dbffb6a3cfc868b56d44ff1b3b26e195b31976288506b45b68190acd7f75f8362b4ccd3ab6806441336bfa9d6f81237cc8213c11bb00e97be2e0e754375edc7f9fa9195e0c2fb03010b76988ff3ab7b8f55d2f88061c1df2c112d374f998cf44d0b9e674b70347d50d1b81b21e016f244db3d5f0db2b8d3ac7a3afb99da1aec49120d2eb2fd7ed8de87f03a5693ef9c5fbf4fcbf5cb4c7f237d8789e99f89c091294b00e6e47eea64c0b13a069b453ebfec039ce2d92d8326d61b93b89700dbbf2db5dfced410d4d69de989d99130e8ca195ba044e08652a294b3ede72e45e38ef3762604a831df8c8d742d7f48ee61db1e5fdcbc1e05ae7ab6fe9171f59355459e194d0a5773a5ff2aeadba73ec67667f0da7fa41118bb8e545519620635a26d94e3cd15e1986dd3b57438888a4e1e22f517a8e59e9afa602885d079f2863da43eb0febdf82e58ab310c87ff153f9817750e9c860f9ac16f7c3b76aa8636ea5b50df5703cfaaccc0e309d9af9fe42078e023a29acfd2ee8d072f634d2dd36ffbec4875933aa6fa8a50ff654b3ebc0b3b6a8863ea86707aab6274abed4c67c730769e66c4f7b6dfccde5cc11bf087d6544aff3c10713dd50d0ab07656f0a8316532d6bfd490149a13e83102ad4f83f112549cf5eed5224d8c17775489e219891be4007f889ea6fc05f3f462dd7997e767beab91e9e577ff0313a64098329772490301fc2e2299123c3ec7d07a476ca56d7a6fce43b8ebcb059b2c4f1ee1c95889fe94aad1e4aeaf52491a28465ad4b1503bcce7353c38fbde479c6ddbd8130fb598b1ce9327d2d00b3d18642217d7d0c02b04c27ec509fbc0ca76fb4a3e91a65764a382b3d5123000c2610859639e612cb0ba51935215077e252f04dcd110b3814f2f43c2a3ae01fe6f38a2ab5bfc0de4ae3f0c8ac9b957fcec1b21e20c4abc6933d4ba6ec7d8cd1613c43ce7716bbbf42948c9819ee5df3d842951f0b5475e694c414dae0ccdff8a323da945bef4bfd9edc07f6dbb0d0d91f8047600d8d28916c2f267acc998921e5f524f856613e489969f567d10b18c17de092cfda851024b1db99b69734f966ecbfe16815a45c04f426130ed555bc0a737e8e1fca3506ce440630be36e37e505bd3ac0941adaede7a8d3dc331c18cbb4ef058eaa1922ae683c2b3b98c39b3a4e8bd3e942da542661b0fff0a2e649defe4654d1796593c2a3694cbd03eaa975a31fea8362d1763f11241cac2387d569d90258a713688a5f72f9ca22644dde3b0a3e0fa272aa1bc59eb8e8ff797225bd8ea28a878a668ba184ead01ef5c437224a81bc2708ad7690c90e3c49a68077d4aa7908430a3cdedf2f26d75b7d635898bb0c136ce3899c94a07e46764242946c5c6dbe3a1f7773444060f8ac73f316afd2d161cf038202a1a578e5805542e65b759ca845f6c1b1fd23b18264e079396c00c02061d73160ba5cb0e67b59b2cc8d4890fc72b175a0a4f99f293aef5c745df0202a8c54e6609020fdd8d5809e6a6992935a34d28c444c5e5a201facb00463fda36b99fabfc4063c9d97b4710fb109b13400fdb6eab89edddba9e2a02a0bfc73de0dfa8c26c89eb48375f44e23dace6a9804a76bed8c4b0973ed0bf61744b57481ff11f0430a05b5c63b4b292c9f42d040b78ba808100f426de055f7368b3552f3afa147a6dfc4c790c2a5f5b266f5df427ba4931ebfbb2a09e21287f1e04613b0eb56789ed0233cfe70a7576e4fc21885d9af002bd2e9c2c3cf99f3350f7a5d789237b289dfe6fdf7e83833010a99dd823a34682db946076656a9b0e07b41647e6ec28a59646235f2064445ee2b11d8caf054b45bc7624f14de46441179168637438629b48c42041d04513eedd2891dbc8a91916b8d7700d66c6a50f7283b0c06b3a57e736895c4e356ba756cd2f4b8b1e546b18670da67339da27153e8aafe3696ea9c1e3c965ca6156447fe84b40d5e617253352957464d162c364770f2e37d8b5666b12e088a5f4ec5042a83eb7089c6d7bc6862c8583390baccbf150703a50362b3084cb8a6c0b6c5ceea22c2bc0cb43160052eb814706804465c57332e7651e8695706e4ac73db064e3844ee2a0e1b1911daf601ebb00549f6c42413a688b1d1ad3919cff4dcfd7f84159ddfa5e2ed3efe194aebcaf631088a7f6b5eb128926c2f0a696391c850bc057485deb1e950eb5da951db040a0b7fd24a943881acd05010cf903553bc752e1453dca12aa3b6965efe2eb6c420dc9065194d19e3d4d9d4cb2a514d89ec96f63e104f0baae77a594574fbdec3d515f60660a6f350dd7ec50fa0f4040788c8340c9925d0b683c399df51bc498dfb83bf7272a31c77bad1a1b0e5f681943b823ce70eeaa426ec1ae9c9954fd5d9af06b31f1cab52f18a23ccc2a65a65be10808883c63b0cd9b7d48a90ac4ffa76f87a9e4b134aab8fa939f73747827837c17eab24635b5d4f789b8022c689f450f7b488ca59eca627f512d06a664548ec405fa9125d5efcc12b6ce61d716781fdbd16cdd0b656524847551f0671251a61addce4a76b90fa02e88873ace8731f361e3ac10ed218e6e2be3b5e9bf6d3267cb5074d307f26edb521eaafa6f34bca9f77fd50cba4bb16e6cdc2ad6c330aa4fa3f2f7243ab6bb6074fd42d4afa860f3a417bdf7e580df471158d6eeb326ba951436202e058bfe802d35311429c108b9a6e401ecdd553984c81d3007263f0ffa5eb91cc67bdc1cc43d289cbde7b1eefd6d40f62e7c1729a3a34c6951176d78240343dbc6ecf135cbb3a55a75472972542c0dac9d0e1981eed913c0f7941d7340bceda98d4608a87b5fcb1bf107e78529ab585c57db5d04b9d662c8f7e9752a2a5bd0837addcf25dadbcbd6c902e856a6f878c35ee102bc6f882f1d00be879a25407181032a75a95c130febcfc8db17819844b9c9d73ce6d2706edb082232bef3d323ebca103403fdba0b5501b23416b4ff194a529e34dc3992d5a5a6cac9152164473215fd210e812f7c04a7b3fed05510febf2e38104af53b5a0baaa2fa708185709a3e98492ac84009645dd6a6846d49275dddc842303576bbe9e3c93e42b0b9ac6b314f71f781ef670bd7cb60d3c808ce46afdc6b1a4f19bf069627c0771c1856efe39dfca26e0103bc8fe17d5aed63b6d8bfbc3225eba4674813ce491e4d4d61ba5683c845422f60903691174d2e10346e9aef9f41bf61962c719f6384b7f8a78c21a6893106a94790b5fe5ce216af9434a5a027f5537bc27277aec91bcc8a46c6635923c67e1420def6d1c85f2546cd1174946626a81840ec522c650494bfa7eb141ba56a59ff66d5b0c7478dfea0ccd84667f1d14418470b5a6d978076ff689de579f9afe65d201616b33fbd11a130652bc8c689f94ad4d0c1641db87233a27b53c497ea6dc7900a66e6b7069d20c09d70bd2e51f3321f84ac83490c3d6b6519418299489368f0c20757694cff0c75553e48a24cf9e07e587aea699aad63ae93f0b0b00832b0e220b307681c61995c990c7cd9f8c779bc25c660fa5797576a4b9a383f84d0aa4608a9f28c26a479b9df5294768e02dd9a79634ad3970ed6a5478f830c3bc92df9211d9b7c7ed0d26d177c965dfda9e5a7543a2d2f6e2396dc1f0ae3114d8ef7ba89574f98223d9c43c68526b3f778290aefcb66b623df8335408df803639d162ea8f6858539ce331c54c1ac6c7699692569f184c1b41b1297ead776cdccc7a67a6aae1717ffb19e067183da2b631b0b7e207ef9de654b03edf495bd0748285ab9eea69f48bd2b50e17d73eab9404a9f7a120489cc2a3c7d56b9140f417ac273037d675df51dcecfbb3d06d6a3d42504906a49a59102d15240422208616e96c5fbde438766b1e2e79d0f3e5d7d6c8d002fedc0292f46f52b1c597e8735ed94974af0b83c95c576117ca84a8b943922e288fc40b3750eaf38b84c2a5735f2e7ef6267e0ff262b798b0e2023768b6f66a0f346d0cabf4db4b483ff297d9604d73dbd9bf9ccf7d5395211085d32f39d85dda1287fc8c6c3b5a39b5c16d9b86fb6582cedd4a73e07262d17a45e75f848a159be772b3f78391552117ab8b468724b48d375a4123151baeaded5bfb4e9fca8e5436383adc22bd38997f91977edd7639e06479e538be656d61a6df1e08f4350d164a4799a7a851a97bbf4c126a0f1e2cf1fb3870863dd959873d10d14831e8300469a41391544bfa0a96f5d9680bc52f7823507b7564a2eaf4d74c18790cc8fbe7449f71ee2a435155e614ed8f6ba2307e7da3a1f80dc8820746bd90d79007f55feb9d916a10284b1c68e67fb410d1c5f3656908538ad8e260597bdb75d79354cfeac4da7a194866134a8a35f8f7cf8c7b083e4a469af7129c0d51ca87079829c851d015b50c831fbbcdf5bf6c850b300dfc45fe33cb24bbd294bbb1645b843e9923bb78295c8b177e4603da12b8172afed3f6a3bd1dd120adf3a650fceb22a6c0a4bda789a1598a8070a699a222897054be89b255f56bcfc9916f1d991bf0e83636da06b6f575277a35d863e54992e19af5726c1d9eaebc0fc6d84a9b3cdb8979d974489839271ba7641a3d8f9bcd23782f11f8821c09b70a5d11a734edec44d9a8ea9a3197a084465b854e8a9dd9a58c53ee450eb749c794b6e684920e901fdcc94b421b0e45f87f19e0d2cecea898e351759e192f387f57e6fb8c1ccb97f4f58194a954f309d4b407ee207dbc999d0402b3cebe1214b4528ea18cb30000d7cd61aa72ec5bcfb10314632a2390fd23fe84359e01823029e0f8589f0fc35bc2b27a91c5f6fb7349af98678dea40a314f50957c88bffe227e52ec239821b51226c2a20d3d69fcd2c9595c583ae52660d0dee01b98d42a8727f9f73d7993ffdd3628bffa0e5834d67d43805ace47df12e02663c435e05638534e18800a4697924c4c0e5e8f61ff10558ad10eb1324404ab0726088b25a625a592442fb47379b096b5c50b8dba54a5d9de4af83c6d81d09cb5df052e6ace46752fac176a0e08da9bf5e71a82a98dba85d3ee8c866714e02ad0881520a70879a1ee186494d054ebae6f45876d721c4708e36772a114b6ec205c66e0b3ffde585c0f9125161db7196e2d7f6b7cb017823d52181eec2317a4126b9e6fcf850e56fddb593ab8e6469069212561a6949775dcba1dec50b4a673208ed91d365e47fa88559180e956ec231a19a685467385fd428f9e84f5c48e0ad9625b9afbe26f80fee56752e03ef608c3fee1b00335137dc559af474b815813d4f95ed37a1d1c1cef4401a10c653d18227c1e414ea57604ddb849c6a1d4ea8327dad1ae84f2e14cc7df2e83c97c36a4e844fcaa17765f4f3ffb502b1f1303bb24741130e53465f93e57baf06da9a2f0f9fb5353d509f3a55d94cf07a570487417c148762cd83d641e2f590ba09a3363a30508b207d47d6296e7c76ed2fe9bcb7fcee93b7e3c3cc89fc5e15e7bf1992a9cb9173e7e15bdfafcd355cee7c1cd3a594aa4efda4faf4a449f13ccc407016a0a6b67b7a4642e4064102efe66002b900fee3da2247cf0545bd313d2143ca993e9a20e7f538673c28f4474d82562fe5f21392406695cc523820e7fdca811631cd65b7a1d34864a84405eb47eef5e80f3cfa8eb4b621594ba65c013d101ed53c683dbfc0a2bbb3da26485f687cc4203d5eb3ab7edabc19a148987d3032ff6d23c25e9f8fff4ebf7637ef43241b686b3bfae559a16d45229a625eb7faa9921eeb2cd6603e77ed7cbc6e6c5fc6739e1a1649d07f679c250784c91e2c8d7c5340a7c668506c7a103b27caf04a2848d9186e9e767ed1b0aecdcb45706654c6260bf81b7b2c9d00c493fc71f86c421f7a6da7bbd35a06146984a5971879937e421614382c3eabdce0370a72cbc6e92ae0f443f3bfda9a04d9b2890af7cdfc365d2a066a51c065b5d777a6ca5f0bdc0e22ba00bcb7b55e8060b09ed535a60448416e890080a65e73d46bf844daae423728911b9fa28b075b0da46cc80d4919498ef1ad2450b1ba2d6460a171fba63982590244bfe07d252006ebe37ccff289fed8e30cc07c524264be86228d0e00d54d6964267217a61b551355f7b5b4c8a4450660972c862404594dd35f61d6330ffa0b6ad1b835eefbb39fcfb3fccfd21ebdfe7682152750ea2748adabf3e7447ab840c87a81fa9226f9346fd3ee6a1828b312cfc4374811e25bb29aa06a69ff8ff9ae8f8bae4af919d0357541f4be036a6ac9da400187838cbadac2b0378a932f9726be29692cc48ec247a80a0ede60410b64f918cb0f71fec192f801503a4ba258726963a50f1bd25328fa0db72c03334ca7946ed0e334b66b349bafbab34ccab2a7a46c7747c9279be98d8d8eeffa4ad106a7ad7200088675f90de3087e27200aae5e55e0f2b5924b562e207f3b6046737ad95b29133e5c54dd4016d5221857fa7754245108ae4ffb6f3f03f50be85df9979a66e8ff3c7dc85181e019c598dbe583941c90954192f2621c3c62e8d0932271ee66f2501c00cc63cf8cd5f74424b670f6ac5006b51fdc04bcb8d131318889dab7adaeaf9304c79d04163bdd334c7f927da0f340ddca4d17ff032fff80f4bbfe2a1e938a0529864c31d8cf2016a2e8a7d25663d3c2b92614c310f0476e14157d095a3cbd4d9b23744904c9e87dd6fe9b3481e5f972a61d122fc253f44b880f4dc4a4a83a0c69009160c63285201ee1145fbb1cafa66cf5f8eeafc481b5e10853391881e8e4dfa3f6a7d4f54a02a3654732bf5f0da86aafcc31f06e5f561430bb91bcb8b5f73c783a854ce7f7ad2cdf890bdcbe997789245aca143f33256865118e02c977b58191596f7704a116ee8866ac4fca429f20c5d6a0546b94d7597c345e2691b41f13cd1f95914b3543436052eeaca8b2ff18782e674354be620f891e378b856c75407ad57350f284d977b13a94a9973516689c3e8e1b80550a9b612326cbb26443cb5ab462cb9507ce8b8749ef6089b7536899bf7352d30b9c68552977d9b47e4b2ec5db7b09e298b13e766f67b658cdb97e0db0370f132f602d97e7b38862107ad771e9efac8b386ba8a3a84bd06d83d3c6bf7192afc0e9f9cd4e44e5b56aecd3ba99b8a71700ffdaaa9c9e9a23f1dd86385fe74eb615268b9b053efed601c8ea798d0e6d9ee37e30ab113a7a9452a1500b96ff8e4c7f99df4dd1cebdfd8c3ae7da122d75a52836dc123331a4e4af3711e3534757fd8b9956fb75d8805038888d5267e3cbbb445a247aa156abd44cfa30c733c4acc20a5873358709198786b9cc59d3bb22dc1a3b8073616fda6afa574d34110545d21cf4d374f01c7eeb866347b29968054d87e1355ecc8a86c405bf357065f35bed6c92258c0a334536a11b2321c77021aa1223cb05dc445144c6155292415fc0972cdc9cd007af7ca0582549d91ae824ce075523f0b15f7819aeb917a82a84ccfa915653901a0ec23c9a1f3c2a1089a5faece536d685cf88a517ec257b6274175e4df757e789217aa55006bda062e313c036bdf5fdfc0bb63ada57cfee0f19c2e1fd503d6c492e8d9ed02d3062cfda3e8d8cff5224636eff0ee643b60ebd786e287665afa1161d5f0dd67392e2943e533f671e189ce76d8aeca5949ea268d89fb4ac785da03037389ed09540221e9e3064c3a2464b442191206af7d51d16412304e594ab5996b71c86b8f9e83c39420af2df96a01ff7df8e8d5c00b78c50a849d3e7f650eb399bf61a87ecc64802703d0f7abc6f52cf87744ffaa543c6497b837f66d5f6a25be3f44f6d38c6d76373fcc17c78074fbe64a5ca11b340b4c8c7c57448e809d62ea94d8e3d8f5850b046fe6369020baead0999d01aaa1fdb92c7822db01e9a82dda7961c4f18caa5e8f022cd5277f2a791495ca9ec29594cb794b2e1dd87f5373e59f7b123fd8c0319d700cd684cb15b1fe1108902e198f22c6e4b0f03d123d5873add7d5334801261582ed23eb9d4dde12966200e0fa06146f4aa1c2719d7aa60b430ee5bb81e3e16e95dccb246d6921b40d7a534000cf79f372cfa6d6a0e1b9c76e6b1a32aafb2f4b2986cd259515506dded5a54560c6ab4d6c4b42897fe93b17c0b1729ca12738263071460e89986d0ba05c092dca85fa60c9f42e82e43a451fe67be99061d6b5260ecd8fef8cf36d00655346647284f32a5fbf81100d065ba23ec9d6fbee218e7bf04ccb2bb94433297898ea79c32d64721314639b39be8f3be399bab941ef83b50f33eb9da0febbdb28fb5d836756c40df68b45a1352f4ed16e70d18230c4569f31203f9960e1987a06b502c09a3b09e12e8e3eb51c47132d4024f6131db4b39866cf0442ed7f446e3edac3d031a83b7a48f56002c17225f48f9d636e56e9df55b487191866f753fb1cec631d855a31af3a551bd3de3def187510f001e2e40476b1832aec7b2cf11ca3cb8a8c42cc3b665001a01ad2c09fd774cd88016699f9f52096478ef363c41ebec7737c33da0f39acfdee9b3e26d43089273912dca2b607bc42a6a390474938ad11d913e5a3799a723b5e183b2b0db9921125a9c62fd8253490754d796fecd8c6944d2d9038a45ede4ececaef1322b6b878bc140abdc5ec0e54bb14ca7a6d6ed14a39faf1f4a2d9c43d62cdc52306d90d12b3c2161c62bebec0a42677e03d3a285c66299bac480a13905b507bb51e9b322cd084d474fbcc2067a21ea0bf5e1a942db28cf9ed0ae2fe6c11506eb2c24d6cfdb6cb3eb4fb315e7be0fb2e994ecfbb8b4b0e3cdca305d198ff33cf9dd714e5d6d284f03480907619a66109b879dbb5c2dc844289ee9eeaf965dbb74d6de6b640a97ce81ac22ac5de1fbb0ca00cfb93e22f8a8c0a1a988e2e461c75ac21bb71dcb12e7761d54d9aab39a3afe44d836427dcf3efed606dfbd7f12e9e95f53d737a31524eb9a5b00b12972f85b55b03ed906854d99dbe93efcd943aa86be5f5882433168db98717dec8b487ecd86cc2033abca250383e3dc262cbfb3c99451bae3ade26faf478c8dda0bbd99c5fbdb0d590210ff375df5ae0d19f95e2af72b7c265fcbf6fc77450b9c628698bbba66d295ebe3629f97c58c27131e0dac966a6183fe3c329e3c0b12b48466fb531cd5cab2ed737da83d15227e2949127a8fbbe1f014319bea98a6b1215ed98529b18f954ab7c16f0d28ae4fb5d214656bcf3ad6d0f9eecdde6a31cd2f70aab0c6d6a14da38d464843b0239ab3f9688588740590b01039c224ae215897a8e6194c6c453492d621cabd40ffe999d0e9fe2eecde51e103a9c92bc319fe98c62cfcab9227938be3cfe36845def124841ac0193e05c5299d93152e1cd455d1567f97f7ca73e924e40102860371c6923e47b3543baf5aa8723955fafb893c216bcb53503a8f53eb27c5e1d8433e6525595deeadcfe964744625c3678f54a3344925ae00fc142b28a05d7491a730534fad55ebb1e42e1127d4a66fb21005ad9fd123a493a370db2ded1d22cca332b083b27f7db60258019418b4b86183bd6e4c9564751e3d25e7670689dae60f7acda9767019af9a116ad29ecf8b140dc6d6700d9f77a4ca3c45058156f32f2c359c833cddeeee42d5913bbb16f33f441778eb0b4560f5cd15bbed442b743cf50bffef2becf3151e31b21b85df0c6c86c7a6e20640c11107c1852148f3cec61a47e8d1716039ada1875c4c738c18025d4e6c9e47eb31a7f9a286cab67e0939f54f2c923d770b4a0f5a6e1c3c256f2c5a6c65cba02f27df6025db24cb14f1c411845d147ed66e7eac1b8a290debb9efa0701268664eb674910fb7cd728949e95a70b77281d95d34f364b173a87bb4c5ff15828fe9983981a6c28dc2157e49b49a1cfce96555e77d176f51a66e6f3646dfa46f7ea1c18063918d290e1e6cbc121bf307d1de3789e215c9bf9ac6471fcb607b770882a5772e4e3d415ca73501f48754d4e76b6ef65ff5dd342130b4ac64036aa42023cdfb82065cafb178fa8cbd241f30462842e169d5c7731fb1095d884e4ca021cdb58e2046125a446826cd51c5136f6b3041adae333c83aad94b8f7dad53751fc295e28408bcb77da4d1de251efd1806143c5fff0b4f59717744c9314c9ae3620471b152a9ab0d139ed729a7b9220a2481ec213d84b26edfd8825442e34eb392310e0bae879dc2cc8e4f2c22098b934418ffa899bec366bd5553aa3912636d981a8eec3a99c34e8017b5b60aea2a6b77d5c2a2772ab6f4d8a7d156af36eff7189553e752ee6d743e7986b2ef9bcd41634e5adffccc9bd2cc14684dbce070562bfcd37298438c490a7011dc82924cc0e8b646cee14c655bd7337293ad4cbecf1b688d78cd644dd59f938fd74293d9daea2960aa08e0b3770c1fb410639a738943095fdb34c2f10deca1c337aa607b4363371b18231d0918567fabe302daab500357c519d1417c7611e366c5087d04572dc8dea9b79c0e3f38db49d17617726f02e05fc0ef7c149e921c947beeb74343b92651a0423a36d2ff0194f95484dd23de07c711ac0a93fb2f28e6701bf3556bf8f09aeddc92b04d0c575320e794e765e124ffaec88679e0ef47eb136a76e95670bf0d6d45497e2dab91a1720655b1cd9107f8bc8c2e58b286f5d0453decd9824307ca5465b254d6aeac71a976435d25bc39cdf9630bfedb31c569fb36663566b24db7448659d9b8ff16ede5b91d3b1309fa020b9f6914ca04181f4cce6513d6c887d06eaa004ccbafda03b8d78d85249b4b8051344661083b535ae370e371c43acdbc7193fda5fb3f4c4feecd339b0b56fa30cf67351acc0cd6d1c65ae2bfaf786e7fcaf248a90e3b4036ef8ace2c09099e0ba94ff8ab30e57d7cc17c12b8aad113f8444ab456a738001f9593fb18f10b11efa1a5d45d195f25f4e643f5327728118fbdfe0354de34ed4b4d437dd1113342d850bde162aeb22ab686cc3d5315f97c7964fbd1e3de06a2619ea24ad1d368d8ba186798bb7fa00cfb3b1c703fb0c0eced59abe3bd77c09f2cc40159003cc830d7c4e96271a8e1e3a5ee2f006244d2122a64757da40c99a81b82b679c18088a9d557eaefa4277585d24b14533d2bc30c95104663e22ee5d77c5a8ad48836b0cf2a301d0f9fa5374b24293b65c84f03d40fd8acbc619580755579fac3387075e23ea8ece12607fc14ca35565098e543eea73930604ae0a34eea71e56f067d93ae7cf959f7c9f463bf1556ca7347100514efe64905a9a896b6fb16a56d4b2d9807248247cf29c5ae1aa9d4d3cf02ce8d64782437b8d437319febc78d0cf91f4c5ea51b1ae8e3b4d3fb3c4e793392fb8f467abbe4d4b96ad49e6d5f5d137e6823f903f086defe770cc38e27a2df21fb4892afde6134531192ca816440da45ce33edb201503ae90da9bb1b785976035adcff6ce434bdd6de24bdd8ca9ceafb2fb432c37e36a82421090f0e911de49a96b21625eace1fc73f179cc52b9417ad786273a6f4cfad0d0f2c8e7e28d563ba0315b37b335df08017b29ccfb1f997ef692b6b3eb2b6ef7a7b0156652da68253763ac535522eaee04d5987de9b08241bcb93c2182859603bfbc2bd66f3f290210d5b548881cbf4f3922a791e8a3431db0fe765bcdfff7a0f204ef728e0f20352454b0f01a66edb7d00613ca1a03ae9b3352afdf9b6e053e0fa85d802e100930967982b4caaee611e57cdc436652fc8fd59f4707cde20abf338d980b4c2acc518fcb71f47af4e2ae435996eb3c22e387efd3723a1c6a4be93832698dd5092e427b19cdd183b8553833ef7d3b9ebf3e8caed86c4ba019f36dc98129847ceb246966db037806f599f981e58ee46adc06733029b818414af018c7b4adc63412e3ad50fc3705c75f19b7760171258520b783cc36f2221ed90209964cb13fdedbd2e6e2559eabd9166469e8abe6eceddbbdf15a77277a0aed529f81880a74115786bc7087899c1c58b879afdb4f09ab4b45fd9ef6b2dec8b1d69f19268776c794bfc50b66e4e053766ddb9489c4c2cd1e8b2f06d9c0b0bf0ac04b6072ac671a2c32812032b4e737c71f3771dd539ae327974626c797b2119c9057856491e547dc019dc72aaaa5d8621138cb1f10627f905190874679df25d446d2214726db5767243a098a44fbe63adaf7f82d332231ccaef5c7a6be7d34349ad712f279876e4a79642530489063fe97546ad3be7e885643cc47c1409a3e19de972ba4bcaef6a4a9beb58361ff485a66e9840c417312acf453005b0634810a0be3ed14ac6868f33d43c2b6f3be5e5b48c920d84c885bf77302d3ad0b61008f449de2ba558523e5cd7ed801f74f999709ea81f838f426eeb390cda5e0a777fd88b0579f73e05ab4a79dbb503e3d1b78c4d7606906182ed34e8b6ddad4c1e9e912fa68bf695434dc5b779d796bf98453346c5b0e2a8fc311ac1770555e86b2940b9426f057e7b87eca11c7ee265729a65cd04ed7184f6ef89c9b301c073acb647c8c00b0dee3903b536883fe4eb22ea22370f31366e3cd5b845e54f6d72918a3381df2af6d98d4abc6d9389ad10b873129e070971a3a101248dd42f3c51c19980ec84b3eb39dbb556ce62844845d733baf1e984956514d6a62592e8e2696a7ba6fdcfdab9035f4562043b0c5924488a26849e9565e48f89dd9c146e7d2bb2868393af25a6a17c8588d86fc4db9cf792e56a1e26c20d02cee7512ec43242df492c0128e6f16632114dfb3c127811b8fa1ef3686f884c09c5710b3748f70bd1d061a09233c4bdd965387ea6fb3e4112967bf9e0749256d70746f8e56d8a5350b41b33b8574e32bf6fe0bae77e50b566643aff7e69624f2f1ec30894513609507a1d8ccbb423a85ddc05b2f9eb829c9d8bef126759ad37342d78a711174cd3f4f8f1a95fe7010b2a4d5b3f50d82d569eb48094404c72c29a66f5221e7b2fe0d840886197fd7369df7eaa614fe460a17d0aeb219cc728099a439c80e33151bd39ea12bcab03db6a60a3dbb8ddd7fd02cba6ede8133fe24a8bb9ce29b62a2b0b402d08d05f6711975e3877630d6ad74a162a8955ecbc746a380a9dbe25809f5c8ea190ba778062563aff6210729abed0ad73cab2e70a183ac442024072ccea142c078fac97b6ad49557cfc6c28965a5d19f6bc74d9f2256ccc41721280de2677ee3bf42c8abc5f1a9e830cd0e3b9f8bd5898efb13eccbc9da39fc9010b8d21c811355ac163f3682ab6ea9b01ec9d2ff0cccff312db87e9e6324d037d1d10922b4eee3961eeef81ab21c98632a803e26aff19deda94b8b5c51ec8c4b938316cdc84e2c5398700c0c7776d4a3b5516da4266646efb8391d090f0e1c355534ce1a1eca68f3572efac83f83468d22fd3ae7a084e1f21d9355976518f7dca8d7c5f8b8cdd349aa46d31f9202e9b59c7d4d0b44fb9618da1cea97157149230c2137a14d0abd88961775af791fce5e15a88f205b8f39d8f6e1f0e27c606a78e503579456382b0dfbd181b4803340f5a07893bdb3ab8aead7a90672e6dabe13161a064cbe155fbfc8f432db68d98ebba12c4ca3cd931b995029b168889d1dcf1caaa020eec0a0614dee44dbc2bb08445aa201410d651e6b5ebde2b3feca17d563780e31ba5d9b5744a3a9b7e4a1a20cd1f0e1f8354f7935aae0f6ca1193f7a2b2846417dffb42f86be33e5c1fec0409b914af8e9cb25af2875f5f957dfb9e76cba048b720ad51890b18cd8bfa78e6191da08a77f29006b9e7f237e81889672ed945d9e441e18d6c6df19a26e08f5e08e872da4f0e31bf92ee9ea2606162b0b427c412ee761472e91616663d9477e25bb308e7cd980b1d47570784e6c97f3cd06277ff62cc0440be16089ef69d827d83aabbea02fb79f46fb31b91272893ec14ee452fb651fd0da9c940eabd8cc9e19ac4ce22f5b475fe8cc6164dbea2f512e701a8b34201c03b4ff1ba96c69b01c26d39a2416409e37e786c75ba1b06bb8be30532cee1544d7ff094678dc500742f021a59176254636df1b0ba88d2cd224f536025fbd3fb631be1d7220c8fdaeac6c3c5409745c14c58843ee8ade00bdfb9c595295d98ad0e7b2f8a11f4a108c8bc47e75d382a9a1b677374c8003ddba0341591a61ee7f4d0e02b8279b0cfe98dadc7313acefec4a861c9f99a90be1eff609741f568e90e05e0f624149dd1b925833bf670dad2760be2c7f301a00b673a1b2a06c0d73d06d86f0336e7de3ec37f3746c990d2fd97c8a3ee72039b5ccca1227b08be2d108bd6d0b6686c81043c551bf7d34070d59be3678d90bf27392e17148d5e69e87fee9dd4a83cfa153cd45a7e45dfcdfc1c352204fb01179863f731229a7abb198a24c5bf009ab5649d1d8e672640800d3f5566a22952943b1b18c451c4a05fd40355c80957c75632fdcf7f786adbee6d62b1a85c4bb72cb6144285c02ccbe6ae2b0fc98455d1a43dea28c38019d60cd82bfd732f22bcaa09a8feb62d7173d5e52f84c0301098e3d912155529d4c3ab1fef2f6f6ddf4f79b68d83c440d669b94f4a821486d21d0dc289f3d37083daf13dd8ab29166566ca2df0e6cbaa461af4e4cde8fb2689e51487f9a4b2196f3be442f9a646329b3c411ef4e3d43addd9deefa2fa7bbb2fd99858eeca0fde0e0087e7797bc06a2823735ccf4fe58901a5a6d7e7af72db7dbdb3f9f905a57147d9c4e10e2059be445b301a2a8678a2ca28f3c5c14d63c8b866e383228e3a1552b4f1274c2b56ee355fea4df6189685861b7ed78904eea3c8303506f495341305e745aac96baa4b74997e5feb436ddfdb2f8ccd64ae003d4117a038496666011c1256b228827b4cf98c03ceaf556363b1777de1425d8f73fc6856fc37ab48c4be768a72e72b205708cb02a4dd2695720a444f6991863e0e281585e3134fe471a959cd8beaef13dc26b58c0c903a6a4c3884f55eb010d14559965f5acea9051293aae6c46b3f098ce951d6bab2f1fc0a544f64de8b95d1efae864398360d13f2e2675eac088dd3c9e54d2d32e90232e7976e5ae5b12b08984bf4b221b0c3e53f7fd3b3d638e23a556d0c479d78b9036d6533c0fc9a2ccdb57dd5a3c6fd5460cf7158e6a0f2fb2992ecaa3469426c682b19550813330ca8c607d8f5d055c75c4ce6d864d2238c15f1fcce93e5fbf056f0deabf089cd5e9ad4dfa8bd0e1371ef5259e523674fde8db6087289e85a62de0749f88087fcab3ad59a2b1ff8378aee34fbf761f5c09a2eda51185375bfdc229a73a3c2457d53806833000317a4f8a4a7655f0d78e0a9960599d109cc85f86cc9e8417dcf643b1760097af8b9954984d8417cc7d9030f7bdf229e9861eabcee9e8bc4226d6575ad5d38e3ad128983ca7ad830567b9847468271741332208e210c38cfc7c4e188e1c4175b2416d7d151e22a020d8d70ae884da8c7f67802dec0d03fbcd780b213308581749833862cd226128409b0c0d77a62f2e1880ad6af1a9f8518eaf289ea44dd057399f112ad16884cd39e96a44458e7e8f37c9e5253b83558fc16940ee8bdda7c268ba5bc0faf876b2cdc1ab96eb91a4c60ce960ed95033c5195ecb6fda4359f17a079875839b53a0ad76335aedfe7100ca1d68bc78b18ed6c5dba2ab0708e5e24f6f89fddb0688a2bfff69234c0ca15039022e0f6d55397c710f3dce85df691b2385c3e909b802193e0fa453aa6968a56c445ae0b06ef0645e269e730fd934dccf12ad829bb09f034923cbd39f63b0c5974b33afc76af5c5afa191866ef9d9b9a5ad0158f681ba034a99fb81b672056634ba25e145667935994bc263356f8c6e405de81bca4d3d23f9ab6b310ac6a21faad26835553dbde627f868c7fcffe09189bfa3fea0928f9add29fb3eb7259febf47b4d8d0b5d5e95f4c9f4e6e63dfc990c79fa4f5e6d37174a78dc1a9c10fc3741c314518fe941ff522702e938378d1484783c291b22f84d1644bc7b5fd0f88b3803ca4ba2dc7bba85a38be0a31f89e55b2c43ac1c203d541b6c2d334f34dff74079ee4290f3a608fe580d9ee61d4c0cc5d72e3406e8b0d614b5b1e108e76171f7a13b61e62331d31dbe6273e4bfb374d4a2575a4549a9d568b8cc4602fba89ac431041e4f8833094deb6cc8d0c25a2958656fde1b6aa295df6147db651bbb6e7e11b27e07331c4537b9c81c0c9ec622b79b638391c277e6dd975f4cb558e3377922bd9e3ec760d59d40e296faa0e310535c926df7e8f56b22f2cffb2259754a068030262cbddfa469287c890e1a2e5fd3a6c7461c5b82a0290af26429c0ac2ee4ac13cd5f71c3c828087d69f21d3f1139984678d4ac4593bc0b6a3eeeaf1917520484a8ff9371a9961d7ca232a0350702a3456e57c364f51b7d977780c93fd8f45590e072f2e99088bff41c8b0602580117ef15b8e2df316166776d6ec14590bea7246279c27ab0d17447b52ce450296c49ecd161e46c905a7ecba6f260846681086e1447582bf56052967874da4abd6f8a717f92f75c5849a7720d4cb83f61021bd5fa09b432c61b09c7b0764e015c0dd56176b6fefce27bd74d4d1acfb96d05f0e472f474ea9cc1a9f02a4e5c5428844d020ecade7fc7c0d01f2d1efb99dcf2e7c8493851c9e8d58e0919c49944027d5aaabd31218de652354c3737c8e26c61d870c264363f5a1cd8b69c6ab2018a0dade8e5d0cecc9202913fc649a86e475a170d8265020993115ed5944420a6d8ef4a884368ef4fdd873b1aba938779d17854d33fb8343d8f0eaef718c39a177b7c38d9112c1abe0c0438b729a54aa2b119e8a1b73bb2173460b64b0a49787c0f02ec7b0ddef32ab3c193e50dd420fa669d491bc3c8105694b50d713a797b3bc6d14eb621d24842197156e8330b92bcb7f55788ca5ba850a60f2452198fe6e57186869bbcbca81eb38e0bc7078f95874b5acafecd2500d26a04cb9a11f84683f8f14eac60257b02bdbace53b9d297cd61613d861443c3874cd88818f1d0a89957875c7fbbaa49039f06ab88b7757e7fb84ed98173279ac2a4b94e5760954ac4907ceebacdb319174873fa50204663ac4474dc9484088d7740acf489da82970beca23cece1edcbea2e923ed72eab02205743b4b1ada88c67f2f2bf767e0472078aa9c6ee6e4f4f8a92cd1b52ec1d43ff76ff822f2aafacbd986f737eb84fc3d659c6ba552ef4f693f615429884af32b11641a4d2e30efaf3ccc071f8fc01a67831b4e4e6a526313dda35f4574d3b8a451cf670b586bb47f0428d330779851953ba43d491358d05102d6a41472a4e73b876dea9be6bce71c476fc2f26f0ee345c3d9a20be0ec0025cdb56c64c44ac8f3588bd19e59e197f3ab7381dd24a4f28dcb2472c305efedae52329b30b1111ac70d1adafb4f63c3545d43ecd307bdbdb60459dd1aafd17dab416ff8a6d7824e6073007437cd254efe743ae15fdd3ee2b23c8849bb39c2ac49ab503ed145bc1c02071670b2e73e5d5d09d699a85e855361a727fdc79cc519ec5cbd9971ffdb965d8716e245b6a58391adfe79dd49baf6281ea6516af599614025e875d5ecffe20fc52f029af7d9c6c6e4576f13296d9a53473c82ef5c51e93b97abe70bec2dbc0af835524f6af20703dee5cf2dfde76e58a605f7ce3c213884dd53044b1ab0fd64276c57ed31d63b26e2a30a1be3b939c93a1d99cc5b13e6ad34b2bad4116b033c932679fa74427b7648350634ddb15fc1f50b9ad7fa43fc593a5a0e36d5b50f51df068411b8101f24cd6ad997f5d23109fa9aa1134ec79dd4d72f65f7437484bd9b276a051a09be9e1e80f9469f26d49d0460a395ee1ba749e400aea4fe9ea534093d8e829594b34a898df4b2db70cd5da31502af281927a4b4e8996983d9ab6f49009dbca237c0aa2cb7515d15fed2da3e34cf51462bf26694fc7baa5cf51c1a465db69d9f84c649e9c7ac15053910790cc08e5656cd42659ed9588a54ae194b47993fe21bab4e9499c2184c471d29a4b22041e66dfa5060d49424a37841fbb25ccc5e1e3a51177d27d172fcb118803f92bb71536fd6b85299ed15f33f5fe948d412b9dba409ba429fa2e72235644269ae9f5f83b06e4a7ef862a24dd128849ee26d81095e9decba7c1dcb966802d2bfe0dee5c8bd6bf7a8408f11fe889f8eb99fc82d6f0f3df2728940729ba97565cbfc7ef721caf5f5d0210af0e4fe9ecd717a743be1bbe3860deecb27ec6a523fb78b640e29c1794ad161244d673c1e7425df26c8967433d612b486ae05e344f0c0bf4b08b469a6ef964c5ff35948d45d030ede9faae53ee1431ce6a115b9d96849f949a4807d13809a9ad4c8c699308974ebb9b31ff4ade2c6f49fab17c8719b59059763d14e93d75ae9bee3ef87f744b1374a0adde2614868a1156985eef2b08441156b175fe10ec7782409877dbbd16c61709e52c10dd66c9f1f995df4b986f4955dbe59f03fb75a3b1ce14bec64f293557213b8bbe5b68bd67745fe349e1b1b463c46921f2edf464d38764cf5f211173618154f6fbccff9cb3bb5f6ad098f481576336ed349c7438190d9210326bf2c895b47476e3cd133df975c85ed8d2aee7c492f08d623a3cce528fb9b8c6bbddd80a40e228599eb1ffa5e5b39788f677b36ce980192d4e3f9d193d7e6e53a1cc39eba51e7ee7dfb2179bf92031ec800ba713cde7107056dcbcd313d175dd1ed71668d70a52453f915c73593f26212aa4495900f43851808841d43f213ddeb1865387f1541545f46404a81bc04e03ad6e217647555b9af940737997b91995b09cac4c5f4944d950f7276c94c1759b047998a68185d69bc4e1df98396fbc0355f6a4369ab5f3b43324f6c226ede14a04c38b7e8603267f9af5c581245858cf7064cb522b8995e3f29a2369fa6be1a90ec258ed866e3250d7371a19e7099e243c5b5406fddbcfc389ed8f6fae84651f75151f30a1dc9b7e1b945f61df0139c5aecb73dd996697d6e981e272c873a0eda2f968fa7bd75392faa74e4eaa220ecbb4c3f47229a3469111f8b61b9cae203242701885379c1e0a69e1bafafb6c7d7c22125d9c9ab5381a80ddce6fe659264bd8088ff073359313b89dc9c4e1966fb2db2e63fbba08b3b56e4aac105f81e90772c1f25a0d545e19a6ca10e9d457890bffa5c312c1cfe3ae8c13a0ee4b58190a7f62111b64c7a8eb14339e8c86c4f50636ea37273927995eaa0f5be9c5e082bbd29cbe68d24e123d13de52aeb636c8cfa39341eb5cd9cf177450d37a401c577f0ef43f4b18239b11f3f55fb90d5fd7d9627c94d93258f285fb57e4d0d2563ffe83e8de1155857836aa4e234d71ea8ba56f2a5984586f6ba82dedbc480daed650769b8f0101221adc14fc2083073d5ed013aa890cfd64e89a5f16bfe6165464843c785ca67c7266b9672aadd3abe54310ae5727b1c3c107f50ed92092d88a1af43c9a7f857fe3f75f716a802a492ddaf62dd44df857dbc306214ffece1615145d34d74bf1a27d2181e97273d2754bcc9839aba36a15e3b8715c555c0fd83b0014f91ffa9a2fbed7dcca5a1b466ec63b872586d801a6eeb88443ac5f2a2bbe65800209aa1628d8d452ef4ead0c1c80617f836c165d64b033ed110259ad8d8b336d1b7331f14ca5ef01dc850f5e16f1747018b368e04ddf4842ea09cd925e5e9a7331310e47591c76a9c8ad554c1e986203cd74b1fb6ed8bad48598cddda382092d576cf1800a31209b560a9383e85881745d91bd7c9fc2755a1fbe55e770a79ddc4d175cbf4bba85edc3eb478c7ba3bdf0aa2b57d9028053d2987b0ab5bb93b3a69d7f1014e5d363e5bf89baa3b3603b2a130d992ab0e1ef3794ed2e78282745b48dedb0ff5c81ad39125c482824b2970523991a2c3a86798572af218a383dd517baf4649d586e4d37b8a376b7665a4b7928665cda38bb8fc7edb5a7369585f1fada1531375fc8eaccc44336d32c967613a28c501fe0754fac67ee3ff0f2ccbfb7e19bf684fe3275cd271e510e1d42e1ec1236cde02aad4c99e6e4bcdc65e700617e3ebdf8734b5240904d636aecaf3f81c5e5c8903ce430468725c8acb806cf556e0db92c1f459bc433b5ddecc059b9403e86484d97628f84994a1fc06a6971506a9241519abd8d3984fa2eec4b674251ce64ca4b4736039056d7b6707b3ba4fd2c279b46e50878f6e01d189ff1a59c226c120a998af8a9c08ac3bc4a2d5e5d8d9f5c74d8f29e59a14d6235167044de9e03f4a1030b8b32961444999a3063877413a842e529c004001610520679bf8fd093e97b9cba32b06def71aa87b834d784716c18dec4b6b56528e7dd9a25f6844094b5e327e50d23538e17351b6058392c4c0297d0ecb246e66b49d210dd4efb0a070972417b426f7ac715469a1f1604c1dffdd3a75c851a2253dfa8c5a91ce6ae83fff87a7ca7f7f34dff0d5a34a9e30a872e77f62d340f7318b6dd8ae93f340318e4e9996e9e3526b0de70ecfe51222a3e82d7eb97b471fd06a7ff8588cd54a6be05e8b1756b4b6dc0fbee392d2ba90d3a1a6239a4492166f42a515f45895a63250907d75ab1ee091f79c9a8f51fca8b4ea59b50e797d034ac33b666e0771e50c0d23b05d2c1d3aef99ed05b3b7b2cdc9a7b65618b3cc1e5179b8332945c124b4addac4fb3e7cfb23e503a1b39713c4fa250a8697ba1014e38fde0a65d27ed9eb2b3a62748946615218da78a99771f77d404fcfb84ade68c72a13ef63533112368c2aca3b990601c3da1d87ca58b2986794ae4732e3d84fb0a84f5c8b0871eef132250f07d2d1fdc4513b14eedafff78acf5395b4abef05a1ff02cd35c82d958c2222e15666c1b7358a286e6f6951a898f314a1eb4a7485ebe5affbde7b1fab09a243ec73d2819a806951223393eb699b7df3096c01737ffd6f07fa9039a788a1ac5e9751e8039e6421914e1552967804dc5b541c18d2c26f487905ef7e2078c29a6e830b9e7a513c6043623a5743fec4c83d74fdfaa66c0c7ddab76bfe8e9d7b7ebcd0842cdc2653a5e93a3101d57a8cc81ec4f73add1091403e300c279579c9ee47bf1c5ed992a9152464365eb6e67486e1159d8d2010efbb2c0991ea08a245fdd712f09cfded4e23c6db5a10fbc10594b506e13c7fcadab90ffa9fc06fafaf3ae6ce073720926e6ed3c1ef3b8f4ae434180596a32ded08377cdafda8c32a6a6a6beeab416cd1b133e5ec517b6cc3bbd228c14c093514fa8f276285135ba96e5a8fd6034c9fb24fa4e5f1b75cb084c2f3919df703da465e93ef9e09f95db7456c39ee202951c7a7d3eeaa890c2f174bde838cb52dcbaf4e1e2539776f3123749b046dc28607e14dd272b8876085f23212e251afea57841bf7122348078615c8a53cf8185147836d93d38f3bb0ae4862580b35d86a5c13feeab427fefaf92b2e3d2b9f11001d455ed5be260c58e491059b081328bf27cf9430ac709fea5bd8aab3ce1ec31832ce64d20aff60cc0d0ffb07ad2a1eb4edcaab5689566cc5c08984d10a6f765c46f20a43a24cd3bff4962b6e411f92893f4fe646904be12867ff50b2e7b76ba3f781ceb027ba92e1e37fbee393ee633251a22cb7dde953a517af34b2b633750565b08a844e95f5db46fef451aa26261ec24900ceb66c0e400f6a2ffcd3fd832dbb12d17ef73dc1db27df5830fc236c79ed4a44f8135b377a9dd868d3296144723f0943532d1db930f140557675228c0ed2034435518438d1fa301da925e606aa5398f54b2948e7fc5d7249f2f81be20167cebfe82790732dee0418fd42adb3619bd355a7da6ab9d61cefae6269ae2b90749bee5ff5acae67d83843e9da24d52d7d087b2b0ee8ca44625cc956c609df3ec8f0e5da29ca0afa167d8a72665d0e437891398233c670cde239aaab3d2b6cf295137afbcbf050790c5627b9a5fc02009d39b3c5a836d654d79e778a03759cc364a660c242f3bfff7b989341b7104ca14bd301c6599ecbb59fe50b44fc8fa1e2fda4626e81b33082bf201b7711db2baecd2b9e8a62fd4999b559d0f9c02045c37ad74707674b546ce713a312b356ff7780dbc0613f7b5540940e25b739d6580c90b6c97a898e1abf1dfe575e866e3769fec450cd8c73372fb5b94ea606355972ebaa493cf2b30b7f2a362f7df6fa0ee5e9fa3ffcc082c176519dcb819d09da450b3eb77c293dcd413b9432872cb4897ebedba72304cbb37718e5a2135266ddd08508ab8bd18d784154c1c51d0cd9b80bd1f9fd290d001361fa38ede1c678d56ac17624af64cd398fc6b3e16c4156f812d10e1e18e16c27485b808e885473a810c1acdb47c1b0f160e710ce1d187b916d18932b5213d81b1c8809f8c5868b929c0308804847850b2580a5c19815ca0bdc40b434c498343f1e680c835b3f0ce09265a310577c12604cb372984d9ab3b55a5b42cf8576928a8b39cf40e189a6d503c575162dede7c33158fbdf7864178bd7f976d82fa6935efe97e6c2a823ae67697caffb8149607db45cf792a36f76bb13cc070afa8235d089f546b2c02eaec8a0f131b36aead8592265e761242593193dce2329236ed52a17745c5d1cc1c6883d18ae9ee834c1dfdd7ffbe560989ee3b9227db4f16866fa0db72d60c652e9ce1348a3965c496b6089b4e1a9e2cc366fd4cf78864e1cb97d41582f8607796b215c60f7a519a3318f1949ed894567b85d8dc2a3bea5f1999170565e974ca802f4a7e197780757104831cea9a6a5f8289758083436b231123e370cd0e75db3c4a42d9c746e7e059d11e0507940c51e049f8bafaf7f8fa8221bd0b8cf01edb9e95f14af9fb740becd443336ebcc5424cf18ed97211393a0f417a94d83e4c78befa74999b1e8ce759b541958ed10a1f8a61dc4bb37b9edce3e26c73e7612fe4fc9d4c2043f3c21ead5b711154ca1d82e17c4555088ff6f2dcb500641a8fa5d2c28725d0dd03b2a6027595f8f73a4c2c6e69b841212d3c50575b432d8d58258d81be1a378dca3fd197734ea09381fbf14c024ce9de7ad1074d90240352f9045494fd67684fdbe0dbe10872e82ec9964d2c023dc99ff00aa853808a162c54906110b7ca21c32e6e25c0e36f1f35019913776785303227bdc849fd95d9a2a39fe5f3461d3e4f8b47cecf8218fea4d46f3c1e6df6cc9278ce1786765f5f3646da7ad9386862f8425f41f7c128684dd5f287e2c5aa02b701000cdcc12c6f764b8f2263303f4eafe87595ec329a1be800173760a8ee77fa36ca8b627826e97a041647e3e2e43e2070c64f54ec9660929edfa5c8930dfd30111bff642b763e1c2b23d2eabccb98233ed72291bfd7b748b1c83bf22d4e5a31f778f04dbfeae372dcbe9c2e3247fef06ad36209b6949745f86fbc66592bbd45895790fe4906f6d4f940d15a715dadb3161011c55d36dee5ac6de18294cf12183d968baf35c1a82e50dab9ed7d45a8588d6eceb66716d5a0612f976aac3912184cea0a22714bdda1f7d834fb5d662f28d6ecbf19885e56766dc4d865f5634a154286e336ce884002b37f8b0194e0fa169d48c11aec3acfc4274705d8544812ca74082423be6e3560638b2f594886da1568e3098b34a2c9c4989ebcbeba2dcaacc69bc50df9132a8dbaaf815861f518d610669b571ab02ecf5a667468c53412304326fb77f2729dbc1c0b4da1f76ffcc1747e9918fc8c196dcd65a7d3d6b8211ef5ee6cf38a821b1a4f0b09e57084fcde608052771e096564c7194f5507dcc4224ca7a2b640e8e31b8de543411d6d2550d324cc098287daf22a0ecee4cf22972958c0ddb3c8c9053a75ad54e6f8492061061e923cca8c3b9f6f3598fbbda9c3a5df1402a85cc8f673a56e946529fb12978172d5535947796ab4bceda344a02b53ae58a3fc53016725f7d20293420f55b82f66585f786e724c4084a65ac353575644d7836624d191012666d897c99cad702673c7239e428d09ac010f4343d6a6bc286e3679a142dcb98625f7c020b7cc57d199f36bbf939c48deb165488d13ab62458867222cd527827b6aa005c0ec765b43cd5f8c940994552a66a46c6ae999f65f9367eeb675081a441bbf98a1e4bd9bf247e92f8e5364862246066f5ed9795fda01e70f6d27bfbabd4dab4a90171c85ebadd1f3b9967ac11a62813bd8010e049058d7ff388494e8bc21b3282519b9cb4788dad55628bd6dd5c566526753d6a3297a67834c4fbda4b3cd11fb4681b50621de425f63633eb07fc8d3ebedca2a7d2405df4b94c5e3a5eadea2b09fe338048e1a416ff86da54b7a53fff26d258794197de2e3ba931655bd42667345236dd3aedd270c203e8434e0d0e8bb01d7c927bb793bf49e99dd4f70d2beb2f8b31e61a18639c4c8093c9e9cd9a6cc045ae5f22f485ece9d0ed4bc428715081c9f3291676af8bb76e2bd65c442b74275e559ec224bd9869a27e8ac3bcb9ac896016218875b75f0115a968da7e7f90057ffbd4c53d1ffb8c158af2d50269d3058e02d0720bee3ad28531cf05774685f6d6629ca5e4bba598e9366e6b8fe2c2bcd8a46f8a44584a204a09b2912623d4a1a2c6845739edc93b00e13645a5fcc57e720e4531caa33bae95642cd1f812133ccf19190915093b2f7b7e5eea329817f14e580b5ef98cc5f4263da7948bbb944b4ba0d607d66dd6279a8bc28380a08b634498c1bc0ac78a9fd9eda5198f1b8b8a0b2cd6790415a38d0b8a04f7bf881d1b90451538198dffc9c0cdbd0fa21ad4f2bcea4a048de8014504dbed88491ffc57172dd9102f4dd9104dbd09bb344093aad131fc1c91f68a5a90fd0d97b0f9505ad5f83665c218e1b7eb9e1f5033235e6c791e648077c31a7b0e5daf52429888ba05b0932808a786c04592666f7aa149b776686ada3beb089f22092ee6b013c879c258e2e6444bdf652c7dc39dc391d20efaee00b8735ec94e1206cd4804ddfb83ed3edb73bbffef8647c7ad5a4f8682580add4815b181b02842d4507766e00c355a6a1b61144f83007358fdbbcb6e0639c5e8060543428c1a7c6fed28eb1683c1d88655dcf5b0d9d20df0ea569ed7373aa5050c28414b4506ca019c5789845e96d0a3d037014564e271f04ad78e7964cc2808b678cbf3cf7bb3dc87fcb9b09d4b30f1698aa6f383207d217bcc7582257849f2cf25efb2fe99040ca7867a183f80fa55d530b03a1c7709262f3fb26fd2f80341928aa0101da1cf85386d43ffa91790682449569b3487f8e617da1220625f26e9062f75c79fa8c489d5e20e6abd1b4b09c3f1255292232fbf1397dd59093ae34197bac2fc195d723909b4690ede8bb7266ca064d6c68ed2f0737c453f3eacd71e31d76b8cd83754feebb99a8e10cdccd58edb3e36bde025b16c80ed2aafa846606852c3f12fa790f6192c10895bcdd100c91728b993f2a5ff25f40ea023df6e564f830d4073f82aed82e6ac60bbaaab68a54fb42021a035cfeaa2d884ed452b9cc8f8167f3b6c99d25ac6bab7e826cdc930efd85aca483f7bf078b290c04c85ae34fff885f1c7407119214d463a132fcd461e6ff1689d772b22b2d187b2cd6dfaee171088a7adbab78791734058230990847a384732f92cc1f02aead1ece44417bf23bb2b83b9483fab5b2fb626d215cef4cc1dad7ad4dc8d6a11d0f84e48e28eec0f5886d79740ee3807813439a1d49dce7f1f1c7cec0330fe68106da62d64a9db298ad77f7420bff147e39e6a7f991a93a6d3dad55f04e55b1389f524873d87a4913b97bcefa902b31440ca04e15d8339f8233d8751926e3c51ee3e433fcf37d4d891206b93dfdf6bf49ce4a3dcaa531efdcf648095d057b6e6315d84bb8b615feff39dc5544cc4c972ff1d0494d1759ce2bf22026795468116b5c95020a7088a5a9d2229530f464f9046e5a6adfa5d312c083324f6503f9900ca1cb42a676082a9d668bada5d83027a02db6d7d7767656021aaddda6adebaca84bc8bf30eee6014b6934b324aaf30f171ff2233a7f4e15a4488f53bdf5f0e8182e166241f93bb62339550655fbfc67037444b186d3d8f3270f5ec99c63a3ca5312c1c06247a912967f39854e668ca0ffc16c4f82e157c596bde1c3e2d0850bcb4fc18759b8700afaa71f1c1bfda2b98d84f9075bd08f72aea0f505b94147d54f0ba530aa83cee013b444bcb324bf8c2df41bb94bca99cca1caafe5dbdf097ecbd33232cae6984d99af62b248d59e37c4f06487b0f3ea29ab887c2877128b57f89682bac423eddd190c0687382abdbd757c7e4da737b3e46b54a58ad717abfa0c2bc7838750af0cecc8297645172a8d649764f60f4f561325097313dc441a830e8cfaabb7a0e8eda9d3adaefa96f5574513e4fc190eebfae1e42cc02ff3766fecf0f7eb60379e2abe85b925166cad4d6b3e0725ea02f71bd0bb923431bd7bd7e7372406d585f3a8449eb89beae1a7037f48c94aec8f1cc92d4e596fb96b1b130fd7dfdb0082503b6c7a86800f9dd32141560f62f6213573dd7add10b9c4315b9304dcd7e3bd8709154698a917be6b6b046d63b2dcc83e7fbc8e0f49b7f8025bf898a663c039a9e5810c8ca423ea253451f54d0928087ada75d904fd8ecf7c0d7a4a87400d53bf34dee9c62dc97995165fdab910a80972a3ca61d0ff2e8d0b719fbf52da4421ff4401ea6ee8ef6e7a11fb872cc942b9114f3c424bed5ed5a415617324129dfba4fe8e50ca22b9b8cb3b0f988c7348628d02e3827e59779598fe8ea962585064b6735895d2a7c6d147b6d296e2035415a9577bd867edfd48e8bffdde5aebee0993f5cd9a3bb6b6095e1c1502aff28a93151100a42094bf4c6a46389729ee26d880ecb858645ffefed9830e8f85dc2c7b611c2d4454dad183845d57f3f829210edfe84acb2a7211f45b224980d7f1f37dd31390ae9416dfe9a14b8a38d5fdc044f3611b95d1f11d531b1c5272b2051e672e03bccf5134bfd4b4bfddb5a289bee2339b085df5b6d61a92edce6b6e2dba709b8046a4207aedaf404938c253eea613c7c541910906216d5da941113beda3d1f9b7288317f0858b6259d73057a50933b2c714df7c19944c7fa262f9cd469973d4b15c6b924a85f273bfe91329ac826dec4e97e821328614bb4db7d041dd1e7479b1531275a40bc86d10ea50297754669e23fc949b9b6582a74e4e8748454ccf0670e81f532d86cd85cf0c3047389a6698e7bacc44ed2fd84ba7875c76e00ddf5d0ed002e8235101a846c78850439b1f1d040a84f5293783578bd09b224fde7ded6af5c599bb9fe61987ee1390dadb27dbe29c7cee171fe65015b2d9a203682427dd1d9f663dca26358303c602564c34c263eb7bc4a32e0c7a4affaf3132c5d7f6c2d6414f098866cf0efaa59365c574d547db9b452f1cd4d08319982f5e058ac7edac46bff33058f884f679ea6c96cc18aa097036540a5e9483c0cacd496a3ed3f433df6bbd201f99a9d51d340c66f2ac3da8207e72780b801f8aadff5adcc45395b6d76822ebb510a5bd6ae3bc23b10698b0fce3615e79522afa18ac83bbcd0a32ffc82a45883c7a60c537f0590810c94f954688aa1ea94748844a878187be95936bec1d537474291152c2b0dc36f8c55ba324e06c6d33bcf3e9794b0e43521a61f2186a700a2647f4adb2a2aef593b438357d3e7283094612b0b6333eb525d53c12961e5205b23ac34a2ff3a03dc65245d14c1431c8b9baf546304b004c7f49c6d434003fb45bd597c97baf119af534add92ea8ed720a52f175a39a5e29fce998c05cdcfd1c286c5c24d8bc97c5e2e99c680bb7fe99b6da5541ff28cefcafcaaae383596f6844f7414d7a8ffeaf5d1b35d202c1198954bd877dbf01e4f435360be385a370d0108cc96fb6af5e67396690ae192cfb7ec5ff25cebe0199d5b380ef5e4e2518e6e4739eb7c45778d433ad35834cca27af4b90f60a365372251d4c7aa1762112cc9d06de5323c3a89af763ce4002ff16d02c95c7881e810da0e0f7c96e4ff2116a2ac986e19232bbdf62eba43b7dcb5eee16e89dde996bf88ef0660b660f6ab45ddd275b3fd165d17fe2a258d1bf2087f9b91d5370d1e71af34c55da08ed72189044ad0022387cc9847c006b053df4f49c013cb63bc1d7777c6edcdce1e110a14f8d340e5ae21d3611658626a9fc90873f403dc9ac1da9ccf7a193c263fb7dcde692aa835a288014dc71dfd0a10373e5e1f5e74b0b8abe3fca6b9813094a342a8b5ee6fbb04a4930d737b12d141cbe3fd79c466b367c9173981aef47e1759cc65ab7bf272e3d386321c87bfe6650b518e7c98534d1634b439f00922d1b6e2a6a286cf624b27f9b27aa4fb0ee465850991ee86c1ef4b88123b5dd74ac18e4add67613a69d4df5f147b0703c6d05d4d4799f9ad928d9540ef77876fe9a83ce6f30e6f5054cc77ca1896f428e8ee1724efe645c6f22d6c45057b7615987b1900b96a0277d53c4e9b3099bc089385321e8ebc9b8618001798bb01a6edc23d4bbf841e22971a72ab26571a45c6a04c951726ac11fb73442406818ff938d32af9e10c41e7255e9e577df059782a0f47b1b80e07c05eaa85068e11639a65efee5d33713197311bb4872a7dda3ccc5bcb2defc943ea71baef9713d618f6caaa138ba6809fb0f11f0917db8c35a49d99e63be1db338ec6065c4c5cf92062d163d507e70bcd24afe35a6c1f4809b3872d3e543e04d663cdea45c41d4ec575abe1ecfdbe6d6bb61df42ddda250a020d40df199583eb4a2bea02326fa7d2b5c323720ce9a9c6a9d5b9b329a1e6e3ec1ca9fa5c9a8f724099dcc8f42ebf05982ed1e61e58604d2cd337d5ea98d352f7703418beebaf340f265be4171d910ea353936919741c7218742f18a8709e061e70ab5891e04b29504de6b76ae1ca67ef794dfce54c9b571a06332c6abd607a7a653613a8d9931b40016a98a731fb058a68554e6a2bccd32684171a4f494019f7127b2405dbff8e087affde521b214bd3586e59292c7e92e6885b306fe0a51b770cf7ebe17e64f418a87a698e7683593c32ae7123f50b6481db2bf9cc5f579f74f1c399d0d066bd9278214af216b2fcfcd539f356b77d7aec8f651f17e739c821be70f765294733972b61205ff20f79c9300c85b96ff2eee274a8ecb6bbd626935ef0710fc32258694c7785ce29a45639738168413980c502606fcd1658062099cd5f112c8c0dc2db6ec4dda062cfd2c6c166d1be1f8d89474787c6abd56db11eccf3e54dc462684739542fb7a9332943469829d5307790f422269d2d5d30afe182dbf6e9c6f26a523dcb9a551550ee4ffc80f4fc71b2a9209dad81bb1bfb3f8e42a5f5cadfd9834420557a6df856c0dbf0576fd20925a3aa281e2ad17ead7152ed115d2d724c6526f633e8d638f62d7ba3cf92e8a6490e230e34d13e54ffc7c5db106fb021250b636c40cf4799bef26d6361d06921a08b1e9129663f25859880aad34fa054aa846932b2fd1263abea10157a5fa37142aa2a3982d7f0e775f96126084e57c2ee1d4d7b1227557a94bfcdf3a29047c62e3dc187ddcf59cf96e675ec2f875804e0c07e87dd26f84b457bdf0cd1bb905ce1b9fbaea1e0cb201982ed5b3b515b26ec8bb6b5b5673d087b7b496ae48c877749464d46eed21e609b42849db3f9eb7fd7cbffd71735151db0e4a664c331f98a6effd1fc40620f84d02262d9983a5830ea8a3e40ae69aed476f85fde2624749a3e7bec9fdade64532d3647a732118baa33f5e1b9972093fdfd41b1e61cce78b5b4b710eaf983fd00cc36e44bbc68c57f64857e5d9b6f8d316ad7a22a64153dab485e4374e465755a65021dec30132cec4091e01feb4fe370d531060bfa66b4fcc07db95bebcfe8e59e9572d77940dcfcc4dc00c9698e4e8e57b203b1e91a7764f5516a5519fe89cf40804a627e502a713f9c5917c9045a6dbd518196d55a5f6d53d7159869aadb018a42dcfdfa9c55dbeaddedd0ebe962bdd7348a41da93bff7c6a96f6472cf50cdf33d1eeed3e490b1ebcecc5fa6fbefb26d297762816afb0404c162537e915bd126c103f5ff94b4be428bc617b3164b19c8caa26f24e89e5c6cde333e63bac14d7176067ffe4038c75558fe7b37fa03c0551b61324125eae8e992f6c0a12172f0d280f9eaa3a2b395923af58e3e805abd594ba2296df8d24076e205bc9694b6992e93f1ab0af355658abf137a05aabd520ae2e30ece2cc052cfac09157c2f9be20173c381226826f71f2a89a676e7e851b6a025904a627479c335b078a9ebb5475a396d76831d88db4f574d9fddd247d952ea4ced2f366611be025bd97c653d2450bdbf50f74b524a39976b76f102f785712b90b6ab099d7d7a01bcdf41ce4e7e08ff48f6cd15f3e72cb1d60c894cf95af7c2c09553b1c77370adfe0f52c732a60caa983d5e55fdd6323750d16e5467718eb9188b4c8ac585bcab88c4fe94e309091c6364613c3ef9a1adf69bc0d67bd0550e2f17388557f25a2516424e6f004580083cefd1975fdf1bf6be636da8ebd744f9627bccc9de60bb872f6285abeca9e947b09adb8b652dbd060486894cee3d80adf7970b8fe124bb9d46310f8c472d8ed5235203ab0df7d3b789748a7e7bcd569951db30f2da27120a70ddcb1641be507bb6cb47303dc2c44ed577cf3cd68803008d1cde0ecf78b709bedccc5ab47daa4eaf0fe273b3713499e80557cd6a24344072aa5f250942df7d5893d0e9e934e95d310ca13a37d03ce632ffd5545a6816dafdbb5efaf0bc98a7fad3941b29d0d38dea5bd1c024cb4fb9a8efc4540c10234943b503b20fd24599090b3318e31c4b760a824eeda509df8a4dc56cb0203a317083e971e158ac25d0fec0f4727a7b1d571c429bd5942ba9aa17bd19d75100c4f2d01a8114e0c819522d43b8b213d2a832138bae05d612d62cdcb9a034cc10ce99bc5e6dcd472b64b3596ebb4d1a8ef94c599cf5d0ea9ee2443e6788dc3d503c0a485de734ad25d4535bc3fb425117ad09be20e1624c14d8f6b9cc91dd0d832e10e8b386b0c5b7c73599ee6a61d29b0055c597730500b162cba03c45815673ac1c7f392915524e3e4441544b3cd34d6051cbd36ea9abfee6bc3a373584a8bcbc32850cad1acc3af22d63551c89a95666a0e26437b43e95e53120eeb76639c430848a23130fb160811bf7498d6695dcb986991a3e898b80de2c661e80ffe02e53d9b034a70855e9ee7ff0057e280abeae2992d372837f892020fb3c27871f24296373e774b430708b0f5060ec37d880f414f6635106365ea5e67e03da6408bbe142295b16d493406a28bb82d3c2139dd335c6be91575a120cdb694cecf0868b20a9ab190b43037b78fd9585ca8f9ae18c5017e5c97c842743edea9e9c181e80e081aecd377d8a693d116d34680b20abaf07ab04dcc5e99bfe7bd6fa91249f35bd0ed35e03b185855def3ac433c02b4347c8c0a7bc390a4bc4172f6f46608a9c755748e7c42dbd921418591d856807332795f487564bc840637d5654ad5b48ce4a745c3e6ab2849fb0115f53f42cb57b13c79b1199a42393fa94c53c3649d1a73610defc306b9d907388c617889a2ad83ea8def6ed1670d4160a5d3e751462dd56201c1017639a332c2a2706b6aa0f34f454a92c134a2408847c10c8e931b5452322ed78c59bf36baeaffdbddf78b1e6f767ef8e788fafa212c07acf1ab54695e3802f9acce0d134c6a1a377e82ee8f400c2d7610f04d86d933f8ac4df2d307b105316e034ab02da2d497bebd9fc4b053ca45692648fa68296cebf989f04f63fc4d96e8bbf628f6e39fdf94802764f78a3cae8047e10bf55b8c281e5ab108a81e868bd5a182d093948a0c5efe4da0f107c87ade9dd04eca5db9c1873f5e918b44603397018e6f867de26d3a6ff91b43a3d269f63f1b58cf87d9c8d0964da144eb8c8c5697aded3ae2546a7d3055033379520076a132f111ec2696b60ef9cb0c7b1144bf171e44b48b187a3ccf40d854cc1d9c075c2aa27feff888edeef1f56d3bd97fa5f97cb89a3d28f569d0fe42276a63f73bfadf02fad14951acaa74babc4ce8c87164d2639f4be151dca3ac3123f39aa668f8cec3d7081c1fb490571a0c152d02bf831b8331a809e3a7484178176be27764ac9b98b6eb803621eea49609f9343588e973cca0188c0224f9c3b3551b56d54c33fc1c1e4f5111a4ad6035ff80111e66ca0b32ef90256670fcc1a61a4790a871521f145f4dd47d1c95bf414ce510faa88f58f15eb30242cf5e3786c181c33077fad7e6a68a41ca6cd5cbeb232f9feca90fdef97fa96502031be12816a2329bd4b1a4e242354179a5b73aee422d3c06cd1389df61dc37ed37ac736b0cc36a656f6f37d285c51ccf1dee475833eb175072157e8f369022c9d1fd6efd2c8c2c711909440738cafbf175788bdebda3ac8813bd554da959bfd81ce1e9a328ed12986c8bd0cd45b18257bb4c8256fd113bba3e2137e72999f0789e9e0b9195ebb1ebb743c609cb65811a36d0a9278cddafaf04a71d48c7aed1c66a043af109e1c90b8a9c7f057367cc72ac246ad649dd18056d6e5393633ca31041203fe4e6a0c214c4e093ca93329a20b843f45c67309752933de91d65df251c63f5d593ed1d3d520c1e39868a796f425594a8361607fdf274f04aecb2aa9eb0e8cf6b8f2ac3c815f53e6c0145321513d3f79d56de55abf365d1d6512ff297d456f0b0d0ecde507098beaf1dabae63e3ddb4b8aea221930bd409880a18d7a229aebc5406c9c520e118ea0fbef8a5016e9a139b9de737a99a846c0c9585b7d6d319a2024fa7e5375ace25d090cfa158e594646572fedc3eb93fd276696674920e7e439736bf7030201a3c47024153fcf73e9756a54a91269fdf4ab65cca8451d473f296d86fd48f0e27d7c2d1f535b3c97a4c7fcce6fa55ed2e71075463be2156e82a1c6cfa1e5603cc08335ccbb2b31b1c1867fa0d7565a12f142458a68318feb53aee5d02826d74bc2c4852b0147e54c05f84d78550a1456d803fade6bf00dc71a07cc88965a35665445c6c62ebcc9a1790cccc0f82db15400082307d88f97dd01468555f5574f9e38fa85558a4039ee65276e15e0cf2462b19763b84a1d1faaf1e5c27109b989bb19bce02456030194217788b915fca5bc7ec50a8044b9135379be59e7f74ff05fab42299b38a46ba48c69d144a43414c563bc6b658d817109eab4bc5092a340a8a18075df946f8e8143e3b55bbf028866a34460109b0e4261e6fbfef39c6435196f9b8919a5ffcbaecc3643e069c076a475454aa31691729c1d2d7f26e58c30ee3f4804a67fa4c914b999a14b9f10dbf6438f6c291b7ecab15fd4d5c10f7fdcf939f7461fabaf89f9df6c9ac0fcd066274c3c2bfdb8ea67611975828bf7e30ac5cf229a1e49d7170a235c73adb65462305f06fa833cfdedea5a96f459df2fd56584a03d9d7a8cef75521f08577554959b514c0673b3df1173003549a9d15a932a154c563cbc2fd2fe6569f01c3a3d3c813eb2195abe25ac9c9573e37cca9fd66589d8d64ab4da442f7f69bd82d3c373c5dc61e2624499bbcb378b9a7835d3aaaf7208b4b17ba46c6145f305326f2ffcff84559036766eb2b5a28dce8468441fa7d38117c9c7bd4b487c5d2d435bce2413d0fd14fa2882c1f1033e2bde02fb71c6865945d956601eeaea05676aaf2e6d8a6fa47058a93224070273666920fc87cb73abb324d3320e1c065eb80680ed96a426ffde86695ca2495793881a0955b60a1e672e29b8a779c526ab2921e1a1f52d7eb5292e04460728155a94e2dbc28947a9d82bd32b9958d25a941a3c4b71bdb5a23fe5cc6104e3067a69a1a2d28224df4fcf0b8c9396cefbb573f017dfd85866c5b0361f1ba27253b11d4ab8812e605c33694053d2b23f6833e404c44dafe0c41a802f365e1b48e98aa421f1c782f905a4a983d1be3ad856f1b7d7a8e07a74f6b4207f3917531345e76984fd29de1eb63829cb0aaa29292277763cfd0ff6d2aea9d72fc413495efbd04a8ae778be83a4ae03072ff0ea3044ad2d9bef41c39957bef08a5fd215bceae017fa750d7efc3c758e6d3adf2b17a7396cd7288b19d0fa4074341f5743bfea2982e1abf91624c13406cb123c3f48f49f5fefeca8404c4571018c869c562a01605e3c329aedf3ac3c3cb0a71f8849c4908cbc40441104417f65aa1b1258b43ca2396397eb2e064f23a4c52041497582584aa4da50b93e7bd0717bde972a6f9ad385ef8acb95094819ba624c189e9df1bd42ca95130e25d456caa8ec3c3e1f271fb31c804fd78d56ba8839140a07ea2532a5625cf5c00f83fa46d6fa46b69d62b8e21d8fb4c6bafaf042060e09638337aadd083ba2dbdbaac6bb30da39a170abf0b20e4d02822bd8d629efc63b77d206c66a4d2fd57426992b35cb08a6c6fbc79192e636f7fe35ed5fe28d067bc5de5469b31ed5f9dd83ef01a9bbcf19da64068223fec577e325650d59d9eacad956b3f03a4b87428826f01c0d43a227514919180dc1ee4442a499da6d83872d27a489f43e4439d1afb76e0662dfcd9444949adba632f7f7c0d5a8ef433fcf988ed9937e08df9241f348041bbc0eb929b4d77655e5f490849649a08d6d330e79caa04e7fd5e7c1f98df9c0120dd0eec9575acd87112c4489797ff771ee624b193d4eda26ef81142605ccdd3f08e608dcecc1eb8f8c8da1b304260e5973e49e6d7bda31838632b32d5256f056ca845904e8f32f4e209d8fb7bf8736ae5369452a1d042d0f0872886d2b03ca66858a9a42eedc944f3dc04c9a65ccc2a2b6ed2a723d0bc5c1997665d47872c57eb81af8684fa4d0e8b22102a936108d6feb6270f3f2bd7f5a83faa84e9c1440114c3247db23eb0b0c1ba031fed8122eb4bf9b04e7d3e89fdd18d7662fbe7c2c4c4386a84e59ab3bd51f553072351c44f544c5cdd4a30aa78db0d9115957641e710b54d1266e302978f3a1b7f376835ad21deb639c25a059e83fd67023d806718598c25335ec73edbbbb228883b0f07c4e25b40844e5d03d2f4600817c78093ef52a0bddebf24e6e2e7ff88931e3db1f2f65640923a926b7c755bd7c10aed09a566247cc2d5a0b18ea0b1bd169dd504da91b5fa2787a499ce58a6baaf0fdea377bceb53881fb83c72fcc72d72f0c21556c57ffb357ca7345d1f1c266dc92229e3e1818464dbc06f97c1f561d3bf63fdfff56328d3a1098d5b6491444a794b9d7545bfe50a4d42b8f546fdeeaef22f1479b8fc7307a0d405d79c9a154b66064f8892852a4f859b1bc7a52f51f8ab981b3ac1c46803f611ecf61948c167f666c819a9492eab2cafe52196d0d39da296628a7c79d675ec18205e846a3b9c8186f02735981625108025f70beecd9e2ae98205f1e28a0c26dbd514b07f2ef152813bd10868671d4b272e2e8ac468a9a70371005ab45e0224fdba4db98a94ca90091f545a417d79a70314d1e82255fcf116fba350d574e9adf2d617bf8ec81e59b4b1232536b3c78606f596f1eef7b9387da9d0dfc8316828bab4316350580ef600a09b09a54a9924b0045cd49d6efc66c2adba4f4fdd475ac637624d6d15bccdfa9a03377ac3e979bb3a0270dc39f56f355c688e671cbb9e3e443744dca569cc5a47f475f952ee97da2be07076f38197966c83ae72e2eff94f20f23d01624d59c323412688a03294afea77866e449fe73f9a09e9c1ef5c90a4fd43f15f42b1e717f8d774e198b57e83ae7acfb62700b81745047e0ecf26cb2af3fe560a890012b782ff701cd600f0def35113a1d12de991199b0260672cea08e45e8665c06db302770d34dfff07ee44b39d82c781c490c59e6116239027ee7dd5abd5ee560a31f9014a15b4208843e2dd9eefd687d869e0efc2f1f2db0141cbe6772411b37d74f427295f8b5c9add29f99d9b6d31ae93eb66ea6f860c7b12782fa16e56e0c4d331704af42b55b90271f58eaf612a11c782055d41087ad17e08d4e49c9b38546c1ac9b832ba7670f7fe59c4f485f81dfe4319360ecf907d5851eb4b9a7117865f7148d73f2aa2f27e4462504f0a4613f8ab4d56349d14726dc0945be8861292f9b3ed8c4cca32cd81b6192d59763678712dd6f6af6dda923b9c7c5ebce62b0bc087887828a8db1f1bb088fda0c51b256a4097780640efcea3361cc07a9482271c23339a5086080d3d8c0568cdd3d66c2c8c0dcbc3d9c753fd86105fc9ea6ed6ae778bbcd15dfaa44eef52fa3ef2225ac4e6f5a083f5ad2dd6f9330f3d7c268318c62a30b39121013381c0cb769b31093536d2ab23584503000d7eb0e4664c0e5157ad37f676742331f891b66146434f5cfe1550968464460008005c8e861e11aa88bb07da2cd462d311f23be74935ca1b9a0e226aac0081953ed04611ddd7abebe43b7186c131ca92fe1012efa71c83bbc341d718583cd485b3cd8d388cfb057879dd483ad6c972ab45824816a500ec5fa4c915ac99c34e2454a5d09e40dab472fdc59757a57439e42abd49037aecd44d551f47b13d84941c82b3308851afb71a9e3e94316e6205e9cb670467ad3b404169a48a12eaa127dccf3ca972cdbf9bdc0caa8cdf2a8de5a7f0f25e1226cc0d1259dbe95769c27a36cc58c122315c9631c4a075897051405e0ef1fc325cd3c0965af8f21d3e4d715b5a217af62f0b35d30b8d343ab64ae5ea7cc96223ca1e6dee7541d0b6f3bd53a34c061d39c746b304c51058cb3de6dbe751859b70c7b4146186a620153f6a1668cb32806d7920532fa6d5e455f3d7ca17ba71adc4625a763db65d90db920fcd1a5f320ccba1649923ca3d7ffd457fd255ddbea685644e5e1dd8205a9e6d1c4f6e021457a35b47dab6ab930b540b5574235aa453b30b6643465d57a97135bbaf133d0016df9f6a5b023e4a8e130610c3c43b9a4a11e51bc4c37519720d3e8633f1d148b7094da413c3d148b90ef7fdc3531a8c74f661deedfa075e3cd0f9f19a528f6aa814132a0ea06eeb01bf1a9b166014c38d674eafb78a5565178a0d63285b3593189775f813276353fb13c75189b211566d344d946711aaaa7c8f95dc240cef330abde99c908b7d4787f51c537118358f8204fcf5113ea5a69670293e9f0b8d22af5e6101deb4f7ace18f2d8ea6a1c857e0aece31e7a83178c619fd1bc2e4cabafcd64ae3cc9a911fb88ee8bb7ce78e73044c04e37cc8d71f27a7d9bbec6b7c6c0395025a75ad151ec0f93156cb7c1dd43930b631557859dfaedfe7a8bb83a6f3aaa5cf6b661f6318ac8d5ae41d61ff735a7741acafb763aecbfaa4f7429ef0a5d19b4a6f63ac8a8e089162f9af194d7a1e77a92738044272419cbe7973acbbb86b5669747efd6e70c318973685d656497e7e5b947fcf9a1387766d7690afcea96c8628edc968fbda41991799cb51657dd1310531d0b5403b0b4fc124335195c1ed2af667f42d855a20b9d987c1aaaeabfee3b9e037f5fa4b48db4ac2420b9b4ccc21ffdfb5f27c64be964efa07e440c7724c8ea0edbba2010e69faac673ab6786b11fecedbe6adb92e97f8c21feacc96a3ead2203d28a3fc5fceab4bf96592263f6c28e8dece123718241d978e0b61755b4f6fcb54b93eee2a663d89ce7dd665af2885562bc6cae8e3a6415904c9b2abba60f705f53d99a4ec0b99046a9f6ecfa360c84c37c7ff3273f1130e5582fec0b6e957fa33eb55e156cf46af821f86f60547967ab39ac570ebb5c2c23b8e2e965c0b00059b8d91ce1809846f474438a1fbef0062fb4fe8186a122b32eb8dff98ccfceb7932e4c8a8603595ef00d933d4a6197e1fd03985622158470104ea6621aa33f6d35cc4fdd7be17174916cc82a2dac7507a646f603daf3137d0e5f2465c68c7acc2de33e93f6cdbf053f19f97aeecf19c2a69f675d76f2019478883b087a0d3e546ee4293f1a889caad674b193a234cb4ae9a5318d7e5773fac8374abd8cf4c53589a81318f3915a9a8633af5f90c9a75cf87467b3261cbf7fcecdb8f017de223c97b7a91ca382176d36ae7588b5a12f1f9c9aa1a13781562f3574ed00cdab2f7a52617882bebfc7bd064778662ff1f6693957a9f6bcc82e195384ef55bb5be67d4a76abc63cc360d905a6e8d13d6a8f36107395ce16297ea2db4eb72821f5d4192f6795131e9394250df34220a461021cbc78df923509767fba1a1ad6c848e1ca2480ea2c65d984e371e1ad0f733705daa559a32d539f785a7a5b298a56e143284a9287f76b01cf1782496143f2366abaf7f92e277b4a84bf500849bc1528af81cac63806ddcda673ae419c6a8ac894f992883e343a55142fd715b88f66a6451912bd4862568f6e07954a043cda3b6b9998b4e5e42930c69f5b7f3905d4aff17decc63d317d064a9765487142e5efb65ef04ca15396756746bcb0d0ac107371049b552da3a4b7c598e5c3ed64ebf2ebfb5dcc23bd1b15849bb7322806b1538c4ad797d742edcd3838a357893d63b4ac7362035c704e62968ec011c530295d3da592bdbe7d6212f6d29b84e0d243d71f56d8251cb868ea259b728c92ff2a45cbc12a7416203454b88e95a0b3f7513857f2842d639e0e5b343fd2ffba5d6b0400ec3ba4f6107dda2611c05ee4e4833b5971bc5a6d7f655f3663e87f04fdff3f215749cfdac35f90dda728625d3e651957b4bc236ca796637360723ea31b0ec3785457b76c0987feb302f092460479e541a9facf86e05a0bd5dceadf89c3d2b03459439d969c81305a3712256653fa51c1bae1a4b9a59c23b2900b3d4a656e6b63b08a674e295b2791e51aafdd6ab66b3c69a3d98e02dce34d4c009781a446d44116971f8bf941c20156c7895a05f22461f7cb4e7aae50969c1547ecb5f05619ed8073b616814d1181c387c4716df492ab04a2a88b59b2b5c66db1ff98f6c1867a1262bd4c2cef0cc850a5ada7c0cec80be2f8a952d09bfb8932674db6567f6e0be7f4c07521968637a0f693d973d15331a481884968d6d6fe62298f33d683d4d498d6de3ac9d4a054c57806276b887e767187d1e305f5f516d66bc3cc87906495f27aedd17b07eeefd824f66c1e51eb21edba8cde1d89fd60188f02ff228a920447f798f1cc5f4ff624200288488b3370dd47752f9d307f54ebc2565eca9313bea0ee1aab4f8f586464e0e8b7eab7019b479baf1042846b055c93144ab8f1da387fd5c16c1a31d2ceb19dd5db6c6395706e3acc93f7b646b4dfe24782b8598a21b1cf566ae145293c0491bc3f2ec477993e9c7e40710b257a390621ca89219074bc9d646c95dc7b745e843780eca8aa8dba745e41079fa66d822a2f8669ead0a7df23b536e8073f7969d1623f79c2773f9b67e5c0ab3efaca5a64f5c1aef824c19cf500da091b723212e31023084cdb3dc87f3af3af3526723bcaecbd330145b09719883fade96ec2ef920ca991b2987a3dca5855103c0ad56f7f5ab79f83905e30e09c9ba2d293658bb587341766b7971ae8bd99c6cb403460b185696641c85e90e528087a36c148221b0ec9fa6b082980063116aef893b52815bdf838b058e8d64d057050baf98abdd0df0d4debd9f2c599ac09fe3484dfb53a10aa991a651c474ba3fb61031f7bfcd251a0e6497d454bb2b14dc18c04452c739173e120a808744c7902bad1c735ff586cbaf794ddbafa9604086128e97655845650c3a7feb3246b27094b964836917911d99590febda1caf8c8c50b8da87e035168c1951b530bce2fd84f4085bbb9de93c3c601a823a753b3d5d32c075810314d01ebf441905a4da740ad3e58e767f79121bf9953f46e14b1e0948c61a14aa4e075dd65177b4b033ad2059137a1bcb619f8e9409ba1105b0cc4ae5de8a37c5e1ffd2f5499ff194a0a7a664a2d7116f798f2f00967816e9ee082dd335ce6387e6177aec9db4da9de5a2f0c17c0904a8b7a1aa5e0018d893fceee945bdf3da9b5cd82334eec7f9403e33ee1d3b61f584c29f6e0a3e5ac560b951ca29405f30ac2730ea411f0692816d1fcd308ed3073e3a4d7e91776057a0fc500c190e806f6655163a9a3cf39ecb7e5700d3615d2b53744ad7225308502a899b9771698bf6028c44b16a517e802b533f8de9c243eb31e8c13c8aebb604b74616ad390643284a2053fced98a995d905e8570f73bda7b770b7c0bf80c8f6cd3c701f9edfc387136fad189e8f78ff1240c6a8400ef46f64f03b5210cc3da85c1cab4c7e9c1410f1d5669dc50b2f5cb793b5da24be96693c84f56e06cedea805761ca58d5d0f0c5d5df15fb9f901320892a8cc8437e6540fc772978c01573c278527e3c50b1cd4c2990979a690bb304549a2cc45d0432bcb5b6a890a01fa9abfe498c1f1a309f51efd602d66ad929381268f299e19811e79dd8756324b89d8b3cbf014bd191b4ddb9c8eb84b6849b79c945f8a176ff63160fbc2e1152ac828a883c06bc9f9c1f139c2c1650b0f4e6a7125af7fbf0ea5d73c84734bd7bf74fdf5782be7118d2def2573a469d365cd78547ec20afc9bf6db0881a5ae8671dcc4fee589b92c86e204905ba5041f1e445581c8f8678ffce9a8aea2c6cfe46ce0e2842569917a1c193100c5d270804f5103fb0469bb8da1ccc4f02b514b0b99ab6d7751f6aa640308b61725bc9b9cce4f37e8abb615901e0626d454f24bd41d1cfc202d2a002f78ca2da4d35b41a68005aaf33ae15cf927e33fa76e4b090c03903e3fc42ab76e57e51629cf6b1fd2a58536085e5563fe0cef894057320453da9a3ac6913ce59c438d2a132bc41222981a0f0582178917d535b38f06336d2b6ee09aed7033c0c1ada6e56360751a757f12c546ce951f45d66fbe37c7da3e80665884e0164e8afc075e589710958cd32b504e55b158e1a809f8149537282e998cf56eb36b3e86aee7cad567772a9980ae6226f6e4ccf94567ec8947814c086d76982b8059054909bdf425ab089e9c26815161b0b5ce49637b563aba16e08fa27d4219f5da2247e7af62b8dc7a34d62c36f14c341a9d66ad7ed89420bc6448b9044264df94e8bdde79aa214ce7e2353ca997fcd496180024d701624c28123f2eef876fa286ebd56b467c3b0aff47eb8e14ae265224c1cd281e3a9c167fd21b4b4d3ba57e7c34d0df3715cd854340cc2cb4e05409953f3115b97ee23a82cb87007baf2db1459ae5f25ee4fa85ee3c1098fba631a8e1a7bf8e124b833503db47de342bf897133498123b394488362b909d5478694ed67109dde80a2ab91753881b6951faa009b77abaa085713a753ead7f71d7cb2469d4d891ec14967708761164dcfbab94be08b08175ba688560599d7366fbb1ee6b4c7624c89e0ef1b38ff200d8249bc49597eebf154663a27eaf1a968af299b7680802977b8dd6c6be865bb8ac2d519be2d676f0a9b860c0b02b1a36740dd186557f4b8e452b3ed183fe6ad987f2c159d5aaa5bfd58df3884a160bc1c31bffca36dfc59c9116f1e71ee8ab4d58ca17641652da49b03b2269b6f697f5f7e057da334db8dfe0f7b306671f20a08f081835a439b7bfc2e20e047eaf7f0e1323bcb48ca353e78d069bd6ca2b12ceb58fd64116b1cd0facb7388c6741aca60c00f5a1a7dee5dba89786004d96644073319f358f2a8c55e2e224d95e0f113fa1d126d2a8c75f757294475ae5a684f3760583c6fb4ecf5d574d9c360152d3886ade9a794e9b49fa1d22d1f7dac7d022fb40e96c146d52423b095ad71392a884bc634198366a4cc843f282ec77d205a5e2d18f1cd9c558b6ecda45f0147793e77d6dcd9a4c5c4b96bb3f098d7593db004d63d0462ca846199ddbec4d60a22f26a816841081a304f4aa892f7fca61557315b6488fd3731a3cb1c1c45dbd4511240b3f04cce698d8b0a0cae8b14926df29e593a6f836e7f0c40cf50966be1d07737873cb40fd9aa51de34362949e0cb86f93f79956b13233531799df302ffbc8eb17c8902c1de2734e2127ca34d4d40f0d5847c5f93da58557aa886aa83c10435cf3d3d141a674b5d6b076c32b5ad5bdf46f8e9d88b55fbe34f6b15bd6a6d96461626bcec13c0e960ec5fa24cf73891ac286fa064e98697253ef44035e5f006cbd184e9d4ce42cfbf2bed3fff47e1320ed179668049f1b1578daafa7175cea02f6caf2560d7b52ffa03fbb388cc7ff6743168e47ff2bf80f6fbe92092711f3cf8aacb8c72b3d0f6ebe8d6c63a0aafd71192da0924ee7f05f97b5e84eb771b72b9f77393edf9097986828fdc49652c78a4a1e15423cc41a1e47c579581e2f478b250b337015783550d54af1f80e9fa2d6ab451b06207ae1fb63bf1e1baf730c59cfafc2c0ac4f0826b3f5f991098133875d259443e5302c306e9d7c954fe01f63e70888c47b8d577a6a1eb8755352a56ccc58265357065cc20adad4e61986b3975b1e27428c5cf9b3fd80ce5b809f71e38d3c236973019486a9d27cba892d4d0385befe01f74d5aba7381a5b5197d5fee3b6372dd8c608f4fe984e514c5722b698efec50b295584659902d3360f20b83338f4968aa1ee2adb9fd804dc048d1d6858522fa9db2db8ada483f2d81a6cc216690fbbd3d13bc744806497d4c93bd13a0ffb9fc8b6fd9d9bfe9038d52e8c55fd711bb0ba615693a14bace0a0532e143eb8afac000a8ee324cf082a0a13b8564e8afe15e4b062905eaa26fb053222a8144af7edb18b6a91a1ec5ae89ed69b5bd2b43da3935d2aca0178f584d1984a5eab8138621f4fd29cc4e75f31cc1d62b34548b08f4d20a856ce0c18e6585e5a74fab515e90f5fff8ba4c996e77265062c4ae63e7b4d71292753a5c959a94a2a06de10eb729c73435cead27b6722e25280f014523bc1aed069aec99460f46c456bbf69d779b3a5cdf787d4f97b721f17271958ff81b9958d0eea99d9b24cd5e0e243cf59620956d0ae3f8358f7725e7895dc9aaa5aa3ba65af18a4f86fba017f4d1f56f1729f3679bd18d235de32127c38fe56f7a7af989bd59643350a75ff78e7be8049a23aff000838bb1d0b7c59b037ae2a92d7ed9e0c1c3381b40eb9025a45ef38172f7f7aff59294c264429245b52901551afdfe92fcb184d1091adfa17e21735d0bc2d74d3cdb45c879f49073a3503ec9d558318683e0b7a17e71f8ca520d304baa474e8a64297bcf8397d9e09782d0829d48153abdd21436c249a7cfe7901a369ed84a6cd793a13e6a480884784ec9afcf9450c89a47957c1801a9f05929e5d8f5ba714b37b5d5ee91de06b0a73bf4122ce285b0bbbdeddb518696d5277553a2ea9ae4f3757cbf401dfb637dbc2c53bb8ba557e2ad8f422f2eae3c6484eef5bc67e50660bb105cfba5522f2b464267370d0ff5f1b66e29f753fe9e8e02f1056cfe96e0d09765bf31aeac3de75dc5f2cf15c57c8ace69813e41b4b80f4f6a2e2d297aa55b5c1431b406f4975058792e1a43b57bfc3a948c0e458dd1cfb9c1e8a9ad0d19a24b74a2741bd4efbc924d1ada1aebc0768374df25ef967d75559917d20d1a5441137e7f374701a6561c9d031b7a747c9dbd7f27005ebf73415a4482e647f2c08a21f1a7240072e40da28b18d80dfeaa2ef090f97c0a2fd8a3f47f5ea7ca7ce1d3b38c6781f338646add4bdbcfe7c51d51028b5327846e830add2de220f5ed4ee4eca885d8942f785505e387028360c12cf353b0c1cdb4f3428c0af1336dd0f51363d3e0443184e0f6b7512d5532dabbfd1db9ab8bdffdaaf26cd130cdd5ffd80770d75dd35fd8b55bc5466bf5193fcf9b25869b3bb7627a251bcc472ba0f5f7989ca123100bddf64de87b8be7e73699687a7b87c53c4f62a2305993197c4bbd8c400565fca952537081597387df8921b29077f243e22e6773d9c7ce546b9412460922928b84f442e4664083bd7dba5e824cd11c9fa52fac0b8c5dd2954430d0090c40d928c6a47e1c6a824167984023d16beaf5d320d10bb1980c62e043e54ab345c367e75e734e2f8e2ba7f3b9e46225ac5abf6d933343c906fb458960e2fe04aa6af3fb8afd3ad7c6c138c9d87f2a864d7c6fe9c76919a2c3806a978e1056be0711778ec0c93b26157f4b27cdc9f93da94b5fa491043fd9b45071280359a02f1ef4ae691fb85592b28a16f4bf7138f9c9e628504602e2271076ed88d119a2c4372aa7b7f1ef00106cb080ef4add7bfe1dba3f84d605a03d6480f75751341b696fc44ba1603c91e708d478987ce501bc0343eb470f67a3f1692865bab2301cd36e0f06691344ddeb9d09acfdc18fd76219dcc6ff0436a9188c1c21c08f201d6026cda6605c835899dd420dc6235fbfa1618b39bcc93ce7c96845ef1871b8b82b7bc503dada8dd7bf65f36ba32195f8a849f49fda583d63826c5c5f4b195557fe2297f5441c20b8873acbf7c0bc83028cc1b83ff25d27e61c08f5194cc4ca3e8a1bd4c293155b9f9feb15928c426fb78a7c5d18d27694cc8952eea151a2095fbf9392e3e94ef37f2b152d448d718d1c61c96752a5013adadffaf645a41ea29f7d0be49315591c54e693945d7a073df925077eaa5781b797fcc2cb1ea3451d3d76809312160ace329ba395c1560d44829b19cd8f07c8e26d419648f06e7543f6bb11fdd618e8a7cc478090e52de20e5d20f46467587e143665637b422e06f0f2d4dccd15e1c33404c3daccde04650e1efaa1de8a65ab0bae8a9b4fdb33f23d17224083ace749dfd3951292ebe5461f8701d00d5a00cb8fe54be81f00876c12f260b4cfe8a4408d55f2b772305d15c02835d33b74d8b0fdf12c96e5983caba60297baf5b92ae2b84677532fce2d6deb242d4f5b1e389aad39b91e0775a36bd814dcf87ee8982e16484c6c4e029c3ad286fd1422768b122d745240c0568c6f9e30af1e6486c181be436b22cd840531c397a612c0c5fa317d6ef84e9bb1be4027b71862af2d2fb4f46606e527237fc2cf405d73d0d3d4412bcd452be77f577a6f53254a24bb8dbf990579a521f003c34baab839c230b3149165f71d2c7d881dbad2a0385726ea8fa0c5d62f2aef3b3b75a7476c93a9622b26e67ef4eae2f16871cccd61c194d57aa0485f91098f6808929c6731649b3c1c4b14935c2e15343c9de531064d4a9c15add8801604a52015e427082b4eb4cfa33c8738d96b3ecfbccb0a5d4fc593149499f6470a4296e3fa863c85f32bb2d12fcdd930a61dcbf625f2ee8db2d1bc232b67b6877c59eb9f54db78ab62fbaabb09db81996aca28bbf103e38cf9a00cf3a5443fab7a5a52c9d349fda66d59ed3dc649684dbe1f820d3cd41586c4226f61b2a9023dfd73079381837db8f26456ebd79c996213ec1941bbaa9aa6232d99fdac076a050cc31ab88cf70880e3c123104a0e3d8e162a9031f60b2d790682de3ba03e59a88f83ecf850c964a6b9d5282482d3173963e65d95dead1f76580966f755f96f59d3d0152807dd8f0473a72df6662fab0d8f837371ecadf58082d7beb9617145f52355c05614ef64d0d633aeb2801fac385f8dcd3b3690d84a54d4dcd5c78aa932be2d20c7726675fa1386e7e4792fded6f4282865a286c4f9d18908ae531dce230ceb4901c450ddfd22bcd9e6b97a3943b490f01b2612bf5b3ca0a7f5484bd11d8b9dc2e378a6797be19317059f5da5e08f4fae7a95c58bc00206b323c23f3db0bad55e2fecc20f941d3240c21e608513db786a1ff2b117389e32ff54b275b5ea826f346a2eac11de8578b65aac574b1e53f3d508dea8df6f9f6908e0c1c688b3cbd6b1530ff1fb012c0b834660b94d25eb0ad39610a450ea6472b3a5fe29d96f43a17c211449fa22d4637e793cd2c63397c7341b26b363fbf32b9d6df8d9d6798443d6bee2cc11a2a771a1e7926e4558c46367e25090fb325eca18174920e7dcfa2b39b175ec615f5b569d3d16d8714393c9307f4db49b20ba6617681fdccbb212b96c44a838d202b0ccd5dd95791567c0b2c7c5dd10e3765988b1e44f5b4cf55a9065c4566321c8002d6daddd6d924112430beaabe2bb47b872830a2240be764d8a6d19400eb71ebca1a41dd46a952df606683bb95cebe31e542c77dd24fbd0d6d27c80bda7c1c3db426fe952cfa47dea2ff9c9c616785553580a3b46c67706c69c04ba13a1a4ff64556a7906196a4b2fc931a3b53da3eb9619775e48a74384d507426dbeb47ccd3bc60a11daeb2c515619f31ff8ebc325638aeca1c52269f2cc1a08b88169b72e78f7b4440f6ebc0b2f3390df0208c1733aea43c53ed26f112e8b23c0dbfe0ba8723cb18f199e1e82702ab0868e4304bca9e97c1b2ace7fb656af40eb81ce29e183e8695d297d5dc1385e04e5c44b4820b637ff89d49568fc5a0a0a2ae13bdf7b79ad84f6fa1c7d21cddf92b79286186ce9a1b3237e0728434ceac7c978e9b8623a8c1eab7e464ac1095ce0b67964121047a72eb9b75e42152711e8caf1ffa9cde9fbe8393139d33bd9ce87c73fdadaa031ab726900c7273806ba8d4bf1a1e7fc171ae01798613d590e0c95868f6737e38d817ef5f70392d03e2db1db8c41f36cb8c0344de283c8693e6d53df2c0ea36e218e37a427693f530d6dca0590ebc2f09e686226d5b03a4b0e4c35b1d21dae7cbbe499661b2041dbf33aca35ee0ecf2cbf1aea574a4f7f27dd4b1d3347c1d5018db6e6691392abb42df7e946ecbf547c71d0208d2f6b520796d0bceb7bb34468407d82faafe9d91d1b83075de7670ec139d5b715a02cf628f5ff95a417e90a19eb35c86b826d9f074603d66a4d551bccb8914d2227abbe3d3efb626ae1d96b78847f3fe9f1bed258ab1556cb040ed7f31315d61535a118c36de8425cc15d6ad353ffc0be170a55815be0f82529522634ba59ae47e5fa145c47f93718086ea989808e0828c307e4a99d1660e9b996ab42c82a0adcaa954483ada30f21586364fd5cb95a9a9f57db1d56264452bdf92c22d4ae1ee72ce92cdfbbfc6818c137a045f923b1fb0b55c26363c5e03c1a44cfdb27f0fac6d8c09a8981d34de531da4e4ae24247c6b7bbce985d1c778c96c5c83280d26b8032cb91ba0fccdd278129f395edde284cdb2432f45ee6e07188e69d3b23f1815c303f0cff19aca4a155c147eff7f8df79db6177c0be611b6b6f3c35f79013e34b17afc9ea3040f6dfe764dc1ecaf788f1e0814125468f69c9a85ef2dd88255cd7348f6bb25df755fdca931d9b67deedb3e1e4a9d7580c93e5072f8f26efd12f193da528b5da847fa2afbf1570947b3a700ed719c4960722b219a42dd25c918066193e340af1352206d76ffc7fc39e19d72be5d9b48ab36ffd5329e8e72a08412bb1029d2a6a710cc8dd58eb4b0cc6c83fbdb345b40a43e208a418982e68ac6774ddb77545d6a0be0cfae28441240b37c68637b1b6b3380e56e2bd29838246931a2f90567e5813d10ab3bb3f636f502f9af7c57767f25d14c2cbbe035d3f0aa074991ee2030c763297108ed5ef0899e23a8a2f4d733604ca6cf1af905779c0a0d2ede8d89aa9c8d31686d46341df01acaaf43e0c772e150b36311b1eeb6dddcc436cda5dd3e34e36737a91ee2a07ae2a06d0c6906220d0f359d0bec9d1b6dd9dcc02891061297792422ae690df348ef81920731cd45e7b2c096fe130bc35faf10f05a9af5265f8a37e5434e7f040786eb8212fe5e0604c2ebfa84a1062ea836a423c4c21b8de9b3ded5a1684c63fc741430ccc92715e1bd6000a4aebf1e9572d8a792e5fd9509d1d80b9f089477b016a48a79033f659f8c9a340eb649cf99409f589dfa339e49a4fe9dcabce334945756041a6a1df728f7e235024279a2fed472c4468a7227fb558ea775e0655a87a60b666d86a8bece1518d587dc561574168d7432e755d6a849ae0cd6bef88bb1d065c5c5010dc62110b6c99881ca35e16e7d54a029fb6f36b861a5f059ebd39a9bcd1a4d7f038ccaa68cb34b329533124339fc9f88d225632dcffbe79574a18a7ad8a137a992469d9aaa43ce89f498811a26303a1564e8d54403b83eeb6bf4f0fdff36b38c29b870c0d435161d7d25cb82aac5fdc7e1ee55dc31fd38510f9283f5cd988e614ececbd1f056657d2457c3d89a2274c52db4d82a8b8807e38a3b1342d5e10a9892c028d912864c3cf44a3ea06ee7ebc14606c35a1adfeb7b56f752bf93a14bf4bfeb1270ccb66f1463e3f9b611ea5a541019ac9d5e8068b7769e5440297229b744b3aac2aec4aef69b597976d77c7e02a052e0ab98646efc4a2fa0ff808fbe2ce8e01b7a9c261d4073a3cd95561754200589c0b258306a81a5518fd465782f778b5b1d2d3cf6fba9fe1920d7f607897f11a5ae8a5365f75539ba892dd7f2f7e9ed207ad4c9e0e60a8e7dc772da9a9b9754b598e6abf0e91e3e5c5e37aa85844fbdf409bc2dd30feb4b0658c80cb2e874b1c972a68a990d8766a4e7dc08c98bd87d4dd099a797f96d9d431088c894afb36f86648a0104807d38dcd2ad17f77183966c95ead8e2d8a4d801e1eb1b9e97054be245991d6d3df54fbe5b3c3cc0a6223128d991b12c8f609f5ad321f6649330302b22b6620ff1ae18a21c306207ac55e7faa64409e7407873239caae447a6f13b9c530008d205baf8f9999e916d34d523d55fb58cec367f0d1805391460f13f2a7f1c2cedd51ce6028884d5198a432aab4a3c1f97f83c22346b9be997e7188b117068aed0d8f867a6af8a1263a5e6c0e4e3ad679d809649bce7529ec5fdab861a753e2fa3cf101292aa6a3a443a42c656cc71acc30664ef5df5421956eb763aefe013d1aa45307e092ab4d488ed080ad6f242df2695d52f34bfff045ad809e6c00a695bff49a08e967ff00fe2a262e97796b80e3904bff1b6d1b95b656974c1efc0e13a30896a62897bd36f0593c68489459353704b0fe04893b7ab5e25d7aa6703768b1ad7f71e71ad1260013a878f4e159fecee5bb95eb116db0a1bd531b183d753d911a6dfcbdadaaaf2ea411461d79d126c7cf1df9e4ad964b83f2441de2584d651e9be31667c0743256f3ca18ad0be36d166efe7ad710a5772faf18ca2198bd79ad0fee64d062ccbda81c75a1f409bf5fac2a59c2ceeb27270553fd226e45d76a453f24043a9175210f279dc7c4565221828a85eca1489cd54bf0b2294fd2c57b7d81282b064e197ce64938dced171db78974e4e912b44222b86976a5b7d81e8756d5e295c6363ce0fb75a34333ce2ef8e747a005b30b9b04837565855ffc3bb3d39269f528885ebded2facfaff52230a6287667b390410fd70e82e8cc5ecfd8ee3f79be6cced925215dd24a3e6b00a973f786efd9c4b290234a62d6021c72379b9eb8b30618163412f6f837859f37c1949ba635eb97f12f8d46188a504a851b75288b98a14abb59b5e0130b9010910d2ecd5c1ef06df3565f0ab976efd646569e65c9537c8671e585415acc6d667d6f654ad028958564bd172e0e331ba437d62f3d5eb4e176cd846db7ea3d1ec3e34774dbd286689fb4e0defccc07de5c8032da00b5dbfc1081c45cae9b1d1834a8c768bcf64c1190e1348f1987fc73f5b5b9e61557445af9951573f00d8809ff74793df56ffc9fbfefd299d4072830f27501005aeaa98166ecaa3e2a04fb63fc8cbe5edb0b6d923d55a819369798c3794423a2e801b7cf044ce856a9143edce493a0d2ca80c87e7abb77beca5726f71040a60c989407f55383101b1ae1bddcfa083dd67862aa507b47e423ac5b5b698637743c077e315ef013313898d38a70321ba10c97556c62e49915eede1eec0396cc6c7d1583bed869fa2d0aee6f239428b55cf1f170b5c72e3fc23ca5c8481a17c22ac7c5cf4fa35171d0118c41ad4c1c48edbc9ca8d54450c00e91f0c5f04c904801d009a0969a887ff288b99a03f58247717f7d4a8c14d8ec378e23ca38eadac44168f318abdbe1eed7e0a3df64669ab496ba69ce01a04c8fac95a1807192f4fca814bdc9ee3d578e7a1656a7fd7f767121eac778d6bfa3d31db05e0c437827d9365917579ea400c00f4219772e12a8de5c0294d8a8c4014284195b1da09cb1173885badd09b31d18b5678f96674cf6990f0a456326192381a236c26202f6e8d5a7c0009ed51d0e91a4740e3ffd4433774d3f761b891aae19fc69b88296bbc22f2dbdfa259b77d6eb07daded8c9f99d6bfa6207ca9524374d3b3969e3c8e03d96b047dc8fd74577f8cb63e51f594e58810bd64c2c448a65b01bebd21943556df7d656849de5f971c1ace16a7c52201c1927ffc7143079f242f01cef70eea0eab2f37b1157f9ef5ecb22d65521a150ecf63879983f99e776d8989c5f3d182e0f2a0efea67f530c660991ee852c4de832331fab320e20c39c7ee89558c5e9673a796cdf28a0dfd4c25e616792f21a244a27f463fee49800818c9f0a4909bd347cd8810edfcae867f40fc926c507fe52de1b3e346d469c98e126626ec4782823c80bb7d8e941d237f3320433ca91b8a44aabef338df77917487b58f68fc5f9127d8a8000f9c44eac82d411234ad1437e5452a3f50a5ab492bbd2999d1cb311c827732b24d44bec7cef1d6f9794932a3be2c66e873f94132a652e72c6b9fd9fac882f964d2e27204c1eb46a1a9f938a230a8214d421cc17db21ba37dd28d23da586381092e598a2da13f3ab1e3afd16ef60fbc492f57db3062b0c49add88dc511def30daeea9a1222b2be33497ed3c7703501696881125379fd6e2abbb3baa76bbf9e1eb8eb5c6c5193640b790a3b32298c88c6232fd09a8c8b270ddb7c4ea565f6dd811cd952034cc82d6aa13f33a32c3f6986c1af5bdbc8ba71bdfe3c8feb17e1a6e3e8f511fa1cfcbf9fdce89d53bd81af8751ec5b2b943293d41971e3b115b03b9942613ebb4a8f1b8101dd3034615bfb41466a40433db87f5e0d0a2af6c6128f3fd7ad9a9e2535d4df501bb9e28c748da56ade1ea85d12d4be80a843d7eb4dcdc431e21191d619c61a1ba3b07f6b6ff2661bfcb1b4811e50958761c06ef986002564a8bbbbc18c4ff779fa5c761f6d91e56840996aa96639288c8733f0b8b91a3a9a03e53a7c556fdba1bedd97c7271daf0645ef96bba770353f0d3eeb8a4fc1aa5161e478e3be985bc10064f7a46fd4f1d87eef14d88a244ae029943afa8b0720fe2e5693ea415f57d3df0d3a5a066794379bc5ca8ab3a1124e9819d0f4d86858652f587e51bd72ada2eb180ad0aebdd7de66c5454545db5aee6dbf6a007ef01791e6c79dd4dfe05e415ea5d077e8f0cd8a6cadfbc2f1885f721c2d7fc66fa1af49ba0ea292f4727827d40ac6421e9ca88f41af7d3ee8082c1f2125b76756319e77d40801acf36691e65a1bcef1a68ea2f8de1c90b78e09c58db2e653dc7ebde3f0ac227ff6759256ff2fe0b5337e656d37af23ad6a8904633bfbbf78cf83b1a114ab33e80e388196b78c3852ed9d1b29b38ea89d6c86f3a051f6877ecafbf84345c1a51268ac80a0242cdc31a9e474268f033150973fa39192c1f9ea883b7f2230eca513d18e345cbe2a8bcd87e8e1b6abb9b070c0e50155fe04bf2e46bde725baf1a112535b68f279d621ead38942210c0bee0439dbc94ba1e891d2516e79555bc36180e1620f77ac3472f43680ba3a40722964d28cd2caa419bbf40fb4362233c26cf528105117988d87c324a13965c48c8ebc61d3f53b4666e34fa0b1764c37f364b5f17f31b47948c58dad5f03fa20467546b6270ffd2bcd62d7de976ba2db96896a0267b406dfe1b17b6480df4e4cd709d64d7a0bf398614ba4934e50612d0f0b9a091d6bff2311361792b0c0506c00153a8733afec07e18caaca03afed4e5715eaff8dbaa907ad9a2120c83dc848517b2a08bccba0a7566012c79b4396ac874cb50c4bd01472da58a9e931f17959006511cb28a3a1a4eab38071042c1768bb59d9ec01bca7ab009b40256782e2be242d3b1516a0a308e772091ffc8e7da529314e9324ed39dea2015968810ae4780ef55d806c4c5cfee14db07fd4f76aac9bc5369a07085c84ae61481bc577427b30008b63018b16b592c123b942cacccc30d7d734368cdd954a35e3e202e314c1d059a1753eddcdfa3a3c6600c0dae1ae723b597e1c6451cce1a5f82a7200c9659531c61fe704e5abfa0a796e342290bfb33f4d4df783071415cef7d05aad7b68eb7892c3da9fd6b90b4d8cdb3e6124cacc0c0293ad8ce2c81e99676ab7d68dc5e8d1488ba831fae600ebe22b847bbc19b29ba62eeac516283485ff267252b71bc8727976e7031629c26d0a40cb06e959e1c0120883f913a13a91427920d7491bec52dceb0ef7abf170cb334d3f6afbbe767ba4db726f64383a1a153e7f49144c6fddacac7b96408bf4b74e1f4310889dfc09870bbb6ce71f67f06e84798d4cad63d62f19ffc404f532b46640538a4b4be827dce8c37707a4dbbaab2e2b5bd8bea72ca4215bac38404d7f645537de4bae2aefe8aa3830d71909f1c2196a0381383fddc305e9f7e5988755aebb382ce2bbc82919f1ae32f11d5fdfbd17c8f3b1f27f502d482763cf1456c4dc99b67e20740809f650229572ea32c3701819899eb1791e3e9a01b78d85edfa05c64809493fde93ef2c48ecc0a88784f7d40988ce553d052bdeacf8f64757454b6d8676805de32f4efda19f9087667be0256e733300d11bbe0630ef6fab3dccc1ff5032dd6755dd9ed67bfc1e0659311c35efd7bda2a261499a233d9e6fcba4237cc4937ad8f18429e91c004e30e16ba254d1b6d3d32c3496c9d1bea734c8d7e3f2c8d71d6ac3045abf97c7c68e6cbd2b9aec4cb2459e586605bbf6d77551aca78729e228aa3d95401988886fbadc901557ee19503fe1fcb2e4b883c959c2fdd4d338966adfc63486ffee9cb0716c4bd44bb203c4a10221473648f86733870dea2ef5d7660b588793871a8359cd1bb36b42e968c81a464b491b5a69e2b872c78b4bf772be0605deecf4564639801e61692eb984278bfee90bf4355f6bff4d8b0ac7f747e90b3dab939f24c817a5daecff31a2f1998257a12318b38d4996a8c614cd87df5ab242b0eb7b855cad2ceaf19fedc83108367b97b8af400b1ebf1612123e402cf4949f1763e13612ff6fd6184f9305f15b29ef95ad91ab74eaafa2f9e352369c9379a009d714557c3ca5f34aa15bd2d431ddec93155e734d1203ae5f503935f229f42075e763eb9953c015d47ce1ab01690b1b2e7f1191d018aaf564774b19fbb3cffdc9c37849f7160b65f4e003503d881a7a7d5c69bb0bd3ee19b43d4ea42cd8152198a98d4f7f29b3d0d4b053aaaf0dc0c0ae9cb33fdbea1e66988b5632afdb932bfcf11aa0da7905b31c51bb9577a4577f3ed20ec5688a10ef22a05b88a982d2bbefe7992ddb058ea1723c0b8dc8a43ec37b3d06a0d9ba8c531e23334ebdc190a1d2398641ce22ffbbb61ce0d8f8b297c01fc956b8dec0a8e19eb75af83f80c1ac9c1d6b29d04d15b59e89c491fdca28d30145f75708b9daff9bcfdec935a98d3bf05909c8d7549cffe4a8aadd5f67bdc8112911ec8afdf83dd30a1cf82478ded7daa84a31874af34d89f180c3e1d16ccb311ff364a522f77e8ed07cf65292a4552c22ea1d5d2eb0e85b6ede12a5e3ec1b6a9c7777c78431dbc546aaaf702b553afd8d89fd97d71ecb9931282a4b15bd919140eb4b5da677e0bfb148d6ec5d44c1399f38fc3943a5578241ee8e151ae4cdc6fca9bb82e59302dea9662f9dd5b86c72d53c9714c1ab1b151a501dddc2d1adf511abcacd5f535a47d8e0478dad48503824d6c4530f95cca064baea82b4cb1bb7c7d64461bf4dee3b6fab6b555e4779fdd6224e4cbb4f27e89a5316a3854629021564becf76ca4462378aff78361243004f271d010aed62d8855a9822019fe1e1f0841b87b2181873f7c420290c402f12d5ee09989fe471d980f3001526969f087190fccba5b5402b72dd8f221705cee0297aafcb8333c2f2be62f6599ea0f6d05b2089371721dc5e171cb4b4b263c927c6bfaf491c54949f74e33da823d3283c5dc6842b711f980f5d7bc68d08a8d790fe4d08b9e4fd82408d6772da225e033678643cc35e4d5cfd98bebf19acc4314f38170eead64ecef7022cc1816b61c4599b0b89aedd30237238f82e4a5ecd3671aae0dacd363fba375ebb7a04d25fe157f61ba2bd3fee5bb213bc4e1da6f43d7401ca4c9626a2912c9f2cff6df16c4722d56ec59e9133219852857820605ffa58845442ab28793343962dd7d30f0349a8abdd3cb160a47bee9b4ba32f30324ef1442b3f3ef620e1183fbd0094c36155ab3510efe23070e6ad6abd6dc9c9c115283625afb8c10bfb19ed10e9e6aa963807418bbaac6d2f25460faa7608321e9fa5c9d1c7741ad4d4bdd8e4002a0e74b85b0d48e8287dea4d5e6ab7faffde3c061207af62ade75dae123d02d0c1045cd3f9efa981d8b977479bcc86cc994aaf0e204112fee1f003d55e89c605476ea95a19c90a88784b2cb57cf9a504ec5e81a6dcb4948e1caccb47e0787f268b7660b0cd1408d9f9dbc0be32b0ead76076b7708b1b0df21be4952142b51527e36a47dd4c69181db49b1ad4e982e45e750d2afae38a82d34e70b6836e1a25ccca2782d35b8edb40c5115031edcb492782991dfdff48b3973bea230d772d3920b435cb23d710afaf3c9cc92a5e90e012644024879e92f73d5e7e1c23f3872efc4f7f6de47d6d97d93d1789357c9bb2e783790666c48891ebad9f535076aada27e8061e1ad323f40d9cd857c539b7f41487c3651b4e980652e0366d5b2c9528a7c159df0005ad0f3f7c03d17f93165e11fcb3c2f2993da97f99670cef4756fb4eed3fd46b19dc7817b06a67235fb6b034d88840531e47f677d3df4fdc3dd756a42e7e879f1bd3e80199cd7beab67e7b5f3b028aa1b1d2a010b834c691a763f84c6a961384dda2fe9a9e5a23469e9da8487578d9d7edaa9bfba9a4a4764cb498ddcf9c5d6236b2ec7c849432575eb24d6f71047acf7c230b0557af6278d66c382d96891c9c0bd6d6b079ef3d45529a81015ceab50d21abf3e8a52bf71ce1d6a52642e9b648e71249ac439082129c716f5503977120cf83a26ce1687d50d0b56403f8e9b15838603d9d2535e15b28d0f64bad214cede52af13162dc2b61fc18ffe846575081cc7daae0c3865a4c9b0ffea4c4ed9367345188743ed76bdbc97d2c3deabe925471ea7dbc0734bf3000de869f88b1819f6c43ddcd088f54a410bbce5b6d6349b365a53bbcb76a13b7062d6d7bb878afad172ae2f0e1bbaae40e000c3587d15c98542edec1dcdeaee0e3396e0eea86e3487495953d13b86a8c7e17d29a26b6451b07e9c7f48d3d317ddc92ce840905c09f1e10b347e85ee1ce0299af6d91ab0a4024bc3ebee9cd901844863ca8c69520d1d5fa5963e4ef99a8f0b20d83a980a2344a99f9eb073a73b5b28b385d95887404ea2247c26cb512eb456f43f79d93556bfb4ae7a1839c7d390944862ea24855c3ba4670052eb6093bb406992421780404cd0de55553fafa9eea03895176ef4bc090f2d6b49528504cdb81a3468b5c2230bbe42f28b34544420e915dba7d61e3bcd874ea7540f2bd561b748f1588ccf592da576bbea36f7fe3ca344bf0a8d3b6a936b2e90325de60b82b611be13e6ba7b4f3507b5ed3d3d36edb6ab1d3d63d7d32414020b8051c91fce7409268e744f055fa9019e9008008e362a631cfdbddd37f5c75cc5918c804bb362faa6f88586f88a24931b05e5c693e65e32b39226c8f8d8c7d1bf0ee2bb96ba80a4a0dd8c5f61da74a00f2af0587dbc53427d97ad40908bb1b714e001f6e120859bb04af1f5ca687ede95dd6ac7d103aabe04986336850888a61bbb5cbf4b2b955cb338099084ef1e8ed6d12f6ca120ad57a5a1ab188e802e190fb2f3bb4d368cc0831dcb9fda8f8f0738b3c261e92059f8731613d90172148cde803c2f1829414a1c97ee5b69e78bc0b1a1dd1c07811d124af55369ff4b368cfa7549d5b9069685b7ab0a652b14a3e26565cc87a75e536071ca3c7ab75f32f1428a07469cdce67c49feb446342cfbeedcb2676ccaaaf1064c1d21ff458bb09cc098335e0ca43966f9dbe65267a11a7adfa10fee9921ffc34ccf2e725842db861eaa48627f05e13add6c5e106d43bceac55d96c0c55fe6eed26baabdec6dbac34425c0b55329b6a3b05e0a73d60cc2e4c84838642bba56d693752a04748ff50cb14269d00e067ef07dcd93fc1480d7483956240ba3ac97076d3417165a0514e77c69c52b1fb717f3d685407601607d7edc297fdef39f7bb6ca0e7df284c796269dd93d461006cea6d6cd9553a32add0952c2ad11deac8381c7b543e84ca7abc6256258a68d201ae7b79707a6d2bd3aa65bf4c817560c5083e6746c39413d5c97c81eeaaa93ca6c31be25a300ab57f5edb73f4cd24f923a7e24a613a2089ddfb3001bec4a40a8b5d47fcdf43c528f1b514e8d9618342580e90c0e17eddb7507baf1484d13b988608ca09fb4ed4953b434f6b11a38c03619753fb4f3a4131a198d413cc55bc2092e3c3ec781d31bad73e00353518d53befc6127bcb6ff6d86e06d74337873523d1393df781403db1f0003622f9efc6589d928b52dfed276020c24ed80c92354a410d9856bcd65898907ccf48d4d3f41884d213e74bd4a33a7171b03246e833430a1b2cb68ae628f039428a2d18e64b11325fdcfac6cceff0721d6852b68b886452dfeb9dcaa52dc20b091c74bf8a8507e2199e02c501efc10bb9d54b213473c937f1345858d5759f98e7315805beedf2799548316570a88718aa8eb58fc42fa4434456bd3cf682b3b88b1b65e7af0d4a19d5f42a25377f965755b0faaef8e22d3ea84d99663eafe8bc0f18a26dba77453ee505b58ce005367a92cc7e592e067ae94d7dbe7e4bcbee025636906a47fd170bd6cbfc4a7e5ff9f845bc92e88b3c8ca8572eaeb15f11122feee92da75f4ccdae6bc1de81a9b1aeb374d9d6350cc38cdac5a750f1118a55fba73f40161faf01c602f42d33442f8e6562bfb96a261f3b9e605d1cf31034abfd4059aa70c781bbfd0825559bdfe7e6bf29374bd132be78b1a62b0d3e9b32a1d52e3d0b09f07350726adedee11c6e5b85eb9b47f77e460c42d2d710634a224860bd8b047495c6b9b7545edb1acbb335c0be7856117be992c590747ef14366460bf67955360049708c508ff6ca69576a47b05bc2e169c25e2c950feca7603b1c1ce9419a042b0e66bab4444eab1b57e57e9d0c7a50bbbc80f32ba9eb3f2556f745499fee5c1457cc08d44a765cabeab7fbb70a27379cb95123b97f17fd8a864cbfa2eccc61d2bdd809b09ec4abb027dbdc5766a49896e759001da3ef325a3de7789fb5e3ca5fcff6185b5920258b57c992b5c4a3550147f54fa8277af65dddaa4f756a7f14fe419f74ef0d53214ec55ac6868562777e6fe0c3d87b5e312e32e72900f4898fe1dc1e5ad735342b7821f0e27c0776ac277c1c6b3fbd4cd9d3b286e7eabb8661da30590dee1ad3c9504df8dac635e20fa9e55495bab9496a3afffee1747aa519194f8dbf6c69fe09f369f7d4c236e2e5c33a9bc3fb6dbb76fca1a34604c381f079cda3525694d3faca9a215ca82ece1b06752a73030e8f7a7b1ebab9d842c7d46356c8d03f3097d39097f7bf1a0f1ac9a30819b84350b9dcf5d6086b2052e82bc73645e4512ab5cfcecce1efe758ee3538da79f25996b8b8802722333f4b3e3c390f247bfc46d5c2a958bd3e5e47382859648432db228a4f6dc8f2cdebb1e24dd18eae35ba410165f5b36a781c4742673dd1eff5d0737b6b390f818013a7979f60c36a815cfb4c24566b3c07b6afa0fb26769c89ead30813ae7222afdc958bc96dd6a552002418ba74100cebee269028e7cc5173b77ce49baf90f50478896312d7e22fc857e6b566e533a8f54f3cbf96e3ba66f9a84a1c6904c9ea4edd221afa228d9fbbcbe443021d6a33f58937bcece2d7d5357ac83d959c267fcb2f36c447939d70c430bcf2fddbbff47b0ca9850a93ddcdc7efd8f37292846b1e73838faa8cb35e2f10242bfd413f285b54bc49dd4106265c01cb15e6e72578b7f2f76c28264938ecdf0114df90f9b11582fd88afcbb94103ea3c0285bb1333b65386a629d26b162f92e5ec70eb1b8f3fa76e669b98bf3f3cf463ed77b7ab152ee94d73a2cfa3fc467c17bc8857fb6cc853562e756db006b072eece811e7cfeea6abf72978c8e7ec365e907ddb87f4f4ae0dbfbd6cc80e57fdb30bfd0cd72b54f5434c2416af9bc61d1ac97d884754ad174943d9e101459cbdb4f98bb2a8a388a52295c7e781b1f2b2c4fd9318cd870f882240d7abe26c72fcb336ccbe6c97d34261afada53f1314115fc89c70c03f5370a822975eacaf32faa57d71254174011549f89c645f2e277098198846643aa8fa4fcacca7516126b1614b15ededa70424a54383e1552ff49c8863360f13d52a8cdfaf99098c9eaad02592b3dd75ac62277359b3a772ef5197500157a11cafea8e613660fffe57d7ceb84d20632cc4980b5b0014677ef55ab589140865de04023409e77616f1ff258bc6c1421a2df4f2985d06f1b1f0f11ccc060166ee7a975f8fb98c0084eb1bb67c269c16553ea4e90c650df448116e7e97981f937d2d040e32b962442fa7dd374cdb38d42ad07dd2343726421586490e1831e7af4f1e7bb776e39144af4fadc572ffe90867de12b69dd05b50e7cc92c4543b606c68600da6fb73f4cc08d4b7a23b3e9bbd7a9a667d08d8ea7018789f45e2855dd898b92f84c06f863741668bc7f0ec7453e05817efb0d7943a879ed2e290ad6e634aa6affb05d69ea2e8cd8e5cee37cf0ac97ec5d3d4e654f0fb14a39249cf4dc8612af9662b13a823046dd9a2c60ccbbbba4e486619d3804bf9213e36101c10bebe53a18e47af520e998decec90901d0643a4092f4e197b61547af4b825df1d5c5a52cc5ecc39a66fe6774f1205e60963b7621f05f136635f9ad2ba91c112076439fdc306fc11f406d7bac26c42bb32e0b9de73cbd269075f486fd4b216a936a74c0f9668566e02bac88020c862e22e2111fc393a4ef58951b5765568c882df33f3d9f9f1fedd7cc51791c9efa4703f75e10f989d2950959a7d259ec9575b50af944ea1db258b567d6c0aa2e15c1fed15fa03c4808cfade0af5a308ee2dbf0b4d44ee1f763cc29fa677c8dfc12048cf7a9b6ce872db36573cad7d4af2eaa155e56faa41882c4d95b2537019a1134433e7ec844637999e6619ec46e172524fd582cbee28f48ac359eed60de9b0dbcf349c1b94357efac16b18c7ad673abb62684d04c316e2c35337e52f66cf5b839bad7763dc16e35f3ad3a09b760700e8aa91b2c7772cfab3b6f3edc5c3074e8fbca464b2aa522ce0d010b9d0e8835d0106083bda1fe05916a3e0d4c61f475035d7f06ceed5dfda81374fec881cc85cfab834c6efee209394a1625346820ccb2edab3a295b86179f5b4202d4edcf99ab8de90df0d74908e251d133e16676e2ad0e08ab3831eb59ce3bfc80ecc20167f778f2ba219f84b8cdbe7be7176c396f9c06047baa8fe1638340ceec3fe5b9024b523a0d9240870189da1198616d6211209072a9abcee98d54bec455ad876d971a6e85e43a5e83b23f0a762ceadea2428b3c294e11c7cd1e7c923734ae8c86f315752054507feaf800e465a8b3cce5b2d52d6d0a4cef767b0cfeadee03e667a3ab9103b5fa3ceb71726f32108abc534a512e9c724a6bceed5a28e3e9bdbda7c34803358016a771c9fc916924db257e83223540e99a72e80660125ed0692e6057165d8a063ebe32134e7c4690dba50b8bc931fb08541853385bb2a82af76f44be033add1accc7a2f49a2cf52ff6ee45cca117ccdb818aa05cddd55922a04a9ce641b89fa829c77ea8485b074f26e2e5adc6df9400457eb07d8f95857b3a03fb8b92da2e991332da2d63d007227522ed85799871e81c0180df44bf8ed81448e0e5e4e5d6b6f5e678db1e4c62b7090c28fef5bdb026e0cb39470e6aad26b2c1e27db7ab37a91af7c81c4b59bad17d269cd0c4718d747367cd0e4ca4f57adc1d9523cac7c768e3138c3086bbfc7d02066e84721639471acc84b96d4640fc2e34f9f8f88d6051c0f8ef2e77409d32b585f3d75891caf59db8cbe915b36f10f1970a5ec5c9853edb5b45df26c86964d63127e3503ff85ece829eb2b93bb3f1ef87737bdaa28dc4ef6c47d820d8d6a473aca205dd6df8b22cbb88dccee9d1f53288e930529c491afcdf62742a9e670373fe68f653be93f355f6c4e36e5371072d8b6209e5d22b7ea85556736eca36d940c706ade43f7051ce6e98ae2bedca70afdb589ec2e7ca704feef0363c1ce0f0d7519679667b0c0ac5864964996d7c88af774c38414249a646afa1f00ee2b18444056add2802d100a19fd062473cc80bcd26668cfc150db6cf61515270cf1182bf033e7bc339361cf260f4f98133574a42f5f627ca44b95d4f96817023e03d5e83c1ac61475fcbc894a74445b7628479783b095f5ae07dbe76db90c3f16e3dd70b341d263f4800dec36dc61246871ba74a4bf6f4cf9bd3ffa8272dbace088d6d0c46128e50f1b61e7eba74ccc5bb2b269e0402bba1464ad966ab91d53c5761f68485211f63d2f3b0bd941731b684988f0b5e57b70fe021f995d1d568c992297fa7ede7bd0ad90721f57a0377c9db779dbf1f1e833ca1c01fc9b11323d001572b98c7ff4477303960df3b4e8b9803a734c286055483786b271d25639bdc23788449100deb881a5fccc9cb2e4eb3c06ecef0ec8475cf768ebd41b7ab33dd4576bb0923db3a2daea8ed719601e4dee28ef71b3023a627ee73b8eadf645bf3290997e9682da88e090dc80fc9197648722bae6446a196d2b5053489afe0420bfa482ec711dc3e814409f772715bd2a4785cad427452d494cfb6509865ab58e2c1f3dbff41a87f2bbf82cdd40e11f97f2881fffc593171c5bc829b1068618ba3acc1348f9e8c08265fc92efa2252088fadfaaa182d666f78854764555a49cb833828feb7b9262f60bd639b264d528bd5f661c057982eafaf07658ccd21c8e8148670cd346977758da749e336cb9c28435116cf438655d7bc01949785153d3776e4d1c58d16000036f3071b953e9bdcdaabbaf74104f3491d1cb4bba69169f0ad33b8784ceb77a38ba04b37abcc42fedd3b710ad63ae34394f3ffd98b2914b91f77d483f83f1e8499dc1722ae284dfcd1e34abb27b3c658d7a439e647e82ae3830b49ef1ca29d9e7c100faa268c1e7958f7ed7f99f9a2adbb2823ca5099b36a5980b4adaed778031e731a084845e12c34fdd2c43d498e05add847b8b21ef9785e050490f615cc2bf364af013b387d9b8b2445992dfdef3bc222801622f99ab7316eac23472a24c59ca92dbd7ed51fd3f35c2e084abb93eb77c2bc91f027950960caf07b0296242b318efb1b8c211e46a7fc5444cd7f6e3969c4729a2d91368ca030f4dbb2e5bb62f920b5be1e5791d2fe6662ce03b74abf06bf65611decfe951e2851fcbcf7de861e8b1135e382b2e415b624e6479311ca269552f5cfd647278457e31d43218d4c65915e3f6d7fc9f5337aa4209d40e7611c75cfe3fd74c09f83f00609bd8cebea47e5d30d21b5322ee1d51b75daf17879ecbe68191db519fd22738008e8baadc83a6cd306368402974c5d38e4d5f2808f5ecdb90451aca3c57886e11c74dd37d48f01fa61f81849cda98c5b27417ea1c0f50204a74e9ee34f04fcc6ae4c2717776d9af3dcd5b53299c50cb3a5c276cbda9e00cb35153d02c09f25869f0bde2756960f59b8b86c23017f63d8f64ddd926589f0edd45c6d4abb58fd4ea18cd2339c45a86c3172d1d984e2dd5fde4f9041a664d2c7d7337d0d77980867cf63d33eadee5c67883cfbd70843d56a88b57ebe890c6d2f215d36d2821ca7c1e0b78af6f5a5bb32b06066b61b445ce9c39111860c82644090c73df972fb9967278b8580cffccf3ab81942df9e7e5972961b9b53fc209fcbfda6b63bbe34e78419c26ba1142cb4f15f3ec7cea059dc2912692df3ff046f5d8c4bc0ed11b6a7ba4e04a25f5feb546dc2ca8cd2fb97a0935380174ee974f9a0f796885e1c2460805e130da2e85034e82d4072a758bbd5df8ad8b6f58b0de00736f14ad48060f388dd1d99673eda5e492ec345cc4a312708c5d4e7981355f67c9bf6f825fab46b543c82d38139defa4976c0ab831b0c50ff05e199c697c4f3b45aab5bbe3c447fc758e48dea6c5fd4d32f5a8e61f8785a916d3ce70868b86db930249e16d3b66a6b8e397e71c6de2e51aabb39906e6efd6a3cd048284ec83b56633644144cb81b787d9063409662d9321686f4947c3e073e5c1b5cda1a577467d50ac9a2d5c92f964c8613f2bb6cf3da533b492d171dfd7849c42664db10de6761dd2b42e560b7ab89b843edc49f728afef3714ff9ba81dac39f0be245d195cfaa260cb90cae55ff84704b6a022b9294fb406d15522e48d29731c32654f733d6f3d1f49f05476b33bd0b221798c921ede301e946fe74b50962ecbdec3a90f7ebe8ba724888c4182988109e48cb0e79f9cab7716c5981e33cea017cd3ead61b6658478a0626cf8b1b846df235f2ae4ff0056ee91b7ddded3d501d57a9a81680bf54b67c6449af18cfbb4d513db06e0f1f206303ec7bc91fcc4cce096b20814c5bbb42913b6d26d188fa47bb6458683a5a374eaf9c7bbcd05555f234c45759c9eb01d3557e2aca926b95479bc02d28ec4e8b346db698d2ee16b722bf4f7d47eb431bc5ab69e361453c4556bb4c6f14f305838567a24668aa79588ba3f4c549aad321c2987afc62cbe804f60325a23c77d0b81842c8459735b16c8180a6311e35d0f67027b5cf035d860d81add517db3db936470da8d5b9018bc4a7707cc083a20d23bbd2b04b83ca0477cb0b1d182c79f53fa8640bfd0e10fed5b66d83d19eca2a07fd531ee129a3138cf1c7bd465202d64b0c94042d1b68aeb2c116aca904b1044fa7e3ab5e4c8584d098bdd6a9d22b5e677f496ef0d9f128fcaf169bf55c964bb80c22edc495e8a6ff05d7e758da1c7e851446f312b3a2be2e0ff98d5aa614fdb57bb44112dff04bac81ca7e159733d0cfc1e1077b709348ea4c122c5c2f97c4c9b3c129465f3627dbc1c94c689db7146cc0db68764fa3c86767f443e721cf90792da85c1debac0e0373af54f135634f8b5980c787a0fed81ae44f42cf6a9edd15fdfb2e70f7233c3252288f627e2c7874db0fecde91d39ab502467d87e00def907c7f68594ae47ac441bf99ba9f539ea7b59d3ea41cc795b5c05e79c70e9546f19c9cdd657f883d316ca3808393e73e76b7a500c146f07021e3bb9774306108ba9f1e44e4464de329c4a75ecc09d6c35e6279c1dc52d0cfe2701b4a4728f561abdd5b4077b00d5c2660883ac7a2ea5061bb66209fe3d06a7860f1e0c26bcd0241e9a355e6e9109a7d8666a168d3bedb3682dc26fe3bd0d0a92e8b019255e4652e955b9390fd1d01ea2668aa9f070a1e946b8f3e5d6083dd4fd227892358c462836d6a1b3f7369b49e4b7cfc4958052a2e5cabb10fa1b6963cf180af758c3a7a6dd325d2f1a411bcc97ea87d6e561f3d31fb4be0dde5e81e8d47eea3ee1cc44472ba7133ce66825cb55e078127cc9384f8ea00b99bfa5b159c677d73f60236a3d1ab8d6e84420c696a5b9fd3afca149c022aa3fce23da2b5b4d3ff300669901b7f84763b82ed7f7d00989258872dc9a59b8ef73b3e2129441a4bf7abfd6e4dc48068b33540c67194149f208b03ef45a21b45a12480c85c991cd801c702de7399a6b3281aa6560135f61ec9343ed5bcdaf5d255f66ba23a778537f7cbe369280948f65372526564cf3fa9ababb9a8e18e266c701adfaf8a16d6b9f7d7b63db6fd488f1733db955da50cf993413c31d95aa5155fe0de43229bcc3b55020da66fb720ee134cec7ce1f018560afe197162a1c688c663aacb405f2834219146ca5dd8c0e0f7922d2f7c89e8eac09e9153bed56b7c3a41fbad969b768b8b4e708593befa11ad2a642456f12878da51b75af119f6e3a5d28f92aab404b14a57811d2cb64b2f411f391bc7ac362f3e5c0848b8d03689616463d0178ada51ade32ae50599373c85072c28df613b10b30a06466ff062f34d8b953a2f68cf86b87194b5a4d28141e4192244a4aad72ba47c2d8eb0d794991aa388af00b32265f3f3df2a5ff3c116bac87c3fb68b239bcc359db75ad9958ae14b0fcff272d994036ea83c07f95e8422801390a2882e812723221c6f3fdec2de3ef12b2eed1b8bb03b0153fdb906e322ec77232a4faf9629412da76bbb53cdc9dc1098a26b0da49ae442870d9f6b89e911ebf096b5792f313a490dae7b5ccb1b48a7cba293283290c53d1488d55ce49dd94afb97719571cc41d8050614f766d24bb23bd4876c0b160a2307fbce0d6d5ab614806eb6d92b58d53025f50375591fd3d1e98ae447d72edaef2a38f3907dd9f06a87f2f207e89b0f29471fff2f42c0f2a2ef249df77cfa692b0660d7e4deba77eace7fda50debf14d03b9e14420eec69a8cd3723a9fad247cf6db3fd7981fecad69345199a307ce310e715193af477f3843b905271bd73921ada3743febfd3447e311edacf665321613cf067ecbd01d76d18bea831cfe4dcd2b1d85524dafda740a5c4b03be7c4a5d539452c858280f4f677eb16f244af14fde3d01a2fa1ef457cabc63937f4cf951f0e5984c641a149c4a9fcb5de06f4f6eefcd7fe9b9b9093e08927677b8ddadb4d4b04838f73ff41d26ff179b41c3470a4552d281baef4885f27c843f33979add94d9b5e2ba77cd10f462877c8c791f69d304b3ec114e986f4d6ba9bf3606a725c362e1f4a4b23997c95a4ca04f232f9b50b283134ce4f0aee826a03145a6afe90f8db20b68a48da7ddb30e815ad57fad31283328a702d89a6ed6fb22dca70e24b807b5668dd81361c19e4c04af4392d5d88fb2f7e3ba2689a0d2c568f9609085acea6386427e3aa2c483d469a33f10dff4e8e98d0062f2ae09fa2b8136c1eb376c7965be849489b550bece1b6b1176724e8bfcbceb08bb5753e81917748af9892ba37e75e05e95249c354614021b35af406d19862e9a5ce856862b30c080c0add59de4d5552abcae088e9f6abf3421ff085b7b20105c00342fbef84ec998358fcb960622fb4a1c75e50e9f776de6170e392601cc0c965532f991a583c111c0fef0ed628c13c48baf998de4c34b22ca401151f836f7c51e139a1c9379853e6d9c6b684b4c9d4799368fd892a1d64bfe1cb08e34eb4d6cdddf55bd6d01ee5aa6fb5042f2108e9c3561b4fe5d1bbb99478a71e055aba07ddc0b7dd6e56ff27d9593d14f28c8cbf7e3bad7b3cda15c39334cc7ee33a161bc350a6afcec5d4aedbf2201dc94b8b3fc22c864875fdc16a7a1c9c2d9dc52196a557d5576ba4d5f4a84e68231c2c7ad68374d8ef1788fdd069e369fae7656357cdbd5802bdfac56b01926d70e4a8a44fd4b87ff593d5fb49742d382f99bd1a88fbac583cc0db539aa358dd8789a78b55cb3a3ca0ec200dae1ee66b876ad1daab347588b8449472755e89c65f8851b40dacefdabab91984a3837dc3d648f95b98418e6b8bf9475b0728e5709399e740291fe64774984398ba317de075aa867cc352e96f3b64908199b17684aa0b5cfc211f3cb36961f7e97f657c1f545a411f2f3cded351bb2a3ff0d9fbe9345e97ad8e8ec8eb0baf749033d4b36822541c7f9e4b3386b29c19006270dbc27a92e974dcf023add9ab1ea8c65b81c89dbe0d662dd7e60fc1e96a808ce02532b6c7e8a50ba0db0a83966c0c74286392acbf8c6d65518929cf41e231e87e0f979ca1423348fb9dbb1a170c97ea664907ba43e6cdaba2d1629fb686b8356ef77a96de5632853e51b6651885082bf63722cee6a8f075339cda45053a75863d5604735d32b61ba5d9085c835bbe3af8a9cc5da5782ca47c71abfdd6905ef08129d8c5a6d81adc3c9c2de8cc339db9faac863893746ef6d4c2b41ad1bc1f7f38e1631708dd358dd8f623b144a9a97a92cf5525857f6c152e12f5d79c6d890cf4fc40f917f087323eb61addc1b20ad44783722c9b41c4e44b8205f7e610a35425044cffa5d007cb428d290a7629ca481e239f4c801091aa4799199ee29000fc6ee17dd33ebd1150a4be5d5624bae1f4cd082b04b22712f15750830aa71b8f5122b349b17f16e969884b89c9b4bcdca54f611363f0ab66ca627d3cdf4ebfcc902d5b697652b539ed39724b829f8fe103007ed572dbdd57216bf1a339afba93e2039bf57ecc33c81b5d4f756cd029a9d51023182997d4ddbb61926bcfc2b9c2717a58d06b2c11fdcc95d2b8118d50b31c07b7a7ddc79169609b2ba6b88d0362c12a0bb4f1de423e771bac06322c7a523d810cbcc35a697f3a80cd614cbd331dadec2e06f56019b30e89a4279ec8425908bb7784a0a3452a9896b57f3a27d0c09b673d20554442a23a648e33623f8117860fdc8735cbf5d7d129427303b515d6b6f62b4f59ba09926b206381d2b77c9070c17d64f8a23d00029bcaba370c14d8d0375f42ca5c65a1a6cb7dbbc273603bf1911fc8b7abacea7fb55bbd80b6e37ba51bdf9d47b22ec04a2438949e7089355d8214aa7064c93b85150a9d4084610aaadcf36c4d0c2caceff358e3107f1a5400218d43dab8a5a131f1de583701f76b5417b24e702271124ba57faecbac56671e6ae78fe2c8bbbefbaa46824ea42db94a53bf8b549c6795d4398ef91573d532d08db97e4f0790ba4032e9cec1409761d404dcbd75771d3279ba1bf7a75183d718e9956b7844e2e4e2292e86f9c2ba9dbfcdcca692c90b7762404e1cd9c6c78f2b38188c72666d29e0d93bc3e1c6aba96471c9b1d825ac6ffbde6507e0b4883de5b27e55b957c6498ce208e34489769cfdadac57bd5c3e4a40d8d0f48b8579ab18f340a5c78679bcdaabb093aa946635c156f189cc67e62fb800d52cf306564042f158823b410f210eb0ecba95381781c494f67adfd05513e7fd302abdbd487c8361842723c1b203b31bd0fc6b1ca0bd95337ac4bd86b310ec78ac6ef6010e66f741f59e3f02ffd9d43dd74a6929a840fc9eeecc71a09c707d3f5a7da4e5fd4a506d3c2ecda425912420e41ed27e3b63a9346055c0a7ec64cd94e49d064c52758a078d5ca206da3427dbad8cc0bea2cc625942290106b7f014b060831182adb74c7be860a3702853c7f29a6b22f4cfa4d2bf5cebdd23742a5cf4fecb3849cb9f346873de8675f9a76ada6fbb32b521cf800d9dd305cfaac9e79a9516de1c053bfd5876e3af6f2cb6d517745d3f52f0e9f4fa05ab08dc0ad5a951fca95b7e9f50bc3ca39c695218e4e4ecc721519e7d4d17eb68eb242afcdbcf8dee6c1eae3e29451e77456b399e5b3b8d5011a7f888196fcf83b67e5f93447f0fd5cac94d1124b551b103399a6a206cb8119dec2d9ed7cca333020c3210824a9745c118f8dfaa3491f2d3ff39ac6371cf90a20c08415742808e82c5eff24a713d524a4fd51d9757cf4264dbd3d1b23a8cffeb0f67d384f5344dceeca26c7fb7916102045778b11860383410e030f649504db07957c0abe5e1f889292fc32bf77a447652e8562c42abfbbfde1be8464fbd9ff8d84a8bdebee6ecca0b617ada4c9c71ebfe3c733c0efaf85156a2a0d601f9c2b230ad62b54a9be9d492a10b469866182a95c7f435edcc81481c901bc5254b975d06a7ad651639abd604176fc68f053c345f8f9cc40c593156a3b742e04f2036ca2131473549fbbb62bcc06b2437662fbeb6b382bf36c690cb1a3996746ff5d08d24676aa8792dcda79c529397b56c6eff4baff72bf891303c5bd8111502698f976aacdc62c58d2ffb7f4ba99396dac22c994eb3a17b2d2db12d4c971f5a3a5683a3f3cc0668090f98cff9d9662dfc7cc67b4d43e30ac8cfeaf15105d4af5a75d33795ed057f2d6e1014aa0a2f263f5325d68dc78ec7650c1084c885d4a594d7edc95077daf0551b2cac6c5db0b2b2595c489be1edfaff706245808b609febc5b68047acf25e000f16f4554d6292da36ec1a61ad72cb6abd92fc228edf5d8da520364e1e9e4f240102a12139fea07c65ffb0cbb57cdec0bca3c2d69bb9e2a404ef10d337a14a4bd59611949fd87c5815a077a7e9d24dd5f506e4fd0f27ade5ea4ca5807b2f02ef13dde88fd1ecde2ee786f6c8eba5455a5f816ca025438e3e241771e2881bb21ec371c45f3620fea7a8038e880c0f2f743e74d4a684f5761da3352f33b7f02ba8cdd661d5c08635a314ced3e7d8eec5d57cb767e70de0f5dc8d3b74fd5b9590b6b0f6898e59470af37a418c465b07ab056e8a70afa11c958e736ae1ae89e287302e4c26fd8b66959f6ae158986c480b2a44a0108a70e28503f1b5232cfcb9b33ecbafcdb29e9961fe5422fb6a1de47d5e76c613ef824e514755fb24940a77b53111931aaef72d591a1d07136d274e1a5dec3f7b0a49885dcb5f85c639369b4efd344ef5eb291c8c2340a535c2aba4911a81ee239c1341d39fcce30fee39731ca60c50a14bccee79edf665502939a033c9c13a214c61eefa2fda4f7de5001eff37da0c95e0d47fbc9d89456e4f06f0e678313b7a791727f77afe09cf33e29ef23583034cbf9a30956e698ceb3654cfbce243b2857c43f925fc9c4f52ed50c95e44a9eb09c4bc420aaea32d07c678375dc62c2d4ca38d77b7b669a2233dc556fd02d0577b51dcc6005af414c44ca072decc071b100506c0aedb55cb221d502d966593fccd13f51ef95150e943f77628d17b3e1b9aadaf35926262bc764c083c580a4dc8ae159d2f70d65e092accea0ecd5004e968da65e7bf260a24c1f4493dc6aaa02ecae360dc981d55c1993ed3a6b439013a738af05674c64ef311f04c89ce33d672fbb123eb08e9a0c4bdb6b7b7863638399100ce4b838abbdf5e47a00502ac5d278c7c4df56ff80d4ce76ac127797d5fd0c12e6ad706d88dd53ee54187a62a58584f8acc151e567248c8cfb53fa81d4437fa92f0dada470b136b6f8652d6a11b03dcdacb65ab0f78bca7685f5ae53a47bd58e1994c192ff82f76bf2c0d9a1212b589a73ce0e256294532ec7688da2e04ed3925016c4f0e9cc2ce730083e598e337d1d5741ac037c499a4a0a929e9e9e869a0cc2186741e49c70c1d2b5f916ed1556eb773b2be7578bc97717e77b46f5c45c1a2a5f42888acac03e9aaaa9603465a4ca70cd0fea24c6da758ce07b250d24641a6835bf57ccf9110a59a5a9361a0443be16caa7068ae448160315d29a5d876aa15506f41ee9920e6fdc6306805ccdd5e2e98114ab79f31656662d2ad0c9ea1c608ec45aa55e216d52d7c86368db0e9c0db5f9d0f55d7c13fec865331480ed080d4588d1b941cd078c209321621afdf9918cc7ede2b852da8b40ff7dfc2ec579590d337e057ef3f460943f2ae8c092aae3ba039fc2c4bea103556dd8db394a242f00d2a78bdb3fbfd51367213ed3cef4b5583c569864af9c0f39911bc015faf9d8fb8618f4f25e16a24801a97ae3f1b9228f141a2c89aa956880ab0a5711f63ddbcc5a62dd14b1475e18dc7bf9c4ced6fc4f24468c01be4f4491e44031da7499cf27203409d63bf0b11b99de5282fc9214dd4ce6b96356fd0b7ed3348968f3f41144ced0c9563b7b592c1d60823b489602d21e92299c5b67c4789fa2db9e3cf5c1b728015ed1f3a481e1356f98482107c7d00a6494c0b6450de2064c47838a36c0b5c93a38996475b344691ad8824667a44fea83a72d33e4c39c72e41afd8a31cea5512e8c4ffbf4e8690fd8b05995102d8c08a11c102bd878d8c0774426c53c8d2c14607321ea4a6531eda8f7d70e9de9d15b93c2c4e6bf4e64de44be0ed1cc5033dfca0798dbcc649a8013382e283abad4bc85feb8a98a824fa773ad0cb0d9cf2599497ea68b019b178a10a55159f81a83b38f0c963171ec8fc13dd60d1aa7052dad0921a40e549556997222a9946f2e796cc7348c10faa2d15773c043dc9e0b4cbd768215e36806c79d47d692dbaf76bb2a96752c6403a64a6b81c037d0902836e855c370c05817b76b792178a9456fda2423ec65b7088ba67307810efee55d250bb3c2729efaae5949ccbf269903042cd0f69b24ac32be0b56233a83774b897275b7af423af61bfbb6fd9f5a1299165693eef76f4710d4dc9f09f626fa794940438f1fa5f6d88ac55286a0eb732ea1d5dea7fa33a39d1b6313945e17a0b5c2d5f9aa512ac267b378756393d55eded67a56b80680c894650d760d821a075bbf0a4270b908885c4f689b50682574167a617f7813e35f456b04bee6c37f3d459f89d5c8d3cf8d8bda5c9923e907b8a4b08b73ab9d0be444cef5e01be5e7fbf0e0a006720fb3f8b3ce9fa0079203fed4c1cad8a075bfd34fe3e09c80f6a0e17ec5c64f2a8971e895150d0d6ec7c944ed3691cf88d82150a23f531fa2d150e659a3a039fbf357ff4ab0d975cceb536e6173be5efdf89f7119179bca9c3ae438944a70da15206e8274f5e2aef10545bdd6216a3def05c796aa1caeb7c85d8d9597bad4e488b44e30be20411761addbe168ec10eb615f77414725f0eac16e88cdcc5ce7d661d3b588e38a152e6c00f8dacb54076db4a8087924ec9dd9f89c21c863cf6c149765b5ca61cb92f52c7854fba408e20cd19dc3b924fe072606025d1d0787fbc457283f0f5a42ef6e19da7348887d6ad57d0eeee5811f54ec15ccb0996ae63629b745edfe0cbca29ddbb444cd452bb3bdcbd8ef1c68009c2e8c44f489043c11e6607328fabc3fe166b8d8205cf9db8cbd05f34dadf2d2af4f22c611f6a7e21fe68541b0d132cafd1605710aeff280fe9d0e7eace34f2ede24bc9fefa36e1d82c090a1f7c5aac1230e10a49c728da5b34665afd4cc10aae74a92a0310ae7f6c5f67e3efbef2a614d712600e1354d8243e585d0ca233b6a4b2dc83481a3b1a3078a1c93ab1c98edc55f8e89ed0aa6547fd1077b222eab016a7918e22c19093dbd5d60c926fa72b102b85805fd11fd85ce96bb8222890cd0f56eddce2ebdbe1ed6888b74d2e21044cd36d9bb06bc097155fd758205f3f898908f7835efb12c0ee1b9b03f2a713465fca6f7539556c5950d7e246a537cf073ab6ad07498a8a0c28e0d88991113b4db17f608477da2c157d4369d231eb5b38136228346ee1ea2d347cc13c6fc9de00ee31583e672b7ca798caa3e784e3dee9c18171e0c318603c0b6900a609db092ba4cb6dca2bec2967db2c8b6514ac77f831d24a8da9ab6350db08fb879725258728b45899da2726d9ca12ba137a60008da7d04b5e8e2b60f8daefe59efff2fd9daeef0254a6bcee36eb3c82b1daeeda202336830def9c0887c4b7372a6e950b343edb5dddd15eb09b9bacb1a13cbfb51470f775a7da9d5db79232531fdf4082abc92a8965b5a4248b2b9be39a05d9cf9e420effc853d6682277932f6e63aa6826ef0ecc939b8eca5965b173a6faa9483dc98e39faa11f6073754a9cc95da8e944c5eeaef3f6508e07292237a67a4cd182d5a009556d378786c0e7852501a81e3dd3516eb1a24b2c516d55f70f17f6578936f99973a7415c011e0bac43c2dacb09b5d79125039639aa25930010f356125e73b4de185ff5e1846d558d7f57018ef190a6b4551c3e529ebddb7bd68b2ad9c7a3b85c4c15e9a6b0a7fcd96a80f2b7b28f526f4e9e04d8137c909821b89bc095e61c296e26453b3e93572677ef7e8e0583abd8596dafc9a9f3f6eb366edcab6f90b70692912157a235d6a415a7764dbf6f799557591b723d0c37905cb60dd5c621afac9689cb86b49dd237d5dbb6d30c08c9dabc593b430606b818ab13a52d529b4f9e9bb5643eaa3d9d6c952f9c110c6cbf315d151d84335469d1496e5a36709684f6109ed814119b58ae08707a06bb1a735145ae56d5e2a4569cdab2ecaaf87de52f9f40e7245e219abddffc2c352ca57803e54c1b849ccccdac1a4f26d5e02b2bcb4a743b1cb044e92678fea3ff5369fdbf7854f3ac72fc06ff3e8ea9f972b37883cfbf54d86e187de884f742a0dfdb2d06148d2eae55e5827d383a95a41c551c3842b9a0a53eb6302e28d07dbd9d0be40f9e64fb8acdccbea4be781bf362ad014fee861252cea37f9ba4630e33ee33f2fcfa6197b8da8c14d1ec7d08165d5ea6381bab9d1f241bbb2e02954d115784afc579c947e269d21b8c2e861133d52d76c65bf485ded5f377e2f56af5b47ae618c6410f12e5293185f6f8456cf02b54c42c92e6b21a9a6cb0f9a24d43911773567304c711987da183a4dfb6d3cba010fb47f9879c6e864efa74f7b7cf9f1ce6bd65f0f00ed9b6b15df13f3fb837158b3c54f689c6353aec22f8122b008a36314e3a9f46d56862f8cc751a7d643207efc2e8b5819344976aa3fa5d676ab867f602d2b3619ae89b9ab2f13a3a8bca014e8a1ea42ea83a8c83a41e15d8ddf1b5cccc50bdd7a096a842e5ca085f7648cd4c8c07b5328143cebcefbcf4c21843815c531dea00f69a81aa5a6f7160d4bbd061ef56134b60bae67039dba96b33b4d533eeb7af7cf6cdadd4a00df3fe50548f3ec1c4f04f381adb2069c984057424bb8815ca12d1781e80024bd6cc40873b6aacb31863be952f0ab7c3b44fcde32e62a731b9dd7ab0660f0a52ed318f5633e3221cfbb0f605a7d077a0e13374e74ef2f5c293e1164c6d9491e1a224976223f6041528420f8a12c7860037adcfab3b085673586058cfcd8bc9e077c58b21c4fd58b4bb4197d3f466e4eaf1a6704f4194e98482a585d32cd75330804f1d0b5019d2c3f077a5fc13479d13a1453f7284c12eea39bf5776faa75ade843f2753115e356f2a62b8967e65edfb12551400c7c9c81e8133ead1b750e9d0c55e64e4a345e44510a23bd3d9b892434a1b3024721f569f435863348b21b5f284b2bb8a0d521545dc72e47c250834fe092016585e53c0da051c773a14e0ac026fa45caaa156d2e4ca52b37419b16744420ce0e6db917e861158d31ff65b71dc73aeb3f8e70818b7e75dfc9464fadf476185f236c393dbf0734e4cded017bbf2b00e6835feea4628eb95038e09bef32f9a6c184b5b6fb2c1ff13865deec78eab7cac6cee370efe4d81cdd277cc16cd35bfa739337cdbd8360cdd205be8835d9555ff6cfc847da599d29acf4370c875961e733afa79df18198a5958fd78d095f8a4d0ce7098909bd4214bec2f789476d948973dd6fbaa26890a5d5b69feb21b591d4c6574e455f377a055e8a7d1e0408d9ff6244b06ef4ce229804e6dbdcd9434a2454054101311da4bfe1595684b070a5db496c90bf529149180af250834d337597922d88b0a8e1096bbf82e1fafdd224f952d4e66cb3dbad46b5585cfa709cdd8fe4ec6b6d2300c65cab4914e8240af486a17634b71230351e1ec0657279a120d89573c5218dbd71fa1c694c29f7d76ac0094a97d0d3e4ec66473a9f1877edde8f63acba98406d1dfaa740d89c5cba0f43c31e67a842763bcd35713c32a8538f0982642a923a6f9d794c2ea6c0be4c450dee8f6d6631fb543e6b70fa9978e38799770c5c0214344fa824d3ef8919fd488973c6bfba160b7e340aaf8efcacd58461c7b2c49ab9056189b0fec5fc06b5f9f6568d22ad372c16a2497576d848e8c5aa1eb2f983f267e56bf86b15b24529c9b60a7d896c9b2cfbd7ebc6838680abf83d803eca36541a5b7c2bdd0d9e85c948eae3db8c83aa1449a4d015222df45c3050b7b972f5c16fea8fc75284ddf07c3c0d053adee1307c187dbe9a1b4100623b1d83381bc31c3872d37b5689ad136c512502447594693564ed0579beb250dd87b6048d1b32a05f0ad2e49a2d479eaec388c19e91bbb4060c1610314dde684864870b03d05d54c35e225d4e3dce942f6a37ab0df13a77f5af9d55bb06b759c842dd3a3020bdf68d19ee50887f5c62d8a6e7c3b9ac55694d0a5e6e94c0b775fa16d79be2154a31dff12462db17fbc3fca61f938898b34d81c394d5783f9c4f4ac2b41a0ff0f3a75cdba145c24616698c7e1fb18f546ecc17e403426f96dad1ed69e358b3e5090cc9d0f4276e52068b518b6ab7a7678b606c412e4edb609f0bdede3ec96314b1ce5711f67ff68d9c74a9893ac37ac0a9f28538022675efb3432efbfbbb32d3f76fd7efbb397a687bf26b4e7f768bfb93fc1e1d096e69f1a1189f27e56522eeeed7a3fbe673f3c34bc58be3bf5869bb1029359493791e7b61a3e07ddacc3e64b46e460a59c29f5a2a3546e9031ebf3db05ec8b406e406ba2477a7db0b8dc1999fed3b6179e40296c4eb133e01be55dc14e615cff2afd3f7d3dfb270d6458f686f0002d77129c77829dae823aadef223888dbee2a305494c4aab7b3915ea6fcc7376ebd6a4bcaa89425929a463d2122da2a9845d9270bb30c5c33aa3ad43c941a06bf4e43b07f2d3f517c6601423057ef82f274075c8c25a688180a4717eb52fa5bddd343081fbf4bb50fcc0b81a3d51b03a4dd31117baeefc55c66cbbca83d6f0856cca7550b8b2063d0b83b2e0fae557489b92abba81c79c01e6389767bd334e2c729aaae409750f0181795066222650788db738ee0851744a663c97ecd3981469ff96f8a6ca31fdfcff794b61a21ceb544dfdccf7fa68ed83c5157d89ef17c804d96f384ba06c4fa57d83d8ae667c6574824fc6ac4a988b7f83745fba743f38200d35c399d896b3b56e04ba6f64e3144c40e088cbac822c7724b98d0c5dc7b7c6aae14021424d91e622e247baaf8098af1c26d7452e7a7cfc23cd8e632ea57a2c562b87a14c992b236c446aa8a9b5f62240cbcb2b4b6d81d6045718d7e15236eea728873fddde6a4f52ffa33619130ecddb44ee73904eea5b03b29c137fe2a82021afcd98fe08c2520008cf8f100bb35c9b8e1e0db9da1745268950f5929a8fc976dc92cbc81be861109255fad65c3b9f954cc8470aba1eb110d01b59f902a15059a03986b6ae75afca99047fe2da1aeacccfae28bf83b3fa0db1c44cf3a0e1dfca587a6d6f0369b9f0c38fa64e5755e5f8f11d6c73dec70a20fc9dc41d3c5657bdbb04017d6ec1d3960786a14bea52c3d64f197744182865bae696671c567c28d99db29365b0780b21d24735edc0913cb0514fedfb208cf67980d162c15e6ef3ceb79c9e3be10e3677f1e34fa028a7270476091d6f9f3c86149ea9a47a5129c27db21d2c7e54bbc3f4eab36eedfed87b683ee42ed01550ddd3e9515c253ccf7624950f96dbea535079cd9acbf85f456b7678cd6c6abad4781a769db3f3fcda9aa39f7e07921eb5fd222e991333f9608b78d238a55252da005e1ccee0987c5a5fdf422bf646d4f85ccb60cf6d8db373cf1ff25bbdc640f58b4a36d35c28608daf53ed75775bc525d50c064cbe206914547f04051f49f49d7db699fb2b57d460be4c21072cdadbb11bbe556115c0a943a949cae2edf65ac1c804285d9b8c55f2efe983cebfa7e7dd0057997188ef66e5d521313d52079105f9bb23ff13dac3e909d60608e02327430f20c900feccffe49be471ffd37874ef3f02392fbdee1f20696da57586763cfc30e4b42e53c33297e6a4f01de7684bec6a91ae4f12de24f80f45adb74f7749cfa2dcc17f19a43fc1be3c755c45defc4188620d60c3d894964ad303a075c0ecee30b5332a8d121ad5d881264f69beaf108d9f0f47eaf6207d555cb98f9fd96ce14155e0bcacbf460edbc60503220ff81732aa9dc027c6b3105265f36964e5100c258140e7dc312c98f737383d1f09d33adac793de085711546e10d72f5d78b03a1a58326a98c1a442ac0cf1eaed1f4d3c227aebb49a6c8c6cf629b30bb3f3e6f98f378931ff2557ccb066a8131dae16135b52195d30a18e08b08a62dc86a402650118e072168313da2735f1ba9eb1b1a497c6072420c5f822c17c276ec6c404650baf2b249853f8dae51dbfc5f2c2655fa278bd4703e9aed1270667138e3c69f3b59203b17753e7cb4a584a55eacb88e11a1c98e219db57dd61b01e59acca778dc55cbcc3618c88ec8795451fbdd8410cd14e54b0289ed4f886e5f5eafdd73aa1cf2e74c4f997900c7e968101d53509de0ecc220de1c4f71f56a54377c10b051d727df567106d836d087116de5b62361c019fe95f7e834462c25fc18b53bc2bfda190bea55ab363e1aaa832b096d72ee49caa9e623f01abc0e421d1fd312b1a62461bdcdb19cf5d7f6592478cc2262f8fa9e4f036a1123ad7363021ce63a73301127c327b5848eff1f23c5375a14d6b8cb07d385b32b46fde87c60de60db8fdb2e1358f43c6c661a4e0e9e84f451b6df973b52f49d4762171d3372308fa32a965e3815b7fd77e47a47a19fe0d2dc25e69f532d55438beeb08ec88847299525b9e6e0d953fccc50cd6ae49c0fc796cd9dd4d74242af48edac2921272950f24c88f4537430ec4d8f1b36e60c4a2e1791067d8f8396a27f27cc4a3da28a561d85f89fdd2e4b18829d2c8d76a4b281289f5edd617e4a755683188de8d3b2a5a242722cb3d60b77e7cc04bbf77b3367bb180a6119574e661c355e4ab6885b92cd56ac01f9c09968280d10b18afb631ad34a226212f70603f66465622cf50ce65b099c6acdc408915d9a6b4587f524d7bb67f1ca90d099793b4c19912e9cafe0ec259bd14b20e99615171d6ea2b3b98fe40bd210109f55ccf0b7bd08f0453cbb54b3d309a8ccd01e30c91e15b661f853f4bb55e26e2c3402b71176001ffbf4f1566f74452dea2cfeb596c2f47e1e26bd3704d4b14a07eb66df31dcd6c18331f89829aa8f763aa944f6cae8f8e4737040263113adce2a8155a7cebef67b51a2bff74910d9277d99a50d490d50f9f5f82defdf422bd606ec2c36f01ce91b34915c264f52f7b527134a32109c4f6268c48a6e8778fe303412c0bd668319cea2ec6c5c62bea9e5d5f39ab868ff462b6a927680ffb851fed2aa4a4c33aee5c2508dd264238bd666bca9b433ccb5f2cec2350b0f21efc7b2971b09cf19052805bbae85a81c6c19f07320a91d34b1eacfe96855ce80cd8ae9b4d2ba0a9e6ebf7fefba6c9e05d164fd6fd73ef5b2cdcca562a7d9e4260711bacc5553f351d5e14ffac636a394cf3c00c3492207c67fb36df510245ce8594efd1ce6254d2f83422e0cbd27bd1c8ce954c2bb0747b0278b7daff7800a090e2eb9715536e3c161f9ff19b5915b13d5786d70d50f9cbe39ed6ddf438b4a6ef9155f26ac62ad50df72240994d21aee45f7c84e8e5c6f4f99f6457ac945ae91a6bc0ad4b016f344043c60d43a4e3b22af9ae2fddc1d8c6945794d400244e2e0b2d8ea6676fe2129291f0d4e835d1e43b348f300a581d443ed7c1937cd986621c0ed5a9f1ecdeb0354e53ab84846dbdffd5e5775c87bacda0293f2ec9fde91592d081fe1ac6e198c337998ee9b7ddf7b9324ea196ba57314c2e58e3ea188f2861fa6a5a4ae2663fb827ce0337799dd01fde59e9d20ddac8dcb6936b7869c1dfc2dffa71a668d4df79711197ce3c23dc2e5c2b90fb28e9ad1b11a8ab8270f697bab0ff74ee9019cf8b135678c5437ad304f03bba594c85efae1e5a5c5206b780d7a04bb9dbcaf290a72ed626977d3f1d7669427cd8ab2bc28a09dcf74c7beb54a6506023b0bad722c57ed9b9e9222a7e03eb10ba3c64ec6ea572cf02475dff1654a88780c62fe882110cf7379de1eaa146d6f8d7c4e6b0ca3e192d3dbe495d70229b5e225320a64ed623eac33b007403c3f236c21d3045836a6988f8a3e8eea1cc7279ec61112b8cc6fe0fb3aeb292e2cafab1c3151f69bcd504d6b5a1cf4bbe5c6da8052e5c20707cdd9d6b0023fd25a50c1aa97027c54a0f6c17104c5764a6bfe70e0ef0387125f6675fbf202e0a35d0981ee5bee51ef37c946a59ddbeab40ea8fa86c94a596db5bb5d36ccbab1776b2e493e3c20b7c06b48154b8ca78370dd3642f744f656007287988977bf4d3cbc3d5d4326a3872dc8b0b8d0bfec5d3b66643ccf6de7603fe311f7c404835644b7d038fa13f32fad72dadc86b89296ea5067e8f9ff9e0c44f2db8b4433c2afd16598ad31c01e3bbeb16dd14b66863a2017b0c5f5394e34fe33bcf1f69a13bfeaa55893818407cf801b35b55842dcef2a43cb15dd4b1519d38143e37edda7df62bcccfdf4f274e02d26eb1c7ba4ae9bf74689e0bd1f55eefb73c2aad121c47f04ecd5fc7f2363a3455097bcae5faf27a505764b085721e0a62e6436dc920c100b782339d01c713c12cca126fb6ef15daf33c736ec8d42cc938fc2e6c0f252b8750c74c3785e3cb35b312b0d63feb8717ff4e36adc272a4dd2ecf6e0cc8e91cc5b4906b621963a0496dae65a7ae1d11bfbeca69d83cba4393aa19e2d6aa69289bc97e1dfec7c80ee0ccd0a3e923739dadbed2d9646dd81c3dbdda1457b7c92a77922657773296084cec591e63d85011c14d2c1fd89ed8ce0c2c2236c39ed3149c3389efc218a8f3de00c8ee0550f5ec43b70d4ef6ef1b539ad6ff71ce5223653c613acbab29347a4b4d73d92e7310ef65a984f6881f6a9b0cef2d60d649cca613f95ff7443e484b4c70a9d2078866aad83855baf9b70a6361542c9510c49217c6be4d5df8798c064acbd64d3a009f4611b5f8a2998b181e6a6a76c8845e62bae89573d564a14f2386a4a29feb0d260f8d4b132e4793fab006845015c4f5c1294e18eac359dbf19896a6f2e25ac6fe7fcfda86d2ea35acc5fcba91535ec0ea52db68fbc7758e35c7bd87ab5d985de39aa789dcb962f1ae040f5bd8d7e31a72df81cb910b77dde3997e9ea2d616d54b3089af82fc2a6eea75957adcbf7e83f1f7ed9bd5c52b01694b7a78a7b50ddf6f5589e5773eb0f4c2634b80a2bde6dcc50c6fd2e1a9a11d2511fdc2767c43719daf643a1d3b730230c099327e074aa5456b669a7928b470563292d37f0b0104c55931d62eeaee035298802170ac258f1655529a38cbf1cd3361474cc1d8af07dbb82b3d75f3c2d455c90753b631c6440a837fd48fecba0644fbaafd8cb1fc02ad03668183dc1b3cfc01f5deeda4fa4224d4e60c7be1f90c5ec0a26f1276f0c2ceec4492a6609de9e05228ebf68bd5d4eff9088cc3cae4ed22bedbae26b024507c4e17c0e72300a24588ea36bcd9e20bde36923b41381c786ca357cdc9614e7476dbb8e4f2a53a6063fb56889ad4e2ee403fc31914633868d4499192b3d9bcef03f85e62fe337a8b34b9eea5da7d04a48a89aa657614e14dc902289bf6e74c46679b46641f0195933be64da8e24402387e6e9a53a49882564b4f71ac46e20f9aff09cff5f7cf403d5437690321e304c7639c52f1ef6d6a2b0f1fac15ca3de266bac9a4957b5b394f64892dffbfb4357d89f596d5b6bc81eb0d2cbcd359c3e7cc601275f541b7c2f5869c68403e058bb10cea43c1a509487de0b4eaacc5bb97cda71305eb5a333c6266bc53dc0d63026c03b17c7ffa6e9648aaa05bf716db35e21b95972b2fcb5e35048b082727d642da737593108af7a22f0ffe30a5684809b6bbece00555a7c5f1df2c1fd585f45360dd0e6df53a10f36d6c9b93ec81a9d499d63212e61f08cb4a6fb0cf5fdfb6563a5c7cb75d8b6edc182a15e3b072adc38f25e50983869371674eec53010c831f4a3f1519fe122409b3b90e8ee66ffd7a1559e42786ba1d710bb0bbb03685bd5e92a3cea8a79de8dbeaf091c66f5c19ab3096afebe9300a6d2dac2d6bd7e0e3b847e4048f29413b55810436fde98f681aea96375b0b5c0adf1711b64db4413c3b456a815d0bdd4db685b183a2c794976dfd7562ff860c380408cdc9a62c0d34f5131b8217d8d20a72b3eecd59e6d30c925f3e55a20ef0c219c52feda5f5e0fd1f39d061981e6a94ba56b53aaa72c47298205c322c7b363ed546a71ed70a1cef0b2eb68bc8680fcc71e5d437b2976bb3491fd0d1cb03036e1ea31bf5e5e34302dde773c5279abf80d14d314a022d943e5953706a606f500f5cd84117749393e2cf0929a3384365cb3c40d9dec95010f34335429796102873ef3036122b63236a4814e8e64c5dc39ed22e9f1b007251fdd2c910b09cb189a71949271dd16b5ca9e0582f599e8a987f556dd8a7fa12ead225f57a89c36502092490a5a0c6968b20d5b97e7d7ae2d88a8be0eaa16e16798f89d1c1b7bd81679da4258f3e860c46e0f1b0f1a4d43fe1cd356cd02ba2ccbf4ec1aa83fb4df6ef6564a848779d0221cef68153e7b5c2f172255f85cafa89e7c21b1007e976eab5de8eb88d3e549057235158a4cbd7a363458aac2317352697f3139008e0d6a8649186e42ef7a4f1de397290a1de592451b430acef5382c21bf1b7e67c7ee5a65c246fb27c32302f47ba21755f9bcefecc64d9fa9d3d74d550453c65c34a9ec5a112c9d47c5213f6d752b75aa7ffff74d9e3c8fa771f3ad91e3816536b3eb6d94546a836f60131e0e2161837e32360d8c6d3be32c1ead8023fc9bcf782a26f470f17ef2c7c107ed449762d2d24a74e2ffa95c7de68e81f84e7b43420767c9941426d5975e6c9d088fdff7f45d5bf9d2705b31b8bdd564aefbbdd0941bcc509dcc92695b06701331cb742df10f9c1b3386108a6c3541f2224467d38e38fc8a9ef124237bc5c50c1a2c797d88843ba42aac2203e7e92af986faae37295c3f7d352ec2b08ee669fd93fa842c2772c1954540fc1f8ee24873e1364d24272cbc8f26b7ec91182d3c8625a7bbde66a65a9ab50136e883862a80836361f7db5df95812e90c124598b59a2b87603bfac7511fab88e30cc8653e6aac51ca860b79ae510c52702c2a2eecd1883d9ad45f98ec6cc1fe5eb200aa2c6a690bfacfa2caacd18e5f347982a80b9b94f575d68c2fa33832bcc39fc16182544f392c74742c67ca92706ee2752874d2506249d88a7dad3d9f17a56e56ab277e199abcc6368168a2b1705c87accc21e75b7502036cd80943e77de4bd85464edd59c0877511cd763a44a751a1902f0cb28a0a96143aaf565df2cce825877abeea111e1bde8be4f7f43f6151072a0f009f24f69fd7c5318609e1ca5ea21d1bc7f99da00a0f80dc661bfb205793cde3f375ca55452912a1f8bcd737baa1b6c1431ff1effdd4742c2a6dc8c5ecc5fef1160c1fe3a22d0db4f8d60b74eca73ae1dc3c8db17e6802e7748b8b1c930c311103c5097f28a47e2c9511e48bc27f39181ea4960488d0b4a944505f42d4990039a0631358aac016f460428a24e95960c8236409eaaf4537ae6a2ce75692ba1cb546159377be6cc1a9326c04dc6b0c0eb67b11601b22a1b922dd301d0f6cb9249c18d1b63cd8054355357190e283e1f39d7b80ccac1a6a25ed82edcb264d5e7700fc7697b5f5ca631e20d8ded6e00b69ddbb6db4f2aa2fa8fc6bcbac63c86a04425bf8392a59fa5648b674b2419ff352e7f47f96fb7ef47ba371d97cea5715ce8994e194ff493a49fb9fc3759ceb2d491dcd1410e95ea46688ecef37c6444101bd0dffa6110d5a8f4a24d16550216e331b159eef7b48eb2c094f9be4d099cabae598c12f2b4e92a4e6faaf0c744eef4440516c0d7404eb1bb9f2f906c11780be0d257a2f14da74c914ad3ebaecb99a2cce8b34a81701b688ec01dde10991603a97e23ffed124b1911cb9f86f4a5fe7c412bd812dcb655802d11f066f1e825fe47291f990f6a1ef09adf19227f6b8d9d3a441c6f11eacf90f1f8e5ea815dd882e3e6cf57fed445f70168197503f8ba78fdbc5a0d63e8aa8381077ec7e51768a5925dcd93c6c3eb9e2f16bbf365f5195a4b7f154012725e18099ba92ed31a75ffe859d02cb3878f6b82dac6bfafbf4b78aa4f815779136b21ab84ae65d0d117b47c9a774fa2bee52e09be60c2550ad2407643a48825b488a03bd39eb722654cbf208fa5ecc37a6f4704278bb82d73b2d53da256b634cca25e6d62f9d84550db1ad239e16dc448934fce5d9e3daeb47fb326b09a78bd320325b9c7eb3d6c299e639cc1988f2a3d807df87743c067ea674fb3348a66d6a2271a8a42f05693ececcf29aa296760e1297fffdbbee5c7c68539309c254d12df13bff730aa376a97d2f333dba4e37dc2a83917f5d7cceae0117164e6373d4eb0c9a3716fc42f2c978cb599d3c33f2a00124b5e0ceb7b03bd8f2170919076e68718beeb4c12a1319f7c9e86482b3e00c1b817da035c7d589e1635667ab14336000c1ee5b8ce7fa41a401f00248de167235484d3a3c3b322e3520144f6c41414ba08f51c246b0b40a5dc4a8010c7ad75d752cf9b23fe2b5940828158ceca02d780a08009a3e923c7168a1c13895f41dcddbcc0b9390c8ad4accb6f0fb0992a2940907c1f32fbc68b426b7412ee3caef469f86d172ba07d3a03a8e85ae34f961e0fad919f45e07512a152fabae263415b176f6c5367249e7ddcd9900afdfa84f6c73aec96587644aa50ca2b808b0accb1db59b97f9980946af2dc12c3c4f89d0b15b3d2ba61b47c99d72a9a0f1104c10ddd278cb9d3d54458184c42e3515db08d70f4ab609d8562e682417668b3c7fb0bf6547e3783632c3862ab328ac231a6760e2ddbe9ea5db5bd0f18b09caf0c3fd3b0092ebd34d27cec73eef087f05b3ef28b58a739db918e57f09f8284ee924af8cc47ff9eedcd194c231edde6f8cfcee337b7f2dfae8596c4f50cda0cc3be3000dd00f6608dde9d815bb6b45c7ade5b9c7c676d1cd3aaaeca6d558fc8b159de61be1d331a5bd2303b52ffdd58dc7f1001ede517f7ee3beaa9937083a208c3e27a8adb6ebf41817e4ded925630240a5dcb53f127e5b015b073f62f5fe6e7bdccdb47bfbc030fa9555c81ac92f548b46ec2a5492321a3ba116d2d1079d07915755a8dd773afc125f8d0e27011565abb718c76e60870e3a49aa426f5e9122fa4f94d8f73d625c240bd0af8c86c53c597edcde46d6af156e97750fb235e562f9179495c117b43ff499ef2d9884f82f735cdc37a7d1cb030a77a8ca3d9665e52497edfb4a333d7380df1f5caca37a2997abf6ec79504aba033b0ea1a78907107ea6637984f0899126e27240c37f609259c9edc04c9094eebb5776969838942a99b218b08cee783e95d86a17b07e229c6d28aca21e90d245b27463d05b3be853d5348b994d19c58d58e1a91a0340a590bb855714ce02a521c3e8700ba9d0cc97a4b5627a1bf556873b10402afd1c8b9d44fa4ebd392ce65e3082388640bc861f02fa3b45a38f5a179bab97356f29ddb8fb63fabf63388366c47c4dfd611c3d87d7faac1518047ef9c83bea3faf74beee30146bbca5373325dca51c0a6d9e39352ada3e989882b8e33a14281a12072c346cb11cfbe6e272b7faf89bd61cfaf523f743a35dbcc2e99dce6ae71871404e6247e33c831fd360d3fa4dbb99d9729156c5011a4fb6f16e6310419d770af805831d13897c0358f1385794badd87566f66eaf307c82bb8caee5b0a67de55ffdefb35e5b9e8183ef2780086913d8a466894fac194d283690d336a39719efd9ea4f763cc2aee443251838da37cd862026e057b29aadde3e50f1e7ff84474466fe8654e33a61c54a830269aeea408a75f3635c45b29a0ddb4f9241896e03413aa2ccfac2bd8efc949d43d507aadf41572ce5d73850381f870bbd0c4385d03be2b2186762eca42569d2ab7fe31772026165311c63ba23763f43992a0283784f8c95f8684d58f65a3815d833b5b6b999dfbd9c6e449a3a6198850c72accb049f729834ad2c5e82e1f644d8246d70e37212fada0061ca8618962bde5ac9ec03046791428ecd0a9716add12b51eceb19ba21a744926e31117f586926c2915d065f5a7104f29100fedf51bd651b9295c759dccbbfe40a29a619408be9c30ad855f7bdd044d5610c0895b2097d45012c5b940f812ce2da241d8026171746246b180db0b89992c41d4019f4c628dd03e52869d4ce2fdd5fc111966fec7a2c8ce0837c94998fd3e9337af058e061cbc4c318b2964058d652aadef47c949ad5ec221770d251b5a8c45e4a9388f152baaa9c330912cc60c9967441ea6ce07350af1efc389f293ce6859e5cde7d47c758e3582b352c7b7fd60f057e9c24b6dcedca2f0ea2a4c2eae06347b307fbdb2538b90608953986cf94d94c6f85dd25fc30d9500a2f1521bc0276b32f41a85805ad0a7a4c2666fcd3e7bb3c33f7b7c86dbc8980f7cb470c91afeb0bb408ccf5021ee99511c283f9d511d02626f2a9d165e9726788984d7e4305ef65ae3ea16f0817a69a9a9562ea8a428b50325aa05b337487a9c81932bda0f6317bc5efaadd55ddd0104746c391001b3d519d781b1bdd91d37627b5c8a71005b0d00e43dcfcb6bd691d900c9ef878aec8046e9a6ba0857db0e273f4e890d5abc801c7fc538a64c5f118d0807a8e1b7d09c84b642ab2efe70bb580e4187959a2b801ed916ce5a7ac067412812d6e7c52b6095b0b2e76c9d13f4a7158e9816d0f6d5c1d5c2da20ee661bd1436c8749bd6b646f638c46b8d0e642dcb25d7fcbd8ad533ad7fc6341a3730491a47f80ae7b78af732317dbd7a66bef6fd822c028102db06d09678f3c297a012405efd3c5d527ed60c1bd5fb1cafecefea9c44c98208fc0112969f12bda0f1333286940ed122ca1fde312365f2008f1a3fcf21d2c49692aa5b40f509101c3d3e25b869a1d479def8e45ec80b03f6d88479216655d008f2f02e3dc21bf519f55390669d881036dd792028a1b6929588a439b3bfc23ceebc020e3ca0d6e5df5eb6a47d73de8ce7dd580ae3f0025f9e544d464524144361102b37f78399646931b60fa94e8e411c7cde9c0d0a183fef8430a4eb03c4f8da80e9bce0f403e5231b821c2e5550f949b337c317d2f048cc29ae2072d7a5ef86bb0ff3305e6e38c114b0d28b9a152888492fd8c0c981744b20b6d8e07d63bff8ffddcd7881e7ddc5769bd3fdaa1aeaeb0c0ab496e581368b24eec6c390538a8326cf5830aba7c9f2c1e6e85ad3633fc669ad54388f510906867195410992094822d2c599c2b680f4ee5ff386c30e599a185e4d2b08367e599d36ecd7b9eb1146d01b09827dea3f599c5bea54d727683325dd451abf6ed4975b00e2667d55bb2707fc54aab01c79a316cd9223d60c3e16b0fbc6cb710f023735809a6a44766c7226abced1fd4e82abfb416f4498c92df24669b5f3ded4b5ca7624d1462e56c3ba16459ef2f137964906ee27e60d40eef7d6614ea6b201fcf64b25b3857fc86b5d0a6797bbb40625c64e4e20e194bb74f6e1e132dd84cec1cb0e7248ce9134a722054388fc7d7069b52489183949e0ed2cc4db45c5b49f34534d07adbfd63f9d97cdb5de6ddb3cf1da76a8170077896abbf5ddd79d0568883c8060ad119e95e44a5b5fe0aa66cd65ef4cbc37597655569749d17a355b555dbfe5dd4405c21d9e84035ad4211d001f35cf7805948f48272f266d00a01a2ce2997091ce571c34b8db4a95bcd13e7b3cfad865a3ff6baebb10c7c95bb9109843b41e55e0880f55b613c43d2b52c9b625ff328e775e23597cf0b5c64b3a78490b951c8e7bcff643d0098f49b0bcac4efdcdac070926b295d1883c1bc50cf8d1c46943569869d5cfb9e35158ebdd9fe6f71703f768fcad9efdc22b1d4b049fd13abb0d2dbeb076c582c1a9798566b0e95f237af1d8e82600fa7680028af750e0e6896b1dbd8df0baccf25543ed3891a4253825e5257121a4b593ee4b5736178eef311441fe27ea1d44a57521fea2f96d4f07e39d61bfe4163fddcef460688fea278dcbff4dfd53995b5aabd160cfa3386dd98504e800c737278ee743a41096e3809314d3f2161ffc06c6d7e6958b8c3503d975a81f9084a10e61d00345d71b83af295725f992cba9a987528d6554ec79bd7ba6ec3fa75b4d5839507ea5bf236adda99cd78d5e8160c8f444f7e3b2a72013be652d6403ca22495a5ab50801108211e0306a99f2645b7727b68fc2bbf5de9618164e58f0e4ac2fa1ba0ac1f08625f3f3bf3af35acaef95e487e3cbfffc4acb474f69664252ebbdc2ad6020864013359d1a43241328c6ecca321f3060d1c47caa7328413ce08988cc7ee8b324417e9f49cd6315653bacf863a54875fab983cddefd9ed4ff8fae62cbd2b7cd66cb61ae49a8e288068108479edb94563185530585c34d337197f419f7af54449d9f7caf889ea8d08f2740bbe02e60cb950d286695e191a0e3b3899135b059e6fe5121a533ebf4a05811e4b91f9b698d58a94e0e47441e2cfb94ece5a182b3a30a9ffa18e32ae2f791e52ac5dadce54ef5ce5740d97d1195969abcf4df40b8e9552ac306893f0cb141636b31a01f9df393a990af6ec9c45e8953aaf309ee80bfc5a428bfcca970292e976d88ba97b4f7726b428d19544ce04a96928d31f24deda8dc4c0f28ee639aa3fe052cad0039b98fe5c6e8651659c12f6e7350f0eda67b5371e179d035ca69f54c37eb699beee3eda84e949d12db4fb2007b5f0fd94fa092e63c1ad2ac0cea6785737a2e6303806ad10586a57a14a77358bb9833be8eb6df15cfd7202c5fa12d129b568c8f15a031533e1682885ffeafedc9d154ff29e8412caf2aedea63cbc97113cf72c41d09846bea871a7eaac2132a296043a2d6e17f25e593f60af079f84834b3ab64b0ccc4f0e48c8d41d6f8aa2adeb3a57b61f09ec6b24d5e50f98783d4999d49c6d5157e58ece43e3c7b51f1c81357c8a78af7be1078281dce90ca9c7b6ef8f59ee603e53ea3cb7c34e0554af45d3b4b4b8abcfa562ae9700ea664ddda0577abf5e6bde4a9806d519659886f098066110b670105adc05c7301a6e3dd77bd2d1de2d913c69c80552dc004119fcdb7a406b806e0950d171a7896f97ec0a20c114512d633295bef4bfcf3c308ade41588c30d992c953c73ccddda6824e5a2de580d2046eb0c5907d2dfc7ee170f9f06fe6d09c13520ba32e88a2e3397abffb9b84b5727d30e720fd3b38129dc675842d0f5fcb8592715b47738a6034c597b321148dc4441ac1fd42bfaedfb71425d4eddacde0fa5dfec15e86af8ae94238d67525170221906003b587ea793d6eb83643934359484f3beb9ae5e6dfd87165866f04d540de42e1ffefee3705ba73b6db2fc731061e94595ef2c1ce87444f26eb1e4a420bf5c6aac15290ce746ff895ecd25e3629b1ba440b38c9628e6c15df16d1d59ee59e6a92d1d6b997827b458ed87df0c7e2f6d200c0a6de583d84e3ad1e9cc7d0b97e5b5887b7d1aa56e51db4bd8e29475b0c195ba65662b184196fb7b7f23c6658508f7c097d9fe5d038c3568c6fd1e28e3bb40c267457d62778f366b780517246bf3bce0a7a4592621c4a78e0e823f3f1ea99d6557c606fd01b2f46302813619164c48accfc00c3a3a1fa2cd5617cc82738c139c34faba7cf251564544fd90b52cc195534e2426834161952c4e09bb81d93163bcdb65df1836d5b916168e7e515c060888593859cb25241e8e61f7ea194cf778d2296f705925d4562e8cffe54db65ec87119f39901bddbc745a3693fa73b83e7c4b3e896f7e5788976ed45bd03d79dc70611fb1c64610b32cf13cd8ff46f4b30cce8d04879948677bb21aeb85eebf5708fc6f3a1704d90b8394db51beed529b4cc48ba7c86785f803a80f12154412b4d343f22943ff21062bae129f9552279087629c2c259ff9bcbded7edbc785ecbd1bd8356605c51843dcd589dc58bc0821801cb0169494f391d850dc0885cea5b5291de3331752a527353e4f6fa1600d7993b6d01731178af3e044b74c60bfbffb086262921aa8e6c16b6fe4c25600c66cfac2c7224fba8a54b2ad36d66cf29d322a72a15a0e1169fc0eec1bbea799abc35f26a6f119254f47f4a69f4d2e84f736e24b7f64b12188c9d2d1830c47c8156971c24cd2d9f893e3aae442c9f0195717a5bd64f61dcf627f417609165d27c16b7663e6c217327206cfc4391d1ef80eb42a06e3bbe481cf58fa86862350746965e7f6c40400fd66d65fffe4f9bc4b45ca212f39989917d3a18ab51f6f68b121ed9395b47aea3ff778130be0ffc85dbebf5c9e3c1349c39156d9b075bf6d468b61ac317725b444a1851246be1bfda5ea2e73903c704712d94562ef0152f3c6c0dbe33abe8828fb93b30d4e613b56b063814f6d145b1dfd83b935250812c7f20407275379561c346a5ed80756fae7660c4659c18ad2c7d457b5d52f397e31c337391f5bb1121babdc78b9d38c89350bae4f5bdf75e1d8a51e101f40134ff926b680d717d2856bd00c4ec9283234dd39884875c41399db1d4d1c0026378ae1dc1c02deba07f7044991c0ceb7aeaacdcda9548e1cca99c74e3dbdfeeee0cf715c58fdb7fce403fe5980cfc64954c88a570aecb437e9dfd655fda2d52e8477958868c6165642e2cdb03a8ff3f353f0bc72a7c4e00e489eab4a98504b77ac1b392e91b677e9c92ccab5dd8a9d6f6a4bdb95857ed03412e0fffb893dfc04ac8cc3b78fe19030fac27af7e8d7df73ceaae84b5502f6ba8fafc8a3168f4429070dbaffd7fc678b309cba5a5cd730ac41fb8d9789b029c1b2d41f8f5eb7525695ab066c087a8765cba8b142f49458fea7cf05c68700d20c4a828a8b95250ec22ff1eb73ac6882ff6225f369efa3fe29a35d32b6e7c69c9f84257d43a33081681f3f4f110eda63f571f946952bd23cd501db853ed7e4bf2822424494a2c90728a299437a6e869c2e411edef4179f2622cef90294b2caf3273c6327fd4ddc4dd82f8318c0082c4e741816ba3059978bcd387a4badabf1002438bc5c5103145cc60f46a89ad0d4dc2b2a963e63536bd4573080a3245aa0a4ca00156ddd6c2bc9cb5e22f68054458c1f047a523f99dd428d92d75a9d6b7063ce77a1fed7939f49f8848c176b642968152ff8535be6f92e1d44aeac109ac8d2065bbf537b8eb53e1cd787aa5dbd4eff2d3f2f71238cf58620b1c2510f003ad974838d55100c9175d5001f0ceb75b17dff9c1570593f2f8e9eb9ba579309073d21ed629d5c58eb1fcc91244b2f2362a66a35009322993b4fc1d46669fc12e637f4b234546aab8168820b9f5b3cd1b2332af8ef18265518f4878e484234bf0e5d21954504498fae1d2e51fad0185b3299f383a97b946b8768142fc5c360ed01615b172910aec2075b875cd1173b11072163f0d105868ddc9c36f3b94054532b0ac0a8f9e6373c117b17a997aa7f988237047cf23f860c257a57e3d8cc68b0ed697427ad8948796f6bc423b6a02ee35d25c141ee02702e72d05975f99bba891d08c710805d2d6952b427912a8a760b88d2945fdeaba90c4c206c6e246c2b3ea18f2281fe82413576f3deb2f497ed6d24d4e92982b5507e0032bf41b78bc96682d09c47c445285b515ca928e9517b35ee20636543b8bbcf62acdd5de5601fdb053a64d5dc2e2c1f03af6b5ec1a9618191de0c9c8297189dff08aff3232293f2d0c2cc4bcd1ff77c7f9374e3bff59f732b5e2bf83f5bde461f3f534f9691fc19185cf7ea8d9c8088310538773cc3023605650fe82329b652fbecb9687844a470af34b01b10394edb25f72e322b10e026ddb7a5cb505e668755169db51bfb69c9021116b674751ade862dab031d084481f209faba86096371169a69c7e3196d6d8e2e5636410badd021533e5af6da3a69d3d733aa24215e1ba4d7352a1f9416747a3713826b57c7f729aee3b43a266d0b34cbe259fdd56fb06a5b9a1ecb4503264104cf642d1ab02446acc262669192d518291ad395507cfe5cc9632aafe5a6d464a2ded973bb53b533f94a8f89349b2d517134d9f0c6c86044aa94aa2270ac5965cab4381d0410a15f707b9a4ece509fd87f839e11a3acb27b64598b7d284dc5a8f5db18fb60020248ce91670c29fddffca5aaf221674aa02b265432252bc02913e9f02289263ca6f8eef99dbc5cc9580ef6c5a6a0ff755ea0194185d7e155f744d7fb5774ba3d5d3b74c2d4ee302e6db2737a6dd0801cc7d46b2caad110d2ab905ed49275f6070a51b19242649b05ee7351667777ec63118b173a63dad56aa0425f6b9e6d647a7f119b7f4b099fe2c3111e0b08f13b2ea77fff6157758f7deec405f9f232410593df8cbc4a95451fb75b59501a33983b92be0cf20a39c22862ffb7b6348e1936a4c06d1a5348aa953156c855ce18e02083802dad68a7adced7ef784b63f786bd7f72c7fec8ac1c9fa9ee9d7a638c7ea5c21b71b31ab0e4c383af49ac2aef27bdd7cd66397ef7ca6c3ad0a5824c21fe3ecf5f9c2b2a80f2c068f26b69c9769084f8612fa25a3ec8fdf4d072aea74a4005f3be2183498d79ed033596d128b549c72c2b6df9d4dc916f1d8b18f4140adc6a22a01534c1417eb7f293abf0d289d3768f23d3c9a076a710870ce9ab9c39a85ca1876aa30b30a8a67999f78643f62ec432887aac3928d311e8505e61a6fe684abce37a9f837fe17cfcb3f4ceb1050dda8b83c633b82a42135c18105d40b98c763d41db01c59459dba8788b239814aced249700318d5cf8a5e67c967beef75cfea406882495d4fcbdf6d6497bc9e028c005daa30fc693928a656ce8da96a7bf41a65a7faa5b1d443f4cb42a54ea51b3ec854bc3c7110b581f98b91786116a51e670c0fd6ad0c155a4027e5ecf0c46df61e5c7c73692a29df0da8205696e7657deb3b6f31901a6aad9d852d36c13ca6b27aefb27ea4a8b90cce3f34a2b27c8886a677ccd71cc7138d0ecee481bbfe943b3a315aa3d51d010b55555db930d7ef7a4b3d5b5642f41938550565c618d8d40980b22c19b5d534c6282af89280a3217acd7562e45e0351a16a8aeaafb58abb14ca07a742780d7dfa5c7dd0af3304703f7935e6f2151af20de4fa65ff93a5b918c5e098d1d257316566ea17711cdb0bfa3c9af27bd14dbc29630b92db205d95a2380ccf7a5aa4dee69861dcfee2b2adf897e673b0a4f99106154acf9607ebc0dd5dfdba719af56cd550059b2f51be22f286d6b39e2defabd28c74c5fd90075a3c02d8972756c34c5306d56cbc280b7713ed1c3afd18afbe08ed0c89434b05c48784b1b6d2c781c13ed283f62a9675eb6ad63f26a2e41d38d2eef58718dcd12efa308b896e5fdf8664e4c62fa95efda04dda5fc82677680ab221f5365ec32ee93f73050dfbfd4b3772e84f27a3d1620e273a86242b90244fa8b7f37c487ed1779462153ebe4429c378613d8614dd6e06881a5785b7a2643765b32d4d0f31cce79d1c81c07d3f67db70906479f4b8d78f75765f52702fea480917b34e869288874a7b7c2705d9ba632cc9dc74e0063cfdc1823ea9013c669c1c69aa6699b239d7910204447d49f17ac4b30341d67b403287e4317e02b474aefefe4455d1717ed2177342f3fd7ee0a51593738e4cc8a96022e9562979232d9dd5e14e71c3a5353a09cbadf03bf6fe982646ea00900026c81f92d8e5c95d3ecb40fac1027a19bd68d155a0b812c8600a6f793bb61f416c7e3c57b2cb2bb1a6eaf4451c5f0f18dacb6c664b58695aa0190b0f2c8bd31c44a8bf76e7455acb50ce495301bf652d506ab1327b99a5aa5523263ac34d016ecbc9db9d9d42e38a19ce656828e584016ed9bf0f097230393d1cc9277d86032aaeeb2f55d0e928003f5fecc2e8976e81bbba8c29a65f538aa4ee21abded22686b3abd401baeaab7573c6067f39e772c99a1998d1855e0769af295f76ab392d64500e3af021fa2da34b86b732e536cc748dca457d53aced04894875b5069a2e98242db4204e8a7dc640d7522737cdc6a81c689de880959ae72aed047eb049d1b7bc155a603e5e2bfc75e44126400ffd677eb173e945946f2cd3084a3a3020cc8d207c6dce1b56874fde38700684784d05456c44ceece2fae7d228f8dd05f22b40dcd36583eb549145852cd59163e7f8fb0749fd5692c966d734ae6886fb9420b44404a215c80daf54a5eab2606e1b1e2c9b428737027b5a487e88a648fa3860617dba9730303ed8ab909f5ec468c0009316b573b26cdf0fd4c207f56f883cc2c0beeacb0ccad4a0feb1eecd71423f71e7a39e6112d3e895b3457484299043ae64b07672139b52b9db2b56b0d51dc47aa01b884af14bd0323b358244259ba6527c3b570f8f18862461c0439ac3494178d157ebda72d34c3ab943ebaf09bf6256f2d68d30117f20fde20f08ded45dd41e87695feb16d90fabb2b6d2d5db07c432c7a7aa5e1b33b19915eb66728a0a89c93cb959e2eee31ab3fbc41ab1c41bb5632b03bcba8f9daa8304c37b703b3e849d0931b187525312adf8584e35068f9f644095ab74f63e4d0a0c374db69fea41c1022b96cc35b64e3041fab23e2042e9aa8746f9252227bc06a3a6ff5c34da7daeb338c93325ab44d7284df835f70674ef07937affd7cd8731761776e432c3aa0769a112f1b87af9092e73236d06de8e0e177fddd3a6c619e432657f174ee1c946f5158a7bdf34211056f75a47cecc424f56ffea884b58ff16de47075c232fd525ea5f08dfd444431587bc50e386e05c092e4016b98c131256d5c10f9e186da51cce2970d3f6dcfbc0750596ef0fd6caf9138e95dfb58dbabfb2c51fbecc65fa6eda4ff67cc095f99303523e90951d897b8245efe72cf8f4dd3c18f4fc661a4e35a9118977520c10da257a11ce67896f0302a47ada8fe39527b98ade82bb0de961794a5a65047fb072b336a466f9a45b2106da696ad5b842f175e5bae61e9af1fdbe8d3cff9dd198bd97c402a2ee076eb23d9588fc16d4fca864fd97325cc8b5cfb0d6a98c9097581ce6a4c71fa06279dc84bd337b651a707e15e9e360402fb0c1e054b4b411b2f6f2a25574df82a7390a51dc5af9ef4f910c7121630ac0e2e732dfab4f471507aa1dfda0c7aa447e1c403992cf2f33b24ed73898a5c61bea6b7e2789d583af4efc103d332e2b68a0a899f77fa9553f0d69548a4522f369b87a21b1c4dc20858a1e90bb67a04a2b3def49e3164dac3db3afe6a35cd5c22f95eb242223ad9c9c126cd85a1a676bb2dd891b77387143ddfb8f00018521e19741521c5ca9e9cac7b0a1154338ab32f5c56e1a647af7afb699714c4d2ed97087051668ab93fe0b265aa5519dccde8510f0a7cd200234ec6f5bc3e57d878f5ae7a57001ee2802fec93d6f8cb723d58866a641f9b9e92803ec8e9a64ce47e6f01e15c0086aa3ac12266c176e2208a5666e28285445b05387f0fe5e2688f5fd7a87632bbcff6da7a1c3310fa42f57db7f216ac302185655f575ea4782c763321a9ffedab4c3b4c551b87b871ba7c0f3740c34ab02428cd5e16d27cb378d711d325ed152cebbe9ff87183f809ea7fcdc4b897526274d33bf9e87e6aa3c7e1b84760aad906756555d42ae350f5b7d95fe857dcfa4e7d0652e1adcf0f0873b433bdc7ddfbac6025dc12c83c1a50303c5b474457453eba331fc624a6dc7a4275f169585d7c9691ae3afdee0ddd55d35414603444aeeb1f869b0c1df2f22a486bfdf843845a185dfd6065c28afca7d49ddb356f65c28e3f9289828c6b7459d9cbad8ff418f7de33dd015d4916281da6d00417aad80b0771b20d2c2f91c650ed5924a69e2f738d77495d30b2781b414fb8c9cc468bec0549dc82fd442544137d5226add1e24a3c4a4e823704833acd0ae60f5556c2aaf0a67a34f2be3467dcdd2357ececbfddc2ecdee036250281baa364d0272846ec74324b80cc313f8c4a5006682f0ca9cbef8229bf53b51bc2ae8d224f79816199c33b4d0112d0b141e13ec558c4edf848b0189f126af11a2d4044ea5222b61b943914f1af0010e001d780dff05ed431f372264689b8e3f8f66f0fbf4a2db3be8183cfc3e8347ccb3a60d1d79535acd59f097064cc61516d6e8202814015c016dcfd8a4a4b453e7716513c5873dcc42de4c6b471ce507124db2e99499fa07725ab5c0123eb6e3a1570f3f7b1675bc43d419cf1a229f8daa550aa3ec495d6d3eb7e227593b1bff98fcd9e8920a639ea7771da8d507a4249c3a2df444232223aa631d37393e5cac8395de17775ea768dadf9ad75d6b2f6ebdecf1de22c6ffaa4cb4085e9816163b67c39ac0c5471b5e4269bc1042e439c45f1f6bea4c34d4996e39fb7bca21d03725caf111ebebe97da7a5aa44bd5ea9724924d2150498496dc765840f8521e0beaab4f893d42c7630b16ab8d8398133f56f0421ce5324f78b001924f312a717faa33f852e7b07d5c235e1fa64fea469cc8e9f832fd8877d76e189df0b7a3a29eba54ae161732b4b930ff509194cf0801b3011ffdbed35ef2660dc6af0300ed650564e20ebc6f4a69d7148c3ce8befbe6094ce60d6262b1fe2a7d3c283ca85bac6bb2846838d00953c3987400448ba00366aabdcf1ece2a9b7a23f664d82e7796324a1567493f7c6afa9ddc70d4a8d6eb3e2b17ed419393e4bbfb262acb49390cd7369ec587c2d45aa3b17f8433fc8ed0b938ed3342382c5f1fe3e2289638731ce94eb25a3130cb4e20265da21ffc78af086d0238540731aa62b76b2b164433f32b8a818af94a95081b25503fd5dc67e44963682ed396154983ce57c0515d89bffbd5ba061862448b71adce155334b280bf8bf410ad173bde44c6980e1fe661f5554b2c1e65ecbccfea4d1bd29ad9af506771a161ec1340ea1ac5f2acd4c34823a630e964d0354a4a2052544df829262226364137fabfce5dfa800e2df2bf41913b81f97e3f4d183889117cff142e852594bb4fc418f725db352fc31b356b679c9989be519cb351a6a2800f2280305c94ceed9b800dbf3ffa26e7326ebe67e0c5987d6a4195d164a390943fd7ef843616ca1f9202348974bbbd6fba728c377a31eaaa25d46b7418dd3d146a6380e4baacffc82f249698f0fbe7a832a7b56a21d68e89b298f393146ff92f5c041b1ef5f705864ccf60eacd71957fbd5b8ef5db61d9949176668f6f36b2c4c0937c3b4eabdc44598fa679c178e9e61e7af086b4dc4c4933e170ad7b40d5cc09315a367fd598049fe2061dc13f6910fd640c712c6664e579b8a25f796ffc91d819c201946612aa708d821f61f539576a531bc696af0f3c2c1d5bfb91c4dabc6aac654e765d78c5cabe63d31da61d6fd0a51f9fda6fca2ccf2620fbe9c8764350a219c06f0422f1d3114a4696747c5697853824acd13095f4af28af8724329826407c0059066c673957961f5455a5e3dbf9efa28bed808a5d0c92ba8fffa3b1bdca76279d93a2610eb5fcbed8fbbbc0628944ae4e31149664ad72a62ae1fd7a64066bb7248ea5e1e509b59d6fd6ea929e05d589ff7d6d1ba812db769609ce909b10d2ceb8e9a1a917759160121017a5873fc6cd626d3d416d88e9549427d22ce6db82df4b23331ea1750562c01a2bc1da3d09e4845f5aa8a28e3e4610556fa41e6f8ed8bca4e9af3063262a5abf16473352c8162e1796a6ffefa64c5e177d54bd71ce4ca7d9a7891913e4b40a9e58147d58b4c8086d68185b306a0a1f7496a7bbf4e48d5bccbf59cd66788ea6bd2341354f2850b6a3516718aad1ef7e3abbd74690ad4b5c8addec4fd6a90dc40c1933c0a8e0f1a4089132f92b8b31041e6e602ee799a5f36ba120a5299b7e8877b34f77faf376830ae13bdd47fb8e8ffd7f6d5a2dfc7964cb5ac525e395f745696445c6bef5409852a775621f0dde83b39eb00af076fd613bff371154cb701f4eb088ce94deaa9478f850fec876d8a105f4746b715b286ac47d5f55852e62550a1738a19b0eef7e9add17bcff1cd7a0e8ad612b50a27ad65384800dce74df7d37dc1043caf2ea898691676ce3b0b9002580f451e21642d5045d5cbb86dbe339c933ad9167b7652889d4f1f1ced1a705667fb8437e752e3fd77afd18bd5c2d1e82bf6cabb12c66a3a918d5cc870d47e13367e6db375a7a75258e05d03c051eb0f39b34c96afc057abac79b36e69627c660bdd97ef9a989d20884cf454d513eaf7d35ad8757803c11491b26bf9f6dce566f70d7ada705f4f71c8de4b8689437577a1c40c7522876069b330e87f328e299fb5265388b00880abad1e9412e28e63303bb76c620c828cadab64d66885ce58261b5f2ddd33445e5e61f96ab9a5b8ad9cc2caacbfa8c445ef2ae857f59eebc8c045b172f7ef8b250af8c071ccf89d218a78a1fc66b538ef8fc343d2b683780f1959654ccee8117ce68478863f267b60c4ced764e87f8658d18e61bfb9e1672966136b16058983d0f811bfc06f75b795442cd148ed9efe2db676564ccbdf4c4859e1fe58cd70e288a8bc475da7d74d7592efb3d8fd375cc508f3f862c83373aa389fa3587e7ea65f689ca57f7125c2bbbf4aa41f9805ed8a0ba5e903260a5e4af1bf2b1f4553918bae7f3a7b650d0c6fbf41891fa351760c04427abba5173602f33fa156f6f47086b251756452a8d67c9e6119b717921a695efd06b95a99e40568ea58d64e65c5df63c239de4732a2c552483037c93a36e8851154818f967b40511818fa727b0a112e652cfbd42ca9c880112cab2ecfad8251df450619fe99831638e6d48a398c9f6fc39b085c8afccd04d77a9625ae890ed30f964918899cc31919c42c2f7adc5e3f9e22bda34ff07126466d6a743fb6bdcf33b983a832dd2c5284a8ae44ee8fb3012f583f9bd01026b6a06e3bbac1cb1d0c19e32012d7c66d5ec2bd68cac256460c3ab24a163c8bfee7943b9628b8c4a4d2294c044fd44d06f5f6d892a966e229a25f27e6291a252bb2fb595e7df008037d07dde1bf79e8327fc4ab7bcbda3ff629efe62b4921130551053739058a28db4f2e5c7c655ab8abc8c33d3c4b8b9d8ce41c7ebb39bd1ea2754b753ad116540b5d00fb671977d9f9bb22db410d6fb11cc54efa1de36fc787484105fe4216d7b60d665068132d76f1dc4d028ce2a4f0e33d113ce332700d22f13a081d9fe2e46c7dc618199ea6bb4321a1c75eb8bb6570be29b9e445a4b3f8996567bf02cc8cb3f16b3c132212fbeb95cd23e8a94e1f5d42f4bea95820a5c7a591b772b28a9f5bff521f73696bb37adc10fdde17f52ddc45cf55c8f744949a35acf3ad4edd6d15e0d400a62c987d35c734b66498148b4e300ee4167b260c777219d57ea4f36573c5feda936cfcdf8ff9752f1fb3381df049dabb845478e70af06b164671ef94a3d7fa3da8bdc368dd1880ab897346506ff4fa50b8312a05ac7f436d52ef02f8387ed5bf12a29345c1afa37c723acd2f875e32b30ce73b073d0bd8eaf682a88536d183a3c7b0d94954eb30409168657944b997d21ecc2d45c8fe9547d9e588a01021848baea03f3df917a8b7ef7050841fc4373db79ee7875fc3a0013c44d9b360aa77ac31f3045be688a374ea39ae19027571e8fb7abc03d480cc44c4c1f49aef7cf7619a41eb1c6dca9cd591e8acbc8e8571e681da2b630e89d2023c1afc24174e5f4c42f1eeb7be02c7e03f042b36be132919985d64ea241ad878d4b1560d299951caa8e78078b409bbec79380d563088e2f4d52d6a47aa03e5968328916b14194976488a5ba344eb44891d8ca89aff56b24be9216e878d3334afc7c706f497cfc034a709971b16c88139e66dfe356c7a759222436c05275e8293155b83a4b6f4f7c9b95cb3c374885314ef6f245a201e5edd69d1aed68f7fbaef87a3d5c6ee4aaa1ad5023ef40782d1be42e8b715fbcc6ded814acc1b3f5558926ac9dad2b3af240f00a548b18d37d2f2ca3c208749696939f06a35d1caadcb56cd0d12530c0e5438ad359d4228d7daf117989807affa9c0beebf641e11cb133cc22e0fd1cc9588f9bada80c43a6f0564d6272df3d5a73de965c766ba75b49a8be38a22af0d8879b8d5c0475b28d0cb73e8f3e9b83965a8d4ef90eae2cc5d8a8a035ee189294f66d4b4ada9f8824e1ee77b5876191271619d51fb774b93d438735813f518ec713fec7e4b1e8b45bb7647f0d8d4ecc3bb9789c5064e9249bfce8d84184bc91afd2e8b3ebf9c815d1ba243a30271557f09533f8887a36d126b9b311a0b4e73806bd00c4a058a2977f6fc04a4c9cc93e1674b808ba4a179d78ece9500b51d98a4c650e262eff66472b1ac5e12b2e388c8481090ca435888d52f285f0a38f0fa1b1f445abcfcc0977a8a514e95a3ee1d241555bf70f47c5b63bc0cf1681d07dfa8dc03dfd1acd08c49436d750aee4ee58f8554e3e6e981d6e562f5d90a307c3c0574814c74351c08e6b40d846e57997333b1888210ac2400499e6a8a0c796450aba3df9710bb47af177b4a7c1b6bba2b83aea77d55ee0284f02a0897205edddb02d64d465a028a79834a72a783ab2f8c7af156a77b78161842d669c4cf120921545c24ad1d33eeb7038e037aed49cf23addfc3f3d51d374973fac03c42c2541d10aad7ac5bd41e2e1b671b478edbae902381615971bb78c9ed1355092c7db1f7de0107f28f939f76fad5602986de455a87fa2d852ab4160a8e397100b8ed35c1f1b43aa998d0a49577f79d1dbeba3c233e65e937f6610ce8533c68afbf8ecbddc85abaac897aaf459d27cbc99cb2b78098460dae97a9ade37f546a740bdac6c3a3e062c8354feee37d84f0c692f6d09f4cace5f396827621f5c07e7d0e9cc85c34d112cb85c16ac1759b140c330ccac0f9516da576ceabf5aa5ca5fab4b9b516fe59529a522bf3e04c03320c609e2246bddbf14fb4f255176d5711122fd2b483efa8a9b8f9d31552186d6ecb41a03c0c2fa70586771d88cb10e5887247acae8d710f8901ea2f373d82785e282544e9fe1d95250e0d4c685392041712b9d3cd035c079f997a950b43a0fd2aa4af9f7ef37f14d67166852ef42af62ddca9cc7ff47c6e704d28cf17940b506fabad159c464e38b810c6bd8fca44d23dc11c3adde03e70d338fce9f690d1545dd0fc4dff5b46a8fe0d0f222046e069af607f86215f24484bdbe1da0045020cb8bfc38738463eb59d1ecc870052f885921089d7959f9f83554578cf372028fe1a0d1231011b370eb4a0bd804d42d29900b4e7abd94e4ec20818c95b70e57a303eb7ca695aa0c72a0bdfed6efad0970acfc762192e7c46a652e251475449808aeb19844205ceba0b17c66d59d42db2ebbe571f34ef337dcfbc9372d2741926836ee2cc0c95a09c8843a95e15be4c00887321e8e3ce546000098a533fdb1f6fbc744b01e8c69cc2e11906e580b3c60610cc8ea87118bde691603465635be90304fd5372f2d685b8e9ce1dd908f62568380b090372e986355e20a4118a4d0141ef5620d3593fa89177b391519af5ba6ad7c39eddb754291e4a0ac6968bfd8218e92d2f1df2fa9ea4c9d49c4908444859412e1d0277baaa84a2bbaa9ff14acaef7fb9819d7eda2b9819d9e15aed6bdb4d9be5063560c578c0cda0b5118adf693bec98601e522221606c6a18d02b781807f5aad78134880f5c3fceeebc23f222a4e10a7748338adf011eac65b77442067da820a0ac47ea956bfbdb419abf10574bab373a147842a2abe887cad811ff8ece23570eee58cec6ad94c6cd2db4ca6301acbd88cb2c5561352b9d1aba3bf65d77502bf1fd41fb8c2e8c5e69b36fa11edfa477e573aff963dbd8494ac18e07982f26e43b90a0c42c6a8a1cb29297f0b270fe6e3ed00fd66edbac2ecaf52dfb250286bf52cd0c7162408c72a993fa55b1d39ba4a9a20a33c76eb0a002e6d01cefd53779757b6db7ac6109692eab6acc206c9874d4638ee9259abd50e43fdf53edbe6ddd731da35e675e2d7bb186d422acbc24f2c92f341e5db1443b794632ee10f4d435a67e7ad8e0e7db00cc623ac27b987a5bfe5fbeaba74472906e780d0507d10f54eee363e875872666a8ab47cc00315483bf2ed9caec2f4bb6f4e65588f3dc022c68350fd2c87d0853c8cf292bc07907eb488b67bdd465d029866f78aded731201ca9d8445d147301c75d2417194700b3c8ed0ea2627706181d3af07bd5a3d74895ef82aee438074b403556b27062153e7dc7bc8a8ef4f25254547a744549c2e0179b5ebda3a4fddc2b18429051bcc9b128677b5374c5db769201bff83e34a1b692b65a92ff2b5de4fc75f193f72d4e48e1aaf97bd2af6a5612e40146902e20e200284e41fd7cdbf4e421ac223a3a4cbd71bd0e49f05ac1a2282387c2e3bf6b93b2cc91d25b8486d8c633d0faaa3ad8a05e217d386f090223a4e4c1adaad2f8459be7e066ce9d29fbbdca7d4351ac6a192505a6a5b05dda883bf6462a56551260e05d66298b3ee5f980211494bb1d8b6006f81b26e758f8814bc222d5f735f93bcd0097f11167d188f00b8b2e0250bfbb0b22291c694bed9a6ddd4685029a93ad23c1a63723d6f7c1f8dca3ef9178bad9d5610f7022682eb79637af9100a828b19d81927c55d7bd2e7d607c06fb6d8b67d4ebe0bbd726466dbd8099eec855956c9f15bbe59485d27c8eb65df055dc12b7beb74f4bc9fd832a088ef559038ac78b5d4a81176b7083ee7f5d654ef40cb29eb256bc4d903b6d0c0a4a394042dd2feed4b1f47f054d9891b18685cf3f63e2940453567cff41fb6219c5e509640ca26c6f2520b3b63a361539a9403baa0fc654610c8f6f69ab8815130811f003bcf15207236bef3f724505fe2c2b62332ac82fdedf2e48739ba1003ef3d22187f51796738bf1725e22e24e8eb6b45319896088abbd35a0433cae3faa177e2be6943a6babdfd2b9fee77098797c84eb1626953d9c0d87a61bddeedcd0e585041ae34a2be760fa5282365716c19104a8ff4373902f510995c8ede1958502276b0de088ec0066f83226667c0be208452617a34c6721557de2cc88daa043a8b4aea84cdcbea1d740837ad606d9309ed19945a121d1464225f4e716f387720b847f56bcafe76710b60c04bc76d03d0d37b9cb0dbc4fa646910bb5d60700ab2e652315cae8f8b25f112996fb37a7ea088b511a6f945422d829cb987d1c8349867b410a915c4f8943431ba00c0c30f7f207e539fd8e07a4f2bf7e5c31cd2f460eb0fcc1f65d7f34d635197345fd24bb73e9e8f41cd53f0e8cf546cdf99542925c684626c713b0baaae8e725d4b056310b6836c89050a73b5d8c3d3fb5e5e10dc8ee894629c4d4e01def55aa635e340b5282752766e0fe4653ea245918807a2840442347ef45bb8d66c78051453351142586672d785d600a0b32c519eb4a82df9af9f81555a509101e23c1c7e3ee25ba547d654863d5095750d186cd5f5f5d89c51e36f90aca8f81ae6cbec120f8817fa36dd1e289f1fd25a1e8fff8f5fb908bc8434784cb1aea5c38fb906fccaf4f889e6cac11fa65eafbf424fabdbb9466e7816cd5af214cadad051d9de3256b7a64b0994d9a9864cc1654e4b41e880751b1ed3c8db5f59f5a5c94411525757e264c945638c81561d68ae82bbaaf3ac61cc0aa994ec143ca875f7e83f9ccd52b514b9db268f868d781e5abe9636d2ea903cc2191e4fa8935e09849b336e621459107f5c6570260117a2134e28dfaa3ba7dcdf5fc69da44ae582548267598e4f40049888d1bbde26b8c59a9b44e22f1050cfbd72db61f2f65c145f31edb06592c1b78e9eeadde28837f941e3db78b7d1a7be62af5fa0b75b61147b5f374d78d5b3cad4bd986d5dd0c093e3625d4192e474435a28ca217a3d54dafdad4e121653a6dcaa26418dfc238338b48f16563b29f344edda70378bb9f82b840d51616164b7f6172bcb51f4acb716ace60659e9e4b4b1916624048555b186dc48173b13fd0f34a213dc532aa56fefa0931c696ba64eb653ef1a0231694c2dfed91b32c06cbceb244808f49710926e45bfd4a399b542d4ce3ed3b2987f5e7abd12644c675b97597a2358df232c63d42259f717e6a8928cbe890a2cae01276587517d32266b72ce51fcc64a8e0da75e15018000c569e5d0c6acb19d46c2ee0511e81ff6ce73f0cba7b97f89eb473c54bc4a5668d0736f30ba5c8580f03403943fe3f3332bf569739c92b59d8d982f3e795ab0f6bd0dc487c214c86a5106a44a629d0c38c89892576c7d62bf285fe95b19b76e880b0c89dd6f7757a8b403b6df520146e21496eab8e51412ec4b0056ea3b0f07545ec35d3f809896f8550bd45b58c5d1bca8c6440ef61470cdc3b0af9d48e44c6021c8956b721bec474a554dc1ee039b489d5b525344379f86d2527a2eca214c0e9a90737c754d7ca79f9f893d9b82a6a10c8d98d389bcc6e39877b7e70b0ed0932bbdb6d9c28aae5d15551eba135ed84d221e16855b634dd3d5f3e3dfc937519509c8f77a65bff3097961d028a3c648ed3f2f7ac1ba13f13a441d27ad708940811f5b48fc739f9a2c946678c0e266b2673b38733465497e329e4a49e09bc598c0e15dcc593c0b4769157c07dcf24069dadd32ef88b155fa37e5770362393264493aaff9da6e21a4f68748c78f1e1f7db5d2034bcedfb4ef333a7b7d685cb3700e587b50717e177e9b10b458a60f99558809966c6c6967f068c2976773c51701112f8001b7fa8b3a14c2aa46b0ee8af6171f45bb18580bd75e8ab45331ddd0f26dcf6bfbd952f5e1c5e3dd31ad0740d9d1e9d40f625eacd58c14b9c3d28f7619e703b73b29fe91cd8eaad322518e43ef89f433ffdc2a7c4902aed17b3341d75c4f9044b2027cd58e6aac15f476579fac0affe6c36929b6b9c7f8d3c3420ea88055cde2eba8162b7ad8cd57c93dfadd774c9be7a3c3c6be5a718a0fdfc1f882df210442d75d701818208c13f26e55294a41da2d8ad602d445cbb36e72285e18e9745ed4ec4b7935731c64a37f7679ac66c2e10243ca9839246ed88945f83fed38c927abd14e325206a743fc1eb3e74aebf208b7dae3574bd3c33897490e4618fff7338c915f8610f21f383838aefc7646eab4f4cad659757677793ae44ac8ff8f457cd5ccc466f633b009b3bd903e008e422a063adfabc2c7daf7df5286f19d3a74d764574e2de03c93c898c34e32f3adbd4b4bbc5bba3c0c10ca730f45735acc5fdfdbf33a277b7bef457aae650ec3a1518f1cef1fbc72d24779c966b2bfd921c12be6b0c33b3a9119e48df484742080e9c94e5e69d8b7ce1964985df791f07b1197e2433eb903d5a13fe30281125bcd724fcfbe56c35960ae2eb7aa03eb4f92f1850bb2c113e9989ba899b2194cf9f15b0a4df418325f660cb9e629c3d2e7199ad3dfcc8cd406f451602e79ae71a53324beace1fbaacaf6d393af56ae0a14cce499c7ea39a31a6803fd782b5f77457b05780b51ce347a32ec2a1e2fa9f34f41e50fc9f2679acece592faf9bc4dbdd65c7313eaf0230ba4d9f97a1c2423f1cb30f169b9095a5811f517657ed006658cb70641f49982cdf2fa1d2a3e79cc40f68f03d1459e7a6eb61b59c6b7ab668168c27ddbaf35df0d3a402a658fef760ee2a10f48d7bcb78804648f931d716370d1e854362abd2d4a25ce5bda6df1186e31ecf3342e81ea8ed9ae56881a19e7d02463cf0e1955065d7f9f5016eeb05783ef798918e3f72d9ade496f60c66d254f29db37907b5158b14827a55b2b3fa8efeb5981b8382b84e0c4f31db3a03d1ea9536a2d3234181ddd0ef61a093c9333cbe0a70bc3d69170b170cd19d0f4361bfe5e80eaddc505499d6f68b366b2945fc5dfc806728ebea25b17c7d9786615c8d328114962f022a59087721a4d042b0e76da6ef24614f89860701ac0d72c78d736d9b25976a53c36167fe804e8211ff8e7fb3a7cae650d834c76e1de41041cc42a3f3d3bd31b2ee3052b4f796cce9e0aa53ebb573e0faeeaed6d43c03e43c992cdffa33cc364d37b2a5838be0fc2de8e2423420e55c0eb201347ab319dec1cfb98593c606c11c3bf244c7cd0511d4207bf52c976f726bef586f8e467ec0ed04d01a2841c7795a5a4151b537b17135fbe789473a6fc69a73e9444a9fa124fbf8c0fe14aab67dbb4ad5e545a9a7c82d79cb105cc44e7980f2646c910d0b843de6bd646bcf3b6b6b20dfd3320d13f52d89469ad49a631541f6293d9f39be0552e8c85cae9d2d715d2937aa942cd97bfdf2d10d390a48e7feabc4e28c1cb6a1a295dce541da755ede877b6c36d4a270e7705a57c77ff63266a8bcb9802470fbbe186b4b4ef081fae3914a47cddd26f65b473b9e06140d6ce6401f37362750cfdb92650c4e935693f1d26a7497e7a101a15025b4dfd60152639469eb9dcddd1344305e13bd80043312c49fea10db0507abe3c4b231a94255d1d6ee6132fc8ebd1bf25b632439b4b2edd09962daa50ca65741153f389d1566a077ffe423991ae687f4a0031aeacd08b4761b9dbf86255806502de0cea6ab723dd7d140d4a21b8054d4eaa4157a42bca9beca8683004395a96d75501c71fcae1ae6cf7c68298e0afc6b63ea2324155a7d13aed6095ff0e7d7fbb192d535e6594aff79381db1d789a5ec06c4c0ecd91440f3bc39946a1b3c9190bcac7ef538a9b9bc8995ed66dcf91559d45646f25d4005d44b31d58397f90042577209c42afaa1ebbfad849f965072b73cb64f4505ad33ee992c1ba5c23279ca55feb150bcd4dbbb614f8f75b8bcb8eda6306d68b8d5377fdd7f0f8a162edb8df5e2580c3b8be05d071b05ebe6da8ff11a384655476c8f5ee9f372d549c8fa7533be93396dec9d9e9b6f3dc22f74bfb891d32b90ff6233d1148887e74a883cd8c8606f89a75d072efd0fd5a569868863654f471701dce232c447573b4250652dcd96c4de0c56e11b37d3791aa61cad780703ae907c8c8f528f3382264e67454d98572ccc4909eb6c0fc56c1e8f068ab50ea24f54ba447d397c7ca6cf05de2c34d0e1d2dfa43ff43ec3e51ee6ab5a31327c2fcd922cc2a57b60d06a0e0d3ac6b63ac1351749aa86a9915a5bb92ee5cbee174b255dfea0763172b9acb8be871e5e7fc76f2f17212c456c6b5152403bed9678f6823e05b00f82732d8c7e03238dfe47e3dad7d21d5504bc0f7b89c100f0f193306abe51d83edfd705e75004ffd4e694faaea5e5416558d6bcb03b7f8ffbbfc95cb225269b0576d8cfca6833b5abe1d9d4baaf725cb08b8cc2cafa9a36ad90dc4cf692c02ce30a40a01658fde444562047497670f16720db0303532097f5739f768487a26a33d5e144b9613e9a8b5fc6b892c1eedc3215edf01b590964d0fb74debf161390f5197af32421b42c678fa445fd8c731f90c5b1628f4290868b47c8839624c100226161c178ef8adbe550a78877a9d5bec65311b09bbe244742e20740714e5c9a73bbf43156c5f7b090b0b1cc7ccfb55f56c709cfb2a5b71416755364a11216cd407642db0cf5e0707332a7e126dd59d5e3c2240f147720f32c875cbb5e9423e79b32b229da913c287de551cb7323e675c1806bf1da8f0b74065bdef5e9873c096d21dcf7dea65be3c06d56b352f36865525845bbddf1d1863766dc82fcc58187668c8c392095b2a7a5c0334f53569d3cb3286839f95df5ade00e5b37097543c7317f2a71c61dcb4ceb14094a399e8274dfe1d9741fe1d55aa417c7f99be0f9eb14f742d66c086ef283f55efa7a5635eed77b28f828ac0d192e2701a577aa267d5e8e6ae0ed35e0bfc7514fe3406ef3e0ab2be23087a8167e88ab58e13401477d6fd450285dac5d230260592ec259f98c08729320918e14182b74a5ece393b9b564b3113e9ca24e26e5632afec21760a0c758f6b70b6b23f1387bd539e90f8804da44b3b98cfcd552e28f5aa26d17dce43c4fd23859e7994728198b2117d24df2f405bee0e590d32dd03042b4ab0271bc26f0cfc3cd67556011c44bff2753bdca14740c18a91d2eb24a61bdc40a887c27521bd4fe8623a464cbc2959a086805d88d8539bf1a4359c42f77c41349be62ca750ed5b573ddbdb69348399939ef12a23f34fca32f046efd1778a85114637130fcc22ed8bf49b40bb3403e4be65f0743dd78fffe6ac43d392d7c848d2d731a1dc0c88d57fba9b9304bec6d0e8e229e1b8fa343d8e75c1ad5dd0255cb2086dd746ef5c9e6a89b9f41a90dee3225d41f629bc44cbdac532d2c17402c09ca01ee21532e4fd93136a12e6ccddb3876c5c98e5d3eb2f04616c963f4b044f70c048637efd4104dcc2ee636f85e1d07d6b913588683b9863b06c26e6b3f469896652e1723d2f87c372e424422744553ede7651788a61a5492ed1b455dcee57ea5f17ad3b0a596c3d9608204f66b284b2a6eba9b99d02cb27bb60e45ebbad951973e1f024a87d93e7b8278c56a3dbab720817bf19fc64a57cf4a4bfdbb76a1239c2dcfdadeb3a61f9b11622ae3ef1ac58ae7def09a12afb85d39eef0bb3487c5873d1566e12ee532a6b411443c485b7b31f9bb48caa7b72adf5f662e79e8c56a36d9edde20820e96b390a02fe827beb6d600b8a82cd2f1b27804ac7101642de5a593d985ca7268f6d87b20a296dd194cb8707b7654b0a8880a44309e8a2febe7c9cd73b1864d4e163182981776ef58e3fd91e7a5c825dc556037ab567e95758d45044d10d3e9c6cef7515f191ff6a0688e8b299766c5fcbd7660a9a9db67d490ba2a7f199cb2bfe544424f7793b1ad3218e82aefdcbda0cc1c0ebabd43a9558c895e4d4ba5c692ffea92bbe7853b0ec228426ecf6100de5b23abcfb8d193fe3d9156fbf7cd8a1fa86b37c28e7c27ea3379550c8fc9b8658a6aa9c6127edbe615ddbee994e1aa235788021c4350c5ae5d97aa12c7637d33efc764e67ae3f1b0f891b547eb9720a4afb9d3486690b18e3937baa505ca019261682de85dc49cee193e6be0e29e60f0165de91185a344d442322d3747cb6acc2dfbf7c6153e59748ea5a5a78217553a3b483d16fb0bb7c011b0d68899aad8c874e59890314dcaf11e0bb00f33322caf1c683138953de13074ee56a76da3207660a09f6a6604ec4e301cbbbfad94c65d2146e3a8033dbbab3f8d3c3b5d28a250dd32664dcd110cb11f006acccdea643c852199c83ac032b68c3070e6f898f5ee21d1c0462deb475b6caea22b6ad2392913c059c25cc890bffdbd4997dab61eafac7d89f618c8f272727dc6161393463935008362baf347e267a727d8d94d789dad37fbe7e7e44034276c0b36c837c5506ee34fe0c4cad720906384674a39c4a9bf800dc3ae4ff70d26c92d0c6a9b93aa7c7371583afdf3d17b778883ea6fad1fbe7f1cfd01f256ea13263ae6f6a12208f93a374dcd4ced9b15c958f615a5ecef6ed2e1dffc2de7a47d9e3a3c5514bd7db2f852e66f7ca7dff0cb27e87226f1058ba0e1be0f4646b1fe73abffd2c978cdebf3a532267e84ef1e38b02c96a183d40a451c52e148a8dc9865621041619f04c7cb9a65b3430678b659a3411c031da305b91de445da2ff115e39b87bd38a224b8775e9f393c0caecad12bdb1d41ab1122805a1b29ba93b3f39e9ef4dde0d3294141219d988dd7cf822fad3748bdab54df02ee52b0a5e8c5178eb2e5648f99b3e0b93671804c0750f1e426c62e942517e15d956109a02c7ac5856e80581d0bd394b0073733744d03d62066904860b68ab8789e5145bcbdd909ee34b0156eadce5a9a7bd8b3c2834aa0f83aa3ce18f4486293baa2c224ab9e15aa16de8bba4a675316d40084d3e1019ad9373b661a7a4efe6cdd290a375f5e8ffc773fab721d733d20dd09921ad0739c279112fb460fdf06fb7c12c0b1ad212d81819ec518d86be8adf003ecf0c573ffed0654bb425fc0b93160adb5519d4f5f74698e3c9dfa5b9f5277ff501626639322223d0aa0d0cdad61f2ad2b21a83470bd4a5182cf3ebbd4233c93f2779aa9727d294de7ae8c36455978ca76f3d9e10daa9a5d5c2e1abdbdd6d8b4389b92f21724e43ed025e1d560f8b30dbadada17ca9e78526b8b4f29fc8a203fc045488c980f38c94cfca8e363e487e82fd93605d0dae532da2a5c47e2416262c74471c31e85c63b6fd141367b738790ddf7cc685f66c3dc702356192bc447423cdbb55068a2dee508be3857158b10f5a6d7aa11142b64cbb5c1ec31697e76d338954d6743ceaadf44fae2df55176c6a86708fc485cf950652cf6b859818f8435c196ba3da6e46886fd59d4ef08caaae2b503ef24b635851dc15c97a80cbcc6cd042553569e3eb2094f2613fafaeb59b5923ca3ef223fcd8d3b4435b52abd0381fec24ba9134748ae546011013ad80d0feaede4d2e75fcaf55712704cc88175a6a9dd9f742b54405f50d8ef642ae74b6692eaf5ebfafbfcbf36b57a4fd328e0cce4cd258e3c4ca161a113e4be57a796d4daced7979cc9b194cfac350c392df598ad1004885660d687f292811a0263a829b7ddaaaa933563567b66e4430f593545204ec8a02c780b92a059d089680ee2f781df59a56f1d9c9b613af3166613d8f1028a2782b945759b058c991e46a715d9d56e185347ca1a2272c3f4a0c164215afbaf069ba8b025e8651c05de60b456540b218dff74b83acdae72b04ccd993427bcc3372279db1ab370f2bcbfbe36dfae7f45448c59fe748594e2c34afbdb954f4e00f1b45c986c0a7d742752c432918b91575f159cfa02c6f2c8ef5eaa3f088b8d5492f2803a2740001efe17ac7795bfe4135f4f4793e387b17de035de255d412e14040cf18ccc0b1c55e66e33fcbfaa0f663e7aa89e5ae0dd7188f56cefd72d9c513030ddf68d76b3652bdd67102e52a052da6103b27df1f7495c38fbd7aca29a133a6ba768ee503a41a1ae14b829029dace35f8cdd2f70d725fdacc70460ca91855165f5c3ac51ba143effc5d4303ac172572852e9154fa0b0b281335a9de57932602941cd55fb8dd8388853a5fe4b0114e5fd839517394a466e62cea34b99d07bbafa82d2f82667aaa6880ddfe510740446fb418c9086a826f807e5547ba426c480b493596e9c6c60186e9e1ffcc5003aac8eebfeb2ef0b1f2611fa129dec9c3d98eb099f5600f0863ed6e774cf255d4529efb180daa374b73a449535c24c13227a2d933adfa11411c631554059729a0912511bb7957adda7cd095f03abf1bd8f3d55bf53a8ccec4399cee992fa40cfff39ee94bbe366365b3ce03c42298ffa37f8035eac18fcae328cf274ea98d75edfc377731629a7fab838c2825ab717a3a661582d58fb5627c20c55c136ca8addbcc9597c47dd0982168937b27cf3d778bd66b32022c8d8d66b732be304a3266fab307329a218ff3e5dd8b40e1086d4182e0ac72ec0f87f4c68f4bb17dd660e776bac20531b598be868f9462d02563ddbe7c559567747e87c73d67337f18e333e164de09c6e93783c37aacf02d84972407371092e368799ec56cf3d39d89301756267aefd121777875f8edb4e4cc676d0ef6e60a8c05de0246c94c6971c0e49d48f2288cacd2af63e7cd5a2beda56143e1733bcefeb17e43a7c27b3f3111981c6cb73f967f3eeb2a284daeb7f69c1546556c7c2d6aaca57c24928d8d042c6ffd812f7c861d301942ce8822f0c1541f1dd74a3126a5b2b1c2ff4b5a035344b1ba1813dec19313c74c8b7728ed2cab801a2645c3d02bf9e7688acfaa1ef22266ddacad44930b16dca6ef8d41b1a9b4b21d3192b49ba3c150b1239c126a02f5fd74dcfc6fa41e063aeb7a2b18e83183bfb60226fe24cce5460e2fa7682ef5265b87851e476d0d60ccda799d4c1496b3bcd7ee1d2adfaeab24ecc6cd6434fa57fd1214235d2bf55586a1dbcd8d77ed7b18b4f7da60452d77e347968b61ace96e979f35db638d026c0eb2b62b70e4c70b6a0b13647a2fe0a7d77834a43492c65d6e8c0835c5fc1be675a320109c3480f038a4b4cfe9fcadefb7dd7e981581d657aaa46a44f760053265441a3bd1bfe911f61ac4d10169400db9c1ba274eadd5b31315af65f714e4bda8ade9a6ee26c95647d232f911eedb8ce97400755075810c9d083c06c4fb4c5581ea4c8ec0015e12b9e149394b388d441bfec29c0f5b9dab23706e4e901c57f7dc982c66d0ab18f815ba80a9c08101ab078cc4bbbb88a55ea57aeb8d0dfdb93045062706a254079eea00cf353725739fdd2e03410a724c9a02829f198f8f08218d9d7f5fa35d2d42a246ac4247f88c1a6d9c41a0151ff9d0ae9d13cf5af69ffb3c6ec8a3cd2f03ab1cca68f81998aa2d34828538cf1503006f42511730c98b8b808b21482fe021d63b057666b88952c4b95426489a9713b39f9d02d249e7cde4e95e76c27280a00e69835088b4a72284524ac471453b2d778118c4db38013c3f65900cc9d08c18e41758b602481c2a95545872470136cc4ab9f0ff892f4ea9f4567dee490d0c9beb8465581585d2ac881ce91378648893796c8ea914f8cc68538340f9036ae0c658789ac5cdf1e4a137d4d9254120ec23289e16e8e44d485837e538da2d6633ac5f484855003a7bf1a047d79d332a86cb314cc85318b112455c3b5b560d3854dd65c53f18b0b67125ff0b29807979d55bf6c5725c6ed468d89aea053a324a911714ea463ae4373b7216197dbd57697fcf3b17e4c3f259a43eca68dd97b0bcc98d047c17d5a9e0ab7d5d85db1a2aea586dc4b1a9157f2175558b49e5b1ab8e42363f79f4df6ceeed5fb1a2647e9ce7768c8d1bd141cf06e7412b9fecefb912a1326e6dd955ad863e3b63375ac54b0109ab0c3bce16156f8fa8a7a0650001ddd9c189eb076628f8470878fe069b37ea693e21681621400a083adcaae371607171f155a942abb927d5c65842376fe2f72136964b1b89ea273d29ed9845e4743fd728ce245b29d5aa12c60679804619ac5fee444903f2f1a6a3a41d3c15faea9dd92896d4a4e3d3fbf400b7f29f715b7be9c86a7d7c5a146fc6952a06c2973115a571d5eb1240fabbd67a0089982dce06fdb53eef2b98f3c99854ce7f788f8e9b6290a4b3071633cd425a5142d5250fdd9ea991267cef0c6596ce919f1e6c52bf1009f218ab7ab75f1b05e8bae683eaf0e6e1a1fcd29da10a6cbb6411cee020e4264a6cc90931b126f6995a2bb13f15d030e8f367c3ad85ca06bdfd83349831f39ea6c34a6b0d7aea78cc24fb16224c5284501c25f380ddb24512660c92ca62d36dafcfeb19e93d2746f334a2cb2c614244403004b24c362d1735117c561793aaf7c45f9f3922746196ada2da3fb4c7ead9cdb11d50a5be37f52d6195d2463009d4df72a3fdc44746016e80d2c18b5e84b8e02cca9d73c3245539e74c4cbe9c46eefab5c4ebb45cb7e58844d94afa91395e13325e7198366198cc2becd569c4d4dcb2f23a7ba0ee4520bd55a934a6df7bf7bca6b97b73878d95f9e8963ee6fcba26ac2b8cbc99f71be87e1e4e71f0bf5de6ad13ca83597ad78a0a9029b03ef9c7f6955b2ad1ddb514ab80b43aadc60e96b40e2c79b58d516dc7740a5f82ee33454bdb2da9ecdfeffbe877dfa470ee13f758067eccaaa131fc2aa29c3a354d49f9a44c06803e6461a16df609202d71daff6a6ebc5ec1b74d43fa057d0867802f77a34f3193b94ed123edbedd42aa5937dfc64e20086b9a6a298965eddfec285c763aa27ccbc2dbfef5aa4fcafcf0c317264e8a9343aa0db5c6b72d8cacc892c60061d37d61c376e5497457b2d69202ddc47c628a5d9a4e00acb8fb1ab827dd46ff0c82cde34fcfdf048d41139778a08896ae11a29aaf442d8861f126d8a985e95a984ed2608a1b5100f70c7f18997380d39d2b0a5e030385b18d206231d24a31421c789f6048b2357a25f3138685b24ab5ff3c3cc04712c49a9d9935d065fa9e81f71d93fa987c13015e2197b01e39b3d0a1f26cac639b36f027c6f7f8d6dfc5dde03668a20249a3d270118c305bef4895a7413326a947b382ac4f809f9036b2284e1e625d77c9e0e13c1e6ce9d088eb0ffff462281cc7ecda9df4cf80ef0afd4c35bd63d17713c3f832306d72e4391962a9e9cc30a0fdaf2d48895dbaaf17b8c9dc4fd6d2ed418e7e4b2a75c821f0f84f447695357e4061e721a6900e3a64174edb950431e07bc6307095701c787da79558a4c00a48b3ab01066dd6fad6de506a886ec398031a23d6a3e7578849507cc45847d882dfd60cc40a105bf62987c9d4bfb744601fe827278b1689d418a6af88d46a37f17b0f254b6aa0981af3110eea2bd59fd3133c3260f3a999220c7379f6cb2c6447c27995044bfbcfecc52f1a086d54e5a18a9db7a895368a2a500a4865d82451f1ec9ad02e73b4fccc49a74900bc477fd01212da9f6f5ceba230fc75dc2102acb84388c89d220b62a93de44209bb86c0fed6e6367c77b884fe1958eff595b7dd854633f093b0b879f996ff5a4856db07243ddbf4356ea989ca2ba3fdb9d501316535a7c82d7759dd7deff0821cb9462997660508c4a11d31439fe0215976bcc23e3fbb9b7f5811d32f0a427635d78ab3431d9c87556ebe2a38061ab4adad0fa2ceb6724854edb08fa1a7672dcc4a02d597d5a9edfdfe5161169643a8d8deeedee549dfe0415052d642eecf8b020997ed9ebb24e7d608afaf4fdbb6aaaf5b136236a9d50935d83810ede36a9f8a2c84a0bc20b354c19b047a5cca83324a616426c9b9ddd4562dce4832d6e19805d4be99a3eac5fbde8350d8e564e66abe4a664404c8f4ae897b1965111435cd8117c0e4295fe7d8a4d870b505ccc879f27bc30b3f52b2f53276a3ec5cc42e4446d15e014ca775249e7adf72d0b011608ea0a4006cbdea5568c2224eb268b5e0a25be7ce4306e17a013e552d5202f0fe9eeb93ab3d823b8b5be2e7c91c35dd51a04db09fc13bdfdaa1dd504b1c91ce097e4a66e36635ecbbd43ab4e57c884dd656c6143982588b1a96fae06dabc08be53b63bdeab4ed686256ff4620e7e03a73528e266dbf3a1cfecc5b27b47a41c329b118f63fa88b1a2230493886e1b264bf842c0d05117b84feef38bc3cb0ac5f791e61301efacf94d39eaf93a8ac523c7a4e15f7730a77865fd4b2da30bac38d3192b6725597a9e64b72a2180713ad3066c335303961b2541eb4067700e5afcc03c5a2d6659f284d2de6a281c3b654d8669e54bbcc8e16d27a2fd8d4cce1e6bb00d11e6afbb22fdda9247cd92cf8972b4b8a2b4634c3f6b559473c869c26a2ec188c8c1fe83f8cf9f7afb95fadfc2a26c8d7427d567d39bf1742b8df121152fb9d91bf03c916a445224fb0ae98b495541ce6176fffa11ef02849016c22f2d30cc95f3cfede23de7586e4b652cadd6f05213a9ad09dad94352d58a39d6c2e8617ed784f9d87f99077436d6f29adc06fbe03d5a9e0d67c2185b72eaeb7a6d3e74507aad35ccec773d873a0747f0e088fd8d99470aec6ad34841894b69102ed5ca8d736b23ec888e59f0a2f20ae7c6a821c74f56dc6c1795f4b5d15e952cae0f2bfc25b37bff3c058cedaf89d013823e214764651f0cb59fe162a04d3f9e47a8e4d097ab85fd68f14450cf41c3b2cfda20f896c8363bf0953c81a0fdb7d30023c352339db4c606851784d6e781fe6a811b0d0858edba7185449a682732be77c70b7766ce16ba3d0d62f96e3e5582fad361473e71e9bccd15e9581469122309dc6af7b0edb1f26a44d2d764900a13f1c84ec86775a04fe1b64c82fe1a86bb5160635ca2198e1be67785ac5d67838cf8d33d711eb4d6ff1915a0cd83bb97f4eef1c167aa2b831fc77e8f58ac33b54c62dfd17570e0234d347d76dfece0a1b2b2df2972e1d104a14220fbdbf932469a439a02712ff4b45b2632d2a73586dcd599c0c9012260dc669fc542b522a037075605193254f9291ebaf1fc3eefaf89b90074e652cc2556d8bfddd54da0b7eb06c917e3c646f61e817b33a9244070285f250c8f73bcee627bba7337a726696c4e95b12dc0ae7610bcc6818e25c733286c52fabfeb59884e0dc0d2147b7f2202be530404102190b1c1ff7a762db961f1520d8446e759a5613f8281974e457b54c00c9d1aabcc73fbacd9068b873f333368778793af09aacbb007b8ec0c2f432884aa7d2c67cf147502a18edf329cbcca16c569d9bbe1258fb7e1067df22a8885f3b000d747619ab642c14ae74a4bdbe5145f2a9095041e0115f6d7aa297233e8611fc0b169e45d645e54579a33f90519446be3e5296239a38b2e662917db38312d574fcc97b3ee4a1324d2114891599e038212540545b72abf5fcf4bfcff2d112c14070533f70572599c72d1accbea44e20f9011566d386734af6fa063295844b73e4a93bb3c678038b56b16bdab786559229e269d9044e410220604da69bfbf2e88e0d2382c019bb02c2e41b8b66b174469b9b64815777ba3b47c048982a1d59a48a9eeb8ec7722fa6ceff6948baa5ec7eed56746f6d10032982df613ea20f0299daa24d1827b8558c090973e65c7b9871961eee87fecfe8868f5b051d21368de0d8b91cb5397664ff50a8f68fa1dad568b757e8bb6d2a569431a68d634c2cbb7cdb14151b834cf0b31d638c752c299b9106aa457fca81a67f65385b48729bce36bd380c7d9a9edeb1120457c720304fd41df57e810729c1a5a622e785635fdaab09e4525a742269f3f8c0478db88e7a47d1fcfaf8edbc6178c1a3627bf12af474b5067fee38b80f5f91cf7e15578c66bb171afd07f8b4561c30882e28e816a986e2ea4d59e55bcc773f2fbdcee9ead6eba0250006475586f1244c1753aff8ba8039666b86e1887a52b2decbd9777fa0b0f356fd58a7995b81822bddbea46c2a3438e84e63acb841d64c254e494ec8c5e3e592be96e9b211530c4eef12f83cf8c209669f3a22a54ddc096ed5848f2da545685cdfcf7fb152e38c0e888960bf31417bedfa676fe67c9e88acf22b5a6520b6229fce6e69c52211dad282b12dd37ee591530fd296058819a88bd2297a8174f936d99b2e3e5599046f5cacae20b29699839ec8f05d92e2c650acad7b287f448deff6d4189cbfeb71b2cc569fa156c915473386398513ffb8d001460469ab02ae27954f566175cd0b89592225f0934d1eea25e80150dd8555469fdbb1848755f8eb19d184b67363f626e5b8094fb11d9b8c56ca7eb156916f41dce5326c6ee12f5646c167c2ec332835649007c74497b88e75508feafa4dc99adf093533a8979d308317903059260436a7599d1c79cd8737cd6db43d3e40d5a0021463f9b36f88c46442ae11ba766f8c261561f0c8a9cdfaa40f0fcd2e880ddb379dd7ccb60156eb82364a15a653cc2074f4b9e3d7f1041361939b08816906bf8ab0cd5d732c09ed3ea675933339b454531cdcd2c43629d5847f967f888769c470752085883180cb9436d741092d96ea8b15c1d28c2e6a850136f807050f03eb69d4484b1e828eb8f49e91d0a950cb9b5f46d181175d610a5da30750a795b91063ac05eccc9e33ab5e2b191a638b1ff59aa987aabf674a2db2980aa51ea2fa04c904a04b3a5b22d66acc4378d089299b21095657e978acdcabe168689e3e43604c16fece795f87f9e7426091bc15eb3602b1c015cc9ba7dfdfd0a237737b7d3a148b4a0875b6a1abbf7c34814f15741b962e3c9744d5a76ff547e53f2682df4d9f7d7d53d42f6e182b684f7d9f70a3f840f4a761d16efa868c271128d56bba841c33a57eb44663922813135d158a2e5933fe72afb00089a256ff2c8a4eaa5cb2e351517f64bb61f0bdb2e6b4940ec2bd2da7591138ab302c4655ab0bac4e2cc39ebaa0d350db0b1a9e0b13258d24394008b9c635c80552ae3ebb3405a62caa16a96c7a093ab16d56da0c716e5e126961aa10430cdb4618c124ca93226d43758762bdaff275a307b8b9d7f8ce180cf2f838375b2edef03bdd0460a22c64e5efede51114de1668a7bcd331dd686640a75e428d9bfb04180a81e7694226f6c280b92ade1c2331577a7036dfd47f68931ddbe6abbf41a96071b6d884eb0a32f48b5db2bfc7e57f9176b4080953c73e24d10e121829987219799b78943665c4dc5432ef993e5093034d5e0d28458be915edb0ff2c4e1213e720fb01f3480f6355c72b0b4209730abb20228287f5da89cfd8f77a69d5b8a165146c55b63ca304e8265e04c2dbb8bf624ba5bbea3d8a416aeefc2c5acbc7eaf9ef45db7e1d6c0d92f79638bb956d9f5bda9d156ae568c72a6c36e8b69cb83af86e47c73f6e5e2ec0b99340f9e8db68a1f4d3e8176b0c1301d5513a8440eec692c134aef535e78d07bdaa3bb1bd02f52470e2c8487a55a7d1e18799aef527f010343899287c655f4ea237ba14eec071e0377996e7c3b2fe95674241ba81c3450ab8b9a8b6120340530369b5c3434c0708d73468aa6a841bba711a13de633342103485d861da8af76387ca948782c1e9ef42bc89eb54ebd091050d96d44e5f725c304ebc78159aded96159c651be2ff497748da61bbae024cc0ed6f19998a00c8001a3ac4366f12f817984a44c614505764d18c8747b77f9caebe7ced0ba1dc3d6d25dd4c1c5a582f7d59f2b10e2d9003d7c6c3808eb3ed55743b40348c9db5d0283fd5821f8841378d1d93b9bb4c772900aae18a4fe6b22fed7a7d4bcfb9d90ee5bf74e3b126cbae277a66630dc9bc459001efad46025d93fd6866e393a99f2f1fe403eeff694153d99b9388d3db6f31c6cec9222609abe45afb545243d652f30885faa893f5c8ae097b8ad09121ec99382e07f19178b881cee37a1decf9658075c878694b8a8ae4d4a906c0937e30fa9a09af191c48e88c8a4349e6212ec76aa0881db096eaf37d6914a188ee80fb8967e515266d28ffc0b612a54c8339dd74b4f0800fe4ec0922d47061ed3960cf884533a00b0376a41cfd9b4ea5bedff9b644b2f34b3d9f36ef679e861f1cb73bb9be088a0637e99fe2d22e6962c80d0528ed913db2f1a3894691241ebce87a3cf487c63ec6dfa45fec3224b068af4e197e8859dc553e2927aaa89d480aef270c58d801469b2f45d67630cce28e9849543f6d94ed1f669bf43ef61ebd43ea657000c0fa15492a44279c2dde642a031263d3ff8aae9ad21c9bfeed22277af5a4c04824e0ef4a60a55b9088df686686f89d59b83c7b2e7cf9acd33d0af575f44aa5ef2ee725fbed70b028606bf1de553f3e3a6c3ce6031dbed9409cc29ddc41e3d88bf96bcae1d35d71db55282dd4d2fe20726a3cd5f89b4b42401d5d112fe26594b2bf68906f569646a16cf216ad94027bee2ef3e486e66b289f9e6f9a181b2d123a9e8a8e567674ab5248f5a65616a122c0d2a443005193e5cc8b7cf7a25289c191a560caf64f87bdcb715ae92d48929c39bd3a1d9a8308174844d60bf8378bd6aea1e24ee2ac6ef0e3cdcf9be4f1c2fe6e115c08151fef2910c8a1327820f47f35ee94d08be3fef321f9557ee3b14d447febc8bae1b193d53d7335c425cec3e36dd19170709a301a546f5a637ebf1805c624e1100bdd1f3d790f06f0b0bc207791ccc6b11e7ae5674d18ef1b6496cf62860e6b36a2429f5b1a24e4873d123586a146d4818a6f12abf769fb200f4f1fe6046b224c38ca561296da122ccf73db5882f7fb76e49329c5235771275d834cc8c6a26d2a98cdc05ae1e22dc84b477b0e2b77ff8d0314c14eea4517b808823de5b265b707461e07a855b26c14c45d5b90e10f5c12235d58b4c5fb6ae82a653f4d8891d8d4e04f2f1615bb39feb1921bb33793caf7c3b1fa0d9e8015b4f64b0dee912271daa71ca21e0afacd5bda4bb9cd604b907cd705f1c89a7ff113fd31d3d5bdfa646503a9d69c418d432b43f9ddbedbede8f33ffc2a82a5e05a392f2ca01df593b8ba8859c1af02b89a8c53c178878c7b70fa61c1cd1d5d33c1ccd90b1be8bdaa623c4bd1cecf61c70dfd3470b25ecb3d20dd4b8cf49abedd9331e0b86eb8d7dcb8ee4fb2231ce4370b7b1face8d9a5fdaa723e1d56307cccfdec52ec80768633935a8e2164dffeed27604e8cee693ad19805b783667f3010fe9dc8b6a6dc92317a1c84c2b39dc5b877f8f9613dfcca906afcb679783db178152fa17775cd0fb413417e6fe626dc87a05bf0472b401e4cff4973202274325be0b49499e6b8ba9b4c485547fb7f688800cd67acdb03cda51c203a4d4eabe1d4009894545a073bd0ac4eb48b9d31ed3502d9868b15ff63ea40b3d38a90e4839021e3e04fb08f1b145892555bf51c40f8c7919d23fc1022bfcf65053d8f56a3ae81a5cf604a9c8c1503d1cab2646ecf53927364c8e6c1daae001d2fa6cec76e31a834ba70c43b991aa36f769cbaa24da10e92dc7bbd4db37ffe8ab5e9eb655410b6f93db77e91dc6abed0e9ba6b9a0de5168f5f5d54feb6a4e72016a34bb3ae0f01bab8223ca8bd526dd547b12fbdb795a6861b0d91082955626cfee127ab62e8e7e6c0af6de9257b31fc0609c2f41f04aa15b07f1f8de7e126d0a265952e1a07fe2e81f2b82741d87e69083420afacec959bb7a8515bd7b40e23df5e7769d0ef99c9dcd644132f31b871ab21a6058df9fb4e2dae6148043b71f34e4a894f6c55ef042ec2eed34abe2f4a338e15207295e7ba59b53809db11cdf8279965101bfcd497d954166dbee3c289a05753385e78049ca2b11a050019bb1bd0c675c33982362adabb839fd77b9160f08277b3367f13ffb80820f60e59f94b4b0f5658d726cdc4d53fe09aa4e4c2ae62d0c3e5e5134d662f6a49c638b0aa825d03582607af0234ba2410df6e1e3724e52749bf40da7502aa2847c0877e67a7ad1fec6c46786568a7f0812f85277d7b1c0b84b931aef84f983614bb7c6e4ab8931aa549ad9656ee328c4226494b7c1435c5457f661f11736d6dbc75d8526c67e362c6960549bc84f335f27b3105c7741d95dde4514a6e34e59ef7b53f2e3c3e78f4248eeed8c023820d33cc40deb6d233671773619625e42b376aa5d52f75040778c88d31fb3be0a6af303cbd9e1ea0a431d324c0485cfbdb63cd73d7647a3544a8ee74f1eef71c63db8c42dadc718f923be28057e1ef39cff5e9a66c9b4ff5aad5e41ce9b681bb0844cb51635edb9f98cf63aa41a77f89cda6d4db10382b8169428cb7e819462b5f8b8c5fded75f9f5b8551257156d9caf19528502a45dbdce197e6b6fa57306aaff7c6adf0aa211808e425635f2bb58c11b48a9d3fc86b3beb3149b381c42283cd5efc1317550dc00b74501bc61f8bfd156cc5cf6c8c62abcde843f17fb9a9647ade6c36e5fb9e14f37080f60c9a0934b4c3939b49eb5ed92aa199df445fab89bbe2db876c261332f8c9346855da15d1693dcb3cef22a25a79361e0901eefc8440a3bb861a602f5d062839202c7d6eb166f2ef1ebb9dbc065da5ec82f82cc1d2089090845dafabe0a459147e8c267c554154d6a0436331500c80d38b09583e560d697616f83029ffdf84155ac6a2b97dd0fd334c3c2fb02da14f8aa1d86958e9ee28e6ee1ccf5ba46f015b02f884bd431d04dbb54b24bf2390862815c0d0ff63a1c6a101ae0926d5aa4e8f5ab9b17f23b6cc8aafcac64d4a76908e20953ae96a8d35407d8b47e0e90193f3404ec81d0e2a8d1f5c6ca113e3b3f3cc1b899b5bac9c60c5b8738f5274ca90bffec7fc09de7fe18b700e25011caa6c513e207efe195ab011c4ed29cc26a83b5fc7cfcf3a36096cbab4f3b9d9debb6622f45edac611ebd90eed7934f449e0e2095216dd9e591a7f65465e65315ac226d56076bc307bbb92d88f69c78b75a89fd4f10ed323a3316cc03a79e2ce86f2aacf5a3a6bdfa6e3afdf71af5dfddd6cc881f7237acf5c0bc35471dbec83cd1e1c6c9f44ad7538491a3022b38c2a5d800ce1eb7286c4d0be2ab3c6b23ac7996bd5a9acef7f77122dad02cb281635b311bcb265e1ba7a93b22626c4da861a3c5951aacf55e785e33a140de34b00d7885728a04e7db9aa0c83bebac71bd93b72da839b6891f383ed6af4331ee9e2aed80196117caab417b7aa6041438432876561f56b1c494ae7bf8208c7479575564689c332c6d867cb09ff754696ac62f0f19d184dd5aff30aa13eacecb51d6ffa88f58d0d757cfe558a23d066c01df7122c48ac652cbcf2ed80f228faea69195d354ac62dbdaa6b79a942c49c3712312a47fdac8ddca545da02a703afe45b9127af5a996a6c27430bd352124b8f7db12c9afb939bad83aa248dc48f541bacc9b5a780b82cd160673c1af4ecbe45903ad6d4ad27e3fc66b7f039608f920e847fafcd25df012edff3235ad06b1cdb2a2df948aaa4cee2e55233a832935900b213092e6c3c40fdeefeb09bdacb736ddf62bf3154216c0f77dee5f64ade59d875283ceafc1a9b38b13ecb1dcad2cc6142932dbf6902478be76dd754755a3dfe3d9d3de572c2cabf4265f4e543015ee84f021d546a592914c7022360fe8ea3951942e269e725cb448336fb696092bde46f5c7df1058c773dc6580ba87b454769fcf790dba1a0e381b94dfffd301c6cd508e24d18d9256871cce86a0bf6eeab0f3fe316f999b660c4ffadf5324369fa28bb10dae6f27762d451fbac0661cd0fcd46e0ee1dfe1284020078fb29e9471f5082db32e2f6639982c4d803450ff0bd116de23c5c820e7f7682d8e347314a8d5c1c0645bc5f397547a6196e6bbaea778b7ce0bb6aa4c993581cf6376a81c23ae9615005d7f7dff8baba322982eb66df052d938b7d59159af985075a9540fd2cbdfbbdd4af42a5cf34d35851782eaa9871ea364a2c59de7a9ce0af52ca6887c2a2d5ce53e6c3f454077772b3c2385feddd7bdd74fd1f63b61292b9f08f9baca06c6013b3a30be8b647a2af8cebef60e7fd0ff0624848108805b3196e8c8bb657f048f612638626c6fb60e995d1c76e83f6f0a275243b10a4abeb01a22f85473e33d47f5404ebef620720a837ddffe2cc0f090c3ff7385faac01cc0e12acf152d0776d46b9d5a4233943107c43165fd020352d7bcddff436b3fd7e9295c324cfa30ce910795c17afae11f8c46184143bdf300a38cd696d00cdf935d7053d382f74f8c4e5a23cbcd9d3dadda3e807d8a509c2fb0aeaed70c813a6d675cd796b75f3732f5d42d4ee5a21b8b8c76ddb3d331f363c8079ce86ceef782afd8f3a2265b2967a74466fd85a320a3fc9d5cba5227977e37bd92c098d55407b230d14459b09523acd901dbf541c4845602529c656020ff031ed2645a5bbf8108d556a8a940162486e7e979f91da9c0aec683f9aa635f0150f427bc3425942dc73f4bee32e178fd2708d2795c308f9d9ebe5e1abf1182411d5cc3176da28dfca72942e66c8f9fdc5aa151ad1079be0039504c8074f93a65e20ddd3794cba0aa8c6ea582120d1ab9d943b131e11ca006bd5da2041acda9800540ea9cff9fb4f68ac39d41ad7d26c77e65cb9d0865878699f8dc9462d293983e4f1b03efce899991125f0e06cc3a6e76f72a26703aeccd7b845df952e9239a553be5a31ba6eac86516afa5f28263b15b100771e810533c1c7aaf31a1f93a72445e2a5ffd74b4a74f4388b045fb0d08754c76b2ea0aee9b157f0d56f7dbdd1780c2923389173b495273c19f650255049d50a4e8b8c2aec438836e7af7e4482b3bf35b855b66e1741b352fc45da6da7b2fae5c951a9498d1a701fa18cb09f4d4fd554a5e46a3184a895f78ec95b55a54e567126f106accbb415bdc8a95a45fcac0b93bb68a83b76e420840ffd52637652c970514cfb832bb165dd155ef1a5d7d120441db61b9abc4dbf70eb5b598e56eb95ee516563876afab88d68e4c6776884082c8025e8516770d821cdbf2acfaac5c7bce3a5164a1d5a6e72bdf2ddcd408b404f6194c34766d4d1986e64bdee2007e9030baa163b77d4b35fa1c02f494aa42dae1ddf16221b836d43444595b48a9361a33fbff7bf706ce05fbf6afe6860e57ca38ba89b8064da7eeddf51c36f60129783c5551777231fda75031ef2c43d6ca47e37af656ba8c5b0070b46112af8e4faf3997b151420ccbc8cac1a1e664b557089f7fd0b8566f9bcfebe426a6211ba5c5fe4831a27b298cafe8e3a75aaf23e6a66d90a59b795b505dafbdee0ea57ab889ca5a75207f55d155b720dd71ccd040cd3c85663d8ef0ca05f804c0c3ae7a4e33164fb02db84c9d28981b00fbe3b90b7c3d2099796dfacdb24524df5d69bfb029b311178b3dc6a5445eb318e3b9feb6de6e7bbd71f46ccb40343cf5556674b74f6a66a5f6751cb684c20d64e0bfe4f2bcfb7f69bab5dd2812ff75c964d205d285fc3fcd9701874a9089d2c81575354808461493a9e0c1223ae7d39a6cb8de94c6f59ad1bb5cdf487ca9f327664a1005d49b33edfb502cfcc10386ec9064c9304e83e96a9f82d4056812633f3d6a54f8cd72b43576a89c0870e0d77d3945436919cf2945d9059105dd6e5f84ce3b174aca07c39bf2fe42cf9982bd12d723796ca9436cfd8e96dead855023bfd38d1e1d6361e85696603c2a8259bf895d01da7c132aa5f9b96c49468d07dd28fc38462fb0b5240726551d7b425a6ce0c54cc85e52c90d702a5f48260f7eb141383396ad2289c20b4b4478f09d10f2ef7b0531a203a60de3ecda3a4ddad173a3fe84b2b549889c23db69067dbd6f43546f6078a5f7ad8371c84b4824d9705842cd05cd201439a103fa631b7b7f1db3d09a3fe95540be645af670cc1ba6248b0d5d6dbeb9abb6b1c3603f502ac111addae7b8a2181fd66019e071651432175aaa8deb7fa655cab4fc4eb9668400182570be5dd86f1e862ae643427bf62535664f6ea2531444b4c8c390e50ae0e781273ba465958a21c6e717bc82baa7247c2d9227e4473fa3a7041f314ed21ea35b55a7a3a68f2ae341bd5ef0e1908f580271b3aadb7548033aa0e7e6da8f4f94624ad132fc04c144b7011b9bcc786c56889caef26afec563ed8e63ddb613e41497375d3f0ddc091285614a7eaf2eec1272c3621b2f1385b7d0ed5ca7d278085c78fe9f8637be77c54accd8c9ca3ce2bb7e575a8cabf6e0d378762a1ccbb551b8e63deabb73a85c7bb4e8c0696bd46e9ccadf5e6535bd03322feb058db69c060f3b4020a88764500eeb47d05995b00ec90ded23b564cf96c212a07a6e9185dab977d2d410c304eae87a5a9bdd03d10c848da755961749b501dac451645ec7e7715afda957b95a985696ddc853aa8de7fb739a52c3688043359e7b6a8d14d8161ffd1830602555d73d162699a50d89c33fb3cc5b8f12116df7422f4652fb3a95e1301a79cf7146bcb0362859c32a9d1e66c037b2c0626bebc32c43f8b85505cb2703d9b011b1726ac8080d510032837c7f52041c5941c4af8940aae565ca0dd1ed4c908639f1889856ba9b00acd4fd4eaeb60fe28471db3a131fc1a2427d49c5d845fe4ead7cc63c900ab120fb1ec0491b00b114e962b7fdb30e867f10049980be13cefb645b0fb1443a330ea1b7c470385fe43661b067278b38360cfcb3ebe7880f2eeb9dd1ff75faad442904ead7067ab673a432fbf50ca21cee0f706abdd074176cdb7cc3b87fad12730eb5adc407f219f9696be47abce711f95c576821a6b656fbf691762da2b4d7e6995e2d75ba0b391333e7d6b00b32630365bfb79267c79d98ed59abf4b30c00ba7879e7091bb720755aa1a38b54cf0f6b7595c5f3f9a4a25582a984d585a99dfbc6e6f84657fb7d6495c3da05a1786a066c2936415cec6e37456eb798470fc365ea06baba675a4f4f9638a223e729798a53ce8474cb58c485a5743015d90ba841b2035617c952b55c4005efd8deef2a642da494837cb5a122843b195977eb3c5610f3594d61123b2ee8a2fc5b97645dde007c38694e9b22a550cd796c02533cd0a6f7d3b71bda9230aae76c7581e41c730f27c9988b8e112a15b4165bb59e0df7ba1c3fd24a3b0a1af58340379a673190e48de78055c71a235dc3ab7f34ed09c2eeb42fe33c4d5da659c12e6553e878d9d9de5141d9265d014840a328fe78f5974bd671c912dcc49705c9e4030ff36c727232d3ee7a3675e28732fa1df1cf5db53d43c76cdfe1c41ddd333ea938cfd10d9d90f35ddaa3d9192c84f80affae528b30c8f7ca4a2c05923815731ab76c336d2afe408b462b6da59f034f986537c2139f2147b84e92bb22003ba6d43ab7224f0f804f212e62e89026a1aefaf06683e479cade27ebbe070b6301667261af38dbe983b471643eeb977de3fe7e4fac703c2e23feda02a886d66d471cf5b2c13dcdc2da8a8a85e9a825713160e5a39654de9f7c7d324efff50b636f5de6d617ee99e693b541b6855dc3ff32bad09d7589a1e6965d4be9e31a707963723840250ed58a5a3812184cc0586fee245d67469202524b6b7f0b24de5bd466b09ccee5f43de42fc18a9fc68eb38277a680df2d1ae7747fd99eb343b497c9dc51f753e3f8440b7c3f484942428e8dbd58fcae28719c7395a91dcffe4b19621bc89e6a16efbdfb86cb1c42a6d92d4fd8b5e1711320800a8ccd01203e39b342d73944138a0cd6cd58a5a4fc470a295bdfdfe5ec2e57e74e5db26494950a4856217b2935cf42a4d10f845d066ce569a48fbe74a6e01ad583e085a563cb99b8f7622bb71cd7a68876296c317281682ea9b8b67b3809769258baf32df770cac2f4718857d3bb1c61dcb4321a088414f3bceeb0fba7ab10cca4f85f34004ebefff399041733ffc9202498a8ac067e56756d47e3e61fd9b1be1f548feb11ca8fc62458779cf416b8877c6e7e87cf85eb83f11577c5b1936cf3d7561ce63371cb18afc99d3f0f073c3e60e540692fa8274634972a73d981a2c05e051cd4e7e9532c68aaf2c3da749b84eb6e745a9bdcf1c952f03d282e7f3e24c8b6a5198ae4f801668bbb94e9dda2492159779515149b2b246badb8476bac0e9c997286bca2d244c78a52c4978b3561e172648f68fc3219a32a535ed8a658c7aaed7c7e3a382e479ca54d6c92d91baa8a8fc321e33082f483b3855e904868dd30d8c37249ccd42c9ff9167803062b2c056c8ac7f2e0651cdd28a41a5d9e6fceffe9381bf95ea082cf495a0fdf8b6cb02eb606157266e52c6222e3f502669826226ebdf6b17a0b897024c3b164d18ccfd5711a470b0f8b650c37f6c525533dd09e7e08d995975b00180a59fe477d42fa91fb95040e9995b02b0c03bf83f7c90b044a7d479afc89e1d83d97fcfc0e05cfb95118136bfd0f3ab04813d8d28f321aebc3ad6b5d72e611aab3a8f703ef553695d6689b98c55c2628852f9443e475d3ab474fca08d5187018b35a412a70ab65b6329808a414ea4db1eded67c946c57b2c4211adf64aa466374c8a718065a97304e6a357fbbf7c1715ce8c07d760a0ce8fa6c2120e3872a179d6af33818bf9207ed7cddbcd45341670c0b1e1a2b93674fbc49cce258ba95b36ac47c9405118027f2ed2af11162463248ad9ba201514862a1ce2e5766fbfb02a443fbfd94f9c609b5b12d2df351e5db46a94b2bb499bbeaa5b6d9fb457efb66134517132edd1dfda8ae9918ec3fbd4a79760acf52026910f84044aecf68803c140a3d9b9c0dfd16f98d8ac0b6add0e5af349c06b1351b46b55fe790abb77dc79925e3e4917d206f888f0e8cc2e6b051f6815c6acc954f8d6833e83831febb0add102f8aaf4022c62e10fa6c37921cd751d9d0a1183e45e93b02cf4f46f23971ca98dc749bc5502deec06a21b123f6455922307ee83e3bc4a42e34fec8a488a1cc5da56f9cd03af2a2522821451379cf8556cf219030baa06d4e7d940ca7195b0d127e481289b1cd4e390f2dacbac710447b801885f93367c85baca9632dfeed74e785a9eaf82537b104b7abaac55aa87cdf25804996c6e3cc17a43435dfe43583e69104392d6205efbcb7cf69b59bf97a038c2fdac7da7f94b03b64c069c0ede937c5ddcc2da8f25c1a0175e4e90bd311e299cbddec3fd5e23de7e01fa520bcf57edac48529673f298c15a738966655f54f0020888a341942e689108741c420f0a2979fee21081f0891815de0d7b2c756f33fadbe42f1c0d415595f6d224eee0a9856fd16fc82252373a2bcb51b8ba44ad6703c3ea165b761c41860e5152d790a34b37c438b662b780a23269ebaa483aa2cd93ebcf75e3f7b353f8cc1d699c86e2a366b6791989d34573461a5815cbb4d83fc7499c58a91dad3ac1d13166ca2509d33f087c80431293c99672447df81bb722c438397a634495a65dbfe9c8a091e21383905ff1d9b134a1a9c4f5df185bf513e17fa3a258efb908f135a7a86d29198fb17463329449e85cf10141bfbc3afd41cc558eb207c1b112fc7c3fb86f7c4dfeb43c6b0628bd32b5444816e86fa20e892a6523e8dcc89afe420fa4184c9df9396760e8c4e6f1de03adc28e0600f733748ace378ddd85f9760cefbf218cf021e1a2040e463325b51630207f0e34922ada8ddec2690f7b9c336dff46f00982f4cdd99a3ef9566e85988a1d1fb7120356360a4274eaf6e8968d4f32c5c997976a257d397fd79bd82f408434501925d442879542e40ce6114c92c243b00c38890b238a730600d456717e3ceee018c46f88025a4f6acf86b28b0de518fb7527242ef9e4509b90c7c227d24de4022461f41220b646d58b838287e87c27ef0ceb7b9de1fcc93aba6ccda907a14e7430b8a7b0352587146d2e04c3c686e6416d5085e4e8d0d28d1cb3370db45b9202431289de0eebbb80cb671c5192c778ccb2c8f09d0f74e4dd1eddfc9cb71ee0daaf6ee868d65e4521c00c8d39200395f2a2edb435a20a99501e56b5be14aa9acd86a2e4aafd4ed4af3841a4543b2601308c02e7d9bfbee7b215bc2fcbfbf23a1f27493f88f2a67d5c2b8c6f8473c2a3b984962dfdc12d0760beb3f46251e0cf1c83fed4dcebf7c7236d9f5cbcd3db6a6bcfdff430a5b13b85157d62b93c0056f0d5dc4019e1cb079d8eafde201d11bdf9c3371118e90d96d40faed5d914b7ab22ea5b15fa3266ec04f46ce58ae3a830365815f666fdbd36dd2799808d77c32d4abb67b7731460094a359bbb1c1ce33dcfb571fd30d4cbd1c2290cd0cb069191aed238fcce453f78ddef14e9735f024f2d7b74ecc316bdb9e7c8de6d40c8899ded8f85f541b89987706b09c84a86ec3f552f3ab930575d81e7742cf201668735e6036aed9604d32c587cdddaf5e2f7ec8bb96984ba56f28fa290deefc0efd0a84573c2d999251c0a42f39f304414b85d539cc468555bf94f8e3bbe247a98f1b44905007949f357cdc38e574736ad57c98d44e180d2a9b780410b6d3a90b07d63ef4f7b0df0a46b1d2640962d40d29836bfaac6e1fd53b33e46d7c1e19474cce18a4ebf635640baadcebcabbed70453770df31c3b613a77dda447c4239957f7bcf99f1ca7501869b80264dde385fe5e4d530a6c70ccad5fb6e6bb1b4d6ec66ef1298105c66b55a59f0d8f5746386086225ec72b65172abbe542ff1f6b2433c1be4b27f1e8ab0c1059affe90e17602674eb361cdc236711ebe5dbd795e5ede3137db0a2ade6068df48fcb72199be61dbcd758ce655c404077000d79684306de404021d135600b45767e880596fd77cb641e689e3348d619cce8a63c4fea8660e534857e146aef66b000384ac65148ed8d799b7da72e8c6d618bd8a8e8bf8a088d45593d072516b6bcfef1e2908eb7797c4ab864b1e7697ff656350e02ff1c0596dcdb380380d0b46f0b43743a1718fc1acb7ed34204f4600607f0466377701edf4c51df11575acd516d720407b62caa6e441118492914867eb77b9bbbb262cded88520dd5c2ef1c6067a5cc3b74bc81be8dd399f21492cd9ecae74badf200bf9a2a6ab30dc34c64c378305b67e66bcdca180f848845301d006f439a223f4d8ef151a2ea5da9019a80ce23024e7aac239f2279eecd27eb35c5b98fab1be3f3692262abfe65baa96ebb7d6728bb3f78b09231a8369b4cf4db80695bec7a571d402dc5f1773245ea6d5acf877e14fbb97375ba42a310c1b1861087cdaf371bdd757f66d5c8a2f73a557a3caaa949551483414ce8e92f89c4b6dbb4a24e9d351d05637b7ec8f2a65df0df87740d69daa3abfb477a53c70f227b403248f192ccc8bab63f1026f2a5d612632ac59b273216c03d498091ebf453e5764364532b94dc3962f2263a74fe7d635f6444286ae4f5369d8dd1222acce0389fccf1c2bb05727f0a8e5fa71b1cd46abf7a4f26bb9795459035bb47ab9389248040d2ee06ca12fb9bdb0989c15f4d0824eebd133e412c5ab735689858d63a1a4bd19f0166c7760c3d064b10e6c17a08a4a706ad116a34e1d04933732351892c1d26482c99b28398b228597b4f50292bd5ca341ddc104070ab1d29d8aafd19754e3f4e2cfefb138a3496fde0478e60fd4330a34da631169e8675c2874c9372608a8c23cb2db267aea6c9b4f59c49118e839ea6e8944c263ddf838fa6807c5ee4cf75dd3498c758643e1ec6dd18f361e2e96ab5ccc3e028a9d581618a55d68f2a66880a8a9c23a0a3c5fb2fe701b22183f62e1ba3fc00fb79d2e5f572d8d5855b39850102229e200b7f4a1e22f51ff32aa1f7c9fd993ae531a79f98351d51aff8d109c539bec8b84e30609ef29cd1eb7ae5b56511dacef559c897e72405f1426abf60a1470b283845474bb7819de6e0df9ba76821ea3283e2cd468c41eedbd2422b66687572f35fe59683026932822d02f762b022a1128e3657f2d46b1ea916eaf656278252f14dfbebf1367c237ad8087585bf9e8d3fece5ff9ffdccbe5481602a364cd4a9d0b298ae85af486e29107148b05ca14ce9416d716381ce7c84cdbcb1ef236eb01e3a141fd6def1bb4a7bb9b27a4313c98f2590aa8deff39680dc732175cd44adae53c81a7da8b8ff7d0b1f23bdf403c9411e0dbde6b2538723e531215d0363906b6204e4e46c31b9618a7c4996f6cbf02e5ce4aadfe22a22100636aed16348c261fb04c61bdd9f726ebf1861974bdcb8fdcefcb06f0395fd0e72faa9c6d2c366623ed888243287ac245a0fbbca830fc0e9c06962439603926afd5e30b2b6f4d0dd46389cfc93a9d74db923f82f5b838190d402fc4ade1a2996f02ca50bcbb106cfaf31f690becb423c9f36f674bc62d450f620156a7020ddacaa10573bf43d9fdc9c79d88478dc370b70216f3914d0e8eb70b4e018468401baa774a51b9832943e22c1d1817e2941af43a8493e56b4079674b9663a234de59e710e2b51ea8f02e1fe41dee8e09dda820284c157901a3df01f48924eeb621c3e2a017f30e4640076f236be613ea71925852f91a1af2c5319ca6fb7647b859131fd6d0d57a05a16f648b720a45984a3e7d579ac04af04be30ccec8c8c78e3e07ed6330018ffd09928d8ab928e8964f45ccdac3591ee2a37dc42a3fc8f1f1fdf8a28c33f9f09b7e44543d5f77366946e32a8b319406abc10e95de576f2c9aa4f56fc2ab9446e5a3405c70ed2555027f511a1108f4e1b4a6b57d2a76af09c25843af172207528f8ebe2a966927e7bcf943eb9397cc1252b73e87d9b181cca1c04f99284dc91064db60b51a8586052c8cd73a1805244a2a48e921c4d0810a11918d97a874b008da95ca664d12fb183d7286f9921f43cdd610a3163c3e52c6c55712591f3d609f0a1202d2f61938c63971ad3b1e9d3bc2300c2fb42a80ac96315fc140b5f2e5bf22bb27df0e6b3b0d2059adf21b6c664e7db936a0598f31d66daa03f28d32568de09e4086155ced4e96d062620b9b79faa04ec1a8c07c78e54ebcaf55b165a1cb880d1d706d57e4ddb2fbef0d359249bab2f621d0e5ce37309c37e076f39312690db1f368acfc04efc3e8a1ce45e933c8a53430828bd6321be9eb68dc7d61e2f1ac92e09d807b8c9677b9a5110663c07c71a5b7f5c2e1adc40703010ede3f3d5fbdacc76ea26af59d26cd0f432a7f8081501a5bb0a9b9176f6a93639f24a7ecef1071b5928f11f6b72407e07d05a90a20eea6ad95e2333d7460f302b60084b9a71097eee013a5e5e57e1c24cfc76bdf2f0603ee1af68622416829d68d6a55fef7a0332f9aa88690763f9102b36b9cb24932b29a8fd18a6308663598e5e9ad58f1e7e93884d149894a8cf79e2f1d8322e93cde37f1bfae151edb49160749941be55eac24c9133778d81cee3fa0ba19215dd52680c1362949131ad01de36a8ebdf1778d935892ef0a5abee53186d91c69d01ee21455f413d75a0cadc816dad29b1746aa248a21373b3f991ade970b57c08a083b07ee57f105feb950dcf500ed244e8d547af9f5554d011779068a48210287afd236ac52ff3376ce8c6f7662fc4ab71c02d00c3591db1a80c2a3bc3bef5eae02cd4999d1967a7fbb22511c9fcc68de7335d218bbe91d17a08ec7fc7870ce54300b5886b4cbeed742a1a4a2da22bb065945e4ac92d198cb0cee9083865ea5f7f7b7c1b8ae4dd3985d3c4473190960a17c8dd31db15aa84e4019435ddcc1f296ee241036a8d422ab978e21813c97df94c2a31059ba6eb8f50308ca5eceeed377057eab8a23d121e9cb3ffd632542d239eca6a428b02817b89e2ee98c52a10d53232623e6d68dd22d4d718b9809acfc1c9d0829115b7e74af9d05c22e4a015c3a29caecef34f454a9852e461ecd30803c978cc2c95a7a29a265856a1731939fcb0b552121498ab76c729296510b41c55a2b9c8c39107a0f3cb3dd8f71cb945f36e4b0413c42ba99f93d69257653a1c6b56282ea3bd13038ceaa27e415b9114e8a39d2d246d75031ba8d9498132ffd0df7cac9195c0b38ca8c00cafbc61f0601d559915407e4593c2c4fb177575f763cb57a341323717663534b11ff5df966b2b9c70663516a2ae6315944e9e408b158a6e9566b4489ed9ff3fc6d0d4b51c2f00d2479bf7bdebe7d20ce363cb630b6c3467bc412455f7cee90a737407e23c4dbb70790ef41853d961f4b16ade92dad4068beb2f8624e7e4f5bb411068e32c8af9fd97b420180c9989544dd5d380d7e48a7750ffc2d88d7f1dfabc7a9a332d76021a000f03bfc6a543ac13755571d2d58d9c9412cab1db5cdf4ad5786aeb2862113bb666194b6de3c94c5c8d50eaf3d51013a7a6be42d1cabf6030ddb521132c872b38dfbd3c73efb55fa8dab5d343751cb993243cfb66990e7bc3ce1a511aeff993c03a237532f699e25730be7b829695afb646f82ac53e05a6f1d03b55c3331940234bfac87f1e68fd8f0f67a47c64dda6249012b73fac301e088c084c1b3c8ec4a97301121999eaae0e9c32714a27e947f48ef845661bcb2a46e14300b354bce2e84a2cedf10a02ed2ff739ab38d348a091ed8358174a4882a58f67e29633d953502686f9cdd43a12edd7a962b5df4676e00b37edb73b12a889894e79e48c8b52b165aa3088903955921b6a14faed4f637fe92357b3776a8154036298769f0a3f3636d4b9de06bac31cb3586e844d126a72111a0855cb97ca1471927f81c1a6d948799105ebbc9f60a6fafcd12b9c365762bdaccf56fcffb992d6f05176bfe63312417639d87f9f102a9c854b140fc2c3f3fd3d31cb24a295e2324fd3a26504a9cff507c1658f3a2aee8ed123d43673771d35e9d3e34583175bb8b665ce31c6453e05295bb030d0d383436eefcc5227a70a525165fd6455cc487b09c32c1812139c0df4674528d41f8b7ec758966339f5a2c64e487d3c6b8f847ba5964011ae2d9b4d45a43fc801a62bb743b3618b24828be7349090ce79e62dd97d607212a0684b2870c653750920027680c88103ef42059ed30066910b12a7a98cc5ead92169569a8b7f5ab412664bb03cb4962fc57729686ee61e369dbce1f21d531ed54a89fb8f019967470ffc2d879b30a622924628fb6ee9d0eba403466a8c4af5b2ec86e6ab759d51a1395208e804a694d3968583ada2072c014b5547e420ece169e9ccbd34a60996bd4a63252de3ad378e0ab4ca54c54e3e401c63e899dacb1e797950680051021c55ff64f06d0f0f97061236c3d79f3938bee9fa50d823b157204e95aab4d7f6a400c90efb84cf57c15fc031b09af995eaf85cc3e34890457f88c688faf7e9a9d71a6d3806672a3bd4573add1d802c3518ad425aefd2d00dee9874f498298441b38f44023c597fcb4a0225ca6de30a5e0cfd9cbfde2e459f6de4dffc8a2b00dcdfc20d0e6bf1739866216662217378e8fedbee115debddb0d5cd1a2a3b6765d5eb643ac43d656bc2a3e0a6fb9e4702b3221ebcc7f1c0c170c0be760485297e30ed0612d427ef7dffff256d2b6491f36441b87bc9a0d163d16b92d113327cbed6bd82c648ce56a3b941b1240f1f0c6b974f437dbc19f601cdca1251c9136f7536bf306402b7ce2637ea7df305fef0a1b5ed5afb8311f02f85b169bf691e5388acfd7e803196446913a1852b4efc0096819c764936c7679b8b6f9178f23e42dd2ed056ccc171d8bace04746f1f94af466223b2553cec33a74f6199a1ab43935b63add79e15e0db38e6e1626438ce8e99fbca66867886c5a4526915d1c0e464d20f738c4f51c3609fc796650e4023ebb1990d707ae455d448720c5add4250f1c92da4f78942e6efffa342d5855f667072c4d5b659e3e5724db959f70c07da61bae1f860657d4ab41b3686caaa3547dc46edb17cd144c9d6459db9f9b9d835f42cf64b5c4a969b8d6b9857eaa402573dffce99f251666ef2329757702ce12aedeabc87fe439051ed6c955a981e13b42b5e85c3814d959a1cdb06f214d874f7ce5de3c7225783c136194154f9f3f60417e66a25e6a4ed968c5404e863bb34e1c35dc7a183912d8518cc7dbcb35fe335c70562a48399d4674d1e6f832672ac977f21fe955ed6064787e1519e66710adcb5a44a8f938f6e65e2ebe17f781dd474b7c6323e229c8607603071e45c5765e33d93febe85262f21da4c6357ab77dee96fa01c3b0de99da685a385317d34638922a6c5f517c52ba044ce14f71ff2fde363f2fd9ae046d588821a88af306af9ab971d302c92e3df0c98f4e46a806e6725a4b3b350f59a8be0f6582b54325809b037ccac54d54f0dff0c374197e4a1db696633353335700d62a2bc2c1223eb64049fe78fb8d4a36213a3f28cd2d3421fa6863d4a3dca690e687868bdd070e692bef265c965679f466cd17f163b42ca14b0bdf61e032f56fbebe35d6f89754b3ee96ac885b13fe3a2437fd0b4103b7c35cf14b2ab75e2fc5c9a3a6078776ab8010fdb467f9ca541d72eb0f4c1b341791c13d3954a67574bdb7b118d1ba40b03adf016253d4175de79131c926159fd75d88461716b66e01d9357400e3a77497e8c5584507aa58c2ffaa40cb96a40def96f13d79af09221c19a369dacb371fd9e5651fd22b6b1ec942df13ea9afe1d62e403c5cf9ffa60f060363e705287b57ea67abd0850bbeb211f43a43e6d7f452d12084e005c718583fadbde875f89c69c4225da59a96e830fbf50a3092f4a128b02b1fd4b00ade7f4b415f41313b31686b9c55178481f43ea0888f5effb5e1a21e0348ac7c5a191986674d17ae3047d7c6cc2e78af79660a46e116dab099be2326651ec41de309b2feeef5989b3d5f76a1779f57f567902b23c876c72f82365832ce25ab03926660550618325d2dc7c73a5c13ed4e01a464ca7bb8e9b2ce1be09e5789686d914000d2c5b09c7a8e021ba72178e6adce623721b42a72048e1d82131730d20b542a54f533199235f7e40cd2155c0383d397a825f7abe29a2f6888faafc636451743efbbf7a65c124591068c134eddb6a2140ec2eb0613a7384783941d003d4b8f792e38b5126fc40e3c453aee20f8e7f08ce6035bd7dbf8fb56d40b3834e2f5a517b5a87a026fc2eac2d6e3cb94067958184176e220dda87719155c216a20b51c15ba29ab94b37371e10b38f499e53b5871f6d411b70e6db4188982cd44b6fc09d6128b37db4eb921a0346a46e377d889e02b8a6bbcb030715a7cd9c2d643648b31412cf3b1a03de607e5198cd6c719f8421c7bceca0027eb41b8bcb76a4be60c50c40097b5c95cc8a3daa012d09de61ff2a934cf4a415976812a04aa92ee2a36fd82032483aefa7c864e43edcaba223bce8ad71b9d6329de020441c0e54454f91dc4540d8470cf101ced4ddbb64000b0e35dedcb1074029161782cefbcd1472474d99fe2fe1389d2804384fbbf78e38a675c592e23f1512055d29b02127665adac06d1372b36de51cff2e1f1f60aaa96ad9cfc11f1cdc7945fa8423c1273402f59eddfa96c1f3f23a68d0cfbda18ff0e7068c2d95d6d229c252974c9a47eb040e56322bbd65f627df630fb36e81f650bb599517df294b23f5e54978923c1261d033c5a44309bc3581870dd299cad4f28b77d70bb447b9d97dbafdc9ae86b4838c9ea782bdf8b182ac6a1e748470b32ae9cd9bea15db47b4afa85700b1ff07de89565ff03e5ba0d4489f6008b2e09dfa0458462020b48ab9ff608ecb8db8d0b87434dfb5ff3b3bbc4933ea53b97a15bd08347a1d67078f379abc4d8dcfd7ce8432d5f531a6e3956098f7bbe7f000674b502df246a66528c3df140fcc114e07fe909dc19038e24bd65b8caeb57b216e8f8be0bc8bd1567abc4bc687f6cd09122994ebaf7a78a1b185f35770c5d6402e8ddbbb553fc9d514efe4046a718866ec5510289583eaa172cac9453ff897a2634b2896802e1d138e005bcf67f8ee38592dc198d704e301c530a6336aaf9552d52a64f5fd4aff9ad239605152aaa1b6c094f71815355b12a012954d0499955ad3343f2808a87373ce11d0dc0ff7eb39040323e6918b3c5dea3ba95c8c18ffabcdedc1d22e4ed8a8d89090b8bd8ad800e9f2a7aab2f9ebef830358585305426f7e80de379638f7f7c0d5d109ff748ac069700ec662efd51cc73253612aa2dbb6bd0ebb552fd88066f38d18ede38d720c4a1b4e5182c2d7a17807a701973b9b5bc32a5217fc62d03f16172cb59d5685a16e4d718a783272b84420fca90a42653bfab9b3965618f726890364e0f0f3b2d95bc216110899655f21af0affe21a0de7a7b60a1a25a3e9628864ebcca01e27fc909934015cc4692d6743ffd31433ee150e95d3af387f70dcebdaee4379ef36a1b6f9f8029c3ef41bcd70e26015be2531f0be0ec332fdad4f01fccdaf891df4ba53f581767a8a325d49cd819792a8c7b3b07933d5feb2768ef597e88750ea0640e66ee10ce28e8b2af01ff4d553f7848d504c381e47f1551fb84756e6d1e4f5ccc9d29deae8c73f5c2129158c9ec7df9969e1faac21eca858475791ab4e10251d12df5e1997fc2f6086be34d49c8650a47e9dadd1fa913fbac6226d2f14672346c07785ad9a8b04767d3c5ee3433275f2effd9d798362c7269bdbe48cac30ceecc407b38d703206bc8187d9a2df8304f8425eb8b01d19d349f9efe7f8d2df960bdb17532dce7a251049df71fedeeb1e191d8a9e854fd3fdbc95830ae3983d248071088c8ffb11184c0df26bb2dade46ed851d1b442a9118faeb0fb39f722fdc9bc9fa05bc96c6119f4eaeaae80c5ac80c5e7a1e1a12f804ea0b29fad15ac47e158b3e74ae02b43ec7eb6fc2998a4602092a8f4ca75cc6b834ba1be6eea282e8e4ea26148a67305338ddf48a22d518e446b6f2244c1b2d83281d38409248f0faa6b654b7e0f722bcece3528e0d112d4837abe76aee3a43e5cfd03adfaf9d3cbdb0061a6eefd339181d4267ea2e34c6ec2228fd29ef8e0eb747cd80c64f03dba613dfd10a2f4fe44ee40af0de2a5cd6cb26bad60bf8326f52f082e3e7d62feb1b8e1ad80717a38950cfda6479e2226c096bc3976f5442c7c25246d3de4ef643cad8b7bf2765a09c226d68c2456c98b58336c7e9a5564bbe4a694bd0b1b41b9722578c7cd5710415f4eca3bd8b6d18cdcfc3c55777bd64ec0fd22b814371066fb884fc20a6f687df3deddd01ad0242b80351c05b34acad47a0e2f286f98d749ca6fa8d08b43739d145c12ba203af062973b1c2cab60dc2ca5b1ad3c5190b0088de3cc74adc912f719cc870c27e872fbd10c1c4327c20071fe79c399d77ec2a69a28f81af99f6719f666be748d85b4f5fe11a927bf95af3d941616db2abf161cc5d4348450cdc6099b7d714051805f27632016b68200e6096582a611c5d5e216266f24d682be7b136f50ceaadb2aacd670c59cce9b41c43e0db3e7a921bef79812b65388feae0fd90bc30e68e223e3adc47242dea05e225a0ee9ffd7698cd39206ff22d351e415d9eeaf2c99f91d067e447554783baf74fb1ea6d334e6560586b1a0df0b65ac13f18a8923a8a5fe1e709c547fef2581a5296e8760b8a33be90322b53f987b07274ab521d46fdf98b535ebdb5720b909d41bc60b64151b4f0c2407197b8f3a67b4224b42bd7e59ce7a56e86e6c6d26a143c463695f85c8667e8f7718003577abcb70861d48c600062493d3fe0f17c612559160570129b0cd7977b18d3ac981d85463e3c385eb5682df81fcf2e65169cf63e086a85b9a969689c4d498b9bf221fce21791d717e5acfffdbffc2c7db8042d9acb9dac0ad011c05dea9172b1eb79c402ccfee504096195b90f6afb369d238d62e86521f32bcf9655e29bf48e4c11b999840e79cbdfed2357c52a4f87c86602e744bf27604caa2cdf5083b0c7ec515662a4801d6759a004df8c32c8f046e5a6e25475fef5f861b0b120e7a5e300ea80b0f79fc41d6f44d7cdbf9437261a2ff51fc7a022adb23ae8a207600e2d85316d1b67c88aba5920ff7775a79eebd4ab0a857eb54c22cc30f6e5984a7fe02246868968e43bd7fbc81e150983cf5d9d2eb2bab02d0c6af4b58c8bb20fec1a3ea70b012abe4f8237dc7c887d2994af721b4a5b15d59be798b7350e41586e33eb549220a8e94fd6db2aa4dbe1149a2b9133b0bd92bdb7fae2600c2fcf48a3850650fc5188e53a6fbd0083cee1f63819023a6842dd59362a2de0181a430affb22646e7ba65612a9e4814126c5908d4d582d56499ccef473a8af7843458b379814fe86392ef06c9e3bd33b9c434bb58d519f14717fef39bfc8fa3deac5ef458c6036136ca64959e23f4e237b43203c1f7c4c1bcef9a8c1c25fc1467b56e1c9349d910e4f7abfc10085ed88b8e08c9ca695bd3b494b05fca9caadb76506f265613bb1c63e584394dd6d49a2afa93cbde8168adc18e62ecf7b0f12f7c377269e6616703760477bee3682ea47d357bc5f8fecc41a7ce805ca2de1add933bf70e0c3f38d5405c543893bef821ef708132f4feed2bc05acc989d321f2432dcb55299a82506ae1d5224f6e399c8f938ed5a036c110b357bdaca461b4d936cfc85be3028d7e205da414aeefbc64b3931262ba5e7eed59486ae7d44511cb29795c82f16446ef4ff1e0d115eced7dd60e89c2d5a5809903787436bc62c2857b90cc80389460842af7913dcffa27831e12330dc89593cc22dfb48ea001dd67593484f51ec5928fcbcd0c5b11baabc5d40aaaa31f5a9d32b3cab1a5296fbdafa112f4fb5150afe173f900cd0068e50b28faa6b52191598cbd1c7264cc5c5c54a21cef01f78e7d90eb2a7d3a42db178c305a047174d291bb42d98808b6651f96a480f11967d1c4989f3f0609679f91ee6f042bd21512f29d629d8dedb4cf66c877f20c3b0500d045304aaf5eba5abf1601310cd79fc95587421e521a669ede71de305a5350e018cd03f5216cea01df1b1fd89e52cb9557ff4fe97e3e81024d3bcb72d174c0b66fadcfa0e73054146633105e26ef0ef5b8c05ffb48de66e527f603b1717f5ddb43b9eb35a74d7a2df03ce2be700387e670d2e1e66250ea294e68796909acf5ba63694cbe31e107627c496e7d4c5fd8a5df85af31c95adfcf24ba7d350099134580a94df561519ad1b8a649beddf8e5b6a1f70f9290080f38aefd8efeee6747462b8f7489001e07b2b231171852c9d99c30aced371a15d423ecc6fc805be8c9f251f7ed19caf39d0c34932f79c530ee771d0227cf5940ee9fe798317afdc9c1bc1875137b5458bd03568c89be7ead8702fdad2dab4cab279d9039e98781d648e34afebd707c71abb56af077592e75fbe37f2d9d52eecceebe3602317fe1131550400ae4345bae57003cb2ad45d2869df9d2e3185e4731b6e3d89ddb6b552897a2b56d38a9d7f7d4ea2e1d0317d446d6024cd903d6061cc9a20b9bcb72cb591567f0cfee8e4e058b01426ca0f83a749ed1805251c42843945b03c1365d39033dd783cfb70d7f15525df0d366bb4c6ee9984a8d1160255dfd4b9daa2363ab39dd7f595382340108d7797a664661b1f54839b9a6fd06566c6dc8553eaed24a8a669280eb6c15fbc4601ef82fc8d9f679cb57aaebf7e3cf0a23b87a82d6f1544d1f9e095ed0302d5c7580298abb181102c473472da190770c4747bd4cf0c931ee1c29b129307a0c0818d52a4b84369c3260d8d9c1395834b0a662d576ebbf22504a221b87903f5222be03f1ef7a79844f99001ac9cde46282ef825652fc502789b7c3a6e12665d4b6f1d9eb4a06f5c89f0240b330d3da48213389395dd690786fbd9ba52b317a05b4ab2f6af63c45a4433dc120280efc034be2efbb9f022ec3d0c2cae168ddf04801fbd1ea70db84a05dfd50d70a96cfd547ee238900f401cb600713b7d9c8d26db21a4db251964ea82a0df91bab606da00eaa3734f837a9b569cafd071de8b4888d37a25e290f030b99298c71d3d6f228d636a7804673e26cdb1e45222f988f8da7349813fd63ef13d735b62aa58d920b949ce8ea09a40eb7b9f3f07897ef4389b85a600d04dcaa165d87b7a628c09fea117b35bb61dfc7ed68735b718f67a67f301216951f0a9e37c5a711d0d93ce7d9870a61afb2502b4580cc0f36b71fe0cc380e65b04b4032d0dedac599a18f6cfd0ab90fac8ba22d36220ee5d35a7206636eb46871c1518785357ae6a75dd9e85579059a49ab21f0916ff0a1f9c8c3f957049cf334aaed180123be251707d9e61cb036273f7cd7a7f44426f5aeb493807b3d0dc17f75f93834c5a7165507f1bdda0cdc9a574101a5049fdd53a342b54fce482988fa4b50ce314742eb011664e788a158e2c53d7ac1a2cb47ef0767c34adb6cba36a69d46f9fb89f3f1ff2dd1edc40020a2c49b74ad16f6c805d1bf5fab3c0dd1467967babde61f0edc17174cfbeca2cad5d8c3f120a0bbe201f97b899fa001eeb0ad2940d59d6311f106623e31e15580991f1b0d4b357c61a92a259b7a981150e723a4d782427a05263e5f18fb235487642a6220b2c05e8a174bd59fd0bb78ebd41c1d1925807192c9ff760a5ddc5dcfdc43fb5421662cdab81f2a62f2a853a6fb30f64187e08acfedd765787fdbf2e144d2b73452e5256cd19074ed30d141db1e0b968836140600eb2a6cf35014e2c4ab04332047d45a6bfda5a9c6e3024320ac81e12e602d7640179e199dbea1f87187072a5a2ae296e8a43a69001870f974a4c324b3020f4f0b0b0f796a02e2e360140788ac1a4d632707810bf4995cbe148f6412ddc2993624e4e71f8b72423886fa211ef93f4904ec5bea1a3a09c160595dbb8f7240f4bea1e95a9ca35a081d5b0a5b6e7e86606d7f46664336484cc839724c4561435f43a4efb07639a413130d82eee97bab068caad75cf7545b803967562988189a328f0908bdc54add57df31a8e2e2427b0ff729aac1c840b4962c4b317fb9c7e2c1fa025cef9ef45c6c2542919eba7d2d674b029f6ff625a3e07cc8d3bc4541558ecad808b53c03521ef29e60d0a616aa7a4401c6b5035c2fef8bdaa8e28d323a3fda3330434a8adcf163f6b36d460352009ec2f170decfe6c34d3a9e9f198840c087bd8c1e37b1b16738f830116e663f7196d1b50aae0c99b6deef3f455f20143aababb1c3170542efa7988885d736114fc71da6038d87381638e0e979a396a10daf233a296b98b520182e6238b4bb84ca0657aa4c7863d00b062bb364612f0a6e4944555b6acdfb16237992812f166970cb83c8857bfc59b81f0982a26dc0dae6e8a1030083de140ab7e9d3979a359e0da6b9c411350c4e9b4ef0b82faa315403d43ed211ebd866e95bd6de179f1f3c8200d7313fb184b591afe6d1cfcf852a1724ce76391567ccccb2f5ea7528f5986c78f8ff940accfff667143f3fa99b320ceea87669993d28331a954e657d57feb67ba84acc8f4bc44003ec3dadcd20232760fa6196ed6b9ec937b0eabb110ae3d89d4ab83eec5abd1640fdb907e2b9455ce4240fc42827cd7bbe00fff473e2e8342bcedee0839d872626a9799410e8472d017c394c8d0c57d754533e2106c1be094976b6800137a7aeb043de20502480b3769a8f4c63577ed40405c13aea0702721ae76316892f47167b01d8fc82a5c7a0a32e0da2a2ecb20ded5cd67977c0416b1c9488f03766748cd62820a4ed0dfce688ce2ba25f12055bc4ee629a81dcda7f112dd82780a2c78d9a11d3b0e0bb2fcddf6d7e8a5c054143fde25c53bafad6452fe4ac1fecac538aa40dcf1455098e9111588c4ba0111b06f3114843d0d788775e1752c8269e957cef694d2563b2288629e68490f9dbb5f810b78a695e283921528b257ac9b291bfb64503fa23c701283175504bc2e81cb6ed3c4f2cc8dfd3a04457ad8b3a1027c0552b5f3d18788bf92ec7aef1d01bde335fdfe865469cec2a49af3d159967d6520c04b1e9a4b34a0905ca54cccf85ca2d31fc2c22dbc6998ecd7e2716c7c2dfab5079c68138eb8c6a36825a9f828f4cd2b30a02c787ce7f57f43f132945bdd91f7f5a43d1caf8080186fdfba358b07ca6eb72b44c92b13cc9c4b6194ed9648618230464cd07dc4d6d40d4c7a1454fd5e63317d5cafcd00c2c46fa8fbfaf2b5a3e684310de1737808281d32f4aa8c7626df0823691ee520cc521af2398466608164e8bef137cebc9f48aa7ef2de5f52699048de197b6a32dd4576760caa893c3e8877c36d487c6ebe64f6f9c13b569f818a605744dc9b56b020e4e0c6631acd623e20a093a42b3992b3a7b9b84d52452b7ab905540afcc3923591d58505cd3e512d5448672171be9719f527e49b6dcbb0b54aafe6c98aa07c3c4f4b50a536dbe5b66d3fa07c4f7d6b99f12f20bfc39bdaacbf220f102408602b4b602642542b25740ba007bd4f4320d2f8472cbe03d8af2a14fd28399b9f5caea7c5c8d4acfa27b5b73d34f033766918986e37754d6883b0491f3a6552221220a33d5ca32ae156439bed807b855bbae6cbd325749a370043bacdeb1d6198b008944fd3930b7567d0c37fddef62cebe32b3672a98778b556477661a1ffc1bd6a6b10a7883b5a18e89bab30e01ed0b9786887b1e292d264759451e13afd589fc345826f79f244ed3f07cb554eddcfefecbc43d8fe19be826a930051742699ab52499363ed4c023a4b0b974755d544f5e6b947ed42edd7a6743988b0a05e6a2871e6d9cbe991478cae97e9cf70fb633f37e9f781ccce9f633b7b1e04c0981f4db7fabd5787048b98f3a1764470e259dc67743f8a0908041ab07a65292199da04d684abd94b1d88709059e033cc9511dfcc69307c9a4a5247daa854f8a155b511088f4d725fbcbad6ff342d06aec1239b950b6097bd5cc6c2d96b081f0daeff6b66e288c87dccbe51e56426507f1b5beb234092e422dc31339ca38ceeefd7d0b5695ffefbb44c39782c05b5e7f16bd4196527e7ed4a7a02a25a8bcc40e3d38f612447c17a2f99f4ee586c73a7c369fbccba43607ba8fc6567b03013505135a75d7c0878bd811acb59fca360ee816feed1aa9dda6697b23c5f376a9b2f51cccab6224e266ace97feef6fb29582f6180a5247e8a9db5b7f5ab79c44c6590b0a47abb7e848a79a6abc210b5a55375e00c2960d61f38eab1281b02c74a80373c021a6093680141aa519d51424a777437fdb5b69c79b405d876bc984fb45857037b5cff984c9eaa5be0369f81be6b8afc68c0f482084e25d8f3b5675fa50e68fdf6140b49d8b88409d6e6c5ea41b78366b7969809b517790ed375f0929b738b2deb80be78a2a7e0af6495127f46dcf88d059b44e671e269b81a309a9dbad6bfa0b21e3c258e9668456ff521eaa8232636f04616058e001dc0e89c7538a2d65146a009a203f5cd5241d0bf8f61c1f50288990626d7df6cb529a7df42ba708949c72da151fb620bfbf007e1ee38bc235d37360e3c959fb839905ed346e1da0d0b022d1b71fb6b918d5c0d8c0a3b90677ca5ca91340b98af6a88abb0870f19ab0e602df78db83f4c73e8bcebec2b9cfc4decffd439614664357f169515920a565f0b8499884a01020c736266108e442398cced858af2c7c2fa7ca6ad2a3fa3a8e04cd96e76f7ba566a738051c9eab2455ffe50db46d94bac8a15681ca84f453ab3322a1d148470186b22255e687989d1225810403ec86cd3e127f8d7062c8b079fde4a92b11e3a0447135ec8cec459e1e695a0ecc5c0de308bee5f43188caa7d7df4689bd41e6458cfbdf88a2c711e45eb1f46d0818ee02740633ed3f42386d339bf9be523762032d0d25e9956db7749ba5bf0517913ba222b1d46e97d769e546cfa00b708a20193f87220d2f73b9f25ed63dfd280fe48b4bf5ad0346c8ae2ad4bcb6d70effc129d8e0fa8977d001380f97326e52c10a983467e1db755ce0f1ff37ff0c7a948a079f61f37fd4aaca3d5defef261648b232cb83176706a31f67cc5f3aa2fa87095e25e44f36951d7753fcaf53c74416524165b01131b11909291080aad498a423a76bfddae53eb129526a2fe4bc066380f713a8504907db226835907f2b17abb7cfb8a7187cebc23ea38bd6177d05639e3b244ff6787e3cecbfcb60fe0894cf0d2f7e653728700ec81b14a9034693edc5f0b368da78776cae04bf7db985946b97d6ae8e705bc7ccf4fe12519a1ac651b62d0e179d9ff08efde76a0af4d44c75936d45fbf57b316ad538f2ec2536ab450da0d07563cd9d97deb834dbb1a12a461841b961cc3c73f86bc9b6da01ecd38499143f99580bf27e51eab931158255976d9c0e6dfc542e8771f80a14b6884f337941fbeef9be2b2428ef9cce884ad334e9d39c60f1ee909329d3abfbf7c71c8081bda4afcbc7d2f6b10cf19c251f504bdf6351bb1ab720dbc3812f0805d8e93c1a93452f35667b94747cb2c166d9e6404217f1d89d25eb66feed5bedf77fcbb7e8f9746cc86162c418476fb80dcf30b90e3c014926cba467a4917fdffad1bed6607e24eb2684973dbe616fe8c55573fb78e1a5b9d8ad90f7eabafd44ed1e95d573fa0792f3beae8592c49df131d2c687ff60ded1f60cc1fdf3237719ac2944894f6e2ea1fa359fc7d411bfd30821572013e854ca55a380b67e650bfa1121af8b329e80f9b7af5ba2673c0d7eb54cd197a03366d6e9d196d7459bae72ab170ec258970d09a3a138f50525b5bc45863bc8a743a87f8b7e516470b88b8bb45774a542060eb790546526d24d5d6982f2570c97c4b7d1eb3dfffa65e79cb40fbb02812c88f47693e771856870fcdcf5fa86ef89f6254089c9a251279674857a0705253c79abd0a074f8851e30e0a71df7d2c2d5dfb9f58ce1b0033001c6303b525e91a25a7c5aa04d880fd01b267099e8ebaa751815fe292ccd2cde87038fbd1005b48a5633157d2b4c004dcb5d76ab18159b77ee0e321c995f8d463abbd1c1e3a8b53dbc0a5e8d8532bfd49645d4229d8c0d556c54be2a720bc8075d804dc274394401c737eb38127e89b1bf5572aa7e49779d778f3e0a53c6a3541632aca4a571f5ae0caad592e050a01539eebfed75ea8f33d14e234f1936345ced29cd830cd518107a81ab31b7c39276f46499605c06d4627a54d395cc3958c27a296026c90a5587827ca274f29be48680f3c4b405311951cf830b1464c60f61c8bc237f3ab3f9bd3ce47ca9be2cc9fe493f7deca939f5cac1b561ef5e3f795d045baca0c3c16d6fd2f46fc523ac526e1e073987fe4ee491e00cbe8e5deb7be8359584900330c56b3bcd26efaa2181bf2136719195c889c5ab46237228d49c55e42d19076a1a5e56dfd762ba7e9b1b3438529bb1ad58768a317a7c16b1e1f9b936b9d5e8b92c91ed1fabbc619205040e3e3d97b6cf8d84480643a1b110bb5edaa93ee8282b6c933206c8ee7c78809dd706f5d5e033340de7e6c197baf7f2ed17a958a67dcc6c16f4dbc907bda0b7d4e6e2bb1e91d5a56cc287a308f4914520d5f8e6a1e3eab9bd7ebd70e1c7b84c0bbe82b3f68b167d6d99a00a2e86f3985d2d5cc0ce67e9d79777c8fcf62ea6a1b1fa593a65030f934f816c51a6b1f71b4193f6e4730b1a67e9464d1c3be32a3de01c5ec1c5ac4fc67eb494a42cd7bb294869f12bbbace9ec81667ec53abc7ded387f543c7e457a3a4a73eb3f24b7cc691373292ee02a8487a84fa5d7fd7eda9d4d6b34a5d7f607e770cc6c552d91c032853edd4d000fe99a99185edd37af11659ae6fb20ec07610ee0383f3c4a0836b13d71a17823e38f5602b90102a810f691a6cb45d7b3c700b74b48c665f6d71e1b9dd2b88ae1973cd6388d36cfcceb92ea5d3107bafd41ba6e6a7ee3d93e0e49470bc684847a255e2aa04b192311721c92687a6c49ed95e31a9d251b68934e039824d3b454b07cd8081b7f969b8060718fbd95bb504fea397e353f50271a30f721508ff825539d49901d88b730d97cc02978484176ce5ee2cfd566dc6a6f05b708973d5769f9884dc0acd30a9d3a4b561a29a14bcdb75961c13775f54fccd9cd78a1577a4ca2892369f7520e4b11caf77ba68e45915ea8fbea4df2b9657f999149e47d3fa53cddc8434f1d370f31f7f83aff0bc8620a1a32a87feedb0e4d0892479e1e220250e398a70367b292c02ace337362ae0c902e9ecb63976f899ade457891f59e3243fdd51ed6f2cf04c3ab1a0e1e75359945e8c7d611b477550e61d62979ac0900649926761d0333f4199ad37a8fa91a8cdae30252bc3750a9454aa98a894f65c471a645cf4baabf4b39abea92f207b5b5d03845a39f665c041ea5c0d42ca5a5ef8197638c179e9af98a31c16dc6ca7072af094a8095e08080fcc99889b578919531c94186be09eeb45510662668da3e6ef152588fbd90ad60bf15e7e9dd4a5bc97ba11817c8f52d9a18125598cb2fcfd670815f2b7adac04f499e7b19142293c27851a4193140a82340ac89fb233081b846821401ca0730cd238d37c5508ce3ba1787eb45e48914c9bda90808b2d60973b2f39b5248b5477c4fa96b079b97a256a603e6d88b05a97468c06ca928f75155e01442864bb14f51133d2ff1844360e51f34c58d04263052727a0c34a4f795543b98dee2f48269bc54a20450a68b8a1014a8c3fa311bc21e51598217ed36bf0e3f014ef4206f86fb01c46f6eb8f16f5ca414cf7b474f004f05ca99ba3fe1984f95701bad7e977ab57cff0577216e01e2245f2148e93d75f5047a0af37efa2cb058e4695f961ce25af2cf0ab8ad76a6bfd6cdc4f57d6fa2a245e8ca38aad0456c6e0e1da8b2c080d53a3db5eeda268f2013e7f41dadb87242e2914ac7b864373c392816f4f786dda228e4a8386793912367d7ab74dda6ec6c81a31f4e0e7f2314f35f85b32be036fff2734a3fd2961c4a8b3d5700f70de85f04cfcfd1f7271106be4cde4f3d134bb083e9dc1c340e916a5fe1a0ec404662f1aa16c82e6a2bb18f2013329f191ccdf4d393ffa5fbc7c15ffb20f0ead2f536c993228456f50d679e54441a7f73907a42e9562af474d77c01b709f783cbb0823b42083ab5af97279057ef1b6ef07cbae5db24e6bc65477469605bf15858ab334261b9dfa8dc0deacf47e1252d7808e6bccdd3c4748d7b32ea4ffbc157d442cd771c71153cad86849e4cb1ad7a30e0db14fdd8f7cf4f9c8cc008e4997b5cdf0f801aa97b9cf902770e162d5de6b539417bbff99d1a71ce7e959cb4d41f83e11a32e63b045eedf09628a9ddfa51bf6e78873c8383e3d7172252257c280e6af9652794e6af6a0144d2043ede98841e9665f6b337b0469f6005d738600c5882425ac6fa6c6cb6f54c6df55e39645a982a6e78ea71469b2dade30c3286e910949fc527862d838a84ae719f8743f1d0ee44a159afdf7cff2bfd52aba180ae5fdaf25a32f3fced468d71359d3fbf9ee2f11c34df611921abe4567104326f8022b0fd280c053e75392387aec6980b3870796f64bd4cedc0117af94e6f815aacbb80bfb52dce3fc53385a2cc9be0ec7560520a09dd7e6a6ec527590b68e02a5505009136e3babdef21b83ecc489d40af40875dc791a6c917798ac28a1c6064f4ef753755b52475d57d27b34f3944b3fe37cf2f9659a312df246a932244be733cdfbae2e568ae149c0123508272c24496a8f6b62fa6915eae76324f04935d1ffa1fa033ac255ac542ce1febf94409deb3e24564ea72a37c316f414c64fdc3746fb5e8669246a625382d8b072a06659812f168ff97fbfaea6be7d163eef5d357fa56c4fbd5b31a233720064a2eb70ef1539476e9b7494f543ebd38cb06ce70874b21874b3be9fdc52a7ab760280d1d4f625f2faa73b3957f8e858aa53c83a02604b052b9a1bd61f554c84d5fdd78e3a1e4a9bf9328d39b11d722f0a7f42155e014d8e8112165351b41d4326323e762248be431824e76d723c0d9e42c35c83d16bfa09eb85dca04f64544e446d5e19f8e528ca89aed7f2a6a9b14e9047b302b696cd4411a32997f394b306fe12e3bea9b5c2a5a7c636b6b7a81b834aed9e075bdd6444537c0899a6e5e19408dc73eb149575ad7c3e3b1e6a98b7ddd623ae805699a881bae68edc4eab2d5abbedd550c0f79c5cc4dfed65f91629d0038d631ddbf7b0bdc86ecc1c5a74135681f04e7d8e41f5f51a007185e565c8765f8634f336942be729b084f27e253e253c1a3d41abcd3202b6e333c7e866b7b04ed7566841a9650dab6789b82784ec31898f8733166a3fc92ca721617573e85907e471f66929dfa4639a69a8a73932f7f6576e53f419ac95a3ccd63d0a5de39e58a4e31a445e667658f47ba5f3582f0ceefdcfdf003bf5f464c5c729eafc21b2176a3264f62565de7a00fb38f7e4bae8f1e1015b99e87f966fae39b897961486ccfc3fd00045054e2c5fb89c9985fdc91940c4475284d4d8ff9bc26aeb45feb83dfe333354c97ef0b8d8ebcf8832b3f0b823ad3d5b57658dff93fe1c5a6a3e25e0a8238dcfc162d1eb3105d945e65afa3b8819ad68438db8ae0b462c855d8ef27493425478a5d80fb3380fba6fdabe1b1a596d31a8ca10ca04ce34c70a94c09139b867d7fd940e2048b9bfa24901a6a55e1b6a199ecacc103cb1970c27299512a89a4696a9ed98d1ef86b705f081fc7a023bdd30489eeac5b83ba56022f90ce4b9766401b79e82de72f9ce44220b2a56e1e96c5c4995ccb393e823efb523869576dad86dae172daabde0013378f810c95d4eed9da61af95a0702d36f0216e0f37461d4b0d350f1b25fed54407cbaaebd7bd25d4060fbe3c43ec6f34069f2c983b0b20f8ceeb147b41cc87c921284a366e7ad7f9215a1049000d68269301e70755e88bd07f60bd6ea386d692c1b04be9bdcdbf5ca8872d0c8c3e44648517a558fd9009307b4d3a27f5ab4baa982f0c32adb4bacfeaeb1018c2419cb782dee1d8a88183c050f2efcbe1fbfb92e71850994e3d8331d2ef18da5842beedc8a8a601ed301294cd913f89fa79e88eb05208a6b55e0f2465650bb82252891b4b6fcd43df9dc8680e67b5bd018e32a75d907b65703cf522c94e674a399f909d4582df8a3cf93096db2a6643eeabad21e33dc48b84f3050b889dde2a3c8bdc00ecbb40fbec91dbde308ec35b26e3a68d8d19eb29248ae18d6dbe414feeffb7caf7fc3944de8153d6561e21513c0b5eb3ab9dfc18b6df6aeedc5b6b6dc6493b2cf3bfe484587a24ecc7617f16ecc167cd0352ec9bd09d886fb6ee26bcc7573841367c5e998d2e60f1220945ff7e01558b2baf7bd5fd13bdd470e3c35564dd8f0526921dcd49398b87d07fd73b35ebbfb79005bdf815013ba80c527ab007838ee10709321ca57147310c7a5236b62e83a03ae3845cfc202b1a5a972223789afc4bed15939e10605a494b3dd78ad8960fb229e05965ee4906357ceede0072b2940245d2cb20f604c97a783ef7e1186f71392636b2cfbd4b1b54eeb68c277c3a04d2910e45e6e31ca22576eb30981126a076743e0728aff918daeeb50ec57ffc6a5616e7f05f34bef74e178c368c8129a847aa6d08b6affc9eb1b270cbe262604305895e79850ee7edfcb70d72787dea37b9b2ac2fe299caa7c6bed7804f308320839dd8f819934e1e4d4c19c4738db6caf4a79002480125c2635503e0167cdee2df0d1b7d2b0a9fc1077906a77831cb998cc94a9dbfae1dbf2115b67801467dc8da8d36ba583fb2c8eae6c8ca2334194ae9e1b234fe1021809401250d63b60de9b6d7d9d179bf61a0ab458c1a50c851b6776e2932825937ad4aabf6dd8a0ceff5079b84021daa06e4668c530e585e00f84c84d8323591f4c6951b0fd4ff9bcd104955fe140e88518decb5b97c76a6218700a7003d2c0f06c6c0d9f9c2a8fb8d48b524ea6bab54eadb404eff13e36972ce484e55a0ea65903f8f3959190fd18526ca52702cb46eb8ce2d1b632caf037d79b4f0a0e772116e93f4fb6877cd0850ac2cf8d01dd1a36b038f717edec13ebaf793124b51f68b37325c3e077892614e55d5d6335d5ac869f65fc43154017ad5163c0f0efc0d0faeadc006d621709c71abd5568185ba221682c14f69c5aca9538dc72fa0ed64eabd7526f772cd6d6d611d62bec016b78844740f3ed2da644ced9d3934c4a4f8d7acca3109452fefd1708da69f86f650b22ab3e2a2d8660fec894f1d3e9c20f61a58f8122f4d37895403580a3b321ba0c9d987d9c85c441eac1a2a182e98e514e1b89f7bbdfa94d19017e7aa551585a3dad052dfa722c2b36f0a5477a41d83324ce538445383940e241dce68fbe12ce0fc5ae89aaaf829964f638855c76d6815c7964cdeab3f680708909632aa40e37e10dda1dbc4214cb55c5da0d5f60edaf27e4dae29cd9d088278c485fd94b5c797674decb631fd6b4f345257cde0a4f7fd3e19bf13287edbab92a893fc4e1c74583bf733ac3ea5b874d119c6c454baee80458a388f39ec15e4fa5a7380d8bed5bb869830c319939a692b3a90768088adaf7098bc6ccf1d9b0a1ab21e5471e21e1a70b7b261b07c317a509c6d79b83568bdb0ed6ae67c7e566241e8f516a3d13e87ba73bf8c2002a824a24f221f10eca8590694afdd764ff327e959dfbc50e37eb462a26448681576d8d6124b446fa00d3dad6d74ca4170528f8abb45b6aec3372c4628eb0509f140b9ba097920f17d4ed5ce341dea7297f8377072959cdd3544d6dd3a28d816703773e1ecb5bcb3f35e02a107024dee62ce3723edddf3db26b27e74c1ee612ff211c7156cb73a193ceff8bff741be78ddbe19ccdb1acf89fb68160cb9c660846f05ca81ec8ae87ccb82c1b96b0f8df52ed19ff63f0d579aed9c64b663b8afa658e1f26364c33a6cf4413d673b40f5de6c77155e2d8d65d002b944e7c4ccd4ca4becfae5a98ed10ce8ae52a5b718bda0e177cd6870161546e976bfafcce3a6f5a6bc09e1ffae53db523f5b7046f4bf8cbaf9093f2cf068846d748a09b98f1c993a4c2052f6b1ce1d96f57fde4cc6ebb51eb4059fdb1af1de2e47da7f342ffce949a361b3b126fa5fac3c47d71214f7009454c9b5d6af8de48983e563e864ce66ec531317dd952a668a0a278199482aee73f200920a367473db9434996fdff914ed8b3ca09b203170a300f831bf47c989f0670994d256de53abe79d264ec60de945862f8ce0b2a0b29887f34fa8e7dfdadb745eec87f746d55c33b64c0578e6da5e746d4c04e21e7c9f532d521ffe57c5cd166b73059e27240f11dbd581025fb7e4c9c008e520ccd5e3ede48cf69c4680186f2c0cb846fb2216bad3cc8102692bc469405db5d945b04ece9ba876fc86c309a4a95ce390c21fdcbfee1c8f128aee7441b7b32dfb5a43e988bb02d3d7643db34b798aa47d8eb16701b1ac2d74a99ebd0109b165c7bd3b36f33b592ab4883401ecf4fd363f4bc566532874717c090931a8ebea01e8915627e15d317d1617b4c8cfa97297c20a0b70fc1b3a2c7210bb29b4b05733fed27962836c6bb08bb57bdaf8611bd005ff4e0f0f89de09d8fb26da7b122c28f4d873cced8b7ede59f8f90eaa2c1c840a2fb6a3e4797986a3aa13de551d357be5bdc290df2068c0ac971bf9dffc4368d14b16782abfec15663b44abc84c0faa66a81e1e43e41930b77d7cb9ed71c4d5a45edcad336f4b38b3c329dca3a6825a40e6d1c0eea8137a95471f4148c8431f06367590a8d94cbfa82b86f22b3f67d938159a1d6341fb7029c3293dc90e58e8e21f4ae4a115b904bfae69d274414dde7ce1e617e276602421bcfb6930abb7eb80caee2536e4f912d65999f390edb17ece9af00a48a3613af27b5b537bbeec727c190be99eed53f8aad8cd693d80416409bbcab1e260b905b1637e2677774e51efd398237c389adf9ad9fd691317f57aa7f80c2d6f9bf6e5c4812aab1b93fd1a3c04d51fdaf6d10a6db6a75b3dbcd89edd0a15c186dd17c42ed2332758e10012d20ffe1301cfbb4ab0a528c7ced17814842ece7d1e45279a39a4491989f6df316708d4836b711461a6f660ef1c0884e2e3dadb14f3ca74c94398e684f1c7dacb000a19aae3802cc7d57e3700ef3536d2d1be1fb8cfb3ada0d92ad4682bfb46436619d328e24bccf6fc5e1f5269d0c6d53fe2a1158139e66b722bc6b4c3a7a4363c514e05d54342a64cad66411c983c5f7b0897381beba5b964c21fad468fa90d54a64d5d994cc240670b15684fad37f06c38478dd5e26e38bd57de5c058dc7527a6e7e7acac40103d7c0a5ba1cf32d45938db1a2915f243d64055553800ece265ba93771e0a5a521c24d5ae33204ef55e7db136d11ed9dbb0f818b54b04ba48e5cefbd06cde081f7b81565246b521c05aeb9aec3eed6e73d39e3a4a97c7450c0142d2c10e608e981775ab69694f9eb863c6df23c0c9bd2859cc7b58efab504f7c3f601197784af884e65cfc4a4fa7013c134e5728cbc375764de44bfb1b1e9c4b57b5a32053b21bd2648c206e000a6cd86a19e22c2efe2fb6bc2570478dee9b24503370626949b1604b911ea5cdd6912508e76f161881a498da6aeb3aeca31a1ddf00070c4d0800dfdd1c85ba2d11dabca7a0777884f3addf34c243573f7a2a5561edd1953a9f2df9864f7ecae94c95ea10b9fb4d2663e84aa90023080437ce1771ed0f6c5519cf7a55416704d8061433e7158fd0d26af1f7537fcfa2226ec50e9d2035af2e8581dfa5147ba8a8e1b7e351c374363dd250c792b6cba020489c21a8f9478cb354391a96bba20e34b32fe38d839fb82d25174f8cb1091c42adac4b8e5f36a44317de271d45be0af61bf175b347555be78041c71f699d2db569b691021ad63f5d4703f72ebf5f95258170f3eb6c4032c0f39dfdb58edc111439332fc4d0d728997a04b045b2cba89cae2fb596117324d8a7145f3b705c58880f5179eaef5d813f8e3d67e5bd7c13a46d1bf3614dc076f249aa4ed75e7548502f8745bc2b65b3ec7cfeb447374c4428391ebb1be5a1ed41d247ecb829cb9b19d4a7d61ceb026b93775fa9936b54bc2e062423d7f7bff86285383269881079c14e2fc8fe2c79b4990e91647f6bc456c521c2eebd32c91619e8ad074a44cf18eb08e138f5b38d700653159d3b715a37f9efb651c1770052adee2f4c082e21915fe1a7a4e8c3a61e913928cf5f0e58feb4207e5260f5dced6c228b61dde0fca3863c58582097b89213df651e0c66aa11beafbe5e9a1bbfbb773357a163a00df3b6a7304e0cfa2a04d96952069e1599b6aebcb80bbaf2f260832e1a46999bfd54412595998b6d502391829ba4369076cd417d60554f3d0353b43c04fee73f4b04fffd544ea9ceb6dfe56c9becbeb5b18cd24e985306c21bc8d9d9a9a34d50cf967f7902d76b7a49dfe6397995ccf794fef90fe4b920cdc93381851e0dd4cbfb764348f6d9190bf9419647c60b9f8203e5f060d50063adaae6bc1eac0aecdda1ae5f0e34bc63659d47386f5e92808f4c5e263cbf3667735e0883fcb1f52f33c16235b27221e4642b7a5791f3ed144b311d57d2f122c5416e242cb8eb0c53dc8aa9326f0689fb9ef698fea2b7c5a407decee51924de818b29657d8593dd3d567307db58b1bc51a411503ce8ebbfa2c053212dfb4289057832d18d410fd60476a9505d5390dea24f63372a18a82576b39a592cd6bd92ef6304c4e1d9ae14be387a8deccbb42797a619f2ad0cafd0cb910bc7528842bde2f52908b277446789cb93103e2142d977d73f324add000d94b810b9d838063f0d98ff0dea207ad11057814f654d73ec6509c3d626cb9fc007ab79f4c1ce2f2f37b8b2f7cd1ceb62841b2590cc0c0718d1a39243c0a218a4eee4337dc3fb2764de551d89a7b455672f065d9bc600d2d94d830f042260dc432346c73a1a485b1434ae937e691b024cfaf63e94080ce71a1d40c3ca6f8d59fc91ea619e31d3edba4ab828991f354be0e55dd44212e86608d3818876e58a43657d3fafc945e50ccd73aa14b4f9d8585a80cf6b30c34ffc1fd78fad47e4fc4e919e7c742728236febc3fa5ccaa29917c655f473e4720affb065124294321144eb87de4ffbc036a6c5ac6e2df0d188a5d9db48d025f34a70d78e60840b9c977eeb29ea91bdb1ca01e3b1e316d9c15d256d209ad480276584488088a311d8e61b98879c324e0005ddf06ead337799287b63b3cef5c3cada7f76a95fef216924c90b6f1f7997385dfc09a373b236e8c0975eed6a188a70430c912696934817a4e1b5027349c709e70b72db61adefeb52a2dc4089fd5e30f69d6e53c1268066117f3f645e23c4d57f5f12c68b85c5361ebed7b0e1e04934cb8c6b260522f0c1b8f5782d390059616a2f458f5beecc97bbcbc333aaef3e8e8c923b7c739eea13e6dc303c26f8f2615225e9532279323e7db450bae92a1b3a192d36fd67e95f80bd19905cef524421ef825e0e9366a455b45d96f339c143f4a86ded6405f065341ab0074c53b15015f608a3adc51b6fbd352ba3698fcd9373e7d96ab9ccd091e2a6b4c03ce26c520f901402fba0f7fe27a8a6d42567354f24892f9998d8c2537620bc1bcfa8284016680eb75fb5ddac9fb0ac1bf9691a1c911a3c5d9bf8463aabd6576c23ee96e335b27ea546d2f455d3842f1bb703b303dbc87b81c1b9b7f2bde41af805c65476d1389954109f425b9e0506be1676b6ec069a09b1c4d937307db2221b5f922cd936312630731ae12cccd8c5e946a3004f5c4863accd7d9777f5ce7db7456e28f9d0ad36e29967fa0c4f0530d93f4a94b76f5a90b35ac7c06178d6509c82b7056898f6e343aa3eaaf007ee8a763c8ecd0ade50d79076345e6672a174052acc8dc50efc8a7871a6549c9e7a92c2d333c3118774608bb3f9be878423175de7d5943e64799703a6768f929ad36e1731b20d7f0264ec097617dbd5f3c28e6ea1aeeb89068a0b5b70743db14f20aecce13ada3242fe9c2505943f1d77dcd26235f5b289a3cea25d074471d91e162ee0fb8a28f20aee793dcf0bcc0883b5ef98432553ebbc9c859583d231088af32166c1e25779527a5d686e70363fef8020f5a7e6556b5dbb1ad6d4b00b08c9c2c863a2013e2531f88d701bc4f9776c0fcab9c0b36ca59973996b547b253c9c7758a42539c6927e355b49e7264ce58e70572f826d1fad6cde4ec279fe59eed3b1e98ad8351ef3e78b304a728e75fcae3451798f6b6186b139322a4c72885111d853f374de13cfcd0bd27a71aaf9a4811987b999c272eb35a74f196001498b4118de91e96a3f914b024dc91b3066fbda897ccc8727735100972ddd0ae5f284f3401a01e87e65265f564074ade09f2dce1e4f0ea6eb53e5decce541905b94156ee7ce5b162296abf3885fe68d8e9ee10eb6bbf1e5ebb3b79a56bd90d8d184e2e7ba3b388ffe8e2b6fb82adf8cacf3dbde4d3453ad6622218751a546cc0fd8b765920e0e60a215bfef0ac7b25c2e3f3092f85e01943fe7365aface4d85b46338fe97a0900fd01ddf95b90f76eca49595d45e81fae1ae5bb629ba3a44a2b7c1a7ef5cf98f7538cff4e8a5d2de72682af49207911b60c1414d1952c0416e7a593cffdfbf94bc4327fdab16237e9249ac8036d5e87154c99528684999bedca6ae1980d9972812576ccba30056efe0fb7ba3c3fe673d553def6bdd2e937e239e6cc3edd905b10cc3dfac8a5a13fb1de33d9214dd5be9dd514dce207874c97724130f4773c747727bc1ff406b3522fb6060e1713f11b2913a8488737eb22b28a4a76133a3f454702e686f375271639855919c4ba3b2c1fb4f4d440cefe9dc4a37db71c21361063f1d64e822bf1ccd8773b3968aaca140cba9aef369d25bc572f7712c75e3f3074c1a7150623b1e1ef28a13c1f59a9742758243b82669118701552aa5cf2b98da6a453c2493281b581f02171726763274a703a6a6a75399cf7cf61e443e674c1c14a7dc706b7ff410a6c471090e307210221abcd279dc0c2215b3ded88285aeef98b8a858770357595abb307089225c2c67be28d93cfa55db20561844678d20b0a88d9384d1deb55385ca3d2e4ef06bbe34b88929e707846ef5c17d228092e6f732b799adf98f0b00fa983d101861642acd763ff30176cfef05d7e4e6f65f8a295791d0785cc8efc3fafb7a65bd91ef5537d6996187be511d8da5b603449619ce0196582050d7cf930552f47e7e06d9c90ab1f5eacc7ebd483affdae17a51b0ae06dfc57bd60b2d0f215294a7ad19aed868d007026756948a253673674411ec1458a9b317963373b8f1ccea8f73fcce938611266a1af7c1f9976200435a5eb3e4d72926890e3294e8ab0384c898ce11777eb97de48f550f1c92ae3be3afc6303353d38373774f2989dad1d8e5fd4ecb5438e62176c2209a6b9ab516eaf872160bbee18128a6b043edbb43bb827721eafe20c09ea854747f9575f6e99fece849f6054f04294396e49adedacfd53f48a5ba22526c2860b1c66174da18855d252b4ce6dd8b760535dfec36c3f2bbebaccac51c68e58f15b6340208a9c1dcf35ed0ea061a1f72863a8642a540d70d44aeb0b7c7c485b1150a73d07b1c91ad6b816e1e6663e7a0ecb2549195e5dc5c008f2cbd8f37fe9c190bd3a9bee848adb6f1f963b1e283701467d59c832740fa73ba44952b079422701f05a756a1157f5ff56c9d753086567f711773453b07cbdb12995eccecf707474ee057fa2c440a8776040a8564cc6f654655a162c0a0b2cc682e5737bcf5d0cb3bb97c83a1fbdea691d2ac5f7ccd7ac2ca0f16d2797cac688656787ff756018ee8a723458403149bf7502afd4ad132a837172b8f6cce58d71c731fd3b1be6576c4a4c2650150845bfb496534409b197512d5d381a200ec35d5d5fbfcb857eb395ef2920c7a7dacd59c402813f4296ddab6da96158af87500cbd4c86135c1f04174a035f608f12ca99956ce666bf4e411d2be0d4ffd06ce2179117d34f334b40fc7b409b75912ae541ad3666c1a4e00cba4afc6811e850c7684b68eaf67ad09f48a7ce2032dbe4d5274ae8f43b61da9c1c92f2a94b76e720e9dc394afa362c627f5c91dba20f41c5f8b2e6ffe3a9224c1c2374cd1aee7a71c0374ddf069ce2aec083f1f80ff900542f1e5cd920819157fd19efe546fc00d7f4e7db6897ae06c619ebc40f3e69d07f5a130cfaf28e11be51afede7be663a84622392e46c2c0bdb6406933a43385b5259aec26ccb765cb54eadb7bffb4e641e9051d34a9391f9d26d089f3c56de4f267af9609981341c766be8a7df2001cb39e4c64319f44f05aff969391b79e84b506d21777a337ab0b6377caf512a19b8ba584db784cdc7278444c77ad10aa9bd766898454b7b7f3df8fbc064c65d76cf856daaacf722cf37a418a6364541a6fcfbe55f11151cacb6d69173f45663e249d181f1d358a4deb002b4969f1ad6592767d0c6aab57b939b89121052bb1d69e8571e063e4f33a46181fe57f0d1e2397023f4397424747b5e44b4db4735e739ab77ef50187b9f8a3c452daadde77f926e657af5b39f2535bd5265ece593807b340ae12bf405901e1c75fabf24fc25dfddcb53614bf311ace02855dcf1af491fdbde13c99ca37af5833625bdbfb62370a86818a3d49f8316b296a55be74c3ec56d8c695a3fb4c3a10129310186fd0658fe204963d1e231b0f4621a837ab001003a1634902bfb5fd023bdf64968b132273a283ef4f89da779c809453dac4c40a223250f7992dadc9fa9d2cfd4378e9d32fd06932bcc4cd860a43681f4887fdfc084e84cc3f0349f82f519b03c430108ca2a4b8cd86a422d2027e7b79f1b1fc0b2ca922746690ed5d6fa4251d66d9f2758ba21b284a7e7d2d4daea2c7786b9a7841c9cd67c7229672389aa1b76dee8d8a43aacf21981b43e400c48a5f8de07da0c87f7108f5e20e72b0838fbd14ed504fc37291de2e650e774b2594f3b4374ca143e244387c47e1f98b40e55fd13a09786bfba101f14bbb0144e929529117f7a842bd8c7851308ff8d225be8cc584f9fe1eada025a33fcfd93542b7de568893923453def14d361e70f830f07ee51c65d66b46dfe4fe65fca897fcdf1ace0077d87bb408083ac502fc174392e71b8c30b317cc7b4f06dac7b48d1ee52ae139e331aa231544a8f733e339d9e18c5ef60c7e590cfda495311392cfbcfab85545ecce219e958ba2b8a42c24bf548c497fde879e577d7a88a356053bf952ddfb7f34ea2df02d03d042a76d92e94465d1604f89097a646a14b6ad1bacd4f5759a4f85d986f23e3d85016acddc7b97e99de2feba49548e8250c927699f3761cf8e236a49e39120f2a55358714a7e0470a21216f4f857825bad52ecdb5262b487d75aba6af95e1b8da90f22eedc6757230c8fbebef5dfcbdcf783d31e9e99433411366d6c00e82d94622842764d508d08164b1b1343a7b1a5e9c02f5d1dc19d863d7db3a3b0d3af60506f5340bbc277cae3dc5641343679649992f8f7c01ad9ff654303b6534ac36ff55be0e9e09e30d5bdb10f34d707db83701b1a767a5cc743693b8450d93c5df42bffe91c8b63078ab5459e10d02f383dc0fab1822f22f7eb295c6c3c98787a9932419e735b4ebc7ad100d04ab9d2ca9dfe7a39ea34208d7defb5937118adf45f89e1612c51b76af86969695a10a61c41a37ba824812ec909c5eec7d5c2ee10d65d85521a6de21d824e12a883bab276873731c03d5bd3dce642e94fb7df123e6cb4b81f2784ad3127eb75629eadb7d76a39a874b785da0ad4cb9b926a8259b741cd79c71e9bf50a31fef3f475bbbb9baced8bb9490e6300b19c4a821d3687661272d350c6359f554d4ad0c1db2037143b793d9fc0ea9a1cb42e33df20a20185087ed73eba6a53e81e6399817fd544632ccd556578c8608af43f7e924f2a9021f08f13ff13bbc2f7dc117a37319bd3a93ea046e0f35530ee4411f746607edb8f29c195624b9647f579a3e785136c36c43af7593241ddb4bf81bb340426fb10f17d23195f988f31e2fa3fb7fbb32fb817476428a6a7e2bc933948f720c3e7bc12dc694ef30ef69ea1d8efe1421d7c4c39de35279264ff9fd2e7111c5b430ab766f20a3b92603cc72596aacc817e28e21157d517bc8451ddd66926541f95f28b22ccc2bd01a094efcd676b60275fdb1175c55a95d0322095717307d62e550a03b956f4ab04d1c5c93c8edfecdfc263582dd61cb49b7f4aafe84f703aaee6b6e656e90b3425e7178ff3c3749c55d18b96ffb39d062824b40fde01a574ee59007fe45057ddc8bab154cb41ec22f29b2cca87b49449071f343ecb2b75f80f380cfe60b285c600cf7eaf0265bac5e3b4e60c88ab965af3a7d3c94a7b427f4ea1738633c97253418b89622b2137c79fed2b4109edf3fc477db282920c7deee479f34056f8839e5f66bbada9886a62d296eb1b30eeef4d62ab722fe3fd0d369bed9673186244a369df85c9037db25f8c66d4c52535c486d44d46474ceb7351de58d7f5d2b10e0c4adf4001485bc861a4dce9df13cbf3266b0ffa6c40b8dc1bc121542fb0c8d0d140a47646b9cc74a76599e62c85e6876daba583564c6b19f09c48fe6f91d283464a30df9b6bb767d63662c06c25e921b05fae963660d3744b9bb2377e62127dd1fe41e29374d55055e418b6368d5c6b3668e7648ec214313eca1b0b3e4fb7032613af36fcc05bb9180a36eb7d715dc769e5a4300134741237cf1f80909fdc935bb68ad7a2819fba6f138414d5d8e32c830ea70865e0db019bfc9287200d4346a048c03474806693e10ae16c05687ec5857c2eeb409197de8537c34602e0beedf951d2065b4406aa047bdc2250cbb8a0823f8c52eb86fa85250541c4de636c1915257126cc5564657352734b86bdb4f0b0dbfa386767ef0f3fd6acbadd7caa8a49f8359ebfd34bf7be8818778ff054d786c0bc0e2b0a434d2a019434fd1946bcd4bc6d91e9399a142bf7c54dd20d2ac539a44afde9967b589da12e7cfc70824660a0b558b6732153d650419145da7f1cd482544faa97975cbcbd34f56a94f1e533c68a617669e250bde67daf15705339961c2ecd6ddc3780f071e92eec2f7924160fc83b49f6f48266a394d2d007c61895a3b6ed40d2d56d9a2ed20f5ce43b386026e67279f675e416a528beff866d7288f263c77d59689f6ff13a277318b66654314dc01b85c79140851013ac590016a82cf62d764b9dd6c19f442a65d4196f9b8f0d5f4d0a297e065ccace2a4d2f1b056c57bd6476835a851be2f7293ebffd180f6944dc51b73fc465f9d3803d90164ab9a22e72840bd94d3b759e1fccefc992b3c48f5209e87ceed3eeeaf766843dfd6a8707113c10af35f822592ebf674a256e240cb6166897bfc9b236d6fcc31f3b45e43b9e0cc1c77de68e662730b619c14286d8f03434606fcdb80da0536463a02c5a01d6c424a7760808b2136a3f1241f60f7b388ae54b35fe9dd5b2bd403e30be17f2de1686314c11def2a834ea4bb80ff1c24cbaf5003b3e07d4e98cd04cb8fb4678fc66d272ee9cadbb2927599c5e28daf7d184197d74002463a8fd2fd70b416283524323d5bd32aca87121c62eb48145bc9bcc663be69c469929bce295787f41f89e8cf7be356939001f6e40075a1aa682415921d5a55f178a056f82ef105e1ab4930eb7c6eded67908af506e81e58e15c647187542ef1c842093cf3c26668919b81230ce38ba5ab5b9503f93499dcce9f8d9aea27e524d6a4c300d10b5f94c74bed2807fb665dd2d969d1fa8bc7383613f1108104865e8c388bc7ac360c63c3e018695adb7b88f96289da06892a9b1dad82c1ee775dbfe201f6747cd1b6885719eea0933be661d1dbe6ac77a7fa174dd36bbad2cd9206971cf191cfe65ffd6460d0efa653bc33b0103eb228b22693e079ad5664974c1e30c31257f7fe3ace3741700408a545eb53b7cce2b03b171a4719f02af883c66b76e54f515de0f0f82f986e9aec272baedc423fbca410e4e8ecc1af91731ddbe168d8586be272b8139abbbac126f8a9c186f3fc42c0daa489c5844184577b2effde2e3270d99a5c2d7806eb00f2d342655513e3af56208bc31b52f5afcb972d766492b35c4065a5bb2755802d35a393ee7c689e8ebca5c32bcc8063c14052b859074b8baf81ab0d0469177849ecfa1bd53733b9034cf4fea719a7d58a520284c72619c6630b1e168de4faaa98fd4fb34069bf2e2c2903234fca8e7dba6fb372ce574abca1f707440dd04fba6de1bf26365aac28d96480fb4116536aa3547b33061853f7cc3275e0deebe2aba417f852c510866434310f9cb63cbfc73e7a5f0d3d7babc8f86665b13a9a74778cfc715ced1ca35a39379ea70489b9eb161c1bfbdcdea0ceb47f60a7af7e00d065b144fcd203b97b701d38a399a167706c871254e59ca952574f3f8f02f9da51d64ddbba819b054d37812603e9b7d7e0a73404f1192ae396a76e7b6d34a70f5c2bfdc4c56dcc1d1c469ae2445a27458af82b0ddba813674f1760161ebde7fdd0bad7de3ce61cc598091b0df86bc24f0911fe8992b45a882c08410b8532971a8c7f06293b61d0a85eb35e4f9946b46977d7461b27bd281eb28dee208eb8d8b7d0882826224ee825f84e1e63a4fe25641c8b3891918e83e5757454cf05998bced79b0fdd34334bdd4654ab44d661af40be0e60a59a94e6e74907184ae0fa3da4ccf4adc698bdafde70b878254886d52f8ac0166f6674e27d4452a99ab73f96531ec07b1f0d2800117eead4b78297db18dfbc7dcdf92ce1835990b4c4f4e004c68b31f3930369717661e219aaa5c31ba011a8149c751cbfaf235f9beb5a3003779b40d447d78ad6a968c52fdf95c282365bdef09fc28ff6e33e4572cd6e4ed74aa7562e2b170c6c678dd21e3fe5f6e85b83f01acbe004fde09e8100afc1df4668fc78fdd435f728e53066a82b0f323417b9aee94f8cc483bce4df78378fefd1c10750c4970b00a5e225d227a9e1ace77a26c792f9feda9baa7c411e8326c66c152b50b92eff1aa9039fd05c34d61b3d226314326419bad8c71e544f827645643806e88fb5e1991adeded4deda011bb476cbe255523cc4744648c8be8ea76c230c35bfefb7a4bb552161b863f66f2cd97f3ead4b9c61481c7c43d8f363af57f52f2ed9d1348db094e602458273def813074fafe5b808425efe2fa162eadfe2efcb1eaa2bd453d7438861a85e6411fb854da346a57e4e241d9808078455de5af47869a456e31cd8dca1ef127b2afa0f77689aff3e7000a96972f47465b25cc20e653d66b5a5be6e3b74dfbfd458bb476090972f58392400e97d12f474599916e30ed6b6284eec070b1d7ce0d3bc4513b5e052e2a3140d2688943dacef59fc7acf6b68882a5c93dbf83ae5f8906995b165d7afb6726781211abd467413f01291bc64785bb63d619e6c8de3291c5b681d85ab587fbdeddc671649d1241ed7e4740a4b5bc687eaf165630fde0e5928743cf735acff5abdfc8500fa4e798ed319c1eb068a6eaf1db9ecd2b3be328d9974af52e1b66736ea0f9bcdb1b1113992993a18b06c6b4d80d807841db40d0043263295a1cc6f1c93c67b688c6f65e444a0e47c6594f655dd006e7e774cf75d8e02e16ce1bd9e27b6e7b9dad64c94ebfa83fe14dbca830160851122b7a2c335affee66e14aae5333e2e57bf8647340b0eb62652103b25966dab3d43f64329e286767d8a237355130d70db0c6138f9e49c0e65cb3b406bd449950d7d25b11b1f76b3ee0bf6ba00aafe9371ae4932729a2b34c021a014511fa27966f84260acec08e31bab16f74aa1554fef0da4c6674ae9fe2d5b76345d28a03bcdef153e9ddf3f7575ea62ad5a7c45717965bcd9d0f1bf7de982258ddc0f3c2b626805abb07571134cc6d3b93868309a0d895a79aaf0c2cc677f92738b44322faa08c420e522a0970aca6157dcd854900511bf9f471fe6ac026c6914b97766311433a59c15b0577ea1135609a3f847f326362a83edce08f2574e6f9af40c3bd84854869da943b202478e1c1524fec231fe284eb20de42678368a267cb8bb6be6443935c83509155fa04297506ccf9263c62f24c09d29786cbfb2f65a121959843484b7df8b58483a238289e656f7c370aa119845f6141a92c3c126134a8f3e96477246abe71504d42a163f6cba754c8a85daa5beda47d909716fc5753c779a2f040c9c14f6e8487c53f0a5d41b4a400db72e5b00f0e05acdedebd606e55776d5e0be4c9b604fc0f770ea50fa94106eef7dc0d2b99bd2da03712bc28b6780c7206d17835cb5d35c20de7c6cecaaefc13101ee509ae099c6faa6bd896fa18976fa7a173f817d621191eccf5e983f8fffcda531ed48b9863c021c8842bdba904e360bcbf934145380821141b77feb3e38aa9e31a871fc66ac35d3f6cbf27fea0648ba3df3a83a2e2d85f8495b18a3305a7317e12b264688c7404cb1bcdd1536c587ba072ddbeff1ccaa20fd2412fa9bfe10f979535caafcc488550cfd1513ed30ca3a60262f48a0a032fb16bc84f311c178730550e196fab9c50ae6897fd8b17ba4119094124daa65d4af28b077ac40610cf2f0997babbb26be88db1abd4edd17939165a56d9890a9c2fbfbfd7d6eee22850ae9779aef9112d626e1fc1492e9f5aff567ba672016a2025b5eed288b6edac222b13b32c0e99e2750110104424b231ac4ce8eb2b251524ddaf358daef5af9ea0aef91e0004dd876d8742310776e6b098e9c6c1fadbdeef1549a9a67f969829979e03a6f5243761dfe1bc07d63d84687f46c1d02ba7a1170c1325b4b6be005e77ea3ce44169693d694ad15a6432b66d6ff54d113d3508267447e6fe92f97b36e6f89c5c2e6a06f3e8b92d842f8370078de73baa5d49e5b87b4b613b5f7f24085f103671822fad5d7f250de75f2217bf1f3005e0fa8a91f21086b42467c669bdc665c9fa02a29a6b94bbc076bb7d94d050316b37a40d9299fbdce09bc116f729564b9ec62a83992040e5db0f7a500e227ec3d17dffa622044b82791cb1e565331f98ffd15c0a9500f33bf4812ecd89409f5ebee4390cd1ffbf3835d5acf8c740d539cf5fbae9491081f93c51ccd9feaf98cfe717c3de6d3a4fea4c877d8502e83e2cba5a11b0b4eb23d036c1fc007d4dbd2d7b73f3d880a2a0837fd0df8e8d02e8aec21515537a2b60d8bd313555616a2fc7d73195570e16a8e61d6bcf526793a7f6adb39661dd296fdee1872ba219d292fb7b9182725a1200da8bf53b15abfba21185c71460ecf4d64d71598d63e422e37ae6dcfafc415c9673409f790025411a370b57b73fc9380c048262faf28d2428bf8fe63355e348e92a2332e91a830d95139b1629465741f5829677221ee114c359a0333b15caccb2d1667a96186bafe95d3bb1e5c01e51ac668e9ecc555b43183465c9aebd2581cfb707aad767f9382f5ddab80380bcbd6b29d78ed7d37fc6e8d057f0e8786626c8886807eb930b888b3164493f6ba69e6af997c8ff0745d795290e7933651cea50ad066a98041960b34bc2f1a8884dca984a6db1b62497ae3fd85786d8dd04133d56fed4eddabdceaa4e680cb03b18036893e55681a73d14b240999631d4dec59eb2b4389d4a6e69db7766f3942a96adb42d32b2556c51b9497b642cfe13af4ec7cde34c891c7607e210a64fe06728cee9ee1d88fbe1713b3ce4fcc06b057a1e2ff32161770487561d3ab1fefb0762b1579cf464dc6a41a1042949f5b3eec2fa86ba0cec6136bcfdb25e33108a1b3c944d550cbc982cdf573b343b395b9c9c6dc7a171f7fd28f9b5c7819ac199016fb1c9ba8b3c1c27cea2aa0860019bd7177c5b5eba72aea1e6412d51c64a29c724cf94fe3863ff6a1463a06c06e4f8a6cbe9ba9b1eeb2c749e8bfef301cf6460c8fd54d4516a7404fe84e1375b6f54f83a5403884f233628cfc0fc114b8749991a6b0a550adc3947cfa5548640b54a74003d463e9af2a593d956a652fd55b55ec57faba6cccf0b6b26aa01bf7a4be22821d4e2612e2f262aa76b5df0e1d388a43fc7d5f0b0d9b9f3cdcfaeffd5a3ed706abfcc4897e5fc52f1236815816cd143af5846439f2b749a4e6193eba8ffc143211f7893cb478ab34cfbef468ce01ba1b737b2a4e779073932631153fdff09869eb34ec043db90a3e2346670eb258a5bc7458a80ace9e18aef76811ca4c7f34dd8c8760bd6d43f39f7c24ea1fc218daf447d435381c4a4140c2be1b0894913330a1711e9bd82002ff6a3ee517d7ada6f61fa25ddf069fc848dc5c24c2a7fa558f13faf52a54ccbd6a4921d3d7fe1746e834284582ac92e820d0a089f55a28f6043826878a9da6166c1abd0d29c723b996a36d1dc0f08874308b82638817ca7794e560070d3a11b981675b371f13496f66d295e5c89665319c9d9d088e3090e127482a352c81dd12bc4ba0235c13af23d8a9f22ca8fa49eebf9653c73e572d9a7f937f95705cee8406cb80e46b6383fa1b8ba36d02470dd2cd21bec15f55966a78aee3c8eaccff9db28ed05b51b828c2f37d27639755be1c7ba5088807ce927fbf5a00bdfb47bba8d0c732ffb24222d134263906521ee8ef9552f27aff3be172355ff3655c2f6dbbfdff1918882358b4498efa0c0df715617179436520cf2bc789ac88e1f02b9b46dc2e4116db7722eb8cdcf761af663b49137af81ed67462e0e7fb6d0fdb14b4cd83068edb8b3a795b92259b4b52068f6592426ebb88988d6124bac65f8cd3d7ab9e8866bddc9bd853f55f3ae5390c58c6970336a7cd2c1fc165a670dcb8d2c7f1200e51ac451c53326dbb3984ae315ea989e4d1bb74ebc5def1e6a29e4225fe9b659026e1f700fb1e5350e287b6ba74c7c43ebb7b73ec0d19f60f93d7541bd8c5afff120f0c6ddb0a9cb7e53310a981292276beca6424e6a7950e9ee9248364b8c3202fb6db68d3cd34ecf5174c197021de6ded7348b55c7ce131034ace1856cbf103981ca174b590b6dfe3371e77c41dc3ab5d7e492ee0dbabeddb059d3e94bb25e6c2788f9f7ab777214b7cbb823c69c02c271ab35c3ccf46b07371cdf5ba4faad1909b867ae6bb7efb385f0ac8440740b64a7361b801f8fb06b5fb4559aa12a467c056724aa7886678ce183b20ae082340310fec0d05ee3e9e60db7f1be8f6ac9b522652f69c80478118f0d4af864ce3463923bdc1a3d1afa2cb81148c94646a77fbf80a0d770b2f1e3771b6ec4f123de031c62a6de251c5055dd70ff9aecf7c39c59604844379eea7dd584a5c848b429858e2373c96a8e97d43bb8b9d8ae2a902de2ed60bb3afb0f159a5ca1174779c1468783187e5b5c2b8bd8256506ace9d4297b99223cc7820ef143af79fcf3ac2254295e4c3abc4a2df40664deaf95ca9edce765108c561a758f276261b27c0fa509f912b3f3c03b9fae8c18e0f32ea3a40697867506063b1df2fc4fde90520190716626d2b552db66e294f8789534922e56bab4c56b4c7f668ef17cec3007d95c42e177e7e436826c539234754d260ab68b46151fbd5ad71c830fd9435ccb07f8ee3dea15b0bc032aa02d491f207e504188d7d4118c13edf34ca2f04aab2aea3b4d20ccb3c6365ea46ff7b9780e7e056e90532bb45af7efb2ae546a0131b644555ed246af9c9a38482190ead50609ded0349ff950ccd5dc117669299566b414de3743347e8a8db3c7a21adcec79cd7144d84784aeb82c8af85774364930d0ef8c6b0164c4552306d6ed5f063b2ebdc3daf3dff0a8ce8a899a651473d3a618c63a0f6e92ad19514f23054bc1135dda24bc6a57201995659322d562f1678b1d3b269142f9d4bf4858edd6ebca96adbfe53a8e9173ff97bd9e09b42e749ff8f56740fc573004c2175a0acba8fc031ac8b579d0326989e674627fc5d9effaed0a9e110f4772032f9791cc7499ea372e1d3ec948b4775d236ef3e98971c1db4d7bc4a729e7eddef066eaf1642f96c848d40686fab753e940df8aec86e8d5d410badae3e97245d03dcbe493fdb2ddda0b82fea8b2e588d24f5601d6dcaf86051fc08e11eb77b11ca6a3878508d86daab0d54fdcc60dcbe35b1e8b0118b4e7c6c197e79d0497957797c18566e1225071cb2369166035e4183e52c6da77ff5c64823ac415986cd424fa480f171f12b6e5de3f1ea2af28ce54908a5946deb7227aa7d1a360a346e5a0bd07ce50256cd08a042b8ce7bfb90e50368c983fcf2663748d09e644258c8542665c798fb14951926fc06888102562737e186da189d3eeeff0cc429a7e6c521595280e9c2b6db07ad2dcf05bc9994a8b100226b0a0bde206326f2015b8bedfb92a012991983a2d2506b986833d8ef3f37330833e3c280b688100a4e93ecd7ead16d6eab0864628cad3f09e4766860acb5cdd7ad3a6cf0d2fb89ccb474fb7bab5e2912516c43716be0db6676679274ad1f797d5128f40d99e141aebeff72ba225e2d16eca63720d193d07ddc9a7ac8d8b0329c0fe0dc83c5eb5a024298c1d881136a1e3d19cc08ed8883aef2bb41867bfd107f9ff40e39d9587f961e434d4b9a915835c9aa556d71238d5ba29e2a65f081209da9a81bf680e227acddf064c4c92d13fa99b1c44ad76eea7db4b29602e76a79eb563e02dfb81c2012df9e829c89864858954f63f6cd161f65bce3da786e72c2a6db5c53e14a757c9cc6bf383d70403afd9e9a6ad6551366afc9302dd5ce4b24b7139a7866efd7166e4a719bb8be00bbceb773095b00ef21ed6111b26d76b8416db402bc4321ea0f16853bec573df0af39ce88edcb572d5ee26945137996e6d67d13cb12cb7dab5e6c1f6d0eb0c2fd5a7eb3b65753d4e5d1b8af686c35a2d34589cabc840b5ce83eb489b9bfa58a7ff88dde80580fc77830670fc51862747e7ab9bf92a40816e321c0084f36d92e7699c213985eb3f7e3b993ca8de895cb72c045fa1052ccf6aa1baaf5bb1e68c4efe573a7a337eca651976df820e346509275e15c0b9f95aeacd0b4b5ce4a97e4ecc50cf54349310cb6de02bb603f65083429275fda71dfd4353c44665bcf449651fe521e9fe5f3ba272059df16068d2ebe6d28b388f2ca1759cbd6a712548d1aaf7226bbd487f00a1aef87d9d96cab5ac1b97b177e22e844cd279506887acc051d1275ede9a9ce5e91ecbb2c1f19fb9252112e1502269b4bdbc52b42b537083f2afe6ad1a5e4c925f780a2104cb1f69604ecd175f292f0972a8266a8df16ff723e27dd305ed3a3d38f6a9df664edc7e56a0431c11844f0120a4067300a4b70092a62b4bcbc3eb476260b0cf7a03e8ddfd11e2453bfb71d9a52ef5c71d07d9bc6b9a647c68f8eed547ac595d41e2e5b4505057495d28a63e386aed8474f88adc040f15c1ef7495ee2962a1ece8f9a86c21a345f74d3d7a45ad1d81099f53709268257a88d87380d21ab07e6ab8f446193b5d49b98baa2039ff79062c738d7a73a8e64a624cbb99ee6ffbfefd7f1dc7d0142aba67cf20d91912fffb9d77c6ceaabbfeb56b0a3a51a6075f9654c7b959ee79134880db19196e99987f4744f8691844ce3c37bfe35f55316fc8be0a9ca2440953130992f79b7b5ce59a126be15ae68aaf640631259b1763a5a437b7d6b375d14675b59cee2ad6cafa17bf38624736f0ece1785fbe723893fc9b7e6fb5e7ee4d74a726c71ad548b0ca88efb7e4897a67f5f06da1c48458ad6f46104f4da1c3722356e4a5fa98afb2bba7ded34473ce8f754b12efd806cbad9dedfb7ef42588c374361b2556889b4b1efc4365df15d1a4101419192b835ae7e6425b54126629c819a8afd4406e230abd6357c9815b3d2362f53b703783eade5e3ea2d3a474a417f6b818933ccc35bf02e2c514d8a8674a2a27a67a7b915c0497f433ea9b0e97df9ecd186940ffe4d347d3f4a64ed884a4ac90aa576c8ce26121f861e82c78ef145f1aa5e0bee0b23268cf1145e0bb725a61d76dcd0087e0f93c3d0ab3e7a9a2622cc38d6b7781733bfb876d46a15a6786893429373581ad45915bbeb3fb3003036e779c40f92558f41e46130486a60b51e2221b741084243af5372df8eb2352413ff497ab6aafb94fbb761154693e8391034608a12590d7cfa31b4f9eafd1a76c3079970b3de4ed69d4b131591e854c0dafd014435fb09ba610cb2f97e2dc28253a5a3ed42e94cd63eb65f4b986c6c26d28a73afe9783a7b99f423116960e425faae7ea920f922ab7db75200b211941b6f81545223f29df10aa7a9370c2bb80e99555aa0981bf427d649e0eb12460867b5a0115736ca105e1d9b2f5e8721bdc63998a1f4c69f403a65f25b3ea9fec5e9556550368537e7363b5492b16e137c6aa1559d394e6d0021501ff1c026b23c095883f5fd80162a1adc5ee3c939a25e63533e6107b7057305ef3af402cdceb5a54ea7b99de50452717cc2909ebc28feac145a4f95716b31b3a2cf00b498d62dcf8be5e8812291cd012ba71d4b227bbc18d6b627379984c7d58acaabc8651a3add1537e4ec85470b31658d432ccb909ddebea72dfc46b2aad12e3e451518d2d0db500fb92041c10b15b5af768bc253b4eef3a79171025aa0132739aa5254de1d70a3d3f9853f6a55a844cecdab43446bed2a3236370a71ab94f50f08aa125fa12d83397d2371afd193b6fd11efe7d937609d1ac49ffe33603ef7f88a74e88a9d036c1be400e97ded99074391b3605a9589317e18e926f53a7600786c72ad5580d0e1a086828cf3d55affeaac619b2dbb98457d7d99162ecd503b7323eb4488c0cf8b70dc5fbbbb0264faf54159e19d8f08978d8bc03b9cd10d476d70b1da36dfeefd47fd550a2798902b25b4dc0c52cdc690a2ebe30c07834eef09afcc2d9284f0efd24142e78ade69b7055e69c8ba301fa4b294cd22381a560104a3a03c93242a810270db8ec69a6d154cc9edfa0bfe0a6f5463684e75b04c02c4943161ecb4434ec8102598bcd2526645535220787b4200446e308eabf66ca53d0e6b3a1a2099f10b53f12dbecdb02a096c8e895a201b674987d4899f68a361df3b542ddc0b7e4fcdbf4a9a2ee5817b29c33093e128a37616ade6bbac585a8a0cccb6604db39dc1a2fa8023500561ffe94425848997b2b92d7ec5b37b617991a1da05171f8ad70a28076e71261229ba2d0960d35044b7f1a51dbebe053ae6cbd8e05b661c0ba54411dfd781eae8f793fca527203cc738c9215141fb4a476afe777824d8e89e28044aa98a220d8bdb20dc51d26619d7b783d39faf8933645cce6341be15b18efb6bc7467a6268702f0108cfb8072514ce2606b4eb6ab8bc7be0ad2638418a8f188e4fd567301f3a2a90f190761c7a1d4bda075773a06987b145b6a168f4c39fa2aeccaaf89f6b2a2e2e7699481864f61924427b4462b2ae5c36226e9d4b629897e8c597fde0e3e1d62f58a98669de922714c5de20dff294b81b454e4db025ceca47bc48cd9f9fe7741594333fb92acf3a7c4344e18740eca84b2a01c728e1853e14882fb7c26a7ad5f941065c98cc8cb35f1ef91287e63cef79ed695dc79b8078203a1532e30409c592a5055de3340be18affc85d275b4a722883cb9ed2883412277b81bf524cde6e11a21931689b3a58f8a971f496708b4863740aaab4ce9aae3b041aad83cd317fb73c29b72706e1753603b18019b81a1d51012e7d520418a32fe802852c4172c54a2a88dd083fbbaca71478c5332fd4cfd2f4dc476a75c8f9e633126d205474f381b9a4f832d643ea30e46681592eb198963bf377bc9bfbd9dbf36a6dda780c353d1775b862ac6ea44182f1b81a84654f70326bc966399638e2bd893de37bf6452cec26e99b617e6a8de4c49e5db3da586465927fc854eb85af063e82865bd3acb5397374370834e6651f1906abaad0e583fbab508b6ee8df9598bd74f4641ef4e366237f8b5b4380bf7bd7ca5ab5df41cdd21d8cbad846db99e790c5a5ef7378de7b769f5def60d921c30938bb717a1484860cdee0423453bd6ee95e1c1e5c5d64e58d3b20a159ebdcda7200a4d139d79382a13093cf265d1cd6eb09aad8b05aaba4ab514ae217cbb6ddc08c7d520f614ffb2d34977a45e283e28b0aa16b42063c2df71aead8c98f9e3392ed66ab87f86ed6d5884d46f71ef133a7c5f97116115f5afd5155e8fafe569be604b530de9467ca4ca6a9b2fc3a100a3ed821620bc554588ebddcd806cb7908734abd66d24b63086593595993dfd1b1e378e512929049c568170072875af0515a831d4a65a41e3deeb1e725856c52ce51ea8d06514d276169ae9bc3e59091b077bb59ce5f01a8979769a804109ada32df94b15024eef0c64ff1a6a463da9e63ae9228b95eb57bcf0619a93b78268352ff2c1e6e9943746431e1d85ee94f1e3248766eb0e5d3c5b238c89ee3aa0241fd3c9f8956bbce41d40c468adfcc2665be459e7a12d62ab7548c21014527386d28bc9cddb9126d1d5b2ff2c240fca91b4d478ed6324011f19e2a82e005cf225d957c6d46b4b5b76ccbced1bf810d0c63a0060787d7d39d8ce51908dcabc9a4d95c42f55a7886d20f560ddd3554e3beca2fb86b33cd30a2d082915aafd8cd3969487e02b44617e277ecdebeb8df66fa3dcff9ae9c9fd9578e1e98023f5836b1b0c23a2f39261f5f0e53f06c3c298afccbaf6a5446363e59438b264f3b8a693bd4fc5b8783527ffcad68e791a4d0e05febf9896596b5c415c5de333db3da03d2279d09669f8018d5f76d48ffbf6fcbe1035ad23a9c9a7237232cba69318686f801086ce9ebf58e20c5053428ca691202995c9007b3d1cbdf9dcb12824bc3ebc7d030f7071f700dd37ea53bba9f387232bb89b8f023c7d8462f0ad0c6361c750c0f9652d56a77186304e8b69277224e1ee1d9172081f941bca308146b5b34aa6652df591e90c3bcff69dc74abb5c216c39fbe38fdc8d829fe04e3e9895071e81168085431eaa49e8bf26265934288855300440ef8c3a08e332fcab3b1d7da36d57a3951cdc16e72449eea5bf4b4cba478b30565cc8df1dd994ace48e71f3b928ef9bc11347255826162090c5eede537c2581907b6b48a8efadd343a81ee6fe7d4beb19d21f89576cbb07edd13fd8e511f7fe70f0ad4fbc91440255f5311a676a8f0fbbf40d78ca5f2f5df979857234ca5843e7ff6d6111099dde522a1ae6b23455d2a64489ce2d551e72a9af4ee85eabb4f6888273353c93cd60b9cbfbfdba2ff4f6470eea88af07211f3eacd19c8e7440caf84806994d92e11e722bdaded14b013d2643a5c42636466a3155a442b9f9531680cf65ec9d09fb790192cc9c1aafcf061fa13e7d811948cfe142c71df8144668a5550d7b7f78bf8329fade0467f85a8f06ae14d324b9669dce9a5807084bd4fbd029d52353eb225e05a3fb7c411ecc1d7e5e5743e7a95e59f26699e4035dc93437ef72682b9f3ab955b41187300a43f6034fd97c78cbeec0dc8b6366489885ec2bab7334b679bea23b2c331e1d0136fedbd6b3e048657ec4dcb2a4e270bde64c449bf7b1d815055083a006bd6db2a50e2d09f649c4f2f631b409a62622121d51c35acd1ffdc2c3ef757c7b020a06d524021a4fbe0a3c0e57e1237b7b5cf669aa743604b3dca54ffaa1baa4b5803fb5ebbd7b94b513c20d8cf8fdcc38d9dcbdee8470a5bde1702ed6428f19b28bc11b801d89bed99f9678681bd19c7512e91635ef13ac0dd7bc70285fa297fa437977cd1792e7343221da76efc18dcc39072fc7698d7b7129879feb4d9d16cea986d301fae985d2eddbaf51c797ef20220a824d0b59943e81841ad004fe31f64a6c7fb2bab7ce2e1ba54dc43dbc470c456dffb0e847851f2e78b6415be0dfef941e20f0b7cd97df2516daa2582e47390c2900221adc7ad39db0612c616acb68ea0f54f0e22a615d80fbe1761881e48ba6a4f106b64599f24babc862be2a02fc4d8c3d0069e2072a3324b1506ad5efed6b2992699ce88454cd8e81514fb73e0946d4710163186a25c722cbeddae72ca945b918a4deddeb5611aaeb2e184f3c2458cd3a3f4eb78f67860e07e613408f0b5b34724dab2ef422cf6e1960937e8092b53c59edb6938b6d4efbf4e2c5539a5aec54180f6cd74e769e0a1da5286a34d900773ebd5190b3e7ffa29ea2fa8eef0fc9ff1c149a1cea01612cc666b6b00454a718c52a6c9e1bf0c6ea3cb53a0ae01aabbbdceb1b764443843e68abe4e6bee86da52df6b447c69b058c19fecd51ad581fc47e481b717bb162f029fab35576ca2678b143765826205d173547c2f27292e34f8c2d4f8108aa3cfac1eec2c334e6d5add9445ad5eac324535ae146510053358be6c39431029680eac24c9cf04317e2f9f25815bb4aa140645e200c14855c6c17bb1efe9a1171c200d23ae488b4e0686aba06b49ab3d79f343804498a6946c5d5c5046ae1e68a1774635b3c38974324e79a74274b87e4344fe8bb759baff2784092a945db347ab1266859732f7f51fd02254cc614aff3e95c03e5a8c6ddbed98e2726cbe9ada0f54cd1d57731cf0829fcc5c46b2d1836aa9875b615c7487d92d80a9d1e90cb9b6b1355a86737a2c9fececdfdea6580d8bcce98c75e6360701b8dbde6179aacef5e3eeb2b1c3df28d4fdc34d7be081e197cb98801ea9f96ea84766a55ae6592ae298c792a3997f56b482abb56f4906616a1a08f48c39220e2193ca23db101ba381f845d2a29710f3d8388d5df159d3c3fbebc8a985779d36744d4fdc775b95d19d9d036d1269c61eaafa5a2966de702668dbdad04f795db48adc94318a9c81850f0464f18b7384f54b49c6712652a284624bd27be337dd534abd4832238fd43e8a16a965bf9232a30c0464cff6387d1714f78f8fcf7b4d2772a527169a746fed07c16ef3a692029211d5ba54778664def344a22a9b53bfa5047b3d4c52c3670f2bb988ed11af94ae9924cbb62f2f8c8f66e4a045c576c9ae7671d7739523f9f8555ef6eaa57d3151573aa4eba2ce05dc9e5cfe4d35d5386165e667ccb0f4c871f07e6c6cbbd434a34240a444f0b7c4371787cb8fbde1435d38da335265f77c03428940c6bbe9b0fa8b2d3f0b39ef8789f79961193502e937f331e1f5a1163941ab1c7691bd6df28eb20ff0c3d3260597b7e7bd1130fd1785da6535401ce9f7df7202f19c0e1babb94ce02ddd563173185f6b51da2a8edad208138baafab59ce6f46b0ae3f4a73b511e68941cab7b90ea93e08ba7e27d2c0d493429f4b2c42afde84bb83575c99c7d8c780552c71fdbcfc81fd692a07cad17d11a0136e90c190d0f284d1221fca687cadebc236e0ad28caaa7252755d3ac1ab2b32db0bffdc8ec170af209e798efe80bc3f4938a0c808a8e53024f4762f851c488c8d7831dc7bcec0ffccf93d08c3a477aa24c409e3c4de4c76ecd55b0268858d187ad876b357192803ebdda31b2f9b9c52cd6c3d38a12d50ef86149d6c125be3bbe854a1ef40d6b74c3774b975582eda019e07125b921fb3d03d5cbf0582fa7e3abd4f870d93d6d2a3858a4d9fce53dafa864b26accb270d5da5a5bb1038dcc27290054e2b1699374e54e777d40cb61c39aef180a9b3f8334fd5b2366c2ba7a8b1b5361b8e5660ecc38ce705450862ef493e1d0197f118f901dcb8ca0cc44ee9d99e5ec8207823d46d3858c8e26154771cd07bae93318943706fc123ccd9cc30442a08f940fb1cfb2ebe128cc6aa5d191404559c581deda077dc747e280d2ddaf146fe2be50e48bc80979ef1f00cb728dc8c630dae9a5907a92cbf14e4d13325a86cb913d793938941aa90937ebd5538e0d600035999ea69b206f2d6d0c89d203874941ff817ea5d877a39fb7c2f5561c64f4acde23b0d2c3056052f0242c36c1ccc86b73abad2b696b8901977cf1fb7af6e83f440b55e641210e65e68cdeaa1e057a02e7a9397fad641bcd2a225c23c23f2e434e902a38ca476d7a419f414483ba6b1cb2accec930a70946f90798065228a8c1311761cab91a824861e5df4cc407eecbd96796321c6f38039ad086612f089c49d1b8806171ef5f80e571f4e5b8f999d8ee00d982d1ec550ee1ab132f24faba7e024d462543a4770983c3c686bcf0e65fee75e6e01681fd7116005a1a8747e6523e8b105fcd1c0bb64e07525755f9044b3eaf9f3dae8c8b2fb637e7abac611ce8d61b262f21fff064b5d43e7367e6ae6cd27d193b590146b70771490779fa39fb2ca10586a8b9d268cb392a2f5c7a841030527b3e9d3c269a4c183a312b67803f222772b1e210b40c31e4ff401f001a893513f992de4b7b348252113823e845f91344ea193707f2806857878a74314b3cd8c5b10449c27406feb7cc1199a919a1bb7b225c4e7fdc236f3785d9aaccca6619b68ee74ce08939e49225d9e58f8cbe714acf3ef36819e9956edea2451fa6aa8d09ee3b5e0f91d146d88d03a6c483c4a022865b6b50e532b6c3e0ed96ac9ba7b2357de80ce35334b13e3108d09fb666e4a39cddfde4b5638019bf5090e640a3d9c54c322ed97adadd1f8493e10615155101ecf62f3f9786504025a78be71d78cf256710b060eb968c09b70b6646fc63e6df8efb205d78b84d6dc4fb2e08b921ecf087cf4c62937ae7d6e32b26ca6a8a7c7ab7edbda609f9dd55da670f583a2308b55097163eaefc561b9cc8c82acaf101701be7a4e6dab261a320702f7291d53d73e8c3e9d8b1183fd53c184c3e25166c2cc5444b3175f9525424ed0c7199a37d7fa5b402a5370c405903a9672a6bc1e1c76df5de6980490ebc6c407a2a5f0f2467d1294e8181a7bb4be65d3e3b694ac7c10d81e988152a8bf21d013a378eefe2d7a64f0d7107b3b3bf53590627c12db499c9fc3ecba6b468675fc2d190bcc01a23e41699c3ae31499b364c3948a1e22aca50f657158d88e49d8278ba7d340f43984de23597029b94d2d31f12acb80c43fca57231ebc8ad6ac8e0c419417ada520cff035e9baa10071992e551ce0e8ac7ef156fe8ebf37605831bc3d37ab9a7b5f290c9ea0381700f8d5fb47e4a8b8f82b1a0decd9fb07625d7c4215a78a9106178c1c1752e1dd00273453bf22e05d2cfb7d60dd27e4a6820541d34e552ab15c6b571ac97a72a785e52e1b43445cec9f48506867930d5f21b8255eed96b0e87e8eee5c8fd32b5deb219c49dce3d36dab2331c0509a6e078831360a2307c349c021e1559b0e983864d485061af9597879ac7dd5901be57c7f6142cc85992b331dc9e9fd79454ee5e3a57ab0ed8e2d283e5961420cb30a179cdbe6e82d9a91340fa27afc8d48ec2102eb8d8099a50af9f72b51f02cbc83b04b10f688956d59ca778cfc535bd0428497a48b4baa0aff30385ab19f0b32ec4a7765abe8a0e0b2fcd112f060123144a595fefa67f19ff0b84be154a7297622da4e3df29d0df4cd3a3362bebbf0d484ef30dd117389ce8657cc19ed5781d2df0f3e56cdaa3de310cd956e125b15f421b87ca13b2f137b53d2a2a9a8a8a1aecccc82edf77cec28c4210620dcb122a2e98d672202bf7e06b43aa1a516b54fcaf0b10be26b88d118859e3e657c99644b5c26a2de4da956b7c84597125f4941d131b341c837a791d5809578cabc34e170402664c2d85574724c165d3e92c928107d5720974d5b5d9ee4e165c1b8456b8edbabfee87f9517ac5742dfb1c443f4e11636a10dcd2954fdf6371b9db35ddee5626b43aabccd704b3d5ef4a75ea2117206276b4494296db32c0a2a0e7ea2ce80d5d918abe05c238b0a72c1dfbe1cb6c7777de3a004785cdeb0189b881e033f50814822b020f12e32d22afb5cf05ec872ea79e24ed7711d14372e7d3e82ff4747e26c4bf66d6b1acacea86cae2f080b42ea44f045e6d3f56c97e8685ca8f92782976589391e35bc53a0bfdb51ad9c5fd367ffbdafaccea3e47b1f26680b757589916b99f3b85f89633a76fac261f10da7d54ae9103a92ca6aa011983515ee21d6350068a0cdf524f709aeac63f4241f091449b72ce3ceadc7e755c1689c4ef07a7922cfa746f07a5dd09f8b8f7636d41c95b626bd0905a1cc09484616c7c65e7f27ddc8b83c685ed8497815e9761e6573c086846a0ef17bc9d65d7e7753ea370e643189b9d9e39df0bbdd52666d39035338d03e1ee7cfc40d145741f4ae7735edf9b2db42f55681e2b06682d86c4343639211010c95048885a0a98be1113841a75bfa1801d3c85ab5c0bf364ac8a22136db8172ed75fe35c4235c2adafba16a426f9070deb33c0dbcc391e1d727853c44721497843dfd66a94d542686daff244f042f981f316784f7488312145fcdc3d9faf3401a24abeecef02a1b1e3b774e46852efadbf4dae2ee9f646047b11e546de3edab59491ca2f04d94f3cf21084202449480c456ed6a59a22c17cbbe49bd78428434715fcf84415a5b90bcafcfe7eb17f28a05710aa0ba2d6753b66b030ae05d1e9d22e11c19963ce468001ee88ee6a205dd653fb7319bbd58bc4e2e4feaeada573024f07d436ffaf97ff94ad5f15440dfb2e6d436f7802f1bd1f1bb16cedc43e92cd7414ce8a20f60115923b1112b1b5cd35568b38b23ea0c8621e767b7c0bbccaa92366e10f2b31ae05f3bb1e3fd627e09a23d06e5578080a6a3bcddb3a86e6d3151dc28806bc4cd67d707144cc746bee0272d0fd416d612478a3d5b3f8530b69279eca707e3a223ccf1f7631c043cbd577fb126c95a9c96241fb83b98eebfff054a64d65e123ddda91d3760d3aa263137ff87f032a727c9e6a5358205943e7824ffc29223a000a831c319dfce066c2f8c12fbf5d1baa24f8cc7a0c16ecf455468e5c33f8b95a6bf6396e059f0cea2a81dce07146006cabf3d7f8761386a57afd70a16d96f27d35fceb645dc0ffcbb72ce4045f35b37419d58ce491c4ce22273cb3ab23c259951a518b2cc9a44bea1ba4e7ba98a6174fe0a4188a2e83ba8871abb6d3e317674d63d426f4d6b64d4aab1a569569f932f68a4c950aad52d73085c409a7a0f26f1a97a44da6a1d09a939c1451c75f3acf55b1cce2e522a2bc92dbcb3ef5651d6de30e70fe5f2934769af28c7c2f9ea14694627ffa0826ce324674f9a5f8c989ac38d4f582ae268d54f21440cfc5061606d57cff0ab66043ac14d528eb812822ae31830b59b1284e587eef86b9f3a64fd56ae78d25a97ef8f474862934423b657164ad198dfaed6d15a4b95aca24a410953f5b14576c18ef3c594a00055e0fadb4c7cae2770b09cd77ec513c339881e72eda289109e5b7332e940a3ea0b56068a0285da1abe84852571225202c7c196a9138bc474a41d4afcbbde6de223d9a3c3a5906aa99cfdfa23abd722537644ae53e5082ac9ce009a9b2adb991053b235f3f901053b55b222626b485264024945dfe37031f738952764e2bec2d629bca5512127313a2f1a4c97a997852f33f518b7f4c6248b9f5c9ac14efc4943706007ad90b39f2d4ae6087fd6e97f9d717c1eac8a8af5ad8c6d3fc69a28a06eaf2371b22aa07534c6929acac74ee64a2397e8b41dacad418a5bcce7d8fdf876d61af9a5cd7938d9b15339175da7725102fe99215fe86b1443bf292333bc4a2e78d8fd00217c68b5437ae45d58a2bfda1a5e7e494b2964aec08bb8a80bb9c038c8f7a8a3e64531aa6fa558dbc290a10922f2226638bb661f1d2a179e9cece097879bdb15b27a31b13071702174aaae27d97e5ffdbaa22678a201c4e5203b6ffe27d022fd93710d51eb740e6150cf0c669cf6b9c72d3605531960f8eb71a041ce735213e781dd6b6ee0e6bb208b2c0c1644497e20a5192436591a47fad721f784cad4ac7ab84476de889d58a739a55ad056126e74f8a8724e8c35342796277ab5ce3657d157e1402776bbd23442304552ff0493ba3e4e293a44935065d23b3d1c84234e42033c5ace35b2ab39236e76e436d07ad85b2cb619f665dffe918598798ce805d3c7b0e1bac38cec261ac5fafafbcc5103e5ac00203c9144f16aada0f2704dd719161ce02aa3aa11e50dd1eb6df9f5da0ac482dd4a41931922f9732fb12a8a5594cd27b666185c019ba20029509b2523d9ea5184dc3a611d56c4dd1a39ddc222ceb74ee36762526ece3f7b55e495f61a0d6db084fb5ea923a9b8ba41ee66637cd990f16037950d302a3a2041a62a0641fa3c7da3791e4975df5233a865bfca386ba4d5fc4fd3a89ac1d28b6b9ec5bd722659cf04f3daf99ee2a85fad2c6777042f38b5cf0ebc857a7f91234584de4e4aa92088677e08bbc00e1db88c77c68696ce309b287ab91f63de38dd14bc77ce047da88abdcef72615f62b888adb24f16b1118adca9ac653d329c1a507706e4bd5c42975461a896cc15f4d8955004c790abc1758d16426303d3b7f28308922523f0ff250ce63a95366e59514db98e210a1d248030d9107ae066d2eb953a945cf84225c2af885c5d2b7bbf6ec36b4f483fd3ed0738e49cdac3dc48816a836e3cc091f8ec84a6c3e96b33b89a6e0de3084af618cb71dd9697f9621a598ade3ca96e7394cec50dbf937babad5c214f32e434e67d95505bcbec108568ffcee1640750a6d9e393c9309dc7a9f875f5bc2320aca80d6b58c91fe6446dd437e117d759b2989ad34975aa1602223099e7fd0e5876bd24e59a96661a6895ecee9c284cb86b75d8b044584b4403b76d331d8dfc530eb574abfd237b4873dbc464887f9bcd65157cd5c3f6caa91ae3d9ae47a7b9ce4b710e43ef0818b5e916263b3804cb23f76567e86067402bef3ba0b21774f0475c70f24a51a51eaaaabdb4e6d07a92ece2564a41b9ec82f80db450aca145c4489d7098643fb47dc838ef0e5faf0471df5f3c79fcfdda619ac3d9973c10cabab06a4dc04934c5b07385f59781a8f039016ec1a518a75e26239bbd5f98f8a8b001b6e777363fcf0679677eef2d4cc7597c325692c6f1f87b9b0c7829a527e88d55e7fa64d326838cdfbb890a6500897f7576b0895fb73f00944e09ef9b0e313c548e219030bb6348dead340617d40df7afa33a1ddd57010bab8ad12cad4b77e4eef673d52b5439b5cde9e408b7c8c09aba7c64b566eece683f37da3f95b9f9487d6a683a7d687390213e62f1ca48791b9bd4cf4e0742bba2c76ca96731772970a047b073173e173a53e209ec95f27bd39cab5931f83bb9df5b3ea5ed33d686513056e8427ae2314e237b3721ddaffef6dd60e261ab352eda6df78a4cc50ba1a8e34ec279c07c43b09b9d0da427a8d0d76e0defea005dbcb60b37abd6ed28da85fcc861004cb8d26538693e6d5dcee5dd332278b717ce3c078031113ab3af3225a240485ec01d4d07e65f8315bbed08f1628c6a55e698e7bcd7a08775f2ca27093724d9e78a0ddffb310620f63d71770112e403e2b9b76cc60e49b873c063e22c95030a9e38e9445c401267aac46b1ef7b2251cf8471669d0ee7c336313c5e1b0611a2bd8e9a7eb9e63b75396d4799e55b4977cf7a5193b12e116b325ef4d0c393f841222663b55e677131541f14507a9b908901aca17cc8f6f353eb632acf688263f6d313d49331577b9404afbe44535fd943ee9f17844f5c959a49683a23e5e6ec234ca5c3802a60b046d9dd4ada31f2d492a7e8e66dd87b5c488274d9c7d02393bf9d78276762e51b4f9b502f669949cc35d01bdaa04c209c4e9522142a3cdc3f573276a562d6833a7767b5006c0c04530d71b840fc8597812b3fb764df45fd3dee700b3b706342c771a5e05c3d0cd5896d110e140d5988f91b316732d3a77ec2962479b8decc207f4b9f2f7ac45f10ec6b7c63c78e5131e56a7e3b5e16f4510cd591f029253e2e6ada66902cad6761ef4af7c2675fdcf45cb1525ac33b919666a30d8de1fde4c09bed22738f8295a4889b5469ecc51a251100db2cfe96b832c0e04858e628cd487e7e1480e0c7325433402b0d99ac41462402ff14dc1196aec02242fffa11347b61947e9ae0d78f7b336c56fda0e226c521fbe58d62725587913a2010723cd91069e2f6107108c3053ed37eab68c97e982d98daa99f2c490186dbe6dabc96802e8ee3815a2ef118c28baaf233e9f981abccbf7ae1fc5f3af81f0f1ad064afb2d2fdd1a7634a1d317157ea95fb7f4ca939eee80a4bf12f37639105cd50819d32494b2b3c850692e9435b272c2a110c3aba09e13acbce85b9d8ab3d44a6289978e5cd4bc578e48b5f9e968e25c5ee49d373e1858532877b502c1d9f9aec81b40dd43a37faf8ddbeac8e4f15fb4b5e88d5c960cbe0f279b651c0907931c02fda8932b365fc3b9e8b974fc9bee6e8f1e052f07abf25e2b678f0db48d810a0e77b1fda91f6d502efa492d65b9418f52b1d1db0f8c680c30108bcfa6a447ccba2c7d5cf76fd50597981b2084432818708924e443869ddfc55608c92cd77d95fcdb2e6f89117f3fc5802056f69f4f8c0a8e1001f7227ae70e18bc6b111805f4ab78e810cef5f8b01f46bbe9e4a110374add98fa208653cc9bc01920883bae8bb4be9a08348612768f68562afd755ed37dcb8dc415bc48670337b13664493fb4aca62c313b297b804af8de4015bad4a8e80622cc3486007ac7b41d40d1598988c857721fe259f01561d60a10e0c828a6d6b65dc438410241b8fed75797690241150c93445400b48a2848cf1042d2ddcbfc73cb98a2d705d1f96a94cdced357b5c01bb6f478184fd9be931be09fd0a7937cca3a59e4d8ff64f67007471e43955e9832190085c8d3a72290520503c8a76ad74140b27a378b7c946a69154a695269d09d74619aa02a1765fd350feba1746a4178ea05f932a762a5f05d89dc66d10276972cf2bb3b8270441454e3c65bc15b7c8f6583cb5f1f61c7e07cb4360c98f3af02f96e73ffeeb101aaaa40029e36ff1b490dfd118c1bb7d7355248cde65c25a413a16bc1755a34bf1e7c6e56e5f27995ba90a3ae51bf3768c5b51b0b132793898dfa6fe099298b8a1271aab9fe9415483c99f9211d799d457f1721d9afdba7f990e8372758d5a59ca6183908153b37d75002dd6fe9e81eccad325bf503276e0fd3803ecc3fbe8f8093a2b70e478e007b76546dd51c6ff2598f489c02f18ecba278187dac8d873b4d408f332ce61e2a79d6dd7ce850eb2234817914e031d60246f9e86ca4e6ada80e699a482589af46fcce1c9f102036f0628adbc72436ac7a6949eacfac5c9fef2b838d1fed3a8517a92536de207171557b2febe653843977b7299bd5d7a0889ab332315c83174d52fd2f0d5bd5c45135f044e5d4e73395fa3b8f225a41dcd8a074c3b55790a9cb16587babecbca14b17eb9c5f9c3eadd9c24942174bc420c7c7d3f3d5c64aebe950ed839a8cfbd577736d4eb913ee543267f0cf30e0276830b23395b0235fc2ca9e879676501f4ea57115da74896d4d83f9a45cc29fca266411b074a4492e8087476950a8076f701d71127a389668f041a55e3401d924b84c5aa433f4c807c8c83b59cc0b76cb334a35a6a7d0e380b8ab08f7431e1696746a23bbb7c22d553d518d5eed7fb136b0afe34f332c5c0825fb503723c2382f011ea3fbc6e525afdfeb5cb9218eca4ee20a02490d2b4f52f501c2d5902c5b74c2f5d8d6bb6fa24c7189ac79a6f6a0f9058d65a8a82799f796e80e1997e826e05ff15b8abc7eb04c455d23bd91b0e063adb7449ef25b6c4e02d717d2f99dd941f2499863f723aeb1f76baf774a27d1f6fe7e69b88851eee446abbfcdfa06174fb8f5da43a0d808db9ea379688ddb7bfebc604ea3961ef676aa3031e6b7531572e8e1fad2a2664875dd6a2d4ab2ea3fdaab438302a60e969a86647fbaa9f044c6c1ae275b430b28cafc4b918a25ef982985ac1b5d75629b4279182fab1e6cee2a5c361f3d7192aaa543ca239a649ffa77f81fb97088013dee8bb149e2b4690122822d2e47b1fe611a376e10cd6684999b5e84b732806df76af79762c962e10427fc26829031b40986aad9a983ae2145bb7649d618dadf3ddc835e12f83145dd3c4bd1d0e9ea521ccdada1a92b640c14001d047415b14dcae36e8d98916a581f82aa50f9e14dac387d48721d2bd8f7beae96e9a97687a0e86901e360611049faf5c19071e41b2d55cc49cfd99fee90d947da4be5d2f150d93dcb650dafa52fa3de42abab508bae6d2d60ead0e49ebb937b65c7511e6f2baa37b2194c08993cc9b810c07cdd5e3e50c589f85f54b53346992bf8d56ecce8f98a705eeef62d18aa15e873279f8d1d85a30b05de844aa72a609b6f21f52db21a727e6aa4801d328faab556466e08fac00700480c589e506b130a147b2f0196e1149d1d3c0e5bcd46f62e270a1741637f4b64afe5d150f4c823bb29679da8822e2a1553efe0c1743d8187cfccd05ecbb22a152316534c621ed165ed9ab1806f98b920edfa5c3bb751dce903c9b540a5971606e9ddcfa046b73e0e2f47fedb1b80c429292634f29a518f0ed9f7870fdb4313378d86e9f332e75a3b65cc00d3f080a94e0349b36d76a1b6ec7cb936459f5615dfa90de9d923e468aec38ca35a88055fdf7be33f7a9aa54345bcacfe7937d12bded8b9d2fa74fe62bd424d183906b8fac494a3c154af0f23e4a0aaf1658bb80b10f391720e47763083023ee01147b1d80afe47bef4515b7d1aad4adbd296cafc8443e0623cb769de5df6e14aea3633a97f5e8ebe38dc6a9e8e92b5514bf7238b76eb8a8f9a06ec4fc98bf30d4fd342edd9d21f72fc3a763f4dbda6f6b7ecac1f935ce8a99e9be0b711b67f4300dc580474cd7f9acc6f7df993f913d5b78ac08fac8fdf8194a7206f2499fe52e1f8a064a00fd1e02d52226cc5572498c629be89af3a33383ed8e9b0330b11162f96b9bbeef944af433e6aa6de0d082e912de1e3979357475644a0b4df8200c4bd0ce7940ecf49a50d6f64d3b87cd22ce10994a4dc72481253ec5ccbebd80d4465f8fec5bd5c6c1dd157abe2cb7773c1b10cdab77591b40fb49a9272f1d64995e456a05461552b8a2309192a16f4346f11525a449957893178f38dc99c12f7dbd6b92e7f68f894e3192e42988ff90f2acaadb1ef16997ca85084b0161f97e3ee3993f525cf29077764dd98d85d2890312d38f58ad929f239f925ad17bc30596fa0c81e1653c155fa71bfb41e19d9235472eb9cb193eeaa59d1e081d41a88959c1932b4296408919d7e6ec5d4480c153af221f5e1370f0241ea2ee59b9ba8177d8e5785f518d6bcf7b4d341f2341c0d292f13e79c2557e5c13631a947e6f94f7c0f8802da7f15cc821499654a212a5153d3993c0b1683a213b1e6b222e7a7e6b82e5ff58017e0b25afa40cc135bc7ca3ca4cf02b10db16bdbfd2f0bf3b7fa10d2e525341f500bd613d5bedd09ff1215947245cf46a428de727c6675a9c7b5fd494757b2437e95bbf3b9137425238b03ce9e3fc6ec202733473ed716843da10e239095ff01c9f53e7560957deeec1022cc9eea7e326711d4953f49bbe57a5ee13ad80e439d7ff62f15a4e2ddda010580ccab62152bc98582e11ff2d646323b88edeeb32fe51d7a076030924c41d529463872222b376b7f5d422155c8ed600573d830ebb7beabfff77f3246bbf0f089a89a979d0e25a03aa0b156a45116eaf45c9151eec33a453a6908a9af5aa6c3daf91fbbfcda9e37b44e495fc1cf9c879212f9b12c592f772d19be031583a761a34592e5ad94ddbcda9b6083a3391908b8c0e249d26a02a61195e474629fdbc1f14804b7ec8fc672bae0e995f57ea8723bc32d877c6e8eacf74b1df46c8a2a6122146cb76e2eb78131a03da0bcfc592038e5b6218036452b2ce7d30cbffa086e00b5c6a7aed5bfee55c4f505d05e4ab7c19a620093dc8046a427a566b24bcb19f979c553394927db39a05b3b896dde3fb2d2bc7a50fc350d0855f4556e9fdaae56d1f4665ebb31a790769f8e3215e7c239db8fb485e7349c84c241ccb8d4a292e9457de484377e375d713fada8adc3527752da55ae1a0b16be396df5782a9d5e7072bdc7b3aee2d47b4d7f846007e904442adb70be719e208108b72dfc597556f8b505fb061cc2a37d79029f8c504782c99f24797f18c8072b0bc6ff30101985ce6b9c37092d465b939710ae9c3fb7bc17eb85cd817a349b895e92241a9386e8e17bddb9aee56fc6bccadc05ed21792a4b8f2162746528169e5e40a0edfe844377351aa4aab18106a76a68ce70379866ef83e213151360c6e5409680b8287b9f02448e8ff172e3a1908c48f139a8774f64ceb3b73d680066f0f9a1a2eab5f1d78d90d13807c008c6eae9bb828b6e3baa099d07638406fbeef371fff427bf157cde21a2912bb8ff9743af3480ea98742edce836aa999e2f89b30f82da4d961e127dbeb7eaf5b868b0812a66a5da5a3ace49f4dc57a6e0affa27b678c4a633c39e3b8188e73875b931a2756b8da525fda5233b1b3a413e37749b1aea4378ad278dcc666ac456280a2cbe38799cc8d68d85025585d14161e59496dca42cddcbf37faab5af3e6de10593f69de8fcc2632f8f359dd39a6e75f310cd03ac91ffd1b7337d1e2b920628768aab43e857c21f6887bbe1ba01d9ded0aab460b8eefdb1d1b38825d42c93ac37c5afa8a0cf283dd4c4d40e145d704212c7e7d6e9b447b707725d74f74434ccf43dd62e77d0d2867c7d42cf1e5d7e892f31894cc9ebb0b8060b1840f6d8f968ec0df661e2de567c9b423f41dc77262fc416b57049bb40a1bed8e93405ba1c3b079f8ec6287a105426149510da79c42db6cd7a37eaa9b0981090ff5ae59ba6a92876fc531e2cfbb9bd56985c33d4a751b1e24542bfad61874cfc63e3f0ed0c0b92b84ccda10775c79d3967e56f9f005e50f690216db853873f99a62946c2a1b65b0e8650d1f4aca3b698e8d6b1ca970a1643e0ff08e841355efc1681a2e804c247b32f5a161c85b48dfe3d0246fca37dde60e27979cf5b79225dec3ae4295bad7ec8e5deb6c2d640d43ba656314bf95192e8b661e4f8f98a3204ca6ecf2d6f099f72d9beb894bf777f5946b66ad0937a1bf6e12d360f5ccd9bf590cf1dd32f957ef8426604ad61265ce04f11bd74bf05b0bf3c8ef4134bdc2c4bd7bc44403437df31cafbcabd83dd70cddcda348207ba0b6c0c20fd108184677bb17388f35cd378a3bff5fcca70b857f36dbeef7735fe14f06de5d244ffcbe7baead52d563798118a5ae97ed37944ba892189ce46c8c5e710f511d7eb44d04e6a8022695dcf7bc3baf163143f19e96bb070e4020f654ed2537fe0f8df3fac5e634f2998476a23748c97dfe19fc901e3418605a84b3af371e5bd32f25876394fce3ea0060fcf7b43c5dc3bb6662117f1f005f75e60dfae2f3bd09ed2063c0036677c8bc6aa6743cccb632f67e032c4fa5d00ce82639a35517daf0e68725ddfc176fd2da68a593bf2cc1566813a1801b5be56a4f4b5ef483e8ea2d4d2be88c072b64eda10c7bea3368516eda68a742f8948eac65c566300a8285843c0eb556e02698e79aba18e1789f0b87acf981579df3e2662945774c30352c5b24b76cc21a800303624013b199f3b547d3acb18fb26636f23e2acd5ff6f6af467f3ddfb3fd5197dd0c68d5c702172fd56b375d47d9131b799fe4bef63bec935c11372bc013583f59f4525a38a544c9b13df632743ef7f8e8517103a319ff06d3142a7e18344e7f53e9c03b516d676dc5ae5ce8c74a9c63f8939d48aa4d26bc0ffb58becb644c8d2e343f24481c16641064a5b71fe7feb6a290994e13188f9a7e66d9d5e52b643deef6298f739842135a01f8b6ce94ad99c25e1223a28e10c6acf2ed6e1ab05ecb16e8d45edaa0d3fe4d52e7aa3fa79472e4374b2c417c4198a0938eb8200f53fe0b7095fb625bf27b3757d06301f32734fa97ec6ddbed1ca54d8cb2fbe9e4a9928affb77cd7744e08502c22df8ae9ceac0153214d5ffd5a4f814668c4a7c77f0404a188d939f1ef0051c7a42d6dd4477190b6cf8716f68bf0a7b8ccff03c62d49583c5bd064b912b4afb73e946ba831de36d96170bd32b8f4b79afcd8e5b7d66ef8e1d94d2175ebacdc5239f4cf6ae0fb0696197af1f6dde58f9854de61af01f4ec7406e8e44485169b4149556ae7343187847f205171b7c98f6f8699a401bc26e1ab23127940b6c51df1ba8fe0cf4b29048be336e6d851f9beb39e7153e0aa20375dd774ca5833b2d1a66c8f7b6b28bdb8a0ba0083e9519b88850b49a78c34ed09cca28a4aea8dc38d35d1e84a796163e92bc899069bcafa9fb90f0cc3d74b511dfa11a609b5bb4be73f1d1509a9a126a8e750137e3c7d9d5d7d02c23f645c097a64927b981436f23774601d442a56fed9a1b435f240c859f1ce1dec2e0cc1f2a7bfd1bdcc7a5249dbfdc15c342be1bed1bbedddc84a719d43f467c303956a08fbc7775c24e54c018dbe4a92a5c2c65f71cb19b6fab6260cf1efc61d7cac133289607c10c74750253c3af510f0e16ca6d16f7b9cac3406f2f45d376189f20e8b38b7a4c44afbe8097e6ad17a50e39bcb14300ad6de6cd6f7d1924d96e382f87a78ebcebfd861befbb0ac0977bcce4fa1c0c3a65c40d6cdb48d7bea3c7699b871cf31240c0344a6ec1a32335dbf262c61ae1ad03941d4ffb04fd7370f05759a9a5b40e746f8c9e1d70bec824eb69bb460fbefe41913d49f066127b2d9198e594867d27445d2ce69e5b5663f60c41c3791abc7cbd8c3664298354bcd424b9b34bb01b39f09761f0325ad1de7bf85bd05610db41e929990339aaa040f68f6bfcf5541595a12e2146b802676a31b3e0cfa8b56aa01c04a5f443f5200e6a1da7ba8d606a4b4e95855f3b868b0aeaa7bc0601b37c100386794f94051fbf282f3abb221ec3f3aef8bdcfa6f416325148bf3f9fc5bb016444e9a4c25851881e5a8bba48f360a529c5920b2458a936a443b942694ff95a725783b38b557e2517adceec298f56980771af4b3a2cbe1ca528f231f013d7d0e3ef44678ee8fdf5f570cdc53fa95623eb94493a7770bad12eb8b64a1a310cf3d6109b1390a6e1090f91117151b7ad59d6f1e206732a7b64210d18f9e1e9b7598f71dfd5885d70663e9063ad64fafef7323545b972fefa524534bb7ff65339cb7cc7df1a98de8db6f3f99353fed8b530e9e49eb5dc2e8c46e91ebae0e44501f25f9c275bcf4b916033c5d695d0d8d57345f11f64b71b371f7fa7efd50587ef34d814dc79252b7d4862b4d0daf632df5610e4909bad2c1cc3e3e405d24029987a1fb5dc47e83389c9247b3704f972d7a1dfaaf67dd260fe3c012118f62f572728b66e0801fa135f77b5821bead2727a61c022d3ff3310d748375061be37cc6f11d5a53e65250f985fafc666adfa5d72280a6cdd31606f70e33d314e96e349b190066f8234251abc3b090ba31b88cdf367ba894d08a6f5ac98ed3464cf2ada3341c83ea1c3c85ad8a9472cbadd46325738cb17b3fa1e0a104c490983abf2d2ab5dc989a98fa642f2a995132c6b8ede7fe920c232e08bea296dd90a992dd5fa18cb45626e5b035f4c47cbc96d42cabc9ee6a770ab517bad5be104a21da1de83fca66e8f57826b92f3895b6a7c0d3bc72a322bfa2455c2c6f6f1775a57070bae6bbff644b84615729524c6728d1f606b11c8bdd6d1ddd90bc240bf2c82ed132f37531b82463a652c8834df0420dea67c47b7e7804f9e20f14e0c400823c69d1fd019efaca1da23643f4b0f6db7c661370ddb59d3d39084a8807a3a87fc36ca3939a4b760ca12040c36e86c5d9ef1b159a32ef20b431bab1c58f2969ae5ecbc0627751e0c4947e6a8e265ffb4c0a9309253a40496aa0a9d667db1b1b8d39fa43fc6a8919ea9732db26236b0a77cf833b4809cdf6aa51591e2867f3bcc78d398daaedfe23cbef8d838ad0752c6198099bd7ca777cfea8522340cbcce68b72b4d96e8ff09524ad19e0d8a6fe97d790d6bf25e3d30ffdb0c9d4814f14de1ae95ae0f025bd4d79aba2ad996c772b516a4fad5992b66d2df4fc713a9208e16bf32ca62389c59479586d803f5cb437be0740ac7894b52fac6f9403039538f6afea3d98c909112eb1249e7f1116d06dd600ae7a807a07388140d7b49265550f658289b1d3c32345436ea5553646147c96061a0c6b824f00314cc5a7cb90c21c786cfe0a279287760186452322f700ba8fb24e9f4f307db2072e994ca9be44064c0d956cea1f30f17690c5e3846375136aa4e5a056cfad0094330cc6717292b0049dda414a64d369928029157c7690ea2c4c3fbb6f9706551b1669df3f2c46e945d548588b0dda1a51d1698fbec6a6341413cf7f8ec5b6cd810f770b34600c9e34e08be3f4b4829dd10210276b919a9727acb184ad3ffdf4b4dcb17718e0f3b24042313e5b3ca37000fb4559c510f2e50b684f32c3cb07acf51d75409bd600d861fbb74d8e99c65c4dc85c6f5e97b0d8dfbc14cb58beffb6030b0891698c28e8861ccf0854c85eef37a682c23d50bee79fe1e99662179b5933e5c34a0d343bba6adba94448f9d779a5176008f7e3e9b60b4c6ca47cbd149dfefd66798c741d81799f85b1c0432c523e30c83332a1ace2209a448d1bfa85cafbc8986b4549066d184a01d56a04ba5de1ece1e24009a383a4438969d2ced05051dc8903ac15353790fc89cd7223dc006a39adaa89b5ae42f7aadd93912f8f15e13d8addee0c59f5dc481b6ebcb43dd9009140da07f8119e22641314d17d7dcfc388978150234ea4325da14d6cba59aeed46aa8e8a50623727aba9a3e0938b83cf700b55bbe91a8c65a8e772070ce93a0a6aecdc1ec98f9c3520b9abadb4199dcf8ffdc47bdf3737b6ca03a9ee789e6b6775704233a7cdf519882315bf35e6c3bc79732fa5e0822d839af9309d5f363b49df02f1d6f02bcfb4ed28004abf9ee729cff0b0239bb9145b277efba0cdb8aa554e14c6d530469b047c61ca1a5402889f6d0e63fcd5ff872bfc36656eb1ed46ee0b86fefc67b43f397fe5e909ee54c6c88e8f5d957e3dbeb66564284222f2f7c9874f20c88c39625d44fa3ae8f0266c06973b13c18ef1e53c70fd2e9ffb9360fac37b567c9054658bd835c8dffe7a830ccdb0ab0055f1b20ba26795416de0ea93e84fa69dcf61b0382e44b3c9c9a6a9b762eb137b8276d9749513fa3c09383cf508beb88c08b80223f09662093920daa99145b00cb487f263d6949d362cec31e8d4233b9012df5048b416a6fd807638efa8098ede35559fa71b54d18a38534dfbac631b8dc3785baefb8ccd4e410961c7892e39bdee29e4a849abd7527b4b0751a4874acdcf4ed5c08edd8800a27e8b94e30315231991ae6619e83ca67ee5f57a99e556a3eec56d71202eae83a76c0d03761735ab55e4528f80bd65f13c6359bcc8aaf19166d7796a4d1b93e1d4e7475eb8114b202ab042349e0b54f65ead3ae9ad8240b7d154c0bad27ef82ff76e0e9ec1c4be9b6b1e14677c0c1d8718077591b0e9a0a9362cf567fe5fe841370a53b0e2c4ff24be30816172bf7ae83743f76a1a06f39327ad7c34ab82e9cca0fdede461d909e7e02293d98d0a3ca2acea421c3bafffef2785226b1d539a57886332757831e07ce513a2880b928db10442ffbb5e4064ea5938c3ecc4cd9fb5fa7b95f14da424a0577d5bbea1bf56d35ef8952b618e14affaa547897ec881215b0bdd465cfa84c2ce51200dc5b737ab33d1e6d2e4750d22fc4bc606441a79580170c79deada1243bc29a7c2b99726e7760ce9e7515d5adde9a1ce0cca78c7ec3b9a123884f1f04b46d34e9aaadd14769960a6ec588f4b7c5ca58b8bf1e58a969893dfe788e096f3df8c00ec02caebfbd9e69cf43e5022aa71a336433fa69e11c5ca8d8547c2f64f42c1981abe715e92470ce1f296b59dd8ee1e9529aeb508de2a7bf5d4328ce153b362342e8078b2c2ca91e8c4258f052a7b391c17ed6fbb35be3b92688ccd414d23b756e184836ea34e5cb9a9c0e1da0e8ec89ba6025c542657a9d4cbef66186aa13f7e81fb201ef67af147027c96c87f050efcfd3e5b5659aebf18b4483be7cc2b0b825aa115f8b3a8e3140562685ed15a405f97af250ff5904a722be4024bec83429247cdb2b9172762d53cf88fcb253900b3383e056fd864daeb4bdb1ba7a6a454670d9b140b81be7a8a8df0f8de3a878653d1767eb9f8be2f3dac5dfd4254b0c2b03388446ba6d7f0bf21c808b082ed496e5d7d2b512879c03e3cd6aa8874384ab884b522bc85844f3ac41661ab8b2e537f361621334313c8e12df4f092a99699cbc8cb5f1f0888f3fef1d9ced8f89f0f581243e728e94c1cf70b5110d62e2eb33c21cdaa7dfacd8beb8011e2d77a565fec6503a0048777779e2458b9bb5f9b700d49db9f8414abc6f4f4915799c9645bf6dbd23c42e5296238f484fab14e93d1680f9a7389c1c79b35b4660d781ce0586dc784654ac91f43734f1057f1dd6f06b004fa052829e72f27a35a3044624ab4ae5eef5deef629e0ef0e769784f92addbc8c7cb465437a6cfe7c80ab5a3065b5518e6ec188df0d86e6046061792d1d79da0672f7005ea2c54998373240683dbeb570991231da946508b2df99a11e9d180bf028ef229357543c7d3d8984b1d63c616e225878123b1f5e000d38b6db65104d85a89811896b526107c3f77dd0ea93f99b86071717f4852a529940978c5b2248cd7608ca1d18047fdb2e01d65c503c679804b6657ffb290efd85dd1852ac0c9dc699bf448a8cbffa755c0656d50eb18067e6d7236adc75c687099ff7b432bc66e3f0470c077e1fb8f4e1d06a0db12b6c0abbbb2721290a5265384a152e4225c33e479a572322d8a3e43e3ca1655c430cd804bae1f7cadd01a87a68775018b62460efc9a416f0a9e96c4cbe3f845c6b52e4537ed40571d86bb80871fcdc92868bef240389d17b49f518733961b5a684a166db66e43a6c7d5f18e477c0d8276c2fd5f030c8cbd7019cfdc2eb9e7ba1a402d36caadeef021f64e03d1323ae8fe648f481c684b1f19ee40dcb9ee6e80db8775575d143707d3815422554b10cc90e1bc9f48cc153526d7eb83b13fe4e01610b3db4c4ef4eb0b19f599d31f570ede16c30bfa67fb0ec6635c6c2ecf1305e183b7cd3dd5e0acf7f9b4fe3db4e1794eea1effddfc9e9176945eecaa1dd3bc3d538d4fe920698f0782a1eb10af04902fc453f688ae4c453619da6342c65002490cfd8d0c3cbc9656206e613eda9429b2b50aed9255e37fa4579917a0d8f63ee14a859f9499902d4ae357ead229d254529b00975b2e0f39abb68495d9201ce36664faea8f45bf22c9f14d807e2af0a10a99c06b33f3c0b87096737caf73c3fa268c2a673551b72e76a201eeb3da144fc2faa5678eff43217e3bcf2ffde7d1f36c7149ec6cd083faed22b85930ab02f9b4b7efb4915f2768cc58d040c09f61628bc6707c892146fa00551a18e16e9fabb4fc49753b7d883d1046e846228d90a79a456006d65d571c8cd06e146aad0dcd1c330257a659faf0e6790100303d3fdfc42af9773d60b2616a5a338eaeb2a8ca9a47a5a0e8ec3101e31fbd8f68103f7292d3401b71fe096c418ed4389dbe4fc5ed65fd0ef0d3348973d17e3f6fa245c341d9ba6d316dbd808a2862a8051330578c0ca4f1a2720ed471b49a2f2a06145611fe4f8b46c21bbf8210a13834ca2e4c124812cfc9484030475f1d3cce7a2a8346cf2e8777c7ae4d173c6f8b959b8576be79838ceaf29832dba49e450e983c0859ad6419b66fdc42be4c299dba34224cb7cc3cd3a5b3f972f514e079f70201f3c8898be768da9713e1ccb94f868d0efc3edcaca185d39b52e648544e9267f7dca4dec162fd5339f2bf6fd90d8babc4075de4f2d6a406b7e8fc8a4aa028d56a1d208b8ee6273f889f00f3d51ab97969ee9bac67ab82ccedf91230e65b302925f49740f66315fdec6509afdae9ee6e3b52b3e3b09598257db1467caaedf93510cc755ffd9ecf8e003ccad2f472355c8b0c6d046d4077289d17720f6bb9de34fc8f12bbe93c00a9ae76a6a10e204c9e3b77c53d3a040e4d9b8ea71bdb9337eb6ce05452a6902e0ad7d259b360d3b649326032a1ec6a9d2dc3254f979bb5ca05ed6d95ae47aa05033cd880e06001c083ba8e8d9f3eaf51099ed840a35463570fb6633bace61df525bad904b3dcdf97482063e388c665263703ed302359f8b4ff36caf7137aa8f7eade18022b734e5610b001bff3741e9678e0d8563c1e03110ff57d06ff916ccdc43d094174c0d669c16f24a7653733430e8f56d49d7d27a3684a5ac7b9fd292e47ff36b8be8a2c64e27072248b26d69b3cc3bfad4e975607a48abd21821e117acfae378afd0b943e40615b9227daa39a59f5cf2a7a736415f2dbf2d71fd78bd47fcfa906b1a89a1272e3291803dbacf05bc7f73733fe0bc5dd2a4a2ef47e77b23638897b3103fcd85e5c1659c80f9a85474aca39394b3a0b1f638febfc2a77fe8e4ab63185dcb7e4e4f62c23d48a830bd5a2578355d45253116203fab0e22564243e492f63fc58614d81b6a9f2a9beb5f686cf4746a5a50a19a1b1fda14d3a5c9b1bc19c16030091e7150564aa6a955446503a9d55476076c6ff1f2aebc00ac59ff02256df0512fd8f6d58b064883446e4f5124c73c66efd091cf9ff08c40f35db75e333c9655b8a19910e699121dd370c572d32878b6edf232395725badee299d4de2fb9ee8176c31f5bade966762ddfdcb3ce96847b0f46180c3acbb711cfa05d677caafba99500ead41632569f05e5390f494dcd539720f98f67c9a8f5d4cf04d321c5a021df8983dc00f5b901ca64448fcb044c239940bc36392e9fd82e2011761976ad122da5230fee04a6b9e2d18a039be3f6741294e4db3f401b85242e20805f48626b5f13ca61a8c0ac4549914dc79af80cce5f38002078e71155ff5f3f07754719bda2a8659d25d22de3d900a0317025668cb1bacf1128f382af1eb449fd0fc9a9d9f1f16b6f48f4ec693a20ca182fb9acf00cfa1407f16827dec6d63c25f7d1725fafb1b711fb180d948f31b7bfb66eaf1fe71ee65acf4e584401dcc75666670684ce117868cce5a6399718a095040451a3b0baba0043e7cc538406d5ef693fc29d6b8cdc2aa5aeeb0b3137465aa8732b2abbf6fc938204c1f1d9b63d6ac8ba88472e89c35fe46c02270a0ea54887ff79216ed146987e0bc85bffda4f7ae50108d67cb377fa394e38a420468169fe13f4e2bca7b8979f8cc084dda9870a1efae9665d15e10257f516c8ba807c88437c802761c9762958017e04e58050e3bc482f5350d7191eeabb344b93ac313263f7f01f5a4a9f1c0a13ff3970455b98e6cd850920037597fd7066fff4d2d7207aea470cce17c901bbcc911d80d0770649e2400a4e63a54edf63c1124efac3382a78507c965009555b85d87333591964e8af4bc2569a6154c4d4b57da18767c5ad43489f8c37f6c2e60f91d098d44947d05a39ca4b4de8b43c41c627f24f675c4e8c25e58c65264252a6376dd0e6c02250d36ed29b5d3c06cbfc3333558afba0694c74a113e30488ac36d0f34bfc9b88a4fd3f8cfa95c588de4d4f942e14132906a2e00af5db0882eedd2e240335a33b17bc4bd6670f883f668acca0d20ee61079db32bcbf3e377161f444da3c20e8665eba7543abeb0b91f6824fd04f5b7f96665514be8fb9d49ac7d4fa63c4a01b99a8076e0eefa2d8625d6372cd59902e937c66981b54d564d1abcf13710e47f606d325fb6203a68c47be655af9b282ea5b6b4adf7991c7377439c01a781e6309ae71f6daa08305acfa3b3b8110b3b2f9145a705824161958992ee228c6994af43480b362935a634cfc8e76dcb6b07eba6490906ccd953f500b9cce9e574b64ce59afb690b0091cb43622832e09c5e36603c10921c067b6aa41eb8b0291d84bcca2e3deb6cc0bbe0e77b28bce911a12d4767517b9b4731a20d347d6c383dffcf6431d99e9acdf96d0c8b1c843277eb07b6c9478a1a7e01883d09ba6cc53ab270c73a5667331b2a637b2df8c9c2131e3990987e64b99d00b30609b8b7cf8d173475c53b093e29d03261a47105798b5508d8ad2ddc49ace32fa35c74dd7c54f74f25b25ee4c828cea268d5cff5cf7bf042575379fff4d236d8d010ab8ac425b8dd4ac26906dc77a48d4df611e779bc072423f04de25920476fa9600e24791ffdd25f46a02ca7aef6de76c3371456e6a3c39fce725b6d06bc6a1a339a5ee8cd8d4f30d976d8401e5488b3fe4840f3ecbc2927d6695f7e2afd2997ba026d0f37af64a1316a11807c8def08ca795689a3653185a09dededcbae03bfe1290054d113e41755f4d1a198404dac3c91659ba8ed83037a0d110906db55d554bcf230f36283b3b47c125a13512085fc1d3c5fd91ca81daae0b53290d5cbd0e6f9dc30898113013b2e5e9c02b469f2a531faf6f547fa61de96d6b9aed2731c0fd03be023e0bcbbf922dad999cfb1e0fbe62a5f04e8fc40a28fb2f0ae41e1f7a551c2ba73505753c811161cbcd8ab1c0e1ade7ffb1143e8bdb3def595465b322e73775454787f318aeed8842c9f5658779420de4560e42139b5a8162eee8d5c889919dafd8b21f2cef38084b9817808f8f7130b15834fcf270b1bc45ae6ad4471d5e2db58e0c8cf5ea94c0e8dfd438443f70e5c9a84cf6236d62df4a2af967027dbb129b13bd3bc37b59cb65ad4657e6545bd4f9ef084967e6a96ad26f9bbd8a8bb84891e46800bcf7618379cb810c4fc9d84f0bb95b3a0c340984662cbeab2c16248cc4cfcbddca94c65c7b21d4b6de685a482d9db38c9f8db245699fa247c85cbb8aa5d84f0d650be57d873218e9a4fafd32fd20a6ac78f0e9762ca42c746205dbc8cef9cbf8d8f452098f256a10c0ee76505d0088da0124db6c73d6e174592065f6ba3148f4c0757a2d5c31059822176b8d2500d275de81fa423f5f48f16f54cde5c3691104ce7d491c634a8dd1897ca53707dd45f85067765e9d75fe709a253e955ca4356d29fedd966a7116fc8ab5b565091d54518f696547ed0ac371077613ec41f8272b792f9989f7a218bb7dae0826302e33b32ca4ab750d5251ccfb8e713eb24cff106888ac0744f42045e50b76cfa6d61f8ae2d5c90c08bac12460ffe87e5df68ab71991eb51889c00f1137e5d0ac9076d4ddcb5fa270ae57611eca6b5eb2146218219c4eb6a8bfcedd989767d8f0e62faf6717c415d1e6800c48a409503f430fb51737ff74f43e16716c714c09e00982a76f8d2735c2c0d17b212bf8ddc3bee62330444e0fbb6c61dcef7a3045c6d7a818129a12e805bf15ecadd3b33924d7f067d6d04dce951a929a9a1e1bf53a523a333f50fc7f1dd85634f61ba1e913fc93622259aa1c3be2f972d7078849e988bd431b9bbf355cacef52ff16998525e051ac5e47c527fb26cc45c5c189eacb0c481cfd94d986ed3bd17a13c4e835821955ef42aa2d876a5a64b8722ca6a8a3667c691d7d51fca35ec0db47eee2442c9d6f1f528d580455d7af2ac2f8e4554228d9f22f07dbd41c70660998ea3e5270993dc79b74240ee7affe9af85de108c850c494a61ef9b3e9bda8929b13a1b8a798021f2497d5ef0183bf829188c6af28f7ab59678783736b90082c7e337927ccb6cc91b6175d034c617132deedded7e5b07804e7430bda656f5101e2b81cf0a0d6c2db982d5d537cae80514858938659874810c03465a36b96e53d1d037b55058dd0b48161c412ae8b09dab63bc82a16316046e51a74464b65b36496eef22d808e6eb3b9eedcc210273e3c2c9beecd78612323914cd656f1e10de1a0c58e52afae5352516ebf8d78b0f37a537ac3ce221d1cf9140dd0d0a98d2e2e2d210e3934174d634e98d49f355c4a1883e8152b2b62c9af8f52560b2315bed4eb179bf10f006356532cc73f81fbb8652252be3872c8ad37d517e6e3f06b03601b5aad67ae670715cacc13ce6fdf38619bbcc38b26da41e0bd3a3f07c1ca9da07f81a414ba302fd80e7dac97d32e006b48bed3e0be034577ad890ceadd257951de29c125be8e673de191d86b73874e580ac5da408d149d36c4c8bb1f70145f9c5d6b9c060618626b4d9b9ac215c24787366b35445ccfbe15c4db20d4612d9b134319beb265cc2b18f0c1b69ef730920b3e960d9e60de6942f2edc7b8a683b92dd85060a2f1b9fa89e8bab787e5552fd6e9b0c56c270206f40d815377e2946e8ad11a27bf02dfc60fe73b850c19dbc3e8dbd25356e96b31bfbca26f40e88b36b005e5efbdf7dd5a6649efbf77d3df3f68a6e9096c9217974cc4b6195b4138d0aeeb99ddd2dbcf9edef4ffd28bfa66ac670588b623161d12ab7c150d37d57d7bcc66a5cc3c7e87898befe8a7f697aa53be4c9216f0df4406e6e6114953b8031635c3121ae629f27e5bac8cf896713061ff8634e42c36f31284261871903a672181e87148b5d0dac134d453e8383d4d6252f30cd74f5c66caebc374808ab31dbcafabbaf1017bde5d71ed617e6990edc65c1be2995b0a9ef4673fce363c2c8ef0dc36581c16e022ab048dbb70fc886baaebae4b38dbe4bb8e3f5d49dd773032fb62fee81146a2eb7d5e04f99d6059cd8f1ad9b28bda75064478435518b5d104f294aec0ae32f8cef5f90b5f4d572a0be0dd9e4961a2bf70806c58914ed6f2127f2e96bf02c0216dd1de4c135dbe62c9490c1f56330155c866c3465b12e9c65f32c9afbd8ce818e1548abcb6b7e0329f84132d7829801fe54e7abbbd76611abd82adab984c285ffe2dcdc365a5a361ea633944234466da3a7ff2a9e1818a505b4b170cac260d6034ff2a57ce59ab71b2c629bddf0d2a51a7f033b17c712a3b25826fdebdd6f9832b3dba4ebb08d14e1f864be6925c182e9859e96b15b26cea87ce7dd509da271a3114afbca0f0c83393516ed671cb6f88cdb7558fcb6f1959cc8e334a0ee6b091f7a092bf938b8abb2df4507d9d3124b4c04bc111315c21eb345875303ecac65d5f940662e277499d26a342212d7a29810129a05cbdd7c95ccdb9050fcee965e4b1eab41aa9b87ca69a2317490317a3927f4a166aefd23c6bb58138be74e14cc7db9473beea35bae23419be3f65614f6d4dca57cfd6eafb8c7fcccebf6cb59af3c89b05e1f326b39329020aae36b2578a7aed8674addfcb3416bae15b46f2df5567a8030b977ac836053c08237866cf84feb57d6b8d78ee1d63e8ea8e6d89e57fb768635577b1a8c4490a844bc6faf20a4bcee7df968d3608defa2d42aaec609450364ea542ed2a4c2bb8c98d55631d815bf8e2dd9d0b778d678fcdc4bcd8e0e39a9b209d8f7ee6afb2bbd781eeba10363a6839375357c1eec9ac5a34601da0677669e7a87c319d688122ed59a9269eb5ddd032c17af0ba9c1878cb6f66abfc9849a5377ada0a3cd5a6c196ffc4b620fe97f90307aecf6348e0413ebde0610e94efd7ba8f65cae9d7fbfe27415123e25e3ae9ad84a8c0ceeb9704893d8955472382ecc4233009c2c70e66c8305c31083afef034cea552e877ec96df91ab553063cee81515b9cbfc3e7f111309ca534f4d35da7ac20721133367e5909b32a3da6a474bbf110df76440b651a95b8ea8054f27575af552f9c969cf3bf16a39cf4459db7a5c64fe387c300a83d9c0a74a832a6649d3f8a8a1682241b084530ce9ad68b3fa351a1c11d0ea0e8c610ff254121efe0e626afaf342bae41f276a317ab569842312f48cbce0321629cb16550ff3aadecdee8326a088aa783c61c07cbf5cce61132f42b5b3567134947a6e038d8081a859e53bc78629ff4ac47ce9c2c70a762ccc50cb90173fe7d769e7520137ba921f4ce8ea0d8abbc05f856fe8425e110ec53c6e7c08a7d3d1f651befaaf021f88d329b1412cbc396529b551d71dcf2b92eac56412a686a79bcc8e865bb541b793b3e01f32f1de365036555ace5b99c461d713db19ef5305ec1000ae7396188198c3ccef093640bd28f056ac19e7195d07ec61f69e7d7a189826e5d8a2c93032df999cf2e0836a842b36e482c0f858d852ec4cd551ea09ba0cc8f0bd8f4b2112c7765749766647929de46ad71673feae5e53a97f5f30416064dc14071359fb834e3980377f11b46e7c8a0ae860dad40f8810faacb10d9c245a5c7bbee098dcf4c00be1cc380bcf671bf06d180a681e751709804e3bb75538cc90982fdeccb866487bdf674579640f891b7915aded04b5f2470f47eb349722e15baffb9840b7403954572a970e912a32bff60a12fa9dd5deec7ce777d29bfd5e9ea9ec0a6d5991e0aa3203694fee15a6ffc20f3fb21ad280b49592ebac38b7c4e3a8a3d30de9d4e28e4e028b5a06670bdf6e9a9f24c53eb7a24c50103c8ae8b00f1721db317c990cf4c37ca3747c9b3f57199bb49becf2a05806f617c50b653cbdfbefc11f3cc3aa2c171f82a7e9d23c0da03ed52a9061e0e118b6d7dab0db73b0b895f9649db42d48e80465e3493f15c72fd2afbd43e771a05ebde42667ab3315f9acf698650885d41a4468cb3cc7029877d931168450f0426a2adbdf7c7dbe0328f97073768395806fe51910b06a3ca3d7e372b9d9ed811da930e386b58a6259591fd3cdffd402139f7ada2c66c3dea71f42325a18b0d29d61dc5cea8b32d13f3d110e38d412d5917f8d5185fb98271ff3c15eab6401fed2e08435716ad861fe3c2c6f21d6e846a054cd61fc59f0b3d21551b5ce6ba94fe74b5341863a389f513919bd8a2485652247ae3a6f697f705a3e55fbcd5d251f527a98d51929bce9149df82d4a7d33b2ef91032b0e6a96a55ae85403807c566d349a3784f0be147aedcc82e7bdf6202bdf0f74e082f5de79d86ad25fd868f826fe35639cbd787768a289d6a66668c0251c1610947587b660cc0a28b32227af5960cd4c40b6a52ce3f743ab07e18edee3c4de304ae1546384a99ef6976240a1af5119bddaec0f30ecff232ea425866ab172fcb98b88eeb2ea08c59e28902a50e3015d1e5b09d332d5ba530fc0030d26619ed93e29a1e10275a2aa570ea9dc0477a05ce7f6970e918b591f3943522214893dd64cd7c78307095bf73683615bdf43259a6de67fe0e6c590d9ce17114c9c088de7799621daeac9df9fc7f312548803527f820227f7a51224ecdec79aa57bba2974b663811fb89000f768edaaf98b3c22047bff1197befd7b44346a43a2647b0156018fa069676f2246754f51ab03aa0cc13ad3012e367820098e49eaf163777a3ec0122b88e6e129cf37c9a860eff2612ca177bdf50e3a56ac2624f9886b186b2d46ab409607bb6908f35ed80809dcdcb42027ab7e0cc7c4a0dadc4b6da0a6d07df65d6b7669635cc565ce3781de8de4969753a1a8e24da625d379b46b5e0352731af2bc6c74e46a0bdfc6c4916812b5ee528fa9e60e6e170f161ba76101a96c4c90ecf60611721671ff062fe716fb44e168b6c7614e5972d5da5dd23df754498bac47cb2d29f4422209afc3401e43e4bdf8a5cc33604192e937cd6087ee80a6cbd1f3e41ece2ba49a2a4cc81f9449ad461d24235c235cf6e166b3a14bdba0f63e605e32ffe3d0547a3919bc26a54e02a017f3dae57e95714383ac00cab00da8a48a2ea3730dfba3b7267a48ecffc5956847ed708defe745cbda9deaa6b8635b18e033304ea88199b4d0c07be7acce397474d531614aeedb200e0166c350740f77fb57b46a1d1234ab6c6d82a10dafe2cb691fe006beecec874abb718be5184392c12facbbba37c751d19b3af135aaee5d0c6e7a8a51c3e0e48fececa1f4546c546853dbe868ece8696bbadf07394b83b278b1fd929e3e42afd4e644f7b7ddc7595a07e747c94f036f239b6cfa6bde44f2f1705658594ab13b0c14edf0cb07634a8260ad8de0df546b0171bd3ef2ec2d82cf7b330dbd6d2df02c4eb97eb398c6886bc5c5fd783b4ba72ef95c351d2cb77d2078a8756f5d2eb1d612e06367ba10f7d864a792cc49deca80cd4736984a44e65e5a5988a942b391e190448082e16078c6aec3429b5e758f7a89c43eab573d945440ddb6838716c6dbe332964d49e89790f8d118832b0edc97bddf8ba5627d9fa6ec70dc433166010b155b8777a08579363e023994ed5e8b034e13cc5c856e567f2ad9fd3a89cdfc84f92dcb656813b46f7e4048951861b387d6e2fba3fee1195b817beee69d202548f66b26b7677bca47b518928fa0592803a16f7591e52e8b5544732040708690c3f4e8ae6fdab878c30b0fee4936ca73e3c18d4668db3e2c94f389b3e5f477a7e47e8380d9bd51388e2491f457dce6489289a52c84680f7b0b06291d51a29c2ae25f04b82cb27b8de5705e8e712247dadcb6211bb4548588c751eca3a0cc14f40f40f99a7c6cebdfd67a7bf9d12e64a3a539540ebbf01e4de6f14f32941d58251b4659687e1a13008bcedb68949fe69a9e46b15b17652b76f5fe1098315b1cf282baaebc58f820107c95005ecadc8fe8313a0947bf6c10e7825e2eeee5434b3d272a5d4e9d7ec26b647ab18b91591b9959038d7a150236e9290c5bd7d79ffd4333fbf53a6f25786ace7d781b72582c39f14a81724843e0aa2876b2a22e62201e25db02c8563ccd81dec67292ded32b04b62f36402ea99a634b73acd2869269c07b41a4ed21f4666371c1310359db78242489e2d1089eb760e3074893ef023fe22443a8339d195c1970d7c2b25858477f680e762f7ea7e750263cf8f7b6f77ea99960d6ef70d86b795fde85ff3bd576f749cfb6b21cd6bf09c818da738bfcdf22be60c9c47ac507e962aefe06df1f5c200cec1251f49b101c100c5bfe0c4ba49a81ff4dd2c90a0da29bb3b001855d9072f66f926bf2eddfd76e9b2319ab34a739d611b96590195fa780d2d7fe00049870eb9f9ae18b0eac65798810684781c02a3636b7404db1cb1b0ffc4ac80de3cb01d48ed23800f2607b33663be060b57d9799a55aca22603066e0c8c1fd8536eee92582eff79fcd655011fedce3c80e41ef5a9fec1db9fb4babac2486b9dfdfe781531fd213db2080ebcb44177feee93cd045dffda41f2e3be340ccc1cee8fd9b49c97237bbd1eba07e12fca6fec05b01110cce2fad0579a0ed4a7313df5e1210cf3dbe932025a57909787dd6b1e69d2cca846e854982bdcc4039390cedda54f8088c802e049bca85b6cf72689df64dbd2b8bc2d828ccee6b096626335d83d2c8f9b263dbbbaf7cb5fd594e9cccae557c02ae381d326d51803c6ac5a88248893355e389988d1314dcfbce77aaa830bce112678cda01fc259555636034632f65b26f0fec2f4196d02d6f13dba0c042d5f8ec3ebfb8202b94538695d0da93d66886d7f0633c6221daef13a457623b06b7f7dc7ca0adb5043f3f115c1a33d64792d9422864fc8636ad47ebc9fdab7270ba38856e5fc4535477e8c802e67ba6b33531af1120b0c72335d665e7fccb795de41060a35b868c6eee5bda4fa4fe822f97887f98be0e4c130dbf4dd7705608dc7b9d69c3ac407e9a235d0a2422fa207c70b7b8c698e1a9fb36830f3e057b8a6af508715cd02a78214ba70e8de5ae5fa0e0d28588da9386797957d37578c321bce3c26a04076bc7708ee4fbf738567bdd6462f03f35f8ebcbae7c6f5fe7f830b52c9c0c3293faf556e1ae0df85b84944a5c348a46709bee7a8b3594dbf23ef735c6650650d7a309b4853a4d6231e8f86318d2bc6d8e2e61fc635599e9fdc5cd67276a153aacdbf325d3c03f16106cbc3ac490ddcecb06647e4a94125e7fa2729f6a208670f505ffe5a28898d07b8d48fe82d8162f0fcd26e6bc3e96ec859de0ad5ef085bd5318a536068c6803a7f52615984d392b9081ca8f7d256188776f1e5feca3f845c381574caf219c127838bb858cd003a13912cb46cb35e9b5b60ca117fc1d1ebfc420935735a2cff95ca4a962363d4c654938594df2d9444b3927eca2127a514869f2013f36f79f6cbbcfb27d1fecb765b6b8897311c48933918ed210db788a9aff8b4d8e8c0b23d6827fac065cf22226dceca4855f305efe8274e2d1d746c3ac8689e6e61adf622316ed2970976f07e8901f1b3cda2eb0c3ca26e46b66feb97e38a8edb01e9aace783daa085d4f1bee48bd8efbf0967aa70a0ceace38060198113f507ee3eda8e3d8ca05f4223dd940e75ef60f9ffd8fe9d1cfc93c8da2415f1db38957f3e715ede88a5fe68bf503772c05f58a87c6efb658e3e16c8f34c4b16f530b803132be78d7b75b62650f10d21c1d58844f1f27f6b681712083b48765931c4d6ddd70dfa1d45b2d32480207da3bf2ea40c6d8d355dbec17bc3318efdc01c5aec44d1abdb93a8145882fc2527a0df68821bdb282296c7db425f65b9d8244de227543d2db79ae9cca5b9840f6a2298df1915dd2c879ce3d56ffb368110d04e59548fe205a2e1dbed39cf5c47a19f2f3d97b96d2d16ad9a960712e83942217055c470bc847262f24e6a074079e82bfde56c7d5df2ad9c655dd641d2cd8d57d0b7019e87aa1cccd2e135b0e53860f0230848fe1eab39aa2d09c1df42acaab7f624d98653b9b92139736836ab31366c0151b0887a6a5f39bd4e754d62b2947a3814e3b72f8092f59e430e6d1b44dbce5c166bada9e9808304a295d8e243ec112a8a4008105c273a5a0f68e6c7c53d39399c0b467a42fe06083467e8b4a090d277bae9fa087b899ba7bcb4513aec72f4b6a3e7a408e5b9492b7eee866ee7c04851b7a6c995cb6975364e2ee4393fa3ef89404f77c446275a2b82ef8808183a087e19cdf5e862c8814b594e0134af6dde97eb0afce6356d6cc7849715040bae21a439dee204d5b528c68549ba1b19c42c8e715a15399afe46f39b6343c432b62b189576a44a2a59bf9cf30dce4b54e62ff8e9c46663d94b3b78bbd102ed79df07b645748e6625ee39e6236fa8389ba4a92afea0a9de5f82dcf2e85d13c5b16b9dae7d57a35a820afc914598fe4d09255ac013c019dc23df297ca1a15c6e5cdf0c8c005b31bd3395229648c8c6c9f1fb3c948f30b604f9c7e3557a46a20c1d40bbd9c82cab6b2a760b263d6383dc5b6f84a869a10520aadda70bc1598018ef9c9678c4beff6f2f133919d03fbf258c621e6c22b067360d17784e0606af0d0be9f31a13fd41f27c9da97b7a6947aa4fe7600385f88669d86855e8740dff1d6263a0a95fc2b4fa6ba5aa3b3025d2f41c3f4d9586753fd6ac5c2095d18d42c18b6bc53d6f12c5a2e037ee84cff1dde4964ae8c16a9b98fca4dfc0ec72e733ad02c17419f01a65afbb62ec3f971fd7490bcf1ae63c25b9677080d8a78c1798c7f2f9aba4d306336427e5a452e147c51464c4bff611db5741cd9890e83a292e3d20e434ea8ab16fd4b9af119ee8466d6113c9de308d649af7da425f91fd499cbf962d92d7a8c48ea788459aa2c220d5230f94d0aa06c36cb3cce2d0e44bc92863caec2dbb81509cc98b57bfab5889fcce03ebe43b5d8b31ae8219b6db6ca7d7344178865986232f9805c9605f9c504c731095b25b7ee2e1360a7dded90a8ff26e33ee1c3d2c12ae985117c75796cdb5a24b7548f725527be5f32b838f480a21907e82dc9312bd9fe3a944d7482b5cca1f39553225b42d69f28c64406d324eb3ae7e5a69bd4621d1b70a5ce4bf5670ec10693be1da5f4e7c5ac74cbba4e4c203a667c5432bbf1d99c0130c1e71ad65042316e1d536ff4bdfbe81614bd7b272d5922256ba54565a6891e2750361f38c9e7395e5d93a86561c8b27c528d6959ee4f84f1dd7bd3f532270d947e2bffb177d5b576d90be7942492f478ac0c7bd8a3c94266b5e29d5c7c7f328edf6fd3ae365e9edcb8ed2123ac90d9a2b9a07fa76968c65aeb3d4e806eef74493775066efc6375b06589177baf6b7e96158d5cd0078cce466625cb5caa94b5b5db239a118d1991b2d3fe47a738719d9a3cc9b26a061d30fd6cfc3563425afab49f388160b58abc560b798f0fa96c7827684b9eb6f8cb139b2d22ff064491de6f52780e20448ad3042955fa7d291e1d0f50b6697f1e909305bf8f78b40447ebd2903dfe22ad821d1735e6f18fdd8dbec3ec7ce05cdca83d7173f35fcc6c8ee2ea56b57e05b97a7cb8e74bb6e36ab385c73b5ac4d58980c6f4d61282377afde4549091d44a2449bda5dc6818588e26e1e5db4e29801e637566153a8c5318059539e97967e45212209f2831dc29f51c5344fe9536deb07e6b01ec3304bb2214d35b234a1a374bfc512951a7d536e7f294bd721d558b9211e58636855eab670aad2a4a2d7c351a7cea97c31c677d4cf0b8eb216282cd30ccd53d2f7c7c1a343681dee82c19a35ed371e30df2b5bc8ab4eccc695e8427ecaa8fa7e65a8e23fd931204a65d174595047e5d343a6ec8a61ac97d285ecb8ba10d7ff57b0c81278222d65ea6a285beeff8996363c778c1ae9f7814f054154f45b0bc810a06b76151ad5f1266a9a43c32f7b6992b28209d77c09425564e0757d01950114058d575b1520ca0192ae2ed2ad2549ab58292b710b34d02f1db2689888e53bbec21129fcaa2408878f6a9ccaa7c8bfa7e718293d6b92dbcb59a385480672ce357719afc707dd17228bd6c1d62bcd83ba09977227a8ebc90b2120fa7cec03fdd0b59b1f3b2730758d533d11e959f5f533f584b03e8b1b3b8a90492c05bb15284736ad33721d2b08440c435f7353ecfe977342d5b5e96d172162c5f0adeb1b68b1b7bc4f3340e8eadf6d529f9025682d3a0c7f48e4b12660367d4e7eb05954f6dbfb5308146832681f5775424bb8da9ad441b326f204a395c764ebd326b1b4f36e74e9302561b713b57a369c18106c87eb7117d3f3215c0d26a628d0419117501a55255d702da4363acd3b2685bf72249d36fbe81bcfd5d2a2c495b2f8cd01c67b183ddce47de733597d45ff13447dd739978bff1f57c362ba376fa30dd1bb4a4d78770af114d91919e5d2f81375eb4b53bbd7597f46f91e6db6350eec31c1e6716388da90265bb3e13d15813f23ea8d1673d58f367a6654a546de73a4ecbcdb134f9eb458156af8ae81d64f878aa048dee9f92b7a36d9ae9262b4a04bc18f4ac419cb12de4f3d5d32befff35d5ce0537b7b8383c69963f7a1661d3aeccc238ae642d0b4348a8b6201c89f47c5829f45d1afc094d9cc3ff64123273973552e8ab538722bf3ccdcdec64884e48a5d6a6df76e9e6111cc4daa77b218e48da50e0694ce28f4372dfdb9036cef1971538ceb915bf97c8a49158168a84fe4119dfd829227e2b5703e434a86f75bb86037e09f32eb48fc1f5850a3ef6485efea5cd304e43c8b4b06ada0f98a438bcd12ec7429abc4f90faea02f25c3b4b6ee90e665a8afc1431724a30dc96945bb99eb7144dadb794340ac94ef001a08a4856965387fb1752dda6499c22e3e2d64800369afc41c6e27218305c27332525248020edc2b7ab72242559dd64a9ce0d3c96a70cc88b021fa6314ae9e46ea259677df24f25312d3ecb88a25d5fdbfdb0035a982470caebf7e095fe0e4ef4d0209e056652662e492b56901c37bf00480c4fc70bc667d1411b83c5b03c4fe293f4b2d1a46db7dd72aac05d801cbb38d3ea2a88dab5d3c96ee60dbd48d490d37e2c90c607daa06417d0867f0404c6a217237910e4724e844d92112352e1a9717b5718e2d25d593d74c5b89265da243ba161aa921de0791aad781092ef1639aad934328d9b191dc0c86f05880d246703a82d421d69ceec0cff9ad7aa5a54af2a4cf443fb51d904add3daa9ad5cd1fdd1dc4d080a6b6da60ee05b571dc91251495daf9488152744ad6734a044a09ca3df8d4b218e8e1e3f1cffb9e07d4d8413f2a38b71df387fc4f29fecac1e63c91f6d80a4bcd9bf849bb5aa532932ad79d9ecb985bae8ebd420db619ad99398ee1d78fa1a9c2f2fd1b893a47edec0901302aff00ece57cf76f5b94c4f3e2cd0f732a5f894cf62dcbe78318dce57c0a80332c279e4114c55e7c15c684e1a12599926b92bc1c510fcd1fe79aff9c087a292ce0f78947ea57fd01d7a805ec9ab1caa34f7c36d1f04c7250cd1516fd7ac7602513511a7396c6e0dbe14bdb386f9c8788f8cafc60198299e21a9aef9786870d71ab8a4e3fba5cb6373e8d77005cdf3fdf8c63979eee42e3cceb2c014da19c3f2e419948d76c33c09f9fcaef1e55f7c3ed49f5744db73c2e340da77eb59a2ee11f557d94086b05e1d24ddbcf458ff292c3cbf9d14a57e30b49907103ab1b4e0ca2baa4d285ace7287aa84bc0a887b411c3836caf50985a833047555e3658a2a5767fab7f3ca07ce4958f0ab0403c6a62292a559685d046bf396b03a73c0a1709b33d190445141dfbc942049538d6ba91d22984848ae5cbbb3fde21ec91771105a364b8981b045d52023c1db1ece2303d27c6172f871906be26a15fc142b6096c9eccded079a146e02be0f80646ac9ffd1a0c38e134b4485d27ef14f4679229717a1735a47b6d47c2ed56f7f3773cd32d91461b256d5e69b974771d74654dc14704a657fa55127f958247dc2139f1e87b2e197b230fdec99b048f14e0fabedb4e625c9853c98ac6e1fa6d36d87000ad1f27c1db19dc0d526a9e7e0ce8ca3206c4e58ba0bfcfef77777b07205b5bed4cceb3cd80a56149991b8ee23f8fa2d7b3c9e40baea86214033adb8961c29bcdd3659c4427f4dc871c2ce34e24cd0e1b44f6da0353d3a2373151b29a189786e7f895a84118d84500764ae76938fd87dd277485cb6bfe7a8fd7a8ecb87291ae110c4fb916ce7d58ac6595d6e697c7b577af17011647369b418e8620921949569853ee107e057eac00d7f33a40767735214262e183f936547f825673e85cc78f4cca48ff50f0c42c5926d6db27e07f01f65e34624cffaaf7649ffafec2f5244ff7b06ae526850f411404f0901784e7909f6203ee93685ccea06bd7e7482bf29511090acd2c42ef3888294f60f7d185c941b3ef991096394ad425ecdcb49950f0fab6666fde3fbd71be59a5a94600999f78345fdcbcbb84c7432c8653fa1857909b46e47a18ede1d80ca7c6eabd9130505bdb3cd8ee834cdc5f4e07cf7c1fd392b3c6b4d62e62c9b253abb7fe4bdb89e865a238f10618dbfbaa4f57b3d5ae1e111e56a4412de4703ffa26c23f630aa62b12dac2737f38343384d1fe4bf88b202fe049c7d09e55642d67172bd692023417c19d2fe5bec028503b14b1d4cbe8a6b38d3deb155efc6e40f57fa49ea90a9588c5c17ec5d6b73f587d88036ed9ad2b376cc6289b2d8d0db861a68517abf8ec436139196a58a909f24f399548a592ea24ab7cd65ba8becbbbbe08038f6f48b573a6928bbd0108f603e25c52042fd394c7b20694bcfd90386ebbee6628ce8b0a432829f4064a79a770263eb8c391ae582b5d6d7ef11267faa1a26a653924cb25bbbe3622e46c9a9ee4d2311e0a437871a271b957493d8c3f9e69353534066e4bb4fa66b64feb315950cbc465952ac544245fc6f7534473e0bdcb410f152886c3eca2eb34c2468de3a0b49f914ee78c0c71610016a13a71e0df7084950526c1840b23029df22cb3520e5d69b54a16044162fff479097f097e223541911fb634aa07d97808de276dd1e5adf4bd4c4a1582cce651dd554d280b0cb049205b340a982429927a4fae275422ed5a11bb6d1cec5cd96bf75f3ad844174e9ab1585d41d58709f251b0485ad49ca46dbbd2aa0c80eb4767335578aad2b96f5ee5010e7d318515cd60568e01f6a90a391a27d09581deee7a0cc5b7d8f7c6b03ce9e3d7a2ca007594ca18e734cf8c7ebdd5856c775be07bc340285a11546166969b64d51b5b263602620f7a22cf7eff41c5a10a53a3af4447244261b8e8f262d1832bb5db241080f82497d8a169dd47faa1b3df81e994553102d04c672d31deb032e9419821016212130dfbb74cab624f4f83e2354798e891bf2721ff2cd26859d9bbfc390c9b12a95366d1c5d8fd45110e37116e0c2567de7775252fe835e53d72f1a45edff798a73ca8bddf3c3c8199261202d5fcf922aa6dfc93ff3704a5119069a7fe5c7a30831c08bd184bd3bd3840ad7a13cc20c9c6574d54071923f745c2b37237f4f4dcce888b6e9b9b1c77759f75a851d2e3421504d862431531d91801c2a6a2036652c09799b707967e86d85bc8bb1663e11133435b461ad41be5dbc536caf281a201ca6bf9eb7b8964c1fb7521f7129f98b913851ef3ffc3aa1ba8617715971d6fde9a2d9f721624979507c4dde0d5b50bc6cb29e0bf41bd6a105ea06b0fd621b3d18a1989c6d20757622d10a34b61ad132a32ef2e82c57b71716fa32e0cd40a44223709c907a0b2783e5b783ab3d545cbb623edabb966063b6afb38e9a6a8d3c0d8af608eab6492f423cfcae84b327cee10a0ef22a5fb52d763131648beb3eb144ce2c0b91e571c129d477adf493ee12111757c91b7c2e810c0dc443e2cf0ef2d2ca97c386fe558f4f0c236d9df906b12506a56b289d02391ba241f4ab3016486fd0fa0976bf5a0b0bdd2d6be844c391074a0342b14ffd5037ed12107dfcfd6b5ffbda43f398b7cdbbf4bed4124660c80eaee77e7812f20a3d8369ca0b6984decf2c2b0b315b8f5ee15c1767d7ad6219dcc0d4035f1190f6473d9cbd80cac2da124bb1d34019264898649f8502b3ac196f732bbc69a7ba99462c12ace12a83c1d0efe56726c5c7700cc3b9175fa01b17a24f8f7998ed69117d8a78b919cdb3a1a26f0c47b56d0ff2be2a1aa5a73d4c63cfc49bbd6a431eb44ce94129029113244285e76b187dbf07f1c9dd0bb1fb835c030c97f28da89afe0f5e1126ba800650795e4dc3d0a617bfcd52a825c086026dff1cf34f3a9711c0bff4f7bf588551f085cbde50ec2367873bb9f1cfab02200997a6fac4a0f3b89add25043baadd52796e50e8416a5408bde4dfb21b2bf0a7426c66db81c586a2149e63b8c0d9fe15c3aef46cfd34c6703763d75fbdc6db0d12ba7a20ae6864aae96c06d9066f951889a6719a7c980918e436ef33b551ac98ca67efbcf0c2f24e90934a57302675a0c3b65aaf490d8643b8dd63ff7e482d1428cc16589a631ffde1b12facdce19950cfab5193695e58dbbd3f17f51c559a486277a2bc4296b72e26c0f4b92cea897d25559f75d210d7b0d3d9502f5e41ec4e7766bb5d477b2bfdfa45de699f62388c59b474bc5a3e61d58aa8593725caf9777397b703c572a9634a0acf778750a35460ff12e73ff675ec009d19531c821bd3c44e291ddf6854ba060a27b7b7cdbd27c7e2373d7166ce8ae91384f6fe8e58d5b66b50a57de38b92e0e8130ef7d921790dcd19ef4b11b3749bd6da963f236a21f443339c3f47c06616ebd68cec705d57187e451c6389148a7050f11163b0ae9f6df934f794d892735f8102f78702dd0019518f65c0d8d172d656107f8a106e22d947853b8a9e095f793a8a16001254a5d823ee575c385cd81f08d92a20f932d7c3dfb9dbb3c276913e7b4daf1ef863773961ef2642058491cb5861f2b88748fe2fadee002b66e0d6df7e0e71994a25488272ce67c292b70064750ed8634fd4e092483bafeba2d8094c741ee3d3204b19b403e5cf8c8e2311f80f367b697d88354db36a23107cc2e09fdd857ffe8687bd68772a60a8fd0da3fc020d6410af360737a1194140156fe3847ac893d1d0cb939ab6caaffab20654860a6f24ec08f6b0e5818114bb19305d226c73b97c7a329af0985148938b3b1d3b157fe4785877de9790623672302f1cf484f0d0bed2b0b15c1e674aa180482bd2690d66310c1593599d55dcac65ab312bfc03630c20c6c664d5b4669f13b8ee846e81dda69fbde47172a04a94000ea678de3bb0b5621181893a431bcc4eac84c3925d991938e369cd66b6b8cd3860422431e98d3ac1160fb43b77ad840cf3c8ed24d7a103065e2e24d8bb0f0aadb4ccaa917c4a4a0b5b2f7e46e1a3bdf0d6828dce08926bd7f346bda1378a618e5e54fa2e20c7b74d5e9e07c47f7ee550e84c896325924c144636220f155d6c50e1a49ed16821bf9fe17abebbff0c0227503f671a97e2dfe7adbe664b68617b058e62e3a5e3ed00973fd9e97e9b8b8ee28429b9484b70e9164988dc70b5c397b8e1ec336b556363f6e4563054f0e4d74933f1a6c837f746936fa780f298fc6c11d3acfebb259124c56a354acf85e4566e6066fa39822b177349c2e6b5fa65bf9f62bb99afbef91c90016b7393d2965177026a6b09ddab41635518872326f1d453b989863dbd1e6e6485b7bcafe4bc31b42f583d63b25c8f8463334358cc0fd4ac97a8ba77a296732ceb442df92965525d3b3b92eb061b380fc1c9cfc6383e2de4fc8b92449f4d920be3944070b0dd4cea75a8f8c32cd3f8d27b3ba5b38633db1119f4f677e90e15f1030732c2c82bbb76553d6ca0d9b7a9a225c5bffe4ae2c1b397c123d6c9816fc863be2a066d39caa8c3fcee1c62971839fde30247ae2040da5021d342db00a6211323c137fcd995df9e86a68d8dbc1df7fa769cb29a1b4f0a33295d4ef88924d9909c5c35d0a5ddf2b38e5aca3c28004db73133c03f6a5918b1d15ebf09b5950ad429a24cbbadf1a655511929bd7d896c3bfe808c9a846949aa7392993a0bc13499cd6e8bb86b231f11cf2138c779c12d0a45993c5e6a5b8ff44d99962a9a301f15a90ef0f99af561b465ed23b961231e493ac6b5b161485c5376518c04a2e7b2253e868f6c0f4b7f315cda9650c9d92242ddb31fe6455a4fa92aab4d5e7a80dc7ffe588867ad0c25d1d048b0fae5b0eb64f572c3e3467ed71c5b272fbf219b7ed22654676d24ea1396a23421f084b7e34d87a9677734945bb2e01061f529193129f8cbae851025e1d6ce50ef1343a31113fbcd888f4793a3f3e7c42d7b47684d98ec94dce6bf8f3c08b278e6fbc11766cff0783726246dd740de3c037b665509b07fc6ad153fdae084b1dbc545a3a34ac12742d96bd37c99c4d147cdf89759f5b316a44ff72da581d50bc0599255bf2ad03f3037e73b3cb7724ffdd49d9a5864367e4cc41fd910e66a1bc3c233c21973da04f3eafdf6705fe4cb3bc6546230c1342574f8c0d225d4aaa82c95150d062408a579d372448ac086c860b4880e43ae28c6b8afd1ad64a78504bcf13946bb2e20da8dbad025be7ed46eb8cde90c8870c03edc1322dfe4903e7f98e15c070ab1ab7623de4c5cee2892755fe08a9460daedc9b7067c1bad84bb1ffc362b4bd7e275e4b5b75157467eb566129eb10005e0667c83f9b38dda220b468950d74aa7adaedc7ac8a85d7cf419b7e762c2df7c77e9873f63e01b5943969bfd9c4eeee02ba5fd610549c752bfadf4ea6166bec7566927d5bb6994e440b48783233ff4beb1afbb3d25d152b4172dfe317f7e26e93241802820c481ae384e542f8d001fbbf5c7a9f2dd6aacdf9182964839baa7fcc948e9f36d131332b3add63a2b0790d89c35c8fc0be133a376c84c5df99f6b368491c1e855520c2c7374400ec5d22257d7142e5fdafc45d4a9c7a4ca6cb4d640e9bcd536a9930d685c07c89e2122af2007e6362292569875bb19b6706fb1a58cf9248e04252fc296c56438a848e2b4907dd1c98a4409128280cfe943ad2169193112de7d3cf10421fbb29c6d2f0db74a98bb2e7a463844d48821b9bd3f4131b4717f7096d48b61e96878b414d5954dac83ee93a83254388ec7511d7fe52ba228d36c129ea3fde008247b3efea1e2aed428763aa5ebc1182abec2f0b4fc7eaed2989ce987f11d07e34e09786e620124ef3e916ed5040e70835cd4415c1f33c2a4d3167cd090cf270dcadbe9c4bcd8e3cb7270a0e798321f7f13a4e79bfbf878450c135223a089fcff75a79d1df2d0536e0f3bb8ef14b100047ad29be095fb92effb9ce8cb48a08bafd92b58495ae82b07f0624b147b5766dc0650f1ba9cf36087850dd3f31b28ac8793f4dc9c906ac0a232b07fd3f5c92e641a4685ff4c221bb300a1ed254324d7ec0c635249bb1c33fec6a8666a4226063073b0becf3f50a625654d9d10e623c770c0a60ed5ddd3bbe76e23fb3bbbafbc9ddab33621aadb8aae5e922dd6ef8264ac97296792f6249d624d30ca165f7c4b660dd703b8a68f5c4187584da004119c4790ff3bdc614c12de0b902312dd66380f7ad21186ddda34e1c19c7fc8cdf2f225646cdf5887bc059409658fd2f5d952e15bb356999e5c5b7f8ade51efd368171239e8311c401e663222f9a2e3797f4cb741e537e4709822f21f6f280ceea2fa9cabdb37bf2c82d90073510b3bab46497cdcd2cd4ab4ffc7677f4feba80a1ffee5bb596a763eb7f8733a19808a9c0fdb24fa04b19ee07f30622f6a17f28adab7e8c1b1c4cc08dacaeb062d75e2b522665274896cc3ba8feda218103decb2ca5b28dce5fed536ca072904cb47d23973c9192324019d4a03a9f5c2b7f783271d6a39980616843c320440462ddd720c890048fdf074293abe4d90b5a43ccdbf20d319d4f8c0bf3d3e159d533e129d4555beb35354e9ad4e5b1ce92eb5dd25b4f30f9e1be490d55a3dfafae0c61f7aa7e14bece4d24cc93dba3bf11bbb9d2912392aad5cab3e287dc1da89acdb3162a7dd791e5771da269642fe79f89483484f27d9373032042015140fa58b6a0efe113ff9a93ac30cd87b0ec33f16e30e9fe38ab5d98ed85fdfa8a583ae790953d6dcc6eaf007aca405882b6e107ecc6830c45054979e765a26800121f377d31bed9e7c143547d538da9df657f749df68e24c9de6e98aad41bf0efe29db3299cde177ddc3bcf91118f93c927a46e37c05ec0716b35cb119635112a057f983c1950000d7bb8f2f2de0dc925cc01c3fc88364bc9f14bb10b2ff3f3996226ea0012822250473ac0e57dc552f210763b03dba235b54a1ffb680c370a00234d936c9752cad3345dfdcfda5a1e4e239fa7adff14f99c821427a4f0b13fc23abb43753e89c6d99fa06fe9c5b3a8eef6748a8855e6254ea601fb49f167af0a81825e883532ffee79fa2b0e77a1806841ba2ce7aeaef2197a6ea21834e636feab459e1266c4fcfd202a7cd7b81936547badfb0c281e52c9f1b4bdaf0589b6c0cdff628d773148824f12c36dd0a2f972058b7413ae03da0f82f69438bc1ff9599dacdc5e9a97d0368efe176c91ed601433023fde394ac3d2e53666701990e2f81bc502e2e04d754b320ef44665ee251604eb0852ea511ded01db96f0f49c615ee1767ff578c2b6d204a21973ab5724b934e501ae9df6c81c1a803d89f5cd044ae50efcdf34925eedae5e068f8504dc01f65a7e2671d5aa79b09196a8b4d93d1008005d32e2df67580f757798b52b6cc7a105a801a342231e918b8dd15308681f7101ca5083599d3c4bd687643989eb3e98642ef030f29d2ea350a5eccdab30160926d0ce3c7e29449e7363a34970ee3e7c917fce4809c6dea9d4d4420dfb245b769cb740c245f5159e50bff9b1171c3787eb2e3081774ed12611a259d82f8d40561999cc3ace6af40d49d1fab7da5cdfd16e526a1c9a7e9a73cea7136bde078fb6bb3042f5f76048b31858e9a3bc9adcfcce399afea884ef4745e61fa851b8a15d964a9554978450e7da1301200ce898ba8d13f78ec9f89f5b1f4a3ecbf6ce8bd98000d85a6479527798a0b661623db78ab78b2da8a3b3f679711cfc96235f6c45e4d74af82f1159527f9a3b51bfe6a938530f413a06f90c815cf03efa53508d11929e3006d13960a82da0f184faea329d4ae4e43242c8d627282518c99bfc71a370dbf4e695358d0c3d33ca94dbf4259bb648f2717382abec643f0eec2bcb68ce887ec1eca03e3fec748b7dad86d00b8c500235556598dc7a25822df2235f35a8747ddecf94badf850280f73691bbb30693b0e9b2c07b89d2dd967d9702c23478e7a08d5ae5ee931f19847c99a49ab68263674b1b989a295f0fcdae87f713df620f759b572b3e029431f6ba0248c3e9eac62fcc892448385b291bd434791ac15d7a0567f186b7f3102c198e50861216fcebe1eea524d51b90dbd94c92da1987bc6a567453dd2848375e7bccb403057903067a680d39532b3f452b03a08e34f140f3c1c95e06388f4060e79b2f9ff8905da9576523d77e41b5a265dd58ee4bc0b7c291bc1b0a638b365692c32d92feb93b7a62be3a893accdf3ffcfe6c7235b45ba575d1276bb3cd5fa556591e439b6bb7b24dc93f333e94724e663dccb6fc664233680d39be46bc84ade4adfffa7fadb4a422e5dd1950329361bafa48a7a21cc6ff4e7b60b51bb937846ba8756df28759b869f17d40bf246a11b22817efe1fa8817a4e3aca2e3ee8ef11ed7eaf546c41bc175384950a455996ba880c9bab8b9eb7e3b46aae041fffd7bd07708ea6dc5f302aa3464adb7538be09d95a220aeaa778998bd6b0bb0d1a81766e6c8ed2f07b1ecc5febf98381222d087692946893bfdcb6a9eb8b8dd04df728bc63440dc73994e8b9e433a394407d4e61275bc0c24541bca43473db54a440a195bf707bcad3a40575ee2f8cdb5c6c440eb0670c5aa801047277257e9c5fe4e1e8ce5615f20c3b0a01cca5a0e11ba152be93cc87c6c1970964f71c0d5b34208e91b94ab0dc36a2462c439693d893ba36ae16d83f20d45572a85fda0352096c26b28cde31a184561861e4bd9b836b0562d245b4d930c97b3bdc93cc7145363f3fa2b4f202c6112b9814406b51f87d7daa9eb838970c56438a7e9bad47ee7453d250922ad9b28d61661a613345766743fa0fefc5ccebc7af84373cd9818b8c1ab54a46b393d460b0dfe1775956472728c20fd34dcaf924683a73505fa79fe612b76102155d9b5d65ab43c935ca5b45e2bb10a8a277cb6573ea5fce5d7ea407c5cb90e33bdf1cdf61fe1dc4abe7f6dc8d8ab7113a6151451d9c8561d777bdd9a1b81a5055ee17fc01b93aa69c8e7efba39acb98729fbad04302c547dfb38b1c82f47b52253d1150e690623195eede1b2f99d47ab4a2fee4a1f148b7ff321d609d3bfaeda4b62396843962a29847d4a110b4deafb168e2c09237226dd431ab8962eb8739381e6ce0ad7399c59a7ce1638c955a225efc60b8cfa4e90098d5644e4418b4615c1b59820949c1024fa2a39c06cc593e890ade98c9b994f1e746db0ad3b00bb38cafd47a8f801e21466eef44e2e79b42d2a3e8b567ceaffe1a5e5d96ed0a78b9351271dd9404c5a20ed3ed849e4cccb6195b33473afad3f4310d25cf7e9ac2cfaffe045dedbb93d3c48f2696e82559f71da33e40cea20241ec002e3af776d25b94115349bcc860b02231f8ecb35cb005241f696c2f1ecc7fc299645056985892bb7bb638ce6ae9b24609e8b13dc2556949e2619ea0b37bb2c78021cf9f60e29b9c15aa8f60485d826c0b8de86332b555381bba7f596e577047624d03fbad8e3b0fb93dc23f44674cbcd8319c670af72b969e2e8193a9cdf2467ecbfd275139d8c485183f01df33769d2160777023612f23d9781309676fb15f60da128042b3ea199319ede74d3908ebc59a79c49464ed3fffe6849f9edd1a8ac6e0c81807972095f8e28db360beea447f3bd3878cc9184f5b2362959a30e58b6754862d496aa68eb98450c5507daa7852e55036653fe454b6558d21b8d9991cbae1d0b9e7256205b59ef43fbe085ceff73734131d9d7e7a50125054ee047a5818d219fe074592bb4683b4fadadae660082d3f93745f676060c6bb89046053c283a109ebc3ee80ff8f37c57f794a88874e64e89b6e027b8c2e4a052319afecee8036d0a28cdad737f17ca80789851f1e1cab9e7f4958bb31d9712924160679c3e414cd2e5d2c2dd93e8a445244ccce7d0cdaf74759a073b2848dd9d508fe6acbace9d80e23df32b6100744031c911a3441969fbfb9191920d072a041244af7cc4d04ddb39688fa42b0dd923812cbf0dc78ccfb6592ee2479e6929541006a2e14fd99bdf50bb99ae6af0531ea2f6e81984b7e8a14907465bc544578905b06ac5e841065bca058b94c1881d8896f1e14dbc2ec5bb7b498adac6ffeba12f51fa208859cc80583e6b7aeae8a386e0fe9bbdb49a9ec1f6544b41a1e6e8c94a90a2e9562f240ee0c8ac7feea6979063969b6eb2c1603e7fbea5599af6786873349e1e91b4217515851a044483192dadf8ddd9d4a82f873496300d2267f6db8f92766b10acdb67f9bfe27d988f3b27e56e3acb23fff3006923f4dc5d0923187dea87033404931e530dc87ca7134746b14920b8050cd8f5b2b765f97c8133b193e6f5885c98d8adac7813f16cf68ee0e9c6797613b6cc4c261dec2e02e203db3e8d3afdc0d5b511676a89e258ad86bbed8a6b77678d1bf3e2bd0b3fc6a298e1b706838d43b20305f19b7696ba01249e2afc54c5d6f7a44cd4d377ef1b36dfe85572ab390e2c655926efbe51ee40e4187cb3f08ffda1ab18f7c68e14bff83f5f451428d6507fcad5d6ab9534fad7192bb0b7ac31d97042bbca2de240a959a55dc5456005d53e045ccd4217c7b1a08b17b3c15f10346288d9b6d03cc939a49c1ed83a3f32e49cc40040551a64882d16cf88175077c971432186f590182a1cd3f7bbdc4efdf9cb6edb641ab431c0f7cdd42d5e312df54ffc44c75c3013d7fc327cf46bc87b1bd9318a34e9cb59131e90fb3e9822192b4f4a0af4b8e1b8f72b007fab01b2aca32773acef940a4d2a8646640aea5668462042ff5bce0edb7abdaed8d768119dc416c80143d16d6130866c0e34bc01cd5d15fffa497669e9faec966e64300eccf357e2dbc0cba47d215ca77f9c2013f1239edce6db6a7440e964d77de03ce69727ff4e0c3e270b8e851dc4dbe829f0b192317afc8ad6c8a0c144e2971a78b780cb5954c096f10d506ab0b315086568feebbd99cfa1ce0a32b73f4a3986893f65173510393929afcfcf50f50f94c645026aa1b6cd20da159635e688ece60dcb6a2fe22752f7992b34800e769cea58a4d0ad4d6bb35d4b4ce644cc94a38286453335915f00190dc22652f99de62fb13817748bf3e97609e19f75b419de6ee204f9ec42b2d23b729f41d8423a0e1815a5c9a416a49e18712b325b837712b9a8f5e542b1846e2c133611d00d0aa853e53bb30e619f7731fc8f55d24c76ce707389800a61c13ba8e026c40a3d1e460d9fd79a7cafd618603b6ccac327757cd623ab5548af136f2626fd8861aebd4691bd2238b9f4c6094b558276afc67dfa899a40277d328cd0d574d77b3025999ec8632da856e151a13327342e0add59aa23e2603a082fff236eb3dffb2623b6f51a7f72b839043944c45aee1867b24bf10c56c24b4319e31b22b8f05722fbbc31872b5717e18d544e7c1ce425dda33f7320f89be70e614afb03beaf274f7ec01fd748bc800b229e497cf99be23cc66f97dd9b60f1c91209210fc34d0470cb77a51855fc70cc8665260d728bee3b5abfd6a5984f47050f73b1e56f1c1207158b87197266db5091fd28b4f10c2929bdb5bb304b1eab910c540d18c14b7c8d9b98e2056204f5a60f1201ce22a14d4b82a7b3b161444f753603aca91f5f7ba702d487896c28d2381b302826b13ad2d552e4c7e37ef52ddb23c7f978fc9b2dcd3aee1df727fddfbb61c4d668dbcedcb6ea3b38504652acf4d197639db39dca1afad5c875e39ef5de994a597c286e28579d3f91c0747f4e00e6026d8d4d229d60765839a2af9509605644f9a364d26f5bbee51dfdc165cc9a1e7fa72161f7d09dbadbfcb8decb3b8e82ee0cf63370af99f6abf3ed9618da32c9e178b03a06e32960d386ad2ef4ea79f54b74edb22ff197e97b78c643a2460a7e2d625e38fcbb84c5e562e09c24711216a57096a50e0282cb52d6ab3496f97937c30c5e9f93546967cd1f054e1579eafa4f8c1453c64d7c0f87f53def95289a9482ef2ccfcc0ac1f4dbc0b7a22ee419bf776d595b119d997cb5fd267e000aa557eb7fbf729ddf4738a6c622c2f4af421e3b548698bfc5aa5a1a72b6ba505be5a0bf38ce21169d74d80dab89a7f68278dd530d5a941ffbb84bfb946e44cab35bb7b0656b4198acdbf80db3abdbb94215c193e2964c0992a50dd7299907c73162c680ff7f948a3f68c6a1ef72b7a387989d8add969526c33caaa5a86ea85913b1cfd6a8dcd57c0d34530b9deaa09bcdf975f67435b70e2cb5147c35eab5e9ebadc86c980f34b73dd86ad0ee4d4a82896d01fa868ff4b209bf0fad857369cc2ee9e0e7611588be1e3ecdfea77002365e879054b19261b329c07b04722e5dc96e5456ee40c04bc8d47b83c3f83c419dfc7f15f13d426aec54b953117d914e89d4bc154efb2cd18aba51d59a3427739e16a93b5d8e7ab44b9794ac59a4748cbb9c56a19bc580bf9027afb08a21e719a02cce7db9cd3dbcb4aec9ed9e69f13bb9b32d9d9fbd2f1d4429e4f18ebf80a4d9af97d9760aa0a4174af3356f0e47207ad41232898e5c390d2b13d890a94e105929d9a480fb5e078edebcedfe67ac6ae251c8c9dde6b5f479cdf902fb52d02f7f7e46bc361eefa2973914419288368948e5b58d04578036ae2e8b8eb826db114d931311cea4ff890a8bf4a51b3be583d760ddf74b41ab5941432d7ad0f6f431fd129a8369543e958a448076ce9e1f1bcbe04190629a2508b8f7aec73cc0ad9d05746d016979e566690eb2b5602d90af9c57000b6d2555481251fbb38de911d443093e327d9e68dfe50d65d698aae226127d95c881026873b3533438325fc9432bb5945596223156caeb6c1e79ab8be4b42a536f574255e2628521682487707caf49261b931dfb810dc317f56b309b054228d5b19c774b6ac4d402c82f51a49c7b1ce7f016548a439113a85fd1d08c78b191ce80a536aa9fda46d2e624c1f97a04ddd8a6e9c39c4f15fb1ad28e2c8e52a7f62eebbb43998f254578862ffc850a8ed60b71ced84c920368289eda7dfdf5ab18b4bf2f649ffe4d7e1e314acb795305c3e1b2ec566376a96ef4e8cf4a36c87874245e04c3651c50c4e773081070605224c45ef2dd14c64bd4d0abd6a583d747cf404a5432d72fc52419a0cf0f52cad83d30cc8c3e4c098a3748d3b1f7c7d1bb9d547e43453b91ceb855a95ac6c3d4fac72312fc6da67c7e8c6a432cb98aab6278a12716383ca70965d44d8fa71d4c4f06f824cb69117582385c0aa81e16dda0116aaad70f93adaf9907de9beb1c3fbe4f553a7af5a8d3d65f447a6c125e7d5941f08ae89e79f02b2b1323a7897b31bc54f6a067607088c19cb3ae6ae70861ad489bb761d2194276d856f29b3b01d8a7c0576f7fea19727219aaf6756d9823070ed93a90d0d1661edd4910c8e62170a04fae0291e822c4fef9acb9d1c6f94ff1de355feca217aab76b3c670ef9359fa731b9e5c4dfa418b3416313972edcb2d8d46461738cff984b5ccea57ae5bc77b74d82db78ee6bd55bba06af9f0d68516ca6ecfff689e292557a24058d2d50b8d9385806f17a200c89fb6b74af977a265225c235cb45f2ea601db66cb7a3f5043c0f58665bf4e66a192579bb8578a755852e22ccf3a21019032f87d288dd21a869d23a9d111a01ded9b4e2aa3998bd9f0c150bd825e3bc87973290a1644369cfc2d328bade74e7275ecbd217c3fa7e4e084d4a1521c700019f1b0761b4ab48c30a94f7fbd5b07833a7b053506dc5d46aa97c1e88ba6e377149abe632ec254a43352e2e583f9b796ce5f4016bd49e65b3bfd5d8acd6239c889e1d40d865a39bc523a6bb457f8665dcb896272e8d5ef40a625343d10074e94063cbe9a81030d3645b7a3d74d8c89f91e1fc4df2ca6a33d7f1863557b78f95e0ce7419dabac85deb4868b9958a308e9fb2870af367b74e26d7dce553aa23c2daf05dfe7d6ab31203554e50c34534e5e5b3fd05962f1a5ab4ef4beb9f6bc58b852722ebe6a752af2174185c755a153bc0eb6f0a4a4bcc2c3a96afb58b99d46b2578f6c4e98f963ca81d2afa9a9d0038045442ab27e54fc4d77a02cc4282fed095a256436de86a75a78739c39e7975c440057e7bea6d06ba0b59b7809c942ae62913b0a0a791faf5d10656180fe530ac1910fd16ee560750105121e0303d51249d43a5e55271e48b3ab26c3a162363803848983904194d834ec44ab3398527144b6179ab295bb458ea09ce16b13ff3d9c41e71d23539064a94506524069f435359432d6807a98741b4a736b05f23093c417dc4217f3a70ed3f1ea9585b68d97cb366c77b27889adf15899e1e53758a55cf03350bad6bfbd439cb78587ee07cb0b55f0641d5a003628b158b7452ba92c04a218cdafe8304b2058c1ccf6d8fef5cd6bbb982ca3f63b838d6f7de09fb822548fda949d3c730ae6147a1ee08da1ecc34bb611bdaaa71289783a3de0d03a80abdf46d9d6dc756148aba9e11e5cde0b24c21af8080d9968f8089991c3e42d27db73bf739a4fa13f080e3d32778989acc63a0c9630aa3be25d274b2db00e4ec1231f07f41d36eef2c50bf2e32452167e2a7ac1097f715992b8db50e0a4f0e7abbb328760d2f1142e51c44e83a90e534f1cffdd7492837c56d8dda9554a6c46c3d986dd7fa23ada1eb9c6ae24ae007318fcb13c51bf19e6a0ee3d02ba5ae7f07b9494b1128ef3fd2a2ae40fef43421610f06123c84dc28bcbb00d7c9af50bc2a13abdbb0b8d84c5adab5286d001351d673bee2fe47192138a8ef8ae80075ee1e0d25ba21fdd83b4686ed1ab105e335ad71477cd9d4067c70b6e7b9b5c433d01ea04e74e200f3f620a8c4038e00d43a2b1a5c584adec10af43dd30774b97c4a99fdd137e36250792196edb0f61c5a75314f06489fb861b1b4c6f85ac5281ee78b47b305da32463ae94b36f96c1c2101c5e29dcbbcaa548ad5968b654b39f901f0ddc572024d7ff7e861ea558691ceb71b188f705ac82dc03160d18fd6f35b70809fddd121edfe447040d9427291e2a9602f6baba8b17581ecc1e41570223323afdfc4511f29f022042e421f9ca02d139dc52b054eb6681a18593d360d3714d6e19dd3d50eb032ae510ed5ec1b659a8eba4433ef0f4d4a6353372d3a4c47142cb1f3908fbe62c760f59f6096ec025506afe34effd32830a3fd1034206d21200876407420e3468cbc49466aeaa7905fcb1a1d20b491d52891f7d70a836537b4d7c441bc0224ef45c5ed5404f86a9186530ad70465216b8a3390d9095c431ca928fcb17bffe0418c75ec05593c1ae43a1fc0bb0bcdf6483dbd3c075f2143fee557fb1aec24e3779f7067799eb2fff35011f245b3b519da0e2120bc6c15fb0fedf282c4bb3ac3d90251e6cb20f96fd4e56fac05b4c6a9d6a241bcc2d9f69ad84c8e43b5ffb5a5bed1736be92b73edd0c1e6884d8694841ae570e52f4aed8a36762c78e7bdc96d067e4f08212165cd630b1e9e83e3a0b6ba93600fd7cacc546d3a4260c8f0c46427e4a15adcc99f75d7d1014caeaa8f03711813a5d49e1d868ac1ca1590d527feb0d24532a603d8ef23f9311dbeb9611d4f927e0e612af901868428949586d69ca60a46a82a855bd9d9c0097f847080fb8fd6926db5a6164d636c5f92eb685af69b9bbff6c73c1464e192313ce5f6888a67cfd8651c4cb5d965e7cea49f2ed3bc597d3bfa843bf33fe178f83bad1bcf4be95ec082edf026bdc91d0621c2b1552f0023ed9596220fc169aa9db7fded10770c03a5f480c9182028af1dfe456d4468395dbdfe51d5b95a25233e411e9e285ff375eb70bafe27183d33be65a0427cbc657cc3b89eb2b96b09c6e97aa106d44202896d4ae79389e93aa93baf08f6bf4db46b699d7dd7e1c0e8f3079fc01c2d8b5d8565da60508718d650fb9e3171ecc008542cd962255cca42a8dd1b1d5482ac5a66372846869b4775b037e82095d321cc984c8f6ebecba1061e5b5437122ccf4e465f0976153251e58f855a78d8bdaf9206e73d52d914cd5a0f5c53ec35037284ed86af056ff6a435fcebf2b5ac172311e6316d1b5ba8b23710566e77d0de6ca998affd783bc77fb3d9209b73463232d8c3228d01df37b6c5c55680a9493b35e1d28a32a09e741c8cfed8b60ff1960d7b1a89dced3eed259fb8d8cb6a52d2f53f7d0f2b0083c420eafff6928f1f7dc60dca5a475bcb540a407781344fb1fe37a8aa54f2c0c68f7d1d32af7333ef321467de7ec71010a1db3eb6c62366b42e127a91126e09fa0e457a3cf8964dcdb9cb7a422fecc302e15cd8a023722d0d1daa428236da0c1cc267fa40c1912a6939cb8a713473844eae26c299464dcd922d1ebc597c32b4fc9535a9491490e3515e4df31c05e322f6b3748ea45d1fbea0d1fa89cc7b5c02699ee3e2bf5fb99bab0b2bd2e5c7237f315b9b73415e4529b6953f5b7a2583a702b24feff209ba169a67c4f33e5abc938a0214bbfe7e5ed28cf275a14ff6934c144c59400618027c1572e37322cf434e9d05946ddef806324906066f43d63704fdea107423783300c6ab4c2d098b1f5efe6978d318ab0037b9d461d9b47948df0baa505eb4e574f4ed692ae28ebf83acc3b7791a073ecbf91a2670cec63f27a57a4ca640c023523b6672cb81806e291b6b669f33d2e4845978be9e76432a44420475df1a3b8fd68e6913c94ee4b86694af1224b20960aa6d042e2d87ac88ee92c764a6afca0bf94dae2b852f7c9cb0f740582f5b5d75c6b72ff23081c5295d1e113963dd895527f9adeee47998a6fe46f5160412da8635ef28b9914ecf76968cbc194515d4e2b38946b56566674a81fed5c47dc95958ac799fd8ad65a028546c67955f83feb4ce94a63c5c407b14bd58bfcf79bb8911c69b5fccf2dd0ceaedb35f422ddf5f2a60a0f739a6504f54679dc761bbdac8207d33ca20e094ab4b3982cf59f78e8c1106cf938f83146580b345fea13c4e38c959fa871d7df147a55127109a23fea182d606a8c535c71b4cbfeaa53b5670074128f13242fdddf3f0836878c123a34b9da886f8ad60372b00bbdb22cd3bb87627c78b3f2b440c864a8dd661c041d8736718325f1168b665ca4aac52060701ccd086664f525d913f1e9ae1bf97abad0fb93d51420c4261b65778f77e4e0bc0e57ffcc1112761636f31394cbf58dfb0f955f20c422e8c765720755345fb54a96c38c8a3f4bf85c7ea4c5cd05e765df0749b10e543bdbf616b38cd11667d4adc59a14746da322f4072bc6419911f09223218841b3a2a897e23efae0954257dcba3816f7db051e2ae34572a6187483fd65afb4d6d346be36deedc9403e288c46cb60a9dc9bd4019858058c0e73b274e37969140f0f34eaf3cf765324bfcf99e3f6244c18afe340aa8c9297f1c9a4867285ee689304a8f6271961953aa102b7b16295269d9d0fe6270419519bd1bc996db66df1de57d783b720e74453d5e90ece8b78c458642b2815a5c5a199687993ae2b305d0913eae4053605938317162076f522ef572c3b70e9b7d00c5d5e9dfb17974e0bc8594dcc98e58845453ccfe9f597b16078d94e1791f87c2b90708e4dddf8be4989aed5c3ad21b4e59ea30c5f52200594a8f35e3e1a90eeb2c6be3a38dd99eafe0eff09bbbd4fcd70116f8236f088a84b8c2eae9e3238e031f588afb7afda10b3cbdbde0953fb2f8be263c66b9aa1e57ccece1a0119dd10843188d73b11e2affafb110c8f9554d239a52167252e6bf2eb9590e6cbea425b23ef50e02e416f2425533883cf5fc0320634418d6cb09f86482114575f6d9b2e6bb8b0df488b803185cd2b855f2c22d4dbb960ac8c6071b544d818531e609c070499c365853b166329f08a24ae70a73aeb7650de83415995165ccd44405da69c9eb352d64429355e4a15cbdb46649b3a743bd407a549d22932c17675e9acf8a9f912dba19d83cf53b23a09f7b5aa7ab109f6123bfd0007a1111b83f3396e13517b3321fd2daaa65b08756444a2595524885b416d9525b0878a41149f7527d86e1da5e1594511e3c05b9e8971183f3bcf8757d56b9b0e5ae61b8a67a9316a795a3c922f73aa35d335aa185031835248c4490c844e50bc69be9810616733512bc5e310eeeae652d56e4875efd247e80f9052c1092e855f9994915b958a18207eea03bb09efced200de98a5ccb782e339e3c3a6999e54262800383469a0a500341e3901b283fb31d4e6646cec4a276e377ffc856741d75862d3ce416121077d3edda3f5ba4424ae80d51c0863e6d2ff69b601d6408853274819051804c52b754d64fece3c8943b557eef885ccd71aa535920b3e3da5eb455794a27a0cd2d03ce9efef37637d0e05a7cdb41f3cd9d47dd675d2c9e49c4735bc73fafd14c78664350d30cf1079d9e2964c66658cdd37a763c90cbba83ac0e59d07b9e38cc47fa31c00e78806d26e0ddfef02a888699f1965ef68ee6d1c5a04d9383cce927ce7e116c2cf7e9fe333506b7a97f32f0e309065b971af9ccdd14768dbe03a56d1b5d4c94eb13f66475a8e3da3957d996359f5b6cf42c7f36e0506e6f9f69fe281c40b640f429bf92bd1c27a100de890cd54df9cc08d71e1ae101cf3d0aaeab386d61a2f626b8d746e12ceae05da1783946e0843317fb468145466b0f4d2365a33410cb25fa8f13cea94adcf55989f70ea14ab550d8118f2eb0bab0ec0bfd66f2e838121c2969ec82dc57afcd19af33ceb5bbf6623103a2324392d6f23067f0972595c1acbff484ddf9ad4b4a7885a13330be0104d67c70d39d1d878bef7432c65eb5a3d781d537c1e6d61fd4a1e1f217b53789defa6e57f1ec536b2070c9665178163b2eaa09b0de4ea693aa74094c2e8934d8a082bdc54a031fa2da5db0ee1f3fdb4bf4c3747dba3baabe4a045a1d32ed1f4bd11c54449af9899d272c04dc31b7bbd58f9c1709636df5778badedc0340976c3bf776f6e9db5f7a7db8378de1e46ed10d28cf24467bfb313eb8e7eea57dae1fa54286654e1cd20b31aa4ebc4e0a8a22bdbb6a598ca56df986e235b6f2e0bddd4351df35e78d1a7ef26af55619c76fa0213d412aac97eec8510d7836964c1b97c123ee3b3ea167962be83542400bd829106072e9308727e483d0a79c73020bea73beac042032c99f59ea820baa3f01f31214d05f629cb647592e947b8b68b296f5e05f5f3fca110a6598b9e4702128023f1f63d83b301b3d0ab99d297410ee7b096a623df3e95ea988fc40c2d408a31394f5db8585950f15ca2d9afceb023ce3b9af23ada88f8e684c8eaff0fd3212ca145b6e2b9c467f3e5052074be0642c19d2879ac79432cda1e12c3695400f4728ff9192a4b226f0e8276de91cf420b7cde9ec427440a295cf66416cec6579ea818d280f06bc53822d7b673c141a31cd249ce65b304cf04c30240acd28989f5608b8f6006c45d4b3b725f04d43165d275dd3579e7441a4e4d6e23141996d1142a1d5c02f79970cc69bb0a263a6b0c23d12a6135af2f1b95bb9f25ba468e83d2b30a692c82828fb0443496620f6ee93787d0237db61d688deb1ed9c8bc4e9b18e874980284e90c14b88fc4e35d62940637ca813118ded6f46e2e04cb8a9134c0bf38fde6799946a3334781ffe5e1007f8e410f78a1b839a29be50a408c1d96561bd0b3180e064b3e9a660ff15c4e3e754156b61d4c7b950cdd0018535a608f24c79885889c3fe30610ef0961d9c5d6b377d5da57cce89e5231eac8df95ea0ae34bbb0bfa84b4d332dbe6f9fd176415e0cb451ef6f057770887a702aba56e79b1523e2157d729814a7e9c84541c1a441cb788e80d4b22a0492f390ba15db39f34740293b9b4f13efda3557a99a33c63667099bce484ccef484a857caa84c5bf49086812cf6b3c9ab373fc448606ab41cc1a222451642a10986fd398ea16afb82449ec23f69770e92e2398438b1b7b7b74e0b10710a759a2a5963a86e0772799dfce2b7540e00dd01bd319d7bd01e9db429c099903915325884f687605d3dd333ede895870213c41bc4e41c075efc8d6aef07fcb722f98f95bb05a6786ad2f58a5d5121fb4085a1242ba54171aba639ec8bf7c0b458677cc02f9d0aea92e43318de0dde91ac12ee7c65a30a16ff119a91ee1440e9f097d3675e4c7ee1962806c0d569e054cc6e97e0218e42396745e60a00cafe6f443949a9ceb22551cd3339dc6920b2bccc02c3049e10fbbceeda563d2be1f31ff1a46f0850e3f14067f6848d4dbfd85949a7aa05c84b68bd34839041997cdcd33852d85fc6f20506d66927ffa296a9af9575cbe0237fa3b27430716604fd1fc2d4ab4d91d30272746bf3d3f272fb075eb573ade94a8bd3f2063fbd61c820113939535be6aaf02b35438313bd4dca0265d9602c380a5fe08469434f38004daa0c559e409032ad00ea9167f661ba1b0ed38297f7b937b240249407bde2e933e7be24025d1f93eaed23cf0c8c5f761a3e5ab6013ccdeebb9064956e105c9fecfc60b57c5f5de35bdb95bce450c329b393b50779726a9d4e561fe824530f70128f7bf55e42ef0f9f8b58362d835d8fcc42197ae3240a23868fa1e62e3e4ec8869ab7dbd06fbb6a122b97f238f6dbe2e90cacdd865d150d0f66637191a9f0095c02c44c75cc6271d859dd6b15a86e0e0efed388b8edffee896ea9571fd5984eb3da280a79ce45d3554f8953152465e0fd5216353a60449f263793c9e85711fa13246c9f8ea43023ffad6b086912b31e84241a914004194f5aee39f7f47f180bbb042abf0a42427339d1c82b69406da43f560366dac2722e7988fb5a7038fe0b5b66a7a232abf9db130de3f1639dba82d7b5737209a04dec66d3f4f5558b192601d6a1838c8436ccbef322f44262327ebb5ca86f9546d5647f4015d418aa27e9c45f08c0a4d3af0801e923db9161bbad0a783e4cf636210aa4edb1b30164f08c2eb37f9aad9845ff8d2d2940a7aa884e0ea0125c009ef4ac93c6b3686911de08b2e64187e7a86198e9a1878c6fc842a1137623df549cbd2fed9ee2ccff63127ec79828b128994a841543195528699f6543af265bad26b0e6bfcfe440f1a4c5232bbed0dfce221ebca3b7025069fe23b32db5acfa234c69d03c95e64e9b6c8896d1eac3d7c6a89ff6d3174ddb38e674e816aebe9b3911a41ae0267f1155193bdb5337fb8a1c412cceaf3baa66e2d5db90c914b6275aba109f7a24c1b21aec1c7c8225c9d60bcd75b5377cf7b52468cecd468ccb5ede8bee6696779004b8bd0130f52b2a765119d3f9db60b094f8ff4b19781b5eeaf783d868aa1e8e75f0692aa2fe33415695b328a1144153459a61ad9f0f8d627a001b97623748e266013202035b5c0fa2bb94eeb725b0ca78b38e4213436c18ded7e1b3d3baf2f012788f0f3e27e6a73e6ef71bc4599a6a87a4e968512c019a51bd5b4e00b3936fa08142e652651269b5a54b147f1dd3f5aee5c21b12f5ed4f6f132feeea3a080946ed9b9a72ad6053f0e138050b87635e12e631183123c67cf4611a7ef265bdb5110ef1738e0339f384757069c23d2b9300608a242482f7e52febd4c97e90d54e6de2a748bcf3f1a04b557ad03639adfa14e7f07ebfdf2691d29bc0b2c2ce8d23176e1b2f5fd6915a04ed65a713fefc20afdb5699e32fe9dbfdf8535ccc17127f79ff990c05df83a46e5ad5f9cbecbec0a1dcc710f7970d4222dcd5d3379468e5d989afa66a9dc8540c51604bbd74cbbdce4be9a20484211269462832351f116572a27d7db8ff7124b106d2c44e4472c6790915201a153ed156a1c8185e496660be29acea3124977b0eb72da182ceb5e9ad7f74a9cfdd4ebaafc2e0989aeb6ecfc32fb074ad0d8a1991603111083e21c0c0b10ae1c8de1c89249b35a97fcbc59629c9991cd4c3da9f1cf7961bc4c4882f98559f96f7047276f8962fcc7e73121934ba2fde24dc443df13742aa8a63dc7ff72e4ffe1dff10ed3d868ff40a0080cde748bec4c73b841a31dfd2d75dda3e516d8c5ccdefd11a7aee9e61af9f84c77aad3f2087e1b6914102e985bf52977ed562cd47f5dda1d014299e7fb3681452eeda320c78e99497f4ecdc1109d6b845fadc1f020f8247da82b5d85ea7779d51bb0a7ac19e8f93a6b29b0111d6ea75075cbb115c6037b2e067297d6b8c061ad44f4e39e2d78b6d1c52c194f46fe4012c88b1c8ba8b5d29b2696a75b358e5123d462fd9496366e591ba1f9dd43156d554510ad1cdf39da9ea7f8756ec1124569e21c8df70f1686609e918c72e29e2226c7ca0db4b00b14a01a007d6cadaa4008caf88c5a2152c1baf3e5d881b374718dcb55557c4f579dd02f76cab6df26a458b23fe58b60e821a89093e56326209d35f030acfb696670283ab1ffc24e1c5e4db6ff6ee821676c95dcd7c2a570495a0e843b80cb50e7cde4c0111acd46f479f505a7f93953af63fd07b28c25f0e8c9c86df9e7deb7d4b6b56fd7f6969cdd76731afdbef97cf4d7f84534bb3b78ea97bb2c707ef45a2f1c380292633d78dda85a13927daa036d75dadafdc1eb996648815de8245a75749f6755a9f929e122c088e66a28bf742ed787c57112404a9cb1e42b17563a73e46367d381910383c5d85dc85f7dbdf214cb5a04591263828080fb9449e6428b351a496c7b1cb6cef7b2fee9d8cc53e24d88a34c2776fa4dddbf7e26a81bade4a1813fd8a2c2104dfc47837d4cb18ec39e53e739260dd8c2cee79d344a3a146bcefd73ff0c33f89bd4499c56f2d3797e0fea72c1808d33da5f9792d91f5a63ca23c8d34916ff4c022d3e295031ae853afb63ee76dd866f62a404029f913547ecee5b1bd12b5b424cc6f134c47b363949401084651e447335d886878a87dab1dd51b161837d4b4f6c5292eb65b47bdbcee6298e0eb33d882b0c16d342d1a1bd2774b8d8ffb44938387c9323f79dd2f398d4b07492d81035f4fce206349d533e09e320441b9477d997e42409c723a4fd351eb12d3ddf15cef20841b56eff04d064e617879cfb0df6aabc8c86e8c46b70a93194a1de6039b3e69ca8c9f8837219e5797e4d85e4787f1a66041302099f7870966dfe6dd83cd838ddf1ff3b4d962fe87a7a891488ab35a3523aeb491414590ade15bfb8f9a16a8d496b0011b52f4c6b5553756980c8e317d1df101ae284d006bfeb403a56dde29d657621eb8f85ca3e3bce6f02a262da9060397520447d922bcf0926bacb17b54813ffe614dbb087dda1833ed8ddbda00429d79524acb0971f56a25118f371024150f8b9900a284989373a044547c7203a065330c88464d6122590207cdd106c85bc13e92d1c38dfd8787daef770f7ff6f01c801442143473b7d9325bb24169988a6ee753c5b7424b6512bc789db5069d2315b1d31cf43cd569c5ecf1dcc7ef51e7da150b1c31b3c97d201bbd1791f629b7c6da53ab743e652822e7d1bae037a82683752ab842068b2d00f04b3944c6f45fae2c81aca1477834ccaa88a7df583bcf57e6a8b1f580990599c47ec44362cc1024278ddca07b709b5e4eeb25b2c66d06fbd315b4b12257574e5b73ccc5c1f43a3fbcf166db9c3ae1671a25c907471e8cb6851c6dbc326800a8fb544123ab3dcc748f054698467cf68126cda267def0cef9438609cdbcbbb3e4a38925be8245620ba6424ebbafff012de66710b4e105ca97e46ccd9d3dc44b85a8c42e319d966fb9377d71934264178cf2352a808b05477b41bd8151153cad41c5fb5d2220c7a4caf1c837e743391f4e0b0d21bf4a34f8cb66a997c29c1168d9923b5e3bca7930ee9b69e7ac57b68d426d7859486462184637cb4b90c464a11fccc113115a9887d8d618e19024aea323c9a4f2ecee9644d8c61ab9ed44a302430d81432a39ddfc01d0cfc0d2490b2f4c493a7905c6ff75ab57a01a4a45a1acb738789a5408c1fba455b309431d1893a82eb514f920eeaf339b390f5c7ac41f75c2f0a4046ac43343bea8ac914f659b7d3aae8fb8c5f5f4933c01cd3cc085f4be90a35fcb1127a57c533c20e092dd332fd7955989f28b3aefd340c1e53d6c8bbeaffb9ca49770b7c11a5b6d5bf4644ae8b5d34aeffe6a85b4525ceb11205bb183495d5df91d001420f09f2e72a42d7fe6ac25ed2b4b6cad227d8a571b91458334cf0ed6501e079e0e8473022726c9b48472cf8138a7f3c0aa4414e0d3be6886c7bc7153fbadb9dc17df9a26d6c62d2d1acf9e14c7fcf1fc0c9eca90b91ba9a73c4350621b5e42881e6e1422124a75da333cd680475c4e42b1a164afc70175adca33b282cf2a59f4fc55e3dd5b2347ed8161067f46772b792fac1f66c4f82a15b6aea6fb1af1e597cc89e7d82167da67813983550709358c1536a7ab91cf2e2a6fc269ef97c6518150b429419fb4da7b043adc0301c5d620b4060a133e21a856acac6792e16e53f15ebcab465830d02a47282e6283717602fba34ee1902a4eb3dcca0916d750171bdb78dd26aad51e9438421d8920dde30554fd82b8f5d515a19c1f0f8650bc2ab6d59d4659aa3fd3624ac7bab3dfce37e51c30d15ae4a22b211d188811daba6556cfea8cdec3c86e47da4bf64623bd9586c8ff5e5688f03af5124d9341f8c10f5f462415a96986086dc5ace86f7e3ec4997d8fa201b4e68acb72ed49193dab9ad2fc7dba3cbb34dc1d0e40a19b7c659e32c20913df78688b33cab87bd5adc5f3ebfaa2b622c1b358c35b14af0b7f49b7785d0cacdb878a6326f19ef2dd857218d7b2527a922e006c521a8a66d84c256a25afbfa87a858a2b356a257856a9a29ee76c7cb904d3f7f41a14e411c43d5c89b82638c7fe98baa89b670ff04de01b498c5d266622b74b287f9012125be7bfb8209404d84c6cfa5a918cb06bb6d0c8821bbd8ccd03fe534a49134ca05b6df9b46f39dc584db87926aecb6add7baf44fb436ac748d050a83436cce342fa981327c5947434492900f6371ac0be7de9157a57075264b204b40ad4278d59f63317b1d3deaf8dc61c22e21979d1a3ff99fb6dff8d80636538a4053a2545291309e265dd739d423101b54c77779c25bc0b915da244e1d5c18cc6977cecc03d995abe7ae9b1871a90ffef84275e8eefb8e88e49d162827e159052167e092f92ff70040e456f80ae06d79cb021cf3c103dc30ec07e0d3d135f3ce70d37846c0602edbc937536d791108608f4f77862b4346568d20f6b1cc68af8ac5611ce7cb52c4670a8c939bdf81a1b6654fb97e67974fefa34f0bb5cbc7dc11e2ae25a1de59f8d52e3d373d0c0e57f24a65a33baf1aa81d18a8fa631597952dfb2664e3a0a168b00b0fade1b6102b682685608368645bedaca947f548e302322b1833931ad1299d300c7e587c8b3a01b37ef3e63e38f08a5aaec459d4130f763042c1dc69003de3f1b5cbb940cb0eb51abf894bc7113e994845814da7567b095360534755fca7ace42c6beb3650de545c02cd5f0db7f310bc16a8613c49c171836ab010780ff477563e6dc64b807b96df9451b974a073eb4a67ebc9f6e69ad664b824f1fb878161f776b0c70d8fba1f55b47b90628f54698b49ef2503c4790950142c7799e5ebd0f6c2ce3f8c48b73ba882c6d84611fdcc9552842f89af97cb4bc9963b15a3ffd0ebc05cebf71a3e0d04f5555b3fe0ef2ae936a0f0744b9d815337f3399806e22f92b8eaece02a193fbf949148bec42ab51677148adfa00ffa70a9a11a4176e6272d2699af439964bc6ee6f8320776331c805437e6913728efa57d9f31beb5df9425820005296311d45d6c44803fb736477df77342aa8cecda8bbe6d4c92b6ed4ff60cee74e7f4d3ed952e18895a00dbaff5e28d9045ea7a172c3658f93d7c14a00ccaeef075ff357fbcd851be73c7eb67cc69b1d9f9407d2eb6d273b214001cc86eb9b132dfa7f1f575e6762c1c4b37c13a7a7e41cc100313b2c4a9f09885fd91455a9d777c2a0424c6a102b55dee22a77bf67be8e2904377fffa4a15f177f2f2fb778c206e1f567c054bc10f37423cab66c9f7e80a89baa23197dca239b813065a238f61fa80228420f029cb4f4ca10afc49ac5a8a318a84b558a7859839b62286cbefe10f3ded11766ec3a0122d90b44adeb1d8ded0228de8877f3be18933654b6ea8658b14c54f8324f5741abf1ee047e11ecdc4b4e8a4d1405e09fd0b71ba97999f0f8a20e33091faae690f486f4fb15fb385247687e46bc831bd67af5a7beda927c7f585321d077621a77e8c1a850ae47038c91db04c3d5df51b71cefd0aec0d687dda86bcc091d8b2cfa57d097d5678237f1c81bd5110d829be705dedbbae0a55f8067bbe31c18f8f876c3a7e56191deaab34ce8c49cca4eadde5a99b221b8d375d23cea177decde029f945758ba2073d6026d84b1c0c0ddc01b262451cf06ef10e68f460f2192e0905eef8df99bd06ef9eda430bbd6e1f6779666297b880c37d898b20d8ee5bd61d8fc6f78b6835717a262ce11bd74674fdc707f3eda99f8f43244ada9249bfa1dcca65492382776a3aad01b7a73650be379492e6209ae4aa552b6fa31ed5839f3afa97955e1ce1cf4c9552566443d3bd7ead25ce3b00521ce4b367b09a3e04cc15433ae1f7bb122d354116ac374df475357f8bf9dbcf9b8ee419de17fdc0f89903bcc80735b7aab06ba5cf56190f0c8fde0c1497d0560fb90aef88b60df5eb330cdf07005f6c11b99f8a5990de71baa60cb4311f2ed67da3059d4f1c82c9b1dbd515133b174b647b18125af27bf108b1b350e587d88fc15f17c9c2efd042e5733ee4027cebb154fef21d5f0c5c533fd831073b3e2d7b8a58474679f0dd0276363e039c8ca4d8283e6052a719f7780c133607371c33645d4a8376f944ac416f698e6be4374e637ff82de73b82a45aea8bf1bcce4d219f63a3dcca679556a36f2c1959742d684b06cafb0f923e324e2bf626762013ed6b11d3f90ff1b809fc37471171335cd1867fac26b25f375f75460058da2c5e438d8f20ef4c4413158a7d21b0e250df87a17be7dd0890370bfa27a3fb567cc6c8e197a1dbb32ad195cc606f1fac40d1c7e6bc687c45fa462d0b6da30b45859fe37b5c28cf0610970efa2c963d264d378344bd345991a846da3059687d42c57d929e01cf8c596a148c119a09282a687b0fdf6f949af8ad7b5dd61744229096259bcb4837fa9224215410881ea60c5a0d775b53565cca6156ee47dd770bf7067ff9fc5c184fada6d63ccde6a036775249aa6770a7de814c32050698f45a1f8731df05281b5abc49f21538b9c44024bfecc47ae744ea664adfa5297fc4e18e312d92f8621d943448fc18923d482ed29b9e50243900a7bc6d78efbfa37f8e54bdd877938891902052455fed4f2711b17bbbdf340c011c959711dae9fa8c929c2be67d6b6a223ddff83643f33eea3d7d00e5d2173ee8e9ffade39bf6a4389971d5067d20b030db61abd7c97395073634372ba9926d657c6969051d8f527721c628b148e9f28ad6145493dd367fd3fba8d66697b5f6e78511bc6f96642b4e5e1a5ee31875aed7c43d21a67a8bd373e69fffa96749497d2b3b95ccd887b567d75f7520939d367dfd169d07e24c387e68db7ac4054ecfe3f8072f89f8213b2374e58626c680f6a8891b908ad26cb86efe0e74872a95a0a906e771ff8d1071ddd4a69df4ef4644359ef8db572f8948716ec9503dfa97a7822fcbe785f07770ba49ee0e31268beb87ca2c0503ba7dfe2ea2373025634a7cf634ffb07b7bc3fed186625d9ca5722b83a20e418772e97712cbcc2508b3bde4efe5f2cb5181c45de65a99340677a33d2f7f1f87748d0012d492db63c80c2ff8d4ba162dc2341ed4f87184c4e1b01e95bfe78c8543670a110fed8eb6a5d6b49a6361a68c3549435a3cd81cb7762f23b9d3ca344b3018b6b4911af0ad96a31af374697c304613ecf045863c983117d45035b874e407a7f1cca1b67f6fc4e142fad57db0d6183dea154a45bdf0cd25382bf7591d2f69600912e7b4675214a07d02697dbeeef051e075177952d20f03aaa20b9870a6a0edc2774154b0f11d34090da1117154cb5ec04edc0e5a2dd783fc2562024c2267f3f35588a0ff1d1860d091e6bc7cdc4d0cec858c8b65455009310c217c5440ad9b79b857d44b011b334b6fc1cb9a3be7b6aee71c231c27c58c9a78665ce8abea2c4f2f94df99187874a950dbc18ca10f734f07797b9acdf672033f75723c525967ee7716639433067fe5aada342eafad4a8d0ad0eb81a3429b7cf6da8419b1852abebfa5bb28b7f7c54fd90ff654456b09cb84e115726e09e777439631cdcc7c96be61a33ac214b88d7e553e6d7421de909a3356e5dac13c914afd2076761034b1e5fcd7856e342c99e73581c3d2950013a6d0d6bf3427c8d60ff61d54b461b7ecf3042255efbdc94ec48f31bd0597dad2060e83871ea66a99a3b0f08ceb5aba4bd80b0b8a2d2c98d8d02c5e850d38b433be47ea9fbe954f8224a1f160648c97d8e150fb65e71b528b018bd60b31461ab5a5db08c7d6d4c1e5d7cf65bc9c4a5dbfc0f47a573b5ab990ba7e7df331908eee631b2ab66282e8d2d1a804d07691999d53c7415d9cb019d766536012928dab65515abdec629f4f8fb8af00d34a99b4aad5e94a61906d30e5c474d306c6d332e71e65c5f4ac29fd1891549e6dc86880ea1dc6a2123962456bd4bf4d2fcce637c4dd47b2a4dfd1b69884b902660d386816416465119a4496562708a1f4d890248eea8bb0338f08d803c3c1261cef867dddcd2d18286f975cc43c1abeab397cc2e04b471413d63f217aaf7fa1af7daa27be096f6c330f98bd1e42b21cb211496d466bca3640cf73e6094f96cc0c167c26794842f60ce797df92f201725ccc44d752f4f017750ddeb5b9d0fd8b6c62703cd6f0bb114484fdabcc714543ebde0283b4df8c698672be4da4ce8d1052a500b285a81d187e971dd1b07e9644ff36d09b158ffec1db162ee2f92c4adc423bc04aba131deac0625fc17e78fa446c641d965250eda197828e8d9d79ef48f1faf6fea69c08662d59577ecdb4efe2ba6e8464c723bf5d8ce2fdc9c69a5b557db874aaba0d8f900432b181f29796665b77df77861660c07294240563b7ccbd2896c80b85f62005a0091b466d9c6b0d4110e9a137959ec6357c4075155b8a75477898ea5ea0b563f0d07c754dc7db267355bdc7b88db4e09f7d3dd866982a514fc75bbd553846f908ecb6c68ade997e7c4f86386fb0f2496ff909b164f60a1dac994569adc958463cbb5e8a166ae7f5a43d9350d80a0b785f56bdf65c6b9f635e839b6521c0fd7127afea0bfefcafcb89a8a13bfdf2c5d3d996039b0f21e5721d20753655ed75782b780e4737dba47db1d54c6a795541b012afa1bb6411372d5742f3f97b3b2db796f42b3ce11de5f299bd1121e756093c913ba3045e9fdadc4914b4819b1fb827584791f5b25c3be6e4a398b1b113beadda3d91a709eef4c69b83766f6c4a92b2893f7c01de91b7f3478434c49b01bd65d9bdbafefa88df29e5ed1b623e7c16c2bad933d7d52da763d75523a888ccdc2781e35c3734daf28ce2d2ef7a1541e41c622c25a7045c4d9007a0f2e19580d25313db796542130930dc7225008bd32440783e3e8497c2076503b334d629f27e5952cb7fc081a784aa1ae2a491d1a9809ad0ac093397e0fdfb5d475c466983f0771851cb3bfae41fa32fd3f1a49b2cd5649419c6ef199ea1e6cb9146871019e27491bb37e879d8d30bf0f1fc1b5b08e32918448d98e66b2cf7d5c3e786c74070035535412c090ef48f6c93b54529dcd410e5c62091402d2daf83ee61aa1001215e1c5ff4fee29f4b4a685a68d8f8e52aef50ffcc46c1a757f06ebc48dbb8f4557200261e70d3a1c4558ed8fee3f685bb5db21bf0ec8c4b41819d8bba2ea2dc5cdf9f74fb6e26f2f58bdb8f8ba07ba1aec1bf36f400816bdc4bb5a3596203f3b64a2bad1cf3ac1107d098d9d9978bbf517315da121b590f269c14e22cae452d65bc7e4eaf637052c81ec7541314b0ee43f23a13796b4796dc200c8f8899acd932f20f7482b2cd03bf4a65f5cb2687d05221972bf2401473407135c6548bb12b6ca138c0917506aa1aa6f4f1ca1af0dcf9c8ec96083d5b91f7c659b5b82241ffd97f99a430b5e881d41b2afa6378bea7cd012fc5fe659e44a59a34d9a84f3ec26a912b6e927e147a6b35aef689616a6e099f7fba487094fd45da77e251304b82c7a8644e2b4e3dd1dcdf318d80e7d00363ed93463c3333f87c05c55a43f230a37c58c8c4be7347394e87c88878c8cdd52af6e918a43a660cb225a3cebd9d117cd27a1a7bc8bf7413b901d0373b7b3f614167e0f0e0562bff19153a5a866827ed2c5cce14daedb4a16f519511a40bd80c666fcfdab758142b1f2f9b1373091ebe4ca71c6a5e5262e43d18aa4a3ec8502e9b069469d706206a806daba20d002596844acbb8ab202a0a68b4b0237d6ab88146d6a744fb4c2d35781fa70803f666b0dcc1e1bfd7f95038fd991996d40c4d95e29b4a4993a5c57fff2406c4ab2d284c09d90e03ac1264d6a145847b01597ef85ff4e463fd016d7b46157dc6f4802840b549bee3d1d36aade8d0fc578b20ba10920aadb9b947639a62000b6cd3e1053250d8fa71656366cafa96b12c97b01f54ad9f0de5265023670535d683105d574e47bfc2efee0d1d827069bcbf878e042ae2ce0af6b0365398a978465ca7804ab082bb387ccf840131f8412b6657b957c7941a90ab4886ec949855d53171c92ba16be440644d33214e2e80778c4abb647c847197b0825ecfda8802e34f12bfd4adc59e32626a3151e0ad36df3fe53b1a747a22eb23cee40fccb96ad579872dbec98433e294bfbc58336c26db628c0ee47cb69731539ffc2c2975cd6178606743110d978de2311aee1d2be3d0cc1e0e5663d7decb3ecf71699cc001964673bf007f88b334f5614f9c7f89879ed3272c178afb16e49617ae7f0250088b6e1fb991af0dc4b39c74d20da8967842af2f825d565cab59aa96c67d1dcde61ccd5236b0e1c59a51e9e16161460c86ad905f7afc9f30231f9f3733bb6ec2a833c8a431d567c5cc538a4a8d3c4973ea5811a25801ed20583ecd226e15ce280c97d78e9491e35e07f5e46b1152ebe04734f06db1e95ef7d4cab01b78eadd09a8173ff32d9bedf9ef58510512a542935e11b0da89b0ca22c157027903b30cb11499b03ccc00171cf187092a5c304bb5ca3da358eab91d5ebba95053fbae290891bc1cb5a093adcb7e39c3a68bacee704b77da13b9f598760f701ba68e9e69ab82a36fc218f476fccb96451aa0eae0a8713d69dfb43ac4c2e3d1a4b2f98fbfe817cedadeaf06db2856e40ec603e93379f3c9adeb1d196501acaf5e86ce37fd9cf310e25c0ea5802cdb4e0957f6aba92564b38a01c1b8ba2a0c5c1fe083a985c3e5c45f64c2a7c424a64e2c8d27f64a69b0fce6f194ed213ce055344dbcb78bd995446af22c81330ee4a864968cf44a729f3c470a718eee678c99837d4c7b5bc8fe2f09a31f85c4363fb789fecf5528836e762532e6b2cada75987e1697bfcf516ad26bfabfe74dd7c1260c73c2d7ec8ee8730d2e2cfb249444901a6f305338912df1a6d6146339d668fbd084d3061bb5e7e3e77ed3e59ff55c2482e205ec74af4c36e6a287d6f83412b2cf9c70e93da0a945881d872b9a3a1c59335509d7721bbca154874835ff22199a552643f3ce53a1db7c0187a7c9152c2bd6469a5e28d0960a869fbc76b2eb9c146a747c2aaa8c98abd948842c359532d9940cba5c4fd1d88d1c564120c9be19c6d9539de339dcc3044c9931d0d9ab177935fa65e07264874e7524b7d800edab3aa37c81c6567818b28069532c1465241f2730e7215ddc4ad1570fc499aea8d36527cc0dcf287c9ea23f9b89ba1c4155c36e2c396585350d5312b231497734fb7437d6848d90d557c67ee4a87967d333ac04e54bc4f5a04df64a0dc56dad67719607fce33a38a26bc15c4f4e550f3589743caf258dc66c7ef225e4743926c144f36ef757ae116f1b1b953f36bf0014790236d178dbc8187b9a86017b48c9bddbf9fdeebe119fae6a72e7aad8a0fa06022dccabf798c0100c33caf187cad20134bd7aa8995833c6ea44a27053e43486baf75544c62950dce666f77436aa2f7f5e75b6488927347a5310219e158a421bcbc7b67e02a563aafcecd2c958de2368877af24a4fe0f611442abc4a8043ace81c3b8028faa12729c4be13e6d71f1e8f4de2296f8d824468215ab1bcec3588f1a0424ce03e9cbf9dcca84ffed3a6fbf5f039605cfc814748a9b0ec4c3426553a40761c6b4396f33d7c16a3af848f835cf6b11ca71039906ae655e5d6fac805ddee2f56d207a07a3a568ef8c607cbd9be3f56d0d98b971965c79229e85741f86e800e63a1dcf73447964650b8a37b5bbac008ccf6e3deb3e8e2bad96ef9dd59e19e7931ced687d4635f3958b262db59bd4c006b3cbf23d5440a86c26b38eca1a118814945768d7afd6094178fa71ad016cf4281872ec5f5388c995f9aa2bfe513bfd5d8ead5ceec40aca5d5a4b4d68477a11ca421768b86f78d738649f03bf0510b092ca71026522049e1980ede15d547931ee1c72e412607c27cdb5cccf808fa0d0c4a8b9ed8eb41072d1a7743281932f994034305a111fb926a4e2ca230e443381cc9462f2fb9f9c6c7bea8661624a95cc67b5234318e1412eba0963902851c8be4c3740b6c40d8e03bc0b3f5ad0a354b2f121f2a6ebfdad303a6f48c3db942fe90d65e3ed540fdf47a13493bb82df4c200480fbb72ed270c2fe53aea40658141f3c1c739ed80972a98a02a41bdc17c5c196e1942c24dca862755264fa7619a367ce26ee0a5d4be52a0e77cf3f147132d59a6bf0948a8cb93ad3e407b51132daadb6752bb7ba79c9761aac5aeb70c064c545e9166b27bff9d46b2fd4ef279f9828b4fb059671cd1eec93ba594e3cbeb50a16b32079c88c6fa729d7c01f5d29dd96f5904c9d888f054ff71da0d15d306f5e47e992c9a6ce597e0d55c5e387f168ce603e92148ffc4a77b7ab12e718b08eae1b5814cf6b6a749e2400460f8b00bf4a7b181495f5e44b28d059a5d2a2cf6492b2c7b6e28990f4a2e3c99ff3b79db544fbfbf01d18b10cb79c09521aa4820505c5dfc31b10409668ce5e217e1eed7afcad1dd02fc05b93a128f4f2f72c9b52c78fb36fc89a692fbad82d889e162d7ce5967ce35f40e63ebcbfa26a113b765c0489221c2c58b165232fa734f969f4543e8c2bff3bd6815ed72ddad7c208bbc5aa632c7fd63662217230e52c43b0c702a5121db90b3d38e73c3bac555b0c4e79996f2f2a68cad543b705ecab54c6e13ece7eabea17fb41f28760d55e33f27ff6449174d00fdfbb01061c52d0e656701229a2e3c4dd187d7c6458cf9e7be20b2c72ab8160e2712ad7b74ee662463d04a86011291a6cb041d214be82900b8781f35014dc7440c39cdb99fb5356ebfa9dd0133551175b4b00c5d43bf0b637e5c56f569e60f4dcb48603f2dd0cbd1bc6c33d7b64a4db7498632a137aa5a65d6793e4efbe672b202bec1fcb4888ee86ef079c078817a3364bcd28739e0be52e9dbafe71ab0914a8b55528001f6a42c5551c78c70b07042d275bf9f87a469e1b6063ad97dab4013d61d86ee9a6246bfa6978de6afa6f29729168d4c7234b4f8c89f6082d4d40bb95fafadc488f7697ec399327152156887827ec6f0c029aa96a16831c3d06f2ba2fedd8f22128a800a9262545ca9af05b803aee78e478f03a3723895a988b5648ba52b9ec392af5d03821fc047cc4c7f5b5a7c3614d3440d0360121d084aaaeff302b9215070297980e1dadea1ea27b0d461e7eb2899bac3c6acf633e3e168202e9cdf2d031bda5a1460c0a4ab90baf95ade60c1b6c5a86090fe35917f936e5b451f496b4b9d8936b35e96c9e81180012fb60be6de4a6f7cf7e247f4cb931f9bf1cd177b0ef2dfc1b41374fef2a4d9940ca8a71b98077f5dc107aade2e22332b7d5d5ddd8c79ad479569789033f8117156a79205f74bb7ab659a03544e1e3d481e7bdecef80986ace57a49fb5a1f7d898eafb4eee979914a2338f533aa371c477a0861708896e398cdf2ae57eb883e44e0bd6dfdb76b892788b54b16ca74476ee5aa8b1d47770d738b694b5ee0e249b762bbd0da69873ad381c5bd391a4129e0b7dc7e27bcec33b6db85ab1e45f214ee08de04f5658cfa4be41662ae80f218a8f4bc7428aa18fa7c5f2e449ba026f3d9adfb12bc8074e1afa647377a30b219827c2da71cc0663e3c6adaabe9a63cbdbf7d8aadca42d6ffce0e5ad5598d465f6a27248c168cf79c9ed0b24be724fdccc1216934a59bafa706902bcc0cdbfd063b3b46b7233040f850809f44c418eb22eb6ecac2bb4cbb951993b7ae851b8e43a5864cca185da9b3530d31fe16508d536ab09b7ddf48991f1444bdf68e1805d2d2b9866a6cae555812258900be6bd301612069744f96ddb9c0152697362d1acf993d8b76c94d17d4050f5f933a51003f63a1f1ddaae49e1582b389b570c2491acd1a825e0c1ea8506c1468387267e34afd8e6372b2d6a4d310966355d3a48a36b2779af64131ffed773fe70ff5dd267eadf5e9255aa8b486f22728c008c075e9ea9cc0af4deb3e1e329711cc4be3cd23972a0104098e803fc085e92a72e305886d6e264dab84e98ed6c28be01a57a693b6e33326bef1ec7f745a3174192aeb38bbf447570f4396d7feb16d3e6fe6b6621607e4bb285381c7d1fbcf102986bca5faa6cf6c6713806b9825d595b6893cedfbef72e8569a39e6966e4a4548b2aec4df1cb21b71c276857e70843dface50dbc6921f875840e23e08f54f78bbf7d30ad9c4ca2b7490341a37bdc19de2d5a9376c9d6d23d8f9103586e1f11e6f06590fb2fffac2a111ce2af057180fc0d879f471d0316dfcc6cd4d02d48d327af21384a161b24aebc43d9e8ef68d25bb0d60e4ea9a73a614e85c3425c7ac2101ffd38c13a43ee5860cb90ed13514a8be864621cb69ee1c741d38b6a653e245956e8e395564277c094d79f6408437bc490e5135fc9f330a6490855cb920db661a1634c4f6eb4b70d6b2e00453289d9718f025b1207a2b29e5e55108110d04ed801d5ecfb741a0b3a9eb4db32936d34bea6248d5fd440bd4f8625952713301984b50015867878f0f81a8a9cef4d4b22b71d2c82cf9510daaa3171bb8aff8c05a07e13a408f340ed1c06eb2c1cebd5d69133c7387a8c3995fe01937b89bee1804e13501037b76fd05a84d004b61b55cc2700c6cbd1b25c511508604f5173e47ec74cc7b6f34a9dfaf394a9a996a3f93fd86f20c0a46c4a578ddddcc04940f72b8c6ce75d526ec6eb1e2e17978edf323073be19b40c0a4c5501aa98d2f3f8e14b8ba544dd551ce4f5a1a2d8bccb8567758bedb29d7f8e64d4897cbe7f689698fb6d3d602f62cc5e75a8e8d42ff53ecbaf2aebfe4ff7da1c136e312988326b881316345a1eb67148353e94f0b402cc47f222bc5a84a52787af5369df76b0d3bd2080c00ba73d871a40fbbaef054409431404c8aabccd04222cf40050a29f6550001fcfc193f004438abea9554edd8d1e79239a4f4ef6a3097a4d3ec654d44550aec2ae6170eca8b36af81c751cda89c312cacc87dcd4104149aa347ca53095ecbe80e51f65015f208ed4fb6e39f72dec4b149cf8c654a6dd40e7c8f67339fef8ab751989c5888c0e4393098729c6e6edc3feb90885f4aea813f675f3ee6e8d2edd2713c0d933d0cbafe994d497dacef88642caed07c708914542535b6cad0594f21763dfda0a8a207a58b9d560d7be3e000e6669259c9292aa0f06788af4bea1db58d263ebe1914daf5c8b12d24e291581ef469cd8c6b1e4b1030aea96f53e9cf4432be484796d5ec015bbe541611a5e7041adcf59767d236220f3d35b64fd61e38ed8fa35a453aaeea08dd1fcd181ba857f714236b4a2f1fdea0e29bb019782e57ef9c3d7fdddef124e555d187e47f57994aeb165c2711850c5fc51eb990a88f764d82fbe9f1a997a94ca4e7bc475d6669f54c5af5fabb6e0b1719d609ba1b92d4f876fdc3a236f19cf1773700334cc41047614ca78f20abf9f5a69fdecd43d47272fe8f957b28200f3199e0b948d9beaa2addb41f13815a030ad8465474f5d76566a3c3875f4f61ce1357cee8da1081a276b5200f907377dedb5686cd55ef6e6ba1454efcf385fbf9132e21a2bfc3bd953e4fec1f2ad630a493df8cc9c7e602cd01012f7b5a9fde51d8b148efa501cf66a91efe7bc6a50d42c0441f10a4ebca894e1f3cf13309fad51a3bfc3a3cbc63ff22e7f976dbd83500ef072481e9e0a6fa5db69e8b1889fc5edabaf4d8045feaecd3bda1f9353d4cbfbe78b3b838f986e94b1a29fc6f9e89933e2926d173cb299212752f87c37bb6fb6df2891c49463343fc62cb5583299aa1d820b13bce8dac90057b78ed2a4c168008ac8ea196d730d53c175b0b8874e08f0b8bf1673ea254c0f1db7c57323fffecd4a65c1281f4f5e40980ea43e1bc9a82a4947338eedb1b7c956b0ace2e125b36a2b41e63a79494367c40615493b0c3102746a7886705a803ce00b432cd09f622a985dbf709856457439a5c92ec699df08e051a3e23bf291a58e163dcf064efba11796a5768ed6275bd6f56f5fc8de4cf76abebfddb367553b92d4a0fd783790cea1c717ea2c3b6b448a9f21951600c442df214e08d5091af677817445823232d1e060c3ad3e97814f71182b1b672d753d82e147305f5f88ade13ebd96803ea1b045902ba9c2da33c1cd36081075ae8b23f97ba2cc81e091bc49019b6d66bbb00fc8ff2d58eab5b1f4aba26fc7c06d6b9bb9ea0af4fee4cfca5022dd905a6f50ab325b671517ecc912dc03177abd03205385ee6834bcd52df924d1d4ae061216504b50f708c763b9aa3a4b03deb3ca9e84811bff83bd522e0130cca738aea119dcc944aa15e8ec39eea3f54227f961b7932f314dacf1bee7d7bed11c99cade803a899a79075bb925a1f60e141f73061ac44ce80cee023996f7602d8d19cf715f203cb83722d7cb9c768e3c7d5165dea973c643241775085e9c45980535035b2c145cd576b884e042fde4a2d1dc1d434acaab00ebf72618c802327f6d633f9c1baf28a2e6541db556b78b5b3ae55e191714c73ffc9d849f4dd05cf97bcdd53b60eb9417d185457e11c928998f1fbbac4a7e308e15efa5a3ce85c16928b43c9cb091d2df1d35a8ddb816dab4ada3307f2cc8d56f7438146239d2e95ad50b384719b33fe71161227c029b0fd58e757a84bc0c8e6f4bbe7477debfdd67ff0211d4ac6e3e74df3576fb0b4766bf965cad9e59c67ba98290b9fe9a482dcb7057bef2b25dc330734494ab7e9589e2581e7e730823fbbc82ab31e45a716d3e5d02c276e1865e6a8d0304f3bf5d154323b2119c709c7b5942db1850403414a9f845fcc47e55756098d9f9316398dd365645f2f0c72c4e4d42a82d99b9ffd02b9fc66175b6d94b3b3e4c60eaee476d1745f1f9635864f30040fa3a42a18cf88a2343e9d205c2e401c3d8143ca5ef17c54b3ca453b263844368721fc9266ddefbbfc8aa7a7273aa486fbbc94ddfdccbd4b52f3b11635c8d083a98948b911e7c307907629205a60fe166f20c2b01f51bb5ea4617ddb4e36ebb0791dc8d25892be98d3ee1fadad4fab383f2ccd51321a4b82fee3fe82b4671744153bcdd279b9a0b9058bf1470e05db9120f725c287256e19b86a284cf4f80a8a4c8940e60a30090146cb7270fdd515c2a680d91a665e8425591820aab748adffbd89ff8bed68ef638eccde99518e347e01faaaee191ebd46b2dd9b3f5916d30dd3a87a256bacfbcd18b3a6b18b0fa22b5caffb66dddb67aca41fd10152b2ec8978e08d24e447a353630df1de5540f2af4ad9522d2625e1e98b964c3b82416c1a7d171fa8b720a1384ae0979e5a6360c6732e3efbe70ec6b10f7afafaad6a05f35eaf69baeeeb4dd76bd974b403bd31be684cd78f855f0f6ec48bf7ae8d064ad425da38b9b716366ec2937efca94a1db8f4aba435b17f4e6dbb8406db150d0a90e6f65016e0b2e0636f55fb31b8e32e7ab653eb145a278460ebca16762ba43c61c493e9cc844365c3b6371170bb774d60d32df2fd8f49e3f862bc7d5e91b61f2f849555b732d9fc5a3ea4954d4f2de85bef907dfd92e729567a580f3f7c2831cd001437df06f004b502e4efec0f6ce94b02ec257a083007a80fc4c2600c6493950270f3080001000000000000007808920c40a0840e1c61280410d4a40dc4e4ab0894a589080cea6d0b5c5ead06e4716a0ce4bbc1000100000000000000c6c239067816570086596104a0c49a06dec96a068a0b5d04d0b85700c8ee34012c967e04f83b380001000000000000000000000000012f686f6d652f766f7661632f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6c6962736563703235366b312d636f72652d302e332e302f7372632f7363616c61722e72730046bb270061000000340000000a00000046bb27006100000040000000140000002f686f6d652f766f7661632f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6c6962736563703235366b312d636f72652d302e332e302f7372632f65636d756c742e7273000000c8bb2700610000001301000005000000c8bb2700610000001801000005000000c8bb2700610000001a0100003b000000c8bb270061000000320100000e000000c8bb270061000000340100000e000000c8bb2700610000004d0100000e000000c8bb2700610000004f0100000e000000c8bb270061000000da0100001100000067726f75702e7273acbc27f2f6fafd6666696e65547765616b707574636f76657279534b6579000000c7fcbd2700c8040000c9040000ca6c6f6731006b65792d78706572696c6b765f626c656020666500000024be2738066d65726c696e2d327374726f62652e727301a8010001605354524f424576312e302e32e0be270056090000005f687c596f7564207474696e7565206f7020666c610088bf27a1bf27000404886865205474680019c027914d2076312e30654e726332306e45737300f8c0274e6f64654e6f74496e53616d654261674e6f74486561766965727363416c6c56315f305f3056325f305f30f3c15f6d6d724620746f2045544821000000d8c2272c2727203d3d3e2027270014c32714c3271fc327000700000026c327766f7465656761696e735673c433323e636f6d70616374207533322061743a56314e6f6e65643165643233343536783a3a536f6c7665724e6f4d6f724e4c6f636bcecf040000d0d16f6f6c556ed2040000000031c773753332734f6e000000d4d504736f756e72d204d0c87533328ac94e2e00f4c927795f73652e3aca27726573756d65642e0068ca270027b3ca274e657764000054cb00cdcb27e8cb2758cc272e727300bccc275a4e6f6e6552617730526177315261773252617733526177345261773552617736526177375261773852617739526177313152617731325261773133526177313452617731355261773136526177313752617731385261773139526177323052617732325261773233526177323452617732355261773236526177323752617732385261773239526177333052617733315261773332426c616b6554776f3235365368613235364b656363616b546872656532353644617461426974466c616773444c6567616c57656252696f74456d61696c50677046496d6167655463ce733a3a6170705f24cf24cf2fcf36cf5f3a2000f5cf276d6d2000a2d027feff04000000c8d0e4d0000065d1616e606b696e64606069286b696e642d2976652e5c5b6b696e64736c6f745c5d2ed0d124d227004d00000071d2276b696e644b696e644f732e00d6d2270008d34e686165646e6d696768742073756767657374d327c2d300000020272718d418d42700140000002cd42730d437d43c555446383e312f76312e727328d5736f7261d6d55370616465787072696f726563737536347533326564626f6f6c70616e73eed6270004050505dcd7278e466f7263654e65776f6e65416c776179735633343536373839544e6f6e65536f6d65000084d956312eda4265732c2061730098da27da2764002adb2773db27002da0db270047f0db2741dc008fdc576974734974656d4974656d656441736376703a20203c3d200066dd2787dd9cdd254e667566001ede27a2090a3a6361757365000a050b050000646573630c050d0e0553636f70654c696d69746564556e00002ddf4835313200b4753332735665634465717565626f6f6c20637265617494e02700000031e127307830206f704fe1274ee15f00d4e02734202a2038203e3d205532353602024ce127e280a60018e22748313238483136304832353640000041483531320048e22700520000009801002dbce227797a0000003ce3dde35b345d31363230333236345d16170591e474496e666f22e59f3601c2e5272501656e646e2135013c5f7772697474656e2829686b78a200001819050000526c7374656e416e6444617461496e526c704c6973744c655a65726f50526c7044617461526c70546f424c697374526c704269676b23e8170c80e81b757374632d6865782d322e310000001fe9fe0000302e30209a991915ae47e17a14de24068195438b6ce7fba9f1d24d621096d40968226c787aa52c431cebe2361aab436e861bf0f96184f068e388b5f8142236583849f3c7b4368dedb5a0f7c6106a238dc00e52a6875748afbc9af2d71a884fd766a541b89fdf398c30e28e791507a6121f51012de6b294d626e80b2e11a40951cb8168aed6b7babdd7d9df7c1bea3aa7a234edf1de5f956479e17ffd15bbc885e8f6f0277f1911ea2d81999711f80dd640beb40c65c281764968c2251c9371de33989070ea019b2ba1869b841643c17e29e0a6f3219b1556e79eaf03123735310fcdd785692bbc89d897b2d21cf9905a3fd7df37218996d44646f50e17fa7348cc45e65fe7a0ab43d2d15d72125d860d7a3c3d66a534acd2b64fc9831db19ed79463971e515d2342920ca19c17c14b79dd82df7eda7d4f9b0e0ab4e31268ac5b62d198642a96e55e171020391e53f0e281a7e0b6ee4451b21240b32d18a9264fce524d92586aa78ea899c2571341a47eb0b77b5027aad87ddaf5d0f21e345065c05fc9a652bb13cbaec440c21890a6ea994cd4eb0ec90f3cf2369ace13800a11c3ad5379b141196050bef6b01f670874028bdc2dc16747b3a6fe5e5a1952a029356fb02434869fc2ebfe4b4814db19ee90f2591d909e7f688965d639105f29b0b41dc3fb4c9732a7a8d523f619b2ba595db135963dac5b1fba77e9c4142862e17d275eab9756494cfb92879d100d9d68c9d8c9abf2f00e7af8b7a5951a3e17ba3a7aa1bc5b5a722e2d93844415cb45fb2ec81acaafae8e8b8a429d0311450992b1a6f7dcb24ae478aa9dfb381b04a141c1eb927df56e832d55b12fc71503b46767897564c4589c577727266c11d2eca5d8db886d6df4c625f20b3de01bdb23eb461607be8ac3381e28a3fd4c1649b655d2116cfe6e9c604b534f31d7110e8aefb64f1397b16067458518828b1ca5a1bff8720fac271ab96a37ad01d6161e4e9960c27256b9e160552c24ce44129516c2cd031e57f535cebb136de33a1dabab010b0318ac2a2bd82f768a4f62175689346f02e0bcbb5513f3c46e0cb51289a8edb1d0ccc792ef1eb8d44a7aee1d07ba578e400ad3dbf24b93106ffbf11706c8df7100d5a87cf56f0fda58fc2713d60c66e933bba7fabb4cb2298e60a61e11d7848729fc5295c9a38e540b1a85180eacd0d2bac9a8aa0783d8766fae9d13e3ac1a1e5edcdadda5d1c057b2b0621f4f8a484b4bb0487e51419aac8ec01b19d9a1d3d5d5596dcbdacde156a53316147b81dc77117b573ce2d7e7abeac211102acf6059825ef2c63626a6acaa04b619bba580476818f56bc551eb56559d911496840006ed792a23d1a722dfdd7d7410560734a3e18fddd1810cd13196fc531a456cf6e81a73e4a7343da7f444fd0f159e56f853e2281d535d97525d6a97d91062578db903db61eb2ef2509510bff51ae845a4c7cf484ebc585bdadda6659115206b836cd9d37163ade2e1171f1e4111cd119fad28861c9f480403f364639b1b0bdb18be536bb0e5069d358f1de91516a21547cb0f89f3ea6b4a9172e420ab1137bc71784cdbb84446aa1b846d01451c5f63c1c6d615c70305554903be9a9d1619e9cd6b45de383637770769feae1712c1411646a263c1565858720e97b1f21cce67abd1811c01df7913f571128e2817a5ec5541ce16347f61dc90c10ed886126e4756357d24206502c7e768e48ca41d253978f7301d80ea016cb9201dd7b61784fa2cf9f3b099bb3423614d17acf81239f74728534e5c5f54386815f2ac5a1e2e2cd3b9750b7d7f436053445b8a48185823dcc7f7d53099cf19a9367c3b6d1326d2f9728c89b48eb28f0ef1f92b151fb8412e8fa3072a7228a60bf4c7bcdd18fa9abea54f39bbc1861ed65c0697e413f6f7300919c25e9cd730f0fad624d41ff85f5a071468e549798d262fdf83761960e6e1051020516ec70a52bfe5cf5e141a8581d10c80daf1056f0e9984d94b10f5d468821400c44fd6e4e3f4a0f5121a2b77ed01aa9969d911b71cf7b3f7db14bcc58a018814eead7492b0c55cf9af102c09de68a6ed7c4954ea806f9428b31a24d4e453b857ca3a10559abf76205c1583761d4360793b6273aaaeff5e8016119ebdc8d166f52b9db810b132cb33571b7f646d4152c4bc7d600df48ea25cdf15ccb68a67db69fdcae63dc3d84e7d7f11df8a7772c50f2fabd72f058ee42eff1b80d5925b0473f288ac8c6a3e1dbf651666444249d028f5d3563d55984affea11a3a003424d4188b95795bbf31032ab1ce9e60268d7cd39617977fcc2405bef1654520220797161e72df9c968cd15591286509d998eb568a57c5b767415565b1dd2a64ae13e912051fd15c5f6dd447c170e1fa21aff404da7ca443792b1d0c9124acb69f764ceae0b116e58504fb40f1e3b3ceec550d88b3ca7f179733f900c18c9c9f137da7909ca85f4c7c232403d13db42e9bff6c2a8a96fba0c9eb766c81ee39bbacc2bcf53212695707e2c52a018824995708972a91ab8dd2665f074b3139d75881a0f8475f78c2f3e08e787851f175ea07b7236915f0a269806ec9f3719dfe419965bf84019d5844605f07f2c144cea47abafc600e1103705d18c99231047dd3f454ca467cee724d5b4478fd21906b1cc9dd6e952d81fb7ddc39f72a81438270a4b45eedb79192c7e6919c2861059d8a911a2e35f298f46300f8f36711a7a13bba7811cb3baa56bf3d8d85e27152fa995ec9ae3286251898fade04bec101775efe0f7380e9de80e4caf9aac131b792a591a932dd8b05372d625e256a9152e5547480fbe798ddcc1deb7814554117cbb0bda7e968f15949c978ccf08ba1b972fd614ff11a67776b0dfd6726d2e16798cde43ffa751f991f3b278f5bdbe118eadfdd2fe3f1cc21cecb75a2263641cd88a64423233b00117f05f15b5b5b61646a2839b8ec25901ac59e6dd90c42b12a303395f1704f6ceacc2a3fc1ad4121d839c2d4cac695e72bd9b1cca484342179ce38ad6895418f5fde2160807699b12c605abbd0f548dee2f6bf10cd874c51d056b22fe7276d7be8c22c170462ad11704bc4ecb28c512ffd64e678d6bbb0d13a0f97d78743b51cb247ed87b125f7c1e4d61fef929c90d09b731adfc417f63180a81cb9421d4d7a0c52724ca34cc821377ce7854cfb9bf676f0c6d4321ad371ff9712ddda594cc1f59708acf4d57f918c7f4bd7d51ddd67f7af3a13f3eacfa130bee2fc9e82ebeffc3b89c32fd79f71fd624f3a020bf316636fa16c2fdc79219781d5c1a1acc27b85efbab01cb6c751460e47c7bae09539318c9bc67a2f05d1099a094c5b042eb1ef474943f6ae72f1ae1e67604270289e55c2add32881ff314e7eb2b9d85cea0b7b0eeb028a07fc210d8dfdf616f4a0159b44a4e7433ccd01aad4ce6e725d5cde029a23e908fd67315f1d651865177714deeb4cbd972782911e857e9d6e8bee87bb054ac8f848d751b201321df5332bafc59dd890c6aa4f7158042e7184328c863ae4a6e70eee99211666ad827380d0d0617114a1a17431e1ceb21adec2ca43d6b12746e7b129c7e16564e57bdf01cfe88db5c58fc41e3fe11234a2562b49496415f618d603605cb1ce9d41de829aaab677fe73d4df8d0081787dd1720bb2156b932b964d7f9736d12a5958c662b6923c2eac13af2c2ec7b1d1dded61e89ba82cebb34625b025796171818df4b076235a5fcf6b4e201acde1259f36479d89c883b94f187373613311ee1f583c7464a6dfcdc5a06c6914227181a2b03069f6e573017af9ed1a79b521390ded13ccb7d251a2518311ca692ea1e40e5a7303cfe1d48b7795ae384a8bb18005186c0c9314bd3c5c7ae829d53c913cdb4a3cd42e9115209a617d1c885a81fa4901c3e0221db7407b8df403a9e5319500d4acb01b415f705601967fbe44214a70a08099b29def837b37a52fc833510d7dd0ca89142308e59b82ab79339ef19134b0a200e028d3ee1f9eef84261bf140f3c08803e9b3d65e7c758fa9b1a9910e42c0d0064f8c86ea50c8e90f9908e1aea23a499e9f9d38bb7a3714061da3e15bb1c50e1ba94a93cf982f4991a15ff102b61b39bc4ba75c78ed120c35dbb311b891a29166a95c4d20b0ee768b162c115a17bba118877d0db6f3e1f87278267119b925d1c40bf802ce663983e3fd0d81b4975e44933cc33bd51b64665ff0c4716d45d506e8fd68fcaa75e0551cc70d21153c9b3e34b571944d9fd6e4eade7831ca93af68209794703e19725a58aeccf16bafbc468d4606ccf807984ea6ef03f122af9070e87347ae59af5d3104b1a331d2294390b6c902e51e22a43da08155c17b5a9c7d5bca68bda8155cfe1d310b012870fd9222e71df909c55e5025381e61d6c0c144f8b5a4cda16de1dcfa89aeb178aa3a9a5a27ba3ae787eb1a520e22213a905a9a26a5fd27d2797b5a29a369e1e54d12082887fdb971facf74e15927e1877a780ce06667c794c23c6d8dd749813f10b01e40a702d8fad6ba32796545a1f5ad60050a259240cbeefb51f7810151915459ad981141d70fef2f7b2f9d91014776a7b149b4317c0fe5bc6282e7b0d10f24392edc405f2ccca2c0a0e7d2baf19c29c0ebed0375b0a6fbda171ca228c14cee33ecb73f948088c97b427d51b7010b09f6478ec5b0edaac25540c55f94c1ac07f5060f0af3e7bbdb7a9d610610a1533664080f3bfcb95972ceede731ad5105270cd665266acef5847b064b990ee1adb59a4b80e852326476cf3b6faa68b1549aeb693d8d0821e6c23295f95853c1175b08a1ff41a9efdac38a8feee08941bf759d5b229afb197bd938698250710162c7b77f5ba258eac97dc9e131e6ca61113c558222b097d7abf2dfeb8c9793d1c766aad4eefa0fd61cc57cb60a1949716c5eebd0b591afee7091309e74ddd12123ab1fc455b5d63a6dc840ed8affbea1cc88d306baf4a1c85b0d03e13f3622217d4d726bcf26ee3d026dacb75c2e88112868ca4c6ea179fb4d72946899da79c1d6b705005efdf182a46ee04a11786b01789f3d99d25b3e0546b8b9d4d799ef3127452f6626febcd8778452f7c2897521e5da85e82bf220bd3c66abfc986124218e4b94b68cc1b3c0f9f88ff3ad20e68136d2979407a2c601898da989183e40c1f24219433c856b34613e2130e361dd718b64d4329a0788f38dcb4dca4914adf138aaf6ba866277f5a602161a182aacb1fa2bfefb9eb8532154db44db49bbb6f194e998c6189d18eaa3d90a4f6e26259140ce1d61aa1a7d8eecad9b62b4f824710459b245e9b72277e11f68adfb1030c1a04491d1849f585fe0df83b195b69d614d0a04a13d45d9ecba4f92f147c87ab104d01115253c963df3a5ce6b9f90bac1a7167da740fa11c192fb01efbfa6f5615c152482ad980b0ad25c04b2f2ff3111134510daa8e34e71509cd12b27eeb4f1bc40d71ee3e5d1fab6d0a0f283289d9159da48d8b651719bc57080c2028d47a11943a7c123cf2f42c590de0ccd9b9f71b439596dbfcf4c3f0e03db370e1c75f1603111216975d365a1acbf5268139e61104e81cf024fc569090de220b358fa31cd0ece38c1d30dfd9a64b82a25d3fe916da23833db1597fe1eba2ce4eb13254125c39382fb5c2cb6879d17de44e84531de32d60bf5d35d65394a76450720376171c8be665b12a78a976ecb6a68ecfc412fa44d76fb5aa260ff1138bd77db2071e626adfbf2a22523f27436fac642806184e887f99884edb651f9cf289502038134a0dcc28744ac56f6593ea0fb433c01e3ba40987f6a16a59840f2273f6c2991896b6076cf8e7eead36d9b4f59135ae1356570ce0f33f7e4924f5ba2283227d1f45acd64cf6ff64d4e99095e868e83019d189783df8ff8343ee7344ed5320271474a19397c6cc9ccff18f03f10f4d1f105202b925a447617f1cb305e87faecb190f35c7b7e9d24dcc165cd1ecfff1a214d990d25f210f0b3d12b0da23335b8210c1e75099684bab6150b32a06852b6a1a67b94014baa2224e405c556b6abc2115539400dd94e84e0bcd4944bceec9e71051ed00c887da171248a9d3c64a760c1bdabd00a06c4846db6c87dc6bd591a315af64cd4cbd0605498a9fe3efdda74f11b13ae27ac80a08a843ff38e62fa6b21bf42ee8fb39a2395369ff931ef38428165df2ec2ffbb4c77587ff0fb2f503ba112eea47e69121d9223fff7fb622d35c1cf254068541817ab565ffff91e8a8b016f5433837010162c4b73233db86ed2612ee9ff3f10168363a5984eb91a4150b1d8b19f6279bb95efbe069bc7450113c17d67a5e86e2fa7e2fe787635d407496125691fdd6d0f797e571d93862cd86bd1dabdaca780d937984c17a2de83dd2ca1756156f2d714261d09ac88a8631a80813222218af4e6a684d91daaa3d4f40741ee8b479f23e8853a4daae88643f005d18875d6128ff6cdce9ae586d50cc997d13a495680d65ae60a9e48d481a7a5c2f1f8344ed3db7beb3ba8371a0ae61b0f218369d8a312c32f62e36c1e6bee759f513f0617782131dbde4899bd7973ff6ee1f5a4e2c35a97dca83a1afdfdf32f88b1915a556f720fea19ce7f2b24cc2f96f14aa1d12f9b3311b4ab9288f709b945910dd95b6c1ecb55e43f50de580c5ed281a4ade5e01575ee535c4a41d67048bed14d5b11801ac7eb7c4691d7e52d008be1022b65a9b799725a10f2f30b7b3a7c91a815e154961acb74dd958f3f8c21f6e159b4b44078123c6d7ade0f59335e624112bacd33e9b053d5949345686223d6e1bbc89dccb159efde06dc3110582caf11563a1e36f1118feb3246941379b3b8e11d19bd27fb559638607753525c5c5161c0ee30e339114e9d1d290f750379e78160b1c3f8fda76ba74750dc6402c18fa1178c631e59024f7edbb48a367e059c31c2d055bb7401d2c8bc9d3b51f4dae021724047c5fcd7d566fd40f2be6708b6812066dc69848c9f07eedb2113d4e12741d9fbd9ee006a1c09857c2a7fda40e9017e6ca4b4dd2800047799becca50a5d912a24479481dce00d88ec5ad448108291e82d02d6d17d833133fd1579d9ad32018cea624247946f6a865a7ac4a15764d137da43aa08e3dbd746fa57a778856e21e645095e63e31645d8cb7fbc50612b518b7a6aaebcb8db64a702c96d16b0ec41357a4aa12131624111a47f0e81217a01fdfe9ee0edc4483da146cf35342df4c198021bfd87c9d02e243232943687f3d143381327afd7d684e361c54cfb9323110b8ce509095c9404abdc6b94b2951e819c60ba7a677d4330831d2c76f87dab9146b09ec1ec67629a08d0ed3bfd2ae9410dfdbac64a35742004917b8ff1d7e871a19e323eab5df01cda0126099b1313915aeb51c88914cce704d75e6ad278efa10e25594a6b5ade31aafbb70490c7d2a1be8774385c457e97bf2628d073d97bb1587f935046a7987c98eb50a0664df621171c2bc06108fa575e48877d66c65d11b2735ca6ba6a5b7f7e9d392abf01d41161fc4a1bc1e1ec65fee0f0f568db1cd1165d302616463a3ff16b3b189484f7c1c51dc9b4d501ce932df288ed406d9c9160e7d497173e3208fb220d87605143b127c2e0f8285059b7eeacd59f13b532b1dcabea5019e37afcbeed747f42fdc5517a19884344bf95809bfac6cc38c16ab12000000000000000000000000140013006a1880841ed012130084d7170065cd1d205fa012e876481700a2941a1d40e59c3012901ec4bc16003426f56b1c80e03779c311a0d88557341600c84e676dc11b003d9160e45811408cb5781daf1550efe2d6e41a1b0092d54d06cff080f64ae1c7022d1520b49dd97943781a949002282c2a8b10b9340332b7f4ad1440e70184fee471d919883081121f2fe72710aa7c21d7e6fae0311480d4dbe98ca039593e19a0c95224b00888ef8d1f04beb3166e05b5b50085ad609cc94622e3a640e6d878037cd8ea9bd0e88f872b824dc7726142e27369b6e22079cff9121880dad003641b695743b8171e908862821eb1a1162ad3ceb42afb22661d4a9cf4878261f5b9abbfa45cc3f12963a05c3954cbf7e6191a37fa5dc8b34729beb560a0e0c478f5baa099b32de378c818f6d6b21c00004074044090fc8d4b7dcf59c6ef11000050910550b47b719e5c43f0b76b160000a4f50664a1da0dc63354eca5061c0080865984dea4a8c85ba0b4b32784110020e86f2516ced2ba72c8a1a031e5150028e2cbae9b8187698f3aca087e5e1b00596d3f4d01b1f4a199647ec50e1b1140af488fa041dd710ac0fddd76d2611510db1ab30892540e0d307d951447ba1aeac8f06f45dbf428083e6edd6c6cb41024fbeccb161232338acdc9148887e114ed39e87e9c96febfec40fc196ae9191a342451cf211efff793a83d50e2315010416d2543aae5fef5b8124de45a3e641492c8eed3149f7e336757609df14d7d19b67aea08da465e00416db8046ea1dc1fb28c924548ec3aa04844f3c2e4e4e913de2ff7565aa749c85a15b0f31d5ee418d6fbb4ec30115c7ab11a9c70a5751d1f651df193be8a79ecae90616687697213efbd28c7c9e87d511172f88fe3c4621eb576791c7eb1eed24a47fb390ebbfd1262d497a3dd5daa871d197ac8d129bd177bc97d0c55f594e9649f983a4674ac1ded9dce275519fd119f639fe4abc88b126845c271aa5f7cd6863cc7ddd6ba2e17c2d6320e95771b8ca80b39958c69fa1c39c6df28bd2a915749a743ddf7811c12c8b717736c7575ad1b9194d475a2a316baa5dd8fc7d2d29862b5b949138b4c1c9487eab9bcc3839f5d11140eecd6af11792965e8abb46407b5159911a7cc1b16d7737ee2d6e13d49225bffd5d0bfa21b66088f4d26adc66df598bf85e2b7451180caf2e06f5838c9327f2f27db259715207d2fd98b6e867bff5efbf051effc1a34aebd67170534ad5f1b9d369315de10c119ad415d06819837624404f89a151532601892f447a17ec57a5505b6015b1a1f3c4fdbf8cc246fbb6c55c311e17810270b23123700ee4aeac72a3456199714f0cdabd64480a9dde47935c1abdfbc19b6602b062bf0890a2f6cc158cb0b1610e438b6c7356c2ccd3ac7f12ebe8e1b141dc7a339438777800939aeba6d722219e4b80c08146995e04bc75929090f6b1f8ef30785ac615d6c8f1cd8b965e9a21372f049a617ba7447b3234e28bfa38b188f6cdc8f9de85119a0ac61f2ae8cae1ed9c3e9796231d30fe40b7d57ed172d13cf346418bbfdc713dd4e5cade85df81703427dde29fdb9589462b3d86275f61d42490e2b3a3e74b79c1d70c75d09ba1292dbd1b5c84d51e503254c39b58b6817775246e33aa1a5de442e9f87a2ae421d8af30bcec484270beb7cc39425ad49126df08e01f665f1cd255cf4f96e18dc1688acf28173bf6d412f7371b88a1e931cd5ab3731a897e488fde746b316f3db11ca96853d92bd1debfca11860dcef52167dfce6ccf62ce5257cca1e78d3abe71bce5d10401a3caf978d3e132b64cb7011427514d0200b9bfd300ed8353dfecc1592921904e9cd013dbd114e83cc3d401b9bfb8fa2b120214616cb10d29f26081182fa330bde68a9d7dbfd94c647304a1523f9008e15c393cd523d3ab859bc9c1ab69bc078ed597cc053662413b8f5a110a3c2f0d668709bb0e87fed172673ca144cf3ac0c834cc2dce2dfe89def0ffd190f18ece7d16ff9c9ed8bb1c2f5293e10131ee761c6cb773ce9ee5d3373b44d1498e560fab7be958ba36a350090216119fe1ef9f8652e7b6e4cc54200f469b91f5fb39bbbfffc0cc54fbb298038e2d31337a082aa3f3c50b6232a34a0c6dac818444823954f4be4a3ac3441487811fb1e2b0d36bd11af6ee6ebc0282debea5c137590832cd65a0ae026f172f8a52534189374a4b78bf10c9870ad8f760f2f411edcc8c652f716085f66cc19aa69bde812137b7827b51ccaf67f3fa014c4eca217d7995671e2a37cf45f4fc819f5a78b1d2620d6866de6cdf89b311d30f948771230a88be8086001f7027e247c371b15173c92ae220bb8c1b4839d2d5b0562da1c651badf50613f9507282fc58437d08123f6218b3c85737e50ea33b2f949c8a16cf7adedfba2d859ed28b0a3bb9432d1cc10cebcb943c13a36397e6c4534a9c11f1cfe5feb90bd88b3c3d20b6e85c0316ee439f7ea80eceae8b4ca8e32234841b758a234f29c9404dd72f49ce95a03211126deca273fb9020cd7bdb41bb487f155688a78b503ab568c05a5212ea1adf1a36b5485772447141b878734bd270cb1083e21aed8e95cd51e65650de064dfe14249b61a8f2fa40e69f6ce49548e03d1af7003da9d79ce8efe3c3ae5d2dac661034418c930dc4e2ebdc741ab53857801481516ff81075db26141261e2066da019f192459b2a2949984cab7c4d24440410adf7164275735bbe1fd6db602d55051498b59c925250f2ada7cb12b978aa0619ffe2433767e46e99917e57e71655481fdf6d8a82c04ee5ff1aaf96502e358d1357092da370a2debfe15abce479827018ad4bf8cb0c4bd62f9a71eb5d18a38c1e4c2f7bffe7eee55d0027b33aefe517131ffb59ffa16a5f75c0f05f096bdfdd17e779307f4a45b792f0ecb7cb4557d51d304c7e8f4e8bb25b16f4529f8b56a5123cdf5d33222e9ff21bb127872eac4e170b5735c0aaf946ef629df1283a57221d675621b80a5c8cd55d0297598476351201ac29660d73ef4af5c2fc6f25d4c2160117b4bfd04fab9db2f3fbcb2e89731c608ed077e2118ba24f787d3fbd35c811f9b1c4155bd62d8b63d65c8f2c433a1677de35dbf14bf96dfc0b34b3f7d3c81b0aab012977cfbbc47d8700d07a845d11cd1542f354c3ea355da9008499e5b415409b12302a746583b4d300e5ff1e221b08a10b5e9a681fd2508420ef5f53f5104a898ef5c042a70665a5e8ea37a832159d2bf23271135148becea2e545527f1a425bd7bf26ac32ed36c185af6b938f101232cd6f30577fa88431679b4678b314977ec08bfc2c9fd2e5fd40425856e0191e4f58d71d7ca3a3af9e6829f7352c10e6622e4d255b8c8c5bc6c2f3744337149ffb79a0ee71af6ff277b33052144519877a98486a4e9b0bef55e0bc6659961f944c5f6d02114167b5350c36e0f7bd13ba1fb708435511c122438f43d875ad18a8e7e4ca93aa5571eb1373544ed3d81ec910cf5e9c8ad52673ecc7f410844713fbd4827643ed8af08fe7f931156519183a8a235494a8adec7361787e5abe1f1e643696b45c89ec73e83c0b8ff8d6d312fdc3bbe1b3abe790220cceb2b6cc8817fdb42adaa09621352b8f815fe4ff6a1d1eb15a8824fe34017bf9b0bbeedf6212655d71aaad3d82c1d9379d6aea97fb16bfb40d1519cde231d0854405e57dba1cf79028ad2fc02d1fa2d34a23af8ef41135b572983b30f9a68a881dec5ab2711682628f7e4a7cb750adea24a7f11e0e1c919d198faead7252ac12770857d38811f604e0321a590f6757d794ca2c08eb15330698bf602fd3402d0d3afd37ca651be003bf779cfd83483c4844fe629e1f11d8c4ae9503fda45a4b5ad5bdfb8567150e761a7b443c4e31deb04aad7a67c11ac989f0ccaae5d0de8aae4eacace0b8103bac2c80151f85962d5a62d7d718e7144ad737e0da6626fcb8f03acd0ddf201a8ee622cc4800989d73d644a0688b541032a02bff5a00fe84100c56c842ae69143e88f6be71803da6148f6b7ad31984194e2ab42e8ee0cccfd97206594820e51f709a30dd580ce021c807a4372d34ef130dc17c146f0f582aba098d853801eb1850f19bd94a13eeb4284cf0a686c1251fd27601c80ecc1471992f5628f498771386d4017a12ff59cd7fbb6b32317f5518a8498218d77eb0c05faa067ffdde6a1e096e516f464f6ed87b2a646f5ecb02138bc9250b18e389ce1a353d0b367ec317ee3bef0dde5b2c8261820c8ec35db41d7585b5c86ab95bf17cd1c7389aba9012d2e6e27ac5a7b22ddcc5f9c640e9341786a09bd9b6511f395337b8f89023021d544401481293b3039422739b3a562112699501dad677a00439eb4f42c9aba916c3fa8190cc95c84507e6e392bb16541cba3c51da9f5d9d8bc46fce3b358eb411e88be5d007b584aeb50bc28ac2b12116e3ee1ec549e2251aa38e722d331eaa1b4d55331b6ead57f0259967fcdf524a11a12a00a2c9986d6c6f7f81fb97e79c154935800afcfe88474bdf61fa7d21041b4e2190865d9fb50c8f2b7dbcee94e210a12934e83407e3cf72769c6b2a3a1b150a34412202c9db830f948306b508621a86c06855a15d69b2893c122471457d10a7f0c2aa09b5031faccb166dcd969c14d1ac73154ca2c426977e5cc880bcc319034c688d6fe53a781ecf397dd0551a10035fc270cb9e4916e642889c44eb2014c4f6f24c7e06dc9b9f53aac31526291976b42fe01d08d38287e894349b6f731fc9d01dac12e5c3b15411dd00c125a813fc44255757de34dea9551441312f92183b96ee2ced15c255146b5991fdbab61ee51d153cb44d99b5ece2d77ade3432135e651a4b21a1ffe2a7db8d1916c2fe17b6fee09d6989bfdb9152f19f9b72fe1d319fac02e2b557299bd3f643a107bf12fec657835aa3adf38188f49489c96e17bdb82d24310c9970a2aa31faeb7b4a1d76939cb69ea75f86a50a5f7c738d4e1254b843648691f7e74ecd765bd030e21669a654fde775f5a1a280547204bd9a1c01e854feb06939a565d074c722b6e0110222ea3d1dc4870e7f045279abe3581682aa648d24b529d29e85a657961cef1b91ea5ed836115a438313c8f6dd71751136a5768e8495301464187a7455ced215834e14b2e5ba3c197d9e98d1ea81471b12b14c8fcff4c52f0e63ffc232b10c1156dd1f730372b7bbd13bbf737fdd4f15acd4e74f844ea52ac60aaf50dfd4a31aebe4f0b11251a7dabb666d920b65a610261e6d5e572551d16ac008774efecf14b0650836ad6ea58585f0ca14e2fd031a8e3fc5412c65877353d6fe4cad7e4210718f3652773e6950e88b3ea0581e53144e33c426158e8364e22e4ec8eee56719224075709a71a4fd9aba617a6adfc11f1548498600c786dea0147d8ca22bd9131a9adba7c0782816c9599c2f8b76cf18a180d2d1f096b25b3b7083fb2d54031f64902383569e4f19252632bd9c1462137e74ec23ec85a35faeaf7eecc3993a189d91e72c67678cf7995b9ee73440491e02bb107ca0c0b73a40f9c21021c8ed12c3e9149bc8b0654990b7f354293aa9173324dac1fa1cbf5b74a530aab388931da05628b91c7257b968675e4a70357c12486c72e7a34eade74201f65ccc421b175a074fe14ca298a1938133747f13e21c9864d10c7065ff44fc30a0a82f4c0d12bebd0510cc3e3f563b3dc8923b9f90162e2d07147f0ecf2b8a4c7a770ac7341c3d7c846c0f69615bd66fac8a66fca0114c9ba54753c339f2cb8b572d803b09161f028f192834c8eebe6ead38608a8b1b5361f90f99203d5537656c237c363711a8b9f753bf688c2a857e472c1b04851512a8f528ef822f75265e59f72145e61a0b899979d5b13d09d8da973a35ebcf104eebffd74a1e8d0b8ed13d8902e6031522e6ff8ddd65708ef1458d2b83df441ad5efbf78aa3f06f9b64b38fbb10b6b10caebef1695cf47b7a45e067a9ece8514bde6ab5c7ac319e54df687184642a7193670eb792c1a30aff0f954cf6b890810434c6698b720fcda6c382ac3c6ab0a1454df7f7ee528bb1188c6f473b8560d192ad71fde1ef329162af8f19066ac501f7ae6d34af337da4d1a3b971ac06b921319e0881df0c550e1e0093d21b00677181f18eb246cf7a419594c8c295cc8941e13ef1297a31a07b0b7aff79939fd1c13d8aad77c4ce1089ca59b7500883ce4178e950d9c9f190b038f029300aa4bdd1d797d88c103f0e66199e15b404a4faa12d79ceab104ac60baffd972d01ce354170d4465de05d7f8a87f908f04e41b2a1d884affaa63869bc94fbad9826e513a122a1dbf95fc6702bce3289023cae5c81674e42ebbfb0103ab1c3374ac3c1f7b1cc94efd543de1e1eaf19fc8eb85f3cc117ba23caa8c599a65eec7ba66673040161acbcbd4efef00ffe9796940813cd01bf05effe4f595603f32ec41c8d0256211ac363f5e73bb38cf3e6752fa44afba155704cf3550ea06830e01e738165b291bb662a1217252e411a96090e3edd8f91064bb09aa0e675d56d378745c294f38153d2a8c54d2c0f42b089791b3f362861a669ad77483f8781b65fe3a50d8fd931000810d52a4365762febd49644efdb81440e190664d04edfa7d2d5cfda13ce719c88c1a60b022d4bc6e9c593ee5853010fa2f21785c2b096c8a03f08d5ea73c14f87b299633760b076d046c3136d14b19f6dab37bc053ce488805c7bd83c59e1fda68504d58f4802d75639c56723bc3131083a4606e31e178527c43ec4e0ab418601428d71528831628722300003a3a416c6c20706174685275737472731b1c74792f706174682e7273003c17650000f81600a81728841b1d050000733a3a4d736230301828a705b30521b01828370447192895b819591a28506f696e744543727970746f41736e3100001e1f050000f41a287475706c0000000c1b286e6577747970241b28756e693c1b28656e756d501b286d6170005c1b286365681b280000781b90a41b28b800cc1b28206060dc1b28e71b2860f81b2860000000181c283400501c2c200000601c287c1c2873657264652d312e302e3134640000009c1c28ed08203a3a00141d211d757466382e7273341d282c0024250500000900000061363475363400000000001e001e28286d6170481e6d617068f03f0024400059408f88c36af880842e41d0126384d79765cdcd205fa00242000000e8764837a2941a6d42a242d6420c4341437643ab43e143444b448044b544ea44912045355445028945c045f445ea29465f46179346c846fe463347e368479e47d2470748a53d48e7724861a64879dc484c4946497c495cb14973e5494a9a647ec50e1b514a854aba4af04ace244b415a4ba9904b13c44bf94b2f4c634c984c1b9c70a5751dcf4c916166876972034df5f93fe9034f384d6e4da24dd74d0d4e64424e3d774e0cac4ee24e4f4c4f814f16b64feb4f99215055505f8a50c050f5507b2a516d6051c894517ac9510052345269529f521dd352240853ad61f2ae8cae3e530c73534fa75363b3d86275f6dd531e70c75d09ba1254254c39b58b6847547d547dc39425ad49b2545cf4f96e18dce65455e846b316f3db5155a21860dcef528655bb553f132b64cb70f1550ed8353dfecc2556125b569156fe94c647304ac556fa563057806457e099578cd057ef04586b39586f58bb298038e2d3a358d858350e59c143597859ae59e2593fa014c4eca2175a4d5a32825a7e247c371b15b75a9e2d5b0562daec5a225b565b8c0a3bb9432d8c5b97e6c4534a9cc15b3d20b6e85c03f65b4d2b5c3049ce95a032615c7cdb41bb487f955c5b5212ea1adfca5c79734bd270cb005d57345d6de49548e03d6a5dc4ae5d2dac66a05d751ab5385780d45d1261e2066da0095e405ed6db602d5505745ecc12b978aa06a95e7f57e7165548df5e5f5bbce4798270485f72eb5d18a38c7e5f27b33aefe517b35ff15f096bdfdde75fedb7cb4557d51d60f4529f8b56a55260b127872eac4e8760bd60029759847635f260c3fc6f25d4c22661f45c61787d3fbd35c89161d65c8f2c433ac6610c34b3f7d3c8fb613162a9008499e5b46562d400e5ff1e229b62d062a5e8ea37a8320563cfa2e545527f3a63c185af6b938f706332679b4678b3a463fe40425856e0d9639f6829f7352c1064446478b330521445796456e0bc665996af64360c36e0f7bde364438f43d875ad18651473544ed3d84e65ecc7f41084478365e8f931156519b86561787e5abe1fee653d0b8ff8d6d322660cceb2b6cc8857668f815fe4ff6a8d66f9b0bbeedf62c266389d6aea97fbf666864405e57dba2c67d44a23af8ef46167891dec5ab2719667eb24a7f11e0ecc6713770857d3880168d794ca2c08eb35686b684844fe629e1fa1685ad5bdfb8567d568b14aad7a67c10a69af4eacace0b840695a62d7d718e77469f13acd0ddf20aa69d644a0688b54e0690c56c842ae69146a496a7306594820e57f6a08a4372d34efb36a0a8d853801ebe86a6b305628f49877536bbb6b32317f55886bbe6b2a646f5ecb02f36b353d0b367ec3276c820c8ec35db45d6cd1c7389aba90926cc6c76c37b8f8902302fd6c23739b3a5621326deb4f42c9aba9666de6e392bb16549c6d70d16d0cc28ac2b121066e8f722d331eaa3b6e9967fcdf524a716e7f81fb97e79ca56edf61fa7d2104db6e2c7dbcee94e2106f769c6b2a3a1b456f948306b508627a6f3d122471457db06fcc166dcd969ce46f7f5cc880bcc31970507043889c44eb20847054aac3152629b970e994349b6f73ef7011dd00c125a82371561441312f9258716b5991fdbab68e71e3d77ade3432c371dc8d1916c2fef77153f19f9b72fe2d72d4f643a107bf627289f49489c96e9772ab31faeb7b4acd720b5f7c738d4e0273cd765bd030e2367381547204bd9a6c73d074c722b6e0a173045279abe358d67386a657961cef0b7414c8f6dd71754174187a7455ced275749e98d1ea8147ab7463ffc232b10ce1743cbf737fdd4f15750baf50dfd4a34a75676d920b65a68075c008774efecfb475f1ca14e2fd03ea75d6fe4cad7e4220768c3ea0581e5354762f4ec8eee5678976bb617a6adfc1bf76157d8ca22bd9f3765a9c2f8b76cf28777083fb2d54035f772632bd9c14629377b07eecc3993ac8775c9ee7344049fe77f9c21021c8ed3278b8f354293aa96778a530aab388939d78675e4a70357cd27801f65ccc421b07798233747f13e23c7931a0a82f4c0d72793dc8923b9f90a6794d7a770ac734dc7970ac8a66fca0117a8c572d803b09467a6fad38608a8b7b7a656c237c3637b17a7f472c1b0485e57a5e59f72145e61a7bdb973a35ebcf507bd23d8902e603857b468d2b83df44ba7b4c38fbb10b6bf07b5f067a9ece85247cf687184642a7597cfa54cf6b8908907c382ac3c6ab0ac47cc7f473b8560df97cf8f19066ac502f7d3b971ac06b92637d0a3d21b00677987d4c8c295cc894ce7db0f79939fd1c037e9c7500883ce4377e039300aa4bdd6d7ee25b404a4faaa27eda72d01ce354d77e908f04e41b2a0d7fbad9826e513a427f299023cae5c8767f3374ac3c1f7bac7fa0c8eb85f3cce17f696f2e72735028286c6964204a534f4e7273000000dc28a101c6d501cbcf013e02a6030a0b0c0d0e0f29052c052d05342c28902cfe0a0669735f636861725f617279286e29ff048b7568657820657472736f6d6d616c6f6e65737572726f676b626f6c20285c75303030302d5c753030314629617273756e696465602c7d605d3a60454f466e206f626a65637461742020636f6c756d6e202f28412f282c3a202c3a2029000000642f6a722f7c2f74797000a02fae2f6e756c6c0000cc2f2872730000f42f28979ba2ab01af7562746e756672755c002e2f050000300500003139000000c83184878b003a4167e6096a85ae67bb72f36e3c3af54fa57f520e518c68059babd9831f19cde05b94321b22736861332d302e3977757075745f6c617a793233050000103328005101006d7b3a207b7d4572726c617900343505000043fc33b934753132387538753136753368656c706572735f3132386269303528006f09705f3a3a50657255313666697865645f37362862696704372876a7de01626162653a3a6170702e3073565246563100a43b6c6f5652464f757470756f6f6663287536342c207536342942616265565246496e4f75747874424142456c6f7473416e64565246963d753634736c6f74605363616c61727265333263566f69c93e3333363536345d695665633c3e5665633c75383e72656463647361f63f0000884046617465644849054a05000045786973747300004b4c056563746f03e04145636473615665726966794b696c536f6d6552657868617548747470487474702e3060486f207761736d7265206c79052d66616300ac45286469736372696d696e616e05706173735f627046a8017c0028294f444f6b60954873756d5f6453898a050000ab494549646c6f674974656d3e384d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d0092930500009405000095050096929799444b28009a0500009b0500009c0500006c4b486173657175612064203b65732e6c616265612c2062752063616e2061206269727468206261667574757265496e295566696e64206945536500009e9f05a04c61796572a1050000a20500a34373a4050000426164970546726f7a656e42656c6f77576f756c64446965552f657261000000f44f2859496d6d6f7274616c31323334353637383931303131313131313131313232323232323232323233333333333333333333343434343434343434343535353535353535353536363636363636363636373737373737373737373838383838383838383839393939393939393939313030303030303030303031313131313131313232323232323232323233333333333333333333343434343434343434343535353535353535353536363636363636363636373737373737373737373838383838383838383839393939393939393939323032303230323032303230323032303230323031313131313131313131323232323232323232323333333333333333333334343434343434343434353535353535354572616572615072536561456474726169747344454c4554455041544348505554504f5354474554e05928af0000007c5a5f73706461746100725b283e47095c696d706c6e6765636170697341706973566563737461746575387370436f775454734f90f971a02c609b2d684e61b55774696e792d6b32185d38014d52a3abc001c86e6962626c65c85e3f56005000008b1e99000000299b3de06c656e20213d2030656e202520323b0660283e680d3e719a9a9c9dac050000446128203c3d206c656ec33062870000002a0000003f1fbc626a000000420069879b9a0064637f000d887e4226776f782d686173682d312e3673697874795f666f7500002064288d94b16428493c3e7533326949504b56004198cca1010bc00378be270008be27004d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6d6e6f7071727374757677787d7e7f8081828384858687880041d8cfa1010b48c5020c6170697390b531046e616d650187b531cb3e002e6578745f5f5f6164645f5f310129022e77726974655f626f64790304297761697405236973062a5f07345f616e6408286709730a245f310b220c295f310d200e200f196c6f5f6c6f5f31101f6d61785f6c6576655f31115f5f122673131f7369676e1425152316285f1737725f636f6d32182519281a211b23321c27746172741d20685f5f313238311e203235361f20353132211e736861221e74776f78231d3634241c6d6973635f5f68655f3125261d757466272231285f64291b2a2270322b282c1c2d192e1e312f1a726561302a311a726f6f3232193327342a3235366564351c61746f725f66726531366d37733c61446f7573203e73656564733a3a6838306163646238376137623764616334386e65723a3a686237643939386137653632666664653639307074723a3a64726f705f696e5f3c2675383e3a3a68383239623630316364653833646430663a3b3c266d75742057666d743a3a57726974653e3a3a636861723a3a68613733623164626561656161373236653b2e3a3a3a3a533a3a707573683a3a68346236336434643830363062656330353c3a68316231373064363236373465383432363d7374723a3a68376438636430633535363961313961393e4e7261775f7665633a3a5261775665633c542c413e3a3a646f5f3a3a68633133643230373062396233353134333f67726f773a3a686565656333663638343764303866636440335f3a3a683533613361346262363332663063666541345f3a3a686661393235356165343033343831313342405f666f725f36333134383837643339303861643336433d72743132333466333066333964303862333344333a3a686365333563323066646131666539656445373a3a3c7374723e3a3a746f5f3a3a683633366538306666303364343364336546396c6f7373793a3a6862633533333364333832643534363936474c3c46726f6d3e68376466613932666634646337633033624847636c6f6e653a3a436c6f6e653e683637616465646566313539336635316249436d6f766572745f3a3a68623665656266386466646136663139664a3e336465343361396562376534326466304b3739323930343263303364623733394c4173706c69643636306639393664366637336265394d2e6436356665383461633135336365634e4e316136343930313534646564303430344f363a68663565323132633839313636356664315064636164386237633261653437386637514034373935653134623038356161373436524e326364663230633037646236373339325384013e2061732069537065637465723c542c696e746f496e746f3e3e3e6864383338316366623434643834376565547b3a3a5f63616c655f69747970683431396337363639336233656262353555377266633a3a623a3a423a3a686235363765646634633737623530343756393a3a683439396464373539376464613265666257453c5f703a3a446562756730303966643734653663383433623665583930383039303735336666373066616259663433663062373233393439663862395a383237346133376661643862663466375b386361636137313937333236316338325c475b543b204e5d353033633536306161326239393331635d543c363566613830313030386561653238345e8301656464656439353533336431363135635f586f6f66613636303030366433346537613638356087303633306538393761313437313732666156323034626536356133326666646462316285336136396339366438353166353162666353657435303265613236336664313461653732646c3c7061726974795f7061637470616374653e5f746f3a3a6838333064376462356635633938346238654c3a3a6866346462643031323064653537613831664f38363061613965306331336139643563677b3137623837333265343139306265626368486e756d35396261356465306237643030376638694973697a65643534353331316337396362393436656a4d5b543b20325d3e34393764323339633063656261656b4e3a68393430633333316538616330393936366c53633a68363535386261356162613339353865306d3e643a3a443c4d2c542c4f3e686561643a3a68356563643365336636393765353831306e7461696c3a3a68336333353530343237313636343764356f37656d7074793a3a6831303461323131386530656361336436703a73703a3a683039616434623261323533716d696e6f723a3a683035303166616234346666323637623772373a3a68306533663431353035653365303237317384016263536c6963653c542c4f3e3137383034366364663238363965666274633e36616664373430383264316664367538353639616232323031333636386332763231313661303435383033666463343477323435333139323730656338386635783762333930366262333963636538313979393939343538366335393861313634327a653636333063356138336663306532347b482c413e64726f703a3a44726f703e68356332376437623232363034316531367c57616432396337613062356136393063337d72633964613766356430356530316436667e303c2654313939396538396335303836336330377f3230323866323339396262353164326164800161613830643635383237336337386434810182014d73726f6f743a3a68643037316135356535623366366365338301656434623731363737633632363266363484019d3238316230613734663838613539646685015837316566363439363738613737303364860144735f5f616269653732323833653536346131323387014f656464376665386338366235366564373931880182014d3a3a54727946726f6d6c6f673a3a4c6f6772793a3a686364326562316261393332633832366289015650547970653e3a3a68393033353532663631353066636439308a01323666333563616437653430393932308b01643137383239316164663761623035668c01323638653430336332356537343361338d01303033346266313532623535306466648e01323834353434303264363837393965628f016338306263636565333336313061656290017a62336634656162653331356565643839916239336664393930616361303539383892013b5f696e3a3a68353763343565383437653562336334359333646637393865343865363566373739943738633661336136383930356332373495393763623864393066663836306634963232666265323235333439353332643497333135653062336534623839343033659839613436363433333663376530353599346239363464666263636535303762649a613462633031636561363139653935629b014763653e3a3a68373831613463366631323639313238669c013065696d6f746f61326333616364313966663133329d01486d70743a3a46756c6c4e68373764363538353439363937666164329e0149623761613730393038323764653265319f01666164617074763a3a5265763c4961746f723a3a493e3a3a666f6c643a3a6866393139336239393761353966346364a001265b75385d3e626f7865643a3a426f783c64796e35396363333139656233396134643433a1015320617320726c7061626c653a3a6833386166356238303130346334303730a2015a2061736834666261396137633635306539363966a3015b37626265663061376264343763623664a4013f3a526835366466666535663564376135303331a5013e6973743a3a6861323533653534636139616434303239a60164343438303238633337613931376131a701493c553235366269727368723a3a6831313837616436626137626539643339a801683a3a32653531303630393331303036623863a93133363362303135383864663463313861aa015c3c64363030633731626332373564663237ab6f725061796c6f61643a3a6836663931643235393333323862633337ac017e64333434643136376566343866616534ad0134316165366231653166316139623766ae018b8af2a8a4ee6c26a214c4308590310030aaa6a00000450263130040482c188c0423b1a01c0811cc1f1480034b828aba3e9748a501354761140451c4180308028600600830c6cc11f100f8d808d1de721c6b590477e29d0de138c7291882dc9f23cac044615b0805eefa8192eacf04d140823458e24c949bf552f8eae066f4b1a982148558d6418ee40d6f974dd6611f2f8d5d627bb660b9978dfb412c1319f9d1a5172ccbd6c0366bc0ca9ba2af03fefb3c9022d4c30514b9ae6730c51476c56888c14049452b1e61d520d9559d46ef9d0bf7805d8441210658d8a86c8e540333c327d8fdf4b59553568ed948f664bd53033134ce25497bedfccab34367e9fc05d3bd3cdb015426c2d9708e1a86c3de2130af684c44ac7fd11e58cb761ddfefa014a2a3aeb1174aadd88309f32892b195cfd5ffd1134c2cd56330e5b0c4a045acf33ed1cc12e0c76e99eea11cea26bceb97d40f70ec1aa0e7605feab223b7dc9fd46543005d8fbd96f07b6860b1d92b95037ed382c6c00d58b7ff38e7c6ea04439b03eb8cdd89a28044d8eccd20d0286b63278ab7cc806fcc96e56609603477d032103aa3190dee843cca3551c3e48e92fcffcdc64888f34ea58e509e1a7937dd8dab4b783e817b0ee043567a120babbffad43f71e7a1a89c93f64f80a65b5997fab18668c5b6f5aaede9e8cd896871e11eb758b8b2f9dc362687a28665d7a3e00e65c97040e1b314cdd4afaa2dd2358ac88d7e7810ac439119a35fc63b5cf86597da4845c8d1d310a33ac8f3c232c2db766fcc4c70afedcf492b143531d7369632c2f377ee7fe8761f39110e7080dfa6ac504911042e5be38c618b52d701f8e639150d489c278ca9802cac4d62e9ca93b4d1eba1184ef4b32f70fd81628103cd1f7f87d02f4f35bbc65a69c5c47f20d33b0d8d53accab464fd89259564ed1e030277ace32335650392da4821dd20c5c88c2b9bcf758d8ac3c61048be7e481a10f2d0b895aedf38b019df61ade093740c7b3fc8dd91243c2d6aaa875987c5586228954203dc73857334e180283d74651ea6a63a103f409055f92c0bdbb69a07f2c6ebdc3bce68483590a9d4d751d4dc916b1ccc9806ee800485ad238e463876acbb7b475c8748fc02018e12a4312d9c265d2284ae0d893a870dc196484880e02be700454632b2a33e45270bb3fc104b5d29228a42087a1f38daae5b74d76680c1b9c0cfb80719921d0a97b2d190c28c71bce8f9f70d5a1826eec765447b248990ef39ea91605cdc84777b9c316b4bb4636235c4a375eb438d202899165ba6ca9dc98bdd11cedd541eefb8ec11bef863ff70638646522bd44f1a0385ba7d42447d234562557e2482427668b68d913e8ca80eeb2f7bd779be6dd8c7554871d07fa49788b607a4ee0b7dfbd046b298971ce13efd3eea380a0bc6b7bbdd4ba0ce41a86ebe04d362432955d15df096c0b4934478a50d6c714512c3d90f69c567de19fbac222d6d2669ce3877973a4c4d724b95138c3b22a110e737627e704d8919a7cf92bfc118ba8fd1362aaaba8104ded3ce706cb807237a11558f146541a3631313e6413573d5e99c410d2dad56a63d0cfa1b29bcbdcdf354c6c48d943da0fc14ff2a22e2a4a954462184697e42cfe8550701a614b565a289c25c0bb3b00725be7284c95c27663a608e16eaeb72ebad30ff7ad51bfd6d13d7016eb95aeb1877bc04690d5061bbd6c447b1d74be391a60ccc4f1641e5bc5accc2cd2a6ebe7c2983a7c51c9eb85722b9ba07035f6d60fa5b7401866fd40b057bd376084e5658de4b4e4e0028a42af023ccfb4cd99e2640e086f7cda12fafa8565ef57d050eda480003a16fdb91d62bcce60fc38854181e7f9b3bd41c5299cfbc95ed430e9ed186eda91b22d5277a7a51487ab0674682e4438b3c26e9704dcd36e4769c6d9f0d5bf46a9cf93763664aab17007a40b402a5c73be9baaceb6c741a4ec8590d49f04d082105b066c2249043183249917621d9f9fdf3b13949d27e1f399cdd78c2aba6463ce81b32718a6487cbd7f6112920363338c882fc0f848f57a91c7a9cd3c321305737888c68f132c12d1da342383322da93204497591943e197fdf1543b4cf0ab6762b0255e03494c56add44c196aae58b22775f25dc676cb1f9a187cbd8bf7e108a6ff506e19d302692bd7454a5a9fd578429814fa65d83cc5e9d35ce584771a6d619e8c065dc81f3635482a4983dbc640bbb6a1d4f4c03fe0d32ed7d87acf1ac796060f0c441a84c69d78081b641f428034e7c4ed1678041351de2f14f8c2449d9468e84725249933822493f57692922f3f63c6970c3632c0e65a9f233347e4531369bc8b8a4bced0d65621ea3fb5e16127fe3fd78874970fe305582ba0a75767abdb277122b1d31cad6513e8e908306b0aab5937abc72b6ca8962ee562bd2140861622e6832e4475b060287db07c70119219de46cdc51522106955042473079e9653c303822bb3a0d4ed3c6c601311816c8662306b6365f201745d3585a84947db2027da40e8c0aadf977731e6c12f0238ca3af2c0cb248fed5ef200c3c943b9a03cbc03be3049790caf27a7a86dd43c1e932ea962ed905cb685c1969e8602ee95476829013cbc7a576c827461c277100464ee13d53867bb17bcb431ed3ea5ad8e38809ea1d805ff4298e7b6581bbc9b3cab7ef1c74a2879f3bf4324ebb7352dcff7c53e58a3c3f65de6ae7749fc4e58e951b07359fe9807767a7e3cafe52cf4aefdaa7130b492f7a83683deac27702e01460bdaf43907e1034f73b61febd9af4e7b0462fedca4e4bc7a00f1f7917bce26c7966e78cf8e9acd8d71765d23b03c403ae869ef182f69fd9997c533fdff1b64bfef6103a1831f0eaad7c79ba6a778684e07f0447eb8899a424969e033fb503e7e00bed883bf9f74f041cba9ad869e326d0bf7a2edd4eedfc15f9d9a25e6b98e434bdf2584b4c63009cac1b203131334fb406d8734925e50efca491e953446e9937e8c7b9dda1186b9dee86dde1cbdbf74c8ac87f4da0e95e760e64564c6ce6221bba1b2f99df2f7541e00f23cd3013eea49530ba5915287ef6b64049365350dd0da088b2d1fe96258cd422d8f87b1451e740dc104c40359a919ba9a8042fec423d82748fee16cd00f761546c2c00f310483f4a0d9e14ae4c51417e92b54671eea775d6c3a6821aa54c5e0a91fa8e19e239a1971a41b2095d11fcb7f60840cb4dfc1fd74c343d2859afc35b4e35043bde748765d34b4cf17bf835eaf87a48fef491f3f6af345e55b5f8af9ec1862b031a4416ee73296014d827063bdd30cc35c0c389a9228135e98da8ebca787e1c2701c50042070aa7430ac098df38ab1105081c8c35a4068a21ccb01ea806070138ba697a04958550e0abcb5e8f962f58705a2ca4104b61940e3560014b09b8c637bd3387221858514d22046139be1b7620890261e0d6a82d9546d9647aa21c1a81a149828b312981e2e8ddd0292f1356012ea4460797d04965c40e322051444974797502d27cfedcc3665da7ccea6149bb76b7a59f3504d2d6a92ce265a09d1f98ca1f7c57020856866582b351f579848225510d1581d586a4e3d2f00a8c28453b771b1c14dc424aa1182c95647e162f7c0a0880e182abd370e48dc4c2113ab9818d8763c3453be52e32803a8f59357a749930bd3cd92ef211a5302818796402044b395c04296dd4b3cddbd4c0ab35a9d03187b2001389d746c09470d87f33cda159298c2b4771d8e04ff5c1d690dd9eb618cc0952024913df20fd00620495e9f952c5d3e348540309e6ec072fb087588f128f8c8cd4e416a4c7fcad5f63854c16481691d6c441cd93465970b7f23884755dee18ccf0245b33699a89e0489c3dc7351d4465f38c2e27dab61c67dde9cd3009fedc3ee2cec773daf3f49c0b423e848f8af8b9032229abfc5c20392cb9352f2c471b1f27cd3264092720907252f4f126537e460b6c188cf3249fadbf0d1a9f25322a746008852730543ed0ea4c1a88db3aa99c6b45729ac5cddc40ad04f8dd9ac71521e3844c0bd02a33a99f67e08908b433fc11178f5ccc123594953d505e35dbcae52e10e6f27b0c2040705bcbce9320b17c2d82349deffeb1664ed3fba5696e4b16e408caba910e42e93421a855ed2bdf38ab1b327510d752cc6c202e3fa6ae05945687938d0cc5282d39348aafe6a49ac868563dc465eb7421e25a2c8e1aebd84adf0ac70059594c730cc45f6f96e035c5f6281e25a977729e13cd8f56ee80696df1aa11d614b9fd1a2d5ca8682e3d2552094f71be24eff2d19fa9b258d423b64dfd9f17140678bcc7b6afa0d0666d54f94aa0b35d68c3521dddb45959d8cdad3ab14307b7738c0cd4cc8a36bbaa112a7c1ed02324e8c177ccca9b16046f09688ce6ad6b5a6fdf1007e2508dcf88ef414c629fc005e93e8aeeca497ad621844d09ac4a26854aa5584142dbf761689f36852a566200606a555485e4ec5930528f3659204647398c3b1b11b43d131de1141efe352e5ed415fbebebabdd2bd04b4fc8de31119245ae9b48752f67b587f7b44af83e2b54a9d89fc11547a7732ae3af6da1339a93d1372fa558a983d13f138bb8b0f642aeb357ea0dc73c34304777f84d98e435dc0218135c90ec0c631f5b2a31d8a8bc33fd86410f1e3065715465ae7260157522e473cbeaaf6a324abe629ba3710633e8cd09447ad22170bea1a41d7819910f766ea377375d73466daf1ea3cdc1179153007aa605a8fc98c0135ca090967cb38d4edd2e8325d6908cea7c36a8c0bdbd7b265710cb38b34c76e74ee31f0936849f849615c052b62712a63d87fa39de265d23403ea8fb3ae5fd56b716aed4e0d6112d6a8c16d3a1542dac9ed0d055c86eec3a313d5834388950aa2a7c503456625393afef2fa77ed7d2aa9f905d3da67322acc92283f123f860a02d521e3446ad231d30740d05e03cd6bcd70ba016c507833bbf360524795cd3f74d83bd0d5adea4c23069e8e0f86a31d3541ad81a39f0e46d035d4d7da50a038205c8219df8ca4370fe185c4413ef3e985eac76ebe4a4278f4073051b57ccff1fea7348b5ccbf11d54469cf46e282893a9433c5a79133ff51597942009dab7a51bb98a4db7eb2a1ece1182d2ea0228048802d003e38601100b93afecc6d0e81e74ca9fbba418746b1e61296491be917e0a745472b7db33dbe6e13865d886df8a57ae26bce236c3dd066bdac26546fdd7035a5958dbdaa45e0aff6ba736dbaf0eb5199f7976006f600a1c597935ea70441279163f6d5a145b575b7c39fb4b823e46b95fc0fdbed3da60020d2674a33f73f5decb44034ec6fb8951b110b1c99000c317458551c415a69ce15c6ada44a0d1b6144a3eb1b2052ec3d1c06bb0bedf2671c858fd7b4fd2fbfddc0780bf1f5a1398f83d7d97346147763e6b509a727f0f29c81dcf9c3ce6a91f2e17da868a4fa509ac26e7c3ab6e58f9d6a560b3338d299ee120291f8ad7cfb7e32684a62d9fd6299d97992f8236d60b44bb99097b2e2ff56644459829c74513b075d4310633ad53aeee1caf98ee24400185c0c911557e99d4d9fb9122af7ad2ee08722495c5d33803206e664967f785dae8d07cd436f08d97fcaaf3bbb4396dd6a386b4e63d4be5b369ad8f7ac1bff78e4084d92dbffcef61d0ca02e91954ced8d02cb598188e385c2fcde833a3890d8a916c8c6635f2582fae5f06ddcabd50ec5bf27bf879438b24bb176bb4545d9c09c6a7be879cee05072b634f13b250a3efd37d17f3fbc0c015de17077509bcb01dbadab9666a5d0b868235e6ce1c68457beb0c531911348319821bee50c07c8e5e5c1a5f076da727ad00d83916fb170d7fa4649a7fd2e7a7bc40735d1a24f9440550731aec88fee269b1568ac80be6744fecfaa6ca00e156be0ef12a3162a90daba28eefac968ceac596e9807ccc7468034855a5b55594c0bbb9e1f08a2623bcdd392c4cdf4d6096a54f31c3f93a13672ea470a8e1051ed87298187253143bd1187511bcb52e6e7ca8697a33f4c07fd00fffd82e8ed2b8df203fe7ec7726c2ce7bef9c85a43f92f3f140657581e19f108ea4ef7d1ff4b23ddfe1beef783cc33af17dd5e8145c90f8a42db56dabea53d8f569181dc855e8a10bc3a495ea7172b49a8a7204e202f66faaa3ce057e7333052cac8677b8467b6072d0d51fab11792d6704a3875f93baedfec95ed96bda77ef1540814f0d14df1074b0dbaf11c49a7e11c91f4f2b754ae572a797cc9e5baae68daf7a0a624b41855e93d1aeb79656a9a71f99a06a4653b77f516d4e562fd75549855512cadab0b41648b5f55775d54b5e97a7af2d08ec01145600122b82c6b69a225badcc7e759d55364aedc253db06aae09e4374c5a4aa2b37ddad23bca529effbd2ab1feddd427ceb53df63caaf38f45794025c4481cb96e05735585522bc3e15ee25c307d3613184582425ae2ac5f56af173c55831355eba1cb7afc79708b2c48a2ce929c98dca7225bafca9306b56993721cd856af361c4591c75964e9eebeb737d2cd08f49b452347adb22ddb84a1f956961e9b43085ba84521755aabfa2d58a89f5ee6add895cdf50af05126c9915bb23c9ae8566bf24da9aabf632b25db06e1f52b8a5536ef94877bfda5dbb78ffaadebac8f74efa5d58c08faae04248b8b01a5e868817afe2cf46c625a46570899b1402b0356ee4ec582f30c89f5e43eb6cb1f1c1ab659ec1788b133f0c047f789d8529f750c921c2d301cab59835a485998129460c3ca4e653887ac68e8906492ef7c367d6ee4215fb664dcb93b980c8db03f855c1b5abc931a16b2ff26457909f67e0019cc19743f928f8b4d6c6c4e6848793ea9b5ee883b53caa3a3c86e5130379d4e2212ef96dcf48615fa68f9e8d6fbb53a413fa94cee6614a5a65d8af9637f191f1bed8e2e2231f5363a344c4e62c5de8101c46b8cefaf267ad17bd089aef9096c962e2b2208fd0be1252e777943dedccc93144334ffc976631e5d9a8b1d10abc7d76eca2034b192f8ba09b68d18ff8b97b9f708eac7b8b665cf369b9d2bedc113a4244664d1679315e1e745c02f0c35b09defc983dc6b7b437c5527f61b128906506eb065054369a59911e9c47a951dd53b928601b5a58e7ce9de198cb469fe093874868731ad2e4a3152d32a50977e3c26b50654b1957538c76e3f3cd6f3253ac40a52dfedfdf448145fcaba8e13a6458877963fff7486d32a3c27d5f1c474348ba4b453f1216e0256151e16b65e19677ccdd3e987ff4825676c74eae32825972ac156398d2667fb30e03a9da784341ea972cd2df6f42bfbdb8fc8db48769c474c7144001d26a13d240ea0e9706d58870fed4805de8681cc721040b3a1ec76faca9ad36cfe1b3563b23c18d1a1648649d30086ef7808c0c95542c7e059b965719e55e47c52bffb069ee02b9dd8fa7b4ab83f07714a4ca0f839b265ed1567ceef5558218fca62136ce467a244089cdd80aacb7f3bfac9374422bf0339ad8d42fa1ea5a6c7c5ed985d6a902cf7bd177b056f64793153771b2fa062e58136d9c184a448a45a5b09a212741863d49dba34f0651e72c594bdf2308f7543f06ebcb4bc8fba6a591fcf2f318c0b4890fcbf44dc20962768d7ba9c925a25a6c86c31e12d8d070aa95632563cfebb46f4b86d574b0bc2fc03f379a996486ce42e88fe268e66796bd9a48bda5238d0c14c56198657ac90ad4b842ac142acc842075e7bba1789b25dcc84f38e054e4f39148279170e073421ff83eabf16d2eece75a6f85f265b357b7d3d2c1c8ea07872fb841251646b6bbd2c5f4c5bb519475ebd42d8669dc4e6d52715ac738474afb6711a3c482b863468b9862443d8820b9578a0c0e2da8871db347ce5fb562d6da92277a66276744adadd95b5ab0ab015c69f4ff08617ddea651a1a1b18fb528683de8e6c179e45efe731fa9700e914a047a24152e1b8bbe54adef446efce3fb333c06dc00306822bb7a1211f65dc2e252b4b566303f089b87561da004f559709fc4f8589809bee2d24d39aa6b6f41117a4fb936da309bc668e939e0133c053e09d0a9063e3d454f40cca0ff1e2f49f02112160f490a024150a9651a486dca66be66197e8519d9d80929cf914b166918ef50319c1b7ef6f23f39e1b9cdc88b5aacbea91a89966ae4d1740aa7ac20ebe76e71cd461bf25a6a849511e9bdfa13fc7e5ba2efcd2bde95419ced3d4f1b4e144f29887b9a2880fb0aa5b87024e192c3967dabdeb64592eb0c9de0d9a140d005621c4c23645532586b4783d530a5f6dadb0a142ed660aada4950bc19a24d7e035561618ee6904ed9cc39c7c0b705893d1dc15197cac588eb8c9b25414bc0315a284391a59b725fdc2be21b45c30b2d17e07aff124654a10510e4951f8768c3af2bea078a25d50b4fc1348cafe3fb2ef1d24fb6ac4d614e8db0aefb378fe751b36e51b53414fd6d1d8c33674c34c941e3aba34b0b88a06949540d22c2dcd70a3b51ab1fa8959db79e14ea9b34db9a04143ba058cf31c42d6cefcd4774ebfa88c140501dfa4040d38abf2d2b545194d7c1530687c18b4087283ca3fca4631b5fa2436258b70f6c954702eda349f870951c59d6f98f439e7f04575e9547728347e27518642036fe2391f21f810542c8fb57319820ef8e95288eb6dca8f12fdcfb32409ec9d09203594c35a09c0b4991641c415be27113635b72a7c22d09419361d498a2f5592888a6c0d13e03f050b4d7578148ad28e0cf4187e9d2a9b2cee7a4f7189e989e744ce758517c2258a3c64fce677b7442b88cc553aca8fa308c32c038a9a877c74628dc26ab30111781222c18bdcc5b5312f896405180f6579c05e670257ea1986480bd40a7b3e6604c0504c59ae21c23cb9511a32c99ecaa2511698147ecfac771214ecd38996acd29e1f2fc117da85ec0df08ad4731c1174393d2ca2ab16c5421e29c919fe8fc77be42d04ddb31c7acb1fa56dce060ca10260711808f1d3143af88afdd5f2a4f492cf6d342e7198ee4ac3187414c3288735b4a223f2b859d3847aadc642a0fdb8c39291adfc9c1889c82a502de38fe19b3ad16518f4be8805158647bb1123620a0a37556ae35ca48b325917139bd0b0e0cd395ae7b724ad08147f1a6362f8cc480996d1d9a601ab8ce00fdda63c21c31020657e37be04b48ddf2d5c86f46d71f4eb923f1968dcb85c8e596ab3c0a36fe5668b1ba8760d6b3be56443657a9022b451afbe59be10f0c38d223687db8881f91a00b4a71e78b668e457a9feb2e3ddb8d9559598c275b257ea2717646a402de8403e7d938a06621f0313c7d63d4f344425c7f3bdaf3832d0e2ad33c2209529463e88c5d55f1a0e3872fba88da1159c1cdecc5333106caa464c8efad900ded0a91ecb08696a28958d1ba110ce5c848f4160b465ceebe06416f8bc88c7b04ac7525de68cdad794391ad31a7eda309e2d02e27a898fd5d20de5d49e267c67e3a2e0b0c54202876cb82f3ce46fd5d2f6cca21e439c864a4af3f99828ca71891df2fe7a61a9d14a984c99a9174bc118de94c21ae62624a0287269f1a520734820a8f3512fdea70590d85643ac1b45c8978d8da9d8258bc9144d40181fb9f97ae9062858634c49b8a3982758af1291bd20f7dcb452423287e48564ef777ff9a8d90b6face43610331c86d78a83f62c9857c1a71a92be61d5cf8d86ce5839091144120484bfe6d88761b23a3a60e9e38cee904e4d482c863bcc53998dd8ec3dfdff760a569af9b013853c9ea9ac80729e6b7db256a98e30cdad03da4f28313f66340cdb4d5510977adc8c22c56c7d090896ea3e785394cf721d98f34aabe968487f0aeb63354cea21b01faa38140a57023ebd8790f6cdf98511dc17a2a115462b1c712ca717105113426e4997534cb2622efee284895b10f37b16625dc473a53d9c522e288277ac47d59aa8e9f29ac7a94780ae2a140223ff04caa94ec713bc114b92b0b097d3092c3dd0b173d9199f3c989ccdc6c93409060d1720816fe107a44ae0211c5b3cdbd95a06397417146519aae2778608c6853fe0689502339f7f95562e4207a36e75e2322543a5076a8449c3f93701ac78e844b7878afcf0d05c62925fe51c1841ea277a38dc54d106f7d5c8498128940b1571994ee12a721050603bb5448f88539f0d458c8da6356f0760d223aa3fb135ff176777aef4bf7b6c3fc11c5930521cab58ff0135fc918354c0ec8404905610d32945c427b9a0a45f9f61e13379af86a4b0e385408e51a1a2a689471ceb649f2588308d300f39e412937f0498508e57f821a902c4167952386ebdae3180780c125a9d1796b8c5329d205900720867c9b5c7d877d38a27cb786dbbb9dbf81a03dd58c76bb8d0cc23eb0886223180291145b3a886a4eda45fe1c49e61d027aa2fd9c19038e520635103640ac26c9010333333333333333333333b6e1c038f8310b2c2425e509e9a870f8d37253a62552021c4a6bdf01f61d60df81082222d00df510c410cd0fd458674d268d4185a1754a3c93e4d09d5398739f3ee6f8305e25a6702b77944a7959d35729d60ff75a79d3a63837292e61c362f81cf6c7e651a8fbf39bd44dd81473a2480a152c89a753280a13b5f63ef86e49098abff2677d3371a6e36a687c625dcf983d499f93c69a8627c8e0a115f734674f168d4e682f27896669a7e21f1ae8000d4e9892972439b8a692dcf2008d4ddc79c3cdee3ea52ea9901c3e8e86264a49ce9fc4ef949048040c1a99703b54928497fafb34033430d1a73721c4b753ee2f011a97e0a4ed4d7ee33977574b14b3c472dc7a3fbfac84f9efbdec2ce46c4aa144aebff3c94bf4ee4a4e80c624f8952ab9b7dc83a92609d386ccd1d0c16eb264068a0209d08844e9561d2ca96588f12151d9c5899c5c4a6e4291c80c340808683ce213b4e4ecf39aaf752c1a8ec83d9c1c53b95f1e1d1b5194d547a56cc1534b1861e5148d92a4ad1a4d5280c62238d926376890f018c5000d45f8d7fa5a962ca5b31e048d03033412614cd7c65f3ca98f3e223a399f1c77f73297b943f85bf2919d96c6d70af1618853ea8885abb592e4702196ff93ce3e6b5d92ee901ed020c4f5221522a53d2c983406c16f98ecde97fd2f6908a224d67c902c8d5233a11108be5442f6ac65cf471a80d8f37ee4064b53925736470e0f4347901f7a833fd8154beacc26c7e7143f7cd1ba7d79f39d4a36241231dfb18a82d711442238e8d13c74e040062368f42131a57cba163a32870f496eeab6b38e492adf43716e2f4c3cf2b2e7f4809f547796c53e42e63c20a2196e49f8ebbf4c482452c8aa70d0c3870e68e0818ddb8d68af13ea62ee505e8b619e9eb6a12c76385d88a49e6c86dfcd1234eac067af93939e644824b2620059314e4087849d32215d32496ea9391896daa5b1a4946d4b3240430ee47d924ffc3862a1e9168480461c5c150f71b1f3759d9a638c1f1e468f1904e1d1238c17d0808395c38497bfecf79e098944bc75e020c71bae18ab47facbc472750337b59a9e54ddd355dad0acc9e17faec183496c28e3753cc91643421b788e201c898061030d78183a50e03b822c0ea5b106cfc2495292437cc4f737d01d9f63063a76ec70351c47c7ec4dd6645d391da09186346653c679ddd587bd4dd0234810ff1104888e1f24a08186d347b3d0aa94397e6787eb1881df40470980ec90a1091a67d8335c76d9b14a2b1860745b40478f12682012692f020d33e07349f64f33b1474c6040a30ca61cdeec53f204e09011071a64f0ed6b2a87dd58883b2412a941e1a0878f48640c595526134d3335914222111d397ae808a23f72f88086184aebf937d162b5b6a59806221117d0088369bbb1a9e36fce97212ba00186641b13b75234abcca62c12d9a13a7e389048a479780d58f7078d2fecbd26499a8e6c55342412f1482412f9a1911c12a0e105b4848ebf60e326f177a1fa9a501daf9c3c835c480a95c4bbf0d62696a62740630b444925e985ae5e68d877ace67020ca1ba0a1856dfe84dcc9247d42e5011a5930aa49e13ba47ec5c958d093ac9e234eac18cfbb421227de6bddfaa7cdac901cfa2dd7853aa9f52a5463d6adf79a319b09154c365ae226c58d93241a5370cad3e5242bd9124bc0a02105235f836cfaff3449568c289441ce04f3d06662867440c14cf26b6ac924b809992b4f40f6cc22a5e35fc85c046838e1ca490ab22f3b7eede5c03bf0c371d023041ea0d1843ce65b9af23caa9fbd00076830c131a9ae4b8aa9b2eb89b907018d255819ef931c91bda6beeb40079014442223a0a18437ffc4d5c80f9deac2c3033848402309596df8e6d68c310593a281842429764ab94d3cc84f47d093e65b94b91335636ac0438c100c9c0f928248e44710a56104e7730e7bd2c9ba9adb90480407ce837fa89f006914e12478a64ad4664f3114010d223c9fd2556f0c15994b482402a4d018421a53eae8bc5915c31a460e1ebe23878f18a0e00523a02104937baba776b9d8e6a9008d2024b9af5f96a6aef8dc056800c19a4b216a256a529b1c1998f10b329bc56441ef7267d102337ce18ce5ed2bf972c47666462fba9cb77d529897345d431847cde0059fd2cc9b54b3fbef85ece2b0985dad98f12e918887e1213ef4c70c22110da29d431755097e5ff2949c24f5fc0802044799910b2df6472427e52dc7168799818bfdaf3309e1655bf9a46e91184eeed4dd339d4c02b185d27b99512f7dd649098944921c396620c67ad742d36c1a93d43f51b2d1229fcc7aa629a6dff2c198318b4dec1c9593d7e4e4312191880366c822493d4997342a6fb148fe2a39a618a4eb022499018bcb3e4f2bf7aae6d0bf22312d2dc7a85cde87335c9109a3f69e9361e7d419ad305c4e6ef3c9a6a3a64258e14962b2583933ae49178119abc863cad96673a65f5c7fccc083f0d0613354b16b5f0acdfdf9efb59048e4541123479030be013352719666b12c6196a2e70766a0c2f84c0ba1dbb6b36d0e7362e43885551eeebb213f6ad64d71850a1e7f34db656a0f92a3d5078e19a5e0efda4baeca4f929f14c4aae5a9dc5d73db8f203cdc03a370d43f537352fd2f31dfe1430c148882d1fea839bf95784e100af5f3f26f745eb7ff4322911ca038f89e184f92c234a36d81d6129c60c627caa91db39d246fd3f5c3134e9789f73d9b3ebe852303333a81a46fb6e43189413b0927ca0cbdf27f9615bfc6199be844137d4f7e89ca4954139e58adbb788856f88444229d892b09b7e1eb44d7d40fc144921c96e49137f7eaf2127d8ecab9c2f79b182a3ec2d03182199658f53bc95d9dc366632a513833b9efe6cb72942881ef46d1f77e4b59b20e1e5a0213cc98045e27784a922451aeff0366484235514d0a2547a72e3108cc884472e7b7adf56c76b6033320c1dd47464e7dce363530e3119630f3aa2f9ba4ba604824d263f0b0402432060fc551663882abbb7f0d5dff8f9e8e1f3840c08c4654b246c5f8f1c4946756c281198c303bf5a6a4bb46897a0eda03387c063cd40491482402e4033316c16dca5cf7b912730b7be7e8112487229c16932ff142e5d73cc4e8f123c7182c9891882c5d6dbfc40f326b82086783a6987356f67b5c661c82d95a0bf1ad6c53e2a3470e3180e8f8310310cc304471a5e79ff173d6dd046614428bdad0ff60a287742139700dcc2044527ae47454bc927e0f8944163063109cb026c6359b55f34b48245238e8e1e3cc1084e2fd6b22e19a1661076604c2f0b13766ec1f0dbf85cc404793c9412533d071814824320310afbf4ba64d9b5001611d3c6ec61f12e2edeb5aca3ed8fa39f0e64181197e502ca66dd7d926295470d0c3470e1e3d66a03f3a121963061e447f0401524176fc0566f4419bf72def9157f330e488818148a45d878f1e9c801e33f8805b5e13c5f2eae584043c361089e48c3d50d35d52a68b3f191e10ccd083569eae295796589467e4a174626a6f8bd87b4172e03c8030ffd048a475f4c81104088f1e8cc30533f0f0bf8c8e261365fc323166dc41dfebd38ea96736984066d8a160b924b52069517512021ecca803e6fb559b646a3af774c84eacf34967793625b9c18c3994cef37b46fb99d8a587a123f831430ef4b4ca8874a6286e05991107e5cdf74fd08c5b92141dcc804371aa62ca960d718944c098f1863d6cf860c184f593c41be8c8801b4ac1e2d64ed26935c13166b481c850e93973262b5d7788210218cc60c3276f491dda8256ce4930a81018e50261fc7014e008c2c30329884482f0d02186fb182388034e151d3876882182198398b1864bcc5977d9c94eca989048e4063a3a1201e3063a32a086a4ae8f2be393b9c30e8944c0d821860822111c2a989106e344cf9992c714d3674322911f3600a281196838951c375b65cdde961d03071e987106fe3e27337933473d29462472563a4630c30cb7e474ca9c4d2a0f4722404230a30cc9bf9563583cab604942c008f2c30627884482fcb001900300d1039c2a62e088cc200352d93aedd17252b99048246233c69034a2d9abe7df2a7248240281196258abc4d293f6a2e5f044604618083f1ddb0ff71b774322911c3d82e4c819607053cc98b5a076d9da195f383a5b282987f1b18acdf002a965995aa27ed69dcce8c2fda934d9efe724f438830b899ba6ec643b69e7ab2d649a4f92b35d450ba74a7e394efe57aa4a16f4fbecec0da7fe212c14bda25a8cad964d9aae9025d92ad23c44c9e65a61bbf6246d5fee7b6a70a46046158c29e96c9ff9ce931d12898091000ccca0c2a13178902a5735c933630a25b19c9eff29aaeb85442291488ead0153608614c80a09ff8ac1638d51e8bcd7ff3573f4f30a85c6fbe48b1ee13ffb3e410febe39b3ff6b65427d8fd2575cf982027544d307fc609974ac1a4240913aa141e3ca7bde0513d3898b1845f4bacf1b78f39f98406339440d5664b3b8f77392d494034459b9237272f3a482887b39e8da88e7dd9114a93559b3537bd75d2085b8aa1f29256123f97338ac0544e616be2ae9b8a3388707a0dfb165d6d9be51943386d24c3a4d61942b8ed72ec30692e3f583f98118443a7b25688b7dc92176106104a9dbfb8fffa3c9e222308327e917cf2879494fd43dcea8b3b95a0a127f334baea85b9c42264ed53d2907961ac58492f53dad4e92e08db7c8fdc1c7dcbd50591fb51f29286d4d8e5821cd14e29f714fa3b2e96aa58ee398f947cc92dfad72015ca5b3f7fc616ca798b78f656b8f4a3c7aa0164d4a26862cc74b94b0e66f241c41001100f32c60522912062849103870c5ad47e61a37b39b368f64ddc18d55b3c59684285b88858110d7a2c4e93bfa4ab63b698dcddc3c8808579c29e3c9bf5e48fbac72bfadf982f5e0edda963770f57b8f67db15e42adb665325a4149f2e624aeba79b6171289ecf011868e1cec37c8f143431219ac58dad2041fd73f416a94b10aab7274e9aaec3725090e7aecd8a121254315844f7f65b0a09fe214468f1f3e4e462aeeecb89579da669b77800c54541dbdac5bbcf37514d2230804649cc23ccdef6a82affcf4395847100d02241279800c53d8d7aeda7e1f953a0d8944c0084124528a6374ec344b26754b094406298c99b96327cddc1f2a20c81805626f82af76923d5f480c19a258efa4ba04fb10ef328f1e3c4e4628ac942429b8099b6b35e54047182903148e9f38ea216c4eda7c8e1ab087f027eeb098df4dc3e9efa701199e28c598c424699631ba14128918199db8844b934cbcbd74b184139fa4d7d2b1d692709d4db0dfee1632266487ab896ba72fe5f3d9ea19432211dea1dc0119992034c5d078e76e1e3a23908189ae43f877aeecef33fe40c6250a91b9f7737a0efd1a146458e2f709add9f0212fc39048c47ff830818c4a38955e7b32aa7b382d2412914189b693ec1a66fd6c360dd9e1c38746222f90310922e4e2a5ade4aad955820c49a05661bee4ae98315f469011093c88466b7d8a52138644221e900109c564cbeab5a13d7a5cc6239893e349e93f2755cf3e76982012e1a1c3c78e1f0d90e188e379b7e7cfe1c3561aa159faa69262a81ce4dd80033c80c3878a2012f1a161ec90c1082446ba728585fccd4420631186adfc4c4d9d6a265544a25ab034e15f3d838938a2640d1aa755e92122ccb49b3975d0b419d921b64d628af7b9b660194394963b9624ee9bb52d2191482402c6067000d9a1438c8dc82804b9b6dd1a6d273f8912a2efdcd9b385fe9a9c19c4e133263473c97c4c1e601982288bb4c5606963be9781f0a37b575592623e29c703328e200310850d5f49c86caff1fe43298b667b3ba9842b693ff425da78e8666fad943e1cf434a51bfb77ef301f8a27a61cd7792939987bc0734a4249a36953949c1e6a8bda92d4e8a529ca43d2e64b9ee69214a3e91cc8c0837b792117d6b6b3d63b141a9a64fff44eafb2835ed71b2fddca991cf521a30ec68ecd792f5afc3ffa43061db82dbb9cfb2463b2787b20888c391c9399d767627eaf46861cf84ab11636d79ac91a1e3a7a04e1e18121c88803fd29d655eced13aa0f8944c000430632e0702af12464f5e6bcfa44224a90f186763445668c0fb7160b89040fb87188e28639e12a9485755270c310c7189b594d8a1725e771a3100693c4609e439ef4d60a6e10a2bed1bbd4a993cb8742c0c0f1c383ecd0f13974e80f14c8e2c6204e71533acbbe9f4c307ef88e1d53b821887463b21c2d962827e42119b81188b7a535fb64ab3c73e2801d3b140332b670031099ec497ed2e6f86ee27f4063e306fd186e9e6c3f24c69224a9a4f9ae9c360c1d21402070831deca00337fa708a6f2929e65408dee0c3afd95ee38bb88613131289f0d8c01eca2e8d93b52e070f3124129171841b7ac0db8453a92fcb966a482402a4878f1190e0461ed87c295f0cb19666723c98629acfca22ce530df11c9108066edca137396a34325f46a59048c40e58a5d2f43149d298562191080e1adca80396ba9fd39c9071e294a32f70830e6c877849d54a0d6ecca14fe1c4d9a41e65b209901b7270b25373cd8e9d87b537e2500e6febb8a96af2fd37e080bfc66ae8742a7deb1bceb749da8a31d2296e44b8e186d3f77fe6f09fb52d38021c3b742c0e16dc6803b3614d7f3bca86b3f42695cf98c4d09635f032791ad6ea1837d4d06ad86d54ba24c94c3cb891064d1233e749f266fdeaa0e0061a4819cff9f23d45d73124c80c7878087270e30c47fd92d238e631a6a819308ba3711b2faf92860237ca50db89e524ab56ca61203c7ae838c10d3258d2cd66899b6f2ec9e5e0c618f88c0c9dd14fba24876f8841c95fdf8b329b2b26b91106c543c524572a59474337c08094606a3165dff8c27f1a33a54d729224b411dcf0c2be96247d0b9e41beeb0297773c0912d699bea9c00d2e68d9727c2829e73761bab105f37af3f26fcc7134d74226fd6adcfe98f64c320b46992679b2f2924a76030b76a50edbbdddd1cfb2c08d2b54a9528ef1f7ecd4979048640437ac50f7c579c6a6ce8cee8d2a689fab4573899222951dca83040e40018e1cdca0c2e13a4da95b9ca84f6f4c810bea29a6d417106e4821af894b724ad13cc4a50737a260f8e7925cf26dd4a47c70030a5fbecb227692e5e5d4185a02316e3c61df549234d971f23bc340748481851b4ed03d6713e63f4a9749c981062c70820c60400338fc4613ba4a298e758aedef292118b8c104243a669bd34efd9fdf58023aff27c9f98389a6851d08056e28018b9a6a2e7cbe90bdfd503138b04377dc4842429994c2bb93b86cf606123041a7232b86cbb99f1d3b1403385e70e308e7f5acd94eceb2569f901b46288917e5f27f8a45854eb851844e329df43135354cbab003c1008e311c047e831f62f8d0b1638787e0061192dbb4835d5c09e29b1b4330952823259555d6b9c00d212447fb9965eb6834c1201c197dd5b28dc54ecb0d20303d2deb67299818ffe260792b3e96c7fdaa7d6132d955b1a8393409f6a24d4f7259b04db3fb78814d7fc8982a58b768bb2863ea7207bfac77795da0d195c4507b4d49f861602317bb4f669d186142dfb848cf3e4845d5f5d6f8167b7feefc731bb327b640b24f8ee8b8526965888d5ab4d3fd2776bcef3ba912f0b0418b04ddd7fd0d263f1e8a616316a56b79c534c1ff2deb3ec640810f6cc8621bfb334db5b6cb38146cc4024f2fcfbd4f52e8ca51820d589852fa0d9126ace93e72fce851021c61d878c5267c4ebb142ea6a88002365ce167c686bd934a828d56f8d137a47f3ac1f6df18a0e005383a6083155de5147f71cfce7433c68f203c9e606315846a926347734743536e1089c888820d5514329e649b59debe5f16d848859d26d2a26c3357c6508165c794ee63fecd5439453f1b8367f9986b5234820d539c1712f6492ace5d89021c630491a1041ba5c82b53bb9924e7e437db2045a9f359332cf56e021bd818456b75c2594af278f8d58628ecd8888c720fcb70e188818d5068b1c492cb6c4081e58bd924b968b1227ec24f9268c95397c47e68c313891d2cdd4d9649a6d90fd8e804e2bd62d6151ece7511d8e0849126a65596ec2a542109b0b1092776ba37afb4a18992185c334b2c5d920f0436325109a766f5bb1d4b4c874422dd238c1cc606260a17b4f3fb78d884aa031b97284d8cd8ce49d8120759ffcdfa9d8a1ab55109a6f7ace27ea6e4615222f955bf9245bdb6dc493cedaefd7fda23b749a234b6412fd8e6b09d2281278ba13f051393940421f1c6a8e52196ca938e361e81a7ca84a51c0cc961ce1126dbb499c32cc71a4f24b2031b8d4830f93fb9fa6308b53082eba43a256bdb89d62e22a9d3e5fcf75ce59b55c493f1ad7226f1ee2d492298d26cab295cdd868ae304361071d2ad7cfee19ea2ab9048c4c5d8a137481b87c03d64cebfe751b71c78c700052fc071021b862863a5fd897a26e7146d14429bb69253c55d4e576c1082774b97ddb35d0a7f3288766336ed9c93a71c23419071cc3fcb49271d0d8457e25b9ad558d97d0da3478f1d1708a3478f1d1b12c45d600310a7acc693f26d8e9fb3c3c61f584dd1c12e4bd0edc2f003961636d7e7fb49de064072d8e88326eb85598d266dd91712890001d2e30747220bb0c1072f4f7c7a45a7ee670f36f4f0a6b8d39bc33258c76ce4010f7728a3c795d012c6575336ecc088a64f52a6ee3039adc397b699b9f3d7221dbc88f48a7d25a894272412a9448c1c40740e67b0b0dc4da963430ea60fade9a01a1dae1307eead2bcda6ae785a6dc0e10d49278c0513bcad7eaf901d3a8288d1001b6e4832dcaf328962eb151f1db0d106e3d47ad784f865916db0a198ffb2c40b193463cc1ad4408961e174533a66b36ca4c1ec4a7a92e5587e6964800d34ac1e4f745457f7b7b77186e6764354b4b72c4f2536cc502eb922539858494a197afd3b13e2e49048c4061992b36f474a4cf2561d8c0d1c20881861580007101ad818039d7b7258afa535550436c460fafe8d592b7fd2b2076c84a17c7929bf52f5ab927cc006184c396c0a1efa528975011b5fe8ed52bc24580c99f22760c30b5df833c93d696296af7c6c7081954cd5d5727521c211d8d8823a5225ddd647e6d85af0644f39e7944ece793f59483e0f374d33f1ea2a1b58403e9b6c17a4c2262b36ae806e3ccd247b995473dab082615ae4264376ae1208d8a842e29ef4263c37ed2d36a8a089b9a3b5e2cea414b331852ba9fafc65ce1a32854422386c48c1461412ccc4dcfbb09da6a41028305b72f7562e1b3f311b4f48f028769271f372346d38a1f250e117743ddd60d868c29b4efe5859b6bb931502011b4ce0e5632e7d8a71736a97a0a575976ff414bf5209c97f6a957543ee5f9684fb3dc6cc8baf2657858484cb969ea4db4c317f84466df64f3a8b110e6752529d5c4c91886d14e1cc296e855936cba1c406116c0ca14bd9736b47cf79dcb72184b3c659ac3e93dd47b61184b3a7c8edabd1ef9cb201844f32b54b415e5faff20b33b2a2ac7c0ee2d5faa217ad88ddd6b5fa9ea5223578b18b638676aae8e9bd6eaa1abaf0d3674e4eb6ab5736174da768d9e5bfaa3a530317c99efe2f74d469efaac62d8eb3cb3a3b39d1ce6d6174f410e151ae4542274d213f49f95a9216781433b524a5b3b872e6f7f178927d77b28845e2c7ff14c3d99f9c9d3094c7189d03888e48c447076ac0e23427fcd9ba98bc1b78851eca739efd6471398a44c0b0810676a88e203ec2f0e10a3e3466faacb2d87ee229f01d4345c0438c303c8c1aad48837dda8965da6562082b56a18aabb29254964de836e95454ee31fdc5ea3f7438241219c3470fcec13a78e8e8418348846aa0829bb8b8f539af5b5908d438c559952b5aead78cf9432211aa618a63540f7bf13c26f1fe9048a414d82749582bebd4d76ec80f07d420055215eb92d01fc3cd3f8ad225cf6127d769f04d14e5c51415da63ff4643e17455497f69a19753a0e052dccfa979f536559f40255ab6b4939e50694fac292baa77cc9692653a617ecb6532e551bd4b38d14dcd679afcf3bcd126bacd9bf9aab36fde680d4d6402136a091a774aae65b3bf849edf37f4eaaba61cb784fa1752b6c4f5d23a054174c70622111e1e2488eef81f352ad1566892a7c4b70d9d430924f62eabe5679b3153703526d1aaa7ca656f62e74a12efb5eb69ca2e8b9f12094f3c392bc698738d0e12adc99e6367ca9f1ffd020eb0000e1e3a6a3cc2f025859c873551ff424c0d47142276f722999048a4073dd8c13bd801183f7a602012d1e14373f88f1e8cc36b348211f4bd6e948db9728991046a2c829bf5d1ba120b09a3d450c4514e70cf3955adb967408d4470c1463f991c64a293580311e558dbafe03977c7ffd438c4266a39c9b1539b68991d3a3488214c494e8f6d41773eef90488487efc8d1ea3ada4560350ad19dc77aac30235e714824f2e36a108292d3f8e4ab31c74a06b19525c932274dd5ca6b08e20ae3b13f3b3f7afc8f1f19a81188a49293982b24e3462bd1400d40945435732b26cd96f20f9fb826f3a8fa99ebf9a14e37392e68a85fda07dabcc279ce776f118da0061f083f492b3276835ab68764d1f8a849e7b244a3077ec472aacd2839adaa91874b365efb95a049f31a78f084a9c9984c41e5e235ee4087cdba58beb570e1af6107bcfb4a34d3249df818cb35eab0c5bd0e9b41b64532203ca84107cd2ec97cf0ce5672d59803266a092556926abcb2861c4c0b9aba7fd2f6fe1c2286056ac4a11cadc4b46d97355f02076c33feb3a5f09db3e50d5b4a5d94a9971d316bb8a14f3b17713d2d691bae979b93ce2bbf12c3821a6c305d8e2922cce48e27154235d680f947c9311bfc628c4316a00207804001387ef408a22a7000087004a1861ace6c6b75aaa1e1d3494824e233f8d1801a6960f625b3e54a92387bc235d050652c494f4ad7dae17306e3ff848d31e589ca9b0ed430c336db692b4df85c92c7c70b6a94e1ce25c99b527f4e1e2519ced5286d75926ca0c618d6bc919aa4aa63c4021c18a8210637adb89a74779f876a84217136cba760c164090f181235753e49659be4ef0b458da5247c9d98523c2f98cf37ad34e2753556a30b4497cbc53d2d29b4cc052f3ce716abefb5730befbe45c8896b6fe668013d0b26a710ef2996980575c5622d93557f7e58a044890c127e9639ebe0a123c78f1e60a000470e7a5cc099070922911cf4d848c4597fe470e6d1430335ae60922c7dee9eeb5c526e054ed62fe550ae7972b20a74e87abefeecee49900a6ca61f934f199f52a5c614387fcbd1312a3d6a48c193ab4ac8e87cafa87b8d289cc42a73d79417bbbe1e21f0400d28f017f3e612f36b1ed14322110ad478426ad2e6f314fc4603c23a7cf40812895ca002359c600ebbbcc1caaa8286ae74a04613d26c19367e2a49da3299505888b32e4b521293b784a2264a4ed93ac34a252465e749257df2cd9225a1ce51539836350b3d41c249a6e4425654d695a8c611fc8e8a8aa9daf475800a1c00021f62b46720870f31da3b09358c500815afee92b389eb37a851843226c998e536ec43d7410d2258b3bd59620e93b3370e17d41842d519fa573da9bb2640a8210463878c25bca5e93021428d20247f102dc96e53753e9750030867ad543549ccd2e615097e616650194f5619321ce88f1c4094041ca0e18b93bc27a7b7feeb9e301568f4e2ca7e9f2449f8f3f53c080d5ed01fcb342759ed53dbdd3a031abb2073779ae6ec3fbbb58e1c636c0ebf810f1aba28c9513d09d1674824022412a1018d5c9019e4dfd67d2caa16128980b1a3478fc54529da6399a0b5d651df821e8dbf3a2d31436c8b63bacafda4d569835c8be54b9cce712afd754b8b2c2f4eda5c5e62ba378b66552c736fd59a10ca68020d59b0bd6299c468a295158f057292b59de8964dfecb4bb0021ab0b04c2c0b517fedb9ca2bbe709eb324a358e55cf17a0af7d05b9dfa2b241201924304345ac1790ce97ad9bc3aea1016d06085393a1559bbfbab62488f80c62a12735795d85d991c510d7688b191081860fc20c1ab8740050e008103da79e0800491c80f1cef26f0ee318248c4bb070fff1164394143157c565c4de2ca09f15e2a92c61374ca316366ce1f2a59f743b7e88752e6c5ec292663847d78def553b6ff43847c48184d392fe96efff6d05efe07b98b9af7f480969e9818fb3c6c52a889ba312453c3c33155925a9338ada6dda1b4d8a92e5a4fdc981dae31b1444e246d367548f6a829c60df97f1a3a5039bbd649aef727660e8f56aa4b4fd7ab8c1c8c1bac4b0a1a672a13074ab2bda22b5f89091c9272bed8ec7efab9e40d0997b12964891bac50fa9f3236cc6fc3b6611fe4f22e6d36fcabd9a163aa7b6d0d4e264b9db2e76c54d45078ee7a9ccc9586aa73a59357f2720e1a0c26976f3692a93b8331f95edc4a7bd898e1e90bcbdb1cb525440228439ebdbed73aa447240032d87db3c973be63b0334cf9e751f70d532562e0088100c46074ab5ce1a3bee51c042304020803ed173dabeb9fc4a70500864e43dd9455f2d417fd827156921c2666c9f8530e0a08c00bbf7654fcb3cd5689bbf0847f88ceddad57c805ba2673fdfcaac764e110c0169ecd30ef5c4d314faf85572b6430492a8995eb2c989b7d24f32a8e978a052a4ecab67a86fa3faff0860ebf588fe2f3a1158cc1f37f56dc479b9800aa40866b12f4a4944b4f4a031810001538ed29abf48b49de7e0a9c09fae91973966a97821aecf476837a8c3d0af8bf9d85936566df8682b1cd3b8aef94da7e9e50657d936356270027f4179347d1d574a75b0f1e399a909cf5e9a6f1ee2dcf845d2afcfeea25303bb72b923198ce4a70cfd45256f2781d4d425bf269bf97187d9248e83bd87fae18edfa8e9074ce2a6567629418218f8aa93fc5bc008a50fa4df96376f39ca45e0044389f998796ac5aedbb0086605e0cee52767250d50520842c95fd7776fc93622e8020ec1ed34a300d8f31e302004295fe3b9fc50d7f49fc178ea5b4ed0fb92ffe7c2949bcc599f4f482d354c1dd3e7cc59117ad86e566f4505278bbf852cec97e27be939c2e4c39c953c92778ce9a5c6c1bf784548b15cea47151d4aa8c150d9d56f52d12a3c99943bce8bb6f8bb7fa636735c15332ae0555e9fde3f1ae278569819e60d91b838f693d0b3746647fec76d98f2cd8140b0d9625a63db1b0b7d3ccd86e48e66091b825d645f9a8ebc9be22d12d474dc24d0ccbba228f1d5663cc20fb7e2b8a72a136a2d2357c56acaa522ab1f796fb2af04b736726d85eebaa6043ea836a9ef8d6a622c99019e7a5f2ad0715a5e8974ddecb24bc778ac450be1536497b62ce147e4a5162262d61dad2522c179ff4c384aa4a2929cc377239968ca2e94d526c9f7eb2b028b4a45b62cc3743b1e89b9cda6d82e2d24f1ec243cf926c7ec24c11a6394e8a1e677a2277f58f595e95d4cc4e9c04c9da96b668272739a1ab64d8a53b951f73137414c98c0d5919c2d4c4791bbcb354bfa62f3391a798f6deb052a14a4c70698249e7ee26c694bcc49da6e49d8affd9bf254ad69a1a73ba4bfe95d862bab370ddd9de299168b26652cb3184a727b1bb750eb7d14cbc96847dff96fd52fcd4f54482cbcdb5291a1b4e3d90f062d6bbf886668d9e47b071d7aae63c8ee05a735947b676499e4638ae29b976bf6bf81c4654dfe2dd9b4aeebeb388aecf773e36c59792a30872935e59949db8979388c4609d91f944a35e0e223631fb7d169baab19c436c39f7bebeccadc86888cdc4ac693e4b5a74b110ad84a455e892cb5b24c49751232ed74178954ed04e5b4249868228e79e14d79b325e8581e02f99b829b6e98916044482a5144ff0f16ed5ff407c6c46ebdd574efba1945d927932cd26aa7d78664ecaff122e3b7a7c5063d2244939699846b707634e9d3f9e247d49a1d343724c3fd77a7ade7b1eee7197d03c1b1e68cdc9143f9494cb7607ed4cce31279988dbcc0e9ce6d429d3c6eaa06e0eb77082265927a34342a71a7bc9d4f2c8e6b086b3d4d58cfd8d4c0ec538c104b18c559d3771d8aa53e7925e47b73770d0927a9814e950a9376f38eb73b2ecd37ae9316ed04f65a3ba7e473ba60d462bcdf526696cd0ac72c7ff6bd113336bc0426fbb895697c28951c39a7cd543342c3b65d27028d94accdfa9146b8286422d5eccf689e39ee40c4bccc94d659aec26891992937b45bbfe774d2565d0347954b1fc975a4ac88078cab1eedc29bb3f86d4fb2b7e63fdc417039219e57de39f6dcc84213149e93f2cc69ad660e0ea63e8acd3bb70bf60ce9ba46df5326dd20bc6f0fdb9afa3a9c9eac21f374faa5c6179c4e20216e71a62ae462b585ba82c8d6693cfd26693d28269facb632c59285ece54e75951292a2cb4b5b124ed0c66f115fa48cf9d3655d0145ba13231d7862f49375f853eb34b4b2b660da95056eedfb0760aeefca89964918239e7b0f9c31205b63b5453abc4372b5070de53282909976a4fca132a0ffbe5266eb64c529c70644a46c7d7182e559af0a9d849a67529b8cf04836a7c5cb5c8897a09d46cbc1ca55442a1db4fb092fca49e24984f922b433b43271109c58a1e994fee942b39c2d59773f8def50e9611aeb3103e73a12f538a50a68c52bd61fd2b44214174e0c00201208231c716d70d332412c921805e046008aae8cf74c85c62b250a282410440089f14df11e1332d2a8644227e08401010fdff1096f1a414ba9048840e01004292b7dae4c48ba487ed00805f78df1ed355124f7303007c71d6bcbf49cc69482472563fc210011c00d08b2f3f89b9724ba73a007b00002f5eb78df7f1556105a354e0ab17d8020076a1f7c5ec31cd4fdc3943c4b041240286074a30460e7afcf0916387004e01005df4212d7a90580bb7382a00900bb39a2071d35d48241289802186033c0c1dc1a922061020a500002efc9cf9ab444b3f7b79482402e4870ef51189800106100754e2811258c00325b0c00180e80106c00400dc8271f1a8d13cd91e6b4824920900d8e2975651132dc9d23b219188038a0a74f818434b80021f3f72480200b570ed2cfc7e2c0f12180b884414e000074422609c550f1ca0c001958881e354b083bd7703600600d0c211d7d4be71339b890260165c8db4e7b8bab9320301802c70f7fc247d2c3a49d4f7cf7699d3523d00002c4cb573693b212f26fd15d8fc6f7fe69373304900e00ae36a88e74d9bd5daef00402b4aa9a433d992ca4a9363008015dae4971424c53b3000b08aa4583f2f26f88a8f8507005451a57ff8ac89d93b6b2108805494348996c652ce9fe21b12890001a23ec6d81c3c521089fc0000a8386d4db02f51f473b6101700e014c9f5fd77a52916aa0ac911c439000400a648b217bf942b3982f80c82380768008052107629d6634463ea9f14dd49193fb67a5e5d7f14f95bb9476ee6f4f145b19ec6f0f35baa997d28be24b6942456f2f7eaa0702bd9ad6449afbbfa2728dfd1fc31975cef714f50f52677ce6177e2ab124cfe88f3f85a73c2643ee23a5ed39ed29b48a4c48c52cd3ef3b226ca4a3fd1b9a59542ce04e97ef1f937fb092163224f97355de63ee7185fa254a25fc2488efb862d81b76509fec9dbe2e24a1cb5f7192776cefa53c2de4efb39f1c3b9bf9360e3cd44a653f2dcaf24bebca317bfb34af61b894a080d9731f8877517125df8ffca746d62e6ec230e1536ac52b38e286e66a598e498e4b56c23ca5af773a9987b7f46d063d9fed2262bdf8bb8ca3f6b8a41cf3faa884c6cd70e8fad6665224eb96027886c457b88308ffa6b92637688f6ae45cbe54fa6a286d02cd9496af142fceff92e96cd5d7c498856ce72d690b2f1363908c73dc46976ec309514849f3957d7798ce6fe0442efa05be29807106649e1bac3bf5745e70f588a1d2e3a658995433f6cb12735dc857da82d445fc7e9d2ecf3a1e8a93766496b74b707e5e2c7a88fe9e462f470b7548ed28e6fc2c9e5a1ad58f3f4be90f1c7c3b962c939daae337f87635ef342f7b355dc0ee58e4e87e9f66f570736a566b9ad78dde9c0c874c691eb5d8b99834912aaee3c6d5a944c0e5eca31c6e8d5c4a124ba666b8b814349da36c9c62d6cf76f30746e8a774c1dbbb921dfdc49d8f719954ad20663889e250dd9f82f1b92ca655b562d223c6b20c3b74bd256363435f07e9afdb22689ae541a4ea9e498bb728ecd8a86daadc6cf66242f7806c2cd630e3f779e3f3394f3d59ba9e8bc55a50c752a299b604266fa4d8604f975bf3869258663484e9210a5b16c53a888c18eb61ddbba528b44ca6306000803766e6f9ffbe410ffc1b0c6b8ac771e8f7dfe17f22487b5ef94bbe9792fa0974c8e3a1a3443f52eac97d7a133966a0c3a17f8fe10556a317bf27c0b774921ce4d8c6b2171dd6471b255f2c4b3504b794e72dc243d926301d9fca895565251ec2b6439f34eccb1dd25d756e8ef4e4c927ada43d35528c771ef607195e1d25458623ecb5da8a7907c6962dae569ed1c96029bbadb3b25132e7214ac4f92603ff6394d88a14055ca512d9a62efde2724795abe572bd1645e271c3245552f1bb9b3b6099e643e7333493548cb84cb3a4f4535a93b579790984b3d5956b67ca92ac1d8e9fea2cd5ba4ca24e8dba739854a22c14ebdd01dc383ad7a8e50e51d0dbfde95e88d50e7b21c54f4fe5ec622786f72b276a9d10a1f11b87ef110933287f50c41cf6267b6e9bbe13221dc1bfba352256d9483a098246d86b94bed0c004048485f8fc94ebd7732bf58caaa2fe7a8cb39ec8b42c9dfabe9d7cfd98b362c6d891f5ad1232fac984f2ae3a2ec62bbc0d4c5cb6b53d42f4974b15efab424687c8f9f8b2f4a9de01ab99a395c142d6625e1a3469ac92d4ef1a4a85eed1c27952d964b1d5ad25945f8b5c0c462fb762c88c5695195096a9205133deb59a023bb93f71b739465517edbc5dfea0deac5a236b9b09c216d7a58787ff1439b94f7372aaf50c272a8203a9932ef0ab79249df66bd17d3569c3b67e5895971fc927dcb6a370f52c88d55943e854b296d9af378cf68c30d5564c1c2c7a64532fa5ca9488cb937cc5f1c31d94a2402c40196b8818a34da4d3a93d249fafb18374e61c5ff8b098f7af92bc414fa68cab0d14e1c133cdc2845ef35f7c193a535294322111cdc2045f9522c1fd712554c0c89444661ac5f684e39e62a58a230f9baad59b670e04628f29352dcfd9cc40337406175ece42b9de615c127cad98492b6abc4345d7cc31349d7bf1ded3334b4c60338823807dc37808220ce011e373a5118ab983ca5664ee97ff460c1046e70a2d1a897c935be798e76e0c6260c6b9b0e529b2fdb1cc439a0811b9a28563b9b6dff3100630cd61f62305bc0012ac011848787c163063a5e90001aa6b89109cd2daf2d2f5f90fa84442246b88189233a4f9fa57cf9048c21dcb8043672fa66f15572cac9e08625ae1c93295fa6caf0f14af039b5cd8430092d8d12de983092a61aa2a524031bd8c08d49a8d9a3c278988e9f6b48249283478f48040c1f8a032025e0410249341f4bec2addcd16b705d0150504710e009961841b9160a37a9cd04992acbd65b6001048a81d2f897ad29544c61f0cf70d8871e311d9892daa56e1e3e10d196373e400f2c3c1f8214610c581e3877b09c6b840bb073e71c311f47a5e4f399ad49a61307c280e4e1084150326b8d1883c8638f3127435ca3b947b8400070682708311bc45e9d4470db58f1c3ec2601f6160a00457b8b108e72b645f899f729bb422f40bebb34d7289e8444ece52e5656a3522ecb718b9559b294951a030445fbdacb849729f60aeece4cf2b2765e789939ca1f4a64bceca758213275f52379c58a3691633cd577bb2096e6369ba2d514d3855171596a4d4726926188fc9e3df2a6a5b8a89c7f28d6b88f7c9452f6146e592b4b733c9a496c0ff43634c9fa94bd24a5cd266578bd9cd36a494283d4bf96d7e12f46a4c15fb24617b97041af5d2a982c70d3d1246d93c1fecdc52e890a8e2679078f78b6b3f629398ce7f99d6d676c4ff625349acad1ced4664994f3ca1c49c31a6931165d7fce6d1d9c8742e2231ec92f899a747e654c4e9653fffaa8ae63813a179a689257ffcc93811e19aa7d18aa2164a360f6188c724ace6a6f0691a22f95e2a3a84754c691682cae9abd3e6ce55d12404365e9f662bc99bcb1cc4bd2af513f936f949416c9e5cfe5dace23e1908f3ffc54fdbd4b8630282efdcd19f61fec1fecff131533226977ef8b3bdf9541e8bebb20fbc96aa954e7f862df9c074896bf6dc756f720f47c9fdcaa1372c68520f8749772e95ab4d30c93cb471737cf5cdcc97241ee813b683857ac64b927778dadacec4bdf850927648fedce297f1318957d6c12e2984dc0591ce55d2e198ddfccc31c5cf29e760c5d8633e6272659472386eb898a43c6662fee390ace936c87ffcb41f0e75a5de938477cde9bf41ddece8fbe29f62ef064d4ce904790bf9966f43276a95491699339d0ddecded9d6d4ebdf81a12a37b65ecdd470d5790edfb135f4db84f1a4e520ecbbc51d25d1f347462b3957a4b724d9f3334991a7652a796ea63066cfde2fe7bf068e953864f2cd98279c8f0945431f63aef26e13154db264649392d7a3198aeed79ad7fbad93024ee5be635b1ff7f0543c13354f054490a9bfc82ee7b3984d74927ea053c589ce90fd3e87521b5b814518f96d5e1c231fe94e6de4a2fe3164ab992c40bf78f6be1ece832276f6af12e0b858a895d96a539c7c269d2e7c9ee9d9d2b7016929be95e726d85ab439c541bb79359152ef7bc2dc1638a920addc6e8e69a7fa5640ae4659f87fb9862296831cfe6fff86a1513052da5cb2477a9442d81826fc2cce99c1cdc7e02e75dd17e129faa13ecb4f53ed61ffb263833d2ddf3329da4989085c9485fb9f876098972def191b91a54422563d21be344ac92844cf43a292fcfa71b099a784a5d1ff25b3c82f9db21a633345a748c5065cb90eb59d35f84334f3aac7afeb59f08aca7dc90b0f7740fa1ac0e4f679f7661211c36ed92d131c62a08adf9adc64c55f2c50b0084ca9306cb6c922409fe02d75c9d55d37252da1796e0a35e527f56be177b7db692cfd3b6c5bc38e5c96df28975d2efe294b553a5ab914beb2229d359f8cc66bdd95c707153698e7145c4052627e85faf58c6b738af7d90e99433195b24254922c3a6a425492d4c9373eebfaa1324a5459e5797fbed24b92467a174fa98ad6b24802cd810b21d63ce8f759000b1b8759324798a72e27e480058202526398a77d8bc0f09f08a4f93247749d9532e0f09e00a432364f352a7754302b4e2f41dc4b2a676690d09c00a4befdcb7c2e49363488055245868cd75fb67ab4102a8424f21ca5d3ca6a209122015662bb1648b8f3a77210150715b1ed30a25a6080b09708a73ec7cabe49a132a248029ae4f1de4533af1d5820428056e8249315f3a296b0509400af63d5b8aaae028d0e8dfdf3791d60945a126d95a3f8ce7a80943d1c9e888058ff80e21289612fd37f9ff89b3448ce6cf3a4fbf27b68c6be99dddf9fd4e50e984fcb07031ddce89c6ad921ce54b57f34d10ee6317c3adb6d39a289f57f2184373c9e94cb87aa767beaeb7694c70b77517263d1af225122563b0134b123a852da1874ed7e12d5bfa4a946f34ebac3c6e5e4a7459fe4a4ab96ad69d8426b9c6d4fed5fc59496ca25e76f16c248a394f1c4fb12e5f0b893f4fe3677658d5fa88c24693648f666131ea88e2a5a51865cb63893622e9f5632bc4085388cabb30f1f3721105f16831e676ce5145f42566553371b564229a9f5fef4ab2bb8688c57b62bff6344ece21ce76662a5272b0d810c7109934ba42b0ba3b35ae2184b77a3369df2092048df4ab1f3ff50481cf641499ab92ba0b0452e9efe1737e65078824cdb89c536ee9eafe70c6fb78d2172ba5f9e1b4b539f9a60feceaf7e7e439436ef8604a8fd74b6296db983d501e4f549355aa2ba3074aca926493b35f7a491e92ca2b8687b5ec71e1e138392bdb72bd033a23973d3709a297b3c3b1b39ee7abfc3c97ab435beb59b53b6f6be5e8c067fc9f79e69098c4983efcfb74472787eebdfcdd63439fd0c5e14ad78fd074db0b1d1cb4983766838f7ef2df90a8fd7d927ca172e7dd7012cfe2d684dab7bd0ddd06f31959f9149d0d5b76ca314edd8992afe1a4ebb14fc2453fad063ce5cbc99224e70d711a7eefbfec3af2e146c33d6d3abf5ae2b77b067358a93499e5645d33387b59f3d3cc4669cba07f12dd6a2a83bc64a8fa3a5a3889f9760c4962ce7682c592c4ac188a77bf3519daa48c86c1249538af1e5173a26048f39b942f9b11967e4109dbae4fcddf9ff44232f79139a66675bb609d1cee42c46b7a870baaf59689c1a4b0a9b305c3264fcbfef1fb72b490a7bdff5e9bff2466a1b798cadac1426967cb92a6cdcbdc15cc71f695a4e0332667053b778cc1d62a14a64f36c1d2a94f4605c292d8ab5edb14ae98cffbe9352930ae693f2e5bd06c5914984ce9c43329f3c432281c5dddb264fa095dd913de4e6d6fee515753e6042537ba67637589c59a60dcdac809b1f9628a31e138277e89392fc4255b42b2d5cfbe5d4adb5f095ffe38319feb7b7e124e9fcf72ce5d75a94742529cfeaa4c72da1327c011b46c6d1afa6562ca0960849394dd2559397dde042882d3169efd3777f2260011acec245e4e7b52e54c8021e01a244dbe94ec2d2680108c617bd4bbd77f5f020401cf526d17f572ba250010a82b3158c825cf5e7f7166a5653ff984d3d517556a95beebdddbd90b6db634669317a6bfdb781e674b3fbb28c6b632c9dc55aca30b5f7542ff4e8ebc9c5c1c269894f2ebe5f11017f9e7655a491dcbf016f8578e959b92fe7db6686c3b6b4e9fc4edab45f2a69c4af1689177e7d8537dd139360bb3a7b2a8186336cf645192b5e47862dcb198c5224d613e7dc81858a8e967f2392dd769cc2b1223b573b5931c9931ae30965069d3b6dbad89698551379de5bc9f25268615be64584a5be19349cc2acee617544a12a38aed34ddfec632a4655291788c1f4c98c8a89541c525faf9eb5eb548654ed149f5a9e5ac73aac598c2f04c6a371e2e4a8a29051dd39b87b49c434786148a985c659fbcf83f19059e2ad5924ec9663e11051af5f973e543612a13f2f2b7c9d183e2182ce48cdd9cc4fd897c6f938999d656da13a6d7f6f030669d76a2538d4ba1a9426b9c68937ad28f8f580d6fe210f9a0e953782e614d58490e9be7c48e1fcf04154ff22c679236061349b939d34795a7cc5e0293fa9c3fce55bcd612f54b8aaea712dd7728894d2eba2b25ca18734ecd74126f4ae5e137bf32989230957aec123b9128a3c69d92e440e2a8b3ed5cabb93c3e2239e64e27d979763e4774c136dcebe7d2ec35a2f29342e68a1b235039f9b10a9a57b245643325bbc72fb9b28a48aa137e9324e2d424e64a7cde0a1a4474e924b92e8939c479deb3ab974fbc0d916bf89d7e2b2944d29b601e35686b5b09210a9b374c12ad6410ae2689b18a88ce291184f935c7d5e9a4777f20cab93e2fa6ee79f101d15658d9e9905131ff072ba5eb14a57398dafdd0e55f9a1c329a59efc34157eae4f0d9d2e77cd8f34bc442de6ff23d7cc9c369bc557ae47ad0734b4c13dec4dd3b0fcc9fa6a924268977e3c1ec785a52985db2fb0e88a6ce2e75e9456c3b1c2aa329a24e3ea9ae43e2ebffa6bd97cd331dd0dc242a2589b139cf819ceecabcfe2667590efb5c3ecfbc1462e1386c27cb59574fb9be70404d3ed1d247563efb8637c96dbb3752d15b37341572a354e6778fb6a1902d392efb5368ca063fc484a9b039544cd7b0b5c7e814b29697aac1529f34597d3474320d268faf967d530831d1504ef2ea899fbcd5cb337c21ee4e9366ce993403ee9724f9e44a42d7a70c9ab49da667f7f27ac8905473627a0bf3599e311c5388b68ef9f33fa7c46045e6923f270c55477dbdcd13c43b6078d3b3634cd4e4ff4217fa4c5c954c2aa317fc73eb36b1ed43ec82d7f36e494bf2960ba4576412e34f0c932de49e43864d9224e74b0bf495f4b9b5fdf2725928ff87f2773f97150bc5b94f9e64f1132fbbc2eb5d7649f6c813b582bb32b5672d1d6115f49bcd49ff4d9ec95061a9a9a88ec933dc5328e9ab66a888b32a9142531e34e7b6e07f142eb378bb6ae2ac0e05dba27ea32a26da27ac9bf368bcea57d50954897a05139bcf690212154dce4ef7e49870548aae8dc1d2af5a8296c7a49c1b4a3e5742f953bb7e98f12826c198b34cee4bf7181524d471aaec2e9f90f12354be395a54aedcac11b2142d45dc94091b551132f15a5583a7d69908e95daa4ce50f6008bb9afc99e38927a7fc008440bfa7934c5d2a4e1f40104a51e2a435fdbc8d0f000886de309b657e3bc67f9150e66726c68b2fcc5ad1d2fabac5b94b2f2ea9dcf025cd8bdcee2b6bf42fd979174917edae713cd58475b199d4ed1ab7c6f3b9c03ad5c9498c6973e262f7146f4d42fb8ab7b0ae3e77688b74dfad739c9469d95af051e35fc34a8bb6f5328b6424a7ff040f73a2b240af2c7b123d459f3416df8e8929346792f484c51a3b4376ca96e4ce5714ca7d2c345468395dd1a697f518a655ccd38ac295ec69f2bdf77558f1c64d57db9683feb88ad3a4983a2793f2f4a88a2409d19041eb4b0aa6e21cf9962e779cea1c2ac8aaf978759373f04e41efaba6b06c3973670aaf92bc41267dacb552101563984c490a2e1b5220b2f14409cd64a719c59ff38668298adc244b2999cefb98505466396e36e806cb8082761fd78d153f2bf3092b93bd6b092731194f9ccd2c3d3767653ee944355721261b73b6124e7473b1bab25536a185675affa969594513b48caa8a7590b04bc904aeb1a2054b9e3f2a05136576b78fa1522e81fb9ddc489b1c7d2a9668f45fe33375d44da512e5142df373bc12f34e092af65d64f3855d7d1259e7ccb7fe749eba240a76a6c1f2fb33e99140cca73bab77ec9c8604aebb2f9d5247abfa114478da6a9aeee9d911e6101daf5b83cdce8d286fd09c3a19aab3cc882ec6f6749372c2e345e029c3fd6265a60c2be21c2f4cac1bd797371187f6ec94de2ad6b388c0cffe276ca555da43b461c5a3e62c1b5e3544a2b498bd5f5c4c5908b7a40f278674ca3921f224bf51e2a6549f3308c362d4a6f9b8b81d416c7f9593692b93e604c2d058926c6979437300817c16038d11a8b4cdc2c181e17028180a8582003070e8c56903a314483038501e8cc5c3799e2a4a107d148001434028483220181e14162014100e07c4a14028180a8401413020100e86c160104dba84362306d855aa93f636ac340da538aaeb5fe6ca3cabcb4dbf69fdd4eb8e2122f51f02c428a6c629670a956cb3c4aa09266eb57ddae41bacda484dce6dc6981a6668ead9b62e9f60c61696599e73b2ed9aa8a7c527eb0c68247d59bcf6cf9c64c385246a084b91819a6c1fe7f1a36225fde848e9aa16389b657472a1b3cd3d77d2ee390c3cc0f8febe85865317f06a45caf1e0355f05d84d6d1ef66599943ec49c2774d2760f15070b49d6ee8333ce06017636529f8011d788c10c7218812c32600a2126a2090d281f03760dfc364dbab45656a35561c4c01dc17c9c52cf850906284895af6c5474a541b8181cf85911e5871a94aeab5268ca74d7deb2cf7798aefb8075191e47ff03d69d94b01a872cc641773044ce198d3c8ec63117438d957a1ade68e5a8d9bbf188161d3471a663727ec3f6dcf6748b8594a9a0850b1314d08e0be718e99ef27ecd837534f966a58d6dd2c73f33a7eeffb125713b949a7d3e1720f7eb77237099bbc89981be758813f6dfc641d66d9f62a3852a694b9df385b3a6de6ef1ae49a7f3c034c9f59b66f3689a17718ea873c21207b577ccb98d09254f93da15e316da24d83366ba79876fb88aa0cda14f1acf4d3fdff645364d9cd47486a591b1a8511e57714fdc518d0a78e88093c39ebbe9a5fa66eda3aacbb8958c5bc0ecefc527ebba2e66d2495392e9533372ab4af4573df3de068854cee260cf208674e0c454776fee00cedbe1ff3a409169348caf1c07ea69f2c59d22dafcb1cb4d0f3d3cf0a19f267fec73d14f1f4ffef4d0e0073bdcf4d2d7eb94721ca31b66f64ab45fb9b49b2e6e72d6813a2cab9b3c5a430dbf7a2b1791ac6e43dfd2db4e69e94397efbf7d37d15d0ee403fc6a35f274b307ebba5e5aede032f98a3174e0a098b459e6cd36e2fbda99b3111fef02f6e9f50dc7423053dfce692aa689a14b0b69ec9450c083056a28f3c9183b4dd47e745db968c7aee1b4d1259a0f5d92f709d5392a0d3771372dfc822ab8df6ff9a20a6852c10d139d9472cb121bda74f2c290067df4e78a4f7a69f13ed2f0290b7c8365eeb1e20ca7a857de2b74867c33a74e33ee58f0a48d1a9f2846e08f2d52f4be8e0ddef39dffb959b1a71d607152613739c4e28f8f9386307d26efde2546c4358f0a1844bca5da7c3c05aad75bfc520156558b742917fc73ccdbbded222881d25cd7567223a2db00fa90d1ef8e16a88f61e809e3b0648b272a3eaa29d4fa8ca46a3bf705e8c642989bcdbda61a85143c622fae82e22cb40ef6f47425049d15deaa5b61ad5a8b1e8bf172f62a088e202fec32901fa267eea3156a631c9e605e52a22ac6f32162204154c4583e4a4ea4454d8ea7530c7b2c30b9363cbca4dde4e0143e92570ccb58007626a58253c8c594a88471788ed988882a188827999784a88c417c10c108de15f123687fb08561fc445fd8867bac47713c0bcf19bc93c4cdf23faf210e7fd02ff7e4362a61189f20f8f33cee71ee1f2c1171c2993af993c7048e908989a80883f01cb31114c6432a967a9713c5e1893dc226dea31a46e119e6247a6a60289e656612a1220c629c1336174da1ae3ab00a77325478aa79a90e6e5aa622f2393ee1e001250cdf57f30231fdf115ba311d0eb026815d368b576e556f644ea0a5268762e7398ae9d8737c6c2aa915892ab76a9661f490c91f47d1c377a6864e9e02f1ec61c2fb273a3009fa0af08a9a6e834d40b39a645253d269bae542968db23f9fd4a6fe9591126e53d474d02b89c7896ece628ab8fcc2c826fec5073b80ff7790f59c6fa007ecec1925b6187c9186eb470dd4403c4432d2b7732cc2111ab8a18d9712523b5d63994f61a0a4f5f6d17de182689652f55b64300070fbef2ad1db8488c7a0fd74e66cea6bd71a59dd2baf64312e02efe45219dddd61c23339208d6591efbd9133abd305221f3f4303ab71c37cb1f83626ef640f525c7069c54527a692f85529f0c1758c58b7e541e579129d3ce267bfe6a66d4996fc31bfec4cbc43a16834ecaa0555e0a911b66bbb4c45306363261d426c0c05dd3ad11456ce966135f4ae9eb0edf4d08b66acd187fe827173a93708205e4c48073a703ecb7695dd8a966f5d45ccee7e189a37c68825c3470182d70c580635f8815a11b185682676a1568ad4c54dd10305766f1a42b0cc49451b6204a50c649b7ca2be1eda61823a65809fd3f45a08ba254aacb48f7f10e45980863c474b7b9c1228a1de3bb7710f087dd62e6d4ba32db1fd93b9890dee72144b4951756e6b1976d46ac47c2a1ba793618d25954316e3c7a7b08b2b0050ee1367c1bafb7a90af019a06d050a86be412c393155b39031c41a2c1f759b410ba8962658ae6bc760b2342a25549849589642f855e66cfb4edcea6d1b9740ba32ece8468b515439a2841f652a490dfd1506d7442b2ca9c456ad65d171dfb94550e55e1256846daab1e51a3694a5a88e04bb330f793c4682ecba329848972ee75ea79c26ad7f1deed238c646158194b20ac18311d17e365fe59c542f0f16ea8570528dbd44469fab4fdccb4c5fc8c991bb35dd260cdd026c83538c03ea46f0d22992f973c34dfca9d0524bb07be6472874bef8c7f790648f29c1280263e1f19935c81611a9a009f40a486b3928e40fdb72ba6e785b081d40b63b4f7b20de2c092f6b70a2b01cb54e09bc3835e76b08c8f6df2f7bc07f9e60ecb4a58d60d2b6af3ff6dc2c3494e06c374378f39b8e31634d505213e0338c4229f2ad1964c211b40520aba82b93090e9b0a72bb903a81071049104186134dec8d06121461122a9d7b81193a0ff22cddf4ee0cd5efb3091492c57acbb3a146225f075336aef6164f1b750e2b5380b72ba3f690aac0a87440330f5832708926967e12714ab2654e125fffc826522c7090eb7190265cf793a1934b7b290a8c09a854d68d36af3ad606b34afcc72345d8824390d64b369b36da06934abb6b275b2d5e7d604b4fd966d4a012c1d5c717a164dcf649c01b7c155b95138ee8aef652e1b75dd2a54d6ce073ed3adafd93698674185aa04207acbd58639b64fca36053d06d2ddb89837c434f5ace14af7d25940b737c0632df0eeb9e06c5b8e53f0b36cc00e38d6b364aaddb75b3f774c90db71b1af8a793b2b77fb6b03f8b745e08df72edeed097e3a6f7075f0468cf280ce837af64fee1d7cd96f8a3e4e568c8474dea8b77f72cfe0db7e8ba7e27978172ff69cf18a588b85f4daae2aaa7e5f6e19dd9d00b8b38b7315d0135ac0b718ec74a00c5c113bb805748702e11ecc07554e4f770963157401f1f42cf274cda823a45a0edda8c4ea9aa472fa03cccca62240fc9cb97690c296c5140e22726008d778acf864c18a42d3f28a29174b996489c7d309e6213fbece75e53fc898545cb5d4b10c27c2b3307139e972ecf2160746578d00a0fc93bbf0493a487cdb2297dacc630e00acd93717d4a97e649f0416268242662498108c068ac4c03e06de71235ff002f32bcb6fbd692e2e769ff4f60b833174cfbba6be00efe9f5567bf84467581bc302923ef3146d8b85aa9eaf0c28a155cf503b2d9e265a98243a038a8948582ae404ad7e19dcada790d4233ae562536c3609b4d514d40da9449049d93afb2cdf4e126a72c9390d96e266614499d8b9769c038cc3533925eff0630bc8b88acb3f47f1748587cffd418330d3e6a1a39e4f419496d4b094183a649a7a8427c45cd713790e5844d379ee42b5acde733b841c8d32781dba76142a43e65a1e74c3d09e412b2aed1f8ae9240965db1cac8ee42cd3c4bab0b6df81f56b32d767a17dc4e8a7fd987b9566dbdd59ce455492278c7bc298085b5cf95bab7821db976a1b37c6049731cbd676ac562c8e7bca9196c9e6829d07a25e1df181664ac1040070c5d09b882aab133536ec70540475c81f546b43a49141ed63b87f3e89d1058ebec3974a4aa18981e3655914537e1c850ec4281dad38374138023143f66fe9f35266f98f4bc7afe73bd3e7bb708bdfea096503e385c20593cb0da99d03522e9c06d8ca3149895c1cb1828aa80d5a023cae266eb13a55f310304a22966212970a82372b81cf4299f0498a02796607bdea9c64a76f515b7698eb5e5f703a14f7e317ff2fd6b168547a2127e360fcfc3777f6d3d6000560d401f81d9d13577ecbc68078b864e41eacdb7411a66d526db44bb6e1a1a412acdb495a3ce0936a2414c2157440d761807879cc2333726dadec1b17db43b3aed866b44b794d67be75498f05fbe6f15ede67e549dfa92cd1fd7126df2166994f9b38e2dbe628e6c36295491e01dd8572a9af8ad4a07f30cda81b33153632bc4ee765eaa45de67a616778fae026ef070c2be3d91f72322044525b67a57ea450420f08c95f0777281ab9c634c778d16ad62beeb0711d5b9b863428f53c64ddfb2778b27563381b91e799bb035c3d5597f6e5564fb92178f2a9ee1b041e67faeaec76067599bc085025b0bd2bc291e8ee6541a54ebfddd11a07efe03b77acdb90097d06b241b44ac17d4875104200ec0e6ea73e765daf4bd8de15380b633b174a92e3cb5d07493de2b0348820abec4f1af5f0da81a27b6586c29e33ac03252c6d6555fc42ab04738971838d08c2f84151a4b5889468db4712eebeda6334f3e8d24b8f124eaa75ebe2b502be524892254f212ee02ef2c4bf783e7d42c73a5c3061fc6d2ce4cb248f103ecf3693b023b30e2dfc948b40d88186702685fe9e5c82ac36205de82d94a95fe1070d05cf18a1a500e931be8ff4a711991b6e2ebe7e618063ec0bab9ca57b4817156314dc97f4218f952a470f72272ae4b0e6f82c2e942957c28a3bf0c528bbd5a7fcd60010c93c7455fd3a6d5dae2b70ce1933a39af893bc94aebeec2d8c1d82846d3a8ebdbd75e13d27c2b401effa648864a02c748d454fad5858f17499667ead2ff92c85b0a7e9fc652281c9617e9ec2d4d54f32b8650a7e2608d9eaea6501e00beeaa457aed6ee4e4af36d6bd462f1998fe9609efeded85b2d93b6f789011432ad7015e76da7e85da45476c9cf491985a8ebc1e2295aa0c255c959c58ee5ec7224a4be0b2d71d6330748395c87d08702414c8a7c6d0c21d88ea97cfe40e3f4117a1edf7dd6d48f6c4d0490392b1fd08e1155609544c151c548dfbfb290e4a30a3378111874236087693acb77bb244f28c6b65101a1dd3c4d912c319fb18ae310eaf0f2c1725d2e0b8968d3a4434389079786618b6f19759d74c6f629492883026dd2cc8df2dcacc8ea29f4036f1deb39a86c36111f2dc7129105c1a4958eab82a82abfcbccc38347ab821612e08a9fb441046bf5be860a117e122d7335dbf01d84a3e71b5f22a102c8404f166471558a299f1d0488f9b8ab41833ecb3ce626ee9a03c944912960c27f084d311dd6f2b20f4835d01fadd4b4a42504a43a3ab7007dd57132503b3849f4f17d2f52429c434357eb6a5fe6dbfcff26ed9add79fec9c29d633404b7ce902185df49f2df23eda5a0e1526b793442e8ccd568b5ad196882bfe836bcb67a15855e7e78eca637f26d49ed00ac3eb1d819c5528ac21d165e297618650558e45efd49cd17c916e7cf931bd1e9fd07f0800a1e784e7d1252daf64d22b3a0536dd9d3f0fca6502cde1afcab0bfbb8624f0c98732279dc5676abe1c80c712c6db97edf8dd0beb25c6fd339d454a89c85ab3c3107662fcebc9b9ae449a640a957e38be93b8779cd859053e82b95bc0f582f9d2590cf59d4cfe34bfbe812b3cd72aab4f8848d6ced9c123f404d7c602d3503cb9ac35deb95e94f94441c62ca064403d12c25512ba6d3280826d4aaeb76224adcb5a84684aeb2f251bf874ac2063cfb0f4739b5144a9b79bbde87ab41b77cae8b0061fa11a286fb03c4e51bd436a0eb8dff106b39e5c0457904ab19cbb6d6dda1fcc80326e280acd3f835dcd50237b28952f04a869843332177c16b6503c87b0aa3cc17f83065a6362493465cadc339172d6cc847a97708079908527d2b492b7cb459789e9dbb452becec710c743388c538368e151f9022f2ca6bd64c90eb70105f6c0d0918832cbea3506b991d839197aec24892c9916bd2b6cf309fdda9d1ac965e7f19916d457562f6440edf0e20350655069a94c9a3c634e376a7104e7e417304681955282e3c0c14a73d4961f80538da42b2f1c25d973311fa2b8af301652ac7976d67a8a0afacc31140bfaf3cde1978490d81ef10aaaff2882e35b165b93e3d8360cd9f023623d4f354b75406ad0f89188b5ce4a08c144eb1439ef4307a28e65de557f582becc30b0b58dfc2d3184bf2eac4e7cecef64f5f7795d0073b84902a53ed5abba506d8ed3e225ad17b45e74d9aeb011b2d88e4fcd7d83464858b2b0c04f56e70574521868819350810825b0f50298e5201f093d0448a62e4fbc717ebed138b1f0b907ce439aafdddcb23d206af9f6e8e9f6e55d26ddfa74d0c96d6698bf6d7297c3e935153c2c31deeea90d107f78d0aa4de87fa3d66bb5c08da6470ffcecc700d961ebdb69141a02f969b1718e24c4f489121c28ed83a8b473b5e601d964b234e52914e0e760b1febed07c7fa31bca332de77c60db3a25939613e254ad87f2b7beddc8a321226613f611482198deec4602bd44afe03a98047f11b4ee8a39334f276b46be177cb72850389da5b172cb8bcba0e3f2dcbc256069371c7a4c05a040f28e9cb908eb5f2d421f4d397f4af7aca77bc06960ebb7e04660c91dde7077954c3ffdaa5b76ac04eb0d37867a9c7e4ae4a136a191f1631ea4f40853ea3739c08be873efc5434c7df316fcb304924da38b5361ea8d0d310023bed6a05647782b0ec7867db5eddc1ba5c74fedacb403b0d3503230d0caacfabcc43e3b0e034cf771db821afef665f7b803a81367c8e6b68930559ed1181c006c1e51c9e3561ad70545107c2ea13021e60a97aa6d0b4a069f2790f46f8ae690afd5abf6c59397b2c1db95a8ed6db48fa54eb52deba5dd54daf9f9abe2ca707be5037be1052593ef6eeb0f402ce6cb7050f287794502da738b73841008805acf189f047e8990b1069f7a4c63e74ec50ef1b4b01d902c6abc589ab22a13262d9c2ab6e5b042f2d44fff2c4391200e0bf63943c5fe6139effe28fce27219cd7027ba48c4a5df0b79d61a561dcae2151a663050ea304c3d973adb9cbd83a89a581f177f86637c5f9b56e772e74d195ba44310e71e5a45f69c74e211e97c7db9671c2d1c89e8884088ff86d78eeb987078d8627a3849dfb379442449ee68d530420b051ecd9a824ff42be94143e25ae86caf4c2ec366e5518c228d1dd9548c53924c171df7381cf75bd52cf06cff755afd53c6fc6af66c52284c1d6b8aecd3e3a587c370c2e7d69b0dc22c4db49bc6db520c786a450a898cd41ff689355b37b0214cae7db889ff149ca47ffd5cfb48b9b3abe09d1252de76a7903abbea54d177ee096d6a9ff2c330448e55d1aafd35685c97f3aa47afb12a508c43fc925037f533a0538794dc2aeb9ad7f599abb2d416bf431ebab0eff10164fbba1aadbf29753d467ad8657d83a6a33a28e8fd2b8e913036e75bc45c9fea635bd432038317f41931b131c854548b8702c919f72d83aaaa91235dfc85201e1bec1eba845017b2da9a1fc96543faf24595b018a216a3bdbc6f137d03bec92b3781a91b9aa05e270f17b81de66f0b481e30582a9893ebe32304fe4b5fbcec689df8612f10280dd0026dfa68b2cc8cc5c62703a75f9a68bbb616eee0b72b831994ed771b17800712af64aef03c945c5f9cedb601c03f21e14697dd11c476ac9895ec5213e76dbebda63f453189e10e60d521a9979061883d6c9cde0271af809007cc1c6d313b30a242d8525edc5d915e676fa5f88a6a61ff9538343ba908eac93f13b03f9f8c9c85a855590baa5a202609d68b3471e7b43962e984e237e8c79964a13976baaae9ad2c1192c1ce302da51b2e2b02dc2ef782f53c103bdff12e0cb0308d1f817b2e85fd4ee4a1262b084728651e739849276e419d3beb1e03bae11429d136f4e372b5b22dd35a037c48166629056f21e9af5fd2e22e45e1826900a82e3785bd48f6faf66f8824c4c4297cda200dfee2d360e6412f3c0f037a2b6e309bee7434de294911ad99532d73453b46013c1c4969aef480dc9cd51b265c9d608ad5d6ed3ddf0af3f59d92f52efb566492ff4085522baf0962d7aa9fe8572c9d7ffb7476e6382d71a95163a6d282c52d013488f8cf156fa5d815b2a6931ef62348c816477d376df3b3d2ffb2d08a579c0ae19b9952cb2a5602eb5e03e4f9e359ccc055e62a7dd872d31c728515401e78953f6b8f3afb9dbe6353acc3ef74fea93145962a61fca9fd0923ddcead6964a3ea83b5f05713abf21724eb7acaf6d3bb186f5ca1bc6f9e569b285814e07633b999679e9f39fd9a5f2dc5ea4f943f10653e091b0345c6738c7699d802aebc2d6c50aeae5040434e7de53621fd0764e08f5111dcd22f0faa4312107a7b2f80c02872b073fb86135898878a29144012d24509e8a86fc0d1cab95e12ca735abf89eca431e61897f417ef7dfd7a5a94e0744b7779a6392084bfb84adb094fc1de779ce976c8366020c9eab367288daf53c56408f40d092b810ac27326f4550d812f2040bcf027b7a1cd0d1b11463c7f8aa0b731dfce0a0a4df2765b070937966b051ad924d2d5c3333251268387ff88349af413a10d86b1e2deacf1270e9fd5752e13d87105c828e9c011cda5a70364415659d75c105935d039bb1ba0f01315c14f9e86f6d33acedf414998d1ae51351280040a528d4623bdc5dcd263ae6228bac5525524e6b55b9f8ba8d6f9d60f05082524034c547ac6b0e357719e670648323371822ff1118b8b8e75a93ab061968d9e42206bc0d4f29a15b6db6e076b7ffeca2c357aac2f922735b821eb9f014a45afaa10af7338c94aafc44fd494eefcdaca47e3638518295c95152666b22f135f429f69752ce2f5efc8292a14d00a7c1e8da4e830c1b629ef6f41c7f1763d55898fc3b83d77f082f6e9e6494a8adc3da7a388301a9b7530c19da6eefc5b6007c57da8d556b18112331f2d070bc0eaa148341858b6ee2ed6345c4cbfe3170c1c98868040227068b91db44b04011be52b2e1edb759069a1b76bcf6363e1b8f8a55340a14058497ff745ff5dc1cb80072c08b1d3e79c8a69a14ef2c301683716efb7c3fb06942f6ed20500495bc030b77d609409ef5e3ecf250f1933941eef473314b5751ef1a56ac1c9ea608768e37653df75ffa18171c77bf5bd6058983a7baef5a873a42784219a577f05daf34518f542487b6f2f798cd580ba4a594c17f04379e3b693f8c462af62f18e2656c91e7eb047048e1450af80490b400960d34341b4400e5ef5874e723219c328f96e0e3bce15505aceadc541bd6500c656d190c6581dc65c16505a009ccac86676a508a4376d369faf4b04146eef5e22d6845de979b85a1bdfed173a33ae589e9a18e6a605140959c7aa4dd213a9065576ab3af01195611a120aeff60d4e88edff1c8bc033ad84dd9e49f5245013a797089284f5853e4f034a7e1dd87dfe7340d6a80f4a6b1e1c7614f81deea39dc572d17ef1adf7c692c690188718f34544e1264779fa67d830dc6673cc886692cca6336a39cf5dc0d4f20767d7e2139c8889577074f9ec7c37db1f7fa9586b4f95cbf89fada862df2bd269e5188f8b6c6085c48773ff3506e536db097794850b12d8446760c5b1c97b655211759a08c8c1909f318c2c5b8a317bfe64918566471fc4ff56af9c77aec9634b54946c1ad1a001ad7da14affcac0ec8b39597c5745886dfb58a2db39cdd503b4521a15eb27984421fe59c4673198c8212d61706ded7fbc74afef10d7515e5530ac5e3de216836213bcdb02f3d298e80432aaab83cab248f1893d8b5276fd19c356dba3d55e48c90e5a089cd089e8756d7a2f0972230a3de63d260ffacdd0d350be88b66b2cc014322f93047ba60034ed56f93d892c51d4a3683eb9507c4ca8b58cfa0a332e78a974df4feb4f17d43dbef861841198ca25a4fd38dc6ff570073ee1bc7a3ff4d82c9a0720f8edf7a8022c4fc034a13d026c2d0aba8b6d7f40ebdd38c454f20e6d8f7600630430344d5020c40008336a848efb7b58ac2467177bd3e06a3d0f35a7919139d428f8b21c09d12123edace464c214cef8efcf71eec0588c981fd7d7d3c3efd847e611e73908cdbe2f7af5c22748484d0551ab78d08474ea1e7610a2307adfd23cb9ef09884b4fce825ac69f336fb472543012350865164f6f75311882e26e51d92679614e660fe173feb2eb78799e2088db8986f0a73f331dd1ad206d7dc8a48593c14a052b191367935f22a6e98691d565267b6389f86946b9648aa1ab3255e4e6309adae4182360c792c9c7dfeee89ae6acf0a72b0fb3284e1d9301d2bb76776e5864637f6c273b59a28d234674d304c15c658ff2a7781723ad85f73e99a5a9086b3ce21003906a05b1e71dc4df7b0af0cedeaf0f1620613af95688c6927a5f1437ab1bc54061736080a898c2c4b342960658bccc3445bdccbdfd74723abf55e6e38e2197c1b22bb761d126dbb841899911c2b5755b19dd2e1a5afd1181ff87d5aea1318477b1fd7b48c346a279c752940b10858d8aceb991fd2e84a9fa61fc097b2d6a418599bfe65dc4769e15afb3a3e236abc3bf258d5dde6ef6f5702479826c69c7ca4d2468fc85d2425725813edd6bca3c601f146cb781fb3a03aca8c964b1e3d80d421ea0f70dc8067bd79268933097ec536074b6b15eb1199384734c2bdebe8ad8c90612acc3feff42987c6c94378d5461694c92bc4b36ff850cc2a5447f853476bca4941a4490ec28fe5ccd96c1af80fcefbbc9c3a96ca72d025f6d44dbc93aa178e8b96357c2f4ee2332e91803046e3a9a588b642c8b88f3d517c27caad691b6d220302b525279cf4a3b0ee0a33c4c0e723cbf840a956045bd99034dc3f871e1fe171fad081340fb253c31f70c456193ebc4a43ee0a25513a689e30fdd828d22d0ca53685929e35bd91726d4adf43eeb04f843b0b3711ed09416b64c80d55046f1be4bde0682d9a626002a2b8f883492971be4c9e63d9fd5feb2f369de345b8e257948a00b584ce71f00bb98534cece02d096b8c852cd97b123eab97b64a0ad1478e12a74493d53d1081b21e4843fefc5feb4a342fa6b6e0877c3dc81d6893bfdbeb99dee1c63815668ce73f4b9e4da2d0ae22ab6732d6d65cdfd8028d43e325dd1eba1e5b514e9814c8fdc0f455acc0b023e144b1c80a4f0d40db49c9ee1b210834a4f0932af0dd1b9c05f9a6008c503cc3d5f9db9b230a4394817709b2a0ead2975f9bd50b93718ea6a82205c980f4b15b0983471b5d952e59f85d14777545f41b7112a95aa580a2b409b4345e1bd6887247956642b83231a253dafac80038e89bd2131a967148a18631dbd092d6389b0380cfb6d34055cd35a218c4fba1250db4d7a37d81ca59ee39888ce0d6d5376fae2140d80ded836f5239c63c6d52b0e4c6dc4ca4f74af1c3f6d5169ae714ed72cbbba52e774ffc0df107cbb9b3aa39e05a986ea60e01278540ef6c949664df0898c9f7e926744187620b56c8b4c95465ada53ddb040dc2d2452389985dda4817c851ee2532300c2d91254a0e0083bfd042ed6720de648989a846cf8f4d886e84004c4c82c04bafb83d70d69d00aaadd8e817885ff430231b0fc9387f2e1bc2fac230a563d024f1cfb1519c0e31fce57d9a7a08a73f56884e1c78803ff75a27a907967008f7b42724bd79afc5a90829a11f1c862b1223a33a186ca0238751ac66ae0cc79323666fe237c95a899005b8a358e58521fdfab2da138b9aacc192699f5e8876ca8d17ea25fe13c46928d137d2e0a723d3b29b2953542971bd51ae44242a62383dfa3da40a04b5bcf15948b9b509a2a21a6165993227ed6fa8ac432697ab991fc3a703798d42d25fae1713dd65e607c8a5001df850bbb2e78d715d82a04155bbf17451a99694727202c83ab55ac6a6f3e77227dba29170acf92e61a88a06034848c78e7f527254fc41dff0c9f1920ac3efedef9640fb144356038bf7408db901bbc2d83f64abad874529d7895b8122a25f5a32040d73ed2d78e900b88bd39e79173badfb70236d2381d0af822afb69d7c81b649119c6b90bff55e5ba0156a90c9b1b249655dabb649d1434989224ad16982c7cacb14e9646370bacee2dbcc4774c5ebfe7442718a2c8bccdee45666a7edc6c7772df5a7a3fbdadbedf15fd9c43892e611e5446b7da6477ad007443b033e99c5be0e3730ee24e93cc3333cc3333cc315113a7e6be19bcd1deda4949234cb86a90b890544a624934c9b79fbbe2ed3b6d65a3764fe0e0e0eeefe83230eb20eff0e69419edafb908930cfe25958c768e283a5a9fa7b691dffb47b703bdf46ba296b93aa1eb03b95e6c95ae3e3270f77965bb616949eac10f1e0691075b15bbb03625c648a50f25284c6f8e168f0700ea0f8e0861d8e6a426410a13b9a9e20dca8c3526cc6ea4de2a48e4907d49507a5b1ffb9ac9ec30d39244469371d3bb368d28bc365d7f944857fd99ee090d2e451b3fc9dda794cbc870f1e395813f848e9d101efe18347063c65c78f158ce0c61b0aed9ffb9457ea1fe38685f70ecff25975ceb26d78b54ec89ca5aa70b9d9e07cb6b4d06d0bdd790dea0991d7a0af7484540de8ac169e5c4c42e8f18070230d79362b9765ccb4d89268580ccf79477dd45df27a70e30c091f115ad252bba9df4e6e98e1f6794966e978ccb74170a30c5b56260337c870efde9f0b324ae88da1dc18435ba694d2cfb6be36ba210647caa99dffe711fb4f2a9518dc080357555d9d3f9b6b14dc0083ee62504a891e5535d22f2ca7bc86d42c88c57cbc8088e7da202fc892973ba954bad06ade2cc90e2117121d723e36e7e739da02f6fe9f25bbe08616ec97b4886dce59679e053d99277917251fe36f60610637aed0b6883299ce94efdd63c7fbf8eee16347126e5801358fde52dbd9be953dcc08c28d2a58a533e7309ad3e9d6380ea87030a17f378b2ea6f90d050437a650e8bc714d87d1a5c2cec00d292c4aa851fae499cbf207e54614d27e6a66f4bf64b70b6e40a1ce36fb602da8af6f39d99416dc78427761ee7ac2add7d427954a1a73b8e184aba3cd9c925134e7d2491c6e34c1511d45598c8baedf39a95498b0a9870ea21bcc4b263d1a6e2c01f532a555334b88d89ce850837bf88f1f69301867b8a18474691c9399a6513d2609c7dbcd59deab5d0c1b0988fca81bca74e3cb1e126e1c617dd1ec9bfda52fb78c500819fb737cb7e81d3fa9543c95e0c61abf2c65f8b0c12b832a9df8e84a658c1e378a500921ee82ab7b8308ee9dcc3dad7699efbc3184ba2e6c3f9a0e69da1b42d025992363b273cb9deae168f830a1c28d20e49265ccba124dd5f1c98989156cfca2ae92d69f4d97986727950a0a126cf86231dff2d4c8963c5eb417657c31f5bae5f537cc0b9448d1a437e89c74a0073676618c52d9b7de9c542a2647b0a10bee5cef5cce8404607cc1462e6ce0e2372193fea626d5b8dfc24e22cbc4865fbf6f6cb138dbea31af5a3c5ade4d226f61f1d227958adaa085ebb157f3b368bfa59ec57ddea36183ec37ad39a95474c80215eefa7164ec3ddf4e4e4c7c073b507660231606d7f6cca176e25408162625e53fbbe855d1985760aa657d41f85ab579ae602d56b48a694c372f686c1a365a71f6d2264a4598ebedac58b325e1a5693a43afab78bdfc5dccde51852f7e2e5b06972a3b970a54e488978b2b9e725418f7c5f364a7a47ab89c22f13c3279ebb7cbb929daf8ab3e59a7a59c4b711a9559d02eb6cbf556ef184387f3e80ea06183144bd7bf26338a90a7d30186116c8ce22c066df3d39b0f6c88a2d4cd9a2174b4e4bf509ce15cee93cd394c476014c10628165fd05d2772b337742795ca18639891e387f73a0774d8807df0c000185ab0f189436f4cf1796d4f2083701363f3d6c04627ccd2edefae7f12a6369cd03d6c92532f97342b0218c8410604546063137bf04ff9dbda316f84021b9a58c4fe6aa75b1d4fdb8989dac8441a77b370a1ff9aec1e83078fcd80027ef8780578a5e2fdc351c0e8820d4c14bacf9495e7de2ceaf0818d4b70ca63e930cb96836774f4c0862590cd9215e3372366af042fe23de6a4c9cdc44b095bcc97545c4ceffce4243015b2b484adea668d2412af617f5d70912e7727954a1a3d7c542a63f41841a58262031f3e4e2260390a023a74602312dbaee59acef16ad2c6c10e941efe5ec61866e440818e141e69a0b8096c40e28c5bf177be1ace254500023acac6233e2d9f6e3109a573fadf8623cc76f98cee2d88fd6fa311977c909741c7e8e6bf0d46bc793bf8fea7a7cebf8d45dca973f99ec60defdf862290496f3a19e5e37e7f1b89a8476dcf27ed72a7bf0d44a405599ffaadad36fe360eb1e04995b4cc3162efb7618833ef63e7a4e96ff7db28c472cc1b6fb45385dd6f8310ba76aacda35667edb73108357c5e0ec2e7c6ecb72188f3693986d04fdfb97e1b81b8e5cd378df796677e1b8048a8bb287de2b358f2dbf8036a46281513194b87df861fd2ce5e97b3a90f6c149dce9416ad36f1816f5b6dcf92f27c497b3833b3ecae174ad4ab875b1653ab6fa94c68f380a7964eb828bbf22c1e122a4696cee8cda9bd8359d6e4315af476d0ca93eef01aca65d1d7c11cdad2d9d9e914424f87c4a85cfda58b2d887e0ecdc960b525391c57f32e4e74ea9c38949a5e4f367038898e3e3a5989d6e81bced1ea738db87131ea8674ebddf4dd26a1691b8e2eaef5c66cf8574d7bd06da3ce35681dfa942e551f55032757199427d3a0656617ef1c346cb67fff2ddad63a67f8f64ef3089395a963067ed7ebe5cdb55918cb90788da27f92e158e559f492fd90c13158254d8b721a47c86238669efa6bb6db6c18bcd934a2a24a5e30b425a6ab259d4b5f30f5e3c69deaead47861613e7baafade461752a3831815da72f2ee6d70e18c2d2891daa932756f630b8babe93acccf8b7c791b5ae0f756d39459c9bcbd8d2ca0eb2ff26bbb29aeb781852af47bd8e90ae8bcd21baae3e55640478faa32761ab4781532a12dbb89b8da685321a55bf2fd0e97bf9fc29d5996e5dba46574a480ac0edd51eb628751e86d6cd3fe67715f180aba8a7cbc52fb217e026284071342787ac70968399ac7f79673bc6dc2ee9d3c778e4f52262ce7705a7c93a33b4bf04fdc454658c95409de5edbe87a47d14982197eb45e777d6314099810b2d154c99ffc08ba1c5b34e96eda672354f3b2bdd639be5da3effdfa31155ab40869aad00ce69de52182ebda2e686cf9dfe410f0f7d3a0d3e2bf3d42b86cb632c8682308e7b597b82fcd61ffc55f1b331ec6b2f505662d7cd8a0a571e95e9cd953b6a0b65f655ef8e28b5935c6602535bb48a879d1ee338c4beb4239a9ad5e2e4c1973f46b0f176729ab5391f152778b3575a91497c5c3b0c5feb9b48bb766f39b87510b945f2931fa3a78d63c0c5a9c2de7bce77b53ab7918b338b4f09f590ecf909987210b46a46796650d62f4e561c4c28faf396ee9cff1290f0316bae8ced6f69b7fe561bcc2a06337ecb4fa9adf61b862319f8c795a2cf52cdf61b4a252353aa8d759713611d273e5ab58bbf5cef4a62d75ab6215351551772aca7551e5fb5c676e5468657aaa37c91ccc3e8515562acab5fa74da146859189d994cbc6fba148d0c26e2a72fbcd6a4487de48b233d646ee1513c5a9ecddee8b2e92b0a3e4779a6aa6fc66c28fe78b9f11a5e5f0c8182536fb7d3a7a499f4135a85e69c3e79bc8e7a62d9c746b5796e126a270e635ad35e43c5a79c48df65b0d112a79e6ee292a565795e9637a5a989c6349a8b6666a24c97cbbd4513427b3091f22073a7d3847ce712e8d859aa1734b3b5638943631061ba84167cac44a5eb4cdfa4dd9d901267dd7815979a55e224dc91a9713c28893ce7dbdfd694a58e8431edcce5f4b13e6d20b1186e1aff1d73e89847702ddecf68513e2ce38863bae7e58da8e7cb454449db3423b4da3f19677c6b5dc4e1937a90de75188ad8d2e386f7ec99b2eb3012e1577b9690f1853b2d1d06224c97f1d3f4e9fbcd3a8c43f4d95f294a3e9a661d8621d0315ec6919511a3ea300ad1b72c58a9966a4218e256938a8f769e41d8517392b6e1e1c317c4a59e377e1022bb0ec4a963adfa7cfc4540d83d2ee7d4d1bccbffd0bebc3bc2b7051d6b3fe4f9aa4ca38f5edf076309f9f8e6e1a2f361fb17bf74fb4b2f7be8e694d0f7616e35ebc16ed934cb75e896f38067a6e72b97373e7848ea9ac71c4b776853c5b3af6487f546b59bb6dfe4d93a30b25e9015970e66e175f3bda5b5289a435ad6fcc9c745174c248764f2bb16b5c601fd6c2d8b23d28449e190d29dec52456db8e81b341d597dc145e958bac1ce2c8e8cf7b4e112f572d0a02e224236983144765e55bfd3ad61cf4986cb5e0dc7b5f21372f564270d08afd6f53b8d9b41c32dcc78eae7d9f60cafb9b718bbc3bde5cc5067373dae77329b963228db25b35f26cd27329c93901eafc427790c2625ffbea5fa3e31fc52078f31350e230c8a74c1c45cc660a8457153d35ceda5e22f5495d14477c55e582c354fb9d593d17761d1920ccf965afc96e7c2c1ce5f34d78fbe7e0b8adc972ce39db4ddb5602ecf8fef7716d0497cb4879793d21b0b0b5254cde6c6523f5fe17022e6a2e7e872ce563886bd181bb9f62a5701d3b28d08d1a287c85458d47c4a4d9fd4fb3405ab6ec4d594a490b696e2e5ec1a5293a270320befd3194f8b592898426dfb998eb11d7ac21fdbba35c6f12054279cb3a8e7b99c445eb409ade8b0d5d221b24d26e4aee1f3d537d828978070d1c47e6d065f53096793a6c47867c1d62414aa77578304675e4c37bbb559f0084b57a5e4a60f6a36c708b6eca6f4dc18c61aa6b1ce2c973c6910865184e625f9e2e7d15f278641044fb8f4396aca2c08318c21a442095917ca4599260c219cc347cdf5a14a264d0a23085acf55cb569dabc5a45f2c7b96cd29f685d92ff9e2f8d93db4f8d29bf8522fdc165e833cf1e2963b9d58371bed72bbd83c5367778ce86749179518f371ddfc63e6c22f7966dacde5bac7c561eb1b55c3b3d8dfe26cbeb761dec50db92d522fc81b2dcf1b805ab4aa49284d4f327d7803400b378b5ac236f6b89c3600b3e0bbb3bb3d45b8286d006491ccb26061a7a3b89a3600b1c0e3f79f1c117fa9b4018005a6c5b4787a5f71ba7239c9fb8c4daf2b4eda347d94c7f6765ba1df26f3642573d9b2c2d11bf157eba0ac5d85e2316ae58454d16aa68f10e2b92d281579dc1199ca5f10aea2027d97632ca59541740a741674f0dd113283698ace6396255f512e6e590ae75ccb62b5ad7c526472427457b5a4ee519cf2b5dd4fb76cad28ccdfa5a16284126928d22c6668ca49b5b4030e0859c3490a0542d4c0809034e0084183c90342ce60d2011290b1801033a0b4970102216440e1b10b0819034a0442c4b0030d3214101286048480c1c7f7d8f105141fdf8300215e40e92e700147c8160410a28592902c4420040b3942ae8080102b2c20a40a28280708a18248c8144c3a400232586046190108918249074840060142a2f0801028982820e409286ab80d1610e20493048434c164071a642c208409289040c81294a08090241420040926060839024888114842d608092942004288b0e5b618839693b79df4634ff82464080b5a0c5623de752f3c21dcf72aff7eeeb270a28f90206ca5713b4fcbb5729e1393941d283b7050a98cb10365870abc75f400f945fb498dc9dcec8b9399d8b499b69963f502905e7423338b319fe724b2f71d3f50c08bd64a5ff44ded2ebea1006417b706597ea164e3ac55105d2cc80755973b410e14e848f1139ca02c0710482eda973e940ba26fccb3b8607ec335c7bca35f4d29ec68a0f4d8616206c82d1e195c96b369d26df98900c416af086b317850dba27f20a800482d10db52724c6f56834a0bab4ebe209f6f3ba57f52a9740064167c982e9d74ab295fcf89c90f1f26de63078f1e3bc6009145e39d4153632fe64e1080c462f96462a5c65e44a7200801082c72c1939683b697be0d7ac56206659d6c738a0ddb0a405cb1ffd6950ab1792ebeadc86664d02c8d0c8415a874f1f4fa0cb28ad2665367e9e70e320944156cf2d231cc8326510d482a8cd96352d27be4747d14e4480104741c082acce7498b595234fab724c8297cafaf2d2dbd6495be29d099af357a963bf1f9521c5cd8da9c4c4c8ac543fb059df5e02f8fe2f4f1a12a535b4e761285e972e6398c29147fb80cf3b87a490681e2521f5fb7506a53979f405ecce28ba575e782c7135b55b5ec8d163ca8139ebe0b5b5fbbc1052127ce6c352eeafa67f365137c8b120b6d31e48f34810e56e237afae8c99093ca9b1d9eb163b84098416f1f159af53b75ca22a53cf9884d08eb13aa95450509c7fa418104b609a9a6d3acc953094f4175c8ca527ef448947cfbe5355f5c23e93308bcf586f4bf55aa6f418034412c9074d29265a4effe1481827a4cb6afccb644290d834e7912dcf922fde238acfa94f47d1971ac9a4523103c411208d0061c4b6494b9ddc3e05b208104598fae26929c38d97500049049e2f775499b554e03b7ea4b40f11a801828883b215a59de18347d3210eeb1fe53a28b95df3d871c226293bce3803043a52d2080106caf01d3f5050a9542aa9c90031c4f6619ae5562fe1f1821402195eafdd1a44085633b5b0bbbb9fd4296984e0046410a989cffd66fea4940722088328dd41897752a9e8c04f74e01cf081024e4149e3870250560131d0345ea0034102b1f8f99234536d21930702083568ebe66e4ff9a5562ade0bc81fd250da21c4e573a37652a998542a632801c40fdd8ba5654db5c8d8253980f441f52c2ede31a2647b3ea400640fdca7b5cd1ab45d4bb61b40f4b02ca8d3b21c32684ea2e7410b6b4bf752b900040f086df13c748b6174debd0072878369f0f7d1d392f8ce41ecf007993b79fedb0e66c200a40ec78d1df3657e1940e8b06975599479cdb94a46069039247387d9a4d37552a98c41071039fc65efbd1d94cef000481c4cda6396decc79ccab05207040a62a4d5eda35a88e82bc019daac309ed96bd545c0071831d3f86edd2c26db0e5b87559b67ac17edc02081bd2a86525ab85d780a711db9a93b13a9c580051c37ee2c4eb95908df5a401edb9796bf2e5ba52024143fa63f2503de9b94b0972863e94b66a415a7aeb20663847c979d5319da54f3a01a40ccb6da961df73b60121435a1fb41c9357c935ed092f0f34fc8749f75890311c2fe8d4de51768088a14ca2dcca84fa166b7452a9fc000983a6eab2b697cf6d300d1330a47fe78412fad94fd33bba07c81736a1ee738e329dfd3e6480788133d96c91a97b4a5f5d484b1aeccac235020817f6b5de1845763bf4470b205b38cba274dfcbf1ac53ac8534a3cca8fce8a43e280b2059f863b2199dd45f8ae55848872bf3ee17535bd10a205748cb31e6f86221c4b47e62f23e4c52d2f0616282b22726bfc3c406ec27cc03c40a9f7ec6a42daf858d1f12805421212ec30b72574fe6531340a870be6d29d583debeb598003205e74266f498b35c2d268e8292038c598048411783bd184ca68c8950c60089826f1e731499110a2659cdb83e62c2fd7e42bb2db8d852e9ce416327386f9df741e74fa7d38432c68efd9c696bda32c1f4f4fd8c6954f99d4b582ed37c2b551d4f789490fa5ced711d7430390967df0f9e85efdf112208124c71da61d3f4c88b9a23bc7f22f24e89dd883c0e204640955a068dc954d658112813e4a812400008206be81a32d7eee3984e4f05a408d8fa67aec9dae66810081118b78f6b0da763ccfb20430719204368f34bba347c5eadd2f2c3537ca820042042c8c3836e4cea195e25218004e131eb8dcf4957e6eac4f8459dfdea7fe64336d76a88e18bfe64342dbcbd2032662388d10b3dd75d9769495c58132ff25597fc725c52273e011844106317f567f4d2e1d5a64acb49a56292c22010431755db5cdf897fab9473813e25737fcee59d4768a491e2288b18b848dd8d125a351f2926c62dba3dd53ade72b52c2662d8220fb2444f8cfed1b8dd069b72821888518b3c7f12b2dcd4633d480bd4ada99f9643a48b99337ef8e841821c3a2a15941688318b6cc4a9f78d89210b368b96ba2db99c6d4e29be812d88118bcf83f6d507cf79740774806105316051758d0c9575f1d32bfedb0e2dc7b82e4ac66888e10ac4bcce8b66f7dee84510a3156dca24638f16d9515e56146a2d5a5dc698972e2288b18a25a1474b654237c8f8a8e2d3949fd4bdf8ad576004418c545c328f0765bdf7da7239100315c8ef4fba528330a5211c88710a46089ded9aa5c44d1b6c0a12c314ad9e6c7fcb5c0a7b83e918b755f44f8814c61fb118a3406e45937abb2c752e0a93963f6e4e1a2c4de943619ee874239440610e9be1bdf46b3ef313b69e69c166d4f7e3093365cb69f4112ecbe9c459ee6dbb31d91c3e4ee4316443dbdc64b46cc2247274d0e0d6e1da6ba2d375418a07355afe33f1fe65d01b9398385ec9b79d3911e95e22cfdf6de12de5ad6a895bee101b7bacc4928c9e6a45669dce50e21dd3d64e179f0442fbf2c4d32d89727dd5348b4bba257524901e5a5a3277381d6a485c33da9e7df62330b5ecb42d8c7a52b62338b9de1674f98be7e946f4e9d6734e7cfbe79a1177528d6922637eb55e441bd6dbe5350699592b02a1338cb2ccbb79f39c883be91a193cf96ccb3322ac0ddf727e1fad92f3212c7162b3a07543b0d1f3febdee3bd38538b8a441e6713999bd84a865fd8eabdda96b1c44a232735aaddbf74610c85a26f9f4f6e26f8128464e85e6598950312014cff059bc8ccd98ffc3828c9d3f9aaa0fcdfd70ce29cdba57755bf7c1cd597741ce7cf8c6c43f2f94f6a00bf2e5f0d4aaa15d921e166372415c668cae9694074e97d21a162fb967090fab8cacdc20bdc3317fb736cedb5e630744cc84ce3c6abb3575f86539e92d4f31d1ded2a1fb512bbe1ac4cb59760ee81123323a5c4ef3e55066a6eafce96f618fc3794b53de5f5e8d331ceed0f10521e537f0f131b37cb61a4be906c7eaa5ff2bdba0db650b5ec205bb0f1b9c91ab1aeaf7620cd11a1e8df7eddc94e71752431a452bae2c9406d36bea6e76317f30291a0e59b531067559eed5336477e7db9ae1ee16cb63d8374f9601a5bdeb3dbf96393218ee9fd43c29351b8e018f6fff39b33c66a18ac1d0399516e40599c545c3d0beb89d2b4c3cb660b84797bba8fd391d7f01615a12156aebd1632f282f76d75cbe091d75a1d06b599d25b35dca8536ee9aced3e27a9e2d1cef6763bac4bc855aa8ffcf4e48b370a806f52eaf75120d0b668dd9bb425293a690319556d8c4887bf585ce8d9f2a9cc328f5571aa236e85001d9d2a735d34998ee9c29a4740c996467f153c22385258ddf146aa1a36f270a8975df4d5acc43dc08855bfcbc1a5afa09e915352edd06173dec84ca4f7dce64a8b2b709ed68d29ddf427f5626e415faf6994b568b2e017bcb5423749dc847099e0e4a77ea2ce62c8c98043c448ec875ca65874848f4bc3c2f47f96b313c427e5bdad4fc4cf66e0483fa33754fafc1b7a8ca3a1bcdf922289bac468c0875611261b1c4078d9a3304e3c69cb77b1b3184804ced31969673fdbb183182b0a81a350f11ef9a32bfd06d64162b9d75a6fb42f758ca368e7b65de8b4ac8be67c70b8427b5f9964ef5a577c1f78bf3a9564a73d685d1dcf70531e5223d3aeee78ce2a212c2ece57ec9753cb7e0c2adf734e4a88cb1855994d27131759b7bb548aebd46dff72779395a702d77bce75cb358129e4d8fc9ef71594e169f6a6bcd14174ddfb1b82d7b9458d12d762fb0388ad6a84eaa53765e5ec15e6f6ba64bd2bd5d5ca1bea03ce6bde768424b2b9049a716374edc96d0c28ae484ea987c2eabce6515d6e5d5c9dfacac6751452d66f9535eef7eae9654f08267792c995479687f7003156eee6e12dfb419fc53bc2d656c964236653753149b25e5b1d333c664a5d0e5738c2b3a8a4b2223052e2779d17993bdaa8da26d319c66ba0acf724c1409bd7242c4e7f5c85828cedc9efe4b897a650c149b082bd5fe2796e7fdbd54b9cbc61379de20349b95162d669d40cb678e9f1319bfe7443ae59a0c17644b3abd89b6db0537a583966ed6c4167aa7f4c44f5c522636e5d984325dab2f898945d37de246e5c5d15d627165a495a917b4b825180dfdf8685525905da3f34b32067d1aa5049ea966f62f7c6312b7147a4a0ba247544b76e1862450a2fddeb244a8db26129d9d8c665acf49a5b2c60d48a47bd7e34c5f0bc2ca1b8fa85cac7b6553dcbe3cd2a2ec68931e3ec8d0f1c379748fe5c02d600ce18623d47ebd7d336d19371ab126ddb1948eef76f718e16b6c415ec696ce324751e3dd55706311c7c57b868b8e223ad7d0997d41c829ed4622ce554a54a9ed7b5786093710a1a893ad23dbf5e4478738b5c6a36bf61cb364126e1802d99ff39db8dacc7c91c28d427cf9f927dbe5ac8e3d093708c15ae7f5770b02230a3706d1c63aff732d959fcf066e08c2b216feb5c516d5b46be23d769c1188cd47b3dfef89073700f18bb934674da6afb30bef40d954a98cf1841b7fb874a7313f99aae7e1934a650540b8e18765bb11b769bca6eae97811be0b8f6bb13687cc4c84e4ced7a9feafbc3b0d61d9203ef2454d5b7685708c4a5bbffdce627f244128cc63aa0df2594e57821185915f74d979b1398b3163ce32e20bc64aa3c96ee6205ad401c61a23bdd89330d75c7f159e2e60ac31c28b5ad472d12dc9cc395f1e8ceca2785dddf892e604043a6cc03e4630a20b435f8e3f5a84164609033ad430928bafd3bce819623a6523b870c46597a366bf309f6330720b3dbfb6a4bd4addc74d05393ea0e30c23b6e0c2a5fff50e42cd954a0a466a71d56952c262be5b50d3828f7a9fc4653c8be5a43e8bda253f88ccca021984fe3063baabc9130ba38c4e177574b0589026ee3d9f241879459973e79031ee0a838e3197a407f12db5626993ebcb5632cb67cf0a4556893719f4ba9cf355dc9ff1223bc710932adaf31325c5bc2d943615dae8272932ed6aa98a0a346f8cda615a3ede788a7d84defed86ccddf14b9f06e239f65ef2c6ba5d0059113a5255a322c5220736ad9b467090dffa1616414898b0f5d9f057d692d541811c5720a21d731c49dcc1f0a47c4737a7b8930028a3e8db998a7cf4f54fe7a7a5429ef96ce1c604461c413c7741e3f9b5bb92ccbaa60a413673994472db1d9b33d83114e9cd6ca05d10e4acb259e20070a7488616413c847f3f7bf0e2d6d46346167ced295dc3813c7cfb7762bb62f78141379d4fc9c2e6b36852ea1e50babfde1d3cb21f660c412239518a1046b7d63daba252532cb49a5e23bd891a303395090c3072393c8e5af4f5a924d1246249175b9a6bf6692ff3612aabe9dcc61b354233c238c40e22c9d8b092ff123fc6cb1e194f2a831e2086cdecd4626319b2f79c6482390bbbcf7b3d4a441bb831146e039c72b0da285bfab7500616411a78ea8f3535b42acac08d642bc89d2a559d32811bfb0bdf945bb6389971144e0e2d194cb97b957b49143a0573ecba54985976a688c18c2cdf1d527b62d44993a63b0798f10faca49ff4dfd796a0e8297d55d73cabb867b0461163df6af07d32567f713f0602410b6b89d7942c731a063c70820dc6d119ee530ad211af9839e84347f71c91b8cf8810bd18289f3cd2cb64b8f913efc927841c6965af8ccfb081f50536da53d45eaa989c7c81ef2d45ae295f50e46f470da7c992dda78bbd86a8ce4213dd39972b6c183efe6e29f30a5f919c3c1c81d54533daf693a4b611d3bd8d1f73769bd880d9b3a2c9a1644a8f0701f2763840e683513717de60546e6c0f7aec67b16189143b2bae1bba5bfeaae54c61889434a8489159151b2ea9f31020734ef8d6cea071754e60d754bd6e362cb39685e38e2067d93993499c5bd7eef8c36e8d26a10b2737c52a9f4f8914602c1081b30ebd8dbe97a4a547c93198caca191df1747e89261c24483158ca8c17ff1ea6b6554986a623092863dbf881b5fcda4d205062368e85eed6539cc7352a9a0f18291332c7c4b1b5b528da3a53fa9545c3062066b3ec86749954c2e9f934a25c569a08291322047bba4548b9f934a85042364e843f759c7d1364de249a5c2c3878f1f8b060dc680ea8e19f26d9b35931131183299e609a1aaec4427958a0e1c09236150d5fa94cea13737181057d19fd3ea7ac99dc2ab0337f9e1e34d98c749ca9e9146be70a9d9bf4f6a438ba1ec30f9112f94f9f2c7445797aefc4407de27ec293c46bab0fa8a088d59f8115a6e8d112e3c161f2f2773e83801009830b285633a590d42c7b216dc13498c68e1cf1ce4b85c9d8551ca0f1f283b52d260c14816b03825e405a14ab7e89c542a36508311235838835e91de99d5468b0e9414df00185518b9c2ada3946ffb4b2db663c40a6dc83eed728f3a603052857bc6fb42bf9c94af268d112a74e36176ffde14946b51a1d43fb5b9cb49a5a283112960255f4e9de95e1314931e3b52f6471a297b821e89c272fddb889a0ba7d286c2e5b9a5546ce768697372928286378f3cc191cde94ceb6ba9fc8c3801a1e39775bd2ccbf2cb37212d9898facd9f43799609c87251438f8ca6e1411e185902ea83f2de0d062a95f591b2e301234ab0b358ca64ddb7a4f13ca9544ef8c73a8a891a3fb6c78e8446923082843c566c4ccaa4b7a41a3c7c90a052f9c3c8117af992f7f2085d73193182b99db3c973a9b4ff3ca954ee30b246115e1773f9cf5c4688b0c8cca287c98fe2231c194272df6cbe723793284784a069a6add6682784894782508dd221fa3d690def179eab85bbbb6bb78622bee09496b38e094f1a5d960f88f4224f6a6470497a366d8f1d1b0235d2c0400a447891e806730f7d41bf208eb15c1a3900a008915da0631aa48bb678f9b3004244177b38edcee2676695ff41241769e6d5cc31e6cd94f1a66c19287610c1456319cdebf45bd4c28bd059d8147bd25407115b244d79a7e61f1d76ae482d54eda0216b7f5a18b3dcadbf2d2cbc9e052e8d182d156259fc79ed41bd65c8a4569158204367fcad2a93ad58c7a66c19658021081158d449ad556641fe0a35bee89725cf27ec6e579433232eb36fedc5dd0ab3a04d7bab79f69c2e2b6ed93b9e5e693aaded2a502f320921b784481fa96231ff4da8d1a1541c1a9adfbb9b9be4a82866648cd6572b753aa748953ee9ea71d3b68ea6287e3c3d6df810ff97c2d261d519940c29bef2cb7ed78c62593a536a7ecfb39e278a94940f25e3b650a0e7c266fb9881a2d34943eab5fc29ed4f30aa34bb98aeca808827168496dd05f173b94329478da013e6e0b91a53079793d272a291e66184b4f9d5a0b30993f8b4b37d72ef760d41441387708bf118eb61b5ce847a379a2a4a5fa91f136932ab96252dad7b76398a0497d8d54ac4e66cac7d080822967845849093e1b43472af84f923446949f328b92925d6b81ee32dce62b4d603914920b46959de379964fa9629884822dd627de7dce5e1ea25814824eed6b09ae4c7542dc70041041297db85cca9e63df6f4886571d13c7786228e382dab7cbdb424a3bdf41069043a46bdaeb41cdb9e3ea954441881922dc26d4bf4771673e2038d4a650c334e300491452c8a98b38f7e2a22792fdbbbc92d3ba5239288335fbd932e1d5b98ad8c1c19c881811c6440c005228840b95467afb95fd27aed1039c4e1bb65f7a445950a19431cbc4d6a9091a94ac80b515665de8c9f3d87aa0971929e5eac78e125f9f320b2feb80c7ee2c56a5710967a505a3bbfcdc56020bc8cb1b1bbbc4f1a03887f735c103df2940e2f7ff8256d27356a6d0e2f7ec85bccfce9b3a7b3ebf4a151175c3f6feaa065713ef8a2abdcfa3a3bc9a4c81e9051fa5e2adb1cfb3903395820a20743cbb1d9e183d026d33c309e9acefc85d3bd1a0f674d222f29f30ee716a49d4e95f97649113b58f15952229741bda750205287b485f570cf7c41840e65dcbf6f4e311744e690988dce66d16d3f9f591091839d5bacab4b51193c6805913818adc345cf41c885997030751e99c9fe5b2c2fbde10b1d2c5746eefafd541071432a36667f175dbcfb0a226dc0b5478be15ab3a16b41cee4636a0a226b38a9ab597f4c5aee201135289b275a0cfbf165cd9c542a234803abe7c2280f97553d090d9896e54b877ce994e87ef88b9ca1918f6b2fe97f226206543ec80b97a636dc143f6304226538aea89ab55f55fe890c29e9e93f68696a08a9c818963b7f7698a7aa7d4f0ca91c4f4af3a68c571b86845c71f13f6c401001c31ae57c53a90da7a3e804912f1c4f6a58176bd773debd607ad9c5eea4544c10e90237266b3ecae5f0e1e6c292cefcdcf4dbf183bc8562e30b22ba7474cb48440b565d95be603d9a7b8a64c193ded26dbf104144e40a8bb959c263b8669deaa45211b1823965cf5528b10a88121bb4f01a3b536e2627287be243840a6a162fa37a341b65e149a53286191e1099828814d01636658b59e959f04e1c04225168f6646759cede49a532c68a4001afd1f9497efef19723f284e49da8c90c220a449c6006b9c194f87fdfb407449a705853ba3176a74ba785099ea932797d51e1190d7cf03059c2f1673d75646e92bd8a2801edd26e7bad2b21bb131347f9b1688824c13ea5cb4aa667bfbf4f2a15112420e7c45eba9c9c881ca1ce332dc719adfdfd4e2a9514de1f3d72e0a3870d8cd0e9c90d954196d2a072941e3ed040590351ef73ba5183d78a4e188d1f3d7ca0d4c0042245102182496939dabaf57e4a072926bd3e78880cc1efda52959f34464acac98a08013ded39ba295acc4146831d2869880421e41721be487e4bcaabd46e10327e52a9a0f008e985179ec37f7d9f961bfd208417dd483351f33d14427691780e0dab1fd3bc655d14be5975fa65b9348ab9487f537952ef1b195f5cb81697fb9bff416be383905ba03a46cb2ec968f02fab10628b4bd3bcf4de7c9d496b71bd20cd46a89d16b6d49f4c6e86b617e659a44dc97bb52aa5fd3f21b268537a0cf7e631c7280921b1584b6a1271b249d5362584c062b93e3459f79ccb3126e4157c6769be5dbe4e9d055dc18bcca5fa644cf7120a69053a9fb6938e9aa931f3811056789f2f2e45bd7d78100321abc04e695c8f584f2e956e10a20aa3daaf57ba5bc96a4352a1cb2adb9944e61f6166082af4cc253d65322d5a129e829175612cede5ce9e3ba9544cb128ef136a7be392cb86942293bdfe78a610523cab3996efb142be3da9546210320a3bf5a695abd2bcea5510220a545e47cf3ba7e90dc56fb2cefb6fc743d82d0801c51a62bb83d219c484960d847c8213fbe9c3e782104ff8be416939667b951dd2094ee8988734b1f672cb490642385168166cdce35cd09b3c3109d9c4a2ed6b143da32384684295efdc68d2552f6526846422db7b49fbe6ceb62e7c52a994118289b4f498f437f198d73aa954506046c825fc1873fea45446876ae9104b782a9651b7ee2541482530f1f29e8528952e52941d2608a1c4263ae789d21ea1d79d84abb94de6cad933a1610283104960ca5c74abafa84e51052191b0c274fd696c31fff4a452417194943478f0581a844042abd052e6a06df11b0a79049f9a638bb9bf622c4741882316bb347afc6839549434523605058d1f33086904b32f73ebf9c3885f2e0d1d458686fb0774a0842c023959eec28867ae8c8141841045142a3fae7d563ac01042482294b95132e89c44c9dbdd01169851468eee400e1e218858fa68a7b3c78bb9e5f421ccd277a87149e770650a31c40e34c8584048211410428806840ce20121824041038d2d4048204c52503c650f1002880784fc4143fcd03b4c521c6500217d304140081f1810b2870184e8a1002179b81182870384dc4124c40e242175487114931f3e76a0414649081db8c70142e68021726840481c4242e0508090379cb00f34dc604212d20614921036987480046404f95a1c88b7579492e2a193e70710669765b9e57df1d395f00ff7ab89964c648b612d7e6843bd4b8fc938dd6238fa50dda8fe182fbd8f320d1c7c6094e5e7ecceb8a1f11e38b118e1f2e7746bfec0a18734667dd0ed735bdaa15800471e0aaf8e8f2e0bb2351e4cb5dee266c94b277dc7e6600338eec0ed987d890db50dd30c1c7658f66fbf31ed16af141c7538676b4bb2d7e7826ee9a0461d7fc136e70638e6806c498727e931dd06350a0e392c9b31429b185321b3c4a1adeb8b1b994203071cb00b1d7348d5cd29bec18fc97d84bf4b2234cb8f1e38dcb0dc1632663c19b16ee028263fdae067f10f1b3b6dba4b7de06083e62a5a8e4f973a83dae4e05803327f7dd4b012facc5643a55efb453fd3e53fa7a1919f5dfe83cec1638c86a5165e4ecd21737b4b3a03f2454beec9aca5b19219b44f23b32c9ab40c8c74f94ff3d7092dc990c1fcdf9bca65cb0d9e1bc376eb995d9cff8fa789011d6dcdb55418866348d5a43fcb4eb3380e3018373b450917352dc60838be7034b90c7a425bfbaf2cc0e105b47c3ef247df5c991e0c27e0e842a7e984d6877a78291c5c70c38712cde99e7478716c0161325afcce10871618fda374d74b107064614f9fb9f9b3103aba010e2cfcf23b9bf972d29b191c57f04fdf96d0c1d334441be0b0c2d7823e21cf34b9acfd0347157c697eceb393b90bab1a38a8f06f165bbe3b19c714529fb2428b1c2da70ee390c2a967d28350da4a6c1247149673ce5797b183d6aa70400171a136e4bd08d5617ac227d3d6c9de2cb598671c4e28845e4d9936869fca29c0d10434c5e78c32f235c6f489090870302191228497a5da2671e900c712525bed27dbb1a5b9d59182430989afe5ada8ba142aa3018e2428d234295576cadf8352746006128a2d8bbf8eff18ef8ef0bea4b55e1cf9321b47038711b2ad5e57cbd9dc72bec619848b78f5ba18673cc3533ac03b7eecc0518483ac6a7c4dfd92ec967110e196d3892e9d4443284b73ccf4f19c769b9c814308e8f8b14173ca96bcf4273882e0aa4793d9a3375bd69c989c708ffd912a953138a0a3e41779f66cd1e486b8100774a098a0816252e20bb418c75c0a99e3efb5fcf861060b4a7a91fbdffd7ff8dfda194025bcc033f689fd6f752d7dc92e5a7b29673c8b6b5a306b50a28bf6e2644b7b250e4a72c1d6c691d3ccd328c1c52b4abab69796db3ae816e612f23708197f94d862bfd0702dd7f908692d7cd1bf45d58bf597343b4a68b1a426f676215cd29a3f2999457eb2c163dcec094a64e15a8aec8bffceff3127958a49084a62d1687a6939c9d20d7797c0025d1f34c61ced93314e5096036594bc423f4fef521e2871c5f2bd953495f7f94b7a52a994b4c251a1f272bf6445c2aa0571a12ec557cb2acea94326556595a8e2b4defef44174d4ed9c9254a0b5e5cc499eae7bcfa362b572b1a3d5a6cbda9f542a212839458f12539494a21b8f2da996d3a94ed3054a48a1778cdb26fed2633b2795ca187028194589284a428129936be1a3e4400928d272cd38f9f413a8bcda3f17e4bc206e1965e8a8947822f9dca6275fc4d8c9d4f81d293e7a542a638c3106ca2a40870f11542afbc3070a00ba50d2890d9470c2f01ba9193229311e0d6651b20973faa6f3911ae48834612e9fd39a65db53cbc7f87510f0e0918606ca28c9044a9ebcc7fc80200707749ca02c077e8c6053b68c1f3e524e60821084a05231f971c619b028c14452c47b3fa9cd9b73fa126688104ad9e996e8446383aef4a05a5d25504f3d6fdb2d7ccb261394506271c5435b5ac8fd4b2681bebc398b192fb9fab98512491874e8cb1aa37f72db23d14b3a945c5896e6a821d1ca6ae9d4af1fb18be1c5fd96936bd22747243c54698edf49654a1bc188d8dd8e4e2d979311ed7b7d90532a674e03c30b258b78abdbcc347ede7aaf88746a3174cce7b8db49847a27525b6c179d4c8b08cfc55757a427d5cd1e02a18396b3b3dc556fee8c12432c284fe149fd5908d53bdbdd838933f310e23c3a5a8b21e4cb231f044267f318935110a6f0117aafbd0c9404c21683588da6102ff2d3510288e3e8ecd99f64dad372c91fd049285977eab2b320fba1a40fe9ff207444f7afeb123e9427647cd9f39543c7a9a0b550b207b42c67c23b8e328ff5904e1d74ce259f3a4bf3a0240f871df5983326d9e1af1c3fbac9d891c2238d10e4d09187123c5c72d40b73328df986eeb06816d734787796a58f1d5a8f0f9b5fb346491d6cfd728f63523b74fa85123ae02ed97d3c75d966b49239ecfea3ef42775ffb94430e4b3264522174a917198c83e1a6b13a8d48b1f9320087a46daeb8df0e15e7bd2119ac748c1ac36e6093fa139fe35f656e9650d2864593234f796fce722d1bf4587741e6838492359c643bafb3f81eba4c272851036ad337c787e98192349c25adf3c970ed31662094a001bd0cdebfaeb6f965f941c919cca263d438fba2d76df21f263e3a90e305256648c6cbb851cfa50f9bdc1f293a3023478e1394e5400e1d672829c3a6f664267549562821c3a662bbbe6de948f11380c1849231a09ea693d7cbe2b2e6682811c349d377269de42561b8fd5bcca05becec692c014325d3d46739fa69dba4922f1496a6c5ee775f1c91173a19be858d356ea7645d48d59a8eaff53953f65cb8c3cb62bf51ffbe4a5bc8854b55cdf95a502d56a285c5be78cb5cee144ab290d2cd6292cda184e6cb8f28946021757a2bb3bb57a3a55028b9c262965c12be2f8aae96b7025a52ed3b6eb22a3bd984922aa03f89fcbbff184fce54486dd22e9ed9b141cc63e82899821ba48b961ecb36b67552a998a0e0c0c4470e524c2a151d2552d8059d33bc951217f3571285f329d5bcf9ffd4b7f8104aa0904e5db96e2a2fa7ef9e9068cb395e77546aa89d80f68b39556b29fd1056a1a409cc958fcc58cc845e16ad5e1d2333bfbb84655994ccdb6fd2fb1625f43133e8ae1961254a4938b84bbb9aca9475ed48783c0ba7e51fd311ec7bf97b378bd41646463068aabc10dd9ce5d0d7585dba99533db2e76f2b9414e1b4b9ab3f2d2695c995420911ccef6a133289c898f110b0cff9d62694de754942f8f2ed34efaeeb3c5412843c8a8c566d59f7929840f20b3d858ea353a87f39790524be5816e4e35f68cceaa31201492f7e39f70d2d693dd226e1857a25a7b3afdae68b4876816abfd499ef4ccdba934a458d0f90e8a2ae6b41f6ccdc01925c18a4c97ed12e6eb39cf1637fb8c98f751eac06092e5e97756bb6a45709ef16ca6f6e49cbf945d3e67252a9d8a2cdb759d14def824b9d542a6990d4425bad0d3acb9ec54b7b52a9d00219157a4ecbb1934ac5c447a790cce2a8be2294764b83761e37209185f53f72e443dfe34dde8709492c0ad75a97739c17bffde12639f01e263f9c0634d8f123c5448d1f29392081c567dd393be6cdbc4e27958adb60cf78851b3b5e9652a46685cb09bb82cfb47bd1e6c163870d485ac1dd5c8ce9a7ce992b2648586127d78f9779ed8e311f24abb8e64f8bb14ff4668a54f1be2c6776d9e327ddc37fa481e2030d1d9891c31224a9f06318d392a6af09f34e4c7af830278d1c11e0c1230d0d4060043d46f0ef030d14001c820415bfa431b67b3cb8060f23484e81ccd13142bf8a659f4e2a153b909822f5cdba3e5afaa4f2069252a46c4b9bd0bfbdf5f9c4537ce0c0e47d989ca02c0f9422909002f9a9f1277c54c7da40328ac5dc2e4b96ec5472c3418544149530115f69a146957a53b60c199084a2eb2c46f7cb6c8e1c51200105b2c516beba854d62469f405796ec7d9f1220f184b9abd2fa4b3b02924ebc5a5a3a7dda8e71e348c209f5f442cb628cd562961e5ea98ca1c6fef84106193a74b40e7615542a3a7240b2093fa95f4f39ffb2de2a04124df4e292a8f312dbebb299a8f4ec5de99511a6543f20c1c4abe1fff3878b365afa1278c63caa4e34bd86ce10482cb1da7aa78f295cbb3e659054c291591bcf5fc72c940c9050a2b597649fd0b288d44d1a2493f0841279e367af31c6a49048c2adeb98616ec355d7273d4822b176d22f32b7ecf2313aa1010924d2109be51683e9b07d39a9544c5076cc80e411e6d0d171425cfaed7d0c306c41e28847847d98ead34003e502248d303528cd9227d61ec468a0a090306257cf1c429abe88c5915d995ed698d25f219028222dfbce8c277522d0178374f1940c0922fe2fdd72b2da214c131e37630be3a2a71e2486f053a73b13d710480aa148cdc2e85ae509b74340420873ca93d96c2344be453288e5ad7416a1f493324804b13c32efa6d6687dfc4802c1de0979176ea79000c224cfab7490a2934aa504247f304d4b3d1eb44be2874a6aa67f4146cdad6442d207649a96675489150bf1c40c123e9829b5464ec72a254226dc63870b48f6a0aec9d0c163c6f4a1388affd0033f56e67242cf09618fe51490e4c1edd37c498c2aa5a51d0f28cd395dffc66a343dc91dbc522d7d3837cb0ca3934ae504247658b368ee9fc5fbf8dc3c4152874d65162d97ef74d09458d7bdbde7806a1aa1ff54db9fa972f04c6a4efed994fa08e36007797137a90b25360f07c4b42ceb966c65d2826f285f127eabaa71af77032637830e57e64106db60b2b28cab514bc78c61c3aa9e523b28a91742b7065329d177d1d27ef0163520c45895e52721a22591a421d31d4bef5d0e7bd5cb80040d890a8f27e2ffe596ed3378272763f5464beaaf934a058d0d41a3b082c40c599c7fc620fc65d9c51f3e4c0e491916bcddf275466cd42a87193ace2021831d5faf1dd53fb6b4ae4132863aeb3499ae8c0e1fdf83072462489fad792ee12fc5797c4012864d0997ea3c08a52d6c26400286c25cbabdff1c1d9a7f216d624ff7fdd92307891796d34b2d42e6a02dec3279ff6162e223c584c7a66102922e785fe661e92fa91cfba45221e142dba65aaa1db358b6821104922da05c50323c47c11a245a387dcc58dd5c9d982c81240b9c7a41786ad998a3ba2790600173694606efd89f367f05c4af37a5c90feb745ba1d1a63f7e0ee6d79956211d73bb285a703974767a404285b33c9e5167bbe5ef9b640a86529aa9ac8457ff87440a271942e8b8a5299a4620904441d778cde7dee1f53d1476794e757db324b4d44fa8374d68d1fe6388cd4e3806ab3f37cfa275869ad0a96db7202b5b4ca72161422542cea5d7906d2d45b28473635eac529327573fa954489490d0e9842c196c4ff1d123070e4892f08c56bc6cd9b13d53244878fc4efe55289d542a3e46a0a3c70e1aecf831021f3e4c6006c911d073ca948e23d5f36528382031c2b25cbe243a6d59e89e8c0ee44883648d5c730a998fa4a8d490a24161280e0743c25020080808619c240003130830484c240e47a3d16022c8ba133c14000043301e5e423424341c161208c40161301c108543c140180c068441a1702838604b73987a0e1fc3f7dddf74dfdeddfdc6624c203e8903d0090d6e05fc9e7f42ba700ecd69b93be2c7af9a2d87d6a4f6bc502f864f93a0754655684207bfa2b4aaccac9381047bb33e03dcf60a60e7de0c6a466484abcd5903b7b90e5ef0d047ce9320463be986e5bd373870f3023a523289049a3e3e134102b89ed3ecfd218139b7f8fad6dede55d02cfd3025a8820019826e9d2e4ba734f1ae3cac0eb0e3c5faa7efc0cb75716e69d9330f8a5e751dcf72cf74ffba8b29f8b98a864a5bdb6f99d0cdfd992b8cc3a8439f1ba74e8fbf01c1dfc48a8661b41992bc129c5b16e7f602835614eb6096f44bc1b8ce8882e070e02f235c522d05c7e2cceee17ac05d598490888ac8fa3aec8dd3bf17f860a21ae633ce8806eee3a07039b359ababc5cdea435e2f1be4540bf94eb0225b29327d69bc8ca2d9212a06947055079d03668df2fca69f1ffbe8a50a923b7c1bd6f5c161c6ab7522bc6d5bd6027168543407182ac55d1b439105a030a08d532120de3916786993dec926833e08b5f5c58d4c48e035dd1b0b3807e8945e376b6865b74dd17d05372e4cc5d7219e65aeb74d9b84de268e01f8b5c5b8ca5c2795cc26308b3107753a167f03ec80432f9446eacc8e4ef7ac0327a543d33417a5b9d8249aebc5754f7a0f9ee4c67d63a257f27bec6654d8e5b32a8693328102efc7d7c7d083c4cb8e09aa468d900b818023a81d5f02f1b4e2c26a11aabb309b0f1b817803a395dec02b8027c6d6d765896f32e0df0a7d3a94e8986f9530a9293be32b9da460da53181d41af5e0f0e407c697754847cf09afe246ac011cf636eb0f9a3250a77308d1f9a574853939a23cf4ebd727200c4b70134d67448dfae25bdf9c25a913b6723405712442a55c4786eced8370dc911828b061fdb51cb3d271f4a7863ce0430bb058b147062e32c5caf4fc456d2e376f669a762fbfff92ee1c159cc4d5e601bd5b6f38a99f2be9b48e48fe6db28546c42509487fc618059f1311dadefcd5179ed2cdfc2a2d62039c88947af1705f867f1ee145dd6a4c7e65efe7f613c7236f0957fc890624f9e16f01b28ac6397de0f38050fc122a6792dc66d184f8be09576dd6655e535508a3cef2ebb978f73e1e57b9535830cd07d449bd83c037fee91a730b3c57e53b3102d28a5b0cc342da7289fdb0ac648ff24fd25d932da80374239c94741d83e065f2f5487045a0050ed23e48161500a55dc4762c1b31e777832ca0799c92fe09b1ae4de4375196064aa0b588c356b1c8829f83dd068c9d21e48481c119e4a55cc76f66a78748aca82fc58b0c6f40c1b648321fcddd47e2338295b282d724b34132bda57235c0283b55504d4822b6752f8593b8d6fbdb69f05c46add87293f3dcd2636ba35fbe71ca7bae0f3a9906936663546af04c794b5a4a1823a29ced0a8ed5c54d66d5a9a5cbaf6524142d1f0fbaeae4915e0a5af1aedf061bd5266d8f1a10417cac82c6c116053eda31cf57c6829495876a4c6b5f8d19a241abf6420458681a918f5f926f40b8a158c4310831a7f1c9d524e22305457d041ebcc0a8f37950e4df388dacded6563f8e1e4fc2431d4fd07573d1ec0ffff31e3a9f4e18bb183da59542256c3d043e4af32d1c28e9d8adec856f80026f916dc890782b6f82d7ca3b30080a11e447da8507a0eeb5960ce751a92c76c2d494da144dbf9b4825a6cb1ac184660c22690339b7ec8116db4e21305c1b759ddb3252afd8847a02569d8a40cb9bf0aeb934c1d265c4fdd6f8da50d65b26389157178e763725eda76f03828dd450897b597537d30fd170fecffd630bc1fe39b5cd8d75586b08537ccfb412b7640892e5be16e782a4ce1a4b17a4215d510d19d1cec6fed2a348de8ac57769e75fdf93b2c40699b02b39674d5229f8c5789271dc8f25f98875a27588723be09b6240657aa8d0684a4c88d6629c48273ca8fbae611531ca077a1c08fa7c4e7e7474a8b2bb3425613bfb5b8344506290d0d6436efbcb6d061b7a1a9e7b165cf941982e62cdfdda5ea89db14160a1a675362f90e0ca070c3f30bd7d0212a1548cbd2eb274dd8985f1677457470aec38f0b29bb41133df3220122ea65af77181af487e25666e68b0cd6ac8c6686b5cb13b798db0c6754f8970fe196f52581e9bbff398fb428b74dc4e4c6cfdb7ad0885c0e1751918021897da6d60847e940e78c99d01fb8f5238d2ebd47e665d76afba7eacd9c44617bdd7b0e2144aecd66a80730f9fc5642b6da65c486def7cba0b4cc30e379255dad4177dd4b084c05f80dfb9a4d039bff4c56d94d03a1678ac4c5aad26432863ff9fdc5eba02c912436f127f8e10be258089894f4b6c79915f8d45e8a34f8c310bc108850503ba8dc68e90baa8f0fa82c582e93822c6421ec2ec8a9106e9fc813951239681f85a0fa478838747009dedc75b92a81391a6e3c3596a9db46ce1c9711ab2389a70e2e0f2442e6f60f2a5ace14b6ccca4fafbc1d1dac5c8a6f4fd304cdf96776819fa33379b5b9900d375188b5941fb71963d08d91fce19c375c67a0d0855b831496ed4ff63b2c24c9e42066edd3adb6c360fecaf2b81e30fe4984752527e0775270bbf9fb41a301d2639f85250a2507cc4ba272b1726ec0d629d14890ae306e064187868e3991ff00471c81d5557d56cf46ea077bd2035e097e4bfcb322e3e3203aa062f7d6c81fe068495b761c98f3fd818b66100337a20a047609a4bae2703ba8beeacc9da28115494ec85764785976ea3b199727240e6aadbe8ce5e828055ad293acdd0a9d7e3401eee1f70dcdde7d62dad6c5a6c95852165f5ba19846c4879553888a17b94e739c67439e0172807513c9f391fa101db87acac7a4b883d2ebd7482fd3a65a6c81f3be94ffa67dd3870709d8855c4716b001d70d77d1a0eb0675514140b3812499270d76d9a0cb06751d33cd3d903254ec6cc48c3c2f05a74e1a7cd17b89d59bff2f97cf3d8116eec8e29150b7c5632de04baf7d8f67116acaf6eb6f7c2c9b3f7e77638bc18793c89d581740b3c094f12a683fb4924a4344a3876a0ed77e6e3bb71b93d0438a96a2168a4cd03603a03da4558bc60b23568af2cc71d1c58ba00fd44b7bcb41d21e4f47ea33aeb1a7ce816b2e1e2a50f4673a1d858ed37e06d8edf43128cde098b95d4740c3097dd36f6df967b1d48f61a7dd270fbbf719501f5d59e92bf55d925e76d27943367d3de7e8619d9f19ec80712a8a006cd42f1d8190987285b7bb7c486c1e7d873bfa4f2ff41215148e3817c9345e41ae68f31c5f8d91b163433e4445061036bce87b6334a32cb805c1e952e31861d0fb467ac5759dc095f55d2ac9117dd2fbdc3a1c35e7ec55d9407d2d4ce028ab563b09a161c646c8b8669169fa87e0a313d6faff489ff4ea35b386733cb60949d02b662f9aba650a56e2b3d1069f6bf44dfe448d8a8aa4d6bbc1525e1283b16efdd1ca0bc57462e7e725eecca868ef63974b9ab8c6419f4552d83d0d3d99f951afa54b598e73129bcf0d76c1256c0c7e3fa9263f476426c831100f10800bc8d70747c10832ecac8f952bd3ea82b94f1b8a0cd178390d2884e9eb54c0de25ec48d888a2818ff42bbc4df3070df80732870f504bce0505451ac68e654d5bb2820d80c958aa152d557b86e92f98df1537860fe0627fe3e8568c83860ef5a6a2371b4395e094c58c261ba182334a35227813714f41b9c3443ff2de7d2c0a81f4d5765e1a4cb9e0f31a797318e971d1b1df1f761c9aed862fc95dbdb819bad64ca6785b469229144de90168864e0957d175eb5f39f048f92b07b7de920dacca1c40e31b618a1c21ef3daeb9bbacded8d31d19e2faf240703c1efe2a8fb800d6e86fcfb91e643a1336834724cc3d28ea511b850fea417597e84a2ed01f3a1b196940839f6fcbe8a3f21e69c3283983db329a5446b534035c60320da41cb6d5d8f46ca595f4ec108488f2f48dbe0e7c61c93ebcb8b232d62080eb6bebe6cdc4542861c6ae34a7d15e0974430019ff16e57923e77e452799c3c75412c09c98f03bfbdcaed882dd50bc2770047959562e3558d0c18f3c7d80933e902bbcef2f9c1d4abad15ca33c22cc21f9840c408f49c76519315d361be182c026a4295715f609e30890c055dc5d01fb6b3a9055a0695d5f0e6502e8487429943f98c0475e62400b7d8440e9ec4e24aa6286744c323ca9ab9d4090d21009a2ef07c2a1a0d6b40976518f939a333c21511205a9cd2d5c31ac95375037a9b73a6d2fffe360171b7069ee6bba6191be4b05b3a86b92cf6dc046bafaa1a8cd1ca7a027cbce8ae732161cfaf44d5b5b9ee65c4769d8948e644573976138d73e0d85e92fa39f5f8cb63c40c74c18e6726b2fb99ddb7c33ca32094dc9d1f4bacd16c07e766555af57aed64a4a8e634bfa295538f68def9500f56e21e37c5d045cb0c19d031e8fe819ecb9be93ebad5cefe5ee0eeeb774bdb7cb9bb9772b776ef77243fb26242b947dd8ee256df27a0b1edb719a83824bdc9266e34dc09d8fd37fe65474369e703e5cf9ad271b54c759bab225df288cd0a89dc8b325c22ea24bf14b02ec2b0c9c092789aa8af7743701076e6b6e9bcc232bb6481411f6e1369fc08cc4e11718b750e1e53c2c5e70520a384817007629ddf12575a8293bea2ab428296c47e6cf3ac98cc11881c1013a3630193f7c79956a1e007606851b4c19073a1c2f85da9a9654cb1cbcac4bbdbb9db13bfdb316db228427b6ad7df8e5d2c27be87f0918093a3c443534ade1318e631001151d1797810351de994b3985b3a190205e5b6c1b269c5aefc58daffd2e35ac54b3ccc89a65c5e41cf1864eda012e09956419d022ed1e803d1570dea3846faa62b19011f09725a072ab9da8fe012bf9c2655dc70fe6d55d653ed8472e36a46e7006b1df9db7f7acbaca71e1cc2538f1d13ef65dc0becfb9c1e7a71921c5a17471c6974d4188d04cb50d6792659cce4e381b089935bfbe0a2ef1982692c910f7e1fe162dd06e281a4ad2b80907f41a9d2eef111b0fb90074ea881081f98b089d4be9caafd95887b920ba66d87b21761e5c10680085cc210677d6c96045b983374e945d694242a610ab44efdf788c714ea977a1aa18066aecd226f0e9c835c01070a6ff2794eab6b10f60c246b574c2c210b860d69dc5e89590d746421f069f375fd37fdbf7f0856709ed53ccbe5c0a15ac030aaf9b6c1746db065020ac908c1ca114b95cdfe2b44cff14f48e34b245db0e36c0fecce04ad4d08e9092b6bec4e18e8b7b0ae0a8284c14076667d68f6aff868afafccb729087e9b54daea1683181d09f858aa85e05145889da5c6ea4288c6f6cde2d2fe4e0d397c266b34c44b3631e7e4d9f1dee229901ea6e129d61f6efee61e400f168263c657041497dbd723d060c25be59a25b2249c1735d95607f89d4ea343b938bedb011fad892aee273b9d8a9510ac65a3046c2e28870ec066324304ec2f1111e6701e3276c2e4ec211c62c79ddb517cc1a233e3239171e0d1cb34deaf17871d1e317317af050f54b1efa587c8b7df0c1b6419dc8d71ace6c03a9e8f41d15a6e97191dca3188f4d6d17bbec0e9a641c01f1f4a0b9235e1e4a575afd2f73c46d7e703fa70755ddd45da08fd95771fa3ea7cf3f888c5b21cba76889a1ff1871eb9f55ddbbe9547ceb05552e26b0c515bef8308c494791eb507db143a0494d91932b3eda39c04a929049a0319eb3c30881ade25f9559c49d09c204899b40fe12f67a2bf47f3869656e2ce05d80e2398b36fded7605b6faca9f241d4ed2049dce0ef7b2059d54bb7539aa1cc7532de8573ebec2ef20f3425be08fc0b60d089da72c74674d10c00403e0d5814a8186a5338c88270dfafd06f3d5e73f208aa7da046636154feb9d29a7854f178ff61cd394c3f1264b2ea2890c88f6d4c8e2c50680773f8f6ffd15d180c07e74184e867d60987df8e0f1e3c3a40d26c485c65609733cc3c016f0437d0fa739d5f738350cecae8456dd4f15181f714f6621d16bee048de7d8a46795f53c7f991c012723034d5ac9d0fb523049fafa4d1d7d9d1abfd8f708660751e62d6ca44a9f1821d407f337697f4a11f3dcc3758dc0c067de7681aecfc06d2baf3c845601b8a08b3cf385cedcbd23f751d97f9b82ff34ed1a358dae3be504c079e80350060bfd39218d9b42c5e4a2a9f4af49dc38c4c3b79e851c127702cbc208fc78ce5084fb5df854e94f6d8de4c325b6bbbb8f67b95a5cacb7994b695c5955bfc9ca3b8e0b18ec0f885a986a325458fa66c3863ac164a98c281714d085ef2fcb8a6db854e407986f88fa0936e773dae0802b1c434b67ae9318daab6a647d8a5e68d21ff2662a98bcb5bb5acd98fab83ff10a52bf5ad7988df30a41a0c4d1deea872f25badc3b4e313bf6efeb4dbe752f95b671b432764a77590a0c0a4df228c608d4baf967b4ba83822d1fbdf542c0e18631ac3904073d7acc39a0ab0b610c740e6c213a17f09776aacdf50f29707cb320d096abd6ab284942e09c2a5a981401851cdd574e5b1eaa2c82e54985fe1319f13b82b127bad0b791f588f42bc287a92f4c97f03a96049df3da95f714d81cceede975df242f819ab7b54ae925a6a965990e4592802ddfa867a1ca4849ebe0336e76822b12073e5e3c6292ecca0d941de20e069ed6f5115bc846d3f9f58684a27cd11beb8963aa44d15556ccf488b8b1fda46139b6a2c12f142ec8e14a931cd90f2f448f33fd36f661ce7ac03b2aa3f4686c65adb8822a3cd5e61db4938fd763a8b1a0686f2b5b550c811575c9a548120c97d5ffce82b77cba49bf2814f496e30829b10f5564ce81c14f947cb67a8e46f67a3d1e0b472b64d9b0f3aa3eaa462da509f8082f2b064091f7f7613ae95b45464c2c8a1a228592025075124a03ee103ddcbfa7036a38e8b6edddd3e587d524d72cf5acea72bbbef5da6265f2ac34647d473d5b6e01434a049537e165f55066f5cb49feaeb01432601c1f3830388b82da61d877d29253d245ba6bdaceff3e0c2a032a10e48c82896c2721f48582296b0f5bb6f84f18489a18875f3c8cae01199b5ddc385eedc53926a04195c1f3235415705ef9338f5a8d7218e8785a98a0f5976a955f891730c7cbf5573ea3757d9f8f7962f8b3b5e3939dcd3478ea4c15828c4a300ac971516299384058841e7d60f8a6cfb51775d8c633fc01413f56c257e6c3cc5f830d702256ab5744f1598215794b2a3b785166228b454fba200016808ec5307285451e93cf1422c48824a3e00a0656c812aed273a9bec567e75b1b123ca1e19eadfe1706628bba417b7fcf19c29a8480291ff52ba6a211c6440a8499f9ccc471f51dfd77659a5c9601013f92042aedae4636ed589d1bd9acc6e90f281d8e4448220514c734b52cd72797e692facf9d1e2ec66f288bcd6b7d950b5ec4a243212396c02286baf39a8c09500628293b7afb5dcec1201fd60dd83168c7ba0240c73a9af1732f58ac1e5d3943a5e757bab20be08214cf9422fd8555a8c0932314cdca192f582c09aff1825aaad1da1c305d1a58991872a9b63275e4ccaaa528559da8b394284561689b39c44e32cba15e7a2126e7928c3fff6fd1e8b1c55b2181b4a48a4a64cb1718f9a887e52ca2a63059454b74d4555afdaf50ec89ba3e9e08984c721445dfa91cbf3211cc8338451b18901c8903efdddd34f75c7e9503b5aff0a9c08586da1d0920d15d58a85b2659fd985dbab85fe4790982c9e0e31e74f9874ffa1f56195002c09b0c13579b653333c17bfbd8dca6523813d2b086a39331e4efcf17e32f1b586e16b99b45bb1a01884d182defc6b70087bb084a3fd3d12b1f7d399ee210cdfb65bdc2b4f7b13ce6261c93b69d78c47e7ae08cb054d730303236eef4ce2e021d570b4421915972f4b74906275bc278d2c7218d55e0cdfcad24f2adae3b8583b89ae94f5f0cd1ad8259532dc12d52ae41add3294036a916835b5c285182387c33fad72a17c74eae99055f29c667cf6c9a5016199929eb0fe05fcba6c323ac64ee6c3db3a89076c745a3df75dbe283233e9d61245213535a20ae5ee1c9057489e27b19a3f98a4e455936af87c2157c508f4161dbf4840dad716598329b7852e3f82968fecae9fe3e890e0891233515f2126a8744e57431511a9936c4ffb741bad010525be5efe2d2506854274af9d1030293177dc09b5b0973856c3b3ad43e5ee670727c0aa409bfb5bd1d0cfe926136e3f4fbeb59c61d19313315196d9607f60013ccabdfe4716c271fa27e9f9c120d285dd0b3b17f7d755e3b9f79d259bc204d322c90e215762228867eb7a10b3e60dfbbb7eda1d4b473f15290ca1582c902d551b59c89b8e0133275978b1464833e5eb7af4ae4cffc3de020acf419c27ce29a4504285770ada10459bc91fda110bfb8a2a41f2f668f211e0e38eb65d1146b76944b6dcbf1fb0f45fab788d481f1d2cd8d74ff338c232e4cc69d207d17d220f84002612d667445ff7546af80fd60de7e359588a1a3d27a2b27424454ebe538348c5339291e5d6712326230e33f4d302d4e07cf947163e89a37e6fd227ff324f935faac006714704dd3b2ca4201ae174ca8df9ad7ec5e6f60fb21eb5e25fa10f6ef1800a201f97f39f00dfce11f84eb83484a076b512ff5c6401069315593c4b1365295833f952ca4a4c669661f79a027e6a4294e9c604fbf8f0b46fc85ee928dbd76f64d03b08eca038a8567b1d2ac55e57ed56f13adf4ba4582662f4ec0cf44bea80c30a633df6698d0b4407583993ecac0145588cd53bda4e0060b96312bb898cee591296e8ca489c20dfcd7481ad02b9ba81478f45efe39302be2f0ee06aa1f45f21166d9a575f972a58332f6e817abf7f7463b79d607626c4ca329ece59780a9113a95a5536d9f2cabf38d3c9473b6cc5199e568934db0318903275f6bbec2ac3329f514f1b1ac6970c218f38c8bd66d47693bff15320b7f9522d6685d5e138bb529a1647557c1e475b57241e1899c920b3ae5d885d84676aac85344238b7c866a868b1c9703b826d24736da19df3c4e8ed571e42e987de0d4e356068f86d4bb5a98cf943d1357b63cac02bef1ac14ec8f5829533f43bff9014823e9a578fbfeeaf1fe56918a61d95cedecda4ca08b0dd42f8d999079b4573a0d7cf72c56dfe77ef9f8aa81a553cee2bbc76323c01a2d796181d356ec9bd0193c70fdc6f3331a1bbbc63cad2410871811d30352dd5877e0a805b116cea5f28aaf457fdbc2381ee5627e5f8f3db71811cea78696e41f4fd6c12d1750be644459d6cf47ef966aa6b021c2587f8ad76d4e39377bc103534d6c0e1342d8abb6b2579c409520cda7723a0d84776eaec5f1da8cf19e59caa25d33a5b421d05847474fd58cc61646ea99e9bfe433f6d3413e7ce51a9dc581f930617c4e5a86ff212f44ae58c5805b6f384fdc81e029fd05d6d5e6c60552af440ccdbb5c5e9fa93af94af01ce654eb266601a75b1cf4c85e3b11f2a686b36df68ed5dea7025eb766687805e90ce4a1b1535b07457c114a559d59536e8d0a08f472ae7108c4929d589a99503c891eacfe46568fd934b78e33ff8f2606810b807aa14ccded4d4ae11d783a3ee1f4ef0f0c74335c0b93151bcaf1909e8b5dea01b16d0748b308920ab436e53192270afaaca8cf13897c6a08bacaf0ed1f45207b461a7298a1283f9728a281c78fa46c209faf225aa54f6f1d4bd3bd5651a32cb22f909a421e6931f886e93d2fdbfbe164249f348a042860bba8be67c31399fecae397bacdc20732aabd37ffc65826edafd5432231fb4b5576b2dde0a35430d140d01c2ee41d11d32b52cbf05772c2418d16a458f6537c9fa62b7420698b5bd70e3e51ba61dbbe3b748f2d245698b7fae5a64bbbaaf57408d03cc03a4d83f2378a1f1d017aefe23deafad97980983d24060fecdc2661bf0387813b7c5db195246b2882cde861e7f986ab40175985386fd22d6c5c565413e779afd5777d11ec41078ecd137a3c3118f1edc3f6691bb999dcc5bf854e9b3a8ad126c9bd82bd7a9607a3d4ca24c0ce6b283d686990ba95f6b2a6af4bf31e9a4ddde4731939cb1ace913c02b1f25e42e2ab665adc93f7a800a33228874da819e55da601107fa5e4aa5dd5897c72eef224e1628af1f12a3fd160b8f2477685e2e00d48c29cc1a9a5784f0423debe1bdebbf7ee82a975302fbca79fd19242bc27e123f581784f4499f75332f340cf6dbeb40ae0725f85bf79d6570def21c4485b5d78cfb0eb2ba4e74990a4a084f784d00fea92276281eed135178cbf27134ca7e3a6f0f6727065732678ef22bc80ac9847b94982f7c6d6fb21958081f7a280cc3744384d9156557055b9065cce999b17c89619aff4dd6b9baabe440b864adcf9f12360246ac9a6f83a8600a1c2aa2984882a581fd792844655d15e23fd7c77af1f1236a5a9245711e29ba2e219bb7b1e526f6dfbb4eb201c096af85be52c0da47a0872ed9cd3eda5e5ad85cfe39a157079880e1e9b159ff260e82c8e495678c1d06968e970cd08dcbfdc4c55104ff4acae976d3d92d19bb7bc66860980cda70f229540228b4ace82c0b5c26ae8a262a8d044e518360f2178615d2e9c266e11070ce157fef1ded7ad8ee66120e60f3855df32ba94efaae00ce5ec35e69d2d16b8e6292a9137bb58809bb5182de2e7cccb77b4539eeb71602225aa77f3234ae5fed7add39f425d1e3adc06cffd1cf7d01d90aa89a8b9ff26bc0881f41116f9f465f137bcbdc8b6e6a4d22777446a9c06a6d84132c7d6057037f1b4de672089858e01dde391dd380ddb1e502af40795f1f57504635889e65f94a8035c2161b720a11d62b5f8b53f0aececfdd029ca3c29a899d741ff7343308c57bf9a9f2aeecbcd179ffd74efbf95fd03bc25789be7e61a7affbf0be9fa2d0b223092a0dc23a096fb7162112934a5d09eeebbe4491a3bc7656a05a3b82bf6f90dd335c942ed408c03a206d84f36de93d90f47f0deb34543da6ebd73e29105cbe29b3c5201bad0808e8106a493ebd0f27c6e48742dd0e314933b502b23adcb985eb563b0ff166a2e51b548ec2a696800297ba1a0debdac4511a8e8a873d4027807c2f22b118ba6ceddcebece5707fa418c58eb5ac1047ebbaf37736fcc6125ccbf408c3d0e0d47851fa909e0e512efe155ef78a5a65bf149020c51e2bd70d06ce7ebad17d15698d1f7fb7d2bc7837c210298b3f7aa1039d422fe3c0d8f19222722d34707905c8133921b6e3ca71b1a20962b1acb36be93aebdf91a632080fc72e659b94606203798d50c21acad9c94d2dbd2033519de5bb4af1338ee73b9fa48632f8016433aae61e9554e859868c5e6eaf7ea51b7cbf868e1ee2290fa5494abb7a6ac3d05bbe73aa39558a1c7525e0028e3d228b438e0320705c0fe4f6df6b4a11a81e1ba04de28d8774534cdd3658d7734d677e2df9408633c14b78ff3bb074d9c0af98121a19fe14af084f957a8a578e694a0295aac4bd5d2b910ad5833a4eccc0c1db03eb1cb8241a48ef8dcb14c9e3ca40c8b80ae0c726b61615b54633aba40649483ba3ab27d81c4448212e716079f4b10cf06cf4622785a85dfa277900611c623c42cd7689434ea21a9048a887ddebd2051994da97832135cfb43fa34168a2707253070b47c118b89889dbd7c826ec904b73dff5e35dc2740e4e0236c5407b11208ed7ccb1ae9c7729b54c80eaccc45eaada4eea423d2c84bb551ce48c9d4daf5a839da14c131fae154916cef01d2d2db7f28be5cba83191b0692c3cefd112ac2cb34a201f2e63828070dbff3e940cd78cf88222740a685ee5ade6ec8e514870d1d78bb65ce7c951379d3c1fd4aa8b82dabc26fd8b474a4ed28cc9dc36203b6d612f22f887a27dfef130b64b126137f0130e8cb3be079a5feb143d3a5c9a7f5cc3b01eabaef5eeb330761aa43a5f228df68855751a25c5123a6711282074fe037ba931ca15401fbcf8243e49ad33693fc78d4b0d709f6ffcd52416d85443df1ced15f761a4e2df75df9babddb11b61721a53287c085734e7f10a415426006148191a7cddfbe1bc99e5647de7e4e22dbe5153d3c1846d74bcdd7b401f5843cf9f030e2731a0c16b0f2d0ef0a1375241a54053e162febb0436e3aed9c3f60d42e33e0ea76628b2e43d9d1267dec2a6fa52263b511b42e068086afb7e88dd88db9999e989aba7b45426b2ffe11d915bdbf6b2a9038dafdee04fd606a534ca3d79d653f5353049e0be63ca78d1617874861946c15dc6a20126f02d868b21a0ca2d05ed1f3f254637a5877d6fccc21e3e99a0f94d8abea361c3385dbff11470a5ade5c3b7e6bdadcd1de0a72030a61c376906627186439fda1a12abab0d7fc419555991a01c6f054145569b2b9d548a05d4445e52aa41354ebf6e2f2c09665767911413c760eaa2ee38fd2878906d0a0593beecde2737a6c769f4c8ead83e94c2a83351a1c4f22da7c452298fe55a1dd4cabf81d0715f6cba45301219b4420157912b38f4e8407c12e0f5182124dc6a30d7649c0c778a34abe795273e8fd34f58e18cd8333d3e36be0d98dc3991e8f161c5e20b1fd719f456a19d4b67d47eb01996b7f052a9e57e67cf9929b63008b1894dc4ed6be6338746cc4c809c330330ac96a84b70abb009c0053f2934e2f231bc930fc4c63805dabd37ea3222b0f537993ae1616eca150dfe7f7363ed0f64d9d0ff4fb469d4639c4bd13702303a8e00be701255a9219bee050c36328ee550383b7114d7270dfc963bc6d85db03f617dc092db8140e768884b00db79c5c71a655e422d379c3d8b3d840d409d70f9fd37e2f0c7bef49ff4c2cd0b6be8a2579789f3c4d4e967f2ad422272cc34c18813f9c3872472f667555a3e213b74b9f9ee51b80d7a0e937d5c6fb0e5bc0f63d7d0fbc75d7282bb7476905142337aec23f9c33d01fbec072a3a089ae94f79110a4d3257e34de6b41def839b104e81ef5722069c0e441a3936ae0bf8a051a0cfe0fc32cc10d955336114a0c03a003a5703b481309ee0d70713dcd6ca7fcaf8ff9257f83ddbc00efeeb9a8b6abcc7c8df1563888bf52025cc6fa48d2cff7b72ff0ec78dd1f008da2d62815d4635233d771710aada0886f9c5bb0f4f9f27fefc1b9af99d44a3a6ce805ff2c21b11f5aedfabc620df82679fdb919cd69eb821389aace562bdb0bd2b49de6c22ec6044e805679f2bed52a3336f117e959e6b754a00302eed67ab3b770f0b7810fcb666983f0f1bcf10420057ef0c8753295225582f7bdbe5f9725b71be06a6bcabc011746a46060895c442cad33debb1745b573591f1d1c029219320406f9192f142e3462dcb76e11988b4bc25b847b25163f8bc9c1c2b729ed226cf85110123a931425a9a5de87acd0453912e9c8244e8548af10c5634e1951974f008bfacc6846f0f2bd7e2d12fa2828c2786f878b731f654231f70606853aee86e4f6cc3570469d78172a499a591efab0fbcfc6e55a4f23a11e3a479ded8662cf5859c7ea69ef63bd722cf75a3a21b88b7e2667b6f92ce1ec5033fd8f0da03d54538860831b7db297a966c6358a84c0f95ae1627ced6cb58953844e3a0ac34485512fd0b7d21db57624c1689461405d49fc26d18d1710723c5c788546757f0c597e13695334811b3c083daee61be961777cab903f0ea1dbb61091c3dd8fafc2783a5ab2daa5dd696ce1a2591f4367076370f9ac2fd109c1a0e015953e717785256aad527cb666be46f925f004de211690b8232e23dedf538e4a076a6b1f9a94e0bfcde281685cd5fdf071416c0a6e066383f6a8929639d09560e35143970538dbf17a5ef765de4b7c363428f77bb7b0196f4488344d87cf29410be90124b5ccee100a9fdcb7d1408a14de016537a6399bf7f90825c4b2ffdc02c650448d00fbdf799fcc744361b537e00b205cf373e597516d3a64e876833f47e29d4666041c50084d41b65169015f2cc9f9bdc35b16d9685137881d82cb355098bdcc58902a29074a468fb99c91c542feb2ef3f3a8dfcf16bb40717db378dc0a09266e26415240babb3b0a1fd5998f083f93768dc6c043818ecfbcec34f3e4b29bc77e93d82a4765227cd0e725582b86b404bbd9b2267e2c810e7206032d310ec2b908bc20ceadc96505d1db3e642cc680d6d2b393231df0c3528e4e2c2797af5c896978fb6d293abf70cc99bf406c816e39eb72490b8bb4e5530787b07c59bad822b45c873080a2157baf7fa84df09e9a0d761f49d13db78b165454efd822d4c59b8fcf830d79ceea3d6ce23e7affb831a77e59a400bb76fb1acad8772c1dc7ad6a22b1661be1f98d65ce55500287475cdfde0affc3ef0b43aa0f0bf67d3b881039697596948880920186d326bbe260ff9c45e9518206125e14baec7434a6850589c505bba25c05b46c6d62ea588552bc85574c2d17a1e1d6ff10bcff07ac1778c13198fdf9eed3112aa39bc2a87c657268cfb5f104ed3b7d91806149146f1750f184424a3f21777165f4e3541541b1db89b0096b2b040cb534ccce9801d6cb696cca2e7f3f1dc5ac18febed4fa35b196adcdaf41d248a71db92dc6639b7fe3bcb6a90f7a948e5ada98b381a67b714a8b32420633b438c35011b580462219158bbdec0da679563cf340c9fbc15a274fd60f333b5cb5fc76ff3c6a3c2df746bb8a2301292e9440d4034fb880b761fff9551b245722dc9aea455a040b9d681451a04f25c688bc4ffcbe8e6df23fd5a4c796890217cd5f41905b7e63504d42ab0dd418c6e438e83ec5cb448dcba97e1f8ba1a7990575b59779b62490bbcdfcb2849d134370155831d49163bc159da111c7622513e6849f5d6b9fe410979447241bc280e99ee14d8f0206f397578e62da5ea93d3cc43e77837da71088eaa3eb6e6636f81caab549b004f5e44c2a3b97fa9acc9cad12b2c17608a6b17997c99e66b3b2f35e49fecb73424dd738f472db44f12de2ca6137bd7fe90c781e4eb5346961fe7146695de74f6a8fce2c4fb9f3c72e31caaa56b8004e343ed3952abbb65f58e81b2a8ac85cb53ebb1c9ba0ecca05f7339afadf69d402fc5febbf2c7530f628f4184e3efbfed450dfe41535b6684db4c4985f767069c1feeba40ca7f4d27bf088c6e1650e0f6d74a53b3702abb5959fffecb3a4bc4a4ba951d3e8763fd812fbec327e4632826802ae88257fc05681003e9b0883b8215d8a9619527ab509db3f0891ec89632ee077d15fc66615786fdb3594c3f8f07f86e0466a7938b130a4d8f3a72ace5d4f5dbf00a46009f3c2dccfbdee18525ee3642d098b3a0ae10a75a47cb18c32f59bceda0cbdc696909bcf7042e4363b80777e0110fe34e246c3a7b4b4300b9ccbfff1c0e624990badfed0f2f3f1d0e3124f0689fb8a05f1a4e25df7179d4f0347802633d482459a5f9d9310bd8b219dcfbde80c5953334a5ecb767b8d3eaec0103c4dbd670369cf01ce0c120f8c44a1c0a28183bdc867d40a9ed41c58c6a29cd45a7dbec1f74451a217caa9076bef02732d00f497180a71089fac885f7b2ae84aa5975410bc44c07f2c2779e8fd22426beba32a37813bf118f56f71dd7df3e6dd6ef1806c8105b2ed3508077c10462c1a93980e8c7efc9f123c8df2b9b00ced8a79f1a5e31205547e0a319502ce46c3a64cf3ef1095baab4ba038e097c243409a8f7c03a7842d12137d2c45347ff1bb41f8c471aa328f244a46474d4ff0f2f1b08e236fa0396d0c17700640edb2e2a23dc13b690679968e8f7c0459650e9c9b1196aebda3e322b4e5989fee8e030cea3c9b0cc5afe4233a40aff221b454816d7782399a0ddbd8eb6d0241713794d7a0988af68b4ae791ff0648c726dc5a771982dc875dec623ba4dad579876bbd49dbde105fe0018455fac8a25dc0e6cf010d8d46f149d02398bd78846cd7adbfcdf3f3df21434b7154ea29bb11bce4b7ef7ff9b2b188b02a49c028e7b84930b3b50eea49003cfcff033fc0c3fc3cff0117f1d57884788b1f7ce646353e6042b5e7aff4f53ca4d49490b260e8353db9ab5adae51000000000080c805b80b570be10b20824892f3c99b3e979c3aae628031c60e1734800b2dca00094462adb48bfc854feb34000144a27dc88e31c9ff614ffff3b23105f183b33ead9673cc89fdf4214d398b75e97cc02aa5cc892e192c95ec619790d898e48f1e16eb1c7ead993c201f12d72998e0a10a1ab2eab56754db3b1c57ae9be22656884b189c012e40ec60aa66aff70df25f4940ea9050ad972b1765f33910840e26af4fd1f452de29c781ccc1d8bb26daaaea1819e1a20220723046dbf8abbef511d10b9038d4eae62131239b9d030776da5493a56067b97f83279724ca88ef6e50b2e5f7a2dd86a47999d5db78a916660356f9ae81c97d5fed13d27c570397e7b2accc9a06de35dce5cc3116534543e9976193e60cc76749ac79e8fc2d9aa1facdd9b2ac77092765e8ad5f2ddb49863bdeae4bfa977c928de1acf516b7bbf3d31d0011036a73e9e373f8f2cb430012063e3f3c09767b17206078bef7d73edb5cdace17383965b6e70b7af100881740ba6001102e1c5f349a9b744a00640bea6cfec956e9a649b450cca7cefa27e5e6eb59204c8ce55d29329d936001b932f30adf945cbf460fc40a9a495630fd40aa40a7fec9b7df7ddf273ac2e0d76100102a60f32a93961e3cc6e8e75100902970df9feea5710122055c56eef38cebd5543a46467a80c1e3c51083c3c8d1027e1e6664440c1e3b7a20481440a02002902754afeb9ebe3cad970e007102f33dade9354659b10ce000204d006102c812409460a81c4d2af1ed24f8d13e5c89de418239e3fa239ce22de85baba65b0ac408e6f53631eaa6e6c3380648111e37294cc493ac9a4bd6004284bfa3a2ddc6c7db1e7036c005902164e21ed35d3ae4a33f038810b6fc95f297d4eb7562aa001284530737513edcb8ae5905102068a99717a5ee2980fc604ff2376dfeaf292b203e20dc3e668f3ef7a349407a70c57b9cf37bcd0afa1340d2f8f5cb4c94caa0714ec96d6b3109e6d3f160dbd6b350163bc3f693377e89950bb47802c80efa2e39e71c3c3c0aa2034432553fec2507206690f13b067dbf900052c63943790c354165a307c981fa29299ae24c8fcc47f898c51a74ed332aea57d665d15836c193e68d081fb1e873fe1453a37a0cb185e00316cae9c9a7245baef42920f87885baa12f7f257eb8a20d89d74d27e868565d7cb4e2ac942e7aaccf399af8c10a2a639d57f0b5366d37f0b10a63b04a96754bcae1b40c7ca8e23bd16d327978daf40ac8f1918aa470132d8694a4d9d2c5072ace5b52b6edcd4e61ce6f0a69e90ba74944f0618aaea3553a4f5ec7c8080f1e9f230c76c1c8487e94c2d018a36e994e3493187c90e22fdbdc515131544d802d4a1a0506f0318a333ebbf3e3a465b7d0f81005e69b4325f518919a78f0118ac3ed3ae773fa18bafb00c5f94cca955fafaf8f83c1630c937c7ca254b3794a2cc91b3e3c41f874cc29b6891e6eb2c14727de4da258cab498f331e77984d180367c70a2245acc3e19e3aecea7c5113e3691281a57d6c3b27aef9a305f3cd1f5739e09fcba3ba7c9154dd4c6049e4b987255fb14a5bd44c9e357d2adca71296a09f472cbe5d312b2bc52094ab5d324db5c3f655222a993d86555c7ca9371f13189fadcc6b2f2a9aae548a268e27d12ac1309364e2535dd5b76c943c2bb70f9153be3f5fa8f284e90dddc70c92ef98e285cdbff56a69a5f4c23aacf9342fd968d8ccc88c20513a6d66de492ec2212b96d4fc9a54f755584be19d3858f1ccd7e4904fa252749fe4e2202cba666557972d273085f374f66cd55626e0c4188b994d55908f35f7e9ccfea9c23210a2996fb728c4b42441f8330245327d122552d2308b7a3a58d9bbfe7733f808f409ca7c4357c8c674d090e3e00d1861bf3897bf9cad2c71f0c27a6c513e367125add8234b00565600bc280103efcf0ddcaa9b4ca86ddce113efa70cd5b25d792d130db133ef89025a1fd04132d997709133ef690796dac101a9516d7e2081f7a3875a524ded9c2a54c3ae1230fdbd96b1247cc43a38f073a4cfd73c9a1d3f3bb848f3b7cc166e504bde9bb73878ede1146133eec90f8f395d2be36969c0fe1a30e5edd45c99cbb871640f8a043fd9f44e7e470e1ef39b4ffd97b63725b89c98155ddbd29c9e237c371a03be6750b379b612f1f7028a8fae4c5e6b489963724c4afabe5bc9669a38e919147183c0c12f0e1063b4e32bad3a4d050b7e19c6851f30d9778131e3b9ef0c1063c7c97c65ae94f9f640dbb5ad234b1db2bca57437f3fbe7bad1f9dad34249ad3789a0b0d3fe7071a92e7dea4ebecf838c3d92be34f34747af4cdb05a924bce2dae2d654a1a08c6f8280379936f82e63b7dbfc960549ecdf4999dc3a68cc1330f12997357de531f6248b890512a6ccaa13fd7230cab89ab1b4d303fd13e5a04e1030c565ac47c38613b54891641f8f84292ace9daee93ba472d871641f8f002043ebaa07f501372b644c7c888113eb8605ef6ee201e1d3ec5b6f0e88738b1244b136f02c28716faf3d49ff27f7d64819a1d75535f4f31081f58a8440dfa710ae1e30aa55f8b49acadaff3013ac4f042043dbef8a2015b6c21860c9e0b1878f1830f2b18f33717966cf3674d15dcd94f97ffd3f2d424c607150cebd0f93448e77a378d8f29a49219bb734c9b9a4ba490ac7b8246110d8d8f282c25e8dfeddc6ea90914ce5166fda5e46277a9c50e3e9e704ccb6c66c24e3006f9ac6566275c693e9a4057a7a5a87eebfc043e98d07dc694296b872e3145838f2574629690e7976dc22a33f850427bc24a4953169bfdc4081f4950ada6b63695fce769f1830f24d815f31d96e3c711b8245499dc295753d20f2398536ece174e120dab34800c1e6280110131c0e0e6108c8c90c1430c30be8b8f2298b65a5dcde4dc6de4830896885b6612e3d62571089c9f874e7e39938442484e29497fbaf1de8c7b9ce7c101323e82f068fd58d5c514cbd80710f0e8e526c692e4cc383f7e7038ddfdb48d081f3ed86265b775b28227c1217cf4e08b153cccc6d38ff281f091c6975d4b28d1f492b4670f3ed0b0e49d9cb6f28c6df1070f4cb2313cec6b3a763ef83843fd14eb0eaad8f4b1ca965a5742e343077777e5ca5efd61c657db5177a34e737d35f828c3f4e193d74eaee7b43e7270d0d6e9d09dca84bec62caa5593eece39b332d690059315fe317ae5b9a9c462a98c2f65d1be9dc460817a52979bfc70f549c7c8481e6abc626d5dd71326d331324200086ce164fc0506c0c5d9b1830707fe50c3155ee7f42919cb2c85b9462b5697bd68af617fb7a4073558516d4e72f40f3f15278b841aabd0f259a5a8b1269632aaf8b333df5a7f88cba9462a92739a142566123f7fa830e7938f19fff6a0c629fceb3ab9a44c2946c93a46462650c3148609661dd423346a94e2982d65b72a9bf7a0518314aec551f7298c301a70468d511c9d3eee567c7b1f8d19354481c9393fd3aa74f87c094561526e38297438a8018afaeda474f271d539fd0923e533496676d949ad410d4fdc277529a6ef5aa8d1892f5887d8aa8a6fb1e1441e73748e112e9b2579851a9be0e5ccd3ba4658b4dab77800174da8a109cfe4829954decb2e2aa1462612e3e59424b9375be8e8c114e0e208353051c758af46cc48b9a7c625ca79d3a5148b49a386254ea65641e3f7352ad1ee86c78dbd9595d34208352861f9896196739c44524cf766ad8b963292e8642a6a948f730f4d242ee963e4847a93f530242e3127cd98a67a56db47a42975c3a79bf44ba7235493fdb012bcbe3258a31156ce66ffc5ad9a6c8c6873ac4544a4dfe4daa3c622f4cfc153f89c440d7f9aa08622f05afd9f0f3e7e6ae91819198305ce25a89108da364acc1c4ee3a7a48e911130bc20410d4410ef716f2dfbf726aec0c1d840176a1c826f2db74f32821a865067e6e35dd87a7cb1634717df5ef0e080156a14c2f2bc1de3c32c739d843099f4628256afe754631096de78eccc94336a0802894b1bcd2ee6e8e83d6a04e23d8bc9132a5ff4811a803074438adbfeed68488b336afcc16872b874aac44fcd67d4f0c35523dbc9a4bb745b0183c12ec80106f7165a80a2461fa81cf5af43895798aac51935f8d049b1373cc5f45463b20764f3e2e54e62bef0570d3d505966e91d39de71cbe1829111ab91872e73658de92b19b9b448a3061eb4aa3b0db1998fcc1d4ce9be7ae277ccd61d3bec275b5fcca604846e5b5bc76ca65e26c818d4a4a46cbaa6d70d4c2caa6d498a624996ed9e70e312c9253109299d30b430e38625d870973b09b91730b851094263a4661c1336391c8c0840e07398718312a46df02931fb9d591a8d1b93d065ba4dcb441cdc90c4a1c255de7fd75cf544e2dd989377dc24667e0c89d2e790eef324096b923cc25ad3944e28c96acf7544d3e5b9fb9de4b67c2396f5d09f5e5d634246e89b365a34c3545cb9882431ebbeccc92902898c396889d58d44a49fe1fb2f49bcae8688ddc368aef1d62ad927e3c621ead6f22d31583c8b1a435839a592a2ddc3c74e5288c544bf41883ee624460d6de2b931882f5cfb96c96e75e805e17598b4919dee93d781f87afcf27eb263c50d200a1944254a45d4ef3fe476e26eb8c9d937ec874ab0cf8c95fb9058d01c72ac2f740af321d993e5bbe7670fc467f2f78cad9f2e891ef293e4ac2115fcea64f370c6f839ad895167c2c5c37dd92431b5a577b04daa187e7f294bb583e595274474524aaed4814b7e92107a4287844c725ca49773d8ea4fb4ef1827569472e0eaa249258a71d8c29285b38e57f21f1cde1b4f9bc4e44b9eed0d497de249b31b2b722a37342e252793a23a9da60db746cd39534a37d8d0c6dd5e0591ebdab0163cb8b186d5fe552af4aeba664370430dae5f7f466b6f4bf3dc480321696295a7470396d23249b93b54da7e86bf4d529383e966c8f26ff29872d9cade6548e8641d1d934d064cbc37b9be2fdfe5983124ddea9fe13762285c8d6b1cab6feb310c4926a598534a23183251ebb7e4b7d3cdee0b0997625567ac0509cb0b55eba4abaa5d38a44f5b4cd10d2e68527cf39c54a992d5228d1b5bd873fc24c96f192dd2b8a1055ea5debaa2f6e6e4c982f9b31525c916e3be83056cda8267114de1fabf82de95a4e82c25ab946c0556a4c3c99eb289e1a255d84463cc71d4840a5a9db057dbee7eb64da118e5552de6fd8614ae8e413647d5a50a551837a2502549bcb425f82629cd3cb80185b4dc4df45c97cb9d8931460678bc181578c18d2750297aaa51df6e38a1ecbfbbc1ad844a72b4c7146e34c1d85351c3c599749a92c01611d802025b3c608b14dc60422eb66949923bb78e6c831b4b286d5c365783d76dad84a40b9e6ab54e3fa59224fc7521b52fd6044d1709f8ef8e79ee45cf123cc2a6617f82fc85f8e019a1b815b2efa33be346119a9c2c412456cad527429b4ac32e662c837730b6f00a8c200210e0c22ba0841b43d0b3ac74ac6dcb59cb1b42402b664b72b6b9efd441284bc789a9be720e91808026491c9792420f9471e307091733bde262b8d4de0d1fe8f139357bb43ca19e1b3d28fb5baca78aed13b31b69d0793b6e371aeeabbb814692c86b6498143bad76dce0812fe79e5e72825cdecf3846b3aecaaf4ab26a6e706307a7ce398929568bc966ded08129c3d75b4e58c7c8c80d33a89cdfdae79ae765e91819c971a30cdb4aeb3c57d09812bd91835d347744da49e32987021bb328cd6fda1acf96b6ec13d890c599bf2f32ec64fbb0096cc462d9a0f17a3232535818f7532cbdd55ed1ea674c92e8b9512a12d870c5adfbde2195fbaac21fb0d10a6ec3e61555f19cf2e9800d56946eef7e4c30b1b10a2b4997e26dccaa8273a9509373483b714c85c966ab4e32e7c836600315be85135567c7bcb21ab0718ac48b712d4d494a8a494c7198937c631e4b25a7550c364a718aad312a5912529893ea6cfaa41d9724bf6063147c8ee906830d512497096d7e931663b684828f99aaa4923e3eebec820d50a029b59c9cf24989f9f2092ed75c675eafd68af1820d4f7815a6fbb65dd9c4b41357cf875f2e294ee0fdfb9b4b3c29cda39b38cab8491f72d9820d4d984635560eeec1828d4c582f2697247947c7fb3151a83a93a26a56eb27b98416eca35f4e9f2b6f5ae272add2723fbfac5c250e8bca1acbf959fa5322a12d3fa594ab1c35ab828d49907e75f1c28487ba2909efe3c573570925bd1809b66bc3a77ad04bdd43a24eb151d3a40ca5ed49c1c6238c25ae8fe668a960c3114a85db682ae293ad36228d4be9777973a7681871bc9ca76a47d2e3856d2ca2bc77ea9a534273758af835dc689a4925e69c9c828d44ec9e47cdd37236c91e224e19ff44d2b328d83844e27e6be8b6f82dfdd93084aad93af3d75d8e57856825ac3209b9a17a1a1ad8200426544ef67a6e33b56d0cc237330d7bb33722330e6c08a2cb4e556ad2898d406c1b63ace354fb07978cbf800d4090517dcee327c34f8e1666d8f8839b73dec3222e9efcf9c124e7f48cc9ad0f69bfd7c97b510f32fe027cf82aeafa89b9efc12ed1631cfdb91869eb81e8978bdf21f178312a00868d3c18bb49cad361e3c1f0f9c3bd86c75a39efd0c64c89bb2be1bf3505f0b0618772a8de564c92753869748626efaf8e0d1d3cd1d36de67ae77049399666d34e0e96c59546d454ec68c5e16026870d663183bd0c875e275b76c55bdb4dde50568e8e51b9fbc2726ec8e41374de3aa56db441eb114f95d37ead4636d8f059c54cf7df1a4cf286d8708225d936470d689658b420ab5997b1910683899923e5c7afa2c5061adcf564a6ba919bdfb27106cb5ce45743f7d33735b06186a460e9344cd6dd5559c77fb10230bce891430636ca50ee944cf88c394eec0f19ea936349717b72f0eac74089f149cab98bcaacc57046850927e77872ca31613059ec8594f87c4996c1e04f696de793bfc0c9e5d5e09564fb245e28858929ce7dba9768bb90b4f46d92a744931c2ea87fa13c05330b16eb168a0d2559b8b7f715b5e0e63549ac3d56dea964c1140fd226864c9298c642e934375d4a31a87678858412ed2cc74e77ae9e154ceb982ee79e3eeb2a249f3989e6d2a8a085c754f637a99da929a8c086149c4cdd192c49931dd11736a28065dbea2461c982f75048ac78b1216e7fc226ee9ecf5eac9fdc09493932cf7faa924d9ad077c99d96c9e22b8609c692bde061b6a7594231a6128f156e2550d6f131efc72481c93cfe2a1583847d434b18eb4d29d447d02593a03966d2cb221bc1369332cb42f58a4548b293363c732210962d5c763904e44cdaca6f9b255e2194e72e45edccfb794c82b0590a9952dc3b329800c1d096537e50e6d0496cc3a790b7f820494ea362c92aaf5f898d1e249e69d466a3ecbb92c6612d49314534e62c4934fe546236df4e37da220f3229522a05f5d710f18c9357d494baf495f6ede0f0d191494ae9208b173d07ad4c33e699918fb56a0c96a33766656c72b4fcbebc6ce440cf27ea9418aa5964d7316b66ffac61494064a126b1e472e77b7c0e905874525d5e5dfe906e6191bcdf156456e3ad24905718762dc7bd10d600c41556b0a9eab5542bf8f3cdc8cfa50c40587112fde2464367fd5957c19dd9eec6b8ef0051c5a93d694e21ca932c371820a9f0bb3bc65d9cfaca760110547c6db2a6c99c414e419cd4318a6d021053984df3a567c524ee5a746c00a414a5cc5a2598773400428ac44f3198d09784f83c695106c82830cd31fd753eb75ca616658088a2fa71132f6a85bcb8b500241475c9a329e3c931852a4171c917e307e4134ef76fe7cdae9f2e7e104f98fa337bfcf2895acc17209db03ffed7f4de66ddbe070827c876fbe891bf8e91112f5600b2094afcd016efd553f7e1a14519209ad875dbebe6a42fcd495a009209f2f3c69f24e3e9e4380e4030e1df7c8c0afafb692e3600b904efb9a95f62560620964835f45c75b82be1c725b17ced9c19cf188050e2cb9f4766eae7f3e72771df74e5a8b8a89d550c104924770737bfee649d4702af9712b70b0f15928340c24ae28877926211007984f71a3f454bf1dcc3be001047281e3ea2d2e45b00d28837c99b607557d229cd02104628ab9f3eaf7c4999452f5400b208d3a75c38973201208a30765ef6a6501b9be4342000047461022e2e009208ca6743b42ae7e89e34004104356672ff858f68b102007288ec84b16cf3f1c412c60e17b860471300c41069bc2c3954c5ab243b072085f83c7cecb2d2efaa4f0820845876b34476aa1cd3090ec2b3f41a4cf0e90701a42621d7b6b25b181d146c78da96bbfc09d37c0995a13d4e6328e2893a676dcad8e39dc1d3896dea47f3749813867b2d4145e4c34eddc427bf27d9443b758c8c68823d3157cc94734ea2e999a0a66eb6843a93a40a63c24ee1c34c3c86f5bc5ea2581e7a4b643516e277cb4a9c3453eab837bb9190127f9c18279fed4627b94918839614363f562b672292387aac8bc938cfcfd0044422717aa9cdf496312521098840e29e89f0123a54e8f611052b49b8136f3ffce68e2859acd0e2637289e16ec466feea52394a3f898c40ebe4ca531e51f9e444167198e75be9dcf7963a344414613afd24e4a6a94d29ea1819d92106193cba48804822ccba9784ead7451021720811439c7953a7ec721f1b02228550d37e0531e949e96f0b0590f117d0d18329b0451744082132081a8808a2302961cbbd43ca53440261badc7e72deae93a32280d8de37c744fd9c267afe60f055b994d3227e28acfe987879524e8c8af461d11fcd4c9fcdc4108af0818c315748da6d49291d86c81ece9d527a63b47a70a6ae36a607bf10c9433115ada327694457c4c3e9a5cd92a7b39df42040e40ee8778a29c9a3a4af508bd8c12c1537493adbeebc312275385552cb1d267afe7c192042873e9398c1636b559eb301227378fedb5edfb7c5dac4022272c04edef4da9dad80481c368d9daff44ad2a1d7e21522703034a6f2a069af3e009821f206ac3ce628a3e61bd33b44dc806b8e37931d4eba79ec10a3c7f310694397317dc6e56d8b144f0e2488b001cd5372cbad4b5f2ec1f0c205607891011d226b1051c3a7ef615292356eec61c03d3820920647244d4c199a3ef4d211468e1d62b8b31244d090e7c6be4a929c1044ce705ebd601ab63e2ca7648c616e20620655bedd2df3bb9be56388d18c04913218f2fba43faf24e57d737cc1ef5e1c41840c5cae7acd1efb170cc68721320611317416d79b6e551c8884a10addd2ff57d2672811830818badc3b6a99972f9c52d2ae4e6b424f2a0c225ed0f5dfc7ab5bff2edf85ecc5db6bfa3754a67841840b97dceb259cd031ab77b6f02793641bbdf4a9147482881690b97a8fe521ab1d1d8248165ad79a8d0b2665ad500944b0908b67add0f9a298f4a982c815f6f7245bccb1440b2a8858c1a9981aa4ed7246150e2255704b3e9d0ff17df1c5f74843840a9ef48965cb9231864143640a8e5ab4caf4c1cc37d5061129685ee9df2e89648c61727cf740240acbd59706bfdf9ccc74d441040a0976928b867c0040079127986da3d3f69789c8990911279c25ee88695e88a9c90be6d18525449a905546d9a4275aaf26c204de4db4fa8a7136da2bb28464ddaca2df338385224a70f7c4bd2489bf481252eb884f31fd48a0921c7d912659f5273f103982bedb19d722ee2393111031c2db75d9f279ea181951808e1e4c811d2b68408f1d31e8c2053b784880122245e8528e59626389798c12213947136fd76398203284abd4f6d5846d032242407dbab3c588458290109d52fbe6d5ceb3ef2002843f7d6aee4e29bd57bf45175cc8e0dd053b7848c00d223f30530a13cf925934f12fde0b09e4c83107111fac999e835ea5faf4ba11447a70aace8ad46ca581c5d40b8bf3162d26828627ce6658dd988493e46c7186080f8e371547e52ac9ed399133dca0d9e25c8ca325be83a26c9293864e792a7e1dd4f1a991f3fe1b77634656994afc0ab34819aaa5bdc687b56b0d72219203faaa47425374a4ad591027371d2af3848dbf2cca98c4d7c4f871a77f2c9ccdd641d47a5870e9b25ad4a4c9fdc45f51ff99c4861dcfa2b72b8cb07413bf4c2b4a9bfd4ddb2f9f306f082be8fc2829659bb7ceaf829c92a2845fb4282514a28a32999853cedea6c29c3e3c93866e7f26435051fe94e45d8b6695b2859ce2d841f35d445b4021c414a6dc496364aaad6f288d9052b0f9a72bc45221a4e8329f9b899699d5d3a32876dbc4b98a96a41f51dcb27a284a39b9f0ac38953f14020a2ec764532eb7359aedd8e1010abc183b34f085904f209ded2f863b5dfd6c882754cbb010fa129536eb442547b9b6285e99f31cfe3bc4e8d1450827ca7642fd5d68da325f07866ca22c317dead276ccb263600b0aa011a28993681f9e173af5529309f6e46c4bd675192198e0c39f5d4e7c8a51aa163b08b94455172f539e20daa1393b76f0e0400d422cf17de6e7901fd34a6148251eef3313fed294302456bf2a943c29e224d84a9266b064d9423f4918e5c46c3905ffd59c0d89c433eac9223b3a6df69068622dd72d4e4eb2c48f70ff7537773ad57956871654087184d9ce268434e2b72c39de895c92634a851046949d742bc977134216e1acc9c9bb9a69163d4a0851841d4f92a4c23a98a471238424c2becdb12449d293d7f38828a274b56f63124ab20fb16d69d6e5d11caf823c7678c18303218660a6c5df73a675ad8246482192ff4959cbd9f6d17b104288426ea66492c44ce26410d97f92ee6296143b5e781022883f95ec3f62a2e5fdc208831b101288a49310dfaf75da5f2b200410b47c8b7ae65453e7eb1819c940c81f92723acdb6616d3d3f1b84f8c1b41a3c7bc959c3a6700d42fad0d64ab47c784db9212742f850ba98adee3039e534756c22640f9e1453e405f98feae931b4c844881e9272dde5504b16d9491d23231208c94392a70f566f2795e46d0921787843cbfc3caaec7bc91daa32e147e366b5354342881dd4e98f4cb173e53aa9903a9c37a6c929ad676489a14362f2cde78b9a7d2c0d994362de85e9a5241042e450c69847c39bf8e7b987c4a1d8ae41b5e21d0207dbf4366fe4b6722f216ff8ac45cd6ffd323213e286ffd644ce4cc84f26a50d57dc4b3516eb1d84b0a124fed6d14534ffac6b583cf97f6be70f4b929411a286722ca59c794c4e2d4d1a4c72a59499af1323040d27e9f38ca8dc24874ec819f4605be297723586258d10337c337992e4494a2f1d2cc3a9d273cc21343684854608196c99cf29644a86f73686e4d98e96255e62f0bcb2545f12d4eef26128deabe6d61442ae32678480e14a0de3275ddde6f643be7034c1621257352531a71d847821d5742a2bb3aabd190d42bae06e9e492dfd122d7f6610c205552d7e23d644c7c8480bc890410e1d6270183808d9829bd1ca5d6763f09db4901cdb726bac2acf614816123f8627dbd8758c8ca820040bf5bc870ab538a11aba4297bdd6554c42acf04d49c99ec41c733e0d1963983242aac06e25d937fa0dc64b20840ae46aaa5fcfee8b2fcc089902656a49749820440a48590e6e92a712634c73f07830c0284148148caff14e2693dff847c7c888312150a8f2ca6ef7525777aa230709429ea06f67b12c314fe8f438e196b7f03d8b11d284555fbc3e3d9b4608138e9a253ec64eccdc264bd8a4b0b21c96694e4ed1085142d9fae1afee53b62b49c2f656e16ef3bb831024785342e68e73328190231c653d759987a82c211a84182175cf728f17c3425a6610528483a79ba5e6f47362921c60ec68410811428670cefbd93bc645839d394284a0965556cca3ea1819494148108c92d13aeeb5ee9bad410810fad1b22b9739d3917bf020e40757e8f8b1683974bea38510427c70f87c62de0b57011dd802035c84f400136ab3f774fe4931ea18192183c78ff182349ed192a5348bf6bcb8216878e721dabef31f86f0c01eb7f899176f424f6e107246a772ff1a6c4e92f60fd98127259cb817311b3a359e812dbad8420217d882025c38000219e0c203213af074dbc44d339ecbc67780d10517ef058f2e5600460542cca8379690d29a3a8bfa21655c6e42eba7f4437250e58e0acb98584717cf6347068a706316e68b7ad7d9a55c49cbc2abbaf78c975814936d2ad953e66eee726c91638b0a6cd1831f036234008c1d5e88c16347183b78708008376071fab6aa1435c894acbf22317f3532f65debb3375c914955de1fa3b9a4d7232319b8d18ab3e52a779637396a92159ae74c25c88ffbb9e5c62a6efd081135cb70f6eae0862a4e2daeb97e5b4d2d271558f4d817a38369885c8b1cdc4045f51b9fe4d939a97a8cc08d536c9d32e76c19aab28dc10d532827abc5f0f229f4756070a314aea6cac8bc29f446f90629ea1c279464f2c69699e810c30bf3801ba3287e6a52999398d7590b336e88e24628a835694e3a31545019474612188c8cf478c20d50f8c1ab2459aee2c5fcf9c40d4f90bf36335b9937ccedc18d4ef863fdba76a251c7e644b24597698e6613cd9759d68eae262a3dd04a1615fbcfb0dd5d1acc4c6824457c7bb837292c743c28dd69a79d9e58ce288a847ca9bd832d9a9458f144075fa57492ec2d2163668651dc77376c5686e727b8adc96d417d01e4a07313ccf7ba59d01965d1ed157d33b2e024695252cc54748e85ddfe1525de248d15164d5a12979a5cfda95e91cac59992db84b7dc15897936dfc498565452c8898a1d2b9294978ccbe061cf55944db73a47ab4b4950154da7447a8cbc4b5f2ae87455a282e83729b6f526e9ce640401384542fdcc7909abe671638a5432a6da43bf67984b710c569aff96e35dbea4f03daef5a28ffe8c3c0a537692fea095e27415052507d730af311d8050a029ba35e56828c92b00a050f442a76bcf919d3d182f061801f844c19249ae56d2296c4f189314e31f369e90f3e9c4339926bc2e45934f0e27b2e477b29f9e87dfbe095a93984f4a355de2694d98aebce36c6f95a73913e97ef967868dbb19134b48b69a06cf5f72728937eb79be30279640837a499684d452772b4126133a9b143a25ca17ad5345c9244aff3cb6116aaa5995c4e999d9e17126f8a89158cf4dd2d3ac6d1d12c4aa67f6c5db58c1f28877cd4ca5c3e498581cd1c5b9b98f16e2a4b911c668ccf6bd931169b2d91375c39259b908ecc64fb6fd90220e1ba22ae8bcf8bc98084d347bb3f8da74d287082abad5cea45bd0e41dc2a8f2f02727cf7bea0c614afca5a8172fa46f8520db644f259fbe6eda08715a2e49cc9db19a923688b6e4ccdbc925cc3513c41f6e2bb564fedc9f0a4422bfe962920308a5921cff2b2afb27f90353927bca2474dc7bfdf0baeaacbdbb9b58faa0c5296943c67ff4587c20462dbacebfe2327b20d3491a2cb47a7833aa5abfbd85b190060290874c3e4c48c7c8687ff06012af5e73357f6c7aee60fa92eeea4eef1af376f0425da8b42215effb3a60e69abaa43c1d8a3157defad4f711fb1ccafba8a17b6e674797836949ec92c3fc9c98f2387cfd39856734d9a4b3e190b8d1251a36e79463f306634ffe689272bee5d80deacb6ac83ecbbc8bdbd0966452de60c26bc959369825e8cabbc9aec14d933e233d7995573594e93e987cb0ce12a36928e7126deb2c1a3431c7fc9eb81d4bca190a3fcd8cb134836b720a5f4b19964e1f4b964c93a92b64b0a3ca44d83f86630e6d4b9f1343a27576b730a9ef6918aa93f63d760a182e612eaddb78fce0e517d035ddd41f5ea4b3f4827945936859b00bb69fb46de9c1eb75e442df269a8549d942c176747f2f3b4e885ac8ecc3e76c6266920ab3508e2ff13f673b1b1d0b270baf1e7d6247b5afa0bb56b47c31b23cb642d29f9c7983bd75c755606bdee73ec7a9f41e150cb7f69f558b32eba6a0ae758ab5792cbd2f05d4af825c4c5b14283f9b8e97746b4b0c0a7d6ab71cfac62758926c6d7135f4ebe30433f98676edd3ef24d584c4983c4c9694096786fddf4be226864bc86abb2d5eb52c3e255cb579d1964af6b62468279b7cb9e43ecf5321a1ecda9eddf9bced1f01cb96f9a61b8134b9fceb14035004a375523951a964170580089de4fbb1a447b52d0ac010b2d85367231f34991f002124254b9f5dcab9ae6f030420085be755cc969396340e04e744d4dcdbd5cc4d7e40456dfd997f7d70d45cc29cbb8af9b43da8936826b8272909656b1ac5f8eb4de17da5e744a3334debfc1c795076d250b9bfe0f6d719db7ab449dfa443011f06195dc460070f1e3b1ce08600ec00fd6c8daea9d701352655e299ac517e37e3f396ae4d2f1a334acac0939ce44bb812eaa21b801c14e1962f65cd2c944f52288f124deb4416692ac1375c18b4800d386281ee560c5b312c5c8bad1f27a6107ef957a0fb7e569ececc55770515176a3564cc7c1f6e8539e459dd4f06ed24ca0ae3730e9b272d3a464660d0821c21b80000bc80631549a51917a31e66e24715a678965039848eca9e8a3653d012d67454e469f6a5f39487cee95360911efba5ce3788c614bbcfcd67fef329412ec51d3e8ce6df8bd33d29925d3ac5bcf4287893e252ed76da0caf288ce39a16eaf350947cee3b460f146e083d61f3ef7d92d24f245d124f8a12cae772e709eafcb74e641515c3bb2b9f9c241c9c70222b5f559b9cc7f44d1c34da3f767ecea2ab26aad9124b57554e4a66e20e4fa9464e9c8da9c40417e662f27ef9681e2f91092e6521bdf2cfe1382c915026af86ca69520a7d25d6de98b19b839cd0174a6ca9a92fa92993583ec9ebe371917f91c47b671f6774a5eaca481c34991cdea2c7bc0230bc6841330f3172a8000724d6d89e4e8eb0fb56cf23d2aa3af17a53baebdc117a49d927a84ed5cf8d28338a579f94f2a3cb8c5054eab2fd98641bb7457cd27687f4ebb60c160f13e050c49e8430d9a7ea64cff944acd2692a63f368671a112649733e4f6e312529e6104e4949e81443478e870d51ce3312721e99c2dc42bc1a753cbbeae6bbcf7f91e30b7e317ac8e0c50063c7031c50021c8430897a39598c6a12f20f629d9334b6ab82c85347d5ef46d7821d88d4b773d2b38ea70c03a231c13d485ad6fd94fca1cd92bc42aceb0755534354b46c1fd4323329393ffe97cb07f33a5dbf49adf9dbee813bfbb3fc72e22571d5c35225fdfc5bc890269a072fc22c43b3a36bace0c10e2785b7cc108f3aef709d06bbcfd20ecb6ab98ec7db260fd6214fc278b65ab5743946877b3ed56e89265989a93954d9634a5312dc739274e4f0088831460600b0031c7238e3760e71693c3aa66980230ecb6f7cae9dd8619f834352797a68eef6cca192018e375492989c3b633e297bb20138dc608638cf101ec5fb733b70b421f193f4ba9860e060832943e5d368399da752c7c808185e646064c479c717644400c71a882e3d31f565fcb07935346372f7ae6e92fce2345c2a6aa7693525794e3498a3dfc4b6cd9da1983f2ef695a79b1433b0d95e7d1ab7367719f61c4bdef3f89061ed49173b319945da6320d3363e780e99699618d48d161736fa2429cb61386435c52479c8e87601c327d1761bcae40b68dbdba457528b53bdc089a92c73a7a8290969174aa2c956ce24c90537e675f790deab2db7404973397b88460b45eaff7694f85d0db3f06b36f3b0f3e1c082a9b4c59374a1c2e4b9078e2b24ac6e8ea1a19aaca23d7058c1cae771ab1eb2e9530532f7f68a94ad4301bf021e9f8191915f018fa740e3a002226f6571bdb23a99e8181919a3470e1c53e8e32c7faeec0e2ae9790f48a1fce9292deca64dba8d8c7cf12de0c16307183abac7c8c8e101031c51b86344e72467eefe264f80030a56f296f356131ddca30123c0f184c5d6bf83dcdc050e27f03b1be4837b0bc0d18424b9d20b9a2b1c4c30874c213ae682ff008e2554796fae437c89b5bc011c4a286c3c37c1b7240926d124e94ac1afe2a520e1f5fb93a4ea1c210d165338e9a6dbda34c2f9e584af387bc9935704e5deb4bde4d0169511e17c25cada9b50189c012f700cc1183e493655e6f787800538844058d4bb9959bbc011044627936db59dec392f0e202c9a82e774713721fe0f123d66997adad5955171f8e0caf95f53b40a9626bd00470f2a293997ce3b0538d228c52467d3742934c874b9739925b1010e1e184b2ec94af2647dd93dc34d724fa6c9eea229bc018e1dd05b9a519be4643636193874c0e75c232a5bf2aec69881cc8635294c694c6f38ca586ec56cbfb42de0c8c135b79d716e82c82c0e0d153f3422af80183d9c20228bc490feeb7593482c2e3955757d0a9b316f5854319aa60e1d354d89f181c82b0a29e9c247f7d6e3e30afda43709fa31d5aa238800047420d28aedebb384bee0214fc303115668b726ac856538e95f05751b25ae2b67ce37abc268cb26b2a92aa49f0a73ce3eb9e3de1a2da8a8533466934f5a4b293985ba539d263bfa7f6d8ac576e5e4cc7f414bb614947c9bdc5ff7c7ce8990c2f394f24ab0ae59914446d1ec941c4dfcfcebd58b88e2f59193ca4d3e14018ce8a88431b270301607c5016138140683c1f03629f312082040442e108682c170a009a32d1c1400004e2618404a26223018121010140e09c3a19020280e05028140200c0c8943c19090582227bb3d2189d4600e02e5ad16a90e3e0fb2e04b950e69f2772735cf92d08e9bee78b43ce3e35380f7c87a97a42678aed09a87668f26e6812009274d5ab39a798c6ab349259c10cfe6f986baf97d26e5d797f8ad4ebcf32e8e126555a08c73078b63fab561fc927901ff963081cd2082570d4eb7445a6d6b79c21d2fba9042651f88cfbb15c614a21f4bc26bc101d04e2af670f69c5dc816b208d142fa216f2952fc7e1f6577bf4a19010741d4ea3813f544fdaf0f5a06dd1efe0bd8021403e2124680719077ee725b02aaea90ee3cf7cfdde176b838dc0ef7c3ede1ca2135fd1f68c75e78e2ac3853bc13571487a98912d8dbe4a61e07d0209f494890030442f6cc3fe617f84c7c2fe6904efdda60c2c53fc35ffaa1fee47ffe35ce99ceb66eacf2ffec78db130b1b390115b0036164ccd2c6500c095ce1a183c400dd1be5b64b054b8784b5bd5662d87fc09c9609242818073fdeebc4226abb01dda3d043f152cb10308c328e04a7802da002902388f0208c882081142e97e18f2fcff433042aa03e1963c82b47475e2f02068e602b9828e232320dc6249091b5d260487389f4e71e506812a3f266e393ca523622d3ab6e4c55ed930fd1b23055bb57717dd5ff47f587e5f1b8935c755c540511cbc5141ed938398f80e92e084e47c351992c2c654afe5e286d04a8833dca7a17e5de4599dee1e4677a79050d8a14ece5a5fc5c8332398a39b380d34934216f20062470b271cf4fd609c29a9e23cdea81b27263bdac512f6ba09735a2976bc4a09c1078ba84dc9dd2d17085e9dd904d1f414c58de3bbd8adb33ffa7cc31d4b0306bd332e5ce6cec4cad31899a9bc3037cc62803377761ccf1728c83e49b39cad8102515bff97599fb8339deaa814cbd21ef9533c76e65f96c5388671bb34d0ae660a5a38e2c5e7fee5c3717ca761e1ed2287fc6fc2ce704400ceaf79505dc6b6f0e2862d3c1d732c4808721f736ad72834e711b51c5400d6960005d740b1f990098d3cfc64f312e41da0bf927da37aa802f57fd1013b2ebdff038544b1fe10ece1c89afdf261d9af447137da18df5a7048147dfd9f5981a54c9e9e3492f463aecd3a34f1f7d7a75277d84bb84aa058c4c7ffc74ecd39f1e7da17109a4712562062148b28263a600a9e91a83785acfc00ec9436221ef8fa7a992ced394007a3ef90584121000a801d09ee5039ec6af214cb6b1c49c4bdc3ebeedb9047953f72252760c7b4e6b3dd0027af39cebba88378244b3f4f3e18a68a0d82a9674b4d8ddc4ac999a4ced835a1ebad2a1534f9e57b4a90ad7f5e933712286967f9521a795e0d5e00123dd60b6812936f913aa484bc005f83328d00173632797d97e16b6be4b669f3163ab616ad7ede32ac0965729cf28edb3f4f7e609f3d7e5e92cd48da2d77b98c9758e97a4ac0e5ffde9b82ef20eae7e1d39400e96ac3782aada143799436e52f18f85db4a27dabac2ed49a3828d3965540fba15657932909da585dca61ed164d5bbc4792331490f565be8c1ec481ba1a48485e45b60751ea6780973a4577f0d1149d9405dc0dcccebb678bf5c713812363018e087f023e9d1203f02ed7b022001c170ade3319cbe074de631f622bd73c7338041817a0cb78e48a1d4fdaf0415d23197c4c851bea103f1b02b1e80e6e5ead7c0209f48152c424e388b2266823b3f2dc40a44718c2f0da8f1867e347c228e35a42991fed6253c808d34b374a1b4d5117b47bcdae055afefae1605193306f9b6740c911331fcb0aa9c3e7af30eed3fef6aeecea13e452446d9daf3fedd6251e60960903b74bcb5f50631ac1314ad5230538acf17c35c3f8eb37c238ee1e4a950371750e8ef055fd2206d3d141b1311cb5b00eb8011936d21955ff1e96c2fb6cd0656dfd3df087bfd5148ae307e3dfd521c1b34876d41738f65262ec1f616ca4807e3d157ba114f309570397c189426fa2c61be362adba08e95f7a6e1df169969295e39988785ea6cf638ee903038744fdc5d04129c7cfe845b2357188ca601fb965074b188f76759240fd9e27f68cdb73ea9aae02237dec551e731f23c66a188df97d9323692f8765cc00c0bfc602002b1d4b71d776174d6d578773132c504e9053248a7eef5ee189e5437103ff9c9f353ef253d5f48a0801328c7283db06d69f523ee2627b7217124827be60d25a503c8733ac1ea1ff0fdd90319f370037a7bf9456c64bd09f3a7f323fb0422e4eb73441e98cd2d6a4d14ba3477be39c339500961f12ca877fa0d800e62d3cf2e838bc0354a3d31ef4ff10f74e4206820849de8639565332e7de2bad0206d1813ba3e273c5de40f10f4d39cca2aabc1e9c0c281bbabbabab4c1a6850376352579c01a332c5564ce293fcd726fe7c7a70ce011983486cd320020ca43efd4aeaea844032303b694679a0746f0798fdb6a52f527f30ae754a629edc1dcea04fd51c5cedd8dc518a56187c082d66fd92ee28a5df9ce6a3988d4868630f9064408a54686084887f3af81625ea32a13343651a4e3ca16b5b611df60efff7bd90fa1e01e654cdb0fe0e899a76f8683b43b8d8d472008b4b79a27e4dcf097969c84ca7620ad63607c75e7f928c1665d02a48600cb38a63f3cdc4a70d7180a642aa4be32802a222173c009d89700493a508a979b4428d61c51d630782eb8cf5e23cbed8ced082cf07b99191f48a6623e34278c46b0bb7fef1f6ba8ca1a62cd14a01a1f41bce07c5ccb2ec8146f76f156cd6708172c4650a0c77dab2330f273d77c599c426a242640960bc6e624952bdd27291ccafb4e3458fc46cebf4f9953a2bbc8d477387dc94192670d3f224b8322d6cb51eb622414f494623e22406ade8d9d5fa302d1267350a0c54c0ea98f15f68c0d4770471ddb449a68a0bb90e2935d0ea94b7b852db2c6f05bfe3eb92bce81cee289df7d7629b98250a079192a4d7887d6f6fa356752f28bd79dac2686b36055068c54aa3d140737850eb86d7c59eb1ed331df9e07a8e871ef18cc01c27307dd21a07ca1519172a05757d9f6cf92e122b37edfe0dfdcc627470fea4476de908b7b46e32414dd975e88d75ec49de5c0b6aa32d7c715aaab7fe8e03e0eef38a6d4b4b9d8e8a14f2704408a43fac0b3a0198395e09feb47f5eb3c59ff50a40568f399e35d7f015f7f096053638d83021c1de44834f9e8bcef6007699aa9880ad0d9de8fd23a98a3ce932af0df65b809f7faa68818a63a328d1d35035522e7862a08107c49d76e8676fc666b22a4a70abf3762e115fc476fcfa2483bf4357f2ff126bc735d1077d229053006e5471fda881da2f0464bf54cf8310946e44f8ab5a52bb90123fc17d6390b4da601b143c0a8b39905dd20b9011c82fd14f384254f6eb97cdaf82d51b7463152c7a17c1be41d7a81a990f7731f06624d28ac9088786252400099be9956c7099fa2b5bc5c47caaf8d407ce4f1ecd2a43dda84189c1c25ae8ac846ca77616548fc02b8f1a3d45496aea60a4c1f9f5ba97a824586d454ad5737b62db640b6eea3a373da698a75c4c615f1aac09068fa482b96282ad7a26434671c40bcf43b09d51c84e7a384472b2585c03cf58796c5317d91a5357c782bcd5a5408e3190d715938af4f5f58c3f78147685a149f74cc7e4dc677884eade0e5d8a5b8fb416452438f5fd30e55728d55d8f6c459738b39012c6e4fdf72b65486660c60dfb2e4b0b12c738246a5b40ec08b39881155b823087d210e8d4277c1e70e25badfd1353fee1bb00a78832e3398c1cf6ec111012c38c508d843ecc7fb5ed82ba1a89796bff54f74296e3efdc2bf550da9771911ad41ea2555c2be14aeea520819d9117905cfed8ee334e7287ec7a6763ea834c4b39cf05dd392b40858496ec2a9099bdc793cd1b63f511fbbd0b261aceb189edaeaf3179eb93d8034d13ca3e7217cd87be38947489ebd6bb6a1c4127124b92f68687d4d51ff3acfb517f5d1eec686eedbc4152ae63d19192a69922abb82e1340aba12723a134141a9ff8474de56b83a7425c4e1ed2792697bd5685a1d83793092412cbc372ad6d589ace72ec1de2f087462340a93a643bb7e4aefd26c4192d11d4eb3660151a55b152f7f513ecb747bdc8ff67718b2349a1829233afc28d353b2965fa569697d04a008da66fe0549a82443b010a5abcff71074a1b2691310fd9bbdc4e07516ee9abdff3fbd445a3f40a523a88574911ad684ba85c74c786e93d8d6ad59b0e3059fd2ec22ecd33aebf06baa443a4a5a64024d22b420a6871e5ec741abbfc3a4a58842bb4c4c01f7f289ba1950fe56fa91593b224440f2f906b1409cc80636ebd2a10033632a3cc7a1b5a586234d7ed82796daf3547438a17772c971ed1db0fd959f7a97fc455e83f6a2cc87f099b345507c51781d712625e756f7b1e5b426a76b7f84740d52cbde4bd3ef9806215f526de3e7dbd48fdbd8a7be1cdbf462c5a848b570b314658254c42415f4df72bbecc9991b71741d25303bb0e54d6ac1c96c8c3df7dff9f51c6627de2d9efdab915a76dc8de3f5ebf4d1412e3c35000df4df6060ea419aa86dd4dbe986e5e08ca8675ad1b37cc7af741bf698ae8f0407114f11cd6aad46a04c7f59673419d12bf28ad4a6039e2c91c211b0df8df11bc2df06c1ed5be63b2f982352bff52b26cdcb0cddae0c35ccba9344ed906d6b9512da0977710dfa628b0028bae8dcd5243c9ef21842f051c72214be718852fda2b144512ccd04fe6ececda3b9c333f25498d90a143c9475e08b67a0e1c2192bc50e61667d1204749a79269eb029328c48503764784e5be4a07975b2fc9089faddb9220f8479ea23ae8e6c47524b59d074a226ca23684d3a9cc6461d40d31d9b9102a770f8dfde1f8ac7bf23c7181cdfbf82e621966e8efba0fa56feb77603a011433223b51931bc133ce8ca57f9491693900a2e9bcc95acac3b4e1f9bdb55573ae66f6f6c7ac905642da240b9919108c0f3106de758609fc549f7ecc1d9504584e7ef7fed23381ffe1d88e3fb14bb302bbbac399ef9d903abc146145d9ed85f0a900ed4d2b62a70de39ffaefdcde2ac0cb1ce7b9131fec3be8eb57c78871dc4571f5d29699f374f4eb2db4f29c9198f54929a9fa09dfc7c24cb43826f5667608b82d9821d0283307f9747e9f48c85a023be33de709abeb9e8c9f117323c274de7d37a9f75e8e39528402d0abee559d3905e0897f94c59cbfe70e84666f1225a93cc490a888ab612227a11c74902482499168a83f913c94a824698b3605c4f1afac6c2342a5c07a4ef778488fc78d17de20b438544091b25f83cb2843477a15e869a8f3f4646035a9469974cd77657b5469faca8f2182bf5210c63a9abf9c7380e3776e3dc802cd5a6bb9f1d42a1ce84c31f74fcd409f8c3a544dfbbf166109d152bd1601536da29e1c370f43b7fa29f1c231d22933ce3e3e60dc35275acf594a99d097feaebf7754c46d8594ddae7fbaf7da30b770348da005f3358f9da8283f50a01d33d5ee5b63cad9943bcbe0526adfb85cbaeb201005abc217af9264d21c37e1a0690972d1ae3c37670538a848598f07a43ebaebbaf3ad33107bacdd4e0a819e017521a4998b105741ac2b2838aceaf31436120a89234a00a7ef8e45b47ff176959811bee36f800a34c6484246d14886d9610e785b627b83cb2ab3930ac57b38693de6f165fc94d2d062d80fa563e395d6e6742e57597c8d63c9862573af270fa2fb44730dc61d65fdaa4c203785b460d917830dbbf8ebeb9d382e863fd1d89542349e5d126897694e869afdec731cc8e97fc6a49359637b616c29a479291407b615b0575e701fb4f6d5df1f73e927bca0cbcea77f5ee87ce178e7f55be85c3ba95853f520a853c595fd8b643d817222c612b1c0360a47acf630e029f3b5fdb6cda9f0070b1e067bd1ba2800b3f97397711ba6499f79592624e635cce35146a7cf7b34a01569fae484a35e02a89abd4d256f5dc137eba28977d378da3006c7dd5c3d31b3970536c228e6c855c25d903344e112a6bd6d526647e8719ab73c90eeac3c3641c402613a213b280352e6cfe36661060ee772c2d7f968a01bd5a46e02498571987d1c8cccea90d1b7c260e6fa6720532d64e446ce470a74f459322e6f76cbd34e24ad1125b16cf1e53d1092e2ba05556bd10fa673f89b63e2c506bb2a9d43ee27160b084d3a718968cbd03c728136ea28c2eabd8d733cd6e53d322720d0c7361cc1fbeeb21755df1594f13e779948197af3b8cdc228da1df8cc8c79b7344a06b69d7571e1b7623574a00c7848f88a18313924019b954cdeb09b068a7278ec4328f7b341d3a36308ddff89687a30a1ceabd286a7de64542a9897bacf6e78e6f376e23a02a43bcd03a27e0830a2ab2bcbc722206e4917008118bd31018994d1b01e97dbe7497390a24787e25b6d59ce62d8413cd53198e62f447736ed589c8ea5158cafd0cc2acc7ec4d6c462dcd0d9d65034863d3efc1b3415fc402ae336b969ce62699954e832846bc4b575d0cb41ebff98c2bcb1791db66552730ba66c625709719069670c1bd05a9a86b6a6e409e739f6f9d49a1ba36cafb466c1344f53c6c9f7724e140847a527f507f02bc4307a6ce5815e2281955d3e35f7026cc5485f2b6b33fc2c6f36a1d3501701505fd7fec3d4d7bec398437f2912196b7c23081d349ecc16330f61e001d0223624c2d2896eeaa4c5ba2e7364b30b43e0bda04bb12c505cffb1810477cd2724244e071f23be2e8f309c5f28121477ced18b6207d30c5034dc3f4f9b91fee1d93c6a1b775e5218812dd4dde9c08ce29ec221a76ba2e2dfe033372b1e7296f0210c38fd258b84032854ae0344aedab0991790da7f17f879fc45fe6c7a27d1abb688fdf07917fbb7e81aa8c5f3192a5e2f80bba693913febce6000dd85088b87979de5899888a00c5f9060a1900dce6a188872a1e17064fe4207cada1617eb9a967a171f4147e59e56502fbe4300cf88ae3bb82704a64eb8f81811c5f8da641181f898a0c474402ac4c44609754eba85586167787ae3180157509def689eb0964a9e4a6bd88d0998478393c8423b8fab2f7a9cf8c7056af5cb2a3660cd660ac988b9d2d3e5328d904ecac8470c766f85cd53b07b5a03fc9dab6585c456a6d814515b01db7aa92f1131e40ab275b83e52753eaa3adaad24a8abb6c7f5adabe710c9e9c5d9e17a9652ba180cb0bb796455124a8ec636db79bcb6601386b8212a23e9ed551f0d776a2d9b57596ed9191e317b8d6647f9153d70889ad8d8047bc3bee5b2920c05216e5c7e5c0ca0f072a50238c4f6843563f15d409cffd1ce9b2b7b24b784ff4f38ff35f508b8b557548ea7acb1b892c09ad3585a16ca78d0f7e0c1a269bcc7b8b70c5d92b512082c456ac78662f301a4143544e0062c4841b57c65f140a325bc67c985ffdf2ddecd55c6e47c47ca92b9fef660f889b01dc9eb5ecc831fbe40b8c179d1c8250fe33cac7b03ce195d4248fab5ae94dbd18c472ea6ee2e1a7bede4dfc85c9f733633e7a9b0e77310f9f28d6118a8bfdefa2795ea510afe9b64b4fadc4098c068f08548022eb5d8af003dcc8441901797b9c845a950aa6fa392a8ecd433835d82b29727171b1f60c0ce75ba026bbaee8cf428a09355c647e633f75b5ea555cbbdad022d7aec1ef66f10ce7314160c3254cafa6f4e2da7784f68975770c70641e0085fcef041159536613207c82c5928da0ea73c2c128423f53627e344b491e69c230842282d0bbebe74467c4f648a2bc6134823a06f38f1629c7cb832b19ecd8d797edef5e6aed28edbfa3019f8b5f6bf566540da310dd9523d4ead760658933fa6cc418875ca158250c00b3d25991e3761ea9a2216b9daa525cb514d25baf03793f1dc259aadd77e4313e551d23bf8399f30e96a02285062d3781d84e2de4a1bd918d53a7bfe46f2fafbfec1488589b2c6461e211d51bee90cd6a31fa7657dca8328a22db15bec5d7ff643607a18daae00ed75cfb47582c6d1a13b6f6e5d8b1b8ad98361413586a94b3af02de988542ac81176017a608dcbc03a21bf0dd800b813b55555b869a61f156cc4ce4ce7e40ab29031a31a113a206fadab27a2d075735ae2eddb2c2892e0471d350e5f01569dff4f2fb16965adf35288384c929dc1ba06abad1294249466c3e9cc4380c9d01da2b33ea13390ed31f70945e3d4cd700f5308a8854377d63d1b32564149b89c4be6cc60c088d10bbad7ebaff8e53f28ff39839eacf7848298ea2dbf2c071cd2e7f4b7bf31e6eda43af14caab90f436da0b68044f68f836bbcaa92e8f8666cb9a63e99c493e469a8cb8304b38946b8862cc2572637e153b0394bc89f49232286ef0cb6f8e34e974efc9894de955d5b475e5ee3d062305cddd1a9782dbc7c5842c321aa1058ad036d40cae4d34efb59d665f2db939d10baf8d29b35c0fd21bcd2babc75b057fb3a093bc582b6cc4750e50072e8a502d22a0608e70aed75b4e0344b5bb20d58d51b048897ec41026dd9e6766796b9e2b2fb5ea2ef9bda6717597135dfcc8787ed94fba96bd01fd52e0abc77b8d6768f848fd5dbccb86575e3d7b6d0cc3f9c6f9ab94240f32278e88fe848f0e9d4a14488f284fc6a3f84b3f8fe8260c18ea78fd03ff38b7b47621626d7621cb59f09bfe05a9fadc57502012a4ca70bc5805bbbf2df267d5602cc8f097db8db719198d28c922a736e68733f5135d5d30ab173fbb919155f058b59d0ed10b6d3806e8470efa5ab8c76771487ae420b635ca1e5d6c116cedb3f555f79a1c29d63c4826bca2b5edac07458f9fff57d9db01408612f3455b970617ef5faf3f1a4fd3a211750244f86da1527fc19a9b6f0f00a91fa8422ad7753271d5217d6eba8a5e10aa902fcad1109a2abd49f266c721e1ff11d6f4e0bc56bd866421c37649803320bcb4b47f09157201ba5877764ac211b916a24e297e7f2d972a67e9126dda15b86f9876f9f65d01df272e0bcbcaa19a1f318b801a9f08639601cd32d30bad807fb592059f59fd0be1a2a60db556299333a80f393c9cc317073db1f56b470338e77a305d1ea89e9adec2062a10772c54dbc267789b138249999fb02d1cf42821aa1c8493a6b20d84cac123acc5dcaea874b62276da7bd5089044e1a65faa79e6343fbf802526877ebb85779e1f1ecc638a75440ca400a2322731241d6248b382de8872b5225c7b766097c18c114732b82a43f4ac17d7faf20290b14d3d17dc5f620ac02243e0d8443a3ce06edf3e01591aa10b40d1322c1d747553d161c409941ffc7c29031e1b4562f08d9e2d479292720583ebb240065d3c827ed09b4ca26f53a183b469bcbffed9e013e278542093619693ff3fde47c2aaed34d306a6769e7c55d7215f5097a4d7e872b93adfcfe3d7d82d81d6aa470e36ff1c57001c2244e47fc5c421e509e13aa605755c37764069cd064d42a642d814e503c25a4bde43133d758358ace3b23c49b5816a93128418263911cf9fbb1184ee3ca872809176bc7eb7bc007ec0f6e6591f30ccad138efe8b7761633087a435ea86383aaba7da00e9b7dbdb968af77f65155d5de60f0a4752a2c72403ec9060bacd3ff594b578edbea4fac7f08a37282fe84b084c94b73557de4990fe8555d022437b3849a379ebc95ef06762b1433c14b0718a5a13f35441d5681d993f61148d145b87ef643b8f95d820d0b841025e4b4c3152e2a471326841c5262d75d81cccfb654cace3345e5644d0228aea0bb287421d4247d4720ca503f364f9ea3088872c5594874cfd6e5dc579c99d05ef4b7aa120008fe498e1dc8283ef07e01ae7adf531480ab19c18da6720a4399b2aa50f3f0c12c871ab4be10c0139bc6b3f1cc2f78c504d3fdfedca1ccaf65a85a0fdcdc60842a9a57f244cef75971651a3a82b9aa5f3c229e81330a0e2a1a7bc8549fd4832995f9f5b20b97118e2afc006112c744fc6b82e93fd514b10e908c4fd69cc299a2d872d82be747327523e7fca9ad8fea75f651bd4643e86543fb6d13e4839e859cabd9fd4269c80f48fd7734f75842d24608974e8cb8aca863ced4c864bbeaa8bc20fc031b6229558095d48ef2e61cbeb350eae1fad04860ae145fd8b3524648982219cd6db6b166f7c747b3ba367759f125796ecfc2b762c032243ea7155d493024eed71be87c98d2cad322a57cff0654013450bd03d612765b7cb2e6274b25ea9d224b0bcda804b5b75f5b432921666df1423fa08de7455038969bd414f519cdcd9f9d1e49745c1ac6b76b63bad4b72da8c4f0101d5d5deb984a20d250228ae866c2ca155c82600646dffc5db752132c1625a63b810d5c6a6228ea715f75eeb73fedd12a6232288ba0463396b9b6ec8966b09a4025254acbb5ead6be24eb420ffa885acaa0bf8ede22107a5d5dc7567049aaaca711650bac65b06fa10e012fe2e2c25b80f899d5b1a51fd6416422b33bc77d344eb85e1ec53b57b13af40dd088688656010efc50af904367cfc7e03d4d63eb5f707f775783ba25fe3ed189146edc569cfa21508ee796a5e1acaf21692b683b0c37feacf22ede276329a123f00cfbdc3e569b684653b70f446685287c10c821d3fcaf9dad12e1ed0e339552ac349c459872c8b80f48a9389339a61b89befe4aa18f99964543cac58937141f8caaef06da3e3fe1d7e1464aca884c0fd4384830aa4d1de5ac5b149665cbdd1c2d0e775ab185d42ff46f5ef6995972088dd4cdbf99c36fe6c6143079f86998b92a225c43dc053ae4a2ff2411418b815338d7b241208305dc22ed163df7b32bb81de52924a858ff012399675deb523dbea8f38b41c7b6f3671746c603b5b6c0035dba76b8b53c9bd4f79206300d37371b87feebffb97fb0be79903ebd01a9cf2d85c93ed774c969c45c46a58b0ac84356715a2aafa6142b5d6e8c98635f7d8bb687866cd282e19f049d0909f511391bfa5256c71eca3615ac425301c7e598b3f2e71905c94f78e139644a6e90a008aa92cbaedb2c26880ede3bb9a664251323152eac77cadb277d84025f4251f2fc74f6827e75ece7ce5740af9b33a46b99d5f701c091f6114745c862f699cecf0f7e0b9e30c6cfe73cba7801c1c93360808b210f286291d942df8b8085c2c3ee089055a36279e189e183a53b6ed845ff9a68087cfb1739d9790106d5bd8c0ef2b540aa6c33ca1ace27f8386101cc789cd81a6708a5db761e30606234f60020988534506268b477359fca7c57a42450a9eccbbf54e6fb08a139c0d7db54c5284179af6456df5b90c4a2400545ef4f58ac2bf9b4e17da0865c9603510ccee4ea8d0c0b2bda54b3d72cfcb5aae0db1ae255e2010446bf5be13f10c2e428f87279c04d24ed6b2878e098a533b0009b9522fd3717894a2dc208ca98f379768c775f44e931db5440de61f842938e38a6748c061dfd70d9d697bbae4646b07bbaea8fd529a7a8fed3a82a467f085b89f3de03569615ec27b8925c18a0420d6b9a8b03eed699f0ae1f13266028fdd1a25800bb7a0b7cf6e1a693c956deb7caafacaa85cde9c1481f5b67deca50b33d5fa485a90becd9136116aba2a0175220939b90c56107f7dd9c5b2f8b9f58912f2849c6471aba7adce2b00633f687af9751b8c6f972ad59915baa557e2a1d9d79065ab1c93c49ff6cc3d00c69594653cbae0f90e298b7303ea2a4bc764f5f926a092a618f1b4fcc2f8e6a23cbf0aefe2a669390605a73baed7f9b297ca31cfd890e9d9ed80d77773f32f515f073cc9d3ddd61361e4b326f14e76e9c249cb655b73ceba74bf8cb49fb2ce77dac75e1e9cf96c5a7443fb4c365408c0890847ddd09b5facb9c63e08d8733d07408a5fdc7616baa285f5fda77583209f0bbde77f241f68127e0b0c3c6ae0b02c21e1fae229ca62e888c18352f28104a13a09516ca8c65805e6aea14058b70efe4ac97d60a7f4d9c10a602f689569dd8207e904263314e72d1c5118860923dbbd3b066de41987ce6aabf087beecc533fd9da2aeb551d23037db7b7dae7b09c09472ddeda413f4290a3da2ee92ed59783f378be385528276e1aa55fa15823ecb366562f3c9726f5820fe3a268fb52dd230c1c6f137d85fad4caba757f073d984981cddaf016aa4b60130a38c4a7ba9682a5c608fd7e5883617ae20c63989e2ef37782ff25dcc8c58f49f80043280b02f9367acdc00f82fd4552cbc10c042956fe200eaee9b80d7fdc50c9e964fcb37b157365b94cb566e030c4864790ccaccfe0b647f3eceb63407bd49c053bd0bb3315be371c849a9edd5ea121eb9d613b5d39f17aba931457357ed3aa41f535956560bc6795295c48a8a5649fb06accbe309baac808ac26a802b53bd5609fb489345774e5c3218d59e100b32512c4dc31d0c848f0a09f07ee027db5f128892a04ae5d2b5f6b00da5cdc7769bddda6870a88f56087e3793ea5284a97ab82c783258e50c7f00539899e49bce2c6b20e20a70286986d918205c038d5dc78f997e6fd06cc28c59f98243994c03cb4178944e2a41a3763d684fb324719a3faf211503d513c74cb35c352ca5aa4c925830f830d159637c628491144070ac847204cb6e7ac0a36972c2a1264644f803204ccd56041571fbdd290b85795397072da198a3217de28ec13391d3d42218f36755e47505ce237443e6a04289560ddd717309cea701abf6600ac39e732036cb5d81a0dac0b4506d4334f6f5fa898adc4105b6380176b26c10ff132479803d3b538155871ef843f970240fd00690c556e35cdf11d5855e26010b9a87af818305dacb75c5638a47bbd11bdb00a3f579486efa160216908d055b9a831bdc55ba8a818a8fd53b431bf7039c233b0490a014838ac1f79eaa1b47c006adf7b1dbe10af967181fe36b08e3cd2649c64bd64e86966c001dabc4337cf35413e71c60c9d2ad968d8fb039380434009e840825f78b3affaade4130ef83a904b0515581cb67d24b806bb47cd2024388af1abd31a066a23d999cc98995890ac8afb1da4dc299d571b146d112dc72de02bebde0673960ec3f33e71262486f3aa8cc79e4f62e5087de2322742472123593e85e82abcfe5e97e98d44e64238c005dadc7bc9a449e4a21915153c6ffc7901cb61a1ab0e9a496d1a780ee8800897c92968d65e19b484e57f1f58cb3b40bd75041418a2f0a2433f9f318c8a6aa369f63c686bbf004b7a60783e52cbf0986e4b332ec3de27b115cbe51ef60f742fb7bc0ccdf37a78e53004b9b3ab416553fe38c0a892ca873affa77e74ef7b3c71a46dadb371f7aa9ab47bf70e5c9fd59e01cef6654ac20a88051f156a65ac21d5b2140d079c7e7124817a5599b2c64c6fda1be81f02b85dd2d89c967e107042a6ca10df0991534cdefa0976ef472029eaec4bf0b3160b25472ff000000000000000000206cc27d7f66668a040010da6cb22222520e3cb8acb26da15fa40d7f9136fc45da3c96470bd90bc30bca4888a24a886e129f4d9a0f22bbdadf9f4ce93ab9200ccbb18499e3c4391e08c2a475e8330e88ed3a52b495afb3b9ff70f4b6cfc184c438db7ed8f24886887b1a47bb0f7bf4cf61cac907dfdd623fa7c7ad973d8cef291d7cd47b2e693d7ced202b961b42eac80351b1f7e338c80931c278207410a2dc8956dafe0e7e103f58e78f5c3ad60e879f15672ecb2247d681901c658b5ba9474887aa925c74bbe6c0ef7a94f6a49503b9246474896b1cfcfeb4ed206a7fcb0a87a3b16a7389f50d8b7d3cdd2373165c7543932debb5667964516dc3d86f1f049b68e163930d5a6c8af00fa2b4a35c031fd35d8ef52bc727d5a085fbafad29e76c320de857689cb3f99049a281cf9df32045cec47b069f6d45df228719663143f9aacfc22fd56a58caa0fea6777e28df6a1532e416ee32bc3a065ab5225bbc357862983c0e27f444acebb812867b6d325fc5b18b0a187274fbe840724d48f9c2e91d4efb119dd5432fa493550d3275c1749f8ae095c126825cc02b4c0cf320efd5be85438ba61ba1164afb92c3b9380bffa75d8ce91a0b84b569cb3dfda15776853bba28f39c282613b3425959fd2b97aac24fed1dfe3e3e449c0a4eab5be7a7c739f714b2ac6a32b129f93649618f3b2bd984bd0e5b8ac2b3d29df5a5191e0a85ace3a8f63f76b5643e01c9100b21768599e8849ba32a8de035e15bb16751d7c9a1354cd0f63ba6896a09765ceec8ffb14f96460965ef6571310fcf9d49022f12daa633c4e38e4182b915e22de3736ce123140d71253c6a8442caceb40d4d51cb22285696aaf4d6925e0e222017a13ddc8650597c7b5c5b087d947a134db6294e228020282a1d74d85d993b9008000874e470fbbbe39249a91b366cb4e005327840072a20801fb0ce192ab163f24df641a7dd0cd95a2f6da207384006c47016ac5e20033da0ddd2a59cd70b8007c7c77650cde3b0fa2eac18d12ad59a274aae0b24d9a55025d1f2ff5c5413a22c877be8362e980a1126434fc58f720b2bc905198f0a3f9b2d2e9b901ebd47d7a2b8155b3ef4685a14bdfa52bcf841cfcab37826a29847d29db7ac2c081fad5c59f3f7053716c5df93e6ef8eb1320b8bad27c7dcf1aff0c282a37c6d49c8bae2b2d2f248a4f4d2d98aeaa2d2635bdcf9c80a42764e5771d0ab3d15bd2af658d2237726ecc433154c36cb31fc54ca3b1315aeb54721544c6ebcf214bff604ed8817534c652b1ef63ba5e896521ccf8877b645bb6e0a298c14726e278fc2bedf8f29b565ee531436aeb7555209f7b850fc3d197336aa247d2028b6907c77e7c964c5fb0449eccd3f9890fae29e1824e5cfd2da785b3ba1e5bafa583c2f848713637efc4e166c5e3d6c1349c768ff951a32b29a2055b81c5634277d4b26a694be3f560b13051771a8aceb12d4e8072164ca12e33fe4689ffbc2b654892682a6c364c892962871599fa9efe56852942671dc3f617220a1762d92c412e2cdeace91fb4391e88372bd189f9adc1024eea710d131651e41c5d1d0a88bdd9474c4921feb585ec76add3462fc20f9797e07ef392394f8b0adee1d2b538bf06dcaabe21feba34311078e2fd1416dbeef89e8525eb76af4fdcd8838ac1cd5e5adbe89ef219a4a55d5a14773a221d68fe2c79144997368211e6b798a14a7273ea4030120c494bba314e3b5e2d90fc297aef490b71d9cd382a07a23c714271c88a9e3a3afb2dec8e802a28e3f1799fe98fcea1f08693dfde09c9774d491a6eb827d58bf1baffa2b259d1c1f48991b794c42cafdf7703ca9238fab3cf072460fff848c75dfe609ffc843651db96a2b3873838732753c7ff0aefa1c240201b8c3e3e1be6d7a387e296f8772baa6e42d4507d9eb30798fc7488b755d9a0e3d8419cff930f4ba9e83f716ad5a5f11e2623990ba913b23254ba5360e5f0e2fa37243d2b3281cb6f6f8b1c38e39943cdf308cb5afdf59f2908b1be66e88ec303595c736646a7a394ddfae35366821bd44ecb2f996700d99ca56a57fa01a8a6ed12a47fbcc94b734b86b25b1256868f0eee2b2c5749df93a0311c1d277629ee72533d865b121c6366528c3ff92d7e4784000c8708c1ed488c7927c451c83671d84c4d05b76b3fd0d7b7d260061e839e6b6ba3c2af7b160289b438ed207f9412cef0b8490673e0e4d2f28a2d7d9cd71c739a92e70c1e2d6ab987fa4880b86adc50bcd93c7a287180b08c0168e7290d5643c2c337f2dcce16e85694b67a11049d7df7134168e44d3aca93bc8417e8552fc7f94d1175f626b05ee1c2ca49d5c76d156e1ee7ea9a0bb746cee9166635328855c96148effb7ef89c2a18c5f9c2baf1c0f85c7e6a9ad7b62a4fd846633a4fffa2fed924e98b2e57dea8e82b9d904e2f6a3dfbc50959cc284ac5e25457d097758ce41d4149550a63c95047eba42087e0f6a39444221c54a737d3057091ee1ad9072f4f294d5de33c281eb6a5876059df38a50f28ae9a86ce62b8f08fc7adc4a05a78a7e1942ee3e5695e384c0fd6f3ec4fd8ed45910081decde5aa5d0bd036149d9924d3dce89f9836332797bb59056990fb4d5e9f37c02d083ba5f4ff29256549003c083dfa2d4d385ddd848ed429b28a74b8f7a35eb02b35c41b736e6d6c9050ec963d10e729c85102e126d8790cb57ba11ba05132e7388f8b660bf32efafb5e2b7b5f86389a41a272d7e9a2995e9ba8e328bd5e338252e94054162bda3762616ed07e91c460e8b42de3a47693a5ec1bde48fe59d29e4e770852ac13d3ffe385ae1fdfe39a4b12021cf8a725f5d2ceb8c91dc2ab69c75392c55f4961f7d98522a8e2adeb1c254a589102f50e1c5291e97f1861061534ca36b33217b4c47b4147aefccbf450f74665258ea6147bb3733bc390a66d6721ebfc623f605f04214ed6c5e7678f80d0510c08617a1a04632e5dff23aafd30b5074e14a3f38ef7ec9bf179fc8390cddd6f8cabd7b62f2aef489a83affd19de8c3bbe6d97f0e5a3a38f1bcfebdd6cb46a8c48b4d649bf55459f433f2eb852660f0012f32e1ab788c775447ee013ce00526bcb88425068f7c1d8fbe43331043115e54c20b4a7831892b782109d2bf86784b489288005e4462fa97aa978760aa1b196038c10b48909ff23b7e48ba1e7adcb06103015e3ca2143db4a390ac236e08ad50396d23d4bc30e9c13ba8bc0b238a08b12dc26612af77da8ad00f2f14c1585c9f8cb71789203a8d5996a914c62b445c29a3d9538c865dc821ae2a139bf460cd9e37c4695f715d276431b7ecc08b42b4b3b6936e7bde5d12827cab5c152d135e332f06e185200e7dd2ca8776d9468e1b37ca40810bbc021c98801781f07342eab6f4a6e4ef052034f7382cabbb90594a2ffe90566c8a25294b8ca7fd605f435ef4e1403bacec9c3d1facfa30a4d2cafa66bf879ba2d7f594e4dfe9f5f04c73b437d16eccf63c3ca2da115f77238c8e8742decb9b15f23ba0255124da1cd265db0e77940e2d25c1bdf27520fa7ffe43991c6345876da66f573d780ee5ca1dab9dcbe150a7e3488258d26fe370f0515e711ee5289970e0638e693899de8055465bdb0d5b9046af5095ead26dd81dfcd9bc3eca39361c9687be4e5b49d759831b512575641dcdd5906e7794479264c71e9a06529234c9b194c775a20191f3b272a7570b9ea1fc95d1a9c624879e19548fdd724cacdd5b65287c28b1a3e27d4e43062472601d39720cf65fec6efe8b1874be6c91e33027da2a61a0ab430f095301c3933a188f31cd24e65f38bc88d7fbf1dad9ec05dfdc3acee5fba6ec021fc59c8e1de402c1523899bee9c83bdcc2973b29e7a8052d8389858ee2ee535920a4786d34798e08412cf4da71b68f5ebc0c5f81bc922ab64c2bd0f07ce30f5e15be664de90f46d3c3a3c2eac19c764636f7eca65068a4e9204552284696e6def77a9e5c14087337f3d45f5e7928341d4762f9c28ff984729e65784a0a97c39d40c83849f2f4858c6613b2e7a88eb62329ff984054449f8d2cf1b96c09b8e9f4e57cb8bb4a20e497a7fc2845cf241cedb554c65f48e87c2d0769c13a82f35b7a3249c2633742d23abf20a15852beecb5dbe02382029f10a9af1efe84152c429eddf50451d5b325449ecccb76c20f9dd76c273bce6a39b1ce8e24b5cccfdf2c8d4d505baad3a3aa26cc9b4969bcc275e29a09823ab998758a89bb27c5cbd4a135467a89fea3c60fe649f43cd412c40833bd4d533f5a56a26d78f93892971c738512ade393cededfc41127d17750f741ec404938e66953bad291ff48605df2719fe5d8b73f48cc2b716b59be47f8aa6d69592dc73be7886b2d442c67282bd31a51bff95e0e2c466cb21919325cc86b8b202b7f1af4bdc62953c4131df6f63d9e614d441debaa1a5121a24a6192a367ea10aa43fb5ffaf73858c910bae3c54965ae8a4785d0e3389a9d29d5798e0861fd44b7766510cd7c3c3361226c898260c2b8c4b87b2cd940281a654eaf32d90d207448f9e307b19ffc181a7f284487a46c5eeba31d34fcc0536cf8b0cc2fd5d1e84397f2c7f8c1ff8a8e84061fa888cc985939f0f26e0f998625d17cad93b3f480fe4359c47c10216f3768e4e1c05c52f78407d98cdc1823064e861834f0d0e89d8ee6e34fa07107d2e37c1cd1d7a01313400162c8c06f949102073081861dd8c8134bfa2221c75180461d7e8befdefe41688b9603d0a0439f76cdb499ea6efe1068cc61491ed64cc771dcb061630134e480e58e543723cebf4932d088c3e17c93429a9158d3d28083d5c14765136645bba6f1062ff99b65af9b051a6e28833c7b5ab8f41627c00d32340257a0d106c2c73c1e76e4a1feeb34d8d04e389fa5458640630ddf87929274496f98871a4aa99752e528a95794dc80461a08a129f2f8538a150f21d04003faeaf49772d8194e55ddf218ec23cbac199ead8ec2a4cdcb50852cba0fe771309724430ee33577738ec1dab014ffe32fcb3c31f8b163052de9cb1f298d303c16e3f93e889614252d013100f0031a60282542b492188340e30bb3eafdc8c4528f4e86000d2fd097ecc38ee2a4cc12a1d105b286c6491087d8f1250734b85048aa6d5a55394a739b40630bcdbde50b41e76ac6a2041a5ad82fbc7c88e5dcb114136864e140b28c549cf8c8bda681055bdaad4242dd3f252e78410aae408bc7c5d049038186158e24859955b6ad8a31030020041a55f8e379c583a863b1211dd0a04299b554276c65918ac5008013684c6109e134528e1a5ca797c2e1e59797d4e174e624041a5128e489a15d992faa69106840c18cb5dffe902f3deb09c38f676e557f34d6f8808613488f29d462a20fa0d18421b7cc3ce593468d6e4083094665990f4e74a246b7018d2590f26f2aacc5b1c8ea053f060a6828e1f448221623435d0663dc60c7601a49d0f9f523f9a75f300a1a48e0e2c12758fa0e655dde320e60091a9a7a4887124aba4186964186026818614d0fecbcd21eee1a1a45288b47e4b8625464ca96c10bd837e0028501078840830844a7aab471d10d1b360e20031a436022b23253c778393717280c2460021a42b8a66ece2a3b6804e130f3a3bacc5e1f47591b34803024d97af234dfdbff056d347ed065ee64cbb1c710396a8c42c307a8f6ade59bd0e8415926dfce6ae28f1f32a0c103a321464b484b9756db45dd1d45de8c66862ee6bd0afd9f33174554c69808f13fc663062e8c99e0dc97defda363c62df6205692b0dd67b9cf19b678bdf35e27586c30a3166aa40e42aa791c3d49373040000c94218317c0c037e08a19b4e8db9eb2e5dc7a9416cf98454142cc3a1c3b297fc720c10c5958d9f19cf39ff27f77176000103362e1d654637be871e8740c0b4206fd765bf5ef5159c082146c0366bc82200f29dc72e88d0e3860862b320fd25859eb65b8c0b915d85da6b94cb7649201e0083358f1f986740c2a2b61c62ab0bf9f7d9b7fbc949ca10a32b38b6ea578462a0eeff8e35823e49c7a54e0eff3f6f4514bba190a334eb13457589a0c6a9bbe29e8966b4a65295ccca809334a91ec5b4bd593c478145218d3f07107933723a49d306314c57b24a1f429252c270a4d2b622a44a426b7329c03a1f0633cc9f2f0f51c0b143c774f457b0b47e958c28c4fd091c5dc7c8e83346964c20c4f1c076521a9a5acb792efc4736bf9d868a7de410048c20c4ed89157de388f4fa7ae84199be0e3033dab99f8f7062c80010cf4062c80010c144080f623ccd0c4715844e885708f619a91896352a36fa7ff9c3e6ed8b071801998c842c8e1df042bf328790319b80b1c90831997c8fbbe533dc834dab6252e8f2fe879b8b9277325de0ee61bb2a244f1b2e36c887e67679328254bfa1e2d8f73931992e0d3c3928a5d15657100f060462496786691eef026ed84c4b191d17ae660c6238e528e3a6f3b089f5d1d91c79fd7745fcbab3ca31107f921e4701dbf3106036630226bdc0fd7a3637ec6c998b108fb9f2ac74ee771443298a188d2f3b3ba72f0a82296e10295010a125148f7cf410e8317f0ce4004660d6773d2104f323404330e8148856493390a4df11abcc0052b18838c141c608621080f61d49e22ef4fb010dd3de9eba5580e661062895f9b7731a2af48660c02b510fdbb7179b6f20018c20c411c7b657f57eefe697246204c17cbac0df9aaf60744e16df54fd4b2c5d3ffe0e338aba50f930e4b3fe054a1dc3f727d484d42dde53da69533830f33f6c09fe3afd978c8b653c60c60e082148c7183b58c32340133f4d0438e7b6847260f4e1937d832230f4dd2c8badc1659aeb38005da82315e0634b8197820e63ec81e987c07ace38fc29ee93664d40e7dfde6e4d6ebf0a54a2b95524f87dca139b2d23c0752d239ced249d57fe5f05a9a4a7750d3aa6c1c7a5849a9795c38183d1fc71d2399412e6f68aee3f590a84d493e37a41567afacba36a0af79f97ccd16936383babfde9757424f656b98d56286bb688f78981a9eed77bee8cf517e2b0da75b7c4889a16108df772e775f39aace4072cab05289993f9219baaa48bd994d199e750a6b0753c78e90e10b9946a735ed487b0c3bfafc483d2386cc529a662d040b2986411f0f732b95c4861bc1a0e5a59a468819bdd117be89e07125216a87e485a30f52c7abf16bb16517e833cb519aa35cb82fe3a41c4bf62045b5053d681cb9b149997a2df0ba154eefda2cccf48fe33e712c1ce9a9fa663caee067ec6adc7d68e3b815faa7ee68e63eeb19abe089a5cb94727ce74185266b39c594534822248ce3fa8e3d5278e5a2cdd77c87ea6214668620b152daf1206628a0fd1cb77565a65ef409f768e3bb5e1c04339c4084fff8c3afdccc879a70e7a65ce49a097d102c3d94948c194bc0cd26fcfd397d56a8044ec2b84f7787a91627c1d9ed88b1fc1dbbad0d6620a1f9cb531f921dc1955c551edc7a1c6617204004c488c10c23e4e15b8fa94c84bac8076614c133f97d929429913411faf9e8d2479af248ca1b338660d9feff93c70be17be628dc57ae748f06e1d8df034279929aa9d166246d3fd8275f94a893f08e441fe0977f12c24b2f7add03632f488ef2a5193c28cb756fd5f42f62b98ba265c766d8fc8a5374a13384ffab8b2e9be5823fdba8510f176b4a32afe7f85b3c57112172957f62b5c5d261b7fb5144eccb7f4000b598a3d10b1f7994f1f7a7c59022e3c58ada7edd669155ba90de7e1bca7e591032e289c5f46fd291ff5cde93c0a2928ed7b1428ee3f3d057f02b7d922c775754daa6973964a74a6d85922a767e34e2956766c58d5a769992c236bc0258457257eedfecb167b51210802a88b3ad090fac75d22e10402ab8b691b2aec8d2c95021805394662fffe79fbe36ddb06183052c501e4300a6a0e3398fcb2fb4cbd5651040290a399a329f495c484d8a63f7e0a12fecc4dc2403018ce2183ba2831c995dbe9828ca8bd9f80af1d84c00a1209c46723c7ab08e0c1463fe473df27e821c47de8dbfdc1e95f244997b54244304d08966c43ef643cbe7d123061902e0042bed8e6fe00502d88492f35962afee274e4d6421b35a36e9f87265650e160820134d7d49c79f65919282895c6cacbb843be9fcffe1c4ed942d517cdd0759f7fd70c74aeca5f3d6593212665182d04872b6977be19a491cdabd85f9f04218f925f1ec3b8eb5497fdcd177cc408c15082012d638ff7cb4a97d3524184969a9b41a55f223ca6ae9527ef851791d61c9354dc70d3da13662c99fd892cb6744ab714e29afd8a4f68b3808dfd269eb2be28b9368aff827b93e114d50492d164cb69d4704a19dce0d97f6b7f9431c4daed13f9b149237c41315615a5e82da5e08b32ac7cb856006f94bd009985b78dd9aff18b2d784aa74c25e5dc704fab3c3dc0e3d688bdc12e6f8a3d2dc541f4b4d0984965f138fc3f3f0b324fcd5161be924bea30909f9b9dc44cd100ff239c26c616f65dd18419790e9a30ed30eada308cad5637514563d4b22dc1db85a5394145319c2749243dfcb0e258942e8d33cdc0f8d94f10bc25c36615268071e4d08108aeafa75fa076b4bba3031b5255edc07573dfeba559855af7ba03d9b7df8370f800754ce7b55ebfa0ae1ddc591a163c6c1d585529d6e7afecf1ea9b9285eace0e996c4e299b8288397b93fb35a7be42d160b272949b678a4ee630e6d9d4ec65a90da3aba18eed1c2cf12f148c79b05fe66d9b275142bf6268baba62a43ef3393158b2de84a0819df3aa182853e9725cd5e9eced42bccab9feeaf6e9228b9c24bedf3e89856cc7b217e90d2e678c70add221cfa1ca2822f56c1076d711ddfe48aac2a0eb25863d56e56ae3c157cfb697ef8fd90bd4605abe351ff0f9da2d14a0d515e236aa65072a0e31e5c6e8e34376cd8b881af608c52ec6dd13cd81bdfdf48414af392820721af84f82894e8f497b96fe3d214c57af35ba7fd3619524241928c1767d18022cd739b91a4923f96c4e08b4fb0e597abbe193bbe8a27e8fcf25a3dd7ea194bf0452788fc91466c23c27f86882f38b1358b54a384a510322cd0812f36d1b5d344b1dc3b2ea926768febfbe551a25a83842f3251c7e7f1c69b84c89063c25fd5d7fff82bb8c89720e2fd99325e4b9013d4de3fccc126f44525f4388c903e9a998e839912d76a4a12cb947f2c3b09a2795974498a832f24a18e5ff298f0df97c71b3368810d1b07b84119306881035c800102b40b5240811bc8c067a0010210400c9f010bf4035f4482ac0f3693e1be3243829b90ddb4eef188e282e58d5df07f378bf0852390b710ffd18ebefafea211a457f130ad66c451477197de676c3f7811585c894a742462d1a288f603af0ada3bf75925e25eb372b1eff80211360779e142786af0c521acdedb775ebf30c441faf6b8c58354d9d01785e0f93d10b1e0ea314d08317e3cd7df16bd31c60cbe18443d956cd46e26b5f51b366c48a08c2f04c1f8dda5749abe08c464a9927739f7052072c8a1695d0eb63456ef31d869c0822ffe8047c4f65063f2c1177e18a259372b64fae054d2ed483f97f0051fb83c93e643420080842ff6c0791c877f1e848ba2da0d1b36c818a3062a83315e50860b5280812ff4c0e5869b10dbb0f102067c9187430ba7788f752677341e48d973c1df3be8943af00b3b18e616f9efb0ad76cae08b3a5896226ea2e7e37d95e00b3a1c3c9d6bc5d61509062a831ab860065fcc815fc9215a133e82cd2990818ee137ca18838c32dc5b60c30619ed8219bc6027f0851cdc730f2e9aa8f4d81a872353f1fa09e1fa58f9020eada67e9fd4fe063f78c972fa81834eda0dc5dd9e50f922113fb70131c95436d6b281b18c163f90942607e51a3cd35893c7ad1c44450dbdc454b8b5491ec796062264500fd424a67345822fd0e0d9a9c5b10cefe1fc19f0cdb0d46c56b157331c574d553994f4b796e198f4dc954227c341565d55539f10958f81a6f2284da4aca4888bc106a79b2cb13074de10472242dcad060335561b1f95bf59fd05726e5fcfae34c6c45e281edad9bdda2e54f9fbdbf52a1774c8e93165ab5b28d8da46bc0ffc79532d3cf2f1136d272eddccc2642f99e5f5e97b4b2c20de1fa5c94766299457a8a2875aeca83dae64b1425b0e191197bf1f952a9cde16cfdcb2bd78142a4c29dc54af499cea380544528a5a67c14af227853b3d927f71a748fba2b0db6b456ccaa040728b1d112e5b78603da13eb1964b2ff3384839018b94a32610fe4e3caef5985299e09db75d1a8fe4de5a02bf1f99a739460957844c12b8365909113a263e126e8e8f3beee824dee33882d1f2d41d864caf6804e7cac7b125e48b22d860623baab13f713300065f108194effaaff362ee3c10f0c510ecc8989a0fd253eebf822f84e09eaf7749c4c8960e8891812f82d0c8cbc7d6a5de18e30b2078f9352cfce5323feb860d1b21f8e207a54b39268fa354a03ea0f9fd253daf72dce38b1ecca19587132d873fe3f1050faafa3866fa3866dd8fa9b18b2bbd6a3424ac8b2b83e84d96143eaffa8d1ab9f85d72141cf5dd1ab8a02bb58d8e84a896c9316adc622bc9a91e5de1a4a31ab628f2e338de5989a40dd6e2dff0c0ba2d237f3607d4a0c5c15952a792e0d151a5c62cfae6569dd0ed383257431647f179ce24859e243d16fd49adef7aac975286c5716cbb232ba51f749457603932a47f10ee1fe56e1ca0032ba8e10a5204ddd894a06b563fa0462b7e8e2c6449ac9c9f3e2b4adddf0a5ee72ac8514b888815ce9a510d55ec17afc3df8bfaf14e376cd8e80e7c413552510315354e71d430458d521c6cc7947fe593824a5a2933396c14585691cb10db4aff52410d513c2aea2d932937a3128a1d2422fb55088a1a9fa8e1891a9da8d96bbe42b406274aeb8fde3a51d78b6f024915a645a7432ed29a50de217430b66bb1396a64e2202b797c1d735cd5901a98a8237255d6f99d0cd91a9738941c75c7e18793cf2366a86109a6ab92c6e44b259c5829642b7890cd838ca1062530a774ae08972ec555631286a65a07d9a0246a444299d4e6912bab0189e37166c60b558d479c67eb1332dfe5dbe508a74206bd0fbae1a3b402c4a8d188a309fbbe28b506231eaff6f03adef350a61b4fa8b1083c4869a9417edd2975c102c47032f446066a28620a7f99e44d6a1f9b88fc2932bde5d20204e8801814a8818822fdb9c6e32faba42350e3104ca574a89590f699340422512312eae1c44610a85108b7215d589820f171400d42ecb8db6ed93fba6d08015ae02c70801820a83108246affa342fc6f9567000306d41004f1b7997121571f7e326ec8600c14e8dab071000e10c00204e880181bb080056cd890410b5a50811a81d83a869aa4ef7ddb9c086a0082ec522ba22b31a1c61ffad97eb44a8f3dce4e8c1a7ea8d187ed5e5cf6f277241f7fc3860d4cd4e0c3a1953f4f967e030418448d3d34175256555d0f78fdfb4739e91b691e760e6234fc6e7987e2c11c510fa279874682a3fc47d3e5911df0cb158bf7de1491afc3ef313e546ce9505876afeeb09e439292d376e13c86981c6c7057b7d82a9d108f839f26b9e3d86c38d024fa2139e6377849453c96fc3e1d07bba190bbb455c5a5d2db36b052e9c62c65d36365c3d8654d3292a2aa996b203559666b8efde2a55f50430da643886daf0fa23f320d5bc8921b25a4cd4d120dcc99d346089375d9720626fa716a275a2357cca053c58f5cfefd9ebf32ec711ca4ab198d4bf791c1ae14dcefc9230df9c6501c2deb27f7c81c4f0c7e66976ba4614042d3e6fae2d9210343529276929dbdf9f285f3c664bf77372d2b2fe4dcddb45e151ee35d30ff838e53232e0c96fb16ffdd42ffaa15e2578dd4a985f2e5349b8b260be5e8bce52379dfa4130bc4bc144a44729b47cd152e4b97b7efaa6bb7152e0bf5c0a1ce21965568e24c9667bacea9e0573eeb86c88d5239a690cf4310898fa9cc8914ec203e6b9d5c2df38d027f23a71912bf633ba1701ce67a9c67171b6a3ce1cf4ef730eac309f747feb0fb0fa616158304359ac0374473c751c473bf30c18fa26b7a3d5a8c1a4be8a2aa22548935c8a80465ccff9e827ee37849a08395148bdf21016f6b962d2b8fdee908ba4cfe0a8fa1db2d470d2390dd37bdefde22c4488d22b02a653739b02019d61a44d0b14e727677e4713c0452a51c84d1ba7ce12204b64244f67a437af34198ed3e0eaf24daaa09043273a879ccf50f2c2ddd8ed3f741ae1ec65587b956c9ed0199223bad3b26a1afc1832b89c5a590ee020bdd56d10b39424e5ddc253776af662efed0479f94bf44c5c4c596721c48364ebf33e516471977e1434b4e9229b6c0d3662e3b45bdc8622d1ec9d039ad8898f868b1973d5dee6cb3682f955ef67368914d1649dc474f3f57396c2d16546b3c7b14546d2c058bfa2bdffa7ef48aa67c9ac49eb1ec77c531079bd76168c47f8f56107172e7da239ba0111aac68e722472967bf8a5fef278287a60ab2ffe59694a6a21c3175f4b4c2c7e9a870ecb554b3a3f0a0f9295cc913a4aeb6c38f3545f6418e6df5d2a520a749c6a8f4cdf8d1a4b8758243b33e8a4c24fb56881bf945e184603ba3a3f1970c59fec8aa8c61c3c6014240000610a00362c8a00261f88178f9dff15c834c9b376cd8604105c2e803e9e7e388f7d612c2e0030ff9e5731db98430f650f4207e200d0eff41ee860d1b37c66817381961e8218c3c7c6952ae8e56db411878605296c81f5199b7f277289eee43d97a4996a3ed30aca885d8a82be9b70e9d8aa5e4f0a383e23a2367a1bbabd339105e1b2bbda91cd4ce19e38058ea483e1dfca538850107437add3b8eef1b366c84f18621b7e583ba2bfd18e306bb6006ca821384e1869d7c1f42c79459fc6da83c0ab765e1b16372d99048c70c4f92d25ebed7b073b0db3451fbb4e21b65a4a006366cb040c35043699cc5ea5d0a230d75aefcd653a7bd7b48220c3410c51b36c2d7838eb23d847186a63cfb7bec22578b4608c30c7e3896454a24498804c228031752f7772cbbf17693e1b026fb3ff0f3860d1b5d86a6400665280c5c069c08630c9ce5b9fcd8e5860d1b7d8930c450f0b9dc3a35de18e305bd6184c1b8e950bd11f58f422f2841186028c5c9870f112327eb6538198d08e30b6178e14911c26a7bb4208c2e5c6d2f21c79e617041bbac4f293f95ee9731ba022be017b0600b4a256fbd68da1d16dd900124c2d00229ec519e430f22448f30b2307d1c49fd9df5041f0b5bf48fbdf2ae57205649bbedaa5620ad3244b38774e7ac0a04b958f92dd5754c4505f3a3a01f6b385328da8336766b8bde5270dafbc62c693758248c2824a21379eaef2a8401052c9533a64386bacc48218c27fc916a24f41c0288118613881cc9c3bfe4714d3d376cd820a38c1470208c26dc76992e446e6e8ce16568184cf02e988bcc4b9bc616c61288dd7b7957321630823094408a58888dd351785e372823056124018bbff1482f3a46076e50460ac24042a65152deb8d3161dce86308e9056108f21b277b53f1020c00308e000029c200c231c55ea9ce8ef5170b908c3af592ae798084797248722ef1014fb0f3445b4594a15c2b259e19b9dacd7c72038232dd36c1b108c0d91b38e271e6214c60f4ab7d155efdf075943c7165dae1e1c3aeadeec55c8df49183c389c8893bdf1df85eea01f0f495342c8eac29d4c51158ffc2564b9e01da24b8c8e8b2a679b8775b6e7523a18b7c835dfa9c9a2073fa72d18cbc9a7dfe0b01f058c5a2c4ff9edd243b4f052bd2eff4bb3ff09c62c866da6104d2a49479e0360c8e2efa6968ef54371cec9701aa8b340062d18306271705ed13c36a974716d00062cc8120e9763e16308160380f18a63f620d7a377ca7032c800c31575d4438ae9510800a3154f9c8791ebbb39da1503003e008315dd259d0f24946480b10abf9c826d580aefe892010248408c07b8000c5594d63eefdbb354d491ba463b88ff520d15b5b6f7a4f8c13845264132b86a4c5c4dc130c50ed163c9f2619387d702304a516abfdbcc44c020c5ff399a9593dfb06103063080010c141003304661cdb75c55dac90043145fff4ed68908094f9e008c50d81f29c6de455e000628868b33afab9492869a03303ee14e976f7a64dab13a0d00c313436d3c07f1533f34bb13e33aab3c6acc89fa43f6a483f4d2417613548a49492547a85cab26fa79f1936091b2ac4c1c5a47ea515b57e8a86082a7d5eb8ff3e77b522e915888dd41b6b1661c2dc17a0c5361e67e25c44adcb2b2937a36df624709e28bcb84989aa8dc24fc3832d7f2c852da92c45ae72ee1a148ccdd4ce3f4a931248c9f272f7fec114444cae15e6589fc1db1ce4776f9b5272a64c16884bd592f4f322314f3dbaa7e6b11550a5529b3af084ba6454aee522c33114e0e3472ec1e21c29ad87bf7fb21f0f6f98fcc614f79630824c54cd494afd5bb10c6fb34479213262c8458bc5ffedc7522433288a310ef40f3244747b92030dfcaecdc592068f5e8c2079a0142675697eae82b49bcfe408ac66e0b3717c5190780e107ab278518153decc03dc6704e81730a58c0010980d1071780c10730f6a00730f2404969675453c6dcee002c608133e07d03bc011b36d80b60e0018c3b80618782a4e7e89e623708d001314001461d92e4ff5d3b5f133da343d523e781b944ca2ecd010c391cdbc67e479cacfe098c386855a1bd21429400061c90106c25c7f70ce5cc1bda7e8f94eb389200861bdc34efb8bc0f9b296b83ce8cf7e98faa1f4460b0e1f0eee38f52e9c4ad760d47dce6739314186ae0daa26f3f457a00461a9cae0b4b8fc809361a766c881dacc80330ce50ba08abfdd1683aa7194831e72c5ec717b0804b004619ce8efe681b2f9f564e86520a9bdae9d1f69c78038c311c4f9d58d0cb89c1580fee639754198e0217801186828b4e06fb4ba31b82a1a01f7ac494d72fcb7c210fe6b93d37a277f5022d721ffbb5ae96672f6830bad0dbed25c773b8b23c17c0d8c212ce3d2ee71ecbc70b1a05606861094d56f951ee98259a0522cd7e5c83c70d1b361a0c2c1c294bf2e6ccfc2e198c2b1c7594fea7bfb70211e2c5cacee7f155bc0ae7f33773de7fd46d5381ca6e1e84cf763c0b4fc1740f72a40d1122322c853e5ea7ad390ec244370ae9a45c83b85a8c6aa1507a5839dbda1d72607942492a33225a3c68a438a1eb284dec998b31e126d428e92f12d6a2516482eb1bd163125c82d92dbf1de12ae5f99470d67758128a93d35288e0cd1f124849215af0e03a823d794a252b6484f3a15246847a1c3454841ee294750cfd6a71229455f2e3d74b51961e0267df618f4f90d47484a03a7a79481a84e12d0796e146a26740d0ab2f467fdb2349fde0d3490f4b12b7d7191f905a1f3d7e899763b407c47f7f67891c60f0a0b8c9be26f15dd4d95c3965274685ba6872ec46f6bf03e720366c1c200e03c8056f31f5b14d26f9d68b30005c98bfd2b6fbb139e87f8b3fdc879fd9881006608b9dcb6308d2728dee0ea016939ca98d3a138101d0a294354467a34924960398056d1fda6f297ec7b4756000b228ddc77ac278fb856200200a038805b51df921040916feeefdad85f5f375ca18c02bac7d68c81669b5a7428401b8a299a930491c9ecbff56fcd6d11ca40b0e6100acc83f6c1f8285fa1275155647a65b486926d919802a586f90f0990e2015476fe9871e840340851bd1428c6e4f3bc90de014746c99225e93bbc40b070330051f47132696fb52902e3d52ad434dec2645271bf19fdd5d54e351a03b39b2b4d1c19f4c20d00119bc80060310c50042a1b84c8e3b8e2bdfc4f6860d180c0014b3544c4ae6c408fa27ae14d43926c23dc39ee8dc52c72d435a663b7170992f83549e1366ae5ed8853821e36fe2b0c3cab0115f13ad6f07b2193f92adcf04e943b3f920c5b9dc3b2608967d392ce73032f74b1c569c9473a3eaa46e894248a88fca55e2482a749c3d11b73d9c126f3f877612ea1dd29368e4f2fbc7315f59521276cc10c2f694597838127679e412928485df90d072cc7b4cf03878f111e88bf747ce1cc761b38eb0e62d524ffc9f43da887f628b4c862423eed8b9b2884ca6423a495011dfc36e574e9dd30b26628f5c571f0e53dd23e2d2f43eab14e4b93bc47ad1e1df5686405d24653eaccad45c218ef39b9a439910953dd5499936082457509108f9684913845a69953b300331f55adcf5e4957980d0bcd4675472569afec054851ca565f489c4fca0a37d9432cce4c6ef836637922e56c75f527cb82a65e8975013e6ee41f7503423c643cda7872bf6485b0e23a96d792824a494e24a840773346da2e9772865b50be2deb16e6c87e4333e1c678e0fa2a9c34d69e3effd7b713be840c4c92267931dda9e431ed7e45df5d14b4939588d7ab3d91ec55ae2e05dd0f5f960eed68383656e4ea13d0af6da1b90fce1a49e1471c351d377fc2529731e6f8311a7230ffc6936f897a2f78d45eba85c03f77722cdfdb1ad962d18801af02f0be5f7cef74199064232f65b08e9c60a56300034f41ec7cd4149cc6bfb0c5a8895de940d59b26e869b27c865e0a2bda36bcd6440e4a45ceb7aa2fd1c033dbbefe46f4e953c319c1d77ae478e53bc2d0c38533a4b91d1519d60f87b1f34a22fc7b1477d21edec38bc5045bf768df44bb577619989128f1bf9b2f45cf852c8f0514abf85cae1a33c39dedc27d782296bb3527767a11c2251323b788eb9b1f076d4ed31edaeb7c357e8ef3ce6a96826e3af15343bff58efa349d5ad829b4e12e5dec2c2b25420faff454892e3ea6ba7f0fcb5c8f9e97438a7148c2caff11d1f551e19055ebb37d74472cc4e8142a6fd113dca833c1ef884bf721c297dc7048ae9a834ad82e2c1a1e16828160b84010020b8e91b031408202850220f46c2408ee4c936cd01140000552812423a221a2812100c100e1010080502c18018180685826030280c0a0402221149947ef803a4af035d39ee9890515a9c8fe30b402e59f8ce57afa613dd5cb40b5d4ae9bb893f006f6b919fb567d969ad3cf415b38615b17db3ed183726cbe02054f3f872b24cd0d16fd8a9fed2ad3e00797b0f2676b10ab5f193e6c375e42fbd4b0704738f05971b880cf632abcbea0b6c40932f1ab5f991d8e05583dbea6c50031a73b196f0a66236f0cfd7a3a66bbb2a18098b329ff93e1610f8dd9ea0004c03d06c252a33554ab720131605dff48caee012c8e0e208f140ef2bff072aea7864a5e279e75c98fe26d465d1b881d06ae67111fb8263bbda70ec757be3267616666606bb7a024f893a577cbc52e8567a5a5c2484b9465acff38f36ecbf10b76395ae4d3b3798010fecab23713c4eec868ec164c07bc4c01579ed1e924de24efb97c0604d353aa2def4b7e082ed95e657e3c40ce26c0ac29f5d7ba29abd9626f98f4b50c0a35528afbc9402b7473d8141a56c9dddc4694dd53fbc35a81bf1a4966f9685171551db4e33b21cc9f7dd9e9c864be36399f5ca0db1537713980ae4da778780263580c4abc1882671b9f17da2c449df26d83e754c127070e7857d0627433edb991c9499d5c3c6bc5593d9d93d9b153d5f86bb44a4348c465de531e53d1820071d1222ebd258624360ff4435dfd5f9b9ec1629a5fb093f527e1a69b785425f25b02da5b740b88de6b3dd9d62bdef4b9a9adf79f4736064d0d0b829fe7de9bfee1343e688bebcdc04835a5e956e6579d5ce08edaa5d3a3daaaf45003326d9e5b5be43acd8e21a1a63ba49e06256ed25b5344b8b49024fb84f056f94392b4c37c4a3ff56cb1859e9403a9ac6c1b2beb4290a93dd5c719def47010904f54152dc91f354afdb54dd763521403f2ae0cc734be0e367b0142a70ae8799a8fca17bc7b4a1498a249da4a4ce5b05d978fe049b72394ab7a29a3e3a9e17612201a2609ab5d05daf4083ff0769058b070e9f10cb94dd39cee2abdd26dc061aceed5534dbab96806977d3c5ddabd26c3f432f454f54e01769deece65f2bc1f80c486dda1992399ecbd3232125adf6b10a2c9656ae996ebdd916f249ad138e7b6badb40e76acb6b05b9eb66ae9b6b8696575ac218a1afa3a688743c293c4709c2c8ec629a04898c181c0046cd4593ea93978d49f8158353d0e4a8e49dcecd64bf77581c8f3759e2f23564e3916625af2e844de20097433801e585cda98360d39436c5967bb99d84fd20a71de8f546cf4be77ab2c3c5ca50e63c3be7e217d3683b1cc2e78102f59df00c05b9ab3e6c7b5b859ea723675c05a2162456c4847ffae14b984237800c36c2aee6f2b517399597c0fc2fffe165686467ba2b5f6d2faa6a2c382199e73959f4c6ce87596d337f5d11809e0621f913088873ef0bad05789afc9b8edecf8526abbcc95852d4f6070c24857569bea813ff9b9cf2112b81f848ae0061d1fe854fc855a88e388890c07854fcb332e52c0e9b464732595a99e4ec3ce8e339ae427883e6ec370481ca97447bf3a96fe3083ebcaf36a0a8b54bb9e5ded4ebec08d2c07d6084b69d94180580bf883e30aea43738dde8e4c73a85c68f0f632353a04a3dd99d09abcb7e38de6208c70ed8a18831aee2dfa023954ba1b90f6ff9109d5d84f680889e0a68ee0081b811110213d65be5d74e92aa28f5af831b5583a63c1896e32184c9be50d5bd5bdfbdd51f15843a1608c2834c2ac04d316cd0f0274c7bc3f2f2be2a27e7e8c44be53981ce153038147c4908e06c26399b3b93c4090bf693c4e5af3ad045d2a209701cf8cdf0c407d735d62beda6981145f8e0e7e5820d122cf1dd821329bb7085be23033cd69c4fa6667e58823f425bd81c9bf5a19e90d1991d1946226540f20e26f821c60b2e9bccf8ef06b77b8517a80d3133cc7caeeec4b042e9939a5aefec9cea63da5ad71d03588fdfe24dbc1fbe0992794113c1b7297471998d59677347dc586353877d03912ec6b2169444a3b370b97255cdbf393515e837ef32180e35857ff044c860c6cb8c8a58932439f8c44232226f3a836c95ebedbd9e44876571674d8f2eb8de75c59b0b4bdc08683ec265138f906781a01d30fbbdf2996da5a1215d54f60223afdfb585deb88e3a29fc51cfad9bc9e7e7e5f16ef0fe4800950a7a58ac68e8612e274ec0527faf98cd4d2afcf3597531fd75f0fe0c1d0f178886885028aa6a446eac06b7400db53a5c3dfaead055e2d8261e53a2b761eeb1007be90295c5db5b46fc5b0a1b4d3d12239e26f7ca4dc8fc16cd3be3a4ca109d5565a5d8727111cf357c3b53765ef041580750966d47ef43cba7f858f3ff62bdc829d70d302c38805e946bbb214c0545f91a8ad6d717c8b294b03f27f7fd49b03b0aad9cf30ed627dcfb8bb6643ca1d638f33caaed1d3d7cb4ed11d68a7ae5e33ce927d97a6597a6569dda5632e7d6b69f7a5fb95a669bad52dd5b5d830d043978a664a7518b32420d712c919a14b70cb27deb51963d18a4aa0b52ea2c6eda5622a798f499726d7e31268315bc950870977267b9ba4abe46b30f12a81f91286288917640f01afcfe46e9b78dfc5ea669ea0f440098a171b3545939c319a60444168e9a15f3e773e166457d81d898607f866d1afeced3ef3d6b78de5ac3766d28dfd17fc3047d2dc9888a006bbaab08e1bfd3902f1601e07c59b77e669caa63d500d82c5184386a1b11eeca1eb9be466644213a60ac24a3db0329d0f9bcfe0694b3a99b165d7bdb31e49d0cb5092a5495742a7d172ba542be8c95e31b440917536429638a7232a184db5bc9423b6d31ed05486bca3e242554efe607a1d440d5dca8d6067b838fdb17392e7315dc4d81d5f3435d996d7f9c8b9f623ddd75f61f31328cef3093c5c943e067e839b1e48ce71bfc89ded1b4e0269cf0d7800d185cd03e0060d89aab2e58be87a454243b63dc403cabe022657e6961853561f1d65c55ab04ba30bbfd1ed90c8e8343547ea00dda8632125b42e0d3980ee54b5f49e52144b7232f753a2d8e62182a9e33adb7a9c23801d6daec779c66e2780f1b3391ff3397f289e4f67b669d04662b54edc699cd6a9dd990395e763d4dfde03cf17a94fd504ee2419e4e1026d504594d1b8a1936e8f234ff291efeac1b3ebf6e91dd41e376fcf30372b1d9e8f5f6ffb85ceeafdbe8b5f7b8a6ffa512f49cf5329e6e6423c1ff9cb72fedab889990c133440f334a7c67736a519df0b89508062a97d18158f73e250a63eb6b16763ffd6af078369cc6bd79bde41bf3341382b7124ac44fc1d5eb15eb7cb8ce4e9cb6909333aedb325236a041c7aa3a40e4bb3a596824150715d9aa1abb997dd70a0e36d9bd661321697cabcc12ccdf3799ac7799aa7393a7ff3337ff36f2eaa8c84a871f4c61ccef00ccd8e594f32523e3f576ea74b0269200dd302151604971b93344a8958889e5953f3f4276c656fb730484df3f6ecf69be9144dde894fd9f50938deb82ed284f78e6195246724c8552d129a57c95aa3333d6b32bb4af0c9e933f97185019526e13da0f6c662e6f5dd45be802b82754e5ed1be3928de4e2b210ae1cc1c510f77238f011ae282dca02e819b8ae0e54406f7d8cc94622d59d72d61e77615e4413f63c35fc8c3aca4c026d6332af03f7dad2c53d2cfa271021a80092ee09fbd0173572c618a8f7e1be78c1ff24e57647eca44786e7e57dcfa8238e9fe4a4b8e258d0bcad1f6f9a7c7a921379f80f2c03517afcb6816bb605befd916c70669773adc900d80db5223e5a6453001bca57959b0f40a1a7309ee52b40bd8d9a8745e9121a0e11d7bfa28828bb643b18e61a5f1bb10ef99a7d3bec4dd152e34c9bfbfda4c7e5b211fdd72f41712a81834a0486e2085d82d695d5a422c8e7f2477a9b745058eb80921cd2a02fb19f8fef5dfd1b7c7c430cf7b790dca6ef3382b1bda03453c4715081b60cbb574fd78d237dad6814309d0e0b031a930ce2fa399213efcf0cc7a46399cfe76355de7ade3e5a985de34148bb92ea5eed076d09f71e3b96de6a929ca533b6fd9667b96c901ae22650764f59aca1cda04ece936efa7298a86d65ad80bef000fb1403bcd063845b5bc3ba24bf699eb7d73cc975f0110f805916105f8db6c689c1d8eb668151c5831b74160195ac6269dc93677324190142cc2dcc4eab069bd4cef767e0ce5a8c7d409ee63bd66da35b56da6e4a6e1a53ac824a2e66962c9ee1923b58b9c404e6e693b0fb9367e192194c97cccfe17f513cbb0c2fbe5f2c9d2dc5998172b0430293766d038ebccd6882ac538a646213d43dd830eed054b8ad7442f2665a7cc42f8159f3cd99c871c825ea615582bde1041d524f7270dae772c4bdca9cb92f1bcdfb09f4cc35c8932c5a5bf61e4fe01774f93ec85bdb9b7d02b12f45cdf6a991d1e4957cc0ba2a428008e7d71018c7389ae257a660f34999e841f17ad3894eee0b72985422823bc8f34f390bf5810d7a242948e3ad173148deaa8149d60bc203bf6b7d2788a30052f4eb770e45ab10c15d2cb58995fa05178e552380752a09cc7e829280c5727220c5af33bbb2dd3491d9baa6423ec3e4df9ca968abbf6b7051cc76627f98e691e9a1184063b230b4655ef5148ada460e987a0db12e46a32da51d26dc59f9f741f9d9c292cb01684fa7b2250bc8b947154f3a53febd4959d2419d439bf950d3c8a58b37ab23c6bed17f9659dc74d85d55a3743b28c57d5d01de802d45e4d3a888602d45313a08630b8f534cf6545a98d007503020109ae7fafc71e3ffd03df1cae2763759cdecaaaac6b6fa3c7826938ecec6c89861bf6d0b4b6bdab4782e09c3c0ce89538efb9a822d50d9f4b958842bdfe0266ee9db259c13bf72fef6560a8ba7a0e1adbf286ec3d8973556fb89f1d0b34985606a323edd87162255008a6c2c4df0341df0f9ccc7b3ac5640c9e4ec1e20062e6ae15300cdaec01882c21361e3c2c29d2eaf0e3e6c2c4b90e08e3261c1d113a580953b91e64b2135e61174941d62b7fee5412afc9fe27991869145a95fec88bd0e96ba59a8bf35802388946c2f577fe61b0b46016f9ba6a7511959d81e0972d38c14b3bd049ef2fd053d1a58e0abd421cbf1502cf5dcfb6740a13c6aac652a34c208ca09978c3a1b57e34de41f77656e95021907b986e4829d136d5e5060272a04d9dc332fc4aebc613dab32bf8e0ded289c70e2dd2b1c7885163d36891f17ab98fbdebc3ef1055f4dc1f29f9d1c661382a7a504409d9fdc0426ed7d04752dd9600026e9006f6d6bcf7fb01e9914c46e1925e0d384cef81a6ddd03c5f5fc08a77f83e06921f44a6cbeef99046a708a452d5e3221741d43c88d85a10e52161cc922c17630a03fccfbf866e6442b7e6a51ab1765b9efc2028809ea091bc71b1f394b0e9b5f4229baa27cff4341e33b163f0778b9a74ff0d3ec0acf51780a176be08a201f022f9877348e3b4f945cdb127479c354b57d2150dc80df90409e97fe438b6f05e91a4392c8a76eaf8e0eddf9fcc69f50b75266da5bde82cbfee821ffcbd6bcd605500c9c91578b96514f1f208ebf0bdff2a9d7fdd6cc0d4e18f2cbe7e9726784539ad25cf70f588468b3302597862af7ce5addc49690fd490c8a263853c403e003455c16b051676695b2dac806fce380cc0b1bd17602b765f0da273b8e0720c1fbfc43ee7603c2bb8e3f5b53cf2d7adb7896ab696c2f95ceefc7ea146a650b01e03fc4e6c7d94f5eed6513b219f93e371da8e24b34faf1d51cb4a36be5d2ef06e1761e60f8892c9f540a87d4f1606ec5f08f6ecc8e7d2f75a74c56e6da716113f027817f92fd8f6694fb96299bb5507e7be74953d4ff812c92fbf20e47ec4a52700fec31f4ba344a79f56c885d4edc0446cc9fa991e99f734689207afe2ca49550d5a726679de0f4b57c7801ee69b8eeaa1f259c9cfe51fcbf03c9f9106a4dfc43cd392c13113d79caeecd164e592bf2b7a9dc724502213576d08435b5681f2e41a8ca888ca8272aabc2cffca3bb2dcb08c9a5146a54979ad3c4359d988617bfd64e65cb44cc439a211da5469e83575059d124b9beb16f8450806943e5cd7c985f877f0def593c22e45700b90cfc47be8bc62f0d1f33aaf503832107d9a5b806c80c27bd7dcdd763bbcf8bc76945fccce38ba872d00dceeb19beb705de8aea18b6297782c15359fb8cb8fbf5ce20cc215d6ecb09d4aed16dc564cc4e1117e8d5cd67e85a06c0fc4e36e01b5227d79d53976f7dd5bba0524fcf05dc8fbfc4700e2f42bd86a6136921c96728fb6edd44eb13a54e32fb0c736b85d51268a3061348fdd4a099620a24508442a090b2c639545d5bc916a9cc394f6f497fb23d8e17bcd6051caa998d64f4a103460039169240f2a71e5b94c0369f2e03eae0e61bb703c1401e176e8b6f176acd80e91b11b14bea6d0722cfb6d866e8e2f3e6b1512fe14ba729a92ae09159aa65102b07a55e112671dd5f84dad076c949b5dbe01e135012fc4d1c4f8136897e97b94142c3bc7bedb6abb3a49545054a6a926b2ccc2067fb3304bbfccabc5e3b6ae36981d3b5846eab011d836fd5facb92f0eb00352b05341cef009c76b8ac193da9efd8bcf2be18d7a0023376af811ac85a967697cf4ff88baecf712e67f0dbdbbac31892d2f02d0ae883eb6937f2113d88a20f4e0fab46702bafdf3025e14e94c60f66ec3d145f133e18614857177675566ae2f1652cc9c2f35ee589276ae80f00012e159cd6938023b646869f0970e88c03c97f57254e9e9fac656e1a56a4a08129ea3a9e706e530e606b3e92a1a4b93542d2fee0e9827d13b2bfd1379a5bc2864d53ff68242385e11335abceaa572a1301ba77ffe12e4a9ee36a789e016e8482992cee5450fccf45d05c2093a797d2bd4d4007c02549d793dd12d9767c3e4dedbb346a01686190575a849925b0ce3c09943aa2dec2eeff6bc9ed6dce47f95b79aa818a8a4220f16e92140b0cdf4375286bddad8038e726953150c278e064c78c097e835b61f82633957400c01f08314004b62d42c71002e40ca4489a5889e2840531eb2aec820515d9b3fe512e2878259b810a9ccd745d6ba12414951209a05d67b5accafba6dc9de24b1255f16cb289f1c257f23bfc390f6e927e78f74b0bce8d32bcd9a01558769e27a21ccec6f3935adcddd082c37b5b42fe264eef97573abe74d2edf81dfc2744b0b5ff0e69a39cd97d30b3119d4b50ad59ff9a4965e3143901615fc7dde68825bd3529221326cdfa2a3fc906fe852292e43a41300482eca5889fc59f22430e7196ce40a665852bf643f3ee264064ad6c23cd21670b1a7b1f513c619df5f4d6dd7074d9cbc6c1dd9f1ae6f42b07dbb1128c3be25abd06ac3ddf5d54ca577f0db192e2667007987490660c7ae6259a19b605b70a8051b372abfcfb0f4f2ee31d5fb65e922756559ec56af71ae299865958ff4298c8b344f63e67cba2c458b3ac2cca612f7e2080bc7f64224dd7b2008ef9b12a732643b1069828fb1f85add10921e288243f0636789146b993014c8dca28cb3d21632293df9948d0bacf7d0af862c95d02efcb2ed5b347a00d908f7bf3bd055a54a9abb962967ae6330bb201bd5016493c87b0f57df8e9c9752517c5d8beb8589af48f96a01f2be46a67bb53f41869db6ec7a483c472370130b5d17f7e0124da209c3f0cd903c428122b51ca1c411eb54839b0765f190728fc68674144dd2cc7949bbdde0c3dad2902f942ddb8d45a3b9aae2f6ba8a4292267b1a3a22184ae254ba4c66271bb964c5053a4715b0a597b6177995b4a1f6597ef78b150fd525edd9ae3fea974f802598131479179a2a03f6d6d00ce4f6946c1049ec8361ca2fd70230d2fbb6be6139aee66bdd87e0c22d5e0af8498350ee42f4eca311cc34ae021b15788b264709bc72a1b3bcbeac2fd5a2428155d8ea2f332a8bf0d2803efc95da8c2004a9f283c6207848d868b758c1c4ca72d29dfb031813bd32db4af4d58e622a51bb052f16534f86c2e5a4d51317689c09f6ec595e1ff19672f26250e8c9fcb7c462372913b63a5c50c84c5b08149bade7fbae9da23e03e7442b6c65ad437e09d03ef276b5056c79262ae10bbf0fd7184709a8fc005416387b05ae1561201da214f19ac01771b48b7abca3733cab5eb4500028ce9eca58889a4761b7ef4861a57ba587c08939a2b54c5a6c667ec067aabe44a369ed5f7a9ca50617215de750c807052fd30fc08ae1aa316823591463e79a31f7be642868623e6facf4602601fc2f4b35f3e8b0810e5e5ce20de06c00798bf3d77ccb490b4d70098da53f1e006e0920889a2b35f5c10185892b3f0a537aabc60b668eb95ad04c923cbbe46fd54c70908e5a535e55c2771ad877c59b5f003e7f739fa1d9680ef10641e055486f207fc6ba197c342e61056bec58014aef4a987fe8e3703abfa5e10d10ec33496a7763b5ebc67a9fe4f0867cc119d7c4496e6395fe6d4b38d78475efd9eb68005ae18aa02ceee5178bd598b78cdb9660583a9d052322194bf34df4ec8c3a0ad4cdc2e228872a309f3f9cc060e5a5546ec2180b710de870d07496101c23fafffe41bced479842147efb91de095d192f9f64a4c5bfeb707254c3ede732312af9628551d90ec687e159d4c9ca0f9c8909a11e1919d2c3944d6041f0f8a4d1037c02ff953e44f71103af06e7889c41b507e56dde32754431c97143f7829f833a0dc27de792f9359ff4a93d171d118967dd2b8ab707539e7bf0f5cbcce7faefa50fbfb20feadcee10de504da94937fde6375b0491f44b5169f70cacb9ee58e4999805eb4e7aa56126ccd6489e57ec96bb7d345bc8627154de5c18ccee6db761ed725967e77b2b83781cd075c2f5256eb38e6997a7d6c5ac5ed288f341211d0f319aa31d0d7ea032be1ef39202fdf19f3ae42ee8efefdec1dc51a03c8fafa0febae48bda752b8df4e1dd80efa20471ac1a60f0384b236d1f614e965ba2867aa3cf35c4c94c73057e037f4879ef3cd7bd471c558fdabc37c1054beacb13bdd6db799cafd07c9e28ef416d19d70b77018b5ee6df2a12f97f39f7781903be95af6d8adf6a9c75a027f1b2ef51c4203146f1f7ae03f3305ec074148f59619af970beba9e27286ce5a2aa9e36f57a65d8a8c165c08e201bf4289847d484340a0d0a742bb42fd77ccc5912342492ec2549eabab720859446c70016a0eebb8a9b7a866aef60cc05b671858e98ad639c51ece380576ef63d0b94effd95c0dd87cd6f82d10649764ed1c92302bc9c75d47b8ecf1077cd72efdc9263a2bb8ffcd79a6ac06734ac06ce25765c457c937a4935e746e554198eb8b465afa66d39fb7246e2dd3d2e0d072c21f842106236f65255c1eaab9ef8f0b674b916748d3318cc4b2920209dc8caa48fd2941a8389f03c91b1fca3a05491f27f3a36a3c8625b9e654aeeccc34cceaa3c965f95cd5a693c279466912ad12999ffc533d4369ce321dd13255126dec44d154d4a6ea5e0b34c2ac0e7361c4b9ea24a2f232eab4f96d1fd7cdba4080a67e9977e8995c81247a2a7565aa5b2943331899e6b32e6926849cd544fad2a35c22329cc3b66f22893fef8e85d4da7f44a46172b685353e132c15f80255fc8cc9f7d7aa0258c26748225444226d4c4d33cd1977e393e425c024c53940ae3712ff3b2203737354dd6858cc9404f70497a8693def999d498bf84a53f296b91b03fe83cc279c812a5bb390754c32dc8f4241d4d2a98cb8c29c52e8fd984868966d4a2846585941c1919473a4a2c7268a4b136554e1e8c6d4fb6bd733f0c27fee49c40375f80af304b79041b55a37a421a359aad5543f380219bafb0afffe712dcd1790aeb2070cc0012f2501d793fc0ab4c919c329a41b829fc043465d48ce2524e13860284b4377e531c9f49f3d74fc6fb878cc607e9e5f7641ca1637214c7ed718d0f70e147ac84614fb6261b054ce1268d9250c448f92acea41d6a52f000bd47fd52c6ef373cb9bbee372c5fed2fed0f01ba80af583a9214f117f923fb8871f047f8210bc783bc39a97cb8ab63736eeecd71736feecdb5396a2eced9e1722bf79c2b2eb8938c7a37233fe6375b7d55419928960e183dca408e56a97918b51b0ff94b6c92f29a30c5cc8895bea4182dfa8e9f8716881443d8f6f12fdff3af41fe3d69e7321e8d16904c270d0d7d1d012add441ede176d2f25ffe0c2c49a6fe0de8c0f1c114750a221d26220393b1effdf7dc39340f9b8453f6eb3c782d4d472360e751bc751711d40a11d32b98b1de6b3494244bdd0135080b88053637b8bdec9f7f6febd4fdfd5e9ea824744d8fcbf2eee05fe837718ec885a9e6e235cb3ec75770f8fc74fef95b91906ed2980135e05e38c5cf3a7f257b8996547c7dd4ac17fec08ead13692c575581724f853e28c458c46f9f1520d97f43fdd165f371ede7fec88b192a25994d801cdb545d86287a7d85bcea2b8c420ddff6163aa1675376aeb2239b11bef9a418543910e80c7d99f4783136f149142da4b9de645235fdd5871fb93614c8344235b975b86a550e65599234295c90ab18c93262bf22835a101fdc6016b514869f28af491113b31cde934246302f1d591bc628224b742fcadde1a1807293390c8b636646fd246df3f862219abb5943f4a2a66d546ec80a09e647c391da975c5e8676f9bb4e593bf4a696c1c5bf765ac25b32298ec6aa4bbcf7a8b2639ac3ac6092769c26c94d2f51a69b60eed713e1e57b43abdaef6bfa90732b0b8845c8bbf76374ed1442dd4d9015a8992504499e0b920b64af49ad151087445d4a4facb690c5d4f91aff4d060542954ca74ece44bb9635d0ff400021b915fc60c25669dc1e24f211ac79540e9652f6b64c15f1af0a01c089a19fca80ef04a9502e3fb80f7f0d7fdf97539b1d9ee0ac9deff5528e600f8ef72b80401a326a3adec257ee3aa200d611b7eda09163472373ca9ac61b6b22315ad39b5f9a355f61bf0756440fa450698b9b8b15defe736bf81e8184da24066260b85322f88922e55846c4a95190aa13893b97991497f112659a4e6dda9f3950cca941893ca9b64547a29c3464318c5a1a7819b4a3ded142549d36c9aa6696270d2a328377ccbe579b972bd59993ad9e4be532d07e4688826e0cdf32727fb140ec9964d1649408884de67464ecca49eab2f14a7a9a15acdadcc055d4252fed72f71d5c27912e8749255daa44de22457496f8ab3941ecdb7d448c9d3483f49ef64a8f35c961715b2809a916f7e9d86446702ee6e84080b3360b0a49003303333333333333333333353e278d18748210977415555d5564444a46c69edff6cc4d9e9ccc4a733139fce402f01cc0a650b090be583f53f5e707e1e1654fc68ef9bbe9d238f57e8b18f850c193b6ab95c517f94e78c6d116275b4a2d6778d6bb0c4f88215579ec8f917ab7842461cd3a77c9e0d66b06194a1822f54514e53ba1e31c5a851838c31de19125fa422bfeca2a11662882f50e1ea8c56c6338910d3298e5db3d4f33aca9ea72996a43b391aff3ec9b914c71da2f9f9174c2f8414594a8fd1a1dba3183aa48265aca8144914db4656b60c99b5cfd2812f4251b87b9427afae2d2950e0195eb2d1ed27ee1a374b597c4f4c72d1ffa21396a5981dbc877e808c316ae01a78c106f2f005274a3d371f25a9919095c1768d1a0af8750c7cb189bfe4a30991224b2237832f3441c6881de57a919c8b03e18b4c5829ea77e58c3bbdd4832f3061993b895b4452f8e212bf4e556ef588255889ec8bdbdb41eee98b4ad0a82fe91b43c21794f8f32704bd5059721c3e096cb278f3d57ee643be9004f95172d8b147e2ffb0433dd85087ea20c2179098c29f7fb896f6c16d0f7cf188ff39d2938e79e42b5f38a28ebcc355e2fda2117fec962c56873dff813af88211c74e30670e465c62c7178b48b22e54fb42113e55b8ef4d5f0f5f2402891b49e75b725cd923e20b441caddae5712ad596438c1a3502f1c521c8fcb6ee2e59bf3004d551997e5988213fba8eb92784ee1212e5e1833890deef880b42bf7bfc38cb836c7720c6b794657e777132208c0b993cb27f70e2beddc5e4d8663f9c1dca557aeef0b50f834f7dd498f73c211f4e0d7d67ed7f0ff47a64757eeba110ab629ccf8449471e881042a85d0f5294301eac0e1b277bd01affdee1b33e0f66527d946b872cf6bd464dc7aba50ec7942207e16d69c54287a91b9aa2de38bb3907b3e5fde469bdb57439fc95cd253efad68ff3380c593a8a15cf716895c3a138a127daa4d0514efc0d5bbe8e52aec1df26ee86245ed2cdbf0dd88f7ad471d4418c3c1bf08999f823ee24e935a411f92fad8f64ea5003b662d26bbdf1819c062adcf3bdb96828d4c747da7786630f2ff58f6b86b6253a75386aef4165c83c2bf47bc7a1aa4406223ac43cef38922ce9318c1759f11c2cae485a0ce4f88358ba930ec317245db0902cc51b0c5d07311e46986d8fffc290c43ba3f78263191fa255b899de0546fff23fe25c2854f4fe5407f9b8630b7c79e03f7dbdfeac16ac14625c4fbc8a79167669fbb62f911c8558288d241707af90c67ef46911e3e6b3c2a057d197a12ad8280e27215586921c54987214ed13cd310522fbfba3b489cabe1406d3ea68d2a3c0e568f618d2a3fc6828381291c25ae7ace62710f7ec62d3536e0f76c278e1ba36536fdbd20474420e9ac3acdc519409c44946ae349a77b8842f25af98ff29c12c979320f92cfe4968a743d3ca1912906e0f3e0a191f61be144b0dcb8d33b111d4cab5d21dd857495c044c2ace859b10a1ca33157210e193323c84227f35bf49ca660d0b61c82b3971b421bd0ec294e6a1479dbfa33510468fd9beb27690fd2f7ee0ca53989eb096a3f90b1f50153ed28fb817c7132d2fd4fd58a703b58f29b98b255bb093fb74c1cc5da5eea8e4ec72716c3fb1731d2e0ed6237367887515d95b5055e66939caba99b5c5dea036772d9212f14f4bf11f7d5a1047a7517d9f05914cc5d54c59bce34175685962a1e426ab91a09a5116583ce5f4fa20597f61794561da967f7ef21b15574c5b71c1c28aff849456e861970796fe3dff1456ec923e73c5e24575ca2aca1e0b4f1e535471945faab319b5c7d654e8f91f75d0d4dd1faaa828762ac7379663bba49e82bc3d89b336174653537ce6661e95a8a495b4143bbce6949a4a983f49e1bfb9e6734445a4731484a865bd1751941f2abdcc27a30e05a292a46f444c4e0545b93d1ea70f6352869f5064dd63fa3ab68c79c2adbc1cd270291f75e2979497f3e95846929c405ef323eb89e5ff2648da7d61d36d62d584cf7d4ebd2569c1cf041e8dc53487e81939266cd234758bc8281e97f82da76eea4ae49c2da1344c725b91cc5ca984012851f6d0e3e83c6e124599b294ca49028b5e3936e747bf8ac47160bdcd418d075241a20cea90fd929665848f604f45625ec7f90fa123ca31a4a37fe5e998602348bd141345828cf83f452a34d953f48b60d2ce2a83a83cd78ac0a3a9e93848c1c2cc44903cb09042321191a67e964c0e2ee9788821544aaf081ae2a0f20712fe93efb92b441d77a9323e21186f896a63194496eaa15c96eab08282385293e069bdbda605e28e2ca9b6e77a7e05083e52de6ea33982f40742a69a57e8872377ef0f2bd28773fb47ae1be3c33113c27aeca15749afd78946e7f530c488876f9f0fe6818d4e67a8b698d4f1c085b87ed4fe37e61d6cfb486a39aad015dbe11ee9f027335f24ad43fe5e17f7e015c1a4033e933f73791d8c3807c63bf032efc8eb4c0e5ab454c5a12cbb8a2e53c161fe9b5cf6e19113aa379c727b0f4d73977c37d4c15c16079f4bdbb761f24b1f8f79361cf21e3eca7a4ac66b48c6456a3e6edc87d5a0bba669f0e3f3d0ad1ca55d100d8488f171d74667f0a9528eac6664642333b0e35aad7d19185195cec81f6f4cc860b6c7f8316113bfa131cc5fcda1a4beb62906dbf92d2e735831fb30e412ee2554862097030c933db888f7854dcec463d9d5bef30606f0829379771d2b5da8f732cf42e5c26199ce6467ddb86d0b386735a57869c18c0ac1d5e27b6894057f7214629865c9810552844349d4e84ae40a4bd9df79bc1f466e8815ce79ed388e7aa24757e1ca91ef9f9a680f3c1e60002a14c12afcfe7bbb61c0606b50c60a0c3085d5f2a5039b98c00052c8cc83492ea1b4392318200add47e9b2c75ed1e787c2d2907fc21d734892ecc16cf44e30929484e957f1d59b70536cd9b60f268cf3901dacea3ec8b184f78357cb907271580958ca1fc7d147d9f0952470bd25d15474cc5724fcfa1cc9a31fa7d323f03df14222848ed26984f724f88d9645c07ac33e4c67b83c1201c9fd0e2fe35c5f6a085f8cc4f663a59c901086dadd0a2941682f5dfcb9bf7a910c060c008435dec3498fffb43a7e705c4f12d59bf6717903f8e0fbae302a59ef45e93eb00a6f735b372f788f09f91a25f93e7a174489d0bbdb73be59eb829befd9867cd92c9f8b273cb649bb98bafcc085f59b92fae3a389f2b8c5f4a7171f55ba5fcf1605a805d1f3726c51a12d13d3e2b70fcea38a722d8967f1c7e46b47cb0247f1d81afbcaf723163bac76ec4d61d11cb0b063aef2b0d24ddbda57a4e657d21cd9c7ffac2b26495dff6b2b080b5b1573082271565cea6216125c45293ca74b4faaa8427c1cff9c958a32ca889a7b282a26874b871cc80469f414ae9ccd7ede65d2dd14a4d8af369e7329b6353b8b0b26dd91c2c896a1ecb679223a8aef1bb5b1ce14451f7621e62a0945b13f549f8ccd287f36d081028062bbbd518fc86fb02df844171f7d2863a5270e8f51d354a3a5c33b817d502b66214e18a1971e0d6e82918ffc9b393f485b1346eac4598758a99f8d32042084026482970bae737fe9d5e330d146384be17297d0527e6742e57add965824c3432fe4e86cb54a7ce9638e70b964bd192594c91439fe1cd1ad2751fdfe7724f92d432e4914fc55b4dcb4b53215095cea5258fd21d1a5fa3062fc765bf81124bd1c1642b6eb9cc41105684462aaf9d2b467150f236ad46a96eca5fdb129468d1a055804b512e3bae247cdcd21468d1a85288022f0c072d850fd1c8531c52840226a8c64d373757a71170011b3aa4d74338506053884f3591e7778cd92d91b82f8966ca622e75156215a67fa149989e2f9f40bfc090520440106f15c47c1b45274030408f80208a2908311b1f50e316ad478410a54e0800204c2490f8d7c6525cb7cc93c8270f038e1beff3725c703015bafc7bf39b9fc81337ea03c24756879860fc8bd9543b907d333b9176a45bbce6a59934be1c514759dd7ec815bcdbbd09bbafd7214d133b2baa029f6744b8fb950527a14eddc820b25f739d21c2a4fe55ba0ead89b6b153a3edf164fe5b03cc85b56ff662d1cb57b0b12af3219a545d5390d392923369ab320354dd3ed2cd378b42c1e778e128b83ab94effbed2a4d5824692e45af0a4fa1c257182163c7f153b39a045d7128f943f63ad4891ed80aaf2b66e5bab90b4959718a98abb8528c66769d1f8b942a8ebfba92a5ea3cb92c156a47fd1ecd5cfc7c04155becdbd72ff37c4a9da254a79364dbe3e031a6f8dfa583105e95c20e2aeb315a2a458f14dd58385846a80a608cc24c758ad1f29e1a5151d0ab671d477eb0ed58289698df1dcb8be48a051447d9e27439dd5c0ce71304a75c95d69fb23c488c1a35ca2003189e5824849e086ae65d7d276887f5c9a1c4978a3a27b2f527079d122b8fde04d3991ff5c956fe9a35c1737355c8f1efc7b19b09c263dc3db0d38fcf03138f89ee44f9a514a28d018c4bd028493bfcde127610196492443f8fbe123a9cdcd86875b9a42981759f780c7999841522d549a88a24086f5721a97e7419c348201e32277d010c486c1fcacf547e8f20a4fbed3facd8e3b18e78627c7021fb7998bb3542f950ee23f76846e023e93912e15662bb88c2e458627938931f5f1441380fd3e7b31291ab856a3fc9e6d13b88e84235aa3ca97964eb10dea5797c3ecf8c6d1ae228dafa85ecb910f65c4dbc8ea37b26c441f838aadcd40de26637f7fef8c4a851c30b60088214e1a183ee88d0110dc45bd3123626b9fa230c30004145a84a99f81731b27f70f244b2389d4ffced072347d6def6313763f6e1bd28d548996e391d7c20f575d5b604f760793c21a7448bec41ae87e3b0e36b9af66825557978b674dd03b9f1508a1f9c759977c0225c94e4d81fa5301876c07250b9e93be3a751401936d80c6c10911bf80536080c360310f0146c83518792cc78e6e9050c3a0c977dc28a07e6a8fd1cac1ce4af1c69560530e480d8c46e51d54b12721c7cba706f7511ed51e690021870b86e62f8c5b91cab25a100c61bcc7e0eb6429a3e8f1d0c3714524b8e4afdb761fe3858aff1d6a9f4b3a1d49f5259f25d4395dece63500f4e2d5543c9e38f82cae7bb4705461aecb842086bac8801805680818609807106fc42552e0b9262e19b018c32f074336f391af15b2403e12223bd059dfc1f608ca14dd32be9f81100802480210642feeb4a76d811c00803a93d88d2813443a80b061c9ef125ed9c5d7e4600e30b5fecb4840791e666e285e33b8fdf3edc72e839185d204aa23d25eb28c4cbb9d07aaacee35efc3bc71698ff98b25fcaf1098b16aa930c9359a259d0727553eb3e2cf451c9c46878efb7e80a8f598e1be2cb23a7102b547263e661ef9ecf55b8437f0fde3f2ae76cc0a042f52e15b254554a8f4e61d0b2aa58ebd164b8b20086140861fad42aaa3c538d42c99cd27f1cafad7d640530a060e356a5381e12de4e309e80857029635ad655a58851a30608c07082532a6ff9e835c1d568fd688bbe99d0183298010613ccae7cd951ca8b51a3860a7600c6125695b6241ff84a20ed19efacd719e249609be93ae37b3d669170cfec5a0c735d0f8f231cf65775877846709f2b47d967d6b209831bc86005618c008c22947591fdb5fb3d9e1c11fceb283488848e9c9121e07fb1a354bd5c96c50143086af69cc7d61f6585448c1a3562e041b8e103299bb9961a150849b67fcc5168f7b41c33b801183f58b52abc5e2ca59b878ca601183e50cb3e6ef62db7d46cf44269f5ec0e5af24d6362b4608c3198041bbc205e98dc85d0f9e0ec2e908a0d56193d48b1451f6ce86239174a69afd74a7ff8718a8b838cace96de91e5bb945591e25b3b8791123dab0c57d331d78fcc1cd58b206eb811d6cd482d4ef926bf1a24347363480005a1c77e7fde5398babc5313e57729dc7c8820f9b53bb9a31c27eb138a6ec565baf2ad5262cb80eaacaef0a030665e860e3157adbacb9a6a9e57bac60c315c771049bcb22155ed90bc8701a8c91828d5694739621b6dc2cd8600555277159b27a74e8b10aa4dcc1d121a85a5a1baab0f5cdde724cee8b5c2a70b9143b14897ead38023650616bd865737aa7f09b267f823a1ba6d82265f8b0ac13fff38d52dcd32feae793266c90628aa77963e200e0071ba37862cc5cf67e9b1ccc38d810859323b54c12f6be527a051ba120049be4dab66fdb220b3640917cbc5765783bd8f8441f856b8f5a62562869c313afef8ffe8576e8f8b0c14627a8d16cfa3a8b91fa03010060c206275c957495a73f96087d071b9b482e67b3aff8cba4e08626a8eb4a2af55169fb830000f8602313bc84739a9ce23f1e007cb08189d237e66ba80713afdab8446b1fa5924b1fab87bf25f406e778f32bdaa25d89abd207ba5e3e25b4b36f6312e4aac761da56caf76f48c2fcc8f21cc9b6d8e4c74624b0f738940fcd8444b9922158b20fc4c975321a8080076c3c62feb8b83f0fa11f7232c2f016f082a006eb811a356ab0643060c311748c1649824e8a4358071b8da8e5c427f34c8bc50e46187929d23b4f74f4700e3616e15d550e455459426c43d9d57969838d445c21df57ac778a532922888e212734ca26cc39c6c62198cd5f49e52af9e3c8176c18c28be224d2a1446af0360ae153076d1e4456783f0318bca002658c41869ba05fe030804103360851460ee7a83fe25bb32fd818441fe75c83b6c7862076c978b679c1ec1c57c00bc650410b66e001186c0d3e7083168c0103019861231087969929786d675b00517484c72e29f34ad9646c00051b7fe8231187eef85b323a1b7e583f14b5b49f2912e27d383f42a54d3ed2576c830f7a646b531fa84f482f6eec2171f58f455cd74329b9a1e348ef8d3c5ca1e58dd6173c201b3edfee95195b4660e30e649dd8d51c7a10d2fb62d4a8a1804b6cd861a30e1b74201d322fcf780367418d1a0ae80a94e120d8880019ee8219bcc001b131870d39987b570d6a96a394456cc461030e1b6fd870c39f3a3f7ee3afe3d1461bfcdd3adf8f896c9cc4a8514306656c0bc280c118300863830da3594b5e0ebc26638c30da6540466faca1d497829d6b9958ca4762430dc44ec9848ce7c62136d2a0f484fc0de1a5c52f77c118870c66b001186c0d3e60860d34f82a59b55233a74570a30c0fa800061b861836ce50674f888d73948f2385b06186fdea724fbb2943e55b1fa4ee8f2b674b850d323869ce3e0d3908f3e81436c6f087a9de2565d5d1aa188850398eecc145e40a00a0b0118622c436ff0fedea0d300ccf1ee4e97deceab40636be70ddf3ea64dc88ddd40b541086fb87718385810736bca07a583e0fff241cfb8d2ea433fb29e7dd06178edd57aec9aa9926be8522e4bcd0f599162a29718efdfb6c249ac24616567d3ef10fdc39b28205bb3ef670f755d471dab882774d93eb35f6c4cb0d2b68d1c3491ddd873cdb1136aa50126f6d8fe3cb74356f5041a993330f1b53b8722f566567a5b0dd6472927bf1506e266c44610a2331e282595b1c0aef5e8c685334ba5a90b0f1049d4fa56134da27735860c30944feb6448b5571e77eb0d104c2ccf9f5e5468a24f1c1061348fe9daff9fa128ca96b7c3cc9e8f1ed2e81336c28e137b78ff3a7c90d3309c9fba507218d84265a6e8bd3d34a098fe05b39c741f986800d23142467c791c65b594f1b45485bc2a84cb27a08f9033688f0c50f49ef203f0af13686b09fcf956c8cdce429091b42f8e318c3626e725748b3b01184dfc6638ab61b8dd76e00c1e638220712212918030369d8f8c1e1104dc9225a656b316ad4d8f00192f49d2664d39f22629ce18b5e9063cf9a8ffb82175b9034c5a851631743dc744c9a080e5fe86298cd96b920b3e18b5c1cd690afcdf402e059d10600d6f0052e72ca15b532c6f53f760b264530efbba669ca6d41900f5532da35de7cd4c28f71f8378f42c8c14d8bcc3cac9db6248d9dcde2548ba1cd94950576aa132499e9556c63d101febe4747ade916b5c170a1a896c62efcea56d41acc16eefc287ee4d83a6ea685e179dbc2a9a2c4470693052d9fafc5b7de43d0173058e0a3d165c44ba55d4285b902371249e2fa3acddaee1270c118322863060f40c258a1c9e13dc4aa58caff0001025eb001002461aa30f94d7fb5854597900a663dca7c98a29727d5bd3e9829ec94dfbc297be8932d11460a84f86fa183557f702f0a7d5c296b32eca336040041182870332957ffa50733fa13dcf9b07a9ed5094abea949a57cf94f5e40c60c64e06484f1820fc305656c0dc248c03401cfe8a77033933fa20d860947eafe97a3ad89797709c5d58f9b7456f5d8d56094503cb120931d744c3493b047acd1c65e0683043ed4ffc837d9390869cf116c8e35fe2dba64bab8803102de41c8911622316ad4f8c01421c99e12d59cd25a1b18223cdb95b7a31e8b95e1bf200c15b860061998217c9211e7531fc9842a843a8668aca98a8f1c798109c224927d2544d3025e0554608090cc366f57f6bb918ff90131c3ce6307fdc318430661280003e3031abda0c10bc5ce7288488ef7ec14630b347641431734724148199fe376f2afbc68e082a0133edebe89c62d2edb6609c17b5bec0cd9a3dcd3d782b2b3d5f7891e5b856981d744abf9a8513daccc02cb924da2396891489145faeb41c8eea1b138e848b7673d2b544a6141684d73b6bcae78b9571c83635cf87072c51d85d4514abf2ecdb76268c96111244283158b8fc5cb04df9fbcaf82fb203b7eb25342e8544168ed6062dfc57f6c68a402d577b0a8349bf2a318356a7080062aa8dce7495213696ba7710a2f7c388eaa151e612dd030851366517da6e6e32759a0518a5bf7e483bfbdb0d6410a7efcb572741fc5b40c8d51f4152b4ab66476808628962479df1d4f43283f1484ab4b0e728a7e733828b0d892f9e5d5db63fd13c79992b6b4744f3c1f737dd4e83664de092c7656a6e74ef46b4ebc36912eafae46b7c726ced78df492bebce1a1892a1a3fca51bb99787fc3c3ee72640e614c4c2e393eaa7f2ff1646c0f45d247a86a2d3189bce3e8ad9520732529df8cc9be2925f4a8a53a2d5fcfc939093abcd23973decd4b4ae2206e5227d7a3b23123814e7fb0962184047339615ab2b3e1be47cc1d53578ad8e4c8728ec8a5df594782bea9d78842f6b8ef62cf6f6b63c471e41c5abf8fab07db22b8dc0bab57b5f8ae29a2138fbacb8925828f3fd8775acb188f42c4b715d91d331d4ea94374b94d9ea388efa69521f84ecba5a116c2ce0a6934564b4f2484ba5de3e1dda5961b841e4bb6578dd90f4282e83ffad0f569ef4a12881b9243ae87cbdf0e01c2f528add0f8c0a30ff207363752dc693f1cd45f4a7a152ee5090a1a7d20c8b3a3835c53ce9d0fe433c863d5c71e8ee24ca987b3f129674e539268e6e1a624eee620e2a1ffa90b2b5bbdd3fb1d9ab0b114fb0a5721b40313ff6537c4ad43e14ba2edda8ee765e940b2ca1c8339dcd3c673b0219adcf84fd6e528723814955cd9c5d7b1d738d81ce5e0249f0e8743bf1cd337cf6f38f48cd69e5fdd3038fd4a48a66340a30d9e395f2efdefbe570563d0600396be7ecf106f131934d6f05359789b9784090c68a8c194d03f57a1c1528a7d81461a12932b9b2c471bffd090774c0e1addfcadb633cce037f7903a524b9519dae69e386761200066a05186bae330ddda56a47267000d32b05ef1fda3f4180e45ffe1eaf1655c26d010c31d7c7610b61d797c1c61e81cf2b6aa474bdb4a020d30241b1f5efc5301f0031a5f78ba1e2264b0a81e090d2ffc5ad9d41c48a34b46a30b65718f9389f015624c830b845fafc7242e0e686c610a8fc9c7c1e5a31065020d2d6459f33a693a9640230b7c6b4739c89d626168ec0f264f9a0f0f9140e30a4d7cc973a41cc5b72a053768010c60b021a06105d5dd373bc8ab905f6f810ccaf01af80bc2b8810c3840a30a14a04105ca25527c7cef0434a66068ab8f759432c417a02105ac2744ac7613af9c2d40230a8cac3a783ed8852fc508a30234a0603d9ab94c08aabf1d349e506cee7d3aa5c47996861326cb10d9abb8581e43a3095714fb7c74c9d4d8d060424942f425b4bdf25097322594e3d4b2c2e2349250d64e0ee43beaa06b4b810a5640030987e7a23a294f348e70e8a339b92348a06104e227ba55f00916a42b824ea32eda81745b5747a04184e92553545bf134cb8640e878605ee3d01082e51dfd9ee35992686804a1cc515f8ed7f3fdd714a00184e38e3f69082ae38cd3f84126a292dd9d6d3ebe18347cb0ffeb5cfc28c5a851a36810c6183208836810c6cee8c55a226127564d2c43c4a8514301bc98caa12166f72a4fdec5e48f2fc176d24521cf655f4285ff750e17418d1ade00b0c28c5c24e672e5dc579a75e3222de976d88f42506766dcc29e497f09fb15bb3f5b2c71643f2c458c30a316c7ef2791f273872f312dc68a2edb51a51cdf51b338789ba8b9fe1fe1220bf2e6fc52985d47a989c5a6562d3bcdb616735874cd818fdf644552f715a4989d8918a919ae687f2fc253874cb464462b6ebe182146881c98c18a2df9b647f6cd9bcd57317e76f47096ce50c58c5494b56a272bc54ae447c5721e853b3d6f65f14e41b2cdbb264db175a5130912b4b2334a415bd48cbdf7911cc70c521c9c879ee31f36cb956284a18219a3203f8366a5e92058ca67884295f4906245c96ac57e462888faff902259b3dfa0f863dffe538f667c82d38da97e7b862734c9cd75f9c34ef05561b5fa82eb474e0133384150ed0f5e5ddcc40c4d783293fe3fcad1a74932a1ecfc89e4886382a6914c49bc4bf897297e4fd845ee6f89a38ef834e1e6ed904abc69b1e287ac77104f1ad4984109ad24cec7edb9f3d1c78c491c7873904d2a3324317c54fa1221439811893fc659bd70e17517864439fa6efc70d7321b9bf18821272ff773f87f561298e1883b4cb49247914f9cd1084fcf247d107731c218a3493083115c5cffed289762d4a8d16194a18232203063115a8a1bcf1f046728828c5709cb9683c8e3cd48c4103fa8f23b7366f511b16aaf9ec7ce210e275d9e95ec7faa25468d1a2e830a4c61862112c77cda7a699e8f2d44f97b6ec2437793a884284ca5f7d19107ad6e1065a9485fbbdcfd3811c1065d60830c6186208e62e34ebadc15670f44f7d9f0d6edd82b3920aeb01c213cef7957fc872e5b8c5d49ca0f4bcac1d7bac7f72187dbcd548b4b77371f52bfeb389fa459e9630f7a78e781dd853e4b580f5abce938f220588ecae6610e4e251af29c89a5f1a0754e32ebc851773eee609b6fa7f56ea6b5871df2bedb8a2ab11969aec3b1659aeeb40b1dce4ab6fb71d8bfe9ef1cd8a7ec81575ee4d004cb9c97eea7c6310e549c18d9b70fe151100eede5e6bab5dea056fdd9c71473437a19446fa24ae638da40aadc9710b1296597d860a5495d545e2ba79035143d98088f8d1a8a5f6eaeeaf7133a3a0dc4089b0893a08fdaa241cb0f5f69a277553ccef0c59d88ca6f86d21d5caf662e0316b72f85954c0652145b75af4cf7a163306ad2897b949f21ad184eff8d8e3abe8481068f8eff4355bb3e304cf9b2d69f54bef077b8c875aa5ec86b3fca47c93abb67175693b4a8de704f1ec9054eeca3ee3eb670e40b910f3ca692142d1c67152ca4c30e22875950c4396a6ab1870e3f2cf8377d29d50df5ee1508ad252521c3744db702e32a3916d6f5aca982365b31433c2a14f36a2ee50449e3d8147eb5887e1f5f7ab59014ac94f970f764140e9ba7e40f215028323fda56b01c3bdb5898f10436aef6f99f396f25276ce273414b3d36266ac21b0ed71267ec222e4c28d94d8a08a2cd58c2d815ea6af257845f6728a114aa6da2afb6464a25c1cbbc3ef126120ec263ea404e3f0267cd3fb6b21b019b3c29ea675d84d363dd08cddabd1c44505ed5fbddddc4d62178eb9f5f1fa8e4c8bf10f6a8b27407b27ce4a90ed677f7b10392a5823fc4cde530eb30a538115c325a888b101d7c14db4b3dd11c8a302392c7f3e320367230826c7cc6ce24ed270ebb9b675783e5b6f1e07007b122fdce47cf35bda1d19ee8613feee7d46e18827d581d4fb60d5f87485c8e59ce99b021cff30831fec39cae35bc91d27a6c1f157a24352cf16b1acfa961674cc3e9fb381a785af3f04dda217b7806bf42a54b31a557bd31c371f6559870274997cb3053fc9f448ba0f61422c32c59f983904e0973d11846e994b8958b811c9cda474e6618c6add5d268c62e170c56a8a80b23f7ed147f01c70ad2acf51d8bf35e6834eba91b255b88a40bcfa494b2c4be7c371d5c78a7fb2cdbc7e7d16e818e942d44d7a89475d2027a63d1d16b6e2ebc59c03b3cec0891f2775f58c03d9cd0b38f9816d115f00e27e4c4afadd0acf9c5de3855e841b2588c3d83659d0ad5547f44cb5759213505629e66750c270ee2210546739eaecec64b3251c8727edb356c3dca7150583238ecbd05377f9f8083f465fa47a4f8cb097f775c7ec933774d4db0d67f26b335dde64cb0a1d1333f4a1d791c59422bf793aba5f27a28c168167f1c9390e16393b04a47fde481f4a4ec8184772c7b14e1952378a61f68a3a41471112394591d61731732c71761685cd15c51956c1722dc5e7f928e63b7f31098abee4b96b4422485c05b7eb0fdbd1f48480581946fecd4bf02045b6cadc746423f206372942cf5a9d3a739201fd84d2e958310c563937a6154e49f0a2d23f3252f88973b74495969a7efe2716f0ffbe5a1b43d74413e998fe5c7f99c33177e9825a715d53c72061775a8ef12a27a88e4f916bdd94da97bb82de87d6def28840e3eaf5a7c91c203fd9871b6a2b470d2ae4ee90749aa29b3189eea3247913dba59591ce9fc93f4e523668c459546a2ac540416d67753de5aec15799423b9a4d5b902ddcbab66713bf2e06ac59259e3ecaea334a959c1f8c7a7e759abd84b9a6efc66c37652c5517bcec6ff2515e8768a6c7718f2f2a3028f91fc6f4e9f0277b548f9f35ec922a6f0627e10ebe4101df752dc5f399ed253fa970c29fa0a8dfa890e190591c3a79ae4a44f7f8be2c0d72df2de0c0549ffb11fde0145dd1e49783a7d9e8a7ce276c7bb30e1936337e289dd82cdfb85f5b40c7722bd7217f1c8f071889c705ad2d69b6c46209ba076ea824894281fa468e28ed32584d46b26faa03f75274761c29fccc15c669ed4842f7164eab81e22a28e76104b5c121fe4071e55a8a595b02d65287fdf86742525eac8452bd4cc7ea8e6243eb568535619f3c491843a161fe9ee8cc4d63295d2a94c7dc490309fb23f4b0a9a72ee23782afde8b532749ae4083c3277f530738ff2d988a765246cc76471713142878b1f669c8b388ec74bd6729c4d1354c4a31346e6b29b08ef72ccde391a113fa57c8fd127e132e410e35596e9b0bb264d6408dce1e6339bab42440a417ceab65486108b584ae5b79e3c397610f6a648ecd656cb31250843673ce6e0927bc347204a079fca591940d431e64f7af78ef2597f602c7bec7ad93ff460f20321e68dc7513a44e7de07a43d705899141fb037ed28a49cf40faf3d58a93542ce7ec3739c1ec6eee8ea039be4618b9bfae18153368d78406a2efc3dff3bfc95e7e3f82d2fa7d276d8d3223e9e09d56165ea50d46d7a8ca8d0818920927db2a5dcbccf815ca3f741872a872c58494bb95334a871b822eacfa23c47560a87f9b2653bc48410567b43be5a7b39c9e2f6ee86a96ebe836cea68f536d0df1f258fa3d890c7c5b586594a2eec9a050b15a981ab16cd3c6b8ace41481a963c12512b1e34d8517a6879773b52cfb0ac7620a5cd6106b5c30eb255eccab0de945ce61cc9e0dffb87373a3d751010c818d68b97f52e4a66582d86833c29e9d42de63b1d0647ae59d2e95ebe0b1230fcb0e6418a09f976ac25902fe456636f4133bdbcf7022516fb2c2239ec07215d48c2dcdc758735497e2e90eaacf79542e5ad255b20c761a5678f8f43cf9e6881e8ccd0f1d33e53be1548168e3bca222152c7c25196a559ded4cba23e208c8e02b9c2e02bf7786a25bd0db1c256f1657d3eca5ed9848154c14cc9d19439ecba8c53e16b12dbca3699423f4e9171636af6470391c2a227e1831cf9a87c1b05cac146b287a5bb3c95510602852edaa787669952d6c91390fa3888119ef5936a20102758fd813d6aecf9cf4713ce99d8943cce078409735026d1b79d971dbe042d771896cad1d5e4b203a204fb5572ecd1d0f1573e09a8b3c4e608952d1024e81e647b0e243d65778f8086058f57efd65d2c2c1023ec513c8d73ae8b7055a49ac665649798084cddd95edd859a6c19c251c5ed4a1563ca3b1502b3aad1fe1e965b8e0ac24f53f124240204c57ad6b1ce1adb3731c80f909150ab787b8d1a0a2801f1011e984a36c910b5b29b5eb46b39f8e0625a6aac78b16ffda4c764d7ea389230bb783c4cd749317baca2bac03b4aeb269ae5628a13ef4bfb163cb68c30b8d0ed3f7eec18c6c1dca2a00e33eb101e5c87dae2c7cb13ffe1c3a7b4f1606a31e3fb55537be44f9d166447663172ca2f4e3c8b4ab2fcbc9a6459abc8c248d9d452e9198b1aabcfb74e42cc3f58989562c44bf9ce2b966fb20d77cd157dbb8549161ead18567c69a7aa634c5ad35a85a2d3c104ab55715029ab3e55a602938a447bc5fb23848d8f0a9a9bc99db73f851d7f1cbd76554c8145ea834ca55097d752f03c1db1bb459cb42245fda216ea41929a9fbc7b4002338a11851de126a5a5b81e65170c138ad2c7a665a1b3810cd030a068a6a5ed64325a984fcce941f9dfed56c61b0be3897f7e3d8617bd1366872d97926e4e6c0d59b779429fda9bf0777f9a2986ca7a1c9a20a45789991c651e7e99407aafe43ecc57c063e06082a85a29ad4b46c7a177894bfa3e24beee4f2d4be816e93908bf5462711b67aaed75d79a1205b5e698444f7d1f44de8b2466d59e987fad945346a2ffd0b57db2629cf590b8d6e24ad485cf9dfe086fff2f45c64579768e18a35f62c4756b5f6f44e58e79d7359f37230e6752b4295a7d28e1223689535abb29395a8922a8f5ad9c26e9971727021bc708daef68ee2022980ec25bf8acc8c0061e836ec000643003171000010d9843104f41a436db3db29c212e6dcb33d9ab42d8be1d334715adda9018de3784b8aab6d3b53d2cb90f801fcc208a0e4248a9949f1bf71a8c20dcd88f9bdca2dd3c081426104b77c75b3f5110506100d1ee6e871e4fd4cb414805f3875f527abea37b0721e987cee2442fd26503153c0aa60f5cb06031a4428c0fb5e1832e415a72ec1ebfe47832bc8c101061f68099a5c9819bbd5bc6658c1e4c7509a7ba7b2d419f3c3c6e1ec36347d3ea513c78388e36bd3e7c4a27651040860b323077789af4b66d2a7c97357628d2d6fd6d9f3ad86071c7a36ae6ae05638cc135860e7e4f44080f6431183073b01d7207216784b0e42460e4a0bab857c5782446185e06194bc601260ee54d47cd354b8c16a84006332003077214d2329ac3cad14310d08379c36d656631eebbc1ae98b30fc72fedf536d0e33d95227723cd071bf6b8c9d9a2295dccfc8012660db9fb9d5f641b0fc7b1306ae042fee51e936ee017d89834d4de3e92af9eeddc1a3418293a789075f424bf2798338c1994cc92ed4307cb5f320da60ca4971024834b52bb0e1a0c19eefa3749cdf14e9ced658ce1831903dad9f1687f8c1812fdbc9a14245a07e116b4601fd0ee82d5408d1a8406356ab060c290871f4e767d1f4a9560389e945ccb2fd2fa5bf385c12a3bdcb9e07841b7c71ee99c9f780ed974812b8b42a8e48ea221c2d16024140cc581301014be7805631308203854300ec622811c8d244dda0e140000511a143e4a24202410080a0e1812180e06c4816028100a04828020381c0e8642c2d0786112e707a88463a03e22b1fa4680b942207b8eb6bb4ef1c28e7bca8febe1da71f97c45b05f9901a1bc183f1663c5e40be922bd8e2ecbdcb726a4fd5405d837eb9ebb83bae7a33b81e31f98d749742e19826f73086577011bd805f6788bbafa5178e5dac8aefea65cac37e8c92d43f6471f2f3411f32a4f54899d5cee1d2f17ce6f3e55ceff376abb3fe3ee8a3e58b0d3abac76bd54ca02bca9f66ce715b39b2c5e77ae58acddd1d475dac2daf272b81cb60bb6af79676aaac08d6622f0b1542b006b961a036b7e1377cf7b2be002f3f8825e615fe07a6edb4367ff1ae815e5be5c42dfd98b29ad68a2cac34e6ac1b75b838432a8de3b2ec6f6cc0b7e53d5a0eb45a4e9a397af02eb5ae5a960eee9777cc553687fe20e0d21e7cb4ad50ffa57fcc716fcaff68597d0fe88ab6d23ded4acc8fbeef657e6612fbf615402d62c039b4dc8450009901947d7dca64580e4a62c2c9da1d89bf10362ae3a4e60a35f6e4469dbc3c8e268c52d6ba9ef651b14f8f33c3c57f78be02022c5ac614a8bfb1e77d2a412b8da9dbf4caeb066bd13ce003fb6cbec9d71c95fae5f91345939bbf3bf71e7ba78d15350e81ed5c9c7db3f7ca2d50048ee82cbeff2f4fbb75f064535bcc32f99ab6c5614b2a7cd977c455daf1a40d3add2b92dc829d5aae278092e956645ceaa8b45eb156fe2eb16b8894e244a37bf4af55d34e376d5cee0b2ea0d7dc562d50e4bee4da88b32f94d818074bf1c27359e09a2597d99d92e13a9a43be846abc36bf91edab4e94bf1991a5d951a1e00ef48737c4824f12e3aa777db92ac38b4a06ff1a890cf5f7447359b7eb94bf42941bb24eb72d7ebf430f60ca9d83585770e4e434a3a5cba28a13d8c67b66124d2ca5f0cff48b170765e92974faca79a7c5924c4f93c5400646315305f342ec5d146165492a8dcfc8cf33365859881c9fc9f45e4e2f7cd17272cdbca0a6588e091cf4312daeb84dfa5267370ae933b68001cc75d70bcdb6af9d286e67bf9049a5fcfbe67e49093d5ad98260300975513a8c0e9801cf02d9470ed1bddef9b5a652ee70c17e0ebe609f1e2ca4868945c8d1ccf5d77edc97488c6042667c1b8861c72b63dee35895c2c26c951300811ed0227008ca800f099c5d21ea903008061502c7596d8107af2793e3cbc5022cf6146c125412212ac81843c5fc27e65f8a42d6503e0635c1b271afa1027b2e71ab215a67c7dccbb41e2f196d47836ea3ef9a4a196acc12b424079c658f2a43494697cd9761a8232a7a5bd5c8b3faf80f20ca59575118a3a19f00c272b35db606c30b0efe1be96176d1a93963238b43cb8da227bbf43b036f6aadec333d69b741d20a83288f4bde40928aab4edc00bafd0646a6179347d037fa96b6af6d8c7ef2f0632e5711a957c1b112af0a6c8afc4b57a8f1a7f14735b94463216303c258fbfcfd533162ddf9376968166df11f8fbbdf889f9a781894e042f5f83fa6dd8b3d01b727d5c7df394642cc0635f5f2632185b603a1433ee189eb5a4269533e639f7ed3255329dc3a57bdf8c736409cbf5f596a1e6cc47ae7b1773cbd8bf7250046e05f7fe19363e007760aa1a2523e2c4a5cae9cd1f1c3ae777398edd0feef4c716006c3d67318a6bdc0fc44626474d7018e6ec11362aa6d12caf307a949f3ef8c19c94940b8d1dca38ae19ebbd42da2031de950fdad2f1558186207ab12577fc1ded5da0554e7728e93f7f6ffd19e05460457bcf1f797f5085d1ea72be5fa00f440b87391c6d34ef2594e34411b52d0d578f27db508e132abbc49c1a3b20edcdbda5e2c773e5d139984be067cbb0bd082d2534028d35310e88956cd87a7a2cc8728435faee7d9386b10414f3197fbb1755007545d8c8db07ce639499e5f9ddc9f740c84830ce204afbf0e9b35a43270f4d943916e588f7f2e04392a68dc90f9b2de10c49f545ce5603a237994ac2edb16e0bfe82423ff25ed6c524c149d4c8a989586dde6d2b34426e98db22ff1a00781689b102951155703ee1f19eac2aaa078e4f8a1d63b0fab1559d861cfb419a82c79a20e35ed9e4368d4663d0d56814a91b6ad6da187ddb00ea486fb220dd6bec64a64d496fea09ee3265b1cebc2ec42dac2619a5e8a43de0de62ea62a620a086274b66ea42470c5fc305f6a173ee876a0dfb9436abc21b6c8a6482067170f24a8fe3c24a0aa347eee9dd4cc50804ebdecd6ddf6d0bf5ad8df8f7961ba78c9dbdf99361bd81ac2e3f3421bf5b2cc5fc65b53ba0fc2c4c6450c618c68d8580a32799b7df329c3b7717765038664f0616b8cab3b72b360e5ea0ef6afd4b8375766e098a13330d1f683c7ed14f8cd26e72739282db4018161b42185ae058bb6d4c698cf942382df427d3827b0eb8a6cc86c398b153fc7018ee7ebc97337b2c825acf2240b53da5c9ef5a203d6259e0a43206f37e33011aae05f86e33113f9d5ceb1321eeefb9fac94fda1d92aff0503f72c753b38fa84e7ac38d922b7de4620013d784c5347c0b8157dc5d66a60281fa5b7b052305a34a22aae1aef02d9583cbfffa3e83e2db86c0bdc4044e4db18979e4016e1f5d2fdbc6763f2bdb345c605b90f38b4b305ea37bacb4b4c0ba1d77e53caf30f6dcab97b6b37a3b5e3872fa724056317c970f645f1ab6f4439770586da132f8d963c129e27d957f06b301282ae6eecf3f404859751b3a82450cec63eefc90586068101cd811c975685d161ae88fcfca5579fba202b136e6447a4201a212e43b5aaa6a2f5d8754675857517378ee413772c8273b556372d22d0e1f0e213327f743604514226c9322d107cf9061c2c3db610299f400dff427457ba15ad49643af7c159d0a26796b3cafea5baf8a8dc1c83deaf7bc2f62af1b83d933391b926121bc6bf66c3525dc3dba1314530f98523948b77dd3fb818a9d4ef87848547e6ce8578418973e3db9337f64d01f61a9a776a46601058e425337958ed72500bb051512e546689a2f524763f60ff4c124a8e16257c956358fe1be84a40deef8a1cf01aa60d8e742452a005f25fee76c00618e8a6ed81ec3f73833ee07e4950ac9dff455bf9e7ee69e02a01d2a824c1c5a84fe73a8feae2fd6bd18ee856963edcd94a9d5cc9ed72a833b83e200da6d81ffac1da5123593af138433beda143a2c4dffd37cce72214cb6c937bbd7178a02d6dff2eaa10f8ff6f43982089efa803fce8ce47c786e4dab3cf131909487669038830701ebda44794e2efe960cecb5c27843ccc8ddae17dd03682bbf04dd2a61c24b6ab7d14753dc35d96a923c7c8e8d8e2a2817c7975c832846939f83615e8fd85addcfea348ef722d3b27cbcd44b9f9383bef4fb65bf880ff8511a43f5ac1555692529753aa5ee82b7968baf8a09e7d1cd5df1c7615072e8ddd26865573aa214d4290d6466c70634952a29ed2a6daf546444fa9cd5d21f6e293b247dc6e220e043a96a5b1a08aa9c6198964eae94ab9476299344daa47450e90cb94ab94ae994565afaa594a694c920dd2c8bd023e62df528ad2bed729036992bd8f4f29b729bb661aacc94c3697d2949244d63c19681e19aa671f0dc7577499d1ac98c376a2402fd2b53124101371a425dbea3bb3dfa0779a0fada97311efebcf8f4b829e51ea11174039b87db8bace9e86b86877f691cc12ed8dce3f6aebc5803d53cd8dbfc80f47efaed0121f44fb81889b097fa3e573077e7aa13dcd6541f59fa6dadfc6b082723ee7d37c9cd8295c7d4edcd494e7e9af6a50056af242366c940d3de5f73fbb9f707b98f548425a84b7c9255243c93f6e05e8f51af63f45e0cc68b3a364a99c2ebde7c8f3d2335c7cda0d35689455a48d4f1cb9f97b713f0af112e3cce61f3e45ad698e2362011c5e15720c2026857e000dc7c25dd92f713a07c85770fe76d76b837f7b48d004d14c65624716af342fd645a9490de3f609c6f1f6fbdc42cd9c4d38a50c9d25c6c0fce54414d907c6c25a308feeb3b3fec5f2db7d6435a0a45f2b2b5546cc6809f6963b5c1912af5153aa38ee8c21838ca0aef497f6d0c6c8cd8f0c1b40db2e88707365999358575a514a0333567ba2e0a7b8122912a4b280310c2f2054780179f46d762ba83a31772c2a8385b7b62badeb66c6eac781b7fdd3de04cb66119e749edad36a483f9d8a09a1f0125619e7894fda70faf93dbf77328bd5b6d9d5c8e3ff320054145152b47bd41b0292b2ab239521b909b45b18d255ad067bd1f4b4c0c5d11c82b18550c731aeb48455ad609dda62a5c0e51fc6f423d8a6368eb767f71b3e4f0ee02a14cb99fdfb6cdc9fee87411d791d8bea1f4e3410685d38bf97b35c99ee505ab323f1c4827a296bb6fe457d46d8a96facb8fed63eaab346161fc88f626a5284cbf18f876b06e86006d71b166b1503ae604641b3cecae5cd1611987a5896150579085a85d7949f2e1653f0f17d34df94aa1f14fa3d7c97c2eb3fff9bb3d79637706d07d07ed636d71b4eb4919cdc4c096850d50aaa0949014fbe316087538d8408a9637213e54410f25088bf8609bea89ed0213fe18741434fdf494f5d2373385e15cd5d624b678fafdcef57b23e9e676000f5d5ba273d0019ebf4730e088b4f8018f95563713469cb57dba7dc4b764376eec8824ac9c932daf6ab569a90a1ba9eba48bbcaddc4fb3180b96cd3a88c43dbc0b7a1bf4dab4246af1046d1a8b2f3fbff5d5c28d59134813752b745a73b0b8af3851ceb09a4eac087caf6e883e172102cce7f651750afe11031366bbe32eb707710adffccb2e131c32051264ca76dfeed6f30de2c9edd5fb26d8c607ca9485fe1354016359624181da4d081cd2c1a535d16a63266259e3529d12776a158decd155b07813ac7a4073a0dcf65ee2631f5f536d075326e35591f7bead3876a74953d7173213b5ed8f8f1f7d292e497edc14cdc0b45bd18ff636e3981150ee6e9378d0c91c7d4599bb9c0d56a66955e060b7927f6da301784d335ceb62858db47e9501e002d103b22b0d7455e2686192099d4655c0d91c57202bcc25136f2476abe0fc40f8f7bf128da2c0b93e032a7d530a058f5b15afcfd8d388fed86e2534b6fc329e5007a69ccd0a06222ff8e43e2950acfe5449bd56269280f8faad4544d9df53b5b0c9bbd35e55baed1e586b96121f9c37819256e8b326ee773cd5e9c04c47e49a924665f93ab7de4ebad529af899cef638c018c910fbd2950ec64cb718a3e3348833977ec916fd53290d680bcf2e31304c95856920cbffef5e1cc6238307ccde55a8074d0dd1b5a2daa99f19ca640dcf6e52edaffb5fd07a738231cdf979fdc65cf8929509d0723e92f224b45341cbce857c4b50157c6b7a1940f86d84090b5efbf5bce8b211fc62e377068333b423110f9d715de261c4805a0fd1af1299db81cada8a84054911f8ac0818c58e355681a80af68a6426f053046f1e3b1bf5e6f0564a4e81ef1a232ad54e0ae089e15ee2a4f37a2fe0954e84ceece6d50a479c15d11168a3c05a0a0d442eda510853d07582a3aee47264f5384c4132c3e952f422f8cf34a2babf839cf552eeb14e8bd08210f856c9299e4c2ab82e5e409c41f344d015bd14db9574fee572ca862fd2af65cde60d388c5f48bf01564a708c17e717838deee57812c388ea28775111ad78ac370f4ed906976a4497c59d5f5a35db25c6df381d062ccbb9effd391d737db48ca94f21bb81f86492c595e3bb44bfcac8dc374ef12c213514b3ec4a3032b9635f90ae4df57c5c98b3f841db00fe141494444f737ef0742727f7bb0e53b0cb5354007ced0d2e11f0865ff76a2fe115af300fa8d352d1f741e34bac2fa08e703878fffe3f87d7d40e741d271f67609e008c8ec21c7ccfa0fe341ec1fb67e48ca56be3d52fd87a549fbdd46bce60411ba7fb807a6f811931f32a33f72f79672c01c264c088f7b021d6895f87832ffe489bedd117f2a135ad2372b2539a666432142bdcafc1bb5f2bfc2c2ca442bac39ac7c4cfe170d3574a7ca33be8b135f1e432c3182b0446a04018fa058770ee2aa1e695a1bd31f578cc46704656c8552401235e15e0c2d20891f0026c47022c84f6ff8cf001fca2fab856c5088c65a9f270402e0d4d04aa9bfd1eff8c3b41000a51e647409f53062b05b1a263f675e63e1decdd7d6446ef491ff859fe7edf229d79251c8c4715299655e954ed2b2ac3920d86cc2473c4a49923fb69e08c687a54aec3fb41adce021e6d93afb408538f338aeb70b2206eb04db6eae3c032c6faadacebbf618a871e27a2dbefe097fcdf089fb3de2de80f6cb94aa38fa367d0aad4b22ae7147a0697dc4cbffb338bd367e271c3c9605fe943ad3e0c8b3e906f40b47266c508b03ee60dd05d685b4ab1de476d87ecbc7a341cc25c2c9f6eaecf6022356d5417be8477a41394a172b7f66c17f4af3e700988eb3ef980d9c64d1b6509f81ca0631fe1a4a0648cc6c41739430f23436fc82166bedcd42ad242c4da944342644cc69973b860d283f69bc4989bd0f9dba78262e97167ec2e39ec8bd6558a4e2f4316f83c8c31fa8831b78f9712bb93c9231ac1a4b9046ab939914b6aab65ec9f58eae9e0bdf4ab29723c423c86c71e232f6e1aa60eab8dec52ec366be43e60ecdec30173c0808fcdf3feff1b67113a67244ff1917c33a16fdbbff66cf0e81ad5b7d3ed701042da899191b43d9cf2e444ed902b0411445e0ec1b28e20342068849309f9d3d0068ebfa3df1bb632abc45f6e99d5b4eab5488982b3b7f45772e07885b62c651d19dbc747db888105b0d00ebdae4e0a6c1095ab4f7cfc041270162f633f024feb283eae5ad583e3b0adff2ad369eac04c00665de673110d8e5a72dda323d214e939312fd62462b930202c72e661ed06986fe342ef5316c3e5684a46417b1ae60fff2f2f3e8b6ccef54a8b5da653e88612aac6db939c26932c1f571dc58442788f6c0b13bdfb1dee0d7a3d9794524b3f6ebc28738ac0b00074d6586a9fa492aa9f4593e9bc654ec9505608c5944135d38ed2c60986229b6a224b103f2692128e4f0359225e346dc8407c409fae28b6f5fc7e530cbd5aa9c995f8cb03ada2ee1ea6ae5a14fad7ad5247ffa993a08551dd63ec7b4d993bd4c05ee100790d8ffb814558f942c786a23fa57dc9cb3524249d4141907bd93b03c1c0311360e2b88202655569c35202124b013ee2a2ec396675109594bd3d9e31b4380d8212f16b3f72035515d52e18951313d5b2fe5004c2a22c142f1acca77bcb06322183bb68eec1d30b4f2002e6007568fb57cb179b4c3be1b20497313cd71e250d6ca16038f1dd6676028bdf04cc0226053d3a2fe25328ce4d6aeb94fc3658609e50bc4315718faa071461ae2560a174838379ec5e6ee825908c17c9300a31cc020fd2a34c14a5ad60a9c2432c6c7e9bb820dac5d216de218fcfb52c4036c5da4eba15a01235ced531df4e17bb5c047a156d714fe6641bbe4a19bcba2be7708a8536c0c3e13af6f19c4af47cae38f5f77874c89c50c40789c1a005cabb8a04b2bd1c1024830b739d86171da08888b702e9cf0a53e7c48cc3b763dc1e85306e40caadac53d081cc42561ac158f2e9e153f9608d00548d024de411dfc1acd8b041188f4fe5c9a3f3ebb866ecbc7ff57c9b3b9d071dc9835c1455363cf5c107a74b8b9148bc9daeef5149c38deb18033f69565cb1b95191ab9a63ea730cae2e639651261040c1ae7efc39c682cf51751aa80cba7456f122a2f8d1dfdf8e5e370bb0d64f9f1ef55fc09cab22fc2a0f26fb6eb917994748e751559d85c441f88bf3c36f5d6895152e830b9c32a8c2a5bee63889b86bcfee9323c4c3951ae45391567953218926f1d18c7c8d71c4b4ea8d7cea3f7f7673b8d4230582c2e1b3c9e0fb4995d84695879018ef2c08b8b9aed4a32fade5167a90826ad83ac3f6199775aaeafe01fa2a8d0bdb4179500001297aa09e49966883430f5ce05af523471c0a5b95b10405da3200fa6e34d71924ec62d4c7da1373afe4963c279c52f50b81057eb7861b6551495b4d5f907d066fa46139b20077c822c42f2c3d556677130ce07c92f828ddade53f6b163ce454b40e63e1729313470eca2f2776f9a5e4f0ecd3e4808af448857c8cf0da54e48a423c10407a46e8b235e1860b1047f25079a405e206f5bf2faa0eed0c2643317a336b622c686c8c0baadb8ef499d5c3ac81afb4fc269745c718abc95cd1b8b46db980e0810c0afd07002c846c4c6c0b370062a54ea4e1ddae3d94dc77301bf5306bcc217886f6ec50aa739820ac382a0754ac24c140b820476c06b95416ce58368c64926e678e3645cdae356d2cc75c4ee3619ddfaf0e43edbc7a97ff2a5db224edcdaeed2e30ce77c44a144620e3c6a5775df49dafd78d30c0e0abdab4610090c0d9d3f63307931ed449ae41c64beeb10fc2b1ecde65b5e5f593da03ef9129c677505b087149b30ef0f6e8df27c2da47f4707e9aafc5edbc3d3d5eab5e66355d42e96bf2d79cb62635a09705ed1aa82f97e954ac8641efc7576288988baedab7791a9963c4b4716080499578db444745234df79c858db47d8cbe9001473f8ccda14d78ea142dd8e841ca36003457fa71ef1c11fe60e8bcd1fb47232e0c11448a31dea3a5e2129400f0be0dc49fea6e0f6289e4afb22b36cfc0ca55863762d70d66c47bf1a778eccc5ca0b3250cfe8b65e20a5a0730c70b909d2ea02f8be3a690335ce835ad9a804156f31131f6430cbaeb153c8048f142b76ff89f14fcfd5e05c1b75556e7463eb40180f589810f0cc238f14fa767c38360e9875bc8390f3ce20ad8a6edfde4b9ef7dd118665caa1591372202ba90ff64d8357e9acbc6c87313f9b8861f25e0f26f160cdd622bcd4b82308cdd53a244f9cbc1329a0c0c554fefc7baf732725e6abf242c08355f9aaf3a30bb0f76b20f149c562cb2aff24e01db78bca3f40e5e043439a95b785562dc381ef4306461d325a1650fd0bf0309ee332767930dcea4a72e9790feb99173bda5065f1037cfdd785b21820c1b880a5a36634b9c96cdc7720c1bc4f0424fe93a00b41f06681558e5eb014974d4d68671133f748719d0b8ef69585a4076f2b31bb673dcfe777b6b11e463a045fcbfde454022a252357b40dd85ff60ce4c3d80007fe8479d8b704195f30c1a6413223f9d2c88a94ed890d8a4370845058a3a5c20affe5c572e38e5c014344ebd1943f41835103cae83707cbd2156534683085a04d2490a7d1b4c7150fe125e2b44ab9a35afc47aacb0d2c3bc44dbedc114392c8271ddc3faa74cb114f0ad653dc0af26d6e93beb65d41d62189df0a540f24c7943dfc19a253960c005b40486094aca23e05f1eac9b8cd1a0483a11bc338ac9b58e3a19645877d1d1d3f5caf5768bf0c083100af5609ff0c18010800d9ab6e6614e55f0d5036c6f65bc60fa1b3a3d6343d83990a02a62e2c9c5d79f8f4b9a599d5449e67e4c0f272df0a71b60f0a8c00e0fd5a962399edd4bb39c44dcb2637b0d626a58c38a19e43e41f6ec3b19ff2e1aa9184bbfafa99dff68e63f7160ea40dfd9823b2b940444af3ee7440625a4eddfe3867869ca254cf39b494c5d8b867c6812beab74dca1a1495e00f7a5e2fc28e4737f7b2a2668fc69acafc31deb9b1af00ce20e36d0a14604a293ae2150b2883aa88ccc6cc05243854bb335f3f124d10e9a3a7d70112b97444db0f928622de094c75d79b70d649ac92c51750c08b537433678cdbd3a6ff7bca41d37e521ce1a36eea2c1f3da966a3749598332cbdb80c38e0243a0c17770360a074294846d916765f6f2f2fe97f65951f60a56736e8f053955b74f1be84008947a2e1c17cbbd61acedb9498f44c241dbde815b6bbc4b9e436d34d7355af0e93c2d0a13d91883b8e9dc18f28113fd91ce8ab40b40223d0320456f2763e9453161da0680d7a5514f9ba39d1a48baa0e44d118aca0a8e0cc23045c8823bf093304320573706fca987ffd45bc4f51d3b8362667d370f136d2166546864d91c9b9a0bf413315dbbab7d3d23b99b09f68d76c128b230b0d6e836f9d0b55cd3d55c813138b970aa4a59c9bcde0996ec12537d0575391078ef1de2f57cf594e883bd028f937b6e67bdacb3f56778867cfccf2c93ac96b54844756a2100332286757446d8aa25d010178483d91f29f1330a16c911ce41875655f6c37120fa29e59867fe073b79c5772f3e909cd4069837409ae4bc2bfc8c78826c80117853f508ca90c891212374863524a3d29f1c60367005e483aa28b1b3081ada211b96002b1b2dbfd1df2715c1d986300ed9bf7d119a88a14186150ea0d52e11c4a2bbad3c13141473cc149401d1fc83fd1579718dc0f355de35ea1c218432c44c26aa33897d13147b2580e71655464e26902180a3b37c7dc401dc5d0a8a73d36c8852c646e1cb0e1d87142168c8683f4113962070a463606405a6308e0a6fc7f38d7c44a2db6b930b3840bceb108f1f51ec858b77fe13d52f2e7aad907b23601668d59c801e662f1c4d0d8b356f2197bfbb5f09f191a712cf16b2014090fe70141f4b3fab5782173536f93c74f91d2b35fbca6aa948e4541174fc9022eede9231ebc231de42b380c87d9dbc34d01eecac7fa4a57ffc0d7e24e0f119e0144009ba63f9b28758164c88d6859038c7dcaafe8d81bd9116194bc4483816ff02feeccf7ad4d412610ca6e1d1d870ce26544248e6bbeb5643fd04ad311bc899122269ba12090ba7900731f8610c8fd1322243e4e02970e79764a47a597ef51e01169110cbb04250d32a84021958e4cc786ab539a45e05a0fff328696e617c250cd1d915c7949a4bd7011319019eb2725eac0ca6f388b649bdccff1f9e4d43e362b889a45b8c1c133ffe326962e436e7c7950ce103899c74330345a215a6fdc9258375ac469c0d5ab4ce5d5a526849194d0410a89f1ea34b0a200e78a5418841286e3198cee5f269dfa4551ab51d59c17c0509b12dfd841a847c7f1a0cd3e19bb7e9664e3448b2661bcee299c4162dc6cd8903556d252695d48f2c85660dda0d26ce4a31e2729cd35198c821d23da6f8d459cef9ca335a8c643fba49312b69d470d47b8841d32a3f8be0d1d32228145167a76a5c10899712b2291323621dee70f9847af342200d640a5509246f1544b56a2abf8010fe96a3607c4694e351464b05e8790bc14c0e9649100a93ceba6bc6061f6b221146407fbee2002995ac081d9743238a88279861f05994fdc0ab15190f7e67178a882569c2e4f53200da4a736da74000807c49e407ce1ffba9c2c5301416e150ca35ecba37104f33670a66cfd51f32191d29fbd190fc54761e893f8d33b4906bc58c7262f8fd4b4139b471737506d6efa421a312069b86457096a28df50a422e8fe74b06d2c811a137669aced7495358e0588390e412b2145eefc6a60592d549e1dfb54103fa5e5742ebe1e0bb4a4acca71d2207c295831e3eeb7743ce0e55c514ce255a8c12a5dc573209e4e1e7d76eaa1180a128504bf32bd0ae32a382ffe09b1d57868a79aa3ddd2e42c451630cbeaf05aab34528e662a3dee5d847f41f2dbdacfe6cf0d50761977a3df98b44142f486d57180fd79deb52afb2389f504f472df576bf26a7346cbe8629396f1cec60c1b269dc206163b8061fb0bffd4b520e32866fc23f727d3d14a551dab4ae4933074a792060835e3a7880e079a3a8b80e7c6930db4e4ef3b5ab76326671cc75a7abc31ec209af232e1e54b0f9ac348c50c7004e4ff027e9605000e3250b0248503f3ffffffffffffffffffa87fcbaacf1aa06dbf6585c4fdffc7789294949469408b038638350a20300a2030126fb50d2e0e2f0ea510f22f946b3f649298f582b9354ff4b7949f5b5d38df63540b8d3636295ce0d3bb26a66999b9b80f6e0bec0649a9a2a8eee58a104e0bc67f0ab718d5be322c230baffc6f768a20168c76293793430e21ee2b9016f3690ea996ecd6169c152a8fb0d2cd7c15cced39738ad3495952836764000237ce9b20478dcf51e3dfe080c60d3266ccd8c151a18ed1ffa98ecda4969b42f32147b4e604041030c14901f54bd931a462de4974f01d336ce4b08bc23147afa48a294b2a36638c200b07053df4c2da73629ecc1be19eb074cc6f35f2d3f9a473422ed59abcf3ea836b82a599523764d50a71c5714c3022a2969a8bb704427d8ed964fc94609018e7825b94fbcce9783c3a72d4b82430a9244f38cdb14a6224d08143427293268ba49a853069704738ef8a558c8afdf929670422a79a7d9b4fbe93bcb12182be2210394275c788b12342315d082bdbe210ba505b9633787d6529c709c1a8fb34d9d24d030bc6331b776a7c72776a973060a8e1724c4a9f247fce53c27e7188e8a1f3678ea6b93861be78df4334a7b08e9c34127832768002d3814d582ff66c37d517b2dea9fe64ec000510d0c19b0000c27861baabfa0919ec83dc38b05dd019657255fec873992e4ca1e9513ee9dd6c5486e58213edf8f035ab29cbb87022ef4575d36ed82d4c1a74624637cdea3164b6e8c2b7aa46ae2460b5302366cc2eda22aa16a345d6b131bb44fb96283b6c16989a4bfed877fd69cba2eeb1df4eb5ef66c91a37ca680d582c8ee1fab7d3deacdb028b42673a068f3e951fe5a841c30618b05714d6635eba74dcc9d6f178e0b0716ab0c05c41e51d0fe51ae642703b1e0f1c86c68c193970d0184305d68ac52db342f4f77198c058d1f4f98945f94560ab68c2cd632d3fefc6780d2e03070e1aaa30828bdff1787cc052c1c54ffd0f396f5d5e50d1d9c49a9e60d9d3a728e7f32ab3b20a9e4e0f9829763bed70b1aff16294825bffdc1946ee809122bbc84c769b3c24d546d16a69ec7d0c6f29664471ae87a519b3ba5ecb42e106cd99fbbf5cc7f2a0d0e42668de907fa25ad7d3dce1420e92279c88c9cab443f40f59eb84c974b37f8ab962b6948ec72303c609dbc40a4c1396892c3eab53d84f1e4f368c8261c22ef1a6dfa44ac1344b3435c12caec46db7ac1257c7a628212ce4188d51e29dfc0bc95fba5a257c03020048854de2dec977b1fa60a79a299824d8bf4bbdd08f086a36c122b185c8919a52930483847951cd34c876dc67ed1189eb9c78cca5608eb046d491ac5348293c0206002015c688c35f46af1ca28b20871c3263dc9a11a914417c4adcc759240de91296882e5342acec169b98276307ff811afc186c3e6088503efbc5355a8e9e4368793ea5fe49e7eb1842d5cedd92fa4220d1f3732b7e08517cb9ac4126534aef19c4ee296b8dae4710aeec5c795d6ae6750241aeea8b778bc70f1d4030e9ed7c2ba7891c9d3fb8e7fe39315788d8ef873f2afe4eedf686f5fbd0e73bfb37af1c2b3e1f900c6943927891a99b3db0d14762eeb8395566f490845c57eab30baec9c397aa12eea7debb743ca05983fdc439110ffa1d8cf20fc98d1d9abdb8cf12b724555e87deab229cd626bf183a1ca5524c15c37dd4780e659773b71be5d0eb5bca10c638202e1bb3729cb4e9351c0a2926cacf55c694ea37ac23173f25a9dd70e60aa953b8dafca4dbf0be96a6cb9bbaefb0a18990ce1576628cbb86f76525f7936a3043e5f810a7ffad4b03656329c45a683899d97e44aed328e133b06d715ef26f862f5bce12ff2e4371b1fbd25165274c86463fb74cabc690b363c03f27b31f1bc718c306094c0c85b7f11ccd22772cc370d2aea97091d74a03c33f6a51bff2853a4b34eb4b525ac87ac10d13c259c89c317f1792ff77bdf848316f5a8271818b6146ebe34f8e9a2d2093a6c9b25a306d545d2a9e85f742ca91f5c482aaaba9c3f3459df30a65ca9d6515a4fb472ba81b73fe8d3267355681fc4e11e36ac6f49752e1182daf7b4e3a058347450d272952e74841c9b4161f7614de89102ddf4a281c155aabbf37e668e513c80cf92ca2d26e4c492714666b398cf75ab064138ef495268599904dd08eb1081e246609a598554bc37ebaed4a48c24b6ca7489ef249a8fc374d9f880456a4a4eac22390f2ead7a9641dd108ea4d76148960114c979042c44e847c92c5928c868047cf65bf93eafb362194f73ae7d4f582617f4f6976eacd993760701ea2f9c9ff8b772446a990377a43e60b724d566bccc9596a2fcc6e6fe6e92b5e642dfb9b6256bbb0b4f4dcb4c3ec6274a1a5e53cff752ebe934d13255e73ec70613e89e96124bac599f1224ed81669cc86f4f1189ab3b5e03c6bb55f37ad6db42085d821a73e9425adcca2a471ed2261272ea5c882d9b395497f2c4a919f34197f456258f41ab9acbd7d859af637eabaaea3e90adf2b358f68eacd1022aa15fa4c6cbf33b3ed70b2c2ce9fb7a2f4f7835a853163c79fd0b4ca8e2ad4dad24a95af54b41f3d957f2a4faed942c5a12a5377fc20eb92a9429da26437e535351b73b030a14cf1f99c6492982a459da24490d82b9e351884220556b73967d9613bde51bc717d5a631acd959212c595368ba5340b142a147bf40c298794a227db3ca14041c7588e3999fe892ac62d4f1769247a9a09e5094b43ceac8f2f1d21f74075e2b9bb0abbf93b7bbf3851f49293cc331e3e2b84da04f923b3362d523a2b0cc851830124600003004088d284b13b248d74e5959c89e76f348b5e0a9a532b4c145269ed6dd6c894d0250a13b1ddbeea209425a8f54aedec5e6e5106425542d3893115b2e3b45e334c0dae4151c25f895df7b9520e5906434da24de9cefa493da79224b08192c467317de3623ba7df2a124d30cd1f624594974941a2f849829e7aae4f73a947183f5ba68da297230c7d31e3653b67b8dd08461cfc3dc6a5c61691ca8785d1cf374922345c07af083c84d38ffd66072a11689c3799ee6fccf8c3386a945188e8c5b3b7e6181f1f72ea10fce74f8efb1ea5c7b371e3cca84163460e1c3440508630672742e80b976729558822c471cbf62e98fdc68608c4e0ad415cf17f46eeb3227ebae3f12863c61b1b356688c116783c72e0a0314609e235ebd30a1b739ab68ec703023f4673182a1068c7cdfbfab07927ce5180305dddaf849cae91a349a83f38eb6b39a95c3fbc5999a3a62423541f4ed9a39f33e5eed7be07c507b34fc620ff76292acb83da43b63e96a4bee2aebc3974900140941e928b2943aaab681dc78ec7230e9587c435bac494df8d9703c0140a0f78dafe0e45c594f4e2a7393279a1ecc0df8657cb3179c47dab0ebfee79babc1c37c5215085a2034143b409da1a62d48707350793a75a98f8f31a762fa3e450c8a31e915bf1e7521d8f878d1c332a0ea4f730269ec3d7ad9b8182c3f75aa71a63f09f98f38622d437a7491f3718e3566bd8d28f55316d407ce3ffebb77f6e660311fcbbd2a7f0d8515d03a9bc8267cd8df4ab7d2047a9a19c3242944d1c4df9a4c1ec1fad74e94c6284d1b0eaa4b0617195e7f933186db36a853fcf09b9cc9095c58b9ab14b73bd0ce57dcf8b3c930c84ed89c8e7e92445aec670868ef3396e4976de12031b54bedaef7dfd34150653b00eb19189183d82218b51222ff621deff02e1c26f9cb0de9592cdd8c18d1c41282f78be952265d274413f7739a99478bd9a0bdae5eaa7f1f01beedd82b312b9b3ac6b67a868a1f879e98e2f69b62a59b0b55a2aa3471b950816bcdc389d639264d27a856c734304cd3956385e04b7f014be9b9d2abc6d7bd1232693ad9f0a5e0a0fdaf52f0c6a0a67abcf13ae19f29a14b2d3e8fff16284973e0afe4dba7cde96e3cc060acf4895eee8689cdc1348e3dd96dfddaa963be18dcf59293dae2694631eedf6ffe99f2d262c2a1537e462d447b796a0544e2dd9d593887b4a09d577cad2182c5d5493b087850c1a1f720c924582a972a5c9977c63bd7a84a273d4c8d8b9658f11cc8a731da33968ca16c1f873afd321c4f19508da7cf4d897379be786908f5777baba956009c15659ef9492c1207769596ee8491e81b1945dc61439fc055173a786bd8cb6f17cf1fffd448e9ccb2cb65e108359bc30e49770adf98ef16276b1eac63429738b47ab74d178fca8315a6e4f4f2eb8885a5713245c142e47c9a23126d918ddc274e19912e9335f215bf8eb79732a5e0b73524a0bff54956b5a2c2958f610422f3ab3b8dd5bec6f92053a17b9322d6fd4905814b2fe9a698708293eb0300699f14ed379c5e9b29d6b4b7b0c1b571c21e52a5999b4a2eff8e16259598873b222abd4586bb9bd9db28aad67e3526269b0c8aba24c4ff2de9b54a43187282ab630113d2f3f05fa59bdf277844ed214bf45e7b01d4d29cae4ea17bebcbe42438a6275889e9af62e796614786b2ecbb1f2e5b28f28b2ca9d824d870b3d31a138ef5a07853b713ee3999f302563d469dd2c1f6c4fb0b15e27cce74e749a612cfddee6be8913e4df8ca66f13274df5ba8a561386fd4e1b5248b697ce44973a82d78b8f09b4a284fe67fab4a95ee289ac95395c8c25cadf35c96b62b5d895a062f5829f46d89612aeb6e4c9e8c143942761ddeee7146d376a95c4e937f65f2659f68cc497732da617fd141b248c6d39dffafc7a2cf988637f3adae9a60b1b479cba9de45573dfcf4d8d286c664c55933687858ca045505ba911eb1b59398a60422ab794e8f10927c29c733e790c16c9430e118594346545ac9cea3dc41bd7c96f246be9c50c518a182f2b685a8fa40ae1f659769f9d107dca755115ef72f60771964b3672baa9372a08da76b62387ca9fce40d01b3d4d62fafa4c1b200c1535f653ebed04ff50b6adb3f030134cf2c313ca22345da80fe7674de721d7581a8d0f647f48ebf1a93a34f50877ec4d1695b7c4fb8abcb96d62e1db5565eebc60a1ce47c9d821afb054268dc60859f144572c9797d1e67324499556f8532959ae2df85e97ac40f27bda8ee73a5741a74af85f0c7d899b1a5c037e321e8f54451572eb7743b2e9fb642af030f33dfff144c5d9e3bdaf97885f87b890a7c072e3f96c16b390a6206f129d987d952295a09fa51a92828da0a9fe921d85126d1ea2bbc7fcc9892249d59453c826c9e2271487aa7bb5f00e28fef4ec9162488f6bff27acf93837effa5ba9f7846bd2ff1653be136d68d26d73f590764ed06d92767fc2ae2266134cf2fdb56efd0d6aa2fcf27b722162d03c13fce652d38b614c142a7b5f4289c839a7d35e8b885ba2cc39532e465899b42ba15f86f4dc216bf89f12dda5a0f71b3de7ef24ce10e72b49b69230d77b36c61c7b2eda48ec1ab18299ae903875eccf93212f96fd8872ffd3c3af454e5a3aa274326a1d4b5ba5ca4628c1af32ac8c38e6b8b9df2e2ba7eb16b176dfa60a79534471ff2ed3c7582276f198f3375a47438608c5cf93ca66c8eef021ecd7965bb198eab70c8195551869ddbf585521967c93641a493ca68910ca471cdb4f69109a6f5e3dcf4e9175411c67d65266b264208ca01f49daf204c4997331eb2cb8eacf38fe70e985e914429a7e303b79a794729874c81d8f870cb20f45888af92d2517ab3a2081e4c33d31a6eb70197de1dd83d2979ab5d3d8f8c6f45088f7092f16ce3c6bf260a8ffcfbdb0e3e17a8baa929322440edec19f0be3f72924bbcfdb81d44cb9abfc3f5ad675384587a4f1151d8c399ce7e4d62174660ee7b85d2159e65cdae55069d7a53df3c4c1d64ac3c170dfcaa97b2d13ff0d75adf84b85a4121e375cb1bd62a4f07093376d6054d205c99931c6ca064bf3fe65e71031215fc3ed96b9771956831153598a922f0dabee7ba510cbb83f1a9673dff69fd3cefe194a292115a6d942d46b86a7555d6b2d5b0634997d8d44f8f89d0cfe757a6c7b0c6cae1025f7aa1848257d11f5d3301c965565a16318932818364dd5ef313357ecf905a22e46464b8b523dbd70567405314b7641911c3a22e5728e9c0b7d49d088b1f772336ea1b61cbb2069ae73520b47c5b21cabcbf2c22cf865972ce47658602a4fbe49a25da1d5883593b715deb918df7857c171bdad5c7b1a125254a87b3fbded9d0239d6a1319314d698fed03dabb2178a42962a4308fa81c21beec73e5eca13fa14625625c24765994ef02ad3e3566899062b9b904eca316d46cf2a35328108e121cb9bb904355d88e41f5d2a81545124a94f3a9370fe2439f79e22e15c221663ace65875e611b45c93e1fe3a2f47258de04ee6ee104916a1ca5f17426bcf5a4e3d9208d9cfbd985c248770d6e8cffaac10f2782984e3b4574feb46b50c0683b890bc247ac590d2040699632effcaedb9a4f20b6357ba4d13215f1034d9f4c5ccafda5619b017ce865bff8ff13c6b4703e445413f46cb39ec05dcc5735e5dc051179bc428398788e9c8452f2d23317ee694f831888b52cc679fb24e4af2ca2dd81065cbe63243766d0c688b24745dab577ece22d6c2dc0e71b464dc2c25b4b05dd77a43a478fcf42c8a695adaadec2b045707288bad3d55b4f69388e6c48228a2c1736eb02a0f16e5e421da8d47ecacff0af3e5fc98f3738a31565c51bb24bbefb515b7ed866d95e41037c40aa36a8eb13dd4c947b50afa27f6fba748157479929cdcf454f43e23b663154445fe2371394ececb1083a7e8efebb3e479c6ccf30caa3266e47034c517fc7bac538eeedd580a53d36cbca9e81e6f44523c92c26bc64d1b92b8a3d8d52476ce66c9c74b51144723767fce1cf22c146028b838579a5369b64c6904051b35b396de9172e53fb1463d4989bb7bc29483498812929db02db3fab752a3688c13e9c4c5deaef0ee7a6e827cd395dace6cc456d4c41241267cb29d0932ca249d4790f4b161c249df3a5e49e482a62f61b818d19de9b784e711fc4e2d86c6921e07ff185889e52b4a88fddb0434404a587fd12167beec419c449335b36a3e3ed27a0e1c34403002940467a1c782e5ef9096301268eaa49aa3641112458fd7da940db153f111858e55bd28aa7d154247b4539d591df627d7838de82a262bcb7016fff2c888d777feb34d3a72640003b80852bc766c283d9d90a941833bfc0d8d1378001591c55cae94a031955d2420e43732a0014c846a1d1a664a44842fa11d42fbc518728a873048bf6e87a8e3f190809671008286a8520c31b4bafc62d4f831c6e00eb7001662fd301df653460009d15eee5989394ecc1c57000771546591930b3d6b1641d033273fb97f6390aa060d31be1103d19d7c0a4152b8091e532a27783cbe6ddcc881e3f1b041414074e16266bf24f93b683a66d02083672400ff9084e9cb7697fae60e1c658c7110fd6059f27cb13bc375473b0cfb80c8d6c49bcd0038d8008a7c38d7c54f87498e79cf8b21860d10906143048f871836c60803f7b0ad44650843807a787a52da5a399d930a073568f00004980777b6cb26268387ddbe4355d4947bf98b31c318be43c962c8a47c79c6c10c6387dc3c5c5cc55cd624e960c60dfef1a8c134da86b307ea60a6b4f3eb6fcb320d5e8c1933783006b78d31c4a043ed62579ec2a5c18b3123c7e3988319bccb762b242fc6e4c0240b79cb536a430733c828c3c60d312680717073c4078f5da139876be460061c5e1b09561f9359993203c71b1b6fa82b97bae734d36abc18333c806e7063ca6d4b0d6bb3911abf8136ac779972c63831cf9334900d6b4f72494ff70a9f755c00d7e0c63d8d0b15be1f271d12c8a1831c639411820b64c006fe1da806d44c43e74d98b5715083461a4ab991433c42d4982a12201ace3959aa4e0d773c1e3914cf909744cef113cd90448a8d4eef9b903f65f86fe265359d4aebf50dfe81642857bcf6a5120238065d53a8b1d29ad08ec470afa4a4f3c9d70086c1d4cdf15662f58a487030a3020806f284bcd4e2d51798dbeafd146e3d7906bdc0c40cf72a1e575fea0120604c051e0f0800e008d885265f2e6a08d1624c8c831a34b8c0f9850f21f2ce86f9c60d706ce1d059ebbb0c2ed61865d8c002a8856a3ae9eb445f5acd763c1e546e4616ccc953ba446788f13566981a363c038885af62c8b9430c1a1d3370d0b802b3d6395eee718c31681c09a015ec6c313b459576c72c56c189adef295ca5981c773c1e543d23c7e3880052818973a6a76d21ee4a308053206a24de854f37535fa114b28ef8b621735d0a0310d880054c8001671b70e0f110a36f9819ce36e8281805b394e4b8f0e4de1ed6811834701042c1b820972aa7b5b0fd763c1e874fa02ebf75ce0f5739ff099cb0ace58b9779637029804dc05385b7cff53b1e8f824c403ffe45428778cb2871094c90dd5c9517d47a92e36ff8e308039570c8b63b9a52f476a63b1e0f42b09cc7a306ecfe35300026e190e05f9d249a6123870d141c0191c0be69caabb7cc8ebd6386b1818d1b1a58021ec18979fd9e1a2f65fa743c1ea506784486ff096ad0b0f135689cc3434023f029a39bccee5824c78d1be09000162193d0afa81263c64a3432a0010a2011a8a0d1b1e3b38ee28f63023804b2fcf38b6aa40c55d2c0c60d321c8590aa5aaccef13352a938668cc127d8c118340c040050840b4653c1c676e43fda4b37b88c1be00046f17ea2a9478a64b90c1bfce27c126c74b3c48b313c82f385393bfe4f30cff6a47588f126b85e207d29cb69366e3c0f66d8c83103870c8e17d7dba4b55370bbe825749e60398982d3c5f57a99172683a4035266d46006978b52b0d3703b6f1e0e175deae8ef72ddb8316f6c5c80ef16b620cba573e6ef2097a3b538672663bd63b4b0a205c9294d1cb859345a6eba9a534e16b120695ad509a977f8aba006ce143858bc824e1da9fee6d371ae2064cd2c5279ad32347dad28dea5b4eaf9d384a41f2bb45c9a2c5fd8d018ea26dc2a96d81f96dc23aaabdbb1845305ad715a27fee6d8f4a56217cf57a926d63f6ec6a0c11a4005392f4d8aa9a66562ef08c49d02b7fc3fd12d51d23c659c00007f385394c260b53e1d5d2a43ce1e29bae80c3717fc51a0c9f36a3262139c287af7f96aa99cbb330f059d3363c7b82728ee58152cd4867ca2f49eb5ac6f4f35af30384f7021f2f7784ae5d9cb05d70925a9454939b552bed8e321011340800c0ec1e3f18613e49ce4a3ca073b66cc98f1786c4213448812e1a222572a75019709443c43e5e09fbe5d13e373d4a031438c1a1a384ce49a7bdb3e65c78c1dd4600cdc2570d3cd1dcb7399527de02c81df8794ddc287fa89ed55a2789e77dac15399ed1d356c90a183b7c051e2b52897d79ee1819bc4196a2c747666031afea602270973b4cf21e5d9ac69d7e09f8cc743022680c00d095c2448c1e4bd260990c121a8d101489c6a173fea95748e08ee114649520911417fc5764436b1b5e5962feabc46a0da1f1282460c496744123d54ae6485f89c2da2f91b6991aaf76a0b054e118de748db7e5937bcee804bc4769f9bdfe22b7a498878c383c499cb727b6ee10ef14ec9688e1ed284700d51ca2c59692616c25ca12ac5fb2c00c87084e8caedc37c081e37ac37087c42bad3caee0982499215e5450c0416a3aa312aa7860ee9d8c101e20f4b0e3f9953ce5c020c301d783c0c8d1c9c1f9448e767eb751f540dc95865d6f1e1194917de52aacc19d6ede136e9d4eae6266b6d8d1cd8a851831a65e8a1f09f3ab8ffcb6db4f3404af49a86f4fa8ddee1e110edae312a6dc2bebbc3d9c103570772625d2af1880e46c8dbf77fd1a9d9773c6e0e99b4e9c6cb661827074f2ce8aaec16b8389c9d3e5f348d289d521d113838106fab34f75aca6db703ee0df77ca587ab05b593b88177bd1866a1390108ae0d847f5297de891e2b1bd0e86be9a2ae8112db8a2ce9a20662795ec7faa89ab3240d87887a299243bedc9c43831273ca9fe1fe3c259f316162f874f899e15893b2a6488a0f71165c198cae3fed29e5c79b4f706430650e297e5bdfca8424a051841bc33de9217b0e91fa967362c8cfe5fbf3d35a4c19863ec690e8ac1ee71f0383a3ed720a083ae636e5bced1f481ae3a77648b95b773f9c37f973fa7897a9a31a3cfae0540cc98ec7e3c107a4367688154dc3b3b3074dd277b80b59a273e9e1cd95635725d760eae7e1d13c91dbd3ab8ae88187cfb773bac99b62dcf8e30ea49268f11ab603a9e15365f8bb5189a9c3bdc93ed706b96e6fe9600a1fdca522aacabd399443de8bcd8b08dba1871c98d5908c0809152b42c3860a56f08843692479f45bd2f718cd78c02133f3caa1e7f99abf311e6f68be44677d624e5f538d871bac9e749276df54d242d50653fc729feccf29d550c086cfcb6ca45e722e5b38c70976f05843a1c4f5a3c524963447468e1c1cf0c0430d455470391715078f3438f29515a553ce7b88867b3787b8df1f1fe33a437ae766371133a89372762de994c108233a7b29870c454f9779d172a7b795c1630c69886d6513b63a7e0a04663cc440e6bc60a5c1b573e5c2708a18adceb462eecfc0c087d80f1dd5e4b031c6096cf0f88221a9c5b2bcf2d92ae8052c75bb2746dc05eb53fab98a931993c9052365422786b58563620ca12b3a3f7868a1d8a9b3bae5c9a51b1c8f2c746ff91aeec48e7b60c1f294129ea6bcc29a9f2eee75b40221bf296c2f2f5bac0a05d5f9a41a152af811624acdf70d39cd131e53384f4cb3e71f190f13111e52b0536ca5fc6da63bd9098f28d8e16544a3cd840d6bc0042a80c2030a7b9298d277b47bac8e141e4f783d7888ad93bb93854b7838016babd48d29f5fd4a4d484377b44a6953995f1e4c48af3c7db8ed74a6fa58c221c445a814f1a104fe358b78a5ef7c2f753c9250bacfb7f8273641de07120a9e5ef757b1d6c24706199c83c711b8564bb16f2ad45ede08f57ed29072c5745deaa308a98966c919430f229cdfcb267f08e2e94281c7100afd5b2b99629edefb21043f66c8295a6df0ab55a98cc12620c106230f2f3f1718ef64cd0d693268dcc881638c148841c302658841a31ffb8b7378099a6ab2e72fbe7045473eb24717b0bd48632af5bc31eabf85a4000044585ef81125aea1374848691abd8b43e6f77fb0bae03ee375828f7fe517089b0bf43ae58d292d063eb0b8b073450ffdf3c899fc2d4a61efb545d349b349e75c2dbec8a46137c94896448b32469f798a398bc345ed10d35cc0ca0233b37037bfb8a9dc581ca2e28ccc85fc8d4c0d1b1e5858904535e658316176dd57982b460a353904070432b0ae383ec4d97fd97eca712b989c6a5228a96ed0303bc871830606ccebe07540e3503908bc6059c14eaada95fa860d1ccd338a3b4ef0781477e048c0aee2fc9237e96cba4ed1ae2adca4eb6e3b3d1e398e0d1c0fd8549c7a312c4454c5598a0a2eefb3a653688c957770078ec783b80307ed290c8f1aa2627b10cf1953b83163e4953439a5f42945694cbd25857ffe5f299aed28b8b4950cf71b2047193638c0065614849ca1318a7e5aa56c43a1697eb3908a46b0a020470c7963e284d69b7c0dd8069f7872d53bbd849d86bf9e28795e96acddfd879406b613d5eecd1c584e2893d453c879a9fdd320d84d74c9ba2f3ab6db79aae301ab89cdc462a2fa6429494668dd382fb097d85fcb7cace4b58499fd2d77c46404b61258fe501235ff1b7d0a9612860d41624e333de83409db2697a4b354217791047be9512a9f1b09a2ac4eaefb40c294c545f6cd9f71c306d9479cf25b56cd30397baa14b08e207c85fbbb0eda6dea8d1c27d846943663da87f4b3e3787e13187e13c46019b19ac70b218460f1d2860c1bd0783c6cd0f0c02e822429c2e2bbd3ffe78a282d432fb9dc5e8be5067f02126c2248eb1cdd99d288b8c2f958def7b899527b886b35a7b0633977668a21dcffcf5e927344d27a7294b185d023ece94ea54baa706009d1474b997e067949198f47067610c5e8b193d9a446f035462008533a3f77c6db1072781b083373fb43724b1fdf793cde64600181d4c7c84f1b3fd24d14d83f9463859ccebc593ff81e5c47bbcb2247ee039246ca6d35dfe139d8063372dce01c3866d880c60d1c10583e9cb3fedb2967aac7df3d2cf139a6cba6e70a5d0f4f4ccdd1f532c4c2f2375060813c2caa7d9fbf73fe67bd78f8a7d3c5a0214b6ccf1070872e6498f1b8d1b0439ec74ff3f4469790d2a843a6f15a5ae1b92a5365d0c1aa0b0b756a39e460ce41edcf67fb413b4e752a39a455d5693f5fca40c1c6615991e0936133430c95718285832192e5fcc94fa9ef29d8379453ccee1db573775462ccb8616386045000811b7f81750329d2545c58b4c8a6b7e1a812738de7bc6ca8d2af4959d22c21c1f3187832768002de3568ae59dcd2af862bbf789c47cb8c299b863f7bbecd56dea221b50b396e6cb3b0fe4220078d31c838c18d1c32d8331c416542d41033605156238428cb906ae7aa8d54aefd71c950fe4a39ad2e598a2ded18a889987388fd8ae19db74c9ab5e14e438d230436d83028f13a9ca64aa995080442b060202afb499557e4899832c6f81b64e07ea16825b5967bdfd3e524783c3a7230198fc70e72d07a81941a253af57ed6526bbbf0570a72aab31f3a88cb85b34fda47ac950cb60106760be5af4c99367aa6b8a98ec7e3c65360b55066ea7548cb8c662967b34016bb98df21b9d3cb3868e86261b554b78ae6b94231e5b6b49993b5c2d9c5b288badf85181a63abf04fca6ad58c1f373f54c044c34b98354db6d92994333a48a827a580c71c21e58b1a318b180532694efaba0bdd1e8342296c048bc134acfefb04436baa4c98e03ac10fff61336debcf5edb0462b22cf37318cb8443ee3c58ace8ea7609ed7de60dd271a5f156821e7ce773b68df3e1dc2410a3f54d0e7313529539d806376c1c042c12caf50e21c3e43e8d21f378e02063803d821e2da4633287eb8f8d3166300e1c3472d4601b3c1e3bc891e36f90f17894b1831b115823d4f9d63c48ff84302d47075eb0457073c68a76fd173eb93a780ed8c0c60d0d4060034b043fc7ea88a8b6e3f190809601811c65840002bd4320d706ed5c2e318a683a1e8f190b5821609ad44aebc6d244bd63c68d1c64d8b8118ce5ade7fa75df27ce0a8c3b684cb1a89214221b86fea2bab29bb6a9ccc15f5f14f2450d29dfb726cdf5827c218c9ae55903ca0b5e35b7a4cdb22b317ee339a0bbf8dcc2a698662bbbcdaa0be4fc4298cd739fae7f682e9234b22e79664247f886d3c0c116a880e2c2cf15396af584c618a7b73076d3a9ad868ded096cc07f23070e555b98a924785e0b76e1435aa0b5307e12d93c63d2020bb9175208bdeae866714b96ba58f619635d6441e8d4c5a89d45a2e62000038dc529e7d90c25af359ac7718e8d1cfc78903186094861e167bb9893f4254d99d838353a4002a2af306e5a57c9740a1fb32b0a2965d57dedf4a9d331d05638d69bedb2c3debecb8a2fc5902dff4a6d0ed72afad8953a2e1e3ec78d2ab64dfbb19e702aaa4bc1fd5b35a848bcffcee287d0ccf3294aa17ab15d271d53d61467750d51769996e2fc66f973fc0ca1135252184dafa62a742bc61f053f661e3245489f63e928150571ebbbc3434c793f128a53b874dd8c229da2068a2d52907c822831efc41b8b27ce5e4932e7145531aa4ee47136e5433839f19947eae57f13c8d64bfca88da5979aa8926cd8788f93fd319acbd04c98fef355a23f7c8c4e31f1c490430a3e1fd64b10b6735c0acb52394b147f6296f36012135325f4891ca62c6d1ca0c417528589af7d12a68929e4d0c991849172c3ea676432fe040b072ea091d83e7bce014834adf9beb473a4947d2a1a21d0473092d9b54b2262a8234ea329e4ae3f27f52903da082755b4cdca7a59de7448c0dc18c1e341860dbc02ca88cadc2cef624be5113b4c8d9f21068d5e5d0467df39c88e9ad77faa88343f7554d894039a08ebf2a545dda8214a321aa088b03d4b7da4b8153d04c12f6652d79c74e2330491c93c2ce6f3ae8b682108112179b890eb8112c2cfd06deda5d1411024232333f34e344610c618642f7b5ebbe937108648f36e52ff29a5181047924cc9e9314fd8cb1fbc106a2c643e3f7c5b3de9435e1b72e79cf72f279d0f45f3cebbd1903d2c19e3b25b4d87fcde869f6006aa07324d5a364eeabb14ce43fd3f979647f2c4f578602d643ed528e134c47748276dd04a1e2efc2d3bdc98910347193766cc2080d641cfac8aad0c5b95f37420ee85cbad152765d41d8fc701740e678ffe447b0e595d399c95312ac4f24c4757041a075247d76d6bcd62239340e1c06b6c0d71cf2812e203e81b30ebd5289e3b9592e8062b078b31c4c36d2833bc75c44a3973a8d8400eb5ce2c6d3191135d43fef69e2ae5c931f944d590dae5a56d9f34d034f8993e67fcfc8c31b8c68dcf71c3068e1b655c00c7e7d881057ca068d033a0d39a2f440a33c00014d040cdf07bdaf4279525e4695a062da5db38116c32641aebf6ac43d88ce318b856ed30298ba14b1f24542c5394cac2e04c4e22ae1918f0eefb78bba93f15f285e246deda341bce2cc70bdfd6e765d7a6fbba0b678e59bfbd825c4072aaf0214582e6a0d9c215e483ff684e2dabab167e0bd557f1538af9ae2c58b9233e8a68bffc89852647fab29caa5ee1fdcbb0a773d122e76a85224bbda4dc8b4942d32aac53751a6d2934940a67cabf31994984ccc96fd8d040874e618f48e91725edb23b2a0562af749ffb5ae7cd35340a5e2a5ddddeb689b32a14520969e535e13a2faf4f208a4a5f5409793c2aa04e7065b22c36d84446d784ed3fcafd2c5fdc58ca04c433e7ceeffe98f1d625907f63bc95b42aa1c97d5f9db28687b76812cc8ba993e5492a12d08990a98ebc0c0ce811eabd2b1b8d9bdcf519391e0737cab8801ae1ac4ccd31e7dd30df8a40c6785b675888f0864f172221a24360c3c7d0ff294bc8ca5508d8bc77bc8c3f18e6b5bd5ded3c308c3cbda672f95f249a2e870a79c7e331430c1b63e0a040fa22e90f4bd7b778cb712faa58ed59d37690f5921784ce88c4ae791759a59a4c498b2e9ccecf7a2944bfa89a8bc5c3678ad69c3f21b8b052c4eb5a89557dcf2d8ae43516a3733a485be8f212a2edac05b327713936420b2bee48ae719db81b9c857239d5a5f3388904ef507abea55648abccd9c19bbf5c4b3177f0ac0ea4d3a46ba51a56a5c3ddda665135fca4e6508eb01f6d5eb92b2407e2c708918e32cfc4e1ccfd0e2ab3c2014b7569430af937145d7aa286b1d7f0b8414fa6f9253e7fa8be0dfde48fdebaf962cab3c16c997e72993514dbd6c4dc33c790518351d346cdafd3505968c786d496431a0d6c90fd8d981295da33a8c1d7c2c774b6f78c192e8b4b9d1d43a8d89932346f933b855891ac1932e021a25c24be45cdcc18ccd90f13b1c460d2b88a6c6ed1610a43ed7f1745747366c17026c9a132df7a27c57ce10839869ccce93f955e48225d74caf1933176a14f51135ad34526b990798c3e3ef62916db0269124294a805e3736ec725cfc251efc53e585054534ffb34847dae50c8b3e0316c05b724836ac6d6cf4c15ba2471244f4c369fa6025f99f734a6c6ff53b84e7362ad52403e4452a5380a651e170abc6956740e3f024fd83ecf9a6b4bca7176049c502e0f9b4b9a1f7dec0834014b1623ed894cb8f27ff69198bcf312ac18e14bccd2a9794a70e32a533d6fc5cd92600e59523f8691905e52d9eaea085be748cf17b355dc08667ed14a3e99a3265d0427bf7c148d0a9b11a19cdfb9a6259b48ce10d2698be71bd71a8f801048a59ee7160f4675dd1134eca69f38308eb43f5ffa2f9614332cfd738aec0b5655538a41ed05e17d4abbe645e39d911fd3b784bb387ac6a839e1f34ca98bef3eda861a930c622e4a11e953ee70718ea1b624750b36adf4d77f72919c2d8c315549fda75668b57034fadef9a59431b4a03befc3c62223358bd3ec789606519d942c7077cdb6598ac539622ea910c1c2781e32e9e96597147e0577dd1a21c5ae28c670ab11feebe2845bf1542cb3889a6a5167c521bb42b4e5bb8a553ef587bd686be155451124eac9c7a564d14dc5ea693b87f0ddce6f5161f45b4dcc21a7d0f3a9c5760f69dab2a628048d14fb38665fd952f019d2778488fc2f5952b89773e577ee64467614c49cfa14f2596f84ac28cabb08dbed2ea9724241e46f4aed6942f50f8a4a52f2707e52a2fd274ad53a31c77989dd788212b5139ccca74dcf8f691a4e24f675614433e6be896c3ff3cf3f5d8a5913e5d508f59f1413de4c683136546e3061c82969e45897a8fc652fe42c714c3f16f1c74a1c4f37c33dcb4afc28d14d2589f46e125ba7ccd81d431eb724c15669d8ba185a1e8a042187d95055aa9f290a89335f8c32a1a28fd827fca5d2cd3ff38e203386f4cba611de666d0c9dbb6a9711e5143af6c8ba88f3457e4a87b09b544524357bd2291d2c9a8958edd3e76b328dd943447f63c952f00e710e1653da6ff72c3943e47a9363697a098b1522f9de7c31c4f59f8b1067edb469a69304b772105b3a135f4fc93c542988e246889fe63ec64f1988adc273bf490908ea27a6ad107bb54afec1fa7d976f1fd70b493f1cb21f6bf3644fd9e9c3dd5b21450919db793e185c82aa69489866f650d45484f4b71e1e2d8bbbd45adb3a0f2489184286d42731e3e118bbd5f991d952f80e574e52f351ede0e58c93b24b96cba943f13e04db98a4c371925de983733884109da699adbb93c31971e2e58eecb5591c8a51e63a79827028862029966b1937826f7042f4bddd941bf65c91325e54cee569c32f31d649b6bc967b3620e92a4565daeeb1d7705f2af7490d9162ab063b22c333444cae360dc5955a0d9a42af9e68c02a3fbf87796748243dbbb3c24cc2330395e9fec9736424efcae0a6089b52de8988dd91018fe236376599347463f0437ecea4e4c450ef9fd9aaa55d1b864a242799988c330f1894b56c4df5b1defb82a21d2ed6e537a2f7c2931a21e6e09f59d3853aa5904465c3052be8a74adb160e217ce79ff97429460bff7ff24c89e9b2a5b3d07957060f3931478c8526e659c5e415dace35a126690543b7986a8c0812c72ab4776297bea382bb39b25f7c53e03b7bb08c97cf3f332920963b8bcb9bfe5f16855535b77a5c50b0b562b44d5d2e29d9138a35bdfb313eeae438c199eb77899c8c8a6902592dd2b975261ce3f249e55e42ae2976bf5202716e3c7258fffc3a096afc3c4d1af2c43812160f221f5c3e8219735d376b843c44e514cadf23b945282fb5d38d4da54c047f5435bb486f6e730864c947f389fa1903012124eadba7933e481683b185558996934cb80f18fdfa47749a0ff1ff628f1631fac6ca17b4ba7c324f2f4c5a15b6bb95af2bc50ba275ccb2a4aaa939bb485d33b2455f17bb849a9bf6b97892e692ceaaed61838b6b2ba7aa56bf9cf82d4eb6a199e643900edbc270b69ae2a2a79f5c0b72fcacaca3f963686991ea46097b17635675167716b5994f11268fb2783fe6e71f0b4d4296b1185b6289b038c5f49d98a3d8845f41b6d50f2176ae48fc3cfa4fa2562c112f712bc40a45f5cb2e8f9edf6515ca6770ed8bbcd925a40a22e42c1d329f2e3fa950cb72ee283b536154d863d9e345f2d0dc9fc2b00f753919e3dec6144eeda69ca39782fff818d366527c1f4385d34abbd88e628d9ef36ac3c22415059aa653860b4361acd6cab98205144af564b2ec1b1dbaf2096378cbe7d27982dce041524cd3f654274a41e2796bd4bcf95238b17554f9f014a6aeb389ef377e7999a6ff35619eb5f9999c12339940424c8889182bd4c7049a26e7cf4e79e26b2ee14bcc713f3737226e09ab438c6a4456f654a2bb9031d242bcf8352588d942d3d67282671278ccbffac492d0b2a9c5306e24ba9412ac35f7deb690a072b6347cdb6c471f7155eb882cafcc5296877a8d58267ab788ff598c115fd078a21bd4db5a0411a6a99a4a22a6a422b49cf6397975901113519a203f75edff3522ba143dae4776086eeebb6258a7b41409c31046ec88f81d72bb53481885308dde6a8ede13222da98c36b9ccbd751078fcab9fea86e70d05c1d7c8250db1cfd60341443f0dbad97ac63f80a0d36f4bbfb784cdef1feef49cda727a7e203c36d72fed53a4a50f57946899b0babc398a200c3edcd17f6b39b7c76b3b47187b2887d8512164d303a1cf8264dc2c4b21ef08230f67fc98d343d961e0c18b612bdb077fcd488671872c8d46e99c27459b2d0c3b741b34ea63dc8451876a7724c7241e061ddae8f1e6fe3d043410c61c88feb20e11ebe24db6e3f1b0811cb434a3d937ee35fcbf71e280a4f97b8acf3c1ec1e19ecd299f700f191284f186328632c99772d41ce238dcb0e68e9f53646cd86803b727f3d6d91be3c73b1e8f30d8907d320fbe7d9b729d1d1708630da6149252a3528e8f1a1c8b90937ac755330d230d84b48586d473f0382b8c331ced7e21796306beeaf763764ae1b1c440186568eab263ccf2a47823199ab9d0fe4dad10ef853106e4e75d2d7ed4b021250c313c6fa1e2e48a9c240569104618acd9303f1aaf4a3e0283e9e3b43db43b352c617c21cf1a1717f72be4d0f1423f2986cbf57c144d77e1bf30c12b2f860ba4d8d998e6ed6b1bda02aae2b9473b7c9c48b48074de5a5ad295bd2f8c2c2479a6a92f412c6c9a5457e23757a0532db5773cf9f7c50aa7fc297c0addbf94d72a20e93cc6f3de3c27d28230a8b064ef908e3dfe31614ca1aa9872a2a34dd40b3bc290426afb1a5592d353f07444c1d8a90eaf14cf3bd21d8f870dcaa80105a7d26370ef919819ad41e306198e83860d3210c6139cd004c2cfa97a50c36042184bd0ab2b6f66dcd610e4309440e5cd30cd7a08c24882ba9f52a333c65bc66120c1b8fef4d429bb4f430d847104355dba6c74cfdaffd1818d1ce43082363f5a22f169a93adc8163036114c1e86a6623f3ad1d531d446842779e0b1127e74a198221676578470b9563ba230c21985dee3245cdab2318feeef7b549a88ae684f0000693ffe3f6a7e0a9c27cfc62b1afe898121ae77440031ab061031c9c03e773e373d4a031c31777b4f01e2b123c7ab1dfc95bc96f7871dcf45197d3925c843cf0d88559f99222342b2e45ba38d5f26af35928e93a17688a7a3e9ae1a5739fc1031798ca4dcc31d3b1af763c1eb7f82ebd6c4e0cbb74a18ec7c3d8e21cc345e2242e82472d8876913d66e9559d91166ea58f3041c7253b3f82c72c0ebd21a45815eb783c6461031b3666887163c60c013c6241928895a7522ae5ec14e0010b5383460e6a943180c72b8e5377e613a26f8f3bc6cfb861430228c8872b5aebbc2216ff073c5a41e79760f93a7b3c6cd0c0800d1aace8927592f423b711071eab20a48b4987b2ba8a10316ad010430c1b6358e0a10a2e36846f8cd1ddd3a482d4b0781ffcee3a393af040053135858bbdab1a3c4579a16bb4d42d86ad1f7898c24c1dcede2bddbb8723048f52d4a1351d23c53848c1cf77a858ccf4cc76091ea3507352b74def89c14314fd6f4e13297bccc9091ea1309ae87c8cf7d9c8c120788082bbcb7d29d3f2092247dbf17878821827cd07cb1e2913d2f178ecc0d8e84e10725cce999fa2443b9c0387091e9cb86245c464799d8163460e1c363a66d4b8f13974f036686c82aa88143f8d9dab724d203967a9b45de9bfe24c90316265ee10a9501726ba6cb1bd2cf98e07eb12cece640992ab5348af25100b3341e28568a7f14a2c39649a9cdb53729212f6f686a81ec9c724108f5b2d1a55d2e8fa90c4f1f162768b4e61cf4724384ff1f1ba39f4b7868455fa321e34b55bf8f188439c7b9fe7af1c5a7f3802b5ff093109efb9331b783442c90e5ab65fb123691e8cc0af6773642b2bf05804ad9fbec24b5c283b066a8030b48c171ce01e8a2826998590fa71927d203c12d1c7ac3cc15ee436733d78208219d1baa8fcd2adf91a39b031c3468ec74302365070c3463f1e8720660e7b6fb72108c1da36eee474bc2d443eb9793f62a243c80961e4f47cf0200fa256abb5f41ba2c143106a6cf95479d9f7588bf10884e2695ea6d28d62a8f4cc42a26242e2702c168a0561304040eb1a00e31248003860220e066391481828aa320f148001633420423e1a182a120e16100843c1801814080702813018100e8542e24028d098848150f600641000cec5a7ac33b4c706de264cb191eeef5ebc85d06e5a2127db1b90213b032f43579df9db778a27c476c4854c6726bef50a48980897996ae0f24a85be225e9714813e170e6433e053d0b337a8e71249143971a4bcebac111faa4d6c3135e2c086bb3bcb036382bfb0adc05bed72a6221183e22080433f2dfca10fd308e41f1b1afc6440e69980d3f485bf51dc77d0e3ad60f53bcea8ca9e217b14304560078767c9be334f7cf770961bd8143c86ead27b17e6e48be87596484716f0cb693058d9b82677606772127946dc3dd17b24b01e690e6c84fd2f69a4c7510a984ed194c4f5b9a5526cef581d1111afe14cf240bccae8157325dbe2f036fa42a62705744e0acb3c6982cd433a0c0bb68a0726566f622005c065aa1d22037b6b8a509180b3de53acb627b2b31c898ede91ec9032897f985a80d4bbd71da649d901fbfa64e43e641e784fef470197d88b942ca9ba86d43ebf761e931fa5cb7c5c0b9ae22657b2167b8c532a0d9a20e0f16e2f799e0c6c266dd6807d9332f773c1e2d640818364cbd6aa435877eee37d92847d23f1275596897235d3635a4c00393815c3d44bd3204d1179cdcd3248f30fef964271b77e13874cc4c922943633dc801e70bf1e1824cf7b9b45586d06f4a1530938f79a6bacd99eb4122a6152ae0596daa8aa4a753f0d2d4d56bf9527ddd5060837f96a1677122920f33e9a97a8c0ae1d338b66ea30bbc5d132e6525907244302aa482acde15015a3ab518eeb6555e5493c33a207fc7f538ef8a4ebaf33347e499e1530ed6d5b66dd75b4786dd6a3331b53832409ca0eae00751937a9693e3c535c0c7889edd5775ec0fba87d364baeac257c7b9257b3dc43462e425d09ac82f7048d505d996b4072483e61a5803f1d459db5bd4beac3fc597adcb7e38f78d8e6dc4a1041cbd1137b8975d4788ad9c785d20388b15fb666d4dd7fb8097862662ce93a308b0feb5b60f12c0e7712bd91f910524cca809f2aa6b8a4806904574eb120a91915da1b5ac6282528fba900df185266a89ecba22d7f8e4fe67f2c72e20c23faf0b4b1589e1f0734a6bb20003a9f2eb666a31babc46bb61f03eff3a7ea22aaec08107cda14ab8dd56c92a39a38951903849abcb7b82fe0ed33ec43d161d6cbe5b67551e5dfcbd732c111daff450b3e5923ac9725584a9165a88501165078059bccc600ee22aa7c770f84c66f4a42df43d724c1c94152c151bafba3e1bb69b9a928c98af35159cc8034ddecb803985c77fa65f890ffa5f97a67e2168fdfe69807926be835afceeafcc8908164df40928c027c7ecc12ea1d962a66ddccd50ac01169d33c086c12d868d5242f2e1f0b23ec83b78eeb5cd9e9d307ef0d6d22714f2581880c23e45caa6ef90bdd9b99668d65af83981d9612d83bd2997e5e04f1ace1c9d558e693cab608f53d443ba20761c5ec1aa91a450d21f0c9880e0523cb5d48e3052016920b12858975885fdb22697f25c738d2deed9a52af56525b5e4e0c895f1376b816a10d5b13c9dca06d4d405ee05e4b73436a5097d137a1b0ee5c5250c2db96cc330478e3fc52188ee9f07092e6a28045dedcd396a1888bf379ba59d2a4d9e441f49ea142514ae536ac7328195ca2db2bfa0ddb29e36eb5395799a1a80bb46892f8f4a3c531057a8ca7d7ff901644b1ef31eff43c0f0b962bac6c37f9d4a571935f34f2539859262f532c165d1b2affe4e9161dd2abca6c5b65487b73718dcb48a00f63ca21f0c77e91050e658c9231f2d365901d1559d9e3c093d0567f284086d037bb9f2613cfaf040952254aa9a15d1873c01eec7953adee001e8afab1bfbd2bdbce19525eca081745ecc29e8fbadf5c2cbae637d75bb103c55e9a394db808fb3e92b072ce0f1d589f4112873fa083c0ba8acd88c52394f8976cb7a9c5eba15eaab75816d17ac6f1cc19a0ba9913f6fd0c5e8d348b18b49f9042a0e903c0a4b0506c8a69b6aa3cdcda50ff209197f2f1f9b0fd909afd9f61855a2744b12e8c676b12e2e440a99a27590f04430ae19835e3230f6c4fc74ab715d1c821d3977c4c9d5509eb43acc5c289f3461f5abd0c3ea3209b1e35204e4d79cb11a0dc1b9d90d76651fc15d5b7ebf2294fd73d31469fbdd275008ea95a6c92da64d6498997406b2a21d2bf5b6894c15632d3a0c2214d82a7d95fc562f18a1ae6abeac43bb9d318c4f61d7ab6b0d10e9e506f6df5ac333ba5316423e313586d919b777c527d914b483d6fc63716f4ab810cf8cd0436c99c0495c7770377c90df3ffda2e73f15faeff037109390422748fb7c90f1c701b59c4d1ba54e410b2d2b0a11c413175da8524c54738c528d128d854c25c8a28fb8a10dcc7d66ecf407cca840e4651f209fc32b8758b7ef580543d4bfd26114add2d6868ab759463cedac6247dcab401bc1b01fd4f7cba82e3d751e4bc09a6a69f30647913420fc190d3a2aced33d7d69b415485d0027aed81c97292b40bb3caa00d7a637379ebed938c6e2b160b6b562e28827703cae74720068b51a5c1b32509f189b9d0737330572bec1de81d67a3c2e1e7a8155834a3fbf6f2216a719b18f3167811e6255dbc4e6a013b2c29f124e842b494ba5b517007d9fbef0d2d460371ebdc96120436a3ee394eb22590a4f669cd769a3be539fd78b7b44173d5a11e8209db29bac9795834c3831072abf9f8fced608987c4d52e2df2a36d996dc12e052ffeca72dc4d7e355c3534d879a1fde4059b38473bb9bee6a85efc0b20533650efddbede57667e56b653a225d4f65257039d00dd91858077b8f19811d4ea6540dfc0c7baf0299021904c565628ad0a445862f459600230da28dc6a31e45211986f999d97aeba4667c08dfd1d468f08e454e5660e844ed29e2cb64e932ab96a85eee128b3c392f234431b6e3d38af46c79fa9168178fbed2d6b4b588ac1946a50b986c9b18dd5f49949f22d14644fa6bfbfe89da559555198381c38f928f0abef1c1b83ff948d05769df664283aff75dea52c49217453a42b26226ab51ec3a48e257291000b0ba5d90c0e02392905bb22f4123c8e249059efdc2de99d4a96af8981ee01278d560ab8f13f9b976fdaa02034fd9c04260d1ce9a4d823147a4917a8c40cfe56c70b0b38990d63e52753bbd376c6ae54c33d41f802600352d27f61260c890761565b30ece40a199a9de7c77cee0db8aaac51a6f9297bd335ca35e9244d2d65b1267f9fa9ddc8663ac4bb59f0a6dca0bbc1cf772eaf285791da919726dc97fb15ee569989fd4f0e606330a15dc09180cff6c2106d8096bcc663c57052b95ca854d5d72b1a94e1d2ad3c9e11879930d440981e7da0ab060a0e6ef0288371aec0c31489e42c794a70c13b59bcfa1cde6e1241ec4cbead0f98c7cda9d73e221330a13ae285f6804edaa42a75868ee3bcd8911e2d3246d0d44bd5b8de370d68e4cc29c2b3673c3b827cee27cc2e32ec2ab8584b4b188f35f689df58c7259585ebb7019499114d9d5c1d4747f57e246c51a5607d3289114e3ee70f33e0c816f1603fbeee7ae0ef2725f4c04d992da136ab22e94a228a0ad7daa995df3a28686804c68c5229003b9480771ae8e9ca9c323e8712989eac8864ba396912fa6f3e08a07e4c97dc85ed50f25dfe1c04c9c92e4994e109ce59569dbf8600c62eb997a6e5a58e13bcf76cd224dcaff15ed1e3cb70cb1327852c8481cf80bc1d299303ac1f93461fb17f9c708ef510e8c6fde61ca3fa6b60b141142b3e348f5cfda804d90618d531a1a2f68cbb2ad8cb177904709d4bf65977da4b3c99b54246dce5e064cd2951ea188f3a877ccecb5c55232139d263efe2521a8fe52c6e781d5b8ac778c7c2fd4c75d032b85576ee885227bc63f990c325ea3487642feb96da0bf8ec2842e61183a32b5899baeff8a92df6b63813f2c9d60d538b66283737a395c5e30c546d76e259b51d2cbc804d20aedbc15acbf20e54ba54630d19b5078b7ac2ee10b30cf95b30cfad05b978e3861f0eb1a3f1a41c21164c3221771170727e26807bb9a21cd74a5d75c1b76f2ea787ac5be23cfb14abf3838fe04900c5d4f660d856b7e96fb922435464358c15e6f4b6c603328207029111382b36607a0ebc461744919fbc9b826e653d7968140c794c444c3f13cf1aa0536bb276ed334fd411d3131ed7eba2e4bed148aa8a4af61382fe230fbcce40854529143e91b8c11fd97eb86cf2ce694599bfef70866524bd77729eda8624b1e48e21430d84abc29ebd888f875bc2eb52b9c412c1fa3c6d3dd5a89252114d49b1f46447a86ec1caaf5462bd4f8a24b4e12db3843f639fc794494e5587fd0cd11c995937489390be450414e5b1ed10aa0786a39e1f1e24cdfd755720d9d0f50afb982578b1d32cecaebdc9d1c785e285065893ef1356f39e9d65fd4fbdc0b0adc43354d0614eb2e92ca4076d98c1b2a98c58612b6ff673fc45e174fb115129c49928cc8120244590678c29a978706e294b91ec730e508ca5018ea56d2e8966cdb45ad0664cbc8c89c0fc04e45a529414ced2cc0f9119107e726b3cdbcb1b7c76160501265005cc072dfa7625d5a548889dd2f3a66ef6aefb61025b67dc0a29780d2f07b2ad1a8e82399e84637cb631b406c52e7f27c95fb07a5f4f61ad5c61787a8736d0fb07beed4f1db032f8a437be1d13f31b2fd96fc8327f4edf00ea7ecc0148f51299dfa60a05eeb9faed193183108cc61094774a886ea598cbca1abd638e7341dcf92a0b780dc702a725c7e40e6035aed436b2726c618a56d546196c130789521332780e5332b7b77414884a5f484be6dd218834786ea719beeb29a01b10e6165e43331fee61a9f26796f4732f46d55b1b392a8784f9f74ff43c03f1487e91137bf490636f02844dd42317e912e0882eb13aafafd2e2f539747b4898c42614d11f525d37949ea69b31967dc442d76ccf48975ebc6ff7678062463b0e701a265bac34c7e0213f4f1098ba06aa0565f309374139e04f07a2acf5951527eec727f23f1cf833f3aa4719d9cd9465db86273aa6660aed501aa4e1a68797ae12b1077efbe96f4bf82e429d26f4a6c1367f0d66965727a18982570f77b6f5ec6b767efee489bb8ae14f08d104bd111c6adc0533daceed18c85a8a13beaebedbabe22ea0bf9a0117148205afbf008c099882fcd8412f16a9f7fd34eeb4c117749c2f55694c891fe57bdba54c62b59b0d8cb4cef1f70e0fa4061c55b5ea942517edd0157f9e2554936f91933e7c3b2439f4d0b06c5fa3ce7b4ac16796aea888941afed5b1ab651b51f5bc4a191a4c65c265c378c431bb70cb8bf388751c6c70b8cdb5bd4279dc8b7b61660f645c10ca87a0821d94fad990cefe2255b65adebbac5ea4aaa7ce1bab36b716a0ed2805d59fa0d48a90324a05b43fb613096497d2cbe8b0a70c4a4473c0d4869ece1a46a1d512b6b15b65be66fd989cc1b408f35e9fbe5d94725f7e7cc09384c03ebd86532650150213a89a6fada340ef624c5cd01ea6b800de134b5d07b5dee52123f1e42eacd0b623f55f5f2f2054c45f592720c813bc41b0dbae76aca6052bdad1fd385baf88a6d091f16cfc9d07883f0df92be1eb6dde8e1d6eccd998a770f2474c559736cc65b9ed353ef5993643447d8336a774b729e6b5b40f48dc9ddcec8021d6075ea8c30e1d53d926453dc83142d72e5de439f5c6d5a5220e85170ee2426ef6e1850bac68074fe4cc75863d0507fde80a01d57475ae691863205e54324a6ae5171f23198185b86e6e94fa36a8b5a1e8acfd3aa123a8f6d5c6993f8d3b313f257af6780b386b4bb5955669d5c2c0f80193356a7b76dd7f3edb64f61ab1f2b134b37e9504ada6148242754181f310bb23001b788a6b69732de543f6d7e45c9273412c5f311ee120bc18e9660bac88e7c3e6a5e3b66d1480581acc421d25b82e94fcc221c97bb8aa6dd4e6105a4426fed826b366c3bab972b2885ffd3b2891667661d26dd251b4bbc7e5be1f5135483be42f6b70c26fe76f95269dc97ad6e02761d43325a01f0dab030b60c6662fab3469c00068f4d7a77cc5b31ae081f457d0cd221a8050db278f19dea2fb0d94ce4189d29011509c50e639086ac141eb262b09ebe1f7ff7535ccc7cfb1ebc9261770a6c7bd2eef31f152aefe97ac9666530396623ac900455663580028d8b970df2c0345f2605e0e2e0991e2bc5df613829a8225b222d9c909872cd98a79dbbbea2b37288df3ea6bf01ed7247395a074219569d246a821f88d9eb3589c4d9e950ef589a33f09c3a47e0f961b58bc4e627e62d504e3707c2112cef829cd9ea3900681b2210940109a509a64b8ab0257abad53ebff8ef9b1567c2d3de9a98a0440a7b3296550fd81d8244a09443ca5e6e1d322830d2211e9a1370c09d2785cf80693e5fc9ad40cbb9ea85a0d81866bc855e464d185be5fa1b254f3556d6f25ffbf6d1b20757515dfdf704e17241d1b3369a4e9ca6ae06a87b4e885a0e04fbab53dc1dcf1b6b7133c0642c155d756579abd85d99cd68f75c9b6a1693775e38a10c839770bfd64ec6da4cf46b78be068a4ec40280685bf30c5e596485347a042edcbf3b3e7fa115e2d5659e009868f304582b5965c7dfe70e0011d0eb3f420096c623bb33459723756343174651e71e76403a1003d9eb08b820b698b8fc8b43235fac4d77954d5afda5b7f056a170d6df6c3b460fc769342d59dab7e550f7fe5ce346d05d1f810e815343c16f19cf1f290d7906845712b4ef4a2dc8966353c186d23c0ecf2eb60f491cbfa565cc6a3af95483b68687b6a7a32d63a6af06e47f8447d794bd8dbdaff9e509b349bfcb4db7206bbb50c99753f5f796b5de3b0c9ed3cda87eb3ae96fa3619ba9e6d96c666e409eddfc88edb522f603afc3ce04c5df5be93f6de971232c83cd863a16d52172dfd586ce1e40ae35ef50ebfd35c88eb71f0b6d76703a48bdb899c4919ed027c4c824abd4a4a0ebbb448195b3122ffc257e22f561da12d6926784eb3fb9b6ddf2ac25f31387dd2d009c5b8e656f42e902d6d20a82b24ad915134b36584a0f6ef666e0460ca22da71cf8613c64d96bc39320f0029ca1b8b3b832204cadf25c00687b09d75796145101a8daf042e4ddf7e58361e5ce2295cdfa1ddf9f63be525a4041184c2b31812d5d2d2367ddf1182259668f961f501bcd407e2e4489b182e54fd724e054512a181d20457ee43b20dca9dcafd45e37c182a975c207f48c090c99ec25da4c82aec91cb04a7c8591b7802fbc30e1e0248c1382be73cf2b7decdae3bc6724b7b4d502c79e998dcc38fb376b17d9c98a8f9cee42f4819dfec8f0cd478666e5ad8969166b88ab8025dc903a71ad959cfe0d4887458464a879e084067e227d7845ab0618a0708097e18af30343014a3e2342a29364424b5319d77eaa2579633746bdcbbc3a167bd4d79d9f0b3a8bdb6086d0206c73d17e26ed40c4dc249ce88d95bbbc78a73192b41ee684c0899c4efad6126e3a66db6b781da5eb061c6a17845811b2ee7001e1f9cf86476cac8984920d3899cf611fc15a8e86ede1f26d3e8641da1062dc3d93be36d94aa3051ef534869fdf330fc101969f42201a9e8ea6b91c3fb36a774458dc3e97a7ee95dcd82d503e36d4d9b0fe0d11529216155d354a9b8ec50efedd31c19a5c53b16473e4f03b29e9e249697b4bcef30c96752903d8887e001bed5d35fa6af98f6434c3a4e5134be6c3461e073768a1065a6e871f32b6693f1ce850c634948335bdcf3239d38f44d5a2081fa51e347c3428d4e562958e6eb31727fd5c446e9ff1f24396a3291f774c172b921a8441cbf33f4c79a792b459bca976bd470b46d79822c7fbe6c117af8bd1a41e181bd2180028726e7c294ed89636516f78a40d7f6a72e4925f702d7cf0e07b8b43ac8b03a6bf495f3aca72606d97362ae5cc6c63da08062c5d53135fa39306192bacc4282c1054188ab5860f7c322283e5715f9dff7db26cc19b44be723c6a306c3bfee259525fe56c2e31d64314a5117a02f4839921220ca9b4b6792c8e0b94ddf3aca3a06bc43a09820c56d148a53e21519bf17e43d0756cc014d1cab888b6b0187ef594b8e16f816cd55cacced902858f6961a08e2501374f27e79cfdba1da2b42b791045aed26787b721212d84d0ca7ad856010793c198dd76fcf9cc511ebede8b7f83271c293a2b91b14335738343c4e788c9d7dee7fac63776f9fe3a4f54ce7e2239bfabaa66df558c1a6d4c6a32e021be44c7ba3aad899a2d26733cdc424cd3164fc2db247f39fbe40ff5e6b97596b489af998b16d68fe6dc0e39f7bdea0b763282a1198233306c0dc5051c29b1f41bd622f5c517346eaa144eedd9206a4c5efd22a24a358149f98e0c1ad8cb860ec62791356f0858c2ab77e85147db580e148abd62fd82609218d3378e9340dc53a2d4f65b0c3910436ab78eae7bf98bfde0d1a25c8838f7097124d80d6e7e27da2449cc1e56d86a569cef260da606232d14de6ab513af1c335e1aaae15af18f2555961200759cfcaa1c299a962d064dfe5ab69577af5ffabac36b4bb548c492a4d717fd907d98f5d647005a14c2d9833834cfb2c4d1c06fa508e77c71b766d49391d5a1b757a29201245fc09f17139553775dd09036f67cb4407f40ca56194661ee70a957ef6a133f6afb73900f0fb931851922332c09248ef3712fcd2f20044d5bb8e2f9c4c0015c66d1e8cde770ffea9be94c09f18372544cb5147480946029810a2089f54127e36dfbd818fdb167eb381d1460042f074debde39902e0cf28711d1d32df0b2f0035c2908a37d043808b3ffa7c7c9809da7f4ce8835fde9d68a0b549d7d90bddc220b1b5075b9afb5bdce8179e81b4253dccfd2a0507637b447576b12504a7893810500b2c544fd34ba5cb0bb1451ac83f8f41d5ca54e9be746ec96d0250d7e917506df09e2852338bfcc38ee2cbd7a7846bf64be9ef180b717bae073a0fd30e41cfddd2bb001fb0c04727d7925c2f5eb0488324d43f24cf41be0cb666a20a5c020c56c054128a28fa2f24a220561680bc42286dacac8836d816e5f37a44995032630899da38439300db7588284b6dc4ad5fae5b017b569974bd107714ae5d9c40f3372c145cd2b6cf71d55508b03db5500cd63ee7b4fa5b012a576799401c0975f1d4a307051d57c57b1e00cc634ee47116a9e34ca53e21fc1e16847fbcd6a2dd77fbfca88b5a8fdb7698d0641548ec46454a36b535690c21a091d9a9be544e50af61e9cb814ca6fb975762ae88cc3773be97c4cea57c7d5f457e8257def8acba02e65517e42abea50fc9c8855b72eedacc3a1b8cfef22cea3dde4f03c6721867003d158b88bc04986bcfd74ea2a97e919ff9133ab2e05b3562f5780a69554cbd8b19d74d4c813bc575ee3f587a4524c8df0260f8238d5da734ac977175c7d1f329d16bcb2093eae9b7e8a499a94b9feeb841d0bb518dc67639a3369858e9e3ae149c06e41afc7e60e96332b9b24bcf665ef09400e51e60a61c4101ba050db31b7e5d948f7998278d091b34d66192e2d19877570008dfe4b44b794bb19996c5beb379ed6aac8904d079c968afccbd84b0ca6d3ae19ca090f4e8e5813eb49b5314438baec3097e5f61a83528069a11c7cf805f98bab4ef7cf29b0e7b1ad588e304e884757c35940799d03c4b4ab73d85f5cffe78f6ecea518bc0a28ddfcefcd29affd11e9c020bcbf4491ff638b9fab259033d0ea103e18a0892b48e9b8f2d1bbfebbe559a8cf1da2577c9072f55ad644f41b19662c976cc462243c076a4a1add041eb1dc09e6cc486963423c69aa0a20cd9028875ef1a4828c89a743e8b5d0536c7125e58710aaa2ebdd3820b8e65379211cc112462f44377a551a809e67876eef26756c625b614e36768e226b5f1d573ee6abb10d149e7dc3c906795dcfc814e6bff9c746cc1940e461f1e5be83d8ca171d1c76af2a0c38af78a8bbaa72f26e29d1edd3cb04a2a0d006264c3cb8ad6b07fc51295daf406ad68db47029e6abf685462c250cda9b2205fa3fd10f42b5539deb903d35bce19cc6d1bc14dc27c93cdc8a9de5183d883e0e3e317ee57752837baededac3661730a9f0caaff926f8134b84ad69fb77144a15831c5cd9822d817d5e11abc1f2a61e244bbdc4f0c584f7f8565bb7cbc8030b7be4d0ef91464dd41f0a1456508a036646ce8502ef2ec9a04b01e0f88f8d66f9ccaf82db561a8041743139dc851b3ac238d21d6354878e2e6f58acd98365091b807eee017ee367775e8a92d83d865548b4a2b8f5f1e4001795833a8626630b030e9497e74b57e26a08c2de002d5c9c4640451bf97171d71d8fca3773ed5229a005e09435459a9a8a63309d0a3be2b16671f69cb8a8f0070bf6226a652bb58efa956788048ae252a78487a10d16cac4b0fb70ab10869e857118345d2a1116aa6fc1c0f445c0c804038d0b069acaa140e391594b2f20892c2c352216bf2074afc6c177b0c1f1abb4fb58ad62cb6c85051a05d51ffdf31ca441bf112a027634a5e3d5c1f68ccb71386374cc52f5d3d50ad8fb36c8c4c8d5868e8fccdc5aa2985adbbc07a63e3519465554d0f6bf2257d9cb71c9ba00708ff6f76b91fc63c4363142623fd703cbe10911aea432755ecac81d1f76caf283b75b9262a40e872f91a5eeb40f77aa0c1cd9dcb1d88a049e672aa285e6fe2eea015f705ff6b7b071229a474619def9b788132be968d43aa23f2bfb7133c7e86e1aa58d5c20b3615da03e512e58e0de68255645d6d2112d5b68eb2f2b29915234be3f056d646bbfc461e768b58fb0a889b3382d9a44b3edcf5410d55ff679cbb573d1a24d31f407b41b923692af33e82f2ad49d68f9245b3ef8d0d31317c1fd9d0f15112e156186ea6ea32aad0d354441f07b18fc56394189fb409e256d4b04a4ab10c5e264e5f3550bfc8f13e61f49af0ac6cc01bbbf5936c058add6867240cab3de817d7bc03b3ef67d5a80c8d8372d65910f87a7b4b09b798959d161a78fc1124a91bab55ef8343e4127f8f63ca249bdab7e7a2dc979a59c80d25e957c62a3d9454a06aa3ac8fecf66fe326bdbfdc15040f49cd04cd95ec95e6d57376263e07aeb7ef667c0c50c4d5a3d4292bbaeab1100ff4cd3430ddec7829bdec6304678c1d4347b5c6b92d6b28bc2c23b5144157ed06d0471447415a1aec97e2654e11cea65d57cba1429990c73d55a8b8c611ec78af80a4f070c914f918779f139ccb1e7e9bfe6a62f41dfbc5dc0a33116a37a21b4c82c4cfe644f518d2c9495420f3c1ad3ae0f1852538da84705c2d43aa88bf8e7cf00a8b54c5f52767a3578c863cbfb4fd366e11f21ec3790d71d9cfe8e83bc4cba67ef212840c5cf428b82e06aaee55f353bba3d0fc766ac518e9424925b3cfd91aae3f7e77501196f5d333136c9bf8154034601db6756c6bb44014888d96f9a93d834f95d1a3aeab82aa85b8a00d7670a52a2e8c1c44c6dc7fb39fb049f13fd8547fa6cbc07b5633c73006c85eb91659e1c35b90c5bd8d8db1b27f450d38e85e63af30fc448cc104995bbd3ee55411321936ceb79efc2af56f597e35429a14e7e7b11a5b89496c2c5c04b40a46110c5a17c08350240e273aa521607f5cb43409ae8c615a415691d7dbf69215006c39920aa1d102b733b2e9fde966a8557a86661be650269f0f82861fd1ba16629bd210f75a36f1be6edcc270a28e9be5bc774653d8e0d4f69b8d1b591c8318633a3b3d238368785d8633006ad813674f79019e092f4a305bfe87ab4310950fd25207c161c7864e33b8f9c32489d347fd397d6fd9a02e2d0f4051364faaae9bffeff5c21cdd6c74b5f0950b680dbcb972c6a60d69cccb64c3e2f8cb388bd456ed35ef6002168e13ec2cbaff9fd32be30fb2fe915131531063335b77325251a937ecf62ed022eecba352ff2811296de2e0d59bc5161da108fb6bdf0582a39bab6ad6d94b58dbe2d9136a1b579d166f7363a6ca57f53a48da1d3b6322e2c554c710bb311b59bde716ba2dc4a3b76e82d8c45f4e206f4767f1ba1dab61295b5a8d168ab8b8d3eb742fded32a5df86e9b88dbbb7cb2f0b5545156ffe0f5b73fdde486cbc35571d4b935dba5db6dc4de87d13e1c2a9dcea8c1d8dcd9b72b9819b38486ca272ac85071e9c6cd2a26e12c3db257dc6cddcf55bd2b33551e04debd1f7a7cce7bdbbfd9678ec7b7d053408677fb69d79fdd6f4664772aa5ab8665b258e39fa567f165f79041ab72cdc547693fecd0b61bb0c44932681640b2e6ecd8f0ccdf854b9ad8c1f5e7018dbd0680bbd6dddd2b6f2d8fc244f70cee0d6176f600bae49dd8907d97fbb0c20afa800bc6ec91daed9db2eb546b3ade9fe524866f77639b2ec57d76e5d6a5b7371bf17ebd8962eb58539bbc590a7b733b3c1f7b7261548551716d92e4fb325d00a5b2dfa7609b2cce37675938b6e4d1b5f510127d8ea6396eced91c88d656e52de28dc46a8b65dfee4c24a233710f976f950885f985bf1ba3565450d7f40eadd4f7de149232027f857fdf6a26c400674263272e7bd633149c10d61fc9223bdfcb1993009cb13e193e0b758f09bec83f845633ec3b75a0f11075ffb70469f4653a77e2d5b2f8828b707464127c105442d06698202a8ae2f632f419a53376c6dc9a5479495fea0c4380a0a1185ddf3c36f90f2e10da551381201f25d527d1d594d4e74cd880f6756c619fb9ed503baa9643c1c763dd29850395d979fd9eead5370c470018b33db35ed218a2ec160fb8e3ad16539b58ffa1fc36d3c1fd2ea8498f7bdc2281b1f075f8248c1268f3e11a9e7875af2251c3016368da7d0a52297f0a92e87aa88a346c434462baa7c9aa45aa8308e96e804e154c93717c16b8ccd1a81ccef5a081eabf8331bd695f6c7e3e0c5ace7a5efd1f0fbc5ba37c54224194b903610aa27bd0501045358fe0bbb24592ad882b55db9e9c1d1a08ae7af5745044b6c4abbb635919ebab2d49cd5440601c9e4e58c3f61c58482467f8e11c078e297e97f3a1463819ed2c6627870494901ad036f29c630a974ad2172673ec2982b470d003e829e09b5c2c59074a6e50df135239bf4fc08a37af76789117ad361100504760c94783853b658b5409dcc6d90d38b137ae9517619a21ac25512a4514abc7dc007b533152a842d929161c93badc99208e2aa848d0eba9c89d860de447cd33304d19fade5dc0cc4b2dc735f64d6239f9f6f0a13ddcf2eecc820cd55bca3919815157072fda1a4acf17f1fa282f6435c08f4f21f467282ad9ab8ae1a8fa9290caea5dd74d332684776964fff280bcf04838bbbe70560f2acc64047b9053d110e4623a60b5f42b5440d497284017e97b4d7ecc2bf96677ea63e70742e472ac70300053ad187c69d2c218d1f210c798bfeec76da3677ac9b1a50ffde4b6c73becd591c6af78ad89ef4b9c10408408b378c974d3f10749c529d834c96f19c90acf6af2636483959ee494e60ea703a36d49d4faccdaebd312f018a94d4188d12aa4b30dddc3dd42336919d16b0bd279fd9ffe14fc029f142975cd613da266dff5f7cfa43e26bf6bf045b46bcebe447d098a8e098ac77bd2f3a20928f5d507b2a65b94bc9e763d7768c11d2050311b6a682e529ec87d8340f36a33fc93eab9af5069ccfc2a724f24d7aa8db97dc7d631757a4cd7a23535a4bb2d47c9ba07c533527faf86e3307761fc74287bd83b50fdd8e21e308f0f35ae3dcd8dc511807ed7c78459fdd1e4f303a2774319659ae88187a8b02f48c083703993e1c4f603d9f6846eea15f813799231c2382709d71d07fb672056e3636a573c90e134c3931437d1443e704556d79dd5c2b8a748b66cb03dab9cd85fa449c814c2d835287d4365f8bdd49008d20252349c802c6152b9cd7358d8d2bd81aba2ef0c6ba861297cd6dca7503274d3b82c41757d5bad6931c61af0d3459c956d0884d2cb5f28fa06b84ee2c88c9619d2cc94eb8ef76d0761967182109e29a6d4f3772b766988e44835c7359e060e823f08838192512323152005e8d9467f220b4822efa6ab4421b976ef80ccc5090e88aee6dcbad754ca911121a4b0810d98d45b96112358444ac6c650b377fa361e008d8de3571de79920adede37bd6e49a56061118d20527a2cdd45d4c30536824f8bf249ac2360601ad903a915c3bec1a95bb8ea243ab48a74042385f788038db052e794caeb1abf56e1541edb02155627d05f634eae674f8e6318479b4bafdb5b2324bf8b4a20b09d06f537820afe569b577357ee32688cddde6e846ca88d2596ab4d4aadebcd7205cc717eef96221b5ab1c471c01c21b3bde38e4d29a644559aafc099a515bbbd855a00fa9e601b3870b2241d03333333333333333333631aa70bdab60d6b5bcbf246ac4c2991d448f8202297e74d92649232a524f02489243992233962e97b0c8b019f019a018a287bf7adc9314cf512753889fc77ae4308b936c51a3b2ab8bccc8be320a298a5a4129b39d24cc63924fd5b33fe3265b54a710cd976eb39554f31dd85d4034e21efdcebd5af8e8d4eb1c3018790f40e5fae26f79c193d089c41943295124a6f310c4710b4dbbdbcadb79631d71a2710c6ec21d74d2f398064b3e55c66af46dfa79c3f5c6baf96aba6d5841e71fc509c14b7573d397d78538c3457ad72f8606ecd75cbce55fdedf19052fb1ad26dce51ebf11491b1b13355ae2d0f5e8a349927eeb79ef160e48f9ba32af60bf90eb58ee9f1b21dbf9daff7214bafcbea70656dbd33972a79313a7e31b5d637ed1c2cdffaa326f6bd68e540eb146aca561ccdb6bd4f8cbc90a10547da95a9ba1072424bbdc19c972384dc588d545f6b46af8d972995d3fd64c39b5bb5e923f7fe6becbad71a2d86da3ba7865a0ca9e37e295d36f4d270bc8f125d73a8dfd14048294687122f85ae9de18dac567b8e93cb3443a1a6a80c533f46e432d06374858cddafd7c840ead3538e93da97d818b96a5b262a7e5dc4c458ead31ff9420effeca1a58a84c7854da92f57a57a5a70bcde6bae9b42ac61f216c73241969a9a4eccc382b3fb63c7b859c359a5f5b9a2d454afd6bf500b1c5536a56ea9b94268d3ff75361b98a605857f609a16142cb8c249e55dee37a2575799587ae1a0c2da712e2b65fc010ce79475c81cb646cda95bc62e1c531c99be3fee7ccf67d5662cd86cdacc6f36fd32f3326f45044e29efeebde4c59db4b564127438a424740cb7f35fbea6c99a33cadaa59643f66f5b6ac78f23cabf4aaa58d3b70b38a1346ebd2c133545674a61da150e284dd1a16ca6cdd39bb54f3ae9736799c9cef14431524fb8bb4db1e792154e278b1a6b5c8b2db62f27e9e83d96947d7136697c4f1373089f264f172af37bfd327f054b0815703261f5e5853ea9738a5ac3243bffb1e58a79c2e5d825baaf7123e37c2835424b5043777cdad2aae41536e6987e3b25bc5232fbd68c6d3b37ce24acad31f769b3e96ac59124b9962b2da4fc2d95ae23c9676a35e438310712b650eb44ccd6e33ce29043e470293a721c41d64a972f67446cdd8dbc27e6a4e968b9746f19414de8a95c65ff50315c641762ea6cc73801c85955d77b33ea0e4c9b79a26068dd728b90912576814291b2ae4629b523ffa769253c4fe8b257cd8ee58ccb98f038a1ce1ee6aee76d834f6184a7896e54f57adf11a3a57ac2c34432754fdeac6e6523d2c8fcb384a6ea67e47c8aa58606840ddc8bcca3c44bedc62adb422c3b79e75d414f122c21d4d0faf4f98f9db107895f99feef8add7bb9da4104adfb3370d922f352b39e23926bc650ad53ea16ad80c5b95ce906e316788ce8e5aade5c19a9808582a708e6d0fa72acd2b684ce5968ac3c4424b2a677aeb3f658f533c463a94d2947af557228477884f0b7569b7ef35d4f5f4f10ad307fdd5ba899951310adf0d7f227f58ead423f207b466d0a79aa45cd7c689fba727926d4c37f7fe3f6b3bebecaf5f090eae1be636c39c497fed9c1975d22a6f85923855887d6bd89f12d4ebab83887a4ed7b61a773383cb5afe9dd2e4e4b53bb615d73fbe8a85c5b61b2a12d554e3d52ea3537dece53836b8b9e5308dd1f1a18c3c5967abddc33034b0935ea5729775b6a8f0cac2e9dae4dfd9eafeb0d9e181eeab6a7fe766dedd1034352de1ca2e45e7b5e60af020e283e90d20388081548f9dc6a97ae0105b6c0d474acbcc83c8020d8054162808000b6b807fc1300a08646cb070304f0569a162b320de600016866beb53896992c08880080bed46081d1126347bed4cc746860eac81243c71cf95203a3458e7ca981e9d0341717049e38b4b8b820f0c0b1254bbf61c0e346bed43896181797039e366a9e26e6630a78d868e86f31446bb157f552670d5c8fd9f9ec5caf949e1a9f94f153be6811b35d7cd270b7ca3431b563639e9dcd664b968ef998cd26e663d283065aa8fe29c78e7518262d9b4dcccfb8a4f0e22efe5223f3b2d9d0c8bcd4c0bc68712e330ff39225064b6bf09c912f3529bcb88bcb018f19dffaed352fb3f494fd296315aa63e385968c678a9fe267cf6579c6c055ab2d3e8694a167bbf288b15e654b5de978d3667ac2789808316ecb0d864a98185a89ce5fb4c40a75a794cd136ef3423daff6c69cbd0bcc7db4bab22d6f9bb8406ff135d670552254b845c3b6adb5e16637bbd582db7b9d5643b8a9cb390f9e2c9ab55d49a58512628b6567b3797475681a062b90b0d944f0c1838562eb7b2d540fdbb3e6efa543e3c2cf15ee2ae5caf7cdfa16ae8e4c83e9203d56bcf5ace8a90295773b9bcdf350b1fceed525f5fe4cd19eae5fac3a5542fad82385422b8172a87195318610430c1111914b49a103a1848420678c318810e758d9011260c04108e53806a3106408218410222084088c8018820831c4a21a7792cd1e61a7e045fa9b189bdfe494d706e6bd6472273212de90c1a1129972ce9715e41ad9b2ad39a3ebff904bf12f697933c1f4397c24ffcca04c140d9f95f170ed5234e21dcd4c22fe4a0e7b55302599c968b71dc244fbc74a9177fa13ff9318409bbf86543cf581578e3a8d2306e333a41441f147db68993a38e61eca1faad5e82931219c55688df0b3d15a46b9f3be8f2d63b63cc043098bf59843bda5f6713216a9784a6c2fe8c893afe1591483d5e1734936dca047bc240f2c0b94e75be66f57916aaeb04c0568b6da496d91978fb160514c3edd9150a52cd85649f314cc389398390bb723d4cf37895237e50c9d9d642c331e73ddea5cd418aaf9a197c218c833c8d7bccb91daee51ac0c5d3a3d52ee2a0a88cb27cd253777a7f9a1285053fd12b13c0fead11495bfe1472885a409b974a0be32cec90d2bb81dffe5bbb2be3a3e8f0278c8c2c964852fc7c115d0ec1859ee70198284fa22a046d80eae5ad4cb2645660c5e209ccd687b62e03a1407f3af32a90693202a70400237555ad281ba439ec7dc6a83645431b5fef74b8fbbe23ad1845fcdcd0ed635d4be24059dc0ab3c5170653785ce5e1860ffa3ccf9366640a2ab254947e3d005159ed6fccce3652ed3eac50dc8508987e558aa6e01833476ba1754e88408cd79823c0bdcb52582aa3f84e109debca703541d967162044f30e80950cd017a6ca526ab9f64a40552f3f84a1c1d4146a2cd4dd4c73690ac9dac8dfe29c47c7bd6d6dee0f1c19924d78f77b2ba01550045a669a08c8ae64fc0f39200d05460f6cd1949e287dac579051b0bb1660b63d87e69d4ebc733b513996a5f07ca0bb6c9dec46e178fb3b20be23f47610303d7be60a36a35a38055e0eed4873d86a4704c6bc7b7a850cfd6b0d027a9827780edd69c78e2d8d464d67ee28c9d55421e38c16cdf1335b7fdb082434c988360e66dee61c3e7873994079f6a2c67240d509114afc75c5c446234d98afcd7dc924e21cf0d26fb117b2616b71878681e1bef515f6c5548855dd6bdd623b4be17da798ff0d92c0ba41585d3740af81a4c6327c6e8e46284ac63290850e834e3bc3e1b6096d0ac5835475f36d55b1ccdaa56dd89ba7b089c1a2a6b7b8d59073f8ae4e97414473b86e8889be05bad0694f1cafda40b6a3875147d214c1b495acea0b32d211c654e538e1ff5850d3698b1d0a5671f52bfd29535da9203b912356b9730587abcfdaa21e87b1286e99d808e1a8803a63318b3ded7e7e58d18be990c739efb125f49190109d4045dd2b40296382581e5720597747c67cadd217166792af214018718905f5883db22208120acf9081dbf114c2caac1de80a785305c44652420a8323c7b4adfb081e570798ac4636bc78097358006c481ff34a5e86dcebd112da3d25007114abe9c1e46276a24cfbf31eca9fbbf0608878d6766ec753b7484b81810aafb7f3459121ecfbf118097dbcae20070714b089835e1b5e9c149b51d39957e3ef564eef1474e1f49f23fb93d5ed931", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3a6772616e6470615f617574686f726974696573": "0x010c311646bc40d9b5ec724ff2deebeba9ff0d1866dd0d8f2db371dd2e5fc7ecf46201000000000000009448e9b714635de2158d1d7e2413c6f844793db970e76b3af40622325355e510010000000000000055b2663327d8143b45a666c904c1a6621ae2d77604cabfcd3431fd0b975de4800100000000000000", + "0x3da7ce6fe5eefe72f8748ad4944424a04e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x3da7ce6fe5eefe72f8748ad4944424a08ee7418a6531173d60d1f6a82d8f4d51f24b687e42abbd9054734f90f971a02c609b2d684e61b557cb8494021fd01de35d3cae2f0670cb9c": "0x0043", + "0x3db7a24cfdc9de785974746c14a99df94e7b9012096b41c4eb3aaf947f6ea429": "0x0300", + "0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x45b03a13ad75ff33b53f663f5462a975087315c6d750aa6601f42ef3dc84929431856e0430590792de7072e610a849b1346e6f74617279406e6f74617279": "0x06", + "0x45b03a13ad75ff33b53f663f5462a9754e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb014d99e316732b46807319a6a81ec729886469645f736f72615f353466316631666166356438323166356138366340736f7261": "0x0400010135346631663166616635643832316635613836636531323065346165373538646330643363333639346133373464363539646639613461393031303630393739", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb01679eef730b04a5cdae7131a5528b4a886469645f736f72615f643033383735336331366538396265333931393240736f7261": "0x0400010164303338373533633136653839626533393139323065383535316439333034303466303631333139653866393365623130366537666362323264383130643236", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb01c4ab9e8d4e62b73ed3a6df6b567070886469645f736f72615f313232346635363537613761666135636233653940736f7261": "0x0400010131323234663536353761376166613563623365393263343131336130663232616433646231383938313761346334383136353862346339393466343034393233", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb01da8d2e8c38717b951d123aaaa0ea48886469645f736f72615f633061616433656135393961373531383862323140736f7261": "0x0400010163306161643365613539396137353138386232316531643861316438376664323837343534343231636333376236633634353463363063316561623137613233", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0209d21aa88822f18d16da8eb664cc36886469645f736f72615f316635373030396437386139363338346632386540736f7261": "0x0400010131663537303039643738613936333834663238656239336461373365353032346330376362363239333135313637313634663431303062616437613565353564", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb02777ba55b636f28eec4a574180bfee0886469645f736f72615f663036343037613133376463316532663661356640736f7261": "0x0400010166303634303761313337646331653266366135663032386530343834616266353536333065653164333562336138373064353134663661386131656132353366", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0335680bbeef3e22a71334fd43192677886469645f736f72615f353765356464333336383136393736313830363040736f7261": "0x0400010135376535646433333638313639373631383036303664363064386162366462346666323134303539623633643737373132393761366265303766653364636234", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb03c2ca5f027cb7e425770617314b16f5886469645f736f72615f643661313465383931316262666430386137623940736f7261": "0x0400010164366131346538393131626266643038613762393764346563616464326237396138376565333461363762636138393361623739393733633662356330353765", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb03eba99c72e5f92c698199620c60878c886469645f736f72615f623934646539323837313665303234656161343640736f7261": "0x0400010162393464653932383731366530323465616134363738316639633564363962383338333239376565666433643232613566346363306264323136666363356132", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb04108ead6c13e9948a33c697ff67f0db886469645f736f72615f353433616466656132663662636336366536373940736f7261": "0x0400010135343361646665613266366263633636653637393565396265623332313834666162373435626235616631633561316561613139643434646130343436313838", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb046800468c9aa008dbffaf0f16044211886469645f736f72615f333261383133666331373039336663383232623140736f7261": "0x0400010133326138313366633137303933666338323262313762626330346332383566363531353138633238336436343835646561383934373961333361343264646262", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb049d5b370ede6cb3f1810be7a0685613886469645f736f72615f623061313438376530626665373334626233366340736f7261": "0x0400010162306131343837653062666537333462623336633233646539363134346333363237666537643331343363393631303031313734313036356334623966653835", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb051248d47fd31d9251649ac89d0b4eb3886469645f736f72615f343264363132313837623962333732333464356440736f7261": "0x0400010134326436313231383762396233373233346435643462383463333261303136353363353163333235333032626434393264663230646335366530636636613762", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb054afdb4a36ebb9757a161f9d9969114886469645f736f72615f653065363531333234323161363065316663353140736f7261": "0x0400010165306536353133323432316136306531666335316166666334366366333463663865343438313630346432626231386433313632303731613463336638373666", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb072db955a077560754b2898049f16610886469645f736f72615f356135616663363865356135326436626432626140736f7261": "0x0400010135613561666336386535613532643662643262613730626362643564636531643335393163336630616331393732373965383164333031666365326334343433", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0743acb163faf80a14f2e6eb780f4030886469645f736f72615f386339323339393039303465326239343532396640736f7261": "0x0400010138633932333939303930346532623934353239663838386263336334666434353466636163373262653531303065383839663938363731643232643362616266", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0767cae9d5d78befc979aabc6ef589cb886469645f736f72615f623537393736353432303861656462383237646240736f7261": "0x0400010162353739373635343230386165646238323764623735633239643130363537346538373461323033303765343937393766376566646661343262393835353065", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0819f260833d5c75a224acc7d4d75f8e886469645f736f72615f356561393661376565623234336334656637663040736f7261": "0x0400010135656139366137656562323433633465663766306134346466326634313632316333623535356134313230626533393534326339653462646334393161363033", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0829ca26787953a9de69a038828b772a886469645f736f72615f623334666363326430313137633731636666636640736f7261": "0x0400010162333466636332643031313763373163666663663763336163346532313031323130376665323737653161396366353538313037386238626365656437393463", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb089b9a0052685c17d8171fdb66029494886469645f736f72615f333163323034363537386563663534616234613540736f7261": "0x0400010133316332303436353738656366353461623461353338613664313564613132626130363965313133653939356361383562363831653836616636663561383566", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb08c601f4e2ea67710bdb2b80fb7bd9d7886469645f736f72615f356366353232333430303964356639333035343340736f7261": "0x0400010135636635323233343030396435663933303534336435316339646338396636633236366536383062363863363066363931643131633261643234383765626134", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0903c7b100e31422e3fec1f4c973703c886469645f736f72615f313333666363333565616564616330623638356140736f7261": "0x0400010131333366636333356561656461633062363835613264303639313561383532613930393166326232393565663039343731616363666339353037386264656130", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0929d9dd447c85be84a8c91198c9ad27886469645f736f72615f343965386539396363353064303631343837383240736f7261": "0x0400010134396538653939636335306430363134383738326533303065613233376337383264643636626538653833346164333062376465633033343334303236653334", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0930329f76bd23a487369920c5ae018b886469645f736f72615f376633376361366634393534303930393736313140736f7261": "0x0400010137663337636136663439353430393039373631313463663361316666313061323262306639643864613265626366373833646130326161373735353663386639", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb097640b81bc05a07aa97d5b24bb1bc5e886469645f736f72615f333333373434633238653833373839366138663940736f7261": "0x0400010133333337343463323865383337383936613866396463336239366236313737366437353530613961326139623162366535393565616265343735643634356562", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb09ebb32cececbc358dae9c796952f691886469645f736f72615f353864326333343465626138616666633466386240736f7261": "0x0400010135386432633334346562613861666663346638623331306262363033663434323661366362643165303638336439363161366661646634316561363031333665", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb09fdd6b9a2f3952c7f00d646d6925dee886469645f736f72615f376365363130656433623061656333363361376540736f7261": "0x0400010137636536313065643362306165633336336137656430626263373464633738643632353761313231656466373337616135366365633833353838623534383732", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0a6d280107eac00951e2d51e8aa0c277886469645f736f72615f313262313962376366653236373137386431316440736f7261": "0x0400010131326231396237636665323637313738643131643635623132383566356537656134323162346138323630303161663830386238396235653438616638383564", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0b1153584d4b6bf3c2a2210418ee4d51886469645f736f72615f656166313737376239376230373239323132313640736f7261": "0x0400010165616631373737623937623037323932313231363930343039613463303136376464663434303633396266346566323032336166383333343835353133666431", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0b4d170eeca9ece387b7d1560ed5d13b886469645f736f72615f303133623661346662366562326238373966366540736f7261": "0x0400010130313362366134666236656232623837396636656365313935613639663861343730326434343766663434373962343035353338363561323732376666323565", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0b4ea39561226a7c8d3cf6016b9fe0b3886469645f736f72615f353336613563306337653333393936653863656240736f7261": "0x0400010135333661356330633765333339393665386365623433393764653065616466633461653565643662386233376130343763316537336633323161653837353831", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0b522984b46fa8bb77953363ac6e9a0f886469645f736f72615f653766666636346566653439653833363034633040736f7261": "0x0400010165376666663634656665343965383336303463303237633032656333363031323637646161326561323039393564336237643662636638303665626330306436", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0bcd97ea9f37ef66cd8aadacdabcdde4886469645f736f72615f366461393438303039373863373339643434626240736f7261": "0x0400010136646139343830303937386337333964343462623666333236373364623731626437353832306165653532353734613563383933333165643532626261373062", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0be5e7fca46fa4998fc33f0163525f4d886469645f736f72615f633834323664353761386631646139653037326440736f7261": "0x0400010163383432366435376138663164613965303732643266303832303131626139613739666264613232656337373762333932376337653030646634636530313731", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0beafa2caa81eb188531805cfa726723886469645f736f72615f346237623734646531313438643538393435656440736f7261": "0x0400010134623762373464653131343864353839343565646566306564353337346136656261333034393365343739633331363936626635303761356139643563366461", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0cb07b51f9fbff0d89b21797222602f0886469645f736f72615f373830306530653865643663643939383533653940736f7261": "0x0400010137383030653065386564366364393938353365396638633538353465353464626237633265366635353631613833663730656366336661653839383862623138", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0d06a5f04243de7269b6e519a7dc5c73886469645f736f72615f366161393461353738653266666430363830643140736f7261": "0x0400010136616139346135373865326666643036383064313064333638363461386462353735336337376464303932323139326437646365636138643734383261363661", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0d7165d670ffbb76f5473090b233c050886469645f736f72615f383034623932613839666434633861313138646340736f7261": "0x0400010138303462393261383966643463386131313864633663396238316262663839313339626435323439613538616335373230393333363539363033303230346662", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0eb5784a29d885cd5a79352c74dfb87d886469645f736f72615f646535316336663332346430316465386130646240736f7261": "0x0400010164653531633666333234643031646538613064626539353265656531316438663431333765663736653065646161303837366636323739363137353732356634", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0fbeb4ca3fd5ecfaae570c5dc1a8b3a2886469645f736f72615f333731633864626366633638356532396363383440736f7261": "0x0400010133373163386462636663363835653239636338346234653639616237316139386561666538316237396333373835633430623037343933323735336261613164", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb0fe05e077ac30824a534352dd3e51a39886469645f736f72615f313965353838633237656530366263653932383140736f7261": "0x0400010131396535383863323765653036626365393238316162653836353537626661376435633231336437343862353163363834323630386463346662623066323762", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb10670d52b12aedbc33452a6d771f3202886469645f736f72615f333036346361626138366162373861646131316540736f7261": "0x0400010133303634636162613836616237386164613131653935396266636636313262643664353762333935306130313434626338303765326636663336663234333465", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb10c632734a559e18a65325208e4c854b886469645f736f72615f613532613239613966646665313165633931646340736f7261": "0x0400010161353261323961396664666531316563393164633537353565613933393833663439343737646434383961353662343164303831643631376336323165333262", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb10fd4cac11205db287c326c2054a2d31886469645f736f72615f383436373431313162336139633361323536653840736f7261": "0x0400010138343637343131316233613963336132353665386263313765336164623931366134356230373563313633623163613462636236613634313839323534356362", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb11df1fd1178f42f4ce69ac5639d8e8e0886469645f736f72615f636231643136383231306232393131386365323440736f7261": "0x0400010163623164313638323130623239313138636532343138323465653363326632376464623430346530353961363766396532356564653639613763623734373534", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb11df6a9785d7cc0e1ebb2503537e0393886469645f736f72615f393933613732343435643733663239383561303940736f7261": "0x0400010139393361373234343564373366323938356130393035343734393933333238336237383135353034363435393034396630636265303737366332643634653964", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb122de569e430c24fe1531cfeeec9d7a3886469645f736f72615f663337663161303734353337343266363539666340736f7261": "0x0400010166333766316130373435333734326636353966633431613336666138366233316336333132626262386435376630386139323030376464643439333830356263", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1236dd4e56e69235bcd486ad314c84d1886469645f736f72615f316465323637643931376234303137353466623840736f7261": "0x0400010131646532363764393137623430313735346662383964396362316332613635336234613566383834346137613864356165333735393731376162333461323362", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb12bd01a881033823e35d205410b6f643886469645f736f72615f613034333239623535343061663635373733653240736f7261": "0x0400010161303433323962353534306166363537373365323036646631666536326331393830376166643235356462623537313462326539646135323661363632363066", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb12d8a5c6fecc7cb0e65b84c2a6c02c8d886469645f736f72615f626631366330393837396631646535363436363740736f7261": "0x0400010162663136633039383739663164653536343636373136306638396338323362316134323632303530353234646464336465346235656266333336323466366164", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb141780d960ee9d9bdbd173d72e23b753886469645f736f72615f666434666436646666346438313130366466363740736f7261": "0x0400010166643466643664666634643831313036646636373830316439373464633331643531666562663934386362336665626136333835633835396166613537666536", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb159d70a18b1ffbab0ec3d991c07b8d5e886469645f736f72615f343633376133333432653833653731623139326140736f7261": "0x0400010134363337613333343265383365373162313932613663626336316330303464343530306435626365363934386239306331356562376135383061383163323366", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb162159230c121e59bd8633854e81d485886469645f736f72615f643138396162326434636636336337383865633440736f7261": "0x0400010164313839616232643463663633633738386563343931346439663663636433363831356364356138373135343134396638613639626538306639306435633631", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb169655514d7d38acee64f90a64e64ed3886469645f736f72615f333364613561623661643431313337613132633440736f7261": "0x0400010133336461356162366164343131333761313263343931306230626136323039353866653538613233356137386564356363636132333434333266326564663237", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb16cb21b15ef52261a48028a6d89805a8886469645f736f72615f623164353062313832663736326161323034376440736f7261": "0x0400010162316435306231383266373632616132303437643438636437303136633664393565363235373637383962663738636136386332633532343134616139393137", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb16f3b8b008f1affdd12db38e0169ed22886469645f736f72615f343264396531616134376338653362313536373440736f7261": "0x0400010134326439653161613437633865336231353637343433633061616536313163383366323866366634396661663630626362383433373336313763636132346134", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb170ab380a7fd00b0de53c1b68ddc1b84886469645f736f72615f636139646636356134383232646264363132316240736f7261": "0x0400010163613964663635613438323264626436313231623363616331373661393333623137623265613337366332383831353664373632633063663364393036623264", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1785548352b32dc06c1044846c3be7c8886469645f736f72615f353235663361613832363235646165623466636440736f7261": "0x0400010135323566336161383236323564616562346663646235313230323763343634346539366638656634393437393865353239663538366663653362636161353239", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb17be926dc0c015a3e005eb1097fee574886469645f736f72615f353338613731303061376162333636636530633540736f7261": "0x0400010135333861373130306137616233363663653063356562633934383339343361343433336130393865373064333062616635643931326237633437336366346438", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb18458e5c7c2da056df5d652cab13797d886469645f736f72615f633839303736376365656361336138346566663440736f7261": "0x0400010163383930373637636565636133613834656666343363663737333562363365653837396139666438313537396537386634343466313366323763343861323136", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1876b547ffbdb4eba1848794ca3639f0886469645f736f72615f386630336434386465653262323661633961623840736f7261": "0x0400010138663033643438646565326232366163396162383635313266393063643631363566653034343430356534316330313931326163363936376130633238633566", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1956e02e6a16e3b9a5e2224d3f5f9398886469645f736f72615f303433313765363531343238613666306466616240736f7261": "0x0400010130343331376536353134323861366630646661623037633936363266623534613664323936666530393261373738313032386533653333373631623461636331", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1a1e6fd5861169d54e756e51b3914458886469645f736f72615f393666663431643066303339383562303935613340736f7261": "0x0400010139366666343164306630333938356230393561333463316266376435313038613630353637626531396637656536616332366261353565613638396233343865", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1a25d7db0ffae2ff4c5baa554665512d886469645f736f72615f646465333634633433366330656363393736393640736f7261": "0x0400010164646533363463343336633065636339373639363238636333383065653365303063326466366435663936626638333032353861363335316265303931616231", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1ab3d5fc13a6724823b48244ba7a123b886469645f736f72615f336466393362656562363632383335336137343340736f7261": "0x0400010133646639336265656236363238333533613734336339346537323230613561653765373466383838346430656235303862323737353537623566653362353638", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1b20f4b916eed1d017b32c588de4e812886469645f736f72615f646337386533326238626535343530623064626340736f7261": "0x0400010164633738653332623862653534353062306462633739343534356635346238626265323163383737626332653934343838363131623964346539373930316137", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1be3155312f73c6cf0e98b0bd297fdff886469645f736f72615f653764376631303938333262393236366332303040736f7261": "0x0400010165376437663130393833326239323636633230306634633862366634373061396266306630343438363237386462626330383564326233313738363930666539", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1c02ae87aa254d1f9af0062c89b034d3886469645f736f72615f383962383231623066313865383863306331303440736f7261": "0x0400010138396238323162306631386538386330633130346337393036303635366139343736626437333333333639623635333039346132323437333636623233306139", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1d35c7731e5a5d3022c6d49fc2d15bac886469645f736f72615f336366303866316132636330333366373030383640736f7261": "0x0400010133636630386631613263633033336637303038366335323035633935346633616238383062303338323731643030333334303638636233333538316433373130", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1dac1318dff69a4585ce36807de0aad7886469645f736f72615f356137663939353838326332336364633662626540736f7261": "0x0400010135613766393935383832633233636463366262653530633434366630323131626435353732326537353764653739373939306663333231366439313933373765", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1e177bc21e2dd8d63b9fe39ac18d122b886469645f736f72615f316235376335646539623265313538393534333040736f7261": "0x0400010131623537633564653962326531353839353433306535646533313231643265653332643533363332326330393035333566363735643831333065653666396463", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1e70f01c1b0651acf65f7e49d2367b47886469645f736f72615f623765356666343336643936386633363764333440736f7261": "0x0400010162376535666634333664393638663336376433346462386138373861616533343435623030303834326531613162366637383536643939373231316536353163", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1e9a3412cff998ba716bc3fe7ec75f81886469645f736f72615f623631353265336262323765336665643836633540736f7261": "0x0400010162363135326533626232376533666564383663356530636461323664666333353034623164336264396336363061313866666462376232643061626161316461", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1ed97f50ccdf89a283e0b3d24a566521886469645f736f72615f393232613833323265653436363064653261346440736f7261": "0x0400010139323261383332326565343636306465326134643436306565353164363430666265376439326563666263643235626431313664366333323665616635636664", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb1f15816059e3d8ba25194fe780fae131886469645f736f72615f363038656264393438393636653239646162616640736f7261": "0x0400010136303865626439343839363665323964616261666565313661313036636365326433326436663665616565626364653438646532336131633630323061323830", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb2010068a56b9a68621fda0ee70801988886469645f736f72615f653737623330613866353533646264323362396140736f7261": "0x0400010165373762333061386635353364626432336239613863646630323837306132343038643437663264616538343361636266653031313263323665353236346339", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb21b69e0a8e5aae555a68a927e30812ef886469645f736f72615f373366313336613864616233356166336339643340736f7261": "0x0400010137336631333661386461623335616633633964333463343134643565333931653437313636356334373434656563363766356636623264633236663464356262", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb21c245ae22d0fbb269fa8479b3ef3a74886469645f736f72615f646434393139386436333765313062363661336340736f7261": "0x0400010164643439313938643633376531306236366133633664363130623535613062633537336634343830366162626637366330383930353463373634356332643930", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb227d7bbac3d9da50bd9d5eb9ff30ac65886469645f736f72615f353461656662333337623662626238363263316340736f7261": "0x0400010135346165666233333762366262623836326331633965376466386339336538663736313066383362353338616638663736336662383165303962613464343334", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb24935032fee46128c66bd0cd304e249c886469645f736f72615f643666393766303761316366363932656433663640736f7261": "0x0400010164366639376630376131636636393265643366363462353064643531633237623035616165303634366131646636636638373233643536663663353364643532", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb24cf075dbcb2f07339e87393838445e8886469645f736f72615f646630336262383333666535336133663138343040736f7261": "0x0400010164663033626238333366653533613366313834306466326362383231636239663638373566303365343433386364316635343139666531366461303934313636", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb25673505d82bd2efb839223b6fb36283886469645f736f72615f353633666233623036636234383136343732613840736f7261": "0x0400010135363366623362303663623438313634373261383037333435316533646537363564646534303232333864393765356439623433363563656636643534653761", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb25aa0517ce5a4eda9d2fadaf87ecf126886469645f736f72615f393137383965373037613536616662353164393140736f7261": "0x0400010139313738396537303761353661666235316439313061353965306662646437623336656163313165386161306438333039633934303937656236386466636232", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb25b56fbb217d713e3cc54c0922f2fde8886469645f736f72615f373238656665386363366665323166326266383540736f7261": "0x0400010137323865666538636336666532316632626638353932333239653733653161393065643933323833666433346232383437313263306430326631363662336564", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb25eb65f7bd2959b92f775936bfc7d8a1886469645f736f72615f346266353865323065393939633863653432303540736f7261": "0x0400010134626635386532306539393963386365343230353739326562636437336165336665613864623930343634313431353131313261313731396564326634346236", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb2710f2e67a56eb8ac8dda88d4339297e886469645f736f72615f643061623761303832663439663461343733353440736f7261": "0x0400010164306162376130383266343966346134373335343865313937323334383763623464656465343965363563356138613230313064623263373433393263353331", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb278704da397041d4fbae0867421ac287886469645f736f72615f356536613433656364613866316436393466313740736f7261": "0x0400010135653661343365636461386631643639346631373066646362326633353934313237393931623363333936313937386565666635663438383365643964376637", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb27f34e7b812a93af8e265bb690ba6baa886469645f736f72615f346562646561303964303661373435346636663040736f7261": "0x0400010134656264656130396430366137343534663666303264633932396230616263393734323030373837353231623131323631393136303536326663363665393366", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb2935db840ecc21ee4c92233f4c304d01886469645f736f72615f316161353465393934356330373736653139316640736f7261": "0x0400010131616135346539393435633037373665313931663332323938323935313737326130656530363632393834363662313662373932306232653837366334383336", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb295972aaaa262694dd36bcf3c7646b1a886469645f736f72615f373635656264653462623833393333623064393340736f7261": "0x0400010137363565626465346262383339333362306439333334353034653763363961313736626436666331636166383561396365633038333032393665663934653032", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb296a8a25f9f4356f0480aa95450d4d37886469645f736f72615f346331316433366438373435383831333164323340736f7261": "0x0400010134633131643336643837343538383133316432336635363633653334326132356363643564306335316236623765613031363262663836643532663262323235", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb2a8f52d46e1eca9f97132273853b2b26886469645f736f72615f646162643135396533653761643335366636396240736f7261": "0x0400010164616264313539653365376164333536663639623865386636386638396538356238323738306165353834313666303334303066636564396164373232333165", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb2ae1037bda498bb3913ef31ee9b91c02886469645f736f72615f623030626130633763616137666539346239363340736f7261": "0x0400010162303062613063376361613766653934623936333630346135336534613930643362366431363061656432383736373665643564303661613065336162313437", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb2bc7e1b058f6c1e6ba485ab501f97218886469645f736f72615f616166666131313635393635373739336664646640736f7261": "0x0400010161616666613131363539363537373933666464666362656136316264313831393832313335383833316138666435373939396436313733346235643431633735", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb2c720ff37bb44780e65bef27ac885f9d886469645f736f72615f353364313031356331346361323961366631333840736f7261": "0x0400010135336431303135633134636132396136663133386131363036333064656333313465616265656333306330626662636663343462643362353434343464326437", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb2c90f2421c7def7aeff96bc08ee8cabf886469645f736f72615f633866393866333836323565653761653732376640736f7261": "0x0400010163386639386633383632356565376165373237663737636365333065626534393833303038366130383536376634333736343237656637666236323633396232", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb2cf1c36c8855b41b300575a06c6f7cef886469645f736f72615f666639623130636133663938636636356666396240736f7261": "0x0400010166663962313063613366393863663635666639623464323666653332346462613365633835313231363339346463633461636561376165393631373864636237", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb2e4e428929aa42cddebca1160c09b2ed886469645f736f72615f366230396134373966653364353562636662653240736f7261": "0x0400010136623039613437396665336435356263666265326366356633326337636134626236323335396462353535366435646337336630613038376434623431363039", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb2ed4f3f464ddf44efc49664466f53b1f886469645f736f72615f303432653039356638306565386435323439656540736f7261": "0x0400010130343265303935663830656538643532343965653063666230303930313934313633336334616662386337353236366266306133646465313730333439653232", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb2faf891c4af13de16056e17a78907c28886469645f736f72615f653766353833393130646239383737353261663540736f7261": "0x0400010165376635383339313064623938373735326166353938626637663664366132383133336433366439633563613736323439363831396661643661313137363561", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb30502f31952250ad832a070ce8fc7dc8886469645f736f72615f366666613264623332333733653166636263373940736f7261": "0x0400010136666661326462333233373365316663626337393737646564303565353733643361333835616637333332663261373861343261396233383434303664303634", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb31096160e8a1588a13a3186505171922886469645f736f72615f376136326161626633653866663665616262653940736f7261": "0x0400010137613632616162663365386666366561626265393365643734303530353066306638333633353032393236663039376562363263656331663231613334653837", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb31856e0430590792de7072e610a849b1346e6f74617279406e6f74617279": "0x1c00010165323033636464613237363764303463623936343062616266623163323737313532663735626431353064333464373231376235636137383431646230643362000101633231363763393237613930616561373764373063373437303832376639313362373035636538666265633934363333353132323064623434396337303835380001016134343036353133383539353733663663623238366631303030663939636437653937663638613238623634303162326365316662333062333162616461386300010165386338353166383235393666316236333163346436616162353330323439336163666461363138653933643537353562643131306439343437653634653533000101633433653535356535376263633162383932323430386239303236326363376335623931373737326233353866376533393931626263376139633361393639300001013264653466643566373332363835643066336438346431353837376531623031636466336231653433333839643830356230643132386566333464306137313800010165303837323537653030323361306630356165383033396535613336383936303732333631303638313337373134643730633263386262323032303164616539", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb3262e360fdd4dbb09be447d68f9c185c886469645f736f72615f393235313133623238636137646639393936646240736f7261": "0x0400010139323531313362323863613764663939393664626137383532326633336538356566396539303537336137323231636562633965343437356137383930663131", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb328f8561bce05a3a1116b6efe3a538a5886469645f736f72615f353766666263643433343737656235363763643540736f7261": "0x0400010135376666626364343334373765623536376364353964323262393634383139373436623236616266633139303934646665376230326438386234353166373563", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb33614f0560fadcc62400580d0b269b36886469645f736f72615f346230303964313965326636613738316363643740736f7261": "0x0400010134623030396431396532663661373831636364373362633664626635396664343463313930393832333538353162393966376334616135353136363365393363", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb33658a4d564c6c5a8463f30d4c1dc1ba886469645f736f72615f383532633462343435366566396337353639313940736f7261": "0x0400010138353263346234343536656639633735363931396436393334313633393561613336666438353562303533663339396164633037343834343534373735666262", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb33702afa06d08f676c44580c11769194886469645f736f72615f383239653266383532386535636234303831306240736f7261": "0x0400010138323965326638353238653563623430383130626233346435363163616662366635646531356564383263646164643537666331666363323137653734316234", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb344ac4892e4ef34d2fbf7e6bde62f4c0886469645f736f72615f653164343464333964633765393336363938666440736f7261": "0x0400010165316434346433396463376539333636393866643439616134313363353234373266616661343634363766623936623435376564326536326465323330646539", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb349c6021d77d91b8feead4cd754587e2886469645f736f72615f393265323363326165373037373338336537613340736f7261": "0x0400010139326532336332616537303737333833653761333137333064393363366439636634666134346366646363343730656432333230616265383131303738366535", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb34a8f91683255a6a0081f87d91894116886469645f736f72615f643933353934313733306465653232626130356440736f7261": "0x0400010164393335393431373330646565323262613035646366643364333163383662613530363166346362326265356434383437396538376266616261363633303531", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb3571c95d40889b7a16fc73e21f480e07886469645f736f72615f333261636637323331316162626634613933626240736f7261": "0x0400010133326163663732333131616262663461393362626530663437323164376665306532656235383938636535376330626566633535636664356166376665396663", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb35aa7c912361c46b80ec995a84a3f130886469645f736f72615f623333376431393465633134646533613662373440736f7261": "0x0400010162333337643139346563313464653361366237346165356161323935303633333030633833613435323331346461623738626636363663616632356264653433", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb360110117da062a5e30bc89f95669aaf886469645f736f72615f343066613264613932376332646531333733613140736f7261": "0x0400010134306661326461393237633264653133373361316235643031363262393166303131343139643935343963636533313439343631383531306331323033336232", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb36ae2933eed2f83e3a0f102dcb0e63df886469645f736f72615f383464393137343633633363373861313737393840736f7261": "0x0400010138346439313734363363336337386131373739383965313163653534306166386333656637303532653034366439326333636165343737383165643933353232", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb36c75ff8683f1dd37b0b88f317ea5a24886469645f736f72615f383162323632303762643334613535393832336440736f7261": "0x0400010138316232363230376264333461353539383233643864623237316462373435653463633239333030323637623633613766643630653665306537303232633166", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb379d564087058ea5ab05fdf095701d32886469645f736f72615f656234343038623932373838343833626535323440736f7261": "0x0400010165623434303862393237383834383362653532343130633532356230643233366330376236646261323465396436313762663365646538333038326466316139", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb37a233298e24805a0293da26c4841186886469645f736f72615f613431383561306166363633646434373166386640736f7261": "0x0400010161343138356130616636363364643437316638666536623263663235633861636437396333633366663534623463636264366431393866363033663638646263", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb3844a469ffb090ee51c4a9bf7a7c5693886469645f736f72615f343265373763366263623361353134653431343740736f7261": "0x0400010134326537376336626362336135313465343134376362373531663965333765383632633436333432386535643439323866373139353230353163326334323530", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb3858358dc98d80076ee501431607eab6886469645f736f72615f306561383634313438633938323166336662633540736f7261": "0x0400010130656138363431343863393832316633666263353234353761313635383733363733343665643065323235303464396531346333313734303433663532636532", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb3866166e2205d62e03c76b0f54912384886469645f736f72615f316166336235663438343465303733343538646240736f7261": "0x0400010131616633623566343834346530373334353864626466646232313732383366363839383531313661366537663633613064656363306363636363353436333763", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb39354daaeaf51aafc7d0fe08a5e27b3a886469645f736f72615f323361386437303062646137663831613030393640736f7261": "0x0400010132336138643730306264613766383161303039366136626436633135323564356165323037666530303136343164326562343731666630326234303337343863", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb395a921acd1c68342549696f15492978886469645f736f72615f356334383732366237373733613264303631326140736f7261": "0x0400010135633438373236623737373361326430363132616432346562623862613535333539303163333839363762666338623438393966373964336665373432623231", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb396b34ce767a22fb45e9ed4f5100525a886469645f736f72615f336563366565373934643064663864333137373640736f7261": "0x0400010133656336656537393464306466386433313737366665663761353564646232366636333261643465653733333630623637646636613861326138356134316466", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb3ade644d3cae3e6a5dc5e8a3a652103f886469645f736f72615f643234386430633335396338383536336536393340736f7261": "0x0400010164323438643063333539633838353633653639336433633738356138346430666239373564383931303633383739646335393261366530633831636364353833", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb3c156de2c5f9326040a4fd1c4a840997886469645f736f72615f333838623266333266366162623331303265356440736f7261": "0x0400010133383862326633326636616262333130326535646331396464656238316165616433333337383233653438383237313730383935383661313436663437363033", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb3c5c7a668a948f815d538a5230d361f4886469645f736f72615f323661633536373461623337383834376339303840736f7261": "0x0400010132366163353637346162333738383437633930383839343964633239643164323732623138393734376139663830323038353938373766346632616664353065", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb3ee7fbde510156de84b2e29b3f6cf870886469645f736f72615f343230326438383238323230643731613436343840736f7261": "0x0400010134323032643838323832323064373161343634386233356431636333646436663234303638656638313533373432613538353135313135366261643838653666", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb3f0718de748907313df8453db44c780b886469645f736f72615f313636333262636231666636376636393938666540736f7261": "0x0400010131363633326263623166663637663639393866653633356566623836626564333366623938643234666465613239383336623330643963663937323761646139", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb3f128df26af893118c586f69db9c5f8e886469645f736f72615f353565313034666134346132363137323139646340736f7261": "0x0400010135356531303466613434613236313732313964633436613735363936303764626331373532326138663737343338626432373331323233643131666430336139", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb3f9393f32545b2655258e9b9a90269c8886469645f736f72615f396465613339353931633838306134333736356640736f7261": "0x0400010139646561333935393163383830613433373635666531323336393130656337313265656630666562343761613566383937303437616531633039333262356437", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb40668c88465223d7d55cebd3c3f159c9886469645f736f72615f383735333161623437353234383065653663633040736f7261": "0x0400010138373533316162343735323438306565366363303234626135333566633732646661383232373330376432373763663639613839386433656639336432353639", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb40dee8bb3c9c602dcbe191f08bd86fbb886469645f736f72615f613366666632623861393333643162323761343440736f7261": "0x0400010161336666663262386139333364316232376134343935303635393935626566363931633232666364313462383861323839313936373065636430376366313465", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb41adc332d6b22ba279e7a9f1f3ccd445886469645f736f72615f333962393339393763626636353062386261386340736f7261": "0x0400010133396239333939376362663635306238626138633362333131313630643964353362343061336532363239373738633266313838646635663036643166353933", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb41afa6e140610c87c1ffe3820426a51e886469645f736f72615f346533376466323035306265353164666634376240736f7261": "0x0400010134653337646632303530626535316466663437623962396231343163356337393534373334306636653065386335343662386232646235363730373132383263", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb41afcdb631e115aef486c529e551395b886469645f736f72615f326137373935636365366232633561613839613640736f7261": "0x0400010132613737393563636536623263356161383961363864643639643737633166383765303264623839653832393933343433663333356136323330363134343530", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4219f237b0af41f7635d11cb7677f041886469645f736f72615f623931623232336538326231626135333566643240736f7261": "0x0400010162393162323233653832623162613533356664323464663337383831376163643938636637623133343264333739333732343534393865313332616533663635", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb442fd3deb52f5efacbc0a4c7b3496949886469645f736f72615f386539323031343664666261386439613462663840736f7261": "0x0400010138653932303134366466626138643961346266386233623838313362376331656364303536396263386165376131393635396636636239663562353137303461", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb445d28a8e348e28dd9b380ae2c4b5080886469645f736f72615f353532643037616464396565356664316436333940736f7261": "0x0400010135353264303761646439656535666431643633396463656131333437326463336531343036623864333434386464623061633263663832393166363162353132", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb44cf0b147d5d565301e2fd7300e30991886469645f736f72615f643162323566333234333163326262626235663440736f7261": "0x0400010164316232356633323433316332626262623566343636633138303632336434363934663635666232313631336466303161323331333165353531336637623564", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4518d154a2d0bfc48e64f30eb6f3fadd886469645f736f72615f613166336562373337303061663063316637333840736f7261": "0x0400010161316633656237333730306166306331663733383238373762383336373966353630333934616439363563653363326235653163633435326535646530666630", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb459e8440dc695462b6e24f9ad5d169af886469645f736f72615f376636373966666430353332376162626162333240736f7261": "0x0400010137663637396666643035333237616262616233326331303338313061366231633936396332303334623434653537336263323434373732333236316462636562", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb45c2d1b417e6d2776346cc0e047b6d28886469645f736f72615f646530636533646436653631333566623539656140736f7261": "0x0400010164653063653364643665363133356662353965616338656439383034663062373632353937363435663463316330623838663635613763373232343939643934", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb46ee20763b416cf41579ad6fcd36bbe4886469645f736f72615f386466316438306237363663393364616362376540736f7261": "0x0400010138646631643830623736366339336461636237653039623735313764646564623565323763646132333361643935373861353535643339303330343536626636", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb47442774e9e6d5ac9407d3ce1eb679aa886469645f736f72615f346664396431336435626331346465363263336340736f7261": "0x0400010134666439643133643562633134646536326333633137393666623830353530366534383036613733393131363638656233653634323238383466316364346237", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb47892c0010d8b5378b38ee0323875bcd886469645f736f72615f333233316235626165396261643134633334633740736f7261": "0x0400010133323331623562616539626164313463333463376266386233333635636436636131623866643161623733336431613434623432623262313136316131636431", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4797e36263d8250a9a53465443b690cf886469645f736f72615f613261306234636133313934656236616537663140736f7261": "0x0400010161326130623463613331393465623661653766313733353032333036643932323531613537343833633036393064333337626263363433386134366638323138", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb47b7ac6452b78233abd15cd2bd5fc64b886469645f736f72615f323039393432396138646438376565346362326540736f7261": "0x0400010132303939343239613864643837656534636232653263363366346565623539323036333839646639353133643034306634616162353737393064313230393935", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb47dfc128b102868a45fba2bbeadc677d886469645f736f72615f643530383035636339646430303966666535386240736f7261": "0x0400010164353038303563633964643030396666653538623130663737333535336636653435373562656164633731353764353262343839626662643237316161623538", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb48327fe1fbb4c3940ab5e6c11e3c78c7886469645f736f72615f643361316437313636346663623036656564376440736f7261": "0x0400010164336131643731363634666362303665656437643139643035656661653434356464656537663937653334633736383632653236306561306235663439333435", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb48c8577afa60333100137df5f013a026886469645f736f72615f663064376337353031373834383962336633306140736f7261": "0x0400010166306437633735303137383438396233663330613938396338613061373539306235653139623630613035656436316330316131343834393734393734653161", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb48e6ea61490904c48bf4777edf3ed57a886469645f736f72615f376639323932383366643035633565373563383840736f7261": "0x0400010137663932393238336664303563356537356338383835343335303463653435376165326161396637623430626339666433663266313765336539653833656263", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb490ab5a9346fb49ff9ee8e798821e583886469645f736f72615f366438643734353530376339376335633038653140736f7261": "0x0400010136643864373435353037633937633563303865313536613066303335313262656262383934353265343330343462383437656661633336363463633363613638", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb49b6dd763daf87f5d554ab74f64d6d5a886469645f736f72615f636335373564376661313934386438633361643040736f7261": "0x0400010163633537356437666131393438643863336164303033383363633632363535376438646539303063323364383866393133353766376666626462393732383332", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb49feaf1e76a6143a3fdf437c61f67557886469645f736f72615f313465616335343066646438323434363131393940736f7261": "0x0400010131346561633534306664643832343436313139396534613338363564333435336265323330613933613533396537613365623233626431646236366436353136", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4a018e1c97c3adbde0ee43d1d6dcad15886469645f736f72615f626539633161323362346536663039386232376340736f7261": "0x0400010162653963316132336234653666303938623237633131303963316439623261393566626162666661623831653637386163376131353131316466646231623534", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4a488d1b5f7b4bd5e771f8e922177063886469645f736f72615f343932363462666661653538373933326363303840736f7261": "0x0400010134393236346266666165353837393332636330383164363039366130646432653632643030663736343537386162353935333332656630376233613637623335", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4af9c450021b63d1d31d3088bf87ceb1886469645f736f72615f636633656366623064383833636434343165343740736f7261": "0x0400010163663365636662306438383363643434316534373932303732643738366437363438303334376339626438386638646661333063343831383362663862303562", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4b4341ed401e0f9da84c5091a393e0b1886469645f736f72615f633534393438353633343466626161653562353640736f7261": "0x0400010163353439343835363334346662616165356235363433316234373963656432303366646237653365623961343130616630343132323538623434613332333932", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4b6b71541b1c33206830de036d10dc0d886469645f736f72615f613437343735613136353833313339343930393740736f7261": "0x0400010161343734373561313635383331333934393039376330376239363335633835346464376662353865633263303333653064333066646435656332376262656633", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4bc6be983ed2a0a7c4c85520cddc21f1886469645f736f72615f336435363239613137373165383037656630386240736f7261": "0x0400010133643536323961313737316538303765663038623930643135333138346137623162346361393564383365643333383538663832613130613337383135343864", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4bc7e3c4e42c4077ee3a1a581f08aa93886469645f736f72615f303564656333663538366164383834386131656540736f7261": "0x0400010130356465633366353836616438383438613165656165666636643666363235636664313735343933323930666339643133316135363835333564376539616531", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4bd2cef52057fdcf1ca1384311f64891886469645f736f72615f303065623935323539643439656536396261656440736f7261": "0x0400010130306562393532353964343965653639626165643238633661316438656133386437636333386665386132353361306438363335363131316131313032333735", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4c0d0e5ea656c21b04126b3612ce6df2886469645f736f72615f623239313838623833316666383134626336386540736f7261": "0x0400010162323931383862383331666638313462633638656339643038336134313335343535343633303735386634363237313230303964663339626661383132393638", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4c4dc0e56c955a22e6879044f56bdb6d886469645f736f72615f313862636365643537666332643739643062353040736f7261": "0x0400010131386263636564353766633264373964306235306363353533663339373737353963376234646162386232303933383435646532613031326238333561623731", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4dce63ae21dcdb749caf9cc0779f6068886469645f736f72615f363833636238663838633630383463616630653640736f7261": "0x0400010136383363623866383863363038346361663065363063613034333131373139633536376239626265373166623163326131343638353434333633316264653732", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4e65ae48affe43f090c34b71e464b224886469645f736f72615f646266353333346464346136386339303664366140736f7261": "0x0400010164626635333334646434613638633930366436613064666230616631646639373335356535323161633232303865383666626434326238623738653465613435", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4eae363d22b4e2731f5898ece252bc97886469645f736f72615f646462316465376636386332653936663237333840736f7261": "0x0400010164646231646537663638633265393666323733386130326332303737353032653433383530666466663738313939366339396235303238633432366638313236", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb4f186906e86a85c9af6062c346fa3edd886469645f736f72615f393366366133633764313766363436343663333740736f7261": "0x0400010139336636613363376431376636343634366333373831363136386234313433613136323136623636646539636231643337356136396264336261323963353535", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb519dbbca725a599ca53b4e07b562c6b6886469645f736f72615f623037353534643632376262313931376134623840736f7261": "0x0400010162303735353464363237626231393137613462383035336461346232636132353935353865346563613662626435346664623938653838636230653335613064", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb5335d7cbe800a34489c405bc7842cffe886469645f736f72615f353466383264633863373637653330363066653840736f7261": "0x0400010135346638326463386337363765333036306665386135326231663036313330626132393835333764613233356237333233363462353139653036623235393863", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb533d9587b3ec1f07a112ab5745070e5e886469645f736f72615f383436663063343665613139613636306238343340736f7261": "0x0400010138343666306334366561313961363630623834333161633238323233346534616565346230323834393030346665636531363738333935633133373638386466", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb53c6b738aef6843894ab92f6bf4a490c886469645f736f72615f646364646230306338336135343038316439376240736f7261": "0x0400010164636464623030633833613534303831643937626339636137343434656632626464386262303238373530393831616633623161643565656430613730663861", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb54188a27efa88fc7f1f2e570eae379ab886469645f736f72615f633630313134363765306233666239363538393140736f7261": "0x0400010163363031313436376530623366623936353839316232633365396336626662363765336335633665333966303666323033393035333930316266323066376263", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb543366e3613ce6e89c510522ec98c32a886469645f736f72615f613864313665633239396465303230363232306340736f7261": "0x0400010161386431366563323939646530323036323230633237643964323661326436343430666566303464666466663163666438333032383162666166643530396262", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb54450e2c190193fc8fd447772668cb88886469645f736f72615f613433636638336564326435616661623532353840736f7261": "0x0400010161343363663833656432643561666162353235383061383766363161613430373565626363343763393261333834626233373266366462333533373838623964", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb547148365e2e822aa8b42ce7f8eac255886469645f736f72615f396130313738366363663265316266393635646440736f7261": "0x0400010139613031373836636366326531626639363564646536336366383738613262616535616433326430636532303431643939356365306166623564393132613064", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb5481506733585e6c6b8d5a91b8112b23886469645f736f72615f643266353163356664366432656162363264636240736f7261": "0x0400010164326635316335666436643265616236326463623533396434343862633961353431663632393434343633353937303139306161386564643033343636313063", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb54e98b629cee2d9ff1abcfa27ad01b48886469645f736f72615f646533326566393438353832373861366363363240736f7261": "0x0400010164653332656639343835383237386136636336323931333466333462383364663462336561396463643064623239336539643365343738363036353065356261", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb5591615fea82149aa5e508f6802b63ef886469645f736f72615f383161393263623530323763316562383463303240736f7261": "0x0400010138316139326362353032376331656238346330323030653435376562333833313062353666393733393933343333373731376130373839363662663532346430", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb560f6c2a23d6ca61d417ee6eeb737002886469645f736f72615f393339366439616165386161326132613735343940736f7261": "0x0400010139333936643961616538616132613261373534393431656261343233373732623539366633623462613635376635643532623030393233616435333662316338", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb562ac5adda7fbc5d8ce276c111d1696e886469645f736f72615f303939633636323836396430356666303765623640736f7261": "0x0400010130393963363632383639643035666630376562363035626335643536633464643731363232353639613935633039653939613963613565323765643538323635", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb56d2247ee9761d052f4032a454176628886469645f736f72615f666166643739393832303835326535663434366640736f7261": "0x0400010166616664373939383230383532653566343436663463656138356330623335643566643230373461646664373662643032616635616666313563393061616431", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb582524fa3db4716c315b23b93b5fc44f886469645f736f72615f396332306466666665316264363466653566386440736f7261": "0x0400010139633230646666666531626436346665356638643766323963343330633332663138363837323362373332636433333537396161623266373730326333626635", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb584a61fbb49890a5d16a5079fce397ed886469645f736f72615f633330343435336462623533376263383339306540736f7261": "0x0400010163333034343533646262353337626338333930653839363862343362646637313362393066326230313033393462633266306437353166643836646330396161", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb58cace085e9c240175b06718d1f9328c886469645f736f72615f326636306630363063613530396139626533613040736f7261": "0x0400010132663630663036306361353039613962653361303463353562313762653739336337396433616130376231363261316538663837316231336535306564363865", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb58fdaa17ba111bec1599617bfd81566e886469645f736f72615f323839643534626533323732313264376433663340736f7261": "0x0400010132383964353462653332373231326437643366333530396262333561326162326466656563333737386331373362316162353933386637643737323836616136", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb59013eef183edffa21a3ace51bb20b04886469645f736f72615f353162353564616335656237643561373666616440736f7261": "0x0400010135316235356461633565623764356137366661643337343533333936386535373531636532636464366238373834363939303361353936613336313965636530", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb5906685fd82eb77c6a8ee9077a1b3b2b886469645f736f72615f633063313666363138616362666235386336646440736f7261": "0x0400010163306331366636313861636266623538633664643966613735323566346130396163313239303435653138643365626561386162623365373266643839656539", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb5906ba92051ee62dccab1acde95f545d886469645f736f72615f333130643238336238383839303263316632643440736f7261": "0x0400010133313064323833623838383930326331663264343733373630363263386465653538373031633563333065313534663832366634386432323136643862346463", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb5936dd7c2eba25c1339ab3a5311090f1886469645f736f72615f333032323661353634316139323765313961656240736f7261": "0x0400010133303232366135363431613932376531396165623330333439343536323432376533633135616665393262643431636430333564623762333938656132633336", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb599ef35d76dfccec60798a1dece1ecb1886469645f736f72615f636662313134333634323037653663313039653940736f7261": "0x0400010163666231313433363432303765366331303965393165306138646235333764656262663739396230656261633037306537346462616437303132653166393663", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb5a48c1e36f0b0b2bc805d40f818ef84e886469645f736f72615f336462623565643136393263636634383037333040736f7261": "0x0400010133646262356564313639326363663438303733303532623138323938326463363136616534656230383766353364386265386364633537333439343066333936", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb5c1778c359748797037c408c3a4d2cda886469645f736f72615f396134353038636561383230333432633934663540736f7261": "0x0400010139613435303863656138323033343263393466353061613864653239373635383065613837383436373437373334383264386433643935346135616438653439", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb5d7d4c7cc989895475d35e125758ea1c886469645f736f72615f666665616338353033396461633934636462623940736f7261": "0x0400010166666561633835303339646163393463646262396364363436366239333338396535316537343038306265633564306339393231386561613335366436313231", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb5e40a9bf4b3903d469b97b303e29f240886469645f736f72615f356364373232376531353632653732643334363140736f7261": "0x0400010135636437323237653135363265373264333436313030393232363334613331366139636564356630316332386231666161343964316362343033623735313166", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb5e5bc51a964759de3d2d5156cd20f385886469645f736f72615f666261613033363366613163653163663938346640736f7261": "0x0400010166626161303336336661316365316366393834666333663533356631386664643935383363373032393430643165353330653163376563333831623065313339", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb5f948d369a33507935eacdb6ba6c6fb9886469645f736f72615f336333353932643762343533316533323266383040736f7261": "0x0400010133633335393264376234353331653332326638306232386466373461333531626361393331383565636539356263363339313862353830363064353931663835", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb601a5f6e654146b7f5db19dc784dbc45886469645f736f72615f326666336632346631383539323366633538393440736f7261": "0x0400010132666633663234663138353932336663353839343938313262303462393939303461633333633635376234303964656164313864326661636530303463643836", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb605e65bf157be3937e1587f17b97204c886469645f736f72615f376237613831323333316264333963333363613840736f7261": "0x0400010137623761383132333331626433396333336361386464343038376332336637373337323730656262663163643864376530303238663035653233383237643065", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb613c60737b1e2ec12e594c615fc5f9e8886469645f736f72615f316238373533633931323564656566333633363740736f7261": "0x0400010131623837353363393132356465656633363336373432376334326161303466303333373038373365393864323635333637376537343664326463363631343462", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb61ae1e8709543ba7791f5b83ac4f2591886469645f736f72615f663937376431303430646466376135313432636340736f7261": "0x0400010166393737643130343064646637613531343263633137373339646363333964373564633363386232643163633561326236376132663062636261346634376432", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb61cb279b2b23a77501569d9fcd2b61a0886469645f736f72615f633837333036313662303939386666373931393440736f7261": "0x0400010163383733303631366230393938666637393139343131366463393437373236306632396239323166663839623263376531666434316236633831376563356136", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb62310e6c9c708a3a4bdb0e02a3fbd107886469645f736f72615f313663363031333363623935633534303734663440736f7261": "0x0400010131366336303133336362393563353430373466346230333736623239633262356238663336623631396633616133343539303938346332626236303336616366", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb623f7af3abb2c35ad19f082892eabed2886469645f736f72615f393339306538643236643233323833313564633440736f7261": "0x0400010139333930653864323664323332383331356463343263396265616135396135663561313039383637646163303337613138353831653838353435376230643534", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6294ed7da2537c511c073494bbb6c237886469645f736f72615f366531373565326335666265616538316361386140736f7261": "0x0400010136653137356532633566626561653831636138616136383935636334323938316331633963313233313138646632343563613566656463623737333761633366", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb64aff6fd44a21860c6f1e436cc47601c886469645f736f72615f346132396261613636336462633436353433646240736f7261": "0x0400010134613239626161363633646263343635343364626162643831316632663036633433666663326630366664636538643565366663663866636436373431346662", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb64bc5eb096a6e19cc8a8c1157d00c660886469645f736f72615f313362363436333637633934336237636664616140736f7261": "0x0400010131336236343633363763393433623763666461613161343464663738386265666436313536613931306664386332363664363935333330336262373038306439", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb64f2f3828cd3194655857b171b6c1e7f886469645f736f72615f643132303863646331373132613438393063623640736f7261": "0x0400010164313230386364633137313261343839306362366238373535646530636633306565666636646161326338306463353030646332393666656564613831333534", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6515a7eb47927a49ac22b58da1ad59bf886469645f736f72615f666530636230313235363633646430656564323940736f7261": "0x0400010166653063623031323536363364643065656432393461303163323439663262396439346562393664366366366464373739663931363430376266313535366339", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb65ef524a6eb5341504cd65b8277a5007886469645f736f72615f643533353730326663313732363764346439333340736f7261": "0x0400010164353335373032666331373236376434643933336334633739366133396437623365356538336437316332666137353836666465333435323632633535373330", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb664157b46fc9987e1b8db08dc6d77fb5886469645f736f72615f353530633962363064613563626265303630383240736f7261": "0x0400010135353063396236306461356362626530363038323264653135666233313630346538646339346435613863333139623933313039333933646462373663656535", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb665e9cc94bcdcdada510b40edd5a3173886469645f736f72615f323264346266613034383732363863666262343840736f7261": "0x0400010132326434626661303438373236386366626234383934633134303166333836653664656637626334636339366433356565393439623031383762616364393735", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb66e204bd6cc873a488954d8a7af072a0886469645f736f72615f316432636535383738636630363562326465323740736f7261": "0x0400010131643263653538373863663036356232646532373564333431326537373065613661623131626638393132323231316330373963303034613232363132653434", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb66ed57bb53063d749d0744e0b324579d886469645f736f72615f376365373938336534306632643063393934386640736f7261": "0x0400010137636537393833653430663264306339393438663836393164303439663464316336643930316438333365633430656135656666303031313230666639373136", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb67cbbca3e173df0dedbe0c02d8c2fb10886469645f736f72615f363562663539656133383664343430306434396440736f7261": "0x0400010136356266353965613338366434343030643439643462326438313531393533633234303033393361623765656537613531383263653266356564333932393934", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb67d008ad1c2ae39e9e2732e25ada9b92886469645f736f72615f633135386238326332393535353635613332396140736f7261": "0x0400010163313538623832633239353535363561333239613238356537363935376333623031343739646631393263643331666131323437326338353165623161623362", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb684477ddd2c0f1251c503f7826e3cff7886469645f736f72615f393965343562303332373765613635663131646540736f7261": "0x0400010139396534356230333237376561363566313164656337626464383230383061643831373635353164323665333964613436303934356461623433646336303965", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb686ce13fa370c1454aa9fbf69a6595cb886469645f736f72615f653032376230323361303039663530356639363140736f7261": "0x0400010165303237623032336130303966353035663936313164623939313337613939326634646662636237626634313032373261376539303465613861623537343436", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb68d67a7bcc9c83a9f70b45f63318f1c0886469645f736f72615f623565333336383833376361323863643935356640736f7261": "0x0400010162356533333638383337636132386364393535663232663235633665326437643065353931393362373962633038356362653165316232646139623663343465", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb68f272859093df489a691e5df342115c886469645f736f72615f636537383234336136633163353435363564373640736f7261": "0x0400010163653738323433613663316335343536356437366564653731393739306435363136653734643166633937346430383031663165666561386231323633303038", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb69038406994aa8ec1b76a971f12626c8886469645f736f72615f326634303961636662373132386465383236303740736f7261": "0x0400010132663430396163666237313238646538323630376661646331333366653164366663663665353337393233663938313362663762333561326138353365613364", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb695f73b391c3537ba7c8cc42de5e8d36886469645f736f72615f643163343631363563323632313537383764323240736f7261": "0x0400010164316334363136356332363231353738376432323264663039316533343561643333316664376331333561333330336333643930376362666161636265373636", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6966c373b61217f3396a4eaf30d86f6e886469645f736f72615f396132656331373733316237626333663831376440736f7261": "0x0400010139613265633137373331623762633366383137643564666462643662626165366330313662383739353964313730633964313038633735386264393830626434", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6a95bc38f425167d2ae897ff11d3f2c6886469645f736f72615f353266326136363035393038323061636666336140736f7261": "0x0400010135326632613636303539303832306163666633613337633530356165363438653435396263303735323765663737626466623331626639316261313130316630", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6ab404ebf761e2ae3bec62b87dd8a7d6886469645f736f72615f373866666135383330333238376137343035333340736f7261": "0x0400010137386666613538333033323837613734303533333439376438363335353232633035313363323766636261626639636530363832386534316165386130313166", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6b095a7d887b3bd968892453e9ece290886469645f736f72615f303561663663626439643665653366386366653640736f7261": "0x0400010130356166366362643964366565336638636665366237366431663236636361353835626637656430613031363633333662393062383330373761396534343135", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6b5f361afca25d14c0f70cc3be94c69b886469645f736f72615f366163646563353630346131663537663130656340736f7261": "0x0400010136616364656335363034613166353766313065633062356161303631653261653339336537643166643338353731353932653062376365383462393833383434", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6bcd231cf221d7745ec9d0a0ddd7b3a1886469645f736f72615f376138313639383135343965616534306363376140736f7261": "0x0400010137613831363938313534396561653430636337613365653265366535663663613431363763336263636566336562663761306236343461363130313363333738", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6c3b45b296d94f8dfde70653078eb434886469645f736f72615f656331653733336239646632363163626133386640736f7261": "0x0400010165633165373333623964663236316362613338663462366333656465303036396366653335393635643564616233306364626164396530393735636466356639", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6c8e90f3a330b7c19e03a347d4717239886469645f736f72615f303862623938326335393330333964616261316340736f7261": "0x0400010130386262393832633539333033396461626131633136626161386130333961346635666566653966333738656239333562353637323764336163343462663136", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6d1b010a536f60f51acb7379a85dd779886469645f736f72615f316139643237643466326530336535336430366640736f7261": "0x0400010131613964323764346632653033653533643036666533373632373736373137653138373966316636306638643038656337633432363433316163353063383261", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6d52703c153e919cf4acdc9af53fa886886469645f736f72615f326136656338626539306333363738353536643240736f7261": "0x0400010132613665633862653930633336373835353664323865323961323537626131343036366434313539393236626465646561663731386434363565656536323434", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6d6ff78bef511be8cfdb842376c1faa4886469645f736f72615f396234633236386135376330666561643263386140736f7261": "0x0400010139623463323638613537633066656164326338613233396333646231653563646236626435386266366331333864613832346637393734616631623837383535", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6dc71b2d4a8ee4dcd9e017af89bc6252886469645f736f72615f363564303633346362623639643266613861633140736f7261": "0x0400010136356430363334636262363964326661386163313862346236643738323538643039643864383838333639333335323536366331383531313464623730663865", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6e94e73b49975032c7181bdc06885a2c886469645f736f72615f613363376536613537326166303839613766636640736f7261": "0x0400010161336337653661353732616630383961376663666238393638333632363564663230393035343938633264636237313137376566353439383165363435653465", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6eb88a8324688b780c9683deef317551886469645f736f72615f363936663531346339653063323866616630333940736f7261": "0x0400010136393666353134633965306332386661663033393562333135626337326136646134323861633666323434306262643332363161373239636161656433303132", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6f74293b6cb9e524f17ebae3fad058af886469645f736f72615f336261353234313036303963663831656630633640736f7261": "0x0400010133626135323431303630396366383165663063363033666365363464653931316166386665393864313833653938636437616338376235373633343362343861", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb6fa382b5a44e15aed82e9135170040cc886469645f736f72615f376264306432396166346464313834383634376140736f7261": "0x0400010137626430643239616634646431383438363437616437373938363365306562306432653335633864623236313666623834653264626531303230313862623264", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb70ec62ff6dbdcf34b2a56fe351d87923886469645f736f72615f343835303066396237343464633163353030363340736f7261": "0x0400010134383530306639623734346463316335303036333861663665373037336664626333666137393761653066383665316362383832346361613438356461623766", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb70ece57b87c292f6fdefe0a521f2314c886469645f736f72615f663965353261383234636263373731363736373140736f7261": "0x0400010166396535326138323463626337373136373637313734313463316636356235333930323238366439623533373433306539333937333232363937666262653831", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7369bef6027a40ddeb3364b7052fda5d886469645f736f72615f613866633136616635316633343632306133363140736f7261": "0x0400010161386663313661663531663334363230613336313232656135303037353539663532306466383461323833323731316230316130363433663132303136633238", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb73adde11883fb3387f60e15be1638302886469645f736f72615f386362306161303531313164356439393339343840736f7261": "0x0400010138636230616130353131316435643939333934383166363439306430626162386461666530383962646236616435623761313738386338643164633561373436", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb741d3703550fbebd60ec622fd1ddca7c886469645f736f72615f316230336130363931636535313731376139653240736f7261": "0x0400010131623033613036393163653531373137613965323439643932303231356437333933623430626131656364623931316630363937366133653836643465633130", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb742d3a3418d8441ca4343154cded8ae0886469645f736f72615f306665366662663230613663373732656162373140736f7261": "0x0400010130666536666266323061366337373265616237316136363236663563393939343933363562396334323739653036663534373862303561333961363365396538", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb74fe098f5a0c2bfcbaf95e4b3499c6ba886469645f736f72615f656438663764306366303830356234366539656540736f7261": "0x0400010165643866376430636630383035623436653965656439386130643361643937386434373564626465303165626363656430616531393339656536303937633237", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb75125cc3a277b6c5f6900f22540a6829886469645f736f72615f323261336532646339636135643161353963306540736f7261": "0x0400010132326133653264633963613564316135396330656230343635323135336138316334623233383033333730633232323230636264383334363338643764353066", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb75640dd09be6d6888975998f1d942a51886469645f736f72615f633966613237663261353933613035333665653340736f7261": "0x0400010163396661323766326135393361303533366565333232643134613739626436383138616263386462333538636132373436633835633336393133353164653263", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb760bd7c764e1c1ba1b9d5a4fcb723ca0886469645f736f72615f343261316664326638363937653935346536383140736f7261": "0x0400010134326131666432663836393765393534653638316566666238663739313461323838626430366335393539306264623733353666633561336234353131323137", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb76844130847c946d3233bada610af829886469645f736f72615f346661666139306337666363666334636630653140736f7261": "0x0400010134666166613930633766636366633463663065316432613564386433353364333965343763316131323731633762383934656563303238326263636330653762", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb771771fc4d502be5ef982b1617542ab5886469645f736f72615f633661383131616363353566646330336432336240736f7261": "0x0400010163366138313161636335356664633033643233623064303939663231373534313139303738333265653738376630366666626662633330393665393639663138", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb772b448a9ea2d926eac0a6dc76f76477886469645f736f72615f313238363162663135613038383831333335666440736f7261": "0x0400010131323836316266313561303838383133333566643037326339323632386432663234386365383465313164306332333835646230303163653236636332656139", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb775652ebb2ca2495a96bd3675ed916e6886469645f736f72615f633230616235376630653237616666353662383140736f7261": "0x0400010163323061623537663065323761666635366238313563663035373862643538353431383361336665333435663336353033313365333831306339313337366566", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb77d2cc5d2edd3b8cffdd2be5c655c2ab886469645f736f72615f366366306439663738626631336239353131316140736f7261": "0x0400010136636630643966373862663133623935313131613332663933373466393063383963653439613133386437313133323138623566626230336464323663616531", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb77d49326169f986fad64e5985918523f886469645f736f72615f326666333638366361346430366263306263643840736f7261": "0x0400010132666633363836636134643036626330626364383038376533643963393832356566313764386664313465343263643139343566383734386263663139393030", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb79f11c378dd407fbaa8aeab7042de3d8886469645f736f72615f316332663539613435303361306332643466633540736f7261": "0x0400010131633266353961343530336130633264346663353330383762663339613333393130323362326161393662643232363661666165353366333730376666376535", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7a2ca9e20a97e6568bf9c55fedceba5e886469645f736f72615f633538366434343333616664383462333338626140736f7261": "0x0400010163353836643434333361666438346233333862616237356365363963666438316338613531323039656437633536373133376466633162376531616533356639", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7a6c5a77148d9684cb2f440b27eda134886469645f736f72615f336532646433633034316430646461626530616640736f7261": "0x0400010133653264643363303431643064646162653061663538623838373263396532333362323965383064343562373934306464666661363738646537616364666432", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7a77e0f39c4d06b849ad35cbe1da2ec7886469645f736f72615f396265326562383238646131386631623430316140736f7261": "0x0400010139626532656238323864613138663162343031616232643935363366356539396564316139333566383461653935343237303337326530313164373161633361", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7abc5e5e104fdcc618c824fffc2027d6886469645f736f72615f636661613037353935383632653338333535643840736f7261": "0x0400010163666161303735393538363265333833353564386564633634613134383135646536343539343762393533316138373964653562326561356536353362376634", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7af325b8a779689ab30485b634d94949886469645f736f72615f306365613039336232613161643564616631323740736f7261": "0x0400010130636561303933623261316164356461663132373836613364623038643038626265363265313665626166613633613261313734643635633166643965336364", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7b30a0b98681b799a6aee41141df0b8c886469645f736f72615f626634373535643232656433376233393930613240736f7261": "0x0400010162663437353564323265643337623339393061323539386439303866653935376334313736333465616361343230626630356539646435346461313138663636", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7b5278869001e255d69c7cd054a16c05886469645f736f72615f616564626231323363616262623230343965646340736f7261": "0x0400010161656462623132336361626262323034396564633832363937663831306231363261613866313235623839646365636331626166323835656237346231343466", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7b785406076c026d0f0919b9cdaf667e886469645f736f72615f343337336431306162333965363538373866383640736f7261": "0x0400010134333733643130616233396536353837386638363835646635663864386133323134343632633937663766623563333231613563343434626534386535326366", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7b970d2baf7c32c7f99a16d3f8170d6d886469645f736f72615f336266623261643034313132326135613036383640736f7261": "0x0400010133626662326164303431313232613561303638363231306638656339646661613835623633623662366363336439633636316631356339656165356263666131", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7c34dfd2a4983108ac31cc227018b53c886469645f736f72615f623963623338656661373034333636663036383740736f7261": "0x0400010162396362333865666137303433363666303638376562353762663461316664333138373136373136373431363731343030373335356333623730623436356434", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7cac188fbd1d0d1cba41a9064e80abbd886469645f736f72615f366363306530383338626461663436636633333840736f7261": "0x0400010136636330653038333862646166343663663333383664363634353930633862383966626131666365386662613133333731313235363735643563313661623331", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7cfdf32c8bd730de803dff956fcc460e886469645f736f72615f386162366632306564613332663663623236626140736f7261": "0x0400010138616236663230656461333266366362323662616535343132303234323332326132613938306230363662363636663034393563656265316439356533336439", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7d9bebfd6fa7ea5882f4f3b615a9cb1f886469645f736f72615f333239383437643539663833663534653439643540736f7261": "0x0400010133323938343764353966383366353465343964356366643533383161346534663739636239303233303331616438366166363434656332343536393864366262", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7da9a6e52502047a88f20a7c189e9851886469645f736f72615f383566613063386436393434303064633864383640736f7261": "0x0400010138356661306338643639343430306463386438363764353366646266336432663638363834316662663838386635646136363436323961303561663761363262", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7e25a1d78bdcc543bff0695b7577ccdf886469645f736f72615f356636326536303730376538343837393531336640736f7261": "0x0400010135663632653630373037653834383739353133663361376565633731333333303439363039386664336332353539386363323163323436363032616163326137", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7e2fbbc4d8e2ff74ee3d17fc7bc8f7f7886469645f736f72615f363739623163386131643861663761613764636240736f7261": "0x0400010136373962316338613164386166376161376463626439303333643935323466633834383634613666386437353463386633653338313762366139326330623764", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7e3fedd5f63adcf2f0bdea3d88cf5f0b886469645f736f72615f323531333238386466353930656436633163343240736f7261": "0x0400010132353133323838646635393065643663316334326634363936346534653333646231346539376634313931633762393333343962323939333134383662333530", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7e65f2c0aa60ced7a0798c5f9e0eb7ee886469645f736f72615f323661373962393533646266323731366365646140736f7261": "0x0400010132366137396239353364626632373136636564613065623161366337633865643534643064633161343262306665643236626265653966633961643338313964", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7ea4cc8e3e0d1306f1b1ad66e4692981886469645f736f72615f626439313161396133646334393633656434353740736f7261": "0x0400010162643931316139613364633439363365643435373139663233356363616636323861396132646632313166393234366262666232613738316135393665636266", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7eb69ba964e3f92c013a645febc0e01a886469645f736f72615f323464383462313963393561326135653536663640736f7261": "0x0400010132346438346231396339356132613565353666363737366166383535396261343264383563343539373562363661613165333939376233346566396162306439", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7ec04be82b16efb4887c0b4fddb10e4d886469645f736f72615f393632623638363634393033353435323535303440736f7261": "0x0400010139363262363836363439303335343532353530346131393134336532326139613838353838346465343630666662326539386263613931643866353961633963", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7ee3b12048b0adf851282a14bc4d05bb886469645f736f72615f663465353562363730333132663739383636626440736f7261": "0x0400010166346535356236373033313266373938363662643863323636303535333539656262356336663062366533666335326334616237643661323265623030363832", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7ef8546733b4cc7bb77652080f3d27c6886469645f736f72615f666330383932323734386261643166646265336640736f7261": "0x0400010166633038393232373438626164316664626533663365346138373730636365656265316430386338613063626437633862633563666335656462633863633865", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7f5fa73478bb0eca0de717ef0b8d99b0886469645f736f72615f346364626466303233633534393764613865396640736f7261": "0x0400010134636462646630323363353439376461386539666538313262623334356537376336363763313236356265626262333339633633613835396663383636343434", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb7fa280d769e72ad391315beada9967bd886469645f736f72615f373336303766303839383935326231303234623440736f7261": "0x0400010137333630376630383938393532623130323462343536633465303830633335396465323866633130393137343839616262353565663161396461333838663566", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb809dc89eabfda32c7b4b92fb1b2ee5a9886469645f736f72615f666463626466646537336562363830353461313240736f7261": "0x0400010166646362646664653733656236383035346131323736613566376365353435383536613064396336333632363738346437663762623963373131323533343431", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb80ad7f6f4a8456324dd432dd9f50e633886469645f736f72615f386631393337653433653131656337363730383340736f7261": "0x0400010138663139333765343365313165633736373038333531316661613566623663386533626136366536343763613839646437653963633466366331663865306364", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb819e7c3c411bfa1e70ef5c4198962069886469645f736f72615f616235323830366334303331346139326433336640736f7261": "0x0400010161623532383036633430333134613932643333663734383562326634643735666437393866303338343134363033363336366364396632303862326635396430", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb83b25d858bf370a73881fe7aec6c2f8f886469645f736f72615f613534363335313766393436393833376635373440736f7261": "0x0400010161353436333531376639343639383337663537343236643364653233653864363861653466363136363162643161643366653365353866306165323135366465", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb83cf84aff6935373b68800465b274291886469645f736f72615f373239333731313463346661303031393361316140736f7261": "0x0400010137323933373131346334666130303139336131616132623739633863633164316331623765346630656134326262623066363930363538336632343831373065", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb84183d0cc88d0d2d73db5d94ec23a0b7886469645f736f72615f373433346331376331393733633664356562356340736f7261": "0x0400010137343334633137633139373363366435656235633832356238393139646635663732613863363038646236666663663838303436616563333964313637383464", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8472f12329136f957ec79fb12c3a3d2f886469645f736f72615f376565613836323166343663613363306566343040736f7261": "0x0400010137656561383632316634366361336330656634306534316336396562323966386531313631656535333630373336653037383733333162373634306236366231", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8473f878dc17440b296124f13f64519a886469645f736f72615f623630366239343930316564643639356162663440736f7261": "0x0400010162363036623934393031656464363935616266343034313562633063623036303366636565356163633465396333396537366333623337636466643333333335", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb84ef37bf37434fb9f4326bc2667bdd14886469645f736f72615f353636653132323362383639333766653638626340736f7261": "0x0400010135363665313232336238363933376665363862633466396364333134383231363831393431643833366664383633393661373865323333323337396430323933", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb855bf59ae1062ed46b424fdbbedc7519886469645f736f72615f383661663637346664323366316531656465663040736f7261": "0x0400010138366166363734666432336631653165646566303166653232396331633230666138383439326266656161303463383738656537613535346661383635623631", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb859e73dbeec1f0d3ec4c23634d381d69886469645f736f72615f636632343035346238313035396262343762646340736f7261": "0x0400010163663234303534623831303539626234376264633866616161376236613931623463336365306336313031353930386230353039633563613237343461343538", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb87498534020cf5abf1f12dc0426623d8886469645f736f72615f643839666665353636633565623733633239616240736f7261": "0x0400010164383966666535363663356562373363323961626434363937373730633834343065353762666432313035646364383564643336633761343035383930363562", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb87924b936ce69dfc3802091ed41e0499886469645f736f72615f386365326366346637303765333763623733323740736f7261": "0x0400010138636532636634663730376533376362373332376533623033336236336564623661643865613637363038376337646632353330633165666365656338323165", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb88578c4eda4c266f67d9ecf893fc7f8e886469645f736f72615f383265313534336137663133303636666461323140736f7261": "0x0400010138326531353433613766313330363666646132313762323935346261616630616437656261396137303330636131623432636533363565306531376262303938", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb887b39d1ed6ba634fb92865a1a2af073886469645f736f72615f353063643038633439393339613831326435646440736f7261": "0x0400010135306364303863343939333961383132643564643462633837633761626133343830666661376638396538613063353961396465616239623733636663653362", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb892c35690bfcd34ae05bc5ef9b208600886469645f736f72615f383737613235393633313335303161363561616340736f7261": "0x0400010138373761323539363331333530316136356161633534633232333631383064333262356633316332663730626337373731643034333336366562386437386334", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb897c0035d0f8ea3f3449f71edf8f9c94886469645f736f72615f303662363035326634396531666235373765306440736f7261": "0x0400010130366236303532663439653166623537376530646336393934336662636365343165313238386462353466356466393763616432363265613861656431313262", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8a3f8776849edd3fc65fb60f9bcae704886469645f736f72615f333265373338613833663931323230393065663340736f7261": "0x0400010133326537333861383366393132323039306566336533656233303561306661353561613539303038333532636664363833373464303035383763643664373531", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8a8d0e7cb04ce008600e29cee05217cb886469645f736f72615f373939303536313533326665636535343239626340736f7261": "0x0400010137393930353631353332666563653534323962636239323261373536353632313430313030663339373938616133373735626235633834323632656234343638", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8ab336fe25a1bc641ddf4309b337a1b0886469645f736f72615f633261613334333133643463366439663662383540736f7261": "0x0400010163326161333433313364346336643966366238356430636638643530663036323639346162373839333261376166346438333465626236316264626166613463", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8aba59763726bcc7dca4b32091654b25886469645f736f72615f383263313430393063386165376439613933373440736f7261": "0x0400010138326331343039306338616537643961393337343937363637313561653161313334636135646238313938356266353036373663363962336261663361626363", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8b85c7a4f8dc790739d085b00a609bd4886469645f736f72615f336632343063316638386339653339663162366540736f7261": "0x0400010133663234306331663838633965333966316236653934623263643163313938343930366539313765343032333432306633356534346432646364326561353135", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8bcbf689481982c56116460350a0fdba886469645f736f72615f646331343330383435336566643938666363376240736f7261": "0x0400010164633134333038343533656664393866636337623735623837343765626264633539313137373133346234313865636435353964623233653364653433376366", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8bfb248dadb4471bee0f417b1cb642dd886469645f736f72615f626136613730383662353762363334666163316240736f7261": "0x0400010162613661373038366235376236333466616331623431636162653431643961623334633032313739343532356532363730653265333264323865646138386535", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8cfa214243eb01d3fa4741077e9195c6886469645f736f72615f653366663033666630313437306633346638336440736f7261": "0x0400010165336666303366663031343730663334663833643964666639636266376236303061333331383036336238613036396531346631623639366462323230386463", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8db61e72d3e5e608792b4f69561bcc4d886469645f736f72615f643033373437376663636562326366613965306340736f7261": "0x0400010164303337343737666363656232636661396530633031396434363530663135373862646335336436626437323965313932303430663262643636643130623334", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8dcf4bbc1d1d17640b74ce9ebe8f217c886469645f736f72615f356431353735653535373832613061383434326540736f7261": "0x0400010135643135373565353537383261306138343432653238303735323066353233393935356261616466343737333734616434643763373631633461643962653039", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8dfba4087552f8ea5a1871a40495e127886469645f736f72615f616463653433366234366630396362316631626140736f7261": "0x0400010161646365343336623436663039636231663162613537353061353539316166313439343335393566366662363066643631616336396466346431656264393038", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8e25a6857ed57594fc9d302a92d5944c886469645f736f72615f303262623866313062633933633430373937356540736f7261": "0x0400010130326262386631306263393363343037393735653937396562623061333361663861313432393038393333366638633536333861656530323838633636303330", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8e391fd24f62e63d8f51a73358636ebe886469645f736f72615f623334343562666131373935336262333963633540736f7261": "0x0400010162333434356266613137393533626233396363356635373234643630326363366339653365366236336464306439376364613665336663383436373366323734", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8e5a6b88172adfff2aa52df81fe3c47d886469645f736f72615f333865356662303265353565303033383566343540736f7261": "0x0400010133386535666230326535356530303338356634353734353630613164646339636131646438633636633835393338623630376230623963666164333830343336", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8f94000296d0af6107bb0c6a4b20048f886469645f736f72615f633363633166313866626137316437306435656640736f7261": "0x0400010163336363316631386662613731643730643565663762663838323463346135343737316330383235373234356635636563393239333764656165353031306333", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8f96ba1310ca27a5f4eaf3eaf55b1070886469645f736f72615f373736313432656536663165393033396263653140736f7261": "0x0400010137373631343265653666316539303339626365313138313532383437303230363039656661316133343333653836636230636666613661363861353735363765", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb8ff984bcb28a186bc57d28bbd0f731c6886469645f736f72615f626565346264363566616264656232656335366240736f7261": "0x0400010162656534626436356661626465623265633536626636323538636636666334306463343533613964656536353464376337666136623963363231653038656231", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb90624a0e310ea82035eab9065dd2a988886469645f736f72615f353031343361373766633865333333653239313940736f7261": "0x0400010135303134336137376663386533333365323931393966626338363837393365306537616436366533383964616630383065346365653333326634366635356237", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb91d6e71abd77c86b338816480b2d30d6886469645f736f72615f303236613462323734626533363233323539653640736f7261": "0x0400010130323661346232373462653336323332353965363661613661663038613561636663386133313530353531616635386663363931333136343633636661343135", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb920b9a92b89c21488ab4a20701cf3c5a886469645f736f72615f313330323165386436633435643430316232303640736f7261": "0x0400010131333032316538643663343564343031623230366366333837316566313938616662616438313363386534363734663565633032393766303262643061643537", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb92241233c6c254c986fde3341e5cd8d6886469645f736f72615f363165653433633033316562633763613566383540736f7261": "0x0400010136316565343363303331656263376361356638356364656539376266396339376332376239363763313338636561623361326239386432653866356234323764", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb922ce1be542df29250048c56e22e548a886469645f736f72615f366363633466326436623562633336303236383640736f7261": "0x0400010136636363346632643662356263333630323638363465363935316631343231613634616664623335303939643538333737623163656138313665316264366664", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb93e879917bf88e0a27196c8cc1cbd0cf886469645f736f72615f623630626561353033623264386531613230313340736f7261": "0x0400010162363062656135303362326438653161323031333165636135383736363162353539636662323061343838336138306231393539313633663233316334386337", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb9458b416121efea2c7e7cd069e24c36a886469645f736f72615f343733373030613266653631326461333238636540736f7261": "0x0400010134373337303061326665363132646133323863653836303032343733313763626230306233376432343133323266323632633264326233316637653265316166", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb953be32e614a2d5ccb130538949f991d886469645f736f72615f623439616261393737613637336639623163666640736f7261": "0x0400010162343961626139373761363733663962316366663065366133316366656162616262396338353733363162663463363131383963383535356637646337306334", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb95639e70e53063e50a55847a174926ff886469645f736f72615f643461383934343562323562636239303761326140736f7261": "0x0400010164346138393434356232356263623930376132613962663132653135353661363733646139666237363135333861656431663332633835333831373865613064", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb95b1a13b51b952e6d372091af9c319a8886469645f736f72615f363866313964313735313638633331623562653840736f7261": "0x0400010136386631396431373531363863333162356265386132316564386131363634316566306236346533633331666337393965633931333139653731636239336432", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb95fca55eb7e13bf6fd9f4ef722d60f85886469645f736f72615f376262386466616162303231313862396165316540736f7261": "0x0400010137626238646661616230323131386239616531653562316331353132636532383361666366373637656466653933366138343562626662323062313231303234", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb96d055c6a8dc71894ba4efacf494fb3f886469645f736f72615f653561333035393865393838623937323062313040736f7261": "0x0400010165356133303539386539383862393732306231303761616230626432383838303438303238376532383561353064643430316338656231343838396663653135", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb978728746513542c9e85f618f84bfbf6886469645f736f72615f616636323734663733633837353739313639633040736f7261": "0x0400010161663632373466373363383735373931363963303836626434306536326638623064626238396539363262613934633837653239393438623036323736653665", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb97c41694363d855e21563c6e7dba60cc886469645f736f72615f636430336430613638376635366365333930316540736f7261": "0x0400010163643033643061363837663536636533393031656630366461636431396630396534356461383033666437393266613439376665356537323666316138393066", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb97fde3b8f42551da3913156595c15539886469645f736f72615f326331396366613432633731666339613031636140736f7261": "0x0400010132633139636661343263373166633961303163616235366164393461336438376236343664623131316461636264663236343639356666333531353262666362", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb98053f11a180704146ad7b80b0a3437d886469645f736f72615f366132313663613738366466363238613461303040736f7261": "0x0400010136613231366361373836646636323861346130303861306635333465393634373733376133656264643862363966343063393932323130366364373735323939", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb98b2da927ba9b4b11eb2140c245f1573886469645f736f72615f306639613537663833393233316333643961613940736f7261": "0x0400010130663961353766383339323331633364396161393731336636326631636363343533646237616136386136316664323837396464663666616636643432356333", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb98ba9675227f8e540fc11ce8e6c14304886469645f736f72615f646261346331613166613039386161396661376140736f7261": "0x0400010164626134633161316661303938616139666137613630366462353237376130313633383630653638303162653164336130303762626365343735346265303139", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb99c101f9b9bf44bab197399989652b20886469645f736f72615f396362383966646364316635653231666231623340736f7261": "0x0400010139636238396664636431663565323166623162333664383762613634626366653633306261656263653463316161303965616265633137646265333635356237", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb99cd3c39ffdf53f92deb1f8a2b95dd21886469645f736f72615f663563626537643865646364356132353939633040736f7261": "0x0400010166356362653764386564636435613235393963303861373533393834306439623532333062373538346364383465353066303334643330373537313461323930", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb9a4bdc6f187e678a540e750f4842a368886469645f736f72615f653131346539656235313163643735643639613940736f7261": "0x0400010165313134653965623531316364373564363961393961663562313838333331636337656330343236333036303836353264363765653335343463376338623231", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb9ab6f640ab7021e98adab7946e846f56886469645f736f72615f633164653762343339366666303336316639333640736f7261": "0x0400010163316465376234333936666630333631663933363562373862303931666235626662616665613361616262393061343535393862303133613461643161306235", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb9af6dfddd5920975befbb3ddee177cc3886469645f736f72615f326430643339343632633136623063336462623140736f7261": "0x0400010132643064333934363263313662306333646262313735393361633731656136373566316364366561626433353333633737643939363030616231366136666535", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb9b853f1f329d722f75686712af7e035f886469645f736f72615f333538366666356630306539633738333362343940736f7261": "0x0400010133353836666635663030653963373833336234393133373537623130346363316163343332353331333762393737396561623132373263333061386562613337", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb9bab016aea421b1f45dbfa7fafc8b841886469645f736f72615f343134636266613030386437373335636337363840736f7261": "0x0400010134313463626661303038643737333563633736383665663166303265653739656631646530323933646235393932333130643032616438313662333338376435", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb9c52a41083a53bc08bc6d4f22167745a886469645f736f72615f383332343831323566623133666362326538396340736f7261": "0x0400010138333234383132356662313366636232653839633561343166303164653364636562636464353865363032636530653734653339343361663933313334643162", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb9df80b87e31e49a70de4efeb16bbea6f886469645f736f72615f366437323962633466393837626566613834323140736f7261": "0x0400010136643732396263346639383762656661383432316236653263366662663134303865646235633634303262663633646434353638326536333464303231353430", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb9e6184a620324d0940d1440a9b24d35c886469645f736f72615f613137323766623036666461373264303439613740736f7261": "0x0400010161313732376662303666646137326430343961376564323134663631656233613930306366646333623465376234643034393566333964643366656431663037", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb9eb0e40a7c83a46350df996b652d4836886469645f736f72615f333662636335366534653334383534613633396540736f7261": "0x0400010133366263633536653465333438353461363339653430636137343931383631346138373932636131333737383931623462303332633365306266386338333733", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebb9fef42c478801cbaff0eb75b614af956886469645f736f72615f383135346532336166613665343864626634396540736f7261": "0x0400010138313534653233616661366534386462663439656131306165353263373063633933323166343039326263666563363066633263373938356162356138373935", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba0a89f291ae004770df319a314479065886469645f736f72615f333630653432333535646432393361636661383240736f7261": "0x0400010133363065343233353564643239336163666138326430653065653962656234353435666631663536666538303830663764303537393136626361326464346562", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba14232e5cd709cfac10aaa5bb8445278886469645f736f72615f326237636666373963383039663230633664363240736f7261": "0x0400010132623763666637396338303966323063366436326633666236643338333933666130363435313862343561623735393130363738303262306265363131343932", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba1e3e875955b21a456af7b0c08b38054886469645f736f72615f373231616366323033663931653865616333343640736f7261": "0x0400010137323161636632303366393165386561633334363938346136656238366563313034333835393866646135653332666232663035666365353061366538363462", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba1fb2db888aba3f8e206e185cb502f04886469645f736f72615f353066333834323262356130636461653438313940736f7261": "0x0400010135306633383432326235613063646165343831393830353563353936616165663662373562356562303433363537336635306237666133653133303834653266", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba1ff1c37e6c9fde921e19ebf5de24b50886469645f736f72615f313765386337646130313761313533623137663840736f7261": "0x0400010131376538633764613031376131353362313766383861643230646338336464366238633733333438653030363164373333616635323131653466653530326331", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba226cfd9063fe8860aa089738a1c0253886469645f736f72615f633838663161663831356135316538343432313640736f7261": "0x0400010163383866316166383135613531653834343231363433306533623965616439366234356534313665623139613931313135626238353637336532653833333264", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba264437e96e8b0864b38d1edadfd22bb886469645f736f72615f616330653332346534313036623138323635303840736f7261": "0x0400010161633065333234653431303662313832363530386332333435663934656434613462636661613565353364376633643237663265373537666532306361303731", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba2ed733dc4781e27d772ae0fb99e304e886469645f736f72615f326636353432376263393438636635326263383740736f7261": "0x0400010132663635343237626339343863663532626338376663623830623264306165646432363865363363663362353636303162373365373536303731613838663064", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba4c2953052ec219b304a49e53401d92d886469645f736f72615f376438373762333665363962323965383336323040736f7261": "0x0400010137643837376233366536396232396538333632303561326462613165646163653065646432373063636366306361383464363235613964353464343437363938", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba5e83ef4abea55bc43beec565b3e502c886469645f736f72615f626336386432356563653639393861653835656640736f7261": "0x0400010162633638643235656365363939386165383565663666663535333239343737363862343430363433336534396463303861313239343838363735323266346334", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba61471df1c3da896cc75bdfb5eefb0e3886469645f736f72615f343162306332663866336538656139313931633140736f7261": "0x0400010134316230633266386633653865613931393163316334373530666330343733306533656135613266623033626439666438646434623761343237663338313232", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba6768fcb9e0b961c9b3e44e44b20fb18886469645f736f72615f316230656133386430636463623339303961613340736f7261": "0x0400010131623065613338643063646362333930396161336264306137316435353730333062383239343465366535343163646333373266333139393539636161353836", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba8b6c0f353eb43c0d6d13f554d622123886469645f736f72615f376137353665616232666238383937366431663640736f7261": "0x0400010137613735366561623266623838393736643166363736353664616162636637653562393236366332633662393938343536323966346333643565313861353431", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebba8d1b40b0d17d93ce90e2ae3c64106e1886469645f736f72615f636265333065386233373837383737303663613340736f7261": "0x0400010163626533306538623337383738373730366361333334303563383066626634356637616633313264393465346266383537383763383230373462363633623862", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbaad66aaf52f9512f34da7b87cdc87921886469645f736f72615f336264343630393363633035303030313732336640736f7261": "0x0400010133626434363039336363303530303031373233666335363061323561353032623239343765656534666232653838653933333830316362623665306532623333", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbab12d06c29c202f657ad3305cfd08ec3886469645f736f72615f613736303233393062303433343038393738316140736f7261": "0x0400010161373630323339306230343334303839373831613335616666353337376339393932323539653135366336636664343166396637303637366332303534613734", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbab3cd2cd0abc22b1f8c3f028d6c8c51a886469645f736f72615f346338313838303666643836316365623665393540736f7261": "0x0400010134633831383830366664383631636562366539356434616662313661376466353163313761646566373661323433356138303538346336326336393337643763", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbac5c17fb1ef8d06493ba93316a3482b4886469645f736f72615f636261306639326334333662333634613536653340736f7261": "0x0400010163626130663932633433366233363461353665333537323332626137626234306166306637643130626566373735323133613138626666616535653364653864", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbacf65b374ec53ee7f54440bfc4a9c69d886469645f736f72615f333839363534633337383339666163393761303040736f7261": "0x0400010133383936353463333738333966616339376130303337303261623033363932313638313634386338336635626632313639313735646661303333316231303964", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbad2bc3ec41582eed7ffa4686b92d70be886469645f736f72615f383732393063323363356133353630373931313140736f7261": "0x0400010138373239306332336335613335363037393131313230333662663863313735363463383861333865383762643035353034386663636234653363393133353636", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbad40dbb1b161dbe8292e9a75135deb78886469645f736f72615f316239633738373861616430336433386639393440736f7261": "0x0400010131623963373837386161643033643338663939343662333032666532386630373665633264386333373632383233616438623635373263616230343965393463", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbadcfd3c48ab5b8b3d7d8d2af76ed3539886469645f736f72615f626230326538643932623333663163303765303840736f7261": "0x0400010162623032653864393262333366316330376530386661373732643136346137393637633939623331643237383662623866636434386632306139356136336434", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbadd57a0e338a473112e91aef7efe6d68886469645f736f72615f313432306432623335346162623465343366653740736f7261": "0x0400010131343230643262333534616262346534336665373235643038636439323830376162643865376332656439303933323235323732356532643563313136346239", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbae497c65ede0153ffd9436972ae590f9886469645f736f72615f303432386563343461303230663030373033333740736f7261": "0x0400010130343238656334346130323066303037303333376639653362666462393265643431313137316530633934343261303731346535383433343035313063306136", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb11211d10dfd78129b8f6b564e240335886469645f736f72615f383833343261353933323038633065656430346140736f7261": "0x0400010138383334326135393332303863306565643034613765623466333833363139663736343730326335353763623134386364633033356566616538383834376537", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb13b68a3df7d165f6a99ea1953372085886469645f736f72615f653562323539386636616132376230363235343740736f7261": "0x0400010165356232353938663661613237623036323534373535643138643962626636653634306364633863313530353961613831396135303134653332383461333932", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb17ae8cd53628e89ef3b9de3adfba262886469645f736f72615f333864613235363933333262633261393830303440736f7261": "0x0400010133386461323536393333326263326139383030343732646662663333306264656564383364666534663761653562366130386332623733373031373461383239", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb1ba32dc18899b76d60819811dd04a88886469645f736f72615f353130646438333232333330333661626365633540736f7261": "0x0400010135313064643833323233333033366162636563356335653531333236643666306564363131306330336239626138616137646138666534333731646230616534", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb1c443d2f22718bffe26666e30fb8aa1886469645f736f72615f313730653539616335613230306639366332383540736f7261": "0x0400010131373065353961633561323030663936633238353233353133633036343863353437393965613965643033343737373636656232663231613663316364326533", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb1ccc704585fed557a9a23067137cada886469645f736f72615f366264663638373339646666383737343863636240736f7261": "0x0400010136626466363837333964666638373734386363626638333563663132313661613465313238353261303662386531393734663034313263366136316561643463", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb1ebcf54be9e2d7cb26e83c567e4b0ce886469645f736f72615f343937346537393432316233656261353637313140736f7261": "0x0400010134393734653739343231623365626135363731313631363039356165613837613531633434316264663131333039616463306566323462303937663565366563", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb3333064f1444faf95a30b87060a8500886469645f736f72615f613435323935333136613532646136663638616340736f7261": "0x0400010161343532393533313661353264613666363861636337326263383065626335353235616365326434643734663539623631356466396135363930366338633263", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb40a19c97afdf7e80c80ae61b31574d5886469645f736f72615f306663633432356438333335323334396533363540736f7261": "0x0400010130666363343235643833333532333439653336356639636166626631326232656461363038383331653335653364623432356137636233383134373165366632", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb41fd8b6ea0acfe866a1d17636807633886469645f736f72615f386535383836326463323631623834303136393140736f7261": "0x0400010138653538383632646332363162383430313639316433656531336530396665353864343437356633646530356364343634383534366334383066643563393832", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb42a8d2dccd1594393937264177ef783886469645f736f72615f336265616362363238363130383965346539663340736f7261": "0x0400010133626561636236323836313038396534653966333630376136323131346463373436386638636232346332303032323763663064373136383262393130366639", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb4476665fdbe354c1042b9e65515291c886469645f736f72615f313537323939386135623037303061306565653140736f7261": "0x0400010131353732393938613562303730306130656565316336343461333331653664666366633566643432346235333364323034633361393135313535663433303238", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb44be2ff69c72f51826899701dc8866c886469645f736f72615f306231393262376266323933363839636433353040736f7261": "0x0400010130623139326237626632393336383963643335306535306537386237356634366464666239383433313532316535363637366632373861386363613131643765", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb475648436e5fc72ce1047cfa13828bb886469645f736f72615f323932393433346264326561363732626232653040736f7261": "0x0400010132393239343334626432656136373262623265306437303639326236313135663432616561326365353163613535376231646333663866316561666563643837", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb5bed11553aa2a8f8b202db528d5dbe9886469645f736f72615f643762333362316339363565386464326665386240736f7261": "0x0400010164376233336231633936356538646432666538626466373561386132383461326336626364393662656338323764383237386239646665303961613638353333", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb6846b95a162ca51ca368a04002a50cb886469645f736f72615f653164393431373065646465656331353932376140736f7261": "0x0400010165316439343137306564646565633135393237616631336438353137613962653334643035346135663635653331383965646461316636613261633239323935", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb6de8efce685a1795842717d4873a520886469645f736f72615f663037323861353530396231366237333163346240736f7261": "0x0400010166303732386135353039623136623733316334623238636361353032633864393434373735653861353231376132326533383032333331623531613662353165", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb762a0f8164c6c15a6ba84b7d93c99dd886469645f736f72615f363666313164666538336635366362333530343140736f7261": "0x0400010136366631316466653833663536636233353034316339393139353462333936303865363863623334353464643435623835386530653566666339643438313533", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb76cf13b8da5324a27e4e74fc619014d886469645f736f72615f383266396365313434653632353865633239303240736f7261": "0x0400010138326639636531343465363235386563323930326464623733373862346164303938386164323137303163313361383335373933343263336266636639626534", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb7b6befb4e75ee450cc78f41dc8d3b3e886469645f736f72615f373464623137326131636138663230343830306240736f7261": "0x0400010137346462313732613163613866323034383030623633353266393366633539643566386333616339306566663063323466643861633565366436393431393036", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb7ff5e9a4c690d05d674e4f46bfd22c0886469645f736f72615f636130626531356232336139313465633661393140736f7261": "0x0400010163613062653135623233613931346563366139313266666638333232653266346163646439326534316665653530376438343830346331366238643335366634", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb80ee47b018e1d830d5faa2b65decfec886469645f736f72615f343830633630616237623431623931633462353140736f7261": "0x0400010134383063363061623762343162393163346235316563303633336365346230393365613961613661303361313766613464373631633366356530323861343634", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb87dc3e5017981d1299210598225539d886469645f736f72615f303463666264353636373736363533633831366540736f7261": "0x0400010130346366626435363637373636353363383136653731333262643035326264343330326538353634323837666462383766626333663864616630363238653964", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb89f2be2c263d8aa44f983afa8c1b257886469645f736f72615f613131303436633763656565613864393931323240736f7261": "0x0400010161313130343663376365656561386439393132323832313134343761363233616133323566663333376235346166313039346138663362666438636131346132", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb913198e5771e6bf471c4588f44f4ee8886469645f736f72615f633137663162613064623164663138383134663740736f7261": "0x0400010163313766316261306462316466313838313466373139316231386134313463633235303137366132333634653964633962623064326134343731373935336463", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbb9aaf46e810afede76abe37c1256a2d0886469645f736f72615f623763356539616432633063303738663931326440736f7261": "0x0400010162376335653961643263306330373866393132646537663835633562383737356562386536323062366536323939303339346638386564386161313736356637", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbba08b9387f1118b557b8c263aaf17226886469645f736f72615f333266363132613865316332303939626361303740736f7261": "0x0400010133326636313261386531633230393962636130376538383765356430383132306336353365386439323539636462353639623538323230613166383262643031", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbba5687601abb842353413c5d19f7cfab886469645f736f72615f323531633262343038383963353934666531613340736f7261": "0x0400010132353163326234303838396335393466653161333966313039346339356639383162643232353566373331343562363532366536656130376131663566316233", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbba5e1148d1ac9d3a2205991e8db00d33886469645f736f72615f653733376561653263373637613338653538383040736f7261": "0x0400010165373337656165326337363761333865353838303735316462396239326532313231353639323838663964366664613861643763393839373733336164643933", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbaaf75853cb627a21a0f51f282580ed2886469645f736f72615f323434346562393164343731646638373261343840736f7261": "0x0400010132343434656239316434373164663837326134383130613565353862633134636536633830613532626232613661613765326565386537326536346536303730", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbb2a956394cd573af01136b21a3b1e47886469645f736f72615f646132393562663765333062376638616562666540736f7261": "0x0400010164613239356266376533306237663861656266656339373230616530363466623864303333653130326136373366326261306261656265393336323339336536", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbb9a1001b2e3a62ae4bfdadb1b9eb19a886469645f736f72615f303866626530633531656565656637366232363340736f7261": "0x0400010130386662653063353165656565663736623236333434316335383235613961363835656137396538396265373065653037363632316639663366646232386262", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbbb82d20e0e5d17ca154ba1eb55a435d886469645f736f72615f353730616330336234643332373665633664386640736f7261": "0x0400010135373061633033623464333237366563366438663865353866383333653863306231353230326262373162633333363439316631653638326633303231313933", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbc1f17244a1b099484b98af4e9314a69886469645f736f72615f643830333730356662343037396661356432353740736f7261": "0x0400010164383033373035666234303739666135643235376239323464633462303634306638656235303464346239336466666332626664303938373839376666326566", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbc68b41c319ee79c06eaa29853f29a3c886469645f736f72615f636465623630313036666264643864323531306640736f7261": "0x0400010163646562363031303666626464386432353130663164343531363437666130383961646635323661333530623535303537383931616136363661376664343166", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbc6fcf232217d12e8e93283edc7607d3886469645f736f72615f333666373230663432313239636566336465366140736f7261": "0x0400010133366637323066343231323963656633646536613163323534303834643530373864333364363735643362623762663736306336383763396466636666323338", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbcf0760d90a5b634be0e0b418dec2c7a886469645f736f72615f326633333834333264316534626435396137303840736f7261": "0x0400010132663333383433326431653462643539613730386566316464326264646531396232646165373034346165353362326130613133623239613266653536633133", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbd6783c17f94aac538f38a067ecf3754886469645f736f72615f316139646339303162333432306338346363306340736f7261": "0x0400010131613964633930316233343230633834636330633837646130363765353530656362613738333232616236396365663136626638623633393439343936316239", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbd7a7df2be79fca0eb0b5d63d8567ae9886469645f736f72615f653964613836323266396630363761383061626440736f7261": "0x0400010165396461383632326639663036376138306162643862343963373831346265373139633338393230626535663363646133386561366135613764343633393933", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbd7d6b946766f206e69d799f423b35b6886469645f736f72615f626231326632343836353032303466353635313240736f7261": "0x0400010162623132663234383635303230346635363531326361616238366330363734643838393863626533646366373839326363393934643533653135376434643665", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbdd24563fe3119928a72a64d643759f7886469645f736f72615f656362393831666632653137613533303832613740736f7261": "0x0400010165636239383166663265313761353330383261373934393330636235613734313033363861663362373632353361303538313833303933626136393335326165", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbe9bc821979a5f38f7c2c5901ba6e4cf886469645f736f72615f353666393965343266336662626237356233306140736f7261": "0x0400010135366639396534326633666262623735623330613536613234373236643135366531313339326561373261616661646632363766623864343534643736663064", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbbed1bff7143c8d141b8cf7fe8f94fe70886469645f736f72615f356563616537346233386464636431333364626140736f7261": "0x0400010135656361653734623338646463643133336462613130663564373164376136323631666237663961633339623566316135363765656263623037373735333534", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc080f5f3ae98f1b127cbba3aa1c3eec3886469645f736f72615f333537643064653736313039616464343864356140736f7261": "0x0400010133353764306465373631303961646434386435613439626433643361653538646131646161303733633963363930396333396131386361346531303136663833", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc098da085c2ee206051302380068798e886469645f736f72615f616363353163636536316363303663306131366240736f7261": "0x0400010161636335316363653631636330366330613136626437663365613738353331636336643934353936383666313633633436636561373866346135613263633863", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc102c864efde407b4ef28ea132e3568c886469645f736f72615f393430313830653830333537626435313336386440736f7261": "0x0400010139343031383065383033353762643531333638646566356139613362353030643734373734383136323731633162626562656130333662616362306663613134", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc1198a799e2865ec3871e95a620f3371886469645f736f72615f356238373231646230616431333534303466663640736f7261": "0x0400010135623837323164623061643133353430346666363733393139393733303930666239313761373237366239656162666439343334386662333633323038373564", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc1d9b56833d6a879914533b1496b337c886469645f736f72615f373738333636356664363462373536376562386540736f7261": "0x0400010137373833363635666436346237353637656238653337626238343064386538383936356439353636313963386533633162663134646131343566373066376332", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc26d2f2676340ea8c8d59d4758b03177886469645f736f72615f646361383139623061666133396539616466646240736f7261": "0x0400010164636138313962306166613339653961646664626533383033326264633436336136336261323136343934303462323264346339633039653265326533393130", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc29038b54d4cca4f4a1be7e9820d7a15886469645f736f72615f366539663937653962633665633039363362336240736f7261": "0x0400010136653966393765396263366563303936336233623134376632306561373131346132393734343230393031663233663562663038653164366366353734663066", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc2d037200abf4a153e7711127ae31954886469645f736f72615f323631623933363638653433613330343766343040736f7261": "0x0400010132363162393336363865343361333034376634306162313534333037393266646461626635633933363565336136396463656564373665656330646530333037", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc343d322316905322f58cbfdbd1a213b886469645f736f72615f656638323465303332666634383264396535653840736f7261": "0x0400010165663832346530333266663438326439653565383961363962616137373363626161306665303839343336663036646365646435363762616133656465613634", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc3a8a91b5387b68a843c161c066bd1a5886469645f736f72615f343865373637663231383762623138613564383140736f7261": "0x0400010134386537363766323138376262313861356438313566366533343433353135386430373632613232353065643030333936396333343434636231393032313039", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc42fd9de012aabbc1b222438dff61bb5886469645f736f72615f373439663731636230333562396561363131376540736f7261": "0x0400010137343966373163623033356239656136313137653739313761323933306461393235633133313631333637346364323538363431363730393530363730303130", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc43745c9991b7941f5d288a8a79c533d886469645f736f72615f613235633633313731363034613265336137643440736f7261": "0x0400010161323563363331373136303461326533613764343034633835613339313165393263653438656238356538303336623965383536333161633763366531626462", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc5659d7c0b6009aa12a50805abd044ec886469645f736f72615f336539303639613663646561343931613130343340736f7261": "0x0400010133653930363961366364656134393161313034333263323030336333326439373438333861393662316266626133343735666264383433313861613637343038", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc66ac598a45c8117cce063c70f491f0d886469645f736f72615f636537333766653963333837326235393336646440736f7261": "0x0400010163653733376665396333383732623539333664643034303439353932636636336536336235343536653433653935316235383736346431653164326530356139", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc67c48a1916061c2f0384aa1268311be886469645f736f72615f386366613039613138343463393539623631636240736f7261": "0x0400010138636661303961313834346339353962363163623139393434353165353164353237353530616238313733633434613232626237393734323136343731333662", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc67fca805cb573963a9451588ef69c78886469645f736f72615f366464393031373565643461633666626330343840736f7261": "0x0400010136646439303137356564346163366662633034383039313337626339666164663264353337306364393133626330643130383736626338313163636262393637", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc6c190c496994ec5f31f1ef04fada6ac886469645f736f72615f313833333335613534363462363939343032306140736f7261": "0x0400010131383333333561353436346236393934303230616662383565646138386638353834343262613566343463343135303030663465633236396238396239323332", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc7cbf758448a2e83dea82dfa013d165f886469645f736f72615f336637343963656438613263363362323336383940736f7261": "0x0400010133663734396365643861326336336232333638393963396531666437373363623435323930396130623337613237383466663732336636393233363137663562", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc7dd7a0441d0a51295fef70de9d8e072886469645f736f72615f333733396434323332633531326338316436643340736f7261": "0x0400010133373339643432333263353132633831643664333663653430333338333162383661653837626533303034616330393335333964623732316166666637343261", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc81247a1704c12fd58c965574f50f053886469645f736f72615f333564626537303432346665336433316162626140736f7261": "0x0400010133356462653730343234666533643331616262616261353630626630386232376434663132353461653965616334663830343435373233376165643336636537", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc94188768dc8f37b42f5968146a5f867886469645f736f72615f323832623564316636643034643262386565623840736f7261": "0x0400010132383262356431663664303464326238656562383634333566363938656565383539353461343062616663643430393836333563366339346431313763396134", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc97425e7065beaf77461dfd8abcfde10886469645f736f72615f353332333331323238663062363766376133356540736f7261": "0x0400010135333233333132323866306236376637613335656138393532353566636664626437643237303339623562636538633136366130383330333633306637343466", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc9b580865bd2a8d3dd85c0284d1061e9886469645f736f72615f626431316163643938313265386635386434326240736f7261": "0x0400010162643131616364393831326538663538643432626361393464343362616435636133393630666464393530643061643561333339643563366263316630363562", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbc9fc12f519c79a235046393b4038a780886469645f736f72615f343030316637636533376662306631623564643440736f7261": "0x0400010134303031663763653337666230663162356464343332303537343738343366623238353630336631353135643434616132363564623937366561623339323961", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbca48a17bd8df9529f288912604fd3518886469645f736f72615f363965333136373131666439336130353036613340736f7261": "0x0400010136396533313637313166643933613035303661336262313666333261346362303537386438626434663162323966623461353430396532303934356435393566", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbcb0150cfcf316dc57650a7ec509b1e3f886469645f736f72615f643164623664333530353535663932336366336440736f7261": "0x0400010164316462366433353035353566393233636633643035316265646335396639303037336235643733646239343831383431633734616664656461333063313165", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbcb29bb9288de064995e6765215f90368886469645f736f72615f323534663061363165613766656564326232323940736f7261": "0x0400010132353466306136316561376665656432623232396661363566616461623634616638336534343834613461626233613734623464666132633761376132373962", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbcc3b2172f3e80499aac1b772f10fe120886469645f736f72615f633663316464346636616563383362336661336540736f7261": "0x0400010163366331646434663661656338336233666133653462306436363565353836356132343735353336633230633030656662363834356563373363646663633963", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbcca14df1da4170ff26eb0735dacd3e6b886469645f736f72615f363630616136663335326561346537393162323840736f7261": "0x0400010136363061613666333532656134653739316232383230393935626234633036306132626333343430623464646232313734623238616136653532643332386563", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbccd30ec57fbdb651ff85c5bf62f98fb1886469645f736f72615f333130316666643862616363356465613431323440736f7261": "0x0400010133313031666664386261636335646561343132343537346434303564663831613837343034646335376362613338333039333230656563393734376332303732", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbccde34b45fe7977184c7511e0b562342886469645f736f72615f313865386638356261386461306163333062333640736f7261": "0x0400010131386538663835626138646130616333306233366630656637343865623436376537326532663962393232303732303335313566306462363234343862616665", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbcd7f11b2bfb82e98b9b4149ef8fc6fd4886469645f736f72615f636664633536363862313938313034396234663740736f7261": "0x0400010163666463353636386231393831303439623466373637393738363131383866376139393562353165656331313831386166383561623865386465633131376131", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbcd9d2b86e47a17e550ab51016fcfe215886469645f736f72615f323530376130343032346133633366353234323340736f7261": "0x0400010132353037613034303234613363336635323432333164643636616530326365646437336337663735636666626261383535363265646265366664356135346365", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbcdbbda4e72ea9c8d50b21ab9b7adade4886469645f736f72615f393637646539363763653234343237373361346540736f7261": "0x0400010139363764653936376365323434323737336134653730656334383831303930376264643630323333636161316430336539366138316130363738366431633931", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbce465deec8deb76eed15744030245843886469645f736f72615f356135396330623830636136353937386432383340736f7261": "0x0400010135613539633062383063613635393738643238333365363063393664303263343139343333376330393331346634383035323861313661333863383861306665", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbce77390703c1c61b6152b6662a2e71c9886469645f736f72615f333563646238376330663263373539306464666340736f7261": "0x0400010133356364623837633066326337353930646466636531353232656531393063656462356539343566613438386438333638383432383039636434303234383030", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbcea50d17d5c8c02a4b5deb0d38a776c9886469645f736f72615f373264386636373838366366373134653539396440736f7261": "0x0400010137326438663637383836636637313465353939646164363937323335653038363066666431373866613532646134333262313533613766356363333736353764", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbcf05171f5ff9ed58517409144b934117886469645f736f72615f666463336532613238636462386636363863316240736f7261": "0x0400010166646333653261323863646238663636386331623635326334323733323866626361336665666332613466616237613164313033333830633734633139643165", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbcffa1438273612b598db9219f6b38661886469645f736f72615f613834316366303866323464323365663864373940736f7261": "0x0400010161383431636630386632346432336566386437393966353561363633393433366364373535343462316463613937636165333237623330633235643530643933", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd0e93e61cd856aaea4706a19e019d94d886469645f736f72615f356462303861663661636431343731373034306540736f7261": "0x0400010135646230386166366163643134373137303430653462363662313531363663383237646562393136396638336632653164366332383539366232326538663336", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd280244e357076c448e2e05a698d248f886469645f736f72615f333331636630653930333561626363323836396540736f7261": "0x0400010133333163663065393033356162636332383639656461306164643830326466303332363737623962373962393830333163353866616438316566626436653565", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd2fed89a6d825665e16afe86c884bcad886469645f736f72615f363135353737616330363833646266393964616240736f7261": "0x0400010136313535373761633036383364626639396461623930663130323238616663373161646539376639353831363033643434633330353430396463663563356632", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd34276a6e28fd97d146cfefb0459f7e7886469645f736f72615f653731306431643061393439303565306633363340736f7261": "0x0400010165373130643164306139343930356530663336333563656166663031373163356637383361613138653530623463613131616262616663376165643062376465", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd3e330e9f69f88efe0c5800e141285a3886469645f736f72615f393334323333616462326232396363356330643740736f7261": "0x0400010139333432333361646232623239636335633064376130333434353535643662613230383832633464646537323463633433626333643964366437666163373937", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd476c9a3780a447b41aaa9aa19b44caa886469645f736f72615f633635346566656637396237366165666138333040736f7261": "0x0400010163363534656665663739623736616566613833303737626331613664653865323334663632613436633130623763623737396134623764613366613161636135", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd48498fb46aca86cf3a542ada5e5ec1c886469645f736f72615f333864653836646431363937333861636666343840736f7261": "0x0400010133386465383664643136393733386163666634383735313364303064366163363439343139343637633132313338383831653238613862376238646366376561", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd4908d2c170ed3410b5d2bd47d9a7919886469645f736f72615f353232303166663462353565643634363631316340736f7261": "0x0400010135323230316666346235356564363436363131636663313935343237316230386539363264393962336262633230333763393362643336623535306633653338", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd4b8f264e3dbbbe4742b56b6f8d65b80886469645f736f72615f643531336566663938613462303639343937383240736f7261": "0x0400010164353133656666393861346230363934393738323637333963656531313763643335393434633837653266313931626235613533363566653862323833326339", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd523cfe9e980a37600aea75ad157b0f2886469645f736f72615f366137316637323562636432653133623964303240736f7261": "0x0400010136613731663732356263643265313362396430326461376338656561613638333465333261356438393032333339343238373338396330313262323938643931", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd560f06edf8964bfc2495f6aa4c08bfd886469645f736f72615f383237313530616537363539376438616333343440736f7261": "0x0400010138323731353061653736353937643861633334346530653565306561333632303532316163343635326436376338363763623431383966313466653666323836", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd64fadcbbbd08d191223879782ed9069886469645f736f72615f393634653138363762353239393664373339363840736f7261": "0x0400010139363465313836376235323939366437333936383666666337633030313731386163363331663663336630303865303931623334633166313562306463333265", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd785e8382b692aa8680d463ac9ae722f886469645f736f72615f333733653362386461303561653836663635313740736f7261": "0x0400010133373365336238646130356165383666363531373062636232326630363364363764323438393061636634363263663262323164656666396364343336303066", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd7b7706e2e181f7e854826b4d77b963c886469645f736f72615f346232363630346562316638373732386265626240736f7261": "0x0400010134623236363034656231663837373238626562623466663634653863306639386562613436336365336239623837393434366665373731633163353765646435", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd7bb6ea73ac23bb179f17fc6e410de25886469645f736f72615f326134333931383964613961633633326237633240736f7261": "0x0400010132613433393138396461396163363332623763326564633763363434643233393462363539316463333335313566383635333465326530393166353936333738", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd7d025df30b63b1aaa628fce98e73935886469645f736f72615f386665613362363064336132346534646432656340736f7261": "0x0400010138666561336236306433613234653464643265633034373261626638373761353130386439353236326131306331343830616338616333336332303035643666", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd7fd2261746f9684287bf83122aa452e886469645f736f72615f643765373535333062613366336364346533303440736f7261": "0x0400010164376537353533306261336633636434653330346164376230353931663138633337613461643237313733653630313333396539643964336330343731393334", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd80eb1c82127cc71c4b62c198da887c0886469645f736f72615f343261303939373536363036613238326637653040736f7261": "0x0400010134326130393937353636303661323832663765303732343966373232356634383338663539623835346163646666356363336434633166326239326539333139", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd88493d136fc882a14038ffc8ceece4b886469645f736f72615f336262663336376562656561313837343035613940736f7261": "0x0400010133626266333637656265656131383734303561393431613134363230383766666233653365393264613062356135633462343330336133343633656238623361", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd8862790edbbb26a823c024472beceeb886469645f736f72615f303866383936306539326162336661373964613640736f7261": "0x0400010130386638393630653932616233666137396461366333663333653364646431303261633136326263633365396439626638343162633134346535316135646234", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd89abf1ecee680454f7a2d4c5681fc0f886469645f736f72615f636366373363363834386661326434316538303340736f7261": "0x0400010163636637336336383438666132643431653830333463653865666237663466386636623130333064336436346163316236636361333133353338646561353930", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbd91226f32ff8dcf6eb4b7c7855488a89886469645f736f72615f396337623934616439616237663637303633666140736f7261": "0x0400010139633762393461643961623766363730363366616337346664316531613564653636636635373035666365316434353038316232313932663033313136316566", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbda29427011568ebe5789c317aeb8ccc6886469645f736f72615f623730333234386332396666323164353237343240736f7261": "0x0400010162373033323438633239666632316435323734323133393239343363343364386662616363646532373031316530643337666334373363353030323937633636", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbda392eb277b0adee1e67e32144605bcd886469645f736f72615f653436383439653335373762323939333532646340736f7261": "0x0400010165343638343965333537376232393933353264633637643764633238373563336636346631386363346430643233643436316131303331626133346264663634", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbda454309de6ab634a68da7ca0f6b9a15886469645f736f72615f643865666265363938396566303136343338346640736f7261": "0x0400010164386566626536393839656630313634333834666461366261646638366338663639376566363665323234616235343762393339336435373432373639363764", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbdad147c0f15dc8ca4b3503a174481a5e886469645f736f72615f613939656161623735386436633263303134336340736f7261": "0x0400010161393965616162373538643663326330313433633436373931643166303834383138666464633033383630363233373833636665313861616634386564376361", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbdafa0d39a069528b60db318d27f4039f886469645f736f72615f316366343533653264626139366135633231656540736f7261": "0x0400010131636634353365326462613936613563323165656539383132353134643766336338356231616130333966663734323937666135336533386636313262303530", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbdb3bba0c64e2203e75f26c33166d1ce9886469645f736f72615f636230643738396433633966633764393563643240736f7261": "0x0400010163623064373839643363396663376439356364326138346265623964333963356566636238363935346533363933623563376634663765396639326438366330", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbdbaa917523b22d3fe81deb6c0d1c47a8886469645f736f72615f363637343531643932386163353133336539353040736f7261": "0x0400010136363734353164393238616335313333653935303566653136316536663131396230663333346338323633386663653435303838316136323666326134353236", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbdbf4d0a899d9b211fe41970dc4bca139886469645f736f72615f663930306330336465313062313731643735313040736f7261": "0x0400010166393030633033646531306231373164373531303863306564356534393832313638353937666239303438306165316236386264326264646536393037643330", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbdd883ccc282af60f5e299bd4d8451fd0886469645f736f72615f663465306630333839656634376364633563383040736f7261": "0x0400010166346530663033383965663437636463356338306131663339323461383338643834323835366663303064343330363636333365326330363865633562376664", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbddc4a733dd6302e92071cd9a99f7d29e886469645f736f72615f373036366131313639666337626437326263653840736f7261": "0x0400010137303636613131363966633762643732626365383133663737316466323262316132393038326463333833396139333438663330303734333961613136643431", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbde4cfaea8558b03f91250f71dd279217886469645f736f72615f306430323235303864633138393136313733623840736f7261": "0x0400010130643032323530386463313839313631373362383532333037336339663962643837653062643135373965623336386330343638356263353038643836323833", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbde6097f76355169eff8a211ad5053489886469645f736f72615f666333306663383163323063643430613938336140736f7261": "0x0400010166633330666338316332306364343061393833616430613365323637616261666130383564613638393364613636663664656539316366363338336631616565", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbdeb7267dc82a271f6df931e6b1df68a0886469645f736f72615f333333353833613735393939646338656538363440736f7261": "0x0400010133333335383361373539393964633865653836346238323634376436323737393966623833343036363730393435393465313366643332393431663938393034", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbdeb756da88d259d96efaa3d866c16f13886469645f736f72615f346535333266383564653439333765633538623740736f7261": "0x0400010134653533326638356465343933376563353862373561336363626336313836623766666231343161666437653165646634656538666339303432383166303734", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbdf44c8c244d202b56d2fac221bce9b94886469645f736f72615f316431323161333337356665343033393430383340736f7261": "0x0400010131643132316133333735666534303339343038336530353864613137326363393465333065623862633539633165336138303337353638666565363335636665", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbdf51e694a79d076e8be514b55d29f8e7886469645f736f72615f313631396666366430313532646439386439383440736f7261": "0x0400010131363139666636643031353264643938643938346338646134396263353837613862393761613635623261633364313766343534373364323339626462333634", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe06f44bf9310e8d66077529a14811a3d886469645f736f72615f303934323431646661323336613738656636366440736f7261": "0x0400010130393432343164666132333661373865663636643331383731353137356462363633346336383965356166616332393362326662353230303462626566383432", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe07d61467da844e74a2b7dea181a0ecc886469645f736f72615f623439346338336237636264666539363339303140736f7261": "0x0400010162343934633833623763626466653936333930313163346639666436663431333534356339636161303633656137316232646631613033616334383933386334", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe11e77d11715ae3a1705b5688df2b193886469645f736f72615f333539303334353133393766653465366564653840736f7261": "0x0400010133353930333435313339376665346536656465386335653633323236386531646535313261663166663237666336326631363863383534653831386534393161", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe181d6085d670d01dbad9ecad2010dc2886469645f736f72615f356462333464653932363164383364646462363840736f7261": "0x0400010135646233346465393236316438336464646236383933653637386536313038383564343230396636373462383736663634356662343362383133393735636337", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe1f5576017e3c29fb201612b0f0f06e0886469645f736f72615f353564613462323366666163643937316138656240736f7261": "0x0400010135356461346232336666616364393731613865623935623431303562613936636132376335393532393562633930373236656333386334613639633434623338", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe293c162ba23b0225428823c6ebd3776886469645f736f72615f306331366132353435303266663461393364396540736f7261": "0x0400010130633136613235343530326666346139336439653064353032623363303934306166653430326362373134333139326639393537636662326136323636373766", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe2eed9c349df66ba4959d5926635c276886469645f736f72615f643037323764613263616161383632376336323240736f7261": "0x0400010164303732376461326361616138363237633632323366653439326535336666643633626534303339613936393235663130373839313038376237623736366336", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe323b778c051fa27211387143632eaa9886469645f736f72615f303835396333653865626135386266653833373640736f7261": "0x0400010130383539633365386562613538626665383337366232336465393832616331373934666666373432383865623636363338313837366266373463626562326137", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe34833225be47b934b5f9aca1fd9f8a5886469645f736f72615f623731623431383761646565623732396161306240736f7261": "0x0400010162373162343138376164656562373239616130623965636639316462373966616261346462383164633763396363386635646239336536326439353961393864", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe4e52af395cee6a04d5caabc5795b8bf886469645f736f72615f336461623236343436656364353232373338633640736f7261": "0x0400010133646162323634343665636435323237333863366335343134663333383133636638626465343865653636363765346662663738333261643061393463346663", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe51b8f9bc46d299b4e9b93ab3d8dd872886469645f736f72615f323661303366623862623634623332643635373040736f7261": "0x0400010132366130336662386262363462333264363537303732373865303865656632363462623830653437613665623831623564333664323161616237396631346638", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe567ba8adbe8e8b4a996a6132014f507886469645f736f72615f636363623836326136373766326466343566653640736f7261": "0x0400010163636362383632613637376632646634356665363736336536636436393766366438323761326135373464663764336464306332626530656532333130323639", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe58fcdc150f87c75d2c6fbd9e66acea0886469645f736f72615f633335366663323965326364353238653263346640736f7261": "0x0400010163333536666332396532636435323865326334666562663864346464336539623237326566316164376530636663653665303562376162633236623830303539", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe59bb530482b6e2fcd643721f1c4c3e4886469645f736f72615f386534366564363630336139353362343664396540736f7261": "0x0400010138653436656436363033613935336234366439653834393263653530393162373830396461663738376431643335646463353736343835356538336165346639", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe5cb8f7ab8b17714291b8c30f905c43a886469645f736f72615f376338623638653036323962383932303131303640736f7261": "0x0400010137633862363865303632396238393230313130366130363536333233353634323231386430356135373239616631303137343433336332303037373134363730", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe6890376e53f427d4315ae2b875a2c1b886469645f736f72615f633161373166383331643237663266386162366640736f7261": "0x0400010163316137316638333164323766326638616236666362643939386136333431346663653631326263346639393937386538303635633562363237303332383261", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe72cfe0024e0cfefdf2d1262a349409d886469645f736f72615f366564323263643061636635333066643136333940736f7261": "0x0400010136656432326364306163663533306664313633393035626666356362616663356230616630306633303839613263383965313230613531363339383566383365", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe750e82da82f2c2c52b9f1f4ebee6439886469645f736f72615f646464653335396533623236323032383337643040736f7261": "0x0400010164646465333539653362323632303238333764306230616565646430623532636263623136643461663461383631333633623338333034353863383565386634", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe7a59bbbcfdc15890b0b5bff26d9b734886469645f736f72615f633936343435363333386431616238343135353040736f7261": "0x0400010163393634343536333338643161623834313535303835616531656663316137333238633262663935373431353331376339643932333038333564376366386632", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbe7ff7bf0863a799b452a30b2f757b0b1886469645f736f72615f393432663330663432303430363132343232316140736f7261": "0x0400010139343266333066343230343036313234323231613830656265326437353336623831393538653435346330306538336234323762613138313162383066393064", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbeaeb7a7674482293f02bd1748062fbb4886469645f736f72615f663062396164633763336234306665353031653640736f7261": "0x0400010166306239616463376333623430666535303165363265396139633466616365373431303764616332646530643333636533363563643163373362376335663532", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbeb4b63d163f2bacf4b11ad84d69124f1886469645f736f72615f363738616362333264343163623734383766313740736f7261": "0x0400010136373861636233326434316362373438376631373466386235613735633237356335373732303633316663333534303236646236393636656133663133633666", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbeb71e133bb5b0792467e7a347a250ac8886469645f736f72615f663230373263316465363666366261366639346440736f7261": "0x0400010166323037326331646536366636626136663934643262316562616539613331373763643461653562656632626166333031373838336564626166613266333931", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbeb8e31e5cdc3480d37784259622c4492886469645f736f72615f383635363365326135313336343565386230313240736f7261": "0x0400010138363536336532613531333634356538623031323635356566663130373130643562656533366431653266343762383961396262303937666562333233613463", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbebeaf671c3e6630b3fed76de829c449e886469645f736f72615f383766363931343936396134346636663436313340736f7261": "0x0400010138376636393134393639613434663666343631336430316365303831653161383664323864396363636130353332386236336330383736366364666236373063", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbebf59cdf48b6ad3d38a6c686cc314047886469645f736f72615f323031396635353862323065646331376165343540736f7261": "0x0400010132303139663535386232306564633137616534353233343735663037623934373364316135616337346337323733653738656431646539303030323665653363", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbebfa9128e3b2ea999303a300c2d33580886469645f736f72615f393836346539656164303736356161326539323740736f7261": "0x0400010139383634653965616430373635616132653932376532343832616365373964646638653331613137653861336261363561363130376337376238356136346664", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbec6f16948f6dfefa6a04ac09cd4d9de9886469645f736f72615f346239366635623966356338356232396636346440736f7261": "0x0400010134623936663562396635633835623239663634643132653034633962373935343930313562383764326530366331363061313265636363656139303330616335", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbec75632ac2dded7fb6c1748e24d6b2f2886469645f736f72615f333766656234626231306333383162393531353840736f7261": "0x0400010133376665623462623130633338316239353135383664663364376238336438343833363666356663363730333131396663653934626337396630363038636464", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbec800d4dec000b12cb7f4a020a4abf26886469645f736f72615f373438376535346137343664656634353765333740736f7261": "0x0400010137343837653534613734366465663435376533376134353161656635626465353833633162383739383236653262653866373934646636623732323730386363", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbed369026126078a69934063229e8a049886469645f736f72615f613831323264633163643362333136636461316340736f7261": "0x0400010161383132326463316364336233313663646131633436316533383936353732336530353338643464616561343062323834633033623732663566393664656666", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbee7a3285dd406fc00a65cefdcfa8e21f886469645f736f72615f643261373765376663333035396531386163353540736f7261": "0x0400010164326137376537666333303539653138616335353063366565373034333135363466366363613164653431623938376131663630633731383032363262343236", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbeec364aa2eb3309bd23ed8d7c93888c1886469645f736f72615f393033396366626438636365613662363563356340736f7261": "0x0400010139303339636662643863636561366236356335633335633966396136333232613435396666633134356437366265613831383530383931373234633863313966", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbef3ec988668554cfb5088bc997953da9886469645f736f72615f653639646435313962313733303362356365303240736f7261": "0x0400010165363964643531396231373330336235636530326661373961623934373738306165396163643964643835633064633839323563613835353338306164396162", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbef5ab51c4025231b1d39903933d6a6ba886469645f736f72615f363836393635633131386235663634383135313640736f7261": "0x0400010136383639363563313138623566363438313531366631633630653336333534613262356630383338616562323065363432383062643738313864373338353538", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbef8e13bd6a47ee6fc92f8680de4f7fa0886469645f736f72615f663763633531386663393838623130383363613140736f7261": "0x0400010166376363353138666339383862313038336361316532383862346433633234386330643433313837643838383137303130656433373934323235643231313263", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf05187ae00e300daf6dfb923a2690521886469645f736f72615f636136363661643565633965383730383533646540736f7261": "0x0400010163613636366164356563396538373038353364656565346561353631646133646662316633313236333963306239663265663434373066366631306664616638", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf0d2b14fe4da1dd673835160a13e7c73886469645f736f72615f633365396633396364386331633164366530643940736f7261": "0x0400010163336539663339636438633163316436653064396662323965333037316265373333363035396636373066343765663735383535623339326665313430366363", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf14b936be93a18e5614f22a6e5755be6886469645f736f72615f313461643734626261353566333031333538653140736f7261": "0x0400010131346164373462626135356633303133353865316331353262656431373130633230626438393931323532663334336433363832306337663766633363616632", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf1a036b76b76660e9092240f16849ab5886469645f736f72615f663231383131356365343333346537383762373740736f7261": "0x0400010166323138313135636534333334653738376237373765333437636339656235666130616137643830656262623036366661323865333562363861393931663362", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf31a40006b3aa0d2c7b3a64fae47e018886469645f736f72615f646439623165623335316365613337333566666440736f7261": "0x0400010164643962316562333531636561333733356666643831363237346437323237386630336636646230663738623863616465623438333663323065373534633563", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf31e2f925a42aae62299338a493649cf886469645f736f72615f323636646563663064343666343865616330643140736f7261": "0x0400010132363664656366306434366634386561633064316235643665376338346534366430333666636333373863616163383662663565636339633761613936333766", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf347a33269c5b463c6a7b2765a1daa9f886469645f736f72615f623730323334666262376661326632633939633840736f7261": "0x0400010162373032333466626237666132663263393963383430383632396361393632306638333136343364306639616232346638353939396332643532346164636165", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf35529dba235e9afe2bb6d8f693180fd886469645f736f72615f333461663861336133306632393438353065396440736f7261": "0x0400010133346166386133613330663239343835306539646462386238333861643261656239383561303736653565363733633835373933396439366139356233356634", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf3a059c32c010654e4aec7a908226d61886469645f736f72615f643733643865306633323137336632373230323340736f7261": "0x0400010164373364386530663332313733663237323032333030356131383465356239363734666263346436383264623631396666353863666164393562643164333635", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf4072655fa35b4e05ee1055b142eb2f2886469645f736f72615f633461336164326632666364613062653761633440736f7261": "0x0400010163346133616432663266636461306265376163343532343531376462336164633337346333653536363830326638336330333564633163353838613837383132", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf425447f7bc9352709ee3f95ac4d563e886469645f736f72615f616330336666613564326336326333623466313240736f7261": "0x0400010161633033666661356432633632633362346631323234343435346665626136663133303666626634633633663031653635333430383739613036353731316162", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf4712f4496a8acbf6093ba27fd5d2942886469645f736f72615f353934636336666662383838353831646538356140736f7261": "0x0400010135393463633666666238383835383164653835613831353965333933626163353837336162363031346238336337306438316233626535386466396337366261", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf50d723038791432b07a6297ba89f44c886469645f736f72615f613833653462613565643134313132316534336540736f7261": "0x0400010161383365346261356564313431313231653433656231666364346635346662616534663361643633633564313764343835303835343133366565343232636339", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf5750bdda115ddfb7fe77366d4018ccd886469645f736f72615f646438393430636136363630336136356232353940736f7261": "0x0400010164643839343063613636363033613635623235393238373465366438353731616437386430633434336436336137666438396537336631336563663833306439", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf623d80a3dc7ac6fca96f4901b7009fd886469645f736f72615f343134623735663630656539333361623631643740736f7261": "0x0400010134313462373566363065653933336162363164373366646230646164386566653433353239383161653465346361653532633361326566363638646538313532", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf64795058c88c05834b00e00b80606ca886469645f736f72615f643765336263633163373932393865653063356240736f7261": "0x0400010164376533626363316337393239386565306335623330616265376461626562376632396665653134323964303738386636623431653036316338623664346133", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf701d16bf7c8cddd99f875ca0bab4790886469645f736f72615f343539363164353534353162346433333736366540736f7261": "0x0400010134353936316435353435316234643333373636656263643638346264666530633539646534306630613537353262613461306133646265363165373037393235", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf80f79396756474d74221a64b247e9e3886469645f736f72615f346530373835643462646233383430613634653940736f7261": "0x0400010134653037383564346264623338343061363465393233656235653862386163353663383530623963626231656336393432366536663366363432313061626433", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf8193655b60d4f6bdea9b45b95b72d77886469645f736f72615f306431373535393034646630316634363939323840736f7261": "0x0400010130643137353539303464663031663436393932383966343762363337313064613835636632313162353438626436306538313535303864643335636632333863", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf8403f1eb6ee161e4a9cedd56e2c0d13886469645f736f72615f616234663033653036376430623062613764656240736f7261": "0x0400010161623466303365303637643062306261376465626134356333343635363034633065333564656231343134356362643631666362373966646137326166356164", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf8e83c1b15816d8ada35d2130866e24e886469645f736f72615f383363383562623561653431326434636430376340736f7261": "0x0400010138336338356262356165343132643463643037633834623930353936356234643265333237383038333437383532663563316230376563386530623931333739", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf8f64be79dd12f244c129ae5fb9ae713886469645f736f72615f613032383739653232626331333033663731343840736f7261": "0x0400010161303238373965323262633133303366373134386639336138356332346636326335356436363735373231346366303161326534643635613432626431623063", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbf90b9c3b4dcb4b557bab2612cef95c52886469645f736f72615f663763656530633835333463363934393464373740736f7261": "0x0400010166376365653063383533346336393439346437373930613037643234363863356665353234616238316364363330373531616538373334333164343734303466", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbfa36c655a110754299aef3799fded3f7886469645f736f72615f663533623562653532303262323235623733626340736f7261": "0x0400010166353362356265353230326232323562373362633630666530343161633938303534653766353031666239316239343834353437343365666437623930323265", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbfa58a9eb066e32335fe55a80d14200c5886469645f736f72615f356530633161363163363662393938376231323540736f7261": "0x0400010135653063316136316336366239393837623132356261396262616335363832333931376161333761613331363762333965313031393630303232653133376162", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbfaa84d92c218336a58eb9041bed2f875886469645f736f72615f613730353138373161366339326131646463633740736f7261": "0x0400010161373035313837316136633932613164646363376466333735613362396562353666313365613738336133336634343632313965376332376263663738613664", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbfb6163cc6d5309e709db7d936645145c886469645f736f72615f646639376364323334336634626231633733306140736f7261": "0x0400010164663937636432333433663462623163373330613430373530646265316564306535333466356237373538363937353064313863653561613437323965356263", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbfb8bd5d86384c8e1132ffe5faa371417886469645f736f72615f386330313365383565666534343831336564636540736f7261": "0x0400010138633031336538356566653434383133656463653661623330303339643266666530363963306239616632343830666634656461346566633161323562646463", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbfc2c1156a7df386f88f7178d3ee4b429886469645f736f72615f373066643735666633633064366137363431393240736f7261": "0x0400010137306664373566663363306436613736343139323735336637323535376532363365336330366464336139316634326632396535643234393635366433366132", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbfc5d1f3b62b587f40cf5a6b8ba01d916886469645f736f72615f623739303863633234366466646363356430623140736f7261": "0x0400010162373930386363323436646664636335643062316536633434613264316163383466386430393662656662653331313834626139396434633334666331303432", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbfd34e13417b291e4d3e3daab9bc2eae8886469645f736f72615f303061623732653231663431376530396633613340736f7261": "0x0400010130306162373265323166343137653039663361333366343435636461373836356631613065353836303963623761306331373830376137316537666337353564", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbfd79585eed3bd6af88a272d1f00d5a13886469645f736f72615f333765623134303431336438366662666538363040736f7261": "0x0400010133376562313430343133643836666266653836306431616566316661643936356336383139643539623563666266646465623930663235313534353564653538", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbfdd7e8cca5bc719a667b4ff5190f19e3886469645f736f72615f646538336433656538386162393933323531366140736f7261": "0x0400010164653833643365653838616239393332353136613733663565373365306332613539646237303430323663633566373763393934393839656565373764336439", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbfe863996dc9b285080534206ff89cad1886469645f736f72615f346361333561623966623939646237666262623740736f7261": "0x0400010134636133356162396662393964623766626262373535646564663631343666643830646533323365643836376532376534363334343762323637633965306466", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbfeeefb50e44bc3cda9e3bdc80d4ead6f886469645f736f72615f663962323733303462393337306464393564616640736f7261": "0x0400010166396232373330346239333730646439356461663739383835366535323164383337356165663966383463633734656338643062316261353563656432643337", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbff97a7311cc2ffa2ef540c1124164259886469645f736f72615f646633326364623237646664306136656439396440736f7261": "0x0400010164663332636462323764666430613665643939646330383263623639376131636363373237333231323736626336303239653736633733353234633332653863", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbffc73cff5550f6ea2ea31ca22be41b6c3873757065727573657240736f7261": "0x0400010164336435306166353033323039316331346137303463646530336161336434303438656362663639313531656333346233363934373330346634653439356533", + "0x45b03a13ad75ff33b53f663f5462a9756d040e3e3609f532fbf04aef49caaebbfff688fd88dee7bd494c1f15f68ed812886469645f736f72615f613331666536326465393962633635646564316640736f7261": "0x0400010161333166653632646539396263363564656431666465653464383761613237303435336464636562356161323961323232396266373064336362313930373363", + "0x45b03a13ad75ff33b53f663f5462a975b99d880ec681799c0cf30e8886371da9": "0x54734f90f971a02c609b2d684e61b557c8011eb6330e930ebcc3850f5434007e", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f014d99e316732b46807319a6a81ec729886469645f736f72615f353466316631666166356438323166356138366340736f7261": "0x0000dcce86b42ad00000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f01679eef730b04a5cdae7131a5528b4a886469645f736f72615f643033383735336331366538396265333931393240736f7261": "0x41ddb15a41b372c90000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f01c4ab9e8d4e62b73ed3a6df6b567070886469645f736f72615f313232346635363537613761666135636233653940736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f01da8d2e8c38717b951d123aaaa0ea48886469645f736f72615f633061616433656135393961373531383862323140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0209d21aa88822f18d16da8eb664cc36886469645f736f72615f316635373030396437386139363338346632386540736f7261": "0xcf70e918ea4001000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f02777ba55b636f28eec4a574180bfee0886469645f736f72615f663036343037613133376463316532663661356640736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0335680bbeef3e22a71334fd43192677886469645f736f72615f353765356464333336383136393736313830363040736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f03c2ca5f027cb7e425770617314b16f5886469645f736f72615f643661313465383931316262666430386137623940736f7261": "0xf3f4a563a80305000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f03eba99c72e5f92c698199620c60878c886469645f736f72615f623934646539323837313665303234656161343640736f7261": "0xc181df91008758e70000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f04108ead6c13e9948a33c697ff67f0db886469645f736f72615f353433616466656132663662636336366536373940736f7261": "0x41cb2afc69084e0b0100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f046800468c9aa008dbffaf0f16044211886469645f736f72615f333261383133666331373039336663383232623140736f7261": "0xeb3eadb4c4ee5c040000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f049d5b370ede6cb3f1810be7a0685613886469645f736f72615f623061313438376530626665373334626233366340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f051248d47fd31d9251649ac89d0b4eb3886469645f736f72615f343264363132313837623962333732333464356440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f054afdb4a36ebb9757a161f9d9969114886469645f736f72615f653065363531333234323161363065316663353140736f7261": "0x0000e8890423c78a0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f072db955a077560754b2898049f16610886469645f736f72615f356135616663363865356135326436626432626140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0743acb163faf80a14f2e6eb780f4030886469645f736f72615f386339323339393039303465326239343532396640736f7261": "0x3520c7dcec1ad30c0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0767cae9d5d78befc979aabc6ef589cb886469645f736f72615f623537393736353432303861656462383237646240736f7261": "0xf3864f807dc352170000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0819f260833d5c75a224acc7d4d75f8e886469645f736f72615f356561393661376565623234336334656637663040736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0829ca26787953a9de69a038828b772a886469645f736f72615f623334666363326430313137633731636666636640736f7261": "0x5c4ff3d63265f7a3952e4b0000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f089b9a0052685c17d8171fdb66029494886469645f736f72615f333163323034363537386563663534616234613540736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f08c601f4e2ea67710bdb2b80fb7bd9d7886469645f736f72615f356366353232333430303964356639333035343340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0903c7b100e31422e3fec1f4c973703c886469645f736f72615f313333666363333565616564616330623638356140736f7261": "0x91d525c1f65602000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0929d9dd447c85be84a8c91198c9ad27886469645f736f72615f343965386539396363353064303631343837383240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0930329f76bd23a487369920c5ae018b886469645f736f72615f376633376361366634393534303930393736313140736f7261": "0xa40e1dcc565d8e020000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f097640b81bc05a07aa97d5b24bb1bc5e886469645f736f72615f333333373434633238653833373839366138663940736f7261": "0x0a6e08120fca0d000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f09ebb32cececbc358dae9c796952f691886469645f736f72615f353864326333343465626138616666633466386240736f7261": "0x00006ae7094c00440000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f09fdd6b9a2f3952c7f00d646d6925dee886469645f736f72615f376365363130656433623061656333363361376540736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0a6d280107eac00951e2d51e8aa0c277886469645f736f72615f313262313962376366653236373137386431316440736f7261": "0x75c0f73040a68b710000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0b1153584d4b6bf3c2a2210418ee4d51886469645f736f72615f656166313737376239376230373239323132313640736f7261": "0x8c39867b841867070000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0b4d170eeca9ece387b7d1560ed5d13b886469645f736f72615f303133623661346662366562326238373966366540736f7261": "0x0000be55c6a2b67d1200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0b4ea39561226a7c8d3cf6016b9fe0b3886469645f736f72615f353336613563306337653333393936653863656240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0b522984b46fa8bb77953363ac6e9a0f886469645f736f72615f653766666636346566653439653833363034633040736f7261": "0x85ea7c708d9808a70000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0bcd97ea9f37ef66cd8aadacdabcdde4886469645f736f72615f366461393438303039373863373339643434626240736f7261": "0x97fec856cae40b000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0be5e7fca46fa4998fc33f0163525f4d886469645f736f72615f633834323664353761386631646139653037326440736f7261": "0xc5b18b20ac0ef5731600000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0beafa2caa81eb188531805cfa726723886469645f736f72615f346237623734646531313438643538393435656440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0cb07b51f9fbff0d89b21797222602f0886469645f736f72615f373830306530653865643663643939383533653940736f7261": "0x7047074d908b032f0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0d06a5f04243de7269b6e519a7dc5c73886469645f736f72615f366161393461353738653266666430363830643140736f7261": "0x4fac512ec0aad5c00000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0d7165d670ffbb76f5473090b233c050886469645f736f72615f383034623932613839666434633861313138646340736f7261": "0xc838782a56c4ec3b0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0eb5784a29d885cd5a79352c74dfb87d886469645f736f72615f646535316336663332346430316465386130646240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0fbeb4ca3fd5ecfaae570c5dc1a8b3a2886469645f736f72615f333731633864626366633638356532396363383440736f7261": "0xd47dc529ff6dd0080000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f0fe05e077ac30824a534352dd3e51a39886469645f736f72615f313965353838633237656530366263653932383140736f7261": "0x06bc5385ccb801000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f10670d52b12aedbc33452a6d771f3202886469645f736f72615f333036346361626138366162373861646131316540736f7261": "0x0dc0a99323bd9d0c0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f10c632734a559e18a65325208e4c854b886469645f736f72615f613532613239613966646665313165633931646340736f7261": "0xe6aeb4a48a45be010000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f10fd4cac11205db287c326c2054a2d31886469645f736f72615f383436373431313162336139633361323536653840736f7261": "0x5caa43f890ad95710000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f11df1fd1178f42f4ce69ac5639d8e8e0886469645f736f72615f636231643136383231306232393131386365323440736f7261": "0x1219ee9209dcff120000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f11df6a9785d7cc0e1ebb2503537e0393886469645f736f72615f393933613732343435643733663239383561303940736f7261": "0x9ce13df2491219000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f122de569e430c24fe1531cfeeec9d7a3886469645f736f72615f663337663161303734353337343266363539666340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1236dd4e56e69235bcd486ad314c84d1886469645f736f72615f316465323637643931376234303137353466623840736f7261": "0x0c75bdcd5dcaa6090000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f12bd01a881033823e35d205410b6f643886469645f736f72615f613034333239623535343061663635373733653240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f12d8a5c6fecc7cb0e65b84c2a6c02c8d886469645f736f72615f626631366330393837396631646535363436363740736f7261": "0x2ff2c45ccd8c11000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f141780d960ee9d9bdbd173d72e23b753886469645f736f72615f666434666436646666346438313130366466363740736f7261": "0xe5c6e49d4623e3f40000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f159d70a18b1ffbab0ec3d991c07b8d5e886469645f736f72615f343633376133333432653833653731623139326140736f7261": "0xb26f66bcaa143f110000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f162159230c121e59bd8633854e81d485886469645f736f72615f643138396162326434636636336337383865633440736f7261": "0x79fad231d48102000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f169655514d7d38acee64f90a64e64ed3886469645f736f72615f333364613561623661643431313337613132633440736f7261": "0x554a5e63842c6d3a0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f16cb21b15ef52261a48028a6d89805a8886469645f736f72615f623164353062313832663736326161323034376440736f7261": "0x5704837b9b7ce7ed0200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f16f3b8b008f1affdd12db38e0169ed22886469645f736f72615f343264396531616134376338653362313536373440736f7261": "0x0000f444829163450000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f170ab380a7fd00b0de53c1b68ddc1b84886469645f736f72615f636139646636356134383232646264363132316240736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1785548352b32dc06c1044846c3be7c8886469645f736f72615f353235663361613832363235646165623466636440736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f17be926dc0c015a3e005eb1097fee574886469645f736f72615f353338613731303061376162333636636530633540736f7261": "0xa48b13613f854ac00000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f18458e5c7c2da056df5d652cab13797d886469645f736f72615f633839303736376365656361336138346566663440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1876b547ffbdb4eba1848794ca3639f0886469645f736f72615f386630336434386465653262323661633961623840736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1956e02e6a16e3b9a5e2224d3f5f9398886469645f736f72615f303433313765363531343238613666306466616240736f7261": "0x00009e1869d029040000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1a1e6fd5861169d54e756e51b3914458886469645f736f72615f393666663431643066303339383562303935613340736f7261": "0x0000d6a2eb0f96600300000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1a25d7db0ffae2ff4c5baa554665512d886469645f736f72615f646465333634633433366330656363393736393640736f7261": "0xf37778384d34715b0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1ab3d5fc13a6724823b48244ba7a123b886469645f736f72615f336466393362656562363632383335336137343340736f7261": "0xd47dc529ff6dd0080000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1b20f4b916eed1d017b32c588de4e812886469645f736f72615f646337386533326238626535343530623064626340736f7261": "0x423437b5cd6219d10200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1be3155312f73c6cf0e98b0bd297fdff886469645f736f72615f653764376631303938333262393236366332303040736f7261": "0x76be9be8705301000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1c02ae87aa254d1f9af0062c89b034d3886469645f736f72615f383962383231623066313865383863306331303440736f7261": "0x0000e8890423c78a0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1d35c7731e5a5d3022c6d49fc2d15bac886469645f736f72615f336366303866316132636330333366373030383640736f7261": "0x91d525c1f65602000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1dac1318dff69a4585ce36807de0aad7886469645f736f72615f356137663939353838326332336364633662626540736f7261": "0xd47dc529ff6dd0080000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1e177bc21e2dd8d63b9fe39ac18d122b886469645f736f72615f316235376335646539623265313538393534333040736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1e70f01c1b0651acf65f7e49d2367b47886469645f736f72615f623765356666343336643936386633363764333440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1e9a3412cff998ba716bc3fe7ec75f81886469645f736f72615f623631353265336262323765336665643836633540736f7261": "0x89336b76e3b6fa000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1ed97f50ccdf89a283e0b3d24a566521886469645f736f72615f393232613833323265653436363064653261346440736f7261": "0x72c0059e2e3e55000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f1f15816059e3d8ba25194fe780fae131886469645f736f72615f363038656264393438393636653239646162616640736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f2010068a56b9a68621fda0ee70801988886469645f736f72615f653737623330613866353533646264323362396140736f7261": "0x817c0008087ce9500200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f21b69e0a8e5aae555a68a927e30812ef886469645f736f72615f373366313336613864616233356166336339643340736f7261": "0x00003459d5653f4d0500000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f21c245ae22d0fbb269fa8479b3ef3a74886469645f736f72615f646434393139386436333765313062363661336340736f7261": "0x7d882e014f2562000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f227d7bbac3d9da50bd9d5eb9ff30ac65886469645f736f72615f353461656662333337623662626238363263316340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f24935032fee46128c66bd0cd304e249c886469645f736f72615f643666393766303761316366363932656433663640736f7261": "0x7eb5a37db50d2e000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f24cf075dbcb2f07339e87393838445e8886469645f736f72615f646630336262383333666535336133663138343040736f7261": "0xa8ec978ea10e14000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f25673505d82bd2efb839223b6fb36283886469645f736f72615f353633666233623036636234383136343732613840736f7261": "0x8380a1c46363297e0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f25aa0517ce5a4eda9d2fadaf87ecf126886469645f736f72615f393137383965373037613536616662353164393140736f7261": "0x0000b238619deaec1600000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f25b56fbb217d713e3cc54c0922f2fde8886469645f736f72615f373238656665386363366665323166326266383540736f7261": "0x0000bad6ec22e55e1b00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f25eb65f7bd2959b92f775936bfc7d8a1886469645f736f72615f346266353865323065393939633863653432303540736f7261": "0xcceb753f13c80cd90400000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f2710f2e67a56eb8ac8dda88d4339297e886469645f736f72615f643061623761303832663439663461343733353440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f278704da397041d4fbae0867421ac287886469645f736f72615f356536613433656364613866316436393466313740736f7261": "0x7cbc929ee10615000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f27f34e7b812a93af8e265bb690ba6baa886469645f736f72615f346562646561303964303661373435346636663040736f7261": "0x1a7232afd4aebb410300000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f2935db840ecc21ee4c92233f4c304d01886469645f736f72615f316161353465393934356330373736653139316640736f7261": "0x7cbc929ee10615000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f295972aaaa262694dd36bcf3c7646b1a886469645f736f72615f373635656264653462623833393333623064393340736f7261": "0xcf70e918ea4001000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f296a8a25f9f4356f0480aa95450d4d37886469645f736f72615f346331316433366438373435383831333164323340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f2a8f52d46e1eca9f97132273853b2b26886469645f736f72615f646162643135396533653761643335366636396240736f7261": "0xcbd86445b658afab0200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f2ae1037bda498bb3913ef31ee9b91c02886469645f736f72615f623030626130633763616137666539346239363340736f7261": "0x0000d459d19e89f00a00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f2bc7e1b058f6c1e6ba485ab501f97218886469645f736f72615f616166666131313635393635373739336664646640736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f2c720ff37bb44780e65bef27ac885f9d886469645f736f72615f353364313031356331346361323961366631333840736f7261": "0x6ba0c4a8569f652f0100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f2c90f2421c7def7aeff96bc08ee8cabf886469645f736f72615f633866393866333836323565653761653732376640736f7261": "0x88c121e1930442390000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f2cf1c36c8855b41b300575a06c6f7cef886469645f736f72615f666639623130636133663938636636356666396240736f7261": "0x0000f444829163450000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f2e4e428929aa42cddebca1160c09b2ed886469645f736f72615f366230396134373966653364353562636662653240736f7261": "0x98726b511aca6c010000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f2ed4f3f464ddf44efc49664466f53b1f886469645f736f72615f303432653039356638306565386435323439656540736f7261": "0x5b04375b80d018000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f2faf891c4af13de16056e17a78907c28886469645f736f72615f653766353833393130646239383737353261663540736f7261": "0xe94e700c9519b3e30000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f30502f31952250ad832a070ce8fc7dc8886469645f736f72615f366666613264623332333733653166636263373940736f7261": "0x971621d7c3d71d7c0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f31096160e8a1588a13a3186505171922886469645f736f72615f376136326161626633653866663665616262653940736f7261": "0x79fad231d48102000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f31856e0430590792de7072e610a849b1346e6f74617279406e6f74617279": "0x1e65016627787fbe3f01000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f3262e360fdd4dbb09be447d68f9c185c886469645f736f72615f393235313133623238636137646639393936646240736f7261": "0x528500c353f26b730000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f328f8561bce05a3a1116b6efe3a538a5886469645f736f72615f353766666263643433343737656235363763643540736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f33614f0560fadcc62400580d0b269b36886469645f736f72615f346230303964313965326636613738316363643740736f7261": "0x82db397d5da0ed270000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f33658a4d564c6c5a8463f30d4c1dc1ba886469645f736f72615f383532633462343435366566396337353639313940736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f33702afa06d08f676c44580c11769194886469645f736f72615f383239653266383532386535636234303831306240736f7261": "0xe96bc3866e50f9d10100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f344ac4892e4ef34d2fbf7e6bde62f4c0886469645f736f72615f653164343464333964633765393336363938666440736f7261": "0x0f4826d9ec9fa1000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f349c6021d77d91b8feead4cd754587e2886469645f736f72615f393265323363326165373037373338336537613340736f7261": "0xfa7d88480fde1e000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f34a8f91683255a6a0081f87d91894116886469645f736f72615f643933353934313733306465653232626130356440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f3571c95d40889b7a16fc73e21f480e07886469645f736f72615f333261636637323331316162626634613933626240736f7261": "0xec52352672cdbc781a00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f35aa7c912361c46b80ec995a84a3f130886469645f736f72615f623333376431393465633134646533613662373440736f7261": "0xbec8a8b2bfa22f000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f360110117da062a5e30bc89f95669aaf886469645f736f72615f343066613264613932376332646531333733613140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f36ae2933eed2f83e3a0f102dcb0e63df886469645f736f72615f383464393137343633633363373861313737393840736f7261": "0xcf70e918ea4001000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f36c75ff8683f1dd37b0b88f317ea5a24886469645f736f72615f383162323632303762643334613535393832336440736f7261": "0xb24d2ace6a130b210000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f379d564087058ea5ab05fdf095701d32886469645f736f72615f656234343038623932373838343833626535323440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f37a233298e24805a0293da26c4841186886469645f736f72615f613431383561306166363633646434373166386640736f7261": "0xc57ce0f2158d2beb0d00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f3844a469ffb090ee51c4a9bf7a7c5693886469645f736f72615f343265373763366263623361353134653431343740736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f3858358dc98d80076ee501431607eab6886469645f736f72615f306561383634313438633938323166336662633540736f7261": "0xab6afd69cc9cb5380100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f3866166e2205d62e03c76b0f54912384886469645f736f72615f316166336235663438343465303733343538646240736f7261": "0xc0b2758d1bfa3a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f39354daaeaf51aafc7d0fe08a5e27b3a886469645f736f72615f323361386437303062646137663831613030393640736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f395a921acd1c68342549696f15492978886469645f736f72615f356334383732366237373733613264303631326140736f7261": "0x356ce73e085bd29e0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f396b34ce767a22fb45e9ed4f5100525a886469645f736f72615f336563366565373934643064663864333137373640736f7261": "0x9ced99d096e0698b0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f3ade644d3cae3e6a5dc5e8a3a652103f886469645f736f72615f643234386430633335396338383536336536393340736f7261": "0x0a3b4951aa4ba7150000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f3c156de2c5f9326040a4fd1c4a840997886469645f736f72615f333838623266333266366162623331303265356440736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f3c5c7a668a948f815d538a5230d361f4886469645f736f72615f323661633536373461623337383834376339303840736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f3ee7fbde510156de84b2e29b3f6cf870886469645f736f72615f343230326438383238323230643731613436343840736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f3f0718de748907313df8453db44c780b886469645f736f72615f313636333262636231666636376636393938666540736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f3f128df26af893118c586f69db9c5f8e886469645f736f72615f353565313034666134346132363137323139646340736f7261": "0x0000f6baf2abd75c2b00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f3f9393f32545b2655258e9b9a90269c8886469645f736f72615f396465613339353931633838306134333736356640736f7261": "0x000002c01c870a120000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f40668c88465223d7d55cebd3c3f159c9886469645f736f72615f383735333161623437353234383065653663633040736f7261": "0x399563b2128704540000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f40dee8bb3c9c602dcbe191f08bd86fbb886469645f736f72615f613366666632623861393333643162323761343440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f41adc332d6b22ba279e7a9f1f3ccd445886469645f736f72615f333962393339393763626636353062386261386340736f7261": "0xfb93dffa5bcf5d7e0800000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f41afa6e140610c87c1ffe3820426a51e886469645f736f72615f346533376466323035306265353164666634376240736f7261": "0xf3f4a563a80305000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f41afcdb631e115aef486c529e551395b886469645f736f72615f326137373935636365366232633561613839613640736f7261": "0x882b78ede5042f3f0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4219f237b0af41f7635d11cb7677f041886469645f736f72615f623931623232336538326231626135333566643240736f7261": "0xdb94a456f8fe94a70000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f442fd3deb52f5efacbc0a4c7b3496949886469645f736f72615f386539323031343664666261386439613462663840736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f445d28a8e348e28dd9b380ae2c4b5080886469645f736f72615f353532643037616464396565356664316436333940736f7261": "0x0000ae95917511563e00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f44cf0b147d5d565301e2fd7300e30991886469645f736f72615f643162323566333234333163326262626235663440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4518d154a2d0bfc48e64f30eb6f3fadd886469645f736f72615f613166336562373337303061663063316637333840736f7261": "0x5320c521714ad6860000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f459e8440dc695462b6e24f9ad5d169af886469645f736f72615f376636373966666430353332376162626162333240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f45c2d1b417e6d2776346cc0e047b6d28886469645f736f72615f646530636533646436653631333566623539656140736f7261": "0x00006288cf4371351f00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f46ee20763b416cf41579ad6fcd36bbe4886469645f736f72615f386466316438306237363663393364616362376540736f7261": "0x60adcd865e0706000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f47442774e9e6d5ac9407d3ce1eb679aa886469645f736f72615f346664396431336435626331346465363263336340736f7261": "0x0000b482db9c3a621800000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f47892c0010d8b5378b38ee0323875bcd886469645f736f72615f333233316235626165396261643134633334633740736f7261": "0x6cef78957c8507000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4797e36263d8250a9a53465443b690cf886469645f736f72615f613261306234636133313934656236616537663140736f7261": "0xb9aa533b9f5533820000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f47b7ac6452b78233abd15cd2bd5fc64b886469645f736f72615f323039393432396138646438376565346362326540736f7261": "0x4c35c03cec9e56360300000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f47dfc128b102868a45fba2bbeadc677d886469645f736f72615f643530383035636339646430303966666535386240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f48327fe1fbb4c3940ab5e6c11e3c78c7886469645f736f72615f643361316437313636346663623036656564376440736f7261": "0x0000910afa091ff00a00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f48c8577afa60333100137df5f013a026886469645f736f72615f663064376337353031373834383962336633306140736f7261": "0x2b251181ead104000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f48e6ea61490904c48bf4777edf3ed57a886469645f736f72615f376639323932383366643035633565373563383840736f7261": "0x0000dcce86b42ad00000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f490ab5a9346fb49ff9ee8e798821e583886469645f736f72615f366438643734353530376339376335633038653140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f49b6dd763daf87f5d554ab74f64d6d5a886469645f736f72615f636335373564376661313934386438633361643040736f7261": "0xea4daf8ffd5200a90500000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f49feaf1e76a6143a3fdf437c61f67557886469645f736f72615f313465616335343066646438323434363131393940736f7261": "0xf02541f69c8611000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4a018e1c97c3adbde0ee43d1d6dcad15886469645f736f72615f626539633161323362346536663039386232376340736f7261": "0x503d26f79d5ae2f30c00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4a488d1b5f7b4bd5e771f8e922177063886469645f736f72615f343932363462666661653538373933326363303840736f7261": "0xa8ec978ea10e14000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4af9c450021b63d1d31d3088bf87ceb1886469645f736f72615f636633656366623064383833636434343165343740736f7261": "0x3951ce53b887f4930100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4b4341ed401e0f9da84c5091a393e0b1886469645f736f72615f633534393438353633343466626161653562353640736f7261": "0x486bbc4abec203000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4b6b71541b1c33206830de036d10dc0d886469645f736f72615f613437343735613136353833313339343930393740736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4bc6be983ed2a0a7c4c85520cddc21f1886469645f736f72615f336435363239613137373165383037656630386240736f7261": "0x7eeb59e45e6dce260900000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4bc7e3c4e42c4077ee3a1a581f08aa93886469645f736f72615f303564656333663538366164383834386131656540736f7261": "0xe350e5f785dd17000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4bd2cef52057fdcf1ca1384311f64891886469645f736f72615f303065623935323539643439656536396261656440736f7261": "0x3b164c8e05bd17c50600000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4c0d0e5ea656c21b04126b3612ce6df2886469645f736f72615f623239313838623833316666383134626336386540736f7261": "0x6917fba8e321e5010000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4c4dc0e56c955a22e6879044f56bdb6d886469645f736f72615f313862636365643537666332643739643062353040736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4dce63ae21dcdb749caf9cc0779f6068886469645f736f72615f363833636238663838633630383463616630653640736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4e65ae48affe43f090c34b71e464b224886469645f736f72615f646266353333346464346136386339303664366140736f7261": "0x00006aef87df37600100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4eae363d22b4e2731f5898ece252bc97886469645f736f72615f646462316465376636386332653936663237333840736f7261": "0x000070de1303cd843400000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f4f186906e86a85c9af6062c346fa3edd886469645f736f72615f393366366133633764313766363436343663333740736f7261": "0x79fad231d48102000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f519dbbca725a599ca53b4e07b562c6b6886469645f736f72615f623037353534643632376262313931376134623840736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f5335d7cbe800a34489c405bc7842cffe886469645f736f72615f353466383264633863373637653330363066653840736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f533d9587b3ec1f07a112ab5745070e5e886469645f736f72615f383436663063343665613139613636306238343340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f53c6b738aef6843894ab92f6bf4a490c886469645f736f72615f646364646230306338336135343038316439376240736f7261": "0xd230e7695ac7347c0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f54188a27efa88fc7f1f2e570eae379ab886469645f736f72615f633630313134363765306233666239363538393140736f7261": "0x54160e77b83d2fd60000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f543366e3613ce6e89c510522ec98c32a886469645f736f72615f613864313665633239396465303230363232306340736f7261": "0x6a1cc25421ceb1e80000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f54450e2c190193fc8fd447772668cb88886469645f736f72615f613433636638336564326435616661623532353840736f7261": "0x00006ae7094c00440000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f547148365e2e822aa8b42ce7f8eac255886469645f736f72615f396130313738366363663265316266393635646440736f7261": "0x89d0d4241aa70e6f0100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f5481506733585e6c6b8d5a91b8112b23886469645f736f72615f643266353163356664366432656162363264636240736f7261": "0xc8fb84627e3b08020000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f54e98b629cee2d9ff1abcfa27ad01b48886469645f736f72615f646533326566393438353832373861366363363240736f7261": "0xbb2cb5e5190424000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f5591615fea82149aa5e508f6802b63ef886469645f736f72615f383161393263623530323763316562383463303240736f7261": "0x7fa5f8a73a124a3d0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f560f6c2a23d6ca61d417ee6eeb737002886469645f736f72615f393339366439616165386161326132613735343940736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f562ac5adda7fbc5d8ce276c111d1696e886469645f736f72615f303939633636323836396430356666303765623640736f7261": "0x0000e8890423c78a0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f56d2247ee9761d052f4032a454176628886469645f736f72615f666166643739393832303835326535663434366640736f7261": "0x60adcd865e0706000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f582524fa3db4716c315b23b93b5fc44f886469645f736f72615f396332306466666665316264363466653566386440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f584a61fbb49890a5d16a5079fce397ed886469645f736f72615f633330343435336462623533376263383339306540736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f58cace085e9c240175b06718d1f9328c886469645f736f72615f326636306630363063613530396139626533613040736f7261": "0xf02541f69c8611000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f58fdaa17ba111bec1599617bfd81566e886469645f736f72615f323839643534626533323732313264376433663340736f7261": "0xa8ec978ea10e14000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f59013eef183edffa21a3ace51bb20b04886469645f736f72615f353162353564616335656237643561373666616440736f7261": "0x0000b49376e2fa180000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f5906685fd82eb77c6a8ee9077a1b3b2b886469645f736f72615f633063313666363138616362666235386336646440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f5906ba92051ee62dccab1acde95f545d886469645f736f72615f333130643238336238383839303263316632643440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f5936dd7c2eba25c1339ab3a5311090f1886469645f736f72615f333032323661353634316139323765313961656240736f7261": "0x1fcdc6ee2689ba7b0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f599ef35d76dfccec60798a1dece1ecb1886469645f736f72615f636662313134333634323037653663313039653940736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f5a48c1e36f0b0b2bc805d40f818ef84e886469645f736f72615f336462623565643136393263636634383037333040736f7261": "0xf56c730c4cd2e21c0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f5c1778c359748797037c408c3a4d2cda886469645f736f72615f396134353038636561383230333432633934663540736f7261": "0x00004c249dcdf5f63c00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f5d7d4c7cc989895475d35e125758ea1c886469645f736f72615f666665616338353033396461633934636462623940736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f5e40a9bf4b3903d469b97b303e29f240886469645f736f72615f356364373232376531353632653732643334363140736f7261": "0xb95e78484748640f0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f5e5bc51a964759de3d2d5156cd20f385886469645f736f72615f666261613033363366613163653163663938346640736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f5f948d369a33507935eacdb6ba6c6fb9886469645f736f72615f336333353932643762343533316533323266383040736f7261": "0xcf70e918ea4001000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f601a5f6e654146b7f5db19dc784dbc45886469645f736f72615f326666336632346631383539323366633538393440736f7261": "0x34e5d917a29d0e000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f605e65bf157be3937e1587f17b97204c886469645f736f72615f376237613831323333316264333963333363613840736f7261": "0x7871241d7348e6060000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f613c60737b1e2ec12e594c615fc5f9e8886469645f736f72615f316238373533633931323564656566333633363740736f7261": "0xa408eba1daeed1000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f61ae1e8709543ba7791f5b83ac4f2591886469645f736f72615f663937376431303430646466376135313432636340736f7261": "0x27f78cf34254fe5b0100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f61cb279b2b23a77501569d9fcd2b61a0886469645f736f72615f633837333036313662303939386666373931393440736f7261": "0xa8ec978ea10e14000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f62310e6c9c708a3a4bdb0e02a3fbd107886469645f736f72615f313663363031333363623935633534303734663440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f623f7af3abb2c35ad19f082892eabed2886469645f736f72615f393339306538643236643233323833313564633440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6294ed7da2537c511c073494bbb6c237886469645f736f72615f366531373565326335666265616538316361386140736f7261": "0x98d6a0ccc50be8921000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f64aff6fd44a21860c6f1e436cc47601c886469645f736f72615f346132396261613636336462633436353433646240736f7261": "0xccc42b07e70f49440000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f64bc5eb096a6e19cc8a8c1157d00c660886469645f736f72615f313362363436333637633934336237636664616140736f7261": "0xb82530d3b0430c010000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f64f2f3828cd3194655857b171b6c1e7f886469645f736f72615f643132303863646331373132613438393063623640736f7261": "0xd87d4bac26f7b7ed0e00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6515a7eb47927a49ac22b58da1ad59bf886469645f736f72615f666530636230313235363633646430656564323940736f7261": "0x98eb29d492560e000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f65ef524a6eb5341504cd65b8277a5007886469645f736f72615f643533353730326663313732363764346439333340736f7261": "0x00002b57fcd223440000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f664157b46fc9987e1b8db08dc6d77fb5886469645f736f72615f353530633962363064613563626265303630383240736f7261": "0x0000b482db9c3a621800000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f665e9cc94bcdcdada510b40edd5a3173886469645f736f72615f323264346266613034383732363863666262343840736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f66e204bd6cc873a488954d8a7af072a0886469645f736f72615f316432636535383738636630363562326465323740736f7261": "0x0000a8ecb364e9240300000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f66ed57bb53063d749d0744e0b324579d886469645f736f72615f376365373938336534306632643063393934386640736f7261": "0x0000f444829163450000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f67cbbca3e173df0dedbe0c02d8c2fb10886469645f736f72615f363562663539656133383664343430306434396440736f7261": "0x0000f444829163450000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f67d008ad1c2ae39e9e2732e25ada9b92886469645f736f72615f633135386238326332393535353635613332396140736f7261": "0x7cbc929ee10615000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f684477ddd2c0f1251c503f7826e3cff7886469645f736f72615f393965343562303332373765613635663131646540736f7261": "0x0000f444829163450000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f686ce13fa370c1454aa9fbf69a6595cb886469645f736f72615f653032376230323361303039663530356639363140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f68d67a7bcc9c83a9f70b45f63318f1c0886469645f736f72615f623565333336383833376361323863643935356640736f7261": "0x54160e77b83d2fd60000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f68f272859093df489a691e5df342115c886469645f736f72615f636537383234336136633163353435363564373640736f7261": "0x51b03f9eb0f21e000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f69038406994aa8ec1b76a971f12626c8886469645f736f72615f326634303961636662373132386465383236303740736f7261": "0x3982be57910ed3c50000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f695f73b391c3537ba7c8cc42de5e8d36886469645f736f72615f643163343631363563323632313537383764323240736f7261": "0x00005e2c8cdd63890000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6966c373b61217f3396a4eaf30d86f6e886469645f736f72615f396132656331373733316237626333663831376440736f7261": "0x0e64158b34e03a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6a95bc38f425167d2ae897ff11d3f2c6886469645f736f72615f353266326136363035393038323061636666336140736f7261": "0x27d32062805cf3040000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6ab404ebf761e2ae3bec62b87dd8a7d6886469645f736f72615f373866666135383330333238376137343035333340736f7261": "0x0be43ac4d18da5120000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6b095a7d887b3bd968892453e9ece290886469645f736f72615f303561663663626439643665653366386366653640736f7261": "0x0000c84e676dc11b0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6b5f361afca25d14c0f70cc3be94c69b886469645f736f72615f366163646563353630346131663537663130656340736f7261": "0xa807c127fa21a3040000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6bcd231cf221d7745ec9d0a0ddd7b3a1886469645f736f72615f376138313639383135343965616534306363376140736f7261": "0x0000dcce86b42ad00000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6c3b45b296d94f8dfde70653078eb434886469645f736f72615f656331653733336239646632363163626133386640736f7261": "0x2d6858b7eb9f70cf0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6c8e90f3a330b7c19e03a347d4717239886469645f736f72615f303862623938326335393330333964616261316340736f7261": "0x63ad0c9930d4d6210300000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6d1b010a536f60f51acb7379a85dd779886469645f736f72615f316139643237643466326530336535336430366640736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6d52703c153e919cf4acdc9af53fa886886469645f736f72615f326136656338626539306333363738353536643240736f7261": "0xe350e5f785dd17000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6d6ff78bef511be8cfdb842376c1faa4886469645f736f72615f396234633236386135376330666561643263386140736f7261": "0x77a0f02bb35446120000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6dc71b2d4a8ee4dcd9e017af89bc6252886469645f736f72615f363564303633346362623639643266613861633140736f7261": "0x1c4c72c4f3310e9d0200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6e94e73b49975032c7181bdc06885a2c886469645f736f72615f613363376536613537326166303839613766636640736f7261": "0x5398d7eb5c85e83d1f00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6eb88a8324688b780c9683deef317551886469645f736f72615f363936663531346339653063323866616630333940736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6f74293b6cb9e524f17ebae3fad058af886469645f736f72615f336261353234313036303963663831656630633640736f7261": "0x6eb467179e2009fd0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f6fa382b5a44e15aed82e9135170040cc886469645f736f72615f376264306432396166346464313834383634376140736f7261": "0x1e582a96d899ad070000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f70ec62ff6dbdcf34b2a56fe351d87923886469645f736f72615f343835303066396237343464633163353030363340736f7261": "0x37820882115a36640000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f70ece57b87c292f6fdefe0a521f2314c886469645f736f72615f663965353261383234636263373731363736373140736f7261": "0x3fa547021b10d0f50000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7369bef6027a40ddeb3364b7052fda5d886469645f736f72615f613866633136616635316633343632306133363140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f73adde11883fb3387f60e15be1638302886469645f736f72615f386362306161303531313164356439393339343840736f7261": "0x53d7dc122bc08b8a0100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f741d3703550fbebd60ec622fd1ddca7c886469645f736f72615f316230336130363931636535313731376139653240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f742d3a3418d8441ca4343154cded8ae0886469645f736f72615f306665366662663230613663373732656162373140736f7261": "0xa262be478d1f42020000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f74fe098f5a0c2bfcbaf95e4b3499c6ba886469645f736f72615f656438663764306366303830356234366539656540736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f75125cc3a277b6c5f6900f22540a6829886469645f736f72615f323261336532646339636135643161353963306540736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f75640dd09be6d6888975998f1d942a51886469645f736f72615f633966613237663261353933613035333665653340736f7261": "0x6d6f8960f727e1300000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f760bd7c764e1c1ba1b9d5a4fcb723ca0886469645f736f72615f343261316664326638363937653935346536383140736f7261": "0x80c701c8eb3733210000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f76844130847c946d3233bada610af829886469645f736f72615f346661666139306337666363666334636630653140736f7261": "0x81e2a836da1f05000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f771771fc4d502be5ef982b1617542ab5886469645f736f72615f633661383131616363353566646330336432336240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f772b448a9ea2d926eac0a6dc76f76477886469645f736f72615f313238363162663135613038383831333335666440736f7261": "0x60c6ba9344b6ac260000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f775652ebb2ca2495a96bd3675ed916e6886469645f736f72615f633230616235376630653237616666353662383140736f7261": "0x2e21b90e193b8abf0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f77d2cc5d2edd3b8cffdd2be5c655c2ab886469645f736f72615f366366306439663738626631336239353131316140736f7261": "0xc85742f44e5e46040000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f77d49326169f986fad64e5985918523f886469645f736f72615f326666333638366361346430366263306263643840736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f79f11c378dd407fbaa8aeab7042de3d8886469645f736f72615f316332663539613435303361306332643466633540736f7261": "0x00006a281be6f2b13500000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7a2ca9e20a97e6568bf9c55fedceba5e886469645f736f72615f633538366434343333616664383462333338626140736f7261": "0x000012885127cc631c00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7a6c5a77148d9684cb2f440b27eda134886469645f736f72615f336532646433633034316430646461626530616640736f7261": "0x0a6e08120fca0d000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7a77e0f39c4d06b849ad35cbe1da2ec7886469645f736f72615f396265326562383238646131386631623430316140736f7261": "0x8d754bcac5d93bef0100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7abc5e5e104fdcc618c824fffc2027d6886469645f736f72615f636661613037353935383632653338333535643840736f7261": "0xe87adcd205d1e60e0b00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7af325b8a779689ab30485b634d94949886469645f736f72615f306365613039336232613161643564616631323740736f7261": "0xcf70e918ea4001000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7b30a0b98681b799a6aee41141df0b8c886469645f736f72615f626634373535643232656433376233393930613240736f7261": "0xd51aec627e5201000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7b5278869001e255d69c7cd054a16c05886469645f736f72615f616564626231323363616262623230343965646340736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7b785406076c026d0f0919b9cdaf667e886469645f736f72615f343337336431306162333965363538373866383640736f7261": "0x5b04375b80d018000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7b970d2baf7c32c7f99a16d3f8170d6d886469645f736f72615f336266623261643034313132326135613036383640736f7261": "0x567dcba264bf97090000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7c34dfd2a4983108ac31cc227018b53c886469645f736f72615f623963623338656661373034333636663036383740736f7261": "0x7cbc929ee10615000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7cac188fbd1d0d1cba41a9064e80abbd886469645f736f72615f366363306530383338626461663436636633333840736f7261": "0x6f85182a2cc838490000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7cfdf32c8bd730de803dff956fcc460e886469645f736f72615f386162366632306564613332663663623236626140736f7261": "0xb012ea93faa4aa1f0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7d9bebfd6fa7ea5882f4f3b615a9cb1f886469645f736f72615f333239383437643539663833663534653439643540736f7261": "0x79fad231d48102000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7da9a6e52502047a88f20a7c189e9851886469645f736f72615f383566613063386436393434303064633864383640736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7e25a1d78bdcc543bff0695b7577ccdf886469645f736f72615f356636326536303730376538343837393531336640736f7261": "0x8534f9dc6b8a5d0b0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7e2fbbc4d8e2ff74ee3d17fc7bc8f7f7886469645f736f72615f363739623163386131643861663761613764636240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7e3fedd5f63adcf2f0bdea3d88cf5f0b886469645f736f72615f323531333238386466353930656436633163343240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7e65f2c0aa60ced7a0798c5f9e0eb7ee886469645f736f72615f323661373962393533646266323731366365646140736f7261": "0xcf70e918ea4001000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7ea4cc8e3e0d1306f1b1ad66e4692981886469645f736f72615f626439313161396133646334393633656434353740736f7261": "0xbf00c88a95cd5d0b0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7eb69ba964e3f92c013a645febc0e01a886469645f736f72615f323464383462313963393561326135653536663640736f7261": "0x0000d03d3f442bad1800000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7ec04be82b16efb4887c0b4fddb10e4d886469645f736f72615f393632623638363634393033353435323535303440736f7261": "0xcf70e918ea4001000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7ee3b12048b0adf851282a14bc4d05bb886469645f736f72615f663465353562363730333132663739383636626440736f7261": "0xd47dc529ff6dd0080000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7ef8546733b4cc7bb77652080f3d27c6886469645f736f72615f666330383932323734386261643166646265336640736f7261": "0xefee7112992cc5900000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7f5fa73478bb0eca0de717ef0b8d99b0886469645f736f72615f346364626466303233633534393764613865396640736f7261": "0x0000be67c176ba390300000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f7fa280d769e72ad391315beada9967bd886469645f736f72615f373336303766303839383935326231303234623440736f7261": "0xcf70e918ea4001000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f809dc89eabfda32c7b4b92fb1b2ee5a9886469645f736f72615f666463626466646537336562363830353461313240736f7261": "0xec0710a1393d150d0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f80ad7f6f4a8456324dd432dd9f50e633886469645f736f72615f386631393337653433653131656337363730383340736f7261": "0x00002876e1158d050000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f819e7c3c411bfa1e70ef5c4198962069886469645f736f72615f616235323830366334303331346139326433336640736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f83b25d858bf370a73881fe7aec6c2f8f886469645f736f72615f613534363335313766393436393833376635373440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f83cf84aff6935373b68800465b274291886469645f736f72615f373239333731313463346661303031393361316140736f7261": "0x21eb0aca7122b98d1500000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f84183d0cc88d0d2d73db5d94ec23a0b7886469645f736f72615f373433346331376331393733633664356562356340736f7261": "0xe1dd4832ced123630000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8472f12329136f957ec79fb12c3a3d2f886469645f736f72615f376565613836323166343663613363306566343040736f7261": "0xd289731bcdade1a50000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8473f878dc17440b296124f13f64519a886469645f736f72615f623630366239343930316564643639356162663440736f7261": "0x7eb5a37db50d2e000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f84ef37bf37434fb9f4326bc2667bdd14886469645f736f72615f353636653132323362383639333766653638626340736f7261": "0x8468db43e34b10000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f855bf59ae1062ed46b424fdbbedc7519886469645f736f72615f383661663637346664323366316531656465663040736f7261": "0x9447c01aaf39271f0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f859e73dbeec1f0d3ec4c23634d381d69886469645f736f72615f636632343035346238313035396262343762646340736f7261": "0x0000a0ca0abd3e6f3300000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f87498534020cf5abf1f12dc0426623d8886469645f736f72615f643839666665353636633565623733633239616240736f7261": "0xf21b3d7dfa9d19440000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f87924b936ce69dfc3802091ed41e0499886469645f736f72615f386365326366346637303765333763623733323740736f7261": "0x00003eb61de400cc0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f88578c4eda4c266f67d9ecf893fc7f8e886469645f736f72615f383265313534336137663133303636666461323140736f7261": "0xb82530d3b0430c010000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f887b39d1ed6ba634fb92865a1a2af073886469645f736f72615f353063643038633439393339613831326435646440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f892c35690bfcd34ae05bc5ef9b208600886469645f736f72615f383737613235393633313335303161363561616340736f7261": "0xd47dc529ff6dd0080000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f897c0035d0f8ea3f3449f71edf8f9c94886469645f736f72615f303662363035326634396531666235373765306440736f7261": "0x8fb2c1a2214c20000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8a3f8776849edd3fc65fb60f9bcae704886469645f736f72615f333265373338613833663931323230393065663340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8a8d0e7cb04ce008600e29cee05217cb886469645f736f72615f373939303536313533326665636535343239626340736f7261": "0x000050ecc22b1a0b0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8ab336fe25a1bc641ddf4309b337a1b0886469645f736f72615f633261613334333133643463366439663662383540736f7261": "0x00004e32e6faa4183600000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8aba59763726bcc7dca4b32091654b25886469645f736f72615f383263313430393063386165376439613933373440736f7261": "0xc9292ecbab041c030000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8b85c7a4f8dc790739d085b00a609bd4886469645f736f72615f336632343063316638386339653339663162366540736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8bcbf689481982c56116460350a0fdba886469645f736f72615f646331343330383435336566643938666363376240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8bfb248dadb4471bee0f417b1cb642dd886469645f736f72615f626136613730383662353762363334666163316240736f7261": "0x0000a0dec5adc9353600000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8cfa214243eb01d3fa4741077e9195c6886469645f736f72615f653366663033666630313437306633346638336440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8db61e72d3e5e608792b4f69561bcc4d886469645f736f72615f643033373437376663636562326366613965306340736f7261": "0x2ff2c45ccd8c11000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8dcf4bbc1d1d17640b74ce9ebe8f217c886469645f736f72615f356431353735653535373832613061383434326540736f7261": "0x79fad231d48102000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8dfba4087552f8ea5a1871a40495e127886469645f736f72615f616463653433366234366630396362316631626140736f7261": "0x0000c7bce507dae50a00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8e25a6857ed57594fc9d302a92d5944c886469645f736f72615f303262623866313062633933633430373937356540736f7261": "0xa8ec978ea10e14000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8e391fd24f62e63d8f51a73358636ebe886469645f736f72615f623334343562666131373935336262333963633540736f7261": "0xd47dc529ff6dd0080000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8e5a6b88172adfff2aa52df81fe3c47d886469645f736f72615f333865356662303265353565303033383566343540736f7261": "0xf096e04b159f39100000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8f94000296d0af6107bb0c6a4b20048f886469645f736f72615f633363633166313866626137316437306435656640736f7261": "0x3a904e59d4ff18000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8f96ba1310ca27a5f4eaf3eaf55b1070886469645f736f72615f373736313432656536663165393033396263653140736f7261": "0x60e41ef924890c000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f8ff984bcb28a186bc57d28bbd0f731c6886469645f736f72615f626565346264363566616264656232656335366240736f7261": "0x5c8aa7b379ec66120000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f90624a0e310ea82035eab9065dd2a988886469645f736f72615f353031343361373766633865333333653239313940736f7261": "0x82db397d5da0ed270000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f91d6e71abd77c86b338816480b2d30d6886469645f736f72615f303236613462323734626533363233323539653640736f7261": "0xc19e8adbefe215000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f920b9a92b89c21488ab4a20701cf3c5a886469645f736f72615f313330323165386436633435643430316232303640736f7261": "0xead56c29d163fd040000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f92241233c6c254c986fde3341e5cd8d6886469645f736f72615f363165653433633033316562633763613566383540736f7261": "0xc09d6a03160140350000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f922ce1be542df29250048c56e22e548a886469645f736f72615f366363633466326436623562633336303236383640736f7261": "0xc8fb84627e3b08020000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f93e879917bf88e0a27196c8cc1cbd0cf886469645f736f72615f623630626561353033623264386531613230313340736f7261": "0x0000108368fb7c717400000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f9458b416121efea2c7e7cd069e24c36a886469645f736f72615f343733373030613266653631326461333238636540736f7261": "0x9ce13df2491219000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f953be32e614a2d5ccb130538949f991d886469645f736f72615f623439616261393737613637336639623163666640736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f95639e70e53063e50a55847a174926ff886469645f736f72615f643461383934343562323562636239303761326140736f7261": "0xbc1a2570903a52300100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f95b1a13b51b952e6d372091af9c319a8886469645f736f72615f363866313964313735313638633331623562653840736f7261": "0x51e1226ab6a471480100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f95fca55eb7e13bf6fd9f4ef722d60f85886469645f736f72615f376262386466616162303231313862396165316540736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f96d055c6a8dc71894ba4efacf494fb3f886469645f736f72615f653561333035393865393838623937323062313040736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f978728746513542c9e85f618f84bfbf6886469645f736f72615f616636323734663733633837353739313639633040736f7261": "0xcf70e918ea4001000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f97c41694363d855e21563c6e7dba60cc886469645f736f72615f636430336430613638376635366365333930316540736f7261": "0xeddcb624aad37f0e0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f97fde3b8f42551da3913156595c15539886469645f736f72615f326331396366613432633731666339613031636140736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f98053f11a180704146ad7b80b0a3437d886469645f736f72615f366132313663613738366466363238613461303040736f7261": "0x69fcbcb58f549d8d0200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f98b2da927ba9b4b11eb2140c245f1573886469645f736f72615f306639613537663833393233316333643961613940736f7261": "0x8487fe2c92e74abd0100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f98ba9675227f8e540fc11ce8e6c14304886469645f736f72615f646261346331613166613039386161396661376140736f7261": "0x0000c84e676dc11b0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f99c101f9b9bf44bab197399989652b20886469645f736f72615f396362383966646364316635653231666231623340736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f99cd3c39ffdf53f92deb1f8a2b95dd21886469645f736f72615f663563626537643865646364356132353939633040736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f9a4bdc6f187e678a540e750f4842a368886469645f736f72615f653131346539656235313163643735643639613940736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f9ab6f640ab7021e98adab7946e846f56886469645f736f72615f633164653762343339366666303336316639333640736f7261": "0xd2e0d3fd32b028030000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f9af6dfddd5920975befbb3ddee177cc3886469645f736f72615f326430643339343632633136623063336462623140736f7261": "0xe350e5f785dd17000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f9b853f1f329d722f75686712af7e035f886469645f736f72615f333538366666356630306539633738333362343940736f7261": "0x6f62ed374f780b7f0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f9bab016aea421b1f45dbfa7fafc8b841886469645f736f72615f343134636266613030386437373335636337363840736f7261": "0x8fed2b402a662dfa0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f9c52a41083a53bc08bc6d4f22167745a886469645f736f72615f383332343831323566623133666362326538396340736f7261": "0xdaf294a0e003e0060000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f9df80b87e31e49a70de4efeb16bbea6f886469645f736f72615f366437323962633466393837626566613834323140736f7261": "0x114ea97513959b730000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f9e6184a620324d0940d1440a9b24d35c886469645f736f72615f613137323766623036666461373264303439613740736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f9eb0e40a7c83a46350df996b652d4836886469645f736f72615f333662636335366534653334383534613633396540736f7261": "0xd47dc529ff6dd0080000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2f9fef42c478801cbaff0eb75b614af956886469645f736f72615f383135346532336166613665343864626634396540736f7261": "0x5b04375b80d018000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa0a89f291ae004770df319a314479065886469645f736f72615f333630653432333535646432393361636661383240736f7261": "0x5bb7b6d9ec85bb9e0300000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa14232e5cd709cfac10aaa5bb8445278886469645f736f72615f326237636666373963383039663230633664363240736f7261": "0xe9329cd1ee3fc0e52c15000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa1e3e875955b21a456af7b0c08b38054886469645f736f72615f373231616366323033663931653865616333343640736f7261": "0xf6af23856041768f0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa1fb2db888aba3f8e206e185cb502f04886469645f736f72615f353066333834323262356130636461653438313940736f7261": "0x189e5ac447977fd60100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa1ff1c37e6c9fde921e19ebf5de24b50886469645f736f72615f313765386337646130313761313533623137663840736f7261": "0xa8ec978ea10e14000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa226cfd9063fe8860aa089738a1c0253886469645f736f72615f633838663161663831356135316538343432313640736f7261": "0x00000480390e15240000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa264437e96e8b0864b38d1edadfd22bb886469645f736f72615f616330653332346534313036623138323635303840736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa2ed733dc4781e27d772ae0fb99e304e886469645f736f72615f326636353432376263393438636635326263383740736f7261": "0xd47dc529ff6dd0080000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa4c2953052ec219b304a49e53401d92d886469645f736f72615f376438373762333665363962323965383336323040736f7261": "0xd5d8cad532ded8000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa5e83ef4abea55bc43beec565b3e502c886469645f736f72615f626336386432356563653639393861653835656640736f7261": "0x6137f4168fc9a49b0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa61471df1c3da896cc75bdfb5eefb0e3886469645f736f72615f343162306332663866336538656139313931633140736f7261": "0x0000dcce86b42ad00000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa6768fcb9e0b961c9b3e44e44b20fb18886469645f736f72615f316230656133386430636463623339303961613340736f7261": "0xf02541f69c8611000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa8b6c0f353eb43c0d6d13f554d622123886469645f736f72615f376137353665616232666238383937366431663640736f7261": "0x0000ca0e84f4cb2d0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fa8d1b40b0d17d93ce90e2ae3c64106e1886469645f736f72615f636265333065386233373837383737303663613340736f7261": "0x9304353e0bb11c000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2faad66aaf52f9512f34da7b87cdc87921886469645f736f72615f336264343630393363633035303030313732336640736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fab12d06c29c202f657ad3305cfd08ec3886469645f736f72615f613736303233393062303433343038393738316140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fab3cd2cd0abc22b1f8c3f028d6c8c51a886469645f736f72615f346338313838303666643836316365623665393540736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fac5c17fb1ef8d06493ba93316a3482b4886469645f736f72615f636261306639326334333662333634613536653340736f7261": "0xed2c720c8299fa360100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2facf65b374ec53ee7f54440bfc4a9c69d886469645f736f72615f333839363534633337383339666163393761303040736f7261": "0x0000f444829163450000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fad2bc3ec41582eed7ffa4686b92d70be886469645f736f72615f383732393063323363356133353630373931313140736f7261": "0x635a1116196268080000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fad40dbb1b161dbe8292e9a75135deb78886469645f736f72615f316239633738373861616430336433386639393440736f7261": "0x1a805327477a3b190000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fadcfd3c48ab5b8b3d7d8d2af76ed3539886469645f736f72615f626230326538643932623333663163303765303840736f7261": "0x009754b496e489000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fadd57a0e338a473112e91aef7efe6d68886469645f736f72615f313432306432623335346162623465343366653740736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fae497c65ede0153ffd9436972ae590f9886469645f736f72615f303432386563343461303230663030373033333740736f7261": "0x54160e77b83d2fd60000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb11211d10dfd78129b8f6b564e240335886469645f736f72615f383833343261353933323038633065656430346140736f7261": "0x8e4531846f78c5230100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb13b68a3df7d165f6a99ea1953372085886469645f736f72615f653562323539386636616132376230363235343740736f7261": "0x60adcd865e0706000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb17ae8cd53628e89ef3b9de3adfba262886469645f736f72615f333864613235363933333262633261393830303440736f7261": "0xe132c46b804f14000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb1ba32dc18899b76d60819811dd04a88886469645f736f72615f353130646438333232333330333661626365633540736f7261": "0xe8a69218a9b6754f0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb1c443d2f22718bffe26666e30fb8aa1886469645f736f72615f313730653539616335613230306639366332383540736f7261": "0x48e80a0c0fd74a060000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb1ccc704585fed557a9a23067137cada886469645f736f72615f366264663638373339646666383737343863636240736f7261": "0xc4e20c581b8620430300000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb1ebcf54be9e2d7cb26e83c567e4b0ce886469645f736f72615f343937346537393432316233656261353637313140736f7261": "0xe139e52da9afae030000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb3333064f1444faf95a30b87060a8500886469645f736f72615f613435323935333136613532646136663638616340736f7261": "0xe132c46b804f14000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb40a19c97afdf7e80c80ae61b31574d5886469645f736f72615f306663633432356438333335323334396533363540736f7261": "0x00008605b518646a0500000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb41fd8b6ea0acfe866a1d17636807633886469645f736f72615f386535383836326463323631623834303136393140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb42a8d2dccd1594393937264177ef783886469645f736f72615f336265616362363238363130383965346539663340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb4476665fdbe354c1042b9e65515291c886469645f736f72615f313537323939386135623037303061306565653140736f7261": "0xd41e0ff8911528f50000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb44be2ff69c72f51826899701dc8866c886469645f736f72615f306231393262376266323933363839636433353040736f7261": "0x000088b116afe3b50200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb475648436e5fc72ce1047cfa13828bb886469645f736f72615f323932393433346264326561363732626232653040736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb5bed11553aa2a8f8b202db528d5dbe9886469645f736f72615f643762333362316339363565386464326665386240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb6846b95a162ca51ca368a04002a50cb886469645f736f72615f653164393431373065646465656331353932376140736f7261": "0xca3753aaeebc4e850100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb6de8efce685a1795842717d4873a520886469645f736f72615f663037323861353530396231366237333163346240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb762a0f8164c6c15a6ba84b7d93c99dd886469645f736f72615f363666313164666538336635366362333530343140736f7261": "0x7cbc929ee10615000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb76cf13b8da5324a27e4e74fc619014d886469645f736f72615f383266396365313434653632353865633239303240736f7261": "0x963ea491a98add8a0500000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb7b6befb4e75ee450cc78f41dc8d3b3e886469645f736f72615f373464623137326131636138663230343830306240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb7ff5e9a4c690d05d674e4f46bfd22c0886469645f736f72615f636130626531356232336139313465633661393140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb80ee47b018e1d830d5faa2b65decfec886469645f736f72615f343830633630616237623431623931633462353140736f7261": "0x6839ec9198d998c70000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb87dc3e5017981d1299210598225539d886469645f736f72615f303463666264353636373736363533633831366540736f7261": "0xc3979bbac3e92e000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb89f2be2c263d8aa44f983afa8c1b257886469645f736f72615f613131303436633763656565613864393931323240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb913198e5771e6bf471c4588f44f4ee8886469645f736f72615f633137663162613064623164663138383134663740736f7261": "0xa8ec978ea10e14000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fb9aaf46e810afede76abe37c1256a2d0886469645f736f72615f623763356539616432633063303738663931326440736f7261": "0x828631a7db7d482f0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fba08b9387f1118b557b8c263aaf17226886469645f736f72615f333266363132613865316332303939626361303740736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fba5687601abb842353413c5d19f7cfab886469645f736f72615f323531633262343038383963353934666531613340736f7261": "0x0000aef45861761c1f00000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fba5e1148d1ac9d3a2205991e8db00d33886469645f736f72615f653733376561653263373637613338653538383040736f7261": "0x80f8d4b6ec221c000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbaaf75853cb627a21a0f51f282580ed2886469645f736f72615f323434346562393164343731646638373261343840736f7261": "0x0000c4588bd7f15a0100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbb2a956394cd573af01136b21a3b1e47886469645f736f72615f646132393562663765333062376638616562666540736f7261": "0x02a2cf8f722b85650400000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbb9a1001b2e3a62ae4bfdadb1b9eb19a886469645f736f72615f303866626530633531656565656637366232363340736f7261": "0x48b0670b27f629000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbbb82d20e0e5d17ca154ba1eb55a435d886469645f736f72615f353730616330336234643332373665633664386640736f7261": "0x3fa3ff7b3b7909330700000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbc1f17244a1b099484b98af4e9314a69886469645f736f72615f643830333730356662343037396661356432353740736f7261": "0x9ce13df2491219000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbc68b41c319ee79c06eaa29853f29a3c886469645f736f72615f636465623630313036666264643864323531306640736f7261": "0x0000f444829163450000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbc6fcf232217d12e8e93283edc7607d3886469645f736f72615f333666373230663432313239636566336465366140736f7261": "0x01c5fd1cc4ad9d010000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbcf0760d90a5b634be0e0b418dec2c7a886469645f736f72615f326633333834333264316534626435396137303840736f7261": "0xb82530d3b0430c010000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbd6783c17f94aac538f38a067ecf3754886469645f736f72615f316139646339303162333432306338346363306340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbd7a7df2be79fca0eb0b5d63d8567ae9886469645f736f72615f653964613836323266396630363761383061626440736f7261": "0xa8ec978ea10e14000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbd7d6b946766f206e69d799f423b35b6886469645f736f72615f626231326632343836353032303466353635313240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbdd24563fe3119928a72a64d643759f7886469645f736f72615f656362393831666632653137613533303832613740736f7261": "0x000048cb7912b35a3900000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbe9bc821979a5f38f7c2c5901ba6e4cf886469645f736f72615f353666393965343266336662626237356233306140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fbed1bff7143c8d141b8cf7fe8f94fe70886469645f736f72615f356563616537346233386464636431333364626140736f7261": "0x574ea3a4843f00000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc080f5f3ae98f1b127cbba3aa1c3eec3886469645f736f72615f333537643064653736313039616464343864356140736f7261": "0x0000f444829163450000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc098da085c2ee206051302380068798e886469645f736f72615f616363353163636536316363303663306131366240736f7261": "0x76c0faa15e5ccb960000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc102c864efde407b4ef28ea132e3568c886469645f736f72615f393430313830653830333537626435313336386440736f7261": "0xfa7afb4a346905000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc1198a799e2865ec3871e95a620f3371886469645f736f72615f356238373231646230616431333534303466663640736f7261": "0x0000dcce86b42ad00000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc1d9b56833d6a879914533b1496b337c886469645f736f72615f373738333636356664363462373536376562386540736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc26d2f2676340ea8c8d59d4758b03177886469645f736f72615f646361383139623061666133396539616466646240736f7261": "0xe5c6e49d4623e3f40000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc29038b54d4cca4f4a1be7e9820d7a15886469645f736f72615f366539663937653962633665633039363362336240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc2d037200abf4a153e7711127ae31954886469645f736f72615f323631623933363638653433613330343766343040736f7261": "0x1406329b9c7b3f220000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc343d322316905322f58cbfdbd1a213b886469645f736f72615f656638323465303332666634383264396535653840736f7261": "0x00008a5d784563010000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc3a8a91b5387b68a843c161c066bd1a5886469645f736f72615f343865373637663231383762623138613564383140736f7261": "0xcf70e918ea4001000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc42fd9de012aabbc1b222438dff61bb5886469645f736f72615f373439663731636230333562396561363131376540736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc43745c9991b7941f5d288a8a79c533d886469645f736f72615f613235633633313731363034613265336137643440736f7261": "0x83f8400feab17acb0400000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc5659d7c0b6009aa12a50805abd044ec886469645f736f72615f336539303639613663646561343931613130343340736f7261": "0x58d472dcfd2c83220000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc66ac598a45c8117cce063c70f491f0d886469645f736f72615f636537333766653963333837326235393336646440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc67c48a1916061c2f0384aa1268311be886469645f736f72615f386366613039613138343463393539623631636240736f7261": "0x6be3544f2f4abf0c0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc67fca805cb573963a9451588ef69c78886469645f736f72615f366464393031373565643461633666626330343840736f7261": "0xb95e14a1939183010000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc6c190c496994ec5f31f1ef04fada6ac886469645f736f72615f313833333335613534363462363939343032306140736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc7cbf758448a2e83dea82dfa013d165f886469645f736f72615f336637343963656438613263363362323336383940736f7261": "0x2740edfdd3d519000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc7dd7a0441d0a51295fef70de9d8e072886469645f736f72615f333733396434323332633531326338316436643340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc81247a1704c12fd58c965574f50f053886469645f736f72615f333564626537303432346665336433316162626140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc94188768dc8f37b42f5968146a5f867886469645f736f72615f323832623564316636643034643262386565623840736f7261": "0x0000c84e676dc11b0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc97425e7065beaf77461dfd8abcfde10886469645f736f72615f353332333331323238663062363766376133356540736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc9b580865bd2a8d3dd85c0284d1061e9886469645f736f72615f626431316163643938313265386635386434326240736f7261": "0x02d99870c31e8e040000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fc9fc12f519c79a235046393b4038a780886469645f736f72615f343030316637636533376662306631623564643440736f7261": "0x44ed25f66b8f01fd0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fca48a17bd8df9529f288912604fd3518886469645f736f72615f363965333136373131666439336130353036613340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fcb0150cfcf316dc57650a7ec509b1e3f886469645f736f72615f643164623664333530353535663932336366336440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fcb29bb9288de064995e6765215f90368886469645f736f72615f323534663061363165613766656564326232323940736f7261": "0x41261eb51a0607db0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fcc3b2172f3e80499aac1b772f10fe120886469645f736f72615f633663316464346636616563383362336661336540736f7261": "0x000088b116afe3b50200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fcca14df1da4170ff26eb0735dacd3e6b886469645f736f72615f363630616136663335326561346537393162323840736f7261": "0xd47dc529ff6dd0080000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fccd30ec57fbdb651ff85c5bf62f98fb1886469645f736f72615f333130316666643862616363356465613431323440736f7261": "0xddf28633f26b16780000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fccde34b45fe7977184c7511e0b562342886469645f736f72615f313865386638356261386461306163333062333640736f7261": "0xb1934033f7629c950000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fcd7f11b2bfb82e98b9b4149ef8fc6fd4886469645f736f72615f636664633536363862313938313034396234663740736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fcd9d2b86e47a17e550ab51016fcfe215886469645f736f72615f323530376130343032346133633366353234323340736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fcdbbda4e72ea9c8d50b21ab9b7adade4886469645f736f72615f393637646539363763653234343237373361346540736f7261": "0x5b04375b80d018000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fce465deec8deb76eed15744030245843886469645f736f72615f356135396330623830636136353937386432383340736f7261": "0x7965d527bde16c490200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fce77390703c1c61b6152b6662a2e71c9886469645f736f72615f333563646238376330663263373539306464666340736f7261": "0xa8ec978ea10e14000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fcea50d17d5c8c02a4b5deb0d38a776c9886469645f736f72615f373264386636373838366366373134653539396440736f7261": "0xcf70e918ea4001000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fcf05171f5ff9ed58517409144b934117886469645f736f72615f666463336532613238636462386636363863316240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fcffa1438273612b598db9219f6b38661886469645f736f72615f613834316366303866323464323365663864373940736f7261": "0x27d32062805cf3040000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd0e93e61cd856aaea4706a19e019d94d886469645f736f72615f356462303861663661636431343731373034306540736f7261": "0x7cbc929ee10615000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd280244e357076c448e2e05a698d248f886469645f736f72615f333331636630653930333561626363323836396540736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd2fed89a6d825665e16afe86c884bcad886469645f736f72615f363135353737616330363833646266393964616240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd34276a6e28fd97d146cfefb0459f7e7886469645f736f72615f653731306431643061393439303565306633363340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd3e330e9f69f88efe0c5800e141285a3886469645f736f72615f393334323333616462326232396363356330643740736f7261": "0x0000f444829163450000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd476c9a3780a447b41aaa9aa19b44caa886469645f736f72615f633635346566656637396237366165666138333040736f7261": "0x0000584f7d6db72e0500000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd48498fb46aca86cf3a542ada5e5ec1c886469645f736f72615f333864653836646431363937333861636666343840736f7261": "0x00007862a441a7100000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd4908d2c170ed3410b5d2bd47d9a7919886469645f736f72615f353232303166663462353565643634363631316340736f7261": "0x00005b4b7120cd4a0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd4b8f264e3dbbbe4742b56b6f8d65b80886469645f736f72615f643531336566663938613462303639343937383240736f7261": "0x83e105d46c971a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd523cfe9e980a37600aea75ad157b0f2886469645f736f72615f366137316637323562636432653133623964303240736f7261": "0x593cfb815405ad170000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd560f06edf8964bfc2495f6aa4c08bfd886469645f736f72615f383237313530616537363539376438616333343440736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd64fadcbbbd08d191223879782ed9069886469645f736f72615f393634653138363762353239393664373339363840736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd785e8382b692aa8680d463ac9ae722f886469645f736f72615f333733653362386461303561653836663635313740736f7261": "0x00002a3c3ef32c373600000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd7b7706e2e181f7e854826b4d77b963c886469645f736f72615f346232363630346562316638373732386265626240736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd7bb6ea73ac23bb179f17fc6e410de25886469645f736f72615f326134333931383964613961633633326237633240736f7261": "0xf635b1977b976b710000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd7d025df30b63b1aaa628fce98e73935886469645f736f72615f386665613362363064336132346534646432656340736f7261": "0x91a708f85fa1cc470100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd7fd2261746f9684287bf83122aa452e886469645f736f72615f643765373535333062613366336364346533303440736f7261": "0x04fa7cd735bcfd6d0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd80eb1c82127cc71c4b62c198da887c0886469645f736f72615f343261303939373536363036613238326637653040736f7261": "0x19182404e95d61140000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd88493d136fc882a14038ffc8ceece4b886469645f736f72615f336262663336376562656561313837343035613940736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd8862790edbbb26a823c024472beceeb886469645f736f72615f303866383936306539326162336661373964613640736f7261": "0x6cef78957c8507000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd89abf1ecee680454f7a2d4c5681fc0f886469645f736f72615f636366373363363834386661326434316538303340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fd91226f32ff8dcf6eb4b7c7855488a89886469645f736f72615f396337623934616439616237663637303633666140736f7261": "0x0000d04eda89eb630000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fda29427011568ebe5789c317aeb8ccc6886469645f736f72615f623730333234386332396666323164353237343240736f7261": "0x7106292a9830f1920000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fda392eb277b0adee1e67e32144605bcd886469645f736f72615f653436383439653335373762323939333532646340736f7261": "0x4ac7ab04af9500000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fda454309de6ab634a68da7ca0f6b9a15886469645f736f72615f643865666265363938396566303136343338346640736f7261": "0x0000b89d0d6955a00100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fdad147c0f15dc8ca4b3503a174481a5e886469645f736f72615f613939656161623735386436633263303134336340736f7261": "0xe58f0f493a71af420300000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fdafa0d39a069528b60db318d27f4039f886469645f736f72615f316366343533653264626139366135633231656540736f7261": "0x0000c68e4ae6b6090000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fdb3bba0c64e2203e75f26c33166d1ce9886469645f736f72615f636230643738396433633966633764393563643240736f7261": "0xae990fb905952f140000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fdbaa917523b22d3fe81deb6c0d1c47a8886469645f736f72615f363637343531643932386163353133336539353040736f7261": "0x508990ed04b407000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fdbf4d0a899d9b211fe41970dc4bca139886469645f736f72615f663930306330336465313062313731643735313040736f7261": "0xb66b6d1c9f9201000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fdd883ccc282af60f5e299bd4d8451fd0886469645f736f72615f663465306630333839656634376364633563383040736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fddc4a733dd6302e92071cd9a99f7d29e886469645f736f72615f373036366131313639666337626437326263653840736f7261": "0x80f8d4b6ec221c000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fde4cfaea8558b03f91250f71dd279217886469645f736f72615f306430323235303864633138393136313733623840736f7261": "0x4705f09771bb3c0f0400000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fde6097f76355169eff8a211ad5053489886469645f736f72615f666333306663383163323063643430613938336140736f7261": "0x9c3151068ac41e710000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fdeb7267dc82a271f6df931e6b1df68a0886469645f736f72615f333333353833613735393939646338656538363440736f7261": "0x304446c6778a4b340000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fdeb756da88d259d96efaa3d866c16f13886469645f736f72615f346535333266383564653439333765633538623740736f7261": "0x6d84e4bb7bd3e7410000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fdf44c8c244d202b56d2fac221bce9b94886469645f736f72615f316431323161333337356665343033393430383340736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fdf51e694a79d076e8be514b55d29f8e7886469645f736f72615f313631396666366430313532646439386439383440736f7261": "0x81e2a836da1f05000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe06f44bf9310e8d66077529a14811a3d886469645f736f72615f303934323431646661323336613738656636366440736f7261": "0x7cbc929ee10615000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe07d61467da844e74a2b7dea181a0ecc886469645f736f72615f623439346338336237636264666539363339303140736f7261": "0xc11a4a34d495bf0c0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe11e77d11715ae3a1705b5688df2b193886469645f736f72615f333539303334353133393766653465366564653840736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe181d6085d670d01dbad9ecad2010dc2886469645f736f72615f356462333464653932363164383364646462363840736f7261": "0x54160e77b83d2fd60000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe1f5576017e3c29fb201612b0f0f06e0886469645f736f72615f353564613462323366666163643937316138656240736f7261": "0x79fad231d48102000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe293c162ba23b0225428823c6ebd3776886469645f736f72615f306331366132353435303266663461393364396540736f7261": "0x79fad231d48102000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe2eed9c349df66ba4959d5926635c276886469645f736f72615f643037323764613263616161383632376336323240736f7261": "0x1c6c77693bd705000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe323b778c051fa27211387143632eaa9886469645f736f72615f303835396333653865626135386266653833373640736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe34833225be47b934b5f9aca1fd9f8a5886469645f736f72615f623731623431383761646565623732396161306240736f7261": "0x0ad4b8769a5740ac3100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe4e52af395cee6a04d5caabc5795b8bf886469645f736f72615f336461623236343436656364353232373338633640736f7261": "0x4144fef7ac6c193c0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe51b8f9bc46d299b4e9b93ab3d8dd872886469645f736f72615f323661303366623862623634623332643635373040736f7261": "0xc49935bb715b7d000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe567ba8adbe8e8b4a996a6132014f507886469645f736f72615f636363623836326136373766326466343566653640736f7261": "0x0000f444829163450000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe58fcdc150f87c75d2c6fbd9e66acea0886469645f736f72615f633335366663323965326364353238653263346640736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe59bb530482b6e2fcd643721f1c4c3e4886469645f736f72615f386534366564363630336139353362343664396540736f7261": "0x51b03f9eb0f21e000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe5cb8f7ab8b17714291b8c30f905c43a886469645f736f72615f376338623638653036323962383932303131303640736f7261": "0x00003a85700ad4bc0200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe6890376e53f427d4315ae2b875a2c1b886469645f736f72615f633161373166383331643237663266386162366640736f7261": "0x2193d6a460bad0d60000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe72cfe0024e0cfefdf2d1262a349409d886469645f736f72615f366564323263643061636635333066643136333940736f7261": "0x9c726b364509be0c0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe750e82da82f2c2c52b9f1f4ebee6439886469645f736f72615f646464653335396533623236323032383337643040736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe7a59bbbcfdc15890b0b5bff26d9b734886469645f736f72615f633936343435363333386431616238343135353040736f7261": "0x16106942fe0a14160000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fe7ff7bf0863a799b452a30b2f757b0b1886469645f736f72615f393432663330663432303430363132343232316140736f7261": "0x8df381d34d9520250000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2feaeb7a7674482293f02bd1748062fbb4886469645f736f72615f663062396164633763336234306665353031653640736f7261": "0xec53acda680d1f500200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2feb4b63d163f2bacf4b11ad84d69124f1886469645f736f72615f363738616362333264343163623734383766313740736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2feb71e133bb5b0792467e7a347a250ac8886469645f736f72615f663230373263316465363666366261366639346440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2feb8e31e5cdc3480d37784259622c4492886469645f736f72615f383635363365326135313336343565386230313240736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2febeaf671c3e6630b3fed76de829c449e886469645f736f72615f383766363931343936396134346636663436313340736f7261": "0x1c5633065962dc9e0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2febf59cdf48b6ad3d38a6c686cc314047886469645f736f72615f323031396635353862323065646331376165343540736f7261": "0x0000a41dee21eceb0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2febfa9128e3b2ea999303a300c2d33580886469645f736f72615f393836346539656164303736356161326539323740736f7261": "0xa31dd247aaa2e5031100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fec6f16948f6dfefa6a04ac09cd4d9de9886469645f736f72615f346239366635623966356338356232396636346440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fec75632ac2dded7fb6c1748e24d6b2f2886469645f736f72615f333766656234626231306333383162393531353840736f7261": "0x7e2ac31d67d42d000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fec800d4dec000b12cb7f4a020a4abf26886469645f736f72615f373438376535346137343664656634353765333740736f7261": "0x0cff365c695a84c40000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fed369026126078a69934063229e8a049886469645f736f72615f613831323264633163643362333136636461316340736f7261": "0x000088b116afe3b50200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fee7a3285dd406fc00a65cefdcfa8e21f886469645f736f72615f643261373765376663333035396531386163353540736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2feec364aa2eb3309bd23ed8d7c93888c1886469645f736f72615f393033396366626438636365613662363563356340736f7261": "0x60adcd865e0706000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fef3ec988668554cfb5088bc997953da9886469645f736f72615f653639646435313962313733303362356365303240736f7261": "0x60e41ef924890c000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fef5ab51c4025231b1d39903933d6a6ba886469645f736f72615f363836393635633131386235663634383135313640736f7261": "0x00007cf6984047fb0200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fef8e13bd6a47ee6fc92f8680de4f7fa0886469645f736f72615f663763633531386663393838623130383363613140736f7261": "0xf6bfa0561eff05010000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff05187ae00e300daf6dfb923a2690521886469645f736f72615f636136363661643565633965383730383533646540736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff0d2b14fe4da1dd673835160a13e7c73886469645f736f72615f633365396633396364386331633164366530643940736f7261": "0xf02541f69c8611000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff14b936be93a18e5614f22a6e5755be6886469645f736f72615f313461643734626261353566333031333538653140736f7261": "0x0000064056951f360000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff1a036b76b76660e9092240f16849ab5886469645f736f72615f663231383131356365343333346537383762373740736f7261": "0x2714a75810cb7a580000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff31a40006b3aa0d2c7b3a64fae47e018886469645f736f72615f646439623165623335316365613337333566666440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff31e2f925a42aae62299338a493649cf886469645f736f72615f323636646563663064343666343865616330643140736f7261": "0xe7b96ec9574319000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff347a33269c5b463c6a7b2765a1daa9f886469645f736f72615f623730323334666262376661326632633939633840736f7261": "0x0e8f92a89462eb054000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff35529dba235e9afe2bb6d8f693180fd886469645f736f72615f333461663861336133306632393438353065396440736f7261": "0xddadeab248927eca0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff3a059c32c010654e4aec7a908226d61886469645f736f72615f643733643865306633323137336632373230323340736f7261": "0x91d525c1f65602000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff4072655fa35b4e05ee1055b142eb2f2886469645f736f72615f633461336164326632666364613062653761633440736f7261": "0x5851e803d8419e000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff425447f7bc9352709ee3f95ac4d563e886469645f736f72615f616330336666613564326336326333623466313240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff4712f4496a8acbf6093ba27fd5d2942886469645f736f72615f353934636336666662383838353831646538356140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff50d723038791432b07a6297ba89f44c886469645f736f72615f613833653462613565643134313132316534336540736f7261": "0x34e5d917a29d0e000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff5750bdda115ddfb7fe77366d4018ccd886469645f736f72615f646438393430636136363630336136356232353940736f7261": "0x8468db43e34b10000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff623d80a3dc7ac6fca96f4901b7009fd886469645f736f72615f343134623735663630656539333361623631643740736f7261": "0x8151b38ca68b0d000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff64795058c88c05834b00e00b80606ca886469645f736f72615f643765336263633163373932393865653063356240736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff701d16bf7c8cddd99f875ca0bab4790886469645f736f72615f343539363164353534353162346433333736366540736f7261": "0x68eab1f9ea1e7cc20000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff80f79396756474d74221a64b247e9e3886469645f736f72615f346530373835643462646233383430613634653940736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff8193655b60d4f6bdea9b45b95b72d77886469645f736f72615f306431373535393034646630316634363939323840736f7261": "0x4ed454f7707919010000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff8403f1eb6ee161e4a9cedd56e2c0d13886469645f736f72615f616234663033653036376430623062613764656240736f7261": "0x000014bbf08ac6020000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff8e83c1b15816d8ada35d2130866e24e886469645f736f72615f383363383562623561653431326434636430376340736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff8f64be79dd12f244c129ae5fb9ae713886469645f736f72615f613032383739653232626331333033663731343840736f7261": "0xf061f1c6f3a75aa30100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ff90b9c3b4dcb4b557bab2612cef95c52886469645f736f72615f663763656530633835333463363934393464373740736f7261": "0xdf93703f305dc4030000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ffa36c655a110754299aef3799fded3f7886469645f736f72615f663533623562653532303262323235623733626340736f7261": "0x000050007e1ca5d10200000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ffa58a9eb066e32335fe55a80d14200c5886469645f736f72615f356530633161363163363662393938376231323540736f7261": "0x5866c4cc6a0046f10000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ffaa84d92c218336a58eb9041bed2f875886469645f736f72615f613730353138373161366339326131646463633740736f7261": "0x79fad231d48102000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ffb6163cc6d5309e709db7d936645145c886469645f736f72615f646639376364323334336634626231633733306140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ffb8bd5d86384c8e1132ffe5faa371417886469645f736f72615f386330313365383565666534343831336564636540736f7261": "0x271b399ec76edd860100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ffc2c1156a7df386f88f7178d3ee4b429886469645f736f72615f373066643735666633633064366137363431393240736f7261": "0x0000c84e676dc11b0000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ffc5d1f3b62b587f40cf5a6b8ba01d916886469645f736f72615f623739303863633234366466646363356430623140736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ffd34e13417b291e4d3e3daab9bc2eae8886469645f736f72615f303061623732653231663431376530396633613340736f7261": "0xcf70e918ea4001000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ffd79585eed3bd6af88a272d1f00d5a13886469645f736f72615f333765623134303431336438366662666538363040736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ffdd7e8cca5bc719a667b4ff5190f19e3886469645f736f72615f646538336433656538386162393933323531366140736f7261": "0x3cc4c00b2685542f0100000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ffe863996dc9b285080534206ff89cad1886469645f736f72615f346361333561623966623939646237666262623740736f7261": "0xc9205e28a02991350000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ffeeefb50e44bc3cda9e3bdc80d4ead6f886469645f736f72615f663962323733303462393337306464393564616640736f7261": "0x000030557e357ae53900000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fff97a7311cc2ffa2ef540c1124164259886469645f736f72615f646633326364623237646664306136656439396440736f7261": "0x00000000000000000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2fffc73cff5550f6ea2ea31ca22be41b6c3873757065727573657240736f7261": "0x00000c11d7fe4bbbb7f0c87bce97c000", + "0x45b03a13ad75ff33b53f663f5462a975c2261276cc9d1f8598ea4b6a74b15c2ffff688fd88dee7bd494c1f15f68ed812886469645f736f72615f613331666536326465393962633635646564316640736f7261": "0x466b270b34531a000000000000000000", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa01679eef730b04a5cdae7131a5528b4a886469645f736f72615f643033383735336331366538396265333931393240736f7261": "0x886469645f736f72615f323039393432396138646438376565346362326540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa01c4ab9e8d4e62b73ed3a6df6b567070886469645f736f72615f313232346635363537613761666135636233653940736f7261": "0x886469645f736f72615f666463336532613238636462386636363863316240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa01da8d2e8c38717b951d123aaaa0ea48886469645f736f72615f633061616433656135393961373531383862323140736f7261": "0x886469645f736f72615f343965386539396363353064303631343837383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0209d21aa88822f18d16da8eb664cc36886469645f736f72615f316635373030396437386139363338346632386540736f7261": "0x886469645f736f72615f613437343735613136353833313339343930393740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa02777ba55b636f28eec4a574180bfee0886469645f736f72615f663036343037613133376463316532663661356640736f7261": "0x886469645f736f72615f663965353261383234636263373731363736373140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0335680bbeef3e22a71334fd43192677886469645f736f72615f353765356464333336383136393736313830363040736f7261": "0x886469645f736f72615f636335373564376661313934386438633361643040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa03c2ca5f027cb7e425770617314b16f5886469645f736f72615f643661313465383931316262666430386137623940736f7261": "0x886469645f736f72615f623730323334666262376661326632633939633840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa046800468c9aa008dbffaf0f16044211886469645f736f72615f333261383133666331373039336663383232623140736f7261": "0x886469645f736f72615f303065623935323539643439656536396261656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa049d5b370ede6cb3f1810be7a0685613886469645f736f72615f623061313438376530626665373334626233366340736f7261": "0x886469645f736f72615f393232613833323265653436363064653261346440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa051248d47fd31d9251649ac89d0b4eb3886469645f736f72615f343264363132313837623962333732333464356440736f7261": "0x886469645f736f72615f363038656264393438393636653239646162616640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa072db955a077560754b2898049f16610886469645f736f72615f356135616663363865356135326436626432626140736f7261": "0x886469645f736f72615f383161393263623530323763316562383463303240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0743acb163faf80a14f2e6eb780f4030886469645f736f72615f386339323339393039303465326239343532396640736f7261": "0x886469645f736f72615f663965353261383234636263373731363736373140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0767cae9d5d78befc979aabc6ef589cb886469645f736f72615f623537393736353432303861656462383237646240736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0819f260833d5c75a224acc7d4d75f8e886469645f736f72615f356561393661376565623234336334656637663040736f7261": "0x886469645f736f72615f393634653138363762353239393664373339363840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa089b9a0052685c17d8171fdb66029494886469645f736f72615f333163323034363537386563663534616234613540736f7261": "0x886469645f736f72615f303065623935323539643439656536396261656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa08c601f4e2ea67710bdb2b80fb7bd9d7886469645f736f72615f356366353232333430303964356639333035343340736f7261": "0x886469645f736f72615f393632623638363634393033353435323535303440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0903c7b100e31422e3fec1f4c973703c886469645f736f72615f313333666363333565616564616330623638356140736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0930329f76bd23a487369920c5ae018b886469645f736f72615f376633376361366634393534303930393736313140736f7261": "0x886469645f736f72615f313730653539616335613230306639366332383540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa097640b81bc05a07aa97d5b24bb1bc5e886469645f736f72615f333333373434633238653833373839366138663940736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa09fdd6b9a2f3952c7f00d646d6925dee886469645f736f72615f376365363130656433623061656333363361376540736f7261": "0x886469645f736f72615f623037353534643632376262313931376134623840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0a6d280107eac00951e2d51e8aa0c277886469645f736f72615f313262313962376366653236373137386431316440736f7261": "0x886469645f736f72615f636661613037353935383632653338333535643840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0b1153584d4b6bf3c2a2210418ee4d51886469645f736f72615f656166313737376239376230373239323132313640736f7261": "0x886469645f736f72615f623730323334666262376661326632633939633840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0b4ea39561226a7c8d3cf6016b9fe0b3886469645f736f72615f353336613563306337653333393936653863656240736f7261": "0x886469645f736f72615f613131303436633763656565613864393931323240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0b522984b46fa8bb77953363ac6e9a0f886469645f736f72615f653766666636346566653439653833363034633040736f7261": "0x886469645f736f72615f356563616537346233386464636431333364626140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0bcd97ea9f37ef66cd8aadacdabcdde4886469645f736f72615f366461393438303039373863373339643434626240736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0cb07b51f9fbff0d89b21797222602f0886469645f736f72615f373830306530653865643663643939383533653940736f7261": "0x886469645f736f72615f346562646561303964303661373435346636663040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0d06a5f04243de7269b6e519a7dc5c73886469645f736f72615f366161393461353738653266666430363830643140736f7261": "0x886469645f736f72615f613032383739653232626331333033663731343840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0d7165d670ffbb76f5473090b233c050886469645f736f72615f383034623932613839666434633861313138646340736f7261": "0x886469645f736f72615f366666613264623332333733653166636263373940736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0fbeb4ca3fd5ecfaae570c5dc1a8b3a2886469645f736f72615f333731633864626366633638356532396363383440736f7261": "0x886469645f736f72615f613235633633313731363034613265336137643440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa0fe05e077ac30824a534352dd3e51a39886469645f736f72615f313965353838633237656530366263653932383140736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa10670d52b12aedbc33452a6d771f3202886469645f736f72615f333036346361626138366162373861646131316540736f7261": "0x886469645f736f72615f383735333161623437353234383065653663633040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa10c632734a559e18a65325208e4c854b886469645f736f72615f613532613239613966646665313165633931646340736f7261": "0x886469645f736f72615f303065623935323539643439656536396261656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa11df1fd1178f42f4ce69ac5639d8e8e0886469645f736f72615f636231643136383231306232393131386365323440736f7261": "0x886469645f736f72615f613261306234636133313934656236616537663140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa11df6a9785d7cc0e1ebb2503537e0393886469645f736f72615f393933613732343435643733663239383561303940736f7261": "0x886469645f736f72615f643461383934343562323562636239303761326140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa122de569e430c24fe1531cfeeec9d7a3886469645f736f72615f663337663161303734353337343266363539666340736f7261": "0x886469645f736f72615f663937376431303430646466376135313432636340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa12bd01a881033823e35d205410b6f643886469645f736f72615f613034333239623535343061663635373733653240736f7261": "0x886469645f736f72615f623334666363326430313137633731636666636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa141780d960ee9d9bdbd173d72e23b753886469645f736f72615f666434666436646666346438313130366466363740736f7261": "0x886469645f736f72615f336435363239613137373165383037656630386240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa159d70a18b1ffbab0ec3d991c07b8d5e886469645f736f72615f343633376133333432653833653731623139326140736f7261": "0x886469645f736f72615f333630653432333535646432393361636661383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa162159230c121e59bd8633854e81d485886469645f736f72615f643138396162326434636636336337383865633440736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa169655514d7d38acee64f90a64e64ed3886469645f736f72615f333364613561623661643431313337613132633440736f7261": "0x886469645f736f72615f656331653733336239646632363163626133386640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa170ab380a7fd00b0de53c1b68ddc1b84886469645f736f72615f636139646636356134383232646264363132316240736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa1785548352b32dc06c1044846c3be7c8886469645f736f72615f353235663361613832363235646165623466636440736f7261": "0x886469645f736f72615f626539633161323362346536663039386232376340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa17be926dc0c015a3e005eb1097fee574886469645f736f72615f353338613731303061376162333636636530633540736f7261": "0x886469645f736f72615f646162643135396533653761643335366636396240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa18458e5c7c2da056df5d652cab13797d886469645f736f72615f633839303736376365656361336138346566663440736f7261": "0x886469645f736f72615f323031396635353862323065646331376165343540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa1876b547ffbdb4eba1848794ca3639f0886469645f736f72615f386630336434386465653262323661633961623840736f7261": "0x886469645f736f72615f333630653432333535646432393361636661383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa1956e02e6a16e3b9a5e2224d3f5f9398886469645f736f72615f303433313765363531343238613666306466616240736f7261": "0x886469645f736f72615f376137353665616232666238383937366431663640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa1a25d7db0ffae2ff4c5baa554665512d886469645f736f72615f646465333634633433366330656363393736393640736f7261": "0x886469645f736f72615f613032383739653232626331333033663731343840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa1ab3d5fc13a6724823b48244ba7a123b886469645f736f72615f336466393362656562363632383335336137343340736f7261": "0x886469645f736f72615f663965353261383234636263373731363736373140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa1b20f4b916eed1d017b32c588de4e812886469645f736f72615f646337386533326238626535343530623064626340736f7261": "0x886469645f736f72615f636335373564376661313934386438633361643040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa1c02ae87aa254d1f9af0062c89b034d3886469645f736f72615f383962383231623066313865383863306331303440736f7261": "0x886469645f736f72615f346364626466303233633534393764613865396640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa1d35c7731e5a5d3022c6d49fc2d15bac886469645f736f72615f336366303866316132636330333366373030383640736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa1dac1318dff69a4585ce36807de0aad7886469645f736f72615f356137663939353838326332336364633662626540736f7261": "0x886469645f736f72615f636430336430613638376635366365333930316540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa1e70f01c1b0651acf65f7e49d2367b47886469645f736f72615f623765356666343336643936386633363764333440736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa1ed97f50ccdf89a283e0b3d24a566521886469645f736f72615f393232613833323265653436363064653261346440736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa1f15816059e3d8ba25194fe780fae131886469645f736f72615f363038656264393438393636653239646162616640736f7261": "0x886469645f736f72615f323031396635353862323065646331376165343540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa21c245ae22d0fbb269fa8479b3ef3a74886469645f736f72615f646434393139386436333765313062363661336340736f7261": "0x886469645f736f72615f666330383932323734386261643166646265336640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa227d7bbac3d9da50bd9d5eb9ff30ac65886469645f736f72615f353461656662333337623662626238363263316340736f7261": "0x886469645f736f72615f636664633536363862313938313034396234663740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa24935032fee46128c66bd0cd304e249c886469645f736f72615f643666393766303761316366363932656433663640736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa25aa0517ce5a4eda9d2fadaf87ecf126886469645f736f72615f393137383965373037613536616662353164393140736f7261": "0x886469645f736f72615f646530636533646436653631333566623539656140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa2710f2e67a56eb8ac8dda88d4339297e886469645f736f72615f643061623761303832663439663461343733353440736f7261": "0x886469645f736f72615f386535383836326463323631623834303136393140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa278704da397041d4fbae0867421ac287886469645f736f72615f356536613433656364613866316436393466313740736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa27f34e7b812a93af8e265bb690ba6baa886469645f736f72615f346562646561303964303661373435346636663040736f7261": "0x886469645f736f72615f303065623935323539643439656536396261656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa2935db840ecc21ee4c92233f4c304d01886469645f736f72615f316161353465393934356330373736653139316640736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa295972aaaa262694dd36bcf3c7646b1a886469645f736f72615f373635656264653462623833393333623064393340736f7261": "0x886469645f736f72615f333130316666643862616363356465613431323440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa296a8a25f9f4356f0480aa95450d4d37886469645f736f72615f346331316433366438373435383831333164323340736f7261": "0x886469645f736f72615f386535383836326463323631623834303136393140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa2a8f52d46e1eca9f97132273853b2b26886469645f736f72615f646162643135396533653761643335366636396240736f7261": "0x886469645f736f72615f366531373565326335666265616538316361386140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa2c720ff37bb44780e65bef27ac885f9d886469645f736f72615f353364313031356331346361323961366631333840736f7261": "0x886469645f736f72615f613235633633313731363034613265336137643440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa2c90f2421c7def7aeff96bc08ee8cabf886469645f736f72615f633866393866333836323565653761653732376640736f7261": "0x886469645f736f72615f646538336433656538386162393933323531366140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa2ed4f3f464ddf44efc49664466f53b1f886469645f736f72615f303432653039356638306565386435323439656540736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa2faf891c4af13de16056e17a78907c28886469645f736f72615f653766353833393130646239383737353261663540736f7261": "0x886469645f736f72615f646337386533326238626535343530623064626340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa30502f31952250ad832a070ce8fc7dc8886469645f736f72615f366666613264623332333733653166636263373940736f7261": "0x886469645f736f72615f656331653733336239646632363163626133386640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa3262e360fdd4dbb09be447d68f9c185c886469645f736f72615f393235313133623238636137646639393936646240736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa328f8561bce05a3a1116b6efe3a538a5886469645f736f72615f353766666263643433343737656235363763643540736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa33614f0560fadcc62400580d0b269b36886469645f736f72615f346230303964313965326636613738316363643740736f7261": "0x886469645f736f72615f356563616537346233386464636431333364626140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa33658a4d564c6c5a8463f30d4c1dc1ba886469645f736f72615f383532633462343435366566396337353639313940736f7261": "0x886469645f736f72615f616166666131313635393635373739336664646640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa344ac4892e4ef34d2fbf7e6bde62f4c0886469645f736f72615f653164343464333964633765393336363938666440736f7261": "0x886469645f736f72615f623730323334666262376661326632633939633840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa349c6021d77d91b8feead4cd754587e2886469645f736f72615f393265323363326165373037373338336537613340736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa34a8f91683255a6a0081f87d91894116886469645f736f72615f643933353934313733306465653232626130356440736f7261": "0x886469645f736f72615f363738616362333264343163623734383766313740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa3571c95d40889b7a16fc73e21f480e07886469645f736f72615f333261636637323331316162626634613933626240736f7261": "0x886469645f736f72615f623334666363326430313137633731636666636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa35aa7c912361c46b80ec995a84a3f130886469645f736f72615f623333376431393465633134646533613662373440736f7261": "0x886469645f736f72615f323039393432396138646438376565346362326540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa360110117da062a5e30bc89f95669aaf886469645f736f72615f343066613264613932376332646531333733613140736f7261": "0x886469645f736f72615f366438643734353530376339376335633038653140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa379d564087058ea5ab05fdf095701d32886469645f736f72615f656234343038623932373838343833626535323440736f7261": "0x886469645f736f72615f613366666632623861393333643162323761343440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa3844a469ffb090ee51c4a9bf7a7c5693886469645f736f72615f343265373763366263623361353134653431343740736f7261": "0x886469645f736f72615f613131303436633763656565613864393931323240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa3866166e2205d62e03c76b0f54912384886469645f736f72615f316166336235663438343465303733343538646240736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa39354daaeaf51aafc7d0fe08a5e27b3a886469645f736f72615f323361386437303062646137663831613030393640736f7261": "0x886469645f736f72615f633838663161663831356135316538343432313640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa395a921acd1c68342549696f15492978886469645f736f72615f356334383732366237373733613264303631326140736f7261": "0x886469645f736f72615f356563616537346233386464636431333364626140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa396b34ce767a22fb45e9ed4f5100525a886469645f736f72615f336563366565373934643064663864333137373640736f7261": "0x886469645f736f72615f333261636637323331316162626634613933626240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa3c156de2c5f9326040a4fd1c4a840997886469645f736f72615f333838623266333266366162623331303265356440736f7261": "0x886469645f736f72615f343932363462666661653538373933326363303840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa3c5c7a668a948f815d538a5230d361f4886469645f736f72615f323661633536373461623337383834376339303840736f7261": "0x886469645f736f72615f333266363132613865316332303939626361303740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa3ee7fbde510156de84b2e29b3f6cf870886469645f736f72615f343230326438383238323230643731613436343840736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa3f0718de748907313df8453db44c780b886469645f736f72615f313636333262636231666636376636393938666540736f7261": "0x886469645f736f72615f366264663638373339646666383737343863636240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa40668c88465223d7d55cebd3c3f159c9886469645f736f72615f383735333161623437353234383065653663633040736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa41afcdb631e115aef486c529e551395b886469645f736f72615f326137373935636365366232633561613839613640736f7261": "0x886469645f736f72615f666330383932323734386261643166646265336640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa442fd3deb52f5efacbc0a4c7b3496949886469645f736f72615f386539323031343664666261386439613462663840736f7261": "0x886469645f736f72615f376262386466616162303231313862396165316540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa44cf0b147d5d565301e2fd7300e30991886469645f736f72615f643162323566333234333163326262626235663440736f7261": "0x886469645f736f72615f623439616261393737613637336639623163666640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa4518d154a2d0bfc48e64f30eb6f3fadd886469645f736f72615f613166336562373337303061663063316637333840736f7261": "0x886469645f736f72615f393836346539656164303736356161326539323740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa459e8440dc695462b6e24f9ad5d169af886469645f736f72615f376636373966666430353332376162626162333240736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa46ee20763b416cf41579ad6fcd36bbe4886469645f736f72615f386466316438306237363663393364616362376540736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa47892c0010d8b5378b38ee0323875bcd886469645f736f72615f333233316235626165396261643134633334633740736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa47b7ac6452b78233abd15cd2bd5fc64b886469645f736f72615f323039393432396138646438376565346362326540736f7261": "0x886469645f736f72615f636261306639326334333662333634613536653340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa47dfc128b102868a45fba2bbeadc677d886469645f736f72615f643530383035636339646430303966666535386240736f7261": "0x886469645f736f72615f646331343330383435336566643938666363376240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa48c8577afa60333100137df5f013a026886469645f736f72615f663064376337353031373834383962336633306140736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa490ab5a9346fb49ff9ee8e798821e583886469645f736f72615f366438643734353530376339376335633038653140736f7261": "0x886469645f736f72615f393232613833323265653436363064653261346440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa49b6dd763daf87f5d554ab74f64d6d5a886469645f736f72615f636335373564376661313934386438633361643040736f7261": "0x886469645f736f72615f333962393339393763626636353062386261386340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa49feaf1e76a6143a3fdf437c61f67557886469645f736f72615f313465616335343066646438323434363131393940736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa4b6b71541b1c33206830de036d10dc0d886469645f736f72615f613437343735613136353833313339343930393740736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa4bc6be983ed2a0a7c4c85520cddc21f1886469645f736f72615f336435363239613137373165383037656630386240736f7261": "0x886469645f736f72615f636335373564376661313934386438633361643040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa4bc7e3c4e42c4077ee3a1a581f08aa93886469645f736f72615f303564656333663538366164383834386131656540736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa4bd2cef52057fdcf1ca1384311f64891886469645f736f72615f303065623935323539643439656536396261656440736f7261": "0x886469645f736f72615f356563616537346233386464636431333364626140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa4c0d0e5ea656c21b04126b3612ce6df2886469645f736f72615f623239313838623833316666383134626336386540736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa4c4dc0e56c955a22e6879044f56bdb6d886469645f736f72615f313862636365643537666332643739643062353040736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa4dce63ae21dcdb749caf9cc0779f6068886469645f736f72615f363833636238663838633630383463616630653640736f7261": "0x886469645f736f72615f393632623638363634393033353435323535303440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa4f186906e86a85c9af6062c346fa3edd886469645f736f72615f393366366133633764313766363436343663333740736f7261": "0x886469645f736f72615f356563616537346233386464636431333364626140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa533d9587b3ec1f07a112ab5745070e5e886469645f736f72615f383436663063343665613139613636306238343340736f7261": "0x886469645f736f72615f613437343735613136353833313339343930393740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa53c6b738aef6843894ab92f6bf4a490c886469645f736f72615f646364646230306338336135343038316439376240736f7261": "0x886469645f736f72615f623730323334666262376661326632633939633840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa54188a27efa88fc7f1f2e570eae379ab886469645f736f72615f633630313134363765306233666239363538393140736f7261": "0x886469645f736f72615f646337386533326238626535343530623064626340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa543366e3613ce6e89c510522ec98c32a886469645f736f72615f613864313665633239396465303230363232306340736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa547148365e2e822aa8b42ce7f8eac255886469645f736f72615f396130313738366363663265316266393635646440736f7261": "0x886469645f736f72615f333261636637323331316162626634613933626240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa5481506733585e6c6b8d5a91b8112b23886469645f736f72615f643266353163356664366432656162363264636240736f7261": "0x886469645f736f72615f663965353261383234636263373731363736373140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa54e98b629cee2d9ff1abcfa27ad01b48886469645f736f72615f646533326566393438353832373861366363363240736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa560f6c2a23d6ca61d417ee6eeb737002886469645f736f72615f393339366439616165386161326132613735343940736f7261": "0x886469645f736f72615f336435363239613137373165383037656630386240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa562ac5adda7fbc5d8ce276c111d1696e886469645f736f72615f303939633636323836396430356666303765623640736f7261": "0x886469645f736f72615f333261636637323331316162626634613933626240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa56d2247ee9761d052f4032a454176628886469645f736f72615f666166643739393832303835326535663434366640736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa582524fa3db4716c315b23b93b5fc44f886469645f736f72615f396332306466666665316264363466653566386440736f7261": "0x886469645f736f72615f333564626537303432346665336433316162626140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa584a61fbb49890a5d16a5079fce397ed886469645f736f72615f633330343435336462623533376263383339306540736f7261": "0x886469645f736f72615f666665616338353033396461633934636462623940736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa58cace085e9c240175b06718d1f9328c886469645f736f72615f326636306630363063613530396139626533613040736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa5906685fd82eb77c6a8ee9077a1b3b2b886469645f736f72615f633063313666363138616362666235386336646440736f7261": "0x886469645f736f72615f373238656665386363366665323166326266383540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa5936dd7c2eba25c1339ab3a5311090f1886469645f736f72615f333032323661353634316139323765313961656240736f7261": "0x886469645f736f72615f333261636637323331316162626634613933626240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa599ef35d76dfccec60798a1dece1ecb1886469645f736f72615f636662313134333634323037653663313039653940736f7261": "0x886469645f736f72615f373238656665386363366665323166326266383540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa5a48c1e36f0b0b2bc805d40f818ef84e886469645f736f72615f336462623565643136393263636634383037333040736f7261": "0x886469645f736f72615f346562646561303964303661373435346636663040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa5d7d4c7cc989895475d35e125758ea1c886469645f736f72615f666665616338353033396461633934636462623940736f7261": "0x886469645f736f72615f613437343735613136353833313339343930393740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa5e5bc51a964759de3d2d5156cd20f385886469645f736f72615f666261613033363366613163653163663938346640736f7261": "0x886469645f736f72615f333564626537303432346665336433316162626140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa601a5f6e654146b7f5db19dc784dbc45886469645f736f72615f326666336632346631383539323366633538393440736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa605e65bf157be3937e1587f17b97204c886469645f736f72615f376237613831323333316264333963333363613840736f7261": "0x886469645f736f72615f646162643135396533653761643335366636396240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa61ae1e8709543ba7791f5b83ac4f2591886469645f736f72615f663937376431303430646466376135313432636340736f7261": "0x886469645f736f72615f643132303863646331373132613438393063623640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa62310e6c9c708a3a4bdb0e02a3fbd107886469645f736f72615f313663363031333363623935633534303734663440736f7261": "0x886469645f736f72615f346239366635623966356338356232396636346440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa623f7af3abb2c35ad19f082892eabed2886469645f736f72615f393339306538643236643233323833313564633440736f7261": "0x886469645f736f72615f303065623935323539643439656536396261656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6294ed7da2537c511c073494bbb6c237886469645f736f72615f366531373565326335666265616538316361386140736f7261": "0x886469645f736f72615f626539633161323362346536663039386232376340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa64aff6fd44a21860c6f1e436cc47601c886469645f736f72615f346132396261613636336462633436353433646240736f7261": "0x886469645f736f72615f346535333266383564653439333765633538623740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa64bc5eb096a6e19cc8a8c1157d00c660886469645f736f72615f313362363436333637633934336237636664616140736f7261": "0x886469645f736f72615f666330383932323734386261643166646265336640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa64f2f3828cd3194655857b171b6c1e7f886469645f736f72615f643132303863646331373132613438393063623640736f7261": "0x886469645f736f72615f366531373565326335666265616538316361386140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6515a7eb47927a49ac22b58da1ad59bf886469645f736f72615f666530636230313235363633646430656564323940736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa65ef524a6eb5341504cd65b8277a5007886469645f736f72615f643533353730326663313732363764346439333340736f7261": "0x886469645f736f72615f396337623934616439616237663637303633666140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa665e9cc94bcdcdada510b40edd5a3173886469645f736f72615f323264346266613034383732363863666262343840736f7261": "0x886469645f736f72615f613437343735613136353833313339343930393740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa67d008ad1c2ae39e9e2732e25ada9b92886469645f736f72615f633135386238326332393535353635613332396140736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa686ce13fa370c1454aa9fbf69a6595cb886469645f736f72615f653032376230323361303039663530356639363140736f7261": "0x886469645f736f72615f613437343735613136353833313339343930393740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa68d67a7bcc9c83a9f70b45f63318f1c0886469645f736f72615f623565333336383833376361323863643935356640736f7261": "0x886469645f736f72615f323039393432396138646438376565346362326540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa68f272859093df489a691e5df342115c886469645f736f72615f636537383234336136633163353435363564373640736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa69038406994aa8ec1b76a971f12626c8886469645f736f72615f326634303961636662373132386465383236303740736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6966c373b61217f3396a4eaf30d86f6e886469645f736f72615f396132656331373733316237626333663831376440736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6a95bc38f425167d2ae897ff11d3f2c6886469645f736f72615f353266326136363035393038323061636666336140736f7261": "0x886469645f736f72615f643461383934343562323562636239303761326140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6ab404ebf761e2ae3bec62b87dd8a7d6886469645f736f72615f373866666135383330333238376137343035333340736f7261": "0x886469645f736f72615f363165653433633033316562633763613566383540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6b095a7d887b3bd968892453e9ece290886469645f736f72615f303561663663626439643665653366386366653640736f7261": "0x886469645f736f72615f386365326366346637303765333763623733323740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6b5f361afca25d14c0f70cc3be94c69b886469645f736f72615f366163646563353630346131663537663130656340736f7261": "0x886469645f736f72615f343937346537393432316233656261353637313140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6c3b45b296d94f8dfde70653078eb434886469645f736f72615f656331653733336239646632363163626133386640736f7261": "0x886469645f736f72615f356563616537346233386464636431333364626140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6c8e90f3a330b7c19e03a347d4717239886469645f736f72615f303862623938326335393330333964616261316340736f7261": "0x886469645f736f72615f626539633161323362346536663039386232376340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6d1b010a536f60f51acb7379a85dd779886469645f736f72615f316139643237643466326530336535336430366640736f7261": "0x886469645f736f72615f393232613833323265653436363064653261346440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6d52703c153e919cf4acdc9af53fa886886469645f736f72615f326136656338626539306333363738353536643240736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6dc71b2d4a8ee4dcd9e017af89bc6252886469645f736f72615f363564303633346362623639643266613861633140736f7261": "0x886469645f736f72615f623334666363326430313137633731636666636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6e94e73b49975032c7181bdc06885a2c886469645f736f72615f613363376536613537326166303839613766636640736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa6eb88a8324688b780c9683deef317551886469645f736f72615f363936663531346339653063323866616630333940736f7261": "0x886469645f736f72615f346338313838303666643836316365623665393540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa70ece57b87c292f6fdefe0a521f2314c886469645f736f72615f663965353261383234636263373731363736373140736f7261": "0x886469645f736f72615f336435363239613137373165383037656630386240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7369bef6027a40ddeb3364b7052fda5d886469645f736f72615f613866633136616635316633343632306133363140736f7261": "0x886469645f736f72615f646439623165623335316365613337333566666440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa741d3703550fbebd60ec622fd1ddca7c886469645f736f72615f316230336130363931636535313731376139653240736f7261": "0x886469645f736f72615f623739303863633234366466646363356430623140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa742d3a3418d8441ca4343154cded8ae0886469645f736f72615f306665366662663230613663373732656162373140736f7261": "0x886469645f736f72615f366564323263643061636635333066643136333940736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa74fe098f5a0c2bfcbaf95e4b3499c6ba886469645f736f72615f656438663764306366303830356234366539656540736f7261": "0x886469645f736f72615f383332343831323566623133666362326538396340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa75125cc3a277b6c5f6900f22540a6829886469645f736f72615f323261336532646339636135643161353963306540736f7261": "0x886469645f736f72615f643461383934343562323562636239303761326140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa75640dd09be6d6888975998f1d942a51886469645f736f72615f633966613237663261353933613035333665653340736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa760bd7c764e1c1ba1b9d5a4fcb723ca0886469645f736f72615f343261316664326638363937653935346536383140736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa76844130847c946d3233bada610af829886469645f736f72615f346661666139306337666363666334636630653140736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa771771fc4d502be5ef982b1617542ab5886469645f736f72615f633661383131616363353566646330336432336240736f7261": "0x886469645f736f72615f393632623638363634393033353435323535303440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa772b448a9ea2d926eac0a6dc76f76477886469645f736f72615f313238363162663135613038383831333335666440736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa77d2cc5d2edd3b8cffdd2be5c655c2ab886469645f736f72615f366366306439663738626631336239353131316140736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7b30a0b98681b799a6aee41141df0b8c886469645f736f72615f626634373535643232656433376233393930613240736f7261": "0x886469645f736f72615f633834323664353761386631646139653037326440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7b5278869001e255d69c7cd054a16c05886469645f736f72615f616564626231323363616262623230343965646340736f7261": "0x886469645f736f72615f376264306432396166346464313834383634376140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7b785406076c026d0f0919b9cdaf667e886469645f736f72615f343337336431306162333965363538373866383640736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7b970d2baf7c32c7f99a16d3f8170d6d886469645f736f72615f336266623261643034313132326135613036383640736f7261": "0x886469645f736f72615f653164393431373065646465656331353932376140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7c34dfd2a4983108ac31cc227018b53c886469645f736f72615f623963623338656661373034333636663036383740736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7d9bebfd6fa7ea5882f4f3b615a9cb1f886469645f736f72615f333239383437643539663833663534653439643540736f7261": "0x886469645f736f72615f336435363239613137373165383037656630386240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7da9a6e52502047a88f20a7c189e9851886469645f736f72615f383566613063386436393434303064633864383640736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7e25a1d78bdcc543bff0695b7577ccdf886469645f736f72615f356636326536303730376538343837393531336640736f7261": "0x886469645f736f72615f326134333931383964613961633633326237633240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7e2fbbc4d8e2ff74ee3d17fc7bc8f7f7886469645f736f72615f363739623163386131643861663761613764636240736f7261": "0x886469645f736f72615f613437343735613136353833313339343930393740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7e65f2c0aa60ced7a0798c5f9e0eb7ee886469645f736f72615f323661373962393533646266323731366365646140736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7ec04be82b16efb4887c0b4fddb10e4d886469645f736f72615f393632623638363634393033353435323535303440736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7ee3b12048b0adf851282a14bc4d05bb886469645f736f72615f663465353562363730333132663739383636626440736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa7fa280d769e72ad391315beada9967bd886469645f736f72615f373336303766303839383935326231303234623440736f7261": "0x886469645f736f72615f303065623935323539643439656536396261656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa819e7c3c411bfa1e70ef5c4198962069886469645f736f72615f616235323830366334303331346139326433336640736f7261": "0x886469645f736f72615f613437343735613136353833313339343930393740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa83b25d858bf370a73881fe7aec6c2f8f886469645f736f72615f613534363335313766393436393833376635373440736f7261": "0x886469645f736f72615f326636353432376263393438636635326263383740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa84183d0cc88d0d2d73db5d94ec23a0b7886469645f736f72615f373433346331376331393733633664356562356340736f7261": "0x886469645f736f72615f336435363239613137373165383037656630386240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa8473f878dc17440b296124f13f64519a886469645f736f72615f623630366239343930316564643639356162663440736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa87498534020cf5abf1f12dc0426623d8886469645f736f72615f643839666665353636633565623733633239616240736f7261": "0x886469645f736f72615f666330383932323734386261643166646265336640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa88578c4eda4c266f67d9ecf893fc7f8e886469645f736f72615f383265313534336137663133303636666461323140736f7261": "0x886469645f736f72615f303866383936306539326162336661373964613640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa887b39d1ed6ba634fb92865a1a2af073886469645f736f72615f353063643038633439393339613831326435646440736f7261": "0x886469645f736f72615f613131303436633763656565613864393931323240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa892c35690bfcd34ae05bc5ef9b208600886469645f736f72615f383737613235393633313335303161363561616340736f7261": "0x886469645f736f72615f663965353261383234636263373731363736373140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa8a3f8776849edd3fc65fb60f9bcae704886469645f736f72615f333265373338613833663931323230393065663340736f7261": "0x886469645f736f72615f623439616261393737613637336639623163666640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa8a8d0e7cb04ce008600e29cee05217cb886469645f736f72615f373939303536313533326665636535343239626340736f7261": "0x886469645f736f72615f343965386539396363353064303631343837383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa8aba59763726bcc7dca4b32091654b25886469645f736f72615f383263313430393063386165376439613933373440736f7261": "0x886469645f736f72615f326134333931383964613961633633326237633240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa8b85c7a4f8dc790739d085b00a609bd4886469645f736f72615f336632343063316638386339653339663162366540736f7261": "0x886469645f736f72615f346562646561303964303661373435346636663040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa8cfa214243eb01d3fa4741077e9195c6886469645f736f72615f653366663033666630313437306633346638336440736f7261": "0x886469645f736f72615f646162643135396533653761643335366636396240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa8db61e72d3e5e608792b4f69561bcc4d886469645f736f72615f643033373437376663636562326366613965306340736f7261": "0x886469645f736f72615f613235633633313731363034613265336137643440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa8dcf4bbc1d1d17640b74ce9ebe8f217c886469645f736f72615f356431353735653535373832613061383434326540736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa8e391fd24f62e63d8f51a73358636ebe886469645f736f72615f623334343562666131373935336262333963633540736f7261": "0x886469645f736f72615f663965353261383234636263373731363736373140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa8e5a6b88172adfff2aa52df81fe3c47d886469645f736f72615f333865356662303265353565303033383566343540736f7261": "0x886469645f736f72615f633834323664353761386631646139653037326440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa8ff984bcb28a186bc57d28bbd0f731c6886469645f736f72615f626565346264363566616264656232656335366240736f7261": "0x886469645f736f72615f333630653432333535646432393361636661383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa90624a0e310ea82035eab9065dd2a988886469645f736f72615f353031343361373766633865333333653239313940736f7261": "0x886469645f736f72615f636335373564376661313934386438633361643040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa91d6e71abd77c86b338816480b2d30d6886469645f736f72615f303236613462323734626533363233323539653640736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa920b9a92b89c21488ab4a20701cf3c5a886469645f736f72615f313330323165386436633435643430316232303640736f7261": "0x886469645f736f72615f303065623935323539643439656536396261656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa922ce1be542df29250048c56e22e548a886469645f736f72615f366363633466326436623562633336303236383640736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa93e879917bf88e0a27196c8cc1cbd0cf886469645f736f72615f623630626561353033623264386531613230313340736f7261": "0x886469645f736f72615f396465613339353931633838306134333736356640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa9458b416121efea2c7e7cd069e24c36a886469645f736f72615f343733373030613266653631326461333238636540736f7261": "0x886469645f736f72615f643461383934343562323562636239303761326140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa95639e70e53063e50a55847a174926ff886469645f736f72615f643461383934343562323562636239303761326140736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa95b1a13b51b952e6d372091af9c319a8886469645f736f72615f363866313964313735313638633331623562653840736f7261": "0x886469645f736f72615f626539633161323362346536663039386232376340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa96d055c6a8dc71894ba4efacf494fb3f886469645f736f72615f653561333035393865393838623937323062313040736f7261": "0x886469645f736f72615f333630653432333535646432393361636661383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa978728746513542c9e85f618f84bfbf6886469645f736f72615f616636323734663733633837353739313639633040736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa97c41694363d855e21563c6e7dba60cc886469645f736f72615f636430336430613638376635366365333930316540736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa97fde3b8f42551da3913156595c15539886469645f736f72615f326331396366613432633731666339613031636140736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa98053f11a180704146ad7b80b0a3437d886469645f736f72615f366132313663613738366466363238613461303040736f7261": "0x886469645f736f72615f613235633633313731363034613265336137643440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa98b2da927ba9b4b11eb2140c245f1573886469645f736f72615f306639613537663833393233316333643961613940736f7261": "0x886469645f736f72615f626539633161323362346536663039386232376340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa98ba9675227f8e540fc11ce8e6c14304886469645f736f72615f646261346331613166613039386161396661376140736f7261": "0x886469645f736f72615f396337623934616439616237663637303633666140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa99c101f9b9bf44bab197399989652b20886469645f736f72615f396362383966646364316635653231666231623340736f7261": "0x886469645f736f72615f383833343261353933323038633065656430346140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa99cd3c39ffdf53f92deb1f8a2b95dd21886469645f736f72615f663563626537643865646364356132353939633040736f7261": "0x886469645f736f72615f333563646238376330663263373539306464666340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa9a4bdc6f187e678a540e750f4842a368886469645f736f72615f653131346539656235313163643735643639613940736f7261": "0x886469645f736f72615f663937376431303430646466376135313432636340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa9ab6f640ab7021e98adab7946e846f56886469645f736f72615f633164653762343339366666303336316639333640736f7261": "0x886469645f736f72615f333032323661353634316139323765313961656240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa9af6dfddd5920975befbb3ddee177cc3886469645f736f72615f326430643339343632633136623063336462623140736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa9b853f1f329d722f75686712af7e035f886469645f736f72615f333538366666356630306539633738333362343940736f7261": "0x886469645f736f72615f326634303961636662373132386465383236303740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa9df80b87e31e49a70de4efeb16bbea6f886469645f736f72615f366437323962633466393837626566613834323140736f7261": "0x886469645f736f72615f336435363239613137373165383037656630386240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa9e6184a620324d0940d1440a9b24d35c886469645f736f72615f613137323766623036666461373264303439613740736f7261": "0x886469645f736f72615f613437343735613136353833313339343930393740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa9eb0e40a7c83a46350df996b652d4836886469645f736f72615f333662636335366534653334383534613633396540736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fa9fef42c478801cbaff0eb75b614af956886469645f736f72615f383135346532336166613665343864626634396540736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faa0a89f291ae004770df319a314479065886469645f736f72615f333630653432333535646432393361636661383240736f7261": "0x886469645f736f72615f366264663638373339646666383737343863636240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faa14232e5cd709cfac10aaa5bb8445278886469645f736f72615f326237636666373963383039663230633664363240736f7261": "0x886469645f736f72615f613431383561306166363633646434373166386640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faa1e3e875955b21a456af7b0c08b38054886469645f736f72615f373231616366323033663931653865616333343640736f7261": "0x886469645f736f72615f633834323664353761386631646139653037326440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faa1fb2db888aba3f8e206e185cb502f04886469645f736f72615f353066333834323262356130636461653438313940736f7261": "0x886469645f736f72615f623334666363326430313137633731636666636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faa264437e96e8b0864b38d1edadfd22bb886469645f736f72615f616330653332346534313036623138323635303840736f7261": "0x886469645f736f72615f353766666263643433343737656235363763643540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faa2ed733dc4781e27d772ae0fb99e304e886469645f736f72615f326636353432376263393438636635326263383740736f7261": "0x886469645f736f72615f326634303961636662373132386465383236303740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faa4c2953052ec219b304a49e53401d92d886469645f736f72615f376438373762333665363962323965383336323040736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faa5e83ef4abea55bc43beec565b3e502c886469645f736f72615f626336386432356563653639393861653835656640736f7261": "0x886469645f736f72615f346562646561303964303661373435346636663040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faa6768fcb9e0b961c9b3e44e44b20fb18886469645f736f72615f316230656133386430636463623339303961613340736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faa8d1b40b0d17d93ce90e2ae3c64106e1886469645f736f72615f636265333065386233373837383737303663613340736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faaad66aaf52f9512f34da7b87cdc87921886469645f736f72615f336264343630393363633035303030313732336640736f7261": "0x886469645f736f72615f376237613831323333316264333963333363613840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faab12d06c29c202f657ad3305cfd08ec3886469645f736f72615f613736303233393062303433343038393738316140736f7261": "0x886469645f736f72615f646535316336663332346430316465386130646240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faac5c17fb1ef8d06493ba93316a3482b4886469645f736f72615f636261306639326334333662333634613536653340736f7261": "0x886469645f736f72615f336435363239613137373165383037656630386240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faad2bc3ec41582eed7ffa4686b92d70be886469645f736f72615f383732393063323363356133353630373931313140736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faadcfd3c48ab5b8b3d7d8d2af76ed3539886469645f736f72615f626230326538643932623333663163303765303840736f7261": "0x886469645f736f72615f323661303366623862623634623332643635373040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faadd57a0e338a473112e91aef7efe6d68886469645f736f72615f313432306432623335346162623465343366653740736f7261": "0x886469645f736f72615f346237623734646531313438643538393435656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faae497c65ede0153ffd9436972ae590f9886469645f736f72615f303432386563343461303230663030373033333740736f7261": "0x886469645f736f72615f323039393432396138646438376565346362326540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab11211d10dfd78129b8f6b564e240335886469645f736f72615f383833343261353933323038633065656430346140736f7261": "0x886469645f736f72615f333962393339393763626636353062386261386340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab13b68a3df7d165f6a99ea1953372085886469645f736f72615f653562323539386636616132376230363235343740736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab17ae8cd53628e89ef3b9de3adfba262886469645f736f72615f333864613235363933333262633261393830303440736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab1ba32dc18899b76d60819811dd04a88886469645f736f72615f353130646438333232333330333661626365633540736f7261": "0x886469645f736f72615f636335373564376661313934386438633361643040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab1c443d2f22718bffe26666e30fb8aa1886469645f736f72615f313730653539616335613230306639366332383540736f7261": "0x886469645f736f72615f376237613831323333316264333963333363613840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab1ccc704585fed557a9a23067137cada886469645f736f72615f366264663638373339646666383737343863636240736f7261": "0x886469645f736f72615f623164353062313832663736326161323034376440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab1ebcf54be9e2d7cb26e83c567e4b0ce886469645f736f72615f343937346537393432316233656261353637313140736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab3333064f1444faf95a30b87060a8500886469645f736f72615f613435323935333136613532646136663638616340736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab42a8d2dccd1594393937264177ef783886469645f736f72615f336265616362363238363130383965346539663340736f7261": "0x886469645f736f72615f366438643734353530376339376335633038653140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab4476665fdbe354c1042b9e65515291c886469645f736f72615f313537323939386135623037303061306565653140736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab475648436e5fc72ce1047cfa13828bb886469645f736f72615f323932393433346264326561363732626232653040736f7261": "0x886469645f736f72615f373464623137326131636138663230343830306240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab6846b95a162ca51ca368a04002a50cb886469645f736f72615f653164393431373065646465656331353932376140736f7261": "0x886469645f736f72615f636335373564376661313934386438633361643040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab6de8efce685a1795842717d4873a520886469645f736f72615f663037323861353530396231366237333163346240736f7261": "0x886469645f736f72615f323031396635353862323065646331376165343540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab762a0f8164c6c15a6ba84b7d93c99dd886469645f736f72615f363666313164666538336635366362333530343140736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab7ff5e9a4c690d05d674e4f46bfd22c0886469645f736f72615f636130626531356232336139313465633661393140736f7261": "0x886469645f736f72615f623037353534643632376262313931376134623840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab80ee47b018e1d830d5faa2b65decfec886469645f736f72615f343830633630616237623431623931633462353140736f7261": "0x886469645f736f72615f336435363239613137373165383037656630386240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fab87dc3e5017981d1299210598225539d886469645f736f72615f303463666264353636373736363533633831366540736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faba5e1148d1ac9d3a2205991e8db00d33886469645f736f72615f653733376561653263373637613338653538383040736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fabaaf75853cb627a21a0f51f282580ed2886469645f736f72615f323434346562393164343731646638373261343840736f7261": "0x886469645f736f72615f353532643037616464396565356664316436333940736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fabb9a1001b2e3a62ae4bfdadb1b9eb19a886469645f736f72615f303866626530633531656565656637366232363340736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fabc1f17244a1b099484b98af4e9314a69886469645f736f72615f643830333730356662343037396661356432353740736f7261": "0x886469645f736f72615f363866313964313735313638633331623562653840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fabc68b41c319ee79c06eaa29853f29a3c886469645f736f72615f636465623630313036666264643864323531306640736f7261": "0x886469645f736f72615f396337623934616439616237663637303633666140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fabc6fcf232217d12e8e93283edc7607d3886469645f736f72615f333666373230663432313239636566336465366140736f7261": "0x886469645f736f72615f646337386533326238626535343530623064626340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fabcf0760d90a5b634be0e0b418dec2c7a886469645f736f72615f326633333834333264316534626435396137303840736f7261": "0x886469645f736f72615f383332343831323566623133666362326538396340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fabd6783c17f94aac538f38a067ecf3754886469645f736f72615f316139646339303162333432306338346363306340736f7261": "0x886469645f736f72615f353466383264633863373637653330363066653840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fabd7d6b946766f206e69d799f423b35b6886469645f736f72615f626231326632343836353032303466353635313240736f7261": "0x886469645f736f72615f323531333238386466353930656436633163343240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fabe9bc821979a5f38f7c2c5901ba6e4cf886469645f736f72615f353666393965343266336662626237356233306140736f7261": "0x886469645f736f72615f323031396635353862323065646331376165343540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fabed1bff7143c8d141b8cf7fe8f94fe70886469645f736f72615f356563616537346233386464636431333364626140736f7261": "0x886469645f736f72615f336435363239613137373165383037656630386240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac080f5f3ae98f1b127cbba3aa1c3eec3886469645f736f72615f333537643064653736313039616464343864356140736f7261": "0x886469645f736f72615f396337623934616439616237663637303633666140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac102c864efde407b4ef28ea132e3568c886469645f736f72615f393430313830653830333537626435313336386440736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac1d9b56833d6a879914533b1496b337c886469645f736f72615f373738333636356664363462373536376562386540736f7261": "0x886469645f736f72615f646538336433656538386162393933323531366140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac26d2f2676340ea8c8d59d4758b03177886469645f736f72615f646361383139623061666133396539616466646240736f7261": "0x886469645f736f72615f336435363239613137373165383037656630386240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac29038b54d4cca4f4a1be7e9820d7a15886469645f736f72615f366539663937653962633665633039363362336240736f7261": "0x886469645f736f72615f663965353261383234636263373731363736373140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac2d037200abf4a153e7711127ae31954886469645f736f72615f323631623933363638653433613330343766343040736f7261": "0x886469645f736f72615f663965353261383234636263373731363736373140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac343d322316905322f58cbfdbd1a213b886469645f736f72615f656638323465303332666634383264396535653840736f7261": "0x886469645f736f72615f396134353038636561383230333432633934663540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac42fd9de012aabbc1b222438dff61bb5886469645f736f72615f373439663731636230333562396561363131376540736f7261": "0x886469645f736f72615f303065623935323539643439656536396261656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac43745c9991b7941f5d288a8a79c533d886469645f736f72615f613235633633313731363034613265336137643440736f7261": "0x886469645f736f72615f623334666363326430313137633731636666636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac5659d7c0b6009aa12a50805abd044ec886469645f736f72615f336539303639613663646561343931613130343340736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac66ac598a45c8117cce063c70f491f0d886469645f736f72615f636537333766653963333837326235393336646440736f7261": "0x886469645f736f72615f303065623935323539643439656536396261656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac67c48a1916061c2f0384aa1268311be886469645f736f72615f386366613039613138343463393539623631636240736f7261": "0x886469645f736f72615f626431316163643938313265386635386434326240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac67fca805cb573963a9451588ef69c78886469645f736f72615f366464393031373565643461633666626330343840736f7261": "0x886469645f736f72615f383161393263623530323763316562383463303240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac6c190c496994ec5f31f1ef04fada6ac886469645f736f72615f313833333335613534363462363939343032306140736f7261": "0x886469645f736f72615f643461383934343562323562636239303761326140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac7dd7a0441d0a51295fef70de9d8e072886469645f736f72615f333733396434323332633531326338316436643340736f7261": "0x886469645f736f72615f646439623165623335316365613337333566666440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac94188768dc8f37b42f5968146a5f867886469645f736f72615f323832623564316636643034643262386565623840736f7261": "0x886469645f736f72615f396337623934616439616237663637303633666140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fac97425e7065beaf77461dfd8abcfde10886469645f736f72615f353332333331323238663062363766376133356540736f7261": "0x886469645f736f72615f396332306466666665316264363466653566386440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faca48a17bd8df9529f288912604fd3518886469645f736f72615f363965333136373131666439336130353036613340736f7261": "0x886469645f736f72615f373238656665386363366665323166326266383540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0facb0150cfcf316dc57650a7ec509b1e3f886469645f736f72615f643164623664333530353535663932336366336440736f7261": "0x886469645f736f72615f613437343735613136353833313339343930393740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0facb29bb9288de064995e6765215f90368886469645f736f72615f323534663061363165613766656564326232323940736f7261": "0x886469645f736f72615f333630653432333535646432393361636661383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0facca14df1da4170ff26eb0735dacd3e6b886469645f736f72615f363630616136663335326561346537393162323840736f7261": "0x886469645f736f72615f663965353261383234636263373731363736373140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faccd30ec57fbdb651ff85c5bf62f98fb1886469645f736f72615f333130316666643862616363356465613431323440736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faccde34b45fe7977184c7511e0b562342886469645f736f72615f313865386638356261386461306163333062333640736f7261": "0x886469645f736f72615f303065623935323539643439656536396261656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0facd7f11b2bfb82e98b9b4149ef8fc6fd4886469645f736f72615f636664633536363862313938313034396234663740736f7261": "0x886469645f736f72615f656638323465303332666634383264396535653840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0facd9d2b86e47a17e550ab51016fcfe215886469645f736f72615f323530376130343032346133633366353234323340736f7261": "0x886469645f736f72615f313730653539616335613230306639366332383540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0facdbbda4e72ea9c8d50b21ab9b7adade4886469645f736f72615f393637646539363763653234343237373361346540736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0face465deec8deb76eed15744030245843886469645f736f72615f356135396330623830636136353937386432383340736f7261": "0x886469645f736f72615f353730616330336234643332373665633664386640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0facea50d17d5c8c02a4b5deb0d38a776c9886469645f736f72615f373264386636373838366366373134653539396440736f7261": "0x886469645f736f72615f333962393339393763626636353062386261386340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0facffa1438273612b598db9219f6b38661886469645f736f72615f613834316366303866323464323365663864373940736f7261": "0x886469645f736f72615f643461383934343562323562636239303761326140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad0e93e61cd856aaea4706a19e019d94d886469645f736f72615f356462303861663661636431343731373034306540736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad280244e357076c448e2e05a698d248f886469645f736f72615f333331636630653930333561626363323836396540736f7261": "0x886469645f736f72615f346562646561303964303661373435346636663040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad2fed89a6d825665e16afe86c884bcad886469645f736f72615f363135353737616330363833646266393964616240736f7261": "0x886469645f736f72615f346562646561303964303661373435346636663040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad34276a6e28fd97d146cfefb0459f7e7886469645f736f72615f653731306431643061393439303565306633363340736f7261": "0x886469645f736f72615f623239313838623833316666383134626336386540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad48498fb46aca86cf3a542ada5e5ec1c886469645f736f72615f333864653836646431363937333861636666343840736f7261": "0x886469645f736f72615f376137353665616232666238383937366431663640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad4908d2c170ed3410b5d2bd47d9a7919886469645f736f72615f353232303166663462353565643634363631316340736f7261": "0x886469645f736f72615f396337623934616439616237663637303633666140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad4b8f264e3dbbbe4742b56b6f8d65b80886469645f736f72615f643531336566663938613462303639343937383240736f7261": "0x886469645f736f72615f366264663638373339646666383737343863636240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad523cfe9e980a37600aea75ad157b0f2886469645f736f72615f366137316637323562636432653133623964303240736f7261": "0x886469645f736f72615f643461383934343562323562636239303761326140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad560f06edf8964bfc2495f6aa4c08bfd886469645f736f72615f383237313530616537363539376438616333343440736f7261": "0x886469645f736f72615f623934646539323837313665303234656161343640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad785e8382b692aa8680d463ac9ae722f886469645f736f72615f333733653362386461303561653836663635313740736f7261": "0x886469645f736f72615f396134353038636561383230333432633934663540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad7b7706e2e181f7e854826b4d77b963c886469645f736f72615f346232363630346562316638373732386265626240736f7261": "0x886469645f736f72615f303065623935323539643439656536396261656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad7bb6ea73ac23bb179f17fc6e410de25886469645f736f72615f326134333931383964613961633633326237633240736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad7fd2261746f9684287bf83122aa452e886469645f736f72615f643765373535333062613366336364346533303440736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad80eb1c82127cc71c4b62c198da887c0886469645f736f72615f343261303939373536363036613238326637653040736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad88493d136fc882a14038ffc8ceece4b886469645f736f72615f336262663336376562656561313837343035613940736f7261": "0x886469645f736f72615f636430336430613638376635366365333930316540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fad89abf1ecee680454f7a2d4c5681fc0f886469645f736f72615f636366373363363834386661326434316538303340736f7261": "0x886469645f736f72615f643762333362316339363565386464326665386240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fada392eb277b0adee1e67e32144605bcd886469645f736f72615f653436383439653335373762323939333532646340736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fadbaa917523b22d3fe81deb6c0d1c47a8886469645f736f72615f363637343531643932386163353133336539353040736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fadbf4d0a899d9b211fe41970dc4bca139886469645f736f72615f663930306330336465313062313731643735313040736f7261": "0x886469645f736f72615f643132303863646331373132613438393063623640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fadd883ccc282af60f5e299bd4d8451fd0886469645f736f72615f663465306630333839656634376364633563383040736f7261": "0x886469645f736f72615f666665616338353033396461633934636462623940736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faddc4a733dd6302e92071cd9a99f7d29e886469645f736f72615f373036366131313639666337626437326263653840736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fade6097f76355169eff8a211ad5053489886469645f736f72615f666333306663383163323063643430613938336140736f7261": "0x886469645f736f72615f356563616537346233386464636431333364626140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fadeb7267dc82a271f6df931e6b1df68a0886469645f736f72615f333333353833613735393939646338656538363440736f7261": "0x886469645f736f72615f306561383634313438633938323166336662633540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fadf44c8c244d202b56d2fac221bce9b94886469645f736f72615f316431323161333337356665343033393430383340736f7261": "0x886469645f736f72615f646439623165623335316365613337333566666440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fadf51e694a79d076e8be514b55d29f8e7886469645f736f72615f313631396666366430313532646439386439383440736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae06f44bf9310e8d66077529a14811a3d886469645f736f72615f303934323431646661323336613738656636366440736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae07d61467da844e74a2b7dea181a0ecc886469645f736f72615f623439346338336237636264666539363339303140736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae11e77d11715ae3a1705b5688df2b193886469645f736f72615f333539303334353133393766653465366564653840736f7261": "0x886469645f736f72615f316235376335646539623265313538393534333040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae181d6085d670d01dbad9ecad2010dc2886469645f736f72615f356462333464653932363164383364646462363840736f7261": "0x886469645f736f72615f323039393432396138646438376565346362326540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae1f5576017e3c29fb201612b0f0f06e0886469645f736f72615f353564613462323366666163643937316138656240736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae293c162ba23b0225428823c6ebd3776886469645f736f72615f306331366132353435303266663461393364396540736f7261": "0x886469645f736f72615f356563616537346233386464636431333364626140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae2eed9c349df66ba4959d5926635c276886469645f736f72615f643037323764613263616161383632376336323240736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae323b778c051fa27211387143632eaa9886469645f736f72615f303835396333653865626135386266653833373640736f7261": "0x886469645f736f72615f326666333638366361346430366263306263643840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae58fcdc150f87c75d2c6fbd9e66acea0886469645f736f72615f633335366663323965326364353238653263346640736f7261": "0x886469645f736f72615f303065623935323539643439656536396261656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae59bb530482b6e2fcd643721f1c4c3e4886469645f736f72615f386534366564363630336139353362343664396540736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae6890376e53f427d4315ae2b875a2c1b886469645f736f72615f633161373166383331643237663266386162366640736f7261": "0x886469645f736f72615f636335373564376661313934386438633361643040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae750e82da82f2c2c52b9f1f4ebee6439886469645f736f72615f646464653335396533623236323032383337643040736f7261": "0x886469645f736f72615f323031396635353862323065646331376165343540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae7a59bbbcfdc15890b0b5bff26d9b734886469645f736f72615f633936343435363333386431616238343135353040736f7261": "0x886469645f736f72615f383735333161623437353234383065653663633040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fae7ff7bf0863a799b452a30b2f757b0b1886469645f736f72615f393432663330663432303430363132343232316140736f7261": "0x886469645f736f72615f303862623938326335393330333964616261316340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faeb4b63d163f2bacf4b11ad84d69124f1886469645f736f72615f363738616362333264343163623734383766313740736f7261": "0x886469645f736f72615f333130643238336238383839303263316632643440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faeb71e133bb5b0792467e7a347a250ac8886469645f736f72615f663230373263316465363666366261366639346440736f7261": "0x886469645f736f72615f636664633536363862313938313034396234663740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faeb8e31e5cdc3480d37784259622c4492886469645f736f72615f383635363365326135313336343565386230313240736f7261": "0x886469645f736f72615f366666613264623332333733653166636263373940736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faebeaf671c3e6630b3fed76de829c449e886469645f736f72615f383766363931343936396134346636663436313340736f7261": "0x886469645f736f72615f363866313964313735313638633331623562653840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faebf59cdf48b6ad3d38a6c686cc314047886469645f736f72615f323031396635353862323065646331376165343540736f7261": "0x886469645f736f72615f333261636637323331316162626634613933626240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faec75632ac2dded7fb6c1748e24d6b2f2886469645f736f72615f333766656234626231306333383162393531353840736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faec800d4dec000b12cb7f4a020a4abf26886469645f736f72615f373438376535346137343664656634353765333740736f7261": "0x886469645f736f72615f643132303863646331373132613438393063623640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faee7a3285dd406fc00a65cefdcfa8e21f886469645f736f72615f643261373765376663333035396531386163353540736f7261": "0x886469645f736f72615f333261636637323331316162626634613933626240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faeec364aa2eb3309bd23ed8d7c93888c1886469645f736f72615f393033396366626438636365613662363563356340736f7261": "0x886469645f736f72615f613363376536613537326166303839613766636640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faef3ec988668554cfb5088bc997953da9886469645f736f72615f653639646435313962313733303362356365303240736f7261": "0x886469645f736f72615f663965353261383234636263373731363736373140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf05187ae00e300daf6dfb923a2690521886469645f736f72615f636136363661643565633965383730383533646540736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf0d2b14fe4da1dd673835160a13e7c73886469645f736f72615f633365396633396364386331633164366530643940736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf1a036b76b76660e9092240f16849ab5886469645f736f72615f663231383131356365343333346537383762373740736f7261": "0x886469645f736f72615f346562646561303964303661373435346636663040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf31a40006b3aa0d2c7b3a64fae47e018886469645f736f72615f646439623165623335316365613337333566666440736f7261": "0x886469645f736f72615f656638323465303332666634383264396535653840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf31e2f925a42aae62299338a493649cf886469645f736f72615f323636646563663064343666343865616330643140736f7261": "0x886469645f736f72615f643461383934343562323562636239303761326140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf347a33269c5b463c6a7b2765a1daa9f886469645f736f72615f623730323334666262376661326632633939633840736f7261": "0x886469645f736f72615f636661613037353935383632653338333535643840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf35529dba235e9afe2bb6d8f693180fd886469645f736f72615f333461663861336133306632393438353065396440736f7261": "0x886469645f736f72615f333261636637323331316162626634613933626240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf3a059c32c010654e4aec7a908226d61886469645f736f72615f643733643865306633323137336632373230323340736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf425447f7bc9352709ee3f95ac4d563e886469645f736f72615f616330336666613564326336326333623466313240736f7261": "0x886469645f736f72615f646439623165623335316365613337333566666440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf4712f4496a8acbf6093ba27fd5d2942886469645f736f72615f353934636336666662383838353831646538356140736f7261": "0x886469645f736f72615f613131303436633763656565613864393931323240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf50d723038791432b07a6297ba89f44c886469645f736f72615f613833653462613565643134313132316534336540736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf5750bdda115ddfb7fe77366d4018ccd886469645f736f72615f646438393430636136363630336136356232353940736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf623d80a3dc7ac6fca96f4901b7009fd886469645f736f72615f343134623735663630656539333361623631643740736f7261": "0x886469645f736f72615f383266396365313434653632353865633239303240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf64795058c88c05834b00e00b80606ca886469645f736f72615f643765336263633163373932393865653063356240736f7261": "0x886469645f736f72615f613437343735613136353833313339343930393740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf701d16bf7c8cddd99f875ca0bab4790886469645f736f72615f343539363164353534353162346433333736366540736f7261": "0x886469645f736f72615f643531336566663938613462303639343937383240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf80f79396756474d74221a64b247e9e3886469645f736f72615f346530373835643462646233383430613634653940736f7261": "0x886469645f736f72615f393634653138363762353239393664373339363840736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf8193655b60d4f6bdea9b45b95b72d77886469645f736f72615f306431373535393034646630316634363939323840736f7261": "0x886469645f736f72615f666330383932323734386261643166646265336640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf8403f1eb6ee161e4a9cedd56e2c0d13886469645f736f72615f616234663033653036376430623062613764656240736f7261": "0x886469645f736f72615f376137353665616232666238383937366431663640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf8e83c1b15816d8ada35d2130866e24e886469645f736f72615f383363383562623561653431326434636430376340736f7261": "0x886469645f736f72615f623439346338336237636264666539363339303140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf8f64be79dd12f244c129ae5fb9ae713886469645f736f72615f613032383739653232626331333033663731343840736f7261": "0x886469645f736f72615f646337386533326238626535343530623064626340736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faf90b9c3b4dcb4b557bab2612cef95c52886469645f736f72615f663763656530633835333463363934393464373740736f7261": "0x886469645f736f72615f666330383932323734386261643166646265336640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fafa58a9eb066e32335fe55a80d14200c5886469645f736f72615f356530633161363163363662393938376231323540736f7261": "0x886469645f736f72615f323039393432396138646438376565346362326540736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fafaa84d92c218336a58eb9041bed2f875886469645f736f72615f613730353138373161366339326131646463633740736f7261": "0x886469645f736f72615f393366366133633764313766363436343663333740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fafb6163cc6d5309e709db7d936645145c886469645f736f72615f646639376364323334336634626231633733306140736f7261": "0x886469645f736f72615f613437343735613136353833313339343930393740736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fafd34e13417b291e4d3e3daab9bc2eae8886469645f736f72615f303061623732653231663431376530396633613340736f7261": "0x886469645f736f72615f303065623935323539643439656536396261656440736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fafd79585eed3bd6af88a272d1f00d5a13886469645f736f72615f333765623134303431336438366662666538363040736f7261": "0x886469645f736f72615f386535383836326463323631623834303136393140736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fafdd7e8cca5bc719a667b4ff5190f19e3886469645f736f72615f646538336433656538386162393933323531366140736f7261": "0x886469645f736f72615f366264663638373339646666383737343863636240736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fafe863996dc9b285080534206ff89cad1886469645f736f72615f346361333561623966623939646237666262623740736f7261": "0x886469645f736f72615f643132303863646331373132613438393063623640736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0faff97a7311cc2ffa2ef540c1124164259886469645f736f72615f646633326364623237646664306136656439396440736f7261": "0x886469645f736f72615f323932393433346264326561363732626232653040736f7261", + "0x45b03a13ad75ff33b53f663f5462a975c515c65cd3572b74595f74033f80e0fafff688fd88dee7bd494c1f15f68ed812886469645f736f72615f613331666536326465393962633635646564316640736f7261": "0x886469645f736f72615f366666613264623332333733653166636263373940736f7261", + "0x4d45a146e2a002ba470f48b9ed9a3e234e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0x4f613a6997d0d04d17c59ab33633f2c64e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x540a4f8754aa5298a3d6e9aa09e93f9700432b7350261b483f890c150201e665": "0x0802000500000000000000000000000000000000000000000000000000000000000200040000000000000000000000000000000000000000000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0000000000007f150bd6f54c40a34d7c3d5e9f56": "0xe00d66c0dfd0db3b0000000000000000299915cb268417360200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba000000000eaaa544c48dbfc6d752cd4ad6ba8a56": "0x0000a0dec5adc93536000000000000004992c42a7bca38ac0002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba000000002605006ff4ad30ac969f0726821ebd7c": "0x14551e554a4016000000000000000000bd6d43b7a16ed2000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00000000553a85582988aa8ad43fb7dda2466bc7": "0xc0b716d7402d790800000000000000002ea5a32cf03622500000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0000000094acb89a43eac2fbb3a07973efc2435c": "0x942f2b9bbded320100000000000000003d54391317ab560b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00000000b1786c9698c160d78232c78d6f6474fe": "0x46dcc9e0efe70000000000000000000028234929769108000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba000f052f5b965f376e3f9d9f31ac994f0a0d46d1": "0x40ec452bc554954e0000000000000000ae959c8a74792ce70200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0013878f3219df6032226cbfdcdd4dbe787ca51f": "0x00c9fe50f4dc031c0000000000000000dbf744907b55f1080100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba001b71fad769b3cd47fd4c9849c704fdfabf6096": "0x584e2b690326f9320100000000000000bd26337cc8f916570b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba001bd414f417adf77d0c365c69357ba7fc036bea": "0x60eaacb096b25f4f0000000000000000605fc2277b48a6ee0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba001d6c3d328c05b042cc2264ba34bf80b08e7950": "0x00821ee44692467c0c00000000000000253b8ea0d1b7a2137600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba001edf4c5e8e5cd8a187260730ec9b97e4e84491": "0xc08d95bff5e0572b080000000000000077ddc0b422d321424d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00211353e5e21c21bc5c75ea3547110db47a8a91": "0x60213403190a046b0000000000000000f2420a013d4210f40300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba002471c86e9e97d393d84bddfa7d555a7fa2917a": "0x28867254e19235040000000000000000e8b249a2d6c4ce270000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0024ec56c9ae9279ad4458e3d0dffbe2afd5f4ae": "0x004ad1b87cddee680100000000000000007aee32944465550d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0026db2491a6445bd8c6f7d0b07d4d3dac4782d0": "0xa064a25fd34ef6940000000000000000c500a8300299c1800500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba002ad2ce2754c4418f1666793f3ee9875ea68372": "0x30daecd2f38f06470000000000000000b02c684edd16b39f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00336cd9f823dd8b5c5741638e5038fd561f01b9": "0x003d552502d9a938ad00000000000000b7828c26cb3ed12d6606000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0034a6b7448ba3bf996e9b26798cb360b89b2f5a": "0x00a4f5ec42cb28f00b00000000000000b7f13e53df1b89e67000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba003b9c4a741505fe4f04ce520913cc8dcfa27c95": "0xd035721a870ad7810000000000000000e28713853f5ceacb0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0040f58a4b746d6aeb20321dce17b63038afc674": "0x887804289eafe9c1010000000000000048da4e319dd4e39e1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00430041b63ae4cb4879db22b6f877736c179587": "0x4059592f422802e9140000000000000065c819c728582ac0c500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00495b7a83efeaef062629cd236932e6fa01d3ad": "0x0014feaecbc150c801000000000000000074fc605ac270db1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba005a00c9657fd18c69e20cf843e92bf96fe1f54d": "0xc05bed62adc8fc69070000000000000077bbc4da3bd0891d4600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba005c7d3a6cdc31217096f2e5886fde588f43add5": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba006217c11f51611d9848d17550bc4b03fe02deb0": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba006a5c0bbc6ff6344a37c5ea5c979c57bd3912a7": "0x60cb1352e87d9542030000000000000060f812bf1898c7d41e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba006c9d147e6e7fff8c0a4d19ac040e14ba16ead2": "0x607f3f79e1adb7100100000000000000177ae32221da20130a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba007343c15d9d8c0aefcbe5c436de79bbd88bca2d": "0x40deb6ced56ce2c002000000000000001b5362f3fb72310a1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0073f3dae29a5aaa1ed14f8874232278a80a4eb0": "0x1001d822e63cc78600000000000000009044c0f1ba0c9efa0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0074eb95dff782559cb407b3f109ae3dfdf1935a": "0xc051954c8a612a9e02000000000000009bca072c39f2d9c11800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba007e33ce4e677ee09e72716e734b1037e9718d29": "0x088a8673f3e4dd0d00000000000000005aa48a449fdb23830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba007e4e679e14f17d62607418f546e2d97d9e5a61": "0x2006aa81d02ee7b50200000000000000206d0d97212157a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba008a2d8d2c191112a536ddba2127170a31c6a406": "0x0000618f867f080f0100000000000000000019956d1c33030a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba008b24d362ca3f7dd93ab9902927eb3af50216d1": "0xc00c986ba0ee04720b000000000000002e12729ab25b9c3d6c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba008be9bd6616b2ccbf80998140ed3a01cb6eba71": "0xe0bda7a7f9f86ed30000000000000000e036e9220d838ecf0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba008c068bfd922e3eb7d14e31ecf0daa1e04f906f": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0093e5f2a850268c0ca3093c7ea53731296487eb": "0x40a81b0386e092590f0000000000000089289fc5594b8a2a9100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba009e524493d6d3ed1ba9b5c643f6900f34161df9": "0x00006ccde3014311000000000000000025499e37212f3fa30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00a133c53edb71773c7cd2d6b3285a442f4590c1": "0xee36aa2b8b69a1410000000000000000b5af5f782b5bad6c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00a6e2a5b03425c4ba151f5dec027949f9efce96": "0x0000d2d325cd98270100000000000000b76d9d392b7e80eb0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00a735f4867c817ce7e31d30286d368eb7e24623": "0x4042873818154195050000000000000040e06c587752a9cc3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00adfc500b3e41ee753cd0f111860015c90b723b": "0x0000909dceda82370000000000000000dbb67d384a15fa0c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00b0a44fe829b123de184bd3ddd508b6459b8eed": "0x6076991e211bd608010000000000000017f92eeea65f98c80900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00b3643af8135ad02b3028781f39b2bd70f5fe42": "0xc06a2edbc2a54bbc0500000000000000c0247527245ae13d3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00bb351786b52db038523919fe995fe02a518bc5": "0x402c35445328cc1701000000000000001bb13843e0b715560a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00bb7fc92b63e868c82f56bfa9c9c966ceb6a7e9": "0x268bf7b1394201000000000000000000e439e3d454e70b000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00c4b28de010b8cb698c7b65b226468dbf9b927a": "0x2072ec16613161ef04000000000000008e546472b340f6ab2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00d14d2bffa3363114793f8f5df05b6d82f14ba1": "0xc0fad92ccf1f434300000000000000009beb5ddbcbb71b7c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00d315b444e9c0a098adb228aa4af401f4fc5363": "0x10d99da197122b250000000000000000d9ee1df1af66815f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00dcf79e9505e6935d5cfb9f6dd5810c2220bc35": "0x000060b1d720114d01000000000000002549f252bd7fdc4d0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00dd1b16f14fa9af5a3312075d44a819974a6093": "0x40c8409eab27e28a0000000000000000ae91053fffb870210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00e7d7e3615bcc3bed8593701ccb5e040cb5ccb8": "0x00615ce3be6ef6000300000000000000b78695ccbc7d30681c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00ea9a092a0346cbfd53ff5af3f1a37479c7dcb2": "0xaa80c600310b67290000000000000000488672dbaaab8c870100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00ea9e43c49663798e9e761607389012d9649808": "0x00407b907d81c61001000000000000006e1bc8bcc011ad130a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00ef3cd0add0bd4c4c604d0d16b21b7e8a7c993c": "0x8089a778ff2ba73f0000000000000000ee38fd8aaac4f9590200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00f1ba628e55f45275456037b034a515caf69cfb": "0x807db521f266b5810400000000000000ee8c72c21d7dc99e2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00f487a0ea72670b200b5c75c36cc03e659677e9": "0x00184fd1f0ec3f720a00000000000000927cb163fbf3c2ca6200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba00fff7e689a4ed9668c9207f55c8d68bab1cb507": "0x20e1bacf2aab0eaf0300000000000000fb66d13e86aaa0d62200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01004f3920b6d5873e48b7fef2482371a3481c77": "0x00000a71d5f2e41c0100000000000000922483f2485049860a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01006462f7324905303a683d81ba2d45781bd92c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0108a5e3982148b29450a3f17b247c15b9523889": "0xf0f74f4e41c2598a0000000000000000de87113503ce661c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba010a673dd410baa46c4310c56a5f06e707cd7bdf": "0x0000fc44f5ad8d8d0000000000000000499240437de9b03a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0110f0cc81194212d0452bf8ca774922bb32e3e6": "0x2c558d906b4aa2510200000000000000cc2c5d5ecdbf14ee1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01155a77d0e2c1345c8166104f75d374992ebaac": "0xd8b532de9b78d2620d00000000000000613b63aa5b57f2977e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba011ce3c40c9c24bf9f7f51f5bf82260077182852": "0x0000108a43b199f30100000000000000b76d6bfc9bbfca741200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01206255a7423f72b27d85a4c57c4ace566273d8": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01209631631e99d2231af031f5e49d29a44ad841": "0x40ae96b7ba0cbdcd020000000000000040ec3153205bc1831a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01222a114552e89e4c548170f8c1f4d5460d255a": "0x00fca0d2ae0be7a8090000000000000049ae9a4b00a9975a5b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0123dec5a5c1c3e1f6ab278df2bd8f4eaffd2c7e": "0x40e17b9bd564272400000000000000006510ceaf0895e9550100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba012f8a02f89f85c0df1a3d3a93376508cc0dd88b": "0x0000a41dee21eceb0000000000000000254916707bda26b70800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01328fc18ea09c8aa50c83f3c65011612393fbdf": "0x60c1ec45f9e8b0bd000000000000000060be2cc1b176ef010700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba013864e41b5f50ffbf177cb1999b10fe7028e805": "0x0065002e884f2e831000000000000000dbb38eedf1bc0d299c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba014549a5e517ea4742ed32714d52958ac774da88": "0x00008827b9369e5201000000000000006edbfebe44e85b820c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba014beaa0efb69da8f52bcfb5cc88f8f5a560e774": "0x801ba59ef9a4a2590300000000000000a528870f2aa3c7ae1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba014cb673f9c97659d7291b28b5445beca803a58f": "0x1c1316df3e5e31460300000000000000f35c6ac110d3e8f61e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba014f65b7b97d2014c8a4f1dcb693d4a4fedf87cd": "0x3ae119761c36b60a0000000000000000eaf2277a147c4d650000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0152fa958dbf3ce8400bb80853068be951ea8ef9": "0xe09f5fc9e69ccd9e0200000000000000291be0c044a7e1c71800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01531b74921065e6252b0d02f4ab453135096b66": "0x8010422cacf9b7b402000000000000005ba3273ce7a623971900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba015324047b63c343085c108994d3c1650e0d50b3": "0x4441980fb6cb3700000000000000000092e59fdc18ab0f020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01538fb97ed555898867e96f6e95b6f0d5d80a3d": "0x3e63ffb16195b25800000000000000003ca3d5587767d3460300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba015bb313d05c9fceb0abe1e824c2f156c0164981": "0x60b96d4431372f2c0200000000000000853f32710c69ea8b1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba015ec1fa097ece8cadb1fcb8fafdd3b953b02e49": "0x00a09efdb83f98841200000000000000b70d7de9b0447b20af00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0161e853b8bea3b58b33d7fd443f99650d62404b": "0xc0580529904e06c10d00000000000000e56be90ec13ed5128200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba016368ea98705a361cba2d7c9202fead501bc5de": "0x40811602343e5ec30000000000000000d28b424e3cd79f370700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0167767e7ffabd6e9fe1f958535bf296622d4b21": "0xe08f8f181f0c75310200000000000000054272a64af6c7bd1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba016a89ab2d189f60714d77c88c82a8054e8b6e83": "0x0000986270b34f310100000000000000b76db33618755f470b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba016b6e1a9d05ac99b8f7bb5680a20e06489d43c1": "0x20f9cc5a8212fc7003000000000000008ee36dc8d006998b2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba016e93087771b576abb556f07ad01e94b92d5564": "0x40036c6cf0304e0d21000000000000004059b47d3935c6933801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba016f333ccc88c77c9fc6b04be4e16249dcb5ae9f": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba017311b348e9fc2c3ec84ec611f3719c85849d5d": "0x00848e87e76849c1140000000000000025ad6f52fb0b8348c400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01782bc9c1d9232a47fd4cf8c733597dc5b5abef": "0xc84fa59473ae7da90000000000000000d1f9b4937f6ae6420600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0179b4c77d72d814ff782bb1a463dabea1a16653": "0x000075bdba56b125080000000000000000008d418eb0b10c4d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba017ae1bf178d8203f7f0a07e6bf1db0f60f2c491": "0x3026285a2577698a0000000000000000f9aa06bb2658fb1c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba017e5bbffaeb37ed38a60c239bd2c480cbdcc43b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0186c7078ecdfc4d05980f7af190904b36484819": "0x80d0f493196d4d87020000000000000080ace6fa50b7a1e91700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba018c3c90dc51a9d1c76923c2b3c5f478e4f8c87e": "0x0000810136af4f3e0000000000000000dbb6a6e9bc5b494d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba018fe7cf9d43053aa2a858e2851d381dba9f97d4": "0x407f69220caf2816010000000000000040f5026af6b196460a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0190f895c7350c71a95a103a30297e5a3fe2ac53": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba019155c1872b3e0044178af89e1f5274d738895d": "0x000062acc5eb78ad00000000000000006edb88f087828d680600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01935f9095450e5d54b48ecdc10c476d099355e3": "0x00edd3de3151c1a70000000000000000dbfb2bf2deff7b320600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba019b6723a75034be5771aaef9d7f45ec03d26720": "0x80c05780668aae437700000000000000801ce6064df879e66704000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba019c32e51fb4ac31be79499171fa24fa6359973a": "0x4064d2345e3b0592000000000000000065bb3aec7aa6ef640500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01a84eccb1925ef8905400718d21c6661a37f5ec": "0x0002f4fcec15057c0b0000000000000025bbd7667f18309c6c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01ac32541ec99c0da055cfc5f25cfd754f8e9012": "0x80829c57c2e738a60c000000000000001273cf5909ad54a07700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01adc9ef2621cd0245de602782744e6aa2018f34": "0x0080c6a47e8d03000000000000000000491297a8389921000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01b3df1853687cf572669a34b73988385ae33b46": "0x5a47ee560a07774000000000000000000ac0d4a3187da7610200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01b8744f70ce3386aac11365516b231a78004198": "0x000c2642315b00f6080000000000000000ac1e2164e9b2be5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01bfbc74b4d475902e26445f0f1e72b3b4130084": "0x7a0cd523a88055f1010000000000000073c6f4b15acf5b5f1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01c03cfbf086583672afb774f6939e352bbfc4e6": "0x8016a426e5f339590500000000000000c9d484cc6f2ef8943200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01ce3bea04bdab79dcc2dcce7714eb1fe09d0fc8": "0xb00e97269512a51300000000000000005566d6986ca8c8b90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01cee2e8edb1c6fba2fdda5282a6d53859bf5762": "0xc0fbc6e31b466c060100000000000000e536c0787572c5b10900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01cf9da36bdb01a3fcaf2a09927d43137b7ea860": "0x60578a33568bc3e40000000000000000179239b4f4cd73730800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01d8a25b131bfe05b9e3660fd88e3568650ce7c3": "0xe03096af572e1fa400000000000000004e2d5949b2911f100600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01dbf2ae474060b1e43b015a1634dfb7106e429e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01e4f6d20372a9fbcb7a5448c18cd37df1a712c9": "0x30194efd3f0c988600000000000000001e8f6d874ec4dff80400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01eb6473764bc4bd80b8b4b9ab8c26e8b892f6c9": "0x208f6ceedee80dd8010000000000000069007fc7010849701100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01ece7b96be1c6e95e3bd15fa8422db8c791d4fc": "0x203bd2a057e978950000000000000000b2debc3202bc94850500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba01fdc5f97190995a21dbf95647d672f0e00ab913": "0x70b74a9955a2423c0000000000000000a77dee51f6e1e3390200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba020b0d4c844e0dbca51c9ab779df0191978c0359": "0xf03188de762b0f89000000000000000070962cbc886030100500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0223342313efd75dfb5e1ac1efe7e3aeb9141dfa": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba022766b23fef0f84b3c654e954141b0b4e38005c": "0x404712d5cf8f6dd31d00000000000000890fe020bc4855111a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba022fcd8540afe840a916a80e3802c2a3b30519b3": "0x6c3c70de7e96fa3e000000000000000031936e04e39d99530200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02304d460e9074e82e5efd18e483422033f488a4": "0x52038a2e31b9f2fc1c000000000000008b684c764d78f7241201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02346dadd2d5e123e6549fbad4134edd525fb391": "0x8011f5f4454d3d590000000000000000c93732a67f48f34b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0234c1078a77d5c41c338ce2178f3598d589aeac": "0x2c38a689b6738c6a040000000000000015ca6524758fc2c32900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02351f1441c579ad6d261ec6a6fbb655a7d31ef2": "0x804811cd70d09a770500000000000000a5ad4ba9561243b43300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02505a3f9c7a09baa0f13d8564f8446becf1f55e": "0xe0f5c58229ba3aa80100000000000000e0aefff17981ffab0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0251359b18c8e39f2926b29597d37a920a1b519a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02535f81854b731a185a765286f7196c6c2b63a4": "0xb8a4c9ddf8562e1e0000000000000000f8487a3140196d1d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02599fc9764b241365606ebc75b3f4db57fc8224": "0x22b506ee48764e2204000000000000006d8c134061418e182700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba025a681598a603a1cc2c0237087a877e5ad8c6ca": "0x0000c8003bc71c0c0700000000000000dbb6f52becb3bfa54200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba025e2ab77f0630a867ed3619ad19e47b49ca857c": "0x403791b7220c9b01010000000000000040edf6ddf7a536840900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba025f9827951a2678660c36a53e36c1fd5bfa1108": "0x30fc771d08c91c050000000000000000f95008938e5e59300000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0262d41f6a33c7e5783dafe5a1c53bd513aa8637": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0264727fcb63f2cc6f3e92e5688a946959dcdfb3": "0xc08830b5e7c632d90200000000000000c0d20cec9d0822f01a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0266ff85af356f9a1d0e1163d72227620dc2bd98": "0x00d93aeca4b889260100000000000000b73e9a6985d97ce10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02744d0fffd00e46ac7041ca13e636d6ad1e728e": "0xf6055756012524bf01000000000000000f316a5c7a98ad841000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba027751e5bd33f670bcabcc8bdda51f29383491c8": "0x222d313c2576fc87000000000000000049fb716cf26b0a060500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba027b4dd192e72475fc7a500b5fe988289591fc6f": "0x80c00f3ee9a05de20100000000000000124127f3e63acdd11100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba027dd3b7a9653202e87a5b3a2b4e4c5878243ff0": "0x70b2c58cd905f85300000000000000005e4ed16d7ef51a1a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba027f0a95786acdd9f8602d341e095164dc7e12f3": "0xf01cdfa8f9e1f03e0000000000000000de445b446cd53d530200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0281fc89c3389783582e5402293271f0ffe64627": "0x4082d8f4674a180000000000000000006569b6c95ab8e5000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0284ebb8bdaacbec570dab079e7f86754898e3af": "0x00904f98554d1b910100000000000000b77dda7b29a852d10e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba028725eb67d89c43bff0911887d0800b995f7165": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba028869004074376e1af237c9e636be0dc8365e2c": "0x36c370da82d0fc740000000000000000743d6cab93375e520400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba028f328c1e4ca62717b830db377ee1582bc1ece2": "0xe0664385cca8420402000000000000004e33d59b692659121300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba028f50e4928bf8a55a399e92685821e79f431c27": "0xc0bd41ce74a2e9500700000000000000c01fd4465f0067304500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0292aa3aa4ac74b1070eff0ca2e48fb6473299fd": "0xa0b5a17022bd54a900000000000000000e1cc6c22f3763410600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0294090713e0cbadaed390574db9582b3fcf2014": "0x1002d50f62ea3e3200000000000000002222d769146e2edb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba029fd98d5c15eea98bd0f0daed5ac39be9a20232": "0xe0309ddca94317430000000000000000e051b12d9eed7c7a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02a37f473fb1cd2ec65ef43e0f3c1ecb65f062e6": "0xe04bdc27482454c7010000000000000072f9bcd085bd1bd21000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02aa0b826c7ba6386ddbe04c0a8715a1c0a16b24": "0xe65134dc9d9423f20000000000000000c8236bc38b67f1f10800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02ab7155919c3a1ce92074881b61a8be307f6491": "0x385793354f6c99020000000000000000e622df2d4c0095180000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02ac15b2f1fe1f71126326e20d455c50db7bcef2": "0xa01b49cb53b2872400000000000000000ed28e6ca35478590100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02b04fd27fb898e6face6df1888f72906b5ba11c": "0xe2616ff385143a1407000000000000002d6392ef3b0b7df24200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02b68ac62a4289dc02e9b216ee986337b0ab891d": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02ba97253266a2e87c0986e85daadb41b90318ee": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02baffe241637db991f5d46818a3eb73f39683df": "0x80d3d636eacdc7f21200000000000000c969478a56268632b300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02c1617d7bb53f51c5e3bc38fc02432e38020152": "0xf4eec787eb05984e09000000000000002fc5ed45f5c287045800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02c1b247a63c22253d693100124bf3c9e6072b78": "0xd03e86b0a47b84560000000000000000752d8fce1c5e35320300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02c6362f35f1a947db89540db1d1582bd02e7b3c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02d92d572cc0fa261e83828bc4c15b3c396c5ffe": "0x0000df888b1eef860400000000000000000027f1a37834d02a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02db6d2aca5b1bfc2cae2715c43d6d98e4d61860": "0x00aca34612e0b5930000000000000000004ce7527238eb740500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02dc26bda75321d2eb8ea62c5b9dcd04f6c7b740": "0x4055b17ac045718d1100000000000000d2bf85bbf79a20ffa500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02dfd0cde6543f7ccb10498be5b435310b6ff417": "0xe0ea6c6d70f40bd9010000000000000072e047e6aa92ab791100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02e7b02738eab77251553c7f0f3ba8d6065c4469": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02ed646ebacedf2ad829f40e39c28dab127fecee": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02f52850a4e0c932ee9d035c1b153f76cc0ed684": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02f6b2671faddb9041283fa180eca74a5fda3dc8": "0xc099447cac09f6bd02000000000000009bd2723fd4d78bee1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba02fbc69fb031cf5705ca1703aeb64a26e1e03155": "0x10872513ffa12e6f0000000000000000b5632814392f771b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03032c3ee347e2ba497614c4481040b995eef66c": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03069d347d647922b9acb3a73642118ffbdff42f": "0xb0cf27d587d7dadc0c000000000000007928fc2829adffa47900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba030f42a798dae7270eef2d95ca3491e90fe047c3": "0x0080fd9a4c94fe360300000000000000b7ed0c4c16142d671e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba031020ba0a6af71e2ec763f21bc1e6774c65ef1c": "0x00b815cd0c8d7d480000000000000000dbae5f4a21698dad0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03117503eb85f12b118560f37fcc6707375a593d": "0x00a8f516f237ba930000000000000000928c8fb4994b14750500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0314d69c14328bed45a45f96a75400f733164e13": "0x9ae1c1597b1ed92e03000000000000006f813fb74c95221a1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba031544381ceb168a2a2acb544e23aeb579ddbaf7": "0x40f3189e37fc3e000200000000000000aea4e4b9f04962ec1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0320f12e5c7cb57029a9d4e1655e17f29866e478": "0xfafe5fea92c1af561b00000000000000f3044a000718948b0201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03253a8766c20118e82afe7f6944c736bece97ae": "0x5ce01fb4df34862a02000000000000000e674374fa09377c1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0332c346632cfd9b5c6977972b2367ab097b57c4": "0xe02d31cc6ef741280100000000000000724b04a1e44fc0f10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03343c46439faea67eb185d56a53ee0dc1e9bddd": "0x20278399756007770100000000000000b26a3787497ab3da0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03402e62e9be0eab6354532a3c2fd9ec8797588c": "0x0ee97b542490ae141100000000000000d568b80133c81389a100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0349169e7a13b8d10d3b7faafb9eb0cbe31a408f": "0xe03c885209001fe504000000000000000547bfb407f9f14a2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03532eea313f75879a09e04f8de174f68e262279": "0x0000d8896d76a7e214020000000000006edbce4afd5fb392af13000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0354ef09aad682c7100b2229c5d4def2ab296e27": "0x60ea1266b41991bd010000000000000017cd53c517f3c9751000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba035520af7f8062574d694e71e7507a365087710b": "0xc0fa9e0253df808b00000000000000009bebba2e5abc4d270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0356f06f0a7c77bf7c1dc546c706a7483f931b65": "0x80d9d079d5a024f00200000000000000ee08588766e21fc91b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0357130ed623c1b91a657798dee68d825ff59aaa": "0xa03bbddfe695304d00000000000000000ef279f336aefed90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba035a1e2e801ab24b0c9eba4a9a43910e21c2eb34": "0x00b8b88ba152348f0000000000000000b76598d1e1e84d4a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba035c93332dc2e40040e2a1fca37e420f4b15a32c": "0x4019abc09d632a130b00000000000000d263e4ea48e190bc6800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0377a7ae094c7d4d679f48044f5a85d9528a1d15": "0x6efe22128d259f2a00000000000000007e6d105bde4514930100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03788d19589c8dffad45eecc2fe943a4ad17d167": "0x64f7f5fc290fd57e0600000000000000b282073bd66aa46d3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba037a0e00cda3df6ddb30a45b2245f95db25d2152": "0x000358d73300c5880000000000000000dbe1ef5a49f3720d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba037ccb56123a91aa89f419813ba07a74af12ead6": "0xe058b3aeaab3b5a0000000000000000029cc984f97f3daef0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba037f3a8e5876a59d338a4e37477c6e271ef98efb": "0x60152e17298a42710100000000000000ce4d79f875d124a40d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0380b4d79e2c68a9e9a2ab487fb762a956ce8b04": "0x002cd2770fe622a20100000000000000b7395da00efc5f720f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0381009b2c21c2b214d7f501eafd5dbcd0f723e5": "0xe08ea1a389a8521601000000000000004e1ba05499a723480a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03840022cd907067af28c1b077fd221a92f0605c": "0x80e7a73f2ba4ef230500000000000000804b9af3aee4fe9c3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0395df0405f8a4a457832762b5a9be72f686e787": "0x0ae8a5e0c8970e9f00000000000000005fa8a420d28c39e00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0396dd6acc42ce2f0733e2e6fed7cd157ec930c1": "0x14e2eeb7c28618ba05000000000000009909ff05e1d513293600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba039a234986216230a1267fdd3aa9585feb0176d3": "0x80bacd8b8e07aef8010000000000000080c6575dd638d4a41200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba039bb5062f8546c498e54d0acf0e434a333854eb": "0x803d1ba21de368cf0500000000000000807143302e6ba5f23600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba039f7d9534c4076a653994ab9846b4f8207c0981": "0x502949685cfa52800000000000000000f5a39656456494bd0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03be3a0dfccb4784b1e64765b8d8e639ba423d0d": "0x807313b17d952e691500000000000000ee52a9ffab26527cca00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03c4dcdbd7efc4fd32e2c0e92d4e1f8b778e1a56": "0x90e789d819c064730000000000000000a2fbe4e9b9184b430400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03c860ca0b89eb6669102657b218372e4fc0e460": "0x007fc4146d97ea8a0000000000000000b734e3891d82c0210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03d0836e75e913b9d01e2d096aed6d83d52107b0": "0x600ed2f79be03fa6000000000000000085ac0b1922d73e240600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03d613091a358642d7726cc4717934c92acd842d": "0x8088737d087c52140700000000000000c936def2d3d663f34200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03d6968f256d052e9e7777361c3ae4bd266088af": "0xec3f24d748952d0e0000000000000000d5637ba97d7c15860000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03dde768bffe326ae64803f5fbe4b1bf09dc5c57": "0x2087f279b2f2488f000000000000000020a66aca38f7104b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03de77bcfc10a6cb92078409cece20fdc79863d0": "0x00a0fec942a2d5a400000000000000004932262d270ddd160600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03e4c5e3226b612b4f83090fc23929877651bab2": "0xa0f8bc0a27ca306d0100000000000000571986f0ded6a87d0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03e4ecfb578dc028e84c2be7fd2e8054de1ebdcb": "0xe0dbd0c6aa24b51201000000000000007209f93a0dedf2250a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03e66838d8bb549d6d929834d001e156306a6402": "0x40031fb2f3de4cb6060000000000000040590f449a10367a3f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03e66be2e50f4810dae59556cd2d436adfe31267": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03ed422b39432a719b30794df438bf54ff821534": "0x5021ac831cd71b1d0000000000000000d092c98c391e49130100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03ed96dff5134f92b8bcd2b775ee9fd1dcdf7d55": "0xc0111c6ba53c48e901000000000000009b8a6845482036131200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03efb0c27ef7da208e009a587f255097ae17e17f": "0x306e56ac2cda49180000000000000000d569a69fef1db3e50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba03fdc2a8d724f0654d2da664909a94ff6457068a": "0x000070595d9ff72c01000000000000000000f0217a5f4a1e0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba040361680ea89fbb0fa323ada2426e5c8d09c2a3": "0xc0f1fbb2f06208d801000000000000002e8f7a6943cc14701100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04095b785125eaac01773babe15fb313e9aebc40": "0xe0ac0fff3544b4e90000000000000000bba4faad73762ca20800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba040e7a73a0791450da765f626183d6e713aa887c": "0x0000dd6da505a9b500000000000000000000b57c1ca3fcb50600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba040ee0c505bd7d01df47582b4944bfdb7c6fa040": "0x0000747d24618a8d0c000000000000000000d4086f79e9b67600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba041107eba0eb5e834160cb93947b8a50bb434d2c": "0xe0c87bf4ebc740870100000000000000e029cd0067d022740e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0411b16bdd92f02cc4aafe113416355ebd0c9ab5": "0x20e0a645c3093ec3030000000000000020f7f6afc13785952300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04160be063a192ab42dc8dca99c296026c6f8246": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04192127c5483a86cd7a1624d9ee3b2a53de3a1e": "0xc0511ad7204349140e00000000000000778192f99cd23f268500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba041c014b275fcd76466dccbc6f1ac17e351897eb": "0xa0e0df26986f9aa60200000000000000a053a46fd9e4a5111900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba041d4542f622eaa7fbf57c0ee35a65d4022e5ba1": "0x605b857e72649b9b000000000000000017767f3716ff98bf0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba042e3af6109198f6661efe651662ab17d936d3e9": "0x50d520c53afc286200000000000000003e82365e506750a00300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba043267c67de999cb284853fd8901d80d11bc70de": "0xee7ee3feb5dfaf7c0700000000000000b5b7846ad60162ce4600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0434e5dd9e2916b92c7fc8b8e8f8fbf46950b798": "0xc09b074f19d0529c06000000000000009b444f8c22848b843e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0448b7855cd29cbe8ffece1467aaef1475945a36": "0xc080dd98f3fab1c00000000000000000522f9546afab581e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba045024c64e67b787f38ae2282b3463b529dae224": "0xe28ff73bf1fd3f5a0800000000000000e40e67c94f44bcfd4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba045302fbf89b8c5c43b57d2b0ecb6109f1365bb6": "0xc0cf3c17cc62015e010000000000000009b4d83a5e1b0dee0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04531daac1d1ed39fb8aa2961ede4ab6985b856a": "0x7c64bc2ddf8c4f115900000000000000e54f79c687c640534a03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba045a24d7942b3789e0dc5efaaf69a6b60c0de14a": "0x8084b4c96a90b8810100000000000000c952f4d90773d13f0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba046c1d786dbe6156fadd8bc5e14ff0d30cc33340": "0x0000909dceda82370000000000000000dbb67d384a15fa0c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba046f4be2cda70a37c4d1d4c6bea66c294e228e4f": "0xfc75d76c4f370d0100000000000000001c63d83fc303f2090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0470ce465d77da0f6d42c0c1e7427636d676a982": "0x605360f7db3b6e8304000000000000003bf78e823d7f12af2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba047b9c9b13657c108a8ae8d6615d3f6b5897a9ed": "0x00e4b14d9d83c39501000000000000006e9f24d08d935dfd0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0483f638aa1121de59e41d626179a5a5348c4896": "0x247aaad2fa2df7000000000000000000296d7ffbe49c21090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04899e2655b48fa15f6c535e1c55256a5ab0903e": "0x408f0a30a1ff931f010000000000000065ce790fedd7aa9f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba049b46c00adb44590d26e027675d8db15716fe6e": "0x98535acb67c5e9400000000000000000213b56b6a9a2e4650200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba049d234900d0b9e731a91ce7ceb21ef3d3a8431c": "0x48eb9185b789c70b00000000000000002d10c3138d5f666f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04a5e37a2a09c64a5a18675be9dfe79bff108a58": "0x00737383dcf55e901500000000000000923f1f66b0c4efeecb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04a97306827e6406adc40ae346b1757f80e0bb0a": "0xe05adda8a8d73ecf000000000000000097199b4b5839f3a70700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04abd9757ee6294b3ce98327ab196d871c5f5ddd": "0x401575ecc6c0d7ee0400000000000000f7c88d38e476e2a62e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04aeed722abec9c34f2bce278e2a0e64ee180c49": "0xc08f887dc7e62ddd09000000000000009b98df9b5e3dfb485d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04bd845d318e23338fa4359b70ab38ff9401abd3": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04c065fca35fb16e740bad2fda24d5eec9cdf174": "0xb09eecb8dfe5a52c0000000000000000c251e2497e2d3ea60100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04c3cec1aa3301a52de81ee55a6da724251f8570": "0x60c2aa63e78b54360300000000000000f29bbc6cd50de5601e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04c409eb5f3f9101e00b6f70594fc870f399e64a": "0xb0826ec8f19495cd0100000000000000e75e3260bbc9440d1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04d3931d909af1a1bb62d1dfad8fe933dab374ec": "0x403a2b35fa1fa8ba0200000000000000d23c740596ec4bcf1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04d8746afd0240f5dd15edd72a667c736f850df0": "0x8010b8e44af7281d2200000000000000a53592227befbd9e4201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04da1a9cb38d3dfa3cd75a101f47766ed4fd1953": "0x4094485ef4a433160100000000000000f78f6cd3d359fe460a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04dc20c7b39b47c9d9e0dbae54ad1db1ff28d2df": "0xa0e786109180373d00000000000000007b198eb99da2ef420200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04df8d02f912d34fef12a1b0488ee56fd6f7416c": "0x005059f882a90c43410000000000000092f453b03517f4306902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04e2d31d60d563210dc08d66d4b8ad7b4fbca2fb": "0x0000ac58328273820000000000000000b76d276b6e18b2d10400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04e4d9bcd0182be173b0b57424caae9e4d2517fe": "0xa09f6e06bdce04470000000000000000a05ad43c957ea29f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04ea9d4fd1d1d380d6e6ef4c45cdcc97dccaa24d": "0xc001ab5644cbab850000000000000000e58c58a1027b25f00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04eb04196f16d2d87155c4e5ed4e782c7cb1bbd3": "0x00b588225726c57f0500000000000000495f473f6bac7b013400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04ee2fc0596333bddaecd615ac180150fa6b9d44": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04f1586ac19b5da101f8a64f5e8d081ed592ce8d": "0x20d4c8482ab89bda0000000000000000459472849ee368130800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba04f9317158b1426ff65ec141c14cea73fb764b0e": "0xc0da6a96465896640b000000000000009bcb0f3e942595be6b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05069a643656f4d38df42b054c3c25ce75c53cfb": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0508c3a6cb083b03d760a2cd7bd28a0a32a63e84": "0x8e233296065a5f49040000000000000079f8a634df18028a2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba050c174ad31a20568b64d9752094d45df7da4e3f": "0x40ad260d53852adb0a00000000000000f7a024d47786f8aa6600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba050dd8879d65c85573fbfb9e003187191afa3800": "0x00dc912f79d621621600000000000000b76963fc1ab9adaed300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba050f788d09395724777a67dd08be127cf70dd238": "0x96ab13314775051200000000000000004106ba69ea216eaa0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05133c490f9f33e53059ab33a7289d074c7e1e44": "0x4c96782d38520100000000000000000035cfdaef967e0c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0514bcf413a62249879e06e7c6cf768dd3d9eda5": "0x247fa370763a01000000000000000000290a4c13eb9d0b000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba051b99345c5f07c75ad26f44bb2cf1e626fa385a": "0xa4a2c80df10ab21e0200000000000000168d3daee742590c1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba051f1cfd28d0c19cb7c62028ca9fdc978d3f7095": "0x00e092939de212a6010000000000000092046d4047a89c970f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0528545cde321b1a6b7039ae0e01c6a42d7269c8": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba052dbf52c7343268d5fe56d226ddc0405d762018": "0x0000346d9056ca1308000000000000006edb4ab80c9963634c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0533489006b3536099266f041e7d547e7fed44fc": "0x200d1b52cc335b2c0100000000000000207c837dbf1583180b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0537e8b1e5c42e3ab341ee3da4a554a2a08b94b1": "0x00002e14edc1bd9e02000000000000002549d049f5b44bc71800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba053803e76807f63cacc1328edb86307d98e93c59": "0x40c31f08b79a520a030000000000000065622cc9046eb5c01c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba053c5d7367df93528eac65059cb32c6fb0421027": "0x000cb7eafb869b8503000000000000006e879ed72996a14e2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba053e715ba9b7b232904e29bb9678cfb6462da321": "0x0000986270b34f310100000000000000b76db33618755f470b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba053e8a4ea23f8d241c1e6baf0cbd340a640ec618": "0x20f7a2303655658a170000000000000069289065a17d7ca0de00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0540953c1cb244fb10b3de7af49d4acdccd002f7": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0542d9c3a5e3ab58a7ea900915c5dde57544fe48": "0x603ffe1c92a2565a0000000000000000f2f0299d32e457560300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0543211c4f1f2791665d487a8b37088dd65ffecb": "0x000036b6aac7d683000000000000000049922a4690f2d1de0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0545a605a6b0c42bb5bd01f918e17d7347095acc": "0xc0caf02c9c542645050000000000000077f2c7003a0a1ad73100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0549ae0aca68d11f35c5f8dbe7ae126809f129bf": "0xa0a02f4be06883180500000000000000a013466f6604f8303000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05504b7f9f6989ecff1a3622222138822b3f0830": "0xe01a4ba096a14f4b0000000000000000e06b0f35fe393ac80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0550dec49ceb48508c847161bb2486fff347d6fc": "0x80f7aec54fc51e9e0000000000000000eeb6ebb384845dd70500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05552468898ba593963454560b845ab4fb70ad58": "0xc00984eaa23d8baa0100000000000000c00b5de4c2fde2c10f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba055722ec12cc7ef1340d9996632cc6bce1f8eee1": "0xc07ed8561dabc1e30000000000000000770699c71c09ed690800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05585275871d4e4a0bfa14388e883b839fcae4ca": "0x84460aeb702c867b0000000000000000d2b09b7bc5692f900400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba055e87af4791d3a8dffdf915be0c7949da3c5e42": "0x0070e2a84931839700000000000000006ecbd9355205e0980500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba056815e3c8538cd34be4c06dac9ae300db043b53": "0xf0e9b05d13f0635c1200000000000000de6990b0666943a4ad00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0569a2073a5c573d9d41010f801834ae9848ca3b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba056a30f4dbef3c1e9356bd02be10f7179312a7e2": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba056fbe1cb4200c3c8fcd22123346f1d79b2450ec": "0xfe4c916f33a62381030000000000000045215e3cb3c45f242100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0575bf2551e883fdc220dff3c398fea034f9c39b": "0x00009784c154586f0100000000000000dbb68cf467d808920d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0578d2b6580fa914893b7cf842f6d23dd5a9a53b": "0xa0d2e95220be112c0200000000000000e9c768a247aed38a1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0579c1ebac8333fe0cc3d4f1f832598de6d79365": "0xe04dd7a61afaa7140000000000000000726b11d2532759c30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba057b4f0038c0b811aa40ed35da08c704b38e2ca2": "0x00002059dd64f00c0f010000000000006edbd6d567f41b5d030a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba057fc108fe45faa11b398a145a61c9052fa15889": "0x000030ed5648b5ef07000000000000009224f9799c71270e4b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0581c4e61bf96d40adba7c570b08f5c4b79ab65d": "0xa0217ac7815af515010000000000000032715e8afe41b1440a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0583f693eace4a49fb14eaadb0cf7bfe46f89e41": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05891f808476211adefe1dc38f6d9f12f84243f5": "0x000008c5a1d8ccf90000000000000000dbb635fecd5f653a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0594b9ada372f7d4ccd88765724758b75d33f233": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0598112bb72e23b7b5976c0ad027e3dd73be5761": "0xe07c4389fb94768d00000000000000007262c795a279d6390500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05a346bee8778ea429b0ab8061c34cadf08dd16f": "0x00009883953cc181dc01000000000000922421eb9bc0b5649a11000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05aa3c0f063834581f41a52fd1337d391a41543a": "0x000050efe2d6e41a1b00000000000000254962953d651c560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05aeb157e4a5264c5aea0293cc76fb21732f54f1": "0x208e374a770b885b0000000000000000fb6b82cceb31a0610300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05b0319c6f3aa8a895ca30b5eeb29657c1285983": "0x400b5e84f85d42b00100000000000000d245a5255afceff70f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05b730cc26731719bdf41b5d54cdb96768eedbb4": "0x00401724c5f5c7e2000000000000000025895f3fff81b3600800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05b8df4c7a4e36a6f3d273551b32de851d920f0e": "0x80d9bccf8f07b37a040000000000000012527663ccd97f5c2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05bb502da372637b81625c2eb202248ccb70a0eb": "0x7a5398659604dd270300000000000000985e6dcf534114d81d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05bc7b3a22186cb8958cd9cc05438c2e338ef5ab": "0x80d2502b4367a0ac020000000000000012439d241c809c4a1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05c07c604d55b44d8fcdddfb5b64a1d6afa81ea7": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05ccf78d81f2e1631c148ef4ac7338d45074ef5a": "0x00004c0aa286d5100400000000000000922435a32f0f51732600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05cf3b691acf2e6c0dfd7c3d2accfb71fe7f224b": "0x0684e43356ad474e000000000000000056384525d0164ee40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05dc4edbd7077fb5276464cb652fb443ec5db56f": "0xa06be9771ca074a1010000000000000057340de390dbef6b0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05e01799c7ed7198066d3907489c4b8a04af751c": "0x5070c7b472fece140000000000000000ab607bef8524cac40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05e8d8ba2c4f8192a24f0dc2cf7e1bc7dd304c40": "0x0018f30a24a491c00600000000000000b7c5c70f88b852db3f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05eb34fccf393665efbd03c49d473ed522c286df": "0xf068c54fefc78a130000000000000000de3068f2b903d0b80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05ed1156a29ee6082f8d860cad8ab05f93b816ed": "0x60ec3c81e27176e30000000000000000173f9f2cbda225670800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05f494bf80c76cb90f86a8f5653ee93501419209": "0x40b6e72c78ce10461b000000000000008946a533696d64ee0101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05f89d41dc2062537c241692b915bd32a786656d": "0x00ff8aa81b0dccd2000000000000000025900c0ecbbd89c90700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05f97345c58bcf165e475d7b718ccaecb54df4ab": "0x0078ed0d0e4408630100000000000000db6e49a86750971d0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05f9927704f982b51a4888ff6e9e9309f1191baf": "0x8050077d5b08a6630f01000000000000c9be699ec7312291060a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba05fc68f4b7714389a17128653f82d50bee98e542": "0x40be69fd869efc720500000000000000f7e9139787e296883300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0601adbdda498239713533a9a2b80ceefc9d7191": "0xb88481f52a5e9e597a000000000000008a4da4c8d09705158504000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06054330ac7f8cae11a102ba3b1554910d040f29": "0x8093e7168cf5a9ee1e000000000000003705199e848eef872401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba060c264f80a1e02cb22e4db0a4c254106fb91ed1": "0x0a24d3317a0166c16901000000000000a896993d92a74f2c5d0d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba061990088dcb78f0cf52e7e3adc8a8be96573f66": "0x00783d667705e44a0100000000000000b72587d5ecdb47390c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba061bd74ec4bee599ee86f8587bc5b85a814d25d2": "0x000070b53d9373f225000000000000000000f09dbc8df4de6601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0630aa53b3b77e048db040e76db6008e6c4cef29": "0x009a4c62204a15bd1f00000000000000004a8b42327b12282c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba063252d7e786c2b34bdd0ae0004e519312f1b321": "0xc00e9f483c46e51701000000000000009b5f29a0744003570a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba063666397c6582508f455cefb5a0660b07c962d4": "0x0016173322a456f783020000000000004978236e43857c14ca17000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba063be3d209108fc1f0a0979df0005fdd376f42bc": "0x80ca849bf16e3e370500000000000000a59fb4d48d9597533100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba063e22182d3fa4b6d9d21e5e32990d4d48be0bc1": "0x0040275d2622147901000000000000009264a669042d16ee0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba064494a175db9b860b47e0e4ba0f89d62b31758f": "0xc02179377ca1a72d070000000000000077d196974dcbf6e24300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba064915a4dd54fabca5613be602d8b904cac25610": "0x706b449f53b9ac040000000000000000156d78ffd496352c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba064bad5eb3c88f4ecf51fddc3be40de5518adf13": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06515ac8eab778dd6a533e60e4cda41e0a8e4fcf": "0xa00ca06c417fcfae0200000000000000e9b14803fded435f1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06540e68630f743dffce601ce5e289380db18885": "0x20987807f628b3c60100000000000000b2130ead2c5029cc1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0657dc1d8530f12195cea0888c21822c913f6198": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06588f01e3a867acbdee0bc776f72cdd2b539872": "0x00009e13000beee77407000000000000b76d09f4a876e8cb8446000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba065d9bf60d54c046752568eb0c939b0ad63f2429": "0xc0074793a9cecd710500000000000000e5e2e8cf1726677d3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba065eb570deaef57f694e9c098e0b5e9b4702ab6b": "0xa0ab8190c91f4d4c0100000000000000c54fca1429dc9e460c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba065f0aa0c146eb37a97cf2112e1be7ce25eeb4b4": "0x009d178190a5ae560700000000000000b7e20383f750f7664500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba066107f3c1dff67723e44202546c42c23ce5a971": "0x406dbbaaff32f9581200000000000000f760a34e4de2f283ad00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0662a92908588d82ba8a7bc18dc19b77b1b3ffdc": "0x70f51896b5ab12220000000000000000cb949b5f148b3b420100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba066d53a9c4c22bcabf20254be7e213636d5eecf2": "0xeec478bfb2fa02000000000000000000fedf5837f22c1c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0678a0cfc4b8e749033e7b452ff19f7bc90d5ad4": "0x00750fd2de339b6b6c0000000000000092b1cc6af9c5bb580104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba067ddf9db84a584dd3a550272eefb5b4c5ba8339": "0x40960674acde686000000000000000001b4b3ed4ff82c28f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0688789ae0014a40a6c0b122de96b4afabcce054": "0x0000290feb4c8a1400000000000000000000a1aca77f40c20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba068b0a05d730329a69404a6dcea8b19959af7ce8": "0xc0bae746d516aa060000000000000000e53d72caadba063f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba068fe362d33cffccbde5026f51f4db3f1f57e019": "0xe026c1cebdc579110000000000000000bbce6b77de1a45a50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba069237a95d830bf97f00f695866e73bb47ae0c1d": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba069dbe28fa9105da87c6759cc8c0d65c08177d63": "0x90c7bce8dce84a1a0000000000000000eb6dcdf0802ca7f80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06a525b31deea640097f2acab236d152503d37b1": "0xa02b0cf7692399930300000000000000e918737fdb64f1d22100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06bf7280c18855fc8d9817bc3e2c65afcba3e004": "0xe09205e279de1a0505000000000000007248599b96d16b792f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06bfc52032aa453353ad2b2c820783ac99328a1f": "0x4ea9e2e53c1664960100000000000000a77b0094c3224c030f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06c4d71ad61306e50f9ae5bc8e43ec7c7eb35552": "0xa0305f27d05f433f00000000000000007bda921cd5f749560200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06cbc7e893c76ae2799020c62ca6e7621f775207": "0x00a7603ee282e2de3d00000000000000db650e97e6a9981e4902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06cd1009a7712f666825c7bb05219f2e064be1ff": "0x40257f0fb40903d0020000000000000040eb7733234d41991a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06d3ea8c4dd367a82c2bc7ad6e38cc96a34a8824": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06d6cb5e5cd06de8b23ffb77212efb7f9c8c0840": "0x20ef38db91613c8e0000000000000000b2f254ed121725410500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06d7e41830fcd7ccc073d0f1cd1b875135c78dd0": "0xc05b385cefd4af0206000000000000009b048ace20cf94d73800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06d8b4a6cd44b2cff8dedb5a54737281cdefa494": "0x00d72d1c25c8c2a0010000000000000025a8facf15f75d650f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06e2dc41455514cbccd9422b4e70f4be3cf3f10e": "0x004963537371fab0100000000000000092e5c05db0882ada9d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06ef56ad1bf72419612f73bef3e8a4c3ebf6b9fe": "0x202a8a1851b6a415010000000000000045ba794ef09eb6410a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba06f45e17615de482d4b3d5535822d3f55c30a0ff": "0xc04b025d32b24c5d01000000000000000950afce164c60e70c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07143be02284af0b052843aa478cba37a8308655": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07153503000b4bda559cf1fab5ae69ebd2fe8d8b": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba071f78421ac4c71604955320f0745a084db75e1e": "0x9e2565d075f767ac02000000000000009c1a6c4c2ec586481900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07259214ba455501d1515ea6fe0ca9219ab78afd": "0x80d9e864bc3bded00100000000000000802df93d1af3522c1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0730c010753f55513934d11b501f54ea0e50da7b": "0xf09ecc1606469c1300000000000000004b12a54ca77175b90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba073f4afaf299c34ceaa367d1551177e6542945a9": "0x801d5781e06ecfd300000000000000001276d1d5cec01ed30700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0741b7e3b4587f42db7eef039a4b9e993f7a386e": "0x804005296bb150340b00000000000000370a23b7871111f66900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0743b7abbe979c8e7e566d860bbcf26bc8df371f": "0x587727340983462712000000000000004fec6d20b69cf2adab00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0748c476c1f90db3fea8b37c52c8971e55e07384": "0xa888ea8819619a220100000000000000faa5b83ad44546bc0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba074a843dd0212d4a2b59b979af3404d346034ba7": "0x203640121ecf8f9c01000000000000004566a8964fcba73d0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba074e97451137be4e0bd4bc7b6ac84df71671dbac": "0xc060a61e262846020600000000000000c0ea75bb106dadd33800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba075d227a6ab8b513e91fbced773318dbda189f22": "0x00e102e2bb39baf903000000000000006e74c3d5f037cb982500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0761258c5796fd1e4571c8890f492f0008d131a8": "0x90b964193df595740000000000000000592b52aef87c914e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba076764c3ed6a004b4a660a7630f7431ddef68626": "0x206bd69fb45453830000000000000000d7d7d58f9dd0f6d90400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0778b46e4212b058056023400a5c2f3deb7dec08": "0xd88aa7cdf3d347ee1000000000000000f34c72489b1de91da000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba077cd2f5958ab6e5e48b4bdd1404db0b542f000b": "0x00003494a6a99c9b0400000000000000b76d6f306944c2932b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0780457fc9d090b8b60cb5154ddcd66ec50d7a1f": "0xa016ed0d73679e4c0100000000000000c5a2127531899f490c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0781a5ce8b3cb086953547b12033346db6721624": "0x406f11196525e3ae0e00000000000000f7d2ba70388655dc8a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba078259703c92b0ba6491f1162f4a4b17a2ada0ae": "0xa0a1c5c4f155ee8603000000000000007b83120313bf255b2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0782e2b2b1a18aa9ce9050d59cbc1b5ad1a1d54b": "0x00007a37dc4780ee0b00000000000000b76d05fe136ddad67000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0784544b03f5e0b18d2f2ab1387d88bdf361f16e": "0x003a99f3df0077c20000000000000000497c0f07a5f9142f0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0788f4b69b4bfa3954eb6f3aa47ba1d65723a729": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba078909d4da209e3ec1ffda24d21ee0ebe02e8d75": "0x80cd26a45317bc5a0100000000000000ee5cd5ebb7b01ecf0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba078a930a8f0d40d3825309d507da0d6d88d31f43": "0x2a78dcbc3c73d51f0100000000000000a31884d519d415a20a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba078adc72b04841bea680b279a2be951a27131008": "0xf0f9b6f47604981f000000000000000095674d0a4f89c92a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba078edd760ff5b5b4604fb338d3cf7b6d5355c7ec": "0x20f5f61b435444e90300000000000000b24877086ccc1ffd2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07928c0bc6c3e625d2d0131b7a93585b29a2c46f": "0x0035f1085bdc11140000000000000000004da7b3b47bcdbd0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0793ee8e67a5a3ff3afa56861df871684d4aeed5": "0xd0b479de9c48a24500000000000000000798180c06b689920200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07a5371ccc1308f6f716142ec1bc01534fdb6ece": "0x40b3910ecb6817f602000000000000004089700dee0a61011c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07a6d58cac8d98af26508635815ce1e56458c5a2": "0x3c583e7048efe1290100000000000000a5750460b42e1e010b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07a74f8a4b958a1bfebf81bf9e1c4ab49ee653e7": "0xc02be4771bdc28780100000000000000c09dc583e62865e50d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07a8dcc0176afe6779e10726bc251d63dd509955": "0x0089e89db99258c102000000000000004993e784afca8e0e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07b409d0f286978ac00388c64155c356bc947442": "0xd0e93c8cdf8d0a23000000000000000007e5814b00d0634b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07b457d4365984f9764653fa5aff42eb28070197": "0xd4285cadc84250930000000000000000c605b80f123d2a710500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07b7ecf56f99d33079f8a88fe20b36bc103ce130": "0x8032a5157b2106170100000000000000807e4d667df3c44e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07b823cdb80e783899583c5714439863383516d6": "0x0000c8003bc71c0c0700000000000000dbb6f52becb3bfa54200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07bb19d0a268da5937ff055b0fc2c50c89b17fd5": "0x0055d7b1fbd4580c000000000000000092913d837f70c4740000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07bd452dffa6823dbb2270db64645b5c5b0530a1": "0x00a51ad88dfdff9f00000000000000009261627f277b24e90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07bd6224f2fbb56e0b1cb5ddd0458fe4863499a9": "0xf088ae7ce16b1d5a000000000000000027e304c75bd03a540300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07c1a78bcbba290f3a5aa66adae3f0fc5891182c": "0x40f5625edf0741d0010000000000000065842b2c234384261100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07c81f013318ddd6a4d79ac70283c3be2a92928c": "0xd45ac8cbf944745601000000000000000fba7c191d59a3a60c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07c8a568d19f4c98e7ec921ac2eacab33a3738c2": "0x00003d6e095ba217040000000000000092245e54a255a0b32600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07c8b4d7f1bc58f8780ea96e9ab68c840ba04eff": "0x205c88868beb23d90000000000000000b2b7526dc8e686050800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07ca3a3d6453c355be54f468bd2fa8552339a429": "0x509864e45bcd5d4c000000000000000062b6a8dda64535d20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07ca3ecef43265dab1d8ad553a1f86b0dd2c1c54": "0x80fcbcf614366c900000000000000000129d7792cd7bd3550500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07cac2192c79bc368a5509bb49bdaed36af6210e": "0x36f8b33959447fa008000000000000004f41c30bf4aa12965100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07cc0401426ed9a81cff1f2c3ef86f3ca30f9298": "0x00003d47f307d08f0700000000000000499239dc45aa41834700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07d1530b3560afaba17496c011976db37b3fc2fd": "0x007816a7c9ebe3b50200000000000000b72558ea294838a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07d681527be97204dc1933e33df70a7eec902f36": "0x408c016f49c0800d030000000000000065a30e3799eec8de1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07d735976dd914f16859dea81f96e5a8a3febc28": "0x00eb7a6a4881df00030000000000000000d37bb463a957671c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07d7d3badcb55dcb5f5d4c77b0513b9ec73507f8": "0x607c0572870654400200000000000000cebceacf2c196b4a1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07d9c58cc3d19e21ba433a32b8e74a497b8f16fd": "0x00fecd6e9501bf000a00000000000000008eec8c018457995e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07dce1428ec702c71d006363168e78d77bba1d1b": "0x00a4cd783f2bc0a2010000000000000000847bebdb4f2f780f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07dfdf8c15cd738d0d85830127646fb6b2e4cadd": "0x00783e9a586691b80f00000000000000494a89f4ba09eaac9400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07e22dc8c102c764ee1677176beb77592bc31bd1": "0x80b3e2479284cb880400000000000000ee926e411ed7cde12a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07e7cba9f29c7732f1c87e018febbd13e2f264a5": "0x00009c6c073aaab80200000000000000dbb6297863be75bc1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07e9d06db58a77407db95d93fbe1275a46f97463": "0x20cdfdb0a710103a0200000000000000d7a93bf01b372a0f1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07ea873e35de5e291474887bfcdd09d3176e94f9": "0x60732e706b79b3d10000000000000000ce3bcd5015492cbf0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07f09013b8f1477be0f1285df51d6df49efea83a": "0x002e5aa38a7aeb54110000000000000025874d59c7b295e8a300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07f730d8ab4ce0544a3cdb5cce108a38af0df994": "0x00727bd61a0fe3551000000000000000db1813e55cc9b37c9a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba07f94a49572f75c3e0a2c91b8af837e2e2d878d3": "0x000042712836733e0000000000000000b76d8d7ff357994e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08067090d68bee36efb052fe1da697dc40aacbea": "0x2068a1677249742a00000000000000008e1a7aaf1cf17e910100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba081422a9388462ce14ef59c217bcabd5a351d26f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba081ffb48d07e97b8201da0440dbe1c19185fd3d4": "0x00ce5044437a14ca000000000000000092023e44506e19770700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba082368729c0bb584453ce8f4e5fada8a18300519": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08255217ae87dc97959fb796a6d12a0e62905718": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba082b5ec01c25d03a6b0127ef15c5a57743b4c90a": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba082b6dbcb6ce927d33e5803e4a49a44c6af767f4": "0xa0146943ad71a21a0400000000000000575506b8af4100d02600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba082c093a9213d946e0185c9018350c8d020b77eb": "0xc8f05e9b2ac3c9d0000000000000000088c0adc4d4098ab60700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba082dc61a3901f69c4f075a8e627338d20b8b3e70": "0x00888d5c8c876a17110000000000000049da2b97ed76efa2a100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08334fdae2022db333c4e409b4489ab0bc441ba4": "0xc062fd020c84694b010000000000000052818faed055363e0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba083632cd42e25c41206f3f18d334939715adf2e8": "0x80e99579f0f17eec0100000000000000a5061c9b48989a311200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba084477a6d2347cd1bab661cd1bfb7294b85badab": "0x66fc767541447ab50000000000000000db7e0d15e07642b40600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0849708597baf23bc3191cefde667fb1753555dc": "0x0000e249ae8da7540000000000000000dbb6bf2f11fa96200300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0849834dc1a7b12699181a6ca8b003bd48d5c3ea": "0xc02f17b80d3daab20c00000000000000e5ca15a1add300167800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba084ace1b863a221ad2a8517ded51e4abe6bd0dc9": "0xb0b60228216f71850000000000000000e7f2ab0cff8ffded0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0855ac154a804effe24b7ba4cabe5dd369425a89": "0x00374c097af5aa790200000000000000b72c37ea4edeaf681700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0858ff6604afa5155e23fac464e9a49b772d3dd7": "0x80684f2c30ad42b50200000000000000c916c3108d5e439c1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba085fe2d13a9284828a721111612a2b69ea4db4d5": "0x4e2f6642cb79b4160b00000000000000397625a7e8de09de6800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08608176e1d6ac5be11de8403805d4b339899a1b": "0xa88e77822efb56030000000000000000fafb716bdcad951f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0860d465a69919b631d204ae3c077034c6f1e237": "0x0000d2d325cd98270100000000000000b76d9d392b7e80eb0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba086123185071d2c277d9d8fc662294698569c80f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0869f388c21346fca2260990e6aa0d6a471d8eb2": "0xf0f8344c1e92e2840000000000000000de408712ce7bb6e80400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0872752b160027d989f41ac2d2402a25ecc3e99b": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0878bb80c744bf852275e7f4a6b9f3143aa6782b": "0xa0fc146ccd159d9b020000000000000032b46e904da2b7a91800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba087c22632ff6978fe3077dd504b4b169e52a3cc4": "0x80b9fa264c37faf80000000000000000a55676b20a6a9d320900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0883f7620716b2167c724bc1cf9cfda801fc268d": "0x80a21ef2820939f7000000000000000037dc6a75357705220900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba089f879f1647cc213d517444b7c21ac4aac9980c": "0x804265f452865e6a0000000000000000c9a0bd5752f6f2ed0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08a39ed0719899f783312d61ece2ce35bacbf9c4": "0x0043a44fc5226fd500000000000000006e46533af21c7ae20700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08a7aff42ba2ec22bcfaccc5631066f045f05c16": "0x602aa59007bfda240100000000000000609f2800980e91d10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08a87dbf68395e02ae215da8610fc9d2816342f3": "0x4820d7b601773204000000000000000008148c27265eb1270000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08a8cdb90bc9305bf079a208d1fc77049ae6f634": "0x805985151a8c412bbe00000000000000371bed3131d581740607000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08aa33424e8f4cef0c22fe02edd5996569f03ad0": "0x6030b5e5daba9ecb0100000000000000176368f1e23eb1fa1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08b3931b2ae83113c711c92e1bb87989f1fab004": "0x0000240a63f802a8020000000000000000000434cd84f71e1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08b4ed0b03fc5b342d4914fd7f4cdb7a4bb4666b": "0x408cb42eb98dc5740600000000000000ae358e70207e7f0e3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08b7ed97e3aaab0759f897963a442dc5dcdb2003": "0xc06abb54688194780000000000000000e56decbac4dd57740400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08c0cb36c3d6d88910ae25deb98036ac52d65132": "0xa0dfa965f2337f6a0100000000000000e92cca3dab512f640d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08c141ae57583ef6d2f8df53f34af8ba6311f3c5": "0xa0216ee81ad119740400000000000000e9de8d7189b9181e2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08c9cc0c683b040c683a2c54e582931c7493c9b5": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08ccff06b09d0c17235ab9b0de1dbfeeceef2b5a": "0x3eb803ef7cd358940100000000000000a9eb05e38e95f7ef0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08cdcb02afea7fb4bbd9a33bd85b4a151362cec1": "0x804773f0cd0e8a6409000000000000005b6200577e5112d45800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08cf1fef5c7a38ba9bb9976f606e359de9521da8": "0xf80f3beb90aac8060300000000000000ef37b20f0ad83d9f1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08d6385d0deaedc1d55373465053fabe168218dd": "0xa07513bc4fd2cc9b030000000000000032258c1edc6582202200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08daeb2b20c2763fa5b848e9baab82ea6b966bd1": "0xe0e35c3d0ce97a900000000000000000293fc694b57e5e560500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08dbaa8eb71fa528feea1688b4d3517a3a448f0b": "0x20be5908bae501ae01000000000000008e4000c4ba3aa4e20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08dfc55faa5bb90652c8ce769c44b0077cc6e38b": "0xc03d48502986adc00000000000000000e5e818ae11872e1e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08e9a5ba4bdea57e713bd8a5d07c1fcb53fa0fe0": "0xe0b7d72b142d65530100000000000000bb9732c3be85b5890c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08ecfabe862efad149be7427417f47cc229c7c16": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba08ffae22d7c24a5a89c040d95776ac707ac7e163": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba090568e3536465e3881fe82d3d3c2b5103199876": "0xc04bb03f687eb8d70a00000000000000c0bd48e5d911638a6600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba090622ddc35e0b3a680a75600a8b809b247ac21f": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0906db524c0a9751c34bf000a45c369a94826ee1": "0xe02214799e6f0c9f01000000000000004e0fcd5b5e772c550f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba090cac3fe599e7aca83d80a8381ec4d02a46c76a": "0x80d3571dbd89e18b00000000000000005b8ec9a7baeadf2a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba090ea64148664569f8f0b2b3d0b8ce10d89fbabd": "0x2050209be7fc3bb80000000000000000d7541430459254ce0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba091d3ead6ea7eca568513e9c3381a64afe7cf628": "0x4051abf6dd1931f30000000000000000d2db4c57664ce6fb0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba091f135187f15cbe0ec174c908a6f43d0eb2c8af": "0xc8b6ef7b4306f20b0000000000000000f6b1d3769b2cf8700000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba092f8efaddb873a7c90f073ad691b9d0b736d793": "0x5eb45c26a7abbe30000000000000000037fa894ddc91fccc0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0930b4f3e4537fcb807fd73306ecae23aba1e691": "0x14c116fca7cd621700000000000000004f9eb2d3f20d2add0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0930d98730fc9f78b0c2dd84d8af26aa4cdc9e92": "0xe0633491728465030000000000000000979a385d67261f200000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09311a561d2acd786b0ab9ded535e3cd120892b5": "0x20d8b3c5666afadf0000000000000000202f96797b9631460800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0939ede054b636fef93550694ce60ced034afba9": "0xe02cfaa350d94bb50100000000000000e06d032caacc92271000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba093c4c1270839c0f9c24b2d394ad1b18897d35d2": "0x98e04c8dc88b454302000000000000004669c8fde43f41661500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba094083c7879e256dc6d011914bf0f598d2291eb4": "0xc091277f634c4f2501000000000000009b0ab8e5c24edfd50a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0941f1c6db157dc1ae51c7aa4ad2ab12726c12b5": "0x206ef33f0e2e5b9d04000000000000006927fe8f530b41a42b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0947b9dcb88d48ad8e1304d0ddc5a18c13499b14": "0xa0d36e750b9fcc630400000000000000575c3565e137ee832900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba094fb2e1058d5f104cc3653cbd462f3183689511": "0x00dbb859fc870e780200000000000000b7b099af107b73591700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09632e54f3c723108db4968bc83ffdb09aef60c8": "0x6016b04f9019232100000000000000001799889221e361390100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0967c3c2b0267e11e937fa81122cbb855f0ff662": "0x00c0ec77db18774c0000000000000000db76845f5d7d24d30200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0967ef8aec7f96a3b9e8b595a70836a2521024cd": "0x48c54b19131ba2ca06000000000000009a75f8d1e7b6803a4000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba096a992a3a59d416eb8c8dd3dc67b9ba8a4ae1af": "0x20e69ea54a173a560400000000000000d7bade42c91693032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba096bc8678ea7c21d4cf0f77ce1707de158c47f84": "0xc0ac2d9a82fbf4b80300000000000000e51f6e2ebd0840342300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba097241da9577c98bd110e209dbd5cef67dd42c8e": "0x34b7524e9deb0a02010000000000000002a0ff769ca558880900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0972a99d88b047167c67a2f24a1731cfc1dfd8bb": "0xa0c57961e7f51fee00000000000000000eac69be3b0efbcb0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09731428869a91038097469a390a52bce5590ad6": "0x2203e0c72ccc02000000000000000000245888f4f7741a000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09802a33ab6173df4524bf12bce507a52a9b78b7": "0x8007d83cb6b8c7c21d01000000000000c9fd8513cae8347b8e0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09871e0c8fe10476f496163cd1415c48cd971e53": "0x40e1d9cfb3461a97010000000000000089594ebc4c20070a0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09877f8cd317c9888d0464fe7cf0b19a052b7544": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba098a8438cdc3f1d06d403a95bdaea3e096393f90": "0x403e20c7849eb39f0000000000000000f769f627383a52e60500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba098e893e3144c5ca7803a0b17df6ee1d53fa913f": "0xc09a35c7e6aa832e0000000000000000c0d4268f7083e4b70100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09941cbc9ad6791883147cfa7ba995348c331739": "0xc0eb553bc98a728d00000000000000009b14674e1745b0390500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09957a6b7bdff098d7749016a7e61a31f5b99bdc": "0xe01349c73087ec19010000000000000005a662ca92e8316a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba099a6e193e4e8d940130b337b1441256a067f78e": "0x6025b5a25e59a9280200000000000000854b6ffb7e54996a1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba099b8e06be2bdc25cda14b5bd843660459a01131": "0x0005f46572a516bf53000000000000006e78e63141b685001803000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09a144fdf9bb0c3b88f61a3949baa7334eceeab6": "0x0049618d0b85a6c70f00000000000000db77739f5e338d3b9500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09a5531be46a79fc1d1738ea362895e1f231ff17": "0x00c0e84e04366e13010000000000000092e47b926a23c92c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09ad2f93d1a8123baec868342da0ae28514fb11a": "0x9049c79b527bad5100000000000000007e849e27aef46f040300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09b2298f63c3af756d8960181470b6030f352352": "0x402e9464ff07a4330000000000000000ae471a5859b95fe80100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09b26d948780e57a7ac18ddd678e7eec5dc83f06": "0xc00576ee4ab2d7a90100000000000000524ca594da0341bb0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09b7a869daeb0337d95e1482f6f4cf3a309eeba2": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09bd4cb2e8d5bd65d160877cceb564cee6b0226a": "0x00008901a9cb7986000000000000000092244a669daac1f70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09c42080931092f770f60818d3745bea54a3d971": "0xb044bcad0c96cb3c0000000000000000556c0a6bb20ef33e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09c7c89ccf5e8200d1a5d3e216d3dbc336b0eef5": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09d1415dc241fc06e45965314de9eae0b4a0bfbe": "0x80c168b6ac54a59a0800000000000000a51eba408d78bc5e5100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09d551e247f7bec9cb2e8aa46a64fae9876345cc": "0x00004eb6031d555c01000000000000006edb14bc31df3ade0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09d72b912b5f72e0f18c18576a24c745ca1f67fd": "0xe0537253b53c889a0000000000000000292fc4ae69d06eb50500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09d9ddd9629ed7cb251f7631888742693e4ec836": "0xe0ec7d20bcc73c9c0000000000000000979b1400aa438fc50500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09da5433cd6a36247f22d7e3c294d17f29e1a347": "0x60057ccd59a9f105010000000000000060e294297de23dad0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09dd112fab75d24a45829d0a48aeb621951dcb9f": "0x003607a9f0f901000000000000000000254f1863bfb012000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09df1c9d2c238e28e3618b393743eb3a3fbf671a": "0xa0e6d479c8574a600500000000000000571761b3bf62c6d73200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09e5a072a8511d4284d910eafc9f2bc169e3b610": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09e695bb54323054c2251a0cfc155f44a048c116": "0x00918f235633b4d20000000000000000b73613a8a32ea8c80700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09ebaaa55e155d3b06404eaf3e911645a9aacf7f": "0xc073dc8fbec7b5b90000000000000000e5ee8350536849dc0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09ec4ba837ccedaeef866820aae00ce912968d2e": "0x0000c930d595d46b0000000000000000000041f9ac81c4fb0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09ed478ff144514401b8537c2b534bfef326d2e5": "0x002e036cc6c3cffb1b00000000000000b7abb7a59d8430a50801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09eeb474e90c00e5ba1c9e1581749ccb40fb8c77": "0x0000dfbf9d98304703000000000000002549b9d45e8d56001f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09f25492eb0b2f369fa0f99244ea82b8e1ce6ce6": "0xf2053c5688171200000000000000000074e0dfab1019ab000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09f25e2acb340ce72e7b63e9667c172233f3973d": "0x008f1b987031000b0100000000000000927bbb46797410dd0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09f5644c9fd0a758104b0a43b1ec4cbbecd9e6b8": "0x800fa34605fe3e698a0000000000000037a1b5942a1945f91c05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09f81bba8231fedce36453aabbe98403b94c80d5": "0xa00e5a507177be5900000000000000007b48ed6cfccfb8500300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba09fb60549d87546658a8e94b1380ec4e0c98b3ac": "0xe0efecdd0b507cff000000000000000097c6350eb2ed29700900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a081eafa14c1d31aac22217d9f7eba554cb13d0": "0x1e65acbaf1d6ee070100000000000000f7b4da3537410dc00900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a097642e5eac3820f3b3b4c4d2b65455c9d78f3": "0x00d816ee8d80899702000000000000006ef3780d0b522a831800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a09d4b4c4eace3e8cffe17d0b56d8cb2fecd36f": "0x009bae97e00e357a0700000000000000b7703108c176eeb64600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a0bedde9439596c56d93d80a1be00204cb93859": "0x10dbbb8eb72db83b00000000000000006b850604277dc6340200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a0d8aafdea26cf28cb74aa680e463e36e29d3e6": "0x80ce9513e66676281200000000000000125f97aa4c8b2cb9ab00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a1089cfc182be1dc5c782dd5fe2591afca86db4": "0x0071307c009c8235010000000000000092cdc2282905156f0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a16a3b2a0b5a9b8ebee76daf391c3a915eb777c": "0x5cc6760942d7ddc1030000000000000033e6716f117082882300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a17e0f2e15b32be6fc2a7f9ac20ea87164f916b": "0xeeaf3b6be0c46942000000000000000047450122a22814740200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a24399c46fc9b050496483bf359b396ebb8e679": "0xa003d940cb5f13570200000000000000e930bbb5bc568b211600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a24a1f31a106f225cd2c6f93f9dcff3158651ac": "0x60f1e2caf9b6bf1c000000000000000085b7275aafdfe10f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a27f5270cb1c64f963991038d11f752ce311c5a": "0x607ebf35f45bd65a0000000000000000ce2e468705cc0f5b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a2d1459dca4af676d0bbb7d78e3ea7f03c20f00": "0xa0f48c2eb37cb62c0100000000000000a0c7176fca60e21b0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a314ff8c6d9d7e21a18c42dac504fc326b5ab19": "0x48464463ff52c2f500000000000000009aae858d76c02d140900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a34c3e50c9f8c70d90b333f8646001fa82ade9c": "0x407b9e9f3f5082c60500000000000000aeec237f269f789e3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a52e9b9af32eddf55b7d6c64093cbc366c17223": "0x00f9745fc014f47c0500000000000000dba72d627a6cd8e63300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a56bc48b01b7905db07440de96bf02a3c1b0f7e": "0x80c6a79ef6bc439e0000000000000000c904aff99f1fbbd80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a60b89a51fd297ca930acb807ddf38b50312a0f": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a6258c5e50b8b450806f639487a9fc6b6606da5": "0x40b50f1d51fb7cc8000000000000000040fb6fac23af0b680700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a663d805121affe1eaa007595b741264675693f": "0x60522da964f2698a03000000000000003b3ebb0c17d7157c2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a694b37b06ef6abc909b00ec4b80389ef33239c": "0x22c4fc1277721b000000000000000000db3e23d8489203010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a7a4e9bd0d88ae882fc823a85cbf50683f60e4c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a7ae36f1d33f20ad9d66319fb76dbcab6f760b2": "0xe01065d414bfc8a90200000000000000e031229ed3f1ba2f1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a7f387fa95424744f9db94a3400bc26dc5e0331": "0x800936cef10a13a3000000000000000012028a8f46bf37060600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a8a1cdef994b2cae1611928e9afaea9e7dc60fc": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a9705bb1fc42797577143c297d5d67ccbc494e4": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0a973ae3f7b9612abbb0ce72d651a7ee425c64e9": "0xe0229b3bf529ff250000000000000000057d376eb72d57670100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0aa3ae4ab9854903482da1f78f1052d6bca64bbe": "0x40047894d2e9f1301b00000000000000401259999baaa6260101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0aa80985eba2010a76f3bd17ebb070970317e5d2": "0x806d2984a25b56c10300000000000000378fdfe1162881832300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0aaf38602f6f5778ddd5f4781592b9574d5fbb7e": "0xc044e6229dac620c07000000000000009b65ef7534b854a84200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ab4aa69207f97ef09d8c4afe119d11af76a851e": "0x403f772bc64da208010000000000000065fe84eb1e79aec60900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ac0240f4656dc80684d0df1208bb91c0220725d": "0x40b87368e3164f7d2800000000000000f793795f491a35ea7e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ac471c44c85c35c121cfe2a7a44c6e7f15ed754": "0x00301d0abd1c2813070000000000000092d4e00719175ee84200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ac9ee9d748e615eafecc7d2b556e7950f2b57b7": "0xf041aa4f75add80a0000000000000000279425d4bb6f93660000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0aceb474aecb9f9a6e5e4b0a338ae009f6016c1d": "0xd82723af358d8c0b0000000000000000180b71c1e587386d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ad9bf5a0b0540fc610797e5c56173e513e39a5a": "0xe09a6cd0ade92a3f0000000000000000e0eb4471efa162550200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ada275b68078cc88f3a8d74a2dc1eff8b561ce8": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0af49e4a005e130d7ad7e190a8c93b2ea7a852e1": "0x006a405dae0c69bf0000000000000000b70718a5f4ec31120700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0af5dc10fb8783a853e72bc91aed481c57c84cbc": "0x60eebaa0edfff61e0200000000000000a9d5e7a6b865e50e1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0af8c939a3e2cf8521a43b91e3ff39303934379a": "0x60d277050372d28a00000000000000003bbe91ea9827dc200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b001b0e5458170c05d78236614f8138a2f92065": "0xe0456cf61c841b0f01000000000000002911d40b5bf7e6030a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b025d49201314db012911a95ec7e4609027a693": "0x20eebd4cb59c23d30200000000000000fbcb9d8c3d72d4b61a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b0bcd11116b4a84e3b9d876f040fc0185a49f36": "0x0000fc44f5ad8d8d0000000000000000499240437de9b03a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b0c6491f1466b8f3d5336dd24c6b94a354ec4c3": "0x5000de86282e170a0000000000000000d0b9db6153816d5f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b18e3d423e45a963ed282ca26e91e81818e8914": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b1cf4fd0f7095206027a84909d028675535148a": "0xaab94f0f1f0d5fa903000000000000009149f94e4aafdaa02200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b1ea538d023ee1b72801309af8636f8423681c8": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b27702713ad1bba192a26e756d5b1018b173b50": "0x606c5f0b75e906b602000000000000006051b2b41f3283a31900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b2bc27be4e2be46acaee245383f7fdd0402a874": "0x00e39f179e65f46c19000000000000006ee629c25a3d1d74f000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b32de1b62bde796dac266a71f63cd7040ae7573": "0x008ad187acca76200400000000000000b727f83ef99921072700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b35c2cf852942ca847948100210687a3470c1f1": "0x00feb795cacef70d10000000000000006e69bdc91cf48dd49700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b3676a16158c3485661ff7ed10515c7f192bacc": "0x00002f98a5d3bf8b0000000000000000254989a6b71aa1290500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b40a468a0f049382e52266795ff2e30324a0bc8": "0xc03433d357d492a1030000000000000009b1bf334d211c572200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b42689410ba244ab61a8f90a9bc28bad7fe8e94": "0x0000ace28ffab8e5010000000000000000004c6e493a8cf11100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b4599d887bc4c6f9470332c68994cb9bcfd7125": "0x00c6e74e9fa987500000000000000000255fe06d244495f90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b478191c6edcaec97562acc184d8467b1fdaaee": "0x007b5c0d2584248987000000000000006ebeb3fa82aed5c70105000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b4afac1f985afd50cabaa1a607cc0e0e666fadc": "0xa006f0dd2589f5cc00000000000000000ea5d64824e553920700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b4e1eb73b5ba177ad0af45f97bd19f9925aef65": "0xc0613f0d08d83de3080000000000000052c8487dc8dd480d5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b4f4a3cfc6e5beb9f34e6f4fcb8e8d1d57a3689": "0x20a9f5c9cf05af1f00000000000000008e135567b419a32b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b4fa4b3f5c0ddcb2d0fa9ae20464af62683a36a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b5279613fce0b646184cd616c6a8556dd88a134": "0x40491f05f06b815a0100000000000000aecac8ac35d8f3cc0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b55a4499b5536815db2185cf47a6d5a63ce4eb7": "0x8017074ecb58072c0200000000000000a5447691ae5d718a1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b5dd26f44d36141d97a3bf6841e7ba63c092af9": "0xa0c9b5c8af741c5e0000000000000000e9461680ddcb057a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b627cde47f939eb64e7bdc3504b13328b4237a7": "0xc023929f71f7b8fd01000000000000007743991f57cc84d41200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b672f8eadc1fb93ce72ba2966a32533d91c7293": "0x46605699360a2d1000000000000000007119d917e767fa980000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b6bf854cb7c816518a96317893e43ab219bd365": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b739fda2c449239bfc891e4ef1531cba413fda1": "0x0000727c781f721b1e000000000000000000625e147a6aba1c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b747c53d283d74f54263aa3529847a307b0b06c": "0x863c7085f2939ee0050000000000000068b142f55baa66953700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b77e79fb2163c9fdc545c6e62e04c37d58fff86": "0x7c2657d69ecf9d0000000000000000002e146467fb70d4050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b7d7ae536ac89ed41d9d2f593c5d708da9a2a2d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b7e0aad9ad8eb490b9c73f9d6fdc24112db5b9e": "0x00cc5afa36ad20a700000000000000006e47f44684cc8c2c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b7f59b78e3ddae9a693c3ebf90f7e5de7749b89": "0x401cebf127a31293140000000000000089fce9d9d8bd7593c200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b8276614951cfb4ad390bd7e1776c00af879abb": "0x60d5bbbb2594a5430000000000000000a9c45690d2d0be7f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b869188faad3dafd1b9656dea829d02c2bc4b70": "0x001058bc1d792ab915000000000000000090230b5b8fbd70cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b89c54127404dac2cf858b6ac1091c0d5d8be7d": "0x00400f84b5a30000000000000000000092644e47380c06000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b8dbd293dd3eb44781bc4e8fa9fd4b7100db377": "0x80e8f3677b6846892d0000000000000037725af4baea83a4ae01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b91549b8999a1999db2869049946f8a6ae3ea57": "0x1095273cbebaf200300000000000000047a67dd2e99c56fac501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0b96926e4bc01db794faf5c16f2b98bfdca0bb62": "0x000049625960079d1400000000000000dbb62e9adf879df1c200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ba643f3803eb198c2f95e8706b31808ef5854ec": "0x0000604ff089e17605000000000000000000605c4ee56aad3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bc1065d7d87a87d7289e06357839adb40f95f07": "0x40cb55a0ccade4b5020000000000000089738a94f5723fa21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bc808a88de934658edb913646a477873437462a": "0x40741f6350c3ac610100000000000000f76fb43bf8edc0100d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bc9ced76be3f537cf92b80229dcc8865e5bbc8d": "0xa0f59e1ef571452b02000000000000007b3780c21c9c47831400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bcc01fcb0b1b346652c333a7c21703bc1f1c7d6": "0xc0950ddad732ce5a2500000000000000c03763b6ea3fd1446101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bcc7378305bf87f8b25142ceb69bba5bede75e1": "0x6068044fac2646bd03000000000000003b247a1e82c5135d2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bd5194e42f0436ccb9f97221ded61a21c244384": "0xc07416f41af51ef70800000000000000e5a76679235749c95400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bdb6599d66a2c26d95728c8893bf3e55902bfdd": "0x0000cae76da1f9a50300000000000000922443c30073bc802200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bf003530bcf5db99d5a44203c1c002822ef911e": "0xc087cd80ffc3f636000000000000000009acade6943dcd070200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bf2d474fbb979b9bccc163667396025a0eb12a3": "0xa065c5ee4586eac401000000000000000e4c105d95d84abb1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bf5d9bf78c11130075a5d0e12b36cc376a5dff4": "0x70fcbe7d91fa25680000000000000000a75acc3e6724f2d80300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bf7d10ffdc557cb0348c66ec6c25173edf99aa8": "0x40fed28b04934f960300000000000000ae97fead23c698ec2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bf95a2a1212da4480b206b465eecf3a0c5ca514": "0x0068df3d6012c1820000000000000000924c7bc5279f8fd40400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bfbbd04e9265b28f047353c0678f895ff64ac17": "0xa06e546abf8ae9b700000000000000000ecd251254de48cb0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bfbc416f5b60bbfb89ff76f233c159aeccf09f4": "0xc009893e9f3e60820300000000000000c00bfa7332db11302100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bfda7aed9d996f7df0d023d7627c7cb3ac4af01": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0bfeca2cd41e033a980acb9cb69c142d0531d592": "0x402be02b7726222b0700000000000000f7ae40a675641ecb4300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c00865590c0c9fe986bededf365688b5190c86e": "0xc0ecdcab71809dd604000000000000009bcdeef248e3c2c12d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c02b22dd5a67240b7ad03301372d0c9f8528deb": "0x00002847907e5af66c00000000000000b76dc3e22fcae2780604000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c0921a1e95c9c07c2fbd9c43eab0de238af2f5d": "0x2ee2778db49c24ec0000000000000000acde412b2ffd3cb90800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c093853e346b0e57a8ccebf820dcf0498ba0b23": "0x406999adf7cc3726010000000000000089a177d7601d76de0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c0a51d9ce6ed561264278d8e3f288cde037b73d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c17f4ac96d914e4a224f1377cba132fcd8b8ded": "0x2e31b8f795f802000000000000000000d03ed5faf7181c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c1918ec9c2db58a9210750189a537eee34a804f": "0x20cdbad79c1892bf0000000000000000fbf2622bf71bb6130700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c19d7c1bf88a3c086d739c1ef9bf13d74e87f0c": "0xc06e67b1b84ec9040100000000000000522dd2ecef384ba20900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c1b5239be294fd73380129d9487742a71dcb315": "0xa0ca6cf6fa9a040a0100000000000000329272a56227c5d30900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c1bdc585ace4bcf730254c131994d0401337b57": "0xb071f39d33a3a51100000000000000000b5f5d6f7af1e3a60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c298c9b43b59161f35c415b193bd6934d839e01": "0x0000ace28ffab8e5010000000000000000004c6e493a8cf11100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c2fe3108f1f5693b796f054843aca2b64ef5b69": "0x00c78e9b177caf1f010000000000000000cff500c2c8aea00a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c366e3de8d6f88afa3e465250c68d9169afe566": "0xe046d380a3a0d37b05000000000000004e13ce87277a30dc3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c3a2033577dd8b6c382fbce5d06895de305be1d": "0x42680fe83a6a455d11000000000000008dfe23cd9a779037a400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c3a8f3cce461037e21114c9ec0ce9ea2f74ba55": "0x2056c3dfd49194400000000000000000fbf345187edfbe620200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c3de3f8c9e8484bfe677c70bf119ab380998873": "0x100c4fa801764e2b0000000000000000225cb837bf3e8e990100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c483fd7defc3b537e0eec11a7fef7bcfdd48fb5": "0x32214745019ee1a6020000000000000047b61530ca1047141900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c48a3c199f52066e2de0f52670af8d27e21fd89": "0x404826c00d3799e80100000000000000657fbac864ebbe0c1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c49394b1c64fc7ed6c6e7dba1f627a08185625e": "0x808b1661dd44d264000000000000000012f4b745b1667bb90300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c4a643388e6c9065ce76e03c7bdf8ac38e7b4bd": "0x00330b710cd5d11e01000000000000002524122db0957e980a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c52c57f3adfb4376ddd57d36e594ec3708bba09": "0xa0c196e64bac28a50000000000000000e97ee9b76e5dee190600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c560a3843df4057762fcdcf0581f4ba2c63928b": "0x00009fe05d91017c0e000000000000000000e75a27c524fb8800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c5b3c273663018de9dd6f22e9264d97169cc469": "0x407bce0f82d92c810700000000000000d23566360109d4f84600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c5ba9a4c7b9c30ed4ce661c9991c653051d0828": "0x00678a2048845d000000000000000000006fcc1daa6674030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c5d545a5f094db30fab8e6a3564a2932cf681f0": "0x407f2819464a5bf8010000000000000089872e0b6bbec5a11200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c63dd4116084f4ceab5559c745e74720257ccd4": "0x7c7b02fbaa94242b0300000000000000c1a5d545e31e18f71d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c648286099b5da309ffa6dccea94781c8d01887": "0x805f0435108ca3560a000000000000001228f619db49a4c56100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c717c353aaac84683ff82b5a3fb400971c3627d": "0xe08ec584bf2377d2000000000000000005897f9e79b866c60700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c7595209b0bfe2fa103c696290fe958154d63dd": "0x204bd7ab0d50c4660100000000000000d7b777d530c9e8400d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c76cdf691881d484e5acf4816fca57619be30c0": "0x1a0c43815d3e99820300000000000000caee30a965e72c322100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c79e824e074c878e72a8693ee577e0b02e109b0": "0x00c51e1d47e6bfb605000000000000006e38cb79b6976e093600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c7c0664d40a8da044c24f1f06b52d22fcd8d8cb": "0x4088f7cf5165e091000000000000000040765f482a4993630500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c7c9a12ad5c0ae3fc843cd27e482a46eb3eb854": "0x8024f1382551b2f102000000000000001285e88025e2d0d71b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c9c051bb5d975ce1d78a6cf2a5ab0362e92f50d": "0x00264c0734a2ae505100000000000000b7e3b23d1f4756020103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c9eed14d5f41bdae840cc188bae5540bc725ddf": "0x0868a12e07eeba0a0000000000000000ed364ec0851b7a650000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0c9f60dc68ad96271907c5f692db9b81e8c0742c": "0x208031257bf67efdf100000000000000209724c64aad3b89f008000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ca06cdbc59cc8e2ed728bf89ba4f3f9b23b1134": "0x00a3ed192ee1432e0100000000000000b7387e876393902a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ca185047b389afd3e59243917f0ac57177ac350": "0x64f286520d7c71e61600000000000000b2e5f4d1bfb9f691d800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ca97007b4f85ca49050034afc9ab0fe294c546a": "0x20d53d7efaa7e44c020000000000000069968a2de93b3fc11500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0cad2dd50f4c7c6487612bbdc3db2590deed34dd": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0cadc7838719afb11e9037cd9759ca9a880690f2": "0x20184cdab4ee5ced030000000000000045b82e7ef796dc232500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0cbbed5993308076eef72b5f5cd52274bddbd9ca": "0xb053416b0f1e1666000000000000000030fa2738f81472c50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0cbeab8c486b385d40ec72d2b840957488cc8909": "0x207667291b43c78a0000000000000000d7ca4e6ab06472200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0cc1abec2316ec10b2d3c4be22724ba46dc0656f": "0x6071c62bf3cd1ef0020000000000000085378fc2e5cee8c81b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0cc23db06fc8acdd4d69e243e16b98f7d0b6ba0d": "0x40a09f07863315c30900000000000000f73bf4fe43e72e525c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0cd427f83c8fece125fbf0ffb501d54007525ccd": "0x4081acf4a347961b0000000000000000f7d43a1149fde4040100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0cd6959e0bcfeeb563cd13a548e2794f4b727ae6": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0cd7f8ba1b0bda8710b91751b0e99cc3d82214b9": "0xc0388f46518301a303000000000000007770d54a84e8a7642200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0cdc67a39d4f0951f414cb508801e54e019d5171": "0x10f2e4e970aca2640000000000000000b5b62462db48b9b70300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ce3841fff2c2489d3231fb74269cb90fdd86883": "0x9aff908303677cd20100000000000000dc0ab32c37ce9f3b1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ce421e5ece5ac1ec6d690a750461151ccac1b08": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ce5c28d08b1d019fe5646106b477335a4862f51": "0x0059dab485271a2c0100000000000000b7bedde8cbea1b160b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0cfa8919d464fa668c90b2427db517267a9e8474": "0x009f5135484321232d0000000000000025309674cfb683deaa01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0cfabb435242666b173518dcd3b91bb3de40a92f": "0x00d7662ce55a64ac2a01000000000000db150778c0a4d998080b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0cff88e1d125abd6248846bc21f91dfb2c9f1b6a": "0x0018b80c3ffc2a21000000000000000049ea6dc11976ac390100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d0274ffcc833f0dc6950181a1134a4049c832c1": "0xa0b364a937dcf39802000000000000000eaabf9941318d901800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d0707963952f2fba59dd06f2b425ace40b492fe": "0xc0976cdffd5c410c22000000000000007717d76c9b2ddffe4101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d07a5edcce3ce56baa1e9bee60812d429223788": "0x0099526b78bd7f98000000000000000092b5319f3f6634a20500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d1a4346ea475c2d86000389f6fcac6ea5ec712d": "0xe0b41f7c2ff5b6fc00000000000000004e9199782775f5550900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d21f9ef3ef9e7cf5880a183940207bf734a8538": "0x401cee1797a037ed040000000000000089fc143a9c1a83972e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d2349e291a9e0bb755bffa4097e6d378a72330b": "0x1025e58b5045e3350000000000000000d9da4348a9d89ffd0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d24f64ca65b5cef12ae78118205b1609857d1c8": "0x80f0e2d6f941130c02000000000000005b8369232c18415c1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d277979cba73e3233d239b7a44740ec84d1c2cf": "0xe0ba17fa5fdabe400000000000000000299e13debec04e640200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d373fc7d4aaaa9dad9798772df9d49df57d59ce": "0xc0dcec7fc02b8d2b010000000000000052abceb9c49de6100b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d3ad49bb98d8803cb81b2b293c54ecdaabd6483": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d3f934cbca75c1fbafd9f845ca6a8a90e7aeb8d": "0x503b8e822d255408000000000000000087ca39828200c44e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d45b19a79175a9bfdde3080b700f232f37ff75c": "0x0000687679f9dd460200000000000000000028518bdf41881500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d4609b1e114f3cf8978aafa683081ef51f509aa": "0x800f52a03149772f0700000000000000c9c5757e93a517f44300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d46730539f4bb949b659d1d68850354b655adde": "0x406a9a5ea684fc940900000000000000895a294451283e9e5a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d477a26fee260dd5dc6d9037a873d5c42775a3c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d4d64a872160fa3feb34b1f026ac6a7b991e55f": "0x601f3e486878288c0000000000000000a93e2e36dabb7e2d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d569cf689554433d87b613725e26778e26344f4": "0x307e6d82995d0e840000000000000000b0b03e2912a1dfe00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d588ef042b43e59bbb474876da099acdde86920": "0x326fae0cf17d71876d000000000000006b5ddf8d886c05d50b04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d5b053ac66e315321486934a8578225c179140d": "0x36679269e9c601000000000000000000bd53c0622ace10000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d624133af67e78ea4fd520c480a4ed5caa3184e": "0x802235a3836b6cec0000000000000000c980f6cc0816e4bb0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d62e1d9160e310cbf4adc4ec41386d18de6d743": "0xb6caa9cac23a4cfc0000000000000000cf5f54ea141d04520900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d63d2b359a1410693bcc31431925f71712933b6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d66fc519f0a4616603aeebe4ccb52c8246ebc96": "0x2e1e4e709aef205e00000000000000001916ea676b2a307a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d6725cfce480e46b3c4e6f935bfc5b85faae35b": "0xc0b1f2ea61cb4fd2010000000000000077e1efad21f1f9391100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d6b1c75deed4a973e26882d4dd34a76c25518d8": "0x3e4e28fafe463fa50300000000000000172d7dab7214da792200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d6b1ee982e937a62f960bfd0911fc2c2ce08925": "0x807f2677398975fa48000000000000005bdac37c9453af2ab202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d7017f67703ffb6a0acf22f39ff0afc9947601c": "0x00403ed1e1dafd27000000000000000025898e287cdb347a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d727909564f4ad814287e0694eb5308e5537b20": "0x00a3119a7241c78a000000000000000000cba64a015572200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d8183e232d69a4f76fd4bd67c4bdc32be5dee84": "0xa077b0f28dbf1ce70200000000000000c5bb3b56df1ab8731b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d84a4abe07ddbb65564c415788778253d0afd06": "0x00006bae9e7e94b605000000000000006edb09212d1bd4073600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d87eb3f8c744a1c74c17b54ddfbb4e23407d3da": "0xc09a84c82497da75050000000000000009676252ac27b4a33300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d896818418f061ab3e50306960f01e11e3e0300": "0x920e0a56cf85b8f90b0000000000000082f7159400a1f5407100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d8bfc26be6ba6c731cec7248ad3daac59572814": "0x60247a27d7cd7b1800000000000000008592d33ab8848be70000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d9675328f6f3cbf100b3b573732d4750ffbf5d6": "0x40290d0dbdf35fcd2f00000000000000d2f341bdb20f9a12c401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d97a3b5a15ed668aa41d6f45ab9c32770b656d1": "0x4079464402b18b420300000000000000f70cbf6f15e96ad41e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d996171e7883a286ef720030935f72d0bac8219": "0x0cf039e52e15c64904000000000000001af498cfc2a3cd8d2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0d9f7b74cb98c51a51ec82fec326e95809f3cf79": "0x20049299491ed8280100000000000000b21f0d1aa2514cf70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0da1863867b986bd44230d47aa328bcce59aa6a4": "0x60b42b4830b242100100000000000000ce34c9c78686ce0e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0daafe56d495a546b54da5beecd14e9c112cf88c": "0xe0dfecf1d97af1460100000000000000295bf3642a06f3130c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0dafa79127a3a8176c3262f4eb13cb8416d88ec3": "0x6024b65a43ddc4550200000000000000f26de6cebed42f151600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0db33ca4e5a34bc9f186e284ae135c0bb9f34832": "0xf08da867fade602d0000000000000000deed65339f6826ad0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0db57d2afa8098bf80a9259b1f35ef6c234f7f7c": "0xc087d9e2dfd9dee30100000000000000c01935189d5508e01100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0db7d61baf85ff477d683377ed140aa3af66039c": "0x60c47b1d8debfc5102000000000000003ba0db8b36d86df11500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0dbd7d420e4f31b7adf7b9228bafa0b8ab63a0fd": "0x00003886c37550ce02000000000000009224c1d0a66f33891a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0dbf8406b7bd1bbbd97b78ab5aaba9102c98b731": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0dca38bd29291d6581d2ba6c503d29cc42dc3d84": "0x7038f074a1a7447d0000000000000000f048a53489d9ada00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0dd0920502b582a2293d3855cb454c564ce51c2b": "0xb0b2a0e64453366000000000000000000b5889d53381e48d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0dd31065374d974f0e377077b1b5dce703e80d28": "0x705a089ca34ada2c0000000000000000cb917305eeab2da80100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0dde17b27e57d71e6b59d5f1f1327f6953957955": "0xe07ff00e562d05c0020000000000000097d6488d261305021a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0de061eacbfb02fde317a8fc52d01f5e2c609591": "0xeca8af8f7c7b01000000000000000000fa8d84d2db040e000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0de53c58c34da018c4719c4aba38d5d05e34b7e0": "0x00a77781e2096342000000000000000025f8d1a30d82d4730200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0deafacdd55b6c94fe7471a18a7243939efb73c5": "0xa06b97f966df59fc0200000000000000a0c6ef7267c4933c1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0deebb1d1a358b9ccab00cc733cdec624048bcb6": "0x203edd0a2a90b3c10200000000000000d7522c42114ceb111a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e044c2916269951ba0d7760c497709e3fd74094": "0xc0c4f5679846cbbc01000000000000005253fe18f9177b6e1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e05fc9a4101ebadd492876e34a430d2907c4453": "0xf01b4bbde0d5855e000000000000000002d500400463ea7d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e085f5400177ff12cd455419a477f5e4d4076b0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e0864e0fead51eed69973902956b1b8d50f46a1": "0x984839f121698ceb00000000000000006adaf16c1c999db30800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e0c1ccde890f6ae15ffb2f23681070aa40453ac": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e1358dca556608fb8c34f609604accfbcbf7228": "0xc014b6482c5352e00600000000000000e547c18310d89c074100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e13a588f9913649fddc15a4c1d3e37bb0df6dfc": "0x0025119e0b07e6293b0000000000000000bd3bc80e1eed842f02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e170a52628cd836059f5f2e6ffb5c1230e10266": "0x60200ff20bd4e9130000000000000000a9f72ff1fbe352bc0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e17251a3fe90603ec2cebe1d9cd960167556d12": "0x406db79bd6bf259c0100000000000000653c7602c9c5bc390f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e1c29ca6d943b69cd7ec94d1bf7f7c675824f73": "0xc0ebdfa84cea06b005000000000000009b14212793ffdac93500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e207eaa1ea65835400bb264379badfc8bb0217e": "0x40f2b03703399d740500000000000000d234569267c3fa973300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e223a2a1951adf834b0dcffda3bc2bf373946c0": "0x60f8201707c6b2620500000000000000ce58e798f20e8cee3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e24d44c3028d633884baf906352348bb2428156": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e30282d983ebea1246d692bb106d9e1debe5c50": "0x60728d9e01aca03a000000000000000085f056077d27732a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e3071ceadd83dabc2f570bc394517cdfe2872b6": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e3213aa9679872dfde79267753dfbf80af9f2ee": "0xe00057eb83dc702c020000000000000029349d3c633b578e1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e3277fd54cd49198d1d033ab92558e86a1daeeb": "0xe0f0d2c70e3ce5ae000000000000000029a4ad0234e002760600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e34f7f36fdf80a612a5709839605463f59d7e83": "0xc02266edf41737d70300000000000000e5658ba0131d68522400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e37b7e67b58451b8202b5cf29aa481173792557": "0xe0b3d178ba824ce7000000000000000005461eb1162c6d8b0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e3843a33072db8f97ed2ea32fb9122a0b0b17e9": "0xc09000b6f5cbcb020900000000000000e5e3b47e6b38b3375500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e43c2ebb8bbfbd724a2ccc0f8e0ea336a00c401": "0x941b1e11e561220b02000000000000003de065dc251a5b531300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e46d654ebc5d43645c573342c55cb837272089c": "0x000092ac7796755e0200000000000000b76d5ddcca5b5f671600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e4877abf161a0f8fab073bea7c31da6c87785e9": "0xc05b4996d6d559390100000000000000e596f785368767930b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e4988275fc0adb90d7e9fd04f66f29b7ccc9681": "0xb0d80100e42a600100000000000000005560b20eae7f020d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e49d1d9effb862ff0a7984ac319ce3376cead57": "0x66428fc220a5831b0000000000000000db14680bdec134040100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e512d3ca9c8761d0304d9bb6571fc2444190fad": "0x00008a22a70106b30000000000000000b76d955c0feb0c9d0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e566891fd3da715c4e6d43f7a079973bf126995": "0xe01298867a93c50e02000000000000004e7fa550ab88c1751300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e56acf74cd28a6328da651a8a7233a7a5a402e1": "0xf8f91368eac5939102000000000000005d2ddafc6648cd4a1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e592f36bbb6ec1dce0f0e6dc18d2539a621188f": "0x00e6bfa8aac61fe80000000000000000925ac6679e233b930800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e5a41e389ac5e614ebdc0ac7b3fc4977fc0ee06": "0xd69249c1fdc4b0f11700000000000000cbb5588a42d95b71e200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e5b28f75cc680192719d5498c85804b6c427493": "0x0000809e483072ac08000000000000004992a4d3985313075200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e630422f1962ffd8284cb4c7d42356f400722ea": "0x406a593ddf7cf715000000000000000040c80bfb9620becf0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e6a5a202f2469b82b335f434d6d832b98522eb0": "0x004001c875f5333400000000000000006e1b9eac26deb0ed0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e6a7abe3384b8b9109b5c4a37b0602452a186bc": "0xa03f4b3b104b0a9800000000000000007bb1b146f1afdd9d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e7691b0ad212057345dad6544ce811d5f6734fa": "0x00008798960c8fa5030000000000000000008f015d7ecc7c2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e77a7b5ed4b9bf0286e3ba4580f126fe3050c0d": "0x0080b43f5c1d14b1010000000000000092a4b9775299afff0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e785559ddac68521545b9b79b970b57776914d7": "0x900360b70d04d9000000000000000000355c0808895904080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e7aee0e323ad554270ae13ad5b129a77e1a7af6": "0xc01faa08cff3c2a00a000000000000009ba8a04a2268a1826400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e7c381a918afa44276fe1b513cb1767046e05c4": "0x2e26f0ea0b5a18a101000000000000003e275473533687680f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e838d7c3cd424ec9ff80756705d0578d9eda9d3": "0x40982bcf35b5fa980300000000000000aee135320444d5052200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e889fe8d808493524421e894eed21add0797626": "0x6e80c0809b079ea80400000000000000ec3a8a621691c00e2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e948b5db18b2c8c6889297e7958554b2c635c37": "0xc03c11886845985f00000000000000007754aabd9ac30d880300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0e9671c62a36063f8e5b7c7759e46264f1287129": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ea2daad5616e237c1284b62711c3d942ed57a05": "0xa06bb709f2ee593702000000000000007b7d7df57bb685f51400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ea7c6e7777ff97a9764ed69b63cc0f02cac945d": "0x7050c6c1169fc8560000000000000000cb570aee44c3b9340300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0eab40f395678001134329bb01553fe5c405a20e": "0x20749e0a33de344901000000000000004534d3ca41615a290c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0eab5d5f3bd55cf3a97d80f962eeab913f94a6b9": "0x8003b3eeca2a20c90f00000000000000ee6278bba3aa80499500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0eb4799dae482f0f671b622cc9ce6a5e5438b43d": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0eb49194ecab6d8c8597b51aafbfbb6e4c7d0e26": "0xc03f93e696d8bcef0a00000000000000c011abe35fea846d6700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0eb7d14aa50ab2e9afc960b0f5f0f74d03cb0d3f": "0xc06518b2933f6bd4010000000000000077f58e2666a2e74d1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ec1daea7f40bce5c522c7458596abb3092ff9e2": "0x9a022ce2f059f4cb0300000000000000b8ec0d2fba9be9e72300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ec8e18bd05a60a6ff16e04e17d20a516c299886": "0x80c12c47a80ef3b30000000000000000eeb08207d1bdcea50600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ecddcf41754360ab129d7ca4c8abf220f9c32bd": "0x286af35313093b4200000000000000009fe429c241315a720200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ecf73f2867785f12a15a077cf85da480922d373": "0xc08c2f4e8bd3d663000000000000000009495bf9d47831b00300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ed4a4792b318d5b3d21475d64dbe71f65802664": "0xa0873f721af3bfba02000000000000003227d529e43c2dd01900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ed5ac934bdbe04ea6d7fca1a9bacceb2d23ff1f": "0x400f54a86a00286606000000000000004005050ce21947843c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ed868b080082bd9ff5b4a92cc91dddc3d4e0d4e": "0x449a8bebebf2c16e0400000000000000245bfc19429a90eb2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ee8bc7b23cc09ff0bc168338a13a1e3d8c10728": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0eec6d7091274dddf2d9bc1f7de02b57610b3efc": "0x20d11ed05180dec300000000000000008efbd2492acc5c3c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ef004c406374cda5115422a218c45f4b22cf290": "0x2037a834533937560200000000000000b2fa7f2ca55869191600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ef13f0a855adc205d3888704b53bfba7121ae5c": "0x80e54004c4ad7153000000000000000080d93928a47224150300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0efb068354c10c070ddd64a0e8eaf8f054df7e26": "0x20a23fcc846ef32200000000000000008e0402f2d123894a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0efb9fb128b3f49b6abb45019fcf495a15eafbef": "0x004276350f42e341000000000000000000b265c6a5111c6f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0efc73ef16329c591ce93654216bb4af27140bbe": "0x004e4727b865c6d91a010000000000006e39ceefbe1996f5720a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0efefd99868f78ef7b6ec04560fced46a819a12c": "0xc0be533dbe9f312103000000000000007746aa3cdb2f01991d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f01b4a038b9236b7b911596ee3c9507fa562e40": "0x60f27efdf841714904000000000000008570dc97e96fab8a2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f045a0d77d24c326316e0315354e7df28b4ac50": "0x6ac7b365a5fba1cf0600000000000000bf14d0c140b2c8694000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f045dd3090d100a727a9cd11b4007c48685884a": "0x205c3897897a6f6f03000000000000002093396a4862f27c2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f0aa6f788a88276f866ba3baa26d005e9297f5a": "0x00c93b05024b67a20300000000000000b7aec7c3966df55e2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f1107f97af6ae6eb37a9d35060aaa21cdaa109f": "0x0000ed968f2abe000d0000000000000092248e3be08365f87a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f1812420580df588139b4a8982a0b6a107b0cbf": "0x40e2a466f30cf76d030000000000000065c967c329730a6f2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f1bebca7be2611258a7996fdb526cc1fa93ae9f": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f1ca471ada58ad4c5a6f16654b167c120f7d48d": "0xde636370f2c7d9292700000000000000dc16f585d703e75f7201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f1df8fe953e0dec8ffb80c1724c3380c0e90552": "0x4040ae78563f6db7020000000000000065b73c8b8906c0b01900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f1e449ef5ae032b1263331ef448350bda4b8af7": "0x8040c114995295990300000000000000ee77dae8da7a8b0b2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f3067db50d935cf0b540237c354b1c74f544fdb": "0x20a0ad26d648a415010000000000000045006a7c9193b2410a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f32299c518c88a17813f708eae063cccbd6565a": "0xe0fcc01d6de557da000000000000000072e27878b779e7100800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f32ecaea8dbe36c850849ecca1d06f3b1965501": "0xa0dd2d11b34002690200000000000000e9ba3cfad7ee23cb1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f3831979b677d4176df19c8375dc8d3ba072ae1": "0x00005dd0bc637a0e010000000000000092247e3d932bf3fd0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f38f5a885dca6f32272b5e08fe37b7e0127d0ef": "0x000067557bc3511a0200000000000000dbb6dc5a199ff6e21300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f3d3aab9c5128930d81cb5a35f2ddb9f1d58035": "0x80b22de40ed712170100000000000000c990162c09253d4f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f41862c64e67c09bdfb0e2a7c07ebec9f714f12": "0x20cf1eed4d6b012f020000000000000045f7bcdf816498a61400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f4a98eda8a736e17f00d19087508c9a9b4d47b0": "0x80835d474ee2d1fd0b000000000000005bbe6568b896b9677100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f4c67edf174a9416dc639189a770274b953ceb7": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f53deafaa4dec748b9d56c7d5a227bad388071f": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f54d5a1eba36c09609e3df5fcef6979fc7e557b": "0xc0d287ea65b087791000000000000000e59563106cb7c8cd9b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f562789aec7ce9509d985d87eb68f1bb7a17003": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f5748e8aa686be58db328c7d50fe8cdcf6e2ce9": "0xb6b28b696c8b07730700000000000000612c9e3617d60c734600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f59462a6fff8dd239c0b1856c2995a3e258b78f": "0x40149a63007f9b9200000000000000001b59e4c362b87c6a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f5cc87c9547e60ba118accddab8270eef23519f": "0x0000a064a3ec00841300000000000000254932dc177ceb8fb800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f5da7b23d7abffd0a7e355dd4434fb0858275e5": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f6143783b2891bfb0330239e823e24cd30dbe0e": "0xcc5fb6a5f59a953c0100000000000000b56cb5ce0bdefbb10b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f6a3521142a567675926efc06a542e561945193": "0xc00f9dafd0d7e5e80200000000000000c06142cd5dea9a841b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f71465b830c67b001fa51933d74e913348fc8e3": "0x007ceff72f92e7c12600000000000000b7090cbb2475de886e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f7338ceef806e895a88c676d717043168a3e13e": "0xd40fec6aada89b0000000000000000005919c78ca216c0050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f7aa7f3c7d5c1c0eff2a0c0d06129a591a8ed84": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f7ce010746cba3153a112d583b8b372cb3173aa": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f7f8fb516988624658cfd15030b718a0c7a36c8": "0x504207629941eb6a00000000000000003e4753bc68e125f30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f80b00df90a39b34bad0650ce120d84c2a42339": "0xe0ee28513ad7131c02000000000000002932e27bb21097f31300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f85f172a5f668f8e184b9018d94d02a208f5e08": "0x00006150f6718f3201000000000000006edbcf7b03532f530b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f89f37a0bb0bdfd6796a5247fd2152da755f81e": "0xc053b27934644a2b0200000000000000c0858018326376831400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f8a780277409af1d86d5fc8fd605bb1692ef18c": "0xa04f42e7d4d17ced0200000000000000c5d3e0cc59d602b01b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f8b8801a738ba366b1703c35057c0fa6bcef5dd": "0x56f8aa8be70d9e4b1900000000000000b8eac5c902bed638ef00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f95f342a5939afbed32548d392b72fb56a9940c": "0x0000a0dec5adc93536000000000000004992c42a7bca38ac0002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f98bb0b1633f697aa31d02dbbb64c9d49d4c7b3": "0x80aa2dba92bd8da84d00000000000000a57fbe55d9753c6dde02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f9ac2df6fce219bdea207b749ffefaf3af11788": "0xe0377f557a397a1b0100000000000000e060d04501fbe2780a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f9c7353df2454906cdbadccdb9468b3699ce91d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0f9ff3336f31b88d7e1aeddb1938d9c515651475": "0x40c7121787a27def0000000000000000f76af3bcbbf9e5d80800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fa1288c9eddfbcfb93f484e19bd2c7564f72368": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fa85b5a60774da248b4b7e55a87879c08527e02": "0xc0dc9724e6c8ebf605000000000000009b3d86aa3e734f683800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fa88b43b3ef177cef85a411184cd4c0ceed421f": "0x00387dab87a1fd250200000000000000b7e59822624f57511400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fa93373078789eff94dc944ae7fca3cc3ccdbb4": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fad514dc678b07bd6d8258a2ad2491f32fc22f0": "0x30ecb6a78c1553620000000000000000d57771aef789dea10300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fb2dba8b5e534f6706f7afc184654bbfd0865ff": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fb2dcc0f41097795b9f5b58d26a962ca62bce2a": "0x00ab63c90a473559010000000000000025dc4069ccb5aec00c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fc5d836832f6c65688cf6316c903e6a9a4484f6": "0x80dab2b4994bc6960000000000000000eec1a28fc397e5910500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fc727c2a8086b74f8af025194d7ee241ea71b3f": "0x105acb3a1a16936700000000000000009095d3f898f584d30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fc96663592e92e25832d6f5485eb63866cc020a": "0x6019d4dc03cdb356040000000000000017c47612d41d12082900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fca04ad278118ab95dbc16c91296a3b8103405d": "0x00c04699642295840000000000000000b72dfc840028dae50400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fca704f38155f11974044d33d022620e0e83194": "0x803686c9446cdf210600000000000000ee3d80f565c582fe3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fceba7b6fb65e5923a45536a5c9dd83b58aabe8": "0x00000f5d081eba1c00000000000000006edb8d3523f0ac0f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fd12b6741055bfcc4151c73528026a61c9fd6e7": "0x0000986270b34f310100000000000000b76db33618755f470b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fd95c6aab9e21b79eeaeb78e6b13de93305f8c0": "0x0000a0dec5adc93536000000000000004992c42a7bca38ac0002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fda6dc6b11c2ad70d496e9b08faee66f5de6177": "0x2210415ae78aebb90600000000000000db2a1e7a3bbb719c3f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fe55de972e70367043cd31bbe3642bdf7404360": "0x40c2c4c23e557f6a11000000000000004060ded2e393a5b4a400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0fefb30ef55c2e7c9a9d4679e6389f241a4cd856": "0xa06121434bff45210100000000000000a08cf2d9263bb3af0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ff46dfdbee0eaf05cea6a9f65521f96615072b2": "0xd02b002234c72e760000000000000000e24dfa1c4cc2ab5d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ff74272da06414d0f390f03757b527c8a5ab39d": "0x806366488060c72301000000000000005b9ecf80c4d964c70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ffd13a12d47ccfddced9eb39ed3cfc009e4b0e8": "0xc06b88b831a5f3630a00000000000000c0dd77d8e4288b436200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba0ffec5060ce813b27fb26abafabc66c962c3920d": "0x205e5f267898766f0000000000000000d77235722ebf1f1e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1007a98c237cb923d0b68f7e16522c353191d1f6": "0x207f2e748e144f520100000000000000d74bdc1ee4876f7f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba101348fe2dcc4bcc2d612d738ffaa0eb0b60f25a": "0x5cf4f9c99e5c369e4d000000000000007cb6f2b752d26f0bde02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba102b8fe53293faf9be469db058b07a3152658993": "0xb6f2b595079fb2331500000000000000f4906f21ae4d8382c800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba102cf1c7d1ef23fcd4d08f453cd484cdbdf236ca": "0xea532bee6f618f410100000000000000d1c199ff72240ae10b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10328bb8e388095a1026f465bc75f709f6a1170c": "0xe0e81ccfb71d541b0100000000000000726e86e863957a770a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1033af50feead6fc44a2312797aaaee1472e145c": "0xa006d42fcd10c2b9000000000000000032ee2c7b9497bddc0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba104573f45f737a347d98b660e96d73475ac35e9d": "0x60fe3d3cbeebb774000000000000000060d3f95624aed24f0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1048e1ea6538a43aab59deafced71a742866e3f6": "0x0000f8ec31818ef60500000000000000922481117949dd643800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba104b915b3f4999e354da8e4cbd8abb2eea997cea": "0xc030f6417297e18b00000000000000002e165a1f5d6ce02a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1050c43335344ad328b96fc835463126de993c2f": "0x0020141550514e8f00000000000000009244d48c28bf434b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1053980547e9434b51bc5d742c51071f36a8df12": "0x000685ad40eca75416000000000000006e31a8ec80623b2fd300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba105c6f390cd3d7339f60a3ef7584b559c6e82dfe": "0x00d586f45a28a39700000000000000006ec87e93c2510e9a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba105ed789b1a28bf7fa570b10283a0f70c9e80c5e": "0x5203c20846c400960200000000000000b0b1568d3e2aa8741800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1060638476d0020d0f6e2222a6c921e7d53decf2": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1066b3280105bfea394aa5e9dda97b936b9015ab": "0x602f32f8c6cbdf180100000000000000ce17a091857844600a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1069dbb0855bc6e5aa6ae5594e1fa4cd504224af": "0x80ecc207be6f80000100000000000000a5318b92e0f4c5790900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1075df73e8532bfb64164e94924c6898ebcf7635": "0x00da3b81bf0dc9392a00000000000000008a70e3df38af558f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1077c2fecff01fa36e5f69fbc4a7380561dc83d8": "0x20be169bba384ea6000000000000000069f702c2e47ec6240600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba107c22851b69a19759df895a7b25f578a8390e6e": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba107d9844ed0458747c2d7cdcb20047939330bd12": "0xf01a3ccfecdcd61b00000000000000004bae556debc247070100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba107f00e227e423c5e7d46208b95c6e81af7d2c97": "0x60e0dafc50387c32000000000000000060254957d93172dd0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10810a7dd51b4fa3037219c28ee06580ef813606": "0x9851e6be16fff50500000000000000008fa447aefb905f380000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1084e2abe89336aba55cb60a3a0d341111074c3f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1097f3e28a91bae0f7b1037336c9fe187e79fe8d": "0xc0309a6359e367520b00000000000000e583b905d148a3126b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1099440c4f1bd63d7e682007a550d9376af4be58": "0x60010a1f68b03b940000000000000000ced906eb80b7dc790500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba109a3ad27f894bb89a6a98ffd5d4aef983aad98e": "0xc03826df33d7b5c101000000000000007770f4d77c85f99c1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba109ef9547510438ce7fa04886bcff0e3bd16a108": "0x009f3f31ea624ff10200000000000000b754dda55d4829d41b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10a0f12779f1ebea5264fb652726cb0085144ba8": "0x0000e8ec9ad46e4e1a02000000000000dbb615cf3c741fd7e213000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10a103a7974fab32fa72f3c1be95f9e6f91129a2": "0x8036a625299dd39b010000000000000037d0c4d17d01b4360f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10a1b28eb64711d767062bfb85ae0c0858ad084e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10a9a53fe6a963ed6111efe82b12833dea380626": "0x2092e080243b4da7010000000000000045e2aa79767839a30f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10aacb4fea4020ea202780c0cceb6841976e2c09": "0x403dc75da553ba530100000000000000658c63b1e8cdda8c0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10aeda815442c83aad7ba990aeace28ad5cfe8cc": "0x0047f7b331bee8d70c0000000000000025980c0561ff39767900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10b22a07d4764c302be2d3d7b29d6b4f435ae0e4": "0xa0eb3e149b4e2a0d0000000000000000a046fbf9ab79817c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10b65b56464894dc1cb44c45a5c77b4bc010999d": "0xa09a4c87a83e9b770100000000000000a0bd66b6dae229e00d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10b6990c87ba12f953503d5455e90d0d5f157ac7": "0xd0d5b97c5c65cf5f0000000000000000bede43095c16178a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10b69ed1f265753ec58d21f4093455e3de80323e": "0x80103648f083962c0000000000000000eec7c461e0b3aca50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10b911e6af8800ca137862812526ad2d9de9e2fb": "0x0000c73f257b2b321400000000000000dbb63cbab0eb08ffbe00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10bb62e1cb807ae6dc20293ac27c15521775fbdf": "0xa046cb083b98c1870000000000000000e99bb5029cb5dd030500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10c30c0ba9451587766e79f328b592b0ed2ec8d3": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10cbb328588d72cd4fbd065fe1f9eab24e7248d5": "0x40e9fdc2dfd6ec9e0000000000000000892118a97e56fade0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10ce4e0284d40527180222ec7c5790feb9f375ef": "0x40bd891db46e4c8101000000000000001b7acd671cd5d23b0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10d055564c14350e77dfe6ab5fdc6d9e6362eca4": "0xc01272ea141ac78e000000000000000077faf400f9fd44460500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10d1190bc995ff934dc9f3454a2ebb14e68293a7": "0xe0d302f903240a000000000000000000978ae7bde3e65f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10d536112e105d0227692f62fac40dbdd4dda02f": "0x6cfc09c5a3bf00000000000000000000559c1c405d1407000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10daf1953ee5ef9d556e9a2045e5ab5593d2d488": "0x60eb47134696187904000000000000003bcf2bf8b33c564d2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10de7859def27f0b2c86ad06f042636eb90081f4": "0x0000a618dcec534c00000000000000006edbac0d46ddd7d10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10e244473d9398f830dc527b5e06f8e0cf0309d7": "0xa0893ecf8c29d96401000000000000007b2b32c507e8c32e0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10e451c34acaaed4e6a7b75ae2f59ddcc5c99068": "0x8060293b59df354f1100000000000000a505f57f5a1497b2a300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10e82e06f2b9a964fe469926539783e41792ec97": "0x409a86c79bc5534410000000000000004078337cde36a3d69900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10f67c28633893e2eeff9fdfad7cba84e76931ff": "0x20744ce65cdc876201000000000000004534911b1ef8d8180d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10fa44f79bc9b53113df831c3a7aeb8064278c65": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10fbbbcbe4ad8d981685e5570e2f5339556308ea": "0xead8490ba8d0c5f80000000000000000f5271272ddd9ad300900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba10fcb2a6a70f1a9941a069b84bb1a9e601468791": "0xae3906bd37211f000000000000000000e387becf076626010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11051d33685f661c2f8a48465b77ec0a2fe7a51d": "0x807746743cebaf110000000000000000805bb035012d45a70000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba110d0e5c33ee2495eb9bd9d4deda7158af07c68b": "0x20697590086d95f100000000000000008ed3a61b2507b1ec0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba110f294f8fcc19ccb0455843722cc9b22745aff4": "0x8062b531b0b8b3910a00000000000000a5771261e1ef35f46300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11160032159892b051a1a18dcd9307454ab1c3cc": "0x0a1135380ef3e2a709000000000000003a003f0cabe4fb505b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba111981000861e6425b2277eb6f3260f7df33be70": "0xc0a5109118c9657905000000000000007735f545fea037c53300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba111a35538eef99553fb64a73bbfde3f6fb0c4259": "0xa04f5f05fe39c9d30300000000000000c5d3d5a7defff9312400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba111e9eac926d3a19cff35badd7e665e81e64b298": "0x70caebdcad01dd330000000000000000395d060c398c7aea0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1121f4ce41d17185a4adc4bf1eb66a9ee34ac943": "0xc0441870577c1a89050000000000000052d3ec6500f7bf593400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1124f5885d55fca49a8b5d1bb67d40f14560844f": "0xc00cb2ee1e4a79d10100000000000000e57f173f92560d321100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1125143dd994cebcb03c77685c2b2f95098bf811": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1125c2c6f27da88413e1c4fbc6b4ee4de7b27d40": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba112a61890ee41a31f26313539d3281344889db97": "0x227f9e0239fb08240200000000000000b718995a4e98d83e1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11334e4feb9b5e8f2f815d69fbce413ba3338dfd": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1135690897a661c602ba00a91ad9c338ff341ca9": "0x00ea33520e9cbe160100000000000000dbd0a1b1a490204c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1138bd1db369959c40ad77d0e94229a5ce2678ff": "0x00004daa206697fb0c00000000000000b76d806085beadc77a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba113e4c4ca8b9f5dc7569695ac921514e3a4d8224": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba114b32c82776a87eb85b62850eb5e7df8961b1ef": "0x20085c5e816f07480000000000000000452833be596030a90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1153063f34dd688efbaf7347dd4b409b9e80a59c": "0x885d7a5500330d000000000000000000485759b3b2d37c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba115dc6b82d81a8a6083a0352416ba78acc6128cc": "0xa089e8d019ed8ee40100000000000000a0749ecd778089e61100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1163e75d2bf3e0ffdb3602fbe0aba099d5c20e3c": "0x808e78f0589d6c5a0c00000000000000a543bd06ea867fd37400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1164236009849feec5f941f6f652ee6928bdc7bb": "0x8c85f9252b330200000000000000000075b44d25f7cd14000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1164e6bb6ea246a20b07fc48c8eb856b57fec86d": "0x60f4ea83d1ad944001000000000000003b50b528a038c7d70b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba116617bd9665f69bbb2971229c4287d0651f1765": "0x40e3f0e33a1101f80d0000000000000065824c7adc43c81a8400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba116652732b19f7db6ee3b1d3075e87400ebd981d": "0x60f14688d8755f44010000000000000085b76b17070aa4fb0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1169a6c4357b47c60fe158e0b2347fc251bc0985": "0xe0d1d019eb66849b00000000000000004e86afa3cc92bfbe0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba116b429a32dd2a397493b53b995706f81fcb7004": "0xe0515e5c48f5f2e10000000000000000bbe1a73d4d1ed5580800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11735a8a9f8b6dabc29f0cc67422f84142b43882": "0xe810c38abbb4430a000000000000000016d31e62459712610000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11750fef8260f861f12154caa061de8d45e66327": "0x5c3f362c8d5d93cd0600000000000000c57b51d5196654564000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1178385acb528b9a78079f000b19d19e65fccec7": "0xd021e16766a4ec3b0000000000000000075d6e4b0aa5b6360200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba117d4ae90ef261937fd56f0631614c57b6be3954": "0x802191dedc4ce21e91000000000000005becc2d91295376d5c05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11812ca105b3731ac8f4880c4e9e3093918734b0": "0x00a514a32e2960f7020000000000000092610c5ec017860d1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11863d78757bab129becef3ad089cd1714699e02": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11878a724db05e3646b4dc1b8484265dc5de4614": "0xc049550b8e6eaa15010000000000000077b96f8872b6ec410a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba119460ecc4c538a02307e5d4f687bb83eddc5cf9": "0x188605740583f609000000000000000033de42bef18d385e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11954937e8764b9a5d9c2b072abc4fd6b6c13270": "0x0000ae7b962ef16f050000000000000025495015a5a2cb6b3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba119ad658009b0479e6bda761d5c4c365d929759b": "0x00c372e9f892b95865000000000000006ec68d6c0d42f872be03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba119bf6564786bf3546e65b96173621a9e422c31d": "0x009af50da90dadf4040000000000000025933e2ca5d10cde2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11aaf9db4e708cd4dc61bb59594061ecc3717ada": "0x8015d959330ead690200000000000000a5d24676273d73d11600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11b1785d9ac81480c03210e89f1508c8c115888e": "0xe0d5a1796030228f000000000000000097fcbfce6b6aa2490500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11b518b838e862f1ba847357830c558efd7be9eb": "0x2017377ed9bea827000000000000000020b676ebf2f60f770100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11b8627e8a9a84aefad65e9dd351326fdc6a4326": "0x00b475deec089b8c1100000000000000b7814a889b8736f7a500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11b94e299012175280b39631c0b506cf66e9efb5": "0x8026ff77608204b2020000000000000012f7f7b7f65b987d1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11c0a43fdb2038cd981f56be8214fa39a06a04f6": "0x80092c2cdb8c9b790500000000000000374be2ead61634c73300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11c4ae63ddcd8b494aa7ee36670800e3db0011eb": "0xb0a8e10b9d2c8e4d00000000000000000b1ecb4b2cc373dd0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11cae26cc41239fbe1a9c95e4b02fef4499698cd": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11cfcdcf47afc12a9dea49e96b55e66c00f384ac": "0x40538be880f6fb8f1800000000000000ae048c134e7a5d4ae800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11da9ab55b7c59803d0e05b6550ddd0c0500430d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11dc41d2bedda9e2f37f586c8f430ffaad408d26": "0x20a20c4b5e1602fd0300000000000000202970be7be9d1b72500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11dc626c8ab7d53ae214f0140674655a8ae1e868": "0xe0ad943ebb6e22c901000000000000004e82598acdb02fe31000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11dcb306e31798206b9ea2381725a3990dffe0c6": "0xb8b8751b93f08ac303000000000000006698ebabbf7c5c982300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11dd3b4e48abe3a9c970d84c5c83a9e36f46d3b4": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11ded783e382a7f7c3a8067f4244a0079e6c63ea": "0xca9aeb05ef04a30d0000000000000000b1f9f5c26611f7800000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11e0a094b1ac544900363cf6335b83ef105d6339": "0x0000b09d9a4c2b580100000000000000b76d0b2bcc50dbb60c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11e2f4c2c43d7a2705522f142755a86af3d36fbf": "0xf03bd2cd79fed33700000000000000004b87cba1ed6df90f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11e4eaaae8c21ca52cac147d487d7270b4798f77": "0xe06e64c42f28d8b501000000000000004efb738a90b6c12c1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11e87dfee2e335b59089f3e29c27fc8ae1c6cd3f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11ebee2bf244325b5559f0f583722d35659ddce8": "0xa0adc314df83af2b0000000000000000329d241ca419249d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11ededebf63bef0ea2d2d071bdf88f71543ec6fb": "0x68031f66811330751600000000000000dfa3a17caaebe362d400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11f10f87e180f5dfeb4a05be1143d8b500654b31": "0x2031cb1799c66d100200000000000000d7ed881b3a406d851300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11f142c22d11fe48ae0fbaf4526d68e17e5ce535": "0x001e5f4147459b98030000000000000092d21521bfb34e022200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11f2efd204ae970afe25a74d784b5ee12ff290b5": "0xf04063f43da2d3eb040000000000000002924b660f6c5c8a2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11f579e821820fba01030f22ab8dce2a079cbb42": "0x00009e1869d029040000000000000000b76d0991658e5f270000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11f6bfdac1c92a99f789d096678d444cf17dd0d0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11f6d913dbb705fd5dbd183d2119f2c72599c393": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11fb67e3afafdce7aec46efc206a9c5e7d23459f": "0xa00c509f95a0288002000000000000007bd6c1b6f48012a61700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba11fb9b8f9c2d14a1b25b4d27da9aec1ddee87e70": "0xe040be4ac4f630ef04000000000000004ebdccd805252eaa2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1201be09fe51ceedd730285f7c1ca8d4b5f5a519": "0x000063ae2b626a6e0500000000000000b76d66a44ccc5b5d3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12027da6af41a8d044dcdb0f40ec30e4a6e96741": "0xf49da5668ca57f0000000000000000002f3ca96b3e2cb7040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1205050022d8aaeff0dfa79c607b7fb20087cf85": "0x604aac5da9e39e5a0100000000000000172d2a0849860ace0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12061d5e0fa3b63f6edd9ae4329409412d2bf535": "0x0630ceab1d9d553901000000000000005684c2e3aa9a3f930b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba120756bb84286d660ee74a14d8c6c143103b4580": "0x80101bb7dd44527f08000000000000005ba3f8ca302c535c5000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba120b38c58d89163cb6e3c47237083bdd7cd9b8aa": "0xc2c9e70e77d744ca5b00000000000000e92a6468b66a7c126403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1213f4462c8c0699da80b83e75422c7ea9e12e75": "0x0000f6c9cdd4100901000000000000002549586742bfc3ca0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1216f86244dcf6d58aa13013409e108bcf5c6191": "0x00802daf2ce6889300000000000000006e5b9819e1df41730500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12183c39bdedc98026c87b4f98af67dea7e3edfe": "0xf47d66d5b6ebf6222700000000000000e689e6c4b964c71e7201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12209eefe3fb3308d3d70fd0708e6f3520cdd46a": "0xc0c4e30e1d69a34f00000000000000002e0a6a268fa726f10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1222282ee674bfcb9a87594a54450803e7c8dfdc": "0xc0cf78c9bfe6aa360000000000000000524659710ec8ff040200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1224f672ba139d1f2658f9d0d5fa2ddad3e64b72": "0xf08022811fa939ac000000000000000070ad37501b38c25c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba122fe3b2e2169c8c8238ecd575834fb49e059c53": "0x0000f8ec31818ef60500000000000000922481117949dd643800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12332fe522dbd07bfc2cc65f7766945d9eb5fd34": "0x60dbd1d7f18b13c0000000000000000017f6c7db5c577e180700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1233aa181c4dc0ee2bcd56779a738cf19f5c33a0": "0x40a7771bc78f8e0c0700000000000000f74ad962c1c4f3a94200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1235323ed02b9a5759bb19a1555ec2b9c8b43dbc": "0x426619c15fb17136000000000000000020b1b5d1a6c0e2020200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1236780152348190c808c1f0a274e201e2fafe5f": "0x58721f60d5ef0207000000000000000073985c9465f94e420000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12380c251fa51447ccd46fc1a1c1f7c99127e06c": "0x405d97efa85dd5f50e000000000000001b1aa6a63d3b487b8d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba123d846ec703185cfc53b48c8345f6a42c7c9b56": "0x00335d47bd33889438000000000000002524547e4ee949161702000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba123fa2ea9b83c2973bbdc94775d63d9a60136c00": "0x58d754a29012860a0000000000000000e17081068b3a86630000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12406684de636690ec787306cf8d635e179c4f46": "0x2074784fc2d3cb430300000000000000b20f142add7a3ee01e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba124366bcbf1092605acca40306c7a2c59129f979": "0xa01d652183dcc8410100000000000000328d4e0104bf29e30b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12469146cfaf7990363840cc8161c8dfa9f76275": "0x403635e12c6f8c6d050000000000000089c6a693f1ca28553300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12470d071c8cdd9fdb807e174a1968cf8893df15": "0x80d8cd78d0bb7a52070000000000000080747deba440383f4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12481822efb3c546ac945c17c8ec54a63bc95b5c": "0x80626e9e5027b3370300000000000000802e310694cbd86d1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba124c44c03b9da6d84e6288c976f39ae2fc3da4b2": "0x8074042a0dc624ee0500000000000000ee0bcb681d254d153800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12581eb2dfabbafef6bd92e8c32055e1c536257e": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba125a39fb0fdd0a1e4038e2917cccefc70c420184": "0x00000031d6e275bc5600000000000000dbb66d44f843c1463403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba125f4303457ccdc3abf5b6ee1e17b9c4a3381be8": "0x00001285317c015401000000000000000000029a66c27b8f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba126343cc89b71e14e9cd7319ab48058846675f0b": "0xe07ec02dc0a09741000000000000000005f95634fcd2506c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1272ad9263807e7d6049c81597f0b9925c3b6e5d": "0x80c624257bdea50a0100000000000000ee4d9666593fbad90900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba127a06b44e53d126e00e148e4125f49be79ecfda": "0xe0738d8633d990130500000000000000972a159279f72d023000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12802b38727b057732ba9f38e9666c24df16c620": "0x90610999f2f30c1e00000000000000001001ebb5d15a311c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12812a3450136758b0a80b345c80197657e4e1aa": "0x80f3563cd7de2dba0500000000000000121c032c77b0dd293600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1287c7b42a9637a254c2b13726ff32bc3011fcd3": "0x00cc9854092ba08a0000000000000000b7d9e6d6f1ac001f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1292cdfeaef374016efbfa1cf36ae3da2f93e5b4": "0x0000ddd86abe53ad06000000000000006edb6b3d4ace59253f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba129d12f6f0b9b894b0bd8c223674370d66bbfa63": "0x203cd8c009a64e3d01000000000000006905e7681ad9d1b80b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba129d494996cf5ad65894cc3b34be341eb58786cd": "0xd01b512260d68b4700000000000000002b501c69aa7d9fa40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12a2f75a27d2090af252eb87edfdbc02319ed824": "0x00e24555901b7566000000000000000000527026136bf4c80300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12a59989f8f06130bda8d6e936b2045c734f19ac": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12a67f8b26d92ffdcc56275d27e4a8c8f200f074": "0x200ef9fe0ea76c6001000000000000008e10a1729c99ed040d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12b8e272102cfc86da25cdccbeeb154e17f4beb6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12bba1a990d4e62e0ccdc7c64565a9fa1df792b0": "0x40152fdfd6330b0a1300000000000000405b1c1a6533870eb400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12bdc9ada85895bb065e5db48d80334d28548492": "0x603e066ad043a084030000000000000017818ba1c15c59452100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12be98101564932dd0d91a27a3a5e4d681c33828": "0xa0048b804e8c88850200000000000000327c7a0180c8e6d81700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12bed2adb6cff529203f5c64af42d7c5b339390b": "0xe0844394f4dba08d000000000000000097731f05094c663b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12bfaf5f6adbd873ef7ef197096c1d785244d859": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12c3f4407627a4c269f6a8f50b7f83958e5b1200": "0x00003a85700ad4bc020000000000000092243309c94cd5e31900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12c44e744e7f45535388fa5cf874f64b89a79e8b": "0xd08f6cf456d2741e0000000000000000506de583f4a707200100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12cdb276dfbf563cd97ddf754d588d61838623fa": "0x60c2ddf31fd6f42f000000000000000060774e77c0cb87c50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12d01702a189c9a70276fe1d97a92acabe17f546": "0x004891a985c74d6e0500000000000000499ae160f7484d5c3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12dfc3a63ee3f8f610d67319173a73deaf5e70da": "0x607cdc3be9b9d63902000000000000003b98006221f40b0d1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12e4e69baa54e1b443829ccbcaa8bd10433c4a03": "0x40ec8d62189c13e80000000000000000894c1219ac14c8920800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12e66cfb775fad996afea93a365582da0d328860": "0x40d3f9ad18144d1a0100000000000000f7168b15e2ffc26d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12fbc8b224efffc3f401233cf9d32e090e8a7fa9": "0x804fbd6b6f7ee5a001000000000000005b2a4077003ea6660f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba12fdd658c2abdd42d33e0dd44b41007291c84c6a": "0x00123e8edfad3e37050000000000000049946fe9afe899533100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba130390dcdcd48692fef21d4aa68e3d97cdec3445": "0xa081175bc56a534b0100000000000000a0accfd92558653d0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13116eb7c9163b34503bce90041dfd576e35974c": "0xe0728d72b2a9278d0000000000000000299665254720ec360500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13158a36dcdb4b5e44ebe6f5a088099d2f46a45b": "0x904aebf7b7cee2780000000000000000eb18529623613c770400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1316202007eabd3a7497af6aa8a432aef93c0388": "0x00abc72d68657b8e050000000000000025dc84d5729a9d8c3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13193666884537dd188b30c78f5d7a61fe5617af": "0x00bb2a4782dca53b010000000000000092475233199320a90b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba131e464a5002963cb46c135f21785e639cc193f7": "0xa044684b37630cda04000000000000000e73cb4cfca23ae22d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba131f28ff041bd09bfbfe7c6106c258f1dde5989b": "0x2001f7ab5fa976c000000000000000008eab8d7781af271c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1328e01820b3f16819a1a78bdceef0f54439732e": "0xc0ce6f21374d943d02000000000000009b1f04098de16b301500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1329765f5a57602f08e3e4cfb1597220d28610cf": "0x0000550b1b8bad140000000000000000b76d483fc5cb8dc30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba133bb3058dbd963c9fae5c95587c7cb0ba9ac3e8": "0x80306a2918cd18613e00000000000000123102041fce07ee4d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba133bbe1ff1765318ea166fe334151eea460165af": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13465f6a71b86d19c7500651554f953b333a6af3": "0xa0f9eeb85276fd8d000000000000000032890ea98a0ed23e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13528ce1e6ea38f524b9b16beefc051ea356b4c6": "0xa009d9f16056f0740000000000000000c53dfdbb3538e8510400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13670da34e4d88ce1d068d1709cd11dfd4cc5075": "0x70e8cf6d5f8e84c40000000000000000f078cba0cf337f420700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba136dcc7baff0c6eec99f1ca4895eca910518fb42": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba137b4b67380f0f14321c413278fc2393c822cb55": "0x701aca79316e5500000000000000000015e49bc18aed27030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba137cd5ebc5b2b1cd1f6ce3605926faa6fa1b51ad": "0xba2ccd9533df6525e0000000000000006a82dd46c3df13c84708000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1383d932c9cf71f60ddc68d17a6587ac248e0b27": "0x0000f0cda884ae5051000000000000006edb26c0b82f55020103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba138f66b1f3830ad6485a5ba9c85d22c582278d76": "0xc0840db1df9b38fb10000000000000009ba54cb6eb8e4a98a000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13985ea276ab2ae805d191a8f9913da30c48d1ce": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1398c7c0399e911f221b6d907299be5669fa11ae": "0x040bd2eadfcd418005000000000000009b43798f5b8c16063400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba139ac796da6bd4c889bfc88f0bb4d34a852604b5": "0x409080fe8cb99d7c0900000000000000403e26f959ffc4b75900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13a2f494fa377a7527b186aee42c5c5b5ec7a475": "0xa0b6ec47a21516a40200000000000000c542cd41ae2bd8f91800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13a50c8737856408df0f39e1802dafbb5c4c18aa": "0x4023c7385cd7a6a80000000000000000d29dd7443ca4f63a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13aa730d756a113bea04f40a340d941da099ab3f": "0xc0e582aea441512c01000000000000009bbe17e0650625180b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13aac9e1a8eaa03d905facf74d583b22d3e9022c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13ab0f6ebd3528cfac2b19bd62d1defc9dbfa28f": "0x605e22702a5d0d760300000000000000a9c5271de9b285bb2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13ad046c9e2cfc7080b39baad17104240145e22d": "0x344d8ce6bd5578ea53000000000000004b981167c9cbc99a1903000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13aed0cf188f9984e6bbdbc3c789668fcc676363": "0xc0a74cf9da28d87a050000000000000077a742cf2c4fe6d23300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13b3eb7758a7cfae23cd2aada7d23566f02614df": "0xe093ecf21eb4dafd00000000000000004eb8ae002c8abc600900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13bc966979b2eef992f6e63700a12cafe49deda6": "0x4011b5f94101f198190000000000000040770fe9fa6a1a14f200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13bf0fc0d7b534fc29429743e4f9f0d52579901f": "0x7a46b3bce1cc868e010000000000000073b0bcb68232ecb80e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13c1ac7c446c74f06584e69a3ddae2b01203e479": "0x0000989d41f7ac7f0000000000000000922421b52a6472b70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13c47d6183ce97d40c8b05127224fc57bbc99a73": "0x0000ec58ca65c4c302000000000000006edb4250728f74251a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13c8f8bca4e6ca15bb33b427beb5380f17dd0979": "0x80482146df12f4930000000000000000ee3f00efa57037770500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13cf6caa1296d398e6e635bc4676326dbdb8e7b0": "0x000064fabf24d737260000000000000092248d6459282d6f6901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13cf766d54ebe21ef69d6926e6df62d56c714639": "0x00dd2d3ac3e317432c00000000000000494761e4cfabc497a201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13d3b9ab0a4c7a9c90d14520a662c87bfcbffbc0": "0xe6bf8e48d92dfcbf00000000000000007f0f30aed359a1170700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13dabad6a1a25e3ca2f08f01a86a5ec39f1c1a8f": "0x808134440401b4a80000000000000000c9278abf8e1f733b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13e1138b46c822d8268ff37022bd073384df4ec3": "0xa0ed09013df82ef3000000000000000057267b8d4f24d2fb0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13e61e613af5e2751b98797cf4ee4533ff5255f6": "0x4062510bbf36e44504000000000000001bb7eb96c57a16692800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13e7438f172e7b9eaba2026bae8452d304b6bfb2": "0xc094c0ca3c0f770b01000000000000000911eacd6a9774e10900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13e7954cf0678d3518e08ef9553d943ddf90bdfe": "0xa0c4ae0fb9a2706401000000000000005785e2b8fa61e72a0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13ebf8fa3c2828f41c75caa1310dd5d43a059d06": "0x400c9ade6e1e3dcc3000000000000000f7478c2a9cece27ccd01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13f04ffebaa3defef60bef7d57e06770c4505a6e": "0x2054a08b6305bdec01000000000000008ea652dffda7e5331200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13f08fa20038247aafa3d3c3c326672e3c1e79a0": "0x30da3a600b72db7e0000000000000000f9beea4464edb4af0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13f0f9b0ecce6c093da29ae89be9923c48bde0f7": "0x000040763a6b0bde00000000000000006edbf6e12855e8330800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13f1c6aa9480f5950f5037d56c5582b6e8395624": "0xca9b0ac66963854603000000000000008c69c307566a03fa1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13f1d67a7e0bf9772e48129bff9188e9268961fc": "0xc05310b92b2e511800000000000000000918933c806bf8e50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13f2f16a27a9f4fcb9fbd97d852093f3ae5757bc": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13f44c13b84023bfd37756b66e62abb3c639da6d": "0x40551d860709a3480700000000000000f70824c1e01a23e24400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13f74cd43e9c93e9947fb71071e01c3628ed32b6": "0xaa4e767d9b5302ef0500000000000000da8857e424677c1d3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13f7d4c6b2e378e41ab6b28c7aaa8242a9f1c622": "0x80d5c8eb94fd43a42500000000000000a59288ae874f8afb6301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba13fd2ac1fed07de8267f258ad110397e30498fca": "0x1006964fbb19c7560c00000000000000d9730e578c2603b17400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1402a44a98fed092887d4ade7a4dd4152f32b731": "0x603b7fff31a3c1da0000000000000000a97a5bcf637ccf140800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14032c5510f488674355a82d7ecd3694ae56193a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba140450e568e20618ed4f03f4a47a7113784ef42a": "0xa00d54262d7f9a5f040000000000000057460c8fcf11405c2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14093e797463678053be85b14ee9323cd1fa8c77": "0xe0255ba207176496010000000000000097cc2ae2402a4c030f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba140f5c3bc126a1d58611b48a9432d5c800f5b6ba": "0xcee8fff5d2d80100000000000000000070f1cb92907711000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba141e0140213472c1940781062b3f4d42204800d2": "0xa07e6cd7bb38fe9f0000000000000000c5cae48ec4c013e90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14200e5a1473b668817c85936ecd4f788f061873": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1423b714b01c94a66ebbc1cf890f99cfa6f525be": "0x40d0471a1786a0b503000000000000001b35916df035c2142300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1424d691162398a31b0448700165678ed2cb9329": "0xc0138557c50a630602000000000000002e21847d7d7475261300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1426fbd146942e153653863cbe633780c17268da": "0x00008bc1c552849800000000000000000000738555be5fa20500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba143f431a5b32f271807c11e7166c225a9837c0c9": "0x20705078165b43af010000000000000020070030cd4e84ee0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1440bf1124b5d387401b3cd55c103a568d5d10ca": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1446c88809d52fe31c618837f9627187c4b9ae67": "0xfc9ef7edf07d68070000000000000000414d60f636650f460000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14500fcf81e1dfead42eb38f46eed7eb070f363b": "0xe0d2fd31b3574d1f0a00000000000000e06376d1e77750ba5f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba145030bca04fe7b2a10b1b1590147c0b2e1be898": "0x40d0155ac38eddc60b00000000000000d2a24ad0b36a03606f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1452b1dcabe75e19287cbed0a261a6df627a3397": "0xbe922e5c93381ca4010000000000000097ad6001d8e30a850f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1455c8cf39d6caded5a8e260352a73f1e6d62231": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1457d2a377e7866951db5ade83e5e3cf9f9fd1b9": "0xc0db1d26888af01601000000000000009b84630958c6f84d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba145f563bdd39a1e1b08df8522237816fd90c0858": "0x20a61d7a79a9c48c0000000000000000fbc3094158dc43330500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1475a7a3df8d169662e92db935882756144281cf": "0x00005a71818bf1160100000000000000dbb677f59444024e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba147d437e34bf0a7aee30f6e67d2e8cd34c5c5ffc": "0xa0d4edaa30dfeb190000000000000000a0a719ea4f6324f50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba148070208b6e04906b57f556baacbc8d2001cfba": "0x3630fb4a832fd04c0100000000000000bd9431249f53764b0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba148490f107a29daafc642d5004ebc00ef99a157b": "0x0000b72a30006629b201000000000000922488b8fa34e9ed0910000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba148e17a4bcd73c5017b705d57d9d74c733c42c8c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba148e89eccc1aabd640880862b46521e362d4d53f": "0x80e631c6708253070800000000000000ee6d12c0d27983ed4b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1497ba78cf0757edcb162434d345c782f9a1c5f6": "0x800cda0574a6a33c1b0000000000000037768a6a07dd3e950101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14a0fbeef28b957a46b26b12ac0667f977012b2f": "0x40b8613bc3534f8e02000000000000001bdd0982f4e4e62b1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14b1b3ff91525dd00e8fb8ce000097ce7d1cb251": "0x18d1514b4ccd4abd160000000000000033110dab1abaca0cd700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14c878cf6f53b3101f7c74f9d34de0655b936f6f": "0xb8799bd25175020000000000000000008a5abec7903f17000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14ce4f5a57af50c9eae4f40699ad1db022623d9e": "0xc06bfb346b288e010300000000000000c0dd922ffd60cb6d1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14d3695a93de1a4e4eadfb0390773aa1229b4637": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14d51cf4d4d0053a55c661822241d18fea51cecf": "0x309d88d0d08383420000000000000000f9a904e015a407750200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14d67b42d0c4d596dac8ee6c934e7b17fb076913": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14d6b2504c40a69a764aef69c88479e36a500690": "0xe01a636d77e7644b020000000000000005b5f9cf5a0912b31500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14e38e92a8f3f39ae41c519c4f124163bb53e18d": "0x00c0182ba765840b0000000000000000b72dbe559369eb6c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14e577743de8a5fd95a368470073c80dfbd30c09": "0xc09468a30302916700000000000000000911521f904d71d30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14e90e9aa7640fd8c847e122e55df77829397cb5": "0xd0f4d2a73896343500000000000000002b212aa8ced52bf70100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14e9120b92202872e7a24cf7d462292d9ee77a81": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14eba11e9f3b33b2cfbf88f8ef3e1eb32b4e6379": "0x0046ccf120b206c8220000000000000092bab7ee28b9a5ee4801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14f13f150a810e70a168bf377a452b9c741a0641": "0x80b38ae35eac6e93000000000000000080b71f107ada49720500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14f2fca38bb8ea43ec6c61c38d1829a10162a32b": "0x40620a4de0c942690000000000000000899253bb0ea177e30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba14fe88a7017dc56516fb71f73f1081c591cf167f": "0xe0f4741bc229f7bb0000000000000000976359fcbdcc9df10600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15008158e1273b3d77d84aff3351adb787c394ca": "0x567117711d21a1e80000000000000000dda4f308b07302980800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1501dcdcc739ec24988bfbdec1626fc81c692572": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1508a8cc5dad92fc4096b07464026a31a0d3ab7d": "0x00e90f56e5c528be0000000000000000b7ce12ec62065d060700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba150a3b0f356d856cd1168e311fe3e58213b9d26e": "0x801408fccbb37ed60500000000000000c962d7cb81eda6353700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba150ddf2c8677c62460b90a684379204c2a0005bc": "0xc002646b934dabff04000000000000005221b9cb809403462f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15112c51215c9b8471010067724e01b091da62e4": "0x005749200a8b3daba2000000000000006ebafeb475d212620206000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba151262116f155b5629e1982566bc38325d1c12e3": "0x0086e9e40979aaae0100000000000000251f2407ae78dee80f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1512f8e80ba026afa59ec92cdceb95112733d81d": "0xd09b307a4fae270f00000000000000007562c4b64eb2528f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1515586406d262e896a22e5920a9bef06d9d2040": "0x2066048eafb2159101000000000000008ea8133f7ca81dd10e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15185dc033c2214a419a34836c8d36ac3b7a4a08": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba151b9f3f512d001c95e3965bd7028f156fc9c3e6": "0x00d99f2455292d7f05000000000000006eac72b95f4cdefb3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba151d15e5caa06de4b1ef93e3d4f43277be405266": "0x406d01ee7b33dc84020000000000000040f35d0594df88d21700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15205440eabb3ab171b3724ea317746ba83c6045": "0xa085909f7ad60412010000000000000032b56c4b96946f1f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1527d2561df4fa1f2cb5f3e22fc4d24be7a3cb6d": "0x003030cea51627ac000000000000000000b0528f5a94125c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba152a479a571087afa51d82fd0954b2a15ca0e726": "0x0000e3fde75df4050c00000000000000922454f31ceda7b47100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba152a6a59e920b4af7dd10dfb10a03beee41e397c": "0x00562cc4efacd9500100000000000000256fec374930a4710c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba152b8c153e4f18bfe1cb3f2eaa563813c758e279": "0xe0bc605c099565bf00000000000000004e5958d75f2211120700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1530f2940bd7e9d9e8a8c5eaa37409bd22dbfb3f": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba153309a51d60be5c59295f1d6ada82e91adcafe7": "0x00eb2d2d50e895b30000000000000000b740b28688cf5da20600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15340a1dc5d5c7c47cd611d2a69e797c233ccf35": "0x0000ca0e84f4cb2d0000000000000000dbb6673b5d1e1bb10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba153868ff6ee32bf661786ef18df5bdb86ae00fcc": "0x60a81486f96068fd0000000000000000f2d113de965a835c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba153c29204ae7398c074f11c26f8e8e5e17abf861": "0xe0ea4749e9d19994000000000000000072e08aef0bed567d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba153e5893d24be28ac3b37875732afae3308614fe": "0x0019427bb48cbdd41400000000000000255a8eb9d6f07c00c500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1543319acc37512e6aba25a426259989dd3f9d03": "0x00883e5e4581db4700000000000000000048f0fe1aeb90a70200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15477f7f2b3f74c6c0ec1e04653ff2cee32bede6": "0x901a87065f9c476100000000000000007e8db4c85601fd970300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba154e71516715b333c0f6b5aecfc2ab173f58348c": "0xc06e2fe46d0d85b20000000000000000c00811cdbe6149980600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1556cdb94b5da8110926636fe81df2fc73c35a12": "0xa02e992a44c6ca1e01000000000000007b688b8bb0d63b980a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba155b1027244af460894e957ab2351f2f7fc59399": "0xc0618ea3a5a52b9d01000000000000002e7fcd7f939369430f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba157e7bbdf9d168bd16320380023d2e383a1fcb6a": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15800a8889e27789ffdf992da6197257738e93bf": "0x402b85c285d5718504000000000000001bf80f802b9a1ec22a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15828240a84eb454ea3391dda13cd4037be160a1": "0x00942b38ff1b3b5e03000000000000006ecf94045fa23dda1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15841fbae6a0a0529c85541eaba567acc70fcb45": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15851a575ce1798676d78aa3bcb1874ce47e99f1": "0x00c06ef41c097c20010000000000000049522db73d403da80a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1585e9913e77f14c9a17aa642f85a06c1ed522ce": "0x46d07004b1cde6e604000000000000007109747af091c85b2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba158b8e2b57691e9b1b4c5a84498884064624d1e6": "0xe0e1e3bc10ebfcf00300000000000000bbf1ac010caf24462500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba158f6b2c736e21cf126c45393438c3ff06a475c6": "0xc08364397441bde10000000000000000e57e57431f3fd9560800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1599de48c3677500784809956af67e815373ab62": "0x602a562497119cab00000000000000003b567f0e8ed9ef560600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba159bae8eeb997637dadf0114e91adcdc8eac12b3": "0x8027d6e5b56854970000000000000000c91d2ba21e9525970500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba159d2c74e3bfe2510c8bbc3f22d5832fa185e4ee": "0x74694d06f7184b0000000000000000008b027d673d35c6020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15a64df57c136f77c4b4e5cdaa91f02fd72cf1d7": "0x40ce72e2ef4df0cb2e00000000000000d2308e5dbfd9fd8fba01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15aaa994bf2a71a4b075c72323efacc87f25dec1": "0x0000a298a2de3e28000000000000000092245bcfd5b59b7c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15b30fb3da30a538ed6d09de890e870193eac12b": "0x404e380a98352cfd0000000000000000408cfedc9d524a5a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15c0f81af3c272f086bf6a315d3c29afc021aa1f": "0x0000a0dec5adc93536000000000000004992c42a7bca38ac0002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15ca1852f161d09736e4e21ffd38fd42bc662e3e": "0x0058c493e379628d0700000000000000b705ff2409884b6c4700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15d371ebffcb0e1db0422f764d575860f5cc2ab8": "0x80b262d3e7b804e40d00000000000000eed9f5856442c65d8300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15e18385e06daf9b62b26c207b3f003f2c468d5b": "0x80a926a0ccf6a7060200000000000000ee58db7c964201291300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15e360c8019812c2637ba079685c7b206320db0d": "0x98bcc75950a7a36105000000000000004665b15fbd0988e43200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15e6c7366a17f4b030a58cb7d849ab38eec32225": "0x0000b08a3feae3960700000000000000000030b925e930c64700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15e8fac53e70285f14392f84edac0e89e8bacd16": "0x0000aaa0938ea08c0100000000000000b76db58165b9f5a60e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15eb1880c4da06705ce54855e5ee025241c2fbf3": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15ecab64719c2efea2a0b9ef61726c72a9286513": "0x4206abfb783f737a0b00000000000000d7becd2eeddb578d6c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15f60f0389d24592d208585b2e0bb6ebf97d142c": "0x60af91bc567ab92e0200000000000000ce97a3fea108f0a31400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15f91537b33d40abd06b2d192a7df9adf5450935": "0x5043679a16871d7d000000000000000019b719e0a9d13b9f0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15fa3e3bfecf8ce9804a51a106f0ca0bfea43413": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba15fe1572aa32f9c2e428f08f0b9a62ce2ff50027": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba160e0ba077aae0af21f2077618ba74ace90f4aff": "0x40b998067af2859200000000000000006528e678d2edb0690500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba160e5b66f58924736b0a264f25ffd01e6732c39f": "0x0019a342a93ee46d1c00000000000000255aa7c62a750fdc0c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba160f219adae8717114fcfd613714347366a6f7ba": "0x74e0a2cc53e6e39a0000000000000000af4a1ad11faed1b80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1615ff97c9ad9a768f4298058ddc1b8e9a3e1d8c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1616ecdd3dc368f4970a93ec32bf12176c9e9fe5": "0x208e8dba8ea6a7830300000000000000b2d98301792e2a3c2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16182cbc4d0e0b4b9fc5a8cddccb0c93e2246102": "0xc00839ebc73d051804000000000000009b099f0fc98247b72600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16196cee32cc95bb57be64f34be2ef4020fa264f": "0x90a5c85ac0472542000000000000000059b727f45c738c710200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba161d9b5d6e3ed8d9c1d36a7caf971901c60b9222": "0xf644941212e3de820800000000000000340147d44b1ae47d5000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1625db8827486a522c21145b04e72770c76bc3e5": "0xa0c4b06e70afc73b0300000000000000e9a99de3c0146f941e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1626c6af8fedc0dfe06d2594b825487bd61d07e2": "0x80f95f8e30bd42691200000000000000804d0fdc4ed1fa1dae00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16275e1572fd43d3f21da50e574ae41711de9d45": "0x7e95275e4e9f435314000000000000003361eb3fb92b0338c000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba162f834ee850aede21b24897a5bc35d782ddc1e1": "0x4080300cbd55958c0a00000000000000f71ba664ab6ccdc36300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16307d5b9b9f373514c7cce3962193c0bbf86242": "0x0000d8636825e4770c0000000000000049923cb02bc82bea7500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1636f421738a3405481a3c8659f6e067856f6da2": "0x0000d04eda89eb6300000000000000002549e2988559f5b00300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16378cc5d9190b650d7ff6685aed95787ae93eee": "0xc0f27b6b98bee16607000000000000005291856d2c032b004600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba163ad643ca4fd0acbb98b715070f22e07d1dc5d7": "0x0000946c941d80700200000000000000254986fb826ffd111700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba163bbba99e98ef741a41b55727d9a8371bcaaacd": "0x0021d803c24b8c852400000000000000db8f95ccb5e902645901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1644667d67d10492621ab925068bcbfe00adba3a": "0x10e1e35a5bf0bb860000000000000000b56de7d78b3133fa0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba164572acff302ac81c257299fc5c2a074f069c34": "0xc0e84d9ec593ed2a030000000000000009c56be0d7f10ff51d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16494b9d27747151faa7a9677a9108c9d27a769a": "0xf86af418e362ab0c0000000000000000effaccb8d82ad1770000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1649d74dce21dc7633b6595b035f438ee67f85e9": "0x8089ffd90f041563360000000000000037cbb96cd08c93580202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1651af560ded55ab685c03315e24020cf68e70eb": "0x0089861de6b1d7c21800000000000000b76ecc3b80f1562bea00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16547e1b675d5927900920ab08fcb65e9592cc24": "0x80737d8fbefd83ff0a00000000000000ee52436a27b0bb026800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba165de74f5c5331bfea956571a41776aca0891839": "0xc08619ef9571ea26010000000000000077ce571e48910fe50a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1668aa0ee1574b06babe0d5a876b548a0eef9d6d": "0xc0becc11a3123155020000000000000077461b004825ba0f1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16696025f6ea816efeb5be14fa0f740e338c9099": "0x4a0089e21c8b0b7d00000000000000000c0a76bd35bd919e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba166e982155c76922e789135362035e20f01b7ffd": "0xc09722a7366833430000000000000000e5f2137d1314877b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba166f8eed198d5e22452b6b028f522b0852a2a4e8": "0x40532fe71b56ecf80800000000000000d24da21cb0aa54da5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1672e4107b879690576e6b99babd4eaae978d9ff": "0x8415285d9e814047070000000000000089b589202a460ad54400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16769ea28d756a8fd7ad9d2b9aed317733e74be9": "0x00005a71818bf1160100000000000000dbb677f59444024e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba167f897440cfd5227f22349779841f83ddda126a": "0x5c2208a459b101000000000000000000c586e61d410210000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1682fd940a14c4490c63d33a3bc1e586ca9c01f2": "0x00fef49f132c30da0900000000000000008e1bdad6a0b12c5d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16857503dcfa74da125a1aa421ff9b266af281cc": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba168759e9394cb6935fdbd7b6a88fcec0fe4ad2ed": "0x002c9f37d0f091d70400000000000000db8214f8f294caca2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba168aeb43b364655d2a293be1dfc3cffd7e113cc1": "0xfc6d51dadea8188b0200000000000000652d617e51cf820d1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba168fcbfa168254424485de528e957edb5995821a": "0x00e042bf1424342801000000000000002529e6e4bc8f3df10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1691713d029f4a34fd7e988e5e71ef595e8d29bc": "0x10450aa89ea2f8270000000000000000d9fa17d6427e037a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba169bbe16e5ff85bc79fb7f5f7134ed49e193ac35": "0xc05db9369a52caf300000000000000002e9bfd5553568f010900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba169c12c68a3c3b1bf05dfb02452bed04ea7887b6": "0x804a45ec10ccc2d40200000000000000c96863d0f7e82ac61a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16a921557966ed338c5f17f81931a3122ed43da1": "0xf08174dd90a669270000000000000000028bbb947e44bb740100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16a926b1891e50428c52166bce6abc113b8b7ac2": "0xc4c74436d69c5ed9020000000000000036612b170798c0f11a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16a96465d0a7c26435c920f31af93128bfa4b02c": "0xd246d86e882803000000000000000000c29d1a5a69de1d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16af9968942d9b5bf57123726c81ff7c16ae56f1": "0x52368dc5110b6c80020000000000000042b1dfe5e91090a81700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16b124730d77f7e39563497ebc74876da597da0c": "0xe0f47c5e527ab08e020000000000000029886abf62a97d2f1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16b53915280fdbcc205dc90b83f802ec5e3656e1": "0xa09e44f5f6cda93e0200000000000000e933a6e31044ac3a1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16b831f9ede26c01813f5e9eefb6f0867a205d1b": "0x80d4c8b5b708d4810200000000000000c9222242f58cdcb51700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16bbc6dd1c964b34583e3cfbd64cffde8bb89973": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16bd047719d40f2a1129b2f8723de6f64de20814": "0x9e9fa8beb7f6010000000000000000000920160b469212000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16c19dcc764767909059b29cccd0448f4c8819df": "0x7ca49f46c00a808802000000000000009cfd8d1ffd6cf5f41700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16c7402af1c2d5562ddd1e52565eee0999b4c33b": "0xa0d6b384d4efcc490200000000000000a0192130cbd4ffa31500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16c9181eae8f357258a9daa82383b303a17bca6c": "0x901e64e48f29f76b0000000000000000a2bade85be810bfd0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16cb78b28aff7359bb68c83a674f0fb94085df78": "0x80dda9cb57b1fec90000000000000000eeec0b1196684b760700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16d1663a00d4d1a216e0baa84b0abc69ba35c156": "0x0000c8003bc71c0c0700000000000000dbb6f52becb3bfa54200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16dbcd707f9cbaec743539417c89e83e54ebd5c6": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16e22f1be6e90e1650859505f0f33916179cbcb7": "0x40535c448a9ce8930000000000000000f796b92e400acb760500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16e6d4fd272db4a634cc451a5a7f3d863ae60380": "0xa0df7aec83be1a56010000000000000057088a90f5b154a30c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16ea5c77fd872087de8d45b0f07848dacb591074": "0x72c8c1df0b288f1a00000000000000003d011a44fb972cfb0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16ecb7ca4445b28211631d5b5eaf088c4c3a1045": "0x60aaade07ea59bde04000000000000003bd6baed2492590d2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16ecc0d028190ce0b74d52b450c4e00a19145885": "0xbe4964835c813b56000000000000000005c830741a35832f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16f809406c5229f387383a9e7fcc190e1e014115": "0x0000ada2ec945e0b010000000000000092244eb9ff198de00900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba16f9d245c16a6c31fff3148c0d1d2c5859d0bf0d": "0x8090024762dfc1780100000000000000a5b5685642390ceb0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17001ab05c4a1bb98d84cdd15058b27cb454bbf4": "0xe0b644fd832afe3102000000000000004e0348baa5b6d8c21400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1700c5cceec6c5b569a6f271a64b90907c2d0217": "0x2092ddad84d7e5a200000000000000002099edefa4468c040600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba170511b061532a95342a10fbaf976b670ebe2000": "0xa09ab4e80f5e81ce0000000000000000a0bd8edafc54f3a00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1706951e6a959a5ad41f05dd2f97cab66e70c7bf": "0x3056191bb847095a00000000000000006736891dcd557c530300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba170d5603fa2409aa870683d1d2456cff34e64964": "0xa00de56ef1dbbc9600000000000000000eb4b02e8c5a8c910500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1710bed36a94d38aae27af1933b68965f7cc38ba": "0xe665b6473ebf54d10500000000000000112af088fc01d1043700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba171527586da53937c9d1574ac693651017cea797": "0x00a636692d2c086c0500000000000000498872be3ff2d0463300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1715a54b6b68c22a53a9733b0b2dabb7ba52d0a9": "0x00fd5e5de4287d0c0000000000000000b742989710ff1b760000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1719ea4cfe33d30a7ff419487d17bd1aa088fd44": "0x801dececad0e593a0200000000000000ee2cecc78283dc111500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17274091d5fb66640a7a14dbecbee0ce70d1bbfe": "0x00999d879ed8251f030000000000000025daad4bc5bea7851d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba172e057dccda13222f76b0b10d4e256e52cb68f0": "0x00000a5ea80c0584040000000000000000003aa529c8a4b42a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1737512b4dc2ebe76d80972de09dffef67b89fe7": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba173866f97d26f60a065fd03e3d215fe8870ca932": "0x40653fc96e03493e1200000000000000ae061d9b43ed8d87ac00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba173adf0c28711aa9474c9055c9ab7b59c771b36f": "0x005190180649ce020400000000000000491be781f02ea6ee2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba173d45cc33748fe55fe404a39cff5be7e3dbe704": "0x0c84a24c2866cd15000000000000000087c3420f931630ce0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1744398653baac6488e63ae01338f9ed75a56488": "0xe023248008baa18400000000000000007211e8a56d3e51e60400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17451598bf282da2367e3fd1823f871f4b42b9f9": "0x28c0a80d944a3f5f0c000000000000007ac1f2d8700a1c017500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba174ae09d130175640ae7a6bd82dfc7f0fc6466d2": "0x409ff38acb69da5e0100000000000000aef08a72bf9011f60c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba174b4d14782d2359d5934ad3d46023e773965524": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1753c970861cf209c6836378d3d1eedb65a2c9be": "0x40174e9a78cb7fd0080000000000000065160796e907095c5300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1758bc68a87abfede6a213666d15c028f2708b2b": "0x0000c5b2ab715f8b02000000000000006edb1376503a20101800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1765cefd7ff13888a76f12312d45e841d3e1bdfc": "0x403092b5bfb9558d040000000000000040dee2973901bd0c2b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba177560befb82c8dde1935421d23d24de8a51c3e6": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba177ca251c1ffc18462a552711fdff08555b1d342": "0x10824523604f0b310a0000000000000047ebb596f3801a626000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba177d5196a4fa821c0f55f5b118d2ca58afc42dd7": "0x00e85d40dd3bdd940200000000000000b7157843e318e3691800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17803ee00bd94de6ac4ecd426d7def8a91699caa": "0xba7d0ccfefecbd69330000000000000045c28481752e7938e601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba179456bf16752fe5eb8789148e5c98eb39d87fe5": "0x00b93c04b6496734810200000000000049433ee668c0e6f6af17000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba179669cd667a479fffb303c5e465a9df935b023e": "0x5e1fc6d548a53e0a0000000000000000eeba3b9508bce2600000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17966af411c70b572a058917300ad5bd92de0e72": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1798473dde786c986261ba935f42fb702ebb6216": "0xc005df57dfd04aa8000000000000000009ba6130405890370600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba179a6c0af189dcdb6a921f49df5c91c873ed1527": "0x000048d9f4aca801060000000000000025499ae9871adccd3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17a00b88ccd1b441877897d12d8ca8054f34eb91": "0xc0c15414aa0e288405000000000000002edf28ec982bf72a3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17a10d03fceaf3191b888f5f6c3cf369cbd33ba7": "0x401079f992d75a8b00000000000000001b7528eef813e6250500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17a6eb329fee2a10d5e6fe1d5dc39c531af8bc5a": "0x00d7bc9d94382cd0040000000000000049f1e31c8c67d5842d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17b0ba47a23769703dd6d1fc55c38d43456902f2": "0x00a7fb85378129873b000000000000006e8a5a1098eaeef63202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17b1551c22daa5a59e47082436fddbf6af56795d": "0x4014a3172a28dc3b0400000000000000f70fd3717fff370a2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17bbf57dbd5ca1f1c01ba6a8fa6a511c38eca87a": "0xc085d8b632c11c010000000000000000e5f01c6237f7840a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17c63868e3ab7da20adcf8c27d4ee46fdec1c325": "0x209aaae52dbd71000300000000000000fb17460eb29649631c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17c82cbd44c944f25c796ef371e11951864bf67a": "0xb830e08f1aa749000000000000000000afe240ea688bb8020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17d14ca2a7e2ad7098f28fb0a54ce4c271d5d06c": "0x4079b18112226a87010000000000000089315b0c24e3a9750e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17d1af3bf47c63a31dfcabc7a33864472b220d3b": "0x20aecf226131dc4d00000000000000006967285f799855e00200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17d37807e1cb954af8526674e1d15ff432e80cd5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17d68697203ff5838174792bf45c533fad6311bb": "0xb03481bc9b15072a0000000000000000e70025d2c032768d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17d7262e8d7fafc20ff7cc1eb386de6b8441f397": "0x002ff37bb11eb33cc801000000000000921b8e10b3fd12b3da10000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17d96151c806eea5a1bad43365c4405be341fc6c": "0xc06c539dd94b52ca0400000000000000c0962362fb507f4d2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17dca1fc8297f99379fd86cbfea073ca9b36d884": "0xc0e000d51350f8bc1f000000000000002e46939ca57100272c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17e00be00d5634926b4f3503cc4cffcb9c6d6e04": "0xc04d4ce05c1170d60b00000000000000c02ff62bb06948f36f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17e845e8f6b5bc93d9200c47e0a42ee0a9345acc": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17ed345081e267455685e8504cf97485c59e5132": "0x40d83d42a9f45373020000000000000089d8d36339e5ba2c1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba17fe0c26596286c5652a1dd803d385fde1ded40e": "0xa050f7d13ae2ad43050000000000000057b1efdec5ed31c93100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1800956b77ac0d7fdea46cbb5d375a172ce7bcc1": "0x808666cee7b5428603000000000000008032637bada9ce542100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1810edc56045b03746320465e4fc938183b112da": "0xa0c9e20771f00b700000000000000000a0b47676671ca4230400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba181bce0e94cc703d1ceed51473591ef6a56c116d": "0x00502b065c97f2130200000000000000db863a663a64b4a61300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18224b431dc88e6c7532f25840d3fbe60588790d": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18243fc76395b3a8ef2472ba52407ca2ab9a8887": "0x0000da493b717d0c000000000000000025491cb330ab1e760000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1824a029911efbc1d78f4eb191bbdd582f39ea40": "0x409235356b820eeb0d000000000000001b6752cb960456a08300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1824b815654bf977b682b0404a37ac0515886c88": "0x0000b6a21f9eed3f02000000000000002549180ae29ca2461500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1826c97a60b94ff15f260e06e3c94ee9d407307b": "0xcc56e51b20ec662a020000000000000091a25bb7192e0f7b1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba182940cbdbe1a5588d73e5c8723622f82267675e": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba182afc20af915230ea737d9592ed815b981c6171": "0x80ec614b62ccb0440300000000000000120d29e6a8e4b3e81e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba182f64b0f69fdc2fe0468d0c5ba4418a6f1e313c": "0x204262fa569d5e9300000000000000004512e3cadefbb1710500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba182f7dab0e425c0c2c695bd1af956605714c314d": "0x20898a45475273fb0000000000000000201834414ac8004a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba183720fd2695a51b4d2f97ffee0f25b52c45870b": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1839a9f3ee5673000c8205a84e42b66caf9482ef": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba184294150b581465edb9cf336a5ec48780a3d355": "0x8042ac071ac6326903000000000000005bc555a0461ef6412000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1844e717c8df9d8bd442d77d2aa774a6251edb2e": "0x60b7ef6a5f291dae0200000000000000a916c543b262ad581900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1852a4fa99d187b387e07ed7ac0489ea2ff92383": "0x200e4be0a6bf9e970400000000000000457ebe6d47e1016e2b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1859540b148847bb4b65fdb70977c472bb19f57c": "0x604f7ab607008a940300000000000000a9ee2c0e1d42d7db2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1859b692e18bf07fd914582d730648d281dce086": "0x60cc1cc1980ccf030500000000000000a943b18845c0296d2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba185dbba4fb9179447b2c54d2369596b69fc7555e": "0x80c1d56bbfde284c0000000000000000a51e7ff495af40d00200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1865361dbaf352c307f8981952e93fe45c0d8412": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1867168adf4640d3c0e49074a8ff94ba80a029b6": "0xf02a94922dd61abc100000000000000070870baca73264439e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba186de60b39d9d8f3316b647ff729d35742f2739d": "0xe09cf818fc6709470300000000000000bb14d06f57ede3fe1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18728560df88f16d94230f13fa494687c18c2026": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba187326a07814b8d49e1933d5fe0c59d18344db6c": "0x60edf895b8982cbe0000000000000000f2aee1ae462f81060700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba187b9e076e1f0fd9dabc2b2f0b782ef6a56e3c58": "0xe00bde7a8c151f3001000000000000004e706eda37a71e3c0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba187d604d924ee6face100024c686fa1fdaeaa26f": "0x00ab1b535054d866250000000000000092b7ef9c8266adb66101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba187f68778adfa10ed7d7ad6b75337f71af06b85a": "0xa4deb9947d0d76f4010000000000000084c468aa18baee7c1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18819b5064fa758297aa0a3fb3a8ce5a6a1ed00d": "0x20b9eb77d4b206690300000000000000d735cb66c34a55402000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1882142b506101f35ce157eb61ffb6ea2545e05d": "0x00056143a35d7cd30000000000000000b70ad016672c0dd00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18842d30863c114e4c6986db4e42fd910d68e034": "0x10648148c105db7e00000000000000006b867e7a48edb0af0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba188908cb3dcb9f6c76f9f7db3b30087c2edc81ad": "0xa08d72c53e025a170100000000000000c5a1cd857d32de510a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba188c1be8e9d59e754acc18fc0eab8717526f32ef": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba189144fa6d64eb50551cec8a8d1c7f19acadfdb6": "0x80054d2914799b330200000000000000c98b21366e6a1dd21400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18a428ce0c31584a21cf8cefdb8849d8013e1994": "0x20e3bdb7d2050d5303000000000000002022800be67882701f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18a4e9b06065c447f68c05c213a0670f92f60c7f": "0xce36e6254d414df8100000000000000095985c7c05baae7ca000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18b3cb46a4fea793f127da15cf39fbf1d56a6a45": "0x50ab7165190cb6150000000000000000ab03a851393f53cd0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18b9330edbee5f2d745cbd7c20c1471276869cdc": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18b9b8c0c00fbd95bdc8f79d247f3005047d1ca7": "0xb662ceb4148cc9ee000000000000000018ca2acb4edc3ed20800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18bc12417ceeefe9130898a467f2c069053b9ad1": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18be8bc6f320fefa332fe42e6fdee30a9e64a4aa": "0x4473d35b787e559a00000000000000004975b2f6dfed8eb30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18c162f83a3a8a4bee9d735abd35b105700dde34": "0x40f31cb199a61b0a0700000000000000d2ed5a7cadfbca924200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18cfea92a9bb1bb2bd0b2efdf10c7b35e2f5847b": "0x00cb873e49bfb09ce00000000000000000b3c92a7a613e304c08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18d02c8b037cc04aeb166ca177fa921bb5a520a1": "0x40df576f7accf0d60500000000000000ae30fd1c2ef4dd393700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18d3c86cfa6a3ce5b839ba45f39940f440e76615": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18db49af796f677b3af8935ea86ccfc6c28aaff6": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18de16632c987e710b1518fac53e7289eea012ab": "0x80443df9de366a7000000000000000005b3710c026af1f270400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18e0de1776d679440619dbb1e8bee79f4aabecbc": "0xe037597c19de6401000000000000000097ce354099f22e0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18eaec5a35564ccec06b49339b6871227fa173cd": "0x00784060cec7d30e140000000000000000b8d6b22a86cbb0bd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18f1e80c00ee11bea7a8ab6f1a16f62bba16d5d6": "0x40f8f7f9e91d0f4a06000000000000001b1d9e4a54f68e7a3b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18f4c78953c8b0842b68f0cf6ae0955f74e269b4": "0x904f22795b5bc15c00000000000000005991a363683b336d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18f768455e7f5fb09fc491fd86bcc282bcdd5973": "0xa0e936adf64a8b3b0200000000000000a0d441af5ea02c1d1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18fc06c49bb0c3fa6a4c21f955bb7a15ecd7a3c4": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba18fc8c8ca45fbb46f5ebfd5a7f8c5e8addf32889": "0x602fe07d8dbe1e97010000000000000017aa8205db61310a0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba190a031ccbd45abcf1b751cdbc20646ffc2bbda9": "0xc02610255bb4f96605000000000000005225ff231cfafe163300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba190cc82e559cd037976cc8a9268e66afe497cbc3": "0xd066b940b156ae860000000000000000073a90b4f292b2f90400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19113f88169df76a6403c390979bdbf866deb94b": "0xeceb4be583d8021a0000000000000000d5afc60ad8a7fdf50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba191390bf43d7d987684a7fb2a0aacfa509984a2e": "0x0000907b984f02ca3000000000000000dbb67da63bb6cc67cd01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1915743ec894aa5b7980369b2a2dfaaf679d31c9": "0xe0129066ec2a3edb030000000000000072c86f8fe7207f782400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1918befcc7be787bac9fcbfdc8ef42e969810b21": "0xc097441da4875f2d06000000000000009b608182609c456b3a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba192367587ea3daea9419970e5f0033df0b9ce369": "0x40aac95a28f7d0aa0a00000000000000d22c73115937b8e16400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba193c82adf4e514d443735710fdc79f50de6f58a0": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba194696d2ce7d9902ad4685e0b0ed9f4fdba18edf": "0x80af904b70a205051d00000000000000eeae494e2d8b52711201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19481019bc7b459ea1b03b3bc1c914cf9925e426": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1948f950899cc5213ef9ff7e543afbda16f86de6": "0x80248e03ef660a8705000000000000005b17824d75cd3d463400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1957a03cfe91ee25395e404a78a35ad77995ceb8": "0x00a5832514e422e90101000000000000003dfa95a86525198709000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1958ceffdf59f4b44160b69ac696a6e8ebd7cb52": "0x5086142dcb0660290000000000000000d08f128de04e4a870100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1964e27bfe413d3c4213898e7e65099d08cc87cc": "0x8ea87567e0f61e0000000000000000009e5edcad9ad524010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19673456b19bc59015d1b388d7d307f453ee150b": "0x0000c68e4ae6b6090000000000000000000016fdecf6de5b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba196841877577971ef94933ec0ddd8c3ca06c5ce9": "0x00a98cc19921a6871000000000000000256af06040034f539c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19691daeda18afe65062a916d9a3795592e6f2ec": "0x9084c2cb4820a2c4be00000000000000c7b9784c6790041f0c07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba196c1c47258e43bbbf8b4fd612aee6e3d7ad045b": "0x60634dc373a7817c0300000000000000f2f43adfa5a48ff82000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba196e4d37a141cc74aa72c9eef8b9ab073869240a": "0xf0a8fdc83bedd87f00000000000000007095571ca32212b90400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba197107f67f05126a3316013b66cbe8387b414253": "0xfc44865952ff1aa11700000000000000658cd88178254177df00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19761bb7066bef6065cda12ca6197cbc0cbf1534": "0x2046c6a0a5c6358b0000000000000000693f9c39d58987240500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba198002db529f868d1c21b4e29ca0dc3002cf1347": "0x60aa8a2707c5cc23040000000000000085689484facaad262700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1981674ea0e3ef1eeb0039bee9a63d941eb78ad1": "0x801dcbc0e9880b922500000000000000c9e380c7ebe2394f6301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1984a07041ff56a523fd3ecd6dc6352459d69f66": "0xe0db19ccf16c2f1b000000000000000097524ce9214818010100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19921f5dd32cb36a6d2d3e2edcb42af59fa68598": "0x20d20d3b8a65cb8b0000000000000000696bf07ec3850e2a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1993fe6c3396445f676a6f43ccf8c1e7291078a4": "0x0000bff6e3a0c9e600000000000000006edbbdc5976697860800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19942f52f00663887d643a222fff1046b636d9a6": "0x4062862659521ba40e00000000000000d224144f7e7861768a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1994987106732af33ed238194aa0e24ee6202cb0": "0x405f8e00d40f248b0c00000000000000651e3b90e3c837a07600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba199923dcd2f5f2a6c4c84e1df7e419432b736abc": "0x601b8f8a49bea69300000000000000008511424a841d5c740500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba199c018d0a6134d71b3f533d1a3f53b74ea9bb88": "0xc0739ceeaf0629a60100000000000000e5ee43c90a0c6e980f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19ab054a7d7c7c341eb0baeb31849e9ff6f13ff4": "0x409968b3b2d260ea2000000000000000f72c680e846976493701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19aca61414ad58c7eab38ad2b75a9ce2206342f7": "0x8a0b20c92f03bce600000000000000000399de3acba116860800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19b91ca78e9bd700f9175bb0351a356380ecbfb3": "0xbcdf277ec42c2b0100000000000000006ef32f7dea560d0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19bafb19c71ace7dd16843f4c11f81faa6fbf62e": "0x706ab7da1145bc340000000000000000f06a08aeeafab9f20100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19bc2ec6831a6ce41b0f2235bf377af5c91c7fa2": "0x406b70cb2976871301000000000000008913c8c5c5efb72d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19c9ad447a87ed422c4ff1d77778d3d0d8b08a44": "0xe04c5c1161f4d7bf04000000000000004e69a3f4200768ea2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19cd963e82e5611f6215039ffbabcb52e7e16507": "0x0000c68e4ae6b6090000000000000000000016fdecf6de5b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19ce9e65ac605909f8c6efae6208e5da1a0ffa9d": "0x407c54a7ec24d03607000000000000001b81595a503193394400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19d4994d47d33ef4173311ca4606b74f06c63c40": "0x603ce32fc7df9c57000000000000000060a173e91911913c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19d4a80b8e47129e16b3895e48818b82cbddae69": "0x0047f00075f92fc70200000000000000b7bc466ff303cd451a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19e518c9b2f7ca9b37a401eb05695b530537614a": "0xa09753491097bcd000000000000000000e6e42825f770db60700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19e66de7d54698a0ee3b9a6118f97cc97a9c41f7": "0xa067dabe4e7e248b00000000000000000ebe2e2a3918e4230500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19ee073e863c6a6f6da9326044067507ea76a693": "0x000fa269c2dc31e605000000000000002520378fb9b220ca3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19f367214f51b98880456c03e1d239dc9708ca2d": "0xa04cdcdf5df655d30100000000000000c5a84003204da9431100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19f8cad8594ef84108eb94f440873ded58189587": "0xc02ca811aecbbabf000000000000000077c43dc4920237150700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19fa604ddb59b3aa307b5e09b4aef4355e5d6a26": "0xa076cd9268bd5c2c0200000000000000a0b9a573a2f0988d1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19fb7aa6934f2c9b8f196c72465ce0af08731516": "0x6073e35c5dc2e0340200000000000000ce3b9ab7cab121de1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba19fe6ccff50bed73f94718cf465b57599af30cd0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a135f2596e610a4f6d12e011522f74ca8e95c9b": "0x50098a0effa0664d0000000000000000d03ae6efadc6fddb0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a155545e1d798452d098c9204881c3fdc3b833f": "0x80339df3f52bf08f0000000000000000ee1235078b6c3e510500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a30949129ab7c24d7ce4eef10b0327954dbb4cd": "0x2086906f0795aba20000000000000000b211e960304e65020600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a33468ca4cc6596a4325d049114da3e2dfcf920": "0x007d6c4bae79bb007300000000000000db0becd7aa1f36993f04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a39838e06ab6e5b1c68262a0b132cca41e21183": "0x8070ca33da25f59d000000000000000037ba226651e2d3d50500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a3be2f2dcba57156f663346271faa1728a2feb9": "0x80c722ac03deeddc0000000000000000802b662189d45b290800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a3c4434f86462b6370304600c5801a423e7d96d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a3d47235d748a1aafe3e3dc392ec472a5d3ccfd": "0x0086bbd5c60dfd661400000000000000251fe67eb75d8cf2c000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a4a33be04d92e78d1a3db07fcd8adee2c742948": "0xb01e5549b2e3bdc50000000000000000e71af905ac70124e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a4d817c801bfe10e20a6f6dba16351e92e2359d": "0x80b51d2099a4104229000000000000005be0b92f922af52e8601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a51aa264f36e5b31f6a63779d234b4d18b53407": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a5bbdb9880f23a10a4ff727aedcaabd0e05cab9": "0x708487e5abe2f21700000000000000008259e4adcea87ce20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a5ea35874cab41ddb23c889f2ba30c0ac445f43": "0x40495f6d412fe0630400000000000000898176de3e3ba7842900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a684277c13fe99a0e4730da5267a470d2dadd24": "0x5a8e0bfb9d57fa1105000000000000002f585704619429f32f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a6909b4eb850ee3e5aba17c05b2a170b55ca546": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a6e22c122c8d08a50482279be214c2116713e1c": "0x6052b1c52a4cb5c700000000000000003b3e1f88093eab600700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a70e159e5617cdc78c276c969ac68139d28db68": "0x4081ae6de55a994404000000000000001b1e3f983080dd5c2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a75b31d39d117f308a6d888b415fc53e44db461": "0xc0bac14d5d90627802000000000000002ed02037b4308e5c1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a76bbb3cdaaaa675e97e99d95851829eb3e661d": "0x0000f089773ff1d20000000000000000dbb6dd091a84e9ca0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a794f205d54b19ac5eba03870fb762635bf4cc6": "0xe0e72bc1ec5f96a1020000000000000029234089f95736e21800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a7aa88caa93331f1c0da0885d82d328a8ba49eb": "0xc00937c2c4f9158b00000000000000009bc2250862cc5a230500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a7e56a85986543e59d71bb584c77739d3c5df6b": "0x00003e9785246660050000000000000025496080c34acdd83200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a881a29d813e195d58d8a201708c4533b7b514e": "0x60848c5bc9d9dc160100000000000000ce843fb24b8f3e4d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a8ba4cd4a4f6de023710126b017ba19ebbd34a2": "0xd010777489a72c12000000000000000050a674c255d1e0ab0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a8bc06ab2eb18dbf9a843e069d8e7e59ad2d8e9": "0xc0eabffabee141da0000000000000000771276a2484817100800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a8bf039ab3b8d2eb90dc9b0fe75b3fe15cae804": "0x000080186bf13a5e2b000000000000006edb3622fca160239a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a8c3de2693bf53b28b56ce7a8b924952e1baa1c": "0x40c58dca1de39ae2000000000000000065d49bf04c3f095f0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a94f2b0a3185d94298a610e18bc63637707eb38": "0x40fb446ca85f6798010000000000000065da5166d24655160f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1a9dacc187ccd94195250d3e6622c1c6abecc57d": "0xc06e7ea66b3930720a000000000000002ee4de2dce762eca6200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1aa136f77f0c437df9c20b29c02001d1336136e4": "0x462bddaed00b2100000000000000000004f1323bae8538010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1aa9eca923284118bab72fefccb579e070a3f4f5": "0x4068c70165293e5d0000000000000000405698687987cf710300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ab8fc5c692b30d8613a0518d153c4ca57b2e10c": "0x000022c0e8f8b23201000000000000004992b6113a4f7f540b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ac0eee3c9485590aa9bf9ce8f438a6195fe1a85": "0x9872f453918825c700000000000000008f7d75df23a55b5b0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ac2b3a0ff7f1be0b35ce0caadd26aefd1c12d3d": "0x60eccb1b78c3becf0100000000000000851aadd3854eb4211100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ac315eabee08aadbf451e2b405cb08096d04812": "0x40ae192f95d0b60100000000000000001ba34a741cef35100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1acfda6520c51e0c77fa8a41a477608a43248444": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ad2ae0617f694f3b0a5552e373777adee27b353": "0xe0ea0b8189383344000000000000000072e02e1c8258fa840200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ada452b05317253ccded073dcdc2754e09760bc": "0xc0d468b35622b33100000000000000002e9a1292427f04d60100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1adaf09287235f21b5a4ddc3ce29dfb3c596f034": "0x0862a1c721dea4260200000000000000a34e55c646e484571400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1adf73720422028d0cd5b5388b1154665db51054": "0xe0e3aab532b0705e0100000000000000e0acffcb87b529f20c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ae887765280736ba0734a19f526bdec59c11594": "0xa06b49893003fcc7010000000000000032ebda4c5d514fd81000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ae95a6ef43c665b875211ead85875ef8f4f7415": "0xc062bcb99f84a41100000000000000002e3804a2455bd9a60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ae99691336b1862499fd5cc8f1476efbc6f3970": "0xa0ffecac9a0fc7940100000000000000572803723a170af40e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1aea24a76021d61113eb8e45e8d20ab9445775dc": "0xc0c417186d4d7d8b0000000000000000c02e47bf7cf92b270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1aedaf73a27e244234f9b35a7d10fe2ad079aaec": "0x20879f5fa650819f0000000000000000b2cab8ee5f7e76e40500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1afb9f24f13b5ce572197a02b447843376e47f86": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b03bcdb8c4ace8578e3eabb8e14b936e7f38a9d": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b0c839c1dce04456d733bd7d2f27b1fc085aae8": "0x00f816df06565c4d01000000000000006e139095dabfa3500c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b0dcfd4c1df4d179e8ef07dd4963ceb40bed5f2": "0xa005d73021fd5ee503000000000000000eeccc6ee9ce47d82400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b103e68df0497a0346be86c5d340fbb2678801d": "0xc89e14e2c0cfbb0f0000000000000000887e88aacf96cb940000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b19e0d2ccb99593a416cc3ab0753d34d6c583e0": "0x807b67e9b320b92802000000000000005bf6d9d90b8d2e6b1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b1a26124380a728608859b0624d7f038db66e2e": "0xa01d8cf6292a0f2e0100000000000000328d7dd2170b9e280b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b1f022ee85b9c5efe4338e5be768536ce2b5af9": "0x80b187dd231784da0100000000000000c9d7270395bd90871100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b21f9488465d6deecef1087ccb720bead01f5f1": "0x40f252f3d675a6091200000000000000aeebd5f53927c795aa00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b22337934ca0589511baae14dfa8eb3d388ff33": "0x00e6db4c8e35e81a1b0000000000000049c8ddd6a0433c560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b2d75880342794c5593f7f664612372a2dfd713": "0x20126255c65765420000000000000000d7868911ba4cea730200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b3e4daf33156df87fefa55b71b135a13446ce41": "0xd0d24541966621800000000000000000752161c85988bfbb0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b494fd2e63f7a2e959f80905ec15cbc1813c3a5": "0x804722a1a559c03b010000000000000012d052444a151baa0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b54b6d733045fdef6bfbaf0ba5398b1c7799bbe": "0xa0326361c6c0a1f10200000000000000e9271f6d5b3c34d71b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b563e790cac53901c47056f72bc8ab27f639529": "0x2023487dfadcfb8c0000000000000000fb18d615ffe74d350500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b57342572932e153022240c65792eb085abe6b5": "0x90fdf0911dfeda5700000000000000003506fd30c787dc3e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b582a67f2baf75257dd72bff389e26aab944fe0": "0xc0ded68155d89b9d0000000000000000c0f8904fac5587d20500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b60196ba181059453225d9d84e8dca711ade81a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b60bf3e8d1ddba0ca79ae207e4ada68cabbe422": "0xfc64e0f02b9e4400000000000000000065acf970cbed88020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b616dda960626682f23e730f8f13aae1bba705d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b651df6d469ea4f338843b4444e1a19f12c0c30": "0xe05c7620aab9a725000000000000000029b0669941421c640100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b66e63bc0ae466ab06e56c2346050ab9e45ce8a": "0xe071601006e622940300000000000000726f0c59393608d82100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b67ef1b22d3feb02a308bf28e7aaa0e3ca6ead8": "0x40746ff5bace2f1e0000000000000000f76f8477d9fa7a1d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b6b12007d353f8432a0e275432bad8865c455a5": "0xe01daaa25bf9d78c000000000000000097047c4b5b7ffa330500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b6b4ef000b48f068ca10592ff52ed05943f9023": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b6c743940ecb58fd108d3ec42da752c6b3c2eed": "0x003cefa799a9371f150000000000000092804b08d9e4d3c0c700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b7350f08df7c001afe5538d37dff2a01ccfb12a": "0xe07dc9e57b3305a70000000000000000bbadba1685f5882b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b746b866439423ef3b71911b225d0b1c624b44b": "0x80f4c5cac39a90d30000000000000000a5f97bbf0f93ccd00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b781a729639c934b4c8bf6a55a6bd0686ef3b1b": "0xc073b5313c4bdd70000000000000000077139e100602602b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b7ebb604698b6f8c6acf6050b115a65c1077d33": "0x00003ea3c281b90a07000000000000004992f250cad99f984200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b7ed58ec68fc4c875becf14c215c4e23468e121": "0x60251e298b977b7f0100000000000000cedd741e0ec5a62a0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b7edc5bc9d98c6f4581a28cac8726987a658c50": "0x406e0bbfc70cd4970000000000000000f7196c0761b3dc9b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b80b6596aec12ec11abfccf0e630fd39d2e6833": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1b927f5f8680b660be3f545a36bffca62628d762": "0xc08cea0a1e8277840d00000000000000772435f25d1021d67f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ba3e0f3b3a138c3386d37dc85b2f6a08cc2a42e": "0x0021fa8fe6364186010000000000000092fd02b8a1e2b16a0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ba9942037e0c6becbe242558ee534680504162f": "0xa0ff8f3387e6b9b401000000000000005728cea5738b2e221000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bb2c506f49389ce278d82b0e677ce2a498a6750": "0x00c157914d1927ae00000000000000000079621518bcfc6e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bb360ef6a6ea949b53a32564820f12560ffa943": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bb6b58d409e1dc16858bace727ba8d07526475f": "0x406f4a60c78f5cbc080000000000000089f734b31b41979d5200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bbeb819d0a92b0493b274eefe0825a4a7025c1c": "0x40a221d329717615070000000000000089d220a85fec2cfe4200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bc937f1f62d022c55db2ef933e10207f72808bd": "0x0000ace28ffab8e5010000000000000000004c6e493a8cf11100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bcb2296e4c2a3274e773ad547b03bc729e988d3": "0x40b53c4cacc17a950300000000000000654487804720bce42100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bcb4c2f4ca18b256ad7104a569002f2d3ebb3fc": "0xa0a4b8344f8b30af0400000000000000c540bc3bab58e84c2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bce262057da6d04d8fac8024beb86095a406f2c": "0x00006084d003de8de3010000000000006edb16178874750add11000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bd32a938114ee00484336b6fedcc0b28bddf739": "0xc088bad9a9e9edaa0000000000000000e51b5928fdd480500600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bd9e77b92b0284890e6895a73b73f35d12c2d7b": "0x8eefacf07653cf680000000000000000c3f628ceefae33df0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bda97c1a4c951672eb4565dd942d8d412b2fa0c": "0xc052f3b7af96e2e50f00000000000000773a5c3959237c599600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bde350c46d5849396c85c73d9c849f47bd8cca3": "0x80037d2798a6b94f3000000000000000c919e050901158e3c801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bed51df2e2915d423d6e3c6d2e4692b6c5a7725": "0x3e95349161a3d9483500000000000000177c24fe2cf377ebf701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bee307511e297aa874a07e4425ca2ea96230326": "0xc0c7557ac0c6d8bf000000000000000077c7da25d38a52160700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bf5df45042d29d4e2336960693ffd61a7f0124e": "0x0000c827511aef93030000000000000025491aa4485f1ed62100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bf8df8fd4ac671a0d3a5df6f60f6fe9cbcf86e1": "0x80d6dcd11abef15b010000000000000037703e70ca1b8fda0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1bfadb557f84c642ef13e3b6e793a70aa77ca476": "0x80b148f488f7762a0100000000000000ee203391009a9f060b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c05add280a6b0d5fa8370ffc1ef1bbcb4a3e357": "0x000024bbd6c31a93000000000000000092244daf0452306f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c05b79b16bb7cdbeb19cf8f71de9c35c22c0451": "0x90052d180f889d59000000000000000035ce1eaa2f57814f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c08b11009ff9cff1de422de4627884c9baf2605": "0x000016403cce73c60000000000000000b76dc156e9d8ca540700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c0bfd725cc45ba9a8826284d97ea2284f8e5269": "0x109298642d654c5e00000000000000006bc4ce07902acb7b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c125ddfb03743531fed924123debd4b471533f7": "0x009746015c3b3c890000000000000000924394462489da110500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c144dec3e6a22709d62f9783cfdd5d40d108be4": "0xa0136c246f22fc940200000000000000a02e5df94654076b1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c158ec62645fc96def4ce226c9651bb6cd81f2c": "0xc223034ac75e010000000000000000007b59a1b45cf50c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c1767632901c06a76aacac6b441c59ef54d5efe": "0x00b16cc69def0b6e780000000000000000e9031ad4bc27ec7204000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c1a631450ff768b6355180538a5c09ee9774f34": "0xc026469d18b7108c00000000000000000993e00906149e2c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c1ace6bb2228c9dc96215ad4226654dbc6d711e": "0x00807fe583a4ed4910000000000000000080235ddf889b0b9a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c1bbe84cf1efa4510f8f0888ad2bf6e005a0f47": "0x80730f56ed0b8805020000000000000080770eec2a625e1e1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c20390d398c9c5db06a9f42d21c3b59c23a33c0": "0xc09531876d54e94302000000000000002e131e23132d4e6c1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c24525bf878ea9d2ab7f07d9b08fb38b99de470": "0xc03177739911f7b52000000000000000c0f3d4fa02cbc8593501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c2a2ac07d715dc0cde881277f9be78ba769a46a": "0x60c13c95bbdf218b0000000000000000172cd8488052cb230500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c2d247445588a8d4bf6c238c2a4131d4199f6a7": "0xa097bee4179b5434020000000000000032b7279f653ef4d81400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c2d41d57483f4c95f605601139d020d170d7786": "0xc0654d30ab546fa100000000000000009b3e6ed77e78b6f60500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c2ecf55b492424cedb7a0e008a17aabea8f14a9": "0x8030843a04e2863502000000000000005bc3f0d8debf44e41400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c3515927c42d5ce7e47771e4e938bce411e1bce": "0xa0614208746d53e2000000000000000032b114d98371655c0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c375bacfed6ad42a9a44ccb8f4c08b336bab5bb": "0x88ad2c2179d0f83103000000000000006d7047e96a6aad371e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c37e98c0f9e36be11c50d803cd3069defe212b8": "0x000086a26df3f08e0000000000000000dbb6431e9fc3d0470500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c421133f00269e3c626eab1619e06cd4758d8ba": "0xd06f003f731cdb1a0000000000000000504dc2697ce8fafd0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c4c8f2125ca0e8ae9663d8a215812234503beeb": "0x203d48940485bbcd0300000000000000d79986ad1c33baf82300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c4dd8738900f223b3f1ce4a0d277d69967cacb8": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c50129227c65393213f2bec7483b621e711c6be": "0x00009a5d5e7eb791000000000000000000004ad4e27710620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c52562c969dbd9a67e8f1cd429dc8e86ca19af7": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c5569c99b2d69f9a4ed83fb04537bcb8170ee86": "0x60c06b8d14f1a91d00000000000000001773d69fdffd88180100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c57085d8447252eed5aeb3a5c5ddc4ab4c1b53b": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c59647be54dbdb9e2fdfcebfff6da332906d509": "0xee0cea2238db76220000000000000000233188c63e03ef450100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c598ea155acd8db5f6ba9126dd31f23b3d3f895": "0x602272bdc574bc7d010000000000000060d787a07224221a0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c59fe2a8468f7cf36ff18180e56cd66ebe1e445": "0x60d4e90c1b5797930000000000000000607977f64872ca730500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c641aafd6293ec84aa2715729fa8ab71ae0420b": "0xa0ab3afa2aff69900000000000000000a006e98e6a8abe550500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c691565800b7a13735a2775dc556f04cf44ba7f": "0xa066da32f771de4400000000000000007be0ece080a34d8b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c6b01fb3fe4155534041dc6487827e226a55bb1": "0x6090c780ead0120d0500000000000000f2791d6aa2e3c7c42f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c6b4a38199a0303dc4f9db4cbf54976d67bf779": "0x202445ed4a64954301000000000000004564c8ef400c2df40b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c70b57923b0a582fd7a145c9839155bd4aa1f72": "0x00007a22c1c8b122000000000000000049924e634e4d1c480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c75d6bf16109bbced607f080cc25efcd1127251": "0x06dad309d30448f90f000000000000003115f8d1cbebea109700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c7631dce2b7a555680d0541f6dfccf48e5c6e60": "0x143d21f6e2ff199901000000000000004f3a66853691ee1c0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c7fbe11ac2340a54ca14d267492b59114113036": "0x50140a2b0c1b62be0000000000000000d02d16814e3a7b080700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c817ccf2ffef707cb8ec2bcbfa690f7125a107b": "0x800005c7fc6c9928000000000000000012816202a71cf47f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c8c3798d61bd0d7926e03b81cb0f40a3162e306": "0x007c257ba3b03b0873000000000000006e77ed9344de25e03f04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c9315f1498781dcc066f2f5aae6642240be15ff": "0x00314676ff370e0e00000000000000006e44e84f61deec840000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c968e713ef9bffa83721461d47f16777e115f4b": "0x60fb0fe4e163c1ba0200000000000000ce8388da7cdc3ad01900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c9864816ac4cab3797f3c81e4888470d4336def": "0x808c96ef3a10e11c0100000000000000a5d1795d2d9224860a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1c9a255fe50d236c3d7abd2e7d5b4b08d369c969": "0x80806a2e3d5e5cd0070000000000000080dc727c6eaeb2e54900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ca20d63ff66314b82bfc3c4af942e919fdf2fd0": "0x603803ce6b5899460100000000000000850643270a86b1100c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ca3ec77d6d87cc30656037f049ca0e02da80331": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cad545f7bed2d1e9257ae9a73fc9f3102f655cd": "0xa09b485a4e1c04b700000000000000007b2de9b4521acfc20600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cb06bf6279b87b831610c88bbe9b58ededcbdae": "0x005c96adc8418a6f010000000000000025c55ad76900e1930d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cb5e92252df128d4b629ddf414be5033f39ed04": "0x84ad9eaa51c84c450b000000000000006444ebc95492b1966a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cb66260dcc7babd4fb54834ed9e2f9c7036102a": "0xb0389259244d8624000000000000000079099a89af226b590100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cb8de51ca4c2f0bac44efd71c3994e62922dbbc": "0xa047a2c5416496090100000000000000c50b7b28b7d8b2cf0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cbfb1210dab27208d124bd4a78a1f077df25d9f": "0x800eb3738c0bd5af0000000000000000a5c303884dccde7e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cc6e8b52a917dcabfa3469b88b38c1ca61c890f": "0x725a3079ecaa750d060000000000000062cc031b9f0e763d3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cca6ccc28d8644d87529a7ebec3cc622137bd00": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ccdbabba3c02b8dca504688293beb04da5bb676": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cd1f24582fd11156ff60b624083e2b63c176310": "0xf04c0cd512a14c81000000000000000095625e8e0261cdc60400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cd287ee9eb8dfb6ffe12135b3ec00c20333e7c8": "0x00003d951fae749f0000000000000000dbb682ccfe00ffe30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cd9d1fa091fc57ccfae4a78f0330b483994b9e1": "0x2016107ccf02e2e601000000000000008ed80578c74d85fc1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ce3183efb89d09846b3e6cdfcf96ba8329520c6": "0xe09bd855c8ff6da60000000000000000e0a449074205f3250600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cea244a27655ab086da77e9b2b15859f133ebde": "0xe0732c852d73fa8902000000000000000506b3085e15f0021800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cf2e42e3c1edbf35b370e55cc75158f6f73626b": "0x60143caa7a7d59cc040000000000000085027af92868ad602d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1cf9ce38508dcc52bdbe8e88b3587d26f0836fe5": "0x66bd1752e9cf6e580100000000000000dbf7304a81cb59b90c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d05f8e9a81098637d6ec1629103dba765f5574a": "0xe063222af93debe304000000000000000576eddef975933f2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d0806cc30b2987f4b8465f8b97012f5e43e2246": "0x00e7a5c8f27de9450a000000000000006eca62ab064874276100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d0c47e61d3d3a755f841943852a472309dff6ee": "0x40c3b82464967cdf090000000000000040192b870371cd5e5d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d1918f5922da69fe732ae037064d11147de811a": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d1ba89b6d43e5227123ebc3bf00645fa568d01c": "0x4012471731c217dd070000000000000040308a42d0331b5e4a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d2014e658b3c188c84e88f788ce4fde5336d17a": "0xce216cafd7a7fa290000000000000000279014da56a8008d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d27bc21171e4bb064346e0d2226a4ed686c2f8e": "0x00fb4465c0f568ca020000000000000049f525997a0547641a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d2bbcab655132995e48a01f7a47db891e0624be": "0x80c76423fdaf46360100000000000000ee06cfadc75b53760b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d3242fadb4e3e6c5fdb0143a5d617b82235ab26": "0xe0f1e11324d5bc8b00000000000000000514ebe7c2c984290500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d33395ac1d42c5609124ef07579e5c564407078": "0x4025cc02c4a90ba70000000000000000f758f8544c12c62b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d3624d5eeb653e00e091fae44714037b7236290": "0xc046e08f32c9851100000000000000009bd78a7ce5b7b6a50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d3a1654d618f117e43a8902a83dd4f5c9340157": "0xc076c223a73adb970100000000000000773eed34dce827110f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d43c559cd07ed3495ce1d2dc00cecd750851de8": "0x409b4de3924ec1cf03000000000000001be868bd06fdda0b2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d485c8fafb669517183a0e52649649f2300e955": "0xc045f8af35c706c21800000000000000e5b00eac11309f23ea00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d503158f6443717e31f996408eebbcfb7afb2e7": "0x0000fc44f5ad8d8d0000000000000000499240437de9b03a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d51a0c6a4c55c04cc02578f703a039844debc05": "0x00137adfc808445e3d0000000000000000bb9fff72443a5e4402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d56e90d77a8b778238b05989bc18026c8fd7102": "0x8099b635e2cae39a00000000000000005ba416d095aad0b80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d5a684ceda902c89443378e8607b5482d57b56a": "0x20160653047dde290000000000000000698f39fb8746f68b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d5b052eedaf5087fda6af266743e722ba62421d": "0xc0af0b13e8db8ec50300000000000000776f0fca079c6bab2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d5f6737b9b508af84759390648200b57ac34ad4": "0x2098eff5157476bf0100000000000000d75c9f6db200b8871000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d6ccac470a7e1cb5903dada2899df08d4ef0c7d": "0xe0203b506cc59707020000000000000072e69cad7c26dd311300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d73c15f55a98c33985b71f19a10704adceead96": "0xb0adc8e8495f7b1c0000000000000000c2287124798c5b0d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d7814db1f060f6e614ca7a0f5a6e033ea471f0d": "0xf859a682dbedf6000000000000000000a61fc6067b3e1f090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d7e39dc4bb0ffc4597a9bdafceba5e1d98f0ea6": "0xc019d7e4bc1713eb000000000000000052c02c74e44622af0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d81ac181e5ac11e7a97f4b8e9e57d6bbc47b0c0": "0x006cf1c208039acb09000000000000006ee7cd660224bfa25c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d857547b410bd3e1b61c4a7e660e9eea87d0e25": "0x807993860317dc1f060200000000000080cd461d791b1afa2313000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d87ba4c9d07d1a43cdd49b53e252df74bc2028e": "0x00009876f0d2969ab500000000000000dbb645cf4fa62474b506000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d8e3e31376858bb88345678fa07e1c0589ff84c": "0xc0d19ee60eae91a3050000000000000009269c1ec0f109543500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d937d16cb0d8f62538cb8b2433a8b7fc064a05e": "0xe0f951f296f66bdd0000000000000000bb497c358c56042e0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d93bc40748555a2da73414c26cc4f6c4ea4bf29": "0x40ca749de88e47000600000000000000f795af6a479fd0c03800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d9992f521ee9967107ac2183cd737c89d3abaaf": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1d9d08ff8709086e5b1f339b4b0296029735342d": "0x00e1a56da1d65fa0010000000000000092bd20cb3f3eb6610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1da49eaa8e9bf08eb0a534ea5ec2af2fe30c47cd": "0x80777c37f467cd603d00000000000000805bb697057837764402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1db310b8eebe35cbb7a1e1be1011b6fb85052bda": "0xc25ce0e1e8fae57908000000000000000daf000f1eed09295000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1dbb2c2b1869aa97e394ea171ed39d4621718284": "0x00000d1fcb7bbd510000000000000000dbb6d2e3964907050300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1dc27d0fa25eb4edb2184327b68fb9f7a184de69": "0x509d1b8f45c6d17a000000000000000019c19ef1655a85890400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1dc5eefe2d20d1ab0db794a4236df147c0f60921": "0xc0e3b121df3c6476050000000000000077038b6ae6e7c9a83300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1dcd624f318e6a5f6812091aeb39080f5007946f": "0xe0c35a4339a816e3000000000000000097faf307e3c19b630800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1dcdb14c5c004d2809cf1286ec0f316ecda0a950": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1dd01835e0eb26abe597e2e69ffac1a6cd00283a": "0x768ab23491f10111000000000000000021163234e8ddd7a00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1dd23d2a3eddf690c8c5b9de1fc2a19a1503cacf": "0x201681a199a5fda40100000000000000b221412355c65e8d0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1dd3bd4952b0318ce969fe7bd368f0673ef4cebd": "0x70a2dc1f5247c1220000000000000000f0e22de4b0d5ae480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1dd6124c047978a9da65be9556cb3c3e5dd6ceec": "0x8675ef9a06cc406501000000000000008d2bfd9b87fe97320d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1dde83382f5e722505e38972181211a5b81ba8d8": "0x682b55c8235e04000000000000000000ba42f257684e29000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ddec84d61d605baf4aa0754e55a5235ec7c90be": "0xe01cdb97b142cc3d0500000000000000bb947e8d040993913100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ddf22bb1550edafa33e29ee7f84f1b82e0d020c": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1deffa8947ba45c47e400915762d413cb95d60d9": "0x90109f87326a61530000000000000000eb2e0c532ea38a140300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1df0074e8e5dbacad5c5d2fc7fd3669d717362b4": "0xa0a2f533a0ec82f001000000000000007b3cbb67675794571200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1df1e9f19f4f030f5ccb0687833edb69ee6128c1": "0x40bf26e581ada3000300000000000000f7a2a1b1e9dd21651c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1df919d7cf2d9bb62cd46aec1b1bed9bb3e8a202": "0xc40e168f46c91201000000000000000012679d2452b1260a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1dfbef42586852ad2d859ed717c8313de59e1dac": "0x901550bf11de3b01000000000000000059a7872e2434ab0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1dfd1188b57a6dd81dc4924d2002f388cadb16d2": "0x207735b71b179c300400000000000000b23a93dae8cbd29f2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1dfd43df98dfd90ded4dca4b8495e35edb8617f7": "0xa05ab71f7d1103dd0000000000000000a07d8bc5ef54242a0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e030e342543b463f31668b946c13b09c86c6a1b": "0x485a7983ab4ac603000000000000000051901cbec35bb2230000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e058bd7c9fc86bef32992384d4497b2f0ba9b0b": "0x0080842baa47f17c01000000000000000080c0ce0eada0120e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e0d67a42941db372804ce4311842007f9185a4f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e18b8b6f27568023e0b577cbee1889391b2f444": "0x40bdb8d25808232d02000000000000001b7ac4defe38ec941400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e1c9a90cc3904819a2956a3754beb43088270d7": "0xe03ea7baf266346603000000000000007294ce7e826ea6252000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e221adfba8df426d020fb372e78c86fedb2397a": "0x00880b613fe9d5650100000000000000926c5e2f24301a380d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e26f7eaae1f7196fd414816d6445bdbcdf2effb": "0x8e7cb5b1462f3e030e000000000000005500382a369311858400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e29cee98e75e2317732dce6e2c891657484320c": "0x0032121448bf7aa50200000000000000dbd803f13b2e05071900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e2b808c20155f89eaa241735ca9fc4f55c58624": "0x00b1ec04e13730140000000000000000920dcdd61c94ecbe0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e2df1b7a477528ec05e63f384b9bc114df2c8a0": "0x0000044568cab7d500000000000000000000e4bf5d3829e50700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e314687d918ad858b7f661a8f4d79d3188839b5": "0x0000b2d3595bf0060000000000000000dbb60f47a9429f410000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e34bbf6dae0e3f914ff2386eaf4fb3a8c616475": "0x4042ef42852618111700000000000000f74d7054d61b5225da00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e34c4c920c1b6a397cab786ebfd83dcaee1ff64": "0x0040cbbd26412405000000000000000049d205d7be01a0300000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e36729be72a0d967243010f5f1cbb6e0a13e79c": "0x000060157fd4c72d0f00000000000000000060724bd2618c8f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e38f19ec613cfcb06d23fd71d01c9dc1feba45e": "0x2ad814bf879b010000000000000000005ae61c84e6330f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e3be3779ad639a79dd30267995ba2f4c9640b09": "0xba2909b92c9331e10900000000000000d83206aa1418f26e5d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e46385ee05e583246f6cd5d6bb99e3d981bb7df": "0x80877d72440ec7c40600000000000000a5348d07f5fb1f034000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e48433af4491571943df43d38584a53581d0a59": "0x40dec23c822a0ce70000000000000000409ca03ef4a70c890800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e4e939741838dbd12b65a655171d65a040af794": "0xa01ac4b6f8530b01030000000000000057ab9d7e211af6681c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e53a046fdc050c2f8b83cf361bad3a75a59457f": "0xc682d97f8bb067720100000000000000f10709cfd62df9ae0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e5d13496de4a81225454afc9d0fa06f6bd97421": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e67f7883eba36bb8be5fd3af3fda4fa4d93e128": "0x60e3f909941b4f32000000000000000060509a7bc88fc7db0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e68d0a6ff47921f75f04d3a5e312297d27d3393": "0x000034f68d40cc710000000000000000dbb60127d8de33340400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e6d98a8c2e119961972ea83dae41151dd2783a0": "0x2cdca3ba1f378102000000000000000083294818a110b0170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e6dfc5287c5357d55bf897d5b57481cf645cbf4": "0x80ccec79b28812ab080000000000000012ed84d1adad15fa5100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e7682b30ac46156f208db6af91cd1fddf24cced": "0x00996404c17565f1010000000000000092b533adb3b8f25f1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e7c4177d7fd94a375528ab2418815125cf749ee": "0xc0dd970ee0f14b0a0c000000000000009bf67e4f3847b8dd7100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e87249f8b2e5ad82e2e33c0e326c0e3e1108e48": "0x407281b3e48026a4060000000000000065d94b9a55b490ce3e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e88165500c0fd1f9d4f9ed0ab79af7b392f95f9": "0x8048825642fbf97605000000000000001289abe1ad0d52ae3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e898058a3404b9cb4a1ebe0190c45bf84226ce6": "0x80957e8c4205a5c55e000000000000005bc0bb1a58cbd6458003000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e8a16136f0aa7f60c51e0eb3c42621af0de9330": "0x6277f79f0b251d0000000000000000004011071c2ca013010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e8ac718b372b4813f137d91d4d58a3fc3df0917": "0xe02d7a0ca1670c510000000000000000724bc5cdd5a07cfe0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1e9f868ea6dde7a9eb0715988c11b99b021c39bc": "0xa05aab8c4925efa90100000000000000c5c6710608c71ebc0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ea7f6a3832d3fea7dc26ece3f4fea19e2459674": "0xc009aa6a5dc740f41700000000000000e554657473d29789e200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1eac4b2eec2fb0348f10dac4aa0ebd3c03131dda": "0x0000634be43cf7920000000000000000b76d6619ce55e06d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1eb010b001212b88b527f5eab2d82ba1ca074329": "0x407e117778fc0a530900000000000000403c72cc22199b2e5800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1eb0517cebb4aefd991b8119c97cdbc280b61033": "0x000d9c363d054b79000000000000000049f781eeb7ef157b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1eb8271d94292d5bb9e043eb94ba0904115eb5f4": "0xf0a6292de1e041270000000000000000956cc42ed52243730100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1eb97c580dac58219cdbc5497aa861dba6f31ab5": "0x7ce12c88206ba8f504000000000000000aee6da1be0356e72e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1eb9d964ada6a68a5e3e4a8e2ec5f53656ad5026": "0xa0765ac4ac6613110100000000000000572766915a4784160a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ebaaaface2622d4663b22fda61f80edf25c4c2e": "0xcc2588f6c11ea2840a0000000000000047a766bc901b9e786300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ebae2cfe6513c24ac0cd7266f65369c9d477b22": "0x60fa1f066dce12e10400000000000000f213b291418aaa242e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ec827bcd942ffad4383e3d15140fcc9f740373a": "0x803083b5ab6ba3000600000000000000eee78055a86035c43800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ecde92e6437babe983b272caf9fdc32285c4f68": "0x807aaccbc72dc7ff160000000000000037f42b86d6dc8e81d900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ed2d82bdb0015983e574f82e70b5216c3c5fbf3": "0x40eb8c2d55a688220000000000000000d22585919a4997460100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ed4551b3e420f3d4eeab0017309425dca2076ee": "0x8013bd2b650b59cf0300000000000000801787c9bcf600082400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ed4d786bc14885823056ea28044a1fabcf3d23f": "0x005730f6eda099260100000000000000db95a47eb44913e20a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ed61368f6d1402acf2d3ac59f1c64136e6b9070": "0xc0b74a854d58e907120000000000000052eec9942da25585aa00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ed834cd5044a76620712b7482c61645703cb097": "0x40e4ec9d879706e900000000000000001ba93c4370ffc19b0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1edd7ec7be447e2d12fe651b477d5fd1784c5029": "0x0000fc4b959266b23f0000000000000049924052eaedf5635a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ef04fd7cf27eed18fc34e8902d3cc68cc7012a8": "0x801e3f72c8598f5602000000000000005bc196811ec6aa1c1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ef0e27418e947261227e1662ea2848311b38fb8": "0xfaaf7897797709ff00000000000000003c80beb54ad0eb6b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ef91043d3cdb315a5c97a03b843e6095ba6ea02": "0x40c90b41a57fb07d0600000000000000ae4ab11638a1d5623d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f00c8221ba028811d4d9e299e6e6caa7a5464c2": "0x00b288107d7a68d1a000000000000000b70f140a3153f9e0f005000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f0124a51dc93ce5b7426fd168190d0c937087ac": "0x406af0e0a1b08faa01000000000000006511bd9f68110dc20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f02ae8345695710d9e46eccb631495f256b43cd": "0xe09c0b928418a64b01000000000000004e39d4e8a33f73400c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f08496a5b655627eb598bdba7c2bf0d3eb50a39": "0xc019871c3e46c10203000000000000002e77ca0dcfd223791c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f0950050021491fadd972a934e7da883c2d8b39": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f0d5ccd80d9a8d03101afb8eda6040070c2795b": "0x00b10cb232435a8d0000000000000000b7567f1763a7ca380500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f145e07f47fdc3fa505e9340818994e6f71afdc": "0x40bae076af1b608c0000000000000000d2bc9d5591e88c2f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f1942d85492f07f9ad45665ba0f327fcfa4672f": "0x7073e28e135fd7000100000000000000cba24747c01cfc7c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f194c6a5b535393d28ddf8025f7f2d87dc68467": "0x04b57bfaa9ef42160100000000000000e4afe92acbf78e470a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f2c5319098fd693536aad25f08b4991f3397ce4": "0x20479e9740fbaaa201000000000000008e413f8b5bf066770f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f2e3c4d89bd05aa315260c6c783045f3df6d90a": "0xb4ece9160ac106000000000000000000146e62d1c5df3f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f30fc9ff69bef40c244e0d9c8f1ed10afe760fb": "0x8047c9c414cc9dc6050000000000000080abb83d068a7c9f3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f34e3eaaae2c6d4009e3bec3d505a2fa61d945a": "0x00be03b3e5c57d2d070000000000000092720dfc74f06ae14300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f3693b54c4b9519435dfa39fe7763feed13011a": "0xc0b10abd9b72fec106000000000000000906915386bfcce83f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f3ad4a532946080afe1f6934e9292a91698186f": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f4230816d80f6d83dedbbccca5d6d896698e1c4": "0x147b200b694e25cd09000000000000002bbf573d237f59b15c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f445ab0e4422cf8e184e9f3b7667dd380e51dbc": "0x8004b9ff12907f0b0800000000000000804010f64535f8144c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f4c37697d7f811b43a27ae50a132c221283e8a6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f4e8c70cded39c387f2497078d3c41dce909c65": "0x40e1837893d49e1101000000000000006510962aade1aa1b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f4efda920ec43ad5cb2b57b6b915e597c6ab234": "0x8c9bcb7043e5aa860000000000000000e3752606260392f90400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f54beb9f4a89453f58b508e7c0df0b4b8625556": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f56516e9be378e64fc699c7dc2a65e217635482": "0x009602375c86eb7a0500000000000000928a77b001739dd33300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f56e5e61e002339f4685bb77515b52e20538ac5": "0x30b46769547817110000000000000000d5fff1b8f971a3a10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f5b0b5cba704b1974bc9017c37b4e33ded0319f": "0xa03bb5fb014e62360300000000000000323b448edf2a67611e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f62074b82f909e58dfebb50e2af83a5bc279564": "0xd22bdd4060b476850000000000000000c21a7c4f03682fee0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f63e73ca1575ba8726029950932b07d3b43d19b": "0xf88316c31bbaad080000000000000000a67984e4823013520000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f63f8df8de9d1a2ccdf26122705a26fc2e0d16d": "0x70f999901410010f00000000000000005e9d001dd17ae58d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f659c4f5b33f5ea5993ed32b0e126c9cc2404c9": "0x40e731f6cf00d04c0900000000000000aef84c18a01daff35700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f66a5f0bd74d1dd181540783ce9d367ad6b6f30": "0x40d4a30591decc450100000000000000d286cb85d0c323090c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f6b94138a1313bcd497e708edddd67afd164eee": "0x002d2a194b76362900000000000000000085124d253ac1850100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f722ab02d8da59be204de61cc1fcd1b789247ee": "0xc0c353fd716b2a910000000000000000529af38ee54fda5c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f85e783fe6fb1925dc67453d418f2afdbbe4157": "0x00d2a59e03f28b6e0300000000000000b72f2034ad918a742000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f8740861d50f3b211c409c55c25a78092caf034": "0x000b20d67e1bd8a801000000000000004985f4fe74dfcfb10f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f8d25de856807b64553a0a2d573b5b9e4fde46d": "0xc08ef0fea2be44de0a00000000000000524dea0b2a9d4fc86600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f916ce944721502d6d4699d503ae70ab72b6d4a": "0xf05d200c22b55783000000000000000002870d64a83420da0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f92d728f2ca8b589cd2432c86864166ca34c285": "0xc0780cc8594a64cb05000000000000005267c68f16d5a5cc3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f971bebf41de3c5c165febcc728d6a7cae1b2b7": "0x00ea3457def25fa60200000000000000001aed6ba4c57c0f1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f993e366a8598a68602566f9e9a5c9930b4cbd3": "0x20f48162cd94e3520000000000000000fb211669809ce40f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f9a225c4a9596be1cbb31316b0146807d318ca7": "0x0018c6c36105c23a0400000000000000005867517fcccbff2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f9e48b25e22cc54b492f442e4de7b9a0977b2ef": "0xf655b5c35e6ce48f0a00000000000000c66eed99e67518e36300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1f9e9859bd40892960528e37c6a372722925d608": "0x2e5bdc8f68f156d00100000000000000192bcce2517d53271100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1fa83c25e50f4c85d03c3034cfc3c7d71a1e3411": "0x00002a86ea5fc3310b0000000000000000005aa4178beedd6900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1fa9ed1e143826e563b82407adcc4030a70fc87b": "0xb8ce0b0321db3a000100000000000000d35968b672ec33770900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1fafef2c8d8cf8e9a2e6ec8558c280b7b5812678": "0x30a8b370d65fdbe402000000000000008bc110d22dcc635e1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1fb2da154e3979c89bfa9b3caa85624f69de4878": "0xc0d3c4716a4d24c20000000000000000522a28dc21dc062c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1fb76a985d3fa8092b099d3a68ad41a5946e4ad9": "0xc083dcc40d6d3d26000000000000000077a358df0500a4690100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1fb895c5be6eddaf7aabb9bd961e2b336161a029": "0x808db7d61f999bb66c0000000000000037af94791ea8081e0404000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1fb9af99425ac52ac3d02e400c3b118bd63b5ac0": "0xc85fe2a0457b6bcd0000000000000000f6d2e7574953af960700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1fbacdf79f4939a3d8e2ca250c77c3703ee8c6c5": "0x206fb5330efa03de0100000000000000204e04e91f44a9a81100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1fbdbcbdd69971d7742ba2cd317d6caf830116a4": "0x00ffac17e62196d10300000000000000926b55bbedbc2c1d2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1fd191de8769f508a86047448cce47de1d630906": "0xc014156e06ba07210500000000000000e547688d1f9683813000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1fd46ffbf9848d5744da979de1c4cee3b3f72988": "0xc016a4c8ba52a8d20100000000000000e5b9b09ca42b3f3d1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1fdf502b57805e6a930ab96aaa20e6d6a737f51e": "0xf81234b467551f7a01000000000000008187d6b65f20f5f70d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ff1c2e99ef905fe653f86db98b8b8f113296386": "0x000036b6aac7d683000000000000000049922a4690f2d1de0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ff4edd25b51a267d74ae386d99799a18cbddfa5": "0x3e04c5167c3d991605000000000000006045318e0a6adc1e3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba1ffaec639dc5274825365f76f1b69542b4416597": "0x4005a50ca7c760d20200000000000000651469b9cce3a1af1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2000434e4af84b37c7b7b03b4de039dd1126599c": "0x20cc0fe200441139010000000000000045ccfbb8f939b9900b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2001b905bc500828f76fc4e4bf1815d0d92c2084": "0x50ed6953bf78f4780000000000000000abb5ff5d9c6ee3770400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20074277f892404ee413753e01bac21a4f8d98c4": "0x004021667523c3a9000000000000000049d22bcd054877450600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba201237d4d6043749ed38f1fab3b7dac545ac7509": "0x603c77c208ac4890000000000000000060a16736446283540500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20194d0a7bb4686aeb6e9fa3edb5fac9cd80a3a0": "0x802a499d2f7499fb030000000000000012db54866a597faa2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba201bf16627abed05bf5a3a0d9703ae06d9c51fe5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba201d2afff0e0370c647e01380129373091b43474": "0x00b84c2e2c52b4cc0900000000000000498ad5407dfa2cad5c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20221debf96eb08b57147c04a9c60bb52121115b": "0x58023cc581ade7220100000000000000e183375f9f4b21bf0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2025e9df52e3997c1338d00a861c6254fdf28d7d": "0x907278e1e7b3425b0000000000000000a26eef62e16a105f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2027112604ae49e464cc6db78b4c58c539bcff4a": "0x80a495217bb6248b79000000000000001205c9fbc6325b747d04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2027278723bc917b3521430fa6a0b0dd37127baa": "0x008fc4957a0746e35902000000000000b7c46e72d0a587233c16000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba202d4547a34902f66b7fa6a03ab65e658bd1b07a": "0xc0778d3ee12ad27403000000000000002e65747b59d7e0af2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba202fe577e5f440d03b54effc38957db04fb09202": "0x50d07231e3e0c5330000000000000000199c0a3a73d29fe90100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2034c9379dee7559658569e0abb04d083d74a2f9": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2037e1586089f12ddbe17793abc72178a11614ab": "0x60506166c52c842d02000000000000006015f0353ce982981400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2039fa304a14f075a1f6fff6c2a19958f8dcd79f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba203c808c2f3cb65e367314947122953a2f85e33c": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba203ddd399b88bb117204cea51b2a1fd730425b1c": "0x000072e77c682a8c0000000000000000b76d3d685b0f912d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba204089c88aef6e44abb0aade1e3469dea7d0c766": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20420229436574e8497a86e605704fda24987cc0": "0x0000ce181b7b26b501000000000000000000de7ca86731261000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2049216eb00c332c2f25870fd0dab97d71cd300c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba204e9681f1811620556daec96487c77325919f99": "0xc03b43732e204c44000000000000000009c01c2ce3dfe5850200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2051cf81501afc3620834e8acffe9616334efcf7": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2055217043ac828eace0e35f711017e9f9792a83": "0xa0c30afef1bac98a0000000000000000e9f0ae2015bc89200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba205554f30db32d684127f6e0922176e8cc36ac04": "0xc0983f871e1ccb3e0a00000000000000c0626ff0c8c021e46000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2056b2e89467cdda1645ae80d027650f9edd98ae": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20575a81957da9953b49b4903334a66c8ec2cd6b": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba206595fe52f5eddda747c2da4016e8d7d978e042": "0x6e7f41bfaa2e57780400000000000000595d81685d2e31462a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba206730493ac56346df650b73e1ca6549ee7188a6": "0x805b65ffc77db6b10c000000000000005bd6506fd8acff0c7800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20679fffb9fb510a30a3d3275abf597fce11b666": "0xe07a0b3e341cf61d01000000000000000515a77654a460900a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2071cd4a6e21cf2743af3dcbb63f755a375913e5": "0x40c5a9d292fcf0330100000000000000f7f8207ff7d03e600b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba207330eee1416fbae2ea3522a5de5ae721cb7f45": "0x4e4101e85f4802000000000000000000a7535caf839615000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20736598863e40ff5b4b809e41da11baf8463396": "0xa0200121053273bb02000000000000005701879e0464ccd61900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2078a418a66fe100c1d17a763fd264fba6ed2fdc": "0xa4a278280207300b0b00000000000000a9b1b60923f91d716800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2078fe8f482a1d942cd55eb923df5a338a3ecba7": "0x4497b7a5467eb0140100000000000000b6542735fb01b1380a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2083370bcf334d50ca7c6e06e969481365b92e21": "0xd2d6099277265f63000000000000000054d2b4fe9dadc5ab0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2093d52bce4afd95205532043defdc636916301d": "0xd4cfe2e5e1ee12000000000000000000349085cea80db3000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2096bcc0012a0f3be1775365bb467a8ab0e3e4ce": "0x404e0b26f5d2715b0500000000000000891e9ea92b9ff2a93200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2097eee9799b5fa8f98780cb664bb8a937927ee9": "0xe0584f482b7cda3c020000000000000097a70bdf48968e291500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20af0498d9d447f263b869356f1cf9bd42c8f668": "0xf03729a89a144d000000000000000000275a35620ef6d8020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20b71c12c1dd1f9e83918ac1a9b48577ac93a871": "0x00009e67f504121902000000000000002549c0152ec126d71300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20bbbe7873ef64d8cc84ff65dff9ae3aab72f7b7": "0x0000809e483072ac08000000000000004992a4d3985313075200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20c20e5d7989e25fe273f3d489c3dc50c154a18c": "0x904e8acce96b8f5d00000000000000001046ae95dd03d0740300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20c2331ebfefb165bccb9f68c2d68d1ca504bb10": "0xa0c8dc9ffe0a60be01000000000000000ed7de5ce4086f7d1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20c589ec9258a17b38786673070381de2e93e54f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20c746e2e511875acb00b5ef84b25fee1563fb1c": "0xb09498580fc76d6c0000000000000000553cc07198446d010400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20c7d36cd52a141a8684303bef3a2868a8875e87": "0xe01c6a1e43bfaf180000000000000000974b432e56c076e90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20c9b0e4eb2ff3ca82051d3255d6782e938f9570": "0xd4a43b4c07d70200000000000000000059c6a1c99cdb1a000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20d01685e47c60797c94250d23ea37f41e1bdabc": "0x2024e69eaacf628b0000000000000000d7886ad76a7131260500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20d203b0e206c6154a9deada2c13715899a058d8": "0x809f3d1120c00b38130000000000000037b1e7598eb293c1b500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20db1d0cb15ae6d626c43740ee51a413ea5ed1a9": "0x6e83e0f26452a08c0100000000000000c71c02583e80f3a60e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20de0727ca25a218dd75d97e01f127ff873a3ab2": "0x80a97f4cef138a8b000000000000000037eb508a27cba4270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20de7720b27779aeb96dfc8cafcc2764b2cb1f30": "0x00ef7b87593f4160000000000000000000b717ce22cc4b8e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20e13e46090bb00e1d5c233241f45c26b47cd866": "0x160c6e30c28e07310100000000000000e60b18292530b5440b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20e3233bbbd14459c8b17b142c8263fb79fc4343": "0x20e31b893863d03d03000000000000008efd24d6d46faba71e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20e4445a5b04a2f759101f5d1159ddb096dfb62c": "0x3a9dd86d6d8f6aec01000000000000007cf3663312d0d9301200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20e56fa7975dd6ffbfd3c64593e598f3f60ca8f4": "0xc00561a8bfc5e7b2060000000000000009ba534e6ce01a5a3f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20e86531a6f6fdf70d37157ba60719fee628aaa7": "0xe0c1badf57cec6c50100000000000000e01a873c72146ec31000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20f4717591923994b4690c2e01897bee764de0de": "0x80455c366c4393461400000000000000ee14b910f8f902c0bf00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20f5797481f9afd9cad6152f0e1fa6cb579f3bf7": "0x801a08b0dcc46c890100000000000000ee013e465adfac880e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20fb2d45c356307b1f7418457a61814925c530ae": "0xe0c1dd20f3abb4ff01000000000000000564645be53c46e71200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba20fc7050ee0e3714eeb4f9d9cf79b4bde70e3077": "0x2050fd6c75d495ce03000000000000008ec2a4a79fcaca002400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21015e8c79f5645da1c27c30b472ab94dc74b1c9": "0x00049c07a3678e2e0400000000000000b7517a827350678c2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21052012077c962de776dda9f2e4ab967651942c": "0x0000e72d35a9dd0f010000000000000025498118b505130b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21088a383284dbe730bf06d6b92e8497fcc03e07": "0x00c994118f1db7e00000000000000000926586c32b262a4d0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2125883f4fd7eed440516fda16e23fca953432c5": "0x40e016d61fb538160100000000000000aee9fcefe33b2e470a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba212c284ab458aa5bb48c49904339f02f7f47853b": "0x4007f33ddf49cead000000000000000089cf4a25e0d7b46b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba212d0416e28c4790d12b84ff437a153d20ed9004": "0x0079d905692c64c10a000000000000004903856a140337b76500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba212f6863218c72bb54dba6cf1d2ed5ef3c3b0cc8": "0xa0c69e9a24f49a0808000000000000000e651f6d77299cf94b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21306395ff6520440878be55e0bef224d2b15e03": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2131c663c5506354084b9b06ce4f58a30ee4d27a": "0xc0b5d8b430a7e1610e00000000000000c0572dda743414048800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2139c13ed6bd0c1cd6ae388ea85b976ea0fe9d73": "0xa0d2faae81b2e99700000000000000000e1144c7466ca99c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba213a69cfd880e4410f3ffea317e504f520dfe542": "0x0000ce181b7b26b501000000000000000000de7ca86731261000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba214487cc052a2d4d59dadab9d75d70f562720096": "0xc0ffc61cd495e5c30200000000000000773fec67b16bae261a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba214ba11ed6ab3432d7200a375e2d5916700b44bd": "0x0059140eaa930bdd0d000000000000006e2ca34a32e2d31b8300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba214fe364447ce87947327f2134e9523007ad6a9f": "0x0000a618dcec534c00000000000000006edbac0d46ddd7d10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21543a89d39730bc239623fd9a41bf379dc3f6f1": "0xfad57522fa28f6af0000000000000000613f11048ef817800600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba215ac7119aa6adcda5412f3eeed55ad2d615d5a7": "0x602ced2ede4c0f170100000000000000ceecd8a510ab1b4f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba215d03ad004dfb62dd88a428bb9c35ad4f69731d": "0xacb0cf71d0f71da2010000000000000095de198cd05a31720f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba215e646110b53b5325f6d2f00e1a024165e5eae5": "0x00ff34e53290217a00000000000000002590e694fee502830400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2166bb96a3983c863c2623955e43dadf6b4dda3f": "0x8052bcca57bb5f272500000000000000ee79ba589d176c5e5f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba216b60d03970ba43f5e01f03e22c2ecf01f127c5": "0x724660426f3bffca0200000000000000abea696cc42ad4691a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba216c60948be03e2d23d0e4d93b259d18400edf9f": "0x00c4eca5286bb57d0500000000000000b711d5a428d8fced3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba216cef5943571d1c3662eee3fe3aafd02bf8092e": "0x7020b4b050e73902000000000000000039831c87d6a80d150000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba217361d53221fbbaf78494a1f874711f5c70eb01": "0x204eab11d090bb410300000000000000d7e2956ca8a2bacc1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2173de52b2e58c0ec1e739f7d7e7c7d12192b9ab": "0x2074ce293e30d60d0300000000000000fba15e8bcfecf0e11c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba217ac6973aeeb79d9a5b13c50a579da6c9e5430d": "0x000099018f04ce1601000000000000000000915f5e48b24c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba217eb3d79417065de1194c06c787268ef6cd49c9": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba217f2354b5ecffa613b5be70e4f5c9c0464b5e7a": "0xa0d2023d5a627fdb0300000000000000325a9e4ff6e3e77a2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21811a0f763d627d8e1b3400c7717851d7ed575e": "0xb064e2ec652c3c430000000000000000c2674eaaa6fbd97b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba218539c0342ceda7b0aad08e913c8790b5ad0605": "0x80d80ec5d15c32950000000000000000c9069b47108bf9820500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2185b0edf2ebc4a54494d9e85d571a20e56a84c9": "0xa00330aac2f15b02010000000000000032c3be660ce7568b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2187e1a10531c51a592a386458b8e5091af8f835": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba218b3cb8a8185726e1e2962bfc7abc457d165f54": "0x8090dd1fa3e645f84700000000000000c9fe3d598a76fba0a802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba218d4c835af94b67dfd3a7b7cbc335f202e001b0": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2192aba1e01d495d01b95cde9854a90c483b9494": "0x00ade782f72f8df10a0000000000000092294dddf841ac7e6700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21959e25d657ef4f2d258c05ead7c8f92b1a829a": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba219c59a99fb5134db62382f3cb3a88c0c15b6ef2": "0xc0bcf19cd1b98d500d0000000000000009f92fe26db12deb7d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba219f924882bc80bf449cd7ee068a6ccb6fd13ddf": "0xe0dce32f871358c8000000000000000072c2ac1c0daaae660700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21a1e6895e3f7f72e34d3d4a9ce465fc8a0ea38f": "0x2e50169cb8b93faa130000000000000063ca2a394e7d9cf9b900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21aded2a66953188009a1529d91803f2f31587b6": "0x4014f67b1ccabe3d010000000000000065eb84c77361f6bc0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21b003f17a9a8ee37bc18910cce65933bec11081": "0xa01dde34997a3f3a0100000000000000a06876b9ea4ce39b0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21b3c0662ff70674dcae175631efb11876d602b5": "0xdeb9e82c8c5453000000000000000000b7f30d25f31014030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21b8cf167adb82d309770decca96bb293a8f4d24": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21b9527e0b97524f0f9e0d6630f0291be95d0a40": "0x607c945ee68e7c8e0000000000000000174f6694980584430500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21c1217558500f701d3e5293cb8e52d5e4047a88": "0xc09501c0e8d7e7a003000000000000009bee241f2417cb502200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21c59adeeeb25eff1cca36ab5bf082b96e0ef293": "0x80a7faf1907f63490100000000000000eee61de9a35e132b0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21c9c3e992170a0c9b8642859146da526c31af0b": "0x58019c9e5935901a00000000000000002a5dc333d38a36fb0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba21e853a361c464dd05c374d5d38344fd4cbe7de3": "0x805342d2ff1d9f930d000000000000008057d2b5641473658000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22014c0543f62202e7a78cf95de9e30165b1401b": "0x00b13357364681f8c200000000000000db9f405d529fb0dd3307000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2208e68e08a944e5a4b56073e34caa3ad02adbac": "0x8092502cb10bb91c0100000000000000c9704ad61d1eaa840a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba220edc4cb7c66f4bbaec914999109991d4beb510": "0x2045baa84cf5c3900000000000000000b2181c17a95111590500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22101f4b725e0946a0b6593d31f5f8c3f1339447": "0x200afaa6252f041b0200000000000000fb072e1564f88de91300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22138b5feb7d0c5620559bbab4a5a3dad3ea4a40": "0xc0243c769ea1826801000000000000009b45fe9f4faf65510d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2214ed0d4d798b815d20e7404a012b89c90fbb9b": "0x204490f4e6d6ab2d0200000000000000b25fc9a94d06fa991400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22159de58da11fada789d4e317a5f0036a5523bc": "0x488d0b7397bf511f0200000000000000bf46e26be19e3f121400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba221b376705c8ac3e6dfc53e43e39cf0c151ab6df": "0x305748f77df4492700000000000000001e5d54058a848f730100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22301990ab4888d8194e2a8f4b419f9ad181698f": "0xa0759ee72ec87b320000000000000000c54948d0630d6edd0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2233a145ebbea8bea6cef5c3c0edb49112226eb0": "0x36cd7408c6f0c2000000000000000000e152bea7929433070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba223ff0869807738a7e98d3038a221f7770f0e1ed": "0x20985ea028bff3b502000000000000008ecab1d68ef2cda21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba224545e475f42130489aef76636a8e24d9c16b42": "0x8073782a084d8d534700000000000000129c38b612fd308ba202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba224551e27d8083a2bd0e592eac05ed6a4a015ab2": "0x0068f71178d0e190000000000000000049baae0135ac2b5a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba224c346fa930d63c049778201978cc3ed7110a6a": "0x30b82c1d7d3f55390000000000000000f92cc4cac3d4341e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba224c5a79e0e88a7051de8d15abfcebeceeff39c3": "0x8c05a0c24f8e762a00000000000000007534a0a56e6694910100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba224df7659f4e9102eafae3a2dafc046f9881b126": "0x60aa2a55a4d1a9ca0300000000000000a9b1c6a14cb7b3db2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba224f7acb6cd62e28bb4450b9470898e2cdd82ad9": "0x00008d006383c46809000000000000006edb9b6bf1400ffc5800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2250bdd6509a13c10cbfa72b31d10311f56f6f8d": "0x80db63328a020ceab2000000000000005b563bd5463580049c06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22510fe99f63ae03ba792c21a29ec10fd87cae08": "0x88eb6f4e02320142060000000000000023accae57413632e3b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2251da7a62102191d126c933d0a7d42d94fdc359": "0x605c9e4f5875c6fc0000000000000000f2e5f6f09a0c88560900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba225402045a817b117c3339854727cef6d4d78e2d": "0xb0d5ecf4b3de6a590000000000000000797e2d38223aa24d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2256102e38a94f4a6d2c32a226805ee6be1f32fd": "0x800c32f736cfb9f80900000000000000a551d98000247e4d5e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22679bed3d7cf54590f482535147aef9acae5b05": "0xe8b20abe556ae35c00000000000000003a2e654e0654756e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2267a3b0b5957a0425cb384cc6b4c62967bc40a1": "0xc0c64b223cfc079f03000000000000000933f1ddf600113f2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2269a6beac4ba44931c12d61afe490cda64780b0": "0x0000482f9fe6842d000000000000000025499a0ff0257bae0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2273fc908d1b2d0006a4077f3a1dbb12d2a088d0": "0x8012e8b79f02bc570d000000000000001283eac3789c162f7e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2277829ed694ab351a1b1fb0d3837c1340cf6de3": "0x00005950835565ea0000000000000000b76d2cff2204b7a80800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22871be5a81f8bba0e231015931019e79b6d67a0": "0x80ebf05ba1433a730500000000000000125487daacdedd8a3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2291a79e17ae455d3b8634dd36732c3b4f70e0b9": "0x4068987c7a9f2d6e05000000000000001b0d0f7d5a2d1d5b3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2292b2b53fa976b2d68159faa97987606aaf1f38": "0xca9ba96564c080070600000000000000b1b23c8e14b520053900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2294502c563ed984728acfe3f4887e87e3f96af2": "0x8028170a20ce7fa4000000000000000037b2d3c5865bb1130600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba229ac9076af2f039f7f0bf46b51536f0055d7185": "0x40cf23c5cd00f6a30d00000000000000d2e96f32cd3af9ff8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22a05e9e144e2937eddf9a0f15ccabbe4aaccebc": "0xe629faf6b0fc14000000000000000000a4f211114f7ac6000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22a6cf42bcf0dc4b0c09ee334246658a64cecce6": "0x009ff3d43448584a0000000000000000920b5f2ea30217bf0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22a8fef74e6a7ffe3bd382b0c7fed3bd533131d4": "0x0000d48bc4c06b1d0000000000000000b76d0f2334dd3c160100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22aced8caa3c4fbc83bdfa33f682469f3a4ea1ab": "0xa0054a9a901e4b940000000000000000a010319db6a46e7a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22ad31d1a275c96b5691656554e5b9aaafde14e2": "0xa0d4d4c7778d22300500000000000000a0a7089539b65c103100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22af60771d0ea607557ffb58dcd50b4778671384": "0x32cdde751d140200000000000000000022b9becf49a813000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22b2a667a361a6ec23d22f0bda184a4573b1e1fc": "0x804f172f5ffbe7b00000000000000000ee4e93652cea06890600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22b7daf3f356462c196bc99a471d11e1ea0b16b6": "0x80538ac311a1cbb8240000000000000037c5b5895752aa485b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22ba33584321eec1131739deb006cbcbf6d37d25": "0x008069a16e7963bf0000000000000000491262224233fd110700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22c6b472931dee8c6a16e4aff10f8bfa73e9884d": "0x60e251f4471a1303040000000000000085e0cbaedbff30f12500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22ce04be9df2b0eac0a76565fea23f5085457bb3": "0x004d91aa31fe053e080000000000000092c9e1193cf6caf24d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22ced8552c9b6db2b650f018354d418ecf2aa8a1": "0x8400dc4d7b5db14e00000000000000008988360ca49835e80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22d0a83e6dd81059bc2ae5787935f435e5431f39": "0xe2339a193957d0390000000000000000e492cfeabcefc0220200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22d6aede0c22a00b5ba34c3cab1c7029af443501": "0x5e66873a4e534a3800000000000000001353420c8c8158140200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22e1d540325583ac573b8770a088a4624835b32a": "0x0000909dceda82370000000000000000dbb67d384a15fa0c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22e82b03dd4c0ac9a290199b61f429727edd20cf": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22eac4a5381adaf34b748f10a4b57d25d8981963": "0x80bc80764d72a1ad0300000000000000a581369b51b522c92200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22eafb846d7cf176fb8c8c167aa727b56fbe0cf7": "0x0000881f7ef23dcb6a000000000000002549daad49f51df7f103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22ee601f37528fe9546d07fb6477430992e5a758": "0x002879fb3c108bc0010000000000000000e84da956f1ef911000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22fe07d9f5924db89668a3600759a5ddb3f32219": "0xa08b1b6e50d9548f00000000000000005754469c8383814b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba22fe95a04a12c140b2a0967d2e9601841e5eab9a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2311d556465e1324ddaca76eb06df675f5533a6a": "0xc0774448a167fb8b0000000000000000091c21a4e68ad42b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23120fb03d9647b3ced71fc4f20d4fc026fa9aee": "0x4061d3574e6abe8301000000000000006590098f68d7f2520e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23151c033bc2fbffa9d4c4b5ecae479cd0e51dbd": "0xa0d4465685a038870300000000000000a0a76af57754e45d2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2315fd17672649ab899b770c47a76591d121e105": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba231724c0064c25387a6ca81aa043c3e90676975b": "0xba6e506360f04d2343000000000000006a34a8861a23cbee7a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23180ba4d610fecbaf0cc10a9d85ec3ab441b1d5": "0x267e55d573ec256e00000000000000009b420b1ccbcaaf110400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba231a19c04c6b314a395c915ffcf5d49e1e95cc34": "0xc215496d20349bd303000000000000007b3b9d6815c146302400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba231df09eb8ed3668a750bb3c327629236fd4908e": "0x94c62d5924b901d401000000000000003d73604b07ab014a1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba231f8f1c84d5b6aa07e763690b15d7468763e146": "0xa0088841fd1baacd01000000000000007bf2560571eb060e1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2322423afaae400b62aa6bdaad355e858d1b4608": "0x4007c4871f268ab00000000000000000ae18e619cb858f850600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba232674279b7337c40d1316e6924f5d1c467ad2fb": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23269d67028686135df8576a1f627f87bd36763b": "0x0000f8ec31818ef60500000000000000922481117949dd643800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2332a69cf6b1f055cdf7a8ff0a03424a55510db6": "0x408edff6054246470300000000000000aea792d5136923011f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2336f1ea83d8a4903e5b2c18d84513f1b062acc2": "0x604ee1c47e55529d0000000000000000ce7e35d83921d0cf0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2337d4b09364118bc0b92f1c4547dc4573a3d93d": "0x20afdf80a529eb4f02000000000000006920b16350dadbdd1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba233a4ad7ff1a4c30644ff5b6c5ac9551047c6477": "0xa6301608540ca7210000000000000000881cef9cbbbd413e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23487185695d302f82acd13df4de5fbb11fc9f1e": "0xbe6c043eadf3000000000000000000000513d2517c0009000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2349fe52bd29f527a5196b47a3a1c5f4b10c5c4d": "0x20866ce98c57381d010000000000000020ed9bfe25fa5d890a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23503b2de90e28d6fe5fa9fe6480e59e8dec61d2": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2352d2d6c7befae4592617c7f43c5dc794d5c3eb": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba235880150c393e887ea0ac76c2ce7eb6be88bb24": "0x80c79af50f205b4a02000000000000005be28b54fd8640a91500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba235b525215df508b29991d9886bb8c23bc4d7f96": "0xc0b16aa04ace256c00000000000000000906f1a3ed9ec4fe0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2361e5d26bd6bd7c0a1d4231aca8bf9e8f532099": "0x40cda2dac1734efa000000000000000089e5206488132f3f0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba236861acf68c836f372d82336c5159c37be08ac6": "0x2054640f68137af30100000000000000b2ef881cd8be9f731200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba236a5e2173444c51b83cdd80eb72b80c4903c552": "0x7ea0173c9512d489000000000000000033540b1bdb8376170500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23730ed6519d6d352b849d45de0c1656792091a2": "0x6c733d75a5d7271301000000000000009e2dbadff0a62f2a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba237a2764f320d50c4ab4c090e2ea678f5e87ab7b": "0x8a37885d92021fd60000000000000000bad2a1d37661f9e80700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba237c3ef59a58ae4e3d810450ea0ce20ac8595afc": "0xe4a21cc7eee4ec1f00000000000000007b044203893aec2d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23870625e0c05bd2aed22390b2727a1e9feef73a": "0xc047e95587a04e370100000000000000e52229251d7913800b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba238a7afa28083ecbe84b1adfd17758a539d355eb": "0x0a8c4adab171578300000000000000005f2c7f6fe2b61dda0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba238d038713fd2bb58763310508d09564cbd91d41": "0xe0f5aa40074d139f00000000000000004e8a3372fb1266e00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2391046d9e35cf508c9ef95218705c3f5497d915": "0xc0fe4c521f9ca8ce0500000000000000e56180c84c068beb3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba239225feb51034ac59b00ef1543ceb84ecd20947": "0xc0af00fd11addf5b0100000000000000099465c62d40e4d90c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2399154679959db9647c2972c32b942c0c608e1f": "0x0095aaf3d59ed621140000000000000025f62fcdc2ec9564be00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba239d244055bbeb45996637fb176397b8859aa9c7": "0x00b3292d4608821b0000000000000000927fd318738125040100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23a3a1cbf6ef35713a978aada4617f728156ebbe": "0xc0d2c798fdf981270700000000000000e595a3fc5685d4a84300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23a3f5f8c0a19df0dbe72136a3b82edfcf45b048": "0xc04a68b65516751c01000000000000002ee0fed2d26c27820a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23a3ffc49c9e6c29c40b636a9f267f92e628daf0": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23a5b247942c94c87f33ed612a641a93ac9b3905": "0x401b9a51db2b9bd90000000000000000d2d58c4563adee090800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23aa6a9d5fe63f3281b197386aa009cb56215e22": "0x163fc8a03a37e8a98a0800000000000054c265a75df44a97c750000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23aa82a9c75d28d71f35e010ccc42cd6a04c677a": "0x8098b1daefdac96b0500000000000000803413cb2c9a83443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23abd34ac3c08b261196c5061d04a613d18dd2db": "0x00c7e76084497623010000000000000049616b1f17f965c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23ae846f8d4797a8001b27f730dfd6a5ecf8c4b9": "0xa094cae4e669cbe901000000000000007b1e0ef003af0e181200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23b952e9a57d000413b33307adeb43d213afce4f": "0x00686e04a8b3abd91b00000000000000924cd2ca767e50620701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23be083e83aaf44718118a4c051926a6d72d289f": "0x603fe28b85c807be0100000000000000173a80c4bb592c7a1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23bf7f367845ce0eeef5ea3988a84e2d8b3d7010": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23c6fd897002a8c7d311a12857c2d5bf1f2d86de": "0x8099c7be5af52923c700000000000000c97f16c37e593c455b07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23cc944031800f932fb771908d2fa5abb5b0aa54": "0x00de9f7ddfe4af160100000000000000db24052fdb65954b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23d22171235fadc7bbeb0cb63c54bcfc930e3e4e": "0xa07a39ae86d993cf0200000000000000570b70c758c725951a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23db013d1f68ada4985630fef4df92050c6b9cc2": "0x40fbb4e0538a2f430100000000000000f7fe8a9d0ad369f00b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23dfddc73da429e8d0d81a52ea7858b4d5c61bd8": "0x2843d30a975833060600000000000000c3feb7e2e4a4cff83800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23e274c8e8edc4acb1a6322f47bb3508026a40d1": "0x808f769b883d268a030000000000000037218dc5c28795792100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23e492a7dfda07befa65223a15efdeafc27c813e": "0xc0cabb9c6fc95ef8090000000000000077f27a72c053214a5e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23ed3064ea5843f5df6a989f0e38c757d031d5ed": "0x60b3a9126a8ff874000000000000000060a02734d5fb35520400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23ee42eca7382a0b0e0c8860ecfa05e97e0f7a4f": "0x408e9d329a935b20210000000000000040cc29a4a356f4473901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23f1e35fd1552b3aeffcea706d556d2816e1d63c": "0x0087513e6e5b3b5200000000000000006e6a693721b1ad090300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23f48e23c56d96806222defb1db910c11c2d9df8": "0x207abe613c04172f0000000000000000204135de7c0356bd0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba23fa9d92de584d5e176c7c9d992147a1ed626296": "0x801a3123bf5aa78f0100000000000000c9b84c12601895c30e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2407ae4297d548cffd44b34048bd835f486f5135": "0xecb6881a5eb048a20100000000000000b119cbb15c5fc5730f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2411a3b3626f734874db571fb40f9cada9bf12c7": "0x8085d8e4a75265ae01000000000000005b303a74b78250e60f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24165c6cac3a0adea822da263e9d7ac382e8f531": "0x841fbea1b85dd1d101000000000000001b14f000734a4e351100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2416f8e669e667f276474c3c052e613eb1d17e8c": "0x0012e1be6d8d9b2db40200000000000049943af76cda16079219000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24173e0d2e7f7962bb2173abc6c5ffa75ef4c133": "0x0000f0d963021ded0b0000000000000025490223f292bac97000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2418e5454b75e18a2c7a849aeccfcd03f67731c3": "0x36882762688fc43c0000000000000000bd2c7d48af9cb03e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2419a3ded2a9bb0a3e95ac68eccd89d0acf67ae4": "0x0abf9d4e296498380000000000000000a8992be02ec93a170200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba241b2fb0b7517c784dd0c3e20a1f655985cfaa07": "0x000072e77c682a8c0000000000000000b76d3d685b0f912d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba241c825da4bec629444c570391f9987e45eeacf3": "0x60a19bcae7844d0f010000000000000085e71ef146dabf050a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba242c501968c05ca3331289dcb415d3abf28dd4f5": "0xc02fd7971772ae7a07000000000000009b38b10980716abb4600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba242d8a166a35f2655fe68ebb828cd90e306cdc66": "0x0049b4d2c76538c4000000000000000092e549d7c0f5ae3f0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24428cf3760f37de8bc56ebcbf5207545bbd0b67": "0x00004bd5e85fbe1d0100000000000000dbb6a0a6078b518e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24469df0474752274dd2d64ca28446545b880113": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba244959b69cc288b317a3594f7991e1be7d8b74e2": "0x000042712836733e0000000000000000b76d8d7ff357994e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba244b34b0f112815464effa0058b7448de2258b62": "0x804f695e461a7a46010000000000000080731e9a6d0e8a0f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba244fe02fbcf4db4ad96063b161f00e444fc54011": "0x5c04aac545bb9cf1040000000000000033b48980176013c12e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba245144a7124601ae4c6d0078a431fb9d0576b143": "0xc09923c2ec24729600000000000000005240757c9ac3c98e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2452b041837eb170cb22a25833f7f807afe83505": "0x0020ea88e380478e0000000000000000b78d0cb793468e410500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2456d8426a3cd444692e9368c1d91ce0c715c88c": "0x004f47355d2393255f000000000000002560a24fb36b10d18303000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba245c097c17882309d97be36071a1e52bf6e71bce": "0x80b9068eaabed86c0500000000000000a55622ca8e71854e3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba245cc182dc6be8940c5e4e924b63018c315c0be2": "0xb025eb40bd17f61900000000000000000b73be32640c85f50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba245d21333786d70ad8b8056d4be67425554782ce": "0x0090f8ed681796da150000000000000000102064ca43cdacce00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba245edeb54a2a1b1f4ea3fc453d3e54c3dc116e0e": "0x005629e169777d083800000000000000256fc142ff61e4e91102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24643317aa0000b229be273c85b1d678ad9bb1bd": "0x80b72652c69ec26b07000000000000005b522c26edce4d2e4600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2467a1d000ec099a21f1746fd2aa5ec3944660c5": "0x807ffb60fc072c210700000000000000a56cd5185a8de96c4300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba246d8edff27d428fb93a75336a8a7d4555169b86": "0x94740e2d68d7da0000000000000000003d314edd5c9d15080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24708330e29fee345b5add16b11ab15723896dd2": "0xa2c34c1d8fe4438c00000000000000005be276066e12822e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2470c75a4330b70df4b3ffde6f1cea824fdba2a1": "0x604af8c71032c9090200000000000000172d1679f69e9a461300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24711504bcd035aee04ad617b68ec9b2d0da3fcb": "0xda9a1e29043534c6000000000000000065ce12b8186371520700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba247159ab66beee407e751ca0d768da36b6e5cc82": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2475fa747b210e8665958dc726ce44b5b3f4c3fc": "0x40b04d2d92ce2e6d01000000000000001b15d09d9916967d0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2477912a8b321b83e07ba04ee6aaf7369a24539a": "0x2c55fc1979a5449100000000000000003a084ba56a57d25d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2478332fe393ba40ddc9caf8353a333fa64fdd3f": "0x00a0d777f6806b14290400000000000000a0d2bdd1f68a9c5827000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba247b0e9b9aa46d095c788d85090eef3482c009c5": "0x246a57064ec3b317000000000000000029ddf83b5eb327e00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba247c66194f0eda6d0aa8bf40cfcac82c9e52dd7e": "0xc6bc5cd48a86e3401100000000000000841657d8c1e9252ba300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba247d7883fcea24f43645fb2f6caa3a575d37833b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2481e9c8091033f216f5c5cbc0a56c8c03e316de": "0x804edc9ff50ec90d020000000000000037281c7a37706d6c1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2482c308ed606cdf1dab4f0db1055ae65cd07514": "0x00446ef8793595a0010000000000000000248f01bcf9ae630f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2489e0c41772511ab6989c5279ed04b1dcfec399": "0x806471edd7c61da406000000000000005b57bbf89a2c3ece3e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2489f4bd9c1acf259b1d89b8fda39b54caa32629": "0x848a42c82aed2d000000000000000000d2d424833555b2010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba248a4ab14128b893917db3a00829b42172945981": "0x20f048fca93a11e3030000000000000045d0266ffe5d7ec22400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24923d57aea45648762c5fd1a9fba42a732e5483": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24952fc99c714ce6c2ad943b132d88d4d671dd76": "0x00581608e4297cbe0400000000000000b70541a440eb8edd2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24999ed02d1ec142bac216a1e6d2be70643e9a14": "0xf4db236cfb9a27230000000000000000799c1865cd8d764c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba249f7e6f105b6a98741872acf3f7444707cdc9bf": "0xe4bd155d9376cb3102000000000000007b876e448035f9c01400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24a101918f1c21346b14e5696825d46d2493a285": "0x14e7e49b940b06500100000000000000068257374ac5d2690c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24a53de831855419a786b5e858cd21c945e07470": "0x14cdf726cc5a6b95000000000000000006b8cf02928614850500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24ac6a788a8ebfa29155290c417ab2cc8cebab9d": "0x40e6c5cb931926420000000000000000f7d16c8eb73394710200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24b5dbdaccdfc7044727f43d34637643991bf67b": "0x4064f7ac563867a70000000000000000d296ae043bf0272f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24ba1ff424878c77be1737be4de8e44a3e06da1f": "0xf09caca8ec69b16f00000000000000002757017dafff4b200400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24bd8002343ce7502059c3397767a4c44f8b81af": "0x7c806f0cb22ab85b00000000000000000ad59a75a24a67630300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24c07bb9a5b82a35c3f25412ab732d5b32391668": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24c8d5c3a087326dfdcb2a4289e7fd4b0a1abf43": "0x00153da6096d0e6d0100000000000000002d7ca04cdb637c0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24d10de50dcfcb21d9620be3042ee70adf69d1d4": "0x7ead05a180c0b4031100000000000000e926866061d388e8a000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24d26f8119fd6aa6beba05326bc2c3baba5de667": "0x40a6601e47f162080600000000000000656df817dbd37b0d3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24db3bac3ae3e79c7fc6440cda724e5d429a5010": "0x802e1291a1539a6e0500000000000000a5e3c1282b34215f3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24e1c2a6612396a1bc419b385324b183fa8b42d1": "0x807750c4f5f1ead00400000000000000a5a47ce1221ce18b2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24e3ffa1b5afd71aad4c3cf740ed1033c48beaaf": "0x6012ee8a4d7c70d40000000000000000ce224ffd60d911d90700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24e4d0ee23e6fea7c298ed366677f1b7ffa5cbfb": "0x80f0d4ae86fb5a1b04000000000000005b834ba19a76d1d62600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24e6d835f23b9716af984f6604625c6b074015cd": "0xc0e78d27faf6ebe11a00000000000000c0798e3b0327513bfe00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24f6701a0184261aa33893806463dfbd5011af2f": "0xa01adefe1edd31f7010000000000000057ab67c9a8f0c8961200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba24f8aa9f37424b1bd3698611299c7c3f67fca513": "0x80bfa31a932b262c00000000000000005b1a4778013d86a10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25043e1526bccd8ea36d09d3c70d9b45e6040728": "0x4ee3aa04c6c3ac3a2902000000000000398a2ba16651b2f76f14000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2504a804502afbf28245e02dc93fd36639a9f3fc": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2506d82eaa270dce7b48887a5f3d74826cc31d40": "0xa68b921d7d802ea50100000000000000ad2887cec3cd2c8f0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba250b24f4cb6416174d57f1c960e4f53aca890cf5": "0x60125425c2430ca6010000000000000017b529aac50b5e970f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2515b754e606b9461fc90f9c5ab3f2df8767fbc0": "0xe068d97bc74a0cb20400000000000000051308eb4f97f0672c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2517ae2e2f1e03ac9564f6bb35451805f867dfc3": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba252111da54f2b69ee48b607cee6a69aca78d2be9": "0x000062acc5eb78ad00000000000000006edb88f087828d680600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2527d5eb2629f5a0f40c48d28b1a4628b22870ad": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba252bfe043ea513ad3c8bcfe6f6eb096e0d942c6a": "0xc079f34e1dab799b0000000000000000e544f7f16c105abe0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba252ec642efdf1ab877353579fe186fd21525de6e": "0xa0ef214af827386203000000000000005798c4b5c5d1f5ff1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba252f10db8631fad8b0bdd7258ee281092236f84c": "0x0081b31e80b9eab70700000000000000b7a68b55b44087fe4800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25330aef382888dcc65dd53503882a9c23cad7e8": "0xdc832c2199ebff36000000000000000021b312b657d123080200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2533b1ab5b0817f0681a64999ace6d39bed8ec99": "0xa038ea46c536358701000000000000003210a79e5f6cb5730e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba253423621f46141d9581153d0f2a4b61d7d4065f": "0x406f5e783aba5f360300000000000000f7d25fe73ecb4e611e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2549f36998d422b464d542a63be9cab544fe4ab6": "0xf052268825628d170000000000000000b9018f9271bdbcde0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2563d2264c8d753df3e0f0650b663f20cf82e4c3": "0xa09739219440cc160100000000000000a092c1e9ed95a14c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba256e0046e8a720a0addd3726b8ca29583fcc56e8": "0x00386ca625636c880000000000000000b7e54f017aeb2c0a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2582143577ae361e2b97ddef6b05733856cc349c": "0x806ccd9b11ed544b0100000000000000ee4346036c9d733d0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba258373d54427470c1dde09b0153bde0b161767d6": "0x4495d426a748c700000000000000000092999860c6a75c070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2588a5002c128fbcd7042f760b5827240b38037e": "0xe0ac01ff6c9e52a00000000000000000e0ed6e38e2e831ec0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2589182d6fcae2c8a31a7a781a7baaf583e9a6c8": "0xfcc98840f7c81a0a0900000000000000d3843903906cd17c5500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2589554d2f35cc30dbfd01ae33c623f435a6d962": "0x6084292db338fa8d0000000000000000a93b2220ad68b33e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2593df7e05535432ca0aee6fa24b5ddd5894e430": "0x60ac5e8b41202d0200000000000000003b4895d5f6d194140000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2594bcad3314cac904a79d2a607276910f2b3893": "0xf2d8c9783d747bb40100000000000000501233a2d7fadf1f1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba259c6ef818b78eb56ec69f14d5933ce363508887": "0x00007a6510a0468d00000000000000009224731710f110380500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba259ddfa9f95e4c6ad778a3342177aaf85e40ea42": "0xa2caf373085aad3301000000000000005bf1f239e22ebf5d0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25ad1096233a8731d7b3929a7339bcebadaa5203": "0xd0bc7b33b4bacb010000000000000000076050c2ccb9fb100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25aee1b0f771ce872d642b8e255b5806e749d637": "0xa0afc26fec25a85301000000000000000ec6cad7fde22e8c0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25b5d6340b86ac03dd2813fba1eb29c45cb3ab0f": "0x00004da170c0830200000000000000009224eeba4d0dc8170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25b5eaf82608491dc70662bfa78c21a23c87805a": "0x325d741f2c8d1e000000000000000000fd7fc1bbf1ed20010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25b70c051af1ea496c200e148d8abc7f17d98ad3": "0xc03583ad829c3b2c0200000000000000096a880292a35f8c1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25b7bc164155858b363ce72587567c6540f02ebd": "0xc05eb8ad87acfe1e0100000000000000e5c1189ec8a8269a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25c8d05e2bed191f1480ccfbcbc6137964230060": "0xc02ffc476d5c68fc010000000000000077efdb07b97815c81200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25d51ae9d0500a114085b2e366fbb1a320bc91d9": "0x6a2dba06ccd72e8a0900000000000000e313d2729fc512385a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25dc8d1b153e95e3dd8726889b68ec8b6c89850c": "0xc0954ffd3643ce4f010000000000000077a5f0d7d439c3670c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25e6d7f3c5229809585c4c3c5cbc999b6f5c9170": "0xa0194720637da3540100000000000000e91699ad51dc77950c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25e8bb4b226fe8e0565fe6116588ef0386e9e029": "0x2ecb556cbcfd02000000000000000000ac3f57cdac491c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25e907f5ae8a5580669723436b39ef95b6ecb8c4": "0x20457f9a874ef5880400000000000000fbaa9def3c0b59e32a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25eb96a6acd2aeca97d5a45e812711e37bd00eeb": "0x80445e075d4d4223020000000000000037ee56c96fa881371400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25f69051858d6a8f9a6e54dafb073e8ef3a94c1e": "0x00004353965e868e000000000000000049928f5cfbcee0430500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25fadafa9d620bc0070d2a12d23328b3095f762d": "0x00ae3a771cfbe776010000000000000025078af2ef8f8ad90d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba25ff5bb5bffa23332c7ae1b771d5d6d6b445eccd": "0x26b187a6e41c2aab0000000000000000bf664c8d3027ba520600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26026fec6af3404a2d00918891966330bc2f36c8": "0x002aacf1e3bef3200d000000000000006e35d17f382301297c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26030a2fc7bcb0a6e6aaf29cedbad299ccf0433e": "0xc038d3cbec520f3f02000000000000005227675460596c3e1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba260c34664fe62ae4440070872d939c37235ecc98": "0xc010e949119384810100000000000000778802309cc6e53d0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba260d45e212d5c37ef45ff5d600f44fccb533ce9d": "0xc06a6895993dc8d60100000000000000c0245febfc2141641100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2618851724d5740b9f5b530c51ce060c885a68f4": "0xd0fbf3e15238ad6600000000000000002b30d06ea91407cb0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba261caefa171aec7175b509beaa0c20bafca21404": "0x9238c1ab202f3d100300000000000000cbe347e3d506a9f81c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26273654ef9c73f3d6e823fabe28e3200a103da3": "0xd0c1f50619b78e1c0000000000000000e2b3c357707a120e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba262d93271e64bb424e9a1c7da652faccdbd230fd": "0xc06f1b9a27ccff8802000000000000000954bab8a9a0adf91700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2632c84cb1ec3ddcb8ab72545539ad8cdbd3732d": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2633b18a49dba9ca49419e31ae936143005af10a": "0x806d07722ca006f57a00000000000000a56a0445ba00bbd28a04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26387b6d172f5674906af7d3cdafca0a534d8c7d": "0x809a56c7927fbe6d920000000000000037141d73e89109cc6805000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba263944285219b5b3fee31a91da95acab87e5d27d": "0x4045a49de55d7a5a0200000000000000d22f95b5ae70b8411600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba263e9295017a0e9e6626d2aedf43ac5ca65ce069": "0xe08b5b4353dcd2ec00000000000000009782449ad1e1acbf0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2640d2deba87516196d1e057ae2166edf98ba28c": "0x00aeb9c801967ab10600000000000000db742c967e419d4c3f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2648436ef2af84c54207e72137d6d87a99c54266": "0xe0ee1c5bf74a978d010000000000000072c45a560d2413b00e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba264b432bd99f0d84c7fafe423894c6ed8cd65d0c": "0x7275856132162b0a0400000000000000abe1d0491e0547342600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba264b7acd0d18a08566a1911d4f7e009809cdd88e": "0x00004ad4e277106205000000000000006edb3087521d8de83200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2657a89e46ea8283bb91c5d2fd6f3c99f13b3f4c": "0x005a9396a3d66d9d000000000000000025533e38543ed4d00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2657d87da371bd8bc04aaffd2c194e1fa1215e73": "0x0009e3abf0c5056f00000000000000000081c901fac4f4190400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2659967f736fec10e18e56c71ee2e2f7953ed48a": "0xa8545c87afb6c586b70000000000000043a4b9991526caa2c706000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2667384e7db266ac77171ee495ed4308e0988429": "0x40e528307dc86ae20200000000000000d2cf6c5206f350471b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba266889534d6e00bb92a4fd93e6d6f5e2bad49d28": "0xa0bf1b8c4fef0a93020000000000000057e8cb84983da9581800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba266aaf896d47ef66a28fc6f28614b2ed22fd0cbc": "0x32eeb3a5884e380102000000000000002292bba2882898f51200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba266c4f6ce0e5442097db4dcfbf712a9355f01e74": "0xc019e44912f6be2001000000000000009b52b65b132db6aa0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2678bae6c719ae204d3478400f9637b182c15576": "0x3086c9ea8213d1d5020000000000000067e65bc259fa26d01a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba267a46266d4db6e60ec29167826c7182717a727d": "0x00009a5d5e7eb791000000000000000000004ad4e27710620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba267fd74469c452524440ba19677aa5b2075ce5f3": "0x20e482ed8e34c4e80100000000000000b2ff1edc057c550e1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2685f5339af61cb2e2d86a8a6c6056d76c73b5d6": "0x00001c45c11f36ae01000000000000002549ce35ff2492e40f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2689e40ab96a56393dd2dd2691a373bc7e6212d8": "0x18d02a1568f3150700000000000000000f0f5311bbca02430000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba268beb148fb5034431646fbb4d99aa0858b81e06": "0xa00d4d198afe300d02000000000000005746fd5c9658cf661300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26921a182cf9d6f33730d7f37e1a86fd430863af": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2693d84ecf43a065b8598d3c2da333f023415152": "0xc0dc9ef904a0fa750a000000000000002e62def6cfae07ee6200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba269f62478a2bd7ef7eeea296c0736ab42239cded": "0xc0d75c6f78e6d9bc0a00000000000000c0e999f8723a478c6500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26aa0062000bc6b82ade70c8d0c4c06ac766386d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26ada9f396bd39988fc93ed9b310a1ecc073118f": "0x20b6453d8335232d02000000000000008e78c64a22e4ed941400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26b339308ec7c52d1eb97c1bbee25f990c72a7d6": "0x00bec574cbc2bea500000000000000006e29adcc7cc4791f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26b7eb97b9be22e96cdeabe53e6a6be8d5ed4a6d": "0xa03251e771afeaf803000000000000005703d433357b20912500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26c331d34466d9f7937d8e72a2ebbc5e42632028": "0xa019ddaa260dab400300000000000000e916ff23be6da9c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26d405cb485321c2e68fae9e493cd8f8e38eb826": "0x002b01611b4c44f40900000000000000dbc9ed447fb252235e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26d5a363720cc0b2c8c57d80689cfd37af0c9937": "0x8006a6753c0cc74d9600000000000000c9446b252dc4d6718d05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26d6806735a6b01ce545fb3145a72e69f19fc0ff": "0xc0eca487a495a1941a00000000000000523b523d31875e60fb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26d8627dbff586a3b769f34daad6085ef13b2978": "0x681809950dbe06000000000000000000286347c387c33f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26dabf0d8fb77a08f306be212c398044f166157d": "0xc081cea75a8b0102360000000000000052e8b6153ca283c2fe01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26f157dd9e3ad2a68d94f6225d6a8d1cad4a850d": "0xc07ba6452c3766a92800000000000000e5b643b717112d8b8001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26f6eae4726a48cc11f5004958b7812d02b1d259": "0x6010c7f6a207df8b0200000000000000ceb02e0f31d3d6141800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26f7186b5216ca98cf59faf3f6093fcff5543043": "0x2085c6aacc392ba80000000000000000457d3f82a59765360600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26f89d7473d1c924a6540294bb0fe729bd48e378": "0x0048e3ff2b66dc7d01000000000000006ee3b556483b501b0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba26ff174fe192a53f3f9006caa41f4b8096d769ab": "0x206ed9876369bad00300000000000000fb4b7de7bbce0e152400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba270042a7623a90e6ebe6ae6e3263d61896b46906": "0x007c040b2f6717e84200000000000000db52cb0191b2cebe7802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2702d5d08fba6e9efee36910a6c100a8153c9abb": "0x427db6e181d1aabf080000000000000069e2a740e26cdabc5200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2705ca8601ac809d34e4dc07c34dc54bf1a94e3e": "0xa0849a05246385a10000000000000000e96989e4fc0f87f70500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27083fe3f32c09af66a78cf3baa2be76eb873f9c": "0xde039475e77350b80000000000000000b76d867c3c1c16cf0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba270db476080a1c74d434290291029581cb2e91fb": "0x607873bcd5bdb75b0000000000000000a98ff3d81f4563630300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba270f41af3247d2a19293156e0e67f31ad431f79e": "0x0080ae2e83b0ca8a00000000000000006e5bd13572ce92200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2711538a241640d876ada5dcdd8bef2b31f2b718": "0x60a7adb58d07217500000000000000003babd03926b5b4530400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba271742ec66d4e745fec95d0c5463a7cb825ecd74": "0x00cd7b1f1828f8ed02000000000000006e00c69ea94091b41b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27243dfacd64e698220c963292263268015047da": "0x607f54fcb1f2ac590100000000000000cee7ebeb8b731ac50c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27259b0f4209e76f8c6cf27106c9ff83bdc2e831": "0xb039407a28697b2600000000000000000be799d4f332ee6b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba272a4945d1e7d640bf2d04a7974080be00e5c592": "0xa086a7d5615f68ec0400000000000000a049bba20311db8f2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba273045481e05792bcee13309b64f31b70036c7e9": "0x90c2aeb4fc8190210000000000000000c78741e7ca926c3d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2738ed2171b9b842d2bccb42023eddbc0b1130e6": "0x50168125b9ba2c7a0000000000000000d09f06df777f6c830400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2740ddb3509532f23044a127a1d0995fb9f8fd58": "0xc0c54a1522c6c8fc0c000000000000007755f6622cb8f5d27a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27458b92fed3d0f66e588545f1e4dc78d2e70e77": "0x70e94e552f1e364700000000000000005e0d42ec51d474a10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2747754954509c3c5f63074a7f315110402f454e": "0xe0b09b444ef6224b04000000000000004ead524eb80ab19a2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba274af61a316678a84aabacc4a6cf6881e9413b3b": "0xe0e107b9cfd7eb74010000000000000029cd67859607c5c60d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba274d23dc91996cfaf8f14082d0b9692c312cd30f": "0x80b4b00a0970bdb000000000000000005b27fc903f9174870600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba274d9e726844ab52e351e8f1272e7fc3f58b7e5f": "0xb4e48f6eb03ba1df5a00000000000000cb136e57517678675b03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba274f3c32c90517975e29dfc209a23f315c1e5fc7": "0x80a8399ccb4612b38d0000000000000080c4e615c04588123c05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27542e44d31b94ab310a937672712fdc61e4868f": "0x408de985a66eaaf8050000000000000040131deb8575cf783800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2755f5a5cfb771880a146b262fea7849663fc3e9": "0x0080ee5eb2d1da2b02000000000000006e5b1114ca42cc881400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27587230ec57a54b49e29c5e16134acd2dccef6b": "0xe013a084e8620f18010000000000000097ca8a78d18291580a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2759b5d00bff323f49ccb08e4b525ffae1aea5f2": "0xf0aed287b547f16200000000000000002759f454d99eb6a70300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba275b3011ca2d691ede6c70ca8a476ba66100dd1a": "0x8065591f697199ae0100000000000000127e370b0e6b3de80f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba275fc6cbff28a842276b4370e14f2e5a0ee45adc": "0xee8c29d2224ff1b303000000000000006c439038ea26d4042300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27696eb462ea5f0f1401df48e8fe4554926e1ff4": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba277569fac52f0551aac5928bc2b0e7746adb76c7": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2777fb3e4f0844acf144c74f57b2ce2c192a88fe": "0x42d48b3ddb2aadc60000000000000000b25340797853e9560700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba277b704cf008b1aa036c1b3a98bb3895eb185016": "0x20b2a8075169811d0100000000000000694bdc234001118c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba278c362309a8e6c3cacf98491eebfab9c592f292": "0x60dc7e585d3bf1a200000000000000006041ea4438fef7040600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba278d24ec5e0dd98e871aba03ae729dc4d9ffe9f6": "0x00001722aaf6861601000000000000004992c333f14f124a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27905ea8921c44883d8da7fe34c705c20d406d21": "0x0043ef9b38929abd0400000000000000db213d72767539d52c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2792df3a43eab4f1d9bc5d878fc4249781bb72b9": "0x00af024e56058c8b0000000000000000929bc1e1282bb7270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27932b1129d75a187367c6e1b9a574438149172d": "0xc0e818ca02249530000000000000000009c51e2ee7d073cb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2793a0f1692cb50d80ecc99d8b0249f47c25f2df": "0xa08f74154e098bc70000000000000000c513315d83921b5f0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2796206fa1f33a00f5af4139cc97eb5123ba2fc0": "0xc007421d1d332c1506000000000000009b502765fd7c67863900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2799f15023ab507c417a9bf1d76c3118e48deda6": "0xe02d3e4a56b8e83500000000000000009794fb749661d3fd0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba279edb39fc32874787175df6ebd1b76518020e7f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27a68a6a94afdcb82fe20e5515e6a589c091ec2e": "0x52652103ca6b10840400000000000000f9155900265310b52a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27a70d07544106e8680ef9b6deb80c14d8b0e5bd": "0x701706e5f227068500000000000000003902a0e3c50407ea0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27bf231ba83a0d451dee9b4f6fcee3792b2099f2": "0x20911b4bef65dc9e03000000000000006972e75f53cb743d2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27c7a7dbe592018a3afd0b3d53ca84e14c678b13": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27cb0d96c89519f32561e001d63cdecf7504a359": "0xe03dd6d3fa997a1504000000000000004e923a8a1f513e9f2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27cbb74723f45cab0b52fbbeb527ff60c671be25": "0x00992126743da093200000000000000000917f9493ab08153401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27cfa3c36aa48c8815f8bfc1f2a0f7c7bd73469d": "0xa01f752ba0bc574500000000000000005748620108b6c88f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27d0cb0c5c26731f52dac2ffd7055e9149acaaca": "0xa0151b627c48550201000000000000007b57330606e8178b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27dc50c66f978477bc726d8b6cbf453140eb9465": "0xf01535853b2f6619000000000000000095a38fb8741634f00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27e0a05f2119c61af62df79f94390196b9e0bcbc": "0x00001e199997cb8604000000000000002549405b6d7ce4ce2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27e3c6d90ebc9b31f46760c061c0995f6af1ac5b": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27e63adbabc596ac11a01638f8570ffb0812d0a7": "0x000028d9283b00e1040000000000000049920cf705dffa232e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba27fe4b351334b4b7f9dbf230cf2f1d15879bcbc0": "0x40e2bcd42ad36fd60200000000000000ae5be4db614904d61a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28001ac45e54b605cf8d40dd946f1ec250ce7d62": "0x00ff027d6fdaf63c12000000000000002590c4d8e3e50f7bac00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba280048a5ce6531dafe0702b07f91f4abe0754d60": "0x7e63badce49b010000000000000000005788242057370f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba280df7c8ea6292971decba9c53b192ccea82ff72": "0x008c7635404237880800000000000000dbe2b8cd83fd70b05000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28119505a2e00c6c203baa94f727316c384712bb": "0x4026b6df916cb82e000000000000000040a42f7e7970d7b90100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba281d42fd2c00ec70b253f4382add3f23e402fd89": "0x0000ddb0f4dc3d2001000000000000004992d930de46f1a50a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28278e1dfff99f8afc86abd9dd86899a16d09839": "0xc0cf0930c114f9070500000000000000778fb42ce15d8b942f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28391fc0e9aea328d101abe92679bce74796c2d3": "0x80303e21382b17eb02000000000000005bc35ac5287457991b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba283eb0ffebd2aa5c2b700fb6c95eb94b39aab7bb": "0x6012d6005fb29f0f00000000000000003bfead5f23b4c1930000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba284802743989be16e448656fe0576c30ea7a09a5": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28490898850a8628ee4d5889d8e21cc0058d58c4": "0xc0df44de9ffa7eb1080000000000000052d650c8136ed5365200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba284b999d7de8026873dbf537b8e37d0f18f6bcc0": "0xd055053e7a02a385000000000000000007f1f725e367d2ef0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28540d74d9c3bb851d2f75a62036d379b2fd4afc": "0x00e895dfcb3ce2280200000000000000493a3925e754b36c1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2855809ffd7c41cee862a7363952a99847fd1b4f": "0x602b26cec065d367000000000000000017c635acb128e5d50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28576e9293a06a5c95ec0204253a7aee4e29b433": "0xaab5baf81ad91c9a000000000000000091656979653877b10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2857c8f413cb7be533db113a8a379943cdf53c02": "0xe047c6ae8f264c4c05000000000000004ecc61af05e9b21a3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28598337c9a0a1b925886dbd39c8770692fdac81": "0x806728ea0e05e9fa350000000000000012f0bf384b80687ffe01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba285cc68666e052c2475bcadc1d8ccadf56c5b351": "0x404cc0f10d6e1be0080000000000000089ac7921a152a4ef5300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2862cecb8b2438decc02214174a5cf3a00d8d583": "0x00008ce2c38810c500000000000000002549be7bc7feaa470700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2863a6b5b27c093438effa0cd32d1e6d2a5a4db8": "0x000070b1bd5965dd01000000000000009224394c7e1dcda21100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba286680b3e395a6c9246552e82e86e300d4de07f0": "0x80d4dc12b8ef76058800000000000000c92296e52baf905f0605000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2866a242988c4f6a1c9021db2863389087511287": "0x80f42e6e864629cd020000000000000012d513fc7ad54b7e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba286ac6c8237a719d1c7117e1ef8c7cd8719e7412": "0x40ac291323d7fb030a00000000000000d29ec46444ebf5b75e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba286dae73729d2fc03fad952d7d0200f0bf8f43ec": "0x50bc30aa471433390000000000000000d095c56629b1f11c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba287ab126308c2b1ceb114d32d0228c22a9667dcd": "0xa0e3a8696119771c0100000000000000c5c76130af733a820a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba287cb876dab1dfd492aa8fc1eef47f9983dc1a72": "0xc0e391b5ec78de8004000000000000009b4cfd6b00ded8962a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba287f3d1f7e0ec1dd2be34880f0855a910944df3d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2882dc9ae5d8f6b4dd6cb5037e408fe8afc9d529": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2883f2ee34515c8463496a616820fa1f95c5c2dc": "0xe01a79fcba537498000000000000000029fe71abef76c8a10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28881863081747de06cd19f34b71a3798e01155c": "0x80f0596336c37ee203000000000000005b8368ed263615bd2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28908180f96135752f61f9d874ea00a96db24e88": "0x50bd86f8cbc45d20000000000000000062732d70d9b217320100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28976ab744abfc104711912285aae99e8ce93df3": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2899d6bc6db9b4b2fbbb4666b22e85950e6c3d7a": "0x5c00323269269be1000000000000000033d0ee8266b496550800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba289e360b8e2187b2660c97dceba2886407b015b3": "0xa03e3eba533007e2010000000000000057afc1bcb8c19bce1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28a48cab19d57c721c8cde8ee5b821516ccd3d1b": "0x847b086d00eba41b02000000000000003fd95eaf870d7eef1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28aa9fc737d78de1be1d11a60f33a66d5def01d8": "0xc09b5af33ec7f9c80500000000000000c08ddcd88d79ccb53600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28ac01ebf289292783cfaad9bbf2c7fe2666dfbd": "0xc013c4b4b5bb3833030000000000000009d878c332ef7e431e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28ae278b0c7df8790b3de2066515eaec2704a0ae": "0x000014bbf08ac6020000000000000000254906b643b43f1a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28b01708ec1352239302b33c6c355a25be52cb8b": "0xb033d19d9f686b7f0000000000000000796c452c696806b50400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28b255528a4df6858cf097b03de1f4f0b2c0893a": "0x60bd09cf95dfda1c010000000000000017481a7af607ea850a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28b31bbe97e7ceb251cdbc03ea2cda92f64ebf9f": "0x000070edee2b06310a000000000000004992145fa0e8e9616000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28b8c8eccfd94121c0b65a8e851c2efb382fd9ba": "0x205e1e6543cfc0930000000000000000d7723cd2cda052750500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28c05d1e5c5465e4f1cc39a18446a430590f6f49": "0x60e376e6e11e870301000000000000008599810e514164960900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28c4b2eb75686861527e0c17f147b8f91ea160c7": "0x80cbc98c25be72cf0000000000000000123441008f0ddea90700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28c511a078015081fec72bd6dd85c0cb34eeb1bd": "0xc05e97456601c84412000000000000002e5464af8c14fdc4ac00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28c72498c378842fb39405dd2b193ee00c60f988": "0x60dbf17746a3868f000000000000000017f6e792e35f584d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28cce7f88a00dd79770fabdab604d187ba2f5619": "0xb4b2451bee8aad7f0000000000000000a6a8cd2dbdd877b70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28d26b19cfd5dbc1a94bf6d22acdca301fe530d7": "0x000074a799ef349e00000000000000002549668713232fd80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28d7f622e8f356023d59a30b6a744fc15acce1e5": "0x7c99865b99593d3c00000000000000000ae68377f3e8b1390200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28d9b268bbeff54a6e70a9bd043c43973bee1b62": "0x00004a719b529d8600000000000000006edb30fcd3a611f90400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28de8f7d66209a5fc9154262a3a437e4c3816c09": "0x20c13481aa7d6ee50000000000000000fb46e4508e78c4790800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28e666846b449287b955eb3d344b8079680cad29": "0x80e80b391589ca6b05000000000000001229202a19098a443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28f13cbae11e2e295f53abb87ed0a8e9fc8abaa8": "0x40f116871999677b04000000000000001b0e388150832b632a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28f48fd14edb7fa1f7f78f1e80e2b4eb66a52b02": "0xb0d592a1f799051d0000000000000000c210481559cd76120100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba28ff8128d9f42f4f8d3044d0910f3c1262a77178": "0x00fbc4ef24d7f5ac100000000000000025ac138b05e42ab49d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba290827075878d73b70ecf86b1964a924a8112c3f": "0x00001ac075dc88ea000000000000000092241395590007aa0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba290862012da701cf27400728b9d95b037a412ea0": "0x001817ed04aadb5b0c00000000000000927c39373dc40ee17400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba291235a7e5b62cc60e5536d9a155e072023d13d2": "0x40ce38e91039f5300f00000000000000aee711ee9f316eaa8f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2913f64932786560a25b2c22b49a545c6b1dbf0c": "0x9083a71fa73c2b110000000000000000109321832c625ea20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba291400d269d358e2ad9a2a71315b738226db68e5": "0x6c8c09cd4e1ecbd004000000000000003163b916a01eb48a2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2917d7bff6e95c478b91f26f07a1ad387d26a8db": "0xc0914bd1ade689e906000000000000009b0abc2173b1c75e4100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba291c8d07c103d1b329a26ceb60e7ea3b9168baab": "0x401513fcd4e4a9960000000000000000d27f296d11ffd8900500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba292355818d27313b0cebf4ee3baf2c6bd222c1d3": "0x50b52e5b35700c320000000000000000ab3df46c3a0f51d90100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2929f72fb631d8bbcf8f105c8bd0300a5df2317c": "0xc0efdc77d2ee89f712000000000000005266b4b6582a865fb300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba292aca108b4c306f1a1a85aacf454139619227ed": "0xc0bcb0a7865d29ad010000000000000077d4ed1b7d74a4da0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba292ee5ee9eac136e72e07f238a405347f3c1178b": "0x0000203b9db5056f0000000000000000b76dfb70942af4190400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba293d9eab4a6b6dcd263d71e74c1bd7d83fef5063": "0x80749c8db8940f7f0500000000000000c9c2107d1a8dc6fa3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba294078d99bd9efae9a93d928227eee20d85d73ab": "0x20d925277bf741990200000000000000697a152952db6f931800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba294782ce300bdf19473c51328d0082630a1ae658": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2949cd48c858e94ddb4ad3abf91d4d7f5a3d7ef2": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2949f1497998cf9c98289f0ddbff2ceeb20b34d0": "0x808cb289e7c2261a0300000000000000ee63da24de4167561d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba294d345ff6632b90bd8076a0d72992efe7e3b499": "0xc0a688a7ab1e6b841300000000000000e5c95cbb48cad793b800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29546e006d49b07351bca26701e473facdcfc087": "0xa0d894649c4714b800000000000000000e676275a20bddcc0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba295885c1bb5464ff3133b55911c8b79368c43a36": "0x0000b49376e2fa1800000000000000004992386661563dec0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba295a01bb0427effbbaf9af394e9ed2216b4dbe00": "0x208222f537d543d80300000000000000b22d882b9c9e555c2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba295a251c36bc63081339d4391af9ab5b0da53340": "0x20c6b657fa1181a401000000000000008e08fb8db4a2c4880f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba295d8980db8f97f2116653318f1027b8ca84b03b": "0xe02acb1ead6e59900000000000000000bbb2882a7be321550500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2961b9764e7356477a98ad4d46c3243e07d8add4": "0xf61ca5f7277dd04c0600000000000000eb868ed530c49d943b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba296276068fdf7b92eb62e18362de33dfd8383c3d": "0x6005f02a52dde6380300000000000000a9748d5b9bdc36791e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29668b614b14dfb3c105965a3090dc90c6bd8ede": "0x105748c3e7f1841f0000000000000000d9fc625b3f2a152a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2966e925cc8c2e0c4b39adbf22194265c0584858": "0x00487691aa55ba6c0100000000000000dbbea75fdf9748790d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2969db79a0ab204858de8d495f245048eeba7c29": "0x2004ba01f7ba63ea0100000000000000fbb11968fb29af1d1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba296c86ca6d9ef0da35ac5baf720d0f0a43b6d070": "0x000042712836733e0000000000000000b76d8d7ff357994e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba297559884de3cb79c3c8f160f6cb7b76b2caac39": "0x580cf6a9f898204900000000000000000607eb6b875d93b30200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29781804d292b30261703fb12789ee1c4b2b6fa8": "0x00a0917321a18602000000000000000025e9cefb4a44e3170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba297a63b59f768d2b7f29a2c931e08460009bf453": "0xd0a0d2ba10809f6200000000000000000724fba47937b1a40300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29818970f686e32c6e967abd9658741d1ae7ded1": "0x40a07ea51fdd8f78000000000000000040ce3f66fff72b740400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2990069bcc28ff27dd9d7a080b86035aadcdce41": "0x00009851d56d8f7a1900000000000000b76db3ed90c5c8f4f000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29910002917762667874dcec4cc8a486688bcc63": "0x804492f8fc05111f0000000000000000c912340adce0cc250100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2992102ff8b4ddf27e1bd0dbcaa83102bb069860": "0x40569d57f31fab21080000000000000089e6e54313cfa2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2993db31d165c33d848e44a1c26a805ba411d324": "0xd0861bac7f9f67db0100000000000000e210e778a18cf88f1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29967f828407a15520e9cb6f8026df1620d463af": "0x00601e510485a141000000000000000025a985f0fc5eae6c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2998e8c4b005c6082c26a7ac88b132a113ac69ec": "0x004f40ed282f488c0600000000000000dbcd6e31cc8ad6ec3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba299a1df64c2e1267047672cdc433e55ba8292f98": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba299aa420941f82ed197ec0c20b3c2c045cb0287d": "0x80ee077f3208fee60300000000000000c9ecebd56fee9ce72400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba299ace548ef2885f8e38ec10c55b052d1cdc121e": "0xc0aac4f01ff73e7217000000000000005289526135f518bcdd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba299cd1c791464827ddfb147612244a2c59da91a0": "0x00b30b5adb67f5673c0000000000000049ed002ffda2dd443b02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba299e8d49b41bb5691742b30dced14f4fbb613747": "0x00dd82b4d72278a401000000000000004947cea3f02470880f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba299ec9746bc09ee54c18e72a2af361c6314e1f94": "0xc20b66940ef52c8e0000000000000000c493ff9f6c3993400500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba299f7b0e0f392c61cf1b1d354368b98cfc1061ad": "0xa0a9b3e89935cd7c0000000000000000c5ddfa2abe3c449c0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29a57b8594feaaabdcf20d32eb650caefacb5a0d": "0x80c1e53aeb3807c20000000000000000a51e0f1776d8f32a0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29ab09a3d8eb660b17a421776046a965a1236cde": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29ac23948df7ba0ff99c08ce29a848d019d254f9": "0x0000f9ed37693cb201000000000000000000f1302eb7a10a1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29b237d0737c04bf46264a90f27f6da5a64da14a": "0x50b2a9044219260f000000000000000019eea3dbaabb438f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29b64f5d95a71b79874c4b5192c371bea4b899ce": "0x0aafbe8bd8ab6f4900000000000000005f77540c492d7fb60200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29bac98a30fb848b42d7010014dbf8dc2c1d2b4a": "0x400cc496105a3f9d1600000000000000aeb5c1a7f486bdddd500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29bae7efbb88398a5ed92a8305ba42ace8e2e683": "0x8016cc296f678a7911000000000000005bf9b566efb4e942a500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29c4421b1c7a472cc92a1a95a3926a430c3674e6": "0x3052fec413927841000000000000000067522390541c2b6b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29c63bb16d5ecfc55c68acae219ac3fdc9f5cf24": "0xe01440905698b49a010000000000000029a86cfcaea0192c0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29c7fbbf2e334ba89eb7bc4afc12108887b06bca": "0x00007862a441a7100000000000000000dbb6254496397e9d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29ca87c63a878a6ad3cfa86c2aebb12729b9055f": "0x9022e72d579f1e32000000000000000035c3b54b7a07fdd90100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29cdfa94c3f5a5243288bf9a20f1fca7054c3624": "0x803de07aa716fde01300000000000000c903c5f78edd4affbb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29cfac636d469796b736b75316c574478fbf9180": "0x4072dee6aa5e65c60200000000000000d2b4373e50f4503e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29d594b708dedba92a98281742677603fca87762": "0x404c36a36274338f000000000000000065632d8b12b3454a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29d6d6d84c9662486198667b5a9fbda3e698b23f": "0x0000f0d963021ded0b0000000000000025490223f292bac97000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29d81214f00fa901bc0d227a2437f5dc33d42f20": "0xc0080523603fbef1000000000000000077c078dd851533ee0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29dccd941d6ea3c265df67102f0154be02ccab06": "0x9e7821c38cbc83e91b00000000000000c05e7e0975fe26f80701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29df80a0b38063d18a2bc9395d0535e7683632ce": "0xe0e930b1d32b57090300000000000000054c3cc629976bb71c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29e2c1629e4f03404da99d4430267019c55d6d61": "0x80880cb898da79e5000000000000000080a44a3abaee2f7a0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29e2fa0dec694c5eb287537aa00b2e2df1289336": "0x40059a80f8efac1d0100000000000000d2ef2c4beca2ac8d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29e5d1a85aa9a5b7755587ac1ee717be35bd6999": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29eaa63189f85baefcbeb0c347be21b921cde81d": "0x2003adda1623c78a0000000000000000b26697c3e63571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29ec750f3ca2ac5f875c4ab7a2fcc9f5ee7478c9": "0x0070c65159181a2e0e0000000000000049820bfede7f641a8600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29eceeafdfff73e125c2fb93cde3e6bb6f1b602c": "0x60764f7a206021ee0100000000000000a91dfe1649c00f411200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29ed06b1fa1bc712a70fefbfc8f155abfec398b1": "0x40506fabe4452b360f00000000000000aed965290c7fb6db8f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29fc55baf2893f4bdedb59a76860d7f843a3a7f4": "0x80a9c2024b3161fc0400000000000000a5c67296f89ee7262f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29fcd5f4669472bd15f597e0bf7c8f029165815e": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba29ff9cf03488c843e5ec55a5517ccddb849d1e98": "0xaa9f205ff6b5e2150000000000000000ff5a76c5e6a2f9ce0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a02d160967e093f9997b75896bdd3e4949550b5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a03bbb620b0f0d6d2df692b5ee450c69a0dcee5": "0x60a72590b1c35dd3000000000000000060f41a7facc5ebce0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a0aec9948fa5103fb331c456a8109c8e5957154": "0xe06bad2a525abc8e02000000000000007219ddb017f7ed2f1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a1596217f9bf932c81bbf660d02cc0ecc61337e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a17d3b6e455db2e6a37ac411e5e67d2f04f75ea": "0x80b41ccdd5477ab403000000000000005b2708b1c882e3092300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a23cb42fdf7453a3cedd38267c4c0f986c0cefb": "0x80d4870abe9267d4090000000000000037fedff57264fff55c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a2eb02e63da6a458e44decbefbbc04fe6b8687c": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a396aaceaca357071de41ba9821f74edef42664": "0x4059a7a9373d64530200000000000000407fe594ccf9b3fe1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a3b0fb96de5d13e491d03c6a5503f79389f0369": "0x0023e15fda986ba20100000000000000004b9a41fb800f750f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a41282434f89f5bbf272b1091a7a0cefd22ccd8": "0x60b4a3f62d33a6f90400000000000000f27d1341d725150d2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a44307deac26bb8f09eaa06377178e7f78cb0c5": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a4bbcef99e779345ef4d68f41ca3a44b7ef054a": "0x602a9bd4b2efdd6b0000000000000000609fee6ccef01cfc0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a4c9a86b034c35a4e6487d54d8e6012fc40a5ed": "0xa8fdc06ff28623000000000000000000b1a0e69536fc4f010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a534e0186d3ba764bd28c612a9c8079134f2c36": "0xe269682ce107ae800c00000000000000c04f923d3443493d7600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a56624b66a3456ceebc4bcdadf98ac0f0ba3353": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a5a5efb530ca909a30b36aaf93d32a2db6dbb96": "0xa0443823e2a946e0020000000000000032bcade6ec4d11331b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a618e5ee1e40581460b4c80e746f9fea677ff9c": "0x008b89978be0f7c902000000000000006e4ec41cb39419601a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a61d792b2f164c2a9e258a2f0b8407d130baaa9": "0x401ab71edf82865901000000000000006541d29eedf2aec30c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a63dc9b5c15e74e6b56c44ee9b546ef276f2c3f": "0x0047af3ad98a493a000000000000000049e196c46c283b270200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a65482b3d22d257abc146b7c96003af22c37817": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a65563cc3910680fed86a904a50cae5390799f3": "0xb0f0a40289a8ff12000000000000000055b8cee5cd4facb30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a6c48f0fe8fb5a6c529ca2a030e2f05dc962d82": "0x40bb404e830d08a901000000000000004051adf2974c95b30f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a7130bcbfa8eeaf7d581751d6bab0fab81f3324": "0x00733fc4e605e1ec0000000000000000dbd1af2269d132c00800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a724a426af1628b483c3a8166dce47d511d0f49": "0xc40f43433068bfa2000000000000000012201b7cb2ca20030600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a725e163eb00dd6b79bf67661d31a4b8514b78c": "0x80a4407d83aad60306000000000000005b97802b5f1979e23800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a77fb612faa59937000fb674686ede018b337ab": "0x60abd4be3236192d020000000000000060d874ef54588f941400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a7fcdb11956bb338ca7a7c06e306e361133161b": "0x403234ba470d517105000000000000004050e6f6b451cb783300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a837c7eaa685e4871e240ef739be5b3c72c1e82": "0xe0d1d5328529ac34010000000000000072cfdeb460f628670b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a842591fefca8372e2cbc60bbde608d1f44fc1e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a85fa1874f5e96be366ac2bd2935b5413f6f592": "0x50ee2c3205cf60460000000000000000194a9a39908893990200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a86ad50f80f6fe6e02f1065095382b282c2c125": "0xf034fa56156cf2bc0300000000000000950a0bfc87effb592300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a8b3830c1ba61950a6c549778772ccbe5cc1361": "0xc02146593f675e580d0000000000000009f6042fb66216357e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a8dcf9105e95a9f333a6c634e5ccd8db0e1f2fa": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a8ef9d92e29d4cf92b83df9df746ab29fb4b9d5": "0x6095e907df5e64fd00000000000000003ba9af0195725d5c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a92ae1ad3121b9686e65b890e9d304ba8562efd": "0x009d2f318168399472000000000000004907a59692f908973b04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a9318ab10db5a8d73e6f24f9ad7dbf1421e1258": "0xe0296841c1e98abb000000000000000029d5bb285e109eed0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a96d83c93cd06a266631834bf597802ac4e8375": "0x7a52b17a69c7201d1100000000000000e137aa04ab2af4d8a100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2a9b2cdf64350a602a8ade792e879e6428dfdab9": "0x40c807168194ae9f020000000000000089484271483331d01800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2aa4d66ee6f28edf233764421e80806b815bb42c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2aaba52982870810fef4b29b243ef1f6ae649a54": "0xa0e1246539d4b80f0000000000000000577a55890162af940000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ab3fe13eea37c502fa34e6d74b8d3b3dc62954f": "0xa0ac76547d791d44030000000000000032e4860184a142e31e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ab6db9251fc1e7912a7d64e1eb6db51ca0ebb79": "0x5052a300595d42520000000000000000abb2519875f6ef090300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ab85661d6b499ed795948ccd5e28cd68010ef6f": "0x0000809e483072ac08000000000000004992a4d3985313075200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2abafe5b2a712d7f2a167f558d79979eb9deafdb": "0xd0dbba3fa72c343300000000000000002b10889ccee03de40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2abd37efc69562728fb580f1f41bfe74142ef3ad": "0x000664bc4a6973ce0100000000000000db0c86213fa976151100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2abfebe04e3dae027841bb9e45d62c21cc97c8d4": "0xc0afb6c307f8261b01000000000000002edd7dd4af9ecf750a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ac385ccad34cb6ad060a7eea2c23763a5f123ea": "0x00618949a1958c8f00000000000000006ef4f5f1039d904d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ac5474496b810e8a43f0515d6061e0b5b6203bc": "0x1036021d97bcdd4a000000000000000022b6e1c1181c05c40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2acb5524ef8db3b08f36710f1190731c7503449e": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ad6553e5d958c0eae5a8a7507d8cf2bf629f1a9": "0x60adc90e77535d520400000000000000604a732599320cdf2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ad77b6ee8cfbfa52c0cc6ef9d04fc2ab9d06c12": "0x8039de0fd50091072100000000000000ee6802ac4ce37f5d3801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2adf92003045490bd20c49982eebaec8bbe6e014": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ae1f6bd40c3afe2ba204208907afeab3fea9dae": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2aeaa5a94e6cc8dc4af9e841ca5a92140941dd8c": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2af05ba12c41b3c417f36d8eaf4a9d895db0c0b2": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2af61d377fedf34cdaa873e977c2a19bcf307034": "0x0078ae1cac61d09700000000000000006e930bdc1902ba9b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2af6302fa089868fb6eee3bd20e17b2a3c445e0c": "0x0000ce181b7b26b501000000000000000000de7ca86731261000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2afdfc2bcc145176c03e978a5e088f94f695a34f": "0x408f184fc185bd1d150000000000000089172a350ec5dbb2c700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b01bee8477101ba9c45facf68b195eca8f9e55f": "0x68bdc5c2905bc70c00000000000000004de904a767b2d9780000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b19a12cc38f6b94121ff6f5ddb868db3987e5d4": "0x2045a86e897ead7c01000000000000006986f5660c9e1f100e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b1c9fd086341d130fc270928628823a720b92a5": "0x00007f02891acc4f0000000000000000dbb634b19a7ea7f20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b1cfc27f2de496562c1d20a02798c9b3915d69e": "0x008bc4dd5bd8d1d401000000000000000073b09731e8b1511100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b1edac1d63fb086bc358598b1a5f175c9a0541e": "0x64d730aa58d79bc101000000000000001f3e4aa11aa4039c1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b206708deb1bba8e075d83b1ff3d8a800d981cc": "0x400ad7175c0d62c602000000000000001b1f42ae4994313e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b257032f3c6ed099cb1ecfe2ddb48fe1f4370fb": "0x1057e1b4bea9094f0000000000000000fe45864f63a478eb0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b398cd879baed9530e6443307aee694df523a50": "0x006000a5fab1870200000000000000006e3bfcc7a858ed170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b3bff13b42aa7d6f2f507d8227bfbcf72c05807": "0x423bd1c174d33a850000000000000000209ee63e3a20f9eb0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b47ad726b6cd322137bcaf061d63d68e8b3cee7": "0x606e2805fcaec58e0400000000000000a955094ef0d5541a2b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b47e06d18304efca99f7679081e63fe484e9c6e": "0x00001d5a82f86e3000000000000000002549875b6ad60aca0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b487d54633f8828629a059f72c59971654f7b2a": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b4c1a656a598151305241153bf8209c925a30e7": "0xca892eaad88b2c1ba9000000000000008c674a008c2ad1423f06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b551acf922d8fa45670e3cfcbd81d2f3c037a83": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b5850d824ca4327b83d9749e9c5be2a4ed3a7e9": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b5a9cf7e694492abf3a680ab7b008140cd96a2f": "0xc08074eded5126501000000000000000099d8f665cb671469a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b62cb060e78500b482a02acc7a111b62d46e5a9": "0xb0eeb78e26a7e638000000000000000030fd054df0ea1e1a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b699144158ec856c146662eda1eeac977002da5": "0xa087ac2350ca86eb02000000000000007bb9be42e712779d1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b6ca5d1d1e79ff84d6dd6ba80661475417b1823": "0x4035502bf0628d5907000000000000001b327a50dfda1b824500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b742b27db68751eafe6a87d9cd8a60338b343b1": "0x0000e08991069d4200000000000000006edb961059e6f8750200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b76735b8e3bf4e18186f6a48fa192a7db8798e9": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b793b2a79220b4b77da32f2af0876ca90a54d9c": "0x000050efe2d6e41a1b00000000000000254962953d651c560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b7c36887c708b8abab43cc884491ece82e91f91": "0x80c6757b69c49fa31000000000000000c9048d1a95a0df5b9d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b7ce4a4afd841e7369306be37f5332d7df28038": "0xc061bfe46624a1b200000000000000002e7f3614cd0753990600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b8655383305d07dfd0da40459a9dad61e9918af": "0x8081d367d42def501700000000000000a5dede60e7761081dc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b86f716c8ff9f78d44c9593af492f2cabb72b64": "0x000040bd8b5b936b6c0000000000000092248955f69471580104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b88aa72bc1f5ba29726219570e184d263849669": "0x16db20990c3a293a05000000000000009d10b357aa1d2e6f3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b915fe5e1999bd6cb1930073d80847f8c458268": "0xdcd926ac4fe6f615020000000000000021d94a04a131c7b91300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b9203bcb04fb9be1ad50a5e568fb45ddb36a0b5": "0x0000d14f1ee081b60200000000000000b76de4dc51140ea81900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b935e9750024063285bcfd3e87e3aaac9183b5a": "0x5000ae8ebf3a532f0000000000000000194c50d0bb748fbf0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b95336a25d3dcff749f01e13e4fad4743aa95d3": "0xac048f7e40b5ebd7000000000000000071492b3f6944fef90700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b96e690177e4ada38318e281defd048b1d59f78": "0x001c870b0bc8f8d72000000000000000003cc34f1ff6639b3601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b9739e9ffbd341476c7c81446e69660e31f6730": "0x00009c3136f64c6a03000000000000000000bcf950cf624c2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b991bd0210881af12cd3ea83876e32e17f56490": "0x204451eab8f5719e0000000000000000fbf16683b73f70da0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b9ae30c821d3d9ce3ee70328e0d6c5133310e72": "0x00c3bae3ac47dcc60600000000000000497d03e619c3d2164000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2b9b77c697de4913bd81577f16980fd0d5014b36": "0x4019713d6e17bdd70a000000000000001bf61e2f218d8e8a6600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ba0b223d0fd9106562589c0dfa9193078db2bb3": "0x40364386d5d3f5750f00000000000000657d3246f9e1fe369200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bb2c63126117cab3dd39f66c4d139e74c2b3c69": "0x80c0c1e52c7161915400000000000000801c80000f1149c51f03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bb3afa366170eaa441e4050c55b80421b4bfff9": "0x20226a11bef8494501000000000000008e84b8199fd84d040c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bb8edf85644ddf26bda8abca0488865ab0f1e8d": "0x60366c5d61aba62c010000000000000017b97bfecbc94c1b0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bc12061c8912505978472c21d4a23db43af62aa": "0x00007cf6984047fb02000000000000004992c088bca46e321c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bc4848d787512d79ce71739d93638067e2a5161": "0x9e803dfcff74b599010000000000000009b9a40f33c0ac220f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bc6825ab9efb96ea8b66cbde11c1567945bf29d": "0x80af0b761a1a0964070000000000000080d375bbbf2240e54500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bcdefd3ab913c0fd48ef01f4f4847d320fbe815": "0x00302f9b7e62d624010000000000000025f92be05ccf67d10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bcfc91b74ab5c89d65c819e3a9176e966706ee7": "0x0000a8d8f8735e5e0000000000000000dbb6d52cfef0757c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bd1d4ff3edf4215b0a0e3f6d20d202ce5b93252": "0x20f570e140de58a50200000000000000d79133122bc8c4051900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bd43a8ae5cd21d2142086572248b35fa94b4e95": "0xc027dd8a11d73be61300000000000000c0b9d3459775e530bc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bd581ed4f840a5493552551bc7db6d074c0a594": "0x408476825fa4a30905000000000000008924686b456a4da42f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bd889cf4c605a70ec77b02ceea56d5c1f8a1df7": "0xa0ca23793129cc660100000000000000a06d68d1e90133410d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bdc493e020b09318231ac38702333de1fea17db": "0x805e7dcbf062dbfe0400000000000000a593b7169c48553e2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bdd3bc44057b7c4d003d142fb020233ea9fbc20": "0x0000f8c4bb9f786900000000000000006edbee040dc274e50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bded47ff69ac66ce9ad1fc9b57fb23e20356e33": "0xa05a26e0db3613540200000000000000a07dc25daabd2a051600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2beca84e3d97e64960ca8b3ebc15c7fe12aed179": "0x0001265b9a6c77790d00000000000000b7264af071f4186e7f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bf46f05128f3cb1981ae008c40da5bca1aa3c6b": "0x4a06103ed073f65b0c000000000000000c60d9eb601b0ce27400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bf9b1b8cc4e6864660708498fb004e594efc0b8": "0x40060a1a9aba15cd0300000000000000ae5f83131f4b9af22300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bfb53e60b9451801874b3b07c40cdb6fa9a6bdb": "0xd65b40613ab04df80000000000000000ef3ffab4c1cb3d2c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bfcd3cd2dd24467bd49a439a44a52d89a3130cf": "0x408058c4a96c74740a000000000000001b65205efc7f9ddf6200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bfd09e3d6b955ef47a86200d4dbe0a8532526df": "0xc006c969f02da40101000000000000009b97bdefe8028d840900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2bfe6398fee545f1f422db3f65ec86e09385b900": "0xc0c285614a3974b10000000000000000e505666ebf33358e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c001ddcf67d828fa2656c4343f0e74c9e977e84": "0x407d168cb82f2ba000000000000000004083164ad1fdbcea0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c0189a83fd5aaf947e19a3d0c2906004ef0a8f7": "0xa081077a148f104900000000000000000e88f62287affbb20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c07f9d8d9bb52bf1f31998ee1c2a93228391f6f": "0x88a6bca76ff205000000000000000000ff85d36ce53d38000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c09d53be3afb7c9111b2359f9b9873801dd23fc": "0xa0c6980043fa881303000000000000000e65c94efde6d4171d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c15c4f6974febb7e2d9980a3fbb76838c2bd375": "0xa0bd9b14d3419f540200000000000000c55111815e25570a1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c1e48a5c7ea47a05fbbed660797e90828658b41": "0x004deefe7c166ae20d0000000000000025ee5fbbacd49a4e8300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c206e31e17b9429d8b8f94d03992b8c8eca12f5": "0x000002dc550bcdf403000000000000006edb285b1d0c346a2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c22170798b93f94cb0b5103a8e0883c8f525844": "0x00f58572075dbb521300000000000000499f4ae3963cf3bdb600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c26cc62c5bc2840c26c845c36b5c20e32611c43": "0x80017f84b8e410281300000000000000c9a76061c2e0732ab500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c27f4e927aa1472ee374261832061b289d803aa": "0x008a70f275d48fa6b2020000000000006e95ba0af5d1e9948319000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c2aae0ca7a82beafb4117ebc304d1be85cdb52a": "0xb0a3a0134747ef060000000000000000e7376411cc0f95410000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c2ead953735cb478beffc72a8a9820d6388f110": "0xc0f17cffa6ba6efb00000000000000007721d8f3395ad5490900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c3545ceaed6d3cb326486ce01f156282fc7f9a5": "0x0aabb3ee0a4aca350300000000000000f1b7c74d0889c95b1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c3a3f8461fb68ca550fc36ad725a8dd2c841eae": "0xc48de75f83813d430400000000000000a452530774d703502800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c3cad09b6becd2f1d578d0757b477b64bce7379": "0xa08a62d96ae2051801000000000000007be42e8467a637580a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c427799ae846bb0803ed291d3a81fde4e082591": "0x8019cddc8829a8b40700000000000000c9ff0fc95eadb2df4800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c4ddd10e3f8d5c3f0381474a29d392fc056ac5e": "0x00d3d3625f0db1780500000000000000b7e8561486688abe3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c4eb9f6cbc5802d813cbbf997386aa81c7b9d31": "0x4055e7b149c5319e01000000000000001b52b03a4b84184d0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c4f5fdb94008d0e25600b83e784bdc783eda331": "0x6035d79e01db2d16010000000000000085db8ccfd49ac7460a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c55c6f08e65c0effc928dcce6f0f7675ae56e01": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c59470db8a9e9be9755fbd560151986d623f36a": "0x40c3ff48676fee362b0000000000000065620cabfcf8b8af9801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c5b8d5897cba509f1e0b0e184423194c5ff5f79": "0x80aee951399c62893800000000000000eef5a191e315dfac1602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c63b58094788ddf2a6b1ab79d0ce515d0422f38": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c65268a0df72a92aa6702397c2fa7b135dd685c": "0x00001129620218d9010000000000000000004925e2921d7a1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c6a30120aef59a4cac0ea21de8a2d2411df6b51": "0xb6c9d5f88b1523b5000000000000000086140314a8f709b10600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c6c36b6696fc6eeff417e41fd92de5f159266e3": "0x608196e51cc62ebd000000000000000017ecb3cb4bbf20fd0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c6e587277f2b1f4dd7f325b7905580554da3bc2": "0x004074202626945a0400000000000000dbf66f6d1fe5ba2c2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c6f971115dc4bfd3affb6d524932ef7d9d885c0": "0x5e46c8da141cbb080000000000000000133324746dc091520000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c7027b7c6d96a3aea892be829d6ed88de330a17": "0x806d64e4299594150100000000000000378f8294f2141e410a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c857f58072d946db686ba3db4cef40efd16bf31": "0x0000809e483072ac08000000000000004992a4d3985313075200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c902c4c000274f7a2348ff89ba7b62aa4eb8bc6": "0xc0b1432b2da2d03904000000000000002e4f545769f6e0f62700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c9814a633adc58c2012be75c7913b6b5021e9d6": "0x40ac7912ec638fce100000000000000065c3ddf71efaecf19e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c9a10e01ccdfae3563ce702551f52d9c32f63be": "0xa07121846bc5e3e403000000000000003241c7148b85bad32400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c9c0ab6fc2d4e1d54c3f01d57f7d2fb67ccbd6d": "0x80a5a2f019e1546000000000000000005b504b086375058f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2c9e2bfce55c2b546aeb2ea94b299cbc498075d9": "0xe0e83b2859eeb1fe0200000000000000e049a4c5e49abe521c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cad6658ae641a6cee952739323f52eea0a0b730": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cb02a465db67b5c7439fb0115dc9dfc7fe6cb2d": "0x003638c3390188370600000000000000b773ca5a81ac56cb3a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cb458ee26ebcebf062f0db7b6a1d17dde109b56": "0x3c2755469926c80000000000000000005c7ae37bbfda64070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cb78674f8ce6c78b19b19709f61319720b69135": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cc06a5102ce982988da3c6a8f7f50a201b647ef": "0x70167d44e5bdf34300000000000000003949a69dde03a2820200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cc99afaf23aa95f03c4aa2989881aa1bf5f6ba9": "0xa086e9890423c78a000000000000000057b7488d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cca05bf358d4139614af48190e6c470abbd69ae": "0x008c1668202d20c300000000000000006e07a2f5f7dd54350700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cca237f36feca2327876841393a6b8f14ecfbef": "0xecdbe31c44353e2a19000000000000001eb23711255e36fded00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ccdcc8037aedb9040325d231bf50cebb630f272": "0xc0edce4a86d4218e00000000000000002eab125d72fe29400500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cce81e4fd6b97fd35c979b390acda62de1ffdae": "0x400e566318dbb53c08000000000000001b03ec70b31060e64d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cced54ed2a903498b4caa7f961bb5e69401ca7b": "0x10923546644fa83f00000000000000006bc4432a6b88045a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cd3c604b2876efa6cfb48a3d7f2ca771e5d4af9": "0x000bec52eb283c130200000000000000b760173c941cf79f1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cd873d5c3b1ce440b1f7d82e283c1168a5b8403": "0x802977092d50453eac0000000000000080fd50265255d1ed5c06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ce736f4b143997b4c307799dbf426265ccfb533": "0xe00dbfd89ec343a600000000000000004ee2f8bf189963240600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cefb2804a14ce00d9f1c72ac5f51b247499ee0c": "0x7a875f345328efa0220000000000000098f2c13f0401f37c4701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cf3b20beaeb53138d3f65fc162c333e8f9df9c0": "0x000bb7251e814463030000000000000000f3ee8183a0df092000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cf4bb253328d05702af2a7ad8b4737b4a2926fd": "0x80f3b5642c979b3c0d000000000000005baecea9e53d8c2e7d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2cffff84be54f58851146791c6640552230de8c6": "0x002092e340f07ba305000000000000009244e2d523553c533500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d03ceaa89a147d26ec5c3257ddb8d72febd8072": "0xd81c06ed9a9e010a00000000000000003d615e8e1f9aa15e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d077ac2f7bd0d86dbeaa2588af01a71813649c2": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d0a2b22d6084b6e188f3770dc5fc33372a8d531": "0xe0f00d96da7c7a9d0200000000000000e0112cea807f5abb1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d0c892419e848ef5ce87800a36a30cb73090a5d": "0x80b9f8700b04a7310100000000000000a556043be134994a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d0d89c4a7d6feb2421924348893a1f38c12fa71": "0xc02371a76edb931501000000000000002eb19b8e753817410a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d0e43b06ab43d2e0862e9e3604e350406bdaa7b": "0xe064a472ddde3a8e0000000000000000052fd8bff3cd16410500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d186ebbc7b17f0deacefd56519d981af2e58370": "0x00007a22c1c8b122000000000000000049924e634e4d1c480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d1f24c8837a94e28e0c2a5e723e190a333b00b9": "0x22e32e8eb7d0b2ad0e0000000000000000eff547b96c17d18a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d238d4ff03d7d41b2ac4cbad4b492aaca7377dd": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d28fe6c584648220e66f4faedcab59459a39491": "0x40efd4480b284e6d0500000000000000f752025979d2db523300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d295f006936feaf70d169ec9b4d9d90f5e3dd28": "0x9675e71b9104c93a02000000000000004100772c1357ff151500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d39fa81134f21c50a5bfef911e83b569c833ae1": "0x4cad55590237277d0100000000000000356ee83616bf9e140e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d3cbcf3be8ec8c9c52de66f9e9b28854e8d4b62": "0x806fbb6f4bcde26b2300000000000000c9259c3696f44afc4e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d42ea8c117dcc396796a9782635ecefcd930705": "0x80b69a19c50093930000000000000000a52b2c67ae6da1730500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d4612ba92c71031f1f4f9ff1a8d8a0bbff58433": "0x000060521035ac8620000000000000009224a9197d79889a3301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d53f70a0cb6cf556235f43b2f4b1514eb537881": "0xe0449cadc1239d850100000000000000973342d0e534a2640e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d572fe2d6d0a0ac3c740f4cf143db2fdfd535b1": "0x40d1dac18398e81000000000000000004037579e0226e89f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d5841f759b895a0b3be282abb1104bf5db5095d": "0x200837b7386ab6d00000000000000000d74cbfae1f11d3b50700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d59e650a72e3a707cdf4eb74b5b9988586b2d3f": "0x00636427306fa4fd5100000000000000008b7315c0c30b660703000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d6054c54c6e98dc90ba89484898f13c743c0379": "0xc06744620a6d99b10f00000000000000098c95be11be026b9400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d60db64972a96c9f4e52993c6ef7a36eb87e435": "0x00c42670ba7419ba06000000000000004936088bd4f0239e3f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d65b6bf024c770c9579808a3873b57bbdc2268d": "0x80af5904226393cfca0000000000000080d3d3211d43d8027e07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d6d1a894c2f5ae46104d7ea9ec26ad99b60c16d": "0x4034df0c516d32db0a0000000000000089548fbba64b43ab6600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d6db75d8988525e60355b993bf720d8e1103c3a": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d6ef6f1a43781e224ff8b2ee009f0c1c7f1f3b0": "0x0454e50ef755b58f03000000000000002d296a3c78f227ae2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d6fef0521fdf3150533f3ee85041b589725d585": "0x1817efa74e0f97451d00000000000000a1823b1e05aef3d31401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d6fff0536929f19ee9585f90156c140e4f90003": "0xb68d4c169c94ed07010000000000000086b8b614da5801c00900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d7229da33f0fc86b15cf0799b1cc52e86d668c0": "0x00655c75acae7fa10100000000000000b76a787a996c586c0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d756fb68c8b7ee73f949d84394cb65586656852": "0x7257f8acb2c8ce7d0000000000000000190f7d5c3328c8a50400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d79bae98e74a263bdb3e7e2938ffaeb92f9777e": "0x40bbbf9f999f282d07000000000000001b08e2bad8aa45de4300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d7af5b14614b9b7445910178eceb9d1ee173130": "0x14c8f35071a20c050000000000000000993f595528a1c02f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d7c5450434c544e994fa8c0dbb723b783e75736": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d7d3058bb349580fa7a54c723a698bc65a6d50e": "0x00001de4df70b49301000000000000006edbab5e45f8e4e90e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d7ef1628662520f4ee68c5d2134b1f7fb48fa9a": "0xb4652bd7e937b22206000000000000005d710fb14b4b4c063a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d8db3b583e3a89d18e845017bdf80226fcd1496": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d924a367f1a7950575cad2ccafc8f536424169d": "0xdeda3ca292be8445650000000000000093833f14e71855bdbd03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2d939b969ca9338fec67b0b19f17dccf7bc59170": "0x00c21aee8f3d328e010000000000000000324691b780ccb50e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2db5990236c68015893eebe6f817b6ea22fc6579": "0xe0d21abb32e2cbe5000000000000000097d146b6f5b2377d0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2dbced09ec3d74e803b7818bbc62c1eb3cc9616a": "0x78f0b0ee0e4d39030000000000000000dd4f14b452fd7c1e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2dc0de7f6e0af545cebd694f4b08657ed8c1fd99": "0xa013c59dfb017a5201000000000000003253f774778005810c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2dc237bd38416de9061c86a05447cd69bf470337": "0xe0ff616995a8a0b90200000000000000720dbcb8f24890c51900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2dc2e97fbe3cd533f1ac4de558a3472a36da39d2": "0xb89ff6f3262b80fa2200000000000000f8ab2319deeffdcb4a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2dcd241135d2d5b2e9ba2926e436c054fdf8bf0b": "0x802353e6aa3513ec150000000000000012ccc131db023252cf00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2dd35e7a6f5fcc28d146c04be641f969f6d1e403": "0x1aae8f276e4879b5090000000000000038dc38d570fd7ad15b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2dd74ccb35dd9df5db895b857c5f5c96eed3300b": "0x40560c6371b327bf0c00000000000000d2784158a5af1f8c7800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ddfe0e8ec0edc96393f96527617480f2063cfdd": "0xd0ebbf7110be028700000000000000002ba0b049f3cad0fc0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2de31585db4267f14383e0a0b10bc469c6c18a3a": "0xc0b869b25399e53b020000000000000077f0bbe708aa82201500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2de458f7d9e7d0cc3808cd794a75f019f68bd96c": "0x80ce4cd030bbfe8d1600000000000000a5831fe5eaf87e4dd500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2de6fbf2570f07cc6ee23feb401b122e791946f4": "0x006cda3259d937560c0000000000000025550ab59466b8ab7400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2de92f42391e9d26a6bffbddbeaf1ccc7e492237": "0x40cbb46b22f5a85e000000000000000040e10c4b9d8a367f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2deb9e549b6f04b054ea0ec86a899ef11a9ba212": "0x14986465fdbfcec00a00000000000000bdd8f1a879e4b1b16500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2dfc4835ebb4db9e072cde3684c2b0a065436791": "0xc0a5b93f7377c1fd0000000000000000e510cda3afdecd5f0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2dfdc4beab5c7de7982664976eaca07cd2861300": "0xe0a66616a1d1caa4000000000000000005e129dbcec576160600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e04162e0b19bc900e8d086363b3cd8d955506e6": "0x8077d8f9d46b26010000000000000000ee36e9992e62e00a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e0623c7dc9a7882f5051c14f4258d9df1b5a815": "0x6a6c386136f13e15000000000000000008e4a73f8ddaecc80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e1113e58909b9522f3b06646cbc56af13ee3e74": "0x204f71788772c1290300000000000000b25212e8e392f9e91d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e17e2fd273542bd9d8c53425b49a58da2f7780f": "0x801becc3cdd6211a0100000000000000374d1f5a00142a6c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e1d2445f52cfd5a36b11aba12873113d0eb789e": "0x60141b733d738b1d0300000000000000ce94c5734c927e761d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e1fde82efc7802ed381c6c67e2b2cb17bb45f7d": "0x0000e493288df7c9010000000000000092240d52a42f0feb1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e385f8efab5558f3e24592ad634ff0efe2882f4": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e3ab2977dd852658341e8f50a21aa0b0ee16ff7": "0xd04d5fcfabf1533f0500000000000000be9617bff93d0ba03100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e403b969a64bdd1ca18fe10baba4546957bc31e": "0x000018b38c3d1dce10000000000000006edb0e1af871b5ed9e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e44d431299104c8cc0be155d7d42c00d85f1551": "0x00006e54e8f7cda60600000000000000254910b84480aae73e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e589f534c1d370e2a8692c00182ea08b53448ae": "0xa0176c9c502f56260200000000000000e9a46426c7c69c541400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e5f65d1932fb8c9615c88dc044a2e6571256b75": "0xc0f49c7a6f58374706000000000000009b9574b3f952ac5f3b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e65442f9281ac20fb0f749f55a4741d4ae4b283": "0x00e0aa62ea2bd976150000000000000000e07b9633cb90fdca00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e66621177ddb227da43fcc60e63ede2235c55e4": "0xa047a7b83f989f21010000000000000032e7ce0c369102b30a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e69d3817817f3e5c72f1d4e38f10d1171a22d82": "0x40b5dff9ca4723f20800000000000000f7689b75ab14299a5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e6a027ec2f2f15e03afeba006624853ff562201": "0x0000272ecd8c2e510300000000000000dbb69cfdb87cd55e1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e6aaeb96544afff6dc3792a24a462a990d12ebc": "0x60da49cb78dbbda50200000000000000173d8782bfd97f091900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e6e21188cda157bbaf6f86b63a18be204a346ad": "0x00462a21e80dca8a000000000000000092baa539a9cc8c200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e72083ab22249b75786a6fc405a9426930a74e2": "0x009b8db53d26b1290100000000000000254c0f140dd050ff0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e79678f57a35a6d24dd410e1f1c4b24f5eaf924": "0x002d2525e93ffa6d0b0000000000000049179a66d73763176c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e7ad2514d8a1d3c8f81db6169105afe0dd522e3": "0xa0ac08edd785c7e30400000000000000c5085245a2a8413e2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e7f5071268de90284eb15ec1002d911f0619c54": "0x4075dcad86865edc0400000000000000d2dfafbce37b2df82d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e8d899cbaf28c183abccbe5027c2efb20a6c4d6": "0x0058ed5b6752c41c37000000000000000098c4cbd8ba9f340902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e98b18d7a4de02ac2f434dd39aee7e6eafcbc3c": "0x00007cf8585dce05150000000000000000009cb1db5c82d0c600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e9cfdd98e649b0120e60df8e0b6ac90d8fb00ed": "0x60e1f19644db45b90200000000000000174cbc3bad8e35c21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2e9fb3c05bb29ea93ed077da26c7583121903e2b": "0x00b99b28de29a45c060000000000000000b1c0ed4a084b2a3c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ea02c3971e8a04577939832a88d4c9c4ec2e98d": "0x601e765b5c43e65e0200000000000000853c1baa11f2886b1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ea0d5b3f17b5be53dbedd71fd37b300660bea7e": "0x609dba350398f88c0000000000000000f2de59a4b0fc2e350500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ea55c0af9ebbe4543a805b3ce95c9b4be612238": "0xf20ff4b62d5227060000000000000000e2f545ac2c09323a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2eaabea9c2e1cb68695b0c2374fa2d9a25731cfa": "0x0000e68e16585f2a0100000000000000dbb6a3ef6e32c0050b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ebc20202e28d9392d761bf056a6b14472d83df3": "0xe0712df52bfd210e0000000000000000e04ae8b69fd6a7850000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ebe8bd192ac50517c1f2bec36fd49975b23dabc": "0xc000a8e8ead7b3aa0000000000000000e5d334ae81a95b4e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ec9766bea9ee010031b5f1d3ffa5913f23e2437": "0x30bd4d314ac5358a0000000000000000f9c97805af75121b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ecbe458004061d5cc15260bae2303e4898d564f": "0xe0112a4c5c9b6902020000000000000097585345cf6cdf001300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ecd36fad6d4e68a384e1928c252b03c6370cd90": "0xe0e8e5cbacb15389030000000000000029dca204195dce712100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ed0b090fbe114aa3add322b1b846cbe2f5ad895": "0xa05d57bde8698e150100000000000000a0a8154fb6bde3400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ed864d069f888cc59d903af24a7eea6a8e614ec": "0x208c960cdaf65ab100000000000000002043ca59b651468d0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2eebead0e510c61cb758fef1fb7d22df795a2a41": "0xc03fd15bc600f01a01000000000000005236c23fd0ccc7730a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f023a98ce9567cfa4c1029d605fe41d4b6b4483": "0xe00a92a272d01b8b000000000000000005256517c70392230500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f0ad3afc8001bcd636d435afe1ba7e7a28be7ee": "0x80b6e64bdf65938d0d00000000000000eebd3ca9e013462c8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f17c6cf6da7d7856a1032eec413b91fc7a16312": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f186d06707105ccade930adc55ec7d35a189c98": "0x605542ae6943b691000000000000000060b264d64dd504620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f18f332021f6ec9154d3f7da1735e6d6c71da56": "0x0051b5e45904a093000000000000000025d211bceb801c740500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f1e33639c06f20a9d7045d7780985f857f61609": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f2bdd49b02bf729629c86aa542cb6a32921edf7": "0xcea308b9e9b5835300000000000000004ccbb0a234face150300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f372b8ce57c7d6c9a07d0c5598c45d51e9ba7f7": "0xf078bc8a3cfae875000000000000000070e5bb18eca4175b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f3e513beee56b0433238015c2d438c36a4ac918": "0xa02de965e20397970000000000000000c54187a6817c9b990500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f44cf2e8eed70a9197e05a0d8d2a21840f41fe2": "0x80201dd4ccadba240000000000000000ee573ff3477a5a5b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f4e7544caed2c716ea0e157d609860a5a57fe23": "0xe04e77c692533d710300000000000000976d3c5cfe24028e2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f506a3d7cf9433f9c4d538b2719a9789c2e6dcd": "0x70a3a28ea631484a0000000000000000a7091803dedc7ebe0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f5180cadeb0d48245dc4736b918f5b04e7e9575": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f58209c49465fe33ce69a76b2506e78d4575e0b": "0x4072e4581f91c8ea0100000000000000d2b48d7428ca68211200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f5947a91da9dfcf6cc2e5a2a60ae087a540c3d2": "0x20081e7071a238cf00000000000000006971f7a7e783b8a70700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f5a31e8203474f5cc11cdc09d8a5fa61e8745d2": "0x803f6e7a0df872680d00000000000000c975544bc15529cd7e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f5fe6a487d03ea24a9b6e28d40d630c4e66569d": "0xa0e7d437375dfdb90100000000000000c5ab10fa61b3f5531000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f6240f90bd9feb9ac13f2874de3e3e62358a88b": "0xeaaac55b8f0b15f936000000000000003f7c210cde1c26e30702000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f670865c23d2d5817fac270b9a42d7340e939bf": "0xa0eceba5961d4b1400000000000000007bb6663e40f3eabf0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f6c48c08250a9b98953addeeb7933cf01c297e2": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f7878bd4127eb3c714a599a7103ca9c5c6e330a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f7b739680874dbee76070d35ff3acc5759f6def": "0x0019cdcd93085b6d00000000000000009235b875f907310a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f7d7d80018ffb8f1a131c8f9fbe463a6d352c1c": "0xe01217472c3eb5960200000000000000e0a3b50635f4527b1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f7fc4ae08661be3f191b5fd6ce3df4ba1938150": "0x403153ca415a6c68000000000000000065e0e63e58ad8bdb0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f83201650ee0f1d401503bb7a5bf1ab8a1004b6": "0x02f9a4cfca763c6c0a00000000000000e0bd3ce6a90be4916200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f88d540e8a19241a368522e526d6e8986d32659": "0xc07e96c7a2f5fe1e0c000000000000007706e7502fd179a17200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f8ad912a0460cdf165fdd60ab80c363729f14b5": "0xa8531e68bf717f6206000000000000001fa26046e6f1ad613c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f8ce5852d6c24a98fd9881664db17de5af456a1": "0x509010ee2e311e52000000000000000062ee2e23c3df99080300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f91e46acbd559279b0a89ce5b4152dcfbbc9710": "0x007da12f64e451e50900000000000000259e5d6354d6f7955d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f947703b818b44a0d657f7435a2865454be7d21": "0x6688245600bf612f00000000000000006dcf609cdebd18c00100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f9480a670f09333f76bbd97ad17ae2b7f97bb4f": "0xc0053be39cf34c98000000000000000009badd05d31554a00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f9ad4c234143813c3c3b322487b65c807e3d9f5": "0x60ebf22d254354c700000000000000003bcfbee5f190155d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f9ca859bb402fb272bd88e9dea82ec670f83e27": "0x8049e223ccfa59ea0600000000000000124204d7a78577664100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2f9d26c9619d1a65f17d70651707553acdd2f09e": "0xb297cd2111532c9a00000000000000003434c49e3b9509b20500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fa3a6e0530428b9ca1c6c6ed59d7e1e97e5a29c": "0x60ed49ae498e9b8c0000000000000000ce65d894101dbf310500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fae9bbc26cefe2b28c4c485b217f953cb32e639": "0x607f50baa8cdca8a0300000000000000a99e753276d3a97f2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fb2b9875bb98b5767a22ac30b1b016002dfd49e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fb6754c83160e6dda64ceeece9a155c42871c51": "0xc0e68af40153624f00000000000000009b77d8c6a41fbfee0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fc089540e4c3844a5e137e2ef62c84eb9ed201e": "0x00006a7167c445a701000000000000004992beee55e2f2a20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fc4e7f406a6fa0aef80e0a417eab518d3cdb568": "0x001cb649fd1b62710100000000000000dbf227a378604fa50d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fc5fc890f35a76434acbdab9bdec1824578eeb2": "0x2052a44d0e1d96ad040000000000000020598e7045d8be3d2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fc9de3a5a1ecf94b1b59eb486d2f9ef2085ff95": "0x80f2b363acb866e01400000000000000803ef698f022c46ec500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fd73899c14bc432d8612868a498fe75f2384fab": "0x000005a13744a150000000000000000000009d34e26787fa0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fd951577dc44b25dee91c58ccc74d3c49bf3aa0": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fde6a9424c4bb2a49d9aec273915368f98d8d2b": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fe2d6dda4362730766ddf39e6c5615156ba067d": "0x443010fa6e8a2003000000000000000024c11ce50ad4921d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fef13ae5235c9a2daa925efe86a6275c434564e": "0x8604e769aa5a627a010000000000000044f046cc09f36efa0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ff79d2d8d3e5dc72f3eb9f1fb5330a6b7aedc4e": "0x80ce53836f119e680700000000000000125fe57a4a0b95104600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ff8867658a598017a8af884bfdfe65564d67c34": "0x30cb4928a5712f6000000000000000008b0c78cd456da38d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ffc482febd66ccbb71ba4fb84a0ddfe1309c357": "0xe8e29f8df0a56d120000000000000000a8b96b25167947ae0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2ffd23d818249289eedeedca7a23bd2256b783bf": "0x001fff6ef02e913b0900000000000000db1dd3edb58897505700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba2fff339d0e6275a228211ff6c6267f114317fd6f": "0xc03e82c667dfbdb6010000000000000077c6446bd52a3e351000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba300569e44174b53935f477b4472e038723863568": "0x70f0266fe245c38100000000000000005e1c27a605692fcb0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3005b967d613fd0a79de2cef257d94e2ab6ab31d": "0x963ba2c9ff8e16d501000000000000004116406464bd3b541100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba300ca8848e85bb428b7f5fc9d8643d5be6ba8bf2": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3010e412c85f8f927ce462e2f21d1fd280aa8d18": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba301215f1ea2e811fb7da6995d04f5bbc8f4c1b90": "0x081d2de2a7a963570000000000000000ed039c69a102743a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba301ba10381dc1e2aa2e9cc6c6bc2dc8880017633": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3020735e011c864ed23ddcac5f35864c595fe004": "0x800e30e05522b8060700000000000000807ac6e10ec1be724200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba302d7d7df5bf9d832b85eeec8769ce751b229665": "0x208eadc01ce9477b010000000000000069477f25b8e5e9020e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba302f140257c1e920826a55938f67e12a4b093bbc": "0x806e1526c2404146000000000000000080da8859491b69980200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba302f89530bb965ed9f34160635ef3bc99602f23b": "0x401baa9fe0bd56d800000000000000001b6841780a80f2fd0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30332911dd4ec17da5b1a894114fb69917614ca3": "0xc0607e1140f0bce60200000000000000520fd70ba7042e701b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30363bcc31b5ad74f5cf4a523c3640eb25433289": "0x400acb67430e76280b00000000000000d28c718cdc11f6856900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba303b940e874cbb3dc6b2e81524849ff5a7085f76": "0x1e0f9f93c95003000000000000000000d34555911a5b1f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba303c38d5344093ab6766005a5ce8345563f72d9f": "0xa0de336aac6d553403000000000000007b98d43c5756034e1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba303d602df8ea42b9c0b4dff8deb4d43b4680dcfe": "0x40c427ccfb8901940000000000000000d2f6a32b79c8b6770500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba304218ddbb32d34048d80b05da3dd11fec81550a": "0x001f24f578d632950000000000000000006722db8d09fe820500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba304489c16e9f37b0f6f9cc339b12af0d9dc0265a": "0x40e501fc463cb7dd0a00000000000000d2cf3dda4e5715c36600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30481699fee5e2a7ae86359cc0d2e4ce7779f02e": "0x802cde8eed5915080400000000000000124df38867688f202600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30485b58ccd5dac9c72065bba5bc950f2aa86a63": "0x000512d8ce156a2f0100000000000000492f02957feb6e350b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3049cfdadc637212740b7061b2169e6e0311422e": "0xf02949554e56cd660000000000000000951772521fd136cc0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba304ea6a2db91d2bfcb669f21fab0d04cf884ecdd": "0x7ad25f13dba8af0700000000000000004f937bd41770b0480000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30546c8958ad8dd66879dbbe7ceab1e7c3dc6a9e": "0x604f5b01be6dd71c0100000000000000f280ea6b3f74c9850a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30558138c3a58834a9e1ca67527147b3ae4cdd9d": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30563617082852779bd8a75efa7940e1c0c9bbf5": "0xd0eae4826713b26400000000000000005030071f06f24ab80300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba305698fcdeb372163cfefe9591f47a4c99bf926c": "0xbc30eef384e9c15a0000000000000000dc57afcf396d4e5a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba305ac1c340d2856057cee4f4dc140b4e9320e8a1": "0x204d48fd74b0f1480100000000000000b2e07f19c00fdf260c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba305ad938a16dcdcab5c8b8b4684258ad69d5b3f2": "0xa066db8bee3c02fa0000000000000000e9bb5c98de4e5e3c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3062dadfc72e65f97912bd73d6cd4ebe93682ff0": "0x603db1c8075d43d20400000000000000605a4a718b529a982d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30667cc8ffde0b62ac3821b6b34ac71b88d82ef0": "0xc0af37e86561dfc70600000000000000c00100c0c31c65204000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3066bcfb778f803931198e9e53a7236f46f36e0b": "0xc069d1542cc72321040000000000000077d92222cf8e850d2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba306a5a813596eb3c0538bd62b50a2d471db54836": "0x00c062af41229a02000000000000000092e4a57affb89b180000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba307d267668d4cc494501c8bc3aed780826110aa6": "0x748be9d420e061ca0000000000000000f96ff8b8de64f5790700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30963bd9611748756b23e2f04e004559f5b3429c": "0xc092394e4683d0e60800000000000000777a20605e05132f5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30a21ece1aeefcd4b5fd4c9369e9b3183ee1d00b": "0x00006dd46166ea2c0200000000000000b76da0d1aba3d4921400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30a4c491d15f18665b771cd112672676bacfb0a2": "0x000040763a6b0bde00000000000000006edbf6e12855e8330800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30aa4ae594b61cebf388c9c1094bab479cf10bb1": "0x009cf0719cb5d8c40200000000000000b729dc3c35aea92f1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30aa5d9eab492dfa937cfadb1af0054739b0bc2c": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30aa7af071bf2e537467522bfebc6bbbaf79a977": "0x10221bef8a76a34100000000000000006bd4a83b29c0c06c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30ae9adb6b6f876ac4e5d08b2d70cf39d1b345e6": "0xd090af141211850f00000000000000002bddb622f4dbc5920000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30af8714e559d1c0465c4f2589621891a2260d80": "0x80239bca795a5930020000000000000080a780572f074db31400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30b66f79cc2b3f28bb6e9584f1226b8424f9c3f0": "0x80b5ce81e20ade3f0000000000000000124e7ef714b0005c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30b87c8a9817eef23866a7068dd277a4a22fb637": "0x00b884d8b842760703000000000000002541bb5ef18ca7a51c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30bb3639b372ff79e8034bb48ab8a5b216d3b93f": "0x80f9e3c0fb5c658c0000000000000000804d733d3e9bbe2f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30bc71fe82cb20382d9f8fbf3d28b3018ab48c9c": "0x608f388da8e3a39c0000000000000000a92ea90baf615ec90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30bca5134fdbb09b2219646cabac482d1ad88cea": "0x00d4b16ca6e3e76c010000000000000049c60663eb68f77a0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30bcea626914164eaeddc69f2ff1489a6a520d07": "0x0084ca3e5920eb93010000000000000049f65d014c23eaeb0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30bcf101146c3d83eab23b8d2686c2406a3ab636": "0xc0910ecceee0c15401000000000000002e2ff0d2974097960c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30c3545c8df984704c85a06312aefa4d415a2468": "0xd4b84ec9861b7c930300000000000000a2ccefb86fd8ded12100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30c821fc2cfe48c0f0f0647d44bf966a4b4993a6": "0xe0f82acfbdc05e8f0100000000000000bb90547bde7de6c00e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30c94b18fc8d3f496084b63f4f36d5206d022da5": "0x208cdc03955f763703000000000000008e1e1749f6fc996b1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30cb8987ea5d520f90dca5427ba2eedea4c41543": "0x007e8af00261eb0b010000000000000092326e7c14a4c0e50900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30ce542f12961d65db988c1094c3e001d7bb6176": "0x205e7114059509c5010000000000000020055c36ee8f70bc1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30d0424b0ef581aa8e87e5865679559673b33ee6": "0x40785db2530f76f22500000000000000f75365bb4a0d0cdf6601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30d7c253edbf87a8a891d5faa2b101eb799006a0": "0x40d83a32fff12643010000000000000089d8a8e9328a18f00b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30d9a01d382c45fa940555dc1e6c5b6e52b6f7cb": "0x40d759fc484cc6b60200000000000000f7facde4352995aa1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30de16b8a080c210be5a267b154ad8f124864bab": "0xc0f71fb8f1bbc45007000000000000009bc009b05b070a2f4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30e3784b28332b7cb268988f9e81eeff9e3bf2dc": "0xa8601a20363c92880200000000000000689942b3417ba1f51700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30e867d2f3d1d5b645b21e0c4cb451d492424a40": "0x00c16d3eee5bc78a0000000000000000db2fb655754f73200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30eb76de9f4cbf0a89b2e7a7bc5cf035e6e0f753": "0xc05ea2d39a51c0840c00000000000000c078a08f3454ca637600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30f1d1ffad34b24bb8310ad9dd237b854b4daea7": "0x60fe5fd6a98255b80300000000000000851c1ece54e25b2e2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30f2f8b1f9f3bcd9573a58b29edb8829bdc0f4fd": "0x40ebaea2c261b31e1400000000000000aedc84023895e946be00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30f4a02719cc8dcd7e383a0c79ced4ab05195a35": "0x0040186eb68d7d8f1000000000000000dbf6f368067e779d9c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30f808110387a8c2901b529d07ccdd0f7d04029f": "0x0000978c3fe88f8b02000000000000004992432a178dea111800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30f8e501acc1a797b4b709ec1ebe23356a8eef60": "0x00bec464577b634f01000000000000006e29f4439262d1630c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30f93ab2f91120826e77c35c7790c7d470fb5637": "0x80c1ac0ebce8bdb6020000000000000080d54bc584d345aa1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba30ff81ca05968ac7a4ff88aeb0858dbe25b7f31a": "0x8074079b511c12d4000000000000000012558820f55495d50700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3109c3f82a4adf138d4ba1d515fc94350c6d1128": "0x40e5fef730b2a5d1010000000000000065f45b9e094cb1331100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba310adfe2df772daab8d2b6c6abe5db9038e597ad": "0x86617d20d1002b660300000000000000b100bff8618b4d252000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba311876a834d61997fc2a9782afd547b4e89280de": "0xa0f2c2fffaa96a94010000000000000057c307908747a0f00e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3127b50d13192e3a2a145f9783f90a4f55aca18b": "0x0062d49c0188f61c170000000000000000d26ae892829095da00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba313d2a2e869acb93207b90dda03f412eb65db2d9": "0xc04c1335c79a228f0a00000000000000c076ccac3e7defdb6300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31443f5523d94bd575c992177039450b856c4678": "0x9821a3b0eceebb000000000000000000211983fbe24ff1060000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba314618a937f4f443ba1700222afc1518f3238480": "0xe044e90d7facfdea01000000000000009733e7ff8c075f231200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba314965b5bad4f9fcab31c21e7af9b00987426b03": "0x4098976a965dea1b0300000000000000aee141239d2416671d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba315b2c580eaffa2935058e90a2bddda38a4f1a8a": "0x404f5ad808a0dda70000000000000000f7b2640545b687330600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba315c5861ac712809ea4dd49f22c7a13cdf988860": "0x40fbcc7eac872e440e00000000000000f7fee21c2c6234eb8600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31655128ca1291e5209f705504afd78b08c8169a": "0x30ae0a3fddb202b6020000000000000067ce3154b7595ba31900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3169c004002cbbfd5a3dc7dbaadbd64f6e2c28b9": "0xc6e11e692ab0256100000000000000003b4157159131bc960300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba316ac208500ae97cd1712014f9e3ac39dc32e8de": "0x80d19b69dc9ff7c40100000000000000128ad745f1bbc6bb1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba317c1cc475fbf18dfa42a1a796511921842967f3": "0xe0353ba409f854c002000000000000002981df7e62adf7041a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba318b231cf47f6a59c794e3b359193c8f37ac8d93": "0xc61427a8d42a01000000000000000000cd40f5a3150a0b000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba319112568bec6af88d43c258f36d94319bf1ac23": "0x68ff6a41ccded05e0200000000000000dfbfaa6a6ea1be6a1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31979a5ce57f173c80d4ce7fdcf120355109c413": "0x8057443563667d2b000000000000000037a9021561274a9b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31990dbd99e721d3cf1b0da8e15e92d6b7548f73": "0x0000187e79707091000000000000000049927ca8757f705f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba319b697a9659c3bfa9a5b54e3eae3e00b58da16f": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31a7f7a29f5c1b2f374a4bb9afdbb27a23f2f414": "0x804a14aa2f5f586f02000000000000003744b1f0808b10071700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31a8ce0509d86b95440df356a3a3a722ef57b293": "0x2082a01f698c110000000000000000004552df825ef5a5000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31aa5751795262cd17b29601255b5f5b6cc32aad": "0xb4844d6ede2e1f6c0400000000000000cbb3761ae73ea3d22900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31aca8a351e67696eeccf0b7af03d41ee80998eb": "0x203813197c6319aa000000000000000045d81403fcf5a6480600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31af59b6325240442fa980efed10b22da138a84e": "0x12d0f7ef584d030000000000000000004b5f7f3c923a1f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31bc8f203e37e682d5e80b112fe4aaa3e76b79d1": "0xbebd042a745103000000000000000000059c84d667611f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31bd0aad7dd501a9afd4b2ecab09932f92799d7c": "0x00677306852420130100000000000000db259bd6b6d5e6290a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31d0b5d2881896af81323623b444f0a7f48c5361": "0xc0fcd4950f19fe1f0000000000000000c0a6441b01ed8e2e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31d6a28bf6874c626053ea82cc12b464041a2abc": "0x4442cd8aee02681d0000000000000000b6e777edcf7a19160100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31d6e97282e76450f04e91c13bfc47f1fb27b0b6": "0xc0df4d9785869f5f2900000000000000e5fa1aca55417e468701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31dd7bb548f4cb3faf6fe8e9adb3e876ef09c941": "0xe0fd11c4f722bd12020000000000000097e48cd0aad5459b1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31e00656ea570a88ad311e67e2d3c6577f5f10bf": "0x18bf850065b234050100000000000000ea7cffee9dd142a60900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31e37e9fc89983d022829522b6c0f4180bd52936": "0x40e2b7da9357d2c11100000000000000d2a4d97aa9177ceea700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31e3f8e270fad30eb471ad1b6107075453a90f79": "0x2084aa87fb9d1ba50100000000000000fb31e62e26357a8e0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31edecc4fc6e6c0d3248b9a4b9e651f7e02f82c3": "0x00dccd5d17ffdc9b0e00000000000000dbb251aad5d26b288a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31ee25b6b653b02526027e4ec29496b7748ba953": "0xf0ef7b772398ed3c00000000000000004b9bceab6cad34400200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31ef1c17d2901b0f12da308b836393d112a87ce6": "0x805236644460c78a0000000000000000a5e7bf28787873200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31f02e88bd6110723e767af9e7186e61fc9e88f8": "0x40abd51397edc1ab010000000000000040c1ce63a3345dcd0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31f120f97c7c03762ace3365c659d84c02378fae": "0x808e860197ffddb2140000000000000080fa48c58cd724c0c300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31f1f8b1c5ed47b8ecc941e55f46251303b2d782": "0x6064b40d06507f8f0000000000000000ce6410d25d19134d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31f2792889c0bb79f7c9e8ded4f8c53c6c8f4765": "0x000004a8afef2ab105000000000000000000e44adcaea4d43500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31f4094edcdd0f0f3319ab4f13aab32d3ecdffc4": "0x00593bfff0bbb6201a00000000000000259aad0e883a1f18f700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba31f94a799b6f6bf8eaf687991791bb651c218033": "0xf0dff9b154059f30000000000000000002792c080b41d1cb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3203c7a2ab36acb94a943ee07dea94712474f2fb": "0x0000dc58e42c703302000000000000000000fc56b1f183d01400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3204be573c79b0b194e092cf83aeac827339c826": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3207b58059c1f4bcca63b2137551cf1d4b02b916": "0xca9ea986af9fcccb01000000000000001fb9dd75414563fc1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3208200f23723168463f9ac5a3fa486d7f191e15": "0x40de025a5a6edc090300000000000000d2c029f41bd957bc1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3208559678407afc2bb6d2200a6da657ccc48377": "0x005067f8fc83278e000000000000000092f4714af9c25f400500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3208e03ce4bbe4229a8e33c5be5c0738291dcbf0": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba320dbc3a86f3a8ffeaceadcab9c64938b058b3db": "0x20c944931ad98510000000000000000069eaf0a30247429c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3212aaf3056d019f070807596ea2dec7e034735e": "0x00e02a7b3de75f720f0000000000000025298e6f45f115159200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3212df9301b480a8499d9e532f03ed9f238b3dc2": "0xa0b8c8d0f26687bb0200000000000000a06b283a247d8bd71900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32157559789d9c3446234639844496abf801ab84": "0x0000367bd983793501000000000000006edbbcc77d03bf6e0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba321987a396815c97e799ef9958b870ce5fa1f2a3": "0x80f0fd90226a3a920600000000000000a5151112057e12253e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba321ded1fabaa2cce3887175d63623de999dc10ea": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba321e854791ca0371b0974415fb51b91664c14acc": "0x00fd3a570af6972201000000000000004967ddd94b672fbc0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3225117d852f9155b0b621d5d6cc96f76eb1cbd1": "0xc0509e549766584d030000000000000077c8fd024e298d3a1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba322cac60322f12c5127703bffd9ce3335e41ea0e": "0xe8fc05f5ef204cbe0400000000000000f115891435a5c8db2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3230b12b3271035bbbbe5a684b7b176a6caa36c3": "0xc09727c358d8581f2d00000000000000093c43b9d93fbdbaaa01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32371b624fad61fcc122813ac42ec6f8639f7fb4": "0x0000909dceda82370000000000000000dbb67d384a15fa0c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba323aef4f1dfb8f495d6a0a9798c35cec9b280112": "0x40eaee32da6b0346010000000000000089da399184ab270b0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba323f65ee05616b15d5fc5339ccf1d354ef2c39f3": "0x20de6f0070ca670d00000000000000002085464d82efc67e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3246b96635cc81f8b31d5953922fc4991d20fc36": "0xa0fbc100e91e367d0400000000000000c51fc4a0faa741742a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3246ef49846dfd3dda6d592cdcb80d956b3cf864": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba324703fb7c0eb9786a8f77fd369b80afb88dc69e": "0xe06cd4fd45a1b03e000000000000000005f74d2db32fde500200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3247da930721fadf467dcfaa2e211fa309381371": "0xfa21d63522f354c00200000000000000cf06ffb3017ff7041a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32489027ad37c0760a196fa77249c1bd262f1bad": "0xc8d77020ed95d8170100000000000000f68a1c3abb408b560a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32498fba732c164ef79215662a2534cd6d5cfea5": "0x000a99b86c54989f0000000000000000003a480cbb2550e50500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba324f4a598a51052cb52be3a5adbf83f09cd6ad7b": "0xa09c82c214d126340100000000000000c578f00a32e53b620b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32571feafb6ba21cbb55026de2c4352ce9707148": "0xa009fd95060f8e430400000000000000a0f46e150ba4fd522800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3261312ca4d668c693d5b27cabc4e50f436df73e": "0xc0904fbf530e19da04000000000000002e76f0098d71b2e22d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3269c6115e97a49a615e72f642694dd93640b020": "0xfe95e4b32c42591a00000000000000002099b38089df2ef90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba326a280195af776247b08de74081ff082bfe054d": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba326d7c1a475e4467117f503ef6592ab0509a83a0": "0xc07d1ad35ca3c96c1b000000000000005204c0d3f87d975c0301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32751cdab849dc2f62757058b30333aa4bae29d0": "0xc07ed738d93e50950800000000000000e5e1968e23aa4e2c5100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba327a2be3130791af92387b3ac85f5791f5d83b79": "0x401232eb364dffcf000000000000000089c2815892560faf0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3291eadce3a5779c37cd78d1ef8b6a25ab89685d": "0xae283d7d6559b9cb0200000000000000756342576f4db4701a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3296c67fb242408ed1ddccdc482fba44e6897fef": "0xc071a8c01e7ee78a0000000000000000e57cfe1db533a3210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba329bc394da6d03bfeb815371e0170d23dee82fa9": "0xa0d0841f4ea40dc70000000000000000e9557a90c5b2795a0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba329fc4ff28f3c90dc700cf84f28af3a7a9b7f814": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32a2cb69925077b5f7074593e948390867f00fd6": "0x80234e4dfb6563600000000000000000c939007c74c48e8f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32a36cf8255b60abefb4b91416710c511f5f050c": "0x00a0ea649990075f11000000000000006e7b44e652993148a400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32a5255b3e3b4c52ea457d11a2c7cdffa2d46410": "0x6074aeb4129b97840300000000000000a9abb337b87807452100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32a563a68316aa934f4364e4b7a729b35de99110": "0x20ac270235a13d6801000000000000002063aaa67120d94e0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32a77804a4d1b94fac09578238525b3423e5f0fd": "0x809494e07d3cec3f08000000000000001275845a476fc1044e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32a8d4517b36d4c604d37bdae7ca972ec2205c6d": "0x00a168afab6e12c4000000000000000025a2260dbeea473e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32a8fe9f3c41a60a5f7e872853f799cef5d81639": "0x12e58eab102094a10300000000000000941e2ac4716228572200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32af6f4aa13733ff9fdc98b7bbe3ad094ecc45ad": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32b8450c12d7df3f591af61478f50165a60513ad": "0x80977e10b88ad4640000000000000000c90d64025fe590b90300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32be8b1d70f53ab48f121a5d66ccf5aad90a1f8c": "0xc0a1d93b3c14a08201000000000000002ebf2ef440eb5e480e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32c26f7a88768d1a8eb42f24c7ebb08c22242cc1": "0x2007922e5fb9458c000000000000000069b8d21e0f64932e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32cbd4cb8147ae61401626caebcf193166ca057f": "0xe0e8a3b61e2058c70000000000000000726e1501d2193a5d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32cc42cdbaf58eb5887b79d4b0d795810cf08df6": "0x20bdd6f4d8689a630300000000000000d7198180710b0c0d2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32d7a3b0b8ab3ba3b9647c4a5d80b6ab5ba34ea7": "0x008f93a14f6aeca5080000000000000025a0bcf0a70a64c95100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32da93c94b0f6a2a1164283dcc8f6685e3baae61": "0xa06390dbf3150a2304000000000000000edad10db9a37c1f2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32de1501dee92812bdb08dad992525208e47d9d5": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32e4187225a7e4ae7ea31d149daf096d72417c08": "0x20941d543f6136510200000000000000b22f68bc983818ea1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32e5445d2801a5ecc90a751289a39a3a7e0efaee": "0x001d2b0992bc70bf020000000000000000f53f067b4089fc1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32f1d1f96483de261922d4feb63f389a07c4ca10": "0x80a2dc607dba91340100000000000000129326689af92e660b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32f70cbcb22ad422c298cff0ae7d88dbc366c372": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32f8e633657add1d6b2a785ac895a834baa621fd": "0xb65d2ce23aa110000000000000000000ab51867f3b459d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba32f8f7c25e9ec5923b6475dc70c74c0e79e6656f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba330108529256cd4a4e6a2a27a0bef270b651f20f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33010f87ee2dff341787131171bb9e686f963739": "0x80204b04d222df0d0100000000000000c90eeb2f37ea36f80900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3306890676137ab7fbcae064ebfca8a1aa4c2b6c": "0x000093ad0ac82035050000000000000049925f20ae1a953f3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3308700df0ee0518483452f15833a928ea230f45": "0x805752cf7f2e439b010000000000000037a920f9d5165e310f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba330b54a5a9a3117687b530168805b12115d2fbd5": "0x0063c6837b55ed35180000000000000025d4d7ecd18eaef6e400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3316f0bcb00c9ca8996ab7c1219f1d82ab7d7f9e": "0x80858960e028ff020a000000000000008079b5730f48a0ae5e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3328d85a9b0fc548f10e2344504df6d31638df29": "0xaced6ddab9531f00000000000000000003cf42c1b14328010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba332aa07840f9258ab2f5e6bfe8bf9ad63c09e15c": "0x0000311573833533000000000000000049928d11ae8a4ae40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba333241628fe88cf1eae1d070e9cbfdbac6182b1f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3332c690ae93554e3cbb85d70e3cb82b8e984937": "0x00608ddf4828fd0401000000000000006e3be1afeb9235a40900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3333e1633d7cb0f4661b0c8d5fe4888263f02c7f": "0x2094500812bbada1030000000000000045548cef108a1a582200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3348035ddb95e10933012ad7975faef85f576f4a": "0xe03ebcc56b866c1e00000000000000004e4b69b4c031b91f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba334be5a31f03e0d5321b5240ca3a65d576abb2cf": "0x0000e02deac5028c3a000000000000006edb96944774c2af2902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba334dc2bbee88a5655211d1a28d7bfe041f8b261e": "0xc0b9f5826764f7a7010000000000000077a9e0c789b582a90f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33597f544acf67c6c450fbce1edd9457640df58c": "0x1a95bf2bf34393760b00000000000000815dc312ed89b2686c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba335f4f538c9d2b41f89b8b6fd2acb171a6b608ed": "0x20669c1b62d6c3320100000000000000d73a101b32ce1e550b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba335f5acba7363d15f5c66b9c6dafc58f8579cc45": "0x20c1529acb91061a0400000000000000fb469287fa203eca2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3360b113c0228c3c57954efac9a25476e2e1c0ff": "0x20ec9e8f32fa09150100000000000000fb5945c37745ff3b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3365eca83ca5de0941a84a50d00425649a721ea3": "0x7863515bee470e0100000000000000004a46260ffa15fc090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3370e424a15fa8550b7e40010c545b3535c533b5": "0x6ce0db312be9130000000000000000005560aa20a74cbc000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3372d38a7e703601d27a7d2e0e96f75b288e7643": "0x00d16fc4e872f0660100000000000000b77621a815308a420d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba337835d4aa327921151060dbac6e772fa24fc3e7": "0x80c08a999dbabb1d0500000000000000c9aee5ed97c755623000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba337878cd8c6baff50410f53b4edbb8522b715396": "0xc08d511b3587eaf200000000000000009b262f446be14af90800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba337a68576fe6280ec5b21fa1108c14678c9167f3": "0x4eddb60d4668d92d0000000000000000f0a1de3f79569ab10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba337bc23c5556a3310d6c48457fa556da2934aa88": "0x80c684bfb32a3c5401000000000000005b29ad6369b8a6910c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3387477f8ad5cf47aafd0b05c43ad081ce3b993f": "0x4070c9ccf8a7afd82b0000000000000089b0f4ad13e475a99e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba338ba33ab18fe7da255b84933d99d7d109ded452": "0xa4f2c09a6d0af3600000000000000000f2139d16bc36dd940300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba338cafa3a628046de512b6b28f1cb4c001671aa2": "0xa03b72672b63acfa000000000000000057846ba6586fa7420900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33929cbafbd7f2df4b7f38b5dd318d2c788dc564": "0x40b8a3c1af71daf71200000000000000f79329533c927f62b300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3393170ba0360d741d9710470a396a1bb53861de": "0x80e24bbe5a00a7c20000000000000000371c1e5818e6da300700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba339df4db958e19ad3b642baad7ad7f7dc3900ed5": "0xda750602be9f862b0b00000000000000d3ec7e8f13d8f1a26900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33a8aca30fe9f52b9ed5401886f6ec7cc09923b9": "0x48bcc858f2c89df701000000000000009af48ee8f390c59a1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33aa5412c9d534a7b70f4267030c640963037404": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33ac3480bb8ddc718f84f618b4d9eec4a19f0fc8": "0xa062a2f598c23c8b0000000000000000c58eb680bc96c9240500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33ad92f2c7e13dee8e2633cbc3fef2dca885303d": "0x0000e8cb69f7e176000000000000000025493a3f565e4a640400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33aee19b2ed38f1b545b655d3243d9b65b6d01e9": "0x6a7c67cd541002000000000000000000754fe112818413000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33b0d5f06ae3f46ee345eb0f8a16cdb25e98b92d": "0xc0fd41d0696d82a206000000000000002e3bb9e41bfc0bbf3e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33b2a0295a48cac80dd6ba59c6880dcb1a9d2784": "0x260de4994993ffb43a000000000000009b9998574a6262332b02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33b4820516b6d796331a5e17d8ba1cd1127e2ea6": "0x2085f1b4fb1859d20000000000000000d7a19b15d09b4ac50700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33b54c0592f004ed119d3c2e5883326ac0959d27": "0x20290dcfdfb4fa8b00000000000000008e9350d961f0cd2b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33b67dbc56fe22ea8d049e26ccd680654ea2ef27": "0x801397dc8fed0ba11900000000000000c9a935100043c160f200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33bbdd12f8bf55a79089adffe4f707ed2cb09790": "0x0000c87a5d88e5bd29000000000000000000887a4f020dc28a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33bd63c86017a4184f659aa5c636516deee6380a": "0x54145d06483f9661050000000000000022ecf393844009e43200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33be9ac9aa42b07c8ab5652a9d1b3ae5bcca493a": "0x008094b9d92d9c41010000000000000025c9e21cf52d83e10b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33c223c0b463a5166240996d00a5bc158780aac2": "0x0000e62c2fc12f540500000000000000b76d11f9ff974e653200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33c6466a383ede2cc005ffd0fc0f679cbf37c5fc": "0x8072c9967e4da67c0900000000000000a507127cb41e16b85900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33c7c9f724626286f9444e69611c6cd0ea4a5816": "0x40e6c457cb8d38aa0300000000000000ae3f8f785ea3e3a82200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33db6b3a0da82fc5cfd0df03665c71d92c2b639b": "0x2086557f8ab2a8730300000000000000697f2155cd9fe3a42000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33e36a70be6f6d4cdb0476778c223dd43e0b920f": "0x521ef2867a7be842040000000000000042598b78f4c2df4c2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33e7a93470ae5b27dbfe27f94ad3c1b1ff7efe5e": "0x00af65b8b6b5527a0d00000000000000007703191fc532767f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33e865198272b9d96cb103d7180add4443aac5a4": "0x0000d6671acc381204000000000000002549387e51e970802600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33f9e01a592c7dbeafc792ab8284cec71c96e828": "0x002b9d703782a41c0600000000000000b7801788b4770ccd3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33fa720bec519d477c45b614a279f0bbe4a9c17a": "0x607dafb0bd43d8720200000000000000609a06e68c2129281700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33fabd147d2625d88e25a954bdcf76c40bd04317": "0xc043d52ec920c59a030000000000000077631bee759cc4162200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33faed018f41ceb4bf7a2af6c79c253b5710c2aa": "0x948ad34645d16400000000000000000086a92f8ff571b9030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33fd2e4c180c5919925cf0f911337b245c532df8": "0x405e79325152571d0c00000000000000d240cc2d9269d3917200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba33ff1d02173fe4dbe9a33b580ab633e7603eaa36": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba340542c004bea47bc479d5f73f9a38f3ad643207": "0x000094a76561ddbe01000000000000000000f479955e10821000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34111b0acf243835254e721ee01f593ff6dfda41": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34155eb3271245fe4da9784e40eed752bcc12c92": "0x2add65cdab460a000000000000000000353aefe6a12e61000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba341800e0a49c4c0581951567a7a58699f97021e3": "0xc0fc64dff9fe9a000600000000000000e5efe6e87cb4e5c33800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba341c33569b48ff3a2a2b98726525fcd4dc2f8899": "0x80a21c8e01780db90100000000000000c90042d2e2f9184b1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba341c4617a25a796e07fa53a125dfaf179fdfcdc1": "0x803b803c8367d7a60500000000000000a548e1a9886cfc723500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34244790665c5d6d03673a0cb6dc04e708d7f2fc": "0x80f5d8fb77eb2553010000000000000080699d04764c5f870c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3425f58f65fe3cef9b18d1b7016e6ffad156e128": "0x20aeb0d693e479c11900000000000000b2f9e59d3b217293f300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3428b69b4efa6786567244d028584d085b366038": "0x801e2f8b7ca9fe920300000000000000a5532b505f7d3ccd2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3428c1acde21e456602f96070df04caef59349d5": "0x00cd58db0d307853090000000000000049b7e85415d5a3325800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34297385cd3a0056532bf46e224c65be0d2fe862": "0x80649f7dd6ea9fbc0300000000000000c932b027e5acef562300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba343599c77b2aee99584f2b5bc97185fda506ec83": "0xf4edf8bbebf58a3d0000000000000000e67939a1d2e904460200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3449a514e003ca9c231b2c74f3e995060e820805": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba344ae5a277c4cf1864941cfb35807f28d5241687": "0x2a45f71ad3e939e00100000000000000c8860c74cc6891bd1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba344f94b2af893f1212ba427d20935cec46497329": "0xe03da4e1bf004e1a01000000000000004e921814f2bdcb6d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba345b47bfa3d61b8826a1fb4ac6f4c18cd15a6079": "0x000082e762a17e1c0100000000000000254984611cad81820a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba345fcd181562719eb286c157f0065952f7e19b63": "0x80f97172eb5d3d8851000000000000005b047ff8b9b2c00f0303000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34669df36f47e928a980a442ce6ee9235f2cf6f3": "0xe00cdfcb579c41cd00000000000000004e2920e7d75823950700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba346ce927b3cd73172c8c50f07e25e1821f239534": "0x809bbfa9e7930fde020000000000000037cdf653df4a1e1e1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba346e6b8075cfac19192ba8e5a4d1eec764e3bcea": "0x80c67f0d6d3ef64e0900000000000000c904c75307d202085800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3474984f4f16e698cd4fe4a3229adf23ef03f10c": "0xc03a7c93fcd5c07005000000000000005299796bac7277733300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34774d1b0872d0be82f0940bf1e1705f5cdb1ed5": "0x00d01b890f9521fe02000000000000009274e2b85f7a694d1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3477d1a0bd745c0af8fa6e10582bfd68006b0b48": "0xc088541724bfdaa4010000000000000052f7594ae0b7148c0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34787c3facca0c20e1d50e32abe70ead187b5240": "0x40342e572cade5bd0b000000000000008954a6f6b1f0320b6f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba347bd420201e9a0a74016e955476d5a55ce934ad": "0x60f18db641b9cbb001000000000000003b25960792fc02fd0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34843ed9cc3c00cbf96a3f91dd5755856b008834": "0x201477c7519db4f7000000000000000045d45e5e902796260900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3489694a862caac80140970ba21a445b2289cdf2": "0xe0ff73d56289f8be00000000000000009756506614e0090e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba348b37939c165d42d4374c7e04a63fc6c853edf7": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba348d9a2596d35b829de2a54981108abd06000250": "0x4e0e214fa60e3ce70500000000000000f00a14cf2424f6d33700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba349048fdc56f6ffd3fa511a300b69de7069a11bd": "0x40f526937293a07201000000000000006584cf2d4a2913b10d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3493a9488e82e269b115199e2a8df9b6881b86bc": "0x607749e076488121010000000000000017b257f1d1e7e3b10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3493c773f00de99d133082712534a2276132d07a": "0x20641fdf3f7dcc500200000000000000fb115c5b63cc2ee61500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba349e40537d5d62caaf3562a449408a7f431102ba": "0x0007ca041b42cdf400000000000000006eea7d60b620200b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba349ebd5af5e73ea5fb872983a882f7b818cb7c49": "0x60750852c6d5f682000000000000000060d2915f95118cd60400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34a8fbfdd1257c62a2d3dcd87d5f2ff57bb35bd8": "0xc8e382a2e770287808000000000000003fc9eb75456694185000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34aa97b95be60ef0fdde2f56ff9c91f659f0fe9d": "0x18afd127277f4f030000000000000000c6a3cd20b4e54e1f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34ae6b485ae1a085f09d3c24ab913afc550b1291": "0x5007e1355f27498000000000000000003ea48afda87b37bd0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34b2b5b28314fba4a1fba3fe1a7fdd2f71a32ba8": "0x40f4ddc8baf9bc990000000000000000408283972f8aecad0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34b4943d69285043d23a3f6f5510de9adcca57fd": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34b4b2af35f0cbb0cca4785603f5b304ca8b0b27": "0xc0c017ba78d9a48003000000000000002e261b13f29ab01f2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34ba5a3156e994c9b48276d2b1d5d0679025ef88": "0x405c06cb6f2c0cf3000000000000000040aa765bf51189fa0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34bd17a2c8caa327b68898e5bc3c3cae50f5362f": "0x6ad0d5819ed325490000000000000000e3deb20d50d1c4b30200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34c99b6ccccd0d340505a61c757c02d9a16d5737": "0xc097767ad63e097a0000000000000000093c5ab9ddeb1c820400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34ca73409572e3f1b68eda3cbb0bfd7b3e7cffa8": "0x722cc0c1018c7d6f0000000000000000f4b2aba4857c611e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34cadf09dbf50a39d1a68b87d7763db3961ef483": "0x00d0a57aa6b4e0d7b9000000000000002599e587fa5bdf8bdd06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34d8e5c7c35e3dc8579cba8501d33c38e0e2375b": "0x0000088eda2bf6058901000000000000922411f6fcbb9be0840e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34db1dd8affe1a0d8c3b6ae3bf77d46e1868e854": "0x00580c763c9c915f0600000000000000b705076b4aa8fa453c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34dfd60a1fe24cf57479c85971c7e031241762a9": "0x8003b81d91e0f7f807000000000000005b3eccfbf57eba654b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34e8010abeab120232d454e63f692f6e14d3445c": "0x78a74b178036dfb4000000000000000093fc054a5c1988ae0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34f49c0b42c0a06b0ff8525dd56a3205c1c83e81": "0xc0dbf62668ac8d240200000000000000773ba2b9bb7bbf431400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba34fc0d951c7f4e81c0d025679316b531993490a0": "0xc02421c6570865a00a00000000000000e5d79f7da431297f6400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35027339b00d40c8d6b0d187983cac78e05a0918": "0x70be5b02c37d0677000000000000000039b14d16ebc9a3650400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35048d0a2a2e9c443121afbce3b1a8cbf3898ce4": "0x602d9a6c8e9d53bc0200000000000000f2ee687f67c316df1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3506b9f43e22c28bed8eddfec1fc36ce87e914c8": "0xf0602848ff69d3ab000000000000000095d608b93342fb580600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba350cb89af4aca1256384859100c76250c0b174ee": "0x40a1d2396f26196d0500000000000000891911cbbc88e6503300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba351100b0402fe4f7bef0e4ca18b4057963c6ffd3": "0xc013d38f33f4b8ce000000000000000009d84f99720501a30700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba351ad5418d8fb6e6eca1a258f99838a82d62da2f": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba352272a97777c773ba3103e5420c8410cfe57d0e": "0x14994b1fbd8870ea00000000000000000624fe9ce6ef20a90800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba352817571aae48ccb66e611fbf064471361b0c54": "0x00005ccfb67bcc52050000000000000025490e1edebd2e583200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35350b1746fb587b073798ef9e7b553aedf77b20": "0x00e4d39b5604218f0000000000000000250d92ede95497490500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3537be536c109e40ea7f51427ee112bb30ba314f": "0x146daaf2089c4d2b000000000000000074339cef5b3186990100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba353a9b54af5959a7760c9becb173966ae47b4616": "0x403898646d0923f50000000000000000d2ca47cd27594b0e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba353b5e6bc7eec4c343d37504cd878c90f47fec7a": "0x000050007e1ca5d10200000000000000254962dec414b3a81a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba353b9b53e29d21d0450d7b2b13eb0389669674d0": "0x00006e2c7216b819010000000000000000007eabd8f841680a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3545b4b84a6860ce7dfd503ea5346aabeed23dbc": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba354613958683646ca01fc2398dbf70490b337d46": "0xc0342dde565cde4f0000000000000000c01e4509702754f30200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba354b4e973943eff6dfd8c8b5ace9ce1d6745abce": "0xa04cc736e7c0d8a601000000000000003284cae81cedeb9e0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba354d94d1cec4a9abdc763108fc591dfb27fdc12c": "0x80ff30b2fd8b88742a000000000000003711c82e75db45819101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3552665a2d99b21ae66ded1f79d681b75599dd39": "0x806da72eb36933000000000000000000a56aa4941338e6010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3556d1e1d639ec7d8aec2354e6f8c01d407a7041": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35577266257a270107869fb76e09826a3203cbb8": "0x700a234934c7793500000000000000005ee6856a0430baf90100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3558c02a6bd8aa2067018888b992c97bd3e189c6": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35596db3df2ded1ec87d61c3b98f7ce5bf1059c3": "0x80d1aed2cdc792840700000000000000128a929c6e18f7184700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba355aea46e2acbea6d0f99fde80abd6c680945334": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3561bdf843963dc50d73185e8f7801b69c5745e5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba356383263f781ca6b2e58f30499421d39a4d4748": "0x8c506861f3e4aaca01000000000000009ab098ff0442aff11000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba356581126bbac5ab5832b3b96532eedb8bd463a0": "0x20551a79c6d60a3402000000000000006916e312b49e3ad61400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3567fa73e113251322cebaee8c235cea6d734d67": "0x80765329728f0bc50000000000000000a5ebae3dd1f47b470700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3568ad2ef5a650d75811e4e98eb2f867b61008f2": "0x80bcc7446fa376f00000000000000000ee13aabd6cd618e20800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3568d19555ea03759d25a4576007152ee9bd5133": "0x28353c2a1a2e03000000000000000000c3e0feb314131e000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3572fbebf89efe7a00df0bbc47a393a1deba6dc1": "0x406e86f4335e41140300000000000000d2d0bcb067b5a41e1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3579f6201a284e7a67388c881ad9f51961d9f38c": "0xe0717cdf1a6cc78a000000000000000029dd23db6be873200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba358a4ed27f89a03973fa61d441473913f11970e4": "0x8069aad1c861b34c0600000000000000a586ec1d817f8a933b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba358eaa394fabf3aa155c0e3f31b43f30af029009": "0x000030f076f37fff220000000000000025494237cb0545fb4a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3591d261da9ca19d83de5028d4caa02f22aaf9ee": "0x62cc3bcd9e930a0e0000000000000000f7eb9b8dc06cca840000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35a1f6ce79826b2058a0739f5f21d358a809ee32": "0xb016d88a13ccf65900000000000000009ec0b9a4fa89cd520300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35a778461e80520d1a5b32066f4866f1e86a0a8c": "0xda487d6a90e324920b000000000000008ad5a09e0c7e6b6d6d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35a921875900b93f7cb258b20748420470c61691": "0x08fd97079728d2230000000000000000a351b373dd7fc3520100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35a93e130ec4884f35bf7f14f1073af8b7ef45a7": "0xe010a8ddb2429b2401000000000000004e0d44a5faa938cf0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35b20adb9358b7e6ab59aac024c2f4de7d811a63": "0xc0e89e7823392a57020000000000000009c5f41cd36c63221600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35b2ffdbf59ae57849357bf25e6ad82854e498de": "0x4063976e0ca5b2dc010000000000000040b90cd49211339c1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35b3e2b7e5b8d435648a25ed5cd1f7c4b6a50f35": "0x80b9a2685336ed1b0000000000000000eee8022e061f1b080100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35be8b8db3f08d17165b6401899810499d6bb646": "0x00002c80789ce78c01000000000000006edb82add2b195a90e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35c3019ccfb0605febc4411afdee6f07729de8d2": "0x403eba8c8e0e4c23010000000000000040fc646d4b98d6c20a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35c35e8920ff12d97423f9c3a583d4b210f51888": "0x00856d15a1b50a001400000000000000001dfd461f91f724bd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35cb71ec90048bcaa2acfb33b2a4e0e54810b46d": "0xc0d4fb1576834a1a00000000000000009b7504a4886da3f80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35d04f4f70f39d402ba2c2a93180e700b0a5611c": "0x0000a4e21cde8e9d01000000000000004992a8f168eb13470f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35d1ca7a982d65c784361501e0aadb1ab1d4cc1b": "0x8c6ede629da7113b05000000000000009a5e04a77838c4773100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35d2d40d93881082d2d4b681bf4041e60fa36f8b": "0xc0c88cd9f67ab7830900000000000000523700a367c5ebfa5900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35d64ca7d3f57822081be8a10c2dc29e5c8eb964": "0x4025894f0c7133440e0000000000000040ebb12a57d562eb8600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35d918542153109253d5b7d8d4935a6890f9cc80": "0x0a291c167a98a6590000000000000000cc7cc8c9b50fd74f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35daf5722ee3cc9a5ed02a22565afd22ac1ad8b5": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35e418cc7aa3df778bc0db72aa2a1ab7671c8c24": "0x0000fc44f5ad8d8d0000000000000000499240437de9b03a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35e5f01adc4b1e4fbae06a937968f39027b855e4": "0xbc2f197a9f3e7dde0000000000000000b75537bd93cc1c380800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35ee5a4b9788c9f889f0d36a88be88124615dcf7": "0x50d7a569e5480e5f000000000000000087866979a5cef4820300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35f1bc52317dd5e68c5380a8c2652946d4d60c67": "0x202ac21e3f5b6a14020000000000000045baf10c290721ab1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35fad8ef938cbcd5ea3414b38602e9dd489b5c8a": "0x006db59defbf26da0200000000000000b7328f32ae5125f91a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba35fc971020ea4d23405aadfadda246307384c893": "0x987497a15288250a000000000000000021147b8a6c3cf55f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3600f24fc3d6f4574baf9f7ca4afde50e3142bde": "0xfe709d73ddc2f3ef0000000000000000696e9678ec1c43dd0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba360d440ff3b1ba1ec45475d1d467bb0e317ec9e8": "0xe0b8166b33857dfa040000000000000072be8dc1ab7609152f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3610f3d7ba408ac505cd7888c439fc206efd5382": "0x804a2bcf6853a612020000000000000037445006211c6e9a1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba361ce596c3cdadd632f6acdd975f4bf901eabf5c": "0xe073db73c73328c500000000000000004e984e56bdd38a480700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba361d5110d5ce713c908cb530e923c7c542f7ee09": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba361edb43d264852f678436f30e852e1116f1ae30": "0x70a88027697f82010000000000000000cbeff366f829470e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36200546e3b8bcd70fd85470dd042f2751c5d202": "0x0000fd6d717751d60100000000000000dbb6426f9ededd5f1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3625a1c92301d887578522873a1b610001388b5e": "0xdaa5e496c3ce72c10100000000000000417846b0c4947f9a1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba363266216184e78adb0d87c6b3807b243a0a6c81": "0x003d36c1592ec78a0000000000000000b78225c466a071200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba363f64831efe1bd5dc3b4615cba2555341295473": "0x20134748dc5b53a7000000000000000020d22345981b6c2e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3643962417da87156836052af92647810dc65d49": "0xe0349bac7ffeb2ee000000000000000097a3fd6eb79269d10800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3645a1493fb9c029d5dca1a17c8346fdd7f7ff57": "0xa05c3cbde8ea02b00000000000000000e981bed1f09e90800600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3645ec8693588a12e03b774843cb65e04263a4c6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba364a1c4d006f970d3dadc77eeaadc9e4c6df66ab": "0x50c34b05c2fa3c7e000000000000000019373a7bc44adaa90400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba364bfc2b3f935b5d8427df46392a53d1e8fc3f03": "0xc0a5d06527e562d30200000000000000e5106c722bec2ab91a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba365833646e011d016dbe1589d0794f466bfd1961": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba365890450a328280bdaaf39967ee62fd465ece54": "0xa08224691dd2fcdf0000000000000000c5aebf485f5548460800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36619a7aa885a09992afc996a15c01ec04e37813": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3663a0e5fa1272b12e69676f32f6132d3048b9ae": "0xe88882116725540b00000000000000005f1de1379418236b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba366919e6f54c0d397d107291cbcb3cd2d7cae08d": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3669380cccb86ab2ef869192b130932e5028f678": "0xe0e9209e70e071f80100000000000000e0021a5b30599ba21200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3670fbcdc9d16bde4d8a3240e96f53d3a4db7261": "0x0000771a90b8485c03000000000000006edbb5d5c74dd4c71f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3671c2adea14eb434663574c5d07f49dc748853d": "0xa0386b0c73e017a602000000000000007ba2049a642dd30c1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba367d8f9dbafc73560633b58b38db67ce48443b27": "0x00005e1db1b42add2a0000000000000049921292af63ce5e9501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba367efd967bd6baabb1790db07ae5fbc906a8ddf6": "0xc0eeaf710559a8dc00000000000000009b3f5b66d45fca260800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba367f36cb987639cb0d535368e4e80b077ec658fe": "0x1086a0b35400e337000000000000000090618085e65a87100200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba368c6250d0392ee32e00befec8dcfcebecc9dceb": "0x00002003ec1c73301c000000000000006edbd6afb0cffe960a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36902c1481db1bdc38201e820a7041e8d5ede46c": "0xe06961985480722b030000000000000072a7ff41c806f9f91d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3692e7c0c3f7f7a63a0b20248f64341e49985b45": "0xc0b557e3917682090100000000000000527c3d0e5561f6ce0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3694f114d4ff76972496ecbb684e9fb4d87be68e": "0x98a3ae41a93aad0b0000000000000000d8789fbd2a916d6e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba369a40c10ab804b8b021f1530d50a00cb5260966": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36ac7a76ec0c0a664e9d320bf7c1660f60311e6c": "0x2069be2a2c2476030000000000000000698ad52d675dbc200000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36af7353ef94b061a557cdc1278afe1ec0c57b04": "0x40170ff37afa4b7b0500000000000000895f12d6e99f2dd73300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36bc3e67c49fdbc6f6d35955360ce5f59d632485": "0x408860c8479c16cd0500000000000000d29a89164f42b1dc3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36bf0ae3791a1a0138467699184b4dd90cb3a082": "0x000084e2506ce67c00000000000000006edb1affe6af329d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36c3114204d71540486adb88648044565de0d9ab": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36c4b121a944cfdcdb0cc806dc2e5592153c5922": "0xa098d3a08d453d8701000000000000000e27bb4867a001740e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36c520799201934042d405e425446281f5b4a1fa": "0x208c9c92c701d68e0000000000000000b267699692f3d1460500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36cac9f4b8d8c3c7fce7d38376966061f983bd24": "0xb0248f6559d1932c0000000000000000c22725b9df3093a50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36cddf1fb05c43a8eca973af41e29b287a70a2d3": "0x603e94a261ec3011040000000000000017812910096bb1762600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36d3aeabffae8837dd63482737edaf25b216544a": "0x0000de53d2f7d7930100000000000000499292f47bf434eb0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36de7ae0c7a596ba2da2dd15a00cc1e385deb49d": "0xa6b844aa51b325910000000000000000adade15879aead5c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36dee5bd8e65862bb93b7edd2ed36eba49c83dd1": "0xc0921ed3ee7633590000000000000000e55554af3140964b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36e0edc88cd1902f189ac922a4401cf4f389a110": "0x3038506cdd248e4000000000000000008bd1b4f1ce1a82620200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36e3d14891257b277db8d2f6d57bdefb25ffae89": "0xa066ede1a86963490100000000000000579715a9778f122b0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36e523bff03716d430d265d71b9521dce25db8be": "0xc0532d69a147c2ec0300000000000000e5cef5748104261e2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36ea94601031631f23f25ed9e55b2b065efdde11": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36f17f1e8b6de206062ea6eef52681fc07ab5429": "0x80c52bf208a89b4e060000000000000012de3ef2d02d94a53b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36f28379fab2f5fbc0ea4255556eecbc7c9ee0af": "0xe05f7a7cbfcbd488030000000000000029db34990b451e6d2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36fb61868ba2eb25d3d75ebaf00bc04ae4363f47": "0xe081a01aef1e1e2e010000000000000097486a95517c2b290b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36fb704c0bb0b3e2db258eeb33fc3757fe92b564": "0x001ff6709a2c50030000000000000000928b2d580c4e551f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36fe134e6d5a1b65340cb16a762c2bf0095b3510": "0xa09a0731f95cbe620100000000000000e94faecff267dc1a0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36fe914c22a25c71044a427a44760b8ece2f98d6": "0x209eb228ab85eb7f0100000000000000fbfbf06a354fc92e0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba36ffe58b9039ce27d79b2a169bfe8a0f3c6ef2cb": "0x00ecfac0e4345de3250000000000000025d586e6229545506601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba370138bd28d27dbb0a438f553e056217835b6363": "0x0000203b9db5056f0000000000000000b76dfb70942af4190400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3702345d0f44cf3451cb3f71f792529eb6b4f72a": "0xc01d3422d1724ed40f000000000000002e5bb2eb8dab3db39500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3706fe44b89450b79540251a0b0cb1ddd5ada3a2": "0x80b06b770009345d0100000000000000c91ef38d4d1377e60c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3707c59b9f6fa0a8c26268b1343078e470335cf4": "0x80f6910c4dc2ae8b00000000000000001247906f30b1ff280500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3708d25ec04c55b5e4cf54125641495868103182": "0x807043b852b56da70000000000000000ee276f10664c652f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3713714e0ec754afe209e4f88b822947f3a6ce96": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba371671d3c37b7e81c56f709a5dda6dae6c9270a0": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37195452f6d6f64e3009fd1e5828dd4b14989efd": "0x0000986270b34f310100000000000000b76db33618755f470b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba372573d5202f990dc3aef6b90314ed91f22d7aa7": "0x00009d4cb81afd9f00000000000000006edb2be3e42f09e90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37281e4c96c6544b51151311cc79f0485abb74c2": "0x8c590ca13247722b00000000000000002c56245219f9e09a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37336db0c5a91fbb9acbec28017690f59413ddf5": "0xd237564d5fa2c9950000000000000000e70f2833262490880500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37343fcdb16cae9eba2ac0017a60b653983653b4": "0x7868fff54d898cce1500000000000000269a2df9d98ef63ace00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba373b1ed6ea30f7e56a8826a52d0475c7384ed390": "0x3ce1f452e7d29afe0f000000000000005ce4809ba12943439700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3751703d260439482daf05eed4105087ebf5ee28": "0x40ce1b029927a3bc0300000000000000400c6664984a0e572300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba375832af86a7f7c60476dbb47ca54ea8ac913110": "0x0080870e990a7cb8020000000000000025c97de882f6c0ba1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3761924893220fbed617a69e2d0b885a1a5d1ada": "0x020bd9d7261ab89800000000000000004d9b0467596c49a40500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba376adb351dbc4506629054c4c99b709ad7f14662": "0xe600816bb04a34b209000000000000005bbfa683e3718fb25b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba376d0df7a49d29961558189988c5d3bac7363c5d": "0x402ac2d966acc2780500000000000000d2ac078ff80d31bf3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba377070f593dd952551de939a570f79b6fe40aa70": "0x409106ad99ea05dc0a0000000000000040f7f472816113b36600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3772390b721d1248e35b88752d6e723581239c46": "0xe00a41a0468dc6490400000000000000bb92b7a97e13d28d2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba377936baae53ea08e39441fa9fa25462466fd473": "0x5a67b0717c2fb81101000000000000009c0467db23ab9a1c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3782c2892895178c3bf9153df43dfe1452674b23": "0xe84eaf7a5621df0b0000000000000000f15755e71b7d45700000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3785ef64e35ca321d0c6417b23fcf4fbe1e9f3a8": "0x000e82ba46c97d1305000000000000006ef942bf53b179013000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37887c7124a9eaf822a57e8cb9d6b1d347d22b75": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba378aa43f8a44150fb88ad7f6ce8a0349460f8c12": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba379136defb54640e76559fbc7860a5ca3c6b2416": "0x68001edfea6bec650000000000000000280b239d13c2e7c30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37937967858d486f8a86ceb395b8a638739ef227": "0x0008395c90cbcb160100000000000000b735d2eb4d439d4c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba379593833b3887346a600f337ec553f08aa65084": "0x40dec6902e5e29380000000000000000f709608c76d220130200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba379698e1093fd3cd5e6758a03604ecf7d4296cde": "0x604965ac3135d08f0000000000000000854f9906f32210500500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba379bb27be528e4473db0803b6c5c0cc76bb9dbfc": "0x200a3bae74a93de30200000000000000fb07274b91421b4f1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba379f57f844bb4d2413c48b8e32e4ac1e70202877": "0x78df531d28fe4200000000000000000026997f5e7b8f79020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37aa15e99aaa83107d8c912fd29699c60da5bf82": "0xc65f82a6157bd84c00000000000000005f98dfe41576bdd60200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37b1884205cc47c2bf5cf5a0248946c4c0c85724": "0x8077a738675d471a0200000000000000805bc917714794e21300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37c5543f479c2c1bfee2cf73c9e0ed927ddcb365": "0x1a41850174c07c62000000000000000013ce8557669868a30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37c627e7435a5b8d23ed420a803e065b225fa455": "0x004af3be5fac687f0500000000000000b7e75b48561c11fe3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37c8b931c1177c906abfbe9a969b262a032e5168": "0xc001be54dee152bb4d00000000000000c0438180625fbf1edf02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37cf304276ae2e8f294ea876de68a33336f25d24": "0x20c0218921fff1c60400000000000000b2fb0bcfc082912d2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37d43473dc91152af94ca34095e72a6461c59848": "0xe04bf35129266d7200000000000000002967373ad77e253a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37d6c4f3aeeb512e730a7eda1ea219237623502b": "0xe0e8e857ee558116010000000000000029dccd1ab816dd490a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37daf3fc0cdb29273fe3828e3d46f4643e64bc91": "0x006a64fc372fc44663000000000000006e75f73c697513dfaa03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37e0bd9057b3a5b5b1eff3d68d891ea1e29b4346": "0x20df0a987a2deb500100000000000000b2628b216ab549720c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37ed2afc92b2f2576a102f09e5f88e12be97ff73": "0x605a79ab4408d4450500000000000000859891f638c384dd3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37efe8d50d9194166673c5b88f2c3361072c65b0": "0xc0501378bd9cf0e21c00000000000000527ff8d5ffc2002f1101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37f49bad3ff4a8b60918a4b61a29199a617a9abf": "0x001faacf4debdd6d05000000000000006e42af0329682b583300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37f8e3b0dfc2a980ec9cd2c233a054eaa99e9d8a": "0x64654f920cc9045a20000000000000008db7a5f260e23bf43101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba37f97429eac82332b71f3d98b64d895dc8c75f70": "0xc0b1c4f905a7e2ba02000000000000000906fb65646d75d11900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3801ce2c074ac97e9c83322d0cecefe46343fcb3": "0x4096625bcecca46705000000000000001b4bba25390d511d3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38160dc5b34ced1307ea5703802b32ef6f70b9a7": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba381babc05a8b7ff9917f11070326c91ede31f801": "0x607f85f32b659c5501000000000000003bc30b746ccba99e0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba382198d2eff31b4bc839cf5ebf70cb14cd3b708a": "0xc0df80cabf9b2c730a000000000000009b68d1e8e94b81d36200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38268f03832fba1c3d8a9d45f6286c7715757fcc": "0x80e40b7f21e81f0f00000000000000008020f401e52c098f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38296fe781cb444de5579817aeab034ee10bb745": "0x00cc1208d90dfa1801000000000000006e47ec701acc3c610a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3829e90807099360c5b4f8885533f30e9ea4cbb5": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba382b7f99d8aef0861598685def79b55ccf2abfa2": "0x2844de077097420900000000000000007a257fa9e10593570000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba382c4eb1b3ab32c08ccd23825204f3fbba4745e9": "0x802b1e96a4bbe5e41f00000000000000c90116f2efdf99a02d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba382ffce2287252f930e1c8dc9328dac5bf282ba1": "0xa8221101e915d5030000000000000000faefcd773c443e240000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba383807417b2fd5892dc4a3ccf13447bdb1f98fa7": "0xe00e18705f53c1e2040000000000000072e4d406d70592342e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba383b197765e8a9be78626633f7ea78df2e183db9": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba383bfb871d10af16e563423f2b3e7b2d6477c0f4": "0x0000ae184f097e9400000000000000002549508a262c507c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38511853292cd0a0364b2462e5524f506c28fc3a": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3855808a7f42dbaebacf07291e0ae0a7ed692ecb": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38597772fb8d318ec908d0b7038347d295dde91b": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba385b7e3033d3fc635b707e7de5f867fc206f1d24": "0xc0cbce19e3e5434e170000000000000052629ca30494d267dc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba386a0dfc0112a60c0d7b849509e83ae2f9f7e12c": "0x400cf0db7cb9be190100000000000000aeb58d44edbc80680a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba386a1bf047a3758a8c175fb8b0db24b57096ad34": "0x2093cf664a0b9e440100000000000000459b5ab61ee7f3fd0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba386aadaa13b7c203cbcd3233c89d49a70f52d26d": "0x0000bd320850a34600000000000000004992b90b8878089c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba386ceadab081a8ba7ac86351c3a845aaeb6e967f": "0x00312f72c18f3077020f00000000000025b224caa123f7bef28d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba386d12259ad57449700ee1aa41716ef13f05e944": "0x408264b61a5602000000000000000000d24499b55b1816000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba386e9a4338749d628f1b41fa1bc2a12e026d59ee": "0x00bb53e7287bf86502000000000000006efe60847b6f68ae1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba388594c1e27534ab0323f014679157f508237c75": "0x00602a94dca90941150000000000000025a93104b1d8ab00c900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3888e2bb0cf5a27ce2ac8f4a354645a004e854b0": "0x72bb29cb6006ef35010000000000000019530eef425216730b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3892f90a681192ff8b5f11f247e1b3870b5f4087": "0x00908b7ada343c800200000000000000b77d3619b3aacba61700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3895af398ef0ddefc0a11c57da56d5f8962822e3": "0x40098f0d9bc4738e030000000000000040afd3199dd546a22100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba389920a92eaee7499669098b558e377f3bfb0560": "0x605084eb04e1d68100000000000000003bcca82fb2d3e8cb0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba389d7b13d6dff74f5beb2488dcb9ec0c6b4e8e79": "0x40e9931188950ffc0200000000000000d2b3a20caf35d5391c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba389f89af8d3cdf4bfa4028277bd1b4470f900413": "0x0000b1778ae1068c0000000000000000dbb656d22413412c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38a0d01693b99439fec20859f10fac688d628b70": "0x0062ef429542e1af6001000000000000251b803e07f26069070d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38a4d889a1979133fbc1d58f970f0953e3715c26": "0x0081bd82b31a3c47010000000000000025827cbe00c2b4160c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38a940a0372e6ef415809e10023ccd4a013948e0": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38a98bcea3f0cf1b7e4844c39bb2f09a3695758e": "0x40796386d3d997fc2400000000000000f70cb44efc96d6c95d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38ace08bf69a24ff6281c277b0f36caea4fc3cdb": "0x000060521035ac8620000000000000009224a9197d79889a3301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38ad0aba07c1eaafb8a87517aa13fb8871513fa8": "0x6056764c2c4ccee90000000000000000a9fd155e7ea422a30800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38ad1f855dab1923adad6f289dd14511ca2c98b4": "0xc09555e4fbd5a5140700000000000000525cb476e01a78f64200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38bb1eb50b43f7449c3268a7a64d36def1138678": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38c8758b6d22ab85ebc9fc2d2857e45fe6458d46": "0x8034bbf5ad33173b0700000000000000c9824905244f07624400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38ce44c0e0904940908b104bccef325dabb3c6d8": "0xa067931adbab2a290100000000000000575004f4ce0859fa0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38cf2669667b75b9fc2e58c1b9bbd4b342f60935": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38d8a2eb9680d5660d923ea04ce40584f0c92f7e": "0x1a7b30016b37648d0900000000000000819329ac619e6a565a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38db9dd0178bebf024e6fa4ff39f2a8479899a35": "0x9c3f8b83e663d47800000000000000002af30e518b08b4760400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38dc27851f66cf43ab984a9c17ef8c2c5622b8da": "0x5cefc4803d672711000000000000000057d0379dd0203aa20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38e19b331d043c5f9da8fa069a47cd24ba8a6a85": "0x30cd32c079d17c6e0100000000000000d510efab9ce1ec890d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38e67e74bcaf963f8b114342004eec58505159bb": "0xa0b0f9cdd987c5ce00000000000000000e7f82c021f677a30700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38ec3a29c690bd3b2e6112c7a7a4ed478cffab71": "0x40d3af25fef6b8cd040000000000000040a935315c5aa96d2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38f1485ad0edfc779b5d47a320f9ef647f597f64": "0x006fca2dbb638cf100000000000000002580642dea915bec0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38f8e58554373f1ebc7b5596f4d39ccb74ad060a": "0x0000c4935c1b4fa90000000000000000b76d7f5f22f42d410600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38f92f783926f96f2f3fe9bbe1a1ececacb755cc": "0x209a724c02c8c832020000000000000020616039dbdf54ca1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba38fa91516bcd0f62657b6c5f9991149f34866b23": "0x2ecc4c307da9bd7e02000000000000003e1d18d0cbe3a9981700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39022d3441af8811efa96b4e02eb8d9e1a16abca": "0x38b7df7552b5a66c0e0000000000000078a759f4df11ee698800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3906e7e1f36e6f79cc417d6cad102f857455e568": "0x9ef15a63ca0fc49c210000000000000053f4874c0c0380e03d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3908dc9d53ff1bfc8fa053b09b07e738f1f4d0f6": "0x80d784a8fc5b55220000000000000000a50456480c3ab2440100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3909899a6eb22a59890de400241fb74389a680bd": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba390e336a911fe3948655987185b3a3efd4464b03": "0x000072e77c682a8c0000000000000000b76d3d685b0f912d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba391891af67e29d97e61e30c3036a0874f5da411e": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3918a20f3fb4f7d5d9789f085800fdefb194f45c": "0x20c55a336b47a41e03000000000000002074cf2ee768de801d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba391c05ba5180da6d4959f3c17fb48348d4919cf4": "0x8075955d6aee8a76080000000000000080e9d5416ac74d095000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3925dc1cb533b87491f97c647df2a7fdc3fde9e9": "0x0000656e48e97480050000000000000025498fc304e0f9073400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba392bbacb3dcb8c2d82d28cf99462c3f811e940e9": "0x0040c1424fb8d59601000000000000006e1b5e61bac77e070f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba393116ea616c5fd18429a87a85efc4c5cf1d0f94": "0x7c7105b3c4bffd6d00000000000000000afe6d0311db33100400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39319e24424ce51644bfc1fea2407462ea7f2870": "0xc0830f3201aee75605000000000000009becc555800e047f3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39325d041c6df9b2db18fb6c5ae1007dc1bcd0ae": "0x80f887023d1396c500000000000000003702dab823e9994c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba393de063ec55017c4bbe14ca43826fd30b37a16a": "0x442c3da26a86ea6302000000000000006d6fe322e964fa9a1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba393dee493278be5a67be76ae3f73ff66884d2b21": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39418fc1d5a06ce35ef653af105a6699a63bf154": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39424c9467848094d5afd6768b48d10172345693": "0xc0e5b659509b656e0200000000000000099a626632ae18fe1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39494011a14d32821769d155d1b4ef69d0e8608b": "0x5859317406c39d4f010000000000000098d0a617278cf8650c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba394f6781a6171952363bcf610196e1f3e4376358": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba395065ac023a29f72756f11b952e43efa1045d80": "0x4060e9c06472426702000000000000001b45d2fb01f898ba1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39572ea32a57c93070100b7e61eaa25535572473": "0x60a8e80ba2998b53010000000000000085f6908671e7208b0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba395a2d941c5c5a54b06bb35ea725ec4faec8730b": "0xe08f206d9563fb980100000000000000298bcd5f2d14cd1b0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba395f59cf27689061ea1298123f4dba7593f86c03": "0x407084f3346e3b8505000000000000001bd56065036a23353400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3966ad7199e873048908657ef78ad967dffba842": "0x0024d7fd1455fe4800000000000000006edf0fb184504fb20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39670f6e3dd32c2d9286b17b6b922d33948d71fd": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba396a6d7a33655c45044143cb8a812227bf279578": "0x00f665968c30d4c61900000000000000b733dac8d93811c6f300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba396bb3e223472af6e540770c40f9bcce616bda37": "0x4c52109ccf6e260000000000000000007e3dc67a0a776b010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3972572ef9f1be6830b5653db19ef4667a8e8087": "0x40f60698836afeea020000000000000089863a63085d6d981b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39785d5814ae74a42e69f2bd081fcdd10e2562f6": "0x26e54df96a33d7d205000000000000002dd69ed6b1c117133700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39786c76037037fa6ad759780e501b65fc8b5b66": "0xfe14f8ae8201fca60000000000000000d7cdad01a8ff312b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba397fbd1e27352175cc5b6baf171a30911268823c": "0xeada07290d15f47b13000000000000006375088466cec943b800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3983cbe43cfa870a5ab0163c4c91ce5b14081822": "0x40d700359847a70e1300000000000000408da1e6ef5b1f3ab400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3985307d4ed9df8c47bc1f147d4cef256ee945a1": "0x80f10f9493417a2c00000000000000005b3ce7fb7a73a1a40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3989e4e82c96afb0755fd2adee487ccecdbefd2e": "0x04dad6e79ffc023a02000000000000009bda7aa64e88ae0e1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba398aa4539bcefe7022a4c6be99a9ba7c41487766": "0x40cb2dd20d7e379000000000000000001b98eb6bf0e9e0530500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39914135f5f2e2143d026b84e11f8e4d35d2cbb2": "0x00b3e36ee98e0e780500000000000000db116211f0ad89b83300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3993d1d34b1e61066f75dc540c58bf4893c2c749": "0xb63e73d4e65a3d6c00000000000000003d0f001b5b54a3ff0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba399734fed64ad4ac5aeb77efc566aada85547e3c": "0xa0ddfbcb51c158e400000000000000005796d1f66be2816f0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba399defc4b95d7162ecbfd268c6b635d0fdbb6ead": "0x40c94d7355264bc30000000000000000406faceaf445eb360700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39a30e8d93be5ea7a1b0d1ebe1082cd27efe4c41": "0x801e9abef70e6cfb0300000000000000a5537e20e509d2a82500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39a9973c329280894ce4697f6ab1699fdcc03526": "0xf03a3920bd6bf2140000000000000000b9a9f8d8192e19c60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39aa31f29cff6163f9f2f3bd70729a20ae02faf3": "0x3a273e410b6bcd250600000000000000c53f9c028f9cac233a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39ae0ff7bd14e16791194eaa5a032503006b93ff": "0x00006a369680e85802000000000000006edb507043f3df321600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39b081e491b2fb519ad89d50ef4b149e54ecbba5": "0x8cd7d977e4e5470100000000000000009a3f6bf877fa1c0c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39b396c68d4a0544fbdaa7287f3bf40484d7314d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39b4b7e6e2388376a149e76b113a8292633e12a5": "0x80f905e32b6c07b70000000000000000a59697fcb46ceec20600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39ba02ccd78747207f8abc2ed1cb45a64a57a654": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39bb878b46cdc86b3190dbef394f311691ce3ee9": "0x400026446c524258010000000000000089c0583b7c0bb5b70c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39bd3dd91010fee9244cb93f669886721a8928c3": "0x505210c8dabfb7870000000000000000198ecdbb0d9a80030500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39be2cd052d15e3707723335b95338649897a0dd": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39bf761ef515a877cf358a522e11940ff115362c": "0xc00d4c5b337cdab71100000000000000521411e318d13690a700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39c393f2003fbd9e548f0c592d09bb273e8e2d59": "0x00e0edecdd518316030000000000000000e0e668417bfe331d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39ca9cf6f14409875b75e45d17e00a6223584198": "0xbc469a4a6daa52093600000000000000b7f4c8de9b02b607ff01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39d515f592a911b83544c2f42be4e055a7b6ace5": "0x66dae4f4ea4cdfff00000000000000006d11ccd8ef11d2730900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39d703667baa54b1375faf7c7c8c8083daf6b256": "0x80da6b3a63f6dae60600000000000000c978c145613767454100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39d7439b0675a8aa2a703e6ce3d138858230a020": "0x0056f6035d24806e1200000000000000dbdcc1b759a8884fae00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39e13b4f2148759b224909c91f40b22cee7b1857": "0x0008baf0d3212b9a0000000000000000b7350b358b4efeb10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39e166c4acb1df4f0d8df5554f6277eae7d933bc": "0xa05ad500e643d91601000000000000007b34a75fb2a61c4d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39e28a01c6c4e58b9b8908a46792bed45b52f932": "0x10f247a05b74360f000000000000000047dbf8a9ab69de8f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39e324224f825e2b3f662d5a3d29276683188755": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39e3815d8ae93132ccc6691a3ffd9c4daae9f932": "0xf01ae48ed1965d4d000000000000000027652b892b49a8db0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39e7e60a6294400a92a865b5019186dba598b23d": "0x607ee82f3d1ca3510100000000000000859cc2bda12f15790c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba39f471ac1a57a12c8603f7e7044268962542db5d": "0xf0dd2fae7ea05a1100000000000000002750d3a9bc8e1ea40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a03605ff5cd1a702d8cf4ec1ea51326dd802477": "0xa09d8058837e48a80000000000000000e97a092f4f637a370600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a08fa41e9396ec671667829a22e195833c5c7d8": "0x40ca73f450af1b3505000000000000001bdf8875b4e7643f3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a119af576b90df9d8a67a3b201f7477ec5423ac": "0x40e04d1db8706adb0a000000000000001bc5721c6e0555ad6600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a175ddb67b6d84cfe0d5757ce31cede994ee97b": "0x60eca42e9a97b8a9000000000000000060d1eb85188b13450600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a1a5533a52d2004d2f6150c708981d28bcd3eb3": "0x603a708c383086100500000000000000ce0a1ebb2c116ae52f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a1c04b2f2104e5ad25329a527ebb3cf20f0591d": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a1ec9f9315cff44186cf2bbc2e47264fbab1edf": "0x00409935fcf2860200000000000000006e1b761f674ae6170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a1f09fc81842ea26dce119b4d8783e83a04c72e": "0x64aa9f376f62fb100000000000000000fb6f36cc1bd699a00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a21a9e9881eef18fc236a3b0c540a78e3fd2c55": "0x405788fb5c912cf50100000000000000f77a68596fccac831200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a22f10cccd67550ad3b657c312535cc2cf1d899": "0x000066064935ff4e0d00000000000000dbb6234babda74dc7d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a25473a5098f8b5ce1bd383416801bff28575b9": "0xb06b06eb7de4426f01000000000000009e2d8dda1b193e910d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a2b76b82915c34e16bd1cc8a507034030b98117": "0x00009386672b51920100000000000000dbb6a883231ec5dc0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a2ff6e85b0c5463bae870a383461738ae582348": "0x000031e21fd30f010200000000000000dbb6d6c84a5019f41200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a319704a85a83c9f50db8ca476b04da57ff0ee1": "0x00f13a67e674a5a20000000000000000924d592f2b602b020600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a39f8d526561768b72fde1a17e928d9b1fc0c64": "0x902c00349c37d2df150000000000000035fd7d5999064fdece00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a3a84b200f7ee6ba79d5aad53ab01cc70cad22d": "0x947f5962d3bd49c30000000000000000cf487a9394f4dd360700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a4249ddfd5911e3fbfbda168678abb8b0b3d1d0": "0x00006ca726d30a5600000000000000006edbc20a33d4b62d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a4beacf54c04ea8fa488a2126d6ce1ff022f8cf": "0x0013de77a56bcdc1cb0200000000000000bbe3ff65eb3e04711a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a4f6501c15750ea3de0a90051e671fe81d115e8": "0x00004a36ca0e403801000000000000009224c37dc1b7fe880b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a52c4a40dd1e753805acbea1466a75a4c38b179": "0xc05a37a7f610c1a0010000000000000009278febaebd4d650f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a52df22d34d576f92e2c049763d70e8b6267f9c": "0xc060e5c0c2c114d70400000000000000c0eafc0265b32ac62d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a60496c0c8e4a01c293a79bc88e2930cf940db3": "0xd077f3bd680b3b890000000000000000755eb50ba44ecf110500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a634e16cafae288199a62ef2061d65adf123c06": "0xc0ea9635befc5c8801000000000000002e80b0260e98a27e0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a66da08fef960d24a819113bbbd93d0d5bb6659": "0x0000fe67595a0b7b0500000000000000b76d69edb373cad43300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a68a46448c8b1f9b17f769568594acda5004788": "0xa07e5fdb855822900100000000000000e91312f6db3d20c80e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a68e9209df566f859b8ac4518719e6c7ea1d1ca": "0x8041f41f7d2af5a50000000000000000ee30aef3ad487c210600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a6c82375d62a65a8a4aefc743e77f91f9b3b6e4": "0xd0bdef60299966610000000000000000993d6618df0e22990300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a73792bac57f01251e9a19a897599372d007363": "0x0000c87a5d88e5bd29000000000000000000887a4f020dc28a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a7b7e0f0da1431dfc2595fac27c7fc13d59dc8a": "0x0073620b42bf6a442d0000000000000025641fbcb99b5019ac01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a7bf1b7da1b1ab899db9c5f03ceacc999494a9c": "0x0000ace28ffab8e5010000000000000000004c6e493a8cf11100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a7c51e98f9685cf2e1c244521929d5c89c452c3": "0x00008827b9369e5201000000000000006edbfebe44e85b820c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a83ba72583ca9478e6fe54f8165902e28df1460": "0x6099ae4956dc63450000000000000000a968a6fa455e3b900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a850f26ff51c7110cbc1b71dd234765e3593a98": "0x60496742cf477c8c00000000000000003bbde614a85697300500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a947a1db53b4efd127c24e953b7b5f93ec36698": "0x70be5e8d5a2cf4550000000000000000f01e542a259ce02c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a949d0b1914d0ffbea347ac2d861a34cd5762cd": "0x40b7cf50691e64da03000000000000001b248f03590271702400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3a9a5116cbcf829b64f723a78c3ab80d7b6f0aa0": "0x10431c308bc838290000000000000000b53f96600e2ed7850100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3aac43eb0198c8018c38d4c4638a0864ef8fc768": "0xe031ceae0fb4bdf800000000000000000554a53a352361300900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ab01348ce68b7918cecc59f125d272f5e8f84e9": "0x8096a6eb355df998360000000000000012e777e013963d560402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ab83a7a5e56a39c94fe39b96432bcfb56f9e567": "0x10bad4052fba50300000000000000000221ae31923d2ecc80100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ab9cbe08c91dd2745a0b673a40afcf5c4433761": "0x601f319dcc298054000000000000000085f536dd5b75221f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ac2d5955e7d5f22dca89ab6a816b14d6a3c55e4": "0x607b1f0b88354e790100000000000000a9ba29f4f7673bf00d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3acb5eaecfab99d01e86f7068ae7b90479fb50e9": "0x684ddcdd49f050e20400000000000000968bf7fe95296b302e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ace4420a05cf84cf4ced26f927aeca5a3fc22b3": "0x60081de221f627a2010000000000000085566acf31dd8f720f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ad1d5cfcf9169da73c23d85d5f2bf53bc9d39df": "0x408b2d0e637bad620f00000000000000f70e2be57c28a3809100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ad354157cc836e01ed07ff9941caa9f4f445dbe": "0x009296f81e8e2e677d00000000000000db38ad11e38160f4a104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ad9b71882e1661e8ebdc5a37ebf3a7617d1a09a": "0x8066a4d9ba648b1701000000000000005bc98727463cb1530a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ada8b4c8e284238f8fd515728b4780c1fad8f1d": "0x381d777ad2f51e0900000000000000009da62411760d42560000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ade19f1bbe73526d23cc646a9b62e818e4db4a9": "0x0012967992304ea856000000000000006edd9960b24725883303000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3adef196636c6e46e9bc3e03312543c569e55aaa": "0x0000423657f215f00000000000000000dbb61f01e16886de0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ae104546ae3198cffe6fc1db44ac3efa7fff426": "0x60feea82c51792a500000000000000003b8a6cddd655d31d0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ae577f7dbcbb985928a56552a9d03853bb00715": "0x401297ea4e32f9d60700000000000000d254a30958003c244a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3af0f49ae5accceec4289ad7df477409b248b529": "0x9ebac7ba36a1010000000000000000009cc70180a6690f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3af1ca55eb3d9ef6707b22a592d5ab8398b44249": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3af42e1100715a6e56abcadb3f7d700999fa6689": "0x6024bdc0ca743000010000000000000085923ee45892d1760900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3af4e0efa71cd7db75062c6e3212ae27a78d5b68": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3af503a5197e6ce5017e5dfa39d3e751293108de": "0xa0ca5fabc04b517f020000000000000032920dd18b151e9e1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3afb9960b1d1dc45d662dc42f67c3df63d6a9590": "0xe89a789c1bdd36730100000000000000a8b148023174a0b60d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3afc3d50d6988b213197c4029f603836a3ff8af1": "0xd4ac3f38bddf5e010000000000000000a22070d9ee43f60c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3afde7f21223b269ec864fd98386ecf745560d70": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b094b0e7fc126147fae666e4c4d1157d86b10e3": "0x8e9783d348eef65900000000000000000cf12c877dcdce520300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b0c3b4b8219433dd5faaf75faa4f1b04ada0757": "0xc03b3054905193dc0000000000000000c02d3d06b47f03260800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b1e3d1ed70d2a17c8eaf7da1a6be9f805a130e2": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b1ffa0b9c7e6c5b2804ed144e47aa7ce100abad": "0x20d07aff0aaf32ca01000000000000008e425618c7683eed1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b20a7cdc2099be006cfb3518c43201a09fb0b2e": "0xc090ec4c8a10321b060000000000000052bff79c14205dbf3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b21b13b99a903c37b62001d63864cb405f103bf": "0xe06cd75714eee49e250000000000000005f77821a32abec86301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b2cbbe6b4656548e995b26df0954d31c081e0e5": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b2d78819f9410628465327b3a9de0213d4a93df": "0x80ec60a011e7a99905000000000000003756027f73bc5cf63400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b2fe99a7b26884078584a9eaaa9d1ca8f2f67f2": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b330a2aad9d2e69427044d632a696dc2ad7299a": "0x0894f385e1161efa0100000000000000ed02502d46046db21200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b337bdc95b7d6ace26aa61684b5ef5aab58ee5a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b34d6b89e03fe3f394fe64cb63eba22749ec21d": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b3aba6b996c681e546055c43998165baba2efb6": "0x004b60632a9943350f000000000000006e0ef5f4ef8327d38f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b3bbdad6553857048476056784290f366fbeab7": "0x80e8ba776b30b2480000000000000000a54de090a0377faf0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b405227300a9c42938b6a3b2a72e08a59ea697e": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b4552d9bccffa11aa6508fdfb7f011bc7e9a2e3": "0xc0bf70233d195801000000000000000052b605068430b60c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b467fe3964b5a77fb8c8ffc6dbbabe8edb28263": "0x20a4b16efea1e9f4000000000000000045e4309357782c0c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b4bc5072237290d035bc28f0caf01173b9627c4": "0x407d248975ddef930900000000000000f7f00f70837751945a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b4e7ca99ad6a55ce5b6f7c2348e1f804f690cca": "0x2063da9aadda96aa010000000000000045ebaaeb3dd250c20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b528d4ab08ef019972e6bd7f40d55ab35c0846b": "0x000018b38c3d1dce10000000000000006edb0e1af871b5ed9e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b54180af7aa1a9e239527e03c205125c58a8ef7": "0x0050601edd9b155c0000000000000000db86873c8afcda660300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b5465ccd4d8d8eaa10343e1d6bb3cacc31fa369": "0x70790da8e2d1280605000000000000005e1d78f33ac864832f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b5b25532625db2f123202acd67d5f4b470e8314": "0xc080747e56d74f9400000000000000007778469d404c9b7a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b60bfb78f3fe84ff2bc75dee2b14b2ea13805e2": "0x32a9c412e19da4c20200000000000000fd6b6852a8f9d21a1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b6199d4bb272c441839befca018c36d114fef45": "0x807353eb09edbcda020000000000000037e50d61828eb1fe1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b6319fadd91adb37e9b4bcfa51bf414d800bd93": "0x40c65584fe178ff605000000000000001bfbf7339adbe2643800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b6a66017b75f04e55c73664dd6a9cf2c8027e0e": "0xb23b3760496de49b020000000000000059018e9cae525aac1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b6a88f3b33fb43ca1ee411d1d9f26efcf749c8b": "0x0000e53247de75af0100000000000000dbb6ea7aea0262f00f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b6dcdcf21b50ffbb54fec241663338f5cc14299": "0xc6da8c165e75ec3b01000000000000005f7b9a51b438bcab0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b71dce64838dd2a689ce7d8f0a208c0ce003b54": "0x1879d94117c4e2080000000000000000a1548c3b6ec908540000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b756b4a9bac5cb6820ab21b2789c1ae98ac6370": "0x40d6db480ceae378030000000000000089661026ffc95cd62000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b7d728851bf627159230b36cf97cf2e6c33f958": "0x7077fbfed93d77480000000000000000cb863badf7bd51ad0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b7e4c3d0745acacdb64e38166105d1b152e6b77": "0xd630818053e8240e01000000000000001476be0f07c1cafa0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b8aba0c3e540f73890514a47547f77ce6a15b20": "0x0000e9b3e07aced80a000000000000009224aa4d6a06a8946600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b8c6a18e0977503812c6a2a2f45571b02572323": "0x00720995ab40d1841e02000000000000b7cf1e05d30b8fad0a14000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b9bce127323562d904db69985f47ad8fd01967e": "0x80094d1fbe3ea287010000000000000012022971e18bbc770e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3b9dc60663d746bcffbfd35aa88953269c84f68b": "0x4088ecc96249d50a0400000000000000f7e347f913a0903a2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ba8fbc1f20e431fa4eb777fe28683653978ce02": "0x00ba2695d35a30d91500000000000000db209a6c2119969fce00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3baf349be62f94e7141cf748cf09d761219757b7": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3baf390bd12baa0f9709c851b846a3d65bc47f62": "0x004039ca858082be01000000000000009264a8ab57ebb47e1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3bb2e3678810da5108babc52f1c0e874037d51d4": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3bba2489487d82533ed400ac64c45be4b898429b": "0xc0c9db4cdf9f679300000000000000002ea77de5133107720500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3bbe99772b596bb4ce0b2aac5a0b597dc2f98dea": "0x807d370dad2a8ea02a00000000000000c943d2be224398219301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3bc33bda931c87b0f89b093c90e85a90a5991789": "0x006383a4349f41220b0000000000000025d46cad3306484b6900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3bcb62e170b409e8e18c3e936c76d3911bce1a4e": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3bce504f13ab9958c16abd5060237edf9c568e29": "0x607dd1f72866cae401000000000000003b51061907f2bbe81100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3bd280d69cfc61b0dbcd7deae49cfda33911678d": "0xa6051c96f333a2e9020000000000000064c0eb921543908b1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3bd59ed16c462b4464091830dab828dce079076f": "0xb8eddcb3d180350000000000000000008a2e6b80c6fcf9010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3bd6b86647ec27a50eee03e957315cba382ce4c9": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3be02f958543bdd2401497fae48cf584d71821ec": "0x90b19fbb67e16545000000000000000059632fbb42784e900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3be058afb05f8d9455cec310497503126e00b7fa": "0xa00443fd43936e7a000000000000000057c504873236db850400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3be660eca6e56f15c5575c88beffa2b7b1487322": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3be682c18b30d04f009246b96f39a8eb8590d581": "0x1c1f1c87decf6e620b00000000000000852db213d23835aa6b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3be9aa1b2d19a48c4d58328ffb5137da45ff3dd8": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3beb972102bb45920b152fa68463bdd4c17da5f5": "0x604828b084ed05c30200000000000000ce28b06496426b1e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3befdcb2ac2eb1a8a1505a8ab2f7efee12ea8183": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3bf2e49ccf93a2babec97408c6219d15cd3a2067": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3bf6b9c83cc4c17c42cd2dd4b29fcabc9d4c5126": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c04d0d68f40e2299a205eee55e778f383910801": "0x60b244ae04f27db3180000000000000017550dfb99bd2a9ae900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c0ac84424ec73b65ffb5ec58034d5c8d7e50024": "0x8086b6087cacfaa908000000000000005be9a0fa1f00bfef5100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c0fffeb5a58f4afe13a4c3f4fe58b4a9a6ffa14": "0x8c8793e9429f92510300000000000000074bd25728e287621f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c2acf5040506dcb385cbcee0c7017e3d33d8f14": "0x007eedb79a477722010000000000000049a0d431b754faba0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c3c247d6687fc7920a14a2cb299cdbc8713c95b": "0x40652fd4032cb2640600000000000000f798b14b83bd77763c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c4059b352d406e5d2bb31520a2b09b0c2a65e65": "0xf8eabf20715d434c0100000000000000ca314a5af39042460c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c483b1e034205694f28e3f15e478b4bc6eefef7": "0x40cfc9484b04a7ba1300000000000000d2e9652586c9bd94ba00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c4af3c28fafea421796f160151b010332b55e3f": "0xc05799af61f442230100000000000000528e9b927e8380c20a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c4ddb981d62a68dd08e72343aa23646f87aa675": "0x40c677392e287e3b0100000000000000f7b1f7e49715a9a70b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c4e52f58260c8bddce26c26672b2e25a612da70": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c4fa6a4c62951524762b102c1e8c788e3d16ecb": "0x2003d620a458bb9b0000000000000000d7afca535930c7c00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c528e98cdf4d9278ea1655222fd99f2c11216b1": "0x00c438fc4ca7e8ba0000000000000000db5a53c6458d9fe70600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c561f19a74be5b329dd4435370bf85878f48bd6": "0x0ea676046c871c2f00000000000000008c6bdead46258abd0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c57f3e0c5433a0b6e3c0f533add8cd34322a687": "0x5ecbb0ce34b409000000000000000000c9bddf607ec55b000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c5bbcf1da6bfca838db31f6e0723f878238fc2e": "0x40e9e92a4141e8c40000000000000000d2b3c8ab59112e460700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c67e238df2ee0cd29f3b3cc9b1d37e9fc232120": "0xe044f104822e040b02000000000000009733af44517d3d521300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c68212776173417b7cff3b9b861636a730bd829": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c6bf2a83601fa27872484e817b47f245e9916e5": "0xc06aefa7d9e5508f02000000000000002e00a584dec66a351800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c6dfd64a2fd98f79adad8b1844074f42ece9243": "0x32f7ad0d904d13790100000000000000221324d98c520eee0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c70d5d05d484d48319edbeaefeece3307d9fc18": "0x0000824a6ff5ad9ab700000000000000b76dcd7e1c110e5fc806000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c71b1e2b65f4be0805976e7b8a8c6e3d8d06b4e": "0xc00a59b30d754e3504000000000000009b7bb0c4b4c03dcc2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c73c9d2c697e7d2f12e800dacb238dd9b957905": "0x348cd8c63fe0e4ad01000000000000004b1f335119c591e10f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c74c735b5863c0baf52598d8fd2d59611c8320f": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c7734edd8b3882e6b20eb22c0e0dacd96512083": "0xe0f1d20e057408c30200000000000000295da6dca424831e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c79de3d973579d452312f2ec8fc31b570d69e60": "0x50632cb6fb93f93f0000000000000000abfbd6ba6918055d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c7a84b7b568b4df8e1eff691b5d4e951efb743d": "0x2014c1d19ac34dbe00000000000000008e66fdc6c6daba070700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c7e870ce51a3429a3d2dfc4454282a8676f2029": "0x002bcd820f51758d0d00000000000000255c7e9a3398292b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c7eec1592928d002e19089d4b2f887faa91378d": "0x40b5422bb04737630000000000000000898d6fa0a69e4caa0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c7f27114f73195ef73951b59e2480d10812af15": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c81114760198a4b6dd21ad32e9c04cac8d2a70c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c8196d3f603cb29268927d978dede356df31f41": "0xc0fbb4c69bb6b9f214000000000000009ba499bd70840f1cc600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c88085adfb68176d5dd853e5e43e185e3252900": "0xc074afd2cfcba4de0b00000000000000e5a7f78df64ce3407000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c8a804ea600a0f7928913189eb1c239dfa38e4a": "0x8039b81320bf413b0000000000000000808dd536e67566300200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c9263c9a5a0e0df0c6d8ffc5276d9983a037ed8": "0x000072e77c682a8c0000000000000000b76d3d685b0f912d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3c985141ec9418a6db65fbe48fb5f7fb8d5e67cb": "0x00001de4df70b49301000000000000006edbab5e45f8e4e90e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ca59bff17469d7ee853000e9ec06c4883b2af65": "0x20bb146b1448a0e602000000000000008e1539a470011f6f1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ca5d80539439f74ecd6ba32d517f619b08c5cf2": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3cb372d164bfd744905451daaf25a6bacf3fa962": "0xa047b24a61e84bc60000000000000000c50b0bd1058751530700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3cb45bf82442e6bd9c9ceb1fbc3707f2048228ff": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3cb6fc48905c88e01cba741627ebb45f1502b849": "0x9287a28ff7e9252d020000000000000082687d22c67807951400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3cbafb5dc1b98f09b33baedf5cf8d9f2b4d3c0fd": "0x00753bf30ad7e9b7000000000000000025d6e195dcaf4bcb0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3cc433683d73c2a6e553b12a4bea89c69ac993c0": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3cc5baffc9bf1ae35b13d5d6073d5a591b930c9e": "0x400847c5677cd6730900000000000000aed18900e489c0645900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3cca7691ab0add418d282deaea591b0ef16dabfc": "0x000db9814ca0ae0a2b0000000000000092899b97bd43400d9701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ccd7881314dab909827578b216f2eb75ebc18e5": "0x80bf1f30496596700b00000000000000ee3e2cb163f811306c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3cd2a208440d9437932e040d7890b6fec35042c1": "0x0000b0a156b70b0e7908000000000000000030581de3cd0f2150000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3cd8c75548ff58c5ceaebc23c8996d674ae3702a": "0xe080fd12727544d50000000000000000e021cbe69582e6e00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3cddb5eb585a0da44c4873af4bbe42d5b23c9b68": "0x000060b1d720114d01000000000000002549f252bd7fdc4d0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ce15a87f76634fdb2f47d054a3d929e62d02944": "0x60dbdda8dbed3aa1010000000000000085d12afb2b37ce690f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ce17e75f990f9a8d6773e648d96a3a7b76caa39": "0x30590a7a14fef03a4a000000000000008baa2ef7c8038801be02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ce5a6f04b79c3b1ea311410a8e91fa83e2558d3": "0x60171dd462003d9200000000000000003b9bd88c4712ff660500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ce6364abb25f5befb0bdd6fcde51fcb5da02853": "0x904da0cfc2f600390000000000000000eb43097191be171b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ce671d686ac02fe62e2942b90b713a25e9f40be": "0x20f71422c8017d9b0100000000000000fb4c3be397f380330f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ce99de2eb3dfe7eeca4bc8d3c7701adf6a011fc": "0xe4a7f20c7766434202000000000000000dc60c1499edb75c1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3cefe91f8aaf5af8366a5b08a280a0ecd37072d3": "0x0000dc0958f8871e0000000000000000922445d2e8bebc200100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3cf92ece33d39c1c58b62e38be0c23f3341b20a3": "0x00d2945b3d6396f204000000000000006e9db2fbb1684cca2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3cfbc51d12d88ebf24196d951c5e05c665c049f2": "0x0094e9cfd327c7070600000000000000dbaa992a4887ba073900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d0db6e50351da3874894d5d89a768f652de5bd7": "0x0035c5dc5f30c32c030000000000000049dfff70412169061e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d1a594b0f82f3780e5999a34006ba71a455698e": "0x0000203b9db5056f0000000000000000b76dfb70942af4190400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d247f09b17838c19272f112cd67b0fc08caa52d": "0x00ac0d7b7061312b0100000000000000b7b95c9ade8a820d0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d298f9264fb215309b4cfd2a91b3b886d2f7ad8": "0xc057a8655a9fc417090000000000000077d704d0f7f808fe5500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d2efb97b5c8e920ffdc80896cd49cf10d475b37": "0x40b040562e9de5430100000000000000d28246548ab823f70b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d3478ec2d89fa539667594a4f63dd9743b8400a": "0x009423be9d5933fa140000000000000092185f39af0dc162c600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d4039ff40f4266977f6174583a0141046dab4b4": "0xe0d03180e56d79f601000000000000004ecdcf0c89b7f88f1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d4eb3c1825c26490c44bd6295f4e67d6754d5f5": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d4efd35f1651b5b1007682fb983c2d78cef340d": "0x800bc03b66d5e07b030000000000000037bdc7a293bd9ef22000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d503ddb995fef195a98798bc495b7018f0b6129": "0x803b743fe28274d9000000000000000080ffa2074d1081080800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d541381299fe4f8f1c02e45c18a2f6537433ff2": "0xe073addb4ce84f850400000000000000bb73c73ac8c0ddc02a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d54bfe0aa00caaa22330f96eb31ea976ed881b2": "0x60139d29facbaa5e0000000000000000176ee30571ef477f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d5632cbefd9d772c244113c65ff003b3fd8a636": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d5c53338587dc0b49aacf07c907b6e43f1aa89b": "0xfaee7bf8ee5477780000000000000000f374faa257f743730400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d5d78ca6c6dd9cefa622a24bf9725083d533056": "0x0060454872eb01c2090000000000000092846bc1c38603485c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d63422ceb8bd63f12fc33337e98e19f065453aa": "0x4037d15a425142e30200000000000000d21180699f49474f1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d6d887335cc276e06b3c1b58a71da5300ffab13": "0x40b034fa7f6b255c0000000000000000ae39080b9d8370670300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d6df23670875fd61a2a71d660be799bf275cb3a": "0x400be8c66e6dfc890700000000000000aefcccc6605b274c4700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d71f9292316cab7c1353f56d15a74a496e62413": "0x80295f2f0b4a3e1a010000000000000080fdf84aa422376d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d7412fe832979f17c461316c44912af95210dc3": "0xfea9353bf7dfd3720000000000000000699fcfe6eefcf03d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d811e2c496199bf50db9e535a97883de09941d4": "0xc064762e7f849f9b010000000000000052f3f166c152c7340f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d8546d6e193625525c3e8960b1ae29ff9c4c575": "0x40f05dd50d8759371700000000000000409e207491791b8fdb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d8dc70ad1840f215d408f413683b3815da694b1": "0x00ba6ff8663ffd680800000000000000db205be42c7c20894f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d96f7ce8ebdc078c2b7d6034e0762d5c6e829c4": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d9865c18c842de7268e41636684ddc20f48a2f3": "0xb0e8e3382cb2674f000000000000000055f08fc9c6ecf1ee0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d9dba31f5a2ed3e1651097113dc45d9a01c22f7": "0x305ae8a48d23544c0000000000000000b0ac27b184e2d9d10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3d9ee4be3c5982b8c30a56447128f78e2c56a68b": "0x60a6f5ca509bfec20800000000000000a9cd963dbae851dc5200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3da11f39dde22c13544c17c29305f4c0428fae6e": "0x80134cac8774061c00000000000000005bce4b1403d909090100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3da7bcaa038e2fa4f18571d8f16c991fb7e6696c": "0x00def3f58e0add830100000000000000006e4ba8cb7914540e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3da7e0ffe478eebd9b1e93d8c24ff5dda9910540": "0x005845a2e812b450510000000000000025e1ee0523ba89020103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3db83b42fdab66e0dc214532138e767d58a83cba": "0xe0fee34ad0b9e4190000000000000000979d4739a3cee0f40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3dbc0981da3feaebe90ac34df93f85a82491caba": "0x2043362568202a43000000000000000045cb0fa9bb4f2f7b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3dc299d300a2f1293781da61801efd85366628fc": "0x80d4be78b50c95bc0f0000000000000012b50cbf63abe0d29400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3dc8a60679b3d663102c959c843e33c0fd87eb52": "0xc04492a38ed3c5fb00000000000000002e8a84a43d0b0d4d0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3dcb8273c23296654a4f372e8f8184ab2fc60fb0": "0x524f3b6e20129962400000000000000042c2e7edda8648e66002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3dd065677410a0523cf45a66320024c6f5cee173": "0x806b248d35e529c80f0000000000000080af75ba8ca367409500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3dd5579e96ee5eb96d1271a3e6e4eda747131444": "0xe23649c8a5fc000000000000000000009b2b0c07535509000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3de376deb8ab62144eb9618c3db2b59360991d5c": "0xb003e0718c55233b0000000000000000302a559b96d8462f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3de6720da2293e2bfdf67043569509254419d823": "0x202cb1ccb631169f0100000000000000b20751ca35c088550f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3deb87e24684f7515ba21418ea8b78746316c175": "0x40b5d71d1e6acf8a000000000000000040fbf7fcda7dbf200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3dee15a031b6394324e283369d010c416e82ef04": "0x009dec26c224c6bf0500000000000000db2b83d699e6c65e3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3df323aa1236a31a2890b534fb10d2aca27b0ee1": "0x808fdfdc725228f000000000000000005b6a00e74c3034df0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3df5e139f4f852b913f81236e6b9b770f77e59dd": "0xc0b9bb1b6e96f77d0c000000000000002e17d2b577d0a1237600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3dfecef70e6ec6cf8c60bba15e529d5cd37a562b": "0x60c229262120e4150200000000000000a9095fb9e1a415b91300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e0cf03f718520f30300266dcf4db50ba12d3331": "0x029aa039d43cb34700000000000000004df2c278b21a14a60200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e108bcf5ea48811d58946f1fe83e6b8b582e6e6": "0xc0e22f64723c29eb000000000000000052010ed8aeb0f3af0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e11dd000bf14ab6c6a76ea997613a9a12d6d7c4": "0xeacc617e21b31000010000000000000088a00aedfa3ea5750900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e13da66f07b4b51f6496d4c6a7eeda50416692a": "0xc0545382b9330001040000000000000052631b6a4f3294dd2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e150e78baaf22fa704da75c4d4fdef89ffe1045": "0x605492a2f1b80bce00000000000000001767171019bf9a9c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e1659b2334ba21f070305a92bfebed3eec78242": "0xc08a49e429fd3d060d000000000000002e20c6b0c67e672c7b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e17fac953de2cd729b0ace7f6d4353387717e9e": "0x1c671d112cd57900000000000000000085355fdc743080040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e19fc44fb7bca445f89ac2e27254811c51fdc39": "0x20055cd5daabd52c0200000000000000b2d8ff89159b10921400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e20171a606bf0af3cc0df5a008f84cb208cd68d": "0x201113cc322fb0730000000000000000b284e79f887c14460400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e2178cf851a0e5cbf84c0ff53f820ad7ead703b": "0x2240e6a59df4f4f304000000000000009248d9c189c73fd72e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e23423a86483e96edfaf41fb30eead5e315d049": "0x608901401344590c0400000000000000858f8390f0cce5482600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e24937959783bdf976597e1095ec7c272084065": "0x0000600b982ed1262d030000000000004992848137dd53170a1e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e2934d9eba9b0efbc484231a1487b9ee0282794": "0x4c8bf96ab6bb2900000000000000000035dc636165ad8a010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e3488fa1ccac81d1852b338efd20ad83d3f3e9e": "0x20695331f6d402290000000000000000d76539b5f3f3d8830100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e3c898b1f595959935d1ffb007319f0128ad096": "0x20717a1586d3c78a0000000000000000d72d2eb577ba77200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e4743699266bfd2e9f92da4e17f6664058dc7d5": "0x10322f935b82ba5c0100000000000000d93f5f4b7fc9f9e10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e494c7f68ac2f224c892093d1bde7c4aa028c93": "0x40c61ce30604b96d2200000000000000d268a2302b85a2984501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e4c94b67da4548e939ab040298bf5081ecc622f": "0xb01428d8d5a1de2f0000000000000000e7e0bc369dceb5c40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e4f5be6d007d4d6d1f6a12d72f994bca3cd9c46": "0x80e350c0159818a90700000000000000128c210c4a9e5d724800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e5109996ddf89ccaf99371b5599e066d298b46a": "0x00a3ef8166726874030000000000000092ef5d7cb306f9ab2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e5d82dddf00488bbb63b5aab1c3ab1c2f4bd93f": "0x5821ca9ee02f678700000000000000009858cfb127b686000500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e6029c7c7376240ccb64611fa599889a7a4abd5": "0x40cfda5ceffb62b500000000000000001b7cd366454766b30600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e60add29fe8a067ab08e3f320efd339ce35331f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e6415833dfe5a4884f6f6904f76f15d62295854": "0x800c744966d2f1ed0501000000000000a5518be276bebb1aad09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e6441f17bf1fd8cf4285e2e367ce4a92e8bc64e": "0x000054f659b274920100000000000000b76d8f195a1a15de0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e65296e588637c5f2935700288b99c489e13f55": "0x1a6cb05b49bb4f6b0800000000000000a505a912bd9a169f4f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e700b9080778cd7eb22650e2cbf3c337210f365": "0xd639f926566ae40a0c00000000000000efada25ac8365ae37100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e7393c1717b59544517579d224317197b71346b": "0x00c64a839ebadc650c000000000000000016d90c661fab3f7500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e744c8b7a76bfee4cb2570be7a8abe690469af4": "0x0000cccea07bd63f00000000000000004992905a1532b95b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e75eff88a0b544443ee115e83be94b10fb0fa1a": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e7d6abae4a2df5295c4a6ed01fbe406bfef6e05": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e7dd7df9c1ffd12b8ecd94a27472bdc4d87ab7e": "0xe631cec8a56a040000000000000000005b28e721b2c429000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e86a5b728a258de0f6b2c0909e926648d76d157": "0x408b4393280fe7ab010000000000000089335af4275cbcce0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e88c9de3b0f87584ae03fe7dc0c960b5239157a": "0x80af07bf23d07f460400000000000000eeae4807dd00d66e2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e96bc4c7456a2129963b04af8868ec7377e9d4d": "0xe076a463dfcdd5000400000000000000e0e7c289e13b03dc2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e987dd523b07157a71cbd69d9c99856eaa1049d": "0xbe20431b7e7a65870000000000000000974bcb8cbe8d76000500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3e9f5c6f77dfb04211aac2eb7518f363d889f1e5": "0xe69a7aced617cb7d0300000000000000a49b5b24e831bb042100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ea5d85dd2aecda5687bdd39704e3480cbd5f58e": "0x403528401f3139aa0c0000000000000065c4b6e918802bc67700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ea911f1a11a1894c73a7efede30328e78cf9d39": "0x00c077824602ca4b0000000000000000db76f7a5dc91bfcc0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3eac43b87b539ded23aaed9e922d3a11ea0ff41d": "0xe0406184f98faea20a00000000000000bb984ed50ba2ca946400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ead180ae502757fc6e444e4cf3d861fe27fe0ac": "0xdeba1de2ef86d1d42100000000000000b7ac53fbcdf498f23f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3eb20d2ac55826550226dace101540a3e4537106": "0x40833b5f136fb1f40000000000000000d2fdf08b33fd180a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3eb9056d853253ee3ce29c23331e0824931d7a46": "0x40ebfc41f41953930000000000000000f76e07fb051a45710500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3eb90c5ec62c32d5d5d7c240d2871a48910ced51": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ebc0136fbfc281a8f8dd5e7b9d235175fa02951": "0x807b2046872188c00100000000000000126466cac435d4911000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ebc55a12d2b88e526289411f26d87d1ccb18b44": "0x00003ef1ee275e1a0000000000000000dbb63b4183305df90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ebd4cbea906d35f17b59801ccde881a3f150e90": "0x122a9e591da94dc600000000000000002720541cc51a62530700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ebf7c2f056a4deeff6af139637d01b973a7f5b7": "0xe0db35168713950e00000000000000004ec0634e553ce8890000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ec52865b9c8f6881cb1312ae7c5c50efbe6fcb3": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ed08a777a1b087f8bc73ca94b14ba64ab8368e2": "0xf8917be79d6d690200000000000000005d05f7594a1bcf160000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ed1b56d387560bcbdd1fd712db0393b6235a907": "0xe06c927267556f5e000000000000000005f79b9a6495157d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ed23d80c7b9e3a159316b3f47bbdab738ba893e": "0x3ec0fce47992eabc0200000000000000f345e17cee61aae41900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ed62a0cdd13400fd3bdd848d4d0147d9fe72325": "0xc02cd364bc9dfb4300000000000000009b0de3aaf57bec820200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ed6f0c93ab9c43ef2ff08716939c6233dbcc8f0": "0x60a6077d6ae81b650000000000000000a9cd985c81d033bc0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3edbd6a8f1767c53c4fab06157432d83db0b756f": "0x98676d1f27978a7a0000000000000000d81c5b72c227e4860400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3edc7ed08a0b7cbacac1d76dc8d6297f0836e4a5": "0xc0fc40771345dd9a0000000000000000093975ebf9fa92b80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ede84a3d11dc38d121f01012bb4385e6574583f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ee02bb841d05fc36e25ee55c92ffef4e3b84c99": "0x88be81e252e84f010000000000000000ffdd81c4b0b9680c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ee965ae147e95aaebb7aff6e04e8090fe608157": "0x60842bd311df5d7e040000000000000085f201e3af9c2e7f2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ef60a2ee53de4ab65911d05d25e4a9f13a7581b": "0x40a025b5043d59050400000000000000651781a20057b2062600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ef75ad0558f1730f6107e2b927d5be35b57cd1c": "0x40af1a9c4b453092010000000000000040a58ee10cfd8ddb0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ef82638b94b442c40a16309868ef3664aeb0b8d": "0x40ef41687f7ae1851f000000000000001b9c59cbe0ec031e2a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3efa6f43cad8c58b69a6eacbd41545fe59d4dfbc": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3efac1d3c0f4522d47d3deb941a7747a891a12ef": "0x40c83fb55f4170ae01000000000000008948bac097e6b7e60f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f0afa82ac2b01d4279b10f4a3524a97e25aaf65": "0xe0d17724d04ba319010000000000000072cff042f2577d670a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f11ef215ff80daf2d078f9a804d563c1fe259af": "0x0000fc09246a303f01000000000000006edbd2c46afa9dca0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f178bee1ea74f4a8242cd0278a57a80c1c10516": "0x0087da14cad047320600000000000000db452166097cae993a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f1a3d4c0a885e984a1987663e42371ff78b777b": "0x000026e67f88dca400000000000000006edb2c8fb94c1e170600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f1ba109101e6a5333867906cce1f98e0d6fa3e7": "0xe0ff7572f8d140b60200000000000000bb9f54f1a9d7a6a51900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f1bfe63557d92c57f57e0de274984561b490358": "0x601b89b50b09bcda0300000000000000cea310d2cd72b0732400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f1d79de69fcbff330410806cabb4b7cdeb5a1d2": "0x6cf00522a8b1ae620100000000000000e714d9a05a38481a0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f22e154949fa82ad2197063d6fad37df7979540": "0x40ae4189dcb281180e00000000000000653557a425aa294e8500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f232bc92f910d67741493785df0639a5023cdf6": "0x80c8dce08853cbe2000000000000000080e4c8f6d357d3600800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f2535171a548330772203646355490fa2fe73b5": "0xa0ae5b1469ea108c00000000000000000e0d63774ff99f2c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f2a9171904bb0d1a185102663ea3b155bcf463c": "0x00533cf03dbbc1433600000000000000254492ee070854300102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f2e6c81095332a6031f2eefc0ced263d279ed48": "0x00002059dd64f00c0f010000000000006edbd6d567f41b5d030a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f2e709378e3a8d4c47be0ab5861cce2545ae0d6": "0x101862beb1d7950b0000000000000000febe89f29065906d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f2fa9987a22f7c3f9ed55ab65b427eb98a6f1d7": "0x8016dd8116a9cd120f01000000000000ee1d48157da59194030a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f307ddaaaaa142c306e72efb16801f59df3dbd0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f3854bf1d60833c902ffbedcc5a4405ec34142b": "0xe0e71639f126c2e702000000000000004e6ca5fe565ad4791b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f48460e091579ba2479d2939ca71bb9060be7f6": "0x78152fe9fa854a0c00000000000000006f315e71f41e3d740000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f4b0e03fa10d6ec6ccaf3d1616748fbe09933c6": "0x70431bb21f33f5680000000000000000a7a943c02bdc99e00300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f50435d38e2092e12e9cd6e53004410c4fbab38": "0x000158ee0d8dfd4ad900000000000000494bb551a82e65f80608000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be": "0xe20a11caeb7b0200000000000000000077164209ff7d17000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f60873916d70af788a631dd41ae86b717121cb1": "0x808af350b862b1b90200000000000000123b7429b9792ec61900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f61a7ec3aecdac2b2bffe0cd0f5ebe7ab7d2ff9": "0xd061b7d878614a50000000000000000099c18b7610b751f70200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f67371f904cd237f6defb0762d5ac608f7bffed": "0x60c76ca08ba42ea70100000000000000f238cafb623118a20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f67b94312cab5238e18696f84c33fe466f49fb2": "0xa00ca8b56dffc60a02000000000000000efba2ae56ddfa4f1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f7865b5ec3e4e6f22650816e8aa39d5f625893d": "0x006bb54d9a150d010100000000000000db0930717115f87e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f7a68da5f8d8963ae0f6d0bb6f3d84c71d64885": "0x2019e3663d0d6cf60100000000000000d7958f7c11347a8f1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f7b8e539fd4c058825c43ab4b19b4b57e930b60": "0x208931593b97c45c050000000000000045617561056376b63200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f803c61cb1b20696c8d4ccbbef0eefaa0978461": "0x00a8b325edb8b8320100000000000000db1e02b54db0b5540b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f81d9e5d80a30bc3dfe8e97b03555804e8a3784": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f82b1e37ccd2fa7d9a59e9c3e4ec105880eb555": "0xb2356d2361cfcdf2040000000000000059abbfbcf58b58cc2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f89280b2e0c183bd5ca15670519e43875bd7b7b": "0x00524316b374eaa0050000000000000049d43acbe66cf23a3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f8c8dd5b64af095b63e22b6ec5c8ba8cad112d2": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f909caedb0d91be8037a8770482e678d3150578": "0xa0863729bfbed5d30000000000000000c5925daa51725ad30700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f94af3d30851f033956914645da313d30428268": "0xbaefdebd0e48276d00000000000000006a6d9b8ed49a47080400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3f96c16c31fce6999baf0f910c820cb4276d233a": "0xc0c4a77a870392e9010000000000000009c17bc23bd8ef151200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3fa6131020b940155d73d881978d33049578f8f5": "0xc0e29320ceb15f520300000000000000520152dc62481b6a1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3fb259b36466e8100bde8ed262027eaf1d610d36": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3fbfe8ba01f4eb7441917bb7cfd1855b97480cbb": "0xe04e25e187d660230100000000000000bbb68c580c209bc30a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3fca96221cbe28961fc1eef0a266db1efde2524f": "0xe0c266064fcb8aef00000000000000004eaf82c7c66c62d90800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3fd61b25374f13afaa1aa69bc1e29d1f4cfd5c8e": "0xc0cf671757df797705000000000000009bd834944d890bb33300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3fdbce0aeb52e416a676f9394f670c51cd8c204a": "0x4e1cff8d2306493a0100000000000000f0281ce7d3913d9c0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3fdc99c523e84dbcbb35b7f0f15ac4d5206b06ac": "0x80648d600fc1e37c0b000000000000005b57f74748e769a46c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3fe9b3a4180c2e8c876f050be94c92632392263d": "0xf05bba24ac85de450100000000000000decbd320a5b5ca090c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3fea94fa0011dac0d7ed1c39cfc041c28b59edba": "0x0084a1df1208a6411100000000000000db1a06174c625532a300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3feac8985557996eae447e06cdee1bd6be08e40f": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3fec008eab9693966cabe7a3b02b1d237b7e725b": "0xe0d7394563a8814c03000000000000004edc64fc684e9e321f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ff158629291b758332d3f85619026477fb18240": "0x4c9424074089a7680b00000000000000355d35c77ad70be56b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ff225c23a8af631890b356bc138ba0fa69fe558": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ff3aabccda908796ba64b608753784d9dc99acd": "0xa06aba7e7984704d0000000000000000c556d42a3b4b5bdc0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba3ffe693096e8096cc1c31dd8eae8b976c9518004": "0x8008bcda676493460800000000000000a56db073686cac434e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba400274d5ce5702d2ee0af3868a846d583ecd6f77": "0xe0988a2310b12510000000000000000005c393a098e9b4980000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40039ec795c32c8a7b7dc5d694e79730358101b6": "0x00007d81fca03a1a0000000000000000000055ab4c340df80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40055ee1e45e97c3338d3cfc1aeb1c1a92c8290b": "0x943a62199d0e52f10200000000000000cf6bf11b348a42d41b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40155d50a75fa920b410019665c76e9906f124d0": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba401918351b997816f802db30de7b4a21518a79b9": "0x003b952eb33aa52b0100000000000000b710dbbfd123ca110b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba401ce6797400bbe383bc39ed2333bbb5e373ea8c": "0x80d0ac55da01528d00000000000000005b634c142e957c380500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4025b31f99171ae3fac2fca3c032e0a6a82f235b": "0xc0b2d5ef15be35310a0000000000000009bf3c3b27cbab636000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4027551496c1c3509015fb8809bed23cbb829b06": "0x980009ffb28b2ca10200000000000000d8ad0440ed804dde1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40308db8e32c9435fe9c0d0ad89050825662a881": "0x000042c114f99e580b000000000000000000b298cb666a4d6b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40314d0d54b7ec9ec72f23c685885db1e610f5cf": "0xa0220abafffcb48500000000000000005773f903976e7cf00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4034665e4f054dba422095693448fb0a7c176c61": "0x823e5469dfc3729a030000000000000060f739b86cb1b9132200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40360e2011f010c4ebc2608ad1a0b3d034278b99": "0x40d9875780c35d9c00000000000000006548b4dc9131c7c60500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba403c8510f7750fe1d3fe2f6c5055f318c005ad59": "0xfe21141516a9b3970100000000000000d7328bfa19b4b10f0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4040cdcdfa5543d8441c13cd8e0cb4a85277f34b": "0xa009ab441dad8a6a010000000000000057620898e1d29b640d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4043851e34b73c5fa9425f12c2b21e29103d6e82": "0x4041533526422e73050000000000000089b9046653546c8a3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40448c98575874cb0b228fc2ecb1bcb92dc1d4d3": "0x6062f3ced69187bb0100000000000000f23b388f4ec285621000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba404b40bb187f34a3c9c9b4ddd3ceb477a106c9d6": "0x007bb38b0793ee1b0000000000000000920725b4c30028080100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba404d3e86a317ee3c2451f013f12cd3f2e1389577": "0x20bf6af491793c9a020000000000000045671d16bcf2b09c1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba404d818d13622024ba0a85538df6fe690657f641": "0x846e381406f100000000000000000000ad4f246065e708000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba404ddbc70ebf09d00a00094bce5f0a19692e73c5": "0x60bdf8412c0a36d902000000000000001748d110dde340f01a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba404f7b8b95f9b57d1ac463777f22ad8c37c12e89": "0xc08474ead0096cc806000000000000002eca048c845597254000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4059e94f431b2c48373c3cf962b257b7a4b1dc63": "0x48b39439d9156b040000000000000000e3056162f0d5c8290000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba405d1950b5433c278943e2e393922904b0147e82": "0x90541f9d4d174f870000000000000000592e543411d5a2ff0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba405f578e7da685ab1a5a907edee24a6187dd5589": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba406149cb165db1a0c1c8aa8d9310c4f36a7d6864": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba406746d3a895c546bb46965e5f3d5d6e1a1e02b9": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40697b5367e417b97c9853622644fb8aa023c539": "0x40e407f824a5b3750100000000000000aecd081b239626ce0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba406cbfc2d391bed42078138165465128b4e0cb06": "0x000050efe2d6e41a1b00000000000000254962953d651c560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba406ff0261b2a7488407fac17c3adacea516914f3": "0x0000d4ce139800880000000000000000000034d7f58031060500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4073d77855b2afa65229dfac95bc700323a7d62e": "0x521cba4f2ef6682903000000000000008b79468465c0b4e61d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4078da39da6b157215e775e4c3999015a8f32da3": "0x12647f6e654c5ff70600000000000000dd77225e93319be14100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40885880f2b81bcd9a3f103cd7a9c0f15de4111b": "0x0004bd7f67d2646e020000000000000000e477932a4211fe1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba408c3984f276c455371c5a606465ae1da3e9f87d": "0x809768ddaee836034900000000000000c90d7ec75f4f7c7db202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba408d4a8d6efaed2b39da49f3e868d1f7b5c45940": "0xc06508cd4198c3980000000000000000c0872367421cb6a40500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba409029684119ae617b6338d898b97c55a92ebf93": "0x000096a2532c451f010000000000000049928a176061c19c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba409255abf9e04c8758f7007940a8060b25dbfaf7": "0x00806d67702de00c070000000000000092a46a64189ff7ac4200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4092c1709c0b63d8cf212930fe337a6e4b612bf9": "0xf891e5646003a30b0000000000000000a697b5f40bf40c6e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4094cef478c1b27e0d4c2d64a131634a2d1e5e30": "0x8011195278b1d392040000000000000012ca5a1e1a71ad402b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4096cb3325eb40203acdf41d6605317cfb1fd2a1": "0xe829937bc3c2eb0800000000000000005f76ddc322da5d540000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba409d3932422cedb88ce429044250ed7717e96e7c": "0x108422d1efe835b70200000000000000d981a5fbdbb0b4ae1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40a34b75c658b0f31a6e4d3d7b3cb4dc4b8a2a55": "0x0e2c36ee57db22d70000000000000000f91ccdcce7c992f20700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40a4d4ed984f460bd818900f574034bb1e75dc92": "0x00bbd28d203bd23102000000000000009247ba027d3639c11400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40a7086850328ba5d542b54cd1fec2e4643e6801": "0xc07d093a3b768e150100000000000000520477be3e32e4400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40a7b12cac9390dda84506a734f7caca2e496749": "0x80bcefee39575ccd01000000000000008038db066d73270b1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40affe07bc610818760605bc4c93669c2b1ff7cb": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40bebc33048f0fbfb200dd47564a5bcac758cdbf": "0x603baa8772c9473b0000000000000000f20c9327b0959f300200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40c2f5e58a102126e7c1b798043b6b79fa4405dd": "0xa04d2c4e759f853f0400000000000000a01877a172bfd92c2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40c886c468b9d6e56531283a80e4a8e341ffcd45": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40c97f1c9a52be9cedd6a92dab97569a28291a2d": "0x400bd1651126043404000000000000001bd8e4c24cfa09c02700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40c9fd6e53879efd32ce5656962c2d5da9508832": "0x70bd98be8e1f465e00000000000000005e41fccffcd98f7b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40ce6e79b92ddc527bff18a6733d0ae0d1c1a7af": "0xc04ae2054a4b61700500000000000000c004720447e5ef6f3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40d158f19fc5fedf1e527062964952219fedf1f7": "0x0000c23687b9b7720500000000000000499256cbe8560b863300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40daf5d1c744017c2729aeb743dd38ee96dacee8": "0x40f7920c2d2aa6b00700000000000000d2d183101faccbb94800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40db5100c0a84d1bf6d23673f6e38dcacea079f6": "0x70776d538eafd14c00000000000000001519c26c1d337dd60200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40e303e49c2c213e9a78612266e6b0a2e2d24069": "0x60ad52edc5cf0c150000000000000000ce252b1ce2c212c70000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40e3e1b45dfc276aaa6cfc8f7959879aca6fd2f6": "0xc2c9595a224906df000000000000000057067dcbe5d02c3d0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40e84785b0bb9833622acc497467e1059188ae5c": "0x208dc6c944c40d680200000000000000d7694ed31ccb1bc21600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40ebed799403ef62f1ba1e150396db5ae10b2673": "0x049ad6562e64753b0000000000000000520828d64fdf4e320200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf": "0xc002c8c6cd9da8ac01000000000000009bb32100b0dbe2d50f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40f3cbc8f1a5265bfe7ee35d05f79e2828fb6120": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40fa56d2c1988cc944e291630bfcf0c75a4bb540": "0xa058417f27b14e8d0000000000000000c554e68eea3a5d380500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba40fd72257597aa14c7231a7b1aaa29fce868f677": "0x80d55c90d3d43d47a201000000000000126e336bdf25afb7730f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41024314e613ff3cd94d2c03ecf8d8921b6d6177": "0x0000b337a768119e000000000000000049927ff1dc26dfd60500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba410aed64e7fade5360b6918f1bca353ae23b8f86": "0x00004353965e868e000000000000000049928f5cfbcee0430500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41129fdb563b0bb32511e08d57b4e82b8e8cfd90": "0x40a78637cbc341bc0400000000000000aeb88be86b937cc82c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4118a3d5411c2f709f6dc2703e5820e1ddac7e9a": "0x203dd1ad988669020200000000000000b250f5b470a8de001300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba412a02304203154804a4151b7e31717641aa1473": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba413165179835421987baab1564d8d65023851586": "0x00fb49fb9515d33f01000000000000009287e7236d5ea0d00b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba413c7f11ad4633fc7127658928a1792e4a9d1b75": "0xa0c0bb511583ab8e00000000000000007beaf604301240450500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41442c49219910ab09fe96e76fca852f6be3a802": "0x00395cce8bedda5902000000000000000031dd319f9ad43b1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4147f52ba6ceec4826ce1e0811e346b997387879": "0xa0f73d3a6350d9ec0700000000000000a0f2eaface1c1df34a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4148a6c1d1f4b4db2fa3179f2df7f70e3a3d1d3f": "0x80ded4fb229f0c55070000000000000012efa9373cfe85574500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba414b55e346426072a42eb8c440098323632151e1": "0xc021185885cdb8cc0c000000000000009b1a10577f4e6d0c7900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba414d2c0413f6a05d33c1b44a18209d96f85f9013": "0x0057a700651705620400000000000000db95a35604351a732900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41507cb36d21d6016d19064cf378cbffafc5da8a": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba415091aaf019f003b8673faea8456446dd7d5293": "0xa0203cf584be70b602000000000000007b4abc4915116ca71900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41533d439602fcc7cb915efbb2acbe9ba5abe2f2": "0xaa35338539e574a100000000000000006c9ceb93b918ebf60500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba415b530811f8c6faf440fc6236d8194248bb47d4": "0xd8fd5fcc64de851b0000000000000000aad500c07ec949040100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba415d00dbef730709559c9e4cd33ad86633f135d6": "0x00f83bba8d3c4e2b0000000000000000dbee0339681f8c990100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba415ede5736240f4d97d3df8b813c88e782dc85f6": "0x804d78b3b0f0d78b0600000000000000376fdf3ad008b1e83d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4163f3c2afdb3ccfef36291966260084ee82be81": "0x000024e34ca530200600000000000000b76ddfbb70d998ee3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4164825bf954e6c6401dab8d01741885f1ca28d8": "0x80246dd0841c1f4e0a0000000000000080603b87ad9817756100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba416912f70fdc466451a9dea1d39132c68c1d3a1e": "0x5c0da89903532c300100000000000000c5591f38e0dd9b3c0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba416f34796134cc3eca34d4b0612ee41fc3a47997": "0x0000bf7045f29f110000000000000000dbb6745d141faea60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba416f9badd11340a0cde9c3d807c1c46e972eb9fb": "0xa0d1589207d248cf010000000000000057ea5de4d9e6581d1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba416fc64bffd9060d26e7d4969b6b57007be7dcd2": "0x0000383c5699c74c0a00000000000000b76d537b45f366686100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4175dad940ce5ba74991b141813ac1aa580b89ab": "0xc0d3d4ec67704d7a05000000000000002ee12526de68c6cd3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba417bda0538af55813ee66f43e4bf0d57fbc1ba20": "0x60e7a63cef2857810200000000000000857d140311993fb11700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41868a8e43bfd46f2db34bd38df81cf87e318cff": "0x6058ffc06edceb900000000000000000a96f0863a2af8a5a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba418d2189495d5a57b8f160a800881cd9e0520c8b": "0x00860408c417961e000000000000000000d61469784e42210100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba418eced7262261c57c78de9396b86a580c556fe4": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba418ecef2f34bf57c658bd5e249e946482391d933": "0x40fdcf2041b6bfc40500000000000000aededae5f237d38d3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41989930166e61ef461e525db5fef89da4e94a31": "0xa8a733fc9bb69e0700000000000000001f562a3bad2c10480000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41b19da40b4cb34fb729daaa6cc2ed554ea614aa": "0x000080ec74d616bc0100000000000000dbb6edc351aad0671000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41b33f795db2a51d00c29b2944ed67e91090744c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41b72ebc7d6c9f54f8405964897184b0ec9b9814": "0x6072c95420b2de2902000000000000001715fc6ab5dd06761400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41bd729c35eda083dfb372bf0c3683895e2f6636": "0x10e17a1c5749a04500000000000000006bdbe1bcd8d276920200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41bffaf733ad541ca8cc558ea88272fa9abc1c5c": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41c6c72262400fd0eba574509b3c6199c93a1273": "0xa06fdd640d33f6a30000000000000000a0aa68f410009c0e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41caa3369c80a8fba8cfd94b457da68f6e91c3e6": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41cced3ba314108aa0c940f6a93391d1cf406814": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41ceb0d694110b702e2999e54d192c3db4a46976": "0x00c00871f5fa9bde0a000000000000002509e5cd1f9d88cb6600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41ceebaeb36e7c4755de8c0aec18ece2aa25b1b0": "0xc044048329f31bd5240000000000000009415469cab96e545c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41d61fe85967ec538106b20a7757a1e405f5c1f6": "0xc012e623664b73f30500000000000000091f127800df7c473800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41d77ca54ba686a54014e9c2460f4acf9e0e64ed": "0x52bb5b7fbaf5b9902100000000000000f93bd1a58422a46e3d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41df3250aefccfff884459cd1ee7ca5fdf7bfad3": "0xe065d7696303304a0100000000000000e09e1932217fa1320c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41dfbbcc66b522049214b884f938b9e914cf446f": "0xe0b13ef8453958d40300000000000000bb41cdff275842372400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41e2e16934f480c51c7050971a98c9c733d8fb3a": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41e304f3d2ee079e282782b3a6b5f333598d7464": "0x0064bed7ab4978460100000000000000b7b151f89ae4780f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41e79ee32ac253518a576d6d4b75853cbba536f3": "0x602ed0ac15b19f0001000000000000003b3a8c0ab78aed7a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41f28f148a471bff0d11e5cb9cdccc56b1a0ae0f": "0xc0bd19a4e53ce7020300000000000000c01fec0f83d98a7a1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41fa5e7bd56c29f374d9315c8ee20ed70cb80c81": "0x20ff00fc8307cca60300000000000000205e1f7b723882882200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba41fd3f211e328eda9918d768d2118d7dab55a71d": "0xc00ae56a293837ad0d000000000000009b7bdc08043f7f578100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4200acb12840abb34b10504761c02d4d8c5e52c9": "0xc007da713dea1392000000000000000052beda7dab827a650500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba420e453f482a87f5c4057908ed3d2437a63ca060": "0x60a71fb8602a3ecd0200000000000000f2180e25e364117f1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42126a36a2b09b8033ed74531c8f3c0ccf21e0f7": "0x0023753eadcc50b65700000000000000926fd70ceaacab813d03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42138f6de48cb12e03edc632434b462f2aea7241": "0x408000b146e802f6010000000000000040ae1a487fd6978b1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42195940d31f15e0b0eeff22b8c1ed9f696ce179": "0xe0b0331ecf7db296040000000000000072f6bcf1d98f47652b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba421b404812d85c48098d62a9bd576f843ad77908": "0x40138cf6534d14230600000000000000f7563bb59de2eb093a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba422b9238c0665d78f90ed61cde049ec69a403e4c": "0x10fb7396f20db42100000000000000006ba515376bbebc3e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba423fc185833f455d7938bd46de146336ee945a5b": "0x00800bd95469a5b5040000000000000025c9e12190bff7892c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba423ffef98d028f12c463f1dd16364ea2d441d7fe": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42406e16c4d751047b2c1f36c81ecc9e7c77d478": "0x523cd2b690db2de400000000000000001dbefe356732ec6d0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42410f2dc2c171b2277f23d53e468bfd78c704ce": "0x78dcfbd38d889df40000000000000000b892460f95c95c090900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42472d47a76a6d392d92377b5b86979b4d9d7337": "0x409da40d845414920000000000000000ae7e8246bc6f7e650500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4250e7eac803168891ed8a00b6a5d60963c934da": "0x20f400643ab8b4670400000000000000b28fb83c9d4ae0a82900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4258f625259a5aed9721ac07381624d9b5079518": "0xc00a37a4bab26ad10000000000000000c0c4b009fb077cbc0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba425f5be3f74e0ecd9b6fce247983882e8506d36b": "0x90db0832be5b5f17000000000000000035744cad917909dd0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4260b4a3afb99411ccd7f32a31062ac0de75132c": "0x40b2aa8001e70a430b00000000000000f73d64e5067a58816a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba426de259b8f7a3ce0258463c67954fd4c990b2e4": "0x005a1372d316721707000000000000002553bed78dd0ed104300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba426ed4e07aac8483cc312bd8874a612146d6e0ad": "0x00fde6c65cd95fbf040000000000000000d504e4322cf8e52c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba427c212d093225e7c2b28ae668dd580dc8fed019": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba427e5697747b64097864bc681d59ae4aab3dccb6": "0x60fbd8103852369000000000000000003b5f805d5bd6d5530500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4285ac31c65fa8c64655151de9403bdd148f50bb": "0xc0e379f3d6221bd509000000000000009b4ca5e84f8ba1fc5c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4288449c0eef073d42c780769fe7f616c1af7e1d": "0x606df56b9a116cc00200000000000000a99c35a5d122d2051a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42953c73c428ee275df1a7c3c370c56cd3f63944": "0xcaf3ccd24e4a873001000000000000008c0175f52325f83f0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4297dafdd36e169bde4ea4b975ab74baee2ad3ec": "0x00607f953d6571230300000000000000b7cde7e40b5746ae1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42999defb9eeae8cc547b186ebaf6ca9cd62138b": "0x208e203989e39f05040000000000000069479a98c87d4e092600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42a178d1c8cbbbc54d3392df7d2ead8d28f6d04f": "0x000072659d831c450000000000000000dbb6cf9a2fa2988d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42a2f336ffd68ec863aec4e315bce1148287e61d": "0xc0e6633fb433e2e10900000000000000c0c03b3a427b78755d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42a4ae88e82f7624f758e579eba2375ad0f720b9": "0xc09541783f0de03b0000000000000000525c40fc3a933f360200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42acf0e1052ad200d27fc11b7c6de9e169432506": "0xb03a09135546d96a0000000000000000c20daf37a8d37bf20300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42b058d03abc471712d8386121e8d965a36b8fd3": "0x6068bba05aece1350400000000000000a9ff6fe1255cb0d12700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42b853fb9c26d633a51ff47141efd641f3595577": "0x80dbfeb77c1207883d00000000000000ee7a871caaf02ce94502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42bc6fe1b6a2960f808e42b609f55b7b8dc68af3": "0x4037e984beac033c0100000000000000d211d81411c897ac0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42cb676caac54d7b42fc0a388dd49cc0eecae560": "0x202e7219d0603e140200000000000000d7c24d748b1e81a91300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42d0ec6e75720ba3bdf00f232fb8d3894ffdab5d": "0x4097e60a1183036620000000000000001b041767492fac653201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42d5708b40c50664cac301a65131003479f24232": "0x804830715d6edf750100000000000000c9f6447056adc4cf0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42d5f551ce4a34d6c768612ceacea7ecb529f9ff": "0x60eaa75f55a5e0220000000000000000a9f1490cab7ad7490100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42e37b94d6e446d7e0c02f6e85b1541a051c7f4c": "0xf253f493381fe95f040000000000000050f50db99aa3275f2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42ed6d149fa5fa09164110932ad85ee823601fa1": "0xa026d828ff57897000000000000000005757bad24f1446280400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42ef0ede76f533f4d0614902c7351bbfbf287923": "0x0000946c941d80700200000000000000254986fb826ffd111700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42f6d5f3c43db1d77def542e61f8f63ec3d618fb": "0x00009a228d3a5a4301000000000000002549dc55d088fdf10b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba42fe01565e60d0687ab793de8cafc1e8a39816a8": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43002d190e46bf8a09c92e2b1e6a4e322ecfd6d4": "0x60cceb7b94341db60100000000000000a9434810beb64e2f1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4300d8df0f1f206d8107bb0a9fd3c4e194573b9f": "0x0042e73060ecc86b8b02000000000000db687cce61d1ef941018000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4312f98915de6df2f53fdd655f1d9701cf722a67": "0xb84457d82e9080a70000000000000000f8e8d2b4b39c17300600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba431b5ddb0ace97ebc3d936403ea25831bad832b6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba431d97e6b860667a14142c40a81fd450c6b99c6f": "0x609a30feef93e6f1010000000000000017fd4755d6ceb7641200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba431f08bf564711bde70e168b04b93cbf63416845": "0x406a167b7ae0ddf30500000000000000f7357c67e5d56c4b3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4326c49fe8f45a1dca598984e1d592fad0153c57": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba432fb12b4429f7630c19a28fce80bf3e564dfe0e": "0x00006ce90133efc8080000000000000000000c4fba5e7e145300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba432ff5f89540ae719040e06290fbc41478735d17": "0x00934dbecd61881b0100000000000000b7a852a1c5de68790a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43359cbe4af437dafd83851b5196b515adcf3c17": "0x80409d6bfb8d929e030000000000000012c168f2f171ba3a2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43374601caf79d672af8ef27e22c378cb37048bf": "0x04674afb793e35e80000000000000000099b4a15472a06940800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4340afe5a38e55528ce77049e7d86cb83dd99f9e": "0x40cdec7984bb87180100000000000000f7c0519e3ca4035d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba434896bd1d2ae74e91e58ab5e636f3bdf9b4cd5e": "0xc06fd7f2091f6c060600000000000000e50a04d44093e8fa3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43505dd391786e69abb003887ffc29a741361150": "0xba0c6ed2fef6740501000000000000006a621fb0369ca2a80900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43582ecd39b5c353497485dd7273da1ee8b3e561": "0x8049baf68bc2c7a401000000000000005bd440be8a28618b0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba435aa51d6b17888d27d5e97f905f674454f6d51f": "0x5636238e8c9ec5990000000000000000dd014d9f22493eae0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba435e7e71e7604e05fe7500ef54680e3f744daf51": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4361feec441411d41bae7175dd00a782abc06009": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43681f57b3f5c6ce26cf3e828baa7bf5b38f84d4": "0x606ed2c805940e6600000000000000003b7a2cf653c82ac50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba436bf893d808176b540d36809c0b90b6cfef4298": "0x000058ec3548445300000000000000004992bc54ef1f77130300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba436f3fb17dab0f61334952b3df3d3cd17f19612e": "0xa07999f7e9689c3e04000000000000003209451ef5373c242800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4371219225bf02fe7d9a5d5247982ba6b4bf42e9": "0xa0ce3dac022205e803000000000000007b0883f6111d55f12400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4371e619e9a4a15600a09b1e17a13f0699c78838": "0x004877ed629c81bd00000000000000000008f3f80d2630000700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4375184563f64211a67b21958fa3a7f35a9376d1": "0x00605b80dd370d94030000000000000025a99a2b952d3bd72100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba437890fe5d10f944180020785190baeefbe66ae8": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba437bf54b982b433f2d5c1c00213cced09d77e7bd": "0x60667c47e2c12696000000000000000060fbd2fbd0d1008c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba437dfbff69b46d85dfdb2724135d827a8ff3a548": "0xa05e92fa3b2b3cba0200000000000000c5aa4366f5f74ecb1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba437e69ecc55cc02ec78efbbf3c25bed848d91734": "0x801db79b6f40319f0c00000000000000ee2c9fc03c18d95d7700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43803b21e7d8a78a0c8487b6e9c1ad159c721bb4": "0x8049c1b7805688030000000000000000378bbddfe57368210000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba438abb8db93d6842dad49dbd45c25ea3f9363c4c": "0x0aced7bc084202000000000000000000f102cd258d5a15000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba438d90275c36ba3337618e1527bbbd0adbe57a77": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba439001e00378ee142489f56c04895fac01dc0bb5": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4391445275d8a89a0a0b86ae4bbca14d111d13fc": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43942e1a104d81bfd5ddcd7a41775eba86460e71": "0x00c0197fcacfce41010000000000000025092e70e10462e30b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4394ce7ed3f99d9d2f2b4eaf642e333dcf841951": "0x802a524de5912bd20400000000000000ee914350d04db9972d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43a000e6f1f621f9c97f6b5236323a83aebf3a7c": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43b172b0971e518e01fb31340add9a77abe13ec6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43be973b768c213ddd0617f3116bd08e67a28b02": "0xb857e12de18b9f250400000000000000f8a30286dc2aec372700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43c1d57932fbb68b62f3ab237ff74835f1802e42": "0xea092bbb0d5403e32300000000000000d147b4f855f6e4625301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43c77082bad3917312b624a17a44daef1b9b634d": "0x8068683a6ca88fed0000000000000000ee5f669d5e5da6c60800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43db108e72221f231fa1e2d3d9c70f6c322fe4bf": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43e79060df28fed5216327f85e2c4685dec19caa": "0x000050efe2d6e41a1b00000000000000254962953d651c560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43f47b5b284022dfb1ce48e8e3c1ff04691088c2": "0xc0a78138e401a5a1010000000000000077a78fd4a869b96d0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43f4c7c92f214bd8e84b59151b578c7737cbb74e": "0x40d575f6a6a990330500000000000000d23f8688da1fcd303100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43f4f302438cab6bc886bd6f2d31a6e12e60df01": "0xe0824f9120afe3b502000000000000004e6fb5237d0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43fd5530789ce64a6569d882cfdfa07c7ed33be6": "0x403d4c1554e17a070000000000000000658c8028a64bbd460000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba43ffbf682b61d1a8d7c3235eb724775c5d8479d1": "0x001df811398d095a090000000000000000f564fa38bbc0705800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4407b892c7762a249ca87589bc8662c5e698f781": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4407d46a34d84ca3c1efba5b0e93a11867a109e1": "0xe04b1ad4ee05ea9c0000000000000000bb8bafa2d2a5f5cb0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba440998095a25cf15d85eba1b99e391746fa28304": "0x400a6ad5bcd99c5b0000000000000000ae43c6a73bf564620300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4409cd336f92b401706c9b13591e8256c8ff58f2": "0x00f892d892c1085800000000000000006e132c008a528d400300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba440efbba3f3d971fd8411c580197ecb53ef71f87": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba441027aadbf3981cb81a72d8be578f53cb9e60de": "0x80d92b9b4b81555c0100000000000000a576f68090933ede0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44117cb0d10a3d67302a9e1173a21ddc3624fda6": "0x70c1fb79b2ce63780000000000000000cb0021bc4e528b720400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4419d779fc390bb03f08bd4e9ed2c20c25461b51": "0x80eb41aa69990cd70200000000000000ee0a7ec6aceccedb1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba441a69eab63dd4158b86e0aa5be4563ec47b3103": "0x0046f5ef71eac72d000000000000000092ba585202ebf4b00100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba441a83eb87ea2e05c377234e9df9b05adc9c7ff5": "0xa06da7531d7e4d5400000000000000000e14288c4842431d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba441d7eb8a30af4745ddaba18c7476b393dce9de6": "0x6c89b77124af03000000000000000000c35cd6996ed722000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44222073e79439b958d7d925f6dac1ace309625a": "0x80003a4589d19671d300000000000000805c66fcdeda41a7cf07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba442be14b87e6387a13dcd478af80038f0c89d156": "0x80f081707d241e2b0200000000000000a515757860ebd3811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba442d056086077a7346a7bfa030db49146c27c8cf": "0x805522ad122b50cd04000000000000005b8011d3e346ca692d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba442d1acb03d2078b042f12f803d655c7944a4096": "0x80d738108c21215d010000000000000080bbd774e34bc4e50c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba443010f27f924b127ff2d320001a8fb0bca38f4a": "0xfcb0e998801ee6f10d00000000000000659851d9b83d0be18300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba443204fef88256391ab7389c64703c1e306a14c5": "0x00006a7167c445a701000000000000004992beee55e2f2a20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4438576b36e05b8e6b666ad42e265d64f8a1530e": "0x205adbb757f08c1a0300000000000000b2455c647f902d5a1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba443d68c1d6877c0678923bd13ff2c52f01f3bd3f": "0x00b8698da4dca5920000000000000000498aca1440c0de6a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44404d5f899a998f50021cca54e4ed21ce27a051": "0x400eec2bd806d6750500000000000000d2702d6ce6fe88a33300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba444687780d2f606fda70e6eae3e35466dae33721": "0x0000e9282374457000000000000000006edb17b67f08c4250400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44483cbb1ed5eabb3af48109cfdbfc9f53a381cd": "0x809f1774d0e50a721c0000000000000037b171f94c1e51030d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba444ae121360e8035e8608764b3b9680eba6996bc": "0xb09494e559f298880000000000000000e76025060953d20b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba444e34533102ff089e3511eb179219f6adce6fdf": "0x20db2798cbbd4f1001000000000000008e350bfea9e5490f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4450e3362289813b9db295a7859f8ef7b8885c81": "0x0000ea8c708166070100000000000000dbb68760b3ec03bb0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba445a5468ce6c0ad8be469117ed273853f70395df": "0xd025b96b2e746f640000000000000000751c20ec57e4d4b50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba445e633062b4e4cce9bb391c12a2c1a0e8f1f21d": "0x8020897b34ed80e40000000000000000ee574b9098cafd700800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44647ddedc16ba9c4450b2c0971d543b56639139": "0x20febcf59b2a58a50100000000000000d712de3fcad4b6900f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4467141db06d5ea8fb2a7b718f7534298aaf0c21": "0x5aad24c4924dd9a401000000000000002fbf8663d210078c0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba446a0136cd70c76e3effd9877efccc124e98641c": "0x20675896a9af2f940300000000000000b2aa52537e2581d82100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba446a3e8dea79f232ebf35010b39578c30c8e7f94": "0x403f0c89bb1c913f010000000000000040b59fbf207630ce0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba446d0f8b58aa729b652cd6dbae4958f1b9a81467": "0xc058ee4abd5dbe8d00000000000000009bd925ff3f597d3c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba446f3c3ae7ac16db80fa60321bfe9f7efc677171": "0x00ed6289d0ba3d160600000000000000004515e0214d82903900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4472da65ceb26039327afc34caa1c69e00477172": "0xa094fda848c2a3150100000000000000e9f99f8e159bad410a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4473cef780a1eda0bc011aefb1423ca515958ebf": "0xa080108361a390e20000000000000000a0f3c7694252a85e0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba447413461d13703a8ed1d83f1c0721aaef956ddf": "0x002a3a9ff3728c7f200000000000000025a34a32a8ee28573301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4475e4955cc1e3fe6e71fdb810009fc8506a217d": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44764169b8a2724c140183ec2a388e6b3b8b77cc": "0x2005e9af5f9e31f2010000000000000020b49b7fad7a7d671200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44766bc76eec1129bc4cd080b327e35d6fc146d5": "0x1c386991b37054600000000000000000853ea1af674e018f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44769f146a74abc66faa1a16d9c2b5608edea627": "0x8072d98f9242f6050000000000000000372ceb8a2f0f62380000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba447a24d43e2a06dab0528b550b5c088559fe10a2": "0x20077a52304de15d040000000000000020265688789ff34b2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba447e3f75f80f45cee03cd6b39ceac7afd43643e5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba449e56bd89bd12fae88515501a6e0cd50d8a0cbf": "0x0ea90115c41d09c900000000000000008c963bebedf4386d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44a10579e8945ce2dd37fe54b97b4abcaca96d68": "0x20a0313077f6aed30100000000000000694960619afdf2461100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44a3e4aa2911dea273f57138b4175a14038bb433": "0xc06f1d996fdac2381f000000000000002e9dbe151819af442701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44a7c83e4685a38a30b619895a47735f7e14a21a": "0xa02cacf418df1d1b02000000000000007bf654e517e680ea1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44ad7128ff5bee58ec58a386cad2e3405252645b": "0x000086a3cd8134940900000000000000b76db1b2ae9fda965a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44b3e0d239dee0120ebac141408c449a475515e4": "0x00a53e1f7511fb4413000000000000006e18d4a3534de73bb600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44b97b5ca0d8ca50de1fcf2f640a9bd41c7421de": "0xce150238c473007e03000000000000007076f6a3cad1b3062100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44bdb19db1cd29d546597af7dc0549e7f6f9e480": "0x8053d5d1a644a5163d00000000000000ee32c43cc3c3e7b84102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44c51816d2b75cbd5cf63b2c8107e6f8d9a39529": "0x58ec27910eeb2401510000000000000006e7f58f56a02212fe02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44ca7b522748c2e66187c238e1e57fa21380bb23": "0x00a5b0c9c3d8ee531000000000000000258611f72c35396a9a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44d17a361b0c0c74eff9bef20aef3c31af7761bb": "0x0000683c0844c4fd0b000000000000000000286788cc38677100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44d44a37868d027dabac36e6f92e9f570e9fd6b2": "0x90a16501cffae9cb0000000000000000ebf702da639471880700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44d52ba4e096527df54ce037fefb215fcc0ec7c7": "0xc0faf0d74f65e32e00000000000000002e10465910d46dbb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44d6e082cd39054ca73429527011bf64c116c61c": "0x302ebd26c53b00750100000000000000674e30b07bdd85c70d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44d84bc0792b906d23f9ddbda6c44b6ad37bb5ea": "0x20b81dd2c0593a9002000000000000008eeacf30a3920a3e1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44db7f876a1dc99553198cceffe2f18d904ca6bc": "0x4050634eb8933c910800000000000000f76bde94f38ac0055100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44dd940879e7e2bcecc4733c1882a4d49901ba19": "0xc06123b3a426adbb00000000000000009b5a31882bdbe1ee0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44dfef33a7e6c38e6944b51cc009d84de656580a": "0xc03db636b89c1f27010000000000000052c44d31b86306e70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44ecf408c83d597b49abfda87d933fbcc1993c7f": "0x8094a0e5bd98a88c01000000000000008050e70dc2c141a70e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44ee9a9a4058511253142bcf4a90add50c0f3697": "0x6ce63767ca2c030000000000000000009e481f5bad061e000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44f6d4b38e3c9bbd74d6d1fce79a54c58bd1d282": "0xe0e7298bb376b5b001000000000000004e6c60b6847830fc0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44fb6b00e853433394e77bdac33b853fb4deb7dc": "0xc01ac17312719dd1020000000000000009e71aad6c8c6aa81a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44fc4a3998ac06199b6a8a41d2e7657f6cc958dd": "0xe03f3d8b02b6231d0000000000000000e028e483688d93130100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba44fe8f7da388dde99b9dfdd107ffa0218b153642": "0x16701b27087cf422000000000000000078748edfa418934a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4503add58cbe532996a1ff14d7a777d55eceade7": "0xe00576645778567b0200000000000000e03ebb391de77a781700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba450d54a62420a74ef70faaee711240035d8f367a": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba451982f6a3f9cbd4bc81a712afd60eef4b58d64d": "0x2051b0a4f6fe007e010000000000000020a0416d4855aa1c0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4522ae0c823eba8916d42cca15c8a250b9585fb7": "0x00004f8c34e814020000000000000000dbb684c832c7af130000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4525550a4d164d2a1f389b1928b0e0eb2c31e071": "0x4044a3d9c6bd238d0500000000000000d276e38d589ceb7f3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba452700da1751a09e72e102369f354afee05ec20a": "0x6040fb0647f06f7d01000000000000003b3c1ca140814e170e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45296ae92ea36c0a4b593d3354e97c2cb25832da": "0x000028003f8ed26801000000000000009224316f628a59540d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba453072164367c929d52077b5fee6a414c50bbba2": "0xc0dc3f54c22975b60200000000000000c08680ff60db95a71900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba453f4cafb2b13399ec2074a2b0e31b91434fefbe": "0x400fa147c8754ddf02000000000000001bbc179e158ddc291b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4542fb061f79b0527980fc6c8478fb9272919763": "0xe021fc04c539dc170000000000000000290dea86d95ca6e10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4546d3d8d94fad62782a455728bec23a1fe68e92": "0x800dd168f9084ac46d000000000000005b7894e6690473140e04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4547b89eaed946e1cf22050522f48b67370728d6": "0x74b90ef60839a80b0000000000000000af1b4234a5383e6e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45486718baa0d0e59832b996477201ce75168220": "0x00000da928f402b501000000000000002549f7e6716be1241000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba454acbc402f5e7ea5b4d3f4d25d7c83480d9cd3a": "0x740accd37c8c3de0000000000000000042c9d214c179ac480800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45511d5ff135e852a92644c62993612ce3f5eaae": "0x00aaf3531a3dcf1f0400000000000000b747a1125807f1002700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45543c354ae18a4159f7b6867e530eeef15af496": "0x0058a3873ae2f8ba0100000000000000492a6ffb795b405d1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4555d60a8afd6b158ea429f42372315710d0142f": "0x00486b57508827b90400000000000000b77522a1396825ab2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba455753ba3eebee8224c7e947f7cfc64a9ec1aa7d": "0xc049d8676807a97e05000000000000009b02ad6fc5b3fcf63300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4557cb6ddde13f57493e7bdc524eef27d931986f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba455929238817b2eea334e0853f46d8ec3edf8983": "0x00a259a75773a53a02000000000000009236ffaaaaf9ae141500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba455c3336e2b9043938623dfc28ef2b57871b94cb": "0x2074975e6640de360000000000000000fba19f685a68e5060200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45637c66e2c4fe768c9f4b973733a413feb0a86d": "0x4039417bf20f4f3502000000000000001b1686b9a4d834e21400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4565e4bf91532b7c6b8c79e506b6244342a1dd30": "0x003f3f09e4a2332101000000000000006e627357c49605af0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45683a449b65b775d3f787c67e6a0d57f4fc214f": "0x60356a80a6ebd1920100000000000000170011cde4bb86e10e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4569118d0dad8d098a5cd85843f6f566cfef4776": "0x408c5853b971075c03000000000000001b11c938fdf86ac51f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba456aeec5a5378b5bd94c15ae64e091bb6b0d970f": "0x8090c4c1736d94b30d0000000000000037dae38e88e6ae938100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4572de7208493f16269163f8fa3fa24fc2ef0b0b": "0x80ea3cf388908b220700000000000000807631b3be0de6794300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba457590b39a265a978ad31c7c2f70634ba4002299": "0x20dd9772038c5c2000000000000000004515c825d0240c320100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4575c5bfafc04e6409a78e997d4cd8f1e6812fd2": "0xc43bc3ee35adec7300000000000000007fc711bcf69150480400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4578a6d8fd82013a2c2785bfc9862849990949e9": "0x8077fd0759d0e95300000000000000005b125d181e9594190300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4582b14b316fd619f777f65bd55c3c4f60d43b28": "0x6029a64c903a0a1c010000000000000060e6e84963d9347e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4584aa95786f3df874848571cb0f04ab8a38c834": "0xb427fb8f69bb3e110100000000000000395a90f2f4101e180a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba458653972ded60b0b7e0c9a86c73b2f53a1378d4": "0xa0d21feefc9c595b0300000000000000e9c76e1c2c07ffbe1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45869038b00152ecdb4fe66d4e528c78f91b6c36": "0x8065a1199580c6478600000000000000a5a2883b40689ee8f504000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba458b81a63e9a89cc4efd47b1ff6d9f04403902be": "0xc08b8cd761afbd250100000000000000e54605a61940f3d90a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45914dd3e40b4da6f512eb5d79f9c6ec709743f1": "0x2ef669bb4a7e03000800000000000000870900861a8d5ba84b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba459d5e6613157b21228abc09894ca943801b3e61": "0xc06437bc46a8088402000000000000002eaad8aa0a46b8ca1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45a04d8fc201f6d9e7f14cd8320ad80e7d546825": "0x7842a70257280a080000000000000000b848f3cf4c4a084c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45a1089f3601e33bcef7ecc768af68a65b15c09c": "0x20405a6c6f98667c0200000000000000d7c472e3666e88821700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45a3e3e5bdeaefa75961b147f1c0687e72b57e0c": "0x6e91b5afc90a601b00000000000000003516402d400ee4020100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45a6e7325b0160fb515e126017ce6b7043744275": "0xc0b221230c67a8c4030000000000000052514d364e26e8a22300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45ac839a37d20340c0c1e764be9efa4c1a620cdb": "0x000b7a96cfef6ecd01000000000000006ece9054f450d70b1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45b03fca3fe7568ef7abd90b7a9e7d9a4be47ebc": "0xd0c8e5f4296217020000000000000000070c93bba232c7130000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45b51c66a20327ca6606a680f2e50b3faacfccb0": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45bed4052fcb20c25c2479038d4f21510e75d825": "0x0000cc0c926afe9d1a00000000000000b76d479656b5e9b8fb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45c0d72547e88e59b60f70532f0d9f9b22abfd7c": "0x0080c6a47e8d03000000000000000000491297a8389921000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45c49766cd83e4b457ca65bb5331551b38551e94": "0x40d2579b0c489a770200000000000000f75d8023181728551700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45c5308d28e686ecdfdc9267dcfb08f289f37916": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45db02fdd88404c91422678ce8349ffccafd150a": "0xfca6e3817bf012000000000000000000f7828d8aca1cb3000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45db0c27530f1b7570c5f1be303b7d8ab3a1a9df": "0xc06d27f1ac8b5af2010000000000000052749973048800691200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45dea59b698ec626d41cdac27430a99c9e54a287": "0x00e06e0d3dc3751d01000000000000002529b20250d7a28b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45e6524f6c9c2550c9cf76164eda75c4fc7fe59a": "0x5026f19ca2bc32050000000000000000abe6ef39f3f728310000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45ec2710f743729d8df21726f35b3b13a6c7685d": "0x20a7bbd79563ea5c0000000000000000fb7c30836447b76e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45eeac9a8682a6ce0feb36edfbb60395ecea5290": "0x40a51c74fd5c730b010000000000000089fd6dc69ea251e10900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45f01de8d96ac50bfa724b4e93450a0101799539": "0x046c590604cf833d0000000000000000bfa5d808b146c1450200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45f03809092e5ab8d3dca119125d24033935f519": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45f5288431d6e480535901196491f9f9554ad38d": "0x20528514b55aaf65010000000000000045a2b945088dad360d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45f672429e18433c0545f44b4658e7483090d1df": "0x00015008adbbf7155300000000000000494bed557a881fc11103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45f777eaa983cedf14ee02fae09533629c459cef": "0x4081eb2c100bdff70600000000000000ae429d755e4b53e64100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45f81fb977b1b27b3362e39b1783aacd291a4055": "0x104acce360af042200000000000000004773dc196147b7410100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45f9a6697d5f20c85e98e9a03400794c379973f3": "0x207a281f856663c900000000000000008e1c86dd8bc98e700700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba45faecdd2e9402189e1186aeb805d0b669644c2c": "0x0000c73d655ea4270200000000000000254961919133f5601400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4601699f9234522fd9932fc0370f98a2aef72fb4": "0xa0591318a6264def030000000000000032e95767316631362500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4601a061a08dcf00ad002575a35662aa5813bf21": "0x40c33280dccc89f70500000000000000aef40b403bd3256e3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba460a1ba740d05834f4ad4ae09ec4cc05bdadd050": "0xe001697616075e0b0300000000000000bb11e1498b7d96ca1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba460f4b4f73694cb4c3236c837b31cadac288e1c7": "0x00e3ca9ad148102d0000000000000000255418eb414a2caa0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46102ea0d709cb0ae4fba1b9a393b3624a0f4730": "0xe26b9c4d18acf0be080000000000000052e66044c103fab55200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba461f9215c5a7123afc8c238994631516bd1b6e4e": "0xe0f924f1ece53e6a02000000000000004e6e4056707ed6d61600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46313054135f4bf81b223b851b6064848cb6baf4": "0x802a9250ed6a0b88c6010000000000003724a8f2d28c9091ca10000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46380aeffb4827de447548905cef7f437c8ad3c8": "0x0000ec6c85564f8a050000000000000000008c5628d328653400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46392113f01985e2bdfe5bbc543f260e8048dd07": "0x8068d096aae242ab0700000000000000a5cd69db71a1d7864800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba463d381d464b10ee989a37f8cfaf92ada90d972f": "0x207b37dc2699532e0000000000000000fbb00cfe34ea1db60100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba463dd47b0a41d4278a812f07b7c0412d54b8b9b5": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba463e47644697d12a5089de351a1b7a703ba9b7e0": "0x408e0638c33e00220100000000000000895e2f8eb29a94b60a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46444367ee5e8354fde0a7ff239cac6078e5bd85": "0x20128c1ffedfdb560200000000000000d786e3d987797e1f1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4645584ed8380117e5799ec02b45e34394ab9daa": "0xc03e39890980cce60600000000000000527df144b971de444100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46598afd5f964350a2bf58053a5de39bff019d88": "0x182897ac9abc8d050000000000000000ea5d4cbf419185340000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba467116290a611d6660f71a16b3df8b816934026d": "0xc0332afb9e80ad040600000000000000c065218954d668ea3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46735b72e07dd201a82c7c5988d87b3a58e0b8ff": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba467bcac4000262a879a69caa9c4794dde1ad2bd9": "0x00a28e5e3bde0fdc010000000000000049a4271fb5aa2f961100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba467c7433f6312172829e4d15087c1c8b7b1b31f3": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba467cf6a963e9cb9553dd843dcbb90a79f7e1540d": "0x0afcfaed219b54110200000000000000f140c988c43ef48d1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba467d0de58238946052ebd5a38bbfd17a0d0a7739": "0xa02a99b7e81b70c40000000000000000a0cd3a69bdd4bd410700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba467d629a836d50abecec436a615030a845fed378": "0x80bbb46673f2034702000000000000005b36adbc34fca8891500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba467f9a087aab99daa4e212f4a514c4efe7cfb9e5": "0xeea2018ddf4bfc1a02000000000000006c290870d45f43e91300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46880bacaf668d04ef3c04978663ef086a6ad116": "0xc0b40b662c5c3c370900000000000000c09e0fc5cf3ba1275700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4692cf1ee22f72679c45d1ce476650d64bc64b2d": "0x804c701da7d3ec990800000000000000804843cd1d97eb575100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46ae15fcf0af074333c13b5df1db26d4bd8e1363": "0x00bf9a50e9fff1d80a000000000000006ee2928c88f0f7956600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46b9f8c44c441d1ae8df5b5418488defabacfa33": "0x30d28c4299d52c470000000000000000d5add4c59a081da10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46bb1457d5e1ae3f6362a1e74c4502d7c0921750": "0xa00acf427d273b0e0000000000000000571b05ab8ad495860000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46ceaa0531b2cbf9c3685ec0ef65d21d2c1df82d": "0x400681b29beff6e900000000000000004084cb1b44f7a2a40800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46d32c9d3446f8a852c67990a5477f22b1ccc99f": "0xc00b88fe0274b9c1010000000000000077eb0d088aaf1b9d1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46d35cb6bab2a106dae7b201be149bd4ed534348": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46d9b4e1da87de2bb3d8bc9abfcb75aab44d19a1": "0x0cc768d4656d030000000000000000003e9c4c13ad6920000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46e28c5f9d86daad3e3bb85bd3a7e4142032892d": "0x409d9bfdcf0fe3f7000000000000000065ecdcaea7694d280900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46e9b39248b8edbc78cd8ee550f71875e5297319": "0xb0d91b57bf2c765f0000000000000000e73dbe4d694fcb860300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46f09e1701efa67b923660c4d70fe49b0fb239ad": "0x80434772ec61f8ac020000000000000080c7e3812288dc4d1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46f3a244bca5cb3562208b0f499885dc5ca943ae": "0xc0c0c174ee65aa6804000000000000009b01ac155ab5f3b12900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46f3e7c36967e8b53f3b37bfb9a08dda028a6a11": "0xc06108f66d6a46a13300000000000000e5ecd2006f8fa845e801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba46fb5f9dd4f1d626196f39bf1034d24edabad52c": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4704409e07e1b5b0b5c97850a4c6e9aa93faf9b7": "0x007db5ed679d8fc96c0000000000000049e763443ddf46d10404000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba470467e907a1646376ac715202939d719cecb198": "0xc0d429e143af52470500000000000000e5076751738fa7eb3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba470970b3f0d09da14ecc9c151c9d043f35b24ee7": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47112fe54a9a30a52b378bbfedf26f76887a207a": "0x0000da493b717d0c000000000000000025491cb330ab1e760000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47187adb81b6d66449b595bd8a276ccc7ad3fe88": "0x206928b5e0983bfe0300000000000000b21c942dacd166c32500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba471b7f239951e15dc21082e0dfb44e8e35b00e13": "0xc0206e3523cb90b307000000000000009b613d0faca560d54800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba471dcedb861435df1518a71b9a744a998f71d650": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba472876d63279c1b45e9f2bb32da097cca3e36e34": "0xe0517d858c1b013e020000000000000029bdc56af6df70341500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba472aaf6eea4548f6b526f4f32028d402689f5b07": "0x000032fb9f756411010000000000000092246b890ddc82190a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba473281e7178e39f619e9909446496e4044e23589": "0x804908fde9e0abb60800000000000000eef8e76ec931c7675200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4733684bd1ca2661d0bdfc1fe7f887e1629f4fef": "0x605e8c20acf6001801000000000000003bea0adcd01c09580a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba473793141c12f0b4913a60eb2cad1390f7d556cc": "0x00004a36ca0e403801000000000000009224c37dc1b7fe880b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba473f47d6494b0a7ee367ac09d2155598b025f349": "0x2018705e3c9fda9700000000000000006901c5009ada1a9c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba474c545f00dac6e433cd42d20e177ce703ed65b1": "0xa021f9598f07d3940000000000000000a04cdcdd09f7737f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba474c67004e38d31583521126d5675214e19653d6": "0x20d40984959f03400000000000000000b26f22bc6818645d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba474e7842862313ba5f101144affe0b2831985ad7": "0x00584ee1f4e566b20100000000000000b705b9dd0b86330c1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47505ea2f81d0761d3394959ca492b7f3f2b926f": "0x0000fc09246a303f01000000000000006edbd2c46afa9dca0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba475476708ae9d5ee62b0e977aa37d4dd16281926": "0xa0bc7cd652245ee80000000000000000c598b1091ef188950800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4759a22ab61466354410519924f67023646b555d": "0xc01ddfcc13b7a25c0b000000000000000912b3c4f5e761736b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba475c3edf728712510b2cadf65207254e18ee5134": "0x644b536e0bcabed21300000000000000fbc8fd21e14a9778bb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4765d03d6dd7f2916359d617cbd4b48e4a1530f6": "0xc0ded8158cecc96b0500000000000000521d4cc7b74084443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba476881d3fd3c0e7ad8befb81ec0443841853b9ee": "0xc056522f5460808700000000000000009b6778d514ee74010500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba476a6a7c7c5e2e18dbb2b5b604e53ccd403478d1": "0x20ba5fba6e4a69bf01000000000000002081bca067853b871000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba476ddc2d12cdb6902215ea04d5f66a04044c7fcb": "0xc89da2aa91c6f1010100000000000000637c9b798dd96a870900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba476ebecf4ad4982e0292bc8a9a1b5dda4eb86720": "0x0000b1778ae1068c0000000000000000dbb656d22413412c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47705b509a4fe6a0237c975f81030dac5898dc06": "0x00e0401798a86db70200000000000000b74dbd1df6e9c3b01900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47736f3c2a18f987fdf744306b308ab5acf38d03": "0x8076c9ec7c9c093a000000000000000012c7ab3b6a8dde240200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47747a4d4ad3f979f59fb087e6d7e86b4ec80217": "0x200c2b68fbf80327080000000000000069553fada83234194d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4776b8f09dd315c830ac73f60b0826b34cc39b96": "0xc0ac8cdb098c42db03000000000000009b8df02a738ba8782400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba477865da8a6dd5b706152d66f29a57c678d6c8d6": "0x709c46949e98bc560000000000000000f08cf372be0948340300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba477fe70eefc5ac6b90cda6197f912bd7eb22b79c": "0x6cac558e40307b1700000000000000007a15e10e12ab10de0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4785dc031c7cd609caa688aa3aa67f0519f738c8": "0x200f5db47f63d21d05000000000000008ec9ddf25f132c633000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba478eff3881830f4de2f9f1e8c0f59724387941f9": "0x401f0cb677254c0004000000000000008927ad2e5662edd62500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba478f292ba111e9640a3de4b3d9480705c1ff6a1a": "0x10918745321226400000000000000000fe2fd62349dfa95e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba478fa4c971a077038b4fc5c172c3af5552224ccc": "0x8818887fe4d226e20000000000000000487a6d328e9ebf5a0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4791bc73bcd2389f7a2cf78c2ed6ba985a57e4e1": "0xc09b5e0cff58332a0100000000000000c08dc0ccc31d20040b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4793a4e932fa0d28e8dd4dd5b107f8059fc6e2cc": "0x608c4856f984ad1501000000000000003b2898c98de909420a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47965c1ea32b9768d558157d4470f9e2657392fc": "0x001adf4d40275dbc000000000000000000ca696bf25562f50600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4799328a31a08a0c951cccf03d961f08a530d1f3": "0xa0e31594a4cce64200000000000000000e5a4bbaa696b2780200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba479997165c942688f5f4c06d97b6e2afd032de23": "0xc0a30f9d8362a81f05000000000000002e31269a7de588743000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba479aa441683f3a914eebd76491e33f289135a501": "0x003996205c7134640400000000000000dbe734a9cd12c4872900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba479cdac8c163b35086cf6262f8c9dea78dda56ca": "0x40be60a8e4e132bc0600000000000000407cb7b48f75feb13f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba479f65c56ee4c06300fb59588aa43c9d2120e718": "0x84d7063c794f38510000000000000000649ee16aa6d91b000300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47a1c677a4017aad03c64498ddfaa4753fa32a7f": "0x002574e3647493f10600000000000000250659f97045caaa4100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47a2ff1447ea1582e32a406cee636c31e69eb8ce": "0x000062acc5eb78ad00000000000000006edb88f087828d680600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47ad6a11d81aa2d6a404cf817065ddf8d95094fd": "0x00bc8f5086bb0fc6000000000000000000dcfecd1a7118510700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47b093c50e6f5911240173919cfcd744b577989c": "0x400bd5763b45d92b1000000000000000d245a4a5c40324ef9800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47b6b5260c5b627378aa6460de5ae03c135761cc": "0x00faad22cb6ff63d020000000000000025f37b825cf50b341500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47bbfee60fd0bfb1a78d1e069cd167836732d0ba": "0x000c4ee96ab5a7de010000000000000092d04f3fb1b3b5ae1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47beba545ce7971961e0b390d65d160362f3a389": "0xa0d26c7414e952f40200000000000000a035ef7836b2a9f01b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47bf962665ce25434d4a1f8fcdea28ecade35d2f": "0x00000929efe5ed9001000000000000004992a5a80144a5cf0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47c932e74d1bcc4614707640d4abdcf4ac88572b": "0x00a2c6cde04d398707000000000000009236c407c3fd07324700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47caf0ca8406969bfa404caba1f0d1c885e40618": "0x60ff03eac4cb75490300000000000000608c0846bb0acf151f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47cd7521e3b8445737bded414a10c6c1e4b85c83": "0xe07002d23f945b2b0200000000000000e091dc190bef18841400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47d265f64a99b92aae25adf95429eb52c31f94b7": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47d2d609e86438da73f0183c0f5ca6b13986bd71": "0xfa39b7835d83c78300000000000000006183328d329141de0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47d701e725ea9b74b4e0d02c5e423e7b7b04eccf": "0x60afe6dee1c369240100000000000000ce971026429464cd0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47e84636928922ce8904c3d89bb92e0e3cd1bc63": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47e89507cc7dc8ff06ea9b8ffa03841334939825": "0x00d7784439d4e024080000000000000049f1bfba66c8fd044d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47e95ac22fb777e060d9a240697d7f9d180013dc": "0x809f6a21349aa7f9200000000000000037b16ca2fb35efd93701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47f74189693bdd8a08e98b8ac969205c6df3dd80": "0x205f78a32bdd1ba301000000000000004507f609197c927b0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47f8bb473c8060ad1d622d4188f4bd0725263cec": "0x607c53681466105b0400000000000000174f6da744f151312900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47fbcd1520dac7a195d61f19ea04072b0c664834": "0xf4deae28f4b8ae1700000000000000000becbe805508f8df0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47fc8b1b1cd157d01cf76bb7cb0576bc057ec6c3": "0xa08e90a73cb7ab2e0200000000000000e9a306ad27e26da31400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47fe4ef1d5dbe136ea7d50612a268160218a1b17": "0xc0d3657753ce5a4f0900000000000000522a81e5c4d9b90b5800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba47ff5a2ad7a36cfcf7867539f5851a4a573bf4e1": "0x123dc87b9b6e1700000000000000000027db23cdaf99dd000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48010cc0533a5405a227bf76b22997d8149c0867": "0xe049a6c0929f8646010000000000000029f5a08b647700100c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4801da303a044473981f8dd157bd10abc648cf5a": "0x005597731d4a199903000000000000009291fd86167bf6062200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4806fad77d370851a9920778ea4cc18b0951f151": "0xdeeffc00c426de420000000000000000491e42aab2cd60780200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba480741e4954334b57ab476e7b97253cae877b938": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba480d82fdcbe10852572a8d86afc851cbd243b712": "0x00adbc400710a6620d0000000000000092293a64115d4e967e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba480fba83dbf31a3b8c7956ea4f7037497fa67bd3": "0xe0291dc4000e73250400000000000000058cf6d02b6747362700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4813bf813b9bfb867b3986b307304c67a8e9253f": "0x00002afb2c593ac90000000000000000dbb6c70c2d8d0a6f0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4813db20ecb8816a74f73a580f444ad5046e893d": "0x0000ee042cfc430f000000000000000049922269745f5e900000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba481536331bf6e18f5a2c38a027ee4444d04bd68b": "0x00000480390e15240000000000000000dbb6513e70273c550100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba481c8fe34995d03b3f0dc40c6d2b21d725043d62": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba481dec5c5f7a9bb4cfebf2ceceaf9fb9e99aab92": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4824dc193dca8fe6c0bad6dabbc7385acff10e53": "0x402874522ba477032200000000000000d23ab821753cc3ab4101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4825221afdf6b4dd8ddb7ad4390afa6e14c8a194": "0x00008fdf17ca69e60400000000000000b76d32cd564b2a572e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba482579f93dc13e6b434e38b5a0447ca543d88a46": "0x08afe7931c308e0100000000000000005a6196b85eb8b50e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4826ce4f16a8180915bce7a831726c7ca81e8b24": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48278a145e7bdab110ff2c33131535ace1c8b52e": "0xc20a6fcb0696aa74000000000000000032b63e002392544f0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48323a5dc9e4952733c38f8dd08cb691e9ac6724": "0x0018c1cbc8b7b1bf04000000000000000058ca3dfd6afee82c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48392728a3fb0ef6e994c655ffb71dbfe8a5253d": "0x401f1fed26418f1802000000000000001b4cb1f5b11752d21300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba483a8bb0f1bce939e2b04590a3f4a3e6ef906aef": "0x60a363004f5949420000000000000000a9a22ac96e8ee1720200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba483c3f43ae8c215c41ef113ee35887ab85f9f7ce": "0x80c6e451a03f8801050000000000000080729f4f351fa2572f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba483c97c3a80b7016d7508b31caf9140913fa719a": "0x20b5fe958d9791fd040000000000000020e4c7a7be5e26322f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48427557522774c882a5bae49840b33ed04b1d35": "0x000028003f8ed26801000000000000009224316f628a59540d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48439a359924561cb90c3bbb3397f3f2e5456d81": "0x12796630f9ad3123000000000000000027379df5b0d3d54c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba484ede38b707eac426f33896859b37a06129578e": "0xd494b3e9cefdd281000000000000000034ed3b01d80fc4cb0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48522e9ca41f332723862f7f8b01d32f8693ef33": "0x000082e762a17e1c0100000000000000254984611cad81820a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48534786b2248078eb680e922bd77173d55f03be": "0xe0f910a1cb7198df040000000000000005dca7ce6f51b0162e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48559a0890879f4c19f71cebf4b618f58d1c21fd": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4856e37fd8837fc32d47213403e093e11016a3a5": "0x80db13a4ceeef19f01000000000000005b566b7dbfd9a65d0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba485891b13aacf12e839c3e786d3954bcf138af62": "0xc069d1fef34a449b0000000000000000529090d77f4861bc0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba485c04fe8357006867e0a7a9ecb941f2b7947d10": "0x00002425becd6693440000000000000092244d49f0ccf0878802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba485e46e9eee7bca501b82eed6978ed365473a0de": "0x80cb49f5e53ef5651300000000000000c9a19c3b442ec673b700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba486853f211d8fb57b7d1f2d0fcb68fc30744b54d": "0x4e83c99351e300000000000000000000392a4df9c86508000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4868dbdccee91e8e64af727a04076612a905f5a6": "0x0000aa5d44b70b2201000000000000006edb90cda31501b70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4869306996914d777ebdcd8491c4eaebfcf166d3": "0xd070f15a32b75cef00000000000000005006e49d42a7aed70800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4869a74bb1c3ed6d702af35b115f5c6fbffdfb06": "0x009738a084dcdfcf1500000000000000dbd59adc7f9a7f47ce00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba486d54b89aee4ae9c5201f5747e2d051935d1a23": "0xdea8af0c505cd03703000000000000009361c6449d02ed6e1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba486e15781a40dd3cae0c576086c3309d6c86a6d8": "0x8083452b12da4cba01000000000000008007a0ff696de5561000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48784c256e13ddd98e2bc90fdd352a5b20e89f37": "0x0000f8ec31818ef60500000000000000922481117949dd643800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba487d7e0ee20d7d9bfd82e242d9dc1cf690bc4d35": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba487fe965c05e3191deddb0005a3809a271ccc089": "0x30cb885289f4636500000000000000001e3148ef2f2dddbe0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4880c3997246f37b516e78f56f2c1787f8763b7d": "0x4e64d9bc0c18a9250000000000000000157a2c2de63329640100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4885f7125d70aa7ce47821474dc05a5f3536b97c": "0xc0ee50e5d71404bb2d00000000000000091b6b5b9315ec7ab001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48876b209e85217634e86fac0da6f3a2e5e40a6a": "0xae13c741017eee530000000000000000075bde3a88d3c0190300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba488994c10c824d6e6dbc0b7c308e6396f0367563": "0x4ef2e316095d4ebf000000000000000083f313721b8d35110700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba488d5c5f773339ced770942c5d9bf92cfa2e91c5": "0x808e183880f940120100000000000000eed58112824da8210a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba488f09829c8611625eae3ade92c94fb576d70248": "0xe0ced15f1fd9b8b8000000000000000097eda2da7164f1d20600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4893ce4d89f4d3626e9ce9dbfd71a2d315a774b7": "0x80fa7e957bd98ebc020000000000000080066f94d2f246e11900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4899b5ad4434d972f7cc76130db7020d87d5695a": "0xc005287d637eb9c1000000000000000009ba22da37c114280700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48a349c1c8b4e5be8a67f04a76994931cccaf418": "0x204bec598568bf6a04000000000000008e2580b11176a4c52900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48a9f4136852cd0fd3dc50ce03d600e141b61159": "0xa044c9b7023650740100000000000000e9295272fc3105c10d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48ace0afd3891d8c8fbc4940f31d37a810288427": "0x20cea8ac735372320000000000000000d762c70130a014dd0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48af2ba02c6b3e35689c195632f872ffb988ac22": "0x000033d58f0a40450000000000000000b76db630669ee88e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48b1527db1aa83e3a4a0b78dd76fe4980f8ae56d": "0x60f58edda9c5a4dd0000000000000000859b56a479961d300800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48b58f0317956e24253d8a4e9121b686ba559eed": "0xa0f64032b7c9ab93030000000000000057a7f8481cc4a1d32100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48be76c999ce88631f72fbbf73fac1c35b1e606c": "0xc0a3549ec027dc5d0400000000000000527a958149f4c24b2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48c19aa66cf220d26308632896685e72ab5ed645": "0x4022c322d9def1ee000000000000000040c0b15e3134bcd30800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48c32749d585c5aa94ac719b255aa3324ee12e00": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48c7aca75b6aa9f0fa292704cac514cb6017bc26": "0x80027ce2102f678d2100000000000000a5179ccb7339364f3d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48d0f62db15c46f307d48d2036b5c0a0c58e5b52": "0x40f09adef302a6540000000000000000f70b11f0106588200300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48d214c588c6bb00dea10c8480401f0858de1ca8": "0xd047cc164a05010000000000000000002b1cbf200da709000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48db20da856f31dd05d7de7f91e20f0eab96b700": "0xa07a308c24bd66de01000000000000007b54819be4454fac1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48dec29c6f8a2069a30e5c03f9238c139e1db2a7": "0x7efcf25cb12462330100000000000000c5f4f9844bedf75a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48dfb48e93d3ff1a62cdc64a08c81eb9956e9bf1": "0x00ceb889034d27fe05000000000000009202662c8f80b5ac3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48e1ada650c0be74b56673b62d6920b6e12131a2": "0x0000f7e60c4181a700000000000000009224c8c25c251e300600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48e61bc4c144936296b2f3747587ec2e2d4c2307": "0x80f36e5a6893c1456500000000000000121c5b2b6d6394bfbd03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48e715bcaaf729e8aa37a85e9ce3fe9a6ccc8092": "0x4007d43da7eb943b0200000000000000658651e24aad871d1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48e8a7579d4aed03553e56ee77b2b398cad5d964": "0x003f327ce0ca04f30a0000000000000000875763b1688c8c6700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48ebb91450e17e4c93bd93cffabdc3842c7b903b": "0x5c833e744188ac2d0b000000000000000e324fd6ac6742b76900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48f2f0531082154abb55e5f67c20205558b69cdc": "0x20d4703c31ee144800000000000000008e26ffa1d1ffafa90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba48faf310aef464145d5d8b8ed342f639528fdff7": "0x000004a8afef2ab105000000000000000000e44adcaea4d43500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49019f84af554dcd4edc226236a1c90922cd368b": "0x0000b2d3595bf0060000000000000000dbb60f47a9429f410000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4903a0aa4a39100b9c3f1664b334aa7f9e153f35": "0x0ac24558ae540b46000000000000000015a034a927286b960200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba490488f0a3188a6788ad94eb32ff8135c67225df": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4906e4f95ad546ce865916f65c825e00630bffa8": "0x9a94005eb95e05000000000000000000b86e1b4df6c832000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba490b143e16af4bd6ee920af3d08e6e48925b72da": "0x0080ca8384a804c90400000000000000db36c444cf0d2c412d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba490c2e3615ac0c539e985acf916e97bc2aa98d0f": "0x04f09bda19ee665201000000000000009bc037e0e51451800c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba490dacedeadc4d498972ae634c11f64c57429933": "0xe0f943154092b523030000000000000005dc822fa716cbb01d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba490f30c126bb92c5f823a897b24f3356f74bd299": "0x4013ab98d64e840f050000000000000040e9c62e5b41e3db2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49113f9c19d970a99acf427c85c5e7076236af20": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4921f9c84dab870e5e5387c4f0082e721e55a282": "0x00dcf4f9d50ee25a1300000000000000498e37b8bb67090bb700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49335696996d1072e8843932d7fbada68dd07407": "0x20c36326f1c6c4db0200000000000000b226a804c4d570081b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49377d4fadcf3078486c11e33cd19a89807a18a2": "0x00ccbe9d36e98424220000000000000049fea51529ac56e44201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba494c5b93683e4d811e7a08426d187336045c8828": "0x407f3dcb50247be50200000000000000f7621282d7bd4a641b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4953c01a2fb9182cd934e96af8c3d0d32534f44b": "0x80d1da048cbaf03c500000000000000037d3f0a27c769bd2f602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49554ab51b4785d1927f10c125f7873548c35e55": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4960731d893cee990e1eeb0a140b6cb3243a7a68": "0x8eb8da15f1f941db01000000000000000cca1baae084948e1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba496b131837e5632f48add52cfc2fd718821ff67b": "0x2686941b486ee59300000000000000009b0a583fb1f5ac760500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba496c1b7958c6087a885bc1856916ff0c3c61646d": "0x404909e53501a48e0000000000000000aecae22cc312f9440500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba496d8ea7a37ad6b5ba066eb5da715585dd0fa24c": "0xc096bdb86eb2dc330100000000000000c0f08bae3bef7e5f0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4971cecd44fa52e40517489302d206096af7b29f": "0x40b2bde108ae7fa0000000000000000089626806c90edced0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba497a5746765651c98fbb67d0e96292b3f0880ce1": "0x80ba0f5cc82b79d70a000000000000005b7d77a8a8370c886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba497e0992ddf390f8ecce2c43e7e5bd21912963e8": "0x22951c6a2e4971f6000000000000000092b57401a163a41a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba497ecf34659c97afb61ce2fc56a80ad08e5525fe": "0x344fdb831c227dbf92000000000000000278f569f0be1bd16b05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4983876af68e19aae8a99dfaba16b15453244022": "0x4033dd4b0563c8fc0300000000000000d22d490fbd3ab0b52500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49970508d44e76633234c7231e4c750f3adecc0c": "0x80139515ade45fe1160000000000000037857abd1b380762d800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4998976bdd0e873b586843b9eeb5d58a4e3b78a4": "0xc0b2ecce2f564de900000000000000009be3244d820a5f9e0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49a08f0981939669767301838566de5b1fe67633": "0x4010fad263ab9212100000000000000089501882009e1a009800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49a0d5e2c4c2256a5058f85f5b76db9d5bd4349d": "0x0000b83b26d225ca050000000000000049921cb13d05e2c03600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49a1b8ef2f2676b705559e46c16abcd6995124dd": "0x00dce5f94b3a9a290900000000000000b7691793b88db2a65600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49af02643e7fe0e6803680414ac44ac1fe43d8e3": "0xb0ed6f85f0d5d32c00000000000000000bfb72281d9ef0a70100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49b0d1b02769166a4b831625e41312f053e44c12": "0xc0e51cb6e1690cc30c00000000000000e55086d773bdf1b07800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49b481831b47a2aa0225885096e5ee6159e0dd74": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49b7fea7df4181014adb8109f844e5d5690d9b9f": "0x201bd9712b023273010000000000000045e3fd3b8c8972b60d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49bb05521d73162f6678de8df231037e315e06c6": "0xa0795479455e0baa00000000000000000ec0d5e1475e22480600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49bc2973b82b784fdfa57b5596da0c7f3d2cd10b": "0x0042b6e8d520a7bf02000000000000006e8d5cbd3ea48bfe1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49bdf74685586a16c007581e49f360e27374e165": "0x0000809e483072ac08000000000000004992a4d3985313075200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49c681b42ead52687729471163f9c654b1424811": "0x00db978e3d2a621209000000000000006e1e9ca30bb41ccb5500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49c6b4e1a7b9b4803709de52221097c2fdf03d4c": "0x400c98815a2094bc000000000000000040da3e4d49396af70600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49cc0554a5bd19b71afaad329fdc8a5951f6ae19": "0x6044a76e56d0e6b40000000000000000ce4494ea6bfbcfae0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49d11ec08cbb8ef22da431fda7183f9d3563f0bc": "0xa0633fbe05ff6c2b0200000000000000e990b6414ca6bd841400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49d29b200a9f8929d1e368a00097372e41794399": "0x543788fe85c979ab4f0100000000000046809ab72dee3d7a660c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49d599e73e16572cf9e65266da00d12c64d70f83": "0x40e13094d98258140500000000000000f734e4548d348e093000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49dc863a29449be81948a4616d902a4941e70d95": "0x00e18e6c0f44c5b1030000000000000092bd81b9489249f02200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49dfd8a1ad97018861fd3d7669bbfa0f38f125cd": "0x0000909dceda82370000000000000000dbb67d384a15fa0c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49e62a2b28b5f63ad0f085fbdb90c48bc15dd350": "0xa0d0a460d96b2c9f0000000000000000a0c375572ca453e10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49ea77be9238bad95efd63ca487b87a46b57a9de": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49f265c8c4b526c02efb6ed918b4852b884b15d5": "0xc0993f5324573c2a2c000000000000002ef71e5524adafaca101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49f4530028ee8f0146ad15f1fb3627878b5a231b": "0xb09c2ce8c2fa1b2e000000000000000055047aebb6eb0fb40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba49f6c35e49681c9ea62fdd56decb7938ad2cfb29": "0xf007181585a2bd2700000000000000000261b76fa184d5770100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a0109a5349c20a166bf4a309677541fb212f5fe": "0x20577611a5a04c5f0000000000000000fbac99f5446442850300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a1a4ffa393bacfb22af0cc04f629cc1a8fe156b": "0x681b1827fea6b7b1010000000000000071202dc29632ba051000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a28b2f15a4b429aae9b4ec4a61efd63c077c71e": "0x402a3ebae166d3101b00000000000000f7f5350d5e33e5f6ff00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a2a683218a4c99d74ceadce8995a61688494396": "0x60cb67174e6c173c0100000000000000f21c104b3a8b52ad0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a2be8fa39788cfb9a9aadfc8d62d1aa7aaff5cf": "0xe0146577e7baee8d0000000000000000e0150595b1bb463e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a2c8bab7e834b284f326462a2abff751047aff0": "0x00004f4da4da9b25000000000000000049923bafc8fdab630100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a308d816bcfabddd8198d92c0fcb49110e4190c": "0xc04a7445c567f68915000000000000007772cf1b0fce54b2cb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a330699fc1ca45847367db657e4f94746f02543": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a4480ed3544eecc96d6b61ae793c97ef8c22139": "0x26c1fe62c874900b0100000000000000bff6d6b675c564e20900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a4744cac11455af0afa6e97d2a7bcc8d348542f": "0x000040bd8b5b936b6c0000000000000092248955f69471580104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a4ce686368dea099cd65c2398a88ff9df3b2143": "0x00007827d3fd49c200000000000000000000b8c5834a6b2d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a5047f086ea9f8997f3ed446c54e6a027ecaff1": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a53c98eaecda6577eb0e42d37f0bf51842bc5a0": "0xa04d94a13eb3d83b030000000000000057867a5e3afe0f951e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a557d9404ff8284de3994404ddf73bb73464bdb": "0xc0df5711b1170f9700000000000000002e8d79f4f00b96940500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a5c598299a2d377b1635d1939d19f9cbf995292": "0xc61da89cc68f3dab0600000000000000842fc8e6eff79d113f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a6166413509131c1c455923c29a171fc764ffd8": "0x8edc911ffc1e0c7e02000000000000003017e7a6e2db1a921700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a63e4813c6c4db194ce56dd47a79575cfc93707": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a64cfef249c6ffcfe849b2de1582bbda793b09c": "0x68daa789fa0846cd01000000000000009670a857cc80540a1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a685515374543ae03025d054c257af51a62407e": "0xc80ceef4de1bc3020000000000000000d18e5d81c73a1f1a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a7e83aec10df9945ee2e69f1940b9ba8e6db787": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a8355c618752fedab40f8e8c40465ba33b6fee5": "0x2c556fdce68c5e0c040000000000000015bfd36dd0c617492600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a8842525c7b503041eecededb8048829cbc47f3": "0x00af34ed8cc3995901030000000000004909bf133c6556da6b1c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a8b990bd250030ba3f717af8024a1dd23cc148f": "0x8021b8d1f4b048240800000000000000a57e16a287fe5eff4c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a9173995956a3dd789047dc680e69dd3c1d4425": "0xa0a031c017f1700c0100000000000000e9a5dc367ac3afea0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a918433e059a7a72c9a54044b88b33f439506bd": "0x00ffce5de0933eb1380000000000000049d9c2107d76d3251802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a919786ebc581efcf96363d5e718774c4bf886f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a92672176cf9cc920fd7a686ad710bb079571a1": "0xe066ad43eb479fa400000000000000004e336fe63b07db140600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a9424a323796e021d2a32c2ed0baeded551d76e": "0xc0702ae72f0ece210800000000000000090d8a7b1527ede74c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a96f17a850cecaac3d3f2eef505e9c084bf18e1": "0x20c90741a3c5ec0d0100000000000000fb0e25b05fdfb7f80900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a97900b28d1c4b49cb96fe7aeef37c11e7f913a": "0x409b598cdbc882bf0200000000000000d255f03d32ef33fd1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a989f46665146be636c14b2dc00c6a0af9d59d5": "0xb0fb068872ba0c6d00000000000000003062be0ddc7c4c070400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a9d647731761208c54abbfc59a8704cec40c762": "0xe091604a17bc0216010000000000000029fdfe583bce2f450a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4a9f2e8f692d2f7b3f45f04bcd5bc136e492f921": "0x8052248d3f66e0282200000000000000ee79e2957d018c0d4301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4aa0f9dd1dc25aaf193e9e06532816143e1adf96": "0xa0f7dcfa4e67ed4501000000000000005760adecea71570a0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4aa2c2c321d86e6ce9c5b1fad7c2e084d867dea3": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4aa68e3c3e48fbe06009482d31ea253322b23036": "0xc07de8ce00d8cae70100000000000000e528e7ed993c1f051200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4aaa26a01756e91501043163afc1bdfec7e9c8c2": "0xa4f56ab12ee701000000000000000000a9ac3c7f5aff11000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4aaf281c0be452371e4328418892a172f2e83423": "0x20e3431ad22360380100000000000000d78f31c58f1f2e8a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ab8db40b966c4636c98c31595460c820b565bb2": "0x20b73694146fd32d0100000000000000205631b4212969260b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4abad72b6c196093e2a90ed15f3090daab7a3caf": "0x00003029881a564310000000000000004992d48cbe3c44cd9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4abc95f26a77a9a7917a35df46acbfbd974f1929": "0x000050efe2d6e41a1b00000000000000254962953d651c560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ac369658b93c15c72a365a88106e2ce83f5bb18": "0x607c22f901aff852010000000000000060e1281e637eb3850c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ac8d1474ad198952ac06d1cf9a25533b301ef05": "0xc01e098288578d5005000000000000009bef4e7d458cef423200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ac95f18819c17c4b69fa07086e46ff2d098a9cc": "0xc059c30c092390b30500000000000000774979d0fdce4beb3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ad5d903b556ba76f5a5de04783fabed5948164c": "0x0000c177701a5b1c010000000000000049929dcbe5b031810a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ad6f5fb3acfc7366fa0c45cede54c399558fc20": "0xc09e467d3876b1b6020000000000000077262e7c331cd0a91900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ad80c71f0850ee8ffa6ee059540c3ac5502d167": "0xc0ccb6b195f19fa600000000000000000989186c6a5acb270600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4adf17221b6ade122fc9e411a692322e1af06b5a": "0x40ed4f6826329c8720000000000000001b2a864fca1466a33301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ae0f61e4ad960a559bc489ea0cb2ffb3ed50546": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4af11a638ce8951a39e0108ccf69bed78146a14d": "0x400582e1fedf24940000000000000000895db0c9e6f504790500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4af3e0828b203f9edd539a2838819dd47c57d5c6": "0x80e2b48ebabf3d68020000000000000012d36c878c91e1c31600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4af3e21953ca45f6cd89cb8defbd788775eaeb8a": "0x764e3d1c0e18502a0000000000000000fd70c778faa828900100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4af4f50917ee2b3546f777551cead3196d3ff355": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4afaa28e601c55930e1235c628bc54baadfafad6": "0xe09e15f0e6dea4f9020000000000000072f491c8dff2f9221c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b06db5322ed063d159e4eecb3f0e52bb3e0f14c": "0xee6512402d04546a00000000000000002382e8e836958fed0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b09ec2ff5d32a78667a0d00b42126468f3e0c20": "0x808e9135bec2d7880200000000000000a543ce2d83fe32f81700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b109963c86bcc89a85da972463999cbcaee83f6": "0x80a69b3b4fc6c32e0900000000000000ee2d7e8b959c84d75600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b174a411574dfea0656c7d2d17034408f493d03": "0xa07ba0291db007d501000000000000007b0d6a6c221baf531100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b1a3295f1c2d05fd68e067bd30117dad5d8d427": "0x601ded7ed3c8b7110100000000000000a9ccb32c45e0961c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b1d9d5ef8eaa91bad55a4b741668f467bbe9ee1": "0xe09072ba22d58ef20100000000000000bb6851cd3904ef6a1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b1ee80a3c297aedb016b4dea54ca118d5c022cb": "0xc00255ea4df50bf90000000000000000776a7424733445330900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b1f8131fe61026116d89316c798bea6dbd9b9d1": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b2131165de0c322ae0c73e20043555f9d786edd": "0xc041c5569e1e29ce0f000000000000000916e3c655791e799500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b21e85d821b9720b3cfbc673a34d61baefd0fc7": "0x50424f8b787938270000000000000000d06ba4e39f33ea720100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b220b3d4d56d537739d7db91f71e7828b2d7280": "0x804ab93213f7319400000000000000005b8d80ac89c180790500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b2249f08df569ca99cf1c49eeb763655d563174": "0xf260562f1977217d2f00000000000000bd35386f0bd4b81bc101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b2c48b348396e05ba53b6f916b2413e4733c419": "0xb0f448c9d6607d7500000000000000009e2e5ac729101e570400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b2de85756bcc58d89e3808182234ec45ce2a018": "0x603db15de3345f180000000000000000ce35018c6d117de60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b32805ad0e0d4a91af90d14472449dd4218f7f2": "0x40185f0347c1e0431800000000000000ae616dcf47ff9d7ae500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b329a9a7c979a6a798d46f0119f50bfb8853844": "0x40ca99fbbfef52990000000000000000d24cda26c7b601aa0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b329c1d472aeea29012b361fbbe93179f251724": "0x38c19273b18e0a0b0000000000000000c173906936286b680000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b386b624b0cbdd152c2c0f4c8f1d2f1b6a51541": "0x803d1345fe322619100000000000000037df56ec81ff4b3e9800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b3995f73c1114ca6477c850e08c792f96cb1cc5": "0x40619c4279fbfdb10000000000000000d26b016014014c930600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b4398f406eef5f733cb73f23f6230ab4c5f7cfe": "0xa63ed7a339ecb66300000000000000001b5f4b4f54c103af0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b478e970a0c01ffe29151dbfe6e9787adce16e0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b4fb8336ed5e31ab7908a7d62c58a6596f0e547": "0x0000546cfc392f2f00000000000000006edb6a167ff83abe0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b53e317c5fed469d9da4ea1e7ac9694def4e82f": "0x403ce5746c9d5add05000000000000001b41f4a117d884763700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b5a777c9945e3bd68ba3cc6c7d7e44d2d4458eb": "0xc04e1101983b3c110400000000000000775627f4785f1c772600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b63c44f66f8775cf8991f05c808c73c6caf1f54": "0x2046e574203fd7f40400000000000000d71abaf9a7d89bdf2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b69511c0b077200771f73f3c7cd4ecd60c77707": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b70cdb5374467cd29ff85f4710857d2fd8eb3ec": "0x0070b0e949a4310e090000000000000092144abf9db27da35500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b732af53a79636902964012f6655d32ade81e7f": "0x80836d1674f83bb015000000000000005bbef58a42c7451ccd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b742b65b2f911710d6990db42be1d5bdb63be48": "0x00009a5d5e7eb791000000000000000000004ad4e27710620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b74774e639c73428f0fb66dc467af1f4be8814d": "0xb0c21f7bfa5b025d0000000000000000c255b79323f8996f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b74d1c7fe61c73ddbbe9e8546144afb0c547ac3": "0x405cf6dd128950280200000000000000893c0bd4186851671400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b7606fe3eae5c0bd01e5343e2e61b4d0e040a11": "0x207e3e85c6201e190200000000000000b249e143974499d71300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b77a047527db4e0c9e050776787c928e542f1f2": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b78030c0f84653fe891d9bf61e1cd31636408d8": "0x20628cd7ea7225960000000000000000fb9f2f64fd71f48b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b878044667feda542998dbd8690b74dc5556154": "0xbe530495a252ebeb00000000000000009726d13010321fb70800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b8df31275deb5e422c8e2a602c1b6aa98da93d8": "0x40f984019659adf01b00000000000000401f0e07f1bce33b0801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b8f5e5b709aaecc6243010edd09f7855a881ca2": "0x000084e2506ce67c00000000000000006edb1affe6af329d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b99acb96beda975cdc96c438b5a3b02dcc8707e": "0x40244acf76d07a8d0000000000000000ae0de9574680fe390500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4b9cce0e6c7abe8a3c26f513c06517f667b3d36a": "0x90d2040cafefe417000000000000000035f3a97177bdf8e10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ba9e3d69f573c1c79c7d66e8a0d096583b52454": "0x0000aa4ae954c4600700000000000000b76db55bfdad56c64500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4baaca7a27e82afb393a7aa96efbe0e37fd169a2": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4bb3e600333d39fd362b13b78a837819fe09f5ec": "0xd80be3c2471bac50070000000000000086aab341401f212e4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4bb7fba588b4254536de4316e8fb346bbe275ecb": "0x98899af11a58bddf000000000000000021410dabb506f0430800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4bb9e9f84b3d63b592cea6188c82975548b9c1a3": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4bba4957aa927d965c2079bac28fa05c86358f1f": "0x0000c5327b6ccd8e000000000000000000005d8868c780460500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4bbf01108a488fdb40bacfa5b91528cb3bab048b": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4bc23d202a6bd1034d70cbf0e220acd07072c738": "0x00802b199f8023c802000000000000006e5b26c22918cc4e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4bca66c6428bf29f3df723fa06d5dd04d7c727eb": "0xc0d9160e6a11c229020000000000000009ee193c0821f8741400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4bca99e71e78896468028dc7cd3dc0f352adeba9": "0x60f0897caa8c94450100000000000000f2d99466ab230f070c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4bdf28ab191724d9be519090d465c7f08f862ad8": "0xc03d262ee1120b8b0000000000000000e5e886138cb2f3220500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4bdf74d250527b5210469e682aa7d236191d9603": "0x8028b56dff05bb440c000000000000005bfb93f7eb6b56067400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4beee4887665ad07fb0ed4c492ff760737159fcc": "0x2083dd55200e7aa201000000000000008e9d11a1733c98750f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4bfd24369385f385367a2011487bc6e0b90fa61f": "0x00001f25099886020000000000000000000067db47eee2170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c01926efbd158725fe929992a24f73df7d15d38": "0x501a64c70b65c2130000000000000000d083f4ef1ef6ddba0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c032036771b5992489ee2860bc2ffe982c49034": "0xe0e6163581ada4730000000000000000bb8e63fdafaaa7450400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c084b320217cc81aa0e28df391323d084d3d3db": "0x8090b9a161d5b82e7e01000000000000a5b5a72c525ec55a1e0e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c0beba2604dd98366efa71a387782363dac1096": "0x406acfbd603f9ddf00000000000000001b7fbffbf17bc0420800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c0c555cf95cff22d408411f6a922df468310304": "0x805949d8c99aa22c0300000000000000c93fda63aff934051e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c16e88df2d6519e85b7357e16160687f379dc78": "0x306904a7d895316b0000000000000000b083f67b25febef50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c1a5c00b2c60f7c1c28b03ec1cb9ff55d05db75": "0x2020e1e84e979fd300000000000000008e12c600cd4d5ad10700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c1ba178827c14832efadb09f8d5f16bd3321203": "0xe03f7700e0e42a9b0000000000000000724d17fd6a1571bb0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c25e55d2bb897b85cbef7b2fe7c5239c1dd0a35": "0x00e108c70da52e400a00000000000000492b8702f01844f16000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c2a781248effa597222c4a3042f5ad7f191cd6f": "0x20ce78842d2e57240100000000000000fbaba99bf7d1b4cc0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c2a9d689d257c3519db824a2539c94165783ac3": "0x80c706b1e6341c09290000000000000037990541aae553148401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c2c413d157a91fe4675a54cdf362924189493ba": "0xe048fb8e4ca87fdf020000000000000072ce39bd4146b72b1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c38e1c2462f3f2f35ca93ad090f158d97e75aa9": "0x4086b29e1a79f9e20e00000000000000aedf472dd728eec88c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c39ca1177d0de3bb0a5f4d625fb6b729867833a": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c3bb5db59d042c02cc75812e1c3aa00be818bd5": "0x20ffae6b560c54100400000000000000d7cbb876ef91886e2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c3e6e66bc3ea6524581c2a28cfd48f8d8f296fc": "0xd0c396e842a697200000000000000000076fa097ba153b340100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c44f1b4b3f5871a590e6ab6a94ced44c8755de5": "0x20f766e98f2d769b0000000000000000d703eb38f90d39be0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c4a33810cb26fc4276e5885126ee3fcd2873761": "0x0025b259010e0d9301000000000000002506277c7af9b5e30e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c4f65b62c479cb5f2e4365491e8b6147c5e809b": "0x202ed3be0ad0eb940000000000000000fb0bf913b6575e800500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c5797a5863a18b1ed2d37fd393c5814c491a9a1": "0xc022304e2622562b02000000000000009bd360f9d76ee5831400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c6244075c51f0a0f8ddde95a5095736db05583d": "0x2aabb79f505f31346d000000000000007faac178faa9b5c10804000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c62bb6f43d6eb7bac4703e489080688ab618a02": "0xc027234da08ebccb0900000000000000772745311fd705a45c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c6514efcd93425a70830ecfe9f9f5436de91d57": "0x40bbe1f822270b4f260000000000000089e32a82a2ac9c4a6a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c6f5a2301a1fc1343f0f112e6bb42a91839b7c2": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c71bb2ffec617f948b40f61b41a000e11e382bd": "0xa03bdad48fb097460100000000000000a016b8bf8adda1100c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c71c87d55ea0a045286b59fe8bab66df2a6b8cf": "0xc00cd5877dc4849100000000000000009bed3d8894be30600500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c737a4f74bba231913c5e730c6acf6a9435d8de": "0x10d221d7aa77390f0000000000000000fe2847d50de8fa8f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c73ec69ca6851cc489450363cdc9a88529dfd29": "0xe0e5e1b861789a9d000000000000000029b1d4c535557ad20500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c7423962fa871e8d26faa509bacc90d4f0e42a9": "0x4039ea0a947d5943100000000000000089f15db0864464cd9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c7758c21d442df571585f4920707202dd5ed029": "0x605a5ff5b2f4e13c0200000000000000f2737e9b5a3dd5291500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c7b985ce268a0fc30db23c4899f4863516ee46a": "0x407080fb7cf05ee102000000000000001bd57c4aa5e96b3d1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c7c9b9b72a8667fbd16690e88f4076954d929ab": "0xa8f88c431627991200000000000000001fdf2dfbade6e2af0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c802daf39f215f1ef1d354212ac484cb350a9f2": "0x00e0a48cb9db8302000000000000000000e0251c570fc9170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c8217672b5a9a3bdb6716e45b91715ee7f96faa": "0xa0141ebc8aa788a600000000000000007b9e656f861aef260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c859493918a18ff8a001d1da524965c23296b69": "0x84b16fc9d58e120402000000000000001b96b2697f3f92101300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c96dd7717b182e4fda17a06a158f5ffb0015da4": "0x0000788b7ab100a30e00000000000000dbb625e5119df06b8a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c9d912aa7c9f90c62f9a0ba8e0950b5fb5f7422": "0xf064103351bc357e0000000000000000b903268b0ec995a90400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4c9f14182c3572770b094cde2d347b92f90963ee": "0x78ff66b77c39b3d200000000000000000170bf58c7f39ec80700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ca1697f1cd790eb998a74f4fd05f0689bfbd505": "0x80270c516379a80953000000000000005b427afe8da0b54c1103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ca1999e65290e03b75f1b68a4c1b8262ca25ac6": "0x00d26694d59c617e080000000000000092e606a03b406f535000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4cab9c2fc60951405098ea4ae98585b1c6ac6ab7": "0x00ed720683df911c0b000000000000006e205c2ec1cc80156900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4cb13c473932289d603482dad2b6e8251c57d5b1": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4cbcdc9eb310ea7e1995f259dea212241bd38ce5": "0x408e26836c0b4220170000000000000040cc2a8f7ebcb9b4da00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4cc274594edbdc9dd0ebff4d1dc462caef6c4669": "0x0000fc44f5ad8d8d0000000000000000499240437de9b03a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4cca17badab22999839e2590485478410f307c2c": "0xc08aed65c4860e220e0000000000000077b26e89ffbf7aa88500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ccc4bd2aedb82d2b44b979c63002edf9d3a896f": "0x8a0fb1162af54ba6000000000000000095a1d37ede15b1240600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4cd0ed63e6074ff4f8fd4ce18bff87f70195127f": "0x46a026657fd9d1fa0300000000000000df340e0dd2a91fa32500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4cd4f1d77641e5cee823032fcf83aae591e790ee": "0x0020e963109391b20000000000000000dbd6e525e4cdbf980600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4cd7b8b938c7e62db1c785ca51b4dc1b5535150c": "0x00c0d2907d65830200000000000000002509df762eb1c4170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4cdbc8116f59e7c6c798a960ceae67b09d5cdb24": "0xe0c43ca76dd37b7c01000000000000004e211a6873e5490e0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4cdf65acb5d63c43b9c1f94694cf01dfcce7ddc1": "0x00008a22a70106b30000000000000000b76d955c0feb0c9d0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ce275a2e8f5dd1f18f7c890314b28095ac8668c": "0xce93f64056e60100000000000000000027f290995bf711000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ce3181716fe7b6035a79a59b63886163b0ec9a8": "0x968f9620ce00bf470200000000000000f8370ceb4c0092901500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ce94472321f14b93c74cfb353cd23cec2d67e8f": "0xc0c9d782ef49938d0200000000000000095e07e4a596f4241800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ced8ed8cca4306e04e445a8648e7d8e6244b826": "0x20a8c9ca0ba2b3b603000000000000006911feb02df5eb1e2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4cf3203e0e2f3f6c83c25cc6ae5a5f201babddbe": "0x000070edee2b06310a000000000000004992145fa0e8e9616000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d00af255c2886da69287c6fadf059ac874e1933": "0xa8690bfb5804338e0000000000000000b1ac4e8f3388cc400500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d12220cde781c79fde6c532cae280f183aab442": "0xa0075d445406dbba0200000000000000a082dd027c4a2dd11900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d12d7d8cec2be070387e28ed2fefeb78fe06a14": "0x40872c5594599539040000000000000040bdb3582a4fb0f42700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d1564ec2edd69967119816db35f25adee059646": "0x20a2f9d5f41dc23202000000000000008e046c2979d915ca1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d166881a15db2e8c1ce2b058424a55234932892": "0xe0cf3015d0b267ea0200000000000000725db05a7501dc921b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d175eb2214c702e01862e9cd45979ab42d691a2": "0xc00723996ea08ef6050000000000000077072ebee270de643800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d1e5772209bcf86ff10c57f7042d42b34693dc2": "0x0000c225ec73f7bb1d000000000000004992568261a774331901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d21da766bacb5004de1d9f03d1fdc26024b7241": "0x0000a618dcec534c00000000000000006edbac0d46ddd7d10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d2933e0d6928ddfc9c493e67b09cb40f351391e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d2a4d98af103d97524051dc7b12257cb795037d": "0x00937300396b23a801000000000000006e16a4f5461323ab0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d2a64bedb36a620aacc088c58c8a77f21d3aa72": "0x80b5fa826d2c597327000000000000003797dc94acdefa167501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d33de6d0308dbcfd673eda2df1ddb8c7ced696a": "0x203e2754a5127e390200000000000000b20914c4c38bc5091500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d3a08d6e49e553f01fd9cf7dd3985835784dbde": "0x4c5af5e38d61de9a0300000000000000c7972de8b26eb3172200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d3cb8d43371e08609b44e25c8eb4a9425e7d428": "0x80fad1dc3077781c0300000000000000122bb319ce00566c1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d43a901a53dba6ca61530674fc3e67470526f39": "0xa0953f09fd1531150000000000000000e9b24a99f2cf69c80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d46c057bf803694c9bad88d626006afa7f4abfe": "0xe097ef7115f5aa400300000000000000050a9894228aa8c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d4902bd7e080159964f46b10feeb6482d148e5a": "0x2aac2c2d96cc9bd9510000000000000035d1224c761245110603000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d4b73e1c9bf9d4d4b074003440d8f954a2f9f54": "0x4cfaeb760ed8c8bf0a00000000000000ec80f96b970205a86500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d57552a17ba62915fa8929266c0e416ca674ddf": "0x0000f0cda884ae5051000000000000006edb26c0b82f55020103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d57d51b359696d04cc31ce3a91a6690df7e9c2a": "0x00806864c40812cb03000000000000004912a914994b8ddf2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d59ec48972bfa4be81a79cd11478ac15b8abfe3": "0x00003f1d8b9cec721c000000000000000000872ad3b9a70b0d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d5b4b72c8722f59474c9488ca4ac856f2e541a0": "0x0aa85307440c02000000000000000000cc43eb530e5e13000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d5ecad2a8481f49d770d136a9d269c74b3ff0d9": "0xa0027cfd5cd3e73103000000000000000ec11f8943c00c371e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d5f0468871bcdd8707c4ac040c485d63b889d45": "0x000058ec3548445300000000000000004992bc54ef1f77130300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d5f0b1729955aa72283ad33860c97a9618c3944": "0x40a7d6b095e96eb902000000000000001b9412813ed4b9c31900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d655582e9bd9c760588e27d0fca7a799935c494": "0xf0801227c8a80c000000000000000000271b837189b877000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d68f1bc6548d70c574840a467e5ce8f52bc96f8": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d77725248a4f2c39a30f0759f89a9602b90a86b": "0x142c26c388ba50440300000000000000065f5a021c5927e51e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d7e1efbca2d8f54937d86afe82700594b047432": "0x1e55e808287c4b2301000000000000008949f4c1c32fd1c20a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d8344e1e74a4b28df8014c4d31c3968febfd4a8": "0x000094e236a53a0d0100000000000000dbb661f8a74d23f20900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d8515934a0b5d801d5d20d501f3a429002fd986": "0x00009a5d5e7eb791000000000000000000004ad4e27710620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d8b06e6aa01e21db89bce47a29b363601d105cd": "0xfa49b1e5552ac0d71100000000000000cfee1ea833d2debda800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d8d66fa385a1d1589ac9eaee29119400c0a885c": "0x40085ae5061472fc0200000000000000f76369dfc4ae783d1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d8d94968261e96f76875d16c6c6e664c3e04c4c": "0xe4da2978a67958e9af000000000000007b7c0ff43461c89e7f06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d94a8d31548474952704e3ab7936b440124353e": "0x40061b5b8f2f3d470000000000000000d2a85eb5d6abb7a10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d9e86a5ac368aa4df0473ef07e13ec2fbe04025": "0xa47f75590166d2981200000000000000cdaf1cadadc4c5dfaf00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4d9ea63a6c49b998f4e3c9baeaf7437f4f11e13e": "0xd0926f6eed42416b0000000000000000be73b1a66d3e53f60300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4da0422495cec4631f841833fb2bac6edfe64f20": "0xe010d8c486c155a00100000000000000057bcfed60e456610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4da469fb95a5c31cb4d8efbdddc502d2164f3e21": "0x80cfbd9382a450640000000000000000eecee56d8281b1b40300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4da7875c3502403a55eb00ffc1135c30fa9cbc58": "0x34d5b3171ccb983101000000000000006f29f5ac09b4124a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4dace5a18a8c9d4d5f0a01269df49e3cc2b52750": "0xa0aea8199f62c8650000000000000000a031517622f592c20300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4db4683485a116381e363a6daf5427d70dacb68b": "0x60f518012e01a0460200000000000000f276c770a4d0f7851500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4db5aaec2ba841c0959a7954cf934a3d0a59a266": "0x201c3a22992bc78a000000000000000020537d105f8671200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4db5deedd87969227611947f5fbe94753f3aefe2": "0x00007a22c1c8b122000000000000000049924e634e4d1c480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4db65163c306d5557bd83894e453c2c41f2cc9a6": "0x501aa518a10cda630000000000000000d083ed9fc7f34fb00300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4dc0e55927b4a5c0489981b6a061027b34075e47": "0x00472b08177dd99e0000000000000000b7bce9d0d95543de0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4dd30367cab7eaaa8c6b54f0de8ca8b0e2c0d874": "0x2013d86758fcee210400000000000000d73fc843775207152700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4dd35a41a33c84f6b9f7cf26a94143ea993ecf1d": "0x60908a1ed8fa4d9a00000000000000003b0c2d9ddedd47b30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4dd3ac7aceca3b368b727c017af6b979dbe5aefd": "0xe0d6839b2433f1fd0000000000000000e0472f0f114a91610900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4dd8405bdb3c386cb3aed768d63fa490733ffc22": "0x40d89550ba8b57df0b000000000000001bfdb49306c37d477000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4dd853f82b9a3728b97c535242c35db717fbcd89": "0x00a533db905ab72f01000000000000002586bc86f3a849380b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4de0585290c244a4fc74c5f110cf49ce90ab7f84": "0x009d3a8c96d65fa100000000000000009299bc52b4f423f60500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4de124cfef7cb70e4b68a8d2f196cbfc5d321c42": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4de269ff7665280f4a0e81d9dd853ef663ea2525": "0x609b529d8a36661e01000000000000008591893d9bd084940a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4def071b7b98bbf62ebe2ad081114dc8ac31d1cb": "0x0000470ea1b0f800000000000000000000004f197ee52f090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4df1a4f4d9a839b28e9703d23d9856f959f596ca": "0xc04447dbd005ec000b00000000000000c0ae9ad0c58e08106800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4df33e214b3daccd51ffffa2ebb48df993ebb8bc": "0x90e21be00839422b00000000000000007e15f9f6c8811a990100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4df52807f04cdd6ffc6eb6cfb5675c6088c3d8e9": "0xe010903d966ec458010000000000000072567ed88c8383bc0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4dfb711e7468e34d352303bf5442e33315b58e2f": "0x003e4b993e3a4834010000000000000000ce6f17afdd77630b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e04a5320ca2e6278c5192136e6992659dcf4607": "0x20e97b1593087afc0200000000000000d7e57dd2b0eac33d1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e079f7ae28120d5b95cc2f7efb5b1f150552ee0": "0xc01061bad33a94a601000000000000002ef6956d31e3639c0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e083f465820013a4f6803682bfd94dc3b35fd49": "0x00c0ee84ca6170ac0f000000000000006e9b3f48f070353a9400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e0c14bd2f6a35e4d5b0e572d86398dc791dabb7": "0x20ca08c8a4a13cad0000000000000000201169e7c55753660600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e10352fcc12a6cd80c18bf631ccdef0e86f174a": "0x40d4f22b745cc1010c00000000000000d286e2bca971f18c7100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e11df2b363dc5d04e1daf25f8f3a015095e219a": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e13af6086ec836621868bc3a3b57847e4ac5a4b": "0x0000909dceda82370000000000000000dbb67d384a15fa0c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e1a600e32a916d87196750f38739a3c12388493": "0x807fc762c08a572f09000000000000001248f8729011fadc5600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e1daa074cb9eadcd82cabb3749f6b2e516b82bd": "0x0007a53405054e48010000000000000025589cd4ca36d3200c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e1e2b5e0c4cc71ffbc37b59c9b23d0893a52af3": "0x384f40c15b1d44050000000000000000c1118c392950cd310000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e24f787d739ef7d797df0ecda18b6b73702461b": "0x40fd1648f0e1fe430300000000000000f7704e596b5121e21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e26478c38a0f29ce1c02575abd27147b82919d4": "0x00ed77e9e8538600020000000000000092698b394afc04ef1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e2829d38433eb3f36057d48cb73a0f3d7abb9be": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e354175442a52e72e841f775f3992d7f6507e20": "0x80159ac576bfe3680000000000000000ee64e495dfd0f4df0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e3d7d6e2cf9ee3dfa06595cb3b0725fd94f579a": "0x8094b6a5c048bca000000000000000008050cd2db03319f00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e3f601db69aa0b01745ee05ace50527daaa052a": "0xc0e4f9d6b4643dd701000000000000005273f9912a1095681100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e41a1fcbcb6d17ed87503a5176719533ff32afb": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e42ce66a74578c98612bbbbf63f48828056c1e8": "0x307ca367b34a2c7800000000000000001e1a0a756d4d7e700400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e4e7988715b705d46a984bcc105edee4c402ced": "0x20cc038b016cd0c60200000000000000b2a7069f835c45421a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e53f295d4eb0b79799a3c671fc4fcfc619061d8": "0x207a8eead3154a900000000000000000b265cececcbf90540500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e581b24c06de14df5885a42734023da841ee607": "0xd0d79a13c43649360700000000000000507517b22f2397344400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e5b5bfc591d0ccd938b1765778c745b88357b69": "0x40990764725a04160100000000000000f72c4fb9da1c3f450a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e5bcfa0305d5651c9b08d926795a5319769c4c9": "0x8020c48b28bce5b5020000000000000012a18097c86f49a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e5df8cf29c226078b76cb3bf3b6c36670cb3481": "0x402e55842ce32ed30f00000000000000406cdcd4e6299ea89500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e646ae030ec01d6eab2c4783ee1b0ba23ec7d7d": "0x12c42ef7c531020000000000000000004bb39537c5c014000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e6814a8538d0942b093ebaf5d21917fff558cb7": "0x80844c198a34aef6b80000000000000012e5f0e74557263ad506000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e6a8f7c556ac18c9863f96143186be084c2d08a": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e71fd886470242c575c826934794453eb0d0a25": "0x60ae7b3194f117fb0000000000000000854ca057309ca0460900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e73296d61439c81198072fa4e15361d871b9695": "0x604c9627424bd5300200000000000000179f35b8d026e1b71400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e7b8d5dfbef53faca35bbb2400785e93a6ef5aa": "0xa004b6548d59c230030000000000000057c51f21e84e352c1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e80fbb277d6f6fb10c5fcae0a863785dda29a97": "0x00e028245006eff50000000000000000b74d6531887dd4150900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e8312d3cc5c8543f8f30dee7c412d4baa24403a": "0xc0bc1a5cc7b69100010000000000000077d4872c2a5a697a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e8939057eb084a1da43219da4f656bdde975410": "0xa03811b0eea813ba0000000000000000e97db11a9e3dc1df0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e8d86e49c6efb1d47607efe7a2362d092b10a1f": "0x8009f1659766d29e0500000000000000c96f88142ae024273500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e921f2454bbdc4c4353a94ecd486a892c414589": "0x8024fd1f3a406dd70b000000000000005b17b9611ecda2fc6f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e9928894316f6af3c60319b00ec103fdf08ef34": "0xf675af634aa2002e0100000000000000346a6532b89f14280b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4e9ca713ac7e8c4b2a5644b17922bb9a8028b4ea": "0x2052ba4820191b170100000000000000fb0fe20e143e8b4f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4eaabd0931ace775adbdbc5aedef6400e9c7c171": "0x327c1c14510e21a90100000000000000b45423d4e8c181b40f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4eb99f642f4375e5dde298db421ca1c051a30b05": "0x206bde316abe66620900000000000000d7d79dd79b4adabf5800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ebb8d641a2f28b78538c33414628abffdd04a2f": "0xba618e1c5f6ef6830000000000000000d8aa8bd3ff46fddf0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ebe485c1df060f6fc6e3c3b200ebc21fe11a94d": "0xc09df30ad3b376630b000000000000002edb15a223dff4b36b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ec45a7c9ef7ceb84bbc246cd46e2376a338c5ef": "0xf84dde77b0ae200c0000000000000000134f4c66bf6cb1720000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ec92bda45937572f5e2c9e1ced39b6a6dd2999a": "0x2099eb41d4a1022c01000000000000008e838fb8c8763d150b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ecbcdce1d80873b0a83e808ba2ee2be768e7d83": "0xc01508c180d55efa0100000000000000094a8e96d750d1b41200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ecede8fe7fa7c05e2dfc9f36e0eb1ace816d519": "0x4030646da594f713000000000000000065273703ccf2d4bc0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ed1ab20aec5d67a3fee0850303635afcdae6beb": "0x80fe372b32b674200000000000000000120f4cbd6cacf0320100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ed9c6193ede88a5d41b2e833e46508800420780": "0xb627fe3e43aa917801000000000000003d701a45835144e90d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4eda3cae64aefd884f76f2c9876fb8963c656d45": "0x60a1d915a563b69000000000000000003b55c817d0fe90580500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4edb63246a681d4ec977f14115e1847b13776cb8": "0x00006ef1a0d25acb01000000000000002549102dc6092ff81000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ee50966b46e93e3011d9ddadccb55a4bcbd77a0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ee538b3a9c12644a9d3ae20a67437e8d18b91c2": "0x20ae4449af83c62502000000000000008eb047a68f104e4f1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ee5e0e66f1bb573c82bb48fda43a449390ffa73": "0xc0c9dc94b383a715010000000000000077395b2f591fd1410a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4eee78ba6b4e96d3c9eeaaedd8e85ac41818d624": "0x4000bfc4b18668540000000000000000402ec51832eb421e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ef05536973d4b62cf43db332a12120ea910e9e7": "0xc0ed9f8d6a690dca00000000000000002eab1b1ecb9bd6760700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ef1a210a74fdfd9cc7507924e918b0f5c392b24": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4efe29c86cee4818295f58fc85fef78e09c0fcca": "0xc8c8b6f76f5d079b00000000000000001afdb19b901421ba0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f03918d7929edf128bcccdf6bb296eb6b4447f1": "0xa0a48b1f3740c78a0000000000000000321ceec3594972200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f0b897cef04608feebbe23a37165ad65f5fbeb1": "0x008ed27cb0af491c07000000000000004930dd029bdcb83e4300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f0dd4e03eed115435e33eaec6fa2dcdc8303a1c": "0x000050b1f1e7bcbc0000000000000000b76dab59fce1ebf80600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f157db9b0245b826b451da08f69d28400e645c2": "0x0000603b84258b9817020000000000002549f20c1d6ae934c913000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f1eabb0d99523cd6ce9b75cefb5a82668a14a60": "0x264b880770ca45560000000000000000bfb0eb3f7b7ae42f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f28ff8f8acfd1064fe2ae94b84e760a1b1f46f6": "0x16ff59eb58136b240400000000000000c15d70aa2bea862c2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f329abd38bebf831652b31a3ff35fc9a9eaf97a": "0x00ebff29afee943d1b0000000000000092f7e18503b4289e0101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f3a120e72c76c22ae802d129f599bfdbc31cb81": "0x80da21f1a45fdc261101000000000000120b6ce88cfd4f3c170a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f3b7c3e1a427cd3244db1bc71e8b33237c880f8": "0x30729ea9afbfcf3e01000000000000006772da26a9cb0bc70b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f3ba19d38ab2b0ecdd2cd35dd4838f8eed8dd85": "0x7e8abb6b7b69acf70000000000000000e9db0a2e1a9548260900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f3ed8fdcea26b4ee49a8c2eabd50d7f1d561ce9": "0x00c4377c04e7e316010000000000000000a42c729f3f814d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f3f23ee1fe3afcf75c55f82160b22082779909e": "0x086d1f6d82fc0100000000000000000036665cf90bc912000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f3f3b95614e3a6b91c3b79b77a1d0df9eee3404": "0x60dfd425c7a7eaeb0200000000000000f290432b288327a11b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f43a10186a1c693d7fec3a3436c51626321dd66": "0x606bddbc8366f69a00000000000000006098c77deca480b90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f4870f0cf95883530e5538783e1ed138eb4aefd": "0xc072f5c48d1aa8be0d00000000000000097f2e81944b70fc8100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f4afe12341e6c9e9628341691691dc2deb81fdf": "0x0000408cb5781daf1500000000000000b76d1b11fe50b011cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f4d92c9e391830e2b11e9f4b78529e48931f66d": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f4ed6370231fe46ab5b4c314a3995bc0ad23a2d": "0x005869d0293757a001000000000000006e731787eab164610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f52d4cf3b9cb4e2f2502a036da3fc0ef2e42e7b": "0x80b2b9b06ec451f60500000000000000a547b0789ae29e623800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f52e1191f39e56aae31b7d312065a5051318c79": "0x3624cd09cf9c333900000000000000004f0d948855bcf61c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f54e732e994f6ed9533ca49a376dc3ca77d46bd": "0x000e0136c30cb91c0100000000000000dbd4c0733d28aa840a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f588d42726d045688a3a76b9ed3ff5061d83a18": "0x000082e762a17e1c0100000000000000254984611cad81820a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f5c8c2a58827006f162d322e1e1a2ff0f8e4332": "0xe023ef1837d107d10300000000000000975a2dddd5d7ea172400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f61201a26d24891926c4066adbd98685a00f1f7": "0x00b7a96abd40a0430c0000000000000049d1116d5e38e4fb7300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f63a929a1fd386c88d849382756deb6cbe0c2ea": "0x00d9a92c79bfbb1f2800000000000000b73ed181290440757b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f6cb155b513c6b917beab345a01be235a2db28e": "0xcc112d366326495f0000000000000000473335b7fa8021850300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f6dc6432e532e8672b2225124eb04d4523a8b7d": "0xa02ef73407f083e50300000000000000571fe7f4103da5d92400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f6ebfe86ceefa768467be34b695370c04949973": "0xae8b2741112498b2000000000000000075ee8b5961e7fd980600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f735c4156fc831ef8e7ad1a453918dfcb6f9c8d": "0xc006bf8e8b2e2cb7020000000000000052055facdeb058ae1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f778966cd6353209748da076338289e924d8da8": "0xa08927923f997d200000000000000000a074257cebb744330100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f7ad3833b2d0671ed3438c648c71c284f01720b": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f826d097eba5b3b6a3d9cade0a9ba38a9d33ad4": "0x545fcbd5ee66182a18000000000000006bb1740a4f84c986e400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f89e886b7281db8ded9b604cece932063dfdcdc": "0x00e9dbc9da4ad2c907020000000000006e3c5af1569f7bb63313000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f89f621fcd1d33539f36a73509b21a4cd9c01b0": "0xc06d50359c4199211300000000000000c04ff1dae9474aedb400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f8cea1fde749a9ccdafdf853c1ec6bf68432a17": "0x0000faa88f3e7d7a05000000000000004992ce95d9828acf3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f8d96e6ea56592cb29abc89a855b0021f64e2d1": "0xca00dacfbc1623e90000000000000000d5f89fc3427fcf9c0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f940aab0f1e035fb2502675fa03d4560f1c8ce5": "0x40a8d952fe96623202000000000000004096c82c656f8ec61400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f961026bcb091762044f5600bf7b5b27eae7f2e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f9610edcaa2f4b82318ef4e2e8a9972909439a0": "0x0000883f33f144a70400000000000000b76d2360520601022c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f9a772c5f934d9656d6263a2f556031279b9925": "0x4026294ba0cf00860100000000000000d2c8931e1fd050680e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f9ab66dadd131906af9072928b3858c2864cec4": "0x800aab476f5fca6b05000000000000008096c6a5397f88443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4f9d7a99270e6cd73ee18125b02494f19f0bce81": "0x409cde96bd69bd450100000000000000897ce1f18b9791080c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4fa2b247c5d05d65308fcfee2185c6c6d34a973c": "0x00007d81fca03a1a0000000000000000000055ab4c340df80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4fab2bf522c2983af82c6026d453042d7b9d2364": "0x40829efea36a8d8b000000000000000089b25ece3a5ec4270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4fae8e2db6f5733c664e253eeb7a96bdd2e7fd33": "0xc0a71360d482d1a71200000000000000525e7fb8f5cd986db000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4fb700b24012aff01944ebb055814fe18124c49b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4fc1e0dbbc7e98fc1b2249536e7dc9921554ca0b": "0xa031ef1580e2ddb50000000000000000e96e52fb3e91f0b70600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4fc34fc211de4bfd3ddf61dab783e32675532fd9": "0x803aa48297009ede5e00000000000000a58fecaeda2202328103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4fc9b498d6419cb176a5dc8871e62e21274cabca": "0x70244c4170cf827000000000000000005eb06995b04a08280400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4fd5d7ef91510117aabca58c0f2bc036b51a39a9": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4fd9999a933aeda7004649c40f416ddfb0caaaf8": "0x4004adde9b2f104d070000000000000089a4cada1979ff0b4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4fd9e6017cfd04cb4078003ad3f52c57f5df7e19": "0x208f3f7485d6008b000000000000000045b767c071e592220500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4fe8ba98bc8c06896c99794d0e347b2526cef244": "0x1076983b933661a04300000000000000b51abf7ccffca58d7f02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4fed3b5e043ae96c1deb87665b8b4cb967124193": "0x8034073b46467fc00000000000000000eecbc7dd9023791c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ff60a0e7f3c35a00537e5fa824de4dc17f15668": "0xe0d27cfcf518838c0000000000000000e0633d2fcdced7300500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ff719876c5068c0b9e9c310eb91fca337f8d9da": "0x40f674baa76ff064000000000000000040f4938b39b298ba0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba4ff7e2bbebc8259cae5923312b7f181f255f3894": "0x60524f8cc7175e0b010000000000000085d071697c7a88e00900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5002479748805ce20a44de8d4d08386d6f7085cf": "0xa055ed3a6a1ad2990000000000000000e972da51e558b4ae0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5005c06d47a8814c20fe8f6b9f18807a45fa57f1": "0xa054871ca381d3b900000000000000000e03be232b8862dd0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50072aa47d80a291b57607aa3f458007a41312d4": "0x60f5d1e9579a3f96030000000000000060522f44f6ba01ec2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba500b86ae5d26a98c5acf602541d7ad1f1e369b26": "0x4ee0ec0935a5dd6d000000000000000015166198f53e040f0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba500d256a4dad48f7f71694e58f9865f6a73332fb": "0x40c609fc4859c4bb0d0000000000000040449e39b2531ce18100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba500ff34a3e47ce2156660b159d736aad75412059": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba501407fd6569e2a1924f18e7d174806f95632ea8": "0xc0a2237c0074c76b0500000000000000092f0f80a5e26c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5016ad80a9a5e88e32e23e8408e2d2a816d4c0a1": "0x229bbaa79239b4c80000000000000000497952917920166a0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5017ab7e174fb68cc792367fbfaa83fda4f1f64c": "0x54f61d748b65863611000000000000008f19fe00e5e422c9a200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5017ac3361cd1a702f28eb20545a2af858b491ab": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba501b162de1a6bb66d7e91d69047f402345fff303": "0xf0999b950736cb4f0000000000000000b950172f980d9ff20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba502611d8bd8c83b23b36e2ecf70ddb2d26c76fbf": "0x20bf0fc2ceb3d3e70100000000000000201ec8658d0373051200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba502d53829039fc0c20b490dc022a19ae56016764": "0x602712b0228e17050200000000000000607403ad5689361a1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba504007dab7db1e526e040714e5ef1f6e4d5f4c1d": "0x80fed48f508f204d0100000000000000c97c9c41eb6f6e4e0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50495946033ecbc8699c526cd8a5f9c6e420c0d6": "0x00002816ba9be4391600000000000000dbb6559e37862132d200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba505045aaf71658636873343011f8aeef4612d737": "0xa055b401bb710be00400000000000000e972a9bf1be3ef1a2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5053a1354cb45eebdd2d8342ceee71d41efa75ca": "0x402b729a6688f4d60400000000000000d26530d904f4f9c42d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba505b7d4d39603d434bf2c49c4353f19c3c6f0aa1": "0x7c019dda04b1e9ba00000000000000002e570738355ea9e70600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba505d6509c18700062eda16393b82d212249eecd4": "0x1243670adbfbe967010000000000000002e84c035213c24b0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50614ce667ffa8e2c636fcbc6de516b9800b350e": "0x2080b16549471d7e0300000000000000b2bbedf4f76ec4072100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50616a1e72652db8aa859b7096a289814e9a4b7d": "0x40f03539e7d98a3101000000000000001b55a6b68ad98e490b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5061aa7a8a5332a253188d5fcb16a8d48f803fa0": "0xc01bf3493cb76f8c290000000000000009a03572cc654cee8801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5062b397d2c7cab55581b38c554ad00d772d8f83": "0xe016b185b6779ac40300000000000000e087e29f835d64a22300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5064aad7d0b8511ec4c87925cab7b65147b096d3": "0x000064809d630e8603000000000000006edbfa15f6d9df522100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5070208c036171332a8691595d90731ff14d99a2": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5072d9e034b97d32af8f14176f3abe111ac39ffe": "0x0000203b9db5056f0000000000000000b76dfb70942af4190400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5075da625f9a8b30789779bea99b915de4b0c0d0": "0x50cb80a2a615c03f0000000000000000f5b5baa10a5fe55a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5079a44649de344cf2d49a3aaa49d44a5d6c32da": "0x000557c80f30132d01000000000000006e787133ab0f4f1f0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba507aacb50eea326ad2d75aef17355b45758323af": "0xa0e35aec01b5b4f901000000000000007b35dfc9ab6688ae1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba507dadeace4af88cc7e9645a521a75cf9b6ff45d": "0xe05efb4d42dc7db101000000000000004e6b0791ada697031000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba508b0907701dfad406bc80e7833fd60e267e26bb": "0x8029a21dd6b601510200000000000000a546f685822726e81500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba508c54b97e5f6ae9605c6675907e025ea7b83c3b": "0x6081a20142907abd010000000000000085c7161e9cd0f4741000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba509b4845dfbd5825bfb8687cf7ef118fe37b94a3": "0x80e20303c223d2320100000000000000a5f7ccae5610a6550b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba509e5ec85f49e5624d248b2749f6645f09f86fad": "0x14cc409cfa9e0fbd0400000000000000e2b505cd246317d02c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba509e7567ee26b9b7da088c5076313efdc64b6533": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50ab2cdfee24ed464996ceaff91ae50f56b96979": "0x2099663eb0c339300000000000000000693ae0305ea813c80100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50b05deac74c4d5b8e5d07b31d46dd26717ec443": "0x2c8f4134cf66ed55000000000000000015a9efd0c491a02c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50b294fdb42f152f5dab24cd2b1e357e2e72beb8": "0x80780eee5e4528c93800000000000000c9a655cbf630f9071902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50b6b3137f4d955571dbd4fd1e0b4b894ffa4d72": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50b76c91005b9828f4b78cbd7085188f7bf4f27c": "0x20d4998315b46e970000000000000000fb015734ae401e980500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50c9d8edecbdb41849bd631b015d1fb7a13d4709": "0x80ad1dcdb4c20e4c01000000000000001286cf931b1451440c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50cacbbe45c4c620ac2c264c05923e0b3fd8dc20": "0xb096a55cf231081c00000000000000000b1cf2c3614d1a090100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50dc28545acb2fd6ccd1902dda2ae511d132c151": "0x402e83766147b2c10200000000000000d29063fab626df111a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50de667b47eb24858e6d41264536d9d8abe506b7": "0x804ea32999116c3900000000000000005b717df76da60c1f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50eb133fb359cdbff1b045940c9dc43ce11af6a1": "0x4a2947e6f6a59fdf0100000000000000e861079fa280deb71100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50ee4ed294275e545fffd9a276ac50d06a96cbab": "0xe07508fb6122114d0000000000000000bbe57b21d93dd5d80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50f11529b67f3c98293cb2b414d40adee6789077": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba50fc13121c843f824630d8bfaa8d369ebdcb0d16": "0xa0cfad8e569e828b00000000000000005778d97fd33f5e270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51004a19e236fd098ba15888b8eb6a050a3fde40": "0x8059dcf93687b823a100000000000000ee88a7339ab56aebf305000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba510346282a6a17f41980e951ab88a2ed6b58d08f": "0x80471b0730b14f5c6500000000000000ee86b1080808e394be03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5103fffed777c3a58ee34e09622084113ea943cc": "0xee3028bc9e75a2120100000000000000b55999b1173b42250a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5110afa67e6acf801072aee765f85f886e5eb209": "0xa0c692e749eb7f9100000000000000007b402ad75be402600500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51117c24cfe4fdfae1f247d0003f7716086a2aa3": "0x8025de59db874a502400000000000000c9ab012688725a6c5701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51137a0f97db0eb1253b3d2e0660349d871e1ceb": "0x80b5da1b04cbdc2200000000000000008029e157ec0ab3490100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51273e2d3d30503e0337c119d4e4fe370cb72b75": "0x000066cd31649bc700000000000000004992da87863eb65f0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5131b24162052bde2a49ff35e4c294c1df191e8d": "0xe0b07e3b19182aa80100000000000000051b39575c3462ab0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5137d1018987ff5b8ec6dce9178370126ee17748": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba513fda7f8cfcbfe84f6ad5f591a49b06e65836a1": "0xa0716a3bf944d90b020000000000000032418840ddb01c5a1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5141f71ee16d57f5d4240b345913ffe3be91861c": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5144c5bf90e7ab1f17f336ce272d8bfd9cfd2bb3": "0xc05667564c838b34000000000000000052d5802205e1ecf00100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5145fdb71cc57af2f971fbfd5ba9ac2c3326f0dd": "0x46a77629f44af74d110000000000000028d6cf80e039d2a6a300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51515bdc38fe022b8f505c2fe18eccbfa5f9d4c9": "0x20f2c056d3c272040000000000000000fbafabdc016d112a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba515409dae40bc4e1acbb4bd782cd4ce7f8c7ae8d": "0x2091b012a9c5031d0100000000000000452902cef5d06c870a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5159943b330dfc961dd740f58b19e7f26ed08348": "0x0000a8fe3896652657010000000000006edb1e354e9bec37ad0c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5159f5b70cdf295fac4ee58cb9d06b8bff017b7f": "0x60d65a7284e084e801000000000000001759ed896f94fe0b1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5164a8080aeb354a6bbf24b5fc729354e188f08d": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5164e7d70ff9c3076c651491b6df60b1c0a8d6d9": "0x305a271886b2791500000000000000008b631cdd618218cb0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5165abf0e7f2bb4a2f8e546ca1f5f5a56fa9ec2f": "0x0081e2093a6cf7d13600000000000000925df0adf1da39710602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5169a46cf0b99c0c1e8d078d3b9f9b6ed9a215ea": "0x00003029881a564310000000000000004992d48cbe3c44cd9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba516abcf13aa7acb7204a8a930497953d48a8bb23": "0x000072ad0bb310430a00000000000000b76d3d7e58fc870c6100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba516dfa7f3dae109f17fd18ded8863f6de6d3e7f4": "0xa0d8b0ddcc3490150100000000000000c5d479d182b1f4400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba517ac16f47307497a9cbb8ca4a5ce9834b91405c": "0x008a5fbdd31e6f2301000000000000006e9571392a3222c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba517e53b82317ffbbb4820c338f266cff7a3d42e7": "0x405084fb56c31906060000000000000040fedbf2b2b3ddf73800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5180ae20d7295917e9ff18ca9838e0ba5aed4ade": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba519497f8b29f0fb27eb720a6ae4fdeca4016bcff": "0xca2ffc569abe13000000000000000000fa386e031ababa000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba519de25bd3331679a992094fb5a17baa6b310e4f": "0x00006b86289d7e29000000000000000049927714c1936b880100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51a1d25b175b9810bea69d0f44bcd6e13858c2de": "0x300d846272766c3600000000000000006775efc0394ab1020200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51a431b162784dd4f3dda8753025bf78818a4f93": "0x3ccc2e673b34ca6003000000000000001325dfb947f570f21f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51a4f7c37e24be65c7c3b8527918c690f478555b": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51a6960bb726c39dae827dc7f89a403c084bace5": "0xe0115dd345e6f2e50000000000000000e0ea52aa9bada87e0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51a7914e2b6246d9da55849354ea692a370b0673": "0xe0ef6d8dc2f2441b01000000000000004e344a91b323eb760a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51aa5d0e7796f433234515321255bf15c8f25f07": "0xc06bbd97244056991600000000000000c0ddc47d35f8c1b8d500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51aaf90dca19fd2a9e3b763659914cbcefc41f77": "0x20a995b4e5c8e123010000000000000069ca62d0cc975ec80a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51ae2263d3c3cec84429b0ba9c885aba99197edc": "0x0036faf30ab325e305000000000000006ee1d73deb954ead3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51b0d133fc020e6373043bf00e06ff53f0bed2f8": "0x80f9f1836cdf350c2800000000000000a59623e785659ebc7a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51b4a326b905789c171539a02eba0d1d875ede1d": "0x2c2afc6d08b304eb0700000000000000f1625fb84f5bcde14a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51b799c47a0e60fb7eac96b320f48e227e9f1884": "0xc0953b2b20e4086d050000000000000009cac53930c54c503300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51c02c3cd398e47c5672879dd649de50c2c0fc0b": "0x009caadaee06201d010000000000000000bc6a640d0778880a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51c4e646a97dd758541c00e0765eff51249d9f68": "0x40f9c1799ede24140200000000000000d2436c9591e18fa81300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51c5ef646c6ed1fe947c4d9c18d74387e916d91a": "0x20c2529fad658e15010000000000000069db411db395e3400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51c6e87f47df8171a6aab4a453074af896308fb3": "0x20df04ed8e9bdd730100000000000000203eec270d60c9bc0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51ca554593101ef1daebd496952695c19d2bf793": "0xd6d9737805e9da1700000000000000001497d26b2cec99e10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51cba93ef44def1ee140c84d5a26fc77408ae37a": "0x36269ff315bc424e0300000000000000bd5afe74864a35431f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51cc6808c0a69a211c75b3a713debcac1bb3e1cf": "0x8047d5c2be88e7950300000000000000c93d89bd04dac0e82100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51df53c3c3a963e03d6210914b20f36d4d7531a0": "0xb014e758058f1c7c0000000000000000c297312457a0bd950400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51e58c62bf0016533fa29ae4100b410a50ec9de4": "0x001ecca71d4d7846210000000000000025f72350cf1363b03a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51e85ece0c3038eda306f4c779d6d1352b8eb464": "0x88050185b38d0e772500000000000000dae3b1a0cda9fe4f6201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51ea108ab18bfe6cbce9a8b2600c890a490c606d": "0x8a8790783e0c31090100000000000000dfebb5ae7a6cf4cb0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51eba413de14da735cbaa25c33346888bda87101": "0x0000900e1bf863ff34010000000000006edbc6732482103c6a0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51f10f1a4e168ba2c6de5c76dd38c3172aecaece": "0x0012f3c69e558135330000000000000049943c3c61ad764ae401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51f8f77951f89a5ecd84af062ddc29953c67898d": "0xb84ef3ea350987270500000000000000d3d9b39081bdf5be3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51ff8f7307124765872d5cc36a2239610931c3cf": "0x80eb85112e9651e10000000000000000ee0aa2464d01df520800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba51ffca733b69c8b6497169add36feec36545acbf": "0xa05ed7af686a30040400000000000000a0618e18c83ebbfb2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52028b06717d9e1c29263b9708e618d616057072": "0x0000daac8296f0e7040000000000000025491c3eaf219a652e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba520eae18b6d6539c0f48f245a6d147f9fdb6127b": "0xaef1aa9480ebc63ae40000000000000075a450fa4a8760666e08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52121056d26205277a31cc6909f5418b75e76797": "0x70a8e215d00c2182000000000000000039cb7c09f945a6ce0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5220a4fe6e72601237a09a33b6507681e860ad0c": "0x6096df0abb412e8f0000000000000000ce86b792e18a144a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5223cd621175ab133bfac48047768ed0375a0124": "0x406df14ce03c56b30100000000000000f760a9d7e2fd0a151000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba522693e03bb454b712a072054af45152b6652492": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba522c51c8fafdd21d1d6d6e49947fd9adef66285b": "0x4052adce4f78dec20000000000000000890293a21e79e7320700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52302c915856494b3d813ccdfdc905ca1226782f": "0x40ba5e7bc0e960280700000000000000d2bcaba423dd10b14300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5235c6b6d65bd52f2929d22a470a50c9e44532a0": "0x00006c6c558fad0701000000000000009224558c20e5a3bd0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba523e5e237e6554e295e4cc8034cccb8386dc3629": "0xc0656abe72fbf7060800000000000000e5d087eb94e321ea4b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5245dfa55dba1c4fc64a5907890a7a4e8ee8b4be": "0xc0bb36e6096bad0913000000000000009b645db4bc44100bb400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5247a1c29102f937251073c5674730a5b2c427e3": "0x40cf0d1eec84b3900000000000000000895765da6fda75580500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5247d4a50e934bed3dfdcfc2fbd5b96021f1db43": "0x8074673c627e952b020000000000000080309f2ceaa33c861400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba525077ee77fd4c34d0a1147648d59c08c26704e2": "0xc094c329a681b1a30e0000000000000052a339a8cbc278728a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba525b0dd0d24429221dda30073a6f98888aca9d1c": "0x00ab88873881d9356c00000000000000492590ce496e595cff03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba526195b279c99e63fc69e0295ab8bb1b3de07d84": "0x00003654c330a7ad04000000000000002549984f2158603e2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba526306222a0f2e1826eaf3b268a1fe00d163193e": "0x0000491d4a6ceb270200000000000000dbb62ebdfe2b95631400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba526de6a8ae0aa5ca03cb174a2f92f87912602ced": "0x408ce8c66be6f7610000000000000000ae3522ceaa32809e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52737deec36dcedf23a55ec25562f9feebc69385": "0xa03fe4bd71650dba02000000000000005768b0ba1da294c91900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52755b8c8f39281a1f1761747bb10e546c8d4522": "0x9c4331f8b3b95b0a0000000000000000058e5574f6bef5610000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5279502d192b97c684ad32d283a9b5d1b1200049": "0x6093a5af476c1b4a020000000000000060802c67f615e6a61500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5281753a25f19e15e8acc8d7bc2ee26c7280bc83": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5286886a821a0a845de4e0ff61a15acd91ad69a0": "0x40f207ad4fda087c00000000000000001bc759efcc4303950400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52876dafdc67238390477bb2403bdc8021944ddc": "0xb205723ed52d57400200000000000000eb1f039ff6eb884a1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba528d2565f1d463c820288fcb74bb36eefa00100d": "0x00407a97f55b8b9905000000000000009264a1f703e23bf53400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba528dfd8a77972d2435dbe274347dd587ea448d05": "0x20e40615ed2e623d01000000000000008eb6f02537978ab90b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52906faf70dbd2b9928c395c947a008646837f86": "0x3677e864105cfa060100000000000000bde37103262c05b70900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba529406133350897f241aa73d81119ffa0b88a368": "0x8039805cc26e3fd0000000000000000012b2a621a3d56db10700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5294783f40d8fcbc2293e3a4533f50c059968964": "0xa0f54234df01d32a0000000000000000a080966aeeb9fe940100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5295bc6e51bb8946069ac1bbc0d99582b14d886b": "0x30d081906aadcf0f00000000000000001ece14a7a67687950000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5295fc2079f41314e9629da6a29fb064e0f43f7b": "0x00abe6d7bb69c9c801000000000000006e6e1017ffd1e5df1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52b92910de42431786f258b47ee5730919c2b0a4": "0x805fd72b9f831ec50200000000000000c9954c9773d53d321a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52bd1cd1994487e82ec9e98b2a45d27f8650f013": "0x00003c594882699505000000000000009224a52e37a427ce3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52bf67e26a0d75c69bd8b957fef63656228cf3fe": "0x000014bbf08ac6020000000000000000254906b643b43f1a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52bf8d24f60b7850bf115ef7abc62574083f0df4": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52c568355503d5918a7ed9ebd374c627ec74005a": "0x00c79159d4e98ed70a00000000000000db858e148fd6d9886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52c6ea9c9cbaaeeeaf8c12547652ef6d8d987531": "0x303b1ddac390732a0000000000000000b04556a88c1e78910100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52c90116f5bb776cc1ee0594b6a437c0aad7645f": "0x0038cd45aac2dc8f030000000000000000788d6f93ca9caf2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52cb8ae293aeafd1478c7f832f10be0cd2e559e5": "0x30649ce9b493498a0000000000000000b0e6f22457c5cd1b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52d40ccfb970922255fac532f88067dd37e89a3a": "0x00072dc08f55c9e21500000000000000b77c2dfc891a5aface00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52e3fbeb335eef84c7bf22a2e0bbda99ff2c31d2": "0x20fe42295660e2a4000000000000000020a5d894118f55170600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52ea36e345f26eb62d6d1fc98e846abfe8cbd79d": "0x6096e34dd43352890300000000000000a93d09bced41c0712100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52eb1e66c42a59f3ae6ec88897c1e731cfc53e5f": "0x1e6850baef44fe9500000000000000008904920607eb818a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52eb4bd04dea22dc589cc973a96d9e1f9e423c12": "0xc0f593a15fe216e508000000000000009b4eecae1a7ac21e5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52eb753f528e3113099bbc8304233dbaa49ba9b3": "0xc026830b621748aa0000000000000000776eac399fa2604a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52ef55cedfc48e0d9c38d4190e1a8aa8404b5cfa": "0x00ac57e5af15f4430000000000000000004cfb622042a5820200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52f3609646daebb0bec19e88745495f3ddd11f65": "0xe06a2c56bda21f7f0100000000000000e03b620a4f2041270e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52f66ec5a4d4d1ae59090fc04d94f80395101647": "0x409d8a32cf1f918e0100000000000000d2c74ae50dd54db90e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52f8a582d648ead9b66939ce939fd4d625da12d0": "0x80eecb09ad049e000200000000000000127fb446a607e5ef1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52f8b8c4eb88dcde2f128a506f5fa4754ffb19b4": "0xa0bd10ad5c83ddb50200000000000000322d55736caefba11900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52fb119fc2b746843efbf4de2c48f0a464fe804c": "0x0000b886f7fbbb6c9500000000000000dbb6657649b592218505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba52fb41c16b6abef60dc4017104ef9cb124a7e90c": "0x20a78f96e4c532c5010000000000000069581b384d1cf6bd1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53004b8d071ee544ee1d6ad1d5c1145d8b6153ff": "0x800dc20b5cc8bf3b020000000000000080c14f43be071d1f1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5300ecd6a4846d5a1add8c010ea66e769316f9fb": "0xc2ccd73eb543281803000000000000005731759b616a8b431d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5301775073217295ce62f3e67e145690442cea44": "0x20b536a56c47efc80000000000000000452dd20b289c446c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53030c8b7346602850d77b93e30b1bb47ed119c8": "0x406136a8e70ed1880200000000000000f7b4dd20969bf3f71700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53042203aea49089f804b5702806d58351eda188": "0x20d808a1dbd48eaa00000000000000004578957683a2fd4c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5306574c94d5da5a9446be59221273d973f22542": "0x0098d4a9492fd63537000000000000006eb3980b1f60b6210a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5307bce68efb174cd485c7817873374683cd0d84": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5319ccc6d0a61d34ce99a97d67a5aeed9d61cacd": "0x98f11d6610f3f77300000000000000002169c33ae42dbb480400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba531b47263284911ed2034be26b7479a3a9cdfd85": "0x40a4215c8ddce5960700000000000000ae8da4e3ad5143c64700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba531eb215326064ef4b7c6e431d49a01bd36c4d87": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba531ef63073cc61c8588dc45c6b7051dcfc883e63": "0xd21bfadbfc1f8c10000000000000000079f8c0868aa37d9c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba532c49c40db1d5c655776c4815c133a3d7851cb6": "0x2099ecdca238eb64010000000000000045f1236b37b16e2f0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5333c1d733794e02f34d5f0d88c65d03fd2e4db1": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba533d579551aefe0d1377008948a746d1d95b32e5": "0x80dbcb69f3263cad0100000000000000c9311a0de81f56db0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba534b98287de5aaf3c1d0547c9b73d7bd1c6bc313": "0x52b5c865a64208f60a000000000000004278e6c96e4a0ca96700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5359a351b81e5eb115e256b33f53fafda4ca37fb": "0x00004ad4e277106205000000000000006edb3087521d8de83200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba535c3a26ca88794d36b965ce76faf679fd870f6d": "0x20dd99a0d3429bcb0400000000000000d73983e70b62a6592d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53687fd7defcd7daacd50151ad9e221b623188ae": "0x00f290fe54afe89a00000000000000004974531e2beffeb80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba537a6cbf0e2e51ea012bf8873ecca02bc04501cc": "0xc20a26fcf60561620000000000000000e9235933fb5c62a20300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba537b521a0a7270f874481d90732f1184c49d027d": "0x10fd408256b839190000000000000000d9f2e2b9cb948fee0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba537cbe1c46292f7b0b0c5fb8ea3c7948a6733f71": "0x1ac5813d808134170000000000000000efe84e546c3674db0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba537eb9fa9ccb8b7f1f498092ed1e317034f02a8e": "0x00003cf6005df6b900000000000000009224a5a3b82dacde0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5383768f2b9be940495e13d891a4001fbf9516ef": "0x5467ced051e797e00200000000000000fd9dae41409a11361b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba538903f01ee6ceec2e9bea71ef7f0ee14081ca1b": "0x40d6ead120502bf806000000000000008966e7b9b29624e94100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53891821c4ca79b8786f3bde1409f3484a3c62de": "0x800cf19e50c9b83a030000000000000080084e9db8266d8a1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba538a5438b88f7e4e927b3c45aba5b60ad38d13fa": "0x00ded8dd5fbb7af65402000000000000b7dba3cb480905900d16000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba539469d5453f60f97a7878d66d97c56a8d7f4d94": "0x0000485637193cc34300000000000000dbb675f519fd46d78002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53953514b878e1175f4e70c0a67c1fd2e3505477": "0x602dc27deb8ee5860000000000000000a95c2c5c45cbbcfb0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba539c82d5cb886c94dd3e2d76dd5c73936c1cf391": "0xc076fa61f408ac3a1f00000000000000e5191cd9ff5bc1562701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53a3ab2f8acde757fafdcfa31c4c66be14a6fccd": "0x80ef2bb139624eab3600000000000000eeee7aa196249c030502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53a8263e595786043d0d2d2c3988759c178396e7": "0xaafe679063a653ce0000000000000000dab87f97adf9429f0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53a900f802e1cbf68d63262e8cd06ccffad576f2": "0x30833723010dbf2400000000000000008b04829dc1d2835b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53aabf20ce2fb0fd4b89009b36f0051a65a14710": "0x7a8786fc65a5de09000000000000000005cea7195eda565d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53b517968dbd242de0348a2f0d70d55c1bf7bcd3": "0x807a003b197839ab080000000000000037f4df59d1e485fb5100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53bdffd6dec1049514a18332de3a1b9cddbd73d4": "0x60bb6e3a426f2e8f0300000000000000a9fa6e6ad12a2ca92100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53bf44d70efcd7c72819bde7e45f7fd0a782be94": "0x92fe2e1d8a648f61020000000000000039d5225d4d7cb2841600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53c4ba62856afcc34f5a7a3a246edb3fbf5db61c": "0x60927352135d8f6802000000000000003b7e7feee968e5c61600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53c96c0abff344e117433b93244ab52e8a171721": "0x00eb4bb9306354000900000000000000251c174692e45f205500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53ca6971fda53db07facb981eb5fce0f7025bb44": "0x000f4e94444bb742020000000000000092fb3973b4f3ff601500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53cb0577d8a2914ad880a550119a99c5fe0e38e4": "0x5016ef6c5ab3a6380000000000000000d09f840d831cc2170200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53cf3b1b3d59e4d3de7b093faa5bedcb3d0cf90c": "0x609f85835ab34ccf0400000000000000179a90be3a8a937c2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53d01d2caef359c6ce0bab2817b16e8e2e7d8ce9": "0x04cfa169b14e03000000000000000000769eebfc4b471f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53d1647ca08e64ee882b9acce6b9afcec57d022e": "0x607303f2a40230fa0000000000000000a9f22757f32e0f3e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53d2f7cd3f1d41748f95fdc055b6be300637c51b": "0x20c00c5a4214549000000000000000008eb24c4c4043ef540500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53d6189fcd374805d2c6f05a0f8bed35226996c6": "0xa0f58f929aecfda20100000000000000a0803b283257777a0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53d7a5d2dde61856045090aab99b3f1f444b8851": "0x72f6406a8a687f1208000000000000003d3f925a99f229574c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53de9bdfbad72536483ad44b7d70683cbbb769f4": "0xc08eb56cbf4465b821000000000000002e04b512f556cce53e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53dfe6a64cd61f1af4504b4d9cd844c04938129d": "0x0000d4bbb835b9c60600000000000000499258654f1987154000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53e800b3901e913aa255a681b6b36eb1f7365ca7": "0xe0c5cc056457a3c70100000000000000299190a41fbe08d51000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53e9ebd4f11d3ea4de044e011156c57835552667": "0x38d8d0a2f6aecc2700000000000000000aa5db62bdd563780100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53ea9043acb6b4d17c29076fb23dc537fcc6ce93": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53f0929554d7523b7b324db28204a22942b92976": "0x6041e22eabd233ad02000000000000008587281311ab0e501900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53f2736fae551c998d4e72e519f1acf474264de4": "0x6007b90b225f10ed04000000000000003b0b092d75db0f962e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53f8a112c6a793d4127149fb8fa182355fb77ec8": "0x40939f73b84bbca8000000000000000065b2096a458ac13b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53fe88ceb39f23db1fcd4d6beb55965f6ac1764f": "0xec2dfdf3a2e115ab1800000000000000d561cff4305daa4ae900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba53ff94a00dab433cf4c5d2f8ac6f35e4b2e665f2": "0xe01590cc120bf68e0000000000000000e0ce105461ec00480500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba540389b43efcca02853120d62012c2a8ba962c4c": "0x20de614553a9dba801000000000000008e60dffdd87bf1b10f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54055643ca26331408d2f41a9d80217fcd3fc7b9": "0x306891c0ce4aee3500000000000000001ea6996dec1308fe0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54090d4a0b3a11e1509dd968b7be4eed3758e5e5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba540a6330340b71378540d0a65ad8cb3e5962b363": "0x4029cfbf25dd13f5000000000000000040cf2a49f7dabb0d0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba540b91dff3bbb3862b85456891d8c668eb8b4b76": "0x80a8fee1592f415d010000000000000080c44359596ff3e60c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba540d6ee9c60613ad1a605ac0eab0cc4dbc3e15c1": "0x16362ac49cc465620000000000000000c11c30b4133c8fa20300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5410a5bfb5bd443e4a548b7ab0c44127caeaa0d1": "0xe0ca0f2a3bb68e8b000000000000000097098ee5209ed0270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5411900e22a50fdb853e0374b8852a5e6672dc78": "0x80bda1bf0d3793621c000000000000001216bf6473d509710c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba541d8fc774ed33c15088cf3d784699719710346e": "0xf0fed9c86b32330b000000000000000070bbe1d1c07deb690000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54268bc5ccf47539d57dd86c6e4d389dad4b0019": "0x2002711971b4162a01000000000000002089f9e1bf3c11030b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54289f3f154d21663b471905a5d796d4b186e2db": "0x003e2460114a4f090c00000000000000b73b1cb90ae162d47100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5434d5efad139ed7c5c8e02e8b53d29d936b57fb": "0x401eb331da80f39500000000000000006525d1a2581a1c8a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5437500b3c72fbb66af2c4bc6df5f1c495d3a4bd": "0xcaa8223735b165c701000000000000008ccebc10c4b7c1d21000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba543b725270c9c6c6ac83a42eabe27cac0875bc7d": "0x8013e178bf9fc9e22400000000000000eef241d6fc8ecad55c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba543e65e62610fd7c43cd3cebc4d92a572d4f6f1f": "0x40366e26593459ae0000000000000000d258fc1a4b97d6700600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba543f42a69279fbad81b8355bf95c49735570d81f": "0x00e0380a867ee0ba00000000000000006ebbd0a9686352e70600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba544059d6eb3b9d5f7c8539d8bb068b99e8131a1f": "0xc0f910faf805908c0600000000000000e5c4482e57ef7def3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5441c976d73074e4d38d4d35d1db4bf27e90657c": "0xe0abb0693b6f708e0000000000000000bbeb5a29c45d11430500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5443f0202a337a6f2fc6191f6291d3b7883dd80d": "0x603a763e362a14910000000000000000602fbdc358d8075c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54456645e12935e2fc6cc44280045b798a7a73f4": "0x90daaea21cf973410000000000000000a29600c899a1ff6a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5445d8f1d05b94578a1c32eafa3a80db59a42358": "0xc013c76ae8066d8400000000000000009bfcecc5edda5ee40400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5447bed14924df5ebe8c0d4017cfeb0179e3f1cc": "0xe0017733b76586f1010000000000000005a423c2f7362a611200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5448611f6852da6e1261f7ee80c43a66e6ff7fac": "0x6eb944787dd4280a0000000000000000a3d92ac9d56b14600000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5449f097b066a627e2dd65f2435eb3b9693df520": "0x0062bcc0211b5321010000000000000092f65b2dca332fb00a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba545600fa318f1e717756ff461cf0e7e0ecff08e3": "0x00355d8fc7f74bff0f000000000000006e286ae56d70ce499700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba545b3975a3dbdf2ccdf70231b23eab45b5a4d5b5": "0x0081b58de058ec3d00000000000000006e14d93470e99d490200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba545c4ae2735c005489da4f8d03d9040c3360ede5": "0x4006e5e398313009060000000000000040840fadfdea10153900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5467dec67a2d0fe780e1d651c7091def13771279": "0x804a48f1e287d65a0000000000000000eeb1207c7f6b115b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5469abff736240a0f9be50c13828964e27eee03b": "0x30c36943b2a80c390000000000000000f91f897da458861b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba546bbb1b0858c89863c1fea8554d1e058e79c2c1": "0x60601f71210da3b1030000000000000085ee5bddd5ff05ef2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54706845bc5794a2b859dd864e300ccc20da8394": "0x000075460b8cb187a30200000000000000008d4279168f95f418000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54730dd72525f6e0d2e14667fc12e80ebc6b7157": "0x805bbb29a66d85400100000000000000a5689ba056fe36d70b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54762b58512a7bb02e88e46ac380c86e5d327a8b": "0x00002eb637abac3b0000000000000000922487c9afa359340200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba547991f8c82597087795a48b3af12ad113531f6f": "0x0080c5e421f35dda0000000000000000b7ed945d82b920110800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba547c031ddc35f3adc2649412b742633a537a2bcd": "0xc0ee4ad477c66607120000000000000077f6cbab48d18280aa00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba547c58a29d6ded521fa4f7fa663c91b245cf613e": "0xd0691e12e69f3b4200000000000000009989c0119dc35f720200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5480aec778f4761b2f274f77bafed93242d744ed": "0xc05c1786e0cdfde30a00000000000000c0063cc826e46efe6600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54881c1b56e0e7a62a3f0752180036976435b891": "0x804845f0886d575a0400000000000000ee3f04c37ca57c2a2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba548b6290f729450c261cdfb3833d89cd6edb67a9": "0xb030190d9c6b370f0000000000000000c2d387fff68be78f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba548f4f9a3715e4e5ef86460d5431ab7ca8aa301e": "0xc0db31d36d1c1bb6030000000000000052f2b233338949192300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba549956701a4624ee627926bdc6eee7e8af02dd6b": "0x803335174e6410ea02000000000000005beec36d8355a28f1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54a1dacdf130bbce46868aa7d02925b7eb358d9b": "0x10960ba14f40267e000000000000000090f15e6fe25803a90400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54b44041b79021a10e38dcbaea0afdcef1803ffe": "0x603623936c0cda630100000000000000f26f28f34b4257250d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54b67ba2b946f23ce25f5096c335bbc3123f49d7": "0xc0ec21b5ca1d182001000000000000002ef21410f24c8ca40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54bcd72cea735af54e75b8e809a98ea01ac8b16b": "0x8028fc2ac68dc4740700000000000000c9d699f5085a7d834600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54c375c481f95ba43e2cecd6ef30631f55518f57": "0x983484d3110e644904000000000000008faf48e6af932e8a2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54c7a1cf795d3c885ea1e1c6e06ed17fdabb23ac": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54cdd27399ecb738e670b3fe078f3419e1ffc7f7": "0x604fea0aacf6071e010000000000000017cad300e67b09910a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54d3f7d4a38f41f7c1e9b8b0dda7dcb7e911f1e4": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54d4b324f50d2b0207bb696bf28eee2b280d962d": "0x009e599a570c43f60700000000000000002ed3872650224c4b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54dac827a5ed12d1648273ad8de4083de3095103": "0x38b5d41c58be64b80100000000000000e6102c4b4151dd441000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54e4a00695b820052c2cbc21d26e07abf3d55e49": "0x42e9bd012546331b0100000000000000fb12ee60c4fd43760a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54e4e6ec6b14732241d0d11f9140fad10d471025": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54e7ef92d6108a661d0ba0535bdc8a51fcbcefba": "0xee5c86e4f73f50750100000000000000b52547d078977aca0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54ec0f31378c8fef5abd9ff0be137f5a1fe765ae": "0x00b99f950fce8d9f0100000000000000b71e804c34edf3590f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54f4423a04dc1b2cf0b929d43240b029a89de414": "0x00fbeda5791f888d0d0000000000000025acb4e6ce72db2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54f50320f5de1420361c2f09285ae5be513a067a": "0x50e5cd5feb6b70470600000000000000abed7ddadd19c8613b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54f57bd5b70758fc0900fb5df8ece455d5293dac": "0xba25c62494b372c2030000000000000021e1dcbae63b028e2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54f6fcf990107480f99fa0ebf4d124290e4ede88": "0x809d9f4d05c6078b0000000000000000eeaca38d987cd4220500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54f70c04846397e4ac06ac773e06166131498849": "0x46a184d5c1f018500200000000000000288019259ec78cdf1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba54f9b53c8012e83e8fe5aaa28f35b1b9dd8be667": "0xd8b11c910f78d90c00000000000000003d0e085567fa84790000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5502bf99663f41a1d194ba8d26c4fad2ad7162bf": "0x20e6bb5bb8d89f5100000000000000008e28afac8d01ef030300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55040be8471b5dab774dfb6911a5e38ee085ae34": "0xcefc8a8f596bb0a90000000000000000038af69d5d40c6440600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba550cf5a2f687257635bbe85b94e867d5f1afd031": "0x00009236d50ebbc10300000000000000000082dfa57d39872300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba550e511c6b3892cc18bf5a035705508d48696cf0": "0x205356cd8a0cb6cc0300000000000000fbc8968e4c6f11ef2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba551178d0a60c6004bcdd349bd47843c16b12994e": "0x20048d346a5418ed000000000000000020fb26af7edc3dc20800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5529daa66b3a2eb7123b133d0251caeeb57d1669": "0x80c9b98d075b7ea60500000000000000a5e608aaef46b26f3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba553c934492bc1938ccee1630be75662f2fd5e0f1": "0x80273614b239e52b020000000000000012b0af6e9bac2e891400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba553d5925f8cfc5a940730fd80dcfa2f4c78d2c9c": "0x80287bd10ca111d6010000000000000080443c064626825d1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba554306813001df510896140516ff281e88f87d62": "0x803df7a8c7604db60700000000000000c903648edc2c42ef4800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55459204ac8ccd2e5af43216b5a0d047f54b7aac": "0x0000655a8df8e9b90200000000000000922446bd4e9c45c81900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5553197cd033bb7d1bf5340bda13b9ddb96ca8b0": "0x0000b3c104e1560102000000000000009224a4f4b748b9f61200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba555c8e47673276374b9f8fb79f0f15c47d8779e1": "0x8008f3139e9163d101000000000000005bdb4acb18ec3f311100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5568a239cec608b8a6507a0e19ceb2031a617c22": "0xc0b74e2c9d8820b5020000000000000052eead26b179009b1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba556bc0428d14474bfd6ea346a66e7d9bc1857945": "0x60ed0472776a6f84010000000000000085d3d6e5fbc27c590e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba557145147ebdbe0ac4e8f2fa3d754922202c1a48": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba557e97dfc42ede46e748e4cdfc31ed425e3ade67": "0x80f044ac006cb9e51400000000000000eea784d9cb631ba1c500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5580ef00f774d6d192f0f4f30c90b3585d904c8a": "0x0000e5f7759a1861020000000000000000007dfcd7134f801600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55847e5f057ce7196017a1781c255ac304ac03e7": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba558829c93a2d1bb708033e236b328b8adb0fa5ab": "0x604fe37e2549093a000000000000000017cac4073e79db240200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5589aeabaf7cc85e8ea33f1764bb4ff3b75b5d8b": "0x80af69a7d286afe72300000000000000a51cf69ca394158f5301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba558ead59a9dc93343169a5532c1661148a8324df": "0x20cfb34a2d60939d03000000000000008e898e21792e4d312200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5595f4376e684af4dbc114bd1b12e769c71a672b": "0x00e74198bee3a211010000000000000049818cae3d45d11b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55979e8427453e90228de106d2d333f5b87afcf3": "0x94da588571a88d5f15000000000000003de7e1b97afe4221ca00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba559d478d2dfc234b92af1291b21fdda895e26f36": "0x000086a26df3f08e0000000000000000dbb6431e9fc3d0470500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba559fd7c16395f45f6f985b92dcc6bcdcd6c4b8bf": "0x0093c1ee954c63ea0400000000000000003b4b4e7b07c17c2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55a097c3ac81ec8ab2d97efc41c893bef81a16af": "0x00001f0fc2b0699d070000000000000049928b3e2b37e0034800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55b40cd75fb1ffaea24aae875a6a55f2abc8e695": "0xa2397ea2c90942400300000000000000c9033c3bef4dc8be1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55b5d473e68dc083de5e253a1d473212bc91f936": "0x000064809d630e8603000000000000006edbfa15f6d9df522100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55bb306851c30a8891fe649f4a0b0bc80cba4857": "0x00005c45590387ef0300000000000000dbb6e91a039c54382500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55bbb91e7229fa93bd1921bd132e91cf2c5f23e4": "0x900fa8e527be34670000000000000000a2e36f2b30bd08d00300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55bd2f83407e29124d5e5dc5537cdbfeb135d03d": "0x40d51f51747a952a0200000000000000aef6cd987077c77c1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55c0e8ad4e1398f9ebaa9f158bf0d4e401d0ed2a": "0x00efdf9eb092006502000000000000002500eeb9ecee3fa51600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55c4920772cda74a5e117c72246a4118d7d81a39": "0xc00d2d4e7653aa6807000000000000005214aa5f0ef808114600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55c6db7401d5bebd1c274cbab14fc6f73311826a": "0x6838ea4b39b2dc060000000000000000baa740d5a853e5400000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55ce174c11ecfb3b11913344ada88e905b1e2486": "0x008078579a9fccc60000000000000000db3682cd71cf12580700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55ce507e0a96e0995ef40db12411c3160b7a9bc2": "0xe062cc6c07023293000000000000000005bdce30d1210c700500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55d0216e5cbe21bc31ad058ee99209369a3a5642": "0x00d8e80063ccc31c0100000000000000923ccd3bbece0f850a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55d12de5ed83d35dc83b87ffe595d357bdca5593": "0x60389ba22563299f0000000000000000ce983f52caf236e10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55d554bfde1e61c72fa3c9059cdf3f739d92679a": "0x023953372b3012540000000000000000e0fd28217468121b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55d65bcdea4fee6533c904a8c24010e8cfec80ac": "0x40a2107215f21bad0100000000000000d264fc53058b25da0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55d6bc50ef18bafa3d53a8ab8dbed8e75e805a63": "0x806f58b9f1fdb4141d0000000000000012b835ca455aa8051301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55dbdfe93bcf82454015baff995081f641825a03": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55dc468c5d5873362bda0c84132218cc12a51f4a": "0x80070a43beaa62491100000000000000a5b415d94189807ba300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55e0619df1828b4f3ab0929ef35197ef4433e989": "0x60add2b9c578cb4403000000000000003b016252b425b0e91e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55eafaf4c10c243bf8558bb6ea16805a518bb86c": "0x001dcc6a4c350d260100000000000000253e2bb0d24fe3dc0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55ec1a9cd0c4b158ead86a017d9d210ac48eb402": "0x8066947f1472013e0800000000000000c9a4aeff0af59ff24d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55ed6a9ae61008283df5d6c508af224e74aea4bd": "0x80637a1a58ea60ff02000000000000005b9e43b1067535591c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55f1b72d43d85931c58018fbd7bf9d9142443216": "0x40b6bcb2193842e4300000000000000040b46df908d80b60ce01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba55f401ae55b47a51159931f545bb92589134d964": "0xc019382f1ae471020100000000000000c09bfc998274268c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5602b959e7efe6429ed440300bc5b769aeb1babb": "0x40f4994fc6ce7ddd0500000000000000f7ef3acccfaad1773700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5603b6b972783e1728f78b4b56b896c43d36ad1b": "0x00d33252532fe7690100000000000000929f6bf39ea9915e0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5606a6b077ddbfa220f4de79691dfa9f18035dd5": "0x40951d5b4a3e766c05000000000000001b92e490b0e6e14a3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba560c0d21bcb8e53259b70f00db93252fb25a4b73": "0x80dfefa2f3a0fc2e02000000000000005b3a4af6b6166ba61400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba560d29101adafbc98c0001ae99a5bd3375d9364e": "0x00c261a58c9456dc050000000000000049c4b914bda8e96c3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba561156729d4c3c1bc678ec4d912e95933506f22d": "0x00157cf0d48b2642000000000000000092514ce23c6c98710200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5612466464bc22f357b481c20fe8bfc0fd59f967": "0x1834a26cf6cda08a0000000000000000ea09e8b2c2b1061f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5625880b4711e056f763fe3ae5350d46cba98c24": "0x800e5ed4058cd19e0000000000000000a5c3960bd83af8dd0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba562b3b4a65973e3f1cd2eb06328eb27ab349b817": "0x0000986270b34f310100000000000000b76db33618755f470b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba562d1588ba0a59f8a54cbd69728e7593333ac875": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba563295b303ddf8857c687028801cea54130a6e8d": "0xc05210b0a91d0a8d0a0000000000000052f1be79b2d61dc86300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba563500208ac0f18239ad45ddc7ae51ca1f50f7e1": "0x00bb0e7ed632df8d000000000000000049b5f17477d9b33d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56361a1aec2b305c70e84aac7d43ab5cecd6c76f": "0xbcfa92b3f852a86300000000000000006e76be6796b179ae0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba563dfed27f742367d1d85704a352a348d611b0d4": "0x4039f3118c892b950000000000000000405fba34dcfeb8820500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5641ae487adcafe5bc50fca8110b4df69b31c6e3": "0x804d88dc3388cfd70500000000000000a54a26d5db5f18423700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba564c74be2e2a0df287bffaf28624525459e4a2ab": "0x20451aa7a3c91faa0100000000000000b2187ceab3caeabd0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba564df278191c940772a88719e8618560e8b9d950": "0x8026c5a562c836f11300000000000000c964e9520bf2bc98bc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba564efcd7a47416cea197606bef15828acb711d56": "0x8094253d6a0e3d6d0600000000000000a5999649116b41c73c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5654db011468083cf75d075f48b868449ba0eb48": "0xc0506d81b5c84bf3010000000000000077c894ec1af5e9711200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56584ee28735e10b381275b913b934ed656b0e28": "0x807248cf1360f18a0000000000000000372c22eadfa900220500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba565d380416a2889b817c6eb493f6deef029212aa": "0xa0cf734fdf58b5cd0200000000000000c553a60cfe8278831a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba566565fdd8870b65d1dd1b35f40f815eeea7e8ab": "0xa0e379668ebe346d0200000000000000c5c76a5bc68dd5f21600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5665785813011a5c37c10972f8d3d463441637c3": "0x80ed199ef935a70a080000000000000012c619780523fa0c4c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5668aaf73112614ce4a270e0f8d7f2e71841528f": "0xdc7e0ea799a000000000000000000000211689afd1ee05000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba566a831942c2b025cb89ff6d0bac6fdd1666c35a": "0x6084fcc7f15922390000000000000000171754d8807e531c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba566c4819b580d4f8e74aa74d2056c37557c3403a": "0xc01fe7b7668d801a01000000000000002ecdfe9789cba96f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba566fc2edfd1649ec48f7428d75cdf9ba724d6560": "0xf8a477e942da6e280200000000000000132e64f0c11e70681400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba567784d2d9bfa713c161ce3a6c2911541ea2845d": "0x60d549c42441e85400000000000000003be93de119ddfa220300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba567b1230ea638b4299c02ea9fdcaf04b956ddba4": "0xc0c2a4440eb3f2460200000000000000772a162a2fdf05891500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba567b8c531e60d1e21e425bd17c4e36f60b6a766d": "0xa27296d956ec5b030100000000000000a4eb621818bbcb940900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba567bf742e002fae5a1109f300ee54e964b4a4514": "0x72ec27f8536490e11500000000000000abe080ae3e90caeece00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5687f2e4055088cd2bfcc535e2fd849589a31c1e": "0xc072fec21ed5cd2a0100000000000000e5351da9051ad5090b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56881e662560db7e58fd9cfefa13bf8359b6c7d0": "0x0068fd7a2ec9231f030000000000000025717292b74294851d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5688cb639684736ed9da1ea0757896fbbf528a5b": "0x20c9b063776aa6320100000000000000b27c212bc88f08540b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5689fd460013d749067a5285659cdf3b0a642684": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba569402d29f05371cf5faf28babd4818af000c07f": "0xc0cae3e3e261619300000000000000000917ac30b228cc710500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba569972980de659f261bf4ce187341cbc126faff1": "0x6a2d9458cb36825a0100000000000000bfcac9a4a756fbcc0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba569bb831526560bd5cfe84f2ceeee711bf2bc2d1": "0xf6440705a2130d000000000000000000a1dc18df0aab7b000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba569f91ce2d415051c52b310508881b866b2a10e1": "0x8e9a2f2bb3384ec400000000000000000c1c63230c5a7d400700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba569feaa77cd01782a93d8533ace4400efd746d4a": "0x2084c1f03de70dc20400000000000000d7e8f2430f4950ff2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56a19da16f28d76ba75d7d34d033ed3ca89a14c0": "0x00001e1af9250f8c0d000000000000000000aeef7c58ee1d8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56a91871673fb1dada95778093cd4a6a4d530060": "0xd060759e16d7e95b00000000000000009908e1e1600f3d650300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56abaf385a1b47074cecce29528ab4094d87fa63": "0xe655a9d37dcda8cf0a0000000000000036e39188ca72263e6600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56b2824b7b8b841978ba616bce0078893014f441": "0x0000989d41f7ac7f0000000000000000922421b52a6472b70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56b824a505646a483f0464914a30c7c5ea1b43f4": "0x509bc7b89b72633600000000000000003e988bbdaa085c020200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56ba69414a3d0d22c1dc7bd8f0f9cdae348ea178": "0x40af1c306763277809000000000000008937251003c2918d5900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56c675575ac3b2ffb55595c6ec54cba8931600e7": "0x0000d8d8aa1e5b0f02000000000000002549aa1841ca477b1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56d78aa697f37536e318e1e4266b47aeef904ad1": "0x003088b9a99dd9af030000000000000000b0eae19cf71fde2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56de04c8ad6a72b44c32a4dd984b211698a93767": "0xf838570ee75cdab30000000000000000386be8191434e5a40600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56e725a2dbbec2dd81df29f3f5f20862e5453e7c": "0x707c3a685d5e10540000000000000000cb239e7a4733011b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56ea289f255ca4728f125e14dc147e3cc96576ae": "0xc0ee8ec0b4ea41de00000000000000002e64cbff46baeb350800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56f20923e1368ab6acf22072512284e8e3ec931e": "0x000002c01c870a1200000000000000006edb281fb8139eaa0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56f714056d0781060b35a58a7b7a6071014dd38c": "0xe0951c157bb98fa7000000000000000097bc7494b0fea6300600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba56ff0ce972cfc585474d67b6640b9b75b6f50701": "0xb0b0964e5e4c8e260000000000000000e79ccb0b3ad2a06c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5701068ca0ba0338a5b64e8f59d5ae661e9ecfc0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5715c82fdf7c6125f08afc9d15919d5a91dccc8a": "0x60d6d381ca1e3c500300000000000000a97da7826ccbe0551f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57196ff99d519a65e66658e2c898812dad64def8": "0x00ca5df62e3597a40000000000000000498c9b12d2ad8e140600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba571cbf77d0fa90804d84cee3e83036309b511971": "0x8041618738fe55e402000000000000008055bcdb336476591b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57228add1c2fbac99c560db6f8c6a8cd756de6b9": "0x000074e3cac1d5f10800000000000000dbb6419a35ee4b975400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5723788e7c05b431277f53b506c3d30c45eeaa6f": "0x8092928e8273bfd10800000000000000c970fcc73111d8675300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba572781d62a0385f3946a3feded41d96ecc65496e": "0x0002892ce7d331e10600000000000000b7dfcdb3da8ade0f4100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba572aa17fe92ffd29c4653f7f4b129e45944b1ce4": "0xe033e6bd9e61d492030000000000000005c6ee7885a2accb2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba572b20e3038bf318410c27732c4579922cea271c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5737d703d0dd43803269f35685e3afd28041a7a1": "0x40e4ead9b1afb4710200000000000000aecd134024a2631d1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57393ceb2b889b09ec166b12135bebfaa0726834": "0x22299b9f1f504b8f0200000000000000db3b725abdf535351800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba573af77214df6bccaed3b0859a60170f2071641e": "0x00e6d0eb02bb2fd20b0000000000000049c8ea0df7d913cb6f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba573c9a7a211ce55fc6f24a7bc8e3aa755546d16b": "0xe08ab0e9d2a91a03010000000000000005a56f08318f62920900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba573f78947c5d05b6a47c3d10b5359a283f269ce1": "0x0000bc93e9fe246100000000000000000000dce241a5b5960300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba574588b220ef9eaf38c2094ed1e8fec4bdd2ae3a": "0x008b6629bcc4427105000000000000006e4e799d3c3d44783300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5749fbf0a5e6056f8688527f07c29db31436e25b": "0xa0db0a2144dc128a0400000000000000e9480073cd90e5ed2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba574a35600fb02e0d26049b529a21794e5add93fe": "0xa04b26831d380cf3010000000000000032cb7896dcd0906f1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba574ad3a1d23e2e89e3932b1368ea3c69e0eaad9e": "0x0000ac58328273820000000000000000b76d276b6e18b2d10400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba574d3389e1d8aabb5e04b35827af9fb2da7960bc": "0xa035e724409cb790030000000000000032e591818a7cb2b72100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5756ba6134182ff72ec9f541abaa77f2f7d7a536": "0x40ac74940c7d4f7700000000000000001b311cc5432256680400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba575d59f723a15d4c345ae076a4eb26b1e0bff642": "0x607b963cb1555b480100000000000000ce03bb1f172351210c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57629e8bdcd4c4319e6441fed8afa7b0c4fc2226": "0xa090bba3753457370000000000000000c5cc7881e3475d0b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5768ef05a7202ed5bfe58afb4c6bf934a3c010a2": "0x40a3a1f025dae38c0000000000000000654207608bd46a340500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba576a57b337b818559e34e0d56bd60d0bfefb7d2e": "0x1024bb67d3452434000000000000000047fda758b9851ced0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba576b262c5914771d8191679ca73f3507022eb493": "0x604f558d3c77e25301000000000000003b13b90ca367568e0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba577143e82a769418d28fc5374cbcff34c52b5c48": "0x804d473db34301bd0c00000000000000eedc51102a21ca777800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57755f9bad845494abddc03fef7a3329521877a4": "0x2014a145b9c873250100000000000000fb4194f1a45b38d70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba577b651d64e64ff19ccfcbadf490f7fdc278b37c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57817b6bcd5d4465c5b7ffeb98e60cc52b7e8c80": "0xde50efc3dc5755180800000000000000dc5bab358e4d5a8e4c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5785241b8052176c73dcb79683efd6b9e8f49239": "0xe07bb4fbb048bb910200000000000000291753ed47f1424c1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5788f72648ac347999ee183776aeb80b3433324f": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba578d271264b9ac3cf4cd23c09fc56f5ed9d9240b": "0xc0bdbb9af460ca240000000000000000778dd9f101f4ee5b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5792cbb05888498989325ca44682f86e253d7d1c": "0x00d3648f18d9445651000000000000006e56fb771b052c370103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57951a0413d73204b7f59042c3fb06e6eb177a7f": "0xc00c30fc5f48f7d70700000000000000c03693ea49ee9e2d4a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba579b52c84cd88e4ab4f5558131dfbe01143b96b0": "0xc0e8da8be779dd1a000000000000000077a007915a4611fe0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba579f943c8e0fbfc7e74caca3170d644b800c3cd1": "0x00004cbc75e030010b000000000000000000ecb276b893126800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57a06a43e78987556f4125e9f5ca67669d3b05b5": "0x008801f5d11dce2f0200000000000000dbfe48b5953e28ae1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57a25cbc79aa97a48f1db8bd949b837c8b6901bb": "0xe051e288bc454bc3010000000000000029bdc2b664bff3ab1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57a73230ef2071ce3725ba1dd3732158ba56594c": "0xc0289e490ec0231901000000000000002e4efc0f9d1fc7620a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57a97bfae9f2f94acef26f4a9c2842883f4e5d1e": "0x8085f097a6975d0d05000000000000005b309220360f8bc72f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57aead55c14d7db43a2045c9c6233c27006d0855": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57b16dd45ad145bad47c2020df2a18192e3a6ef1": "0x0058ea093b644b3b010000000000000025e12bc409fdc8a50b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57b72884d3f1d07a67db8aaaf119b681aa154f15": "0x00ac0fafea05997d01000000000000006e27aad6110cd3180e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57b8858dcf27d5e46ff442e5a7ae9e6e440ef131": "0x000062acc5eb78ad00000000000000006edb88f087828d680600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57bd0e2a87c0463aa5679e4b73c533698b378722": "0xce37063ad0b0fea63800000000000000955175922dfde4c41702000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57c30e8f4f9a1bb5702aaed8f76246e605769f8b": "0x00009c3136f64c6a03000000000000000000bcf950cf624c2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57d6def06e7defd68fce26723834fecc4162681c": "0x80b8366395378a681800000000000000c9e66bf342a755d5e600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57e9c0f77c435c14283ac73f2003647457e1f6be": "0x00d37b6a3b70b5da0000000000000000007be3a5141e5c140800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57ef588906aedda7fe8027f0cd97293a032f1728": "0xc0d7e9f11fc231fc12000000000000009ba0ecc3b16d8d8bb300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57f4ccb22ba8c368e1456d168fc6ccb5c5b91bb6": "0x20f84650db61551c0100000000000000204fe8642196fb800a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57fc1704785eb2b95bd54e0cb158f00845bce555": "0x80bcee0f8defc0900000000000000000a581b40b36bcf4580500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba57fc952a12b4be2fe1bdd53a5ad9d7f67b6e8560": "0x7658dcb75d8163b40000000000000000fdaa6564d52df6a90600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58028dd81c1d157b3a69df8f96f463131137790a": "0xe0b3cbf89639d5e70000000000000000976a11ef51197a900800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba581333e0c0e172c196c6e7907da6f38ade0689b8": "0xc02a77c76c6a65f102000000000000009b9b75bd049ef9d41b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba581854e4e81897a03a818a55e613fa1541138dd0": "0x003de19f324eb49107000000000000006ef0930c718425954700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5818976d8629f02c440a28d3ed41bb662dc3b614": "0xc031846d6b2e65d90200000000000000c0f33946ffb6fef11a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba581ffec4fe7c1747f188171e1d5bc7269ac5b1d5": "0x1abed7a3cddc2243000000000000000081fef05d329dea7a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58258dd8f0ec14a08e4ef426ac0e362b617b6189": "0x78419af949dc9e010000000000000000934603fe2165530f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba582f1621f20800c1c87a94d886bf1339cdb9c42f": "0xe0ece3c0aadb8be80100000000000000bbe45cdec399400c1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba583047d6f20fc804f38f25bc25c1f7cdb04956f4": "0x400aeed86c7d31d30900000000000000ae432a12fee38aea5c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5831919eefa1198235eef143bdab5a62d73b5d06": "0x12ba06412d777dbe010000000000000070c2888bd049857e1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5832dbfbcd9057525158118271f52b1a7d55feb2": "0x0000fc44f5ad8d8d0000000000000000499240437de9b03a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58385ddc9c683ebbc64bf6ab3a232f6d1d1f55e7": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba583ae442a93b098bbc0556a5e4d892c66aea6b47": "0x40096851a89727fe0a00000000000000ae8a5bc7c2d4dcf56700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba583d03451406d179182efc742a1d811a9e34c36b": "0x42a412556c2813000000000000000000207fe3a0d42db5000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba583f3a59a01c7b223ea9e8f7724f6481e2da6a9c": "0xc0fb76fd16f43eda0500000000000000098082adf62820593700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba584182bc60377909348216efe526b33933b828ac": "0xbc47215df1ef64bf04000000000000006e1b2c4ce34a28e62c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba584213211706148abc3bfa6c5ad6424c43411461": "0x00003876c74ee1950000000000000000b76d5365480670890500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5844c49542bcdb777fc56ac796fba3d78a0fc71f": "0xc025f8a821d0ca51010000000000000077b540d003a98c7a0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58474a4590c58339d02d6a2996938278ee07205d": "0xc0b17810891aef16010000000000000009060f2e262eeb4d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5850c1d837c369e3ec292c175f9c5cb6c5ed3504": "0x000008505fdf55620b000000000000000000c895b85d49a96b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5853ed4f26a3fcea565b3fbc698bb19cdf6deb85": "0x101f85650201ac04000000000000000022173494b7c72e2c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5854231275e8058330dde54b7d2c6fc889d3e69d": "0x80a6d25a1ed5bc5e51000000000000001277cf866ff542870103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba586021b33f0b7e3bf1cd8ec8581cc596aa059d38": "0x70006d65bfa39f780000000000000000cb87ff8bd729c1740400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5862a5cbab3c17a5e1d8171a5a72638b5cd75cd4": "0x40c32b9e982bb7bc0400000000000000aef4fc2070e5d2cc2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba586391f9647518cb3ab77cec472a816d39361a46": "0xc079ce24139fbd9707000000000000007769833773ca3bce4700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58686a777a698ba531a40426f4c6d2ceb7cdb8a0": "0x00009876f0d2969ab500000000000000dbb645cf4fa62474b506000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58701c0b2fd872376b817bbbb3521e79728dd034": "0x408cbe687c177ce60100000000000000f7c7ec5a6570c1f81100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5876745ae387f6c9f42c2ec6c8e05f5daeee3e54": "0x6074caed764ed0be00000000000000003bd0382fb5698d0c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5876fad446bdc6b7b126446105b329403f6e17f7": "0x20dcb5e007a7ac400300000000000000b23734ac0892b8c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5879aa488e381b1fec5d2922b1136286d6c48a65": "0x0037ef125ea5afc7000000000000000049514b5b72cb75600700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba588031347beaa0d43978bc8c0094138a67d1a071": "0x803a4e2d7cbccd620600000000000000126b7d21ee5c92643c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5885998599ca9c20b102805ba42f5c779f820ba8": "0x000028cdebddac36030000000000000025497a26ff4f28641e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58867f0580adaba260208a2e4849f517171a2051": "0x80befd758221336e03000000000000005b6158214ea342712000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5889cb55b2dc442644aaf9f5bd8b57b353549f4d": "0xf41a4cd12ce5020000000000000000000b487f0466611b000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba588c7294bb5c895b931f0ff3c9015a8158c95d60": "0x60d79e8f7a3a20c6030000000000000060a42e648e63cab02300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba588d1680015b2ff7e04dd6798c21b050284e14fe": "0xa0935196388570c900000000000000000e8aed0943dd0a710700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5891c26c4573e13316c20064c1442f03271aea4e": "0xc06c8f7f8f2d10d80a000000000000002e72366dc94fa08d6600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58936684d12df035f6180d6d775508dd34104071": "0xf22def6acf87be9e03000000000000002b36f376d5545a3c2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5893c3bd752b4261979a0daac519c49eedef9aaf": "0xb0159a5a5116448000000000000000005575cee33b9107bd0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5898c593fd6fd59ddb72c8b31755703c3036c134": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba589a1c29c6e465bd111b604bcbc506bffa83d3ba": "0xc0403bde94a0cac902000000000000007738e7dd7fa56d5e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba589ef914ba7cd7994e21d81e888d03cf136cd927": "0x800045cc93b7520a7a000000000000001281a2cd5fe51c278204000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58a66f3530990240f4118c23ad5172dd5f8a1108": "0x40394fca90d2a7dc0700000000000000405f368f769bf8594a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58a8018e9fa68f1f0bb5c8972f66c3c39df224ec": "0x40c2da0d06f043bb010000000000000089f2e8ae142706601000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58aa247c070e00a08aa89608fe4bcfcf8f023f87": "0x603cf93fddd29fde000000000000000060a159d97cd163390800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58b73b0ef1aeadd67c98605557c4f77e8af99b5f": "0xa0114607d3cd2bae0300000000000000572ad1b9cb2c3fce2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58bcccf3082abc29e6cee234c481f41667ae47e6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58bd38c4687fa4f2b9144ea40201e42c5e1dcff0": "0xc0431a1654784fe80d000000000000007763f8e613465d868300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58c476cb77373b07c01ac9a6b428735e0f448fd0": "0x008b39546900152b0100000000000000db29ab657628760c0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58c899e49b41c96741c1856622058314b353d31c": "0x90bb0b13e22c150d0000000000000000355460d126a1b97b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58c9f916537e0ced8692eb7e6d3a0c1b7d22ce89": "0xbccfe63afc40bdc604000000000000006e63ab3b08b79e2b2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58cc6f1ed161522d4f61229de52ab537e647869b": "0x40c484f4b42258e706000000000000001b89fdb715ff064a4100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58d0b741122267ec49af9f068b3b2f115e844d98": "0x009cc45da12c7d030700000000000000db72a22dca1332544200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58dd7191c85ea7cd0c847a9986530bd18f83d03f": "0xe0d0b56474460ce80200000000000000e0f17ca27858917c1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58e15ed8c7f87a9d6885b0a47f32f2afdc9f3af6": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58e17efcde8464a574e1e0fc8880d105fde52ef0": "0x0000e12910e65e2d09000000000000009224e2cdae9555ca5600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58e1fa26fcc0b6bb1cadc8bebf804fdbc1c09505": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58e2a74eaf0ec9366eb6a906fcbc4076cb24dde6": "0xc05f4cd2bffba5940700000000000000e57a05f84128fdb04700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58e5453b2a2a3b0b62e84562384170796167cbd0": "0xe02a760b051d7f0e0000000000000000bbb21bda788718890000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58e6890364fdaa293acc51e3878ac08f31f9858d": "0xc0960c0d97baf52c02000000000000009ba710ff59c73f931400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58ef5f21f226d47ae558733c1faca0c585f9696e": "0x40354b326cbbd1a900000000000000001b32dd83914b01460600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58f86dbfe2b2b35cfc9980d0f27c15cdcced2f01": "0xc001a5a86db1a76e0600000000000000e58c020f0deda6d43c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58f8b97a4ebb481731765e917ddeab1ac3fb200a": "0x941b1b5f4978133c0100000000000000abbbf1bd6c282dad0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58f9d2c10bd2992e7084bfa80afb470b721c3e60": "0xb8623e059a830100000000000000000066729ea69a510e000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba58fd1d3a4a006c205d02dd230665983e890ba505": "0x000098cbf72e582c3c00000000000000dbb6453cf41316113902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5903cc370214b14da0b07c4286e94030e468f38c": "0xb00df3d403eaf374000000000000000079f6eb52830b0a520400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba590a9f1fd1f61d9129e09ad6f0142098b3db989f": "0x40e56c8d4e509f0e0c000000000000001b62b5e1e6d2a0067200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba590c9a8820a43d04379904ef1685d1c9ffe2dd92": "0x80e1172fade039040e00000000000000a53e485e15df5d8e8400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba590d5d5442c50da9804d436751210bbce7d125ef": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba591184d0ccabc00009d6c4be48ba716cd0a2da6d": "0x400f1288c87970860500000000000000f7722e8352198e403400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5913e987d661bd9a4944597810a993c4bacf51b6": "0x80b9d9bc8f4eb6680000000000000000eee8c151da1247de0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba591583dfafe8f270dfd1f704406a9012ed999826": "0x40c051f00630095e0100000000000000d2121bd274e356ee0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba591d57b8cf18bbc522c727e7608c5c4b92498d20": "0x40778eeeb3f889c10000000000000000d2514303975453260700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba591d8ff646a97a82a3c57593005f035cfbb8e190": "0xd07cd33bdc35fa6e0000000000000000e2d62727146b87190400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba591f0580d60b08e3e5e2c13d03138e46321c50f0": "0x80628ecf72170afd0000000000000000379c2c3d8eaa07590900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59200edab15f892231e5e0631c8d80cdbaefc45d": "0x6085c85501cbbdf60200000000000000f28626577a8e86071c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59278034526d16010f29dd012a0892526f02c55c": "0x0035636ab0e783910400000000000000004d098f42d845342b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba592f38b795a09ccc5e866a35e80a73ca42ec7559": "0x00d30906d430444f0700000000000000929fca31bf58d5204500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5936d195d5a38a0888abc7cedfcb108adfd44125": "0x003cd8d416f64f170700000000000000db12d17dfc0fab0f4300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba593eb400624443c7317a4c9a8226b2958833ea80": "0x00268e1bb51c48ae0800000000000000db2cf7f5e3756f185200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba594065c8d458fb17df58e8cf572a65d6afee102b": "0x7006f278b89dd60f000000000000000039b9a72e6a15c9950000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59469b4c2a706a8f9430fd855a58b2033789a17d": "0x403b2f202340246c000000000000000040d107b486e9b5fe0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba594c3618e3cf4879524b11901d866e3578637c55": "0x407ac3c4735669af0c00000000000000ae33e8a313f73bf77700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba594e2e245cf2b3e5ebb03109a61cdce015745980": "0x0023d30e1a8d37df0000000000000000926fc5b013bafe3e0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba594febeb9fa9cbc8ae40d4a69359d2f6ae19ed1f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5950ee8270b8b005e9a7c5bc9bb6294610f5b61c": "0x0068a958e166ba720700000000000000924c75d14b4933704600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59560646c73a286f4adfefc961f083dbbb97e3b5": "0x40dcf5201c0e2030070000000000000065731c9ea3b853fa4300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59571e2f56f5e7dc40c01dd0cf424bfcf5337ad9": "0x8049b1250b34bb740400000000000000378b2dd2cffa0e242a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5957a7c1e9b0f3e6d1467c2591b945d4cece689d": "0xc0afa3c3b364838e120000000000000052265583f451487eaf00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba596304e72c8ac2dc813c723303c116a91f57fd1e": "0x009470e558e825a90500000000000000b761965ccce5cc883500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5963999850a84d9bc6699aaebcb1ac7452ca4e4d": "0x6040b5b4574f788f0000000000000000a9173dcab9dfd04c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59660d962c16dab9cd1e94ba0b15b2bdfa8bccbf": "0x000040bd8b5b936b6c0000000000000092248955f69471580104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba596de83890f6a934848540bf91adffd607dcd9db": "0x80088a66970c5b2c1500000000000000124945791bec133dc800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59702a70600659fd85d607c4e137a87cdaa1c01e": "0x0098af804aec1bd820000000000000006eb3db77ec4cb09c3601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5972da5ff1b91a83fce2cda94ad8601dc0eb14b3": "0xc0853e5d44dfe58c000000000000000052cc89df02ef7d340500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59735cffe035c60ad083b0ce7c1254894bd3efc3": "0x40647f544a826d6a010000000000000065bb3f680ffc87630d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59740045d504cbb3797dd9c8f98b002db0054332": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59758ce799e0fe257e604859ae5cac2ec90b434f": "0x00a02f6ea77810756c000000000000006e7b2171a40e2eb20104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba597a5bd34c2c06987a8cd1bc956aaeb2b994b59d": "0x803c249b71c191e5d80000000000000080b8cb5448dc3d390308000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba597e1a27928f0b4c2448d526082c29744b61dd7a": "0x2001c25a7db0363a000000000000000020d08902dcdc88260200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59822bfbdbb179ef2be0ca35c44d9cf58af964bd": "0xc01ecdd9327c9620000000000000000009cba937e81230340100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59880058dbed37ec6ca8e29738a49c5cc710fce9": "0x36f085321ead116c0000000000000000980be43ca14006fe0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba598a8dc7ace1825b840421c054f490a5d6c2283e": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5990491f5d359e4043d126c36b03cf58146e3dda": "0x7eb85c877f564b6702000000000000000e63a73a740dedba1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59915732455006b691c4f7168fc67c9e379fe1ce": "0xb4ec11b07b3b4e1500000000000000005d006f885e747dc90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5992fb8c5ef1e22ef742c5ebd681d693a7e50547": "0x0000108a43b199f30100000000000000b76d6bfc9bbfca741200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5994adbf35114e9ef4786b819e24d51160832807": "0x60fa7862cdd4f2e30000000000000000a981de3cc2f9bd6b0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59977fee7680632fd779b55f428361b7ee4bfebe": "0x8042e8fd1d7dbaa60000000000000000377c1f8dbc64c6280600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba599789d8f0d8acf316d3da3e222555425a828b39": "0x90ad010b3bc40551000000000000000010edf99361d93dfe0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5999b2994300ffb714cce576c4386a1599126786": "0xa01983eac9744fd3030000000000000032a9193c6e667a2d2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59acdfa7b0843a00124cd82f5e203636223f49b9": "0x406a4e4fb329a5af120000000000000040c8184d4fa09db7b000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59c0b9c5ee799495d9c84972f2af16453112ca8d": "0xa03954032712f7af02000000000000005712cc26a4362f6a1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59c51c1257e6e74eb45e1bf02e4adcb1b4eaa520": "0x90c954113c18f13b0000000000000000c79604789ec0e0360200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59c5238caee7f842626ddd7d1a422862e4740bcb": "0x403775d2db5fce712e0000000000000065364d51fa65983bb701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59c6c942cb04fe92743d40df4a92b55e69b3d6c8": "0x60b5bb0fa18546a700000000000000001780f6523cb5f22d0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59d20cfd7877627e6f24ea2148dd44b2b7a3029c": "0xe00f519668b00bb30000000000000000729dfe68e4a8429d0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59d8e6c884941b4a3643277bd4318cad53157fb0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59dc9ec2738fb487542bb83ed2e77dfb7c729ddf": "0x00ffb5d0aa9399703100000000000000b7b4684f7bff458fd301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59dd13395b7a01fa979fc6e8e1e1409116d7ba0f": "0x008583abfc5c12cb000000000000000092412c9fb4767a800700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59de764010d58ec31d0801af34972df3a56aadf5": "0x000067d0ddd5d557000000000000000025490187fec1ab3e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59df7585c1120022d6617e0e1980447c95754b11": "0x0000f41d6c3e91bd03000000000000004992784e40efd95f2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59e4662dd6656ff54b6a90d58971dc0a554fe9ba": "0xa0230f784f54b69402000000000000007b7521ddf62b73681800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59e81d57a42e34f7c204e62655d690b66c2aef1a": "0xa2c0fb04fbede4040100000000000000376e7136d87250a30900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59ec9442518d87f3304872c976e392dcb5a7c831": "0x80d421aac0833a92000000000000000080904ec58b8de7660500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59fc53fd63d111e730d2429526f59f32ead4f625": "0x50be00b7f541697401000000000000003ee3bdacb410f2c10d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba59fe8ddfd894f0d8b041f18c49848d861005013f": "0xe82f532da4cc75040400000000000000163a4d30c06a4bfe2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a003decc611eb0fc478a297be14667349ebacc7": "0xc0e148725d485f7406000000000000007791b8d9474db80a3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a0225da07949b97ce80da7c80fecca52e21d36b": "0xa05b560fd5e82c3e0200000000000000e9c88fcb951d0f361500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a0b8dedfc06f1412484447d376119005bf85ddc": "0xa2c0d2954810a6c8350000000000000012253e05d3db13a4fc01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a1ddf135d56ffad93d6162d0c3d10c49966d38a": "0x40667ed2041a1c860b0000000000000089760ab8010c9cfb6c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a24fefd02fe0eca93e680d8a998228d372f7af6": "0xa0bf632459a2295f02000000000000000e56af074b15066e1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a2519861a95c1c3b3b765a5388f4ebcfd8da3dd": "0x20074d3911bdb4c80100000000000000b24a1a517e4c22df1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a28769791de35b1be82983a0f5e8ab6d5215722": "0xa0e533b3de1ee9a001000000000000000eccea5c578ac8660f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a2b016c641742fb97a75c0d4c22b2a637ddf4b6": "0xc0d1de9b53b5df4001000000000000002e6f6e3ec6c88cda0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a30af5fa0eabc4f36ddfc0dbe54a4236ef5ae4b": "0x20f17d7787745b6f0000000000000000b26423c984131f1d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a3e569c54dcdec76cacbcf3a01790f9095fb1f2": "0x00c6dff46eca1a840a000000000000006ef13ce73d479e736300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a3ee710e8e4bc48053bf674008b6e6e84ff2334": "0x849ec0d19f33262b03000000000000001bdbc593307327f71d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a420a93df21e5b987ca861d8178af27fd4a0c6b": "0x909f3145281059680000000000000000596134d00741d5da0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a46f0a521d2527e3b2763a3130e2ab9bda2b408": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a5775c54c50abfc66265ddb6a785040f18acc69": "0x203597427b40a915010000000000000045ad8e42b28de1410a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a608dd96d5cd351e19971d3f8e40de14bd9c89b": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a69bcf2aa42e8482a77cc81b482ac9516ce8769": "0x0087339402db4a0a0600000000000000db4572a53517821f3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a6a448d9a31093cefa34382da6c02a492692f41": "0x20620217efa2ed0b0100000000000000b20d514793fdd5e50900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a6a8148b0458f94e2a681a87bf8b7341c04492e": "0x80105b28702d345b0000000000000000a5355debcc0c875e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a6b730935630d8d8be23d3ef36e19ff388a4a2b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a70937a7be09258001682e76993d7430043aa36": "0x4033b6873777a5f22500000000000000655263192360cce06601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a78cc495ad7da18ed973435efa2790c074305b2": "0xc0afedc997635cd00000000000000000e54a1851ddad7fb20700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a83ccd925f4ea3940ba29a973344d08d88f9391": "0xfa293917c57684110000000000000000853c2b8b5637aaa50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a89d622e305323ddc50a497b3900c902799cb96": "0x60097095564637940000000000000000f2ea14c748f8b2790500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a8e1ac0522037304814c9fe2f047c32e7d38132": "0x403a8606e1f22f5108000000000000006561800a664907a84e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a9416d5e3d467e449c57d2091e145dc20e4dfb4": "0xd0358a4880a50c400000000000000000be3ed9ef9f6db95d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a942fa25adc44b6da7fcd69d278e3e05aa37c13": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a94e5d57a208b8d320831458a3f5fec175eb064": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a96635a1e315c49f87509634d37f4798395fe98": "0xe0b0a79186d7050e000000000000000072f690c0cca59d840000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a99b3dfb50b1c672b52de46f6a668ba415620b0": "0xae98471fc9b0fa4b000000000000000075534ded99f58bce0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5a9b6f37f8b7fc94008ceafe140cf744def8f6ea": "0x00005a71818bf1160100000000000000dbb677f59444024e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5aa8b1da0e838f739508bc15e1fcd84c3319c15a": "0x000082dfe40d47000000000000000000b76dcd2b6df89f020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5aa9d49db0ae085cc65a5c524896f2898ae95594": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5aae5193d618640b172e35eb35007425442edc8f": "0xd6cf7d16d240b9a6160000000000000081380c51889f5b37d600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5abeb1cdf62827a01ed1d561e19bd4f65cb0de19": "0x000012c002c05ea20000000000000000dbb66f1879b18eff0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ac0227a85870272af2c4515545f320655db54c3": "0x00c6b3c0478553e53700000000000000923a03b8efb1579d1002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ac0cb2fe1e5fc6850d436ea70fb1ad975e7abb7": "0xf61831f68a6919f90d00000000000000eba2d73c0c8723258400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ac1446a61c52720931048da5eed57eb497b0129": "0x10c417429f1c4e4a00000000000000006be629452bd4b6be0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ac4d3252527f4175ec93382d52537febf365ae3": "0x40ee3a7ad54a251c01000000000000001be3517507cb347f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5acb779b37522d00bf3cb38acb3aa23466d367c0": "0xa07b7cfa3a2307a404000000000000000e32af0dc07159e32b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5acc928a22ace2bc6a252070af8dc2a8781ac4b8": "0x00b244675316a04c00000000000000004934396a9823a8d40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5acfff0d6aa4e6ecaf82dd03304e32860cb0fb84": "0x80a220942a46fdd20000000000000000ee49b82fcd3f5bcb0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ad05c076f2a4c065bd715bd7087cc4306376f33": "0x00c0f8e21f6087020000000000000000250955a48c52ea170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ad26292236a98d6e6b3dc46e8ffcddc5e00b9c5": "0x90eabd686478197c000000000000000010021a8e406ba0950400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5adb227020a39d1c0cb5ccf920b3cf76222dcda4": "0x00c5946cef59de6600000000000000006e381136eeb8d7cc0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5aeba95c4fbfc3cb15ddeb967f878ed0be7dcc75": "0xc0e9c38c62d9f5980d00000000000000097eaa0e8e75f0978000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5aed92cf4bb82458aa2922d6ec34d786ccb964e6": "0xde3ed4183a15bb590000000000000000b710197d0fd098500300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5aeffbd25165a56a773aa16e28f15e8b87b9a91e": "0x603948603225e2e7000000000000000060768619d549f4900800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5af11e4089909a92d7e166878e5acbef9d8829dd": "0x80e3b5ee6e6645f80200000000000000c9f9f9218e0afe151c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5af7140c215c85408db1ecd969793c1e958930ae": "0xbacf1dc02a5cc2d50000000000000000d828c2441f2d8de50700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5afe8b655d9d8376287d0285ce8505940841e7f7": "0x20a25b7b3356c3190000000000000000fbdff40aa50aa5f30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b057923c15f6a1bed8fdad5d4a9476384838f95": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b0a9d1445392f1b9e739be8a48f72ff5029e927": "0x00d062f8456eda2b0100000000000000b7bdc30f1246c1130b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b0f6ac7228015b2ec2ac5bb8ddec86aea2274c8": "0x60d8256c966d540a0000000000000000f281ffa6edbbb0610000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b11d95bd844e5de93bc9759a35fc89b40152133": "0xda98341c7cfb994003000000000000001ccae2532f0108c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b1581f2a1cdcfb997699507b1e004bef1520783": "0xc0693a80d6fa4baf03000000000000009b22965db97ee4d82200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b17ae4bf856a830d71ebaf4ed8e83250b5ac18a": "0x84f4d39b9d6ca83c00000000000000003f4aa1d7d986a63d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b2d776723f14c881bc69b5a479fa7ea0e6e3dc1": "0xa0057fe6e9efa71602000000000000000eec34757f7651c01300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b2df300485dc7b734a7ecf00aeea3cc418b9502": "0x20ce5fa940df2e67020000000000000069874f7ceed8dfb91600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b2f3626cc51864503d0fb19fbbdb74587af3065": "0x5c89191ea23dd33e0000000000000000a1acaf91638125520200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b3b49002881e2658cbb735e8a4246bf72f8df8a": "0x202e7d1b1659102e0200000000000000fb0bd3ba548cb09d1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b3ec836c8ff780ff2245ea63cba1bfa33414d88": "0xa063e0a37baf79670200000000000000322334744f5ea3bc1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b4190c4376208bbca4a27bb391425249469904e": "0x40de7d3f801c346b0100000000000000d2c00cf21b32de6a0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b43dc7754ed35b452767c0016ac634bfeb5f6cd": "0x0000408cb5781daf1500000000000000b76d1b11fe50b011cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b43e4633fb7d158f4ab84550ff8b39cd277994f": "0xe07fa1fe7271d87b03000000000000004e440df31a644ff22000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b4630ecc58be1de71ad53b3699850a49e892d32": "0x20f5390b9d2307250400000000000000456d2b6a75d44a322700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b4ab651e6fa31e36796b67a6e1bc201b59efab5": "0x9a6c5941c35afae50a000000000000004aabd8ab0a5338116700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b514d2238c40912fa09eccfd84d38f8e63a0ce5": "0xc023874f9a433233070000000000000052fa137bfc025f174400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b5398d04f6de67614403e8432c791b9eaae956a": "0x002aab5f6946e6d80100000000000000005a6197ce3a47781100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b5a8792a8fb8dfe05f2eedb166d8b0daf19f92a": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b5a8f42b35f75250c8b0ebe9f6dd08aed22e5e4": "0xc2597e8473170a0600000000000000000d844402f49b1d390000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b5afe5a607523238c950a8cafb4915d2f95a0a4": "0x208cd4437dfc12c80400000000000000d7b0730c07873e382d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b5bd55e73fcc28b978e4520aa55d9cf68fd1c91": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b5c630f6f3c839ae636c708ef89f85b048f2c40": "0x4063d2b420885bb10b00000000000000894bd405a3249c946e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b5dcc58786a3fed3441b073864379bb4af51190": "0x405e6bc9a2ac375e0100000000000000d240aeb236850ef00c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b6a58f82e67117665e35c1a6ca90668747078d7": "0x3c20d5973097e10f000000000000000037220470f7de30960000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b75841b2240a49a48c1bf5afd9eb9047b716216": "0x808947a8fba81924060000000000000037cbc13ede9593133a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b767cb0cea8885baf95c2d148c15f0ae8dfa077": "0x00006063ab7a6c3d08000000000000009224a96204291fed4d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b768bd14e84f0eff12cc36113051c836159e25c": "0x40c3dc46f44548bc0d0000000000000040192f13a7f4fbe58100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b7ecadc86046a700e7dfb7f52b31046b87cb6b1": "0x00ae5941e6fd2c87050000000000000092e2a77822ec84473400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b8eb11f3d4a61f5f54e7ed12062d9800b76bb0e": "0xc0e6dd9df3864f160200000000000000c0c065b0575b0dbd1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b9066f0bd15591b0748478251c90e68553a2bcf": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b925baf0b54f0ba8bec86172f9d66a677145e3b": "0x80398a0382412f640700000000000000a5d6291a7df6a8e64500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b990b2173839fdcdf3d3b7485aa2b89575c79eb": "0xa0971763e1e406cb0000000000000000c5dbc1b786ff0d800700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b9915aa990cea3f67e0af53c05573aafc420656": "0xd839baf2e2d5b2f10100000000000000f3c37a820a79ce621200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b9d3377660e7750eefbf5d77092239f6169c8ee": "0x80f55270accbbcc7560000000000000037d7a217662e67b13403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5b9f96ba92fcf03d4bb22dcb658a07f702008e52": "0xe0728aaefca26c9202000000000000009771f1044731d0521800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ba45f3953fdb487fbe6a4b68b170a78d4207bc2": "0x0076b61d3ca503100200000000000000b7b3068ead8f81811300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5baa8cf9c87ea0f0c8d1a1d4d4f9d6cfa1eac083": "0x20165d4897e7da8d000000000000000020fdf345bb3d8b3d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5baaf86e6aa20931398b934013677bcd681d8ea9": "0xf22b1c0a8c8e3d2c0000000000000000e23162b7a86863a20100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bb1389fa7eb36ca2a1729004cb98bfc4a961843": "0xa04ad692c421695f0200000000000000c536f9731e975e701600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bb2ba22413137dc3a7ef1e62d35ec5253f6dab4": "0x4065d9804ec7bff831000000000000001be21de7ab29db96d801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bc548535ed551ba250eb1ca7e79ae398829441f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bc97a26f9ab56e3187e0d73d5260e7b13dacf5b": "0x28d6d569eadccf070000000000000000e8828e6c58fde0490000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bd240ce5b6f710490e165bd2a699c593fdc05b1": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bd28fb9d8dd0d37b41c5a8d7b3c89a150f5d6dc": "0xe00a29c45434d4060000000000000000e0dbf180d80495400000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bd68b4d6f90bcc9f3a9456791c0db5a43df676d": "0xc0964659db85610000000000000000000983b1b2ac499a030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bd80424c99e219478bc09e3cd98b95c555a47d0": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bda80e0eb8afdaf087483c68aa60cd577f1b6ad": "0x0085dd390b550de60a00000000000000001ded1b80cceb116700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bdce812ce8409442ac3fbbd10565f9b17a6c49d": "0x92cd3bb46ee50a010000000000000000cb9035166013dc090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bde75961e28064b90c206aa2e4a649259d4007b": "0x80d2543d5984af140100000000000000eef9eee461c6a7380a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5be03eac11158692d3f4e973831c622f1d452d11": "0x000028003f8ed26801000000000000009224316f628a59540d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5be138179a1516e24cb13ec34112a9c4dab7b384": "0x00608f37f32554649300000000000000b7cd7782eddb05e87105000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bed5729d46208dfbdae9d596936af48105f408f": "0xe0f5662a1c961844020000000000000029417d5695160d6e1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bf3d6d785ce543aca6c8a328fb0ea41001c08f7": "0xc0bf3b918ee974bb00000000000000002e6d26e1ddffcdec0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5bf8f00967f9f8c4dc1408657e33bee580e3b6da": "0x403aaa79150135b803000000000000004018f2faf677282d2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c063956f28ffb0f7b6fdf36ab10c123436d5947": "0x3043d3e8d290963a00000000000000001ee9585f2294132a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c11a6385e9d0a5b5ec43fea72b83c627733c733": "0x909deeed189bf61d000000000000000059efd7c2eb035e1b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c201f514a8f084bd6def5148d68dbbd1b8d93b7": "0x0000af358e75ee3200000000000000009224c0e54092aae10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c2148493f78164c5b64a03e94ff93cd18735e30": "0x80dab07adb9d05280000000000000000375455fd97427e7a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c302c3cd2fd6505065a87f6f98a4d51229ca286": "0x605a94412ab347bc0100000000000000f273cb05f6c29e691000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c3167618b4ae65c96fc3a4007e181d9c3ae2212": "0xc0df3f0332cd939a03000000000000002e8d2185881ff2142200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c321c8701f3e98999937d864fe58397990b3574": "0x20172d42219a55b10000000000000000d723188faf9b138d0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c35046b6d3440d9784d279aae33b04a9a691be1": "0x6004f355f524ee47020000000000000060299b848cd24f921500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c39aac912170f00d02286bcf95ef9031d10cde6": "0x000008505fdf55620b000000000000000000c895b85d49a96b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c3c03530c29a71df5cdf9c7d9e229c91a3cd299": "0xf6bc9a2ba3fbc2ba0000000000000000a194ea4bc54b3be60600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c3f9419a42113e920f006cf3df1ab0903bda0b6": "0xe011c79400daf36a00000000000000004ec6a38def2a77f30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c4812ef409c07d0fe2091bb4ce9bca7f9015806": "0x6297df3339af82b20200000000000000647a5842af9d41821900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c4cdaa5e1c11bfa93902d5d3e8e2dba3a9c15bd": "0xe04f85c43457f0aa04000000000000004e942ec6d50cb5242c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c4e300c05adc40a8ae359a053d4c19d95bce908": "0x6091f590c097cb2c0000000000000000177ce65ac5a9a2a70100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c507c1039f7da55030b7292b44ae4ed506f8f56": "0x0000be183542d224010000000000000092249783e7c940d10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c545d46809b332fb68ae7c32ef284f7ae857080": "0xe052dece342772cb03000000000000007208fc3d354e1ae32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c575fecaa75cdb48dd0b0e47689ff2f8542fe58": "0x6046a585dc29f5300200000000000000ceb613aee38b0eb91400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c586d4593b7cabfe74d80b979ccb9c49410ff54": "0x0012f31fe59e3ef40000000000000000254baa68262fdb050900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c59c07856f8a6993be5985fcb982ac12632d7c5": "0xa06560dfac8e78d003000000000000007b27cad27803a0122400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c61df514e5668b73039d1bf953d6999c61aa5c3": "0xe09ccb4135f21695010000000000000005a76fa18293fdf60e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c626d1e0c3fe2a79305922aae7d2db85b24dce7": "0xe0f9c975da6bdeed000000000000000072b70f2ed03d8fc90800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c6454f1bb8564174e794d854dc682a7a0adb7e5": "0x001049ff0ac7020000000000000000006e6b03516f441a000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c6b36c2448c1527a09c6124a0bd5e8ba6fce7b7": "0x5063e8dbbcfb621c000000000000000062698ed651e6740c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c6c35ce4d02e3438fc9b8081a5fa9dc8e9626b3": "0xee84fad39e84864a010000000000000090c465cdc095d3350c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c6f0e48e9eb6a8cdfaf4f00234bd8727a363484": "0xd00fafff4587c2540000000000000000753686373e1596210300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c703f5131bb3268e0dc32913a3c0994eda215fe": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c730320ebaf8b0bb704ebfba64cd05e86896fb6": "0x006229f427d374cb0300000000000000db8845386b9233e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c7efc77bd4757fa01d5ceeaefc8eaa4c61a203a": "0x800b308cf2dfe60b0200000000000000804fdc8cd85b9d5a1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c8181436dc0d5612bb64d57020b25f82cff5ce9": "0xfc80fccca3d444380000000000000000ae7a8e1d828a24140200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c83700e176a0bc624378d9337b2e0892e37fc82": "0x807527c80922110600000000000000005ba0c590463360390000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5c9d5bdff35feff8884a2ae92c05fa727f66c815": "0x5675081923e97a770000000000000000261b2453b2c8f0690400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cb01a74e34bcbfdce2af0733092dc5f410c4f34": "0x80127e108d40abdc0b00000000000000805e0786864c362e7000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cb0fd0bca6c54c6182cc653142bebcb5b42acec": "0x40ef28ee0cb3af9d06000000000000001b9c485764fc6e913e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cb1219290f059576aba322b725ab1c8033d1fce": "0xdea49fd8835ef876080000000000000049eb2eb0abbf580d5000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cb18b7c28ab30dcae94a4861156dd31bc26a6f7": "0x802abc1aec0b23ee010000000000000080b62604028e1f411200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cb233450af53b77326ca99ebb1202ad34f8f58b": "0xc0e483c2aafb40b81a00000000000000e597fc0a98fb41b1fc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cbb9aeefd934081b0b53526c68c4e46279301fd": "0x9e2cacd5acd190da0000000000000000539763688ecd01130800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cbffebdf2f12a8984b9eff74a85acab24730fff": "0xe0b133099aa5295702000000000000004e66232b8cf95d221600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cc3a81c6713873e87c53402cbb735a3c35f8324": "0x00807dbd00a010c901000000000000000080b183414887e21000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cd50059c4f8e6a3789ee843e52523174fef8983": "0x802ba98946b139d16400000000000000a5b8f6748c018871b903000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cdc8d7a06e81a8f957767f9109bb00c256aaca5": "0x807ec8bb0366edf2000000000000000037d84a56980666f90800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ce103fe3e7b5b4391fd5ea9fd1d1cb71769fcf0": "0xb48134a7c2694a670100000000000000a63fe93b22fedc450d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ce66f35b519d7c0510e58595640735384829244": "0xa4b2203f25f2b1930000000000000000cd8a3cfd420fc6740500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cea3f707c69dd09d5f86969d81c400f89c20b70": "0x4cb308f22df6391600000000000000007e563c83b2c732d20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cf1d04effe81c874bc2f4f69c87539877901f34": "0x4045999e93a4006f0400000000000000aee60f9a2382e1ed2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cf27815411d0eac8eb726e7227fe09828a85780": "0xe29af2bf2163e949040000000000000052dd30b8ee841b8f2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cf6f1d46b237ff46491654c9ad6448b21f397d8": "0x48512d37164a3b0700000000000000002dc6dff388e863440000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cf9c77bec36a0fbe65e00c1a5653f5f40a97723": "0xc0931fa49d2a7d3b0300000000000000095898608258ae911e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cfa454b330a9166b377aa51b8d030b3ea5910b7": "0x00d29aabfc0de6577b000000000000004954767b6bcdc8798e04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cfba1635ac733178a4e4410176eaadd8f8c43f1": "0x0000ace28ffab8e5010000000000000000004c6e493a8cf11100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5cfec6def5c6f4ab1998bdc1c3002876d58c6a06": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d018d94e0561541f8b833b0d825b1c70c1db187": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d042cca1f20b482f89b5c444cf9733cb12a1fb7": "0x004d88397d4f591c310000000000000092c960b27bd27f72d001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d06c65961476fc3d5d812e14b9a8dbf995c06f6": "0xec29b90803b249cd010000000000000067a21177741e770a1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d0e84267ae4f58f0ba0bd7a6d6c5a0c417aedac": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d10ec59c8c702a5b84a89e6f6b4af97fe1af487": "0x4001b33f22a1a9c1010000000000000040e711dece09869c1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d1bc8b5b55cc9bacc09eef278d48cfa4e8587ae": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d20e6c0db887b5c3281edfce5bb7677565e2b8f": "0x4054c3ef1f4b4d4d21000000000000001b99b383f38bfff03a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d235ca22d8869b1fd1321b0c271850906a4fa25": "0xa0cbbe5ae05430770200000000000000c56ff6b15f1b3e511700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d25c789d07f347e04aa65ba0daf2d61730bbac8": "0x404e36a60881ccd2070000000000000065d51ecc5139c1fc4900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d26d3a36db0d28336331cb58d96d17cde3d0655": "0x8086c212341b9c19010000000000000037a0bab8095939670a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d2f076261f4f6c0209452c17f6e966c153ed3a7": "0xc0b10424f640f323080000000000000052985f37f3ff36fc4c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d34c28d8e2edccf678b09030a759d6d1282b653": "0x0000b458a59e9dca00000000000000006edbcae74e672a7c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d370ac8bb2cf7a6d5c5465eef9541e133fe8c98": "0x62083985156714000000000000000000896c05c073f3c0000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d387d85c351debde5595f4a3a83eb5ef0096468": "0x40370ed2ecd5337d0c000000000000006536de3e598f661c7600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d3ccb28d534bf6a02591726ce04c943dca69118": "0xe0b9dfc42eba49c00000000000000000e0527e542fbc7e1a0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d41b431e293d94cf11decb7e1b018a2bd5d0166": "0xc029dd7f4b966f0c0b0000000000000052500efb5418ec7c6800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d433b73ed2898e00e129ee87621af184bc00259": "0xe24f0a02ae36733a11000000000000009b3ccf4d669741eea200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d461b9c3aa2fbb511eca069ccea5dc8fc1fa510": "0x80d91754157abaf50e00000000000000ee08a70c46f0497a8d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d463502dd8859ffe7e12f1c928bce97b5a1c695": "0x40f0d2d80ef425ab0400000000000000409ead4bb812b0262c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d47f77586ff6967195b23571e9ea6371fa8a02c": "0xa0bbd5d4fca231490200000000000000c5df0985a722439e1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d5755e10edfbcb49161308ae63d43745aa7aa00": "0x00d7500aee87d5520200000000000000db152186475d6ef91500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d5a23ab4905e9bd4fdf70849cccd2b3fc7d50cc": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d5a4371d897891ddcd0e835004a923a80c6beb6": "0x20e5562772aa251b01000000000000008e6fb96cee4bc3750a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d61eed76cef0a8d8d1f17f570876165cd476b4f": "0xfc9466e3723210230100000000000000d3372900047ea0c00a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d6311506173f9218544648a55c8a2ea4e02012b": "0xe48d77b202038aaa0100000000000000568e0bb54c5ed7c10f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d7183ba52356090e67de2f51f712d77bc136bd7": "0x50468a680c297a0d000000000000000087bd05cec5a8747f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d73b1ed93f2bc585e09d469e2123e420e2fc78a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d7883a4f1ccb482c51a8b4fc3751ab9e14752d4": "0x707424534db5d993010000000000000015ee16df746945eb0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d7ab46fb3e00fb3baf7a91a6235c7b41a888581": "0xc0ace9571174d91e0100000000000000c0d6b746c1a8c6980a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d7bf70c738b3e619b5d2c82ab2fa617d2817294": "0xc038b07492f0c4980b000000000000002ede894f864913ac6d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d7c48b24781063b2d0504ac36d0f6f24729ec05": "0x466f0bdd373603000000000000000000bb825dcbd55f1e000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d839396809ad81a09d3f1a55ea6027d4e366d13": "0x50baf770cab4a2100000000000000000f56c35e36b31539d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d8ea96916a87f1614e27be1b42dbc2c2f175b87": "0x605a40032371318b0100000000000000a9e1f2517edd65990e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d9aba64ee73abfc03455732e2a8bcec5b2819a0": "0xc084c6944b27ea8b03000000000000002eca46115d56478a2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5d9ef4a75c1695ddab48f97050ec206a21e5ee72": "0x6033ca384cf4a42e000000000000000085693662804f1fb90100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5da4d8b9086ea84f375230829a51db64a501220b": "0x40ec26e173e6b56a0500000000000000ae9535f231db513a3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5da5f4c020f856abdb168fd35c957d6006ba2ede": "0x92be523548af8e41000000000000000082271d3a273ffc6b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5db092c2b11f4a905e00924e2816927e4fb534ac": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5db4087f2a4140125d98d59071c5e9c4144f38d4": "0x00d4952fc90217773e0000000000000049c6ca19bf8005be4e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5dba80185e29d150ce2a45e5f59188c5ade282ee": "0xe016f94ba4023e430000000000000000291a0ff3cf5aeb7b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5dca6d5b118abe46efb45f5d5abac559b5ea610f": "0x9280fc78ca44724b000000000000000039c795de64cc81c90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5dd42ade97df0340abe64d438793ec50181c2da2": "0x6c027f5c2be472840400000000000000e716c7df6692b3b82a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5dd50a088a62617694bd1ac86f43587806c0a8de": "0xe048eda3bc74fdd103000000000000009717ae7448e2fd202400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5de123dc5b5fe51a06af68e1696792064b344084": "0x00a403ac068f67583d000000000000004916a6861a0ecc264402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5de3587282faae7e17a2db5d5e1a9c46c2c07dd8": "0xc004667bfcb196c7150000000000000077dcae87ab6e23f9cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5de71238c2c41c3d112fedcacbbaf323e7167ad1": "0xe0a33abf22ddbdb900000000000000004e4898e4dada95dc0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5df07a3656e9257c82fece1aa0a8087edbab4dbd": "0xa0d326303e0ef994000000000000000032139b6f5395db800500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5df4142236abd324ea9d2c46f214f601d26d9dac": "0x201a2c3942257bb400000000000000006973924872bfd5aa0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5df63bf3545acfbeaf608332d767a0ef95702161": "0xc0504327900843100200000000000000527fa8efd607d9831300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e00168080536f029c824a3bd4ae2c4833aecda7": "0x00006915984a5c2c02000000000000004992057ad1b2948d1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e00a2902756fc68dc63e8aeb046889016e092b1": "0x0015c8954404bcf30200000000000000925138f604ac16eb1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e0248e91db90764e7fbf5ad79f4f462d406732b": "0x0040b8a63e43c5550000000000000000b7ad013049f8242b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e07f43f2b09b17446bfbc2fa332dd722ed90752": "0x00a3e2152d33ed23110000000000000092eff8ce85933f19a200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e0f712cb54477fc35e63d19fdf97b855e20ee53": "0x38ea3b8a1cfc091b02000000000000005339d055e9d3c4e91300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e117c7b0b6801bd91b1c11bf4d9820e16ca03a7": "0xc89fb1266ce747d422000000000000003fa5d199cbbf8a624901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e130e9a5137d19ea9fa6f2f3aa161c6db54ac8a": "0xc0f606336dfa657d0500000000000000c05092e2c6900deb3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e14ada74dce757f1309d67cd804e4ef14bfbdf1": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e1d29bbb1811c21e35a300e4c9ffd5913c18a16": "0x403750c5744cc11b0200000000000000f75ad98bf8738af01300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e1fb6cbf6c033d9c3fc2735af81b1f074150133": "0x008191df2d1074430900000000000000925d67a17e5e2c9b5700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e2ee76621dc570e6ae89897f90f52d97e4ec014": "0x20c6ba99f0ae5e7a0100000000000000202d28b5ea3b4cfa0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e3ad1846ec241b4b01b52b2b9646a0c749e4ba7": "0x16fefe34798938bd0a000000000000000b37d978ad38c68f6500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e3b085623206da05df75c32be10bba162a9c379": "0xa66dd1d4604cc9ae0700000000000000883156d5f2e02da84800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e3f5d26488c927a1dc50d13291e9ae895bd3369": "0xe02b2c7b2e71a88b000000000000000072d97526dcf3c3280500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e50db314ed858be960826535f503b031e7c8ddc": "0x80d45e11f3ad7b52080000000000000012b5ac0a028348b44e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e53f5539803b633fb77f3b476cb88e1225b3418": "0x80ab6dd4bc3ccf4a0100000000000000375d406b084d83380c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e55fe602787b4e5d55f5f894af8124eea73c76b": "0x803bbeedf82f8b10060000000000000080ff1cab6ca8a05a3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e56e80c34b31bc70e3a78e47cf7c67a49765624": "0xa203c02b4612735a020000000000000037d92d794e7273411600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e5766def35853dc734c04f8e63c94c0476b9011": "0x40b264b86e79a71901000000000000001b87607f7ddba4670a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e680b1bb7fd9782f99e6e6a5a017f31e0581c2b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e754a02b3a04ef114d0ef3bcce2157ea9b7906c": "0x40b6232b436ad0a0000000000000000040b4dcc32a95d7f00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e767cd1ad0fec2f9c5eb580586d2abaa7dd776e": "0x9c16797bcca0f355100000000000000073e45b13ab7b507d9a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e779b9ecf4900f7518d46e9d16d079726dd7ba6": "0x80c9bb5af0e0ca10890000000000000012c2312eb52ab93f1005000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e7ecdd6752d53588a111636a7217c9677fc08df": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e812a00a2351810156f9b49d7554a7fb8c0ee26": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e88a322c8a4c7da291d6d9d249343981a73d44e": "0x60b13a6169b002b602000000000000008577918185425ba31900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e89ac479adc3246e1718593166ce375e32d82fb": "0x40f86d8369c8f96d0500000000000000f7d351ccfbea32593300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e8ade1ef4058240ac24a30a769ecde96e0e56e9": "0x00007827d3fd49c200000000000000000000b8c5834a6b2d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e900e27bc83e2109de6e135df3c2625fc88c524": "0xe0a3a5950c4550830200000000000000e06c3412617ee8c31700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e912ec5f93a3a69af1c0c3501b750fc2a8d193c": "0x60c3375bbafaf11e01000000000000008579e306f19aae990a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e91b7baafd4211bb37d05bd8a6e8afdc1832065": "0xa2a74a313d622db20600000000000000375d3e31082c38533f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e91d547a6f279e6d59086e30e25c964efe4b463": "0xe01bfc19ea05a79b010000000000000029b71572e04d0e350f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e927d6d547254dcfab48c18b2314757ab931150": "0x4037a2900001196f03000000000000001ba4ad0e7394c0792000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e93aa124a8440ba6dda5bb11ff536e48427bc43": "0x0cb6b4ee178e6ef800000000000000001a0a2255e29e742d0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e96f9ffa1c661d4c1397883f73559f2458e405a": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e9d2dd1945982a57c9475b0b463e668600e583f": "0x5097a13c83541a2a0000000000000000196ba0e530352c8e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5e9d3c47afa8f858b83f30d4b5855b92d2519b0e": "0xe07c2e0e7fbea50c030000000000000097ab2c7068c0b1d61c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ea11757f4b261bde1f8409fb3d4814374df2658": "0x80fefd9067670c710500000000000000eec5cff40d1b42763300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ea772697525ff7216c6522ec060909cbcfcf586": "0x007180775250c61c0700000000000000b716256a467b53434300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5eadbe7a209c772352db28bf2942c6552e18c480": "0x00859a7c5e27cd2e0000000000000000b78a5d25a27b9bba0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5eb0cf5f601f7fd0816f632af338efb292b01316": "0x10d709d7216c864b00000000000000004758ef83056540ca0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5eb47b8eefb7001923b100e87ec9e4883a95a46b": "0xf00d06b7f6e1dd0b0000000000000000de6df721beb039700000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ebb82b6ab840565672397979286bf429e6e00b5": "0x404fcf4db228b55d010000000000000089d73ad1ba373ceb0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ebdfb266732cc8c1c8bdb05ee579ae0d9a974b0": "0x80c6b954ddec237f38000000000000005b29fa8e93fafb4b1602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ec0208f5be97539693a39c55cfabe37d185edeb": "0xe025dc94fd97a12d010000000000000029f1acab98d091240b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ec2f86057a4aca159ad5a4dbddfa1e245b23095": "0x007815966ba9af6ecb000000000000006e937a5f9a3393e38307000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ec6f85cd58630c3fff604e1a2929155e2da6620": "0xc07603dcf8136cc41a00000000000000773ee65373e15524fd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ecddb4714d49c3752e00b463765a16d6f99a3fa": "0xb88bd22ca149730900000000000000001d814399708c5f590000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ecfc2e9728bce37d334bd6ecf7b66298ab187dc": "0x5a192160d1d0cb2121000000000000002fcb90dd13d48e553901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ed2a287f54a89e7101682744d2b84a9aedf4943": "0x0000d84e4da615ac0000000000000000dbb6851566a86d5b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5edb3a936ac2560d5cfcdffd162919c6d9bec70a": "0x40c2a620944b9a2c1700000000000000d284792d80ad7829db00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5edf93917e7c501f6a2a0e262f5466793720f92d": "0xc0a5ecae66aa51d700000000000000002ea3ccb064774df40700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5eea89e1db7640d9838d2dc3bbf52f9cf8529665": "0x0000188ab6cdc33b02000000000000006edb0e797c0e431f1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ef448d720e8ac5dc5f5efb8f239dbaf5d9ceecd": "0x184e5913ac76c5080000000000000000a141454971abf3520000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ef54fa5481e607617d0b2c871dac3dbde9f6c54": "0x00c08d56e2a887020000000000000000495294a7a502ed170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5efa56a215d44d8ae3a1a3e58f8b912e456630e8": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5efb5d9a218dab7041db39a9cd0e47382bc12768": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5efda0c0c179ef171355804c843cbbe5d953d5c7": "0xa0cbba5f1cfa8b260100000000000000e9b8a490b42e92e10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f012a8a98f02c3eada4732d0d9654b3e0d27936": "0x000050efe2d6e41a1b00000000000000254962953d651c560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f02dc0afbec8316ec273a21fe22858fbbdba143": "0xc05b91244e70608c00000000000000002e292461d408902f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f0a073de9a46accd59d60a0c640df098791ada1": "0x60d4732e5522d33d00000000000000003b309fbee377af480200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f1098d1cc8cac2acc2259f484aa37f160caab3a": "0x0048a188fffcf9b7020000000000000000084dca2e08f3b51900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f1220ba449161b692f1253fbb558a1fbe6ad509": "0x0000108ec3eaa70826000000000000002549224eda2ff2b06701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f149993845cfe7965978b406c619c7a8da5e10b": "0x80c9e5c8756b110f0100000000000000c92f6731ec7b87030a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f153460067a8d9e00e687c34f73f24cc0f04686": "0x0e6e7fd4bc8ac97701000000000000008cf3f655a9b9dfe10d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f2a9813b6f6bd65456ca3afefd5e2c7d61014e3": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f2dd041b9903dd2f9892223017a2e0f1f2d2d55": "0xc0455856138a0282060000000000000009fa000c759db18b3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f385dccef9276e077a33b9118abdf13b9b89da6": "0xfac301bc8f64b77d0000000000000000613dc0d489f1eaa40400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f3ed8f1902ffadb667c0e8feb802cfcb6a5a64f": "0xe095653f6dcb4570000000000000000097bc35db0142c7250400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f4f120d8435ea38f0f4635a910fee03801be88d": "0xa007f518c21d4fd80100000000000000c5cb470907b3b1721100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f52c0d9c6e1aba6ede051c947af5f429b61021c": "0x201b96ae0e901725040000000000000045e392387c26e6322700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f55a040603af3b4dcc9a205375dce325d61a559": "0x409ed2d43e11239c010000000000000065a594089468a3390f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f56227e2b593c7495b574899a1e3d9618cb84a2": "0xc03f04c04beecba70600000000000000c011547ea0420cf13e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f5939328b8811ffc12ad7a3e4e8e257ceaedf33": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f5939975f7ba6d36acb6d17293a16ded73f49cc": "0x80ac8d55fad1a7600700000000000000ee8334fdee0a49c54500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f652f6443d742078a9abb1c9e453ed009bb64f2": "0xc8444abb9c88b6ed05000000000000003fe2f8cdee963a113800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f70a8dd61198f3ca9b299b7f8a8eaf60a1ef117": "0x000024bbd6c31a93000000000000000092244daf0452306f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f76e25b59bf5e939b54079928394b99ae98bbc4": "0xbe6ca05131cee21e000000000000000073ee440be1c917240100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f8035ba55b16a98353112e3d7e551d2190b550a": "0x909c9682e4d17088000000000000000059364765edd6560a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f88599c077b2b4294183aaa43ece60d46bfee62": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f8bd181da6456b401c0f4c46846a62846748d05": "0x00807e0e7dbf2018000000000000000025c9fc2964632ee40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f90e3b398c42a4d9ddb1937d8358c79fd04de8c": "0xbc10f8b8ca328b3b7700000000000000018164a9428183996704000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f91ec6c2f2ab1cfb8f5be097f49302dc8c6e43f": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f95465ccb42c2c35522beb48923ac17d0605355": "0x44c4a8ee1db4010000000000000000006d47e4876b1c10000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f99a5f1ecca66e3e319cc792e54ee8422701d44": "0x70b6f00672a81c5000000000000000005e32c78af44ea1f50200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f9b2897c6a400b8762e42f58ea296cc1bdda420": "0xe0a9bbc5b9252e180100000000000000e0c2ee63176cb4590a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5f9cb8d6c626c7441d8201c6f141d3e2269b500a": "0x80bad753d2d5f3941300000000000000a50f24c1482f3530b900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fb5e9c334ddd513813c3e3c51145c1f59276de1": "0x80f766768cca576a0000000000000000374908f25448b3ed0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fbcc7ec7622b749ebc3d681fe9ac1d5b492748c": "0xe073f09721a96b10000000000000000005065778959e4a9b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fc6c1c0b983c49dd776f05f2ba99b178659dcf9": "0x8002952251f45f750000000000000000eea9d19e06cc07560400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fc904a4964e5b0a86833f77b47f89ba464afb81": "0xf0a6fb52e6861c45000000000000000002483d6140c1988d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fce1f88aa67373d69250bab1989bd7a0324a99e": "0xc02a4c22a423095800000000000000002ec0ab4bfaf190400300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fcf6ca93548746853e8277d83dc52eb5cbe25fc": "0xe016ed6b4382199e0000000000000000291a636a4ac12bd70500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fd02162f66bd4a865a23732955cc8f543ba76b7": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fd06d66c3e02c12106d6d48e93c3447d85ad0a8": "0x804760ca0fd89e9f0500000000000000ee868efd1853b22e3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fd358cc27340c79e0334c1b4e123b296efa1357": "0x50449f592dca8a1800000000000000003eb91cff803d19e80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fd35b45c5464838f5acb8559f5ffa4b02e4cde8": "0x6887f6ef3179fc9708000000000000000351d22d798195455100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fd9f7a73bd9faa63f1a12bc366245b7640928bf": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fdc5d0d323bb3313825e613afa6402d4d3c6349": "0x000058ec3548445300000000000000004992bc54ef1f77130300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fde93cb4d71d67adae945f78f59d5049fd1d8f0": "0xc699f69c28fde2d9010000000000000016f0e891452e9d811100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fdec38582482c5a2b73a5e723f293de39e5a365": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5fefda85799b011dcd1eadaf8df17a9d83504380": "0x400e2ac88ab73a090700000000000000ae27694078c07b8a4200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ff5fec4abf4e40526134afcf78b5cbcf2957498": "0xe4ed7093c050e0280000000000000000e9128b30a88692820100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba5ffec2deb63622a174b208215aa5483764222752": "0x0076ab9b9e06eda00000000000000000926a81c7a828e6f10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6006cf786d12b1117322cd63eaf7fd2436cc49b7": "0x607738527d18e1fc010000000000000017b20ecfaf468bcc1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba600970b2f65c9f77cacf23ce1600b38f6a35faaf": "0x4057700564782cb002000000000000006556c7af0938286c1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba600eae69fd3330ece039ecd6d4bf66b534efb1fd": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6016210ee628181dd3ec90be3c1ad0bfe7d3a0ef": "0x0000ba71e5e0ea7804000000000000006edb20cd1af7a54b2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60179934a0411bdf2a839fe54dfc68018621f1f3": "0x20efe21da0a73d2c02000000000000004517785cbef6728c1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60187eb3265dedadf5836c22b46d2931c79a8715": "0xa079440428a741640000000000000000a0e48e5b1bbf23b40300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba601a40a2543c15839eb72bbc91853f8e5dfce703": "0x306dc64edb47a4490000000000000000d5b09df72fb670b80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba601e9287e392e4b993c77f4cc4424c5d82854f14": "0xc062d8fdfc98122b06000000000000009b13f7679afe83553a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60248f0456ed1cc70e94a266aefb74f5504c0810": "0x20e45a558953dba00100000000000000b2ff3627041646660f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6028bcf4dd0755be8f6d6d6b4651bd0ed8a9fbbe": "0xc00b665ff69607580e0000000000000077eb7b18eeb0e8a68700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba603028ec8ed0bed832d266c93ae4232458b07201": "0x40fad0adc72274180200000000000000652185d9b0a051d11300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60303dae1c3bded0bae1d070271eff3a2d7de08d": "0x809e9a71e53966240300000000000000c91c6d1c22bd51b71d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60328d902229c61def21dbf8a88efeb698692795": "0xf078fa90c842c878000000000000000027536562025341760400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6033c6f6f0c03060307154f4f450084587cf4a03": "0xc0f20de08859ac3900000000000000005291071b92906c210200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6034e870c8ae3296e61f901ea8b7d670260546af": "0xa0cbca335e22908e0000000000000000a0261007c4273d440500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6036290ca40386936bb58edefce8db075b1fe30d": "0xe00af2691bd5225a00000000000000000525c52ba4fc6d540300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6039c8d7dd98ac2c48d9ee3fc026e016d18a665b": "0x404bc0dddd18d05e0100000000000000ae3c13471c01b0f50c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba603a8bdede6530e6e78e3b56b8883ee24e3ae216": "0x002067d61f01a6940000000000000000dbd6f3f2e327ca7d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba603de1f3433af50efd3580bc90b63f8d8a34a50b": "0x6cb4cf2efae688d2030000000000000055943e6aa4a524262400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6046829b6293a0a5a58eb907aa07d82ce7b6db58": "0x20d379cf7c9e038501000000000000002092d0a22e57f65e0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba604eb5d4126e3318ec27721bd5059307684f5c89": "0x1a6ce7cffdcd8b000b0000000000000081bcd531179c7a0c6800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60523cd3f5cf0061c6f042545371fa6ff8cd397b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba605f5fb199c15be2f2c6335ed5f8aa1b6212be40": "0x4019a5f6145f49d4000000000000000089d169d3eaf09fd70700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba606817a15ac998937309860803a5b5aa80cc86ad": "0x0000920fbfbbe8390700000000000000b76d5d6749d2da564400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60687f4f794770c977f22aaf8b6887eae9e1db04": "0xa0871bad08fe44a203000000000000003227d1d2a90ab15d2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba606a69edb673d9aca0cb10d36675e072b3adbb93": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba606d666f48c47dc41fbd1e7825a6470f94f5b61b": "0x20e66547833aeeef0000000000000000204dd23c47ca0edd0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba606e8d44189d62ffdc84f8bc601bfead1c8588dc": "0x8081cfa923a83f64470000000000000012bab19dcd2e1829a302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba607c59b87394f8503d040a0d4997a7484eb47b51": "0xf069292d617d02000000000000000000b9a01236ca8b17000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba608210793896c98afc21b556847ad7c08cd112b0": "0xd028d6a88df8eb6a0000000000000000bed92318a2a32cf30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6085d7b7876122c59d26fdf524a35834a8cf967b": "0xcc3f60441ab9c0780100000000000000da950aed325a01eb0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba608933db5944e41de5088a50e74f882e4ee2520c": "0x48043a1a697173160000000000000000bf45be65bd6352d40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba608c080c729cf177b6963429bd9ec10603764ebb": "0xc0e694c48c618b4603000000000000009b7712cee2163cfa1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba608d58944fd5bdd44fb5e397933c601bc002f903": "0xb2795586688128211f000000000000003486e6bb84c077652601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6094d4b6b8d6710dd56682a73c0e6c09b4aa08c6": "0xa08fef32bdbedbe00100000000000000e95ca6f7f5df8bc31100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba609f161628d29e90ab45b61003f22e385d7e46b4": "0xe0aacbd505579918010000000000000097e952c15b28aa5d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60a31ede8bb9b7b3870b7d2d71f1252b9f54e664": "0x409f5a075b73550c07000000000000001bccb08e55a9d7a74200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60aad5b652972a8e5e4a445bdbff493fdaa42baa": "0x0a959c8d7084059a01000000000000003a64ed3380e4a1250f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60ab5ab00697fdbd15ef4be642321201621a687e": "0xa0f6a996b5c2c66d0300000000000000c58290feadc3416d2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60b95f78384df7fc04d03cb72544417f52db595b": "0xb8292d5bd649fa0700000000000000001dafcf0da236724b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60bcb7fe344c5024ab0ce07c63426d856afb2d39": "0xc0afcc2506590ef436000000000000005226f62aafa19db30702000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60bf939a315fa5e0b1bd588594ad0175f8cdb620": "0x80a4cbe4a577528f0d0000000000000080e085cbc113ca3c8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60c0d36426d03ab1317eef99849db902c84396bc": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60c22370638b4350bf36ba74baa4658b4faee8ea": "0xe08c5cb587622948020000000000000029603f12871180941500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60c4c54f3bfa625166f021241d03e2ae57257556": "0xc0a756a31ce053971000000000000000e58233ce999095e79c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60c716716b2535ebf71ab0029f27bcd261d249c5": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60c7773ba96bb377cef8506807b8cba9a8d5cf6e": "0x805730e27716b1636300000000000000a5844519eaafa0f0ab03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60caad56f57c0335ca73d7d4d8d5208b442c6f0b": "0xa0dea6e62c731c910000000000000000e973a6019a32565c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60cfd2c8d237a4338b7acbd7db3db5fc17130179": "0xc0cf5ea770efd24c0300000000000000c021460aadf59e351f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60d1c8e87a54ae0b5d0ac4fa3495db47eddcefff": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60da056b7fe2d0326de91d1f6b12e3f7662ec292": "0x800592b5239e92440300000000000000a5426c47767896e71e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60e0c856afd7049df3589af87b3bfb1d9d1b9c49": "0xd0ea072d776f4c4b0000000000000000be0b0968e3001cc80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60e0e7c1268c3ca3df110924d25d68e6040e0caa": "0xf01662854f1d9e1a00000000000000000238c469e10dbafb0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60e13295d6a0bf95c591ccba6c8daff27741bb37": "0xc04e8e622818fdb60b000000000000009b9f0ea4eb34ddc96e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60e4b5c50be83d98ae8ef0e6854780df6abffdbe": "0xc0fc9866fa85235400000000000000002e829f467359b61b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60e98380287ecf02e6cb83782f800496faea7971": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60ebd9f540f1576c1a5192338614431f38b5f30d": "0x9851ba8ff37f272f02000000000000006a5be9d2da8600a81400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60ec9c44f5250599ef0f9459142b61dc52fe5c6f": "0x901480177eece43c0000000000000000c7c9f54beaade23f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60f0abb3efafbbdd1f4872866bed3911c41b289f": "0x60182f7ea99fb51601000000000000003b54d36e7d95cb4b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60f79525ed412211ff056bb8837fcff41db3785a": "0x009fdc25ce10c1d00600000000000000253009f18ead63744000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60f9d5248c6efedc06dd6d8a373e8493d410c3f5": "0x0072c380e57e39f2310000000000000025ab3ffc290f2759d801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60fa06dc97392de022f1fd633c1f2d41c7c7f908": "0x8098c1c3e7b6abcb640000000000000037a27e6e2928003db903000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60fd12df025d296196e92de5df2bd62952e5c5e9": "0x60119b2adc9e20e70400000000000000ce695b6eb45aeb5d2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba60fe235a0952eda47268cae4ff165a6ef8e3e5b5": "0x00006a7167c445a701000000000000004992beee55e2f2a20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6105c940648e9b20582b56cecdb9d5bc9541da68": "0x202dfe1a38d9948a0400000000000000b2c0ee82b3e1b2f22a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6115f03416bd85b799f43ee0201c9114a9f6bcf4": "0x40a8d618c2f0eaba0b0000000000000040969d580ea305ef6e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6116bc71d09091b6eebea3fed8a8c971d4f872df": "0xd28ada6a55ee42ea0500000000000000e70a3076ab3b96f03700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6116f533687633ba9f75a730a55ab55016ceb4a6": "0x805c709fcaeb56a001000000000000003746aa251de961610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6117037c15cd3eb56063a2bb4f29ad40644b0045": "0x0000cca78a2804b8030000000000000000006ce2b8865a2b2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61175bb4562452c586d57e5ebf4cc0cab47756cf": "0x004e4e526baab9490200000000000000005e2662d29449a31500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba611fa3aa9f34352bd4efafc97b7b27915b688aac": "0x7caed0fdc7691d950400000000000000e5c9d2b0dfad50562b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6122111e45be55b2e95e3b555f44fe8097da2ce7": "0x00d98b9e0a1381f0030000000000000049636c50907991412500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61226893ad28fbe90b6e8733a01e94e9acfac7d0": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61226c038c7ba1179f1670715098d945f6196edf": "0x04c8126d19d422a508000000000000002dfda2db569bf1c15100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba612561785dc2693598d111a57c6175eedc1b3161": "0x60c0b1d73563a0330200000000000000a997b5aec2e44bd21400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61283517c9e768db76abcd1fa3dc1a170444893d": "0x80a1ab264f430a4e030000000000000012dac457b93a1f411f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba612f3a2acc68d019db9deb82372d719c938c559f": "0x0000bc93e9fe246100000000000000000000dce241a5b5960300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6138b3b0c9b10bfacead92f3531f7fc826e471de": "0x60a3b0df46279ff40000000000000000ceeb61e4ac1b6c090900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba613cc14be8f79d5e06c03baa3b1f4120d2900e34": "0xe04111ef73c2a99d00000000000000009708e5d423ed0ad30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6142e123330f44d222e592f47a340f6284f8c44d": "0xc015fba847f5cd8031000000000000007725e00a22d58528d401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6149a51a0ab0ca12786fe3af59e80c8d6e4d1247": "0x30691010f66a003f00000000000000008b3a10e158c0d0530200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61554d4eb2168c5debada747eaf3c94dbf3c794f": "0x405bb444b280551e0100000000000000f75e17066ac8e6930a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61555f10f168a32571bc2b30a54951815a56beb9": "0xa028c76b88ae618e00000000000000000e373e86fbd885420500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba615e1690dfe1fe7ca505d19c0ca9b2c4881f2bbe": "0x4068dc32d50a71920000000000000000d27a0ecb8f3aeb680500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba615f915c83d5f7a849d413cb3ff779735dc3871f": "0x6041d913938ef1da000000000000000017acf063bfaa94160800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61617f93fd933aab1a6121b10c40209e847c7866": "0xd0882109b7a3501c0000000000000000e2822e985c6bc70b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6162f8808368f300ec53fb35b72648476d8c5336": "0xa0f5debe367522cb00000000000000007b37c09047ac12810700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba616b6e6fc8205e5909c803defdbda6353fafe3b3": "0xdcf963b87ed66200000000000000000021f976534fb9a6030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61710d19cd64bde73d8da6fb448c42575894692b": "0xa03db4c2d35bd58c0000000000000000e91a583182c3e1330500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61755a08bac32243d3bac3e0bdf1fa2b66628210": "0x346dc80e280e698701000000000000004bb884f9c3b19f750e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6178caec43ba5bfbca156212c44b7620223f665b": "0x2066ffeb302facb1020000000000000045165208c00e557a1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba617b734f9df27e96290c64158be90294834f400f": "0xc06fd0bf8b7678240000000000000000e50af52bd943e8580100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61804da74d1a559ab06938fc25ee568278798c8a": "0xc07592032c6c23813300000000000000523cb2c2dab5bc15e701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6181fb4a06d61e57158f2cb5d25e1255974aa3c0": "0x000040763a6b0bde00000000000000006edbf6e12855e8330800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba618208c77c81898331ec6880ef5f1ffa758d3915": "0x70ee5155990b000a0000000000000000cb85fffad5b6925e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba618bd1247948d66eb30a16ace2318aa0de3af3a8": "0xe0cdd1c5243e034604000000000000002959f3979dec3b6a2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba618e8113a029acfe5bb168e2e4e9dc7351aa9b07": "0x00c197b51a0bddb00100000000000000929debd919c8a6fd0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61910bf15fe8812bbbc9710106c4d393f25e6218": "0x96b6e73c8e30bac04a00000000000000d41de7e0ae90c3f2c202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61983b1c0b8bf3559d11322060908477dadac0b1": "0x9043c9a553b8727a000000000000000059e5a9eccd6802860400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6199ed6bf5d0dcc6751500332fc2e1f798077fb1": "0x0040fdb3b227508e000000000000000049d227315818e0410500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba619b55fa63d567be267cfa7d409680bdefad9704": "0x0000ad81ae4b37cb0100000000000000499229978f0ddff61000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61a0b8e6fbddb5c9fe774977c51dedbd18b84d11": "0x20dd4a584940315900000000000000004515238c5651814b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61a0f7f075b7f305068229b1946d268a78a215be": "0xa06ead84517ea4fc02000000000000000ecd76546977553f1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61a1328a8277f54ad3705a88f6d10924ca0dea67": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61a449d51c32bd4a928ead8a82314955280b09d4": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61a7a2bae4e3ba9ee62232df9b2f15ba23f03086": "0xa0058c85490f019e0000000000000000577ebe46428944d60500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61a8c5bd5dff127c935db86cbd4e1aa4b2f91597": "0x06cbe078042c0731fa03000000000000e8aba53c402bc02e9d25000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61aa79ad5334032616fdec7abb14a696e3e2dab4": "0x000040763a6b0bde00000000000000006edbf6e12855e8330800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61b79df9c2411f8f916061756a5941dad40411fe": "0x1c69e8591794a6630000000000000000ce39287e602f69ae0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61bc683fa860564abf2b982086304f765c9f4ef2": "0x2068c19311cbb4210100000000000000b2632cb76b0bcbb30a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61c4ee78f6d9313665ab66583ee96d4006af98f8": "0x38e716f26e216f3700000000000000009da04d33a48c3f0c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61c6e9b5518583ec9f49f7134aeaeb8ee6b165f8": "0xa0a22f4b2514ed3801000000000000007b3ca5605900638f0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61ce7918b9b6de2a9e8b3d9896fc5b889d816d20": "0xc07e7af3dba1d7f002000000000000009b4f3d0d36c0bccf1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61cf2dea02004afec7969e15c37a11afbd9903c4": "0xe073f1902bbf4c6d0200000000000000e0bc7d3d448cb8f31600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61cf6e4150837e2ddda4efc7586c7c1ecf8ca567": "0x00619b32768797b21500000000000000b7861c19f0b79132cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61d1e75276dcd671ad7f2c47ffc6210af378cffd": "0xa6154527ef61d9890500000000000000f6746173b84dcd603400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61d4c475b989ca6db69948a776cfef273fe56abf": "0x4042aa2913b8df46030000000000000065294aa790af59fd1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61d50e11638145d074222f64c14a018e49179142": "0xe29235f88a16a2b43c000000000000002dcc43ccd1e3fc193e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61d88e5874386b2b750d0d305ac8181af793aa10": "0xa05215b06acf11320100000000000000e947d81a3a2d8b4e0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61dc6c240ae9db21e03a64b884f4d2a9a9402a23": "0x60d300ff07369bd603000000000000008509b0ca09e9a54c2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61e2512b165ed88e71c152e0b560e68d3d054e59": "0xe08ddb27b6d2256502000000000000004e6291877136a0a61600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61e86c9106acc9beb06ca88df93cace5f94c93cc": "0x008e91f06056572b0100000000000000db542d425a81e90e0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61f8c605c7ba82bd8a94392cf6810802216a2b1e": "0xc0e7d5c7e5c554230000000000000000090cbb18f2b5214e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba61f94c3018b0ade8d936dcc4a5afdd71858769bf": "0xe031d2cc959060900000000000000000055489cb5c5765550500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6203649504aee109f213dd53a6cc027336fed7c0": "0x40d0be7d5322442e020000000000000089104704f14b9a9f1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba620788021c60326476f6260e8361f034fdbbf1b8": "0x0086eaf608d2e1160100000000000000b7432694218f6d4d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba620e46480d2e66491c375493fdb8788cb2978d8d": "0xc082ddb0b44e8a0e010000000000000077ea18d921b589fe0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6211c4bb1b2060e61267700a37c5393c401f8c2e": "0x00706c15a1e5b84100000000000000009214267a52748b6d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6212688f00b741d70bac563fa69f3c456ae037f4": "0x804260d6978234a60200000000000000eee9b2f29bf7e10d1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62139b7b68181c954e9cc87df7cd0a3eec4c5887": "0x801409e534a4cbf0000000000000000012f5b46e27b93ce50800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6217b72bdf3bb4600f2db1aac3a819780fb0d620": "0x24ed77998ae47a16000000000000000029885fabbfd798d40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6218b2decc63a1d6b3dd99e4d530222056874111": "0x20b0718fab22a38e01000000000000002047079d9f2af8b90e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6219cfc44667070e581aff052f7133744490e778": "0x0097a2ff583eb02108000000000000006efa7d12b037d3e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6219f88409bf0b756c75cfba80f92776d8f8710b": "0x008692f62b88cb353600000000000000db8c2039f0504aac0002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba621d3576302233f46ef0b28c06a1a480b20ff96b": "0x4070da98f504b02101000000000000001bd58630c2e59db30a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba621f2a5ef987e064e76da1eb378e7193cefc0baa": "0xf88a79bb579f38ee3800000000000000cad16e3dede27d661a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba621f58bdf44f023a6d3e201654be889dc37b4e67": "0xc0ffcdf321d7e75a0b000000000000002eadd64a749305636b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62247ced1f651a6f8589ff557597e9eba34ce521": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba622970b7df1d55fd1b62838bb83a4e235de9bb1c": "0x943fc537db6531930100000000000000cf0858b053ad0de50e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba622f53d0ed07a0cc7ccb85237ba7d722a4c15784": "0x04261ebd067407e1550000000000000052347c870ca18f2b2c03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba623494d03351c08ae7fe7a4dc2e3e2f5ebfb7b38": "0x20531856690223410300000000000000b236a4099be317c71e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6236f05db64101a9ea5b7ff0a1cd9d85c6cfde52": "0x0000f8cafbf50d8936000000000000009224817f6aeaafbf0302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba623b02ddbb06c70345c1b7ad945100311c67a60d": "0x0000909dceda82370000000000000000dbb67d384a15fa0c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba623c1b2f8b8031cf7f858bef1b98bf8e6129e0f0": "0xe029ff2785a67c3e01000000000000007267ff5c4aecf9c30b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62404a2b3d43976f8a9674a9ddf77f5d37d5d7fe": "0xc023714eeaa8756e12000000000000002eb19b3d9986254fae00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62412d4b63f296e0c87451d90e5b610a3244984f": "0x408b3cf994da725a2600000000000000d2c56f2613b478b66a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62493319a25d9985cea2ee39bf3728f3c1249066": "0x60e571cdd07409490100000000000000850bd63766d4bf270c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba624deaf3da429ae5368ea247f25a7786eb97aaaf": "0x3ab0ec8fa3240d000000000000000000ea8907f2de4b7c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6255cea9a190b3528386bf104b912fef4e2b1413": "0x202efb2ed5f43cb60100000000000000459e052acafc7a301000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62568a3ef5c421dd839592bd68a8d9f0758066fa": "0x00005d4a1eb550390000000000000000000035d50fe4091e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62573590cd423bdd224840c6e7a5849897eb96a6": "0x409b9d5418dd00f80200000000000000d25514d7c8e175131c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba625a1fee9986390383bf48fb450fab6c1f37710a": "0x8033072963c529aa1a000000000000005bee85be3410002cfc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba625f97fed28a741d589a44f42611fcc41035fdae": "0xd0d0a8e9f3622389000000000000000050666825de91ef100500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6263dd7499f691747d3b503d181e58c783a10245": "0x28457bc82daa730800000000000000009f277fa23416ee4f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba626ae4a918baf6e26f3b3e6b7cf97eec404ffc8b": "0x20827b8ea35333870100000000000000699bb4eb5393a3730e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba626cbe219c33dcbdaa71ce48122b6374b7251cb6": "0x00333c718b62a2ff02000000000000006eb69f11a39ca05b1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba626d1e6484a3d2f7eddc058c45b9820b7e3152e8": "0x20e169ee9ef00c3200000000000000008e8b9185a4cd55d90100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba627199ed241424de95771f06e4fbbf64527b4a65": "0x009e0c080ef35d160500000000000000dbe49b1176b1ab1c3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba627215918f7cf0d2805465cb94ebc951e9750ae9": "0x8a64003731ed01000000000000000000950e8084303812000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6278d2d5a07713e516f08be9dff524bcc1d7dab5": "0x0000c8003bc71c0c0700000000000000dbb6f52becb3bfa54200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba627ff1612aa89c954593a4b7dfec8d326bd2d986": "0x20a358db2c0c7fa4010000000000000069747979c581b1880f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6282e24baaaf04c984e8ae7cd0c763709743cf9d": "0x20b5d2da5f16fc3200000000000000008ebfb23283742be20100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6285005fd9f9d3a2daa75d907d341d388b2f70de": "0x60957814edf578750100000000000000f216e2536a99fbcb0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba629bac05e6512fbfa742406e42ac7f5a6a6ce10e": "0xfcd196bad346cba900000000000000001cdf4168bc3ec4450600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62a8af8c0c707a46ebe8e30ebea601be21d5e892": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62a997914933661387918af39bd3147ec2d1c3ce": "0x2017f68f7f9985e2020000000000000045ff0feb658e4e481b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62ac6a34cc0fe5d0fe91d97f6fd92e1f9f7ee37e": "0x80a9e725ac55f3ce13000000000000005b340b8b961bb454bb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62b1f7f56d510b52d9fe675d21579bc1391d0938": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62b3c674d198b490d81c39f573734c580a8aeecd": "0x86983332325457340000000000000000fb51d939155effee0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62b77dea068c3a9e445d899e25aa2415ee60199b": "0x608b96ee43a422cd0200000000000000f2dcd895cb180d7e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62bb987d342537c9d9c2c0afc1a8d8bf5259c6eb": "0xb02513740cce803300000000000000005505cb33519512e70100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62bc9648389f6e4af7007aaabb9859015067eab6": "0x50d2132b66a60a00000000000000000087e90b1bf2b764000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62bdb22ed156e3aa0076c95a01c2a4e37d4931b2": "0xa4cd9e3b8f370e3f040000000000000016a0aa75768270282800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62cb05fc74548cb01b5d6c9c846bd0c06a42be9e": "0x2011cc861f0942fc000000000000000045a9e1595db5a3510900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62d0af2d97a3f39343d7136864ffd59152213e23": "0x2c37af511bef1f7a0100000000000000f1c75bbbf3cdfaf70d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62da7627b57ca5f7a36645c5a685bd9be206207b": "0x2098fc4cc6a7f2fa010000000000000069814d809c4847ba1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62ddacd0786c2034eca09cbcdbca93d5b3529157": "0x00c081fc05d6d14e01000000000000006e9b7a19fefd6f5e0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62e07cff053d4ecca243d6700f47294f7dd33067": "0x604ed6a5cab9f6ae0000000000000000a935b09cc54aa8760600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62e7fbef0c17cab1b102f29ff3a03d758cdc8bfb": "0x60e87099db995c8e01000000000000003ba4e202c51c5db70e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62e9f89b37a2ffdb5bb7ef1974f83718c1dd75d8": "0x644cead0a013cd280300000000000000fb8115346d86f2e01d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62ec01071252f616bb018c917aed455e12a8eaa6": "0x30a1281eddcf2f0100000000000000001ed719497431390b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62ee1f1916087681d4ea58f2443318c5942e1c39": "0x40095d30cf7b13890000000000000000f71c8d877b2c59100500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62f933d525e8c73850dea22176bc5e2710982b72": "0x04da1f2385986d4d0100000000000000524817ed2cfa46510c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62f986cc5059a6db6187542b446dfc091949519d": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba62fbe42036e76921947dee38cba08b1265710851": "0x40e2361c4a2875c50000000000000000d2a4a0d7479a624b0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6302809907c7143d5368f917e4621b4375b5f5f4": "0x80e2b35a49f4a77a1500000000000000a5f7fc8cf7739321cb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6302946a8d528e134ea9301155f4dadd57189aa3": "0x404a7e7de1dce329030000000000000065f143f3a40b3feb1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba630474ce08340fe4061b53039675948ef870a74d": "0x4098cce187fa40460100000000000000654f6a5797d36d0d0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63051bc0e37c2d12dfd5d597c8086413c23f6650": "0xe01f8eb8b8ac3cc40200000000000000e008565cae09e6291a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6306a0627c7fcfefd791d97f72870f79136bb62f": "0x00d5a709ed1a45755f020000000000009211eaf4dea661d17016000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba630b58c7e6aa658e2f484deaa27591cd95038bf0": "0xa089370a494b9d4900000000000000007b2b239b69a32eb80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba630cfd0ed2c34cc84c96ab5721c9b28ac56c3e7b": "0x40116d69fa7128780200000000000000407707e5ad8d685a1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63158024e1a0bb0b6b2f525bedbaf90d22663c5a": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6315f2ae6689083ab6c508c2590552d700afbb95": "0x80b33b8531a32fea0300000000000000ee92bfce9924d1052500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba631c5c638e27962ec92391b0a7c7c1b6ca14df14": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba631de42c5581ae8442168cd8df1deaf896d2db77": "0x60ebfbfc5ff4541601000000000000003bcf3f3bdc5e39480a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63207e3dcd6cc9da6648b2ded0ea074f160eccaf": "0x008a329994abd1e10100000000000000b72711c6cd9fa1cc1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63297669983926fdcce1958df4a0bf3bb4cedc1a": "0xc089d4bfb0f21344030000000000000052b0d2997189e8e21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba632e924280d1d6a3a1f78948bdfab6539c94f002": "0x000b18f4ee03229a0c00000000000000b760e3540edcff2d7700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6330dccbd7f1ea967678c21c363656d3e696775d": "0x90ae545bb16ec71a0000000000000000593812dcb1cd40fd0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6333788dd0399f01cc7b835ad138a5015e1ba877": "0xced1f0ba175e9fde010000000000000027c077979ed166ae1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba633749e3ac442bcf3eb09db428d22eebe5656a99": "0x0000203b9db5056f0000000000000000b76dfb70942af4190400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba633ff2f3b6bc86047c33106d04cc02709767310a": "0x6409525fe5167cdd0d00000000000000b284003579eefb1f8300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63447fe4bb606491fb65e155622d7b670097f013": "0x6075d241ec0fdf1403000000000000001740670f9d0b78241d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63485f0ee3cb9f073ff6da1824d9aa17ef58b767": "0x3cb52223f3426d2500000000000000001386da70e55bf3610100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6354be6969708b8f37427919053a30eba3933ae1": "0xde5e69a4295480690200000000000000250c94808240cccf1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6357abb734692e8132195b3a485fd881b0d12281": "0xc08d3888f1f7891004000000000000009b261ebf9b8086702600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba637db6a35257a9514f748cefc6873e93fa7e34ba": "0x00001c211a04631e35020000000000002549ce3156d68368e014000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba637fa88929f8542937c2a1620af3fb9994b691f1": "0x60220a9f0957a8d301000000000000003b8ecdc2b25bb4461100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba637fb11dc050e829465355253351023a78a69370": "0x40f4d614b9e05869100000000000000065cb06db108fbd349b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6381388089b6a4c6352680154036b975f9b69b40": "0xe017fddda98550700000000000000000e040c7998fb52c260400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63905d4e92dfa5a0828e8388a4a7e07ae7583690": "0xc0a71a57e03901b703000000000000009bf0b24d42c4c9212300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63909bc1d57803ae2e5b0e63a9352f70458416d4": "0xd0e5126c78174e15000000000000000075dcfb9eca1f7cc90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63940d014da5e1ea838b2be32c6daafc93b75b99": "0xe089f222fa451d9b0000000000000000bb5904855345f0ba0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6397188270455bf88fe7b7573a4f7bd6d8c37e06": "0xe09c491945409699010000000000000005a77d6ba3a185210f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63983cba456b0de61dd63ccea811618bfeb5b263": "0x000096dd2470a26d00000000000000002549f8957250d40c0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba639b46fdfaf44ccd1995932de287ebe8d5bd85f0": "0x00e06e26d919193503000000000000009204698131d73d551e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba639c448b142757c0e9adbfaf53301bb259c65667": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba639cbce25354d840bb61414bb5c50bd9dffef9d3": "0x20a2389ff80441db0000000000000000d79617e9b22784190800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63a4086fb207c761341c30c376e9d45df5ddb534": "0xb268bf4eea76e97e1c0000000000000010f469e1a74e067d0d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63ad177baab60f4243d7be4fe1a1ce147fd3959d": "0x60540f4589ab0ac10000000000000000f21dda6f2f6c9f210700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63b25eba58b14b6e6c910f805c1a4ce8c374de28": "0xb4142d92aa6fcc180000000000000000ef0c185f6a1186ea0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63b40f61da7639029fd503bcf65d01ddd14018fe": "0x0000bf5a71c1859100000000000000000000079cc9163a600500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63b437601639b1f42c4e7d757f33561cf7f832d2": "0x205f4b730a12ca8a00000000000000008e9995eac1f38c200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63b5c840fce455b34df94c066c5237e276a2d6df": "0x000021b3a5b3b1cc0300000000000000b76db4217e52e8ee2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63b86f979c20e942d3bbbdb08fec4309b4430f7f": "0xe0e943ce00f4737e000000000000000029958955752fe2ab0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63bb872b4878324d5767767ede3f74717d9256c8": "0xc0fb189cf015498627000000000000002ec92665844412ca7501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63c06ca6f4b679622b0098b9b98c4289201a656b": "0xc0b18b57f06423da16000000000000002e4f5c172adf971dd800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63c9a867d704df159bbbb88eeee1609196b1995e": "0x3222ed1664633a820000000000000000476f040c78e695cf0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63d1690bfabb3998094fc9c3b01392d8b7f21705": "0x000330dfa008acfb0000000000000000002b9a6a661e194c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63d214b643e164030c5f33753d951a643661f325": "0x005ea1d44e53a0b55600000000000000b75b885ea06b1f063403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63d7fee1222169a392530732d497f9fc2c2297eb": "0xd416a1c85e46412e0000000000000000c60318d7d0a070b50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63dd8223916d5a9c039073fc1539e8d7a0c6b16f": "0xe03fe2759666cbc30000000000000000bbdf8ec84529a83b0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63e150989362ecc8b5debad0931f278264d5f47d": "0x00401c87ec2c945708000000000000002589fca5145179e44e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63e4ee4bba18069f48165bb43957fdf3cc1ad217": "0xc0713199c9ea81a801000000000000002e0f249a5cc2a0ae0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63e51487d4d7f7305760515c64058b84f7fc60e9": "0xc047a242a783f5fd0800000000000000e522da6e3c9bf4095500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63eaea2320de01cb4610f24ff191403783ddc77a": "0x00005a71818bf1160100000000000000dbb677f59444024e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63f31595eff55109b1f124814b1c036a64a5fdb9": "0x80439fe7bfc1e1dc0b00000000000000eea232fceac139307000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63f4fea464389ccc853a9ba98dc1fd7921066311": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63f8759b8fcba2247341e0ab629fca5d03692f13": "0x00cd5827e9e6ac38020000000000000049b7e8402f630b021500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba63fa92651c70e796f98a0eeca845fbc4d23a14d1": "0x80b8da9b73ad416e930000000000000037c2a62ffc76e9457205000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba640236965becf920a70a5dcd44b5c9c18f283095": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba640936cc4c3208f09e95dd8558a1440242cacf4f": "0x8016393f8b6a74860a00000000000000c9d431e899efd7896300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64107779b14369609bc016f2d03601cf44aed3db": "0x000016419c5cb7cb090000000000000092242febf8b4d4a35c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba641552f5fa1f48a7f74d70da4af9cc397a897e51": "0xc02836ebb173451b06000000000000002e4ed416587914c03900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64227654d795ea0793ddbd31ab3934d3945c543b": "0xc08f67384aaca9800300000000000000774f748acc38de1f2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64271fbf5c0a3cfc197db71e45d7674eb8e08c02": "0xe065805f9d498b8500000000000000004e7af1def40ff2ee0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba642b4dfbd3621b96d1e383565ba817777bc0d86a": "0xb06a8fed92c6074800000000000000000b504c4ac59733a90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba642fe4e8834a3dd1934a5a2b0ceb97a97f69e0ea": "0x80fab25dbb417f980000000000000000122b4c3409d42fa20500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6435bb699827a19f3118709b4a569fbf0ec86667": "0x00853ffb86a8ff123f00000000000000b78a9a82871c79805402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6436961742a4275683ace5ca60ac95157ed4ed16": "0xc0faca91fdfcaa7301000000000000009beb864506a9eaba0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba644a9020c4cd9bfeb571c1dc57c4ff24ea08aee4": "0xa60215bbad35afc00100000000000000d170a94f72c845931000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba644eaebabfd36e56828b20b18ac088e20c98e4d6": "0x0000746cc8abd74f01000000000000004992f80801341c680c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6451b33ceca77540a6a95067a873b30aa2c1245a": "0x00d9c97e34a3eabd58000000000000006eaccc91c40e953e4703000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6462246662079ccde6e2e1a2519c2a4ddeeef04b": "0xa0c5ab239bcefc9a000000000000000032f51da9803bbdb90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64679c6bcf26ed408b8ae9205e6b61873ddcaf05": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba646f8212d1808c203673b3b4fb48f806cd773095": "0x904300467381224c0000000000000000a2778d45167f04d00200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6472d5fdc1a6c33269ee29d86e1f69268ad0a096": "0x00003f2e26e2ac290400000000000000000087735a693e5e2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6477ce0a52748548d5e040f11248f676c8fc46a7": "0x68ccac073733ee4b0400000000000000032e62158c1733a22800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6479034ca3f5ead997f9950e011096f47b91e798": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba647a3868a0f943bf33be5b654d493d3d4693a736": "0x0000e9b3e07aced80a000000000000009224aa4d6a06a8946600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba648ad6f58367b42ba3efab45b220528e4f180437": "0x4cefb4db1f81010000000000000000003520af492d3a0e000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba649005ea3b084ad821d5ef99882c38415d28b44b": "0x0000a618dcec534c00000000000000006edbac0d46ddd7d10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6496b57cd93c607527b418ef584a6b293b80a718": "0xc0605216357a6f0908000000000000002ec678c4630776014c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba649c58222c6d38bbc2244573ac798ffbcd301309": "0x80c09e376695626e1200000000000000c9ae598a7d1e714eae00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64a39f426c7d5515ee397b3a2ce3cdbe62930f0f": "0x40c6475c971e6e85060000000000000040446cd6fd190aac3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64a79e466664a081b5e3e2cc2435b42afbb7e494": "0x00c2ad5557b1f6db180000000000000049c4a51bf8cee918eb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64a857bb0bf938857c82fd74fb89541bbc5060e0": "0xc07f4fb1503758250000000000000000c051b54344542c610100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64b4248149ed7ec38978f3590e7befcd293dbe79": "0x203bd49d3f53fac700000000000000004503788bfa0b38630700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64b49daf6cd63bda6bde94e686b9ac55d0ae9c9a": "0x40385b1a5db9d36c010000000000000040a6e97c70b4387a0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64bbe50b4cbc63d8e7d969a6782b35634c36a6e5": "0x805a10338f00a9510200000000000000ee4134757d3854ee1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64c31e2a3608c4b586080a670f803761135060b9": "0x0080423a037c610f090000000000000025c9a0aa672eb7ae5500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64c781aa1bd52da71d94c5010c450b9886a92e9c": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64cedfe3ff72b317649d51df38c6fca09c40de5a": "0xa0919fcd6f6c26d100000000000000007bf310e94559f6b90700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64cf10538e34b6d0f6f58a06311d130415ce10ea": "0x602eede1f63ffff2000000000000000017f1ee5f43d90efa0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64d02b1f912f4a1324ad11e54a11d67eab7175e0": "0xa0aa36faedb643860100000000000000a04d0c217a87c96a0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64d044c53629f81c4a12648a0c86d21eea6e583e": "0xc0332f5a551d3147100000000000000009f8e254708abaf19900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64ddae291eaff1c56d986c8343fb1bd405b61ee4": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64e51bb6b1639ee3d59b605b6347cc1a6f64db8a": "0xa0166ce2388c335804000000000000000e35fe550b443f162900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64e7bcb500f36ae0549a4059737ad20f5c350d3c": "0x18b62c25b605a2220000000000000000c6b25d2c543d87470100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64edb7cbff81023e9ec1ea49ed074e66996ee9b2": "0x22e9054dcfd819100200000000000000248ebbdf0e8653821300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64f3614238655ee5663b8422254c3983f5ec4727": "0x80f3a5298c420fd80600000000000000eed2870d685f7ab94000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64f9a0a7af346b33e1fcaec47ed2004b5fa4617f": "0x708c160e271ad8510000000000000000a76a9301f50503060300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba64fdc3a0a81cff44d555e85f1556f31ca0e905cc": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba650188a0bce9a98ac8277fe07b8d89099923d26e": "0xec06b07e2abddf160000000000000000d532466c418f52d80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba650283589dc1981d7c1c70d85ed4013fcd453337": "0x400d10f3718d882228000000000000004093ef1786f0ba8f7b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6508267d56650a4eae9b2a45388be8759c324e66": "0x406f3d895c3eb8a90000000000000000d289f4fb213f10450600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65083fa7edd8a558a61778e75634473e12b11e76": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba650b31b7bf8d7a17c844702b078320c27109c0d5": "0xd0c2d86e3c6dc51f0000000000000000be2335b96efa762c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba650c5612d40305fdc4c9f6d6b68aaf5570fd7ce6": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65159608019de21ac35cdca7543dfbe991401016": "0x40d3db61812f472d0200000000000000d2cd4adf592042961400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba651a1502b88ad02e829ffd5b2b275c8145deed43": "0xe0a7b42b2cf522680400000000000000bb075c121ed4f2ac2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba651c59151cdbc2c0cd0e23d5367fbb37f3e0ac72": "0x00ef2f5fa4a579f905000000000000002500be33801e77803800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65200a8dabf72e5838ca102615a52de9a0253aa6": "0x40248c436218494d010000000000000089c4082758c9ed4f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65274e52b12e0cfac2cc42bc4fb971447507c5e2": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba652aef3987eb6b8d4d1b07398159279c92c57846": "0x0000989d41f7ac7f0000000000000000922421b52a6472b70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba652c4e413d22bca4706bac15e898406e8f4cd016": "0x4074e1a5e7397488000000000000000089942ffcab0d770a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba652fd948e56b27653f97dadad3942e0cfaf5935f": "0xee2f9f43212211f20300000000000000fe32c49cafe358502500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6531c91088fd5ecb8da2ac3bc518782a0665d774": "0x80916bb00467f754010000000000000037938b582c6f91980c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba653609ae7eb3a6f5ba30a0546f0593cf8ec0a85b": "0x00000be90b6df8a20100000000000000b76dcec7b957437a0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6543e44c2611491a9edd96c582449e7f0f0ec9a4": "0x605bcd0cf62c218203000000000000006008ac126067bd2d2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6546716969d91d4d2dd3c822aba4b9b721c79e82": "0x0000ace28ffab8e5010000000000000000004c6e493a8cf11100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba654900a3ef3305840a9b641414582aa9dae8296b": "0x007065abcd674a6d0500000000000000b75da9375759b8523300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba654b086661d4e6b299ee9a687d81f537dd5ce29c": "0x2090a641ac98a55801000000000000004570cf82ade55fbb0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba655043e69e9e1e5be76bc0b59328817acccd1bcc": "0x303ba05116864e3000000000000000001e21b85b65fbd7c80100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6554e4e802bc8891320d1d8f797964ce84e4e2f7": "0xc01c216ac2a93a990200000000000000e50fdaa918c92a931800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65579965d9a5de3dae5ff6a8aa403d1dea64d592": "0x008d3c3027f52e5f010000000000000000e55986131d31f90c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba655e79f9945a2849d012ebaaaea8830078a7b61f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba656421fdec27c8309f5808664bc18649d315edef": "0x8065e6b0aa9a8b43000000000000000037c7aef6bb2bc97e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6568880d586b5ea3e89584c479fee90d4fda1c12": "0x004ea4057b51be170100000000000000b7cb2702b0d692550a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6573bbcd8d8aea219577512312dbfb3ccda67deb": "0xe008f544dcac5f03000000000000000005b3fe426ce6e71f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6577783723620ec2963716155db0739f4f7388cb": "0x7ac1ab528ee321fa00000000000000007393751c8ba2893d0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65798e5c90a332bbfa37c793f8847c441df42d44": "0xf80d0b1d44a206080000000000000000ca7c7e5442f7e64b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba657b1d2f2af003e2681612a1fee94329e54ad0d5": "0x74dd1975c2ca6e000000000000000000d468c15aabc617040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba659196dc596cc72479a3603917af42469b79c84c": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba659251614a587ca6035173afbf10bca8f79f16f5": "0x22ae2711e7302d750000000000000000db58d63b89b827540400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6593835afdbe0aab59c54170ba1a3a0171ea0713": "0xe00e9c6876cd2ea7010000000000000072e4387e58b419a20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba659612c14a8e0aa09dc7ec058e3375535764e8a0": "0x603ed7b43959103700000000000000006013b9738f2ebf080200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6597f6b7f6c1bef9541e418c865ee2871e80f659": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba659ab8dcc29d82280f07d8bcdf539bcf19918ca7": "0xe033050b0d2c83b0000000000000000005c6553ca78a4d850600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba659bdc9da042f7718c0579f46a9f56a60b26c007": "0xe0ff16841c517b810100000000000000bb9fada698398e3d0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba659d0c87e0b432b240188bbd756f038a7636901c": "0x507d45d6145bba3c0000000000000000f5574f8b8a1b503e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba659d15c0621e1caf38a1e5c49724cc539ce7578f": "0x803e6f71b91f95b20800000000000000a5738213e1e21b415200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba659f7952cf483abcb29111f0e79730328a3ca612": "0x0000809e483072ac08000000000000004992a4d3985313075200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65a402f23593d1c2ad09541c6b9a9ff4f68ef743": "0xb661b5f1b6cda59300000000000000001811210b633a53740500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65a7a453b693120ba32dcc201853ac368453a92d": "0x80ff2a5936c6df0100000000000000005b5a042e354bb9110000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65b498f33c7a90294cd528a3b9bb645834b250c2": "0x0065251edc91666900000000000000006ed894e25404cae40300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65b6bb10867d7039f2a60bc4b5418be19a64a354": "0x0a943697036215000000000000000000cccf875b8838ca000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65b887a908cd24fd30615280d143f96b1b8521ef": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65c06b76ecea2f8ad84f0af0dc5b81403751a550": "0xc0a43dee9c3872be04000000000000005233ef8332e430dd2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65c09c969dd86bde89adfbd6ef97a131c11740bc": "0x0047a9c8cdef67c60000000000000000927365d7079a5a540700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65c0f666b8f87849fc8d3c3c6cd0a3eb0d54f0e8": "0x804c2eac0c4788a40f000000000000008048910436326fef9300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65ca45ec6ce6964ca9b7cf22f9fd80b9558bceb5": "0x7a11e7e047b46b5d000000000000000005881b0d3a3b7e730300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65cea85d38a8f0f127e61f6212a033e6be75d8e3": "0x609fac63b5a458280100000000000000a9be081537c596f20a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65cf4a4a4d6d33c2ebe5291b121b3fe968e13b0a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65d51bf7da29896fddbca35a53db16f4a3425ba1": "0x00e1c98841a2ffab00000000000000000099dbb581739d5a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65d51c6f2898e4d9501a28827325dab1e6288f9f": "0x80cfc3a696cb69a100000000000000001218ce21f71e82f60500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65df3977608be065ab8b75ca4e5125d903525473": "0x90cd2df7059ffa0f000000000000000035566f63c3961d970000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65e35c533de20a7ea9ac2477b226b293833b6808": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65e4b5a44e48a7e7040fe937f578704b87ca5a59": "0x80e18d60bbbcc4170100000000000000c9872091268bcf550a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65e70837ab2db65cd0f74b0dc4ad11fa5ff29138": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65e750698123c5a903e674633783baea2837b23b": "0xc048323d3f25376202000000000000009b49be4289f2e48a1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65e809b21292b8036812b5314a160681b39055ed": "0xa0aebc7a34a230bc0100000000000000a031c5fde89ec4681000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65ee350dfe200ad00f189af86e7f3f20d9e40218": "0x007ce07b55149511da00000000000000009c59d58edd814e0e08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65f244f3bdd9b03d9eac0480ae591c38cc01ae82": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65f34a36708e6d586b14d64130f7928329665977": "0x800cd0725d3b3b2e0100000000000000c99a990a06cb3e2a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65f4402feffe322d0e91eb1acbc9803401db08ce": "0xa0c0e5c2ef9fb5d80000000000000000a033e3a099d273010800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65f80893c4f177882281f654c386e058f8e10df4": "0x0000e13c6b48a6ee02000000000000004992bd3f55fdffba1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba65f8f81149921cf2764ae9f503a0ea8f8f227eb4": "0x24e265494cb97db10100000000000000bbb9f6f70b5c96031000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66023f7aabecce921735567667847201f90ebe8f": "0x60b3081813e5818c0100000000000000f2c417b088bfd3a50e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba660244611dad70d63ff1fc1b26fb8e07f7b5c5f4": "0x8093c1e2f6804d780000000000000000a5e0598c8c64b8710400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba660a7093c70e2857e404a5f6b4c774bd7e8d9942": "0x5e4f510ba49dcf5c0000000000000000ee6a51fda814ba6d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba660b0521a4cf2fee2e99c760bd66f6b7c65c2c79": "0x00004c0aa286d5100400000000000000922435a32f0f51732600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba660e59e1db2c1b4f187c2162eea5e1cb7ad46ace": "0x80d5ae3dac4600a502000000000000005b009a6422f47e021900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba660ed33f35471e17e8291fe246f6032417dc5d62": "0x4047f21765e6f1c91100000000000000d2a1e4bdb4c44e3ba800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6614855e92f78eaf549f28bf2bf3fc3d84f5a76b": "0x000084f60b5d71430300000000000000000064059df3e6dc1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6614c569ab7b73dde3bbd9261dcc31cad5bd47fb": "0x00009a5d5e7eb791000000000000000000004ad4e27710620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6615d7f48beddb737953ec447f67d555c64500bc": "0xc267b89a4c40f50000000000000000007b7d7f4916600f090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba661f95763344e1d986e061cfb886fc681220f568": "0xca1534462860acce0100000000000000d52511e17c6191171100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba662869bbe555c310197d17f177e23918ee97e20e": "0x0026abe826b7ae096301000000000000b7e359232e23b6a41d0d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6628a8f04dde53d823d21ae2c7231d8e9ec3c7d2": "0xc6258a8501a66f0f0100000000000000f1d296e7489e02070a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6629470207436fb96bb35f82a6b27ede53e35073": "0xc8c16acddccf3629090000000000000088c9af0b545d06a35600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6629a189840e705471169f16f3daab26bd8b224c": "0xc0cac5feba5bc8ee00000000000000002e6090b2059e33d20800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba662b7c11e20547026f2c10403958b81dd64e9a38": "0xc05e2cddd8cf3db80100000000000000c0785a24ab226d431000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba662b84678badc05c77a51479c8726af7c2785d1e": "0xe0744168404a98a1000000000000000097e3219826d439f80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba662b92197e380ddcc2f329555ec032f535010fce": "0x8004a26379ee5c420000000000000000804071e1a7c09a730200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba662c00e187452a7f3ad299c0613a25c1c5dca5b2": "0x8082ae99ba1e27e60500000000000000a5971a1b4b1bbbc93700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba662caf13542703600a3b1ba19e273aa9947ced89": "0x80998b1f8ff13433070000000000000080ed95472c5a78174400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba662d6983695b3ab93e5de5652f57c4e817fd4e6d": "0x8009b2c79cf2d78a00000000000000005b944a43ef3010210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba662e053b49843aecee0215b80dd391a6e407dd23": "0xc002f5150fdd848e00000000000000002ed8ef61fc90d2430500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6637a365f2027f84cb69697b2e0f16f67253a1e8": "0x80c1b89478d7d0640400000000000000eeb0aeb1f0288b8d2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6644394eec6782a2f4d146bb1f8896c50d7f2990": "0x6064d16fb3ed8e730100000000000000f2ad97f5a04be1b90d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba664637733e27b7a56c3d71e53b52ac0e976c390c": "0xe0152a4b25adf1bf0100000000000000973c36b8d556458c1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba664935d78be7d58affaf6b5e9048a034d6eb9522": "0x20dbc9f7ad8c7db6010000000000000045a3f8c0a7dadd321000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba664997664c54d396e7c51e2bd12e92141071d1cd": "0x4462cd0f666a09b90200000000000000ff99b3b28af5f9bf1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba664d7120331ead69ef0a633ecf5fa00447cadee2": "0x00005aac52cf4e650000000000000000b76de573a73315be0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba664e565dbc7f1c96db04502cff97ef2ab921943b": "0x0000fc44f5ad8d8d0000000000000000499240437de9b03a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6651ac5460d57b6a438e14f955c7d396b91abd46": "0x405841d08904a0e401000000000000001b7da4fa9a232be71100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66565c2653ebb8449e717975dabe24586e9e8b95": "0x5438e13c2b2d020000000000000000008fcb08d2399514000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6657ebdc08c867eb5882b151df32e704a0bbb6e2": "0x80d1d93c60a087e50100000000000000ee4013d9fb7eb9ef1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba665edbdbaa41d09c0fc912107389058aa4e581fe": "0x000097cbcff508680200000000000000dbb68c438156eec11600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba666be76ffcf607b75a2d98669198873b19561777": "0x60f5d1427da5fb990000000000000000f2767827503a3db00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6679716b422b90cfcad899e15e2d08f847199752": "0x80bdc913b2bbbc990700000000000000c98382acb8721de14700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba668e0b41f5f3b7f73e97ed072951d5d40523a228": "0x00400fa35cf709d20000000000000000dbf672f797405ec20700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba668eecf6aa99c60eb13e5f02f5b2f1597b81d36a": "0x204d40bded483e45030000000000000020bc6e8186f3eded1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6694be1f7d949f4634352791b03bfa2720ab04f5": "0x80743c16113246f20000000000000000379e67a68bc338f30800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6696348272feae71973347b16e6a062d1d5b0d6d": "0x0080660e0dac6eab00000000000000006e5bc921ff8642550600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66a13b6a0e39bf0e7b582d961fbdd92398d72c64": "0x6012f349b0a6b7ef0100000000000000a9d959bb32f511501200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66a955ee001cbabda3ed8cd2a9a948fa40f33470": "0x702aab64069380f8010000000000000039bd524a7e5826a31200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66b68996332d4220ee713280d625efd4aa49164d": "0xa00e50f1689a85f5040000000000000032b68ec5e7c20ce62e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66bc9437433d5bf392de9b25299f1ac5b3cc0d6c": "0x80ee751d301b72ea0000000000000000805a459aebcd2fa90800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66be1a29f6378fa3b4b6d3e889a616768e41d168": "0xc036c3aa7d7e6687060000000000000077fe77fe530bacbe3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66bf88e42a01eff49a9f22cae6e46bb2412916cd": "0xa0d3be6c0f0326680100000000000000321373792bc5f94d0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66c37567e6740bce73bf8b20d0b11c8815e9a1e2": "0xc01359deec447b8d000000000000000009d82528aacd023a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66c64403a6b5f5e18cc6f88b6b7e713195b1466e": "0x00eb12f59c82e1992600000000000000b7402fd31cff5b0e6d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66c77387fc88ace399a94800abf4405f064537b1": "0x5081d536cb884b730000000000000000d0f2afdaf69f5c420400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66d11fe027a48bef3874bb50c3c0db9813823b0b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66d45a58cf49f054938c0a288793c420fe98bb04": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66da5f77aa8c96d438ede16be02840ddeffb67f1": "0x003c36a309f582db5a00000000000000db12bfaf0a0686405b03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66dbc0cffbb0b6c2524d4fac4c4a420b4ff7e03b": "0x004df414c1fa3bb6000000000000000092c96ce34d6f6abb0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66e81feea36764103b755144b161c70e75906535": "0x40f97ccae65e25a816000000000000001bd6b35d6922cf44d600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66f322b080b4bb7dd632d84bb9c842fe98236e8b": "0x40a2b0f59bb15e2401000000000000006589e50422e0fbcc0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba66fe095edd1686ebd90dd22da5e3a2adadb205da": "0x4886f977e9796407000000000000000008ca3708ff6ae9450000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6702849e25a27e1149c8142df8f9870a98dca678": "0x0068582e0e11212e0200000000000000dbde100e9ca84e9e1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba670373389677db07bafe23ba4f5ab9767b894b88": "0xc04bd2c75e7620f901000000000000002e9991a3126e0ea91200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67038f7973a9ca22aa186a378a6f02eef9eeb3ed": "0x00006017e731b09100000000000000009224a9768971cb610500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6704214e6cbcb9489e031cc310fd0121a73a19e2": "0x302044b6ae5a3b200000000000000000d50bdc04573cd2300100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6708f7a050fac64ebd94a82a21265f6318720502": "0x806ccc057b8e2f400400000000000000ee438da4bed520332800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67093edcc77a4e97033ed0b411b1a2a63dbc62a2": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba670d2b943617139c5db694d5d7a6445446d2e555": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba672123e001be26729aa02356aaecc5e609654a05": "0x022235ea862616920200000000000000bb1590b5c8479e4f1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6723d0d98814649d48b6db4053b65ee5bed10fe0": "0x20b55b24f36c59560400000000000000697621eac06cbb042900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6728a8d76780f8825328f63266e5e235504c1ce0": "0x0000d20ef710f675000000000000000092240bb83d6d935b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6734f6c72112b0e0b26bddd732e508bc5cd3b23e": "0x40b3da272ea61c500a000000000000001b409fe61a5eea876100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6736d646a97c16e7f40af55d5855551b9403f8cb": "0x00202b49fd2d15d802000000000000002569bc0b541995e51a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba673fdda2b7c8c97929a0b9af6842e7e0f578405c": "0x00609fd45bc3560f060000000000000049f2501573d83b4f3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba674fa3e5bcd52909f7417561262616da577da2aa": "0x0000cc1d2db0be540200000000000000b76d47dfdd64800b1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6757be510ffc754315b747ea0ac1237c6335f7bf": "0xce1fbd37509e01000000000000000000de8b8775384e0f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba675ffb8c3f27afd63d92e13471382c652c5e3765": "0x00c05f0e7a12eea1000000000000000092e47a37231565fb0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba676115f1dedc093d7c4465adc672482e03ab2039": "0x00c030ffd6b1cf60060000000000000049525f6dafd3ba513c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba676db21076239a46ccbbee65b50ad2819819b8a7": "0xc0af831a2435466b1400000000000000776fc76f554e141bc100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba676de7009bd7f7e27d7e7fdaea0157ec41c131dc": "0xb861a0d6181ff7030000000000000000d3942ec9162680250000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba676f6b0cd5b14e4f83da476c21cec4bbdf1cea28": "0x00809b6a3560e0d91a0000000000000092a4a84058533beffd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6777529d538c57d6cc6d46da4610758245470dab": "0xfe9297a8c88786510100000000000000b3926dafdee606780c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6789e380244201e55acb33f2dfc4a7962165ac71": "0x000036b6aac7d683000000000000000049922a4690f2d1de0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba678a32be63a9b38892400c35ee12c4765ae5b7a0": "0xc00da76cbe87152b0100000000000000c0ef8a0352287b0c0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba678b52fbc4dfdb51e48171f17e326eaffeef3cf0": "0x26b9a496e206e3350100000000000000e47799a6b6daa4720b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba678b87c33130d764fad4124e17a5a425839b24ec": "0x40e45b38800dcf710a00000000000000aecdbcf7ad7f97c66200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba679136e788d89c9abdb6556cfe8f17a2a61aed63": "0xa0ab883a2cad02ab00000000000000000ee2fd04853245510600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba679d7c86e68f94fe5b722de16dc98bdaf72a61da": "0xc071f8f12a97a0b40300000000000000c0333c1c21d04d0b2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba679e21a0ed6a30ee97a33e04d8009654f1d763e2": "0x60139bf466bfb45f0300000000000000854928357d0331e81f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba679f57630e4bdb514388c71522ba07555616ae22": "0x0000be2cf0325deb03000000000000002549e0899d0df5102500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba679fe492f59b38174855ad3d774e30cbb5f8835c": "0x801e01e7034fff1fc000000000000000800a5bf60eb816f41807000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67a0f56f759e3f8fa1fc8de51f6d45e4cec42a17": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67a14ff4eb4d8e637d6930cf3bc8c65a272e8116": "0x7a6d90773b1a797300000000000000002a4d31bbae910b440400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67a7afd5fc9ea7337fa84568ada7a2d7e6fdfaac": "0x0000810136af4f3e0000000000000000dbb6a6e9bc5b494d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67a97e7d5dfef14c301a354b36daddaf6ae6178a": "0xc0e65a58b204a86a040000000000000052e5031f5c42c7c42900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67acb73fc91736b2ae6def6a15f50b9b10eaef0f": "0x403814233612963f0000000000000000ae815170500b58590200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67b3126d5f00cea6759e51289056e8dfe25d3cce": "0x30a545dbe8da3c3b00000000000000001ebbf136843338300200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67b5fb289c4701596e28bc3622e1f0021ee3bd24": "0x4cd8a857ff69bf4305000000000000001138189c3bb7d7c93100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67c0d0ddb63948c7d221ead8ae965181a493ab93": "0x00782c869dfe44880200000000000000db6ed0958801c7f21700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67c4c62ede7d28998c259606f368e05204d800ed": "0xd4f7aa33ab48b0290000000000000000ebe5c5312750418a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67e0232bb48af215f737254f483e0ddbc0e290d0": "0xe0ae723393b4d48f00000000000000007284523eb9ab3a500500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67e415094d9d84dbda99ec4b6e6455b8c3da8f32": "0xc0596a51079334410100000000000000c0db4c7ed75fafdd0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67e7cd55ce927bbcfd0401cccbaa19b4db315b22": "0xc01b163ffd3519180100000000000000e556ee5b4c6cee580a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67e90183804a6d82661e43f252198d4f0ddafe35": "0x0000989d41f7ac7f0000000000000000922421b52a6472b70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67f0d03bc90d5f1616a54bc1b0e2f89eb8f0a938": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67f28ba1f0688f165d8fe93c324cd880ad609d0d": "0x00001fe38c05388201000000000000006edb1d9767d586440e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67f6afb6dbd8315e34b8ed1fe77b439dd873d2f0": "0xc088de477d121ab40a0000000000000052f7130ebeda88396500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67f74f3a0ac310512937ffaffd0cedff657feadf": "0x407a2eada4ef5db0080000000000000089eaa81cf8e8272c5200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba67ff6ea8000ab345883ac3bbf4a26e865e6dc7cb": "0x40e08f25c33bfb8a0e00000000000000aee96d961f4bc4888900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68022062e796c6ee1be25f67b8e3b8bc39132a53": "0xb09f0f261b9cc3ea00000000000000009ec193766e9832ac0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6803d123aa157b643d7efbe96570b0f95e2b4e62": "0xc043689a3291d1f30b000000000000002ed131ca864e24097100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6808c8f473363d085d8d8ece4b53966cad81ee4a": "0x40c34dbbfb65f761100000000000000089abfcf9537bf0ee9a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba680c209d5c80a015861e2d0ee6b66108021a79ba": "0xe0c84c281c8cbb46050000000000000029bcfa33ab3b12e63100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba680c56f775ec4d27de085a3d69a3bffc42f1bb68": "0xa8bed38b42e0f7050000000000000000433eb5a67c5771380000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba680e4d07bf8c37522a14663bf8591f1764565251": "0x0000c290f0bcaf2c00000000000000000000328ca83c9ba60100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6810f847173216905064dd6d59ac792cd848ba0b": "0xe090d86a832807ed00000000000000002944be84d3779bc10800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6813232e7fb3be21484356ba3128848512bee7d4": "0x402b9cb9b903d6910a000000000000001bf8ae577d407af56300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6813ae36d1fbe80439084fc925e88b3045bf23bc": "0x404e8b5dc7870a590300000000000000f7f9d432b51229a91f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba681694d348f45c9eca4e968cc4cdf996352970ac": "0x70a932e6d59770590e00000000000000153bb37980c03eb48700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6817cb400e64712d08c11c46c89cdc9c0faf7438": "0xf26a8f115ed5cbc0000000000000000074ddfb46fd2a4d1f0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6817e3ee47088af1965dda9508c2fe0b97ac0cd0": "0x6adc26fb7d56d637000000000000000075af2d475e980f100200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6818cff9e3fd60153d38e2bcbe50e037c450c8a5": "0x7077afc4e985ce10000000000000000082f42aa35993f19e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba681ba60c0def303fe6e9736ffdd2709d2c314491": "0x5cfee6d73edebbbc00000000000000000e1538603c11e2f80600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba681ee02ee4c7a0fcd377a9d7f54569cb768e173b": "0x805e86d785e674220b00000000000000c9dccaa51df92c4d6900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba681f61997c57f665bd968ad4350f3faae2c697a3": "0x0048e7161846683301000000000000006ee399d858e7315b0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6830665fca0dfadb51bf251a90d23a2b90b6bf37": "0x804d947ac54739ff00000000000000001226891986feaf6d0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba683231e17f6db6b4208206164c08e19826bc068a": "0x007d0035b6cd86cc610000000000000000557228bb2b02e69c03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6837c97a63f5f46bb2cd65ea22ab69b3d0ea33ae": "0x407dba3567c71f0c0700000000000000ae5e512fa414dca54200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba683833133685e2755e37248bd08f703981c77bd0": "0x2e270486a1e232ad0200000000000000acbb77ddfecc05501900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba683b23485baf5cea7b56f91750eff23691bf6b5f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba684866a693ee37004f2b731b0f6721301e6b7911": "0x8099b29b66d06d310300000000000000c97fe910c3de8a321e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba684f1e1c3e50319b0a44c5ca1f6de378ab41c58d": "0xc04297206729d3e50000000000000000e5850b768d877c7d0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba685bca702b02b4047f4f208d2635973db90023d9": "0x0005fcb28d9d4d09fa0100000000000025e68953594e70a8b112000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6863c68a4d1597210f54a95168ed1a5247cda655": "0x2030f59511cbda3500000000000000004510a1da55ac4ffd0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68710d8c01192a98068a438e32c703153d422302": "0x00e0734c774359e204000000000000004972e1896fe4b9302e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba688040253ae127519b14a5fcb7feab56ef15efd1": "0x006f71d2bc6efeea0000000000000000dbedeea80fe45eae0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba688d5a18323349a002b294162e0f1768fc4573be": "0x40a2dac1c286836e0e00000000000000ae1b64882a688b7b8800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6897cd781b466f40efc72f4b1c7b698d3e91778b": "0x8073d74f0959e11f18000000000000008077962d2c932e26e400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba689a55a7a142b3e5dc4560223b0fae28762114db": "0x8090a27dffa9eef70200000000000000a5b508d009c4c9121c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba689ca2d9beaca70b89afff84bc0c3bae78979b43": "0x1e748505f8dfc7200900000000000000aef91960f6fc44535600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68a0fa8ef26526e08fb9ee559bcdc671dd9c2569": "0xc041c637ab5a691c010000000000000052a8c0a1b976b8810a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68a177d872b68ea99482503a5b3a58a9ffdb51c7": "0x603e606700ccc89f00000000000000006013ba30f5811ae70500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68a17b587caf4f9329f0e372e3a78d23a46de6b5": "0x1c63f71e83e3661f0000000000000000610874be45ebf8280100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68a22b4f6b32144cd772c2b9e5ce97874c28d15f": "0xa0ae8dcb73af7c530000000000000000c57a6001e8898c150300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68a2df14fa9eb2bf4d7fd9b37cd610c5d6493c48": "0x108734fa4cc7f4260000000000000000d9ac91babafd69700100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68a3bd72896ed1166762b27d9918d3c7d7d3e176": "0x0032171ae555c721050000000000000092467cd9a9a897883000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68a54e5d766eaef8f76f47430833a26cb0281939": "0x4071b70b7e33c85403000000000000001b8e34d574ace1801f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68a74bb383e608c51d4f5f8a4f149297c75216aa": "0xc07b39e12013b99300000000000000002e49a3d5627a09750500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68b21090ac7c6ec28dda068207089596ce92f685": "0x005246aff18b1e5c060000000000000049d46546fc655b253c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68b5c053958f0cc7236529cc749226a6b8d529a4": "0x0000ece227de09270400000000000000b76d67534db14e452700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68bb5a6d14caceab866037b1502565f5bba17506": "0xc02f43af69bbc30e03000000000000009b38bd96bb68b7ea1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68bdeff9aca67da30ad7e78feacb3685a5c0863f": "0xd8ce13b362c181bb3000000000000000aade6a54468ba6decc01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68bf1f5667fbf77ea700d71949bc3da5698d9538": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68c25520c8e2f9722c607468d3528582abd7a6d2": "0x00885d60b3239a4b0200000000000000926ca021837d09b51500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68c8e1ebac4b602ac41436050e2f5bb09728d458": "0x829f1b29848b7bc60100000000000000a9a26b08a05a1bca1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68cf1a321613e10da4af5bf9fc304090f72e0456": "0x00c99b3576ccccd28a020000000000006e1c0370981823ee0a18000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68d3c10151c1fd5cf70e136abf0b96986dc240da": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68d3ebb11b174a61d48f59839249930f3a80dad2": "0x000098cbf72e582c3c00000000000000dbb6453cf41316113902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68e22efdcdbf59d077ff87e777b414b7ae333f0b": "0x963b9592fc0719ed00000000000000004116db03bb7e44c20800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68e74e66b23c09fd7acca57bea1c6dd7fae8fe0a": "0x0000c86ea20a77216f000000000000004992ac17169fa7fa1a04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68edf82916fec93d597782f7b5a36e6e8f7334e2": "0x60dfab96582d18c20400000000000000606c596c5472b1ff2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68f34acc00ee4dcce21a684e85bf31c9cb74dd3d": "0x0000c6964a59d3334800000000000000dbb683a069d72dd4aa02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68fa77f57feee6ec04d16c56216a04043e0cd4d5": "0x005b31f0bad6798b0000000000000000250c6596e0370b270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68fbabd02724d8164b3625bc3e6f9a45a5252969": "0xac14bf61301e84000000000000000000ba6b8be54575e1040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba68ff3ce7570d853dd35d23b54e61e8bb66951fd2": "0x60992ed9e61cb7b60000000000000000a96826aec1ecf6bf0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6907aeda787b56456c090225e4f7a1d51523f640": "0x145d909b1eb8d0ef0200000000000000bd356b67375806c61b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6909d5035793300353c5864073ec0bebe7a19079": "0x00446df541520ee24200000000000000dbda43b985a3ba857802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba690d5fd0bc490bbc51ab48af1db0fcdc842de65d": "0x80ab8e378e0ecb860100000000000000a538d073067bc96f0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69135ed590c9c55b2ecf6b850442b9c84b3d6a59": "0x0000219feac22606010000000000000025496b1bc80e34af0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba691597daa00a8bbbbdd48c1303288bd0d01a8f4c": "0x808c00d87a820b070100000000000000c91aa626f05ca7b70900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba691f24c0ea2ef1ead1ace6eb1ba6887239e9b30e": "0x40c7016a72ee27b30000000000000000aed885ea65c04d9e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba691f25d49192a9c3d33ef7d77570ad2a3532d84b": "0x00c4760e6e4f853912000000000000004936d8721f057f5aac00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba692782fc3e405c89b9b423183993b7c72cab3470": "0xc01173d43e9f0fe1030000000000000052f82264851c85af2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69278ff51ec97b1fcf1b4222ef2c2e650019d153": "0x0000fb3b7132a8b503000000000000006edb19ee18c70a152300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba692b50a5541cacf1b12ab2f2f84b575b3c2ab134": "0x8eb4caf68751b733000000000000000079c15ff94e2016e90100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6932eaeb0478839c8898c885fd6ae16ef81eb0a5": "0xe27873c788d98d9408000000000000009bdd85f0733c20255100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69344717556c64dc49a2ba36267a04efacf34d27": "0xa0a506d471d16f9a00000000000000000e8c37bf51e187b40500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba693c188e40f760ecf00d2946ef45260b84fbc43e": "0x58bff169856c810a0000000000000000733deee920445a630000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69455d305e52bc0174476a791835f20372403dab": "0xe0380f72b6ba7da30000000000000000723e228791b2280a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba694c6c99c783a10869d4abd5475f8fd7a9db64c6": "0x80e5e1673e3f6c8306000000000000005b9000fb1a560e993d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba694d72c001545465aa2608ac9958164341e95fcf": "0x1cef26c3af813c010000000000000000aac694357e3fb10b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6950d492747b62f09b9190f8661b3a60644bb04d": "0x00e1d4d5ef0db011230000000000000092bd179d2c7546a74b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6959454aa6fb2d856b112b1263e2b8379699186c": "0x0000e493288df7c9010000000000000092240d52a42f0feb1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba695acf894fc87ffe4b9b6670faf2b24dc5b1e763": "0xe0ac908e40d2be62010000000000000072120f1112bde01a0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba695c697ab34f7d61a65f6f7a5208a4c7631e6e44": "0x2061fd1561f0838b0000000000000000457904bababc6a270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6960a656f684cdded2b6e3af770cd6d722677e60": "0x8091e3ac5245f6389100000000000000124ab1e68230d7635d05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69662921fa0390d85d457c706e05bfcf333e050b": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6969dea443efaa4f41e1a4d00f2070b4c1182539": "0xe43b3bdcaea7db9f00000000000000000dbadff607dacce70500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba696bc0544a449d3f4f97085b5cbb41ddae08b6c6": "0xc0204d018e280a080d000000000000007718d2464662673d7b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6973e35fba42a886d37e766700aa02dfed85ef0a": "0xe0468bd60bf3fb3e0100000000000000bbee7c27a3ceadc80b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6974b51648dcdfdf772e15ad930c8371f8a55e0d": "0x2001eade87786cde0100000000000000b2f4bad5307b85ac1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69764443a50ef42d269f13f0c86bc6990327f2f3": "0x40d182ee4f18a67b0700000000000000d25b0836867f90c44600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba697bd69b637f6b4311510a038a975ccfc0c93788": "0xd046ac26813ed9220000000000000000071a14eaff7a91490100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba697e12a5a856a67e09d514cb1b6f7a1d5eb6e706": "0xa044655dd319f42e02000000000000000e73a06494701aa61400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6986b4c7a4bd0c4e5c541a02419586821c587c54": "0x00002059dd64f00c0f010000000000006edbd6d567f41b5d030a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6989ac9d97982c8b75a0d28d9e920632ad208aaa": "0x803237af4d8b55a0010000000000000037ecaa8795e354610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba698da8a8bc13e160cceb92110110db9c5f18f1a3": "0xa05b643e476f582e0100000000000000325bd2a5cdf7522b0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba698e25c7ff06058ab85aaf37ae3e651969cc020d": "0xd09f385b979aa93900000000000000002bb44af8bb9852210200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6991fbafaa07b97e1f27e52ab13c133756f2abd6": "0xcccb5ce56346a7310200000000000000235450acc6f8a2bf1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba699294cb45761106ce1b84dc8882a67ca132168f": "0x90facb07de5d0e660000000000000000c7ff9e752cc828c50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6993525272d67c84eb0f135b9cf4b32416ece6eb": "0x60bf4fc6642bd11c0100000000000000ce277dc89b428e850a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69956c5630236845832ed2db86f491f6ef38602b": "0x80fc5e96f18b2ac72300000000000000129d89de350e8b5b5201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69a520ba0e911126104ffad4d26737f961d706cf": "0x601d1bd6687f34970000000000000000603acd73dfcaf7950500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69afaa78f94905ac58d8d7c2df6241b6c1051a5b": "0x20f93e716fdb89820200000000000000d775f4b9ea1394bc1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69b2af334f3b377efb88a3fc97c789f7c62370dc": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69b57f91e4344c57bc3dceb21443136dded50421": "0xb0461e9d0f4bae7b00000000000000009e70f2b77dd4aa910400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69b70835d144bf7b7266f07e421188740b1fbd81": "0xc09d5e793307a71901000000000000000992d6f02fa3a0670a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69bb6cfa97774fdace223804e03cf2c54c04cd6f": "0x005b0a17066880770900000000000000b7307f73f09566875900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69bd2096284aac2889b86cea0893dea97cb08dab": "0x604100531b370d010000000000000000ce19fb85d601f2090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69bf56604fba7a0ac36b10b86baca2dfd86964d4": "0x00006e2c7216b819010000000000000000007eabd8f841680a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69cbd6b044a10800c65207eb40fe4b5026b8b1cd": "0x000049dafa9456bd010000000000000092240a093d88a0731000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69cc113772bc03f5c71a0e9b97e2f9be261d01a1": "0xc0226ffcd9580b9f0100000000000000e5650c36062b22550f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69cda00b8427d87d25107b202cef033333d0443a": "0x4095ea122983d30304000000000000001b9209fc33a54cf82500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69d72de72b50019e3a265c691187c6140571f36e": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69dedb7456038123fdf10bcc9b0b64d52424b764": "0x208ee962478065d90300000000000000b2d9ffcb9b0d09672400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69e08e06b72da4e01e779806da33fe4fd9710a47": "0xb83208a3a287ef220000000000000000af541a983c3d644a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69e0af70893f565a598636baca2ae332b8dd3303": "0x8a17202305b0d5d20300000000000000dffbf4a31ad1fa282400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69e21d86188d756016b2085e5df24c5cd132e2c8": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69e67647839758328498592055e494d14c79b98a": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69e69571d0d07edbede6c43849e8d877573ee6bf": "0xbe0e8a265071c01b1c0000000000000097499db5638740d30901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69e6ca97f5d9d14bde7d5604050a2f7bd04a3f14": "0x805efff0400776210100000000000000126f608fcc7779b10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69e9ac7ade508a8ba40e95a85b79a603f754a430": "0xa660f4a54f3f07000000000000000000f6a7b63ef18944000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69ee467d9359950ccf2d5929fad96ee4ede5bb1d": "0xc0dc58577639e51701000000000000009b3dff4fa8c702570a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69ef71d386119328ac15f87ae72732fff83251e5": "0x804d576c790c29550100000000000000c9934f6e50f2669a0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69f19f174656cba0a23cff9f5f14ebc158163f5c": "0x801e53bf3e11d4400800000000000000c99cc102ebe4510d4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69fb8c626bc66ac5c6282768b96cd9fabe60efb8": "0x00b029dd809f230000000000000000002579323a72e450010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69fbaec4131cb64e9828f7e6fdb7e31fa4a9e230": "0xc66312b483ee86cd02000000000000003b334039d68dc1811a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba69fc77f744087fa574ca11e46e47ed1f88fd224e": "0x16c9671d7486ee4d00000000000000009d0e85f18bf702e10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a092d806d731f65320c76647c5238600d2c3765": "0x8078d9ccd4091b370300000000000000c9a6087467383a681e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a097f60a7c1be38b3911ab58a6e50b956d0d1f0": "0x7cf41d4f42c402a005000000000000007784c39bad4e63323500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a0c678240f2e9ac0173e667a2a260c5eafbc2d4": "0xc05ba7fe13d03b00000000000000000077bb2e9482a835020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a1e17e9a94c149aeaf27ddddaf8faf5183a2eec": "0xe0738796c6ef668d0100000000000000bb73517247d449ae0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a211061fffee979d49030999747161ba8118952": "0x0000bca7a4efaf270300000000000000922425e9f7e869d61d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a2644ccc7486515ffd7c434793a45917a6ce255": "0x409ce3b8747dc9b30300000000000000aec51084d3935b032300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a26cae39c5d0ffa194f3ac438f4ffcae10da213": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a28b7f0a0ea53c096e2cb8a497ad81665ce1245": "0xc0d749a09bf2d3ac00000000000000007757baa2765575620600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a298462494fe6e67c6a1730a9a6f5b424097493": "0x80a56e469b07a5710200000000000000ee74003b1491cf1c1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a316af251f027e274710d956d7b75627e91b26d": "0x005b12f6bf6b1693030000000000000000c36ba9342e1dce2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a35d29d8f63e4d8a8e5418be9342a48c4c8ef07": "0x206ed273518bfaa30000000000000000b2b9495dec16c50e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a3b1bafc5090e98b8f30e0b4abc5fa51607d2ed": "0x005b9336e6519d7800000000000000006e9e5bacbb39ab740400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a41ba4a699cd3b120d7ba55be7f905469f00d22": "0x8045038b5f3fc83a0500000000000000c9cbd5e08eff0d753100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a4a0964eb5442b76e32150bf0945f58252ebb80": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a4d672a8d4f4c7fc42a3216654ad5084dbcc6c0": "0x906f413961f881270000000000000000a24346eae742a1750100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a55fa2f0e05040d8ac50cc501364a2b3fdfd03c": "0xa0b1c4e606c8c0a8010000000000000057ca52276d46f3b00f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a59da0d191a2244b88b43d327bf9765d46a7ad6": "0x60bf9d9a751236970200000000000000ce27dbc47c4f15801800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a59ec93cd90fc0ab17870b2a0adc290255756b9": "0x6e07f63fb8d07fbc02000000000000001013935585c4b8e01900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a5c67fa7dd71c1801471b4535d67380a38ce94b": "0x0000ac9b815908ed000000000000000000004c1f30bca6c10800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a5cc8750a823572f2d223d688189f62a0dcf43f": "0x3a6978eaf434f7d9080000000000000033cd5cbfbb958fb55300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a5e892eec1b3435bd84004e4fc88cf5528ba94f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a60e837ce2d7476fea336595c9d6b20f68aee0b": "0xa0727a2bb1e0ba690400000000000000e967ec7d169604bc2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a61a36a00a807085d1c2141dfd9b74a35b28b1d": "0x0000203b9db5056f0000000000000000b76dfb70942af4190400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a63fc89abc7f36e282d80787b7b04afd6553e71": "0x801fd87e36f8c87d0700000000000000a50c45a8955ec4d84600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a6671f83af3512db68dc5b7be5dc4d2c0b0ced1": "0x80cabfbb3d651ba800000000000000005b0d33fe05e2cf350600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a6a8ce52758adf46c181ba8c2d43a38a24b1d22": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a7057cdc4c5d405538ef5aad315413700e3a9f8": "0x40c0ede5ea90eb920400000000000000aec9444bef358f412b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a71e3aefdf67ab688b646a02e88adbf77474b0d": "0x40b782e7e60ce3160100000000000000406d7c77df30794d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a730604d1d05e99083aaf00d41aa5310c6caa75": "0x4092ea8d4eaa52c10200000000000000ae8b68d087eb560e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a7f73b675176eacbdb0981bbe5ef4c6c66a7a9c": "0x0000c16ff28623000000000000000000dbb6e69536fc4f010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a8c9f17248e28de297f8f14122c554b17f75a25": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a8ccc304882792f6ef60120e90d4b7b158836e4": "0x00897905ccfb9f760500000000000000254a1eb031eefeaa3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a8d31386b78b31fed0201ca64f2b0290e89d647": "0x50607126f043a24a0000000000000000623ea5ca62aed2c10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a9758e3cc0403f99f02202691d4cae403690b18": "0x80209291a546f212b80000000000000012a15e59cd946fd0cc06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a98288dd8f70f3a45b0a5759214ab6e272cacfa": "0xc0dcd7f6e35aba640400000000000000c08658bf2280b68c2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a9966a0781f921379de7bf453935dc3f5f6bba5": "0xc01ceb7a25f2c23c0a0000000000000077341d0efc7cead06000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a9b13fa218dec8d4f4c26528e0bb66a957feef9": "0x60fa6a152e26d2c402000000000000003ba6099096a36b2f1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6a9d63cbb02b6a7d5d09ce11d0a4b981bb1a221d": "0x3060496b0bd7fd4d000000000000000042275ed922cd93e10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6aa29bcb6146b466a064582bbca829cd793af377": "0xf2c9f716eb8445070000000000000000e25f27ef32a7c4440000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6aa40b3a9781425e75e8caf934423dd6c5fd15a6": "0xc02f80b9d2652e50010000000000000052a6adcbde63506b0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6aa4245f6f36c61f1cf51a4e19730e4abb379c2a": "0x9c9e76113878cd0a0000000000000000bcbe77aced7029660000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ab6cab82bc5e620c4134b616c80615653827364": "0x802d25fd5afe85db510000000000000080e1f1fa21e960230603000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ab851e1c88af9f5cd25bb95e652b44c632b9268": "0x20e18b591014066a020000000000000045f9fe972524bdd41600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6abb6800539d6fd96bcc8df6c6aac925084eb74c": "0x80f385eb1397f18b0100000000000000c989d503cb097fa00e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6abd4933bb5932fe3d437849cf66411a5cb92647": "0x00cf1939bb0de818000000000000000000972eda07408beb0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6abd8313da6a41c967a73c9879ad179bee903cf6": "0x307233c0c6a24e4d00000000000000008bbb19f5d3de1adb0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6abd9631407fd8757d9d596c4601286fde491847": "0xe08a0eddbaf4d9c4000000000000000005a55df73ed7a6450700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6abfd64f41d34953809db91895df7784573f671e": "0x0000fdeb9192438f01000000000000000000d5a17271e5bf0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ac5c26d730b245504125b15ed166e9503b7e07b": "0x00002a36fe9c97170000000000000000b76d358b3f7c1ddf0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ac92dfdf62a79552dba14edfe30df3bb7eeff3a": "0x8093215b5f2e07e40500000000000000c9294caeb1ffa2b53700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6accfae998ee47839aa5c86676c4e21164eafb6e": "0x202409d99dde0c1c0200000000000000d788b5c25f2355f31300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ad42a64cc5bf45542c82b1d767f6700ea94d116": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6af65fb7d72fa63243ee0a264d3ce745f7730c78": "0xe08ba5567f2d194a00000000000000009782be3a3f39c2bc0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6af87938fea914065fb9d74c12b73c2658055d3d": "0x504c9f3f5f7b0a270000000000000000f5eebd434a3e37710100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6afa6e6c1124cb4cdded198178310069b56d897e": "0x38166d806d2f610200000000000000000a73d450ee2681160000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6afdc9bcf061be2c64e80af6d722f2c61cb9d37a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b04ee2754a25dbaef50d6401682aa95df5adf93": "0x2005bc5020e2c46a000000000000000020b416206cfbbaf10300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b0f81baf3f25f0f713b517b5f372c079a58ed1c": "0x209962c92d83da7f0000000000000000fb5e4553b82121b90400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b1001cbc0b9ebd242aaddd93782faf8be30aaf2": "0xa0615e96e76af6db020000000000000032b150abc84a460a1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b11e8355885246ae9198a23f20ce1bcdc6af967": "0x40b160b29f1af0261100000000000000aef2cc4d5b20ba35a200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b235d5d9c24074461edc783c523aa635f8f78ed": "0xa0aa4dca8546279a0000000000000000c5963dee74d5d9b10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b23f2898ffb587a186edbace5a2ca97fb0b9a60": "0xe0a3709ec13adafe000000000000000029ff0b5eb9152d6a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b27a28d13b4b82d38e57100b5dc82f8ef3c074d": "0xa092cf3301d9881600000000000000000ed1025f0bd11cd50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b27c10cd670a1c3f09fb79e4b5c50a75ebecc72": "0x0000c0994fd8a5bbf2010000000000006edb7689d346d7966c12000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b2adb760ab654c3ffa95e432666003d12fe6b21": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b2b3c3be2bdc4f781cfddb28402e0e367de4493": "0x40d34aec1767ae78050000000000000040a938dff05971be3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b2e5c9f7faa86ff87d527fc825d591f60c8ce7d": "0xc0ac81d5515c9f2000000000000000009b8dfd24ae0284340100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b2f88ff71295c9af2c545a809e4ddb86aa98897": "0xe0df83efb68463640000000000000000e0c8eda55b0464b50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b304fbee8834b5bc86f9eb1a4af1104a221a05d": "0x005b6a677d78d713060000000000000000c303d2582ad1793900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b426a7f03e36e31b87ebc57f3a8323eec8d42ca": "0x8033459257cca23901000000000000008037e6007e8c19960b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b4c8dd6d82623bb218fcc2f5937dfd138efcba6": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b5afb2cafd375377d7a9c540a9dd27bb6280de0": "0x8068ba658d48db950000000000000000c9161637390d37890500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b60f2dd971bbbd83b65f0fecc336636d77ad314": "0x002bc34dba31ef8d00000000000000006eee68df6c1f4b3e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b6f5e6a8167d72ac8951ac89e9d490a63912945": "0x24aff8be50acb1ca000000000000000096951283270de87c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b798fb510662e600e23c51485889a6088e4dd16": "0x0085ba2b003ab4cd00000000000000009241eb8e17495f990700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b819fdc0db90741a74f38b03650e9c08f9a6bf8": "0x00006e67435a15680000000000000000dbb6eb29ebe754d80300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b89a79899fcb12b9ab8a3c01a36588f8efab54f": "0x4277be9ef1afe8b10200000000000000fbb0e4eb183e917c1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b8ca8fd9a4b8d7e49f797a847c715dd2c421268": "0xbc7dda0662990200000000000000000001469d0d9f9418000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b95295b13409c840662812190e473d3259cc05d": "0x8018b173f70023ae050000000000000080b4b6df1c94fab73500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b9695bab373b5753d018f336a1b89ee27e89c9b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b98df81140cff5c3bc8a12894db5d05a53c423d": "0xc0a57ce17b0466890300000000000000e510b871bfa67b722100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6b9d2911c3356318c487654dcbb7d5c1fbb8b83d": "0xc0e07c83871701480300000000000000e5b30a8b8c530a081f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ba1fb851ec689ba6a5d99d7411c3c5fe1a3393a": "0x20ac2cb45f3ae1750200000000000000fb19b5ff29fcdc441700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ba3e8243e4908b1860ffa5fe72ff66692e1fea8": "0xc0fd088133fc6f03010000000000000052841a91ac7589950900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ba51664e396ec51323b2ce86c7797d839179ca6": "0x00006e67435a15680000000000000000dbb6eb29ebe754d80300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ba7502bde7d9e27fb0542f398f267cf92273a1c": "0xa0cf13d3cfeee8f50100000000000000c553462b9031a28a1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6bac8830d5d990ff856a412551d728e6148ca86e": "0x000042fb85aeb8a101000000000000000000b282ce79736e0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6bad391397f5f6047d3b6752576ee1a4ae3d2927": "0xf0acd1474ab581770000000000000000b90b93989211316a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6bc9ce1793edc339b1b8d15e0630551224c51611": "0x405df7be3f3c07570400000000000000406398a7272b270b2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6bcaa539ab97db627967c4bcffe83572895f6638": "0xfcab0a462272fe5f0000000000000000d3d605a57e0bd48b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6bdeb1660421404ec30050f4f8625f5aa9c5fc8f": "0x40a62caccbf0bd48000000000000000089b6f654445aeeaf0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6bdf82a2cd052f7a5daa972ba637e246e1678325": "0xc0f49466766624340100000000000000e527d1c2d40a25620b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6be0ca07cc906fcaacd357a99fb7c06e56f60cd5": "0x50e1c0c96ca0473a00000000000000003e2e7f396b0a29270200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6be992d2cdd32a3ea816f4c375db81cf5a212c22": "0xe0e3b0678623134f0300000000000000e0ac5542b532e84a1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6bed82137efd1adc5000b313d76f3bc0b4737167": "0x0000634be43cf7920000000000000000b76d6619ce55e06d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6bf09f8c8bd17d5f5428ada05057f9aabe69b64e": "0xc4e3522f2cdd17000000000000000000c9c1c66751afe1000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6bfbacd6b80f03d49a6212a5de1c3149eaee6e32": "0x204d61fde1d3af310100000000000000fb72b5aca98aec4a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c1374b0a370b69d3d43cadd9433beecd520b1d0": "0x4039d988f05d1c9b000000000000000065a88215eab2e7ba0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c1559ff5422a6134f36031f5e37b3dbe53e0597": "0xe8772a8445a1735b0e00000000000000f1f80d2b748745c78700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c17fdf5e4cf9c99ffa2c8646f27d29706c924a9": "0x00003654c330a7ad04000000000000002549984f2158603e2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c1bc979a39c9ceee9dad9a0cc203153726eca34": "0xc0813d305f5f663901000000000000002e9f5b113b18de930b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c2da7b74b60e3d8f3d1b7705b745198a59387b8": "0x20638ec00f7c33dc0000000000000000d70f081dde2e79220800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c35117f2c20f259c639e744090e71f82be973c6": "0xae4957db3105030000000000000000009985ae9636901c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c358adb31f0110d2880c9351615c8627ac84177": "0xa04cd8af3382f36e0400000000000000a05fca4bae4b65ed2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c35ea0c123614930ba5283d0ffb07cdddda003d": "0xdcf47bfe42b3cd310000000000000000215cf3838fbcffd60100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c370265ff6914fe6baad2a14b25dbe8937f09d8": "0x80c4b66998fe66b80200000000000000800070e066ebf9b91900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c384326070900fcdcee18b0161a0f8b631146a2": "0xc07c5abee75996c60100000000000000e56f50dc37dd18cb1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c4392c4c1ec875d8aba0f82b644e79443e95d79": "0x403433acba32bc9102000000000000008954433f9c964b4c1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c46e430cbe8bef642abda98cca1e05f8d404d4e": "0x00b83087fdee2d8e00000000000000006ed32b8214759c400500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c4bd4512d90449ffeef169defeb4cbf0ac8b4c3": "0x20430d20682501900000000000000000fb384aed0bf4de510500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c4caedf8c3f338d95afef416e6ae5a9c1d68d9f": "0xc0a3d0e09d92e1041f00000000000000527a31ad6e210c5a2501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c4d909498c167d173bb6658fd8212b4916dfc1d": "0x80b81b708e5c416e050000000000000037c29f8a08d9d75b3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c4fba302d1d16b76ce8f7c29012a1e781dd8305": "0xc031dfca133a227e02000000000000000986212ebbeaeb921700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c51d544c1ac203148484b35e8d0e741cfb67dce": "0x36fc63898ed2f14b00000000000000000693b104b91738ce0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c5b85e065e1a9e3522e2d90d8554b6eb84ee6f0": "0xa041a1790c142cd50400000000000000a06c5bdda1321db42d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c680a853cd4c1f4c29621939208d8996170f7b7": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c6896a629801e839f11fe7856e998f9519eb125": "0x58cf6d01ae2afa61020000000000000006f25ec42b43a4881600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c69a234e480dab12c4564d4c3dbdae0b4bab09d": "0x80b4e2b8c412590c07000000000000001295f99902ecf9a74200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c6defa1dbb3c605ac93b3f630628f93f30c3469": "0xa0b385f4a9d7807a0000000000000000a0cee16e90f787860400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c72b5bb151308ccf053e14f96a0221960356125": "0x5cc043a3a4e2993f0000000000000000a16b7958911d7c590200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c73e9148ac9acd1a96d554b6b20905414f8696f": "0x2035ace2d07307290100000000000000b28872b7d4f60bf90a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c76136175eb1fa1fa92a625459babe24017ca31": "0xc09cdfbfe8209efb00000000000000002e22a975a09d954b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c7bdc3ee8ef7b9e1db29e5a9c9cef919376e37d": "0x40aade9d1f877afa0900000000000000aee30dbf0dbc115e5e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c7edfdb6769aa4958d015610bf59a7d2f2ea498": "0x80f7e95f35370d01000000000000000080dbd7e2cc02f2090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c80ac07d763a616569e85352818d9016ad6f7df": "0x0000ec456f037d020900000000000000b76d67decb27ca345500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c89c12f539e83bf7ebbcc1e611c48ed73c176b2": "0x2090e2ecb7fabf9400000000000000002027993c0dcebf7e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c8a42a3545c5fd0b2f2491363ae9922924a4933": "0x8034e81d1db4c46d0500000000000000375e851381f03c573300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c8db2ba1fe2dbbcb390f6cfe01602fda481e448": "0xd03a6006970eff390000000000000000754936dd2dbd7a240200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6c904c56be07a413d679ad75d1bca0af40275710": "0x402070895c7949fc0200000000000000f7bba0caeeaef83b1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ca2c5c95208d82749bdcd265533dc7893c6203b": "0x903e4b4b9fb2f78700000000000000007e9152e5bd5edd050500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ca6258a5741d328874ab7150206bcecdfeef801": "0x00385c1e4cf60c2f0100000000000000b7e5bf2dd73dfe310b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cab3eea2799bb0c91be9faaec28e4076c763e1d": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6caff731f46f96eb0c1f300998cef458f29d22a4": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cb4d6eb1581ffb669a17453a3e312ef890207f5": "0xc035ed58b9bef1b701000000000000002eb3b4b68fc29d401000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cb5c0d93178514d4d943afe1e5a13ee27845b23": "0x007302922dd4e7b60200000000000000001b2de14f44d2ab1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cbba95d4777aa1c85391387f678eaab36e6a507": "0x8080c47cce258c3300000000000000005b93ea2692da7de70100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cbe09bd5b361f9b39e25d08d03b6df8824fcab6": "0x64b9414984ca917b0000000000000000fb46db9e07489d900400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cbe5ed86ccb28d1e1a536f3f2580b99b3b6fb45": "0xc0d178aa2ac44ea3000000000000000052b84a20a28f6c080600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cc341dbf32fbd0d1da7d9321048a1dc461166e8": "0xa050fb45ff1ca8210100000000000000a043f8dedb2053b30a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ccc8fda0816fbfcb22a9248a21222422d20a2fc": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cce6a343089ef3ae3af5ddbe6b44998d513aaf5": "0x0000fa84d826837b0000000000000000dbb61724c5d512900400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ccef76d4ece0aa34ee49c5bb63f22df063b29fc": "0x181b79c7dfd365440b0000000000000058d4b37b0266298e6a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cdbc995a956beae9fc950490ac106f9e00476d2": "0x40192c47e3279bbf1300000000000000d2631d165ec296c3ba00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cde6ae4bec6dbdcfb1196a24e3a828d591ea9a4": "0x4074dda2fca1678f0300000000000000400227a5301949ab2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ceae3d7b6511beb8ff23118a4854d2b4a087c4d": "0x7ed355d65409ac6404000000000000005778f8756b162f8c2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cf27aa96ea166bfa973b8bafffe7856d12d99e9": "0x4030e27d4b2f1d2531000000000000001b9520b5217664c5d001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cf8a9512f2952af65b96238f89d6d10e3d883ef": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cfb8b8d6626fd5c85870cff66b1245c7c3ce4a2": "0xc0a2b971f5ea4aa40100000000000000e5e5e2242782c4860f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6cfbe7dde034b29fc4ed076e44ecf892d6182ed8": "0x60dbe73e6804c32200000000000000003b3f40cfef46bf480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d01b02d08a5472590c2a781f04ef8eb0c481d6b": "0x70be458958862d2d0000000000000000cbd5b0d7f4d140ab0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d06ec99dd21c09b8466f73a26652709bb8b5ee9": "0xe6173b6767730200000000000000000011cc44d0722d17000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d097ba2d63db944ba7c2e177d334857f7dab486": "0x609f4a6c1c931c2b0200000000000000ce07c9837a17c5811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d0e71e23263ecfc56330c4f0c64234450bde088": "0x404351a32ff255a1000000000000000040995fbf6a67c6f50500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d0e8bb55f2fd4a11dfb8e8382310c125df11bcb": "0x80bd1c4de27164150d000000000000001216a2ca6a9baebb7b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d266d9829c478f9f950e440032e80dba18c6621": "0xe0dc3cc9bbf85dc401000000000000002930d9dc059e19b61000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d2dac006fbc7e2d8c1b66f0e14ce69b6b7ebb5c": "0x80bb81be8725d9de000000000000000012a4ad7ee6ed813b0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d3627eac8f5ac43d2e1aacb3f8e1346cd414696": "0x20a38df03d9d76f904000000000000008ebd5849841f530b2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d3ac1ba70095f8b14376626eaf8095f8e13cf30": "0xa002e87334f440b50000000000000000320abee1317324b20600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d3b80e8909a3d3a276db4f6d874cb865a9770f2": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d41073c47080946eae8d72ae290ea585269d70b": "0x00cc3bbd5bc59d8e0100000000000000db224481046fc5b90e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d41f799130c1ea26e7b8739f41954b68fd3937e": "0x801c3dbfb3fb6b5762000000000000008098c543957f8f07a203000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d4373341339dcdb5c72d8065db54b42b517bd3b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d44260c920431bafa2229c8cff53ccc8a589781": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d484fa7530617754d12d8c5db837f01bb37aa28": "0x40e4ba0ac265a619010000000000000040f2ac9865ac9a670a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d543341c4265c34874cfce78d6f374d58df2f17": "0x8017f030ad31e5460000000000000000a544d7435785779e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d5a8043c2e9c030a49649425abcf640954f7d07": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d5de6cb1e6ae08986dab1407333e3c3f8e7cb94": "0x56b3c8cdabd68eed01000000000000006f7b45e32ceea53b1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d70f575a7b0e0e37c55a941343caa5f5874f564": "0xe085503f208809c6000000000000000005083432d9ccdd500700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d78ccb9972b5fcfde1fd5b0b081db8e4c430e5d": "0x0077ce24f7f56ea2e407000000000000dbb5e99d9ddbde6da54a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d81fbdba7cc3afb7926f80c734965746b297668": "0x000050efe2d6e41a1b00000000000000254962953d651c560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d835077e6dd4799869136d1739a6349e8ac4a9d": "0x80d0be8e8568b7940400000000000000ee8797540c018c522b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d87e3aa303e38de3b7d0f600f86773dd9617dad": "0x40a8c985c92f30cb0000000000000000d2ba810e1a8294810700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d8b4334e511078b4fe96017c43df16c5bb5e81e": "0x20f18dab100703bf0300000000000000fbf6d7314d08836d2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d8e5744652ca3a3a1f9ea2d7599af73db0dd7b8": "0x009e3f229f76ed9a3e000000000000006e09c0fa559cf1105002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d91343712ea2214c7dadcf423d9a7e065b6f27f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d9dc0942439e7555f99e6a55a0f819690cdff84": "0x00e65ad3e746799dc7010000000000006e1137355d6b40d1d410000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6d9e4fc81dd16914693d61044b3c9f641ed71cd6": "0x90fc7378da933e75000000000000000059964147d025cc540400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6da6638177dc2bb11922447bf2b06d5a283ff8bd": "0xa06b8044897dcff1020000000000000057342c04c9c7e4d81b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6db1f6ded2f395cd0914ab0340aa943af07e5120": "0xa08347b83ba8cc8f0000000000000000e9b09510c78eee4f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6db96975c9f9cefc5e125c368e02c3376a65c65c": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6dc68393febf3490b627b06d158d4b55ec62f7cd": "0x201547894c79b4480500000000000000b2685ee63265b9f83100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6dc88b231cd04dd1b1e525161162993f47140006": "0x4ea5be6709a51400000000000000000039bc62f2583dc3000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6dcabe5167ba508b0fb8f5e25a6d514ed04d72dd": "0x0030d5d2df05aaa105000000000000004942b40b4c1a06423500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6dcfb727ef27b95030aaafb0339aa8be6ba1208f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6dd039ec28ab01908bf78f3fab70acc76b77b291": "0xd02950ee4d3f3e1500000000000000009949b4e30c48e6c80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6dd121d67ac13467d8cf594bbcaa9f126293b1a0": "0xc00465d14c079f15010000000000000009013f47a3de80410a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6deccdb57c788d9829b273b1eb9287c4d27062f7": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6def9af7cc29858cb8142a7f7ef47bd2482405be": "0x30b937cff3c25161000000000000000067c166157e005d980300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6df00c3cc7cb0c37c9720b64189577d67d3fe078": "0xe0de1e88206f5606030000000000000005598aafa888059b1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6df07b47be6c0d93d6abd140cb250a4d1a21212c": "0x00ee72a336659de400000000000000006ed9542e55060b720800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6df12deb0a85f17bcae0fb2e46276eaf5bf526f9": "0xc09e90e9980de10d00000000000000002e9483241bbb41830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6df20687046849bef21c13751c61c157cb7cdc79": "0x009058fdf80a4b200000000000000000b77d5b37f89a66310100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6df4c5d50ca185a02c0647e9e3d81a4380fcb254": "0xe0a0da1899402f6b0300000000000000bbf8047641dfbe542000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6df61319898dd27287d3e507d399f9137506cd2e": "0x006695abd8e43c7caf000000000000006e917d23eb6cef967b06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6df691c62327d6c9cf8829a99ca5abd58825fae2": "0xe0331fc81120ff1d010000000000000072a1d68124e6b5900a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6df83da937e0e09fb376a85f2bcb7ee1d9054120": "0x7cdfec0cffe25d510000000000000000530e61c3d9367f010300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6dfd9f002b311f04e05f16ffa16c793f0116bf34": "0x00000320abca0f1b00000000000000002549bd2e941dedff0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e01294054e07b115b5a4f4dd5c860510bfd5c23": "0xc0fb89a81ab843780500000000000000c0ed186d036e80ba3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e0b3062d3395da78f68422b445b5f6a892e22c1": "0x40212950c05ac8cd1e00000000000000899993bb1a11f9502301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e0df8dc9e37fa295d1ebb01919ef04dfd818c7a": "0x445bf8c0eccb02000000000000000000db4167719a721a000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e0f3dceac81e033e9b197e9e5a925e816cf5e6a": "0x8005e8000d26254b4d00000000000000c98b242daea9dbf9da02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e1225a7976fb422fd64cb038a09aab380f053f4": "0x2042090b6f37702b01000000000000004512929b6acad40f0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e166bdb2910eb8a1d2acbcaedce9e045311e605": "0xe06a05c4d1d66f4a0100000000000000e03b33a4761bfd340c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e18312290587046b9d5988567c93deef5b6101d": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e2059f5a31e60e3a13cf4889e0797b145c5aec5": "0x800bcb400e941aa00100000000000000a598715dab3d275f0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e22f35edd57133d68fd915f53cb9d0886032d6b": "0x4096cc5b92fa264800000000000000001b4b542268af5aaa0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e23765808a2cf0a7c88c103a01a2b2a6b0b5275": "0x208fddf02618f8a4000000000000000045b795de09f322180600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e2740b7a70d05bc9abd30616f714d9ed0c40029": "0x0000946c941d80700200000000000000254986fb826ffd111700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e2cd9d7960ccb7da0315069434714eb83fe725f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e2f757c5b0d1ffd0d3608278976d9befdaa7056": "0x40cb55d944fa58c30a000000000000001b98d3573330b7c96500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e3cc1ae45e376a229a90a0c5752ab44834554aa": "0x00d402697590304a03000000000000009258b47a2a56b51c1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e435547fda5a281f86edd75e3a6e5ae4921bf47": "0xa0dc0f3331585511000000000000000057dd4c49d199eca30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e4849b6edd4406c06b337ce1e3d71abeac92e1b": "0x0000f84e1918becc0100000000000000b76d1308e8e34e051100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e50b763a45bb0583ee73f3104907df31e2d65a3": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e5288e47e21227c7f102c6695c103e1d80effda": "0x00d1e65a9d0455ba3b00000000000000b77620ac7fe2dada3402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e5b6a37ec6953fb25bbd7469a9cac0869e8d118": "0x4087949b5d170a960200000000000000f72ab7b0505900751800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e5d3d16aa57d7ce4fc55c3f93ce93c0fc7b3718": "0x30db52e20c583d4a0000000000000000420a605cb44018be0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e5f274a3bc64ed9739bf304d89f417e1f7fa773": "0xb0d339e06a3c521d0000000000000000307abc7bd58b4b150100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e6e37ff72e9aae916b1ea62b0ac944d0eb70b70": "0xc0c6d540ba1f668b000000000000000052c5cfe8a6c550260500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e6ecdbb99a0fbde9865b81d88f10a4fe0b8dab2": "0x802f60b35fd0827c030000000000000037c161a0ad9c9af82000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e7546ab771a4313f85dd9155a7c07d7fefe6839": "0x00f6cb13d8b524730400000000000000250f47a5b9b70a152a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e771862246fd8d020bd97d55b3bc7d699cca463": "0xc0c226d1647bfa3f01000000000000002e98e35a5af514d20b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e7b1dba0d6c39da5184c59ec672a2920566ee63": "0x2095df70b17e597203000000000000008e9f00dbe59081982000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e869272bcd54d6ba8ae8489ea71f4e57f90fa7e": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e8b8fcda637c3b482dbee84e74ac5a84cb89a32": "0xf254a363d47e5a180000000000000000e2d2c6738f8350e60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e939600a0f19d72db85440066506ac9ec67f8e3": "0x408dba08288afa7303000000000000001bca93c7389ee9a72000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e9d383465d5d65f44e1722d68e9f33ee74cb225": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6e9d3fcbf19a7d3ad9a10060b339cb0ca2a76394": "0x8083feef6ce663ba050000000000000037752c18bda7dc2b3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ea1fd3efb9f1cd34b3376d6f00148824c025775": "0xc0bc504881d0092e0600000000000000e5af449d510490713a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ea26d170dd49cbe69e78a4a14d5ab6c80d71fb1": "0x40cd9142a1dd20d20b000000000000004053b3beed4587ca6f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6eaab14c486c555b83b9ca748e8d368f23413955": "0x80fa0a0aa4803d710600000000000000122be4ff92c019ed3c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6eae1d6bd1fcda5a7d7e88fa0d86ddc5d5e64404": "0x40b0edf7829090fd0000000000000000ae39b99d4b65ff5d0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6eb0ebf8b940adaacf65e7b4424f1587ba30d77d": "0x40e40788d9e30457000000000000000040f251bd43bbf3360300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6eb17df7c44a5ffd3e3719bd276487ce869c0971": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6eb562466a04d2ad1f3babeee788392fd7260149": "0x307437c13955c1440000000000000000429bca5de0513a8a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ebc3f5c03f43c2817e7ed09cd042e612c43d74f": "0xa0da0de95c8ab2440000000000000000322257a3f96cae890200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ebca0c6438910a3c80e5c7073129b6584b3f61e": "0x80227e00ccbcb72a0000000000000000375c6e5ce8d4fc930100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ebcccdee684cdc0df4adfed5b45dc8cb99ffe3a": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ec40afdb62b7f5708fbf703797cd70b95541d53": "0x6029610e68a8a4030300000000000000cec1c2dfa4388a811c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ec60cc32669beed189959c63b2fd0bbbbec29aa": "0x207213294a90b0f00000000000000000b29d257d06a53ce40800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ec66509f82a6a4c83a7b80717bea75533d20e05": "0x421da9c2333f3e4f0c000000000000008dcb8f3fccb4c1697400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6eca125952a0d36166f2bf9435c8e5bc4bce1c28": "0x00d1c64a577c536e00000000000000002552b772daad5e130400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ed1a35a768869ab38215eaac6bbf59b4ae7e3a6": "0x60f059f41b671666020000000000000060b59be9b76883af1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ed44c7aa6f1581b48707255f6b943c8a0788096": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ed5c6ab89b0fbd92cc4a81ae63623aa83bec7e5": "0xaaf578deb1ec0339000000000000000023ca2ee074be331b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ed6462f3e2821f9f89b02205c28dace7432f3a3": "0x809be60ba94908350d00000000000000128493e571fae7e67c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ed7709d4f02861a9de62ef609ad35e0879410fc": "0x209fda924f38c157000000000000000020fe639165cbe83d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ed916e093ebccc790109f4a2073bff50cf9160e": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6edb145a28aaf6af19f5801c00ca14b561444ad4": "0xa830aad94a3f2a0d0000000000000000fa0df9cfd9e8807c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ee834a568c4babacbbed9312670db0c47b94881": "0x0000c62c634f87330400000000000000dbb683067e5c6dbb2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ee88e9a2104c468e4aef42d456c87d28198d277": "0x60b3a8cf2ba0124e0100000000000000ce7b253e3fb05f570c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6eee796f80dc191dcfb69c1db8b5c8d37e06ac1d": "0x0000b08a3feae3960700000000000000000030b925e930c64700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ef46de41c17211d9af6649db8b3b5efce28f879": "0x7063a4d8391f0f6a000000000000000015a5121e0d0a04eb0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ef6793588dd43905cf6ec056e74d6685012bafa": "0xa060261c74923eb3000000000000000032f8df8d0fde239f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ef83ed4ff8deeeaf013d435046449f8effd4a1e": "0x50d7ee1b04965722000000000000000087862a08e548c7440100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6efcdfae379d810b9e8de07d6880342ccaa5c7f1": "0x403c6a4bef73ff7603000000000000001b411180272b77c42000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f00392131c54c96f890f1ef61d6f566656d8a8d": "0x807d05440be6782b3200000000000000c943b0e95b4c8d76da01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f01d88f39f59df4194994b4d3078498dfa8605b": "0x40a297aec8109f6701000000000000006589d46b1990fd480d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f05bbb38a550919f74d9613cc0bc95e0871fb2a": "0x70f3f8bb9e0804500a00000000000000a7d9f783599301876100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f07256b50d3c475b07fec9ec1b55978d9b71c37": "0x003c4e6e5a942433020000000000000049eecd21f805b9cd1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f0e37346c9a09def24f686062ac3ab162ad7b51": "0x403f94c389765960000000000000000089470c15bfce308f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f0f1b1e8f86f0a47b727e53a46b5c5fada5b885": "0xc07ba1dc832ab33702000000000000009b2482b16299d1f81400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f0ff251f57a85eda2daf0aee75d975d2f7358a4": "0x7017dabd06a78a570000000000000000f06fafabe0bde43b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f2774d69ba8e962b96f074c6a2c02f2d0e8cc0d": "0x60364a11171e31630300000000000000ce26c5c0734828092000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f2b46788c281a87f47c62184e1d5e618c17f04b": "0xa28707c9d194321a5200000000000000c96105247ede18740803000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f30c3e439736c68aa9cdaf89c6a5d92cc159242": "0x80087328dc35848312000000000000003792387788bb4816af00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f313f81b757eafc47a0ad1e45f1003d302ed4a2": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f322bda226f66aa868cd0bfb278a7557bf03b22": "0x281f142a5f3631770500000000000000561f007849615cb03300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f33f206fc8aa3aca6b603d022dbc4a99ff3ce6a": "0x3038d14563900672000000000000000067885bf37e555b360400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f34622c303ec989a113f8b491b60b68ca55015b": "0x003842e72c300d8d010000000000000025c1ac99be10f9aa0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f3882dc4930cce158f445d1a0d2d26ee7c54713": "0xe0ace5eab798368e0000000000000000e0ed32907362ee400500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f42d6ec2d4614bb59a22f1d185f271403661bd6": "0xa2d8927bb8d9424e03000000000000005b0f745dc96236431f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f47c2692c5d25f1afcdc29dc7bacb6393c15001": "0x88e14da432534e1600000000000000006d04a6def45bf3d20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f493a53057eaa95c6221a68a68facdee3ae9544": "0xc02018de8fd466e51300000000000000e5f33bebccfe0629bc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f4adff174228e611dc8edbff3fea9f2bf338ab6": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f524e9f9185b3b0615b9bf1e0a94cee67f3e5ec": "0x00ebbc99b3c85d6a0100000000000000251cc0ef7d45f3620d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f52a45c54518e5726dfd76d6472ce4f8cd3dc06": "0xa0ea1dc5ae77e6d900000000000000000e69e0b5a0c3b60c0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f52a6ddad00da236e2bec99fbcd0bbb9597b93d": "0xcaaf1e50fcf8918802000000000000008cdda50b7eff9ef51700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f618e4fe055b77eb75fee30df2348e9657e2ab6": "0x8032c96796cf1f7904000000000000005b35bf7ded8d9a4d2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f62de7a615d87ff214bf17f76d4078d6a7ad377": "0x80db5dd80204b919030000000000000012c4c0ad726059521d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f6346591daa2db13f3962deac48b304639b9274": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f6948cae6346e6c68cdd133ec5e4b89b3a4acf4": "0x80c28b0eedf1d7dd0100000000000000a5d7fd64fcd908a71100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f6e97a0c82daa9b6bc15362c94ef4cb0a39be4a": "0x10b3b172d7e9e92e0700000000000000b52f14a3c9aadeee4300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f73ae14657ca017e7220ef7a730f2467c5ddd44": "0xe0c176249c9d2d3904000000000000004ef619769147dbf02700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f790aec2e2ae87e8fe7967595932cbf2d8d12d7": "0xe0948a4dea83c88a0000000000000000bb4c8c85a03e7e200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f79ef162babd7df4527832603185da5f26b947a": "0x00001c45c11f36ae01000000000000002549ce35ff2492e40f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f7d9b2429376c2cf309ec38bfa2e5b3e380c973": "0xc0aae0074cef72f70b0000000000000009f769ebfa77792b7100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f84d3a7cdc44b612e61416e9357777eb28b311a": "0xba48649db3b3020000000000000000008f07c362858d19000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f8b1318a8a606ffd3168db9b7c5eb636561a68d": "0x003846662d2038ac02000000000000006e53b58ce054c2461900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f8c67ace5e602f3fdbaa438f7255bc4f780bed1": "0xc00752bf2965ee6c05000000000000009b50b702be31524f3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f94025097bb384555cc2b6d5ec86775ef374cf3": "0x8036e7612240dc6b050000000000000012872b30ba9131453300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f9881d94bd264d00b90b3bd1bab4a63b3f345ba": "0x40cea223b64206010300000000000000aee7abd4c12dc6681c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6f9effd3605095f14765acc413660f41b1b38aa2": "0x48507c158608a0060000000000000000e37ad94e11a1a73e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fa0b9f62cf9b3cd278bbabad2c3fb101a2f987c": "0x00000c61964a890e4c0000000000000025493ee670aba447cf02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fa5c21fa08558444c8cb6c7eb8cf9dfcdaf5a8b": "0x40c0d1edba0984240f0000000000000040ee5171f671c3348f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fae3e991b6b5a315226c90233af8e3c506f043a": "0x006aefb2274f47150200000000000000492cd8aa1f9c4ab31300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fae4ffd319b672bb8445c5a9a357f6034868e21": "0xc09b17ab38b9a417010000000000000052b2ba4a09c9a0540a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fb2c92ae67244f7e1c580d5a0b818eec1efe998": "0xc0a2b37633a455900000000000000000e5e58ced8e09fe540500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fb7e4496354a1d123bbeb52e269c619fe210238": "0x80f38b0c8df6051500000000000000003765e21e69fed1c60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fbde371dda70f83e647478c0e5c15fbff84279f": "0x205d2c6521766a8c03000000000000008e273d9893c3048f2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fbf48c6c34e4f2d8f48a5b49c4bac7cefd2d61e": "0x402d39945cdf170503000000000000001b6a1581f6d9408f1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fc26edb0b8bcebcdb95a77b45f6bfb29cb14efb": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fc743774ee890be1d930d2106e8b848006e63e6": "0x00bf7a897c08d18b00000000000000000007bc38ead3432a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fcf224eacb9b79bc9d6cb8559e4e82c9a2b254b": "0x20b34018a1f4248c000000000000000045bb1ac8857e5d2d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fe378c36cf4225f016aacdfcd7ebea015d30590": "0xc0d3522a77c6b7060200000000000000777358eff1c996291300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fe391bfef87fa6b595ff1ed95974573898bd13a": "0xc0a7392751492dbf0a000000000000002e15634e41e145a26500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fe3b559696461bb446472a3517434f990eeefc4": "0x20ca4a5bf43bc0f204000000000000008eecd1af5e28d8cb2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fe3ff515044c2656c217aa569ed5ae0192c7254": "0xa029a3a88e5f178f0000000000000000578257754c213c490500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fe6f353457b22156bcb251474c01f4fce8391f3": "0x6044d127f6eb35f603000000000000003b20a5d7b8ea88772500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fee145963fccbc1adff7cd58dbd6bef7f0762d1": "0xc0d38d0805cf1f320f00000000000000522a698b45f675b58f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6fee5fdc41c5bab06009db789c2b26b08199be63": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ff4aa3812d0d75a4d3c457e2098a5e18c6582e6": "0x8012ee64b25f4bf00300000000000000a5a7892ff69e953f2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ff68b4000308e946dc5b3cf009ad42c01313bdb": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ff772e2d6ead3f8ffacfd3110caf2f1505ea46c": "0x261e9482aeb0a95203000000000000007699ba14e011d76c1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ffbead14215ceb38b185537a59ce8abebb5233f": "0x80ea83b67f9785860000000000000000129bc92ba93931f80400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba6ffcbe169a45b185cadfdff2e48786b6292abcdd": "0x000062566f80a6a4070000000000000092241bef1c8452484800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70004b41d42a76a39b8b0f6ab7c49a732cafa31c": "0x80f69d7574a3c6a000000000000000008022f366c21f7bf00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70039ba713c6fefa31da9316a56304e867e137f1": "0x200ab1d17fd15e4d0000000000000000459a918426e9b3db0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70068b43ea80cd1ef3afe764513319c5f10a2d93": "0xc02f89c971d6234101000000000000002e5d9cf5ea1711dd0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba700912f4c9b7502bb8cf304da97bf8a37783315f": "0x8045eceea168cf4d0500000000000000c9cb36ccec4301293200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba700affe5d2258e5d9118fb9c0234030a2ea3f442": "0x8051fe0d17c6f5cb0000000000000000120a067d2a1ee1880700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba701643fd7397a77c4fcb627849ff3b21eec5349a": "0x60058b85ca5951960000000000000000852bfed89fa1938d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba701a30102b57a08933b03b842cf638e63b8d7ec6": "0x908f375db293236e000000000000000059d1fe4c5c9999110400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7029708c20943370aaf680b224b878516f8ea8a4": "0x0000203b9db5056f0000000000000000b76dfb70942af4190400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba702cc54fa67a45254386694b7d564d9bfe5a7277": "0xc07f7f4b2010766200000000000000005276aec2ad5629a30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7036847a2a085df50bd2e5bcd42091eec9f2b9dc": "0x80e4a750b5686bb30600000000000000378e8b524cc8f75e3f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba703b13b219f33ed6d2fce08aecb9fcce4a6d32fd": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba703b4d68d77495d77431ad4575a0920fb809f3f2": "0x0062d5f52626a148050000000000000000d2233253a302f83100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7049eaa857c8815c9463acae117a1900a9a04502": "0x421e54bce27022000000000000000000d71640288cb645010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba705291406da4fc276efdcd6a9b5b0c64c36200db": "0xe8a98b2e270c19030000000000000000a888961e97f64b1d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba705cf72d8f4bf88cd225d8cc2e62df9fa6aaee52": "0xd86ed07522d1a77e1200000000000000185a71776a5350e8ae00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba706227b84d6b5ebcbf8d4c011bca5a3b3b04f72c": "0x801eafa0051c7e620f00000000000000a553abd94326e37e9100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba706568707620a44a2463ace5edac48fdc864e9c5": "0xc093298f738b382e01000000000000009b7c1b7d5361252a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7068460ad2e11d864649d630a87c1e73b44c66a8": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70723b24e4c94daccd24949d9c2515f69ac7dd53": "0x0000c8003bc71c0c0700000000000000dbb6f52becb3bfa54200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70805a813621389a20bedba9224b43255737b96c": "0x000008c5a1d8ccf90000000000000000dbb635fecd5f653a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7083e6966c465c8f0fff52eba691ef77b8784ddc": "0x988bbdcd7944fee30000000000000000d82025752f212a6c0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7084035a68e4a4412284b475ea4fe1bf8b87fe05": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba708c6e3032d28ff4f6acc6bc7ac7f049af26d5f2": "0xfe12422306de7b4601000000000000004537ed12afbe9a0f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7092f2db671d3c6905b5e7f2a93f967783a22c24": "0x6098d30aa8ce21a400000000000000003bd4b36ddd6738100600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70a2598b4da17a9a18b526cee6bd72d48e6b0556": "0x0040269e0beed48b00000000000000000040a4d7f8ad682a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70a2fcf4f2f2c217015b9af3c1a682dd810d4dd3": "0x00624d12260f82330300000000000000b73fb7bb606334461e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70a43c9d001b8ee05d58bf2eacbcf832b1f11ec0": "0x80a2b43e2cc065370b0000000000000037dcd01d9b4c37136a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70af8f0b836448799844b062f489b02a47d93fcd": "0xe03ad28350681dd4020000000000000097f9907fe3cb0ec01a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70b0f029970628dc4d1e4ef9d680ef004ccadd7c": "0x000086a26df3f08e0000000000000000dbb6431e9fc3d0470500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70bd29d01c89686139b55b0bf804fb55d99bc7be": "0x0090c6bcd8a84d450000000000000000dbc66b42b168698f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70c09ee6ae2b49c9fe22254ebdb1b224b8a75fcb": "0xb0b3f617c2c736400000000000000000305a3a7ccce4475f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70c82b4e83b66fcb477f49af7674e69d3d82a856": "0x2008b043bd3631aa0000000000000000fb95c28e814788490600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70c98f80e9ec4be0ab13c25defa670002f585ae2": "0x805983fea0553842a100000000000000ee885658bf3fda0bf505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70cc547fb45f09d8d0f1736151675eded909278b": "0x00928f6a45398cb6020000000000000092a6795dbcf16fa81900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70da71a956bf90ad7b844d6998eb89e31f98a416": "0x402a59b8113cfebd0100000000000000ae63948d320cd2791000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70dff182585acd851ef9c7e1fe785ff62776e535": "0x40f1a017328e91d70a0000000000000065a016ee0cd3f2886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70e0026b0118b2fa2d20ea8592bd65c7325f5e09": "0xe0e79f1fb25470a001000000000000004e6ca64fec3652620f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba70e66143ff72c242ce5988de84ef316ffca30e6e": "0xa0bae3fb605fef320100000000000000e96fc1e70286ba560b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7101aee248fb3ef53fc82c2227b05ccebdfd19e5": "0xccb405788ced0e2517000000000000006c473d2d13761fe2da00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba710362f99afc40f49625941e0db69887adb35dbf": "0x90baeada149acf1f010000000000000059e420e34885dea10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba710368fbe23c4549f48c92f932d73d9c6d238114": "0xa8534268ddc636100000000000000000b1c6add2437d56990000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7106f965308aa40f16253159c2338da4c604f9a1": "0xe08ef0c0feef70f10100000000000000bbf66d7811445f601200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba710968bd56f370906280e0dd8ba7d344956ccac1": "0x62c2b1471b72f25700000000000000001bfbbc136154ba3f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7113cb1df5210f981ef46a26ffdacdea4303275d": "0x70bb91529258ad160000000000000000398669bc7dfc75d60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba711d5e2af82d015ce7683d97b4dbe0096806b02d": "0x7058c38bd5d8de460000000000000000f068377af97e3b9e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7123590b2805e7823eba7e2333960e3e4265f154": "0xc02eb898de9613fa00000000000000002ea49aabe866023d0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7124329794695725ac256eadbb554fe978e67af8": "0x2a7ef21ca8bebc060000000000000000ec0063205328b73f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7131b46467d2b9c67b90eca95dad7ffeddf58f14": "0x58b282348b5fd7070100000000000000bd6a3aff5e542fbf0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba713242d74be62d625f9a7f40ba4fa2a7c579aead": "0xc0c66ec3ffe77b6b0400000000000000e5e9a913051d9bcc2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7133b8553a4ef82f33b6077b9149e1ed7efc0cd9": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71374cb3e15ac33c03333bc895facfa971a1ef0c": "0xb4e32c1b1288030000000000000000003936a10fed6521000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba713b532a61492d07922848d0d370a866b6f82c7d": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba713b8f689342e2a2352f6f1930d8ee16b2601b8e": "0x80c76313c0b08ec20100000000000000a574f1db094dfca41000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba713ba8cadfe512d1e270ffb51ca182734d7ec016": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba714120f3dcaff119e82b923fb28f203249293907": "0x609d9ece89d9fd060000000000000000a94cf9b767dd1e420000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7143c902f08212861aa5e9749f019f2feba11754": "0x40edd421e6a771ef0000000000000000d2977eef2fb074d80800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba714a644c698a52784f74f0a5b46cd58b4a48fc58": "0x44ac7f875b9a69be120000000000000092388460b9c94543b100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7151808df94315a6c6bb58e0d3770f0170eced41": "0x0080f7b6ecf145240600000000000000db3649d8f16436153a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7152c43fb52e9cc71f9f3b583e2bcbcf81bd155c": "0xd450c721a04ac11300000000000000000f800cd93a87d3ba0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71541a65789e5760704df98ad2c6a4ca8a71c80e": "0x2a88d97ceba52c1b230000000000000035cd2dedde03fe004c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71592796330e56ee7db36dc1b2a14c37b0ae83dd": "0x805f7f0269a07d800000000000000000c995b476d2b927bf0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba715b87aa80abbdfd986ba409564b3a5f6edb075e": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7161d839f59bc6105889a09a2dd322ae61e5e689": "0xd0c938a97937e27601000000000000002b0e1923a30c54d90d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba716599a7196f6c56f951713a129de8d6d2c58b25": "0x60bc0a4f257d08dc02000000000000003bd86c8cce31f10a1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71682f1416462f2af9ca94b56dc14982c39b628a": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba716a3ac17b93b1b8939cefa8996355e26afeca36": "0x0050818b21ad0e0511000000000000002519855a114850f5a000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71705eee079c95b4eaf50b80a9d13f8b71262963": "0x00687d7a00af4e28010000000000000049ba845a469438f20a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba717c05bb13b3b50c0996ca3067c7bf93528353a4": "0x00729fef8894c687010000000000000025ab3b39422c14790e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba717c9b03548c1a2cdc47d0c0f90529c137f2a23b": "0x408a21c4c8d8e47a0d0000000000000065313da5f5ce987b7f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba717e61157ce63c7cd901dcb2f169f019d16c5ac9": "0xa0fff29892dc325104000000000000000e963489b39305d42800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba718d16fe64133b6e7649cee5d5c1a7c456e1af58": "0x086aebb76cd158080000000000000000a31695739631f04e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba718f15e3ce177ec41384d26fb3ebc79b473f6e36": "0x00b7e0237599837c17000000000000006e1a63b27f53341dde00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71936ea8eecbae5e4737cc02b82070d799422d44": "0xe02e9b0f89c8925903000000000000007204979301a331ae1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7194354bb14acade52d203d14bb82fd55400f075": "0x100a76a68dbaf71a0000000000000000fea0636f7d8c09ff0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba719bdd22f0ea396c88f359c9aae5f084c6678b17": "0x805801e94507627905000000000000003762909be51814c53300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71a0a1e9990098288c475984617cd2e39b606bf8": "0x0000e493288df7c9010000000000000092240d52a42f0feb1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71a3c8eca1eb9df316d405614556b417adba3377": "0xc0a1d1832516035b2c000000000000002ebf66363e9ef879a301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71ad2adb37b136c0587124a5c82541e83c844b84": "0xc099d979380e552f000000000000000077898db3afb9a0bf0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71ad8cae5be9b73537321404ba21ea316fbb09e0": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71ae4bb70b2300a7a0764da47ad96e078da7e648": "0x80749e65a7d2de9707000000000000005be7cb182fc875cf4700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71bccec5511e5e428330f76bab4e0e109618169d": "0x00008f7cd0a4f60a0000000000000000b76d3242d8d4ae670000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71c949f4482035379ad5afb84e6404679b294ab3": "0x00c01c38bd643f9526000000000000006e9b7d54b4b88ae26c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71c97a2a8a0327695c5e1077c02f59d7efa79942": "0x24d27473ec80566c0000000000000000bb294235a62991000400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71c9b8a52e4e8083ff579fe7cde562e2bcd8c1b6": "0x74cb821d2e6b04f00000000000000000f9afb72529a5e0dd0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71da41bf80b78c3593617c4c0bc21c912a575777": "0xc019e55e492c616f05000000000000009b526f81c4b879663300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71dca65e245a7a0b016fe0ced91081e585d9edd6": "0xc0c31c6ed828531e0100000000000000529a34c8899fd0930a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71e0b787f5438f6020d8187b46f0607f0d1f927c": "0xc0038102a029c69001000000000000002e91147e067b2dce0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71e5eed74c467b5a33290e11b0e458977f4c1681": "0x8066d5862344b1d80200000000000000eeed395a413b59eb1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71e9baf1bdaefb89694058dd3f9fe1ae3d20b6bf": "0xb2a9eb3f308103000000000000000000eba3caeed62421000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71ed1ed34474469f09622377801da0a35363d2d7": "0x00491746cefaf4810500000000000000250a1eb4b4102a163400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71f06f61293efea0a982c1e64e3467b1234dfd89": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71f3320a51f14ee336cea37c9b6527b25219cfa5": "0x805e9036e62a371b15000000000000005b014e965c19fb9ac700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba71fbe58b64f14854cf5a3645a67a72d10a09cae4": "0x00b3ab5730596ed7d800000000000000927fc5c0ed9b88b30208000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba720933ae27cf1cebb24e1f70bc0f43c6dbc4a98f": "0xa03238220bedde440200000000000000c5de79fa61d060751500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba720a1fa1454fce099b4931b845b48d32e7a33a06": "0x0027a5190423284076000000000000006e0ad8f9597e1c505e04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba720a6dcfe6c4e72198e6063aacb1139ad632a734": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba720b0b907036b3c00e91c7c0c185b5dd9e882a1f": "0xb4a4ce809e7771e30000000000000000a68a34acd38ff6660800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba720b304e1f7f2ac7d1e60b03289b13a8a764f315": "0x1c12aa221ffc69150100000000000000ce5ad347683a8b3f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7215ada47064b70bc231acb5d00d24bf91d7ba32": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba721d53e6465a1fe13ee3a1345c7b060aa965c591": "0xa0622c8197b735ed0000000000000000c58e700741c853c30800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba721fef4a1f91f4cd59dede0f03d75675a1f022d6": "0xe0d4872f5d52d2b80300000000000000e0d521d0203ef8322300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7221dcacdab745ebc827578dee7c46ebc41ae7eb": "0x8093684e96110921b300000000000000809776fbc7f6880c9e06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7222d3d1851a6c73595221261c9596557ae146a1": "0xe09af0073f50eab60100000000000000975984263e73e2361000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72235b10bb00b4bdb8c2f40214f49a1b7597fd32": "0x103cadb9e36d867900000000000000006b9e6d2c19c6477d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba722672b4c85b7771a5bf0caf474c94dbc8da34ae": "0x00d1032ef28a49c1060000000000000000093a9d84e71de23f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7228d354cd283d935bb268c6c9eb6f35dfbdb930": "0x000020f7309f04946100000000000000b76dfb4c776c99cf9a03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba722e8ad8b2b165f964476eef2609cf68345c80aa": "0x80eb007249a2728d0d00000000000000a57860de4839102b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba723ea9d0acd07279fa4fe19256c1342e56fc6006": "0xe0a8de533b6a0b8e0000000000000000e00941789702563f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba723f6f4f624119dda15fe5f689ad46fdd2789104": "0xa0b0e3b197f46e0500000000000000005711c16ddc7662330000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72435e2e3d9947bf04bf7c7feb33a3e81b063414": "0x285fe2c18c66595000000000000000007aa89e9e83c2dff70200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7244bbe960b5763a8b48ae305186b39f71c36647": "0x007e7e6154898f1501000000000000009232c27ce35bee400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7244d68fdebb448e93c5a2e09504ac80e99d41cb": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7245b27a13b11e489da937ca0c1874c644e25cb2": "0xe039f16e2dd4243200000000000000009740ffe555b937da0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba724e4a9f2ca8c1dcd7201cda14ab05fe0eb764d4": "0x0000a458bf65493a0000000000000000000084ee8dc939270200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72547fef389de2ce303b693b44f0c845c39839c1": "0x08af481af33de4ae0300000000000000a3f3d315706e0fd52200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba725a31aa2e0649d756def185bbe2494abdfb9544": "0x4033cc4e36b258be0d00000000000000aee46d918c5381f98100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba725eae91975f22fd6ef046452191ef5dc439e007": "0x407ce774ddac5097010000000000000040ca26760296090c0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba725fc29d133d045efcc92bacc6f9608033da435b": "0xc0ef3fdc81e6bba60e00000000000000e58a88bcda243a8f8a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba726ad4bdaf04ed2eb26c43881f8d8648f7abc047": "0x12ee79074ad96898040000000000000070562997812b79752b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba727229337cf16f1c0b30e14657db86dc94efb540": "0x109a582fe9d4ba8100000000000000004743c2bf6294dfca0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7272a452038bc612c879fe94bf7dc6ff6de7c11e": "0x00e93e195f81164c080000000000000025aac0eea785cd774e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72732a8f8f4a293ed1291dfcfa81621e1c738064": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba727dae75f245dc67cef0c42fa1082e7115d0e780": "0x0000579066ce5ad80000000000000000499203e06af018fe0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba727df4ab614e0025637c4d23b48171054e0f6dde": "0xe0330484ee6cbcae0100000000000000bb33786bb24088e90f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba728742e8cb6ccf1fec195c5a7539fc87162daf23": "0x4023f07550273e520600000000000000d29d782f1606f4c73b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7289d080219d1f83a60c9f78d7612d2239afa803": "0x40d7cd5a8292e64d0300000000000000f7faa186b3b2cd3f1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba728ac5bb12d6767bf65ea094068c63274f006f21": "0xe040d8b7b5d4c0570100000000000000297404bce96decb20c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba728dbe4ae58cce06bcf4d0dd532bfa51c9db6d70": "0x600e45871330338f0000000000000000ce3e4b74102d434a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72955475348a0768d5e74c8eab42e681828b022f": "0x20ea7486c01459160100000000000000fbe7f95d2b6560480a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72959497201a7e931d8460dfa28935ca8db2a91d": "0x0028cf3bd27e45720a000000000000006ec32ae5bca0f7ca6200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba729707f318b5d145183fff2edd3b5f0a36bc7122": "0xe0e1f24939c3ec530000000000000000bbf183791678b0190300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72993cd29de97e2a488e843af26543b4daa7b395": "0x8088728909e103f8000000000000000012c949ef3cc583290900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72a3c2187ad1015b5d0ca01a33d5630fcd93a7c8": "0xc07d20326e3064d50500000000000000774da8731929372b3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72a3c858ba167fcead7c9a3d02fda8347ddb86cc": "0x3074d729f622b27a0000000000000000f90846b010265a880400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72a5da24e82c32b0248a5ba1fe257c3469b1df47": "0xa050e4d8448416a40000000000000000a04359c10ea1cd0f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72a637e2bfc6f9878fba7a2a80832171768bcc15": "0xbebc3b636198e35314000000000000004e756f35cc0eec3dc000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72c2851d5ab485f65caf9dd4cb9ea296fe3fb6ae": "0x809175c3299af46a0000000000000000ee00a1813a447ef30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72c7677bb74e83a3e03bf9ddf734e5cdfc1a22ce": "0x00a8c0aef83f4325010000000000000025b18ba0fc5c6dd50a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72c8ded0e94ebe566727700df332ce248246fc7e": "0xc0ff35282d7d9c9302000000000000002eadfee961c4095e1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72ce78ad3813638a7be9df44a9a801b0e8f21438": "0x0080c0ff99167a0c010000000000000092a465e0754306eb0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72d13515bf2e5596096b75cf48775af5c8cdffdc": "0x000060eca8646e9b0000000000000000000060d1cf6eefbd0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72d3dd9b5a1c2771543365354e2b6713c6e28bee": "0xc84799dc5455600b000000000000000063568c2d315a966b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72d5d1def721896d6cd5f458efa953f6b7bf4802": "0xa0a0e30f71b173620000000000000000e9a57e3e2ded12a30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72db81a1f9f0c1bcc6c5b0d1f62ebae42b5a460a": "0xc0cae6d26135c55f040000000000000052a9fb1a2800d45d2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72dcfb1b13267fb2f06bfd3d0075b07d4d7811ed": "0x00d953355509612d01000000000000006eac862ba2492f220b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72dd07903aee4f03697a3d585f21f7e107f4e6c5": "0x72207fcad675603b040000000000000062e2c0e8882ea6052800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72de7d03e44e121723ebfe911195ee8bffe40f34": "0x209f5cffb0d3898a00000000000000004547e80f48642d1e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72dfa9dc21a833bf004b576fdc9df9f422ad165e": "0x000033576fef4d8c0000000000000000922424fe910be12e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72e0c3d996fae3bcb2107f7dc0363f0681ae0f7f": "0xc0549829437baa2b08000000000000002e1a66febc022f454d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72e5415cc7e17a55b85cea6c31d7c2094a73627b": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72e8abc0bce2b0f7a2750fd495eef7b3a82cf3ea": "0x16c5e5efae011dab0d00000000000000c17342176f4a9d438100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72eb41ae7f943445da9932662d31a06d56a3cfaa": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72edb05f4e78255446eb4b6a89830d0ba4dfa09d": "0xe091c7157c9d1d69010000000000000029fd6d1ea4631f570d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72ee0fd146cbffab973bfeb6aadaecd3a08e4924": "0xc04188ffd2d4e9f20a000000000000000916cea3fe6e8d8b6700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72f24f747cd2532589ca9e53a56c7bc67199c6af": "0x3a07d9f2985f98160000000000000000a1d6f5ff55a5afd50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba72f348e756afead9a3ea3cfed0612e0170bf367f": "0x90c00425300508a9120000000000000035f12cbda2551179b000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73001ee4c831db4bb906f367480e75d38c1ba9b4": "0xf8bda821d45444080000000000000000133f1796b1722e4e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7302fa36f84683bbbb30cd5b9b8c790f84268e7a": "0x76b612a59d81694a0c000000000000008fbd08ba89ac113c7400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7309ba3f80e63d51279dff7fe975bc65b4e46152": "0x0000b697b585e07f0200000000000000b76d61a9bc9868a31700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba730ca4dfec76805297bad7e51f2cc5bcb8c2d6a1": "0x00bd5aeff25eefb303000000000000006e70612f67d2c1042300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73145535ee9d4d922435463054c85ffaa1c8da33": "0x4092606fcf122f280100000000000000f71dd35743a30df10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73192fee045f46f3628a74bd91899a060413c973": "0x00b329aced952bbaa206000000000000b7c86504cf2a271bc13e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73193e992d7e99c1bb9adc8f14764d00d4a2f670": "0xc0215f62450f41200100000000000000c063f1b0ca810fa60a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7322bd13f066d1a487e7eea2355988460fcc6e94": "0x000f9f39110688de0800000000000000b7445587b140bde05300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73240c21424e2e33166bbd42f139b0676c87c440": "0x0064288d650a0761040000000000000049d63454d69cb7692900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73311f82914c653a9b5e67479727ef88bc26bc76": "0x00008864300488750400000000000000b76d231d1aed9f2b2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba733125c3e77191c812fa49a39fc513fc7cf65d8f": "0x400968f075a84cf70000000000000000f71c80f7f405bf220900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7331f1a1629bcf98b3753082acc1121857a58580": "0x80d967dfc36ceb6d0200000000000000ee0877397e3095f91600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73353f853cb53222ad269bb8f9a1bd2b61932e6b": "0x80077b5455597a460200000000000000a5b4beeb3cb393841500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73354d458797f6c478887e26f477bbc946b17555": "0xa024e297aafcb5440100000000000000329c70868055d6fe0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba734740f1229cdef0d38a4663d5e847bf52e28e24": "0x34107ef3fcbe0a0100000000000000006fcc4139cda7da090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7349ec66e3a83a18e85dee16797d9ec2f3e530d0": "0x003038e26c2c819a000000000000000025f9aced38032cb50500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba734ef730f02224227ed3d85f56c4e990aafc370a": "0x006b61730a3fdc751f00000000000000b7c0e9256afc81862901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba734fd6e5c5f9e1ec692c03e29991b6a4e6723b77": "0x00cae23cd8aa8c4403000000000000006ed54a0572325ee71e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7353fb4a65c23f68d035c634516f351fcef4b912": "0x40ecf4d008c2988b050000000000000040ba5c60533254713400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba735a77d9c416b10776da4e5e55d1b5883fa29a29": "0x00c0960ea1ee64b4000000000000000092e439a72dac03aa0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba735f1ad5222ef81bf9c5b2337e1abc01356165e9": "0xc0c4a7744444fdc80000000000000000e577e947b3e4c86c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73678b7b1701914fd393b446f3b4ce77a91272ad": "0x00d40fe25fa16fb72000000000000000dbea3dd674fdb1673501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7379e7b75aea4884d09ca7560730880d347d276c": "0xa0b3ed2c9523e952010000000000000032f35284657c20850c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba737d1be798efa2278fb46807b2ea3ec36397f5da": "0x0000946c941d80700200000000000000254986fb826ffd111700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba737fab8b522ad4fe26e3d7fba95eb6dbe5451a48": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7380261077d0d1b4e325efac5b0d9d623a7790fe": "0x40c86344e460d7560400000000000000f723757f519462092900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7384d1a36422a78b8eab0d3b7763b6f15f84e003": "0xa0dd2e1c7fadf47a0400000000000000a028d19cecb1ec5e2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba738654004a72e5c316cb6c024bbda72f5bbba817": "0xb067539eecb77f630000000000000000e7db732224aef9ac0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7386e65e37ba4f0345d8e1e73a6755697e7ccf39": "0x20404491050f866100000000000000002057b18960954b9a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73880772089e9bf6a3437a32e9b9585770029700": "0xe08b0023d799bbfe03000000000000007239efeb6e5e21c82500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba738a10fed83529ce1379adb451063066d22c94c5": "0xc0ed5522d4999e661b00000000000000e5187d9cb14f42220301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba738a2de936cef3d1607f5ab26460688d47ed249f": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba738a74ca5ce0c6988f76a424d5c8e79f9e8c91b6": "0x001ea4c70198b0d901000000000000004940ceb73c96c07f1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba738c4c8fbcf7f8842867dcf4336f84745aa6d92e": "0x40c6b1acf332927305000000000000001bfb737e757b1d8e3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba739061db8d6be288d0e314bc8c35760891cea5cb": "0x00a0a1e0e7aefe1a00000000000000006e7b839589514bff0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7390f58e8a59fc38ed17a7afca53d4e37dd99f50": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba739ba0465198ff7ba88cd7a2c4684734243d7677": "0x206bce7b1fe89db9020000000000000069fc5658c34276c51900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73a125b5ef2062c5055c4adcbb0cf9d5619eddb3": "0xc028f2dc2b1f3590000000000000000077e0d430907eca530500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73a582c8b85070815a7033c03ca42997b4373116": "0x00a8807aa1fb9ae50200000000000000b7d59470fedd77651b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73a933ea8f818b2438627f220a5fc1b3d51c9dec": "0xe0b87958c44d65900000000000000000e099cfa3982892550500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73abf3bbcfde26d15efb6c5dfbe84c75b0cd963c": "0x000029a01dfb453b01000000000000009224ea07cfd195a50b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73ac6f6f84d7f5019b75a4125dc6df02ec3ef05f": "0x40554c4628b76f911500000000000000ae76f6e17c4003f9cb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73afe00a365ede376671757df7d35abf35f7474c": "0x40710607bb29f5c500000000000000001b8e4bf9902b1d500700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73b0522efedd5caac39ff87c88c85344112e7db3": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73b1defb1a9cbeef929890370ea0581bd7baa3d7": "0xc0938247dfda159900000000000000000958235b970ec0a70500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73b5043dcdcc573f404406725d3cafca7f412d7d": "0xa0fce19a25e8216a010000000000000057fd251f2901bd600d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73b8ab656c4cbcdc23cef5905d54d713ba3567d0": "0x20a902d24ec70440020000000000000069ca27ac06a67d471500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73ba388bf7f1493564d4061e4693d008ce18e716": "0x4082ac084feb5f5d0e00000000000000d244a1ebb02d75d98700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73c19e0a7b96e07389f818def315ea042aee7155": "0xa0bcc6c5a0d437180100000000000000e9e1bdca6cff0f5a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73c21d281c0c203db47d33e4f31e129685a12274": "0xa0fffc4008c58f7d010000000000000032df00cd30897b180e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73c35b9e3eddcfad06a6b37bde01f2e4b110316c": "0x00401a62d9425d2e000000000000000025898af7504c79b60100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73c3b6dfde15ce93741654b502efdaf76ffbcd7e": "0x40d6aa99bbd120be01000000000000008966a7138f1e197b1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73c59db79ca56755429f06ccd851eb3660326117": "0x408b832b4ef3ddd50300000000000000ae7c2c1f9a0ba8452400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73c9306fe38fa1c5823345474ce20c94563003cb": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73ce4b49c6abf940e53663b4542eb9f19d0092b7": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73d3da3c16384bc32abb6726d7c3e9c410a43d94": "0x2a8a5d70da9c01000000000000000000ecac5e9469400f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73d61d1961e962344403d3d07e02031e3ce3ab33": "0x809c7a88f30989ee010000000000000080183745481ce4441200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73d82a9c98010d4a0a7793738988e4d4324fa8d9": "0xc084a01670a36c1f0000000000000000e537acce7b4b2f290100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73d946523e79b43c79715f9fdd4b41a720e00924": "0xa04d282ddb1027940100000000000000e9aab72e7ffe20ee0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73dbc9a4360ac7dfb1603c2f0af82aca06543faf": "0xd873761afc6d7d36000000000000000061896743afbf51030200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73de75893dfef7ae89abb0b0a29322c05a2cbdb3": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73defc8e7381d5362077acb2aed9632090f7b18d": "0x60e9edf965a5ec470200000000000000a938e7cd2aa741921500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73ee60cd133acb319bc14a5dc5391177a79cf7a3": "0x0000f526f0b97695000000000000000025499fa3a41180850500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba73f7e1ec76ba25687f99d711194e51e9182b92b9": "0x0c07cc68dc4c253c05000000000000001a9373d0150af3813100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74047612a097a99cb490d32a0f61e61ec7dc9c0b": "0x20faf4207546f38e0000000000000000450a2afde5bee6470500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74102bc480a41681e66add3ec9378ae6f3a79652": "0xd27a62e5c848328c0e00000000000000e77aec122af241948900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7413d7136159c45da6f3091a46e66127fc9e4b52": "0x8cf9925c9f314bb4000000000000000007addb5c004310a90600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba741a7b07097bb0ab08f89ffbbf7c2e5df29d4dd7": "0x400934f8df8fcb5d000000000000000040af1083acc508770300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba741afd1f2ac90e4b44cd83f6c73d2ccf72d6c400": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba741b1b6cd5b48965b3547b7596a6b44da3dad668": "0x603cc101cb7c6342030000000000000085ea73c720b2eed21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba741b20351fc5895cbc4ccaa1892a7702e5b4428f": "0xa06e0241b68cd5c00100000000000000a0f12c589e5eb0941000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba741d5aa0e25b6f94ca93c35b85ebd5b4bad00a8c": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba741dfc6c9610d6a554d59c2c3a6d6cc9c28ff631": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7421190d17c351e3a8bc303d49dc10173386729f": "0xac4285726a57592e2000000000000000033c771655493e573001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba742e4038cfbf72049fca4c8615a059c93d40d61a": "0x000058ec3548445300000000000000004992bc54ef1f77130300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74331200c0dac6773b21f9e1d28b5fd32e202f46": "0x00004f90f3b130900000000000000000922460638aa1a0530500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74357dc0f9ede5b78fa8b6b2f9df26aacaa43740": "0x40edbe2f3c9838100300000000000000ae4e0689b59f7df81c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74383089f0e0e8e6267bf9793cfb10b7cbb76093": "0x103d0e15a5d836760000000000000000fe7bc84a780ff85d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba743a9405ad6dffcc8110b1037fed67a01edd143c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74441865aafcf4841d2abd8db7dacfef97202d57": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba744db0e7e8b57ef9aea0550f9d08410c323ed848": "0x5ced974b847f36625d01000000000000575ec181d4e1c82be80c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba744ea3a4303e644e720f038034f5a13f98096413": "0x000340a66d3506b436000000000000006e06e132b5d40e560502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7457667ee63bca3c134f246af687091e7e259bc2": "0xbedd25475f7f55bd0f0000000000000005bc743a43adfcd99400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7458166dcd530d2b8f14aa1640b03d85e960736b": "0xa06c14d6c944c37c0000000000000000e91162b5153ae69b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7464ba1c2b16b9ec28ca36afc2828425817520ab": "0x0000c2d33f9444970000000000000000499256406ae08f960500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7465394c9ef32f7043251ecb0473d5589803f8cc": "0xc054da2cae79e63400000000000000009bf5ceb6a91f49f40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba746c4aab055bf0b989d2acc191d56904999489b3": "0xc06609f5937bab210800000000000000c040d5d29b31a6e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba746e17548b63b0689e054d84a09abe1f5b70672c": "0x2ab4b132d2b901000000000000000000359905795d5210000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba746ecc9c2d045d9e26d77f67160a251e06435e1f": "0x48334ecd55b36f770000000000000000e3856ed791c486690400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba747c1d10ccaf606b56ab58eec8b899ee098f65af": "0xa0b7c7a5f26c2eb803000000000000007b69e47ed940ea2c2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba747cc8bd79861e64907631f63b69b110c22c0c78": "0xe0e2be2bce6abfbb02000000000000004ecf3163373b9dd91900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba747f17f1020be2e28b5d419d242eb2c8f54c5603": "0x789cad65e3ad275501000000000000004a77039dc5fe599a0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba748165407015ee13e57b61e517ae45808db9d6d2": "0x861b8a0ae4e73c031300000000000000fbfc45fd5d0d2aceb300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74895da3ef09a24ff6ba35d241f3a860e8637c55": "0x608cc4892e5306c4000000000000000017dfa1f96e6ad53d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba748b914391989f4ad8086aa15a6bb903088fd9c2": "0xe08d99ec7c5d000a04000000000000004e62dfc419ffb2322600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba748ce5f7776ecba754680672f7dd8b66f9b57627": "0x2044a55a6fef3a2a000000000000000045843f593a8f608f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba748fcf3dc21dd4abe411079606786c48ddbfc45d": "0x8e6b03727e0d5e8f03000000000000000c25ed2e9d7feeaa2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba749283e635ad53399c779348f474a1378c6785f1": "0x0040cfbdce5a663806000000000000002589579509788dd33a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba749b3e49dfea1c6201cb3516626102efd23a2567": "0x00d10061b4c826bd02000000000000006ee4c5fb7dd0e3e61900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74a8790268a7592b774183274a4ecf2aca985019": "0x8094972d34b3a48c26000000000000005b07d432d0882b916c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74ab2bed3f00525ed20f74cd86f02a14ad1b0402": "0x00007827d3fd49c200000000000000000000b8c5834a6b2d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74accf78174fc7c9bd8212040be69337371467d5": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74afc2bc70cfebbec6b5d5ed31e758e5d7f0ba1a": "0x808afa95c8a7c66a0400000000000000c9a85e8a8dffe8c52900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74b08f24b8af08309aaf8cdcff69069101dac3ad": "0x000af9fd3566bd270000000000000000925ef1c0474ad3770100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74b2efa5f40782cfc7b51f4d88102187e2ac7f72": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74b52658a9cd6e133ee5a31e93e6d23ef569db15": "0x000004a8afef2ab105000000000000000000e44adcaea4d43500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74b5e2e0814c4f5df291f9c43acebea407d4e45d": "0x20b8cd965c574a8800000000000000004558db8a0cf1ea080500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74ba5f23b478dcb4bc7be7a4443a0f14b3d06fb5": "0x72cf37c4f9ac1925000000000000000087a251c332e0dc5e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74bbfabf02f73b5f5026ccd4d3549f812e739829": "0x0000408cb5781daf1500000000000000b76d1b11fe50b011cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74bf70ae8c4300c649955629d49bc9d18340a470": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74bfb4d8b08f98b4d3d1ae7e1692f40111ff2c16": "0x60fb79a1186486de0100000000000000ce83226cae9c7aad1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74c0f4519c3f6c8e109ad31932dc420f790fbc9e": "0x60027d913a12a42d0200000000000000ce921a93228fb0991400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74c1c03dd0d2f6a9141469b4a7abaa33e7abe575": "0xe04c4f354911810e0000000000000000bb44f5c48f022b890000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74c312f005e13f897fdd2ff2806a662135bce7fc": "0x0064412b00d20d90000000000000000000442183a2d056520500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74c3a8a5fa1142c2f93a62261d291db57b91b05f": "0x20685c6b6d7c92150000000000000000d7acc1d27ff002cc0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74c3b4a05f68669c5d744f699c505168eeee4f96": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74c50bc2dfe04a5a9d2d47433dfbcb2d89900eba": "0x609a0c3f4de1bede0100000000000000f2b3b12f5ed690af1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74c57f21778032d9aa15f1196b083121a1e76fe6": "0xecf01e8ea677958d02000000000000008cbaf8e0093109251800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74c8c6ce9766c5f77e3e1ad5c75fe7da07199fc8": "0x18a4e4aabacb579a04000000000000007d1eb4ff68f4c1872b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74cce25e03841ec7c9b946d89c943eaf1ba0c6cb": "0x20c8c73930192d4b04000000000000006931a355e5e6109b2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74ce29e2ec54a86974053dbdbd5326e85e714e9f": "0x0000203b9db5056f0000000000000000b76dfb70942af4190400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74cef352303224d97633b736872d2a8d91dd6f59": "0x0072be4dafdc6ba8f900000000000000928659b3bb1fe60c3909000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74d217fa37bc2965f80f21bf84e235a56bc8009e": "0xc0beca715854fea20000000000000000c0d8cdb7d6db73050600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74d883048b1cad3f6e283e11550f7e6dc60b7f75": "0xc096308438c630b802000000000000000983cb65b726f9b71900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74e30a2a30733d9ee332f8c8c73fe28034404c4d": "0x00404e6c50f01b8f0000000000000000b7ad6749664e67490500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74e47e7674cbacf2aabfedd65a6aed5c60e3f4db": "0xa0ced38131fcb78c0000000000000000c59a0de941f9cb320500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74e8ded4af10f6d0b10671f8ba1df02ae537fc13": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74e9e0cd44e28a2dc388ee5ce9a300fed39b3b1e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74eb14f611c13f52c701a8e25571e480e4736bd4": "0x485bec33d77404040100000000000000bf24e7a1ce92059b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74eeb41edcaa54ca566302285a39475116d1b695": "0x80bcdcf28933d66e0500000000000000c9ca44be617257613300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74f682e2165a17e6796b70a0e8d77f37a2c4ebad": "0x00f46bc0a63f395808000000000000000054632ae76f92ea4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74f89ad932372f8c82c3d3fd668d07e3c33ac9d5": "0x8003d349a346eac42000000000000000a5d0734cf23c2be73501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74fae191f05867b4bd240741f33edd606241e16a": "0xa4b585335dc574b400000000000000008423ffc9627699aa0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba74fb907dad52d665081ee01cba03bf0f1ccb7d64": "0x000068d42fe333f0ee010000000000006edbdeac40d2beb34812000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba750650d39d41cbf2afd591c22a204634eaa60db5": "0xc0fc0e1f9c443bd50500000000000000c0a62e76c429b4293700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba750b8323f1bd9afb05eef99e8266e3cb161d12b1": "0x808b0ec6d8c944b50500000000000000a518390f02496dfb3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba750e83642edc02866269c5e831a97226ff27132f": "0x0000cd4f879bfdbe0d0000000000000092246ed5bdea98ff8100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7511a4539773e644fc5bee997b976e66a269a194": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75124b53f7330db70ea1ac5ccd697286c7f590b5": "0x00f2d4b84977c0162400000000000000b74f2e07fb1e324c5501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7516d337dded2bdb8724ef3b0841dbd0b48cd7a3": "0xa07c930bd22982ab01000000000000007bc6fda76a2c02cb0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7526d6950432705c2467161e7786b9e27f5eed3e": "0x0000cb968819e7c30500000000000000b76d8e57a5afd2853600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7534294e48f99e9f7ded0e2fc6601d762a28a4bb": "0x009da70d6de8817f0600000000000000db2ba6bb6d1207743d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7535ed79863521dae5957c1cca39c9508e7843b5": "0x803394d8c4c8117705000000000000005bee6a33df2833af3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7536efec28f28df15956689dbbc954bac7fbf35d": "0xe02135b4127e9a8e000000000000000097e8d1cc511d9f440500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75428661ad4f91f609451b72de2603d875ff1a56": "0x200780940cb171a300000000000000002026ac0ed6dab6090600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7555e76d6f09550c3b8e263e872d7e3e48310ac6": "0xc0805f9a62e3232103000000000000002ee6f42828497f981d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75623a890377f59fc8aef6826aeed352b7f21471": "0x40eafe5e60c5e2860100000000000000f7b58056a5bfa9700e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7562be2022d31a75f9887b7b932256c704f0c8e7": "0xf02159633adc6b1d00000000000000004bbd175be6e03d160100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba756625213465addec94f76c7f7d9eee3bec54b08": "0xc0279e7fcf73a4ac0100000000000000772728d46f7abbd50f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75671888fd4090fbe05bd130ab8999e72e21b7c0": "0xa66ec033bce6a7d82d00000000000000f6c5bcf0522e3b93b101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75674b9f5572cf31a2e87849d8f203b1ad973a24": "0x40fbc04e49d30a1901000000000000001b48c9e8c367db610a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75700166c18189e662dd800161364bf003926d33": "0xe0f41a9e7852ef2a0000000000000000bbace15af8800a960100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7570404b9564cfdd10df05d7df98412261d164a6": "0x00e3126ef44d58a70400000000000000b77869ec0e23b8022c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75718f7184233f190b1671105904388497a8534d": "0x2075910b6679cea10000000000000000b2c81ddb91413afa0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7575f6542199746c9c77687d9e82b10574d2c680": "0x00007ce2dd4fbc340000000000000000b76d77820661baf20100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba757c18ce5c8b089d6b64f3404aa410b036d290d3": "0x905f42cbb676ec1f000000000000000059214f6c2e28e82d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba757e90d986c72f136f0c7364d11d089ca68a3d20": "0x20edc693862fd7540100000000000000fb12260f75c160970c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba758163cab7c7aca22be9d01428303d164e491383": "0xa05805047ceb1ac100000000000000005779d3f2681939220700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba758fd960c9a7e7139dd0830e2e0f537a53735a93": "0xc04148e9c3c76eba03000000000000009b3ad7212eec34422300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7594eecb1988543693cedc6386e5117f1e3b5414": "0x806a7cbdbdbe00f90000000000000000c98839a81f29db320900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75a1c1bc0ecc99634982a92d054e9c7d3693aabb": "0x8002d7497600e20d0000000000000000a5175fa4e9b34a830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75a219e087d702eac22db0b9959349e83d82b3ff": "0x4884a0de739dd20700000000000000009a7c3e7b4004fb490000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75abf28b9cae8edb0c1209eff172f9420cc63549": "0xfa0072fe9091c72200000000000000006152f4740352ea480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75af7ee7fbc165a18171ea1ff6d049874353cdaf": "0xc0a6f9fc52599591010000000000000077ee4e8409dfd4d50e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75b1602a6d57b84906c4859f64ddcb88382c3f96": "0xe0903e85b2f8cca60100000000000000294474686c807c9e0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75bda77e1ef5498c10fe153298f1a33912301b19": "0xc0240e642b73668e060000000000000077fc2dc875d3de003e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75bdd85b2f12fd1719a909cf8d07afe21d5067c5": "0x809a05365c8ce88c0000000000000000371494f7083e97340500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75c3c7d0a1462872a9a02b84d57e9b8ad9fe25e2": "0x000050efe2d6e41a1b00000000000000254962953d651c560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75cd7a1e742baa59e363dfcde6fb0045211c83c4": "0x766d9474301c17000000000000000000d88e32473f8eda000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75e89d5979e4f6fba9f97c104c2f0afb3f1dcb88": "0x80892d5d807874cf4101000000000000128265a4b6471a68e30b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75efb8143e9f5f48382784dc5b2ce58e9b7a8604": "0xe09fdfbea4ecb3900100000000000000e0883be1ccff80cd0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75f233c53a18a99b9b2bf1014fe4454999c1b177": "0x601364b42ee9663b00000000000000006000d760b2edc5310200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba75fc7fd8b3134920e8135f838777171cda50dfc9": "0x00d24f7be81e0ea30e00000000000000250bb1c854996f6c8a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba760a735104348245b68d6c286ab85df1432b27c3": "0x40cdd448414793a40000000000000000ae2ed59a9c8469140600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba760ca5212cd396ffce81cd0c7812d5a696b5587d": "0xd0a60bf66b3bd1720000000000000000999e497dc2fed73d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba760daabb28bf33239af39ba9824c93a7517879a7": "0x0000093daad678570400000000000000dbb6eeaeb787590f2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba761064facce901601b25a4226ff5412618049295": "0x3c591905896d4cda010000000000000081e5ad80085582851100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba761680e3b8588499338faaa5b0e8c6b619643c1f": "0x40427e8fc8128c2303000000000000001b97595402a342af1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7619c30c169c0163d069825da1af9692a5f48004": "0x40fafc6b4b813dd31500000000000000aeb375306a4a5467ce00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba761beb97a734ec6042ba5bf8eef5625e985d968b": "0x00e069beaeb8b51e02000000000000009204cc7d150d7c0c1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba761ef130fbae97ac7a2cf252a41b3015347a55d3": "0x8415d2c3dad6669400000000000000003f233fb856cb747b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba761f49afbf741d05d84499b24ec31849f34f0629": "0x008058808a0a83020000000000000000b7edcf320f55c1170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7624339e9d678e89c044289492a7b85403bd6e1b": "0x20897033f155195903000000000000004561fc20d316b5a91f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7626684264c4f2c15df9544f515aa4153398a22f": "0xa40610bdebe64fc9050000000000000084ac6bd790f5fab83600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba762820a312660e85655624f07c6ef88f0187ba01": "0xec31bdbde24420010000000000000000b1fcdfc7b033a60a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba762bb8c3195a17fe324f7172fc1380f63ca3f0bd": "0x800241071697acfc01000000000000005b85d4ec69b99aca1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba762e963fd01163004514b61d0d8d709de65481f8": "0x60377f832fe1e3380100000000000000600454be27010c8f0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba764567938d540b78cf076466ac333561a6a129e9": "0x40e9bfcabb5568750200000000000000f7fc00a273ae65401700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba764592f9c0ec019e29ee67d7b2032e6e989881ef": "0x00009c1d7b05c2a300000000000000006edb72f39a8bae0c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76572e5d27d17a74f9e94218b52720aaa9f607d2": "0x0000b1ee8cf7042e08000000000000006edb9f6359cd705b4d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba765766f5350b259c8155b1b523053df5d99bf82b": "0xaa430ed97090052c020000000000000091035b13e281608a1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba765a9304a8794235936d43862ce1351fc196cd65": "0xe0394df5c59b97d30300000000000000051c328c2bc124302400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7667468a6fecc3b45b12b21f4c1572b4563eddd7": "0x40125b88384d5f0b0200000000000000ae0bb5c75f399b551300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba766c3f6f26689ec25d33dcf0b633a5ce3c0b590a": "0x502524bba114791c0000000000000000ab2dd2e95fe0450d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7670569e0dfd269c1f1a0674280260623925eb1a": "0x401dae4aa9b595d73200000000000000d247f2baaeae3ed2e001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7674d2a14076e8af53ac4ba9bbcf0c19febe8899": "0xce32fb1510f91b00000000000000000027d9efb9318b08010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76879622044bf5f1dacfb08e7cd318d49b89c3b3": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76883a7209d363faa97ad8509528fdf6aed63d00": "0x00808b175d4c9055020000000000000092a418baecb43e131600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba768bc0377c6b776174ca2aee8ffef2fd335fd1bc": "0x20877eb282dba3b803000000000000008e814db5ccd240312300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba768f07447094161b3c7457c0ca6ffa0f7203ab82": "0x105a6ac99c009f890000000000000000d927df5a649f80150500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76900ddb42cce8b6a6761b2d00ecb3472669cfc8": "0x808f338d5412d7bd0600000000000000ee8efd45a33f84c13f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba769893a94e66297943b728a52bee02afbdd5e4cb": "0x00af2dc81ef0b1c10000000000000000929bd4d2904ccd270700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba769a6eabe48d0b9f5d2480cff6d1656980e33a93": "0xc039f9382fc6d5460300000000000000094eb146b7a2fbfc1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba769cfdf488e06bb11f2991daa37c2fd9d70a899e": "0x80f122265f3c5df2090000000000000012aa7daac57c54115e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76a95d549ca36d955df2c72f693690d8e51a94d0": "0xc87119e9750d42ad0000000000000000ad42ff4b8e9c86660600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76af3fbaeb4c7df2f84e609735d07ecce57b67da": "0xc01d2020924eaf9f2f0000000000000052a4d02f83378162c201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76b23e3b213f1e71167a46c9876f0fab1d7d1356": "0x000036fc194a36fe1b00000000000000254998b7802ae4bb0801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76b29c2047391b7c434542b5a637a28b066c3e2d": "0x80392bcb8e9886500100000000000000c91f157a307e926e0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76b3f0cdde964ddd29681a22d283b0b7d5fa4388": "0xe04cc1707766ce07010000000000000005d77b739578dabe0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76b69a8d7ba14c4691c56c8e7a5fac8aa3ff88d8": "0xc092af4b2faa9bf31100000000000000099faf6c086e52c5a900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76bce8d942669ad3dca832760f8eadbe5ef4d54f": "0xe05d1aea9a8f0cf3010000000000000072fb0705440c946f1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76bd7aa989ca3656a8e32fdad68117f5bb0d2da7": "0x126fe6a9f01ef82205000000000000004b46f879a90eda933000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76cd459017f5bc928dc5156902fd1a03d9fb5dfe": "0x407ad2025fec671b0100000000000000ae33bf0448e735780a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76cf12e52051ba464e711aa1a71e22407e19705b": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76cf37abe2b65f09c3a11f612ba67935d795db6c": "0x906867a7a48f2a210000000000000000a234ef860673a8390100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76d542089f923b08da0b8174e0150ca2217566f9": "0xa04542c5c886ab4a04000000000000003275e03aa58547962800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76deef16e445e112c042ea06201a728f571d84c8": "0xf05d63ff9c6e7370000000000000000027d00a3c92db76270400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76ee9ac37571420754c3fb54832ee915ddb122ed": "0x00fba40d7ad8c183050000000000000025acf321398a30273400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76f5dd33311190361fc0b9920ba7e2678bf5ecf9": "0x401bbb2596d732ff0500000000000000d2d56589b0ad97b63800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76f82f6b2f3c5b562d9b3e921571cb73816a6f34": "0x8025fafb4bab18ed2000000000000000a562ab47c7202b633701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba76f9a8546b3e4f1b3f05fc10db3e47aec5e69264": "0x802de3ea76921a36070000000000000080e13fd90c0ade324400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77048eca8f7b3715d2e004ce47414ea0ac6d13f2": "0x209fc7e89df5922d0000000000000000b222f2d3251a00af0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77071a8a6f37a1c9402db49897c661d1db08375c": "0x3008e74b5a6bd41d0000000000000000b06ac3e36bb51a1a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7708c3b1a1fcd4e97faf5b0c442875fc8004c2e3": "0x40327b0896cb9a940000000000000000ae2becbd4126607d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7709a1ddd2e1d5e0eeba065495733b54b54f6ab3": "0x00001ae8ebbd9e770600000000000000b76da5a1c5876f293d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba770afdf9e36b7706b8c916bf507e9af7bf40f807": "0xc044efdb7535821a01000000000000009b6570e5ec75b96f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba770b38de1dc5b8f3432e33e2df85b70b0d3f14b6": "0x404a6f9626c8a64003000000000000001b5f4828150d81c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba770bac0d4b4392aa17b598bd9e0a53d220242b5b": "0x0000a0dec5adc93536000000000000004992c42a7bca38ac0002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba770d63dcc174501135d0dbed405c1806907a3c14": "0x80ef1d4a43d1ed750a00000000000000eeee5c98248f8eed6200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba770e374d08f224057d4110897abd96d6dcea6d49": "0x000067493e66fe6f0000000000000000b76d4a8a121024230400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77135577baec8fcfcf38ed98fa6a4f676d98dd2a": "0x408a8b72706806be030000000000000040e8443bf4f82d642300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba771edb1e9c245a975a602c471d103269693c980a": "0xc0db89099eb6253701000000000000002ea9b894d68b907e0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77201dded71121dda315fe26f7627b8de7f5196f": "0xc08947e7eb566eba0200000000000000e5d436168b7029cd1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7723000de847d13856aa46993e6d1d499d13af1b": "0x00fba73f3befae428800000000000000db19fae4540285a20805000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7726ac495acf148422f63be316da77092e4cd292": "0xe0197fa40a827957020000000000000005fc3c38893b51251600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7727ae673f46ccdb5365cec3c27e92a998ce3625": "0x98751bf223194af53d0200000000000046166a49d0d71b013415000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7730fbe1bff0ba867fab7fc24393204c358b1fed": "0xe015d7548b78df120100000000000000bb85cd727d3983270a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77337dfe579a03a07a475870db443d65127f0769": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77373f3cf013ef5688be2bb164fa30d8cef2a62a": "0x0000ab37344ce75500000000000000009224dc74fcd7662c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba773fdcf5619b73858193ddfbec31ed813f9d6c68": "0x40d3c0c48d8a96d50500000000000000f7165a53d658132d3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba774396bbb6323aa97ef4d2291b65e4afedfcbd79": "0xc0d145ffc6c2ec0903000000000000002e6fdddbfa47f2bc1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7743d69a02ce020eed8dbab42c3c6e48d4f3e0f5": "0xa096ad19d1644b32030000000000000032fee5dcaa61ba3a1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7745748f6361a2c3fd37022545e0a484e54c7360": "0xb077e1106088303100000000000000009ed978e17d6131d10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba774a0c877f53fb6160ea9268b6758415db6a5115": "0x403474bb609d0d57030000000000000089543c3d6e2f5c961f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77536b262dcc54f3d2b3d74d5a166f9573d9970c": "0x40c62a39a47279090100000000000000658d0983ec1ea1ce0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7753ba1080fb0f1725d361060d6e315a5bcf61ed": "0xd8b7e4688cbff5630400000000000000aa3f1bb4712973852900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7754bd53fe57974d46837a555182370d7859fb97": "0xd8201b6bf781a5070000000000000000aa20259d066e50480000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba775c10c93e0db7205b2643458233c64fc33fd75b": "0x4c3906ae2042d8940500000000000000ec07f9a059fcc9c83400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba775c497abc188705bc5675cc68e8ff54c9d13b11": "0x800f1e05e4594f50010000000000000037a19863f708886c0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba775d84d09356f998264734d8813b85432fdfcc16": "0x0032fc3479adbd8f00000000000000006efd66fce7e4604f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba775dcf39ac96385ba09dcafac3f8ae4f462bfe44": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7761ca398e836534bed3b8798f96a3cf39d3bd2e": "0x00893f8e2f849f820a000000000000000001a232126d9b656300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba776686920954c1352c1859f054fb4da52252e43e": "0xc0956d4bc5a4b0bf0200000000000000525c0c373ba1e5fe1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba776a93bddfcbc2636ff89e07bb9dacad67c6e37e": "0x000056f1477ddcf20000000000000000000026b7241dc6f80800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba776df3fcd71e6286cd133f37d0e184ee94dd766c": "0x40aef0908319c5540100000000000000f759174cc6b6b5960c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77751dbf17cc682a3141749335bcbd2f5fce4f3c": "0x00a0a5a344d139410300000000000000db561ed18196efc71e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba777ab3200b43f5b4bb814a6b8a33fe63892c41ee": "0xc08bacfa789725ed02000000000000005222dc75f4e8c9ac1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba777bc040bae1dac45fd4a00684ab8f03d434ac3d": "0xa09f67055693bb4400000000000000007b11339217df038a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba777c878ee35c576d470405d7bc8e102649a95f21": "0x20914a00846e12c6010000000000000045294cb25c4839c61000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba777e36cc8269d346cf30d79852fb9384d5ebd73f": "0x26e5124dc5126ff309000000000000009bb1b2a52c35721b5e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba777f771e2bd5c1cf10d29582844cf1317f9c3dd3": "0xc0a5eae986e692980e00000000000000095ac83d780050098a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba778120423d4ccd4aefc522ad9948aec1d059649a": "0x801995c650c50cb500000000000000005b24e10c45f236b00600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7784af3b16e953c6c3b69ad0eda7ba183f2370f6": "0x0000cfb37a02890c01000000000000009224e00a976093eb0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77863b1d218dc9c4efb63f243c062a2183a30723": "0x2002f6e27ccb657c02000000000000002089165b2fdc80821700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba778e4e022c697c5d9de5c9da3c9bdf35796cdcae": "0xf076d651a2746c1000000000000000000298dda62323529b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7793e9bbae53d25f448d9571407199d64a96bb37": "0xc06639d16e7f472a000000000000000077ae6028615dd78f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77964025ca1087e4822e16d08bd18b3e7fcc987c": "0x80ef56744937b7bc02000000000000005bca44c115b3c4e21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7798a713527ebd61fa6fcf3136b68909be0a611e": "0x00001e05dea640c001000000000000009224f754b738308f1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77a9db382ac3890cea1ee62c43ec8d32c1160d7c": "0x20f429593dd3fe1b0100000000000000fb217e68ec00c97d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77b184fe390222f9d93d680947f2bbb4817a7576": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77bd2623880908893da4318a9555d2581a97f5bf": "0xa08b9c34fb9d801204000000000000000ec25abe311f18832600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77c521beb36cd39968f7ae038ecbf41282a317a8": "0xd0abcdea94b9e83e000000000000000075f2c4df2faff0520200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77cc59c02a2736eefab3d58b385266bf89fe35cb": "0x20988f22116ca47300000000000000006981883fd53fa5450400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77d22483326bc69a4a9557049095e2d22181a89c": "0xb04334908b27b8450000000000000000e7d7125bed8b58930200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77d30b23dccce421313ac512b7053d12864a0f9c": "0x0000683d68d207031500000000000000dbb695fb97a842b6c600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77d5414b6f1ea3037b3bb3cd791058828d41fcf2": "0xc054709aa21e0973020000000000000077aca2130929f7291700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77d6de23f1f2f57fa9b1e4c87c2cf3f1ee2863f1": "0x0000b08a3feae3960700000000000000000030b925e930c64700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77d96ad4b31b05f71610af526ad9914d1237886c": "0x20feac6bcc69d7330000000000000000fb5be01eb9a645ea0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77dbda62e0dddda3fd01782c726020f2b3bbc1eb": "0x80bb544ecbe09237b900000000000000a5c87168f0c2da9fd706000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77e14cc33b15e230aad179d331941d676b864f02": "0xc0eb386a2e61b8db0a0000000000000077cbdff3b61a36b06600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77e1e3dfda35fa5cb76f88123db65a84cc0788c9": "0xd011d8c6b06a2859000000000000000099f1aa161ac52d4b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77e2fa58f320995c0343bee26cb8412be366a166": "0x80fa01e264a907a90000000000000000122b63594c498a3e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77e731ccc0fa92c05d1b961381ef50c6491e0749": "0x608bbbf06eb327c80000000000000000f2dc95fae52be5640700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77ef846306b9bb01838443aaa253e47f16b149b4": "0xc07b80555864e5370000000000000000e5b6cd5bcef69d100200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77f0321fb05de603a4efbc1b762884d8f240969e": "0x2caab209a4566b14020000000000000083078b9da1502aab1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77f07ab7b444c7c9fcfafc76c053a810cd6203cb": "0x2034c5d386bad511030000000000000045f4d331cfb0c0071d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba77f83b95cb6081eacbbb3f479b4c206a102daec3": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78001467a5b36163e5a300e6a969ecbfa368c1cc": "0x0013e3c0b7d2fa900500000000000000b7285c5379c13ca43400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7803461284401fcd4880965f6f26d93333f47134": "0xccb22ba249ff2ad00000000000000000fef90aefdc92acb00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba780384e0842a29e43d7f8769dfc265893eb8ea9c": "0x805abdfe841993ed0800000000000000ee41393daf6d016f5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7808f0889d8f360cec9bd23e39902d1c8887eb13": "0x809022a4ea514eca000000000000000037dad13469743c790700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba780c7b960003d625d0a7ed40a4363fb697a6c966": "0x40270997538cb59d010000000000000089ef47350fba81480f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba780cf8b80db6554915ea3f48a9d9cf15606c6dca": "0x800d551f4109d8d41500000000000000372f6687ebbd7e76ce00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba780ec1f55c55a975ea156d45d5685708895af5ba": "0x0000d8b194cb88870500000000000000dbb685a0e41ee94a3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba780f05c9bc5dead060d3c6a0b3295f1d318beff9": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78107bfe3573442add1d22b885063f1b64775f38": "0x1062695dc88c42480000000000000000b5a65989ea6d5fab0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78154ec4724d18756fae83d8e343ec89b0a78f2f": "0x20b3cd0ab277b2590000000000000000690492cc085647500300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78160a28f31db1e2b4928c2932d082473b46b1e8": "0xf0d857ec354844530000000000000000de20bb54ef1f77130300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78170b37d43c741daedec9f4e94e66089f9477b9": "0x809f7c5ad91203b14000000000000000a58c25be3a3ddbcb6302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78172807baa2510fcc6924c11dd9ba13d5aa6199": "0xa089b5713d40ac4f030000000000000032990c2ca43390501f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78191a55faf0642167fc1f569527e7239909a7f9": "0xa0623754ccabc3f800000000000000007bfc3ee93b9399300900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78315bc9fc882a4d47b943d97a1d1a0b80dcf253": "0xa060fc1ee382c0d000000000000000005741180fad8c32b60700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7834083fb71afe75f19fb9e9992383d2a444144b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba783480735b8d1c0fac383a291d1cc5ec909ec467": "0xf0abf076f6ad955d0000000000000000b9520123ad320b750300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba783c0ab193e3b590fe64047465930c12db7abd5e": "0xc09aca5a6f8f95fc02000000000000007742af44db3dc83e1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7840b035734e09b4939d3d1bb14894b272e9facd": "0x60016d165240e9c402000000000000003bb54807761e46301a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7848027b4e2c96fc7cccf3f608cdcc2a15160fe1": "0x546032e8bd1a94d7000000000000000046214a85b3c9c1f60700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78492674453857bcf10fafc82de70e0f946af796": "0x000028534bfcc89227000000000000006edb9e45692d48407601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba784a7f868546fe3678d90474d85e4acca752ef07": "0x801d92026b41e5860000000000000000c9e34f1853eeb9fb0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba784dd5838aaffaada55402da785778dfe4a82c75": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7857c6df5d38c4da4c513237fac0d5b156013c2c": "0x40741a3c09572f490d000000000000001bb9a95557df7da57d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7859d2519518b07720587bffab1071e506e95119": "0x80bd2325170ef8a00100000000000000c9838c6615c755670f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba785ec68fc030189a15f2b7fb4aecb19da70367f9": "0xc0fab21f611a389b0000000000000000c034c1b6c900eebb0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba785edc6c70d965f5f11f394ce5b88e67af6f30d3": "0x8046863c8fe6f7430100000000000000a53be77601a9d0f70b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78631cbd0cf80f90fd059fdf5af0e2f0d14fb302": "0xa0a10492231d8f150100000000000000e95e50cbb65cea400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78663a824f9665579ed3a1b26ee7d27e15e59ec3": "0x20bfcecffe18c35e02000000000000008ef985ca69613c6a1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba786a26e59f3238687e08922aa200f014e553b07c": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78759090cc740706220a420aa495c7ddd42956d9": "0x0051a0051f459315010000000000000025d2e42df2aa11410a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7876d15306011403261705e1a3877e34accdd7eb": "0x002b637945aa503f0000000000000000dbc9bfd35da9c7560200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78815067c3926cc33f7790d87460bec779f42d4d": "0xe6851a414799674f0000000000000000c8b726b85801f1ee0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78842e1df690dee933e95135b8bfaba45eb11a3a": "0x843f395242e4e1750000000000000000f6ea57ece0a1d45a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba789840a82504679ccad5c150cf138af87a45bdec": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba789989be34af9b69300cc2d0e27e0e7683891e71": "0x001ade75432a3f27ac0700000000000092eef9ec93bb46478f48000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba789f8f5df340564ecf22c7f54a8fda55fb4f13b4": "0x60ede2c6801578860000000000000000a91cd76ee67ab1f70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78abe3f7fe62244504fc06852058ea0c97f59915": "0x00920cab036f96e102000000000000006e5d3cebcaba783f1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78b1d50a6925bf5d17e28ca9ea70bb5ca12c9194": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78b8ada1faa09287073a56599fdb184c906b702e": "0xca7d7c1a5bc6480f0c0000000000000068726d102371e30c7200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78bb6f28c87f79e3e25ac11359e905a1dc17c699": "0xa00a7b88b7530f550000000000000000571b51a4dd606c240300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78bf019ef8f2d5aacdab1ad974a6974ca816fbf7": "0xd0340fb65abfce4c00000000000000002b61b4cf6f6961d60200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78c013ad90aa9974a3b3a6d663bf09ed6d58adb1": "0x80f64384e1ca387700000000000000003790c483ac7e7f670400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78c0b2ec8dc32cbd9ed836eaf07570b12b585031": "0xf08c3e18ed72b65600000000000000004b108a021ae70d340300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78cea5b024e8077ec95d27de349d6804e58abb67": "0x409b7421efa457d806000000000000001be8976febeb26bc4000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78d7f6624f219a73a66d2a85e9d0d22d5b8907b0": "0xd0e5fe12dfa39f1a0000000000000000be6eac28787bc8fb0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78d97745c911c232eac08a9df5edb5f57bdc35cf": "0x00008f41ff6099bc0000000000000000dbb6c4c3c5e59bf70600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78e1251d7f37e0aac7ed4c249cab9587f3957731": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78e2521517198642e19174543c5689d9e51e96bb": "0x20f408eb6b4c9d51000000000000000045b4c923ace8d6030300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78e8dfdc7243416c7219d180d42a866308acc610": "0x000045639fa8bcba0b000000000000000000dd948bf14fed6e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78e943d6afe73f491255d493aa4a0445bf6b45df": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78f5de4f9cb5754aa690c5598a4d3e9568638f53": "0x608dbda8dc1c16720200000000000000a9bcd4b05202fd201700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78f82692a133aa33682bec0f8399bf1c3871b892": "0xec8f7be52827a3110000000000000000fa7ca6e05672cca60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78fb279b1f0e0a36d3171bf213b2b7b3b4eb6104": "0x0c10dc6759a1b098010000000000000087ef78f328130a190f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba78fb4e1d75fec0af6cdccf8777bffb1324eab37d": "0xe01d0f449ed9b8230000000000000000970479c54d27d4510100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79053d5b8baae7cb2d0882e1b41da76272ce5ece": "0x0000a3c99c3b3a8d020000000000000092241431a65faa211800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba790a27e9cc6c00a8023c4a314c030fe78e39cda1": "0x00fb9b11ebad2e2f1a00000000000000928729b5bdf7f3a0f700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba790b5bb2cf16a2b69fecc2c671b06d861cc73027": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba791c1c3c14a544123a3d74801ee581292c9f0b3a": "0x4040d86ed1790f320100000000000000f7dbdfb1a619754e0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba791c67bf11bb1b955b7eab33161c400fb7b65f5f": "0x000061934549249d0100000000000000b76df42fc5f623430f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7931159556165df422287463364f29e39f92a487": "0xc0605967e7f92caa0600000000000000520f1a3fce168c073f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7936c5f7febf2c1a382a3625a53471ce8f516ed1": "0xe0bee1ee68fb25200400000000000000721415e98f5f25042700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7939149c27a99954884fc7749ecbacebb8cd99e5": "0xe0992fcb3bbebabb0100000000000000bbe9a4e09bb669641000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba793f5440f5f736791d2ded70cbdceabeef5257fb": "0x4a54b72dc36de9100100000000000000555075842e57f7140a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79472573265098e8e0b7801c96a062dc02ae5ec1": "0x0094817f85bc348a0000000000000000dbaa714fbbad081b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba794a34ae1755acebb064500f0745a391592fbfac": "0x90d3b0267e7a1e44000000000000000059f58007a92e36840200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba794c745b78811354fda95677d645bcc8d4cf46d9": "0xe0b5991247b112d5000000000000000097dce03affdc0fdf0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba795b75a5872f1df5dea66fe77e98d67f754f69ed": "0x302123afcbd787470000000000000000b07b694cfbb679a40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79660eefc882c541ae039c5fc255126a57ae6b8f": "0x34f09ae777a145d50100000000000000b93e44a466e8f8551100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7968e7ddc54d7f325b3e19cc06a7a572642e8f57": "0x00673c07662cc360030000000000000025b80069ff772ef21f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba796f20559f9c57cebbb59f414eeebb824ce11082": "0x4043ba305c2be4070000000000000000892b65f1c607a14a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba796f53214fc92bdd441418db9e60f5e9e6788720": "0xc045e53135a2506c030000000000000009fae54c9f976f5f2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba797b4f720ef2e554b887134440d311c90e12972c": "0x005bb00123353b5604000000000000006e9e508c10a69d032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7981cc5eb1031eb5f3ac2ca9d8a460276cdf089f": "0xc062a5612c9973ab050000000000000009efd28ce5af959e3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba798347fb75b7a5663f5d99de4b5a7998e4aaeab1": "0xe07344144ac4b1be010000000000000005060bb190e873801000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79845de32d6a42a81670bc071842e1958fed2bc6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba798aaa661834dc4f183b9db19e7d4d0f6d158eb6": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba798c5ee6529677e9720c0c45d013fff7087769e5": "0x4000c1e20bf716a70000000000000000402e37b877f4302c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79907f756456486242eb1559c1dbaa2209c4311e": "0x1039750f8798634500000000000000006b730b49fddc38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba799a3839a0b4d8e24e0db7130082e4001707cd0d": "0xe0be0cb13b69ca9c0000000000000000e0efde4f01b0caca0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba799ebc63ef253b8e805a3bdc7a9c7a2b1ffe23a5": "0x40107b2549d03feb01000000000000006507bff4e685d0251200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79a3c8fd4e91fa7e9a5d4d11f28be4f158e6ef7f": "0x404d5dab4901925703000000000000001b8a30791038409b1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79aabf48a4171d075ccc760bf2e970fc60cf1bc7": "0xa01f60489de4df160100000000000000e96c7e21c8545b4d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79b0c26dc2c18af3d9588b3839706e42a86d8ed7": "0x800645edc19add780200000000000000ee8de4c381cd19611700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79b1c825ae50936a117ffba117d537cb0fd1c2ed": "0x0647794499dcb16602000000000000000d918912439b41b51600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79b60a2585e6923939eacfd994706e13e368b49a": "0x0047d460408868cf00000000000000002598c108947d7da90700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79b65a7e7322bae0fd9d1c5b8384cdfd49223c05": "0x60dd62b1ec3069c20000000000000000f21ef07ea859922e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79b834f7f6f3ce94aaf63fc4a2b2f722e69de40a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79b8ee625dbd7e052d8e4c888f377cd843dc3cbc": "0x60722db7235ed4950200000000000000f2cbad40174704731800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79bb24be8208424453e11b5efe6ed57bfac981f8": "0x007ab29cc2612263000000000000000049bc4e309efb86a90300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79bcb08aa3183c07ff32f37314c771e0aa12fb32": "0x009cbd638a3e5cf30100000000000000b7290192e99f85721200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79bcb5c4f9e3e6d4f78d84c3e0830289089af256": "0x62e8d5471460bb2f010000000000000040ba3ed334b16f380b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79c6b97be616cb8e79f580f30a07ed755d9959a2": "0x0022498fc009b30302000000000000004924ee0133e70a0d1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79ca664a1fb8438d243fe1415eccf968bbc5a97a": "0xb0e150c2418a100600000000000000000b4f639bdb975a390000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79d2bb674b5cec99e50c5f07883ec35b6f07b75d": "0x20bbad9018a22c3f0100000000000000203a139a7a377aca0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79d71e3c697d4791337bf430d645b25c4fd4eb45": "0x1077a40490deb780000000000000000022af1a5f43894ec10400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79dd60eb463f475f725d856661e6c43dce514d40": "0xc0338f9d23ce78430900000000000000528a674e1637599b5700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79e1db17dba956988aae53f630f1dedfb343985b": "0x600e850039832583010000000000000017d1af5cadd14c4d0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79e205680908c03047e3f3a4e63fd192ff4cf409": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79e3bd3b784ada8f952e5b43becc491abf6e61e5": "0x60145e208313dcbb010000000000000085020c480bf3a4651000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79e421c024485ed3e23e264bba8f2b295950b20a": "0xe05dbe455683e2410100000000000000bb8db0676a561ce40b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79eb0c67c12c84487ff3f85a606a96b8f276b166": "0xa08680062b6cc6810400000000000000c5921e4cfd736a9f2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79fc96c1c645018513a6ca8dc753e85f059fb788": "0x50c52b4fbe080c2e0000000000000000f55f79cf7c1f79b30100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba79ff8d36271a5b038107b3e8f1109f56694b7a44": "0x00001f692bb461570200000000000000000067ffea1c70241600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a039b638433f61b1098c2fd952cbdb3e0a99f16": "0x00002c1e9105b8b605000000000000004992f0b6631724093600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a14b33a305eef071d5c3966b8ea5ee723a5a816": "0x0000e927635850830000000000000000b76d3c465994dad90400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a171ac0d89764ad6b1d5aa3d8d919cce607fb85": "0x60ea37232e1397b30000000000000000f2837e28f6d968a20600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a18c4356e48acf37e09d8a5951376441400b886": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a20d4679af82efc710f26df0209e90dcb329257": "0x8055037447956f8e0500000000000000c95b61f1d6e22d8c3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a250d5630b4cf539739df2c5dacb4c659f2488d": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a32c507160817ba20916fa82b93ecff6cdff5cc": "0xa053f2ab40843c1c00000000000000003293aa093f1d090b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a381bd661e5442f10de73700dcac29be4077fae": "0x60d415de83dc6ab90200000000000000f29d8c51878493c31900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a416cd58e4a452b54c5267a8ae8bd051f4f88cd": "0x40bc9a7903e15186050000000000000065534226b3bd6c3f3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a4332cc77031186fe91c2598859603e86a2ed35": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a4d8c90049e5ef0b7f8fcc310524e83f6cf2280": "0xe04a0d0c1f75329203000000000000004ef79a80514cb1c52100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a5107c41cee5be52c1dfd44cd4f5c8922afc4e2": "0x00ebecf380c10300020000000000000092f7260afe2532ea1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a574c512705747ea75b3af472fe90b46f645fd0": "0x0018cf6d79002b14010000000000000025a17a0e758fc2330a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a57b57c9d3055b517da38cdbc4b9da6c60a8d00": "0x8ec08c9a458b662f0000000000000000796d3ac4cc1d46c00100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a5c81cce0c4fa27c94dc46427cf794987b0124f": "0x0090fdd8ee56312a0200000000000000dbc62aeea67014791400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a76a346d478092222609dd2e0f53eb509ee6eb5": "0x805e6c220b6baaee0000000000000000c9dc0096fb7718d10800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a786bc576ba63fc5bf248b87763507884a83a0b": "0x6084de3ec22eb23b0100000000000000a93bef434a1995a90b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a7fb6768d38a3dffbccefc4cd7872aa263d78c1": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a85fd1c2c19acf9578abc9c8229cfedda277ca3": "0x809079a483cabec00300000000000000c9fef94d59c4e77d2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a8f2c4f95813b85a94dcdaf0e03f01f81c11dc6": "0x2ae48e932cce3af60200000000000000c86da631b4c9af021c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a974cbe018f5e32cc0e7dad4993251073cb004d": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7a9e2a02d8b060a0f614afec961feacb9dc24384": "0x9625a458bd58cbc30100000000000000af0b0929c4f6aeb01000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7aa4c0bce39bd80335d03d8e9ca18d58248bc5e4": "0xc09f5be52bcf805f01000000000000009b28e6ba383237fc0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7aa6dcaa591b1b1264f02df9e6fd9703a6f30de3": "0x60d49b7282535f14000000000000000085c2ab08c315aac00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7aa93760c225b1d93295a70b5faefd2876452b81": "0x00cd427b320e932b02000000000000006e0095b9e49425861400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7aa9905b3e03d9d4a9218910ca3aa61d43102ed3": "0xc01d08eacde7683c02000000000000009b369d21f3725c251500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7aac540b0b09b4c7876300fb61978747980a23a1": "0x80b928fd47f4e835360000000000000012326b772c9160ad0002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7aaf4a6fa34e9530ac76183fbbabb1834ea5c008": "0x0039043963d21c591a0000000000000092558e9752497e2df900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ab4a0973047e2a17aede3a96d1529f8eaf24ddf": "0x4092a8a00fa630160100000000000000f71ddbb43405e2460a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ab9a0ec2b92ebc6a72e0f026436a6f57f4b82b9": "0x40f7a632ce1822de0200000000000000d2d1f7f43e6ecd1e1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7abac71796f0fe7becd447214259fc36f01125a3": "0x0011ff66cc92a51f0000000000000000926d1443c0bc492b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7abacfd0017153f13a7fed2cd376116270bda1d4": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7abdf0834ddbf31de042f9fd41ac23f21cb5543b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7abff0073a9f6286ce4801bd1c8d9332fcb8bb95": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ac455324ccf53571fda3567f1ecda0a81111d85": "0x7082d2da70ab895a00000000000000005e9e935e8a883a580300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7acb024cbc0324526ad2230ffdd6f4eee2e6c911": "0x709a782584b29346000000000000000039ad480374cb749b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7acc4b09f95af5b87e0d1383f6eb7d30dc8c5f8d": "0x80888b04c3abae7501000000000000005b5b7f65938bf7cd0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ad2c040d4bbd15ffc0abcab7d5edf4a72e6d9ed": "0xb099b5830d73f826000000000000000055d9906819b58c700100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7add446dcaa7eef013b5e1dfa7f7ebbd26ed3eaa": "0x00c09ea5427f90bc000000000000000025094b1eb8e647f70600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ae79c2be37d9b2275dc0386ec83c0fb00ae458c": "0xa07bcc8c3ab172120100000000000000a056c8db727d7e230a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7af00b33ff9a609387a3c60b8fdf6d51f5c86878": "0x0007a30878bbd1c73900000000000000dbc505ce7d1159702202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7af2ae1d3bea97605c2a60819140b8f29bc7c911": "0x00c0b872dfbbe6cf030000000000000025091586bdf03c0d2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7af4458749dd0dd73e33e9dda9d123c5047ff72b": "0x000038b9361ec4de7104000000000000dbb6e5f4e0663700092a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7af5c4f9749a7260741f66e5200199a76020f4b3": "0x00009ea2c6486f67010000000000000000002e9440b039470d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7af86926d6988a23ad1d9cef476584078ce1b6fd": "0x40d0fbfd0887d1980000000000000000d2a28011cadf39a50500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7afbf171aa58de88bc46923544bf4b6c383c28c5": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7afd18620c1620a9feea123618f2088e4c787273": "0x00003c123ae1b89c04000000000000009224a5df1d26429e2b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7affa6cec4e668ee6e3851aff64f148135e15670": "0x0060211cfcdc95960200000000000000928467fb32312a7a1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b05f4d6070f50e114c5cec2edc5c826f6976465": "0x801d2b57a708c17b0200000000000000127605bcecb06a7c1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b0c724f0185fd7bd82c5a503b8984e37c795172": "0x809abd9a1979e0730000000000000000c938d592cd28dd470400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b0f369773b0897314adac74c6e97a5ccdaecb40": "0x7ae1f833ed876190010000000000000005d87a76f6ca75ca0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b1022dcfaf48f4a089c7448b3685eebc4e27bdb": "0x40f15408a057641f0000000000000000ae324f8948d6e0280100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b1b3463d9b26a25913aacecaee3240550f52d21": "0x00008bbd0689680a0000000000000000499297eafde36e620000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b1bf9783b457e758fa0fed59f346cf331d6b6a9": "0x58da44888c4f993d0c000000000000002a2e009b5565e4c27300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b224c7f13a9cfadad59aa74bdfea259d7e7277a": "0xe01f48092428f25a0100000000000000299be42b46ff1dd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b2870c3222dfcfadb306309b889b0524494524d": "0x4038c0c602029e57060000000000000040a6e6e99dacc7fa3b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b3013f95566aebeba4a16998ec1a6f3b0fc5c5d": "0xc05558a1b8854a9e00000000000000007765435c6448fbd80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b3318a53dec13f79a4aeb9a6b2017ab233176e2": "0x80d9990eec68185801000000000000005be44f3210ad28b60c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b37587fd1375bd61e6b37f6157596a80aeb6b5c": "0x00001a4ad354ce4d0200000000000000dbb637983422e1c91500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b3b34f7ab3cbb7b4d83790432b0630712f22d90": "0x808fd81a96b4409c9c010000000000005b6af1e707df791d3e0f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b40db5000d0662608b3cfd0bb3796c7e529aaef": "0x506630031ddb79170000000000000000f5b8c92cdf1004de0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b4659360ef07b68a68aaa1c1dfcd6adb50e22f2": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b4a9d0da8674cea3bdc4e1857a7ed3f70de6921": "0xe0986e4b774bc387000000000000000005c35754b1c9ed030500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b4ea0da573458688a6cae61671e1bca554769eb": "0x0000f284650a59330000000000000000254974a7e4869ae50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b5479996978be4d9be6fda4c9cb88a2c7d28ff1": "0x0042a39b22d4be6e050000000000000049440f7e7a687a603300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b624e35a0cdcdbf38a97fc64bda73fd285f969e": "0x281e798a92830c020000000000000000311d7249456760130000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b6d02aa2b56ed40c9ecba54cbb217f9503ba5e0": "0x100bee09056541d101000000000000006b35cb895bbbfc2f1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b7c572872f23b88034823d3219cc572ad9688ad": "0x00f6be522b140c33010000000000000000c64f669200ca570b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b7cfc554efffd7066f7b63e2612683f468941f3": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b805fc0e51fd7a6ac3bdb5c7205ee441c45d8af": "0xa034c4388672ce500200000000000000c55097fb035141e61500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b80ce4c3bfadd878d93bf5220b0663b345ac662": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b83e8f25831fb5db94d0da032d72d2a67f1bcb4": "0xa0bc9b4ceb5eb9210400000000000000a04f864926470c132700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b8c284afd03fdfe4edb3775b8201cfd82744561": "0x009fc2af4a53a76d0e0000000000000025303f6821ef68738800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b8fd11a49d2157d9c268481de23e3aa7167a8c1": "0xa68941fe675d07e32b000000000000006424e8558ea6450b9f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b94f258b41365f8035c725260bc931545b0cd18": "0x005a526d4a36fb7d000000000000000025534570e4516ca70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b9cb6a9ce67e7fdee07d672b8f1e8d6813f5445": "0x0000b08a3feae3960700000000000000000030b925e930c64700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7b9cff3d29f1288f41ac1ea22c273241cc0d1a1d": "0xc0f1573c7644873e020000000000000052d888f1b5a465391500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ba033e13faf559c034986f3eea8723ec82784aa": "0x606a787d198ca9ad010000000000000060dfd14a99b060df0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ba762fd208fbf46624c6da9ae7f4f8e57902017": "0x00003b9a31e30c3f01000000000000009224ec2e34fe4dc90b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ba7afd41a987bcc71ec51783912ddc697a551de": "0x909c41ab5d522f6b0000000000000000c71191deea95a9f50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7baf3a0d69245311e44ad4ae6abf9edcef28d415": "0x70c18130c9aaf147000000000000000015931bbc588262a80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7baf9be1a077c0f80a0fc280910cce7a1a4e5772": "0xb070f391e4bb6e220000000000000000e75cd213c232a2450100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bb02af4c2908ccf7efee5d33667214e297754b8": "0x40af985644c85cb40800000000000000f712786dcf1cf1515200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bb1a08bf07caefc532d6a7c969d649dca58c8db": "0xa0561951771d00c20100000000000000570756f017f2b79f1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bbae228f2aa321ee03b33ebf67c7782c3d9cd0a": "0x80950896d74b0bcf0200000000000000c99b2c1d895f1a901a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bc29c54e2c7faf52d871af88ee7e96fc5c5b8e9": "0x909dd10fe288b50c000000000000000059efe227772431780000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bc3591a7fb6cfc37ba21c3e0d9c8d6c057d7579": "0x404efcbf5bc637b60e0000000000000065d5343c1312a9218b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bc82af7b35f00364c9abb74ed81351a3f47f37c": "0x40f3e55b90523c361700000000000000f7362ec404409284db00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bcc5a301357f0afbc4a6269ad3d4ab6aa510e1c": "0xe0484659362e6e94020000000000000072ce6c959bd9c8651800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bd120e7678f5df145f7b3c570a5fab50d69b35f": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bd21051e522520d2c442b3207584827f974a1b6": "0xc0cc342e66e6feb400000000000000009bad6f05bfc4b3af0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bd4f39ef3484b165395e8167e149674995a8aa8": "0xc02c2816bc6e879000000000000000009b0d502959ebd4560500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bd52d5ccd1729cb53394c1c99b8aadc54edb1a8": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bd65903d1e84c646231252ddaa4b54ada32950c": "0xc640ccaddea3507e0000000000000000a8c35f4ea03994aa0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7be980c181eed6652ad4c23cc2a09c8e6fc74b34": "0x4003a72d406979b70300000000000000ae340eb7b65f3a262300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bf2fb6a50451cd602cdde23231176028277fb0f": "0xa0fa097bc862740e000000000000000032428aa1eb13b3880000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7bf9b7dcab79cfa1902a15be251699f9aa85490f": "0x8077de4049b883c700000000000000005b12f62a1b61d65e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c0264f26c356eb647341f3f184c31833bede4be": "0x50e3bb9c24fae7da0a000000000000003ea0d3ee523683a86600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c027d7a5799a10745768138f5c2d0fb331ca52e": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c0bcf19c139e6865181ac23183140ca9f10f080": "0x1e7735e606a871d12500000000000000f7b65829e276cca66501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c0daafdd49c057c227b8e6ce3701115e722888b": "0x0000a298a2de3e28000000000000000092245bcfd5b59b7c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c0eed74d4e818dddf82bbbc378cc3283502d87e": "0xb6fa2a3ae71331f103000000000000003debe6f2bdf611482500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c0f8a8b90320a2e42758dd5acb08ee97f9d4f14": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c117f8fe151485542f07b8df356e90ab1088a44": "0x80a5540368fea57000000000000000005b50edfade0655290400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c12abd68383b03dd0730bdf28e64bf36f71d54b": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c12d1badb11b955529988497049bbc6c6534bb7": "0x0000a458bf65493a0000000000000000000084ee8dc939270200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c18d0b32caa3af4f54822bc835c56b41252646c": "0x00d63453cbca3525240000000000000092cac73e7417eed45501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c296a96c21a007ba044ab17ae4e3f3444a5a568": "0xc08a5170e531306e01000000000000002e208ea2463e18870d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c29a2f3991dd058732ff0b7a3f7bca8aa3b2ab6": "0xe0c96e6597700b910000000000000000052cf3b7ad54b55b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c2ebea6e50f9889ae6a6cb46aad659a2cf89717": "0xf01b2fe7d4d6552c000000000000000002d5c465f30c49a30100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c376cdd528875c951c00b6f23017c7b1243f2a3": "0x4017100b524af0eb000000000000000040cda6dd922c4eb70800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c3c9b1db6dbdce2f5ed8fe0e37dc3a6698f23f8": "0x004d1df198f4a1f10a000000000000004937e96b1baa707f6700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c3da58dab5cabc75fb825958de2383817f3b51b": "0x1807a39514dfd50100000000000000007da931711aa45b110000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c4042fece6dfea216132396b45a290866acfb2c": "0x66545f391198e5360000000000000000918410e4a2d82a070200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c424d4b753185c6e91e0cdd5fd98076198c51b2": "0x003be305a01c8d55000000000000000025ecef5474f111290300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c497c228b7de4faaa649bca6e7a80cb182dab90": "0xae37b23ac5af17be0000000000000000075fab4fa86fbb050700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c4ff9ff6b70be900b5f4e148b555c0f1eabd481": "0x509b264555bb43810000000000000000d0bc7bc8173c79c60400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c55163e9d5c9a0dafda60d1dcb4dfbf0b0551cc": "0x1042f0375797674d0000000000000000903d3fb964e006dc0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c57462ec8ed0f90c8154b911fdbc8eab8f360fd": "0x00c029cc5179e3550400000000000000db7699575df05f002900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c5a8dca293fc16946d12378e57f691bf2a6fffb": "0x803337f43e8e59ef0000000000000000ee127fa6e5c490d70800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c6136650a882b58e85203c7435da437f31b9bc4": "0x0000e5260a8122050000000000000000b76d58aae3738f300000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c6a6c734304b84d209235954cb8045c979472fd": "0xb05f420e7756763300000000000000007938aec81c98afe60100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c7b33d5bd5820e95a82b64a271a1b1748e9f707": "0xa0e82784a6dfd7f10200000000000000a01b72f0e40f34d91b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c7ef26d3ee1c19f91ed6c1437825146ceb17c09": "0xa0104d903300711701000000000000000edfc2b3d1a2b7520a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c8068bcd3ac87cf67b3a104f5b017cfb01f5a7c": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c8263e38a6c0168015169a6b6f86eef1f271d71": "0x32b38e7d24153f830300000000000000d95c87774a444d382100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c897979e00863e375ff96c684b1db391be12061": "0x20c9c3f6a244af970000000000000000fb0e012590d9809a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c9709d2d5221cd3ced79aa12a6b84c5ddd62ef8": "0x90538ccf5b5aa36b0000000000000000a20745fbd1e8f2f90300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c985b05cc9af910fbef4d65f42bc143e02de95d": "0x088d5868a198dfbd04000000000000007f18c9650c3dc6d72c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7c9f404e91a6aa4a28d81ba689d1efedac55ad8d": "0x801eaa74c78e190cd401000000000000800a7c0db621cd634a11000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ca6b0bbfdde94bb7c9ff56c7c22abdb295fc63f": "0xc002ba1e66c33d921500000000000000776a71d924e09f00cc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ca75feec7ce7f9ca1d9bfa3def29b0f23129993": "0xc02243a90dd7d9c100000000000000002ef864c4a5a846290700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7cb100e891da97ab8b630026f4e52842404ddfcb": "0xc0215e26ad164c250000000000000000528881ee40a3b9600100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7cb322f338ac61494f920f616c08f51a5e3dd860": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7cb53aa2bc8ba8d73c9afa0f9649baf4c1c29ec6": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7cb7dd21b4ef5349d8cdb41992acbc167640e961": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7cb98bbc40e54ffb00792b8c9c8365ba251dd7c2": "0x1a1a4b2ff9b20c610000000000000000ca0c93c667decf950300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7cc0ec6e5b074fb42114750c9748463c4ac6cd16": "0xa0146ab2035be13301000000000000000ec39a9ea6fdaa5f0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7cc38c1fb616978b644596faa1f7e9262f5b6c6f": "0x00fe0998dcc4111a010000000000000092b2910bdd19926b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7cc4765daee9d9204cba5b297277569847539f48": "0x00d1ae9df33e20340100000000000000922d168a0ec1fd610b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ccc5afde6f522ca9ebb74638ae92c9a4f8ff6b1": "0x007efef47a91ab48060000000000000049a01dcb157d6c6d3b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ccd8dc19db2bfa91de16f775e83b415d329278b": "0xd0861d490f7acf1b00000000000000007535a271bce801070100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ce430a2f3fc38952b7b5d89c7e2edd3669ee963": "0x60ea42303c3879630000000000000000ce3adf186538bcac0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ce6ee3207074a565bf4e89f26392405c2f21418": "0x801a20903dd01eb00500000000000000a56f712ed101bdca3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ce73cd813949876ca15978fd63ac79e1fb1c1b3": "0x40a856b8f006e58a000000000000000065dfafc08ce28b210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ce96bc30ae8a149c4583105f1b5065a485454f4": "0xa04ca3141aad765004000000000000003284c65c64e111cd2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ceabe3ea12e760f1db3e4cea1b9a89bf996bcbe": "0xc01df2501b78ab8b000000000000000077ed240c7094e0280500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7cf11370f567c4b3ef1b9334dbd5bf1f1c3b7ee7": "0x04ed03f341ad401e0100000000000000764ce37d3cd421930a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7cf60c616d3a509f3ee691ba7d6595edc0797ab2": "0xa04ad34e7a0381210000000000000000c536ce65f20ada3c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7cf6b1e957568003c789557d0bdc2aa757b9570c": "0xe0f816584a3cb18e000000000000000005230557dc3276450500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7cf85391096dbcf8a85c645cd5e8467380822691": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d0615f46c9af5a848b5784d435c461ecb3697af": "0x0047b90279ad9cbd080000000000000049e1d00312a36aa95200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d099586a295759cf0ff5e53244bc0403a6b69bd": "0x80eea6f7a3096e820900000000000000ee35652d492fc0ee5900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d0cc723109c07a0e381bad4f0acd6279f266372": "0x003a0ad3e8f3c1331b00000000000000dba0018a922e40410101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d0d7139da7a962f6af63c5f25ffbeea3f1eca0b": "0x8ef0c19186dae56701000000000000009e66bcf4ff039b4b0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d0df54d3ea00ad4436f33c96f249728e03de6f6": "0x2048c9182592cb39030000000000000069b1b8f132c5a9811e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d18c33dd43380c0ec80875ca41afbbe78c72fba": "0x58571d65f95a68060600000000000000985e41bcf4f5c4fa3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d1d1488aedf751b9a7908dff89b2ae28c048159": "0x407d22bab2d05eb9010000000000000065cc5455f9471a4e1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d1e7b12cf218677a43bf30524e05dfa46582a2f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d227f5b53e349bf4d2fcea18ea57c4b15427e61": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d3a3519236c7022458dcf1bd6eb50276973188a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d485907443effb14678cea7866ec19d50e81d2c": "0x00644128da08512d080000000000000049d645a1d427cb544d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d4e969d7c3225959df4af9da6d2dbfab41778d3": "0x0000809e483072ac08000000000000004992a4d3985313075200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d515a9b5b4eda70bc3fd7acb3fe2752df2218e7": "0xc0f6f35c048e9593000000000000000052752059888fb9730500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d5219733b6ab479d4bc0c6a96a54ad79143672a": "0x86ce4bcd5204de1600000000000000001fa13a03254642d80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d55e22428edc2ae1311b486f5f4cbe7d56e5a97": "0x40dcc0644ca24b060500000000000000ae05f48c3106ae842f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d5c7961278ed9df239a2baaf96b40f7b9b43e6e": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d5d2e5962fa60fd1ce51a24a536cadbd9607ec5": "0xc08f9976ff6c163a06000000000000002ebd71a368a083e33a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d63e286db459b34d123f32818b4ac12eae4188b": "0x00c0e229d7cff446000000000000000000c0dc6e8c380b9f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d6c601ab23c3913afc6d641dea01bdfe9a40237": "0x2af6475b89b0f01e02000000000000007fddaf3abbb8a90e1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d6dd0bb8e705cb48d26f1658e44e18ca2d75157": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d6f9a7636259259a823dd16ab50db94454e2209": "0x000052acdfb2241d0000000000000000000042f7c6e49c130100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d6fc0ee4aa797e091fb1f67bbb016b0dc5820fe": "0xb06fb3b42ff28fac05000000000000000bed2bcad1cd16a93500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d7158ad22806e83cd06278ab992904af28a5189": "0xc0d41d4202b1fb4c00000000000000002e9adf0a0e740ad80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d7532f0781c22d1096634cf6e758a19a9783fc9": "0x405969b4ea5b3e930300000000000000f7ecf2019de196cf2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d76d4ad6153b781d20c5bccd3dcf88ca5aea425": "0xc0feaddbabdfdd5c000000000000000009ab2b2c85eb406e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d7d6fc8be508c6545d732879a97e16023959ae2": "0xf831f784a3c8bcb507000000000000005da54d2bedb9eae94800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d870d2a6c1b8b8b76e2a79b291e8fa05b57b1f9": "0xf41964134dbd010000000000000000002fd870a1467310000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d9e05d2fa8575c722d91962844aa9dff1060d20": "0x60dd267e30aa204e0100000000000000ced501346475e4570c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7d9f60350f013e74276f62b2c5150ff35609575d": "0x207714489df0328b0100000000000000b23aba93180874990e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7da64ba376697a73380289f60dab556e3cc1d632": "0x60bef79d69d0a4860400000000000000a9255ab19dc175cd2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7da72d0ed5c7949d660e50b3afbee6dc01f47fb6": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7daf2da266333139381f8675a649ecd78fdf6802": "0x0000ee7c8ea085b61000000000000000b76dd98eb8f5970e9e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7db66467963f3bd1dd09c0e3af1368552e8d1ecc": "0x0000b8da9ec939f912000000000000000000f84ede467a6fb300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7db6d51ef782b86072f116550d5cd8ed9c6a9f6c": "0x40a0876bb666949b0700000000000000aea977a882148af24700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7db923129dd2a42eedbc56a0801d650782bad902": "0x00a1124af5a3765c0e00000000000000927db7ef4207d7d08700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7dc8cb8c5131b305ec81dbff8d457e1d2f3ec72f": "0x742225a644c22e220000000000000000affc2bc4382d45430100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7dccee5f1e67c2bd35bfabff340cb52b1e4c37e1": "0x10ae0a9eb7c3154e00000000000000009049f7520a0f76e20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7de1bd54822e4c04432884a6bbb81558ccf2708f": "0xf043b15f4708721c0000000000000000b92a6fd95938030d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7de91b204c1c737bcee6f000aaa6569cf7061cb7": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7de96be68b3e37b210f0b48e76ef41176e57725f": "0xe0d2bb6b62b5c581020000000000000029f6e8e4761255b51700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ded6c3c3c5f52135951d82c5a58eae0e650a8f1": "0x2095d7c07b6c964a020000000000000020c48177665271ab1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7df38495f7ea96ff823bbde6fe0e71e36ebf0bc2": "0xe054d48fcea5c95000000000000000004e3121f1f14b05fc0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7df7f2ce65e4876b7183668d1f53cdc306bde87c": "0xe0eb030456b0e1f20000000000000000bb2b84d51e49f7f80800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e002f5b7c276f1cbcd84f4b8f6b53e4d6d1a39b": "0x60a5e6a7aeb3f7e40400000000000000a914c7d4d2527e492e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e00569779bf310b372f07e3db50c28d4028e2dd": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e1612cb14a2d89badec09defb2bd463935b57e4": "0xc0c7436e372082af000000000000000077c7d8fc639ece7b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e178507c4cf364ba5ea0a19f7b5cea1d304b39d": "0xc0fb24839552858d0000000000000000c0ed1b8f1fe1613a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e1f29b6328d1bf58ed324a2aa349a0e23779073": "0x9e9a92e7531ba27c0000000000000000531579de0a9cac9a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e28ef0623f4148ae5bfca697085b46a330b156b": "0x00000480390e15240000000000000000dbb6513e70273c550100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e34136187ae2adb360a8bdd805cfc69e05790d8": "0x1a68742c6525b6a20d0000000000000081d8d77fb54b28f48000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e36a452dbcc4f186554ea6c1ddd94c05b980f1f": "0x60304fc51dc22a8c0000000000000000a987fb49fc5e942d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e38ad27020e6ea6ec9188012088b1084f2905ac": "0xeef2593d1574c48d0100000000000000236735442f3bbeb10e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e4471c9f19aadcf9d19847bc3feb13029c27965": "0x6095f0f3361e72b60200000000000000853be3a31d0f79a71900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e46fe243e20209470db36cdb3cc179fdf688c43": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e4708221e2e326a23690f9f056955b72dfff980": "0x80ebd6353d244dc21100000000000000379d4f46a96c05f3a700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e4cb55c6b32b52a5bf0bceb34b77e7fa43ca247": "0x000090eae97e182a05020000000000004992344b7858e0e51a13000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e52a00554bfc3ca7845a271e769065ab0de86b2": "0x8059b2af1d7b95fc02000000000000005b640459b27dc73e1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e53e461cb9750dedadd156f719d9cec1e2d254f": "0x0000ca0e84f4cb2d0000000000000000dbb6673b5d1e1bb10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e589e7a317ca66e8b84e43f5ee0bce15c259d5b": "0x08792daa7a9391020000000000000000c8366cbe80ca4a180000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e643b71819acd874d0306c9c8a935aaa0f470c3": "0x9870ee48047ac30e0100000000000000467909b95b5da6000a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e678df3c5b99585b745947cc2ecd6d65a31b6f5": "0x0060b3336fdbaced00000000000000006e3b574f9f81bac70800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e70db89d673f6cdc8a3810fe9bd851fd6b7652c": "0xbc8042dd6dae521f01000000000000009395f8f12421419d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e72b1731eb5ef8767d9ae71dbed11b163a9666b": "0xc0b7decaed89d5ed070000000000000052eebd3c2f706efc4a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e763743630e37ed73611dab2f0edb6f5199aa0b": "0x683e8862a76af78200000000000000004d228c118e9191d60400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e76e867018fc1604c611c2733914311a8412ef4": "0x205e718ca691c08500000000000000008ee0125cb9f3e9f00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e788c62c9ca849dce399e90f912beae14424616": "0x602dcf39639bc04500000000000000008513ffb4b17ba8930200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e86701dbcdc4e6b38bffd66c32ccfa16f54bedd": "0x00a54923c206c6550900000000000000b7aaeb8066056e485800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e8741a81497ae080a855d10302a7061b4fa66cc": "0x0080d43d260d61ac0400000000000000b7ed6b41030054322c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e8da7f743d7bf320c720f4c35ce85d614b73545": "0x6c526ea4f21de6000000000000000000e7e637d1ca3f80080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7e90ed82c8fbd31b7fc2862cba1d98184442d4cd": "0x800b8dff203335210600000000000000ee2ac87029f238f83900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ea778bd5634514f68cd4fb5f6e1fefba8d2d188": "0x8084411769a256760100000000000000c952d97cf0ff2bd40d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7eb1dd4ec345df607885597ec9f8aefb4eeeed4a": "0x325b8a3bf761fd1d06000000000000009032ffd38ffdc9d93900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ebae48c4b80482434baed1ba8b443fc150fe8b8": "0x747af5c7b52d750000000000000000006602d72fa12c54040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ebdb0597ee650b428c3dbba9ca5ebbe7ea27614": "0xe039b68e977adac20000000000000000e0d280fc91bac1320700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ec2618b07a0912290a93364dfd8fff0a01ced83": "0x50daad951eb40a2d0000000000000000f58cd219d882f7a90100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ec56478d4e1d198b28cb7074f8b5368c7ff2b49": "0xb6fec947bce3d0e0000000000000000018861eda11e61d4e0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ec9d8a2d583ab53442228d4a0fda57e9cc31380": "0x60da471772e4692e04000000000000003b86a7a1ba020e8b2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ed0661b5e12b7717b20103c5d0bae52b9b5f41e": "0x804a825cb609eb81010000000000000080d653bb90c9ae410e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ed94626cc570049458b065e08f5574d83d08cfe": "0x203c6a1c281d172a0000000000000000fb29b29798ca0d8e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7edd473311f5d7c7d86af53f8cd971e9d8566483": "0xc0561e833f2313ed0700000000000000c0b0762893f53ff54a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7eeb4c7ddb2b9ce2f93c290bdbb43d7a203e0888": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ef2f7af07a2185465875c1fc099f8a8e38a84cd": "0x407a5c096f6c374e060000000000000089eae6494d43e0a13b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ef753697dbc8607162f11a96e1d4c562d86ebb5": "0x8065227b901ece610c00000000000000a5a2c1a9e8d74c197500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ef7a8e59a4db0cba822c4b03af8fe368de1dcf5": "0x00a02295f6a9c9210800000000000000b70de147239fc3e74c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7efac8a02650396cdc162a8d989fa2edd87b2a13": "0x26f8359ae08c0300000000000000000008482a0a629321000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7efb71e2b2b1eda9912a7d1385f033622284019e": "0xd026d505628e009c0000000000000000e2b00b6390b755c30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f0413995ecf9e921cd9c0658afeca39d59289b3": "0x80cf7966b0df1c2b02000000000000003761e620b0ebc7811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f0552c8a225b9f62c4500f3e878386425da1324": "0x609553f9a41b60010500000000000000cecd92b9c78126562f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f057057046b9c28fc11bc4230a72687086617e4": "0x60d0cc9347a90f55000000000000000085de31510b8a6f240300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f05ba602b034e80d259328bdd8dd21bd36c2801": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f0fbb11690672803f6f99ea59b18418e2888a8b": "0x8071aad49140fe6d0000000000000000a54eb2a0289d38100400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f13abd3d2ec52ff84405e93dd71efe265969a8d": "0x8024e019aa41f7f50500000000000000c9f27a4c57e9465f3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f18767939802d1662475ef5f45afe79d23cda8f": "0xf0d9c91672a7d42a000000000000000070fe5e8ed04c0e950100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f18c46378bb3f6c691271062a50ac522b196ea3": "0x802f4a2378a535ec0c00000000000000c9e5c4c209db35367a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f18ef020aebbecb3ce6fc27eb75f06fe9556fbc": "0xa050d6cdd72dc3ed09000000000000007bfaa80fb76fcfe55d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f1bc51263efa8329c2be01e7348981ceb01f348": "0x803f14c2e8b2357e010000000000000080e325998ac09c1e0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f1c33030f9cdf8b20202d35630f5ac2602538fe": "0x080984a4b2bbd0040000000000000000a3fde7fd48228a2d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f234c92f70b532ca63cb52d4f03bc7fb0469779": "0x001fe342c4a1cf170b030000000000006e42e07f1b1771fec71c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f23514025db93bd9460b665d58bdbae56041c05": "0x005b9f736fbde3e60800000000000000250ce320f2dac82f5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f248e4301f5a16b2a8289989584a509f7157845": "0xa0fe587e85912b910100000000000000e9935f70797decd10e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f285841c23b78d902650e897b94e927f789e28b": "0x803e9954c2bd42950000000000000000c9bc6e114b7094830500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f29bb24feb15bc10fa4900d7b4d43a3c867794e": "0xc0ba3308faa1cf9600000000000000009bab39d1e4e53d920500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f3cd5da54b7aaf26fe2eecdbc394bd4d05b5226": "0x201faa6dee608e15010000000000000045c7e9d9ce68e3400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f448930a187db17bb052d66c6dcc4b38f8c3d99": "0xa0d694c1ed45c7a302000000000000000ef5709427d7eef61800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f480a19723be684bd240e6b6cab5805676f6187": "0x103416e29240ee2e00000000000000006bd688c0f07fd4bb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f48a221989661b7bf5a961c6620554a2a3b781c": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f495702b1e60826bc19297b4753c1cff972f46f": "0x60bdb8ad0dc4a3920000000000000000174891eea5edca6a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f4d3c5bf972ffac0575a948bbbdec01cf4d7386": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f5e67ad63943e9027740f3f54630d636c5bdbde": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f70544dba066d7a2bffa0b7d2d64465f8927154": "0xe016249cadde9c970000000000000000e087fd40d0dad2990500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f8006461c8cf0fd709ef47cc0e399d461d7d946": "0x00bd382286e1d060760000000000000000951894de3ef9845f04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f80646b87ce95411979a1b0173f6a792eb37b23": "0xa03d4a8f0c9d078f03000000000000007b3f07ecbf07bda72100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f80c12adb6e06e5186acae5e636932eece94aed": "0x9e6b2f1ceef0ee9b09000000000000007767d69c23f5f0df5a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f8314938adbeb191e027eaca70b5be262b3d0fe": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f850372a8b16f89b98f0c3b138d77308bb07186": "0x86b9a5d8fb66d95000000000000000008d4f946e464a9afc0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f86681659ba3de99c51a6c034969e9294eebb9c": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f88b00db27a500fbfa7ebc9c3caa2dea6f59d5b": "0x007c28b4499b5871160000000000000025e5f365aa1b8f3ed400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f932eb5194104716377cbd4a1b335210c4f9fac": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f93cc1120e2433ace9dc664ef9c7524ea6e0c55": "0x40edd75e291d05a90100000000000000d297a9ee7f8179b30f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f9640a07c269cbe5b229fb45a19b590c0d19416": "0x80bd30c6db5d81a00100000000000000375fa8ce0f53f3620f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f96a4ba5d210bfcff5f19b703842f656ff06fb4": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7f97dbca1e9ad4842c9e0582506427544b456c24": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7faa33210a8d0ea19b9f6b7fce78975a99c8f29e": "0x4095d1eefe36a192000000000000000040db8ad296cdb26a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7faacc5b04fb6c69978692482c53ce8787c536e9": "0x003d5f840018af9400000000000000006ef0a13b811d207e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7fabf0863b6241e52e640503b3152bd04fa609e1": "0xc056e3bcdffc0ab90200000000000000e5f965e4ced308c01900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7fad9d1654e70382ebf983341c0da62203a48f4d": "0x0000e3e8ccde253a000000000000000025499d5857cde9250200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7faf122d27ed63cbb39b394dcd4db5440911a9dc": "0xa0d7981fb7bb071801000000000000007b89045e732249580a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7fb80163e1bddd9cd0dfbf95a42e2599bf707c23": "0xa09ea254c62c94f10000000000000000a0a16f956932a5ec0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7fcc30627ee2f54e02cfd360c5ffb8b12e4d5458": "0xe066495436f3fc940000000000000000e0577499ce6900810500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7fce987f2f034e58e5d3be47cc2ae92e8b473492": "0x4002e43105336fc90e000000000000001b57e1c13fc564d78b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7fd5a9b8a7a7d9f75e2727ca7fdce2e416e0d721": "0x8084100e5049c9b70d00000000000000c952706087e876bb8100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7fd9626768d02f61da6754ec7b0382fea8110781": "0x404366db6a344bc7010000000000000040998c9edc38c7d11000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7fde9d5ec944e2bb50561d1ae63e7c837aa3e61d": "0x0000e4cef9d0541801000000000000006edb7ad0b61e225b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7fe17709dd77a41eb90ace61903bb1dda7e8642c": "0x00c50b31b804d1a90200000000000000005d590aa22c09301900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7fe5c181decb3d946592c763504d36f9948e6dfb": "0x4018460575abd20202000000000000004086a5890905c1041300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7fe9ce2883b4fc2442443dd0ac288efa69d71eea": "0x4011ec79e3276cbb01000000000000004077ced88b8082611000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7ff0be4cc070ee0a7fbfd2d388437ea6bc9dfb8b": "0x94e25bb7060652490000000000000000f41caed446cb66b50200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba7fff6d57456b97a4cbb7decff4523285b698409d": "0x502fa1ae0321501e2000000000000000d0b0708990b496bf2f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba800919386b87a032543e4657ac8b623e5a63076f": "0x000ee7eee549e0ce000000000000000025671b2b020475a40700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba800e1e37f0692c85003c21ad064c4d78419139bd": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba800fc130e7a995da5f728edae9805a2778ce9980": "0xb06eff6ffb93135b0000000000000000790fd6a6a1c0525d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8011680d8e3b2fbdd7a552006eab30569b20d0bb": "0x2ecd30e2342df31801000000000000003ed6d4c877c1fb600a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8016de0e145932c8b59fa10ac5a10b062b910ac3": "0xe0c01dbcfd9c66060000000000000000e06119dd7c99883c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8018280076d7fa2caa1147e441352e8a89e1ddbe": "0x0a405ab88373010000000000000000008389ca4b77b90d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba802ac1fe9b950fad44709e2c70787573d846ac8f": "0xb26e0891cc2d6b430600000000000000a26e4854fc67c23b3b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba802dbd9af9055c0c8c92c610106618289d31eff9": "0x80c859c421bb54525100000000000000eebfd4e1ee1cee110103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8030ccd67f18e0a47427ed3d9401f38e30cd0874": "0xc0388a4071722902000000000000000077703819190772140000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8034dfe021f5a9a3f1c19bc19226c50b58d0450c": "0xc05e0f4f7e8a43ac0700000000000000c0786559ecdb52904800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8035045ed2244b6008ea6c30f0633bd1f5aa86d8": "0x80441da1272c6ba30600000000000000a5c9145a9b16a5c73e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80358ea82e98fcee9ed790568c42d9df19c57a4e": "0x0000b4a731d385df0200000000000000dbb6816c179af12b1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba803d462dca084d2af7332b9356c22f02917b1ece": "0x40e15b33be6956d20300000000000000d2eb64deda2947242400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba803ef805f8ea9f5d414e207afb02efbfb827a9ce": "0x600e1837bcae0e0e0100000000000000a9f533c7c091f8f90900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8041c879082b006cbf0bff4df9ce9ca4d58a30bb": "0x8095ff5404e755480700000000000000c99bab6504a649df4400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba804604f55fe79ad0237696465c57d3de997c14c1": "0xf4f8935d34957f6405000000000000009ddac74164ff91ff3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba804ada1e4f99254a3ba40a1c07d4c9a8ebc6fbef": "0x00ba252c60185a390100000000000000db20e19277fc69930b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba804bdaecee749e9cfbe6633f44207965853de1d6": "0x0083df3d6fe300c9010000000000000092cfb66d8275f2e11000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80515a9359d38c815ab535fb52eabec428efe0e2": "0xe0eee753806c3eb000000000000000004e7b7ba43261c3820600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8051bc846983cbb1f582dd942f33f2c358036822": "0xfa880231ba854d310300000000000000619a2653a67b59311e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80540daeda73500fc549eccea91c8f4bad89decd": "0x7050c6b223098131000000000000000082c5e5cd84b52ad40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8058accc2cabf54bbe0219c4e5ebdaf589c6bc15": "0x401acb62c25dda1e0e00000000000000d21cfd9ec0602e8a8500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80659de232b214bb966ed519d68da45add6ccb02": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba806aab43c2c5c903afc48c559bf3f54e6a07e05a": "0x0000896c6e84247e060000000000000000000127cbd51e673d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba806add7659fd1fda4b1f2b981a90a12d3373b2fe": "0x40b94d86f18282a80100000000000000d2036a885261a6ae0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba807113efe043c34f5dfffcfbf46738ee426e06ae": "0x70e822b030547a7000000000000000005e547d64e214b8270400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8073b989a284cebc0cb102d5dee50fb34f6028c1": "0xc0ea04e7488387970000000000000000e5ed09a6e4e008990500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80755db9568e7a7ed349d1d3ce964ad86aa31044": "0x401dd6f98b84d591000000000000000089b5b5c52b692c630500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8075746a5eaf3563f8f774cc4d4e853fb260ae8c": "0x20274ddf9c9751280100000000000000b26a31a62a1654f20a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba807959145060ed96e1b98a58f1bb522bdbaa6703": "0xe06c40f2c4cd86010100000000000000971ba301973377830900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba807ba17b8f22ed38ae942665962ec5f2008b5fa5": "0xc0eea1790da9cbb70000000000000000c088cfb811462eca0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80802f7158f231f7771fdc21ae3d824e644da4d1": "0x506d37d3a58a59fc060000000000000062a35c84b2e4ad104200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80858c340a3642cdaa60093be91ff2e2a27f1869": "0x40be60758e09be11000000000000000065c549fe25b2caa70000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba808c5846b22a684fde8a2bca2fd216b03c108829": "0x0000cf702b2bf4a100000000000000004992bb56d5bc9efb0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80905204571154fe89e60386de76983380c017e4": "0x0089f7d753572e6a0e0000000000000000019ab8e5ae91528800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8099f3aae9957904149431e035186cdcd78e5a1c": "0xf04ebf9213af594d0000000000000000b91d3d47775a83db0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba809d2cb7181034e7ea9c6925748ddf5907b76293": "0x40dd1a8d6c8a37580400000000000000652cd227270765162900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80a3b7a040b48698321b8d11f71714cdcb83b9b0": "0x804b23205e3ff6b10f00000000000000808fa59dca91706e9400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80a4280822b66351b8257388071c9e3e0c8d398a": "0x60e00e48e0b44dcb0000000000000000856e6f3492aeab820700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80ae10bfd808a578720d29d0a6e05f59a9222773": "0xc0a1c499c4a21daa0100000000000000775126c40871d6bd0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80b1fbfef9be815fb8b1c5ff906d142aad5ea34e": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80b3d4668590f2922080a75c5550abdfa92e42a8": "0xc09ae219a899147406000000000000007742079dec04f6073d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80b735d2117c127c6d02dfcafbed4152820ed4b2": "0x80a58c9656d2799600000000000000003707d379cc5e128f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80c3b24b5b588a691614261086b4e023e2841d78": "0x206294a61dbc798f0000000000000000697bae2e7059de4c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80c521329bc52917172b9c3e2ea019a0805fd430": "0x00008c59c69e0e670800000000000000b76d070dfcb8da764f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80ca71ee059ba00d1ab2b3457647c7bafcaa8e34": "0xd05fde42bbecef2000000000000000002b741271b0ea7d370100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80d03489efde250b10aacc350c763947e4e5237e": "0xa0c548bc7b00781e0000000000000000c519dc9c6dbb25200100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80d6e880e162ab087acad60d88a93162fd08159f": "0x205aa7a48a927d8f00000000000000008efc35ff60a4024d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80d75756ddea12890c727a8d2665f79367b70128": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80d7ffeb8f9c63de46cb3802dc755fa1fbd828ce": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80e4ae5f32649796cf3c1038f8a1c8d09be8b6e7": "0xe041988af188ec8a000000000000000005e42a6f35e3d2210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80e63087fc09dd8de999ef19aa7b1ce44a997892": "0x08170861c99929120100000000000000edad0afcaa40cb200a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80ebacf18cf7982fdac8767fc2879cfb02f22cba": "0x0062ed82031c31090100000000000000251b0e8d9d01f5cb0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80ecb6078d15f7df71b1737c3b22635e0932e242": "0x0000ffa31a6260bcbd00000000000000b76d22420348e75b0207000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80f32f8a50080112c4930872e909b57e042e889a": "0x00003029881a564310000000000000004992d48cbe3c44cd9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80f7b87676603e02c64c73230bb0d832c25275ff": "0xc0dce76f310d210b000000000000000052ab314e2be33f690000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80f9a6239907736413bc448fc08091006dde75a1": "0xe07b503dc458155f020000000000000029170f77d938466d1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba80ffebfc84ff49e4631180b29e1125c4e42b6733": "0x80cd8d78836e21a309000000000000005b38fb9f6da701245b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba810060f7698507de3fe4a130853cbc5ed5aa5d6d": "0x920a479b636732790000000000000000f0eefef638222d7a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81095c238ad2b0032eb05a73d1831937a9369e60": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81129df782441795bcbd19597f0f2d02604316a7": "0x40b249cd3596ed130100000000000000f73d4b4cc2bf7d310a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81137b563cecf6fc8b304a659ef31bd12e61370d": "0x1a12c4ee69eee3dd0600000000000000ef8dd02966c79ef04000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8119d94802a6349b55e2f8176abd6534b87aeab5": "0x80749cd505d27a9b0000000000000000a5797e606af564be0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba812ce09b71e6bbf0d267ef032e6f0997666e52c7": "0x6070d2cf8865cba104000000000000006035b03f74683ace2b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba812f1276f363f88a57c6ff010ed83e88e2b527cc": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8139e63f2969d21883ceb278372e3fc02d152185": "0x000014bbf08ac6020000000000000000254906b643b43f1a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba813e9abd7c4629422d6be7210778d14eed83ba60": "0x007f4c8891f10b2f02000000000000002510e2348cecfba61400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba814051c7a230c33132142aecdce18256348ae3a4": "0xc0b8da376ae0d61808000000000000000915ae60a35123934c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba814390720bf3f2b45c31d3d1dc39cf609e6731e5": "0x806f604f868574ae2c000000000000005b4a223fe0c21a8fa601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8144ba5b8c9e44876d19c4bdf28b75b0d5a922d1": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8153b580ed3609215617ae655a6d8edfa5d9e977": "0x000092db0b7d7f0200000000000000006edb388ad6bb9f170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81551b36a2c48ad435ab9c4e9507d978504243f4": "0x00458c4eaff957090800000000000000db93a3b346c497004c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8157df31a8f93e2cc35d9b21031d456389045b58": "0xc028f966b31ab03b020000000000000077e0e3b7ffc1881e1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8159f65c4de1e75cb2e8ba957d9b5e2e781c64c1": "0x80dec80d8a9742ba0100000000000000373890b5ed6584561000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba815be7fca730fb46eb7e13905b620dda20dd861a": "0x808af23e4946c2a800000000000000005bcddf770c15fa3b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba816360abef81782f8636fdf03f62e97b321344f3": "0x200762bace51161601000000000000002026fe5eaa05e9450a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8166dea1a9c1f55f5a2abfe241de8cfef16a2c90": "0x1273597ade2f51330000000000000000b905ad1e0c4150e50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba816ecd9e87c99289c49d4622d500307b227dc527": "0x80b4c79e8626188b0000000000000000c902524bb75d6f230500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba816ed8214ddd761f57762c1b8bdea0d5cea33a2e": "0xb46091ddb8e4010000000000000000001442c52016e811000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8176d9e4c70cea852facb49117c87db71141402f": "0x90f774c047f9e2370000000000000000a28b43da381887100200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba817825db17564dcab7368ecf84a1f1d0128d14fe": "0xc09716fd3428690000000000000000002e858c433e7ce2030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba817fc75cd1ea320114ce1cbf46155b741fab27b9": "0x804acdd2e82ca49f040000000000000012fbcf71336eddb92b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8181d7c3d6fcb9b5cf04bc25b177345f23a75bb7": "0xe0d1a40f9edf7f71020000000000000072cf75ced62c701b1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba818e54734be28ae71bdd0e3db97a6911279f929a": "0x80b2a845658c978e0300000000000000376cb0330e3799a32100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8193a026230f3ef60a26b2857c45fb76a2a62905": "0x70e3a43d1e1350160000000000000000396e01bc00e803d30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8193fc65fe803557f085c2989a1da76c93b6c3ef": "0x40175cb1528166502e0000000000000040cd92aa1c26acffb501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8198dbb5430a27d764250a2aa4aa7451b4673733": "0x887402edd3821601000000000000000023ad674c33eb490a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba819dcc3c4f25463d879249828bf4f700201ccbfb": "0x60b4b67de3a4567e040000000000000085a217d84243ea7e2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba819f92c44374782fc3d729106e967705c9fd8ea3": "0xccb268795a61010000000000000000002343b2b6b60d0d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81a9769bbac5e53f665c0deb4eacbb0094503810": "0x40200d95da1067180100000000000000ae29f1fd54b5ce5b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81b73a2706a1b8c5d51d3629ef5bd88c4a4fd6ff": "0x8018f2e08bc8858c000000000000000012d9f85d6535f1300500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81bf263a0e35a75fd5e10ae6a1ed71a5c335e19c": "0x4a65128a7d06e9e911000000000000005599bca409c19b69a900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81c1ef6640aa879eab12de1586127fa645318469": "0x803fb47bcc66a6c70000000000000000a52c58e2775e1e600700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81d3049ff5dfc1b804d54a1d55ef7ee66a149634": "0x20438665cc38b297020000000000000045cbdfa29b69ab841800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81d399f7564c255389c6863e34b351ff8bbae1b6": "0x807bd534ea55da220800000000000000126433a31451d6f14c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81d688293f2eddf950158e2c9da6b8dfc56e8c08": "0x405a5b53a955428e000000000000000089ca166ca0645d410500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81d6ecb10d5571430ad7f89f5acc24797e949f09": "0x50316f5f55974c0d00000000000000006247898670b4c57d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81d80ae9d6670cd9ffd28812e2360535b1cec339": "0x80a04574db5b7d834c000000000000005bb33a5a312ab099d302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81e77db3f0eb2e53203967275361801909e9687a": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81e98e4acb370e9769a9f7058b763d5143efee27": "0xd8bc6cbdfb1e534e0200000000000000cf25d165d0f1c8ce1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81ef957c029e74c179f4b3efdb39a7cd3093c472": "0xc0fa5af2d52f3d1d01000000000000002e10e01fb4cb8b890a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81f013433398f293687446fe32a5bf5d06cce042": "0x603fd859188bd0040100000000000000a95e8f7d19a78fa20900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81f20175c7659ddea1b39040252ccb90ee267aca": "0x0064187a0e6701410100000000000000258d12e9886fcbdb0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81fb81624e47fcccbd2a9e191188f5d026e315fa": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba81fe2cc78106f0c9c5af6ed58d865b9919cd4027": "0xe0fdb55e6027c281000000000000000097e4107179d324cb0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8206786e718290eac04678ae74afa76e5af02c94": "0x3a7db1443e39812007000000000000000ff869e14c339a664300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82067be646a834131b93e8b643fe9fa901b4f1a6": "0x4001eca439792b420d00000000000000aec2f9a95b1b26637d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82073f802547feeec0fd49719a3d7697fb66076a": "0x0000d68e301f0b9a00000000000000006edb5cf6ad94cfb00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba820a7d414154b47d5028ee1554207026eed4475e": "0x002124cf79c4a75d340000000000000092fd5c0ddf99323bef01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82194863297ce4c00baaa2fa75faf1e032e2c3d9": "0xa0d09f55bbe7f23e0100000000000000c50c6bad604658c80b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82195c856e05d3bf05e03a3c64ec0cf9b7f2e664": "0xc679f033b2ab0e60010000000000000016d07b7dc8cc74010d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba821fc6a963b94920c57966a31ba1cf9b7569dd30": "0x009def3f2e1c852aa30400000000000025bed21a23190833db2b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8225a03bdadfb9306fbc062ac0aaf73765bd3970": "0x80e54c936f40abf301000000000000003747c1de17cf70751200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba823382048fd922743beb7fa6a6fc235e5f27cfae": "0x800b7ec65b3f483512000000000000005b06a81a226d6932ac00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8243a0cedd065228d3febff9733c9921832f398b": "0x402e2f56cc92488a07000000000000001b23d486eb7af74e4700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82555766d6282ea35f53559ad3679685cc9b1802": "0x000033241c3f285a020000000000000025496db52ed1af3e1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba825e000478a26018579130cdd84c3691cdeb4913": "0x00700139d7a7c7ef000000000000000000f089f61700a2db0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82607986ffdb7c4fbef310fd5825064eef7161b3": "0x00407555702b8bff0a0000000000000049d2df207e93ff026800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8264c772927ce782b656764f82922338b0790b54": "0x808d84bdf40e3c520000000000000000a58a7049ed52b4090300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82668085578f0ab33c2713a45edabc30eab4a5b4": "0x605452dcf7501dc0000000000000000085428e39e6bbda180700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8266f01c628de5e02d566d863cbf99cd4f5a1c0b": "0xa0547da7dcc785e30000000000000000324c160444abb6670800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82770f5ce1f6722ad7e96fd2dba6326c988c5318": "0x80ea7be507204f8f00000000000000008076b8ca1e624b4b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba827775e5477ed662ec77862ee0ada36ea281cdf5": "0xd016f693863ebf3700000000000000002bb37daa0e32350f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8278d102238b5524c230f2d0b48445392a8bc5ff": "0x14ba450e4235f92a060000000000000074d86ed7b9e193543a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82794d88a68f22e16bde8e2230c8d1a4aafc10a2": "0x900e888a0a11fb230000000000000000ebbc7b0f555f46540100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba827a9ca10aa74444123e927699afa34f5a25885c": "0x605b7737f42b39560400000000000000f22ccf292a658a032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba828355119398b77d364f41ef6533dad936d5b5c1": "0x6a47f91c29951f00000000000000000008272ed084ae2a010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8298a996a00835eedcc75763038b731fe617fd0d": "0xc04b951e0fc4e68f00000000000000002e997c3eac78e5500500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82a315cef1ada67388fd612c4a6742ab4f3d034d": "0xa04e4fbcedcb2c230100000000000000e963dff44bf6aec10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82a5d5b1988ca1715560f71a89005c0a74782fc7": "0x703241d9e9bcfd5c00000000000000008217a37bb9436e6f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82a7fbc60f99fa3dd013e5cd8aab6d4cc7fb2d64": "0x0abd3c6ca5bc820f0000000000000000f1b945837bd3af920000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82b347e02953ddbcc370a1eedf4866abe1904f28": "0xe087390c9cf69a0a0100000000000000bbe761cb381c53d90900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82b5599109d9a372d74de4b1e2f93a660d0b119d": "0x00006e28b34c9c8b00000000000000004992a210811e51280500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82b6fe5436cae6ce44d0e0074a3351e7975506b6": "0x80f331242de12d83ad0000000000000080f7fc4e110186ee6806000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82bc8127f0b505cb5259e8b677e6b4792e02e59e": "0x20a8cd67ecacbf990000000000000000fb352b9be71206ae0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82c32fecb7a69bc18fcd4ac82ef9d4068ffb4dc4": "0xa0564d946eb8a7d000000000000000000e75c597571948b50700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82c3a2783e645035ff4269cd7251e8889974172d": "0x7ed6e00b292707fb0200000000000000335ac34b587210301c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82cf0918a9c8764fb104c4bf656fb371335463fe": "0xa09270e99e55e74100000000000000000ed15b98c19e426f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82daed76bfef0fa505f01ff33831704f311a8393": "0x001c074c0dbc9c9300000000000000006e17fa591776fd730500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82dbee9aa3a7a046df5fa2fcea28ed12d10d0106": "0xc034566f8ea28e400e0000000000000009b10af1e325edc88600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82de11583c1b93d7f7e16c6442b66a16fda16fa5": "0xb005faaeeca2ce6c030000000000000055e5a22d003817642000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82de3e15ccf07330ce1dbc6f7ede8b254d34c668": "0x007be542922837900c00000000000000db996bd0008735d07600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82e15477f08bddac510f77ff9e3c53163f5569f9": "0xb2ca9c1240f48cb20000000000000000a2ea9e49da1b94980600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82e36b7890d36efe19dfbeebb9d3ec9659080fc3": "0x60bdf03fa7babea20200000000000000174809d9760229ed1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82e5497cc321a601b8db59cab363c6d9bdfc9d9d": "0xc0fa8b6a86f36f690500000000000000e57d242a824f472e3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82ef9baf885a5d24544c3ee0ad72b0e27182ffba": "0x4033536a79372dae0100000000000000f77621870ee83de40f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82efce067a2e47a697eb7e2c063f95cebce8362b": "0xe04f2b0d0de2e3640000000000000000294b92f1b5fa21ba0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82f132c695362146a8f777588a8344a0c409b725": "0xc6258773901a014000000000000000005fae22695d444c5d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82f90983fc7a2c742ae639c0a5551a66eb678f16": "0x0000d8d8aa1e5b0f02000000000000002549aa1841ca477b1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82f97f78b189304158167aec30f8b97651fe78ac": "0xf00d5d7341591478000000000000000002b768a963de9b6f0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba82f9dcf1812b990b4596e64e0c10a43e8d9ecc64": "0xc0cbeec8535a45ef06000000000000002e192a0d1198fd944100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8300ae0fba572494b8952a069c2ee904e3aa00f0": "0x2cb01093bb2fd0b70700000000000000ccef717d12478cfd4800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83179a13e3124ec4ab2d59c1d20c89172b85f104": "0x60a248918f1b5bb30000000000000000ce3241f080bb31a00600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8318d6901a1c537cb4a296dece22926d17677098": "0xa05eac1160a9071d010000000000000057cf56da939991870a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba832330af846bd9048e25d72edbea7210ffb9ba55": "0xa0a633a6f97709b60300000000000000c5b2907b73b0a2182300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba832a9e47d807ea5174a9ef93bb2b0eaffd27667a": "0x20f3afcec99e37ce0400000000000000fb685b9bd32657722d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8331150a62f2110dbc8ccc1c402a094c79365bf5": "0x76711f8ad539de2303000000000000002105adf5a8904bb21d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83384565c4e59dbc904f89bfef683a7bba8527f5": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8339f367e0ae2dceabcf3b108006e8352fae9fb6": "0xa28b9b0b054c77f0030000000000000012d80016210235412500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba833d63181dc7a9f080c4b9c5d3f235cd44bf5c0b": "0x20541892d2aac1a00100000000000000d7382f15c06c53650f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba833e06da5fb1fecfec7fb3e01de0a14dc31a00bd": "0xc0dabfa3d34794be1500000000000000e55da181d156efa3cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8343bd595e7ac459cc4dcf717dabcef2c95b4ba9": "0x80ff163c5401e58d0000000000000000a5ecb4136dc3ea3d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8345b0a0db979cc7f8298c1f30eea6b692583818": "0x806fb83b9aa855a001000000000000005b4aba4aabf855610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83480fd4673f65703c3f6b59ccecbb542f9d8e5b": "0x00a254ccea3245cd02000000000000006eedcf67d8e8537f1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba834a9ab44ce5646ada5bf4ca554ba52662819189": "0x805660d5f715319a060000000000000037f0455e4c7f62703e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba834bc57ee60abd149473d455991013c83889b049": "0xc08ca2aca2d637800500000000000000e5ffe37dec4cb8053400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba835969d74594a4af828cafc96c1c04fb8aff43bf": "0x00a7826ca89539dd1c020000000000006e8ae96f479d9507fb13000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba835bb2c816a6e5624e6df5db0ff99eaa6be49b6c": "0x66d18f6fb8850300000000000000000024fe7bfab24f21000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba835fbdd7dad9074360cea366d249b919a2850c34": "0xa0e556b6195cf1dc0000000000000000a0f07e1b09dc7c290800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83675497ce391720d8bd14f30f85f3611de75a7b": "0xc0e785b81e80c26c05000000000000002e557dac6b13b34d3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83688e51f7af19f8e5f33154fd4c6ac3eaa6d734": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba836a2db4a9195bc2117832955f98ec9c2d5e7211": "0xc09af57fd4481fb015000000000000002eb09d7f907d361bcd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba836b2dbd78f50e10295be5d2a4b93bae640e33e1": "0x2a44e2287aa7b047030000000000000011600be9919d11051f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba836ef42bdf34d09390ac721eaf35ed73bccbafb5": "0xa09e61b96d3456d203000000000000007b58e446a73145242400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8371cf782b0c1ebc8ba17bfb4e75c7edc6ec066b": "0x8012a608a7795eb66500000000000000a5a781bf8a6893e8c103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8374e34f5b245878fa777cf5de87297f8cea8faa": "0x80f8c07d6633b3bc07000000000000005b4b9d21804cc32b4900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba837a199ea8073d3c135108585c6220dcaea0fbf3": "0x6025566eb737f7240000000000000000ceddec634a00975d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba837dc41856c752e1b955c27381df768acf680bb7": "0x0066ab9ed8b2f1e3110000000000000000b6acb05f9b2f31a900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba838c0f661100116f64d1faf039e3e60e3e439d87": "0x4053ea43e9827665000000000000000089bba0fe28aa8cbf0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8397fde5170de1de07296afbbc86a9a3d6a81167": "0xf49d97ea23151c0000000000000000000bf3f810ba9409010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83991eb46af016d7849bf6065b6ad40c4a031475": "0x0a7fb1b42d0678d50200000000000000f1eb958fb7ccdccc1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba839a55f1901778cf56f0c6e186947c8b700612c4": "0x8028e6035cedea6f0a00000000000000ee1f468be20db5b46200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba839cbbaea05af3c350ee8f727d202257abff9160": "0xa0c400377a72c1db0100000000000000a01749dc6d074a931100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83a5a69945e1802cfec1dd9f9f83d0bc95c4b3ac": "0x6083c8f3b0de5fa0020000000000000060f0ebdcefdabdd61800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83adcb1106aac19031abf64f3c472ac56318ed87": "0x40f838ef7f134c77020000000000000065afbbc7e57d44521700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83ae56ec1d3fa232e373d96337d93ddcc85b4012": "0x7e76ca5296a7ffa90100000000000000e96773d4c0e7babc0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83b94a9cf8bba6660c9ea2a2d113966ff22a6bb5": "0x20051088dec97c720000000000000000fb6a38577a66b93a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83bb3992bdf488ac7ea194a63918852a40547fcc": "0x006d35b38eca316c0d000000000000006ea0ea72e60d95f07e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83be37d2ddaf43d8ee605ff32fb991d02a5a357e": "0x00cdde7f9084a1320e000000000000006e00512e655339458600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83ca05de4419d4708b69de0a3fb5beebaac1a37d": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83d420a602b5cd560ac5fa9bbca0d5e91e4cb975": "0xe0852478cef52e4e02000000000000002951fac75ef772cd1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83d44c1eaea655400d6f120740a91116e4c1b768": "0x8079606c74e4898d0000000000000000c95f900fc2188d3a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83d44daa5f5b5ee702dcf51adeafc0deab59b034": "0x0090c8e11506f1cf01000000000000006eeb2683f39f8f231100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83df3346d6e20307285798f76df15065e5a7a951": "0xa0ec1b36a274d59300000000000000000edb5f834ee115760500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83e5041baa8308531fda413d8d313a39071b4bc3": "0x00003396fffcc668000000000000000025496d17fcd4e4de0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83e55a333fe1585a4dafa468e83336d3d38c39e6": "0xc06fecdcaf49acb401000000000000002e9d559ecfcead211000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83e60cdd94c7cad73854897420ad4970a06e601a": "0x20ea9b5d15bfec380200000000000000b25504585c2c67041500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83ead157e50da7b9a705eeac2491e8036059661b": "0x00e9d7ee10acabe3030000000000000049f3e3a6daf432c82400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83f216eec79e8f55932c646b667cc4fc0388d926": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83f423a1b1b909a93c2f4960a3af866ed2a30b3a": "0x0000fa4907e3252d01000000000000000000aaa5b2e6ff1f0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83f85d3a1a0b53d970f4c145769e21f56d6de074": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83feaf2a8070852f56d6c72743acf22baa5b2fe8": "0x608af5268c568e910000000000000000f22387cf1e418b600500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba83ff5c3432632d0dd2c4d15bbca21ded55adfeb4": "0x00b26747a7b8ae8e0100000000000000db58cddd59bc65ba0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba840647cb127112d0edb9e6c3ce8e0c083b99516a": "0x303b782c5f0615660000000000000000d58eab78eabf67c50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8407549e17d40861d742feae9015e004f0a0e00d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba840ec32e00c2157aaf35337c863707dfba03eaea": "0x406ae646db233e810000000000000000f735cc306a5a44c60400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8410f253b0a9b2ae89d71363895610e74ebd160a": "0xe0e018a41a8615d000000000000000004e5d4a76367fe1af0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84137a66c27eeb3105accdfc745f35caef1f86ba": "0x80222703220cf7100200000000000000375c8f00be727f8a1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84190f7d65411e18c5b7b6983811b1bfa086f3b2": "0xc0cab08ed5491b7602000000000000000917d136081202471700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba841d9604a62543c2c87b7879cc4fc84cec732312": "0x800807cad2ef58e55400000000000000a56de308ee075fdf2203000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8420c1bfa54ae81760018f01dda17e627bcaa49d": "0x00000c3d5d53aa0100000000000000004992d0068fd2bf0f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8426503e72f0367385c59cff0e6aecc9570b7371": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84265f79d259e9abcd2996b77fe7f1862c37bffb": "0xe017b05f7f48b22c0100000000000000e04022bcfd9eba1b0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84306c0de5639a84f654b3472d6b23022301c23a": "0x804fe3e4190d83324500000000000000c9056d41e67bab688e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8431315e0c4236841594842bc8425f0073044667": "0xe06794a49fea945f00000000000000007235e964f409ee870300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84326d8855d6c0c3723cdfbd79faeee7b690d119": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba843355835f9160114375e1694fe53d153fbce997": "0xe0e720e3dd8d278c000000000000000072b571b4c411762d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba843bb80f1e5f07a2d82455d1f93a7db9a80af2c3": "0xc090e5ffea25c8720f00000000000000092dc4e1feccef189200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8442aeb1fb8744c4589fb6dd27d3e3d610e663b1": "0xd0885508ac1c5b3e00000000000000002b15e7ad3d6eb54d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba844fa4379f3c92f79b32f92574ed3694c2b7b49c": "0x00abaf38634870f9010000000000000025dc2c777e4d01ac1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84643c18c3a430cba8df378a83281dbda16a9733": "0x0018b456297494130b00000000000000b7c540c6c8f27bc06800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8464476ccc3d111db6200938e658419b29ea13cb": "0xc08af599fe34a7ae0a000000000000002e20129a346a01066500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8466958d687f3d05597d3c51fda3122193cda9f9": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba846e88b1c06b6b6b5694ae64b207a157e6fb389c": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba847e69d96ee565b4fa781edc4534824d77964d7f": "0xca3cb09ac7828e5c0000000000000000b10bff15c65f526b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84807bf486a2ec97aa667c6dbc68f73d587ba150": "0x00955a8ebd042bd000000000000000006e88845f6ec6acb00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8496a90040cd99f99fae94f7d467c6f669ca4570": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8498a41c2b44c466108a7f69cfb89240b50cce18": "0xe0e964b1d72283140100000000000000e0023e27ff0e04370a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba849d34918ed0cd2c38ea312ee9af88ebf6ea9f6b": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84a3b4e85b602871605d88b39b5c7e718c129205": "0x80c4c9bf138508120b00000000000000a549bda0718bdbb16800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84b9aab6316376290a635507d3048865805c761d": "0xb028b170e4e4487f000000000000000079797597a3ffbfb30400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84bc03c6fb3441341fbb4429d20d08a2c74234ad": "0x34e575a89e019b3200000000000000009402450d765895de0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84bd9ed56a1c9e4bb367fe655134a5d0e0fe1b13": "0x00677a79d8353a8806000000000000006e4af3505e467ec63d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84d0770c5c5868f8edee180e54500fde0230b482": "0x00ece6c24d927c33020000000000000025d512ea192df9d01400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84d6515c60e9b61b145ade8d031bbb205d5a49ec": "0xe0df1f5b6ec49fb80200000000000000bb7f1765f6d312bc1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84dc667599e3a6fbdf61d9b5a7ce6fde31d2b2ed": "0xe0983cf0d4ca7eef0000000000000000729eec6aecebf0d80800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84dde5326aeda24c5c928ddb5c548a364076d137": "0x307854ff97150f0b00000000000000008b11c7cd19f895680000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84e772777b632a0ee148ac646eec7c043f1861c4": "0x0086287eff212202880000000000000000d618a94b990f400605000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84eacb9f662bede1fd4eff94e6874f0b603a677a": "0x00003f553c357fb100000000000000004992abebb6149d8e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba84fb815cb809a54040f98ad0780950a8d5f608f2": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85027f1f8f538e07a936e94b1014997d2143c495": "0x40b516a4415370020c00000000000000d21fc89aae1a68937100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8502e97a99873aedffdb5e926625f17b1e476a2c": "0x00209894fe47851d0600000000000000dbd65cdc842c5ad53900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8506fd93b2beb3a16b9c1c2020ea3642e39a5228": "0x80214e811e06271f0100000000000000ee10a11e2f41a49b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8516c0de2acd3b4e49ea2aceddcc3c472961207c": "0x0060d158a1bfd0c4010000000000000092849756461457ba1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba851d1ec3e48707805d9a11e49f4d7a5114f13780": "0xaecb9bf1bf1920b60200000000000000bec0b2448c6871a41900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba851eebdbea10f13e2245e8c68f4dc1ac349fd9fb": "0x28b9953d50e31c0a0000000000000000e88d21b4ad7ba35f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8520d08c62ddbfe0d651e24538b58f64ea455843": "0x00004f90f3b130900000000000000000922460638aa1a0530500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85242fbb5f685551b53a78033e0f3592980bbe1b": "0xe0e33340f75b5c800100000000000000971adc570c6df4320e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85279c38ea42719d2b92458ca98133c1c8c3b309": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba852bfce7871adbd5eb62c430692baac4dbca8521": "0x201a024f798b397f0200000000000000452aa63b7b773d9d1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba852d674dcb87ce02dbe8a93e81cd04f976b1beac": "0x000e000d0b250ec400000000000000009242e390525e1f3e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba852f242c0aa6bd137a74face54e4943a43d6f2b7": "0x409772f0f49273f21d00000000000000659667326407ba361b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8535f3b47a654d9935386af5ca7dde28ec86c89f": "0x603d14499d3ef4dc0200000000000000ce358c8e2ec5a6131b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85402c0e7ca901097017118105a7c83651a5b232": "0x007b83e9ca5f1a7d1900000000000000497550b661dad40cf100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85416acec5ae1123c275249b3e31d6d4157dd205": "0x4611df894c40f61a0100000000000000964babe4bde302740a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8543acabfeb6bda59e693618a78e1504475d1753": "0x405a461166fcc8341200000000000000d25c0e9c41e5b52dac00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba854440e90b8dbd2869c81a499200ca2a989b088a": "0x306e8960fcd356500000000000000000f9b21365616ec7f70200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8545f7b34212c614b580bedc346ee3b7a44f1f4c": "0x60d433f9296f9c3a0100000000000000a90b16b16f64529f0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85481665cfe7a156f64115d3ac8c27aa5027b5e2": "0xe094f74eeba071af000000000000000005df756e109a327b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba855374849c0b65471882fb638240fe5fcac556bc": "0x0098c50990233f04060000000000000092fc53fd1e1d55e63800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85592948e837ac8c9289c9d1bac2e034fbfb0010": "0x40fb953e5eccb4fe1100000000000000d2b591487b6f472eaa00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85598a272c5207d15ddc9d4b4aabc7b7fde6ff7f": "0x803a3594c79466520200000000000000126b6c46a11855f51500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8564e1b5dc0cc80b8c0429d157b9ce1f7a1ea070": "0xc0459db589d1a0c80000000000000000528c02060f995e690700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85669d7f1e9fed106f8bc14df86869ebfd33d7b2": "0x1828a4f21eb45aba0e000000000000007d82fa88db82c7488b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba856c1442aa2fe344fa728abd7ef394a85439df4c": "0x80aabb5df5319f73090000000000000037a4a5a943a5b5625900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba856e3ed2e4f3aa69adce5a4b90c864a24d574435": "0x40d2d0174318933833000000000000001ba7837390b97d67e401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8575a352685c01fab8edcb03e2e99db1591cf5d5": "0xa06dd7a7562bb83d0000000000000000a03821754975b0470200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8575df6e8f1a23546dec768c6768a482e6b6d6b4": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba857c54a50fc94f2f3b60477a42632ac14ddb34e9": "0x107c8d0d95e064490000000000000000b570a0d0b41819b60200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba857d0092dad34ebd605a72e72a9b6206c66a688a": "0x80c08b7adb47daa70e00000000000000378a55edad7bce998a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba859353e3b3b6d6663f6c77c0ab6cd9e2f21dba87": "0x0000909dceda82370000000000000000dbb67d384a15fa0c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85a208285a930f917fb6c70b82e091fa48b9ebff": "0x806f2a6fd1d7fef00000000000000000c925d355b5f120e70800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85a216fec9e0deeb4a3e884c2f31681e47424bdd": "0x00969eb70137bfd3010000000000000025af7c536fb08c471100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85b06e90fa0a22167ac8b66d993bd606e65688a5": "0x00f7d2f18faf212301000000000000006e5a73b4b7e245c10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85b09c93944b2f4c26a2b462b6476920bafa4bdd": "0x405c75c49c8aace8120000000000000040aaad24ef08f2d2b200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85b0c069649a67d40a31a28e4a62f6012414f020": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85b8f093873274992570538d54ab5056f17e8622": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85bb01ca1384e6275cb794d10d5559b4d94359a9": "0x407c85c53e5b01df0000000000000000f737307f0833fe3c0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85cc0c8321de8d547bf4f4a3eeceddddf9cb32bc": "0x404094a4f3479fbe1b000000000000001b254ecb0e4283620601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85cfb31c38c3f4fda59ff507e9babed67618f33e": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85d10d3c539bc4bbe13fd1631fa09d14e742eb71": "0x4034bf9a6c5756980100000000000000650bdd1d7833b4150f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85d32337c259243db8443aaef2239a8c526af68f": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85d6a67703c970a72af641da3d76f9f8531690ba": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85da66a530b07d3f021c62742f27eb5996afe3d4": "0x00801bcdf51ae16d0a0000000000000049120426391c6ea16200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85e28930e2c88306dec38038d835dc3996f257e5": "0xc007257bf82d5165010000000000000052be0ddd43ed32330d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85e3920eeffeddb78099758272a5474cc2fd6a92": "0x209377f7fb22c4c002000000000000008e2de748b50113091a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85e5c6c409194d8fffdc086b49f5b90d68317142": "0x0000e493288df7c9010000000000000092240d52a42f0feb1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85e9a235f911cd1593cc1f3e837ca5b005d5891f": "0x00f97317a6ce33c80000000000000000921550189fa957650700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85ea7c5ee10c3e37865799faf1b0535986f143b3": "0x00c357235efa5a1139000000000000006ec60a1bbccac2b21b02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85ed65e145812167f4bf27c8d84416e691a7270c": "0x60bbb90bb8adca150100000000000000f28cc69ab6ac1d430a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85f0b697c16ba9887240442f407769a3abf63f45": "0x40a5394c3b998d6e050000000000000065b4d0e604d5a85e3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba85fcefb3cf95a6493a68abfa845b18989229a6e2": "0xa0ce1b497eb0087b01000000000000003276cc19770194000e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86065bf99e4aad7f560c30ab7b5113ac1ea47789": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86065dbbbf58f1cfda6bf272fcac8ad3702a2bf4": "0x80558c85f886eaec1600000000000000a512d0305a9d2dcfd800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86098c8231533b007d61fcd5fe608d236536a50b": "0x00826e278ff8d6ba0500000000000000b75fa75784e51c303600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba860a7610498b5793f4bf3ab891d4c820ab4ac11a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba860c8cac46cf7ce3dcf97164fb6860d476f6f562": "0x0000c5327b6ccd8e000000000000000000005d8868c780460500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba860d42c95346d1d0b09b2428aa98c61be4ba5fef": "0x806daf00a109b30bbc000000000000001246238a93950360f206000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba860de4252d3759b59f7740b67a9f681f3752c13d": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8612203f34de71a1c502fe85c975fe30f72e8529": "0x30bbf44ffbff2c7a0000000000000000b0c51195740e6f830400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba861aa972f73b9fb449a0f6f985e3fab44884531f": "0xfa7c7b647f743a4d0000000000000000aa80138397045cda0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba861c743a56ad723aab405230da1a8c454002b5fe": "0xe0f51386f9a72ebe0100000000000000e0ae5de50bfa9b7b1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86219301a71c65a8f2c3e0ffce65bcdad7a01003": "0x00f283c5e8c832a60200000000000000b74fa5b98aa6d10d1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86251d73b60bc7bbc4b96343ab93904247f6af8e": "0xe00f30ff0cbafca102000000000000004e549315394dfee51800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8625b0efe6040b4a81eeddef62ec72ac2fbfc4ef": "0x009288576f6c3266000000000000000025cbb367f8c67dc60300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8626dc2345869e55533d530252ae60992b1e4708": "0x2098f0f04afe8a860100000000000000b213c6a4659f6b6d0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86275a5982e621942303fc3f5aa35a49b5e960f4": "0xc0de59551ce94eb502000000000000009bafa9ec9611b79c1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86337d07b4e3ed089fd53b58a8b43235ee89b20e": "0x00640085f4cbea0e0700000000000000004428661e1b46c04200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba863548117d542ea957c6aa7ac49f9691fdc54405": "0xa02f685822f87e0904000000000000007b211bb9e547eb2d2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8638a07f04e05f5a85d38ec3bf8ca1f48a6c20d0": "0x0000915cbf273d930000000000000000dbb63638d78d75700500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba863950d0aa4b98fc48873ae4311796e891336aa3": "0xa009f26452f1c22e0100000000000000c53d0e21ac3a422f0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba863fca6982b64e12a5fd6f0923f7d2e06fc3a01b": "0x003436409eb979640100000000000000b70167a8c2573d2b0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8643816fcc9b1248704aba82782664fd48eead05": "0x6cf2726d44e21c0000000000000000007aabd862a42811010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba864864e3dfcc4543122dd306e7d8359eea06dd4e": "0xc0d4d61b1d0c3d9b0d000000000000009b754707f6d87bad8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba864876a1f1dbcccde9e0094585bc09de77ef4a28": "0x0000ec58ca65c4c302000000000000006edb4250728f74251a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba864c03f13b2c2f8ff74a8d030495d967e4bbc91d": "0x00001e7b802efb5c00000000000000004992d251dc16566f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8659751cd82ab5c0d5af096de290a78abf158981": "0x90a4050c13f76f0800000000000000007e47d6ba4d19cb4f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba865c8269ef24861a924e2cd34f9b892f27609b9b": "0x0040a7abbf9f309a010000000000000025896fb6fe8e39270f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8661f11ada5975570c06e62da82e6eef972f7c88": "0x00691359c29b38bb0f00000000000000252a51eb436901c69400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba866a396705e325b683bbed2d424ffe3e37c1a0a6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba866c23701efddb1a70b9c2293e160d17ef1ee2c2": "0x6024b027afe1ef7502000000000000006049478dd79067451700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba866d70979565a926516fe16ee9dea45d6b99225c": "0xd8d76204655348330000000000000000cfa8d2a5c273fce40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba866e68722ac1d781128ff6dfd688f1c8a0e6f719": "0x40be1237598026d61d00000000000000f7e934fa6857142b1a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba866eacc78089e7e082f908fdc672de0c0eacf144": "0x40c4f58bf4bd63fd0b00000000000000aeadef32cef5a7637100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86735cf2fd46fb47931dc2b19b6c27af5eea215b": "0xc07517231619d6220300000000000000e56018f46aab89a81d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba867e1e41339ac3d8da6ca7d5e3853f2e5281697a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba867e87d5871cff3cb4459189254c680bbf5a8a22": "0x000088628a7afba0000000000000000049926c3d57d76ef20500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8685ca271aceedea9f009a9ad467b8bc42c4619d": "0xd0e70743651f9272000000000000000099978c88e928833b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba868ce7ef95e86a6d00e1c7876ffbd01dc5b719ad": "0x0000383c5699c74c0a00000000000000b76d537b45f366686100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba869cadbd7718e1e8ddd0df2a98c04547546633d7": "0x9aa8b083e17e02a102000000000000006f50959b80d4bfdc1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba869e684a838e1a16ee113d2ffec7d3d48d138d7a": "0x803b38eaf2b111e11100000000000000376d2206dc1dff15a900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86a529f970a530c22392c8e920a745030838737f": "0x80421407f396d9991000000000000000a557a23b262d70ff9c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86a53a1c54cd2bea4f6cd5537e4555d4b05139c3": "0x408c36f1e9f1047f010000000000000065a35ba74cb544260e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86af469be7674fe3c5a59da8b08461ff2685a624": "0x00004c0aa286d5100400000000000000922435a32f0f51732600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86b26142f5b6a521d807750fe84cb075d4406486": "0x000017df5a1ff2ab000000000000000000009f7f2fac1d5a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86b689a2c608aca7d557f96428cbf9b546388bd6": "0xe01e5c595c27102001000000000000007274842836ff40a40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86b6d6fe58180f52ceda1406943d3f6624d905de": "0x00a3d715940fd433fd0200000000000025144fb1206001a1441c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86b762eba2734fdb924aa609c05d0ed664a97fc8": "0x0000941d08e9975b0000000000000000b76dcf76ba3c36620300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86cca45ea6e8fae0497d40e8fdf96249cf14cc30": "0x20512a947e41ce4a0100000000000000fb56d987fd047a380c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86d3af9ff0e89cc2382d8b171aff5ebce5ef4351": "0xb8255158da7fe5060000000000000000afef39438d9438410000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86d8136c760db7057a483fdddb4a8abef77ed4e3": "0x608e678b40102ff80000000000000000f207cc01fc2b1c2b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86daf02cf11bf6a6a70e4e3d6dde4a7e299b3787": "0xc05d9f3658078bf3000000000000000052e4c537cdc138ff0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86e6b55bb954e1cfab567f9582e0fa580bb0290d": "0x80a44f8f428bdf3f0000000000000000eebba0522ce30e5c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86ec52427282358e2b4eade67fb47de9ac54aa1a": "0xb8d7ef283996c7e20f000000000000001d6d0f2441b11d3c9600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86eea806579be01de13b056cb46e9483cbddd5bf": "0x20bd09bfe265769f0000000000000000d7195c07e43f0fe40500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86f016cf484ceab34fb2be743df06e2c963e05de": "0x406274df8002a4370000000000000000d2241283a5a2330e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86f0e9c7a300ebfec2af1123f94a71ed8eb30ca9": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86f223c228472fb2337123cfd2310dfbc3d47189": "0x2061c87995e3626d02000000000000008e0bdcc843f389f41600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86f30601f13f4ed9f651696d580871e97ceb826c": "0xe683651efb6e71340200000000000000ed8efa590cdf04da1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba86f9c8e9e03f61dad134aaddb4d45b3509fa0d12": "0x0000ddd6f2b02e010000000000000000254947820e982e0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8705ccfd8a6df3785217c307cbebf9b793310b94": "0x205cbfa82e29050f00000000000000002093c8dc523c0c8e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87080372be93af5f60f7117352eef05645b66db9": "0x000099018f04ce1601000000000000000000915f5e48b24c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87085e7b4865a9dc7e072140059cf4d41e2e12ef": "0x82e10bf41dda34330000000000000000cd9d8d28474944e40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87086d3669d5c061d7e79a8c459b7768983c63b4": "0x00a26b75c277b16d00000000000000006eed6ee1e573620d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8709a1e4cf079f49e918e172974655bc124e0665": "0xe06a4f6f8b3db8c90000000000000000e03bad1c7721b1730700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba870adf78138cfb1416051dfdd7fe9990dae22ab4": "0x0066f9af408b0ea200000000000000006e91c12f3f2c98fc0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba870d8d76fa080fe43079fd108d71bed5b2bf17b2": "0x20e4e063929ad572000000000000000020dbc3e3b856013e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba871ebdea1828711543318afd863bd2ac741b8699": "0x8028fdd007babaab0100000000000000c9d652e4d41919cd0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8721994b928b388d5074a24d2e2f06d119b4999e": "0x405f5d8c74b2ce2a0100000000000000896764453847dd090b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8723aa60481f68f67253dc4f3e81bab6379d6742": "0x20ac5b4cb83ed1e10400000000000000d7d0195daa8bb32b2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8728a49fe293a20345826493d9a82bc9cf1953af": "0x80585493813504a200000000000000005bab1d3e0b6f36fc0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba872a67af2f531a408e5a632011cf1eae3801e9d2": "0xe016b441b80259a6030000000000000005d19f8ace7842842200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba872a690d8a41f89a9dc33142927e19c5e3aca18c": "0xbe3cd2d7279d993814000000000000009787568b5ba2d83bbf00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba872e2b2b743d3fe37579c8b1c1603372d6782463": "0x8058937930501ec04700000000000000a53dc9f2047aeb8da602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87301f467b0a33c7da3574c553409042cb99b77c": "0x0038fa49a9c84f8f0000000000000000db2e80e7e19c514b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8730d6e9013894f3e3d635d3224357f85a09c9fd": "0x86eeb10614b9956a000000000000000068532cf6e1fafcef0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87339dd6d9ba0e521faff6f2677508b72e3ca4a5": "0x969b7557c8412d100000000000000000d49a49f96d75fc980000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8733f1dcbabd069b56db120aa81fb8b5ea548779": "0xb45e849bed54dedd0000000000000000a6f4b749faef3d320800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba873424dec14a701919cc03ea549ca9bda97cf231": "0x00e895b0c607d1a4050000000000000025f1a6095716d65f3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba873760f667a339bd5f8dd9fbefccb14f706cde81": "0x804518b915fee08c05000000000000008039de3c9a5b747d3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba873da56902a9120e91b0f2a8c73ae5c06aa97b63": "0x3aa1bdede15e010000000000000000007cd7c6a358f60c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8744eb6eabf6d22ef908b3c771e11a4eb0ed527e": "0x0064b985e9bf5c040200000000000000926822b6bde34f131300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8748808282df8cecdc6585db6e41ddba27de92b3": "0x0080062ed0fb104e020000000000000025c944b3517957cc1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87488ffd319273cf9ecd07b382cf1428e430d107": "0x74c4594d0b1a81a50100000000000000667c00a14df639920f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba874c8952f4bf0637ac6645ac302e43a074c54a13": "0x405d731751c1f8e9000000000000000065acc6dd892bb4a40800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87671f454ced85481d209e493787b012a2566f56": "0xa6e31cd82968c07d2400000000000000d10953365181471a5901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87683f89b4729efd84bc7922515406e13fb134e4": "0x40363ccb59568abb0400000000000000ae0f489f2ce0b5c12c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87711795890ea632e3c8851f6b47ba1c6b2cf0ee": "0x20b8416cb6ad1a3a0200000000000000fbc58ae2b5968e0f1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8779614d7d4c8abf83360c70b08c897af52c3ccf": "0x4a8b5c624da476160100000000000000c3ead8b092f477490a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba877ba7559693f185abf9bd0f3bff059ba22252b8": "0x80a07b818496ed5b0000000000000000a545657fd68060650300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8792671d12dba3f708956860f89b1d9b18dc15f5": "0x0000ace28ffab8e5010000000000000000004c6e493a8cf11100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba879ada9eb253c9ed49ffd93a9481b777ced93e5b": "0xa042a65e1672a47f02000000000000005793cc77747130a11700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba879bb2bc56dce9fe8bba40e0f9e0c373a2f5a106": "0x408eb208234023f405000000000000006515e9d585e9fc4d3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87a4b5377211bde2eb6053bddd82e748f9398169": "0xe0b705a1516b0955000000000000000072054cb8e68134240300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87a5dc030ad2c2a0282122e1c5e2b13a9e29d5e0": "0x402f0acc963a52c71a00000000000000f7927d40db81c03ffd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87a5e0b95adecb8ca01bb851353f9ab92935ab5e": "0x6071edb22f61275c01000000000000008537be35975c8adc0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87a8aac43e30c4c443fe52395ba8900cf62182f0": "0x406d9bdde7249c79070000000000000040f3a75bb55548b14600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87ac1dceb9b09021be63f7c047fd85f2df0386a2": "0x2017d10a70d55ed20200000000000000b2da09491c7c8faf1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87ac894d61e4afb4715de3969a70589fb372015f": "0xd04d2c97200850140000000000000000be963cba6e7119c00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87b0571578da100c94cb7382baec34aec7984bd7": "0x90a1b9f8e98d017f00000000000000001041491a0b541db10400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87b467f4535a65af42eca98451ba85a31a2576a4": "0x802796ab2e2b5eb7010000000000000012b00fd3091c2a3b1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87b78be36bbf1e175cb8f1a86a0b805af956d68f": "0x006b25c4d7e73cd20e00000000000000b7c08d63af64a62a8c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87bf58422715bba7e2f50c3342ebd82bf75dc289": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87bfd0fc9412a3eb4143a13c3e2c9dd386338887": "0x00b9042f3cfc651e0600000000000000b71e7dfe7a3ba7dd3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87c4ab674a562391f403c59c6af1945ac525f49d": "0x00f64fccfe9d220501000000000000006ea1cf252fd697a50900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87ce4a830a1ba94d7a0c895aee3828a07b653732": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87d37e911a38f1f730ed22a026281e1b551df988": "0x008f8b02202376901b0000000000000049e9866827d7f6ad0401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87de866626100bf525409e62dbfd3f96bef0f4d5": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87e0aba0af4297d2ee370ff3363e277d8da4c9f1": "0xee5a93a1e6d3b1b20d0000000000000047d80383ebe94f8b8100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87e152b1ae6396ef667f0d92be97f4d09b3eafb5": "0xc0f4b7d6aff4f58a00000000000000002eba40fd68fb2b220500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87e2ad75d8c3f033e12290a71124b2d52692c191": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87e5bedbe8e7a408646592e6d5f7716bc922d36d": "0x0000fe041235989f0000000000000000b76d696235fd4ee50500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba87fa49d76fed2d685f43bd7693cb188ea17f2e5f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8800abee97960ae3b776816373d5ee0b69ddca1d": "0x20a3a3f7251c4dc00100000000000000b206d1dc330aa68f1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88113f01df509beb6f58043b6d85046bfbccbfb4": "0x201b56a4010a9c940100000000000000fb502e870f3a73f20e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba881d40237659c251811cec9c364ef91dc08d300c": "0x00007862a441a7100000000000000000dbb6254496397e9d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba881f8c33896f817176593354e46adcd5b61e2c97": "0x72bf3b3dde5f23160100000000000000ab5b3c8c027c64460a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba882850e990d106b2ed790aae92d7153aa31f9375": "0xc4020187184284b8000000000000000012bbc771ad0a00d10600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba882e11f884e9d221706db9a36ba4856292b26d87": "0x36255e1a96f9268e00000000000000004fc6558416a65a400500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba882f951347c20ecc83fa9b4c56f2dd2bad4477ba": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88362e538bcc18e403412849557f1a7e368ff248": "0x82123c7b6ca5fe1e02000000000000001799fd3c09b62d0f1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88374ed7b288fa3299d436f5084dfb060b4ae00f": "0x00007310f931eed4010000000000000049923f947c04be521100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba883a3743071cbe76dc325604ea1111371712970e": "0x0000c9b2b47ae2b20000000000000000dbb6aec6d8eebc9b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba883ad53a4fe4428af63df4893f60ce8acac03dbb": "0x80e6ad5bd3ea8f9a0100000000000000ee6daee6b8c2be2a0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88445f93e61b236009c72d142bbf8a18c5891a6d": "0x0092c7523fbc88cd0100000000000000db3816b70d4ccb0c1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba884768c277ebee804804c30e309fa3e101da8df9": "0x40193dbae6b7f5b307000000000000006588af47a31b1bd94800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8847916be41b3cc93077ceef7dd3fd868a3f385d": "0x981328a339bbf8180a00000000000000464498a0d01d727e5f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba884d2a27ad27995d4e7aaee71cce65ab97835d1c": "0xb88f77999bc4cf21000000000000000041aef544a2d5c23f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba884edfbc5162be053d00c4e10361bcd4cfd50b2c": "0x80a3e250bd4291ed0100000000000000124c753740d6bc3b1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8850d4243db828f22777c325eeae031f2eae7e17": "0x209e3d4608418b430000000000000000fbfb636c0cdcc57e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88590fea2caeb214842235b33e81a1ab593deeba": "0x007e7d379d111b5b0700000000000000000ec09726cbcc904500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba885d5519cc132ab39fd61bb8a9194b8f5e19fcff": "0x8046059e9f5c9fca07000000000000005ba989aa2e146eaf4900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8860f2dd5cab736a6cc4d2612aa214548194d1cd": "0x80b760a593e224c9da0000000000000012c0f131a0157a161508000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88689b97c2f2d3efaeb65cf06348432910667afb": "0xe05ee4bc65769e78040000000000000005d94326c249d3482a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba886d19f987dffbcd33e2071aefa81b3dfa9a88f2": "0xb8094d69e2c728000000000000000000afb321767aab81010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba886fc43f1329c456bb6b5809877fbc03198c5580": "0xfad832ad655dd5640400000000000000616a90ff9cefb58d2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba887aed0a26b3741e8d3e22f751fec311cb65e627": "0xc04f431ffdb39c530a00000000000000e5eaf82e4b7a04a96100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba887ca19b435f17a4f635bcee3a0b7ef73559bf68": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88831adf4bcbe78de199d61111d1ad888e995cac": "0x80edf7a71ebf332c0000000000000000ee7cf584bba106a20100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8887fe3cbcb7616c96687e0ae5fdbf7cfc1f6703": "0x009ea3e3a3dc378b0000000000000000dbe4ba09e2439b240500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba888ed85a578a5f5e3ccd1a61456d406bc5783f00": "0x00b27c5e2df5d894000000000000000092c6d59a5c07ac7f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88a17d74ff525027a475996da041b87fc8390ac4": "0x0c153bf1cd4602000000000000000000d11e2041aa8715000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88a1f2da70aaaf534cabcda4fc88fd7daa14b0c3": "0xe0cb4d33d7d3026a0100000000000000bb0be7523c15975f0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88a55454a1af4cceb151510c1dffb7ced16915c3": "0x1814405cfeb10d060000000000000000c6a06c6891b03f390000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88a63b9b5aecbe279e47fa0b3235eefda878c03d": "0x5cdadbe600fd2f4700000000000000000e114bfc58dc3aa10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88ace0ee5d375aea8558fde4c7b8d1c0a4759b93": "0xf2a52c37c3a3884b0500000000000000e25b7a0278ef79133200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88ad09518695c6c3712ac10a214be5109a655671": "0x985977686ad5ff020000000000000000fd478d7537835d1c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88b0836fbfd562af21a2fd6192bdc09573cd9bb5": "0xc00fe90dbb556f17010000000000000009f452db9fe1a7520a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88be6d38ba2b8f9a707de12185afaf133af313d9": "0x208aa9d43502c98a0000000000000000451a266604e982200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88c6a12f8ebec8d930291778e171d858daef999a": "0xda782bc6b1fae08e0300000000000000d31726c740a94fa62100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88c8da1f57117f98200e1760e33410b55e3ec034": "0x80344a82b3739de10000000000000000c982a0206779ac550800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88d9428a9ef2ad41f73662e53d755b54da91406c": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88e9eaa6196b203d639318fa92895804a5fd9fe3": "0xfade6a38ae08cf1b000000000000000085096f417eb8fd060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba88f2deb435332f5329a1cef081542a94bc0088a1": "0x000028d9283b00e1040000000000000049920cf705dffa232e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8901d6ed09929a12682370310206d4b432786e55": "0x40d2eb10807eb24900000000000000008982bd0d5c21f7b80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8905f5521c5daa42275e9d31aa013d1e14ccc27f": "0x20ce1490a912251d0000000000000000d762d3faa96ea0130100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8909f04c1d0d27cf24e37254fa5c120a37a223f1": "0x401e76eb381e1f8706000000000000006525bcc8df0709bc3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba890f1815a0935b10126bcfe6dd48ce37ed3064ed": "0x0ab55c95f45bdd3ba300000000000000cca80dbf0157ceb90706000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89108cbe470cb30bb9d58c96d9aed9b365ca1700": "0x0000f4c66176718c00000000000000006edb0a94c80731300500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba891947be166919337ea8e0e76147b880c5f5cce3": "0x30d5436e7bf6828a0000000000000000d5d8fd451a7aec1d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba891f3d5f091e1d7ac298947b515f3f1efa711120": "0x205688e76cace0300300000000000000b2617e448215542d1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba891fc582fec885957da8152f44570e0c7f713649": "0x00d51e9da64ffbf400000000000000002536326020a8d30c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8922e960965780f3ab18dbbf1188183fe7b86109": "0x40baf3f6acb914d21800000000000000892a3402818b73bbea00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89238ef8d5227ab95f9e791b0c6258ad6ef7645b": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba892d70308cc518e00c69a1021cc8ba07b6d91b06": "0xe0fa4b199f14da3f010000000000000029ded5888188e2d00b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8931e06aa8b2a48555f9c8d3807f2f7f3090d740": "0xc212ca161747ac820300000000000000327ec7f473e9e0322100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8932dd957efb51c064c4849e59508d2b8869f724": "0xb8d440f8719d02000000000000000000418b40f109bb18000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8937a686d43be910db303be8c4a305a2b46f407f": "0x00007a22c1c8b122000000000000000049924e634e4d1c480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89428edbef8e885de2b0aba3017070a1e057b0d1": "0x202e352631b2cd120100000000000000d7c238952820db260a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba894396466928e9641b6ae53e4c66e6eb0a8bec60": "0x2059cd614bdda44102000000000000002068fc86d7a1dc561500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba894610516d1df89c642efdf56e676d8b4e48f9ee": "0xc0e9285fa158974b000000000000000077595e5f1372e0ca0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba894859857c64189818d7e639a7a68dd03f37efc7": "0xc0ec3da78a0d278b00000000000000007784756fdd4cfc230500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8948e76b10612d4c3360917b02edfa45b56588a9": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8952ed20bb1624c231e2f41427b5c3eb01b63dcc": "0x000062e8f6bd1901090000000000000025496403aa4daa275500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba895ed166bd6825f369bb18df0076a866e5dcca39": "0x403b5264bc0da383000000000000000089637722bbc3e8dc0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba896332c6350127953d5822cf24dc38d214585246": "0xc483bd8d49b426610000000000000000a418420993cdc5960300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8969b4f0925a66a689a1b87b02e95c596a63af98": "0x38ea4bd067bc751d05000000000000002ff0cd5285d8bf5f3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba896a0f0d9aee66fb63a93d8b054a869f68e8e77a": "0x00006bc977741394000000000000000092249cc8823760780500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba896b01b16f1e83e6be01f86dd396315d1ee37a3e": "0x7246ce165d20ee55000000000000000019c69eed946ca72c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba896b94f4f27f12369698c302e2049cae86936bbb": "0x000080bf35084b6aa51d000000000000000080635bbb0e2f5e18010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8971970d38087618bd59ad2e9f936132fdf3d692": "0x10c3f069ae2150a70000000000000000907694e24c964d2e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba897b77acb0d776e291d830e54b078c18e6d887f2": "0x601fb4b71877b028010000000000000060ac4fc95e50d5f50a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8985f2c6ccad1ef14d88f154c2c7320c96dbce15": "0x60e99f00b28211a10100000000000000a93889148c8346680f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba898ce14639cbe616ec3a70021ef18cc07207970a": "0xb09eb9a1b67758560000000000000000302dbe8bb01b95300300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8995021690e2bcc0be75345d42ad720cdc0245a9": "0x00a4dafca2a73a880300000000000000b7f1bba722896c672100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8998479f02ae3b92c6573394c9421c608ca81339": "0xc005998196d76ef6000000000000000009bacb874d478d1a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba899e1b42c107f159a8508210709fc86ba115a1cd": "0x90bf3e69e9063c7c0000000000000000a213d51d0d3ae7960400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89a26012b62dccaa58288a36ca6452dc6f2227b3": "0xa0c804795850e0b700000000000000000ed7c60ac198f1ca0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89a9309f08edb515f87701715715aa7ff685d241": "0x604c758906f32cfb0000000000000000f255ca55784367470900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89aa16a2017df70e5e7417571cd4e2842fecc0ed": "0xe0ceda5eeef8c341020000000000000029126d7217d302581500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89b772da2a9435829e2884f688f837587b03f0a9": "0x40d00ac865e5642a0100000000000000f7ebe9c2f5b3f4050b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89c17ca69c494fe71d6aa9388d2cbc48ed08b611": "0x0000e0b0c1ec69000b000000000000000000e0d111343a0b6800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89c6bf281e8532c6dcaf0330f747071f460d24d0": "0xe045c2ee3b5fff73010000000000000097ecb03f87b008be0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89c8121115955831056958861c6800f0298b820a": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89c86b5747e1924f3ff9b07828ceee16b12714bd": "0x60f0f26a12154b320200000000000000ce90e3430d1fb0c51400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89ce16c1e1d81321e633bcc9d806f02667535aec": "0xb2b1a234fd5e0e00000000000000000034fef3afb9e887000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89ce642a8b244dbfe11bacd882006c6faa00b7a1": "0x00003ef1ee275e1a0000000000000000dbb63b4183305df90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89d988a9d8c0936f35daf8e66a01abb1dcf402c8": "0x00b684277619ce4d06000000000000000086373b9f32fc9d3b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89da5a9fdc5cc2c1d4ae0add9f2feb91682e5b4d": "0xc0d2beb578f840950600000000000000c04c900e3b94af413e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89db10868fca68b529d55620d0e88ab4bf519f95": "0xcafd464dd2ffc3ca240000000000000043a931ccdaad9cf25b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89df2df851a8d97afed88a492c1496cfc534a172": "0xe01c6476e71d3a810300000000000000bb947f16613f34252100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89e0a8d204f9ea56af5e275579418992d1ebc403": "0xe0b6a4b9d2b6c3c50100000000000000e027f16dedd650c31000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89e6d7f3a88104868eedd015ef3d96d08be42200": "0xa0958381ac44d67e0100000000000000c569dc3da1478b240e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89f4e70c9113a4432eb09fec2fa1ac3439d58854": "0x20ed76dcc024c2bb040000000000000069ee0c84b9a4c5c32c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89f727bd86374a4e6090dc4e51fdb86cf27acdaf": "0x30494b3d90280bc70400000000000000f9f552c74c787f2e2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba89fb4cd82d3051a9773835436fd371b896f3973e": "0x8085c3e33ac41d0a0e00000000000000a5c2319d253112c68400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a0454b05a952c572619935ed46b6d8d0aa97a76": "0x5ef56981c5db28ff1000000000000000ee60f1b102b889bda000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a07aee169b690723a20d1f6cfb2dac82612c271": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a088eec92a622532c36012494ef51b75c564d32": "0x20954ef1ffc5b74f010000000000000020c480c5068bee660c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a0b285fc5b09a6a91251068a2a7998b6f5a6d80": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a1060a0340168f4d5d23235ca7ba2656b034b38": "0x001a6a3ce47fcadd0a000000000000006ea593e34986cbc36600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a14416efab582c8482f7fe4efe47a3791f6d0f5": "0x207ab118ecfc659c0000000000000000b265190ed6f814c70500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a18a9dcbe1abf8cedd4781c10fb90fc5c28e4a5": "0x400d6d2f8c58b9a207000000000000001b4a92aaceab1a364800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a1cc6f6642a9b9a578990595a061f35c615b7da": "0x40f02d66c557ea1f0000000000000000ae7927087e19d42d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a1d03f13f7de4ae4ae9986c804c959b9ed29bfb": "0xecc8453bda99eeac00000000000000001ef793a5dc6571630600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a231f3ad6e9c8be9e133f66e94ab0fb6ea2d9e8": "0x60e535447f4822a30300000000000000850b7aeb2fd2dd652200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a260d07397ab281402426a20e2e8f967af2ec00": "0xc030a4b5828297ea0500000000000000525faa6c661bb6f33700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a302bf0a402f9dde2771bf3153eb53c6ed15e00": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a3960472b3d63894b68df3f10f58f11828d6fd9": "0xf8cd97cee0a933010000000000000000a6f3a258559e5d0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a39fe26b841192338c2a1f54aa31caa88d61c14": "0x404f70a765fafe6c0000000000000000ae2026b33d73ca060400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a3bcd4a534cc8267e32fd43d58384133dda6ba7": "0xa010c7734e46237f0000000000000000c54cc8fdcf395cb20400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a40f59a14fefb23e5f9af91fc5b57d6c36875fc": "0x90283a38a27ba04d0000000000000000eb866022fee820de0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a41a8cef4fc8bb7d1f5691c80e812212a214d30": "0x80017f647b802caf0900000000000000378317af71b0e6955b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a46645f3e1336d5ffc3e211a0e33da52ad6128e": "0x804f9d550388ee3f0100000000000000ee4e690c5af0a3d10b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a47198c9aa339414992b59abe04d4e7c8178b13": "0x6064caea0418d4b2000000000000000017f71a3027e3349b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a48387dfe2d9ce10dae9b54b13fbb3d4a661674": "0x40d62e5200ff67970000000000000000f741c2b8fbd1de970500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a4a25d8f5b28b016f4dd01dea8a1b5f74dd74d1": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a4c86120f1c0dd2fdad223a8ae9edd123ad5769": "0x40f3c20bade376db010000000000000040c9073cd2ec88901100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a4e3c5a158ad111bf986c139808aae837386389": "0x003777cd770fbcb0080000000000000092e3b730a00ea22f5200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a574f743a88374d084415e5b85d525dcde54238": "0x405047a05776c3580200000000000000f76ba2a252a881311600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a5d69261df9e469eaf559225d19179a733a645c": "0xe07fd8b85f5d72a50200000000000000bb1f833a14e8b5061900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a68a8e1d1f6dc55e20fe8210859a215cb350301": "0xc006e286c29e68720200000000000000774e3c0a214b09241700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a79086479d618275d1b074421fe4337701ebad4": "0x000059524372ecf412000000000000006edb072842bcca46b300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a7eda14e84610625ccab653c8df633fc0b2875f": "0x00009ac0a5a32a6d050000000000000000004a5f61ee8b513300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a859955ea6a2bdbe71648070b2aca8e8b0c6db1": "0x00e4c3b7553ef9b601000000000000006e9f26e747a56f371000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a8da18c9d8dd4ef92e77279b944ec5ed415f240": "0xd2a1b50c1ada510803000000000000009d17a7c8d141c4ad1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a8e367728471445ffd5d5bc14b248962e47c88b": "0x00903ef4a5718bd11d000000000000000010b6bcb3d385ff1901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a92771ff45734a6bc12ef50fb30bd13a6b7226c": "0x603dca2e6620bdc401000000000000003b11c94cdc829db91000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a93b266c4f2b80f9f9ffc070da7bcf97ddd1483": "0xa0b494e095a4c14102000000000000000e6368865dcbec571500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a964cc53b5a39b0a64bdf1ac5d0ce860161f9f3": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8a9e73c84f0fdb81447abbc6911a649528d30b07": "0xe0a00c09f874402c030000000000000097af945538c794011e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8aa7e2d5c4c644ac34b0e5334f14b5842ae29706": "0xa02729899991e1440200000000000000e9348502acce79751500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8aa99cff2cad5dce5d9b4f7346f79f2abf8e167a": "0x80750ba9c825841816000000000000003757f7d0b2567bf6d000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8aaa6781f31b3c1589fc3db09fe4b305228364fb": "0xe42978d5daea024f00000000000000009fdcc0f8f0d838eb0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8aad23bb7e2e22506f5b1519432c5c1f7a1fbf15": "0xa01cb959ca780d770400000000000000571d9cafee0f033a2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8aad84c2dd6d5cf6fc4b85426671d8e56b3486f0": "0x6055ef3d9e1c69f60200000000000000f2d6b2d4dfb665041c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ab013b90e38a592e4cb858ea42d958b2ee48c5d": "0x0000802d60ba449bb40c00000000000025491206de744f5d2878000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ab7404063ec4dbcfd4598215992dc3f8ec853d7": "0x001062b49521065f0800000000000000492282434d36e22a4f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8acc4c6e20316b8ffe50bb1e86f15f2b816f694b": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ad4f922470fbbd1721344ef374b1bfacf6e7cd1": "0x3eb75a83c89f04600000000000000000ce7b7ef760790e8c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8adcf5a7810ad7913105d82776e1c81b2296d081": "0x0070b5e99378072300000000000000006ecb547685a7464b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8aec83d907656ffe0f00dee38ff5d43177fe651b": "0x44aeafed6b6751c80000000000000000491801863e906f660700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8aef848e2e44d9bd95dc8780fdd08b3ef65419d2": "0xa0bd3e06cd35754603000000000000000ee40051846a6af91e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8af0a9e2df458316429f0e17278af981c084efe3": "0xa8de4063bdf0a00d00000000000000001f15ff265e68e3800000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8af50391340e64e212592576ea4d6ca1c09d4754": "0x80091eec4589772fa401000000000000374bc41062d0e6c0850f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8af8aea4b31109ea4ac5b6460beaee8733e76c25": "0x20573ec03e4c0bf3000000000000000020f6b328bfc980fa0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8afdb36172b5e1b461066b08fd60749230c3bd25": "0x003be35992ec2691000000000000000025ecef08f340b95c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b0177a24932f2075539e12ad8c74820f59a0791": "0x20e6dcb4130c56f50100000000000000459663c4201335851200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b06635d4fe076578bf0ee14649e9ea39613ab4d": "0x0015aeb518375c7a150000000000000049bf498aa02dc71ecb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b1716f7b4c1699f4a2422b32d188baf49052d79": "0xa00207c8fbd9ee4902000000000000000ec1928f289140a51500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b24f8891ae0a498bdc57a08ccfb8df5939337c6": "0xa046ed101df3f2940000000000000000a009238a96d6a1800500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b2705372efddf0b3c0a5f1b95efe1cbcdab5f4f": "0x406bf681cefe22a5000000000000000065ca0b5892abb8190600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b2780f207f0c947218f50937c14a41c7d808c33": "0x10b8fe0ac7d7ed840d000000000000006b3a70b8d62b80da7f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b2f832f453a54b7d28d48a3c5d0666c30403e06": "0x6abb9b2377e5f0b3000000000000000008fbf383334ebaa50600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b32c4500423561bf92e30845e7889aa1ce741b5": "0x80d926420904b49c6600000000000000c9bfeb78f8f2e06aca03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b3ad8813484ff7e2d7958a5305ae730258c1dbf": "0xe0b9e317b981cb81000000000000000097c03de926477dcb0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b3c55b642199c86ade70f10f29585f878aca30a": "0x401c33cf5c64dca30000000000000000406acd39a8efa70d0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b3ef2e0d2ee46a029b932a1537955e701ddec82": "0x047ac4fd44c2030000000000000000009b7a33f2518c23000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b3f14f0582fbf275be87d265c931b4dfd5f13b7": "0x3aad1df44be7bfc50c000000000000000fa8185543427dca7800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b3fcaf92c3fc3e3d7d59a67898d8d502f7f1bdf": "0x60146e3945f0fc5902000000000000001727e5765b3f163d1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b40b6eaaf281798c75608e2fb71588e4eb4fda7": "0xc000aef42455146c1a00000000000000091d1d539f8bdde0f900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b4b478b8e51932b2eab30a028b1a6fbe4259c48": "0x40897ca23db5bef60000000000000000ae0a2c3bc394801d0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b4ca4bd58bd015b09533718f44376c4ffdc240f": "0xa07b0239ea5185000000000000000000327b17317bd3ec040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b4d239104e5f571dd8d792c7de2a8e1d53b28a2": "0x40338a70900be07103000000000000001bc07271a6ff04942000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b4d643c367dae0660ba259c0077472a49aa82db": "0xb83b99269d5e5a2d000000000000000066437dbd7dece8ac0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b604311a444f60c09941ddfc318b3055c2070a3": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b630d02e738c0b63638c0fc60c638b75f15be9f": "0x00ff49dcd950e4b849000000000000002590137b556aa233b902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b63eb4931dcb52a062eff7e58d51559c3178796": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b7048135b2d35ddfdc6eeb6e96ce498dfac28d0": "0x604b6c247be39baf0000000000000000a90a2cc6bf42c27c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b7708940affb073becea3e5642f4982e892c446": "0xc05c00473e6ccd4506000000000000000999c131f5914d523b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b7bdb4db9072902873556d60534a05a1a551c65": "0x60f869bd20bef9ab0000000000000000ce58a87becbc655a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b84fd07b2956b89ea6baf1301dc577253f160f2": "0x0019f70877e8c35e1400000000000000dbc73630b6b3c7a4c000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b8d7522e80fdd1dc2b59dfd5562b68b2cb11d90": "0x36dad88a6feb606100000000000000002b4ac819c75aec980300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b8d7ee7c3382eaf752f0fbe1c226f3bdd06610a": "0x0000c8d924744a840a000000000000009224d1b38f0861756300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b97d8a6c2b529da310c5c1da0d56463b4f8d021": "0x7088fbc754af4d2900000000000000005ef408bb37d99c860100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8b9869a87d5d5128eb742fbaed44441e90327e10": "0x209d08a6dc9412c50400000000000000fb421ec3109ddb1b2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ba1aedbbbdd29e3548473921e4d02963b260685": "0x0001b700f5808917260000000000000000b9375714fead3d6801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ba536ef6b8cc79362c2bcb2fc922eb1b367c612": "0x802abb6cd1abe75f0900000000000000ee9124bb7a7d3ea85800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bacabee029b44386d9d5faf99934b09598dcd47": "0x00df8fd06d3fe2a701000000000000006e02b7bb41bebaa80f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bb0e9994014e9aad63474bab0864f072a540482": "0xc0775acd382eefee000000000000000052ae2b6ac1c3a2d30800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bb215364125771379ef2e12f602882efb18e302": "0xa0dd10800464118b0000000000000000324d6c4d0d702f230500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bc1d89cbcc9bb8c4f53cecab5cb6ca7790d255c": "0x0026153300b763945f00000000000000b7e3f3996f1a0ee98703000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bc7e5cdcf46ab5c83e964d5eb8fd728be2e4cc9": "0xc052fbaf7dec6caf0600000000000000c0cc48805bfe31393f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bcb554282d6bf61fa9c145e520140f771781bdb": "0xc060556f2dbb477010000000000000002ec6a3ffb4994e769b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bcb60669042536791fbc635062aa19c0078a4e7": "0xf80754d6411cccb40000000000000000ef6ffdd4a171d3ad0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bccf3df02238b15ec30f1e2e0e31dc48acb3bf3": "0x000070e61376e9ae7c00000000000000dbb65de2b4d1b5259b04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bd30102da6448d9e5f8a18de28b168e8d768c58": "0x0e11dbda6ee2a22c0000000000000000d5503cdbddad21a60100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bd67ad34112ba0f5ce67fc236468d2927a3a8a1": "0xd03bb9b7c8cf67640000000000000000e2dd36376a9e8cb50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bd83e0f2defbcdfa1c684748e858d323ff857db": "0x723820a9c700880e0000000000000000f45eb45ca9996c890000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bd8571ae40a318b6a20873dfd195a8c108f0f94": "0x0071a3fcf30be06c0b0000000000000000a994d16962f60c6c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bda1510cc4f3b31394fe795e75cbad74008bfd1": "0xa21a98dfe5cb211b0000000000000000800ac375b86397000100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bdc6f03e295e330be893b08e3ffbfc366fe01fe": "0x80e4d0de9afa8a5fb10000000000000012459aa1b8af9e718d06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bdfa5ff545cbff4660848e43b453068dd2aff9a": "0x8020d240eb756c310200000000000000a5c5e79093c176bd1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8be102aab55a3442e00e6cf913583e4c3edd4205": "0xd8b825249c7001860400000000000000aaf80c89f0b36cc72a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8be114dd3c1777a4502e135dca509dad2b7294b5": "0x00800c8b76b97ea200000000000000006e5bbf057714bd000600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8be2828b1094fd6b9a4f90223046acad28e86e55": "0xe45d926124dd1d0000000000000000007b277e7d336d1a010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bf1de390575c1d145f1661fb17eea5472e367bc": "0x400ccafbfb6f8a2c0200000000000000f7473cc2bc1b498f1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bfd3c3fc34f068c66796880756cc93ffdc6d080": "0x40d01b118315bbde0d00000000000000ae590ebf7fb5c42b8300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bfdc9122caa3f2ca132e04a1ccd36757a95b6e9": "0xa270bf4bd91f2db71300000000000000a479123aaff2dd73ba00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8bfe235dcbd13b1cf12100e68cf15efa10bc3e0c": "0xc058d0be3a5755a10100000000000000524753646dfec76a0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c025467ddfe993dd7ad1f7e23f71ee909fbe818": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c025d72b18ae07489a2b25d3789a3501414a45a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c04b872668dfad9bee7efade1b87ff4731f6804": "0x801362dabb0ff2b502000000000000008017c4d68202bea21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c084b27d988dcbb3f4cf5a239c746c922f8c2cd": "0x6083e12586a7e41a0100000000000000175ed8ff70795c730a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c0e4b431c9d6fc91d0125f8db21e25ea7c7b431": "0x0048cc60ac7406d10000000000000000499a84f24006c8b80700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c0f8782ad838fbca7f62a4c7c448f6f92c43d96": "0x261845e1a0369d0d00000000000000000868184b3329c0800000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c11437e11a1ef48dcfb4d6d5d5af3095bcc9b5a": "0x005c2d20f849ce332b0000000000000025c579ee1be029929801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c2b3e1dc64f53f030cb23ace6060c2e92efa5bc": "0x80a9b994dc312fa31500000000000000a5c6f159b895dba0cc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c321ad41fefe557b066cf48cb806f53ee1463a3": "0x000002990634388a0300000000000000254904a75b683f7a2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c39b7cb82b9d791adcc9387098944b635c17b32": "0x80181e1e3991b8e6a200000000000000c946a0e9fef696940406000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c40ddb93163446e105009aa47e9a5bc18cfb0e5": "0x10df26f0e62263cd0000000000000000fe8d85d0546760960700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c493d11034a9b41ae861a894c9dbec02a01592e": "0x6052ec5772f0db870100000000000000a91979ca142bde790e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c49dc04534ab380eec2602597861af5dc34df05": "0x20078d5beba1aaad00000000000000008e01c8ec85a3636a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c50732eacbaf03d786be82d6aeb5022f3bda1a8": "0x0000a6dd0aa9f6fd000000000000000092243f8f33eec4610900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c56b1fe76de0cf0e61428c4b839645c2d351890": "0x60726103404266c50100000000000000a9391d69d204ddbf1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c5979f229b4855d4f64ce27f34721550c949f50": "0x00389221d4d349b70100000000000000b7e5c5cf59bd693a1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c59eb7f0ff13fe71e916b5a1039bca73b0c0021": "0xc0e3600e2b1705e605000000000000002e71ddb3d14879c83700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c5d2aad392bdb5fa994ba69f5bb5adfedc26a8a": "0x000062acc5eb78ad00000000000000006edb88f087828d680600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c5ee5afe1e3ce261e312fc0edc2a4b6f0f49338": "0xb203dfc50c875eb6010000000000000059898d6c8779b8311000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c679f6a0bdbf702f113633938b5e99c898eabe1": "0x8040cc174deeb3150100000000000000ee77cdc3d18b46420a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c68b831bd8abf579a2e4434e03d347497a475a4": "0x0adf0dda7e4d09fa04000000000000003ade7b158b60be102f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c6ebc9849633e688cd46a37c66e341a988a82ac": "0x801dd054fd37dbb60200000000000000a59a8b72df025bab1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c7841dd5901bd2ef3114a4e6dd13dc62a74e653": "0x00e66daa5e79c4cf0800000000000000925a842e20831d555300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c78e2302e848bd533570147bf96f21dc8de7dc1": "0xe0a8b39bff8a079d0200000000000000722e774bfc721bb71800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c803b523a4eeaec6d22d02fde329829b067c524": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c81ca01f9f397745c7afd73ccbe4338464933b4": "0xc0e5be5b7f42270b0000000000000000099a2a9e72997a690000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c8208728c6a4decae577096e3f7bdd0f578a51d": "0x0002edfb9791c98a0000000000000000007236bc033588200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c828ddd706f1246127805453b199288aee3aa22": "0x40e400d9a02fc08e0000000000000000898467c28a9603460500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c838b8f0ec973d42d07a6f92476f52b7214eef1": "0x00fd4540f5d47397010000000000000000d5aba12c11560d0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c8a9695b288456db7c13c60e00ab70b6d890256": "0x40dabaa4621c4adf0000000000000000ae93ace2a43fae3f0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c8b6ff4bddaae6c0f16d0dc2ff1892c8b35a8b7": "0xe0e7ce31850a0923030000000000000029230bd71e726baa1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c910a777afd92f3172edf3c48f10fe34bb615b6": "0x60666d5e2706c85d01000000000000003bb269e398a0eeeb0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c91e2efcf8e5657c5b87b961fd90146a66ca83a": "0x401edbb27e053eeb0100000000000000f749024b0d93bf251200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8c93a3c70d7afabebffe2b116f4875850e393d9f": "0xa09ca3d27b0715d20000000000000000e9c15bcf5fe0c6c20700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ca5651e76106b3e1425d675d41386ec6e0c5a2c": "0x80eb6ec3d2f33add0000000000000000c9c1706bfcd5342c0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ca7e48255f3dda02efc7ded4cbaca3490397d90": "0x90653f8297c91b3208000000000000007ec08a27a0bb1c824d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cad75ffc087b86902ee1bcdc25cd46e0df23407": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cadc24341c3f540e50a358b367662f06a9db60a": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cb0a6d868d9d24f5300ce36b0d0e14ca6e36bce": "0x70879081e4831a1e00000000000000005e3bbda47f9db11c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cb1a2be93cb92d2bf2addae357af7ac90c0992b": "0xc007d1b22134c9fc060000000000000052be59b8b3e5cd144200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cb69a0c4f608c413800a0400c71ea94e9a09f51": "0x60cc4ae8b2817a1801000000000000003b6838fb1090865c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cba0484ffe8a72c6c4e54ac0e65bb71b7e360d0": "0x0000909dceda82370000000000000000dbb67d384a15fa0c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cc421a6bdeefa1e8131471a1b31a624b1ddddd9": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cc44b4dd5933afdc481f907e2aa476bbc1e0251": "0x402b16a9f7f9aa1e06000000000000001bf8d89601b133e03900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cc5cde04131a90692450796615f24ee4750e707": "0x000028d9283b00e1040000000000000049920cf705dffa232e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cc69a7d3aa9e0426fa9f20626af1e4c915801ca": "0x405f1bd6192e27d700000000000000001b8cfb31abacbbf20700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cc8aa103bfe1cd8755dc80c64539370b587909f": "0xf0cd1b3af6d3d154000000000000000027c0d3b7ecc526220300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cd3d0d5b37025fccd0af66b2b57edea3261416f": "0x20e40ecd2e75b7ec040000000000000020db017671fcc6922e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cdcb6326249124690eec095d58afe6867568ca6": "0xf07d4d1294b6d05c000000000000000027f03bf68675c46d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cdd5d3fee4e4be0a6180bce2ce5a537bb6579dd": "0xc093857f3e5c962a000000000000000052ea7206da2dc1920100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ce57d990dbeb5d918cc6aa1d2f0007cc3218627": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ce6221874c8e6e35ddcc5a8b51af7a3f35f637a": "0x00cf47383bfd672608000000000000006e722340630a71134d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ce6e1a223b329a76e8b5e696edc562aabb349e1": "0xc083d740b43cee6b120000000000000077a3bb9fbec13a37ae00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ce803a51f77951b174c6c8bcd9531f3bf1b96eb": "0x00c0b0215c9e0702050000000000000000c0ba12bfad565c2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cf42d96a595b39008e4568576e77aff54df8382": "0x409bf2257887232f140000000000000089c35c2c11a25ee2be00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cf6f3c3e368d688bc28ee0e97c36aa9b03a94e6": "0x8020e370495c10ef01000000000000005b330c7cccdde3491200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cf87e3f71996c2285ae6fd76e4df97f7e831f8c": "0x00e47c827cbbc2cb00000000000000006e9fd79e6d69fe860700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8cfd4db4030d079f383167d3af683dfe9687d36b": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d09c1dfedf74677d284507cd97b238d05fcc4c7": "0xe0367553241ac869000000000000000072cce623f16464e80300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d133b2b9d3a944cb209a55e3f95c54896810ff2": "0x40be417a0f1877630700000000000000d2a099ea4151dbdf4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d13fdaf3af04693655b8d429b2d81823fb486ee": "0x2e6f298797a3d2932900000000000000199fdf0c0e2127348901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d1609d116e4023b544b4d4f91c7129120164226": "0xc0bf93889c721c98040000000000000052b650044ca2a6722b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d1b04c2763e4b17b751d8b93f15907392d5ae57": "0xe08b65c16ddc768d0000000000000000055e35cd4f1dd9390500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d1e67773e0f955579daad68f61ce034e572bece": "0xc0e81702de76c21a0b0000000000000077a01c1be34662046900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d22e5bc5a2e8e681d996c33408740e01d25d7af": "0xc00e65da208331df00000000000000009b5f3fc8959dc53e0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d2812645d4b5671643f9669b5fb9be982b5ce8a": "0xe066b16955fcb38d0000000000000000bb0e0aadc82d1b3c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d346acab4320b3da1f8827804246ade12a8687c": "0xc045900c320bd63802000000000000009b1ec28c817890031500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d38d035dd61ec8dd875d68a15332ffa1bebbd35": "0xa05512388d9f0c500400000000000000574e4e8737ec26c92800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d39ab3ae455e8d191ab7a95f979c973fe63383a": "0x00003029881a564310000000000000004992d48cbe3c44cd9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d3ab912ded3c92de60dbe1c785462e79b5d1b15": "0x402dd3a7491ba61f0b0000000000000040b3f1ff933c9f326900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d3d796bdece4c69b14735f4861e791a29758263": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d47a8be8e6f6a50b09e4f12dc25e5947b493606": "0x808f0f3a8bdd27d1030000000000000080b342e357ed19192400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d50fe932ac23be153fd8334acd5343cf8fee0b2": "0x806c40782843e1260000000000000000ee4361ba7e6cb16f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d54eb6815574bd426be06f9748d8b5b6638c61a": "0x6a634f5e6fb21c0000000000000000009a87d11c49640f010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d58441a9b7e674c43e03bd0a92ca52b75bdb37b": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d5962ecb81079676bfaf8089eb745f6fe45326e": "0x40e1f6d76169f1c2170000000000000040c71e68fcd542b7e000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d5a9bbdf1ee8e974000dec395c73d3ce8a205b2": "0x0478e77d8d12b390030000000000000009e443cb329287b72100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d5c91324da4c4ef46b623ae62bf5586de0f4507": "0x50cc4de99d1447170000000000000000d02546ca3be023dc0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d66c24fa1bb208482145e32a7d7586cc34a2e3e": "0xb4c907e7a85680600300000000000000cb90eafdc066b6ef1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d6a3b33937ded3644c22c11ee11163a2f884080": "0x50c4cc82223dbd010000000000000000628290f9dfaf72100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d7558d5ccfba7809f4858ad3b84817708a24958": "0x0000fba11793f31900000000000000004992877fdf3b6df50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d75867f9fee051a593a8f881bffb157c38940c4": "0xc85173e30e85254d01000000000000001afea87510589d4e0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d78c12211d9f944658b76e95b8386995768e786": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d7f1a0804202c41d006c97619cef3f3c48a9df6": "0x0000fc6c6b8fa31a06000000000000006edbd24fe97019ba3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d8221d5c5deb1b93efad6bc664b05cd9841e3c2": "0x344c6aa7ec70010000000000000000009471ab95f8a00d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d90817afe4d12d1fecd06494a38d13495c85743": "0x00009a5d5e7eb791000000000000000000004ad4e27710620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d933c8116094555c913666349a6c032d934c0ac": "0x40ea05a377456e5e0200000000000000ae236bfe8f2a1a671600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d94d402ebf5a44cc34c5f71aa7a7a017b6f3a24": "0x204724a6cd5b72d20000000000000000fb1ccc47748139c60700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8d9e5fe5dd5311bab0a0f9c36e03c49a0af85970": "0xe009a2b45b272ee80200000000000000e0226af55bbdd17d1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8da02d597a2616e9ec0c82b2b8366b00d69da29a": "0xb00c0176046a2d710000000000000000c2cf35046cb7552e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8da4e44498727a66163febb5b28063a630966a87": "0x1020c345a505585f000000000000000022d0fa3bc326ae850300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8da81592eccccd491097e6df4ed1659fb173718f": "0xd0ec723e1022f0780000000000000000e2c6dfe0b666ba770400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8dac693bce805f9980307e2e2188d970024606fe": "0x6078c80a0c9d72f70400000000000000176b173aee3a43f82e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8dad034270aeee384b0f7d8bcb8897bf4d7070d5": "0x4008e5558c8a1ed3050000000000000040f60025ba6eba153700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8db040d2a95c76805f7f24b146f273addbb86ed1": "0x40dbf618f3fe8ec0150000000000000065badc43186ba7b6cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8db4387c432cd663efca63efd3bb8bf62c361ea5": "0xa02120779ab02e3f02000000000000000e28c22431fb943f1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8db4d18c3b8e3a0d008f751d32057c20e663c534": "0x8048d08d286260a2000000000000000037d29b8df4239eff0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8db63f56502b8596bc2e56939c1710034e5883e6": "0x80c8ed798d54c552640000000000000012095b9ebdf3a1c5b403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8db690f7f9ad00ad46ccc096f195491481a31006": "0x8032f40ba6777d4d550000000000000037ec3fa4297a43b82603000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8dba03f9b5018effc8d7620ef235760383c17f8f": "0x8099bc85e1d21af20500000000000000a53691bd6a29c33a3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8dba800c5cb9fba835297d28f6a237c14c75aeba": "0xa0755fe23613658a00000000000000003225786bf8d2d11c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8dbe2368ef68ad3604ea8ef7b394793048aeef23": "0xc04d1aae0d00c89400000000000000002e0b8be3bba80b7f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8dd2d977966cbe9db4f280a160dc777bef9fca70": "0xd0d0906b346a8930050000000000000075afa2eaad7e29143100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ddb5516f4325cceb237c5085107ef04575a93ec": "0xe0520c458c168a610100000000000000297615ec1f01790f0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ddcf5dafbeb3d0f600d4095bc01fe3aef8f5692": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8de348d0a105920ec6db529b78690fec59f45252": "0xa07ed105b3613bb70200000000000000e91374121270e8ae1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8de7376dda6b304bb170ed6026d978cd95dc4969": "0x0000bc93e9fe246100000000000000000000dce241a5b5960300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8deac149c3305f946e16d9925ba0aa1ce3346f01": "0x000084e2506ce67c00000000000000006edb1affe6af329d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8df7df6e7b141fa45f56920c066035733361281c": "0x22f0545526a62c220000000000000000927856a33e3931430100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e079e6d2fbe2095dfd184a90151a0c1fed8e2aa": "0x801a6c39a549a18e0000000000000000a56f5d26b460df440500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e09f821a8cb0af0cb95fbe1324ff1ca81fc660f": "0xa0e7934daa6de0ce010000000000000057d0604bb8a67d191100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e0a2e20756af937c9eed136708a77d13982b5ff": "0x80b824d227e3849f00000000000000005b0bb33ffc4698e40500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e13c6112bcc9e5c2608ed8ccfdc8a479bbcb120": "0xc00af32858003c8504000000000000002ea04383997f21c02a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e15f7d8fa64a1e857ca74fedb8b0a3bca6600f1": "0xa083e5a6b03b63440200000000000000e9b0c3909c08cf701500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e17ba3fd2ad1851bb3ade16195422c3ddeb9228": "0x00e745575d8a0dda51000000000000006eca02bd72bd78150603000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e1981fc190167086b9e1522b0bae8db0874ef70": "0x8ea4427544a89118010000000000000055e8f9c97880615d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e1fdf5f1ba3f86d77b4dc5b8125169ede8eeabd": "0xe0d71d884d7625ef0000000000000000976e4d7cfa1ca4d50800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e2798faa648fae0ca936d93952c25395899008c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e2ccc2bc02047edfa210bb33b9b0b13aadde1a6": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e2d87acca184a98d67b862ae4b1ee9e3a4e0d99": "0xe0797ab2d7ec0a42030000000000000072379c054126a9cf1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e40c83b5d27a16412b3555936cd5b974581496d": "0xe05916e0eff7d01a01000000000000009760d3e0584da2720a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e44a7299e96e54c11f61c224d700a2c7bf3c215": "0x000054f659b274920100000000000000b76d8f195a1a15de0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e46dd1951e29b7a7113dde35c74f7008556ef3b": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e47b64b58e50b43818effa50495dbe15223f424": "0x40b90da47a18c72e0300000000000000f74cbc2c042278191e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e4b3b9337f2af2dba224f42bddfe4185070748f": "0xe23128cc82ab0000000000000000000052fc32db005606000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e5507d0310305aab705623de5b1f1cd6ee2ec6d": "0xc07e4c8b2c9ff664260000000000000052bddaea2823e9196b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e553bdd21fb284f8bbc98bc96057da4d1892346": "0x6aa297f65c81a0ae00000000000000002c3358aea9e478730600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e562c2e9fd9da626c3f5f04c426ad52271c4e24": "0xa03ab270c4d3ab7d040000000000000057cbb2cab6d29a782a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e5b81dd8b08126b2617f49cdd9cf334794f721c": "0x8088011f3b502c3ca600000000000000ee7f0e67c1f6ce1b2406000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e5f19150004b592af161422abd1a04a7dc72cd8": "0x241568373ebd89550100000000000000dfdd87bbc85cf99d0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e5f35bc5141c419eaf8f2ee83a9c3c57da306d0": "0x0083b26894f91f15300000000000000025f47a5abd1327b9c601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e63d8469d8bf0d48b6996e68f71ce20c06b3e34": "0x60581269570627220200000000000000174b7aaeafa90a2d1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e645bde4da6aa4573436a8c92fc7590b29c7941": "0x00009e67f504121902000000000000002549c0152ec126d71300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e692caf986edab0dad66d3edbd7b4203da8ecf5": "0x1a4fe3679bee9d0a000000000000000081c7c4682bdf67640000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e6ac5a651b8d2f01fe0a2c1e3bf10d7f5a26bbd": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e6addbfc66e1fa2f71cfee32eb4adbcec332b56": "0x400820da00e11e5800000000000000008988c824678a5e410300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e776b945f1dca1ea00dc78b6f551d28c3c4f6b0": "0x0000e4cef9d0541801000000000000006edb7ad0b61e225b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e7795f783635ea08097d2aaf19da672bf79dde0": "0x80e56b0255b965430b00000000000000eeb403ebae63b3846a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e77ea6ddc76a9a999c5a05feca56ede1b282f58": "0x4e1a1e780a57dd7704000000000000005e924877b3e6b0412a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e7b2353b9f0103e4c614aa53e8b7aff89237a87": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e8015bbecac7564eb04f4d5b41c5790d0e4a463": "0x607d7469e9645338010000000000000017083ffbc395b5890b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e88bec888f7669045fce7093d354e0f00e4560e": "0x000084e2506ce67c00000000000000006edb1affe6af329d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e95b07dc6cfb0b5c2e5c5336639148addeb1e2b": "0x000058347124882bd8010000000000006edb4e81cf162c617111000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e97de3c7bf253d42d1c0446cbf6b790612bcf09": "0x208d38589dc3659d0300000000000000d769b0338ed39d2f2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e9a61f9ddcb42afec11e41a7627646c56d2df74": "0x00ceb37d4bc1103c060000000000000000de7f12130e38f63a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8e9d1f41c8b3a9b1f7c3994466ffae2e299ffce8": "0x00c2593ddf3218340200000000000000257b5f020cf7b8d61400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ea051bd18bd671df478583b0aab509969847148": "0x1034406e3ca5ce3400000000000000006bd6e2bae3c267f30100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ea0b5596084dee59e1e865506262c9b76860dca": "0x403608f84b30bcb400000000000000004034fd30b1de3cad0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ea8e97f3274bac3bf7d071d64a392697924fcf8": "0x0000203b9db5056f0000000000000000b76dfb70942af4190400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8eb7c7de518878b9bf97a1ed8d93bbef8e8716a1": "0xc07df6890247db950900000000000000774d4e3dc0d278a65a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ec1b644fda47859d9db8441219ab52c0f0e7cdb": "0x4076bf9c8a96d92d150000000000000089068f88a2a5354bc800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ec387c7fa534f99e1132472a7be5061d7cd9bdd": "0xc0ce24b909a01d390100000000000000528dacb9b31c2e910b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ec504bcd2349b73ff8da4d533191cc27d1b6584": "0xe00911c3d1c2a7da02000000000000007247ea7da265e9fd1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ecac3596e5af81f4dd8811f67612560252bc1ce": "0x4043b874076c8e8e0a00000000000000d2bd176de71a76d66300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ed61ae88bf748531c09f72ab86d4bf98d647347": "0x688bc162c0ecb10600000000000000009659b188efd4503f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8eda604eb2e310698af47ac2a8a124ead7d77f6d": "0xc05657d235fabbec09000000000000002e8c5e0ee74c16dc5d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ee1c45bb1bef0021c6a3c6d45e8c043b62dc05e": "0xda3d19009472f9820a000000000000008ae2ace31febed686300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ee1ece58bd6289d94a31eaa59f3dd82f45c0b61": "0xc0ad251692807e2d0100000000000000c08f0c6b1cf345230b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ee3883acefd25cdaf344f22e9b7f9056b5f7fb0": "0xa090a5b1edb0289700000000000000000e5fb788d62288950500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ee3a3b14e3503e11bd22ebaf8261cf8a00a8532": "0xa00ca61f2e8dd7e40100000000000000c5680c0e6b5438e91100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ee43c7adbbc2e8d293af41d994e5c06c1f8a84a": "0x80d527cd6096e351010000000000000037b778268cf4767b0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ee875b63329dddca1c8d08aced139db5ba7e555": "0x00705d177ecead020000000000000000dba673a266c555190000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ee8ad0177b339f7a3234aeb7b04b6782d54a55a": "0x68fb1cd44dc94f751000000000000000ba92d78c1aece3a59b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ee8c6add94ece010e6051bf7f04870c60a24d38": "0x80cb9d8f92b8f6f003000000000000001234756b5b13ea452500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8eeabcd8ab229122387c26e97bcfc2f4938404a8": "0xa07209f3f2d04078000000000000000032fa67859a6740710400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8eef8c1246c99b02ee6108e0e7c4b8f407062552": "0x30fbc82815c8000000000000000000001ee12ad2356407000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ef04330c8111956451f80ae1d452c14ccd29c74": "0x403cffba69b06cd50300000000000000f7f72b56c3ea78412400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ef207330c28a82b6da90ba81e460856547c8be0": "0xe07180aad4e019b300000000000000000594754c3ad9c89d0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ef4838be812141ae16d3dca7d623a20da7caf09": "0x20a5c1c35fb37f1c0100000000000000b278708440cc8b820a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ef743b9a9c9ad7694fa7fb79ec2830ca0217e3a": "0xe0922ab1519c3bd60100000000000000bbda3a6ebb2c0f5f1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f0dd88dc1ddf894559cb5a45e6961eeaf7123f4": "0x8035fc181337b1a20000000000000000a5f2a8ddd1939a020600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f0e804bbaeff50e364a103a7669febe3f5cfdae": "0x40efd7a052727ed20000000000000000652ee448c4d2abc60700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f13c6de60995d3bc23817fc4237cf5c601df97c": "0x406ffe5fcac82e940a00000000000000ae40db004ed1ab0b6400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f15295ed30dd7ecbf014c5e767cdf889167a197": "0xe011b6f93564e23600000000000000004ec65a06238f0c070200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f18c3ca3e371bf2066cfc3781edd6906f6f193f": "0x9224b877f637005e000000000000000082dd336ccac0fa780300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f1a16cef0316e4afff8cb74bab8b1a8bd06470d": "0xc034c8bbce7caade0c00000000000000524391e86f7020b67900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f1e6ede65dc13ab580ca6c27687bd67ee7c0e53": "0x9abf142bc22cca0200000000000000006fef31efaf0d621a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f20a07e0541ca2db9152d7e521aee5d639b211d": "0x000084607187d83500000000000000009224ad31bb423afd0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f25c7043f6abc1d6da5f22e2c26f5198eb59b86": "0x0000946c941d80700200000000000000254986fb826ffd111700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f260fdb612cb231b5f0d3faac138f93a1a9bf84": "0xa01ace5df10066ce010000000000000057abd7e407ddf7141100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f2a94d86070c5c295cc4b952e677b639c08d99e": "0x0000d20ef710f675000000000000000092240bb83d6d935b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f2e402263633c960b84d12c91aef4a22ca4f74f": "0x0018c12db04ee195000000000000000025a15c346c0570890500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f2f3afc713a2399f1872470fb52bc7f0bdccb89": "0x6004b9b3dcdf0b2e01000000000000006029b11853ed7e280b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f33f6d74daceaf3a64b44c11966411915c9cd46": "0x4068776d03f466b801000000000000001b0d3696de36f2441000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f3550c320e2c206fc0a504c9c5ade221fb98fb6": "0x92c536597567c6880500000000000000f01165441bcba4563400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f411f92bfbdefa52357f8d605368affa4fc15cc": "0x80fe9c7237847fb602000000000000003758db5122c5f7a71900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f42d76349d03724df6913095612f0f1f8c12093": "0x20ccc8534776fee4000000000000000020831afb7dffa0750800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f492833f81d391b3ac05ce84cc9637d6be1ccd3": "0xc02b1cf13ab55fde000000000000000052c286ef677705370800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f4cb3609399fd292095f2712d6fb1738a3777d8": "0x80ebdb65d5ba8edf1c00000000000000379decd1dafc030f1101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f5ac5101df394eb744ae23f05149a79a4ba07c1": "0xb8c3c4ca889c5f5c2c00000000000000d366694a1cabd886a301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f5da0e02bde3eb53c9bd98cca8beb509943233b": "0x00f463524c1673331a00000000000000b7c1769d13064fc9f700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f627b89a89a470541baf8c8a628088a943e2b70": "0x50a140a5bd237716000000000000000019a53ef6515975d40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f676ddd0e2cf1ec4047546b7d7c24c6a723dbb0": "0x90d9659ec3584b7000000000000000007e94b447ccc3fb250400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f6934f4c887b8b6bcc013f35cd3f1d7df2a39dc": "0x0000423657f215f00000000000000000dbb61f01e16886de0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f69b86cb43ff486605b50d57088c16bc75628af": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f6aa14c9d34c56eaf0736be70d81295c364ccf6": "0x40f2955d3420298e0000000000000000f77d65f15cfd6e400500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f6d429e8c74145db02042592595c75e37ee81cd": "0x00b254d49da12481030000000000000025eb36965f0e69242100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f7d1216a25a729490fdf745d8b917b01e886d0d": "0x0000d8896d76a7e214020000000000006edbce4afd5fb392af13000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f7d89e1b57d048e8dbbd05c3392a5abef58c3ed": "0xe0ec02bd46f370e901000000000000004e090dab9528b7141200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f7ddd53945489c307d54652b9b7cbfef35e2677": "0x00c8df7ba09cef2700000000000000000088771e5428ae790100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f7f4b90c54e94c3a6de2c52b5ffbdb2c8920350": "0x80a868f8973e7d510800000000000000c9560285a448e2aa4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f8583831b2670f8de55bc1b6b532573c3f89d37": "0x0036e4516fcfec8a0000000000000000922a84f0da7dd5210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f85d2853e478d2ea627c77cf88eef36e111bb56": "0xd2ff55ea8585b2250000000000000000c24e2d1d765c82640100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f869a1f15ec377d0909fd454dca5f9982f482b6": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f8942885db6b4340a0bd5a6bf741cff914d4a8b": "0x9e66a73ec1ecf5d10300000000000000538120ea14a9b6202400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f8a6796385c1c90083732c3a27c1dfce8e5ded9": "0x000058ec3548445300000000000000004992bc54ef1f77130300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f972d91f8f7b67ab2336ec88a383b4190cf9f48": "0x407dba0cffb894640600000000000000d2a7e3b2ef3b61753c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f978e7278da5576166b8588a4ded540d41af64a": "0x2af025377549df3a0000000000000000c8196e354d50c32c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f995917aa91901a6d7a72ad67ae97dd840db5d4": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f9be4310f9abb0e5843cc6363908c9b01dfeb3f": "0x80028dac5d5aac561500000000000000c960776e250648cdc900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8f9cbb8d56983a5b89568ae4723749ce31c90d48": "0xc05f129f1678e6c3040000000000000009c4ade76068c5102d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fa0155904189eff7ff192a32bda69dfac046208": "0xc021dc64019b952e0400000000000000c06346957369ab8c2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fa0c99317c642e1bb09ff618915bf467c5d8aaf": "0x000060b1d720114d01000000000000002549f252bd7fdc4d0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fa2efbd1f0ca1d8ee697412594b7470ce8d7ac1": "0x406ec96cbb47c0240100000000000000ae87955ca3c396d00a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fa879114ede83519d2cf7e91184cab855fa88fd": "0xb0531927fe33490e00000000000000005543d25b30b11a870000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fa9c2270d736d31c731447068ad51cffe30f12f": "0xc0b37885532cd4b80800000000000000520a251abe522e7c5200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fb123f900cf430e0731eae538fe1659699874e0": "0xc01c4b23a199da7303000000000000002ea25872a38fbba62000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fb13e64aae367b11fb6387f2dcb3c48f4883ba9": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fb96b8d19fee6259b2ea9e6bf93bb7d833cc989": "0xfe8232a3f57a0eca19000000000000006970c0f8289297e4f300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fbb1b712bb172ab976dbfa53e0165d64a064fd2": "0x80518b9333b0e72e0100000000000000eec05873e0bc9d300b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fbb9830cebc73e435933e82e7525f72037145f3": "0xc064d66002368c492c000000000000002eaabfa9d4e8ced4a201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fbd0a3974d6aaa9c0b8b2231fed6fbe20958750": "0xc0b6b781e6a9fa7a0300000000000000777e2831a1fd1dea2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fbf353fa43332781d95bbde2b7864858a3a1998": "0xc44bfe2bc1620f5f01000000000000007f5740d3ad8806f80c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fc0c3558e67b6148299474c56cca8a8e458a419": "0x80ab86530cb9f7c80000000000000000a53808eaf076946c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fc237c3d8c5d6059b0146263897b3aceb11134f": "0x00e56ee7308807260100000000000000db3369fa93a1addc0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fc87c199203332c1cc43430b9fad2b1868e44d0": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fcfc8da5a75d40239be7e45d79b412739e15718": "0x000052acdfb2241d0000000000000000000042f7c6e49c130100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8fd29179bad452d7b23eeda1e1204d2bd089eb7e": "0xc05cecfc7fc1183b00000000000000002ee2df6d2fcee22e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8feb2398099f7387b5384a2239d3d2d0b7364e05": "0x24e786fc6ef8f0b30000000000000000960d19f59501bba50600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ff34a976602b6abc0d87fdd42b578d5356a5de0": "0x007014c9de9e15370100000000000000b75d2033cd5af87d0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ff745776a12c194a72573ec7744ecd90522c669": "0x807450665253e7510200000000000000a5799252f59ea1f01500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ff979214d3cc8f9e49c240a41ea541c47be3d21": "0xf83f839ff43a50c307000000000000005dc3139452854e6a4900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba8ffdf33da96ebd7398b64245cb8161dc06c36c4a": "0x000089c218be00aa00000000000000000000014d33e1bd470600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba900876878448e824e2fd5a260af1cccf1bf4835b": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba900f3a83a5f5d3c5efed2c7cec41786029490436": "0x0038f1b0e1a6a290000000000000000025c123e11b56d6570500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9011b13bd3cea28c040097ca7751b0f2863d7351": "0x0000515010393ba200000000000000000000898242b53efe0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90196e349ab7a58857838e0eaf8cda3e33bd684d": "0xa0f624f1240d101b000000000000000057a7bc1b4092efff0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba901bd1ab9c705a4131d5e022a6e79da7b9dc88cc": "0x80913b3a5b6bc85700000000000000003793db6f57e12c3e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba901c9ccf455217ce9697a77cc2130e4cbf2f2882": "0x80ce99cfd5d43bf91200000000000000a583c4fbfb9a8d6fb300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba901d26214f7bb0fbf5129ec53a62cdef5313c5d6": "0x806c74d0271b6d680b0000000000000080683e6aa442e3e26b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba901e51faed77ef2dd960360ef83cb043a8becb9b": "0x40faacf66046af940900000000000000aeb3a5e935a8639b5a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba901ee768cd23ca8f4504f3c62f00bcf9856c8a53": "0x20e1b4a2f8f221d40100000000000000b2d4569cd76e324b1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9026d52c5e9383148812a05a7ffba2575ed03e58": "0x80b388408c4999020000000000000000a50040788db793180000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90296db7fa7fbf786e6d519417578897d4180f80": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9037e19186cc8a4284a44f111eff1543c13ab4c8": "0x108177103e2b9e3900000000000000004732dfe46074e6200200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba903faec91e7856bfddfac319f9ecb54fb481a894": "0x0040bcaad76dd29a0000000000000000dbf6771b32752cb80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba904545b203914b6dd83f1703803747034ddebd49": "0x802ccc277af7ee0b1b000000000000005bdf15e606bea0c8ff00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba904bba7ad34f41dd04c1b0404e914556b385b310": "0x80abaa838cd85ac200000000000000001214c3017aaf0a2e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba904dd95beab06ebdf88dc4cc0dc48f21c6029257": "0x00b3d78c6202ab000000000000000000927f91cd704251060000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9055972117a175d8115d703939b1a9c877e92055": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90607562065d1c1189e7812c7d4b02dfb0d951c2": "0xe04561d915195fa1010000000000000097ec97d40145246b0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9062a96b9e947b2b57283e705c97b871f5eb6561": "0x466f70ca2f86d02e0000000000000000bb825a316c5bbbba0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90642595e8271c1e186ed96b2ffb90280fab18b8": "0x00e71f050bb4ec4912000000000000004981fa6a9b47a1f5ac00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba906a5453f31ab267b3187ac00c203d2ac41837e2": "0x000068284d53393709000000000000006edbde60d28884275700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba906a694dc015b2da7baeb8bdda54e6b65a1dccbc": "0x1429b734bc22020000000000000000009958827d8d3214000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba906d4a7d0020e64d4d28a7d1c55bb5d03fd7007e": "0x3062686444cd566f0000000000000000b0746d6c9511f31c0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba906ecd5ec3834d45bc50b979d2a6aaf6f65fa166": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba907122ff044aad04493517818af9778e6968a527": "0x000042712836733e0000000000000000b76d8d7ff357994e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba907a331f31daa91def1e673b25f4c1ab10e22e8e": "0x00907148b4707dd40c00000000000000b77d6cb48b22e4557900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba907ee8e440f3d1edd6540490f11af8725549c008": "0x40df7fc77a7d55be050000000000000089e7526d1b7e28513600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba907fbfc1b19debb27dbc290e2d01457510ce75e3": "0xc0fa6e46f750ecf00500000000000000c0349dd4294e962f3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9081e7ad50188df1589b8b9fb7ad0f26e3b3028a": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9086a51a6f6b4bdc45d88bfb9201202fa0c340d3": "0x009c333f9c48b46001000000000000006e972231750693070d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9087f3b0e4475dc629f0650f00d755e494e134df": "0xd49eaec5fdc202000000000000000000c64b9f211e1e1a000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba908cb7215b487de80340d54aea40935b658df39f": "0x0030f5e9f787d9410000000000000000db661d548014c06e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba908e92ace8997a065ecaac4f372a18cb16b13228": "0x00000ba6bc95633801000000000000006edba913f8b34e8a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba908fc8ffe7b9451a5472da368e9fa41ebac99804": "0x0096ab2ea1a803fb050000000000000025afe1f30258058f3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9092af53933935c2c06a689d3cc41bcaf8e15a35": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba909c338a4e3da3e37d074f111daae72ca4b68811": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba909cb5c926e665ffc03e30faaa282b8e7c511348": "0xc040f9177dcb8db601000000000000002ea6105f1b7d77331000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90a2deb1b5ab3dc8cceac470f8e3789c5a4c5df1": "0xc68c7c23a81a41570200000000000000a8af661c36d03b231600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90a561aa5c94aad8e33e3580b38f769683f1d387": "0x606c2d14836eca8a000000000000000017bf6b58455e90200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90aac1c6cece8592e64855f9c50820342ec48d42": "0xc06a18fabab8859100000000000000002e00469c64c439600500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90ae29fe684055011b75b47dd24ceda0b48aa870": "0x80fd67d64ed125f201000000000000008031bad506e00d671200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90b1f33c984a3ff94dc3f97848619e556d6b641c": "0xa00e3ad2f25631820100000000000000e92384b5ffa347440e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90bb2f83f159dfd92275d2d15f7a7c68bd0828af": "0x00e8a524e3b3231a0000000000000000db5e1220646334f70000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90c1f223dd14ac0e2bde67451560581d28e1e014": "0x00bf6af218f977240800000000000000922b75201f251e014d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90c210e2a5807aab05b2763751eab00a4f88bb13": "0x0015877b8b9309200e00000000000000b79ad12911e161958500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90c5530fdfba539f90bb9a957960770158046775": "0xec219912b0d4d00013000000000000004391991d0cea41b7b300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90c66c041f13cc99178c867431c82adacb3cb491": "0x3e3e4ac4a1dda28e0000000000000000179d83fe424dee440500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90cbab41b057b4e0c2b53f8ebce73d7d9503dcfd": "0xfa4fac7c5e307026080000000000000061699fbf3b96be134d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90cc56d1125a268e31e53d3a0e1bc144af5d4f52": "0xc03ec339cb7e908f08000000000000002e341964d21cf0f55000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90cdf16153fdda19e5855323794be0b364052bdc": "0x40f42d1dfb2d941300000000000000008914784e0ce628b90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90d315776c29a6f096f2a5b50939072f4365a1dc": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90d6bb19c28fbd1c03541ad726f4683edbff34bb": "0x80e14cd4ba7b9f5a06000000000000003763deabb3b634173c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90e08bb93035e4595057e0294b1d1e8f436e084a": "0xc089428769481db8000000000000000052b05048783032cd0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90e3d6403fdde70553150c5d9cb9dd81285f585a": "0xbcd7caf2854a641f0f0000000000000001507ee93b114e048f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90e73b539c3266c8285dc87dcf499470bdfff6f9": "0x20adadebd45c4f3b000000000000000069ae9d0cb93ae7300200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90e750bf3406fffeffb807fc222a3f1960d71666": "0x004e888287715bc51400000000000000928259fe51b5016fc400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90ed08950007a5b39dc3bcacb7d02a295d8e2cf7": "0x00fc3cf52a27c78a0000000000000000dbd29f00795c71200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90f8bcca0b0a16780164b83128fddf7448a2810a": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90fbf6469d08f99455fdd732c30e18efa7be49ff": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90fdf1b91a06e59b736e3a6fbfc5f0d06b4e928f": "0x9ab35bf8a3821d06000000000000000025b1b3423341d5390000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90fe5af1d4c992718641bccdef1520e45e78d5c6": "0x609af3400590a62e0200000000000000a9217c0e23263da31400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba90fed1a025a68f1d3f5b4f1e0e527ac409d54088": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9108016e1fd9425501ced7548b1120fb934ca532": "0x40adae42c5a8741506000000000000004033918cbebf14893900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba910bf2d50fa5e014fd06666f456182d4ab7c8bd2": "0xc6adbb1dc97f73aa00000000000000003bad46783326fb4b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba910dedbff58c4d39967bff0f9e89b1a3a2518f93": "0xb03b775f6bc77611000000000000000030a2dcfba6cb28a50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba910e75b89dce11cd5d4f6fcfe9ad35a82bd93e09": "0xa01944c355846b54040000000000000057f224fccb757cf22800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9112bdcd75e38bebfa3e06490b63c09bbc9144ba": "0x20872233373441e0020000000000000069383f67fbabdd321b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9114b62f25a3a14cfcfe4862e2dba4341e4a0a6b": "0x5ae4e0497413e38703000000000000009c598971444a30642100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9120ccd2558bcd6df5a2f9a4f4af884e5921ad02": "0x36992805ba9b0f45030000000000000074e395fd368634ec1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9121e8f46694633fa7fe2f3cab187e9ea7311208": "0xe072c576534d0a1f0100000000000000977194dfc4a0949a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9123663139ac5617ee93a6a1b60bd9fad72e4d10": "0x0084677cfbfa3f1600000000000000000064ae564ab36bd20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba912657cfbd8ef34565738fedc7d0f905fa5dda7a": "0xd0eceb5577f7f267000000000000000099342cc69bb60fd70300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba912a791983f173d19740ec8dfa2a493151f25731": "0x409032f0ad58aab50000000000000000d26211a5652909b60600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba912ad3ff222386d00e4e6bc55537e1d8cbb42994": "0xfccefde816ad7a000000000000000000f76a34f36a2a88040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba912bbe47436edcb255334a4dd92ec2de875b2f1b": "0xb0c975fc523ba44500000000000000003040619568229c920200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba913735e6d76b6b954ca799511244ff430cda642f": "0x50531eb1ca831b4b00000000000000003e907666b75a4dc60200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9139253e1e0c405db9a964fcf48a6ef83bea4264": "0x26a7beb5255f3a8c18000000000000009be3c1417392d726e800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba913a8b6ec0b72dcfaf17c8c524aa4aaa83eaa493": "0x40f82fb5560a50950000000000000000d28af18ce33512840500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba913aaf91173fdcc7f022455b4d3f92a1977e033d": "0x80cb8e7ebb6156923700000000000000c9a17946c161818c0d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba913ca0ddf788b83f18f6c6e90677e7d8c64950ed": "0x705c759e59ee110c00000000000000008271052b5eeb25720000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91447335372da98fd69b29fd7731a9a4691610e2": "0x005374a2205659ba5100000000000000921fc1668ca3a4e90403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba914c4c2d50ebf786f16dcdafafe385b74a8d6f7b": "0x005b0ff875743126470000000000000092e789c32f1a3adea002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba914db5da79f3c123d97587e819aeb9d6a8ba30aa": "0xc0fcfb972917c82c0b000000000000009b5de14c9fffd1ae6900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91584e2878182516f180327b8d048f6e13982e92": "0xe07875d44ae53e920100000000000000bb102b7a904c18dc0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba916d84306f0063f85946028917fa5fb3820c2db0": "0x8091a04004c32f700000000000000000124a46c2d7e3f6240400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba917007a4cb67f21eef044593d2d1bfb5aa7a383c": "0x40b5285b335c8f7b05000000000000001bb2ee9ffbdcaad93300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91856fea3bb004efd0311f87f30f0fca2d4591eb": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9189cd7ae5305d68a237fd16616704facf132777": "0x00072749e68a561a010000000000000049a120bbad801c6e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba918becee2975b98285a5937eca1b09a0c7018677": "0x245ace3bb7f9020000000000000000004d96fe9ba7231c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba918e3495b3ac9d1633e928bb77035ecb07a6dc66": "0x00bfb6ea4e89e4320f00000000000000922b612fa171babc8f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba919124cea4742eb8bcf28dd94129f84f72505b98": "0x40de28378513c0910000000000000000409c5602aaa261620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91968e4bde01e1dd5d595ae4d5caf306797b6d87": "0x4c5a05c668415f390a00000000000000ece04feac89ddcb06000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba919af932041f239776c8ff27c30487745a2e26f9": "0x80045857bb2c72940500000000000000c9d21b99179104c53400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91a108434e61a01c3c4dba23639d25701d8c2996": "0x2029d70cc4d654b8020000000000000020b893c236384eb91900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91a612141c900a14423d5f3e49e5ecfe6926bc2d": "0x8029187120debd8805000000000000005bb417dd1c1054563400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91a794796358a46b1d437ae84baeff6a17fd1b5d": "0x608612135db7607f0400000000000000601b50ca948bbe882a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91ab1b211ce411a0597f7cc6a1ab860bc936cc06": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91af506993820516f9250a52bfed57c0378bfb14": "0x408976e100a04cdc0500000000000000402f1f80c6828b6c3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91b600a472018710b0d791a07d4f058dba6aa443": "0x0011d0c8e9c7dbbd00000000000000000049d4d843e684030700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91c092e01cd79aa45458492e6bfb5ce3ce10b329": "0x90025be741b897160000000000000000eb104e08c776a9d50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91c16bdd5d0a953dd3f591445370df4e2dc7848f": "0xc0bd827c22002bd00000000000000000524416bedf9aacb00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91c43f8f07f533bfd70b5068533e38b17eab60c1": "0x801bf31e726e161e01000000000000005b96c00e044f92910a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91c9015def6f20849788f5d9a3d734c2792b3d72": "0xf041f268e2550d550000000000000000de0109904e8b59240300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91caab3c0e9111043c97f5b3f10f614a193a11c9": "0x262dcd40c829f2c15c0000000000000076707ee8c499cd386d03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91cbbb1cf3559f07be22641e98f145b15530000c": "0x40a22601135b82ec0400000000000000f7ad742f04cbd0902e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91d28086b3c9588a62f23d1f56863bea37558e9d": "0x000028d9283b00e1040000000000000049920cf705dffa232e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91dad74b41bafaefe73e7fc9cf346ae53447f913": "0x00b7bfea99721015df0a000000000000003fd30316ceb801d066000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91dc60eae363ab374a1af7017b95d4f04e26d721": "0x00ce65401f101a920000000000000000b74bfdeb18a7b4650500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91dccaa260cc4616e1a6e6b693db7207c5e42937": "0xc0d8e9001c2ac0550200000000000000c0a2774a596203151600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91f98d5e240ab2c8947ec21a5903e034b91f3710": "0xc04d347433e754173100000000000000779d798587ff0c43d001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91fab393e139c051d09d05474d6200f8d4c67bc2": "0x865cf735e4728323010000000000000068d1e8adbe71e2c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba91fefef3b24fbbed50389db0b7fc7bd7f21e0c8e": "0xc02d3692d5963a240100000000000000777dd4c5e36da6cb0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9200e220504f008410050c135b3c762af3c387cd": "0xfe93d7debfde0d150000000000000000d79438938bc51cc70000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9207ac4321fd0ffbb9e0bb7a2d278fcc4d199419": "0x0045b44620ad7791020000000000000000dd1ded2991c3491800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba920a15aedd6724358e5ec1cac9b3893fdc22026b": "0xc4750ef629a9601000000000000000007fb19e259497e29a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9219d9f023f08ec81827d3d959e57e9890416730": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba921bef41c4c7b638814c2147a9884f35b7846f90": "0x80b47cfaac6e075f0900000000000000c9021fe9d8d4f59f5800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba921d58c0cc78aaf04652ff28e68f66d15ac7b73e": "0xca8d6d848001feb81d00000000000000d5ddd8348c8a53171901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92251aab0a81a7d4b945981cff15e841381ffb4e": "0x00002030339df8ae0000000000000000499244106f26ba760600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9238516001504cf6228e1e18f6f1d5c6dc3366b7": "0x80e29686afc6a99f79000000000000005b65e3e21c2b6a367e04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9238c46b544d3d01be091f3faa553afbe4d02d43": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92399641c9412de2c255986ad86e6e5c19224f68": "0x52ae2f1b1361ebf10300000000000000f9d66393e0d7f34e2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba923a0069762e54410238ee6d9c6b4bc93694b1a4": "0x4041ab4394babbb60000000000000000f79453710c9422c00600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9241018ebb1c029d9773a9517af9be094905fc0a": "0x40a2296df3ae75471800000000000000d2640d012a857d9ce500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9243f274f73e8e6c4f0af4d6e82ce699a9089b12": "0xa0f2aa5d1bcbdda30100000000000000c59e669acf80bc820f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9243fed0055c8aeaa31baf425c3e96c19de9cd43": "0x6a6a8bdd8b34460c00000000000000005104d6b2b54814740000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba924cb61e62b15f0ce75c70fa26632b7d8850760c": "0x8045ac6ef67b8d5600000000000000005bf03fb0637e8a320300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba924ff5085a1db7c6af7b30e8527b83e861ed20d5": "0x905d3d82809b915e0000000000000000ebd3094c4ab7597e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92505b5c2ab3264f94e3cf091bcebd18a038be0c": "0x00409935fcf2860200000000000000006e1b761f674ae6170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92599d8c37150219c62ab48335a2d8e1f83c7bd4": "0x00802015ba1dac47060000000000000092a4c5521aa4fc633b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92672c3a622df16ba1ffa6983322184aa772e3b9": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92771e39eec08f25925642c1a390362f2646d632": "0xc012cc4efd406c290200000000000000e5d5b5238092cc711400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba927b858066eb7efcee43dac3b2fd703d17452fe5": "0x9cb56b766e5c9723000000000000000005f001bf737197500100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9281993b64b1c5364a125b9cf22a66b7bf35978e": "0x8037c16f2511e78460000000000000005bd2d236202d9fcb9003000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9284353a72763f21c20aa9abc8bbf9dd6a4c43b0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9284edfa8244c9de90b5d23347c5123dc1ab38ce": "0x00ba08920d748df10e0000000000000049fca289b307cc528d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba928fa5d6a641f5135c0393031ca9320e3cafdb72": "0x402816bac66421790100000000000000d23acaf57b9493ee0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9296eba1b87a3d1e92d6a60ee53e1e615fd16575": "0x8abd870ded4019860000000000000000baa819c9d7a730f40400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba929a42567f948b10bf69859e1781485d5ffee81b": "0x806edce6e712f55d000000000000000037483328065b91780300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba929a590be436b05319e07db2254fd4b480c8af2b": "0x2e3da528395f01000000000000000000f533559691f90c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92a4ad08d35935ec8e7e27e2e043c7a4eabac3dc": "0xe0c65ef3d6e322b500000000000000009725c2bb912108b10600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92a538e2d6623619dbcf8049095ce26f14594ffc": "0xf084bd5f448c33fd02000000000000004b488b5d695a9e441c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92ada951a0a0b7fbc96c940f62cc95c9c7f6d551": "0x808e0aac25114cc501000000000000005bb11abab451e5be1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92b52e6441a9e2e03d080e951249d93df222f855": "0x800dfb08654f339b0900000000000000ee9c37e7218102d95a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92bd4c5f33b8f63bb652e025ad68c0e8de8d8d59": "0xba4c7a55202544090000000000000000fcc64254e1b6a1570000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92c71b1cf2c5f2c728fc5729c6eb1cdc8ea3cd5a": "0x803aa4493ef6130ef001000000000000c9d87ea271114f435312000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92c7a381dfe5c4d533bb3f2a35e8380c97d3188a": "0x20fee130201b5a630300000000000000d7129bd596eaab0a2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92cbacd753f5aaa6c8f0fb04a93204a09b0373bd": "0x40343d77bf1e3397010000000000000089547da92814f20a0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92cfd9472b012561a9de9907d8c5dd19d911797e": "0x404914837624928103000000000000006538b1c1ebb774282100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92d357b31964a23385b2710a208d3631a59260d3": "0xd687fb180d300c08000000000000000014556faa487d1b4c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92d8a904a76891cbea70c361624bf8eb184a4229": "0x78d0e2af9cf930030000000000000000dd2f1f62ee3f2e1e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92dd5c21d52211d7843b7cbe1a86e26d12444bbf": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92de681d01132b4d393f93e774995197c986710b": "0x00b9df868d516e730b0000000000000049430936920af64a6c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92dece15c44bf9cbaff68e4d8879fac08d16b985": "0xa03181ed0bde22e004000000000000000eb866582067cd1b2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92e216ac6dcd7d67f138443f95fdc83bd7dd398f": "0x0006bd952d59d1480100000000000000b7c344466d35ad250c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92e91fdb70f4aec2df151435a8066faee2050fcf": "0xfc978dec7b3a10b903000000000000001cf5664f10b441352300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92e9618b814545e508ea62162debe51d5d9abd7c": "0xe01a8a5be7a44939010000000000000005b528b2f967ce920b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92f1bdccadb7bb815078c002a2f122151b724fc6": "0xc0dee5ed62eb020a0000000000000000521db18048e5ad5e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92faad0486baa9ff25b7c41646d4cf8ebc4f112f": "0x4cd7df3ca86de8010600000000000000c7ecb9b4ba0537d03800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba92fd2b261020ccb259069e602f08e1cf8782b684": "0xc0b33601d672b71a1b0000000000000009784e4dc3206f540001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9301a2971766459e4689d1805846bf5956cf4461": "0xc03ed1eb6ea7b6880700000000000000e5a1125795781e404700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9307a6a86c483a154740d8dd6b4a58621f4b6c30": "0x4000fdc4800325030600000000000000f79b6e0cdf03e9db3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba930b16c7778540d1cb3f98c737892041b906ae8a": "0xe0c61302c6660f79010000000000000072dcfc8fdb6ce9ed0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba930c6dad3d9229afe00472ade682df11a835f203": "0x40fedffbee96289b000000000000000040bcacd1414a5bbb0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba930f9c2382c04f1e77f5da9196ffe110c8d40a4e": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93114167620cc550f7c98eb4a80ddca390518303": "0x00001afb4620e63800000000000000006edb80136cef191a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba931a239df5aae0ef969b1fa5c4882635dda17501": "0xd0963390e2a735fc040000000000000007ea5c6241e34b252f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba931e676e543f80b84f6874d182ade7130178ae05": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba931f89a8d784da20d3214f8285bc3b7e4852a8be": "0xe87ddcb5a6331bee00000000000000008373cd580b0dcecb0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba932d6ad4eaf8c586f2c431024a2d450561608a0c": "0xa0d15f5f65d699140300000000000000a07c911f9a60e9211d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93306c43d5ec097c938f2cdba146a5d67dbfaa2e": "0x00000cf721f73ff300000000000000000000ac2757df72fc0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba933161b8ceed9e50a84e612a2a2137666d80f4a2": "0xd05fe5195e846b500000000000000000750646e604178bf80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9331713ab08a14dbd5e82d943227242160044898": "0xc04bc34897ca40670600000000000000c0bd03dcdf91a68e3c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9333ca5cf8713dcff635f7bfffb3b80fa6bd2419": "0x7a4af7d281a95edb0100000000000000e16f7a4706cea38f1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba933a4b72e5a1ef6e583f8a0e743ad7268367f6f2": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba933b0aca37ef6cadb6f6dda7447f8f5b0f0f2c23": "0x605047d7be2ef68300000000000000001783015347edfadf0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba933c69a50bab41cd9c66c911dd8110c957c2611e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93438a73db9db271655b62edd6c86836d4ccd7d5": "0x000018b38c3d1dce10000000000000006edb0e1af871b5ed9e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba934813b39995da5cd6137f9807f555914b150c53": "0x00bdd5bec60275d3000000000000000000958dd9e99dc7cf0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba934e083eeb125fe3c83a4e0a30189ad65536a994": "0xa0efe5fe498ab41b0000000000000000c5731fa5722a03060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba935c1c94ad8b6aeaecd0eaa4ac140acbc67b9a84": "0xc041ba3bd00dca43030000000000000052a814ddd5b52de01e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba935ce66877edb57c1cdb3ca660c699fa3de73672": "0x604cbf699891172c2600000000000000ce0cb2f6c51712006901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba935dcc9fdfb4e9651a7ce54e8a4ad47369baa5b2": "0x40f58342d35f03e10000000000000000d25fbb6d0857fb4f0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba935f1501d0f24bc3c52a5cbc59bf26db72a9d795": "0xc0be1830b1faf43700000000000000009b8f99a9166031110200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9362b53a6a8b723c0635b0f56ca78e4a8596849a": "0x4c553f68b0ba836c1500000000000000118df0c3d477d69bca00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93681e7a57dabc0e57633d15dccf880de4831426": "0x40869220d21feb0012000000000000001bbbde75e0423343aa00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93711fb2223c70de76f80575b69f9dffd04912e3": "0xe033eed38c1de3910000000000000000290f49498401ad630500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9373a446901ceb8fc31026db6a737cca8241bdf2": "0x80f3f289502ab7620700000000000000121cbf616738c4d84500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9373f0b9f865350ce2d1b8b296e8202030b5eea4": "0x700d930624057356000000000000000039c8cd4cee3790310300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba937b3050c8384f65ae4b26c70b75bea549411255": "0x408b8dd221a563920d00000000000000f70e8bce559dcb598000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba937cd537aa1cf944a936d4378852218ce6ce525b": "0xc0660a4cc41b36940000000000000000e58920cfa6f0a7790500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba937d36cad73587447221fad6ebc940e90c7ef981": "0x506b79e8375ac3541f00000000000000877aafdf599e804d2801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba937df4e3d6db229a10ff0098ab3a1bcc40c33ea4": "0x20c6ea0a329f5890000000000000000069bffc494e391a550500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9381630c4ed3447188df8b14f517a0eacd47c6b0": "0xc0a6051a03a70f94170000000000000077eefa21ea7be4fbde00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba938d432d27a317e3a785be6209e91d047d31052c": "0xbe598e64e775985400000000000000004eea3ad4c63d08200300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9394a399baf330c1901788c00e9bdb70bc651d8d": "0xe073b42e735a8223000000000000000072e1b1b91cc5d04f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93a16c7d8247de6cb415e19d9bf87be27a8e9509": "0x406fe0c80e30a6df0f00000000000000ae402dbc2cbf821e9600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93a5dbbd51c996a50d9bc1505042daf9736d787d": "0x600b3633135d7630000000000000000085816543aec050ca0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93b05e0f3c705cb9efc21d0cc8ccc6f563455ef6": "0xc01f74f87c153e3b0200000000000000521676fa7173521a1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93b1e3af751a831a3687a323bcea7e7d374b1726": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93b723f140bf4316c0b92d15e7032eb46af62f8d": "0xa0954a09c3ad035f02000000000000007bd786db25229f6c1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93bd11b98e012c58d59079a2c7eeb313926a74a1": "0x80b6ac87db9dee2da400000000000000eebd52abcb7512ab1006000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93c1e22f3a7c4df522a038195d660b55ab2788e5": "0x0000b08a3feae3960700000000000000000030b925e930c64700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93c443674c1bbac5f869967082172952ecf4edd5": "0x0000dec9747f9230000000000000000000006ef1a0d25acb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93ca0d878ff2e4595d5875cab5f8e7959650a00d": "0x6e121a24d1a58a620000000000000000c77322c3e502eca30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93d556a9fa3b8f4453fa0ce4c4ee250475cbbbf2": "0xc048491d8ae9763507000000000000007700cb56d848d22c4400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93dabe8a47092b5e9b3230b18cfef26e3f7bee11": "0x00fcfe22a3dfd7ce0300000000000000dbd2d1013a603b032400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93e7cf8b0779a2fd6ab76ac64f8ceea3346fe9a4": "0x06357a7003e607190200000000000000c4fca0c83d0ac7d61300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93f0930d837ff1a57256c73d92ad4e95d1e52743": "0xa00572fd36f802760100000000000000577ef4bb00c514d10d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93f46c190f8975d3eec12419bb458e6e846af2e9": "0xa05dc98e94b3b4700000000000000000571653d1a81ee0290400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba93ff78f6be7985d1e6ea72f18c296bc5c1304e0a": "0xa03d601297406d070400000000000000a0887f1bfbab591a2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba940bd6f9af133891de9368fc9836857e5570760b": "0x0000fdf30f267bab02000000000000006edb8bd72126c73f1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba940c2d5cb09b67f3fe4eec77832e21a28d34c080": "0x5473199ffae6f3b80000000000000000b4b765382ce01fd50600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba940d5ae4b2255a28c36675ff98321e51adc88714": "0x00003029881a564310000000000000004992d48cbe3c44cd9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba940f9ae3f3f48055770e37d95142f6b103324a6c": "0xe0ef92862a37af2b02000000000000004e34077524e52f871400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba940fd1a64f5bfc6d7bd7080ed854591b0046c347": "0xa012af0c64b3c0dc0400000000000000c5be6153fbf0cdfb2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94109d25f3c79a18c5a2909add03e98c0912d9c1": "0x2e5602e8aef4ceaa0000000000000000f544d48a51115c4f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9416807a4000239367e71e84bd1a9c580d61e7a8": "0x40e73ae37af762700b000000000000001bd484897b992b2e6c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba941e41db889461c482cb44bda524033132c32265": "0x8028aed5f060d4220800000000000000c9d63bc02efb9df14c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94228872bb16cbcdfe010c42a8e456d15b366bf1": "0xc0cc4ca9a034b5e60100000000000000521ba3f09e92ddfa1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba942c37f8b128179834c0fa5593c0166bed260618": "0x00006fe7c9ebf8e1040000000000000049925b1084c42a2d2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94304bf6267ca3763a283b63b18afd5defde0e17": "0x80dcc5cab0119a7e05000000000000008058989396396ff63300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba943231ce3e552ab29f3fdcabfce0720e9b9f898b": "0x808ecd60c3a714e30000000000000000a5432a8c79d388630800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94383399f77544d052a7ed131160e4c6e0c9a072": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba943b71dd451daa8097bc2ad6d4afb7517cb4cf3f": "0x2a0ec8dab4bf20fc010000000000000035a35c1c913970c51200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9455e60d8bb9df7c7ba8b0938a18f8b34f73dc16": "0xa0b707ef2b6cf14c030000000000000032d7ff242348bf361f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9459a743a3efef371d5607e5bf00024adebbcf5a": "0x404c2f9a9cd547bd05000000000000001bd1f9f3de5132473600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba945bda60017b81e85d3fceb31d78c84bd18abbdc": "0xe0e9aa2b9a586b8003000000000000004ede8ac194c9901d2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba945c1f396e3ae46f6a430172051d5deef7add6be": "0xf0ccc4caaed35b1100000000000000002707fc6edbe729a40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba945ed0d35f646f36c9c7c08438d661a81325ef01": "0x0000bc6cd3ab52d90300000000000000b76db76ae5f956662400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94628d17b56695d2a87ad19d7d6cecd9b7617cef": "0x70b89c8033aba5850000000000000000cb7fbb9b968debef0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9463480262526d10f9ed5ba21d5143985e35b755": "0x402c691cf081c10f1600000000000000d21ea897205fa2a3d000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94639a560b432efb363f430d653c880026b6dd78": "0x80120d2b74e348deb500000000000000a5a7f063a28b59f4b706000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9466672dd3f8ed8ed3b69324462a5554c65c25eb": "0x40b90bbd436c616e0e00000000000000897193de9de2487a8800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9469a7d6ab56c24e416ccc9cc4791eefc2fb6bda": "0xe0b146385813bc5003000000000000004e66de97d4e29a5a1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba946a000cfb2ed0f0dc7f0bde5639f7afbaa53cd0": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba946a7f01faac21d2e9a81e1e9b4bb4aecb0cedd9": "0x409ab18d66f13deb0000000000000000407846598f84b7b00800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba946cc4eac7eeb54d7f1dab9973d95b66793e1cbd": "0x4693bc6fe3e2381900000000000000004dab89622cb287ee0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94727e6cce1a30e147297c79595d5bd7672d7a18": "0x8ccd9a1d7a2e94af010000000000000007e1e3b839b080f10f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba947665d805a3aa5fea86ecfbbf1083e83c82d71f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba947a544fb87d47a500780b50930648c16bfe195f": "0xa0a2a6a10b8ee6b7000000000000000057f311006e9e2ccb0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94807fae1706b846dba391566627d3e0638bccfb": "0x4066628d30448f1604000000000000001b9b1739b5c676a92600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94819f7fd6502c87b928d9d05532d4ce51afec99": "0xc058c4523540918c00000000000000005247a7af5ea85d310500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9485b52038b7d205b061856d6391d9218f76b31c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba948602fd48a176d50eb9fe948f2c7632b0c0d280": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba948c9eb384c8a003e85117969911599fe16eb1b9": "0x8054542a0f7f84470200000000000000377ea80c9eb1688e1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94989d60719b481bc78e55fd09f17a12f750ae3b": "0x009ba0446c4d45920200000000000000dbb9a597f8335c511800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba949b50ed4a63fedbcb1622ee4d09ebf862b618fe": "0x000072e77c682a8c0000000000000000b76d3d685b0f912d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94af46c5594705cee1ee2f3a912edd12326d7def": "0x00ffb1b521ec87f80a000000000000006e2260a080aaadc06700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94af7b6d5cc8e11b32422b9a8d97aa826e30fef6": "0x003f9807decc7e3a080000000000000000870df0f1566dd14d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94bc9f611577673c250b16bfc21f18dcc4cac701": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94be65055714f4557371b45811d696e0bb317da4": "0x006888e06d09b9020100000000000000002853778b4ac78e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94bfc7ad3285afcf622891784b8c8af5c7930269": "0xa07336a209cf67db01000000000000007b450a89364efa8f1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94c39a367313a4e6437c2e5ce5b69b8e33c8cd6d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94c7bbb8523c7c45aca0ebcb15717db0fed24fbb": "0x80406b069ce970590500000000000000ee77b43cbcf1ff963200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94c8c463408a297c7b652f33f1f9dd8b6f60e33e": "0x00bfd1876db2ee540b0000000000000025502d72a53f882a6b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94d2d4dc88bcf86c2d2d3242f4714796b3c75523": "0x40102736cab71eae080000000000000089509dc553fde7165200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94d3fa06d4e87bf741488a37504bee80bcab7daf": "0x00408d1b47e0c20e00000000000000000040133ff85e998b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94dbc4e8c818609a9304df7e4fc4fc2749fa01d5": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94dd48bbb71a362a58416aef030621837f04f605": "0x60061c94b29b8e150100000000000000a92d52879194e5400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba94e56c714380d8a955cf95ef6fc09207cadcf74b": "0x60cca9f032156bbc0000000000000000171f4deb9f11e6f50600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9504558cf0e6def50a3a31ce9eca13246a4bdf46": "0x604561f8f5f8f5a60100000000000000cefdf62c164100a00f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95046e578b1bd16b579a0848374f3dda502b22e3": "0x60165a24552267880300000000000000f24fd0ccbe2e11692100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba950b4c92c0bcc5303a31ace1bacdaa0324e48c2d": "0x000da1e1f73e87a6010000000000000049f71e5dfc18e99b0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9510b41a45d81d7585cd9d71a34047d17eb9a209": "0x7ce92c287963326c01000000000000002effc5bd8fee42740d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9517bc095e409d8f043805bbaadc35de082f0f3c": "0x80ff1f182756725c0100000000000000ee7e5a17633d4fdf0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba951f2395b68896e2a08ceb1b4e29db58dccd77ac": "0x00ceda5d4fbd89de0100000000000000b74b8a8d79479aad1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba952151ef607a77d67380130ccf99048c1a6c21cd": "0x6a84a02853e278070100000000000000bfa9fcd778bbb1bb0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95220549543e671622dc6edaaf08093a9c62dccd": "0xa0ea1d74cd7f58a0010000000000000057fb0476e7d570610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95263ead25c8c6a3485414b1ca6195469de585d9": "0xb0141e1e3254936200000000000000003073a75e401c3ea40300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba952b0ca48d773a2076815fd694253d29bff20d6b": "0x80a97d14a595fa6f080000000000000012a24cfce57f3acb4f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba952fdce90775673747821c2ec63402ad2623bf36": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9534b6680d915bcc3501531790976dbb6d9d1ba9": "0x3c88136deeb4c9d30100000000000000ca6e26a19be9ef471100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba953c5424be51b9816be2de94834e8d1a81e3b869": "0xa0ca8861b06d5fce040000000000000057db4051a19fcf732d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9543d1fd1896162f9445b236f68b6d4e9527d6e5": "0x801e1604dd3831631000000000000000122fd1e4975b88fa9a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95449b695e2d1317f85701cecb9438b0c45331ef": "0x60a262b5667454cd0100000000000000605754c91bdfdc0a1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95533d3933ea431aba2e8588be59615192578707": "0xe0cb12bac052ef1b0400000000000000bb0b448fbf574cdc2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9556c637edef4a3bd181297e109c6926b9968d91": "0x009f8c8007fda53901000000000000004979cb1e05b837960b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba955a7958d416f369a7e0d69806ec0049305aa8b4": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba955e62fe15bebe7550b5b0a150c28fc3eb95023f": "0x802428a9558310960000000000000000a5a9f072a6732e8b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95615ece59285207fb3c365ea8b25c3fe7c54353": "0x8083e073fa2428f00100000000000000c999c7e8bcd239541200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95694900e0435fc8bac7e388acda3ae4c96f3d99": "0xe02f8607c4790ea700000000000000009706f51371abe02b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba956f1ce3ff2ea59a8b41df83ce9f85ed59d73f92": "0xca0b21cde859046b0200000000000000b1a20c68f1d521de1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95714e23c731ef75c2e20f7b7ce18455ae4a9921": "0x8091b2130b7c60900000000000000000a56e914c189564550500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9572356fe4e4795d8879c52bc1d2385f99ad14c9": "0xccddf3a715a487460000000000000000b57a35eba0c6029b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95761d942b3cdbe8f0f8f0589c4bfd9d2c0a9e59": "0x807da9b2083676b30100000000000000c94334be175e39161000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba957d27fbc17ba850c67bd2478b1d58e7f31168cd": "0xa0b5680cbd0f87ea0000000000000000a040deaf3dfbf5a90800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9581c44658d7f904ae18441200ed2065953cd8b1": "0xc08569cb828cec1203000000000000009b5ec16d9a880d121d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba959433a1cbd5e61528a8b7ad40d4ae925b5f0c0f": "0x40c94fed83c5ab0906000000000000008901434f639ca1193900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95a0717bea69f9fd9e9a2ff725e5fe05693e8e9a": "0x32f358bc1a7896350200000000000000477866b3b326d8e41400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95b0655ce527f66b57dfa82a83eb0aaf6771ee72": "0x0019f3b053bfb76e0900000000000000255a77fe51b254345900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95b471e769484e63e0f7704d3e0cd09fdb900f9c": "0x60ee5015a9e5a66c0300000000000000a9d54d37fd659f622000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95b96af813fe32bf4e17e70a97a6e68be27a707b": "0xa075b08c2fb502250000000000000000a000b8652faa035e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95bd87b9b7706d9721ccca819b826dec66117828": "0x84ef5efb9624a35000000000000000001b64a6afd52699fa0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95c0a9fbaea20ce4102682dcbd374bf8d238cbf1": "0x16c0685fe9df4b1203000000000000002fb2c84bbc031e0c1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95c3823c9fc79334fc704bc0a74ad9d42c73bbd8": "0x40033349bfce618c0000000000000000d27dcc6302fb9c2f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95c68fcccc25fa86ffd9530b1ae53d2372fa49b6": "0x0000b08a3feae3960700000000000000000030b925e930c64700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95c7887f349b897152faa4a79207b58b0c8dcaca": "0x00d0b53426e54c41100000000000000092742ceb021803ba9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95d19d9bca7274d4c1fbe0ecb35608ac2662906f": "0x001f9ce0faf6d2d11800000000000000928b23d761a305b9ea00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95d3e3cba9e473e5e4a1f810b2f0b6dae53a2d11": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95d734a15ea1ab4217647ae4e57f27dd3cd2a71e": "0x00a836ba4c9b020d0100000000000000928c88a64a5611f00900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95da870ff4fc68701b6811d883371da8d0986c12": "0x2088a23c043765bf040000000000000069f1b7cf0aeb2ae62c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95efab9db3a532f447a3acfeb89ac07b3db3a11d": "0xc0d6aebb9a8cfb601b000000000000009be750e0662af3ec0201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba95f06646a2413f0e605b7162b7d381726df779de": "0x20cd5b482b4df7b5020000000000000069ce72f5a790efa21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba960c24e4de1c11ddd656247b66c1ac2f8dea6a04": "0x201d1991bfbe7d8f0000000000000000200c9dc27246044d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9613161f540cac19754e37b1b3f98ab3aba5cd93": "0x6663ef0bb2ea048000000000000000002480fc44e427b2ba0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9619c242b449d505ad22ece502f42b12b7505208": "0x5055afc2110231e400000000000000003e0231a6a0fd096e0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba961d2b04372f8f945accc1cf7a86c138bf867db9": "0xf00da68021878d130000000000000000b92405b2f3fde9b80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9621bb58536f5ca283b21a072d92e54fa040582b": "0x5e9c6302e3c07e900000000000000000ee0f23c603d782560500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba962c3c253a34909189e1926dc35f09b4bb1f7888": "0x40a5702acb0c033b0000000000000000406bfd9f9e87152e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba962f4efa70236eb4f265593dc869501a60ca3223": "0x00c618d0b723b25c07000000000000006ef16d8bfd84d69f4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96371b96eff3578055d9bd9807ceac52c2481332": "0x60d75a024ce6e4b50200000000000000ce7fc1db438941a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba963a3b41fd76721b3ed843f6958ba4f04e699111": "0xe08ff2b89cc2ebe70100000000000000bbafd82c3f8856061200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96421077299712f704a4b0d1564b90ccfa6c9d0e": "0x00fd30c18d1c67900000000000000000251e11983c41a3550500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96443ea98d0310b7c42fe88d903ef3749d8e721f": "0xc6ad9937c2837d4700000000000000003badb439f20918a40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba964da32d61ff065b5f64595ded9980696c64cec3": "0xa2120ada232203000000000000000000ed1d16f8f3a11d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba964e93b9dfec12cc040033642a617fb61066337f": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96500e9b67b54bb98002b4c26172f518061840da": "0x00005e2c8cdd63890000000000000000922437b2175b51130500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96520193064a4e28d62b5c9ffb622a82e98684dd": "0x80832340b2c481cd0400000000000000122c57b6205a9f6b2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9652c4a3056d0553f996a7f61b0e2833418adf33": "0x96951fad79690199d4000000000000008bb22a06865a0d91da07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9654273c2b1651ef2eab06efbc099241632a41e2": "0xe0aa08ef5ed8ec4e050000000000000072a0d5f1caad8c333200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96551dc67955b5132bb7dc06b5bf87eb5ac34fe6": "0x4083aa63ee4355d60c00000000000000d2fd27489b4052677900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba965e68c49a5ff88a535e57c73a5ace8985431ecc": "0x607df765e6860c9a0100000000000000a92c33f0f72ee4250f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96644bfd639667b3e182630c5e3bdcb5f7875c87": "0xd27e3381fd8c23b00000000000000000798321e3ad3cc5810600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9664507157f5f91c50bcd86973c9a639ef0a8b6d": "0x003ab5df34427edd03000000000000002533b9a28d4dc78d2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9664f80f121c7ae54dbffd99e313610621b23637": "0xc0de8b2c09892c5d0500000000000000e541f028bd674dba3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96656e594506450e85f83b93b47a8efab9a148b5": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba967533300c2acc06dd242c880e0d88a4c27d0ea8": "0x1032f1a848125758000000000000000022d2b53d0ef671430300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba967c389708b07f1f6159717ea0d03e84ad32b83a": "0x10273855d4e4f964000000000000000022df548c9d23f2ba0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba967d1e5c987f1ecdb27179bcb4153b2fd0167c92": "0x88a0794a84811f5a0200000000000000dae601b9f1275d3e1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba967e68d8e771af4c5da2ee1e7066bee1ff9c1d3a": "0x401c2ad101033b900000000000000000f7d727a4613202540500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9683190a8289f05b49cd9aac2643a67e8f862449": "0xf038ad1cbfdb8988000000000000000002caffdbd4a1430b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9683a5c45106ca8992cb08e471cab434901c048b": "0x80c3eb0cb0ca16a401000000000000008047c49e798bd7840f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba968d7431a29fbff6932a84a8edf75bac0441a1ca": "0x20d1a18bb56c3ac00000000000000000d78da2fc1304ee190700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96a9904f8dde203bf87735baf04b21a33b1a4716": "0x8068269752ff689e00000000000000008084fd44407d1bda0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96ac4e0290d81d90b63d2a8489033d09d91f5fa5": "0x600a43013b0109470100000000000000a911645caa80d1140c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96ac830238f4909da346ddc9e1dbdc2bf8041b31": "0x4097dbbd7a3293c10500000000000000d271ffc88826cf6f3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96ae660ec876e133ebf212c2d9ef0820b9586444": "0x8069d726f4dd52380100000000000000126228b17299b0890b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96b7dc7259068e1fcbef96077224aa5ae86431fe": "0xb09e4a05beefb1510000000000000000c251d089ca159a040300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96b93a58ec1d4953861655afc1ef66ff300dea57": "0xe06adeb11f4d57380000000000000000058596e27438d3140200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96bcf741c8784f0523558a761438043e21bf5edf": "0xa031d5c676e981ee0200000000000000a0dc63584d06a8b91b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96bf813f980673671543d1a388ce54ccac6bc88b": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96d7a8c72d6a69c3e8bfb253afca5d936c31af78": "0x209988ea402077b70200000000000000d71529f3da721db11900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96dabd277c9533249fe3f175c9f02ca63ad7eae2": "0x4056831c04d557a309000000000000004054f7145a2004265b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96dc6f35bc82a1f13d93cf2f6113dfd4220c76a8": "0x0000788ffaea0eb832000000000000004992dc36500d18a8df01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96dff6ed25794c7c2570e57b0bb6a71cf0fb5e6d": "0xe0c646eaf3c8869a0300000000000000bb6efc0d0a0677142200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96e69f0aa2281a0ec6326777ef004618769c9107": "0x82a4bda9aa60022c010000000000000084f6c67f880e3b150b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96ea11c3ebeb2462f9522361755e214a7570f784": "0xc0427b7a5c53d1eb0800000000000000e585cf4bd8d9635e5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96ecad445279b0c0734300a232e462e48375f3e0": "0x404b61c17242678e010000000000000065aa477570e9c1b70e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96ecf8d1f19aa30467cee49ed64d57ea55a69539": "0xc443e1e526b419000000000000000000a4d817dd6f15f3000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96efb884224b41b09cfd6f4a06f9e35e59dd69b4": "0x50e45877f5867b85000000000000000062a2d3b1a3035dee0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96f78ffe827f36952995ca30861e43826e9f9db8": "0x408d9dec54d43520010000000000000040133183144da5a50a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba96f8040107a4112c54ba45e1d11bb5d7b2c4feb4": "0x88368917aa5118820000000000000000da4c95dedab353ce0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9700c58e1c6a1e5fca5db5f62e477eb182fe3da4": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97027b99d8caf04e3599814051d8c39e068767ab": "0x0000de2cbca4050c050000000000000000006e7c1f49d6ba2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97034aaedfd95afcbbfff58ec72b98581628a402": "0x8065df403e5092410100000000000000a5a256a7ede025e10b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba970512982e600a7da9934ad3460155c09ed14d30": "0x00000d5e5b89362e00000000000000006edb1bfd00130bb50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba970830d977b9c19695778b35dc5fc89b874e0f16": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba970879751d9053f6c0c3168b853df5fde2870ba5": "0x109fe4620410886c0000000000000000fe4da50d4ed965020400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9709d44321b83fe9dd653e237f5fa7eef9bab1c3": "0x40db7cc54c04b1170100000000000000f7defb52680b15550a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba970dafec8079e8b7500177a7d66873bf7d01f7af": "0x00e9f01f54dbc5621c0000000000000049f3f45973c2e8720c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97111fb880637edd28938f802ded7fefdf193880": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9713bf4c9961fae67656b812a50122119beb6c31": "0x2a70d41ca76015d900000000000000007f0764f3db5efd040800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba971519a722297d7af85946705141a51f10727859": "0x460976b7077269db000000000000000028a84d593a78021b0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9715437c0d1f79418ac2c3ca7a388ed74f3092a8": "0xc0c7e2ac1d0d76500100000000000000e5a276b30207f66d0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9718d255edb0a44d82e0c6d9b70fd9255fb4e290": "0x8082d5e546ad08630500000000000000127300595575b8f13200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9721a3bb565a30e58aa06147d4450e28406f17f5": "0xe0aea0d51e83364f0000000000000000e05f476f65c920ed0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9727fdec2bc79d5807317ae3c3f893a557da3559": "0x0000eb729d7395e50100000000000000254965d8123e3cf01100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba972894f8f9f01838f80c6fa8b5bc81f68c91a4f3": "0xe0e697bce7f59d090000000000000000e0d72e06e01cf35a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba973b232af67c7638ef6f1bcbe8722a8e7226f4b9": "0x80e72551766073b72900000000000000804ba8a7cc3f17858a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba973f891536483cc32ccb9a93c152dee1dbc229f2": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9740ec98b1b44ab16b0aaa13484e392d18e8a581": "0x208a7fcae5b4ccb5020000000000000020d1393967bd5ca11900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba974b20be9db45db4f9b487c1eb14e09236211b70": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba974d7b38e4e1a6de34c6971c30fc46c4b01349bc": "0x3c2a8e23f60167a402000000000000005ca5fe32f378d5fc1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9754c855415f9f8af3de65280aa2e0111ac9f904": "0x40699c2ad1e5497604000000000000001bc6eba8697dc9322a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9759cd43042bb2ce7ba22d3e2beb675153442d80": "0xd2f7a91ef6727dde84000000000000003062d263e437e48fe804000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba975f06b855c461e272253885253eef4281a818d0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9764fd1ccbda203b05aca0ebc34d3f7e258fa0c2": "0x38d7ed5f7235ca2f01000000000000009d10212c74f9fb380b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97670f30345d64a4b39aa545f8fce8fe84c0dcc3": "0xc0ad16300c92a345000000000000000052b47e3489e195920200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9767f2bd120195d24236be13b3afacc39196ff38": "0x80592721700092e60300000000000000371bff89f8459fe32400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba976e30e907fede1e1c9cf512ad8e2b15f4fa542f": "0x00c365ba3c3cd49a0200000000000000b7584d1d0b2b4ca21800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba976f623951d01670e84f82448a39630caceaac0a": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba976fdc5dfa145e3cbc690e9fef4a408642732952": "0x40f83ad81f81a852040000000000000089f8bf3e8c2bd3e12800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97788efc6063f8fc56e21fef8670c89ca95915b9": "0x80f269a914cb4c6a0100000000000000c9d0a092819652620d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba977debef32128cce60fef823e4f43c42f3caeae5": "0x408c6a0d27f11c0c0700000000000000ae3514b26240c1a54200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97848c1f5b89300df4702af4144e6dc37717a7e0": "0x003a10d1de7c23650000000000000000dba057eca87f7bbc0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97875355ef55ae35613029df8b1c8cf8f89c9066": "0x20eec489c5b48cd20000000000000000d7821a4a95ad32c70700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba979408835b4971557f2eb9d53f33cf899e5229b8": "0x40853dee0ed59d5d0700000000000000404b0b58d67f8ba84500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9796d67ebe13fff30d8112819ec76c1c2f097413": "0xf219a8dd7e92e816030000000000000074545a04580abc371d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba979ddb08d484a6bfcbc227b56e23d05ab3565e92": "0x90e10da3ae3aab480000000000000000a2a574e17a653daf0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba979e52ca52df3dc2b65a06981150fb9486515ca3": "0xc038b72e0c88dc8c0000000000000000e54b743de89825340500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba979f575ef9b26b80179cbb223288f3ccc0212d89": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97a8ec5b926cf158babac39cc1cc69ad4f9e63af": "0x8031498460f40ffa120000000000000012ea214256af6377b300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97afeafc3118bf5fe310f325bfb60a01369e9922": "0x80420b478035b4bb0100000000000000a55721bd56eb2b641000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97bfa23dd9bea3852a7d37c572d8e468bc625aa3": "0x8082223f4298b47401000000000000001273a579fd89bac40d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97c1bf5eb88221e00b3363454a25e90754c6260b": "0xb09db43609e1208900000000000000009e4fdf3f2bdbd7100500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97c2be91d35772731eb0692d14870a173d3a676d": "0xc017e7dc7d6fff8a0000000000000000e57214b40ca285220500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97ce2212e16138c638f90a873872de76aa1f6ec3": "0x0018b2f6de3bde9d020000000000000025a185e2cecf09bf1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97d066129b415c52504711daa0e4fde5c06f17fb": "0x0000ebb042be784e140000000000000092241c146866b00ac000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97d3397ea23abc03196fab48779a9b51fa0cd92a": "0x40589ef83efd52760200000000000000650ffe8653d710491700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97dc8a71e215571287136d4c821fa57cfa10f059": "0x20912b5b3938fc150300000000000000d74d2ee9e3d1002f1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97de65d1757ce193f77e5aa0b9c2437a5ebabe45": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97e65bb938e0aa89fc1ce1dce87f3d1e2e9eb255": "0x9cbb328de11bcc000000000000000000bcb380f580498a070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97ec9fdc60123eed0924950b47b3747c686454ed": "0x40d8bad61aee4547010000000000000089d828ca88ae11170c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97eea5fd733531363e1654aede32185dbd425f35": "0xe031c7f69c0ae9c10000000000000000bbc1712caf6bd6290700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97f6fe8e6e3fcd98465b617a9df484654239a1ba": "0x40ed74845a9e96a10200000000000000f7e0b0595fa638e21800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba97fd49e4d3ba5770ad3993926dbd7e9fcfb71587": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba980bd6281ff11555e2d1fddef274572552bdc691": "0x2015866644a224d40300000000000000b268e5d09c735a352400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba980c0e4636f78a6823156a3ee516ebdad1f15d8a": "0x50426c0e6dc2d32100000000000000006290e24d1d95e83f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9814a23a54702e8cf1c13ecd29214b19a1ab1628": "0x8e6871d7d9ba42750000000000000000558ca5b3bb6af3540400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9819aadd21f88a7be1f0734afa525e7ac032fdac": "0x78cb605cede3460a00000000000000004a6e08d0aeb430610000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba981e27c556eb4aca03f2f5b97b2810dddd4eb136": "0xea832eaa53017d560400000000000000f5baf9f8f9e70b062900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba982236c1178fd5c986668d5bb39e40db59aaae67": "0x14cb1f8fe7d9a2870300000000000000e2fc33cd2ee8d0612100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9822c731b38009a05384ffd757c854f71ce751f9": "0x807e83897a6746410d00000000000000ee4549e1fbc3af5a7d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9824697f7c12cabada9b57842060931c48dea969": "0x6098c6dae348c78a0000000000000000a9af058a639b72200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba982909381d36544d696d41ec402b40de1a47d8c2": "0xca9f29a15b7d0100000000000000000068047b708e160e000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba982b3ec96965390f19c1f784105c9bcdbf0b4408": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9833ffa712f713aeed297d9bbabaf1ddd2b5594c": "0x0084e6da0a994f13090000000000000025ad07cdaf23e2d35500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9836b717279e52d3a61d7e3f7296b5660a7aee27": "0x8ec763e194984be60000000000000000797c660a6a7eef810800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98371f975d7fe8e524706f5aa743cd8d39c6ff0e": "0xa0b0e5fbe65012dd0000000000000000e9357c6b1388b42a0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98435a3ab5b8b823164a01e467b15e167eb9f7e7": "0xa0eee083d157a4160000000000000000e9031c801cd820d60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba984449a96202dd385be7cee8dd6502d869321ce4": "0x20685e73ebde2f3b0200000000000000203f58d5fb08cc191500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba984c5d268b220784e87fbe8edbb5c6b9f7ba9fc4": "0x02ad9de70ded71151200000000000000973f32e6e9ab5205ab00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba984daf815fb34676521dc566bd83bc94451b5679": "0x6c559d606d44b1000000000000000000e71119f82e718c060000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba984e58e26985a24ecf7b424281a230b26dc81dd5": "0x00cab787c36462c02d00000000000000dbb0eedea626b1adb001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba984ffd4b2bb2c04134686a7a3c63838063d59d14": "0x9c2d9dfbecbd4d590000000000000000e15e6f7753c28e4c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9857dfdc7a061740f5b62939808062617cd786ea": "0x6004d9cae606815605000000000000006029d1ce4441397b3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98593e53dd1a36d21a066a3f53971a222f5e8875": "0x829966c5b6068b7c020000000000000060baa5175af6e0831700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba986339a7b01d3ef79b35d10d0517c5b776b33666": "0xc04a136abcc289c60c000000000000002ee091514640f2d17800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9864a0a7bc6a5848f48d0a21235f82eedd85453e": "0xd62ea6a897852148570000000000000014048ad4be6ba36f3903000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba986761d3e0b7ea7e32860444410c524af59b9fae": "0xe6efa7bc514278c502000000000000005b7651b672908e351a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba986fcf5d763cc15598f02571e80fbcc95b4fd39f": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9871e835b9dc61ae6c7b15c4e04c2082898158f9": "0x00aa29ebe397ac95050000000000000025235e167a11a2d03400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98778b02679fa48ecff560860029ee2d9088e129": "0x384e95322f349f04000000000000000078c6dba350bab52b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98786f9c05ac8ef108fadc70a52c2f640e322c7b": "0x80d8c436e50fe8950b000000000000008074fc7acf5b00916d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9879c0d3d804feab78dd56217f5b99cd064ad02d": "0x0000c87a5d88e5bd29000000000000000000887a4f020dc28a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba987a515fd62b6835fb675be95a168e3f50282722": "0x00ec4377564fde440800000000000000db422310aedf86334e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98829706f8e7b61e754fd46a15b9c97355834727": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9883a8b0f58b662d60847db992e66591e2ede106": "0x9a43fb0834341f0000000000000000000178f054941927010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9885a27b50df1dd62b41f55f365ccd8625450d56": "0x0000b8da9ec939f912000000000000000000f84ede467a6fb300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba988b617e240d2ac7a710a56fe0ac1b08501d533a": "0xe0ba9746126aad200500000000000000055501026b7d2d7e3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba988cf84288d61f4ff56e5be7fceea205400ed1a4": "0x0000304f3edfe4c50300000000000000b76d8b700b0c99ae2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba988d1d11254c4d15364cc5825dc1ca500349a6bb": "0x00003c2197e9d65621000000000000004992806d5349324b3b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba988e0190e037f7526d5142ba7c55dc4bf3dad925": "0x0000d075b50b7a8eae00000000000000000050a363f264ce7206000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98991166c210063e0770f39009eb5ec5cafcac18": "0x40aae40e85d257900000000000000000f7758885a8a912550500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba989be77a634c79e47090b7fde5bc760a6ae2be9c": "0x60a36ed1024c46c20000000000000000a9a21d82d159482d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98a22ad95963b9faf8918af0cfc5c80c2d78d3eb": "0xc0d97fd9bf5c982e0100000000000000e5a468ce668aaf2d0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98b3f646ab18fd79c09db1248fb612d76aece727": "0x60d6045fd500da960000000000000000cec6a2f740f99f920500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98b61e039013961c03ba1b1bae9ee0caa84a5ba4": "0x0000989ea185f08409000000000000006edb8e493a407c065a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98b83b8286a0fb02031e72a77515575a9928e5b5": "0x00e50f93d8fb9490000000000000000092a19db03a1355570500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98c2c4f1e996acae803add29b695da70e28dfe3d": "0x0026318e2f088ca60000000000000000007654da950b0f270600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98c2e065d3c7eb964c9e4b6c76f54d0da0a07bf2": "0xe0e2904dcf10670c0100000000000000e0f33cd6245d52ea0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98c7c3973402f994e2162a9109abe56886babedd": "0x407a94a179073f9c0d00000000000000f7c515f8769e03b78000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98c82eb1b3af5cd478b6ceb21ff00201fdb280e3": "0x4093c9f1c84d24010d00000000000000d28d1ab4e8712bfc7a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98c844e452e9ee298b6fee35a89f50c59abbc43b": "0x805a6ee31a1d4505060000000000000037d4464289a502f03800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98d558f08a3b63259d8a865eb5b4c136374c1218": "0x009eaf4c1e338d1d0f0000000000000049c01d016fe3e6f28e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98d5b4d81fff54bcdaa6b4cabe4830286378c052": "0xc050e5edaa1531a2000000000000000077c84c8f3ad4defd0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98db13bc95a39a804e1e3089dd315aea4fd5ebd6": "0x201f0fd9b74495930300000000000000b2a29dbbb4cbccd22100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98dd91308007f9b399c80c238e61da6468aa6d70": "0x80e3327688090c750300000000000000c9f94e23a41f04b22000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98ec2df523f4e4e942c6f71fe7c6052d86b940e3": "0x40656441ada0b4290100000000000000d24f6c6a07b571ff0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98f8d746dac3dc0489c2b479a4ed23a07f5b6a38": "0x907b1c356a2da17d00000000000000007ea69f7261d918a40400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba98fbd84e0122cf0ff7817a77372b3e8efefde046": "0xb0530a5a2f7b8f35000000000000000030fa687fb86f87fa0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99023c6c9e5529d5e19abe4a30e1fddd29a9816d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba990256d0a9424b27bb12812898c60742c076bd91": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9904f991f2a58a2625e7540cf2e6a2b45a91a7fc": "0xc000359d9c3c0a6d17000000000000009b41f5764527dd8add00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba990f0ef7df90aa74d92261f358fd31059d99b3de": "0xe07e3159ce22fc8700000000000000004e8b245acb5707060500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba990f3faf67055b6467f7f4d6877424d0454a7e80": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9913da5c4126e30b9c4942b5c5b548f861885b00": "0xc083a0458fae8e8b0000000000000000c03521169455d0270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba991bd3eab0358503dc54841571d4599bf0551e45": "0x800a873aea381fb44400000000000000ee7179b4cbc961bd8902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba991ddcbd918c3d9b96c3c6eb71ab463073c0affb": "0x20cd31525a8be7dd0100000000000000d7a9cfce64609ca71100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9921e9a435ee428fb8c000590a564d02ea16af4e": "0x3e3c8abcb2aec7c2020000000000000060bdf697b7981e1c1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9927a49a9b3e5bdf244524b8151ce2acb75ac0b7": "0x0000a0dec5adc93536000000000000004992c42a7bca38ac0002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba993538ae147dcbf6891ac19f8323ab135a08038f": "0x0008289ba93c05fb0200000000000000db7e1b13a353fe2f1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9937cd5e9617a56089f4dc0171833ef51426fb8c": "0x80fd62c11883099a0500000000000000ee0cd43abeede4f93400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba993f6cddbbcd390b4172df362a266bd559dfe7b0": "0x0000de87853641cb08000000000000009224b7d1ee0a702a5300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99429281b01d9eb6efd87c4e1f4617ecac7e3622": "0xc04a129d9955f22309000000000000007772fd7c8f9e35715600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9943058ce6039d8622ba74178d06ff33f6cb3fd3": "0x60a79b872fc6224b0300000000000000f218aa352ff3a7251f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba994ac1825953909adbce6b5d085b56b49d03bfa0": "0x00541a4601370d010000000000000000b7214229e000f2090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba994eb081542a7bda2394314506e441f97644bfd9": "0xfa26a039b3a7f41149000000000000003c7f8b45a62ae508b302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9950faa19f0df0b5928ce18d1aa8169dcba95768": "0x008058808a0a83020000000000000000b7edcf320f55c1170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99560db3edf44e70ed3c7631c38c180eff866a92": "0x80993c4efb0f50c80500000000000000c97fa3c6917287af3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9956d982e85c9717c2448a350ee8f9a318a4d37a": "0x80e4e95647d0057306000000000000005bd7cfecbf26f5fd3c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9959923263fe282b68aff73cf3e3215e0911e88b": "0xc0d091d8b7362794000000000000000052ff621d1b141b790500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba995a16839f3b6eda05936802ad5c15d245920ddb": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba995a57eb1f284af2550243b06f29297db5fd13e8": "0x80a2ccfa7459f4930000000000000000a5b7dfb82d0c3a770500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba995d1e4e2807ef2a8d7614b607a89be096313916": "0x2080a846972e2da40100000000000000fb4d9118e74aab850f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9961a8176e9029bf0f0894859332647a4b9b9c5b": "0xe00e1cdb58fa6d430100000000000000972d4b61324eb8f20b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9967e14cbf68667ee947474689fa42c0c898444e": "0x4eaea74930618d6a0100000000000000a718393ced63b5640d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba996b19ffaec6402abd9ca170a300b69c861e9f5f": "0x804b1d9d902cd19b36000000000000005b46bdf9d39620710402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba996d824b7d4065151445d0b077e2880754aba393": "0x80d2786564b7ad020d00000000000000801e3c59e100b40a7b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba997321839c80ceb0ed5bdf3449d45ea57a95b314": "0xd21036332fca419e02000000000000009d4effdc8353b7c21800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9973bcb9be83e6b738934c8f7dbac340516160f6": "0x40c7a75bb35815591100000000000000d2210e8032c3f50fa400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba997977c7121efc1c594a04a5a32243a09ef24f75": "0xc0048627f40c976c10000000000000002e4aaaa1139f68539b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba997d17ce87f54788010337cf5458cacfd722dba8": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9981585db0b0862bb51d9aeea1929812aa735d26": "0x6a18d934d6631ced3f000000000000000830648d410f318f5c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99841a54c5a9c09af0d9a9ab263e81de11e7cce0": "0x00eb7f46cb7b262c00000000000000006eaecff9a63389a10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9988fef70aa1d9599adc7b40157fba444484ea67": "0x20a151ce56126acd0000000000000000b2949d7ae4fda1960700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99968d0df0924a10b5d80342d5a5eef2bd3439cf": "0x40338d3a32f0c85f0100000000000000f7760b319954e1fe0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99971d2c8ed088a9ac1dda71f905c1b6f7752591": "0x80ac2a12fde3e0a60500000000000000c93a173efa2256733500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99998044c990dae1c8218c78f3470e14d5d491a2": "0xa21eee162e45030000000000000000005ba539ca54ed1e000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9999a428437c1c2f5fc189526e25d9b3a0eb0167": "0x8090907654642d980500000000000000c9fe98682d314ee83400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba999f88ab581c5d3fc3806b90e8a97e6d84e23500": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba999fe66526ff0364cc326e82af2f34179dfd74de": "0x20661e9b3647acee0100000000000000fb839454a55f31461200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99a4fc880018c58a35c8460758938c057b62a048": "0xa04af37baeb4bc200100000000000000c536ee019ed8a0aa0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99a505420cb33d6fed7b955e205e52c7a6ad4c84": "0x00bec80659606b3a090000000000000049e0451493f5bc455700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99a5e13e307867c809183fce9d56162825358678": "0x002b4c0d5046ac7d0100000000000000b7808e4a9d1c89190e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99a5fd282804b99fb1468289230930993f2d84cc": "0x80125cbb9b7622260500000000000000c9f09959e594c9b13000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99bb21ed17b8e1f1e819824885bcdbc2108fff22": "0x60ffce1e9c9d0b150300000000000000608cbb14d3641d261d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99bd11d67c0ef077dd85a0ddcefbc713601784c4": "0xc04c1c19a8f1fd06010000000000000077e428e6f31127b70900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99c48bef1614f348e5436b2b214b561159788730": "0x7ebcac22b65b84820000000000000000e9fdc7fef47151d20400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99c4b9c4f9376b44471c741b6d5912157371925c": "0x1c5ed9029d4b0101000000000000000085b47cca6d4781090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99c5ed73841f0d652d56e5616e4b2db6996c9707": "0x6aa2071e3a3d22e80a00000000000000e3a023657d939b256700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99c6968418268860e8ac94c6c7bfb98e6b1e8579": "0x02430d6798396d550c000000000000000481dc6000283ca47400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99c9baaece1f0e6fe69e93c79f80e1c8c4d54668": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99cb01b50b45c2fa9d73d1ea54ac41635bfcae4b": "0x8083b5a63b6048800400000000000000eee2462134624d912a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99cb5aca848d6ac8cbf53ebab00f6af5a856dc18": "0xa04a999ca73c50910000000000000000a0ed51457af43f5e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99d0a1f2295cc5e4e0da280a41c714024af39321": "0xc0dfc5f037cb0ac91800000000000000c0b1408d4b5df865ea00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99d16159c63ed13853c6123a2de85ee388b801af": "0xa0ff6c8bfc9f78970100000000000000c5033aaa5b65830d0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99d9d2ba6100b4d1c37560ff3fe26642c41150a9": "0x204ed5441e66e1630300000000000000fb2b823aa966ab0f2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99d9f2d7e437048fc8929a768f64d394042e9097": "0x40c9d47689c6b89a07000000000000001b26a91a730c6dea4700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99dea59b9445ed7d1881b973de450448868631f1": "0xb07ffb205a38af3f0000000000000000550fe4c2bae1455a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99e1216e6a35bae60203d42e442a14ccafe688f8": "0x00543f3eb752d24d13000000000000006e8fda0a243a838fb600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99e2a6b3aa40bd79f18e7e7e525292649e39b033": "0xa0a4d8ddc2787b500200000000000000e9896e98a09a30e31500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba99f5f4f1491da87523b2a8c945e14419edc063c7": "0xc0958e0ad52778c20b000000000000009bee0997205470366f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a0454b88ec3cb350b21a87b150b1d3a2cd6fdb1": "0x400e83ab7580167402000000000000006595957adcbeea331700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a0be49e717665174966e967740b2439d40db9ba": "0x206a0ffd7688435c01000000000000008e8ce951da9c94dd0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a0dfc3c66dc86dc26914470a36e7edfdef5c5ab": "0x08d2cc1a0e84190b00000000000000005aac140c099ff8680000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a110810e47cc35298433f75ed11159554f36bf3": "0x000038c55383c9aa020000000000000025490aea103937391900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a1768f92c57e7b0f609364185c92404049f4f3b": "0x40032c954a59efa30500000000000000f7c64fa7c8c87f573500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a2d3a0a4615efc17e919035b24aca7426610f0e": "0x40f9dff0b4d6823903000000000000006568634c83eef97e1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a2ff859a18f3f26f88df8b23eccc8f55d90cbd5": "0x58f3014bb0c49b8a0d000000000000002a3fdfffda2636108000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a3080a7c7053f5983104d1fa0eb552cb9967d2b": "0x0a1ce41acea200000000000000000000a8ce1ccbab0306000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a32135db0d42aa759ab1ffdebb82b88c4465a21": "0xc08080189fcbe26c0700000000000000e553a9fd461ff3384600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a39f286e1cd710da14e45ac124e38f2b6242622": "0xc01038afd046afda0a0000000000000009ad6280cbfc6aa66600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a3b51edbb168ce6cfa4f9b1bfcabe01edb8a344": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a413e461ae09a9672ec04865283f46aba9a0f8c": "0xc03bfece91473d3e0000000000000000e576ad79124d9b4c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a469fc0532ed3f88c8ce2856f5f66094a0ce796": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a46c14cee3ba10515fe43596461cd2b20ce6540": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a48757413124306d6b9803433bb9e1689985bc0": "0x00c49baf2001121b0100000000000000b7114c2c1f5b09750a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a50c5482d4fe3d941fbbc6884e6df76a66897ab": "0x405cd18e7ab45aad0800000000000000893c4eca6944aa0f5200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a57d321084f5b1ac1fcb32230a83df9ef0ab565": "0xc060fb8e1b93065b0300000000000000e53375655cb8edbb1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a6ba729364e484f0da49cc5e9ca103e96c81333": "0xba84acaa5d43dbe502000000000000008f63164e3bc6d7671b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a6d7a26bf8014a68d4d09ebab80909da0259361": "0x7260dbf2c56dd9280100000000000000199046a85eb658f70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a79992af6c8e476e2b088157642488880b29a25": "0x8036707ace15db1a0c00000000000000c9f4075a246f527a7200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a7a03cf3bc98eb0f2da1318b451e4f2604a65db": "0x166c7502fccf99d600000000000000002ffe901e91bd82ed0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a81669f1b9eee63c11fd80c264a60a7351a610d": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a82b15b4006ad8d3c3a18c1da1f1b6e1335db93": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a84828355b46bc77638a969e8f3b520653ddc33": "0xc0db8538bd87ac10030000000000000052f266cd040bc6fc1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a8c478b5901fa6ebd7626b126b606f8fcfab99e": "0x00007a22c1c8b122000000000000000049924e634e4d1c480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a8ed2bb7fbab084f30b593f764128f6e04ebc34": "0xc03fa89c6ee605410b000000000000002eed8e3ed41c3f6e6a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a8faa422e67630a049d4056503a0d93db25ce3c": "0x50576f414643dd090000000000000000d0982be75dc5495d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a91dd1b45840b9cf322c6764205ddab6362040d": "0x00004b25d522ea370c000000000000002549c5bfdf99228d7300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a92e3d1cb8ae7a7bb675ae475576291b2954b29": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a968a4e20612cd26f09246358316effc19219e5": "0x2857641f647349460e00000000000000314ea680c1081dff8600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9a98bc02a5426625ed40577ba3976608a4e25caf": "0x40dc3993ec0f9e6c0500000000000000402aaeec56795a4c3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9aa11f21815588e3005872b4337b82b3474f3d85": "0x168246108c586e9f00000000000000000b9b675f8419c3e30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9aa9779a5ba5c4afa69444adc931ddfafd6ed311": "0x847d6e05dfaee63d0000000000000000d26f4f49865868490200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9aa9db1ef6114e8089d3be985ae0a8b3be207a18": "0x0057fa07b316ae960100000000000000db959e093efb07060f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9aad9fdf8ea734389c44167e51cbbb998104b733": "0x00fceab53a091ced0100000000000000b789cba9063a68371200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ab08afd2c4e99803ea0cfa2d95f76b74687ba56": "0xc0e92233eb71c8660000000000000000c0eb2c081e8d08cc0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9abced9666644b7854c3985733b9c350e7768c23": "0xd02bde0c87e2866e00000000000000000797fa0bb4c444150400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ad75382bf7f50d63e314d4a00b84236430e31c2": "0x00007a22c1c8b122000000000000000049924e634e4d1c480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ad9788b59259946311180694427cba27399c01d": "0x7a35e0916a2520130200000000000000058c06b4a62eee9e1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9adaa01a54731a248dc51b47506cf23e8cccf8db": "0x60adddb040130cc20000000000000000859379ca63bd212b0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9adbdbb01e3a98d2e3956b756e35f207c43251fb": "0xf856c3f2ed7c5b02000000000000000081ab3e5eb4454b160000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9adfa3594105223fdfc096659489abf60bc5211b": "0x00d93725c6adfd5f0200000000000000db8701d5676bdb751600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ae603328957c7e94faa0e271383dae536565b89": "0x4046b45a974ca5a30100000000000000650d67f3bb3aa6800f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ae8ce301662d4a3738065511a855ddf554a4dcd": "0x605e76637132d75f000000000000000017a192c20bdd608a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ae99c51350d9262e778d84c53072286bb70f448": "0x600ed593eb4ce65801000000000000006063a49a21d0c3bd0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9aec07a9c0417fce4318e5c18ed12783ff7b0fd4": "0xe04dda66d829680a03000000000000000590850e395181c11c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9aec968a9d493f48d83ba3cbee27658cbbf4abe3": "0x80ceea7394e626920000000000000000a5834d32990f2e660500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9afa2ec55f835a9b2cffc29b9979b1944746eed5": "0x4064bf3b86c0aa0f00000000000000001b295b3c4d412a940000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9affbbe4569c2f77e18c0eec6f2d22afc9ec3888": "0x401b52714380fb6a1b00000000000000f71e1796d5fe844b0301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9affcccc31bf928c2af69d34864126fb945eaf00": "0xd0e0238710512d3c0100000000000000bed18d383d9821ae0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b0060427e271f8fa67ab5a63e9b7fbfc3f16612": "0x40c4c1308e9589e40d00000000000000651b37a1e1c0ae628300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b04eceafcb3c1f5049d6533ee18a8dad83636f2": "0x20cb794400403a750200000000000000695c2f219cd9b13e1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b04f0b1211db7f53632bf688dad18d943dc9942": "0x40159fcfc23498930900000000000000f7c8e711a07614915a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b166cc38680b22b39697da88c2ed5082a1e4d22": "0x6a3e15016df1f37901000000000000009acaf477a0c65af60d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b18b346ab2a9b0d369cf08a47b5a72d1b65edfe": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b2a47d9d320a03a5b8e3d454dbc7dcfc94630e1": "0x403c23323bb5a7a10300000000000000d2ae9d2aac94e1572200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b2adc0eb20e73fc1e1fc4ce9832be8bc2f8708c": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b2b4f9b09fd435dc5400bc3bd26f915eb8ee592": "0x10fda058295cba40000000000000000090601e5c034324640200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b369b846e08975f616fa82738ccef958790d168": "0x0004d824abb568750100000000000000db9a68e743e961cb0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b4202aa69cad363b604d044c604c618104192d9": "0x4849df7ec5de67b2060000000000000051474e00694961553f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b45c38b011798aca9dfd842a824324970b40518": "0x80a0a18a3dfe139d0200000000000000c98e6d10303191b71800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b4d38f540e2f4c521df804a20a276f0db6a8cff": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b570a3ae5007bf9559af185a5c0a7bccd319f18": "0xc04bb76a91d665770000000000000000772b337c7c7f29690400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b5b0b5b58d25288d85ac8f2790360857ad350ef": "0x80961ba1f93351c70900000000000000a50b4eec81763a7a5c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b5e9074c5d28419633a2cb662a6a5fc59643d09": "0x2019bd142506d952020000000000000020283e98ff658ff91500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b60fd4352ad78ae724ddeb242cf6e71a9562fcc": "0x6031bf48b2f6c99a0300000000000000171c9bbe8e57f2162200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b6cd0ffeee93c9f42b4e7985ac15346a7d08eb2": "0xf4ca6d9490318c9b04000000000000002fc1e9ae488426932b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b797a5ab5d70cd730b92492be98637963dbb0e8": "0xa073f1077fcdba61020000000000000057fc9a101f054d861600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b7c96dd4e7cc4c55b6ef2d3abed91ebdc3895f8": "0x009be8131c881a1c0b000000000000006edef6b4c72b18116900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b85d54eda8db3f99639022fce3c38ffc39c50bf": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b891f6d2bb1a7358bd5d0d4d415f3bf9dd4cc1a": "0xc0d199db10b0605a04000000000000009b4a48e2ef37d42a2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b89202fc32c294df4b2b52830ff40b3ec0f0369": "0xe091a946efc4ab010000000000000000728fe4aaa379cd0f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b89c96dfa60f4d39ff83f63c97e489277c43b65": "0x9838fd8e0ce0100a00000000000000008f939cc476e0315f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b8abfee509332221b6a1c0907b706dffb7e41ed": "0x502cb6c0a2205f170000000000000000f5ce4576954a07dd0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b8b580fc6d85f52d45d522ba96357b218631463": "0x804af3247816ae8a000000000000000012fb459fd650841f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b8ca9329406d99a653be98e80e75bd023381052": "0x4077d8c9408f158d010000000000000089bf98e2223c48ab0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b90883998d84dcab789d160b24cbf7708959740": "0x80ebec54d2e20c5d01000000000000001254a3e81cd604e50c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b91b4a79a18a401f9a7b346bedf8ac3ae285990": "0xd40b9743b5db981b00000000000000005935779ca35ffd040100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b93b3de14160d9ca56512e49f6d94cc761c1612": "0xe02dec11f4d4858b0000000000000000e026de9a6aa37c270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b9c6f70ed99da8465af8f4060256dc7ceabe3c9": "0x40c82b12ba6e7dd605000000000000001b6d8f1946eb9a353700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b9db057331a2d70745755d0e458a46c38b948c5": "0xc06147c70fb07f9b6c00000000000000c0a3c71ac1eea81d0304000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9b9f40ab8aaa5bc12c14200aae473ece245d15b2": "0xc0b96bb39b98210205000000000000009bf2b841185a4c5d2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ba3560231e3e0ad7dde23106f5b98c72e30b468": "0x00008596ef9c9830a101000000000000499241e738b67e6c690f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ba621207dd8ee34a8a798216f0448fc2c35bba0": "0xc0186a1c9e13e4fc03000000000000009b9993c39c18b6b62500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9badaf82d9744e2764aa482b90021a696a070e0c": "0xc00f911f17e0952f310000000000000077cf71cbae226c28d101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bafac74449cb4152ac3dc0be1787135b5de1124": "0x60ab4f82501ba38e020000000000000060d8575b8435ff2e1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bafed35d135ddef2c7b9cb6b5af3df98aeb9ced": "0x80ee13e208e9b18602000000000000005b11e19bedfae2e31700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bb8443ce446cc6b1d7c25fad6e1d287dd0515e8": "0x20a45a897a4127190100000000000000209bbf6aab46e8620a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bbe3f747011fee98dd86df9eea9dd92ffa89bac": "0xe0f5ba57c858c923040000000000000029413178336c8d262700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bbe86498e4874d7b7000fc12a7c98012bee9b4c": "0x40e76f89a7d1413b0200000000000000f78a3fd90bc6751a1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bc47249dd1e3c6307f590ae9c7a27fce16362d2": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bc50ca7ccb9193f3f1c7853446c9588265e79b4": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bc909a386a043bbb30fe1aad3fe1f06d8c4f8df": "0x80aa1ccc18096fa00100000000000000a57f75d3f1f645620f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bc9b0da71b4a7b6796e85d8bc07bd0e4a6a5d6f": "0x40697ebaae1a382a010000000000000089a1f40099194d040b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bcbf958364aad003552de214ab562b8aacbee68": "0xc0077d36118da38d000000000000000052bea57f10c17f3b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bd108c4ebae4457d3aa7dbed947c10139818857": "0x20627704aeb8e9ae0200000000000000453227cbccef3b601900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bd6d82162f9481c2172ca002bac68bdf26bc861": "0xe011439a348a5bbe0200000000000000975864ed41c34bf21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bdb6b3fc74da3edf54fd0d24b7b57c5c8923740": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bdb7d4525e5e03a928a87050544dec19c2c32f5": "0x00276d0e055e75b90200000000000000b79c84e78edff6c31900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bdc36a6d12c70dd332d2c8503b2d581939ba412": "0x4869de6bec382b090000000000000000bf4263196404b6560000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bdef5a3ae3bc366c1e725d7e6bf90ddc9411e67": "0x20742ed9f311b1570500000000000000d7582c2377a274863200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9be06a9f5299752c5c56e280b2c1985267fe098a": "0xe0d75abe3a31a03b05000000000000002993ab58f837087d3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9be43930d4668ab8db756f2c60215a4eb076e5cf": "0xf0ffb746a34cd6630000000000000000de4fffcf007d2cb00300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9be49fc0cc5ddccc58b14040b1d1c36c070d62bb": "0x7641a83d3d80ec4504000000000000006be72fa608da64692800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9be6a134b409b718a19bc895d5d5939ae0e24ba8": "0x000020433b418b697204000000000000000020821a9ca8200e2a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9beb4ff71e1b446378e589401c78204bd2d942fc": "0xe0695d73744ad6f900000000000000004e5e897d80b1be3a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9beb634e24472f6b1f202cbdcd2ebdc2372ad813": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bf764ea21234a151d3cf55a38b7029f6cc8a4e5": "0x000008fc416f501bf1010000000000000000c8e126a783355d12000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9bfc06857eac1b39e723a2222e658c5ca8f8f6ff": "0x401373a9a8ae22f00200000000000000aec4057d167b0dc91b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c01a25fc7793516d410df4a7287bb84681a4f99": "0x40a1206c0276a365010000000000000089196fb5e3123d360d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c03959647dab33a7a66009e6150e74b8e59e6bc": "0x406d6f0df0f2d3891c00000000000000d21725de612542e40d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c05d8bd82f3c984423632ad4b356985015781f0": "0xd09eac0c5e93b5ad0000000000000000be1f6f9c3721cb6a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c0900df1ecd97d5ca973eea2377c05579e10130": "0x00c0093843dba443100000000000000025099e95a7032dd09900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c1117084f314803c2bdb1a9f1e4015264d92ce6": "0xe0e1e327aaa36f2905000000000000000584d19d248802d13000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c1296098183aa5a16bfb61c2a41fb78e31af721": "0x60590e8c5b89c38d0200000000000000f2bafc7ccfdfbc261800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c17562535dd5335e9120386e9b1997711d30ff9": "0xc0899cf2f08e36260e00000000000000c08b117ab373c9cf8500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c1aa1bee92cd2dac44c69b79a958372f83c492d": "0xe0271e237f3544870400000000000000bb879911202d59d32a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c1e5d6335d23cd153bdf450f888de590754cb8f": "0xc03af7e31d6868e401000000000000002e50ca97bb371de51100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c1e9216524ced3361fa1ea128594c4cad9d8ac2": "0x36da3b4056c67de700000000000000004f93e53adf113f8d0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c20f871f6f69156f991e4b55428ec74b51eda0b": "0xe0e8ef87da85d7e500000000000000004e256fbcfcc5a57d0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c2514b7a19524e24e48459980aaff485b3b920d": "0xe0cd9eff6f469e720000000000000000295918f57a16f63b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c29746b2c8b1857b14281eb58f3893a51d76fe1": "0x80a8330a777a619a060000000000000012e9d95115272c723e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c2b209cd88d492fef45512d641adf8f003f6a21": "0x60dd1db97534a98d00000000000000001768a5614339b53b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c2c815899b855b40fa9a3ac16df644fb395dd56": "0x00006aac3808a3f5000000000000000025492c6d68d105130900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c2ca35a47b41780e101a16f32b9800dc99877fe": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c3832231dc2a63fb874004b07e3e32e33a780c6": "0x56c47c7863cf42890000000000000000940d70fe3ebf18120500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c3977d2ff302269d9228eabe9424de22f076a71": "0x80b458f709971aa60000000000000000a5b9889f4f35de220600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c3ad231da0bdbaead87c1bfc13fcfcfb43c0293": "0x0075ed94eb62c5990000000000000000db435f9637153cae0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c45df6d04d53cb52cd3eecb46d1334d01f3718b": "0xa07a1692c0af05c902000000000000007b54b7ae572627571a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c47e438ff5cf767c3a8fcd731f0d07c43e97f8c": "0xe0728cc771e3b0ec01000000000000004edf3ebea1ea72331200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c60c861c88d247f3faad3247beafe1b8ca52f50": "0x4013bb70b03e8f19020000000000000040e956d2b707c7db1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c61966069f7cabf204f9db1f2becd7b797806ea": "0x0014e66d59757297af00000000000000db2a12f280c341987c06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c6958820e0708e807737958b905314362fcbe47": "0x20f717223cd166990000000000000000d703d4a8c3babdaa0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c6f4fa2ede2eec330738f47e5a6dc3ae61d1b89": "0x000004bc6ae0b577080000000000000092242d5192f258145000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c6f88965a4ad69cceba328af0fe0ec755ed39ad": "0x0000ac8b46a28b3b2200000000000000dbb6b96ab8e819be4301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c7086ebd02e93acdeaa0eae7cb24c41240a0a72": "0xa26fcac3505e120f0300000000000000a4c00c178e159fed1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c7727554cdfb6e19e0db06b258fe054a47c735a": "0xa46d5012694d09f90e00000000000000164007effe7c92998d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c79e7401db8c3a4d015398dc1bcdf26eb09c865": "0x0000920fbfbbe8390700000000000000b76d5d6749d2da564400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c7d95ec12e9b3178251a4cb813ff2c5cba1c8b9": "0x40f966eb5e640bdf0200000000000000401f60fb88bc6b271b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c8181b9740b06601241c39194eb34f21ee26eb4": "0x00d28da1782bfb5b1700000000000000db785a32662d89e9dc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c8224dfcfb1c02e0857790a240188c0dc2a0464": "0x2ae4139a4dde2b950b0000000000000035497a2d70950c8a6d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c8dd3a977da32a3ddb473ec14a5a544333f1254": "0x3ccddd3c27015e5a0000000000000000a50298cae0959d560300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c8f005ab27adb94f3d49020a15722db2fcd9f27": "0x2e43224ccc282054020000000000000019d310ba0f2aa5051600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c9484cd988cf1f53e6e02ad339eac66f08ba414": "0x40560800552fb45e150000000000000040541458e9513a19ca00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c94cd0d2d1376fca229d40c0505694f419dfae2": "0x20515f1e203e883e0000000000000000d70d949be63c604f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c9af8546e1d6fc794ef64a74eb5154498ab2157": "0x80891408ec16f49e8e00000000000000ee38c2c851884dc94405000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9c9f9de34bda1ec3687632912e798872866f8e6f": "0x9058f8fac022cc870000000000000000c7edbed7ed6541040500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ca17e836e59c1d158636b62661c5d98afef077c": "0x20591ceff02eb59b00000000000000008e43ca9ad0e78cc00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ca256654f952c3e94c220f08ee794a8019a968a": "0x80c6042c60120e21050000000000000037e09aa7d697bf813000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ca7f9ec88bfe8dd98b24f727f640f295d7ae075": "0xc0331fb83d9fa276020000000000000077d3092598f0014c1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ca8614f13ca0ff9bd3747a2b174e2a822a84dd4": "0x643648b5349ec5e90800000000000000442ec8a3b0120b4b5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ca8a0f39230d3a478b78617201a035c6d23fbb0": "0x0000b9b2ce418e2200000000000000006edb67cd1751cc460100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9caf663a9be37294ed59d823300a72a1131af908": "0x8028df11dd23cad902000000000000008044806e0d7fb9f51a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9cba80d464f5a5cff4375f6f70fddad7e8ca4cd5": "0x406b7e18becd968b0000000000000000d2a50a4eb5241d280500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9cbe8e71ac9d159d88eef2bf43596d5224baf211": "0xa0508951a36958870100000000000000c58c28ed6e4d02750e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ccd386c374db0e24c2d2e099e05da246cc53a1a": "0x007bc100c25b7c7c0100000000000000b750d5ffbcee4e0e0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9cd82c5dbd912a0e2c31610e82eb8f421b5af681": "0x144299985554dbe101000000000000000645d59bfdf8fccc1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9cdb81b362c791224c84b9971321bc93fe350a05": "0x0000b2d3595bf0060000000000000000dbb60f47a9429f410000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9cdc30bae3df8fce86dbbd7fc6b04ac97dede064": "0xbc30fc9fd4ed24e400000000000000004a338423e2c1976d0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ce3aebe5e73cdd5357aa4561fe1b01d78f89fbc": "0x10a0e6eb3a2ef7af12000000000000002250a2af7d47a5bab000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ceeff7129103977fc335adf66314ed875c5ad99": "0x0083ca51531071817300000000000000493d6531bc166f5a4404000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9cf0c63c76291504295a804d9d1092bad63a6576": "0xe0897f5334d60d910000000000000000e0a27b57b4ffcb5b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9cf1f938ad0aabddff1cf372ef8f0793056d0ac9": "0x0043962e99c820b50100000000000000db21ec345886fb251000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9cf250cf402b5501e852e211165a98da41f6f42e": "0x0000fc48b477a91b010000000000000000001cded4c3a17a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9cf2f56fae0735f049e80d658cb835faa54b9267": "0xc06c0e9fbb5dd92800000000000000007704228137ce50820100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9cf868f8eaafa7a9eb053d0c5c1a9da75202b023": "0x008027461a740a0100000000000000006e5b426499e3d7090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9cf9c588708543ec72a950ba02ee900c8f5041be": "0x386137dacb1282c600000000000000002fef3ebfb3c751550700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9cf9d606a6dee56978ede63fd5e459308e0f277c": "0x406567d6fe33608e00000000000000006574e09319dd77420500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9cff401fd8a9e22ebf4c9a4a115e49c2c718f89f": "0x40e3938acb88978f0600000000000000658217ceb00d240c3e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d032b2350dd8a25c543bfbbb0cd13b4165c9f63": "0x40fb89399ded58220000000000000000ae6c53de59fad3440100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d0fb5bf0056952e4dea05358a95a5ce89cced8d": "0x0000909dceda82370000000000000000dbb67d384a15fa0c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d10d7a58cafc93d76a58a172ab3498c0a6e75f0": "0x0000c65379a259bb00000000000000002549a87eda07cceb0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d12f3a917a7e741f1db6e4699d1d3f9178a861d": "0xa00b27e464b5a6ef0600000000000000328b03ea114d96984100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d178ddf53523a0d2e6dd0a2c3e65c99e10f8ee8": "0xe05413badc6c40fa0000000000000000bb0c5feeec6baa3e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d1ebb8c6fd9f330dbb2922f9aa4463143dcb476": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d2668cfc6d09fbc4fbd7b7ffe19213509c5e49b": "0xa0a3f42d341780960000000000000000c5871fed3da84d8f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d2850951461bdf0b9a76116f38bc12a19ec8073": "0xa0dcfd4278beef8e0000000000000000c5b801cac159c5470500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d30fcda049247d6649d72b7bece2927eb71ef88": "0x6084aac929315592000000000000000085f2c80c42d8e3670500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d34f857ce00e4d411e427ec97bb55c893368f32": "0x80ff55a610a6a48c000000000000000080a3a9be2f1b15320500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d3f2735904881ea4f1e1097a7ce07e503fab0d5": "0x006c5a883aa43f9e12000000000000006ee7aec7d1091813b000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d402f2c2db1970d16b73d93cfbb077d4d52a69c": "0x00876bd8ea0f9f2f020000000000000092b3c5e8c23e6bac1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d4054d87537e65af4a387d6ef6088746bbce1fe": "0xc09ccdc1ac9e4fd903000000000000002e22a76a701e3a662400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d40a6e320c81613161f9500605896c11bcced60": "0x0601c479d53a97ad0100000000000000e8b127198b75b3de0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d4a6f56be16f72f069bbb9782fbf187b348796e": "0x008e6fe482294ae70300000000000000493052fba9e76cea2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d5345ff7b0349277b77f71cd7051818ff41e7f9": "0x0c091cf7ce6ab321000000000000000087e0ebab96b7b63e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d53c7264b0f41603d16023faf825acfe27cb192": "0xd00344cef02f29340000000000000000758a8a55e5ff4aed0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d5de1dff931bf9ed35ba14f3caea1c182e41b68": "0x00d8ac62252ee73c0000000000000000b78503e7dd04f83f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d5f36727e30d61d63bed076e822ee819ef75770": "0xe009fa6330ca494204000000000000009790dda2c9fb02472800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d6425e82c2165139800040a2ceab9c2d6fcd143": "0xe05cc0e47645864d0100000000000000bbd429b56b5630520c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d7fdec687b2fec50536a46df0b86284521e5f62": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d82e9984dc2b6ba37a0efa8e5a68dce0fdfda32": "0xe0e0c4bbbabe99a4010000000000000097efba7a20fdad890f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d87c3e5fe67ea1c59d4edaa1fa3b8df7a065463": "0x4455208613b875c80100000000000000925956207e50cedc1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d8dd3163fdd44a9597c64eba871e279e7038dab": "0x404c0ed853ecc3240000000000000000d23efc68dee6b15b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d94706117b5de034484789035279c4314e9e1bf": "0xe086719e1dea678c0000000000000000bb2ee12a02bcd62f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d961d019eab729521ad6ef90852a5ae184e4ce5": "0x20158064995e0494000000000000000069d66a41448dd1770500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9d9eb510ba33a63ef8640b998c6d49d072683d2e": "0xc07ad2685214a7e00900000000000000c0b484127952d4695d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9da217ff5169a4f872f07f332ead33ddab52d951": "0x00156c39479beb330200000000000000b79a4e3c254013d51400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9da2664440722ee92599a5dc9c5f7af7c720093d": "0xd4868cf4e63601000000000000000000c6f3bb083f7c0b000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9da266d21b9eae8fbac1d40406eddfb0b0080e82": "0x40ade8845453f4520600000000000000ae0e32068dd9aece3b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9daa7a12d9214824aff6e452b9b48d687d166a50": "0x40c711f3d6bd06e70200000000000000f76a3ac006fce7721b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9daaf2a014898e7382300a9926e0b4bdd8027f32": "0xe0f137340bb8c9dd0100000000000000e0ca7e712f5082a61100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9daf4843b63b58975f7fffd929846ff67b2428ab": "0x00a7d9168abb27a45a0100000000000000af11636a2f533cce0c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9db1d7caa7621cf73d3b473f8ebd6645d2c37cd0": "0xc0f624f41bd067a80100000000000000c050408151e3a9ad0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9db2ee3d199e4bcd564b058a31c63e90972312df": "0xe058bc900d74e1050200000000000000725e3ea971eaab211300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9db9e13bf916ad9516de4a5cec335d7fb930ea77": "0x809070b9e069ac540b0000000000000012919d05a56515286b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9dd1aaa53230ee858a872e45cc15d83e93969f05": "0x8039fb5baf8ca035050000000000000037fb1b0efe6c4d443100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9dd3f0f61924e786980e55dc4b7f29a2c608946d": "0x80d45a0c66fb50780000000000000000c922a4418349d9710400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ddb354779d01ff1485a1d82af561fefd31a2ae0": "0xc084b878bf7d3dbe0500000000000000775c4d84f58745503600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9dde97043a92d067e57900110c9bbabf5e0cdd48": "0x009169334732d6470800000000000000251254ba923a994f4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9de142ceee3f34d29e3edf42b52de08d2c45f056": "0x405fb01b8f2124b00a00000000000000aeb0f16449de13146500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9de86f4dd232bf3c81ad4d01c3be24233397d936": "0x205fd1cc558f724400000000000000008e996b6c2b5a51870200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9df4420fa648681724e59be2d4e3339c6e3d43bf": "0xe0884926ceabd6a300000000000000004ec5333e21d5710d0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9df68225898897bfdf813994fb5148f0ab5e4292": "0x7478b6d0b21462e40500000000000000d46b15d37da6feb83700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9df6d250e0d282a3d6e65f0a1b54c5496c7084b7": "0x003c2c6ad462b37e00000000000000009280607e5c143aae0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9df8abb6694788b56dab282261155144ce8dd131": "0xa0231530848b78e100000000000000007b7577a991704f540800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e0197338de9ca335ab8b140287e8e8283ce5802": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e037c3c8775793b971c43625e4cdad1843bb6d0": "0x2028d50af893519000000000000000008edadf41ef9bd7540500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e07525ae32c159b8e0af1190bbe5dc6730c58b4": "0xb07927de86aa622d0000000000000000307049b1a36237ad0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e081aece27efe1f6a8f5f9590e7aa451f7eab97": "0x60826df0e568fe250100000000000000f25b794f615c57dc0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e0d94129c9cce16f4c9a602e780ca5f6cf673a6": "0x000012ae1740e541020000000000000049922684048a3d591500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e152cee394a80cd02907bb38521f1efdbd20f8a": "0xd02f39b2b6bed8520000000000000000bee87b958c217e0f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e236a2e51bae7aa8d4daf8de1dfb640df9ae956": "0x00c056aa3728c78a000000000000000092e4f934666671200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e2844b8abc3d13e6cb915d72697bcf148de9e72": "0x80164f1d49a3ccc0000000000000000012673cff62c6541f0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e2da6c8089191c87f69c6e513f8042a1359bb1a": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e3300ba31cc9796a47e2aabaa990ab828248081": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e41e64507aa8742bb034d73d6c89ee2a1de39d0": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e45ba79a6e04825dd64ebe07d9e4aa7d0e1e2fc": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e482f8cbf34a9be973fc1590aaeb55299deed49": "0x00b54e4e4d515b510300000000000000b73a141f50dc7c601f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e4b1fc86f71a0cae89878bff9ca66aedba853d0": "0x56af07c74c80afc60100000000000000dd72a04b09b606cc1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e502172b8ff805b8a545827d0767d0a26ea2cef": "0x0011aabf7098b7f109000000000000002592f090bc00360b5e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e55aa07abb898401afedd2b7f25a7b3e19ed800": "0x802e68acc15ef1bb0000000000000000ee750c83c80367f10600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e5df2b34d2458eae35d823a1d1e27d76762342a": "0xc0802ad3de1258881c00000000000000c00af16d849c39d60d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e624bffc5bb41e33b6572cff4c95fd384d1045d": "0xa012afc18508b5d40000000000000000a075cffb651d9adb0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e651ced53fae8d3dce8c0f6f5889406b8602157": "0xe0f2f96bb929019c000000000000000005cd3b5ca6745bc30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e75dfc3d8d6040be43bc7fa92b85e62cb69433b": "0xc069763dfd23694408000000000000009b22f23d62c9322f4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e7625b9a69061e05bdf27f2dd963176ab5221af": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e7d1876c1bc6776218cb0ce48cdc0bc7491e80f": "0x80c3d28067db5db80500000000000000ee226a96b572b9183600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e7eb01e5ee4a5e135fb01da2d339cc629fc0cf9": "0x8067d5cee8da41fe010000000000000080cb7b7f665f93d91200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e8fedc631925445c4c523e9a84928e70a827d96": "0x804c16d0712eded60100000000000000126d82494aa110651100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e904065d88d57681a395896cafbb256f55931f2": "0x40f4f091fe4a8e520000000000000000ae5df5bb0f07be0c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e9585a71353ea234d36708588a1bebb8265a3bb": "0x000040bd8b5b936b6c0000000000000092248955f69471580104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e965a0ba6e3a967ed5f9d642a034355a3652659": "0x0000e0221934503aec01000000000000b76dbbea20c888112f12000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e97654eec4907cbabde86f50b16c1a8b7890137": "0x40f151c18948e0be0800000000000000ae322450c6055fb55200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9e9900a803aebe14328c9666753cb66d4df9a133": "0x20ba212e4e38685c0300000000000000b2a537cabe31fec81f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ea8a40a3d82d891979325f75f738d2a31764e7a": "0xa07aa2966098cc26010000000000000032c2be4e4849f5e30a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ea8edfe52118646772b517ee64ef3213cb7aad1": "0x08d521435994a50200000000000000005ad76b2a4cf707190000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9eafd9f2b3700688fd0b3466fc0d1f92fc58a3f6": "0xa05e2b42137caaf603000000000000000e3df9a4f044d77b2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9eb54d67a8feacfb69edbc3c433952a81189e5a0": "0x32a266b66af99ea30300000000000000d9131b91e20a796a2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ebec2cae5d6bc4c463423e0ae3860929be9b5ae": "0x40c9dfaa8b44058c00000000000000001b269c5e63d1312c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ecb913af114fa1b891eebdb3fc6f505a54f83e1": "0x807daca1e6a99eb50100000000000000c9435f5fa2fda12a1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ed6288eb0cda18f54ad374f6a45aa0254dbc33c": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ed91151f82f04e437a45d229f3ddff4b0f7d7c9": "0x00a0f633a533e3ac030000000000000025e9cbdc54891bc22200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9edb8cf749382dfc83c8033fd567d49ad43ad741": "0x8096c0d086604e940b00000000000000a50b8b32a3e8dd816d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9edd7d5dde2b8fc391c5a5b646008d0b65afb6b5": "0xc0cdd7fa943a80042300000000000000e5f857a3eeca902a4b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ede008165cb094c530043e087a5ae03a6596472": "0xa0ed6a65fe4585d20000000000000000e94adda1bd62ecc60700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9edf38857929896af18d71f59238ac76dbe24fb0": "0x608cab4b8e002bbc00000000000000006071b52a920c88f30600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ee6ae7ba4f074843c579188becf7a33fb4d7f9a": "0xc07d16fd346408f80000000000000000e52825ddd771ae290900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ee9b6099ccd35f81ffcef43b94f2ede9a499eab": "0x000a4c24b1ac014b5800000000000000003aa34800a3dcff4203000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9eeb08524816ad5a3cd14a88e7578e3f09970949": "0xc00fb96d5700a48f05000000000000005286c7e124a492973400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ef49403045a30cbbcceec0aae534b02e5c4a11d": "0xa28910b01d02bb8300000000000000005bf8c079864ecbdd0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9efa379f5def161ded0a735d87693652058c458e": "0x80427f6fcc24aa172300000000000000a557f55818bbccdf4b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f0004e85ab1a65d569cbd9a59a46ef0c84cf470": "0xe8dea03b5518800500000000000000003afa8a42598e04340000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f0f80ca405805301c9feff51a0f9ca65201b3f7": "0x0000fc44f5ad8d8d0000000000000000499240437de9b03a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f1fdd8114fbd8fb44ffc9b207f2c3f3146fbcdf": "0xc0b3c56e65f6f4b901000000000000009b9cee93c63ea6531000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f25637da602b954f4e9ca74a10b4d11cbc117b1": "0xa07e166612ce2cba010000000000000032a675c5055bb6551000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f27d459a0d1692cc4b7488d5ec82d09e3164e8a": "0x40746f7267206d1c1200000000000000f76f84cc977b5847ab00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f2cbbb8e2b3b9488694cf3f34432f670561df0d": "0xc045a138c31af3ed010000000000000077d578b8fb285a3f1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f2f0024c67c966758506025bda3e16072e596c5": "0x400583f95b717c4d0100000000000000aea6fb3e4163d3510c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f331a87e5f269f0b4a747e90e0c3e0655891370": "0x4049cfcddacf25b00300000000000000d2138b587490f0e02200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f491ad1bb0964481306bc49f8f3668ce9a3b101": "0x00ef4ebf62df1dce10000000000000006e9249fb796cbbed9e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f4a301b964a585a005c2b2233c29af25f8340ed": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f630883be12e97d13ac773073bc9de50c90e411": "0x00240cd96b3d2f6c16000000000000006edf5c7236c1be0dd400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f643a408f3a287ca0d019176c288e2c5a8da7c4": "0x1ec3abf99b1ed7bb1200000000000000ae1051829e6af22ab100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f64e9690fc18b7fad0e0103092bfd272c683ae9": "0x00a0bf1287dee7bf020000000000000049329fb804e8ef001a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f65b5aea6536274fd4960780557cbea50d25aa0": "0x0000a618dcec534c00000000000000006edbac0d46ddd7d10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f65d9712bafd0805cffd5f62abf679fe2d169c1": "0xd0d68b9c911e380200000000000000002b73b57052c9fc140000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f6f6b8ddb33c32423807e2121e57327ba3be31b": "0x40c67f0240ca6e92020000000000000089d6087ea68ee4521800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f73db171d00815ca65ca42f0672fc3acbbd89ab": "0x00188a6d27391e1b01000000000000006e33c24d50e97c750a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f813a33f7e627132827e318defe23202fbaaffe": "0x00ae1487091ebd38020000000000000092e2ca04fbbca4021500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9f9eaf16facad8fcc86be0a7e86e8b02c6c35416": "0xdc379709f51d42000000000000000000fc7dfcec314771020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fa45db845c7033afa2a9a57b14e340e7c9555b3": "0x80beaa39559f92bf130000000000000080aaef45b80e46c3ba00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fa920e86e534aed210c4ecd8093ff67d579a36c": "0x404b6ee1a6c173391e00000000000000f7cef5c84ec830d61d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9faca2bc032ba69ebb32dc58ac22e832435deb5d": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9faf1debcc4feecfe2f0dca1bd03caefab611b27": "0xeaaee00f3db9770300000000000000003f6087872b54cb200000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fb4cad6f561d8ed237635f66d1e2bd7450d6252": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fb628e9e139c6753b9d4f0f0c65a0a7aa47d173": "0x20c4ac7402d48aff020000000000000020bb184801d5c15a1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fb6e3ff1ce0e299e66b8c49bb9c178c3b622bae": "0x805d8a1ef49d603f0100000000000000a5da2328cad565cc0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fbc9fddea6a9da823f3803ba7e3712396f23d6e": "0x00003e01eb4ecd520200000000000000b76da9ace19920f91500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fbd4516bddc554cd45eadd73c1f6ca218e950f6": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fbd92753c1d761e1d4fcc06f9affe1c1b9cd009": "0x0000d32b367d6614000000000000000000007b1358d3edc00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fc7751614c3667f129d53c3e662be0675a9769f": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fcb371218098e6abf653bec78d257fac135bfdb": "0x66865db5e0b6fa64040000000000000091a632b3e627178f2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fcec55bfb82c52bb6877d766ba04dfce3d44768": "0xdc682f9303df28010000000000000000fce66f35888df70a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fd4fd619eb49ce80e66cf22e21b38dfecd9a9bb": "0x206ae4e315324a3e000000000000000020b11f0c4473154d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fda4da2f7bb07ecace2a4c5a2e398b249443b02": "0x00187d5fb2b6d62005000000000000000058a6203f10b47f3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fe038a58dacc953527a241e3d747a523a43051d": "0x80101b19b1b4f21202000000000000001211d4535072409d1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fe1492f51760c4843f1cce140bdc1aab88bf09a": "0xe05ec296c20ca8ee010000000000000097fdfa39bb6209461200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fe2b026aabec1db92b8d47d7d4b33da51548f60": "0x0030ce6a58338aa8000000000000000000b080cd52c8e7390600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fe686d6facbc5ae4433308b26e7c810ac43f3d4": "0xd45435cc2edc48720000000000000000eb1adb992f4ece380400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fea2376333c46d4262863609092faa4e73e4387": "0x60ae6d4d606e49730000000000000000f227396712bc48420400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fea8049f0b04fd298983a75b33caa6838788ee2": "0xc07ee68a1cbbb0110600000000000000092b0088a7bd78653900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fee165005d2b63267572999af56b308e4e0f723": "0x801aee1bdfde64010000000000000000124b0634e6f92e0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9fee7ffd7ce162108dca0bfce3d4fdb9ba0a9059": "0xb81fd96e19216d0b0000000000000000660789c0985d0f6c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ffa3bd1a6039c80ed08bf1729848aacf2d8d5c3": "0xa07d191f4937551e0100000000000000e95a838c2812e4930a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ffa4020cde97f3e8190370e8034815832d76b63": "0x56b7f08254094450000000000000000026cdeb6f52b715f70200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ffe24b1a271e1d4aed11935dc1d13eb1857bc6c": "0x1cb9a72000cf4c0000000000000000003ce59f01ce63d6020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230ba9ffe90b8809c2db575ba6716cd8ded8626bbdf8f": "0x0000ac6ced72fe48030000000000000049927071245c66111f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa002c11673f52829b7b61f1b84cd77c70d125e79": "0x00f082bc5f7433161200000000000000db268d4e2ae6780cab00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa007da5dbe711164a6af8cf4adc7537e6635a1e8": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa009566e43d05314c45c6c833384d518bf062d9e": "0x00524c0085dcde7e0100000000000000258b297fe28bdc240e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa00b3d6b6a7200df011bb62b2972cc46a0330ae3": "0x80f7442a201788390200000000000000eeb651b46a48240a1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa00b9d1457352381dc06771083cc378176a02331": "0x6048d89a3230058b0000000000000000604d2910a409bc220500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa011824a2535f793937a55a041ad9dd5bbe8da6c": "0x80f8f7e2446833150200000000000000ee6fa5200f658eb21300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa015b28879eb2dee6453bbf63096e6c70ee690a8": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa01edc6e48724459694d40ac0970e0f91fc0f426": "0x006c8c7ff6b354280100000000000000923063ff5c8171f20a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa029dc2d7b7f65f8e8feff67c8e35c885ce7ce0b": "0x007e7166adf78f5d260000000000000092325d78011febd36a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa02c8cc212c19ce609891eb154d83b5237d92381": "0x00429461fbf153ed020000000000000000b213b83a4880ae1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0316aa1c762e373a7c6f3aa802ccd4e61280b1e": "0x80946d2cbdd93c09150000000000000080500cd05454f6f0c600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa038058cf515916da2b2f560bbecc6e00620b514": "0xa81e5c9829df5d0f0600000000000000b179f9ff97127f4f3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa038a8b0954b4a855317f9829ee410392c5bfee8": "0x80b1ae9fa06c1d0505000000000000005bfc9fabfdfb83792f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0392b0955e23f8c54fe473219d97f32d698ffef": "0x6084d3294a8b1e430000000000000000a93bfc6632c6c17a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa03ddf6ed4350a0ca73f597f99527912c3a4c574": "0x60c9165d1adef0b30100000000000000ce6103f40759c11a1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa044468730b5d51c7ce785ee04ae6bc963f8a7c7": "0x0c7d4158695014000000000000000000acfdeed4081dc0000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa049c17ac5732c53b552771fdf93196ceea9b63c": "0xc0685ba7937a331e01000000000000002e8ebfa39103a5920a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa04a2ac4cd765d750d0b1d6efb89cc291277f172": "0x8849a1173c0f1b13010000000000000048e319ee46c3b6290a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa04a619318e5c2896b662495b2a1253fd4f335f3": "0xfe4e065f39b4cb0101000000000000008e2501fff9cc02860900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa04f1b83142e14988087c31377a1c1e5160ea596": "0x94d8b87ed10a16000000000000000000cf99996cf074d0000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa05f67c36cb5fe19aca3fdb8b4671f4b2d46e421": "0x209785fd45126fef0400000000000000d7a30caeed8079ac2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0606f545283cd72d38e5c7f3ec77878287b8a17": "0x3e70f9926dd7a6600000000000000000859a45753f960c920300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa06743d447399aad9c1119ad6877b27bb3cc2196": "0x66dc3a7e42d3858b000000000000000024f1be3466937c270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa06b5d4616da28ee45f75c82be48a8f9b9b2310c": "0xd030d5241a5a184b000000000000000050c679a55d712fc60200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa06ea9cc58d0d50c033a1b55f1399fb6909b65af": "0x0000087e93371c010000000000000000dbb635afb4e17f0a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa07247b6af51baf688d2da732f16485ff2efc8f6": "0x7cc9f7275bcb9589a202000000000000e54c3d97985e6b32eb18000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa07dab9273fe521a55eaff0f00a89ba34a6e5811": "0x20e48c51d48456950000000000000000b2ff58d7787a4f840500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa07f573d9a329b7bcb4f7788fd9694ab6841542a": "0xaa801bc7f465a2fa0900000000000000fff3ba3d87cb8a5f5e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa089239f3a39c2d2bf00f89521dd18a187a1cceb": "0x00007827d3fd49c200000000000000000000b8c5834a6b2d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa08b1d040510a9c3bdaf43fbc58037db11e80de3": "0xe0a0365223211bb4000000000000000072665cc0bbb549a70600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa08fa076521bfa10a163e5adbf3fc01cdfa83f1d": "0x00c0da269e8097550500000000000000495239c7abc798723200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0940c8b5e39840e39891f89823c59105dbe6540": "0x005572ae2e91c50e05000000000000006e48ae125364d7d42f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa099a69422fb672e57dec3a151ca6624131b1b5c": "0x407b35cd26ef1ed5000000000000000089a3b0947da283df0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa09fa05fc76be6441f3b94dc8314542a55ff4291": "0xc0d27ad8bef2001b0600000000000000c04c6c48e89f8cbd3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0a167230d239517dc701b0dcef6ccd77f5f9f5d": "0xc66859612349b661000000000000000084628f395dac139c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0a1a1111d9684499b75b2c9ab63b4046ad8b803": "0x80b169f2058048330200000000000000a58ee7e5bbba0ccf1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0a78665ba0dbfe3afa30ea27f311435109d0bb3": "0x6000c268f90de1f30100000000000000ce2006e669a16d771200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0a896a43a388cdffc0fe751776ef0cc1cf59432": "0xe0f35b07bcf94b160100000000000000e03c74fc4974e4470a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0a9ad080abcbe33641cd7fa97bf3d205f1980cd": "0xaaacb53b3c3ff79c0700000000000000ffbfc4934fe8a5ff4700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0a9c3a85166f6b500f24d01ceaf164e095b781f": "0x0000a33821be00130900000000000000b76da68c2b65f8d05500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0aa02697cc11bab4f183e5fe70a6837bb11d378": "0x80f978b0fb228c1b00000000000000005b048e93531085040100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0b28bfe494988b21375a1e91463e60c78f48b2c": "0xe08e17d7ef8169240200000000000000e03f2f670f7569421400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0b5838653a9e5f564ca760d89b57d21c5256694": "0x4087e51ed4822dfa00000000000000001b74d2321f8cf73d0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0b65f62e19b764f8918dc9b457178f6e1268645": "0x207405d75247f4910000000000000000697dd46d0f524f640500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0b8b814f2ab93f63a42e37ddcab994b5b21a29b": "0xc0feda5f684c44b0070000000000000009abb0480e232eb64800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0b9e69f37b13b043ccd355288d875ea0a25dbec": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0ba9d15defb5e4667fd14d2a65be5b4b191948e": "0xc07508df529ec08505000000000000002ef36586dcfd0e3a3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0be55914657a5104cf5e12e6281fc44b4c18b21": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0c0b4788a8fd6c2e1c7b7c503040d696412f0f6": "0x0045a11490fb69f78d0200000000000000dd625535947ca72818000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0c9cd13d7cdfbf737fd117aa1e09c60a87ac726": "0x000054f659b274920100000000000000b76d8f195a1a15de0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0cb8f3e6c03ab7fbf4a31e785f42a3bd91e1173": "0x804c6df3e05c04fc0700000000000000a591aaade1a88f824b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0cd2eed1fec90a03dd43ee481aa36343dab0be1": "0x001d762d4af9f06e05000000000000009219bc7a48a354623300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0d6c53f6718a7f4a237b3a52aea8b60b1fd3ce3": "0x0000b9b2ce418e2200000000000000006edb67cd1751cc460100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0d884d99316d14d7727a6a9223a8266a4595468": "0xde0ad259c4610d9d1f00000000000000dcc5b36e7bc826f92a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0f1512df2fae05e9a5cf7b4fe2de266c83be5d4": "0xc8ec44fea2230d70000000000000000063936ebc9775af230400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0f644c4efaaf9011bc7b36a1fcf81a8d9250e0b": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa0fc56024425c0253c91847cc6a660a10e0948c3": "0x801438ff42fe9eb10600000000000000c96287997990f54d3f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa10c4af152f6bfb9cd9ac661083b793c40990b0a": "0x90b5bee06d278d1b00000000000000007e900be766af8e040100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa10c711eacdd4c7f1e202eb31885d8f56b4867a2": "0x80657861bd8b5af71300000000000000ee340cb76c55cdd2bc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa10fdd773b627c11065e82173aee1eccefd9b6fa": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa11e86db22489c25f9e16235c71a5ebef600276c": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa122325af76ffd485deadf280056da8154830b4f": "0xf0ecaa32c3e4551f0000000000000000de94246a9c3158280100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa130dc0faedbb612d43ff2c01ad0532c4d5a144c": "0xce916b3bb616dd850000000000000000955be347e7aaf7f10400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa13b4a2e326966d72126cfada110086f4ec88a22": "0x00d6be6a0a5649630200000000000000db5ca63ad00106951600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa13bc3f52909314beab424c3a9fab80f8bcf4acf": "0xc0e362c26e3640ce0000000000000000c095984b59278b9e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa146eb8de2bd414bde56427054c03b4f01bad6a8": "0x00002847907e5af66c00000000000000b76dc3e22fcae2780604000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1592d707cb11f6a24acb98df65856bce5bfbb39": "0x106534014cd30602000000000000000022adad9d109b2a130000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa15dc2f002a6b3e417e7a75f823c935745ba9c2b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa16777b45f972cf34ac624daf137fc7305ba078b": "0x6018d3bbf9d443850100000000000000170bc5b54f9c55610e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1706f2fb8c225d06456d3d0360123a068695444": "0x802cacdad7bdc2230000000000000000ee033fbceab231520100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa170a039c87d328679e07770dda2ac4e44b205cb": "0xe03bcaf98562a89a030000000000000029d70a1d52c8b4152200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1719cb640f20ad12ab0af476f3a31812221f19d": "0x4814adb84e973839040000000000000051faad90471343f12700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa171df891a420e5a441086bd3f179b38d36cad6d": "0x40b31f8da05ca8180100000000000000f7f6e9c8c938385e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1748e7369b7aa8008c2ccb1969d4b0cbe2dbf0a": "0x00008ca7f244b3760100000000000000499250fdb40f98d70d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa174b3beca65352095781e8afd4ad958a74f4f21": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa17a1eb1a022fec732367cea9c66eaa98617e9a1": "0x605027160fd4919b0100000000000000855e9830c9dc45340f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa18de7a0f0414540f532aaa4a99c8b405eef295b": "0xc05adba59808139b0000000000000000e5dd80ab8d6e8fba0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa18ea56c8543811772261ed882c03f264f441e83": "0xe00a6cc1e668a0da0300000000000000bb92ca498630ab722400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1956f653527a24338fb85e1c40b0b648dbf33fe": "0xc070f6e48cfe24670400000000000000c07ad13a8c0f91a32900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1994fcdc4df28273afcd084bea4a6c992540282": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa19b93ed38dc5521fae1ba232074169fa9a31907": "0x00a53d1cb927b99f3f0000000000000049cf885bb96153b35902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa19ce4991c116cd4628f9e0f2d58427ed2358bf5": "0xc076c1252ca4a8150d00000000000000c0d058f7f18c33be7b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa19e545360c6326290179aea657393577bff3eeb": "0xc0e6febe6d0f90a600000000000000009b77ac74322435270600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa19ed0ae46e89461e56063f1ed268a0dc225745f": "0x006aa47198a116ae210000000000000025e312afa15e52843e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1a163747052d81d1c6161e06c5a7593e930e02e": "0x40a07f80eab911570300000000000000d2f241346f1183961f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1a78150fadc8666049be222435ef8f825a9a720": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1acaddd259649d470b42c95738e5e89c8d8a233": "0x58f719953731c2ac0100000000000000e190f5ad82bbd4d60f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1ae8278796c61eeef37f63ecb217664ce08b4ab": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1b1389dd5f571352d642d39be702b71aa9d3fbd": "0x0219bc5be4e992980000000000000000bb9460a5e4b9e9a20500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1b207c22a6f6180e5dd6c36fb7324d974eade8b": "0xf207c6a1f7b2878e190000000000000074528b086f3da4b1f100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1b472355a090b88961c995e6ab28e35ef2e3dc1": "0x8001b16feee709fa0a00000000000000eef014edcef7efce6700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1cf48b8418d9433deb819f4642d6a02c440efda": "0x48144382dc5ee74601000000000000007643a6b22c6b93130c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1d05f93a42a67c2aba330c3fab85c4aa4571128": "0x60336b0fe6867c8f0000000000000000f24446e23dc1f84c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1d0c2833620471f5acc612c1b2b33aebffa84aa": "0xf889761e770e8b0500000000000000005d3d94e557386c340000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1d3a6ad271e8d17b2619da34b1f40e226e38d89": "0x40ac3662a746a6f306000000000000001b314e660a5366be4100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1d3f6bf7de7f968789e2c9f3cfddd49cb01a30c": "0x7eca42e9d24c7d17040000000000000033aeecb329e541b22600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1d496c8efdf869c982f8803c0c4f9b8ac947104": "0x002ee410eb58bec40100000000000000dbf4e2e8650ea9b91000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1d62ac0c6323e0a9029c2ac0f60047bf8c2cdfc": "0x80bc73400a2575cb03000000000000005befacaace9836e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1d70ed85f9a20169d00cc23566cce311deb8975": "0x14b560f71690c4930200000000000000e216cd2a64c0845f1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1db494a30a5d8b6848d7084d3715d56d5deb62e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1dde8efa107e004a8432307240adad162bb8607": "0x005c6316bd1191e10b000000000000006e57a474a4d3875c7000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1e184031df6991f9c65da8145bbc7ac42c34a03": "0x60ab111aaf900600000000000000000060d889f677163e000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1ec34eaedecc239bd6e4b772a3c82744472de94": "0x801d4b9580192e1e1e0000000000000037bfb7c5a24146d41c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1f15db6c8e630e8f39e0fa276c3d76345703679": "0xc02cbe321d56a2120400000000000000527b91d8810257842600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa1f6951b8f907435758beb8fff02146899e79f54": "0x40602ee1beeaddff0e00000000000000408e414ae1622bda8d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa203c158f0a227b0f211d66e809f4939d7f48d89": "0xb0d9896ab520511900000000000000007962857a80f36cef0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa20e344583d5a904dacfdcec6de492828c15219c": "0x80a782e4d36417f11100000000000000a55441a4b67785ada900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa221c771a28846395cbc948410c7269e1e12a1af": "0x40ceb3e6824a8fa20200000000000000899e621f946168eb1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa224c10b72d433a14e521dc3b895a6f2026a53e5": "0x800a6965dec8627e0500000000000000c928397d546464f43300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa22c4e78dbcc9c79f187e0126d58d26f9af28e6e": "0x4093dffe77cb0e8d0000000000000000d28d0079f2f100360500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa22c5038b53424c261b14a3b59ef8cb686aaa675": "0x808ba726ec4a0ff30000000000000000c9615c3a5a91a6fa0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa22e567b57af7bd580d74e3fa3066d2ba738d192": "0xd4b4b6c2378110392d000000000000007d9fa264f9dbf3adab01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa22e9231eaab86fc975149e8053f5a87bd6232bb": "0xe06e38480e54a01d010000000000000029b2150a1264358d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2384fece956a0906b5a514ca142250c4f2ff922": "0x803d768321f2f6111d0000000000000012964fc57e00b9eb1201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa245f8012767b41ae11165e6ffd0a2f443268f16": "0x803f055f8eac9ec500000000000000001208980d513beb4c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa247b8bfa2e27b7bcef5d024532b44f2955b08fc": "0x60b6f5ae3b6b8387010000000000000060cbfd67bf0499760e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa24f2095dc51578ab87a20acd7de0506ca851826": "0x301ce412f1932b4d0000000000000000d52799c88852cfd90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa24f5af791144d0dba397eee151a6608c8a24983": "0x8015d6e450d8c00b000000000000000037f76491ac13276f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa252635b33bb23931bc5c45c3acb15debc2985e6": "0xf8eaf0242ed35ade3500000000000000a6e820b5bbf15a71fd01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa252a70bfaf2a5ebae105304b710e3b819fb3a98": "0x2205dff4f8547d1100000000000000006d5ce5df82c466a50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa253b3aaac44ea993667ccaf53173abc39afed33": "0x004e1b7c76318e280200000000000000b7cb26e6518398691400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa257b5e55a714cfaa5fca1ff17a40c804a12a339": "0x0000b0b1553db61e04000000000000004992543182948ff62600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa25a9b7c73158b3b34215925796ce6aa8100c13a": "0xe891222d3d9afe7c600000000000000083e7d135c686d5809003000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa25f99a1e58c6fca4f355d8ac5cd9429ea373ff3": "0xc0ec538e53bd4aac0400000000000000523bc9997cfe80312c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa25fda23ee5ebb974c85073f4cfab2bd4923e65c": "0x3862a3d67dad130700000000000000000a5fb12f7a4bed420000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa260155da266295a034c3123328a18e971285391": "0x00f91dc79f38f9ae0000000000000000498305714de4bf760600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2603835db351670bd726897f5c5b1bcb45ac90a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa262d572aa848ba93026a87cdbfc9381dc3c6bc5": "0x205e79985d18256100000000000000008ee0dacdf895b6960300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa26674116c72cf19e3e7855864afe9c8f18a84b2": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa26e7689840f6b654859212070ec05e673ff3ca1": "0x66508ed64ffea91202000000000000006d5792b276cb909a1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2712415685d8d2548752603b277f8ebb818523c": "0x60e57bbbb510ac4c0000000000000000850b10edd36a19d50200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2773b5bab5462a083f970db69fe59d643ce8119": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa279b31cf0af91bf70197c9edef3473be4a12fb1": "0xc06393cee3032b8d11000000000000009bcc12f2192c88fca500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2843d7efb5b773a38a344261a87175682178647": "0x801fe64ba9e071b4000000000000000080c3d04274197eaa0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa284b079b75ee68e97b48c3c6cb743ebd3731a28": "0xd4719ac7507a24270000000000000000a27de0920a172d720100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2854d15266165b8ac07939102f84b95ee857d05": "0xe2085dfd8833b1100000000000000000c03661ee7546dc9d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa286643b74be5b7728ab1310b4ce9c67f218f9f7": "0x60cd2bafcd7a02f903000000000000003b21ca360e8201922500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa28e586e24e6d78d05e822188ddc118ac2fb034b": "0x00dcce4f8bbbb09f4f000000000000006ed75317bfc17803f102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa290d06b324e57fbdb816f4b4dcf6b46036cf2ff": "0xf0e2650044f67c00000000000000000027edb41983c89d040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa29523ac584b6bb79c710455e8dd8356f9463fff": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2a0367b80ec584e12e6f6b81b9f9516010451bb": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2a0b4d41b24c5ee6676f6c7cd1da19a989f26c2": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2a4a1624aff4cb4aafeb9dcfa97091e88e39d9a": "0x08801af18076668600000000000000007fb3591bbcd50af70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2a76515fe779badd0ba5db3f62c51c14d2a70b8": "0xe08f68a5406e011c0100000000000000054243a7f5a4e17d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2aa8313a30e207bf3badc53cafbae1d360d4ca5": "0x307aaceaca03413b0000000000000000d515757f448a5f300200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2ab5208207b516a1c88cccd02de67c90cace0e5": "0xea1cb2fddd8d302a0000000000000000632702b73a62fe8e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2b287e3eca08c063282768e0c98bd9ecb7f736e": "0xc8f5b82661d8e55803000000000000006314013be722cea71f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2c799a3a79f1df91d5f813f4c3d2b31a2e3d6e4": "0x2036a953ae00991d0100000000000000b2414001621cf08c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2c7b028e14976aaac83f1615ff79395369d05a7": "0x60cc90af0fd81ba10200000000000000171f3ca89b8dafdd1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2c9a1ec60a53976c0263038808bcaeda74eced4": "0x00003690f40248010d00000000000000dbb6736243237dfd7a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2cb652b7f98a7abd8f81cfce0cc465e1493243c": "0x80ddfe676e1e2f890000000000000000eeec786231865e110500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2cfdfd1a75832e4cf87bb9c0c9d705ab2e63ec9": "0x80f8f7c0273be51a1b00000000000000a5dd80457f1920560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2d0903a0d91ffc551940e15db6923ac3af00971": "0x201d96df78fb32b50400000000000000699e16dc5993bd852c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2d090d74642a057346780443c1499782ed61ee2": "0x4020e6b869c02c720500000000000000f7bbe6660c0de9803300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2d373bc2033677857b0d91909480fc7309d4045": "0xc098f685703fd18a00000000000000002e3e65b84cd4d0200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2d694b0bbb30955ad76d3831399c751fdff8852": "0x0000a39a4d8fcba500000000000000009224143ae5cef21f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2d9f30fc7352bcfefc25069ee660d6607c1a8d1": "0xe0a70aaf4ce5e8e30000000000000000e05014707d03606b0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2e5e4826dfc744add4228f2856085262c8f31ac": "0xd4e7a8fd35f8f3b50b000000000000007d7a111d39e211c06e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2e623425160fb596b58a95485a2505baaeaf9a8": "0x00007a22c1c8b122000000000000000049924e634e4d1c480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2e679537610ec3eaba43660519a88544f539911": "0x40d5759feb5017240800000000000000aef6f384e70b8cfd4c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2f57ae8d7772f2ef62b1079222150500de3f9f6": "0x30bc84a24bbd44350000000000000000b07e1a4acb97c4f70100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2f7147abe1d86f1d90f9af4d81ef890be797af0": "0xa0ad16fddd5d103e0000000000000000329d1f68a88df24a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2f9001ea7cbc3d72141b15cc78662460114c936": "0x64218c0551f8250100000000000000008d93a967bc1ddc0a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa2fc90d154d76c6515764ebd994a2afb9af8599e": "0x40462677e82ee0a20000000000000000ae9fed3aeec256040600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa302cded32e07d17ecea2eb278a25001bbe86a90": "0xe022eb0d0c4692920000000000000000bbeae2a08080256a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa309d72eb64ca17316d30d825bf26d63fb76236a": "0xa0b63af5e522c0a40100000000000000c5422b0f860f198b0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3150ac16f57180ebaaa5dd170c1a5eecab59f01": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa31698d445a5ea5c9cc0295c3bbaa2f743dcb8fa": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa31cd363cd2867e98fb0102e07e0c226f8346e48": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa31eefc81fc5ef55a54eb035aa4b56717f1e0228": "0xc001aad1b995f5a900000000000000002e1fc4d4175c54470600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa31f4f72f4d772e6c3a0d4f9981ad9520d666412": "0xa0924c0816e9811c03000000000000007bac0e732f53af6c1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa31f57e47e17472d989f1ee12234bd8c57e5b7b9": "0xc096791daec5b8450e000000000000002ecc1e08d5c9c4f98600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3222b8b56e003ae89757f55bf760d49f042dbac": "0x80f8759e019e2da401000000000000003702d8f79268af850f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3261813150d07b425a7a97f63b8754063a1ba88": "0x40e77c59b57e3238090000000000000065665b3871f7b8305700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa329601eaf4189b800eb94a57cea365c4a4be56e": "0x8c38c6b86802010000000000000000002c7d7ebdcf8b09000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3298b08285cc794b18f1d9b69d8cb93781ac907": "0xd01ab1f1fa72615c00000000000000007529a8031238a8690300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa330aef840a9ac64b47138cbfc5edcbfb50b7918": "0x002312b4f3fc2e4881000000000000006e26bafe1df955a3c604000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3346c947e6a4e8ef8447e2b614f62b8bc541c82": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa335ac8ad5049180bc5e4a5ee9757dfc89d1fa6e": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa33e4d70758a1f4cf4dd259c2e4fa4031d6ef17e": "0xbac3d38ee99e2df30c00000000000000455856e0ff271d787a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa34df29e9602e0690fd6eed70e5beb7938d034e1": "0xa005587a9429b3ac0000000000000000c559e13b66473f610600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa34ed5f249dd795457ede2a0c8df4a00d090e0f2": "0xe0cde44732300b02010000000000000072ebd248332e5b880900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa354b57ee2a5cb9b661fd7b12e87900a1b3e652a": "0xf8fccd1021c520de000000000000000081a1c0e0f640b2340800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa35946367e4e044f17314694ede2b97c624fd778": "0x2cf9a4a1680b7294000000000000000015437750aac3de7b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa35d5213698bc598b4d73c9f3a6ebc82ed8bfe0d": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3625e03f7a8461e041347c42635d9a6360319d4": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa374f6010510e6f09afd26e0cf141ec3c1d5e5d6": "0xc05032bb06bf94ab0000000000000000c05a16cd8899aa560600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3752324e50a9014d8d3a0defb4c7469f10119b1": "0x30005c5964e345190000000000000000b0a28a9d4ea802ef0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa37bbccd480c7758b0df9d4d81797e75e63c6b13": "0xe0b016be99a9c18f0000000000000000e0d17ed26494864f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa37d4b05dccf43ebc69b1848e081af84326ac95f": "0x0021f47e2371b03906000000000000006eb41a76a726bfdf3a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa37ed0864991e305648858b4294ce8f5497155dc": "0x804b95aa6a6da8c31900000000000000ee6abe87484514a8f300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa380aceaf5b2c44a9d8843a46e7dd93448d8c177": "0xc01ab5bff5b530b500000000000000002e30011514d68ab10600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3811153ed49e676fd34ac295dcf59cfa2824dde": "0xf628192ebed06acb01000000000000007d5754a56548c6f81000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa38373201e8a8928504cccd16b4a7558661e174b": "0x04bfa23292f8969000000000000000009b57abab50de67570500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa38526fa20e5550b806aeb70491404506a6cb096": "0x5c4cc09873ea9c9333000000000000005705f695363474c4e701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa38f02e97a51e470fe5536fc8dd6dec26efc209c": "0x005777b03724f1290f000000000000009203cf9a246514688f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa39353dbb91c107110462aa03a1f7982eeba8491": "0xc01526dd0364ea1a0000000000000000e500aad3b6688bfe0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa39415afe29e061100e9a1845e11ac652391ac0f": "0x0000587693c089b601000000000000009224e157ca4151331000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa397eb4360826e175314923b97d67e9075b8d2fc": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3991920b770867056599ceec084bee783ca217f": "0xf04ccf68f518d85d00000000000000004bd024f56f527f770300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3a581b866af14bfcd4c2d10d330da3a8dbc4871": "0x000028d9283b00e1040000000000000049920cf705dffa232e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3a73812e37f31befc625e818c06af976fca1739": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3aa5406ac128f59c70c0002b8c92b0f8540475c": "0x26fdc5c50b248d99040000000000000008e515bcd56a45802b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3b45b098712c9ff682ff6c867338e0f8f7a6b99": "0x203eccc41b6efe220100000000000000d752e327b677f8bf0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3bc86ba4b60f646a2ae9d196b685c96b1207a33": "0x40a7021f13d108040100000000000000896f952c31cf2e9b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3bcef31e161ca52e2f45200eb38d5c21d29da26": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3c55d14e8a469aad26b43dbe04d64bc5024407f": "0x209f8d8ec7e46ba601000000000000008ed9754b496ce69a0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3c90a52a4fe5f4344b83fe5cfa351c640f7fc32": "0x0000fc44f5ad8d8d0000000000000000499240437de9b03a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3d024ed67bfb6ab0d2c0b14f40ea7adc52e05d2": "0x805e9a21f4c4207507000000000000005b0188208172e5864600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3d3eb326b583553542c46051980993255732460": "0x80cc6ac5c1b703fb0f0000000000000080c849dda40b4f219700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3d57ffa8d44d3bba3addae8f3e84953d21d57c9": "0x202380ddcbc3a34301000000000000008e3d9770d8f9b4f40b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3ea3e75f4b420a9b9d2c2556d3c19638a721cfe": "0x44b7a1771ee258000000000000000000ff067d3ff49448030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3ef176f436debe226374158b7dfaa439c78c5d8": "0x8209339e19eb02000000000000000000cd85999d6e991b000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3f412e38c0f499cdbf075b055a1e75f2e71fd33": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3f68f17daafcfada876e8c57c6aef81bda018e4": "0x803c1229e3ac91b80000000000000000ee9380e3fded7ed10600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3f7f5ca155892d4a878b3ced036d29bddfe8ab9": "0xc0a7fc53148dcec1150000000000000077a772d8597f75c2cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3f835ea6f2e57b6a8d9a09dcba75dda982f3778": "0xdad1c72a9ba211f30000000000000000658da37ea5b8bcfa0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa3ffcdb2b039abf9fff18c378684c4129607a996": "0xb0a2352e2a92023f0000000000000000555acf81281de5530200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa40077b46eb1eb0523c3ada6419e7428133fcb42": "0x40f89bc745392f690100000000000000ae416b586feac5570d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa40578a46d3e423b8a91c17458a12287a420bef1": "0x4076b28ec7bdc2450200000000000000f7e1e036ea4bcb7d1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa406fd07deebc37567473827fef9dc48427b737e": "0xc022a766de2efa3f310000000000000009af165d963771c3d101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4075e061a3893d724ecf450d1f9faa30ff406c6": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa409021ae783cca40abb59df857266334904c5ce": "0x0068ee01c95ee0990000000000000000924c52fce1453baf0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa40dabbccdf4e3da3bdbc6a4ab6f78b0b468831e": "0xa019b1a8d5eea9ed0300000000000000e91633f260cbb4262500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa419d6b9dc981d47247f1d90d1e00b4698389136": "0xe0ff255737dae6ad01000000000000000532a9fd1976a4e10f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa41b296155a095f684e7d3f79d55778019538c2d": "0x80aebbb039afcae00200000000000000eef5638737d8f1371b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa423fe4cfb811e9cf6a61a02e80e372c0970d4b0": "0x80ae5fdaf288dc4b1b0000000000000037880cc8574234250201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa427738c2fc47ca4e284b73c833b9462fd764072": "0x28c7e360b9c6b6030000000000000000e8ab196181a01f230000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa429c8ae962413264959ec1d7938f70088342f3f": "0x0080a925ff815101000000000000000025c90f9006dc770c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa42a636412b6f38d0d490c50aba3cef7afb7ebbe": "0x9eca4f29687418650000000000000000e5e9f9184e2813bc0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa435784397384310cfe2a6331220e99d926c068b": "0xa095338b6b97cc510300000000000000a0207a99a81bac641f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4381108ee8e4172d663c1babffca6e2b410d5f1": "0x0000ff7c1a3344fd0300000000000000b76d22131f2543ba2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa43839b06e581200414bf37aa7a275cabb3bc389": "0xe0b67dd1cad386350000000000000000724c0b746f9835fa0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa440afc18b5ca30f604209368b1a6f0083d8dd83": "0xc086a9b92c69d21e01000000000000002e3c43b7890e84980a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4462498ecb773b648b72f81e378789fc854f747": "0x4047fe67063f38441400000000000000407d47a42628bca9bf00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa44d44103eab6be003c604e5fd93828b85510d90": "0xa0c7dc597491d58a000000000000000057b00a850ab0f9200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4519a3d756e9ac1de59383ca7fe9fc02a6f0889": "0xc0fb0e3f592be163040000000000000009805a54538bb0842900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa452dbb3f43e9b3afe27f5f33d2c6dad9e11d728": "0x5078454f307e4f68000000000000000087dfbcd753bf7ada0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa454f6ce2dc1c7be37e851e9c8acb76063d5e379": "0xb01042f22bddcb5300000000000000007921eda9895779180300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4552f127f2d0106fcecb01879fe14e2a449579e": "0xa0576c7ab52280960000000000000000a0526e090c154e8f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa455d076f6fa58914c9f9ee95380f3edb4b03e14": "0x802775be18d475dc030000000000000012b0367eaf8c02842400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa45e5a46733525956ec516d14a955db05d167975": "0x002abbfe3ba949920000000000000000db105fe571cb76670500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa45ec782e655f0ba26ecf9220c0d36a3d0a9e614": "0x60409a1268fe688d0000000000000000ce604ca13ef855390500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4676386ffaefcf535c03a7c9b8cb7bc067e80c7": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa468c779a79f5d7aa2b2d6db46f6bcf42b6bf0f5": "0x805d645996ef61810000000000000000ee6cd22820e196c70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4693b378d0aff60d7ed6ee9fb62492cf6121dd1": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa46b08e0c5f841305fdcc02578c94bccee5951b1": "0x0000d4bbb835b9c60600000000000000499258654f1987154000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa46c22fbedb582c3f9a50dbe2d37c76e14b275af": "0x40ec42e1765e1d970700000000000000d2de034bd94250c84700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa47c0b73ec45a428ab6902c027481082d6db1132": "0x62a962dc75558b72000000000000000089c512db02f5423b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa47de6e63ff57ad53fb696b5ddb0f29d128d22cf": "0xe4aa042e9f8e01000000000000000000c45ed4c1d2b90e000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa48100d789ad2a8569f46f1cc0ff895a4ddedfa7": "0x4035be96ff18434d0000000000000000ae56411587c0adda0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4818dec5f3b2f7426a2c2b4746ef0f1cdcb2272": "0x404188dde686b6160100000000000000ae02e4705b20d44b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa49b866222a6e15fa91ab8397278eb66587a2287": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa49f911c741a1abac0900ddee83628ee2a09039f": "0x2078e7254b67745e0200000000000000fb85521da22854671600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4a1b9d7c31584ec45f68606fa3390a324da28e7": "0x605a08412e425126000000000000000017bd3125238f5f6a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4ac2bc6cfb8e0f313f9c822210b44bd9e5fca72": "0xa66f5adabfbb020000000000000000003f11245aa1d919000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4ac509572e85d7fad70b39bd6d6a9dec1f52750": "0x00006a369680e85802000000000000006edb507043f3df321600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4b136e62a56b09d30b6d1abba5b48743ae8ca34": "0xc0f5bb58a3a413de0500000000000000e5e0f8139bae5a7d3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4befa4f2a690edfd18092aa72d6c8f319ba47f6": "0xa052be6517b2f1b900000000000000007b6c42ac430980de0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4c002edb624b465f821c07aa22e47e289e0afb1": "0x0000408cb5781daf1500000000000000b76d1b11fe50b011cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4ce98f321db3ad8d69dfd726fbcdda2e98a0f10": "0x80d66d1e0f9539df00000000000000001227751863ef113f0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4d0fc67cc199acf6d3b351da0936eae315b3fcd": "0x4011ccab98e6e17b2c00000000000000f7e4899afbb7d4b0a401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4d3e5a9f293b83ae7418c401619d961a4abc11b": "0xb016935bf93b9f20000000000000000079774a7fc8d082340100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4d59f39d29b26ab4f12b4513073babec67de2a4": "0xc8f7f9ec80ca770900000000000000006386eb8d55238a590000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4d66485d9c74f4962ace227c917464c736f10e9": "0x808e8eea6c387e900000000000000000a543a3107bcc7d560500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4dd9630fe6b542850038e70d1796b5a5bd3da9d": "0x000004cfc542fd380200000000000000499208c3385a03051500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4df21e45baa7a448c94cdc0875179074ac38b3b": "0x8039e5b73aa34a774000000000000000808d5a73745ffca96102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4e7653e9585abae80deaea413378958bff8da17": "0x4c1bf71854827a0500000000000000007e7e45aa97bacf330000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4e7edeaea03bc9edb1ef2ab4caa68b5b62e9a44": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4e86eb025a20cae222ca014619687aea057002d": "0x208690c19ebd273c01000000000000008ec8567eb1dcecad0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa4f566d9c48d514889e6bfd2b8c216d565181b98": "0x24e2e1d6e0208929000000000000000072276e0dbc03cf880100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa506c2020a4d6bd0fd849e6d47af7936d3d605c4": "0x00d2ae9813f2b2560400000000000000b72fa19c4b070a082900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa50f8b79a49a199b387e8d148e0f47acb2afeaaf": "0xa08e870d2fac846800000000000000003236aaedd2ac71dc0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa511ef4147866663b25b957256aad11a6e979c57": "0x40874cf319a412f30200000000000000894ff8e6badcd4e41b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa516c0782505991f8cc0280a82808a425308c65e": "0xe0c032f1867de7140300000000000000e061469162c0c7241d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa519013cf695c4bfecec435efa09e6fbfa8437a9": "0xa087e69b4e6a655f0000000000000000c54bcd9d1ad02c860300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa51ad033f506245edc4584dfd961342fa314f3af": "0x8095b8f9cf3c03c30000000000000000c99b5ca77b3043340700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa51c0ecc9e96b906c0722ce042271cbbf775fc8c": "0xf020a0d22402fb450000000000000000027249b921cbd0950200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa52c36c937185b6b7c50fa7fa33fd65459042386": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa52d77de921b6b2f317aa2d806a656bf52458bb0": "0xa02e45c75a8ebb930000000000000000a0b16988cff120750500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa537144186dcad660b27d004d6e7d196977bc7fc": "0x406f19ae02dbce6c0b000000000000001b1c150812ce530c6c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa53d42a4017c7371cf86c4d67fa4abf0d181c649": "0x80ef3220146a60870400000000000000a55c655c33eb63d42a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa53efd43b16980e6babbe1aa2c715711b270be3c": "0x0000eedd15a9718703000000000000000000fef017b4ff5f2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5429c9069799c80320e393e03a048c7035c1f7b": "0xd022d0ceca4b7cf206000000000000002b5fb0e51e4964b34100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5430880dea30061e306f3c3a6c986abc375fa37": "0xc0ce34c06937b8c7000000000000000077d6ce78d9d8c6600700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa54323352884a6316b8ecc439806c2f7cecdb5a3": "0xa0aeb48f9ad8741f0100000000000000c57a8f89f73a849e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa54404310950dbb9df198664454a7e6ebfa5d12a": "0x7c2b876a88eb103b010000000000000053fa81d9ec03a0a30b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa54df98f787abbb13f09d096c55d25cc16592831": "0x8001f166e64151cf0000000000000000378379e39860a1a80700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5526041e4e93c2503a8bd66032a0e783a1efd05": "0xa0c4ff0af3c9698c0000000000000000c560223cdd75e82f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa557bfab697f6cc6095c726df84ed377a1f87bb6": "0xc02e46f92019f5c900000000000000009b7fef6fd1abf0750700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa562a1596e54282c92ced13359e9c30a8c8a7e94": "0x0002dc5e88b1958e0000000000000000b7dfc879d6ba71440500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5657b1aac2cfe5ad811a6eb06c6f2d05f555f17": "0xc05f670e88bbd7ee0500000000000000e57a888fbd95e91b3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa565b30be466e71984d15c46cbe479bcce907e17": "0x80d1debd43c9f9190000000000000000128a42125cfaa7f50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa566c4b9b30f8076309d8ae14d8c02dbb566d66e": "0xeeff417ed3f043ee0000000000000000fe82ecd53d534fcd0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa56e597288cc8218b2abca6ffd4bcedacb81336b": "0x000015e0ad8a6ebd000000000000000000002d470dcf7bff0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa56f28178ebf94de89de70fb35c3455c234d8aa2": "0xba44309ee77fa26d0100000000000000fcfe02d8f435dc810d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa56f2c8f3caf8aafbd546b461297fd27d06776a1": "0x80217200266db42b0a00000000000000125a370476b09b2f6000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa578aecb7ea35559fba631d7034da9ebd35d1cef": "0x000042712836733e0000000000000000b76d8d7ff357994e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa57db8f1d789a5558c081f0b9804c330527f2c1c": "0x20a892b2451298e80000000000000000fb35887b0fcaac970800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa583ef7bf0c019277b3ffaa6e652259e862e2c6d": "0xdcf0aef78f80030000000000000000006a0a101feb1e21000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa58be179828504e097465f5562afb30c5225c7ff": "0x42565977ec57120e000000000000000020216ad66be013850000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa591fa46fa82887397d39bbedf3f2342ad0eb58a": "0xce1f1f0052c8e60a0000000000000000b942c70f2cd418670000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5978536738e4f02bec619619cb1ea99d92df6dc": "0xc0e07415a192aa630100000000000000e5b342471f4696230d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa59e113fbef3b4129baef6b5355dff683851afa7": "0x60dfbac8baa9538c0200000000000000a9fe546a71d725191800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5b57b50143b903f608c862e8c61456e4c43e835": "0x0000a618dcec534c00000000000000006edbac0d46ddd7d10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5b661d5061e96198433b6360abf2d981b5ef679": "0xa064f85764db9e3d0200000000000000a0b73bd26bb4cf301500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5c0ad9bfcec5929e7662de97ae1ef0d1b1341d7": "0x40078939b4d815cd0300000000000000403d8cfbcc679bf22300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5c8a62f221adeaf8a7c0bef60044861d9c4b400": "0xe82a6a8904dcc8390700000000000000169d104e9162ad554400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5cb0648383b871de9d8c8a2f31bb985ec160187": "0xe82e01906a14060a0f00000000000000cdeeed3b407f393a8e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5cc09b1710a2bcce53b3133b32cc4290e5e8388": "0x26b851451d55651200000000000000002d51ca377bd4f8ad0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5cfc378c85b175102de7d8bcdc91471cb36e12b": "0x20ffb7af6cd36f6301000000000000008e39151037b26a210d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5d037d53036243bd32545d66cae40236bbd86c6": "0x801221198b07d3a301000000000000005b1540870db556820f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5d041030efdd2c406ec94ce2cd7b1bb625f67a2": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5d8b3fd50b8a63c304c90b170bb54024586d942": "0xe0d17800c046da5b0100000000000000293d85ee602fb1d90c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5e23050db9acbcaa697b87d650e39f95ad9b457": "0xa09e6553848d5c6d0400000000000000570f364f0fa85cde2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5e423a68de0111631cde961f7e8363eef2eb046": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5e70d429be18192eb2bf266573abdd11be59de0": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5e90f69f35fd4899c7b95bfb2f7ecd9c461f611": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5eb380d092f529db25c66f9af883d13bd09eaec": "0x2000c734398c6210010000000000000069a9522666c0fb0f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa5f7b6ed26de95f1a2c18d6760c8df9996daa0a5": "0x4063ba9e6155c95a0000000000000000ae940ef37d9c945a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa60366b3926aca70f6efe6e3d18a21880dea6725": "0xc0c2353651cb874e00000000000000002e98baea2b74ace60200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa60aea45459b168d833f913d5901ac84d5d554d5": "0x92c43c1ab32acf3100000000000000005d347974219b0dd70100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa61211d8c9e799a5ed38399515842b27b708c7cb": "0x1c201d7c6944f91e0000000000000000619dd17f8636ec240100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa61597681d95acfe0e8fe42a37299824ddcf7906": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa61955c680dcb58b134209ddae16b4be8d5769d7": "0x203ffa2053c5307102000000000000008e79f596ed1684181700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa61f4b76a4b1fb505302e3a5c6855a447198101f": "0x1082294000d4021e0000000000000000b5c630c5689ad11b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa626f0247649914edbeca5b7be2d7968a188c6f0": "0x9e0dafb372cc85950a000000000000002ee7ddc7b1c057186400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa628032986abe7de27541a3c5fc810ad95009858": "0xa077b94ed69b81270100000000000000c5bbbc902c28a5ea0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa628114d249ff3de888c9076a2ce370175e50617": "0x3c2c22f1f03a71bcd400000000000000ee3b2dcba4d52ee0db07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa633fe9ae83fb8e197755da2b735da8314a10c47": "0x80f49e28a7d0d575000000000000000012d503371e6c625a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6369c179cab1ef4dd762b8f21ef736163d2b070": "0xe00b385e42a65faa030000000000000005de530dda5e55aa2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6388baa510296ef7fc4b511d2bbe8d62dd236be": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa64050df3f0596abbe11a1714c50abdcaa382f88": "0x0000383c5699c74c0a00000000000000b76d537b45f366686100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6519d62471b77afb719d0a7bd3e30c7becbd095": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6545df917c32cd5a7a8c7a1ea1a9e9917571ebe": "0x9086fce91d39146a0000000000000000a2e2c1450c4834eb0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa65612f6a79993ccaf333af4071034e3a93ee206": "0x5077137744dc00000000000000000000ab6f34c5192308000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6577546c3589841e92cb26c34feb315deaabf33": "0xe0b3ca6eef5400ac0000000000000000bbb3ea604d0da45a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6585b22c2c7c92e80c33bb6620e2869bad08cf5": "0x3283935f0055c9d10200000000000000fdf513bb36a009aa1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa65b44e85db0c0a280d203a88af460c308c86842": "0x6017b8ef7b49c78a000000000000000060e46dcc01a172200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa65cd78d6f79a6f830dfdfed9945a558322ee7a1": "0xc0e3be940b3d33350200000000000000e5dea69457b62de11400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa660439b5eb532538d291d270008392ee70bd306": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa66390425de1f7cfba1ba4fe12ce8d7d573674b3": "0xc09b0060ca12c9360200000000000000e5d6645155c02bf01400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6645cedc6e11d12c449c50aadc34f5c8112309b": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6653d399464ac9971d1dbdbca4aa42450ef92bb": "0x70c32904e01873230000000000000000f0bbe261887d404f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa66cb18766461203b0912f65f7e9b97604bfa779": "0x20b07b29c3bf5895000000000000000069d965e7dd9164840500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa66da645609568c600337c8bf4251aa98d67e19d": "0x926379a33075c62b00000000000000008264e2357412fd9d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6707eb591bb70507a9a7667384a023c2bfc55a1": "0x00001014a129df560300000000000000000090ff76e1a4941f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa67ff032a1763f530f3261f6d257645993b61721": "0x40d5ce5ecebb83570200000000000000aef644041cf0b1251600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa681b8ade97554030760b8d0e7bce39731990ec4": "0x30e9f1847754814500000000000000008bba05cc2f1052910200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa68333c779fd35a78336c055a283c65657b5646b": "0x808b0868204212d81d00000000000000eeaa079606f53e3d1a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa684cfc51bf2d794cf197c35f3377f117bf10b6f": "0xc06e07e5252e60cd0800000000000000e551bbcd41f67e3e5300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa694bb1bf2b34f9fe644c5e065c7bb14e7398dd6": "0x80a4e3290875a13f010000000000000080e0ddf9a409cbce0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa69a438ca7ac60c995a93c2641c2a7c5589f7e8b": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6a114137579aee1595e095ad776486b7af026f3": "0x000036b6aac7d683000000000000000049922a4690f2d1de0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6a4eb581263e6d753850f6a001855f04ebd03b3": "0xb02f7b0cb290e8440000000000000000c21a61f26758ad8b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6a97c1e6f99c64579d2e576c0c3af4304ee314d": "0x00f9082d45da53ec0700000000000000253a469bf4f22eee4a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6ab9088094b074a6b1075d04676ca53a82c95ca": "0xe0c269a18ae3f761020000000000000029661b9059b88e881600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6adedd1adc8237ac8c5d3009cc5d4b90fc0a8cf": "0xa09835017a9bc0e501000000000000007b02444d475fd4f11100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6b34e88f39eff0914ec4ea2b25c769670372bc4": "0x00007ce2dd4fbc340000000000000000b76d77820661baf20100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6bea1e6514552cedf30839625a0563399a52121": "0xc08412623c6151bb0000000000000000e5370ec4a8f67deb0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6c375650812164868b906f87a7078d7c278068a": "0x20d7dceeba7eac010000000000000000b29a87f7bb56d40f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6c4bfae6b9b1cdf7d6901858f8e1ea5317029af": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6c9df8eb213e1979d198cd8e0f81e7ca4fa3319": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6c9f725ed3140b6a89bf5b72690f9498f65d8c6": "0x00578a31feef9839040000000000000000df40b7bb3cd2f42700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6d02a85363ac088a6de4e2602bda10f07c6dd1e": "0x00805f2bd9fbb401000000000000000025c99500399e24100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6d4348b0a5f94e80beb2c9921a3ed417d22a5ad": "0x20c35819e23b36230100000000000000b226b5ef523608c20a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6d72d636575841d6255bc1e8ce670d5544fab4c": "0x00003000b2aafcb001000000000000004992d4eb42d9d1fe0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6d97faf0c14981b33efa71ff78e856ac781441a": "0xc0e135c63f5ff70d0400000000000000e56cb485c10f32582600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6efa765833d606fc0a728d18b964a6405706803": "0xa03eba88be34236201000000000000007bf8ef38111021150d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6f0b09082d7173f81e734108596d33e1dd91302": "0x60547c03d4e7d14f0200000000000000ced40c8025feecdc1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6f26f730f446d70b689b6677b41195ddd8837dc": "0xa00ba96c9cceaacc0100000000000000a066aced607d98041100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa6f9a7be3ca80e751d139dd431c6b34e1a91a739": "0xe09bfade474239b7020000000000000005ee6d35e25cd4ae1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa708634caeee9931aa59dfb24892aaea6105b256": "0x70080173c41bf96b000000000000000082bd94ca57e91dfd0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa70a1a17334206f3b2fcdc9ed6c2309d05f499ef": "0x80e02c2034efb2130e00000000000000126133d1a326b2208500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa70a3f6944ba359a459946955833c8fab3d996fb": "0x40b38bc4213aa1b50400000000000000f7f6f575132dd0892c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa70f1508cda6c99608d5604f7c508ff41ba7f14a": "0x205befa0653bb0020000000000000000fb90ed0762b56c190000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa716e5576b13f867c62aec9c417e4a798cb1ee95": "0xc0de1e11642f37ca0000000000000000776674513daa61780700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa719349f65a78e878c8d755112b3ad36c00a890b": "0x40a9dc3956c5cb070c000000000000001b065a6cba0f12c67100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa71d2270376102023f0cb7ba6df8b75afdc81c1d": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa725fa3de9124c90379d88a844e1e9fa942fab4f": "0xe0e2e5d55e73a8e601000000000000004ecf60219ef264fa1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7272489312009d4adb898501f8ed2621d5e39b5": "0x180a2936b9dd8c050000000000000000c666162c71557d340000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7299051ab4cf8b4048339a3de64afa65c1aa706": "0x606196c7ad28a357050000000000000017cc9cbefd12f1853200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa72a86faf386495ac0214a9f9b8dd56bb6714cc0": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa72aa37ef1769151838808e803a793d5fd117b37": "0x00a0e13f8b497e77000000000000000000a00cfd83b7106a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa73431bcc367ed5aa99d3cb9d4ec05cf0ca7acaf": "0x48636ecc2c5833500200000000000000765a7ad6657c86e01500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa73777a3aa34396f5e7345899b385e0828b67542": "0xc0dea07ad54bb1920300000000000000776666807cd460ca2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa744bf1f3a2b217e4e292bef0899ebe172209766": "0x809bbbffc6d201150000000000000000805f37e0fad7aac60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7498970f45a108334989343cef6fe09ef331971": "0xde3486efd702b7d40100000000000000b7d603a63422b4501100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa74bc32059de24543c8a8848831564cc3520084e": "0x006ac120c8b86c3400000000000000006e752c9cefaec9ef0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7500779679d65c2b0940d8e329f7a79ce2eda59": "0x7ee656986abcde8200000000000000000ea102a81429a8d50400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7526805d0e026dabbad62a98cd32cd795162226": "0x70555f72de871100000000000000000039d02de96acaa5000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa75ffbfd325847f02c4573274d9ee3123f142665": "0x0000fcbbf7c38b2f0800000000000000dbb689d4b1a3e0694d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7633f37feefacac8f251b914e92ff03d2acf0f2": "0xaa34856ac2cb3e000000000000000000235110e8c0de51020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa763ad4f657da5487372db1d69689fcfdf642df2": "0x0000455ac18641990100000000000000b76db8cacc60641e0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa76aaa6d8ec12af3253c579e2b7e7e8a167886e8": "0x00404bdcc3e9c88a000000000000000049d285e1d50182200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa76d59a6475a70f2fa36858fd8145cd5f0fa4e4c": "0x48e79a53519cc10500000000000000002d2c6184672570360000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa775b16bc01379f700c795deeda3cc1485450cb0": "0x00572e03632f5b200000000000000000db9532f2cc43ff310100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7845f2571bacad8d7f3a5e9455ffe49136d5412": "0x9069dd6095a90f240000000000000000eb7f52b1842609550100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa787dc9d37b2d9eb62f61a9cea9f789149c30f96": "0x804bc13b1ae524fc020000000000000012b41c35ccbf9e3a1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa789ea18c61ef757ebcd005e1799e382a5882939": "0x0002361dae8dbb4d010000000000000025bb89a6e33b28540c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa78b02970f8f0659cc7a9866beff63bff8765d72": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7913da0013d91f1628de67cc0e5d5ad933dc6fd": "0x80b7bf4169c713ca3000000000000000a5e4e1ccd4e87168cd01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa794c5de4e55fb4bd681f7b9fc1335f04b93dbf4": "0x00e62149c4207f090500000000000000b7a32a639f18f4a22f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa79925fa9fb7a40fb11c03945e8e2852ba94c21a": "0x00fddb5f998948cd010000000000000000d511c53c2b6c0a1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7a3caaef3284381ce0469e7fba2c29a52c7c720": "0xd00a2da59f4c87070000000000000000e2746f96b2be32470000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7a40f1fbcad3fbdb2cfa92f306b01f3401a91aa": "0x40a393e528da273f0c00000000000000f766326591759dd17300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7a6ed87dd5faffd93c109cf3398081cfa3ad52a": "0xc25d6b26dd31c41100000000000000007b43233883ed04a80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7ad8e69eeda499fab40365cf7b3fc27ba1cec0d": "0x0000fc09246a303f01000000000000006edbd2c46afa9dca0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7b44de519ede8d66d90aa98ff6441eb49e7dbd9": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7b635c8b9c3c5dc3bf627d1be337aeb8e23ffda": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7bbc92b62199a1645dc8298d71ae49c854702d5": "0xb02694258273b32500000000000000009e5021461f278b640100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7c131b95e5fe8fd76a4bddcea78f415b7881c3a": "0x5ac858c3e6a82bbe0b000000000000002f4256d84bc8c80d6f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7c63e27c86aae5b1f558a45a4ec1a83c3e54d85": "0x0ae4b9cba52df62d03000000000000005fc435363d5fc0111e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7c8e2e6ad162d1636f72ee3bcfecc46b2f36331": "0x20e05f121186310303000000000000006989cc229a61497d1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7cf4da4db4f21783f15a3bdaf0099d0ec15a4de": "0x407587fb44d952ae020000000000000040bbf9f2b01ca95a1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7d233620eca33ac5466ab945fac86f9da8df77c": "0x2014061f845b1f8e0000000000000000d7f8febefe9b12400500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7d7b8d18fd20d256152d8186858002ad665b7e3": "0xeccd5d5ebc3caeeb00000000000000006726ec413780ddb40800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7d9573c10816d880e1134d2353e035e79bd49d3": "0xe025f01b58e1087e00000000000000004e3ab3cdf094eda70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7e3cdad99a083cdd8e7efc756d96091ad52e227": "0x6acbe2c07e7f8a801800000000000000511df3ece1fe50b8e700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7e55ae4ad160a50cafbd6d4dd31dde0765fd9ad": "0x60b67ae2f962fe5c0100000000000000cea6d1e8a8b67be40c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7ed173fcd76cbc76118662f157143a232435bb2": "0xa03a6608048d09660100000000000000328234a7608d023a0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7f089a5e8895799f8b5ce02ca9583e02c6347d9": "0xc0347abd00d6c4610300000000000000e5677c245038b3fb1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7f2b8d154a2c9877f2219cd6f4d6c34c4e59657": "0x80e3dedd02f8587f0c000000000000005b1ee44064caaf307600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7f64e0788c2d1ae01138ec9c3db3684161aabae": "0xc04a4aa066d299aa0000000000000000c0049a599792654d0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7f95f65c99c1e9f09e679e86ebad1526fd58b85": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7fb0defdee4d2844ae329b716f838f8647ca2e9": "0x20417be14048741b01000000000000004559fb7891c8aa780a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa7fedbaf05a6b9acc051ce8de49ae3a764a0a057": "0x90a187be76e555120000000000000000ebf7947728d966ad0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa804c5f8f60e25ac83a05c12f9834b05b7ed9520": "0xe0cc9749e31cd3e0030000000000000029a01017ffdd48ad2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa80543b4464815c21b49918ba5f0a6b40b685567": "0x0000dec9747f9230000000000000000000006ef1a0d25acb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa80b151973bdef022a0e5a0a71ac90271d988318": "0x4004d5d990a014b60100000000000000655b20f6b896fd2e1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa80cf315ba003bdc7a0a59e97cc16c112192f4f2": "0xfe69d3bdb94cab680000000000000000d73a860a2dfadedd0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa815311705e5b58ac6c143f0eff69d49bf46b36c": "0xe03602ccd36e7c1500000000000000004e8339b5406132cb0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8175034d62fb624842549e9bd281869ba8c672a": "0x0028e3341dfaf1d8000000000000000000e8e7d62295ae030800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa81f11d10a463c4c053e21c30e612c945b23879b": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa822efc48fad41b61e7fe6800a39dfba48927993": "0xc0f2f03e30b36547000000000000000052911295cfd136a30200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa824488c51b8fcfc6bbc021fba25f86a7f6fb378": "0xb0f01523fff2e4620000000000000000c2932e3d5e0142a70300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa82a74b8f5877734d78345c5867e9578fbfac639": "0x60bddb6f4de2d71a01000000000000003b916e46f2b3e3720a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa82e0940a24793fd24822d7f85cdd1818e1170a6": "0x0000fd61341afe2b0000000000000000b76db09e974f0ba00100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa832d2d5ea5cd88a89e2e2a14542422d448e8d76": "0x801d6f8eeebe73575f00000000000000a59a721ebaf7c2a88503000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa83a5fa7a6cfed33c12a95624d77e108cf849f34": "0x0e2ce4acb40276050200000000000000f91c8b2872d0b31d1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa83acd1b5c446fddd0797d83e7549a8a9f494592": "0x408b2626d2ff88460000000000000000f70e1c70389f0f9b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa83c72cd5ca1efbdc5e0a45125dc29239f9e55b2": "0x000094e236a53a0d0100000000000000dbb661f8a74d23f20900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8452254a3e70c480642317f59d583692ee5bd8c": "0xc056678af0f2156c0500000000000000771e13db573b53473300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa84b5ed8278bcef2079c9c3da14d7bc8a3ec331b": "0x00fe0d910df79d43040000000000000025d7be71c91194532800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa853c1cb63e3e62e4cef4c17a41d6ab0edcd8d67": "0x74434a00add45f5102000000000000001db1af18643aa0eb1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa857a9f4e0c61ef31ac5467b1319760ac2db9b1b": "0x70769d4e8f481b710000000000000000a784c2797e40aa2d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa85ce720edfdc26b58bd8a2fb665d5e17573074a": "0x70886454624f7e0a0000000000000000cbcfa0587dd13c630000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8608c08b76dcd8f2a06d560aad196fe66adbb58": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8617dc41fd5fd14add3f68a03df02b2ceb72045": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa865db47773e2e3027ad505a6f9457db691a8056": "0x6041b1fc92c8c94d0100000000000000603e2d3142cfae540c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8687e9b3ca0a61377271b08b9dab94292e7776c": "0x802f405ed5d75c4c100000000000000037c1411cff3aa1229a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa870bbc9a9d82404250ff60eff84d5ebe8fbae02": "0x0088d897dbcb908d00000000000000006e23f13c5763ce3a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa871e0ed3a754476fe89d9427c426a705e07db50": "0x00b49ebc0061422e00000000000000006eefc682b6117bb50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa87317903d6f52d73d511d378fb0821fd1b9f438": "0x0000941d08e9975b0000000000000000b76dcf76ba3c36620300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8750b6b5a413827953d36b5c4f1f9c852168bb6": "0xc04da4011580ce0501000000000000009be6fb5f345cf1ab0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa88276658b466558568038c6f2dcdb653b867f19": "0xc0232481b4229e2301000000000000009b8cadb62ed3dec50a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa88417d8c893248f2986c369e1bb62b2d9aec4f8": "0xe0e963227c8aaad802000000000000002995a92054a119eb1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa885bb15908b2bb3b8405baa840c6d19af3b3b32": "0x60769c145bd123760200000000000000ce663555e8bb52471700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8901c3be151682643628e70ee12e8945df83cb9": "0x40c755ca766ba6cc0000000000000000aed839e728af678f0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa891a3f64c0079064caaa76ce3f6c840129fb048": "0x00f4ac546f66ed91000000000000000049e6808e15450e640500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa89b99f16135bb4e51d983591f0063563eaffbb8": "0x409cfbe4067dfd60010000000000000040eab1334155470a0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa89c05932276acdfd1eca3dda6a7d350f77b34ef": "0xc0e4007a692e823e00000000000000002e2a760520ea264f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa89ede834c78b2f3245e4abf6fbdbe6fc61124b0": "0xc0132f71d9eb7d6f100000000000000009d8cb943b0eda6e9b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa89fc7c4db095a58f63c184db13e1070b4dba0ad": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8a2e403ac3f41593b8857683385330a6519c0ac": "0xe05503606739343b01000000000000007233a39a5ce4eda40b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8a5b04bcc007691e85794d4a20b78592ed29edd": "0x00a9bd813fa0b30119000000000000000021c79758a2ce7dec00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8acdcbddc6278a7dea7db1dabb8123b5e3a25af": "0x60ef203ba8555fbc030000000000000060fc714c3ee88c542300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8b2a7f20f21f64a4c9b12a6b52e7f674c708ca4": "0xe07d77e364eecf5000000000000000004ed2c18b95b840fc0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8b8c69824c06290551ed96e8e8d431d8576ebb9": "0xe00e64c045f342ed000000000000000072e4c0ad08eed0c30800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8bc4aa37edf027afc3ac29bb85106cec2ce9c8d": "0x40774bfbf32bd1740500000000000000f79a6a74620de6993300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8c160349118ea17b4b57129defd9c38f1cfbb62": "0x0000d4e2ce888b4e030000000000000092247dddabc4e5451f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8c5f31f004813cfa0217065fd92be6ebf9e3978": "0x8000e27a38e2f7960000000000000000c9eef2cb998eba930500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8cf263af5739d2d4bc0c85ea0dcd9e907e78672": "0x0000ea5ddc9a5c6303000000000000002549acb2a78cc30a2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8d12d40a024a8328c5711c7d6da6c969f100593": "0x80670626fbd38585070000000000000080cbe4f988a1f1214700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8d58b1a7f9a8defde5af685b4165bde2baffb97": "0xe02c42d8a9aa0834010000000000000097dbe66a04c31e610b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8e4dd8c5060b9a3a6136a67c93a5c961e389420": "0xc062463fdaef5efb000000000000000077cae21be40040490900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8ec455a6cfceb893c8562fbea1a771f8cba78ea": "0x0a316dc1c366bb64000000000000000015d73bb0a123a3b80300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8ed412b4e18b9fa03228125efc18c95bcb11c5d": "0x000064809d630e8603000000000000006edbfa15f6d9df522100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8ed43a99e095e129064008ebf3a294c065a1441": "0x7c43cf22a510896d01000000000000009ce4ff150baceb800d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8f0493f916508c7c3e24711262487a0452a1837": "0x70fc9eb66915752b0000000000000000153663c65c81fb9a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8f2a3b61e17089bb1bd6a76ac4e99c91c05b760": "0xf8945327bf51eb000000000000000000ef5442f0cd72b1080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8f7eae04ed594ab1a65fea89f205801fc90fe5f": "0xc03721aa30ba8153040000000000000077b75e246d7ad9e92800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa8fbf08113d3423c2b9371702f762f6ca0d7a9db": "0x400d94f723d9165d0600000000000000f7002ff2209f872e3c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa90988c37a31ed3e7b432a2e0b3054a7974e272f": "0xc00b1ba87b4432f0010000000000000052a2b6d6f78e99541200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa90ecb7b7c75fdccbfdfd33d90e081ff9f74cc1c": "0xd030cca2ef7b1c3500000000000000002b7d66d089e447f60100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa914e2ae60e385066f67abd7b3576c43fa01eeb6": "0x004a8edeb17842f608000000000000006e553afe482c24c15400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa916a1e453a3f7da8af8f53a6719e2479b586a95": "0x408f8d0d0929dd961200000000000000ae604954c37c41cdaf00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa916eb08f88d9508646ea104dde9093d3b00b8c8": "0xc0aa745b5a651db500000000000000009b1ba743392cd4b00600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa919e9b463f9d61427aae4e5ef81ea17fc553d3e": "0x9a668235f35c97910000000000000000250c136fed9ae0600500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa91fa9d9afb3e05d48db388452d8c774a1c11496": "0xf01c073a60c519540000000000000000de4443eab91e5a1b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9265daff5f607ca17bfe093d1ef8da83c3c403a": "0x803a8bd15210fc940300000000000000c9d86da075f90de02100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa92a17169302ee9902c5ad7583c234a48c1d3e05": "0xc019b53a204a1bc432000000000000002e77086d3f65091ae001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa92f1d78afee42321717402b1f0b16f23eefb548": "0xbe927f356f55089b000000000000000097ade984e83d2aba0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa92f9eea1e3e4790650c756e757e91fb367c605b": "0x009d973d4a3446e010000000000000006e505f723a5c73999f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa936c6a493ceae369f2aaaab7e4200369bcfc329": "0xe03d1501d34779a00000000000000000bb6d78b2fe899fed0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9427310f263a6ff79d7e7e943f3dc9f3d8e3b0b": "0x80262c5f690607c000000000000000005b89a1a82dec07180700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa949404f0ff9266e3127d65518363a885ad33b8e": "0x0000da5df66108d30200000000000000b76d65b9e6eed2b51a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa94cb1d28b51ff0d51f9d7063f71336f7f529027": "0x007cbc3f54f8949c0400000000000000492e7ac8918bee9c2b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa94e71041af340dd6624409087b2b3b8f38f1453": "0xa4c54a238e9241110500000000000000a9fc79bb7a2f56ec2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa95782b6c73e7acd719bba6c1c0957a548944a92": "0xe075eeff3419ff0e0000000000000000bbe5b17b12e7d28d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa96564316c153e68dea44aa484d529dfca2cb48a": "0xc0d4fcdda3db3f1c000000000000000009517492c4b6280b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa96577ba14b40ad99186581c4dc910f58fc7f8df": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa965a87da73caf6df3064a4895931a0ce10bd31a": "0x206249934bb29c8b02000000000000004532e970388063121800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa96a4fc835853790b6d075385c8411ea59a3c970": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa98018d56f7dce3de9cda6963a9f251b866af00b": "0x0000c16ff28623000000000000000000dbb6e69536fc4f010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9885528b7b2c2c5645cfaeb508e76d0b99dc2db": "0xd669729917b40100000000000000000038f0daa32f1c10000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa98a70a9dd85fb8a4d37e724cdfe79bc87884dad": "0x0028b340191a87dd00000000000000002531ca0422fe042f0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa98bf0cb2370b4a2eeeee04df4cad5fb77301875": "0x8052dc73515afca51600000000000000809e2323442a6130d600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa98fd772a475598df684af0c23be1b7e4271b246": "0x0024fd6ab37c58e50000000000000000b771aaaacc60f4780800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa991c3ec5ad7ae8baf22d8c4100463035191213c": "0x20cf76c0aac35f880000000000000000d71b9e6ce88ab5090500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9928f5680e777de27a9d1d21bd8b5741e434d1d": "0xe0835c28708d4efb0100000000000000e04c5c012c5eacbd1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa99403a37f8f56eb4ff7bb51c214c6c3ab0cb839": "0x8006ba1b868b995ad900000000000000ee8d71ae5ade038c0708000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa99f95700bef778dc9c3ada17755a124f29baaeb": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9a0efc9566e2c5fa63c359a9796f88e1cef3a07": "0x0027607c7be8f8b502000000000000002578d63181c2fea21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9a19194490083459cc1134a9d1c179bde9e983f": "0x407f6791e75baf8b0000000000000000aed0471dd75d05290500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9a252aca82744b29f9c8a588b647b1362582477": "0x0a2a099993a52200000000000000000083a3e140daa847010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9ac30c73e125255e58bf99eba0ad84a2d8e6278": "0xc0ad3c420d86b0ce0000000000000000e5d83db4844bb1a20700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9af42e85b4322c321bc24db5c52bee5c4b8fc30": "0x6025697d19f2c72c0200000000000000cedda7b0ffcc8e911400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9b18a7ca77cceee572abdb27f23314118e05955": "0x405472d6b6cdfe940000000000000000d20606773df111810500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9b6a2c2021e38910b728d383d91ffaa9cee53ef": "0xb206d13337a0760d0000000000000000102235a8a33b537f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9bf19d52524e3f05b51ffb46bea4030a4861cf8": "0xd0f3c132a659a91b0000000000000000e2d5c3c2235799050100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9c0869f0c0a5c94edc2ccf36d7caf22fa73a0d8": "0x80cbed36740823e302000000000000005bc6691d356d1f4e1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9c5a4062923a11548ed3aab8bd9693de17daf2b": "0xced78f0ca33589be0600000000000000de830e949fec18c83f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9c9e19d0776c94ea17e33a9fba524f65ed9dc3b": "0xdafd126dbb19735f0000000000000000411004cd7e3cae860300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9cb87169f6a54f8f0b87f5bd9f020aa1054110d": "0x20ea7329ce202e390200000000000000fbe74030637fd1061500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9cc9573b05472e161cf5f4a58e30b321f48562f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9d369d13f67212f57b8d28c70a86d9ae8261951": "0x60d3e3cc1a95255500000000000000003b779632e0d93e250300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9d9a9996061fcad46cbf274d6ccb5960c952759": "0x4037b9e9617ae66d05000000000000001ba44cb880597c583300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9dacab7c13d783659e0bd980f173c560f7a1653": "0x00eddcdba1dc85960500000000000000dbfbac85c7cea8d83400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9e9a1a6a16f3923583cf27944ce5dc858101fcb": "0xc04b7ffc0657c7f7050000000000000009500428a1d06b703800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9ece195287e69d14fe7aa8e9e3ba92aea4b3636": "0x6293b1f696d2f9eb030000000000000089dfc974eb43be162500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9f59146773c1cf20a4d9061da7c656327246cfe": "0x809b72432b747f250800000000000000ee3a2d858aebd90a4d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9f64a875425dc9b45993edbbbb8d5d57dbfd095": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baa9fcb19efd6124a1a51fe6bb4ffc7d93c8fe7128": "0x40b4a2441b95282b020000000000000089d4d66bb1a636821400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa013a578e8b3422a777caefd1c73b01d25ee222": "0xc030c04a1baf468e000000000000000009cdc104a38686410500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa049c53774216911b7f37afcd6d754d584421f1": "0x60b6a0c4be0163730100000000000000851423ddeeeb41b80d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa0ce79f6040b9c62443bfbef8e1b04cac8cac9c": "0x60b4be3a657370fa030000000000000085a2df32748c869f2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa142b9eb68e848b6cef96dc1e36185fd66ad155": "0x0080c3641e6af3140300000000000000db36b5102e8538251d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa1783d618f96b495820862f31f293c389fe2e4e": "0x405b3c65cf42d12906000000000000008983a8da6e11a5493a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa20e5f137cb0067b179084f5e872a1f216cf61f": "0x9ae04d1d9979020000000000000000006fc8721c076817000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa290f8cba9a7c1e39248c02ddde488eaad871d5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa2b10dae9f0fe82499b90dcfe431266270baa36": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa2f536c551e86e9091861fc7d2f58328aeeb506": "0xd014d8032ee2c31a0000000000000000991c95ccc13d1ffd0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa31bebb64276cb45d15a6198c22ba157fbfd9b7": "0x60a195c340b4d68f0300000000000000ce79ed561b8463af2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa37e91f53bf2c75dc497c0e01a80a8f2f36c1af": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa3923bf926076d2d635ad5243b4453e3f192248": "0x000080186bf13a5e2b000000000000006edb3622fca160239a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa440f2bf4741ea2f8c78acce53d1f44f5183d36": "0x40c1ad6816c420b0000000000000000065f0d809a8e6aa810600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa4ee17c66bfc0d27b7895877c8dfc2400a86584": "0xf43182cb78eb9d3504000000000000002f3070c6dc3d2dcf2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa5dedcbfb01631992f12a750887b68d6eea8761": "0xc087be26bbe06f990000000000000000e5624425926a13ab0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa5dee1b0d9559b865818f967507672fe6ae6fc4": "0x00a9cd4f68050d52030000000000000049b37b4aa76d0d671f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa674bd365e408bb4a2f6161fc0ab32d79738def": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa6ad7089a5ce90b36bd2a839acdca240f3e51c8": "0x000040bd8b5b936b6c0000000000000092248955f69471580104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa6ffbd059f166cda5fd2442b9196274f22279c3": "0xe08374c532674ca701000000000000007271fd5913a431a30f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa714a8ffa0350fda11b86a5a55a772721096f86": "0x00ea0634d821e2cda2060000000000006ef565dd2f1495d5c13e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa72d034109993b0cb8765d64ed48747736811ef": "0x40d519493367f8940000000000000000401bc18e9469d5800500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa75b79362d5929fe84f0f57f2459a6a5b7d618e": "0x604c28d296454c120000000000000000179fb76bf1d30bad0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa7d1a2ac27b704083e1fa32510eb9fe9714c4fd": "0x301c7cf380e202790000000000000000674cbae829bd6b780400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa8d7a7d83aea99e4624cbd648571e2bc7da879e": "0xa01b3fb6bd6a936a0000000000000000576479d1fa2be7ef0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa8dff2c2b2c670c60152808ff4a05b98a6a7788": "0xf0c8bc86e565b34a000000000000000070b575a205b574c20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa8f215d604c77efb8fed6510c0215ac31dd22ea": "0x201f1681c029c29500000000000000008e591acc397c49880500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa9170486ec1b1a27ad4c82a5d50f7b9c7c3086f": "0x80180348b33b5b8b000000000000000012d94151e1c6e9250500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa91fc64c276e34c1fdc39156e15a261c408b3ee": "0x00902a069eb0245b3e00000000000000dbc6af2b4411bab54d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa92ee93fc62d4fb9a4d61a40191f11aafcb7930": "0x4aec42580ea8d14600000000000000000c9671254dc0be9d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaa974cadacbb585100c7c1cef7a64f55ca7dc632": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaaa27c580980cb89c02c50b9f41774d10e82e57e": "0x0000de93830387fc2d000000000000006edb2459dc2f79e6b201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaabaf2c41b3a91b054b800f9bc8790ff7c785d52": "0x8034be2d8c9c4dff070000000000000080f04f1e0978a3a14b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaac17aefc23a071808cad58c1e67bbfafa98bd72": "0x021cd16c59b2100000000000000000009776e5d121e79d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaac312a95cd45dee23451a5812e687d932354937": "0xc44d07b2cf86a0e00200000000000000c95bd7c6d02663361b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaac3438d37da2fa2ce9a91c43834757314a2211b": "0x441709643bdb9ce002000000000000006d42e868147140361b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaac47732a9617bd6e2881eb703c07f60f9a9a6fa": "0xc0a47e0ebf995a6801000000000000009bc50c14b71beb4f0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaac4ee2e78eafc903f5bf2ebf245f6d2498e1285": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaae038c2aa050c6d3d4c052f0708d873430d4504": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaae3131ae7876251c85f6f16e198a6aef954085f": "0x4cf734b1ffb8be730400000000000000119f62c6f53bbb1a2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaae7a6617b084b69148c6edb7f63000819691191": "0x60e78f9669b313980000000000000000f2582c220ba8369e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaae96b3720d3499ca3b40c55ef16f34d7fcfa06d": "0x62018739ccfa303400000000000000001b82df618bb194ed0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaaec165f51481c421ddf8d61d7ef9da7ba38cb0c": "0xa0e49d9747a753c10000000000000000a037d52404a351240700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaaf306ababcd2aa0cd7f25f2dc0e21e42748a4ec": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaafa12fda2169f708b08fc97598839427ea069d4": "0xc00d63699f02d63300000000000000002ecb1d35f26138ea0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaafca81449115d7e83bf2d0c13962bbaf281bdee": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaafd29495b4168b19c8149312e59ed5cd120dabc": "0x602cb6ae2084b61601000000000000003bc8d0231f06d44b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab00f9dca7e8cc8b9cecf69f1af77d45cb4718d4": "0x409b4775d60e7b3e00000000000000004031a58f528ce34e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab02af98a19853feb88fbc6aaa5fd1dd9c705c8c": "0x00408bafb1accbe0010000000000000049d2c58ad9e4f3c21100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab071591d43e5b007085a7182860be939bd7616c": "0xc029d78213724d4201000000000000002e07262d3c9d0fe80b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab104eea31e033f2359a43cb32901dd6d18d105f": "0x8a74a1b2ed50580101000000000000007155d25ea38fbf810900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab1580ee6c593d1ae69c8e80592160bcdb9f6c97": "0x42193eb951cc9f7236000000000000004455355455768feb0202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab19d5eebe68c5b369c98b75259394934b83107d": "0x60dcee39b7319f990000000000000000ce1c911ccce4d2ac0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab20221be3d87c925a9db3f22968f10c22052917": "0x0000687679f9dd460200000000000000000028518bdf41881500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab21917dd1b19a9bcfe96fee72374e7bf0ece8fa": "0x00009a5d5e7eb791000000000000000000004ad4e27710620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab223b168987ede7420f7f1decc897b25cb099a0": "0x70ea316dd3bbcf510000000000000000a7586aebaae1b3050300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab29b0fa76166235f7e280b5f4b3920dfc99b2f5": "0xa0113a8caa47d34301000000000000000e9800e54c5576f60b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab2b4e053ceb42b50f39c4c172b79e86a5e217c3": "0x8009ecd8f0cffc741000000000000000c96feb537f39d3a29b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab2ccddfcc8c18aa2c25106ba4f9929682042266": "0xc0fab1f7812f21e60000000000000000e57d9afa83695e800800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab35bca3d30e36ba410d29128d88ecb72396324a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab39f30af48267b197b735b186c3ae43f3fc242b": "0x206514877fcf7f1e0100000000000000fbca619edae476950a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab39f8c26bd7b65189edb6398dbca6a75e8b3099": "0x7468cdf95c78cae30000000000000000af9296f86746406a0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab3dd7c88bcfdcc1547b381db1f40460c4c4de1a": "0xf020c3df410d436400000000000000000272941fb8f930b40300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab4808fe8045a73fdce8a22b05be93386d00b3e5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab50353f36485864f53b4e9025e7059ded04f70c": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab50bfe17cae22461960e42c07b6faa90c330ee5": "0x04d39e6c4b04428600000000000000007682a3699d28b2f50400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab52c5d446901de301c2ca1f1d79648313ed9c85": "0x408ce48d6cb655651500000000000000405a874cfb14f057ca00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab57aa35d6f3f0bf651283d2e3254a9659476d0b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab5daf819b33d2c2327c779dcfe1ee6c8fee1c6b": "0x404bd0eeaedba89d0200000000000000d2853540a20711bd1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab5e2cfc73094529565acf80d5cd35ee850ae3ab": "0xc075a9bc4a78b9da02000000000000009bce751555df90fe1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab61903ee0a18780129c345a1264d78bb39a97cd": "0x469ba152f88cd33f190000000000000004e1a7406e5254c9ee00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab697dd5ab5abc157c06001ba288a5c89c478937": "0x6011a198b3a807310100000000000000f2b243e57d25b6440b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab6d3846207493f7f69b6f79a4266f5d68ccaa6f": "0x403510246f1a5bb1010000000000000065c45e5cadf24e021000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab6e57438d178927da2e73aef71a2f7b7b78a9e1": "0xc024c4945e6e262d2e000000000000009b45467009314eb2b401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab70bcdfbb2534696466a8b5b8c4b812ca12d70c": "0xa0d4152bb84c183b0100000000000000c5f0936b3bcee5a30b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab711ee57502bb51a9c7053652d115395d72b1d6": "0x001fe034db3cc4030000000000000000b7d4d9c011ef9e230000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab79580e2ccb8229df50979d7dcfedab82f28c07": "0xec62f70b95e440a50200000000000000438aaeab550be2041900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab797dac842ec13f3bee576b7bf4817591b72c52": "0xa0bf16f4dcde70bc0100000000000000a07a531a641e246b1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab7cca1104baf9a28ba80c668f0ede03331dcc3a": "0x007d0eaaf9784d8106000000000000009279d9e1903d01853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab7cf68ad86b6818f2a2b363aeced537efd2b1ea": "0xd0945d31a8f915040000000000000000bee5a02ae6efa3260000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab9411166d1526d6539ea8a7daf7acb36340e0a9": "0xc0514518d95e7b800200000000000000c013ca02a60421a91700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab95d2cd70a80469985fafe7457de81498211ed4": "0x406e3b4d5f820d0b0600000000000000f7191c4885f5b2263900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baab99345164960ec8c3d547cb241350a0749f8110": "0xe06bf115ddc8f5970000000000000000721901950dbc1b9d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabb085b2ee464f9ec9744a1c52eba7d0300d88b6": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabb3fb719c47c528150f5e3ea67082310afacedc": "0x0060be3c6872a6190500000000000000b7cd6ec9d965b83b3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabb69b7fd50ee1812f47ee9528626ba4cd3e7bfa": "0xe0e3108b4f2196ab0100000000000000971a91898200bfcb0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabb95c2a491e0de1af8a2499862905ad0976416d": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabc0e3faee254dc26c44724e40be2208f2aa8c20": "0x5cc23ea6f26a829900000000000000007c943b9938c0c2ab0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabc2de4ce257f27fbdb8662edc086eae84243a50": "0x60691f0a2446be900300000000000000a9b8ac756381f1b72100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabc30d9ef90b6e39839c90b27b8c5f7fcb2de7b4": "0x0000a0d8855734160000000000000000254932b01da2fdd10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabc8ebbac2d9746eb709f3a45068694f705efc65": "0x12e153f3cf2d73c10100000000000000943aa44da717839a1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabd0d4f083ca830bf332c1e394d0d0a4ed454307": "0x6076c818b5068f1501000000000000003b42b8669388e9400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabd9beaa773f05b658cce8870c5680dc2f94af64": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabdb008db6949646eb4f08b44d562b9db13b5ce5": "0x40159fff59e17b5f130000000000000065a49e2f3d3d8c36b700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabe0d7139d1e3b123e19ffca0a90392f9f106a46": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabe5c046216d0576d48e80002b7315358f58e77f": "0xd2575a6526cdc7740400000000000000c2e690a81a1f86242a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabe98179d55d2e7d87bf140b9d1dbc513764d456": "0x002554156f077ba601000000000000006e985d4d728f759b0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabf0b3c983358e74f380f63cf153987dc38e9c2a": "0xc029ccff3ce4b081000000000000000009bea0ad0d9381ca0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabf0c84b4baf82522b47fbf6eb5cb49af770c4d7": "0x40303d33921ad39211000000000000001b95e3ebf8f30632a600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabf2efd4e266f9748f051cf5a432ff62329bd415": "0xe0e8afa6ee6951e0000000000000000029dc9cd0875768490800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabf74ad1d57a787cdc2506616733a34933ac9f84": "0x604e180cc58e77f90300000000000000171119e038bb54962500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baabfda7a00e09835661e466c3c5f297d364b8bfb0": "0x80fc7610190a6c782100000000000000c90abd10628bca883c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac015336aa3a13e6e44d7bf644c9fd1efc54aef7": "0x2e6ed1757a908a3f0100000000000000d0532a708d89f2cd0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac03331e9390eef05f61490d2381ee25c867800b": "0x00003dec297694d00300000000000000b76df08676e8a7132400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac087a0c193f0533cb6eac78066227b9d988b2a2": "0x2040d08eba56832400000000000000002057dd63431e4f590100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac0cddeace070aaab210c73c0a1dd0c7c288d9da": "0x2045c6bc4593c2800000000000000000b218c8338cc8b3c10400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac139f94c00d99aaa4cae9c69fa06549fc1f61c3": "0x4060374ae493c30e070000000000000065d7540ece34d3be4200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac1737e19a912fabad1a1e4dd629e789571d9f1d": "0x50fac673a78fde5f0000000000000000ab1ad6e7c181a68a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac19e26adf0fa9b785b4a1c0296038ac5d5ee395": "0x60b3e34559e8f2a60000000000000000ce7bc8d670f4db2a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac1a804e8d3089d63f90b71f3e7be8f170664318": "0x00adf09c71c175e40000000000000000254e17f86c2594700800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac1ca2ee6d2bd78cdb2f7741347abaf106fe7fd0": "0xa074541cfdd726200400000000000000a04743889b852d042700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac1e4f6b5d1ed1df3694fc6bf27a8f05bc46f4f1": "0xa02f913d3488e08c0000000000000000c5b3e054806e4b340500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac2cb057cd527a7ea0ff8330501806ff4e23f77a": "0x20a822cb58ad20e10000000000000000d7ec0597fe7510510800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac3d72364b5716c685187a644a03913e9d435a7d": "0x8a3e5cebbaeaad5a000000000000000028bd59ec1a5491590300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac437e31eb2738da5cf6df0175039f869c108227": "0x802a9a8e292bc7d70100000000000000c948b918e805ac6d1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac475a832aef600b8d87da9d414aa033c885dd59": "0x803f3d5b57aba149000000000000000080e3c6fff00358b80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac56dfc6d3fa2c73fbaa63f1597ac3993df2c649": "0x4c4195d6919601000000000000000000eccf15d0fc040f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac57b5996b9796640cc8dd56050037fa239e8469": "0xbceb359a42fbe83c010000000000000001c43f69255e10b50b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac5c69754a396193002ca029dc378f8fc0b85226": "0xe01ce747ae87e43c0400000000000000974b98415a36fc132800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac5e4029693de62321ea95972a34061f9514571c": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac64155542d1755d20c0488ed507a8dc545c1db0": "0x00ab023aace8e80800000000000000004925baf88fe142540000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac6f735ddf510b23c3e9b28adfb1981c9011799c": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac71e8b6faf5708c15a405a2d1a6a2cbfcf08a4c": "0xf0329b84f4993c6b2c00000000000000959872d76e006913a401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac72628a099d251f9bb6d4b787e6e6756094a26a": "0xa0bfeb886587c3bb00000000000000007b31aedbce7cb5ef0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac76c491722e12cd7b30c428bd4d4162020f80e6": "0x041a8aa29e210301000000000000000076d1719358a492090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac77fea0912529385d40dc0081ac451465276e49": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac7b4033ee23a622e1320e86e88354cb0e8d3692": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac7edd600a5e5f8a46966904630a57082298014a": "0x40320221850a27760b000000000000004050c4d1b70bb3646c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac8509a0bbd9bbfe0f56b0ed759ca8e2f27cc177": "0xc05f3ca4db48967402000000000000002e0d9a77af34a3381700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac87a9e71b0dccb015b98f489ff0c369c9f4e8df": "0x000008505fdf55620b000000000000000000c895b85d49a96b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac8895f3838553dd315a2646e4f97b581cb8df2a": "0x005311a6a8a65b240300000000000000498d11d266baedb61d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac88e654759f87a7974ef37603bf6d88d157ad56": "0x60992ab02cda5f1e0100000000000000f2fa6673e8a848940a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac8fbcd7f6c3553cc58a40a3be4bfb93fa073f0c": "0x40ee18377c35f5430000000000000000f7992ddddfe3af820200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac901e31a76db7e98473f91c5241f95f3963086f": "0x40f4a65de91f844305000000000000008914e91de801a7c73100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac9356ea58183e32b9c8d6f8f4407843b1c8fe78": "0x60e2c3a054139929010000000000000085e02dbd86246dfe0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac95ffa50b3c2136a9dc833403d394c9e70a8089": "0x18ab931df4bc50070000000000000000a1768a5972c02e450000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac9cd50dd656f36f21074a8d4087d36027b811c0": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baac9f224d2c84ce29270e7bb1b007592d32f3314d": "0x80f4aae4fa22d8b50900000000000000ee8b1d97fb08fcd45b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaca4bd77e459b9898a0de9ad7c1cac34ff540d0b": "0x801066132c1839560400000000000000121107dc15aa89032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaca5e5b4e9c30313e20f9671eae3122b72c104d0": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacaba63f6bd5a0efe115ec42a82c2001acc5241e": "0x806f2aa6cb27434636000000000000005b4a1ca7f31106480102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacb17876fe15924e7baea595a393742328f0ef09": "0x100bfa6737a82aa90100000000000000907e09459e8edcb40f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacb8e8b2a050cc72f9008d60428d9d4465244d65": "0x807943cd9b3be82312000000000000005b84e48d95ea178eab00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacb8e9bd65a06fcae5b81c3765c7fcefdd6aea33": "0xe06b9ce216c1781a0100000000000000e0f44a92210c606f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacb9ecfdedb8d11379cee40c018b1f91d902f844": "0x0000f4bb84a761e707000000000000002549e657d15468bf4a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacbceae6db38ad3f79b30b29f0e8234e4df705da": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacbd2f6f30318b55e40a8bbbc01bfd2152f5979e": "0x6afb50b55b6efbe40200000000000000bfa8ca9c6af6925f1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacbe94429907075cbf675ef1c3267f11ecfcba8a": "0x80715eb7b8240d020200000000000000c99758f931fc74fd1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacc02efa6e77c8db4516edae8c5d6db954ee1c7c": "0xe00d69e5b073c032010000000000000029994072c3c9fe540b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacc0d4dd91d1d472ffb7942dbb93f34809c6f482": "0xd2440e3c582f93b500000000000000009de29cbbd41e2eb50600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacc4cd2870c012d8cfb83871a0b3e86a948c0d13": "0x0080cb3d218039a0000000000000000049123415a85c44eb0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacc99ade3201faa3905b285065d6df9b71ec553f": "0xc0193991ff5cf28e0000000000000000e5e447890a1fde470500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacd3ff9c9f075ba29e6538d3d1908a97e4fb0925": "0xc0fa8884a6bdadb506000000000000005259b0771f2655743f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacd88aa40e784e2fd7251229188158df4a67d1c7": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacdc64253367e3da7a7297c1072278889b4be2be": "0x0000fc09246a303f01000000000000006edbd2c46afa9dca0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baace06fd95b2f5835370096809be067e2f5496e3e": "0x0000f8c4bb9f786900000000000000006edbee040dc274e50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baace383cda6789f8e421f2a39aff0a642336af706": "0x000058ec3548445300000000000000004992bc54ef1f77130300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacf5c924ca4a12e484254ddfb89a2e7a383014b5": "0xa0ab9af72cc7c9ae0000000000000000a00649a90f37ff740600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacf98af36845ec9aeda29feed2907ea287388cf3": "0x80bd4eafb6a405180000000000000000c9839fe7670e2ee30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacfa54253c7936e9e62b2c69386e1d0e10507967": "0xc270a1f7367bf5090000000000000000e9d9557616cf2e5e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baacfd2b62ee340883555734332c1d0c9a1631f844": "0xe0e19356998fd08b00000000000000004e162624aa5c3f2a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad00b28f526335386e7532495feb7b4d5195e081": "0xc0ca935278bcdb9f060000000000000052a900f75b81f9a53e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad06297ad69cabed0eee2116c293ac0719d09c61": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad09e597907e14a391bae80c83744a76d64be66f": "0xa080e4548e023cad03000000000000005761d722a16863c52200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad0bad9d8df9b774af64596640e61c266c74c372": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad0e907a3f3c517acbfd9054b43f743e4edbbe95": "0x00af5a474c99cb6b0500000000000000db2d7e9b791794443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad123c370a6df1971f66740a8895f0006ae8f2be": "0xd4eaa961a6055b010000000000000000341390b158d6d10c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad1283ea8dacb53138940c1cf8625963af56c37c": "0x60150d19db6af5ce0900000000000000f296327f68a97ec25c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad12ab3276854ba6e65b75dd382d2a7f08191440": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad12fc8fe7ea7b6bc77e1cef55078cdb2c2cdcf7": "0x385de1032140210300000000000000009de6eccc5c8a991d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad17aead036e92041d073e5789f13c4e586ae9f1": "0x00006e67435a15680000000000000000dbb6eb29ebe754d80300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad1decc60eb86b3c4db372d156bd1bb3a3edf1e2": "0x001e0759fdf23f550b000000000000006e89ebd487a9882d6b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad1eedf964208cbf386445d796837c26b702d11e": "0x0653a189bc59d3bd01000000000000000d3d1a50897c3c781000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad1ff16b228cb846320143f2db0810103ac12f82": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad206f46eb8fab31bdded1579fb910269e7d264e": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad238ce7ab4bbeb19f1c7be0de2d30017e8f17e9": "0x8288b57302fb496b00000000000000003b28a6378cb3a5f60300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad26da5894536898c9a72cdc0ae9f4b23fba4c37": "0xc085dd88c88e305102000000000000009b5e95b61029e1e91500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad2beb4e6e3b0221434c8364d7cd718e1f3bcd87": "0x005d0a15856a8dcc0200000000000000dbeb023c6ed989781a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad2e39bbf9c19a32d10ec6717687fc22f3fdad69": "0x20fc6314371b2d5a0500000000000000d7a09b183cb8f39d3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad36f53d198f61ff3f62968d3bff3fac5e142b36": "0x40df9473deb4ed390400000000000000f7c2368e04e9f3f72700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad386dc233eb12b2eeecaca88f8191ed62ef3055": "0x0054f5112b62304e020000000000000000b4a9eb306d80cd1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad43547f6a8c3c445d08558b43de2a33f693ff41": "0xe088e6bee91808af0000000000000000720e3bc4d5934c770600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad4c51cf3eff31680e3c28ac81b5498fb3b2acc0": "0x00885ffc4c091e9f030000000000000049daed85288be13f2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad4dff75a7f6ce933157c0301d434c2ff4542a47": "0x604f29bcab3cabf80100000000000000f280c8fa0ed0b9a41200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad50396f0cd6441c686e9c729f910c2198c0e296": "0x60fd83e98f1244d00000000000000000856329f8dbb699b10700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad58fdfe53ce70c126441c0ef2deb0ea7ca39249": "0x2afe6b67673eb80f0000000000000000a3ee0b5d22d9a9940000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad5b009026ca4a0a2604a4023cac6c5b5ddaab59": "0xc043a3fdb976c0690500000000000000521a67cc95ba40313300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad5b10145ca2b79cab2892980f935ccd6aabd72a": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad6113879f7cdf87bffbbd2f0d3dd2480e097146": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad6687ba2d95001a416a59c3c5529b0b795f1ea1": "0x008e67d57c820b25000000000000000092c2aea7fbe7565e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad6cc53a1cf9199087c8f5107022324f6e5e0dea": "0xc023c01e1e3227200f000000000000007743d797ff4e810b8f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad6dc55b1c864ad9db7925eebcdab19a1ff21ba9": "0x80e2274aba80ca6b0500000000000000a5f7d0f714ba89443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad70c33fa39d55ad7d88dfc9186726e6c3758921": "0x80748beb1e935ee70500000000000000c9c2c7e6e9933cd53700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad717f3e818bfbfa5d63515f8f3a53b4c34fe339": "0xee60269fa12ae9530000000000000000b509cad9e9758e190300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad7548ed6b3c1dcbcb263afacb8fe69da26da1e2": "0x0074f6c3f6bf0f1d07000000000000006eaf30532cfa09464300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad7748a9b5482256f449243a432541d17de17e24": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad81ab38db786ed81f7379a26c4b7bd1e9ca6d91": "0x40420966a140a298140000000000000040e05e2bc3120dc8c200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad82788afabaeaaa6c16953d157a2d6c1eca2676": "0x0000a89d76bc35f81502000000000000b76d436570ca95d3b913000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad83c075911fa0da84c2dd6204ab62e66cce450b": "0x20ba590e1b6d71470400000000000000b2a5af1233f9c2772800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad840377c3e7db44ac6f8fd3c28b988497b59190": "0x407eaa0c5650bf8d0a00000000000000f7a9ded61774cfce6300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad844d633e784f843aea5fe6ffeec5e05ec4bcdb": "0x0051e31ec5c519d15e00000000000000b7f698e9b53f2eb28003000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad873564b931ead69fc1168df4dcf130f1ba63f4": "0x0000b2d3595bf0060000000000000000dbb60f47a9429f410000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad8ac33e765176e7db30e287a42d082d330b9f0e": "0x00f44ce47ee36ad20d00000000000000259d8e346ef251b78200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad8c1018f1313e0f18d8cb63ef95cb6a5764b674": "0x00a3245d604b06140100000000000000db81cf86c26967320a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad8ec6e16c55cb2089e93d3701609ba5b3086fbe": "0x2094f9d7c1c37cf40000000000000000d778f64a88e326080900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad923a2c69235732375b0dcbc810aa1d437ace38": "0x60335e7cf1c290140100000000000000a9b2bcbc76ea84370a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad99990b1c8ab6fa694510a097d40bcfb369e080": "0x4a2b846c154d3e7a060000000000000055afc43cd98f3e423d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baad9c22b131aafbaef76f05be5d3ed923c12a8526": "0x9e088a72fb09491a08000000000000005393d74951ffcfa04c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baada0b6443277cd063c3062872faaab319ac41e74": "0x58383b5059ac0100000000000000000098f7d0e0f4d20f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baada4389661b5aa5756636ca7d3c051c3d04edabb": "0xc03c9e3d418eeafc0b000000000000000979d81a3de22d5f7100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baada5776200924a1c74a6f7aac0191210f6cbde4f": "0x005d7dee175eef600c000000000000006e10675a573f12117500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baadaaf7764360aae385fb3a5924cf11aaf62f1928": "0xc093a45501708c90050000000000000052ead9cacad228a03400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baadbc1271afb9cd0eba5e304aef0160f3bcd36e9e": "0x0037fb5431b4496c0500000000000000b72cae236caf3c493300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baadbfdc7a84d00c9fa6f555c66ec8e040e29aff7c": "0x80177965081890cb0300000000000000eed6fc3b917535e42300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baadc031616771ecb503c65e607c13dde152d459df": "0x40c691c9ca86aec1090000000000000089d60aca7dddee445c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baadc912f15eaf4d716281fca8876e8c0f7a88978a": "0xe04e0764c9a708aa00000000000000007224ba9470b608480600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baadcbdc79e297ae10ba4e4164d9316105e5bad288": "0x5c24848bc03c895c0000000000000000ea4106c15e80206b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baade72ed3d1681058d5839485e954cec47ff9187f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baade919a974bd98ddfd24801bf479dac6475f6a65": "0x00004afce2b69e346e01000000000000b76d55b8c17f1742870d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baadfbe7ebca364a3a1616136cfd7e0ea3a34cd18b": "0x00bc569608dfbf0b62000000000000006eb78470f9aaea3b9f03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae00469aac6cc53706e2a9b07fee91503cbc2ed9": "0xc07879e8363f64f00d0000000000000052678b960efec9d28300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae01ad77adc36870d0d3acc392f126209de26689": "0xf0941541beffce7800000000000000004bd8ae25330c81760400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae022f74e2930fb50106ae0139eff0cfafba4a09": "0xec52749d56e79d21700000000000000067430a5cdb751e712404000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae04dff248395c5829cd94c5cab357eb20214a57": "0x50711754d18a6c1400000000000000003e3e8dad301227c10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae04edd119ea193678f7dfeddb4c072a945f7b72": "0xa05fe1fca52d3bd803000000000000000ef6776da5c5035c2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae0b852fe743c4331a75d6950f1d321858b7521d": "0xa09d102f26237b9f0000000000000000a0e8f473e5113ce40500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae0ed6e210561d2fdc9e333f2af203d808066a50": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae0f2ca4b18542b75e403bc37d9f710f832c8f73": "0x902c4126e35406ab01000000000000007e8f9bab29146fc60f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae12b9835f598b3c83933d69bc0d25e2a7975253": "0x4072840869642a8c0000000000000000d2b42d5fcbe8902d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae151eeb1e090673f0bf077254c5c3fe9911e167": "0x3a7ff24343ef2130090000000000000033b3e689e21f74e45600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae1983792dd2e4a9c223f94fae3657b904666a70": "0x8001efe11b91fd090d00000000000000378307d5505cda4f7b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae1f8eda2792ee45b992c7d92ff779cd6a8d7027": "0xe05ee2ecb9ede56c010000000000000097fd1a7727dee47a0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae207cb91e62d6b3375c40a69f6a1da6a8c3e414": "0x0000a0832119a1b90000000000000000b76d7bd568d085db0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae2515e5e704160ba41618e2b78c9652cba13e85": "0x805323edd7133bbb1600000000000000a5a0fd3e2df64bf9d600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae25a223ff1d8516558a8a3fd5a46779d47f7a17": "0x00009a5d5e7eb791000000000000000000004ad4e27710620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae25b0d6c52030682551db1d66482b87cce0a445": "0x00005a71818bf1160100000000000000dbb677f59444024e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae29835b3f28326ebdf325cbfedeff155fb932e0": "0x80a37f00b4cec89e030000000000000037957c5c9085bb3c2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae2998cd752eb9d28d4cce29b7017e762efe2c73": "0xe02d720e5345c48d040000000000000097948f9e5a72d2102b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae2ad072f04da9c544ffe483ae13450871801305": "0x60afc3979061d8230100000000000000172aea1e50a905c80a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae2ccc5bd2780b1a561263d4b41b3d293847b27a": "0x4024f31470a853080600000000000000f79f2eb09147eb0c3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae324c3dcbbe5a6584db7ca69d294092053a55c5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae3aa237d1508d264ae2bff2226f50f85718a787": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae3c0d48f8fcf4bb35c344a7f695020a545d625f": "0x0000d20ef710f675000000000000000092240bb83d6d935b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae3ee144e2c7ae4336919ca199f1a3b9dc9e0bb6": "0x0af9cea41a940eb20000000000000000833a5cf9fbf4e8930600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae42c6cfea85f06f3af64713dc88846fbaa3c6dc": "0x00c0321e559f1cfd030000000000000092e4f50e84dbccb82500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae477aec250667b61c84a39ebc1ea554e4fdaf70": "0x801c4839ba9aec8600000000000000005b4f26f9226efffb0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae4bd3ed6c96f350d3b1e0e6783ffaf4b6e4e5bf": "0xe022ae3ffe8acede0000000000000000e03360a322a61d3b0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae5195823004e2654fbc39a1a8719b62264c6171": "0x40c368534ee7bb181d000000000000006562ede8a2d4bd2b1301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae57986f7767eacdc49f5f73b67122322684dbeb": "0xe0738f90cde36e930000000000000000294fd04fb5e64b720500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae5b80ac2b1ea298ef0bac568d47d38e98cf70da": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae5dc6a90747949cb5243ef8d33d3b4f7d28051f": "0xfc803d2f0efdd2290900000000000000f70cac5f2e59cba85600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae5ee4109aec9bb9820c243ddac43c67e9381983": "0xa0018b2ae306a8020500000000000000579a225fd9ae43622f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae5f91070287b0e3ad3e98051b6993c9725aedb8": "0x80f95b5776bc1f610100000000000000ee28e2a724388b0b0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae62036a4d3b0f384b5e35274376fe7f0c781926": "0x50fbd359b1ba307b00000000000000003ef87cdc9b5a078d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae629b978581c5af0305e148a72881114498b44e": "0x342a5aee183481b60600000000000000dd71372d52fb247c3f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae662d0e37ed774a248102f9e3604983058ce168": "0x4aae5501571f13130000000000000000555a145de66264b40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae6bd66378b479bebdba11bcc7bed07e1eb7d810": "0x741ee09098e696260100000000000000423db5f3767df9e10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae80caba567acc608386f3657f108c0f66cb8684": "0x400881969b6c6d6b0000000000000000f76398acdce5f4f70300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae8101fb5ec1da909d84da21fe546a0eb759fd15": "0x00807d07fbc5966501000000000000000080b1fdd015c5350d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae8239467280018f21cb30a093ccd6b411f4945b": "0x4038039e5d39d7f9000000000000000040a65161ea84c73a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae83fd86908a8266aa1d426e68716f7c9ba8f611": "0x002dfcd10a6b82ac000000000000000092a91ddf154c725f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae929ed7687bfece0fb3fc900a942fe9f44d80cc": "0x60e0c1de85bbca8a0000000000000000f24981f1923693200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae9a793c0056d27f7cf13f6b9d2c969af7bccfc8": "0xd853c1c625508b55040000000000000086b215337b301efd2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae9f0b6f0f3ab56fc60232d3a22c0040da0e3447": "0x0000b2d3595bf0060000000000000000dbb60f47a9429f410000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baae9fa7352d9ca0f39541e75567e5253846d555ed": "0xf4d8e056822a518a04000000000000007971c37e87cc32f02a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaea61dcd45cd299a8beb0d42484344fc20624e95": "0x40fd0b7941f19dd90b00000000000000d227c9ed4d5759117000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaea8922d8097ab438cb62452b1b337158055abb7": "0x00006d5a0015140203000000000000004992e9392febbd721c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaeada2cd6bf7d6812cab86e8abf4751a6f715fba": "0x30cab62390acd90500000000000000008b53448cb9b753370000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaeb900afd84393a775ce1b540d484f01f7d58130": "0xb082b44b4d8e3700000000000000000030f1ec5657660d020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaebf28abe2725ecd4d0222e4a8359ee7500978e2": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaec1d40f467f5d9720989030bcc58591ba373946": "0x80dee88f36b2588c00000000000000003738b0bee6cf462f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaec78214b84cbc1cbba3237441ab9df66c6e2d2a": "0xa037eadf6c3ad2510100000000000000e9c4895b73c9d27a0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaecd52ac3e2f88f73686fb96c15c6cba1d3353e5": "0x80d3951ac8711469120000000000000012fc7270d900451cae00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaeceee5e4ad3d5d65bf73ede37da29abe250b292": "0x8ef9b474f1fd63f60400000000000000c330a8658cec43ee2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaed08ecd5c1cc80e90b641a55248d1b874f9fb30": "0x60bbf6b6a8ed3808000000000000000017d66d96b09bc24d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaed19ec110d850b0d34609927c43970750c42494": "0xa08dbc3ea7a7a56c0200000000000000a058b5b717568ced1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaedd4c65ba05896923a7a24f056a7701e62dcb8c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaee26cc45f1bc1988fb1a1991cdb9c805e9371ba": "0x200c44b798d661000200000000000000450cbee927e6abed1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaee2cabed091a3ae93ba389e1e8bd1443db8527f": "0x6edd7f99efbe23e10000000000000000594ba3366c7b2d510800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaee2f40fe0568bd859bc6a518c7ef3252fdc9bf0": "0x202a42f6b611aed30000000000000000690304edd039e3d10700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaee415e3bd3931a9d8fd06f28c83546333d8338f": "0x40b17cec9ccb3b9b0600000000000000aef2086cbdce3c7a3e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaee9fb881b178c164c5a8919eae013806bb9f049": "0x76276b81f5076bc50100000000000000b4affcb1b2260ac01000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaef8b9d860d7b50b489c8416e723a352c88a3329": "0x405e77e039d0bcae0200000000000000d2405afa313c935e1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaefccf33ffaa800b34b62bf1fb690e3ce559e9f4": "0x000052fb6be70c3202000000000000006edbf87b8f1764c31400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf00409bbb9a0c1e1f32847881d4da92e165bd3f": "0x20bb67da7597284c010000000000000045830f36de5d45450c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf0c7f59f2d0d316c84e4778c8f0d93d06d1461c": "0x0000b1778ae1068c0000000000000000dbb656d22413412c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf0eef56156abf1eb9ce9307bc21ec6f97d44398": "0xa01a96d24f10d6d700000000000000003262cde4f29231f90700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf1b49f0fab42ac6c7f63edf97022ff363afbd6a": "0x40ab5775166898c600000000000000001b782ea6f1fc24560700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf1c81db4d7c15fa1ae2e162470034a152971b93": "0x3c9981fe7e173b150000000000000000134a4dcd7d70c8c80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf2bd35e171d3a0017a9a97573390d1a46654b5f": "0x00c1a61307c2fe15010000000000000025c20bed42320a450a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf2dd4dec8965a868527be9cf4513862427cfa3b": "0xe02384d8173e34a6000000000000000072114883e1ced0230600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf39fe11d5a3d92c8f7e3fac7acf8dfc135edc94": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf47fadb2774a00da683eeb74dc307b083169f3c": "0x20ac9afe4d860700000000000000000045ac57a2562947000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf48a699bc0a049eb64c57c61feb427b28cd97f4": "0x36d72d8aed25130000000000000000004f68dd793b16b5000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf498265419c06831481198008e075431b731b5a": "0x6086de9674fb45ed000000000000000085644ecd819aedc30800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf576a1f7ecff4feee77991fd24436bab488bd35": "0x807743af0c6693b91900000000000000ee363c5cde1cbb48f300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf592a1d7a5fe892b5301775606dfccf92ac3a80": "0x00f39a6b0a0ec5180100000000000000009b61dc6993475f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf5cd2e916108fa3d7a11730adb3da6dd13c9ac7": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf5ec28554bf5a62683b1bbee39809bc0030ca93": "0x08a658ec495e670c0000000000000000c8bb37a56ae94d750000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf606a25895469a77931df91c9918a1c34f3d449": "0xa0b0859e74e1ffe20100000000000000c5ec89ccefabcbd71100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf65337eadcbc60a94cccab61f187c2025339ec5": "0xe02a4f12804722210100000000000000bbb2ec04fd7061ae0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf6c0a6bf6b183d1215382e2b9f60546595299fe": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf6f5a8dde1432cb07ae1d92952d2971c7e58fea": "0x00036fe658f7ed070700000000000000002b21af5ee1307e4200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf7293a6b5e6eef32efc843ee7cd219ec3a89cd0": "0xd46c0148d8e44b4e0000000000000000594e4f25e0f775e40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf72972805aa5406373b51a016a7fbc3df45a4ae": "0x602ee15792ed95a20200000000000000ce5e1eb4d525a7eb1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf79c47d1984ac138c119140cf5923faa24f7be6": "0x0000adb8c0c5788b00000000000000006edbbb7a4a2201270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf7ae03bf5b37480ef5268298ad2de46c4ce19e7": "0xc678acf7f6e23aca01000000000000003b60f1a909fc8bed1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf7cc06f4a61e9741ac793328f5b9fefb4a856ff": "0x0000ba5d2af05fb20100000000000000dbb6d7c664b3f10b1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf7fa42a71035916e490ceed51c1a73a6f4a595b": "0x0066dcccdecdf71e0000000000000000b723f1406e60de240100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf8b3615197490a2e6ff94b21f90f550a80ce78f": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf8c992578bcd951bd9d92e12220eb8bcfbf6539": "0x04124b3a2ea038610b000000000000009b52b702f7bebf9e6b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf90a89d3c84bf580cfbb67fd0ead398af1ed1c6": "0x60a31bf4b1fd7c720200000000000000ceebb44d84f1c9241700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf914aa608b13ae7cf94cb38a99bbad15387e28d": "0x007bcda576c3189150000000000000009207efc05a7a7ceef902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf9587e06dd01354106ce802f5a17dfa7754d4b3": "0x40d582e5a5689fb5000000000000000089adc69719b9a1b50600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf96d33acccc831e862f0e5be6bad44493d0f7f6": "0x803694b7c4d8f0851b00000000000000ee3d9e8d0202784a0401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaf9b8e169e52faf91231c7ecce1bd15a87d2a95e": "0x203689c64121b9a51f00000000000000201dd772d441274b2b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafa034e72d86b0d934e467c990e2e5d3ea5694f9": "0x56c06ccfb40a2f280000000000000000b8728f4a2a06067c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafa2479f8cc6d51245bd540a120d7b1e0ec37c18": "0x80d6c44ab753166e0500000000000000c9942f2233dd405a3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafa4296ce58c6badfac861b9852fad38341b0d02": "0x3042eabe6d6707800000000000000000d59dda8991adc9ba0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafa59cbc8cc606bc8963ae9f5956ef938978384c": "0x20d39e4d168b98ad010000000000000045db1fc889e1bfde0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafabae9d0b75d9ec31cfc1016b8085ace18399ac": "0x40d14534ab9cc1fb00000000000000004037aaf50930e54c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafb76c14067f21f46cb9b8ae1ce03ade446e1b02": "0x00007141ca86ee0800000000000000004992cd0b0b0278540000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafba463e5d160aae8ab50df1083607076013f378": "0x006547a92f1e166202000000000000006ed8265ed199ac891600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafbbff038ef65d64d62bae1e057b1e1d881add18": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafc7240cd1baa0ee1b54b5052cec052883e57b6b": "0x6070b6c1c00ba522000000000000000017a34fa48cd5a3470100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafc7370cc2688a439dafd8e2ac4f60d080b6d24d": "0xf290713c6159be450b00000000000000500aa7b06b96e39a6a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafc8e64580fa9e3e337685cf89559cf3792178a6": "0xa04637d63e52efe70200000000000000322ee65e26867f7b1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafcde02c4136c792ff12f23178a09537bcb2106c": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafd2870c519ab634990c2f8ecea427e1e0349aae": "0xa0d7c66f69ad73a102000000000000007b8942dfc734eee01800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafd413d14716f64f874719779f91eaecf14003ff": "0xe0da71778839968000000000000000000575a2de9c5a10c00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafda8e3e2c947394ffcc0db93a6765b6ec83b692": "0x0000b2d3595bf0060000000000000000dbb60f47a9429f410000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafe0140536445799c2fac02d903876536ba2e154": "0xf03a5e1c594ada7200000000000000004bcefe792da92d3e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafe653e4f73f1e00b237907540b45bc174f04391": "0x90e3f68eaa8e777300000000000000007ece3406c2f4fc430400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafe828b33ae065aebeda509b2fc0f5c81b95a72e": "0xc098ab85313fb3e20a000000000000005287c4fe57c338f26600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafea844b69a46888d37a723f74d7589c7802d217": "0x90aaa060587bd7fe0000000000000000350b89ff7619136a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafec80eeb1ace8b05a6e266de09157df85e5a93a": "0x00000c45dbe6e11d0100000000000000b76d873c3e87a18f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafecd7e4724932971f877ecdacc1b1de9959c56f": "0xe0738dd0d95bbf4d01000000000000004e98f0c2c2384c540c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baafee7998d727830c7c2d60d6cb8e8086e6c23c9d": "0x20ecd401261775cb030000000000000020a3ddc06e1536e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baaff7f1a67c50391bcb9361f48e7ad59d6640fe0a": "0xc019291e0106ceae0000000000000000092e4a075b5d27750600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0083234a0c8a289ea19c98ad026e1552ac05b75": "0x803bb689004de8a84d0000000000000012249e33d9e69470de02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab008704d5bab3d065c2c1fe52cc5a702fbd6ca9f": "0xe02e9304281f80b400000000000000007204cfdae0ce04ab0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab021f8729a6ab5d2ce9808a09dae5e25c788e5e0": "0x0000f8ec31818ef60500000000000000922481117949dd643800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab025503c1a95d387616cf763979ef413446c3fa0": "0x2637273f89425d6701000000000000005161ad30ba3a8f460d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab02e87218d74a127644951d929a1bf9337d87b27": "0xd863ebeb2949710300000000000000008642fb6d17728e200000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab030d33361836fe8c801eebf25b2101c0fe066ea": "0xc8f559026705a60500000000000000003fcbc7c5673a6b350000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0334f3a41cd6f501dddd72a3aa3ecc6b5353a1d": "0x405eebe4561773ac0800000000000000aef79b6db9dc1b075200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0346a9e750321e0446df758be128d63fc3a859b": "0x00009a5d5e7eb791000000000000000000004ad4e27710620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab03f46bf95f91f68270bfba5a795dd2a6ef6baee": "0xfadae92ec0bd02000000000000000000cfb777888eec19000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0414845ad84aa9acf170278029aa0fcb0b33604": "0x587f04594a2ea22a0300000000000000bd8f9fa1f9e846f21d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0463a15e35f2ec735c7441f0e7641214300510f": "0xa0b9e4515a5237030100000000000000a0245d32cb9571930900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab04b339717b00873a36c7c4985fc315ca6df8a24": "0x1aab093dca63020000000000000000005cfa0a0ec99916000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab04fce8a060ad90d46d4b99d6cdf8aa42312029f": "0x0040ab81d70d1756180000000000000092640aad8f06da26e600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab054d273f209b55e3440b5d6994365c6ab3a7bb9": "0x008e6ed1441a0dfb0b00000000000000b70b50b5b68a8a4d7100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab056b90572e6d840409210d13b2742a0f6739337": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab05c1b31e090dfd930b7a1489daf609132e89a4e": "0xe0110b62b4dba4fb01000000000000000534a37ace92dcc01200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab05d9ab944a0f8c8274ed9d1163b25629a0fbfd4": "0xe04d1e06ed77ea4d0100000000000000bbfd84bd7feae3550c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab06339d97cc116c9b8ad5ec59b26eefe67327c36": "0xc0340c36ece894800100000000000000c01e6c91b23b0b350e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab067d014c3b7f2b63ce0633296f177e78f1a605c": "0x00a38626d0d1b20e0100000000000000b7380fda2cd608000a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab068491d215b6e2f3d707e0c28db80f3cc0fac13": "0x9cd9965916149c000000000000000000e1aa7cf76c0ec4050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0797885d9711fa3ac482098dd6e1a2ef03f1e41": "0xc0797843132f141c0100000000000000098ea6a206ff927e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab07cecd0ea017820829be01e862d0e9eb01960e7": "0xa0e2aed836be7ced0400000000000000a0c52c8cbdbd109a2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab07f85409207412fdfb2fa18fff3ca1115b894b2": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab082463d9d56170843d6e9b27de9689a3d7b87fc": "0xe0d4023654e02ebd0000000000000000e0d504a739b721fd0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0825fe4b00985f6741d3eb3d0060f302165b39f": "0x60d92c4dc42ec82f0200000000000000855f502aae20f0ad1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab085d8bbe0ae1b67fa499446d17482655e577fd3": "0x6c7a8e3ba5760a030300000000000000c385a299a5fbd77b1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0862e09175e26312f9934ccda21a85da05833d7": "0x8064448faa7bd3da130000000000000012c51109c23903c5bb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0864ff6d8dd20a82774a2beac41f7beee40755f": "0x00a1f9cdea2a2d860f0000000000000025a2ef9b21b35ad09200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab086755a5b0b10bd53956936588555f586f5f49d": "0x92a60e80b71c16380200000000000000f0aa5ec2b85879fc1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0899bd165e5c15a69226a7aa6d7556dabc3f8f4": "0x40d174becc2edd5910000000000000001bee0e35315450a29a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab09197489550e5aa7c7a19c27021b607fe245fa5": "0x203d1cb14b4f32281700000000000000b25028be6c28cdffda00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0981e2643c84b2d42f533ae73eb99ad1a0dc501": "0x1ad7504d4807da370000000000000000810faca0627f32100200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab09917572065bc72b750a9c4d2865e993560f0ed": "0x004146f7f3595d02010000000000000025424fef7035648b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0a01aa9caf5e29d469a56d556f0dfa480fa22bb": "0xc087f745cc613e5400000000000000007787be7f0f5bb41c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0af2b368c51fa50117c2978390dc3fda1691a52": "0xc07a64918bd46db5050000000000000009472b1d5b6cf1fc3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0b0c69bcad862f88511c2bc57f6d3e488c3ea7b": "0xc057bd0d608bc11000000000000000002e450d56a2d5769e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0b4c83d819ed8a20f5a44789d992a2e6e89c16b": "0x00c00cb6a16328ee01000000000000002509c98da11452411200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0bf1da7a793959cfce6c636d214e9944c514121": "0xa0162f9b486fccc101000000000000007b10a0305e32cf9d1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0bfa47cef66962b346775fe1180145c60ae500f": "0xe05f297f46cab6a90000000000000000059219ed428002450600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0c6a9010d8e361f2f13feb68d7989c6c1e9145c": "0x608ece66a1f39f680200000000000000852c84e9304982c71600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0c6d7085fa8ccc6c174841495eb700130ea2e97": "0xe0ad4c4405b45a31000000000000000005f02ca37331c0d20100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0c8f08eb55c394584e52788d240b4bb462156e9": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0cdfcfa976634f10248949aa2ae4cd4d65b5c70": "0x80e3169bd093abe00d00000000000000a5b08087221e1c3e8300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0d5f38f9f0c87eb68a300f0419c8c0f728c628f": "0x0000a0dec5adc93536000000000000004992c42a7bca38ac0002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0d89bc8efed2a48470b6a1895e87ac89afad07a": "0x38d9e1f26afdb6070200000000000000e6148b1dec6304331300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0e1bd3a262dfb2dd87eab7cc86ec65c56376861": "0x40d0aa8415c3d69f07000000000000001b351c3739c7d11a4800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0e4b69a018b35102dc648f81542efb88744b5ef": "0x14e43aaaf1f82d573500000000000000bdc46ef927e9fb72f801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0e9ae947c0ed8e2d02f7f1aa6f0106bb4aa4caa": "0x1c1c8fac86b224b8160000000000000061b950c6423919dcd600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0eaa5cfcb258a0b0e9421bca5ce73f239847a18": "0x202b1a357f05b21401000000000000008e05a746d075bf380a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0eb4abf75ba2bc41f22e7eec18789fe978e265f": "0x60e50770e0fcde8f000000000000000060c2a9e1c6e99b500500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0ec90a67646b15d356f4fa9c87dd03f22d91123": "0xc0d3af61043648910000000000000000522afbe4790df45d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0ef4f0d8b490aa569a741c57d9a867489384a72": "0xe058966b09445eea0100000000000000058311931e7c7b1d1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab0fd96c9537ce06b94681a8bc44ff3c5816cc992": "0xe037877b9cbedd4f02000000000000004e3c4fefb1f45cdd1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab102523c8d295e3275f18ac007d451ebc0e91206": "0xe0ecdb81d5fb534100000000000000004e09de236e1ad1690200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab102ba295f5e6a4078e61e727430379d9f96506a": "0xc0529f68c8fde49107000000000000009b833aaa58f2f1964700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1141f99ca3bb948202db90df78cfbe0ea7eefd2": "0x000045e70a845ca001000000000000000000ddf81dd296610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab11bcaf35cdfbe72a58cfc5f3965951442cace26": "0x00d72ce6f6bc3a840c000000000000009283f83eb109db5e7600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab11d83c6f375e51b2a4085a8ff315063640e2aae": "0xc09b7bc6d76c6dd70f000000000000000920daace2b4c1d09500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab11f6cb66fa6e65f8f806281464ef1282336a27d": "0x56663b7756a377520400000000000000ddb14760b50805e02800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab120f496a1012ae8ad8dda5a44b5a911b59a38d1": "0x00d69985397fb1cc000000000000000092cac4815a71d08f0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab12362d81b986ee4d4818c56cf2c5790e29ebb49": "0x8c42d7a3ea400e0103000000000000007549a3cb02c511691c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab125dc67576ad02c8d6d7d02d8ad44b5f994a3f0": "0x2013c150ee67d6710300000000000000451be0b9e3d6a9932000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab126fa4d8fb617a9b4c2eb885091f0e17f723b89": "0x80265470d685d9670100000000000000a51bae17c066264b0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1288ad1d0ce6755cac2d06233bc8bf7e9922929": "0x005486af56a2fc4800000000000000004946978a16413fb20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab12fabdc87189a4737c8f8ede6c63f819f4df361": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1314af0eceef012e159362c0ab5df16332becf9": "0x803867dd23f8ea6900000000000000005b8bc1ce6123aee90300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab13988e0800373e1a947431c0d8d89f83f04f8f9": "0x6053cfc987c2059e0100000000000000a9d27c8af54c784b0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab141ade47f01d3e95ce6460414532e5afbf10fa4": "0xa08fe31e5d1890180000000000000000a0cad591116a4be80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab146ff8ef7addee9b7961d584d8774d19c2e3851": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab14ba51b21b1575ac57ba84df3a5aea3dc5172c3": "0x6007d1cb90a6344103000000000000003b0b613e85b9bec71e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab14d465bd5dae0fc5ff097fef94698e5fa756512": "0x00fb1cea036991d6190000000000000092876222f922ea5af400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab14e8795533b55ae0d1aa3bc446d0494ea7eb9b8": "0xc0afd8c02107a2382a000000000000009bb8c61fe01ec94a8f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab15341a0bea6696997a0eee3a365e8bc1958d084": "0xa00558a0c4209f050000000000000000c559e1b1010a2a350000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab158d678ce9ed6042e59d929b2e73823ab1a5ecc": "0x40789da34489ff86200000000000000040e6c95b31879c9d3301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab15a2beed1e536e04175a37b78da6315fbca43b7": "0x0000550b1b8bad140000000000000000b76d483fc5cb8dc30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab15f228e4e1d626ed9f4d7acd7dc6798fd4542c9": "0xdea69b242e75c9af02000000000000006ea6cef3d8d77f681900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1658bd148f54c1e59d85f7fda511b558533b0ca": "0x00009a5d5e7eb791000000000000000000004ad4e27710620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab167a0dbd5c0c80a0f0ffeb70bc9b2f1a532b1eb": "0xe063baf2b19e2a880100000000000000bbe3a0cb3343c67c0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab16d6dda8e6a9e93ded7d5c33e3fa5b589c1ebd7": "0x208c7ee3d02c9cda0400000000000000458c048ca1748ae72d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab17136ae14696f257df65c26451b5763f2dcf069": "0x125207024a3a6caf0100000000000000709a3688cad606f00f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab171463edcd6740c73d1249811b9c0f549ac7ff6": "0x806d4856e651b7210800000000000000eefc2179cb2316e74c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab17915d7a77887e1037de3bb4041e0f7c231d995": "0x40e3c706f36b26810200000000000000d25d625d6fac72af1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab179b2df5d00402777855c644f974a4315b9c644": "0x0000483bdc43d8d7010000000000000049922ce0f6b44d6e1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab17d7054246e6ad7cc8c18dfb1648ce5a7e1741b": "0x40a4eb28ee41cd460400000000000000d2d630b63268b2712800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab17f69e168585cedd39e78c8f75b4badd0fcb46c": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab181cda51e6f2a818faa57ab3d6a56cdbe4ab045": "0x00839186645ec3ea070000000000000000ab0fd4ff8363df4a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab181f4eb205d902be86dee87eed006b5d45d4a41": "0x00d9f73f52640f01000000000000000092f59ce07e97060a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab18aa1091c659b37c8e9133ec0513b3fbb21f4dc": "0x2001b00fe3a0e03b010000000000000020d08752ee574cab0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab18f44af66feca15c8053519c44dff07dfa6760b": "0x800db1ad84754f33370000000000000080c106d1d032d2090a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab19343cafadd9f798da8467b5f9ab77378645685": "0x0001384a812459685100000000000000250203927d7626e20103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab193e0c44e883008fb40dccdd648960cdebeeb94": "0x00c0670a48a7ac0400000000000000006e9bb0f42cec342c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1968d6f7c63b684208e30e9cb440cea2b9f091e": "0x001c4f8a9b776cb20000000000000000003c4bae2ce060970600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1adb7b3665024fe894b718f71d31ff5c7301a63": "0x005441216d99dbec3805000000000000b721715025692b7e6331000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1b72d0e6c151b4e8f92758e13eb148bc1d7bba1": "0xc0b0f5491def7c740600000000000000c0ba46fd14b8d00b3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1b9aee98f9026a39bf6c573377abad9faaa7fc7": "0xd036f78856fbaa760000000000000000078abbeae15e42620400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1bc21c8a3ed5bae221d4541bd703ff4b8770e1c": "0x20e735539484c99600000000000000008ee1d13eb51104920500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1bdbeaf1816e1971c7a1afc1f28bbb0c53643fb": "0xb02c0e702201417700000000000000009ea61f8afc27cd670400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1c0f321731a4b8652e0fd887a63bc452a0d9769": "0xa6d1aece3b6649550b00000000000000642ca1a2aa08e22d6b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1c203c1961d88257aaf2c28a28c640524ba2f40": "0xa038ce837e0f030305000000000000000ec7d85ad899a0652f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1c5a159ab88600f29ff99d69f19cfb4bf2515b2": "0x00e12d5d5e19234e0000000000000000b706fbc86d2af4e20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1ca985d35f8fa0f7db25cd9e94db6e270ba97a2": "0xc052026ab20f18360200000000000000095f7c0005b9a1e91400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1cf4fefbcb0dde158397f0d086d234dc71cc411": "0x087298361dd193a10100000000000000c827f212e1d6166d0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1d42d08192d8f632dac350d4f33258b80fc4a6b": "0x00003c31d2a0530800000000000000006edb1222cb1cbf4e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1dc79fca5ec0623e2db4364a940fbf565557d22": "0x0000108a43b199f30100000000000000b76d6bfc9bbfca741200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1df1e444a8749f49e57db0b362637c4b5572eeb": "0x602e56786bbd7c51010000000000000017f1cfc9d34faa770c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1df9491eeba79cbece42aedb0df04654bb933d3": "0x80f712fcc65613cf0000000000000000eeb62fe243ce57a60700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1e0870395c8462797bb6937aca5cc646c551f3e": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1ef9ea9970fe4ead1a4cb8fb2dfe605c9896a99": "0x409129202a5208060000000000000000aed2f6fc27dd0c390000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab1f5b3a35561900a5a980297b7dba9777784c02f": "0xc0ab6b9abe2ae9b00000000000000000778b8c72361f12890600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab20c75802ce790838862e73eda180894d589046e": "0xa0258455e2024d05010000000000000032557b0b81c328a70900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab212bf58cd49ffcb1a01f1d517c45d7c046c002e": "0x7c6f3f7aaddebc98000000000000000077671d84098376a40500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab216b510bc6916a5807092fd37c093aa3b28fad8": "0x70599d428057744b0000000000000000cbd82734656795c90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab21b56069bcccd0762d37fa95996776440ee65d7": "0x1082ac132ef59d050000000000000000907d4962c2f81e350000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab21edcfbb2edbdfb3c8304c71235196483e6b8b3": "0x88789100c16c6d8e0200000000000000916c58902888032d1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab221c223a6071fd601c87c8a84d0a0e0b094be32": "0xf05ddbfd00dde63600000000000000007062e7a99bd936070200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab224a4f0f8bf66f1d527f816aa23ddcad200e18c": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab228437cbe74d0e1b92aeb126339609d091c8bee": "0x20f6b674f9caba760400000000000000696f0b6dc927f5362a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab22abad9f2f888f1329e9c74b4c4aa63f14c4667": "0x1ce89ba4ae06f33a0000000000000000aab754ae5dfd7d2d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab23041c201117284af5010e6abdd3827621e0bec": "0xa09e04406313fe4602000000000000000e7df80c867571891500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab249d736a4585875e3f9a7f2c15f94237a8e575f": "0xe037d042b9f323630000000000000000e060593d0bd595a90300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab24eb6d1fb5b5042e060474c17fc7e5b9e7761d7": "0x00001000e638549000000000000000006edb46f9c09df0540500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab25141912c811ab85f5dd554453fd1fd421fad42": "0xa649ad0d6919213d0100000000000000882d5881e11423b70b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab25b3771ebc79462481e2c62f859acfbec0cade2": "0x40d25caa01ac1e240000000000000000aecbf88cdc1897550100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab25e036be2786273dd38e384657162484cbc3a98": "0x90f22a09cb9be0ea0700000000000000c7378023800a78e04a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab25fd264b135c31150ac255c26d2b1caccb04ca9": "0x7ac062de8842b7560000000000000000bc6ce0197c9215340300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2661c8011bbf26bd18009e689a07f5c7515454d": "0x20cc3f08c5fab6240300000000000000b2a7623f736f4dba1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab26c8b722b43d6e4769a9acd2b3aa75dbfd3ac37": "0xc0f0673993aab02c0b000000000000007768b2eb0979f4ad6900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2716aebd0483259c5e860ec094ed73ff89b3800": "0x52dda0ba2db395a413000000000000001d1749ec00640bc4b900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab27226ce5f123f91514ae3955e5cfeb7b9754981": "0xc07742204a8dc8230b0000000000000077f76538f01ab9596900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab27843028441a1ee753057980cf5098a21e71567": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab289806a6e99cca9b190e5a9bc7d5729928237f6": "0xc06b8a31ae0227760b00000000000000774bc5f193c1b2646c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab28b139a20cfee65a4ca2c99759f752f6face831": "0x00db202aaf0bce8d360000000000000049d50a9d629a9cec0302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab28d2c55544fdcc49b4de77f1b849615039813e3": "0xe061b52cc4a9d81a0200000000000000e0baa4e8c262f2e71300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab28de6f7ab8ba86dc1265f86418d7f8552978e93": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab290277324f8167ffa7eb9372cf02477a2ee93fa": "0x80f79b730d66adb28b00000000000000c96d9ed78da0bf242905000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2912d2d7fc4daf6974e330d93dfa2266e2defd1": "0xc0e2ef5e91370f080100000000000000096fa9c3e9733fc10900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2990e7e97bb94e27862553e149aca005d69e19f": "0xcc16cef9a0cb01000000000000000000fe3d457cc6fa10000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2a025788d8b9af226821db853c7ebed8ea4399f": "0x4052f6aec564cf2c0100000000000000ae4be69337eccd1c0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2a22f69564d922c6d10736733bdfd7213555cb2": "0x00005dd0bc637a0e010000000000000092247e3d932bf3fd0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2a541786a971bbc36e46c8900b3ddd7db9bddc7": "0x8075c98e8dee0b730200000000000000eec4209e66c1112a1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2a5fc4afb0d0c3fdd3a1da63bd770ad98a77529": "0x20ae4b23f3ca451400000000000000008eb056fd949cb8bf0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2a8d2b5cb4a2eacd324e315e4a5a5807fca7aa9": "0xb666908563c7c8150000000000000000abd28855f66404ce0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2cfaeb0604100b07a2accde1b1f302239009530": "0xf062f61edd5ff960000000000000000002248f07e21c19950300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2d48f941f848db8033658137592e0425a868b8f": "0x00d5952453874fff00000000000000002536318d2f66826e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2dc4876e56e94b4864c6ef04f0af6dda962c2a5": "0xa06085c25a4e4f950100000000000000e96562878d9412f90e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2dce0d29faabdd912fc75161d7c5deaa41ed73e": "0x80727dff2664a7990000000000000000372c6f18036a20ad0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2dece8326ea872de407d93f1093367fba55d969": "0x405646fbfcd743260200000000000000659d741c6752ef531400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2e4ddfcd215bee76fe4a67a98a1cb1921ac38dd": "0xb0e200f253e4c27e0000000000000000e7bef9f778b8ccae0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2e700c6f8e874a3381622d8c86c5f5a941103b3": "0x605d52fb75b21d17010000000000000085c34c833ed2a34f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2f1e88096afbfcc5204cbfa5553264157fac51f": "0x0094bf899c326b8d000000000000000000f4d1ea02d06a390500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab2fba967f003b4e51ff2b0c345c59bb528a88a35": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab300104e04c2216419ef477ec217cba8b464c85f": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab300dd12d0b34942e56fa5e3c76f63cd5a5d2329": "0x00004353965e868e000000000000000049928f5cfbcee0430500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab31e24649997d4a7df4d61bd5f5801bea85f5141": "0x0c1acab1045266000000000000000000f504e5cb92a8c7030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab31f735c2259606f3e04cfd42727d6105a65b81f": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3226e4a2b0b78bc78d5f21047f54ab6890a64aa": "0x00b1d429df3e1fc20a00000000000000497b50f9032e20be6500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab324bbd6a6a870771a892be4b4814b05575f2d6e": "0x20c91f6b8d0ed7940100000000000000b27c5812bd5da1f40e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab32b5d98f194089139594773d5db6adde3ca336c": "0xc08a2c7187bc700d00000000000000002e20d1683b891b7f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab32d074f165827af1eed9809791f204ec778abb9": "0xbeb74d989f0635540100000000000000976aba91023063910c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab32edff83045a898ca68a5af86d8cc354c7348ca": "0x0016af932f0834fd0b000000000000004978fb7b71c2e4617100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab33af1213a8c1efdd0339857a8388d27eb8b137f": "0xc011f327588f6cd00200000000000000774135e0ff3c279d1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab34132c542ec0280026a2eaa846ef9458d4036f0": "0x483705f2c1dc9eaa050000000000000008b322f8f6cfb9963500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab341a4f2b4f97372406b91791e61dfeff15c5db3": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab345bd9ff34deff59526df03b0a41d5e7c54bc72": "0x6a8d0b72a448347d000000000000000008bd32bac20613a00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3460b94fad22938f25b12298724082e0c14b5a1": "0x600f328e0da92e740300000000000000cef78898e687d6a92000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab350df7feaeb8e6fb8801b3528381f6545941e54": "0xc02d08ebc797561512000000000000002eeb711cb32d5004ab00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab35a5f075b35ee5f8f77759e88dd09e07a5d00cd": "0x404e48a23445a89b0a00000000000000ae6745ae92ed5b526400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab36863ecee715f4cdbb5b8eeb5a53f4e80eb6ce7": "0x80024d7696eda6420100000000000000a517a515d8dc5deb0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3693f750c6e1a3383f28963143dcbb2467c7371": "0xc06f6cedfcaf0f950100000000000000772ffad30eeeb8f60e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab36f7a87aa9a6700124e5541cb10907e2c422aff": "0xf0ca7642c3a6e85100000000000000002795ac482f889f060300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3705dfd36d59b4ceac3faf20bfbc8bd6267d43f": "0x00e155a2558a166c05000000000000006e74be391bd358473300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab37a3a369a83ae0b179f11a2d7e2f10bdebc3b38": "0x80fff35322c341c50000000000000000ee7e8eb32e8d7c490700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab37f2f0d2d6346735037e7c721dfca378832eebc": "0x0000550fda54c9a200000000000000006edb23da1ca67e030600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab38ebdc751d361515ea224dc0c9ff32acc504acb": "0xfce520c8c36001000000000000000000f709d89725080d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab394f1aa30ba874df3ae6097bf4c2474b2d8f3ac": "0x008c8a7faedbc5821900000000000000b7999a9179be7342f100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3956cf916d72b56b36577c13f2acba868d26c5d": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab39a4797161f2f54543c4df22c871b360ebf171e": "0x001f4f3fcf97a21e07000000000000000067351cf1b8eb544300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab39cc120ac8943ff101752ad148bd4cb1173a819": "0xc09b72cfd748a7f5080000000000000052b27db8508c68bb5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab39e94e332dbe17ba0e82aeb505ec32e6e3041a8": "0x200acc3874aac78a0000000000000000b275cb9c103676200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3a02b26ea7549fd33b0b7a2f7d4ec33355ada7b": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3a0deeae0fc7293caedfb65493c9cbbf83603a3": "0xb0b9ab8fdec21e5e000000000000000055f96dbc4e991b7a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3aa2d7fde5944735160134cb592818f7aa51ba1": "0xc0562e2db6517fa600000000000000002e8cbdfb8ed196260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3aeaf7ce5d660cfaedd709f0a6abf6b9ba90a15": "0x4029abff68bef38d33000000000000006518b9b34e2deb8ee701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3b501bf742ef80f59b73e240a7a918a4cb7c1fe": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3b5c1af21f9bf841e46a00f5a466d406f3bd5b8": "0xe077892275c7f59a0100000000000000e0a038e02715822e0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3c2b715eb6c7f45d51ed937a55ef3e9ed213e07": "0x20f3570dacd7e7bb0000000000000000b2d69e5903e90cf10600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3c5e1fa49eae9479d9931e2d915194354eff2dd": "0x40ccf21994bfc73e000000000000000065e365f5f4d1b8510200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3cc5ebcd197ffa5a30436e8f766b6a01623e406": "0x0000f81348d4607e0200000000000000dbb6a589d5f43b951700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3d90a5a8eab36b6a2b30c7f750163e7c53ae427": "0xa08b61e33f9ccfaa0100000000000000a0e60075799269c40f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3dc28ae65be35cd6b2c5d0c774c010ad25de3e4": "0x80a5e081743c2be10000000000000000370787e9ac5174510800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3df7a4cb46bfbe2b3314de7c8bfd81b890871eb": "0x205e024c178a16d70300000000000000d772008d843e34512400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3e1b74963301d2ebd72eceae539007c3aff3424": "0x604ff3cd74ce6cd30100000000000000605c79f3575781441100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3e265c75cac9b8385ae6c47b3dbfecb4427979b": "0x606629524807829b0000000000000000f21f21dd4c20a9be0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3ea2c6fedb15cdc5228dd0b8606592d712c53e1": "0x006d85b6c2750764120000000000000049572833891081ecad00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3f546a5e5564f90afbb4e4e8f6850584873347c": "0x806145c0e4a3e2030900000000000000ee504ea57a4800425500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3f898adc4f074e5dca5e24bd5a9822c7ebaf630": "0x00526e2f31bfae2c0300000000000000258bbb7e4dcea7051e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab3fa093cb27c374cd87b0b7a60963f1df8a768fa": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab40b711c32a9370774fd96510e158335491fe4a0": "0x188e70276799a804000000000000000058efed8acf940e2c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab415c3581ccc11eba6e602f2e4448876a64a2bd0": "0x90db5d491b5db4010000000000000000102b27bdfac01e100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab418f095ec0242a4831cc2ed81334bd167afef4c": "0x80021f625bfe6a7d0000000000000000a51767f0cd6c18a20400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab41bf94a6b6d9fce8150ec6cb81e293d27cb711a": "0x487473cd06180f2f000000000000000008c8e4376c160bbd0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab41d10f71978eca8bfc9cb60e9e090cd4ea4f07b": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab41ea7eb97f19522af9c889e54bddb9809097a31": "0xc0039271e351e84601000000000000002e915d3984659c130c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4374a990319d1cd79ded248ca08c95333132823": "0xc037b5c4b69d7eef0700000000000000c04977027074220c4b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab43b36b72c57842e5cc4b70d85f99117b122c2b5": "0xe046629bd8bdd0af00000000000000004e1325415819b67e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab44130070b6ff0a23185ff5d5a99328c66a08408": "0xe49e2c9e54e98b960100000000000000e9fba52f36c3c4040f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab44172eb7ef330b3bebda2d9167b3a23e84b271f": "0x000054edbedfd00562000000000000009224fd734f4bcd039f03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab44cf7d64a823334ddec45d1e40fae4de491bdbc": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab44f13fbddbc24a2cd95a9b82c06d9d0f27f25ee": "0x4046056294f8aed60400000000000000ae9f14fee81868c22d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab457f08b38c684736325bcedd23d69cad06af169": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab45fab14ccffedb0e5d1f336be26656c569f8783": "0x40d29b51af70666f050000000000000065395b28c388ab663300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab460ba78b9fa15cb3f9e9056a3b534944af82c95": "0x40702b5461e7f1c50100000000000000f78b7de173a905c51000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab462fb0098f104e88837a46e5f4fdfb5ebff7d96": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4677cd3bc2b3359319845b3b973d05a9d110c86": "0x0cb8a7a7bf550f360000000000000000f5321c56569140ff0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab46d0e74676886d00522692bd1d9eb5a56207659": "0x6e7edbb11758506b0500000000000000c77f89cc4d7406403300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab473a2b4ef84613faa016093056d341841c1b89c": "0xa08089743b0029b201000000000000000ecfef8fc426ea091000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab47910b96d24b56f23505be1c1953566d55f4cfe": "0x004cb68f766cad020d000000000000009210a6fe433cb10a7b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab47b51f500ac81676fe63739fbbfea331eb06361": "0xa038e5a62227c6c40200000000000000c53453b54730fa2e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab47e862164ba1af6aba039982edbff07e22c7f6e": "0x000445081fe63e5a0600000000000000db9a2dd9164da3133c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab48254b08cd602b6b6948500958833924578304b": "0x406352cd58b693a904000000000000006502c2959f05d4172c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4828c7bdf63181106c10476653b728fb23639a0": "0xe023492f6ba750d80100000000000000bba3c958ee3dc0721100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4855a0a406c13be05b4c9521b6210cb0bcc543f": "0x30c2e3045e527b3500000000000000006742716121c9c8f90100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab49815447cf2286d436119bdf4360b71cb3930db": "0x20fa1df3be4e0c050100000000000000d72e142715dac4a40900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab49de4079937883b9ee14e0e89a180068c50e466": "0x808ea5cd486821ab05000000000000005bb11d2b34658c9b3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4a3108864258d7d71e07ea7aacedd7cc303d022": "0xe08370fd4b6520290100000000000000e04cd05c3cdbf7f90a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4a6a324d366dccb5e014545474433155f2ebcd2": "0x2052a6b6db1196150100000000000000fb0f6e1e3b252c410a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4ab1d4768389a4de98a5a23415ceec4dfd8144e": "0x60ae1d628fa7be6601000000000000003bba8d239546b3400d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4ad62b8610ed0cee5e20ce98ac2ca74b4cadf37": "0x7cb317bddd97c8f50300000000000000c11d6b454efb7e732500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4ae18a0eeba9448e5257a82c4347cbd655e84b2": "0x40ba4cb9c39d83460100000000000000892a85ac3307e40f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4b07b3397760c90ac7471a79c4b0eb876cf7fd4": "0x50cc3f4155e2c44200000000000000008793037fced871770200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4b3d3715c225bfaec87347019419b2c73771a35": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4bd412648d2d352c7e2e6bd67acb9947ea91e18": "0x0080383f9795439700000000000000004912f9b4127886960500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4c0e430565a61e11088ebd4bed46a3e0eac947a": "0x2033347fe44465ae02000000000000006984a4360351575b1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4c24ad77bcdd93f1b4a2d5f59863acc697f52b1": "0x1055f70d810a07080000000000000000b54156a10dd1ea4b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4c47c642ea41cb9ffce5f6c7a87bb6e3072b8a2": "0x40524bf48a945dd20b000000000000008902c1e17975c5cc6f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4c54444fc878a37d83293e8fc47bcd95d3e1d7d": "0x40d4b6843c6e28d7000000000000000065abcf543c80c7f20700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4c79172addbc4f41eb3291cc6f949e594ce8298": "0x2c74dfca5231491f00000000000000008301997e4914e0270100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4c91528f2d9cb5c2cf854823c51f3abe0c723d1": "0x0000c52ebca2b1000000000000000000499281ed10ed8f060000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4d41bdec85c8e6fa8713a2912d765a356fcf1a5": "0x629bb3514721683b00000000000000001bcc4a133c75d1310200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4d4ece62ef15e4081c2ea7494cd95bce2667e9c": "0x805a73e21cbb0cc00c0000000000000037d4e364b9a795947800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4d782c973d4c43a71b6c7d319ff250c49d792a5": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4d839ec6da2d57456714018e101e1c88367938d": "0x000077691ced30710500000000000000dbb66c5a90809b773300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4df1bd990f2dc8baae1de792d70fbcae795e34e": "0x209ca0f4cc30ddd9030000000000000020d38f6866f9746b2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4e4f89d1b585539b0a8a1921dc5a23abb1bbcf0": "0x000050efe2d6e41a1b00000000000000254962953d651c560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab4e97f8f109ef877af08bafd1d6942c125f7f18d": "0x40bbe0a2050a13ca02000000000000001b08bbf5b8741a611a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5026494ea932cbd161c46392ffd7a2855ca05af": "0x2c5a8a047fc857660800000000000000f112a023529b19704f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab50664812b9b26fd14fd9ce438d7e0995ed385e9": "0x0000e95099555bfd05000000000000009224aac2eb8f2ca53800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab509bc6d29cd2a994026205a4ad806de7bb74f72": "0x60c3a692d975d7de0100000000000000f254d10be54b79b01100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab50a6e878ee9ef1dd6b9ff0999e9093cc637d826": "0x40dbada1e2ea30181500000000000000ae4c40a1dbe7607ec700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab511323942ffda3cf5f76d4313f6669188e30646": "0xc0e51c86da9e7bc605000000000000002ee3aa705453399e3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab51558c9d091558e261fb30e84653dd281cd4907": "0x80551959805bd48e0000000000000000eea4d9f2065ac2460500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab519b4d10210bf1f2a1b5fa8805e7ebd9ab3f455": "0xc088f823abe633cc0d00000000000000c0d294bafabf8b7c8200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab51a589a4e828fbbe32125ca226d9fbacf6817dd": "0xc0ed25556a32913e010000000000000009625ff9de3bbcc40b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab51da33b5b218225680fb18eefb82f7abd9814c8": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab51f1602af402bb18d97001bb17b4c7eb79b24ce": "0x00cfcd1bdd950fb50000000000000000b7041ec5989051b00600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab52343ff9294563890ce50cdabcf559fdd5f2e4b": "0x40605417987473ac0800000000000000ae696ea9a54e1f075200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5241f0f0496ef15ccb5b070f4e2d17dd8073a37": "0x0000d29a14a6c2e3130000000000000092240be437478119bc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5263033bf391428e1eece3f7067f7c4861c4b5e": "0xf035c8caaca41300000000000000000095c3e1c6e5c4b9000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5268b2eec6151589377b93e7c556c53c45395a1": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab526dbc17f3472c2461d6a5d7eabc5c2aa309cf1": "0xe0895ded62a76d550000000000000000bb595774d370e8270300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab529f0946370c7551681c16ff8fed39546bc3658": "0x0000f0d80374d9e702000000000000004992948ee2b6b07a1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab52e608dc9aaba5219bdeb363363f14350643d7e": "0x868f601e10c368b803000000000000004463c4e4e8f2112f2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab52f0757bb534bef1f788723f226f667d7bbdea0": "0x405a9a88d398dd9300000000000000001befe680d0df62760500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab52f409bf2723c4f5c0c0ca42d85891a44c51eb9": "0xc0284ce67113b78e000000000000000077e0de22c06ead450500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab52f838b3250a44c36d968e284eb3e1b7ab0d6d7": "0xa059d539b97149420400000000000000a0c4402a28b7ff462800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab52fcff3045b7e9a241b0894c835da8842a19787": "0x204b810390e0b5cc03000000000000008e252d9660cf0fef2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab53b8caad98063e0d805a29869758918562a9cf6": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab53c6442697c34b1890779e82c344d090a874120": "0x0000989d41f7ac7f0000000000000000922421b52a6472b70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab53e4fa1f5e4e86e870161dc6c4fed3a2fa05555": "0x809fbd9d613832160c0000000000000037b167e20857414e7200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab53eb0cb3c047c948c397aefa73c4a28df51fc06": "0x08e9e9e2e8979f0800000000000000007f94f461b0868d510000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab548741932c65098dac1ab5f0470d93b24927097": "0x64e1bad4b2e51fed02000000000000008d5372ea930e94ac1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab549e6cd740ab5a37f2d11af27b66df5c10f4bfa": "0xf858efee0e59d8030000000000000000388bd7065a1e5d240000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab54a6c54943fde887192c8dc077f8dae1de9b38f": "0xc0aa86fc23b5b0230000000000000000528984d0192687510100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab54c1d1bd294999add2ff8a35806528826fe1d90": "0x002854da2bf10892000000000000000000e890dde7bc12650500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab54e923762a610a938203703aafd6a33c0188d42": "0x80e3a24e9efe11aa1500000000000000c9f93e0c7aa2fae1cc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab55d42ce1aac8b36602dd0974588d45ea86bbbfa": "0xa09af7a712283c2f0200000000000000a0bdf9f95fe1c3a81400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5676881e611f268465e67d6f4b366472f2f6979": "0xe00f3ded1030a08b0000000000000000e0784147d3e375280500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5698ee7443aef552e5badc4af67f5f9993d604c": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab56a75a33ecafe4408765090a00f829029fb9186": "0x00c791679f1807f7010000000000000000cf2057257b34951200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5769130491eb8770c31b593b0472b3b69c3a7df": "0xc04c020059150ee70f000000000000009b2df1b6be808c649600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab57ae96023c56954785f97a93d45ed3e1757d3de": "0xd0500cb0c642a532000000000000000007542b9ef052f6de0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5835254e2106c3440828157f637ee45d952a986": "0x202803d5f8667a3a0200000000000000b223b01173dc17131500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab58e665c7d4f7723c9d41fe3f38dea53f1b09ef4": "0xf2696de6480c236b0300000000000000996d03c52d744b542000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab58e6ba39f28136a556d2a8bdd5cc00af5565f48": "0x00b7914c717d1d0c0700000000000000b7ac70db206fc6a54200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab591d71fea861a4d702e1ee725101a11ae758e81": "0x006f72584cd2465f2400000000000000dbeda77722cc12fa5701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5970a11be0ad21b046e099f82fb7207058a9e41": "0x2032766d1ba4715b0100000000000000d7a6143745a2d3d50c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab597213032f4d5540e430a74c2c15855ffa9dcfd": "0x00004814c6f005500500000000000000000008689a09ef3d3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab59e46785d53a2029f985277041cecc3c4b905bf": "0x00664bab68eef5550000000000000000b7232887613cf12c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5a5e3c85d76df50caec1187dee74e8590c86254": "0x80afc0a3db9c6e0e3f00000000000000c9656764c54749555402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5b077cb356f8a7050ac1939b356e4f9e9e3517c": "0x80a7ea5a3fc808770b00000000000000c99dfb196de9096d6c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5b1320c602866812f571b07d967e1ef6e00a237": "0x00008cbbad353e3d0400000000000000dbb699036b534c172800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5b7aec2821c13d6766b1f4be47d64b366389e31": "0xf06ee6b895e749470c0000000000000002d0a74904ba871e7400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5d5776b40a50c0b2482d7e1f844511cb066e83c": "0x80acb3eadada6bfa0400000000000000ee83aa95336662142f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5d8e131514f8ce53f1db9604c4737ebb803926e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5df723e51fb5f685ff06240cd98c28f19ccb24f": "0x7a58fd1f7446539107000000000000004f6921c86ee38f914700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5df726e490bc6a17ad44ffe32966678b16596e0": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5e19ac191ba4fd120d92b9495ea6cc07adff37b": "0xc08137c12b2887930600000000000000e50ce1bcb3485d313e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5e5074680b5aeb7d558ce5d62c58e061c2a5faa": "0x9c9d59bfcd3b9a0900000000000000000598aefbccddcf5a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5eed85366e60b5cde912d977cc31167392545f0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5f549fd4e2452a8265c79b24226c5b73de1f6c4": "0x000086a26df3f08e0000000000000000dbb6431e9fc3d0470500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5f7db2df82caa72f23702f740b6a0f29b0a44e5": "0xd090bacb6e15197b000000000000000099b8607f10bc278c0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5f9682b625d54c51e1c3a6f6332d5595e933b7a": "0x80ec90acab15067a05000000000000005b9f44f2bd9923cb3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5fb1b8f9fa4bd27bf785e17e0dcc3eb1b6dfd27": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5fb3ffc855ebafd0481a93c6c2ce01aaff2540c": "0x10c61d3e48b202350000000000000000470fdf26c10354f50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab5fddf8b52f841c4670b0bb197bf7add7ccd5cc8": "0x00008bf69010cf760500000000000000b76d4e89f42ebcac3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab601180c14fb752d873d5afe33836bb155bc0f0d": "0x085753bd13611f6e1500000000000000eded6b1421800babca00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6012444414e4fea91339e5edd7f38711d6127b7": "0x80d9b7850a8f6ae50600000000000000c9bfb4c4802bcb374100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab60d278c04edeb5e2fb08379a7384df3b511b054": "0xe0a73b7e9826e6990100000000000000bb07eb7d1e4179240f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab615f46732f4eadd439d79287abe9409e37ac15f": "0xdec33edf4b30aeaf15000000000000002509a23051ed0817cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab61fd162f6b3295cfc7738a68d6085288fc2830c": "0x80e7581c689a8e18010000000000000037b95e9e4d9e445d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6223550ac6f215ddef1c0cfc29850529ea9cbe4": "0x00006775005b2da60d00000000000000b76d4a5604c3ee148100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6252f3686814d965bb20191922d006e64b7fd2a": "0x00936b92418bde510800000000000000dbf1921f6c757aae4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab62af3a78b179e1fb5ffaeb1f7a3bb77e2004221": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab62ea019c3ecf647c21b3d394f373c4089e3e4d6": "0xc067e482b7fd0c900000000000000000098c355209f94e520500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab62ff1baf641ae6583edbcd64d48bdbf418ce378": "0x009245b87c5bbcfe45000000000000000082b643f3430bf49502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6348bd11a6237acc0a0d1e903f8807e1c5a2489": "0x8087827eea47438b00000000000000005ba20546b84107250500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab635cdff6cd24bfc249eead7eae4dda528a1b42b": "0x5cc14ad55c5a650000000000000000000e0038407582be030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6379ca4cd12fa938250e89446bcf3f7d84a48f4": "0xe098939f7abc30d70000000000000000729ecb686a0c16f30700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab639319984fc4abcfa8adc3212fb5d30d04eb886": "0xc0c0df2244d3f1ec0800000000000000e5937e42b03b0c695400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab63b8ef12f3fdf8a9c2f2eaa0bd2a13068adfe7d": "0x40651719f7dc3e120000000000000000f79859d720058dac0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab63c4506a1d4c5976ff26e5877578528e7d79679": "0x001083ac9aa64840000000000000000025d9c866c5e5f05f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab64281dc5bbf20ec2a877891024aaf3cc900a1e5": "0x000078b130768f2502000000000000004992dcc85e6c454d1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab647ba6400d00704c7bab1a5d98e8c6c513635e0": "0x001d0797d4ff5c940600000000000000dbaba9854f9f43393e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab64962527dcad39d1eb53ff0136be8b97bf056f5": "0x00007a22c1c8b122000000000000000049924e634e4d1c480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab64ff1195ea6090eede0af772962c1443a65f294": "0x00e3eac6b6d329c70800000000000000000ba6a994c3be035300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab65467ba4a09753dcdf2969e9cf842a6332c09b4": "0x00004a36ca0e403801000000000000009224c37dc1b7fe880b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab657b0522023a59a192d7760f22010a16e86a55b": "0x80aaddf67453dd8c0000000000000000ee1113fa931c2d340500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab66190f67ed8f0ca790ddfe541ee1bd0da53fe70": "0x2071afd7d77ebda40b00000000000000fb760d8a8b3a491d6e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab666594c1b4ab4524460e7bacabb4308223d25b3": "0x00add1868ed722260000000000000000499742187797a8680100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab66b58e836568543f45d86dab458df7a71ee35db": "0x008385267a69c1e8010000000000000025f4f5ef65113b0e1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab678800d70ff353832ce0b9710a2027a105f2cfd": "0xbac1f29f28f056da0100000000000000d80a15c4a4bae5851100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab67998414b3ac83d346fda9582afbf0426c2b024": "0xf4a00db511c2e75a000000000000000079f9dfbe3957b45b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab67e874f02d0e5f750ca539ba3ff7847f2bc64f4": "0x969037b95b1f87cc00000000000000004183820388b33f8e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab67f2dc5765c4a5195e60778248d4998a08585b6": "0xda5dc951ce2f04650400000000000000d3941814cbbc708f2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab68935a17534ec96601d3741aaeb7c288feed491": "0x60318d3d7fcac25f050000000000000085f72fa5ba73c4d23200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab68a8e88b8c4f274a337b166951ff6513c4ee981": "0x00e29f2927d89e6d020000000000000049e49e14e0f4c0f61600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab691206b2be3b11852182323ab1c01ffc7e54233": "0x9012c65101932d330000000000000000c7579a229075ffe30100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab691f097e45324d375b73253b988e80f86924137": "0x326dfee5ea0ed22b0200000000000000fd0f0795816879881400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab69307de914273bc58d9d1e176336320a9ade464": "0xc0a69239475c71d31a010000000000002e5cbb3d25b9b3b9720a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6941a32218bd6a34ca3d80b6a9ca20b75e50a6d": "0x4860ef4dc16939510500000000000000e30a803183d94a493200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab699c8474bb664e9ea05321241b9bc8ceec3ba56": "0xc084825c2f8ce7c22500000000000000e537fe3e3cf34b1d6501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6a84a9bb456ceb48c1c5da6efea8aeb47ad1345": "0x003ba4d2983ca07a080000000000000025ec6844a561eb2f5000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6ada2b0e1241ac8f1668ddcb0e1e41f3520f2c1": "0x76bab0c468fee2e60000000000000000fd7cd03cba4887870800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6b14d0521cdd4ff8f89b15caaf151babd14b53e": "0x30dee7bf32a9342f0000000000000000677e899a635d6ebe0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6b7c71afa27133d856fbad150ad070a537227e0": "0x20e48ae0869f517c0000000000000000b2ffe63cf476b3970400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6baf7fdd994cc623d0e54dae367195ab9feb371": "0x80a13a07e2137dd12500000000000000ee908902357a38a76501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6bcf9ab9fa21a3b5e5ccaff7fecc96b56820aeb": "0x80d1cded060bb0110100000000000000c9f7d4f41caa4d1c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6cf32b6f22f8186b3382ab5895e393a434071fd": "0xb48d7ff0eef942ca020000000000000039100ef1f0cddf621a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6da1d0cac0cac8d39125d5213e1623750525ed5": "0x000026ca7f7f0dba02000000000000006edb2c53859895c91900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6df6778c14e72007d3f1ede8d74d4079f80cff8": "0x808b17b2e27ea38e0000000000000000eeaadea24242f4440500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6e0459302cfd77cb6247b3acab47457a3695348": "0x004ddd89d725a0a7010000000000000092c9cd1764a049a60f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6e1fd5a849ad9b5d2f9ca36e0ee04cfe98144cf": "0x58202841639831bf0400000000000000e131e9d568be42e42c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6e848bf0a2beab0c6df5887f59def703aed507c": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6e9858b338d74825a1843ae6b86defe264f78a4": "0x20853392f30c92b5010000000000000069c6967cffb42a2a1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6eb06fa6e8a08ea06dcbed4b954e616c08dfb0c": "0x264d47e3087b2a8600000000000000009bd95106df92d3f40400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6edb45c287399c7e0236e90df1dc52e32212072": "0xa02c5ac3e2b02e20010000000000000057ad80aca9ca61a50a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6f1bafc1ed6640597c32ebde79ff5379c3da35a": "0x0000687679f9dd460200000000000000000028518bdf41881500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6f6ebfa87adf11ce9610b7081dd8cd28120ff0b": "0x00008027461a740a0100000000000000b76d5b426499e3d70900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab6fda1c7a09ef0eca3274b8bb107c212276cacb5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab702456104bded1d210624d8f9a9649e67eaca29": "0x5a3569ed69ff739b000000000000000053505f0e7c6f24be0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab70ae0bbf799c0638a6f59cec37af20a2503ad91": "0xc0be928d232c8f1701000000000000002eb40cf932f9d4530a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab70b49133bff4b02c13159840c6db84143fe3134": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab70e34513f6f010233b46a5a9523da0745de3a35": "0x20541af0be7847c901000000000000004514586291f98de41000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab71149801097b9d9a423ed932b1ae3421614110f": "0xb0b38360a9c2320500000000000000000b118d5df13029310000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab71c7d22485e1cf5195682c1e8b0eda3218aa1ba": "0x8c3ee1ce74ea7ec80b00000000000000bef71eb3c56e6e6f6f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab71fe36e2c81138746e6a8fe3731aa373c93b8bd": "0xeafc81efa16219bb000000000000000063073b97446a6ce90600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab722bad83353aa1e3e982bc6970dc6c486fb1c7f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab72733a034cb3ecf3db33106c8a2136b6f33958a": "0xe04d842eb564b33602000000000000004e22845168b85eef1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab731538e54fc598abf4fabeb3d67b3bd86f4b605": "0xa074c5eb159d68bd0100000000000000a047ece8680f4b741000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab73adde22ecb14fe07951edbed50138973cd062a": "0xe04e80645a001f3c040000000000000072242b24e927b00c2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab742da24d6d5803b6c5e4f5bf0ff2c0ef1e94f55": "0x90d2e40cccfa3009000000000000000035f389130677ec560000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab74422bfc52bcfaa3b4a705b4f7ac1d2c3ff86e5": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab74c03c9c6c4cd8d993895910a6fd936f33a7037": "0xc018d434fdef226409000000000000009b992d18201843d05800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab74e93dcf0c424c472a4dcb8a551943421a7623d": "0xa0eadd516ebb584500000000000000007b4457dac21fd28f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab753155038c72fa26c6df9428dc8bdc80105dee1": "0x0040373192759b3100000000000000006e1ba404b79924d50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab754542a8bfaa32a0c7b755c4ba5a7bfbd4b7035": "0xc092f478c7ebe72a0100000000000000099f8cfb0dd3cb0a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab75775a15c5b6f2ab411683a4cf5ced56b1d02f4": "0x08e835421294705d0000000000000000c86d0c9ec253ac730300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab75fca211c77e01189615194ed5ed006242043cd": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab760e92e3a3e250adc19e06ec641c2a57cf0f9c1": "0x40711900aba2e079050000000000000065202ba91670c1c93300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7647e14a1a2f5977f1b19aeceade99e4ea0124b": "0xc0713eedca57254402000000000000009bea3f5d9cba856e1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab774299e256955fcd3c2b6cb8eadcb15ed26d7ab": "0xb0111d40dfecca6421000000000000000bff71326b5227cf3b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab77fc6f00fb32ed00bd17355e1f9a5aa9efe2bf9": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7851da648e900e3696b935ceca6621de555d037": "0xc26ee28e2b7f03000000000000000000c41ecb81c01121000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7857d5a1888889bcd033b5a8eea33e4ff7ef684": "0x003523ef9261218e000000000000000025965ba257bf25400500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab790f912c50e8c8c73601eada1c7748310d505c6": "0x6029323b13e7a6e30100000000000000852fa771da38f7dd1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab79163be4f0aece89ffcb38cc9a0e6f93aac7695": "0x10bcd1b3ff83f7000000000000000000b5b0f29563ca24090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7920ab83398454b057545a867f1163dbee9e281": "0xa013477f60d9504b00000000000000000e0a57379fbe45c80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab792580eed6b9c8210bd7263d7889eca8e77cd21": "0x0ece8e5f253701000000000000000000670a81548d7e0b000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab79d1633afe7262deabf69957c68ab3a36ab033e": "0x40bd5618c7d01e6900000000000000001b7af23d4c6d23e20300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab79e973231c0b6c233f0a8374886a4c1136c70a9": "0x00dc98e2205d55a60100000000000000dbb20449c95a119a0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7a303b1121a5a4941c06826b52b1114d5d5a28d": "0xe086b333a6aaed4c0300000000000000bb2e93f7e1c29b361f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7acd1159dbed96b955c4d856fc001de9be59844": "0xa024a599d14859190100000000000000329c5bb48367c1640a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7adc69aa9dfd50b3f24485dcc49cbba1899e2bd": "0x0000003d9160e4581100000000000000922449a731a7260ea400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7ae39431d22d3d8fc099a2f67c4e667592d7ae1": "0x80c8f48ac02778ab5800000000000000c976456b57de1f904603000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7afea9d3d48449cdf8d268d75940c95520dc3ff": "0x10fbacbbe705b142000000000000000090eed879a504b6760200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7b83d0cbdd1c99dd015dc7499e5ab030f7ad430": "0xa41c34fb13ff4e2001000000000000005f493d6c0d4f93a60a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7c52342c6fbb4ba7579be21647460d7acb3f2ca": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7c5e8de949fef498b9792a950d9f574af43c074": "0x0000d8a0f985c8d01d00000000000000dbb685575d6f52f81901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7c87171130e8b5de3e374cadc71fb93e6f2fd34": "0x20e4284194ec262b0000000000000000fb913968f65618980100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7d25a5019e28472fa3275ddec1a5f7e4d263350": "0x40adf857fd52a67f280000000000000040330b9fc92658007f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7d588f6cbebe86950956a5b2eba1171337253e7": "0x009db775cf65c50e0400000000000000b7e2a34ab179ce5f2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7d861650ac9d1598a6073150f92cad8de639a16": "0x00a7925d977981d00000000000000000db653092f667deb30700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7e4c133410f8cfcfe3b02c4b199a8a2dc8b62ab": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7ec3afc8ea5e99686783839a63fb2c4cd58fae2": "0x000086a26df3f08e0000000000000000dbb6431e9fc3d0470500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7ec71aca4550cc4eacbe2919974b2904286e2af": "0x0000608ac1cd3ec50400000000000000dbb6cdda60d47d1d2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7f1498898d70685851b5331f64bf26215f00415": "0x0000c037a312ba424501000000000000b76d9b00e3be5409040c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7f4fd4430276b94d31227a7f90056b56ca08779": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7fe065d3289765b6d54cfec1f6c191425365d01": "0xe01e87adc7660617030000000000000097bd29c8c623d6381d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab7ffd655d926d132d31772580b2dfb20c5781654": "0xa0315084e49ebc3700000000000000000eb8fddb53621c0f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab805d4dd668758536f210bed08476b58c4142a5e": "0x68387b0e53af110800000000000000004dcc527a117a4f4c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8074dccec8da6659b617fcd9675203525032657": "0x002bf4830a31ef9a000000000000000049a53f5c04783cb90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab80fbae5077078f57bdac9541aacd2637864f401": "0x40381b097a5e280f03000000000000008938ce4eb5256fee1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab811278ac538a9859b7ec062ec1b6a0bb4870ea4": "0x40a1fd9d336f20fe02000000000000004087ff8c4e9f5e4d1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab81200d313ca552b237fb8fd2419ffdd6e3f0b36": "0x60823d9c7b7c7ddb0100000000000000f25bc9f81b50c7901100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab813eea00c5340d580a5e2ba3226507f277c2d98": "0xc076722203573bc204000000000000002eacf8785ffcfd002d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab813f787cd1a2858f8714ba62bf019f1604af1b1": "0x0000b4e20217e32d0200000000000000b76defea2989049c1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab817e92932b8f8dbfae0667600897fb6ee311ec2": "0x00d1c5e48bf8ded400000000000000002552fec382b926dd0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab824f9e5188be6c3ba5ae65234ff28c56f78ada1": "0xc08f3a11950cd9f20a0000000000000009743835d2b8ee8a6700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab82fe664bacdda2651dec6bd99dc1b980a777876": "0xc0aca001de0bcbe8020000000000000052fb3fc6db7e9d831b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab830a1d9f3fdca745e007d8e0fe2ab34baac0efd": "0x403ded53c11ddd2e0600000000000000d26790d0e9535e793a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab83263eebed8ed5b0c31f7c4e209f8943198b8bb": "0xc009e290b468427b10000000000000009bc2b809129523de9b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab83a5915cef73a53172c567f187cd7f84ef6b4cf": "0x40ed3b2a5f2200e10400000000000000f7e07fee99f4f9232e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab83a81446a8144f551c171c92b9084ceff226895": "0x90c51de52ab91701000000000000000059d7aba22062550a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab83cda18ba0ade05bef39d628636e42a66a88d96": "0x401f51d413ba7235000000000000000089278ae6ac8077f90100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab83f2b17aaf945c3396a8af195798f3f3713a908": "0x0067e6083dcd22a90000000000000000db25b6030ef48a3f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8410ecf5b8697aea47738cd23d1bdca61e1707e": "0xf0fa2e36bd48390c00000000000000004b8ed9db4d169a730000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8429b96fcc20774ba835392e67e85aee39346a7": "0x0696c324166450c81500000000000000c415a0714695ffffcd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab86847647bea33a77b01d48df0193102809c598e": "0xb08a97d9a2affe2a000000000000000030b9bd1f79cd9b960100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab87802faa18b6c4a6538164359ca3747afc5b69d": "0x8006efe0674f1049020000000000000080b2071c44f6079d1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab87f39b96fe805ad0041daf046a4f86093719940": "0x0037b1d2569ec6d90e00000000000000db75c670b1f6ef718c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab885fef5326642932a5a621d9eaec30b341df201": "0x80b4a49bbe9b5ba30e0000000000000037debd8c20694c6f8a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8a18d3a2b0dd7f7642d838cdc55028702755e0c": "0x607ace2cd86489e50000000000000000606f83ff95e5c27a0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8b957a853e666186e4957cc25a60b067e556430": "0x0000fae71f4cf6560500000000000000dbb617af434c8e7f3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8bae8d5deab21922bcbfc3bfb3e6a50f748aa1e": "0xc063c7166b70c2261b000000000000002ef1ef11fc6853c60001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8be0e41fd1b7c365274de8512a4cef4c78de893": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8c807dc363cfe70ca3d5fd24d46c8a174d452f2": "0x406dbdc99448e4db0500000000000000653ccc140abdb0683700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8c9cc3064241e62d4d5d805296b98a0c24be6ea": "0x98b78323cfe2a4160000000000000000b3a368ff90fa25d60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8cb58fa1449227b9bf896d1e2a40ce7b7ac6fb5": "0x0095a91e3e683e76010000000000000025f676e726e146d30d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8cc215b851841fe63301564c7499a3f12cdebfe": "0x00be8f3285f4b59500000000000000006e29a7a37608d6870500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8cc4ef2821049f85b2e67f0d9f402d719974561": "0x005c427d03b3704a0900000000000000007c146687c13fdd5700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8d0efdbb68b0b3957c064dee810127987d1d32a": "0x0000dec9747f9230000000000000000000006ef1a0d25acb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8d69e0ecd8439251ace1a9bfda14fc2941c51da": "0x20e7ffe4cc3abbb801000000000000008ee1cb49b63a0f481000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab8df355fab67991ffc8e4549a14c1ea43f930ce3": "0xc0ebf0e17e6c6557010000000000000052824593befa8baf0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab90138c159225e51d0a24a0ebac346d935a8c4bc": "0x5ec1d035c3edcbf70000000000000000eeccda9dfba372270900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab907c4242c5d2550294a867dac218ec3de03f71d": "0x0080518d520995f203000000000000006e5b9c81d95038552500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab908d6c43cfa5618fa794d464a89f0f383aa634e": "0x406d66262a22c58b0000000000000000aece110c6a4ad3290500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab908ffffab82280a64f51b291daed56ec670adbf": "0x20d55ca9fa5ca08004000000000000002004cd15f27d8d942a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab912a9a908bf7bbb30084fba82e539a7a4d3a12b": "0x82f8922d0319b37f0c000000000000003b182c6d0f2704347600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab913d04a2963a97564046e011120616bf14e876a": "0xc04e3bfa81c9376f0500000000000000e53138216e54f2643300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab917c34ca764cfca60fe600a5bb3dcc3896df0d2": "0x209d51bcacb4f07f0300000000000000b2b0ba4ccff508192100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9192b0fd45ba91062c91310668cc3936eb395bf": "0x1c1f3c312d7f87a80200000000000000cebff64d4cd7dc231900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9194c128ea9ac7765488b6dedac5aeccc340c8e": "0xe08e24967256b0d8010000000000000005892634eb2249761100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab92338347d4ce5b0b3d20d28985e458908f43d52": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9246bfb97f646181c871a460eea839a66fce465": "0x40994c4300ec80230600000000000000ae9a07a14b1eef0d3a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab926eb0cf9200ff429b1232e4c4a463e3c051e93": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab92cebd7730bd3a20fb6a3ab3671f05d25ff7499": "0x4859e6d0de80590700000000000000009a690d087da581450000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab939d0e3b535bd8bf40e699b46a07796574c6201": "0x20f490bf05a6536c020000000000000069fda39e53ca84ea1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab93bfa53c8cbbb03a6a902313f7aa4cf52d90d55": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab941d6d7897e6f7fec32d54fc0ab367b66b59ca8": "0xc02af61c098ebfe20400000000000000c0e4ceb2904681342e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab945449de857564ae585be5e49f6b23a75e8f06d": "0x2030fedd507e1f480100000000000000b2ebd80e8f351b1f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab94b30ad03f55b002db87355793914c9f347b046": "0xc04d4e6c0d476b9f0000000000000000c02f6849fb14a6e30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab94bbe1d721fc6073bc1ad93bd2cae5d5a3e6e35": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab94fcca579a46fd7d49509e1614711e9b0320dc3": "0x2c89385990b3d1a50200000000000000f1090869e7843b0a1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9557960d25a22288c1581d86d3f5e61209d6176": "0x002223fef493f3800a000000000000004924784dfe59cc556300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9571a49843e87e0d213441c893184827a4a3663": "0xa00c704aee7322a00000000000000000c56806aaa1656aea0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab95735067d51053f23fe2d848289dd1e6592ca8f": "0x808eb755420f03a7010000000000000080fab11456057ca00f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab95b1d8c604ed51401677fb62a97424caac81d9b": "0xa0c3466ce0aa52220200000000000000a05ee6a0f265a72e1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab95b4f1bfa283c750ff47a6e128cf98186105459": "0xc06d9b2a56d7ef93050000000000000077bdff7cc8fb33c03400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab95da235b2029218a4288b87997211676cf7f803": "0xe006ac424b72888e0000000000000000e0f7b9a96873f4430500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab95fb13e7563547e93244ba4dced7aa2e1797c5a": "0x60a9359ec0451b9c000000000000000085af2e63756052c40500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab962f9bf88b4a6f8c2a3572d2853007c927e0c9e": "0x00007d462b5dddcb00000000000000002549e72c3a45fa870700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab96c7731d263c913a045f54e0866da5e3aa9eace": "0x703469151b388a13000000000000000082897cca83b3cab80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab96d8d6d95bcfffee81a5c3cd70fe41fe8a05092": "0xa05fb2f12a479e4a0100000000000000e9aceeab4549b4360c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab96e6a1fe5962646d82a94c28714d3176c0054a8": "0xa072906c3b2975500200000000000000a0d5ad8d56ecf4e21500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9745b7e5bae587a10ceb02d3e128342752da5e4": "0x80de2b85641d285f0000000000000000c95c6476f815e9830300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab977171436c3018ae42df28b7d97cf432debf65c": "0x0000ae184f097e9400000000000000002549508a262c507c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab97c6ba5d85a255e6ad29475d41bd7e2eaab4255": "0xc0794459b92a5b560100000000000000098e120322f3b5a50c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab97f24b6e58ea8cc2be1dd2a96595733cf6baea5": "0xa08a9c31eef6053b0400000000000000579b8651c5594e022800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab980eb58f86eb102faf8cf25facb15eea874c7d6": "0x400e19e369ee98630b00000000000000f7b94488329438b56b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab985067ee9cb9c5c1da01162625baa943cec256e": "0x803e0db40f492f7d0200000000000000ee05d5907e62f2891700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9862b62b16744fc4faa3b7862dabada33293425": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab98a7589b71b39e3e7e7292abadc6fe78497ce38": "0x00004e5c9a195da20600000000000000b76d39fb71f9aabd3e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab990a0316753edbb4369fe0ba15583fe87bc3d8d": "0x00eecead11ce047b3500000000000000b76bf513d39cebc5f901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9929435dad8d6ffbaf1ff3a62a925e7857b5381": "0x0000d68e301f0b9a00000000000000006edb5cf6ad94cfb00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab99a2968c67410eb78355550448ecf65ea30fc63": "0xc011f82c95ef15400b00000000000000e51c89c682bc61656a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab99d45612548a9ddd4ed063bd1638ccb28957a6c": "0xc0487a27a1897c8a05000000000000007700342cc848d4663400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9a1c51f0646150725837367e15bc97bfdc80575": "0xe0c55d4b8ad81e5f0200000000000000bbb5a2f47a0ea06d1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9b93bf2db3678b010e71ef701d763aee144e93e": "0x52933bd3a74bc20f00000000000000008b781d1ebee808950000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9be4eaf26f2f4139a8c943b402c2a1e1f7662e7": "0xc08c70abaca412600a000000000000002e92e6799b32dc1e6200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9c29df8330fc0f14a6dda361d29023b06a1957c": "0x207dfde2b6186cc20100000000000000206ca6ed3d24b5a31000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9c2b7022ad8fc35025520c366be841d78c2dc68": "0x00ce3f5aee4113e30200000000000000b74b87ca513c8a4d1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9c45317bd0dbbd950e9021df06f415c363c4965": "0x006815d63eafb71e0100000000000000002838826f4d87970a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9c685e99cdc1d1abde6555e5916eb02a8b30d25": "0x8009511f9f1f376d0200000000000000a52656e6ca0decf21600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9cab269da9f7acc6979cba58e58289b8a63b367": "0x00db97737c95e87300000000000000000043e5b27bdd29480400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9cc6173f290e8bad77409687c6e0bbb171ebe0c": "0xf0dff3ab9b4a191300000000000000000279d6dd43ba9eb40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9cf64141d37c22272f60c19853cda356ef8cd12": "0xc02a6daa23c2808c00000000000000009b9b3b11a9afc1300500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9e29984fe50602e7a619662ebed4f90d93824c7": "0x40b50863ffa5cecd0c00000000000000898d85bea9eeb0167900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9f1064bb5a8215a92eb10b9a8d5060460477ad6": "0x1c929e43a21b77530a00000000000000ceda83f464efa0a76100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9f1942edb0e0b9fdf77cb85397e75437aa37999": "0x3264fb49ef747e13010000000000000090b3669ee5c6622d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bab9fef492092fba9642c766983da40660aca1b16a": "0xd0b3a43b7676c2550000000000000000e295a058917d0a2b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba01430a43496df98956e42aab08eb85ca107bb1": "0x600e93c5f379dd5b0000000000000000a9f516e63b22c8640300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba07dbe0dc4c820924152bcd7c5049a0cf5d4d2e": "0x5ac1e7a767f7090f000000000000000078c50408b7ae398e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba0c733126b592406527487d171b5dce83cbab96": "0x0000fc44f5ad8d8d0000000000000000499240437de9b03a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba0d1d163a015a115b673c13e34d9300a28dc37c": "0x00a5a11efccde45d0600000000000000dbf31588836123363c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba0dea837ecd7dd0ed1af274495e29aff9f3d9af": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba11d00c5f74255f56a5e366f4f77f5a186d7f55": "0xc0398a8e4cb76b2c06000000000000009b72c3261dd443623a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba12c08c2690f8b8b6cbd2e09f6a9614251cabd5": "0x4055f00c882ae7490200000000000000409bc3e0aee2f7a41500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba16af6ef72ee0093fdc13d17e8a3ebb1f92f864": "0x402b7278de68b1a60000000000000000f7aec26bfd8770280600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba1c62f5751baeaf96054d71dd5cdcb406f8bef3": "0x9e53933fa126eecc03000000000000009c585b2d9dff23f12300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba1f27c9f38e2107c4f55e0a5d41ce25a8bbfbc4": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba1f553e781f97b301f58165e2387c964737131b": "0x6073498fcb69902c020000000000000060609985609f818f1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba28b6bbdeb90865579763c32ab2e5205080211c": "0xf89758fce88803000000000000000000ca363735dd6d21000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba37cdc1d2755382479826692073fc1bfcba2af4": "0x009a2cd6dace3ce40100000000000000926eb49115e680e31100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba3e8d4caceb8141d7e856f03abc6124566628fe": "0xd68eb022e6a5d1eb0000000000000000813fc040c2622cb60800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba4321fa8fa8b2ac960eb9d4e59e0e286e2d3c6d": "0x50cf7f18e74cd769000000000000000019e3763f6c20f4e80300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba4907b0f313d02d28aa2268df221b2b283842c6": "0x5023c1e059cc3d1800000000000000008772c3f5dc1e41e50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba4aa96e31b261b83d19a287dbef8f9e5d61275a": "0x7e19cc663a69032f0000000000000000e9328abd039a9cbc0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba4c6aa10d2a1882cc5f2ccc2a4812189318d20f": "0x60e18c611378d9e70000000000000000ceb99a845f3ca2900800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba5219379b44bad282dd416dcd6afb731570d265": "0x80050d229042db240500000000000000376798665a2cb3a53000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba55007aacd875551c6a675135052859984a942c": "0x30d42d3b8bd793190000000000000000d51f1f807ce0e3f10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba55eeb10a46707077fffb1b0d918b4f59964f14": "0x10ccdb5e0c8bb4740000000000000000b540b88f99bcb24f0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba592790df0bf538fb6d05e4ddbda7f81e8f48d9": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba6038d80f7ad9ca276d3a20cd0b87e07ead0f15": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba62654677d4729966c2e42aecbba96b9818f657": "0x50d79af9dc8c76770000000000000000f5612d47ef8bc7690400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba62fe049f1e9ddeec79b74843c577d81fe17ef1": "0xe05d1196579e4b57040000000000000029696249c7e0ad0d2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba64213842b0fd89cc13239b4f6e6297fded6ff7": "0x0000684f63a60bbf0500000000000000b76d03d92e34e3573600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba648d5f31c4658b1f3fafc216145d448720eb52": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba6655b2ac832e24f18776ae5b7e55ce5464a99f": "0xc20cfcb1e196e63c05000000000000007bba39939f0017893100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba68f6931c8f2e2aeda537f7f2f767e93e5dd265": "0x40f231287109ed960b00000000000000401046c53c6fa49a6d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba6bc0f65bf416efd7dda649ea83747fc18d4d59": "0x00a1678ee8f04f0d0000000000000000db0f49f2a562e57d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba6ddb022b4fb7ce673fc28e61114bf8d7d123d2": "0x605b5c5700b822b50000000000000000cee3b9e9fb8206b10600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba7ac1952db308b0a245bdb14440ca321afbb14a": "0xce4f69bfc2979270060000000000000003850854566fc9e63c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba7e6ee95fd0a987f321e1fa7cb308edb2760581": "0x00a00871e2a09c2000000000000000006e7bf2b7052c6a340100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba7ed11ae26defc54f5edbb84c8cca46e46d4875": "0x40013c9150b241c302000000000000006530a5a66780a0201a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba81a8e309398b1ffb48d78bf1b0a392b9b965fe": "0x808d8db678658b696c00000000000000ee1c1642f93b3c450104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba88aa99f7910467fbbb5299b4dcef10927d5f0e": "0xc6e6fbd80bdfb4790000000000000000cd02314d8dfbfe7e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba944abd6ad261b220dcc8ba6b53410cb024fcb1": "0xa073b20dc52f4279030000000000000032b3810c0d56d8d92000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba957d69e66567c507c2c73ca215aa65f1aa9b6f": "0x609dd8a81dde9bd90000000000000000ce9575c03543f5090800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba971de94b8ec420f2d695fc3d04ddeb85df8523": "0x005531f6c1b49d8c000000000000000049ff22cfef72d3310500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba9a1df18acb6febe1aaa49324141b699acd6a3e": "0x60f7e3ea15dd07e20100000000000000f2e86b228623a2ce1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba9c7f99730808f3ae55fea47465af0260b51d7d": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba9f68fbf20a0316d80287d7abc9b1377d622121": "0xe85ec5a4323e2932000000000000000016315975197861da0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baba9fcb4ea0172ccc4643009b53900ac0179f481a": "0x8009155880de7ad30100000000000000c96f8cf07b5506451100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babaa4dfe41ea46ebbead42ba31408887663d7a3e5": "0xe22e5b672a120400000000000000000052d123cae87f26000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babaa55300e71e7b17ad89c56c4c6af683ea2f3c32": "0x805479206b349f150100000000000000a5591c33548982410a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babab2051a457ad7338d8cfe142089e4062de48bd0": "0x6ea8e8255e9fe2c07500000000000000c7d9bc0e73757c9c5904000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babab718902f1042c4dbab92f58fcf425ee2bcf53e": "0xc0e45d00f0364cd80100000000000000e59786ed104296721100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babab7d3f3e797c2d68ab12f893fa6468f6f6332dd": "0x80afa6ac49dcd08a0000000000000000a51c0b7e9b2acd200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bababf38e27e699565d2dde2c2f8ce034fba1e8020": "0x10e43532c2865c440000000000000000904f815e6efa80860200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babad2ab52a70a7735efe69050bf8f5def097997e2": "0x4092bd379acefaef0200000000000000f71d083b0a6094c71b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babad4de7f9e717d00a9aedf9164de64431ad5db36": "0x80bb76c3a81044a81b0000000000000012a4ba6ba2fc158f0501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babad6d5cde5110cb7bbe92c3668828a0d61f55ad3": "0x8082ca025a28b9530a0000000000000037bc9fc28d9311aa6100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babad6dd3aec6150c8e5e0a250d99a0811ab86b588": "0xc003668ac1b0c1e90a000000000000007723b6d3eb8ef4346700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babad81e37c8d4657672e4ae61ba5a49084dc5949e": "0x80bf8de92ea3d131000000000000000012883c669ef824d70100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babadc946e3e1ef2818bb1b89d25d06e2bcd667d10": "0x00159688cc84ca46000000000000000025765f8fab3f7b9d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babae103a15f61fd5e42ca4df45c9f55e4b17ba4ae": "0xc0aa9af92f0b199d0a000000000000002e4066ef6d78fb5f6400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babaf0333cd44b7abb69ab925060cf0892025a909b": "0x000040dac78bc7880000000000000000000040b85a058b0d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babaf19f78ae08c69555d2ecc6057ef2e1bd0a9547": "0xa083adbc680955280000000000000000a01e27c5fb586d7d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babaf3f8e7797003be711b86a871fa70603601d9d8": "0xb48eab70e99ecffb0100000000000000825bf7041cfc70c21200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babaf5777f2250ec5e294b6f3dee28fcefad607975": "0x987aee447a2437444901000000000000216a2e1e51d585eb290c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babaf90def5c439a86eb7a956362b382780512469b": "0xa045aa2562e23a9602000000000000000e2c7681a7cacd761800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babaff35e77e6230374c4e6120a2045ae10fe30731": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb01390c54c4e80698d54af21a99a8bdf5410f86": "0xc09b9e21407634530000000000000000c08d0028e282e1120300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb030a0408edc41f3c61ba3f132c06e93eda68f4": "0x8037b8e551d55e830a00000000000000eef69a50d3bcac6c6300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb1130367b46c56d9fa54aa5daed7bd8d391a7fd": "0x40a1ba9e64d9a98c0000000000000000f7f46fe4be4946320500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb1b620196f8431da5d34f1773127a523359f307": "0x80945c43f9fae07e010000000000000012750c7df395f0240e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb24d282b6d733b9b575fbecf42c730333869ccd": "0x000024bbd6c31a93000000000000000092244daf0452306f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb2e04e63d85d5eb0b16b331f070f4a88e6f8b72": "0xccd1086ec0cf4911000000000000000047f302772a887fa30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb2e08bee9fbd33e79756ece8945c53aa4a75415": "0x00606b3138698702000000000000000049f2bcc48fa8ea170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb3bedbe5e0e1c10b3b43bf58fdcdd8d3ffc58a7": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb43b1a624201e80af00964598141671287c121b": "0xc0fe155c27a7aea60000000000000000e561c192f07556280600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb44b5cba2576ec0f0096846fe689579b5236072": "0xa64e37b6072edb24010000000000000064815b8f572895d10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb48b4ec1547e2cfcb3ece6210ffb5632d947740": "0x209f3a82ee427f9e0200000000000000454756b22eacfcc41800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb4dc79a14ae707587ca20702baaf10f9760146e": "0xc0e2693716ceca0b01000000000000002eb86588ad958ce40900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb4fbee43ec7c4067b91edcb62a3fd44ef22621b": "0x68affb96814e940a0000000000000000711403ddd0d70c640000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb50e9bcd8d0658d34b0a72cc42612fe404feffb": "0x347b85e000ac6fb90a0000000000000002448ff38b86fb6b6500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb535dfaddaddcc7832b3b594ed3a367a7e3f9c8": "0x0096865e4bc9ab60360000000000000025af24b16952c6410202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb53e0d84c69029075b1abc70ead7121fe7cec6d": "0x006334da0fe0eb860300000000000000b7f89e842f7a0e5b2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb5ce68e3b309d0c941b1e23c748068a777c6f40": "0x60615aed9106ea4f010000000000000017cc40e91ac9c9680c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb63203fa253b667f1d8d591954f5a14ba5613e2": "0x00298be37378a8000000000000000000db57b634f03f39060000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb64002bede22d46ac9697cc398c289abae45ea2": "0x80d8fb5aab23ed8009000000000000005b2b29ca712588e05900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb64baf59956ba9ef5526ef8107519bf1df75078": "0x70f00b2ae8b29c680000000000000000158a7f4417e554dd0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb6ecfe281094a157960a1011a9f1dd8460fbd25": "0x20c73a12dc4c1e0f02000000000000008ec157c25b9c08791300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb74a60b8ed73b65321ee4ca8fcd32ff221d92f8": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb76770176f29053fda32c860987d50cefdd57aa": "0xe0abc6a054ac42820000000000000000e034d36c7f40e4cf0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb76f0544701f1718ca49e549d28a8971c873401": "0x007aef2b211cde0d0500000000000000dbe0ac5dbd774acc2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb77b49f7fff00bd07d89c33006d8f9bce7f580b": "0x000034f68d40cc710000000000000000dbb60127d8de33340400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb7d7e3341bf213b0d6745c4d83541f3c386ae83": "0x000073c9ea903ddc000000000000000049923f456386d8220800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb807023139a6138a42f28acaf4fb0a8c10025b8": "0x50cbf7fa744f5627000000000000000087da026a265d04740100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb807901403f66b01030005ea0d07cbe3fead3b4": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb863cf72ef864619d3493ca7e0847387448b394": "0x401b24c1b09d06a600000000000000001b686bd9a44f21220600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb8b412ab996854993d0ed4cdf83d280c256f24b": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb8da5979021f55f52b9f72af43d9816cf873ac3": "0x10e7d3a0b3fd43300000000000000000907a99ff4a5f74c80100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb8f617dc70091f6199e32ed3011fabc1eb3f88a": "0x40cb9301dc2d3c490200000000000000d2057d3345d6a69e1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb91fb2c6d7f77282901ceb355403c8e91dfcdae": "0x0051757782384e7b010000000000000092ad8836c39225030e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb96dc6230a647c531d69208afe7a9e93906c64d": "0x5cfa3dee57816d750700000000000000a1557d334e26bb894600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babb9c030816c794b387b9b670427d82ced5a6d6d2": "0xa0f7dad6f3423bd00000000000000000e98484893c6346b10700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babba62586e84ae71ec1b6d5b2416784fcb2f56011": "0x00c049a6a1610ce104000000000000002509de4133c76d242e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babbb7b32a5e384829fa67e200041d64e4dd8a6105": "0xc08741a55286fe7a06000000000000009bd0ca30a77258493d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babbb7f087ed09f44476d8429cea9adad894d41455": "0xa0d9bd4632646e47030000000000000057b2207166f59e021f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babbc888d5b91cc537abd02ac8ea3bd3212ec21604": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babbc8f052cd35d68d4c6297422f4c0efa4f8bbbf8": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babbca66808712cce5fd8d376cf5d6bd4d064cd0b8": "0xf03806efecde5263000000000000000002ca5016b28c51ab0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babbcbec750548d4ffa7ebfbb2ffb6542c507a5870": "0x0000e8d89057af9f02000000000000009224f111026838d01800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babbd01da7002b12aa8f95a7bfcd3fafe718fd3854": "0x92e270694575c5020100000000000000a77457a3c3c23c8f0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babbd6f97ead004d61a96e846f22dd2e3fa9e4f698": "0x0000702760e11f7a000000000000000049921449a3fbf2820400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babbe796e0c9e46eca1e7ae2cd282c157fb4b74857": "0x00fcffab16afe3b502000000000000006ef7d38d1f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babbf8c926da3093ee391ef7004e5eb2bbc2ebf07a": "0x208cc610b0acee8f000000000000000069d59e29e04330510500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babbfab2c333a65b274e4e3629906f156020da01e0": "0x96c64fa084748dc10100000000000000d4ad9a2612977b9b1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babbfbeea8b15b338e87f7c174a33fbf41cbf04c84": "0xc0cf985abbdefe920000000000000000c02130bf8c83286e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babbffcee343edf3c0336dffc4fb1a50c03cb363b5": "0xe6a5204f2fb5c9100e0000000000000036b34a77a96f2a058500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc027e659fa0cb6651c0d35f07f5c49f2d2d3943": "0x000072e77c682a8c0000000000000000b76d3d685b0f912d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc03c9e0175560033393f14c30fa58b9c49f9ab6": "0x807a763482afeaf9070000000000000037f425f0f3c4b26e4b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc0555d55bffbf80bc6c10af1f084cb0d05e07a6": "0x0000dad398e9c26f01000000000000006edb40b60bcdf8950d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc070f29b51177bb119ed30b6bfdc3fc2d177a2b": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc1bfb3f1b4902f3415356d20f548e221993b69f": "0xe011aeb1a52d6dce0300000000000000e0eadbcaeb574aff2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc207c1e436612bd0d6d7ebdbbbc9973af361d93": "0x406f386ff36b070a010000000000000089f7320db5c9dfd30900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc21f2179eb4d0a774aedd39449b10c1f1d8d7b3": "0xfcdd6f9776e62a000000000000000000aeaf044fb9b695010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc26355bf0bd35ffcc1bb320f82f81a436111d54": "0x0000fc09246a303f01000000000000006edbd2c46afa9dca0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc2ec0b48b3343eb7a6300bb6ca205aaa4d6706a": "0xa04a8d738a9d74ef00000000000000003212ef8d50ad90d80800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc3285dd06284b28c19351f7c0635fc5e0f74d36": "0x80ed20bd20de3efd000000000000000080a1df19fbc6fa5a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc3d5a515bcf6fee171a00dfcc2b4f0879441f02": "0xc0b9d770b6953c9b05000000000000005260a07b91f53c053500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc3f242514f6cae37fb4f3fd940066f909e2ea0f": "0x000050b2517600c20900000000000000922419ee0bbef5475c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc3f54f2ecdee8c74c720be9019d2cdd729e0ee9": "0x0000702760e11f7a000000000000000049921449a3fbf2820400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc42655a9e06c38d47c2b28a1f432b76482d13e4": "0xa059412f4373233e00000000000000007b7bba008a07a74b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc43c99a76bb0fa6b420e39d78af50f8d5912975": "0x8061b554221d5a321100000000000000a5be192195fdaba1a200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc44d953a802c5e030d70ff9331ea0a12b15d980": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc5061a317ef877b527ae978ae59223c5f8b702b": "0xc053daa75f0796d000000000000000009b3cd60e64c9a0b40700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc53ee5dda2be52b34294a5d716aba873b66d589": "0xdc3e608779805adf0000000000000000d7437833a94249400800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc54d76f77215d51c3378499d68c2d7e204587e8": "0x6004619bf7d37eb1020000000000000060291941bf1da8781900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc59d43cbe85e023225d858471228aacdb838e5b": "0xa0f3fac59d551c630100000000000000577c78990e1b551e0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc5b8ff444d9cad5f0be717e94b56409570d5f50": "0xb0c8d504ea08ac3a00000000000000000b3e36f3719dde2a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc619636c964523a5cd2e677437062f3a3f13bb1": "0x3a2b0661916d0a84000000000000000058485078f863bae00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc625ca01cb6710b90f586f949e0e288d5d04cbb": "0xe000eec2752906dc00000000000000002934bc50688fcc200800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc72c9ef4fe4ccd1212abd4a628f4823ebd49029": "0x906d4897b137de0f0000000000000000c71af6b3c2f810960000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc73dae523c7f211ddf6603b5aa3ce71807917fe": "0xe0dead38e864779000000000000000007234983cf33d3d560500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc7c5505155c1da07d4eeb360f672bc107d492b6": "0x605b80b1178d5c6e02000000000000003bbf745b720ac3fd1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc7d3df900f499583cb714e19ef04660f630a7cb": "0x0000c68e4ae6b6090000000000000000000016fdecf6de5b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc83a6e23686be3bfbc3378029dd4325c160cc25": "0x40b309b02eec900a0600000000000000891b4d469cb918223900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc89abdced7ed9c7ece1a13932c606ead623c00f": "0x34e513a441ecea4007000000000000002627bc844fba22994400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc8a15d8f959e5cc1f46b88b519d9b916ff9e8c4": "0x00005dd0bc637a0e010000000000000092247e3d932bf3fd0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc8d2b8cbc5f588186b0a58cbab0b3eeebf14c4f": "0x508c875020fb426f00000000000000003ec1b842b59e371c0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc8dd329f2bf9ab197480bcdaff8962be4ed0944": "0x0080bf15c183809d010000000000000092a4accd792e8c460f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc9294648841bb94322342846432ed443d150a8f": "0x0020beac8c61f8d1a200000000000000002065445edc58d00306000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc963b5bc8842b9d2961f3187da4e9ff3583f483": "0x000a5593d0b8c76b05000000000000002583b6626b6d6f443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babc9e9abe63ddc54f86a119af4840885bd972cd4d": "0x409c1b6cfebdd6330200000000000000897cf622dbee4dd41400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babca105cbe6dab19664ac23d9e155be4da24ffc4a": "0x78b9788a29aae0ed0000000000000000262351752275a4c90800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babca25ece3e357d4609219a336ab356e1ce765fe1": "0x5810c258ce44fb090000000000000000e1a1a764b58a655e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babca2e7679f1b99740f884e2cc712b8739081db5e": "0x44c6911239b7092e0100000000000000ffdd7fdbef826a280b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babca989f7c54e3f096dfb83258ba0197140a6be9d": "0xb043093b67951f1500000000000000009e45dbdd694ac4c70000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babcb3526ca4014c436ab1ce7931cd53a72a413683": "0x60d9e2927150117d0000000000000000855fd6da8950c89e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babcb431761b0a6db0d3cd0452b78b81da8ac42517": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babcbaba86c6c8828ef83e45c62ec8b0056b61d6d6": "0xe0de2551a7bb073700000000000000004eebbd0627b46d080200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babcbb983e89a46a41f7ff152438a51b700b277714": "0xa080e41197f740be00000000000000005761d7b709d541070700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babcbde3c8d8aac62473212ebadc01a3f9711eaa92": "0xc095fc06d82696d10300000000000000e580acdbb1eb2c1d2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babcd3d4427fc7700c6961c107444e016cfa1a2617": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babcdb499950f59b3b7da9a4e58d1497427c20b1f0": "0xf08794d7854b3a5100000000000000009505f929589e2e000300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babcdbe564dd1000855be98ef0a587f75e71574028": "0x2a65b77b7d7c8c92010000000000000011390807aa15f6de0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babce0aa70871ee887a34d099cf3d1ec6e732dcae1": "0x6000f2d7ddb794d7000000000000000017b3da08a797c7f60700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babce77d42ef751fae9399bb436d250492dd207b2c": "0x000050ecc22b1a0b0000000000000000922419d80ed1fe680000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babcea5d458736dca454c8cd32257994812a92fd25": "0xc06d70d189eb36b90200000000000000c04f11ae1e4da8c11900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babcf3e3c836604e31e80a4ee84738ce09573bb52d": "0x8c6510867d400f0000000000000000009add67a3523d90000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babcf45926d9c57457a23ab93f1e13a2ca118b5472": "0xb037b4f08f243971000000000000000030be0eddeaa2c42e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babcfd3304e25ebc8305a5ac9d5621dde77630dd5d": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd01403c87bc13398dc8d5a3d5a406eba3469c21": "0xc0a6a62fe58d696d05000000000000002e5c2f7277edde533300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd0c8bac86063fa6cd7cd18dcfb9d40474b65b64": "0xdc60b6d1a1a8a47300000000000000006afaef429b7ca7450400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd0e3c3fd4691a8915185221b4e9af62d3910b49": "0x0036489db71753da0a000000000000006ee13527c13003a36600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd1971923e00d508fdc76460a8550e08dc4dadd8": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd1c10d1451a084c00adb7b6052c81d0bdaa67aa": "0xa0c0d77c737955210500000000000000c57c5795aadb62843000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd20ab253d7f00111041fac8cec4d763e4ae001a": "0x0000d80f4bb5de30f20100000000000049923cfc991166766712000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd28a4ce8df0443269f6fab572aae64d840a7976": "0x14de787f01b96194000000000000000074dc4398e967447b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd2e960282198329c1f5ae0231b26907825383a4": "0x8023865b038494a4dc0000000000000012cc9c4bcf5cbea62608000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd3244fe20e6a4897f3454287da7ec125e9e9abf": "0xc09e97b921ede3020000000000000000e5016ef8b396551b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd37d1a144c393f3cfc1523a6876af9808fbf35b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd389246cc4cb531f2877a4c39282c4d541e71b0": "0x00ba4f0b964cc6eb5a00000000000000b7d7a863f15753da5b03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd43df43c2888f71829f1ce896028dfb6385b5f2": "0x00fe2113da54579001000000000000004920c5f6a75515ca0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd4a05da76d5512bc29eda3dbee975010c804f33": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd50c3a6b799c5e7ce54fe3702bffe91e2ed189e": "0x40172f72510a17d802000000000000006516a08f09b2a6e51a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd530a1c060dc600b951f16dc656e4ea451d1a2d": "0x12300670ea8984191700000000000000700875986e61fb74da00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd5670ad4ed1032b89a47a8d967a06ae568a030e": "0x80762239fa2e8dee1700000000000000ee7d6a7b9d38ac53e200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd58f7b1850981da1831ade594af464d455658c6": "0x207d99843dcfda500200000000000000206c62d72f3ab6e61500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd5beaa49b793d35db39a79022ee70ebadb007bf": "0xd8f8f33184cc9dad030000000000000061a6f4875e3600c92200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd5e299303edda95dafd44c955b1c1bee91557a2": "0x4ad6c29f5cbe951309000000000000005542b6289f8479d65500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd6122c88824ba286646447079dc787b4c57847d": "0x0070bccb987720ee010000000000000025393f4c372907411200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd7e2ba52d7e2646377ae00993606c8a505d6962": "0x40df8b6b2a94460809000000000000004055da50da87856b5500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd7f91f320b8b81606b5df8d6eab6542c158a365": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd847909be300cad512bef5df3e40ff608c56fe5": "0x0000239ad88d8e6600000000000000006edb01b99211e5c90300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd852e6172876abb860165f28804c3e1cc5a067f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd8c01ffc09ca2dac732b8c942d7f0dd2aa78eb1": "0xe0fd6052b6cda27d010000000000000097e4a32fd28a2f190e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd919c817e5a6f21c1e3212af3abb0af2773730f": "0x40570a673723b26b0600000000000000f77a5afa809daab83c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd9a8d629f7545f4ea1b35c1856244ac51fedcd0": "0x409c39b6b8e4db180100000000000000f7575b304f901f600a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babd9d1d31a6a451f7a8ec61fc5fd491fd59d5f489": "0xc0a3ccada74df2c203000000000000002e31bbcaa6fbb8922300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babda1129917dffaa99c0a8c24f8d61e6257b7edc4": "0x980bacf2d66602000000000000000000fde91156a0b616000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdaabd433c990404e2eb51e22fc781084f4147a3": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdbff9e7dad8b5d4f154d6e516b4bfb82c186916": "0x50430f3dc8c80d540000000000000000d0245de298c2e81a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdc1b0aecff25e3948007a46826f489f4946da27": "0xa0ad98f12a10e9c600000000000000007b2f3653c9c41f590700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdc46d2bef88bf4abb65f6b83be0ba50b86e2edf": "0xa033e0eb52b137ea020000000000000057bc2392010216911b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdd08488b479245b0b98fafefbf6896fa9714026": "0x0073739e80bc25bf49000000000000006ef68cc42647cb6eb902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdd412251571aa08304acddf0e9c5285fc2484ba": "0x406fee7a3de254db05000000000000004065948a199664633700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdd6f766f7fb7ca9c5d398707da0b1e490dbccb6": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdd958add0302c7b87aa505f7584820f02a52b2e": "0xa0d4ebd4a4a9b63300000000000000007b5e152e93ec0fe90100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdd9ba9bb17f06ee4c3b6fe1ae9643c46f6f8221": "0x009e2bebca75ab3a06000000000000006e094ccdd61005e93a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babddff9b7f0930d648161eacc10645453502f3c70": "0xfaa14058f1dc4c78000000000000000085f4d0755f55b2710400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babde527ae803dc3ea066408695571140fd739743c": "0x200c4776c4602de3030000000000000020c356b6249388c32400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdea4544a6749d23f5993bdf9febe8bfe7d14361": "0xce588400dacdb5e70400000000000000b97325225e346e632e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdf18ecc3325d7598dcf60b970b64357bd8c4c9f": "0x7cb1b496e48823000000000000000000e5f480ae9d0e50010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdf3b4e7082a3feef62d60544fd818aaeafdafbf": "0x40013cb442c336732d00000000000000aec2c93add53e1d3ad01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdf4d044b862f938c7d4b3e66225a63e536688f1": "0x0043655476d5ec5f0100000000000000928f5ec6cccc34000d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babdf5efb7cf6f0eac5216e836d3bb30598305983e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe0f60427d167b23055b2f2abaa65d1ddcd0dc4d": "0xe002b2a51ab79f1601000000000000004eefe34a8e64fc4a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe0fbad7e2572935f24e19a06767cf50a6c7f5c5": "0xa0e47c78e4445e8a0000000000000000325c45409575911c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe19425f73f843a6e97e97fb3229c337d5f1d64f": "0xc09ccbe27bc287aa01000000000000002e2235520112c2c10f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe2035d01eb60584bec0f02f35eaac40d67685bc": "0x80cd01736e2d551631000000000000005b38cffd64909a39d001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe2119851b1a7fba8e07452bab9df4b92306f754": "0x4026e715039aff080600000000000000ae7f4f8d0e6045133900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe2373c26a4e8a94ee2dac7dbe09feead40a83e3": "0xb0668b3d2f01a84c000000000000000055fea954e303f3d40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe23cbb62064b8b1550ae5ada59c39d45b1e2081": "0x0034fc68bfed59a85106000000000000b7017deff477526bc23b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe2ae18961aa05697a5d9802b819c73ac3eccb7b": "0x00001f25099886020000000000000000000067db47eee2170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe2cf43e5b4f4931516768ec62f0e46d96b3caae": "0x40d39bba70f8b7190100000000000000f7169d2614dd40680a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe3785bc8121c257c0ce8fe3e9e81a91729162aa": "0xc08335c3928229220800000000000000e57e60535d0d4eeb4c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe3efc4b7d3e26b8f9305eff258bb3e57e0cda25": "0x102a3d81366567810000000000000000fec049b0ab82cac70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe446a2b031442cd17fb01f6bbd4ccd70e223f10": "0x004b440aff9ab54e04000000000000000033020256f47abc2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe44cc39aca621da2e316d85d41956a75442a30a": "0xc0fa8442245784cd0a000000000000005259cce2e18fe3296600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe4bc161e5a633a2d610eaf012270918d91abaad": "0x6ce55cf5eef1c21700000000000000007a46513cc547b7e00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe4dafc2d31ccdcd6fec93156503d09cd5a1cef6": "0xc04645be9485e0b102000000000000009bd787db3c05447c1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe505937a5fc3809cef144fbcd7bcd2aeb39f2e7": "0xa0384b104767d6b702000000000000000ec72df94080a2b41900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe52e9929fc05b481bdaac58634222dddbfda534": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe535a9873c845036066d648bbe9101a9d6ce69f": "0x40e98cdba356d3fa090000000000000089216ff014a159615e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe57786cf1944300a587dda6e60e121fd0b39a9d": "0x607865dda5242e87000000000000000060fdb0ce533d6bfe0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe5c24cc23719628b68eb6ee594a14bc0022a12b": "0x4cc8c0806b65f29a000000000000000035f1760375c65ab90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe604cf9842c8f9acae9a1b7c6156b77d8ad0805": "0xe08c59db44f7264501000000000000004ea9a6c2afca02030c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe623a60ae45c09b038168524f3f267390a2cf62": "0xc0ba52ca0e678f9d0b0000000000000052197cd8161f62d96d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe69be9133daa77aeafca0d6330c7ba44f597b15": "0xfed3251452e6a5e32700000000000000fc1d578b0fae033d7901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe6edc2eb49cda824d1aa0bd791b57fb5894ab1a": "0x0000766f340a77cc0100000000000000000046dc7aebae021100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe79018a09f086c3b17538c875141c779a3b1747": "0x40de28e1973816121b00000000000000409c56dcd625d2020001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe7d5106d80d114d4da3d64895339e06ce434332": "0x403fd0a187a29bf10100000000000000f7221f3cb20ff3611200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe81f624f8303f0ba32effa85700c0afe9259ec7": "0x6077b0b578942cb30200000000000000a9d60f838b5788881900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe862b4d355ecd39bbf23d7f939dc35ab86c4dbd": "0xa0d289fb4bfc494f030000000000000057a3bfeb4ae4ee4c1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe940c13eba35f50a57d59008c06f2e1ae9a349c": "0x0000c83dcc27016518000000000000006edb3ed31d5be6b3e600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe967fe18a7c8aee4b858bba75ca0df2d834ef7d": "0xb89671dc2be4970600000000000000001d74da830ca15a3e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe9e265c78a22e31d6a41fc2710d9590ed2d5a96": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babe9e349ad5e379d5ce6d202748fb18bfccfa11cf": "0xc0a8509ded87020c160000000000000077601fc160313580d000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babea7e9cc5b6c082e4c3552e92eb8356b254ae5dd": "0x606c978b7e6f789a0000000000000000ce2ce10a3f60d9b40500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babeba7d30172c0662077a5e0fc32cfb15cc9c2d16": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babebc68c8ffe8eabd48ce8e8ba7f23b9e874ea5f8": "0x02b3de26bbacb469000000000000000029ba4868afaaace70300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babebcf9c62fa87c1aa5a3ad474dd862f19487b013": "0x0000fc44f5ad8d8d0000000000000000499240437de9b03a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babebeb726d16f2b159f5a467d1a72534940188f4d": "0x40ae966996aac2bb060000000000000040ec31f55337d9ad3f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babec1611d028bab18d0ae89bf15c796b4a9cbd762": "0x80f7c280f3295c8e000000000000000080dba8d7fea951420500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babec2beacae5e0268d9594397e7bdec7695c9ebbe": "0xe0c67aa35b0f6b7904000000000000009725fe1f283262502a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babece41385ac1f34ca8066e5166db28c750b94d19": "0x80a12739f70d58d405000000000000005b6c851c815f4f213700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babedb2f9f0b2fcb8e4f9a021a7d4b1d3ed4e116f4": "0x009d65ec1210b3760500000000000000db2bf4c27f5db3ab3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babedd9986272a5e7b084bf080ba1daa33236fdd3c": "0x206561c81951d3a80000000000000000d7817442cf409b3c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babedf1ac72a99132b43b9152e503197e3cab1f4fe": "0x00cce50bf4bb93f706000000000000006e47679c12168be34100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babeeaf9ad5c7b1cdcc9c14d6552f6fa668d5f6b75": "0x32cd94bc429a04000000000000000000b4dd8dcbfa862b000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babeebe4cc0383536e36fb2fa01cc86042d79413b9": "0x20336c4a979131050000000000000000b216419bd8eb1d310000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babeee5878ef153ff6ac798165539a37c96996ffb8": "0x00325fc099176ee6020000000000000049b45f7a895b446d1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babeeee18142562c5f9d2340a10b1365066b0948cd": "0x60068e1870b1c76d000000000000000085e42189ffa3340e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babeef0cafbad47035784e0620f81480787b848f6c": "0x80bbbf46b46ac7731800000000000000c91157baeabd9f3fe700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babef7dab190955d4fa9d96af820e46ef7c512b943": "0x0065103454cd7ec112000000000000009221fa854f5b6d60b100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babefb6f9cfd8a41f5458666b23813df4caffbd216": "0x0000b9b2ce418e2200000000000000006edb67cd1751cc460100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf057af2c08cd61c9449de0b3efe826a438f2393": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf06a7249d49892bbde890ce4eb40d52b7da7348": "0x10e83fc92c201d17000000000000000047a17917571a97da0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf07fc1aac35f0e292f4d419c1f60b2ca1c3d691": "0xca97b6da7d2db6c305000000000000001faa75fefd0504843600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf08ffaa7d69af5736efd24d7c6d9bfdc7f87a26": "0xd05290d8658a1d20000000000000000007c680dbbb48b82f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf12d807b8a9b58e1d6061d8bf2b9a845b3c8948": "0xc0182e02a8b6be8d00000000000000002ebe804026a2803c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf178edb64b4c450801407f195fea3288aa8bf86": "0x0000d8d8aa1e5b0f02000000000000002549aa1841ca477b1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf19fb7590e63bd0a9c9168755676df6a88ab24a": "0x18fe035df2d1161200000000000000000f4dd52dc85312ab0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf1de41e817da103a589d90f4d344f63bf1dec3b": "0x0000cc58fef31ba301000000000000009224b55df053937b0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf1ff9528b44094e8054035f2f3aef5a30cdfcef": "0x0000108a43b199f30100000000000000b76d6bfc9bbfca741200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf2a41133a06cb96fe3bd42eb25aff75379a9c78": "0xc02d719a32558d3f0200000000000000c00f9c29780814431500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf2c5a2661d3470508313bcf412f29ab7039b654": "0x0000cdac4fdacd0100000000000000002549b79cc5ce0f110000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf2f815e5d505ae8b577bf8116ef47adeb7815e3": "0xa08f229b783a947604000000000000000ea613d11c7288352a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf2fe8c4825636ef7335ee1c0cb40e9ccdf26adf": "0xa08aba61fed9695b0200000000000000c576eb941c48914a1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf30a51976ad9bb9248c933b45c3b72ca45eb477": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf327ee1b731b3633ae13e9c43492f7d4ea57fa1": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf4414861fe3c602bf56c6e7dc98a7d78789616a": "0xc0c2a55f755ef67d0200000000000000094f183889254d911700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf44162160de5a72d16264592b182e2fe30cf07a": "0x40e8c58fc5f268aa0100000000000000651f15b6c8ae9ec00f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf50d20f03516fbb65dd4d6e121c629f3d9cfe2d": "0x007074701595661c00000000000000006ecb5bde9eef960c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf52f5736db965b1f253067a97be9e8a312f59b3": "0x60d491d03d898129010000000000000017e7bad1f0868efd0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf5310fae4d7a0c6df0452bcda09aefa2748ad59": "0xb85047c2157ebd1400000000000000001dde7deb16a124c40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf57cbb956f783a4b10e3c8a0f8be1736ef6fa45": "0x0066eae549bbae862000000000000000db6ca110ee58a09a3301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf5a69e77a415d4f2b4bc240e52dd83a152f82d8": "0x6089ae729c52ede00000000000000000858f88c76fcb2a4f0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf63055680e1c69436a595ddd8404022fbd05d67": "0x0000a1010221f85e0100000000000000b76d34dc3e972af70c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf6752ccae0fedd03785be940e968870870f7243": "0xe08008a1ac03245a0300000000000000e021be346f1b8fb31f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf735d3da23f610cdaef78145787fde3be83e02a": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf73c5d331dec862493befcedd7bb6493e19d9a2": "0xe02d81713b4f0c6a0300000000000000979466bc5662ff492000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf74936ff2651ed1a8eb0f809e2c3f12aa25c1fa": "0x00422772900e3e4f11000000000000006e8d05881b7be4b2a300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf754ced043368ac4feb61a05bd923c00562a2ba": "0x1e6fc12129c1cb880000000000000000f7eebe794ad2b20d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf75d94aa06f15dfea0e7462882378271b4daf03": "0x24dcce5af3db01000000000000000000bb630303229511000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf791cdadc1b015c92a2cec4b54c96d0efb484ef": "0x8015960dd41a3ed00000000000000000ee6400bbdc4661b10700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf7e611369c9e8683805d8e37b52948fdeccc47d": "0x00c0a83021f8746e0a00000000000000db7660ff0d7be4a66200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf88e9d88030a89d96a98f610f6efa2be6cb1c08": "0x000072e77c682a8c0000000000000000b76d3d685b0f912d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babf8a139cc0f96ef2b824856b96e9491fc3bc4c8e": "0x5e9d9066249b0c000000000000000000131233728b3777000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfab3fa9fbc422e9202558b3c51c2d1d0b2ba551": "0x60454cd96106ef2b0200000000000000cefdc95e9d598b891400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfaf22d92f75161ba8f986ef0fc2b04d6df9b2e5": "0x207a476793db1fde0300000000000000204136969691bf932400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfb3f248cd01cb356af37445588dcfcf7e4256a2": "0xc0a0b641681aee8a000000000000000009bd5899e8b7e1210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfb92869c102bf3abdfa466d4ccf66eac4cfb723": "0x807142d814545ff60200000000000000122a41e71c3109041c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfbba1515bb284cf4cccd91ea6a4b1c3b35ad821": "0x4015618d40a6028c0000000000000000ae36f5d9530e192c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfc621d64470d265a06fc5892e66616ccf29abd5": "0x483eff459f3fd60b0000000000000000bf2f755b417ef16f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfd1681f00e711afa1874b6111be69c4e6b7f3ca": "0x009e01e71378c77168000000000000002577cdd15552ffbedb03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfd24f1db15bf6d7e86c2fe984208f07cc538d80": "0x602b5cd19d11fc7d04000000000000003b0fce72eaad917b2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfd3b85065bce8954e0164583d0b2da53f97f4d9": "0xa009893ab78354c100000000000000003219e430b6c759240700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfd5699bf0c57e6201146fd33f057364f9e1a17c": "0x403a52c814eb6a843000000000000000f7853549a7ffa9d5ca01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfd9bf431251f9cae015543b903eb6a65b098945": "0x7019ff73146adb5b0200000000000000a74f39f1fb42c34e1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfdc7701a9328080f782447e5da1fa1d68e9f8db": "0x00349fac50338b490900000000000000b70148b8525ac5d45700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfdcaa7a7ba3962a9b31923819f2c6f5e324bfe0": "0x007a9806686b45f82500000000000000b7973bf59539fe156701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babfe24ab69ec182749335c69124c1b7f9af3c26ba": "0xbc15e34e47c9300100000000000000004ab037a83468420b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babff000a6a1459e3334212777a703447169138d8c": "0xc09806fd954427e5020000000000000052878767a08831611b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babff022bff5b75757e283466e0c8398b7dde3438b": "0x402dcbb3ef3059431000000000000000ae8ee053b66f61cd9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babff0f44577703c611a785f5a41c868fe8afa177a": "0x5664e3fb6f4e39170200000000000000b8f62bc3903db0c51300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230babffc316df98000a07ea9082c66039360171d75ea": "0xa0a4bc0b444c190a03000000000000007bae7b347c7997be1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac00499e389ca2d2c1e6999b217d796e483405480": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac00528444f6a89d194ecd400e362d5597eba3b39": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac009dbd6e9587c3a5c6009ddd5aab73fc0b887be": "0x008ad82344ad68b000000000000000006e95e27ee3f852840600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0220441f591868d3ef4cc5145e14d3ff6a622b8": "0x00804e917d3e789800000000000000006e5b717b2e82eda10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac024f115e8690ce8d0371093b1b50e5db142ff07": "0x8086ccf80be051040600000000000000a57bab13284e06e73800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac02b458430677be549f91aa3792b0f60b0b806ed": "0x0000595dad8af9b41200000000000000dbb6be8867c004eab000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac032d6c387a095b4e5f86a3dca6e4064a0516a89": "0x70bb634ad2f50f120000000000000000a761e2b0da73d1aa0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0366d8cabc3ec311c0e5878f72bb61b25f67c46": "0xe0bd3d0a2237c6340200000000000000bbedbc8c50aa26dd1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0398c7a240ad9777df14b828ca48b344602abdf": "0xc0fa9d1f63de023b0300000000000000e57d26741ec2298d1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac040aa673fcc314b4b0e020e7be778b64ec72e3d": "0xc02a88666f244d93020000000000000077522c04e35f1b5b1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac04590db27305d8854c0b103e9e3d9b87c65d468": "0x4074c49ac24574cb0300000000000000654ba8b737592ee32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac05468bdf819418c1ff3a3f5e62abe3c716149b4": "0x0000aae801be948a0b00000000000000922423658e13e5256d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac056574c98684828152dcac6689f8f56534061bb": "0xe07988a4ab5e44a10100000000000000e01271ef4f7f276a0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac05ccab67220cced7ed318cd498ea020205ae8b2": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac06098b1ef14c9b1024986f6f3199c5e6aafc88f": "0xc0e38b585107918602000000000000009b4ca7626003ace21700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac064535ec2a6b13272f404f5006902f792380410": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0676e88e755659e14d8d945d48da182cc837556": "0xc0f5169c26c933be0500000000000000e5e0bbe8c4bee94f3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac06a12dd246956703f7a71b76536e1cb3ad5806f": "0xa0905511391a36980000000000000000c5ccc2e54eff7b9f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac06db38235bc907fffda50b994d9b68c926afead": "0x00b0129418b9b61b000000000000000049c225452acf17060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac06e147028de4934414ef049012191c2a3127eb3": "0x0080c6a47e8d03000000000000000000491297a8389921000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0724b82bfdd25ea227bd6bb626c0baa912a2c02": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac073382c1b97b65eea291b8bb811f68da17d395b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0758b4b7b207ae46649da3cd0188248f37d5969": "0x00cbf4dca1779c1209000000000000006e8e45ad9b1344cd5500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac07ace98766d6ceb3cc90697a9c9b83119620e54": "0x66c66e5036c9da16000000000000000091e6a9f808b823d80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac07c7a221f9e26f3fd77deb2a5255d7dd1a63ec0": "0x00173a71bda286160400000000000000009f427fa02725a92600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac08180a20685fda5af22a851f9ae5b7ae8d4d876": "0x205dee42b66a0101010000000000000045954a80fdbd897e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac085b237dc60fc191baf561e180651b0c06049cf": "0x40a073a0e5414a7d0d000000000000006517df3d8aeb41927f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac08a8833b26346459cb182f91d2f341eb09ba8d6": "0x4095658713bcf79d000000000000000040db7e751059ecd50500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac08e6597658352a16974d996c245be8110248e1e": "0x800cff186a2344130d00000000000000eee322cfc60593a77b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac090363ddd1e3e49422a9e9d13e588402017c693": "0x000028d9283b00e1040000000000000049920cf705dffa232e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac093ec9735d470948778f2f334f5099f49a97242": "0x00aa3b020be5d94a0300000000000000b747a9c4ebb7f6221f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0998595d03d2823536b7cd430910fe6d8775728": "0xaced6f11c87dbd220000000000000000271847969e048b480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0a7008fe597cbb5cfd7545d284a04ad4f0aed38": "0x203186a1d6554be902000000000000006912f55d12be5a881b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0b2c2e8492824084d02571a6352d5160f943497": "0xa6879a133e2321dc010000000000000088fbd909d6fcd2961100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0b3758a1cc3e58056773a3a206168c97927dfae": "0x809ccbf45909f66d0600000000000000c9aae44c77cd16ce3c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0b3b5f4e2665b597d620f6e2984d20782a60627": "0x16f1d4427280dad5010000000000000078ad94275dcd785b1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0b44a0e5be8ffa3bebaadbdd26f55479980044d": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0b72b37515266f7b04cb031f9e2aac33597e42f": "0xe4ba5b8041c2829a09000000000000000d81638355d57cd25a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0bc570eb1ca2d8347fc85b5bbbd425ac28ca006": "0xd0a19265c023f7370000000000000000be4a8f4b73ce45110200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0bc8226527038f95d0b02b3fa7cfd0d2f344968": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0be1f84c8dfae771925e9c69efd4b9b6d6979e8": "0x80c86d7373bfab6f05000000000000001209dbeba2fc3a693300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0c08f6da70b0123aa07021461d2735e9987898b": "0x00e7d1bc3a1e4b9208000000000000009213c1e39116bf0f5100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0c9b9af89b0898c52569ca30c60d0f0a815ca71": "0xa0341866dbff11bf00000000000000007bbe26d430aefa0e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0d656ee2625a290196a3db7064ec9abee110a3e": "0x0000822234e5db6a00000000000000000000f2df2e9c94f20300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0df60fad553c9402f2613e98115f7434360726a": "0xe040df335613cd010200000000000000bb985cb7f41517fb1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0e6663a55cfb0a49b46686b24890684c8e7b05f": "0x64b737169e582c00000000000000000069b066645363a3010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0f3f34dee3a1fe7ae8a70b0a1ded0e8bf230dd7": "0x0c9ba213c447b9000000000000000000acab2d7ffc38d8060000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0fa3395bcd1aa7ed24ea3a4c4c025dd52b812bc": "0x20321e8001803134000000000000000069cbc504509d99ed0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0fc32ddc6a5ffe4976c0af45e57b3d133d746a3": "0x00101baad4db1a6e000000000000000025d9a0e9482647110400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac0fdf671a3928561f799f41c29662ef1ffd01b03": "0x000070b1bd5965dd01000000000000009224394c7e1dcda21100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac102527cd5e244fabbcf09e9a1a8cff0feb569fa": "0x8042b8fc7b0b684c01000000000000005bc50156ec739d470c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac102b764e45cf42e7c376085b7bd949d45651971": "0x4053fc486cb2f3ef1000000000000000ae04353dbe88b72da000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac10b668827bb6c5750528d169f1fcb00ed24048f": "0xf86990305088ddbb0100000000000000caf8fd38adb8b2651000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1109ebd584a32af1fb0d15de826d6a406ec42b0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1118c54b2fe35941c4032a7b9622ec55277fd97": "0x40dbe1749fad90220100000000000000d29566c63b87eabb0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1204cde374ed565880cd66168a4362b9c7516c7": "0xc0a5050d8e5858080900000000000000c0c7267b9e8e2d6c5500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac128e59baec4305a842bea3ebd2d224e1bb12719": "0x2081c482cb9d198500000000000000008e2b0fc6cd0ebfea0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1299154c076b9be3ff926069aa3ee144d4f7f41": "0xc0ef60270aed8ff9000000000000000077afaa910f3e25380900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac12a2dfee2859424e9318afdbf1dfbdf043ed32a": "0x806c7a26b4684b24540000000000000037d66f1b0e95a4bd1b03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac13244f4e3c3f6caeb2a30ce9ab9d2800d937c49": "0x807e536df30cf54802000000000000005b215070052a069c1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac13365deca1a3bb04bd3491862317fb472799297": "0xe0e4b3fd804cb4790100000000000000bb1ce7f822e200f40d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac136e8d91a542571e39e1556d3f81838ea6984be": "0x00078b856aa923396d000000000000006eeaf663ef247df00804000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac13c9073ee71dd0d945404aade019915955f6734": "0xb0e5a59b961e0b770000000000000000e7e92009fe8ecf650400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac13cf82a8e3413aabf4fd6f318c52803357fd40c": "0x205f3c0900ef88ae000000000000000045079a74d4f899720600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac147deebfe852b23c7c58434c435d9f6b0cb90ed": "0x608f89c9989cdb9e0300000000000000170ae9873e5b6d3d2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac149d1a74214a81404a4bd3d08d90ec5662b5510": "0x603233c92eb256eb0200000000000000a9f9b00f543db09b1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac14b3e49dff0886b07a9c316d0755a8e159cdc7d": "0x0058539c090f6408510000000000000092bcc3b79cf4aa56fe02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac14f4210af20c67bc872a61f96b39bdf96896095": "0x520a382af2befced04000000000000001d9c20465148cb9e2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1564e466f80a41ba9b15bb70a13a190d0aa6be4": "0x00c304fc3b3b118a15000000000000002534ebfea48052b3cb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac157077cb4629907fc28efb0ca394a56af38c7bb": "0x5aad6b631f0b0a1800000000000000002fbfd54504ab57e30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1597914c31f80871ec5870d5aaba1ff40310983": "0xc02f64f2c93de5e03100000000000000e5caba5ab0c444b5d701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac15f7dd6fecd7f2c654b9a75fbf8d1b68a17ad04": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac16da7852bee7c9981d5f429a28032cd25507a57": "0x8061c518836d7a610500000000000000129a60beed2802e33200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac16f0b857dda9c4a6f02f9470dcebeda1e53afba": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac16f156c3593ecc2a92f9642243e94984de9be80": "0x60609592deec222a0400000000000000ce80c6a41bc09a622700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac17298a098d605ffe7cfb84c0d64a05a228172fa": "0x0000dc0958f8871e0000000000000000922445d2e8bebc200100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac17992e7313474383b547fd027e38ec0590fb433": "0xc2d81055c414030000000000000000003294bc417b231d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac17c2f19a02fe29c0e0dd65a901c90d1ab35ac0e": "0xb68832832ae5cc1c2b0000000000000061d27ebb8a0999b89701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac17e404ac5ae0501656dcfb13f8bf17c037f92e2": "0x607f1ad80484a5490100000000000000177a26d7a2b4832d0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac182f9443f2e24ba0123e1be3eab04c7ac59c09d": "0xc0e1054edfec6cc40200000000000000e56c042bbc59ae2b1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac18397fe157517083e17ef515393b164b856dc58": "0x00f8d6d21ca67e170a000000000000006e1350bb59897a705f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac18676501a23a308191690262be4b5d287104564": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1872bbcd15bfbb777936c8f03b8c5b0b8332eba": "0x20a4afd95226e0b20000000000000000b2bf7562c6e6a69b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac18912ebada22936bc2bae4e056e0aef8f718807": "0x008aec10620a726c0500000000000000494cc40dae27ba4a3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1898589cb0f25ebdc38912f3e0d18b0a6a40e86": "0xe02cd17b6c7b5f2002000000000000007292ab00ec87361c1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac18b16c1ddb74095c6797f0f9da1296f3b05f737": "0xa0e2eb2dfd364de20400000000000000e957668618f247302e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1962def5d10b52ec2eefa0670c35bf254869788": "0xe202d550876ecff002000000000000002dbcfbab8a326fcf1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac19e66a9102ec4cfb56939bc8390e77df1ce69fb": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1a3c8bf0a693922ad9ea763379ac6395f87e23f": "0x00009a5d5e7eb791000000000000000000004ad4e27710620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1abb6cd2116dc02fd44a30cd39c76d147df0eb8": "0x006aa2eaa7b141f3010000000000000092be579ccd888a711200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1b3600338f8ed0086bd0e85478584e059e7aef2": "0x000014bbf08ac6020000000000000000254906b643b43f1a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1c5363f0ef6d1cb3edb4a013cc7fc4e453eaa80": "0xe0e6f9e6ae02d4d100000000000000009745dc4d1efc5fc00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1c560f37ccdea19a2da80e8ea656ac724ef49f1": "0x7e5e3e2e7c2c95e80300000000000000c5c6639f3e54a7f62400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1d88403088e492f979a4634fb48ac868a8a7510": "0xa0e31bc2d58b39da000000000000000057ecc5159573c80f0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1ddd5d1e4774afde0da2a6c201a9f0125883c57": "0x20d82844ea6e2b430000000000000000b2536cc639ab3b7b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1e37ef07bcbeec12d833ce5720cbc8b03a75c23": "0x000010a0bebeabc416000000000000000000902b71bb9252d700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1f3c179e1e9f7a5d458bb6c69db9aa16b1cb8c6": "0xe0bcc577fe2e33c603000000000000004e59557b7ca67db12300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1f656269ffc528064c54215677811299ec4fecc": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1f707b678afc40472e0e8964c6e30d5a15a31f6": "0x0000e41ee69380320c00000000000000b76d9fe98e2df3597300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac1fe7e86de47a58045c51bf4db7711caf036d409": "0xc0e56fb2d9d3463900000000000000002ee3a5e06974ac1d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac202353e969dfe0250636115d0003ef15d1164ad": "0x00b91dc51acc981c0e0000000000000000b1b2f7c939d8748500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac20f680591343da063708f490409e2e6063b7c72": "0x0092fe08140747af270000000000000049148c1accf9bc4d7701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac219fb8a590701cc54cb43b2ea29ea2fcd9e6a54": "0x886ec0e649e2962600000000000000006de905de4504f26c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac225284086b3659014de74f9daf440c1f8270052": "0x00006e67435a15680000000000000000dbb6eb29ebe754d80300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac23128d9f1f9002e7cbbb830a06be59a7b06c7c8": "0x2074f22c6050c5c600000000000000008ec6ab42fbaecd570700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac233c9ca6abe07d27a15e07e204f73829efedeba": "0x807498915526fe6c2700000000000000ee0bbfa28fdfdfda7401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2377749e445bb900303a4ebf94ecb68677c8219": "0x40501175d3b132770500000000000000f76b9c18d7656ab03300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2391532cd8b3204408822a9d11d5ea23a92dbaf": "0x101dd96c19b2680d000000000000000022a5f6295e7ecf7e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac24aa3f2337c99d1bfdfe928231c4cc2e176396a": "0x2082bcf72b1f50590000000000000000fbbff6850d44a54c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac24e109915b59ec4b2e39cf0b6c574e8b06c06a8": "0x00003876c74ee1950000000000000000b76d5365480670890500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac250fb5f825315ad8bcda90cbe337219a150f4c5": "0x30304041e4020e7e000000000000000042773ab2581b1ea80400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac25990453779a7595f427d79039075caa4ca1599": "0xc0fac19e09888155030000000000000009c7bc594c5eba871f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac25e4d9c5de4bdf7d0b940debe45d02f654a5bce": "0xe09775402c7697780100000000000000972eb73510237be90d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2621c588eadc86a766a1b45d2aeade9e7db99b7": "0x00004e0e6e73b8920d000000000000002549f00ab9a2ed5c8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2713e7e4a827adf3677eda75dbd12d9f1c46acd": "0x80934dc67cd9b5b61a0000000000000012bc3c0a1126a9a2fc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2730bcadaca571308834116409ed5d3ddf65b0e": "0xa08b8df2f7194c8c00000000000000000ec28379c2b3cf2e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2732177da8932107323a58f5297517cc6e205ca": "0x204ee37f46fc41520200000000000000690757e55801fbf31500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac27581421dcdcdec3d3f916414e117f82e185465": "0xc04b8a2a159b5b290000000000000000e50665f11f8020870100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac280e969f69c62e7c4d148669221bedee449532c": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac282bd982f9bce1f4fd4f9e3535350d8b9508993": "0x00004fdf7fe618a50200000000000000000017e852d467031900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac28a78a1119c530ce6035d474fe616c4eec4ee57": "0x0043af6405103863f700000000000000b7d86a6024a662942309000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac28b1ed9472d42cff3723daf7890a8e156ab0962": "0xc0f8f0a29c53c302070000000000000052e7e61a217d544d4200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac28cc1e0c3da5ca6c2eb9eca10a91a64079f1221": "0x80c762096300bd8a00000000000000001250ef166e5b11200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac28df50e65fd6fa9d6bf53688f2b9a14121935e2": "0xaa0411ac9ec5d97d0000000000000000da0e758e671230a60400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac291f393134411ab4d42475c54e60aa928d9d015": "0x201cf64f70662e00000000000000000069e57d8617d0b6010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac292141defe2562de0fb8a70008a9dca99a2ae98": "0xc0ab2b61d4f5739100000000000000005242baeeb3cb915f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac292297d914f15ef7ffca014274edb4e2ee4976a": "0x0027321852af2d220100000000000000002f0618765542b80a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac294789f99c13f2f7019c9e5abe1367627f05378": "0x00cc47229a36017d02000000000000006e4739b99bac3e881700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2948d4380a1abe8c9e16c74db0818cddbb5ba14": "0x10dd488dda811b1f0000000000000000fe1b26388f0630260100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac297e222fd7a7c2088d612bb1a1bd4edd233d7e3": "0x409880643f75c5751b000000000000004006ec0692378db10301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac29ef07c9de859f8391069ac6a10e27e9844440a": "0xe43d713c607796f70100000000000000c499b29a535a809a1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2a4f477630ceb6ee5a2bc2c0f2e7dff5c307ae7": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2a8c39224f5b0e01bce1af11f8b923e5e544fc1": "0x609dcd7f7820bc9100000000000000003b7139dd05493c620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2b0d66d4bcede3e7e8eb3a2b5db01cd8b9fd29b": "0x0000848229f23db116000000000000000000643197cdd49ad600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2b6c63217ad5e03cfc8575a81676a53f8a949ed": "0x000062acc5eb78ad00000000000000006edb88f087828d680600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2b9166867660af5c07dd70670d5b6b0021e8bf9": "0x40ac9d3939f30e45020000000000000065c3e12033fc26771500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2bab4cda641177ac9a6c788953714d56d76b117": "0x80ed75931b1dd0310800000000000000c933719e4613517f4d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2bebbff29b3e6bf4ede32b7e47f4846cc298e3a": "0xc04fefc976abfe3904000000000000000934d7498f5594f82700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2c6040e580699a0b205bd00c191bc87a8071ff9": "0xc0b4d776be2810230400000000000000c09e7b889b13b61f2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2c69418dc8012c98db2a3b3df9e24d1a2eea510": "0xc0d14e5d8f71213d3500000000000000770183d14baea27cf701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2c74d156dc2f614416d70541a59100e3fbfc4ff": "0xa2ae96b9c17707000000000000000000c99040afc19f46000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2c7e50135070bbc774e396d6d15c1c0d580cccc": "0xf29ed36d3b7f0aa207000000000000007471a50ea719a52f4800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2d179dbad2adf95751e85f0e2453f875bc83e6d": "0x2065797cd25d7119010000000000000069a6153ad526a5650a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2d8706441ef98f792d83a195790aa7782644839": "0x8086dbbd12430b750700000000000000ee0da74c9b0c1a864600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2dabefb7d505cbe8ea4f62263b9149de587e5d3": "0x0000a0dec5adc93536000000000000004992c42a7bca38ac0002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2daff5eba2db00b79ae439f8ec3da718488afdd": "0x40e5505f9efd02a4000000000000000040ab0b941bf8140f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2def3356ee1d634edade3fa23d0a3262512416e": "0x0000e013ef7ee2a50100000000000000b76dbb133408d3950f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2ec402adbe05dc079820135caf5f7ea67f0b3bd": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2ed388c5255155014c81ad8834850fe63d00306": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2f7112c58a7e79a80ab450f1aa4b602a4cccfb3": "0x34f2cb3de9a5180000000000000000004bd5e70dbb19e9000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2f82e4284b432d9e2765c72f93f8e456f640e43": "0xc01a5f9ae84f763f010000000000000052796dee550233cd0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac2fea9b660e6e0ee81b69fc5893f97c80c9e8f3a": "0x1a41850174c07c62000000000000000013ce8557669868a30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac309f479c5001deab315252a0bafb3a0134a0fc3": "0x00fb400a888a2f8b000000000000000025acafce23934c240500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac310a54f8d246ec18c4872d954dd4095588f5e88": "0xe0e0721493ffc47a03000000000000002914c2b2517822e82000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac311945e5cc69f2545ca07a858abb22f99d4ffbb": "0xf431f9711de9384102000000000000005479017f8bb2df521500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac313837f88ce596ab9e5bff1387856d45087f377": "0x9ea8f5a327d30100000000000000000009a1793af34111000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac31b3c6f5134ae9b492c2de58bed002e8d098c46": "0xc0104f7da9e4448000000000000000009bd14a49a9300fbd0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac320e4ef78095f9ed0a44f457b2c47f57c2b8bda": "0x40bca22f6b6eaa150100000000000000d22ec1df28b5ec410a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3223c6245aebc778b3f3ab55fd286c4cab1e4a9": "0xe0036cb7307502000000000000000000295fb4b0573e17000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac326195ccbb232a4f1076d1e1b0ef0af56b1c076": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac32fe15de73ab0208da4fb9c27dbbc96f2096cb9": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac33501483dd0e40221b231e4c592684feb6d4e89": "0xe0cba56c61b66c2b0000000000000000e05411286656ac9a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac336b0d727d06f78a4b1d4585f5894b8541e3bc6": "0x00002e680b05082c070000000000000000003ed9f64c9cd34300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac34129bc72bade71a4d95e2607672ea85bfc5146": "0xe0623629ff524bf100000000000000002906fb2dcc3cf4e90800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac34519166cf8be794c6290f6beac037d57d79833": "0x80d0029c1a7e1b870700000000000000c93e29a6fb0eee304700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac34523c3d0f9f85e4dccd4cbc102f05a719792ba": "0xc0a513a9683ec1ed0900000000000000c0c744d15222bde55d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3455bba44d662edee0dda8b5d8e369218d924cc": "0xc071b4329cddf5160100000000000000525861962b212b4e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac34663f3f8de4fe36f90fd6ba758ec28415ee818": "0x0000286386b345440600000000000000922431fae000d5433b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3485c10482270b1479279703d0ebadccfaf9466": "0xe0112b48203669200100000000000000bba19e7e643a8ba70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac351c1a5a0a142d7417182a8d787ba56101652f7": "0xc0ef167435c855f20100000000000000c041559a587bd3681200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac35d5b70bb1418ffeff0f45440d502365f13055d": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3633a613f28e7c6ba41d9c4654825f512809cdd": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac366d57e60883284e4e5dbc839f8f2e789601cdb": "0x80287d91e7a12cfe0c00000000000000a58d40dcb91f1be07a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac36760387ba6c2964279ba3fcc625edece7b0e6f": "0x5469dee76e5554850100000000000000fd0f30829cabf1610e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac36988c3fe54a1ab3b3b86049a530f08916b67d8": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac374163df1beecce71336698e487ab7711ada8a2": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3818f8fd6e80f8477e90073cbbb687f37f889fb": "0x80d0cba0849430650700000000000000ee87fcf7de832af04500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac384f112b84f751bddc66a4191c27e2b3992226b": "0xc0c22201e71953660d00000000000000772a247155e611b97e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac385c22ffb56e9e9b374239c220853dd4dd1e881": "0x701221e9d26f141200000000000000003965474cc3c9fbaa0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac38a74f654178aafda3849dbfd4ff8a5050774d6": "0xc09289d8a29dd3170100000000000000099f396680405c560a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac397ffa9377a94a784795e1c5b9575cba2fd9b0f": "0x00666693699e958b0800000000000000db6c3d8fba734cd05000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac39ce05f607ab87a79b05393f775f19319f7d714": "0x601927bfcc1693470000000000000000a9e8ba9a2212e4a40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3a0bbe4ce19ba1f564213542979c97606392250": "0xc01f2049809040020400000000000000e53a0b79dae869e92500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3a0c8453891cb5ea15c7005e273c37c485f8228": "0xa03b683a1ee999e40000000000000000c55fe8d7a811ea710800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3a1c7e5c864fd69512f947a58c41280de82064b": "0x8ea1f5d288af565447000000000000007906fd6b5e83a192a202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3a732db7891586715c324f021ac86257f276897": "0x6003a71ad48de148030000000000000085b948a4b81855101f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3a873a39d2a382e5fb4cd34ecc20792b03be6d6": "0x001a1e7995b66b8d0e0000000000000092ee39467e16d69f8900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3addb59bf1adbe5d2af0a7032b3658ec2556889": "0x4095c9d603b1402f0100000000000000896de7fd1c74e7330b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3b609cfcaed5f5f9bd2f754b053c92ad07284fd": "0x80cd0e6da3f2a6de010000000000000037efa124a381aeae1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3bcac48392d19f47bd59c300ade7b107c11d1f6": "0x5ce6e5d868d00f411000000000000000574f52622171c1b79900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3bd46c54286cd0bd386eee8000ac3db0cafad01": "0x40657ae0799e63f5010000000000000065749b43046db5851200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3bd5b4a5120b0ad872148bb22f20a4e59d1e2e6": "0xa0b6673ad60d8f1501000000000000000ed5d4edffcbe9400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3c49f73499160a3b31d91f0f4c5a0774e4635a6": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3c6606123af58c0ea928a84e9a5f279431a182d": "0xbe023ebfbc3f61e800000000000000000579bf597553a6950800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3c9d01cbfd5dfa0c3e2e7cca75992b242adf3a7": "0x4003628a0cee1ff6000000000000000065a20c9976fea2170900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3caee0746b35ee260349789a1f4fd69dc7cfb93": "0x90b37c957689c33b0000000000000000a267faa21fe831350200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3d56725f8458964dd68ca946eeaafab956ff1d2": "0x40921acc8cb764690200000000000000ae8b1841a11fc7ce1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3d7163c52002ee6ade9f2c0df148debd1512d11": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3da35cd89052beecb367817ecbda2586c44b0b3": "0xc0b0727e307e11f30300000000000000772877ba9e51d1592500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3dae7d859bc86c5329020a5a886fc09099c9761": "0xc0fd12a0be84a3830100000000000000528454afab79f4510e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3e25b4c71e64cff7856c1db28753d9fc66d5222": "0xccf74009218f52f1020000000000000047696683974947d41b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3e51221ad0705cff9aa070157e47c0f49307d80": "0x402f79d0805e69de0100000000000000656e6b6af52568ac1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3e71db79ac1493dda7a48746946683ec1b0f0b6": "0xa02e0046acdbb2ef01000000000000000e8d43b322a1e44f1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3e7bcc3110e4143ad1d76609a84a8e3509ffe28": "0x80adc7838ea08c9300000000000000005b18ce8d9b2165730500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3e8f8911a8c02f6e5c9b9f90318671a3238fe19": "0x801207ca85d9d9ee0000000000000000a5a79a762409d9d20800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3ed00e023a6d98f76bd64122983dbf5ad029847": "0x7466d2f284b1f3ad0a000000000000001dfcf81cb6ba5fff6400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3f16ae5a03726451c44821d4fb40c73f5771c90": "0x00007862a441a7100000000000000000dbb6254496397e9d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3f7f47f8744890194182ff9752b4d9bcaeedf8c": "0x8097beb9cf3452770100000000000000a5c4112da52677dd0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3fe52e38d437d6eeae8ce89c33137123b45ca44": "0x80072a20a1a311f8020000000000000037d97e37cf8714141c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac3ff14f01a1fb830560781e1d3761a2b693657d3": "0x40df79acf58d02930000000000000000ae308f3aca5b4b6e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac402a84b51596f502daab2bb0aae642e5adc0b47": "0x4011b38d01d2f51601000000000000001b2e0bc76db32a4e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac402fb945a861b5632e633a8dfa5f692acf2da5c": "0x0000b041f30b91a13b00000000000000b76d0bafbadea4f03302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac404bb955b007adf6cca01e6f82425d633d326b9": "0xa0b3deb121a58eed00000000000000007b85a05737c99cc60800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac408f86892bb579787fc19282b1add371b97d5dd": "0x0000a8ecb364e92403000000000000006edb1e33b4342abc1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac40b4c08d763e8daf1090ee4fd0ce9f2db13b501": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac40d842d8b57b7ede363f3c0f42c4d95bb5be34d": "0x905212e0da6bda4a0000000000000000c797b4557cc1e5c30200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac41154a3e21442a0023be1530be5a4f0e1a50feb": "0x000040bd8b5b936b6c0000000000000092248955f69471580104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac41c7629c381a37a863609844474da2cba6f78c9": "0xb0377c411615e5960300000000000000e72b72b47ab11ef22100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac422d61b0a75018cbcf5fc224c43f710bb8ca782": "0x20fc3705d47bbe1c03000000000000008e0eab38a92cec6e1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac425fc1a0bbfe213ec474915eaeee574f7fda0e7": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac42681f28c0f86ed0ca685b2324018802ec0836e": "0x806d006a585a3cce0d000000000000001246ac1dcfbcc58f8200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4308fe23cd013842cace5099e99791e2f353ee9": "0xa06b75affaba749e01000000000000007b7dcbcbb7c3914f0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac432b738b296aa30efdd0ec09697b7f89e3aaaa6": "0x208096a2b37f98550000000000000000fb4d8f17c0a17d290300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac433480907ed55525d476d505ef2e536163503e0": "0x204d0b4b9637bbde0100000000000000b2e06a3344326eaf1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4372ace8f18c43325e2d148be003ecd96998392": "0x40fbffd93792a9d000000000000000001b485091019a59b50700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac43b6a34170c0de61502d4c7a3acbdffb8dca96f": "0x6091fc102c4b21f400000000000000003bc587cc8ad5c5040900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac43b783bda59017f3f85a4410165da58809799e6": "0x00008ea2e00f1bd700000000000000009224e79a7f1249f20700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac43fc9106e6940e123bffdeb82963a0734c10b16": "0x6032a8e0f35de3630000000000000000f28b62a41f12a8b00300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac44505d1111ec42279aede122a77cba17359438d": "0x300c02d75b3bd04b0000000000000000d597bbe2e06bfacc0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac446739eafc03449e31526e835f03f1b62eb654f": "0xc01cfc0a909cdcd80200000000000000773466a2b827f3ec1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4467bfe8993f678f4bfd94b77acc58ee80c9a3e": "0x806011cb88693b95ca0000000000000080bc0a1ae99c14db7b07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac44d25e78522c4f9c890e6ce06a292d2bfe16477": "0xa0963a5b92283c27010000000000000057475df81e5b14e80a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac45c9e19f14b08d0c905e25722969114f5a9e9ff": "0x40612cec02816d620100000000000000d26b116973b5df170d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4748fc41be02199393e8c1aa7d9511c924fc764": "0xe0cfe3f46763072101000000000000004e147946202163ad0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4776b1429d2fcba2818ab8714cd12e267160e8b": "0x30a30716197e5c7a00000000000000001e4932877f3330850400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4784bb8ee943f408a876fac881ce4ef1100409a": "0x18e562443ede427900000000000000007d17e944b3d6c87a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac479e3094c277559db41c2eb60e58d31459239ef": "0x2071555bf681f3c10300000000000000b2e4de330b584f892300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac47c4c896afe31e0c37ecdb54df7836313b6504c": "0x6058f52e954a78f00200000000000000f201f3721c1937cc1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac47ce98c2b6353ac144d7c8d0499fb8c9333289d": "0x80fefdcb7e06a54b0000000000000000c97c3d73b6cf61cb0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac47dcf8776bc4ff7209577c8cc816950f246d1d4": "0x8072eaa754b405cf0100000000000000c9507df9112dde1a1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac47eec8ab8d78f473f8f70c028205fa34a8787b0": "0x100c8d127830042e000000000000000047a51833f3ee2eb30100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac481437bfda56dbaebe180baeebbf0b2461843d2": "0x80c31ac989b72cba0500000000000000a5904d49bfc7d2293600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac481b607702147e049d4d90c49ee5bbbe4b7b8f3": "0x001262d2d30767510200000000000000254be1e25651e4eb1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4884806456aec68373b9d6017f893fd7e46b01b": "0xe44feabab99f1f3f000000000000000056c0e98f3bdff7540200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac48a7cd649df3e63018d7d7dbf0fce21dd782d54": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac48eaa50222ed30e810f2fa96f80624af7850c6c": "0x00dccd43e4bd5fdc1500000000000000254576294a54b5bdce00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac495d99e1dc063909e4a333d9400c2ac23e44a36": "0x12274c4e678a8de8000000000000000094d0de4ad83249970800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac49760efd0da3c202f4b6c37824a199ca4f1ea2c": "0x0052aa5f1fb8e0333a000000000000000042855537e3456e2602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac49a7346c0fc6d1586660cb84f186311b5d46ea0": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac49dd304884a8bda3d44a245b3fdbe56c7a664d1": "0x800879145690b68d05000000000000005bdb20fcce2158853400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4a968142b29028115238af219bb7fdc12affc8a": "0x0006ff25898cd66a000000000000000000561bbf7e0c62f20300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4b24f116a730592968dca72d10bc812cda902bb": "0x403d03c4b396db3d0200000000000000d26776208e0d0e331500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4b9acee896eb74b56068a224fa186cb56890db3": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4c121535d030053a7384f4881d390f4eaba655d": "0xa0f8b2e60870466a03000000000000000e8727ec361c254c2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4ca09de9ae30d312c33567d38d6b128e40059ae": "0xe04eabc502f47cef0100000000000000e0fff471c2d7e64d1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4d57904c4435a9348b56051e4dea6055d85a6a9": "0xf004a5340e356e250000000000000000277f4458864dfc610100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4dc67a054226721f5bbca7a034c3b16f68d7c7d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4def4dcb2e1a21651073651587da38c36886db7": "0x000040bd8b5b936b6c0000000000000092248955f69471580104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4e4984e243f2b833e31513ed4a5025922922d61": "0xc0eff2b9db33949500000000000000009bf8be117dd496860500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4ea0e92c4978c04e82e904e81c70ed959615a32": "0x0018189341004e5804000000000000006e336001237039172900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4edfce5d240d23fb06e69af259980c08f38a051": "0x0000ec58ca65c4c302000000000000006edb4250728f74251a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac4f39ba15f5376732c594523408ea2e5149aa43d": "0xbe8fa8fc31ed0286000000000000000073390e645c815df30400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5000d5650965e5682acba34ec58b6eaadb9455b": "0x003a969ffbaeb0900300000000000000b7579bd67efa70b72100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac50aa58267d32267d58d4519901e96eb430e9525": "0x00fe9226f42220ff02000000000000006e6900a088d5d0561c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac51081509be3c53ac4d6f0768c020f612a5b9337": "0x6073b84016d09709010000000000000017ceabfd8149c0cf0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac515ed4d9575fcfe5ff2ef749120a3ea8a76579c": "0x80e932922896aa75010000000000000012e247ea27ebd0cd0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac51f4126ccf4e83b199589b6f15989f285f47221": "0x605def959ad4d5cf0200000000000000ce55e69faec495971a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac51fbd4b259b3a9b7121e928927e99638a4065b4": "0x6095d39e54c51ae60400000000000000cecd12530a013f542e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac521ede3c950e91002701f0a522c43b9db9340b8": "0x80be81e1fdd5ef94000000000000000080aa4ed8176484800500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac52225648e5128944d8276abd4529e7c563b6af8": "0xc0cfb9188d326eb901000000000000009bd876f8cfc0ab4e1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac523795a4929f69298a9bd43a94e5a51735a95da": "0x8041cb6e8dacfcdb0a00000000000000c9e77a1074f9bbb26600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5238ebc7ccd0d2b86e23a7764d15dc2e69f74e4": "0x00632055dfab47720a000000000000006e6606b0d9340ccb6200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac526d1a34692f0827981a98d8d49d28cf843ecc2": "0x40138088da40528b000000000000000040e9b3d75bda94250500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac53325ef1337b3d2464c5e8526c6696897f70a4b": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac535c158c36e86cff9057b24316b7c28897cef59": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5366c6976eb5a2aade5175e6bc8e5b2e09eeff1": "0xa0ccc02eb53480f601000000000000000ebb85abe4cd38901200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5386ff5578e589774c1612e27c5bba813076ee4": "0xa0aca8fa516b51763500000000000000e951844292057799f901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac53906c588ffe14705741940e3cef260caa57526": "0x80d8fb14788c70e30100000000000000c906e0a16f30f5db1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac53dacb7311747c23f0615f9658ca562bccd425d": "0x60a4746ff3add17f01000000000000008512daea6be9d42d0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac53fbb4b3314ac6136cae11fbe2667420f0f1898": "0xa06f6061adaa8c4504000000000000007b618132a288da652800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac54a5057adeb6dcaf0caa80dbd8012a83ef29dad": "0x20b4a0b87a169d160100000000000000b24f2aa6728be34a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac54cc4c09dc8c8f9b7e410034cbf6a585b53441d": "0x0000ace28ffab8e5010000000000000000004c6e493a8cf11100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac54f010180f3b6472766647256c0a0d1b50b9e4a": "0x6caf582ebedf9af501000000000000009e89885ed3fabf871200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac563d8cfcc4f747ddbd7b7f9b243f7ff0f4108aa": "0x80d66685630dba08a200000000000000a54baf4c81aa2861fc05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac565001aff2bf6badafa0e4cfc9546768d9d6ea0": "0xc0fc0b74ecc9c5da020000000000000052cb4c8bad5f05ff1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac56505935b7d3fda94a6741ad3edc385c2a1f697": "0x8a40ddbc6522101b01000000000000004c781685b3abf7740a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac569c8c4f44f715402a707c24ec57d147c06bd5f": "0xe0ecbc4873550b9f00000000000000004e0977d466ba1ae00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac56ca8d0351b606863d3c04f7e84170f09d6c980": "0x5e22fd13fe247b290100000000000000c99c524fb31452fd0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac56d6cff03b337e12022b7b531aa43e1ccf08240": "0x000d61f8abbfc321110000000000000025ae4ca96182cd04a200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac56e357599de4418c3a33ad611130d2b2b36b19a": "0xa0563c38ec806a0003000000000000007b503305a42905631c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac572afc9cd13daf2351ab927854a0e04f741127f": "0x00db2357817447b200000000000000006e1ec830c7d802960600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac579d176ec4166b24ea04545176c3338aa439eed": "0xa0934063242a737000000000000000000e8aa4aa075474270400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac57e3c195ab54a28c4ff932af1034c27bdb0abc9": "0x00fc3c098154fbce09000000000000006ef7e8063294b6c25c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac57e40a04703a5644454f7f9692e11b82b2b7e94": "0x40144ee098113fc70300000000000000f70f661d221463bb2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5822eac22387f01e1388a8ccef957079e53c106": "0x2001f91eaca82d390100000000000000d73d24cdd0bec5910b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac582c3894002127ea926f8d3dfd35a89b8ffd61d": "0xc072ae89c9cf614e00000000000000002ec871075c3f45e50200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac58a4d70ed2598ddb57a487db2c376a3ec9e3d5f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac58bcad7f918b1fabd0e6dfc5707eaa042d5fefd": "0x60c834eab4e63d63030000000000000060cd01060e2ea1092000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac58e1f8c0e95af92d6a7dc0b643055e290c022d4": "0x004da8603b2f54530b0000000000000025eec98a31f95d1b6b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac594ba1cf2a1fa3363db08535d86e4112eb47a44": "0xe08e908d2a700022010000000000000097ad7b33ea6d96b60a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac594c7a743ddd2731868ad02d389097a85beb85b": "0xf0e98f0b0471e01b0000000000000000b920253ab158a2070100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac596b11a2123f489970c9686b8e3cc48b7d0dac7": "0xe0a9d99b6bcea59d0000000000000000e0c29c2f348ae5d20500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac59964c30e0b981de845970961696396ae0e4ec1": "0x4058f360f81c85611c00000000000000d2ea21b20f710f670c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac59beb5bfe879f2c3352a352cc5e2432598e35b7": "0x8072e4d0e6bacca10100000000000000ee99b9ea7013316f0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac59f508212f5c13aae1359fdbc2788328048ae20": "0xa06c21fe7235e18a00000000000000007b3610d146c667210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5a73956a122b5e133dfa7a9632501d3af58f6cd": "0xe05e92811e6909c001000000000000004e6b26212fcc258d1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5ab7792b879ae26afacb8f6c081ac239fa79e95": "0xc027c491780e3408040000000000000077279ec1aecab1212600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5b8207f5cdc9ed3a436b9529bed7beb74f2deb3": "0xa021cecc7934aab8000000000000000057baa4e8f4e866d20600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5bed65b3403c0c0b74df8f1dfadaaa751ae5696": "0x80964207e20b85b7010000000000000080c2ea6126c8993c1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5cd5bf953e568afca56659e5bd1ca6f4a384e4c": "0x802cb35bd9890b07060000000000000080289754ea34cc003900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5cf8b39ca91f73e008c88a139d4bfbcadfc7608": "0x40ba862fdceb92540400000000000000ae730171f61cf1f32800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5d1fa3550f4d26596a022c92edb993f26922da0": "0x60b31104e02a831b00000000000000003b57bd43b43d30040100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5dd29d8cbf88f86130dae4cb1bf9bdde7559e71": "0x60d485ee140eb00c040000000000000085c2c544cd931a4c2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5dda6452579cee08a9dc8084147330f1019fd5d": "0xf03b69b596ef6dbf0100000000000000b962a1b36c7367871000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5de669be6c5b0daa8bb98e8f8ff2e0d7e2b32be": "0x0000b82dae77830200000000000000006edbaeb7345dc5170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5e8b639842712136664dfca5b5732428fb77962": "0x8062e6b69d23eef70f00000000000000379cc4ab1ce323049700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5eb09106cb47c063811261bb49894b37c010203": "0x0000846d0e736fe50a000000000000009224ad96d1ad160c6700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5f1f580084ccf817c4834a09709bddc6469f5dd": "0xc0b5f4d6736e4ece05000000000000009b0ed77bd23136e83600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac5fabfc95b16c22e7f9898d73d2c8f7c7dedde70": "0x0a6d9a9a409af0337200000000000000a857555ec9b275083804000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac600e0a53124d929c3affd8d314df3bd1dd40095": "0xa6d69b1fa1f278050600000000000000d1a478da52d9ecf13800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac600ee99ab0f00a855dab82ada7ce4302b8a7cf2": "0x00a082c45203fe320000000000000000b70d418466aa3de20100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac60527ed4f8bec9344e114eafff5b82d0638fc97": "0x00007cf6984047fb02000000000000004992c088bca46e321c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac610204c5a648ecaab7a3bdb2326124d2ab0b64f": "0x80d72babc377240d0000000000000000c94d971fbe404a7c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac618762306047676a0c4939cb1c905c40a77f02a": "0xc083df411619d82b03000000000000002e115fd54ed7b9fd1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac62542cafe6c938a839838328520dfb5745de4dd": "0x80c086515b87bcdb0c00000000000000c9ae0103c6f86b9a7900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac625e219b56c59e162ca3a5f65d20f0c69dc4620": "0x003779826cc31fc80a00000000000000db754e38773fe3f66500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac62b048f702693e93eb77b01fd4cb3627c9e938c": "0x702aeb116f89d7880000000000000000cbe1db0f9e3f220e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac631337b7701a15288a2f01b8b7515adbdfb5ef8": "0xe0b663717a16a78d000000000000000029ba1c88aa33a13b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac635a21df58a60954d017a69249535e4021e0caa": "0x0030d3e30f906667050000000000000092d466acfc76041b3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6367c7586ecdf4bf8865c0f34780d6cb62389d2": "0xe030af45df6f9da90400000000000000bb0821676bfd2f182c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6394d7fd019183d091ea1340f23bf1844a66954": "0xa06bbbc841fac86e01000000000000000ea2aa717521bd8c0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac640d075830ad532c8bdc6681373c4391ac8073a": "0x00166465eb7dfeee00000000000000004978c85fe59033d40800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac640fe319a8ac38d01181f184e5005d36c36c8d4": "0x0000687679f9dd460200000000000000000028518bdf41881500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac64224cc151d197d2496bd24d9b1977540ec121b": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6485e80df1bfa7156bf86c55e20729e564380ea": "0x605f62153f41bc8b0000000000000000a97e60131a537f290500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac648abb5df7bb8fedb2d8ff404dea8d261ca6ab2": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac64a4f88a076f23ec4a5e80673dd67fe88e36a71": "0x00671caf31f1ce840100000000000000490173ded52a045d0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac64a9acbda8bdcc2a14967e97e2211669e72e7d8": "0x20970bbf19fad0a10100000000000000203607a13c3d596f0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac64c6ccc24fa1c3a12c1809fd9fe32b3b9fa0520": "0x407a456f6afe7cbe0500000000000000ae33dacb96159e523600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac65261904a59d0ca0a9f5c094531bfef44cbb94f": "0xc0b39bbd2a24c78a00000000000000009b9c94dc174071200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac654d49e40ee11289f91a87ee204f0a5f1682acd": "0x0accf324627c6522000000000000000083b560fee1bc4a450100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac655bd13d793eb55624eac08e2c4428ddf3ac2a0": "0xe0b19c47de658c3f0100000000000000291d72d8a3e003ce0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac669b3763426f1970402976f36fd6010b6a1a468": "0x80e736634a7c9f8d0000000000000000c9dd15774a4e593b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac66b5bddf993efc1dc0323902e0a304a2e22fd38": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac66c22956f0228f671cdfb08a451715f7644c990": "0x00005828b6a6198f1d02000000000000b76d731e96b3c6990114000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac66fe0c4fda8845cc0504a15203a3dd865d132cc": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac670067b231b068613ec1f8336d36b1f4ce35445": "0x407dc0317c27baff0b00000000000000891515fbe63ac3797100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac672ca592bbe196699d0a7faf778c23081263989": "0xe0c1e16977352a2c000000000000000029adda23ab6eaca10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac677e066284face940584d274200aa73b3f5d0d7": "0x000058ec3548445300000000000000004992bc54ef1f77130300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac686ba6f24ac87f8a8ccf4d33d3034c45db1ee3d": "0x00c8f28e71fe46ae050000000000000092ac7be147f14eb93500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac68c2d3b6ad554fcf30f4072af5a4a47fc293339": "0x0000240a63f802a8020000000000000000000434cd84f71e1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac68e6ed399cb9adaba29d6b46e50b12ee0436295": "0xfcb0f904ea5cd6450a00000000000000d37398de1260bf266100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac68ffd478f285949c86d521ed6222a40c10a7327": "0x80646ac9cf3d78840a000000000000005b57ac270c0e12776300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6920c7b2cec1bf97982f7968b4ec41ff42815e0": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac693e51e576431c602cff3dce1610a0b0cb4f946": "0x0000d0ecf2f2bb8d0400000000000000000050a216bf83102b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac69524f753d2c75788b8b23d6d7a44042471c232": "0xa08b9eee078baf0301000000000000005754f1623c89e2970900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac69a8a92bb0142f654d672ca86ff9003d90717d0": "0x80a1d057137da14c0000000000000000372314d85764b5d40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac69fdec3bf622e6534f5979236aed8247c7ca4a1": "0x00009a5d5e7eb791000000000000000000004ad4e27710620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6a062ae9f824773187fb9fcc839a4e122f788ac": "0x00fd1a82fe79330d5200000000000000251e2bb1bef62ff90703000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6a34f064a5ebded3f04ff67c1ca1cad9cc84d4e": "0x80c3bc68bfa0c54819000000000000005bfe3a4ce6e8ed1def00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6a61f08ce7696e36daa702792dd793de3e05447": "0xaa3b42a2b64f29440300000000000000913b2982c692b2e31e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6a6469368e4752fd6546d26956d5dfa37eb1488": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6a8e7ce7cbb98f154b27a12ba9f3a04395cc38d": "0xe04593702b535d580100000000000000bb354cac516ab4b80c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6b193553bdb0d2612df9f6cc0b4667157a69627": "0xb46444f68943b4780c00000000000000efdc706911fbdbf17500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6b33d6fb50c835be6a12d94328c368b3ba7dc2d": "0x00533703035efe0c0f01000000000000921fac3bff19a05d030a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6b4a4db97cc81c20616b95a6351bba3adb93f24": "0xc005669754dd507805000000000000009bde397370bffcba3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6ba6e915023ff12a79f9df3a2976535e697c800": "0xc08dcdcf24a59b7b01000000000000009b26cbd154c901060e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6bc1bb04ab518d603290a532f5836c7cac85404": "0x000014bbf08ac6020000000000000000254906b643b43f1a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6bf41b2273a840a9db867ef4dad463b5635dcd3": "0x6e289e8f9eaf28b80200000000000000c759e646bea8acb71900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6c926d72409b1b8a627bc1b38723bc2b4a8eb20": "0x80d7e44024d20a42030000000000000080bb2341bd29a8cf1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6c9d802bc16d8746aafcac4781f9a8d442d585d": "0x800a0e7f5a3a2c25020000000000000037042d4ba8f49a491400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6d08c871dabca19db5a90d67b7062b359c70aac": "0x002a602f7e28fd832d0000000000000025a3c02deb098672ae01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6d22a5e82b0e86a24b995587ec9406af66938a9": "0xc0d5844c22c4dd8d00000000000000002e5347e27e4da63d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6d3949b041320bc97e4cced3868d0a98bab4507": "0x00cc00610f0a13b900000000000000006e47ea44d35746d60600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6dd3dfc1fc4e7c05266655180a1f55d9aa81a02": "0x0000cccea07bd63f00000000000000004992905a1532b95b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6dd86e543ac90e0ce4cf677a564e977f268119e": "0xe08e7d4f5d1dc355030000000000000029d209825c99268a1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6e0488a58d212e8f5bd1b977bb5d29624f402c0": "0x000034b33e69370700000000000000009224dd72163b3f440000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6e298ec6c21088611735ff3d62431b81718be16": "0x0000e835e7b2c143e60100000000000025493ad9a77eabacf611000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6e2e1856a5a584f5c27ac1acd8e2b92ffe2d77f": "0x12b9b99d1887fd390b0000000000000094527d8acbbbbc2b6a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6f1d1e8ed32afe994c9ef76a7d7995f6ff72e20": "0x00504ea9069864cd00000000000000002519aa7b04306e960700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6f704d1ff880842587da5b63fefdc34f4929838": "0x40e601b8ab6e0117010000000000000089f611f85784984e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6f72a5012dc2acf3efbca9e01d9c7529ab715fc": "0x00800da6b3a3931b020000000000000025c95338c0a5daee1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6fc41a0d0da0d18b829a3c04040b88775842f47": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6fcb1d032fb035a7dcfb5650b2f96836e4ad972": "0x00c90da5ceceac150100000000000000dbf71bd7c62e03420a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac6fdd7d0899289a7070f50bcbc24756df39e73c3": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7034a121ce19e73bf156a0608fd4036d7eaac7a": "0x804254c647ac7a570200000000000000123399de05405c251600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac706b7e17d9f84b1124acd50cbfaacdccdb1eda6": "0x2a8786c8cc01782c000000000000000011cba785472e8ca40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac70a658af633ef9bfd10e2a52e44ce85f9a3d84b": "0xa0a4e21132f63c290100000000000000321ccd2c5d0206fb0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac70c36336037ed70c55440453b8acc64225b22f6": "0x584d616cdca7b2eb0000000000000000e1b6d2b76d4907b50800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac70f4fc7548066185931e1a76fb1ae860229e432": "0xc0a991d14fa595e60200000000000000093e5a99d56bba6e1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac710d592cd0ec8f2e2fa2afab2e4b2c27df61052": "0xb010251e458724060000000000000000c2b31c922ea0173a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac714040a89c2955377a61a927fd2cf124f507444": "0x003779a885c81f7f0000000000000000b72cbc892a353bb20400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac71d4a917a896b8f3954fc367afeaa1c6a2701fe": "0xe0b0ef1f0cf6cc3e01000000000000004ead062ead6ef1c60b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac723685956f4edcae4ab25e9edeb2d647ff09286": "0x00006ca726d30a5600000000000000006edbc20a33d4b62d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac72738c6b9c66cda532c56b6de7aa8473f4888b6": "0x90030240b81ddb5500000000000000007eee3efe08a4f32b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac745d398cf88c847d8b5d6fc52ce5185d0241b79": "0xa6d0ba93db2a221e030000000000000088bce64115ed0f7c1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac748ff446fc8903b4bc0b4dba06b0de7140b1cf7": "0x4067ed65f8a8b43100000000000000001b5483e884ed12d60100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac753d0b503a99b1e93e63f8b350fac28d86999f4": "0x003f971aa92e673e000000000000000092ab9d44b494274e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac75ae58a1374a38b5990a18d13b0ec97bbae26b1": "0xc005e27998005b2001000000000000009bded53ebfd904a70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac75e93ba9b925b578199d348a065e3d630fd1946": "0xc02a3f2adea2ce6e06000000000000009b9bfddf763717d63c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7614959595a9f5975d0be910a296ad97b432968": "0x40c1655fe4c12829000000000000000065f0d094b19e3f850100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7636e638170918df77264e251ee1b5bcecd4428": "0x305a030e1e03d13f0000000000000000b0acaacd4075855b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac76db509a567289ebddd98534a3087938685cdee": "0x60039a69d2fce07900000000000000003b27bfd06632a0800400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7768bc0111a3fb66cf9273ed3a02a8d262350c1": "0x4090192ddbe1448e0d00000000000000403eb7dd7792d4328000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7784b2ba64f455a844861fe7d193fa5baf54dd6": "0x7cc7742fff2f871600000000000000000a243327af1d0dd50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac783f172f7af97b30389f2fe59f93a68bf12556b": "0xe056d89bb21de30703000000000000004ea3f695e902ada91c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac787decc90dd782a335df6687a43730d0e085c3c": "0xc068e8a5701cb7a3060000000000000052d73654294073ca3e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac78d8d3cff519bfac1ce7822d17c9425f5017a56": "0x00007cf6984047fb02000000000000004992c088bca46e321c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac794df48189fc93f6550cfa403fa9dd81cb03940": "0xa0d1d83461ae479c0000000000000000e90e27e5305bf6c50500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac79f30cc30c9483584e7f099c7c5c3163e340336": "0x76bca03aae131c000000000000000000fdee310dec8609010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7a00b2635339d1c4eb7a22ac73f53b7a9bd0613": "0xe093e51892b7fb970000000000000000720132ceaed6539d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7be75e443a85eae5f128ef41eb18af37fb24f25": "0x800565247c70cf150100000000000000c98b79eac1b24a430a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7c4217488517ddaae9a529d49c26b6224095ff0": "0x60d05324e20ce0540100000000000000ce70e5d31897b4970c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7c8702f76f76e3c695677323361515a3b877897": "0xc0b654b5624cfef003000000000000002eec784c72bc31462500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7cbc2b8b6ead19bde69590b0cd06d7ccc602736": "0xa07d52cfef324625050000000000000032edd866a182a6a93000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7cfb8847f7e05faa8ef36462e4022944036fe78": "0xc0669d316fc02fb6080000000000000009d3ed42144f31635200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7d52e6bc227fbcb88b9540bb4fdde35bc4212e2": "0xc069338b50d1849d0a000000000000005290623a34b4f6636400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7dbcc064d3284a9320f074617443508b60263cf": "0x40275eb1ee82cb0b09000000000000001b14fe269ec7cd8c5500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7dfb6b8a0f802cc250179709ae3b5854338fac7": "0x5042c089ace967890000000000000000f5b4df5fe3a177130500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7e29286434b05c3945c3ddf2a03338e2c7b4a3b": "0x40873f2969211c1e010000000000000040bd6e02a834c8910a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7e61c535d8462e4753160959895a007c93ca9e0": "0x2c16b8d8acf601000000000000000000cca53afade9112000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7e74738bed9503f407a17833db46dc554640abe": "0xc0bb5963620da8360000000000000000e5f6cc5359d6e4040200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7ece61bbf54a9ff0ff50bb4119791cb6eb4c240": "0xa015b7cb7dc8f4c700000000000000000e7c380a97a203630700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7ee9ca118442ad1d6512fcf8b3c71b53648707e": "0x6034d249d41cfead0200000000000000f2fdad692fc087571900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7efc12e95ba8b6b7179723b386038fcbdf6c812": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7f7fad0a723f648f052e60b7b8e007dcb85979a": "0xc0b924eabad42403010000000000000009ce20733fb7c2920900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7f8694b60a0cc5a75fa0efa465652ac494f0149": "0xc0629055f624e86b05000000000000002e38389e190da2453300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7f8746d3473a8d4f51c5eebeb5a0fe049ac6008": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac7f9639d91bcac94ded71f93bccc377f653251ac": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac80005ab8ea04ce48c535272a5f60476d3ba3475": "0x80aa8112b59e5e180d00000000000000ee1197d3169bd6d77b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac800c359a963eb405668838b989e92935e23a217": "0xc0ecf6be9f5370840000000000000000523b94a7870f7ee40400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac801ee92179d9a8abe4ba5964fe7ce1dff0a76b2": "0x40026a230b68e9180b00000000000000d2c492d22e80e8f26800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac80da182df5f3b0304a0fb1ad655128238e2fbcc": "0x604ccb7813113a600000000000000000179f82bf51e3078e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac80f375cc9038e0fc6f88834b1875698eb83759f": "0x00cec7dab1acb1dc01000000000000006eb9aa23dbe4299c1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8110e2a2556baeed82b199eb1167cc46cf87ede": "0x40b1b505324570b402000000000000006560159513877d941900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac81b6f34928c6ffdb90dea6f1e8fa395e09e5e45": "0x9ec5f8ae7c4e06000000000000000000777188436fa43b000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac81c73cd16cbe2b3690051fb36aba0fa02da0d9b": "0x00009876f0d2969ab500000000000000dbb645cf4fa62474b506000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac82245a211372a1a69656d17cc94955806053197": "0x00e143788b0d39190900000000000000009905f5b119cb0b5600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac82a14862dda1a76074fd6da40ea2a6cd49c8643": "0x80dc050a129e68cb0900000000000000127d21dbc702eca05c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8326db2f1f0a6b53f81d60885f65ef39bc10a0e": "0xa0ffeba29bc549390100000000000000a0ba6e88439dcf920b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8347853812605060656e23451d8593141428351": "0xa8ab199e1eb32b1a0000000000000000faf0b0115c0480f70000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac835d660c69a4ef6be294234fb68fdadad50b313": "0x0000388a823f6c5c030000000000000049929c6bfe4924c91f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac83788564f1325b3aa26bfa0feab6bc1ef12ca0d": "0x0000809e483072ac08000000000000004992a4d3985313075200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac83baf16e446bc68fd78b01bdb3c806d5fca5df7": "0x7096c61a610839570000000000000000cbed0c3f37dae0380300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac844bb1d41c052d73f002080f19c17c9e5545291": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac853215b9b9f2d2cd0741e585e987b5fb80c212e": "0x3a6fb02a6cb2461d0300000000000000ea908460da5cf4731d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac859e4f25b18c38fc29d58cdb5c0a5fa4b5e2568": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac85c2e4b641cad2923251af9875d92a03b52c189": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac85fa710ee8fcd26b9c9b8a912ef53a670bccf5e": "0x70d3e0cb6a4861140000000000000000f04badacea96bcc00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8616b4ec09128cdff39d6e4b9ac86eec471d5f2": "0xe0834fa098fcfef503000000000000004e28ae85776381752500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac86196a39957be9af4028ec22e92058fd38f902b": "0x406329b156c53d8c0000000000000000894bb3a8002d482e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8621eb229308147d89172ae0e3c61e6342ce852": "0x1cd6aea4361c03000000000000000000cefe2483e7691d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac86510901fc0602cabc910fd8f63ef7a56933bfe": "0xee260c722ceaf2e70200000000000000d96838ba0a82a17b1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac865899fcaecd44a97b585e8d03098365a665096": "0xe04b4120bb64cf89030000000000000097424c4ef83460762100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac86e0c7e55160b76f72741f3059e2961c840dba6": "0x50dd5103c4f09050000000000000000087dc89683602edf90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac877d91a16a5fb483dd96a4a00ede9b240374a25": "0x4077eda5e22deb1c0100000000000000ae08586aea3c84860a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac877fcc358da9eb76f53aeebfbbdb6eefa0b313d": "0xb04192ce05ce44850000000000000000798a58f9207f57ec0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8857af347f837028fc79c32b4942a4aee5f90fe": "0x80b7c18a911b159e020000000000000037099d11e4c210c11800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac887d3afc9fc9cf7d8d16da7ec80e0eb879511d5": "0x008b7a2c0e05e8cf160000000000000092977f5b8d12d4bcd700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8964eaae319feff051b4621288936ceefe8ad55": "0x746313529f6e37000000000000000000f9877525be3a0c020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac898bfd859624967d24bb87ed2931601b3b12145": "0x40d554802b775a770f0000000000000089ad88e9d5a82b449200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8a2b6ee9d360bc96414da8877d7194e96a29652": "0xa0f794092ad3375a0300000000000000a0f2c9183d754ab41f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8abe0d0efd48c6e22695b6183379caec8505746": "0x005acf747cb9a6de000000000000000025539af1ae14a5390800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8aeaa432bb8d8892743e9b599b297ae7812af68": "0x36ee630c7812b5a300000000000000002bbea93a1015340c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8b9964695699a1736c80f7a75114ea808d28470": "0x400a5dfe6491e05203000000000000004068aa398f0ede6e1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8bbea091ed39b40278185d5ddf2a5492c410c22": "0x009a2b1973fbdf6d0000000000000000259344969f581a0f0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8c22a2ce3339ea1cf18490009681ec413c829e6": "0x608c3ec7d517608d000000000000000085ba820478cb01390500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8c2edef92cd16d83081543eb415902a73ad3a86": "0x2082c6eb38e7516402000000000000008ee479235c0ecc9e1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8c8da62138f7c67444e085cd9f42947a068a1f9": "0x0000ac58328273820000000000000000b76d276b6e18b2d10400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8cd043b79509cc3fea214e4946cfb74a9825b45": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8d3bcc9e73392584d56829738d14f841a0aabbf": "0xea125ab4ed89d37100000000000000003fa420e4f3c778340400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8d46eb7881975f9ae15216feeba2ff58e55803c": "0xa076917bf0145f180000000000000000c502dcad48e37be60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8d4ded29f3c1078d36ab02c4355b39fb397328f": "0x0084de1492a8571e0a00000000000000db1a1ba8aeff3cb15f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8d6a4cab60c7378e93988414e100c2b0ebbe1bc": "0xbecb1b5612d2ed3d03000000000000004e4ce2ddfdc9c1a81e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8d70e943879976361ce4bd32a3bab79f2e07f96": "0x4069b69dd34ca8850400000000000000400f482bfdb121c42a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8d71f1bfef678bb1c5d295427a501aa782214fe": "0x0000740ae114a8790500000000000000254966129299aac73300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8dd1b82e819fc3430e7234bb60a5bf6ebe756c9": "0x700ed3b8d8011100000000000000000082132bf1f2d6a0000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8deb225ae007864180c9b6c7f25bc2e9bd6f027": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8def290228429d3bf526edf186d6276b1d45965": "0x5e7911b6be38aaa11d00000000000000c97b4d0a5c86b73a1801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8ed5701ab122eacb6b638759ec221bf0ce043ec": "0x8028e63a0740c96b05000000000000001269d86e2ee17d443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac8ff8f4ab3cd8e1c3eaa6a3ca21895e6cbc78acf": "0x786ca34f41d0460c00000000000000006f10b91545091a740000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9028ac6262a38c9a79144cbcc863d50d8b7fa13": "0xa03e8c6883fe43960200000000000000c58ad6b0f0f123771800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac904f3a7b5e3090470c3e243cffa19c3baae8688": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac90f03ed3305d1871a4d5e38b5c7a183aad6c2d6": "0x9876a272c61465e10500000000000000d8f33a105cf0bb9c3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac910c7c425bbad5e733eb7a8ad4b9c4848321131": "0x0ac9ee8a0fc06b010300000000000000f16590a516fb856c1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac91c1f719056db3a2abb3054d3a4c95076a0978b": "0xc04a0c103d38d50f0600000000000000c004cc0c66c3e7533900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac91d89679fb3c21ef8337c7ec4555eaf26997f58": "0x40e28ba7ce038b8a03000000000000004080c44db8914e7d2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac92434a9c952abf875fcfa7cf7043822b6abbcd3": "0x4091df8a75b2c65804000000000000008989ea45dbe0ae1b2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9243da2c411be139632dd2c135ade0cdccebaf1": "0x66c873249660f35b3900000000000000b6a1ca42082b38741e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac924547679fce5701e3bcbf0e71404b8c9422fb0": "0x00684924c1972c29080000000000000049baf0aef6679e2d4d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac92511e8f960b2113d867814659126b537d45610": "0xa02250911ef0928c0000000000000000c54e46d3039d6d310500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac92770b13fddcfd11c26bb7f7b7f6a229a17fda1": "0x0000d20ef710f675000000000000000092240bb83d6d935b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac927be8379b068856388b015e113c5432eb3f49c": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac92a55b41c9c7c3a5a83fecbd17d4b60a6687fb9": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac92fe582918108080cb7f50357d7e3270457f940": "0xbe54d31f7f2c35f703000000000000002904aa2553dff6802500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac93d8cb4373720d639b054568d721df4269b17e3": "0x46a1560f59d50b2d00000000000000002880db5d1e3202aa0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac94ad7141786a40575f8e282d89fc0746ef0c672": "0x80cba027f8248ae806000000000000005bc6c47639f754554100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac94dd2dca6b0c3f399d79fee00defec35c031437": "0x20ef2d4c6e170cbc00000000000000004517ab7804b963f20600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac960f396a611606c2e9fcfdbb48f7a554f956713": "0xc07d80372c15e6800700000000000000e528bfc33bc836f64600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9637ff0a45b35036f6d35658ed160ea890e5b3c": "0xa0352eb2015d2cbe000000000000000032e5e0618cfa7e060700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac96723dc13a3eedf25e3d1fb182d981c77186d9c": "0x602ed33aa0a0ec8a0000000000000000ce5e00252dc3d3210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac96fddf685ca33d682f6faf8f5cd8a5bc50d637a": "0xe0ed23ea4b42802c0200000000000000bb9d953860d9e88e1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac973f40563526052d4a4737b12bf543b2d2f8cf0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac974656047ae876d47f4511ebbd8dc8c2d937c8c": "0x00007015650d1cbe0f000000000000006edba66b0c7052e19400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac97a4bdcebfcd1e3b0495691fc7a2e91d53e249d": "0x14dd88d1e74b6d2700000000000000002b91b69138bfdd740100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac98a2e9849f9bf431f386435a9a18d989067e242": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac990b36a1862b27e6623e91fa05b6cf8c6247cd5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac99281b0d32aef06bcaf650b32914a9c2c32e667": "0xa0076441e73b173c000000000000000057f0c75b077149380200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9a01041c620c55d84c24b304eb69725bd2fa802": "0x40d8788010634c7900000000000000001bfdbf1611dc227b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9a1a9caaa608dd3a7bb90b5f16b4a0991095aef": "0x40cd5ed966d9b5c70100000000000000ae2e8fbe2bc6b7d51000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9a3824cf7faee6e40e556e669ae3a19e4dc48a2": "0x60ee89cdc3f11e8f0000000000000000858cec6b34bb83490500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9a672ba18bf999db85dbecf3269c9f9046cdf63": "0x803d082f5bd32d540000000000000000c903ade882c7171c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9ac4dcb8927891274442484701c104845a23367": "0x6047af0d012e5e95000000000000000085dd21ef94ed97840500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9bb25fbde71c45f7bbca2383bdf711204d4bf96": "0x2a0d5516607a763e0000000000000000a3c5ff9f2d3cb84e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9bc319789d6189f9f1b3ca7d90f6e1f376eebf8": "0xc0b4c237d6c423932a00000000000000093173e3e9abb8a29201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9bc7b322b5f8aef73ee1a823badf7f7db4c8ace": "0xa2a1425915b9761c00000000000000003707a21188942f0d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9c4327ee7793c9f98bc36ae976d9b78c5650c2a": "0x6047973139616b79010000000000000085ddc9a1ff464ff10d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9cc252ffe741974f7069d9f0b599ef839ace6bd": "0x68c54c3eea519b3800000000000000002868c7e6b57b56170200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9cccd75f056aa950472c8e816ec386d2767c3dc": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9ceab0a03df4d682f8c547d5607e552e0a5acb0": "0x800c4dab5a2a9dd500000000000000003776a562fa6b2de40700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9cfe7993107e233653cd9cde3ee1310970911ef": "0x30846c8fcb9ea14d0000000000000000422ba3698caa2bde0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9d1be8eaaa141a1386ef8632d278691942ec097": "0x80be15bb34d8d0750100000000000000c93c67bddcba3acf0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9d93e19c43f9667b16667d419d8b1e59b98f144": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9ddd5bd26f9a1260e6f24d0644c140c390c8a08": "0xd46267f2efb222ef0000000000000000eb38973d52fb89d50800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9df3c03e796d973cd9f350465f23074e418fa38": "0x00d35f599d6e600e0800000000000000db311504e6e230304c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9e2bafa1a6b2181fd723510ecb9bf216813fe4c": "0x0000e08991069d4200000000000000006edb961059e6f8750200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9ebc1a2692b245015fa03d6217dbb4377dc432b": "0x007238b6ace4152e400200000000000025abccf5fa634b044915000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9ec1ea551ce8b0d958f518f855058c57f91fb5d": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9f46e6724596d406a4447ddd39b71d9add5cad6": "0xc07413b4ba4f8a300200000000000000e5a73b4ff4071cb51400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9f63ebe7707e86d765e59e7393b887612eb662f": "0x402d50c9a616c31d030000000000000089456b9446c08c781d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9f7bc0ed37b821a34bfd508059c75460d6efb37": "0x00d15654b6fe9e0106000000000000002552c7db6b8d80cd3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9fbc5366b6faf5ac84d948b04620a2e91101c79": "0x206ae5131f03473a010000000000000045fa6ad93b8b2a9c0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bac9ff6098e1ccaa189685527003e70a8de32d2552": "0x00af0d8c2a74ca3e0000000000000000b7e44684db67d2510200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca0181c988385c6505c2a46c9b4d298c58d09560": "0x8038397de0b6c0380500000000000000eeafcc4fddb2dc613100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca05308ad564795220c80731f45bc23156543f1c": "0x00a28ae0d8021cef010000000000000049a4432e4c0c524a1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca0807343924c470a77bb60f7c19d4e8b391bd12": "0x0000304f8d6b19ae18020000000000006edb662790d4cb75d313000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca08f824a521ebda019a22167d03e18f2a50b37e": "0x0000388a823f6c5c030000000000000049929c6bfe4924c91f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca0a4736d6c4658ae3bf4a65f16eaae88853b977": "0x0090739242fd30b20000000000000000dbc670446e622e950600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca0cfeeda36a97c260d56629ec0ccbed323faecb": "0x40c0fea4c6c4fd2a0200000000000000d21220fb47c1a1801400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca12d99ecb3a0bbe832f041f9fb8e3d34aa290bb": "0x0000e8c69583abe31100000000000000b76d83346bdc972ea900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca19d045317224c3bb84af1a403f70bd3589ef56": "0x0000f0cda884ae5051000000000000006edb26c0b82f55020103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca1cda2e595e835555b0735e633389e69085c3e7": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca21b422213dde6bae5836faa63284f598b69308": "0x40540ade6c5c05000000000000000000652b27c638b332000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca21f0398e0a4f4fc5fb85db74890834d0282442": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca22a87f2ee18ec83405056b4b3fbfcb2cd59cf7": "0x404692c3f54db83f0600000000000000d2e88b3914aec7183b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca25028a7ba32bbad830a888a0f8de9adbe7d5ed": "0xc0651ce7b3d4443704000000000000002e634e0d9ec5ccde2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca252e04f571696b1d0029cf0c0f27a2264783ad": "0x444085230c2a63480000000000000000499ac7061bde93ac0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca2f1237e2935ce7f77d57465f80acfbe3b73de9": "0x20bf45fbca10ec8f0000000000000000b24217a07f9717510500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca32f8e05ad85dae5b8ff47ef1836a65b3457f76": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca356e277c5a7b27746f5e3816af421ad5acc7ac": "0x00f3a6e1e5f263a10000000000000000db517ba68cd44af60500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca376e613467c332eecffbed31180c1f8b265666": "0x8006972c175ccecb1600000000000000ee8d26f6a7490d96d700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca3a75054c483540acacafc28a0b904dd0166b6c": "0xc0eeedff17cb16590600000000000000e5d14d8a07fdb2083c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca3a8b76ceb7bd6c26cc82a273f93c8c2da46668": "0xe0f70b2b4a7a445b00000000000000004efc3de00d34215f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca3e18d5ef7c6d46d90d7615b9c51a93afdeb7a2": "0x68b0ee41c6170902000000000000000071cd9659b90c40130000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca4578b5a5a2896a1e9d105ecec32a5b7a453cf3": "0xf4b8adb221fc3d7201000000000000009d9a633379c56ead0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca467b48b090bd5c281585759861a25bfacc1dde": "0xe0456d5576b308a201000000000000004e5a1fd0cc3a68710f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca468692ad39a98437cf3244cd40ee4738917540": "0x00004c0aa286d5100400000000000000922435a32f0f51732600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca50cc37abaa58d19e3a23ccb086f17f8384cb3c": "0x0000e1aa8f3c296f00000000000000009224e206cb26441b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca52dac830a96488ab73038b8ef5bcc43440def3": "0x3a69b6936e55acb500000000000000000f8498f8bdf41bb60600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca55a6e30802254669aee02e5becf8af026b0792": "0x803d80fb7726fc3d0700000000000000ee4cf70f6090667d4400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca5871968029672982d3dc52fd561b0fb3b33d77": "0x00006d464524893b0000000000000000b76da03379a709330200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca62328840c7273710099ecf69b8c3bba48530a6": "0xc00a3e2cd64d86df18000000000000000957e467ff0b973aeb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca6af6c10ec5f1a51bff118de60a3ad64bec4e79": "0x4024daf2ee14bf140100000000000000ae0df98a2bf93a390a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca6b04e39e6e266e0af8524f26db0fca801f235c": "0xc090b38da74b1d9e00000000000000002e763410f6904fd70500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca6c6d780aeb7e1e3a3c8949bb2dfb783d194d57": "0x002a38f6b5968a930000000000000000b7c721b26fda51730500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca7104c826ccf6d940e1b244e491120fd80a5b44": "0x00809feb0d8d467c000000000000000092a48c5cf1c04a970400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca72093d410702e18deaef1695b2306698fb1b4a": "0x407eda2ae6fb81bc07000000000000006585459537d9f1294900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca75ea784ffdb44e160ef39e37595d70df8d5a52": "0xc03ae1a9498055000a000000000000002e50e44d3cbd71955e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca7e8f9f1b8103eca197ef0350db949a5bae8a25": "0x36a8bdf1d4b8459e000000000000000006df1e049ce2cdd80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca8958a3341dacacf62986d095b75c7291b1a1fb": "0x846ce13e46bed17b01000000000000008994c1b1896601080e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca8b5343a92fc362835aaeeba5d3fc3516b8193e": "0x0000d0c5dc9fe9050800000000000000b76d2b2aba1325e04b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca9144a4336e31ad999ea3ca72d9b6cfa059ec69": "0x00405236199879980000000000000000dbf6dd4aa546faa10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baca995ac61da6511e72e3bd81d0f878733e2d02b2": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacaa557e62185d56230d0c122da6f8629789288b9": "0x000032fb9f756411010000000000000092246b890ddc82190a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacaa6eb8916e859d2c9c74c3d931b68c258db1d00": "0x00c5aa0d07b569641b00000000000000db13ae5cc607640d0301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacab01948a9888560b2b3a4c9a86b5ebc3007c308": "0x60d3249828e35d1d0100000000000000172efde77f0cc18a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacab27aa8fca982f3dd811a624867a75375318ba3": "0x202745eae0da22f90100000000000000b26a69d3a60e25a91200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacab5ae64218bb57c7ff37d74d2f77f87f70259e4": "0x0081b34054922f280b0000000000000025824255cc7d5b836900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacaccca26a265a2565f96da12cc2cae60e009e599": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacace7b7fdff9a4d06cd0b64f65d7493347e2dd80": "0xe0e82cd97bdaee3501000000000000004e25848925b314730b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacad55cfd1d55af7018740048976af4a523f21db0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacad6450f3840fdb144e412e058c827c560604dac": "0x0036e32e3f5e279b07000000000000006ee1388855f082ee4700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacad9474c90444ef3a7ad8658e20776bc77585ab7": "0x0000dec9747f9230000000000000000000006ef1a0d25acb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacaef75668391f4cbb9e70aaa2111ab8c393d9f14": "0x206238315d4de8f701000000000000008ec4c4635b49869d1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacaf43b095c2ad696f1a460edc6b63ccba213b890": "0xc00e352c53eed9e816000000000000007716fd420b8cbca8d800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacaf46f0951e122d6000ede644bc406adadd5a44e": "0x0000603c95279ab50b00000000000000499284eaa77dc0bc6e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacaff135dad8b7916bab15f9294c19c5e44dcded4": "0x804a1f5cd19d9832020000000000000012fb111e7a5f8dc81400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb01ed313f0a5930d01a9c83287d08387b81afb8": "0x8068211e04202c00000000000000000037f23baf094ca1010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb037b6d478f95d6a88136b008cf1e2e1222036c": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb0943985aaa74b4b41e0ebb405acfe1ec700d45": "0xd0a4fb9e51b6f3170000000000000000992cc8fc627a84e20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb1e36ed431619636ffb357f35f348af9088d096": "0x00e023568cabefa87a00000000000000b74dc877c1bc23038804000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb1ed0e1bd0c2c077dd6b49917e39c8994889dcb": "0xe08440daf82386aa000000000000000029983d437371ab4c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb20a3500314e7eb19fefaca02d56520f2ce965f": "0xec05238e0e8226000000000000000000b130d64e0d2d6c010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb2618014fdb87262e3eb23bb8e952cfdaa774ad": "0x00804890b7b6d13e0000000000000000b7ed3f37701017520200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb2d2dee8ccea1e2f430f7df51c29c1315c9f5e6": "0x0000bc45bd58805107000000000000006edb92f2884ef8354500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb2e10a47da99f6ee98108bde5db7b9e46349268": "0x3e130c5045b4677a3500000000000000cef7c94c5ce31dc0f901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb341c1815d87c80f82ab6db9cf67df56a6fcaeb": "0x00009814440dab21080000000000000025496a465f1ea2e64c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb346e93f3bbc81c46730b1dfb450228f2108697": "0xc022dbee02825e2b0800000000000000c01c86e1648460424d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb3b2994ee775e5f5299e45b5032f0df004fe26a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb4019703e8382b6273ba8ccb22798941f958a7f": "0xe00f911f2dc572ad0100000000000000290b1a4fcfa75add0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb40ff13cd95c1b6a730487ad50b74357a0f3e23": "0x40885781ae8e9eaa0a00000000000000d29a0809e07fdbdf6400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb45adccd82d5379124702ba72904a43a5b6f584": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb4bc8e505f901060742f3404f89bcd9a9f11392": "0x0000b876f7158318050000000000000025498a2f50f4f4303000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb53bb7cc32a533b4f0096319dfea60c13e84778": "0xa05a9b8e5bf040210000000000000000c5c6e1ec4b147c3a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb59803cc05b9a7f4352669573a659c2a37b93ab": "0x7c1c332163ee61cd0000000000000000776ccd7ba90155960700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb61958fa37a1a22eee572d8ba721e8496403bad": "0x80315c47be8bef310800000000000000a50e263575557a804d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb6351caafe025fcdd10ce96cd7d89c4e3f48cec": "0x0000788b7ab100a30e00000000000000dbb625e5119df06b8a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb6366ed234eeb8d42c0d1c149f39e67ceaaa1b9": "0xa2eca97de901584200000000000000005b838103572f6c730200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb6cad9182fdfb27a76544a40e16184c7f20aeb5": "0x304c59a9355512700000000000000000b08e36c58d93e0230400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb712a68ad2f3dcfdd6a41c9bb702d7abae01d6a": "0x809db55f14fc15338700000000000000a51a65a64bccfb99fe04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb78e4e2dc10949f3bb38fc85ce35dbd44add575": "0x008fb67a870719726a0100000000000025a007c33bbc61b3630d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb7c063d834a84399f3631a79ca25ebc8af050b4": "0xc0de039feec4fb1c0100000000000000c0f815fdd72121870a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb88211f60190c99cfa87fdee4d364441fdaf141": "0xa07060e33aae0a24020000000000000057d1e78a3baae83e1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb8f1bb76706f224c898e650719ba7289afbdf0d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb90a2fed9e5d63148eb4de9e242d731eab2d76a": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb9466e73768339be6e34bfe179a44fd5d681f3e": "0x40491f62800e8595000000000000000040ef1174c59707860500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb972bb091ea203451742c79bf33582b3e99e945": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb98e2a87408451495b25ed4984015c7ff919de0": "0xa0234fff7f932c2a0100000000000000a0bef3bed713e0030b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacb9e9549a6c499c7efa3509bfbfd0372942b83a7": "0xb8fa60dd8e610a350200000000000000664ade4a7a51abdf1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacba1450dbaa067ca5532f2ab2e99d6a87e278ae8": "0x40efc10c246d8964000000000000000040e56bd08084cab60300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbac85510e6d3b444cc10e31bf155c6625e5cb90": "0x207e40d319265f4e0100000000000000fbdb77dc0261335a0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbae23a5ed59bb50ef835c8cbedec564452eff35": "0x8030df3597e2739c0500000000000000c99e6a1380f8bc103500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbb4d136f891bb1464b3195085baaa329574ac67": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbb4dd851900564ed49b395ba6e2e5ee823ac56e": "0x20c005f0811c4aa604000000000000008eb23de5b6e1bcf82b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbc4526db1f6119945ca25966081a11494644b80": "0x402a492d8bee6ab60100000000000000ae63048fa0c82d321000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbc80c1536ea60c89ee31ff7c2cfd0d2ce55937e": "0x407a4711b910fecc0200000000000000ae334ccf6f30b37c1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbd0eb8a0a93b342f3ca1c38238de4b4aa15eeb8": "0x22d253c3a6148af8010000000000000024efc071a53f80a31200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbd16aa19e13932848d52da55a0b62cab5056ae6": "0x72f40d8093d33b4e0100000000000000d0f10e309054e5580c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbd6b592d25254afdac88cf9d2ffc5a81564ad90": "0xc44baebd0ca5eb2c0000000000000000127cb92d71c8d1a80100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbd91f08f27f49f565951e634fba822118a7bf4b": "0x0000cccf000a1a4509000000000000002549feee240ec3aa5700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbd967420627742f6a599e80a535d59144327f40": "0x009be89831e969e13b00000000000000dbb9ad3f0896744c3602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbda219cdb214e404fc35b9ea4b86a586ac63fff": "0x2006dc8428e90b460100000000000000206d2f56c8f4770b0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbe10c431c5a9808a941621dcfe1389dceb3f23c": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbe203901e2f3ca910558efba39a48af89e3c558": "0xea9911aff921ad386400000000000000ac0e4011915edaceb303000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbe66a273f8d9b454a05801801fd7cd5d2eb6543": "0xc0809dbf1266cd7b09000000000000002ee6c222f3d312b05900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbea60067e96b379f8bba468f9755a169135ed06": "0x40a70e9b894bea430200000000000000d20166ba064e576c1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbeeb30f4ca41e70bef49163c4d52d19c295592a": "0xc0f36760cfa3e8e30200000000000000524a0a970f396c551b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacbf91abf4228052c72d75c3f7df72c7c17bdc19a": "0x0023f5b6580b4c390100000000000000b7b8e945d91ae5920b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc0a94e4a04e34fa987ba059df9c8cae704633d7": "0x208945b29ec1f3b702000000000000008ef30d6a7618b8b51900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc166bfb587a958e41b800c3f874ee7f2f786569": "0x2019c0320e3caf3301000000000000004571fb5470fdd05d0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc18b549efa32b5c06632f36aad791966d61398a": "0x20aab7db71507ca301000000000000006983ed9201a1227f0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc1df18c806f3d57f99b28be73891b337c4e3109": "0x6081fde01322f2690300000000000000f2a2901c90d407492000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc2317063157b0bef52dc988b0f2e81dd0b48323": "0xc0e9c18f8ac4387c05000000000000002ec7ca6c93f9ecdf3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc2e6527bfda5affebf64b06a19aa98a1cd1f0b1": "0xc0f63103b5d0bc230300000000000000c050a5f983980fb11d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc3d1b514ea0e7d64df40eb663e8b8d92971200a": "0x00a38a3640717ec451000000000000006ea6ce0342d795490503000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc3fb80fddee44d3e27f46b9b6944f296ead4a8b": "0x60ed3bd59beb5d330100000000000000a91c280554fdcf5a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc467eb22538de867efefca65f1722a40d030c1f": "0x202b251c0319eab70000000000000000fbe05053be1f4ecb0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc46e07fb44b0d29f19f9d8f2b13b343a273fd76": "0x40b03666ce730555030000000000000065a755bf6cef24831f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc48ceb83354f9998507c06368d0c7c23f8b7c31": "0x0040d91843d333ba0000000000000000b7addaa1d96ef1e00600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc6299ce5a2fee4f107140087c77d517f9547bbd": "0xc01aa651e2cb1c9e00000000000000005279bc289ed84ad70500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc6cef369b1ac39ce03a6496d579c79cf1d03669": "0x0080646efc64ca0102000000000000000080a0220abbfdfa1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc6d648c42f28c8b5ca7efb8a889a4190e5c16a5": "0x787599034bd67bbd0100000000000000b823629ef8db00751000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc6dde80c03801f12fa73f3f84abc9f211de97a2": "0xb0d2380c3039808708000000000000009e9cc13193ffada95000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc7284811480c3391cb0e7253a7c7458884d6094": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc7480558a57e36707730d47490769ce1a2179ed": "0xc0c758c49a13a2110300000000000000e5a2bcf7be35d8051d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc75f4334281bb23e70a8deb7ee247d580c0b958": "0x80a8fc05985cc5310200000000000000c956f6b49d81bfc01400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc77d84ba48af8b982532b8f2352b70aeb6064f8": "0x605e1b4ae1fa1adf0000000000000000a9c518da6f86f03d0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc7a5bc84f70486ae1377df8ecff15baed73ef05": "0xf4ce05fdf780452100000000000000002fa5a4b00440a73a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc836a3bdcbd6efd1d662e6dfeff41602563d98b": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc8946bfa7c6420c387d13cbf260c1d7908f79bd": "0x401cf19d5893907e0a00000000000000f7d7f667c2033a3f6300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc89b8e43ef9fc1a7d65b6176aad44ccff343337": "0x60f32a26794b230000000000000000003b97fcddc2c94d010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc92562578efbe863664287bd144b49f983b4d5e": "0x60c277049406701e0100000000000000a909bdef4b9de1940a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc9a868c4419bf4f2c46261e225286f77ba8ca56": "0xe0e1a0a9494ac180040000000000000097a8af091fe3c4952a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc9cc43e9f4d5b579f7537a278632f6ee90b0a68": "0x00bb6f0e7333f5920100000000000000dbd95355e862d4e20e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc9e5f7308b3d80bc6c01fc93a1b929f18980005": "0xd8f14037a552fe6b0100000000000000cf728395ee8956720d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacc9f4b88d14bc1add1464ef414a681e35e2aca2f": "0x40b4b279d0453cb80100000000000000d2668b8d3e945e431000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacca3041eb270b3cc31e85c4cefc4ea06e7ab8024": "0xc05d00d909e7546d0500000000000000e508281ae89e1b533300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacca8d641bfd2b4f3816d9374bc097f494f04ce64": "0x40e7f316c573532c010000000000000065665a6b82ca39180b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccab93cf7b348bed1d60b7a5004b1c5c52eb5311": "0xc05c1887277ebe9201000000000000002ee2abe7d400cfe00e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccb3957c3a63f114f3bf2b4e3358da8032b433f3": "0x80acb86774193a850600000000000000ee8347c6ed231eaa3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccbbc7d344d50bf55267ce20d79df361c5227e9c": "0x00003a7574e364840000000000000000b76dc59d6ae311e40400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccbe5829110114e02feca2d856a51a30c2f9b65b": "0xe0755c0f7563c7150100000000000000979c9d0d538ffe420a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccbfde3e95dd022685468b8778604c35fc3357ce": "0xc0956f5a0728fdb50200000000000000525c7eff95ef26a31900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccc4dcd160e49584ca8657f39d2a2f59ef520aff": "0x80be025d22b67e5a3700000000000000ee853e7e7f2f657c0b02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccc7e51448bfd380716c536ca92907bd1eec7433": "0xe062dbf61e91da23000000000000000005bda57da80413530100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacccc8dbc16eb7dc1e5d81e39235117ffcb6d9de8": "0x801329a5f6e26b890b00000000000000eef2499691abed1a6d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccd6fa4ebf6d23b0f4b9118acf7e9ad4fed36faa": "0x4058b573876656370900000000000000f733e6547d8097285700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccd7176ea4b5a3d75cb2a84be02bb191c63c7ee7": "0x2062cde00fbec67d0300000000000000fb9f280cc20c92042100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccdbaec0430a00500e13efdc3ebcb7fd1e8387a1": "0x4018c5141bcf9f1a010000000000000065cffee8cc64d1700a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacce2fae1a81c44eb053069c1c2df091a56e56bc9": "0x6022c20df421d8500000000000000000a9697c736a488efc0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacce8d59affdd93be338fc77fa0a298c2cb65da59": "0x9015400524ffd1f821000000000000001015d3efe66c12474101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacceae8daccfb613cbba976fd6aadadabe907a58c": "0x60e507608ef2bd4c0300000000000000a954ce9a8b79d8341f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacceddd44dcf1a55a3ae6ee773283f13a42b6631f": "0x80564bbc8c69c072110000000000000037f018e64845b502a500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccf81d81165ee751b3a9d9d6e48789e8894bea17": "0xa0a4c4df31ef0a7f02000000000000000ed38cc036aa849b1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccf96983180998229965efdc416cdfcf9fc80fe6": "0x0000909dceda82370000000000000000dbb67d384a15fa0c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccfd18d6ccb3e46a6ddee5908e1034cd9ee5f1c8": "0x402b639e5c30e4221d00000000000000f7aeeb4ed219cd8b1301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baccfd3400956cabb3d229658a89076e8e595af346": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd00b0482c3ab2293f31ce91f5c870e5376d9811": "0xb017d90fa4f29130000000000000000055e746fcea9e55cb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd0229dc6b9d2977a6104d2d42e68d6646cba411": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd0322f9c14c451a4b5b089729d2b1993cd36cee": "0xc071aaaf2a8705bf200000000000000077a1b95817cb6eaf3501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd0c9a686c581f2ab0bebe53227bc6279da4f606": "0x006c9a81e379c4da0200000000000000dbc2a554bff5f8fe1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd0e332b921506a9d6c5b54c5d6aadaa9f671c06": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd18edfe46d5dd66b236dc3c22c2453ee9436cb8": "0x80b0872483ec981c0300000000000000a5d59ca23ef7886d1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd1960867a3309043c7f8c53cea8647050d18bcf": "0xc0411b87e4c9b6a9010000000000000077f1bf7219cd09ba0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd19813d1e733780512c7e758e748b0fd6f2c081": "0x908b47dbf72e5c52000000000000000059edabba9522e40a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd1bdd4f5861098d33e5f5c05ab583a31240d9cb": "0xc0454a1bf665e56b05000000000000009b1e2c61b81488453300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd248c5ccaaefab0a09a74a6f3d241dd67326824": "0x60d8a71f92f0d4020000000000000000f281f14fccdbc71a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd2e4b0fa89d2b9f05c1a5e1d84d4339bfe2c730": "0xc0ebd94f97bf2a0300000000000000009b14cb010c5df31d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd36e644c1f9a9edab93e2c73071650f9329fba2": "0x0000e409cb14b26600000000000000004992e84ec90d35cb0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd386d3f4c08dc06e9c3051b666500bbdf8b0a14": "0x404e58fdd75f63710500000000000000f7f9f945099978793300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd54613a0c9fc237d9d290a588c782e27140293d": "0x80fddc060b26f39e03000000000000005be8b40dc0f24b3e2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd54ff0e52a61b6dab8c24d1348116ca3bb522a9": "0x0009daa333947e0f000000000000000092a5910de18088920000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd56a103af16169c7ed5b249c6e20c1841449fef": "0x8af59a07e75cce6939000000000000004c4586e1888440f71e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd5ed16396a254e583e4cd3853d94a10a4bc6758": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd63d7ac16d4a17ff20fda787dacd66aed68f942": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd6d43d59481a49e996ae5bb7e19ab72af996955": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd6d7d1ff4324a0a260c541d26476b427805a759": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd745a5f5ba9241f43926b136cb8cf219e2e0c5c": "0xc00de2c2232a8d230200000000000000098252c576a4453a1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd754fa99a86abbe342a93c7d741ad718a604559": "0x36307066cd3de75700000000000000000627e39c6a5e503f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd7a204d22a96b0d26ecddad5737850e530aed0c": "0x0000d6687a5a7c170d000000000000000000a61261c57acf7b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd832a3c9c35ef304d560b8dd2b48990d73696e7": "0xa016d3072b9559a80100000000000000e9ebda00814f23ad0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd84c2290c6be1b3923ca84b715e40d4efc25a37": "0x409f747ffe2dfe6f000000000000000040150dae1dfc21230400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd8d0b5e357df9b8adadcf11a1bca5c79e5a2fe8": "0x80a3aea9c495e59e0e00000000000000c9b9bcb9fa211c458a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd8e4fddc077c49cc9a23550af9d9f4dec205181": "0x4494dfc3935d1e0b0500000000000000494e6eb1920e4bb22f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd903e2bf356ef951391f4f9f1eba3cb4a533be0": "0x40445e3a32d203d30c00000000000000f7bf98c1bdeff0477900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd951fac8b58b2e457eb47e166366472c753ce16": "0x0080c6a47e8d03000000000000000000491297a8389921000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacd98d909254aa47f8d4daed300b818f1253618c7": "0x0000ee042cfc430f000000000000000049922269745f5e900000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdaa0be613bb605475e8cbd462dc3d40e81bba76": "0x209b0ee3c4c738e5020000000000000069ac3904bb26d7611b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdaf2aa9814147f171c6b3ab42486659259a3856": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdaffc983d04f76815060c4df867311b212f92db": "0xa0b19a9b3c4078ec0400000000000000e9ee41b8ec3a71902e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdb236fafd682cc3c82af3553e0fb2d4cb7c6de9": "0x40f7ef833e1447dd0000000000000000893f9421f084a72c0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdbb4cf470499060070b9133606beed931dd7037": "0x60d6c4e7fd6038d4010000000000000085343e81f38d064c1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdc7e0bc9665b7b1146dc58313f18405ad3df879": "0x20d6e012d6dadc90010000000000000020bd29c1901504cf0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdca8da6060002c8ca393017f6883f98e7dc8358": "0x207cc8b5e8d8ed070100000000000000694585a8c4de03c00900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdd2c86c65276f7a2896d210811d2c55a973a3a1": "0x10302db162cdbe060000000000000000903bd7a8ac9dca3f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdd2ed8269fbe2997834812c9b21ee940f14a857": "0x0000587102856c84e9010000000000000000982801be526f1512000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdd3cc476faafe0a9d70e2423c2b8b7ca2338fb7": "0x3011957079138c1d00000000000000001ec7f645498c6e170100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdd5e1babbebd3097e8a1fda7007952e9a787cfc": "0x00e02f77da1b0500000000000000000025292b678e5030000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacddb2790eaebb3f3c8cd1fe114aaef732bfa4bcc": "0x80caf3e41e4560c7000000000000000080565949f81f875d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacde1cef5c1af262df4e1e3391f6d360ac5fa67f2": "0x7007eae6b63fe49500000000000000001529464de6d68b890500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacde850e02a5d1ebedb5e1d2b177af8770354fdb7": "0x7290d803107cd87000000000000000001940be15a686322b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdf45df1f2d3053d698ed06ff81d7600e993445b": "0x004b6b5436401c2803000000000000006e0ee8cd01426ada1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdf9bacf0d37afdf2a862f154fdafd2349667778": "0xc099ae1e40f046c0050000000000000077897a29b6ee88633600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdfd2aa6dc6780a49dea2934124b736317dd9a55": "0x08062087b0150200000000000000000011ae70ad2db713000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacdfecd62bc00ea10396d737da1f802ba00ef618e": "0x40f03982b5f776160100000000000000893041c85c097b490a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace00118dfdc7485cd53509e2a688822725b999ad": "0x2006ceef28be31bc0000000000000000fb237feadacbc7f30600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace0382cc9128230a0bac27507c3bdba8478c62ce": "0x321aa1caec8654cd0200000000000000b482095fbfdee47f1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace049a200403af4929080005d9d73ce3afdc5806": "0xa03492df2c31ef9201000000000000005775bea83a8f9be20e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace11e75cd3e1781202f73c641729bbb65bfe0226": "0x6079f0cc06e55e180100000000000000a94841669f6e815b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace1aac18ee472da6d90b68b6685df910046cb8ad": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace2776757fd92f64cd184218f93457c5ff80bda9": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace31ebf3c4fcf997845e9d3e616ca3d401b1d9b1": "0x22ce91a7c9300400000000000000000092e662b481a127000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace3250d94febab92715e6d14141da9f20a80676d": "0x000072e77c682a8c0000000000000000b76d3d685b0f912d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace3720639517f0c58b317fe1f9d332c7a4a4f369": "0x9ed8969a410ed60e00000000000000000951757b56c14e8c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace435de8a01c46750bf124e01a9333e5a6bab6d0": "0x60632080d182e4f30000000000000000f2f4b5bb0d0187020900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace4542a07b6e221afdb69f54f4cc854aad25b2d1": "0xe07a783c6a17205d000000000000000005156ceb9426b3700300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace4fe64177947d885bd1fa6f9f1d54230937571f": "0x000014801f4769b400000000000000004992983731c52caa0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace5743ff3e14631f25343ca65cf41e424f70cd58": "0x806279ac0d7044de010000000000000012536d66e0e10aab1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace585ee377802036998dcc71ef5b2b22d68836f2": "0x60770604cf7cb2ba0000000000000000858da34ae04b9fe50600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace5d987d010be9a517bf4d63705d5e22fd9a2bbf": "0x20c0a98166f4b790000000000000000045209dbbd0cc9f580500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace5fd7e37dd9ad075d4db6a087f3a0970b21678f": "0x80848ecf23f9e4080100000000000000a509ec1fa3f924c90900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace623d9d89029385745ea3d33a217c5f72975bc3": "0xc0b0b563fbae5d4307000000000000009b717474be174ab04400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace63887864ec758cc512d9a66042e0d23c036025": "0x68cf42867bdaccaa0400000000000000df0f205c4e7165232c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace6a52ee9f9b6eda89baded55e1d47895eea7649": "0xe0bc44245d48eb2b010000000000000097eb40740aa560140b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace70e5994e3c2cb89693309fbac4bfcbe5043307": "0xa063c5e5e3fcaa490300000000000000a0fe6758ca15c6171f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace7dcaa8bfd6abea5ecb716989feafa8f2489379": "0x2040d16011a87b98040000000000000069e9ba678e092b762b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace95233be515950f65821e2a4cc6334c5771382b": "0x8063b796a11db2a502000000000000003755c66c15cf10091900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace95aa9eb6f573377ecb9b4b586c2960435cc4e1": "0x806454f052314e310500000000000000370e34d260736e1b3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace95c48c4713a54bd2094bb3c507faa52ac63ea1": "0xf21ba8bfaf14afd40000000000000000990fde9043d261db0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bace9f9155c72711f76a4920f2bcc57e68b8110fb3": "0x0000ace28ffab8e5010000000000000000004c6e493a8cf11100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacea02cc961bffadae0c5d1798c6a6f94d2e580ba": "0x2075536edda3df74000000000000000069362be0854f4a510400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacea3f61927c1347fae2ade1cfd3c1863ff30410a": "0xa059cc6d01b0d17a0000000000000000a0c4bfffd28784890400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baceaca3ac52f1a6f662474c3e4ed81ae8e532c0e7": "0x00a74edd3ab36e950d00000000000000b71c7adcea3f93768000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baceae139293adc34053d8f7734edda36332aeaf71": "0x202c0ad8e58f7441000000000000000069757dec9a33056b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baceb07be9685ba439ae7e0ccf365f4b36960c01f1": "0xc00512b0751a7e9600000000000000009bde85e7f9dc3a8f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacebf63e41b677a57258a2f0f01c90e0115c1d0a7": "0x1a2dff44f2da53020100000000000000135a416f10670a8b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacec429a2cdcd172a15e4302c759c60901abeeb41": "0x00cb653c5dca5877090000000000000025fcc9d4d0eeef855900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacedf1f50375a8036170c080f2184d3f3d84514aa": "0xb6bd6b8ea78627960000000000000000cffae442b416088c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacee0c28eeb3d04e401a4ecb6651446200b8392fc": "0xc06348696aa3902b010000000000000077834df2876807110b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacee19cc05dfaf31198975954d28ed3ab0a85ddc8": "0x60716888ac7b916000000000000000008537a1a3ea9842910300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacee4507a78b1e825110810c13732259925fb7c8f": "0x003dda823e37de5b010000000000000049a7f225da70d6d90c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacee63f831db08a7a16cb26516b54c8d3c2116493": "0xa04fc0be44edeb9500000000000000000e6613e06c73d4890500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baceeb8fafb8a5f56196386d4c9cc283b0dd45aac1": "0xa059fbb3816f44a70100000000000000e956db886b4ae6a20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacef7aa520b21c1597db6979a6aadd61be8bbd43c": "0x80ee2e81cb3057095700000000000000805af6e28b2cd21d3703000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacefb0994a5246635211d338e6a8021144ca962e2": "0x00009a5d5e7eb791000000000000000000004ad4e27710620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf04a55714b99f70d55ab75553035b9bb88934f8": "0x80f653c23461188a0800000000000000eefd2f94010537c25000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf083d2fbd1d47e44263f0f3831f5ca935954e1d": "0x38cace2447c854ff0000000000000000c1f4aa809915b46e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf093e98dabd073f722835ee3ab756e0a9b52e42": "0xa0a665672bb320080300000000000000a06920643b6bf3ab1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf09cbbb5bac85021d9317a8de7da25df1c09a47": "0x007d76b865956e7975000000000000000055b8788708bef85604000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf1218841155166e3d8793d8ec11f36367e55862": "0x000042fb85aeb8a101000000000000000000b282ce79736e0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf2ed7f9a28a48f2c46645b2ba62580e3d14906e": "0xe01fe5d5c9933ad702000000000000009776108fccbe81dd1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf34a99dc62bad23cc08ab0e21b3145140844ce8": "0x5012e6e1679af5140000000000000000194e45f9854637c60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf3563e22b4d2e8e35429138f76e158881d11831": "0x30ad7589b1d13a330000000000000000b0a7b081c9b77ce40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf3aec332cb615821101a270d322cb2e4079a285": "0x000078ba0e980a470c00000000000000922401931dfd301c7400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf3ea2759b667a9e11e25dbab5761b367bf9268a": "0x807d5d89e5d860a5010000000000000012d66c8f47ed08910f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf3faa802b6bb188ac403aed3597564043b2dd6b": "0xc0d1c4e82707970202000000000000009b4a5b0e88fa8c021300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf40db94f8e34d26464e986a9639e1075a4a8185": "0x401128241240cb8d0200000000000000f7e405b5f4d205271800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf48385b95ebc8949b3b0052e0d51dc22aa8d5d0": "0x60f3dc279a02e4b50200000000000000174e0c63ec1f39a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf4b178bba3c85a605ddc1223cf8a8629f081397": "0xa08f80be19f9f0c30000000000000000c513dd26ec7c0b3d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf4ba7e158dfb76ba274b74db4cccbe7365b487c": "0xe8f411bc88720f1701000000000000005f2926a2470f1d4f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf529ccd6992aeb646685e05aa076e814eb8da69": "0x20532f8c4e7b25b400000000000000008eedb043c29caba70600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf5373dd8298c416c91472ac0a66f01b573034c3": "0x80467cdc0fed56980800000000000000c9843f84d0edec485100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf54f040936df968bc7cae732903c926af3c0e20": "0xa08ec1492b788e150100000000000000a0114b119244e4400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf58e9513d3144fb48154b36a9d92fc0b41c6f64": "0x2a0e71b9ea3103000000000000000000a37e342a28371e000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf5b5b76c327fae151ca810146ecc7b51b6767dd": "0xc63e07ff2f3c7fb70100000000000000cd9aa338cdd2623c1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf5bc89af258c07ff49ced6b08010bb93654f22f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf5f18aab7de634a93844a6e16ae83657aac275e": "0x609032b75d67d764010000000000000017c3028a9346b32e0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf679b13dec90ee1fdb8edc3faf659c79d97af3c": "0x20f4af8b8a3d6a5c0300000000000000b28f2f72514d11c91f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf68d07ccec9ea8f9f04aa245efc2cc5a88de0ea": "0x40d5cbacd43038f50c00000000000000d23fac9ce22c6b8b7a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf6f5a68d94165081a634ada997be3a93426c467": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf7217133d7fda3bbda238b3864c256480e1f658": "0x803a0d901f4cc36112000000000000005bfda8ce316212d7ad00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf746d8dd8eb24190709d637f07bdccf995ec7ed": "0x003167fcb06b33060100000000000000db1f78a340c7abaf0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf791e9eeb70072069626898af0d79965b1753ef": "0x78a0595c55a3250900000000000000004a5b32ab8d3481560000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf7e5539fd88c02cd3d94a42e09c79cea726e3ec": "0x404750df56e853b302000000000000001b34f729cf44fc891900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf85ba8b16e2c4c45690a1f18cac331f8b9e1382": "0x608c7bbb1b9d51900000000000000000f2954e0a5ef2d7540500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf87345bf0a1830669fd9634d4427db2b4e70527": "0x0000502c7437c9732c00000000000000b76dab3c6f0c4364a401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf8b4de779c0c55b10986b62c4c1f970daf34a5b": "0x40b097a3d639c9ca020000000000000065a76e12216cd5671a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf8d76dd422081e4f99ffbca3da3f6da6206e437": "0xe04bf61e9635c78a0000000000000000bb8babdbd4e471200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf9137c0e3a47f1aa444aad96f8803df6b650ef0": "0xcc459b18eddb03f40000000000000000237ea6fea477af030900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf938a386c55b1455277a3171762bab39a231a40": "0x4883dbe80129b1a60100000000000000e3550dc67f7c759d0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf955ab1a9dc52893c6670ab3e147a90f02d3d91": "0x60eecb981c622dae01000000000000003bfa79f5487b3fe40f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf987f23d02a05439474af7f96c5ecf3bfd341f0": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf9dbf3b045bd93d70bcb0a02009ffdbb160ba7a": "0x38fec992d1ff4cb1010000000000000078f66e149290c9011000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf9ecd940458e6b35f98376147314a75adb0bdac": "0xe0f45304b1b6771b00000000000000004ed15b04a0ebc3030100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacf9f3a31d09493cab5041a2f47a95c8e9377cc4f": "0xe0ceffa97bb0e9ea00000000000000004e5bbcbc39b89aad0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfa85556972569f1699d9c7ec77e48d0b45a0033": "0xf8e9f9ac369023000000000000000000a62fa930d95350010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfa8a00d4c0db1351c889763ba5e53973d917724": "0xf0aa143c3a932648000000000000000095507aca10de56aa0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfada21a8528261548c2dcdd04b9c7a03be54d98": "0x00003029881a564310000000000000004992d48cbe3c44cd9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfb285207476cabc70ebe99a2f8eecb45460d27a": "0x0000fc44f5ad8d8d0000000000000000499240437de9b03a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfb48e7964570e15d3333ca753f9643baccfa585": "0xc0de3970f8bf41d311000000000000009baf89586f2d5f93a800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfb58bb9f88a904ec1046f7801ed1939a3025e7f": "0x1c0f2e78741bf3050000000000000000615496e5283e44380000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfbb79fd354998a6800280d6f6e2213624df310e": "0x4084394f70a33181000000000000000065dbc0279b1fcec50400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfbced5bccfff5895781e88141ee89503841fa15": "0x202b82512366d86e0100000000000000202a182022f94e8d0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfbeb6676da62ba0df27d7a4561ba94703d5e969": "0x2071ad59b6b41a370000000000000000695252f80c2221090200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfc6a394a8fac4aef51df0b35692c749bb28e856": "0x000050efe2d6e41a1b00000000000000254962953d651c560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfc994be2593f4a8a7ff4380d59afad856256dad": "0x0000167b0d12d114000000000000000092242fd5fbc7ddc40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfc9b1d56f77c5b1deb0304e4cde4542ff754aa2": "0xe0fe860ddf752ffc0100000000000000979d12c9b95afbc51200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfd96531eb5e30716072d6717281e91dfb28c1f6": "0x20362323700ba745000000000000000069af45d7a0bcb6920200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfda8a552b8be3578435f1a6e60b3b3c62bec7d5": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfdb6821a76c0b21ed9983fd167fe5a8fdedb8e6": "0x008d5b4e178206090200000000000000db9b2e2e346f693f1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfe4f81d1decbe165a044c1cdfaa473fd4f08715": "0x20fbbebe441b663b0100000000000000fb30f8f5cba2c5a60b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfe6beacf1c75fa759ba2ec33c0a45298b3ff599": "0x00000800731c2a480000000000000000b76da37ce04e78aa0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfe76633e240b151a13b50ee651cf28b6d0fe034": "0xc0425f65aad9f4960000000000000000e58593ea9bde9d930500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfea4615480ee00015de2d1a6b26a82550e5c9ea": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacfec6f9fa7aa099adabb0bcfb5e4c701795bf5e2": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacff726bc85ead4fae530df14f801f72324f64cd2": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacff8c9c1a5ac6bf76f6da6c506c19a8490e28a9a": "0xc0480086d88b1eb100000000000000002e6ee50107f00a8b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bacffa0c7c7b9b09b50711731b3c272fc52a2d19fc": "0x80a721fffd77898a0500000000000000800b96c45a934e673400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad000019fb19f6ec6d95df13a733359d3f7f17c6f": "0x60823b717685b4a00100000000000000a9c932ab0f1ad7640f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad003658b129cbaed5dbcf6750e0c01a8ebc4ccc7": "0xe0d77b2e4c93bc0a010000000000000029938458fcfb90da0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad007808e3d1cd41f0b9145ea6e05007c848c2306": "0x00008236efd56631030000000000000092243be6e4df48321e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad00cb447b8c1a4d3bc846f4f4977b6e780685616": "0x60b6c1acb73286b80100000000000000a95d8eb9c1b319461000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad00dbe217b7199b312b3008bbe005ddffbc2e01d": "0x000044f673792002010000000000000049924820997c24890900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad00eea98530797862a3b99e23288933bfa90ed83": "0x60c1609b162cdb5a0000000000000000850793067e503d5b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad00f34e5c731e028913fbd3b1f66ccf43371f9b1": "0x8071c3d29ac095570700000000000000a54ec3784aea806f4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad016790ee020fcef4a3000a19b8a638f84489f7c": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad01a2693e2ceeb8d09954c47eb2bfb4c0286c6e6": "0x00a79b9e4c1bf4940000000000000000494168b7a8c7ac800500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad026fc1fb3b3be9dae2da275d9282e79c42770aa": "0xbe084a1847b9f773060000000000000073aaf60224eee4063d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad03c66c0e444704d16ab6ad34747d311aabddcce": "0x008cf552f1fd693f0100000000000000002c124bd47ebecc0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad041f2dc17323b6e6ab32e3887dc36b94e4c03fc": "0xc0ef366d25f74b2a0000000000000000e58a07c7a39d01900100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad043e574bd0fac0d1f9ed565eef6d04f9671ee0d": "0x90b871affca57e5b0000000000000000c74d7598f65447610300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0446d45cca091f230d6a95b8f9d1f6ed09b2ffe": "0x34bb3512860eee09000000000000000026cd7f3efb97e85d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad044cb31e4993b998869de6c215e79621f76cda4": "0xe8febfab24b098080000000000000000cd3e5242ab384c510000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad045b21cd012f17274556df81e07f1cc8ecee17e": "0xc0857a47b40fe4360000000000000000c0a79cb2005a1c070200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad04c5643f7c72ca43de55e41f640d445d541782f": "0x60e49c7fc63d2f2505000000000000003bc0cbcc7965cda83000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad04ce7cc91d1256e86b7285c78410fc66e9c4557": "0x98efb3a7999740af0000000000000000d864139188db62790600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad04fa81aa64f48fb02f51d46d7c05c1e900cb096": "0x40177ca152529d8e00000000000000001b84200da7deb9440500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0529b53bae79ebf00e429dc74c897fc372f61de": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad05433ec8910ee00b4fd5222499ee70a5763798c": "0xc0ac0eeaa6e6ea1d040000000000000009699904f0930cef2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0570ba7327f901bb9a7714b14321f38650fdf45": "0xc04c1c52c6b185e505000000000000009b2dbb3b4c7bc4c33700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad066239a95380a68dba8027d823937a5d99ea87a": "0x601530967b16802000000000000000006072344356425c330100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad067924df0a6b3abf57598c676d001b00f8f2ac6": "0x404534764b172b560a00000000000000899d806c211e31c16100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad069af03110e7b0e6869dfebb4aa36b0280e88f6": "0xc09a2f10d95908260e00000000000000e51d63a0467614ce8500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad06aa5c14953f7fc3b899943a6943d30298f953f": "0xc07eb67e15bde49700000000000000002e74e25d2a877a9c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0740e7918a0d4e953692477eccdf5fcfd8e836d": "0x2c771c71c2e4e5000000000000000000832c9859f4227e080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad080f2038998c5f62d9e8746e8a5a4b570875d0a": "0x18eb04beb57a89190200000000000000ea4886ca2b8190db1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad08578ca0716393e0b1ffcfd0c7ece5de3ba0329": "0xc0aaf525a60cda4600000000000000002e402925da1f0e9e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad08b4f65cd97123348f41e684f11e65bc510157d": "0x5cfac7f49a14b2080000000000000000a155379d775c3c520000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad08b8511b9e7294221177fb76568dbea8f4702cc": "0x0043b6b9822595703000000000000000db210cbf24c9141aca01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad08dc5668bd1a06ec3352ed3d2f31f3f852c1237": "0x009279af1fcec2b1000000000000000025cbdc6c835b1c910600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad091bf4413ed3024fdd396e0acb7e69f04e5560c": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad091c7056dd33ecaffba866eb6e833c916118c94": "0x344baa931733156e010000000000000026dd3b57d0f118860d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad094809bc10a1fc962796f9a056390f15072daee": "0x80f726e6ad953da40f00000000000000eeb6a36aaed0acec9300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0a481614a3191b57a7ad056eeffcee6a5517037": "0x80ae5410b5bcac070000000000000000123f87f9becc94480000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0a893572ac727e4e4789ec970e0def77dbd9d8d": "0x8063fca33119c2950100000000000000a5305a49173050fd0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0b0d04d1ba57218ddc351bca54fc087522b7e62": "0x60a0665c542d02ca02000000000000003b9cb42025fd7a601a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0b49376903cadc2426e73e06de21142f2b9c673": "0x40e1c544da04e3d40500000000000000651048b64a9471263700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0b8e7c6b84364ecf2b90f41800339e35ec5bab3": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0bb00f8b9ef0d96f1f0335eabf0600b5130c824": "0x601a1976a98d36cd01000000000000003bc6de5c2517c2091100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0bb721d9e2ebcaceaab1f7051f2bb2a57e2876e": "0xa000f94c162d40b30000000000000000329815217b09339f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0c06a5121cd765a22ba8dac64f9583927d068ca": "0x80dd0789c235dd0e1400000000000000a55ad5b045b324b1bd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0c4e400678fdc305f8030efcef88140a8c0cc9f": "0x20c67812693580ec000000000000000069bf9a4ff03a9fbc0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0c7046810abb4a7f59db841eb7bef2727a39486": "0xc09875e360282932000000000000000009f5992cc0a960da0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0c8294934c45f011d525ef8ce7a51054e061802": "0x4074683958f2cc990700000000000000aedd508500c8b6e14700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0cd56b2342336ee9ef2592a677be4409bcbe038": "0x4c7f37fd23670e5c00000000000000005a791bc1bad696660300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0cef314f9e729b269658544fe6c4068b2c8b4c6": "0xb4c485fd4930a0840000000000000000ef3cafbcbbb242e60400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0cf9d02150dfb282167cfcceec59d0f2331ef0d": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0e362f0f04dc54f315a63fb239428a142ae743b": "0xe02372a2425e4ec4010000000000000072114600b80d86b51000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0e3872f5fa8ecb49f1911f605c0da90689a484e": "0x4013900b141084740d000000000000001ba0b1e93956473f7f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0e59bb3d6c786a3bce8e1f1294ba06c05bd13d3": "0x20e5425b7c54230c0200000000000000fb4afcffad17d95c1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0fbbf7e5d7fbba3b2afd608415ada965a573481": "0x005fd5cd3d855fbb010000000000000000a739a906020b611000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad0ff122037deaedfbd9e6085f6175f0cf890a3bf": "0x4003279d603fd1c601000000000000001b1045b806db45cd1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad10405914d1feb8b0307955d0d83da8c9a8a95f0": "0x006347ca42b171140200000000000000b7f8596acf6766ab1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1040da0e3d40aacabedb343093df7c5eec4899f": "0x20f3f77a31d0419500000000000000008e8dac6d99a98b830500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad115144a9f29d71957626620301281e01fb268ce": "0x00ad059fc52878581c00000000000000254e44d178ad77110c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad115df59228b47a5051c98a35416a91ef4f1e9ac": "0xa0309d2481449b2901000000000000000effa9c0a0df81fe0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1171a358b1dfafa516c87a55b73240e4c5e5164": "0x0064d84b7f46ed8c00000000000000000044405879f2c3340500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad11b8e096afd886d666a9a7a2ba84635603a4a06": "0x20bae6c68f7ee7630000000000000000d7ee262da01acfb00300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad11e3e8815ab3bc592a032bd1b56b01a89d83a66": "0xfcbc5a4e26af8d1a0200000000000000f768ec85874c2de51300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad12322cc7f792f7e2eb19ed51da7c3914d49816a": "0x586b1e19e638f06d0000000000000000e1648ded36eeb30f0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad123cc85e9526b08017e027dd5b20e2b03823ffa": "0x00db3b30b72da4f705000000000000006e1e2053f0491f6f3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1284eee41b756930ec3e13aae1af2add7d04f02": "0xc06f7d297f79cf9011000000000000002e9d1e6bf492fa1ea600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad129b97ee28390d3a3994bcb312d1d83fa7f08a0": "0x00000da5692ae72601000000000000006edb1b4c1a91f0e40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad12b94251e04b11a814ae8f13f7a29fb6b5fdb47": "0x70041c26ecc1d75e0000000000000000a722c759a322f1800300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad12d288317bddc4b164345c6959e364dbee678ef": "0x40926f7bb007b2bc02000000000000008942f328cea793e21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1353b114d5957ba71536f9619b9ee5776a87efd": "0x0000fa0e369fc8de010000000000000025493c27a0f7ecaf1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1354582ad12a30a357322ecfd5c20ef86662f85": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad136c1a2cf7b033093e449f72062b835254ab23e": "0x0000455ac18641990100000000000000b76db8cacc60641e0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1376fe1330752531fbd956fc57e6c1a11d5259e": "0x62cabfbec92e0de40100000000000000ade7e996f77fbee11100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad137d89b447b90b6ab3bcfd2ac92f07428d83f9e": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1386560f0fa070b6b79e9968e8197cf17f3b8ae": "0xe06e40c006f8747d000000000000000029b2dd8738c376a20400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad13b79e69ce9b791a59ec8e6760e6dac643c2926": "0x0007096de52808d60400000000000000000f4e50138a3ebc2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad145b4dd6419ce5d3e65027faa3097bc739f341e": "0x00b9a5309a869522060000000000000025fa8c91a3f13c053a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad14bf35e81cb814ab91cf077ce33d96c4bf8db82": "0x0012adc535cf6f1000000000000000006edd38a5d0da719b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad14c57b67ec7e549f0a3124e78e317d8fa9f94a1": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad14cbe136d5e2e30e97a0d89c760c7414b7a79be": "0x007b467c86b8fe93090000000000000000e31664a7f5dd945a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad153f1bdbfc8c6030f0731da936ee81c74d59740": "0x4080d64a95ed0fb30500000000000000d2d20956d4518fe63500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1589ecc6ec61d3ed091c7d06ef02a5db80ed702": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad15b40fe08a23717d6da2f854b291d9ab7f59a92": "0xc0084c0e0e8d198c00000000000000009b095ad0b0a3f12c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad15ba0fdc38eea6c1b8850184fd7f6839561be92": "0xc0f5c9efea8e5c5901000000000000009b4ef283a63122c20c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad170a274320333243b9f860e8891c6792de1ec19": "0x0000408cb5781daf1500000000000000b76d1b11fe50b011cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1722b1e302da6257076a1828cdb1d88b26b0830": "0x80015e6ccd5731020600000000000000801563b02196e8d23800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1723329d6824d3d6f101573d6a884b886088ef4": "0x00006271f4a71b5f010000000000000092241b7275937af80c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad17d77c709fe60756a24aae9f58264168d47cbd1": "0x0676f8133c0a217900000000000000009fac4323c3eb88790400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad17e34ff3dd1dfbd4cca6fe0f590fdbd2ae611fc": "0x202d384b65c7dabd0000000000000000b2c0d88c576c7b030700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1839c13ce00c36dae9a7f9867e8b15e64788b1c": "0x70d7a4df8b7950790000000000000000a79d0fb8cb84497b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad184a638d3046d48a1a0079622469d8a783ffd84": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad192d3d33984829c4d8e2cd9c248ce919f081346": "0x40a654c3e911a88f05000000000000004024ba876f1eb9973400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad19c951f16a50400de2ca66ba48515931444a9b3": "0x004844928d4e2aee00000000000000006ee3ce16e3e65ccc0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad19cb4e2e9128d08a321b79a056244d73ddb8ab7": "0x80610c5fb9f5ac290000000000000000a5bef8e1a5e0218a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad19e4b5a319166277b4b1d94532e02ef89d76214": "0xa03dbc925f2ceae8000000000000000057f6d6b43e3db59a0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1a3a3fbb8d3ec341ab166c8326b7924e8d99819": "0x003f923e57d1ef680a0000000000000025d049ffd91ab0726200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1a79a3362c7b922d3c625800725b1578faa9e43": "0x542caf2837e72e590100000000000000b468d06a616d72c00c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1a84df85c96585b83d7767a6d122824a6743326": "0x20f439c42a85e87e03000000000000008e4657d9fa84460f2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1b418bfb57ae31c3d5d3b4d7993f859aedd4e60": "0xa04a4af07b9480070100000000000000321284ca8c83fabb0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1b59ea4671e1d3e6cbf5d6567d1c0ddb1e7dd11": "0x8a38d8da8e27b5fa0500000000000000ba8b6a6d22eb1e8c3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1b8de5f67cf07a3f99deaa49a5ae96dbbe27d41": "0x0034f439aee55977010000000000000025dd6ba085e2bfdd0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1bd64dd506127856dcb557242b38f72ff0ac4d8": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1bf30002eb933155858f62dd5973749d8c516d4": "0x0000dce5dc3048b91000000000000000dbb669179e08b2289e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1c1a35cc9563f0538d6fc2684b3952692b8296b": "0xaede86662eef7ad40400000000000000070e2004eaeb91ad2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1c585b40b2d97c97d9aa02e30efa8992fb989bf": "0xa0647cebcf0d1cb700000000000000007b6e0d28f089b1c30600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1c986a3c2d4dcd4b2ab507f06b5063356c11c9f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1ca44fdec5657003f2cc96fed5a75320a537b9d": "0x40bfc77f983eaea10000000000000000d25968438c7409f90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1d16d63e2ca9b2c5c955ba34ec610b7ed509268": "0xe05356a06bb72ade0300000000000000e09c63d6f94226942400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1d39e1af1555d0701c7c52296b3c081483abf2e": "0x80bd94307b66ea7c4f0000000000000012165a6cf3209abaef02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1d3e94a1c3ab2c3a4bd68c78adc2cb97cd30df8": "0x60f71e3907c966ef0100000000000000850d5865a332154d1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1d4bbeaea6a83432d591e66bd62a7ec6c3d59b6": "0x106bd7b1b087f3600000000000000000d97028245bd7e1940300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1d544847bed40ff4c681275e8bd4aaa4dfd1e89": "0x8057de7433b0ac3f0500000000000000a58403a95b8252a33100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1d9169f3dd1e7a2e89b1a5e62b7425f6fdb8fe6": "0x80b4e6f95d6d5a6802000000000000005b2702bf78c8f0c41600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1d9fd1391410147150fd929681e1251c5665a54": "0x1a2402cebfa1616f00000000000000005c6bd2c0577d591d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1dc8088abcec1824f68a7ef529e41e095c169b0": "0x40b748add02216da0600000000000000406d92332375a5cc4000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1dd6a308c58a5f33f16424c83ff62134a419895": "0x406ddb46e52635ae0e00000000000000d21731fd7009e8d58a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1dda31130071a10fc64d24ed3c3291bac5aee16": "0xc00961782428751701000000000000009bc27f5ca9f0de520a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1de7c04f5e4d66be9403d2cfab2c7cb68acef97": "0xc0769e56e1c0ca6b0500000000000000773ee915c8188c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1ebfdaa76d8873dec4c68c91148d4befbd853a6": "0x00002432d9d91835080000000000000025499640390c609e4d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1f02a2a18843aee77dbdc796dc3595542f93c99": "0x5eebe467ce21a04c0f000000000000005c02d468064716b09000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1f68e53085031e99e8030640f96c24e179205c7": "0x104cfdfa280535570000000000000000fe521221a8e7ba380300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad1fac893dfd9cef60371c074673caf31d536cce7": "0xc0bee9c3b38c60d20000000000000000e521c73c621591c50700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad209b2dbdb72b16a1375d69820ab72fc57f98bd6": "0x30e8170e5429df5a0000000000000000b04a1552810a635b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2102fdc6dd5a5859473abf26a54fca4d9f3392f": "0xa0700ba94a56da1b0300000000000000c5ac3179288f7e661d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2248cce8d46b194913fea9d7feb0a92f9edf275": "0x50e96e0a9192df440000000000000000623f9503d84c588b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad224d00577749f57cbde6f960b047079d803bb21": "0xe013ee5720d27904000000000000000097cae8bbe830542a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad22b8ef012e37f117a12f5b777de3caa198e1220": "0x00c033c42ab60a9d00000000000000002509f88f68c92acd0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad22c1e726f0381f3e1d469f6693a71e37faf7792": "0x303977b4e6cb117e0000000000000000b0d36e8d68e741a80400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad22c52fae115ecfc11ade0c0e21695fea090e9b4": "0x00dd237169dba1830000000000000000494727ecc772dddc0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad22d80891ceb34f2d4fa9fff7e7abe6ab0abbf00": "0x007c0632398e3e210100000000000000492ef48fa0da6caf0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2411cb9ebf114633bc15da4b4f9297993a88648": "0x6cfe9e9bfdaebe9a0900000000000000550ebbbfda8cb3d45a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad250f0c55f0184b3e9d82f1f873fd2d711e42ebd": "0xa048743e02e89db80000000000000000a07ba34e7499f2d10600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad255a94dd58e3040746782e80c8b0809196c0b59": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad25b4570c8bb3ca28a69927bb84cc45fd06a90f3": "0x80d2b04e431cce8900000000000000001243fdb43a213e170500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad264e1ac7815c681aa9285a8daf7b58c57f1d1f6": "0x8077a50b684b4f0103000000000000005b12c57c12df786b1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad266d61ac22c2a2ac2dd832e79c14ea152c998d6": "0x4020566dacdcc781310000000000000089e01fde9135c131d401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad26d964dcdca1f9b4b13fc38221692b44fdbd35a": "0x60e5bba3918f967e0100000000000000f2e6063118ca30220e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad26ded604619e6102a52a210a20f1d1b22231e3d": "0xc07f635ad858eaf90000000000000000e59abbf7295e7c3b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad26fc6f3067f95a965b8bce62edb268e1cb3153c": "0x80abe04829ba679f01000000000000001214c9d5ecd18b580f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad26fd51245be8c7b7844d21a94cc1e40b75f6760": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad27199a79cd1e610b58522ee6cc7d80ba0877839": "0xe0618c3838db062d02000000000000009728df756bc1e1931400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad27569085fb896398a9b9293e6bbfe6d23c2ca68": "0x40a56c74896b34ab000000000000000089fd3d8038a11b530600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad275e70f4def03641d9305477986f0089c0330af": "0x8067205fef146c910000000000000000a5144192a449475f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad278f257efee334ceb4b7f9a911acaf0896aaf9a": "0x00f3649e330c5792080000000000000092bfa4d26be82f105100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad27baca09e38ba27fb17b730cad8ccc6fb4512c7": "0x000022fbb93c10810000000000000000254924904c3e92c40400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2822a81e6425d1677469d904060530ef25ef798": "0x405f811e6a08688b0500000000000000f7421f2f8565876f3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad287f5fa84a1b155db87e30abc8a8aee13e7c5c7": "0x32a5395a7027bc0e050000000000000022d1a446095f7ed42f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad28fc99397609dd8e6552771f7f8db5515f459b6": "0x00707a52db3dc56a0100000000000000b75dd64d63afc5660d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2a5c02546101c6901063ffbe0c600f5e5caab12": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2a8194f53ea19819d3769f76af92bcfb9a01628": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2a993b95ba305fdaeb10e722cb3df77451abeba": "0x400ed28a38d6ba1e1c00000000000000d27063d075996aef0901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2ad38e0ad9045755d5f7f31e4193ffd43204c38": "0xea84ac1cb9b7d4ad01000000000000003f06259a61f5f8e00f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2b01aa4cfd26c3d2b11d61f8cbe1b27098f57b3": "0x50fc2b2a0bd88f350000000000000000f51ee9ede5dd8afa0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2b3cc8ba7c3fff4ce7ff54c4473f23521347737": "0xc04e9a1948ea24530600000000000000097b71f97d5e7ad03b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2b63d7618519b31993b5f6766706c0352369dc8": "0x000009e2e0443d9800000000000000004992a559e8c5bf9f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2b97e546c978f501bf1cf1d78703a7714b39ad2": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2c05ed91484570995b83646f419555c6f697bfc": "0x00401289f204cff4040000000000000049d25485370a4edf2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2c63a78f3be5869a1994e198a648c898b4ec179": "0x00447d0ab5c27d9503000000000000009248af282589d8e42100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2c851f384956921160f6fe9ceb5b22276d13a03": "0x001f623c2a3604060000000000000000928b39f93e00e6380000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2ce7453cc365654c8da25cd38c84c90458d7d02": "0x8aa11d5e401f57aa060000000000000071da26d934ab1a093f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2d4836ce7177c3098ad035556f2287def16d8f3": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2d48c45fdf17b0720a4e92a68a832ce418ea310": "0xc0ba9874797a8f580000000000000000e53d5b47006987450300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2d7d0c9716237b7cefe5013947a02f0356e0590": "0xa0df3ecee54ed6c0010000000000000057082e970f8bb7941000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2d9e8c3336da3309f8f18eb097eee11803684cc": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2e19501db0e0b5c6c6298bb361be5b392df10c5": "0x208a4290d28d22e001000000000000008eacdb78107fb4bc1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2e2f64477bdb4db78c2c7376e784b41fc9ea325": "0x00d7ac4427354efe2c020000000000006e3ae664e89ee3909314000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2e411d2c23ad220adfbfc2dfe6da34528f47950": "0x34df9175952042fb3200000000000000b9f53e49c7429d23e201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2e50bb21869bd6258f9e1ecebb3086d47238725": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2e979156d51a5c639de52b7c34a79b81754da1d": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2eb567530e859aef8d28a13fe064a323ec75dfa": "0x405125155c454ef10700000000000000f72409b21d4e431d4b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2ed8febdc3436331cb0e78e268b83f65e0a8012": "0x00003a36e4d5eba7000000000000000025497c84001a0e340600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2eda1cf075b25d9385c546c5db4b30d554c191f": "0x2066c705da3b40ce0000000000000000b2f190d7985a8b9e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2effdd8df812233b4a95c87f54d0e5840dd2af1": "0xc01e259b4570c3d200000000000000009bef8ac2574a38c90700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad2fa63e67228d7932e1d50a1893c1b6e877f7d97": "0x6012f25ec56ac78a0000000000000000f26bc538cedb73200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3003b7eedd4fc06f3a948839cc8d619c82a31bc": "0x60900d579413740d0400000000000000ce3021ee646158532600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad30109a81e200bcd80850f11c435a7e366a20aff": "0xb005e492af54355d0000000000000000c2c073ffa0037c710300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad303892a5abd4430defb5422ba27ea3c8b1c691c": "0x000064809d630e8603000000000000006edbfa15f6d9df522100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad30391e21741c54c32987bcfca3d880e6d261cb0": "0x803fde9eda1a4c0f2700000000000000c9754420ad6bc8647101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad30d77cea3f50636b88b816f4196d42ce3bc44a8": "0x00005020b9b95ad771000000000000000000d0d935a9dd9c3404000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad317637ecdb0b465d8bbe999230495e5c0886d6c": "0x004853e7c21c2e600000000000000000b775ca5f7cd5968d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad31fa60a8cbff3c4aae5033e110deea663cc84ba": "0xc01a4cb4a01b085d0800000000000000e59dfbd464d90a184f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3319441e09101fa48debd7ef95df768aafb9794": "0x0035701515cdfaa300000000000000009271b755dd84c70e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad33619b122b27f712aa5f784bc54de9c95c7588d": "0x3e37db86a07701000000000000000000a9b2c8d65be00d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad33814c56fdacdc7f084a5443d600ee5464452e7": "0x6022852566e9e348010000000000000017451ef5dbc35c260c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad33f7aff17e849401a948f693f59e6ba023ec160": "0x409c315e62db61890100000000000000d20e01ae08ad45880e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3485befa81562cdcc5e08f006ea609ba86e7e2b": "0x506b59501cf99e3d0300000000000000199fd882ee1dd8a51e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad348fcbd7b1204c3574b6c3259d6a69acdcd205b": "0x0048ca80bf0f741f5500000000000000b775c98ed835e3042503000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad34a051b188c0162f792e5ce6c6ffae15b9e5216": "0x40e1e6fe5842a4af09000000000000008959b3544240539a5b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad34a7095b8aad4a4a125a2bfab003a030f319fc3": "0x802613c08eaccb098900000000000000a51bb5c0287d8dfd0f05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad34be38f653af14cbc1279fa5c51425fe5e6c1e4": "0x8071fad02bb1c12b0500000000000000122a39e4d892f4e63000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad34ea641f70752fdee1d3a917643a05c7bd4d82e": "0x002058b8a7f0645400000000000000000020afd62a01211e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad35b75db2ab8f63150454d5663cac3506326afc2": "0x70b7687b9ba3f05f0000000000000000cbc62eeef878518b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad35b9e49040b9b6d1770b4897d4c02976a083ce2": "0x60556ae31057f5ba0200000000000000a9447149c42826d21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad35d8f5df82f61f2cb84b5871350d2a97b275391": "0x60d5d64829d9582502000000000000003be92243c8ef404b1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad35feb15919c95fc77f5a50891737de2834c20e5": "0xb8de8a287647795b0000000000000000660e0419e18d14610300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad35fee0047e11a317cbbcb3ec61b16de5a711dec": "0x22ba4d99701ad8a70400000000000000db04f5f287bf70072c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad36a282eea0f81b6407931ceec71c3aa14b27059": "0xc09083f9c4f89442010000000000000052bf169e130cb4ea0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad37095c86dfdcdb4a1390894ba0e5ebff7d6c39e": "0x104244c59379886c01000000000000006bf460160f1071770d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad37ae3a7643b6524da073e201bcd6bfd736634bc": "0x30ea2170f80ae28100000000000000008b73aeccbf6752cc0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad38035364d008f944eb7ed9b32bde7f9e4360a95": "0x80b61a50d7fa1ca5010000000000000080e219a55a18878e0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3807554e0b0cb35b7dde5dad6e4b29283613852": "0x0000bc93e9fe246100000000000000000000dce241a5b5960300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad381369cc6e6d6fd1ac1a1cc9681098ff2ae0d43": "0xc06468f30856fd3a010000000000000052f3d3298fcee6a20b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3851859fc72c1da3b520b46020410aae08be83f": "0x00483a0465b789120200000000000000922c27e6df8b5f991300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad38bb856cecbbd2054d0476d37223d0fd0797782": "0x405711c3987cfcb102000000000000001bc4fb67127d4c7d1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad38c3c36b03c0eac29a087e96369d5b70c18a420": "0x40a3618de48fece31a00000000000000f7661039c9db404efe00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad39035235648b7a36e6514784155bf590d996be2": "0x001ac7b5d5656deb060000000000000092ee5ad4c730a4704100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3905bcbb8ba63b3ca9bc516d7ad8a06a764bad3": "0xf02c9b3eb0c9d02700000000000000004bb079b698a68a780100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad39ad99ee87424585c1518557ce117f0258969c3": "0x007affe40238901f0700000000000000dbe03c9ac3fbb25d4300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad39d3c3d7d2ab6750f777558c59cdb179127866d": "0x00453f9ca561d02a00000000000000002526238b9ae4e5940100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad39e70a413ce80d7b84b96ef36ace9c40b60f894": "0x40768189b7e13cb3140000000000000065bd2e6cc02aa6c3c300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad39f8bc4e02ae80cb08320d7a9cf6e038e3e8adc": "0x70a00bcc2e64664100000000000000005e4cea31c92f7f6a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3a12a5011975d8049865ab43823bcfb560a5a05": "0xa026d6f69892ee540200000000000000a0e96c08823e450d1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3a1ca4f2bf8a91811b257426b1f1484592015ae": "0x000004320d68701407000000000000004992084eb7d07ef44200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3a30fd9fb928c235456af089aa6db2b8d3b0262": "0x2632944a989445d10200000000000000bf9f4dc1daa12ba51a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3a3d371056d4ff01570fb97a251a3805463fbdd": "0xae5167864a8d0300000000000000000050bbdfc34b9721000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3aab03b244d60a8f445945c508e50a45f70705d": "0x000c54ca2ee2bfcf020000000000000092d0a5ac7836c6961a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3aadd37c5d1370b1f8a0e1f87c5aebef5864e85": "0x00a2777eea92af420c00000000000000b77f3f54a21500f37300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3ade54346cad418f905d015b1a4fd06585d96ce": "0x80b2708fc151b0a71b00000000000000376c384509bca0890501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3aecf9e0856822bd320873e905ae9f78a2977e7": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3b1e84a2fa4c9c9cc02cf3538c30fcb71d55e98": "0x00959a2deaaee0510900000000000000493f32502a0196235800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3b6c4d7244ed114b014cc0738321304d9a09aa0": "0xc0d372715bc888830700000000000000777378551084230f4700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3b8b9959ff0720334f34dc0497ab90c6e9350d8": "0x00fd404a495643a3050000000000000049673349730b25513500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3c21283380a37461069edede4a47926c19d0f1c": "0x00007546b840b38300000000000000006edb43b059f681dd0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3c78edf67ff79aedf61d8ee5974c398beab32ce": "0xd6048c9763d5278c0000000000000000cb17cd322ab6782d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3d19bd51c64473aa56ed2c609847d3547b8640b": "0x40465de8c8058b5b0100000000000000d2e83e78bcabc3d60c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3d524684d4d2bc26a7837ab4124924aaeb94920": "0xce665e982c9155700000000000000000dedadbcc8f6b5c260400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3d9de958d2c904e8835f6d3a48a2d34ed23b021": "0x6a4ce7bb283b4eb80400000000000000bf31e3a75c5b1ea32c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3e161ea00b925bbb2b854c6a2858d10b7bb8871": "0xc024d1365012db9300000000000000009b45ab23a6fd4a760500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3e383fe73c84ce9a5c06d8d80b36e6a257ff552": "0x8814b00334dc560c0000000000000000b67129b5b8cab1740000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3e3fa74259d7829f402d6b0a44e5ce6b5eae44b": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3e8a790b2fbbe53a9db03845bdc0dca3064dc69": "0x000042236f46d11300000000000000000000b26a0cb06abb0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3ee10340f15bc7132deaf14bfe1a9dcb5d2d3ef": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3f17be0cf23f08d433e237949f864846e234c0f": "0xc002ccf15c00daf704000000000000002ed84e881efc14fc2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3fb28778630b99d76e4e4a68be58b50c38792a0": "0xa0023ee1f0fa98ec0300000000000000e977bfeb11719f1c2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3fe3360390691c3d2e4c05c2783aaafdd07f69e": "0xc0bf3960ce98822c0200000000000000c091fd1891f5fe8e1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad3ff99116b35bf842eaa05b6be98f55e57e86d97": "0x0a0ef2c90d631ea26d000000000000003ad5e9d45d424bd10c04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4071f6d3d55c277cd9800fa1cd87484400aebd3": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad40c7e55c1724e79b64ea8ae6e510038e92b7a12": "0x8092cb320de2775e0100000000000000c9702dad33c06df20c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad40c7fda298ed959dbcf06f2eb87ecf3f2ae93ae": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad40d3c84f4acef3d9567ab3e8c7d87071f04b452": "0xa09c6ec1d47511cc0100000000000000e9c10e086744eefe1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad40d7c3925760cd7490f18cf4b4512e4aabcb7e2": "0x600aa3e78d32dd200100000000000000607f9f8eed1fd4ab0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4184e18777d7d8091275ab14fa7b8d7208da6db": "0x60cb232d3a34d1e70100000000000000ced359fbf2625b051200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad41ff14b10363d6ed67d2549968addb6e939bc43": "0x2011d93581376ab80200000000000000d7cd8f04b06418ba1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4214a2df60aa14f07afa8bf55fcd596bdc1966c": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4252dbf940f7a81a2a2f2b0c4fb9049f2c16176": "0x6cb76da32d4bcc5d000000000000000055bf566107b10f770300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad42627f3aaa1b80160414b329bfe7d6aad770991": "0x763a1d61335045120000000000000000b46a141a1905caac0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad42b07aa76109e8b6f68463310d08eff72e71233": "0xc0f4ff8371f6c89f00000000000000005203db1a56131ce70500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad42beb9bc73d808f8c97211b225326ea6d9f654b": "0xf03dc36b2095f2bd00000000000000004bf9e552a0895c040700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad42c4e4769c390ba1dc6668505eb2a40398a2bb7": "0xc02ee8992ba18b9000000000000000009b7f0175709cfc560500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad42cf5b1e34c0ecb75020d46c97b070c215e18b6": "0x60988ef7b047e19e03000000000000003bd4d6a873f6a23d2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad42e0a0790113a747dc8f7722facccc6ce619140": "0x50a36f639687c389000000000000000019172704e610da160500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad43007f13fbe9c382978a7d4a7f6613a412bd1ac": "0xc001e01e45a97a3d07000000000000002e1fcaf0aaf79d784400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4309a54dae6fa29a3bec63cba6952bfd97cbce0": "0x2c773c6cb48a010000000000000000003a9a938ac7940e000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad431f06941b374aed9d8df9cf65487f465a31fde": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4359e656531ef634d93c33bf1f1fda5b86a665f": "0xcce4f808472fcf5f0200000000000000b5899faccbb723741600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad43a44b89365e40ceee097afede7fa81296a405d": "0x689db3100f79f143000000000000000071127e4dd08e8c820200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad44365d491a2166f2ac470b00aef850df5372c50": "0x40a31b07a4c1e12a000000000000000040f99ea9ea358a950100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4464e7acc3b20e1175d825df851de676af33865": "0x0ce1bb0d7511e60c020000000000000087f8ae4e5ac20a641300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad44c8ac91d7d1e0b4eabd4773079fbcc5b8b8e69": "0xc0b3fc242e4222932600000000000000520a89406b218dce6c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad45c27f37aa229db3c308d01105bbfdfb169d169": "0x00944ecb41d05cb802000000000000006ecfdf40e3a299b91900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad46ab07a440fbf4e813b22cb130052a7965765d7": "0x40b26c856036839d090000000000000040d0ba8e7335e0ee5a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad46c62d487c0bce54962f6812f92b8333b244c3f": "0xb0f5905d827bca480000000000000000300ca4cc71f664b00200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad472028a23bc7551ed63d70e4ee1d3c7d15c120e": "0xc0351d81dd51553200000000000000009b8e1baf5a4f02dc0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad475dd484f51bdb3e446e3f9c1e5b57c9a071f79": "0xf0c2f1c2af77dc73020000000000000095a8805f3ce8c5311700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad47844bff363255a78763c8307c629351e8760a9": "0x000028003f8ed26801000000000000009224316f628a59540d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4794907abcde65ce2e547f48911a196c928f9e1": "0xa0dcbf3f325d968a00000000000000007b260f1907f5a31e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad484369b2647502d82bb8a70e3d72fdc3780c447": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad48f1a44e56526e96a983ff750559aa365810d5a": "0x804c2388c00639960000000000000000a5913075a097ad8c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad49041a097c46fcc235b33c0df54afb661a33c3e": "0x8093a6162f0ba5da0b00000000000000370520770687111b7000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4914554c40368a0f83ca9ccbd1997dbab4e2aba": "0x40567468087e1a9b0000000000000000f7c1fb245ef8d5ba0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad492c4dc293b6007d9dcaae9bd1f5edf78796e3b": "0x00eb7a57a5e927090000000000000000b74057b090b796560000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4a3341621a7b6c0e27d57a62365ba7ed4140f02": "0x3ce0a1a12ae47f980000000000000000ee4fd61534d435a20500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4b40ee20561a34e24b42fcfdb34adf36c126f24": "0x409169c1d3ccaa300000000000000000f7645bcd05a740cc0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4b757a9914031fe08c9063b5fa22f66d78ce487": "0x0027aa0243292c1a0100000000000000dbe52ba41ab28b6c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4b933299b04241ade51de152b21208ffd9b8d4b": "0x20ee1cb6727f8e150100000000000000fbcb44ba6889e4400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4c5fe9c18a3e9272702a35dd4da5f0cb7ccc62e": "0xa0f23f9fe800ed9602000000000000007b0cef0d6c4a627d1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4c9d1ae33ac555cec48dd259d9f06716441f174": "0x20aeb63ae49828e00000000000000000b2f93bb67555e6470800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4ca5e5a8d7cf5025032b5deee8f97ec22abec9c": "0x308d971539e3e123000000000000000067f5060e4f4058530100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4d63cb0e661df7bd54b27d8ee38013d68e8cc8f": "0x80b29002d413e7962900000000000000a5470fe5008147518901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4dc7478255654b9f88d8c23598bf887adbf16d9": "0x80cc4776b6f85302040000000000000080c8fec4f07121ea2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4de747057091e5763a4d1d84b096be4a689621c": "0x80114caa99f4c36902000000000000005b5c5a8cb4ce4bd21600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4dfab816a4cf8596f73a5b415da7172a947b14d": "0x6088395cfcd4e3b50200000000000000a91f95ce857037a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4e4f96cd78a9e7324dd8de4402aac031245fca5": "0x2001b2f24040e28a0000000000000000fb86672a7ca171210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4e8a81bfc170d703297d5a365f771abe6d0cc9d": "0xf4714c8f9bbaad00000000000000000054b92ad6b7fa6a060000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4eede244ddd512dfd4f23cdd06783a0969d040d": "0x00000a03df7ac9c400000000000000006edbf04f5a060b450700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad4fd808378db5fddd32ed070369f5e8d2df6d4a0": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad50e502fb4dd1bd38b13651c5b414fc30ef91af4": "0x60a6eb2457264fa00300000000000000603b3847810b274b2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5113166b3e5a498d58836b64db195714a74de4b": "0x606efdd5e64583a30000000000000000ce9e88b40a205d0a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad51a2a768157e73f58c0ebe8f98c9619b4962e5f": "0x3636684aebf2443e0200000000000000067defdca975f2361500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad51c56bcc5487f545197ff9a8f1c1b7a3f814e71": "0x000f52207d161f9801000000000000004969f938cba8a9130f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad51c8b63a84d1088e5d0b8d99483a41430a66ea8": "0xa037a0d617a0cb2c06000000000000000e0ea21965dbce653a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5244a5eb79908e7aaa1e1a8ec7643c987952b0b": "0xa0f97ced30f26df50100000000000000e9f687ea011717861200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5284749c726345ad31da02ffc365f58f2dc4e46": "0x60860cf5c2c27b9300000000000000003bd267239a9fc5720500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad52c3489a101d55386fefd6a995134e5e65455f2": "0xa0e52590b1da1e8c00000000000000007ba783e512cb232d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad52d3d8658df74909891fc7750c0a2bf088c9550": "0x4a50873aefec704b06000000000000000cdabdd13cfba0873b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad52ecba9a24a0e49e22fc1c2cb89416bbf7cc023": "0x00065811dd2774051700000000000000259ffe2e65df3bb7d900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5307cd77b24d77ac001757412659d0dc7ca54bc": "0x00c0573053a1391a0100000000000000b72d4528ee120b6d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5320a88e88e49f6123d3e9a6f12404e5fb5bd1e": "0x70a55f4ba65907010000000000000000f00dc3de578aba090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad53351ac3b881eba892f938ceb3430246610d385": "0x00f0617f9916a98e00000000000000000070464e2f2629450500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad536bc9394fb8e385b34468d98ddf25bdfc5a72f": "0x68ab04ed423aec090000000000000000bac2c5de8e4bd75d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5381da8a8b0f22ddd335292ac6203348f617b1d": "0x90e6ac11a8e608150000000000000000356780232ec7edc60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad53a65e91ecac4b24741ac531f88436ae22a7c54": "0x4072130b4487d7c70000000000000000f7fd16e5e9f7ee610700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad53bef91eb982f7e97adcb3a7589c360535655e5": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad53c318af27ee3aba1476d9660959616b5c1cd07": "0xf00cadaf9b77435e0000000000000000952289c69bbb767b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad542f0a9e946234781b0dc97d5e92daac5cca79f": "0x803fa463e2dfe6010600000000000000eebeec47ef5328d03800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad543b388a086fc529b156810505020c551379928": "0x808706b66e48c8983700000000000000121045fba1bb74c90d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad543db2ffe4ba2533167438cf4615eae99c67e27": "0x40a642d179d3022801000000000000001bdb25040b2f6bef0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5472425b08ccbdfe917aa8cfd5029f1be13f2fd": "0xe050876d8e048cb50000000000000000bb2850d1f956eab40600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad54b32a01408ebeef98352bb6e95eca70ea0d742": "0x20ebbefbe9c868040100000000000000b20e4812c264ba9e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad54c26db770e7d2e3ab42bcb4bb346477acd3eb5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad551f0872d376738a1ba4607db4e3eb7d0ddf917": "0x0020773f12146c0b40000000000000006efbccf19d8ad9ad5d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad552ba08eb88b1f65e6a5d0ffaa0da6e52ba6508": "0x26979ca0bd89d30d0000000000000000bf9c3681bfeac1820000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad553dc064a2d5c2eaf5473c96b263a176c9b891a": "0xc058d9600101b93200000000000000002efe41108209b1df0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5591623865813abbe3f0896c9c0e0389cb51dcf": "0x40cbe822cbd41c5301000000000000001b980eebc25809870c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad55d6cb27a0be2aa7bde1c62b942f12015f44032": "0x4091b5da3a561b370100000000000000f76447b5006a2e7e0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad55f3d4e72fd60075c84c5080c581e76431d3b0b": "0xe0a99d9feb01d51a01000000000000004e9ef735e07fc8720a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad569af8b5f434152ba08e49241237bc153406452": "0x6028df6b9489e65b0300000000000000602d2187a7c433c41f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad56a1bd834dda5da8dedca6749eb185f769d6e9a": "0x4069991cecb0fd220b00000000000000d2339c571f9f3a526900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad56a7479e83289784d38281afca7c0f72c9b1293": "0x804b7fb5534ecae601000000000000005b468f88431fa5fb1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad56afde3a324a9fd9b0049c34614619017dc1968": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad56b0b3ab3227deccbfe40eb5f1241a7d3949f16": "0x504892d0a0e14c850000000000000000ab7851f6c4e0a3ec0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad56e3c0e12f2d647acbe9aa65e5f1d27454892fd": "0x0060b8944a2e6e050c0000000000000000603dd6fbe8b2af7100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad57032bd1e0bdea54ce9599ec8c0d84fcdf156a2": "0x8c1e08b7fd619367450000000000000051fc7f72d472805e9002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad573adef98a95cc5eb0df4393bd1f1198acbde2b": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad57b784ea06dbc4edf39123b343bdffaf04eb39a": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5833779740a35dd850288e37c843014c7e76657": "0x2033a88002818f430000000000000000b2169dec340dee7e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5854cfb9513788e9aa9674e356f7b7aa0ee8bac": "0x006affbfabf1ced43a0000000000000025e3d5768b6237602c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad58aeec4794e9d69246f69ff9442552e814f318e": "0x00006a3e141420750300000000000000dbb607a6f2a7c1b22000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad58d95455ba331a1f43b1e006c25e73f009731fa": "0xc0c11ac77ae239e100000000000000009bbaf55a31dafe510800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad58f6a92334ac8a1a4567a6da730b8f17f653ff9": "0x6ee7eaa71b1ab79d0000000000000000353c1b937a1b89d30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad593e2be39b0beff75293594a7595746a0424230": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad594d0e5d9ab9420ec6287712953f9ea57447e3d": "0x00d2e0a77fc2f720630000000000000092e630e3c5209c79a903000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5993efc908761e4d0f82945e82006a1aaad1dce": "0x00001601acc0fae900000000000000002549783d7f0fc7a40800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad59b3a95c34b12df4d36db0c8e957d03a44f56ab": "0x00eec9b10b5417740000000000000000dbb4ea40f2eee3490400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad59de44399839d572b2713e876dd204c76794ba6": "0x00bd2e56a52aaabb19000000000000000095de705d7d7c5cf300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad59fab9cb5abacbd721e3d778aead190a0399b4e": "0x40df7777cb7764430100000000000000659ef8b2495e5ef20b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5b9c80b734806b986e66af8ab277e1c443b1a2d": "0xe0d702ad818e9e98000000000000000029931390fdd557a30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5bb42701da4371213ec71bcb6ee7d75a4862064": "0xd073f6bca2d9dc3b0000000000000000be0c225a0a4c21360200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5bd6f24f6983c91005eaf1a230b659aedd2bdff": "0x701f84c8715fac7d0000000000000000825c98fad4b982a40400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5c539f38f302cfba476a2d3ba358b59ff9bd125": "0x20a96d6431d9830602000000000000008e130d4891b5ab271300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5ce733b7619e172ff8943df2a937652a3ee38e8": "0x4077c14b32c3e95a0100000000000000ae088ca0669cced00c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5d3e8897bb30ba1eadb164daa2302aeaf0cff3c": "0x0080314ed9b625e02d0000000000000025c9579a413614dab101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5d452cb6c742fef66d1739aef5084735ca0af75": "0x609a876483209dd0020000000000000085d8ddff408bf29e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5dffb4a88d4d3379e1294a3c1735ed6613027f7": "0x80f507bf7c802b3a01000000000000005b2002750960269b0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5e34174c5dc1baaf43b6618ac2523759127febf": "0x8070be2b00c549a101000000000000001271e4d034905a6a0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5e506302369a6bb1019e6fe42b0c3636c06f380": "0x60254837140d5b6d0200000000000000ceddce0a76d33ff41600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5e6de916c1277e645b7a6fea65b1af277c3fe16": "0x0000775ff8cf6c8000000000000000000000ff441eb688be0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5eef90377b7c6095061304ab87f809f35fa7f7b": "0x00aad10f5118f24e1000000000000000496c5878b5c80e3b9a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5ef08f94de1a73ca8bbe7144aa02f7cbf067a2b": "0xa0a1b321ff5605ab0000000000000000c5153504a0625e510600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5f30ef594d0b46e53f097cf0aa6a870b0f8cc08": "0xb287c376c1bd0200000000000000000034a4fea49aec19000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad5fcacd86bfff724ee9b7432607b8d2b8bbce715": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6028f7f3f9b813f2cbfeae43c06285309aa1072": "0x806fe83395ed9e03010000000000000012b845dcc46745970900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad60b3f7fff21b47f53c412f3c20ea55dd851419c": "0x40ceda8e153d35750300000000000000f77948d956c589b32000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad60bc29e0cb5a4fa2a906bfbc95fc0c031b03dd6": "0xc076a071b484941902000000000000002eac364102e7f8db1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad60e2ecad4125c6dccaca5d43fb3c04083add5b3": "0x40e66eb8ffae49c1070000000000000065ad44baee8c26574900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6150db68743bbbf9035d68d8839d72bd00dd410": "0xc0cbf8b4848e17ff0000000000000000c03dade29d10716c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad61589cac2f5177b86154b7e95b64aa3e5c3076f": "0x40aa10445808ea000c00000000000000400879db160dfd847100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6182936c141b6eab8331f86570d1c08271a6a2c": "0x86561d43a7b7147c0000000000000000b10daf05617873950400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad61a6fd793c24e2d82b184302a6cbee544b4ef20": "0x40fcfeb7040f5a9e00000000000000001b01909142368ed90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad621b134e32fe1044a7b8faf5ae6219a75801b70": "0xb02065d5dc6594400000000000000000301f9f1cac3fbd620200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad622e4cb95548704b82b2b0e600d154a5c308666": "0xa8c4a02d52a4c9b0030000000000000068dd40926fedfde62200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6278403d88c04d54584aa559d69f2b4580a06f2": "0x00a7da5d5c4cbe950000000000000000db65388669ef24880500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad629cca077a692e8709a612f2d6ba1934d087be1": "0x00f0efa790a4a47005000000000000006e4b9b9a7cd26c723300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad62d31234b947bd7c68e5cbe1ff4f8f65e958a1c": "0xe025960ae0f2619c0000000000000000bb156081b4c5eec60500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad62e987b09bda5036e4ea347f8bd2d874b77a490": "0x80f618db6c36784601000000000000005bd943c0972e780f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad63ae62cc22997b0ea8513501a1b929bba041968": "0x005c673225a9e5270100000000000000490ef66ee35c57ee0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6403966f74d7253f554498afb0905afb9da62c8": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad64540e533728e287a8847f522c139c0adf1e9fd": "0xe06db90d9eb761d30000000000000000e06631e8942711cf0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6464a34847188540eb0860d660866f732c38744": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad646f598b49a4f146d5a8f29dc047fef1b005199": "0x206633d54e4c828401000000000000004516e6ee4f552f5a0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6477171bc650516a881d4690f851821509a077d": "0xe05d9f1d8cdd99550100000000000000bb8d4961bfde919e0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad64f73ffa06d9f5bd364c9204581a9cc23c2a5eb": "0x90b4f621ebdf524800000000000000007ed78abd99d0f9ab0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad64f89f96488179e3510cc733ec41da8795be33f": "0x40253bab2b68451c0000000000000000d20f9d70ed305d0b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad654514cb31d2f3dcf01eba3e0f8db1797fb5e33": "0x407e57046d7f82e9000000000000000089ce2cfd06cb55a00800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad659fc484dce0613c0547bfd2f8350a2de7c0704": "0xc05fb6a5624b84380500000000000000c0310d4b964ca15f3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad65bb8349f6995a4c371af54d8c1a4f8988e78ae": "0x90addc3519bb107a0000000000000000eba3aa8f37b663820400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad65ca7af291e703a8a3610db3fa69ffa5aa0203c": "0x30df4ecfc999fa2d00000000000000006737f10eaf40d4b20100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad669d4d8020e64a873c0c5fde99a944b06dff524": "0x204487177e3be43f0100000000000000203bffa3668a42d10b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad674fc0a03a14db583f8f51705cb1a26f5598257": "0x0000b2d3595bf0060000000000000000dbb60f47a9429f410000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad681750a51d7d83c0ea2b3c1bb7cbb90cb7ab26f": "0x80dcc0f06e9e366f0700000000000000ee33b29bf4e8f54e4600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad684b7dfa5f14b0e42086e707cda6f3a37095172": "0x0000d68e301f0b9a00000000000000006edb5cf6ad94cfb00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad685363e7830898c6b8287f6f291fd74e528be3a": "0x402df77ca256521d010000000000000089451a303bd4538a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad685465224b065499c367d02aa868f4fd3dcd4be": "0x00d015ab67a354ae01000000000000002599d508e3b8b2e50f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad687eec9e28a907f9fbc11b4b17b0f048b1011d5": "0xa0a7323249cfbdc10100000000000000579019ccd8e2449d1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad68b459aa397f162a4cd6d7458562da6d082eaad": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad68ed515fdcf74e3b5dbd8c30a79990621e3f476": "0x806998545d9384730900000000000000803d5827ade6b9615900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6926ca3d54377bc3c051c7bb6a41738e02c19e4": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad694bcad92be597b74e0ae30dd6576873a5533e4": "0x0000124a6038a40502000000000000002549941b54d3681f1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad69fa5ace4e6c99e000a587fafe9228a9c01ffd2": "0xa0983d473bccd754040000000000000057b97984d17c7cf62800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6a3b975fcf3639e3006692820993f4d28f2b492": "0xa036f07819fd9e1e0000000000000000329e0b7f8a6f96210100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6a68a5cc57588c521d12f9d9833539c87316af0": "0x000046f16144886200000000000000009224dfbd637fd5a30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6a7d40f2ac9c9a7659534fabd0b6ef17ab34362": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6a85d0659e3f7a1c93d200fd0eb35daf40197bd": "0x7695c578237a77f64000000000000000fdbf0aa20d0eb35c6602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6a94dd30bf97a0220dabd4a52f9cb9b4cc65806": "0x6c4a4c0a48af9e52000000000000000031b10470f20b590d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6aacf84f1d3f9d575ca976ac0f03e43de108753": "0x00b08d78a269c22208000000000000000030e440e312f4f04c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6ab77670f0ce395097530c57c15ffe9163a9138": "0x1043f389377afb770000000000000000221bac0265a8b06e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6b79ac37bfdc8be27ab0cbb38ebb015efe11a80": "0x80b86cf7e1dff1070200000000000000c9e6715e4a4531351300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6d6869333c5cbf3af8c973b17193d921dbe2df3": "0x80a7216224750f5709000000000000005bc2032bb77f99545800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6d8957449f2a98cc2a995a9899cc3360ba1764c": "0xa6b869af26b19cae00000000000000003fd2e77a7cd454730600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6dd91144d5404d709f658b4ad4275f1d495519f": "0x0080f1b1803aa1a7000000000000000025c917b05a884c310600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6e308a8df285e4831963b5d801e435bb92b8f88": "0xa0f15d64ccb92622000000000000000032c17fbce434f9420100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6e68cb9909ac658acfc63980ad69b25bd4f393d": "0x20bb233eccf9dd870000000000000000b25ea2d61d1dea040500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6e787fee139f318c25f696193aa74dbc2ce2165": "0x0052a800cbd3a9980000000000000000b7afee738e6cc2a30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6ea9cb3eefd8402e92cbb749bf856d124b9c721": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad6ec551b47292b034f97d9b8d9695379467e3bbb": "0xc0aeda5085fe818c00000000000000009bff3f96b95fcd300500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad70464a147925dde45821d92e07a49082107b862": "0xa0dfa0294489f6600400000000000000a09a24da2c871b692900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad70db06d4a10382ed69bfcd583ae1e8a8a667eee": "0xe095cbacf2962382000000000000000097bcebb9644abece0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad71346588f419193d9ae0edb4e937dfc4389d75c": "0x4066bc002d7bdac11b00000000000000f7518fa01e3512810601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad71928d635e906406eebbf99d8ebbd05bdc7a48a": "0x4063ce71e7bce71a1b0000000000000040b9cb6e9bce37560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad71c71899ef98ba3c95a831f08fa153ebf7d6e4f": "0x002fcb3a7909d65e04000000000000006ed21316141ffe542900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad71db81be94cba42a39ad7171b36db67b9b464c6": "0x80b24244296c7a4140000000000000001223683c11bd10ad5f02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7201a30787719e6eaec848d0e77a296b365a107": "0x00516484ec5012e13f00000000000000db3f64605672551d5c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad72443253b4fa91e156ac08d56e004fd811dc51f": "0x005b11af4d1dc8c90a00000000000000250c4586956590066600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad724638cf5e36219f132a0b85dcccf211dca70ac": "0x208449f79af051b00000000000000000690d844e11f27b830600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad729317d09b5be48c47a8a5a08ff4613b6d8e048": "0xd806472f47324a050000000000000000f3e8d22c2cd406320000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad72c65148ded751a5589b59b2243d103bb266e6b": "0x00bd02123aa878130100000000000000db4b8068cded2b2d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad72eee7dd4fb7ec80cb60be9d6b7238288bd3ba5": "0x80c56a24bcdbaa8b1b0000000000000012dec549f349a0800401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad739b3962642dd0354a40ebca5e223bf3868bd3c": "0x006c63523a25cb520b0000000000000025550b37abf94d166b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad73aeb9a7383a251cb3a811258926a866c7f672e": "0xa0448c94cb86fa390000000000000000c5e0aabed5e44f240200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad73d41e581bebc0bbbe129b4990233587c049ced": "0x0080fa3f5dcf8ee80a00000000000000db3674c39d589e296700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad743687f3657efbbf24f31a2bd905370fc1ed3b3": "0xf4554d4702effd5f04000000000000002f341d6f4175ec5f2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad743f433aa2fb6ef78854aae3fde49efd4870f47": "0xe8f448e518c948221b00000000000000cd049c20e4cc009c0001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad746832325a05bae894fb22d83d75c1acf7727fc": "0xcc28ae3f460039fc0000000000000000b5ad7d776c444e510900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad756cb92bcd8400ca1b12a237b7c57fdf3bc26f7": "0x0860eafc379dac0600000000000000007f9392c5a39b1e3f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad760ef23c9a203bd3718e91fc08b412ed49c5846": "0x0000907b984f02ca3000000000000000dbb67da63bb6cc67cd01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7648a3ea19d4436f7389235f5e6c526216b0105": "0xe0f2fd81743fd161020000000000000097f168b7794921871600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad764afe29a6092d9f54c69919846c39bd582d248": "0x502b89d0bdd73f280000000000000000873a1155abe9a47c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad76f5e462018600ff2036b93c7ed9b7486849c8e": "0x20eb0646dcd539a50200000000000000d757e2a4e84c9f041900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad770b36574e28c047c4eda6c74bc8444fe9f26ff": "0x00e14dbb1c6d729b00000000000000006e74f684dc9215be0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad772fb57b3136fbc8caba86dc82200124385dcba": "0xe0e463544309357d0100000000000000728af2d4db7421150e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7761513b6c98a92e46d63bd13a275c45d2db23c": "0x00a6d99d2a7ea0bb0500000000000000253fab8bcdb78e373600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7768689a895202d7c53bdf4ea8be07d943debd3": "0xd64ecb5ac49bec440000000000000000efdacba33995d38b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad776defe86e71282edd44c69f0cc0300a434d182": "0x4082531a1b62189a0e00000000000000d24450754965b3178a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad779807849322d8b7a5041a0e166978907d4719b": "0x00000876643019cd130200000000000025495a308af5d051a513000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad77b88e311f8f1932c2f0ea0faa82f1fc57ae004": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad787ef035a4d3c399bbce200e8931fdd3eee0e9b": "0x604037dde32c268c0000000000000000ce60c1249e07692d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad79df18dae47442e040ce0d6cafbf1f549ecd8c9": "0xa00c9109b590e36d03000000000000007bd6ba77a12c526e2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad79f45f3c7e315d36fc2d3215326968cfbb47cb5": "0x000009ee1da2904202000000000000006edb372aef54925f1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7a75b03c61f20748ca17668c57cacdf6cec3a64": "0x3263f3331ac6f800000000000000000090faa56791b030090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7abd46cd729edea78e0d12dd4c4229fcf73e0c1": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7af20d357ae0eb4a53c7cad4b88d742d7bb5479": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7affe7458d8b62dd303044557a11043981b72d2": "0x0000c827511aef93030000000000000025491aa4485f1ed62100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7b0e80307f62833b461d0bb626930ed9de9302a": "0xf0cacc5699e2c50c0000000000000000de02ae0161c5cb780000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7b72ead65bfefc0f97a9058cdbf32ae13dfe9ef": "0x94af94cba921c13e0400000000000000cff8bfd52f8097252800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7c1999492940016e92c4044369b9ae019bbe8f9": "0x2019d757ba5aad53040000000000000020280846e21076eb2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7c9f9b692c92d5bd974866c554e7a0ee4188aa8": "0x0000810136af4f3e0000000000000000dbb6a6e9bc5b494d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7c9fa90edb7b40c34d6de1d09c750146ba2e8eb": "0xc06cda891516f08e050000000000000077048ece9f28ed903400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7cfde1a662d56eb5c5fc2790df3966056b4a7cd": "0x0088a3fa60f6bc5416000000000000006e23a449de5b0230d300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7d377512cae975a22643e90a591da6b77144238": "0x2059053b31b7789400000000000000008e432b2e6bda1d7c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7d4dbc9ac5c16eb9cbeaa44ed9e540743ee6de0": "0xa086bb642aaaabd20100000000000000c592c18c9fc55e3d1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7dbcc5e9412db6fdce1893c1566eabd434ad459": "0xc0d334a485cde4a50a000000000000009bbc3c1898ad2ab36400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7dece5204b669926b09da4e5ea85473cf2d2ee7": "0x400ce97de0edce000e000000000000001b9135f7eb5b0b6e8400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7dedcf8ffddceed9ad20a41a5f88dc1268b3ad4": "0x00610363c07b48b008000000000000002562fb415d075d2b5200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7e1f7a2ed74e8fb746a13b2cb9f10c3eba3a7c5": "0xc02f1d3e4a00ab23000000000000000077efb4dda02e51510100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7efb730b17094318dafde5bc1d379becde46d32": "0x20de37515608a23b00000000000000002085ce6d040df5330200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7f1fce99d88301707035dcf8196819318b7f4d1": "0x0040a780d19e7b05010000000000000049d201c8828de1a80900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7f2a2eb3b784dbfe648e0bb2f100c5a5074f71d": "0x405334082064a4c203000000000000001be0631aed27d88f2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7f2f75d38e71182737e1278b153a38194ead70f": "0x20738611d3b9788800000000000000008e0da7468a9ba10a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7f3956a572bf04e31fc26485ed53f4800665ab8": "0x40cd543da20bdf960500000000000000d277e76fd23af4db3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7f3ca6c2a62941766b9069ecbdee528eb2658ca": "0x4042b294113e23cc0100000000000000f74d5b52906f96ff1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7f4d1f5740493e56ece2dcc421b6d6e7cfb3074": "0x409a59e5d93b070f060000000000000065c14096adb94b4c3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad7feb32b6c7f0aa472830f92d7e4294bdbb3a393": "0xe0f93ba0790f5fca000000000000000005dcbadc8cc5da790700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad806005f57c67c0685d6355c257d8655fd4b0e1f": "0x065bd386094e06000000000000000000314e94352ea03b000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad80ee04a1ff7af6de08ce532bf68b55c71a94fab": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad80f9b4faa60146eb97e42f8d8e19f3d21b65cf7": "0x0055650cd4c580d6010000000000000025b6241643409d611100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8168ee3c37c36248ab892c28ed104a387a5aea2": "0x402382fa034c5eca06000000000000004079b1dacd6fff374000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad81bfaf9dd1238690aab6ac60c278fc5c55bee64": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8286fcc203287be79534656db6803d275ab5a49": "0x000024bbd6c31a93000000000000000092244daf0452306f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad828858ad6f9897b86eec0efa85f4ae891dd6774": "0xb085cb61cfa7dc7000000000000000005565085b7df8592b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad82b2ba35b3fd9ee7eca5434c90a4053ea8e88cb": "0x20453a1968bb9c390200000000000000453de5f59d7ee70a1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad82ca7d209d099b2ed8fca7efb15d7d8a1542597": "0x406b3b4097f6f93c0000000000000000d2a59f1d04a7a9400200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8309980ead16b64f70cec72e54169d8528b42ee": "0xf08fdeb69860ac17000000000000000095cd388eabdae1df0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad834b5569140af7772bf590bedaa710ef13e6bee": "0xa62f74e710abaa8f00000000000000008863e48c981ead4e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad83604f4fb98c59de6b71ba75c6f19be183c1e9e": "0x40903e70b9036e000000000000000000658706605d6c10040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad83d2eb5562005f47253c72012551055f78ea6f9": "0x0080b64485c373960400000000000000491207bd5256f6622b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad841e07902c0520d5d03fc0b7a0a5ee9290dee31": "0xc093b7a55184b3231000000000000000e50edea2c9be16a29800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8448dc737c43c6b175c4292cf566867b628ab7f": "0xd47e49839b9163f801000000000000003407425d420914a21200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad84c76b02a14057f57dcc42b4b31dee70d67b5c3": "0x00d489484225e3c20000000000000000b7a1d5efd1b013330700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad84d4e92a101b9629b10c381f649f504e6d9aae2": "0x1004bc807400625f000000000000000047dd4903f6870c860300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad84f8310ac9696b1a6a078a2ada2f68d0ccf097f": "0xea1c5b4dbdb7dd010100000000000000d102da6dbc28ad860900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad85036ed505aa849756214ba1d02afe784c8d8bc": "0x40aa08b79d8fcaa30500000000000000d22cfac27be023563500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad85680b60e5c8a800ef31a340596597c0d08110f": "0xa056be67fbd9fada000000000000000032be00012591ec160800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad85ae55864bb2f4079b0e2ebd8ea0a8cd1e6db1c": "0x00a08763e0967106030000000000000025e994b45858069c1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad85c93ea699d8ef1fcec1a6a3708c1e5c1ffa515": "0xe0dbfe2c033bbf3d0000000000000000720937a2b73cf3470200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad85e4d332fc6a7d9981bd781c4309a59ab47db7d": "0x00c0843e1a923b4e000000000000000049521391e998dbe30200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad85eac8cd633fe5ae8dcab4e88e425a6cfcc6d08": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad865337510d1a758d72c72a3407114be5f028ff8": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8680ce55ab083e823a9dd2867b45edaa1b153d7": "0x00004c31b8d9a7980000000000000000dbb6591b8cbaafa30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad86b223e190392baf1a362a9ff0875a05f28fd13": "0x20a070f1e6e677ff0100000000000000fb6d30a2ac8707e51200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad86b9ecf11a9a4ce3125972c600ebab972b67ef8": "0x601f8d61962daf780000000000000000f2d06951d71c54750400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8758a65977111ff50b14f0f40c93caa6783c264": "0x66c5327be1c83dad18000000000000006de4c210d8ca0d5fe900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad879cc9a41e7bb5d558764a50579f8db14285c7d": "0x00930d1cc1e8382f04000000000000006e16ee1764ccb3922700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad87e6ceb38243142c8660f0d2714e315112deaab": "0x0080448601ddf1b74f00000000000000008080639964d9e8f102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad880ec117a107eec557ebb84dfa7e88a69a2377a": "0xc0f13640b3b5bf290200000000000000c0b366339fd3e1741400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad885d264a29a428aefde79cbbbda875370433cab": "0xa0553f94ddfe582b0300000000000000c5298a29b3d007f91d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad89ca992bdd79d8466e30b5be158ee1887b26c22": "0x0096fe8fc2f530650000000000000000b7d325434de8fabc0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad89e6c2e14b3e7776a6e6fe9acc81b82c8dd6eba": "0xe05e1cf403093bfd010000000000000097fd04e0ead8ddcf1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8abe3e16c7bd880e2235ebf66bdf17db9d1cbce": "0x8e30d8f9838f371302000000000000009ea6d03ab49dcb9f1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8b6177edb60d90c58fac1367a005cb40f0ff7df": "0x84e7cfbbc9fcf99606000000000000003fe51b06a756fa513e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8b62078a5b6219532a9a5f68cdb7cffaad07e9f": "0xc0760ed7170b316c0500000000000000c0d0fdaf897753483300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8c1cf8a81d375f2b3c9a8b8934f74603a32217f": "0x80889c8f99e1b01d680000000000000037123638374ec3a3d803000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8cffd57e8f1c435aa9a1c8fab3978f6ca26cba6": "0x000074a3da25191000000000000000006edb8aecbb483e980000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8d157b67deafb23e628ca77d17aad61f3ee8368": "0xc05ed8511e2be4fd0300000000000000090bcb5d2dfe2bc02500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8dc8ef0f336f8e39054eafd9041d58a9c6cefae": "0x24959bf7fce925380500000000000000bb142d60cdba245c3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8ddc576418af4ff46184abf6ff6c04f9f4d5445": "0x60267a7624c03c2e020000000000000060bb32433478549f1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8e15c71964b05ffa0884c9fa21e19f7a3c6449d": "0x80692150c7bda53a0800000000000000c9cf7dee5c9cddd24d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8e265caa87de20feb15651738574040ba6e1bdb": "0xc0aebb794da1efb80a00000000000000526db4cfb09d40676500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8e5e68b1277461026115149d42edb33eedcc66e": "0x10e427e0fe8c05450000000000000000904f63823e77bf8c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8e6abf84f42cd280542a150258185be33eacd00": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8ebd0fec97faaaac963e1c19964666f1102422c": "0x00c355de1ca23a9907000000000000002534740311134fdc4700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8ee021416df91864a6313dc417036897b96e80e": "0xc07db96d5bda0dd702000000000000000972824fe4c7dadb1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8ef8057b05c8cc8eac9748564c631365aaf8b1e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8f2b8f226be0e4fd98b2f8821ba7e0dd415293a": "0x202652898b6708a60000000000000000d7fa67f5a33932220600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8f3041749beab4f66ecea7f9c5a68b4c15d6b5e": "0x00b9ee7ca2ce33d45700000000000000b71e97fc0759509c3e03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8f35ef085d202fa7cad0e0c61da737b60e1f855": "0x00d292c09746569b00000000000000006e9d4007c7590bbd0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8f3b47030dc6f13c651f77d39b8c5593f6af5d8": "0x00bd2e865e2897010a0000000000000025de7045fab053a15e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad8fdeb683b1b5596c9c476176612fe1de2f85f35": "0x40a2f77a1d3959a505000000000000004040a2f8d414de643500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad90079f77e1c80c1d713650962f08c59716ba5b7": "0x80540d1a191e2d9e060000000000000080107eca531511963e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad906979081fcb040f00213e86fb887a12de2c495": "0x00c8991d3d4b2500000000000000000092ac2ac099b160010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad90f4d696be8cf1acc494673a9fd3014c0b0339d": "0xb0504f69b236c641000000000000000030cf5bbf5c64096e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad91227acf92e2ef4d2d1c49b79f0045519daa3d7": "0x00a9eef2a130f2b90500000000000000dbd79db74448a9273600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad91cd626514174e5a55e38f6271401e94c449067": "0x0094f38a9d9d6da8000000000000000049868a728173d9380600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad91cee8353074a35895c9cb78833c90abd3e8665": "0xa249f2751061734b0300000000000000a44a09f52d3ea2281f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9289a03a1505489dc3633e3ec2ec87ab6e1fbd2": "0x000062acc5eb78ad00000000000000006edb88f087828d680600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad92a0b53769f235a847905494e665625db2784dd": "0x806167983d34906f020000000000000037e3040ff68e20091700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad931b9e4fd4ac2cd76845fed70c3a239ea500e48": "0xc07960db0f89d4a800000000000000002ed7e04d12c7a63c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad93d2e1bae0715c20d8d723402696a1efc3078a1": "0x80fd6b4c583535420100000000000000ee0c556c34662ae70b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9416d66f95f6ca63c6476437a0e8cab548536cc": "0x0030332ee7ecd28a00000000000000004942a222ccb1e0200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad944ee30be0e68a831c8e95bcdb4ca51dd21ed04": "0x0000986270b34f310100000000000000b76db33618755f470b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad94666ff1453944d0cf9b9b4406c5175c8880a07": "0xd078e64b4469c12900000000000000002b85244aec49e38a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad955bdc7de6f51bf9f1613fa5a03319d32adf00c": "0x40504f678d7ac1710500000000000000f76b6a374f8ef27c3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad95657e93bf84be671892958d525ad70ec78c1de": "0x40600cbfd7dd67b60100000000000000d2b2f84199cb10321000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad95832de95ae0e8709644a1a4055af91964992d7": "0x204dff90953392190100000000000000d729514553addb660a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad95929b3d82f7f76afaf23ae716c691e489a43b1": "0xc01f9f5458f285de0e00000000000000098464f4dc7ed59e8c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad959d6494ce007c7be1c05adbe534e57ffe563ee": "0x2054980d20b91c9000000000000000008ea68a0bd0c0e3520500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad95bbeaf9fff5cabd34bc39dc024e0d1fadfe810": "0x00a59814a28527b8000000000000000049cf4bfdba0593cd0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9680e12c9d257c1a4d8b66db10675a56203eb2f": "0x8063237dfe00e7d40100000000000000eec2ad4716027a521100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad96bcd5c00d4b1fabe17c78be94e5763f7ebf8ba": "0x800928b60c78dd5a0800000000000000eeb8d978958c8d034f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad96c43e4d06fefb4641f89c0742893814b7f4560": "0x809a343e216409d41e00000000000000a5ef41d78a4c1e8c2301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad970bb0fdd90a3cb0e72b1424ecc82b7f45c8b6b": "0x00fc0b84366436470100000000000000001cc9e00abb7e160c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad973b5ad311d8d84d90166b17335cacac1263bab": "0x0000fe5b1cfdb7d003000000000000009224d71cade4f7142400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9760fa27ae1753f469e89939e068764989ebbda": "0x00e0b45bb3de8db8090000000000000000e0b53e15c59cee5b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad976241f94263747ef2717c21cccfe5dae5afcec": "0x60f14f71d41157160300000000000000606e5a1264005c321d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad97663fea091d6ca946ee93fdafd12901868b4de": "0x404d8609bbdc7ba1000000000000000040d3636198fb2cf70500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad97dac3d4348a99d52bc1de369fc45e6f1f38954": "0xd2f762a7a6bdf396000000000000000030628369a46093930500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad980ea55ee7bf8258f99b472549a8d29cd5208b7": "0x60f701e11de56d8100000000000000003b7b3e5772fa07c80400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad98154ffebd7d2f1ddd3596bc578635c9c3c9cd1": "0x906d4251962d02760000000000000000eb63326e44f8055c0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad98362a2565dc4b67fb4dc0f6c56299f8eba345b": "0x0000f81348d4607e0200000000000000dbb6a589d5f43b951700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad984999b801d9541f4be9d190aa97ef3f23b7909": "0x60007bc84d8c20b60000000000000000604500ddfc0267ba0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad99391a5bda35aac8dcbab201652ce64742bd20e": "0xa09fe465d4ae0a360200000000000000a05a1a898f3323e91400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad994bfd06919ea888a50ceeb7b999a4ab4399320": "0x8c0022863181b5ff0300000000000000e3726d957cbe5cd12500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad99a1022d51573c6d0c2b186673d3de7c5ca5e2c": "0xe0a924e5f12d330901000000000000002955f417409508cc0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad99e5b8ad4c3756adbd2c817f0575a3561fec34c": "0xf090baa238e7dd23000000000000000095862dab019232530100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9a1e30db0c40cdf48adde4295a60d97c7149c94": "0x0000d2d325cd98270100000000000000b76d9d392b7e80eb0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9a91da363ed24286de12597ca1dde25d1069803": "0x60a1ecb7bdb0d4b80300000000000000a9303a0db9a40e332300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9a9846293807889f27955b2e5750d8d0509c8ad": "0x400bffffa29c30840700000000000000f78e909964b356154700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9ab1101b0d4691425fb46d471fba4b574da60aa": "0x805e3da716cdf471010000000000000037b8c0767ea9baaa0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9b2a347d91186e5fec92a88ee3e3b4581bf8f11": "0x808b1240c7517f211000000000000000a5181d1cb40c3f8d9800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9b38150a59ef5a29c9bf245f5b3e5fa97c1f7fe": "0x80f8e3cd6a4e16ba0000000000000000a5dd0c3cb044dadf0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9b930b96a7390615648d5916e74d37e350ac40d": "0x60af00d0bdfe6b7e0000000000000000ce97da91c8ec96ab0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9bcf5c2f87fe70157e10df4d7703e8b9b259f60": "0xd88d05612511f2491100000000000000615301e6c7b0cc80a300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9bd8b5e612a0d99ab0df32c1a24e7e0193f02f7": "0x80052bb6dcda7bf00100000000000000a542fded357c51571200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9c4e6c30574c726bbabe837d866be1c0a6cfd10": "0x00b78a5e6d3aee780a000000000000009263cfeba387f1096300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9cc4c7b3121887647876608a58c718dfb44b447": "0x0000e09b51095da1a200000000000000dbb64d80715faa040206000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9cfab54f1234aeea22b2818ab919866a2809c1c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9d29e01d031680db1fd372dd6714e9c5e6c0ef2": "0x4097eb412277ddec0000000000000000d2718fb8262c11c00800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9d5d967b5e79916adddb7aa6f7540d53f47f041": "0x6065bb8b0867f94b0200000000000000f266aa5c00688eb81500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9ddd376ff85c0d2f14f1e7dc4d46745a90b9600": "0xa0baa3545bf7410004000000000000003202a653f91b8dd62500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9e0d4566744126a53b47748baa4e8e2b24e2df7": "0xf02dbb2770bbf910000000000000000027200095c5358aa00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9e29ee4363736eb7ea7aed6ffda47d1b85c85b4": "0x90e45b01b33da15500000000000000007e872a14d04ed0290300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9e4616edb3ba1532e9263f7ecc885458e1b5e3d": "0x603be9aae217956602000000000000001756accc1d8a31b41600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9e8f0d487ce05cac7e74a99af9693cb089a9a48": "0x0000b1778ae1068c0000000000000000dbb656d22413412c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9f1c200f9dc7edbcb70e2750eff2cedacfadcad": "0xe0c53c8ac4e9828c0200000000000000976c374767b1e41a1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9f2c6ef32645fe25ae611226038d4abba556a1d": "0x00809aea07f2040f0100000000000000b7ed81ec348311030a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9f2d78b150ae52ac01eb7925113f802495a2c28": "0xb0f8ec6333ae3201000000000000000030370a262f52540b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9f517a05f06b9a981f6f51c73d47e736b16f8a8": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9f5721e61f0cd54494cd841814d38b80dccc405": "0x202430261628688c0000000000000000d788e44b1306d92f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bad9f76bbc084f3f9cfcae9da57addc18a5441e436": "0xfc17a65c058f26b500000000000000008a50d27a8ad32ab10600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada05d01bdbac32567561bb72d40e19bf4e80efe6": "0xa081f0d248ea48d000000000000000000e88571b1783c7b10700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada0aa04207b04fd13ee33366d07ca1c177d612d4": "0x40b92aad6837ac130100000000000000652868485a88132f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada0aa8ef337d141d0739b965b3eddda252972226": "0x7a58e46a296134370600000000000000bc44c71e63d13fc83a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada137f1ab58a371f898b8ad60ee23b0e5ccf577c": "0xc05b20d743c57b8203000000000000009b0432604e2c16312100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada180bfa7c7468e4256770dc40bd14f9c74c43c8": "0x000028d9283b00e1040000000000000049920cf705dffa232e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada18d22d4e5639ec781e5108473f4275f2f939df": "0x00001b6bd18a5a7a02000000000000000000838ea6622c6f1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada1be7f1ed4fa137505d1e4523e02daddb74664b": "0x00001c45c11f36ae01000000000000002549ce35ff2492e40f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada2330f0d5804c4e2b6d84105a78494c2b5602e7": "0xa08229b6f66cfe4f050000000000000057d3a55bdbf7a73d3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada259c7cc270d526fd4cf5f32aad04d3e193d720": "0x00f52dcbe99f3dc002000000000000002556209052e81a041a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada26cfb1ac6c9b8b0c77656e6a386d4d8d8ca7eb": "0x60a6c4767e9673df000000000000000017a9e45b9d8036410800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada28be87b70d2043a8fb56f8f9eae68b8aecb6d7": "0x20ceb7ce2e2b7d63000000000000000020f5c26f1291e1ac0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada2b3e59ba8d24ac74a2dce77956aeaadd2a62ab": "0x8052c0cab078b6371c00000000000000370cc384ac07afdb0a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada30ed32dbc0db17b0501643ba272bb2463cc0ff": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada320516446c7ccdb39727be9fa0228d7a83675f": "0x1cec0baa29809f5106000000000000003cc070dacb9e17c23b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada3377e2e3bb2106c9d915257dbfe31b934854ae": "0xc0469b88a3a87dce000000000000000009b364d12742d0a00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada3acd82436ed4845834904152d8c005ed4dfed3": "0x804f0f5b7dbc60c50600000000000000c9053947f95ccd084000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada3be6c0d465f048d82257e7cdea781fbcc94d66": "0xa06eac10655a22ac0000000000000000321650ace7cbe55b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada3f2e75134d65da1138e104c6ba850385e4447c": "0x201411ed04786db0000000000000000045d4a8ba774a80840600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada3fde8669aa5e143f1b5e05b5d90e273fb997e5": "0x1a786d6e2228ec0005000000000000008168541496f0dd512f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada44b8414e1c001d3fdc0c5e6d366f94459bc3e6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada44c059f0aacbcd611b0389e49534d849d329c7": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada4f2d16ab2d231eab36fde46b5cfb77b6929918": "0x60a4da7a6be819ed0400000000000000f2ed46650e0b6a962e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada51802170c5f100ebf986c44b1e4e746d0306b5": "0xc014c27552b2d45c0300000000000000e5476db1c21200cd1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada53db5d5447981c55f5f0aa09888467b0e5b481": "0x90b8630050fcaa7e000000000000000010e07bd09ca2eaad0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada5837254053a9ce462b1570d89f855a366e0b35": "0x0060314bae53306515030000000000009284f77d2ee47f6c291d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada5891211ff388a26963a870b93ea05b9ea11a46": "0x803ba16dbca01e220100000000000000122471901af0b3b70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada5a37ca36e7b00cb2155a971b42d3ed0e8a8fa7": "0x407a004ac05ac037010000000000000040584697790247840b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada5f9d7c21afc32c2eb07ac7c8f6bc6c63cda0f8": "0xc0177f7ec05470170100000000000000c0295a96654db1520a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada62630a1166c70efa8c11715ee661541ec43f83": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada6ca9403980c23153af6767903ef250add128e1": "0x4e40c550ce5a89be12000000000000001576be279f117244b100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada6d7b9ad2f8e18cf9495622700799a8c33c5941": "0x809a1f75cfac330a0000000000000000ee813978e4fb7a600000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada6fa0a075b3d0a6aef8b3dfb16a5ec10bff9772": "0xa0f63f83958071d70000000000000000e9cb886bd68c7af50700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada7087abf583f90e2c0891128b70737bbba3ad3a": "0xc0aa7f9bd64476d32d00000000000000c0642c5845a81c62b101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada71fa24ad1f9d26cdd15d6bb1579ab33bf027a7": "0x00bdf171e97aed8e0d0000000000000092b912fbbc060f398000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada7bf6d192fec483e089416c72bb5a894d0b305c": "0xb4c1e803f0fad7ac0000000000000000823699335a789b620600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada7cc23583367c70a97ff710f2aeedd845010d6b": "0x003e10d228e5f0b61000000000000000b73ba8ac90688e129e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada818ddf2136069de3f21e3a8ad55aa2cad2903d": "0xe08743b31b817a6f01000000000000004e0ce5c3d2064c930d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada87364b23ca2adb94c2fd80c7e615ae57fbf4d0": "0xa047d89cbde0e36303000000000000000e9ea54760d8c20f2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada89e82f4a41c9a71e06d23b9f8e84139cdb960a": "0xa0e139216d1b0afb0300000000000000577a82cceab233a52500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada8edf1d013952f4bc3722a22ec17112565c429b": "0x80f746a7b7e43ba20100000000000000eeb6c3fa115d4c730f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada92e1b8f5545546965b985098f1be1edec9b9be": "0xf09abd12d2210100000000000000000095c00ff3dfb40a000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bada953b36da132d92e85502771a91a95f4484446b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badaa5dda232b24e1f03aa687b30d14fb36a22f9fa": "0x38684cdee4b6a34401000000000000005347cbfb238729fe0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badaaf400bf46f889e3256840e74ddd6fc11e998c3": "0xc0faedafbd181011000000000000000009c78862c7b65da10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badab5c39144d816110b93933c2201d8cdad61690b": "0x40018f030f69129200000000000000001b9e7b63f4476c650500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badab8f03a3f5d8d16947893144e6dae21959e968a": "0x30af2aa01bd67c050000000000000000f9ab93a1f6bce5330000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badac2d1458a397df30658d18ffc5893889de679c9": "0x6022d7e00b84421600000000000000003b8ef2e794ad83d20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badacc69e6fac6304bcfc17ed8981d63dfd1c3f6fb": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badacd1d9df3e5c1a763952830e5c9283b49e8220b": "0x40d1ddeeeb4e2b980000000000000000ae12397b5fea159f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badad071dae2015eb1525ee83b0e8c7ac1b200bedb": "0x0043777227b27845040000000000000025b4a983c5aa1d652800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badae670d213be511dc3aa7b1229cf5b57a7108f27": "0x0000309f2aa210e00e000000000000000000b089e31a6aad8c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badaee53698d7bab5f8dde302843409d2a7ffe36f3": "0xc0cb577d81466b1b0f0000000000000009d078002f01bcde8e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badaf7ca892bff3c7e6f7d6494644b9f9f1a8822bb": "0x800cd0a01b7ef1fd0500000000000000eee32b6d4ea1b8aa3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb06b3bf023dfd0002a1dc1c86575f7fde066d47": "0xe035efe8f8f669fd00000000000000004eca85a92a5a925c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb1057846f3a4c62e8f8545b1db50231028253bc": "0x787d34239568b79b0c00000000000000dd34bd197bb8f93c7700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb1345a4a059280fd1511339e372efd026f2f6db": "0xe0da9139c4e141f901000000000000004e07e770ad7b4aaa1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb146711ee25a48c868e4cec814deeb80c6e2983": "0x206de97130f88179020000000000000020dca626ca392c671700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb159b8a5d9ebd52a6643e6b8afad214de408bc1": "0x60e8a54532f69a8f0000000000000000a97fe63aa894184e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb2093de3453a00fc884e4e0ccc1d78844fb3322": "0x40bb683c5fd412d60100000000000000ae2c4c3ba9808d5d1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb2af73affc53d7546e2f31707ba79a09048f951": "0xa0527ddbaaed737f00000000000000007b6c49cbdafa56b50400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb3023723e0770752895577e1b00f94aacd71e2d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb4222f4a53a0b23ef5aacf8e01066b51d5d3ff2": "0x00b4368358d225edad00000000000000255d7afde5d3aed86c06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb42915d20fd2a05f8839f6bf97324a82ef6d384": "0xe0301710d766111d0100000000000000bb08496ca1b6ed870a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb4c4a0c61318230724c7a2649acaefb17cc365e": "0x086c64ce111e703303000000000000007f3f65daf8b58a451e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb6123bd0a5252f70e981be96c388234210148fb": "0x00006c6c558fad0701000000000000009224558c20e5a3bd0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb6726d482cb8af672398ef238cce8591980a9e9": "0xb038862e770f130000000000000000003077c984cd41b4000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb67c935ab8ff936a5c4dc548e7094a9d458eac7": "0x205e29792b3ee38c00000000000000002005543f6f1165340500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb69248c2302751f7ade000c7cd25e456b4496dd": "0xc04fb73e9bcc38a30100000000000000c0a13a254721a47c0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb69744c14c6545822a57fe1476b154f27e4045e": "0x4095758262b51cdd0700000000000000aeb6c5d1d6034a5e4a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb6b7b31e99f78f322d9148ae719dba5878ab08b": "0x7410a441c987da870000000000000000affa7565ce87c9040500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb6f98c9ecfcad99fc7c3e65573889b8deac2b98": "0xe009fd1d8b28d7a0010000000000000029b551894fab1e660f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb7061ebb91f9eaada85888f96112a7e63eedb9b": "0x80ad74d03a84bb6309000000000000001286ae45160771cc5800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb7296d0ed965f07bf2ac6392e4253609aee2198": "0x6024a2417b4351d90300000000000000f26d724f11aa49662400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb78d8385ce981a7f421766fed10a1dba2c9a035": "0x081c8504ccb7c9090000000000000000ed4a3bf0c3ee905c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb812a13c2306e855912be65a06033f5e5e31fb7": "0x803a167fe6cec04c0b0000000000000037b4971f160b2edd6a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb8a98b054b3a7837b00254b525517fe989f6dad": "0xc098e9f99d13640111000000000000002e3e00eb76cfa3d2a000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb8c3735cdb4ee5588ea085c95e7a24f8e639a4a": "0x00409b1092e25e0a04000000000000002589c30a5ee230362600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb9a26bf9913411c2d9065729ec27f5990f60414": "0x80d530fb24609df00100000000000000a592b0909f7e8e581200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb9ac5e4bb2c2111913b33a44181f4e251d1276c": "0x00ebef9f0556a92a000000000000000049652df78ca274930100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badb9b5cc880d544b8219f424ac8cbb7f5adb79965": "0x007c46256e41ee65050000000000000092c058a29cac1d0d3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badba237d2a28188d0e88f644aa746462a4c35ed12": "0xc07f9e4f3dacf244010000000000000077bfa7e9a23f14010c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badbb28c659a243cd81f21f494bfd70ba7f9932a97": "0x2e87c60d1ca26d2e170000000000000087d25ce12d5cbc3adb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badbb8b7ce41482be360187186c411d1686d93256d": "0x40123c67bd52c465020000000000000040309762bd2b7bac1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badbb8b86a1ceabe0943064ae62c6bed8094c1f838": "0xc020f7d7feb6167e00000000000000002e8687ced76a70a80400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badbd044eaffbff66b8a657f9a7a046803fd28167e": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badbd0e265d88abf0ffe9649bf27f7c8ba648b589c": "0x80129f676be45cbe0000000000000000128329078aec49080700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badbe23a62d6aa0f958d35ff937ad8879fde4aa10f": "0x60081024ee27ea4e0000000000000000177b4e72d3ac4eea0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badbe8bbb19db8adc8db149f6fdd05aaed018c5a34": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badbe92acad3125aaddae065e96a7107f8649bfdf9": "0x0088cb8fbc9689790700000000000000b7b5b01caeda98b04600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badbeddfe35cd0d6e4c08d07485aa64cfce7205953": "0x42c8db4369b429ac0000000000000000d7f0f92967522b5c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badbef336a370c904f62f508c9231afa1cdee11585": "0xe0560ec762140b110100000000000000295a6afbe79435160a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badbf6f8e8bcb3a24895b820b6c1069bef7ae99050": "0x60908b718e3cd5800000000000000000f279c147014464c20400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc04d5ef08ed4e32a609430c1050f4b339680405": "0x109a6d97f0d0912000000000000000006b8c81732ceb03340100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc05bec504a35aad28bbd2a8d6f8990d9cb00645": "0xc0fedc3f23cc533a10000000000000002ef4b43e792b11789900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc0d388f7d62c721a6c523548f556916135c2169": "0x905d57b94bfc477b00000000000000007ef81ce0ae4ae38d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc1801031dbb2ec698963e15f2abd7f59d9d358c": "0xe0cb38293c9440df01000000000000004e300344406b5bb41100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc19002ba760db1f5cad936d9899de3e3d14a8eb": "0x4a8352ca53433c1f00000000000000005547225c2ecd65270100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc1b2d6a486d708412b037792a823ace0fae72c5": "0xa0b1c3bfc3b9a3180500000000000000328107db49a229323000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc1c12a881dc0725b98d2b98d0fb397098c1ac30": "0xc0cae3cdc8fbfb9e0e0000000000000077f262b863f5ef458a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc261e8236711b9b5ed5fb2d92186030a00d855e": "0x00ecbc0624e52b020500000000000000b7f901d228c0ad5d2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc2720a762c5bf9deeeb54460cc8fa8a2b62fac7": "0xc27813c0f75479ad0000000000000000577d3486616591680600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc27f935c2f011aaa1671181a2609309c28af989": "0x00dcb2b173830f2101000000000000006ed717b56af8afad0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc2875911156e71f5e2390c6904b17e4ce082362": "0xf2472941af2c14b081020000000000005049b2b880478488b417000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc2a074d95cff3437096347e9a824f27b5496ed3": "0x00d45ee8199b16aa00000000000000000034e711dfa48c480600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc2d8856a42d88175a5a67b1a447a9106de08773": "0xc0f5fa82859d39790a00000000000000e5e07fa3ee79ba0c6300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc308f2d2f00889041e74b9c3d6e6b8ad57d81de": "0x80ab499f61e7db751e000000000000001214aafff26e77112001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc38909b4f5d1d2ad3d260cf764ba8b6ddaafae2": "0xc020b2cf0ad6bc7c05000000000000007718cf45dbf6cde43300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc3f3a125b946bef29d333652fbd862b4a4feb55": "0x0018cfe7f92cd9a82300000000000000927c31a658a9d23c5101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc49d69e4baa3c4fc5eac5ce4a51ee545142d758": "0x60eb03f8c1b21f0a0100000000000000a9aabed10560c5d40900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc506bdc6c8ec5f4dd2f2b199eef449241c60106": "0xbe93cfe2ced44ff20100000000000000e0f8d61754349b681200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc5fa0a2d23d01059a175a9bd66bc7d8220c56bf": "0x0062dd6372fae4e10a00000000000000496410bf4f0d9aea6600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc5fb574f395d503208d6759bef6da9b6bd6eff2": "0xc099b1633349f63e0200000000000000524013ccb28f7f3d1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc5fe6ca5e5485d76feed9be30902a9b58969608": "0x20dbed6dbc4cfc300400000000000000b27eb36ed1a960a32700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc61803dbd0cce5dc54646c5d7155cb8c3e59473": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc61fda7bd33971990d80cfc81ee761a8746dfe9": "0xc0ca78b76adda09705000000000000009b3ba20149351de33400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc64c0997842b9e596c3a7837567ad8c90d91777": "0x00e042da10108fe80500000000000000b74d2ffa382a7ce03700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc65b9e10c4646ddc9b3deea4b552fed3a6b26ab": "0xa0e780b840842f8e0200000000000000c5ab5c969e0eba2a1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc70cc4fa0527b45005edb9b68a43663be6a720f": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc7202da94a1896f1f52226fc37bf9772a2862de": "0x208ba52dcfa7dab60000000000000000b2aef1cc6c0e47c10600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc743d005e03c65e968da44e685fe0e750d3a248": "0x40290228254af08e00000000000000001b8673d9af82ca470500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc765a879be5f7b45cebd8f33af7c2223beb91de": "0xa8cd03c151b0f9230000000000000000fa82d371975739540100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc767913659e74c40a578413a2be7d703ae2de39": "0x203169b929005dfd020000000000000069120089a06026461c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc77e13dada975f3f35392235a0a01704d8c5b47": "0x208a7adeb539392b03000000000000008eac533f4a5cdbf71d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc7a71d69017667b640f704915f09190d6d671ad": "0x00ef7e0eee586ee00600000000000000b7241efe4edba5084100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc7d872802cd30991a8a2aec153fef157c0aca2d": "0x50845c4863ac21410000000000000000d01d29eeaa4ff5670200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc7e0604f4eadb7b6f720605ec47e94716696107": "0x406acf80053ac78a0000000000000000895a7654c60e72200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc884c261b8711580c3adad17eb2ffb7a4f971e3": "0xb0fb640f4ec7571d0000000000000000c286f58274f67f150100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc8c1959c74ab2cb3819add153e62739d12be550": "0xe0f56b5df184c6e5010000000000000072d33e5658480cf21100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc8c2dc070d7b366ff2dd5718926290ff291ec30": "0x20ba25413c7173930000000000000000b2a51b685ef476720500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc8c7a4460c576f614f3be2644be2a9ee5fffe8b": "0x507d27a68883c3fd0500000000000000623358234ecd05a93800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badc95905331b1b04b89bfa3144f5a2516bc0779b5": "0x0000f889ea5b1b1b010000000000000092248186fad261750a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badca268dd4dc6656093a2e2698cc6ce5fa8862904": "0x800753c84818a56401000000000000005b22b299427fd72c0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badca7bf94277ff1cbdea8f611d55596c0d337d020": "0x2002a198420d512001000000000000002089a94b3bbfa6a60a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcad45b1f340806caa938d4c51aa62e39609d847": "0xc06815dffa7f67ae0b0000000000000077204e62fb3dae786e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcb0adf5382d0ce4ff8de2468e01dc8af1d5b970": "0x00088cdc121533bc3b00000000000000495a16a2cf0184ec3402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcb1e993b2b1b798e08ea718f1153b08030ef6f0": "0x6c01215b8c9c8a8802000000000000000ca7726c196259f51700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcb81728d72850cae9a6668fde72ae31b21f2b14": "0x80b29926a4e231cc0500000000000000a54790a72d2c3ed43600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcb9b40b30e243795d68bd1e18da3b72425704d4": "0x8062c4d0be045c0e0000000000000000c9c07bffe7a1cc870000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcbc0c22eb301fd12266892bdc21b316b88f494a": "0x404411b791c9257f0300000000000000405218909cee89112100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcbe59c14c6a04fea9e295d116b7a579582ce068": "0x947a7ae00c85d12b0200000000000000cfab77faac5074881400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcbfbd1e920b3c5a5ed7af6d866fa11a072911da": "0x6033698bb65d3c9a0000000000000000a9b2af435f4aa1b20500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcbfe71f29de1d31aed46d05c0cc06b39ae7f54b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcc02154a49a5d707b0c9122c5731aeb3785cdfc": "0x408522fd2f9692a70100000000000000ae263f617560c9a50f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcc9501bf95ac934bb94b4d799d3afc6d08b0ff1": "0xde004868da894742000000000000000000d5d4e8776fd0720200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcca42e9764edcd56f44f3f1d8b0642889cfb0a3": "0x20336d088ef8fc270400000000000000453b4374e7c0494e2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badccf38b3bc8eacfc88797dbe1e8b340e3b1213de": "0xe054145010273b260000000000000000bb0c184d0f808e690100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcd52235ee55a6703e0ddfb67f3897896af4bfe5": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcd7467555db7345b00ab46c184a1e65ad382d25": "0x008642e70f86e190010000000000000000d6e2ccfc3c30cf0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcd86154330b486051f292ce021e545299d32f17": "0xa0142b7fb37a13a401000000000000007b9ecafbf137b8840f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcd915f66e7426db3a5b072d50a50d0b86b2a676": "0x5a159118ab25f5491800000000000000e554793126051db4e500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcdcfac5d828c3928417be23b1ccf5ee448cce9e": "0x00d8f947767b615d0300000000000000b785a833f88033d21f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badce4b44c5cfd6b7ec742e22f7eee633943d96d2f": "0x807b327168155d180e00000000000000a588b1ec0e64cf4c8500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badce92bb18eeb80f04398f819274b09b65cbe79cb": "0xdc057d450b6388b20200000000000000b3c979986a8b77821900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcecce433b4712c3224f9c8e6ad5a2317e192e1a": "0x20247ef5ae2553250000000000000000d78842ab6064fc600100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcf6ac7ad5209de4b7400ef9593304809f07e725": "0x609cc04d0683c3be02000000000000003bb8db8e510a23f61900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcf913b4079e280f2248387466819afe8bb57e81": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcfdccb20cef4b7c1bb485c4d8a5c162d26aabb1": "0xc07145b7e64fb693000000000000000009c60592095aef740500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badcffd9dd70ad8ca2cf4c73cbdce33def64947cfa": "0x204c24fa85eb52240000000000000000454cccfb083785570100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd0a15e945a9d95c48a1a26bc7894ab2a7b71417": "0xba275f63febf3d4b00000000000000008f2e16b3061f91c70200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd131556a9c8c3ee1011bb8f10e37ec47b8589ad": "0x00007827d3fd49c200000000000000000000b8c5834a6b2d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd14f390264820e5d5495cd39e621ac6245312ae": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd1d1f23a8b3a72d64d7051bd358b17b33f1f8b7": "0x5eccf2fa76587e9e000000000000000080e4658ee161e5da0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd1f74a9bc67a74d1c0d24f9d17ff942c2181776": "0xc08dcb2e29517c900300000000000000c06febabb8bd81b52100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd20d551def7f7b69b97c62cee21cacea5e09342": "0xeca070d181c908000000000000000000fac537f7e81953000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd20d551def7f7b69b97c62cee21cacea5e09343": "0x0000a7068772ba460200000000000000254941bb54e3f1861500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd2c1e401d190b1ec4787d6504dd514271faed99": "0xf044243222f4a0210000000000000000959af0bcbf1a083e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd2e3ca03cbb92f6662b23cecc3f98853ea9bf93": "0x40f1f3d915e59444040000000000000089e9a3e8eb51b35c2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd3370345d701bac2b622e09e1b961b95d2ce098": "0x00a3128a5a70c01204000000000000006ea6162184b173852600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd4060a388d21228041646f96ae44105ab84c153": "0x18266c46b52a2d070000000000000000a15923e36159de430000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd4696b24ab450c2aceff4778bd94687007734a7": "0xc0b7399f88d893f81b00000000000000095c5c9146c59a860801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd4d7712c5582ff609cfa3d5a016a5e907b247f7": "0x0000e4d4a35e983701000000000000004992e8011cdecc820b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd5709c22b4b756143ee1b75b1855c063017897f": "0x60a9192e4e748ad400000000000000003b1dcef57c7007da0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd5ae4208cea55d6e74c75368091fe79a21501cc": "0xbc5705dd53698adb0400000000000000dc8632b5b27d57f02d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd5ba03dcab36c6fd19b6c40ef20609db98d4d5c": "0x6018c72f7c390af3000000000000000085e6cf4e4da376fa0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd5e7fbf05c60ff38c4edb932dc8b534cd0c3de8": "0xf4bf8e77cd2180b200000000000000000b8580ac46d91a980600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd6e8ea4355781da9539d9b8f170dc8e95330b46": "0x00e0b48c5932758c00000000000000006ebb6c15825854300500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd72e6ed9359e920ab36079879d9bb9a48b67f2d": "0x00eff028900fbf5a4700000000000000250037f861c63acfa202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd7975f8e5aca0d2f77c5116230748dc4825d32d": "0x3e51c9e7fd2f9d4d01000000000000003ca15222020f09530c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd7c70480b946e9e2df18345de8e1ab8d8d4f931": "0x00285db2616eaa020000000000000000b755ed6a61d935190000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd80646f3c2cdd3ca673781ba225782695dce8d2": "0xd06703b69cfb1803000000000000000075ceb91f295a4b1d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd84507751cf15b02a9a0be5fbae86597bcfd214": "0xc0d41475195e5e5f0100000000000000772c8370e979f1fa0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd8699e550d4b8c5c76b7fbd63d51f7c5fdffa19": "0x60f60e475ecd173102000000000000003bc2aa232b2156ba1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd8803f0e470f5158a38383aa44ca9fbe210a2b5": "0x40c73ec0074dd5fd0800000000000000aed89a54bef5c3085500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd89393f8385fdd80fb72a54bfd1c61eada34c6c": "0xe041dd2a1956f54c0100000000000000292d9a3d96aad54c0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd8d623ab3872bc94dd7a396a8bb23ec18fd60cf": "0x20257b36d76ff223010000000000000020d4348e1013fcc80a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd975a25e176e9a121e3e99ae83ab80ef056b528": "0x302dc32860ff2c36f7010000000000008bde1f904b2db8f19612000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd9e17ebd7d104793b164500b289ffaf590521ef": "0x60e95ef56f7566b30300000000000000ce81221f2a06b3ff2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badd9f24efc84d93deef3c8745c837ab63e80abd27": "0xb0f2aaa949fb824500000000000000000b98f135ddae61910200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badda1839117919bb842f5f35ed026dc8613f1a223": "0x20efae92c84abad902000000000000008ea908adaa9e23f51a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badda187ecf817f0b775b048f859e469f0b206a9d0": "0x000080b1a392b96d0200000000000000000080453fbbbdf71600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badda2a06bea9b06ba4de3709f5ac646d35148ba0f": "0x308fe39e365f8a2a0000000000000000421e52d796cd4f920100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badda42babfa867443065e4fcaad2bc3a55f4e2dbe": "0xe06e908ffa957e2c050000000000000005691bb415f8eeed3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badda82d906813d263017715d3f199510794889210": "0xb858e8bbde3d27570000000000000000afcae532929938380300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baddb1396fb6a880e25394c24d1a08c151ea412f93": "0xc031362ab2d1923408000000000000007761b7c94b7d6c994d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baddb4dbd2522301e76d846bd8be807e7422477e79": "0x00008d078188b87f01000000000000000000e50c9119e72c0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baddb8141c2de8fa8307a7a78c5a97cdb47dace9c8": "0x60a4f47a0126f3f804000000000000003b8035f123d577062f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baddc60d163015cf5ca1369d557a2ca1cc2de1f1e3": "0x409218c754181a5a0800000000000000f71dcbfbc9de55fc4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baddd4f73234db18ebfa61147703202f5c0820968c": "0xe00147f5dcea046a0000000000000000bb114f089088a3ea0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baddd63a710944d99c765eb863c943ba1bdecd33ae": "0xd803065edd86e5020000000000000000cf745d379bb9641b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badddad3a9eeabbeaf0884fd5d4f2f17280c0b1afe": "0xa0800520930c300d000000000000000032181ec160c7b77c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badde811c6fa74725b8835be417d439ad89612c1b5": "0x40c1a48fb8de55d70000000000000000ae827cc34d3a75f40700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badde8d87a57e8afa3663092c8f4c6351e105e9a87": "0xc03172f2efe433a00000000000000000c0f337e6d5570feb0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badded8419f41bc05c1830a168e753afab6da287cb": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baddf029256ae9e063220396a1fe425e96dcbf48be": "0x00bed4e0e8e40595000000000000000092721690cdff54810500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baddf1eec586d8f8f0eb8c5a3bf51fb99379a55684": "0x62fdd75c97bfa89a03000000000000001b9e85337a38b8152200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baddf7fec3d37c37d3cc23700e5460c1a500360f39": "0x2e7d917fdbac111800000000000000003e06340ec4d79fe30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baddf86597aff5c826643bced8ef0b84b10a2847ab": "0x00364583f5b7b68d0000000000000000b7732fbc3d06353c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baddf8eb9abe01c6baf5f1308a3173a69f95fa6ce2": "0x80db1923654a248e000000000000000012c49ccf384341400500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade0808342e4d3a8c703d307fb747ab5b5dea8955": "0x40245bb29ae90cbb0000000000000000ae0d32e75775f6e80600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade0c3d24900ebb7fdc09a13af9135a0b85ead31b": "0x0080c98ce8a0bc1f05000000000000004912c23a225848753000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade0e8e79e9c53cd7488f168b3480a2e65377e19d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade13737d3ecce9e39f4cd3206f4692f0c20435a1": "0xc225ae6dab53967e3800000000000000323901f0c2dcc0461602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade160a999ef358c236db0c5ffa02f447736c07b4": "0x10c31e90c32f09130000000000000000d908f752f06b06b40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade1b33d69897a065b9da61b9ac21194c9e6dacd7": "0x807ff46e493fb9e501000000000000005bdaa1203ac48ef11100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade204e83a6c3dcf4fcc15b74dc8f2b33aeba496f": "0x20511bf017f0f8a90000000000000000fb560271cc1174470600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade2476c44c1122a0746d91e23bd9362584b0ec87": "0x60cd8b79c86b0b010000000000000000a9fce0e3f209e1090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade288bc0fcfe25d30bad8401e70c3183a63f1893": "0xea57965363aaeda802000000000000003f81868bde10a3271900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade2a043be4e2c034983486df10245bb5d2ac5704": "0x60000f48d351d5150100000000000000f2693d01fa4e82430a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade2c27d6e7145918bc8105cfba492030bd3dd4c9": "0xb6d949034a2e500000000000000000003d123e680c48f6020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade2dd3acd8d58530e5f64d8f5b8a989e126f7466": "0xc07cfce797b2812c04000000000000007794ab74531505792700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade30e6396dc88de2ee0b949f28da9a7e55716be5": "0xa01cd27aa78c4a17010000000000000032d41aaefcfe4b510a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade330249e0cd71d25beb1a7871cedfd7f4bcc0fe": "0xc07333cc111f4d0a0d000000000000000938f5571db8ca527b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade36f83d4ab4218fa67b5de033945ab4d6f4477a": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade3b7e33cdaa0d8bf40baf7a35fad57b75a10e01": "0x80e053be90f8182002000000000000005bf3862c60b29b191400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade3d44fc4c29d9f4e2448219b90d52b4200f13ad": "0x3e11b36fc7d7b90c0000000000000000ce8587deb5e259780000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade4f44b2ae3daae83313413f1fe7018dbd11a76f": "0x40aa77ef869bf8a600000000000000001bbf555c19dc112b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade564e13ab3f68b93b66789f7dadaf02c348c1a6": "0x000072e77c682a8c0000000000000000b76d3d685b0f912d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade59809e890617c44d5269e997cd0247865dda2a": "0x40316c7e3e153bf50100000000000000f704412f0d1236841200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade5a27094a41487ae7d5e4fad74f9bd6b0f533a3": "0xc065603c86c86c990100000000000000c087bb1d0477fd1f0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade65efd2d2ddadfd24493713383d2b8664fda195": "0x000040763a6b0bde00000000000000006edbf6e12855e8330800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade65f0a2d5d3237474bb00ad817bf6d6dc54cdf2": "0xa0bb7ec9a751aa99000000000000000032bbe1782b1a3cad0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade701f5466ea0a27aa9503d3b703f7b99aed26f0": "0x62d83b04ff9c416b0000000000000000ad052087389256f60300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade70f564cf4af8a17d6a9bf15e5b1842515368b5": "0xe0be113c3e5226dc0200000000000000bba6e979ed520b0c1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade76d9f95f848e549922421163507b2c77ddf2cf": "0x60141e8785eef5e80100000000000000a94b5ead1ac12b101200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade7f1aa439a0d07354b620dd339354522cc62eb5": "0x60bef00490c5f70601000000000000006093260ac7b2ecb60900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade80645f36cfc19f4378a1813050649990717534": "0xcc04c8f71766220a01000000000000006c1729de15eaded40900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade83a94aff8202d681581ac666cc8252950e299b": "0x0080be77e65de7b01700000000000000db3618f07453a90ce000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade8443ee81f036602a030a28b10bb349a703dc43": "0xc0a3ff21a69a4dfd07000000000000009b0c4d997357b98e4b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade8cb2561e19c1e4150f7fe44920365851adc45e": "0x6069580c484b861200000000000000003bdd26db6e8d30af0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade8d5ab8312b45012a5a54dd47cfda0676b83f86": "0xc08cb93c4400f48003000000000000009b6d5e9d17279d222100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade940073021d3e578184778db6300203194403b9": "0x9e5832b1a94ef0bc07000000000000002e1a679a1131052e4900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade949fe89d451ce80bb689c643227db5ded1248a": "0xb0aa96590d96561f0000000000000000e746f7bc43be5e280100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade9507c0acc8e4828b2999abe5058c27df940677": "0x20e39a4cc188d9500000000000000000202235b7a7899bfc0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade98541c16829250a62ee0d23499ada0c94f75f1": "0x20ebd77ad45d315f02000000000000008ec5c6fe88354f6e1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade9a65d3f549edd70163795479a7c88d13dbb15c": "0xc0a523bc1d75d02301000000000000009b7e42f3fbb9bac70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade9b093d406bd8586a9b36b66edafe216e5b0a74": "0x48807e132e6dfd2d020000000000000008748001d19afd9c1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bade9edb32293a2a189e12fb43712a3812b0f690a8": "0xc4d0f323b1b7b8430200000000000000ed4f3cfc6d71826a1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badea281e48397a81ae714b175f69a3f7ebb7cd906": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badea37ceb63d65e8581753fd6d8575748cb0b3b06": "0xe0ecbf28295467b80200000000000000e02deb309b14fdb91900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badea480cc47f0d3ceb7b136e7ac9ab9b32b2f8fb0": "0xa47feebd20f9cd6d02000000000000005fd4d61211a97ef81600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badea5037f5a5090b83845964062a3105441e5da34": "0x4099421533ee2585070000000000000089513b87beb6661e4700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badeab301fd3f621c9bcd0727b5fedf1bfa9db69e2": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badeaf4a5f835a2a26650fa00ddb0e2758f8d841bf": "0x804f011b6477000e0200000000000000ee4ead916970796e1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badeb12a10638f4c1da06c7aaf768c40c62d71f653": "0x00edbb4211ff61221100000000000000004566097014a60aa200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badeb27ca2cbd389f9ac64ebeb66bde9a1ac510c08": "0x0000a5e48254805e0600000000000000922486a52d35e23b3c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badeb5a684eb8529b36a8a7473050709f049dc31d6": "0x64c4a00aac802d1300000000000000001f83c48120de5db50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badebef6eb7e84fb73320bbdc804618df0f819b405": "0x00de4367f1938f182100000000000000006e1b0bd5e437fe3801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badebf4459d01dc5e3c73fcec9be391851e241c98d": "0xa06754ffa0cd9fcb010000000000000057507d3b7665bbfa1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badec071844ae2b19a08f29b178f114d546bea303f": "0x407debe0b4eab6970000000000000000d2a74c824f2fc99a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badec7e8041bf87667a25ecbac97c979eedf29945d": "0x649c5483438516f00200000000000000b2bf44f743779ac81b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badec9123865991107112ab043ed22f2cdf7f00559": "0xa0a550bbe2cef38a00000000000000000e8cb193dcab17220500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badecfa42f3076c3f000c4c1d28d61c9aca64a7acb": "0x201fc9f2c36148000000000000000000b2a20783a386ac020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badedaa514b89fee98d5147ef963e800d4390b6384": "0x86099b7d08b01b77020000000000000068d6c844dbdf7a501700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badedb38cc37db856c142849e6b856067b58bc2c33": "0xe0cae9fee3e5fd5e040000000000000005e5ce54b51777562900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badedf71408fe126a6d2d9c9559b796528b66a6c6a": "0x20c00a32f8802e0400000000000000004520b62941e88b270000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badee4090d9722c35527a5aec9d5e32e71d38a8a1a": "0x0000dea25e2cc0a80300000000000000b76d49794427fc9a2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badee5af5e572b94b14c6b8ead41c76119685e5dab": "0xe077f708d4cc74860100000000000000bb5724d1f9bc996c0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badee72af419ec5d7d0a93b5bdf89968ba11e3cfb6": "0x4077ca234eaf073002000000000000006576e82d16ad48b01400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badee7523da507b7e09b60fbffeaf9aabc1d17fce4": "0x8026e98b0c4ee107000000000000000012f711ccbff0854a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badeee1e2e4f6006af396cb00cbe103a8f8e2ab6fe": "0x00a40122705fd3d6090000000000000000840f92f8ece40c5d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badef0420f92b91f9e0c2acf97a785b3e5d73ea4a6": "0x4a38f31e20342c1d0000000000000000e838e65754dee3130100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badef16f6f147c1a43791159c79d190a4db30bc8ff": "0xc038c8c5dc06f9152200000000000000e54bbde0275ec55a4201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badef3b9878973bb54333de447cf62c7bd55e15a75": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badefb13fa74798df839be5c2337d2a96f16aafd73": "0x20b2a5a08fab129702000000000000008e9443ef5c82c67e1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf060182c12674f7ebefb3c32a9d539c428e5797": "0x00a38e9ce829e57a230000000000000092ef44c138b83c8a4f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf0906d17b93b123fea7e2fd766f8e8c85bfb834": "0xce702d44697a730c0000000000000000958205a2b76fc0750000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf0f8453864fe0e96687eeb4973382bfce83f081": "0x8041431f9918422c0200000000000000a59ea0b241f79c8c1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf117355d9a08d1f812494ea6104d07aac8dcdbc": "0x00cd0650773a758c0000000000000000dbdbefc843a554300500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf12d1b181d503c4244a2b3037e8ba5005a6f9a7": "0x80e4b0fda5ae658a0200000000000000c9b255a8d831e6061800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf135c4eeeda32fd67b600eee16d56977e22511c": "0x20e8f726491dd72200000000000000008e9afcc0c9567d490100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf1b58e3a81ee9eafef395099ebf6fc1db06f384": "0x4089c4adadc7cd3d02000000000000001be6ea8f54768b321500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf1ba5b8369cd3af56c5ed6c8eb2bf1fa47a5b24": "0x00b2e4e5aa46541901000000000000006e7d6b10070a92640a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf1d09e93574ecc36be820a0eb78b929ba85f84f": "0xee52891b76109b1e020000000000000090a228e772f37f0b1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf22269fd88318fb13956b6329bb5959aa06181d": "0x408eb8565468267a0600000000000000d2f0f575d4985c413d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf2a626d94102dd8909cd94e9b8428581f47e821": "0xe0e6f108814f04c701000000000000004eb3efd0fec328cf1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf336c0a988f939b50c605f52f103ac89d1104eb": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf33f4e48fa2318204fbd5e99d1141950429bb49": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf36f17053c441e3767c866b54b4c7a718042578": "0x8691453987abaeb40000000000000000b1b0e9afb505bdac0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf3e2b261e5ab5db22e928342cc70f4fb62e4f8a": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf3fda4517c02abde6feea886fa3ed8384a0991b": "0xc013bdaf9b962e71010000000000000077b320c79b2268a30d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf4069c58d44bacccdb8836158330b8e4a088ef2": "0xa8243ab3358495000000000000000000683d177395ff85050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf44d652a3439e4872bdf77919b0b80bfb8a7192": "0x0000f18bddb5e29305000000000000002549bbbddecdb7bf3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf47c23814de96229d535d93bbf8e41196fe8b7e": "0xe07fed1bbc93e5c400000000000000004e44f9be4abe14460700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf6021c1b98848c61b52bd98eb04821737a92db5": "0x368e465d2f7ef26a0500000000000000e1cb4a30dde38e3c3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf674dbfb174c9adc56da370abbc8da41e79ab0d": "0x0092435fcf47001c01000000000000000082440160c4d67d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf6fa3250d29e7cf535529591e2f6f6a606e3416": "0x2083cfe85380c72a0100000000000000450bcff8f43999090b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf70d3d321da85ce9efed5134862408bca2a9de5": "0xc0b3ba96a7be87b203000000000000000978b23938c978f72200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf7213abd8b930adf74af50dfbfa5e162c3d3950": "0xe0589ec4ad111fea04000000000000000583d9a972c43b7a2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf72cae505314c5e9ea2f2964b9a2aaff725613c": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf7495fc2eaf599a8105044d480ad5c97488a5f1": "0x70ed992e4b8c287a0000000000000000f015a15943f444830400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf74afb1a98682d0163000beaa91a40b2fb04b5e": "0xc08047a7aa20a0080700000000000000e55378f337c7c5844200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf77ea9c11293e8858ab3834a34a6d826ae670be": "0xe0ca4b5d91393d3500000000000000004e77c5c2d3867df70100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf847beba76c77481cc4062ba1ee87caa9f40f8a": "0x3a5ea46e329553ed0000000000000000ea4754a1d5396ec40800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf8979cce6f1534df0a042543a187aaafbdcb671": "0x94de12e06b55eb830000000000000000f4380a5dba5394df0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf9561b649786b2fef9ed6901df03e13047b9063": "0x00009876f0d2969ab500000000000000dbb645cf4fa62474b506000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf9902ceb5403094bacbb5d1e5fe56b7e10dc298": "0xa0ad3d8d18a6f0030200000000000000a07805ca8190510f1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf99b12c97c69dcf3d8d4ca0c3a94bae5f658ff4": "0x00002eb637abac3b0000000000000000922487c9afa359340200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf99eb52dd8c8a9fa17cc9463e2467586c1d427a": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badf9b29648f5bcd47074d5c7eceab2888019f2b4c": "0x604d57bf887cb99500000000000000003ba1390ada6df7870500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badfa10417d1391116b7047240917630cc4584d103": "0xe0b32c1700384a070300000000000000bbb3bcff490a07a41c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badfa22d86b01aef4a3ccab1fbd9b6df60451ef12c": "0x40284c09c0b635970300000000000000655f1916a33c19f52100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badfad3fc7b2582d1dce5d612d466b24bb29bc8c87": "0xe071e5a91c7e1b9f000000000000000029dd04d9668bb3e00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badfc026ca5508646dc1efbf79570200e0b27d8d35": "0x0000c0eeccd6ee0716000000000000004992e4d174d9a659d000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badfc74e267b2a7218df0027eadcbed5aafe0a7146": "0xc0112ec38d707d3e0000000000000000c0d3fc7e7e12fa4e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badfcc43b14d7b2a3b1462d1bb7fb0c7f800aedd89": "0xb848ea85ea08460a0000000000000000f8ccf0b7769d28610000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badfcf1973690ab9253e4dd73057373335276a8409": "0x80147e883835a557040000000000000012f541e63323fd102900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badfd636c30360268201007f2db1a82b25f652d13a": "0x0020a1530c70490c00000000000000006efb263483da32740000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badfd9df5865192f4dceeee205fbfcc4fbc83bf0c0": "0x00006a7167c445a701000000000000004992beee55e2f2a20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badfdcfe1655c33088ccbef9417765831b12021901": "0x804b3dd7c1f70d7b050000000000000012b4b8b1632ee3d43300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badfde5e0fa75811fa5f53088e1f3454a45a13b726": "0x40fc33b1b6f1c5a40200000000000000ae252693014d57001900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badff41c6f8316e5247111a5ca368c7c95f974ac74": "0x7a7c8824f2367e1d010000000000000073b62068cdc5f28b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badff7743b82bea97bf129ede5b118ba01b7c61942": "0xc0165e9af5b145c500000000000000000903ad80dfbea1490700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230badff92a1d3c7832cbcc762ee5f326679dd801648e": "0x6a3fa19daec9e51d5a00000000000000bfccabe82240513f5403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae00440655996613190e5bd5e5d7f005e0d5e5d23": "0x8083af3886e47eea8e01000000000000eee2f0ce45d0079bbc0e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae00464208aeaa02c5adbf92af10c27c8e687c26f": "0xd059c3391d51105a000000000000000099f971e0d9e1be530300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae004ef68faecdf2f09cd3538dbc670d4a2311711": "0x60e3e9e416c54e8b000000000000000060500a33d1e873250500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae006ee7202842e0090896f8ffe999385dc74e93a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae01eefe7ccbc08ce5f3e6355208198992fe122a1": "0xa0b2ac349bfc7f8b00000000000000000ef1ce753f5c45270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae023d9e6b7a524ac6f4d8722230535d3f586e270": "0x801f06537342c9ed03000000000000003731cc1f080edd272500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae025d04165bd08d59a23afb90ecb0dbdfd227930": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae02c6c870949a12f74541a225704494920b4c4d7": "0x408aa7cb506fc86b0500000000000000aec3372e5b2b76443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae033936fb01f3d1283fdad3caac8258ebcdb24a6": "0x20ea88592c7129970000000000000000457a9290ec3c8f950500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae03491a8fdbf1f9f59db8243a04c8a6c55171c75": "0xb02da6f4fb75707c000000000000000079165e02f719d7980400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae03bb828f7aef1f1332ad5e979bfc5648f85130f": "0xa0975526b2ecd7ef03000000000000005700d97118cd513b2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0405ec8090e50f51a648f826bead320c93ad68b": "0x1c809c73e5e953ee5000000000000000aa8f02c9bb862f60fd02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae042ccef27826b6fa1774b7662c51b692e0fac59": "0x00003029881a564310000000000000004992d48cbe3c44cd9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0430ce7c72a414cc1c58d9530fd175fc607e515": "0x40e8f65d17fe36c70000000000000000651f7e2f10c2005c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae04a07034133f2c1011c8171e83fcbcbb69b9202": "0x00274ad7c2f552ff5100000000000000dbe5cb4bb64ef3750703000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae050d0746f2a2da105d2b7012ffd1a2734556b23": "0x901eb1b075ebb0410000000000000000a2ba83c13b03406d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0537e238fd1083992c485355dcda683368f6ada": "0x00c6fc565352e8f7050000000000000000167b781bbaa3713800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae053950055e9ebda9c6d8db155a886f044ffb355": "0xc0e41ac7058a745a010000000000000077bc64365b037acc0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0547f6f11b3a1dbae0cdc2afc6fdbcc55d3977a": "0x308775e1b69b10570000000000000000f9c3e9c1698d62370300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae05571fd15d45a397077e71ba556d8485d9776c9": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae059fd82e61ca63fa7e61c82f05cda3e9007b9a2": "0x90ce727793c2777a000000000000000010c6b253e01232860400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae05b184607746bea3eb73ff16a7e307fec7b7dba": "0x0061c0bcc6e8072c02000000000000006ef4b47c57af768a1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae06300300f900368ab1996725f04daf7069382c1": "0xb4b460d0932838a71a0000000000000014f6f8b9b70a2910fc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae064d967c08ceddf129ea8390ed5f2b0e6458b63": "0xd04545ada96c663e000000000000000050f3d0240a6a204e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae06518f767b282a65ce69375d9a5d665f4fb230c": "0xe09502033836c36f010000000000000097bcaa4faba1fb950d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae066215b3bce52e7c047e2cfa6b6c34e0cbff3e6": "0xc018618ac284ea9e01000000000000007750805e54b4eb530f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae06c01f0b69862a461f475ae0e15e359efbce091": "0x8072fcccde2421cc840000000000000012e3a37c16c340e2e704000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae06df8ad4c63cc27454af2ce3a722621f680ce77": "0xe42275825096c5540000000000000000563ba4fd9202b3210300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae06f5f55f1faa2375d5067cd4d4bf0fd387bdecc": "0x0e1f12cb0085a6b202000000000000006793dee66d8394831900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0703d6ba4471f4c4229a85e9e5a4ca7f92a6000": "0x6070e106b772665b0100000000000000a9c7abdad8c769d50c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae073333abedc32f6bb2d4fb9e3c53841064d6a53": "0x90931ce4afd62a0700000000000000007efef0f0b954c8430000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae07686436b7be339106bce0c1e5ba2c670814dc1": "0xc035d5573b512da500000000000000009b8e131a5d491a1a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0778397679f1321f07d861f301da9e3d54c60b9": "0x001cb575250aa0f60100000000000000b7a9dc514cdc65911200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae07eb4d0f4b617f7f3cfbf2bddc23739f43e5a5e": "0xf06f64ee5cda3d5f000000000000000027d240b1b0aab6840300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae08998c0f1727fee559d4bd64b9717125209d3b9": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae08ef46893a33978d3adb8e28506d3de58ca5138": "0x00007a22c1c8b122000000000000000049924e634e4d1c480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae08fabbb66bd7e9750c5d6248ecea1f9ad5b7e82": "0x0080a34ec81b50ee0100000000000000db36951349b6c9421200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae09394edc0bb09659fe17255930616eb8c9afb3a": "0x40bf9860cb793d1c0e00000000000000d2597132c59578718500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae099f9271d1e7d79c186d2aef9259e89387bb384": "0x8078cddad105c8480300000000000000801438a0c0a4630f1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae09c1181fe8a15c94121e4da4bfedca657ad270d": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0a5552ec36ce42ed1e33a01e2d1e64cc2306dda": "0xc0ee48bf0afde4900c000000000000009b3fecb14f76a1d67600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0a6aa9bc3da2dc0bf94f7e4f2c817d8395cf7ce": "0x0000b458a59e9dca00000000000000006edbcae74e672a7c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0ace071c95a2295411b1a8a3b563aa14a803cfd": "0x2051f3eb7275132304000000000000008e7b63421a48d51f2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0addb1e2ebe3af83d1bfa8a79ed9c435fc00e39": "0xae5da02a9aa81283000000000000000075b04b512e3393d70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0b609f7df27054805ed9ac487aa7df7dc8738af": "0x9ae1d3a37d888e8100000000000000006f8141ae69a43cc90400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0b797e4db5fea82614d944d3e157d267a5d385d": "0x804a80435b377e6e01000000000000005b8d4f94241afa890d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0bc15d5705d0b1cec98f3bd67b9e4cbbf267f35": "0x0000f8ec31818ef60500000000000000922481117949dd643800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0cba5baf9779c7d440f75eea85b92a9dfaff765": "0x20b45d586362c5700100000000000000fbe1e376c134859f0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0ced14b33ad773619d67cb434467d713e43bf09": "0x60c11c08692cfcb20100000000000000f2e22528983db7111000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0d331217d215b8bd66fee37243a3ca026525132": "0x407cf290fda31a3d0300000000000000aea5d0cf2aa1f4a01e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0d473a33c307dc353abfbd1a7fda8cf568015f5": "0x80cd93d9825b7e8d0000000000000000ee5c9a1f5902203a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0def0164f4b3020c88dd0d7267ca3db9a47ecf9": "0x8023399c8e19ec380000000000000000c939d32b0a6e521a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0e31d1df416984aa6a3f90c44229cdbdb215fd4": "0x40b593be6bacb2dd0000000000000000d21f1dd7260ea1300800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0f23452f12dc2e63723fae19a7f351ba08e330e": "0x00805f2bd9fbb401000000000000000025c99500399e24100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0f7635b257bc23ed8749a004abf7707f554ecb2": "0xb26015b7cfdf02e90200000000000000c799a5f6d077ad851b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae0ff2ea7e1ecd48d0a4130e17e375744fd83bf2c": "0xa07629ec85b5a1480300000000000000c502b44b4a4ef90d1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae101e76021926280043e8142c9854ef0784d7857": "0x606d47d69f153a0c0500000000000000cee5090f383ac6bc2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1066fea9370c2b51591b3e3a153a044425c56ec": "0x70c05ab49dbb516f00000000000000005e6c18fa8221c31c0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae107fe6d60006f3fef7e0ed5726e5f502215ee1b": "0x80dfc463035b490e0300000000000000c915ee15951332e61c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae10cf142e3b83789b68e41ae2fa7151b317d589c": "0xa27bd160d7770164000000000000000012487b4ad0bdc4b10300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae10f4099f722293fdba2cbdb027968e0253921e9": "0xc0d11d8f30db07ce07000000000000002e6ff50e0d62a9cf4900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae110039bc7fdb20df2004d87382bd481559918b0": "0xd03792c309ad222d00000000000000009967008a8f38daaa0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae110ff5b2610c7d9a4ab42b385072bc9a519367d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae116e3fd5dd8dd325bf926d36a623bbea992aae6": "0xa0802c5cc700e84600000000000000007baa714afe15929e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1191342e673ba423639ad095f9d079b398f65cc": "0x809042b18800f8c40000000000000000c9fe3a43bcfdc2460700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae11a457888140c78fe0d4bf613fd49b91177deea": "0x60edbe565714678d000000000000000085d34060a0dd43390500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae126b16b74db658ba38c511f9c54b4b5dc5cdf51": "0x923ece0911675ead0500000000000000f08213d90e4bb7b03500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae130554497691a53890ab3d04b881762ed635ae7": "0x842c8b818c96bd420100000000000000640bdbab5c2934ec0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae137d2c0f27f578f94df9c57f378994b46e6336a": "0x50b871994d70a1500000000000000000f5fa6d3dcf0889fa0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae13883a5ea41be594fee1f449201fe11c12be06f": "0x20479909145ac24b0100000000000000d7d3c65a74787e410c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1396e02f14eb6d6cc2a14d324ff17e417e71367": "0xc047d97444ecd9b50200000000000000096c2b256abad9a11900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae13c27832b36d60033e7135125924e41b78789c3": "0x902a2c840b29cc5c0000000000000000a2660f41e966996d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae13c5c0a163219ceb3c96eb0fe872fba2f1726ad": "0x00ac24c8b63636c70d0000000000000092706973777a584d8200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1403327e133ba40619c4ec045b71eac9f2a5582": "0xa0efe6742565c3470100000000000000c573d8e3e538b41b0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1441c61bfa1f10d9ce1dc453b1ec7d57516d349": "0x60452a003e1a90aa0100000000000000602281172df810c20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae14645904287272ac44981ac049f37da7f1f6c0b": "0xa03f305099002d69010000000000000057689c1368e8b0570d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae15556b16de631092e812f6dbda3ded6f7281e94": "0x60143f7b5a991cc000000000000000003b7080a36df3d3180700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae15ab55ce04e672f89acae281f76e0328f62f0df": "0x0038b85af4c6818b00000000000000006e5317a3e94a56270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae160fe85a96b4739b1566d66ac44bfa559da3d19": "0xa042195f0be1fa8a0000000000000000c56e9ea0ca8a5a220500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae17884e4b1e2a2caec965fb02b5d8600bdb40ed0": "0x8046f25922bfcc3c6100000000000000eecd17a39c84c3969703000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae17aebebf7f3e07e1329c162b5db97bb91dfd959": "0x9e2d2ad8e0700300000000000000000009be4587978a20000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae17da306aa01c9cef94b82f82354670c788b55e1": "0xa0aada2b32876ff70100000000000000e9dfb429d31b10991200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae17e33e68da625fc10b215aac98423b19ac44779": "0x40f27d5aa82aac9b0700000000000000f77d0d753fd56af34700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae17f5f0e41ed214a5c564af68b6cb629ce8eceef": "0x801f247d323c5208000000000000000037317a9f26f0b14e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae17f8de7cdc1f648df94cc705612f52bd158b032": "0x0000f7259d4efa830000000000000000254911dcc6ee21e00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae180af209ddc8fbbc938d482171884f8f7ad2ab3": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae180e3695fefe6d2f3cfaa6beae1fe813f6a89dc": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1851d227e427f86c66319dc64102284e01e980c": "0x744c2ad6e66a6d2d200000000000000066c472d3de1e874e3001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae18d1ea65e89c9ecd31bc8691e33785c90dec0ff": "0xdc86c735c67504000000000000000000d74bdb19ec2d2a000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1900c4c58eb617915bb83302022e47ac1f398a8": "0xc05f005a17048ec304000000000000005256d0d6dce4800d2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1937bd858c33397d91314c0802079398b826ed1": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae19733ccde0d0bb770d4c59cf36d2d9edb8f8484": "0xe0bdb1a67f8436640100000000000000725b6cb37cc0c1280d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae19a76c6659e34f099441e84bffa638ad6a3ab25": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1a864bee5d6ce6393c3123a148f0fca07fddd07": "0x9075c8162ebf5933000000000000000035bef29c9634a1e50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1acd9cad82eb6d48d38418f3fb41bf1502311f4": "0x768aebef2f8495020000000000000000465ff5dcff0d70180000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1bb4ea1d5dfb244e9f0bc277dd3b667b1fd67a9": "0x60ce2d32d78c93e20000000000000000856c59a72ddcc35e0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1bcbb94de9b4812a96730c5af64c06d961822df": "0x808328a64f5dc74f00000000000000005bbe1891f8ac7af20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1c0a7d47e37bd95f788111eac1d4ae7e6705aac": "0x40c632d1fb4041e72b00000000000000d268888eac3a3d339f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1c15f1f8d2a99123f7a554865cef7b25e06d698": "0xc0cf380d87737b8b00000000000000009bd83db0c2771a270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1cba18e618044c3dbac119d42cf505aeda8e5ad": "0xc02e3cf8188836180b00000000000000e511da4835db4cec6800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1cc02d739853e473cdc76cf19f3605338132a96": "0xe06fddc135bf30100300000000000000296b4b55126833f81c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1cc94451cdd77a670d96eec2386ba70ca902c41": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1cd3a25b35606302dd2d70105ce6388acad751f": "0x407da5a14f65c8a00000000000000000d2a7b6f81cbe8bf00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1d2121a0b199dd57e046c7472a8d7b722c5d64a": "0x80ff1dab07166d530b0000000000000037110daa9178491c6b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1d30f72c5a7e2de062b83c7a4119d421ba8f55d": "0x001306280051e28a0000000000000000db7139e8dc3f72210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1d695f8636cf52ca82f3c51c37e14290b9b3406": "0x40ee057cdbee90a30000000000000000f7997244404fde0a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1dd8631dbecad178bb0887b9b8037cbcbd441f3": "0x403378226ca6432b0200000000000000aee4b92839a236831400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1e3ac484a487e4b28e341c9b7bf6e9aa7fffd5f": "0x400498926ee468d905000000000000004012793ec5c037513700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1e55886e684265072055a1cd08798595266a1ca": "0xaadec39da494e5b40000000000000000232b0949da51c4ae0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1e926fdd59fbc4824775272330bb5799c1b3c34": "0xc0906c324e6c3a2401000000000000002e76e551b0dba4cb0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1edccb2c2d63892a5eda513af2b6aefc92c39dd": "0x105343a0b31dfd8000000000000000006b3d2c9b5969ddc30400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1f05a8e3204eabb49cdece88b1b0138ca5389f4": "0x402cb4c05e73858a0f00000000000000898cb6b019b871f99200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1fa971e2b85691ffc4290fcc3e55bb1ef94ec14": "0x80fc921df4eaac4b0000000000000000c90af9a97973accb0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1fcc6aec875c73f484e335c27bb18a054326cde": "0xa65ee1bd51302f7d00000000000000003fc82e5497d7e29f0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae1ffb8097977fb37badb976be2376478d6b3fa23": "0x20572dec737076540100000000000000b21ab402b6cfcd930c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae203882039bf2ae11fa04f52e885bde164d17112": "0xf84a9e190501fd096e02000000000000132422a90b703bb6fa16000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae20ca5b8594d99fcf074c3277a43dba3fcff3809": "0x0002188aedea240c0200000000000000db28b7fc751be85c1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae20e3b6b4581eb01778d40201c4a087cce562a83": "0x00a0a47309d017d41300000000000000b70dd303683a5685bb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2134f43136d10954b0b9a41d348344e3082deb7": "0xc0c0532ec00f76090800000000000000526f0957d04bb4014c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae21ab71fb3bbeb78f1da91aa3b678fd46256dae6": "0x76bbf8714b3e02000000000000000000217f63e52f3715000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae21bf57346404b9d146055e09798e1cdffdb32ce": "0xa862393f576beb02080000000000000043c2082a23f7d6c34b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae21e8b192eede14f4758c7f4a8adb455ee2cd310": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae221f2fb3833cf228cc32dff0241aa2a45695cd1": "0x96dc4ca3187eaea60100000000000000af4a3d341c425c9d0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2247faeb50959d716c091dae8d7d342482f8465": "0x20ac384c4fc9bbdd0100000000000000fb196180128dfea51100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae228a43ef70b7ef5ccd6b6189667f88c0a904c95": "0xc0af54edf4217871110000000000000052263e1cd9ae94f6a400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2359d3f1b1574bda1110c35cabe17407def8a43": "0x0000ed6d8b3efd4501000000000000006edbfb75dd40ed0a0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2378b2d4f4c60f655b47f95d6a6d19a2be28621": "0xc07e23bea3facc7c0100000000000000e5e18282975f49110e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae238d92562f2e96e6d5bebcfa415f129f05fd990": "0x402ee641f4ce78d90800000000000000f7d980017b37e4b05300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2394a0a4726e197a5e5d6de2b704573302e3b51": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae23cffca040302dd27787c916292208c42ff4bfd": "0xa6c3864140a6bd290000000000000000ada043908bb6bf8a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae23ed7ba48234aa6c02b88f8e2bb47504fd9c6ab": "0xa00474d453b9feba0000000000000000c5a024ef614670e80600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae24077b17efeabc62384c48b0f9ca8668b63eb69": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae24a65c2a6dbbbb8615bb34cf05f17534ed8f977": "0x40901f48dd30b85f010000000000000065879f59b0f242fe0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae24aa86d69e0af524f3cbabfd1b7d4a623e3a099": "0xc05d23d85b6b658700000000000000009b764e199ffe75000500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2557794a70332b55cc5ee2b655b2facf7c6218d": "0x80e5ece65ccd3c736e00000000000000eeb43c044adff58a1404000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae259e8a2517f22fec0ab0ba95079c4b334efe07a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae25d56df6edbcc226b611cb95fddeff9cd6d88b6": "0x14ec75406231b6b30a00000000000000994345e50e48d8356500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae25df34fc1dd0d1375b25e363231670afe850557": "0x000044af65d86f090000000000000000499248d17ffe3e590000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae25f2754e3cab64bceb3e36223de5f210c17cd43": "0xe0f99b769f7d44d202000000000000004e6e3f11e45a96ae1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2642ff97a607459cd3bbe3c588e45e100efa1e3": "0x40466d54ec6f352f060000000000000040c4857d8097a17c3a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae26f91cc2984fb61702a218efa715d86e6a70523": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2705d443051a2fa902f1f0dccacef2e670fe74f": "0x00c3d6d9f77fe23f0100000000000000dba18872ed2732d10b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2717ed340dcfa657214dff7a2a76c0441d302e9": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2768806620471d87771da5195a6494800dc700e": "0x000050efe2d6e41a1b00000000000000254962953d651c560001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae27b5cd2c2402c072af2dd58ec0dcfe457630086": "0x88795d6b063c5e0800000000000000004893989fdd6a234f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae27ef31cc9a67100b007a6fcaf9f539412f0fe76": "0xa64e1e7b326d52110000000000000000d15c01106101d1a30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae27f04084a0f0ed4e130dcaaa21faaefbef9b037": "0x32712c01de4b13ba0000000000000000b46103ac7ccdbddf0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae28580c8b9863ea27c3a3714ba5a9fab48148030": "0x0000f0d963021ded0b0000000000000025490223f292bac97000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2864af970457c51e9996e8885ba97ed288c11a4": "0x405084c399b40a280100000000000000899000c447b3b5ef0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae28b9c3af6c5f27790c71789a3b5c13b880e1563": "0x808c12cc363be0b20000000000000000808883ae56aca79b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae28c40de291cbaef1d82ab9d81c969e21934249b": "0xa04e9f39eb38e4460200000000000000c51a1ddfb7f57c881500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae28caebb94464b24be5142bfdff0d535917a4315": "0xc036706dadef45b30800000000000000e5d933b38c06a4475200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae28cfcdc20842085e9061f22b51e496de61facf5": "0x2c6f3f2b69a30c03010000000000000083641d6d24ecdd910900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae28fa27314da27915440943a218d7f69d01adfc7": "0xc0b58348d9f5cc110100000000000000527c09cba7235f1d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae295371c2080653f229c5f8f5bceda869b66c89d": "0xc07ed02a0897b543000000000000000052bd3e118f3c56800200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2a37086df4e5da1db883ea98f991ca67b0d7401": "0x00801bf7a7b9610d01000000000000000080df3617e394f30900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2a532e5596071669db1e60ae056dc2db95f6e76": "0x0000d6f3376105801700000000000000254938aa4bc35e3ede00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2a977bdc8125ebd5d79abd441948e19dab2b9a5": "0x80fedbd4086f3b9500000000000000003758625995544f830500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2acac86d4f1702a6b179794ef3c8953e6d579c8": "0x30fb4082d977d21000000000000000001ee1e2b976e2169f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2bae51d63549a577729c4f6b94c2c0cf82cb799": "0xb09b834e2c1fdc0500000000000000000bb93b54aadd6a370000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2c3fd09d7b33365790580bb5a33575d3fc12a92": "0xf0b8305f78b46b1f0000000000000000024a0751887726290100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2c8139a960b57e77858615990065160e41499af": "0x480319d7f3061b8001000000000000009a435a3b35928a300e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2cea50ba5a302a691b93692e74786d6484db295": "0x8064e856bca7f9e448000000000000005b57ba77fc2a825fb102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2cf2666b6f0dc7999ea15e688a8fadcf8a47d28": "0x8051a8a33a2a7ac50600000000000000120ae05482d8bd094000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2d13040c3c9b338752bf51e21a4bd2bd3e0c4b1": "0xc075e4bb09bf15640000000000000000c017abd3b38384b20300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2d9d6a92bdf631d47c0717d0fea32ea28773f88": "0xa036dc824454451c0200000000000000c5c2e0dc9d156bf51300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2dcb5e723289fbd9ca1183527c681d0f99aaa93": "0x0000dc0b18150f291200000000000000499220fb0777d0beab00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2dd488fce62e65290d4b680a467d7bada3a49c4": "0x800b3cab2376016320000000000000001274d12e08b539493201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2e3c62b2632b260831d77c74ea13afee14a3755": "0x40f1b46aa2a75e7a04000000000000004057f83233e861592a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2e3c755b4c963e38adcf1aa3af31d247787aeed": "0x10d244d630bb04b70000000000000000fe28921debf8d4c20600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2e6a03c56e3bc6b9e5da86d3a47f07f0353576c": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2f39961fb7acbd848e8d3e398a4e7b9cd4afd24": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae2f5d180626d29e753b9b1ce6e833be01deb36e2": "0xccf55b415a7c017800000000000000006c408a45c37ae96e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3077c57c0ebcd5db24a0bee0da528738842d425": "0x60ebda4ca0a1f1dd0200000000000000a9aa1d69c715031d1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3087a8a0cb3e0299edb78c671f7d55464355037": "0x183e5b7a1ea06b8d0300000000000000a1b12bfa02cd84982100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae30e764619bcd7771a64dc0f2bafe4025477f38e": "0x8029886ca52fa7125a000000000000005bb407112be7f9d45303000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3132e5b06875050efe6895854aae76e5fbbb690": "0x80d3ef9b3485c504060000000000000037450f3f5ffa4beb3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae31790666fa6de7e28c31af224eaea36590e38e5": "0x80ea50072fa9568b0000000000000000129bee272389be250500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3192609d1d96725baab9ca4185da18dc864e436": "0xd87ac63b857712000000000000000000cf73bb10d6a4ae000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae31ca893b9e7d221eec832416372a851ba5b0071": "0x5436ee8bfad23ef90400000000000000fd3433e21c8243092f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae321f9d6fcd99709cb6aaf77301f7ebe6622a440": "0xb0217e74c1b3e8550000000000000000c2fcf16a5120742c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae32b87283e44c75fa19a256bf1c20abcd44465c8": "0xc0a0a698feb349640400000000000000c02aa4a393228d882900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae32c66325064744667b5739476d0cd250ac840b6": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae32fd8fc212fc8440b6034fd61d709b06d910735": "0xe0556b30a9d5edec010000000000000005581488054bb3351200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae33b1dd10fc31bb8af09328d4a4b0c86324e0247": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3426c40721b36c0d7bc8708eec0796bc8ca4e12": "0x00007f8827c9f52401000000000000006edb7d191ec690d20a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae342809ac34b4256f0e101261ebd78ad0862e4d9": "0x80e89fde569e895201000000000000008004cb9f942299810c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae344627c5fd115eeb79c89be1e092cb07c983dda": "0x00003029881a564310000000000000004992d48cbe3c44cd9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae345ec0931d02b9edc9e962dc929c9fc14bcd31e": "0x20b61dfcffe4acb90000000000000000209d2707be5ff5db0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae34ac6d41b10d24f66984101536aa3fa819f2f6d": "0x405afd0aa3a934c50200000000000000ae13bb34984b0f331a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae34d4d7396d8eb5adb86c2321d2a85e98b6fdfe3": "0x801d5883cc818d590600000000000000c9e365f744ae150d3c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae35202f344f3c0ad113c52f3317e8f72b4dc0d59": "0x40f10e6c6310b67004000000000000001b0e703837430afe2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3548bf609dc480093e54c4eb9bf5d1885ee7780": "0x40764ddb45433382000000000000000040740804868352cf0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae363b8d80ec49d80d300a6f0d3346cd4624724c3": "0x908cff9714feca2c00000000000000001014789d79fc9ca70100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae36587a9a611a4d5726ed35038cbfcad37f0eef1": "0x80fc46d320a747c50200000000000000129d31a269e3c2331a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae377c9206a513c1f63c85fec22d855de59fde597": "0xfc93f73aabfd682b00000000000000008aecd4eb7724899a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae37a2f7b92460a164ad9305c073221ae05852ae4": "0xc0bebaa598f7895808000000000000002eb4f42dc8cd8ded4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3846863823a23795c0195eb421a7eb7d0740eef": "0xe0e22a296c07895d0200000000000000e0f386b84030a25e1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae38c9be225311ed40511a4d7c9d931317e0011fe": "0x80eaee92690c9ab70a00000000000000129b1c1ddf3aa25a6500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae38d574d3268ae9a516f8edb0160ba5214500a8a": "0x20032b8eeda93f600000000000000000458bee1b01d23c8e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3956b9bdf42d2672e1d24ba84df9d2dad2f2269": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3973a96593026f64456801b90e042577b00161a": "0x4075c03b5a4f6f43100000000000000040bb2a94fd9d32ce9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3997f1353d9b276d591a2647ad2af103f59c051": "0x805f908011baf704ba000000000000005bba469b045c4b36df06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae39b9077f7e6520a5204877858f8d78bb05b33a4": "0xc0ddeba173ad23a80000000000000000c03fc54b28351e360600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae39bc99b80a9efd0f14f82aea1406eee93d456f2": "0x6443527ae9fa8adf0000000000000000fb007f7df0b913420800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae39cb745e8db0da1be665adb2eab58f4fd600927": "0x40dd1b862df6e6710500000000000000f750d4a38209557e3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3a05aaf264dc865e1dbaf61841e89348e8ceb96": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3a210c97ed62568d47044a49755d5ec78892ffc": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3aeae2318b322a184f6952afb517135449e8e44": "0x52b79448128f597d0000000000000000f9571f1ce08a73a10400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3b00ce584a7708da3ca0bfeee4c917bc79fd221": "0x00684c668ccafa02090000000000000049ba1b4b6aa76f395500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3b079b6fac874092a3ccca9c1154a7ba5ebf004": "0x604da66128eecb200100000000000000853375269bd330ab0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3b6a53d9bc1efc5ad1d94dc4e92023df914c415": "0xfa04c31580f1c4440200000000000000613660f2c9176b741500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3b9a9a35cc0a4b6357132e77e269ca79ee1da92": "0x60160f555fb36ed00000000000000000f24f9d57ddda2cb30700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3ba3aa21ce6257794b1dd40982866c5aca6e876": "0x0090e74bb0f9266105000000000000000010d7cd32f0ecdf3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3bca580a2114ebf7d1ae7f7fa1f874bacc5e903": "0x80bcfa8f21e4b74a0300000000000000c9caf2585324b5211f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3c98cbd63d6142e40848d432af2971975a54f6f": "0x80e34f6ae9a0cecc07000000000000005b1e8d36f72417c44900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3d66672417de187b11d45e44362d0361bee4fa2": "0x00a0918bb7bfe946090000000000000092c485c1dd6ce4bb5700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3dcc51de6b75d8945302fc4b6e328d9a65ae0c1": "0x40613483afc5c0240100000000000000d26bd94dcc6a9bd00a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3e294711dabba6d630537d62a7603531691978d": "0x801da2a299e181d30100000000000000ee2c7268fda548451100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3ea168d6cda8cb8977c467ffd4da0c0046a471c": "0x00c479b7fb0591f9050000000000000000a4de34453154813800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3efd3716dfb9778b4b208968f90bd47646efcce": "0x561a42be5d75020000000000000000002658a483014017000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3f066fefe7c3c66fe4a139ad28315d371b41cc2": "0xc0b540bb71875bc60900000000000000527c9ecddb1627715c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3fa190c35c674e10e728f7951cc7c091db5d4d1": "0x80b01002a762c27c000000000000000012b154e07bdfdd9b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3fef5985310dfb43dc12f12721b89a0dacade5a": "0x6037c0297247023a010000000000000060044ddb6a86a0990b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae3ffccafe371f22bdbe35a9acdf8de1a1e247d96": "0xc0c26443c2f1adff040000000000000052e1431e438f1c462f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4036aca909cd049f9a7b7333961e1c1db7fb35c": "0x4029871dd833ce8a00000000000000001b86901e8e07b4200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae40a031442ae509f465ef3d5a5f01bc0e507a926": "0x80347cee970d893b1700000000000000eecb54e5860bb1b6db00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae40f49ab7d2484f243c6bf44c0f7b73e4dde47e9": "0xe02829e1c5bb0dbf02000000000000004e65ce2c1cf7e0f81900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae415763f3704b30287333777bf91032c26498e36": "0x209267355da07fe903000000000000002099a792d09450ff2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4201eaeb2f31d0d8321aef77936aa403a4ccc25": "0x4018ee96a713f5be1200000000000000891832d5d1cf6c48b100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4206c34ef6504330a151f8a08fa602ba7b1cad6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4234186aab9a7083b4767c57bd887ac5f175cac": "0xf8382b2ecfdb400c0000000000000000efd8f7305eb8e1730000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae427e395dc6eab07318b04772710f7e401e8d050": "0xe0d260c56740d2ba0000000000000000e063013c8cb1cbe60600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae42adf8ba8582d274fec614834803ad176a3b2e5": "0x008ab2623e8b885d010000000000000092defe3e6b4996e90c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae43079c323f7225f22a1671ece69cacb1147c494": "0x82a39fbe108d820100000000000000003babfbb21aab470e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae436548c8492a3ea4a33b10a95222f17e348c269": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae43b73aa73618c5c46f2874df647c9cd4532a271": "0x102d16da139e5d680000000000000000477e29074e5300db0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae43e23a8609f2631fda5b167183f9279d7349762": "0xaa4585df5cd49bc1c00100000000000091754b1d3b04c9f39310000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae441bf0f2231e5b95d80d3a4fc9695e1c1a880e9": "0x40f43c19f443b64d020000000000000065cbbcd8f589fdc81500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae44b472b82957f39fc39b62704c3bbaf51988317": "0x00518b4e9ab749d40000000000000000008925631236a3d70700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae45953584370ae95b973aecc64022188b81be1c5": "0x90411dc8251d29c80000000000000000c74e2373ae88f2640700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4599836e22944aab62e5012374911748a00d7d1": "0x20ce729f6c2b88fa0200000000000000453e78930a8c5f2b1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae45d0735b8bd266a9043e639f9936a11211d7c39": "0xc0597acadb799db700000000000000005200260d6f8079c80600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae45d279d7d703c60ac9cfcb249c644255719bf69": "0x00fde77a0fa7b6ea01000000000000006eb0745e1d5fbf201200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae45e12f141520d63637efbc0fd0aa3d4844a6924": "0x004e55cf370402e10400000000000000005e35847dc10b242e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae45ea60742135d49f0dec1ccb6cd3ef53fc34d26": "0x8049686d1d6ed7bd0d000000000000001242dac8dbd6baf48100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4681b930ad3be4a487f11e23bdf577aced956f5": "0x40f279738698ed3f020000000000000089a27235f067a2461500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae46a42c96d4d85fac1ef2ef57053ace92ba2fd22": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae473c06705f8626932af84e3e54387ba46cd8d7b": "0x06a064269b343dbc2800000000000000c44fb0049ec5583d8101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4754782a1ea7233b97f5cdafd7a18ea1a3fd0a3": "0x4013c1fe0545bcd11800000000000000f75688fbca012fb8ea00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae48797f9c538bb5771866250baa520e5619456a8": "0xc07923c30aac43a30000000000000000c0fb14442ba403080600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae488a8b3a410f03b993051068c23e984e9392f8e": "0x0000dfb71f05f92a0200000000000000b76d029fafd874801400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae48a51930bb68a81f53d1f22fded4ec3a10d76c9": "0xc07df144bb6d1fce1000000000000000774db184b023caed9e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae48aa14d4ce2e9ef5ba3297e8e669ab2cbd9917e": "0x705a13fa578a352e0000000000000000cb9166a34ea701b50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae48e71bb0ff454f15812dce09140665ed5a7b65a": "0x0000bc93e9fe246100000000000000000000dce241a5b5960300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae490028a4eff8769140d5a9ad51ed1a366084217": "0x00fa64b7e6efeb01020000000000000000aa281eb9f23afc1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae490a3866faca19fa0980892b35ff46960ec4fa9": "0x9e6d1fd73f05e4f50100000000000000c06b5c939dbc738a1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4914b8cd5a24b1e2b6d42ba887bbfdbd5439705": "0x2023af4a2e6f5caa000000000000000045ab69968205214b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4923dc5dab780310e84d2857dd69601aa0b1619": "0xf6c93313ec8a83b80400000000000000a1f91cf0348816a52c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae497dd8ca1de5c915b5f3a3047f706b90ddc5f67": "0x46521e76f0c6122101000000000000002869a281bdd5cead0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4989e7b39a21089b128908e1603fdc9939dbb78": "0x808c73d2533c97fd37000000000000005b3f0a1e7fc5d0821102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4aa3b57d3f5637b74bee1b04f4712610b3d5f27": "0x004918dc309745ce04000000000000006e9cfb5b6045db722d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4afd34e2eec98d71f622459268323d932605aa6": "0x60dd6b5cf4d220ad00000000000000003bb19519505d4c650600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4b00564f69ef1605d21245ff74f7284deaf05c5": "0x0000e07636a455810600000000000000b76dbb9eb27e4e853d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4b3480c430f25fb1d9868e755ae522e38e18212": "0x00fb621d04f6a08e0000000000000000b7d08a24cf49dc440500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4b3b1bc3ccbdc3e2f34695a02f03ec7d4befee6": "0x84ef4a89daed34920000000000000000d2d10d96c9bab2660500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4bc32abbf9137b83e6b852145f40fdbad68af59": "0xd691a4d5dc2203a6010000000000000038d8d94a6ab707970f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4bcb40c996caf87b62885d3a190b4c0b0dc7cc4": "0x003d4ceabbe4273007000000000000000015300e92d99dfa4300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4be4acf85e1ffc938d53b4634f4aa9b8804cc6c": "0xc0481595a268eab12c000000000000002e6e1240fab8d4afa601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4bebb4aeb0188a103c2abe5c35017ec249dcd44": "0x8073e1e1467056260100000000000000129c19f9acdc97df0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4c11409b82f57880da6280d61ca866cbaa94ba0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4c32c2387eee20568343b59e0eae73390abc3e2": "0xc02191bd270af36d05000000000000002e3fca758625f3583300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4c6cbfcd49a6f15f73d3b0bea3a50e1126c67e9": "0x80c2adb5a06f5322010000000000000037fcd8ae315aa7b90a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4c9877de2e12b32d6a00f4dad0f73ef51bfa612": "0x2058d80bf0067f5d020000000000000069411bcf6199435e1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4cba82e47d39667b3a30cd3bab3a0512b1d1150": "0x80a44f8378f68ee10500000000000000a5297c5df704489e3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4d29bd2e2889de0f294bc3ebbe86a4041185731": "0x6e1eb88e22a2450e0a0000000000000035fbafd0461342195f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4d42d0518e202fc333a1e96c9335a8fa97ddea8": "0x0000d96b8c12864a00000000000000004992f570800ec8c00200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4d7d0bf4c3166a80f79463c28e909e901783dd2": "0x585d44c61fed7d0d02000000000000002ad98d8d16e7a6691300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4d8b27085979409867a217605301d4c16c28f0a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4e527599065bb9693bf50563e58fc851f4a5b56": "0xc0a9d7a8cc6dc62a03000000000000002e87821f9eb69df31d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4e52c6a0e560397412e0cf995044ac2377a480d": "0xc0d4639b7e80809600000000000000009b752cccfd8b518f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4ecc0cce601fb928d6fd74baee074bc9f78cf5b": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4f64d6bf5db4cafddf377a51ba1f7291af918d8": "0xf03d24674369876200000000000000000267daaa2567cda30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae4fd210236d8ba17663997097b832e8e0d262cee": "0x222496ce528c20000000000000000000497ab02cf9cf33010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae501ffa563a1a2051717c9c80ebb72b77bb81a9c": "0xc086aa8f30a2b00f050000000000000009f36931e17286dd2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae508a9d822facf6d56f148a9e3ada603ec956d28": "0x403072f874708f9920000000000000008970e73452f4274d3401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae509aa4bfa411bee4c5078bb306d48df4f9eff68": "0x70021f8ca2cafc270000000000000000cbf99208cecc2a7a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae510ac777ce990fe9a105a73a78f8313d4d77592": "0x90cb1d794709891a0000000000000000a2bfa421d7b6f2fa0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5112c9e0b7aca734480123ae074e6c5686c063c": "0x407137499a2d47e7040000000000000040d7466bbaff575f2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae51200a4d161935fc311ed8a0401feb1abf20e3a": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae51601741131cc5d8e76eacd8c8859b635f2880a": "0x6069ad51b2e829a9000000000000000017940129ee2ace3f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5216a7d3c43e76a312b983070c1cbdfd0a98c7c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5282ef2a6ffcae82fa7cb30f39288dec4395cbc": "0x34963eed45a814ac000000000000000002c77b050346645b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5472735f2c65792fbe064a3e7e5ae8a8d4015c6": "0x00002cf61a24a229000000000000000025495eaaf78fbb890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae54f3076ab305298989a276e53d14f2a48dfc0f9": "0x40e609de519bcf6b05000000000000001b1b23c6b5feb9443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae55fbbbdb213b78f1c6ee7f1c5ad708c1b50d2a5": "0x407406a91b6522d60900000000000000aedd7e3e89385b065d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae569d2e298ca4ac8228954a985949436cd65259b": "0x20a30ebb954f4eee00000000000000008ebd9198ac65b1cd0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae56db148d3e4e5e9e3cd00b0ae04683dd0daed05": "0x0000ebc129a87dfa030000000000000092241c5ddb7003a02500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae56ef4f9d80fbf749019b5a7d2ef05b41022e03e": "0x8049c134647cd9c60000000000000000eef898ebd0738c580700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae56f33120a2a65d3894683f9abf78fd7346440e0": "0x8063699884ed14b7a40000000000000080e78c5f4cb01dbc1506000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5714167fdba6c19af663992cc03481c771a96c8": "0xc086d69dde2468fb0500000000000000e5a9a3ead2a5bb923800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae572365d0335142f4c6e2b25650ff2570b33d72c": "0x0078ac1f68a5505a0300000000000000250175cc373235b51f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5742902f966e64194c5292a231502c6ea668cf7": "0xa01288d063d8ecb10000000000000000e907c537cdefa9920600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae575a665fe0ab6cd00d94bc12e2ffded6619168e": "0x8028b7d9dcc7fa330c00000000000000ee1f4f87c9e5eb677300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae57d701fb692a229ee7dac85becd7bf679e41e33": "0x20eed24504b4c3de000000000000000069a78152c922b73a0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5853d01f63c459ac93edd0985a799c4be71dceb": "0x602d8c413cc1e41601000000000000003b816f1b574f894d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae585f3f2f2a83001fd32eb4ef0de527c72d2cf2f": "0x003c8d060ae1ac7c070000000000000049ee542f50af45ce4600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae58b4d494aa415d025856860d714810c44408a57": "0x7640347915accc580000000000000000fd52ac55e820ca470300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae591e0dac303a7d00682142c8c9c0ad3fe266bc6": "0x0000b8da9ec939f912000000000000000000f84ede467a6fb300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae597f89fd1f0668c2c029b466b58e0a7a7a76057": "0x20d7c14799848e15010000000000000045bf4d9f1ebae4400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae599722fcb0d543d49abdcca5b7da281395dd4ae": "0x30e0f11bf5f6541e0000000000000000b082d92c5761da1e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae59b150ab850ce59c3be44aaa963fd5239d658f6": "0xa675f04109836227000000000000000064b0f0eb48c177740100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5a019009587921b8651194b6a4c6e1ffc880076": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5a0d139051cd2464b5bb39e19097c886abe545a": "0x00001000e638549000000000000000006edb46f9c09df0540500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5a5a21be241d968966e0d1b6ba8b556f86fabae": "0xa43f49da6fb492170200000000000000cd6f2268bbb1fdc81300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5a78c2a7681b17815ca06bb7a65cfcaa3fa594e": "0xa028fa896f2e3124010000000000000057c93d0a52754dcb0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5a8654631b3729f73ca3503ba09a5d3e11b46da": "0xc043e6319566afaa01000000000000007763649d06f638c30f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5a9765732e89b151867fb62c858fb42f36e8b97": "0xa05c8ba5cee0a33800000000000000003214fa834a6ba7170200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5b3d0651df0c0891cb3876240faff38a3bbed56": "0xe094b10d6fac24bb02000000000000009703290572cce5d31900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5b548277c64429f183b788289c489ed607f9162": "0x80a9eb340f0ff8140800000000000000a5c6138e7203896e4c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5b742479c5c13a666c8d466d6c8b9b68038cd75": "0xe030722f3ca29a2d01000000000000004e2d55cf47fe4f240b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5c00a8164c2152ad20be186c3fcc922ca9c8d4c": "0x60dee31a8bf0dfd9000000000000000060b3d8ad6c07790c0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5c34d2de5f73d836f3950b82c1dbd7b03850195": "0xc05b265b8e695cc502000000000000005272634fb73687341a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5ce1b91252e413b4f38539154f7031b2abc3d60": "0x205d0d0defde0ea9000000000000000069de43bdd476ce3e0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5d2ec4028d1251424d6977125acf899948a9592": "0xc0738296d0a5982c1800000000000000e5ee79ee4669709ee400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5d5d60400cfef305a5d7827347f4f06928c15fd": "0x96e6b812dc9711000000000000000000d4cd92eba461a6000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5d7944fd5ed6a6cd90a3764c848573ffa828986": "0x903784a45c52678a0000000000000000a2cb48ef3812e71c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5e15807c1f0019ce6c8988cb1f6f97b58565890": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae5e8b8679e31ca0eaac270dfde8362e6ec8154d1": "0xc0ac4684a9d65a830000000000000000c0d6ec6dd5d03dda0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae600f698d1fac467e02e43b98dfcd78c57ce1deb": "0xa040e921bc0e8e360200000000000000e9458ff74aa1fded1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6047192ffe1f809ad646b58e07a99d33cebcd88": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae607dddabd363527da3c7997bc390014cef8fdb1": "0x20dfa90d2bbf5b8f0000000000000000203e299772bfc24b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae608ff004b154a9ae52b7e527e1c1bdc72234f7e": "0xf8fd43f35467ae490000000000000000815aff622372d0b80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae60c5466500bcbeaa29aeeb4af4f155cddc38e37": "0xc0c1bd95d518219300000000000000002edf092901346c6f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae627c722b43c87660c091432c5c4552d9d2e446b": "0xac67b8d1a10902000000000000000000deafb23b264513000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae62ff4cad9f77f2841537a2ff917a9034696a101": "0x20ae25cf72fcf1020100000000000000d74205a769dee1900900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae62ff862000240b315b65a1d69488d86362ffce7": "0x40838e96272e3f6603000000000000001b901038b85c0c262000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6384f27f4e636686fdb4f91bb9882c43692d037": "0x80b13481a156757c010000000000000037b3e3500d8b0c0e0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae64035b143993edbfb7743a1eb00d9ca76a601e8": "0x4099d7d35d4f3fcc0300000000000000ae9a7abddd80aeea2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6417c0684ff3d088ebd333959b5aef3d29cac66": "0x0000b0d86b9088a60000000000000000922479a9de3fee260600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae64903465093c96a301bae10e93897bfb92d6ac0": "0x4e3afb3b8657de60000000000000000083fba69d3e7619940300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae65d8f5345bbfd8adcf8f7e5b79c4b1f8420551a": "0x60a4c935e3563eb7030000000000000060c9b4715db90b242300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae65efebd7356378cc53962b69e9e596aeb28c559": "0xa08cfb090c1f58260100000000000000570d1fcc87c6a7df0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae65f65abd59c258eba19d834f3c1fcdbc32d49ea": "0xc07ed28e8133a8aa020000000000000052bdb0463e30fc371900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae66b3696b77cf0c1739a7fb782731b0e84960532": "0x00008fbf1f7c8b750000000000000000000057f69978a3570400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae66b49335ec47b5f4a18c949aba7ca97b16a4189": "0xc058e9147dbaa7a30100000000000000c0221b421b34bd800f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae67b41b74509e48eaef38f90cc32182604cf2bf6": "0xb0e9f47464ce4b8200000000000000000b17adebe19f3ad00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae67f2d874e02323da9fa1e576e435c529070ffce": "0xa00649cfb018bbc4010000000000000057374c33e74f8ab91000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae67f4aa22f6b548eae5b43a403c3799a8038e522": "0xd848c7abe5eb5bd9000000000000000086bfbb8bb68398070800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6810ea5463aa549ba4e39ef7d91a86b582dca23": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae686c86a2cf340a96e087ed70e28a72025112bb4": "0xd8a5682138f1d3444700000000000000aa3d02261aa0f1ffa102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae68cbf690faa68e5102b5ad7d3424d87d24fb7af": "0x000051f706c486ed0e0000000000000025491b5692abb82c8d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae68df055c78583cc080817b7451aa87248186e0a": "0x8033dda65808bf7f050000000000000037a599d996d241013400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6907ebe5d4b0c4030595de108e1a61daa22aea1": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae69c2f976bdf4eb965f4807c03eedf810fe7c97a": "0x80e5b908a3ec068c00000000000000005b901877147c412c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae69cf1a9618c942db96a941c6a7c644d5d47632c": "0x2a25fd2df2f429560000000000000000a31db97fb03fdd2e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae69efb645616cc108c9586e4a895daac4f700885": "0xe05996a724accd8e00000000000000007217c1e7772183460500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6a01a89eb512192c9694e0f31631f2bb1abc69d": "0xe04f89b651e717850000000000000000294b806613dcaeea0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6a08bade5f40c750682d76e96b13b1c3e374667": "0x803ad72a29f27ef8000000000000000037b41036b1a10f2e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6a7510a09215ef2df5fe01799e761c8eebe3e1a": "0x60d839c7e81a96930200000000000000a9ef4e8fe264cd5d1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6a843dd3b4c49279c4047f3e86a1c70ffe199fd": "0x60cac2a86f4cd33400000000000000003bf6fe3b3dc493f30100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6a97ef80178bdec2bc83d53121a94c3055961f1": "0xa0c3fbfb7fa9ac520300000000000000a05eb3d20a2df36c1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6b09db49ab13049ebc9baa4d687302181a83f33": "0x201de2ae23f1e6200100000000000000699e024a934730ac0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6b577993f5430a0b7a5e234f9c3b16c7687ef31": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6bb11a8f2feb390ff01198634a56e1624b886e1": "0x208c42ad3a38af68010000000000000020431616e95c0b530d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6bb69f61798b3279ec6b2bf20b0c683c02c4ab8": "0x00f08fb2866a94470000000000000000007084daf99ef0a40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6c58978d013b757eb315bd6fd776bee2ee2b63c": "0x0813b2ebcd700a0300000000000000005aa5b82209d3c11c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6c93d6b16aeff8096411bddf6b9f8c101404502": "0xc0eedacaf76f860d0500000000000000e5d192c718560dc92f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6c98feaeb1065f883c24d6102a56fd955f35219": "0x0000ee2ca2dd599c05000000000000006edbb475e0e6c60f3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6cb8eb96e74cde0229df2b5344fbd3f6a87388d": "0x90c111d2a0b8520f00000000000000001061f8c91cbce9900000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6d178cfe2b5b8be0bd6d124cbf04304c4d0da45": "0x20b407844a0990150100000000000000202b50d90916f3400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6d1df0269a6d6d8b94d377690597c2efe9934b2": "0xf01cf69d0222727c00000000000000007069433cdee9e6980400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6d4c79ab813169d789ab6fd5ca25052a718bd9e": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6d5140fa59fff3f53cc7eb638754b41237e73ac": "0x008618cfb89af6710d00000000000000db8cf681b67c23277f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6d6c64a981385f2e93196833a162655d6f8a8fb": "0x4078401a4e5fac15000000000000000040e694ffd3bff7cc0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6dabf4dcb44c7a630074eae8d6124319a8f109c": "0xc0628b50602f493002000000000000002e389b25211fb4b21400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6ede67ca349d93c61004ce160c3921e0b09cf2b": "0x000040763a6b0bde00000000000000006edbf6e12855e8330800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6eefd70400d877590b28d4e0649a621600dca7b": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6f8f49d1810ed84bd11525486520f0807dffa4d": "0x0000946c941d80700200000000000000254986fb826ffd111700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae6f95f34afa9e4d42fbd4fd8726a47785ba57b77": "0x80547a34ea5b81360600000000000000eeebf9e8a6cba2c13a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7023405d32c6c4cbdd1b7bc43250e4543824399": "0xb032e6a044aa5c130000000000000000c2459e7cd9e31bb70000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae702ba278908d4d400a569cc1e8bb2208da39e19": "0x607a1c550caec5bb0400000000000000ce4a981d3a16e7c32c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7117eacc57f4dca79839682b7f8a3eadd49f431": "0x20638f19fd0fbba6000000000000000020a2e5afb8d1cb280600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae718013816214df89c26eeffcad7904cbf52cc1f": "0xb80fbea5d2d71a000000000000000000412ee86fcfdbfd000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7261e824e54c2ab58afdb642119fbaeca99fcf4": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae726be9654f1cf227c7f07dbe4124b071d51440f": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7281497724278812be0e1514237d8aeab21f0e2": "0x80da4022b3cb89850900000000000000a52f1c023fc8250c5a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae72949c3640bfd72e6b57a3487355214a6e93471": "0x9ceebb338508509503000000000000004eb35748101628e32100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7300194805d1c360bba4bfdb48727fd7618334a": "0x00e243e7cc98177c03000000000000006e2db5240ea5a4f42000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae74127b22619b2cf922411f4cb251f73d06686e4": "0x40b8c8fd91dfc578040000000000000040260beb8100484a2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae742ad14ea65dd42fe0cd794672b445e6670a331": "0xc0356b9845fa31e405000000000000009b8e791633bb37b73700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae742b9592a928beb809fe6ec2af0c837283e747f": "0xfad60d8a3738fb201f00000000000000f31c2b3e0d7acb632601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7505f9f9c36c61c408b4aa510a93cff2c2d23ee": "0x00d7dcca71f3b6e80300000000000000005fdf6fc6c3e6f72400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae751765e257ce85d3e71dc38c01d7db91a9b4b50": "0x401975ce91ee01280e00000000000000f7ac70b62fd0c1e08500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7552500b0ee248bdfb993027c7effc034108e22": "0xa0110855abe70c2b0300000000000000e94e4c6d283738f61d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae75aa7c695ad6b48312104b650c2f3ba7285bde9": "0x001938de06c3543f04000000000000006eec78d66ca90b2b2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae75d101b6de197d36875ecdd44dca0a07c8bca1b": "0xc0ef88fca77fa85a1d000000000000002e1d6e129b33329b1501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae75df0466ffab0cb39679840b852615b203c1429": "0x4077462d7bd8e89c000000000000000089bf164df382eacb0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae774e84167c568381ab437486d15401c3c125a6c": "0x007b532b64c9cc62ee000000000000004975a0c5034c2a73ce08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7768eaeafcaa4f7f4a44ed77e06cd9fcb7592b1": "0x6082611aeb3c07ca0200000000000000a9c9a8b7b6d9aa601a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae77c4f91a4a86cf331af1a27a0a75bf1e7c255e6": "0xe0b2eb5a4798e4fd0400000000000000e0435d96fa5637352f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae78349a32962a27765646ef42add83f7fb035cee": "0x0889827b39c0470c0000000000000000a37dd2e7b1e622740000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae786b3e834a52abc6b5f2158c2e874e61ba0c239": "0x40b8fb947df18d2d06000000000000004026e696b98cfc6c3a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae78b6b110ae088c8e087cd2d04f310f7526c7b23": "0xa481ef1d67ca0eca0300000000000000a9d8a5ca6897f9d52300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae78c330c8fa1cdb71647daaa1e1547ba2f865e42": "0x409eb1c2cda7a5c8000000000000000065a5bbf683578c690700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7906a0f7fb6d66620f1a6c2ba861923eeaa39b7": "0x20e1397c93c886b5000000000000000069424f5c97d6b8b40600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7a22dee73ece79448095e53990003f11dce80e0": "0x604619be35b91b33030000000000000060db306cba956c421e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7a2ae9c94921403406d02d4e7f03387e90d7434": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7a4b75f1cf09dac63062f20c4d8e7684d954319": "0xe05f792cd82634ba04000000000000004e240ef520c711b52c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7a97c71e9bac09a94a7541d5489628f3f0ac9a9": "0x107b17a132f82d540000000000000000906ecf6fed23191c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7ae1b5b20c37e0a68537f63d0bb5247c8d9d791": "0x60ce068fa45071a101000000000000003bda05afef8cd06b0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7aeab889de0206d1a3eea73f800d668925c71ea": "0x40912f2160bfc21c0c00000000000000d21bdfaeb153568c7200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7afd7b6c3f3f579bae32a6c541efc965d5b49b6": "0x1a99db11ab6734360000000000000000a58a74cddc249f000200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7b95131a2d4fdf13823a2eafacbde6a39c438f0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7c2d49f27ab2d7eb30606cc8ea9a56825e69915": "0xa0b919759c2f003c00000000000000000e0061691f796f370200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7c90b4305adc1961f3ca9c690ae71055085ab75": "0x409d3d2e954d89e80200000000000000d2c7a53174c02f811b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7d45c9b5f4cae6e2587029c34369c15bf3cd129": "0x60f7359884c941040000000000000000173240f7e54542280000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7da964671688f24a16386508e2c422d9f64fa1a": "0x40e1c55b9a7153c902000000000000001b7e230cd182065a1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7e1890fb1893235a2aa18163b6e2362f691d920": "0xe0a8021bbb9a36bc0100000000000000722e8ed36516fd681000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7e1e1b84ecb0d1d5108a2ef3bf72e0a8723385d": "0x007c3ce55f0102af0e00000000000000db5243f4745d79dd8a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7e362a25b75cdf1b9b3fe7e090a44f6aed5a995": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7eeb4de8b70ab81cf0cdef280a761798dd3b322": "0x049b7178fbf61f220100000000000000092fff88c694c0b70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7f2058ef1160760bdd252a496f17b92cf909ffc": "0x00de6bc29bbd010b1505000000000000490028f461a943261030000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7f439e3f3a943d0fc432b9385cb7608ea83cd0c": "0x003413201d268c460a00000000000000009440d0048d762d6100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7f53ce9421670ac2f11c5035e6f6f13d9829aa6": "0xd007eb1fdda1f1510500000000000000e249d3b8650919503200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7f60975b98ee87daa52dca1c5caf16329072117": "0x40125fde4ee343c700000000000000004030e26224b67a5c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7f7bf6618b6c87128ba5575c1bead30538d5070": "0x10de8a0c65e3380300000000000000006bb087170c16791e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7ff17c50de51c70e273f94d442b4634ea1b32c7": "0xc005a51e95d334d9090000000000000077952e13c49d68235d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae7ffcc6233c770d0835f66d81b55ee888ce91a36": "0xc4ff83bbed6718250f000000000000007f6b3f190a953e3a8f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae80026de8d937ec88c5f0f635f4497a763017d03": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8029ead639cfaa8f2d1b87d67dbd11f32b04156": "0x000030c5e0669f6202000000000000006edb666d30eabe8e1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae804b8a00b4eae3d20a7dbac1a4d4c8a87465fbf": "0x800623885b3eaa84050000000000000080b29b505a5cc62f3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8058d742bd6b21ab5de906ab3ed267ce5018ef9": "0x80c40206661d574f0100000000000000376e372acc6d5c630c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8088378ba80854012af727d579b40881a822b95": "0x60464e5a99fdb31e01000000000000003b92eb81525e64970a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae818b2b2f6a0f10fc2fe13ddc4ac77536dc5561a": "0xa005ec02995f8092000000000000000032358cbc9f377c690500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae819d691caf2d7492aa83b6143d2a0730339bc66": "0xc0ef15fc814d238c00000000000000005266e57b00dd4d2d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae82294b81a7f9d3d8198b631fc166be2278ebada": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8256119a8621a6ba3c42e807b261840bde77944": "0xb480db45f5a18f000000000000000000a6869f1fbf5a4e050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae828748c1dd5e470a52a3c803a6bc0353f660d67": "0x82b2db376bc4245e000000000000000084140fdd2166547a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae82990ec548a78af0a3351c22d5e1bf6445a9178": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae82c4aa470329cbade3cee28b75e72b84adec544": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae831981541ad196918ad5970961ff76e00aa4717": "0x64668316674ebb6b0000000000000000fb4be9d46f70d5fa0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae834373690f3ed91ba0a87c445d4de99a50c0c62": "0x200c8b4a5db2783e00000000000000008e9e3169bb37cd4e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae83953ebfd9ca7c6dafd5824781a38c466e03d8a": "0x409b9d84a426a9240000000000000000d255148797b6b45a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae83becb1929d1ab57e75686ff4bb498a90fad2f8": "0x205f955b212998e7010000000000000020be580a60eb3f031200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae83c6a94f7fa000d06485aeed2dba4d34efeb9ec": "0x802bf694689510040c00000000000000ee4ac0802db8c8a27100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae84db3f15a7c3f455be8099a0847eecf39dacd02": "0xc03063fdd4bacf2a0100000000000000e583fadf770be7090b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae84dced112f61f1dabc900e928114168eef8d820": "0x9effdc1ae0cfab1503000000000000009ca438bcc364082c1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae85592249008a526cf9e1da677b81f516c24a5de": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae857308bc37fbf64f7fa1c44dd6d3d3509d2799b": "0x54b5a562eae585c900000000000000008f201fd85009d5710700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8584d1552c0e68ef8fc580169456a8806a9ee5f": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8647ba8fb449d98081d5d9c58542ae07888cfe7": "0x40df01e76c27d3d51900000000000000d279696b40dbe253f400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae866694dc05be1aefd0f407683aedfecdf8de1bb": "0x16b156240710e40c01000000000000005424c62b527af0ee0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae86d1318ad0f83369d2e171aa2174b703c95b402": "0x0000c013230d3a850000000000000000dbb62d21b2ccf1eb0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae86e151d602fa980c7a93b7160b48feb129f350c": "0x80aff6d004184f400200000000000000c9656d606f753c4a1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae86ed470cb7e4117a4da46ebd0fb64a4525f1c84": "0x90979475fa68f3850000000000000000c774b0c589c3caf20400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8788a8926dac3d25c591caa64d5296044c1446d": "0x84a82458f0592d68030000000000000064a7e548e8ce4d382000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae87b21cb89cd20ef5df9e6a63340df75b7dbad95": "0x408b1da22ad821441100000000000000f70e9b4d675bd249a300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae87dd31fad10202a1eb30b4e228a3f24011ecaf7": "0x68aab753dc560746020000000000000028e5de60910954801500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae87fd622250de4d541a9a6c2a2782e4b8de1ac74": "0x60e835c2a05ad1ec000000000000000060edd17539a29ebf0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae88663f5878dd0967c905ec8c7cc65d6d8e091e6": "0x1eb5c5f538f34f300b000000000000001cce37b58fed35d06900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae88ec9dd8d538b0dd2f513f23128877c353f26ec": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae893976e58ae94d0f98a482be8e214c54f92159d": "0x40d255cf6d9f74a104000000000000006539c5337cc605cb2b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae89470259d609fba95ff541286caad494eb2369f": "0x0000800030c7a18204000000000000006edb36ca07ee84a72a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae894cedf067c4074551980d12669f2c817d4ff6d": "0xc0737a39fd461c420700000000000000e5eeb1f318826aa44400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8b53ab8d034ab77cb6f6e3b37840cda38d4aad6": "0xe01fef72e20759900100000000000000722db896d26725ca0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8b67ebf4825fec2ab6c010a01064f5fa54672a5": "0xc0f10838d36a3a3302000000000000002e8fdf27dc8b87ce1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8b97185fe7b8fe6427b0d78c2fbcbd9f40e8f14": "0x80db71d869f5760a0100000000000000a5e87daee19bfed70900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8bed7fdb6ab4d37160d34f87a0be3cebe81b729": "0x4aa2674b3a75570e0000000000000000e8d2b6628680a1870000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8c9d9316ea0b76e010e2d64a32844527aec23f0": "0xa0be2fbef7fa9dae0000000000000000c50afef79b0361730600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8cb7fa0f69b45c3c80e809ce42e5da3f8c38615": "0xe0be2a0e980ac15a00000000000000004ecb4318fd30465a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8d413bfd1ef6a1315661f86fa6cbbfd8fb59ac9": "0x80cf5ce0a19eec8b00000000000000003761f11da3b7482b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8d965dca9ed4f500e40db58336400f38cf61fc5": "0x0000b2d3595bf0060000000000000000dbb60f47a9429f410000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8d99851ee219a88e8cefa1924a1202f705db7aa": "0x40cca145e90fa0c00200000000000000f70726a14dd8bd071a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8da3a35c93cb64789bc153da65d82a33d90c47a": "0x92207c39ce5ccb030700000000000000a742874b9e8315574200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8db212a9f7c2967037226c0a3a7abfa0ee859ba": "0x58d60828878f80a2020000000000000006012f9fd912ddea1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8dd08d09b0be69583e52e9250cd0f46d66ab993": "0x004443076a16f6680000000000000000256d0e36b041a2e00300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8e0e78198d0f473b1689b38b20df3b8d0f87e5c": "0xe071966ce3d47f8b0000000000000000726f124ca1e443270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8e1f1fd26603b125956f86d1ce2bf1eb11204b7": "0xe0918b6408ccc0300000000000000000bb215b7c23ae10cd0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8e2751351b35990132b409623b0aa2df91e72b0": "0xaa82d501ca352dc51800000000000000da1c84cfdcba6941ea00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8ecea6aa6777b1d9e4ca06013469eb17a8d2039": "0x429d3ce9cda692bb0000000000000000fb26de716f3fe7ed0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8ee95a664fb920edd0e1039510de666904c6328": "0xa02d3512e11d3f9300000000000000005766bc5b921a88700500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8ef6c349ef9d48d63691fddd88837d5baab1100": "0x0000646ce27283bf0000000000000000dbb6b10f40962b130700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8f13ac8bc3a451ef64773cce7b4045c52583fd3": "0x2034f30098e132190100000000000000fb61ed1e373856630a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8f2929a5716495bb4721fe9100328089f638f3d": "0x1072086e5af072030000000000000000b536cc4341149e200000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8f6eb26592109d4b131b89782154d376b2efb7b": "0x0021b6ed40e5dbc702000000000000006eb44c70cce5264c1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8ff15ebfec0cd28ff8a7a67833473cf5f4426f7": "0x30c7be367fe1755500000000000000004296fd229d3e36280300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae8ff6addf4babc84ced06116cf4c9592b6e7f04e": "0xe0e5f63102ec06570100000000000000bbd54a30f0420eac0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae901138e2674d5a2f33d959129bd4a324e90c37b": "0x0000dd468fb2d62d0400000000000000b76d9004c0f79d852700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae901d25b225bdaecf5aeacb80ec135c55e7b16ae": "0xa0e998b85dbca91e01000000000000005742ef8f1e6303970a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae902cdb5a07a04ed1c87161a423ad0094e36604f": "0x4091ae6b07a7d6a1060000000000000040f75cfa127cb3b83e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae904e0474437f11da5307ef00e8a136029a9d3a2": "0xc014865e47d0bc6205000000000000000991a3eb2d02ebee3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9051d5f510e97186f8580bab799a138bd974772": "0x20aeca7827cb4e9a0300000000000000d7424217428165122200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae909f015f06f8c83d57385d7d24ffd5e678992da": "0x80ae0ab7174e7fde000000000000000037889fe7ee4830380800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9114bf0080a4c9408c82839988fe78065e0b5a9": "0x0000e222983ad5cc030000000000000092249bb7b44e38f02300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9123b736c6396cb66e4b635b32aac73a5b2397e": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae91683522d0de5fadc5bec4bb63ffc010a85918a": "0x000050d856c7c32c1202000000000000b76dab88dd557df09513000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae91cbc483a8fda6bc377ad8b8c717f386a93d349": "0x20058fa20fd2f8df020000000000000045fd23cea92131301b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae91e21b41fdf13ae2bbe8baaffda063ac401ba8f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9313e587dafc42ecb475b4e2df1e235258e8375": "0x80ff11cc4b6c383a760100000000000012c8ceb5f8cc481fd30d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae934b7c36259fb9960c511d56cf92f672118a5ba": "0x6096a3aee8a9b92900000000000000003b62123906059a8a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae946eee1ae0eb4757ae94a1f0b690a841167adf7": "0x5adfb42efff3857530000000000000000a9898e5063ece48ca01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9484935790552952e2c4ecec5d73bd43c2fea27": "0x001be9c7dcc195bc01000000000000006e5e53452ff6806c1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae95be032e05dd5965dc43a3f6485e635d68d1982": "0x20e71e1702be80900000000000000000454f0e41d9a595560500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae96e6274d770ad796f41e655fd2f8502c16e5b73": "0xdeda29b4ea359d6e0000000000000000b7cc16c5f4e717160400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae96f0a3409dd3b74649a1fbb2d938eb282882bb9": "0x00001000e638549000000000000000006edb46f9c09df0540500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae96ffb5af09c5768449ea0c033c4ab4835d10d93": "0x4a081d681f6ae5080100000000000000c33f0bb4212629c90900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae97cdb9b0e8a83d254725bea17f7efec19fd99ad": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9819ca8662d828199987afe9486da51f8435b57": "0x9094e6e276232f200000000000000000eb929ab9cab55e300100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae986183b0ed3ab6aef1f1ce123078ca779918346": "0x305e027b83a6385f00000000000000001e6c8b33337785840300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae988eb0fb728b723988a4e75b1b9989a7a589c15": "0x4036e10ba563147a0a0000000000000089c6f209d773cf146300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae995289a48236301fd79f98036917255539a1e83": "0xe05da2ada6232d1a0100000000000000bb8d745b12f2946c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae996f0576538ee5e862fedeb744218d5991e20a2": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae99a03e8c7048e492cfc3c605ea3de560a0916eb": "0xd0c8d0e745093e7b00000000000000002b55f8132033858d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9a2a2346e2f27cd14a2546aa8c5b41fc3e73bcf": "0x0081f42456782e45050000000000000025823b40530467d73100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9aee0ae983498caeb04dfdce57d79079bac8cc5": "0x8c1232d2040c93f108000000000000009ae25589430bd5945400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9b1d6dbe74e4e2e398a0f5c598c9c3de83c54fd": "0x807aaa249ebc0aec1b0000000000000012ab27c195c40d100801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9c04e1d465bd7972daa9aba964feccc2cc91a81": "0x643d29ad06fec6430000000000000000fbaa094113d0fa800200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9c9f92fedf0b529329e7bb314e10b201c83dba4": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9cf53a8b7dec2b75637f0658111d2218e12900b": "0x80a4b1ef9a6bc76b0500000000000000eebb72e93c936c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9d02ae2d5cee282068964679ff294d562b00687": "0xd4fc2647bb4126cc0800000000000000341562667d24e6325300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9d12e3d132bfbf8abc31729aaae459fa5209ec8": "0xa0749f1a4cc27a0c0000000000000000c5900819c14a05760000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9d67559b9ea8b59036667bb8a1c29de563ab1e8": "0xe09d4e2e4614eed10300000000000000bbcdeeb597766c202400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9d8f96ebd754348d9801506202b9d6593da6d90": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9e0fd137e33dbb856933bfa55b8cc38988a30eb": "0x405a12494ed027fb0400000000000000ae13e869cef3531b2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9e1892305b7e99324c596565b4ed868e3c727d9": "0x0000ad81ae4b37cb0100000000000000499229978f0ddff61000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9e304701ca3682dff1e8be839ef99882c40e3e3": "0x3c8d88fcd8cc01000000000000000000a5c2fc364d0611000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9e5dc00cf5a19b860286bc3ad89f49a0fed5786": "0x60994bcea4000993000000000000000060d6f69e8b56886e0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9e8a9c7e715fb0a4b62729dbbf2301f946524ca": "0x002a8b9bd2131b653900000000000000b7c71c9309e0ccca1e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9eba54c7af2ad8f3c93f69b0ec423ef01723dc5": "0xce48829da28c03000000000000000000959a95d1179121000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bae9ff17d342ec8f45c89221b3b9003b3d0c1431de": "0xb849818419481301000000000000000041182dcfb6602b0a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea0781167ae662b17569f5bbaf665172258c9e63": "0xb00055e49c15644f00000000000000000bb665e414c5cfee0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea0c52336b8326bebaf787b9017ada2e6c51c5fc": "0x901f2bc98d3ef52100000000000000003598efbef34025410100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea0e49a948d19d5375a03920c1e44b465e49460d": "0x941a9b3379605ae83300000000000000ab0279c3295ddae5ea01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea1afc5f91b32ef9f6d1e8e8602dcdc8c3d05c26": "0x00dbe826f660b6b1000000000000000000436ec0ced6a6900600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea1ea22b5b1252ff05bc3dfa630381e72b87f002": "0xdea31bb20c651b0000000000000000004932d26f691303010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea1f72a175256c403c86d4b5490ffd587ce339c8": "0x605602334162a67d0100000000000000ce46d4bdb16651190e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea20805112bc96b851081cfa06999bb2df2bc97d": "0xa0283bcb0fb9eac502000000000000007b12c94eab10c9391a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea2bc05db73fa5ba52f7e384cbe23411252a9200": "0x40b42ba3c05b793602000000000000004042b32b0fe039ed1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea346ecd9e2093b1a102c936241e0ec78311958d": "0xa07467213fbea44601000000000000000e23b50855501d110c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea36842ab0b29e6fb491217ccc7022897324cc14": "0x00c92638a0a115cb0000000000000000b7ae9a37eb5e99800700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea3d0c4acd1b55a5d3dcaec32d9463ab313788d3": "0xe0b203173a6f414d01000000000000004e1f6c316756a54f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea3dcf1ff50371d03a3ed85080784c991bb8e599": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea492e578f06066eefef44b753cc0935e8d320d3": "0x60a9168576a2b9a40100000000000000f28a7ea1b892db8a0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea4c3054fe327704ae6330dccf24a1637634ad6d": "0x8084c59d40cadd10080000000000000012e561dbba78bc474c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea4c3604c7bb613b8c6abdba5fb67dcb60166554": "0xc03c099624274e3a03000000000000009b9d743a02b47c861e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea5197ba8a41277ed37d754dda14c379e9347b9d": "0x60def432d32389710200000000000000f2d76a1c25cfc71b1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea55e3a319d1cd857e1717bd7b37ad656a1336ba": "0x0006fce2cef861c30000000000000000db0c5e45121bc3370700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea58432117f979a626c03265b42a067a2a83b86b": "0x00f733713759153a0100000000000000b7ecb00205de549a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea60729319b99eb0f1c8891f8309770d90199fbf": "0x809b4d120d3f6dc604000000000000001284024e7412aa282d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea6b454a4b04b98f86953597a340d44b20a86e6f": "0x0000d08d2b0757c723000000000000006edb0669d6b82f5d5201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea6bc9033d86c1af32a615917d46ca1e8910586f": "0x4001fe567ddfcfcd0f00000000000000d20b8eedc574d2759500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea79d4a48b1cd0f383a42b79402cf1b7b8d27ceb": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea7b221adb7cbdd0928efd66c3618d667f142dc2": "0xc07526334a23c89301000000000000009bcecacd1c3f9fea0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea7dd501e79323cf628dc3d2027a4471fb00a0f1": "0x54350250de0b7f6500000000000000006b5765d79c61ddbf0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea8a444fdcb9ba3a5673a0d8c79b6c154201f8aa": "0x00f53c8cbefec3be0b00000000000000499f89c0777069136f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea8badc34f63bcca5b225ad107a0e3e84b7a58a9": "0x4050ded6eadb4ea801000000000000001bb5538246e5bdac0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea927fc6ce46152a6dc9d09c7fb04ec024922901": "0x20ee36b11dc62751020000000000000069a7c5cd18178ee91500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea99771c7800d085ba1738ccaf0caba356d8e95b": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea9c7d4e70c4e195a2f8cda0c557d04b230a8063": "0x8018196110b56dab0e000000000000003722bae69acd9fbb8a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea9fb101a3df84564b2097f7db2bb262950e3153": "0x401712e2a17b72d60c00000000000000895f3d77359166687900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baea9fb47bb89b88b8ceb2db39e27c29a2b5401bfd": "0x601447897161cc200000000000000000f2dd233e6cc52d360100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeaa098cebb1964d677e0032b64749ddd3280b6ce": "0x40ddf17ba2aa48f200000000000000001b9a0cc0d42150f30800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeaa1e0f0937cbc3d09eaaa90aaab4e6117987e68": "0x0080c6a47e8d03000000000000000000491297a8389921000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeaa5d263c2cde40bff31a590d6e2befe9e2d2c95": "0x0056875edb1108ab000000000000000000261dc7d83378510600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeaa61f06969aeb0aa145f78d82bacd9d68d502c3": "0x70261b6ed1c164240000000000000000cbfda80223e72d580100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeaa6cb80a5593e14c5a5fd38ae3d16dcb5ef75f5": "0x00f2f52e0027d61c1500000000000000db98998159ab4faac700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeaabd870bff8e9ab9e0fbe81705ea427868b6b01": "0x60149246ca885f230000000000000000f2dd56b15b7b874e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeaaf1199049b4e2900e272918776d2e11b09f455": "0x28f4622bec9f9e8c07000000000000009f9e74e31f560f654700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeab337618f6e6a3ac744e06b42765116fd81b0d2": "0xc0fc9d8dedb85098000000000000000052cbce75f2be77a00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeab3ff663c3dd20f473304d0e559df7f3637ab53": "0x6e5cf9369066cc190500000000000000a3a49c75ed541f3d3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeab4a3bd755fa6fd36831b69aa393eef969ca169": "0x7826100add158600000000000000000026e8561d9810f4040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeabc79158125f5b41b5a89de719ffe5092fc67f4": "0xc0e6d0627ae8811a1700000000000000772edc22f387577eda00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeabd304588b535e200a1d259c949d0f52628c9f3": "0x708bcbf0db2a8a3400000000000000005e1f435a9c27e0f00100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeac6818c84d4c0f0b1f9e58294e279adb9a9541c": "0x000050b1f1e7bcbc0000000000000000b76dab59fce1ebf80600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baead2f27a0363efea7b417790dcdcf1c935ba15f4": "0x40296e7f85bfbd2b0200000000000000896136141355b9871400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baead30da789579d55b9dd3af9f10926cd4d4ca411": "0x48192017c267c07c0000000000000000e3bbed82b625cb9b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeadc4a6616837b982b5a7aa20830f4ca40945ed1": "0xa0049d209c4143a90000000000000000c5a0c5b082e1bd400600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeae2f42a8ddc4e59254e1eb95c861ca6f0e67d51": "0xd895b553ff6eab0500000000000000001889d2d52c6a9e350000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeae448e1537aa3c6b2a37e2ab26bba7ca2de9436": "0x0000b4a731d385df0200000000000000dbb6816c179af12b1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeae6e32e04a9855c653ed9da9ac7721108b49e7a": "0x00001a85a4982b9c0100000000000000b76da5164711f4390f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeae9fed78b7e616b8a9802ab50a4467fc9570341": "0x0037ea015e2d2567100000000000000092e3d27fc98fea1f9b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeaf3d1cf11144d12ca36e1af344e6af13dd84429": "0x304c0b7cfd33ad310000000000000000b08ed8770568ccd50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeafc2ab544424773b3bc34da5655e1986cd253b1": "0x802bf88c2e1445880000000000000000ee4a32aa932cb9080500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeaff4c50dd518975b95f95043a07d29833415ab0": "0x80511389838422ca0b000000000000005b9c5710b0aaee7e6f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb0ba0ff57f2237bc2f44b59bed5df892f9c94e0": "0xe057a7d4bcaf954801000000000000002913f49151fa78230c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb0d1de31428e3fd89817bf45716d74fc5fff06b": "0x00552bbc5721ecba070000000000000049ffcc10baa1f31a4900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb1513d25fb3a079aa384f1cb2b432eba096620f": "0xc0c8f9d3041372cb030000000000000009a5a0ea4a8f19e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb18d9fcf336ed1ad0b60a96e570d03292094504": "0xc0a2297f16cad5780100000000000000e5e5d25a6e94c8eb0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb1cffe624c0757f958c52b3523618394c2206a5": "0x00d1b1ce1351ea1df4010000000000006ee4aeb821f032ad7912000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb1f5289644512f5b0f9985e1d00119c8e5dbdd9": "0xc058368f42e717670a000000000000002efe76a9a82441616200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb1f68e5322a2cb3404a2c8472075134c1163078": "0x0018a33c8d982b9c010000000000000025a1aee56a10f4390f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb1fb96df38c4e7e01a96587ae4f0fbd2b9dbdc7": "0x00db4cea6efae65b41000000000000000043b2d3446cfd1b6a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb24f6e67ba45215de744af5d498bd28409dc25a": "0x0011763a788aefb40000000000000000926d135ced8322af0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb28fea2f102e8099f33cb3054261f41c010d510": "0x807004840bf17792160000000000000037ba0c90f063cd77d500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb2e5c24e02d3aa5e9f5ed09d35d95dcc5a6e5dd": "0xd00515909aa1994a0000000000000000be8ea93cf00681c10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb30447aecca1aba2861adedda4bb54d3aae164c": "0x00852cca835f12b76d0000000000000092414d7f273e73970d04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb30b9fd3ff95149cec6bad768f6c45a257962a8": "0xc0d6b0c809931bdf0700000000000000c030555b9e5829714a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb3a4b7eb7949a1f74925b51d4721c94b2bcc5be": "0xa8cef0ddad599a090000000000000000d6f27e5756f8d05a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb42be0f7784752d531d90f9e3e78f9b5098ce1f": "0x801a32f4e0dae6450b000000000000008026e1ca40a8629c6a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb4dd6cb338f56c65b236762cc0a0a6734b533c0": "0xc0d43d04b5819a1b00000000000000002e9aff538bf60c050100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb504aec50a1169502d04852f02fe024a0d4baf3": "0xe08f1f6d7b9d95d80300000000000000298b1467d80b5b5f2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb546e9923277b0b1afde5d0bffcd6a9e49ebc85": "0xc03591cfeda7fcd928000000000000002eb33853d02cad568201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb5565c0bcdf4ec4b62a9f1b8bd971fbe2515039": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb57a812abc5b3db70ec7e9f0794d524fee09934": "0x000070f2cef3574b370000000000000092243945ee341bed0a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb5d51278f3fbc69eccc3a47114dd39e9576fab7": "0x0000dedd2f701df702000000000000009224b7f756160f0b1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb5e12e643f30b8d3e7fb4cd2906bc8b1a141eb4": "0x00499834c9944c915e040000000000004953e92bebc00e745229000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb668ad2c10bb949f48dee5e34b725b259375999": "0x005a26549abbd7960700000000000000b777c231acb3bdc54700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb6a4a4abee986ebebbd939bd22eb66d7af7d62e": "0xae438fd3e3b9eb2b0000000000000000070b096337865d9f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb746998d1820b4c2c1de5381aa186eb7d9023d5": "0x0036ac3da41fcdc619000000000000004998e7cac065cec5f300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb751c9d44cf3aad37bef22beed736631df8853e": "0x0000986270b34f310100000000000000b76db33618755f470b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb794215e8ab99e3475cc69f5fb2d983bca00fec": "0xe4e3a3ac1e42250c00000000000000009f468a1722b3dc720000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeb8cf44d727334c6ace784fd3b311cfb03b3e51c": "0xd612d198c2a55cb50000000000000000ef7ed6b3215a2ab30600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeba242cc74364eace6cd28f166723ed27485ddcb": "0xa05487081faef6340000000000000000e9b92b8b0f60e2f40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeba4e60e9bed3c954af22776c5e75852b6684069": "0x0000d4e2ce888b4e030000000000000092247dddabc4e5451f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeba8162c91b7e6eb42fffbab16ac7e51341556dd": "0x40c94f6103773dc41e0000000000000065b8b0fe944fbaf62201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebb0a7c424acd8bf980f02320d4d0ac5b164fbce": "0x06588c0cef9e020000000000000000009ffe11dd1dc918000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebb26495a75937be3b8b849b4861d00b075b7a97": "0xc0a194eba0e4ba3304000000000000005208e43e583055bd2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebb8a9791c6fe970642522dd6b6a7b48686fcd4d": "0x80b1bae87d9d10720000000000000000a58e705eb563ba360400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebba4820a1fb39c12b31c7d5f9299c74f35cfa70": "0xa09e8c69b05f236f00000000000000000e7d40d0d4b40c1b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebbd04427326956992a63f6e07a875bba8bea3dc": "0xe0bd8b91be803160000000000000000005803f2d20e6b68d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebc1b191fb3dc5a125bfbe30be9a5940374ea115": "0xa07d41893e9b756d000000000000000057362271c4552c0b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebc8fa4fb88f7ee3c86f868c581f4071362c7ed8": "0xa066b0e2c2ed94650100000000000000c572b78bf8a3b3350d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebcb406230a75730614e2334d7ae0dbca5d805dc": "0x406210e8605d4d76010000000000000040008549d655d4d30d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebd4f7811ae900e373aea4459e6ead8e604c1d6e": "0x2c8ceeaec0bdb4780800000000000000f134784a083dc31d5000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebdb626c95a25f4e304336b1adcad0521a1bdca1": "0x305c999ce6b71403000000000000000042434bd0b005231d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebdc5e08f8819d58ad70b55f404c0a559298aecf": "0xfad9a87ccf4a5a840800000000000000cffe85343531e88b5000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebe1bbb18335bec74427c74dac4cfbe685c7dcff": "0x242cd059dce27aa9010000000000000004c69af9824bd3b70f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebe1c601a80a98706f1c7e479176bbf20ebcea88": "0x00165b865330e3dc000000000000000000e62231a8d7f6280800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebe3e42e2add2a7d4d5fb2b35793abf389393855": "0x60d6fc64faa66c900000000000000000cec6da877aa7d7550500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebe6c961b0915cd91d5852abbdf8fd976327fcc5": "0x0000b0b1553db61e04000000000000004992543182948ff62600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebe7ab193d2b623a28eb59d5f5cfb5df84cf61e1": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebea63e995b396cd43e3bfae8e789e8958dc2f57": "0x80fd8b13a092c33b06000000000000001256077783215ef33a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebf637c476fdf6074531ec49192c0c68a618f585": "0x0080756756000d3a000000000000000025c97bbcca9cfe240200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baebfd11243fd4bcf71de2785bdf783a70bfb7b7b5": "0x80bc2d81eb02c96100000000000000008038a9c5d7c3c49c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec04a5c83262f3392f6bafc7730db6f7f9bbf557": "0x0000946c941d80700200000000000000254986fb826ffd111700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec068827dc30ee26be0e9b8075919d7a7d33099a": "0xc0cdc45c6e9ec0ce0400000000000000c0af0adb5cc466772d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec0dcc50b24fd662aead96ef40c5d0f2ccf17094": "0x80de2dad41f5e1eb1b0000000000000080cab1060e1e8c0e0801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec16fa12ff504345bb09d2e0f9aada725d0b1870": "0x603000b8a71a8c800100000000000000f219096dc4f4b7340e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec1e890469749c54d61aa0310069fdd6617141dc": "0x90a9d32a938c916b00000000000000007ee48f4435894af90300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec2db1d0a5efaf2e3d6711350a6f830c37a15278": "0x808e73b0611e701301000000000000005bb1fba1f32ddb2c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec2f2513b30bd81b091d5ca45fc617333e06092a": "0x60420d5aa5ba34240100000000000000f21bebe564026fcb0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec2f45edcad34aa1af527fa58fa5079e18a6d28f": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec33ada7ca07e04fa811af921048352a13840f4c": "0x80fb40e1cce5932a3700000000000000c951be17cc2c3cb70902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec3fff0ceba07d5551c40523b07136e50014985d": "0x80f4bed46289bd540300000000000000ee8b917573d17c801f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec43a512a3f3283e2d60994d6435f335d15dab04": "0xe0c9a40d1f894e20000000000000000029758bbb0fa387310100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec48794d7ad819a633471858f1ceafee1d7d1121": "0xdee54197fcaa4dc10100000000000000b7bf1e1a5c5820991000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec4eac6b59cde92298edad5fe0026b35c67df732": "0xc0a204cc696188d93a00000000000000c09c83e8d932e58c2c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec52b2f6f0a296475024b35eab3c56943f29e8b8": "0x40184ce772da73c70900000000000000d2aa4442d827827b5c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec56bb4bf3f84e50dc61a33f1a135c1182e15c22": "0x80111fece1864e37060000000000000012cab03cdc1837c93a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec5a0ffdbbf2dc9aafd14b7df60fb1ee5663c0e1": "0xf051d1f17b2793410000000000000000de91bb300984266c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec61e92baf618829a8b23a0fe89218dc0b5f2f69": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec637a60618af232d87b328f33bab793fe004960": "0x800610e2a53529cf21000000000000005b694ec0ab0218bd3f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec64cc17c58c5b12d46b945c158db583dfc1fa05": "0x4075781367e7602f0300000000000000ae96d9254bb8261f1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec6e5d91abf670afaba41c63aab9d5452ab13900": "0x104235d8e900f605000000000000000047abf7193da25f380000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec7104f4afcf6bb1c39a5cf4dad138a040bcf59a": "0x66934c3a0c8658120000000000000000910b8b5ae1b17fad0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec7b545f7ab5bf5c8bfb7a735eebec01c328dcc7": "0xc0b268737ff27df70500000000000000e575e593d2bab56d3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec88255b407dd2316ffffde6dec397289025bdd5": "0x205bd8c8de5b4fa7020000000000000020dae0bb7ce854181900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec8a706fa305c078b13c3d7c2dfcd94b6b4883b0": "0xc04450e320a4cc0607000000000000002e8ad2c419b180734200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec8ce3c314814373aeb4af1e8efe4f0a4c46226a": "0x00a743469f2d49cd040000000000000000afab56cc2b88692d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec8d658f939e8c9a27b1ea7a1fa2d47314d0010b": "0x0000169028919fe00b000000000000000000e66fc1e79b537000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec911db73e56f28e7c809d00999563679a301845": "0x20535276855df1c10000000000000000fbc8b2ccfc23252a0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec92ba11c4db73f9d332fd3c58158fa68057b3d9": "0xe0a4958cd16a4cc00000000000000000bbdc0a6cb62c981a0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec95b2b83dbd1240544b7acac6fff9b9ab2c6dd4": "0x50b87f8a6b3ad0800000000000000000871fd592a8e634c20400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec9ac24d1aec4146b71e9e5b6ad6d9c03f265798": "0x6e8050e4004ed9d60000000000000000c7f107b12532dbef0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baec9bf4f70a91b8d36621961d51ba0741003456c1": "0x00cb95b6f59ad0350b0000000000000092d7300f1bc83f046a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecaed29b951b90368ce8e3e3946910cb01ad8b44": "0x00005fb490027f1f06000000000000006edb5dce5fec08e83900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecb300170e38601207cbb5a27f0e71f89d7b3b3a": "0xfaf7144ed46903000000000000000000183fdcbded4720000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecb345270c14273c7374b38677f2d018e4ee2175": "0x60c8b7beab98a7c4000000000000000085163fa53395ca430700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecb3b43bf61ccde15a9426b5bf05e15482f113f9": "0xd01ddfd170ffc55700000000000000002bc2abecb5fa153e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecb9dcb808258a180c7af864a799c78722d1923b": "0x0071e83797d874d4000000000000000025f203a345163bd90700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecbc3604e7fe3e921f0844b4bd7ffb7a564a3921": "0x201e332c041638c40000000000000000d7323b4a6903ac3f0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecc390d6028c9c35f4d1f725daea65764c95cd8e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecc832ff2607b182967cff9508b9476567d5569d": "0x00a6e06a00e1614710000000000000006ed1dec645b687f39900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeccbacefbdde4973a9589ee3b5a8149e525016a3": "0x00006950698eb97a0100000000000000254973f8e3a1a7fd0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeccd821a4d4625a8df525fe5575ad15bdd71a690": "0x60a7f69344287b470200000000000000853db6dd8f5f108e1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecd02af5ca89e54edf404baa65c514c7027d1f96": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecd5627574340ac44f5a35f147f681a1d52f99c5": "0x20fd9ccc3a6bbbc10000000000000000fba2572116f626280700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecdb7ac81ab7813e155438b6a4faabf020708ab7": "0x84f456a93e8b030000000000000000003f4a4c83f18321000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecded8b1c603cf21299835f1dfbe37f10f2a29af": "0x182a0321c56455df3f00000000000000eacf49974fc0e50c5c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baece21714afcf209c708b6174002673e77676434f": "0x40cb4eaa0689858b0000000000000000d205a04a5cd579270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baece64c22d58bdc2548b94dc63d0c081fdd0ec2e9": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baece9d5e60ff8f715f3b5669496b5948f9374ac67": "0xa47e538487a597c60100000000000000f23f24516f1d25cb1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecf561de6a44d428f8f97eef34142956f6aeec17": "0x00001c0af0dbd85f0200000000000000499260b7ec357f741600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecf5928bd9723aaaba807d162791bd457de52a88": "0x004bc03d332e86190100000000000000257c307b10fe69660a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baecfe90d770d090dd3398edaa17ced52df9078e87": "0x80686dc69d3f070d0f0100000000000012a995c9cc17f45d030a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed0c9ceba58129719eb62f4786f020dd7e7e1a07": "0x00b1609a0551ccedd3000000000000002532eac90156eb3dd407000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed0cbca3fa04a7c996cf7048d366c4d58da21280": "0x100b5e0888e45e1c0000000000000000d9107256bd364e0c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed110c981c05941aa7920e389a93e5c68028216a": "0xe253e9137eda4d9301000000000000002d4522fe2bc91ae60e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed223483c82ad5109addb05adabc184a4027ed07": "0x007970352524531c000000000000000000717fcd0014df0b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed27f0f81416ca31eed04189fdcb73ba14a4d1f0": "0xc08055e3a123855905000000000000009bc171a0093bbf973200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed2e45a101eb03dccb6f999a48896c7eb455b1bb": "0xe86ce727a771db040200000000000000164f85c2420efe171300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed33818293d6fc33d92c03d5c76e8d32372bb3ed": "0x803e928e02116b720c000000000000005be1a8c03c9269b67500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed3438c6a0e21ab96ddcbb44694bd21fa6fade85": "0xa09f78b294049361020000000000000057c8e9f6ebc4d4841600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed3ceb53b4a674041ff555ec1f3e09069b6626e2": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed3dc497cdd876e9f25dacc6a2dbac5e65894ae7": "0x80672cae81c785b4000000000000000080cb5a2d22503aab0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed427fc176dc0f8ae6d2e9f82436fa6c8e9972ef": "0xeaf15978106801000000000000000000aca6c70b2e4d0d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed456bde75eee9693d244c00546a4c3edda7e338": "0x2024de64515456c200000000000000008ef67dded5f8df2d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed474833bf69d95ff55b922c9f40a8b486551519": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed476730d7b180ba368561d40873aa1e7df567a9": "0x4eece15f5b14efe20000000000000000a7e65f24607725620800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed4855e0636265487d32257a790dc68378add575": "0x8c6c9e26ccf0cc3a0000000000000000be35652b50cf152c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed50bff8e74cff153bc37906ce5d5e6cf2c3073c": "0x0013168b15ec2c8b0000000000000000b72837da9fce33240500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed5a932eec675584de3164e77b29f705014f662f": "0x00005a3195aefe50860000000000000049922e23b6f6ce3ff604000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed655912a26b7c1f851eeb160d855378603db08f": "0x80ec915b132207ae0100000000000000c97ab4cf99bed5e20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed6e85520a29e60e34f08a10fd1701302dc38b89": "0x00001cbb63a7f04a0000000000000000dbb6a9322403b8c40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed747827820974f6cfa990b39931d97660520ea4": "0x80e3db27d1b586440500000000000000128c9487f47c34d13100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed7aff710d230a0d5117ad6ce2a482f60070fdc1": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed8233039704494841537410fc731fe32052cfa9": "0x8c93312c4e3ff47d0000000000000000e3ad16ebf1732aa70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed8519ae77cc91f4d56a368154ac313d0a31a6b3": "0x5062f0d5cb7566250500000000000000d08b1429d89bd7aa3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed85caa3d42dd486e5f60d739e7d7756ca7af3e7": "0xdc39698470f947a400000000000000004582d47d8e5ba1110600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed8f8062d84de83f2b5fe22fdaa2c796e331dd3a": "0x94e08bd89db0b851050000000000000086cfb5cc4986fe4d3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed95b849ab9cba5254cf8e4350a62ae6f4d9ea4c": "0xf6d8f3765ae70a3d0000000000000000a1d06f2a66dc49410200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed962353733322898e4fe8a90540784c75237d2c": "0x60fd852d7fa8494b0500000000000000601a09e9704f26113200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baed9c720019477d67d05804e01b3f015d2bcb0b6c": "0xd0a46066ee202d460000000000000000509aa0a3b8c9aa970200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeda27210e7df74f560c1c3df81ff622cb5f08b7d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeda5068dd606cc91b0a2893ddba977473c6910b9": "0xe0d2fc9023f5d94e000000000000000097d19836077cb5e90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedab73200e6118a7e92b8c7300b4d6ea9e6c22f5": "0xc023406d7ae3a8580a00000000000000c0d57b9b52dcc0d86100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedafd838a44f19e4dbb66f48c6dabc1c5e6dde74": "0x60fa0b7921592d07080000000000000060eff4ab10941aec4b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedb36a278720819076d3ebf6253b51a706f604c1": "0x4082cb0272e19f8e10000000000000001bd72cfd8d1947959c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedbb2a6ff2c4acbece72351ab767b77f068dc879": "0xa04080d4477e5c8e0000000000000000572165bc82c754420500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedc1a397589a0236c4810883b7d559288a5fe7e1": "0x80e3eae4b0259cc0020000000000000037d5fdd329d298071a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedca56cf87d1de9e6a8771c96dc1220550fa3764": "0x001528b394c315000100000000000000dbe3bc79b123d5750900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedd571048ab9927029165c41449b341c55a7b552": "0x40b7c6396f880b8c0000000000000000ae48573898116d2c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedd7a5cc683fc81901d013faf87359dfcdf6e56a": "0x000034bbbcfc6e230100000000000000000094a8c5ef20c40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedd8783baf1bafbdff5dc1261f6346af0af9712d": "0x402ff26f37f5b5180100000000000000ae00012a38cdb85e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedd983cd14544a2ee67ccaea588b7388d08c73ce": "0xc0348d9c2160fbe62700000000000000e56737c1691f8b5c7901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedde773c51eab50ef21f2a75d11477dbc2d5c942": "0xb066ef8341a54b70000000000000000055feed123197fe250400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedea6ec779299aada7b0716c5f7ca9aaf53d0136": "0x60bb184be9c8f1720000000000000000606824dcc2d90b3f0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedee3518c7559b6b0ffc2fbc8c113055aef5d2dc": "0x60f64617d7ece6070200000000000000cee66b6e84b8c9341300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedef960e512dc69bfab1615d1475ee5891cf01da": "0x0000f2c576a44ba13500000000000000254974a0549ee82ffb01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedfbb1098e31eaf52ee3052454d35dcf4704f55c": "0x60c05d87a733d28d0000000000000000a9970142d1ef383d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baedfe6a10de18b61ec9b76bc1d943ec150db66c78": "0x40e39787aa8bd19f0100000000000000f7a644183e8f745c0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee111c1567185e242f1bba9f5053c640069f8514": "0x00003876c74ee1950000000000000000b76d5365480670890500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee1282c4a927b0a29f44d72887f9a1ddfa9991ed": "0xc0428b5bcbff0d7301000000000000009bf33a270efe1db50d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee14e2509984c58f381d1096768a3a82401cd8ff": "0xa09321039a622bbb000000000000000032d3cf507da416ea0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee165474dbf38aff5a8594445b269a9ca13f0688": "0x40cb06b1454f816c0500000000000000d20598659a8e4a4b3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee22a8f8cf7b8d89ae7fd29cefd6a991c739c92b": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee2680473f5fda94f1a0b5351c935bed39dd290b": "0xe06ae91b5c01b29a00000000000000004e17ae7558d2f9b60500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee2b967671d26d8cda011b162bcd4d59e50cc751": "0x40409f69d558bf960100000000000000ae498a6a2b32ab060f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee2b9d51ef3abca66b6caaf9f641d8f9ce65e535": "0x0000bdb4e734b18d0000000000000000254927d9b3e5003c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee2e0cf51407c16970e8f13a2cb160daa1393e59": "0x7060f7ece87b241c0000000000000000f0309170a9d5250a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee38b0cd6e164cafa1e655d8c8e585ba5efd61b8": "0xd43a8320322fcc29000000000000000034e31a420d2c498b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee3a6f2aae23856b5999b5e2f0d136e49195c7c2": "0x00759551079f837c0200000000000000db43c7ab95ee9a831700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee48e4cbb5febe2c67de010e365d22b7364fdeee": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee4c633368f1fdbc0be5845c32dd592c40368bb0": "0x80f96a3e4efa5cb4000000000000000012724b4e6072b8a90600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee502ad2d1f141ea84f22a30935554b60a296a21": "0x40d1d5e56c6ffa1e0100000000000000d25b0359cb92fe990a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee504c38d8e81b6ae890d7227f74c4d35855e573": "0xd01ce78096d7cbc4060000000000000099e4310cfd3f4d034000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee5c3e764c8cbf3318f5de48e34b6bffb5b7ee94": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee60e2112900036556d8d6cea31ba08beb2f02ec": "0xc8ce2c14827f410800000000000000003f9c5ee33ba7134e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee623b08348afd47f7edae1ed4582282d18feca4": "0x8005a3d374a4baef21000000000000005bb09030cd4d18f14001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee67e906e9863df3f2244a0fbccdfe7deb635da5": "0x80b330c561196082000000000000000080b715f1a389fad00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee70b68bfb07333665a90f0fd75c73e5185c141a": "0xc01af4bd4980a904000000000000000052791afd521c172c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee74e952f4ee45999844a0652b6c9906729835f6": "0x806521f00552d115010000000000000037c751d0bb7c5c430a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee7686109eb058cdae3e445d1daf83b5114c09b2": "0x8014fd61af7cfbe60200000000000000373e9b3f898c7d721b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee84767bf0089b1b86b6221cf90420af4af8e2b0": "0x1caf0fd123d235000000000000000000cecf5961d6fdfc010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee87f0e8b8bc6b5573ea1d873fda734c70abd433": "0x00434e9f121a11ea1a00000000000000db21e4e97c975888fe00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee99e31097197e5fa2a2afc5e61c2581b7f97358": "0x8076cedd35a134360200000000000000ee7db61bf6e5afea1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee9a01854bbdd6b2a04c310f5c3f279eae582fbf": "0x8003401deb6d7bd70400000000000000a5d038ae6db0f5c92d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baee9a5383f3ece177be7cf39a27d354f74282dee7": "0x40402e5b6df45ca40b0000000000000089004f5ec83ab8196e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeea0d4ab6f37e628aa47a267f2d1f8725b82f2b4": "0x000024bbd6c31a93000000000000000092244daf0452306f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeea6b4f43195520ed9d0e86635bb9c194fcd25e5": "0x20ce0f06ae27a424030000000000000069877ff7a0689bb91d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeeadcba3569437a5125344146135b5b6292309b8": "0x2052f02e7c882521000000000000000045a20c0530e678390100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeeba4a8f5b27d7d7c91cf4d4a716fba042850f9a": "0xa0bf0a69b77726950000000000000000a07aa7fe160d89820500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeec7f4bf4e06a369e942d21a6d98c4758816fd90": "0xb02947aef03ab11700000000000000007932d4f3b0bf0fe00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeecbf4b621af07c8546df2d8776b38ae22c1ae04": "0x00ad1b93f1b33c1b01000000000000009229e1f268299d760a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeecc51460727f4851c727acae5672c769de38b00": "0xc0707e7bad5911350000000000000000c07a19c33c99def50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeed747ffa8303eea49c3acba6a74b41a060592e5": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeedc67aee2e487ea332b45d2a0e7289f955bbdc8": "0x804a3416e98879800100000000000000eeb1accaec5708340e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeedf126cf2e0fc9b1fec1ded31902aadad09d8da": "0x4019515ec8b0838b0000000000000000d263daa7496368270500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeedf46db6166b77e9e3785914b2a72abbfbecd44": "0x208f9e398154c0740400000000000000d7db57fcf1763f242a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeee53e0240ce27ef9a01ce2789d6513b4493ebdf": "0xe0360a61a3ef1c550000000000000000bb5eb895ce14ed240300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeeea8505ed83d9d67a9c32cab4e133eadcdad136": "0xe05a40394ce785a401000000000000004e8701423758f2880f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeeebe672eef99c3287b0ab3dbbdc46b594ab738f": "0x80856aae815979e48900000000000000ee5405213831a0111805000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeeefee89b0d6b8e1ab3fc29fe394d9082990cfd9": "0xa0a290a2af8fe28a000000000000000032aa9934b09074210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeef3534c7c280c49baf6b6f041724cce0dbc1691": "0xc0dd64e7c342a89300000000000000009bf6a39368776a740500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeef627bc759ae705ad80599c23ffa3fff22698c9": "0xca5c1cc374471a000000000000000000d574b46f8386f8000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeef88896877f859561cdda283e42e278baaf5362": "0xf6dca8d4b56caed346000000000000000f90d6d35f96e6d19d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef04f6cc3d267c66e808d9363094ae83e9036f81": "0x008008af2d1ee5ef01000000000000006e5bdb2684f1bf511200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef228e992c72ed387cd24682a534bafc808653e5": "0xa07c2b1b067bd62f0100000000000000577d4308cc0770390b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef26e97ca0111486d5c16f50dcb2223d04039775": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef2ef4ea64d4c052b5288e26ffe5355e60c476bc": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef36a85a3bd178cb3e92396e2de423cf2cc9a9cb": "0x34fea59e9856c5c3060000000000000094133f089cb69af93f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef37f910d5e09f86153f3b10964db70cfe47b7e2": "0x80cca9d0765f188f510000000000000012ed1998790a96500303000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef3a45c5012edcfe9098b5116b5a439434541b33": "0x70d690ab9dc3da2c0000000000000000cb2d354f062432a80100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef3b6872acccbe9e757874091a5c9ae5649f6188": "0x16bbb7b956eb259f01000000000000000bcc713b1e771d560f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef4946ee8186bf697e0128871d570c01fd294e5a": "0x0000ec58ca65c4c302000000000000006edb4250728f74251a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef4d2ff9124448fe356655744ab4f17a1e681d02": "0x60e32065ff795e9000000000000000006050c922b19751550500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef558bbf540024fedd0a865c81945c5142d0ccfb": "0x405dc89c296838920000000000000000ae3e58d9909ed3660500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef61749ccffdab086f08a7e042192c81d5e51ee8": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef64f323a3ac1463bd14a8d7d40c9db3ee9f1220": "0x808160c1c8a770aa1400000000000000c92756d4878a7270c300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef67ba865d0ff89f7fd4ee0b13c8abe21492833e": "0xe050b04ad6f605b80200000000000000bb28f15b424a64b61900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef6c94429122eed4d99d71d8bfbfdb4fcb8d32b0": "0xc0678a6a5bff44290b00000000000000c0f90640ce259b8d6900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef6ea8ef9b73706b73944c31430673c464205ee9": "0xc0fa841dbf9f0f38010000000000000077a25e4a3bac34870b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef6ebd32d53285710345df899b3a6758f037c313": "0xb6ff63980647649b0000000000000000f4f5ceaf45c48fbd0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef6f495c3d37aedb7a2368b9ddf45192cb647fb1": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef776600a46646ef52201b15972bc1eb501d0c49": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef77824a42200c897f724e50f382d4aba76ca7bc": "0xa001baedae8a23170100000000000000325187cf3b18db4f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef784436d9cb27225c910f7e761b3bf1fc15394a": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef7bab7fbf4f67a6c8e097846f4e088f76dd8e33": "0x40f706365e204d030300000000000000f71aea899f6c4e7e1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef8305e140ac520225daf050e2f71d5fbcc543e7": "0x88290063a9f9190100000000000000009155ce571dae6a0a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef84401310b12dce125e2eeb184fd03e412de268": "0x0070114fc83cfe650200000000000000b75df51ebedf9eae1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef868d7edcf872a964ff4c59bded37f906085695": "0x00de97481bb3ab8e0600000000000000b7dbaaf717bb6d033e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef869068503a2a1ce355d1db5953d705b38c1b27": "0x008cc418a13af98e00000000000000009250f257350d1f480500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef91328c1e1a8d7b5be7f5767b8a759ba8d6354c": "0x80faa56c60f98e0c0500000000000000eee15445810ae9bf2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef9232daa20ba3e1d29847052e103189fab6f5c6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef96b5f68ad50c67ae95ad6c169844ae2bca1532": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef9a156b772b01f9890c3ad543959c7b077ff7e8": "0xa04f64907767ca250100000000000000e91c051b5c896bda0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baef9ca802a12e6d566b84f588739fcb8a0c0f50e5": "0x00c0ea2c32dc119c020000000000000025093784dafd07ae1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baefa64fdf54901e1712c28ce259984931233a0520": "0x0000bb8e244d5b170400000000000000dbb69028355d00b12600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baefb0300847164a62c393acfa46168147d0422e32": "0x802b20f79d955b20010000000000000037dd3e6a105b0aa70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baefb191e5a1262433312ad3f4c69e756bcea3808e": "0x70d285b6ec10c482000000000000000082b73a1d84f0abd40400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baefb2d6efcd496b9a9d1f3ae863d71e42d3fc7783": "0x00a3569bd15e2fab0000000000000000db81f1e8ccdfeb520600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baefb3ecc093edc001e2e417e26653590680363862": "0xaa4bf16032c995ca01000000000000006c829961f2a1e7f01000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baefb9ab48292b62f4cf38e6bbeb7561c505dcdaf5": "0x00004e564f59af751000000000000000dbb6cbc9b3ab6ba99b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baefc05b6f97a5beed138d71f5b022a301a0ca2ca9": "0x8005c48b7607222911000000000000005bb0693835557c4aa200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baefc87b548b5cd084daba14996587d057ddbec8aa": "0xe044fc8044389313030000000000000072ea0f6cacc335181d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baefcda31f921f6eae3e15931eb9898eae84b57fa7": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baefd1c0e7e9dc4b2ece172b275a59b8294cf0461a": "0x00808e03f9df67e8000000000000000025c98cc2fffce4950800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baefde29b6550ae1c1479158d520717b254b15ad1c": "0xf05aa994a2080c010000000000000000de12920152d5e6090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baefe9153619fc4389754fadafbe52067adf3d133d": "0xc0b574d9ed2d5b1500000000000000002e33a0dc8ee5f7c90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeffb61a74238c5bdec0f5c2904960c3e2a679ab5": "0x407c0f7ef134dc5224000000000000006513a1f8342fa6845701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baeffe9e0bcc6dbc24984def211d109ccbae5333fa": "0x80a923c1af132914000000000000000037ebd4b4a20aa9be0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0017315d4404fb9c22a7055077fcf1d7e54d49b": "0x20ad4506073d74630200000000000000d7892cf27cbd9b961600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf004e6bbf5425323e0ae7af49dac0c02e6ed5c36": "0x40d0e6b7b105c8610100000000000000d2a2531482b9c2110d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0054b5b7c23839d1384aaf8890f2b33ad36a65e": "0xa0be749fa1a4668f0000000000000000c50adb9acccb294c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf00c9cae156084ef119abb5822fc5f86f79d184e": "0xc0e5af8ee21192060200000000000000e550c1c11c3432281300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf00fb5b586c06106ba33c050605192a7f308ed30": "0x6ac95fd0f3559eae00000000000000009a3d7b69106064730600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf011113b8520400b592bcc574cf8177520ef9cb7": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf012a9adc91c408b940d5c27a4e0808fcbd9abe4": "0x80f01963ab4e968b00000000000000005b8328bff57218280500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf01360ff58598e2afc36c4c626808d8e745af060": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf015bede6e33d12b3f36dd99d0adba7a90086de2": "0xc06f10902f2453e260130000000000002e9d59f30a9819ca43b7000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf028863944f7883b853df9d7bc2d7e07aecb0eeb": "0xc09967027a5eed6600000000000000002ef706a94ebf65cd0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf02d1a8f5aa8893843f06d1cd6f1bd5b7effb56f": "0xc0c606c0be8ca7770100000000000000e5e981ddac419ee00d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf02d9231397272453a928ad954dae76b3cdffc57": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0384aa0c62d3961f38d462b1b5c8a7b113e8b7e": "0x8096bb9e2ea764590000000000000000373037c7e46e674d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0387c3c6c90a964b69bbbda7910f430d88069bb": "0xfc4e0948af004793010000000000000065c63a3429ffd9e50e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0432f9b952f0d645d102e909dece854bdbfc3a4": "0x007e195b82431e530300000000000000b77b572ac28525711f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf04335f29d7f9e35acf15cd3b7f3ada0c900e0fd": "0xc0475f703e2e877c030000000000000052fe250289e8c3f82000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf047d134e1cb207cb2dcd6b5cb5e1e4ece05d497": "0x361f188d73c102000000000000000000e19434ed8d0f1a000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf05015ad192744ce3d42f835e5c92c6103ebfaa8": "0xe0cf017deb63053f0100000000000000e03870465b1707c90b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0585bbe525477ede3d9c92e845cc98a9c1f835f": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf058db4960954c53866e7da844a388711ccf67d6": "0x4016ec28a91ef3b80200000000000000655d3c2ba61a27bf1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf05b70cbc7d8e69638d1d10ffbbee4bd6a7cad1a": "0xb0b93d0da66a2fb40100000000000000e71d397df6e1101d1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf060f73dc13de9c8467ac91a626e9bdc0494ea55": "0x80fda2308146766a0b00000000000000ee0c14a07c0824f66b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0637af0cc4ba2c4980d169c945df24d6dfd101c": "0xa02065b45685c4c50000000000000000c5dc816f8427514e0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0651cd4a900bdf647e7db7cb49da667743d01db": "0x000064809d630e8603000000000000006edbfa15f6d9df522100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf06e7817718475c8b199e10af7dd0af4fa5fb115": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0775c399f99ccab6514307b4d5504669fe7693a": "0xa05acb474423c2080100000000000000e90f24650988dbc70900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf078e650d954802617e359099ebebed9a77cce72": "0xc00dd6235ad727530400000000000000c0ef81eca46987e62800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf084d54f36cc6632ab4188cfa5190b51b2f51cab": "0xa037f3ca55188d6400000000000000000e0e9d119936edb60300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf08a699a0b88a316f507a4348a233783a16f6d9a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf09316cce7bd6c08f2d26403a663ddbe465701d0": "0xc0f85f4f7436bb7a02000000000000002e9e8b1a959cbe721700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf098c4c3c318a95ba98e108a25d8109847670e59": "0xa0eb57a29b2458f20000000000000000e9d8302bc77ee2f30800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf099da72bb64a5d24fa9f437821006fda062fab5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf09d73b9ead09cca9ba527429b7e64366aee4e6f": "0x0000946c941d80700200000000000000254986fb826ffd111700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf09e3237ab1b2474038fbd55a383f323b0543576": "0x80e67d92a027db720400000000000000a5dbd9b9ac1753122a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0a213de38d47d2c0001a26f69b1ccdb4db15010": "0x00007827d3fd49c200000000000000000000b8c5834a6b2d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0a2640f4d3c28a51ec1f6b077c32f2c42470a7d": "0xe0ceae1aa31ce6470300000000000000bb36ea20152c0b071f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0a45b0bac296d1ec733c52a6caf881d7e7120bd": "0x8079f76bc2c14e020a00000000000000a5161de7d6031ca85e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0a5f95fa8a91ce5483c4d2c4aae771d5eadcfb1": "0x80cb30cb8b74db9541000000000000005bc6d429fe1a14406c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0ac2c2e2974bf00783702b8721dc22adcdc8cc1": "0x30501d68d16c4c010000000000000000d5bb4fd197ca470c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0ae8a6032c27f5d3a066fd9069a4dbacd7bec86": "0x52e205542b6202000000000000000000f96a8f30758a16000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0b0345e227b9081107ec0e014b3300402bf8203": "0x405806c3cc7afefa0c0000000000000040c69367a69007c27a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0b980b6e752c79bcaa11a777097921037a98548": "0x40cce03447d85f950000000000000000f707ad8deaaca7840500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0c4d3f7480b5f8472c593f12e227135c5a52d03": "0x802a0997f3a1e1691500000000000000a5ff5d94a070ef82ca00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0c82a44ba3503f86f2b2772cb5038999a24c7e0": "0x80dc2f63d7a55b400600000000000000c9ea56b1d770d01e3b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0c8a91af21c680650d274b564d8950ec1b61328": "0x20799e83f02e625e0000000000000000fb3e8aa94138997c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0cc234869095e18e6cbdf858959954386b14b03": "0xe0a3d849ebe0233c000000000000000029ff33fcf205c1380200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0d0dfa597823d631df1aed65fd716fbe4c4fb49": "0xf01c761c02a7d32400000000000000004b203182c3a7465c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0d489f7beed5b20750fb363802fd5f061e375ab": "0x80b66347d9e6dddf04000000000000005b9948ec652f41192e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0e44295a9bdb04dfbafd9b59c923a74491b7f05": "0x2445fc7ed6119c1400000000000000002920432d708be8c20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0e4446d7446d2d34ef3d1092cfe587a57ce1f19": "0x60ca5b741e63bdb10000000000000000ce1ad927691ee9900600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0e74ba69e9a8085cf57434747f9a065fd86985c": "0x807d7ea0b0d8ec84060000000000000012d6453e3d8c43a73d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0ea58a245929232697bef1a7e93e0ed99e64100": "0x20365d96ebb8f317010000000000000045669d2772e38b570a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0ed87a104887bcaf4eaa4c6fed6c3084670d051": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0efa2fbcc5a96441728855d969dac2ffb3861c6": "0x42df3fc2802d3fba160000000000000069b4df6ea4b5fdefd600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0f7fc3c0fae1991635bd6b0f2db4a70b2f9d0e6": "0x0044a127c597b01e03000000000000006eff20f323dd52811d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0f99f7b6050ee3572e1e11729de878ced843926": "0x60c3e2a2822e92400000000000000000f2542de7234aa8620200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0fc6e5f23929cd333b23eae3760befbccb86379": "0x60b2bc7c3e8dd0a3000000000000000085307cddeff5370d0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf0fe1150f1185c41101ca8a279adeed27e80179c": "0x40c0fac37309c5d203000000000000006537851164595d282400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf10795ae3c63627a211c81a0a216dadde84a77e3": "0xc0e3b089cb0b1bf70f00000000000000e5de8807ce8c57fc9600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf10d1406aead0101649a0b95d1891b92d05c75bb": "0xd2e145d3980323e20400000000000000e7e909cedfd8b82e2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf10ded683122f46547a082d956761eded7fcb4a0": "0x4074b8d109555ea30100000000000000f76f45609715077e0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf113a8031d4c17d0d42557db49d36072ad8943f7": "0x0000807a17b726d7d800000000000000254912abec29e3b00208000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf113dcc4560314809851cf3ef1e37295e56eba32": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1181727cab6b9754321b8fc3f40e99c3dad7925": "0x0000f3e8b2177aca00000000000000009224e451186bda7a0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf11ad6da73581f65a7b8d60092133f6f7e70655f": "0x0067146317542949070000000000000025b81808942219e74400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf11f3e6c1d1fe96799a18605922e5f1579831d9b": "0xa8972d6a8a43ca340600000000000000430fdb5999356ab13a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf12646b93bd9ee22c65c20e88f9a2e9cb1dce7d3": "0x00d0ef807c75018f0000000000000000db063b7a0ee26c480500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1269ba63892aacfea7ffa8bd2619b862e968d4c": "0x8280e39521dfab5e0000000000000000cd8467b59c19527f0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf12b4302179dbb4774fe693abe7b4fbb039754aa": "0x00007862a441a7100000000000000000dbb6254496397e9d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf12eb33a02a4e8d3fb748fe8fd946be29ca04f4d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf136ff8d5f7ce1b323431aa954240938b52a98e6": "0xc02496706825c07203000000000000002e6a514d755a4c9c2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf13c64502ae7c95944c7feefe74f15e347299cc6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf140c9329f54c2e0a2adb795bb85e04aef5f33bb": "0x00fc2b11ecaeb1b3020000000000000025657b017e1e738d1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf142eb7572d430b466d939ca05682586d5f0bdb2": "0xe0bf045f5c10cf360200000000000000e0a80fd3866764f01400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf14c579ccd5a476cb6fb2388c88841ad7f0971e3": "0xc0acecf3bd01b7670100000000000000e51f751188fadf490d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf162bdc8cbd0d7c7ed013a1b78085d9d9be5d689": "0xb0aba1248c3df36100000000000000000b4975cf7d21549e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf16754637e3f895387afb7f25e4768967c431cd3": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf168db71ba559070ebec386833324554fe10b931": "0xf0e9758d429c32840000000000000000b9205be9af6636e20400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1690d005edd1646686a09f7e9a27acc00e424cc": "0x40bc585d639794c903000000000000001bc16b8178ef75d12300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf17dfb796d1001747bae0f3d664073081068ec73": "0xa0c13377fda273b00100000000000000e97e5e517aefc1f90f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf17eb1725b7a12d0db78d18b2098bc447eca142f": "0x0093a83ab84831830600000000000000dbf1a7cb08b7e0963d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf181e9d8cc604831904e51283a4620782dc81ab4": "0xb06c84f834598656000000000000000055546fec7f0247320300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1839080bd96438385aa7e7e7fa0787468f2c8d6": "0xc04a0e4f6e5de13f00000000000000009bbbab60d11b205c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf189c48b6a862697b85500da0e4f1036e596f029": "0xa05889f6f004c5520100000000000000a00b5c5d96e5ca830c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf18b9283e1fd2456cd4f90de4a24949932c00da2": "0x800f230334b338561f0000000000000037a135cd8c6b4b5b2801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf19495b9d1705a31269359847fff0456730530c8": "0x007eae837a0d33940000000000000000923272b1700a8b790500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf19f7cde702fd40f723b679186d41ad43f4a0a9d": "0x38ee0c4b6c0df6e503000000000000009dafe0995070dcdd2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1a15dbd8cb32da2456fad41f0cc37565fc7cad2": "0x9c9437f17b3eede4140000000000000005175e327e739099c500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1a1602c90d8e510bc583eabb53667e3afae4b52": "0xa64abc63a937b80a0000000000000000ad2fbae9cc7460650000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1a77a3365555c3859b2c4f81ee4daab2f335b94": "0x30dbc71c6d5ccb8202000000000000001ec15acea88effbe1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1aa74d5de6f9c600336b2d6428cfecff83ce88f": "0x3498e37019b1f49c0f000000000000000239aa15b641c8a79300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1ab6c6f833209150ed672b1e24c9f6e0ec8db82": "0x2e311576e2fcf35f000000000000000019d12ead5d24718b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1af138f95b89c5f594e11557eda4654f1434807": "0x20662027151aef8b0000000000000000fb8306722e31602b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1b939aa0c9b52978e0dc53b7f996fbf2248241d": "0xe0b0541f4db5f1920000000000000000bb88ba035d0aac6d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1bb7079ce7002eef428e30124247b6b88080bdb": "0x0036425b062f36d01800000000000000000629339be8c5a9ea00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1bb888b57ad898f81552817c1c7a4a03951944b": "0x0000c4935c1b4fa90000000000000000b76d7f5f22f42d410600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1bcc821137ee2b28fe509e8a1180ba05c5cd0f3": "0x00001c45c11f36ae01000000000000002549ce35ff2492e40f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1bf24d26cc3212127b036d68ec4bf81e35d5907": "0x000b17141bf845e70100000000000000b7602a7c669f36001200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1bfc88c6685f68e8bed18e208cbd46608009399": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1bfcd2acece6012b18d4ba5c7e3a6051bafa202": "0x8058ce22642d84df54000000000000005bab471d87ca39a82203000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1c11ab22590ebee6d3d3bddc70dbb2a4cd1f49f": "0xc0ca950348ddc76b050000000000000077f204f649c670443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1c1d88e897aa3ee307b9314115c0d7928518809": "0x401e6348aee61d0106000000000000006525018877b1bbc83800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1d271bc259349f9b47eedf7066decd72424bd19": "0xe0a9a45c5bbee79f000000000000000072e798bccd2c3fe80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1d9d490723c84319ca96cf37c40e026618d44b5": "0x9811abd0130c91ba000000000000000046d25156d10b63e40600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1e2d3c75973ade2f7473093252041c2d98e2bf6": "0xe00c83815712cc1801000000000000007272362f4aef895f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1e8edce0ac8c2df8722c69c2822a75020067604": "0xa05459726ad8008a03000000000000007bde36066be133782100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1eab8bdbb412bd47af47753eb87d6f5d17980c0": "0x00003d951fae749f0000000000000000dbb682ccfe00ffe30500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf1f271812bcc9b21edc2eae5649ba457051f09b5": "0xa4a5e56afe4215af0000000000000000f26e8a8c2b13c9770600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2010e67d74bf66879b0af6bb4a940a6c43eaf37": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf20293f6056877bb5fc0425b7e85f518a6c19b4a": "0x50a9efa2cb6d99460000000000000000f523e904b9ffaa9b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf208516ba313f996628f4a9a21b51d486831651f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf20ccbcf99e77b0b795d84792a3a080ec9cf0a59": "0x003d06f71ac40d500100000000000000dbcb074c91c91b6a0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf20e200794611750d56f677668a4d24249ce7412": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2120b7206a88e3771f8bbb3abf5b9ea8c4900d9": "0x4051052d9840d6820500000000000000d2db56ce22807c1e3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf21788f9935b20e29d9c0aa3a301f0d72f32f282": "0xc07e15c331200d12040000000000000052bd1bf352e7d37e2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2223eb4ee471aa4527d1e1c97f74bbea42788ea": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf224fc74269d575630e66d6f946038e5032f4845": "0x608fc08e5d81e38a0000000000000000a92ef1e6487e7d210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf226edc5f2ebb93e8328c0fa3770f879206f4f9d": "0x98f356887fa85d7d000000000000000021dbe543744f9aa10400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf22862b5c8d5a17a68536521e0c82c5387bd65af": "0x406d12830739038a350000000000000040f3a6360514b853fa01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf22a0420101adcbba5fd8b03bbf6f8bc436c8148": "0xc0490e621dcc576d040000000000000009de69fee9ae2fde2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf22c19768f0c0ca4171adb778dfa106ed0e4acff": "0x409a61134ffea1a101000000000000001b2fe450b1e89c6d0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2319627d5c2af9b14d4507f080fce23d5fbe42b": "0xa0778c77dcaa74560000000000000000e904ca9d33cc9f310300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2344cc0e8e2ac5b46e7c747d391a57834324919": "0xe006a7f9074e58000100000000000000298a4156ec6c4a780900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf237188b25612afde01bb7746e0484c59f0f4a5e": "0x40adc313279a33fe0b00000000000000ae0e756a28b9556b7100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2401e1e33b8c94efd6079cdbe7d822ef5240088": "0xe07a3f348bb0f9b400000000000000004ea75f0b497e82af0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf249742e594f17e246d8fb7030fc0d3fd344484b": "0xa0ec0fc279e0b58b0000000000000000576dd84fc10143290500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf249b54d9bdc58906516e3094caf9ac3daaa9999": "0xa077afb356d466380100000000000000a072f0b116636d8a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf24cee215323cdef2b0d170292d3ed1bd260ffd0": "0x804092e20df85bc61f00000000000000370a0866e229cc7f2c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf24f3123b7b4807318bbabbe9b8065df9bd1e1cb": "0x00005a71818bf1160100000000000000dbb677f59444024e0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf25b8529f1381b1d186f00f786f7cc18eef6ff6a": "0x0040ff08198a1e0f0000000000000000b7ad50fd943efc8e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf25bf55017bde9e54ead0259e0742a1377f2153e": "0x00d599fba5c90cd11500000000000000b75a5e61a5819d52ce00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf26e856303c8907c9c20c2968169120d2543c8db": "0x805d16d8a422f67d07000000000000005b482b9525826fda4600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf271065a07f22e6fab8ad6474d3c445e407823b6": "0xa0690ba41d7d2e500000000000000000a054d2eab1ef49f60200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2719bb600e3cddbc08e82b8d88554022bd7a865": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf274e3aa7c07b8aff10b4749c0b75a625773a746": "0x00801e6a9e8275cb030000000000000049122f85cb0d3ae32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf277c42b212da8342024d93907a79d758830d432": "0xc02b420b0ba1c97102000000000000009b5421ee2db1291e1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf278e9a9315371469ffbd4e3e620b7f23b25e5dd": "0xc8fa6a759f5d488901000000000000001a1f5af7f99954870e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf282b1d2eae14fadcde95f20c41ab5ce92def6ed": "0x30064d327346160700000000000000001ed43e8b15dc05430000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf28458f008b0fff52fd17d8f873e8e29a3055abd": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2848277c7ffe6ceefdb4ac431482c194aa5d135": "0x206fdcb85b54263502000000000000004597c50e72a1b3e01400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf285695abaf9a10d9e086cae8470ae2a3048ed7e": "0x2063464d98feb73d0200000000000000d70f000e0e6fbd311500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf28aa6013f95a5ed8d7f129c8b0ace5e21025f18": "0x000040763a6b0bde00000000000000006edbf6e12855e8330800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf28f9e0e55837fc3928f96e7fe5704ea7a63a68f": "0x00972f56c14d2cb44800000000000000001facc815c2fa91af02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf29164f82adea498cff06d20f407e5e98b852334": "0xc0fe6e22a469d4120100000000000000e56112213ca51a270a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf29fbd2915d8d234d47fd537f1ad0da39a58a4f1": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2a61a5d2ecfebbcb49e3f4d8cbda466591a8d16": "0x207f37eae8720a2d01000000000000006970a6b59a6afc1e0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2a757b26bfe1757681b65c606f10733d6d2e8a4": "0x5a4c055e790a495d0300000000000000e513bd9dbd5b4cd11f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2a95130f11a738598e5d65d17cf12f2253da953": "0x80cff9ca5785ad7905000000000000005baaf8e54c0adec73300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2a96e24a8f74a7c7a272d3104a1ae0853382d75": "0x000024bbd6c31a93000000000000000092244daf0452306f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2ad6f82c56e4d0b37abcd41ad3bc9b2533c527d": "0xc08693b3efdbbfe7030000000000000009f3cadc65fbc5ee2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2b002252042d295104bd3603de505aa2a4846dd": "0x60a252eec3e4975201000000000000006057c46e022320820c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2b31fe8c5b2ff9e43df00c0bd78e3522ceeee3f": "0xc05eaf597a57f9d41400000000000000090b2a502d67b202c500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2b8e9fc946e895fd6a26b80fd1bdb1bc2b4e82e": "0x00c36d1fdb76818a0b000000000000006ec6f0961fc32e256d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2bd2ab4f71560181e1002dde444661f6d5ae83a": "0xfe5fe2708393dd6d0000000000000000d700a68aa097030f0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2bd728e577b79b87cfa96b1629f8662763f7754": "0x064e7d9e2edc1b8291000000000000007b7bf13935c399176005000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2c2c4fb25fe30a1f94d2dc437f8cd53033f20ea": "0x801e13b5cd3b7fbd0200000000000000a553ef75834b28ea1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2c37b27b479860658e8faadd11cca96ff359ee7": "0x80480136f08b9c178e00000000000000ee3fe04704c55ac93f05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2c54e247492de97bed250525e2880e48506b01e": "0x404f7e77735044ec0300000000000000ae20449d52be7e192500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2c72b1fd0844039ea337c749d07e99ee76be220": "0x004127e5bdea7f65010000000000000000f955aad0edec340d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2cc9a8d76c8d3227219411c373d739221175026": "0xc0fc03aad9a35f342900000000000000771417f05ada79ad8501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2cd4f73becca0040320ac579d8ac39d996c74f3": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2ce3fc889b4180bc68639faae3c9985ea1e8c58": "0x209d47a9a17bf7060400000000000000b2b080daf8e8ff152600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2cf421290479534f0bbba269e10e0054704f5d0": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2d2bdd01ebc00cc6d1759bd7ac00b670f426b11": "0x6071c9a399aeec4000000000000000008537ba64132a00660200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2d85d8bebdfcdef85674faca25919df0b75a42a": "0x000034fe0bd4038e01000000000000004992b85c879315b40e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2dc3aff2f8a3256857ff7f590b7233167acb2b4": "0xe07cb4b7fc675a95000000000000000029d04b54d23d74840500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2e57cba0fe0a4b3381489217ee1fa7abcd0cd3f": "0xa00ecabd9d435e070000000000000000e923947057abae450000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2e5852e461e5502eaeed7c5a647411339796848": "0x0000d9ed6bf7939100000000000000002549633eac7bc0600500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2f22eb5521e209284c0681306bae4edcd38c4e4": "0xa05c37cf21fc1d4602000000000000000ecbb31c31332a811500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2f4e0ee5ad992e89e4de757af3ceab25647ec4f": "0x502f55ce6c5da03300000000000000003e8c3b40220d3de80100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2f89e691dfc84bea53886a312bc5287eadae09a": "0xc08044e148c67f670700000000000000099ddf17688601064600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf2fcea23be9b01656a904906bac6ca51b18f113f": "0xf2c10a82abc31300000000000000000007e1ae8405eaba000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3080047c88f0561b310dfa4e79592f277e13b26": "0x00d8a3b96756c4d904000000000000000018a750c63f91df2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3082c1668c4e0e9f8bb82f52cd066c8a65e9bd9": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf30d90193320e3df04a48995a1b86dae88388063": "0x6015610bca6445a400000000000000003b290b47b1f388110600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf30dbfb019e64b1a745974ef0cab5831bc8286a5": "0xd0c96ed5549448a40000000000000000e27bfa1c6414a7110600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf30f90d8a71e343ac9869c86ae4d5fa78ff60d0d": "0x6071877409d6d0ee0100000000000000f212bfbb601b8b471200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf31696f8ed0b7748d898423ce61685d7800c1982": "0x60534f75ae75786701000000000000003bf7450c307690470d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf318a2f77816c166181597e53ec95773c7d70262": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf333193872a0dbbf8ad7c82579626e4c6216d5e3": "0xb07e938aa8d93a320000000000000000c2317a34ccfb07db0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3352ed80159324b78febbe969585986a8b6d8ff": "0x00a0e4ef60dd2f950000000000000000db56a5f2c7ebe1820500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3465044860143bcde3e2de71b2d8dc14fb864dd": "0x0000f44482916345000000000000000092249dc69c9a38900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf349de4fc0e465a35f72a1beb2fc49b13e5ac078": "0x60bde73f78c47c460100000000000000ceb563d10a42a30f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf34c60c0a1062eb812fcfad8555bf85bd89260c5": "0x9098782c96bc186c0000000000000000eb76ff7f1e0649fe0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf34e866539e2121828d6cd39b34b4b1d78a256f0": "0xd032e3a1f15118db090000000000000007a66461951545355d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf351b68620443d8315d31ca90dbbd0e396aa9661": "0xa6127f62babd68475100000000000000adb73c869909a4aa0003000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf353163409dd055746e650ebed3c92d9ef3263eb": "0x805353bd42b7378e0b000000000000005b0e89e8596d49486d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf35ffad8e0ec73cef680f9adeaccd604cb6ed79f": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3622bd5078787c040b707f643012ff4bb2943dc": "0xc03f8cf84072c2190000000000000000c0119c18ea9e9cf30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf36422d9599743f76dfce0cab6a9fe26e3bbd804": "0x409d508fe707d1e7030000000000000089353c77b26068ef2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3676091e6befcef0f86ace8d69995794ca13715": "0x34341e5cf5747f1e01000000000000006fd0db5f9b8c73950a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf369c84fe46e80b8fe50147e2dc995e48d2e03ed": "0x38d88ed75bfab50900000000000000002feebbb4ad3fd65b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf36dd19d6770ebf490e61773c116ed9999321e2a": "0x00008a5d784563010000000000000000922403db21da1f0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf37680f16b92747ee8537a7e2ccb0e51a7c52a64": "0x8023768fb09171ca3c0000000000000037159f78f3aa40e83e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf37f8ce70edc196927456ce96089303c6390792a": "0x80435eca7ef79cd70a00000000000000c959a7bb32be5e896600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf383c62daa5b8faf07cf4bce80fce70d78a301c0": "0x404ed2087595622e0500000000000000408c480afb34d0ff3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf389c79b4cf6792cc6989cba0cb798ce41e3e9cf": "0x0000dab041600c760500000000000000dbb6f7d806fc8aa53300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf38dad860994d5ec715e82d088158a22faa33417": "0x62ef133e79a83b08010000000000000040c9d9a2efbce3c20900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3904d0cc5c8588b877725b5bfa55204b173ab59": "0xb01d61ee7c15555a00000000000000007986f5f2ed3849560300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3934d7c25d6dedf3ed2e32ac8af61af41725d6d": "0xc0000b47ce37ddba0300000000000000091d52f0e75849462300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3936a9901e6d06ffbb2188a0416815bb6948f11": "0xd082aa1decfdc61f0000000000000000999a369cc7c7852c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf398eee472329c582996457564b6eb08e8bd4e39": "0xa0d2c5f0ae04ec1d0500000000000000325a891f6f751e643000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf39b2a28e8328bd5aad03503770c3169bea779a5": "0x000001297cc9c34801000000000000009224022c21f52c250c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf39bcfaba78fc9e8020d47a23ae30dff25b6880c": "0x80a43722a701a48c0200000000000000eebb483c3ba91d1c1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3a251f6cb52c72ca8f7f41b29530be5c3f538f2": "0x40bfc5097ce0c4960000000000000000657e3f9eb92dd8910500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3a899bd24394dd25dee4e290c57812d37bf0fa1": "0xe0488cc81df490a8040000000000000072ce02cf62e7440e2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3ac7b98c37a7bc5f94d0f65717e4d599859fd2d": "0x8024177a2281d58b56000000000000005b1783ae5424e37a3203000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3b22ef015402588db12cd416799bad037055642": "0x647d37363b2c135d01000000000000001f34e8be874a40e50c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3b4580ec663a554bf58d9061920ee7724e98f0e": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3b6e8cb2bc11b6348dc3d9249fb12f5033f9b4e": "0x00800c3266da20b5020000000000000049122d90257f039b1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3b877c64018c4836c0533db073f339d5c3abaa5": "0x0021f113fdee05e40d0000000000000092fd815de4b6d15d8300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3b9b75178f29d551a9c7fa4ef53840871ea662d": "0x20f55c193e70fa9201000000000000008eff9ad2faea05e30e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3bc6a45ece468fda1b8b9e4a669474612a14275": "0x42552db92aab826f000000000000000069fac98659ec911e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3c495dc24e9e6df5aa1224e1b7f2e6be050dc5d": "0x0060e2364d1550ab00000000000000006e3b4e247b3e21540600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3c9c9b1bae1d8463dcfb439a70c63bb7252c788": "0x0000a337c12fbd0d0000000000000000dbb638f81b89ee810000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3d01635e4690f18d7ff9c66355cbad3dfd7ae85": "0x40330ced5fe13cd201000000000000004009f77f921147391100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3d33921cb78b9186f5ea84dac86ac8c892c0390": "0x801c41071723ec533700000000000000c92ace77d2d63c3e0b02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3e0b94f4edb6a9b4b1b3264871bf94651c9e824": "0xa077a8db3279b6010000000000000000e9040616b5b432100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3e368354d6829e3eb656b166814b6c5bacfa698": "0xd0d4c4e1219c642800000000000000002b01f598fe9f007e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3e71ec47c29aebf9eb8dd060454203e5868a928": "0x40cc097760e2f0730700000000000000d2bebbf01390ab7b4600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3f0a81537796874a1f46de4945d67ae6798bc0a": "0x00b4342905a4c5391d000000000000006eef2c4bf6db2f641401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3f3b9173b87c1687fc91842dd85d42fa47ffa34": "0x60237804ab4cff92020000000000000085d9687325343b581800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3f4fa24bb91e0390e0aa37e467942467ad76460": "0xc0243e9ae24a51cc0600000000000000092127035f826e4a4000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3f59914c371fdd88a47bd2dfccd56545e63028d": "0xe093c400dd6bf96a05000000000000000526a2f8ca69d03c3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf3fda327f6eeb3316e0da9ca6b9e994dd6783165": "0xc0e88de404efe2c402000000000000002e0e3ec9685f0a301a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4056a25288119e88a365dee33d108b7c1abd780": "0x0000703b1bd2aa400300000000000000dbb65d4f593fa7c21e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf40ff1aa0cb0730c968be265dcaa15746c072fcf": "0x88a9a3a7299a80070000000000000000ffb0acc3cb68f3460000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf413b384931bbfafb3bf4873ff3ecd44938b08cc": "0x405c2bb051b0c0330500000000000000d2ce7c5d465093323100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4165e6255f735e96c40eadb74b57b0d0201fc50": "0xe07d40ac229705a302000000000000004ed2025d9827c7ef1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf422dfaccf6eb15bb9f7798f9655f18799a35b1e": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf424b292f7177c96f6b26325017360579ffa88d6": "0x807527aa24334fd70000000000000000c97b7c507f2536f40700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf427cc99f922acb8a1bda1da35239dba0184ed72": "0x20bf7ba19028ab940000000000000000fbd4415607e6fa7d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf42928b721d4ed90911d85b49e11e362edc62721": "0x2085b2ff8608c9dd0300000000000000fbeaa63737758a902400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf42a339f93c1fa4c5d9ace33db308a504e7b0bde": "0x00850852d9a1ee483600000000000000dbd36d16bece45610102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf42fad8f35cbf4375eaa2544dcb263e50202a002": "0x000014bbf08ac6020000000000000000254906b643b43f1a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4333e4d0b61b0caa73b59355e694c81cc7e37a7": "0x80a7e481d5b1e7003900000000000000c99da574751530171b02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf43583636fa3dc91113384dbc32dd2efea934a69": "0x6071591d36b1ea8a00000000000000003ba5a574f875c1210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf436d37a91d5bedb04835a7d26ab555ba4136a2d": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4430ce61b0995bd85ff01c57cdefbdd732e121b": "0xc0c4e2fe2b6d2296010000000000000009c11e79062ddf000f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf443a921638c23a88eab0c3e56004439a77ae176": "0x3048fda2d68d8c7800000000000000008b6145bc19ab0c740400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf44587ffd04b0dcaa7e7138d2b56082b83b75cb0": "0x40a9d016da2724d803000000000000006598d2c12b0b2a5b2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf447ec124bc42b6d2c4320b3616c6efe1f12c55b": "0x8090e0b4b9e7b6920000000000000000a5b5d6cb8bee7f6b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf44a875fc1e4b0b688d70f8a76a81ca0fb8aa92b": "0x0000535bfa2a123b020000000000000025498d8b6b21b3181500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf44bb7bbe6d8ed9f34833acc3a10de7aadd825ba": "0x000d208a7a1aca0b010000000000000049f7e52819f385e40900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf44e320f3bdb3c96e127243894cf9072829d507e": "0x0000fc09246a303f01000000000000006edbd2c46afa9dca0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf44e41ad05df10b646a9a756fd8f317248150001": "0x00d6672fd78513b300000000000000006e8110a38cbe8c9d0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf451b59d6db7a6601b15d6250624db7329867bae": "0x36cf463ca988d6000000000000000000e1c471a089e0ec070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf452cd9bd2180bdeb3c57105332ff141a9f90e95": "0x80ca880efe6f37b80100000000000000127b4f40fcd930431000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4547dfb27793e56c803faff916a7b6093373717": "0x004c0262f9d266560200000000000000dba2b6e011822b1b1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf45b8495c54642a99f499594f5e0f1e46339e10d": "0x0000687679f9dd460200000000000000000028518bdf41881500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf45db938bdc83a3060e1bd629767eb0e96e3884b": "0xe01f9e746a82252600000000000000009776c17a5cd1c1680100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf45e813bce0c07d78a986413d8de6f2f9f5ebe64": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf47bcc007a838eb4f74ecdf496fe495e201bc75a": "0x8ee5f84bcfedee0400000000000000009e73cbd50eb3a72e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf48fd4eac65b8ada27173fadea8a3c3d00f601df": "0x00e309da37e8c3330d00000000000000499d31cca943ecda7c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf49881a6c6e75b78e0ba5d9ac9392fc95a82c7d2": "0xe0967c6681a9316101000000000000000551845b61bf340c0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf49b723659967ebd1e383aa57bd264dd30b48b36": "0x6095d91297e0992e010000000000000017608d4444debd2d0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4a3649f4ad80366c79c0fe481e862925fc650b1": "0x20c15da6e9fc034c0200000000000000b2b4609ab783f2b81500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4a406a53df5fd8fbce471d5402591b602e30e77": "0xc0a91bccd5bb588c0500000000000000c0abef0d2fbd6b783400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4ae2b95b22750d29aeac083dd7ad4e1fea5a995": "0xc0241a7320c3aecc15000000000000002e6ab5fe062e5029ce00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4c9dfb0fe953509ac0efbc223e3c58c7d901692": "0xa01f102632682ae7030000000000000032ffd21e919740e92400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4cd59f968f8049b34218223c7e6bc8f868f8783": "0x00001f13f43088100100000000000000dbb6d4b454c05f110a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4cf844ffe1adbb9b6c4fe9f888f103862a7301d": "0xa0d60f9e298b29ac00000000000000000ef553114fcc295c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4d27d54ce2bb7fd2c248cef58247da6e1d3c0b4": "0x00ed86ef9fdcfc8a010000000000000092696222829b74970e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4de4067706feb9d81518812d41a1542b3c36bc5": "0x809c124f6b1fe25b6800000000000000c9aa3352bcc2ecefda03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4de97366b5349671eae281cbba5b1606e942dac": "0xc09f32ab1d64cd7200000000000000009b2845fb7eabb33d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4e4918c44884ff118622ce3959e5a85421427b0": "0x4611d025439a02000000000000000000964bd40df09c18000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4ea212589968029bc22aca61657f86e63944ad0": "0xe08641f669521d230000000000000000290ae88d3a4d154c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4edd58b930ab224887ff75cb90454e5892da14f": "0xe06f747a010dcf7a040000000000000072fd8e4b15da885d2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4f02c8b6bb9fa4ed3064a29ef35878c62662b7f": "0x0000b9b2ce418e2200000000000000006edb67cd1751cc460100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4f71a3d383008488a92568eed64f4cdbae3db47": "0x006d25dc6042c81100000000000000006ea05a88ce5d2ba80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4f8c47734ae38fcf910142f2a9e633ccdca49e4": "0xe03cbf08653e8957000000000000000072223518556bd73b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4f9e5dfa8ff094584fa487ef81a6ca4b0b19fb0": "0xa0e6a972b666331501000000000000007b60e001e205873d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf4ffb39e205733e3125dcca27823796b325dccef": "0xc0c56d5ad12d0e300100000000000000c0e7658a3fc77e3b0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5083ab5837fb7b68c61211f5315aa6ed25ba751": "0xc0219262ef4e336f07000000000000009b1a3a190b9ad64e4600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf50c7b18c127b43cf0de88ed753f3f8d0235ef8a": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf50daa815dbf9cebb1137beb408cd0b1d4cc1043": "0x20bc30033f7d098e00000000000000008ece6d3b5bcc433f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5110da37e5d2e708c7387479314438f546070e4": "0x80ed7f9e9982c6cc000000000000000080a186ffdf2a97900700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf514d48718a2412e1d1399e3f4cf2201fd44996f": "0xc07df83110388e9d000000000000000009720929997806d20500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5155cfbb8ff9ba62aca4dad7ca445b4b32bc6d9": "0xc039d75368bd108501000000000000002e97b1e5f76c725f0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf51671d8098d123e32ccf80118ede345b72ec518": "0x80cca5406bab2c650100000000000000a5117f3797a5d9310d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf51cf8ff926517185df67f259795922a75cf1519": "0x407bf9b534feb0010000000000000000655ac28567e0fe0f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf527fb1f99047f02ab47c6581836bf814f2660c8": "0xb0c8cd3e21067c4500000000000000000b3e6e1733e21f910200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf52efdd80ece5eee19527b7b503f8a08b4e91e5f": "0x000058c51ff571cb0300000000000000000098dc927418e32300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf53606d19926107ba22643ae563bf45b6e999fe2": "0x0000e68e16585f2a0100000000000000dbb6a3ef6e32c0050b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5381c4a9b622babc19265982050d1d96e2ea9c1": "0x70eb5cb60bb3af1d0000000000000000cb5a08236071bf180100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5393d584e9fcec7b9debe499d5968566cf23d63": "0x4070cbca420776760000000000000000401e42e41f954d600400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5399b7dbccb67c1666be92dfbd556801f20733c": "0xcc34739ddb1eba181200000000000000daa215bbe9825c24ab00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf53f425ea3f92eeccd41fe2473b38e33af182335": "0x809a59bad3ae49bc020000000000000080a66c4173d4b8de1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf541dcc2c51ff584b170fbd19af3a4622883eb4c": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5448a049247075928b2b0f518322d075a969166": "0x000084e2506ce67c00000000000000006edb1affe6af329d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf54a28b5060352abeec4aa023f72838ce1b854f7": "0x204ffc87c2fb14f70000000000000000fbe4a9142180b0200900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf54bc141e32ad53c59652583f10678e32b269118": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5523d6575afab965b5be1311c62297e6ce71420": "0xa0c9313a2dfe55e4000000000000000032d9d6ebdec2676f0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5548804363c1903a01ce3fd28b4ee2664e815c4": "0x80dd69ff42fbb260000000000000000012365e9b79657f920300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5580320f1b479564f4b8f042ae028eb8825ce94": "0xc00a43c33276c62c0b00000000000000c0c45c195598c2ae6900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf55fc7aa79c05d112df40a755d749bf17a7ba639": "0xe0822ce29174b92c0100000000000000e093b33dfd72fe1b0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf56066848a850b258f31ab2684dc87c23347491f": "0xa0010a15dc1befed00000000000000000e08c593c90e2dca0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5793f0affadbf3421a775d4e101f169c8abdc8a": "0x80494678f83fa1db0300000000000000c9af236ac729287c2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf57d86f6bfcc76aa2c7f62616b2436c60ad397e2": "0x60ebec8c444cb7cb03000000000000006018fbdcac37a8e52300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf594b02d03089874a97a9b30ec69c989e3211573": "0x50b248a9d9ffe221000000000000000019ee8ada70b578400100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5a8e355621e487c1e2f2d55f0070a084427661f": "0x00bc7b6028d5c4a400000000000000009200d48101293e160600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5b08b86efeb3ba266c8c4c5e3c69a5cee823310": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5b17b5183c0a61b2f3189dc4d5bca9c5427f04b": "0x00b4f299dd984f39010000000000000092380df94cb406930b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5b24ef52201df9e3065a65e998633187543399f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5b6f895dfd674f88ed8ce87486d85850c8a11d0": "0x204cf5fb62c6f5cf0300000000000000fbb9b07a992fcb0d2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5bf56d28562f4f2b34f05ad16866444d3223007": "0xc03f7520ceccee9707000000000000005236463a54e10cd04700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5c94f6997203d7eaef2fa742e8107865df1d540": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5d8bd89b6b1b6d053e3d40cfe0a116180ae7d79": "0x00a86262d8316e349208000000000000928c54ced92787e80e51000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5d8f53a36c4bbef078e352ef38cc06132320d3c": "0xa0cf1a53707997cd0000000000000000322f0ce6345f4f980700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5d96a769e5ff5e05d5d883db62a14ef7850e78c": "0x687604f5dcc454fb080000000000000071e32298b45b1af15400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5def7515faf6ddf1e03afeb5d81d8ceca2cc552": "0xbcca8083cbe2daa66700000000000000b7583e755126ea3fd403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5eaf9a0086067933b056946cb768d3d78033d8f": "0xc06d21a6aac338bd050000000000000077bdd590bbcca3463600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5ec5c0232f7c20bc4b5d540c9d946ed718cd11c": "0xc031303296c745020b00000000000000c0f38506266ece1c6800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5ed62cd6c473e03d6d927e0d0137001dbe8b9c0": "0x000079e22ad38a8a04000000000000004992952a2f1654f22a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5efb67a179e0935e5bfd65c52cb098142ee6e8f": "0x20aa98702c7609b70000000000000000698386215bb501c30600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5f25529a11c850bde9813d2a7ed55f480576646": "0x00dc617fe135137c0000000000000000498efcbb123865950400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5f86b874b03fe17487bc1f677a0c4e9a2394cce": "0x3a932ed3e6e247d40400000000000000ea948cbe5327afab2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf5fd808700b11f797dfe6dc51d5b48a9d0ca4ba3": "0xc04f7012ce8f933e2900000000000000093410a7692bf70d8601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf60c43829411887390fc6f304a16f75dc114195f": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf61027939fb6d945191ffa7620ec606ef2411dae": "0x20a85a234a2425570100000000000000d7ec7d970d0e2cad0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf61032c59224282d526cc008ab6a9b4478c1ca19": "0x805025f409f879280800000000000000c9be17c36c2205274d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf61bcc19882d4b432aaf1100951262a95b30964f": "0x207724cd4eedef9a0000000000000000fbcc6e857b6c43b90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf620db5523d486bcb03f8c4afecefad61f11dc03": "0x0000448490bb81f30200000000000000499248becb78efe81b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6269288e33a457ca8f2f3592f926ccfafbb89ea": "0x40476fbae14f696a1200000000000000890f15f9fea2dc28ae00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf629639a14fef9ae7862ddf903533de047a362d9": "0x608af29e1c4020de000000000000000060ff120b0057ad340800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf62a49e6ce669d95d01e736a0fdc6fe7c949c60c": "0x40b75c2581b59c62050000000000000065b6987e0e64bbed3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf62e479a8d09892ce9030853c57d6a36c5d7d4fa": "0x0000c9ed85be3f010000000000000000b76d1c45ebddcf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6320e6195a816e44f9599f322d489cabbc45d24": "0xc0a42b045d5512f40200000000000000c00ea45a68fb46ee1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf63220b8b31a73455f6cdd8991c9e89742016d6b": "0x008b4a57851bcad230000000000000006e4e3da7fb71d6bacd01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6344f95017ea7a967a15b3a3b9dffaa4375cf82": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf63bc195375cbd23144d2529f3476be56b4c1576": "0xe05d7dd303c35fae00000000000000000520dc27af9a14710600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf63bc84bb2c40631d04aa1110879f11a22c35469": "0x400664cd7681ff9900000000000000001b3b444dbbb961b00500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6429a861ae6ffc44467f232fc557ee9d1ea48e3": "0xa0ca39d85cb5ec200400000000000000e9ff7221cdc17c0b2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf64449f363e9c311b8dde264a4d2eb4f2e415667": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf64aee929b7bf79aee510a5a162b02866677e524": "0x261bbd804cea69ad0000000000000000e44928452b99ff670600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf64e0161806eecb20a82c86c7e6d81a8642b6f5a": "0x560c3b752b3070850000000000000000263afb5b8cc7f1ed0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf64e4ea924228fd94d727d528a5a519c9d2b278f": "0x826e36601f3dd2ab0200000000000000f2cb77b2b3c5fe421900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf66b92bb9a4fda5a7b9e2b4c3446e8afb4ffeb00": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf670f60a5b7a351f40178a4bdc91aba4f2b7cc93": "0xa02133f457fdf2c3000000000000000057baa1381b8f1e3d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf67a487a3e30b9344e666cfed8fd578d82ab35ca": "0x60c4c456481b332900000000000000003ba09ca95b7ea1850100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf67fafb20db4de98aee41f6d18108ce169d67ebf": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf68500d8ebc678077a9388cf0aa570536613f17c": "0xc0cec377aa8bdd2f060000000000000009fb6e39ab6ad7823a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6885d6956ca686e3862bb0fc09f419f19329f15": "0x60bdd86f9d35bd970300000000000000ceb58cee45a31afa2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf68a2897de9776bad7a38391fb385e14fd8bf207": "0x0000f7cb334b02ca05000000000000006edb351b070992bf3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf68a9b449086278d444236588ef9a5caeebf4923": "0x20b48ebd609655a00100000000000000fbe14c0f514c55610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf68aca53d9cb295698d8b5227ae97029db2d2630": "0xc0ac3be85516bd220000000000000000c0d6f901513287480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf68c44c6a817d5b0fbb4956c63b5084bd19065df": "0xc08e2f690533a3160d00000000000000c0282849071d75c77b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf68e493b55445dca817803cc404d7615f53a2db1": "0x587d6a31e56b0a150500000000000000738b3f748dba20103000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf68fc6379d4582619c3ad51f54ef81ad0dc7f981": "0x4a13f33d2e26027f00000000000000005557aa160df422b10400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf69de0c6a28044b7c70eabaa0a393e18b4adfc7f": "0x40aa54e9bdd8d4450300000000000000899ac172dfd57df31e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6b82bf673e841a4c5cad07e6a16a6d99c245b7f": "0x0040918c12a0958001000000000000009264405dc5ff11350e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6b8d3d42dd95c53a32ccb018b5515d7f97f709d": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6bcb00910885d43a5eba5a49a61d8670f92211d": "0xe07ce686a966fb1000000000000000000587db5a17fe99a00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6bd976ed9a64e8ae287c024583b17b68f243dd0": "0xe085de04ed77bc4b0300000000000000e0be3f617875552b1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6be47f4fd385bfc5db5c77fe99cdd7de8a622d5": "0xc0e6df1beaa58f230600000000000000e5096ad4e7627a0e3a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6c08918f78131bf81de96672eac5bba8bb5a3c0": "0x00005cbbfb8a418c02000000000000009224c517287a7a181800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6c38b617499dfbdccdc5ac77aadbcf57f0229f8": "0x4071944dd543564b0c0000000000000065200ecf05bcd0447400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6c64a0ed1a87a5fdbc9b47e5c6aee603910a859": "0x8078753320c9efbd5d000000000000008014a071d150ea877603000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6c84049bcb7a822de756b76e829a3501bcf23e7": "0x003c925f41313cd70000000000000000b7c9a8c9196482f30700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6cc3af141ab635d8068f60b6b9e5356cd489bda": "0x601f2dac99d49ea8000000000000000085f552d1e7e1aa3a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6d0b97df70c4b031ecf5149da20fb9da32e9b8a": "0x0022d2bc8bef5b22000000000000000025db5c7db46bf0440100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6d2f298f6bd09d93e564316588064db4cd73312": "0xe08d3ee3303de629010000000000000097f440239be346010b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6d320d6a88a93fbe5e7d4b781a8bb0a5a7c5949": "0x8089d17f610f27f93b00000000000000c9efc443cd0df52c3702000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6dc4d753e663bf2ae79cf61f3509f916528068d": "0xe052b5466ec2a6320300000000000000e0e3118e96701a3e1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6dde84e514d3642fa8b111ead8321dbdf3bcbbe": "0x72556f017acfda711800000000000000199d8a98d9176d2de700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6e252e1c6de6657b9efdad3f96e7000fa1f4fad": "0x00006a7167c445a701000000000000004992beee55e2f2a20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6e3660fe62520e9a78ca00606466a2772223875": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6e61cb9cfd73ec56efb1dbd18a12094dda95248": "0x20ee87ad0a277b0d02000000000000008ef0e0c0bcab8c691300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6f20af828ea02dc0bff5d800213753cdbd4d5c2": "0xa06c619833594a63000000000000000032a42b00d2f300ab0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6f222fa7526bce93153ecd0f193995352337d37": "0x80c47a814c9605fc0c00000000000000800014ed39cfbfcb7a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6fb6b865949ac6cc2205f6e6c44bdaa71891d34": "0x4af2daa89801421102000000000000007ac7d4523d58448d1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6fe7616200e2f1561be71a6030c34457a40c72e": "0x0000a877716b728d0d000000000000009224b1ca9e320e2b8000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6fea2a8e174673b399152259af08f536da26032": "0x9e3cb90cee27f7d3000000000000000053275478fe6a96d40700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6ff1185019ea87f65fdff4ca3a0cad255cd2ec2": "0x80a9c0a0979ba7f04900000000000000807d6eae07e4fd42bb02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf6ff6fc95fe895f1f7791cd140fc5861df5af81e": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf706a79931a1bd55f08e3b69f8d3f61022392a5e": "0x40a30c9dc13ad9a60000000000000000898becc5091de9290600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf707a83f5ed8572548cb605958ef292baf7ea8c6": "0x70e1d3c14f4de4320000000000000000828e2bfd5f834ae10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf70ab830a43c90c5f30e86f3da472d9fe83978fc": "0xe0b92d5f3fb50ca90100000000000000059c6e8bff52c1b30f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf70e5a4fc35752bf3c7a21beb930b6f003cc2431": "0x009ab7bed0823dbd0500000000000000db004c8f91b0d0463600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf70f772e6f452bf7f7c2645f4fbe0856c716ad51": "0x807089446495f79f0000000000000000804c4ed1d8f9d4e80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7119fb65454f143e5cf36ded849bffe60ffbf23": "0x209b6f1e0b2fc7090100000000000000b23e772ede4780d10900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf722b22b33af841fa9e0b5e05378db2383b3a622": "0xe0e9b9f5792e0dbf02000000000000002995cf29d9bedbf81900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7247ac64a6d44e3af586698916a162120516e55": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf725cc2b6ec42fc500f85e82a4ba6289f65354fb": "0x800332e35047a0c4050000000000000080878805e7f2a98c3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf728616a2231479ebb4d740012b1dd6a5a66c488": "0x20fe88c466f6d22b010000000000000020a56e9a39a57a130b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf72b89ec0a4cb5901cf9f9ca26d5025fd9afa63b": "0x2007dd7e85ea49e000000000000000002026e183636f21490800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf72da05557a18cb116addd06bfef6ffefecdfe40": "0x2a8da9c9a936a5a90000000000000000ecd7345dc9465c440600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7303062ec326e879849e494a5375dcf30ca1482": "0xa20bcc608c94e27402000000000000005bea31ebabbe743b1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf731c9f12a9ece9ea191104ddd10ce0203e30cfb": "0xc0e65628b57ef4bf00000000000000009b7744d54aae58170700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf734bfb7a395425e3cd284c1c5793a515d2b81ac": "0x964cc5eb519e7bc805000000000000008bf1337be95c23b13600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf73c483ad749efa076462ff0a119347e116b70c2": "0x8014eba516f5d98a0000000000000000c962e278683223210500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf74736c0079773847e524feab49b3becba8df2ea": "0xc0208f7fba30fbbb0900000000000000c0aaa8bde3b6050f5c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf74afc93f1dd2f1fe9b53cdb344ee1e93284345e": "0x80cca7b02d4df022180000000000000080c85ef466141b43e400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf75967df3d106cddbedc3e32d119141ad3680967": "0x60d65d3706f3339300000000000000003ba2aaf5f87d1e700500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf75e94b6f8a0079154627ccb8fdb29d53310c079": "0x3aa0bee15d2300062b00000000000000eaf93dd302fef9e09601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf75f1a92304616e1ed807bfefd72dde239f5790b": "0xe0be0666c9e8c49000000000000000004ecb3fb65a501a590500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf75fc0d9525633faa809e7be19fd24484aabce4c": "0xe04c12e67d0cab210100000000000000292097d7d9e36eb30a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf76973136287d429ede53a9eb09a4cd5020c35ec": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf771848d2815e780c56b31ba437227a6888b9ece": "0xc0811a04b0bd678c010000000000000052e8a2684d68dca40e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf77a4111b15a5907e2c60aad6bdeb1562941e2af": "0x20312cf634c87b8600000000000000008e5b7d7e0374d4f70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf77aa59eb67e044391822788c4b46fa1e96d8c03": "0xfe2360b2c4e5a07f00000000000000008e124413704200b70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf77b172f00ddc308100aa325f8819622342f606b": "0x54acb8f16db277b70000000000000000b4e8ade6583814c70600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf77b735ce22135d276c6a39f7a72ffe0085ea7af": "0xc0cc846b321137a305000000000000000989f641b801b1503500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7838c101dd142abff1b612bd4da21b21e43721f": "0xe0c2a40a280cc7b600000000000000002966bec3d99e8dc00600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf78444b6a356e7d6cc22ce551e86392570c2b870": "0x002407ee5015a3910000000000000000254d9b7ad1714f610500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf786a19169a054a3df854516314bb74868ef4878": "0x16b0b56f6fe1164b0200000000000000c1462b8e162830b01500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf78856c953cb102236852f787f0fb4ed294132e7": "0xc2914d5c239659f30000000000000000e9b2b1c0ca2c65fd0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf78e9f1f782b6f77ac671391b81b7bf3445b5442": "0x403789364a39795a0d000000000000006536c1037c16fe487e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf78f74a0f9104aa62864b93802260c3469167a9a": "0x201e90c78967eb2b0200000000000000b2e9dd83511c69891400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf790af87c0b47716920a13686fafb4eb087670b2": "0x00001f25099886020000000000000000000067db47eee2170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7928f800eee89e83d3990a9f7b071baa2c91eac": "0x70316add68cd4a7700000000000000001583943c1ad129680400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf794d6afbd6012946fdbd9955b1ac8364f886192": "0xc06aa06d5003e0260300000000000000e56d69900e8dbbce1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7968784a472ad4c03ac40f0fcd11afeb64ea8f6": "0x800a9298c043e29a00000000000000005b4d23c09937c2b80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf79998035beb2b44ff6a7c187b94fc934e01fe53": "0xa0411247f5c30eeb0200000000000000e9fe281560fb07991b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf79cb7a357f365d4397373268b5aa8c361f18552": "0xc0a474d1a964d650010000000000000009a189b5b32585710c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7a3658b0c2e492e896f203a98fcc4a493afae4f": "0x607397c1e0fdaca60000000000000000a9f21bb90bc046280600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7a754db662c6acd30985a5eb71a63a7199defe1": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7a7ba0f4f8fd4f561057c213e87901eec5e9b77": "0xce5158a574afda000100000000000000951bfaadfe731b7d0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7a99d0f47e60c2a325bd2c748de7e871e04ee75": "0x20c02bb8cafa4a530000000000000000b2fb457df976b6130300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7b10d603907658f690da534e9b7dbc4dab3e2d6": "0xc0e24f01be4cc8d91d00000000000000e52577f6ee936d4d1a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7b11efa2499924ff44ffec707214c5a9f04e00d": "0x80c5aa307d3e26e706000000000000005b702a6d652a2f484100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7b18e107eb36797f4ce36de756630b9c30969ad": "0x6c1ee0d41fb627cc00000000000000009ec0efbf9a62b98a0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7b34b89b2261e31fc0ad6ab6210adc51b6fc9b6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7b78b15af7740116e90880c90720741a79427e1": "0x4ec8d14e4e390025030000000000000015be8c32f31d02bd1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7c41ad406295a46cf5c1e6b9232bc3a6440ad4a": "0x60dd4a4304229fe9020000000000000017682ad4623a738b1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7c4b1ca7a835098744923bb761615d33aaec67f": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7c84e106b72c5fcd3a3db58cf1a396132d7e7e3": "0x40687edcdf1f8cb00100000000000000f7c3b2753685a9fa0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7ca06d43538ac84142a2c903e8175f353686441": "0x006089b5b5a1f642020000000000000092848f97fff156631500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7d4b6734385fc89ed0209de38988e3156ab0ea4": "0x40c1c710480f8a650c00000000000000893935d9b04e9d3c7500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7d790dcd1522829b44b6eca16a2927fd8eafba6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7d900438f338ad713094d0432a0c23a7686ae4e": "0xc2c229afc11834d801000000000000000d65db7ff42bb2711100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7db9e272617e0e71baab021f5968630f2c5ff12": "0x401309fc6b972c8b00000000000000001ba022e9f5ad30240500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7ead947ffbfefbecd0963d9c547d470b37439c9": "0x605d8781e9d290310100000000000000a90c2cfc9855c7490b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7ebb4cb750a8e77b374938de56ac15e12ed4961": "0x30e15e6006185a6100000000000000008bf2049e43cdab980300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7f2f9a8a7b6d779b9184137f04d9e9cdd2ec932": "0x0054d8dd1763d4c71a00000000000000b72190e19f6e8f44fd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf7f926a23632f4cd6cde11d7900592cdba8930c1": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf802b8cca03c8139b59558dbe73df77e1a0080a4": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8055c80116098497b1849bcebd6b55dcf2f301f": "0x60c5fe4ebc8605a300000000000000003b597fc695ebb7050600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf805c47a71ae66b4592615e411721a76d429b752": "0x003f264451793d300000000000000000db3d191e25bd36c80100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf808050c3de004abf0e3c2d4342a6986ca3d30f3": "0x001c01af93e508a903000000000000006e17a410dbe8ab9d2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf80ca0a1a71493a4d0dea3f026d3983f28fdbcbb": "0x800151b8e8b630400a000000000000003783d9b1daab57f16000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf80fe88bb199ab11159b85191874809387eb16ad": "0x80a663f929f75c520100000000000000ee2d067152d8f27f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8152684ba9cb9005048baeaded38f1ca497861f": "0x80a958cc896155190c00000000000000807d466f34f2ec6b7200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf823009b4d530d25116dfdc1b0a0fb94bc3764e9": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf82624123c37c38a58da73de793b00454615dc31": "0xc0f278065a54ae7a05000000000000002e48c86153b75ad13300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8292271bcd97bc8c6aff146a2a93f05946e4b6d": "0x0000bad3cc771a4f00000000000000009224b3c3899117ec0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf82bea7300eb8246ec922aba4058738b42a4700d": "0xc012a6bd0644db500700000000000000c08cad4aef1cdf2f4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf82ec560ebb1199bf8f6e13819151795ea3c5e27": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf833089b35bfa024de587d531e858b58ad5bc109": "0xc0448a02cfd675e7060000000000000009412a6129e81f4b4100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf834ce6d29d8afd31a2448d70eeb4c264cd319f5": "0x40d1821abafcff2501000000000000001bee2c4b724766dc0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf83691ae70f81ad41742bb2f36f00d1f2ca17985": "0x80135c2ffa892b490600000000000000123cb701c9b926723b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf83719280ba7f4b1e390bb1524ad42b427c80f4e": "0xa0a034931c1635f61b000000000000000eef99c0488f30700801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf83729a2a3073bd78ca8038eef471bffdae1f831": "0x80bd775472760b320200000000000000c98340fa1b7656c31400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf841fc13e8efd348cebe17b31b30765cc97c4543": "0x000014bbf08ac6020000000000000000254906b643b43f1a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8441dbd0ba82563c673be506c34ee8fd7b6cb34": "0x00de6ccfb7e8b6f803000000000000009292059b5cd3368f2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf84750ae307d6692daf2c9819dc8b2016f2889a3": "0xb034b3b43835d23b00000000000000000b4ad9c2dda6bc350200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8494458b807048458a5e678a23ff7cd6471d7fa": "0xe093c8ffbdbdf3ee050000000000000072013d907277f21c3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf849c3169e095a54ed49f7ba1e94f1102c356988": "0xc0ba743359621c8200000000000000002ed07b9dc0257ace0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf84a163d4e3c29fc9d28b3ff0e177092b3328117": "0x2092c6b72d29e40c0000000000000000fb4fbcacb717ea790000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf84a3d0e725e2712f93e0db9560c603cc645451a": "0xe097befa7aef89640200000000000000bb770ab10ef6dda01600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf85077c5f5e21245cd0f798efb3f8f5eaeef8fbe": "0x0020eef4b6be30b0000000000000000049b239384d0442820600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8530bd2c04d8e8087902625546e0f3ad77e2a16": "0x60796e76d8e389c3000000000000000085ffbccdf79d3c390700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf85d6eb0764e2e561901536a06cac3b59dadf345": "0x38b0aa1ff508e1040000000000000000e673f6f0654d242e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf85dbf7ddeeb4dd794d355b70b2434b0b563642b": "0x10ca714b52d99aee0300000000000000b5ce2cc2cf2b9b2f2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf864a6b6da65c13496fafb7105b98b2895a820d8": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8680467c0a4017a06b4c88dbff5b3899ee74db9": "0x0821c4a13c35190900000000000000007f0ce7e302a70b560000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf86a2d083e62a0c2c2365d8f23e1db39acb0585f": "0x80e7b82b1100fc90060000000000000012702c96d5334f193e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf86c889b263a9415ecd3e6baeec7e68968ced65e": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf86fc118943cf891a40f2ebfac0d090ffc1b3b8e": "0x80cb89d0935ac3150100000000000000800fb8633b67d8420a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf86ff5e3f6842cb717cac312166945e88e100514": "0x004d19cc1f1f933c0000000000000000b712bc396710dd3c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf874d9177fcfd95a70e9064e0de356e2004a30fa": "0x407cc6cd610ce7b80000000000000000895c72008750a6d40600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf875b430c49d7a5200fdff1260b76d3ef12d95f5": "0x40dadbb5e6b982d90100000000000000ae93853b77cf0e7e1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8855e8b65cd706fbca7ed137a4d54638c63c068": "0x60856bfeb09973a001000000000000006062a88a822271620f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf885a4f9c9aceea485fe0a3344cee95e18231b71": "0xc0f7d5956d304b5d0400000000000000522e6bef30fd67462900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf88bd9ba9941b60b0ba9afcdbac075cc2ad62d79": "0xc0721380887ec8b91900000000000000e5354aa5ed3eb14af300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf891c780e86f4a81137717fde2bdae2f8bbae681": "0x40225a820f73e3001400000000000000650963dfc54ef92cbd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf898a30648c917d99d039654687e2bbb3c1a4ca1": "0xf0107cb6991c264f0000000000000000b94f958a64af85ec0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8999880a195b4edb7fa45b68369b6f9ac7559bf": "0xca0d0599d30902000000000000000000faa6e6fefc4613000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8a2e3149ff8fa0619cd8a8437bf1901b4900ff4": "0x000072e77c682a8c0000000000000000b76d3d685b0f912d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8a7d7b73eae24981c4d4995cf84409daddd5306": "0x00df95251955e98f000000000000000049b97ad862befd500500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8a9ec4d9223b420aab0b7de3f2ddeff16ff9b6d": "0x322e544ae971bd202200000000000000471b1c7d463599c04201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8aea73693c53eeff6af01fea0cfdda1b045c91b": "0x00e073c0938b307c010000000000000000e0bc14cdf4810b0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8b0189e6e2e3b747eafe7acd865811ce7609251": "0x00001f25099886020000000000000000000067db47eee2170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8b317264429a80a7246ac9b5e2326e7bde760ae": "0x000040b10baf682c0000000000000000499264603b44fba30100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8b37152512b0a88a0577aa8cb6a1b1075c84d2a": "0x4a34ddb1df3e8b1a0600000000000000e8541d077e7e33b93900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8b4dfbeeeafff2e317ffe502d439f174cf7b11a": "0xc0eaaac91d22fcbf070000000000000009379264121ed44a4900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8b8bbb1369d7b60e9d74e239cee9b7c66d7de86": "0x90ba0c36e69a1d6500000000000000007e2d45d379dd43bc0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8bf99549e78139951095c208a22c74418031282": "0xa0b5696a6a8c51cc02000000000000003265e02846ac53761a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8c3a75ca4c6c72e24b39fdbb781c86462d66e78": "0x4033ab92daa562622c00000000000000aee494a5378eb3bfa301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8cb13fbee37a7393cc3c380676d07a5f26d3e04": "0x484b2bbf0c97342e03000000000000007602be51d09b0e141e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8d45a8617b097ce3c1812e994f853fc1072a67e": "0x001ee0988633ca51100000000000000092d24e55d496f4559a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8d63224aac1af50fcdd3d608667e3c2aaa47520": "0xb28b490e59a10c480200000000000000a2636e8ec62170931500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8de2015351cbf20a56c9e85e844bfa1124de21a": "0x60c36accb2906708010000000000000060302c1859f982c40900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8e2b6a7fc1fc99a2801589943b7d6e91601090d": "0x80d4a71e5b5518390100000000000000809024ca4711fc900b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8edada7d508607b9526f8009f7d7fcbe7e5ab45": "0x80ee2f626cc3c41400000000000000005b111d50086469c40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8f669026d4cca4e4202f9254a06b16806595d1d": "0x0000dcce86b42ad00000000000000000b76dd753d6cfa9b00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf8fb8bb3747f9b6052da3130c1d810c4cf32b2a1": "0xa0dba91e69169f4200000000000000000e9279e739660c760200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf900f186f07d3c669e6afefb2ca81ada2aabaf2e": "0xe0a8a2c34b3cc4a20300000000000000bbc052f81c6664622200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf904850c04df1e685152cfc1d2193f357727da8c": "0x00c0ea9ade22ff9000000000000000004952c9264ff9405b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf90a01af91468f5418cda5ed6b19c51550eb5352": "0xa08e3f7e2e6753dd0100000000000000577f34c7166223a21100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf90face33d10218e00bc7e201558369fe03c7a33": "0x4087087ea14360a8000000000000000065064224232f5b380600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9110df7190ea08fa6778ff362752fb2ae60967e": "0x006493fa124aaff6af0000000000000049d6870ed8c3ee1c8006000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf914238f36a3cf60e20681bbe9045abf5f5add05": "0x8049f10e6e6c82970000000000000000a56624cf9bbfd8980500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf91ba23cfee9cc90773b61ebb52492947d315af1": "0x0000f7259d4efa830000000000000000254911dcc6ee21e00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf91c06e10e9aae72432c6ccfc0c3752340d0b386": "0x06541f4e462d570d01000000000000009f1a6a7c322131f30900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf920ec47b34395543bed928d77f6053f48dfb242": "0x9022b0c9deca59840000000000000000a29ead059af3a8e30400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9272de5e575216dee3e5b2e8510ff2e9cdeabb2": "0x005f77a24a6291ed00000000000000004939708b2fb0b6c60800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9299c6070e1923fb524ed17014f4a1afc941a41": "0x202537c64ab8662605000000000000008eafc7fa04184fb43000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf931287f4d9406a5aa0fc0f1ae272756c0a44cfa": "0xd417242e804711a20000000000000000c6bcbba5970ab2fc0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf93d594d455a815f84e525e5260024478bd946d1": "0x0015ec0258ba2085d10300000000000049bf176c9f5eec8b1c24000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf94134ab839991865a07cad994a6f3e97db3b2a5": "0x0013274e35cadad70600000000000000494dc9dbda278ab74000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf948af4faf50d9cf0f27ebce0fdb86667b57548e": "0x00177696b4eec19801000000000000004931c3d036b4ad190f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf955336d98ab50dfadf885d45c733dd8093a9e39": "0xa08c07ce244680030000000000000000e93114abf5301c210000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf956f3712c123f4bc4691c856284a2cc03d938f5": "0x809f8439f30885de0800000000000000ee1e12f4defca0e05300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf957fd68d299a4468abdb6ffffb7488afc7aea48": "0x00b845e525cf72e8080000000000000000f8a169dbe8863e5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf95a8d8a5bccf6b0f41817a759d75847c60dc06a": "0x3c582e452248010000000000000000005ce34f78351f0c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf95d8a9cf9ed7a651e35405736cb5bbbc2048cf6": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf95e1de8ade7c19834a15697a9a872da31fe23aa": "0x44ae660ccda47a0d050000000000000092aa644967cd9dc82f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf964f058ff6fd8cb19afe60617c7b70d85c26fb0": "0x005b18034737761e0d000000000000006e9e785082ed73117c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf96b5ff95c512922a4997eda728e68c6d22b45e5": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf96b6ff0b2ba1ec14ec6454c13af8dcc8ca6118f": "0x609dc9751542dbb2000000000000000085037a092aa4789b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf971609367616789f708d27eb1f322609d1ce716": "0xe046564e6adf91d50000000000000000058154aaf49fc2e30700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf97aa78cef97d29d4fea860dc8931354621ed9e3": "0x0000ec093e31dcae000000000000000000008ccba95cad750600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf97e8fc6aa023f66e3cc0a740bea334c1ffea79b": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9822a4b943d1e9122ec73b782fc4a98562b08a3": "0x149d4ff61fe1b64e0200000000000000992c0e9daa5f78d21500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9843028da631566d65f7e9d669857a09361ac9f": "0xa0417925252988580000000000000000c5b50571a83442450300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9896e42c33a4ae029c12135a390de542ebc340e": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf98aab5fe8476a04b4d56be1f9c547fa9943a360": "0x000022667ff5ba7806000000000000009224db507a69ef333d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9902516be0d2e86462f7aec8a7df82d91beb072": "0x8a8fadf19a963599000000000000000071d8b936e529eca80500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf99c02cae906ff0c3b3b277cb67ab5f4f39d7796": "0xa0b55d627ae5f7ea01000000000000000e1ca293436428231200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf99ccf26aad027bbd11f1ebf8392ba729a454015": "0x08d4f5b799c67d010000000000000000118c822314821a0e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9a515088af2d62b0da902ed2ab620feeaf2159b": "0x6045da94da1ba1c600000000000000006022b10a3f4977560700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9a5400cc1373da0db13324f0ed8ee48fba7a38b": "0xc07c07547f8c6a1900000000000000002e027ae7965c5df00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9aa8d359401e2e3d25bef932a7ff33a3502ab99": "0x005cf20afdacf0060a0000000000000025c5d66e4a6bebd35e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9b72f47d39fc91488d00d7782a4a5292c23e102": "0x707ad93da5718b4700000000000000001544b8150cc59ba40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9b9dfebf83ce40574037141df8833ed750fde38": "0xb0a6fa8cbadf527a00000000000000007987a126853cd5840400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9bba6f36e4a2622bc202d7aa98eac925ec7c0e0": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9bf29831be68a7e9aeedf27450fe1719bae53c0": "0xa0892e0329ed41420000000000000000e906593b755c9b720200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9c29769702b41a79dd2d93618abb34216aa1978": "0xa09ec5ca46f6ad7c0000000000000000570f9693fcb91c9b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9d96cdba21e917d2545e25300e96536070fa0d4": "0xc6ddd28784b3000000000000000000003b5d8879b9a106000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9e8950cdbb6ad368442c8ec3dde5c0f0bc870f5": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9ebfe2b0c205c437214a714a28903859349cede": "0x92d3433926933a790000000000000000cbe6d13a4c687a7a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9f4c6721dc848588defeb57220033586741facd": "0xc02f07c2ed13f94a0100000000000000c081f32a4cfe0e3a0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9f6a1a04371c77642dbd105051085c34516f051": "0x504bc2876c7cdf3d0000000000000000197fa2e63c4824490200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9faa999dabf3507d3f6c89b322976716d253fda": "0x00002286774399e90a000000000000004992b627373c76336700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baf9fe40cc7297def42fd3759571e237b414d5c0cf": "0xf028254d419ae3000000000000000000def0994e4c7868080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa0546d0ba919c47ac72ebfa561c13aa2be507b5": "0x402bc473bbb4fcca0100000000000000f7ae047a5af6b4f41000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa08b40e26e7b021812221af8e424307b83f2fa0": "0xe0479087f566d0bd0200000000000000053a37c0f4ea27ed1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa0c426534fb845008174b595438b424b30a43b1": "0x400bcfa72fe97f760100000000000000d2454e3a725bb2d50d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa0e2d8ec9865a1185ae1c38934f51b12afd4b2a": "0x400b4b8c43d8ab2d15000000000000004021a1e5dd0b8549c800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa1b09b84eac1f9f6d20c60b29a963e39ddbfa46": "0xe0519094eb50b91b010000000000000029bd80b780a5377b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa1e3f64bcde9aa843b4a2e848d28f2c19fbada9": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa2075dfb75c92733e943ce3c0f9533eedab3f72": "0x40b8aaee1706a6ba03000000000000001bddcac9325e3f442300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa2320b7e453b946d80d663a880aae596ba82b98": "0x80923d513cfd7b940000000000000000a527fdf8e9cf3c7c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa256502f651f4d41d1ea3dd414b91fffa1d9bcf": "0x202ab473a1a37a9100000000000000008e4cf82889f5d05f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa28b70048c88e5a14d73c8a2c46fed06162283f": "0x6090d854cbe1e16a010000000000000060551d90918ad4670d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa2d345686a8a0ea3ecf5fccac9d60c440d854d6": "0xf01984df00e8767d00000000000000000263401dbf1589a20400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa2d9ec802fbfc40c65403027c5c567647ba9ba0": "0xa06bed10ba8c6c3201000000000000007b7d837b2150e5510b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa31f12bfe9a283bdc4e79e3695a397088da4050": "0xc0092e7068c81aee0300000000000000099e5b753308e02a2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa37c42986796e82caafba8523bde47f830a6980": "0xc013c6860d91f416030000000000000077b3a1e40a792d381d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa38638fc5a2228ca8d9fa5812eba671b5915173": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa389f99c0e08eb74c6cf67c2099a678938a56e1": "0x00b24b27e577cbfd1300000000000000db589189dd6db70fbd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa3b775b0363813eab2426cdf7ccfb000066f764": "0xa07f57c369e86085000000000000000057a8f9d0814561ed0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa431f0e8d9c20c043043a4bdae64974f023833e": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa46320e44d78c765a064d32a79727e03632686a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa4b555d1696f205e16e0594ed86b1e985085fa0": "0xa0236aab56628df800000000000000007b75e421f92c982e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa4eff09f6b4f79df0b290c6861d70198af2a322": "0xa07a041b5887d5b40100000000000000a09d475715d433231000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa57faa6fd3f5579bb0aedc647fbd489a92022ca": "0xf246f6967306e796000000000000000007feb97dc11f1b930500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa5f2fd48050978c3dcc70bd2cf3cae8ce10b35d": "0xe054ae6eef1ad29d0100000000000000059f86e387cb8f490f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa6b07b070f1a00c34b6717c7c9ba0ba759c3feb": "0xa003ed0602fd8f0d03000000000000000e7ac15e460859df1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa733b923b6932db76bdf52c8eacc561330d5b8c": "0x6afe094cb8b73c190300000000000000e31cf88568dfc14d1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa9126dff812dce5c40d83b0f9b3927d8eacbf3b": "0xee5931c6fcfe0000000000000000000090b15dc7736b09000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa9dd4219dbccc0d271e23ec8755fe9ea8713d59": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafa9e96d4e7ac02b19c45bd7e262b379b25819118": "0xdc756017e03696f50100000000000000b3b955fab4e993871200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafaa378e60480f6a3d8d35306dee557f41895c69e": "0x40ae897ea5023dae11000000000000001ba33a5c3a4c4835a700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafaa9f0e7b7bf654fa795db6306600d958dc2a76c": "0x1046c17d075a18280000000000000000fefce13ead702f7b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafab3a602974c77386de3c167c185188cee2a9e6a": "0xe0430186d2e0fab30100000000000000e00c6bc70805201b1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafab6735cfadd7b3fbb4a1383571629d576801d9c": "0x00afde902d16e3dd220000000000000025c006e5399763bd4901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafabc2fbcef67e5f80e56c733608e1ec05faadc3f": "0x0000c9b67344fe40010000000000000092248a6130c9addb0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafac03e796d68c2ed535ccfa6a11019dd40e752fd": "0x0000f0d963021ded0b0000000000000025490223f292bac97000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafac4f8bc040c0349e7b65c9175580aea85406d4a": "0x0000404f2418395604000000000000002549d269cca989032900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafac7fa34170cd2d34710069d8baf4e911f9f9ae7": "0xe00bde576350f547010000000000000005de494603508c1d0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafac8fd160e687c579def0888791a0e471b2dfda9": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafaca4d6c681085bd5281abe2542e91a8f45d897a": "0x80bd2550895a1c53080000000000000080f1d921c20738ba4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafacec0159a92e6fde4f5a925fcbe88d52fe796f3": "0xe0c708cf2ed159c10000000000000000bb2727d978ed8b240700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafad120e6bba0aa0de5e7e7cc0216f0e25a5a418e": "0x0000986270b34f310100000000000000b76db33618755f470b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafad320cb802f208082ffc24c8c1571b1cd60902e": "0xa08e416029c8708b00000000000000000eed81c1d790b5260500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafae9c1c444caa7b1dee49de6eee264f929f21c5e": "0x201a0cce6570a9430000000000000000452ae0b9d852e37f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafaee62cfb965022531ab57f8f0b1f3da2810675a": "0x326e3795c7c710160000000000000000475b5541b752add00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafaef7700e2505cbde56447c7c5104d50e8908989": "0xc00bd64ba0a05392040000000000000077eb6b75264ef23b2b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafaefae4361a7fbf10240bd4b9fa8835ad66785ae": "0x70a40f20f61262500000000000000000f054fa8643c931f80200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafaf2a7a9e5d7a83010ceadc141c1410bb3c82bd9": "0x00f069408278c1a201000000000000006e4bc5fa8d9f3b780f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafaf375eda5724f68b906322d0b9ed4ac001443e9": "0xc058650301f9975f00000000000000009bd9249509f10a880300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafaf6a8973e5a16d5b722b1d3b9a5613a627af974": "0xc062dae2407a51d600000000000000002e38b268bda8d6ea0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafaf719ce92b77db24be295d6f012a6e8177a7e07": "0x20e1ee900d912f380500000000000000b2d440f40304805c3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafaf7d233d08c4e0181bb999be2608f255243bac0": "0x208afef67835c78a0000000000000000d73edc1fc1e371200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb01f94f2994c66d61d1e7615044fc62e808ece5": "0x60c5e85dc895b98f0000000000000000a93450abbe303a4f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb04d99d7024bef7047cf6a16c4e33f48e1c4981": "0x000020c65abc8ed70a00000000000000dbb68d087f28d8886600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb06c4175b7f20f570a26ae56b2abd6fad724eb6": "0x9c2148178edd08000000000000000000e1b2599a81d753000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb071e0a4f4237af26d5631cc65c0774c38c4a82": "0x0028b2705e4dabc60500000000000000253111bc1642fc9f3600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb09264800fb930ae4ab305e3480119581c7feb3": "0xe075ccb8ba5f7f3e01000000000000007253fbdae5ad13c40b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb0ba581e9cb69b3aa4ca4d32b092f6270c5747b": "0xc097fd72bd8080050000000000000000c0a9c4d1bd6908340000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb151dc0faf5afc1a3aac60a6aa8ef3b758ee34f": "0x980cc5fdcdb416040000000000000000d85989f9c7d9aa260000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb239e0df3a98f6b728200c14cb364cfc61dc4bc": "0xc0812f3975ed3a6f25000000000000009b7af4652116fa056201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb24a05df3b9f47a0a07bd74c0861029670bd224": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb2ea361562d3c291d5849ad5b013960e8d95cee": "0xc06cd083b7070e040300000000000000c096780a02be6e851c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb2f0550c556cf0b38694186e21557ffb89b74ea": "0x80f06d57bf56792001000000000000005b83dcaf5abf23a80a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb35946eaed39b9f68a846ff5227195555c94b3c": "0xa03962c2e805d97c0300000000000000e936335a6de7c9fb2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb37a0a3034fcc61a44bcb1c52ec309811255b1f": "0xa0d66562c56eb2a10100000000000000323e0c68b860386e0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb38245dfcded6baa50a0f1e1de4ee39a6ea0dbc": "0x009e534d605cf560030000000000000049c0a157281909f41f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb3950b8247518c745affad59b9ec9c9b485dcfe": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb3f9f86a04f78ed2203bf5d5d7c1ad7164011a7": "0xe0f1ebae17e62146050000000000000072efdb0f3f2865e03100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb3fd117347bc8a48a4188e1b1bdb78ed5db84da": "0x860cc947df78729d03000000000000008d4a83b5130216302200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb4f5990a6539fbe917732a99f473bb498f7eb67": "0x40010ff59b6be71b00000000000000001b9efbe8c258e4070100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb50e64a84303861f4ce3cb7ec2c278719f0e736": "0x800ae3a3d939f05e090000000000000080963e8a9c5d1a9f5800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb55013554afd6240dd0f10bd6877a75f7425029": "0x40ad6926e812c61f0100000000000000657c466ba96984a10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb565aaf503438a55f2a513611667b18578b2942": "0x0000b89d0d6955a001000000000000006edbaea7ac9f53610f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb5a2da7c365bfdd817bcc29a49c97b80e450f3d": "0x80418321bea0d97b0d00000000000000c9e77277f7bca3847f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb5eae3c9cd57be805d0d3a4ef5a55435166025b": "0x485b127cf31f340900000000000000002d0014037b350a570000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb6156a67fc73f92a696d0fdffe19b230f247a79": "0xc03bc243c164d71306000000000000002e097604b66fd0793900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb62666783d6d3925a7c888a85ab90e91b59d115": "0x98912297c1939c9b20000000000000008fe4d1cf26428e603401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb6ec5f9a4ed8251f408a3e6bfad2ce4e1feb185": "0x8e4c6dcf5824270300000000000000000cbe688ccb41d11d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb6f5a9a24f7f5643af305a849a0ab2df2b0ed79": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb700c826c2b923748cb220db2a4a8e760e9def8": "0x304a01937292fd480500000000000000b01cad491eb26cfb3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb71a1a0a4d953b3aac29aa99194b97723fbe49b": "0xe07a297dccca508b03000000000000004ea7796c3dfa9c842100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb79231347d46daa88b3e6324f149fbd1227f0f5": "0xc05e666de5b8bb3a000000000000000077e61f4529f9722b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb79742da1ce5f73b3e0a1a7f81f70a4e0379f7a": "0x8030307ed127169b000000000000000012311817e9f4acba0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb7c128acb6c8ac3581013cee8e91f0c8d7c677a": "0x40f67b222b406c2123000000000000008986c7c94eaf153c4c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb7e746a30abec85d3b2879bfac92bbb2b0fed9f": "0xec7672581cfc2ea503000000000000008c90243dcaff3f792200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb88dc76563ed736d09b8b3a1c9a78a624c0a30d": "0xf017c55d545e36dd040000000000000070ccfea9eabd26002e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb8a207a147f55fd2ddbe17dc26941158216860e": "0xa004213ce1b30a8b0000000000000000327ce0e01e30f0220500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb951bd706a9e355145bd3f2e0602d9f2399ccbc": "0xec33dcde8bd823460100000000000000d5b7caf95d505a0c0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb95f7cb7f67402c577032b91933c3dcf9cb33b6": "0xa0fb21e5ded6d445000000000000000057446d3cced267940200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb96ea18cc5df59e58fae44ef51feb3fd9094129": "0xe025d419d6405f4302000000000000004e3a7727da5d34671500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb991fea8ba6539eb862770c18ada8401008e484": "0xe8d621579f14bd010000000000000000cd564755be3071100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb9e3877cb899e197a9d0484cda53e4dc1249ca6": "0x00005c6dcfe49c7c090000000000000000007c276f23bdb75900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafb9e3915a685d45d80e223f128bfba900adb8221": "0x8020a646d39c748d0000000000000000ee574070bfd9c3390500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafba48807e041791950489be9dd7b884723fce2a1": "0x80f6b5df147d70f500000000000000005bd9b82d1dd227110900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbaa870b42ef4f9ca9924ce6e0d900dedad4d7da": "0x8042faac4d7827c51500000000000000a557d8ee5a801de2cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbac9b4158c2d14c79ba1566cfc0c7974a518eb3": "0x602a0062c31ab2dd040000000000000085e87d9779eeb8042e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbac9b7753fda06ecd04d9ba01945e386f8f7ebb": "0x005e31bd5d58c018010000000000000025374f5c2d091b5f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbb0131b610bbad918bf98e41ca10e0d36fc473c": "0x0000822234e5db6a00000000000000000000f2df2e9c94f20300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbb58df1d36afd2a43b5bdd468b37216bb810d1d": "0x008047cd85558a090100000000000000b7ed865307d140cf0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbb626091b5a99cbd82d8d29eff8fa7601a65730": "0x80ade4f05c45503f0700000000000000ee3c0c124322f7894400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbb7eeb575d8eb1a43853c9fdb194cb2137023f2": "0x8a329d485bbb838100000000000000002811aac4247ed6c80400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbb8a03531c6d551af000cb06e41666f01f637a4": "0x00003e7b4ca0a37d0100000000000000254960445e5237190e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbc1c12ae398a7f04bc83916c64cf825973e6e3d": "0xf006608f8939833c000000000000000027f15827bdb9463c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbd30a6c83ced68ab3cbe6fc8f175ca61a14500f": "0x0000d98b846064bb04000000000000000000d1473de14ec02c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbec86a1a168ab04ada8004996ecbde56bd776c1": "0x38bdc87969370d01000000000000000053b4fc9cb904f2090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbecfc59da205275fc4087c57a30d3c0c39a3098": "0x30d338823d95405b00000000000000008bd4f4aad05efc5e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbef2890b90ea899935f365928cf5d7ec7085d0e": "0x40726230ec9adfda0a00000000000000ae6b091a950934a86600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbf17b1f76be3fbf22b2b5bdea228f357923b6d6": "0xa0d5b16eeafaae090300000000000000e9f2da161e03aaba1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafbfbd738f3cfe94c1a2be1757db7b85a3a205147": "0x223bb5f5f75a52ed000000000000000000874bad219e62c40800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc02ad63b59c199957575ecd3e07a08e516b4236": "0xc08f5371d2b4d9560100000000000000097449dfbea662aa0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc0ac081405ad9b335d6a2d5a0812a4959ad4372": "0x72a95a12fd81be810300000000000000d0bed5caa949182a2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc158b319fa7e2f3946d05253c5d7a5563836982": "0xa48da26cc757b11b0000000000000000843b1771aeede4050100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc178d88fd824fa0ca5d76aaa68908617ab041f8": "0x405da6fee24e31ae100000000000000065aca1597150d2bf9d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc196aedbc4c2b4de67732bffabf6c84bea03709": "0x90a911173bc2bf1c0000000000000000a22df031204ae20f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc1f458cc27096b2b5e687a7a37cb2c8b6c61e1d": "0x00804957a8e1340200000000000000006e5bd4b5302ade140000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc3094955bf57b65ebb1468b7b470e4fcafd9687": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc4b11e88a92db62c1006f6fc35991dd3925136b": "0x4019271d4a2308a50100000000000000d26380e047fdc18d0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc4fe3af75beb6ddc08fbe5c52a66ed4a9b0ff97": "0x80cdb58862973eab030000000000000037ef50e88dc391b22200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc543df43c5694b965c97fc72634b3fbaa4374f2": "0x00798dfa5aa567c800000000000000009295bde996e841670700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc581c8861d3392530666c1f54478a2b6a50e400": "0x000084e2506ce67c00000000000000006edb1affe6af329d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc5ed9ecbdb141990d44e6961fe2db1c9c4902b7": "0x369f24f4712a1100000000000000000098821838e556a2000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc64af3d8ea3f5fd7be65cc9f5cd62383caf0d10": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc67418ff4ffb7f39769587bfd425d750b9f0663": "0xea428f2c5ba2f7b90800000000000000639da24d48b6f2865200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc6b661750c460aa5e5fa4fa74ae456940a0a515": "0x788875369f81c3000000000000000000939541ab6cee38070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc6c3c3b927f8f104e7ba95f836efc48ea522ebe": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc72e93dce29f978f23e2f49a377e38e9c821c5d": "0x2c7c136306d9c23d0100000000000000cc5b177d9bc21cbd0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc751687fd5f7699d3bcff05806900e2517408ff": "0x400bc199f2b641980300000000000000d245308229c2fffe2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc76dbecb77872cec10d2babae43e0057bcb8591": "0x7eecdcc3e4a0107502000000000000007cd2639bbc3a283d1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc789751e261c9559c4f78651b03cb92131790db": "0x009b2d636b70efd5050000000000000000031d6839115c303700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc79e5aec3ba7b46101074b9feeffe0dde9c53f6": "0x008076e6094daac90200000000000000db36103382ee3b5d1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc874d67b624f93086e64cb55e806c96a8b25a92": "0xc020b000a4062a640800000000000000093da64f16d17e5b4f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc9390e9c1757137099e1a8df6d9d9b94e320bca": "0x40b9ead812effd270200000000000000f74c71785a3b44641400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc986cdf6b9ebb56a8b82cb3f568fe9b3d50fb03": "0x40368fea01b8af09010000000000000089c6b085785ea2d00900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafc9878685f053f4d9465cf39a670c586958090b0": "0x209de13393bcf7df00000000000000008e67380f864018460800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafca399b892f4e8306fc31b312a3399f422976886": "0xce10ba5d763ba78250000000000000004c90804a8b65e465f902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcae8fbaabb5336d8f4ddd76e6542fd6b89be68e": "0x00001c45c11f36ae01000000000000002549ce35ff2492e40f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcb40a45a51a31f568ef39e0f6dfe5f3b21711df": "0xc00f347bd4fecdf10100000000000000e5aaf3590554cf631200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcb85d4139123b1ec6746d1c487a2201045b9f72": "0x6c5aa34ea241c0101000000000000000558a01ef89aedfee9700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcbf056a6bd56e3575d0c09ff51a5a4f5536c2a1": "0xc096972e4ece969710000000000000009ba783e41d890eea9c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcbf806792f06d9c78e50b3737e1a22cfc36a942": "0x407efc13830d40d90900000000000000f7a92091edc8d2235d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcc3a3c72bec5247d52147478840f611dff9c7bb": "0x40bc989ae88a72700600000000000000400a3ee9e0549ae53c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcc46a882fdee69b7bb3b5219669cc0d6598f1bc": "0x603965f0032e0390000000000000000060767b56842ff2510500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafccc8e684c039f373119185cd34c5ae736bf3dff": "0xa8e957452b140a0000000000000000004351e0ee06515f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafccc9dc1207fb3c5388674203fe593bf42ff50cd": "0x60c4dc095c210f2c000000000000000017576231be58aca00100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafccd304565c7f8617540132003ef0cca60d541bf": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcce9802f9b68e9d5802ac02449a494fd9ada0df": "0x00f37344b1e4c7e1000000000000000092bf7b5b2dd93d570800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcd0bcd5eca6a99bf29d1f8bb3e1c6c305128c71": "0x30fa24b7c53a614138000000000000001e28ae479ef8e7031402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcd136bed630b87ee9b8ec31f16cec2bcc7308c4": "0x8038c6c1796b624500000000000000005b8b68dfe5bd2d900200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcd1d2894ca5a6afa07c9579f5fd7ac4ba7a5481": "0x0000f0522635a29925000000000000006edb26dd4505fe966301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcdd1fcd2d757bd33c0653746f59ea5baf4e8e9a": "0x0098ae5782fe5776080000000000000000d86b70280f6c075000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafce9f7cc728965a8642c0da5e682cface8cfcdf6": "0x80f99d9100b6199c0d000000000000005b044b1fe8b1a2b58000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcf1c13535a2e342b794f78eb5ff5c537a9932dd": "0x4054d27f902c60180200000000000000f74ff801a7d894d01300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcf3a4fd4f2044cfa2839a014477f30705a4a1aa": "0xa0b067ad26b0845b010000000000000032c892ebb6c387d60c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcf85be66c64a8230919dbb9be7e7a4a5c3ef318": "0x80e7a48a92f50db90000000000000000c9dd9385ed4c16d60600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcfa1fa705e40d8b492c3fe3b54df04da061e2f9": "0x00203b429a6700343c0400000000000025694c88abffc1760d28000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcfa61316a9439260c879244d8582244fbc4b282": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcfaf264c820a06027a8e3f78761829da5073965": "0xd82cb6bb6503e28d0000000000000000cf1563ade677ce3d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafcfd832175140eb7830512fcdbf4801b4e7826c8": "0x0000c84e676dc11b00000000000000006edb3e1ca50a7d060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd00b3736e5191f0430e7b7c98325c392a9cd974": "0x4083cc6f054114fd02000000000000001b90de45ea6676431c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd046d6a933440b642da5562df14590088f59a07": "0x80b38782739daf7801000000000000003725d0c3358f5fea0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd0b62d39878bd9966883db6d4e984d7e35233a7": "0xe0768250ff61dbf10100000000000000720c7a583bef4d641200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd0c52eadd4d4c575bc190a670191dc358842661": "0x009b52cb3959a0420300000000000000254c6ca781442ed51e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd0cfa279081a42fd872678fbca5c2709efc8d7e": "0x0000e9b280ec8ad30100000000000000b76d3cb95a2a9e451100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd0d518b68f0d40ef6f14f68e7298b0418a09c2a": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd104ddbfc4575173588fe9dbad417f8088488d8": "0x0048c16f8b8a37700000000000000000499a9119027640250400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd2d08d762a70e2ddbb74e589f1d4cfd27d8d2fb": "0xc042f32d92c10df1100000000000000052613eab0e022338a000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd3e9f789f8d5ffc218cd5af408617775d5c1343": "0x202743291d77cf4a020000000000000069d8d21f90c58cad1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd41e6c892a56934253aef4995e79fd6f0530d69": "0x000014801f4769b400000000000000004992983731c52caa0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd43dd630d0d9f335bd24d4ba636f9c4ad411d02": "0x8006e14c7ba7aeca2c0000000000000012d7322078540d9aa701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd45c54c7e368b6e77a8dee7db187c90f42743b1": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd46dfbca0123a6d347a238cf607047f8176b4af": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd4821aeeb9696b414b16d7805eec1e1ece79f25": "0x20aa34760dd96f200500000000000000453ab02a363fe77b3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd4ddfde3d1158557bcc1cd9a70bcdda68026b36": "0xc010c0361b39dd7202000000000000007788619f1e0658281700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd4e73223696d7707c27e47d91b136fe868d24fd": "0x0064523e531618c03c00000000000000258dfce6962360863e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd5326877a662972efbc7a48dce6dbf779d2e07e": "0x20fc1da4f8c2a3ac01000000000000008e0ee1dc0af2b4d50f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd53a92fa99b82fa9be876957f84a680564c1183": "0xa0d0eb24494609610200000000000000a0c3c4f65b1cbe7f1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd543d0250ca20eb92bd296a79e9e5cef1c84fb6": "0x003524a83f24ccd7b6030000000000006e2839957e4ff8412023000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd58cf5310ea2e289ba7c3b22ae6cf402fe25c55": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd59e833e0408ca3643429aa3076c7f2a4030310": "0x00e8c634da2b1a0b000000000000000025f10f09ebd1fe680000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd5b3133aab6439d866b706bb618824cd6891008": "0x9021bfe3fbb0bb470000000000000000350ad5696b0d64a60200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd5d35331d63fa4e6cabf24845648ac5971eb343": "0x402c583873ffab7d0700000000000000898c3a063361b2d74600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd605cf3e850dfb406768d91bff987a1ed48cdfe": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd60ffe4705c3632d8f5602d6f5faa9066300a1c": "0x2022feb811e75a3f0500000000000000693b1a6fe90c4da03100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd624dd83aabb1bcf8022e991a1932a20cb7347f": "0x40ee6384c61044260200000000000000402c85a9726bf1531400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd6481ec7daacf224e1f2cefb81ff70b426eaa9a": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd676f40f9e85c4866db1c01e71b921a0a891b99": "0xf09d1464c0d98100000000000000000027102236fe03cc040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd6f10c0dfb000192ab9390130ccfebf8d1f392f": "0xe0efb433ff77c32d020000000000000097c6bdcb747dd99a1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd74b79f76c5b010917c89f556479e43bbe9c183": "0x20c7551804e105e700000000000000008ec1da53c032d1880800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd764d25767b6cded52805aad29e6677b7e68668": "0x00b7832c652154f45a00000000000000dbf5e4450de4382b5c03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd791556403e0fb2ff9110c9e0b6e40bbb6c8849": "0x806d0d0b8bafa09100000000000000008021c88547c538610500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd7a185942503863161aad61094426966a25b043": "0xc065d7951e94756e1200000000000000c087ba0ceec1244fae00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd7b9c42166d3bb2243eeb6e699b47cfc17c69fa": "0xe06f8664f41bbf950000000000000000bb8fb52ba89a2c880500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd839ea9189c3e40907929ca812f58369ca789bd": "0x42c0d4420077ff1e00000000000000004404dcb91fd326250100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd85bb99d1fe53eae4d1b85a32d07064c8073953": "0x20fbc2f32ba4c6ec0400000000000000690c9393409456932e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd86f7932c609e88fdd769d4e643ca19738fe276": "0xe06d896d187909ac000000000000000029f9a5ee8780fa5a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd90b379ef285bf6d7b636a1bbc11a6bbb279919": "0xe0172fd801f9594c00000000000000004e1ca045530e11d20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd94fb2f07a4a0cb5c8b88c7a4346dded36f2b1d": "0x00d9f18371dec54f05000000000000006eacb40b6c1a913b3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd97b288ddd0012bd95ffed61b16d1c80ef4e6c3": "0x0000a027128c1c2b02000000000000009224e934e6d4c4811400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafd9934dc757842fcfc80f98558d5ff7270389192": "0x20785000528d4f54020000000000000020cfc5cf0e5d65071600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafda0f12945710426618a10b68a16b518ec857f5c": "0xe0db6d243bc468d302000000000000009752001efc7262b91a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdad95e005ef053248e88778eb62b8828dff3040": "0x60e37d73259a037c040000000000000017bed952abddee682a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdae0e73be9d4bb5439ed1724af6435fe91c1c69": "0x804107d66198dbdc0d000000000000005b0c205d711d0e1a8300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdaf5b1f4a975921440ff461f805e0a9872da7f6": "0x00af7c83e1b86de305000000000000000077a22430b7f7af3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdb251b0ab13025fef4a5bab6b5e42412063c337": "0xc0d26f43026cd06b0500000000000000c04c79eb4fb4c1443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdb3b72aed9f9a08788d6393bf1a32d84004f404": "0xa00e84e6513771090100000000000000a091d9c5ae4553ce0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdb7eec5ebf4c4ac7734748474123ac25c6edcc8": "0xc076ead991415ef1130000000000000052f542733740329abc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdc03c88f4cb228b10cf3a53ba05da9dea6858c7": "0xa0f39862bf1dfa9d0000000000000000a00ecb20d0de02d60500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdc46da989db1390e685f558c82d39cbc0df3f38": "0x00a070ef14cb718000000000000000006e7b1ad107d1b7be0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdc6a51b2dc9895a8d79fa5b89b594aee5cc9a26": "0x0000d01309468e1501000000000000004992741a736ae2400a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdc81aa720c0771def46d6af247bd28eac7c025d": "0xe099fd39342513aa0000000000000000e03215a8d0ea6b480600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdc9e2f138fca29d65f08134d5652fd36425b9a5": "0xbcfd3952c288d80c1b00000000000000b7337cc0a29f41d1ff00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdcbc208e3cb70a596ff676b6eb07d7749b1e4e4": "0xb0a363db1687e84a0000000000000000551306c371296bc40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdce3e26750098a925424653b31e8f41b788e953": "0x309811264f9952510000000000000000f90c2ab1aa7614010300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdd1f9adf869dde19f5354930de19afe07c3f86a": "0x406284e0acf29d9c000000000000000089927d7e873126c90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdd3cab0c6e01a1e3ce5e614de0af803889dc68d": "0xc0a23d23813f327b0500000000000000c09cb428f1493ad63300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdd4eec688bcb03dfd508cba6c4a4d280df5d7ff": "0xc06cebb82ba49de300000000000000007704d7496a5298680800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdd6cc8f6849e82f5e0102057fa74941024d11b6": "0x8045266eb0f489e20200000000000000c9cb20edeac077481b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdd8777f367f01bd4a514d23c4deed202ade8bf5": "0x40da7c0595a3fdbf1c00000000000000894a4c9a13f57be40f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdea75ba02d3010e0353c53db4730ebb762131c0": "0x00e68823ff97ab52050000000000000049c8e29165b3f7563200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdee74e6148dd4953d54314f2b37e168b57969ff": "0xe00285a8eb1c0703000000000000000097818306a65aa21c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdf05e7f3e9cd329fc58a08ed88e641d083d4a9f": "0x10cd988ae962d3610000000000000000fe8b6a17f1e1269d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdf182784c748439f20645ee74932960f17d7f98": "0xc06877f91bb658330800000000000000094569f56eedd18d4d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdf4f71f2ec825752d2996b590c3a17d65988f24": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdf981e880a479a1cf9dea5a4745a6d4978a4037": "0x14cf0810bcd4843301000000000000007405c16b1ef93f5c0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdfb0319f11954a32456e7614c3d65cfe8d5f180": "0x0000c4588bd7f15a0100000000000000dbb611e10f051bd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafdfc3ee33a385caeead318888422b6a939f32d63": "0xe0030357aa8ccf5402000000000000004ea8657185da1f0c1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe03ac37f51dbac2e71128ee7eb53ff648e49cf8": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe04c13e52a6d2f1977ec94da6544ce8d8fbdaaa": "0x105f3b20eaa9232201000000000000002257e88f0c90e3b70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe0a01867d43f340df8910ef24fd1cb2371e1216": "0x88188dd869edab2d5000000000000000487a0a5fda5e3542f602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe1e30e943435943fb14843f4f91f05f13f5aff1": "0x801f37b7350a0c9c0200000000000000a50cec6cd7f2d0ad1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe212078eb0e439e6f558193b69276186be2e246": "0xaa195e2f44958828010000000000000091a95c268c245cf40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe23e8f34840f3afd675aef4c3beb3a888c96d9b": "0x000064a7b3b6e00d0000000000000000b76d1f8e52853e830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe26b0812ede6c2c9d4a80a6a1a43680a71cd275": "0x20d4b78fde7ab473010000000000000069ddbb73bc6c44bb0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe291344445bb2b844e34311339bf317ccec6e7c": "0xf868f204d0dabbeb7200000000000000a6f644f4a71ca0d23e04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe2eafa1d38f33631461ee07a62df47495f84481": "0x40e4ef787042b4541100000000000000aecdb002a47b8be6a300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe3019fef6597a852408a19ad8267cf572a3d9bb": "0x40e8cf379a9622030100000000000000651f4fd5a381ad920900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe31ea7e671fdb41ed7208d98bb5632c1a40f427": "0x009e043755d043bf0200000000000000dbe4d3421769e0fa1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe331e7efc3143c7f115b852de529e7e71e39635": "0xa05fc84726a9d4460000000000000000323ff97aba29db9d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe33e97919abf792c7268dc04bca6092b6947875": "0x00f1afa49c5777430100000000000000924de6f078dd10f30b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe37266c5e9cf50ce2c0a3c24b98dbf3240600e2": "0x80a8d2de864cddb07d00000000000000373253257f2b34ada404000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe4a865a43a495616ad28ae3f2a561531c5ccf0a": "0x90de7a2cb799db26000000000000000059e82adfe8e07b6f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe4b03b6c45940d1368f394229af59a82e205658": "0xa00fe6fc524bddbe00000000000000007b011249613d080d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe4c5a7be296c7ac12faa62de69cd8bba2c722cb": "0xa0f289f4b7c15c95000000000000000057c3d63b7b788a840500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe4ce17871c4dfbe5fa8fb967cac6a4e0067f0eb": "0x0000c212d0a1bd730000000000000000dbb69f59d4a993460400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe5280335a6c0eb15d2ae0eac795d1002df325e6": "0x60ee8c46e79de9a00000000000000000ce1e3c1042ebc5f10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe53e594f981e234fcc5e33d3c37943c81766485": "0x40818a16da6cc72a0000000000000000ae428451503191940100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe550d4c3f12cee42ee53a9940249df4a816b377": "0x8008d3584de6e45253000000000000005bdb2a913a2a50011403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe552240cabfa3c7996ca4222682d753aad2aee4": "0xc0ad8bc67337abe50d0000000000000052b40b4738d9616d8300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe561cf1c1e7f362da9bdd45323dbcc63443aedb": "0x3068c01c6c12ad4f0000000000000000f95cfe6efe0582f10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe5bf6bb0781676767b254b37f259ee0fe223667": "0x808c5335c275cbc000000000000000005b3fea91cda2491f0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe62f750621011f104fa475a8db76463d0457b53": "0x20faebcc553366880000000000000000d72ef21c2469f2090500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe72f07f2672a018391560c4736e28a900f65d79": "0x0000400098e350410200000000000000b76d1be50377c2531500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe782139cb2c634c0aa8ccfba71046bc225dac0f": "0x60d7832a175cb1bb0200000000000000171287e2a74918d91900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe84f48bd89af863b3feac43e8a2c75e9973657f": "0x2ce1b6feb7d646520100000000000000cc5803b2da96217f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe88ccbafd71d21b753d352125ce50334b72e9b1": "0x00fff41ae6f4b5b30100000000000000926b5ddaed3794181000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe902c52372aa980faa75dd466c09039c1760587": "0x6695f36dc54b0a3e0300000000000000db0f50d5b815cfa91e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe93a4981d0a6cb62c94b037bc870c793efe9f4d": "0x4020ecfbb8e411c60a000000000000006597f313590576e36500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe957aa0f344b8007ba959ff70c3df029234c19e": "0x805e7d079b16abb0020000000000000037b80005e6a9d5701900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe96e12778dfd43cf66a010b7b744f826d9ac42a": "0xc0413b606d803d3f02000000000000002e5fbb11030f21401500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe97fad50722021020f4bd6f1d5d391e1c668eac": "0xe09369347146498d0000000000000000e0dc4cfe94002a380500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe9cad1b391aea226744cbc9f93eb12caa7dabad": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafe9d67621c20c15dfb761138caf41e1c128f2d72": "0x20c3802bead8f2460000000000000000b2269dce4ea4f89e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafea1c4554aeb48876ca74a7692b56afad1aa00da": "0x1ecb92092b08010000000000000000001cb4bc8d46c209000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafea4346bb7f435ab1aac506e49728e4579ae27e5": "0xa09e68461b765bfd040000000000000032c6ceafe47226302f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafea69c5eee2477b9a6a0f8ebcaf9c28982041801": "0x603b7e93087dc58e000000000000000060e87d81b7bb35460500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafea7bb1b60ccaec2f8da6781a95f0c67b11456ff": "0x6056990c564aae4a0000000000000000f28f85683c6744c20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafea879c481677dd83237a05360a5f02760f14f8c": "0x204b64b2c8ad8aec0300000000000000fb00ef4dfc30181c2500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafea956b046470e87b4fb11a6d7d61a653d36963e": "0x0040022703788b2a010000000000000049d2c4279a7d61070b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafeb0d3569b3ed67f71fe1bdc314d0270792a9533": "0x60c599e7a7ef172d0400000000000000a93439a416e9917e2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafeb1343355dd210dfcbac75fc303b8b694b6785c": "0x00c9352b72fb0c4700000000000000006e1c4d1c9ecdef9f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafeb24066516a901e50d1bd358ee0730dfbb61b29": "0xc8e3b96fac25c18c0000000000000000ada46178cc9e22330500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafebe8a7cba8b625d89754653842a66d962659c19": "0xc096bcbbd86b72cd01000000000000002ecc894e1045f80b1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafebf2b282ae67a89513f9e23f9a917d7d3223134": "0xc0ab5c582c72ae7d0500000000000000e5666c9b4be7baed3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafebf926ede64e0399557fe655b9241740dfc086f": "0x00235bf7bf3f4a19090000000000000049dde831fab96d0c5600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafec321ea5242d9ea0c34f3b88b52e89772c9770a": "0x80da966e889b817b0100000000000000a52f427cb28b0b050e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafeca893272575378dcaca822ebc635514f995a21": "0x9effb258f8e114a30000000000000000c0ed70e0d42549060600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafecca3fb508b088fb16d144562cdd038a86022ae": "0x00622ac5feb5137b01000000000000006ead47cccf3cfc000e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafecce90a2d76ac67a145366dce0c970874f7391a": "0xb05a2b9f0838310900000000000000009ee4c5a625baee560000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafed0e586cb372fd0b17ead9f8cb1347bf8a5937f": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafed5b7d3645759c2ec00f29065d32737ff088e89": "0x1c99e9aab9aebd530000000000000000f3321633e339f3170300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafedc52dbf63bd6120d68e5b8885e9719956262ba": "0x00007a22c1c8b122000000000000000049924e634e4d1c480100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafedd5583c7bdec1d521f822c9b4ba92dd1f9054e": "0x000088b116afe3b50200000000000000b76d23c21f0a36a21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafee08ec73477fc17a7a98bfbe986dd6bf6f601e4": "0xe05933f20657251c0100000000000000298511a2573e357f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafee60c023076d72a2c45ce7818e88146e51f66cd": "0x606f1a19aebe12190000000000000000f2a008fca8fc1eed0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafee7859b7e2dc83f539672ced8a5daf3b4fb361c": "0x6a4ec0c9c4bcc9a800000000000000002c7f5c65c1a8403c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafee8c89cb0e5821e0316df8eeef511543e4a1d9b": "0xe003cd19f387ebcd0000000000000000e0cca877d64e6a9b0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafef75b27d4ae3d5228bcc2912f9cdceafe5f82e3": "0xf0272d2406e056310000000000000000de3769e87bfd9bd20100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafef789e14263efaf67c86c5d99d08e8fb718de20": "0x9037ea9f4dcf54370000000000000000c71491902ea1460b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafefa4f9a2bfd25277033932d8b971479202519aa": "0x501f5dd74a1b2c10000000000000000019b3e5b26494f1980000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafefc02fcfd02ed06770027ca00424aca4e5b90e7": "0xe01c0261ff2f702404000000000000004eb9f6444342b72c2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafefe3995db58e482b0f3d624e4a339283e9a49f1": "0x0018f805a2ba93750100000000000000b7c5644e71c0f8cc0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff07aa7b012ab214bfa287f8c679a00b2b6101df": "0x202074d00f8e0c07010000000000000069c96e9d7f3fb1b70900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff11ada077fcb1492da0cbea90be473266814af0": "0xe09dc590f3f4c48c000000000000000097845b0124a646330500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff124c496d296c13d438c629c8212b5342584282": "0xa0a4b4ea6a0945990000000000000000e9896a031f437ea90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff192ba0867b7b9d6534c13bab4ebd84dcb0f95e": "0xe0b7f648da5f84050000000000000000bb9799d6d5062d340000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff1a27787bac3dc33599874da78021ea811d5e6a": "0xc0bc030a687cc0bf240000000000000009f931248023748a5b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff1b9e075ba9f3a32c5af4836923897f7f473875": "0x000010632d5ec76b05000000000000006edb46843f146c443300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff1d669c3556e49e45677e115f71c18ea739ae3e": "0xe031485511132a9d0000000000000000bbc1aa6fde6353ce0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff23c34f4a5ef931a7a88b3a25c039eb48f9b7bf": "0x00b165665b4595fe160000000000000000e9f4ec0fd94176d900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff241c7982231c99ecda00e488eddcd7117045f5": "0x00003029881a564310000000000000004992d48cbe3c44cd9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff25917b6c5883eaa9c9ae6c2368a337f411251e": "0xe02abd59501294a000000000000000009769d80eb6e79cee0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff26ccf9058b9bd8facfb6a8876864fec193285d": "0x806d67ede912dee119000000000000005bd83f245b78c6c5f400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff2779e68e24b725c625f514acb36736a23391e8": "0xc0604e77f99ca9900700000000000000097d02d6d05e4b8b4700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff2d50220accb7a516edf69960d2ef6741fb7221": "0x00b5a40d2b7f27b309000000000000002516f12122788bbb5b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff3a5b4e1da2a4fda2da0dab3ab06635f5c0b612": "0x5076cb44b64f38590000000000000000d0ffc5486b16c44b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff4188ad4e9b2d79c876d0d390218f938b821baf": "0xc0718728a61e46ad010000000000000009c6b75aae63b4db0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff48654caa6c5e2628c4bfeb873d68ee37009c34": "0xc08067dacd60de660400000000000000099d2a0ab83bf5a02900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff495df595107368642666f1f850a0785081fc28": "0xe05be12b0eaa606c0400000000000000bb1b0a89c0820ed52900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff4e9567ef8d4b4303f13738c287eda4b7934799": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff4f88c59ed94d8706ce92a043693ca875947d1d": "0x000044bba235c3b301000000000000006edbdaa1868d11191000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff5028af88046c811964a3e8136bf9ad470cc782": "0x0000e8890423c78a000000000000000025493a8d393571200500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff55b4735fb7bfa605c842dd5966fe43181cd7dd": "0xa0b050b0efd258410100000000000000a0a3aa2b413106df0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff56c664f935a9740de216452d9a7878ae6db969": "0x4010c26ccb2059940600000000000000ae993288f1021f393e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff5b1c090d0528de18e8e79a7a8945e4a8d75612": "0x90a805593c5dedd23b000000000000007e2bb98b7c5474c33502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff662dd37907a6cb1b00c1e6ed085862bf02621b": "0xa0f895951affd9a00100000000000000e93da0117f8239660f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff7eb8c31e79a018d6728499f2cdd31341c19085": "0x400d397f280c48d615000000000000008925b562e5131784ce00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff7f8201211b4f26e4d1adb48357c7487f0e4dfd": "0xc0475f5c15d832da0a000000000000009b904ad70b36d2a16600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff831a8402c613820c4259af6ad0653e4a7bf15e": "0x9ef9e9274739030000000000000000009c4ec980c57c1e000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff87233a4fb94cc7916c3e199500df93b8fcb2f3": "0x8049ab009f9708860100000000000000c9af20d3b3669a680e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baff879c932f9d6400bac6c3d14d920aa0bcb2e62d": "0xa0227ab2d2690aba00000000000000000ee1c4c386cb69df0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffaa1206b12710edf3e619b64aa8a652d6b0667d": "0xe0a7eb14c155f74e010000000000000097be88be04a0d25f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffb2d1d47f10fa602bacba845464e6e3f1de3d26": "0x407703cdbf4111470000000000000000402d878b993a18a00200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffbad481fdaea4b1125eddd2542f8dbd13adc729": "0x665515c57ef529480100000000000000913d8fb5f02e7e1f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffc1272143a5a224168ec03bb04a9ca3f0eb2a38": "0x0040e9369d8d994a0900000000000000dbf6fcff011ec2de5700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffc40b829fc4645b9e7796e17af839c3bb9a4363": "0x606a62140b72559f0100000000000000cebaa27761edde570f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffc6dc857b5eeb95ae87d0c019a4de791394a130": "0x603bb703c2a43dec04000000000000003b9f1caee1f8468e2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffc757dc2611dce45002457de2c98c9aaf9bbebf": "0x80e9ee98c7754c1b00000000000000005b74483184dd2a020100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffc86296628c9025bacfccc94a84aca713707409": "0xc0a8ed3f58786e4c06000000000000009ba92681e3c9fe903b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffc9c4ed448ed283b62b136edf3bb58df7d88b1b": "0xa8101c4345041c0a000000000000000068c9fa81543e9b5f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffd0ff446364fb5df1aee8331a8df77fc7fd317d": "0xf84117e25274e0060000000000000000817e8b4b60de08410000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffd3cd2ffe6c40fe536a7437629b263f48b67a82": "0x0e970dab809b17000000000000000000d5268f7d4442df000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffd55d121713682b27fd4ad42270461830c45a3e": "0xc0a926b23cf95f090000000000000000e5f474189de4a8580000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffe001101dbf012cc6f11aa65c653cc8895d93c6": "0xe0dfbf473b6686ac0400000000000000bb7fb7648834b5332c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffe67731565348dde985123546056a2d8d1cc540": "0xd0ab2af04c61b7120000000000000000be841e2112c400b10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffe872cbc36f64a58ca3fbea5d8906568f2b2a9d": "0xa01e0748b47f10170000000000000000e9b3341e67b01fda0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffe9506669bfdd5711d3f1a36a9dd23e36b498db": "0x80ed54ce4062b75b040000000000000080a173e8d9247d372900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffe991b76c4f1ce8396795283a24ae1719bd7709": "0x72ba5beb3ce5d6a709000000000000008775ee85a6e589505b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffea437fb33f0d591c02f83418d5a49305a82298": "0x4246bf06f001bbd001000000000000006923b9e07ed0052b1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230baffeb122a31cd9bba428adcc1427c33dfca3aeb10": "0x8032c73abd05cc538600000000000000ee59969972f44e5af604000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafff923f5a1016e422ddb5d5b7d3ef8152957d2a5": "0x00dfbf3b2fd85260010000000000000049b9d48c7587f9030d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f9718530a6f7223c79b406d0677500230bafffed2e2e96e9ec3b73585abfd30334282e9d18f": "0xe0184aab52a5ac1b0100000000000000bbb0d2f456d2bf7a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f972ec6cd1bbebbab99ec29e1d1577d48b9": "0x9d43f568e8cda98728611b0000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2900000000": "0x9101baf5777f2250ec5e294b6f3dee28fcefad60797543fd5530789ce64a6569d882cfdfa07c7ed33be605f9927704f982b51a4888ff6e9e9309f1191bafbdf18ecc3325d7598dcf60b970b64357bd8c4c9faf2bd35e171d3a0017a9a97573390d1a46654b5f1164236009849feec5f941f6f652ee6928bdc7bbf8999880a195b4edb7fa45b68369b6f9ac7559bfa07247b6af51baf688d2da732f16485ff2efc8f625e8bb4b226fe8e0565fe6116588ef0386e9e029f85d6eb0764e2e561901536a06cac3b59dadf34511051d33685f661c2f8a48465b77ec0a2fe7a51d8d8221d5c5deb1b93efad6bc664b05cd9841e3c2b6b7c71afa27133d856fbad150ad070a537227e0dee7523da507b7e09b60fbffeaf9aabc1d17fce4a65612f6a79993ccaf333af4071034e3a93ee206d2b01aa4cfd26c3d2b11d61f8cbe1b27098f57b31a8ba4cd4a4f6de023710126b017ba19ebbd34a2607c59b87394f8503d040a0d4997a7484eb47b5112a59989f8f06130bda8d6e936b2045c734f19acf9d96cdba21e917d2545e25300e96536070fa0d46e0df8dc9e37fa295d1ebb01919ef04dfd818c7afea1c4554aeb48876ca74a7692b56afad1aa00da8198dbb5430a27d764250a2aa4aa7451b4673733cdfd2aa6dc6780a49dea2934124b736317dd9a55835bb2c816a6e5624e6df5db0ff99eaa6be49b6cd2248cce8d46b194913fea9d7feb0a92f9edf275d0740e7918a0d4e953692477eccdf5fcfd8e836d693c188e40f760ecf00d2946ef45260b84fbc43e12183c39bdedc98026c87b4f98af67dea7e3edfe0c17f4ac96d914e4a224f1377cba132fcd8b8ded816ed8214ddd761f57762c1b8bdea0d5cea33a2e569bb831526560bd5cfe84f2ceeee711bf2bc2d1140f5c3bc126a1d58611b48a9432d5c800f5b6ba650b31b7bf8d7a17c844702b078320c27109c0d5c8621eb229308147d89172ae0e3c61e6342ce852e5a9765732e89b151867fb62c858fb42f36e8b970de061eacbfb02fde317a8fc52d01f5e2c60959131af59b6325240442fa980efed10b22da138a84ee3997f1353d9b276d591a2647ad2af103f59c05158f9d2c10bd2992e7084bfa80afb470b721c3e60a3aa5406ac128f59c70c0002b8c92b0f8540475cda92e1b8f5545546965b985098f1be1edec9b9be8932dd957efb51c064c4849e59508d2b8869f724ecdb7ac81ab7813e155438b6a4faabf020708ab79a3080a7c7053f5983104d1fa0eb552cb9967d2b5d7c48b24781063b2d0504ac36d0f6f24729ec05cf58e9513d3144fb48154b36a9d92fc0b41c6f64ed427fc176dc0f8ae6d2e9f82436fa6c8e9972efd4309a54dae6fa29a3bec63cba6952bfd97cbce03e7dd7df9c1ffd12b8ecd94a27472bdc4d87ab7edd4060a388d21228041646f96ae44105ab84c15376af3fbaeb4c7df2f84e609735d07ecce57b67da896b94f4f27f12369698c302e2049cae86936bbb6236f05db64101a9ea5b7ff0a1cd9d85c6cfde52b792580eed6b9c8210bd7263d7889eca8e77cd21e9eba54c7af2ad8f3c93f69b0ec423ef01723dc5906a694dc015b2da7baeb8bdda54e6b65a1dccbc40fd72257597aa14c7231a7b1aaa29fce868f677cef7aa520b21c1597db6979a6aadd61be8bbd43c6306a0627c7fcfefd791d97f72870f79136bb62fcce8d59affdd93be338fc77fa0a298c2cb65da59f99ccf26aad027bbd11f1ebf8392ba729a454015b9e29984fe50602e7a619662ebed4f90d93824c744c51816d2b75cbd5cf63b2c8107e6f8d9a39529648ad6f58367b42ba3efab45b220528e4f18043740f3cbc8f1a5265bfe7ee35d05f79e2828fb6120f098c4c3c318a95ba98e108a25d8109847670e5953d01d2caef359c6ce0bab2817b16e8e2e7d8ce9fc6b661750c460aa5e5fa4fa74ae456940a0a5154059e94f431b2c48373c3cf962b257b7a4b1dc63009e524493d6d3ed1ba9b5c643f6900f34161df98b4ca4bd58bd015b09533718f44376c4ffdc240ff67fafb20db4de98aee41f6d18108ce169d67ebf746e17548b63b0689e054d84a09abe1f5b70672c75e89d5979e4f6fba9f97c104c2f0afb3f1dcb88fb151dc0faf5afc1a3aac60a6aa8ef3b758ee34fb7851da648e900e3696b935ceca6621de555d037c0f3f34dee3a1fe7ae8a70b0a1ded0e8bf230dd7ea1ea22b5b1252ff05bc3dfa630381e72b87f002064915a4dd54fabca5613be602d8b904cac25610fccc8e684c039f373119185cd34c5ae736bf3dff9139253e1e0c405db9a964fcf48a6ef83bea4264bbffcee343edf3c0336dffc4fb1a50c03cb363b513cf766d54ebe21ef69d6926e6df62d56c714639562d1588ba0a59f8a54cbd69728e7593333ac875274f3c32c90517975e29dfc209a23f315c1e5fc78705ccfd8a6df3785217c307cbebf9b793310b94345b47bfa3d61b8826a1fb4ac6f4c18cd15a6079d4e8a81bfc170d703297d5a365f771abe6d0cc9d396bb3e223472af6e540770c40f9bcce616bda3714c878cf6f53b3101f7c74f9d34de0655b936f6fb83263eebed8ed5b0c31f7c4e209f8943198b8bb057b4f0038c0b811aa40ed35da08c704b38e2ca257d6def06e7defd68fce26723834fecc4162681c6bf09f8c8bd17d5f5428ada05057f9aabe69b64e3dd5579e96ee5eb96d1271a3e6e4eda7471314444c39ca1177d0de3bb0a5f4d625fb6b729867833af93d594d455a815f84e525e5260024478bd946d14f89f621fcd1d33539f36a73509b21a4cd9c01b01fa83c25e50f4c85d03c3034cfc3c7d71a1e3411", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2901000000": "0x9101652aef3987eb6b8d4d1b07398159279c92c5784610d1190bc995ff934dc9f3454a2ebb14e68293a7f8b317264429a80a7246ac9b5e2326e7bde760ae74cef352303224d97633b736872d2a8d91dd6f591f34e3eaaae2c6d4009e3bec3d505a2fa61d945ad906979081fcb040f00213e86fb887a12de2c4959fa920e86e534aed210c4ecd8093ff67d579a36c139ac796da6bd4c889bfc88f0bb4d34a852604b5c2f7112c58a7e79a80ab450f1aa4b602a4cccfb3714a644c698a52784f74f0a5b46cd58b4a48fc5859c5238caee7f842626ddd7d1a422862e4740bcb8ce6e1a223b329a76e8b5e696edc562aabb349e12bc12061c8912505978472c21d4a23db43af62aaff5b1c090d0528de18e8e79a7a8945e4a8d756126e5288e47e21227c7f102c6695c103e1d80effdaeeebe672eef99c3287b0ab3dbbdc46b594ab738f0c9eed14d5f41bdae840cc188bae5540bc725ddf935ce66877edb57c1cdb3ca660c699fa3de73672aa6ad7089a5ce90b36bd2a839acdca240f3e51c84f4afe12341e6c9e9628341691691dc2deb81fdf33e7a93470ae5b27dbfe27f94ad3c1b1ff7efe5ec44505d1111ec42279aede122a77cba17359438d24923d57aea45648762c5fd1a9fba42a732e5483cffa0c7c7b9b09b50711731b3c272fc52a2d19fc0e5b28f75cc680192719d5498c85804b6c4274930aa3ae4ab9854903482da1f78f1052d6bca64bbeed0c9ceba58129719eb62f4786f020dd7e7e1a07937d36cad73587447221fad6ebc940e90c7ef981b0e9ae947c0ed8e2d02f7f1aa6f0106bb4aa4caa007e4e679e14f17d62607418f546e2d97d9e5a61e0cba5baf9779c7d440f75eea85b92a9dfaff765e2557794a70332b55cc5ee2b655b2facf7c6218d3c7e870ce51a3429a3d2dfc4454282a8676f2029bdd08488b479245b0b98fafefbf6896fa9714026016e93087771b576abb556f07ad01e94b92d55642659967f736fec10e18e56c71ee2e2f7953ed48ab394f1aa30ba874df3ae6097bf4c2474b2d8f3acebd4f7811ae900e373aea4459e6ead8e604c1d6e852f242c0aa6bd137a74face54e4943a43d6f2b7c8def290228429d3bf526edf186d6276b1d4596571f3320a51f14ee336cea37c9b6527b25219cfa53208e03ce4bbe4229a8e33c5be5c0738291dcbf069956c5630236845832ed2db86f491f6ef38602bd6dd91144d5404d709f658b4ad4275f1d495519f3a73792bac57f01251e9a19a897599372d007363f2cc9a8d76c8d3227219411c373d739221175026fd676f40f9e85c4866db1c01e71b921a0a891b991a3d47235d748a1aafe3e3dc392ec472a5d3ccfd8b32c4500423561bf92e30845e7889aa1ce741b55606a6b077ddbfa220f4de79691dfa9f18035dd5e9cf53a8b7dec2b75637f0658111d2218e12900ba8cf263af5739d2d4bc0c85ea0dcd9e907e786724c6244075c51f0a0f8ddde95a5095736db05583d2c07f9d8d9bb52bf1f31998ee1c2a93228391f6faa714a8ffa0350fda11b86a5a55a772721096f863d6df23670875fd61a2a71d660be799bf275cb3a81d399f7564c255389c6863e34b351ff8bbae1b6c91d89679fb3c21ef8337c7ec4555eaf26997f58d71db81be94cba42a39ad7171b36db67b9b464c6fb9e3877cb899e197a9d0484cda53e4dc1249ca61867168adf4640d3c0e49074a8ff94ba80a029b605aa3c0f063834581f41a52fd1337d391a41543a2992102ff8b4ddf27e1bd0dbcaa83102bb0698607f234c92f70b532ca63cb52d4f03bc7fb04697790a34c3e50c9f8c70d90b333f8646001fa82ade9cd5bd6f24f6983c91005eaf1a230b659aedd2bdff1a51aa264f36e5b31f6a63779d234b4d18b53407077cd2f5958ab6e5e48b4bdd1404db0b542f000b31edecc4fc6e6c0d3248b9a4b9e651f7e02f82c3f3b877c64018c4836c0533db073f339d5c3abaa5475c3edf728712510b2cadf65207254e18ee513466565c2653ebb8449e717975dabe24586e9e8b95b1d42d08192d8f632dac350d4f33258b80fc4a6b8ab013b90e38a592e4cb858ea42d958b2ee48c5d5de123dc5b5fe51a06af68e1696792064b344084b597213032f4d5540e430a74c2c15855ffa9dcfdf047d134e1cb207cb2dcd6b5cb5e1e4ece05d497cf746d8dd8eb24190709d637f07bdccf995ec7ede110ff5b2610c7d9a4ab42b385072bc9a519367d231724c0064c25387a6ca81aa043c3e90676975bc2c69418dc8012c98db2a3b3df9e24d1a2eea510f955336d98ab50dfadf885d45c733dd8093a9e39f113a8031d4c17d0d42557db49d36072ad8943f7e4201eaeb2f31d0d8321aef77936aa403a4ccc259c0900df1ecd97d5ca973eea2377c05579e10130eab4a3bd755fa6fd36831b69aa393eef969ca16977751dbf17cc682a3141749335bcbd2f5fce4f3c8a8e367728471445ffd5d5bc14b248962e47c88b446a3e8dea79f232ebf35010b39578c30c8e7f948bdc6f03e295e330be893b08e3ffbfc366fe01fecee63f831db08a7a16cb26516b54c8d3c2116493a99403a37f8f56eb4ff7bb51c214c6c3ab0cb839dd975a25e176e9a121e3e99ae83ab80ef056b52876f82f6b2f3c5b562d9b3e921571cb73816a6f346679716b422b90cfcad899e15e2d08f8471997528860f2dd5cab736a6cc4d2612aa214548194d1cdc2713e7e4a827adf3677eda75dbd12d9f1c46acd9ceeff7129103977fc335adf66314ed875c5ad99aa91fc64c276e34c1fdc39156e15a261c408b3ee697e12a5a856a67e09d514cb1b6f7a1d5eb6e706", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2902000000": "0x9101b635cdff6cd24bfc249eead7eae4dda528a1b42be946eee1ae0eb4757ae94a1f0b690a841167adf7d9cc4c7b3121887647876608a58c718dfb44b447d2c851f384956921160f6fe9ceb5b22276d13a0329dccd941d6ea3c265df67102f0154be02ccab06cd56a103af16169c7ed5b249c6e20c1841449fef51eba413de14da735cbaa25c33346888bda87101cc1df18c806f3d57f99b28be73891b337c4e310971c949f4482035379ad5afb84e6404679b294ab30c3a2033577dd8b6c382fbce5d06895de305be1d4e1e2b5e0c4cc71ffbc37b59c9b23d0893a52af37bcc5a301357f0afbc4a6269ad3d4ab6aa510e1cd2b3cc8ba7c3fff4ce7ff54c4473f2352134773777b184fe390222f9d93d680947f2bbb4817a7576cb2e10a47da99f6ee98108bde5db7b9e46349268a9a0efc9566e2c5fa63c359a9796f88e1cef3a0742953c73c428ee275df1a7c3c370c56cd3f639442139c13ed6bd0c1cd6ae388ea85b976ea0fe9d73bb77b49f7fff00bd07d89c33006d8f9bce7f580b6fe3b559696461bb446472a3517434f990eeefc40470ce465d77da0f6d42c0c1e7427636d676a9821edd7ec7be447e2d12fe651b477d5fd1784c502982f90983fc7a2c742ae639c0a5551a66eb678f167b40db5000d0662608b3cfd0bb3796c7e529aaefe0ced14b33ad773619d67cb434467d713e43bf0954ec0f31378c8fef5abd9ff0be137f5a1fe765aeb0e4b69a018b35102dc648f81542efb88744b5ef177ca251c1ffc18462a552711fdff08555b1d3426df12deb0a85f17bcae0fb2e46276eaf5bf526f99fea2376333c46d4262863609092faa4e73e438737f49bad3ff4a8b60918a4b61a29199a617a9abf38db9dd0178bebf024e6fa4ff39f2a8479899a35744db0e7e8b57ef9aea0550f9d08410c323ed8482a7fcdb11956bb338ca7a7c06e306e361133161be97cdb9b0e8a83d254725bea17f7efec19fd99ad9e7d1876c1bc6776218cb0ce48cdc0bc7491e80fde330249e0cd71d25beb1a7871cedfd7f4bcc0fed2c05ed91484570995b83646f419555c6f697bfcfb565aaf503438a55f2a513611667b18578b29427f3cd5da54b7aaf26fe2eecdbc394bd4d05b52266573bbcd8d8aea219577512312dbfb3ccda67deb2c59470db8a9e9be9755fbd560151986d623f36a5005c06d47a8814c20fe8f6b9f18807a45fa57f1721d53e6465a1fe13ee3a1345c7b060aa965c5919be06a9f5299752c5c56e280b2c1985267fe098a76f9a8546b3e4f1b3f05fc10db3e47aec5e692640581c4e61bf96d40adba7c570b08f5c4b79ab65d6e5d3d16aa57d7ce4fc55c3f93ce93c0fc7b3718c58e1f8c0e95af92d6a7dc0b643055e290c022d4950b4c92c0bcc5303a31ace1bacdaa0324e48c2daae3131ae7876251c85f6f16e198a6aef954085f43c1d57932fbb68b62f3ab237ff74835f1802e42002471c86e9e97d393d84bddfa7d555a7fa2917a579f943c8e0fbfc7e74caca3170d644b800c3cd19db1d7caa7621cf73d3b473f8ebd6645d2c37cd0f86a2d083e62a0c2c2365d8f23e1db39acb0585f93a16c7d8247de6cb415e19d9bf87be27a8e95097b8fd11a49d2157d9c268481de23e3aa7167a8c1bb50e9bcd8d0658d34b0a72cc42612fe404feffb5edb3a936ac2560d5cfcdffd162919c6d9bec70a662869bbe555c310197d17f177e23918ee97e20eae5dc6a90747949cb5243ef8d33d3b4f7d28051fc2dabefb7d505cbe8ea4f62263b9149de587e5d3beebe4cc0383536e36fb2fa01cc86042d79413b947b093c50e6f5911240173919cfcd744b577989ca0cd2eed1fec90a03dd43ee481aa36343dab0be141caa3369c80a8fba8cfd94b457da68f6e91c3e6cfec6f9fa7aa099adabb0bcfb5e4c701795bf5e2dbe92acad3125aaddae065e96a7107f8649bfdf97f88b00db27a500fbfa7ebc9c3caa2dea6f59d5b201d2afff0e0370c647e01380129373091b434743c81114760198a4b6dd21ad32e9c04cac8d2a70c837dc41856c752e1b955c27381df768acf680bb70d21f9ef3ef9e7cf5880a183940207bf734a8538765766f5350b259c8155b1b523053df5d99bf82beb1513d25fb3a079aa384f1cb2b432eba096620f3983cbe43cfa870a5ab0163c4c91ce5b14081822f2fcea23be9b01656a904906bac6ca51b18f113f8643816fcc9b1248704aba82782664fd48eead05c34663f3f8de4fe36f90fd6ba758ec28415ee818a7d233620eca33ac5466ab945fac86f9da8df77ca330aef840a9ac64b47138cbfc5edcbfb50b7918c672ca592bbe196699d0a7faf778c23081263989a9a252aca82744b29f9c8a588b647b136258247716d1663a00d4d1a216e0baa84b0abc69ba35c156ffd55d121713682b27fd4ad42270461830c45a3e4096cb3325eb40203acdf41d6605317cfb1fd2a17ef753697dbc8607162f11a96e1d4c562d86ebb58bccf3df02238b15ec30f1e2e0e31dc48acb3bf36960a656f684cdded2b6e3af770cd6d722677e600fa1288c9eddfbcfb93f484e19bd2c7564f723685891c26c4573e13316c20064c1442f03271aea4e520eae18b6d6539c0f48f245a6d147f9fdb6127b06bf7280c18855fc8d9817bc3e2c65afcba3e0049956d982e85c9717c2448a350ee8f9a318a4d37ae31ca893b9e7d221eec832416372a851ba5b0071de9b093d406bd8586a9b36b66edafe216e5b0a7483ff5c3432632d0dd2c4d15bbca21ded55adfeb4bfb92869c102bf3abdfa466d4ccf66eac4cfb7232e65442f9281ac20fb0f749f55a4741d4ae4b283", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2903000000": "0x910120de7720b27779aeb96dfc8cafcc2764b2cb1f3001eb6473764bc4bd80b8b4b9ab8c26e8b892f6c9b7e4c133410f8cfcfe3b02c4b199a8a2dc8b62abeb30447aecca1aba2861adedda4bb54d3aae164c50b6b3137f4d955571dbd4fd1e0b4b894ffa4d72ebdb626c95a25f4e304336b1adcad0521a1bdca1d8dc8ef0f336f8e39054eafd9041d58a9c6cefae7b9cff3d29f1288f41ac1ea22c273241cc0d1a1dacaba63f6bd5a0efe115ec42a82c2001acc5241e680c209d5c80a015861e2d0ee6b66108021a79baa6545df917c32cd5a7a8c7a1ea1a9e9917571ebee69efb645616cc108c9586e4a895daac4f700885b40b711c32a9370774fd96510e158335491fe4a061226893ad28fbe90b6e8733a01e94e9acfac7d0c3e71db79ac1493dda7a48746946683ec1b0f0b65adb227020a39d1c0cb5ccf920b3cf76222dcda479aabf48a4171d075ccc760bf2e970fc60cf1bc70093e5f2a850268c0ca3093c7ea53731296487eb8d54eb6815574bd426be06f9748d8b5b6638c61a62ec01071252f616bb018c917aed455e12a8eaa658474a4590c58339d02d6a2996938278ee07205d8a088eec92a622532c36012494ef51b75c564d32efcda31f921f6eae3e15931eb9898eae84b57fa7c35d5b70bb1418ffeff0f45440d502365f13055d18a428ce0c31584a21cf8cefdb8849d8013e19946c2da7b74b60e3d8f3d1b7705b745198a59387b82bd581ed4f840a5493552551bc7db6d074c0a594aa3923bf926076d2d635ad5243b4453e3f192248d08b8511b9e7294221177fb76568dbea8f4702cc022766b23fef0f84b3c654e954141b0b4e38005c2c27f4e927aa1472ee374261832061b289d803aa738a74ca5ce0c6988f76a424d5c8e79f9e8c91b67f18c46378bb3f6c691271062a50ac522b196ea3887ca19b435f17a4f635bcee3a0b7ef73559bf68517e53b82317ffbbb4820c338f266cff7a3d42e7dd3370345d701bac2b622e09e1b961b95d2ce09851117c24cfe4fdfae1f247d0003f7716086a2aa3688d5a18323349a002b294162e0f1768fc4573be5c4812ef409c07d0fe2091bb4ce9bca7f90158064d2a4d98af103d97524051dc7b12257cb795037d5cb233450af53b77326ca99ebb1202ad34f8f58bc18b16c1ddb74095c6797f0f9da1296f3b05f7371f8740861d50f3b211c409c55c25a78092caf0344de0585290c244a4fc74c5f110cf49ce90ab7f84ec56bb4bf3f84e50dc61a33f1a135c1182e15c220f98bb0b1633f697aa31d02dbbb64c9d49d4c7b313f2f16a27a9f4fcb9fbd97d852093f3ae5757bcaa674bd365e408bb4a2f6161fc0ab32d79738defc565001aff2bf6badafa0e4cfc9546768d9d6ea0b9929435dad8d6ffbaf1ff3a62a925e7857b538188689b97c2f2d3efaeb65cf06348432910667afb0583f693eace4a49fb14eaadb0cf7bfe46f89e4173192fee045f46f3628a74bd91899a060413c973e742b9592a928beb809fe6ec2af0c837283e747fe91e21b41fdf13ae2bbe8baaffda063ac401ba8fa089239f3a39c2d2bf00f89521dd18a187a1cceb11f2efd204ae970afe25a74d784b5ee12ff290b5030f42a798dae7270eef2d95ca3491e90fe047c302c1617d7bb53f51c5e3bc38fc02432e38020152f4333e4d0b61b0caa73b59355e694c81cc7e37a723aa82a9c75d28d71f35e010ccc42cd6a04c677ae5216a7d3c43e76a312b983070c1cbdfd0a98c7c2afdfc2bcc145176c03e978a5e088f94f695a34fde8443ee81f036602a030a28b10bb349a703dc4308b4ed0b03fc5b342d4914fd7f4cdb7a4bb4666b6c17fdf5e4cf9c99ffa2c8646f27d29706c924a995d19d9bca7274d4c1fbe0ecb35608ac2662906f501407fd6569e2a1924f18e7d174806f95632ea84e41a1fcbcb6d17ed87503a5176719533ff32afb28f13cbae11e2e295f53abb87ed0a8e9fc8abaa848323a5dc9e4952733c38f8dd08cb691e9ac67245ea772697525ff7216c6522ec060909cbcfcf5864b2c48b348396e05ba53b6f916b2413e4733c4193c483b1e034205694f28e3f15e478b4bc6eefef7b908ffffab82280a64f51b291daed56ec670adbf73de75893dfef7ae89abb0b0a29322c05a2cbdb349d11ec08cbb8ef22da431fda7183f9d3563f0bcd55d6cb27a0be2aa7bde1c62b942f12015f4403268bb5a6d14caceab866037b1502565f5bba175069885a27b50df1dd62b41f55f365ccd8625450d56ddc60d163015cf5ca1369d557a2ca1cc2de1f1e313193666884537dd188b30c78f5d7a61fe5617af2b9b77c697de4913bd81577f16980fd0d5014b36f0b0345e227b9081107ec0e014b3300402bf820343f4f302438cab6bc886bd6f2d31a6e12e60df017bb02af4c2908ccf7efee5d33667214e297754b823e492a7dfda07befa65223a15efdeafc27c813eafda8e3e2c947394ffcc0db93a6765b6ec83b6920f5da7b23d7abffd0a7e355dd4434fb0858275e56094d4b6b8d6710dd56682a73c0e6c09b4aa08c65aae5193d618640b172e35eb35007425442edc8f3225117d852f9155b0b621d5d6cc96f76eb1cbd15b1581f2a1cdcfb997699507b1e004bef1520783f351b68620443d8315d31ca90dbbd0e396aa9661bffc316df98000a07ea9082c66039360171d75ea33fabd147d2625d88e25a954bdcf76c40bd04317bd1c10d1451a084c00adb7b6052c81d0bdaa67aa4fc34fc211de4bfd3ddf61dab783e32675532fd92a0aec9948fa5103fb331c456a8109c8e5957154f48fd4eac65b8ada27173fadea8a3c3d00f601df", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2904000000": "0x91012d53f70a0cb6cf556235f43b2f4b1514eb53788183480fd4673f65703c3f6b59ccecbb542f9d8e5bfc79e5aec3ba7b46101074b9feeffe0dde9c53f68cc421a6bdeefa1e8131471a1b31a624b1ddddd9ca50cc37abaa58d19e3a23ccb086f17f8384cb3ce2247faeb50959d716c091dae8d7d342482f8465e0b797e4db5fea82614d944d3e157d267a5d385d4dc0e55927b4a5c0489981b6a061027b34075e4781bf263a0e35a75fd5e10ae6a1ed71a5c335e19ca6f0b09082d7173f81e734108596d33e1dd91302632e924280d1d6a3a1f78948bdfab6539c94f0026e18312290587046b9d5988567c93deef5b6101d30f808110387a8c2901b529d07ccdd0f7d04029fddb1396fb6a880e25394c24d1a08c151ea412f93284802743989be16e448656fe0576c30ea7a09a5eae2f42a8ddc4e59254e1eb95c861ca6f0e67d51dcbe59c14c6a04fea9e295d116b7a579582ce068ffe991b76c4f1ce8396795283a24ae1719bd77097d5c7961278ed9df239a2baaf96b40f7b9b43e6ee5d7944fd5ed6a6cd90a3764c848573ffa828986a28e586e24e6d78d05e822188ddc118ac2fb034b68fbabd02724d8164b3625bc3e6f9a45a5252969627215918f7cf0d2805465cb94ebc951e9750ae9f42fad8f35cbf4375eaa2544dcb263e50202a0023dcb8273c23296654a4f372e8f8184ab2fc60fb0d58d95455ba331a1f43b1e006c25e73f009731fafd97b288ddd0012bd95ffed61b16d1c80ef4e6c35c6454f1bb8564174e794d854dc682a7a0adb7e5d83604f4fb98c59de6b71ba75c6f19be183c1e9e65ee350dfe200ad00f189af86e7f3f20d9e40218e0def0164f4b3020c88dd0d7267ca3db9a47ecf9d9ddd376ff85c0d2f14f1e7dc4d46745a90b9600622f53d0ed07a0cc7ccb85237ba7d722a4c1578417b0ba47a23769703dd6d1fc55c38d43456902f2cd1bdd4f5861098d33e5f5c05ab583a31240d9cb163bbba99e98ef741a41b55727d9a8371bcaaacdfd58cf5310ea2e289ba7c3b22ae6cf402fe25c55e4fd210236d8ba17663997097b832e8e0d262ceefb06c4175b7f20f570a26ae56b2abd6fad724eb6d976241f94263747ef2717c21cccfe5dae5afcec5e89ac479adc3246e1718593166ce375e32d82fb68cf1a321613e10da4af5bf9fc304090f72e04565fd358cc27340c79e0334c1b4e123b296efa1357588c7294bb5c895b931f0ff3c9015a8158c95d60189144fa6d64eb50551cec8a8d1c7f19acadfdb622a8fef74e6a7ffe3bd382b0c7fed3bd533131d49ba3560231e3e0ad7dde23106f5b98c72e30b4686e7546ab771a4313f85dd9155a7c07d7fefe683972dd07903aee4f03697a3d585f21f7e107f4e6c560c4c54f3bfa625166f021241d03e2ae5725755633c223c0b463a5166240996d00a5bc158780aac2528d2565f1d463c820288fcb74bb36eefa00100d314618a937f4f443ba1700222afc1518f3238480673fdda2b7c8c97929a0b9af6842e7e0f578405cfc3094955bf57b65ebb1468b7b470e4fcafd9687da1be7f1ed4fa137505d1e4523e02daddb74664b270db476080a1c74d434290291029581cb2e91fb564c74be2e2a0df287bffaf28624525459e4a2ab9ea8edfe52118646772b517ee64ef3213cb7aad1f6fb6b865949ac6cc2205f6e6c44bdaa71891d34f249742e594f17e246d8fb7030fc0d3fd344484bdfa22d86b01aef4a3ccab1fbd9b6df60451ef12c58fd1d3a4a006c205d02dd230665983e890ba50533aee19b2ed38f1b545b655d3243d9b65b6d01e97e8741a81497ae080a855d10302a7061b4fa66cc0528545cde321b1a6b7039ae0e01c6a42d7269c80167767e7ffabd6e9fe1f958535bf296622d4b21d806005f57c67c0685d6355c257d8655fd4b0e1f9904f991f2a58a2625e7540cf2e6a2b45a91a7fc432ff5f89540ae719040e06290fbc41478735d1706d8b4a6cd44b2cff8dedb5a54737281cdefa4942b86f716c8ff9f78d44c9593af492f2cabb72b641c4dd8738900f223b3f1ce4a0d277d69967cacb886251d73b60bc7bbc4b96343ab93904247f6af8e74f89ad932372f8c82c3d3fd668d07e3c33ac9d559560646c73a286f4adfefc961f083dbbb97e3b55b7ecadc86046a700e7dfb7f52b31046b87cb6b189238ef8d5227ab95f9e791b0c6258ad6ef7645ba26674116c72cf19e3e7855864afe9c8f18a84b2bd4a05da76d5512bc29eda3dbee975010c804f33a48100d789ad2a8569f46f1cc0ff895a4ddedfa7d8ebd0fec97faaaac963e1c19964666f1102422c247159ab66beee407e751ca0d768da36b6e5cc82918becee2975b98285a5937eca1b09a0c7018677cf9f3a31d09493cab5041a2f47a95c8e9377cc4f137b4b67380f0f14321c413278fc2393c822cb55d8e15c71964b05ffa0884c9fa21e19f7a3c6449d77201dded71121dda315fe26f7627b8de7f5196fe180e3695fefe6d2f3cfaa6beae1fe813f6a89dc53c4ba62856afcc34f5a7a3a246edb3fbf5db61c31d6e97282e76450f04e91c13bfc47f1fb27b0b6a4693b378d0aff60d7ed6ee9fb62492cf6121dd1d2fa63e67228d7932e1d50a1893c1b6e877f7d9776cf12e52051ba464e711aa1a71e22407e19705b2dfc4835ebb4db9e072cde3684c2b0a0654367912349fe52bd29f527a5196b47a3a1c5f4b10c5c4d3b4552d9bccffa11aa6508fdfb7f011bc7e9a2e3e751765e257ce85d3e71dc38c01d7db91a9b4b5057c30e8f4f9a1bb5702aaed8f76246e605769f8b16378cc5d9190b650d7ff6685aed95787ae93eee", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2905000000": "0x91018f676ddd0e2cf1ec4047546b7d7c24c6a723dbb0ccc4dcd160e49584ca8657f39d2a2f59ef520aff70dff182585acd851ef9c7e1fe785ff62776e535f0ac2c2e2974bf00783702b8721dc22adcdc8cc14869a74bb1c3ed6d702af35b115f5c6fbffdfb06bfd5699bf0c57e6201146fd33f057364f9e1a17cbf74936ff2651ed1a8eb0f809e2c3f12aa25c1fa31bc8f203e37e682d5e80b112fe4aaa3e76b79d10a8a1cdef994b2cae1611928e9afaea9e7dc60fc0ac0240f4656dc80684d0df1208bb91c0220725db38ebdc751d361515ea224dc0c9ff32acc504acb38a98bcea3f0cf1b7e4844c39bb2f09a3695758e4c7b985ce268a0fc30db23c4899f4863516ee46af3ac7b98c37a7bc5f94d0f65717e4d599859fd2db021f8729a6ab5d2ce9808a09dae5e25c788e5e0734ef730f02224227ed3d85f56c4e990aafc370a9767f2bd120195d24236be13b3afacc39196ff38d73d41e581bebc0bbbe129b4990233587c049ced2e17e2fd273542bd9d8c53425b49a58da2f7780fabfda7a00e09835661e466c3c5f297d364b8bfb048e61bc4c144936296b2f3747587ec2e2d4c2307b8b957a853e666186e4957cc25a60b067e5564304a8355c618752fedab40f8e8c40465ba33b6fee50f95f342a5939afbed32548d392b72fb56a9940c738654004a72e5c316cb6c024bbda72f5bbba8175bc548535ed551ba250eb1ca7e79ae398829441fade72ed3d1681058d5839485e954cec47ff9187f6c8db2ba1fe2dbbcb390f6cfe01602fda481e4482027278723bc917b3521430fa6a0b0dd37127baa1440bf1124b5d387401b3cd55c103a568d5d10ca41868a8e43bfd46f2db34bd38df81cf87e318cff533d579551aefe0d1377008948a746d1d95b32e5d4d63cb0e661df7bd54b27d8ee38013d68e8cc8fa3a581b866af14bfcd4c2d10d330da3a8dbc4871979e52ca52df3dc2b65a06981150fb9486515ca36d835077e6dd4799869136d1739a6349e8ac4a9d19e518c9b2f7ca9b37a401eb05695b530537614affd3cd2ffe6c40fe536a7437629b263f48b67a82c9ff6098e1ccaa189685527003e70a8de32d25524d57d51b359696d04cc31ce3a91a6690df7e9c2a14b1b3ff91525dd00e8fb8ce000097ce7d1cb25122b7daf3f356462c196bc99a471d11e1ea0b16b6b0c6a9010d8e361f2f13feb68d7989c6c1e9145c6e939600a0f19d72db85440066506ac9ec67f8e3e82990ec548a78af0a3351c22d5e1bf6445a9178ebb0a7c424acd8bf980f02320d4d0ac5b164fbce7edd473311f5d7c7d86af53f8cd971e9d8566483a73777a3aa34396f5e7345899b385e0828b675422f9480a670f09333f76bbd97ad17ae2b7f97bb4fec16fa12ff504345bb09d2e0f9aada725d0b187040314d0d54b7ec9ec72f23c685885db1e610f5cf5589aeabaf7cc85e8ea33f1764bb4ff3b75b5d8bd44c8ac91d7d1e0b4eabd4773079fbcc5b8b8e697b80ce4c3bfadd878d93bf5220b0663b345ac66211954937e8764b9a5d9c2b072abc4fd6b6c13270ca3e18d5ef7c6d46d90d7615b9c51a93afdeb7a251004a19e236fd098ba15888b8eb6a050a3fde40b58e6ba39f28136a556d2a8bdd5cc00af5565f48b2e700c6f8e874a3381622d8c86c5f5a941103b3f28458f008b0fff52fd17d8f873e8e29a3055abd7723000de847d13856aa46993e6d1d499d13af1bc670067b231b068613ec1f8336d36b1f4ce354451216f86244dcf6d58aa13013409e108bcf5c6191f1bb888b57ad898f81552817c1c7a4a03951944b74895da3ef09a24ff6ba35d241f3a860e8637c55e073333abedc32f6bb2d4fb9e3c53841064d6a534163f3c2afdb3ccfef36291966260084ee82be81988d1d11254c4d15364cc5825dc1ca500349a6bb8a40f59a14fefb23e5f9af91fc5b57d6c36875fcad7748a9b5482256f449243a432541d17de17e24588031347beaa0d43978bc8c0094138a67d1a0713b1e3d1ed70d2a17c8eaf7da1a6be9f805a130e21121f4ce41d17185a4adc4bf1eb66a9ee34ac943ad6dc55b1c864ad9db7925eebcdab19a1ff21ba963c06ca6f4b679622b0098b9b98c4289201a656b78191a55faf0642167fc1f569527e7239909a7f9c59beb5bfe879f2c3352a352cc5e2432598e35b7bff022bff5b75757e283466e0c8398b7dde3438bf140c9329f54c2e0a2adb795bb85e04aef5f33bba9e9a1a6a16f3923583cf27944ce5dc858101fcbecb300170e38601207cbb5a27f0e71f89d7b3b3a260d45e212d5c37ef45ff5d600f44fccb533ce9d20f5797481f9afd9cad6152f0e1fa6cb579f3bf7996d824b7d4065151445d0b077e2880754aba39346e28c5f9d86daad3e3bb85bd3a7e4142032892dd543db2ffe4ba2533167438cf4615eae99c67e27f30d90193320e3df04a48995a1b86dae883880633d9dba31f5a2ed3e1651097113dc45d9a01c22f765d51bf7da29896fddbca35a53db16f4a3425ba1e585f3f2f2a83001fd32eb4ef0de527c72d2cf2fdec7e8041bf87667a25ecbac97c979eedf29945dd9f2d78b150ae52ac01eb7925113f802495a2c28fd0d518b68f0d40ef6f14f68e7298b0418a09c2a107c22851b69a19759df895a7b25f578a8390e6e0a694b37b06ef6abc909b00ec4b80389ef33239c93bd11b98e012c58d59079a2c7eeb313926a74a1d95832de95ae0e8709644a1a4055af91964992d7d776defe86e71282edd44c69f0cc0300a434d18261cf2dea02004afec7969e15c37a11afbd9903c4be446a2b031442cd17fb01f6bbd4ccd70e223f10", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2906000000": "0x9101ef228e992c72ed387cd24682a534bafc808653e511f142c22d11fe48ae0fbaf4526d68e17e5ce5352855809ffd7c41cee862a7363952a99847fd1b4f8aad23bb7e2e22506f5b1519432c5c1f7a1fbf15e1c0a7d47e37bd95f788111eac1d4ae7e6705aacd669d4d8020e64a873c0c5fde99a944b06dff524f6cc3af141ab635d8068f60b6b9e5356cd489bda8aad84c2dd6d5cf6fc4b85426671d8e56b3486f04ac95f18819c17c4b69fa07086e46ff2d098a9cc34f49c0b42c0a06b0ff8525dd56a3205c1c83e8130f2f8b1f9f3bcd9573a58b29edb8829bdc0f4fd4419d779fc390bb03f08bd4e9ed2c20c25461b51c877fcc358da9eb76f53aeebfbbdb6eefa0b313d80b3d4668590f2922080a75c5550abdfa92e42a88f15295ed30dd7ecbf014c5e767cdf889167a197bbc8f052cd35d68d4c6297422f4c0efa4f8bbbf8660244611dad70d63ff1fc1b26fb8e07f7b5c5f412bed2adb6cff529203f5c64af42d7c5b339390bb52f838b3250a44c36d968e284eb3e1b7ab0d6d702b68ac62a4289dc02e9b216ee986337b0ab891dbb01390c54c4e80698d54af21a99a8bdf5410f86287cb876dab1dfd492aa8fc1eef47f9983dc1a7291c16bdd5d0a953dd3f591445370df4e2dc7848fa716e5576b13f867c62aec9c417e4a798cb1ee952097eee9799b5fa8f98780cb664bb8a937927ee947705b509a4fe6a0237c975f81030dac5898dc06ae2ad072f04da9c544ffe483ae13450871801305e68cbf690faa68e5102b5ad7d3424d87d24fb7afba4907b0f313d02d28aa2268df221b2b283842c6c4748fc41be02199393e8c1aa7d9511c924fc7642fff339d0e6275a228211ff6c6267f114317fd6fd14cbe136d5e2e30e97a0d89c760c7414b7a79be4472da65ceb26039327afc34caa1c69e00477172f42a339f93c1fa4c5d9ace33db308a504e7b0bde4b53e317c5fed469d9da4ea1e7ac9694def4e82fd5833779740a35dd850288e37c843014c7e76657804ada1e4f99254a3ba40a1c07d4c9a8ebc6fbef4759a22ab61466354410519924f67023646b555df5bf56d28562f4f2b34f05ad16866444d322300785b09c93944b2f4c26a2b462b6476920bafa4bddfb3f9f86a04f78ed2203bf5d5d7c1ad7164011a730f8e501acc1a797b4b709ec1ebe23356a8eef601d7814db1f060f6e614ca7a0f5a6e033ea471f0dd3003b7eedd4fc06f3a948839cc8d619c82a31bc90cc56d1125a268e31e53d3a0e1bc144af5d4f5239bb878b46cdc86b3190dbef394f311691ce3ee92657d87da371bd8bc04aaffd2c194e1fa1215e7353f0929554d7523b7b324db28204a22942b9297646392113f01985e2bdfe5bbc543f260e8048dd07b7d25a5019e28472fa3275ddec1a5f7e4d263350fa0e2d8ec9865a1185ae1c38934f51b12afd4b2aff192ba0867b7b9d6534c13bab4ebd84dcb0f95ebf8a139cc0f96ef2b824856b96e9491fc3bc4c8ebabf38e27e699565d2dde2c2f8ce034fba1e802029bae7efbb88398a5ed92a8305ba42ace8e2e6835467dec67a2d0fe780e1d651c7091def13771279f45db938bdc83a3060e1bd629767eb0e96e3884b0941f1c6db157dc1ae51c7aa4ad2ab12726c12b5a70f1508cda6c99608d5604f7c508ff41ba7f14a6f322bda226f66aa868cd0bfb278a7557bf03b22245cc182dc6be8940c5e4e924b63018c315c0be25f02dc0afbec8316ec273a21fe22858fbbdba14346d9b4e1da87de2bb3d8bc9abfcb75aab44d19a1fccc9dc1207fb3c5388674203fe593bf42ff50cdc18397fe157517083e17ef515393b164b856dc58fb700c826c2b923748cb220db2a4a8e760e9def86c89c12f539e83bf7ebbcc1e611c48ed73c176b2ec068827dc30ee26be0e9b8075919d7a7d33099a7c18d0b32caa3af4f54822bc835c56b41252646c5b3ec836c8ff780ff2245ea63cba1bfa33414d881bde350c46d5849396c85c73d9c849f47bd8cca3e7552500b0ee248bdfb993027c7effc034108e22e8ee95a664fb920edd0e1039510de666904c63281c158ec62645fc96def4ce226c9651bb6cd81f2c82668085578f0ab33c2713a45edabc30eab4a5b477337dfe579a03a07a475870db443d65127f07697cc4765daee9d9204cba5b297277569847539f485bed5729d46208dfbdae9d596936af48105f408fa50f8b79a49a199b387e8d148e0f47acb2afeaaf0ea2daad5616e237c1284b62711c3d942ed57a05a1ec34eaedecc239bd6e4b772a3c82744472de94e934b7c36259fb9960c511d56cf92f672118a5ba1d5a684ceda902c89443378e8607b5482d57b56abca105cbe6dab19664ac23d9e155be4da24ffc4ae6d6c64a981385f2e93196833a162655d6f8a8fbd0bb00f8b9ef0d96f1f0335eabf0600b5130c824ff55b4735fb7bfa605c842dd5966fe43181cd7dd67e415094d9d84dbda99ec4b6e6455b8c3da8f321c2d41d57483f4c95f605601139d020d170d77861d937d16cb0d8f62538cb8b2433a8b7fc064a05e50f11529b67f3c98293cb2b414d40adee67890775c4cdaa5e1c11bfa93902d5d3e8e2dba3a9c15bdeaff4c50dd518975b95f95043a07d29833415ab0f2b8e9fc946e895fd6a26b80fd1bdb1bc2b4e82eb985067ee9cb9c5c1da01162625baa943cec256e26921a182cf9d6f33730d7f37e1a86fd430863af07b823cdb80e783899583c5714439863383516d6c24aa3f2337c99d1bfdfe928231c4cc2e176396abfb3f248cd01cb356af37445588dcfcf7e4256a226d8627dbff586a3b769f34daad6085ef13b2978", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2907000000": "0x9101ff26ccf9058b9bd8facfb6a8876864fec193285dc06e147028de4934414ef049012191c2a3127eb3a2e623425160fb596b58a95485a2505baaeaf9a87c0264f26c356eb647341f3f184c31833bede4beb9862b62b16744fc4faa3b7862dabada3329342571ad2adb37b136c0587124a5c82541e83c844b8460b95f78384df7fc04d03cb72544417f52db595bcaa6eb8916e859d2c9c74c3d931b68c258db1d00e1cd3a25b35606302dd2d70105ce6388acad751f5bc97a26f9ab56e3187e0d73d5260e7b13dacf5bc2a4f477630ceb6ee5a2bc2c0f2e7dff5c307ae79c05d8bd82f3c984423632ad4b356985015781f0ae83fd86908a8266aa1d426e68716f7c9ba8f611fb01f94f2994c66d61d1e7615044fc62e808ece52ad77b6ee8cfbfa52c0cc6ef9d04fc2ab9d06c12442d056086077a7346a7bfa030db49146c27c8cf6b8ca8fd9a4b8d7e49f797a847c715dd2c421268196841877577971ef94933ec0ddd8c3ca06c5ce96d70f575a7b0e0e37c55a941343caa5f5874f564320dbc3a86f3a8ffeaceadcab9c64938b058b3dbf4cf844ffe1adbb9b6c4fe9f888f103862a7301d166f8eed198d5e22452b6b028f522b0852a2a4e8f49b723659967ebd1e383aa57bd264dd30b48b36fd85bb99d1fe53eae4d1b85a32d07064c807395397bfa23dd9bea3852a7d37c572d8e468bc625aa339a30e8d93be5ea7a1b0d1ebe1082cd27efe4c418f411f92bfbdefa52357f8d605368affa4fc15cc7f48a221989661b7bf5a961c6620554a2a3b781c72993cd29de97e2a488e843af26543b4daa7b39533fd2e4c180c5919925cf0f911337b245c532df8b3df7a4cb46bfbe2b3314de7c8bfd81b890871eb929a590be436b05319e07db2254fd4b480c8af2b4e083f465820013a4f6803682bfd94dc3b35fd49b591d71fea861a4d702e1ee725101a11ae758e818b97d8a6c2b529da310c5c1da0d56463b4f8d021c446739eafc03449e31526e835f03f1b62eb654f258373d54427470c1dde09b0153bde0b161767d674e9e0cd44e28a2dc388ee5ce9a300fed39b3b1e2f6240f90bd9feb9ac13f2874de3e3e62358a88bf9896e42c33a4ae029c12135a390de542ebc340e930c6dad3d9229afe00472ade682df11a835f203dc767913659e74c40a578413a2be7d703ae2de3974bbfabf02f73b5f5026ccd4d3549f812e739829970dafec8079e8b7500177a7d66873bf7d01f7af13f08fa20038247aafa3d3c3c326672e3c1e79a0588d1680015b2ff7e04dd6798c21b050284e14fe2027112604ae49e464cc6db78b4c58c539bcff4a2e9fb3c05bb29ea93ed077da26c7583121903e2bcd951fac8b58b2e457eb47e166366472c753ce163020735e011c864ed23ddcac5f35864c595fe004b71c7d22485e1cf5195682c1e8b0eda3218aa1bad7efb730b17094318dafde5bc1d379becde46d32d19cb4e2e9128d08a321b79a056244d73ddb8ab7ef8305e140ac520225daf050e2f71d5fbcc543e769e69571d0d07edbede6c43849e8d877573ee6bf718f15e3ce177ec41384d26fb3ebc79b473f6e362078a418a66fe100c1d17a763fd264fba6ed2fdc39ca9cf6f14409875b75e45d17e00a62235841989b9c6f70ed99da8465af8f4060256dc7ceabe3c9d8f35ef085d202fa7cad0e0c61da737b60e1f855e3426c40721b36c0d7bc8708eec0796bc8ca4e12563500208ac0f18239ad45ddc7ae51ca1f50f7e1131f28ff041bd09bfbfe7c6106c258f1dde5989b016b6e1a9d05ac99b8f7bb5680a20e06489d43c1fa2075dfb75c92733e943ce3c0f9533eedab3f72b51a589a4e828fbbe32125ca226d9fbacf6817dde0a5552ec36ce42ed1e33a01e2d1e64cc2306dda0efb9fb128b3f49b6abb45019fcf495a15eafbeff706a79931a1bd55f08e3b69f8d3f61022392a5eb3e1b74963301d2ebd72eceae539007c3aff34245879aa488e381b1fec5d2922b1136286d6c48a65afd413d14716f64f874719779f91eaecf14003ffe1f05a8e3204eabb49cdece88b1b0138ca5389f4f67a487a3e30b9344e666cfed8fd578d82ab35ca2ed864d069f888cc59d903af24a7eea6a8e614ece6a97ef80178bdec2bc83d53121a94c3055961f12af05ba12c41b3c417f36d8eaf4a9d895db0c0b275718f7184233f190b1671105904388497a8534d7c117f8fe151485542f07b8df356e90ab1088a44c9a672ba18bf999db85dbecf3269c9f9046cdf63389920a92eaee7499669098b558e377f3bfb05600f3d3aab9c5128930d81cb5a35f2ddb9f1d58035deab301fd3f621c9bcd0727b5fedf1bfa9db69e245a1089f3601e33bcef7ecc768af68a65b15c09c2998e8c4b005c6082c26a7ac88b132a113ac69ec528dfd8a77972d2435dbe274347dd587ea448d05a4676386ffaefcf535c03a7c9b8cb7bc067e80c7cc89b8e43ef9fc1a7d65b6176aad44ccff3433370a56bc48b01b7905db07440de96bf02a3c1b0f7ecaef75668391f4cbb9e70aaa2111ab8c393d9f143ec52865b9c8f6881cb1312ae7c5c50efbe6fcb32abfebe04e3dae027841bb9e45d62c21cc97c8d40d4609b1e114f3cf8978aafa683081ef51f509aacace7b7fdff9a4d06cd0b64f65d7493347e2dd80f9b72f47d39fc91488d00d7782a4a5292c23e1026462246662079ccde6e2e1a2519c2a4ddeeef04b73d61d1961e962344403d3d07e02031e3ce3ab338058accc2cabf54bbe0219c4e5ebdaf589c6bc159beb634e24472f6b1f202cbdcd2ebdc2372ad813f3352ed80159324b78febbe969585986a8b6d8ff", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2908000000": "0x910185b06e90fa0a22167ac8b66d993bd606e65688a54c71c87d55ea0a045286b59fe8bab66df2a6b8cfa40578a46d3e423b8a91c17458a12287a420bef14baaca7a27e82afb393a7aa96efbe0e37fd169a22a63dc9b5c15e74e6b56c44ee9b546ef276f2c3f3e700b9080778cd7eb22650e2cbf3c337210f3655fde93cb4d71d67adae945f78f59d5049fd1d8f03972572ef9f1be6830b5653db19ef4667a8e80877068460ad2e11d864649d630a87c1e73b44c66a8c4dc67a054226721f5bbca7a034c3b16f68d7c7d695acf894fc87ffe4b9b6670faf2b24dc5b1e76320d01685e47c60797c94250d23ea37f41e1bdabc20e56fa7975dd6ffbfd3c64593e598f3f60ca8f4a72a86faf386495ac0214a9f9b8dd56bb6714cc06d8b4334e511078b4fe96017c43df16c5bb5e81e46444367ee5e8354fde0a7ff239cac6078e5bd85f0fe1150f1185c41101ca8a279adeed27e80179c0cbbed5993308076eef72b5f5cd52274bddbd9ca3b2cbbe6b4656548e995b26df0954d31c081e0e598fbd84e0122cf0ff7817a77372b3e8efefde04605b730cc26731719bdf41b5d54cdb96768eedbb42d7229da33f0fc86b15cf0799b1cc52e86d668c01fbdbcbdd69971d7742ba2cd317d6caf830116a499e1216e6a35bae60203d42e442a14ccafe688f8bedb2f9f0b2fcb8e4f9a021a7d4b1d3ed4e116f41f993e366a8598a68602566f9e9a5c9930b4cbd32ff8867658a598017a8af884bfdfe65564d67c34d0570ba7327f901bb9a7714b14321f38650fdf4531f94a799b6f6bf8eaf687991791bb651c2180335180ae20d7295917e9ff18ca9838e0ba5aed4ade60e4b5c50be83d98ae8ef0e6854780df6abffdbe3a7bf1b7da1b1ab899db9c5f03ceacc999494a9c32be8b1d70f53ab48f121a5d66ccf5aad90a1f8cca32f8e05ad85dae5b8ff47ef1836a65b3457f76854440e90b8dbd2869c81a499200ca2a989b088ac99281b0d32aef06bcaf650b32914a9c2c32e667debf4459d01dc5e3c73fcec9be391851e241c98d01fdc5f97190995a21dbf95647d672f0e00ab91319bafb19c71ace7dd16843f4c11f81faa6fbf62e547991f8c82597087795a48b3af12ad113531f6fd2822a81e6425d1677469d904060530ef25ef7985d370ac8bb2cf7a6d5c5465eef9541e133fe8c98d1bd64dd506127856dcb557242b38f72ff0ac4d84c1a5c00b2c60f7c1c28b03ec1cb9ff55d05db75929a42567f948b10bf69859e1781485d5ffee81b92dd5c21d52211d7843b7cbe1a86e26d12444bbf1cd1f24582fd11156ff60b624083e2b63c1763101c05b79b16bb7cdbeb19cf8f71de9c35c22c0451b3fa093cb27c374cd87b0b7a60963f1df8a768fa341c33569b48ff3a2a2b98726525fcd4dc2f8899df47c23814de96229d535d93bbf8e41196fe8b7e8c8208728c6a4decae577096e3f7bdd0f578a51d4b386b624b0cbdd152c2c0f4c8f1d2f1b6a51541e17e33e68da625fc10b215aac98423b19ac44779e43b73aa73618c5c46f2874df647c9cd4532a271c66b5bddf993efc1dc0323902e0a304a2e22fd38834bc57ee60abd149473d455991013c83889b049120756bb84286d660ee74a14d8c6c143103b4580b908d6c43cfa5618fa794d464a89f0f383aa634e0578d2b6580fa914893b7cf842f6d23dd5a9a53bdcbc0c22eb301fd12266892bdc21b316b88f494aeeefee89b0d6b8e1ab3fc29fe394d9082990cfd9dab8f03a3f5d8d16947893144e6dae21959e968af9fe40cc7297def42fd3759571e237b414d5c0cf09ec4ba837ccedaeef866820aae00ce912968d2e1213f4462c8c0699da80b83e75422c7ea9e12e754a919786ebc581efcf96363d5e718774c4bf886fe6c58978d013b757eb315bd6fd776bee2ee2b63c5ea11757f4b261bde1f8409fb3d4814374df2658ba4c6aa10d2a1882cc5f2ccc2a4812189318d20fab7cca1104baf9a28ba80c668f0ede03331dcc3af282b1d2eae14fadcde95f20c41ab5ce92def6ed1f6b94138a1313bcd497e708edddd67afd164eeeb647ba6400d00704c7bab1a5d98e8c6c513635e048faf310aef464145d5d8b8ed342f639528fdff73291eadce3a5779c37cd78d1ef8b6a25ab89685de6d4c79ab813169d789ab6fd5ca25052a718bd9e9b89c96dfa60f4d39ff83f63c97e489277c43b65d0a893572ac727e4e4789ec970e0def77dbd9d8d24c8d5c3a087326dfdcb2a4289e7fd4b0a1abf4356584ee28735e10b381275b913b934ed656b0e28ef64f323a3ac1463bd14a8d7d40c9db3ee9f12206ed916e093ebccc790109f4a2073bff50cf9160e069dbe28fa9105da87c6759cc8c0d65c08177d63b09917572065bc72b750a9c4d2865e993560f0ed2a8ef9d92e29d4cf92b83df9df746ab29fb4b9d505eb34fccf393665efbd03c49d473ed522c286df9c20f871f6f69156f991e4b55428ec74b51eda0bdbd0e265d88abf0ffe9649bf27f7c8ba648b589cb9745b7e5bae587a10ceb02d3e128342752da5e4a71d2270376102023f0cb7ba6df8b75afdc81c1d9fee7ffd7ce162108dca0bfce3d4fdb9ba0a9059887aed0a26b3741e8d3e22f751fec311cb65e62705bc7b3a22186cb8958cd9cc05438c2e338ef5aba744bf1f3a2b217e4e292bef0899ebe172209766840647cb127112d0edb9e6c3ce8e0c083b99516a702cc54fa67a45254386694b7d564d9bfe5a7277c7ece61bbf54a9ff0ff50bb4119791cb6eb4c24007dce1428ec702c71d006363168e78d77bba1d1b92672c3a622df16ba1ffa6983322184aa772e3b9", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2909000000": "0x91018ea051bd18bd671df478583b0aab509969847148ccf96983180998229965efdc416cdfcf9fc80fe64813db20ecb8816a74f73a580f444ad5046e893ddc7d872802cd30991a8a2aec153fef157c0aca2d5af11e4089909a92d7e166878e5acbef9d8829ddf30f90d8a71e343ac9869c86ae4d5fa78ff60d0d64d044c53629f81c4a12648a0c86d21eea6e583e31ee25b6b653b02526027e4ec29496b7748ba953286dae73729d2fc03fad952d7d0200f0bf8f43ecae151eeb1e090673f0bf077254c5c3fe9911e16729967f828407a15520e9cb6f8026df1620d463af03dde768bffe326ae64803f5fbe4b1bf09dc5c570e24d44c3028d633884baf906352348bb2428156ec1e890469749c54d61aa0310069fdd6617141dc1cd9d1fa091fc57ccfae4a78f0330b483994b9e147b6b5260c5b627378aa6460de5ae03c135761cc57ef588906aedda7fe8027f0cd97293a032f172836902c1481db1bdc38201e820a7041e8d5ede46c860a7610498b5793f4bf3ab891d4c820ab4ac11a970512982e600a7da9934ad3460155c09ed14d30e3b9a9a35cc0a4b6357132e77e269ca79ee1da92639c448b142757c0e9adbfaf53301bb259c65667202d4547a34902f66b7fa6a03ab65e658bd1b07a6bcaa539ab97db627967c4bcffe83572895f66388ea0b5596084dee59e1e865506262c9b76860dca6afa6e6c1124cb4cdded198178310069b56d897ebd7e2ba52d7e2646377ae00993606c8a505d6962febe8a7cba8b625d89754653842a66d962659c19cb90a2fed9e5d63148eb4de9e242d731eab2d76ace5d987d010be9a517bf4d63705d5e22fd9a2bbfa8fbf08113d3423c2b9371702f762f6ca0d7a9db85242fbb5f685551b53a78033e0f3592980bbe1beb546e9923277b0b1afde5d0bffcd6a9e49ebc8510b69ed1f265753ec58d21f4093455e3de80323efdfb0319f11954a32456e7614c3d65cfe8d5f1805cb0fd0bca6c54c6182cc653142bebcb5b42acecd115144a9f29d71957626620301281e01fb268cec76db509a567289ebddd98534a3087938685cdee9864a0a7bc6a5848f48d0a21235f82eedd85453e45683a449b65b775d3f787c67e6a0d57f4fc214f6b2adb760ab654c3ffa95e432666003d12fe6b21c6367c7586ecdf4bf8865c0f34780d6cb62389d2e24a65c2a6dbbbb8615bb34cf05f17534ed8f9776b798fb510662e600e23c51485889a6088e4dd16713b532a61492d07922848d0d370a866b6f82c7dcc92562578efbe863664287bd144b49f983b4d5ebb535dfaddaddcc7832b3b594ed3a367a7e3f9c8b4b07b3397760c90ac7471a79c4b0eb876cf7fd4cbf91abf4228052c72d75c3f7df72c7c17bdc19a5d41b431e293d94cf11decb7e1b018a2bd5d0166c3bd5b4a5120b0ad872148bb22f20a4e59d1e2e6f6c84049bcb7a822de756b76e829a3501bcf23e72533b1ab5b0817f0681a64999ace6d39bed8ec9925e6d7f3c5229809585c4c3c5cbc999b6f5c917054289f3f154d21663b471905a5d796d4b186e2dbab50353f36485864f53b4e9025e7059ded04f70cd1284eee41b756930ec3e13aae1af2add7d04f02f84750ae307d6692daf2c9819dc8b2016f2889a3fdae0e73be9d4bb5439ed1724af6435fe91c1c697e00569779bf310b372f07e3db50c28d4028e2dd4f9ab66dadd131906af9072928b3858c2864cec4a6653d399464ac9971d1dbdbca4aa42450ef92bbe19a76c6659e34f099441e84bffa638ad6a3ab2591af506993820516f9250a52bfed57c0378bfb1435daf5722ee3cc9a5ed02a22565afd22ac1ad8b548010cc0533a5405a227bf76b22997d8149c08677726ac495acf148422f63be316da77092e4cd29228de8f7d66209a5fc9154262a3a437e4c3816c09818e54734be28ae71bdd0e3db97a6911279f929afb4f5990a6539fbe917732a99f473bb498f7eb673328d85a9b0fc548f10e2344504df6d31638df29de13737d3ecce9e39f4cd3206f4692f0c20435a1349048fdc56f6ffd3fa511a300b69de7069a11bdb77fc6f00fb32ed00bd17355e1f9a5aa9efe2bf986daf02cf11bf6a6a70e4e3d6dde4a7e299b3787b457f08b38c684736325bcedd23d69cad06af169cce2fae1a81c44eb053069c1c2df091a56e56bc988f2deb435332f5329a1cef081542a94bc0088a1a37bbccd480c7758b0df9d4d81797e75e63c6b13e996f0576538ee5e862fedeb744218d5991e20a2f4f71a3d383008488a92568eed64f4cdbae3db479eafd9f2b3700688fd0b3466fc0d1f92fc58a3f64bca66c6428bf29f3df723fa06d5dd04d7c727eb29df80a0b38063d18a2bc9395d0535e7683632ce4d21da766bacb5004de1d9f03d1fdc26024b7241a1d496c8efdf869c982f8803c0c4f9b8ac9471040fc5d836832f6c65688cf6316c903e6a9a4484f61dcd624f318e6a5f6812091aeb39080f5007946f5d10ec59c8c702a5b84a89e6f6b4af97fe1af487fae9c1c444caa7b1dee49de6eee264f929f21c5ebc963b5bc8842b9d2961f3187da4e9ff3583f48377048eca8f7b3715d2e004ce47414ea0ac6d13f2b75fca211c77e01189615194ed5ed006242043cd593eb400624443c7317a4c9a8226b2958833ea8040448c98575874cb0b228fc2ecb1bcb92dc1d4d36d87e3aa303e38de3b7d0f600f86773dd9617dad3ed62a0cdd13400fd3bdd848d4d0147d9fe7232586f223c228472fb2337123cfd2310dfbc3d47189907fbfc1b19debb27dbc290e2d01457510ce75e30d97a3b5a15ed668aa41d6f45ab9c32770b656d1", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c290a000000": "0x9101bc3f54f2ecdee8c74c720be9019d2cdd729e0ee98243a0cedd065228d3febff9733c9921832f398b61f94c3018b0ade8d936dcc4a5afdd71858769bf973b232af67c7638ef6f1bcbe8722a8e7226f4b9bbca66808712cce5fd8d376cf5d6bd4d064cd0b8caf46f0951e122d6000ede644bc406adadd5a44e40a7b12cac9390dda84506a734f7caca2e496749445e633062b4e4cce9bb391c12a2c1a0e8f1f21de33b1dd10fc31bb8af09328d4a4b0c86324e0247681ee02ee4c7a0fcd377a9d7f54569cb768e173bfdd1f9adf869dde19f5354930de19afe07c3f86a8b3fcaf92c3fc3e3d7d59a67898d8d502f7f1bdf9c60c861c88d247f3faad3247beafe1b8ca52f50dd8d623ab3872bc94dd7a396a8bb23ec18fd60cfb5d5776b40a50c0b2482d7e1f844511cb066e83c1d7e39dc4bb0ffc4597a9bdafceba5e1d98f0ea62a618e5ee1e40581460b4c80e746f9fea677ff9c481c8fe34995d03b3f0dc40c6d2b21d725043d626b23f2898ffb587a186edbace5a2ca97fb0b9a60cf5bc89af258c07ff49ced6b08010bb93654f22fe819d691caf2d7492aa83b6143d2a0730339bc6661283517c9e768db76abcd1fa3dc1a170444893d4f3f23ee1fe3afcf75c55f82160b22082779909e92dece15c44bf9cbaff68e4d8879fac08d16b985f7a99d0f47e60c2a325bd2c748de7e871e04ee75ce049a200403af4929080005d9d73ce3afdc58060b18e3d423e45a963ed282ca26e91e81818e8914480741e4954334b57ab476e7b97253cae877b938488d5c5f773339ced770942c5d9bf92cfa2e91c5ae4bd3ed6c96f350d3b1e0e6783ffaf4b6e4e5bf09da5433cd6a36247f22d7e3c294d17f29e1a3476a3b1bafc5090e98b8f30e0b4abc5fa51607d2ed8a3960472b3d63894b68df3f10f58f11828d6fd9ca21b422213dde6bae5836faa63284f598b693085e900e27bc83e2109de6e135df3c2625fc88c524253423621f46141d9581153d0f2a4b61d7d4065ffcd136bed630b87ee9b8ec31f16cec2bcc7308c45df4142236abd324ea9d2c46f214f601d26d9dac98a22ad95963b9faf8918af0cfc5c80c2d78d3eb4078da39da6b157215e775e4c3999015a8f32da3f6429a861ae6ffc44467f232fc557ee9d1ea48e355bb306851c30a8891fe649f4a0b0bc80cba4857e6a843dd3b4c49279c4047f3e86a1c70ffe199fdd9ab1101b0d4691425fb46d471fba4b574da60aada30ed32dbc0db17b0501643ba272bb2463cc0ffec61e92baf618829a8b23a0fe89218dc0b5f2f69ec33ada7ca07e04fa811af921048352a13840f4c3e24937959783bdf976597e1095ec7c2720840654e3d7d6e2cf9ee3dfa06595cb3b0725fd94f579a0ef13f0a855adc205d3888704b53bfba7121ae5cd266d61ac22c2a2ac2dd832e79c14ea152c998d63ff3aabccda908796ba64b608753784d9dc99acdb5d8e131514f8ce53f1db9604c4737ebb803926e0d87eb3f8c744a1c74c17b54ddfbb4e23407d3da4a9f2e8f692d2f7b3f45f04bcd5bc136e492f92198b83b8286a0fb02031e72a77515575a9928e5b55f149993845cfe7965978b406c619c7a8da5e10b5169a46cf0b99c0c1e8d078d3b9f9b6ed9a215ea75cd7a1e742baa59e363dfcde6fb0045211c83c4cd745a5f5ba9241f43926b136cb8cf219e2e0c5c60303dae1c3bded0bae1d070271eff3a2d7de08d6f8c67ace5e602f3fdbaa438f7255bc4f780bed102744d0fffd00e46ac7041ca13e636d6ad1e728e035c93332dc2e40040e2a1fca37e420f4b15a32ceb751c9d44cf3aad37bef22beed736631df8853e0c4a643388e6c9065ce76e03c7bdf8ac38e7b4bda290d06b324e57fbdb816f4b4dcf6b46036cf2ff1a881a29d813e195d58d8a201708c4533b7b514e24b5dbdaccdfc7044727f43d34637643991bf67b76cf37abe2b65f09c3a11f612ba67935d795db6c3489694a862caac80140970ba21a445b2289cdf204095b785125eaac01773babe15fb313e9aebc40d184a638d3046d48a1a0079622469d8a783ffd844aa68e3c3e48fbe06009482d31ea253322b23036a78b02970f8f0659cc7a9866beff63bff8765d72212d0416e28c4790d12b84ff437a153d20ed90045c3167618b4ae65c96fc3a4007e181d9c3ae22129be6a134b409b718a19bc895d5d5939ae0e24ba84d12d7d8cec2be070387e28ed2fefeb78fe06a144d12220cde781c79fde6c532cae280f183aab4427b4a9d0da8674cea3bdc4e1857a7ed3f70de6921d81bfaf9dd1238690aab6ac60c278fc5c55bee64ebe1bbb18335bec74427c74dac4cfbe685c7dcfff0384aa0c62d3961f38d462b1b5c8a7b113e8b7ed472028a23bc7551ed63d70e4ee1d3c7d15c120e2b991bd0210881af12cd3ea83876e32e17f56490cdd3cc476faafe0a9d70e2423c2b8b7ca2338fb7ed3ceb53b4a674041ff555ec1f3e09069b6626e27ccc5afde6f522ca9ebb74638ae92c9a4f8ff6b10c717c353aaac84683ff82b5a3fb400971c3627da09fa05fc76be6441f3b94dc8314542a55ff42916df20687046849bef21c13751c61c157cb7cdc798c91e2efcf8e5657c5b87b961fd90146a66ca83a40c2f5e58a102126e7c1b798043b6b79fa4405dd1ba3e0f3b3a138c3386d37dc85b2f6a08cc2a42eee99e31097197e5fa2a2afc5e61c2581b7f97358977debef32128cce60fef823e4f43c42f3caeae5dcdcfac5d828c3928417be23b1ccf5ee448cce9e48e8a7579d4aed03553e56ee77b2b398cad5d964399734fed64ad4ac5aeb77efc566aada85547e3c", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c290b000000": "0x91012cb458ee26ebcebf062f0db7b6a1d17dde109b561dc27d0fa25eb4edb2184327b68fb9f7a184de69e86d1318ad0f83369d2e171aa2174b703c95b40213a2f494fa377a7527b186aee42c5c5b5ec7a475c33501483dd0e40221b231e4c592684feb6d4e89660e59e1db2c1b4f187c2162eea5e1cb7ad46ace13a50c8737856408df0f39e1802dafbb5c4c18aa4aaa26a01756e91501043163afc1bdfec7e9c8c21cb8de51ca4c2f0bac44efd71c3994e62922dbbcb73adde22ecb14fe07951edbed50138973cd062af794d6afbd6012946fdbd9955b1ac8364f8861927c29a2f3991dd058732ff0b7a3f7bca8aa3b2ab6f24f3123b7b4807318bbabbe9b8065df9bd1e1cb418ecef2f34bf57c658bd5e249e946482391d933016f333ccc88c77c9fc6b04be4e16249dcb5ae9fa8c160349118ea17b4b57129defd9c38f1cfbb62c787decc90dd782a335df6687a43730d0e085c3cf4a406a53df5fd8fbce471d5402591b602e30e77483c97c3a80b7016d7508b31caf9140913fa719ac94ad7141786a40575f8e282d89fc0746ef0c672b52fcff3045b7e9a241b0894c835da8842a19787d0ff122037deaedfbd9e6085f6175f0cf890a3bf74047612a097a99cb490d32a0f61e61ec7dc9c0b78bf019ef8f2d5aacdab1ad974a6974ca816fbf78fb13e64aae367b11fb6387f2dcb3c48f4883ba9da3f2e75134d65da1138e104c6ba850385e4447c7798a713527ebd61fa6fcf3136b68909be0a611e040361680ea89fbb0fa323ada2426e5c8d09c2a300495b7a83efeaef062629cd236932e6fa01d3ad2b9ae30c821d3d9ce3ee70328e0d6c5133310e720e30282d983ebea1246d692bb106d9e1debe5c501097f3e28a91bae0f7b1037336c9fe187e79fe8d5480aec778f4761b2f274f77bafed93242d744ed2582143577ae361e2b97ddef6b05733856cc349cc402fb945a861b5632e633a8dfa5f692acf2da5c7ded6c3c3c5f52135951d82c5a58eae0e650a8f1d8e265caa87de20feb15651738574040ba6e1bdb88b0836fbfd562af21a2fd6192bdc09573cd9bb563a4086fb207c761341c30c376e9d45df5ddb53461175bb4562452c586d57e5ebf4cc0cab47756cfbfd1681f00e711afa1874b6111be69c4e6b7f3ca6e1225a7976fb422fd64cb038a09aab380f053f45862a5cbab3c17a5e1d8171a5a72638b5cd75cd4a380aceaf5b2c44a9d8843a46e7dd93448d8c17752ea36e345f26eb62d6d1fc98e846abfe8cbd79d31a8ce0509d86b95440df356a3a3a722ef57b293fdfc3ee33a385caeead318888422b6a939f32d6363b5c840fce455b34df94c066c5237e276a2d6dfad8ec6e16c55cb2089e93d3701609ba5b3086fbe0fe55de972e70367043cd31bbe3642bdf7404360ac88e654759f87a7974ef37603bf6d88d157ad56b699c8474bb664e9ea05321241b9bc8ceec3ba56acb8e9bd65a06fcae5b81c3765c7fcefdd6aea33344f94b2af893f1212ba427d20935cec4649732968bf1f5667fbf77ea700d71949bc3da5698d95383425f58f65fe3cef9b18d1b7016e6ffad156e128e7f53ce9421670ac2f11c5035e6f6f13d9829aa6e20e3b6b4581eb01778d40201c4a087cce562a83812ce09b71e6bbf0d267ef032e6f0997666e52c7b2a541786a971bbc36e46c8900b3ddd7db9bddc71c9864816ac4cab3797f3c81e4888470d4336def2966e925cc8c2e0c4b39adbf22194265c058485828c511a078015081fec72bd6dd85c0cb34eeb1bdf16754637e3f895387afb7f25e4768967c431cd30b001b0e5458170c05d78236614f8138a2f92065cf48385b95ebc8949b3b0052e0d51dc22aa8d5d0d40d3c84f4acef3d9567ab3e8c7d87071f04b4523c8a804ea600a0f7928913189eb1c239dfa38e4a4ecede8fe7fa7c05e2dfc9f36e0eb1ace816d5192792df3a43eab4f1d9bc5d878fc4249781bb72b9cc6299ce5a2fee4f107140087c77d517f9547bbd36cddf1fb05c43a8eca973af41e29b287a70a2d38ec1b644fda47859d9db8441219ab52c0f0e7cdb569972980de659f261bf4ce187341cbc126faff169afaa78f94905ac58d8d7c2df6241b6c1051a5b174b4d14782d2359d5934ad3d46023e773965524e08fabbb66bd7e9750c5d6248ecea1f9ad5b7e823b3aba6b996c681e546055c43998165baba2efb6746c4aab055bf0b989d2acc191d56904999489b3456aeec5a5378b5bd94c15ae64e091bb6b0d970f168fcbfa168254424485de528e957edb5995821a1844e717c8df9d8bd442d77d2aa774a6251edb2e8543acabfeb6bda59e693618a78e1504475d1753d2d9e8c3336da3309f8f18eb097eee11803684cc91447335372da98fd69b29fd7731a9a4691610e2a8acdcbddc6278a7dea7db1dabb8123b5e3a25afe6417c0684ff3d088ebd333959b5aef3d29cac6627cb0d96c89519f32561e001d63cdecf7504a35952c568355503d5918a7ed9ebd374c627ec74005aa47de6e63ff57ad53fb696b5ddb0f29d128d22cf3c57f3e0c5433a0b6e3c0f533add8cd34322a687b6da1d0cac0cac8d39125d5213e1623750525ed50849708597baf23bc3191cefde667fb1753555dc3785ef64e35ca321d0c6417b23fcf4fbe1e9f3a8c00528444f6a89d194ecd400e362d5597eba3b399adfa3594105223fdfc096659489abf60bc5211bbaf90def5c439a86eb7a956362b382780512469b04eb04196f16d2d87155c4e5ed4e782c7cb1bbd31e4e939741838dbd12b65a655171d65a040af79498c2e065d3c7eb964c9e4b6c76f54d0da0a07bf2", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c290c000000": "0x9101f6dc4d753e663bf2ae79cf61f3509f916528068d19921f5dd32cb36a6d2d3e2edcb42af59fa68598fcdd1fcd2d757bd33c0653746f59ea5baf4e8e9a57629e8bdcd4c4319e6441fed8afa7b0c4fc222632f8e633657add1d6b2a785ac895a834baa621fd8f9cbb8d56983a5b89568ae4723749ce31c90d48078259703c92b0ba6491f1162f4a4b17a2ada0ae36bf0ae3791a1a0138467699184b4dd90cb3a082f9a515088af2d62b0da902ed2ab620feeaf2159bbcfd3304e25ebc8305a5ac9d5621dde77630dd5d74f682e2165a17e6796b70a0e8d77f37a2c4ebadc9cccd75f056aa950472c8e816ec386d2767c3dc4ca1999e65290e03b75f1b68a4c1b8262ca25ac6d0b49376903cadc2426e73e06de21142f2b9c673676db21076239a46ccbbee65b50ad2819819b8a705ccf78d81f2e1631c148ef4ac7338d45074ef5ad00eea98530797862a3b99e23288933bfa90ed83c960f396a611606c2e9fcfdbb48f7a554f956713ff124c496d296c13d438c629c8212b53425842823127b50d13192e3a2a145f9783f90a4f55aca18b19ee073e863c6a6f6da9326044067507ea76a693d2a8194f53ea19819d3769f76af92bcfb9a01628c08a8833b26346459cb182f91d2f341eb09ba8d60b4f4a3cfc6e5beb9f34e6f4fcb8e8d1d57a368913aa730d756a113bea04f40a340d941da099ab3ff78444b6a356e7d6cc22ce551e86392570c2b87067f74f3a0ac310512937ffaffd0cedff657feadf23e274c8e8edc4acb1a6322f47bb3508026a40d148dec29c6f8a2069a30e5c03f9238c139e1db2a7ca72093d410702e18deaef1695b2306698fb1b4af86ff5e3f6842cb717cac312166945e88e10051409fb60549d87546658a8e94b1380ec4e0c98b3ac1b80b6596aec12ec11abfccf0e630fd39d2e68339f9eaf16facad8fcc86be0a7e86e8b02c6c35416b0899bd165e5c15a69226a7aa6d7556dabc3f8f4cb53bb7cc32a533b4f0096319dfea60c13e84778cc2317063157b0bef52dc988b0f2e81dd0b48323df22269fd88318fb13956b6329bb5959aa06181df8e2b6a7fc1fc99a2801589943b7d6e91601090d61d88e5874386b2b750d0d305ac8181af793aa109aad9fdf8ea734389c44167e51cbbb998104b7336a26cae39c5d0ffa194f3ac438f4ffcae10da213f68aca53d9cb295698d8b5227ae97029db2d263071374cb3e15ac33c03333bc895facfa971a1ef0c6d484fa7530617754d12d8c5db837f01bb37aa286ebc3f5c03f43c2817e7ed09cd042e612c43d74fcb346e93f3bbc81c46730b1dfb450228f21086979e8fedc631925445c4c523e9a84928e70a827d96431f08bf564711bde70e168b04b93cbf63416845fc789751e261c9559c4f78651b03cb92131790dbc6a8e7ce7cbb98f154b27a12ba9f3a04395cc38d560d29101adafbc98c0001ae99a5bd3375d9364efbb626091b5a99cbd82d8d29eff8fa7601a6573047e95ac22fb777e060d9a240697d7f9d180013dcf85077c5f5e21245cd0f798efb3f8f5eaeef8fbe53a3ab2f8acde757fafdcfa31c4c66be14a6fccd1e030e342543b463f31668b946c13b09c86c6a1bde98541c16829250a62ee0d23499ada0c94f75f1b990a0316753edbb4369fe0ba15583fe87bc3d8d13aed0cf188f9984e6bbdbc3c789668fcc676363cf1218841155166e3d8793d8ec11f36367e5586253d1647ca08e64ee882b9acce6b9afcec57d022e6629a189840e705471169f16f3daab26bd8b224ca1706f2fb8c225d06456d3d0360123a0686954441ebae2cfe6513c24ac0cd7266f65369c9d477b22fcfa61316a9439260c879244d8582244fbc4b28222aced8caa3c4fbc83bdfa33f682469f3a4ea1ab651a1502b88ad02e829ffd5b2b275c8145deed437f9640a07c269cbe5b229fb45a19b590c0d194163d8546d6e193625525c3e8960b1ae29ff9c4c5750a2d1459dca4af676d0bbb7d78e3ea7f03c20f0075fc7fd8b3134920e8135f838777171cda50dfc9dc70cc4fa0527b45005edb9b68a43663be6a720f287f3d1f7e0ec1dd2be34880f0855a910944df3d31d0b5d2881896af81323623b444f0a7f48c5361f5d8f53a36c4bbef078e352ef38cc06132320d3cfdd6cc8f6849e82f5e0102057fa74941024d11b6d1b59ea4671e1d3e6cbf5d6567d1c0ddb1e7dd11d7648a3ea19d4436f7389235f5e6c526216b010565274e52b12e0cfac2cc42bc4fb971447507c5e26ff4aa3812d0d75a4d3c457e2098a5e18c6582e69e081aece27efe1f6a8f5f9590e7aa451f7eab97c582c3894002127ea926f8d3dfd35a89b8ffd61d7d55e22428edc2ae1311b486f5f4cbe7d56e5a973c88085adfb68176d5dd853e5e43e185e325290007d1530b3560afaba17496c011976db37b3fc2fdd33814c56fdacdc7f084a5443d600ee5464452e79466672dd3f8ed8ed3b69324462a5554c65c25eba257b5e55a714cfaa5fca1ff17a40c804a12a3396d0e8bb55f2fd4a11dfb8e8382310c125df11bcb4765d03d6dd7f2916359d617cbd4b48e4a1530f61f0d5ccd80d9a8d03101afb8eda6040070c2795b4b2249f08df569ca99cf1c49eeb763655d5631742c427799ae846bb0803ed291d3a81fde4e082591b0bfa47cef66962b346775fe1180145c60ae500f507aacb50eea326ad2d75aef17355b45758323af0e207eaa1ea65835400bb264379badfc8bb0217efc178d88fd824fa0ca5d76aaa68908617ab041f8c5b8207f5cdc9ed3a436b9529bed7beb74f2deb35ec0208f5be97539693a39c55cfabe37d185edeb", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c290d000000": "0x91014ebb8d641a2f28b78538c33414628abffdd04a2f2ab6db9251fc1e7912a7d64e1eb6db51ca0ebb7961617f93fd933aab1a6121b10c40209e847c78666178caec43ba5bfbca156212c44b7620223f665b1b927f5f8680b660be3f545a36bffca62628d7629badaf82d9744e2764aa482b90021a696a070e0c4f940aab0f1e035fb2502675fa03d4560f1c8ce5ac9f224d2c84ce29270e7bb1b007592d32f3314d89fb4cd82d3051a9773835436fd371b896f3973e37efe8d50d9194166673c5b88f2c3361072c65b0a9cb87169f6a54f8f0b87f5bd9f020aa1054110d7d1d1488aedf751b9a7908dff89b2ae28c048159edb36a278720819076d3ebf6253b51a706f604c1e427e395dc6eab07318b04772710f7e401e8d05010b22a07d4764c302be2d3d7b29d6b4f435ae0e4076764c3ed6a004b4a660a7630f7431ddef686263fdc99c523e84dbcbb35b7f0f15ac4d5206b06acebcb406230a75730614e2334d7ae0dbca5d805dc1543319acc37512e6aba25a426259989dd3f9d03eae6e32e04a9855c653ed9da9ac7721108b49e7a9284edfa8244c9de90b5d23347c5123dc1ab38ce0ce5c28d08b1d019fe5646106b477335a4862f51f11ad6da73581f65a7b8d60092133f6f7e70655f150a3b0f356d856cd1168e311fe3e58213b9d26ededb38cc37db856c142849e6b856067b58bc2c332d939b969ca9338fec67b0b19f17dccf7bc591703dd065677410a0523cf45a66320024c6f5cee173ae9f0b6f0f3ab56fc60232d3a22c0040da0e34478e13c6112bcc9e5c2608ed8ccfdc8a479bbcb120a1d05f93a42a67c2aba330c3fab85c4aa457112836fb61868ba2eb25d3d75ebaf00bc04ae4363f4755ce174c11ecfb3b11913344ada88e905b1e24869937cd5e9617a56089f4dc0171833ef51426fb8c4df33e214b3daccd51ffffa2ebb48df993ebb8bc9a92e3d1cb8ae7a7bb675ae475576291b2954b2964227654d795ea0793ddbd31ab3934d3945c543bd28fc99397609dd8e6552771f7f8db5515f459b60349169e7a13b8d10d3b7faafb9eb0cbe31a408ff6b82bf673e841a4c5cad07e6a16a6d99c245b7f78315bc9fc882a4d47b943d97a1d1a0b80dcf2536b2b3c3be2bdc4f781cfddb28402e0e367de44930aceb474aecb9f9a6e5e4b0a338ae009f6016c1d84fb815cb809a54040f98ad0780950a8d5f608f208b3931b2ae83113c711c92e1bb87989f1fab0042e1fde82efc7802ed381c6c67e2b2cb17bb45f7d45296ae92ea36c0a4b593d3354e97c2cb25832da912ad3ff222386d00e4e6bc55537e1d8cbb4299403e66838d8bb549d6d929834d001e156306a64028ddcf5dafbeb3d0f600d4095bc01fe3aef8f569221015e8c79f5645da1c27c30b472ab94dc74b1c99301a2971766459e4689d1805846bf5956cf446128908180f96135752f61f9d874ea00a96db24e886ff68b4000308e946dc5b3cf009ad42c01313bdba8f2a3b61e17089bb1bd6a76ac4e99c91c05b760183720fd2695a51b4d2f97ffee0f25b52c45870b8e88bec888f7669045fce7093d354e0f00e4560e38ad0aba07c1eaafb8a87517aa13fb8871513fa8db9a26bf9913411c2d9065729ec27f5990f60414ac5c69754a396193002ca029dc378f8fc0b8522617b1551c22daa5a59e47082436fddbf6af56795d053c5d7367df93528eac65059cb32c6fb04210270bfeca2cd41e033a980acb9cb69c142d0531d592d50e502fb4dd1bd38b13651c5b414fc30ef91af49683190a8289f05b49cd9aac2643a67e8f86244900ef3cd0add0bd4c4c604d0d16b21b7e8a7c993ca0b65f62e19b764f8918dc9b457178f6e1268645659bdc9da042f7718c0579f46a9f56a60b26c00725043e1526bccd8ea36d09d3c70d9b45e6040728691f25d49192a9c3d33ef7d77570ad2a3532d84b389d7b13d6dff74f5beb2488dcb9ec0c6b4e8e7930d9a01d382c45fa940555dc1e6c5b6e52b6f7cbe6384f27f4e636686fdb4f91bb9882c43692d037379f57f844bb4d2413c48b8e32e4ac1e702028779edb8cf749382dfc83c8033fd567d49ad43ad741c13365deca1a3bb04bd3491862317fb472799297f4cd59f968f8049b34218223c7e6bc8f868f87839c1117084f314803c2bdb1a9f1e4015264d92ce6e7a2ae9c94921403406d02d4e7f03387e90d7434de65efd2d2ddadfd24493713383d2b8664fda195891f3d5f091e1d7ac298947b515f3f1efa71112044117cb0d10a3d67302a9e1173a21ddc3624fda64692cf1ee22f72679c45d1ce476650d64bc64b2da9885528b7b2c2c5645cfaeb508e76d0b99dc2dbbdea4544a6749d23f5993bdf9febe8bfe7d143619ae99c51350d9262e778d84c53072286bb70f448a7b44de519ede8d66d90aa98ff6441eb49e7dbd9ee165474dbf38aff5a8594445b269a9ca13f0688ade919a974bd98ddfd24801bf479dac6475f6a65d6a68a5cc57588c521d12f9d9833539c87316af031ef1c17d2901b0f12da308b836393d112a87ce645db02fdd88404c91422678ce8349ffccafd150aa6a4eb581263e6d753850f6a001855f04ebd03b35f2a9813b6f6bd65456ca3afefd5e2c7d61014e3e65f65abd59c258eba19d834f3c1fcdbc32d49eac147deebfe852b23c7c58434c435d9f6b0cb90ed3393170ba0360d741d9710470a396a1bb53861defd4ddfde3d1158557bcc1cd9a70bcdda68026b360fca704f38155f11974044d33d022620e0e831944a92672176cf9cc920fd7a686ad710bb079571a1e1900c4c58eb617915bb83302022e47ac1f398a8", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c290e000000": "0x9101da3377e2e3bb2106c9d915257dbfe31b934854aefc64af3d8ea3f5fd7be65cc9f5cd62383caf0d10ca7104c826ccf6d940e1b244e491120fd80a5b44768f07447094161b3c7457c0ca6ffa0f7203ab820073f3dae29a5aaa1ed14f8874232278a80a4eb022138b5feb7d0c5620559bbab4a5a3dad3ea4a40287ab126308c2b1ceb114d32d0228c22a9667dcd3d5d78ca6c6dd9cefa622a24bf9725083d533056b2dece8326ea872de407d93f1093367fba55d9693109c3f82a4adf138d4ba1d515fc94350c6d112830b66f79cc2b3f28bb6e9584f1226b8424f9c3f0d2102fdc6dd5a5859473abf26a54fca4d9f3392f70bd29d01c89686139b55b0bf804fb55d99bc7bee497dd8ca1de5c915b5f3a3047f706b90ddc5f6700000000b1786c9698c160d78232c78d6f6474fecb20a3500314e7eb19fefaca02d56520f2ce965fb49de4079937883b9ee14e0e89a180068c50e46658dd7191c85ea7cd0c847a9986530bd18f83d03f97788efc6063f8fc56e21fef8670c89ca95915b959735cffe035c60ad083b0ce7c1254894bd3efc3b51f1602af402bb18d97001bb17b4c7eb79b24ce9eeb08524816ad5a3cd14a88e7578e3f09970949eb5d51278f3fbc69eccc3a47114dd39e9576fab7d9b2a347d91186e5fec92a88ee3e3b4581bf8f11545c4ae2735c005489da4f8d03d9040c3360ede504c065fca35fb16e740bad2fda24d5eec9cdf174b460ba78b9fa15cb3f9e9056a3b534944af82c957d76d4ad6153b781d20c5bccd3dcf88ca5aea425196c1c47258e43bbbf8b4fd612aee6e3d7ad045bd1b8de5f67cf07a3f99deaa49a5ae96dbbe27d41d6d6869333c5cbf3af8c973b17193d921dbe2df3bdc46d2bef88bf4abb65f6b83be0ba50b86e2edf84a3b4e85b602871605d88b39b5c7e718c1292050281fc89c3389783582e5402293271f0ffe646276c35117f2c20f259c639e744090e71f82be973c6446a0136cd70c76e3effd9877efccc124e98641c7b8c284afd03fdfe4edb3775b8201cfd8274456122eafb846d7cf176fb8c8c167aa727b56fbe0cf7c9a01041c620c55d84c24b304eb69725bd2fa8025cfa454b330a9166b377aa51b8d030b3ea5910b711cfcdcf47afc12a9dea49e96b55e66c00f384ac51f8f77951f89a5ecd84af062ddc29953c67898d59de764010d58ec31d0801af34972df3a56aadf532cc42cdbaf58eb5887b79d4b0d795810cf08df6faef7700e2505cbde56447c7c5104d50e89089899d178ddf53523a0d2e6dd0a2c3e65c99e10f8ee8f0e4446d7446d2d34ef3d1092cfe587a57ce1f19c090363ddd1e3e49422a9e9d13e588402017c693e7f2058ef1160760bdd252a496f17b92cf909ffc01004f3920b6d5873e48b7fef2482371a3481c7700fff7e689a4ed9668c9207f55c8d68bab1cb5070262d41f6a33c7e5783dafe5a1c53bd513aa8637dfc026ca5508646dc1efbf79570200e0b27d8d35900876878448e824e2fd5a260af1cccf1bf4835bee84767bf0089b1b86b6221cf90420af4af8e2b085da66a530b07d3f021c62742f27eb5996afe3d47f86681659ba3de99c51a6c034969e9294eebb9c76bce8d942669ad3dca832760f8eadbe5ef4d54fd0cf9d02150dfb282167cfcceec59d0f2331ef0d1c691565800b7a13735a2775dc556f04cf44ba7fc4edfce5d240d23fb06e69af259980c08f38a05127905ea8921c44883d8da7fe34c705c20d406d21e03bb828f7aef1f1332ad5e979bfc5648f85130f6cf8a9512f2952af65b96238f89d6d10e3d883ef35f1bc52317dd5e68c5380a8c2652946d4d60c670fa85b5a60774da248b4b7e55a87879c08527e02fbf17b1f76be3fbf22b2b5bdea228f357923b6d6846e88b1c06b6b6b5694ae64b207a157e6fb389c82e5497cc321a601b8db59cab363c6d9bdfc9d9d9ddb354779d01ff1485a1d82af561fefd31a2ae0be505937a5fc3809cef144fbcd7bcd2aeb39f2e72e9cfdd98e649b0120e60df8e0b6ac90d8fb00eddbf6f8e8bcb3a24895b820b6c1069bef7ae99050a75ffbfd325847f02c4573274d9ee3123f142665e1cba18e618044c3dbac119d42cf505aeda8e5add77b88e311f8f1932c2f0ea0faa82f1fc57ae004e6810ea5463aa549ba4e39ef7d91a86b582dca23c898bfd859624967d24bb87ed2931601b3b12145e13883a5ea41be594fee1f449201fe11c12be06fe13c5c0a163219ceb3c96eb0fe872fba2f1726ad1a9dacc187ccd94195250d3e6622c1c6abecc57d7f80646b87ce95411979a1b0173f6a792eb37b2391f98d5e240ab2c8947ec21a5903e034b91f37103561bdf843963dc50d73185e8f7801b69c5745e59bafed35d135ddef2c7b9cb6b5af3df98aeb9ced25b70c051af1ea496c200e148d8abc7f17d98ad3891fc582fec885957da8152f44570e0c7f7136492af6302fa089868fb6eee3bd20e17b2a3c445e0ccf4ba7e158dfb76ba274b74db4cccbe7365b487cf1839080bd96438385aa7e7e7fa0787468f2c8d6a22c4e78dbcc9c79f187e0126d58d26f9af28e6eba9c7f99730808f3ae55fea47465af0260b51d7d07d7d3badcb55dcb5f5d4c77b0513b9ec73507f8fd74b79f76c5b010917c89f556479e43bbe9c18386a529f970a530c22392c8e920a745030838737ffc196aedbc4c2b4de67732bffabf6c84bea03709806add7659fd1fda4b1f2b981a90a12d3373b2fed15b40fe08a23717d6da2f854b291d9ab7f59a9206f45e17615de482d4b3d5535822d3f55c30a0ff2f023a98ce9567cfa4c1029d605fe41d4b6b4483", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c290f000000": "0x9101119ad658009b0479e6bda761d5c4c365d929759bae1983792dd2e4a9c223f94fae3657b904666a70b64962527dcad39d1eb53ff0136be8b97bf056f507c8b4d7f1bc58f8780ea96e9ab68c840ba04eff8bcb554282d6bf61fa9c145e520140f771781bdb4575c5bfafc04e6409a78e997d4cd8f1e6812fd2f274e3aa7c07b8aff10b4749c0b75a625773a7462a396aaceaca357071de41ba9821f74edef426642a44307deac26bb8f09eaa06377178e7f78cb0c55247a1c29102f937251073c5674730a5b2c427e37efac8a02650396cdc162a8d989fa2edd87b2a130f7338ceef806e895a88c676d717043168a3e13e0b0c6491f1466b8f3d5336dd24c6b94a354ec4c37bf2fb6a50451cd602cdde23231176028277fb0fc1b3600338f8ed0086bd0e85478584e059e7aef25ec6f85cd58630c3fff604e1a2929155e2da6620641552f5fa1f48a7f74d70da4af9cc397a897e51d34ea641f70752fdee1d3a917643a05c7bd4d82ee3846863823a23795c0195eb421a7eb7d0740eefe9d8f96ebd754348d9801506202b9d6593da6d90a7526805d0e026dabbad62a98cd32cd795162226e45d0735b8bd266a9043e639f9936a11211d7c3933db6b3a0da82fc5cfd0df03665c71d92c2b639b3f89280b2e0c183bd5ca15670519e43875bd7b7bcb98e2a87408451495b25ed4984015c7ff919de0e8f6eb26592109d4b131b89782154d376b2efb7b2055217043ac828eace0e35f711017e9f9792a837e178507c4cf364ba5ea0a19f7b5cea1d304b39d774396bbb6323aa97ef4d2291b65e4afedfcbd797c5a8dca293fc16946d12378e57f691bf2a6fffb10e244473d9398f830dc527b5e06f8e0cf0309d7bd919c817e5a6f21c1e3212af3abb0af2773730f1f2e3c4d89bd05aa315260c6c783045f3df6d90a0e0c1ccde890f6ae15ffb2f23681070aa40453ac64ddae291eaff1c56d986c8343fb1bd405b61ee43af503a5197e6ce5017e5dfa39d3e751293108de17ed345081e267455685e8504cf97485c59e5132321ded1fabaa2cce3887175d63623de999dc10ea3e17fac953de2cd729b0ace7f6d4353387717e9e20d203b0e206c6154a9deada2c13715899a058d8ad83c075911fa0da84c2dd6204ab62e66cce450b26d405cb485321c2e68fae9e493cd8f8e38eb8261deffa8947ba45c47e400915762d413cb95d60d9d70464a147925dde45821d92e07a49082107b862c6e298ec6c21088611735ff3d62431b81718be16cdd2ed8269fbe2997834812c9b21ee940f14a8579bf764ea21234a151d3cf55a38b7029f6cc8a4e58e95b07dc6cfb0b5c2e5c5336639148addeb1e2bca0807343924c470a77bb60f7c19d4e8b391bd122b9739e9ffbd341476c7c81446e69660e31f6730dded8419f41bc05c1830a168e753afab6da287cb4f03918d7929edf128bcccdf6bb296eb6b4447f141e2e16934f480c51c7050971a98c9c733d8fb3ade9a65d3f549edd70163795479a7c88d13dbb15ccd7a204d22a96b0d26ecddad5737850e530aed0c16dbcd707f9cbaec743539417c89e83e54ebd5c64b1d9d5ef8eaa91bad55a4b741668f467bbe9ee1b51558c9d091558e261fb30e84653dd281cd490745b03fca3fe7568ef7abd90b7a9e7d9a4be47ebc0dafa79127a3a8176c3262f4eb13cb8416d88ec31758bc68a87abfede6a213666d15c028f2708b2bf83729a2a3073bd78ca8038eef471bffdae1f83133bbdd12f8bf55a79089adffe4f707ed2cb097900782e2b2b1a18aa9ce9050d59cbc1b5ad1a1d54b82b347e02953ddbcc370a1eedf4866abe1904f280c7c0664d40a8da044c24f1f06b52d22fcd8d8cbfb239e0df3a98f6b728200c14cb364cfc61dc4bcf8a9ec4d9223b420aab0b7de3f2ddeff16ff9b6d6897cd781b466f40efc72f4b1c7b698d3e91778b73ba388bf7f1493564d4061e4693d008ce18e7165c6c35ce4d02e3438fc9b8081a5fa9dc8e9626b376cd459017f5bc928dc5156902fd1a03d9fb5dfe1d3624d5eeb653e00e091fae44714037b72362905cbffebdf2f12a8984b9eff74a85acab24730fff3f1ba109101e6a5333867906cce1f98e0d6fa3e7590d5d5442c50da9804d436751210bbce7d125ef5665785813011a5c37c10972f8d3d463441637c3b3dc28ae65be35cd6b2c5d0c774c010ad25de3e446f3a244bca5cb3562208b0f499885dc5ca943ae9943058ce6039d8622ba74178d06ff33f6cb3fd3b13988e0800373e1a947431c0d8d89f83f04f8f9640236965becf920a70a5dcd44b5c9c18f283095b2661c8011bbf26bd18009e689a07f5c7515454d531b47263284911ed2034be26b7479a3a9cdfd85379593833b3887346a600f337ec553f08aa65084fb2f0550c556cf0b38694186e21557ffb89b74ea6ea26d170dd49cbe69e78a4a14d5ab6c80d71fb125dc8d1b153e95e3dd8726889b68ec8b6c89850c03be3a0dfccb4784b1e64765b8d8e639ba423d0d188908cb3dcb9f6c76f9f7db3b30087c2edc81ad435aa51d6b17888d27d5e97f905f674454f6d51f8fbd0a3974d6aaa9c0b8b2231fed6fbe209587507244d68fdebb448e93c5a2e09504ac80e99d41cba423fe4cfb811e9cf6a61a02e80e372c0970d4b09f2f0024c67c966758506025bda3e16072e596c5a5e23050db9acbcaa697b87d650e39f95ad9b45771682f1416462f2af9ca94b56dc14982c39b628a27cbb74723f45cab0b52fbbeb527ff60c671be258b2780f207f0c947218f50937c14a41c7d808c336036290ca40386936bb58edefce8db075b1fe30d", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2910000000": "0x9101c4776b1429d2fcba2818ab8714cd12e267160e8bf4c9dfb0fe953509ac0efbc223e3c58c7d901692b12362d81b986ee4d4818c56cf2c5790e29ebb495a6b730935630d8d8be23d3ef36e19ff388a4a2b60d1c8e87a54ae0b5d0ac4fa3495db47eddcefffaac47732a9617bd6e2881eb703c07f60f9a9a6fa321987a396815c97e799ef9958b870ce5fa1f2a3ad844d633e784f843aea5fe6ffeec5e05ec4bcdb8a41a8cef4fc8bb7d1f5691c80e812212a214d3060ab5ab00697fdbd15ef4be642321201621a687e7d7158ad22806e83cd06278ab992904af28a5189092f8efaddb873a7c90f073ad691b9d0b736d7933ebc55a12d2b88e526289411f26d87d1ccb18b444fb700b24012aff01944ebb055814fe18124c49b5bf8f00967f9f8c4dc1408657e33bee580e3b6dae67f2d874e02323da9fa1e576e435c529070ffce789989be34af9b69300cc2d0e27e0e7683891e71063666397c6582508f455cefb5a0660b07c962d4c66c22956f0228f671cdfb08a451715f7644c99034d8e5c7c35e3dc8579cba8501d33c38e0e2375b4f157db9b0245b826b451da08f69d28400e645c210a0f12779f1ebea5264fb652726cb0085144ba861a8c5bd5dff127c935db86cbd4e1aa4b2f915975159943b330dfc961dd740f58b19e7f26ed083488f7d1216a25a729490fdf745d8b917b01e886d0d6b27c10cd670a1c3f09fb79e4b5c50a75ebecc7205a346bee8778ea429b0ab8061c34cadf08dd16fad82788afabaeaaa6c16953d157a2d6c1eca26767e4cb55c6b32b52a5bf0bceb34b77e7fa43ca247d779807849322d8b7a5041a0e166978907d4719bf5d8bd89b6b1b6d053e3d40cfe0a116180ae7d79bd20ab253d7f00111041fac8cec4d763e4ae001a7af4458749dd0dd73e33e9dda9d123c5047ff72bcf87345bf0a1830669fd9634d4427db2b4e7052774fb907dad52d665081ee01cba03bf0f1ccb7d6403532eea313f75879a09e04f8de174f68e2622799e965a0ba6e3a967ed5f9d642a034355a36526591bce262057da6d04d8fac8024beb86095a406f2ce91683522d0de5fadc5bec4bb63ffc010a85918a4785dc031c7cd609caa688aa3aa67f0519f738c8ec911db73e56f28e7c809d00999563679a301845fe37266c5e9cf50ce2c0a3c24b98dbf3240600e2e904e0474437f11da5307ef00e8a136029a9d3a23ead180ae502757fc6e444e4cf3d861fe27fe0ac35d04f4f70f39d402ba2c2a93180e700b0a5611cfe72f07f2672a018391560c4736e28a900f65d79e718013816214df89c26eeffcad7904cbf52cc1f244b34b0f112815464effa0058b7448de2258b62bf6752ccae0fedd03785be940e968870870f7243c6b193553bdb0d2612df9f6cc0b4667157a6962713c47d6183ce97d40c8b05127224fc57bbc99a73efc05b6f97a5beed138d71f5b022a301a0ca2ca9f20ccbcf99e77b0b795d84792a3a080ec9cf0a59101348fe2dcc4bcc2d612d738ffaa0eb0b60f25a0930d98730fc9f78b0c2dd84d8af26aa4cdc9e92ea346ecd9e2093b1a102c936241e0ec78311958ddc7202da94a1896f1f52226fc37bf9772a2862decd5ed16396a254e583e4cd3853d94a10a4bc6758725a31aa2e0649d756def185bbe2494abdfb9544b7f1498898d70685851b5331f64bf26215f0041570004b41d42a76a39b8b0f6ab7c49a732cafa31cedfbb1098e31eaf52ee3052454d35dcf4704f55c1f56516e9be378e64fc699c7dc2a65e217635482de0808342e4d3a8c703d307fb747ab5b5dea8955b3aa2d7fde5944735160134cb592818f7aa51ba18f492833f81d391b3ac05ce84cc9637d6be1ccd33010e412c85f8f927ce462e2f21d1fd280aa8d18f725cc2b6ec42fc500f85e82a4ba6289f65354fb2a6c48f0fe8fb5a6c529ca2a030e2f05dc962d82db1057846f3a4c62e8f8545b1db50231028253bc62493319a25d9985cea2ee39bf3728f3c1249066debef6eb7e84fb73320bbdc804618df0f819b4051ed4551b3e420f3d4eeab0017309425dca2076ee664d7120331ead69ef0a633ecf5fa00447cadee297027b99d8caf04e3599814051d8c39e068767abfe5bf6bb0781676767b254b37f259ee0fe223667fee8c89cb0e5821e0316df8eeef511543e4a1d9b0f9c7353df2454906cdbadccdb9468b3699ce91d1aa136f77f0c437df9c20b29c02001d1336136e4057fc108fe45faa11b398a145a61c9052fa15889bec2beacae5e0268d9594397e7bdec7695c9ebbeb0ef4f0d8b490aa569a741c57d9a867489384a72c0bc8226527038f95d0b02b3fa7cfd0d2f3449688a46645f3e1336d5ffc3e211a0e33da52ad6128ebb807023139a6138a42f28acaf4fb0a8c10025b8bab7d3f3e797c2d68ab12f893fa6468f6f6332ddc0c9b9af89b0898c52569ca30c60d0f0a815ca71a7fedbaf05a6b9acc051ce8de49ae3a764a0a0577ab4a0973047e2a17aede3a96d1529f8eaf24ddf1515586406d262e896a22e5920a9bef06d9d20403692e7c0c3f7f7a63a0b20248f64341e49985b45defb13fa74798df839be5c2337d2a96f16aafd7398dd91308007f9b399c80c238e61da6468aa6d70351100b0402fe4f7bef0e4ca18b4057963c6ffd32857c8f413cb7be533db113a8a379943cdf53c02f63220b8b31a73455f6cdd8991c9e89742016d6b6fbf48c6c34e4f2d8f48a5b49c4bac7cefd2d61e49b481831b47a2aa0225885096e5ee6159e0dd744abc95f26a77a9a7917a35df46acbfbd974f1929cd832a3c9c35ef304d560b8dd2b48990d73696e7", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2911000000": "0x91014b3995f73c1114ca6477c850e08c792f96cb1cc5eaa1e0f0937cbc3d09eaaa90aaab4e6117987e68f3b4580ec663a554bf58d9061920ee7724e98f0e590c9a8820a43d04379904ef1685d1c9ffe2dd928018280076d7fa2caa1147e441352e8a89e1ddbeacb8e8b2a050cc72f9008d60428d9d4465244d6555c0e8ad4e1398f9ebaa9f158bf0d4e401d0ed2aeef627bc759ae705ad80599c23ffa3fff22698c9563295b303ddf8857c687028801cea54130a6e8db28d2c55544fdcc49b4de77f1b849615039813e3decfa42f3076c3f000c4c1d28d61c9aca64a7acbab52c5d446901de301c2ca1f1d79648313ed9c8505f97345c58bcf165e475d7b718ccaecb54df4ab82607986ffdb7c4fbef310fd5825064eef7161b339785d5814ae74a42e69f2bd081fcdd10e2562f6dc61803dbd0cce5dc54646c5d7155cb8c3e594734d1e5772209bcf86ff10c57f7042d42b34693dc2341c4617a25a796e07fa53a125dfaf179fdfcdc1637db6a35257a9514f748cefc6873e93fa7e34bab7ec71aca4550cc4eacbe2919974b2904286e2afd5320a88e88e49f6123d3e9a6f12404e5fb5bd1ebeeaf9ad5c7b1cdcc9c14d6552f6fa668d5f6b755bda80e0eb8afdaf087483c68aa60cd577f1b6ada90ecb7b7c75fdccbfdfd33d90e081ff9f74cc1cdd14f390264820e5d5495cd39e621ac6245312ae7ec9d8a2d583ab53442228d4a0fda57e9cc31380e2a532e5596071669db1e60ae056dc2db95f6e7666a13b6a0e39bf0e7b582d961fbdd92398d72c641236780152348190c808c1f0a274e201e2fafe5fcf7e5539fd88c02cd3d94a42e09c79cea726e3ec08a87dbf68395e02ae215da8610fc9d2816342f3aeada2cd6bf7d6812cab86e8abf4751a6f715fbad39e70a413ce80d7b84b96ef36ace9c40b60f894497ecf34659c97afb61ce2fc56a80ad08e5525fe39bf761ef515a877cf358a522e11940ff115362c07e7cba9f29c7732f1c87e018febbd13e2f264a574bfb4d8b08f98b4d3d1ae7e1692f40111ff2c1652fb119fc2b746843efbf4de2c48f0a464fe804c964da32d61ff065b5f64595ded9980696c64cec34d68f1bc6548d70c574840a467e5ce8f52bc96f82093d52bce4afd95205532043defdc636916301d197107f67f05126a3316013b66cbe8387b41425319691daeda18afe65062a916d9a3795592e6f2ec7de91b204c1c737bcee6f000aaa6569cf7061cb76479034ca3f5ead997f9950e011096f47b91e79822ad31d1a275c96b5691656554e5b9aaafde14e2f39bcfaba78fc9e8020d47a23ae30dff25b6880caaa27c580980cb89c02c50b9f41774d10e82e57e45f672429e18433c0545f44b4658e7483090d1dfe24077b17efeabc62384c48b0f9ca8668b63eb6936bc3e67c49fdbc6f6d35955360ce5f59d632485d484369b2647502d82bb8a70e3d72fdc3780c447b462fb0098f104e88837a46e5f4fdfb5ebff7d96c47dcf8776bc4ff7209577c8cc816950f246d1d4056815e3c8538cd34be4c06dac9ae300db043b53e042ccef27826b6fa1774b7662c51b692e0fac59b4e4f89d1b585539b0a8a1921dc5a23abb1bbcf0da7cc23583367c70a97ff710f2aeedd845010d6b89e6d7f3a88104868eedd015ef3d96d08be42200abb085b2ee464f9ec9744a1c52eba7d0300d88b670a2fcf4f2f2c217015b9af3c1a682dd810d4dd3e238d92562f2e96e6d5bebcfa415f129f05fd990a832d2d5ea5cd88a89e2e2a14542422d448e8d768502e97a99873aedffdb5e926625f17b1e476a2c5625880b4711e056f763fe3ae5350d46cba98c2491d28086b3c9588a62f23d1f56863bea37558e9d61a449d51c32bd4a928ead8a82314955280b09d41a70e159e5617cdc78c276c969ac68139d28db68c3a1c7e5c864fd69512f947a58c41280de82064bc64a4f88a076f23ec4a5e80673dd67fe88e36a715b2df300485dc7b734a7ecf00aeea3cc418b95028de7376dda6b304bb170ed6026d978cd95dc4969c15f7dd6fecd7f2c654b9a75fbf8d1b68a17ad04766c3f6f26689ec25d33dcf0b633a5ce3c0b590a6e2cd9d7960ccb7da0315069434714eb83fe725f8a8da18c9d8dd4ef92e77279b944ec5ed415f2409bbe86498e4874d7b7000fc12a7c98012bee9b4c6fa5c21fa08558444c8cb6c7eb8cf9dfcdaf5a8bde1b33d69897a065b9da61b9ac21194c9e6dacd75568a239cec608b8a6507a0e19ceb2031a617c22c62542cafe6c938a839838328520dfb5745de4dd37f8e3b0dfc2a980ec9cd2c233a054eaa99e9d8a7eeb4c7ddb2b9ce2f93c290bdbb43d7a203e08883acb5eaecfab99d01e86f7068ae7b90479fb50e97384d1a36422a78b8eab0d3b7763b6f15f84e003a1a163747052d81d1c6161e06c5a7593e930e02ed209b2dbdb72b16a1375d69820ab72fc57f98bd635d64ca7d3f57822081be8a10c2dc29e5c8eb9640c52c57f3adfb4376ddd57d36e594ec3708bba09090cac3fe599e7aca83d80a8381ec4d02a46c76abae103a15f61fd5e42ca4df45c9f55e4b17ba4aeea9fb47bb89b88b8ceb2db39e27c29a2b5401bfd5c59c07856f8a6993be5985fcb982ac12632d7c5e025d04165bd08d59a23afb90ecb0dbdfd2279307457667ee63bca3c134f246af687091e7e259bc2ba16af6ef72ee0093fdc13d17e8a3ebb1f92f864c385c22ffb56e9e9b374239c220853dd4dd1e881165de74f5c5331bfea956571a41776aca0891839b6e9858b338d74825a1843ae6b86defe264f78a41d33395ac1d42c5609124ef07579e5c564407078", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2912000000": "0x9101a9b18a7ca77cceee572abdb27f23314118e05955db9b5cc880d544b8219f424ac8cbb7f5adb79965738a10fed83529ce1379adb451063066d22c94c5b8bae8d5deab21922bcbfc3bfb3e6a50f748aa1e9556c637edef4a3bd181297e109c6926b9968d91393dee493278be5a67be76ae3f73ff66884d2b21eabc79158125f5b41b5a89de719ffe5092fc67f4337835d4aa327921151060dbac6e772fa24fc3e7e490a3866faca19fa0980892b35ff46960ec4fa9cb45adccd82d5379124702ba72904a43a5b6f584a6577546c3589841e92cb26c34feb315deaabf3373d946523e79b43c79715f9fdd4b41a720e00924b32b5d98f194089139594773d5db6adde3ca336c3ca5d80539439f74ecd6ba32d517f619b08c5cf2e7c90b4305adc1961f3ca9c690ae71055085ab75081422a9388462ce14ef59c217bcabd5a351d26ff17eb1725b7a12d0db78d18b2098bc447eca142f56ba69414a3d0d22c1dc7bd8f0f9cdae348ea17800adfc500b3e41ee753cd0f111860015c90b723baa974cadacbb585100c7c1cef7a64f55ca7dc6324eb99f642f4375e5dde298db421ca1c051a30b05bc3f242514f6cae37fb4f3fd940066f909e2ea0ff028863944f7883b853df9d7bc2d7e07aecb0eeb537eb9fa9ccb8b7f1f498092ed1e317034f02a8e6c358adb31f0110d2880c9351615c8627ac841773beb972102bb45920b152fa68463bdd4c17da5f576900ddb42cce8b6a6761b2d00ecb3472669cfc8860de4252d3759b59f7740b67a9f681f3752c13df452cd9bd2180bdeb3c57105332ff141a9f90e95cd248c5ccaaefab0a09a74a6f3d241dd67326824151d15e5caa06de4b1ef93e3d4f43277be4052661957a03cfe91ee25395e404a78a35ad77995ceb8d3aecf9e0856822bd320873e905ae9f78a2977e731e3f8e270fad30eb471ad1b6107075453a90f79584213211706148abc3bfa6c5ad6424c4341146100000000553a85582988aa8ad43fb7dda2466bc79c2b209cd88d492fef45512d641adf8f003f6a21d3aadd37c5d1370b1f8a0e1f87c5aebef5864e85f50daa815dbf9cebb1137beb408cd0b1d4cc10431e29cee98e75e2317732dce6e2c891657484320c05c07c604d55b44d8fcdddfb5b64a1d6afa81ea7a76aaa6d8ec12af3253c579e2b7e7e8a167886e8fdea75ba02d3010e0353c53db4730ebb762131c0913aaf91173fdcc7f022455b4d3f92a1977e033d83be37d2ddaf43d8ee605ff32fb991d02a5a357e60fd12df025d296196e92de5df2bd62952e5c5e94a1a4ffa393bacfb22af0cc04f629cc1a8fe156bc5238ebc7ccd0d2b86e23a7764d15dc2e69f74e402dc26bda75321d2eb8ea62c5b9dcd04f6c7b74055c6db7401d5bebd1c274cbab14fc6f73311826aecb345270c14273c7374b38677f2d018e4ee217590cbab41b057b4e0c2b53f8ebce73d7d9503dcfdc70f4fc7548066185931e1a76fb1ae860229e43200f487a0ea72670b200b5c75c36cc03e659677e9c80f375cc9038e0fc6f88834b1875698eb83759f0e56acf74cd28a6328da651a8a7233a7a5a402e1794c745b78811354fda95677d645bcc8d4cf46d9994eb081542a7bda2394314506e441f97644bfd9caf43b095c2ad696f1a460edc6b63ccba213b89048784c256e13ddd98e2bc90fdd352a5b20e89f3747ff5a2ad7a36cfcf7867539f5851a4a573bf4e1edde773c51eab50ef21f2a75d11477dbc2d5c9426ec40afdb62b7f5708fbf703797cd70b95541d535c063956f28ffb0f7b6fdf36ab10c123436d5947cd2e4b0fa89d2b9f05c1a5e1d84d4339bfe2c7309a0dfc3c66dc86dc26914470a36e7edfdef5c5abd9e0d4566744126a53b47748baa4e8e2b24e2df771ed1ed34474469f09622377801da0a35363d2d722b2a667a361a6ec23d22f0bda184a4573b1e1fcd7201a30787719e6eaec848d0e77a296b365a10790cdf16153fdda19e5855323794be0b364052bdc57a73230ef2071ce3725ba1dd3732158ba56594c909cb5c926e665ffc03e30faaa282b8e7c511348235b525215df508b29991d9886bb8c23bc4d7f96244fe02fbcf4db4ad96063b161f00e444fc54011d7affe7458d8b62dd303044557a11043981b72d2637fb11dc050e829465355253351023a78a69370c2ed388c5255155014c81ad8834850fe63d00306c366d57e60883284e4e5dbc839f8f2e789601cdb684f1e1c3e50319b0a44c5ca1f6de378ab41c58d694d72c001545465aa2608ac9958164341e95fcf0c0a51d9ce6ed561264278d8e3f288cde037b73d0cadc7838719afb11e9037cd9759ca9a880690f240d158f19fc5fedf1e527062964952219fedf1f78f69b86cb43ff486605b50d57088c16bc75628afed4855e0636265487d32257a790dc68378add57593ca0d878ff2e4595d5875cab5f8e7959650a00dc6920c7b2cec1bf97982f7968b4ec41ff42815e00743b7abbe979c8e7e566d860bbcf26bc8df371f40db5100c0a84d1bf6d23673f6e38dcacea079f6d39035235648b7a36e6514784155bf590d996be25f90e3b398c42a4d9ddb1937d8358c79fd04de8c117d4ae90ef261937fd56f0631614c57b6be395449a0d5e2c4c2256a5058f85f5b76db9d5bd4349dc9bc319789d6189f9f1b3ca7d90f6e1f376eebf80284ebb8bdaacbec570dab079e7f86754898e3afdfd9df5865192f4dceeee205fbfcc4fbc83bf0c01dd3bd4952b0318ce969fe7bd368f0673ef4cebd5437500b3c72fbb66af2c4bc6df5f1c495d3a4bd627199ed241424de95771f06e4fbbf64527b4a65", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2913000000": "0x91010b5279613fce0b646184cd616c6a8556dd88a1344791bc73bcd2389f7a2cf78c2ed6ba985a57e4e179d2bb674b5cec99e50c5f07883ec35b6f07b75db1bdbeaf1816e1971c7a1afc1f28bbb0c53643fb05891f808476211adefe1dc38f6d9f12f84243f5425f5be3f74e0ecd9b6fce247983882e8506d36b52f3609646daebb0bec19e88745495f3ddd11f65e8e1f1fd26603b125956f86d1ce2bf1eb11204b780d03489efde250b10aacc350c763947e4e5237e796f20559f9c57cebbb59f414eeebb824ce11082dcf913b4079e280f2248387466819afe8bb57e818612203f34de71a1c502fe85c975fe30f72e852942d5f551ce4a34d6c768612ceacea7ecb529f9ff54d4b324f50d2b0207bb696bf28eee2b280d962da3ffcdb2b039abf9fff18c378684c4129607a996cceae8daccfb613cbba976fd6aadadabe907a58c75124b53f7330db70ea1ac5ccd697286c7f590b58030ccd67f18e0a47427ed3d9401f38e30cd0874c073382c1b97b65eea291b8bb811f68da17d395b3edc7ed08a0b7cbacac1d76dc8d6297f0836e4a579e3bd3b784ada8f952e5b43becc491abf6e61e52c9e2bfce55c2b546aeb2ea94b299cbc498075d96813ae36d1fbe80439084fc925e88b3045bf23bc212c284ab458aa5bb48c49904339f02f7f47853b08255217ae87dc97959fb796a6d12a0e62905718cc7480558a57e36707730d47490769ce1a2179ed9373f0b9f865350ce2d1b8b296e8202030b5eea41233aa181c4dc0ee2bcd56779a738cf19f5c33a0af9587e06dd01354106ce802f5a17dfa7754d4b3a6f9a7be3ca80e751d139dd431c6b34e1a91a739afcde02c4136c792ff12f23178a09537bcb2106cfedc52dbf63bd6120d68e5b8885e9719956262bac6b33d6fb50c835be6a12d94328c368b3ba7dc2d9416807a4000239367e71e84bd1a9c580d61e7a87db66467963f3bd1dd09c0e3af1368552e8d1ecccc75f4334281bb23e70a8deb7ee247d580c0b9587e589e7a317ca66e8b84e43f5ee0bce15c259d5bafa2479f8cc6d51245bd540a120d7b1e0ec37c180a7ae36f1d33f20ad9d66319fb76dbcab6f760b2339df4db958e19ad3b642baad7ad7f7dc3900ed586af469be7674fe3c5a59da8b08461ff2685a62427e0a05f2119c61af62df79f94390196b9e0bcbce2cea50ba5a302a691b93692e74786d6484db29502346dadd2d5e123e6549fbad4134edd525fb391c48eaa50222ed30e810f2fa96f80624af7850c6cc10b668827bb6c5750528d169f1fcb00ed24048fb5026494ea932cbd161c46392ffd7a2855ca05af5d34c28d8e2edccf678b09030a759d6d1282b6530bc1065d7d87a87d7289e06357839adb40f95f0796371b96eff3578055d9bd9807ceac52c2481332061bd74ec4bee599ee86f8587bc5b85a814d25d2db9ac5e4bb2c2111913b33a44181f4e251d1276c11b8627e8a9a84aefad65e9dd351326fdc6a4326ecd5627574340ac44f5a35f147f681a1d52f99c59e4b1fc86f71a0cae89878bff9ca66aedba853d00ac9ee9d748e615eafecc7d2b556e7950f2b57b7970830d977b9c19695778b35dc5fc89b874e0f16999f88ab581c5d3fc3806b90e8a97e6d84e23500cf5f18aab7de634a93844a6e16ae83657aac275e7ea778bd5634514f68cd4fb5f6e1fefba8d2d188ada0b6443277cd063c3062872faaab319ac41e74c8857af347f837028fc79c32b4942a4aee5f90fe184294150b581465edb9cf336a5ec48780a3d3553f307ddaaaaa142c306e72efb16801f59df3dbd0c973f40563526052d4a4737b12bf543b2d2f8cf0fe9cad1b391aea226744cbc9f93eb12caa7dabad720a6dcfe6c4e72198e6063aacb1139ad632a7340fb2dba8b5e534f6706f7afc184654bbfd0865ff65083fa7edd8a558a61778e75634473e12b11e768661f11ada5975570c06e62da82e6eef972f7c88d72443253b4fa91e156ac08d56e004fd811dc51fd00cb447b8c1a4d3bc846f4f4977b6e78068561605b0319c6f3aa8a895ca30b5eeb29657c12859834d5b4b72c8722f59474c9488ca4ac856f2e541a0d7dbcc5e9412db6fdce1893c1566eabd434ad45951c6e87f47df8171a6aab4a453074af896308fb3a79925fa9fb7a40fb11c03945e8e2852ba94c21a8b8d7ee7c3382eaf752f0fbe1c226f3bdd06610a3c6bf2a83601fa27872484e817b47f245e9916e5f012a9adc91c408b940d5c27a4e0808fcbd9abe4eab3ff663c3dd20f473304d0e559df7f3637ab5301cee2e8edb1c6fba2fdda5282a6d53859bf576255dbdfe93bcf82454015baff995081f641825a0345c5308d28e686ecdfdc9267dcfb08f289f37916c43b783bda59017f3f85a4410165da58809799e6b824f9e5188be6c3ba5ae65234ff28c56f78ada120e13e46090bb00e1d5c233241f45c26b47cd866b1df9491eeba79cbece42aedb0df04654bb933d318f1e80c00ee11bea7a8ab6f1a16f62bba16d5d623ee42eca7382a0b0e0c8860ecfa05e97e0f7a4fac71e8b6faf5708c15a405a2d1a6a2cbfcf08a4c47c932e74d1bcc4614707640d4abdcf4ac88572be2768806620471d87771da5195a6494800dc700e86ec52427282358e2b4eade67fb47de9ac54aa1a77d6de23f1f2f57fa9b1e4c87c2cf3f1ee2863f18ce57d990dbeb5d918cc6aa1d2f0007cc3218627fd3e9f789f8d5ffc218cd5af408617775d5c1343f285695abaf9a10d9e086cae8470ae2a3048ed7e12e66cfb775fad996afea93a365582da0d3288601e2df1b7a477528ec05e63f384b9bc114df2c8a0", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2914000000": "0x91015a94e5d57a208b8d320831458a3f5fec175eb064bf178edb64b4c450801407f195fea3288aa8bf86750650d39d41cbf2afd591c22a204634eaa60db534dfd60a1fe24cf57479c85971c7e031241762a90483f638aa1121de59e41d626179a5a5348c4896b1adb7b3665024fe894b718f71d31ff5c7301a63e4989e7b39a21089b128908e1603fdc9939dbb783a4beacf54c04ea8fa488a2126d6ce1ff022f8cfdaaf400bf46f889e3256840e74ddd6fc11e998c392a538e2d6623619dbcf8049095ce26f14594ffc2f4e7544caed2c716ea0e157d609860a5a57fe236ed1a35a768869ab38215eaac6bbf59b4ae7e3a6393de063ec55017c4bbe14ca43826fd30b37a16a5a003decc611eb0fc478a297be14667349ebacc708c141ae57583ef6d2f8df53f34af8ba6311f3c55854231275e8058330dde54b7d2c6fc889d3e69d370138bd28d27dbb0a438f553e056217835b636351a4f7c37e24be65c7c3b8527918c690f478555b2e385f8efab5558f3e24592ad634ff0efe2882f43c70d5d05d484d48319edbeaefeece3307d9fc1883f216eec79e8f55932c646b667cc4fc0388d926cb037b6d478f95d6a88136b008cf1e2e1222036c676de7009bd7f7e27d7e7fdaea0157ec41c131dca53efd43b16980e6babbe1aa2c715711b270be3ca3f7f5ca155892d4a878b3ced036d29bddfe8ab98f20a07e0541ca2db9152d7e521aee5d639b211d764592f9c0ec019e29ee67d7b2032e6e989881efbe3785bc8121c257c0ce8fe3e9e81a91729162aa6e01294054e07b115b5a4f4dd5c860510bfd5c239daaf2a014898e7382300a9926e0b4bdd8027f32e4ecc0cce601fb928d6fd74baee074bc9f78cf5b69662921fa0390d85d457c706e05bfcf333e050b86b6d6fe58180f52ceda1406943d3f6624d905def35ffad8e0ec73cef680f9adeaccd604cb6ed79f4906e4f95ad546ce865916f65c825e00630bffa8ca19d045317224c3bb84af1a403f70bd3589ef56e4c32c2387eee20568343b59e0eae73390abc3e24ed9c6193ede88a5d41b2e833e465088004207805668aaf73112614ce4a270e0f8d7f2e71841528fd5bb42701da4371213ec71bcb6ee7d75a486206471a3c8eca1eb9df316d405614556b417adba337769e9ac7ade508a8ba40e95a85b79a603f754a430005c7d3a6cdc31217096f2e5886fde588f43add52632c84cb1ec3ddcb8ab72545539ad8cdbd3732d0e3071ceadd83dabc2f570bc394517cdfe2872b617dca1fc8297f99379fd86cbfea073ca9b36d8840cd6959e0bcfeeb563cd13a548e2794f4b727ae697f6fe8e6e3fcd98465b617a9df484654239a1ba4407b892c7762a249ca87589bc8662c5e698f78184d6515c60e9b61b145ade8d031bbb205d5a49ec7e34136187ae2adb360a8bdd805cfc69e05790d8654b086661d4e6b299ee9a687d81f537dd5ce29cb52343ff9294563890ce50cdabcf559fdd5f2e4b6fa0b9f62cf9b3cd278bbabad2c3fb101a2f987cf09e3237ab1b2474038fbd55a383f323b0543576cf6f5a68d94165081a634ada997be3a93426c46736ea94601031631f23f25ed9e55b2b065efdde11aa9170486ec1b1a27ad4c82a5d50f7b9c7c3086fa80cf315ba003bdc7a0a59e97cc16c112192f4f29c9f9de34bda1ec3687632912e798872866f8e6f4ba9e3d69f573c1c79c7d66e8a0d096583b52454f1aa74d5de6f9c600336b2d6428cfecff83ce88fe3c98cbd63d6142e40848d432af2971975a54f6fef784436d9cb27225c910f7e761b3bf1fc15394ae7768eaeafcaa4f7f4a44ed77e06cd9fcb7592b1fef75b27d4ae3d5228bcc2912f9cdceafe5f82e3a9f59146773c1cf20a4d9061da7c656327246cfea427738c2fc47ca4e284b73c833b9462fd7640724aa2c2c321d86e6ce9c5b1fad7c2e084d867dea32c206e31e17b9429d8b8f94d03992b8c8eca12f58da02d597a2616e9ec0c82b2b8366b00d69da29a3909899a6eb22a59890de400241fb74389a680bda29523ac584b6bb79c710455e8dd8356f9463fff5064aad7d0b8511ec4c87925cab7b65147b096d3e901138e2674d5a2f33d959129bd4a324e90c37b386aadaa13b7c203cbcd3233c89d49a70f52d26d214ba11ed6ab3432d7200a375e2d5916700b44bdf422dfaccf6eb15bb9f7798f9655f18799a35b1ed091bf4413ed3024fdd396e0acb7e69f04e5560cbe6edc2eb49cda824d1aa0bd791b57fb5894ab1aece21714afcf209c708b6174002673e77676434fba0d1d163a015a115b673c13e34d9300a28dc37c9f0004e85ab1a65d569cbd9a59a46ef0c84cf470b9fef492092fba9642c766983da40660aca1b16a917007a4cb67f21eef044593d2d1bfb5aa7a383cd35fee0047e11a317cbbcb3ec61b16de5a711dec97875355ef55ae35613029df8b1c8cf8f89c9066bf057af2c08cd61c9449de0b3efe826a438f23935141f71ee16d57f5d4240b345913ffe3be91861ca0f1512df2fae05e9a5cf7b4fe2de266c83be5d46b60f2dd971bbbd83b65f0fecc336636d77ad31461f8c605c7ba82bd8a94392cf6810802216a2b1e4da469fb95a5c31cb4d8efbdddc502d2164f3e21393116ea616c5fd18429a87a85efc4c5cf1d0f94e5b3d0651df0c0891cb3876240faff38a3bbed56ed5a932eec675584de3164e77b29f705014f662f3572fbebf89efe7a00df0bbc47a393a1deba6dc177373f3cf013ef5688be2bb164fa30d8cef2a62ab5769130491eb8770c31b593b0472b3b69c3a7df5f91ec6c2f2ab1cfb8f5be097f49302dc8c6e43f", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2915000000": "0x91019c6f88965a4ad69cceba328af0fe0ec755ed39adb8be0e41fd1b7c365274de8512a4cef4c78de893fbb0131b610bbad918bf98e41ca10e0d36fc473c92b52e6441a9e2e03d080e951249d93df222f855515409dae40bc4e1acbb4bd782cd4ce7f8c7ae8dbefb6f9cfd8a41f5458666b23813df4caffbd2163d4039ff40f4266977f6174583a0141046dab4b4367d8f9dbafc73560633b58b38db67ce48443b273a1c04b2f2104e5ad25329a527ebb3cf20f0591de488a8b3a410f03b993051068c23e984e9392f8e7b805fc0e51fd7a6ac3bdb5c7205ee441c45d8afdcf6ac7ad5209de4b7400ef9593304809f07e7258157df31a8f93e2cc35d9b21031d456389045b58329fc4ff28f3c90dc700cf84f28af3a7a9b7f814107f00e227e423c5e7d46208b95c6e81af7d2c97a31698d445a5ea5c9cc0295c3bbaa2f743dcb8faca995ac61da6511e72e3bd81d0f878733e2d02b2f1a15dbd8cb32da2456fad41f0cc37565fc7cad2b24eb6d1fb5b5042e060474c17fc7e5b9e7761d736fe914c22a25c71044a427a44760b8ece2f98d63a949d0b1914d0ffbea347ac2d861a34cd5762cdd45c27f37aa229db3c308d01105bbfdfb169d1696a9966a0781f921379de7bf453935dc3f5f6bba5689ca2d9beaca70b89afff84bc0c3bae78979b43f5c94f6997203d7eaef2fa742e8107865df1d540016368ea98705a361cba2d7c9202fead501bc5de07e9d06db58a77407db95d93fbe1275a46f97463930f9c2382c04f1e77f5da9196ffe110c8d40a4e182940cbdbe1a5588d73e5c8723622f82267675ec648abb5df7bb8fedb2d8ff404dea8d261ca6ab2e6b577993f5430a0b7a5e234f9c3b16c7687ef311765cefd7ff13888a76f12312d45e841d3e1bdfc6e2059f5a31e60e3a13cf4889e0797b145c5aec58e15f7d8fa64a1e857ca74fedb8b0a3bca6600f1f96b5ff95c512922a4997eda728e68c6d22b45e544ad7128ff5bee58ec58a386cad2e3405252645b1fd46ffbf9848d5744da979de1c4cee3b3f729887fff6d57456b97a4cbb7decff4523285b698409dc34129bc72bade71a4d95e2607672ea85bfc514684e772777b632a0ee148ac646eec7c043f1861c43e6441f17bf1fd8cf4285e2e367ce4a92e8bc64e386a0dfc0112a60c0d7b849509e83ae2f9f7e12c545b3975a3dbdf2ccdf70231b23eab45b5a4d5b5a54df98f787abbb13f09d096c55d25cc16592831071f78421ac4c71604955320f0745a084db75e1e3d1a594b0f82f3780e5999a34006ba71a455698e42a2f336ffd68ec863aec4e315bce1148287e61db980eb58f86eb102faf8cf25facb15eea874c7d68f8942885db6b4340a0bd5a6bf741cff914d4a8b0a09d4b4c4eace3e8cffe17d0b56d8cb2fecd36fa0c0b4788a8fd6c2e1c7b7c503040d696412f0f68aa7e2d5c4c644ac34b0e5334f14b5842ae29706d016790ee020fcef4a3000a19b8a638f84489f7c16307d5b9b9f373514c7cce3962193c0bbf8624216c7402af1c2d5562ddd1e52565eee0999b4c33b0bfda7aed9d996f7df0d023d7627c7cb3ac4af01c2def3356ee1d634edade3fa23d0a3262512416ef76973136287d429ede53a9eb09a4cd5020c35ecfe23e8f34840f3afd675aef4c3beb3a888c96d9b63d214b643e164030c5f33753d951a643661f3250e7691b0ad212057345dad6544ce811d5f6734fa17451598bf282da2367e3fd1823f871f4b42b9f9912a791983f173d19740ec8dfa2a493151f25731e2359d3f1b1574bda1110c35cabe17407def8a43da26cfb1ac6c9b8b0c77656e6a386d4d8d8ca7eb5e927d6d547254dcfab48c18b2314757ab93115000dd1b16f14fa9af5a3312075d44a819974a6093b341a4f2b4f97372406b91791e61dfeff15c5db3e13c27832b36d60033e7135125924e41b78789c3299e8d49b41bb5691742b30dced14f4fbb6137473a175ddb67b6d84cfe0d5757ce31cede994ee97bdc2a074d95cff3437096347e9a824f27b5496ed3bb4dc79a14ae707587ca20702baaf10f9760146e68ff3ce7570d853dd35d23b54e61e8bb66951fd2a6adedd1adc8237ac8c5d3009cc5d4b90fc0a8cf386e9a4338749d628f1b41fa1bc2a12e026d59ee6ee834a568c4babacbbed9312670db0c47b94881123d846ec703185cfc53b48c8345f6a42c7c9b56eeba4a8f5b27d7d7c91cf4d4a716fba042850f9a8a18a9dcbe1abf8cedd4781c10fb90fc5c28e4a52b47e06d18304efca99f7679081e63fe484e9c6e77964025ca1087e4822e16d08bd18b3e7fcc987c659f7952cf483abcb29111f0e79730328a3ca612b774299e256955fcd3c2b6cb8eadcb15ed26d7ab2dcd241135d2d5b2e9ba2926e436c054fdf8bf0b26d6806735a6b01ce545fb3145a72e69f19fc0ffaca5e5b4e9c30313e20f9671eae3122b72c104d00b40a468a0f049382e52266795ff2e30324a0bc86a9758e3cc0403f99f02202691d4cae403690b1873c35b9e3eddcfad06a6b37bde01f2e4b110316c7a7fb6768d38a3dffbccefc4cd7872aa263d78c10f1107f97af6ae6eb37a9d35060aaa21cdaa109f37e0bd9057b3a5b5b1eff3d68d891ea1e29b43462467a1d000ec099a21f1746fd2aa5ec3944660c565159608019de21ac35cdca7543dfbe991401016d97663fea091d6ca946ee93fdafd12901868b4de79907f756456486242eb1559c1dbaa2209c4311e1292cdfeaef374016efbfa1cf36ae3da2f93e5b41f00c8221ba028811d4d9e299e6e6caa7a5464c29238516001504cf6228e1e18f6f1d5c6dc3366b7", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2916000000": "0x91015c507c1039f7da55030b7292b44ae4ed506f8f56713b8f689342e2a2352f6f1930d8ee16b2601b8ef2e5852e461e5502eaeed7c5a6474113397968482332a69cf6b1f055cdf7a8ff0a03424a55510db67acc4b09f95af5b87e0d1383f6eb7d30dc8c5f8dd53c318af27ee3aba1476d9660959616b5c1cd0756a19da16f28d76ba75d7d34d033ed3ca89a14c0603a8bdede6530e6e78e3b56b8883ee24e3ae216d094809bc10a1fc962796f9a056390f15072daee6fcf224eacb9b79bc9d6cb8559e4e82c9a2b254b92e91fdb70f4aec2df151435a8066faee2050fcf3751703d260439482daf05eed4105087ebf5ee28a56e597288cc8218b2abca6ffd4bcedacb81336b2cffff84be54f58851146791c6640552230de8c6d4eede244ddd512dfd4f23cdd06783a0969d040d69cbd6b044a10800c65207eb40fe4b5026b8b1cda9d9a9996061fcad46cbf274d6ccb5960c95275923120fb03d9647b3ced71fc4f20d4fc026fa9aeebe19425f73f843a6e97e97fb3229c337d5f1d64f20074277f892404ee413753e01bac21a4f8d98c42482c308ed606cdf1dab4f0db1055ae65cd0751440c97f1c9a52be9cedd6a92dab97569a28291a2dd0fbbf7e5d7fbba3b2afd608415ada965a573481b7adc69aa9dfd50b3f24485dcc49cbba1899e2bd797b4f720ef2e554b887134440d311c90e12972cb2dce0d29faabdd912fc75161d7c5deaa41ed73e7e678df3c5b99585b745947cc2ecd6d65a31b6f59b93b3de14160d9ca56512e49f6d94cc761c16127939149c27a99954884fc7749ecbacebb8cd99e5b1314af0eceef012e159362c0ab5df16332becf9901ee768cd23ca8f4504f3c62f00bcf9856c8a53ee70b68bfb07333665a90f0fd75c73e5185c141a4a8b990bd250030ba3f717af8024a1dd23cc148fd52d3d8658df74909891fc7750c0a2bf088c9550b70b49133bff4b02c13159840c6db84143fe313467a0f56f759e3f8fa1fc8de51f6d45e4cec42a1702f6b2671faddb9041283fa180eca74a5fda3dc88d3d796bdece4c69b14735f4861e791a297582631df919d7cf2d9bb62cd46aec1b1bed9bb3e8a2022c5b8d5897cba509f1e0b0e184423194c5ff5f7970af8f0b836448799844b062f489b02a47d93fcd174ae09d130175640ae7a6bd82dfc7f0fc6466d252bd1cd1994487e82ec9e98b2a45d27f8650f0136f0f1b1e8f86f0a47b727e53a46b5c5fada5b885aafca81449115d7e83bf2d0c13962bbaf281bdeeb98a7589b71b39e3e7e7292abadc6fe78497ce38fbec86a1a168ab04ada8004996ecbde56bd776c1046f4be2cda70a37c4d1d4c6bea66c294e228e4f6c7edfdb6769aa4958d015610bf59a7d2f2ea49869bd2096284aac2889b86cea0893dea97cb08dab994ac1825953909adbce6b5d085b56b49d03bfa03365eca83ca5de0941a84a50d00425649a721ea3e9ff17d342ec8f45c89221b3b9003b3d0c1431dee45e12f141520d63637efbc0fd0aa3d4844a69249469a7d6ab56c24e416ccc9cc4791eefc2fb6bdabeee5878ef153ff6ac798165539a37c96996ffb8013864e41b5f50ffbf177cb1999b10fe7028e805956f1ce3ff2ea59a8b41df83ce9f85ed59d73f925b768bd14e84f0eff12cc36113051c836159e25ca029dc2d7b7f65f8e8feff67c8e35c885ce7ce0b9581c44658d7f904ae18441200ed2065953cd8b1a2fc90d154d76c6515764ebd994a2afb9af8599e9ed91151f82f04e437a45d229f3ddff4b0f7d7c9ada4389661b5aa5756636ca7d3c051c3d04edabb231a19c04c6b314a395c915ffcf5d49e1e95cc34dce4b44c5cfd6b7ec742e22f7eee633943d96d2ff22a0420101adcbba5fd8b03bbf6f8bc436c814877f83b95cb6081eacbbb3f479b4c206a102daec36cf27aa96ea166bfa973b8bafffe7856d12d99e9e473c06705f8626932af84e3e54387ba46cd8d7b3cefe91f8aaf5af8366a5b08a280a0ecd37072d3738a2de936cef3d1607f5ab26460688d47ed249fef9232daa20ba3e1d29847052e103189fab6f5c6afba463e5d160aae8ab50df1083607076013f378eae448e1537aa3c6b2a37e2ab26bba7ca2de9436cfada21a8528261548c2dcdd04b9c7a03be54d98e3bca580a2114ebf7d1ae7f7fa1f874bacc5e903cceddd44dcf1a55a3ae6ee773283f13a42b6631f812f1276f363f88a57c6ff010ed83e88e2b527ccfb6f5a9a24f7f5643af305a849a0ab2df2b0ed7922e82b03dd4c0ac9a290199b61f429727edd20cfc19e66a9102ec4cfb56939bc8390e77df1ce69fb79bb24be8208424453e11b5efe6ed57bfac981f804ea9d4fd1d1d380d6e6ef4c45cdcc97dccaa24d5d2f076261f4f6c0209452c17f6e966c153ed3a7de940073021d3e578184778db6300203194403b9cfc6a394a8fac4aef51df0b35692c749bb28e8563ef60a2ee53de4ab65911d05d25e4a9f13a7581b60f0abb3efafbbdd1f4872866bed3911c41b289f912bbe47436edcb255334a4dd92ec2de875b2f1b7cb322f338ac61494f920f616c08f51a5e3dd860679fe492f59b38174855ad3d774e30cbb5f8835cd5c539f38f302cfba476a2d3ba358b59ff9bd12526f6eae4726a48cc11f5004958b7812d02b1d259107d9844ed0458747c2d7cdcb20047939330bd122515b754e606b9461fc90f9c5ab3f2df8767fbc0ca08f824a521ebda019a22167d03e18f2a50b37eadbfdc7a84d00c9fa6f555c66ec8e040e29aff7cb63b8ef12f3fdf8a9c2f2eaa0bd2a13068adfe7db07f85409207412fdfb2fa18fff3ca1115b894b2", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2917000000": "0x910182a5d5b1988ca1715560f71a89005c0a74782fc7434896bd1d2ae74e91e58ab5e636f3bdf9b4cd5e2aeaa5a94e6cc8dc4af9e841ca5a92140941dd8c4c0c555cf95cff22d408411f6a922df468310304460a1ba740d05834f4ad4ae09ec4cc05bdadd05044bdb19db1cd29d546597af7dc0549e7f6f9e4803c4ddb981d62a68dd08e72343aa23646f87aa675dcb81728d72850cae9a6668fde72ae31b21f2b14a0316aa1c762e373a7c6f3aa802ccd4e61280b1edfcf1973690ab9253e4dd73057373335276a84098ce6221874c8e6e35ddcc5a8b51af7a3f35f637a61804da74d1a559ab06938fc25ee568278798c8ade4f44b2ae3daae83313413f1fe7018dbd11a76fd43007f13fbe9c382978a7d4a7f6613a412bd1ac8d6a3b33937ded3644c22c11ee11163a2f884080203c808c2f3cb65e367314947122953a2f85e33cbd2e960282198329c1f5ae0231b26907825383a410b911e6af8800ca137862812526ad2d9de9e2fbea2bc05db73fa5ba52f7e384cbe23411252a9200500ff34a3e47ce2156660b159d736aad754120595fefda85799b011dcd1eadaf8df17a9d83504380a626f0247649914edbeca5b7be2d7968a188c6f0b054d273f209b55e3440b5d6994365c6ab3a7bb94555d60a8afd6b158ea429f42372315710d0142fee2b967671d26d8cda011b162bcd4d59e50cc751473281e7178e39f619e9909446496e4044e235893f81d9e5d80a30bc3dfe8e97b03555804e8a37849d82e9984dc2b6ba37a0efa8e5a68dce0fdfda320b4fa4b3f5c0ddcb2d0fa9ae20464af62683a36a7e002f5b7c276f1cbcd84f4b8f6b53e4d6d1a39b3ad1d5cfcf9169da73c23d85d5f2bf53bc9d39dfad12ab3276854ba6e65b75dd382d2a7f08191440edc1a397589a0236c4810883b7d559288a5fe7e1e3973a96593026f64456801b90e042577b00161ae38c9be225311ed40511a4d7c9d931317e0011fe3ad354157cc836e01ed07ff9941caa9f4f445dbe28e666846b449287b955eb3d344b8079680cad29550cf5a2f687257635bbe85b94e867d5f1afd031f7928f800eee89e83d3990a9f7b071baa2c91eac516dfa7f3dae109f17fd18ded8863f6de6d3e7f4ce95aa9eb6f573377ecb9b4b586c2960435cc4e1d6ea9cb3eefd8402e92cbb749bf856d124b9c72150495946033ecbc8699c526cd8a5f9c6e420c0d6fcd0bcd5eca6a99bf29d1f8bb3e1c6c305128c7172ee0fd146cbffab973bfeb6aadaecd3a08e4924ab99345164960ec8c3d547cb241350a0749f8110f8aea73693c53eeff6af01fea0cfdda1b045c91ba6d97faf0c14981b33efa71ff78e856ac781441a2e72083ab22249b75786a6fc405a9426930a74e20f32ecaea8dbe36c850849ecca1d06f3b196550171c9b8a52e4e8083ff579fe7cde562e2bcd8c1b6d760ef23c9a203bd3718e91fc08b412ed49c5846ad0e907a3f3c517acbfd9054b43f743e4edbbe95ac64155542d1755d20c0488ed507a8dc545c1db01b781a729639c934b4c8bf6a55a6bd0686ef3b1b199923dcd2f5f2a6c4c84e1df7e419432b736abc0967ef8aec7f96a3b9e8b595a70836a2521024cdebe7ab193d2b623a28eb59d5f5cfb5df84cf61e1abe5c046216d0576d48e80002b7315358f58e77fa84b5ed8278bcef2079c9c3da14d7bc8a3ec331be3ea168d6cda8cb8977c467ffd4da0c0046a471caa20e5f137cb0067b179084f5e872a1f216cf61fad6113879f7cdf87bffbbd2f0d3dd2480e097146923a0069762e54410238ee6d9c6b4bc93694b1a41d9d08ff8709086e5b1f339b4b0296029735342d5cf6f1d46b237ff46491654c9ad6448b21f397d8cbe10c431c5a9808a941621dcfe1389dceb3f23c8c93a3c70d7afabebffe2b116f4875850e393d9f39418fc1d5a06ce35ef653af105a6699a63bf1544a308d816bcfabddd8198d92c0fcb49110e4190cdb6f98c9ecfcad99fc7c3e65573889b8deac2b980c1b5239be294fd73380129d9487742a71dcb3156e2740b7a70d05bc9abd30616f714d9ed0c40029c42681f28c0f86ed0ca685b2324018802ec0836e67b3126d5f00cea6759e51289056e8dfe25d3cce2ab85661d6b499ed795948ccd5e28cd68010ef6f1d27bc21171e4bb064346e0d2226a4ed686c2f8e9ca256654f952c3e94c220f08ee794a8019a968a21e853a361c464dd05c374d5d38344fd4cbe7de3a9f64a875425dc9b45993edbbbb8d5d57dbfd095414d2c0413f6a05d33c1b44a18209d96f85f9013df7495fc2eaf599a8105044d480ad5c97488a5f181137b563cecf6fc8b304a659ef31bd12e61370db94b30ad03f55b002db87355793914c9f347b046c3455bba44d662edee0dda8b5d8e369218d924cc22a05e9e144e2937eddf9a0f15ccabbe4aaccebcd39ad99ee87424585c1518557ce117f0258969c3672123e001be26729aa02356aaecc5e609654a05d57032bd1e0bdea54ce9599ec8c0d84fcdf156a28153b580ed3609215617ae655a6d8edfa5d9e9779950faa19f0df0b5928ce18d1aa8169dcba9576825b5d6340b86ac03dd2813fba1eb29c45cb3ab0fbe2ae18961aa05697a5d9802b819c73ac3eccb7b4bfd24369385f385367a2011487bc6e0b90fa61f92505b5c2ab3264f94e3cf091bcebd18a038be0c4cd7b8b938c7e62db1c785ca51b4dc1b5535150c5ef54fa5481e607617d0b2c871dac3dbde9f6c54a429c8ae962413264959ec1d7938f70088342f3f3a1ec9f9315cff44186cf2bbc2e47264fbab1edf29781804d292b30261703fb12789ee1c4b2b6fa8", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2918000000": "0x9101f8b0189e6e2e3b747eafe7acd865811ce7609251c5de669be6c5b0daa8bb98e8f8ff2e0d7e2b32be761f49afbf741d05d84499b24ec31849f34f06294c802daf39f215f1ef1d354212ac484cb350a9f22b398cd879baed9530e6443307aee694df523a50f790af87c0b47716920a13686fafb4eb087670b25ad05c076f2a4c065bd715bd7087cc4306376f33bb2e08bee9fbd33e79756ece8945c53aa4a754155281753a25f19e15e8acc8d7bc2ee26c7280bc8376b23e3b213f1e71167a46c9876f0fab1d7d1356f2319627d5c2af9b14d4507f080fce23d5fbe42b54c375c481f95ba43e2cecd6ef30631f55518f578b4b478b8e51932b2eab30a028b1a6fbe4259c48d2a5c02546101c6901063ffbe0c600f5e5caab12cf3faa802b6bb188ac403aed3597564043b2dd6bd7dece5204b669926b09da4e5ea85473cf2d2ee719f367214f51b98880456c03e1d239dc9708ca2da3298b08285cc794b18f1d9b69d8cb93781ac907c06098b1ef14c9b1024986f6f3199c5e6aafc88fabd0d4f083ca830bf332c1e394d0d0a4ed45430701155a77d0e2c1345c8166104f75d374992ebaacb008704d5bab3d065c2c1fe52cc5a702fbd6ca9f1682fd940a14c4490c63d33a3bc1e586ca9c01f26b1001cbc0b9ebd242aaddd93782faf8be30aaf2da44c059f0aacbcd611b0389e49534d849d329c7d6a7d40f2ac9c9a7659534fabd0b6ef17ab3436258936684d12df035f6180d6d775508dd34104071ed8233039704494841537410fc731fe32052cfa9ff7f8201211b4f26e4d1adb48357c7487f0e4dfd065f0aa0c146eb37a97cf2112e1be7ce25eeb4b48e9d1f41c8b3a9b1f7c3994466ffae2e299ffce80e085f5400177ff12cd455419a477f5e4d4076b0c16da7852bee7c9981d5f429a28032cd25507a576e0b3062d3395da78f68422b445b5f6a892e22c19e482f8cbf34a9be973fc1590aaeb55299deed49b33af1213a8c1efdd0339857a8388d27eb8b137f3cc433683d73c2a6e553b12a4bea89c69ac993c0522693e03bb454b712a072054af45152b6652492659d0c87e0b432b240188bbd756f038a7636901ce83953ebfd9ca7c6dafd5824781a38c466e03d8a64b4248149ed7ec38978f3590e7befcd293dbe7934db1dd8affe1a0d8c3b6ae3bf77d46e1868e854a31cd363cd2867e98fb0102e07e0c226f8346e4854b67ba2b946f23ce25f5096c335bbc3123f49d73d71f9292316cab7c1353f56d15a74a496e62413c81c73cd16cbe2b3690051fb36aba0fa02da0d9b1d87ba4c9d07d1a43cdd49b53e252df74bc2028edf9561b649786b2fef9ed6901df03e13047b906358686a777a698ba531a40426f4c6d2ceb7cdb8a02250bdd6509a13c10cbfa72b31d10311f56f6f8d51cc6808c0a69a211c75b3a713debcac1bb3e1cfa628032986abe7de27541a3c5fc810ad950098586a211061fffee979d49030999747161ba8118952aea8922d8097ab438cb62452b1b337158055abb740a7086850328ba5d542b54cd1fec2e4643e680153891821c4ca79b8786f3bde1409f3484a3c62dec17c2f19a02fe29c0e0dd65a901c90d1ab35ac0ea6a97c1e6f99c64579d2e576c0c3af4304ee314d02ab7155919c3a1ce92074881b61a8be307f6491d136c1a2cf7b033093e449f72062b835254ab23e47bf962665ce25434d4a1f8fcdea28ecade35d2fd944ee30be0e68a831c8e95bcdb4ca51dd21ed04f277c42b212da8342024d93907a79d758830d432a578aecb7ea35559fba631d7034da9ebd35d1cefd30109a81e200bcd80850f11c435a7e366a20affe6d178cfe2b5b8be0bd6d124cbf04304c4d0da45bcb431761b0a6db0d3cd0452b78b81da8ac4251727d0cb0c5c26731f52dac2ffd7055e9149acaaca1ff4edd25b51a267d74ae386d99799a18cbddfa554e4a00695b820052c2cbc21d26e07abf3d55e497e86701dbcdc4e6b38bffd66c32ccfa16f54bedd33fa720bec519d477c45b614a279f0bbe4a9c17aa38526fa20e5550b806aeb70491404506a6cb096d973b5ad311d8d84d90166b17335cacac1263bab1839a9f3ee5673000c8205a84e42b66caf9482ef14e90e9aa7640fd8c847e122e55df77829397cb5ce5fd7e37dd9ad075d4db6a087f3a0970b21678f74c1c03dd0d2f6a9141469b4a7abaa33e7abe57562ddacd0786c2034eca09cbcdbca93d5b35291575999b2994300ffb714cce576c4386a15991267864893ce4d89f4d3626e9ce9dbfd71a2d315a774b7a3346c947e6a4e8ef8447e2b614f62b8bc541c82f8fb8bb3747f9b6052da3130c1d810c4cf32b2a1388594c1e27534ab0323f014679157f508237c75ba5219379b44bad282dd416dcd6afb731570d26588831adf4bcbe78de199d61111d1ad888e995cac3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0bee295371c2080653f229c5f8f5bceda869b66c89dfd53a92fa99b82fa9be876957f84a680564c1183bf19fb7590e63bd0a9c9168755676df6a88ab24a3556d1e1d639ec7d8aec2354e6f8c01d407a70413c0ac84424ec73b65ffb5ec58034d5c8d7e500245164e7d70ff9c3076c651491b6df60b1c0a8d6d9e1441c61bfa1f10d9ce1dc453b1ec7d57516d3491b54b6d733045fdef6bfbaf0ba5398b1c7799bbed9b38150a59ef5a29c9bf245f5b3e5fa97c1f7fe9daf4843b63b58975f7fffd929846ff67b2428ab45eeac9a8682a6ce0feb36edfbb60395ecea529044d44a37868d027dabac36e6f92e9f570e9fd6b2335f4f538c9d2b41f89b8b6fd2acb171a6b608ed", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2919000000": "0x9101b2a22f69564d922c6d10736733bdfd7213555cb2f68a2897de9776bad7a38391fb385e14fd8bf207cb4bc8e505f901060742f3404f89bcd9a9f113925b0f6ac7228015b2ec2ac5bb8ddec86aea2274c8cb40ff13cd95c1b6a730487ad50b74357a0f3e23bd852e6172876abb860165f28804c3e1cc5a067f112a61890ee41a31f26313539d3281344889db97b962f9bf88b4a6f8c2a3572d2853007c927e0c9e71ae4bb70b2300a7a0764da47ad96e078da7e648ff1a27787bac3dc33599874da78021ea811d5e6abc9e9abe63ddc54f86a119af4840885bd972cd4d9062a96b9e947b2b57283e705c97b871f5eb656130485b58ccd5dac9c72065bba5bc950f2aa86a633b6a88f3b33fb43ca1ee411d1d9f26efcf749c8bc563d8cfcc4f747ddbd7b7f9b243f7ff0f4108aaa06ea9cc58d0d50c033a1b55f1399fb6909b65af4d175eb2214c702e01862e9cd45979ab42d691a239b4b7e6e2388376a149e76b113a8292633e12a54d1564ec2edd69967119816db35f25adee059646c3d56725f8458964dd68ca946eeaafab956ff1d241024314e613ff3cd94d2c03ecf8d8921b6d61779700c58e1c6a1e5fca5db5f62e477eb182fe3da45701068ca0ba0338a5b64e8f59d5ae661e9ecfc0f9110df7190ea08fa6778ff362752fb2ae60967ead6cc53a1cf9199087c8f5107022324f6e5e0dea8466958d687f3d05597d3c51fda3122193cda9f96c4bd4512d90449ffeef169defeb4cbf0ac8b4c3c397ffa9377a94a784795e1c5b9575cba2fd9b0f09bd4cb2e8d5bd65d160877cceb564cee6b0226ad6a85d0659e3f7a1c93d200fd0eb35daf40197bd6c6896a629801e839f11fe7856e998f9519eb12588c6a12f8ebec8d930291778e171d858daef999afb071e0a4f4237af26d5631cc65c0774c38c4a825bd80424c99e219478bc09e3cd98b95c555a47d036ffe58b9039ce27d79b2a169bfe8a0f3c6ef2cb76572e5d27d17a74f9e94218b52720aaa9f607d2fb50e64a84303861f4ce3cb7ec2c278719f0e736c4a968142b29028115238af219bb7fdc12affc8a1c1ace6bb2228c9dc96215ad4226654dbc6d711e22af60771d0ea607557ffb58dcd50b4778671384f885a4f9c9aceea485fe0a3344cee95e18231b7143a000e6f1f621f9c97f6b5236323a83aebf3a7cd5591623865813abbe3f0896c9c0e0389cb51dcf90e750bf3406fffeffb807fc222a3f1960d7166615851a575ce1798676d78aa3bcb1874ce47e99f16f52a45c54518e5726dfd76d6472ce4f8cd3dc062c1e48a5c7ea47a05fbbed660797e90828658b41ac87a9e71b0dccb015b98f489ff0c369c9f4e8dfef77824a42200c897f724e50f382d4aba76ca7bce786b3e834a52abc6b5f2158c2e874e61ba0c23913cf6caa1296d398e6e635bc4676326dbdb8e7b0f98aab5fe8476a04b4d56be1f9c547fa9943a3606a5c67fa7dd71c1801471b4535d67380a38ce94bd1de7c04f5e4d66be9403d2cfab2c7cb68acef9725b7bc164155858b363ce72587567c6540f02ebde3956b9bdf42d2672e1d24ba84df9d2dad2f2269b4e97f8f109ef877af08bafd1d6942c125f7f18d4c96dd7717b182e4fda17a06a158f5ffb0015da40000000000007f150bd6f54c40a34d7c3d5e9f56c408f86892bb579787fc19282b1add371b97d5dd8e46dd1951e29b7a7113dde35c74f7008556ef3be9e0fd137e33dbb856933bfa55b8cc38988a30ebf6344f95017ea7a967a15b3a3b9dffaa4375cf82293d9eab4a6b6dcd263d71e74c1bd7d83fef50632d60db64972a96c9f4e52993c6ef7a36eb87e4352a837c7eaa685e4871e240ef739be5b3c72c1e824e921f2454bbdc4c4353a94ecd486a892c4145891700c5cceec6c5b569a6f271a64b90907c2d021712bba1a990d4e62e0ccdc7c64565a9fa1df792b0047b9c9b13657c108a8ae8d6615d3f6b5897a9ed62bdb22ed156e3aa0076c95a01c2a4e37d4931b299c6968418268860e8ac94c6c7bfb98e6b1e8579c7034a121ce19e73bf156a0608fd4036d7eaac7ac9f46e6724596d406a4447ddd39b71d9add5cad6e8c9d9316ea0b76e010e2d64a32844527aec23f01c50129227c65393213f2bec7483b621e711c6be67f0d03bc90d5f1616a54bc1b0e2f89eb8f0a938efa64fdf54901e1712c28ce259984931233a052030558138c3a58834a9e1ca67527147b3ae4cdd9d8ca7e48255f3dda02efc7ded4cbaca3490397d90575d59f723a15d4c345ae076a4eb26b1e0bff6424d00af255c2886da69287c6fadf059ac874e19335cd50059c4f8e6a3789ee843e52523174fef8983f7a7ba0f4f8fd4f561057c213e87901eec5e9b77525077ee77fd4c34d0a1147648d59c08c26704e219942f52f00663887d643a222fff1046b636d9a6cb6351caafe025fcdd10ce96cd7d89c4e3f48cec0251359b18c8e39f2926b29597d37a920a1b519a68e74e66b23c09fd7acca57bea1c6dd7fae8fe0a4ec45a7c9ef7ceb84bbc246cd46e2376a338c5ef3246ef49846dfd3dda6d592cdcb80d956b3cf864a7272489312009d4adb898501f8ed2621d5e39b54d5ecad2a8481f49d770d136a9d269c74b3ff0d9f1eab8bdbb412bd47af47753eb87d6f5d17980c039d703667baa54b1375faf7c7c8c8083daf6b2566f2774d69ba8e962b96f074c6a2c02f2d0e8cc0d6f34622c303ec989a113f8b491b60b68ca55015be344627c5fd115eeb79c89be1e092cb07c983ddabcf3e3c836604e31e80a4ee84738ce09573bb52dd885d264a29a428aefde79cbbbda875370433cab", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c291a000000": "0x9101df99b12c97c69dcf3d8d4ca0c3a94bae5f658ff466f322b080b4bb7dd632d84bb9c842fe98236e8bce7dcaa8bfd6abea5ecb716989feafa8f24893791994987106732af33ed238194aa0e24ee6202cb0ce3250d94febab92715e6d14141da9f20a80676dd743687f3657efbbf24f31a2bd905370fc1ed3b31c421133f00269e3c626eab1619e06cd4758d8bac280e969f69c62e7c4d148669221bedee449532c7ce73cd813949876ca15978fd63ac79e1fb1c1b3c9243da2c411be139632dd2c135ade0cdccebaf109d9ddd9629ed7cb251f7631888742693e4ec8363d8dc70ad1840f215d408f413683b3815da694b1da3be6c0d465f048d82257e7cdea781fbcc94d663d96f7ce8ebdc078c2b7d6034e0762d5c6e829c4322cac60322f12c5127703bffd9ce3335e41ea0e7ac455324ccf53571fda3567f1ecda0a81111d85223ff0869807738a7e98d3038a221f7770f0e1ed2d0d89c4a7d6feb2421924348893a1f38c12fa710000000094acb89a43eac2fbb3a07973efc2435c7a250d5630b4cf539739df2c5dacb4c659f2488df2c37b27b479860658e8faadd11cca96ff359ee7050c174ad31a20568b64d9752094d45df7da4e3fcf85ba8b16e2c4c45690a1f18cac331f8b9e1382612561785dc2693598d111a57c6175eedc1b31618e97de3c7bf253d42d1c0446cbf6b790612bcf0929ab09a3d8eb660b17a421776046a965a1236cde91968e4bde01e1dd5d595ae4d5caf306797b6d87ca3a8b76ceb7bd6c26cc82a273f93c8c2da46668882e11f884e9d221706db9a36ba4856292b26d87a329601eaf4189b800eb94a57cea365c4a4be56ee82c4aa470329cbade3cee28b75e72b84adec54482dbee9aa3a7a046df5fa2fcea28ed12d10d0106ffe9506669bfdd5711d3f1a36a9dd23e36b498db2269a6beac4ba44931c12d61afe490cda64780b064a79e466664a081b5e3e2cc2435b42afbb7e494aee415e3bd3931a9d8fd06f28c83546333d8338f2917d7bff6e95c478b91f26f07a1ad387d26a8dbf6bcb00910885d43a5eba5a49a61d8670f92211d7b1bf9783b457e758fa0fed59f346cf331d6b6a9400274d5ce5702d2ee0af3868a846d583ecd6f772d7c5450434c544e994fa8c0dbb723b783e75736d5993efc908761e4d0f82945e82006a1aaad1dce6028bcf4dd0755be8f6d6d6b4651bd0ed8a9fbbeb158d678ce9ed6042e59d929b2e73823ab1a5ecce3a210c97ed62568d47044a49755d5ec78892ffcd9b930b96a7390615648d5916e74d37e350ac40d7f93cc1120e2433ace9dc664ef9c7524ea6e0c558cf42d96a595b39008e4568576e77aff54df8382458653972ded60b0b7e0c9a86c73b2f53a1378d4aedd4c65ba05896923a7a24f056a7701e62dcb8c48534786b2248078eb680e922bd77173d55f03be3925dc1cb533b87491f97c647df2a7fdc3fde9e9f08a699a0b88a316f507a4348a233783a16f6d9a4300d8df0f1f206d8107bb0a9fd3c4e194573b9f6863c68a4d1597210f54a95168ed1a5247cda65598d5b4d81fff54bcdaa6b4cabe4830286378c052c40b4c08d763e8daf1090ee4fd0ce9f2db13b5012eebead0e510c61cb758fef1fb7d22df795a2a414d33de6d0308dbcfd673eda2df1ddb8c7ced696a037ccb56123a91aa89f419813ba07a74af12ead674c8c6ce9766c5f77e3e1ad5c75fe7da07199fc84de124cfef7cb70e4b68a8d2f196cbfc5d321c4269b57f91e4344c57bc3dceb21443136dded504216006cf786d12b1117322cd63eaf7fd2436cc49b737cf304276ae2e8f294ea876de68a33336f25d242929f72fb631d8bbcf8f105c8bd0300a5df2317c93f0930d837ff1a57256c73d92ad4e95d1e52743c7768bc0111a3fb66cf9273ed3a02a8d262350c1ab2b4e053ceb42b50f39c4c172b79e86a5e217c34e079f7ae28120d5b95cc2f7efb5b1f150552ee08fbf353fa43332781d95bbde2b7864858a3a19984813bf813b9bfb867b3986b307304c67a8e9253fc81b6f34928c6ffdb90dea6f1e8fa395e09e5e45dea480cc47f0d3ceb7b136e7ac9ab9b32b2f8fb03c7f27114f73195ef73951b59e2480d10812af1589a9309f08edb515f87701715715aa7ff685d241fbb58df1d36afd2a43b5bdd468b37216bb810d1d8ed61ae88bf748531c09f72ab86d4bf98d6473470fd95c6aab9e21b79eeaeb78e6b13de93305f8c0e3efd3716dfb9778b4b208968f90bd47646efcce3713714e0ec754afe209e4f88b822947f3a6ce96b926eb0cf9200ff429b1232e4c4a463e3c051e9396bf813f980673671543d1a388ce54ccac6bc88be18d1ea65e89c9ecd31bc8691e33785c90dec0ffa628114d249ff3de888c9076a2ce370175e50617124366bcbf1092605acca40306c7a2c59129f979d1ebfdaa76d8873dec4c68c91148d4befbd853a6e7117eacc57f4dca79839682b7f8a3eadd49f43181d6ecb10d5571430ad7f89f5acc24797e949f09b6379ca4cd12fa938250e89446bcf3f7d84a48f46c370265ff6914fe6baad2a14b25dbe8937f09d815eb1880c4da06705ce54855e5ee025241c2fbf3a69a438ca7ac60c995a93c2641c2a7c5589f7e8bf0ed87a104887bcaf4eaa4c6fed6c3084670d051f8d63224aac1af50fcdd3d608667e3c2aaa4752046f09e1701efa67b923660c4d70fe49b0fb239ad3ba8fbc1f20e431fa4eb777fe28683653978ce02b87802faa18b6c4a6538164359ca3747afc5b69d4b99acb96beda975cdc96c438b5a3b02dcc8707e3b528d4ab08ef019972e6bd7f40d55ab35c0846b", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c291b000000": "0x9101d42cf5b1e34c0ecb75020d46c97b070c215e18b6ef2ef4ea64d4c052b5288e26ffe5355e60c476bcf181e9d8cc604831904e51283a4620782dc81ab4cf529ccd6992aeb646685e05aa076e814eb8da69b216b510bc6916a5807092fd37c093aa3b28fad82793a0f1692cb50d80ecc99d8b0249f47c25f2df1964e27bfe413d3c4213898e7e65099d08cc87ccdc5fa0a2d23d01059a175a9bd66bc7d8220c56bf2cf3b20beaeb53138d3f65fc162c333e8f9df9c0123fa2ea9b83c2973bbdc94775d63d9a60136c00bb63203fa253b667f1d8d591954f5a14ba5613e20d6725cfce480e46b3c4e6f935bfc5b85faae35bf2223eb4ee471aa4527d1e1c97f74bbea42788ea16494b9d27747151faa7a9677a9108c9d27a769a5c83700e176a0bc624378d9337b2e0892e37fc82b71149801097b9d9a423ed932b1ae3421614110f79ca664a1fb8438d243fe1415eccf968bbc5a97a45e6524f6c9c2550c9cf76164eda75c4fc7fe59a46102ea0d709cb0ae4fba1b9a393b3624a0f473091ab1b211ce411a0597f7cc6a1ab860bc936cc06406cbfc2d391bed42078138165465128b4e0cb06ac7edd600a5e5f8a46966904630a57082298014afebf2b282ae67a89513f9e23f9a917d7d32231347670569e0dfd269c1f1a0674280260623925eb1a064bad5eb3c88f4ecf51fddc3be40de5518adf139fc7751614c3667f129d53c3e662be0675a9769f5e88a322c8a4c7da291d6d9d249343981a73d44e7526d6950432705c2467161e7786b9e27f5eed3e245144a7124601ae4c6d0078a431fb9d0576b143cfdb6821a76c0b21ed9983fd167fe5a8fdedb8e6622970b7df1d55fd1b62838bb83a4e235de9bb1c2399154679959db9647c2972c32b942c0c608e1f814390720bf3f2b45c31d3d1dc39cf609e6731e5e986183b0ed3ab6aef1f1ce123078ca77991834623151c033bc2fbffa9d4c4b5ecae479cd0e51dbde107fe6d60006f3fef7e0ed5726e5f502215ee1b104b915b3f4999e354da8e4cbd8abb2eea997ceaf443a921638c23a88eab0c3e56004439a77ae1760ed5ac934bdbe04ea6d7fca1a9bacceb2d23ff1f479f65c56ee4c06300fb59588aa43c9d2120e71873a125b5ef2062c5055c4adcbb0cf9d5619eddb33be02f958543bdd2401497fae48cf584d71821ecd37095c86dfdcdb4a1390894ba0e5ebff7d6c39e11c0a43fdb2038cd981f56be8214fa39a06a04f6952b0ca48d773a2076815fd694253d29bff20d6bc17992e7313474383b547fd027e38ec0590fb433a1e184031df6991f9c65da8145bbc7ac42c34a0315185dc033c2214a419a34836c8d36ac3b7a4a081e8a16136f0aa7f60c51e0eb3c42621af0de9330e5d5d60400cfef305a5d7827347f4f06928c15fd9ffe24b1a271e1d4aed11935dc1d13eb1857bc6c884d2a27ad27995d4e7aaee71cce65ab97835d1cc49dd304884a8bda3d44a245b3fdbe56c7a664d1c8d71f1bfef678bb1c5d295427a501aa782214fe3a634e16cafae288199a62ef2061d65adf123c067ba762fd208fbf46624c6da9ae7f4f8e579020176a28b7f0a0ea53c096e2cb8a497ad81665ce124528f48fd14edb7fa1f7f78f1e80e2b4eb66a52b02ba12c08c2690f8b8b6cbd2e09f6a9614251cabd54fed3b5e043ae96c1deb87665b8b4cb967124193ad873564b931ead69fc1168df4dcf130f1ba63f49011b13bd3cea28c040097ca7751b0f2863d7351c3c6606123af58c0ea928a84e9a5f279431a182dd34a051b188c0162f792e5ce6c6ffae15b9e52163ea5d85dd2aecda5687bdd39704e3480cbd5f58ec2948d4380a1abe8c9e16c74db0818cddbb5ba14a3a73812e37f31befc625e818c06af976fca1739af72972805aa5406373b51a016a7fbc3df45a4aed2e50bb21869bd6258f9e1ecebb3086d4723872534669df36f47e928a980a442ce6ee9235f2cf6f3b4df1bd990f2dc8baae1de792d70fbcae795e34e45486718baa0d0e59832b996477201ce751682200fca04ad278118ab95dbc16c91296a3b8103405d2a9b2cdf64350a602a8ade792e879e6428dfdab9ec88255b407dd2316ffffde6dec397289025bdd5d170a274320333243b9f860e8891c6792de1ec19589a1c29c6e465bd111b604bcbc506bffa83d3bafdaf5b1f4a975921440ff461f805e0a9872da7f6c64a9acbda8bdcc2a14967e97e2211669e72e7d834ca73409572e3f1b68eda3cbb0bfd7b3e7cffa8259c6ef818b78eb56ec69f14d5933ce363508887152a6a59e920b4af7dd10dfb10a03beee41e397c8fa0c99317c642e1bb09ff618915bf467c5d8aaf735a77d9c416b10776da4e5e55d1b5883fa29a29c64224cc151d197d2496bd24d9b1977540ec121bc08e6597658352a16974d996c245be8110248e1e5c11a6385e9d0a5b5ec43fea72b83c627733c733d61589cac2f5177b86154b7e95b64aa3e5c3076fd87e6ceb38243142c8660f0d2714e315112deaab776a93bddfcbc2636ff89e07bb9dacad67c6e37e7cb7dd21b4ef5349d8cdb41992acbc167640e9613428c1acde21e456602f96070df04caef59349d5efde29b6550ae1c1479158d520717b254b15ad1ca9fcb19efd6124a1a51fe6bb4ffc7d93c8fe71288ab7404063ec4dbcfd4598215992dc3f8ec853d730d0424b0ef581aa8e87e5865679559673b33ee6ea3dcf1ff50371d03a3ed85080784c991bb8e59967a7afd5fc9ea7337fa84568ada7a2d7e6fdfaacf808050c3de004abf0e3c2d4342a6986ca3d30f3fcfd832175140eb7830512fcdbf4801b4e7826c8", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c291c000000": "0x910109d72b912b5f72e0f18c18576a24c745ca1f67fd69f19f174656cba0a23cff9f5f14ebc158163f5c4e5bcfa0305d5651c9b08d926795a5319769c4c9cdf9bacf0d37afdf2a862f154fdafd234966777841442c49219910ab09fe96e76fca852f6be3a8029cf868f8eaafa7a9eb053d0c5c1a9da75202b023ecc832ff2607b182967cff9508b9476567d5569d9bdb7d4525e5e03a928a87050544dec19c2c32f5ba28b6bbdeb90865579763c32ab2e5205080211cdf135c4eeeda32fd67b600eee16d56977e22511c2256102e38a94f4a6d2c32a226805ee6be1f32fd540a6330340b71378540d0a65ad8cb3e5962b363aeb900afd84393a775ce1b540d484f01f7d581303e86a5b728a258de0f6b2c0909e926648d76d15766d11fe027a48bef3874bb50c3c0db9813823b0b2fc089540e4c3844a5e137e2ef62c84eb9ed201e31979a5ce57f173c80d4ce7fdcf120355109c41335b3e2b7e5b8d435648a25ed5cd1f7c4b6a50f355016ad80a9a5e88e32e23e8408e2d2a816d4c0a1c579d176ec4166b24ea04545176c3338aa439eeda914e2ae60e385066f67abd7b3576c43fa01eeb6744ea3a4303e644e720f038034f5a13f98096413f28aa6013f95a5ed8d7f129c8b0ace5e21025f18dcad45b1f340806caa938d4c51aa62e39609d847800e1e37f0692c85003c21ad064c4d78419139bd60caad56f57c0335ca73d7d4d8d5208b442c6f0bcb3b2994ee775e5f5299e45b5032f0df004fe26ae82294b81a7f9d3d8198b631fc166be2278ebada5e14ada74dce757f1309d67cd804e4ef14bfbdf1743a9405ad6dffcc8110b1037fed67a01edd143cabdb008db6949646eb4f08b44d562b9db13b5ce563b40f61da7639029fd503bcf65d01ddd14018fe74cce25e03841ec7c9b946d89c943eaf1ba0c6cbf68a9b449086278d444236588ef9a5caeebf4923d14c57b67ec7e549f0a3124e78e317d8fa9f94a1c9a1a9caaa608dd3a7bb90b5f16b4a0991095aef6e0f3dceac81e033e9b197e9e5a925e816cf5e6a7ed94626cc570049458b065e08f5574d83d08cfe27259b0f4209e76f8c6cf27106c9ff83bdc2e831da953b36da132d92e85502771a91a95f4484446b10e451c34acaaed4e6a7b75ae2f59ddcc5c9906847fe4ef1d5dbe136ea7d50612a268160218a1b17526de6a8ae0aa5ca03cb174a2f92f87912602ced354613958683646ca01fc2398dbf70490b337d46cd0229dc6b9d2977a6104d2d42e68d6646cba411216cef5943571d1c3662eee3fe3aafd02bf8092e9e41e64507aa8742bb034d73d6c89ee2a1de39d07ae79c2be37d9b2275dc0386ec83c0fb00ae458c85cfb31c38c3f4fda59ff507e9babed67618f33e88ad09518695c6c3712ac10a214be5109a6556714a5047f086ea9f8997f3ed446c54e6a027ecaff1ad0bad9d8df9b774af64596640e61c266c74c372de36f83d4ab4218fa67b5de033945ab4d6f4477aa6c9df8eb213e1979d198cd8e0f81e7ca4fa3319326a280195af776247b08de74081ff082bfe054d655e79f9945a2849d012ebaaaea8830078a7b61f20f4717591923994b4690c2e01897bee764de0dea6707eb591bb70507a9a7667384a023c2bfc55a17e46fe243e20209470db36cdb3cc179fdf688c43b69307de914273bc58d9d1e176336320a9ade46419ab054a7d7c7c341eb0baeb31849e9ff6f13ff489b772da2a9435829e2884f688f837587b03f0a9b28de6f7ab8ba86dc1265f86418d7f8552978e933af4e0efa71cd7db75062c6e3212ae27a78d5b687516d337dded2bdb8724ef3b0841dbd0b48cd7a39092af53933935c2c06a689d3cc41bcaf8e15a35bf2a41133a06cb96fe3bd42eb25aff75379a9c789a84828355b46bc77638a969e8f3b520653ddc338075746a5eaf3563f8f774cc4d4e853fb260ae8c41bffaf733ad541ca8cc558ea88272fa9abc1c5c79dd60eb463f475f725d856661e6c43dce514d40cbac85510e6d3b444cc10e31bf155c6625e5cb90d85eac8cd633fe5ae8dcab4e88e425a6cfcc6d0858bcccf3082abc29e6cee234c481f41667ae47e6c92fe582918108080cb7f50357d7e3270457f9401bbeb819d0a92b0493b274eefe0825a4a7025c1c9ebec2cae5d6bc4c463423e0ae3860929be9b5ae3a7c51e98f9685cf2e1c244521929d5c89c452c36629470207436fb96bb35f82a6b27ede53e35073f1181727cab6b9754321b8fc3f40e99c3dad7925352272a97777c773ba3103e5420c8410cfe57d0e15ca1852f161d09736e4e21ffd38fd42bc662e3e56ff0ce972cfc585474d67b6640b9b75b6f5070197ce2212e16138c638f90a873872de76aa1f6ec3d6926ca3d54377bc3c051c7bb6a41738e02c19e47d7532f0781c22d1096634cf6e758a19a9783fc931aa5751795262cd17b29601255b5f5b6cc32aaded747827820974f6cfa990b39931d97660520ea445869038b00152ecdb4fe66d4e528c78f91b6c364542fb061f79b0527980fc6c8478fb92729197635850c1d837c369e3ec292c175f9c5cb6c5ed35043deb87e24684f7515ba21418ea8b78746316c17576d542089f923b08da0b8174e0150ca2217566f94394ce7ed3f99d9d2f2b4eaf642e333dcf84195185279c38ea42719d2b92458ca98133c1c8c3b309ab2ccddfcc8c18aa2c25106ba4f9929682042266621f58bdf44f023a6d3e201654be889dc37b4e67b59e46785d53a2029f985277041cecc3c4b905bf1b60bf3e8d1ddba0ca79ae207e4ada68cabbe4221715a54b6b68c22a53a9733b0b2dabb7ba52d0a9", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c291d000000": "0x9101706227b84d6b5ebcbf8d4c011bca5a3b3b04f72c6ebcccdee684cdc0df4adfed5b45dc8cb99ffe3a5d26d3a36db0d28336331cb58d96d17cde3d06553296c67fb242408ed1ddccdc482fba44e6897fef031020ba0a6af71e2ec763f21bc1e6774c65ef1cc53dacb7311747c23f0615f9658ca562bccd425d3cbafb5dc1b98f09b33baedf5cf8d9f2b4d3c0fd66da5f77aa8c96d438ede16be02840ddeffb67f1566565fdd8870b65d1dd1b35f40f815eeea7e8abb415c3581ccc11eba6e602f2e4448876a64a2bd08a260d07397ab281402426a20e2e8f967af2ec00ad7548ed6b3c1dcbcb263afacb8fe69da26da1e29e502172b8ff805b8a545827d0767d0a26ea2cef472876d63279c1b45e9f2bb32da097cca3e36e34d041f2dc17323b6e6ab32e3887dc36b94e4c03fca76d59a6475a70f2fa36858fd8145cd5f0fa4e4cc65261904a59d0ca0a9f5c094531bfef44cbb94f9a82b15b4006ad8d3c3a18c1da1f1b6e1335db9387a8aac43e30c4c443fe52395ba8900cf62182f058e5453b2a2a3b0b62e84562384170796167cbd0624deaf3da429ae5368ea247f25a7786eb97aaafe5c00a8164c2152ad20be186c3fcc922ca9c8d4c6e771862246fd8d020bd97d55b3bc7d699cca4631ddec84d61d605baf4aa0754e55a5235ec7c90be4ee538b3a9c12644a9d3ae20a67437e8d18b91c221b9527e0b97524f0f9e0d6630f0291be95d0a408ce803a51f77951b174c6c8bcd9531f3bf1b96eb80d75756ddea12890c727a8d2665f79367b701288e4b3b9337f2af2dba224f42bddfe4185070748fd743f433aa2fb6ef78854aae3fde49efd4870f47a4818dec5f3b2f7426a2c2b4746ef0f1cdcb22724c3e6e66bc3ea6524581c2a28cfd48f8d8f296fc2d59e650a72e3a707cdf4eb74b5b9988586b2d3f68c8e1ebac4b602ac41436050e2f5bb09728d45882067be646a834131b93e8b643fe9fa901b4f1a6784a7f868546fe3678d90474d85e4acca752ef07adc912f15eaf4d716281fca8876e8c0f7a88978a8cba0484ffe8a72c6c4e54ac0e65bb71b7e360d094383399f77544d052a7ed131160e4c6e0c9a07289da5a9fdc5cc2c1d4ae0add9f2feb91682e5b4ddd2e3ca03cbb92f6662b23cecc3f98853ea9bf9300b0a44fe829b123de184bd3ddd508b6459b8eedcbeeb30f4ca41e70bef49163c4d52d19c295592a843355835f9160114375e1694fe53d153fbce9977b4659360ef07b68a68aaa1c1dfcd6adb50e22f280802f7158f231f7771fdc21ae3d824e644da4d1d3e383fe73c84ce9a5c06d8d80b36e6a257ff552e1066fea9370c2b51591b3e3a153a044425c56ec09eeb474e90c00e5ba1c9e1581749ccb40fb8c77d5d452cb6c742fef66d1739aef5084735ca0af75807ba17b8f22ed38ae942665962ec5f2008b5fa52208e68e08a944e5a4b56073e34caa3ad02adbac3da7bcaa038e2fa4f18571d8f16c991fb7e6696ce56f33120a2a65d3894683f9abf78fd7346440e000bb7fc92b63e868c82f56bfa9c9c966ceb6a7e971ad8cae5be9b73537321404ba21ea316fbb09e05359a351b81e5eb115e256b33f53fafda4ca37fb5f88599c077b2b4294183aaa43ece60d46bfee6234111b0acf243835254e721ee01f593ff6dfda41224df7659f4e9102eafae3a2dafc046f9881b1261a75b31d39d117f308a6d888b415fc53e44db4611e34bbf6dae0e3f914ff2386eaf4fb3a8c616475f3c9c9b1bae1d8463dcfb439a70c63bb7252c788bda1129917dffaa99c0a8c24f8d61e6257b7edc4470970b3f0d09da14ecc9c151c9d043f35b24ee7d6278403d88c04d54584aa559d69f2b4580a06f2ee74e952f4ee45999844a0652b6c9906729835f6268beb148fb5034431646fbb4d99aa0858b81e0665f8f81149921cf2764ae9f503a0ea8f8f227eb4e441bf0f2231e5b95d80d3a4fc9695e1c1a880e99d0fb5bf0056952e4dea05358a95a5ce89cced8d0f85f172a5f668f8e184b9018d94d02a208f5e084525550a4d164d2a1f389b1928b0e0eb2c31e0714572de7208493f16269163f8fa3fa24fc2ef0b0be591e0dac303a7d00682142c8c9c0ad3fe266bc606515ac8eab778dd6a533e60e4cda41e0a8e4fcf323aef4f1dfb8f495d6a0a9798c35cec9b280112e0d473a33c307dc353abfbd1a7fda8cf568015f597de65d1757ce193f77e5aa0b9c2437a5ebabe4524173e0d2e7f7962bb2173abc6c5ffa75ef4c13342d0ec6e75720ba3bdf00f232fb8d3894ffdab5df3934d7c25d6dedf3ed2e32ac8af61af41725d6d0cad2dd50f4c7c6487612bbdc3db2590deed34ddb2a025788d8b9af226821db853c7ebed8ea4399f3be9aa1b2d19a48c4d58328ffb5137da45ff3dd830b87c8a9817eef23866a7068dd277a4a22fb637aa6ffbd059f166cda5fd2442b9196274f22279c3b47b51f500ac81676fe63739fbbfea331eb06361c57e40a04703a5644454f7f9692e11b82b2b7e942866a242988c4f6a1c9021db2863389087511287324703fb7c0eb9786a8f77fd369b80afb88dc69e54c7a1cf795d3c885ea1e1c6e06ed17fdabb23ac9a0454b88ec3cb350b21a87b150b1d3a2cd6fdb1c4467bfe8993f678f4bfd94b77acc58ee80c9a3edb8c3735cdb4ee5588ea085c95e7a24f8e639a4a6696348272feae71973347b16e6a062d1d5b0d6d1625db8827486a522c21145b04e72770c76bc3e5e130554497691a53890ab3d04b881762ed635ae7e9313e587dafc42ecb475b4e2df1e235258e8375e363b8d80ec49d80d300a6f0d3346cd4624724c3", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c291e000000": "0x9101215e646110b53b5325f6d2f00e1a024165e5eae53da11f39dde22c13544c17c29305f4c0428fae6ede160a999ef358c236db0c5ffa02f447736c07b4800919386b87a032543e4657ac8b623e5a63076f1053980547e9434b51bc5d742c51071f36a8df1233f9e01a592c7dbeafc792ab8284cec71c96e828594c3618e3cf4879524b11901d866e3578637c55bab718902f1042c4dbab92f58fcf425ee2bcf53e30481699fee5e2a7ae86359cc0d2e4ce7779f02ed8ef8057b05c8cc8eac9748564c631365aaf8b1edb7296d0ed965f07bf2ac6392e4253609aee21980a081eafa14c1d31aac22217d9f7eba554cb13d083d420a602b5cd560ac5fa9bbca0d5e91e4cb9755f4f120d8435ea38f0f4635a910fee03801be88dc8dd1b82e819fc3430e7234bb60a5bf6ebe756c9c17e404ac5ae0501656dcfb13f8bf17c037f92e28f6aa14c9d34c56eaf0736be70d81295c364ccf6ccd7176ea4b5a3d75cb2a84be02bb191c63c7ee7eb1f5289644512f5b0f9985e1d00119c8e5dbdd989a26012b62dccaa58288a36ca6452dc6f2227b3444e34533102ff089e3511eb179219f6adce6fdfad206f46eb8fab31bdded1579fb910269e7d264e615f915c83d5f7a849d413cb3ff779735dc3871ff2f22eb5521e209284c0681306bae4edcd38c4e495046e578b1bd16b579a0848374f3dda502b22e32096bcc0012a0f3be1775365bb467a8ab0e3e4ce5110afa67e6acf801072aee765f85f886e5eb20946d35cb6bab2a106dae7b201be149bd4ed534348b249d736a4585875e3f9a7f2c15f94237a8e575fedfe6a10de18b61ec9b76bc1d943ec150db66c78fb7c128acb6c8ac3581013cee8e91f0c8d7c677a0cbeab8c486b385d40ec72d2b840957488cc890915e8fac53e70285f14392f84edac0e89e8bacd16d82ca7d209d099b2ed8fca7efb15d7d8a1542597bc44d953a802c5e030d70ff9331ea0a12b15d98025fadafa9d620bc0070d2a12d23328b3095f762dc128e59baec4305a842bea3ebd2d224e1bb12719b1b9aee98f9026a39bf6c573377abad9faaa7fc763b437601639b1f42c4e7d757f33561cf7f832d2ef4946ee8186bf697e0128871d570c01fd294e5a0b91549b8999a1999db2869049946f8a6ae3ea57fdd3cab0c6e01a1e3ce5e614de0af803889dc68df271065a07f22e6fab8ad6474d3c445e407823b62640d2deba87516196d1e057ae2166edf98ba28c1626c6af8fedc0dfe06d2594b825487bd61d07e25d61eed76cef0a8d8d1f17f570876165cd476b4f0af49e4a005e130d7ad7e190a8c93b2ea7a852e1d00dbe217b7199b312b3008bbe005ddffbc2e01d7c3c9b1db6dbdce2f5ed8fe0e37dc3a6698f23f8f4ea212589968029bc22aca61657f86e63944ad05a99b3dfb50b1c672b52de46f6a668ba415620b07b1b3463d9b26a25913aacecaee3240550f52d21ea0c52336b8326bebaf787b9017ada2e6c51c5fce9e8a9c7e715fb0a4b62729dbbf2301f946524ca09ed478ff144514401b8537c2b534bfef326d2e51ed4d786bc14885823056ea28044a1fabcf3d23f3370e424a15fa8550b7e40010c545b3535c533b542126a36a2b09b8033ed74531c8f3c0ccf21e0f79b9db057331a2d70745755d0e458a46c38b948c5c535c158c36e86cff9057b24316b7c28897cef5906ef56ad1bf72419612f73bef3e8a4c3ebf6b9fe66c64403a6b5f5e18cc6f88b6b7e713195b1466e64f9a0a7af346b33e1fcaec47ed2004b5fa4617f8c04b872668dfad9bee7efade1b87ff4731f6804f136ff8d5f7ce1b323431aa954240938b52a98e6a583ef7bf0c019277b3ffaa6e652259e862e2c6d83a5a69945e1802cfec1dd9f9f83d0bc95c4b3acd53351ac3b881eba892f938ceb3430246610d385da5891211ff388a26963a870b93ea05b9ea11a46417bda0538af55813ee66f43e4bf0d57fbc1ba20b54a6c54943fde887192c8dc077f8dae1de9b38f306a5a813596eb3c0538bd62b50a2d471db548369b04f0b1211db7f53632bf688dad18d943dc9942d4e4f96cd78a9e7324dd8de4402aac031245fca56b4c8dd6d82623bb218fcc2f5937dfd138efcba6fb71a1a0a4d953b3aac29aa99194b97723fbe49b0c366e3de8d6f88afa3e465250c68d9169afe56684807bf486a2ec97aa667c6dbc68f73d587ba15031443f5523d94bd575c992177039450b856c467835d2d40d93881082d2d4b681bf4041e60fa36f8b679d7c86e68f94fe5b722de16dc98bdaf72a61daad1ff16b228cb846320143f2db0810103ac12f82f0c82a44ba3503f86f2b2772cb5038999a24c7e00855ac154a804effe24b7ba4cabe5dd369425a8955a097c3ac81ec8ab2d97efc41c893bef81a16af6e869272bcd54d6ba8ae8489ea71f4e57f90fa7e9fbc9fddea6a9da823f3803ba7e3712396f23d6e302f89530bb965ed9f34160635ef3bc99602f23b78d97745c911c232eac08a9df5edb5f57bdc35cff6ff6fc95fe895f1f7791cd140fc5861df5af81ed51c8b63a84d1088e5d0b8d99483a41430a66ea89e0d94129c9cce16f4c9a602e780ca5f6cf673a610f67c28633893e2eeff9fdfad7cba84e76931ffef6f495c3d37aedb7a2368b9ddf45192cb647fb1adc031616771ecb503c65e607c13dde152d459df94af46c5594705cee1ee2f3a912edd12326d7defaa1783d618f96b495820862f31f293c389fe2e4e7353fb4a65c23f68d035c634516f351fcef4b9121585e9913e77f14c9a17aa642f85a06c1ed522ce0662a92908588d82ba8a7bc18dc19b77b1b3ffdc", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c291f000000": "0x9101e9c9f92fedf0b529329e7bb314e10b201c83dba48bfe235dcbd13b1cf12100e68cf15efa10bc3e0c1744398653baac6488e63ae01338f9ed75a564888d7f1a0804202c41d006c97619cef3f3c48a9df65072d9e034b97d32af8f14176f3abe111ac39ffeb26c8b722b43d6e4769a9acd2b3aa75dbfd3ac379a32135db0d42aa759ab1ffdebb82b88c4465a217709a1ddd2e1d5e0eeba065495733b54b54f6ab3352817571aae48ccb66e611fbf064471361b0c54e501ffa563a1a2051717c9c80ebb72b77bb81a9c6a7f73b675176eacbdb0981bbe5ef4c6c66a7a9c1c1767632901c06a76aacac6b441c59ef54d5efe0b7f59b78e3ddae9a693c3ebf90f7e5de7749b89fd046d6a933440b642da5562df14590088f59a07a660439b5eb532538d291d270008392ee70bd306a6645cedc6e11d12c449c50aadc34f5c8112309b1ab8fc5c692b30d8613a0518d153c4ca57b2e10cae3aa237d1508d264ae2bff2226f50f85718a78741dfbbcc66b522049214b884f938b9e914cf446fa98018d56f7dce3de9cda6963a9f251b866af00bd9f2c6ef32645fe25ae611226038d4abba556a1d8d5c91324da4c4ef46b623ae62bf5586de0f450793b1e3af751a831a3687a323bcea7e7d374b172610fcb2a6a70f1a9941a069b84bb1a9e6014687913afc3d50d6988b213197c4029f603836a3ff8af1e32c66325064744667b5739476d0cd250ac840b669e67647839758328498592055e494d14c79b98ad2e979156d51a5c639de52b7c34a79b81754da1d857d0092dad34ebd605a72e72a9b6206c66a688a1a3be2f2dcba57156f663346271faa1728a2feb92b76735b8e3bf4e18186f6a48fa192a7db8798e97c8068bcd3ac87cf67b3a104f5b017cfb01f5a7c463dd47b0a41d4278a812f07b7c0412d54b8b9b59d7fdec687b2fec50536a46df0b86284521e5f626c680a853cd4c1f4c29621939208d8996170f7b75898c593fd6fd59ddb72c8b31755703c3036c13418db49af796f677b3af8935ea86ccfc6c28aaff665b887a908cd24fd30615280d143f96b1b8521efc859e4f25b18c38fc29d58cdb5c0a5fa4b5e25683ff225c23a8af631890b356bc138ba0fa69fe5589a46c14cee3ba10515fe43596461cd2b20ce6540e0f23452f12dc2e63723fae19a7f351ba08e330ec85c2e4b641cad2923251af9875d92a03b52c1893558c02a6bd8aa2067018888b992c97bd3e189c64475e4955cc1e3fe6e71fdb810009fc8506a217d5164a8080aeb354a6bbf24b5fc729354e188f08dd255a94dd58e3040746782e80c8b0809196c0b594b77a047527db4e0c9e050776787c928e542f1f209877f8cd317c9888d0464fe7cf0b19a052b75443a68a46448c8b1f9b17f769568594acda5004788fb0ba581e9cb69b3aa4ca4d32b092f6270c5747bcfda8a552b8be3578435f1a6e60b3b3c62bec7d5f62e479a8d09892ce9030853c57d6a36c5d7d4fa77d22483326bc69a4a9557049095e2d22181a89c62404a2b3d43976f8a9674a9ddf77f5d37d5d7fec7f8694b60a0cc5a75fa0efa465652ac494f0149a49f911c741a1abac0900ddee83628ee2a09039f1f8d25de856807b64553a0a2d573b5b9e4fde46d0f4c67edf174a9416dc639189a770274b953ceb7f113dcc4560314809851cf3ef1e37295e56eba327fce987f2f034e58e5d3be47cc2ae92e8b473492327a2be3130791af92387b3ac85f5791f5d83b7912fbc8b224efffc3f401233cf9d32e090e8a7fa9c8bbea091ed39b40278185d5ddf2a5492c410c22e1bcbb94de9b4812a96730c5af64c06d961822dfaa8dff2c2b2c670c60152808ff4a05b98a6a77882c6c36b6696fc6eeff417e41fd92de5f159266e3b94bbe1d721fc6073bc1ad93bd2cae5d5a3e6e35ae00469aac6cc53706e2a9b07fee91503cbc2ed955459204ac8ccd2e5af43216b5a0d047f54b7aac8c910a777afd92f3172edf3c48f10fe34bb615b601dbf2ae474060b1e43b015a1634dfb7106e429e3eb20d2ac55826550226dace101540a3e4537106ec9bf4f70a91b8d36621961d51ba0741003456c1f6be47f4fd385bfc5db5c77fe99cdd7de8a622d5d98362a2565dc4b67fb4dc0f6c56299f8eba345b14e577743de8a5fd95a368470073c80dfbd30c09883ad53a4fe4428af63df4893f60ce8acac03dbb025a681598a603a1cc2c0237087a877e5ad8c6ca4f9d7a99270e6cd73ee18125b02494f19f0bce816afdc9bcf061be2c64e80af6d722f2c61cb9d37a1e9f868ea6dde7a9eb0715988c11b99b021c39bcc974656047ae876d47f4511ebbd8dc8c2d937c8c6302946a8d528e134ea9301155f4dadd57189aa386f0e9c7a300ebfec2af1123f94a71ed8eb30ca9bef7dab190955d4fa9d96af820e46ef7c512b943f734bfb7a395425e3cd284c1c5793a515d2b81accfbb79fd354998a6800280d6f6e2213624df310e3b6199d4bb272c441839befca018c36d114fef457667468a6fecc3b45b12b21f4c1572b4563eddd7900f3a83a5f5d3c5efed2c7cec41786029490436d4dc7478255654b9f88d8c23598bf887adbf16d94d8344e1e74a4b28df8014c4d31c3968febfd4a89f65d9712bafd0805cffd5f62abf679fe2d169c1053803e76807f63cacc1328edb86307d98e93c59444687780d2f606fda70e6eae3e35466dae33721790a27e9cc6c00a8023c4a314c030fe78e39cda1d3807554e0b0cb35b7dde5dad6e4b29283613852186de60b39d9d8f3316b647ff729d35742f2739d86275a5982e621942303fc3f5aa35a49b5e960f4", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2920000000": "0x9101ca5871968029672982d3dc52fd561b0fb3b33d77a24f5af791144d0dba397eee151a6608c8a249833fdbce0aeb52e416a676f9394f670c51cd8c204ad12d288317bddc4b164345c6959e364dbee678ef71e5eed74c467b5a33290e11b0e458977f4c1681888ed85a578a5f5e3ccd1a61456d406bc5783f00f900f186f07d3c669e6afefb2ca81ada2aabaf2e5a96635a1e315c49f87509634d37f4798395fe98b52e608dc9aaba5219bdeb363363f14350643d7ec710d592cd0ec8f2e2fa2afab2e4b2c27df610520a24399c46fc9b050496483bf359b396ebb8e679d54c26db770e7d2e3ab42bcb4bb346477acd3eb50d896818418f061ab3e50306960f01e11e3e0300a7e3cdad99a083cdd8e7efc756d96091ad52e22763485f0ee3cb9f073ff6da1824d9aa17ef58b76711735a8a9f8b6dabc29f0cc67422f84142b43882fa31f12bfe9a283bdc4e79e3695a397088da405009f25492eb0b2f369fa0f99244ea82b8e1ce6ce609802a33ab6173df4524bf12bce507a52a9b78b7ff23c34f4a5ef931a7a88b3a25c039eb48f9b7bfde288bc0fcfe25d30bad8401e70c3183a63f189337281e4c96c6544b51151311cc79f0485abb74c2ac437e31eb2738da5cf6df0175039f869c108227d1d4bbeaea6a83432d591e66bd62a7ec6c3d59b6ac087a0c193f0533cb6eac78066227b9d988b2a2ac76c491722e12cd7b30c428bd4d4162020f80e6b18aa1091c659b37c8e9133ec0513b3fbb21f4dce8029ead639cfaa8f2d1b87d67dbd11f32b0415629d6d6d84c9662486198667b5a9fbda3e698b23fe96e6274d770ad796f41e655fd2f8502c16e5b734def071b7b98bbf62ebe2ad081114dc8ac31d1cb8ee8ad0177b339f7a3234aeb7b04b6782d54a55ae3b6a53d9bc1efc5ad1d94dc4e92023df914c41574441865aafcf4841d2abd8db7dacfef97202d57f1bcc821137ee2b28fe509e8a1180ba05c5cd0f338dc27851f66cf43ab984a9c17ef8c2c5622b8da62a997914933661387918af39bd3147ec2d1c3ceb0c8f08eb55c394584e52788d240b4bb462156e9bbf8c926da3093ee391ef7004e5eb2bbc2ebf07a9d34f857ce00e4d411e427ec97bb55c893368f323b2fe99a7b26884078584a9eaaa9d1ca8f2f67f2148e89eccc1aabd640880862b46521e362d4d53f4a685515374543ae03025d054c257af51a62407e029fd98d5c15eea98bd0f0daed5ac39be9a20232e23ed7ba48234aa6c02b88f8e2bb47504fd9c6ab75671888fd4090fbe05bd130ab8999e72e21b7c0713242d74be62d625f9a7f40ba4fa2a7c579aead7b3013f95566aebeba4a16998ec1a6f3b0fc5c5dd4914554c40368a0f83ca9ccbd1997dbab4e2aba8c78e2302e848bd533570147bf96f21dc8de7dc149a08f0981939669767301838566de5b1fe676336d41f799130c1ea26e7b8739f41954b68fd3937e30f93ab2f91120826e77c35c7790c7d470fb5637caccca26a265a2565f96da12cc2cae60e009e599d9680e12c9d257c1a4d8b66db10675a56203eb2f9114b62f25a3a14cfcfe4862e2dba4341e4a0a6b90607562065d1c1189e7812c7d4b02dfb0d951c2f8152684ba9cb9005048baeaded38f1ca497861ff349de4fc0e465a35f72a1beb2fc49b13e5ac078376adb351dbc4506629054c4c99b709ad7f1466200211353e5e21c21bc5c75ea3547110db47a8a910013878f3219df6032226cbfdcdd4dbe787ca51f817fc75cd1ea320114ce1cbf46155b741fab27b91512f8e80ba026afa59ec92cdceb95112733d81d1ddf22bb1550edafa33e29ee7f84f1b82e0d020c73c9306fe38fa1c5823345474ce20c94563003cb36fb704c0bb0b3e2db258eeb33fc3757fe92b564b54e923762a610a938203703aafd6a33c0188d42fa2d9ec802fbfc40c65403027c5c567647ba9ba0c2621c588eadc86a766a1b45d2aeade9e7db99b763c9a867d704df159bbbb88eeee1609196b1995e38268f03832fba1c3d8a9d45f6286c7715757fcc2ac385ccad34cb6ad060a7eea2c23763a5f123eaab5e2cfc73094529565acf80d5cd35ee850ae3ab3ee02bb841d05fc36e25ee55c92ffef4e3b84c99c9fbc5366b6faf5ac84d948b04620a2e91101c793da7e0ffe478eebd9b1e93d8c24ff5dda9910540ca9144a4336e31ad999ea3ca72d9b6cfa059ec6981d688293f2eddf950158e2c9da6b8dfc56e8c08416f9badd11340a0cde9c3d807c1c46e972eb9fb25e907f5ae8a5580669723436b39ef95b6ecb8c48fa0155904189eff7ff192a32bda69dfac046208982909381d36544d696d41ec402b40de1a47d8c2839a55f1901778cf56f0c6e186947c8b700612c4e8d965dca9ed4f500e40db58336400f38cf61fc5fee7859b7e2dc83f539672ced8a5daf3b4fb361c1f445ab0e4422cf8e184e9f3b7667dd380e51dbc91cbbb1cf3559f07be22641e98f145b15530000c71fbe58b64f14854cf5a3645a67a72d10a09cae4906a5453f31ab267b3187ac00c203d2ac41837e26ccc8fda0816fbfcb22a9248a21222422d20a2fc29b64f5d95a71b79874c4b5192c371bea4b899ce6b6f5e6a8167d72ac8951ac89e9d490a63912945f43583636fa3dc91113384dbc32dd2efea934a69018c3c90dc51a9d1c76923c2b3c5f478e4f8c87ec6e0488a58d212e8f5bd1b977bb5d29624f402c0437890fe5d10f944180020785190baeefbe66ae80c5ba9a4c7b9c30ed4ce661c9991c653051d0828532c49c40db1d5c655776c4815c133a3d7851cb695533d3933ea431aba2e8588be59615192578707", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2921000000": "0x9101eda27210e7df74f560c1c3df81ff622cb5f08b7d3c4fa6a4c62951524762b102c1e8c788e3d16ecb7a171ac0d89764ad6b1d5aa3d8d919cce607fb852056b2e89467cdda1645ae80d027650f9edd98aed9416d66f95f6ca63c6476437a0e8cab548536cc39572ea32a57c93070100b7e61eaa2553557247311863d78757bab129becef3ad089cd1714699e02be535a9873c845036066d648bbe9101a9d6ce69f7b5479996978be4d9be6fda4c9cb88a2c7d28ff106cd1009a7712f666825c7bb05219f2e064be1fffa46320e44d78c765a064d32a79727e03632686a382198d2eff31b4bc839cf5ebf70cb14cd3b708ae2f39961fb7acbd848e8d3e398a4e7b9cd4afd2450ee4ed294275e545fffd9a276ac50d06a96cbab97848c1f5b89300df4702af4144e6dc37717a7e03c4e52f58260c8bddce26c26672b2e25a612da70981e27c556eb4aca03f2f5b97b2810dddd4eb1366c80ac07d763a616569e85352818d9016ad6f7dfe3ffccafe371f22bdbe35a9acdf8de1a1e247d96e7f7bf6618b6c87128ba5575c1bead30538d50709b89202fc32c294df4b2b52830ff40b3ec0f0369832a9e47d807ea5174a9ef93bb2b0eaffd27667ab83a5915cef73a53172c567f187cd7f84ef6b4cfdd20d551def7f7b69b97c62cee21cacea5e09342d6b79ac37bfdc8be27ab0cbb38ebb015efe11a803782c2892895178c3bf9153df43dfe1452674b23181bce0e94cc703d1ceed51473591ef6a56c116d6f79ef162babd7df4527832603185da5f26b947aa19ed0ae46e89461e56063f1ed268a0dc225745f579b52c84cd88e4ab4f5558131dfbe01143b96b08564e1b5dc0cc80b8c0429d157b9ce1f7a1ea0708575a352685c01fab8edcb03e2e99db1591cf5d560ebd9f540f1576c1a5192338614431f38b5f30dcb6366ed234eeb8d42c0d1c149f39e67ceaaa1b9a3625e03f7a8461e041347c42635d9a6360319d41f63f8df8de9d1a2ccdf26122705a26fc2e0d16db15a2beed1e536e04175a37b78da6315fbca43b73e11dd000bf14ab6c6a76ea997613a9a12d6d7c4517ac16f47307497a9cbb8ca4a5ce9834b91405c0223342313efd75dfb5e1ac1efe7e3aeb9141dfadf44d652a3439e4872bdf77919b0b80bfb8a7192bad4de7f9e717d00a9aedf9164de64431ad5db36236861acf68c836f372d82336c5159c37be08ac6e19733ccde0d0bb770d4c59cf36d2d9edb8f84840c9f60dc68ad96271907c5f692db9b81e8c0742ce6c93d6b16aeff8096411bddf6b9f8c10140450229668b614b14dfb3c105965a3090dc90c6bd8ede2dd35e7a6f5fcc28d146c04be641f969f6d1e40314eba11e9f3b33b2cfbf88f8ef3e1eb32b4e637937343fcdb16cae9eba2ac0017a60b653983653b445f81fb977b1b27b3362e39b1783aacd291a4055564df278191c940772a88719e8618560e8b9d95030af8714e559d1c0465c4f2589621891a2260d80e3fa190c35c674e10e728f7951cc7c091db5d4d1b25e036be2786273dd38e384657162484cbc3a985fcf6ca93548746853e8277d83dc52eb5cbe25fc6a59da0d191a2244b88b43d327bf9765d46a7ad6fd0cfa279081a42fd872678fbca5c2709efc8d7e0179b4c77d72d814ff782bb1a463dabea1a166538aef848e2e44d9bd95dc8780fdd08b3ef65419d242ed6d149fa5fa09164110932ad85ee823601fa16162f8808368f300ec53fb35b72648476d8c53362037e1586089f12ddbe17793abc72178a11614ab224551e27d8083a2bd0e592eac05ed6a4a015ab25553197cd033bb7d1bf5340bda13b9ddb96ca8b04d2a64bedb36a620aacc088c58c8a77f21d3aa7247beba545ce7971961e0b390d65d160362f3a3894a97900b28d1c4b49cb96fe7aeef37c11e7f913ae32fd8fc212fc8440b6034fd61d709b06d9107358d933c8116094555c913666349a6c032d934c0acbad2ab52a70a7735efe69050bf8f5def097997e24371e619e9a4a15600a09b1e17a13f0699c7883890fbf6469d08f99455fdd732c30e18efa7be49ffbfd24f1db15bf6d7e86c2fe984208f07cc538d800356f06f0a7c77bf7c1dc546c706a7483f931b65ed962353733322898e4fe8a90540784c75237d2c127a06b44e53d126e00e148e4125f49be79ecfda56881e662560db7e58fd9cfefa13bf8359b6c7d0446f3c3ae7ac16db80fa60321bfe9f7efc67717165cea85d38a8f0f127e61f6212a033e6be75d8e313dabad6a1a25e3ca2f08f01a86a5ec39f1c1a8fab57aa35d6f3f0bf651283d2e3254a9659476d0b4148a6c1d1f4b4db2fa3179f2df7f70e3a3d1d3ffd0c52eadd4d4c575bc190a670191dc358842661c68c2d3b6ad554fcf30f4072af5a4a47fc293339271742ec66d4e745fec95d0c5463a7cb825ecd74b99d45612548a9ddd4ed063bd1638ccb28957a6cb82fe664bacdda2651dec6bd99dc1b980a777876f04335f29d7f9e35acf15cd3b7f3ada0c900e0fd3eb9056d853253ee3ce29c23331e0824931d7a467f448930a187db17bb052d66c6dcc4b38f8c3d995936d195d5a38a0888abc7cedfcb108adfd44125f7a3658b0c2e492e896f203a98fcc4a493afae4f8b4d239104e5f571dd8d792c7de2a8e1d53b28a23b9dc60663d746bcffbfd35aa88953269c84f68bd1c585b40b2d97c97d9aa02e30efa8992fb989bf3aac43eb0198c8018c38d4c4638a0864ef8fc7680b2bc27be4e2be46acaee245383f7fdd0402a874bd50c3a6b799c5e7ce54fe3702bffe91e2ed189e49a1b8ef2f2676b705559e46c16abcd6995124dd", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2922000000": "0x9101d82b2ba35b3fd9ee7eca5434c90a4053ea8e88cb8ef04330c8111956451f80ae1d452c14ccd29c74519497f8b29f0fb27eb720a6ae4fdeca4016bcffad2beb4e6e3b0221434c8364d7cd718e1f3bcd878d9e5fe5dd5311bab0a0f9c36e03c49a0af85970b96e6a1fe5962646d82a94c28714d3176c0054a8ead2f27a0363efea7b417790dcdcf1c935ba15f4cc9f4b88d14bc1add1464ef414a681e35e2aca2f7c897979e00863e375ff96c684b1db391be120615279502d192b97c684ad32d283a9b5d1b1200049ef67ba865d0ff89f7fd4ee0b13c8abe21492833e1852a4fa99d187b387e07ed7ac0489ea2ff9238374b2efa5f40782cfc7b51f4d88102187e2ac7f720b27702713ad1bba192a26e756d5b1018b173b50a5978536738e4f02bec619619cb1ea99d92df6dcfd94fb2f07a4a0cb5c8b88c7a4346dded36f2b1d1bb6b58d409e1dc16858bace727ba8d07526475f395065ac023a29f72756f11b952e43efa1045d805818976d8629f02c440a28d3ed41bb662dc3b61468edf82916fec93d597782f7b5a36e6e8f7334e289f4e70c9113a4432eb09fec2fa1ac3439d5885404c3cec1aa3301a52de81ee55a6da724251f8570085fe2d13a9284828a721111612a2b69ea4db4d56c76136175eb1fa1fa92a625459babe24017ca31fe26b0812ede6c2c9d4a80a6a1a43680a71cd275a3150ac16f57180ebaaa5dd170c1a5eecab59f0108334fdae2022db333c4e409b4489ab0bc441ba48181d7c3d6fcb9b5cf04bc25b177345f23a75bb7dedaa514b89fee98d5147ef963e800d4390b6384979ddb08d484a6bfcbc227b56e23d05ab3565e92fe782139cb2c634c0aa8ccfba71046bc225dac0fc14b3e49dff0886b07a9c316d0755a8e159cdc7d8c025d72b18ae07489a2b25d3789a3501414a45a904bba7ad34f41dd04c1b0404e914556b385b3105529daa66b3a2eb7123b133d0251caeeb57d1669c093ec9735d470948778f2f334f5099f49a97242f06e7817718475c8b199e10af7dd0af4fa5fb115114b32c82776a87eb85b62850eb5e7df8961b1ef277b704cf008b1aa036c1b3a98bb3895eb185016550e511c6b3892cc18bf5a035705508d48696cf040697b5367e417b97c9853622644fb8aa023c53934297385cd3a0056532bf46e224c65be0d2fe862ff56c664f935a9740de216452d9a7878ae6db9690fc96663592e92e25832d6f5485eb63866cc020a96dabd277c9533249fe3f175c9f02ca63ad7eae2a822efc48fad41b61e7fe6800a39dfba48927993d7f3956a572bf04e31fc26485ed53f4800665ab854cdd27399ecb738e670b3fe078f3419e1ffc7f71800956b77ac0d7fdea46cbb5d375a172ce7bcc1bce0aa70871ee887a34d099cf3d1ec6e732dcae1a98fd772a475598df684af0c23be1b7e4271b246fd0b62d39878bd9966883db6d4e984d7e35233a799a505420cb33d6fed7b955e205e52c7a6ad4c84d1a84df85c96585b83d7767a6d122824a67433262fa3a6e0530428b9ca1c6c6ed59d7e1e97e5a29c1a684277c13fe99a0e4730da5267a470d2dadd2493d556a9fa3b8f4453fa0ce4c4ee250475cbbbf27fe17709dd77a41eb90ace61903bb1dda7e8642c4fae8e2db6f5733c664e253eeb7a96bdd2e7fd33c6d08c871dabca19db5a90d67b7062b359c70aaca885bb15908b2bb3b8405baa840c6d19af3b3b324921f9c84dab870e5e5387c4f0082e721e55a282cb6cad9182fdfb27a76544a40e16184c7f20aeb5455753ba3eebee8224c7e947f7cfc64a9ec1aa7d17c63868e3ab7da20adcf8c27d4ee46fdec1c32533b0d5f06ae3f46ee345eb0f8a16cdb25e98b92d404f7b8b95f9b57d1ac463777f22ad8c37c12e89737d1be798efa2278fb46807b2ea3ec36397f5da1a794f205d54b19ac5eba03870fb762635bf4cc611b94e299012175280b39631c0b506cf66e9efb5c5a73956a122b5e133dfa7a9632501d3af58f6cde3dcc51de6b75d8945302fc4b6e328d9a65ae0c14f52d4cf3b9cb4e2f2502a036da3fc0ef2e42e7bc18912ebada22936bc2bae4e056e0aef8f7188079754c855415f9f8af3de65280aa2e0111ac9f904b4ab1d4768389a4de98a5a23415ceec4dfd8144ee1cc94451cdd77a670d96eec2386ba70ca902c41b72733a034cb3ecf3db33106c8a2136b6f33958ad8ee021416df91864a6313dc417036897b96e80e479cdac8c163b35086cf6262f8c9dea78dda56ca110d0e5c33ee2495eb9bd9d4deda7158af07c68bf5110da37e5d2e708c7387479314438f546070e472e0c3d996fae3bcb2107f7dc0363f0681ae0f7ffd624dd83aabb1bcf8022e991a1932a20cb7347f2b96e690177e4ada38318e281defd048b1d59f78c9df3c03e796d973cd9f350465f23074e418fa383610f3d7ba408ac505cd7888c439fc206efd53825b5afe5a607523238c950a8cafb4915d2f95a0a4f5eaf9a0086067933b056946cb768d3d78033d8f4b2131165de0c322ae0c73e20043555f9d786edd3e7393c1717b59544517579d224317197b71346b03069d347d647922b9acb3a73642118ffbdff42fea5197ba8a41277ed37d754dda14c379e9347b9df14c579ccd5a476cb6fb2388c88841ad7f0971e3fce9f7cc728965a8642c0da5e682cface8cfcdf69207ac4321fd0ffbb9e0bb7a2d278fcc4d199419509e7567ee26b9b7da088c5076313efdc64b65336285005fd9f9d3a2daa75d907d341d388b2f70dec64c6ccc24fa1c3a12c1809fd9fe32b3b9fa052063207e3dcd6cc9da6648b2ded0ea074f160eccaf", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2923000000": "0x9101ba9fcb4ea0172ccc4643009b53900ac0179f481ab9c685e99cdc1d1abde6555e5916eb02a8b30d25b66b58e836568543f45d86dab458df7a71ee35dbe14645904287272ac44981ac049f37da7f1f6c0b0bd5194e42f0436ccb9f97221ded61a21c244384274d23dc91996cfaf8f14082d0b9692c312cd30f04192127c5483a86cd7a1624d9ee3b2a53de3a1ec80005ab8ea04ce48c535272a5f60476d3ba34756033c6f6f0c03060307154f4f450084587cf4a03e4aa3b57d3f5637b74bee1b04f4712610b3d5f2761ce7918b9b6de2a9e8b3d9896fc5b889d816d20706568707620a44a2463ace5edac48fdc864e9c56ab6cab82bc5e620c4134b616c80615653827364ba7ed11ae26defc54f5edbb84c8cca46e46d487516ecb7ca4445b28211631d5b5eaf088c4c3a10456dd121d67ac13467d8cf594bbcaa9f126293b1a08b7bdb4db9072902873556d60534a05a1a551c6535fad8ef938cbcd5ea3414b38602e9dd489b5c8aa1dde8efa107e004a8432307240adad162bb860701c03cfbf086583672afb774f6939e352bbfc4e6d1fac893dfd9cef60371c074673caf31d536cce782de3e15ccf07330ce1dbc6f7ede8b254d34c66820fb2d45c356307b1f7418457a61814925c530ae153868ff6ee32bf661786ef18df5bdb86ae00fcc79d71e3c697d4791337bf430d645b25c4fd4eb45a8175034d62fb624842549e9bd281869ba8c672abf791cdadc1b015c92a2cec4b54c96d0efb484ef14f13f150a810e70a168bf377a452b9c741a0641bfbba1515bb284cf4cccd91ea6a4b1c3b35ad821d4dfab816a4cf8596f73a5b415da7172a947b14d65200a8dabf72e5838ca102615a52de9a0253aa6ec64cc17c58c5b12d46b945c158db583dfc1fa05bf4414861fe3c602bf56c6e7dc98a7d78789616abe604cf9842c8f9acae9a1b7c6156b77d8ad0805c34519166cf8be794c6290f6beac037d57d798331c144dec3e6a22709d62f9783cfdd5d40d108be4cf3ea2759b667a9e11e25dbab5761b367bf9268a69fc77f744087fa574ca11e46e47ed1f88fd224e42d5708b40c50664cac301a65131003479f242320788f4b69b4bfa3954eb6f3aa47ba1d65723a729d0c4e400678fdc305f8030efcef88140a8c0cc9f3a52df22d34d576f92e2c049763d70e8b6267f9cafe653e4f73f1e00b237907540b45bc174f043915e53f5539803b633fb77f3b476cb88e1225b3418ff07aa7b012ab214bfa287f8c679a00b2b6101df79b8ee625dbd7e052d8e4c888f377cd843dc3cbcea927fc6ce46152a6dc9d09c7fb04ec0249229011cea244a27655ab086da77e9b2b15859f133ebde53030c8b7346602850d77b93e30b1bb47ed119c86f07256b50d3c475b07fec9ec1b55978d9b71c3752fb41c16b6abef60dc4017104ef9cb124a7e90cd9a9846293807889f27955b2e5750d8d0509c8ad8bb0e9994014e9aad63474bab0864f072a540482b0fd96c9537ce06b94681a8bc44ff3c5816cc99244d52ba4e096527df54ce037fefb215fcc0ec7c7569feaa77cd01782a93d8533ace4400efd746d4a96ea11c3ebeb2462f9522361755e214a7570f784467d629a836d50abecec436a615030a845fed3780f1812420580df588139b4a8982a0b6a107b0cbf299ace548ef2885f8e38ec10c55b052d1cdc121e630cfd0ed2c34cc84c96ab5721c9b28ac56c3e7b93b723f140bf4316c0b92d15e7032eb46af62f8d3643962417da87156836052af92647810dc65d49f771848d2815e780c56b31ba437227a6888b9ece42999defb9eeae8cc547b186ebaf6ca9cd62138b4375184563f64211a67b21958fa3a7f35a9376d10deafacdd55b6c94fe7471a18a7243939efb73c5490b143e16af4bd6ee920af3d08e6e48925b72da3d63422ceb8bd63f12fc33337e98e19f065453aaff879c932f9d6400bac6c3d14d920aa0bcb2e62d153e5893d24be28ac3b37875732afae3308614fecb61958fa37a1a22eee572d8ba721e8496403bad4dd30367cab7eaaa8c6b54f0de8ca8b0e2c0d87404d3931d909af1a1bb62d1dfad8fe933dab374ec4ad6f5fb3acfc7366fa0c45cede54c399558fc20a9265daff5f607ca17bfe093d1ef8da83c3c403a662d6983695b3ab93e5de5652f57c4e817fd4e6dedab73200e6118a7e92b8c7300b4d6ea9e6c22f57228d354cd283d935bb268c6c9eb6f35dfbdb930513fda7f8cfcbfe84f6ad5f591a49b06e65836a1ff7eb8c31e79a018d6728499f2cdd31341c19085c07c7a221f9e26f3fd77deb2a5255d7dd1a63ec05e3f5d26488c927a1dc50d13291e9ae895bd33694118a3d5411c2f709f6dc2703e5820e1ddac7e9a5654db011468083cf75d075f48b868449ba0eb48f722b22b33af841fa9e0b5e05378db2383b3a6224ac369658b93c15c72a365a88106e2ce83f5bb18780c7b960003d625d0a7ed40a4363fb697a6c96607ca3ecef43265dab1d8ad553a1f86b0dd2c1c54d79f45f3c7e315d36fc2d3215326968cfbb47cb54d655582e9bd9c760588e27d0fca7a799935c494dc61fda7bd33971990d80cfc81ee761a8746dfe99613161f540cac19754e37b1b3f98ab3aba5cd93c53fbb4b3314ac6136cae11fbe2667420f0f1898afa4296ce58c6badfac861b9852fad38341b0d02f620db5523d486bcb03f8c4afecefad61f11dc03baff35e77e6230374c4e6120a2045ae10fe30731a17a1eb1a022fec732367cea9c66eaa98617e9a1fc874d67b624f93086e64cb55e806c96a8b25a92f3d33921cb78b9186f5ea84dac86ac8c892c0390", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2924000000": "0x91011cf2e42e3c1edbf35b370e55cc75158f6f73626bfd43dd630d0d9f335bd24d4ba636f9c4ad411d025061aa7a8a5332a253188d5fcb16a8d48f803fa0119bf6564786bf3546e65b96173621a9e422c31d3918a20f3fb4f7d5d9789f085800fdefb194f45cb0e1bd3a262dfb2dd87eab7cc86ec65c563768615245dfa55dba1c4fc64a5907890a7a4e8ee8b4bed10405914d1feb8b0307955d0d83da8c9a8a95f0ce6a52ee9f9b6eda89baded55e1d47895eea76490434e5dd9e2916b92c7fc8b8e8f8fbf46950b79899a5e13e307867c809183fce9d5616282535867876f5dd33311190361fc0b9920ba7e2678bf5ecf96fae4ffd319b672bb8445c5a9a357f6034868e214c2a9d689d257c3519db824a2539c94165783ac3dbb8b7ce41482be360187186c411d1686d93256df398eee472329c582996457564b6eb08e8bd4e39cc46e07fb44b0d29f19f9d8f2b13b343a273fd76d6a3b975fcf3639e3006692820993f4d28f2b492ea1f72a175256c403c86d4b5490ffd587ce339c82bfcd3cd2dd24467bd49a439a44a52d89a3130cfcd00b0482c3ab2293f31ce91f5c870e5376d98112c26cc62c5bc2840c26c845c36b5c20e32611c435b75841b2240a49a48c1bf5afd9eb9047b716216ea4c3054fe327704ae6330dccf24a1637634ad6df05015ad192744ce3d42f835e5c92c6103ebfaa8a2712415685d8d2548752603b277f8ebb818523c13f1d67a7e0bf9772e48129bff9188e9268961fc4b21e85d821b9720b3cfbc673a34d61baefd0fc79e2844b8abc3d13e6cb915d72697bcf148de9e7298d558f08a3b63259d8a865eb5b4c136374c1218ecbc3604e7fe3e921f0844b4bd7ffb7a564a392168a3bd72896ed1166762b27d9918d3c7d7d3e176bebeb726d16f2b159f5a467d1a72534940188f4df5ec5c0232f7c20bc4b5d540c9d946ed718cd11cd970bb0fdd90a3cb0e72b1424ecc82b7f45c8b6bcab27aa8fca982f3dd811a624867a75375318ba3c8a2b6ee9d360bc96414da8877d7194e96a29652861c743a56ad723aab405230da1a8c454002b5fe41ceebaeb36e7c4755de8c0aec18ece2aa25b1b0cad6450f3840fdb144e412e058c827c560604dacedd983cd14544a2ee67ccaea588b7388d08c73ce6c4caedf8c3f338d95afef416e6ae5a9c1d68d9f1c20390d398c9c5db06a9f42d21c3b59c23a33c02cc99afaf23aa95f03c4aa2989881aa1bf5f6ba9df9902ceb5403094bacbb5d1e5fe56b7e10dc298997977c7121efc1c594a04a5a32243a09ef24f757e38ad27020e6ea6ec9188012088b1084f2905ac1fbacdf79f4939a3d8e2ca250c77c3703ee8c6c5fe33e97919abf792c7268dc04bca6092b6947875fe53e594f981e234fcc5e33d3c37943c817664850f89f37a0bb0bdfd6796a5247fd2152da755f81efd764d25767b6cded52805aad29e6677b7e68668dc27f935c2f011aaa1671181a2609309c28af989fd104ddbfc4575173588fe9dbad417f8088488d8cf8d76dd422081e4f99ffbca3da3f6da6206e43758d0b741122267ec49af9f068b3b2f115e844d9851ff8f7307124765872d5cc36a2239610931c3cfb289806a6e99cca9b190e5a9bc7d5729928237f61eb97c580dac58219cdbc5497aa861dba6f31ab5bc43c99a76bb0fa6b420e39d78af50f8d5912975a5f7b6ed26de95f1a2c18d6760c8df9996daa0a51b66e63bc0ae466ab06e56c2346050ab9e45ce8a2391046d9e35cf508c9ef95218705c3f5497d9155145fdb71cc57af2f971fbfd5ba9ac2c3326f0dd728742e8cb6ccf1fec195c5a7539fc87162daf237c0f8a8b90320a2e42758dd5acb08ee97f9d4f145b5a8792a8fb8dfe05f2eedb166d8b0daf19f92abeba7d30172c0662077a5e0fc32cfb15cc9c2d16519de25bd3331679a992094fb5a17baa6b310e4f74fae191f05867b4bd240741f33edd606241e16a6bac8830d5d990ff856a412551d728e6148ca86e0cd427f83c8fece125fbf0ffb501d54007525ccdf25bf55017bde9e54ead0259e0742a1377f2153ecab5ae64218bb57c7ff37d74d2f77f87f70259e40da1863867b986bd44230d47aa328bcce59aa6a44c62bb6f43d6eb7bac4703e489080688ab618a02262d93271e64bb424e9a1c7da652faccdbd230fdc7cbc2b8b6ead19bde69590b0cd06d7ccc6027362de6fbf2570f07cc6ee23feb401b122e791946f45441c976d73074e4d38d4d35d1db4bf27e90657c83df3346d6e20307285798f76df15065e5a7a95154f4423a04dc1b2cf0b929d43240b029a89de4145d73b1ed93f2bc585e09d469e2123e420e2fc78acc9cc43e9f4d5b579f7537a278632f6ee90b0a68152a479a571087afa51d82fd0954b2a15ca0e7260c560a3843df4057762fcdcf0581f4ba2c63928b73880772089e9bf6a3437a32e9b958577002970007e22dc8c102c764ee1677176beb77592bc31bd1769893a94e66297943b728a52bee02afbdd5e4cb61d4c475b989ca6db69948a776cfef273fe56abff34e866539e2121828d6cd39b34b4b1d78a256f01ed61368f6d1402acf2d3ac59f1c64136e6b9070110f294f8fcc19ccb0455843722cc9b22745aff4c83788564f1325b3aa26bfa0feab6bc1ef12ca0dde30e6396dc88de2ee0b949f28da9a7e55716be5badc946e3e1ef2818bb1b89d25d06e2bcd667d10064494a175db9b860b47e0e4ba0f89d62b31758fe2e3c755b4c963e38adcf1aa3af31d247787aeed9c6958820e0708e807737958b905314362fcbe47001edf4c5e8e5cd8a187260730ec9b97e4e84491", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2925000000": "0x91014d5f0b1729955aa72283ad33860c97a9618c39446bfbacd6b80f03d49a6212a5de1c3149eaee6e32ab9411166d1526d6539ea8a7daf7acb36340e0a91cd287ee9eb8dfb6ffe12135b3ec00c20333e7c82e04162e0b19bc900e8d086363b3cd8d955506e6150ddf2c8677c62460b90a684379204c2a0005bc8420c1bfa54ae81760018f01dda17e627bcaa49daca4bd77e459b9898a0de9ad7c1cac34ff540d0b335f5acba7363d15f5c66b9c6dafc58f8579cc456f47c2692c5d25f1afcdc29dc7bacb6393c150017ab9a0ec2b92ebc6a72e0f026436a6f57f4b82b911e0a094b1ac544900363cf6335b83ef105d6339a1d70ed85f9a20169d00cc23566cce311deb8975ff495df595107368642666f1f850a0785081fc2844222073e79439b958d7d925f6dac1ace309625acbe203901e2f3ca910558efba39a48af89e3c558c51f4126ccf4e83b199589b6f15989f285f47221c9f63ebe7707e86d765e59e7393b887612eb662f2049216eb00c332c2f25870fd0dab97d71cd300cde949fe89d451ce80bb689c643227db5ded1248a5e0f712cb54477fc35e63d19fdf97b855e20ee53f7b10d603907658f690da534e9b7dbc4dab3e2d6e42adf8ba8582d274fec614834803ad176a3b2e55e3ad1846ec241b4b01b52b2b9646a0c749e4ba73d2efb97b5c8e920ffdc80896cd49cf10d475b37971519a722297d7af85946705141a51f10727859c8cd043b79509cc3fea214e4946cfb74a9825b4520c746e2e511875acb00b5ef84b25fee1563fb1c8f9be4310f9abb0e5843cc6363908c9b01dfeb3fbd5e299303edda95dafd44c955b1c1bee91557a20ab4aa69207f97ef09d8c4afe119d11af76a851e6543e44c2611491a9edd96c582449e7f0f0ec9a48206786e718290eac04678ae74afa76e5af02c9482e36b7890d36efe19dfbeebb9d3ec9659080fc3f21788f9935b20e29d9c0aa3a301f0d72f32f28261755a08bac32243d3bac3e0bdf1fa2b666282105f52c0d9c6e1aba6ede051c947af5f429b61021c0efb068354c10c070ddd64a0e8eaf8f054df7e26618bd1247948d66eb30a16ace2318aa0de3af3a8d4071f6d3d55c277cd9800fa1cd87484400aebd3dc64c0997842b9e596c3a7837567ad8c90d9177729c63bb16d5ecfc55c68acae219ac3fdc9f5cf2499cb01b50b45c2fa9d73d1ea54ac41635bfcae4b22d0a83e6dd81059bc2ae5787935f435e5431f3947112fe54a9a30a52b378bbfedf26f76887a207a988b617e240d2ac7a710a56fe0ac1b08501d533a7626684264c4f2c15df9544f515aa4153398a22fc8d46eb7881975f9ae15216feeba2ff58e55803cb4828c7bdf63181106c10476653b728fb23639a0b086755a5b0b10bd53956936588555f586f5f49d8af50391340e64e212592576ea4d6ca1c09d4754bfe24ab69ec182749335c69124c1b7f9af3c26bad51a2a768157e73f58c0ebe8f98c9619b4962e5f34a8fbfdd1257c62a2d3dcd87d5f2ff57bb35bd88ee1ece58bd6289d94a31eaa59f3dd82f45c0b6148a9f4136852cd0fd3dc50ce03d600e141b61159485e46e9eee7bca501b82eed6978ed365473a0de3a7b7e0f0da1431dfc2595fac27c7fc13d59dc8ad7b0e80307f62833b461d0bb626930ed9de9302ab6941a32218bd6a34ca3d80b6a9ca20b75e50a6d1124f5885d55fca49a8b5d1bb67d40f14560844fb1b72d0e6c151b4e8f92758e13eb148bc1d7bba16db96975c9f9cefc5e125c368e02c3376a65c65cdb67c935ab8ff936a5c4dc548e7094a9d458eac796520193064a4e28d62b5c9ffb622a82e98684dd3ad9b71882e1661e8ebdc5a37ebf3a7617d1a09a80ae10bfd808a578720d29d0a6e05f59a9222773784dd5838aaffaada55402da785778dfe4a82c759c47e438ff5cf767c3a8fcd731f0d07c43e97f8c194696d2ce7d9902ad4685e0b0ed9f4fdba18edf0781a5ce8b3cb086953547b12033346db6721624548f4f9a3715e4e5ef86460d5431ab7ca8aa301ec93d8cb4373720d639b054568d721df4269b17e308c0cb36c3d6d88910ae25deb98036ac52d6513239494011a14d32821769d155d1b4ef69d0e8608be32b87283e44c75fa19a256bf1c20abcd44465c8dc05bec504a35aad28bbd2a8d6f8990d9cb0064535fc971020ea4d23405aadfadda246307384c893025f9827951a2678660c36a53e36c1fd5bfa1108006a5c0bbc6ff6344a37c5ea5c979c57bd3912a7545600fa318f1e717756ff461cf0e7e0ecff08e39b0060427e271f8fa67ab5a63e9b7fbfc3f16612c47c4c896afe31e0c37ecdb54df7836313b6504c7b83e8f25831fb5db94d0da032d72d2a67f1bcb472a637e2bfc6f9878fba7a2a80832171768bcc152481e9c8091033f216f5c5cbc0a56c8c03e316de182f64b0f69fdc2fe0468d0c5ba4418a6f1e313c2b19a12cc38f6b94121ff6f5ddb868db3987e5d4cc6cef369b1ac39ce03a6496d579c79cf1d03669fc751687fd5f7699d3bcff05806900e2517408fff3e71ec47c29aebf9eb8dd060454203e5868a928eb5e12e643f30b8d3e7fb4cd2906bc8b1a141eb47049eaa857c8815c9463acae117a1900a9a04502a511ef4147866663b25b957256aad11a6e979c57f5083ab5837fb7b68c61211f5315aa6ed25ba7513d4eb3c1825c26490c44bd6295f4e67d6754d5f565e70837ab2db65cd0f74b0dc4ad11fa5ff29138c20f680591343da063708f490409e2e6063b7c7249335696996d1072e8843932d7fbada68dd07407a39353dbb91c107110462aa03a1f7982eeba8491", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2926000000": "0x91012e6a027ec2f2f15e03afeba006624853ff562201833e06da5fb1fecfec7fb3e01de0a14dc31a00bd91a794796358a46b1d437ae84baeff6a17fd1b5d01cf9da36bdb01a3fcaf2a09927d43137b7ea860a2603835db351670bd726897f5c5b1bcb45ac90ad4ca5e5a8d7cf5025032b5deee8f97ec22abec9c910e75b89dce11cd5d4f6fcfe9ad35a82bd93e09a694bb1bf2b34f9fe644c5e065c7bb14e7398dd68d133b2b9d3a944cb209a55e3f95c54896810ff2a10c711eacdd4c7f1e202eb31885d8f56b4867a278f5de4f9cb5754aa690c5598a4d3e9568638f53e8b97185fe7b8fe6427b0d78c2fbcbd9f40e8f14ce00118dfdc7485cd53509e2a688822725b999ad12e4e69baa54e1b443829ccbcaa8bd10433c4a036986b4c7a4bd0c4e5c541a02419586821c587c5461226c038c7ba1179f1670715098d945f6196edf7c55163e9d5c9a0dafda60d1dcb4dfbf0b0551cc59880058dbed37ec6ca8e29738a49c5cc710fce92000434e4af84b37c7b7b03b4de039dd1126599c6f9effd3605095f14765acc413660f41b1b38aa2882850e990d106b2ed790aae92d7153aa31f9375f4edd58b930ab224887ff75cb90454e5892da14f284b999d7de8026873dbf537b8e37d0f18f6bcc036e0edc88cd1902f189ac922a4401cf4f389a1107d0d7139da7a962f6af63c5f25ffbeea3f1eca0bfcce9802f9b68e9d5802ac02449a494fd9ada0df57aead55c14d7db43a2045c9c6233c27006d0855299cd1c791464827ddfb147612244a2c59da91a0102b8fe53293faf9be469db058b07a3152658993d22d80891ceb34f2d4fa9fff7e7abe6ab0abbf00a0b28bfe494988b21375a1e91463e60c78f48b2c7215ada47064b70bc231acb5d00d24bf91d7ba32015324047b63c343085c108994d3c1650e0d50b3761680e3b8588499338faaa5b0e8c6b619643c1f44dd940879e7e2bcecc4733c1882a4d49901ba19c54f010180f3b6472766647256c0a0d1b50b9e4ab4d4ece62ef15e4081c2ea7494cd95bce2667e9cb15f228e4e1d626ed9f4d7acd7dc6798fd4542c97c8263e38a6c0168015169a6b6f86eef1f271d71e68df055c78583cc080817b7451aa87248186e0a54456645e12935e2fc6cc44280045b798a7a73f4bb91fb2c6d7f77282901ceb355403c8e91dfcdae1599de48c3677500784809956af67e815373ab62c43b6a34170c0de61502d4c7a3acbdffb8dca96f80e4ae5f32649796cf3c1038f8a1c8d09be8b6e7680c56f775ec4d27de085a3d69a3bffc42f1bb6808c9cc0c683b040c683a2c54e582931c7493c9b506d7e41830fcd7ccc073d0f1cd1b875135c78dd0fd7a185942503863161aad61094426966a25b0436b2e5c9f7faa86ff87d527fc825d591f60c8ce7d162f834ee850aede21b24897a5bc35d782ddc1e198435a3ab5b8b823164a01e467b15e167eb9f7e77f495702b1e60826bc19297b4753c1cff972f46fc904f3a7b5e3090470c3e243cffa19c3baae86881b494fd2e63f7a2e959f80905ec15cbc1813c3a5b0825fe4b00985f6741d3eb3d0060f302165b39f07a74f8a4b958a1bfebf81bf9e1c4ab49ee653e7b7d861650ac9d1598a6073150f92cad8de639a1683b94a9cf8bba6660c9ea2a2d113966ff22a6bb523f1e35fd1552b3aeffcea706d556d2816e1d63c84265f79d259e9abcd2996b77fe7f1862c37bffb2747754954509c3c5f63074a7f315110402f454eea4c3604c7bb613b8c6abdba5fb67dcb60166554b3a02b26ea7549fd33b0b7a2f7d4ec33355ada7b078adc72b04841bea680b279a2be951a27131008a286643b74be5b7728ab1310b4ce9c67f218f9f7b2e4ddfcd215bee76fe4a67a98a1cb1921ac38ddc2c74d156dc2f614416d70541a59100e3fbfc4ff32a77804a4d1b94fac09578238525b3423e5f0fd28391fc0e9aea328d101abe92679bce74796c2d31ac315eabee08aadbf451e2b405cb08096d04812008c068bfd922e3eb7d14e31ecf0daa1e04f906ffd543d0250ca20eb92bd296a79e9e5cef1c84fb68b3f14f0582fbf275be87d265c931b4dfd5f13b7e7a4b75f1cf09dac63062f20c4d8e7684d954319723f6f4f624119dda15fe5f689ad46fdd27891046a41ba4a699cd3b120d7ba55be7f905469f00d22f3b9b75178f29d551a9c7fa4ef53840871ea662d866eacc78089e7e082f908fdc672de0c0eacf144e066215b3bce52e7c047e2cfa6b6c34e0cbff3e60cdc67a39d4f0951f414cb508801e54e019d5171a59e113fbef3b4129baef6b5355dff683851afa70e43c2ebb8bbfbd724a2ccc0f8e0ea336a00c4016b27a28d13b4b82d38e57100b5dc82f8ef3c074d8e7b2353b9f0103e4c614aa53e8b7aff89237a875fb5e9c334ddd513813c3e3c51145c1f59276de1769a6eabe48d0b9f5d2480cff6d1656980e33a93c56e357599de4418c3a33ad611130d2b2b36b19ae5a5a21be241d968966e0d1b6ba8b556f86fabae54f9b53c8012e83e8fe5aaa28f35b1b9dd8be66788a55454a1af4cceb151510c1dffb7ced16915c34bba4957aa927d965c2079bac28fa05c86358f1f95d3e3cba9e473e5e4a1f810b2f0b6dae53a2d11b6f1bafc1ed6640597c32ebde79ff5379c3da35a08dbaa8eb71fa528feea1688b4d3517a3a448f0be599722fcb0d543d49abdcca5b7da281395dd4ae7386e65e37ba4f0345d8e1e73a6755697e7ccf39e8256119a8621a6ba3c42e807b261840bde779447ec56478d4e1d198b28cb7074f8b5368c7ff2b499ca8a0f39230d3a478b78617201a035c6d23fbb0", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2927000000": "0x9101b31e24649997d4a7df4d61bd5f5801bea85f5141b95da235b2029218a4288b87997211676cf7f8037745748f6361a2c3fd37022545e0a484e54c7360626ae4a918baf6e26f3b3e6b7cf97eec404ffc8bab79580e2ccb8229df50979d7dcfedab82f28c075b5398d04f6de67614403e8432c791b9eaae956a7baf9be1a077c0f80a0fc280910cce7a1a4e57727e70db89d673f6cdc8a3810fe9bd851fd6b7652cb2f1e88096afbfcc5204cbfa5553264157fac51f1719ea4cfe33d30a7ff419487d17bd1aa088fd445efa56a215d44d8ae3a1a3e58f8b912e456630e8a61f4b76a4b1fb505302e3a5c6855a447198101ff31696f8ed0b7748d898423ce61685d7800c19827753ba1080fb0f1725d361060d6e315a5bcf61ed9455e60d8bb9df7c7ba8b0938a18f8b34f73dc169a8faa422e67630a049d4056503a0d93db25ce3c795b75a5872f1df5dea66fe77e98d67f754f69ed3707c59b9f6fa0a8c26268b1343078e470335cf42ecbe458004061d5cc15260bae2303e4898d564f5687f2e4055088cd2bfcc535e2fd849589a31c1e910dedbff58c4d39967bff0f9e89b1a3a2518f93d6464a34847188540eb0860d660866f732c387443663a0e5fa1272b12e69676f32f6132d3048b9aeb5676881e611f268465e67d6f4b366472f2f6979e7eeb4de8b70ab81cf0cdef280a761798dd3b32238f8e58554373f1ebc7b5596f4d39ccb74ad060aacfa54253c7936e9e62b2c69386e1d0e10507967fd45c54c7e368b6e77a8dee7db187c90f42743b17d5219733b6ab479d4bc0c6a96a54ad79143672ae11a457888140c78fe0d4bf613fd49b91177deea1981674ea0e3ef1eeb0039bee9a63d941eb78ad155b40cd75fb1ffaea24aae875a6a55f2abc8e69599e2a6b3aa40bd79f18e7e7e525292649e39b0330cff88e1d125abd6248846bc21f91dfb2c9f1b6a6d4373341339dcdb5c72d8065db54b42b517bd3b17bbf57dbd5ca1f1c01ba6a8fa6a511c38eca87a90e73b539c3266c8285dc87dcf499470bdfff6f95da5f4c020f856abdb168fd35c957d6006ba2ede5723788e7c05b431277f53b506c3d30c45eeaa6f03fdc2a8d724f0654d2da664909a94ff6457068a52876dafdc67238390477bb2403bdc8021944ddcb3aeaf7ce5d660cfaedd709f0a6abf6b9ba90a15b526dbc17f3472c2461d6a5d7eabc5c2aa309cf14d43a901a53dba6ca61530674fc3e67470526f39365833646e011d016dbe1589d0794f466bfd1961bc7d3df900f499583cb714e19ef04660f630a7cb19cd963e82e5611f6215039ffbabcb52e7e1650719673456b19bc59015d1b388d7d307f453ee150be490028a4eff8769140d5a9ad51ed1a36608421799bd11d67c0ef077dd85a0ddcefbc713601784c47af00b33ff9a609387a3c60b8fdf6d51f5c8687823180ba4d610fecbaf0cc10a9d85ec3ab441b1d56ba51664e396ec51323b2ce86c7797d839179ca654268bc5ccf47539d57dd86c6e4d389dad4b00194b220b3d4d56d537739d7db91f71e7828b2d7280e06df8ad4c63cc27454af2ce3a722621f680ce770bfbbd04e9265b28f047353c0678f895ff64ac170f3831979b677d4176df19c8375dc8d3ba072ae14fe8ba98bc8c06896c99794d0e347b2526cef244b64281dc5bbf20ec2a877891024aaf3cc900a1e50f7f8fb516988624658cfd15030b718a0c7a36c8d39d3c3d7d2ab6750f777558c59cdb179127866d7e53e461cb9750dedadd156f719d9cec1e2d254fbca25ece3e357d4609219a336ab356e1ce765fe1361edb43d264852f678436f30e852e1116f1ae30d3a12a5011975d8049865ab43823bcfb560a5a05fc67418ff4ffb7f39769587bfd425d750b9f0663a33e4d70758a1f4cf4dd259c2e4fa4031d6ef17e7536efec28f28df15956689dbbc954bac7fbf35dc6c9d802bc16d8746aafcac4781f9a8d442d585d7a32c507160817ba20916fa82b93ecff6cdff5cc1f56e5e61e002339f4685bb77515b52e20538ac5933c69a50bab41cd9c66c911dd8110c957c2611e2fd951577dc44b25dee91c58ccc74d3c49bf3aa090fdf1b91a06e59b736e3a6fbfc5f0d06b4e928f32f1d1f96483de261922d4feb63f389a07c4ca100b8276614951cfb4ad390bd7e1776c00af879abb2a4c9a86b034c35a4e6487d54d8e6012fc40a5edd129b97ee28390d3a3994bcb312d1d83fa7f08a0721fef4a1f91f4cd59dede0f03d75675a1f022d682555766d6282ea35f53559ad3679685cc9b1802f6885d6956ca686e3862bb0fc09f419f19329f152418e5454b75e18a2c7a849aeccfcd03f67731c3cca3041eb270b3cc31e85c4cefc4ea06e7ab802444769f146a74abc66faa1a16d9c2b5608edea627ec6e5d91abf670afaba41c63aab9d5452ab1390010810a7dd51b4fa3037219c28ee06580ef813606ba0dea837ecd7dd0ed1af274495e29aff9f3d9af3a1a5533a52d2004d2f6150c708981d28bcd3eb3789840a82504679ccad5c150cf138af87a45bdecda5837254053a9ce462b1570d89f855a366e0b3540bebc33048f0fbfb200dd47564a5bcac758cdbfec48794d7ad819a633471858f1ceafee1d7d11215689fd460013d749067a5285659cdf3b0a64268406bfc52032aa453353ad2b2c820783ac99328a1f24428cf3760f37de8bc56ebcbf5207545bbd0b6778663a824f9665579ed3a1b26ee7d27e15e59ec38a1d03f13f7de4ae4ae9986c804c959b9ed29bfbf7ead947ffbfefbecd0963d9c547d470b37439c9647a3868a0f943bf33be5b654d493d3d4693a736", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2928000000": "0x9101dd131556a9c8c3ee1011bb8f10e37ec47b8589ada0b9e69f37b13b043ccd355288d875ea0a25dbecc669b3763426f1970402976f36fd6010b6a1a468f0b980b6e752c79bcaa11a777097921037a98548d069af03110e7b0e6869dfebb4aa36b0280e88f60e0864e0fead51eed69973902956b1b8d50f46a11737512b4dc2ebe76d80972de09dffef67b89fe703117503eb85f12b118560f37fcc6707375a593d02db6d2aca5b1bfc2cae2715c43d6d98e4d618602f18f332021f6ec9154d3f7da1735e6d6c71da56ef558bbf540024fedd0a865c81945c5142d0ccfb1c59fe2a8468f7cf36ff18180e56cd66ebe1e4452d42ea8c117dcc396796a9782635ecefcd93070538cf2669667b75b9fc2e58c1b9bbd4b342f60935ca6c6d780aeb7e1e3a3c8949bb2dfb783d194d57d5284749c726345ad31da02ffc365f58f2dc4e46154e71516715b333c0f6b5aecfc2ab173f58348c4645584ed8380117e5799ec02b45e34394ab9daa063252d7e786c2b34bdd0ae0004e519312f1b3212034c9379dee7559658569e0abb04d083d74a2f974e8ded4af10f6d0b10671f8ba1df02ae537fc135ef448d720e8ac5dc5f5efb8f239dbaf5d9ceecda80b151973bdef022a0e5a0a71ac90271d9883184c3bb5db59d042c02cc75812e1c3aa00be818bd5078a930a8f0d40d3825309d507da0d6d88d31f43496c1b7958c6087a885bc1856916ff0c3c61646d0186c7078ecdfc4d05980f7af190904b364848197bd65903d1e84c646231252ddaa4b54ada32950c84dde5326aeda24c5c928ddb5c548a364076d13702aa0b826c7ba6386ddbe04c0a8715a1c0a16b24438d90275c36ba3337618e1527bbbd0adbe57a7759e4662dd6656ff54b6a90d58971dc0a554fe9ba70a43c9d001b8ee05d58bf2eacbcf832b1f11ec0319112568bec6af88d43c258f36d94319bf1ac234d8b06e6aa01e21db89bce47a29b363601d105cd8cf6f3c3e368d688bc28ee0e97c36aa9b03a94e60e34f7f36fdf80a612a5709839605463f59d7e83dcbfbd1e920b3c5a5ed7af6d866fa11a072911daf61032c59224282d526cc008ab6a9b4478c1ca19719bdd22f0ea396c88f359c9aae5f084c6678b171201be09fe51ceedd730285f7c1ca8d4b5f5a519d73aeb9a7383a251cb3a811258926a866c7f672e4db5aaec2ba841c0959a7954cf934a3d0a59a26660179934a0411bdf2a839fe54dfc68018621f1f39241018ebb1c029d9773a9517af9be094905fc0a02fbc69fb031cf5705ca1703aeb64a26e1e03155df4069c58d44bacccdb8836158330b8e4a088ef2490488f0a3188a6788ad94eb32ff8135c67225df09b7a869daeb0337d95e1482f6f4cf3a309eeba208ecfabe862efad149be7427417f47cc229c7c1643505dd391786e69abb003887ffc29a741361150714120f3dcaff119e82b923fb28f2032492939074c6f5a2301a1fc1343f0f112e6bb42a91839b7c25eb0cf5f601f7fd0816f632af338efb292b01316ac56dfc6d3fa2c73fbaa63f1597ac3993df2c6494c7758c21d442df571585f4920707202dd5ed0293348035ddb95e10933012ad7975faef85f576f4ab6df6778c14e72007d3f1ede8d74d4079f80cff85ecfc2e9728bce37d334bd6ecf7b66298ab187dc5a2b016c641742fb97a75c0d4c22b2a637ddf4b696efb884224b41b09cfd6f4a06f9e35e59dd69b49c2ca35a47b41780e101a16f32b9800dc99877fef7c41ad406295a46cf5c1e6b9232bc3a6440ad4a20c589ec9258a17b38786673070381de2e93e54f841d9604a62543c2c87b7879cc4fc84cec732312e4234186aab9a7083b4767c57bd887ac5f175cac2411a3b3626f734874db571fb40f9cada9bf12c7823382048fd922743beb7fa6a6fc235e5f27cfaead386dc233eb12b2eeecaca88f8191ed62ef3055379698e1093fd3cd5e6758a03604ecf7d4296cde5502bf99663f41a1d194ba8d26c4fad2ad7162bf5de3587282faae7e17a2db5d5e1a9c46c2c07dd8b5b7aec2821c13d6766b1f4be47d64b366389e318c81ca01f9f397745c7afd73ccbe4338464933b48b3c55b642199c86ade70f10f29585f878aca30a990256d0a9424b27bb12812898c60742c076bd91953c5424be51b9816be2de94834e8d1a81e3b8693e4f5be6d007d4d6d1f6a12d72f994bca3cd9c4623ed3064ea5843f5df6a989f0e38c757d031d5ed78154ec4724d18756fae83d8e343ec89b0a78f2f7f29bb24feb15bc10fa4900d7b4d43a3c867794e66c77387fc88ace399a94800abf4405f064537b12071cd4a6e21cf2743af3dcbb63f755a375913e5700912f4c9b7502bb8cf304da97bf8a37783315fa3f68f17daafcfada876e8c57c6aef81bda018e4bddff9b7f0930d648161eacc10645453502f3c7051b799c47a0e60fb7eac96b320f48e227e9f1884866d70979565a926516fe16ee9dea45d6b99225cd44365d491a2166f2ac470b00aef850df5372c5073ce4b49c6abf940e53663b4542eb9f19d0092b77c3da58dab5cabc75fb825958de2383817f3b51bbc72c9ef4fe4ccd1212abd4a628f4823ebd4902909632e54f3c723108db4968bc83ffdb09aef60c82d7ef1628662520f4ee68c5d2134b1f7fb48fa9a4b09ec2ff5d32a78667a0d00b42126468f3e0c205715c82fdf7c6125f08afc9d15919d5a91dccc8a13f44c13b84023bfd37756b66e62abb3c639da6d31e00656ea570a88ad311e67e2d3c6577f5f10bfa2c7b028e14976aaac83f1615ff79395369d05a7a4ce98f321db3ad8d69dfd726fbcdda2e98a0f10", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2929000000": "0x9101c2f82e4284b432d9e2765c72f93f8e456f640e43fed0e586cb372fd0b17ead9f8cb1347bf8a5937f4547b89eaed946e1cf22050522f48b67370728d6403c8510f7750fe1d3fe2f6c5055f318c005ad5905aeb157e4a5264c5aea0293cc76fb21732f54f1a8687e9b3ca0a61377271b08b9dab94292e7776c62568a3ef5c421dd839592bd68a8d9f0758066fa7d515a9b5b4eda70bc3fd7acb3fe2752df2218e7f9ebfe2b0c205c437214a714a28903859349cedec7e29286434b05c3945c3ddf2a03338e2c7b4a3bd34be38f653af14cbc1279fa5c51425fe5e6c1e47c6136650a882b58e85203c7435da437f31b9bc49eb54d67a8feacfb69edbc3c433952a81189e5a056abaf385a1b47074cecce29528ab4094d87fa636f84d3a7cdc44b612e61416e9357777eb28b311a82073f802547feeec0fd49719a3d7697fb66076a1329765f5a57602f08e3e4cfb1597220d28610cf921d58c0cc78aaf04652ff28e68f66d15ac7b73e1b103e68df0497a0346be86c5d340fbb2678801d78f82692a133aa33682bec0f8399bf1c3871b89224c07bb9a5b82a35c3f25412ab732d5b3239166811f6bfdac1c92a99f789d096678d444cf17dd0d079e205680908c03047e3f3a4e63fd192ff4cf40970723b24e4c94daccd24949d9c2515f69ac7dd539a469fc0532ed3f88c8ce2856f5f66094a0ce796843bb80f1e5f07a2d82455d1f93a7db9a80af2c3ac72628a099d251f9bb6d4b787e6e6756094a26a1dfd43df98dfd90ded4dca4b8495e35edb8617f7db146711ee25a48c868e4cec814deeb80c6e298330bcf101146c3d83eab23b8d2686c2406a3ab6364450e3362289813b9db295a7859f8ef7b8885c81f34c60c0a1062eb812fcfad8555bf85bd89260c5360d440ff3b1ba1ec45475d1d467bb0e317ec9e895a0717bea69f9fd9e9a2ff725e5fe05693e8e9aa5430880dea30061e306f3c3a6c986abc375fa37c3818f8fd6e80f8477e90073cbbb687f37f889fbe56db148d3e4e5e9e3cd00b0ae04683dd0daed050074eb95dff782559cb407b3f109ae3dfdf1935a15e360c8019812c2637ba079685c7b206320db0d25ad1096233a8731d7b3929a7339bcebadaa5203a85ce720edfdc26b58bd8a2fb665d5e17573074a99429281b01d9eb6efd87c4e1f4617ecac7e3622b71fe36e2c81138746e6a8fe3731aa373c93b8bd6e166bdb2910eb8a1d2acbcaedce9e045311e605a919e9b463f9d61427aae4e5ef81ea17fc553d3e09957a6b7bdff098d7749016a7e61a31f5b99bdcd674fc0a03a14db583f8f51705cb1a26f5598257ba62654677d4729966c2e42aecbba96b9818f6574b63c44f66f8775cf8991f05c808c73c6caf1f5448e715bcaaf729e8aa37a85e9ce3fe9a6ccc80920542d9c3a5e3ab58a7ea900915c5dde57544fe48e1403327e133ba40619c4ec045b71eac9f2a5582405f578e7da685ab1a5a907edee24a6187dd558907dfdf8c15cd738d0d85830127646fb6b2e4cadd03c4dcdbd7efc4fd32e2c0e92d4e1f8b778e1a56e7023405d32c6c4cbdd1b7bc43250e45438243999e07525ae32c159b8e0af1190bbe5dc6730c58b42ebc20202e28d9392d761bf056a6b14472d83df39c2514b7a19524e24e48459980aaff485b3b920d001b71fad769b3cd47fd4c9849c704fdfabf609611f579e821820fba01030f22ab8dce2a079cbb42a6d02a85363ac088a6de4e2602bda10f07c6dd1ef841fc13e8efd348cebe17b31b30765cc97c4543ccb3957c3a63f114f3bf2b4e3358da8032b433f385ed65e145812167f4bf27c8d84416e691a7270c7534294e48f99e9f7ded0e2fc6601d762a28a4bb45914dd3e40b4da6f512eb5d79f9c6ec709743f13a319704a85a83c9f50db8ca476b04da57ff0ee1d3ff99116b35bf842eaa05b6be98f55e57e86d97a6ab9088094b074a6b1075d04676ca53a82c95cac68ffd478f285949c86d521ed6222a40c10a73274ef1a210a74fdfd9cc7507924e918b0f5c392b2407143be02284af0b052843aa478cba37a8308655e006ee7202842e0090896f8ffe999385dc74e93aa40dabbccdf4e3da3bdbc6a4ab6f78b0b468831e726ad4bdaf04ed2eb26c43881f8d8648f7abc04792d8a904a76891cbea70c361624bf8eb184a422985e5c6c409194d8fffdc086b49f5b90d683171422cced54ed2a903498b4caa7f961bb5e69401ca7b54762b58512a7bb02e88e46ac380c86e5d327a8b6c7bdc3ee8ef7b9e1db29e5a9c9cef919376e37de901d25b225bdaecf5aeacb80ec135c55e7b16ae88a17d74ff525027a475996da041b87fc8390ac43b0c3b4b8219433dd5faaf75faa4f1b04ada075739b081e491b2fb519ad89d50ef4b149e54ecbba52d295f006936feaf70d169ec9b4d9d90f5e3dd28f015bede6e33d12b3f36dd99d0adba7a90086de2f78856c953cb102236852f787f0fb4ed294132e7f011113b8520400b592bcc574cf8177520ef9cb78016de0e145932c8b59fa10ac5a10b062b910ac3010a673dd410baa46c4310c56a5f06e707cd7bdf872a690d8a41f89a9dc33142927e19c5e3aca18c2c63b58094788ddf2a6b1ab79d0ce515d0422f38285cc68666e052c2475bcadc1d8ccadf56c5b35140ce6e79b92ddc527bff18a6733d0ae0d1c1a7afb49815447cf2286d436119bdf4360b71cb3930db937b3050c8384f65ae4b26c70b75bea54941125557b72884d3f1d07a67db8aaaf119b681aa154f15eb3a4b7eb7949a1f74925b51d4721c94b2bcc5bef5399b7dbccb67c1666be92dfbd556801f20733c", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c292a000000": "0x91018b06635d4fe076578bf0ee14649e9ea39613ab4df874d9177fcfd95a70e9064e0de356e2004a30fa4dd35a41a33c84f6b9f7cf26a94143ea993ecf1dafa59cbc8cc606bc8963ae9f5956ef938978384c55979e8427453e90228de106d2d333f5b87afcf372d3dd9b5a1c2771543365354e2b6713c6e28beea6bea1e6514552cedf30839625a0563399a521211e18b8b6f27568023e0b577cbee1889391b2f4443bce504f13ab9958c16abd5060237edf9c568e29855374849c0b65471882fb638240fe5fcac556bcdd0a15e945a9d95c48a1a26bc7894ab2a7b714179652c4a3056d0553f996a7f61b0e2833418adf332f88d540e8a19241a368522e526d6e8986d32659ec3fff0ceba07d5551c40523b07136e50014985d94639a560b432efb363f430d653c880026b6dd789c03959647dab33a7a66009e6150e74b8e59e6bc51c02c3cd398e47c5672879dd649de50c2c0fc0bf8cb13fbee37a7393cc3c380676d07a5f26d3e046d91343712ea2214c7dadcf423d9a7e065b6f27fb7647e14a1a2f5977f1b19aeceade99e4ea0124bd3a3d371056d4ff01570fb97a251a3805463fbdd61cf6e4150837e2ddda4efc7586c7c1ecf8ca567b93bfa53c8cbbb03a6a902313f7aa4cf52d90d553c985141ec9418a6db65fbe48fb5f7fb8d5e67cb250b24f4cb6416174d57f1c960e4f53aca890cf5ec2f45edcad34aa1af527fa58fa5079e18a6d28f119460ecc4c538a02307e5d4f687bb83eddc5cf927cfa3c36aa48c8815f8bfc1f2a0f7c7bd73469d7add446dcaa7eef013b5e1dfa7f7ebbd26ed3eaa47505ea2f81d0761d3394959ca492b7f3f2b926fcebf63e41b677a57258a2f0f01c90e0115c1d0a73b6a66017b75f04e55c73664dd6a9cf2c8027e0e94c39a367313a4e6437c2e5ce5b69b8e33c8cd6df84a3d0e725e2712f93e0db9560c603cc645451ac52225648e5128944d8276abd4529e7c563b6af8abb3fb719c47c528150f5e3ea67082310afacedc1fb9af99425ac52ac3d02e400c3b118bd63b5ac0ae2998cd752eb9d28d4cce29b7017e762efe2c739086a51a6f6b4bdc45d88bfb9201202fa0c340d3ac2cb057cd527a7ea0ff8330501806ff4e23f77a9d6425e82c2165139800040a2ceab9c2d6fcd14363b25eba58b14b6e6c910f805c1a4ce8c374de28a815311705e5b58ac6c143f0eff69d49bf46b36cbd1971923e00d508fdc76460a8550e08dc4dadd863051bc0e37c2d12dfd5d597c8086413c23f665033a8aca30fe9f52b9ed5401886f6ec7cc09923b90eab40f395678001134329bb01553fe5c405a20e074a843dd0212d4a2b59b979af3404d346034ba7105ed789b1a28bf7fa570b10283a0f70c9e80c5e247c66194f0eda6d0aa8bf40cfcac82c9e52dd7e44d84bc0792b906d23f9ddbda6c44b6ad37bb5eaa51ad033f506245edc4584dfd961342fa314f3afe30e764619bcd7771a64dc0f2bafe4025477f38e2990069bcc28ff27dd9d7a080b86035aadcdce410380b4d79e2c68a9e9a2ab487fb762a956ce8b04da259c7cc270d526fd4cf5f32aad04d3e193d72077ef846306b9bb01838443aaa253e47f16b149b46ffcbe169a45b185cadfdff2e48786b6292abcddca4578b5a5a2896a1e9d105ecec32a5b7a453cf3a565b30be466e71984d15c46cbe479bcce907e175832dbfbcd9057525158118271f52b1a7d55feb286d3af9ff0e89cc2382d8b171aff5ebce5ef43517727ae673f46ccdb5365cec3c27e92a998ce3625b4c91528f2d9cb5c2cf854823c51f3abe0c723d124643317aa0000b229be273c85b1d678ad9bb1bd29fc55baf2893f4bdedb59a76860d7f843a3a7f4e43e23a8609f2631fda5b167183f9279d73497626b5afb2cafd375377d7a9c540a9dd27bb6280de017d7262e8d7fafc20ff7cc1eb386de6b8441f397431b5ddb0ace97ebc3d936403ea25831bad832b657f4ccb22ba8c368e1456d168fc6ccb5c5b91bb6f1d9d490723c84319ca96cf37c40e026618d44b55d463502dd8859ffe7e12f1c928bce97b5a1c69592bd4c5f33b8f63bb652e025ad68c0e8de8d8d598a79086479d618275d1b074421fe4337701ebad47b0c724f0185fd7bd82c5a503b8984e37c7951724601a061a08dcf00ad002575a35662aa5813bf216477ce0a52748548d5e040f11248f676c8fc46a71048e1ea6538a43aab59deafced71a742866e3f62e79678f57a35a6d24dd410e1f1c4b24f5eaf92435ee5a4b9788c9f889f0d36a88be88124615dcf7e1a864bee5d6ce6393c3123a148f0fca07fddd072bb3afa366170eaa441e4050c55b80421b4bfff9e7b95131a2d4fdf13823a2eafacbde6a39c438f0777bc040bae1dac45fd4a00684ab8f03d434ac3dd7c9f9b692c92d5bd974866c554e7a0ee4188aa888a1f2da70aaaf534cabcda4fc88fd7daa14b0c374c57f21778032d9aa15f1196b083121a1e76fe617d37807e1cb954af8526674e1d15ff432e80cd5abe98179d55d2e7d87bf140b9d1dbc513764d4560c483fd7defc3b537e0eec11a7fef7bcfdd48fb581f20175c7659ddea1b39040252ccb90ee267acadc308f2d2f00889041e74b9c3d6e6b8ad57d81debf2c5a2661d3470508313bcf412f29ab7039b65464271fbf5c0a3cfc197db71e45d7674eb8e08c02e00464208aeaa02c5adbf92af10c27c8e687c26f484ede38b707eac426f33896859b37a06129578e92c71b1cf2c5f2c728fc5729c6eb1cdc8ea3cd5aa53d42a4017c7371cf86c4d67fa4abf0d181c6497bc29c54e2c7faf52d871af88ee7e96fc5c5b8e9", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c292b000000": "0x9101d59de44399839d572b2713e876dd204c76794ba6ffe872cbc36f64a58ca3fbea5d8906568f2b2a9dcfe4f81d1decbe165a044c1cdfaa473fd4f0871595220549543e671622dc6edaaf08093a9c62dccdefb2d6efcd496b9a9d1f3ae863d71e42d3fc778379845de32d6a42a81670bc071842e1958fed2bc6a452dbb3f43e9b3afe27f5f33d2c6dad9e11d7284ebe485c1df060f6fc6e3c3b200ebc21fe11a94de21ab71fb3bbeb78f1da91aa3b678fd46256dae6ab00f9dca7e8cc8b9cecf69f1af77d45cb4718d4c3a0bbe4ce19ba1f564213542979c976063922508a68a8e1d1f6dc55e20fe8210859a215cb350301ff4e9567ef8d4b4303f13738c287eda4b79347999572356fe4e4795d8879c52bc1d2385f99ad14c90e4988275fc0adb90d7e9fd04f66f29b7ccc9681fa4b555d1696f205e16e0594ed86b1e985085fa05b43dc7754ed35b452767c0016ac634bfeb5f6cd835969d74594a4af828cafc96c1c04fb8aff43bf2fde6a9424c4bb2a49d9aec273915368f98d8d2b23aa6a9d5fe63f3281b197386aa009cb56215e223e0cf03f718520f30300266dcf4db50ba12d33315f95465ccb42c2c35522beb48923ac17d06053550f6a3521142a567675926efc06a542e561945193f436d37a91d5bedb04835a7d26ab555ba4136a2dc7ee9ca118442ad1d6512fcf8b3c71b53648707e804604f55fe79ad0237696465c57d3de997c14c1267a46266d4db6e60ec29167826c7182717a727d35d918542153109253d5b7d8d4935a6890f9cc80d1b418bfb57ae31c3d5d3b4d7993f859aedd4e60ba55007aacd875551c6a675135052859984a942c0d569cf689554433d87b613725e26778e26344f4dd20d551def7f7b69b97c62cee21cacea5e09343dc19002ba760db1f5cad936d9899de3e3d14a8eb2e6e21188cda157bbaf6f86b63a18be204a346ad0daafe56d495a546b54da5beecd14e9c112cf88c9df6d250e0d282a3d6e65f0a1b54c5496c7084b78969b4f0925a66a689a1b87b02e95c596a63af982b6ca5d1d1e79ff84d6dd6ba80661475417b18231dfbef42586852ad2d859ed717c8313de59e1dac33ac3480bb8ddc718f84f618b4d9eec4a19f0fc8aee2f40fe0568bd859bc6a518c7ef3252fdc9bf09759cd43042bb2ce7ba22d3e2beb675153442d805e00168080536f029c824a3bd4ae2c4833aecda7a3811153ed49e676fd34ac295dcf59cfa2824dded553dc064a2d5c2eaf5473c96b263a176c9b891ae4d8b27085979409867a217605301d4c16c28f0aa708634caeee9931aa59dfb24892aaea6105b256171527586da53937c9d1574ac693651017cea797897b77acb0d776e291d830e54b078c18e6d887f243681f57b3f5c6ce26cf3e828baa7bf5b38f84d42acb5524ef8db3b08f36710f1190731c7503449e97c1bf5eb88221e00b3363454a25e90754c6260bd8ddc576418af4ff46184abf6ff6c04f9f4d5445e17f8de7cdc1f648df94cc705612f52bd158b03214fe88a7017dc56516fb71f73f1081c591cf167f9e55aa07abb898401afedd2b7f25a7b3e19ed800147d437e34bf0a7aee30f6e67d2e8cd34c5c5ffc77d96ad4b31b05f71610af526ad9914d1237886cf91ba23cfee9cc90773b61ebb52492947d315af14960731d893cee990e1eeb0a140b6cb3243a7a684250e7eac803168891ed8a00b6a5d60963c934da1d1ba89b6d43e5227123ebc3bf00645fa568d01cb067d014c3b7f2b63ce0633296f177e78f1a605c9df68225898897bfdf813994fb5148f0ab5e4292065eb570deaef57f694e9c098e0b5e9b4702ab6b80ffebfc84ff49e4631180b29e1125c4e42b6733170511b061532a95342a10fbaf976b670ebe2000f90face33d10218e00bc7e201558369fe03c7a33768bc0377c6b776174ca2aee8ffef2fd335fd1bc36200546e3b8bcd70fd85470dd042f2751c5d20249af02643e7fe0e6803680414ac44ac1fe43d8e3e988eb0fb728b723988a4e75b1b9989a7a589c155f56227e2b593c7495b574899a1e3d9618cb84a2f9e8950cdbb6ad368442c8ec3dde5c0f0bc870f5082dc61a3901f69c4f075a8e627338d20b8b3e70f8d45a8617b097ce3c1812e994f853fc1072a67e474c67004e38d31583521126d5675214e19653d6af96d33acccc831e862f0e5be6bad44493d0f7f67faacc5b04fb6c69978692482c53ce8787c536e9577b651d64e64ff19ccfcbadf490f7fdc278b37c34774d1b0872d0be82f0940bf1e1705f5cdb1ed5869e684a838e1a16ee113d2ffec7d3d48d138d7a21a1e6895e3f7f72e34d3d4a9ce465fc8a0ea38ffdee74e6148dd4953d54314f2b37e168b57969ffb7857d5a1888889bcd033b5a8eea33e4ff7ef68481f013433398f293687446fe32a5bf5d06cce0421fa9ed1e143826e563b82407adcc4030a70fc87b7619c30c169c0163d069825da1af9692a5f4800432b8450c12d7df3f591af61478f50165a60513ad3af42e1100715a6e56abcadb3f7d700999fa6689c6fcb1d032fb035a7dcfb5650b2f96836e4ad97247a1c677a4017aad03c64498ddfaa4753fa32a7feaa61f06969aeb0aa145f78d82bacd9d68d502c363e4ee4bba18069f48165bb43957fdf3cc1ad2175d387d85c351debde5595f4a3a83eb5ef009646818224b431dc88e6c7532f25840d3fbe60588790dfc1f458cc27096b2b5e687a7a37cb2c8b6c61e1d0601adbdda498239713533a9a2b80ceefc9d71912d7d3058bb349580fa7a54c723a698bc65a6d50e895ed166bd6825f369bb18df0076a866e5dcca39", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c292c000000": "0x9101a9d369d13f67212f57b8d28c70a86d9ae826195151ea108ab18bfe6cbce9a8b2600c890a490c606dce95c48c4713a54bd2094bb3c507faa52ac63ea1d42beb9bc73d808f8c97211b225326ea6d9f654bdc2720a762c5bf9deeeb54460cc8fa8a2b62fac73bd59ed16c462b4464091830dab828dce079076f6e22f35edd57133d68fd915f53cb9d0886032d6bf3622bd5078787c040b707f643012ff4bb2943dc2594bcad3314cac904a79d2a607276910f2b3893dd5709c22b4b756143ee1b75b1855c063017897f0e566891fd3da715c4e6d43f7a079973bf126995652c4e413d22bca4706bac15e898406e8f4cd016cba1450dbaa067ca5532f2ab2e99d6a87e278ae821c59adeeeb25eff1cca36ab5bf082b96e0ef293891947be166919337ea8e0e76147b880c5f5cce3bcea5d458736dca454c8cd32257994812a92fd251753c970861cf209c6836378d3d1eedb65a2c9be80755db9568e7a7ed349d1d3ce964ad86aa310440b32de1b62bde796dac266a71f63cd7040ae7573a1f15db6c8e630e8f39e0fa276c3d763457036794fa2b247c5d05d65308fcfee2185c6c6d34a973c937cd537aa1cf944a936d4378852218ce6ce525ba044468730b5d51c7ce785ee04ae6bc963f8a7c7653609ae7eb3a6f5ba30a0546f0593cf8ec0a85bba11d00c5f74255f56a5e366f4f77f5a186d7f55cf9ecd940458e6b35f98376147314a75adb0bdac9bdb6b3fc74da3edf54fd0d24b7b57c5c8923740b23041c201117284af5010e6abdd3827621e0bec554306813001df510896140516ff281e88f87d6283feaf2a8070852f56d6c72743acf22baa5b2fe803d613091a358642d7726cc4717934c92acd842de60c5466500bcbeaa29aeeb4af4f155cddc38e3709e695bb54323054c2251a0cfc155f44a048c116d2e2f64477bdb4db78c2c7376e784b41fc9ea325eaaf1199049b4e2900e272918776d2e11b09f455a2f57ae8d7772f2ef62b1079222150500de3f9f607c81f013318ddd6a4d79ac70283c3be2a92928cfb37a0a3034fcc61a44bcb1c52ec309811255b1f1d503158f6443717e31f996408eebbcfb7afb2e7f629639a14fef9ae7862ddf903533de047a362d96909d5035793300353c5864073ec0bebe7a190799a50c5482d4fe3d941fbbc6884e6df76a66897ab543b725270c9c6c6ac83a42eabe27cac0875bc7d3829e90807099360c5b4f8885533f30e9ea4cbb523ae846f8d4797a8001b27f730dfd6a5ecf8c4b91c641aafd6293ec84aa2715729fa8ab71ae0420b4c084b320217cc81aa0e28df391323d084d3d3db1b19e0d2ccb99593a416cc3ab0753d34d6c583e0970879751d9053f6c0c3168b853df5fde2870ba534244790665c5d6d03673a0cb6dc04e708d7f2fc962c3c253a34909189e1926dc35f09b4bb1f7888c1962def5d10b52ec2eefa0670c35bf2548697888c39b7cb82b9d791adcc9387098944b635c17b32bf5a69e77a415d4f2b4bc240e52dd83a152f82d8c6a34f064a5ebded3f04ff67c1ca1cad9cc84d4ea6c375650812164868b906f87a7078d7c278068a4e6a8f7c556ac18c9863f96143186be084c2d08a6142e123330f44d222e592f47a340f6284f8c44d39bd3dd91010fee9244cb93f669886721a8928c3d6e308a8df285e4831963b5d801e435bb92b8f88c282bd982f9bce1f4fd4f9e3535350d8b9508993a7b635c8b9c3c5dc3bf627d1be337aeb8e23ffda61554d4eb2168c5debada747eaf3c94dbf3c794f9aec07a9c0417fce4318e5c18ed12783ff7b0fd42dc237bd38416de9061c86a05447cd69bf470337b0a01aa9caf5e29d469a56d556f0dfa480fa22bb93dabe8a47092b5e9b3230b18cfef26e3f7bee11c032d6c387a095b4e5f86a3dca6e4064a0516a8953b517968dbd242de0348a2f0d70d55c1bf7bcd36f6e97a0c82daa9b6bc15362c94ef4cb0a39be4a760daabb28bf33239af39ba9824c93a7517879a73772390b721d1248e35b88752d6e723581239c46c3a873a39d2a382e5fb4cd34ecc20792b03be6d67e1612cb14a2d89badec09defb2bd463935b57e49ca7f9ec88bfe8dd98b24f727f640f295d7ae075f249b54d9bdc58906516e3094caf9ac3daaa999985f0b697c16ba9887240442f407769a3abf63f45fea879c481677dd83237a05360a5f02760f14f8c7f18767939802d1662475ef5f45afe79d23cda8f53e9ebd4f11d3ea4de044e011156c57835552667205554f30db32d684127f6e0922176e8cc36ac04beef0cafbad47035784e0620f81480787b848f6c2407ae4297d548cffd44b34048bd835f486f51351b7ed58ec68fc4c875becf14c215c4e23468e1211ef91043d3cdb315a5c97a03b843e6095ba6ea0214200e5a1473b668817c85936ecd4f788f061873b3cc5ebcd197ffa5a30436e8f766b6a01623e406b1c203c1961d88257aaf2c28a28c640524ba2f4007a8dcc0176afe6779e10726bc251d63dd5099551ccdbabba3c02b8dca504688293beb04da5bb67679472573265098e8e0b7801c96a062dc02ae5ec1bc207c1e436612bd0d6d7ebdbbbc9973af361d93ebdc5e08f8819d58ad70b55f404c0a559298aecfa224c10b72d433a14e521dc3b895a6f2026a53e57029708c20943370aaf680b224b878516f8ea8a465d51c6f2898e4d9501a28827325dab1e6288f9fdeb12a10638f4c1da06c7aaf768c40c62d71f653698da8a8bc13e160cceb92110110db9c5f18f1a3d95657e93bf84be671892958d525ad70ec78c1de2ad6553e5d958c0eae5a8a7507d8cf2bf629f1a9", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c292d000000": "0x9101dc1b2d6a486d708412b037792a823ace0fae72c50fefb30ef55c2e7c9a9d4679e6389f241a4cd8565785241b8052176c73dcb79683efd6b9e8f49239b2fba967f003b4e51ff2b0c345c59bb528a88a35297a63b59f768d2b7f29a2c931e08460009bf453b80fbae5077078f57bdac9541aacd2637864f40152f8b8c4eb88dcde2f128a506f5fa4754ffb19b4e51200a4d161935fc311ed8a0401feb1abf20e3a567bf742e002fae5a1109f300ee54e964b4a4514ce585ee377802036998dcc71ef5b2b22d68836f231f2792889c0bb79f7c9e8ded4f8c53c6c8f47659a79992af6c8e476e2b088157642488880b29a25ba88aa99f7910467fbbb5299b4dcef10927d5f0e7c0bcf19c139e6865181ac23183140ca9f10f08077bd2623880908893da4318a9555d2581a97f5bfad923a2c69235732375b0dcbc810aa1d437ace38a936c6a493ceae369f2aaaab7e4200369bcfc32963eaea2320de01cb4610f24ff191403783ddc77a0ec1daea7f40bce5c522c7458596abb3092ff9e2dd5e7fbf05c60ff38c4edb932dc8b534cd0c3de84dfb711e7468e34d352303bf5442e33315b58e2f321e854791ca0371b0974415fb51b91664c14acccc9e5f7308b3d80bc6c01fc93a1b929f18980005b11bcaf35cdfbe72a58cfc5f3965951442cace264164825bf954e6c6401dab8d01741885f1ca28d8dc5fe6ca5e5485d76feed9be30902a9b58969608da6d7b9ad2f8e18cf9495622700799a8c33c594177e1e3dfda35fa5cb76f88123db65a84cc0788c97a85fd1c2c19acf9578abc9c8229cfedda277ca3a3f835ea6f2e57b6a8d9a09dcba75dda982f3778919124cea4742eb8bcf28dd94129f84f72505b98ab20221be3d87c925a9db3f22968f10c22052917283eb0ffebd2aa5c2b700fb6c95eb94b39aab7bb9c17562535dd5335e9120386e9b1997711d30ff912581eb2dfabbafef6bd92e8c32055e1c536257effb2d1d47f10fa602bacba845464e6e3f1de3d262aaba52982870810fef4b29b243ef1f6ae649a54e9e5dc00cf5a19b860286bc3ad89f49a0fed578649f265c8c4b526c02efb6ed918b4852b884b15d581a9769bbac5e53f665c0deb4eacbb0094503810e818b2b2f6a0f10fc2fe13ddc4ac77536dc5561af19495b9d1705a31269359847fff0456730530c80c7595209b0bfe2fa103c696290fe958154d63dd540d6ee9c60613ad1a605ac0eab0cc4dbc3e15c10f71465b830c67b001fa51933d74e913348fc8e3438abb8db93d6842dad49dbd45c25ea3f9363c4cf5a8e355621e487c1e2f2d55f0070a084427661f1f3ad4a532946080afe1f6934e9292a91698186f31655128ca1291e5209f705504afd78b08c8169a3ce5a6f04b79c3b1ea311410a8e91fa83e2558d35db4087f2a4140125d98d59071c5e9c4144f38d49ecb913af114fa1b891eebdb3fc6f505a54f83e1ca21f0398e0a4f4fc5fb85db74890834d0282442eef3534c7c280c49baf6b6f041724cce0dbc16914c7c9b9b72a8667fbd16690e88f4076954d929abae12b9835f598b3c83933d69bc0d25e2a79752530e785559ddac68521545b9b79b970b57776914d7bd9a8d629f7545f4ea1b35c1856244ac51fedcd0d3905bcbb8ba63b3ca9bc516d7ad8a06a764bad3f51cf8ff926517185df67f259795922a75cf15196263dd7499f691747d3b503d181e58c783a102455fd35b45c5464838f5acb8559f5ffa4b02e4cde8f18b9283e1fd2456cd4f90de4a24949932c00da2cd8d0b5e357df9b8adadcf11a1bca5c79e5a2fe88fc87c199203332c1cc43430b9fad2b1868e44d0187326a07814b8d49e1933d5fe0c59d18344db6cd58f6a92334ac8a1a4567a6da730b8f17f653ff93efa6f43cad8c58b69a6eacbd41545fe59d4dfbc894610516d1df89c642efdf56e676d8b4e48f9ee7562be2022d31a75f9887b7b932256c704f0c8e7027dd3b7a9653202e87a5b3a2b4e4c5878243ff0daf7ca892bff3c7e6f7d6494644b9f9f1a8822bb14093e797463678053be85b14ee9323cd1fa8c77159d2c74e3bfe2510c8bbc3f22d5832fa185e4ee42fe01565e60d0687ab793de8cafc1e8a39816a890296db7fa7fbf786e6d519417578897d4180f804c9d912aa7c9f90c62f9a0ba8e0950b5fb5f7422f68c44c6a817d5b0fbb4956c63b5084bd19065df2a725e163eb00dd6b79bf67661d31a4b8514b78c0a24a1f31a106f225cd2c6f93f9dcff3158651ac7af2ae1d3bea97605c2a60819140b8f29bc7c91199841a54c5a9c09af0d9a9ab263e81de11e7cce0af7293a6b5e6eef32efc843ee7cd219ec3a89cd024f8aa9f37424b1bd3698611299c7c3f67fca5139db9e13bf916ad9516de4a5cec335d7fb930ea77728dbe4ae58cce06bcf4d0dd532bfa51c9db6d7024e3ffa1b5afd71aad4c3cf740ed1033c48beaaf931f89a8d784da20d3214f8285bc3b7e4852a8be9ee6ae7ba4f074843c579188becf7a33fb4d7f9a97eea5fd733531363e1654aede32185dbd425f353db83b42fdab66e0dc214532138e767d58a83cbaa43839b06e581200414bf37aa7a275cabb3bc3898298a996a00835eedcc75763038b731fe617fd0df56066848a850b258f31ab2684dc87c23347491fc2730bcadaca571308834116409ed5d3ddf65b0e68a2df14fa9eb2bf4d7fd9b37cd610c5d6493c48c53325ef1337b3d2464c5e8526c6696897f70a4bc38a74f654178aafda3849dbfd4ff8a5050774d668a54e5d766eaef8f76f47430833a26cb02819392949f1497998cf9c98289f0ddbff2ceeb20b34d0", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c292e000000": "0x910115f60f0389d24592d208585b2e0bb6ebf97d142cd7d377512cae975a22643e90a591da6b77144238be862b4d355ecd39bbf23d7f939dc35ab86c4dbd69dedb7456038123fdf10bcc9b0b64d52424b7647f248e4301f5a16b2a8289989584a509f7157845d47844bff363255a78763c8307c629351e8760a9d58aeec4794e9d69246f69ff9442552e814f318eeee53e0240ce27ef9a01ce2789d6513b4493ebdf3e3488fa1ccac81d1852b338efd20ad83d3f3e9e3cb6fc48905c88e01cba741627ebb45f1502b8499973bcb9be83e6b738934c8f7dbac340516160f6e91cbc483a8fda6bc377ad8b8c717f386a93d34936cac9f4b8d8c3c7fce7d38376966061f983bd24980c0e4636f78a6823156a3ee516ebdad1f15d8afcbf806792f06d9c78e50b3737e1a22cfc36a94221b3c0662ff70674dcae175631efb11876d602b51e1c9a90cc3904819a2956a3754beb43088270d7f4f02c8b6bb9fa4ed3064a29ef35878c62662b7f3af0f49ae5accceec4289ad7df477409b248b5295b17ae4bf856a830d71ebaf4ed8e83250b5ac18a0849834dc1a7b12699181a6ca8b003bd48d5c3eaef6ea8ef9b73706b73944c31430673c464205ee94825221afdf6b4dd8ddb7ad4390afa6e14c8a1941a7e56a85986543e59d71bb584c77739d3c5df6beedf126cf2e0fc9b1fec1ded31902aadad09d8da72c8ded0e94ebe566727700df332ce248246fc7eb754542a8bfaa32a0c7b755c4ba5a7bfbd4b7035b36f7a87aa9a6700124e5541cb10907e2c422aff52cb8ae293aeafd1478c7f832f10be0cd2e559e52593df7e05535432ca0aee6fa24b5ddd5894e430a7d7b8d18fd20d256152d8186858002ad665b7e3c6bc1bb04ab518d603290a532f5836c7cac854048cdcb6326249124690eec095d58afe6867568ca67730fbe1bff0ba867fab7fc24393204c358b1fed4073d77855b2afa65229dfac95bc700323a7d62ec4372ace8f18c43325e2d148be003ecd96998392692782fc3e405c89b9b423183993b7c72cab3470f1a77a3365555c3859b2c4f81ee4daab2f335b94ddd63a710944d99c765eb863c943ba1bdecd33aeb181f4eb205d902be86dee87eed006b5d45d4a41b39cc120ac8943ff101752ad148bd4cb1173a81988a63b9b5aecbe279e47fa0b3235eefda878c03d6115f03416bd85b799f43ee0201c9114a9f6bcf4cbd0eb8a0a93b342f3ca1c38238de4b4aa15eeb8fba48807e041791950489be9dd7b884723fce2a19beb4ff71e1b446378e589401c78204bd2d942fc7151808df94315a6c6bb58e0d3770f0170eced4165ca45ec6ce6964ca9b7cf22f9fd80b9558bceb5301215f1ea2e811fb7da6995d04f5bbc8f4c1b90bad6dd3aec6150c8e5e0a250d99a0811ab86b588afbbff038ef65d64d62bae1e057b1e1d881add18cd6d43d59481a49e996ae5bb7e19ab72af99695588d9428a9ef2ad41f73662e53d755b54da91406ca52c36c937185b6b7c50fa7fa33fd6545904238603e66be2e50f4810dae59556cd2d436adfe31267351ad5418d8fb6e6eca1a258f99838a82d62da2f028725eb67d89c43bff0911887d0800b995f7165a11e86db22489c25f9e16235c71a5ebef600276c304489c16e9f37b0f6f9cc339b12af0d9dc0265a3afde7f21223b269ec864fd98386ecf745560d70ab6e57438d178927da2e73aef71a2f7b7b78a9e159200edab15f892231e5e0631c8d80cdbaefc45d159bae8eeb997637dadf0114e91adcdc8eac12b3ff831a8402c613820c4259af6ad0653e4a7bf15ea7913da0013d91f1628de67cc0e5d5ad933dc6fd933b0aca37ef6cadb6f6dda7447f8f5b0f0f2c2352c90116f5bb776cc1ee0594b6a437c0aad7645fd8b62078a5b6219532a9a5f68cdb7cffaad07e9f02505a3f9c7a09baa0f13d8564f8446becf1f55e59469b4c2a706a8f9430fd855a58b2033789a17ddcbfe71f29de1d31aed46d05c0cc06b39ae7f54b55c4920772cda74a5e117c72246a4118d7d81a39266aaf896d47ef66a28fc6f28614b2ed22fd0cbc20bbbe7873ef64d8cc84ff65dff9ae3aab72f7b752bf67e26a0d75c69bd8b957fef63656228cf3fe0e948b5db18b2c8c6889297e7958554b2c635c377084035a68e4a4412284b475ea4fe1bf8b87fe05c384f112b84f751bddc66a4191c27e2b3992226be9a2a2346e2f27cd14a2546aa8c5b41fc3e73bcf11812ca105b3731ac8f4880c4e9e3093918734b0c3a0c8453891cb5ea15c7005e273c37c485f8228913a8b6ec0b72dcfaf17c8c524aa4aaa83eaa4932d238d4ff03d7d41b2ac4cbad4b492aaca7377ddfb6156a67fc73f92a696d0fdffe19b230f247a79d1a3a3fbb8d3ec341ab166c8326b7924e8d99819479997165c942688f5f4c06d97b6e2afd032de23fdf981e880a479a1cf9dea5a4745a6d4978a40376568880d586b5ea3e89584c479fee90d4fda1c128193a026230f3ef60a26b2857c45fb76a2a6290523730ed6519d6d352b849d45de0c1656792091a236fe134e6d5a1b65340cb16a762c2bf0095b351009c42080931092f770f60818d3745bea54a3d971727229337cf16f1c0b30e14657db86dc94efb540dac2d1458a397df30658d18ffc5893889de679c9bf88e9d88030a89d96a98f610f6efa2be6cb1c08d659fc484dce0613c0547bfd2f8350a2de7c07044027551496c1c3509015fb8809bed23cbb829b06db812a13c2306e855912be65a06033f5e5e31fb700f1ba628e55f45275456037b034a515caf69cfb5a70937a7be09258001682e76993d7430043aa36", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c292f000000": "0x9101723ea9d0acd07279fa4fe19256c1342e56fc6006ffaa1206b12710edf3e619b64aa8a652d6b0667d1f62074b82f909e58dfebb50e2af83a5bc2795649cdc30bae3df8fce86dbbd7fc6b04ac97dede06466b68996332d4220ee713280d625efd4aa49164dd17e34ff3dd1dfbd4cca6fe0f590fdbd2ae611fc0579c1ebac8333fe0cc3d4f1f832598de6d79365b068491d215b6e2f3d707e0c28db80f3cc0fac137bbae228f2aa321ee03b33ebf67c7782c3d9cd0a659d15c0621e1caf38a1e5c49724cc539ce7578f2740ddb3509532f23044a127a1d0995fb9f8fd58529406133350897f241aa73d81119ffa0b88a368907a331f31daa91def1e673b25f4c1ab10e22e8e246d8edff27d428fb93a75336a8a7d4555169b8683ead157e50da7b9a705eeac2491e8036059661bb8074dccec8da6659b617fcd96752035250326574db65163c306d5557bd83894e453c2c41f2cc9a601ac32541ec99c0da055cfc5f25cfd754f8e9012984c5d268b220784e87fbe8edbb5c6b9f7ba9fc4d96c43e4d06fefb4641f89c0742893814b7f4560b7b83d0cbdd1c99dd015dc7499e5ab030f7ad4302f3e513beee56b0433238015c2d438c36a4ac9183f82b1e37ccd2fa7d9a59e9c3e4ec105880eb555dbd044eaffbff66b8a657f9a7a046803fd28167e3e75eff88a0b544443ee115e83be94b10fb0fa1a3d6d887335cc276e06b3c1b58a71da5300ffab13b2a8d2b5cb4a2eacd324e315e4a5a5807fca7aa9ab19d5eebe68c5b369c98b75259394934b83107dbdaabd433c990404e2eb51e22fc781084f4147a3f0e74ba69e9a8085cf57434747f9a065fd86985c1c2d247445588a8d4bf6c238c2a4131d4199f6a70c3de3f8c9e8484bfe677c70bf119ab3809988739459a743a3efef371d5607e5bf00024adebbcf5a1b6c743940ecb58fd108d3ec42da752c6b3c2eed6efcdfae379d810b9e8de07d6880342ccaa5c7f1590a9f1fd1f61d9129e09ad6f0142098b3db989fba4321fa8fa8b2ac960eb9d4e59e0e286e2d3c6d9517bc095e409d8f043805bbaadc35de082f0f3c51137a0f97db0eb1253b3d2e0660349d871e1cebb4677cd3bc2b3359319845b3b973d05a9d110c866959454aa6fb2d856b112b1263e2b8379699186c86065bf99e4aad7f560c30ab7b5113ac1ea47789b9f1942edb0e0b9fdf77cb85397e75437aa3799960bf939a315fa5e0b1bd588594ad0175f8cdb620ae5ee4109aec9bb9820c243ddac43c67e93819830b42689410ba244ab61a8f90a9bc28bad7fe8e94760a735104348245b68d6c286ab85df1432b27c365df3977608be065ab8b75ca4e5125d903525473ed3dc497cdd876e9f25dacc6a2dbac5e65894ae70f4a98eda8a736e17f00d19087508c9a9b4d47b0f427cc99f922acb8a1bda1da35239dba0184ed72b9557960d25a22288c1581d86d3f5e61209d61765ebdfb266732cc8c1c8bdb05ee579ae0d9a974b02489e0c41772511ab6989c5279ed04b1dcfec399dcd7467555db7345b00ab46c184a1e65ad382d25b4ae18a0eeba9448e5257a82c4347cbd655e84b2b082463d9d56170843d6e9b27de9689a3d7b87fc494c5b93683e4d811e7a08426d187336045c882896b93a58ec1d4953861655afc1ef66ff300dea57e1396e02f14eb6d6cc2a14d324ff17e417e71367e4e527599065bb9693bf50563e58fc851f4a5b56689a55a7a142b3e5dc4560223b0fae28762114db0f1bebca7be2611258a7996fdb526cc1fa93ae9fafe0140536445799c2fac02d903876536ba2e15472db81a1f9f0c1bcc6c5b0d1f62ebae42b5a460ad729317d09b5be48c47a8a5a08ff4613b6d8e0483702345d0f44cf3451cb3f71f792529eb6b4f72a85e3920eeffeddb78099758272a5474cc2fd6a9211fb9b8f9c2d14a1b25b4d27da9aec1ddee87e709ffa4020cde97f3e8190370e8034815832d76b634f735c4156fc831ef8e7ad1a453918dfcb6f9c8d300ca8848e85bb428b7f5fc9d8643d5be6ba8bf23591d261da9ca19d83de5028d4caa02f22aaf9eed42627f3aaa1b80160414b329bfe7d6aad7709918cf87e3f71996c2285ae6fd76e4df97f7e831f8cd303892a5abd4430defb5422ba27ea3c8b1c691c7ca6b0bbfdde94bb7c9ff56c7c22abdb295fc63f94d3fa06d4e87bf741488a37504bee80bcab7daf2cf4bb253328d05702af2a7ad8b4737b4a2926fdfed5b7d3645759c2ec00f29065d32737ff088e89ee9a01854bbdd6b2a04c310f5c3f279eae582fbf001bd414f417adf77d0c365c69357ba7fc036beadb2af73affc53d7546e2f31707ba79a09048f951dcfdccb20cef4b7c1bb485c4d8a5c162d26aabb129910002917762667874dcec4cc8a486688bcc6387080372be93af5f60f7117352eef05645b66db99fbd4516bddc554cd45eadd73c1f6ca218e950f6f3f0a81537796874a1f46de4945d67ae6798bc0a6a60e837ce2d7476fea336595c9d6b20f68aee0bb17136ae14696f257df65c26451b5763f2dcf069e15ab55ce04e672f89acae281f76e0328f62f0df41fa5e7bd56c29f374d9315c8ee20ed70cb80c8139ba02ccd78747207f8abc2ed1cb45a64a57a654bcbb983e89a46a41f7ff152438a51b700b2777143bd280d69cfc61b0dbcd7deae49cfda33911678db19343cafadd9f798da8467b5f9ab77378645685c6fc41a0d0da0d18b829a3c04040b88775842f47f957fd68d299a4468abdb6ffffb7488afc7aea481e38f19ec613cfcb06d23fd71d01c9dc1feba45eb61fd162f6b3295cfc7738a68d6085288fc2830c", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2930000000": "0x910185592948e837ac8c9289c9d1bac2e034fbfb00100d373fc7d4aaaa9dad9798772df9d49df57d59cee4bc32abbf9137b83e6b852145f40fdbad68af591ea7f6a3832d3fea7dc26ece3f4fea19e24596742ffd23d818249289eedeedca7a23bd2256b783bfc08180a20685fda5af22a851f9ae5b7ae8d4d876a56f2c8f3caf8aafbd546b461297fd27d06776a10e77a7b5ed4b9bf0286e3ba4580f126fe3050c0d9281993b64b1c5364a125b9cf22a66b7bf35978e68d3c10151c1fd5cf70e136abf0b96986dc240dad8fdeb683b1b5596c9c476176612fe1de2f85f357b94f258b41365f8035c725260bc931545b0cd18b27843028441a1ee753057980cf5098a21e71567bc1bfb3f1b4902f3415356d20f548e221993b69f02b04fd27fb898e6face6df1888f72906b5ba11c0d6b1ee982e937a62f960bfd0911fc2c2ce08925be23cbb62064b8b1550ae5ada59c39d45b1e208199968d0df0924a10b5d80342d5a5eef2bd3439cf7124329794695725ac256eadbb554fe978e67af8e67f4aa22f6b548eae5b43a403c3799a8038e522c1f3c179e1e9f7a5d458bb6c69db9aa16b1cb8c6c0df60fad553c9402f2613e98115f7434360726a043267c67de999cb284853fd8901d80d11bc70de13f1c6aa9480f5950f5037d56c5582b6e8395624aa31bebb64276cb45d15a6198c22ba157fbfd9b72c0189a83fd5aaf947e19a3d0c2906004ef0a8f71d3a1654d618f117e43a8902a83dd4f5c9340157c40d842d8b57b7ede363f3c0f42c4d95bb5be34d6ef6793588dd43905cf6ec056e74d6685012bafa35577266257a270107869fb76e09826a3203cbb8548b6290f729450c261cdfb3833d89cd6edb67a9b9b93bf2db3678b010e71ef701d763aee144e93e32e4187225a7e4ae7ea31d149daf096d72417c08a2854d15266165b8ac07939102f84b95ee857d05dc1c12a881dc0725b98d2b98d0fb397098c1ac3089e0a8d204f9ea56af5e275579418992d1ebc403c5000d5650965e5682acba34ec58b6eaadb9455b5df07a3656e9257c82fece1aa0a8087edbab4dbd774a0c877f53fb6160ea9268b6758415db6a51151d2bbcab655132995e48a01f7a47db891e0624be379136defb54640e76559fbc7860a5ca3c6b2416f7d900438f338ad713094d0432a0c23a7686ae4e32da93c94b0f6a2a1164283dcc8f6685e3baae61401918351b997816f802db30de7b4a21518a79b9e4c9877de2e12b32d6a00f4dad0f73ef51bfa61230c821fc2cfe48c0f0f0647d44bf966a4b4993a62cad6658ae641a6cee952739323f52eea0a0b730c3caee0746b35ee260349789a1f4fd69dc7cfb93ba944abd6ad261b220dcc8ba6b53410cb024fcb12ddfe0e8ec0edc96393f96527617480f2063cfdd9b18b346ab2a9b0d369cf08a47b5a72d1b65edfe5acfff0d6aa4e6ecaf82dd03304e32860cb0fb8480858c340a3642cdaa60093be91ff2e2a27f18697fb80163e1bddd9cd0dfbf95a42e2599bf707c2313528ce1e6ea38f524b9b16beefc051ea356b4c64953c01a2fb9182cd934e96af8c3d0d32534f44b1272ad9263807e7d6049c81597f0b9925c3b6e5dc0fa3395bcd1aa7ed24ea3a4c4c025dd52b812bcabb69b7fd50ee1812f47ee9528626ba4cd3e7bfa177560befb82c8dde1935421d23d24de8a51c3e6fb79231347d46daa88b3e6324f149fbd1227f0f5ad12fc8fe7ea7b6bc77e1cef55078cdb2c2cdcf74b329c1d472aeea29012b361fbbe93179f251724e4681b930ad3be4a487f11e23bdf577aced956f56cdbc995a956beae9fc950490ac106f9e00476d20c02b22dd5a67240b7ad03301372d0c9f8528deb52eb753f528e3113099bbc8304233dbaa49ba9b38f0dd88dc1ddf894559cb5a45e6961eeaf7123f43316f0bcb00c9ca8996ab7c1219f1d82ab7d7f9e9740ec98b1b44ab16b0aaa13484e392d18e8a581934e083eeb125fe3c83a4e0a30189ad65536a9949c29746b2c8b1857b14281eb58f3893a51d76fe193ff78f6be7985d1e6ea72f18c296bc5c1304e0aa6519d62471b77afb719d0a7bd3e30c7becbd095912657cfbd8ef34565738fedc7d0f905fa5dda7a940fd1a64f5bfc6d7bd7080ed854591b0046c347b4b3d3715c225bfaec87347019419b2c73771a35478f292ba111e9640a3de4b3d9480705c1ff6a1aeffe9e0bcc6dbc24984def211d109ccbae5333fa5b5a8f42b35f75250c8b0ebe9f6dd08aed22e5e4f8a7d7b73eae24981c4d4995cf84409daddd530612061d5e0fa3b63f6edd9ae4329409412d2bf5353892f90a681192ff8b5f11f247e1b3870b5f4087e7aeab889de0206d1a3eea73f800d668925c71ea7df38495f7ea96ff823bbde6fe0e71e36ebf0bc280d7ffeb8f9c63de46cb3802dc755fa1fbd828ce539c82d5cb886c94dd3e2d76dd5c73936c1cf3914ac8d1474ad198952ac06d1cf9a25533b301ef05aa7d1a2ac27b704083e1fa32510eb9fe9714c4fda1592d707cb11f6a24acb98df65856bce5bfbb3907a6d58cac8d98af26508635815ce1e56458c5a27ebae48c4b80482434baed1ba8b443fc150fe8b85b990b2173839fdcdf3d3b7485aa2b89575c79eb2b206708deb1bba8e075d83b1ff3d8a800d981cc36e523bff03716d430d265d71b9521dce25db8be1c52562c969dbd9a67e8f1cd429dc8e86ca19af7c0758b4b7b207ae46649da3cd0188248f37d5969a516c0782505991f8cc0280a82808a425308c65e7d1e7b12cf218677a43bf30524e05dfa46582a2fe1e3ac484a487e4b28e341c9b7bf6e9aa7fffd5f", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2931000000": "0x91014e11df2b363dc5d04e1daf25f8f3a015095e219aa1cf48b8418d9433deb819f4642d6a02c440efda9bc47249dd1e3c6307f590ae9c7a27fce16362d26704214e6cbcb9489e031cc310fd0121a73a19e27b37587fd1375bd61e6b37f6157596a80aeb6b5cffeb122a31cd9bba428adcc1427c33dfca3aeb10d3d9de958d2c904e8835f6d3a48a2d34ed23b0215b9066f0bd15591b0748478251c90e68553a2bcfa81f11d10a463c4c053e21c30e612c945b23879b3dfecef70e6ec6cf8c60bba15e529d5cd37a562b2c3cad09b6becd2f1d578d0757b477b64bce73795e96f9ffa1c661d4c1397883f73559f2458e405a9d94706117b5de034484789035279c4314e9e1bfeb5565c0bcdf4ec4b62a9f1b8bd971fbe25150391455c8cf39d6caded5a8e260352a73f1e6d62231cefb0994a5246635211d338e6a8021144ca962e2a65b44e85db0c0a280d203a88af460c308c86842237a2764f320d50c4ab4c090e2ea678f5e87ab7bc8deb225ae007864180c9b6c7f25bc2e9bd6f02750b76c91005b9828f4b78cbd7085188f7bf4f27c3855808a7f42dbaebacf07291e0ae0a7ed692ecb09731428869a91038097469a390a52bce5590ad6faf375eda5724f68b906322d0b9ed4ac001443e9ed655912a26b7c1f851eeb160d855378603db08fffe67731565348dde985123546056a2d8d1cc540cf791e9eeb70072069626898af0d79965b1753efa4d0fc67cc199acf6d3b351da0936eae315b3fcd081ffb48d07e97b8201da0440dbe1c19185fd3d4a6f26f730f446d70b689b6677b41195ddd8837dcf8b8bbb1369d7b60e9d74e239cee9b7c66d7de863ed6f0c93ab9c43ef2ff08716939c6233dbcc8f0ab95d2cd70a80469985fafe7457de81498211ed4670d2b943617139c5db694d5d7a6445446d2e555705291406da4fc276efdcd6a9b5b0c64c36200db2fb6754c83160e6dda64ceeece9a155c42871c51af1b49f0fab42ac6c7f63edf97022ff363afbd6afe1e30e943435943fb14843f4f91f05f13f5aff1fec321ea5242d9ea0c34f3b88b52e89772c9770a73d3da3c16384bc32abb6726d7c3e9c410a43d94cc3fb80fddee44d3e27f46b9b6944f296ead4a8b92a4ad08d35935ec8e7e27e2e043c7a4eabac3dcd1bf30002eb933155858f62dd5973749d8c516d48397fde5170de1de07296afbbc86a9a3d6a8116758aa247c070e00a08aa89608fe4bcfcf8f023f87f5fd808700b11f797dfe6dc51d5b48a9d0ca4ba3d05433ec8910ee00b4fd5222499ee70a5763798c9b60fd4352ad78ae724ddeb242cf6e71a9562fcc0e7c381a918afa44276fe1b513cb1767046e05c4961d2b04372f8f945accc1cf7a86c138bf867db9217eb3d79417065de1194c06c787268ef6cd49c9b7ffd655d926d132d31772580b2dfb20c57816546df83da937e0e09fb376a85f2bcb7ee1d9054120a7a40f1fbcad3fbdb2cfa92f306b01f3401a91aa975f06b855c461e272253885253eef4281a818d0775d84d09356f998264734d8813b85432fdfcc1617a00b88ccd1b441877897d12d8ca8054f34eb911497ba78cf0757edcb162434d345c782f9a1c5f6984e58e26985a24ecf7b424281a230b26dc81dd551aa5d0e7796f433234515321255bf15c8f25f07ae04edd119ea193678f7dfeddb4c072a945f7b7207b409d0f286978ac00388c64155c356bc947442fefc02fcfd02ed06770027ca00424aca4e5b90e7ef868d7edcf872a964ff4c59bded37f90608569547d265f64a99b92aae25adf95429eb52c31f94b7c102527cd5e244fabbcf09e9a1a8cff0feb569fa8b9869a87d5d5128eb742fbaed44441e90327e10f833089b35bfa024de587d531e858b58ad5bc109fb5a2da7c365bfdd817bcc29a49c97b80e450f3da015b28879eb2dee6453bbf63096e6c70ee690a8a8f0493f916508c7c3e24711262487a0452a18373579f6201a284e7a67388c881ad9f51961d9f38c38511853292cd0a0364b2462e5524f506c28fc3a95f06646a2413f0e605b7162b7d381726df779de4c38e1c2462f3f2f35ca93ad090f158d97e75aa9e0d331217d215b8bd66fee37243a3ca02652513220194d0a7bb4686aeb6e9fa3edb5fac9cd80a3a0fc4fe3af75beb6ddc08fbe5c52a66ed4a9b0ff9764cedfe3ff72b317649d51df38c6fca09c40de5a9f331a87e5f269f0b4a747e90e0c3e0655891370050dd8879d65c85573fbfb9e003187191afa380024a53de831855419a786b5e858cd21c945e0747028278e1dfff99f8afc86abd9dd86899a16d098397784af3b16e953c6c3b69ad0eda7ba183f2370f60eb4799dae482f0f671b622cc9ce6a5e5438b43dc4ea0e92c4978c04e82e904e81c70ed959615a3289c8121115955831056958861c6800f0298b820a2beca84e3d97e64960ca8b3ebc15c7fe12aed1799d4a6f56be16f72f069bbb9782fbf187b348796e056a30f4dbef3c1e9356bd02be10f7179312a7e21b3e4daf33156df87fefa55b71b135a13446ce410657dc1d8530f12195cea0888c21822c913f6198fac4f8bc040c0349e7b65c9175580aea85406d4af1bb7079ce7002eef428e30124247b6b88080bdb9727fdec2bc79d5807317ae3c3f893a557da3559d3c21283380a37461069edede4a47926c19d0f1c28b01708ec1352239302b33c6c355a25be52cb8b9b04eceafcb3c1f5049d6533ee18a8dad83636f26ed6462f3e2821f9f89b02205c28dace7432f3a3447a24d43e2a06dab0528b550b5c088559fe10a2acdc64253367e3da7a7297c1072278889b4be2be", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2932000000": "0x9101063e22182d3fa4b6d9d21e5e32990d4d48be0bc1c04590db27305d8854c0b103e9e3d9b87c65d46855847e5f057ce7196017a1781c255ac304ac03e7f541dcc2c51ff584b170fbd19af3a4622883eb4c2fef13ae5235c9a2daa925efe86a6275c434564e078edd760ff5b5b4604fb338d3cf7b6d5355c7ec3568d19555ea03759d25a4576007152ee9bd5133f0585bbe525477ede3d9c92e845cc98a9c1f835f486d54b89aee4ae9c5201f5747e2d051935d1a2341e79ee32ac253518a576d6d4b75853cbba536f38fb96b8d19fee6259b2ea9e6bf93bb7d833cc9894f8cea1fde749a9ccdafdf853c1ec6bf68432a179b8b580fc6d85f52d45d522ba96357b2186314639718d255edb0a44d82e0c6d9b70fd9255fb4e2902322423afaae400b62aa6bdaad355e858d1b4608dbb8b86a1ceabe0943064ae62c6bed8094c1f8384f0b897cef04608feebbe23a37165ad65f5fbeb173d82a9c98010d4a0a7793738988e4d4324fa8d9817825db17564dcab7368ecf84a1f1d0128d14fe198002db529f868d1c21b4e29ca0dc3002cf1347df99eb52dd8c8a9fa17cc9463e2467586c1d427a1ae95a6ef43c665b875211ead85875ef8f4f74151fb2da154e3979c89bfa9b3caa85624f69de4878e56ef4f9d80fbf749019b5a7d2ef05b41022e03e467116290a611d6660f71a16b3df8b816934026d00c4b28de010b8cb698c7b65b226468dbf9b927a7a4d8c90049e5ef0b7f8fcc310524e83f6cf2280a0be55914657a5104cf5e12e6281fc44b4c18b213d4efd35f1651b5b1007682fb983c2d78cef340dc69524f753d2c75788b8b23d6d7a44042471c232ddb8141c2de8fa8307a7a78c5a97cdb47dace9c8ef84401310b12dce125e2eeb184fd03e412de2688a3bcd4a534cc8267e32fd43d58384133dda6ba7eb8cf44d727334c6ace784fd3b311cfb03b3e51ccfc9b1d56f77c5b1deb0304e4cde4542ff754aa29da2664440722ee92599a5dc9c5f7af7c720093dd3f17be0cf23f08d433e237949f864846e234c0f33597f544acf67c6c450fbce1edd9457640df58c4d46c057bf803694c9bad88d626006afa7f4abfeb16d6dda8e6a9e93ded7d5c33e3fa5b589c1ebd73062dadfc72e65f97912bd73d6cd4ebe93682ff0082c093a9213d946e0185c9018350c8d020b77eb0a9705bb1fc42797577143c297d5d67ccbc494e459dc9ec2738fb487542bb83ed2e77dfb7c729ddf157e7bbdf9d168bd16320380023d2e383a1fcb6a9dd1aaa53230ee858a872e45cc15d83e93969f05cbd6b592d25254afdac88cf9d2ffc5a81564ad902a5a5efb530ca909a30b36aaf93d32a2db6dbb962ea02c3971e8a04577939832a88d4c9c4ec2e98dfc581c8861d3392530666c1f54478a2b6a50e40002351f1441c579ad6d261ec6a6fbb655a7d31ef20b6bf854cb7c816518a96317893e43ab219bd365c3f7f47f8744890194182ff9752b4d9bcaeedf8c2166bb96a3983c863c2623955e43dadf6b4dda3ffcf85be66c64a8230919dbb9be7e7a4a5c3ef318af5ec28554bf5a62683b1bbee39809bc0030ca93d621b134e32fe1044a7b8faf5ae6219a75801b7064107779b14369609bc016f2d03601cf44aed3db068b0a05d730329a69404a6dcea8b19959af7ce8ca12d99ecb3a0bbe832f041f9fb8e3d34aa290bbd53a65e91ecac4b24741ac531f88436ae22a7c54d92a0b53769f235a847905494e665625db2784ddb0334f3a41cd6f501dddd72a3aa3ecc6b5353a1d08cf1fef5c7a38ba9bb9976f606e359de9521da8623494d03351c08ae7fe7a4dc2e3e2f5ebfb7b38305ad938a16dcdcab5c8b8b4684258ad69d5b3f263f31595eff55109b1f124814b1c036a64a5fdb9ce0382cc9128230a0bac27507c3bdba8478c62cea10fdd773b627c11065e82173aee1eccefd9b6fa1bf8df8fd4ac671a0d3a5df6f60f6fe9cbcf86e19087f3b0e4475dc629f0650f00d755e494e134df860c8cac46cf7ce3dcf97164fb6860d476f6f56288374ed7b288fa3299d436f5084dfb060b4ae00f0878bb80c744bf852275e7f4a6b9f3143aa6782bbc54d76f77215d51c3378499d68c2d7e204587e8345fcd181562719eb286c157f0065952f7e19b63bf63055680e1c69436a595ddd8404022fbd05d676fee5fdc41c5bab06009db789c2b26b08199be6379ff8d36271a5b038107b3e8f1109f56694b7a447fad9d1654e70382ebf983341c0da62203a48f4d2f9d26c9619d1a65f17d70651707553acdd2f09ededf71408fe126a6d2d9c9559b796528b66a6c6ae62ff4cad9f77f2841537a2ff917a9034696a101d1dd6a308c58a5f33f16424c83ff62134a41989548d214c588c6bb00dea10c8480401f0858de1ca8bd8c01ffc09ca2dac732b8c942d7f0dd2aa78eb1861aa972f73b9fb449a0f6f985e3fab44884531f7a76a346d478092222609dd2e0f53eb509ee6eb575abf28b9cae8edb0c1209eff172f9420cc635494f329abd38bebf831652b31a3ff35fc9a9eaf97ac0d656ee2625a290196a3db7064ec9abee110a3e0b89c54127404dac2cf858b6ac1091c0d5d8be7de9d02ae2d5cee282068964679ff294d562b00687f6dde84e514d3642fa8b111ead8321dbdf3bcbbe62b77dea068c3a9e445d899e25aa2415ee60199bd685363e7830898c6b8287f6f291fd74e528be3a7c57462ec8ed0f90c8154b911fdbc8eab8f360fda8d12d40a024a8328c5711c7d6da6c969f1005936deccdb57c788d9829b273b1eb9287c4d27062f7a8452254a3e70c480642317f59d583692ee5bd8c", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2933000000": "0x9101d84c76b02a14057f57dcc42b4b31dee70d67b5c37afd18620c1620a9feea123618f2088e4c787273ef9ca802a12e6d566b84f588739fcb8a0c0f50e5d2ce7453cc365654c8da25cd38c84c90458d7d02b68935a17534ec96601d3741aaeb7c288feed49178759090cc740706220a420aa495c7ddd42956d91e88165500c0fd1f9d4f9ed0ab79af7b392f95f91424d691162398a31b0448700165678ed2cb932996656e594506450e85f83b93b47a8efab9a148b5cb972bb091ea203451742c79bf33582b3e99e9457a381bd661e5442f10de73700dcac29be4077fae569402d29f05371cf5faf28babd4818af000c07f39319e24424ce51644bfc1fea2407462ea7f2870676f6b0cd5b14e4f83da476c21cec4bbdf1cea285c6b36c2448c1527a09c6124a0bd5e8ba6fce7b770c98f80e9ec4be0ab13c25defa670002f585ae27dccee5f1e67c2bd35bfabff340cb52b1e4c37e19d8dd3163fdd44a9597c64eba871e279e7038dab0b1cf4fd0f7095206027a84909d028675535148aeb668ad2c10bb949f48dee5e34b725b259375999bc8d2b8cbc5f588186b0a58cbab0b3eeebf14c4f290862012da701cf27400728b9d95b037a412ea0332aa07840f9258ab2f5e6bfe8bf9ad63c09e15c8464476ccc3d111db6200938e658419b29ea13cb8eb7c7de518878b9bf97a1ed8d93bbef8e8716a11649d74dce21dc7633b6595b035f438ee67f85e92dc2e97fbe3cd533f1ac4de558a3472a36da39d2b2dc4876e56e94b4864c6ef04f0af6dda962c2a504f9317158b1426ff65ec141c14cea73fb764b0ee66b49335ec47b5f4a18c949aba7ca97b16a41892b1cfc27f2de496562c1d20a02798c9b3915d69e218d4c835af94b67dfd3a7b7cbc335f202e001b015d371ebffcb0e1db0422f764d575860f5cc2ab8ecaed29b951b90368ce8e3e3946910cb01ad8b444ad5d903b556ba76f5a5de04783fabed5948164c53042203aea49089f804b5702806d58351eda1881224f672ba139d1f2658f9d0d5fa2ddad3e64b722c15c4f6974febb7e2d9980a3fbb76838c2bd3754a9173995956a3dd789047dc680e69dd3c1d4425f44e41ad05df10b646a9a756fd8f3172481500015bdce812ce8409442ac3fbbd10565f9b17a6c49d105c6f390cd3d7339f60a3ef7584b559c6e82dfe40ebed799403ef62f1ba1e150396db5ae10b26735580ef00f774d6d192f0f4f30c90b3585d904c8a31d6a28bf6874c626053ea82cc12b464041a2abc231df09eb8ed3668a750bb3c327629236fd4908ea002c11673f52829b7b61f1b84cd77c70d125e79b4a3108864258d7d71e07ea7aacedd7cc303d022901d26214f7bb0fbf5129ec53a62cdef5313c5d6990f0ef7df90aa74d92261f358fd31059d99b3de7ebdb0597ee650b428c3dbba9ca5ebbe7ea276140e512d3ca9c8761d0304d9bb6571fc2444190fade67b41b74509e48eaef38f90cc32182604cf2bf622101f4b725e0946a0b6593d31f5f8c3f133944771bccec5511e5e428330f76bab4e0e109618169de834373690f3ed91ba0a87c445d4de99a50c0c62fdcbc208e3cb70a596ff676b6eb07d7749b1e4e4a4381108ee8e4172d663c1babffca6e2b410d5f1b8c807dc363cfe70ca3d5fd24d46c8a174d452f269fb8c626bc66ac5c6282768b96cd9fabe60efb878172807baa2510fcc6924c11dd9ba13d5aa619999998044c990dae1c8218c78f3470e14d5d491a255dc468c5d5873362bda0c84132218cc12a51f4a64a857bb0bf938857c82fd74fb89541bbc5060e0bf5310fae4d7a0c6df0452bcda09aefa2748ad5983675497ce391720d8bd14f30f85f3611de75a7b53de9bdfbad72536483ad44b7d70683cbbb769f4fd5b3133aab6439d866b706bb618824cd68910088625b0efe6040b4a81eeddef62ec72ac2fbfc4efde70f564cf4af8a17d6a9bf15e5b1842515368b541b19da40b4cb34fb729daaa6cc2ed554ea614aa0a0bedde9439596c56d93d80a1be00204cb938590c76cdf691881d484e5acf4816fca57619be30c0e45ea60742135d49f0dec1ccb6cd3ef53fc34d26c835d660c69a4ef6be294234fb68fdadad50b313b44172eb7ef330b3bebda2d9167b3a23e84b271fbfab3fa9fbc422e9202558b3c51c2d1d0b2ba5513cb45bf82442e6bd9c9ceb1fbc3707f2048228ffb53eb0cb3c047c948c397aefa73c4a28df51fc061eac4b2eec2fb0348f10dac4aa0ebd3c03131dda083632cd42e25c41206f3f18d334939715adf2e85c730320ebaf8b0bb704ebfba64cd05e86896fb68f627b89a89a470541baf8c8a628088a943e2b701c968e713ef9bffa83721461d47f16777e115f4bdfcc43b14d7b2a3b1462d1bb7fb0c7f800aedd89053e8a4ea23f8d241c1e6baf0cbd340a640ec6189108016e1fd9425501ced7548b1120fb934ca532ea7b221adb7cbdd0928efd66c3618d667f142dc2122fe3b2e2169c8c8238ecd575834fb49e059c53de65f0a2d5d3237474bb00ad817bf6d6dc54cdf23f60873916d70af788a631dd41ae86b717121cb15bd68b4d6f90bcc9f3a9456791c0db5a43df676d30ce542f12961d65db988c1094c3e001d7bb61764cdbc8116f59e7c6c798a960ceae67b09d5cdb24a468c779a79f5d7aa2b2d6db46f6bcf42b6bf0f589ce16c1e1d81321e633bcc9d806f02667535aecdb4222f4a53a0b23ef5aacf8e01066b51d5d3ff2e2dcb5e723289fbd9ca1183527c681d0f99aaa934f1eabb0d99523cd6ce9b75cefb5a82668a14a60e75d101b6de197d36875ecdd44dca0a07c8bca1b", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2934000000": "0x9101323f65ee05616b15d5fc5339ccf1d354ef2c39f381095c238ad2b0032eb05a73d1831937a9369e605a1ddf135d56ffad93d6162d0c3d10c49966d38a78160a28f31db1e2b4928c2932d082473b46b1e88792671d12dba3f708956860f89b1d9b18dc15f5780ec1f55c55a975ea156d45d5685708895af5baf73c483ad749efa076462ff0a119347e116b70c27152c43fb52e9cc71f9f3b583e2bcbcf81bd155cd4b40ee20561a34e24b42fcfdb34adf36c126f244da0422495cec4631f841833fb2bac6edfe64f2022a6cf42bcf0dc4b0c09ee334246658a64cecce652f8a582d648ead9b66939ce939fd4d625da12d0a7299051ab4cf8b4048339a3de64afa65c1aa7060b35c2cf852942ca847948100210687a3470c1f190ae29fe684055011b75b47dd24ceda0b48aa870e86e151d602fa980c7a93b7160b48feb129f350ce8d99851ee219a88e8cefa1924a1202f705db7aa7133b8553a4ef82f33b6077b9149e1ed7efc0cd93bb2e3678810da5108babc52f1c0e874037d51d441d61fe85967ec538106b20a7757a1e405f5c1f618d02c8b037cc04aeb166ca177fa921bb5a520a1214487cc052a2d4d59dadab9d75d70f56272009614f2fca38bb8ea43ec6c61c38d1829a10162a32bf82ec560ebb1199bf8f6e13819151795ea3c5e27bc2ec0b48b3343eb7a6300bb6ca205aaa4d6706a0d24f64ca65b5cef12ae78118205b1609857d1c8a5657b1aac2cfe5ad811a6eb06c6f2d05f555f1778b1d50a6925bf5d17e28ca9ea70bb5ca12c9194f0c8a91af21c680650d274b564d8950ec1b61328edea6ec779299aada7b0716c5f7ca9aaf53d0136720b0b907036b3c00e91c7c0c185b5dd9e882a1ff82624123c37c38a58da73de793b00454615dc313449a514e003ca9c231b2c74f3e995060e820805a9928f5680e777de27a9d1d21bd8b5741e434d1d3b2d78819f9410628465327b3a9de0213d4a93dfaf6f5a8dde1432cb07ae1d92952d2971c7e58fea4af3e0828b203f9edd539a2838819dd47c57d5c67322bd13f066d1a487e7eea2355988460fcc6e9497c2be91d35772731eb0692d14870a173d3a676dac9356ea58183e32b9c8d6f8f4407843b1c8fe788dbe2368ef68ad3604ea8ef7b394793048aeef236757be510ffc754315b747ea0ac1237c6335f7bfc4e4984e243f2b833e31513ed4a5025922922d6132a36cf8255b60abefb4b91416710c511f5f050c3e6029c7c7376240ccb64611fa599889a7a4abd58d1b04c2763e4b17b751d8b93f15907392d5ae572267a3b0b5957a0425cb384cc6b4c62967bc40a139e324224f825e2b3f662d5a3d292766831887557981cc5eb1031eb5f3ac2ca9d8a460276cdf089ffaa9f0e7b7bf654fa795db6306600d958dc2a76c1ed2d82bdb0015983e574f82e70b5216c3c5fbf361d1e75276dcd671ad7f2c47ffc6210af378cffd73145535ee9d4d922435463054c85ffaa1c8da335fce1f88aa67373d69250bab1989bd7a0324a99e477fe70eefc5ac6b90cda6197f912bd7eb22b79c5fc904a4964e5b0a86833f77b47f89ba464afb8105bb502da372637b81625c2eb202248ccb70a0eb657b1d2f2af003e2681612a1fee94329e54ad0d5e3f066fefe7c3c66fe4a139ad28315d371b41cc20c9c051bb5d975ce1d78a6cf2a5ab0362e92f50da6585b22c2c7c92e80c33bb6620e2869bad08cf51e0d67a42941db372804ce4311842007f9185a4fe742ad14ea65dd42fe0cd794672b445e6670a3311d81ac181e5ac11e7a97f4b8e9e57d6bbc47b0c079b60a2585e6923939eacfd994706e13e368b49ad8c1cf8a81d375f2b3c9a8b8934f74603a32217f20e4445a5b04a2f759101f5d1159ddb096dfb62caf0c7f59f2d0d316c84e4778c8f0d93d06d1461ca0aa02697cc11bab4f183e5fe70a6837bb11d3780549ae0aca68d11f35c5f8dbe7ae126809f129bfcc6d648c42f28c8b5ca7efb8a889a4190e5c16a5cfa85556972569f1699d9c7ec77e48d0b45a003318e0de1776d679440619dbb1e8bee79f4aabecbc9fee165005d2b63267572999af56b308e4e0f7239463480262526d10f9ed5ba21d5143985e35b75565cf4a4a4d6d33c2ebe5291b121b3fe968e13b0adae670d213be511dc3aa7b1229cf5b57a7108f27130390dcdcd48692fef21d4aa68e3d97cdec3445f2c54e247492de97bed250525e2880e48506b01ee09394edc0bb09659fe17255930616eb8c9afb3a2c6a30120aef59a4cac0ea21de8a2d2411df6b514bb3e600333d39fd362b13b78a837819fe09f5ec49554ab51b4785d1927f10c125f7873548c35e55e8b53ab8d034ab77cb6f6e3b37840cda38d4aad6ac19e26adf0fa9b785b4a1c0296038ac5d5ee395f00fb5b586c06106ba33c050605192a7f308ed30dcb1e993b2b1b798e08ea718f1153b08030ef6f061aa79ad5334032616fdec7abb14a696e3e2dab4c2b0d66d4bcede3e7e8eb3a2b5db01cd8b9fd29bc97a4bdcebfcd1e3b0495691fc7a2e91d53e249d3bf6b9c83cc4c17c42cd2dd4b29fcabc9d4c51264a5c598299a2d377b1635d1939d19f9cbf9952925b3b49002881e2658cbb735e8a4246bf72f8df8aa01edc6e48724459694d40ac0970e0f91fc0f426a5cb0648383b871de9d8c8a2f31bb985ec160187c7dfb6b8a0f802cc250179709ae3b5854338fac73fb259b36466e8100bde8ed262027eaf1d610d36d89e6c2e14b3e7776a6e6fe9acc81b82c8dd6eba7e1f29b6328d1bf58ed324a2aa349a0e23779073467f9a087aab99daa4e212f4a514c4efe7cfb9e5", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2935000000": "0x910180ecb6078d15f7df71b1737c3b22635e0932e242b290277324f8167ffa7eb9372cf02477a2ee93fa19fb7aa6934f2c9b8f196c72465ce0af08731516dcffd9dd70ad8ca2cf4c73cbdce33def64947cfac085b237dc60fc191baf561e180651b0c06049cf5885998599ca9c20b102805ba42f5c779f820ba8f0a213de38d47d2c0001a26f69b1ccdb4db1501091dad74b41bafaefe73e7fc9cf346ae53447f913b907c4242c5d2550294a867dac218ec3de03f71dd2c63a78f3be5869a1994e198a648c898b4ec179606a69edb673d9aca0cb10d36675e072b3adbb93b50664812b9b26fd14fd9ce438d7e0995ed385e9ddf8eb9abe01c6baf5f1308a3173a69f95fa6ce2973f891536483cc32ccb9a93c152dee1dbc229f2cdaffc983d04f76815060c4df867311b212f92dba06b5d4616da28ee45f75c82be48a8f9b9b2310ca52d77de921b6b2f317aa2d806a656bf52458bb0bb8b412ab996854993d0ed4cdf83d280c256f24b81551b36a2c48ad435ab9c4e9507d978504243f41fdf502b57805e6a930ab96aaa20e6d6a737f51efa0c426534fb845008174b595438b424b30a43b1afa034e72d86b0d934e467c990e2e5d3ea5694f9df336c0a988f939b50c605f52f103ac89d1104eb84eacb9f662bede1fd4eff94e6874f0b603a677afe4b03b6c45940d1368f394229af59a82e20565807cc0401426ed9a81cff1f2c3ef86f3ca30f9298ee2680473f5fda94f1a0b5351c935bed39dd290bb4855a0a406c13be05b4c9521b6210cb0bcc543ff95a8d8a5bccf6b0f41817a759d75847c60dc06a4f52e1191f39e56aae31b7d312065a5051318c7912209eefe3fb3308d3d70fd0708e6f3520cdd46a11160032159892b051a1a18dcd9307454ab1c3cc0d996171e7883a286ef720030935f72d0bac8219803ef805f8ea9f5d414e207afb02efbfb827a9ceb04b339717b00873a36c7c4985fc315ca6df8a242b915fe5e1999bd6cb1930073d80847f8c458268c686ba6f24ac87f8a8ccf4d33d3034c45db1ee3d9bbe3f747011fee98dd86df9eea9dd92ffa89bac286ac6c8237a719d1c7117e1ef8c7cd8719e74123b6319fadd91adb37e9b4bcfa51bf414d800bd93914c4c2d50ebf786f16dcdafafe385b74a8d6f7bbf75d94aa06f15dfea0e7462882378271b4daf0317d1af3bf47c63a31dfcabc7a33864472b220d3b1f08496a5b655627eb598bdba7c2bf0d3eb50a39415ede5736240f4d97d3df8b813c88e782dc85f634b4b2af35f0cbb0cca4785603f5b304ca8b0b2784643c18c3a430cba8df378a83281dbda16a973351a1d25b175b9810bea69d0f44bcd6e13858c2de53aabf20ce2fb0fd4b89009b36f0051a65a14710330108529256cd4a4e6a2a27a0bef270b651f20feba4e60e9bed3c954af22776c5e75852b66840698feb2398099f7387b5384a2239d3d2d0b7364e05664e565dbc7f1c96db04502cff97ef2ab921943b9e5df2b34d2458eae35d823a1d1e27d76762342a7c7b33d5bd5820e95a82b64a271a1b1748e9f707ed3438c6a0e21ab96ddcbb44694bd21fa6fade853e2178cf851a0e5cbf84c0ff53f820ad7ead703b33ff1d02173fe4dbe9a33b580ab633e7603eaa36d492c4dc293b6007d9dcaae9bd1f5edf78796e3b8847916be41b3cc93077ceef7dd3fd868a3f385d30f4a02719cc8dcd7e383a0c79ced4ab05195a35ca52dac830a96488ab73038b8ef5bcc43440def3940bd6f9af133891de9368fc9836857e5570760b696bc0544a449d3f4f97085b5cbb41ddae08b6c655b5d473e68dc083de5e253a1d473212bc91f936bb8da5979021f55f52b9f72af43d9816cf873ac3094083c7879e256dc6d011914bf0f598d2291eb4fd41e6c892a56934253aef4995e79fd6f0530d690d84a4abe07ddbb65564c415788778253d0afd061d05f8e9a81098637d6ec1629103dba765f5574a88ace0ee5d375aea8558fde4c7b8d1c0a4759b938d5a9bbdf1ee8e974000dec395c73d3ce8a205b22f7878bd4127eb3c714a599a7103ca9c5c6e330ad38bb856cecbbd2054d0476d37223d0fd0797782d2d7d0c9716237b7cefe5013947a02f0356e0590faf719ce92b77db24be295d6f012a6e8177a7e07f670f60a5b7a351f40178a4bdc91aba4f2b7cc93f0387c3c6c90a964b69bbbda7910f430d88069bb8278d102238b5524c230f2d0b48445392a8bc5ffba68f6931c8f2e2aeda537f7f2f767e93e5dd26532a563a68316aa934f4364e4b7a729b35de99110203ddd399b88bb117204cea51b2a1fd730425b1c8905f5521c5daa42275e9d31aa013d1e14ccc27fd80ee04a1ff7af6de08ce532bf68b55c71a94fab3e2934d9eba9b0efbc484231a1487b9ee028279470cc547fb45f09d8d0f1736151675eded909278b24d26f8119fd6aa6beba05326bc2c3baba5de6676b9d2911c3356318c487654dcbb7d5c1fbb8b83dfeb0d3569b3ed67f71fe1bdc314d0270792a9533507dadeace4af88cc7e9645a521a75cf9b6ff45d54a1dacdf130bbce46868aa7d02925b7eb358d9b94dbc4e8c818609a9304df7e4fc4fc2749fa01d56694be1f7d949f4634352791b03bfa2720ab04f5be52e9929fc05b481bdaac58634222dddbfda5346e5b6a37ec6953fb25bbd7469a9cac0869e8d11864c31e2a3608c4b586080a670f803761135060b978fb4e1d75fec0af6cdccf8777bffb1324eab37d6a8c9f17248e28de297f8f14122c554b17f75a2587e2ad75d8c3f033e12290a71124b2d52692c1913ca59bff17469d7ee853000e9ec06c4883b2af65", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2936000000": "0x91018bf1de390575c1d145f1661fb17eea5472e367bc77e731ccc0fa92c05d1b961381ef50c6491e07494a9424a323796e021d2a32c2ed0baeded551d76ec7e61c535d8462e4753160959895a007c93ca9e0b64ff1195ea6090eede0af772962c1443a65f294864876a1f1dbcccde9e0094585bc09de77ef4a28f63bc195375cbd23144d2529f3476be56b4c1576fe331e7efc3143c7f115b852de529e7e71e39635b3d90a5a8eab36b6a2b30c7f750163e7c53ae4274c44f1b4b3f5871a590e6ab6a94ced44c8755de53906e7e1f36e6f79cc417d6cad102f857455e568bfdc7701a9328080f782447e5da1fa1d68e9f8db51a7914e2b6246d9da55849354ea692a370b0673bc42655a9e06c38d47c2b28a1f432b76482d13e4906d4a7d0020e64d4d28a7d1c55bb5d03fd7007e997d17ce87f54788010337cf5458cacfd722dba8eb30b9fd3ff95149cec6bad768f6c45a257962a886b26142f5b6a521d807750fe84cb075d440648610a1b28eb64711d767062bfb85ae0c0858ad084e710968bd56f370906280e0dd8ba7d344956ccac1773fdcf5619b73858193ddfbec31ed813f9d6c68d8448dc737c43c6b175c4292cf566867b628ab7f63447fe4bb606491fb65e155622d7b670097f013450d54a62420a74ef70faaee711240035d8f367a620e46480d2e66491c375493fdb8788cb2978d8d78815067c3926cc33f7790d87460bec779f42d4da9c9e19d0776c94ea17e33a9fba524f65ed9dc3b9afa2ec55f835a9b2cffc29b9979b1944746eed52a9318ab10db5a8d73e6f24f9ad7dbf1421e1258f2cf421290479534f0bbba269e10e0054704f5d01f722ab02d8da59be204de61cc1fcd1b789247eeae629b978581c5af0305e148a72881114498b44eb07cecd0ea017820829be01e862d0e9eb01960e79affbbe4569c2f77e18c0eec6f2d22afc9ec3888f413b384931bbfafb3bf4873ff3ecd44938b08ccea58432117f979a626c03265b42a067a2a83b86b03ed422b39432a719b30794df438bf54ff821534c1118c54b2fe35941c4032a7b9622ec55277fd97b5263033bf391428e1eece3f7067f7c4861c4b5ea41b296155a095f684e7d3f79d55778019538c2d13b3eb7758a7cfae23cd2aada7d23566f02614df2f17c6cf6da7d7856a1032eec413b91fc7a163124f89e886b7281db8ded9b604cece932063dfdcdc3a60496c0c8e4a01c293a79bc88e2930cf940db3efe9153619fc4389754fadafbe52067adf3d133d1c1a631450ff768b6355180538a5c09ee9774f340af8c939a3e2cf8521a43b91e3ff39303934379a59d8e6c884941b4a3643277bd4318cad53157fb0a18ea56c8543811772261ed882c03f264f441e83a95782b6c73e7acd719bba6c1c0957a548944a92c4ca09de9ae30d312c33567d38d6b128e40059ae8be102aab55a3442e00e6cf913583e4c3edd4205b6012444414e4fea91339e5edd7f38711d6127b7f6d2f298f6bd09d93e564316588064db4cd73312dcd52235ee55a6703e0ddfb67f3897896af4bfe53428b69b4efa6786567244d028584d085b36603807c8a568d19f4c98e7ec921ac2eacab33a3738c257fc1704785eb2b95bd54e0cb158f00845bce5552a86ad50f80f6fe6e02f1065095382b282c2c12571e9baf1bdaefb89694058dd3f9fe1ae3d20b6bf091d3ead6ea7eca568513e9c3381a64afe7cf62843582ecd39b5c353497485dd7273da1ee8b3e56116a96465d0a7c26435c920f31af93128bfa4b02cdda2a06bea9b06ba4de3709f5ac646d35148ba0f770bac0d4b4392aa17b598bd9e0a53d220242b5b9e97654eec4907cbabde86f50b16c1a8b789013719c9ad447a87ed422c4ff1d77778d3d0d8b08a4462b1f7f56d510b52d9fe675d21579bc1391d09389d402f2c2db1970d16b73d93cfbb077d4d52a69c65b498f33c7a90294cd528a3b9bb645834b250c29664507157f5f91c50bcd86973c9a639ef0a8b6d6ec60cc32669beed189959c63b2fd0bbbbec29aa1c2ecf55b492424cedb7a0e008a17aabea8f14a9a67ff032a1763f530f3261f6d257645993b6172180a4280822b66351b8257388071c9e3e0c8d398a099b8e06be2bdc25cda14b5bd843660459a01131ae5b80ac2b1ea298ef0bac568d47d38e98cf70daf4e4918c44884ff118622ce3959e5a85421427b0cc836a3bdcbd6efd1d662e6dfeff41602563d98b67b5fb289c4701596e28bc3622e1f0021ee3bd24d9d5d967b5e79916adddb7aa6f7540d53f47f041ce4fe64177947d885bd1fa6f9f1d54230937571f2452b041837eb170cb22a25833f7f807afe8350509dd112fab75d24a45829d0a48aeb621951dcb9f9d2850951461bdf0b9a76116f38bc12a19ec8073b56a75a33ecafe4408765090a00f829029fb91869c3ad231da0bdbaead87c1bfc13fcfcfb43c0293377070f593dd952551de939a570f79b6fe40aa70589ef914ba7cd7994e21d81e888d03cf136cd9273f2a9171904bb0d1a185102663ea3b155bcf463c1ca20d63ff66314b82bfc3c4af942e919fdf2fd06ba3e8243e4908b1860ffa5fe72ff66692e1fea8a4dd9630fe6b542850038e70d1796b5a5bd3da9dafc8e64580fa9e3e337685cf89559cf3792178a637336db0c5a91fbb9acbec28017690f59413ddf5d1d544847bed40ff4c681275e8bd4aaa4dfd1e89ec8ce3c314814373aeb4af1e8efe4f0a4c46226ad95bbeaf9fff5cabd34bc39dc024e0d1fadfe810d1f02a2a18843aee77dbdc796dc3595542f93c99c59f508212f5c13aae1359fdbc2788328048ae20", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2937000000": "0x9101ac5e4029693de62321ea95972a34061f9514571cfdb7eec5ebf4c4ac7734748474123ac25c6edcc88f995917aa91901a6d7a72ad67ae97dd840db5d46116bc71d09091b6eebea3fed8a8c971d4f872dfb805d4dd668758536f210bed08476b58c4142a5e29ff9cf03488c843e5ec55a5517ccddb849d1e9823bf7f367845ce0eeef5ea3988a84e2d8b3d70108e9a61f9ddcb42afec11e41a7627646c56d2df742527d5eb2629f5a0f40c48d28b1a4628b22870adbe2035d01eb60584bec0f02f35eaac40d67685bc012f8a02f89f85c0df1a3d3a93376508cc0dd88b9de86f4dd232bf3c81ad4d01c3be24233397d936ec52b2f6f0a296475024b35eab3c56943f29e8b89967e14cbf68667ee947474689fa42c0c898444ecc9a868c4419bf4f2c46261e225286f77ba8ca56b5b1320c602866812f571b07d967e1ef6e00a23795c68fcccc25fa86ffd9530b1ae53d2372fa49b66f05bbb38a550919f74d9613cc0bc95e0871fb2ad3e8a790b2fbbe53a9db03845bdc0dca3064dc69aec1d40f467f5d9720989030bcc58591ba373946f5f86b874b03fe17487bc1f677a0c4e9a2394cce72e5415cc7e17a55b85cea6c31d7c2094a73627b1a5ea35874cab41ddb23c889f2ba30c0ac445f4334155eb3271245fe4da9784e40eed752bcc12c924e42ce66a74578c98612bbbbf63f48828056c1e8d62e987b09bda5036e4ea347f8bd2d874b77a4908410f253b0a9b2ae89d71363895610e74ebd160aa94e71041af340dd6624409087b2b3b8f38f1453fefa4f9a2bfd25277033932d8b971479202519aa06d3ea8c4dd367a82c2bc7ad6e38cc96a34a8824303b940e874cbb3dc6b2e81524849ff5a7085f7657bd0e2a87c0463aa5679e4b73c533698b3787228e5b81dd8b08126b2617f49cdd9cf334794f721cb2cfaeb0604100b07a2accde1b1f3022390095301ce3183efb89d09846b3e6cdfcf96ba8329520c604f1586ac19b5da101f8a64f5e8d081ed592ce8dd68b459aa397f162a4cd6d7458562da6d082eaade9d67559b9ea8b59036667bb8a1c29de563ab1e885d10d3c539bc4bbe13fd1631fa09d14e742eb71522c51c8fafdd21d1d6d6e49947fd9adef66285b8264c772927ce782b656764f82922338b0790b54270042a7623a90e6ebe6ae6e3263d61896b469065efda0c0c179ef171355804c843cbbe5d953d5c72bded47ff69ac66ce9ad1fc9b57fb23e20356e332678bae6c719ae204d3478400f9637b182c1557602304d460e9074e82e5efd18e483422033f488a4dff7743b82bea97bf129ede5b118ba01b7c619428ba536ef6b8cc79362c2bcb2fc922eb1b367c612382c4eb1b3ab32c08ccd23825204f3fbba4745e96f6948cae6346e6c68cdd133ec5e4b89b3a4acf4a66390425de1f7cfba1ba4fe12ce8d7d573674b3a7ed173fcd76cbc76118662f157143a232435bb248392728a3fb0ef6e994c655ffb71dbfe8a5253d538903f01ee6ceec2e9bea71ef7f0ee14081ca1b8f5da0e02bde3eb53c9bd98cca8beb509943233b3212df9301b480a8499d9e532f03ed9f238b3dc2dd80646f3c2cdd3ca673781ba225782695dce8d2d91cd626514174e5a55e38f6271401e94c4490673de376deb8ab62144eb9618c3db2b59360991d5c5f2dd041b9903dd2f9892223017a2e0f1f2d2d55366919e6f54c0d397d107291cbcb3cd2d7cae08d039bb5062f8546c498e54d0acf0e434a333854ebdc7a71d69017667b640f704915f09190d6d671ad6f6346591daa2db13f3962deac48b304639b927442bc6fe1b6a2960f808e42b609f55b7b8dc68af37c12d1badb11b955529988497049bbc6c6534bb76d5a8043c2e9c030a49649425abcf640954f7d072d28fe6c584648220e66f4faedcab59459a3949180905204571154fe89e60386de76983380c017e44fc1e0dbbc7e98fc1b2249536e7dc9921554ca0b7ff0be4cc070ee0a7fbfd2d388437ea6bc9dfb8b50b294fdb42f152f5dab24cd2b1e357e2e72beb8217ac6973aeeb79d9a5b13c50a579da6c9e5430d75bda77e1ef5498c10fe153298f1a33912301b19f6c38b617499dfbdccdc5ac77aadbcf57f0229f848be76c999ce88631f72fbbf73fac1c35b1e606c08d6385d0deaedc1d55373465053fabe168218ddac1a804e8d3089d63f90b71f3e7be8f17066431848a349c1c8b4e5be8a67f04a76994931cccaf4189a98bc02a5426625ed40577ba3976608a4e25caf9f64e9690fc18b7fad0e0103092bfd272c683ae9b228437cbe74d0e1b92aeb126339609d091c8bee9e45ba79a6e04825dd64ebe07d9e4aa7d0e1e2fc9b45c38b011798aca9dfd842a824324970b4051864f3614238655ee5663b8422254c3983f5ec4727516abcf13aa7acb7204a8a930497953d48a8bb23940f9ae3f3f48055770e37d95142f6b103324a6ca82a74b8f5877734d78345c5867e9578fbfac639c594ba1cf2a1fa3363db08535d86e4112eb47a4487711795890ea632e3c8851f6b47ba1c6b2cf0eee48a51930bb68a81f53d1f22fded4ec3a10d76c9af79c47d1984ac138c119140cf5923faa24f7be625ff5bb5bffa23332c7ae1b771d5d6d6b445eccd9dde97043a92d067e57900110c9bbabf5e0cdd48a00b3d6b6a7200df011bb62b2972cc46a0330ae308ffae22d7c24a5a89c040d95776ac707ac7e1632fc5fc890f35a76434acbdab9bdec1824578eeb2800fc130e7a995da5f728edae9805a2778ce9980a2d9f30fc7352bcfefc25069ee660d6607c1a8d19aa9779a5ba5c4afa69444adc931ddfafd6ed311", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2938000000": "0x910109941cbc9ad6791883147cfa7ba995348c331739f5523d6575afab965b5be1311c62297e6ce714200cfabb435242666b173518dcd3b91bb3de40a92f68710d8c01192a98068a438e32c703153d42230259571e2f56f5e7dc40c01dd0cf424bfcf5337ad9219c59a99fb5134db62382f3cb3a88c0c15b6ef2ed85caa3d42dd486e5f60d739e7d7756ca7af3e7a262d572aa848ba93026a87cdbfc9381dc3c6bc56eee796f80dc191dcfb69c1db8b5c8d37e06ac1d69fbaec4131cb64e9828f7e6fdb7e31fa4a9e230d12b94251e04b11a814ae8f13f7a29fb6b5fdb479f491ad1bb0964481306bc49f8f3668ce9a3b101a1a78150fadc8666049be222435ef8f825a9a720b67f2dc5765c4a5195e60778248d4998a08585b6faefae4361a7fbf10240bd4b9fa8835ad66785ae224c346fa930d63c049778201978cc3ed7110a6a40039ec795c32c8a7b7dc5d694e79730358101b63246b96635cc81f8b31d5953922fc4991d20fc36019b6723a75034be5771aaef9d7f45ec03d26720ee7686109eb058cdae3e445d1daf83b5114c09b24260b4a3afb99411ccd7f32a31062ac0de75132cb62af3a78b179e1fb5ffaeb1f7a3bb77e20042219c3832231dc2a63fb874004b07e3e32e33a780c65c6f0e48e9eb6a8cdfaf4f00234bd8727a3634848adcf5a7810ad7913105d82776e1c81b2296d0811153063f34dd688efbaf7347dd4b409b9e80a59c3b4bc5072237290d035bc28f0caf01173b9627c4f40ff1aa0cb0730c968be265dcaa15746c072fcfc41c7629c381a37a863609844474da2cba6f78c95d7bf70c738b3e619b5d2c82ab2fa617d28172943d541381299fe4f8f1c02e45c18a2f6537433ff2a4e7edeaea03bc9edb1ef2ab4caa68b5b62e9a44acf5c924ca4a12e484254ddfb89a2e7a383014b574331200c0dac6773b21f9e1d28b5fd32e202f465c35046b6d3440d9784d279aae33b04a9a691be1c4def4dcb2e1a21651073651587da38c36886db705dc4edbd7077fb5276464cb652fb443ec5db56f0e37b7e67b58451b8202b5cf29aa4811737925575fd9f7a73bd9faa63f1a12bc366245b7640928bfec5a0ffdbbf2dc9aafd14b7df60fb1ee5663c0e11a135f2596e610a4f6d12e011522f74ca8e95c9b87683f89b4729efd84bc7922515406e13fb134e40bf7d10ffdc557cb0348c66ec6c25173edf99aa81eb010b001212b88b527f5eab2d82ba1ca074329fc4b11e88a92db62c1006f6fc35991dd3925136b8ff745776a12c194a72573ec7744ecd90522c669f00c9cae156084ef119abb5822fc5f86f79d184ea0d6c53f6718a7f4a237b3a52aea8b60b1fd3ce3305698fcdeb372163cfefe9591f47a4c99bf926c00430041b63ae4cb4879db22b6f877736c179587abf0c84b4baf82522b47fbf6eb5cb49af770c4d7cd54ff0e52a61b6dab8c24d1348116ca3bb522a9725eae91975f22fd6ef046452191ef5dc439e0077b7c572872f23b88034823d3219cc572ad9688ad69135ed590c9c55b2ecf6b850442b9c84b3d6a5963fa92651c70e796f98a0eeca845fbc4d23a14d101206255a7423f72b27d85a4c57c4ace566273d814a0fbeef28b957a46b26b12ac0667f977012b2f606e8d44189d62ffdc84f8bc601bfead1c8588dce2e6a03c56e3bc6b9e5da86d3a47f07f0353576ce26f91cc2984fb61702a218efa715d86e6a705235a3e569c54dcdec76cacbcf3a01790f9095fb1f206540e68630f743dffce601ce5e289380db18885e85592249008a526cf9e1da677b81f516c24a5dea89ede834c78b2f3245e4abf6fbdbe6fc61124b0984449a96202dd385be7cee8dd6502d869321ce4727dae75f245dc67cef0c42fa1082e7115d0e780735f1ad5222ef81bf9c5b2337e1abc01356165e9a684cfc51bf2d794cf197c35f3377f117bf10b6f762820a312660e85655624f07c6ef88f0187ba01f77b172f00ddc308100aa325f8819622342f606b24bd8002343ce7502059c3397767a4c44f8b81afa787dc9d37b2d9eb62f61a9cea9f789149c30f966637a365f2027f84cb69697b2e0f16f67253a1e8cdd2c86c65276f7a2896d210811d2c55a973a3a1c8ed5701ab122eacb6b638759ec221bf0ce043ec29d594b708dedba92a98281742677603fca8776209df1c9d2c238e28e3618b393743eb3a3fbf671a8be2828b1094fd6b9a4f90223046acad28e86e55b83a81446a8144f551c171c92b9084ceff2268955d7ab46fb3e00fb3baf7a91a6235c7b41a888581cccc8dbc16eb7dc1e5d81e39235117ffcb6d9de840155d50a75fa920b410019665c76e9906f124d0c2bebbff29b3e6bf4ede32b7e47f4846cc298e3af36dd19d6770ebf490e61773c116ed9999321e2ac60527ed4f8bec9344e114eafff5b82d0638fc97455929238817b2eea334e0853f46d8ec3edf8983e5112c9e0b7aca734480123ae074e6c5686c063ce2134f43136d10954b0b9a41d348344e3082deb768b21090ac7c6ec28dda068207089596ce92f685426ed4e07aac8483cc312bd8874a612146d6e0ad35048d0a2a2e9c443121afbce3b1a8cbf3898ce42dd74ccb35dd9df5db895b857c5f5c96eed3300ba824488c51b8fcfc6bbc021fba25f86a7f6fb378884edfbc5162be053d00c4e10361bcd4cfd50b2cbedd9986272a5e7b084bf080ba1daa33236fdd3cd3b6c4d7244ed114b014cc0738321304d9a09aa07ca75feec7ce7f9ca1d9bfa3def29b0f23129993775c497abc188705bc5675cc68e8ff54c9d13b1141533d439602fcc7cb915efbb2acbe9ba5abe2f2", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2939000000": "0x910113aac9e1a8eaa03d905facf74d583b22d3e9022ca038058cf515916da2b2f560bbecc6e00620b514479aa441683f3a914eebd76491e33f289135a501adcbdc79e297ae10ba4e4164d9316105e5bad2889307a6a86c483a154740d8dd6b4a58621f4b6c306fc26edb0b8bcebcdb95a77b45f6bfb29cb14efb33929cbafbd7f2df4b7f38b5dd318d2c788dc564cd0e332b921506a9d6c5b54c5d6aadaa9f671c06ed476730d7b180ba368561d40873aa1e7df567a93b4e7ca99ad6a55ce5b6f7c2348e1f804f690cca95da870ff4fc68701b6811d883371da8d0986c12a03ddf6ed4350a0ca73f597f99527912c3a4c5742b8655383305d07dfd0da40459a9dad61e9918af990f3faf67055b6467f7f4d6877424d0454a7e80ec4eac6b59cde92298edad5fe0026b35c67df732f0017315d4404fb9c22a7055077fcf1d7e54d49b52906faf70dbd2b9928c395c947a008646837f86bf30a51976ad9bb9248c933b45c3b72ca45eb4777efb71e2b2b1eda9912a7d1385f033622284019e74eb14f611c13f52c701a8e25571e480e4736bd4bd5beaa49b793d35db39a79022ee70ebadb007bff058db4960954c53866e7da844a388711ccf67d64b06db5322ed063d159e4eecb3f0e52bb3e0f14cc6485e80df1bfa7156bf86c55e20729e564380ea60bcb7fe344c5024ab0ce07c63426d856afb2d3999971d2c8ed088a9ac1dda71f905c1b6f7752591cf987f23d02a05439474af7f96c5ecf3bfd341f076ee9ac37571420754c3fb54832ee915ddb122eda2cfdfd1a75832e4cf87bb9c0c9d705ab2e63ec944fe8f7da388dde99b9dfdd107ffa0218b153642f802b8cca03c8139b59558dbe73df77e1a0080a4de9edb32293a2a189e12fb43712a3812b0f690a84b109963c86bcc89a85da972463999cbcaee83f6a65cd78d6f79a6f830dfdfed9945a558322ee7a11b0c839c1dce04456d733bd7d2f27b1fc085aae8abf74ad1d57a787cdc2506616733a34933ac9f8426f157dd9e3ad2a68d94f6225d6a8d1cad4a850db722bad83353aa1e3e982bc6970dc6c486fb1c7f3a22f10cccd67550ad3b657c312535cc2cf1d8998db63f56502b8596bc2e56939c1710034e5883e667a97e7d5dfef14c301a354b36daddaf6ae6178a90642595e8271c1e186ed96b2ffb90280fab18b81da49eaa8e9bf08eb0a534ea5ec2af2fe30c47cd7ce6ee3207074a565bf4e89f26392405c2f2141861710d19cd64bde73d8da6fb448c42575894692b3bbe99772b596bb4ce0b2aac5a0b597dc2f98deae3192609d1d96725baab9ca4185da18dc864e4367e8da7f743d7bf320c720f4c35ce85d614b73545db8a98b054b3a7837b00254b525517fe989f6dad5957a7c1e9b0f3e6d1467c2591b945d4cece689de39cb745e8db0da1be665adb2eab58f4fd6009273e3c898b1f595959935d1ffb007319f0128ad096660b0521a4cf2fee2e99c760bd66f6b7c65c2c794034665e4f054dba422095693448fb0a7c176c6145faecdd2e9402189e1186aeb805d0b669644c2c221b376705c8ac3e6dfc53e43e39cf0c151ab6df80659de232b214bb966ed519d68da45add6ccb02b7acd1159dbed96b955c4d856fc001de9be598446c4d909498c167d173bb6658fd8212b4916dfc1d4c01926efbd158725fe929992a24f73df7d15d3820c9b0e4eb2ff3ca82051d3255d6782e938f95705b11d95bd844e5de93bc9759a35fc89b40152133ac901e31a76db7e98473f91c5241f95f3963086f0858ff6604afa5155e23fac464e9a49b772d3dd78e7795f783635ea08097d2aaf19da672bf79dde0ec0dcc50b24fd662aead96ef40c5d0f2ccf17094df0f8453864fe0e96687eeb4973382bfce83f0811556cdb94b5da8110926636fe81df2fc73c35a129c8224dfcfb1c02e0857790a240188c0dc2a04648e553bdd21fb284f8bbc98bc96057da4d1892346608c080c729cf177b6963429bd9ec10603764ebbc56505935b7d3fda94a6741ad3edc385c2a1f6975844c49542bcdb777fc56ac796fba3d78a0fc71fc1564e466f80a41ba9b15bb70a13a190d0aa6be4060c264f80a1e02cb22e4db0a4c254106fb91ed1a4d66485d9c74f4962ace227c917464c736f10e9cbea60067e96b379f8bba468f9755a169135ed060161e853b8bea3b58b33d7fd443f99650d62404b7380261077d0d1b4e325efac5b0d9d623a7790fe1cb66260dcc7babd4fb54834ed9e2f9c7036102a9a8ed2bb7fbab084f30b593f764128f6e04ebc343b337bdc95b7d6ace26aa61684b5ef5aab58ee5a152b8c153e4f18bfe1cb3f2eaa563813c758e279b79d1633afe7262deabf69957c68ab3a36ab033e6bdeb1660421404ec30050f4f8625f5aa9c5fc8fb4c79172addbc4f41eb3291cc6f949e594ce82988c11437e11a1ef48dcfb4d6d5d5af3095bcc9b5a28881863081747de06cd19f34b71a3798e01155c1f66a5f0bd74d1dd181540783ce9d367ad6b6f308300ae0fba572494b8952a069c2ee904e3aa00f0e9e1892305b7e99324c596565b4ed868e3c727d9924cb61e62b15f0ce75c70fa26632b7d8850760c8aa99cff2cad5dce5d9b4f7346f79f2abf8e167a1df0074e8e5dbacad5c5d2fc7fd3669d717362b4437e69ecc55cc02ec78efbbf3c25bed848d91734b8d69e0ecd8439251ace1a9bfda14fc2941c51da41e304f3d2ee079e282782b3a6b5f333598d7464ba957d69e66567c507c2c73ca215aa65f1aa9b6f19d4994d47d33ef4173311ca4606b74f06c63c40385b7e3033d3fc635b707e7de5f867fc206f1d24", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c293a000000": "0x91010b739fda2c449239bfc891e4ef1531cba413fda116bd047719d40f2a1129b2f8723de6f64de208141b0dcfd4c1df4d179e8ef07dd4963ceb40bed5f2c009dbd6e9587c3a5c6009ddd5aab73fc0b887be87fa49d76fed2d685f43bd7693cb188ea17f2e5ff3936a9901e6d06ffbb2188a0416815bb6948f11659612c14a8e0aa09dc7ec058e3375535764e8a084bd9ed56a1c9e4bb367fe655134a5d0e0fe1b13a6b34e88f39eff0914ec4ea2b25c769670372bc4e7afd7b6c3f3f579bae32a6c541efc965d5b49b6c5fabfc95b16c22e7f9898d73d2c8f7c7dedde70e28b9c3af6c5f27790c71789a3b5c13b880e1563c0b3b5f4e2665b597d620f6e2984d20782a60627f54a28b5060352abeec4aa023f72838ce1b854f7edd7a5cc683fc81901d013faf87359dfcdf6e56a6a8ccc304882792f6ef60120e90d4b7b158836e4fc9390e9c1757137099e1a8df6d9d9b94e320bca42195940d31f15e0b0eeff22b8c1ed9f696ce1796a6671f83af3512db68dc5b7be5dc4d2c0b0ced1da6fa0a075b3d0a6aef8b3dfb16a5ec10bff97726f01d88f39f59df4194994b4d3078498dfa8605b6577783723620ec2963716155db0739f4f7388cb2c7027b7c6d96a3aea892be829d6ed88de330a17bec1611d028bab18d0ae89bf15c796b4a9cbd762807113efe043c34f5dfffcfbf46738ee426e06ae47187adb81b6d66449b595bd8a276ccc7ad3fe889b4202aa69cad363b604d044c604c618104192d90bf2d474fbb979b9bccc163667396025a0eb12a302e7b02738eab77251553c7f0f3ba8d6065c4469691f24c0ea2ef1ead1ace6eb1ba6887239e9b30e869cadbd7718e1e8ddd0df2a98c04547546633d7ae80caba567acc608386f3657f108c0f66cb86847f850372a8b16f89b98f0c3b138d77308bb07186697bd69b637f6b4311510a038a975ccfc0c93788eccd821a4d4625a8df525fe5575ad15bdd71a690bb6ecfe281094a157960a1011a9f1dd8460fbd251dcdb14c5c004d2809cf1286ec0f316ecda0a9501138bd1db369959c40ad77d0e94229a5ce2678ff68a22b4f6b32144cd772c2b9e5ce97874c28d15f36ac7a76ec0c0a664e9d320bf7c1660f60311e6c967d1e5c987f1ecdb27179bcb4153b2fd0167c9204ee2fc0596333bddaecd615ac180150fa6b9d448e5f19150004b592af161422abd1a04a7dc72cd84c7423962fa871e8d26faa509bacc90d4f0e42a9d3d524684d4d2bc26a7837ab4124924aaeb94920a681b8ade97554030760b8d0e7bce39731990ec4668e0b41f5f3b7f73e97ed072951d5d40523a228a8a2e403ac3f41593b8857683385330a6519c0acc8326db2f1f0a6b53f81d60885f65ef39bc10a0edfc74e267b2a7218df0027eadcbed5aafe0a7146cb2d2dee8ccea1e2f430f7df51c29c1315c9f5e68c40ddb93163446e105009aa47e9a5bc18cfb0e5cf4b178bba3c85a605ddc1223cf8a8629f0813972125883f4fd7eed440516fda16e23fca953432c51a7aa88caa93331f1c0da0885d82d328a8ba49ebce70e5994e3c2cb89693309fbac4bfcbe504330716196cee32cc95bb57be64f34be2ef4020fa264f3670fbcdc9d16bde4d8a3240e96f53d3a4db7261699294cb45761106ce1b84dc8882a67ca132168f25aee1b0f771ce872d642b8e255b5806e749d637ae42c6cfea85f06f3af64713dc88846fbaa3c6dc090622ddc35e0b3a680a75600a8b809b247ac21f173adf0c28711aa9474c9055c9ab7b59c771b36ffdb251b0ab13025fef4a5bab6b5e42412063c337b9192b0fd45ba91062c91310668cc3936eb395bf12a2f75a27d2090af252eb87edfdbc02319ed824df117355d9a08d1f812494ea6104d07aac8dcdbc6085d7b7876122c59d26fdf524a35834a8cf967b291c8d07c103d1b329a26ceb60e7ea3b9168baab2277829ed694ab351a1b1fb0d3837c1340cf6de360f79525ed412211ff056bb8837fcff41db3785a07b457d4365984f9764653fa5aff42eb280701977840b035734e09b4939d3d1bb14894b272e9facd5737d703d0dd43803269f35685e3afd28041a7a1894396466928e9641b6ae53e4c66e6eb0a8bec60354d94d1cec4a9abdc763108fc591dfb27fdc12c67c4c62ede7d28998c259606f368e05204d800ed6117037c15cd3eb56063a2bb4f29ad40644b0045a16777b45f972cf34ac624daf137fc7305ba078b0377a7ae094c7d4d679f48044f5a85d9528a1d15ff241c7982231c99ecda00e488eddcd7117045f55a46f0a521d2527e3b2763a3130e2ab9bda2b4082f7fc4ae08661be3f191b5fd6ce3df4ba193815013e7438f172e7b9eaba2026bae8452d304b6bfb2a763ad4f657da5487372db1d69689fcfdf642df28ec387c7fa534f99e1132472a7be5061d7cd9bdd33faed018f41ceb4bf7a2af6c79c253b5710c2aa58867f0580adaba260208a2e4849f517171a2051ad8ac33e765176e7db30e287a42d082d330b9f0ed841e07902c0520d5d03fc0b7a0a5ee9290dee318db690f7f9ad00ad46ccc096f195491481a31006f64e0161806eecb20a82c86c7e6d81a8642b6f5a8374e34f5b245878fa777cf5de87297f8cea8faa367efd967bd6baabb1790db07ae5fbc906a8ddf6da5a37ca36e7b00cb2155a971b42d3ed0e8a8fa7c82a14862dda1a76074fd6da40ea2a6cd49c864303efb0c27ef7da208e009a587f255097ae17e17fc8110e2a2556baeed82b199eb1167cc46cf87eded2411cb9ebf114633bc15da4b4f9297993a886481c1bbe84cf1efa4510f8f0888ad2bf6e005a0f47", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c293b000000": "0x9101798c5ee6529677e9720c0c45d013fff7087769e58c321ad41fefe557b066cf48cb806f53ee1463a3bb64baf59956ba9ef5526ef8107519bf1df75078016a89ab2d189f60714d77c88c82a8054e8b6e83932d6ad4eaf8c586f2c431024a2d450561608a0c951f2395b68896e2a08ceb1b4e29db58dccd77ac8948e76b10612d4c3360917b02edfa45b56588a93be682c18b30d04f009246b96f39a8eb8590d581856c1442aa2fe344fa728abd7ef394a85439df4c56361a1aec2b305c70e84aac7d43ab5cecd6c76f440efbba3f3d971fd8411c580197ecb53ef71f87a13b4a2e326966d72126cfada110086f4ec88a229664f80f121c7ae54dbffd99e313610621b23637fb55013554afd6240dd0f10bd6877a75f74250297fd5a9b8a7a7d9f75e2727ca7fdce2e416e0d721d6028f7f3f9b813f2cbfeae43c06285309aa1072770b38de1dc5b8f3432e33e2df85b70b0d3f14b604da1a9cb38d3dfa3cd75a101f47766ed4fd1953945ed0d35f646f36c9c7c08438d661a81325ef0112c3f4407627a4c269f6a8f50b7f83958e5b1200e87fd622250de4d541a9a6c2a2782e4b8de1ac741125143dd994cebcb03c77685c2b2f95098bf8118a07aee169b690723a20d1f6cfb2dac82612c271ca0cfeeda36a97c260d56629ec0ccbed323faecb573af77214df6bccaed3b0859a60170f2071641e783480735b8d1c0fac383a291d1cc5ec909ec467f75967df3d106cddbedc3e32d119141ad3680967ae57986f7767eacdc49f5f73b67122322684dbeb01bfbc74b4d475902e26445f0f1e72b3b4130084b55d42ce1aac8b36602dd0974588d45ea86bbbfaa2e679537610ec3eaba43660519a88544f539911fac8fd160e687c579def0888791a0e471b2dfda95d5a23ab4905e9bd4fdf70849cccd2b3fc7d50cc2a1596217f9bf932c81bbf660d02cc0ecc61337e4f7ad3833b2d0671ed3438c648c71c284f01720b11ded783e382a7f7c3a8067f4244a0079e6c63ea7b224c7f13a9cfadad59aa74bdfea259d7e7277a4578a6d8fd82013a2c2785bfc9862849990949e94ca1697f1cd790eb998a74f4fd05f0689bfbd5059331713ab08a14dbd5e82d9432272421600448985e0248e91db90764e7fbf5ad79f4f462d406732bbe69be9133daa77aeafca0d6330c7ba44f597b1513fd2ac1fed07de8267f258ad110397e30498fca6803d123aa157b643d7efbe96570b0f95e2b4e62f7b11efa2499924ff44ffec707214c5a9f04e00d1475a7a3df8d169662e92db935882756144281cf3efac1d3c0f4522d47d3deb941a7747a891a12ef041d4542f622eaa7fbf57c0ee35a65d4022e5ba1f52efdd80ece5eee19527b7b503f8a08b4e91e5fef6ebd32d53285710345df899b3a6758f037c313e7a22dee73ece79448095e53990003f11dce80e07ed0661b5e12b7717b20103c5d0bae52b9b5f41e28598337c9a0a1b925886dbd39c8770692fdac81247d7883fcea24f43645fb2f6caa3a575d37833b2a2eb02e63da6a458e44decbefbbc04fe6b8687c1c2a2ac07d715dc0cde881277f9be78ba769a46a4801da303a044473981f8dd157bd10abc648cf5af0f7fc3c0fae1991635bd6b0f2db4a70b2f9d0e6f54bc141e32ad53c59652583f10678e32b26911817d68697203ff5838174792bf45c533fad6311bb659ab8dcc29d82280f07d8bcdf539bcf19918ca710328bb8e388095a1026f465bc75f709f6a1170c349ebd5af5e73ea5fb872983a882f7b818cb7c49f8bf99549e78139951095c208a22c74418031282caa557e62185d56230d0c122da6f8629789288b983688e51f7af19f8e5f33154fd4c6ac3eaa6d7348ea8e97f3274bac3bf7d071d64a392697924fcf8bd0e3c3fd4691a8915185221b4e9af62d3910b49037f3a8e5876a59d338a4e37477c6e271ef98efb96ae660ec876e133ebf212c2d9ef0820b9586444866c23701efddb1a70b9c2293e160d17ef1ee2c277135577baec8fcfcf38ed98fa6a4f676d98dd2a9e904065d88d57681a395896cafbb256f55931f2ea1afc5f91b32ef9f6d1e8e8602dcdc8c3d05c26a6369c179cab1ef4dd762b8f21ef736163d2b070be0fbad7e2572935f24e19a06767cf50a6c7f5c58a4c86120f1c0dd2fdad223a8ae9edd123ad57699bc9b0da71b4a7b6796e85d8bc07bd0e4a6a5d6f5cfba1635ac733178a4e4410176eaadd8f8c43f15319ccc6d0a61d34ce99a97d67a5aeed9d61cacd825e000478a26018579130cdd84c3691cdeb4913d49041a097c46fcc235b33c0df54afb661a33c3eab61903ee0a18780129c345a1264d78bb39a97cdc75e93ba9b925b578199d348a065e3d630fd1946c0be1f84c8dfae771925e9c69efd4b9b6d6979e8389f89af8d3cdf4bfa4028277bd1b4470f900413d5381da8a8b0f22ddd335292ac6203348f617b1deaa6cb80a5593e14c5a5fd38ae3d16dcb5ef75f556e725a2dbbec2dd81df29f3f5f20862e5453e7c559fd7c16395f45f6f985b92dcc6bcdcd6c4b8bfd35feb15919c95fc77f5a50891737de2834c20e5867e1e41339ac3d8da6ca7d5e3853f2e5281697aca25028a7ba32bbad830a888a0f8de9adbe7d5ed353b5e6bc7eec4c343d37504cd878c90f47fec7a0e7aee0e323ad554270ae13ad5b129a77e1a7af69fb628e9e139c6753b9d4f0f0c65a0a7aa47d173c1a3c8bf0a693922ad9ea763379ac6395f87e23f41ceb0d694110b702e2999e54d192c3db4a469764b8df31275deb5e422c8e2a602c1b6aa98da93d8f09316cce7bd6c08f2d26403a663ddbe465701d0", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c293c000000": "0x91015070208c036171332a8691595d90731ff14d99a22187e1a10531c51a592a386458b8e5091af8f835b731538e54fc598abf4fabeb3d67b3bd86f4b6052d6d1a894c2f5ae46104d7ea9ec26ad99b60c16d2d5841f759b895a0b3be282abb1104bf5db5095d29b237d0737c04bf46264a90f27f6da5a64da14ad153f1bdbfc8c6030f0731da936ee81c74d59740fcbf056a6bd56e3575d0c09ff51a5a4f5536c2a187085e7b4865a9dc7e072140059cf4d41e2e12eff3a251f6cb52c72ca8f7f41b29530be5c3f538f2e909f015f06f8c83d57385d7d24ffd5e678992da78fb279b1f0e0a36d3171bf213b2b7b3b4eb61048fbb9830cebc73e435933e82e7525f72037145f33a2b76b82915c34e16bd1cc8a507034030b981177d870d2a6c1b8b8b76e2a79b291e8fa05b57b1f9090568e3536465e3881fe82d3d3c2b51031998764b74d1c7fe61c73ddbbe9e8546144afb0c547ac3d33f7aff17e849401a948f693f59e6ba023ec160996b19ffaec6402abd9ca170a300b69c861e9f5f6eaab14c486c555b83b9ca748e8d368f2341395579b65a7e7322bae0fd9d1c5b8384cdfd49223c05e3fef5985310dfb43dc12f12721b89a0dacade5a8f4cb3609399fd292095f2712d6fb1738a3777d8de2476c44c1122a0746d91e23bd9362584b0ec876932eaeb0478839c8898c885fd6ae16ef81eb0a5c78d8d3cff519bfac1ce7822d17c9425f5017a56eecc51460727f4851c727acae5672c769de38b005e7ecdd6752d53588a111636a7217c9677fc08df1dfd1188b57a6dd81dc4924d2002f388cadb16d2e508a9d822facf6d56f148a9e3ada603ec956d28a247b8bfa2e27b7bcef5d024532b44f2955b08fc613cc14be8f79d5e06c03baa3b1f4120d2900e34e40f49ab7d2484f243c6bf44c0f7b73e4dde47e90f1e449ef5ae032b1263331ef448350bda4b8af7f0a2640f4d3c28a51ec1f6b077c32f2c42470a7d2c902c4c000274f7a2348ff89ba7b62aa4eb8bc60d2349e291a9e0bb755bffa4097e6d378a72330b23487185695d302f82acd13df4de5fbb11fc9f1e982236c1178fd5c986668d5bb39e40db59aaae67d3485befa81562cdcc5e08f006ea609ba86e7e2bc9637ff0a45b35036f6d35658ed160ea890e5b3ca4f566d9c48d514889e6bfd2b8c216d565181b98b0981e2643c84b2d42f533ae73eb99ad1a0dc501618208c77c81898331ec6880ef5f1ffa758d39155dba80185e29d150ce2a45e5f59188c5ade282eed9e4616edb3ba1532e9263f7ecc885458e1b5e3d7036847a2a085df50bd2e5bcd42091eec9f2b9dc97670f30345d64a4b39aa545f8fce8fe84c0dcc3e43079c323f7225f22a1671ece69cacb1147c49433b54c0592f004ed119d3c2e5883326ac0959d27ccfd18d6ccb3e46a6ddee5908e1034cd9ee5f1c882ef9baf885a5d24544c3ee0ad72b0e27182ffba1651af560ded55ab685c03315e24020cf68e70ebe08ef46893a33978d3adb8e28506d3de58ca5138864c03f13b2c2f8ff74a8d030495d967e4bbc91d8bd30102da6448d9e5f8a18de28b168e8d768c58dfa10417d1391116b7047240917630cc4584d103b324bbd6a6a870771a892be4b4814b05575f2d6e014beaa0efb69da8f52bcfb5cc88f8f5a560e7747244bbe960b5763a8b48ae305186b39f71c36647f2e57cba0fe0a4b3381489217ee1fa7abcd0cd3fd61a6fd793c24e2d82b184302a6cbee544b4ef200d9675328f6f3cbf100b3b573732d4750ffbf5d6c28a78a1119c530ce6035d474fe616c4eec4ee57b4c47c642ea41cb9ffce5f6c7a87bb6e3072b8a208a8cdb90bc9305bf079a208d1fc77049ae6f634e8647ba8fb449d98081d5d9c58542ae07888cfe7fb2ea361562d3c291d5849ad5b013960e8d95ceef36422d9599743f76dfce0cab6a9fe26e3bbd804c69a8a92bb0142f654d672ca86ff9003d90717d0f4f9e5dfa8ff094584fa487ef81a6ca4b0b19fb04094cef478c1b27e0d4c2d64a131634a2d1e5e30052dbf52c7343268d5fe56d226ddc0405d76201815fe1572aa32f9c2e428f08f0b9a62ce2ff50027364a1c4d006f970d3dadc77eeaadc9e4c6df66ab80a3b7a040b48698321b8d11f71714cdcb83b9b0c1109ebd584a32af1fb0d15de826d6a406ec42b0a5e90f69f35fd4899c7b95bfb2f7ecd9c461f6110fda6dc6b11c2ad70d496e9b08faee66f5de6177549956701a4624ee627926bdc6eee7e8af02dd6be608ff004b154a9ae52b7e527e1c1bdc72234f7ee9c04e1d465bd7972daa9aba964feccc2cc91a81509e5ec85f49e5624d248b2749f6645f09f86fad1f4e8c70cded39c387f2497078d3c41dce909c65f72da05557a18cb116addd06bfef6ffefecdfe40836a2db4a9195bc2117832955f98ec9c2d5e72111007a98c237cb923d0b68f7e16522c353191d1f62b7ce4a4afd841e7369306be37f5332d7df2803886f9c8e9e03f61dad134aaddb4d45b3509fa0d122bc6825ab9efb96ea8b66cbde11c1567945bf29da7cf4da4db4f21783f15a3bdaf0099d0ec15a4de83179a13e3124ec4ab2d59c1d20c89172b85f104a916eb08f88d9508646ea104dde9093d3b00b8c828c72498c378842fb39405dd2b193ee00c60f988da62630a1166c70efa8c11715ee661541ec43f8396551dc67955b5132bb7dc06b5bf87eb5ac34fe64af4f50917ee2b3546f777551cead3196d3ff355b18f44af66feca15c8053519c44dff07dfa6760b14d67b42d0c4d596dac8ee6c934e7b17fb07691335c3019ccfb0605febc4411afdee6f07729de8d2", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c293d000000": "0x910159fe8ddfd894f0d8b041f18c49848d861005013f75b1602a6d57b84906c4859f64ddcb88382c3f9634c99b6ccccd0d340505a61c757c02d9a16d573715fa3e3bfecf8ce9804a51a106f0ca0bfea43413e48e71bb0ff454f15812dce09140665ed5a7b65a5d06c65961476fc3d5d812e14b9a8dbf995c06f6b8410ecf5b8697aea47738cd23d1bdca61e1707e943b71dd451daa8097bc2ad6d4afb7517cb4cf3f6c1bc979a39c9ceee9dad9a0cc203153726eca3413ad046c9e2cfc7080b39baad17104240145e22dfa28b70048c88e5a14d73c8a2c46fed06162283f15340a1dc5d5c7c47cd611d2a69e797c233ccf35c748ff446fc8903b4bc0b4dba06b0de7140b1cf7a5b661d5061e96198433b6360abf2d981b5ef679947665d805a3aa5fea86ecfbbf1083e83c82d71f8c59eb7f0ff13fe71e916b5a1039bca73b0c0021a260155da266295a034c3123328a18e9712853915e55fe602787b4e5d55f5f894af8124eea73c76b6d8e5744652ca3a3a1f9ea2d7599af73db0dd7b8b8d0efdbb68b0b3957c064dee810127987d1d32ab4d839ec6da2d57456714018e101e1c88367938d74c3b4a05f68669c5d744f699c505168eeee4f963f48460e091579ba2479d2939ca71bb9060be7f627932b1129d75a187367c6e1b9a574438149172de2642ff97a607459cd3bbe3c588e45e100efa1e34a9d647731761208c54abbfc59a8704cec40c762b141ade47f01d3e95ce6460414532e5afbf10fa4678b87c33130d764fad4124e17a5a425839b24ec6cfb8b8d6626fd5c85870cff66b1245c7c3ce4a2918e3495b3ac9d1633e928bb77035ecb07a6dc662bb8edf85644ddf26bda8abca0488865ab0f1e8dd17d77c709fe60756a24aae9f58264168d47cbd14040cdcdfa5543d8441c13cd8e0cb4a85277f34bacfd2b62ee340883555734332c1d0c9a1631f844f8f669026d4cca4e4202f9254a06b16806595d1dece64c22d58bdc2548b94dc63d0c081fdd0ec2e9224c5a79e0e88a7051de8d15abfcebeceeff39c3b813eea00c5340d580a5e2ba3226507f277c2d9890aac1c6cece8592e64855f9c50820342ec48d424f3ed8fdcea26b4ee49a8c2eabd50d7f1d561ce9fbef2890b90ea899935f365928cf5d7ec7085d0eb53c6442697c34b1890779e82c344d090a8741206219cfc44667070e581aff052f7133744490e77838fa91516bcd0f62657b6c5f9991149f34866b231fd191de8769f508a86047448cce47de1d630906ad43547f6a8c3c445d08558b43de2a33f693ff41e0405ec8090e50f51a648f826bead320c93ad68bf64aee929b7bf79aee510a5a162b02866677e52460ec9c44f5250599ef0f9459142b61dc52fe5c6f0eb7d14aa50ab2e9afc960b0f5f0f74d03cb0d3f8193fc65fe803557f085c2989a1da76c93b6c3efb146ff8ef7addee9b7961d584d8774d19c2e385149019f84af554dcd4edc226236a1c90922cd368b2f670865c23d2d5817fac270b9a42d7340e939bf82794d88a68f22e16bde8e2230c8d1a4aafc10a2e377c9206a513c1f63c85fec22d855de59fde59729ac23948df7ba0ff99c08ce29a848d019d254f9a94cb1d28b51ff0d51f9d7063f71336f7f529027af6c0a6bf6b183d1215382e2b9f60546595299fead4c51cf3eff31680e3c28ac81b5498fb3b2acc0b5fb3ffc855ebafd0481a93c6c2ce01aaff2540c6a7057cdc4c5d405538ef5aad315413700e3a9f883e5041baa8308531fda413d8d313a39071b4bc3a335ac8ad5049180bc5e4a5ee9757dfc89d1fa6ea25f99a1e58c6fca4f355d8ac5cd9429ea373ff3883a3743071cbe76dc325604ea1111371712970e286680b3e395a6c9246552e82e86e300d4de07f0f226edc5f2ebb93e8328c0fa3770f879206f4f9dbe0f60427d167b23055b2f2abaa65d1ddcd0dc4dfa0546d0ba919c47ac72ebfa561c13aa2be507b5b3a0deeae0fc7293caedfb65493c9cbbf83603a3625a1fee9986390383bf48fb450fab6c1f37710a89aa16a2017df70e5e7417571cd4e2842fecc0ed316ac208500ae97cd1712014f9e3ac39dc32e8ded95929b3d82f7f76afaf23ae716c691e489a43b14a4744cac11455af0afa6e97d2a7bcc8d348542fc41154a3e21442a0023be1530be5a4f0e1a50feb59660d962c16dab9cd1e94ba0b15b2bdfa8bccbf22014c0543f62202e7a78cf95de9e30165b1401b296c86ca6d9ef0da35ac5baf720d0f0a43b6d070c92434a9c952abf875fcfa7cf7043822b6abbcd35295bc6e51bb8946069ac1bbc0d99582b14d886b33ad92f2c7e13dee8e2633cbc3fef2dca885303dc2377749e445bb900303a4ebf94ecb68677c8219497a5746765651c98fbb67d0e96292b3f0880ce16fbde371dda70f83e647478c0e5c15fbff84279f58c899e49b41c96741c1856622058314b353d31cdb06b3bf023dfd0002a1dc1c86575f7fde066d4783d44c1eaea655400d6f120740a91116e4c1b76822fe07d9f5924db89668a3600759a5ddb3f322199fcec55bfb82c52bb6877d766ba04dfce3d447682f2bdd49b02bf729629c86aa542cb6a32921edf7314965b5bad4f9fcab31c21e7af9b00987426b03a007da5dbe711164a6af8cf4adc7537e6635a1e855ce507e0a96e0995ef40db12411c3160b7a9bc27e72b1731eb5ef8767d9ae71dbed11b163a9666b05069a643656f4d38df42b054c3c25ce75c53cfb8166dea1a9c1f55f5a2abfe241de8cfef16a2c90562b3b4a65973e3f1cd2eb06328eb27ab349b8178ef743b9a9c9ad7694fa7fb79ec2830ca0217e3a", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c293e000000": "0x91012c65268a0df72a92aa6702397c2fa7b135dd685cd9f5721e61f0cd54494cd841814d38b80dccc4059713bf4c9961fae67656b812a50122119beb6c3142e37b94d6e446d7e0c02f6e85b1541a051c7f4c2e6aaeb96544afff6dc3792a24a462a990d12ebc4312f98915de6df2f53fdd655f1d9701cf722a67790b5bb2cf16a2b69fecc2c671b06d861cc7302711b1785d9ac81480c03210e89f1508c8c115888ef39b2a28e8328bd5aad03503770c3169bea779a58ee8c6add94ece010e6051bf7f04870c60a24d38b691f097e45324d375b73253b988e80f869241379f1fdd8114fbd8fb44ffc9b207f2c3f3146fbcdf275b3011ca2d691ede6c70ca8a476ba66100dd1a7f8006461c8cf0fd709ef47cc0e399d461d7d946151b9f3f512d001c95e3965bd7028f156fc9c3e6c723685956f4edcae4ab25e9edeb2d647ff09286d19e4b5a319166277b4b1d94532e02ef89d762145913e987d661bd9a4944597810a993c4bacf51b6faca4d6c681085bd5281abe2542e91a8f45d897ae509aa4bfa411bee4c5078bb306d48df4f9eff68ad81ab38db786ed81f7379a26c4b7bd1e9ca6d91d86b223e190392baf1a362a9ff0875a05f28fd13fb04d99d7024bef7047cf6a16c4e33f48e1c4981f37680f16b92747ee8537a7e2ccb0e51a7c52a64d71346588f419193d9ae0edb4e937dfc4389d75c9a2d3a0a4615efc17e919035b24aca7426610f0eadfbe7ebca364a3a1616136cfd7e0ea3a34cd18b947a544fb87d47a500780b50930648c16bfe195fc294789f99c13f2f7019c9e5abe1367627f053786989ac9d97982c8b75a0d28d9e920632ad208aaa7faa33210a8d0ea19b9f6b7fce78975a99c8f29ea99f95700bef778dc9c3ada17755a124f29baaeba00b9d1457352381dc06771083cc378176a0233108aa33424e8f4cef0c22fe02edd5996569f03ad08520d08c62ddbfe0d651e24538b58f64ea4558435be03eac11158692d3f4e973831c622f1d452d11dee4090d9722c35527a5aec9d5e32e71d38a8a1a82b6fe5436cae6ce44d0e0074a3351e7975506b6bd389246cc4cb531f2877a4c39282c4d541e71b0164572acff302ac81c257299fc5c2a074f069c34b4374a990319d1cd79ded248ca08c953331328238c5979f229b4855d4f64ce27f34721550c949f50780cf8b80db6554915ea3f48a9d9cf15606c6dcac402a84b51596f502daab2bb0aae642e5adc0b4751f10f1a4e168ba2c6de5c76dd38c3172aecaece62f933d525e8c73850dea22176bc5e2710982b72f0ae8a6032c27f5d3a066fd9069a4dbacd7bec86769cfdf488e06bb11f2991daa37c2fd9d70a899ebf08ffaa7d69af5736efd24d7c6d9bfdc7f87a26c1e37ef07bcbeec12d833ce5720cbc8b03a75c23a7a3caaef3284381ce0469e7fba2c29a52c7c720e36587a9a611a4d5726ed35038cbfcad37f0eef175c3c7d0a1462872a9a02b84d57e9b8ad9fe25e26f493a53057eaa95c6221a68a68facdee3ae9544300569e44174b53935f477b4472e03872386356896d7a8c72d6a69c3e8bfb253afca5d936c31af782f5a31e8203474f5cc11cdc09d8a5fa61e8745d2dba237d2a28188d0e88f644aa746462a4c35ed1291856fea3bb004efd0311f87f30f0fca2d4591ebace06fd95b2f5835370096809be067e2f5496e3e11878a724db05e3646b4dc1b8484265dc5de461476883a7209d363faa97ad8509528fdf6aed63d009796d67ebe13fff30d8112819ec76c1c2f0974131b03bcdb8c4ace8578e3eabb8e14b936e7f38a9dbc3d5a515bcf6fee171a00dfcc2b4f0879441f02b5eed85366e60b5cde912d977cc31167392545f0a2d090d74642a057346780443c1499782ed61ee2baa55300e71e7b17ad89c56c4c6af683ea2f3c32f971609367616789f708d27eb1f322609d1ce716e2378b2d4f4c60f655b47f95d6a6d19a2be28621c4308fe23cd013842cace5099e99791e2f353ee9ad5b009026ca4a0a2604a4023cac6c5b5ddaab59988cf84288d61f4ff56e5be7fceea205400ed1a4feca893272575378dcaca822ebc635514f995a212d077ac2f7bd0d86dbeaa2588af01a71813649c2c32fe15de73ab0208da4fb9c27dbbc96f2096cb9a72aa37ef1769151838808e803a793d5fd117b37b2912d2d7fc4daf6974e330d93dfa2266e2defd1ef61749ccffdab086f08a7e042192c81d5e51ee8f78f74a0f9104aa62864b93802260c3469167a9a4d8d66fa385a1d1589ac9eaee29119400c0a885c404d3e86a317ee3c2451f013f12cd3f2e1389577fdd8777f367f01bd4a514d23c4deed202ade8bf5f7303062ec326e879849e494a5375dcf30ca1482f5155cfbb8ff9ba62aca4dad7ca445b4b32bc6d9c1597914c31f80871ec5870d5aaba1ff40310983b102ba295f5e6a4078e61e727430379d9f96506af3a899bd24394dd25dee4e290c57812d37bf0fa1608210793896c98afc21b556847ad7c08cd112b0748b914391989f4ad8086aa15a6bb903088fd9c27eb1dd4ec345df607885597ec9f8aefb4eeeed4ae7ff17c50de51c70e273f94d442b4634ea1b32c7c47ce98c2b6353ac144d7c8d0499fb8c9333289d015bb313d05c9fceb0abe1e824c2f156c01649812311d556465e1324ddaca76eb06df675f5533a6a83adcb1106aac19031abf64f3c472ac56318ed87814051c7a230c33132142aecdce18256348ae3a4115dc6b82d81a8a6083a0352416ba78acc6128cc07f730d8ab4ce0544a3cdb5cce108a38af0df9949adbdbb01e3a98d2e3956b756e35f207c43251fb", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c293f000000": "0x9101a6388baa510296ef7fc4b511d2bbe8d62dd236bee774e84167c568381ab437486d15401c3c125a6c421b404812d85c48098d62a9bd576f843ad77908621d3576302233f46ef0b28c06a1a480b20ff96bb70e34513f6f010233b46a5a9523da0745de3a35cb88211f60190c99cfa87fdee4d364441fdaf1417abdf0834ddbf31de042f9fd41ac23f21cb5543bca376e613467c332eecffbed31180c1f8b265666bbc888d5b91cc537abd02ac8ea3bd3212ec216048d39ab3ae455e8d191ab7a95f979c973fe63383a458b81a63e9a89cc4efd47b1ff6d9f04403902be160e5b66f58924736b0a264f25ffd01e6732c39f0f38f5a885dca6f32272b5e08fe37b7e0127d0ef72959497201a7e931d8460dfa28935ca8db2a91da5d037d53036243bd32545d66cae40236bbd86c6f02d9231397272453a928ad954dae76b3cdffc57d1dc8088abcec1824f68a7ef529e41e095c169b0ce31ebf3c4fcf997845e9d3e616ca3d401b1d9b166d45a58cf49f054938c0a288793c420fe98bb04995a57eb1f284af2550243b06f29297db5fd13e82f947703b818b44a0d657f7435a2865454be7d21d7dedcf8ffddceed9ad20a41a5f88dc1268b3ad4d01a2693e2ceeb8d09954c47eb2bfb4c0286c6e68035045ed2244b6008ea6c30f0633bd1f5aa86d84af11a638ce8951a39e0108ccf69bed78146a14dd192d3d33984829c4d8e2cd9c248ce919f081346190a031ccbd45abcf1b751cdbc20646ffc2bbda9557e97dfc42ede46e748e4cdfc31ed425e3ade671e48433af4491571943df43d38584a53581d0a5918d3c86cfa6a3ce5b839ba45f39940f440e76615c16f0b857dda9c4a6f02f9470dcebeda1e53afbaf2cd4f73becca0040320ac579d8ac39d996c74f30e3843a33072db8f97ed2ea32fb9122a0b0b17e9eb1fb96df38c4e7e01a96587ae4f0fbd2b9dbdc7e2705d443051a2fa902f1f0dccacef2e670fe74fe17f5f0e41ed214a5c564af68b6cb629ce8eceeff7119fb65454f143e5cf36ded849bffe60ffbf23256e0046e8a720a0addd3726b8ca29583fcc56e8e4036aca909cd049f9a7b7333961e1c1db7fb35c2f91e46acbd559279b0a89ce5b4152dcfbbc9710486e15781a40dd3cae0c576086c3309d6c86a6d8fa4eff09f6b4f79df0b290c6861d70198af2a322ccbfde3e95dd022685468b8778604c35fc3357ceef96b5f68ad50c67ae95ad6c169844ae2bca15325f5939328b8811ffc12ad7a3e4e8e257ceaedf33299a1df64c2e1267047672cdc433e55ba8292f98c326195ccbb232a4f1076d1e1b0ef0af56b1c076a61955c680dcb58b134209ddae16b4be8d5769d748c32749d585c5aa94ac719b255aa3324ee12e001a8bf039ab3b8d2eb90dc9b0fe75b3fe15cae804b6223550ac6f215ddef1c0cfc29850529ea9cbe410d055564c14350e77dfe6ab5fdc6d9e6362eca41426fbd146942e153653863cbe633780c17268da90d6bb19c28fbd1c03541ad726f4683edbff34bbc3c49f73499160a3b31d91f0f4c5a0774e4635a651df53c3c3a963e03d6210914b20f36d4d7531a07d6f9a7636259259a823dd16ab50db94454e2209f7c4b1ca7a835098744923bb761615d33aaec67fa171df891a420e5a441086bd3f179b38d36cad6d6c1374b0a370b69d3d43cadd9433beecd520b1d0efb0300847164a62c393acfa46168147d0422e3213bc966979b2eef992f6e63700a12cafe49deda6eabd304588b535e200a1d259c949d0f52628c9f3c56d6cff03b337e12022b7b531aa43e1ccf082400c00865590c0c9fe986bededf365688b5190c86ead6687ba2d95001a416a59c3c5529b0b795f1ea19c7727554cdfb6e19e0db06b258fe054a47c735a49ea77be9238bad95efd63ca487b87a46b57a9de3c79de3d973579d452312f2ec8fc31b570d69e60ac95ffa50b3c2136a9dc833403d394c9e70a808942ef0ede76f533f4d0614902c7351bbfbf2879238139e63f2969d21883ceb278372e3fc02d152185d51c56bcc5487f545197ff9a8f1c1b7a3f814e712477912a8b321b83e07ba04ee6aaf7369a24539a537cbe1c46292f7b0b0c5fb8ea3c7948a6733f7182bc8127f0b505cb5259e8b677e6b4792e02e59e3ce99de2eb3dfe7eeca4bc8d3c7701adf6a011fcf2bd2ab4f71560181e1002dde444661f6d5ae83aabe0d7139d1e3b123e19ffca0a90392f9f106a4687301f467b0a33c7da3574c553409042cb99b77cc6e2e1856a5a584f5c27ac1acd8e2b92ffe2d77fdaee53698d7bab5f8dde302843409d2a7ffe36f3d6a94dd30bf97a0220dabd4a52f9cb9b4cc65806b53b8caad98063e0d805a29869758918562a9cf69ef49403045a30cbbcceec0aae534b02e5c4a11de101e76021926280043e8142c9854ef0784d78576d3ac1ba70095f8b14376626eaf8095f8e13cf30c9cfe7993107e233653cd9cde3ee1310970911ef2e7f5071268de90284eb15ec1002d911f0619c5406d6cb5e5cd06de8b23ffb77212efb7f9c8c084040fa56d2c1988cc944e291630bfcf0c75a4bb540ab35bca3d30e36ba410d29128d88ecb72396324a7f0552c8a225b9f62c4500f3e878386425da13245a9416d5e3d467e449c57d2091e145dc20e4dfb45768ef05a7202ed5bfe58afb4c6bf934a3c010a222ced8552c9b6db2b650f018354d418ecf2aa8a1b691206b2be3b11852182323ab1c01ffc7e54233c5eb09106cb47c063811261bb49894b37c01020368c25520c8e2f9722c607468d3528582abd7a6d29c61966069f7cabf204f9db1f2becd7b797806ea", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2940000000": "0x9101a3d024ed67bfb6ab0d2c0b14f40ea7adc52e05d2a96a4fc835853790b6d075385c8411ea59a3c97087b0571578da100c94cb7382baec34aec7984bd794727e6cce1a30e147297c79595d5bd7672d7a18c7614959595a9f5975d0be910a296ad97b432968f1bfcd2acece6012b18d4ba5c7e3a6051bafa20220c7d36cd52a141a8684303bef3a2868a8875e8705133c490f9f33e53059ab33a7289d074c7e1e4439914135f5f2e2143d026b84e11f8e4d35d2cbb26fe391bfef87fa6b595ff1ed95974573898bd13a145030bca04fe7b2a10b1b1590147c0b2e1be898b87f39b96fe805ad0041daf046a4f860937199405d235ca22d8869b1fd1321b0c271850906a4fa25827a9ca10aa74444123e927699afa34f5a25885cfb35946eaed39b9f68a846ff5227195555c94b3ccdc7e0bc9665b7b1146dc58313f18405ad3df8791a76bbb3cdaaaa675e97e99d95851829eb3e661d096a992a3a59d416eb8c8dd3dc67b9ba8a4ae1afb6baf7fdd994cc623d0e54dae367195ab9feb371b47910b96d24b56f23505be1c1953566d55f4cfe9be43930d4668ab8db756f2c60215a4eb076e5cf2a3b0fb96de5d13e491d03c6a5503f79389f0369a1d62ac0c6323e0a9029c2ac0f60047bf8c2cdfc67e0232bb48af215f737254f483e0ddbc0e290d0e8584d1552c0e68ef8fc580169456a8806a9ee5f91a108434e61a01c3c4dba23639d25701d8c2996b28b139a20cfee65a4ca2c99759f752f6face83149dc863a29449be81948a4616d902a4941e70d9587339dd6d9ba0e521faff6f2677508b72e3ca4a57f285841c23b78d902650e897b94e927f789e28b5d839396809ad81a09d3f1a55ea6027d4e366d13b4a6a324d366dccb5e014545474433155f2ebcd2d5dffb4a88d4d3379e1294a3c1735ed6613027f713465f6a71b86d19c7500651554f953b333a6af388445f93e61b236009c72d142bbf8a18c5891a6d9ad9788b59259946311180694427cba27399c01d0396dd6acc42ce2f0733e2e6fed7cd157ec930c119113f88169df76a6403c390979bdbf866deb94bf2a61a5d2ecfebbcb49e3f4d8cbda466591a8d16c313837f88ce596ab9e5bff1387856d45087f3777302fa36f84683bbbb30cd5b9b8c790f84268e7a69e6ca97f5d9d14bde7d5604050a2f7bd04a3f14de7f1aa439a0d07354b620dd339354522cc62eb5ac9cd50dd656f36f21074a8d4087d36027b811c010aeda815442c83aad7ba990aeace28ad5cfe8cceeea8505ed83d9d67a9c32cab4e133eadcdad1366bed82137efd1adc5000b313d76f3bc0b47371670ca97007b4f85ca49050034afc9ab0fe294c546a0b025d49201314db012911a95ec7e4609027a693f3904d0cc5c8588b877725b5bfa55204b173ab59160e0ba077aae0af21f2077618ba74ace90f4affe2e3c62b2632b260831d77c74ea13afee14a37550dbf8406b7bd1bbbd97b78ab5aaba9102c98b73127587230ec57a54b49e29c5e16134acd2dccef6bb3956cf916d72b56b36577c13f2acba868d26c5df5381c4a9b622babc19265982050d1d96e2ea9c1dda1839117919bb842f5f35ed026dc8613f1a2232702d5d08fba6e9efee36910a6c100a8153c9abbcfe76633e240b151a13b50ee651cf28b6d0fe034879ada9eb253c9ed49ffd93a9481b777ced93e5bdf74afb1a98682d0163000beaa91a40b2fb04b5ef8b4dfbeeeafff2e317ffe502d439f174cf7b11a30de16b8a080c210be5a267b154ad8f124864bab567b8c531e60d1e21e425bd17c4e36f60b6a766d8bacabee029b44386d9d5faf99934b09598dcd47133bb3058dbd963c9fae5c95587c7cb0ba9ac3e8eccbacefbdde4973a9589ee3b5a8149e525016a3ba6038d80f7ad9ca276d3a20cd0b87e07ead0f159ab08afd2c4e99803ea0cfa2d95f76b74687ba5660aad5b652972a8e5e4a445bdbff493fdaa42baaff2779e68e24b725c625f514acb36736a23391e817e00be00d5634926b4f3503cc4cffcb9c6d6e04dc2d8856a42d88175a5a67b1a447a9106de08773318b231cf47f6a59c794e3b359193c8f37ac8d93fa1b09b84eac1f9f6d20c60b29a963e39ddbfa46476ebecf4ad4982e0292bc8a9a1b5dda4eb867205d042cca1f20b482f89b5c444cf9733cb12a1fb78c828ddd706f1246127805453b199288aee3aa220fad514dc678b07bd6d8258a2ad2491f32fc22f0991bd3eab0358503dc54841571d4599bf0551e4558e17efcde8464a574e1e0fc8880d105fde52ef051e58c62bf0016533fa29ae4100b410a50ec9de4303c38d5344093ab6766005a5ce8345563f72d9f856e3ed2e4f3aa69adce5a4b90c864a24d574435872e2b2b743d3fe37579c8b1c1603372d67824637be980c181eed6652ad4c23cc2a09c8e6fc74b344b1ee80a3c297aedb016b4dea54ca118d5c022cb41cced3ba314108aa0c940f6a93391d1cf4068146fb7e4496354a1d123bbeb52e269c619fe210238a8ed412b4e18b9fa03228125efc18c95bcb11c5d42a178d1c8cbbbc54d3392df7d2ead8d28f6d04f33e36a70be6f6d4cdb0476778c223dd43e0b920feb28fea2f102e8099f33cb3054261f41c010d510fbd30a6c83ced68ab3cbe6fc8f175ca61a14500f73b1defb1a9cbeef929890370ea0581bd7baa3d7b44f13fbddbc24a2cd95a9b82c06d9d0f27f25ee9efa379f5def161ded0a735d87693652058c458e5d5a4371d897891ddcd0e835004a923a80c6beb6ed9c720019477d67d05804e01b3f015d2bcb0b6c21052012077c962de776dda9f2e4ab967651942c", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2941000000": "0x9101644eaebabfd36e56828b20b18ac088e20c98e4d6460f4b4f73694cb4c3236c837b31cadac288e1c751e85ece0c3038eda306f4c779d6d1352b8eb464ac0cddeace070aaab210c73c0a1dd0c7c288d9da851eebdbea10f13e2245e8c68f4dc1ac349fd9fbb0083234a0c8a289ea19c98ad026e1552ac05b75914db5da79f3c123d97587e819aeb9d6a8ba30aad2eb567530e859aef8d28a13fe064a323ec75dfa109ef9547510438ce7fa04886bcff0e3bd16a108bd847909be300cad512bef5df3e40ff608c56fe5a633fe9ae83fb8e197755da2b735da8314a10c47f68500d8ebc678077a9388cf0aa570536613f17cb6cf32b6f22f8186b3382ab5895e393a434071fd5cb01a74e34bcbfdce2af0733092dc5f410c4f347fe5c181decb3d946592c763504d36f9948e6dfb0f7aa7f3c7d5c1c0eff2a0c0d06129a591a8ed8452d40ccfb970922255fac532f88067dd37e89a3a1e87249f8b2e5ad82e2e33c0e326c0e3e1108e484d57552a17ba62915fa8929266c0e416ca674ddf7f8314938adbeb191e027eaca70b5be262b3d0fef834ce6d29d8afd31a2448d70eeb4c264cd319f5aecd52ac3e2f88f73686fb96c15c6cba1d3353e522ce04be9df2b0eac0a76565fea23f5085457bb31f54beb9f4a89453f58b508e7c0df0b4b862555655d6bc50ef18bafa3d53a8ab8dbed8e75e805a63720a1fa1454fce099b4931b845b48d32e7a33a06dd89393f8385fdd80fb72a54bfd1c61eada34c6c6b426a7f03e36e31b87ebc57f3a8323eec8d42ca295a01bb0427effbbaf9af394e9ed2216b4dbe004f3ba19d38ab2b0ecdd2cd35dd4838f8eed8dd85da6ca9403980c23153af6767903ef250add128e17dc8cb8c5131b305ec81dbff8d457e1d2f3ec72f028869004074376e1af237c9e636be0dc8365e2ce1ffb8097977fb37badb976be2376478d6b3fa230bcc01fcb0b1b346652c333a7c21703bc1f1c7d6cd63d7ac16d4a17ff20fda787dacd66aed68f942c6ba6e915023ff12a79f9df3a2976535e697c800b0797885d9711fa3ac482098dd6e1a2ef03f1e41d9f76bbc084f3f9cfcae9da57addc18a5441e43647e89507cc7dc8ff06ea9b8ffa03841334939825d9e8f0d487ce05cac7e74a99af9693cb089a9a484c032036771b5992489ee2860bc2ffe982c49034ef869068503a2a1ce355d1db5953d705b38c1b27965e68c49a5ff88a535e57c73a5ace8985431ecc49f4530028ee8f0146ad15f1fb3627878b5a231b708c6e3032d28ff4f6acc6bc7ac7f049af26d5f235596db3df2ded1ec87d61c3b98f7ce5bf1059c394819f7fd6502c87b928d9d05532d4ce51afec9953f8a112c6a793d4127149fb8fa182355fb77ec8cf679b13dec90ee1fdb8edc3faf659c79d97af3ce17884e4b1e2a2caec965fb02b5d8600bdb40ed08c8b6ff4bddaae6c0f16d0dc2ff1892c8b35a8b79b9f40ab8aaa5bc12c14200aae473ece245d15b26e8b8fcda637c3b482dbee84e74ac5a84cb89a324f5c8c2a58827006f162d322e1e1a2ff0f8e43321a4d817c801bfe10e20a6f6dba16351e92e2359dc1872bbcd15bfbb777936c8f03b8c5b0b8332ebaed27f0f81416ca31eed04189fdcb73ba14a4d1f03d5c53338587dc0b49aacf07c907b6e43f1aa89b95bd87b9b7706d9721ccca819b826dec6611782846598afd5f964350a2bf58053a5de39bff019d889e9585a71353ea234d36708588a1bebb8265a3bb0af5dc10fb8783a853e72bc91aed481c57c84cbc52b92910de42431786f258b47ee5730919c2b0a4fcf1c13535a2e342b794f78eb5ff5c537a9932dd436bf893d808176b540d36809c0b90b6cfef429835027339b00d40c8d6b0d187983cac78e05a0918a406fd07deebc37567473827fef9dc48427b737e5a30af5fa0eabc4f36ddfc0dbe54a4236ef5ae4b8ad4f922470fbbd1721344ef374b1bfacf6e7cd12416f8e669e667f276474c3c052e613eb1d17e8cd879cc9a41e7bb5d558764a50579f8db14285c7dd1d9fd1391410147150fd929681e1251c5665a546a0c678240f2e9ac0173e667a2a260c5eafbc2d4474c545f00dac6e433cd42d20e177ce703ed65b1ca3a75054c483540acacafc28a0b904dd0166b6c0f562789aec7ce9509d985d87eb68f1bb7a17003901c9ccf455217ce9697a77cc2130e4cbf2f28828fb123f900cf430e0731eae538fe1659699874e002ba97253266a2e87c0986e85daadb41b90318ee58bd38c4687fa4f2b9144ea40201e42c5e1dcff0de0e8e79e9c53cd7488f168b3480a2e65377e19d5f8bd181da6456b401c0f4c46846a62846748d0500ea9a092a0346cbfd53ff5af3f1a37479c7dcb20efc73ef16329c591ce93654216bb4af27140bbe993538ae147dcbf6891ac19f8323ab135a08038f9819aadd21f88a7be1f0734afa525e7ac032fdac955a7958d416f369a7e0d69806ec0049305aa8b4d994bfd06919ea888a50ceeb7b999a4ab43993208b630d02e738c0b63638c0fc60c638b75f15be9f6bc9ce1793edc339b1b8d15e0630551224c51611c6394d7fd019183d091ea1340f23bf1844a669543b8aba0c3e540f73890514a47547f77ce6a15b20ea6bc9033d86c1af32a615917d46ca1e8910586fbfaf22d92f75161ba8f986ef0fc2b04d6df9b2e59aec968a9d493f48d83ba3cbee27658cbbf4abe3fb24a05df3b9f47a0a07bd74c0861029670bd224ae2515e5e704160ba41618e2b78c9652cba13e85111981000861e6425b2277eb6f3260f7df33be7004160be063a192ab42dc8dca99c296026c6f8246", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2942000000": "0x91019a6ba729364e484f0da49cc5e9ca103e96c813339bfc06857eac1b39e723a2222e658c5ca8f8f6ffbe940c13eba35f50a57d59008c06f2e1ae9a349c01782bc9c1d9232a47fd4cf8c733597dc5b5abef52302c915856494b3d813ccdfdc905ca1226782f47f8bb473c8060ad1d622d4188f4bd0725263cec952151ef607a77d67380130ccf99048c1a6c21cdf74afc93f1dd2f1fe9b53cdb344ee1e93284345efb62666783d6d3925a7c888a85ab90e91b59d11559278034526d16010f29dd012a0892526f02c55c73a582c8b85070815a7033c03ca42997b4373116d278f257efee334ceb4b7f9a911acaf0896aaf9ac853215b9b9f2d2cd0741e585e987b5fb80c212eb8429b96fcc20774ba835392e67e85aee39346a798c82eb1b3af5cd478b6ceb21ff00201fdb280e3b39e94e332dbe17ba0e82aeb505ec32e6e3041a862cb05fc74548cb01b5d6c9c846bd0c06a42be9e423ffef98d028f12c463f1dd16364ea2d441d7fe46fb5f9dd4f1d626196f39bf1034d24edabad52ca537144186dcad660b27d004d6e7d196977bc7fc8d38d035dd61ec8dd875d68a15332ffa1bebbd359cdb81b362c791224c84b9971321bc93fe350a05c9f7bc0ed37b821a34bfd508059c75460d6efb37e0537e238fd1083992c485355dcda683368f6adaaf592a1d7a5fe892b5301775606dfccf92ac3a80dd4d7712c5582ff609cfa3d5a016a5e907b247f72ab3fe13eea37c502fa34e6d74b8d3b3dc62954f7bd120e7678f5df145f7b3c570a5fab50d69b35fe415763f3704b30287333777bf91032c26498e36fabc2fbcef67e5f80e56c733608e1ec05faadc3f87e0aba0af4297d2ee370ff3363e277d8da4c9f1fc76dbecb77872cec10d2babae43e0057bcb8591ea8a444fdcb9ba3a5673a0d8c79b6c154201f8aa404b40bb187f34a3c9c9b4ddd3ceb477a106c9d62f7d7d80018ffb8f1a131c8f9fbe463a6d352c1cf78e9f1f782b6f77ac671391b81b7bf3445b54427331f1a1629bcf98b3753082acc1121857a585801f971bebf41de3c5c165febcc728d6a7cae1b2b7a40077b46eb1eb0523c3ada6419e7428133fcb429373a446901ceb8fc31026db6a737cca8241bdf2ad17aead036e92041d073e5789f13c4e586ae9f19d10d7a58cafc93d76a58a172ab3498c0a6e75f057b8858dcf27d5e46ff442e5a7ae9e6e440ef13173defc8e7381d5362077acb2aed9632090f7b18d777e36cc8269d346cf30d79852fb9384d5ebd73f084477a6d2347cd1bab661cd1bfb7294b85badab09a144fdf9bb0c3b88f61a3949baa7334eceeab6e8cb7fa0f69b45c3c80e809ce42e5da3f8c38615a46c22fbedb582c3f9a50dbe2d37c76e14b275af53c96c0abff344e117433b93244ab52e8a171721074e97451137be4e0bd4bc7b6ac84df71671dbac5a24fefd02fe0eca93e680d8a998228d372f7af6e7e1e1b84ecb0d1d5108a2ef3bf72e0a8723385d1ac2b3a0ff7f1be0b35ce0caadd26aefd1c12d3dbc625ca01cb6710b90f586f949e0e288d5d04cbbfb96ea18cc5df59e58fae44ef51feb3fd90941298626dc2345869e55533d530252ae60992b1e47084e5b5bfc591d0ccd938b1765778c745b88357b697f18ef020aebbecb3ce6fc27eb75f06fe9556fbc89df2df851a8d97afed88a492c1496cfc534a1723568ad2ef5a650d75811e4e98eb2f867b61008f21bb360ef6a6ea949b53a32564820f12560ffa943a5429c9069799c80320e393e03a048c7035c1f7b92faad0486baa9ff25b7c41646d4cf8ebc4f112f8cc44b4dd5933afdc481f907e2aa476bbc1e025133b4820516b6d796331a5e17d8ba1cd1127e2ea62c4ddd10e3f8d5c3f0381474a29d392fc056ac5ed1353b114d5957ba71536f9619b9ee5776a87efda2c9a1ec60a53976c0263038808bcaeda74eced404abd9757ee6294b3ce98327ab196d871c5f5ddd7b3b34f7ab3cbb7b4d83790432b0630712f22d905f76e25b59bf5e939b54079928394b99ae98bbc4ab697dd5ab5abc157c06001ba288a5c89c4789373cddb5eb585a0da44c4873af4bbe42d5b23c9b68deee1e2e4f6006af396cb00cbe103a8f8e2ab6feee504c38d8e81b6ae890d7227f74c4d35855e573ca55a6e30802254669aee02e5becf8af026b079206cbc7e893c76ae2799020c62ca6e7621f7752075fdc5d0d323bb3313825e613afa6402d4d3c634921306395ff6520440878be55e0bef224d2b15e034a64cfef249c6ffcfe849b2de1582bbda793b09cefb9ab48292b62f4cf38e6bbeb7561c505dcdaf5777f771e2bd5c1cf10d29582844cf1317f9c3dd3b742da24d6d5803b6c5e4f5bf0ff2c0ef1e94f55dc65b9e10c4646ddc9b3deea4b552fed3a6b26ab436f3fb17dab0f61334952b3df3d3cd17f19612e216c60948be03e2d23d0e4d93b259d18400edf9f3a850f26ff51c7110cbc1b71dd234765e3593a98716a3ac17b93b1b8939cefa8996355e26afeca3629fcd5f4669472bd15f597e0bf7c8f029165815e674fa3e5bcd52909f7417561262616da577da2aa34b4943d69285043d23a3f6f5510de9adcca57fdf66b92bb9a4fda5a7b9e2b4c3446e8afb4ffeb00777ab3200b43f5b4bb814a6b8a33fe63892c41ee01531b74921065e6252b0d02f4ab453135096b6627e3c6d90ebc9b31f46760c061c0995f6af1ac5b8331150a62f2110dbc8ccc1c402a094c79365bf55144c5bf90e7ab1f17f336ce272d8bfd9cfd2bb3eae9fed78b7e616b8a9802ab50a4467fc95703416116f533687633ba9f75a730a55ab55016ceb4a6", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2943000000": "0x9101e7e1890fb1893235a2aa18163b6e2362f691d92058a66f3530990240f4118c23ad5172dd5f8a1108295d8980db8f97f2116653318f1027b8ca84b03b58b73b0ef1aeadd67c98605557c4f77e8af99b5fd5eef90377b7c6095061304ab87f809f35fa7f7b8c0e4b431c9d6fc91d0125f8db21e25ea7c7b431a04f1b83142e14988087c31377a1c1e5160ea596c27581421dcdcdec3d3f916414e117f82e185465e5b548277c64429f183b788289c489ed607f91626181fb4a06d61e57158f2cb5d25e1255974aa3c0a4075e061a3893d724ecf450d1f9faa30ff406c660523cd3f5cf0061c6f042545371fa6ff8cd397b716599a7196f6c56f951713a129de8d6d2c58b25aa0ce79f6040b9c62443bfbef8e1b04cac8cac9c0c298c9b43b59161f35c415b193bd6934d839e01fbaa870b42ef4f9ca9924ce6e0d900dedad4d7da206595fe52f5eddda747c2da4016e8d7d978e042451982f6a3f9cbd4bc81a712afd60eef4b58d64d780f05c9bc5dead060d3c6a0b3295f1d318beff9a2f9001ea7cbc3d72141b15cc78662460114c93627696eb462ea5f0f1401df48e8fe4554926e1ff4eeadcba3569437a5125344146135b5b6292309b81c7fbe11ac2340a54ca14d267492b591141130368cad75ffc087b86902ee1bcdc25cd46e0df23407e9123b736c6396cb66e4b635b32aac73a5b2397e24e6d835f23b9716af984f6604625c6b074015cd2b62cb060e78500b482a02acc7a111b62d46e5a9fe291344445bb2b844e34311339bf317ccec6e7cee87f0e8b8bc6b5573ea1d873fda734c70abd433553d5925f8cfc5a940730fd80dcfa2f4c78d2c9c0780457fc9d090b8b60cb5154ddcd66ec50d7a1f08067090d68bee36efb052fe1da697dc40aacbeaaf48a699bc0a049eb64c57c61feb427b28cd97f406054330ac7f8cae11a102ba3b1554910d040f2939e7e60a6294400a92a865b5019186dba598b23da8ec455a6cfceb893c8562fbea1a771f8cba78ea37b1884205cc47c2bf5cf5a0248946c4c0c857246ba7502bde7d9e27fb0542f398f267cf92273a1c1423b714b01c94a66ebbc1cf890f99cfa6f525bea7f95f65c99c1e9f09e679e86ebad1526fd58b85b06339d97cc116c9b8ad5ec59b26eefe67327c3649970508d44e76633234c7231e4c750f3adecc0cb2716aebd0483259c5e860ec094ed73ff89b380067093edcc77a4e97033ed0b411b1a2a63dbc62a27a039b638433f61b1098c2fd952cbdb3e0a99f1644a7c83e4685a38a30b619895a47735f7e14a21a07d735976dd914f16859dea81f96e5a8a3febc283b34d6b89e03fe3f394fe64cb63eba22749ec21db615f46732f4eadd439d79287abe9409e37ac15f133bbe1ff1765318ea166fe334151eea460165af42410f2dc2c171b2277f23d53e468bfd78c704ce0e9671c62a36063f8e5b7c7759e46264f128712993b05e0f3c705cb9efc21d0cc8ccc6f563455ef6b7f4fd4430276b94d31227a7f90056b56ca0877978d7f6624f219a73a66d2a85e9d0d22d5b8907b06aa4245f6f36c61f1cf51a4e19730e4abb379c2aa7a6ed87dd5faffd93c109cf3398081cfa3ad52a6f73ae14657ca017e7220ef7a730f2467c5ddd443ce17e75f990f9a8d6773e648d96a3a7b76caa3938160dc5b34ced1307ea5703802b32ef6f70b9a7a0a9c3a85166f6b500f24d01ceaf164e095b781f72eb41ae7f943445da9932662d31a06d56a3cfaa83ae56ec1d3fa232e373d96337d93ddcc85b401211e4eaaae8c21ca52cac147d487d7270b4798f7782c32fecb7a69bc18fcd4ac82ef9d4068ffb4dc472435e2e3d9947bf04bf7c7feb33a3e81b063414b601180c14fb752d873d5afe33836bb155bc0f0d8db040d2a95c76805f7f24b146f273addbb86ed14dd8405bdb3c386cb3aed768d63fa490733ffc222c857f58072d946db686ba3db4cef40efd16bf314200acb12840abb34b10504761c02d4d8c5e52c9e0ff2ea7e1ecd48d0a4130e17e375744fd83bf2c2d3cbcf3be8ec8c9c52de66f9e9b28854e8d4b62d38035364d008f944eb7ed9b32bde7f9e4360a95ae25a223ff1d8516558a8a3fd5a46779d47f7a175eb47b8eefb7001923b100e87ec9e4883a95a46b30e867d2f3d1d5b645b21e0c4cb451d492424a40be2cf43e5b4f4931516768ec62f0e46d96b3caae12bfaf5f6adbd873ef7ef197096c1d785244d859dea281e48397a81ae714b175f69a3f7ebb7cd906c8b9964695699a1736c80f7a75114ea808d284703332c690ae93554e3cbb85d70e3cb82b8e984937ae5f91070287b0e3ad3e98051b6993c9725aedb8655043e69e9e1e5be76bc0b59328817acccd1bcc9238c46b544d3d01be091f3faa553afbe4d02d43488994c10c824d6e6dbc0b7c308e6396f036756360f9d5248c6efedc06dd6d8a373e8493d410c3f54fab2bf522c2983af82c6026d453042d7b9d23642bd43a8ae5cd21d2142086572248b35fa94b4e95566c4819b580d4f8e74aa74d2056c37557c3403a2b9203bcb04fb9be1ad50a5e568fb45ddb36a0b500e7d7e3615bcc3bed8593701ccb5e040cb5ccb861d50e11638145d074222f64c14a018e491791426354be6969708b8f37427919053a30eba3933ae186219301a71c65a8f2c3e0ffce65bcdad7a01003546bbb1b0858c89863c1fea8554d1e058e79c2c153ca6971fda53db07facb981eb5fce0f7025bb44537a6cbf0e2e51ea012bf8873ecca02bc04501cc294078d99bd9efae9a93d928227eee20d85d73aba1db494a30a5d8b6848d7084d3715d56d5deb62e", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2944000000": "0x9101cf09cbbb5bac85021d9317a8de7da25df1c09a47b0862e09175e26312f9934ccda21a85da05833d740e3e1b45dfc276aaa6cfc8f7959879aca6fd2f63333e1633d7cb0f4661b0c8d5fe4888263f02c7f2cce81e4fd6b97fd35c979b390acda62de1ffdaef0637af0cc4ba2c4980d169c945df24d6dfd101c6cbba95d4777aa1c85391387f678eaab36e6a507e6d5140fa59fff3f53cc7eb638754b41237e73ac1db310b8eebe35cbb7a1e1be1011b6fb85052bda9b2a47d9d320a03a5b8e3d454dbc7dcfc94630e1ff4f88c59ed94d8706ce92a043693ca875947d1d3c5bbcf1da6bfca838db31f6e0723f878238fc2eacc99ade3201faa3905b285065d6df9b71ec553ffdb3b72aed9f9a08788d6393bf1a32d84004f4046a9d63cbb02b6a7d5d09ce11d0a4b981bb1a221d4d5f0468871bcdd8707c4ac040c485d63b889d45a4d59f39d29b26ab4f12b4513073babec67de2a46723d0d98814649d48b6db4053b65ee5bed10fe007c1a78bcbba290f3a5aa66adae3f0fc5891182c6203649504aee109f213dd53a6cc027336fed7c0798347fb75b7a5663f5d99de4b5a7998e4aaeab1cf54f040936df968bc7cae732903c926af3c0e203ce15a87f76634fdb2f47d054a3d929e62d0294491b600a472018710b0d791a07d4f058dba6aa443d90079f77e1c80c1d713650962f08c59716ba5b7df70d3d321da85ce9efed5134862408bca2a9de563158024e1a0bb0b6b2f525bedbaf90d22663c5a471b7f239951e15dc21082e0dfb44e8e35b00e13490dacedeadc4d498972ae634c11f64c57429933f91c06e10e9aae72432c6ccfc0c3752340d0b38636af7353ef94b061a557cdc1278afe1ec0c57b0428c4b2eb75686861527e0c17f147b8f91ea160c73ce671d686ac02fe62e2942b90b713a25e9f40be4409cd336f92b401706c9b13591e8256c8ff58f2acbd2f6f30318b55e40a8bbbc01bfd2152f5979e5e2ee76621dc570e6ae89897f90f52d97e4ec014771edb1e9c245a975a602c471d103269693c980af0775c399f99ccab6514307b4d5504669fe7693ad2eda1cf075b25d9385c546c5db4b30d554c191fcb341c1815d87c80f82ab6db9cf67df56a6fcaeb6ab851e1c88af9f5cd25bb95e652b44c632b92686d0e71e23263ecfc56330c4f0c64234450bde0887092f2db671d3c6905b5e7f2a93f967783a22c24896332c6350127953d5822cf24dc38d2145852467e763743630e37ed73611dab2f0edb6f5199aa0b582f1621f20800c1c87a94d886bf1339cdb9c42f37937967858d486f8a86ceb395b8a638739ef2275d7883a4f1ccb482c51a8b4fc3751ab9e14752d4d25b4570c8bb3ca28a69927bb84cc45fd06a90f3e3aeae2318b322a184f6952afb517135449e8e4412406684de636690ec787306cf8d635e179c4f4660da056b7fe2d0326de91d1f6b12e3f7662ec29273c59db79ca56755429f06ccd851eb3660326117fd5326877a662972efbc7a48dce6dbf779d2e07eaf90a89d3c84bf580cfbb67fd0ead398af1ed1c6cfb285207476cabc70ebe99a2f8eecb45460d27a710362f99afc40f49625941e0db69887adb35dbf9a39f286e1cd710da14e45ac124e38f2b62426228a1060a0340168f4d5d23235ca7ba2656b034b38725fc29d133d045efcc92bacc6f9608033da435bb702456104bded1d210624d8f9a9649e67eaca29f0c4d3f7480b5f8472c593f12e227135c5a52d03f1c11ab22590ebee6d3d3bddc70dbb2a4cd1f49fcd54613a0c9fc237d9d290a588c782e27140293d574a35600fb02e0d26049b529a21794e5add93fe6973e35fba42a886d37e766700aa02dfed85ef0ac5ab7792b879ae26afacb8f6c081ac239fa79e95005a00c9657fd18c69e20cf843e92bf96fe1f54df19f7cde702fd40f723b679186d41ad43f4a0a9d8bd8571ae40a318b6a20873dfd195a8c108f0f9496ac830238f4909da346ddc9e1dbdc2bf8041b312a17d3b6e455db2e6a37ac411e5e67d2f04f75ea3261312ca4d668c693d5b27cabc4e50f436df73e74afc2bc70cfebbec6b5d5ed31e758e5d7f0ba1aeedc67aee2e487ea332b45d2a0e7289f955bbdc8ae662d0e37ed774a248102f9e3604983058ce1682ccdcc8037aedb9040325d231bf50cebb630f272382b7f99d8aef0861598685def79b55ccf2abfa2046c1d786dbe6156fadd8bc5e14ff0d30cc33340b9cab269da9f7acc6979cba58e58289b8a63b3674885f7125d70aa7ce47821474dc05a5f3536b97ce96f0a3409dd3b74649a1fbb2d938eb282882bb969764443a50ef42d269f13f0c86bc6990327f2f3c2d8706441ef98f792d83a195790aa778264483934cadf09dbf50a39d1a68b87d7763db3961ef4832a56624b66a3456ceebc4bcdadf98ac0f0ba33533706fe44b89450b79540251a0b0cb1ddd5ada3a25be138179a1516e24cb13ec34112a9c4dab7b3848c7841dd5901bd2ef3114a4e6dd13dc62a74e653b678800d70ff353832ce0b9710a2027a105f2cfd9edf38857929896af18d71f59238ac76dbe24fb05f5939975f7ba6d36acb6d17293a16ded73f49ccfda0f12945710426618a10b68a16b518ec857f5cd90f4d696be8cf1acc494673a9fd3014c0b0339daf47fadb2774a00da683eeb74dc307b083169f3c405d1950b5433c278943e2e393922904b0147e82c0398c7a240ad9777df14b828ca48b344602abdfaf576a1f7ecff4feee77991fd24436bab488bd35f30dbfb019e64b1a745974ef0cab5831bc8286a51b7ebb604698b6f8c6acf6050b115a65c1077d33", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2945000000": "0x9101e1851d227e427f86c66319dc64102284e01e980c30332911dd4ec17da5b1a894114fb69917614ca32b935e9750024063285bcfd3e87e3aaac9183b5aed0cbca3fa04a7c996cf7048d366c4d58da2128022c6b472931dee8c6a16e4aff10f8bfa73e9884d416fc64bffd9060d26e7d4969b6b57007be7dcd2c8c22a2ce3339ea1cf18490009681ec413c829e6111e9eac926d3a19cff35badd7e665e81e64b298490c2e3615ac0c539e985acf916e97bc2aa98d0fc610204c5a648ecaab7a3bdb2326124d2ab0b64fb5f9682b625d54c51e1c3a6f6332d5595e933b7abc03c9e0175560033393f14c30fa58b9c49f9ab6eb4dd6cb338f56c65b236762cc0a0a6734b533c0cf938a386c55b1455277a3171762bab39a231a40cbd967420627742f6a599e80a535d59144327f40c5cf8b39ca91f73e008c88a139d4bfbcadfc7608b8c9cc3064241e62d4d5d805296b98a0c24be6ea5a0b8dedfc06f1412484447d376119005bf85ddc9cf0c63c76291504295a804d9d1092bad63a6576c677e066284face940584d274200aa73b3f5d0d79fe038a58dacc953527a241e3d747a523a43051d49113f9c19d970a99acf427c85c5e7076236af20b0cdfcfa976634f10248949aa2ae4cd4d65b5c7046313054135f4bf81b223b851b6064848cb6baf49de142ceee3f34d29e3edf42b52de08d2c45f05639e28a01c6c4e58b9b8908a46792bed45b52f93279eb0c67c12c84487ff3f85a606a96b8f276b1665b43e4633fb7d158f4ab84550ff8b39cd277994faf5cd2e916108fa3d7a11730adb3da6dd13c9ac74d77725248a4f2c39a30f0759f89a9602b90a86b476ddc2d12cdb6902215ea04d5f66a04044c7fcb51aaf90dca19fd2a9e3b763659914cbcefc41f77db69248c2302751f7ade000c7cd25e456b4496dd4db5deedd87969227611947f5fbe94753f3aefe2c90f03ed3305d1871a4d5e38b5c7a183aad6c2d6f1bf24d26cc3212127b036d68ec4bf81e35d59079cf1f938ad0aabddff1cf372ef8f0793056d0ac99f2cbbb8e2b3b9488694cf3f34432f670561df0df2401e1e33b8c94efd6079cdbe7d822ef5240088ccbe5829110114e02feca2d856a51a30c2f9b65b26273654ef9c73f3d6e823fabe28e3200a103da3d8d157b67deafb23e628ca77d17aad61f3ee83682abafe5b2a712d7f2a167f558d79979eb9deafdb6a6a8ce52758adf46c181ba8c2d43a38a24b1d220a097642e5eac3820f3b3b4c4d2b65455c9d78f3ac015336aa3a13e6e44d7bf644c9fd1efc54aef72bdd3bc44057b7c4d003d142fb020233ea9fbc20e1bb4ea1d5dfb244e9f0bc277dd3b667b1fd67a9e95be032e05dd5965dc43a3f6485e635d68d198252028b06717d9e1c29263b9708e618d616057072e6bb69f61798b3279ec6b2bf20b0c683c02c4ab8cb78e4e2dc10949f3bb38fc85ce35dbd44add575463e47644697d12a5089de351a1b7a703ba9b7e053d6189fcd374805d2c6f05a0f8bed35226996c6d7d4dbc9ac5c16eb9cbeaa44ed9e540743ee6de016e6d4fd272db4a634cc451a5a7f3d863ae603800543211c4f1f2791665d487a8b37088dd65ffecb2bfd09e3d6b955ef47a86200d4dbe0a8532526df066d53a9c4c22bcabf20254be7e213636d5eecf26a55fa2f0e05040d8ac50cc501364a2b3fdfd03c10e82e06f2b9a964fe469926539783e41792ec970c3a8f3cce461037e21114c9ec0ce9ea2f74ba55a91fa9d9afb3e05d48db388452d8c774a1c114966f7d9b2429376c2cf309ec38bfa2e5b3e380c973c320e4ef78095f9ed0a44f457b2c47f57c2b8bdaba592790df0bf538fb6d05e4ddbda7f81e8f48d96728a8d76780f8825328f63266e5e235504c1ce046880bacaf668d04ef3c04978663ef086a6ad11604899e2655b48fa15f6c535e1c55256a5ab0903e6813232e7fb3be21484356ba3128848512bee7d40537e8b1e5c42e3ab341ee3da4a554a2a08b94b1dcb0adf5382d0ce4ff8de2468e01dc8af1d5b9702e69d3817817f3e5c72f1d4e38f10d1171a22d82f22862b5c8d5a17a68536521e0c82c5387bd65afc6a6469368e4752fd6546d26956d5dfa37eb1488faa378e60480f6a3d8d35306dee557f41895c69eaeceee5e4ad3d5d65bf73ede37da29abe250b2925bb1389fa7eb36ca2a1729004cb98bfc4a9618435c61df514e5668b73039d1bf953d6999c61aa5c3e54f3076ab305298989a276e53d14f2a48dfc0f9d594d0e5d9ab9420ec6287712953f9ea57447e3d72732a8f8f4a293ed1291dfcfa81621e1c738064ee502ad2d1f141ea84f22a30935554b60a296a21df36f17053c441e3767c866b54b4c7a71804257873353f853cb53222ad269bb8f9a1bd2b61932e6b5a28769791de35b1be82983a0f5e8ab6d521572274357dc0f9ede5b78fa8b6b2f9df26aacaa437403208200f23723168463f9ac5a3fa486d7f191e15d1a79a3362c7b922d3c625800725b1578faa9e4302baffe241637db991f5d46818a3eb73f39683df2e7ad2514d8a1d3c8f81db6169105afe0dd522e3427c212d093225e7c2b28ae668dd580dc8fed019ff25917b6c5883eaa9c9ae6c2368a337f411251ea2a76515fe779badd0ba5db3f62c51c14d2a70b81cbfb1210dab27208d124bd4a78a1f077df25d9f6c5b85e065e1a9e3522e2d90d8554b6eb84ee6f023269d67028686135df8576a1f627f87bd36763b85416acec5ae1123c275249b3e31d6d4157dd205f09d73b9ead09cca9ba527429b7e64366aee4e6fd22c52fae115ecfc11ade0c0e21695fea090e9b4", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2946000000": "0x9101c0fdf671a3928561f799f41c29662ef1ffd01b0337daf3fc0cdb29273fe3828e3d46f4643e64bc9145637c66e2c4fe768c9f4b973733a413feb0a86d1328e01820b3f16819a1a78bdceef0f54439732ee1d695f8636cf52ca82f3c51c37e14290b9b3406b811278ac538a9859b7ec062ec1b6a0bb4870ea4fd9934dc757842fcfc80f98558d5ff7270389192f5d96a769e5ff5e05d5d883db62a14ef7850e78c9f4a301b964a585a005c2b2233c29af25f8340edbd9d1d31a6a451f7a8ec61fc5fd491fd59d5f48969e08e06b72da4e01e779806da33fe4fd9710a47396a6d7a33655c45044143cb8a812227bf2795784565e4bf91532b7c6b8c79e506b6244342a1dd305e1d29bbb1811c21e35a300e4c9ffd5913c18a16591d57b8cf18bbc522c727e7608c5c4b92498d20fd90b379ef285bf6d7b636a1bbc11a6bbb279919bea7e9cc5b6c082e4c3552e92eb8356b254ae5dd0b869188faad3dafd1b9656dea829d02c2bc4b703d298f9264fb215309b4cfd2a91b3b886d2f7ad811f10f87e180f5dfeb4a05be1143d8b500654b31a0b8b814f2ab93f63a42e37ddcab994b5b21a29b15828240a84eb454ea3391dda13cd4037be160a10e223a2a1951adf834b0dcffda3bc2bf373946c0904545b203914b6dd83f1703803747034ddebd49cf093e98dabd073f722835ee3ab756e0a9b52e42a253b3aaac44ea993667ccaf53173abc39afed33a45e5a46733525956ec516d14a955db05d167975a221c771a28846395cbc948410c7269e1e12a1af5d0e84267ae4f58f0ba0bd7a6d6c5a0c417aedac375832af86a7f7c60476dbb47ca54ea8ac913110eb57a812abc5b3db70ec7e9f0794d524fee0993486337d07b4e3ed089fd53b58a8b43235ee89b20ea865db47773e2e3027ad505a6f9457db691a8056d31fa60a8cbff3c4aae5033e110deea663cc84ba02c6362f35f1a947db89540db1d1582bd02e7b3c5fd06d66c3e02c12106d6d48e93c3447d85ad0a8f3b22ef015402588db12cd416799bad037055642908e92ace8997a065ecaac4f372a18cb16b13228909c338a4e3da3e37d074f111daae72ca4b688111c59647be54dbdb9e2fdfcebfff6da332906d50945bed4052fcb20c25c2479038d4f21510e75d8256d3627eac8f5ac43d2e1aacb3f8e1346cd414696140450e568e20618ed4f03f4a47a7113784ef42a4175dad940ce5ba74991b141813ac1aa580b89ab7535ed79863521dae5957c1cca39c9508e7843b5ba9f68fbf20a0316d80287d7abc9b1377d6221219921e9a435ee428fb8c000590a564d02ea16af4e5a3ee710e8e4bc48053bf674008b6e6e84ff23346d06ec99dd21c09b8466f73a26652709bb8b5ee93c73c9d2c697e7d2f12e800dacb238dd9b957905a66cb18766461203b0912f65f7e9b97604bfa779a3d3eb326b583553542c460519809932557324608909f04c1d0d27cf24e37254fa5c120a37a223f1faf2a7a9e5d7a83010ceadc141c1410bb3c82bd950616a1e72652db8aa859b7096a289814e9a4b7d683833133685e2755e37248bd08f703981c77bd0e34d4d7396d8eb5adb86c2321d2a85e98b6fdfe34b2de85756bcc58d89e3808182234ec45ce2a018741b20351fc5895cbc4ccaa1892a7702e5b4428f8f3550c320e2c206fc0a504c9c5ade221fb98fb61a94f2b0a3185d94298a610e18bc63637707eb384e6814a8538d0942b093ebaf5d21917fff558cb74391445275d8a89a0a0b86ae4bbca14d111d13fc4d3cb8d43371e08609b44e25c8eb4a9425e7d4283afb9960b1d1dc45d662dc42f67c3df63d6a9590f383c62daa5b8faf07cf4bce80fce70d78a301c03e150e78baaf22fa704da75c4d4fdef89ffe1045df060182c12674f7ebefb3c32a9d539c428e5797c58a4d70ed2598ddb57a487db2c376a3ec9e3d5f0aaf38602f6f5778ddd5f4781592b9574d5fbb7e90e3d6403fdde70553150c5d9cb9dd81285f585a78001467a5b36163e5a300e6a969ecbfa368c1cc3a9a5116cbcf829b64f723a78c3ab80d7b6f0aa0ba1f27c9f38e2107c4f55e0a5d41ce25a8bbfbc416bbc6dd1c964b34583e3cfbd64cffde8bb8997364e51bb6b1639ee3d59b605b6347cc1a6f64db8a52f66ec5a4d4d1ae59090fc04d94f8039510164765a7a453b693120ba32dcc201853ac368453a92dad2e39bbf9c19a32d10ec6717687fc22f3fdad695f1098d1cc8cac2acc2259f484aa37f160caab3a88be6d38ba2b8f9a707de12185afaf133af313d971e0b787f5438f6020d8187b46f0607f0d1f927c5d20e6c0db887b5c3281edfce5bb7677565e2b8fe06f5f55f1faa2375d5067cd4d4bf0fd387bdecc06e2dc41455514cbccd9422b4e70f4be3cf3f10e1a8c3de2693bf53b28b56ce7a8b924952e1baa1cdeb27ca2cbd389f9ac64ebeb66bde9a1ac510c083537be536c109e40ea7f51427ee112bb30ba314ff6f20af828ea02dc0bff5d800213753cdbd4d5c21e7682b30ac46156f208db6af91cd1fddf24cced1e26f7eaae1f7196fd414816d6445bdbcdf2effb6cde6ae4bec6dbdcfb1196a24e3a828d591ea9a49a2ff859a18f3f26f88df8b23eccc8f55d90cbd51c05add280a6b0d5fa8370ffc1ef1bbcb4a3e3572e589f534c1d370e2a8692c00182ea08b53448ae9e236a2e51bae7aa8d4daf8de1dfb640df9ae9563895af398ef0ddefc0a11c57da56d5f8962822e3d52ecba9a24a0e49e22fc1c2cb89416bbf7cc02374c50bc2dfe04a5a9d2d47433dfbcb2d89900eba5972da5ff1b91a83fce2cda94ad8601dc0eb14b3", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2947000000": "0x910118f768455e7f5fb09fc491fd86bcc282bcdd59735baaf86e6aa20931398b934013677bcd681d8ea9356581126bbac5ab5832b3b96532eedb8bd463a0f8530bd2c04d8e8087902625546e0f3ad77e2a16bc83a6e23686be3bfbc3378029dd4325c160cc25f5793f0affadbf3421a775d4e101f169c8abdc8aedafd838a44f19e4dbb66f48c6dabc1c5e6dde7403e4ecfb578dc028e84c2be7fd2e8054de1ebdcb95c7887f349b897152faa4a79207b58b0c8dcacae9484935790552952e2c4ecec5d73bd43c2fea270f045a0d77d24c326316e0315354e7df28b4ac504b70cdb5374467cd29ff85f4710857d2fd8eb3eca24f2095dc51578ab87a20acd7de0506ca8518269a8c478b5901fa6ebd7626b126b606f8fcfab99eab711ee57502bb51a9c7053652d115395d72b1d64b8f5e5b709aaecc6243010edd09f7855a881ca2f86c889b263a9415ecd3e6baeec7e68968ced65e8ee3883acefd25cdaf344f22e9b7f9056b5f7fb059dd13395b7a01fa979fc6e8e1e1409116d7ba0f2c9a10e01ccdfae3563ce702551f52d9c32f63befe4a865a43a495616ad28ae3f2a561531c5ccf0a65e750698123c5a903e674633783baea2837b23b367f36cb987639cb0d535368e4e80b077ec658fe7db6d51ef782b86072f116550d5cd8ed9c6a9f6c7faf122d27ed63cbb39b394dcd4db5440911a9dc93c1e22f3a7c4df522a038195d660b55ab2788e52eaabea9c2e1cb68695b0c2374fa2d9a25731cfa58e2a74eaf0ec9366eb6a906fcbc4076cb24dde67113cb1df5210f981ef46a26ffdacdea4303275d39d7439b0675a8aa2a703e6ce3d138858230a020fdc9e2f138fca29d65f08134d5652fd36425b9a54f826d097eba5b3b6a3d9cade0a9ba38a9d33ad408daeb2b20c2763fa5b848e9baab82ea6b966bd10b5dd26f44d36141d97a3bf6841e7ba63c092af9c136e8d91a542571e39e1556d3f81838ea6984be017311b348e9fc2c3ec84ec611f3719c85849d5d8b1716f7b4c1699f4a2422b32d188baf49052d7983e55a333fe1585a4dafa468e83336d3d38c39e65a9b6f37f8b7fc94008ceafe140cf744def8f6ea1b2d75880342794c5593f7f664612372a2dfd7130f5cc87c9547e60ba118accddab8270eef23519ffdc6a51b2dc9895a8d79fa5b89b594aee5cc9a263474984f4f16e698cd4fe4a3229adf23ef03f10c77d5414b6f1ea3037b3bb3cd791058828d41fcf28d47a8be8e6f6a50b09e4f12dc25e5947b4936063f4b0e03fa10d6ec6ccaf3d1616748fbe09933c68e77ea6ddc76a9a999c5a05feca56ede1b282f58d007808e3d1cd41f0b9145ea6e05007c848c230612802b38727b057732ba9f38e9666c24df16c6202352d2d6c7befae4592617c7f43c5dc794d5c3ebbb48b4ec1547e2cfcb3ece6210ffb5632d947740a130dc0faedbb612d43ff2c01ad0532c4d5a144ce57d701fb692a229ee7dac85becd7bf679e41e33efb191e5a1262433312ad3f4c69e756bcea3808ec3ed00e023a6d98f76bd64122983dbf5ad02984733e865198272b9d96cb103d7180add4443aac5a4af0eef56156abf1eb9ce9307bc21ec6f97d443980d727909564f4ad814287e0694eb5308e5537b20741b1b6cd5b48965b3547b7596a6b44da3dad668ffe001101dbf012cc6f11aa65c653cc8895d93c692fd2b261020ccb259069e602f08e1cf8782b68481e98e4acb370e9769a9f7058b763d5143efee27d85036ed505aa849756214ba1d02afe784c8d8bc44db7f876a1dc99553198cceffe2f18d904ca6bc591184d0ccabc00009d6c4be48ba716cd0a2da6d245edeb54a2a1b1f4ea3fc453d3e54c3dc116e0eaa8d7a7d83aea99e4624cbd648571e2bc7da879e22d6aede0c22a00b5ba34c3cab1c7029af443501163ad643ca4fd0acbb98b715070f22e07d1dc5d7c5cd5bf953e568afca56659e5bd1ca6f4a384e4c07b7ecf56f99d33079f8a88fe20b36bc103ce1300f1df8fe953e0dec8ffb80c1724c3380c0e90552e9114bf0080a4c9408c82839988fe78065e0b5a9d4de747057091e5763a4d1d84b096be4a689621c46735b72e07dd201a82c7c5988d87b3a58e0b8ff8e47b64b58e50b43818effa50495dbe15223f4248b7048135b2d35ddfdc6eeb6e96ce498dfac28d0a519013cf695c4bfecec435efa09e6fbfa8437a91c817ccf2ffef707cb8ec2bcbfa690f7125a107bc572afc9cd13daf2351ab927854a0e04f741127f25d51ae9d0500a114085b2e366fbb1a320bc91d97d5d2e5962fa60fd1ce51a24a536cadbd9607ec5dc7e0604f4eadb7b6f720605ec47e94716696107e575a665fe0ab6cd00d94bc12e2ffded6619168e58f86dbfe2b2b35cfc9980d0f27c15cdcced2f01d067924df0a6b3abf57598c676d001b00f8f2ac649b7fea7df4181014adb8109f844e5d5690d9b9f4f61201a26d24891926c4066adbd98685a00f1f74a2c8bab7e834b284f326462a2abff751047aff0f28f9e0e55837fc3928f96e7fe5704ea7a63a68fa31eefc81fc5ef55a54eb035aa4b56717f1e0228cfa8a00d4c0db1351c889763ba5e53973d917724afee7998d727830c7c2d60d6cb8e8086e6c23c9d8bdfa5ff545cbff4660848e43b453068dd2aff9a9a57d321084f5b1ac1fcb32230a83df9ef0ab565943231ce3e552ab29f3fdcabfce0720e9b9f898b33b67dbc56fe22ea8d049e26ccd680654ea2ef2753953514b878e1175f4e70c0a67c1fd2e3505477ab70bcdfbb2534696466a8b5b8c4b812ca12d70cbca989f7c54e3f096dfb83258ba0197140a6be9d", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2948000000": "0x910156b2824b7b8b841978ba616bce0078893014f44173b0522efedd5caac39ff87c88c85344112e7db38a9e73c84f0fdb81447abbc6911a649528d30b07525b0dd0d24429221dda30073a6f98888aca9d1c02ed646ebacedf2ad829f40e39c28dab127feceead9c22b131aafbaef76f05be5d3ed923c12a852699560db3edf44e70ed3c7631c38c180eff866a92e8db212a9f7c2967037226c0a3a7abfa0ee859ba215ac7119aa6adcda5412f3eeed55ad2d615d5a73b21b13b99a903c37b62001d63864cb405f103bf55ed6a9ae61008283df5d6c508af224e74aea4bdbd5670ad4ed1032b89a47a8d967a06ae568a030eec43a512a3f3283e2d60994d6435f335d15dab04b9a1c51f0646150725837367e15bc97bfdc80575c887d3afc9fc9cf7d8d16da7ec80e0eb879511d57e76e867018fc1604c611c2733914311a8412ef43066bcfb778f803931198e9e53a7236f46f36e0bc5386ff5578e589774c1612e27c5bba813076ee4025e2ab77f0630a867ed3619ad19e47b49ca857c045024c64e67b787f38ae2282b3463b529dae224447413461d13703a8ed1d83f1c0721aaef956ddf8f5ac5101df394eb744ae23f05149a79a4ba07c1f5448a049247075928b2b0f518322d075a9691665749fbf0a5e6056f8688527f07c29db31436e25b734fd6e5c5f9e1ec692c03e29991b6a4e6723b77be623a60ae45c09b038168524f3f267390a2cf62d56b0b3ab3227deccbfe40eb5f1241a7d3949f1644ee9a9a4058511253142bcf4a90add50c0f3697820a7d414154b47d5028ee1554207026eed4475e4f4ed6370231fe46ab5b4c314a3995bc0ad23a2d596304e72c8ac2dc813c723303c116a91f57fd1eedd571048ab9927029165c41449b341c55a7b5528ee875b63329dddca1c8d08aced139db5ba7e555dd7c70480b946e9e2df18345de8e1ab8d8d4f931b62ff1baf641ae6583edbcd64d48bdbf418ce378db69744c14c6545822a57fe1476b154f27e4045e8721994b928b388d5074a24d2e2f06d119b4999ec292297d914f15ef7ffca014274edb4e2ee4976abc9294648841bb94322342846432ed443d150a8f53cf3b1b3d59e4d3de7b093faa5bedcb3d0cf90cf10795ae3c63627a211c81a0a216dadde84a77e3ad717f3e818bfbfa5d63515f8f3a53b4c34fe33986065dbbbf58f1cfda6bf272fcac8ad3702a2bf45ac0227a85870272af2c4515545f320655db54c3e01eefe7ccbc08ce5f3e6355208198992fe122a12657a89e46ea8283bb91c5d2fd6f3c99f13b3f4c0f7ce010746cba3153a112d583b8b372cb3173aa2e1113e58909b9522f3b06646cbc56af13ee3e74467bcac4000262a879a69caa9c4794dde1ad2bd94af3e21953ca45f6cd89cb8defbd788775eaeb8a23503b2de90e28d6fe5fa9fe6480e59e8dec61d2ae0f2ca4b18542b75e403bc37d9f710f832c8f73fe96e12778dfd43cf66a010b7b744f826d9ac42a45543c354ae18a4159f7b6867e530eeef15af4969a1768f92c57e7b0f609364185c92404049f4f3bb519b4d10210bf1f2a1b5fa8805e7ebd9ab3f4556e9d383465d5d65f44e1722d68e9f33ee74cb225da2330f0d5804c4e2b6d84105a78494c2b5602e70ef004c406374cda5115422a218c45f4b22cf2904c4a33810cb26fc4276e5885126ee3fcd28737616df691c62327d6c9cf8829a99ca5abd58825fae2c631337b7701a15288a2f01b8b7515adbdfb5ef8c479e3094c277559db41c2eb60e58d31459239ef2fc9de3a5a1ecf94b1b59eb486d2f9ef2085ff958a7eda14e84610625ccab653c8df633fc0b2875f6cab3eea2799bb0c91be9faaec28e4076c763e1da5e423a68de0111631cde961f7e8363eef2eb046df3e2b261e5ab5db22e928342cc70f4fb62e4f8a72c2851d5ab485f65caf9dd4cb9ea296fe3fb6ae2bfb53e60b9451801874b3b07c40cdb6fa9a6bdbaafd29495b4168b19c8149312e59ed5cd120dabc8e1fdf5f1ba3f86d77b4dc5b8125169ede8eeabd8f8a6796385c1c90083732c3a27c1dfce8e5ded96702849e25a27e1149c8142df8f9870a98dca678a9dacab7c13d783659e0bd980f173c560f7a1653f53606d19926107ba22643ae563bf45b6e999fe22a8b3830c1ba61950a6c549778772ccbe5cc1361cc3d1b514ea0e7d64df40eb663e8b8d92971200a5e3b085623206da05df75c32be10bba162a9c379df3fda4517c02abde6feea886fa3ed8384a0991b9abced9666644b7854c3985733b9c350e7768c23d46c62d487c0bce54962f6812f92b8333b244c3fb639319984fc4abcfa8adc3212fb5d30d04eb886edca56cf87d1de9e6a8771c96dc1220550fa37649f630883be12e97d13ac773073bc9de50c90e411e0ace071c95a2295411b1a8a3b563aa14a803cfddc743d005e03c65e968da44e685fe0e750d3a2487da72d0ed5c7949d660e50b3afbee6dc01f47fb67a57b57c9d3055b517da38cdbc4b9da6c60a8d005c545d46809b332fb68ae7c32ef284f7ae8570800d46730539f4bb949b659d1d68850354b655addee07686436b7be339106bce0c1e5ba2c670814dc1836ef42bdf34d09390ac721eaf35ed73bccbafb56bdf82a2cd052f7a5daa972ba637e246e1678325ebe1c601a80a98706f1c7e479176bbf20ebcea8835e418cc7aa3df778bc0db72aa2a1ab7671c8c24b51da33b5b218225680fb18eefb82f7abd9814c84c71bb2ffec617f948b40f61b41a000e11e382bdf9faa999dabf3507d3f6c89b322976716d253fda32489027ad37c0760a196fa77249c1bd262f1bad", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2949000000": "0x910155e0619df1828b4f3ab0929ef35197ef4433e989398aa4539bcefe7022a4c6be99a9ba7c414877664eda3cae64aefd884f76f2c9876fb8963c656d45563dfed27f742367d1d85704a352a348d611b0d4f891c780e86f4a81137717fde2bdae2f8bbae681330b54a5a9a3117687b530168805b12115d2fbd540c886c468b9d6e56531283a80e4a8e341ffcd45a66da645609568c600337c8bf4251aa98d67e19d9e624bffc5bb41e33b6572cff4c95fd384d1045dd772fb57b3136fbc8caba86dc82200124385dcba4dd853f82b9a3728b97c535242c35db717fbcd8967038f7973a9ca22aa186a378a6f02eef9eeb3edb0eb4abf75ba2bc41f22e7eec18789fe978e265fcdfecd62bc00ea10396d737da1f802ba00ef618e9b891f6d2bb1a7358bd5d0d4d415f3bf9dd4cc1a8099f3aae9957904149431e035186cdcd78e5a1c13f0f9b0ecce6c093da29ae89be9923c48bde0f776b69a8d7ba14c4691c56c8e7a5fac8aa3ff88d8313d2a2e869acb93207b90dda03f412eb65db2d9c75ae58a1374a38b5990a18d13b0ec97bbae26b1c481b607702147e049d4d90c49ee5bbbe4b7b8f39ad75382bf7f50d63e314d4a00b84236430e31c23f1bfe63557d92c57f57e0de274984561b490358302d7d7df5bf9d832b85eeec8769ce751b22966541c6c72262400fd0eba574509b3c6199c93a1273a099a69422fb672e57dec3a151ca6624131b1b5c828355119398b77d364f41ef6533dad936d5b5c17857c6df5d38c4da4c513237fac0d5b156013c2c95761d942b3cdbe8f0f8f0589c4bfd9d2c0a9e59c2a8c39224f5b0e01bce1af11f8b923e5e544fc1654900a3ef3305840a9b641414582aa9dae8296b42acf0e1052ad200d27fc11b7c6de9e16943250697a8ec5b926cf158babac39cc1cc69ad4f9e63afd0b0d04d1ba57218ddc351bca54fc087522b7e6253004b8d071ee544ee1d6ad1d5c1145d8b6153ff235880150c393e887ea0ac76c2ce7eb6be88bb247baf3a0d69245311e44ad4ae6abf9edcef28d4158cc5cde04131a90692450796615f24ee4750e70763e150989362ecc8b5debad0931f278264d5f47d87ce4a830a1ba94d7a0c895aee3828a07b6537325aa8b1da0e838f739508bc15e1fcd84c3319c15ac149d1a74214a81404a4bd3d08d90ec5662b551007d681527be97204dc1933e33df70a7eec902f36749b3e49dfea1c6201cb3516626102efd23a2567b0463a15e35f2ec735c7441f0e7641214300510fd3a1ca4f2bf8a91811b257426b1f1484592015aecfb48e7964570e15d3333ca753f9643baccfa58539022d3441af8811efa96b4e02eb8d9e1a16abcafb951bd706a9e355145bd3f2e0602d9f2399ccbc5893c3bd752b4261979a0daac519c49eedef9aaf21b8cf167adb82d309770decca96bb293a8f4d244043851e34b73c5fa9425f12c2b21e29103d6e82a34ed5f249dd795457ede2a0c8df4a00d090e0f29879c0d3d804feab78dd56217f5b99cd064ad02dd57b784ea06dbc4edf39123b343bdffaf04eb39a0598112bb72e23b7b5976c0ad027e3dd73be5761e203882039bf2ae11fa04f52e885bde164d17112cc8946bfa7c6420c387d13cbf260c1d7908f79bdbdd6f766f7fb7ca9c5d398707da0b1e490dbccb608b7ed97e3aaab0759f897963a442dc5dcdb20033c68212776173417b7cff3b9b861636a730bd8291b582a67f2baf75257dd72bff389e26aab944fe09b369b846e08975f616fa82738ccef958790d168d5113166b3e5a498d58836b64db195714a74de4b30a4c491d15f18665b771cd112672676bacfb0a2f01360ff58598e2afc36c4c626808d8e745af060acb9ecfdedb8d11379cee40c018b1f91d902f844e572365d0335142f4c6e2b25650ff2570b33d72cf1e2d3c75973ade2f7473093252041c2d98e2bf60b55a4499b5536815db2185cf47a6d5a63ce4eb76c1559ff5422a6134f36031f5e37b3dbe53e05978eeabcd8ab229122387c26e97bcfc2f4938404a812812a3450136758b0a80b345c80197657e4e1aa08e9a5ba4bdea57e713bd8a5d07c1fcb53fa0fe0ce11e75cd3e1781202f73c641729bbb65bfe0226b030d33361836fe8c801eebf25b2101c0fe066ea05e8d8ba2c4f8192a24f0dc2cf7e1bc7dd304c4032c26f7a88768d1a8eb42f24c7ebb08c22242cc1680e4d07bf8c37522a14663bf8591f1764565251908fc8ffe7b9451a5472da368e9fa41ebac998041ed834cd5044a76620712b7482c61645703cb0978371cf782b0c1ebc8ba17bfb4e75c7edc6ec066ba949404f0ff9266e3127d65518363a885ad33b8e11334e4feb9b5e8f2f815d69fbce413ba3338dfd2b5a9cf7e694492abf3a680ab7b008140cd96a2f441a69eab63dd4158b86e0aa5be4563ec47b3103b43b36b72c57842e5cc4b70d85f99117b122c2b595b96af813fe32bf4e17e70a97a6e68be27a707bbcb3526ca4014c436ab1ce7931cd53a72a413683bd01403c87bc13398dc8d5a3d5a406eba3469c21065d9bf60d54c046752568eb0c939b0ad63f24292f8ce5852d6c24a98fd9881664db17de5af456a12a41282434f89f5bbf272b1091a7a0cefd22ccd84f54e732e994f6ed9533ca49a376dc3ca77d46bd98371f975d7fe8e524706f5aa743cd8d39c6ff0e1915743ec894aa5b7980369b2a2dfaaf679d31c97d0cc723109c07a0e381bad4f0acd6279f266372ebfd11243fd4bcf71de2785bdf783a70bfb7b7b5776686920954c1352c1859f054fb4da52252e43e1ffaec639dc5274825365f76f1b69542b4416597", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c294a000000": "0x910192cfd9472b012561a9de9907d8c5dd19d911797ed4b933299b04241ade51de152b21208ffd9b8d4b7c296a96c21a007ba044ab17ae4e3f3444a5a56848522e9ca41f332723862f7f8b01d32f8693ef3344a3e4aa2911dea273f57138b4175a14038bb433404ddbc70ebf09d00a00094bce5f0a19692e73c5ec95b2b83dbd1240544b7acac6fff9b9ab2c6dd4c54cc4c09dc8c8f9b7e410034cbf6a585b53441d1f9e9859bd40892960528e37c6a372722925d608ebb26495a75937be3b8b849b4861d00b075b7a97934813b39995da5cd6137f9807f555914b150c53882f951347c20ecc83fa9b4c56f2dd2bad4477ba722e8ad8b2b165f964476eef2609cf68345c80aaa891a3f64c0079064caaa76ce3f6c840129fb0481164e6bb6ea246a20b07fc48c8eb856b57fec86db37f2f0d2d6346735037e7c721dfca378832eebc4e53f295d4eb0b79799a3c671fc4fcfc619061d847747a4d4ad3f979f59fb087e6d7e86b4ec80217353b9b53e29d21d0450d7b2b13eb0389669674d0f2b002252042d295104bd3603de505aa2a4846dd6d44260c920431bafa2229c8cff53ccc8a589781df674dbfb174c9adc56da370abbc8da41e79ab0d899e1b42c107f159a8508210709fc86ba115a1cd57a25cbc79aa97a48f1db8bd949b837c8b6901bbc3e7bcc3110e4143ad1d76609a84a8e3509ffe28d04fa81aa64f48fb02f51d46d7c05c1e900cb096069237a95d830bf97f00f695866e73bb47ae0c1d0e044c2916269951ba0d7760c497709e3fd7409411f6d913dbb705fd5dbd183d2119f2c72599c393fd6f10c0dfb000192ab9390130ccfebf8d1f392f6df00c3cc7cb0c37c9720b64189577d67d3fe0782adf92003045490bd20c49982eebaec8bbe6e014c5d1fa3550f4d26596a022c92edb993f26922da0c6a062ae9f824773187fb9fcc839a4e122f788acb5fb1b8f9fa4bd27bf785e17e0dcc3eb1b6dfd2783d44daa5f5b5ee702dcf51adeafc0deab59b034ba62fe049f1e9ddeec79b74843c577d81fe17ef1e686c86a2cf340a96e087ed70e28a72025112bb43b3bbdad6553857048476056784290f366fbeab78d346acab4320b3da1f8827804246ade12a8687c7d0615f46c9af5a848b5784d435c461ecb3697afd4c9d1ae33ac555cec48dd259d9f06716441f174a252635b33bb23931bc5c45c3acb15debc2985e6348b37939c165d42d4374c7e04a63fc6c853edf7e600f698d1fac467e02e43b98dfcd78c57ce1deb4c16e88df2d6519e85b7357e16160687f379dc78b04fce8a060ad90d46d4b99d6cdf8aa42312029f294d345ff6632b90bd8076a0d72992efe7e3b4994c2c413d157a91fe4675a54cdf362924189493ba4258f625259a5aed9721ac07381624d9b507951803788d19589c8dffad45eecc2fe943a4ad17d1676593835afdbe0aab59c54170ba1a3a0171ea07136e23765808a2cf0a7c88c103a01a2b2a6b0b52753c7a84b7b568b4df8e1eff691b5d4e951efb743d395a2d941c5c5a54b06bb35ea725ec4faec8730bba1c62f5751baeaf96054d71dd5cdcb406f8bef36e7b1dba0d6c39da5184c59ec672a2920566ee6374bf70ae8c4300c649955629d49bc9d18340a470324f4a598a51052cb52be3a5adbf83f09cd6ad7b8e645bde4da6aa4573436a8c92fc7590b29c79413f1a3d4c0a885e984a1987663e42371ff78b777b48d0f62db15c46f307d48d2036b5c0a0c58e5b52633ff2f3b6bc86047c33106d04cc02709767310ab418f095ec0242a4831cc2ed81334bd167afef4c85b8f093873274992570538d54ab5056f17e862277d30b23dccce421313ac512b7053d12864a0f9c13e61e613af5e2751b98797cf4ee4533ff5255f67abac71796f0fe7becd447214259fc36f01125a3acbceae6db38ad3f79b30b29f0e8234e4df705dad27569085fb896398a9b9293e6bbfe6d23c2ca687ef7a8e59a4db0cba822c4b03af8fe368de1dcf5e3b079b6fac874092a3ccca9c1154a7ba5ebf0046c8a42a3545c5fd0b2f2491363ae9922924a493340308db8e32c9435fe9c0d0ad89050825662a88180f32f8a50080112c4930872e909b57e042e889a1ec827bcd942ffad4383e3d15140fcc9f740373a0d4d64a872160fa3feb34b1f026ac6a7b991e55f5b767cb0cea8885baf95c2d148c15f0ae8dfa077ebe6c961b0915cd91d5852abbdf8fd976327fcc5b4bd412648d2d352c7e2e6bd67acb9947ea91e18ee60e2112900036556d8d6cea31ba08beb2f02ec98c844e452e9ee298b6fee35a89f50c59abbc43b863fca6982b64e12a5fd6f0923f7d2e06fc3a01b780384e0842a29e43d7f8769dfc265893eb8ea9cfd60ffe4705c3632d8f5602d6f5faa9066300a1c326d7c1a475e4467117f503ef6592ab0509a83a0c6d3949b041320bc97e4cced3868d0a98bab4507898ce14639cbe616ec3a70021ef18cc07207970a44a10579e8945ce2dd37fe54b97b4abcaca96d68566a831942c2b025cb89ff6d0bac6fdd1666c35a9e0197338de9ca335ab8b140287e8e8283ce58023f22e154949fa82ad2197063d6fad37df7979540042e3af6109198f6661efe651662ab17d936d3e9bf1ff9528b44094e8054035f2f3aef5a30cdfcef9ffa3bd1a6039c80ed08bf1729848aacf2d8d5c32d6054c54c6e98dc90ba89484898f13c743c037953cb0577d8a2914ad880a550119a99c5fe0e38e4baf19f78ae08c69555d2ecc6057ef2e1bd0a95473dbc0981da3feaebe90ac34df93f85a82491cabae1d30f72c5a7e2de062b83c7a4119d421ba8f55d", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c294b000000": "0x910109ad2f93d1a8123baec868342da0ae28514fb11aa9ac30c73e125255e58bf99eba0ad84a2d8e6278b9194c128ea9ac7765488b6dedac5aeccc340c8ed2e411d2c23ad220adfbfc2dfe6da34528f479505f8035ba55b16a98353112e3d7e551d2190b550a15aaa994bf2a71a4b075c72323efacc87f25dec11824b815654bf977b682b0404a37ac0515886c88441a83eb87ea2e05c377234e9df9b05adc9c7ff5f44a875fc1e4b0b688d70f8a76a81ca0fb8aa92bc0e6663a55cfb0a49b46686b24890684c8e7b05f54881c1b56e0e7a62a3f0752180036976435b8918119d94802a6349b55e2f8176abd6534b87aeab575f233c53a18a99b9b2bf1014fe4454999c1b1771f5b0b5cba704b1974bc9017c37b4e33ded0319f547c031ddc35f3adc2649412b742633a537a2bcdd2ad38e0ad9045755d5f7f31e4193ffd43204c38ae04dff248395c5829cd94c5cab357eb20214a577b4ea0da573458688a6cae61671e1bca554769eba7845f2571bacad8d7f3a5e9455ffe49136d5412337878cd8c6baff50410f53b4edbb8522b715396f3e368354d6829e3eb656b166814b6c5bacfa6982336f1ea83d8a4903e5b2c18d84513f1b062acc23d811e2c496199bf50db9e535a97883de09941d48c493d11034a9b41ae861a894c9dbec02a01592e2c4eb9f6cbc5802d813cbbf997386aa81c7b9d31770afdf9e36b7706b8c916bf507e9af7bf40f8074b742b65b2f911710d6990db42be1d5bdb63be48b9cf64141d37c22272f60c19853cda356ef8cd12be9e349ad5e379d5ce6d202748fb18bfccfa11cf7b7cfc554efffd7066f7b63e2612683f468941f354e4e6ec6b14732241d0d11f9140fad10d471025933a4b72e5a1ef6e583f8a0e743ad7268367f6f208a39ed0719899f783312d61ece2ce35bacbf9c4a3f412e38c0f499cdbf075b055a1e75f2e71fd3345c0d72547e88e59b60f70532f0d9f9b22abfd7c20736598863e40ff5b4b809e41da11baf8463396f849c3169e095a54ed49f7ba1e94f1102c3569888cb69a0c4f608c413800a0400c71ea94e9a09f51d19c951f16a50400de2ca66ba48515931444a9b3907122ff044aad04493517818af9778e6968a52773c21d281c0c203db47d33e4f31e129685a12274676115f1dedc093d7c4465adc672482e03ab20391afb9f24f13b5ce572197a02b447843376e47f8627243dfacd64e698220c963292263268015047da47736f3c2a18f987fdf744306b308ab5acf38d038be114dd3c1777a4502e135dca509dad2b7294b52d8db3b583e3a89d18e845017bdf80226fcd1496f208516ba313f996628f4a9a21b51d486831651f12481822efb3c546ac945c17c8ec54a63bc95b5c7e28ef0623f4148ae5bfca697085b46a330b156b6a5cc8750a823572f2d223d688189f62a0dcf43f0bfbc416f5b60bbfb89ff76f233c159aeccf09f4fe31ea7e671fdb41ed7208d98bb5632c1a40f4276736d646a97c16e7f40af55d5855551b9403f8cb4fd9999a933aeda7004649c40f416ddfb0caaaf8cad9474c90444ef3a7ad8658e20776bc77585ab75b6a58f82e67117665e35c1a6ca90668747078d798b61e039013961c03ba1b1bae9ee0caa84a5ba4ad123c370a6df1971f66740a8895f0006ae8f2be1dbb2c2b1869aa97e394ea171ed39d4621718284a4552f127f2d0106fcecb01879fe14e2a449579e3bcb62e170b409e8e18c3e936c76d3911bce1a4e01222a114552e89e4c548170f8c1f4d5460d255af6b8d3d42dd95c53a32ccb018b5515d7f97f709d99f5f4f1491da87523b2a8c945e14419edc063c78b84fd07b2956b89ea6baf1301dc577253f160f247f74189693bdd8a08e98b8ac969205c6df3dd80586021b33f0b7e3bf1cd8ec8581cc596aa059d381069dbb0855bc6e5aa6ae5594e1fa4cd504224afec637a60618af232d87b328f33bab793fe004960415d00dbef730709559c9e4cd33ad86633f135d679053d5b8baae7cb2d0882e1b41da76272ce5ece14d51cf4d4d0053a55c661822241d18fea51cecf19ce9e65ac605909f8c6efae6208e5da1a0ffa9daa8f215d604c77efb8fed6510c0215ac31dd22ea0db33ca4e5a34bc9f186e284ae135c0bb9f3483239be2cd052d15e3707723335b95338649897a0dd379bb27be528e4473db0803b6c5c0cc76bb9dbfcdf1ba5b8369cd3af56c5ed6c8eb2bf1fa47a5b24819dcc3c4f25463d879249828bf4f700201ccbfbd685465224b065499c367d02aa868f4fd3dcd4be620788021c60326476f6260e8361f034fdbbf1b874ce29e2ec54a86974053dbdbd5326e85e714e9f993f6cddbbcd390b4172df362a266bd559dfe7b0ad1eedf964208cbf386445d796837c26b702d11eab39f30af48267b197b735b186c3ae43f3fc242b4f3a120e72c76c22ae802d129f599bfdbc31cb810930b4f3e4537fcb807fd73306ecae23aba1e6910778b46e4212b058056023400a5c2f3deb7dec08997321839c80ceb0ed5bdf3449d45ea57a95b3148e2798faa648fae0ca936d93952c25395899008c37ed2afc92b2f2576a102f09e5f88e12be97ff73b5fddf8b52f841c4670b0bb197bf7add7ccd5cc811ebee2bf244325b5559f0f583722d35659ddce849c681b42ead52687729471163f9c654b14248119fda4da2f7bb07ecace2a4c5a2e398b249443b0249bc2973b82b784fdfa57b5596da0c7f3d2cd10b1f02ae8345695710d9e46eccb631495f256b43cdd6403966f74d7253f554498afb0905afb9da62c8ea492e578f06066eefef44b753cc0935e8d320d3", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c294c000000": "0x910175bdd85b2f12fd1719a909cf8d07afe21d5067c5487d7e0ee20d7d9bfd82e242d9dc1cf690bc4d354e4e7988715b705d46a984bcc105edee4c402ced4f0dd4e03eed115435e33eaec6fa2dcdc8303a1c102cf1c7d1ef23fcd4d08f453cd484cdbdf236ca16af9968942d9b5bf57123726c81ff7c16ae56f10947b9dcb88d48ad8e1304d0ddc5a18c13499b14c202353e969dfe0250636115d0003ef15d1164ad264b7acd0d18a08566a1911d4f7e009809cdd88ebb24d282b6d733b9b575fbecf42c730333869ccd567784d2d9bfa713c161ce3a6c2911541ea2845dbd7f91f320b8b81606b5df8d6eab6542c158a36524db3bac3ae3e79c7fc6440cda724e5d429a5010964e93b9dfec12cc040033642a617fb61066337f185dbba4fb9179447b2c54d2369596b69fc7555ec6fdd7d0899289a7070f50bcbc24756df39e73c3de5a27094a41487ae7d5e4fad74f9bd6b0f533a32b47ad726b6cd322137bcaf061d63d68e8b3cee77db923129dd2a42eedbc56a0801d650782bad9026a298462494fe6e67c6a1730a9a6f5b424097493fe957aa0f344b8007ba959ff70c3df029234c19e236a5e2173444c51b83cdd80eb72b80c4903c5526c6defa1dbb3c605ac93b3f630628f93f30c346994c7bbb8523c7c45aca0ebcb15717db0fed24fbb6df61319898dd27287d3e507d399f9137506cd2e202fe577e5f440d03b54effc38957db04fb092021ada452b05317253ccded073dcdc2754e09760bcd26d964dcdca1f9b4b13fc38221692b44fdbd35a37d43473dc91152af94ca34095e72a6461c598488db4387c432cd663efca63efd3bb8bf62c361ea50c79e824e074c878e72a8693ee577e0b02e109b05e130e9a5137d19ea9fa6f2f3aa161c6db54ac8a4503add58cbe532996a1ff14d7a777d55eceade715205440eabb3ab171b3724ea317746ba83c6045dd5ae4208cea55d6e74c75368091fe79a21501cc32498fba732c164ef79215662a2534cd6d5cfea5764567938d540b78cf076466ac333561a6a129e9577143e82a769418d28fc5374cbcff34c52b5c48e6b09db49ab13049ebc9baa4d687302181a83f332f5fe6a487d03ea24a9b6e28d40d630c4e66569d0bcc7378305bf87f8b25142ceb69bba5bede75e11c6b01fb3fe4155534041dc6487827e226a55bb12cd3c604b2876efa6cfb48a3d7f2ca771e5d4af9f69de0c6a28044b7c70eabaa0a393e18b4adfc7f62fbe42036e76921947dee38cba08b126571085135a1f6ce79826b2058a0739f5f21d358a809ee32ae3c0d48f8fcf4bb35c344a7f695020a545d625f01b8744f70ce3386aac11365516b231a780041987f0fbb11690672803f6f99ea59b18418e2888a8b9d1ebb8c6fd9f330dbb2922f9aa4463143dcb4763cca7691ab0add418d282deaea591b0ef16dabfce2394a0a4726e197a5e5d6de2b704573302e3b51000000002605006ff4ad30ac969f0726821ebd7cf9c29769702b41a79dd2d93618abb34216aa19789fea8049f0b04fd298983a75b33caa6838788ee24c737a4f74bba231913c5e730c6acf6a9435d8de59702a70600659fd85d607c4e137a87cdaa1c01eca0a4736d6c4658ae3bf4a65f16eaae88853b9775963999850a84d9bc6699aaebcb1ac7452ca4e4df29fbd2915d8d234d47fd537f1ad0da39a58a4f194af7b6d5cc8e11b32422b9a8d97aa826e30fef60f01b4a038b9236b7b911596ee3c9507fa562e40dea5037f5a5090b83845964062a3105441e5da34a64050df3f0596abbe11a1714c50abdcaa382f88886d19f987dffbcd33e2071aefa81b3dfa9a88f2ba971de94b8ec420f2d695fc3d04ddeb85df85234bc23d202a6bd1034d70cbf0e220acd07072c7384c1ba178827c14832efadb09f8d5f16bd33212035cbb9aeefd934081b0b53526c68c4e46279301fd62bc9648389f6e4af7007aaabb9859015067eab62961b9764e7356477a98ad4d46c3243e07d8add4b912a9a908bf7bbb30084fba82e539a7a4d3a12b09f5644c9fd0a758104b0a43b1ec4cbbecd9e6b803ed96dff5134f92b8bcd2b775ee9fd1dcdf7d5581c1ef6640aa879eab12de1586127fa6453184691d3242fadb4e3e6c5fdb0143a5d617b82235ab2685027f1f8f538e07a936e94b1014997d2143c495290827075878d73b70ecf86b1964a924a8112c3f4e1daa074cb9eadcd82cabb3749f6b2e516b82bd96dff6ed25794c7c2570e57b0bb6a71cf0fb5e6d8d78c12211d9f944658b76e95b8386995768e78603d6968f256d052e9e7777361c3ae4bd266088af53dfe6a64cd61f1af4504b4d9cd844c04938129daac4ee2e78eafc903f5bf2ebf245f6d2498e12855a78cc495ad7da18ed973435efa2790c074305b287671f454ced85481d209e493787b012a2566f5638296fe781cb444de5579817aeab034ee10bb7453801ce2c074ac97e9c83322d0cecefe46343fcb358cc6f1ed161522d4f61229de52ab537e647869b0a6258c5e50b8b450806f639487a9fc6b6606da55e00a2902756fc68dc63e8aeb046889016e092b18f1a16cef0316e4afff8cb74bab8b1a8bd06470d3c4af3c28fafea421796f160151b010332b55e3f7e90ed82c8fbd31b7fc2862cba1d98184442d4cdde2a043be4e2c034983486df10245bb5d2ac57047d9f60350f013e74276f62b2c5150ff35609575dd5e34174c5dc1baaf43b6618ac2523759127febf9c3977d2ff302269d9228eabe9424de22f076a71d9bcf5c2f87fe70157e10df4d7703e8b9b259f60bb43b1a624201e80af00964598141671287c121b", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c294d000000": "0x9101816360abef81782f8636fdf03f62e97b321344f32deb9e549b6f04b054ea0ec86a899ef11a9ba212273045481e05792bcee13309b64f31b70036c7e93493a9488e82e269b115199e2a8df9b6881b86bc6a63fc89abc7f36e282d80787b7b04afd6553e7151c4e646a97dd758541c00e0765eff51249d9f6807153503000b4bda559cf1fab5ae69ebd2fe8d8b62e07cff053d4ecca243d6700f47294f7dd3306736c520799201934042d405e425446281f5b4a1fa7f480a19723be684bd240e6b6cab5805676f61871bcb4c2f4ca18b256ad7104a569002f2d3ebb3fc011ce3c40c9c24bf9f7f51f5bf82260077182852dff92a1d3c7832cbcc762ee5f326679dd801648e3ffe693096e8096cc1c31dd8eae8b976c95180045a6a448d9a31093cefa34382da6c02a492692f4133010f87ee2dff341787131171bb9e686f9637392a65482b3d22d257abc146b7c96003af22c378175f9b2897c6a400b8762e42f58ea296cc1bdda420e004ef68faecdf2f09cd3538dbc670d4a23117117b1022dcfaf48f4a089c7448b3685eebc4e27bdb8c6ebc9849633e688cd46a37c66e341a988a82ac6546716969d91d4d2dd3c822aba4b9b721c79e82da0aa04207b04fd13ee33366d07ca1c177d612d445dea59b698ec626d41cdac27430a99c9e54a287a04a2ac4cd765d750d0b1d6efb89cc291277f17258028dd81c1d157b3a69df8f96f463131137790af2120b7206a88e3771f8bbb3abf5b9ea8c4900d9f0a5f95fa8a91ce5483c4d2c4aae771d5eadcfb1001d6c3d328c05b042cc2264ba34bf80b08e79504d166881a15db2e8c1ce2b058424a552349328923c3c247d6687fc7920a14a2cb299cdbc8713c95b75efb8143e9f5f48382784dc5b2ce58e9b7a8604ada5776200924a1c74a6f7aac0191210f6cbde4fe4bcb40c996caf87b62885d3a190b4c0b0dc7cc444d6e082cd39054ca73429527011bf64c116c61c9112bdcd75e38bebfa3e06490b63c09bbc9144ba6c73e9148ac9acd1a96d554b6b20905414f8696fa374f6010510e6f09afd26e0cf141ec3c1d5e5d6d5e506302369a6bb1019e6fe42b0c3636c06f3807555e76d6f09550c3b8e263e872d7e3e48310ac6dc77e13dada975f3f35392235a0a01704d8c5b4770a2598b4da17a9a18b526cee6bd72d48e6b0556ba648d5f31c4658b1f3fafc216145d448720eb522173de52b2e58c0ec1e739f7d7e7c7d12192b9ab5ecddb4714d49c3752e00b463765a16d6f99a3fae65efebd7356378cc53962b69e9e596aeb28c55907a5371ccc1308f6f716142ec1bc01534fdb6ece0034a6b7448ba3bf996e9b26798cb360b89b2f5ab17915d7a77887e1037de3bb4041e0f7c231d9957d63e286db459b34d123f32818b4ac12eae4188b2883f2ee34515c8463496a616820fa1f95c5c2dc136dcc7baff0c6eec99f1ca4895eca910518fb42c311945e5cc69f2545ca07a858abb22f99d4ffbb1084e2abe89336aba55cb60a3a0d341111074c3f07ca3a3d6453c355be54f468bd2fa8552339a42948ebb91450e17e4c93bd93cffabdc3842c7b903ba9ece195287e69d14fe7aa8e9e3ba92aea4b3636c53906c588ffe14705741940e3cef260caa57526612f3a2acc68d019db9deb82372d719c938c559ff318a2f77816c166181597e53ec95773c7d702625d433b73ed2898e00e129ee87621af184bc0025904d8746afd0240f5dd15edd72a667c736f850df0ec2f2513b30bd81b091d5ca45fc617333e06092abb76f0544701f1718ca49e549d28a8971c873401fa733b923b6932db76bdf52c8eacc561330d5b8c1f2c5319098fd693536aad25f08b4991f3397ce487a5e0b95adecb8ca01bb851353f9ab92935ab5e974d7b38e4e1a6de34c6971c30fc46c4b01349bc3477d1a0bd745c0af8fa6e10582bfd68006b0b48275fc6cbff28a842276b4370e14f2e5a0ee45adce6dabf4dcb44c7a630074eae8d6124319a8f109c153309a51d60be5c59295f1d6ada82e91adcafe7cf04a55714b99f70d55ab75553035b9bb88934f885a208285a930f917fb6c70b82e091fa48b9ebff2588a5002c128fbcd7042f760b5827240b38037e0967c3c2b0267e11e937fa81122cbb855f0ff6620d8183e232d69a4f76fd4bd67c4bdc32be5dee84dcc9501bf95ac934bb94b4d799d3afc6d08b0ff1ddb4dbd2522301e76d846bd8be807e7422477e79ad840377c3e7db44ac6f8fd3c28b988497b59190941e41db889461c482cb44bda524033132c322659927a49a9b3e5bdf244524b8151ce2acb75ac0b71e5d13496de4a81225454afc9d0fa06f6bd97421d551f0872d376738a1ba4607db4e3eb7d0ddf917760ca5212cd396ffce81cd0c7812d5a696b5587dc1c5363f0ef6d1cb3edb4a013cc7fc4e453eaa802e8d899cbaf28c183abccbe5027c2efb20a6c4d6dddad3a9eeabbeaf0884fd5d4f2f17280c0b1afe1b651df6d469ea4f338843b4444e1a19f12c0c309c1e5d6335d23cd153bdf450f888de590754cb8fe09c1181fe8a15c94121e4da4bfedca657ad270d3be058afb05f8d9455cec310497503126e00b7fa5aeba95c4fbfc3cb15ddeb967f878ed0be7dcc75f4de4067706feb9d81518812d41a1542b3c36bc581b73a2706a1b8c5d51d3629ef5bd88c4a4fd6ff13e7954cf0678d3518e08ef9553d943ddf90bdfe18819b5064fa758297aa0a3fb3a8ce5a6a1ed00d6df07b47be6c0d93d6abd140cb250a4d1a21212cf4165e6255f735e96c40eadb74b57b0d0201fc50e059fd82e61ca63fa7e61c82f05cda3e9007b9a2", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c294e000000": "0x9101946a7f01faac21d2e9a81e1e9b4bb4aecb0cedd980b735d2117c127c6d02dfcafbed4152820ed4b26fb2c92ae67244f7e1c580d5a0b818eec1efe99813116eb7c9163b34503bce90041dfd576e35974c43c77082bad3917312b624a17a44daef1b9b634d9836b717279e52d3a61d7e3f7296b5660a7aee27e116e3fd5dd8dd325bf926d36a623bbea992aae65d461b9c3aa2fbb511eca069ccea5dc8fc1fa510724e4a9f2ca8c1dcd7201cda14ab05fe0eb764d45223cd621175ab133bfac48047768ed0375a01241f916ce944721502d6d4699d503ae70ab72b6d4a3625a1c92301d887578522873a1b610001388b5ed6ec551b47292b034f97d9b8d9695379467e3bbbc3d7163c52002ee6ade9f2c0df148debd1512d113e13da66f07b4b51f6496d4c6a7eeda50416692a9df4420fa648681724e59be2d4e3339c6e3d43bf0ffd13a12d47ccfddced9eb39ed3cfc009e4b0e8544059d6eb3b9d5f7c8539d8bb068b99e8131a1ff61027939fb6d945191ffa7620ec606ef2411daec3223c6245aebc778b3f3ab55fd286c4cab1e4a9ce623d9d89029385745ea3d33a217c5f72975bc332de1501dee92812bdb08dad992525208e47d9d56f94025097bb384555cc2b6d5ec86775ef374cf3f2f4e0ee5ad992e89e4de757af3ceab25647ec4f890f1815a0935b10126bcfe6dd48ce37ed3064ed2c001ddcf67d828fa2656c4343f0e74c9e977e843645ec8693588a12e03b774843cb65e04263a4c6cf083d2fbd1d47e44263f0f3831f5ca935954e1d4f778966cd6353209748da076338289e924d8da81b6b4ef000b48f068ca10592ff52ed05943f902381d3049ff5dfc1b804d54a1d55ef7ee66a149634a3ef176f436debe226374158b7dfaa439c78c5d8d5854cfb9513788e9aa9674e356f7b7aa0ee8baccc77d84ba48af8b982532b8f2352b70aeb6064f8b7ec3afc8ea5e99686783839a63fb2c4cd58fae2bdf5efb7cf6f0eac5216e836d3bb30598305983e54dac827a5ed12d1648273ad8de4083de30951033f2e709378e3a8d4c47be0ab5861cce2545ae0d6f0054b5b7c23839d1384aaf8890f2b33ad36a65ef1d271bc259349f9b47eedf7066decd72424bd1991a612141c900a14423d5f3e49e5ecfe6926bc2dcd0322f9c14c451a4b5b089729d2b1993cd36cee4bdf74d250527b5210469e682aa7d236191d96037bc3591a7fb6cfc37ba21c3e0d9c8d6c057d75798d22e5bc5a2e8e681d996c33408740e01d25d7affe2eafa1d38f33631461ee07a62df47495f844819c6f4fa2ede2eec330738f47e5a6dc3ae61d1b89cc2e6527bfda5affebf64b06a19aa98a1cd1f0b1467d0de58238946052ebd5a38bbfd17a0d0a7739dc3f3a125b946bef29d333652fbd862b4a4feb55d2b97e546c978f501bf1cf1d78703a7714b39ad24e10352fcc12a6cd80c18bf631ccdef0e86f174a58258dd8f0ec14a08e4ef426ac0e362b617b6189c233c9ca6abe07d27a15e07e204f73829efedeba819f92c44374782fc3d729106e967705c9fd8ea3840ec32e00c2157aaf35337c863707dfba03eaeadcb9b40b30e243795d68bd1e18da3b72425704d42b3bff13b42aa7d6f2f507d8227bfbcf72c05807e8058d742bd6b21ab5de906ab3ed267ce5018ef99f27d459a0d1692cc4b7488d5ec82d09e3164e8a09d551e247f7bec9cb2e8aa46a64fae9876345ccd85c93ea699d8ef1fcec1a6a3708c1e5c1ffa5150e592f36bbb6ec1dce0f0e6dc18d2539a621188f9200e220504f008410050c135b3c762af3c387cdc4b24f116a730592968dca72d10bc812cda902bb22159de58da11fada789d4e317a5f0036a5523bce48797f9c538bb5771866250baa520e5619456a8f162bdc8cbd0d7c7ed013a1b78085d9d9be5d689dcca42e9764edcd56f44f3f1d8b0642889cfb0a3a25a9b7c73158b3b34215925796ce6aa8100c13a148e17a4bcd73c5017b705d57d9d74c733c42c8ce87b21cb89cd20ef5df9e6a63340df75b7dbad9511ededebf63bef0ea2d2d071bdf88f71543ec6fb9df8abb6694788b56dab282261155144ce8dd131560c0d21bcb8e53259b70f00db93252fb25a4b735603b6b972783e1728f78b4b56b896c43d36ad1b903faec91e7856bfddfac319f9ecb54fb481a89460c7773ba96bb377cef8506807b8cba9a8d5cf6e18f4c78953c8b0842b68f0cf6ae0955f74e269b4f353163409dd055746e650ebed3c92d9ef3263eb9fe2b026aabec1db92b8d47d7d4b33da51548f60664997664c54d396e7c51e2bd12e92141071d1cd50de667b47eb24858e6d41264536d9d8abe506b738a4d889a1979133fbc1d58f970f0953e3715c2637d6c4f3aeeb512e730a7eda1ea219237623502bfe93a4981d0a6cb62c94b037bc870c793efe9f4db5a5e3c85d76df50caec1187dee74e8590c862549ea8a40a3d82d891979325f75f738d2a31764e7a29eaa63189f85baefcbeb0c347be21b921cde81dc625e219b56c59e162ca3a5f65d20f0c69dc46205ad26292236a98d6e6b3dc46e8ffcddc5e00b9c527a70d07544106e8680ef9b6deb80c14d8b0e5bd38ad1f855dab1923adad6f289dd14511ca2c98b48d1609d116e4023b544b4d4f91c7129120164226371671d3c37b7e81c56f709a5dda6dae6c9270a096e69f0aa2281a0ec6326777ef004618769c9107bfdcaa7a7ba3962a9b31923819f2c6f5e324bfe0e06c01f0b69862a461f475ae0e15e359efbce091dc0d388f7d62c721a6c523548f556916135c216999bb21ed17b8e1f1e819824885bcdbc2108fff22", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c294f000000": "0x91016302809907c7143d5368f917e4621b4375b5f5f4391c05ba5180da6d4959f3c17fb48348d4919cf4bf2fe8c4825636ef7335ee1c0cb40e9ccdf26adfe04a07034133f2c1011c8171e83fcbcbb69b920288e9eaa6196b203d639318fa92895804a5fd9fe3e84dced112f61f1dabc900e928114168eef8d820cfe6beacf1c75fa759ba2ec33c0a45298b3ff59975a1c1bc0ecc99634982a92d054e9c7d3693aabb0b96926e4bc01db794faf5c16f2b98bfdca0bb62a2f7147abe1d86f1d90f9af4d81ef890be797af01b1a26124380a728608859b0624d7f038db66e2ea2aa8313a30e207bf3badc53cafbae1d360d4ca5a38f02e97a51e470fe5536fc8dd6dec26efc209cda180bfa7c7468e4256770dc40bd14f9c74c43c82131c663c5506354084b9b06ce4f58a30ee4d27a391891af67e29d97e61e30c3036a0874f5da411ec06a12dd246956703f7a71b76536e1cb3ad5806ffd791556403e0fb2ff9110c9e0b6e40bbb6c8849583ae442a93b098bbc0556a5e4d892c66aea6b47a5d041030efdd2c406ec94ce2cd7b1bb625f67a2b1288ad1d0ce6755cac2d06233bc8bf7e9922929242d8a166a35f2655fe68ebb828cd90e306cdc6675674b9f5572cf31a2e87849d8f203b1ad973a247d099586a295759cf0ff5e53244bc0403a6b69bd8ffdf33da96ebd7398b64245cb8161dc06c36c4a1dc5eefe2d20d1ab0db794a4236df147c0f6092186b762eba2734fdb924aa609c05d0ed664a97fc8581333e0c0e172c196c6e7907da6f38ade0689b8d9a1e30db0c40cdf48adde4295a60d97c7149c941ba9942037e0c6becbe242558ee534680504162ff8de2015351cbf20a56c9e85e844bfa1124de21a65f4402feffe322d0e91eb1acbc9803401db08ceebc1b191fb3dc5a125bfbe30be9a5940374ea11562e9f89b37a2ffdb5bb7ef1974f83718c1dd75d8c71d4a917a896b8f3954fc367afeaa1c6a2701fe066107f3c1dff67723e44202546c42c23ce5a971b3e265c75cac9b8385ae6c47b3dbfecb4427979b9caf663a9be37294ed59d823300a72a1131af9085bde75961e28064b90c206aa2e4a649259d4007b48db20da856f31dd05d7de7f91e20f0eab96b700008b24d362ca3f7dd93ab9902927eb3af50216d1aee9fb881b178c164c5a8919eae013806bb9f049f12eb33a02a4e8d3fb748fe8fd946be29ca04f4db941d6d7897e6f7fec32d54fc0ab367b66b59ca8f22c19768f0c0ca4171adb778dfa106ed0e4acffc36988c3fe54a1ab3b3b86049a530f08916b67d8e1edccb2c2d63892a5eda513af2b6aefc92c39dd6eb17df7c44a5ffd3e3719bd276487ce869c0971334dc2bbee88a5655211d1a28d7bfe041f8b261ec05468bdf819418c1ff3a3f5e62abe3c716149b40c0921a1e95c9c07c2fbd9c43eab0de238af2f5d443d68c1d6877c0678923bd13ff2c52f01f3bd3fc693e51e576431c602cff3dce1610a0b0cb4f9464b1f8131fe61026116d89316c798bea6dbd9b9d1b4d782c973d4c43a71b6c7d319ff250c49d792a56a730604d1d05e99083aaf00d41aa5310c6caa75678a32be63a9b38892400c35ee12c4765ae5b7a02361e5d26bd6bd7c0a1d4231aca8bf9e8f53209930667cc8ffde0b62ac3821b6b34ac71b88d82ef01125c2c6f27da88413e1c4fbc6b4ee4de7b27d40c526d1a34692f0827981a98d8d49d28cf843ecc200dcf79e9505e6935d5cfb9f6dd5810c2220bc350b627cde47f939eb64e7bdc3504b13328b4237a7e0addb1e2ebe3af83d1bfa8a79ed9c435fc00e398575df6e8f1a23546dec768c6768a482e6b6d6b441129fdb563b0bb32511e08d57b4e82b8e8cfd908c8a9695b288456db7c13c60e00ab70b6d8902567aa6dcaa591b1b1264f02df9e6fd9703a6f30de37221dcacdab745ebc827578dee7c46ebc41ae7eb41fd3f211e328eda9918d768d2118d7dab55a71df904850c04df1e685152cfc1d2193f357727da8c762bb8c3195a17fe324f7172fc1380f63ca3f0bd30bca5134fdbb09b2219646cabac482d1ad88cea94bc9f611577673c250b16bfc21f18dcc4cac701289e360b8e2187b2660c97dceba2886407b015b3e0778397679f1321f07d861f301da9e3d54c60b98a5d69261df9e469eaf559225d19179a733a645c24f6701a0184261aa33893806463dfbd5011af2f650283589dc1981d7c1c70d85ed4013fcd4533371ca3ec77d6d87cc30656037f049ca0e02da8033189db10868fca68b529d55620d0e88ab4bf519f9523abd34ac3c08b261196c5061d04a613d18dd2db885d5519cc132ab39fd61bb8a9194b8f5e19fcff733125c3e77191c812fa49a39fc513fc7cf65d8ff50c7b18c127b43cf0de88ed753f3f8d0235ef8a7106f965308aa40f16253159c2338da4c604f9a10883f7620716b2167c724bc1cf9cfda801fc268da4519a3d756e9ac1de59383ca7fe9fc02a6f08896f30c3e439736c68aa9cdaf89c6a5d92cc159242ce3720639517f0c58b317fe1f9d332c7a4a4f369db78d8385ce981a7f421766fed10a1dba2c9a03574eeb41edcaa54ca566302285a39475116d1b695c102b764e45cf42e7c376085b7bd949d45651971e857308bc37fbf64f7fa1c44dd6d3d3509d2799ba1b472355a090b88961c995e6ab28e35ef2e3dc10e3277fd54cd49198d1d033ab92558e86a1daeeb1287c7b42a9637a254c2b13726ff32bc3011fcd3111a35538eef99553fb64a73bbfde3f6fb0c4259e5742902f966e64194c5292a231502c6ea668cf73bba2489487d82533ed400ac64c45be4b898429b", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2950000000": "0x910173311f82914c653a9b5e67479727ef88bc26bc7638bb1eb50b43f7449c3268a7a64d36def11386782b5850d824ca4327b83d9749e9c5be2a4ed3a7e9ba64213842b0fd89cc13239b4f6e6297fded6ff7ae25b0d6c52030682551db1d66482b87cce0a445537b521a0a7270f874481d90732f1184c49d027d2b742b27db68751eafe6a87d9cd8a60338b343b1cbb4dd851900564ed49b395ba6e2e5ee823ac56edf12d1b181d503c4244a2b3037e8ba5005a6f9a7af7fa42a71035916e490ceed51c1a73a6f4a595b94be65055714f4557371b45811d696e0bb317da4f6e3660fe62520e9a78ca00606466a277222387523c6fd897002a8c7d311a12857c2d5bf1f2d86ded959d6494ce007c7be1c05adbe534e57ffe563ee2796206fa1f33a00f5af4139cc97eb5123ba2fc0ed8519ae77cc91f4d56a368154ac313d0a31a6b353a900f802e1cbf68d63262e8cd06ccffad576f2f86fc118943cf891a40f2ebfac0d090ffc1b3b8ef8441dbd0ba82563c673be506c34ee8fd7b6cb347f13abd3d2ec52ff84405e93dd71efe265969a8d5165abf0e7f2bb4a2f8e546ca1f5f5a56fa9ec2f1135690897a661c602ba00a91ad9c338ff341ca92a96d83c93cd06a266631834bf597802ac4e83751cc6e8b52a917dcabfa3469b88b38c1ca61c890fc2732177da8932107323a58f5297517cc6e205caa4df21e45baa7a448c94cdc0875179074ac38b3bfa431f0e8d9c20c043043a4bdae64974f023833e879bb2bc56dce9fe8bba40e0f9e0c373a2f5a106c13cf82a8e3413aabf4fd6f318c52803357fd40c80c3b24b5b588a691614261086b4e023e2841d785b2d776723f14c881bc69b5a479fa7ea0e6e3dc1c0a7008fe597cbb5cfd7545d284a04ad4f0aed38dcd86154330b486051f292ce021e545299d32f1799a4fc880018c58a35c8460758938c057b62a0488345b0a0db979cc7f8298c1f30eea6b69258381850072aa47d80a291b57607aa3f458007a41312d4603028ec8ed0bed832d266c93ae4232458b0720130c94b18fc8d3f496084b63f4f36d5206d022da5d828858ad6f9897b86eec0efa85f4ae891dd67749d5345ff7b0349277b77f71cd7051818ff41e7f96fae3e991b6b5a315226c90233af8e3c506f043acbae23a5ed59bb50ef835c8cbedec564452eff358733f1dcbabd069b56db120aa81fb8b5ea548779fdd4eec688bcb03dfd508cba6c4a4d280df5d7ff0f41862c64e67c09bdfb0e2a7c07ebec9f714f12b102523c8d295e3275f18ac007d451ebc0e91206aee2cabed091a3ae93ba389e1e8bd1443db8527f437dfbff69b46d85dfdb2724135d827a8ff3a5489764fd1ccbda203b05aca0ebc34d3f7e258fa0c24c2a781248effa597222c4a3042f5ad7f191cd6f8339f367e0ae2dceabcf3b108006e8352fae9fb67465394c9ef32f7043251ecb0473d5589803f8cc1c598ea155acd8db5f6ba9126dd31f23b3d3f895b913d04a2963a97564046e011120616bf14e876a710368fbe23c4549f48c92f932d73d9c6d238114c515ed4d9575fcfe5ff2ef749120a3ea8a76579ce25df34fc1dd0d1375b25e363231670afe850557802dbd9af9055c0c8c92c610106618289d31eff962e7fbef0c17cab1b102f29ff3a03d758cdc8bfb84190f7d65411e18c5b7b6983811b1bfa086f3b2dc5fb574f395d503208d6759bef6da9b6bd6eff2e4923dc5dab780310e84d2857dd69601aa0b16190ce3841fff2c2489d3231fb74269cb90fdd868837e36a452dbcc4f186554ea6c1ddd94c05b980f1f73ac6f6f84d7f5019b75a4125dc6df02ec3ef05f383bfb871d10af16e563423f2b3e7b2d6477c0f4c1f707b678afc40472e0e8964c6e30d5a15a31f6fbb8a03531c6d551af000cb06e41666f01f637a4ee623b08348afd47f7edae1ed4582282d18feca489c86b5747e1924f3ff9b07828ceee16b12714bd4ce3181716fe7b6035a79a59b63886163b0ec9a8a870bbc9a9d82404250ff60eff84d5ebe8fbae023e744c8b7a76bfee4cb2570be7a8abe690469af4e02c6c870949a12f74541a225704494920b4c4d74473cef780a1eda0bc011aefb1423ca515958ebf13f7d4c6b2e378e41ab6b28c7aaa8242a9f1c622bdd958add0302c7b87aa505f7584820f02a52b2ea70a3f6944ba359a459946955833c8fab3d996fba31f4f72f4d772e6c3a0d4f9981ad9520d666412ed7aff710d230a0d5117ad6ce2a482f60070fdc16d41073c47080946eae8d72ae290ea585269d70b329bc394da6d03bfeb815371e0170d23dee82fa950dc28545acb2fd6ccd1902dda2ae511d132c1515c575fecaa75cdb48dd0b0e47689ff2f8542fe5822ee601f37528fe9546d07fb6477430992e5a758e5c34d2de5f73d836f3950b82c1dbd7b038501954a330699fc1ca45847367db657e4f94746f0254389ce642a8b244dbfe11bacd882006c6faa00b7a1241b2fb0b7517c784dd0c3e20a1f655985cfaa07e75aa7c695ad6b48312104b650c2f3ba7285bde9000000000eaaa544c48dbfc6d752cd4ad6ba8a56f2010e67d74bf66879b0af6bb4a940a6c43eaf37c1898589cb0f25ebdc38912f3e0d18b0a6a40e86302f140257c1e920826a55938f67e12a4b093bbc62ee1f1916087681d4ea58f2443318c5942e1c396df4c5d50ca185a02c0647e9e3d81a4380fcb254c7a00b2635339d1c4eb7a22ac73f53b7a9bd061373abf3bbcfde26d15efb6c5dfbe84c75b0cd963c61a1328a8277f54ad3705a88f6d10924ca0dea6766be1a29f6378fa3b4b6d3e889a616768e41d168", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2951000000": "0x910182770f5ce1f6722ad7e96fd2dba6326c988c5318c594c7a743ddd2731868ad02d389097a85beb85ba37d4b05dccf43ebc69b1848e081af84326ac95f409029684119ae617b6338d898b97c55a92ebf93a9af42e85b4322c321bc24db5c52bee5c4b8fc306c46e430cbe8bef642abda98cca1e05f8d404d4ec056574c98684828152dcac6689f8f56534061bbe6c98feaeb1065f883c24d6102a56fd955f35219c5dd29d8cbf88f86130dae4cb1bf9bdde7559e71b35a5f075b35ee5f8f77759e88dd09e07a5d00cdf5b24ef52201df9e3065a65e998633187543399f3208559678407afc2bb6d2200a6da657ccc48377109a3ad27f894bb89a6a98ffd5d4aef983aad98e338cafa3a628046de512b6b28f1cb4c001671aa28af0a9e2df458316429f0e17278af981c084efe31ae887765280736ba0734a19f526bdec59c1159480d6e880e162ab087acad60d88a93162fd08159f6f8b1318a8a606ffd3168db9b7c5eb636561a68d1e221adfba8df426d020fb372e78c86fedb2397adb7061ebb91f9eaada85888f96112a7e63eedb9bd3e161ea00b925bbb2b854c6a2858d10b7bb8871471dcedb861435df1518a71b9a744a998f71d65051a6960bb726c39dae827dc7f89a403c084bace5c2c6040e580699a0b205bd00c191bc87a8071ff9d8f3041749beab4f66ecea7f9c5a68b4c15d6b5e5aeffbd25165a56a773aa16e28f15e8b87b9a91e4826ce4f16a8180915bce7a831726c7ca81e8b2462247ced1f651a6f8589ff557597e9eba34ce521a6d4348b0a5f94e80beb2c9921a3ed417d22a5ad85598a272c5207d15ddc9d4b4aabc7b7fde6ff7f1c37e98c0f9e36be11c50d803cd3069defe212b89f813a33f7e627132827e318defe23202fbaaffec48a7cd649df3e63018d7d7dbf0fce21dd782d54ace383cda6789f8e421f2a39aff0a642336af706ac7b4033ee23a622e1320e86e88354cb0e8d3692f9272de5e575216dee3e5b2e8510ff2e9cdeabb25b925baf0b54f0ba8bec86172f9d66a677145e3b9f73db171d00815ca65ca42f0672fc3acbbd89abe6f8f49d1810ed84bd11525486520f0807dffa4d849d34918ed0cd2c38ea312ee9af88ebf6ea9f6b446d0f8b58aa729b652cd6dbae4958f1b9a81467fcc3a3c72bec5247d52147478840f611dff9c7bb15841fbae6a0a0529c85541eaba567acc70fcb45564efcd7a47416cea197606bef15828acb711d5624ba1ff424878c77be1737be4de8e44a3e06da1fa8750b6b5a413827953d36b5c4f1f9c852168bb6da87364b23ca2adb94c2fd80c7e615ae57fbf4d0c182f9443f2e24ba0123e1be3eab04c7ac59c09da6c4bfae6b9b1cdf7d6901858f8e1ea5317029af860d42c95346d1d0b09b2428aa98c61be4ba5fef803d462dca084d2af7332b9356c22f02917b1ecec4d57904c4435a9348b56051e4dea6055d85a6a9e28c40de291cbaef1d82ab9d81c969e21934249b20575a81957da9953b49b4903334a66c8ec2cd6b1075df73e8532bfb64164e94924c6898ebcf76353247da930721fadf467dcfaa2e211fa309381371086123185071d2c277d9d8fc662294698569c80f48af2ba02c6b3e35689c195632f872ffb988ac22b03f46bf95f91f68270bfba5a795dd2a6ef6baee43374601caf79d672af8ef27e22c378cb37048bf2d6db75d8988525e60355b993bf720d8e1103c3a874c8952f4bf0637ac6645ac302e43a074c54a139120ccd2558bcd6df5a2f9a4f4af884e5921ad02bf1de41e817da103a589d90f4d344f63bf1dec3ba309d72eb64ca17316d30d825bf26d63fb76236a630474ce08340fe4061b53039675948ef870a74d9d40a6e320c81613161f9500605896c11bcced608f2e402263633c960b84d12c91aef4a22ca4f74f95efab9db3a532f447a3acfeb89ac07b3db3a11dd64f89f96488179e3510cc733ec41da8795be33fab104eea31e033f2359a43cb32901dd6d18d105f8cd3d0d5b37025fccd0af66b2b57edea3261416f1e314687d918ad858b7f661a8f4d79d3188839b512bdc9ada85895bb065e5db48d80334d28548492a2d373bc2033677857b0d91909480fc7309d40450152fa958dbf3ce8400bb80853068be951ea8ef9f5548804363c1903a01ce3fd28b4ee2664e815c4b45fab14ccffedb0e5d1f336be26656c569f87834d2933e0d6928ddfc9c493e67b09cb40f351391e239d244055bbeb45996637fb176397b8859aa9c7b41d10f71978eca8bfc9cb60e9e090cd4ea4f07b508b0907701dfad406bc80e7833fd60e267e26bb80ca71ee059ba00d1ab2b3457647c7bafcaa8e344b7606fe3eae5c0bd01e5343e2e61b4d0e040a11775dcf39ac96385ba09dcafac3f8ae4f462bfe44a409021ae783cca40abb59df857266334904c5cefbc1c12ae398a7f04bc83916c64cf825973e6e3d8deac149c3305f946e16d9925ba0aa1ce3346f01d2a993b95ba305fdaeb10e722cb3df77451abeba392bbacb3dcb8c2d82d28cf99462c3f811e940e9e7d45c9b5f4cae6e2587029c34369c15bf3cd1296fee145963fccbc1adff7cd58dbd6bef7f0762d16cfbe7dde034b29fc4ed076e44ecf892d6182ed8f6f222fa7526bce93153ecd0f193995352337d37948602fd48a176d50eb9fe948f2c7632b0c0d2809d5de1dff931bf9ed35ba14f3caea1c182e41b6832f70cbcb22ad422c298cff0ae7d88dbc366c3722f7b739680874dbee76070d35ff3acc5759f6def0bdb6599d66a2c26d95728c8893bf3e55902bfdd5220a4fe6e72601237a09a33b6507681e860ad0c", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2952000000": "0x9101f7d4b6734385fc89ed0209de38988e3156ab0ea41e46385ee05e583246f6cd5d6bb99e3d981bb7df630b58c7e6aa658e2f484deaa27591cd95038bf07fabf0863b6241e52e640503b3152bd04fa609e15f012a8a98f02c3eada4732d0d9654b3e0d279367390f58e8a59fc38ed17a7afca53d4e37dd99f5085fcefb3cf95a6493a68abfa845b18989229a6e2e1d2121a0b199dd57e046c7472a8d7b722c5d64aa8d58b1a7f9a8defde5af685b4165bde2baffb9709d1415dc241fc06e45965314de9eae0b4a0bfbe694c6c99c783a10869d4abd5475f8fd7a9db64c69f6f6b8ddb33c32423807e2121e57327ba3be31b1e7c4177d7fd94a375528ab2418815125cf749eed7f4d1f5740493e56ece2dcc421b6d6e7cfb307440daf5d1c744017c2729aeb743dd38ee96dacee857951a0413d73204b7f59042c3fb06e6eb177a7fb32d074f165827af1eed9809791f204ec778abb9a70a1a17334206f3b2fcdc9ed6c2309d05f499ef591d8ff646a97a82a3c57593005f035cfbb8e190f62a49e6ce669d95d01e736a0fdc6fe7c949c60c1c08b11009ff9cff1de422de4627884c9baf26056219f88409bf0b756c75cfba80f92776d8f8710bde8cb2561e19c1e4150f7fe44920365851adc45ec7efc12e95ba8b6b7179723b386038fcbdf6c812f2c72b1fd0844039ea337c749d07e99ee76be220bb3bedbe5e0e1c10b3b43bf58fdcdd8d3ffc58a71993fe6c3396445f676a6f43ccf8c1e7291078a4b125dc67576ad02c8d6d7d02d8ad44b5f994a3f0d7e1f7a2ed74e8fb746a13b2cb9f10c3eba3a7c5fa9dd4219dbccc0d271e23ec8755fe9ea8713d59252ec642efdf1ab877353579fe186fd21525de6ee3548bf609dc480093e54c4eb9bf5d1885ee7780219f924882bc80bf449cd7ee068a6ccb6fd13ddf0b8dbd293dd3eb44781bc4e8fa9fd4b7100db37704a5e37a2a09c64a5a18675be9dfe79bff108a587fde9d5ec944e2bb50561d1ae63e7c837aa3e61dc618762306047676a0c4939cb1c905c40a77f02af1bfc88c6685f68e8bed18e208cbd4660800939915112c51215c9b8471010067724e01b091da62e45e8ade1ef4058240ac24a30a769ecde96e0e56e95d5755e10edfbcb49161308ae63d43745aa7aa00ca62328840c7273710099ecf69b8c3bba48530a6a146eb8de2bd414bde56427054c03b4f01bad6a8e00440655996613190e5bd5e5d7f005e0d5e5d2340a4d4ed984f460bd818900f574034bb1e75dc921bda97c1a4c951672eb4565dd942d8d412b2fa0c543f42a69279fbad81b8355bf95c49735570d81fe5a78c2a7681b17815ca06bb7a65cfcaa3fa594eaefccf33ffaa800b34b62bf1fb690e3ce559e9f47c0eed74d4e818dddf82bbbc378cc3283502d87e65579965d9a5de3dae5ff6a8aa403d1dea64d592ae022f74e2930fb50106ae0139eff0cfafba4a09155b1027244af460894e957ab2351f2f7fc5939901538fb97ed555898867e96f6e95b6f0d5d80a3da60366b3926aca70f6efe6e3d18a21880dea67255a0225da07949b97ce80da7c80fecca52e21d36b919af932041f239776c8ff27c30487745a2e26f993711fb2223c70de76f80575b69f9dffd04912e3c79f30cc30c9483584e7f099c7c5c3163e340336e21e8b192eede14f4758c7f4a8adb455ee2cd310e228a43ef70b7ef5ccd6b6189667f88c0a904c95e06300300f900368ab1996725f04daf7069382c10dca38bd29291d6581d2ba6c503d29cc42dc3d8409b26d948780e57a7ac18ddd678e7eec5dc83f068535f3b47a654d9935386af5ca7dde28ec86c89f3b5465ccd4d8d8eaa10343e1d6bb3cacc31fa36957e9c0f77c435c14283ac73f2003647457e1f6be2b7c36887c708b8abab43cc884491ece82e91f91da51802170c5f100ebf986c44b1e4e746d0306b505504b7f9f6989ecff1a3622222138822b3f08301ecde92e6437babe983b272caf9fdc32285c4f6878cea5b024e8077ec95d27de349d6804e58abb67ac1737e19a912fabad1a1e4dd629e789571d9f1deac6818c84d4c0f0b1f9e58294e279adb9a9541c2667384e7db266ac77171ee495ed4308e0988429e6eefd70400d877590b28d4e0649a621600dca7b03253a8766c20118e82afe7f6944c736bece97aef68e493b55445dca817803cc404d7615f53a2db1b171463edcd6740c73d1249811b9c0f549ac7ff698db13bc95a39a804e1e3089dd315aea4fd5ebd6c024f115e8690ce8d0371093b1b50e5db142ff07865c8269ef24861a924e2cd34f9b892f27609b9b480fba83dbf31a3b8c7956ea4f7037497fa67bd37abacfd0017153f13a7fed2cd376116270bda1d4e126b16b74db658ba38c511f9c54b4b5dc5cdf519daa7a12d9214824aff6e452b9b48d687d166a502470c75a4330b70df4b3ffde6f1cea824fdba2a15831919eefa1198235eef143bdab5a62d73b5d06474e7842862313ba5f101144affe0b2831985ad73ed08a777a1b087f8bc73ca94b14ba64ab8368e22ed0b090fbe114aa3add322b1b846cbe2f5ad895d1dda31130071a10fc64d24ed3c3291bac5aee1692771e39eec08f25925642c1a390362f2646d63265f244f3bdd9b03d9eac0480ae591c38cc01ae822a724a426af1628b483c3a8166dce47d511d0f49b0b4c83d819ed8a20f5a44789d992a2e6e89c16ba3b45b098712c9ff682ff6c867338e0f8f7a6b99a92a17169302ee9902c5ad7583c234a48c1d3e05747f17f1020be2e28b5d419d242eb2c8f54c5603496d8ea7a37ad6b5ba066eb5da715585dd0fa24c", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2953000000": "0x9101700affe5d2258e5d9118fb9c0234030a2ea3f442efd1c0e7e9dc4b2ece172b275a59b8294cf0461af9299c6070e1923fb524ed17014f4a1afc941a412d0e43b06ab43d2e0862e9e3604e350406bdaa7bd264e1ac7815c681aa9285a8daf7b58c57f1d1f6d687eec9e28a907f9fbc11b4b17b0f048b1011d507ea873e35de5e291474887bfcdd09d3176e94f97d18c33dd43380c0ec80875ca41afbbe78c72fbac7e74738bed9503f407a17833db46dc554640abe578d271264b9ac3cf4cd23c09fc56f5ed9d9240b1b7edc5bc9d98c6f4581a28cac8726987a658c500b4e1eb73b5ba177ad0af45f97bd19f9925aef65d56afde3a324a9fd9b0049c34614619017dc1968414b55e346426072a42eb8c440098323632151e16397188270455bf88fe7b7573a4f7bd6d8c37e06f74736c0079773847e524feab49b3becba8df2eafcb40a45a51a31f568ef39e0f6dfe5f3b21711dfbe7d5106d80d114d4da3d64895339e06ce434332231f8f1c84d5b6aa07e763690b15d7468763e146b17d7054246e6ad7cc8c18dfb1648ce5a7e1741bd62d31234b947bd7c68e5cbe1ff4f8f65e958a1c4cd4f1d77641e5cee823032fcf83aae591e790ee3cb372d164bfd744905451daaf25a6bacf3fa96270da71a956bf90ad7b844d6998eb89e31f98a41634843ed9cc3c00cbf96a3f91dd5755856b008834bb64002bede22d46ac9697cc398c289abae45ea2c43fc9106e6940e123bffdeb82963a0734c10b160c7c9a12ad5c0ae3fc843cd27e482a46eb3eb854eaf3d1cf11144d12ca36e1af344e6af13dd84429cc0a94e4a04e34fa987ba059df9c8cae704633d774b08f24b8af08309aaf8cdcff69069101dac3ad44b3e0d239dee0120ebac141408c449a475515e4799ebc63ef253b8e805a3bdc7a9c7a2b1ffe23a5b5e19ac191ba4fd120d92b9495ea6cc07adff37b5cb18b7c28ab30dcae94a4861156dd31bc26a6f7599789d8f0d8acf316d3da3e222555425a828b39c9ac4dcb8927891274442484701c104845a233672a61d792b2f164c2a9e258a2f0b8407d130baaa91077c2fecff01fa36e5f69fbc4a7380561dc83d81f194c6a5b535393d28ddf8025f7f2d87dc68467bcbde3c8d8aac62473212ebadc01a3f9711eaa928998479f02ae3b92c6573394c9421c608ca8133974b52658a9cd6e133ee5a31e93e6d23ef569db15a397eb4360826e175314923b97d67e9075b8d2fc0c48a3c199f52066e2de0f52670af8d27e21fd895c586d4593b7cabfe74d80b979ccb9c49410ff54d0e3872f5fa8ecb49f1911f605c0da90689a484ebd3244fe20e6a4897f3454287da7ec125e9e9abf504007dab7db1e526e040714e5ef1f6e4d5f4c1de1dd8631dbecad178bb0887b9b8037cbcbd441f3979408835b4971557f2eb9d53f33cf899e5229b880358ea82e98fcee9ed790568c42d9df19c57a4e8d3ab912ded3c92de60dbe1c785462e79b5d1b15608d58944fd5bdd44fb5e397933c601bc002f903b3c2b715eb6c7f45d51ed937a55ef3e9ed213e0724952fc99c714ce6c2ad943b132d88d4d671dd764288449c0eef073d42c780769fe7f616c1af7e1dc31b3c6f5134ae9b492c2de58bed002e8d098c46e83becb1929d1ab57e75686ff4bb498a90fad2f8e20ca5b8594d99fcf074c3277a43dba3fcff38094aa0f9dd1dc25aaf193e9e06532816143e1adf96757e90d986c72f136f0c7364d11d089ca68a3d20ff1b9e075ba9f3a32c5af4836923897f7f47387572edb05f4e78255446eb4b6a89830d0ba4dfa09d75428661ad4f91f609451b72de2603d875ff1a56f7ca06d43538ac84142a2c903e8175f35368644183bb3992bdf488ac7ea194a63918852a40547fcc839cbbaea05af3c350ee8f727d202257abff9160eaa098cebb1964d677e0032b64749ddd3280b6ceba37cdc1d2755382479826692073fc1bfcba2af4b120f496a1012ae8ad8dda5a44b5a911b59a38d1f1690d005edd1646686a09f7e9a27acc00e424ccb6edb45c287399c7e0236e90df1dc52e32212072cd19813d1e733780512c7e758e748b0fd6f2c081986339a7b01d3ef79b35d10d0517c5b776b3366629546e006d49b07351bca26701e473facdcfc087d5b9c80b734806b986e66af8ab277e1c443b1a2d082b6dbcb6ce927d33e5803e4a49a44c6af767f44340afe5a38e55528ce77049e7d86cb83dd99f9e0db57d2afa8098bf80a9259b1f35ef6c234f7f7c8da81592eccccd491097e6df4ed1659fb173718f852d674dcb87ce02dbe8a93e81cd04f976b1beac558829c93a2d1bb708033e236b328b8adb0fa5ab5443f0202a337a6f2fc6191f6291d3b7883dd80d13158a36dcdb4b5e44ebe6f5a088099d2f46a45bb99a2968c67410eb78355550448ecf65ea30fc636eb0ebf8b940adaacf65e7b4424f1587ba30d77d3c2acf5040506dcb385cbcee0c7017e3d33d8f14ab29b0fa76166235f7e280b5f4b3920dfc99b2f5ae01ad77adc36870d0d3acc392f126209de2668954055643ca26331408d2f41a9d80217fcd3fc7b9a4a1b9d7c31584ec45f68606fa3390a324da28e70d277979cba73e3233d239b7a44740ec84d1c2cf3ab83a7a5e56a39c94fe39b96432bcfb56f9e56738f1485ad0edfc779b5d47a320f9ef647f597f64af606a25895469a77931df91c9918a1c34f3d449f83691ae70f81ad41742bb2f36f00d1f2ca17985f5b17b5183c0a61b2f3189dc4d5bca9c5427f04b48c19aa66cf220d26308632896685e72ab5ed6459bc909a386a043bbb30fe1aad3fe1f06d8c4f8df", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2954000000": "0x910171705eee079c95b4eaf50b80a9d13f8b712629639ae603328957c7e94faa0e271383dae536565b8961a0f7f075b7f305068229b1946d268a78a215bec25990453779a7595f427d79039075caa4ca159963dd8223916d5a9c039073fc1539e8d7a0c6b16f68a177d872b68ea99482503a5b3a58a9ffdb51c7b05d9ab944a0f8c8274ed9d1163b25629a0fbfd4afd2870c519ab634990c2f8ecea427e1e0349aaed0e59bb3d6c786a3bce8e1f1294ba06c05bd13d34ced8ed8cca4306e04e445a8648e7d8e6244b82619f8cad8594ef84108eb94f440873ded581895872705ca8601ac809d34e4dc07c34dc54bf1a94e3e03d0836e75e913b9d01e2d096aed6d83d52107b00a973ae3f7b9612abbb0ce72d651a7ee425c64e946e9b39248b8edbc78cd8ee550f71875e529731999dea59b9445ed7d1881b973de450448868631f146b9f8c44c441d1ae8df5b5418488defabacfa3318fc8c8ca45fbb46f5ebfd5a7f8c5e8addf3288940885880f2b81bcd9a3f103cd7a9c0f15de4111b8506fd93b2beb3a16b9c1c2020ea3642e39a5228d3b8b9959ff0720334f34dc0497ab90c6e9350d821aded2a66953188009a1529d91803f2f31587b68e63d8469d8bf0d48b6996e68f71ce20c06b3e342bd1d4ff3edf4215b0a0e3f6d20d202ce5b9325212cdb276dfbf563cd97ddf754d588d61838623fa9fb6e3ff1ce0e299e66b8c49bb9c178c3b622baec404bb955b007adf6cca01e6f82425d633d326b9c6d22a5e82b0e86a24b995587ec9406af66938a9ea8badc34f63bcca5b225ad107a0e3e84b7a58a9991ddcbd918c3d9b96c3c6eb71ab463073c0affb785ec68fc030189a15f2b7fb4aecb19da70367f94776b8f09dd315c830ac73f60b0826b34cc39b966dcabe5167ba508b0fb8f5e25a6d514ed04d72dde053950055e9ebda9c6d8db155a886f044ffb355d80f9b4faa60146eb97e42f8d8e19f3d21b65cf7d93d2e1bae0715c20d8d723402696a1efc3078a14e8d86e49c6efb1d47607efe7a2362d092b10a1f0d9f7b74cb98c51a51ec82fec326e95809f3cf79af2dd4dec8965a868527be9cf4513862427cfa3b0f9ff3336f31b88d7e1aeddb1938d9c51565147592ada951a0a0b7fbc96c940f62cc95c9c7f6d55164679c6bcf26ed408b8ae9205e6b61873ddcaf05a3d57ffa8d44d3bba3addae8f3e84953d21d57c9758fd960c9a7e7139dd0830e2e0f537a53735a93afecd7e4724932971f877ecdacc1b1de9959c56f623c1b2f8b8031cf7f858bef1b98bf8e6129e0f04ef05536973d4b62cf43db332a12120ea910e9e78e09f821a8cb0af0cb95fbe1324ff1ca81fc660f143f431a5b32f271807c11e7166c225a9837c0c9b509bc6d29cd2a994026205a4ad806de7bb74f7247bbfee60fd0bfb1a78d1e069cd167836732d0ba6a2644ccc7486515ffd7c434793a45917a6ce255b221c223a6071fd601c87c8a84d0a0e0b094be323372d38a7e703601d27a7d2e0e96f75b288e76432ba0b223d0fd9106562589c0dfa9193078db2bb363905d4e92dfa5a0828e8388a4a7e07ae7583690d96bcd5c00d4b1fabe17c78be94e5763f7ebf8ba443010f27f924b127ff2d320001a8fb0bca38f4a85bb01ca1384e6275cb794d10d5559b4d94359a9b81200d313ca552b237fb8fd2419ffdd6e3f0b36fdc03c88f4cb228b10cf3a53ba05da9dea6858c730bc71fe82cb20382d9f8fbf3d28b3018ab48c9cdb2093de3453a00fc884e4e0ccc1d78844fb33227a416cd58e4a452b54c5267a8ae8bd051f4f88cd05552468898ba593963454560b845ab4fb70ad5812469146cfaf7990363840cc8161c8dfa9f76275346ce927b3cd73172c8c50f07e25e1821f239534f189c48b6a862697b85500da0e4f1036e596f029bc21f2179eb4d0a774aedd39449b10c1f1d8d7b3ea20805112bc96b851081cfa06999bb2df2bc97d6d9e4fc81dd16914693d61044b3c9f641ed71cd6e80026de8d937ec88c5f0f635f4497a763017d0374383089f0e0e8e6267bf9793cfb10b7cbb760930a0d8aafdea26cf28cb74aa680e463e36e29d3e61c9315f1498781dcc066f2f5aae6642240be15ff8a14416efab582c8482f7fe4efe47a3791f6d0f5061990088dcb78f0cf52e7e3adc8a8be96573f66fab6735cfadd7b3fbb4a1383571629d576801d9c97ec9fdc60123eed0924950b47b3747c686454ed24e4d0ee23e6fea7c298ed366677f1b7ffa5cbfb1d5b052eedaf5087fda6af266743e722ba62421d61e2512b165ed88e71c152e0b560e68d3d054e59509b4845dfbd5825bfb8687cf7ef118fe37b94a38e0a2e20756af937c9eed136708a77d13982b5ff8041c879082b006cbf0bff4df9ce9ca4d58a30bb035520af7f8062574d694e71e7507a365087710b74c0f4519c3f6c8e109ad31932dc420f790fbc9e39424c9467848094d5afd6768b48d101723456931169a6c4357b47c60fe158e0b2347fc251bc0985d066239a95380a68dba8027d823937a5d99ea87ab97f24b6e58ea8cc2be1dd2a96595733cf6baea5f956f3712c123f4bc4691c856284a2cc03d938f55b5dcc58786a3fed3441b073864379bb4af511901aea24a76021d61113eb8e45e8d20ab9445775dc2abd37efc69562728fb580f1f41bfe74142ef3adc51fbd4b259b3a9b7121e928927e99638a4065b4a7ad8e69eeda499fab40365cf7b3fc27ba1cec0d007e33ce4e677ee09e72716e734b1037e9718d29d42c4e4769c390ba1dc6668505eb2a40398a2bb7cc166bfb587a958e41b800c3f874ee7f2f786569", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2955000000": "0x9101d59fab9cb5abacbd721e3d778aead190a0399b4e9b2b4f9b09fd435dc5400bc3bd26f915eb8ee5923b1ffa0b9c7e6c5b2804ed144e47aa7ce100abad303d602df8ea42b9c0b4dff8deb4d43b4680dcfe9bdc36a6d12c70dd332d2c8503b2d581939ba4128f260fdb612cb231b5f0d3faac138f93a1a9bf841205050022d8aaeff0dfa79c607b7fb20087cf85642fe4e8834a3dd1934a5a2b0ceb97a97f69e0eac13c9073ee71dd0d945404aade019915955f67342ce736f4b143997b4c307799dbf426265ccfb533a15dc2f002a6b3e417e7a75f823c935745ba9c2b17a6eb329fee2a10d5e6fe1d5dc39c531af8bc5acaff135dad8b7916bab15f9294c19c5e44dcded45295fc2079f41314e9629da6a29fb064e0f43f7bb3b5c1af21f9bf841e46a00f5a466d406f3bd5b8abc2de4ce257f27fbdb8662edc086eae84243a50d7f3ca6c2a62941766b9069ecbdee528eb2658cabe4dafc2d31ccdcd6fec93156503d09cd5a1cef653bdffd6dec1049514a18332de3a1b9cddbd73d4877ba7559693f185abf9bd0f3bff059ba22252b822871be5a81f8bba0e231015931019e79b6d67a08dba03f9b5018effc8d7620ef235760383c17f8f7e4708221e2e326a23690f9f056955b72dfff980979f575ef9b26b80179cbb223288f3ccc0212d89b31f735c2259606f3e04cfd42727d6105a65b81f17001ab05c4a1bb98d84cdd15058b27cb454bbf417966af411c70b572a058917300ad5bd92de0e72dff41c6f8316e5247111a5ca368c7c95f974ac7436f28379fab2f5fbc0ea4255556eecbc7c9ee0af910bf2d50fa5e014fd06666f456182d4ab7c8bd221b003f17a9a8ee37bc18910cce65933bec11081b95b1d8c604ed51401677fb62a97424caac81d9bcca8d641bfd2b4f3816d9374bc097f494f04ce64041c014b275fcd76466dccbc6f1ac17e351897eb45db0c27530f1b7570c5f1be303b7d8ab3a1a9df413165179835421987baab1564d8d650238515862ecd36fad6d4e68a384e1928c252b03c6370cd90b830a1d9f3fdca745e007d8e0fe2ab34baac0efdff4188ad4e9b2d79c876d0d390218f938b821baf30bcea626914164eaeddc69f2ff1489a6a520d0744f6d4b38e3c9bbd74d6d1fce79a54c58bd1d282e5e8b8679e31ca0eaac270dfde8362e6ec8154d1444ae121360e8035e8608764b3b9680eba6996bc9081e7ad50188df1589b8b9fb7ad0f26e3b3028a7a786bc576ba63fc5bf248b87763507884a83a0be9051d5f510e97186f8580bab799a138bd9747729c8181b9740b06601241c39194eb34f21ee26eb40d624133af67e78ea4fd520c480a4ed5caa3184eae477aec250667b61c84a39ebc1ea554e4fdaf70f8494458b807048458a5e678a23ff7cd6471d7fa4aaf281c0be452371e4328418892a172f2e83423666be76ffcf607b75a2d98669198873b195617770ea7c6e7777ff97a9764ed69b63cc0f02cac945ddfd636c30360268201007f2db1a82b25f652d13abad6d5cde5110cb7bbe92c3668828a0d61f55ad37464ba1c2b16b9ec28ca36afc2828425817520abe110039bc7fdb20df2004d87382bd481559918b0e24aa86d69e0af524f3cbabfd1b7d4a623e3a099d2ed8febdc3436331cb0e78e268b83f65e0a8012d7761513b6c98a92e46d63bd13a275c45d2db23ceb504aec50a1169502d04852f02fe024a0d4baf35469abff736240a0f9be50c13828964e27eee03b596de83890f6a934848540bf91adffd607dcd9dbeaabd870bff8e9ab9e0fbe81705ea427868b6b013ccd7881314dab909827578b216f2eb75ebc18e5d145b4dd6419ce5d3e65027faa3097bc739f341ede8d5ab8312b45012a5a54dd47cfda0676b83f86a39415afe29e061100e9a1845e11ac652391ac0f7bb1a08bf07caefc532d6a7c969d649dca58c8db61a0b8e6fbddb5c9fe774977c51dedbd18b84d11d71c71899ef98ba3c95a831f08fa153ebf7d6e4f18c162f83a3a8a4bee9d735abd35b105700dde3418de16632c987e710b1518fac53e7289eea012abd22b8ef012e37f117a12f5b777de3caa198e12201457d2a377e7866951db5ade83e5e3cf9f9fd1b9886fc43f1329c456bb6b5809877fbc03198c5580a54323352884a6316b8ecc439806c2f7cecdb5a35688cb639684736ed9da1ea0757896fbbf528a5bab797dac842ec13f3bee576b7bf4817591b72c52a90988c37a31ed3e7b432a2e0b3054a7974e272fe2dd488fce62e65290d4b680a467d7bada3a49c417d14ca2a7e2ad7098f28fb0a54ce4c271d5d06c68a0fa8ef26526e08fb9ee559bcdc671dd9c25691b57342572932e153022240c65792eb085abe6b5db6726d482cb8af672398ef238cce8591980a9e953687fd7defcd7daacd50151ad9e221b623188ae9bd6d82162f9481c2172ca002bac68bdf26bc8615994adbf35114e9ef4786b819e24d511608328072504a804502afbf28245e02dc93fd36639a9f3fc125a39fb0fdd0a1e4038e2917cccefc70c4201843fbfe8ba01f4eb7441917bb7cfd1855b97480cbb9ba621207dd8ee34a8a798216f0448fc2c35bba032a8fe9f3c41a60a5f7e872853f799cef5d816397d227f5b53e349bf4d2fcea18ea57c4b15427e613f2fa9987a22f7c3f9ed55ab65b427eb98a6f1d77af86926d6988a23ad1d9cef476584078ce1b6fde6ede67ca349d93c61004ce160c3921e0b09cf2bba0c733126b592406527487d171b5dce83cbab968da4e44498727a66163febb5b28063a630966a878a859955ea6a2bdbe71648070b2aca8e8b0c6db1", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2956000000": "0x910177c521beb36cd39968f7ae038ecbf41282a317a87c7ef26d3ee1c19f91ed6c1437825146ceb17c0992c7a381dfe5c4d533bb3f2a35e8380c97d3188a1316202007eabd3a7497af6aa8a432aef93c038848559a0890879f4c19f71cebf4b618f58d1c21fd3cd8c75548ff58c5ceaebc23c8996d674ae3702a4f9a772c5f934d9656d6263a2f556031279b99250cc1abec2316ec10b2d3c4be22724ba46dc0656f4285ac31c65fa8c64655151de9403bdd148f50bb1824a029911efbc1d78f4eb191bbdd582f39ea40b74c03c9c6c4cd8d993895910a6fd936f33a70379cd82c5dbd912a0e2c31610e82eb8f421b5af6817e4471c9f19aadcf9d19847bc3feb13029c27965082368729c0bb584453ce8f4e5fada8a18300519d4464e7acc3b20e1175d825df851de676af33865a775b16bc01379f700c795deeda3cc1485450cb04ff7e2bbebc8259cae5923312b7f181f255f389436f17f1e8b6de206062ea6eef52681fc07ab5429c8616b4ec09128cdff39d6e4b9ac86eec471d5f28f2f3afc713a2399f1872470fb52bc7f0bdccb8968b5c053958f0cc7236529cc749226a6b8d529a42738ed2171b9b842d2bccb42023eddbc0b1130e68cadc24341c3f540e50a358b367662f06a9db60a4e04a5320ca2e6278c5192136e6992659dcf460786cca45ea6e8fae0497d40e8fdf96249cf14cc3087ac894d61e4afb4715de3969a70589fb372015fd3319441e09101fa48debd7ef95df768aafb9794e8e0e78198d0f473b1689b38b20df3b8d0f87e5ccbe66a273f8d9b454a05801801fd7cd5d2eb6543e31790666fa6de7e28c31af224eaea36590e38e5fb9e3915a685d45d80e223f128bfba900adb8221fa256502f651f4d41d1ea3dd414b91fffa1d9bcfaef8b9d860d7b50b489c8416e723a352c88a3329c7c8702f76f76e3c695677323361515a3b877897dee72af419ec5d7d0a93b5bdf89968ba11e3cfb65af7140c215c85408db1ecd969793c1e958930ae933161b8ceed9e50a84e612a2a2137666d80f4a25062b397d2c7cab55581b38c554ad00d772d8f8387e152b1ae6396ef667f0d92be97f4d09b3eafb5ceeb8fafb8a5f56196386d4c9cc283b0dd45aac1252bfe043ea513ad3c8bcfe6f6eb096e0d942c6af42928b721d4ed90911d85b49e11e362edc627216cbe5ed86ccb28d1e1a536f3f2580b99b3b6fb4507f09013b8f1477be0f1285df51d6df49efea83a1508a8cc5dad92fc4096b07464026a31a0d3ab7da96564316c153e68dea44aa484d529dfca2cb48a29e2c1629e4f03404da99d4430267019c55d6d617e52a00554bfc3ca7845a271e769065ab0de86b2857c54a50fc94f2f3b60477a42632ac14ddb34e90730c010753f55513934d11b501f54ea0e50da7b2af61d377fedf34cdaa873e977c2a19bcf307034f898a30648c917d99d039654687e2bbb3c1a4ca10e838d7c3cd424ec9ff80756705d0578d9eda9d3f4d27d54ce2bb7fd2c248cef58247da6e1d3c0b41f30fc9ff69bef40c244e0d9c8f1ed10afe760fb816ecd9e87c99289c49d4622d500307b227dc5272ec9766bea9ee010031b5f1d3ffa5913f23e243752121056d26205277a31cc6909f5418b75e7679726ff174fe192a53f3f9006caa41f4b8096d769abe1191342e673ba423639ad095f9d079b398f65cc5e9d3c47afa8f858b83f30d4b5855b92d2519b0e00a6e2a5b03425c4ba151f5dec027949f9efce9641b33f795db2a51d00c29b2944ed67e91090744cd42e0a0790113a747dc8f7722facccc6ce619140bc3285dd06284b28c19351f7c0635fc5e0f74d3613e1138b46c822d8268ff37022bd073384df4ec3173866f97d26f60a065fd03e3d215fe8870ca932b6252f3686814d965bb20191922d006e64b7fd2a2251da7a62102191d126c933d0a7d42d94fdc35996bcf741c8784f0523558a761438043e21bf5edf9cbe8e71ac9d159d88eef2bf43596d5224baf211d646f598b49a4f146d5a8f29dc047fef1b005199266c4f6ce0e5442097db4dcfbf712a9355f01e744f43a10186a1c693d7fec3a3436c51626321dd66d59b3a95c34b12df4d36db0c8e957d03a44f56abe07eb4d0f4b617f7f3cfbf2bddc23739f43e5a5e4afaa28e601c55930e1235c628bc54baadfafad63f7865b5ec3e4e6f22650816e8aa39d5f625893d38ce44c0e0904940908b104bccef325dabb3c6d81df1e9f19f4f030f5ccb0687833edb69ee6128c13966ad7199e873048908657ef78ad967dffba842794a34ae1755acebb064500f0745a391592fbfac79fc96c1c645018513a6ca8dc753e85f059fb788d3b1e84a2fa4c9c9cc02cf3538c30fcb71d55e9849bdf74685586a16c007581e49f360e27374e1651b616dda960626682f23e730f8f13aae1bba705d86a53a1c54cd2bea4f6cd5537e4555d4b05139c3045a24d7942b3789e0dc5efaaf69a6b60c0de14a067ddf9db84a584dd3a550272eefb5b4c5ba8339758163cab7c7aca22be9d01428303d164e49138355f401ae55b47a51159931f545bb92589134d96441f28f148a471bff0d11e5cb9cdccc56b1a0ae0f1f85e783fe6fb1925dc67453d418f2afdbbe41576ac92dfdf62a79552dba14edfe30df3bb7eeff3a10a9a53fe6a963ed6111efe82b12833dea380626d70db06d4a10382ed69bfcd583ae1e8a8a667eee3f909caedb0d91be8037a8770482e678d31505782f372b8ce57c7d6c9a07d0c5598c45d51e9ba7f7002ad2ce2754c4418f1666793f3ee9875ea683720bc9ced76be3f537cf92b80229dcc8865e5bbc8d", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2957000000": "0x91014ad80c71f0850ee8ffa6ee059540c3ac5502d1676a316af251f027e274710d956d7b75627e91b26df4a3649f4ad80366c79c0fe481e862925fc650b14e5df8cf29c226078b76cb3bf3b6c36670cb34816b819fdc0db90741a74f38b03650e9c08f9a6bf855d65bcdea4fee6533c904a8c24010e8cfec80ace0a6aa9bc3da2dc0bf94f7e4f2c817d8395cf7ce5c302c3cd2fd6505065a87f6f98a4d51229ca28662139b7b68181c954e9cc87df7cd0a3eec4c5887f7db9e272617e0e71baab021f5968630f2c5ff120b77e79fb2163c9fdc545c6e62e04c37d58fff86747cc8bd79861e64907631f63b69b110c22c0c7839670f6e3dd32c2d9286b17b6b922d33948d71fda562a1596e54282c92ced13359e9c30a8c8a7e94acbe94429907075cbf675ef1c3267f11ecfcba8aa8b2a7f20f21f64a4c9b12a6b52e7f674c708ca4c8d4ded29f3c1078d36ab02c4355b39fb397328fe1e926fdd59fbc4824775272330bb5799c1b3c34691597daa00a8bbbbdd48c1303288bd0d01a8f4c7aa9905b3e03d9d4a9218910ca3aa61d43102ed3cea02cc961bffadae0c5d1798c6a6f94d2e580ba6974b51648dcdfdf772e15ad930c8371f8a55e0d04aeed722abec9c34f2bce278e2a0e64ee180c492ae1f6bd40c3afe2ba204208907afeab3fea9dae77cc59c02a2736eefab3d58b385266bf89fe35cbba55eeb10a46707077fffb1b0d918b4f59964f147bd52d5ccd1729cb53394c1c99b8aadc54edb1a88d09c1dfedf74677d284507cd97b238d05fcc4c76f9881d94bd264d00b90b3bd1bab4a63b3f345bab0ec90a67646b15d356f4fa9c87dd03f22d9112373b8ab656c4cbcdc23cef5905d54d713ba3567d0480d82fdcbe10852572a8d86afc851cbd243b712299aa420941f82ed197ec0c20b3c2c045cb0287de6d1df0269a6d6d8b94d377690597c2efe9934b24025b31f99171ae3fac2fca3c032e0a6a82f235b68fa77f57feee6ec04d16c56216a04043e0cd4d511c4ae63ddcd8b494aa7ee36670800e3db0011eb69cc113772bc03f5c71a0e9b97e2f9be261d01a10b7e0aad9ad8eb490b9c73f9d6fdc24112db5b9e94bfc7ad3285afcf622891784b8c8af5c793026942b853fb9c26d633a51ff47141efd641f35955777743d69a02ce020eed8dbab42c3c6e48d4f3e0f5126343cc89b71e14e9cd7319ab48058846675f0b089f879f1647cc213d517444b7c21ac4aac9980cf9b9dfebf83ce40574037141df8833ed750fde3844404d5f899a998f50021cca54e4ed21ce27a051bbb7f087ed09f44476d8429cea9adad894d41455f0cc234869095e18e6cbdf858959954386b14b039c1aa1bee92cd2dac44c69b79a958372f83c492de3d66672417de187b11d45e44362d0361bee4fa290b1f33c984a3ff94dc3f97848619e556d6b641cc58bcad7f918b1fabd0e6dfc5707eaa042d5fefd90fed1a025a68f1d3f5b4f1e0e527ac409d540882cca05bf358d4139614af48190e6c470abbd69aeb1c5a159ab88600f29ff99d69f19cfb4bf2515b28cc69a7d3aa9e0426fa9f20626af1e4c915801caeea0d4ab6f37e628aa47a267f2d1f8725b82f2b43d5632cbefd9d772c244113c65ff003b3fd8a636a22c5038b53424c261b14a3b59ef8cb686aaa675701a30102b57a08933b03b842cf638e63b8d7ec644ca7b522748c2e66187c238e1e57fa21380bb23637fa88929f8542937c2a1620af3fb9994b691f131990dbd99e721d3cf1b0da8e15e92d6b7548f73f82bea7300eb8246ec922aba4058738b42a4700d2693d84ecf43a065b8598d3c2da333f02341515286e6b55bb954e1cfab567f9582e0fa580bb0290d0ada275b68078cc88f3a8d74a2dc1eff8b561ce8b790f912c50e8c8c73601eada1c7748310d505c6bf06a7249d49892bbde890ce4eb40d52b7da7348717c05bb13b3b50c0996ca3067c7bf93528353a458701c0b2fd872376b817bbbb3521e79728dd034399defc4b95d7162ecbfd268c6b635d0fdbb6eaddb42915d20fd2a05f8839f6bf97324a82ef6d384626cbe219c33dcbdaa71ce48122b6374b7251cb68a39fe26b841192338c2a1f54aa31caa88d61c14c8d70e943879976361ce4bd32a3bab79f2e07f962bcdefd3ab913c0fd48ef01f4f4847d320fbe815e99a03e8c7048e492cfc3c605ea3de560a0916eb45c49766cd83e4b457ca65bb5331551b38551e9414032c5510f488674355a82d7ecd3694ae56193a3f67b94312cab5238e18696f84c33fe466f49fb24e1a600e32a916d87196750f38739a3c123884930b7d7ae536ac89ed41d9d2f593c5d708da9a2a2de0547f6f11b3a1dbae0cdc2afc6fdbcc55d3977a39325d041c6df9b2db18fb6c5ae1007dc1bcd0ae4733684bd1ca2661d0bdfc1fe7f887e1629f4fefa61211d8c9e799a5ed38399515842b27b708c7cb34bd17a2c8caa327b68898e5bc3c3cae50f5362f785edc6c70d965f5f11f394ce5b88e67af6f30d3bc027e659fa0cb6651c0d35f07f5c49f2d2d394304df8d02f912d34fef12a1b0488ee56fd6f7416c74b5e2e0814c4f5df291f9c43acebea407d4e45dd1d16d63e2ca9b2c5c955ba34ec610b7ed509268a9427310f263a6ff79d7e7e943f3dc9f3d8e3b0b45a3e3e5bdeaefa75961b147f1c0687e72b57e0c8bfd3c3fc34f068c66796880756cc93ffdc6d0809e037c3c8775793b971c43625e4cdad1843bb6d05286886a821a0a845de4e0ff61a15acd91ad69a08266f01c628de5e02d566d863cbf99cd4f5a1c0bdce92bb18eeb80f04398f819274b09b65cbe79cb", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2958000000": "0x9101eab337618f6e6a3ac744e06b42765116fd81b0d2de3d44fc4c29d9f4e2448219b90d52b4200f13ada0a78665ba0dbfe3afa30ea27f311435109d0bb3c6dd3dfc1fc4e7c05266655180a1f55d9aa81a02c05ccab67220cced7ed318cd498ea020205ae8b215ecab64719c2efea2a0b9ef61726c72a928651344dfef33a7e6c38e6944b51cc009d84de656580ac8c2edef92cd16d83081543eb415902a73ad3a8670c09ee6ae2b49c9fe22254ebdb1b224b8a75fcb6d01b02d08a5472590c2a781f04ef8eb0c481d6b15f91537b33d40abd06b2d192a7df9adf54509356af87938fea914065fb9d74c12b73c2658055d3d556bc0428d14474bfd6ea346a66e7d9bc1857945b813f787cd1a2858f8714ba62bf019f1604af1b18fa879114ede83519d2cf7e91184cab855fa88fdcb0943985aaa74b4b41e0ebb405acfe1ec700d456abb6800539d6fd96bcc8df6c6aac925084eb74c3d54bfe0aa00caaa22330f96eb31ea976ed881b29ede008165cb094c530043e087a5ae03a6596472e58b4d494aa415d025856860d714810c44408a5760248f0456ed1cc70e94a266aefb74f5504c0810b977171436c3018ae42df28b7d97cf432debf65c478eff3881830f4de2f9f1e8c0f59724387941f916f809406c5229f387383a9e7fcc190e1e014115e0703d6ba4471f4c4229a85e9e5a4ca7f92a600051273e2d3d30503e0337c119d4e4fe370cb72b754a96f17a850cecaac3d3f2eef505e9c084bf18e1d4c5fe9c18a3e9272702a35dd4da5f0cb7ccc62e746ecc9c2d045d9e26d77f67160a251e06435e1fc17298a098d605ffe7cfb84c0d64a05a228172fa7ce430a2f3fc38952b7b5d89c7e2edd3669ee9639b85d54eda8db3f99639022fce3c38ffc39c50bf8fa9c2270d736d31c731447068ad51cffe30f12fc9c4327ee7793c9f98bc36ae976d9b78c5650c2ae569d2e298ca4ac8228954a985949436cd65259bae62036a4d3b0f384b5e35274376fe7f0c7819260e46d654ebc5d43645c573342c55cb837272089cb4c24ad77bcdd93f1b4a2d5f59863acc697f52b1c800c359a963eb405668838b989e92935e23a2171ae99691336b1862499fd5cc8f1476efbc6f3970a440afc18b5ca30f604209368b1a6f0083d8dd83131e464a5002963cb46c135f21785e639cc193f7c06db38235bc907fffda50b994d9b68c926afead8e40c83b5d27a16412b3555936cd5b974581496d8e079e6d2fbe2095dfd184a90151a0c1fed8e2aa4d9ea63a6c49b998f4e3c9baeaf7437f4f11e13e6330dccbd7f1ea967678c21c363656d3e696775dd275e70f4def03641d9305477986f0089c0330af10bb62e1cb807ae6dc20293ac27c15521775fbdf55f1b72d43d85931c58018fbd7bf9d9142443216ee5c3e764c8cbf3318f5de48e34b6bffb5b7ee948e6ac5a651b8d2f01fe0a2c1e3bf10d7f5a26bbdbc59d43cbe85e023225d858471228aacdb838e5b56f714056d0781060b35a58a7b7a6071014dd38ca1d0c2833620471f5acc612c1b2b33aebffa84aa0a1089cfc182be1dc5c782dd5fe2591afca86db40e3213aa9679872dfde79267753dfbf80af9f2ee5002479748805ce20a44de8d4d08386d6f7085cf1810edc56045b03746320465e4fc938183b112dacb4019703e8382b6273ba8ccb22798941f958a7f33be9ac9aa42b07c8ab5652a9d1b3ae5bcca493a2d4612ba92c71031f1f4f9ff1a8d8a0bbff58433c2ec402adbe05dc079820135caf5f7ea67f0b3bda435784397384310cfe2a6331220e99d926c068b129d494996cf5ad65894cc3b34be341eb58786cd86098c8231533b007d61fcd5fe608d236536a50b7511a4539773e644fc5bee997b976e66a269a19414d3695a93de1a4e4eadfb0390773aa1229b463728490898850a8628ee4d5889d8e21cc0058d58c4ca6af6c10ec5f1a51bff118de60a3ad64bec4e79bc73dae523c7f211ddf6603b5aa3ce71807917feccf81d81165ee751b3a9d9d6e48789e8894bea17ad8c1018f1313e0f18d8cb63ef95cb6a5764b674a8608c08b76dcd8f2a06d560aad196fe66adbb58729707f318b5d145183fff2edd3b5f0a36bc712242a4ae88e82f7624f758e579eba2375ad0f720b96ffbead14215ceb38b185537a59ce8abebb5233fb0eaa5cfcb258a0b0e9421bca5ce73f239847a1811e87dfee2e335b59089f3e29c27fc8ae1c6cd3f040ee0c505bd7d01df47582b4944bfdb7c6fa040a3752324e50a9014d8d3a0defb4c7469f10119b1b83f2b17aaf945c3396a8af195798f3f3713a908a89b99f16135bb4e51d983591f0063563eaffbb82a03bbb620b0f0d6d2df692b5ee450c69a0dcee50630aa53b3b77e048db040e76db6008e6c4cef29c0724b82bfdd25ea227bd6bb626c0baa912a2c020deebb1d1a358b9ccab00cc733cdec624048bcb6f6320e6195a816e44f9599f322d489cabbc45d24bb74a60b8ed73b65321ee4ca8fcd32ff221d92f8c9ceab0a03df4d682f8c547d5607e552e0a5acb08a4e3c5a158ad111bf986c139808aae837386389da7087abf583f90e2c0891128b70737bbba3ad3aa4c002edb624b465f821c07aa22e47e289e0afb1984daf815fb34676521dc566bd83bc94451b5679597e1a27928f0b4c2448d526082c29744b61dd7afea956b046470e87b4fb11a6d7d61a653d36963ed06aa5c14953f7fc3b899943a6943d30298f953f9d9eb510ba33a63ef8640b998c6d49d072683d2e1eb9d964ada6a68a5e3e4a8e2ec5f53656ad5026a3222b8b56e003ae89757f55bf760d49f042dbac", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2959000000": "0x9101e5d2ec4028d1251424d6977125acf899948a95926abd9631407fd8757d9d596c4601286fde491847eecbf4b621af07c8546df2d8776b38ae22c1ae042f1e33639c06f20a9d7045d7780985f857f616097123590b2805e7823eba7e2333960e3e4265f154c25e4d9c5de4bdf7d0b940debe45d02f654a5bcee88ec9dd8d538b0dd2f513f23128877c353f26ec217361d53221fbbaf78494a1f874711f5c70eb01c13244f4e3c3f6caeb2a30ce9ab9d2800d937c4974c312f005e13f897fdd2ff2806a662135bce7fcc00499e389ca2d2c1e6999b217d796e48340548054f6fcf990107480f99fa0ebf4d124290e4ede8830d7c253edbf87a8a891d5faa2b101eb799006a0f3f59914c371fdd88a47bd2dfccd56545e63028dcfc994be2593f4a8a7ff4380d59afad856256dad244959b69cc288b317a3594f7991e1be7d8b74e232a5255b3e3b4c52ea457d11a2c7cdffa2d46410296276068fdf7b92eb62e18362de33dfd8383c3d6357abb734692e8132195b3a485fd881b0d1228142cb676caac54d7b42fc0a388dd49cc0eecae5604db4683485a116381e363a6daf5427d70dacb68bd6e68cb9909ac658acfc63980ad69b25bd4f393de607dddabd363527da3c7997bc390014cef8fdb1a991c3ec5ad7ae8baf22d8c4100463035191213ce8f13ac8bc3a451ef64773cce7b4045c52583fd39284353a72763f21c20aa9abc8bbf9dd6a4c43b06e435547fda5a281f86edd75e3a6e5ae4921bf47535c3a26ca88794d36b965ce76faf679fd870f6db473a2b4ef84613faa016093056d341841c1b89c017e5bbffaeb37ed38a60c239bd2c480cbdcc43bf4ae2b95b22750d29aeac083dd7ad4e1fea5a995401ce6797400bbe383bc39ed2333bbb5e373ea8c86f016cf484ceab34fb2be743df06e2c963e05de6149a51a0ab0ca12786fe3af59e80c8d6e4d124794109d25f3c79a18c5a2909add03e98c0912d9c18995021690e2bcc0be75345d42ad720cdc0245a934ae6b485ae1a085f09d3c24ab913afc550b129194304bf6267ca3763a283b63b18afd5defde0e1741b72ebc7d6c9f54f8405964897184b0ec9b9814ff48654caa6c5e2628c4bfeb873d68ee37009c34ee48e4cbb5febe2c67de010e365d22b7364fdeee3b7e4c3d0745acacdb64e38166105d1b152e6b77f4547dfb27793e56c803faff916a7b60933737171798473dde786c986261ba935f42fb702ebb6216c0676e88e755659e14d8d945d48da182cc837556e4914b8cd5a24b1e2b6d42ba887bbfdbd5439705c51081509be3c53ac4d6f0768c020f612a5b9337d552ba08eb88b1f65e6a5d0ffaa0da6e52ba6508a02c8cc212c19ce609891eb154d83b5237d92381e5a8654631b3729f73ca3503ba09a5d3e11b46dae4c11409b82f57880da6280d61ca866cbaa94ba08176d9e4c70cea852facb49117c87db71141402fa8bc4aa37edf027afc3ac29bb85106cec2ce9c8de023d9e6b7a524ac6f4d8722230535d3f586e2702456d8426a3cd444692e9368c1d91ce0c715c88cc0bc570eb1ca2d8347fc85b5bbbd425ac28ca006750e83642edc02866269c5e831a97226ff27132fcb2618014fdb87262e3eb23bb8e952cfdaa774adcdd5e1babbebd3097e8a1fda7007952e9a787cfcfa389f99c0e08eb74c6cf67c2099a678938a56e1737fab8b522ad4fe26e3d7fba95eb6dbe5451a4814e9120b92202872e7a24cf7d462292d9ee77a81ea55e3a319d1cd857e1717bd7b37ad656a1336ba35350b1746fb587b073798ef9e7b553aedf77b20e27b5cd2c2402c072af2dd58ec0dcfe4576300869faca2bc032ba69ebb32dc58ac22e832435deb5d315b2c580eaffa2935058e90a2bddda38a4f1a8a0514bcf413a62249879e06e7c6cf768dd3d9eda556c675575ac3b2ffb55595c6ec54cba8931600e7bb9c030816c794b387b9b670427d82ced5a6d6d2930b16c7778540d1cb3f98c737892041b906ae8a01adc9ef2621cd0245de602782744e6aa2018f340dd31065374d974f0e377077b1b5dce703e80d28b25b3771ebc79462481e2c62f859acfbec0cade2dc765a879be5f7b45cebd8f33af7c2223beb91deb5f549fd4e2452a8265c79b24226c5b73de1f6c473193e992d7e99c1bb9adc8f14764d00d4a2f6709bc50ca7ccb9193f3f1c7853446c9588265e79b4711d5e2af82d015ce7683d97b4dbe0096806b02d497e0992ddf390f8ecce2c43e7e5bd21912963e8dccf38b3bc8eacfc88797dbe1e8b340e3b1213de54b44041b79021a10e38dcbaea0afdcef1803ffe03840022cd907067af28c1b077fd221a92f0605cb8cc4ef2821049f85b2e67f0d9f402d71997456105e01799c7ed7198066d3907489c4b8a04af751c18b3cb46a4fea793f127da15cf39fbf1d56a6a45f4430ce61b0995bd85ff01c57cdefbdd732e121b93c443674c1bbac5f869967082172952ecf4edd5623b02ddbb06c70345c1b7ad945100311c67a60d17274091d5fb66640a7a14dbecbee0ce70d1bbfe6accfae998ee47839aa5c86676c4e21164eafb6e2e0623c7dc9a7882f5051c14f4258d9df1b5a8153a83ba72583ca9478e6fe54f8165902e28df14608a47198c9aa339414992b59abe04d4e7c8178b13c80da182df5f3b0304a0fb1ad655128238e2fbccf70ab830a43c90c5f30e86f3da472d9fe83978fc28c05d1e5c5465e4f1cc39a18446a430590f6f495afe8b655d9d8376287d0285ce8505940841e7f7c714040a89c2955377a61a927fd2cf124f507444574588b220ef9eaf38c2094ed1e8fec4bdd2ae3a", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c295a000000": "0x91011b746b866439423ef3b71911b225d0b1c624b44b6be0ca07cc906fcaacd357a99fb7c06e56f60cd509a5531be46a79fc1d1738ea362895e1f231ff171a6909b4eb850ee3e5aba17c05b2a170b55ca5464ab8db40b966c4636c98c31595460c820b565bb2d65ca7af291e703a8a3610db3fa69ffa5aa0203cf8a2e3149ff8fa0619cd8a8437bf1901b4900ff4e9819ca8662d828199987afe9486da51f8435b575137d1018987ff5b8ec6dce9178370126ee17748b3460b94fad22938f25b12298724082e0c14b5a18931e06aa8b2a48555f9c8d3807f2f7f3090d7407aa4c0bce39bd80335d03d8e9ca18d58248bc5e415b30fb3da30a538ed6d09de890e870193eac12b0026db2491a6445bd8c6f7d0b07d4d3dac4782d072a3c2187ad1015b5d0ca01a33d5630fcd93a7c81d0c47e61d3d3a755f841943852a472309dff6ee48b58f0317956e24253d8a4e9121b686ba559eed540389b43efcca02853120d62012c2a8ba962c4c935c1c94ad8b6aeaecd0eaa4ac140acbc67b9a8426b7eb97b9be22e96cdeabe53e6a6be8d5ed4a6d1948f950899cc5213ef9ff7e543afbda16f86de6a1b207c22a6f6180e5dd6c36fb7324d974eade8b30aa5d9eab492dfa937cfadb1af0054739b0bc2c8e5f35bc5141c419eaf8f2ee83a9c3c57da306d0a98a70a9dd85fb8a4d37e724cdfe79bc87884dadc5f1f580084ccf817c4834a09709bddc6469f5ddc297e222fd7a7c2088d612bb1a1bd4edd233d7e3418d2189495d5a57b8f160a800881cd9e0520c8b92de681d01132b4d393f93e774995197c986710b4eee78ba6b4e96d3c9eeaaedd8e85ac41818d6249c2c815899b855b40fa9a3ac16df644fb395dd564bb9e9f84b3d63b592cea6188c82975548b9c1a374a8790268a7592b774183274a4ecf2aca98501944fb6b00e853433394e77bdac33b853fb4deb7dccc18b549efa32b5c06632f36aad791966d61398a9b5b0b5b58d25288d85ac8f2790360857ad350ef2a02d160967e093f9997b75896bdd3e4949550b56f62de7a615d87ff214bf17f76d4078d6a7ad3777b3318a53dec13f79a4aeb9a6b2017ab233176e28cb0a6d868d9d24f5300ce36b0d0e14ca6e36bcea419d6b9dc981d47247f1d90d1e00b4698389136faf7d233d08c4e0181bb999be2608f255243bac0a794c5de4e55fb4bd681f7b9fc1335f04b93dbf41b6b12007d353f8432a0e275432bad8865c455a55c3f9419a42113e920f006cf3df1ab0903bda0b6b79e973231c0b6c233f0a8374886a4c1136c70a9e804b8a00b4eae3d20a7dbac1a4d4c8a87465fbffa3b775b0363813eab2426cdf7ccfb000066f764866a396705e325b683bbed2d424ffe3e37c1a0a6c92a55b41c9c7c3a5a83fecbd17d4b60a6687fb95edf93917e7c501f6a2a0e262f5466793720f92d26aa0062000bc6b82ade70c8d0c4c06ac766386d6c35ea0c123614930ba5283d0ffb07cdddda003d727df4ab614e0025637c4d23b48171054e0f6ddef424b292f7177c96f6b26325017360579ffa88d62a4bbcef99e779345ef4d68f41ca3a44b7ef054a74c3a8a5fa1142c2f93a62261d291db57b91b05f094fb2e1058d5f104cc3653cbd462f31836895117ccd8dc19db2bfa91de16f775e83b415d329278bb6348bd11a6237acc0a0d1e903f8807e1c5a248945b51c66a20327ca6606a680f2e50b3faacfccb0ca356e277c5a7b27746f5e3816af421ad5acc7acf948af4faf50d9cf0f27ebce0fdb86667b57548ee1acd9cad82eb6d48d38418f3fb41bf1502311f49913da5c4126e30b9c4942b5c5b548f861885b00c7636e638170918df77264e251ee1b5bcecd4428f9843028da631566d65f7e9d669857a09361ac9faafa12fda2169f708b08fc97598839427ea069d491c9015def6f20849788f5d9a3d734c2792b3d726caff731f46f96eb0c1f300998cef458f29d22a4be4bc161e5a633a2d610eaf012270918d91abaadaebf28abe2725ecd4d0222e4a8359ee7500978e295694900e0435fc8bac7e388acda3ae4c96f3d99e05b184607746bea3eb73ff16a7e307fec7b7dbaa174b3beca65352095781e8afd4ad958a74f4f21ba1f553e781f97b301f58165e2387c964737131bcd0c9a686c581f2ab0bebe53227bc6279da4f606488f09829c8611625eae3ade92c94fb576d70248a9a19194490083459cc1134a9d1c179bde9e983fe6a08bade5f40c750682d76e96b13b1c3e374667e137d2c0f27f578f94df9c57f378994b46e6336a53f2736fae551c998d4e72e519f1acf474264de470068b43ea80cd1ef3afe764513319c5f10a2d9347cd7521e3b8445737bded414a10c6c1e4b85c835a608dd96d5cd351e19971d3f8e40de14bd9c89b8ba1aedbbbdd29e3548473921e4d02963b260685a203c158f0a227b0f211d66e809f4939d7f48d8957196ff99d519a65e66658e2c898812dad64def8fefe3995db58e482b0f3d624e4a339283e9a49f15b8eb11f3d4a61f5f54e7ed12062d9800b76bb0e7803461284401fcd4880965f6f26d93333f47134cab01948a9888560b2b3a4c9a86b5ebc3007c308c523795a4929f69298a9bd43a94e5a51735a95da7d485907443effb14678cea7866ec19d50e81d2c53d2f7cd3f1d41748f95fdc055b6be300637c51ba0b5838653a9e5f564ca760d89b57d21c52566944a53c98eaecda6577eb0e42d37f0bf51842bc5a001e4f6d20372a9fbcb7a5448c18cd37df1a712c9a0392b0955e23f8c54fe473219d97f32d698ffef0ff74272da06414d0f390f03757b527c8a5ab39d", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c295b000000": "0x9101df7213abd8b930adf74af50dfbfa5e162c3d395054730dd72525f6e0d2e14667fc12e80ebc6b7157a6d72d636575841d6255bc1e8ce670d5544fab4c0dde17b27e57d71e6b59d5f1f1327f6953957955572b20e3038bf318410c27732c4579922cea271ceb0d1de31428e3fd89817bf45716d74fc5fff06b6ebca0c6438910a3c80e5c7073129b6584b3f61ec34523c3d0f9f85e4dccd4cbc102f05a719792ba5306574c94d5da5a9446be59221273d973f22542e702ba278908d4d400a569cc1e8bb2208da39e1999023c6c9e5529d5e19abe4a30e1fddd29a9816d1d9992f521ee9967107ac2183cd737c89d3abaaf5acb779b37522d00bf3cb38acb3aa23466d367c0f389c79b4cf6792cc6989cba0cb798ce41e3e9cfef3b6872acccbe9e757874091a5c9ae5649f618828001ac45e54b605cf8d40dd946f1ec250ce7d62c24e109915b59ec4b2e39cf0b6c574e8b06c06a8cd36e644c1f9a9edab93e2c73071650f9329fba29dd3f0f61924e786980e55dc4b7f29a2c608946d4cc274594edbdc9dd0ebff4d1dc462caef6c4669ff1d669c3556e49e45677e115f71c18ea739ae3ebb1b620196f8431da5d34f1773127a523359f3077761ca398e836534bed3b8798f96a3cf39d3bd2e42472d47a76a6d392d92377b5b86979b4d9d73372de92f42391e9d26a6bffbddbeaf1ccc7e492237404d818d13622024ba0a85538df6fe690657f64126b339308ec7c52d1eb97c1bbee25f990c72a7d63f67371f904cd237f6defb0762d5ac608f7bffed60328d902229c61def21dbf8a88efeb6986927956a61a36a00a807085d1c2141dfd9b74a35b28b1d1e68d0a6ff47921f75f04d3a5e312297d27d33934ff60a0e7f3c35a00537e5fa824de4dc17f15668e48aa14d4ce2e9ef5ba3297e8e669ab2cbd9917e169c12c68a3c3b1bf05dfb02452bed04ea7887b6481536331bf6e18f5a2c38a027ee4444d04bd68b9bafac74449cb4152ac3dc0be1787135b5de11247421190d17c351e3a8bc303d49dc10173386729fbdbff9e7dad8b5d4f154d6e516b4bfb82c186916d22c1e726f0381f3e1d469f6693a71e37faf77923f96c16c31fce6999baf0f910c820cb4276d233ad35b75db2ab8f63150454d5663cac3506326afc2591f0580d60b08e3e5e2c13d03138e46321c50f07acb024cbc0324526ad2230ffdd6f4eee2e6c911ca467b48b090bd5c281585759861a25bfacc1dde6fe6f353457b22156bcb251474c01f4fce8391f369455d305e52bc0174476a791835f20372403dabfb3950b8247518c745affad59b9ec9c9b485dcfeeb2e5c24e02d3aa5e9f5ed09d35d95dcc5a6e5dd368c6250d0392ee32e00befec8dcfcebecc9dcebdacd1d9df3e5c1a763952830e5c9283b49e8220b3b5b25532625db2f123202acd67d5f4b470e8314e4c6cbfcd49a6f15f73d3b0bea3a50e1126c67e95f55a040603af3b4dcc9a205375dce325d61a5590869f388c21346fca2260990e6aa0d6a471d8eb253e800b3901e913aa255a681b6b36eb1f7365ca7e03491a8fdbf1f9f59db8243a04c8a6c55171c7529ec750f3ca2ac5f875c4ab7a2fcc9f5ee7478c9e37a2f7b92460a164ad9305c073221ae05852ae4e6a7510a09215ef2df5fe01799e761c8eebe3e1a50fc13121c843f824630d8bfaa8d369ebdcb0d166211c4bb1b2060e61267700a37c5393c401f8c2e77a9db382ac3890cea1ee62c43ec8d32c1160d7c4bdf28ab191724d9be519090d465c7f08f862ad8445a5468ce6c0ad8be469117ed273853f70395df485c04fe8357006867e0a7a9ecb941f2b7947d10962f4efa70236eb4f265593dc869501a60ca3223a83c72cd5ca1efbdc5e0a45125dc29239f9e55b2b2a5fc4afb0d0c3fdd3a1da63bd770ad98a77529dcc02154a49a5d707b0c9122c5731aeb3785cdfc59df7585c1120022d6617e0e1980447c95754b119f25637da602b954f4e9ca74a10b4d11cbc117b1d2d4836ce7177c3098ad035556f2287def16d8f364b49daf6cd63bda6bde94e686b9ac55d0ae9c9a1e36729be72a0d967243010f5f1cbb6e0a13e79c0906db524c0a9751c34bf000a45c369a94826ee1fdc46da989db1390e685f558c82d39cbc0df3f3812332fe522dbd07bfc2cc65f7766945d9eb5fd347aa93760c225b1d93295a70b5faefd2876452b81bce77d42ef751fae9399bb436d250492dd207b2c72ce78ad3813638a7be9df44a9a801b0e8f2143858c476cb77373b07c01ac9a6b428735e0f448fd05756ba6134182ff72ec9f541abaa77f2f7d7a5361c57085d8447252eed5aeb3a5c5ddc4ab4c1b53bd85e4d332fc6a7d9981bd781c4309a59ab47db7d662c00e187452a7f3ad299c0613a25c1c5dca5b25f99a5f1ecca66e3e319cc792e54ee8422701d44eba8162c91b7e6eb42fffbab16ac7e51341556ddc753d0b503a99b1e93e63f8b350fac28d86999f411e2f4c2c43d7a2705522f142755a86af3d36fbfad50396f0cd6441c686e9c729f910c2198c0e296c2d179dbad2adf95751e85f0e2453f875bc83e6d11dc626c8ab7d53ae214f0140674655a8ae1e86871a0a1e9990098288c475984617cd2e39b606bf8d381369cc6e6d6fd1ac1a1cc9681098ff2ae0d433ace4420a05cf84cf4ced26f927aeca5a3fc22b3a8a5b04bcc007691e85794d4a20b78592ed29edd79e1db17dba956988aae53f630f1dedfb343985ba68333c779fd35a78336c055a283c65657b5646bca0181c988385c6505c2a46c9b4d298c58d09560e62ff862000240b315b65a1d69488d86362ffce7", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c295c000000": "0x9101762e963fd01163004514b61d0d8d709de65481f860fe235a0952eda47268cae4ff165a6ef8e3e5b56f33f206fc8aa3aca6b603d022dbc4a99ff3ce6a71936ea8eecbae5e4737cc02b82070d799422d440ecf73f2867785f12a15a077cf85da480922d373d86b9ecf11a9a4ce3125972c600ebab972b67ef8e8dd08d09b0be69583e52e9250cd0f46d66ab99378170b37d43c741daedec9f4e94e66089f9477b9eb18d9fcf336ed1ad0b60a96e570d03292094504e89470259d609fba95ff541286caad494eb2369f31f02e88bd6110723e767af9e7186e61fc9e88f82c9814a633adc58c2012be75c7913b6b5021e9d69026d52c5e9383148812a05a7ffba2575ed03e58346e6b8075cfac19192ba8e5a4d1eec764e3bceac1299154c076b9be3ff926069aa3ee144d4f7f4159758ce799e0fe257e604859ae5cac2ec90b434f82cf0918a9c8764fb104c4bf656fb371335463fe946a000cfb2ed0f0dc7f0bde5639f7afbaa53cd0690d5fd0bc490bbc51ab48af1db0fcdc842de65debe3e42e2add2a7d4d5fb2b35793abf38939385504e4d9bcd0182be173b0b57424caae9e4d2517fe5301775073217295ce62f3e67e145690442cea440264727fcb63f2cc6f3e92e5688a946959dcdfb384306c0de5639a84f654b3472d6b23022301c23a72235b10bb00b4bdb8c2f40214f49a1b7597fd32581ffec4fe7c1747f188171e1d5bc7269ac5b1d5280df7c8ea6292971decba9c53b192ccea82ff72c83baf16e446bc68fd78b01bdb3c806d5fca5df7f7968784a472ad4c03ac40f0fcd11afeb64ea8f6f5b6f895dfd674f88ed8ce87486d85850c8a11d099d16159c63ed13853c6123a2de85ee388b801af58a8018e9fa68f1f0bb5c8972f66c3c39df224ec3fea94fa0011dac0d7ed1c39cfc041c28b59edba1d0806cc30b2987f4b8465f8b97012f5e43e22469219d9f023f08ec81827d3d959e57e9890416730cf2ed7f9a28a48f2c46645b2ba62580e3d14906e3c4059b352d406e5d2bb31520a2b09b0c2a65e6527458b92fed3d0f66e588545f1e4dc78d2e70e77158b8e2b57691e9b1b4c5a84498884064624d1e68e8015bbecac7564eb04f4d5b41c5790d0e4a463b5df726e490bc6a17ad44ffe32966678b16596e0ab5daf819b33d2c2327c779dcfe1ee6c8fee1c6b2c2ead953735cb478beffc72a8a9820d6388f1104cf3203e0e2f3f6c83c25cc6ae5a5f201babddbe44647ddedc16ba9c4450b2c0971d543b56639139ad1decc60eb86b3c4db372d156bd1bb3a3edf1e25fc6c1c0b983c49dd776f05f2ba99b178659dcf9a5b57b50143b903f608c862e8c61456e4c43e835d34a7095b8aad4a4a125a2bfab003a030f319fc39b90883998d84dcab789d160b24cbf7708959740fea7bb1b60ccaec2f8da6781a95f0c67b11456ffc8ff8f4ab3cd8e1c3eaa6a3ca21895e6cbc78acffa08b40e26e7b021812221af8e424307b83f2fa0e78c330c8fa1cdb71647daaa1e1547ba2f865e4282f97f78b189304158167aec30f8b97651fe78acc8abe0d0efd48c6e22695b6183379caec85057465445d8f1d05b94578a1c32eafa3a80db59a42358fa37c42986796e82caafba8523bde47f830a69801616ecdd3dc368f4970a93ec32bf12176c9e9fe5547c58a29d6ded521fa4f7fa663c91b245cf613eb74422bfc52bcfaa3b4a705b4f7ac1d2c3ff86e52862cecb8b2438decc02214174a5cf3a00d8d583fc6c3c3b927f8f104e7ba95f836efc48ea522ebe1c5569c99b2d69f9a4ed83fb04537bcb8170ee863e19fc44fb7bca445f89ac2e27254811c51fdc393df5e139f4f852b913f81236e6b9b770f77e59ddc2bab4cda641177ac9a6c788953714d56d76b1173d9865c18c842de7268e41636684ddc20f48a2f37d6dd0bb8e705cb48d26f1658e44e18ca2d7515749b0d1b02769166a4b831625e41312f053e44c12afabae9d0b75d9ec31cfc1016b8085ace18399acba6ddb022b4fb7ce673fc28e61114bf8d7d123d2028f50e4928bf8a55a399e92685821e79f431c27206730493ac56346df650b73e1ca6549ee7188a69e152cee394a80cd02907bb38521f1efdbd20f8a30963bd9611748756b23e2f04e004559f5b3429c9a81669f1b9eee63c11fd80c264a60a7351a610dc4b9acee896eb74b56068a224fa186cb56890db30bf003530bcf5db99d5a44203c1c002822ef911e6c384326070900fcdcee18b0161a0f8b631146a25f385dccef9276e077a33b9118abdf13b9b89da61a33468ca4cc6596a4325d049114da3e2dfcf9204fd9e6017cfd04cb4078003ad3f52c57f5df7e19ffc1272143a5a224168ec03bb04a9ca3f0eb2a381f0124a51dc93ce5b7426fd168190d0c937087ac78631cbd0cf80f90fd059fdf5af0e2f0d14fb3022799f15023ab507c417a9bf1d76c3118e48deda6fb8a207a147f55fd2ddbe17dc26941158216860ed40c7fda298ed959dbcf06f2eb87ecf3f2ae93aef2a95130f11a738598e5d65d17cf12f2253da953f97aa78cef97d29d4fea860dc8931354621ed9e34cbcdc9eb310ea7e1995f259dea212241bd38ce554d3f7d4a38f41f7c1e9b8b0dda7dcb7e911f1e44ee50966b46e93e3011d9ddadccb55a4bcbd77a010ce4e0284d40527180222ec7c5790feb9f375efe46a42c96d4d85fac1ef2ef57053ace92ba2fd2259acdfa7b0843a00124cd82f5e203636223f49b9ee67e906e9863df3f2244a0fbccdfe7deb635da5e9b1d6dbe74e4e2e398a0f5c598c9c3de83c54fdc91c1f719056db3a2abb3054d3a4c95076a0978b", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c295d000000": "0x910149f6c35e49681c9ea62fdd56decb7938ad2cfb293dc8a60679b3d663102c959c843e33c0fd87eb52413c7f11ad4633fc7127658928a1792e4a9d1b75a454f6ce2dc1c7be37e851e9c8acb76063d5e3799db2ee3d199e4bcd564b058a31c63e90972312dff7838c101dd142abff1b612bd4da21b21e43721f3bf2e49ccf93a2babec97408c6219d15cd3a20671050c43335344ad328b96fc835463126de993c2f3f2535171a548330772203646355490fa2fe73b5fe97fad50722021020f4bd6f1d5d391e1c668eac6f0ff251f57a85eda2daf0aee75d975d2f7358a4e7505f9f9c36c61c408b4aa510a93cff2c2d23ee476881d3fd3c0e7ad8befb81ec0443841853b9ee9543d1fd1896162f9445b236f68b6d4e9527d6e53e5109996ddf89ccaf99371b5599e066d298b46a4d3a08d6e49e553f01fd9cf7dd3985835784dbdeebba4820a1fb39c12b31c7d5f9299c74f35cfa709123663139ac5617ee93a6a1b60bd9fad72e4d10f3465044860143bcde3e2de71b2d8dc14fb864dd71dca65e245a7a0b016fe0ced91081e585d9edd6b179b2df5d00402777855c644f974a4315b9c644f0f99f7b6050ee3572e1e11729de878ced843926476a6a7c7c5e2e18dbb2b5b604e53ccd403478d1bf2f815e5d505ae8b577bf8116ef47adeb7815e34297dafdd36e169bde4ea4b975ab74baee2ad3eca38373201e8a8928504cccd16b4a7558661e174b47e84636928922ce8904c3d89bb92e0e3cd1bc63a725fa3de9124c90379d88a844e1e9fa942fab4fc3633a613f28e7c6ba41d9c4654825f512809cdd64bbe50b4cbc63d8e7d969a6782b35634c36a6e5f6d320d6a88a93fbe5e7d4b781a8bb0a5a7c5949cfea4615480ee00015de2d1a6b26a82550e5c9eadf77ea9c11293e8858ab3834a34a6d826ae670bea0f644c4efaaf9011bc7b36a1fcf81a8d9250e0b94e56c714380d8a955cf95ef6fc09207cadcf74b908cb7215b487de80340d54aea40935b658df39f39ae0ff7bd14e16791194eaa5a032503006b93ff9485b52038b7d205b061856d6391d9218f76b31c406746d3a895c546bb46965e5f3d5d6e1a1e02b98723aa60481f68f67253dc4f3e81bab6379d6742d7f2a2eb3b784dbfe648e0bb2f100c5a5074f71d4546d3d8d94fad62782a455728bec23a1fe68e929fd4fd619eb49ce80e66cf22e21b38dfecd9a9bb1d485c8fafb669517183a0e52649649f2300e955ef3a45c5012edcfe9098b5116b5a439434541b333b330a2aad9d2e69427044d632a696dc2ad7299ac336b0d727d06f78a4b1d4585f5894b8541e3bc662b3c674d198b490d81c39f573734c580a8aeecddd84507751cf15b02a9a0be5fbae86597bcfd214225402045a817b117c3339854727cef6d4d78e2dd3fb28778630b99d76e4e4a68be58b50c38792a06c69a234e480dab12c4564d4c3dbdae0b4bab09d832330af846bd9048e25d72edbea7210ffb9ba5563b86f979c20e942d3bbbdb08fec4309b4430f7f0448b7855cd29cbe8ffece1467aaef1475945a366f618e4fe055b77eb75fee30df2348e9657e2ab6cf34a99dc62bad23cc08ab0e21b3145140844ce82ea0d5b3f17b5be53dbedd71fd37b300660bea7ed1839c13ce00c36dae9a7f9867e8b15e64788b1c777c878ee35c576d470405d7bc8e102649a95f2171f06f61293efea0a982c1e64e3467b1234dfd89415091aaf019f003b8673faea8456446dd7d529334fc0d951c7f4e81c0d025679316b531993490a062da7627b57ca5f7a36645c5a685bd9be206207babf0b3c983358e74f380f63cf153987dc38e9c2a8f13c6de60995d3bc23817fc4237cf5c601df97c187d604d924ee6face100024c686fa1fdaeaa26fbcd3d4427fc7700c6961c107444e016cfa1a26174ec92bda45937572f5e2c9e1ced39b6a6dd2999a267fd74469c452524440ba19677aa5b2075ce5f3a88417d8c893248f2986c369e1bb62b2d9aec4f8c98a2e9849f9bf431f386435a9a18d989067e242cee4507a78b1e825110810c13732259925fb7c8fb1f5b3a35561900a5a980297b7dba9777784c02f93438a73db9db271655b62edd6c86836d4ccd7d5d0c06a5121cd765a22ba8dac64f9583927d068ca5c9d5bdff35feff8884a2ae92c05fa727f66c8152fc4e7f406a6fa0aef80e0a417eab518d3cdb5687ceabe3ea12e760f1db3e4cea1b9a89bf996bcbe8bb215364125771379ef2e12f602882efb18e302ab071591d43e5b007085a7182860be939bd7616c561156729d4c3c1bc678ec4d912e95933506f22d3c528e98cdf4d9278ea1655222fd99f2c11216b1ae29835b3f28326ebdf325cbfedeff155fb932e085a216fec9e0deeb4a3e884c2f31681e47424bdd3203c7a2ab36acb94a943ee07dea94712474f2fbb37a3a369a83ae0b179f11a2d7e2f10bdebc3b382192aba1e01d495d01b95cde9854a90c483b94943a08fa41e9396ec671667829a22e195833c5c7d83f7a68da5f8d8963ae0f6d0bb6f3d84c71d648850ce421e5ece5ac1ec6d690a750461151ccac1b08a5e70d429be18192eb2bf266573abdd11be59de0cc7284811480c3391cb0e7253a7c7458884d60944371219225bf02fe7d9a5d5247982ba6b4bf42e9b5f7db2df82caa72f23702f740b6a0f29b0a44e5609f161628d29e90ab45b61003f22e385d7e46b412b8e272102cfc86da25cdccbeeb154e17f4beb6d7abd46cd729edea78e0d12dd4c4229fcf73e0c1553c934492bc1938ccee1630be75662f2fd5e0f1b529f0946370c7551681c16ff8fed39546bc3658", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c295e000000": "0x9101e2bae51d63549a577729c4f6b94c2c0cf82cb799789f8f5df340564ecf22c7f54a8fda55fb4f13b4394f6781a6171952363bcf610196e1f3e4376358fd59e833e0408ca3643429aa3076c7f2a4030310fe0a01867d43f340df8910ef24fd1cb2371e12160efefd99868f78ef7b6ec04560fced46a819a12c45ac839a37d20340c0c1e764be9efa4c1a620cdb2f9ca859bb402fb272bd88e9dea82ec670f83e2728ae278b0c7df8790b3de2066515eaec2704a0aee39b9077f7e6520a5204877858f8d78bb05b33a4fd6481ec7daacf224e1f2cefb81ff70b426eaa9ac292141defe2562de0fb8a70008a9dca99a2ae984f6dc6432e532e8672b2225124eb04d4523a8b7d3bd6b86647ec27a50eee03e957315cba382ce4c97f05ba602b034e80d259328bdd8dd21bd36c2801b14e8795533b55ae0d1aa3bc446d0494ea7eb9b808cdcb02afea7fb4bbd9a33bd85b4a151362cec100d14d2bffa3363114793f8f5df05b6d82f14ba15ec2f86057a4aca159ad5a4dbddfa1e245b230959d30fcda049247d6649d72b7bece2927eb71ef88d4184e18777d7d8091275ab14fa7b8d7208da6dba7c63e27c86aae5b1f558a45a4ec1a83c3e54d853a4f6501c15750ea3de0a90051e671fe81d115e80d45b19a79175a9bfdde3080b700f232f37ff75c5300ecd6a4846d5a1add8c010ea66e769316f9fba22e9231eaab86fc975149e8053f5a87bd6232bb1b563e790cac53901c47056f72bc8ab27f639529d569af8b5f434152ba08e49241237bc1534064523fca96221cbe28961fc1eef0a266db1efde2524f242c501968c05ca3331289dcb415d3abf28dd4f5838c0f661100116f64d1faf039e3e60e3e439d873e60add29fe8a067ab08e3f320efd339ce35331f0f3067db50d935cf0b540237c354b1c74f544fdbce5743ff3e14631f25343ca65cf41e424f70cd5823d22171235fadc7bbeb0cb63c54bcfc930e3e4e6046829b6293a0a5a58eb907aa07d82ce7b6db58f5f25529a11c850bde9813d2a7ed55f480576646ffc86296628c9025bacfccc94a84aca713707409f75f1a92304616e1ed807bfefd72dde239f5790b2d65b6bf024c770c9579808a3873b57bbdc2268da98bf0cb2370b4a2eeeee04df4cad5fb77301875d348fcbd7b1204c3574b6c3259d6a69acdcd205baac17aefc23a071808cad58c1e67bbfafa98bd729d3f2735904881ea4f1e1097a7ce07e503fab0d529ed06b1fa1bc712a70fefbfc8f155abfec398b182a315cef1ada67388fd612c4a6742ab4f3d034d6e5f274a3bc64ed9739bf304d89f417e1f7fa773e38d574d3268ae9a516f8edb0160ba5214500a8a995a16839f3b6eda05936802ad5c15d245920ddb29d81214f00fa901bc0d227a2437f5dc33d42f20e23cffca040302dd27787c916292208c42ff4bfd5449f097b066a627e2dd65f2435eb3b9693df520196e4d37a141cc74aa72c9eef8b9ab073869240ab3226e4a2b0b78bc78d5f21047f54ab6890a64aa3baf390bd12baa0f9709c851b846a3d65bc47f626199ed6bf5d0dcc6751500332fc2e1f798077fb1d35d8f5df82f61f2cb84b5871350d2a97b2753912689e40ab96a56393dd2dd2691a373bc7e6212d8a049c17ac5732c53b552771fdf93196ceea9b63cb2d48f941f848db8033658137592e0425a868b8f77f07ab7b444c7c9fcfafc76c053a810cd6203cb87a4b5377211bde2eb6053bddd82e748f939816926f7186b5216ca98cf59faf3f6093fcff55430430411b16bdd92f02cc4aafe113416355ebd0c9ab5b97c6ba5d85a255e6ad29475d41bd7e2eaab4255a2384fece956a0906b5a514ca142250c4f2ff9228fcfc8da5a75d40239be7e45d79b412739e1571806c4d71ad61306e50f9ae5bc8e43ec7c7eb3555222e1d540325583ac573b8770a088a4624835b32acbb4d136f891bb1464b3195085baaa329574ac67502611d8bd8c83b23b36e2ecf70ddb2d26c76fbf12a67f8b26d92ffdcc56275d27e4a8c8f200f074e5b742479c5c13a666c8d466d6c8b9b68038cd7529eceeafdfff73e125c2fb93cde3e6bb6f1b602c58ef5f21f226d47ae558733c1faca0c585f9696e04c409eb5f3f9101e00b6f70594fc870f399e64a8ef4838be812141ae16d3dca7d623a20da7caf09871ebdea1828711543318afd863bd2ac741b869969b70835d144bf7b7266f07e421188740b1fbd814f961026bcb091762044f5600bf7b5b27eae7f2ea08b1d040510a9c3bdaf43fbc58037db11e80de361dc6c240ae9db21e03a64b884f4d2a9a9402a23ed95b849ab9cba5254cf8e4350a62ae6f4d9ea4cd4fd808378db5fddd32ed070369f5e8d2df6d4a08c838b8f0ec973d42d07a6f92476f52b7214eef1039a234986216230a1267fdd3aa9585feb0176d381129df782441795bcbd19597f0f2d02604316a7ccd6fa4ebf6d23b0f4b9118acf7e9ad4fed36faa3be660eca6e56f15c5575c88beffa2b7b148732279bcb08aa3183c07ff32f37314c771e0aa12fb32354b4e973943eff6dfd8c8b5ace9ce1d6745abce1859540b148847bb4b65fdb70977c472bb19f57ce08998c0f1727fee559d4bd64b9717125209d3b90d07a5edcce3ce56baa1e9bee60812d429223788d4214a2df60aa14f07afa8bf55fcd596bdc1966cae8239467280018f21cb30a093ccd6b411f4945bce435de8a01c46750bf124e01a9333e5a6bab6d0fee08ec73477fc17a7a98bfbe986dd6bf6f601e4844fa4379f3c92f79b32f92574ed3694c2b7b49c3a21a9e9881eef18fc236a3b0c540a78e3fd2c55", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c295f000000": "0x910143002d190e46bf8a09c92e2b1e6a4e322ecfd6d456ea289f255ca4728f125e14dc147e3cc96576ae61910bf15fe8812bbbc9710106c4d393f25e62181c9a255fe50d236c3d7abd2e7d5b4b08d369c96916769ea28d756a8fd7ad9d2b9aed317733e74be9f8292271bcd97bc8c6aff146a2a93f05946e4b6d5d018d94e0561541f8b833b0d825b1c70c1db18705f494bf80c76cb90f86a8f5653ee93501419209a5c0ad9bfcec5929e7662de97ae1ef0d1b1341d7559d478d2dfc234b92af1291b21fdda895e26f3688590fea2caeb214842235b33e81a1ab593deebaa4ac2bc6cfb8e0f313f9c822210b44bd9e5fca72e2d9d6a92bdf631d47c0717d0fea32ea28773f88f5580320f1b479564f4b8f042ae028eb8825ce942f5180cadeb0d48245dc4736b918f5b04e7e9575207330eee1416fbae2ea3522a5de5ae721cb7f455b9d3377660e7750eefbf5d77092239f6169c8ee3f803c61cb1b20696c8d4ccbbef0eefaa097846137c627e7435a5b8d23ed420a803e065b225fa45523a3f5f8c0a19df0dbe72136a3b82edfcf45b0481d51a0c6a4c55c04cc02578f703a039844debc056b0f81baf3f25f0f713b517b5f372c079a58ed1cb7fe065d3289765b6d54cfec1f6c191425365d01fecce90a2d76ac67a145366dce0c970874f7391af24cee215323cdef2b0d170292d3ed1bd260ffd0b95b4f1bfa283c750ff47a6e128cf981861054593b7d728851bf627159230b36cf97cf2e6c33f95819481019bc7b459ea1b03b3bc1c914cf9925e426987a515fd62b6835fb675be95a168e3f502827229a413e461ae09a9672ec04865283f46aba9a0f8c6dcfb727ef27b95030aaafb0339aa8be6ba1208f0793ee8e67a5a3ff3afa56861df871684d4aeed5277569fac52f0551aac5928bc2b0e7746adb76c7096bc8678ea7c21d4cf0f77ce1707de158c47f841d56e90d77a8b778238b05989bc18026c8fd7102fd00b3736e5191f0430e7b7c98325c392a9cd974681f61997c57f665bd968ad4350f3faae2c697a3d5244a5eb79908e7aaa1e1a8ec7643c987952b0b68d3ebb11b174a61d48f59839249930f3a80dad2cdb236fafd682cc3c82af3553e0fb2d4cb7c6de9a1748e7369b7aa8008c2ccb1969d4b0cbe2dbf0ab0af2b368c51fa50117c2978390dc3fda1691a52d60bc29e0cb5a4fa2a906bfbc95fc0c031b03dd61984a07041ff56a523fd3ecd6dc6352459d69f664cb13c473932289d603482dad2b6e8251c57d5b1ad09e597907e14a391bae80c83744a76d64be66fc7c4217488517ddaae9a529d49c26b6224095ff0e28caebb94464b24be5142bfdff0d535917a4315f80ca0a1a71493a4d0dea3f026d3983f28fdbcbb46ae15fcf0af074333c13b5df1db26d4bd8e1363abd9beaa773f05b658cce8870c5680dc2f94af64aa2b10dae9f0fe82499b90dcfe431266270baa36f12646b93bd9ee22c65c20e88f9a2e9cb1dce7d3a916a1e453a3f7da8af8f53a6719e2479b586a95c794df48189fc93f6550cfa403fa9dd81cb039406c4fba302d1d16b76ce8f7c29012a1e781dd830569ee467d9359950ccf2d5929fad96ee4ede5bb1de96ffb5af09c5768449ea0c033c4ab4835d10d9372dfa9dc21a833bf004b576fdc9df9f422ad165e78c013ad90aa9974a3b3a6d663bf09ed6d58adb1168759e9394cb6935fdbd7b6a88fcec0fe4ad2ed6a98288dd8f70f3a45b0a5759214ab6e272cacfa6a5e892eec1b3435bd84004e4fc88cf5528ba94f08dfc55faa5bb90652c8ce769c44b0077cc6e38bdd72e6ed9359e920ab36079879d9bb9a48b67f2d02dfd0cde6543f7ccb10498be5b435310b6ff41769cda00b8427d87d25107b202cef033333d0443a5e912ec5f93a3a69af1c0c3501b750fc2a8d193c72955475348a0768d5e74c8eab42e681828b022f13ebf8fa3c2828f41c75caa1310dd5d43a059d069c1296098183aa5a16bfb61c2a41fb78e31af721bca2e7679f1b99740f884e2cc712b8739081db5edec071844ae2b19a08f29b178f114d546bea303f4d9e86a5ac368aa4df0473ef07e13ec2fbe040253f0afa82ac2b01d4279b10f4a3524a97e25aaf6562ac6a34cc0fe5d0fe91d97f6fd92e1f9f7ee37e7a18c4356e48acf37e09d8a5951376441400b8864f588d42726d045688a3a76b9ed3ff5061d83a18fbfbd738f3cfe94c1a2be1757db7b85a3a2051472315fd17672649ab899b770c47a76591d121e1056451b33ceca77540a6a95067a873b30aa2c1245a220edc4cb7c66f4bbaec914999109991d4beb510f4de97366b5349671eae281cbba5b1606e942dac80c521329bc52917172b9c3e2ea019a0805fd430e4d7d0bf4c3166a80f79463c28e909e901783dd2179a6c0af189dcdb6a921f49df5c91c873ed15277a5c81cce0c4fa27c94dc46427cf794987b0124f049d234900d0b9e731a91ce7ceb21ef3d3a8431caaf306ababcd2aa0cd7f25f2dc0e21e42748a4eca20e344583d5a904dacfdcec6de492828c15219c0de53c58c34da018c4719c4aba38d5d05e34b7e02bcfc91b74ab5c89d65c819e3a9176e966706ee7f3fda327f6eeb3316e0da9ca6b9e994dd6783165765a9304a8794235936d43862ce1351fc196cd658f2a94d86070c5c295cc4b952e677b639c08d99e5053a1354cb45eebdd2d8342ceee71d41efa75ca02c1b247a63c22253d693100124bf3c9e6072b78d4b757a9914031fe08c9063b5fa22f66d78ce4876d78ccb9972b5fcfde1fd5b0b081db8e4c430e5d3cd2a208440d9437932e040d7890b6fec35042c1", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2960000000": "0x91013a6c82375d62a65a8a4aefc743e77f91f9b3b6e4c924547679fce5701e3bcbf0e71404b8c9422fb0668eecf6aa99c60eb13e5f02f5b2f1597b81d36a4971cecd44fa52e40517489302d206096af7b29f0266ff85af356f9a1d0e1163d72227620dc2bd98ff2d50220accb7a516edf69960d2ef6741fb7221c1d88403088e492f979a4634fb48ac868a8a7510afec80eeb1ace8b05a6e266de09157df85e5a93aadaaf7764360aae385fb3a5924cf11aaf62f19288acc4c6e20316b8ffe50bb1e86f15f2b816f694b738c4c8fbcf7f8842867dcf4336f84745aa6d92ef224fc74269d575630e66d6f946038e5032f4845d26fd51245be8c7b7844d21a94cc1e40b75f676000a735f4867c817ce7e31d30286d368eb7e246235da4d8b9086ea84f375230829a51db64a501220b67e90183804a6d82661e43f252198d4f0ddafe35717c9b03548c1a2cdc47d0c0f90529c137f2a23b83f85d3a1a0b53d970f4c145769e21f56d6de074d543b388a086fc529b156810505020c5513799288fa2efbd1f0ca1d8ee697412594b7470ce8d7ac1b0bf1da7a793959cfce6c636d214e9944c514121f44587ffd04b0dcaa7e7138d2b56082b83b75cb06837c97a63f5f46bb2cd65ea22ab69b3d0ea33ae0ca06cdbc59cc8e2ed728bf89ba4f3f9b23b1134d13b79e69ce9b791a59ec8e6760e6dac643c2926e627c722b43c87660c091432c5c4552d9d2e446b3e96bc4c7456a2129963b04af8868ec7377e9d4d4b78030c0f84653fe891d9bf61e1cd31636408d8b14ba51b21b1575ac57ba84df3a5aea3dc5172c3aa5dee1b0d9559b865818f967507672fe6ae6fc416182cbc4d0e0b4b9fc5a8cddccb0c93e2246102b9c2b7022ad8fc35025520c366be841d78c2dc684c25e55d2bb897b85cbef7b2fe7c5239c1dd0a35870d8d76fa080fe43079fd108d71bed5b2bf17b20a663d805121affe1eaa007595b741264675693f16a926b1891e50428c52166bce6abc113b8b7ac2b96d8d6d95bcfffee81a5c3cd70fe41fe8a0509257a06a43e78987556f4125e9f5ca67669d3b05b56e9d3fcbf19a7d3ad9a10060b339cb0ca2a763947ce96bc30ae8a149c4583105f1b5065a485454f42ac5474496b810e8a43f0515d6061e0b5b6203bccbc80c1536ea60c89ee31ff7c2cfd0d2ce55937e5f153460067a8d9e00e687c34f73f24cc0f04686f3f4fa24bb91e0390e0aa37e467942467ad764600fc727c2a8086b74f8af025194d7ee241ea71b3f660ed33f35471e17e8291fe246f6032417dc5d62b3ea2c6fedb15cdc5228dd0b8606592d712c53e151ffca733b69c8b6497169add36feec36545acbf1d43c559cd07ed3495ce1d2dc00cecd750851de8e3a05aaf264dc865e1dbaf61841e89348e8ceb965d9aba64ee73abfc03455732e2a8bcec5b2819a0201bf16627abed05bf5a3a0d9703ae06d9c51fe50a7f387fa95424744f9db94a3400bc26dc5e0331bbe796e0c9e46eca1e7ae2cd282c157fb4b748576ef83ed4ff8deeeaf013d435046449f8effd4a1edfdcfe1655c33088ccbef9417765831b1202190145f01de8d96ac50bfa724b4e93450a01017995396be992d2cdd32a3ea816f4c375db81cf5a212c227b624e35a0cdcdbf38a97fc64bda73fd285f969efa2320b7e453b946d80d663a880aae596ba82b98a9b6a2c2021e38910b728d383d91ffaa9cee53efe342809ac34b4256f0e101261ebd78ad0862e4d97f96a4ba5d210bfcff5f19b703842f656ff06fb4b6e848bf0a2beab0c6df5887f59def703aed507cf53f425ea3f92eeccd41fe2473b38e33af1823355075da625f9a8b30789779bea99b915de4b0c0d02f506a3d7cf9433f9c4d538b2719a9789c2e6dcd467c7433f6312172829e4d15087c1c8b7b1b31f32f9ad4c234143813c3c3b322487b65c807e3d9f51bc937f1f62d022c55db2ef933e10207f72808bd7f1c33030f9cdf8b20202d35630f5ac2602538fe7b9cb6a9ce67e7fdee07d672b8f1e8d6813f54458f0e804bbaeff50e364a103a7669febe3f5cfdae626d1e6484a3d2f7eddc058c45b9820b7e3152e8ca468692ad39a98437cf3244cd40ee4738917540292355818d27313b0cebf4ee3baf2c6bd222c1d3526195b279c99e63fc69e0295ab8bb1b3de07d84190cc82e559cd037976cc8a9268e66afe497cbc3d0c8294934c45f011d525ef8ce7a51054e061802986fcf5d763cc15598f02571e80fbcc95b4fd39f22ba33584321eec1131739deb006cbcbf6d37d25fd7b9c42166d3bb2243eeb6e699b47cfc17c69fabbfbeea8b15b338e87f7c174a33fbf41cbf04c840e13a588f9913649fddc15a4c1d3e37bb0df6dfc4e3f601db69aa0b01745ee05ace50527daaa052a8144ba5b8c9e44876d19c4bdf28b75b0d5a922d12b793b2a79220b4b77da32f2af0876ca90a54d9cc49760efd0da3c202f4b6c37824a199ca4f1ea2ce2d13040c3c9b338752bf51e21a4bd2bd3e0c4b11f659c4f5b33f5ea5993ed32b0e126c9cc2404c9dd8699e550d4b8c5c76b7fbd63d51f7c5fdffa197c6a6c734304b84d209235954cb8045c979472fde17da306aa01c9cef94b82f82354670c788b55e1148490f107a29daafc642d5004ebc00ef99a157bcb7c063d834a84399f3631a79ca25ebc8af050b407bb19d0a268da5937ff055b0fc2c50c89b17fd5113e4c4ca8b9f5dc7569695ac921514e3a4d822412027da6af41a8d044dcdb0f40ec30e4a6e967419ca17e836e59c1d158636b62661c5d98afef077cbf7e611369c9e8683805d8e37b52948fdeccc47d", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2961000000": "0x91015c7efc77bd4757fa01d5ceeaefc8eaa4c61a203aae5195823004e2654fbc39a1a8719b62264c6171ec8a706fa305c078b13c3d7c2dfcd94b6b4883b0ef9a156b772b01f9890c3ad543959c7b077ff7e85410a5bfb5bd443e4a548b7ab0c44127caeaa0d15641ae487adcafe5bc50fca8110b4df69b31c6e39959923263fe282b68aff73cf3e3215e0911e88bac8895f3838553dd315a2646e4f97b581cb8df2a4c5797a5863a18b1ed2d37fd393c5814c491a9a116ea5c77fd872087de8d45b0f07848dacb591074a7fb0defdee4d2844ae329b716f838f8647ca2e9ea60729319b99eb0f1c8891f8309770d90199fbf56b824a505646a483f0464914a30c7c5ea1b43f4ab7cf68ad86b6818f2a2b363aeced537efd2b1ea3e7d6abae4a2df5295c4a6ed01fbe406bfef6e05224545e475f42130489aef76636a8e24d9c16b426138b3b0c9b10bfacead92f3531f7fc826e471de0fb2dcc0f41097795b9f5b58d26a962ca62bce2a8f42d76349d03724df6913095612f0f1f8c1209328a48cab19d57c721c8cde8ee5b821516ccd3d1bd1d3e94a1c3ab2c3a4bd68c78adc2cb97cd30df8968d7431a29fbff6932a84a8edf75bac0441a1ca9da266d21b9eae8fbac1d40406eddfb0b0080e82c3c9d01cbfd5dfa0c3e2e7cca75992b242adf3a70ba643f3803eb198c2f95e8706b31808ef5854ec591583dfafe8f270dfd1f704406a9012ed999826d694bcad92be597b74e0ae30dd6576873a5533e46830665fca0dfadb51bf251a90d23a2b90b6bf37fdf4f71f2ec825752d2996b590c3a17d65988f243b20a7cdc2099be006cfb3518c43201a09fb0b2e9edd7d5dde2b8fc391c5a5b646008d0b65afb6b5d0b8e7c6b84364ecf2b90f41800339e35ec5bab34e26478c38a0f29ce1c02575abd27147b82919d4ddf86597aff5c826643bced8ef0b84b10a2847abe5853d01f63c459ac93edd0985a799c4be71dcebe6a01a89eb512192c9694e0f31631f2bb1abc69dc45c9e19f14b08d0c905e25722969114f5a9e9ff583f3a59a01c7b223ea9e8f7724f6481e2da6a9ca804c5f8f60e25ac83a05c12f9834b05b7ed9520d26ded604619e6102a52a210a20f1d1b22231e3df6bd976ed9a64e8ae287c024583b17b68f243dd0f63bc84bb2c40631d04aa1110879f11a22c354692e98b18d7a4de02ac2f434dd39aee7e6eafcbc3ccdaa0be613bb605475e8cbd462dc3d40e81bba7627e63adbabc596ac11a01638f8570ffb0812d0a7e259e8a2517f22fec0ab0ba95079c4b334efe07a98b3f646ab18fd79c09db1248fb612d76aece727fa2d345686a8a0ea3ecf5fccac9d60c440d854d68f6934f4c887b8b6bcc013f35cd3f1d7df2a39dc91dc60eae363ab374a1af7017b95d4f04e26d721948c9eb384c8a003e85117969911599fe16eb1b93bc33bda931c87b0f89b093c90e85a90a5991789d79df18dae47442e040ce0d6cafbf1f549ecd8c96ca2c5c95208d82749bdcd265533dc7893c6203bcb1e36ed431619636ffb357f35f348af9088d096717e61157ce63c7cd901dcb2f169f019d16c5ac9470467e907a1646376ac715202939d719cecb1987cb53aa2bc8ba8d73c9afa0f9649baf4c1c29ec6d9760fa27ae1753f469e89939e068764989ebbdaacc02efa6e77c8db4516edae8c5d6db954ee1c7cf2a96e24a8f74a7c7a272d3104a1ae0853382d75f2dc3aff2f8a3256857ff7f590b7233167acb2b4e1c15f1f8d2a99123f7a554865cef7b25e06d69820e3233bbbd14459c8b17b142c8263fb79fc4343d043e574bd0fac0d1f9ed565eef6d04f9671ee0d8ef207330c28a82b6da90ba81e460856547c8be0ad5b10145ca2b79cab2892980f935ccd6aabd72a7624339e9d678e89c044289492a7b85403bd6e1b980bd6281ff11555e2d1fddef274572552bdc691734740f1229cdef0d38a4663d5e847bf52e28e24fac7fa34170cd2d34710069d8baf4e911f9f9ae78498a41c2b44c466108a7f69cfb89240b50cce189fa45db845c7033afa2a9a57b14e340e7c9555b3c8aeaa432bb8d8892743e9b599b297ae7812af68b09197489550e5aa7c7a19c27021b607fe245fa56034e870c8ae3296e61f901ea8b7d670260546af3ede84a3d11dc38d121f01012bb4385e6574583f502d53829039fc0c20b490dc022a19ae5601676401a84eccb1925ef8905400718d21c6661a37f5ecab02af98a19853feb88fbc6aaa5fd1dd9c705c8cc2b9166867660af5c07dd70670d5b6b0021e8bf99055972117a175d8115d703939b1a9c877e920559683a5c45106ca8992cb08e471cab434901c048b963a3b41fd76721b3ed843f6958ba4f04e699111739ba0465198ff7ba88cd7a2c4684734243d76777d6fc0ee4aa797e091fb1f67bbb016b0dc5820fe099a6e193e4e8d940130b337b1441256a067f78e651c59151cdbc2c0cd0e23d5367fbb37f3e0ac72d9c4e6c30574c726bbabe837d866be1c0a6cfd10c1f656269ffc528064c54215677811299ec4fecc007343c15d9d8c0aefcbe5c436de79bbd88bca2db67e874f02d0e5f750ca539ba3ff7847f2bc64f4f060f73dc13de9c8467ac91a626e9bdc0494ea55372573d5202f990dc3aef6b90314ed91f22d7aa728aa9fc737d78de1be1d11a60f33a66d5def01d86da6638177dc2bb11922447bf2b06d5a283ff8bdb8cc215b851841fe63301564c7499a3f12cdebfefbecfc59da205275fc4087c57a30d3c0c39a30984899b5ad4434d972f7cc76130db7020d87d5695a8225a03bdadfb9306fbc062ac0aaf73765bd3970", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2962000000": "0x91010533489006b3536099266f041e7d547e7fed44fc999fe66526ff0364cc326e82af2f34179dfd74deabf2efd4e266f9748f051cf5a432ff62329bd415edee3518c7559b6b0ffc2fbc8c113055aef5d2dc20c20e5d7989e25fe273f3d489c3dc50c154a18ca3261813150d07b425a7a97f63b8754063a1ba88d56e3c0e12f2d647acbe9aa65e5f1d27454892fd01d8a25b131bfe05b9e3660fd88e3568650ce7c3d46ab07a440fbf4e813b22cb130052a7965765d7f7247ac64a6d44e3af586698916a162120516e558d50fe932ac23be153fd8334acd5343cf8fee0b2ad70c33fa39d55ad7d88dfc9186726e6c3758921dc38909b4f5d1d2ad3d260cf764ba8b6ddaafae2ff662dd37907a6cb1b00c1e6ed085862bf02621b006217c11f51611d9848d17550bc4b03fe02deb03c67e238df2ee0cd29f3b3cc9b1d37e9fc23212023b952e9a57d000413b33307adeb43d213afce4f40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf662b84678badc05c77a51479c8726af7c2785d1e0bf5d9bf78c11130075a5d0e12b36cc376a5dff4a0a896a43a388cdffc0fe751776ef0cc1cf59432741dfc6c9610d6a554d59c2c3a6d6cc9c28ff631e2717ed340dcfa657214dff7a2a76c0441d302e9291235a7e5b62cc60e5536d9a155e072023d13d24983876af68e19aae8a99dfaba16b15453244022a8ed43a99e095e129064008ebf3a294c065a14417cf11370f567c4b3ef1b9334dbd5bf1f1c3b7ee7e8ef6c349ef9d48d63691fddd88837d5baab11008dad034270aeee384b0f7d8bcb8897bf4d7070d52e1d2445f52cfd5a36b11aba12873113d0eb789e49bb05521d73162f6678de8df231037e315e06c63eb90c5ec62c32d5d5d7c240d2871a48910ced516edb145a28aaf6af19f5801c00ca14b561444ad4a6c9f725ed3140b6a89bf5b72690f9498f65d8c6a87317903d6f52d73d511d378fb0821fd1b9f438786a26e59f3238687e08922aa200f014e553b07c03032c3ee347e2ba497614c4481040b995eef66c63940d014da5e1ea838b2be32c6daafc93b75b99d770b36574e28c047c4eda6c74bc8444fe9f26ff38e67e74bcaf963f8b114342004eec58505159bbf57d86f6bfcc76aa2c7f62616b2436c60ad397e2e45953584370ae95b973aecc64022188b81be1c59999a428437c1c2f5fc189526e25d9b3a0eb016751a431b162784dd4f3dda8753025bf78818a4f93a279b31cf0af91bf70197c9edef3473be4a12fb1d1354582ad12a30a357322ecfd5c20ef86662f85af7cc06f4a61e9741ac793328f5b9fefb4a856ffd27baca09e38ba27fb17b730cad8ccc6fb4512c7b60d278c04edeb5e2fb08379a7384df3b511b054ea99771c7800d085ba1738ccaf0caba356d8e95b64a39f426c7d5515ee397b3a2ce3cdbe62930f0fd1f68e53085031e99e8030640f96c24e179205c732157559789d9c3446234639844496abf801ab84af65337eadcbc60a94cccab61f187c2025339ec54fd5d7ef91510117aabca58c0f2bc036b51a39a95cf9c77bec36a0fbe65e00c1a5653f5f40a97723b65467ba4a09753dcdf2969e9cf842a6332c09b47de1bd54822e4c04432884a6bbb81558ccf2708ffdad95e005ef053248e88778eb62b8828dff30401859b692e18bf07fd914582d730648d281dce0865c321c8701f3e98999937d864fe58397990b3574afb76c14067f21f46cb9b8ae1ce03ade446e1b021a155545e1d798452d098c9204881c3fdc3b833fca2f1237e2935ce7f77d57465f80acfbe3b73de9f9aa8d359401e2e3d25bef932a7ff33a3502ab996a9b13fa218dec8d4f4c26528e0bb66a957feef9cf955ab1a9dc52893c6670ab3e147a90f02d3d910569a2073a5c573d9d41010f801834ae9848ca3b6597f6b7f6c1bef9541e418c865ee2871e80f659b05c1b31e090dfd930b7a1489daf609132e89a4e05fc68f4b7714389a17128653f82d50bee98e5422bfe6398fee545f1f422db3f65ec86e09385b9008d2812645d4b5671643f9669b5fb9be982b5ce8aae1f8eda2792ee45b992c7d92ff779cd6a8d70270e1c29ca6d943b69cd7ec94d1bf7f7c675824f73192367587ea3daea9419970e5f0033df0b9ce369c44d25e78522c4f9c890e6ce06a292d2bfe16477f2848277c7ffe6ceefdb4ac431482c194aa5d135e69c2f976bdf4eb965f4807c03eedf810fe7c97ae345ec0931d02b9edc9e962dc929c9fc14bcd31e361d5110d5ce713c908cb530e923c7c542f7ee0919fa604ddb59b3aa307b5e09b4aef4355e5d6a264cdf65acb5d63c43b9c1f94694cf01dfcce7ddc1d431f06941b374aed9d8df9cf65487f465a31fded56a1bd834dda5da8dedca6749eb185f769d6e9a4f4d92c9e391830e2b11e9f4b78529e48931f66d9e651ced53fae8d3dce8c0f6f5889406b8602157a19e545360c6326290179aea657393577bff3eeb1d1918f5922da69fe732ae037064d11147de811ae8ff6addf4babc84ced06116cf4c9592b6e7f04e81fb81624e47fcccbd2a9e191188f5d026e315fa42f6d5f3c43db1d77def542e61f8f63ec3d618fb3feac8985557996eae447e06cdee1bd6be08e40fb1bc21c8a3ed5bae221d4541bd703ff4b8770e1cd7af20d357ae0eb4a53c7cad4b88d742d7bb547928d26b19cfd5dbc1a94bf6d22acdca301fe530d74e71fd886470242c575c826934794453eb0d0a253ae577f7dbcbb985928a56552a9d03853bb007150b1ea538d023ee1b72801309af8636f8423681c86810f847173216905064dd6d59ac792cd848ba0b", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2963000000": "0x910125eb96a6acd2aeca97d5a45e812711e37bd00eeb8a93b266c4f2b80f9f9ffc070da7bcf97ddd148366bf88e42a01eff49a9f22cae6e46bb2412916cdf12b4302179dbb4774fe693abe7b4fbb039754aa8a0b285fc5b09a6a91251068a2a7998b6f5a6d8026c331d34466d9f7937d8e72a2ebbc5e426320287a20d4679af82efc710f26df0209e90dcb3292575c2148493f78164c5b64a03e94ff93cd18735e306a4a0964eb5442b76e32150bf0945f58252ebb8000ea9e43c49663798e9e761607389012d9649808475476708ae9d5ee62b0e977aa37d4dd1628192663f4fea464389ccc853a9ba98dc1fd792106631189428edbef8e885de2b0aba3017070a1e057b0d1a8f7eae04ed594ab1a65fea89f205801fc90fe5f3d247f09b17838c19272f112cd67b0fc08caa52d540b91dff3bbb3862b85456891d8c668eb8b4b7666bc9437433d5bf392de9b25299f1ac5b3cc0d6cd3e3fa74259d7829f402d6b0a44e5ce6b5eae44b2294502c563ed984728acfe3f4887e87e3f96af253ea9043acb6b4d17c29076fb23dc537fcc6ce93e5e15807c1f0019ce6c8988cb1f6f97b58565890f4056a25288119e88a365dee33d108b7c1abd780f13c64502ae7c95944c7feefe74f15e347299cc6f0fc6e5f23929cd333b23eae3760befbccb8637998ec2df523f4e4e942c6f71fe7c6052d86b940e30b4afac1f985afd50cabaa1a607cc0e0e666fadcef7bab7fbf4f67a6c8e097846f4e088f76dd8e339ccd386c374db0e24c2d2e099e05da246cc53a1ac310a54f8d246ec18c4872d954dd4095588f5e8899d9f2d7e437048fc8929a768f64d394042e909764cf10538e34b6d0f6f58a06311d130415ce10ea9cf250cf402b5501e852e211165a98da41f6f42e56f20923e1368ab6acf22072512284e8e3ec931e7594eecb1988543693cedc6386e5117f1e3b5414d3ee10340f15bc7132deaf14bfe1a9dcb5d2d3ef5db092c2b11f4a905e00924e2816927e4fb534ac6a8d31386b78b31fed0201ca64f2b0290e89d647b12fabdc87189a4737c8f8ede6c63f819f4df3618f7f4b90c54e94c3a6de2c52b5ffbdb2c8920350be57786cf1944300a587dda6e60e121fd0b39a9d867e87d5871cff3cb4459189254c680bbf5a8a22091f135187f15cbe0ec174c908a6f43d0eb2c8af5bb2ba22413137dc3a7ef1e62d35ec5253f6dab43b405227300a9c42938b6a3b2a72e08a59ea697ea9c0869f0c0a5c94edc2ccf36d7caf22fa73a0d80fd12b6741055bfcc4151c73528026a61c9fd6e7868ce7ef95e86a6d00e1c7876ffbd01dc5b719ad9d2668cfc6d09fbc4fbd7b7ffe19213509c5e49ba83a5fa7a6cfed33c12a95624d77e108cf849f345e93aa124a8440ba6dda5bb11ff536e48427bc434bca99e71e78896468028dc7cd3dc0f352adeba99988fef70aa1d9599adc7b40157fba444484ea6728976ab744abfc104711912285aae99e8ce93df3d11b8e096afd886d666a9a7a2ba84635603a4a06d35b9e49040b9b6d1770b4897d4c02976a083ce249d29b200a9f8929d1e368a00097372e4179439965f80893c4f177882281f654c386e058f8e10df4386d12259ad57449700ee1aa41716ef13f05e9441eb8271d94292d5bb9e043eb94ba0904115eb5f43c74c735b5863c0baf52598d8fd2d59611c8320f01935f9095450e5d54b48ecdc10c476d099355e3435e7e71e7604e05fe7500ef54680e3f744daf51bedf1ac72a99132b43b9152e503197e3cab1f4fefd5d35331d63fa4e6cabf24845648ac5971eb343ecf5928bd9723aaaba807d162791bd457de52a88f55fc7aa79c05d112df40a755d749bf17a7ba639a34df29e9602e0690fd6eed70e5beb7938d034e1f7a754db662c6acd30985a5eb71a63a7199defe1c640fe319a8ac38d01181f184e5005d36c36c8d4b0c6d7085fa8ccc6c174841495eb700130ea2e977da64ba376697a73380289f60dab556e3cc1d632b96c7731d263c913a045f54e0866da5e3aa9eace66023f7aabecce921735567667847201f90ebe8f0d63d2b359a1410693bcc31431925f71712933b6edd8783baf1bafbdff5dc1261f6346af0af9712db7c87171130e8b5de3e374cadc71fb93e6f2fd3436619a7aa885a09992afc996a15c01ec04e378130d5b053ac66e315321486934a8578225c179140d187b9e076e1f0fd9dabc2b2f0b782ef6a56e3c58dab5c39144d816110b93933c2201d8cdad61690baaec165f51481c421ddf8d61d7ef9da7ba38cb0c3387477f8ad5cf47aafd0b05c43ad081ce3b993fc49a7346c0fc6d1586660cb84f186311b5d46ea0fac03e796d68c2ed535ccfa6a11019dd40e752fd129d12f6f0b9b894b0bd8c223674370d66bbfa638f869a1f15ec377d0909fd454dca5f9982f482b645f5288431d6e480535901196491f9f9554ad38dbc619636c964523a5cd2e677437062f3a3f13bb15ba45f3953fdb487fbe6a4b68b170a78d4207bc20ec8e18bd05a60a6ff16e04e17d20a516c2998860784544b03f5e0b18d2f2ab1387d88bdf361f16eaae038c2aa050c6d3d4c052f0708d873430d45046a71e3aefdf67ab688b646a02e88adbf77474b0dd5fcacd86bfff724ee9b7432607b8d2b8bbce7158fbb1b712bb172ab976dbfa53e0165d64a064fd2a07dab9273fe521a55eaff0f00a89ba34a6e5811fc9878685f053f4d9465cf39a670c586958090b07de96be68b3e37b210f0b48e76ef41176e57725fc96fddf685ca33d682f6faf8f5cd8a5bc50d637a35a93e130ec4884f35bf7f14f1073af8b7ef45a7", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2964000000": "0x910102a37f473fb1cd2ec65ef43e0f3c1ecb65f062e6d42b07aa76109e8b6f68463310d08eff72e712332214ed0d4d798b815d20e7404a012b89c90fbb9bba01430a43496df98956e42aab08eb85ca107bb1e726be9654f1cf227c7f07dbe4124b071d51440f7f97dbca1e9ad4842c9e0582506427544b456c24bbd01da7002b12aa8f95a7bfcd3fafe718fd38549a0be49e717665174966e967740b2439d40db9ba87c4ab674a562391f403c59c6af1945ac525f49d361ce596c3cdadd632f6acdd975f4bf901eabf5c95615ece59285207fb3c365ea8b25c3fe7c543535595f4376e684af4dbc114bd1b12e769c71a672b6f00392131c54c96f890f1ef61d6f566656d8a8d69a520ba0e911126104ffad4d26737f961d706cfd542f0a9e946234781b0dc97d5e92daac5cca79f03c860ca0b89eb6669102657b218372e4fc0e460349e40537d5d62caaf3562a449408a7f431102ba500d256a4dad48f7f71694e58f9865f6a73332fbff3a5b4e1da2a4fda2da0dab3ab06635f5c0b612386a1bf047a3758a8c175fb8b0db24b57096ad347d0df54d3ea00ad4436f33c96f249728e03de6f63a119af576b90df9d8a67a3b201f7477ec5423ac13985ea276ab2ae805d191a8f9913da30c48d1ce09f81bba8231fedce36453aabbe98403b94c80d51f4c37697d7f811b43a27ae50a132c221283e8a6e0430ce7c72a414cc1c58d9530fd175fc607e515431d97e6b860667a14142c40a81fd450c6b99c6f664637733e27b7a56c3d71e53b52ac0e976c390c6f524e9f9185b3b0615b9bf1e0a94cee67f3e5ec304218ddbb32d34048d80b05da3dd11fec81550ab0864ff6d8dd20a82774a2beac41f7beee40755f1a30949129ab7c24d7ce4eef10b0327954dbb4cd7570404b9564cfdd10df05d7df98412261d164a6182afc20af915230ea737d9592ed815b981c61713708d25ec04c55b5e4cf54125641495868103182b21b56069bcccd0762d37fa95996776440ee65d737f97429eac82332b71f3d98b64d895dc8c75f70942c37f8b128179834c0fa5593c0166bed260618fa1e3f64bcde9aa843b4a2e848d28f2c19fbada9f99c02cae906ff0c3b3b277cb67ab5f4f39d77964a2a683218a4c99d74ceadce8995a616884943968cfd4db4030d079f383167d3af683dfe9687d36b8a4a25d8f5b28b016f4dd01dea8a1b5f74dd74d195b0655ce527f66b57dfa82a83eb0aaf6771ee727859d2519518b07720587bffab1071e506e95119182f7dab0e425c0c2c695bd1af956605714c314d390e336a911fe3948655987185b3a3efd4464b03dda187ecf817f0b775b048f859e469f0b206a9d098778b02679fa48ecff560860029ee2d9088e129b885fef5326642932a5a621d9eaec30b341df201f3f3b9173b87c1687fc91842dd85d42fa47ffa342d0a2b22d6084b6e188f3770dc5fc33372a8d53194228872bb16cbcdfe010c42a8e456d15b366bf1935f1501d0f24bc3c52a5cbc59bf26db72a9d795fee60c023076d72a2c45ce7818e88146e51f66cd6e4849b6edd4406c06b337ce1e3d71abeac92e1bb2990e7e97bb94e27862553e149aca005d69e19ff3080047c88f0561b310dfa4e79592f277e13b2607d9c58cc3d19e21ba433a32b8e74a497b8f16fde28580c8b9863ea27c3a3714ba5a9fab481480304ff719876c5068c0b9e9c310eb91fca337f8d9dadef0420f92b91f9e0c2acf97a785b3e5d73ea4a6bba62586e84ae71ec1b6d5b2416784fcb2f5601174accf78174fc7c9bd8212040be69337371467d56278d2d5a07713e516f08be9dff524bcc1d7dab56993525272d67c84eb0f135b9cf4b32416ece6eb79c6b97be616cb8e79f580f30a07ed755d9959a2d69fa5ace4e6c99e000a587fafe9228a9c01ffd2bf12d807b8a9b58e1d6061d8bf2b9a845b3c89484e73296d61439c81198072fa4e15361d871b9695abb95c2a491e0de1af8a2499862905ad0976416d69344717556c64dc49a2ba36267a04efacf34d271adf73720422028d0cd5b5388b1154665db51054778120423d4ccd4aefc522ad9948aec1d059649a0fa93373078789eff94dc944ae7fca3cc3ccdbb444fc4a3998ac06199b6a8a41d2e7657f6cc958dd36dee5bd8e65862bb93b7edd2ed36eba49c83dd1df72cae505314c5e9ea2f2964b9a2aaff725613c8728a49fe293a20345826493d9a82bc9cf1953afedef960e512dc69bfab1615d1475ee5891cf01dafa5f2fd48050978c3dcc70bd2cf3cae8ce10b35d447e3f75f80f45cee03cd6b39ceac7afd43643e535b20adb9358b7e6ab59aac024c2f4de7d811a63b32edff83045a898ca68a5af86d8cc354c7348ca8073b989a284cebc0cb102d5dee50fb34f6028c13204be573c79b0b194e092cf83aeac827339c82685e9a235f911cd1593cc1f3e837ca5b005d5891f703b13b219f33ed6d2fce08aecb9fcce4a6d32fdad26da5894536898c9a72cdc0ae9f4b23fba4c37bb7d7e3341bf213b0d6745c4d83541f3c386ae8327dc50c66f978477bc726d8b6cbf453140eb94650c093853e346b0e57a8ccebf820dcf0498ba0b23c6dd86e543ac90e0ce4cf677a564e977f268119ebb76770176f29053fda32c860987d50cefdd57aa0545a605a6b0c42bb5bd01f918e17d7347095acc1cca6ccc28d8644d87529a7ebec3cc622137bd00bbd6f97ead004d61a96e846f22dd2e3fa9e4f698dfad3fc7b2582d1dce5d612d466b24bb29bc8c87055e87af4791d3a8dffdf915be0c7949da3c5e4217c82cbd44c944f25c796ef371e11951864bf67a", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2965000000": "0x9101ac77fea0912529385d40dc0081ac451465276e49931a239df5aae0ef969b1fa5c4882635dda17501bd6122c88824ba286646447079dc787b4c57847ddcecce433b4712c3224f9c8e6ad5a2317e192e1a30a21ece1aeefcd4b5fd4c9369e9b3183ee1d00bb193e0c44e883008fb40dccdd648960cdebeeb94aa290f8cba9a7c1e39248c02ddde488eaad871d5bf57cbb956f783a4b10e3c8a0f8be1736ef6fa4546380aeffb4827de447548905cef7f437c8ad3c8d63ae62cc22997b0ea8513501a1b929bba041968ac6f735ddf510b23c3e9b28adfb1981c9011799c075d227a6ab8b513e91fbced773318dbda189f22cd903e2bf356ef951391f4f9f1eba3cb4a533be03a66da08fef960d24a819113bbbd93d0d5bb6659d3fe3360390691c3d2e4c05c2783aaafdd07f69e531eb215326064ef4b7c6e431d49a01bd36c4d87715b87aa80abbdfd986ba409564b3a5f6edb075e10a103a7974fab32fa72f3c1be95f9e6f91129a208a7aff42ba2ec22bcfaccc5631066f045f05c1648ace0afd3891d8c8fbc4940f31d37a8102884270c5d545a5f094db30fab8e6a3564a2932cf681f0a3c90a52a4fe5f4344b83fe5cfa351c640f7fc325247d4a50e934bed3dfdcfc2fbd5b96021f1db43db1345a4a059280fd1511339e372efd026f2f6db4e9ca713ac7e8c4b2a5644b17922bb9a8028b4ea1e67f7883eba36bb8be5fd3af3fda4fa4d93e128c0220441f591868d3ef4cc5145e14d3ff6a622b8e033936fb01f3d1283fdad3caac8258ebcdb24a6b20c75802ce790838862e73eda180894d589046e7f70544dba066d7a2bffa0b7d2d64465f8927154670373389677db07bafe23ba4f5ab9767b894b8816cb78b28aff7359bb68c83a674f0fb94085df782bdc493e020b09318231ac38702333de1fea17db91584e2878182516f180327b8d048f6e13982e92b48254b08cd602b6b6948500958833924578304b91fefef3b24fbbed50389db0b7fc7bd7f21e0c8e9aa9db1ef6114e8089d3be985ae0a8b3be207a18ae324c3dcbbe5a6584db7ca69d294092053a55c56628a8f04dde53d823d21ae2c7231d8e9ec3c7d2ca05308ad564795220c80731f45bc23156543f1c701643fd7397a77c4fcb627849ff3b21eec5349a85481665cfe7a156f64115d3ac8c27aa5027b5e2fbac9b7753fda06ecd04d9ba01945e386f8f7ebbcbd91f08f27f49f565951e634fba822118a7bf4b7af5c4f9749a7260741f66e5200199a76020f4b39e7625b9a69061e05bdf27f2dd963176ab5221aff2ad6f82c56e4d0b37abcd41ad3bc9b2533c527d69bf56604fba7a0ac36b10b86baca2dfd86964d4b6e0459302cfd77cb6247b3acab47457a3695348cddb2790eaebb3f3c8cd1fe114aaef732bfa4bcce8088378ba80854012af727d579b40881a822b9538a0d01693b99439fec20859f10fac688d628b702d0c892419e848ef5ce87800a36a30cb73090a5d8343bd595e7ac459cc4dcf717dabcef2c95b4ba903343c46439faea67eb185d56a53ee0dc1e9bddd95d734a15ea1ab4217647ae4e57f27dd3cd2a71edc95905331b1b04b89bfa3144f5a2516bc0779b599c4b9c4f9376b44471c741b6d5912157371925cfad120e6bba0aa0de5e7e7cc0216f0e25a5a418ed573adef98a95cc5eb0df4393bd1f1198acbde2bb1dc79fca5ec0623e2db4364a940fbf565557d229189cd7ae5305d68a237fd16616704facf13277726d5a363720cc0b2c8c57d80689cfd37af0c99375235c6b6d65bd52f2929d22a470a50c9e44532a0b511323942ffda3cf5f76d4313f6669188e3064628b8c8eccfd94121c0b65a8e851c2efb382fd9ba6614855e92f78eaf549f28bf2bf3fc3d84f5a76b23a3a1cbf6ef35713a978aada4617f728156ebbe5d8ea96916a87f1614e27be1b42dbc2c2f175b87252f10db8631fad8b0bdd7258ee281092236f84cc309f479c5001deab315252a0bafb3a0134a0fc3dc04d5ef08ed4e32a609430c1050f4b339680405de76d9f95f848e549922421163507b2c77ddf2cf2f6c48c08250a9b98953addeeb7933cf01c297e294dd48bbb71a362a58416aef030621837f04f60529e5d1a85aa9a5b7755587ac1ee717be35bd6999a719349f65a78e878c8d755112b3ad36c00a890b7d3a3519236c7022458dcf1bd6eb50276973188a8cc8aa103bfe1cd8755dc80c64539370b587909fe1937bd858c33397d91314c0802079398b826ed101ce3bea04bdab79dcc2dcce7714eb1fe09d0fc8e28fa27314da27915440943a218d7f69d01adfc7a4ac509572e85d7fad70b39bd6d6a9dec1f52750c2391532cd8b3204408822a9d11d5ea23a92dbaf4edb63246a681d4ec977f14115e1847b13776cb870c82b4e83b66fcb477f49af7674e69d3d82a8569e7eb01e5ee4a5e135fb01da2d339cc629fc0cf99e9900a803aebe14328c9666753cb66d4df9a1339b5e9074c5d28419633a2cb662a6a5fc59643d095e779b9ecf4900f7518d46e9d16d079726dd7ba6ec2db1d0a5efaf2e3d6711350a6f830c37a152780292aa3aa4ac74b1070eff0ca2e48fb6473299fd566fc2edfd1649ec48f7428d75cdf9ba724d6560439001e00378ee142489f56c04895fac01dc0bb5eadc4a6616837b982b5a7aa20830f4ca40945ed1dc1801031dbb2ec698963e15f2abd7f59d9d358cac8509a0bbd9bbfe0f56b0ed759ca8e2f27cc177363266216184e78adb0d87c6b3807b243a0a6c81fb95f7cb7f67402c577032b91933c3dcf9cb33b61bf5df45042d29d4e2336960693ffd61a7f0124e", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2966000000": "0x91015dd50a088a62617694bd1ac86f43587806c0a8de6e2f757c5b0d1ffd0d3608278976d9befdaa705679b0c26dc2c18af3d9588b3839706e42a86d8ed779660eefc882c541ae039c5fc255126a57ae6b8f5d3ccb28d534bf6a02591726ce04c943dca691185b5bd55e73fcc28b978e4520aa55d9cf68fd1c9167e7cd55ce927bbcfd0401cccbaa19b4db315b222685f5339af61cb2e2d86a8a6c6056d76c73b5d672d5d1def721896d6cd5f458efa953f6b7bf48029bb8443ce446cc6b1d7c25fad6e1d287dd0515e8d7c1999492940016e92c4044369b9ae019bbe8f9e77c4f91a4a86cf331af1a27a0a75bf1e7c255e684326d8855d6c0c3723cdfbd79faeee7b690d11994989d60719b481bc78e55fd09f17a12f750ae3be4b00564f69ef1605d21245ff74f7284deaf05c5627ff1612aa89c954593a4b7dfec8d326bd2d986af00409bbb9a0c1e1f32847881d4da92e165bd3f177d5196a4fa821c0f55f5b118d2ca58afc42dd74a7e83aec10df9945ee2e69f1940b9ba8e6db787a19ce4991c116cd4628f9e0f2d58427ed2358bf5213a69cfd880e4410f3ffea317e504f520dfe54228b255528a4df6858cf097b03de1f4f0b2c0893ac654d49e40ee11289f91a87ee204f0a5f1682acdd7c9fa90edb7b40c34d6de1d09c750146ba2e8eb4b69511c0b077200771f73f3c7cd4ecd60c7770787bfd0fc9412a3eb4143a13c3e2c9dd386338887252111da54f2b69ee48b607cee6a69aca78d2be9f3082c1668c4e0e9f8bb82f52cd066c8a65e9bd91c75d6bf16109bbced607f080cc25efcd1127251da18d22d4e5639ec781e5108473f4275f2f939dfe5a0d139051cd2464b5bb39e19097c886abe545a96a9904f8dde203bf87735baf04b21a33b1a47165d7183ba52356090e67de2f51f712d77bc136bd7319b697a9659c3bfa9a5b54e3eae3e00b58da16febc8fa4fb88f7ee3c86f868c581f4071362c7ed82291a79e17ae455d3b8634dd36732c3b4f70e0b97c027d7a5799a10745768138f5c2d0fb331ca52ef0d489f7beed5b20750fb363802fd5f061e375abe3132e5b06875050efe6895854aae76e5fbbb6904b1a3295f1c2d05fd68e067bd30117dad5d8d42793114167620cc550f7c98eb4a80ddca39051830390f8bcca0b0a16780164b83128fddf7448a2810ab300104e04c2216419ef477ec217cba8b464c85fe7281497724278812be0e1514237d8aeab21f0e295c3823c9fc79334fc704bc0a74ad9d42c73bbd80741b7e3b4587f42db7eef039a4b9e993f7a386e1e6dfc5287c5357d55bf897d5b57481cf645cbf40d588ef042b43e59bbb474876da099acdde86920c9e2bafa1a6b2181fd723510ecb9bf216813fe4cd593e2be39b0beff75293594a7595746a04242300eec6d7091274dddf2d9bc1f7de02b57610b3efc6c4392c4c1ec875d8aba0f82b644e79443e95d7936d3aeabffae8837dd63482737edaf25b216544aad99990b1c8ab6fa694510a097d40bcfb369e08020221debf96eb08b57147c04a9c60bb52121115bb3705dfd36d59b4ceac3faf20bfbc8bd6267d43fd317637ecdb0b465d8bbe999230495e5c0886d6cd1d39e1af1555d0701c7c52296b3c081483abf2e87e5bedbe8e7a408646592e6d5f7716bc922d36de6f95f34afa9e4d42fbd4fd8726a47785ba57b7773b5043dcdcc573f404406725d3cafca7f412d7d5411900e22a50fdb853e0374b8852a5e6672dc78a44d44103eab6be003c604e5fd93828b85510d9081ef957c029e74c179f4b3efdb39a7cd3093c4724824dc193dca8fe6c0bad6dabbc7385acff10e5345511d5ff135e852a92644c62993612ce3f5eaae4ecbcdce1d80873b0a83e808ba2ee2be768e7d838fc0c3558e67b6148299474c56cca8a8e458a419bd43df43c2888f71829f1ce896028dfb6385b5f29121e8f46694633fa7fe2f3cab187e9ea73112085eea89e1db7640d9838d2dc3bbf52f9cf852966592cbacd753f5aaa6c8f0fb04a93204a09b0373bd0381009b2c21c2b214d7f501eafd5dbcd0f723e50f9ac2df6fce219bdea207b749ffefaf3af11788ef91328c1e1a8d7b5be7f5767b8a759ba8d6354c8407549e17d40861d742feae9015e004f0a0e00d27c7a7dbe592018a3afd0b3d53ca84e14c678b13f44bb7bbe6d8ed9f34833acc3a10de7aadd825baf0432f9b952f0d645d102e909dece854bdbfc3a4d72c65148ded751a5589b59b2243d103bb266e6b39b396c68d4a0544fbdaa7287f3bf40484d7314d46ceaa0531b2cbf9c3685ec0ef65d21d2c1df82d96dc6f35bc82a1f13d93cf2f6113dfd4220c76a8b9c45317bd0dbbd950e9021df06f415c363c4965d85ae55864bb2f4079b0e2ebd8ea0a8cd1e6db1c170d5603fa2409aa870683d1d2456cff34e64964cb9466e73768339be6e34bfe179a44fd5d681f3e8d94d402ebf5a44cc34c5f71aa7a7a017b6f3a2463d1690bfabb3998094fc9c3b01392d8b7f21705ebf637c476fdf6074531ec49192c0c68a618f58560c716716b2535ebf71ab0029f27bcd261d249c511cae26cc41239fbe1a9c95e4b02fef4499698cd8f972d91f8f7b67ab2336ec88a383b4190cf9f48615e1690dfe1fe7ca505d19c0ca9b2c4881f2bbe9709d44321b83fe9dd653e237f5fa7eef9bab1c34e2829d38433eb3f36057d48cb73a0f3d7abb9beb1658bd148f54c1e59d85f7fda511b558533b0ca679136e788d89c9abdb6556cfe8f17a2a61aed63e4be4acf85e1ffc938d53b4634f4aa9b8804cc6cd137d89b447b90b6ab3bcfd2ac92f07428d83f9e", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2967000000": "0x91015cdc8d7a06e81a8f957767f9109bb00c256aaca59c01a25fc7793516d410df4a7287bb84681a4f9930cb8987ea5d520f90dca5427ba2eedea4c415433f50435d38e2092e12e9cd6e53004410c4fbab38f44e320f3bdb3c96e127243894cf9072829d507e894859857c64189818d7e639a7a68dd03f37efc7e15556b16de631092e812f6dbda3ded6f7281e946644394eec6782a2f4d146bb1f8896c50d7f29906b304fbee8834b5bc86f9eb1a4af1104a221a05da18de7a0f0414540f532aaa4a99c8b405eef295b90a561aa5c94aad8e33e3580b38f769683f1d38795449b695e2d1317f85701cecb9438b0c45331efad238ce7ab4bbeb19f1c7be0de2d30017e8f17e9572aa17fe92ffd29c4653f7f4b129e45944b1ce4952fdce90775673747821c2ec63402ad2623bf3657755f9bad845494abddc03fef7a3329521877a45cf1d04effe81c874bc2f4f69c87539877901f34d71928d635e906406eebbf99d8ebbd05bdc7a48ab5698ee7443aef552e5badc4af67f5f9993d604ca2c799a3a79f1df91d5f813f4c3d2b31a2e3d6e45ffec2deb63622a174b208215aa54837642227523567fa73e113251322cebaee8c235cea6d734d67383b197765e8a9be78626633f7ea78df2e183db93e23423a86483e96edfaf41fb30eead5e315d049e25f2754e3cab64bceb3e36223de5f210c17cd4373240c21424e2e33166bbd42f139b0676c87c440292ee5ee9eac136e72e07f238a405347f3c1178b00b3643af8135ad02b3028781f39b2bd70f5fe4272de7d03e44e121723ebfe911195ee8bffe40f3417803ee00bd94de6ac4ecd426d7def8a91699caaeb24f6e67ba45215de744af5d498bd28409dc25aa3991920b770867056599ceec084bee783ca217f881f8c33896f817176593354e46adcd5b61e2c97d8f2b8f226be0e4fd98b2f8821ba7e0dd415293a1d8e3e31376858bb88345678fa07e1c0589ff84c80f9a6239907736413bc448fc08091006dde75a126ada9f396bd39988fc93ed9b310a1ecc073118faf498265419c06831481198008e075431b731b5a58e6890364fdaa293acc51e3878ac08f31f9858daa142b9eb68e848b6cef96dc1e36185fd66ad155a7f64e0788c2d1ae01138ec9c3db3684161aabaec5366c6976eb5a2aade5175e6bc8e5b2e09eeff1d38c3c36b03c0eac29a087e96369d5b70c18a42023fa9d92de584d5e176c7c9d992147a1ed626296d8f3b47030dc6f13c651f77d39b8c5593f6af5d8713ba8cadfe512d1e270ffb51ca182734d7ec01685402c0e7ca901097017118105a7c83651a5b2327ef2f7af07a2185465875c1fc099f8a8e38a84cd6016210ee628181dd3ec90be3c1ad0bfe7d3a0ef4c4f65b62c479cb5f2e4365491e8b6147c5e809b26f89d7473d1c924a6540294bb0fe729bd48e3787cf85391096dbcf8a85c645cd5e8467380822691c706b7e17d9f84b1124acd50cbfaacdccdb1eda63ef75ad0558f1730f6107e2b927d5be35b57cd1c4b329a9a7c979a6a798d46f0119f50bfb8853844ccab93cf7b348bed1d60b7a5004b1c5c52eb5311f2d85d8bebdfcdef85674faca25919df0b75a42a69b2af334f3b377efb88a3fc97c789f7c62370dcc422d61b0a75018cbcf5fc224c43f710bb8ca7824704409e07e1b5b0b5c97850a4c6e9aa93faf9b75acc928a22ace2bc6a252070af8dc2a8781ac4b86e50b763a45bb0583ee73f3104907df31e2d65a3315c5861ac712809ea4dd49f22c7a13cdf9888607e788c62c9ca849dce399e90f912beae144246163b54180af7aa1a9e239527e03c205125c58a8ef731aca8a351e67696eeccf0b7af03d41ee80998ebd684b7dfa5f14b0e42086e707cda6f3a37095172541d8fc774ed33c15088cf3d784699719710346e505045aaf71658636873343011f8aeef4612d737408d4a8d6efaed2b39da49f3e868d1f7b5c459409c9af8546e1d6fc794ef64a74eb5154498ab21578b0177a24932f2075539e12ad8c74820f59a079113f04ffebaa3defef60bef7d57e06770c4505a6ef84a163d4e3c29fc9d28b3ff0e177092b3328117dca7bf94277ff1cbdea8f611d55596c0d337d0206ed7709d4f02861a9de62ef609ad35e0879410fc5a89d622e305323ddc50a497b3900c902799cb9616f9d245c16a6c31fff3148c0d1d2c5859d0bf0db9be4eaf26f2f4139a8c943b402c2a1e1f7662e7098a8438cdc3f1d06d403a95bdaea3e096393f909c94cd0d2d1376fca229d40c0505694f419dfae22051cf81501afc3620834e8acffe9616334efcf75333c1d733794e02f34d5f0d88c65d03fd2e4db17f0413995ecf9e921cd9c0658afeca39d59289b32c4f5fdb94008d0e25600b83e784bdc783eda33111b518b838e862f1ba847357830c558efd7be9ebe4e52c6a0e560397412e0cf995044ac2377a480dc219fb8a590701cc54cb43b2ea29ea2fcd9e6a54a8c5f31f004813cfa0217065fd92be6ebf9e397810b65b56464894dc1cb44c45a5c77b4bc010999d4f4870f0cf95883530e5538783e1ed138eb4aefd776df3fcd71e6286cd133f37d0e184ee94dd766c39e166c4acb1df4f0d8df5554f6277eae7d933bc1383d932c9cf71f60ddc68d17a6587ac248e0b278af8aea4b31109ea4ac5b6460beaee8733e76c25485891b13aacf12e839c3e786d3954bcf138af621bee307511e297aa874a07e4425ca2ea962303260f8a780277409af1d86d5fc8fd605bb1692ef18c7a974cbe018f5e32cc0e7dad4993251073cb004d7f932eb5194104716377cbd4a1b335210c4f9fac", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2968000000": "0x9101ddf029256ae9e063220396a1fe425e96dcbf48be340542c004bea47bc479d5f73f9a38f3ad6432076f2b46788c281a87f47c62184e1d5e618c17f04bd54b32a01408ebeef98352bb6e95eca70ea0d742a61597681d95acfe0e8fe42a37299824ddcf7906e8bed7fdb6ab4d37160d34f87a0be3cebe81b7295cfec6def5c6f4ab1998bdc1c3002876d58c6a062001b905bc500828f76fc4e4bf1815d0d92c2084d6477171bc650516a881d4690f851821509a077dfcb85d4139123b1ec6746d1c487a2201045b9f7299c9baaece1f0e6fe69e93c79f80e1c8c4d546687fd9626768d02f61da6754ec7b0382fea81107814d94a8d31548474952704e3ab7936b440124353ede204e83a6c3dcf4fcc15b74dc8f2b33aeba496f11da9ab55b7c59803d0e05b6550ddd0c0500430df369c84fe46e80b8fe50147e2dc995e48d2e03edceb07be9685ba439ae7e0ccf365f4b36960c01f1508c54b97e5f6ae9605c6675907e025ea7b83c3bd536bc9394fb8e385b34468d98ddf25bdfc5a72fc635a21df58a60954d017a69249535e4021e0caada818ddf2136069de3f21e3a8ad55aa2cad2903d334be5a31f03e0d5321b5240ca3a65d576abb2cf967e68d8e771af4c5da2ee1e7066bee1ff9c1d3a8c2b3e1dc64f53f030cb23ace6060c2e92efa5bca038a8b0954b4a855317f9829ee410392c5bfee8406149cb165db1a0c1c8aa8d9310c4f36a7d68644b32805ad0e0d4a91af90d14472449dd4218f7f2e3077c57c0ebcd5db24a0bee0da528738842d425fea69c5eee2477b9a6a0f8ebcaf9c28982041801e83c6a94f7fa000d06485aeed2dba4d34efeb9eca49b866222a6e15fa91ab8397278eb66587a228796f78ffe827f36952995ca30861e43826e9f9db843942e1a104d81bfd5ddcd7a41775eba86460e71ce9f9155c72711f76a4920f2bcc57e68b8110fb31a39838e06ab6e5b1c68262a0b132cca41e21183f9f4c6721dc848588defeb57220033586741facd6e3cc1ae45e376a229a90a0c5752ab44834554aac3b609cfcaed5f5f9bd2f754b053c92ad07284fd317c1cc475fbf18dfa42a1a796511921842967f361555f10f168a32571bc2b30a54951815a56beb9fa38638fc5a2228ca8d9fa5812eba671b5915173f68fc6379d4582619c3ad51f54ef81ad0dc7f9817936c5f7febf2c1a382a3625a53471ce8f516ed15853ed4f26a3fcea565b3fbc698bb19cdf6deb85fcfa1fa705e40d8b492c3fe3b54df04da061e2f9d8e6abf84f42cd280542a150258185be33eacd007bd4f39ef3484b165395e8167e149674995a8aa84f9610edcaa2f4b82318ef4e2e8a9972909439a0179456bf16752fe5eb8789148e5c98eb39d87fe520af0498d9d447f263b869356f1cf9bd42c8f6689d4054d87537e65af4a387d6ef6088746bbce1fed7f1fce99d88301707035dcf8196819318b7f4d1bb2e04e63d85d5eb0b16b331f070f4a88e6f8b723d503ddb995fef195a98798bc495b7018f0b61295d47f77586ff6967195b23571e9ea6371fa8a02c078909d4da209e3ec1ffda24d21ee0ebe02e8d75412a02304203154804a4151b7e31717641aa14738de348d0a105920ec6db529b78690fec59f4525220e86531a6f6fdf70d37157ba60719fee628aaa7c481437bfda56dbaebe180baeebbf0b2461843d23f8c8dd5b64af095b63e22b6ec5c8ba8cad112d299cb5aca848d6ac8cbf53ebab00f6af5a856dc180860d465a69919b631d204ae3c077034c6f1e237e45d279d7d703c60ac9cfcb249c644255719bf69a5eb380d092f529db25c66f9af883d13bd09eaec14e38e92a8f3f39ae41c519c4f124163bb53e18deb1cffe624c0757f958c52b3523618394c2206a5901bd1ab9c705a4131d5e022a6e79da7b9dc88cc813e9abd7c4629422d6be7210778d14eed83ba6086735cf2fd46fb47931dc2b19b6c27af5eea215bee3a6f2aae23856b5999b5e2f0d136e49195c7c2fe88ccbafd71d21b753d352125ce50334b72e9b12cb02a465db67b5c7439fb0115dc9dfc7fe6cb2d12dfc3a63ee3f8f610d67319173a73deaf5e70dac433480907ed55525d476d505ef2e536163503e03e20171a606bf0af3cc0df5a008f84cb208cd68dbdf4d044b862f938c7d4b3e66225a63e536688f1dca268dd4dc6656093a2e2698cc6ce5fa8862904873424dec14a701919cc03ea549ca9bda97cf231959433a1cbd5e61528a8b7ad40d4ae925b5f0c0f232674279b7337c40d1316e6924f5d1c467ad2fbd27199a79cd1e610b58522ee6cc7d80ba0877839a2d694b0bbb30955ad76d3831399c751fdff8852606d666f48c47dc41fbd1e7825a6470f94f5b61b098e893e3144c5ca7803a0b17df6ee1d53fa913fa455d076f6fa58914c9f9ee95380f3edb4b03e14aa5dedcbfb01631992f12a750887b68d6eea8761bc8a15d8f959e5cc1f46b88b519d9b916ff9e8c4e160fe85a96b4739b1566d66ac44bfa559da3d19a92f9eea1e3e4790650c756e757e91fb367c605b3ab9cbe08c91dd2745a0b673a40afcf5c4433761bf73c5d331dec862493befcedd7bb6493e19d9a23306890676137ab7fbcae064ebfca8a1aa4c2b6cfcc46a882fdee69b7bb3b5219669cc0d6598f1bc29e2fa0dec694c5eb287537aa00b2e2df12893364869306996914d777ebdcd8491c4eaebfcf166d3a7bbc92b62199a1645dc8298d71ae49c854702d54a2be8fa39788cfb9a9aadfc8d62d1aa7aaff5cf341800e0a49c4c0581951567a7a58699f97021e397afeafc3118bf5fe310f325bfb60a01369e9922", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2969000000": "0x9101017ae1bf178d8203f7f0a07e6bf1db0f60f2c491b17f69e168585cedd39e78c8f75b4badd0fcb46c19bc2ec6831a6ce41b0f2235bf377af5c91c7fa2924ff5085a1db7c6af7b30e8527b83e861ed20d5116652732b19f7db6ee3b1d3075e87400ebd981d9e3300ba31cc9796a47e2aabaa990ab8282480812ebe8bd192ac50517c1f2bec36fd49975b23dabcea36842ab0b29e6fb491217ccc7022897324cc14353a9b54af5959a7760c9becb173966ae47b461673a933ea8f818b2438627f220a5fc1b3d51c9dec7aac540b0b09b4c7876300fb61978747980a23a13a52c4a40dd1e753805acbea1466a75a4c38b17920420229436574e8497a86e605704fda24987cc0d629cca077a692e8709a612f2d6ba1934d087be147a2ff1447ea1582e32a406cee636c31e69eb8ce9bdef5a3ae3bc366c1e725d7e6bf90ddc9411e6720679fffb9fb510a30a3d3275abf597fce11b666e21bf57346404b9d146055e09798e1cdffdb32cee84db3f15a7c3f455be8099a0847eecf39dacd02a009566e43d05314c45c6c833384d518bf062d9e0d3f934cbca75c1fbafd9f845ca6a8a90e7aeb8d4793a4e932fa0d28e8dd4dd5b107f8059fc6e2cc573c9a7a211ce55fc6f24a7bc8e3aa755546d16b355aea46e2acbea6d0f99fde80abd6c6809453349f65b5aea6536274fd4960780557cbea50d25aa0d8309980ead16b64f70cec72e54169d8528b42eea0c9cd13d7cdfbf737fd117aa1e09c60a87ac726906ecd5ec3834d45bc50b979d2a6aaf6f65fa16669d72de72b50019e3a265c691187c6140571f36e9b570a3ae5007bf9559af185a5c0a7bccd319f18d0529b53bae79ebf00e429dc74c897fc372f61de5b0a9d1445392f1b9e739be8a48f72ff5029e927d1723329d6824d3d6f101573d6a884b886088ef41c8c3798d61bd0d7926e03b81cb0f40a3162e3066f3882dc4930cce158f445d1a0d2d26ee7c54713c3e51221ad0705cff9aa070157e47c0f49307d8024ac6a788a8ebfa29155290c417ab2cc8cebab9d8431315e0c4236841594842bc8425f00730446674b9cce0e6c7abe8a3c26f513c06517f667b3d36a4799328a31a08a0c951cccf03d961f08a530d1f307928c0bc6c3e625d2d0131b7a93585b29a2c46fb86847647bea33a77b01d48df0193102809c598e28119505a2e00c6c203baa94f727316c384712bbc3e8f8911a8c02f6e5c9b9f90318671a3238fe19b9cc6173f290e8bad77409687c6e0bbb171ebe0ca0a1a1111d9684499b75b2c9ab63b4046ad8b8036b9695bab373b5753d018f336a1b89ee27e89c9be74127b22619b2cf922411f4cb251f73d06686e495714e23c731ef75c2e20f7b7ce18455ae4a9921c9a3824cf7faee6e40e556e669ae3a19e4dc48a257a97bfae9f2f94acef26f4a9c2842883f4e5d1e804bdaecee749e9cfbe6633f44207965853de1d6f9f6a1a04371c77642dbd105051085c34516f051f527fb1f99047f02ab47c6581836bf814f2660c8e7261e824e54c2ab58afdb642119fbaeca99fcf4c28cc1e0c3da5ca6c2eb9eca10a91a64079f1221ef776600a46646ef52201b15972bc1eb501d0c49dc884c261b8711580c3adad17eb2ffb7a4f971e3acc4cd2870c012d8cfb83871a0b3e86a948c0d135ac1446a61c52720931048da5eed57eb497b012922fe95a04a12c140b2a0967d2e9601841e5eab9a214fe364447ce87947327f2134e9523007ad6a9f9d53c7264b0f41603d16023faf825acfe27cb192a8b8c69824c06290551ed96e8e8d431d8576ebb95cea3f707c69dd09d5f86969d81c400f89c20b70e1fa971e2b85691ffc4290fcc3e55bb1ef94ec1429c4421b1c7a472cc92a1a95a3926a430c3674e64c0beba2604dd98366efa71a387782363dac109694807fae1706b846dba391566627d3e0638bccfb39d515f592a911b83544c2f42be4e055a7b6ace52a7130bcbfa8eeaf7d581751d6bab0fab81f3324dd9e17ebd7d104793b164500b289ffaf590521efb95fb13e7563547e93244ba4dced7aa2e1797c5a483a8bb0f1bce939e2b04590a3f4a3e6ef906aef34aa97b95be60ef0fdde2f56ff9c91f659f0fe9da05f67c36cb5fe19aca3fdb8b4671f4b2d46e4218ca5651e76106b3e1425d675d41386ec6e0c5a2ced223483c82ad5109addb05adabc184a4027ed076dd039ec28ab01908bf78f3fab70acc76b77b291b6b14d0521cdd4ff8f89b15caaf151babd14b53e72d13515bf2e5596096b75cf48775af5c8cdffdc6ef46de41c17211d9af6649db8b3b5efce28f879fe62f750621011f104fa475a8db76463d0457b539ca8614f13ca0ff9bd3747a2b174e2a822a84dd4feb1343355dd210dfcbac75fc303b8b694b6785cd880ec117a107eec557ebb84dfa7e88a69a2377a3669380cccb86ab2ef869192b130932e5028f67816b124730d77f7e39563497ebc74876da597da0c23f48e23c56d96806222defb1db910c11c2d9df810de7859def27f0b2c86ad06f042636eb90081f4cb59803cc05b9a7f4352669573a659c2a37b93ab8d90817afe4d12d1fecd06494a38d13495c857433049cfdadc637212740b7061b2169e6e0311422e40c9fd6e53879efd32ce5656962c2d5da95088320d477a26fee260dd5dc6d9037a873d5c42775a3ca857a9f4e0c61ef31ac5467b1319760ac2db9b1b3f61a7ec3aecdac2b2bffe0cd0f5ebe7ab7d2ff9fecca3fb508b088fb16d144562cdd038a86022aecf3563e22b4d2e8e35429138f76e158881d11831a4befa4f2a690edfd18092aa72d6c8f319ba47f6", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c296a000000": "0x91012f5947a91da9dfcf6cc2e5a2a60ae087a540c3d2f6e61cb9cfd73ec56efb1dbd18a12094dda95248d3aab03b244d60a8f445945c508e50a45f70705d5a2519861a95c1c3b3b765a5388f4ebcfd8da3dd3ed1b56d387560bcbdd1fd712db0393b6235a9079bcbf958364aad003552de214ab562b8aacbee68625f97fed28a741d589a44f42611fcc41035fdae9243f274f73e8e6c4f0af4d6e82ce699a9089b123adef196636c6e46e9bc3e03312543c569e55aaac1fe7e86de47a58045c51bf4db7711caf036d4096d097ba2d63db944ba7c2e177d334857f7dab486750b8323f1bd9afb05eef99e8266e3cb161d12b1ac1ca2ee6d2bd78cdb2f7741347abaf106fe7fd07cf6b1e957568003c789557d0bdc2aa757b9570c8dba800c5cb9fba835297d28f6a237c14c75aebacee0c28eeb3d04e401a4ecb6651446200b8392fc4a4ce686368dea099cd65c2398a88ff9df3b21432c6e587277f2b1f4dd7f325b7905580554da3bc26b98df81140cff5c3bc8a12894db5d05a53c423d6db1f6ded2f395cd0914ab0340aa943af07e51208318d6901a1c537cb4a296dece22926d1767709849c6b4e1a7b9b4803709de52221097c2fdf03d4cd30d77cea3f50636b88b816f4196d42ce3bc44a857228add1c2fbac99c560db6f8c6a8cd756de6b96789e380244201e55acb33f2dfc4a7962165ac7141989930166e61ef461e525db5fef89da4e94a31f078e650d954802617e359099ebebed9a77cce726d266d9829c478f9f950e440032e80dba18c6621fffed2e2e96e9ec3b73585abfd30334282e9d18f9fb4cad6f561d8ed237635f66d1e2bd7450d6252a83acd1b5c446fddd0797d83e7549a8a9f49459246bb1457d5e1ae3f6362a1e74c4502d7c0921750381babc05a8b7ff9917f11070326c91ede31f8011a5bbdb9880f23a10a4ff727aedcaabd0e05cab9c801ee92179d9a8abe4ba5964fe7ce1dff0a76b28c5d2aad392bdb5fa994ba69f5bb5adfedc26a8afdce3e26750098a925424653b31e8f41b788e953effb61a74238c5bdec0f5c2904960c3e2a679ab52b487d54633f8828629a059f72c59971654f7b2a1865361dbaf352c307f8981952e93fe45c0d8412bc26355bf0bd35ffcc1bb320f82f81a436111d54b6eb06fa6e8a08ea06dcbed4b954e616c08dfb0c631de42c5581ae8442168cd8df1deaf896d2db7766c37567e6740bce73bf8b20d0b11c8815e9a1e2040e7a73a0791450da765f626183d6e713aa887c834a9ab44ce5646ada5bf4ca554ba526628191895a8e1ac0522037304814c9fe2f047c32e7d3813255bbb91e7229fa93bd1921bd132e91cf2c5f23e46f4adff174228e611dc8edbff3fea9f2bf338ab6e65d8f5345bbfd8adcf8f7e5b79c4b1f8420551ad99391a5bda35aac8dcbab201652ce64742bd20e028f328c1e4ca62717b830db377ee1582bc1ece2976e30e907fede1e1c9cf512ad8e2b15f4fa542fc28b1ed9472d42cff3723daf7890a8e156ab09627ba7afd41a987bcc71ec51783912ddc697a551deac1e4f6b5d1ed1df3694fc6bf27a8f05bc46f4f1c47eec8ab8d78f473f8f70c028205fa34a8787b0f10ded683122f46547a082d956761eded7fcb4a05eadbe7a209c772352db28bf2942c6552e18c4807575f6542199746c9c77687d9e82b10574d2c6801918befcc7be787bac9fcbfdc8ef42e969810b21aa440f2bf4741ea2f8c78acce53d1f44f5183d366039c8d7dd98ac2c48d9ee3fc026e016d18a665b41507cb36d21d6016d19064cf378cbffafc5da8a018fe7cf9d43053aa2a858e2851d381dba9f97d48c50732eacbaf03d786be82d6aeb5022f3bda1a81f9a225c4a9596be1cbb31316b0146807d318ca76ba1fb851ec689ba6a5d99d7411c3c5fe1a3393ac225284086b3659014de74f9daf440c1f82700526734f6c72112b0e0b26bddd732e508bc5cd3b23ea10c4af152f6bfb9cd9ac661083b793c40990b0aeb746998d1820b4c2c1de5381aa186eb7d9023d58685ca271aceedea9f009a9ad467b8bc42c4619d32571feafb6ba21cbb55026de2c4352ce9707148eb1f68e5322a2cb3404a2c8472075134c1163078e7e362a25b75cdf1b9b3fe7e090a44f6aed5a9959e75dfc3d8d6040be43bc7fa92b85e62cb69433bafea844b69a46888d37a723f74d7589c7802d21748b1527db1aa83e3a4a0b78dd76fe4980f8ae56dfb09264800fb930ae4ab305e3480119581c7feb31691713d029f4a34fd7e988e5e71ef595e8d29bc1163e75d2bf3e0ffdb3602fbe0aba099d5c20e3c949b50ed4a63fedbcb1622ee4d09ebf862b618fe24469df0474752274dd2d64ca28446545b880113a2773b5bab5462a083f970db69fe59d643ce81197c2ebea6e50f9889ae6a6cb46aad659a2cf89717e050d0746f2a2da105d2b7012ffd1a2734556b23e436548c8492a3ea4a33b10a95222f17e348c2697bf9b7dcab79cfa1902a15be251699f9aa85490fbe2119851b1a7fba8e07452bab9df4b92306f75405ed1156a29ee6082f8d860cad8ab05f93b816ed241c825da4bec629444c570391f9987e45eeacf3b6fda1c7a09ef0eca3274b8bb107c212276cacb5c7f7fad0a723f648f052e60b7b8e007dcb85979a23db013d1f68ada4985630fef4df92050c6b9cc2fef789e14263efaf67c86c5d99d08e8fb718de20d2d48c45fdf17b0720a4e92a68a832ce418ea310798aaa661834dc4f183b9db19e7d4d0f6d158eb626030a2fc7bcb0a6e6aaf29cedbad299ccf0433e0e630422f1962ffd8284cb4c7d42356f400722ea", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c296b000000": "0x910133aa5412c9d534a7b70f4267030c6409630374040a52e9b9af32eddf55b7d6c64093cbc366c17223014549a5e517ea4742ed32714d52958ac774da8890fe5af1d4c992718641bccdef1520e45e78d5c68afdb36172b5e1b461066b08fd60749230c3bd256ea1fd3efb9f1cd34b3376d6f00148824c02577577071a8a6f37a1c9402db49897c661d1db08375c1f145e07f47fdc3fa505e9340818994e6f71afdcf8680467c0a4017a06b4c88dbff5b3899ee74db94ee5e0e66f1bb573c82bb48fda43a449390ffa73cad55cfd1d55af7018740048976af4a523f21db07349ec66e3a83a18e85dee16797d9ec2f3e530d009f25e2acb340ce72e7b63e9667c172233f3973d13c1ac7c446c74f06584e69a3ddae2b01203e479b53e4fa1f5e4e86e870161dc6c4fed3a2fa0555582f9dcf1812b990b4596e64e0c10a43e8d9ecc642589554d2f35cc30dbfd01ae33c623f435a6d96294c8c463408a297c7b652f33f1f9dd8b6f60e33e639cbce25354d840bb61414bb5c50bd9dffef9d31636f421738a3405481a3c8659f6e067856f6da259740045d504cbb3797dd9c8f98b002db0054332fe9d67621c20c15dfb761138caf41e1c128f2d72039f7d9534c4076a653994ab9846b4f8207c09810bf95a2a1212da4480b206b465eecf3a0c5ca514358a4ed27f89a03973fa61d441473913f11970e42c55c6f08e65c0effc928dcce6f0f7675ae56e01cf8b4de779c0c55b10986b62c4c1f970daf34a5bee1282c4a927b0a29f44d72887f9a1ddfa9991ed82daed76bfef0fa505f01ff33831704f311a839365e4b5a44e48a7e7040fe937f578704b87ca5a595aa9d49db0ae085cc65a5c524896f2898ae955944e8939057eb084a1da43219da4f656bdde97541032a2cb69925077b5f7074593e948390867f00fd665c06b76ecea2f8ad84f0af0dc5b81403751a5504cab9c2fc60951405098ea4ae98585b1c6ac6ab75876745ae387f6c9f42c2ec6c8e05f5daeee3e5455ec1a9cd0c4b158ead86a017d9d210ac48eb402ecb3b43bf61ccde15a9426b5bf05e15482f113f9158f6b2c736e21cf126c45393438c3ff06a475c63a68e9209df566f859b8ac4518719e6c7ea1d1cae510ac777ce990fe9a105a73a78f8313d4d775925d1bc8b5b55cc9bacc09eef278d48cfa4e8587ae2337d4b09364118bc0b92f1c4547dc4573a3d93dfc543df43c5694b965c97fc72634b3fbaa4374f25a942fa25adc44b6da7fcd69d278e3e05aa37c13872a67af2f531a408e5a632011cf1eae3801e9d2169bbe16e5ff85bc79fb7f5f7134ed49e193ac35fd46dfbca0123a6d347a238cf607047f8176b4af74e30a2a30733d9ee332f8c8c73fe28034404c4dd41ff14b10363d6ed67d2549968addb6e939bc43461f9215c5a7123afc8c238994631516bd1b6e4e17d96151c806eea5a1bad43365c4405be341fc6cac475a832aef600b8d87da9d414aa033c885dd59c9ebc1a2692b245015fa03d6217dbb4377dc432b437bf54b982b433f2d5c1c00213cced09d77e7bde40a031442ae509f465ef3d5a5f01bc0e507a926084ace1b863a221ad2a8517ded51e4abe6bd0dc910fa44f79bc9b53113df831c3a7aeb8064278c657fe9ce2883b4fc2442443dd0ac288efa69d71eeaf96b6ff0b2ba1ec14ec6454c13af8dcc8ca6118f20c2331ebfefb165bccb9f68c2d68d1ca504bb10248a4ab14128b893917db3a00829b42172945981369a40c10ab804b8b021f1530d50a00cb526096665e809b21292b8036812b5314a160681b39055edd5307cd77b24d77ac001757412659d0dc7ca54bc2f44cf2e8eed70a9197e05a0d8d2a21840f41fe2406ff0261b2a7488407fac17c3adacea516914f35fdec38582482c5a2b73a5e723f293de39e5a365da28be87b70d2043a8fb56f8f9eae68b8aecb6d7e6907ebe5d4b0c4030595de108e1a61daa22aea1041107eba0eb5e834160cb93947b8a50bb434d2c2489f4bd9c1acf259b1d89b8fda39b54caa32629294782ce300bdf19473c51328d0082630a1ae658720933ae27cf1cebb24e1f70bc0f43c6dbc4a98f639b46fdfaf44ccd1995932de287ebe8d5bd85f06b95295b13409c840662812190e473d3259cc05d2c9c0ab6fc2d4e1d54c3f01d57f7d2fb67ccbd6da1d3a6ad271e8d17b2619da34b1f40e226e38d89305ac1c340d2856057cee4f4dc140b4e9320e8a1fbb7eeb575d8eb1a43853c9fdb194cb2137023f2e7300194805d1c360bba4bfdb48727fd7618334a5103fffed777c3a58ee34e09622084113ea943cc63f8759b8fcba2247341e0ab629fca5d03692f132cb78674f8ce6c78b19b19709f61319720b691356ca6258a5741d328874ab7150206bcecdfeef8014584aa95786f3df874848571cb0f04ab8a38c8341bfadb557f84c642ef13e3b6e793a70aa77ca4761b22337934ca0589511baae14dfa8eb3d388ff33c0fc32ddc6a5ffe4976c0af45e57b3d133d746a3601e9287e392e4b993c77f4cc4424c5d82854f1405b8df4c7a4e36a6f3d273551b32de851d920f0e72a3c858ba167fcead7c9a3d02fda8347ddb86cc4868dbdccee91e8e64af727a04076612a905f5a65a69bcf2aa42e8482a77cc81b482ac9516ce8769584182bc60377909348216efe526b33933b828ac50614ce667ffa8e2c636fcbc6de516b9800b350efc986cdf6b9ebb56a8b82cb3f568fe9b3d50fb03e78349a32962a27765646ef42add83f7fb035ceeb1ca985d35f8fa0f7db25cd9e94db6e270ba97a272c7677bb74e83a3e03bf9ddf734e5cdfc1a22ce", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c296c000000": "0x9101916d84306f0063f85946028917fa5fb3820c2db0aa2f536c551e86e9091861fc7d2f58328aeeb506c62b048f702693e93eb77b01fd4cb3627c9e938c3dee15a031b6394324e283369d010c416e82ef049857dfdc7a061740f5b62939808062617cd786ea153c29204ae7398c074f11c26f8e8e5e17abf861383807417b2fd5892dc4a3ccf13447bdb1f98fa7a7d9573c10816d880e1134d2353e035e79bd49d397d3397ea23abc03196fab48779a9b51fa0cd92a31bd0aad7dd501a9afd4b2ecab09932f92799d7cd15ba0fdc38eea6c1b8850184fd7f6839561be92364bfc2b3f935b5d8427df46392a53d1e8fc3f03d3851859fc72c1da3b520b46020410aae08be83fe2a977bdc8125ebd5d79abd441948e19dab2b9a52e44d431299104c8cc0be155d7d42c00d85f1551c6f72a5012dc2acf3efbca9e01d9c7529ab715fcaa72d034109993b0cb8765d64ed48747736811ef2759b5d00bff323f49ccb08e4b525ffae1aea5f29715437c0d1f79418ac2c3ca7a388ed74f3092a85e5766def35853dc734c04f8e63c94c0476b9011c1abb6cd2116dc02fd44a30cd39c76d147df0eb86614c569ab7b73dde3bbd9261dcc31cad5bd47fb6af65fb7d72fa63243ee0a264d3ce745f7730c7847caf0ca8406969bfa404caba1f0d1c885e406181527d2561df4fa1f2cb5f3e22fc4d24be7a3cb6df60c43829411887390fc6f304a16f75dc114195fea79d4a48b1cd0f383a42b79402cf1b7b8d27ceb1ac0eee3c9485590aa9bf9ce8f438a6195fe1a850972a99d88b047167c67a2f24a1731cfc1dfd8bb17a10d03fceaf3191b888f5f6c3cf369cbd33ba75cf27815411d0eac8eb726e7227fe09828a85780761beb97a734ec6042ba5bf8eef5625e985d968b0f32299c518c88a17813f708eae063cccbd6565ac521ede3c950e91002701f0a522c43b9db9340b832cbd4cb8147ae61401626caebcf193166ca057f087c22632ff6978fe3077dd504b4b169e52a3cc48800abee97960ae3b776816373d5ee0b69ddca1ddf6fa3250d29e7cf535529591e2f6f6a606e341696421077299712f704a4b0d1564b90ccfa6c9d0e19761bb7066bef6065cda12ca6197cbc0cbf1534d1589ecc6ec61d3ed091c7d06ef02a5db80ed702539469d5453f60f97a7878d66d97c56a8d7f4d946ad42a64cc5bf45542c82b1d767f6700ea94d116c6f704d1ff880842587da5b63fefdc34f4929838224f7acb6cd62e28bb4450b9470898e2cdd82ad99c79e7401db8c3a4d015398dc1bcdf26eb09c8653ea911f1a11a1894c73a7efede30328e78cf9d3956d78aa697f37536e318e1e4266b47aeef904ad18ff34a976602b6abc0d87fdd42b578d5356a5de03cf92ece33d39c1c58b62e38be0c23f3341b20a3260c34664fe62ae4440070872d939c37235ecc98b15341a0bea6696997a0eee3a365e8bc1958d0849ae8ce301662d4a3738065511a855ddf554a4dcdfacec0159a92e6fde4f5a925fcbe88d52fe796f3586391f9647518cb3ab77cec472a816d39361a461e898058a3404b9cb4a1ebe0190c45bf84226ce6e3ba3aa21ce6257794b1dd40982866c5aca6e876921bef41c4c7b638814c2147a9884f35b7846f9042138f6de48cb12e03edc632434b462f2aea7241ddd4f73234db18ebfa61147703202f5c0820968c6657ebdc08c867eb5882b151df32e704a0bbb6e2145f563bdd39a1e1b08df8522237816fd90c085843e79060df28fed5216327f85e2c4685dec19caa2f58209c49465fe33ce69a76b2506e78d4575e0bf168db71ba559070ebec386833324554fe10b931543e65e62610fd7c43cd3cebc4d92a572d4f6f1f649c58222c6d38bbc2244573ac798ffbcd301309c5e8b639842712136664dfca5b5732428fb7796240affe07bc610818760605bc4c93669c2b1ff7cb73c3b6dfde15ce93741654b502efdaf76ffbcd7eca1cda2e595e835555b0735e633389e69085c3e7333241628fe88cf1eae1d070e9cbfdbac6182b1f239225feb51034ac59b00ef1543ceb84ecd209474407d46a34d84ca3c1efba5b0e93a11867a109e13befdcb2ac2eb1a8a1505a8ab2f7efee12ea8183a88276658b466558568038c6f2dcdb653b867f19940d5ae4b2255a28c36675ff98321e51adc88714576a57b337b818559e34e0d56bd60d0bfefb7d2eb54c1d1bd294999add2ff8a35806528826fe1d90a1956f653527a24338fb85e1c40b0b648dbf33fe851d1ec3e48707805d9a11e49f4d7a5114f13780dacc69e6fac6304bcfc17ed8981d63dfd1c3f6fbc0b3758a1cc3e58056773a3a206168c97927dfae1fb895c5be6eddaf7aabb9bd961e2b336161a0295b5c630f6f3c839ae636c708ef89f85b048f2c40e3b00ce584a7708da3ca0bfeee4c917bc79fd221090ea64148664569f8f0b2b3d0b8ce10d89fbabde9d12e3d132bfbf8abc31729aaae459fa5209ec828b31bbe97e7ceb251cdbc03ea2cda92f64ebf9fd9289a03a1505489dc3633e3ec2ec87ab6e1fbd2c2b6c63217ad5e03cfc8575a81676a53f8a949edc9d93e19c43f9667b16667d419d8b1e59b98f144dee5af5e572b94b14c6b8ead41c76119685e5dab4b5a777c9945e3bd68ba3cc6c7d7e44d2d4458ebf64e4ea924228fd94d727d528a5a519c9d2b278f7458166dcd530d2b8f14aa1640b03d85e960736b1b1f022ee85b9c5efe4338e5be768536ce2b5af911750fef8260f861f12154caa061de8d45e66327748ce5f7776ecba754680672f7dd8b66f9b5762754706845bc5794a2b859dd864e300ccc20da8394", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c296d000000": "0x91015cc3a81c6713873e87c53402cbb735a3c35f83241d857547b410bd3e1b61c4a7e660e9eea87d0e2506588f01e3a867acbdee0bc776f72cdd2b539872386ceadab081a8ba7ac86351c3a845aaeb6e967f821fc6a963b94920c57966a31ba1cf9b7569dd3046f3e7c36967e8b53f3b37bfb9a08dda028a6a11453f4cafb2b13399ec2074a2b0e31b91434fefbefe561cf1c1e7f362da9bdd45323dbcc63443aedbf278e9a9315371469ffbd4e3e620b7f23b25e5ddd00f34e5c731e028913fbd3b1f66ccf43371f9b1bebcf9c62fa87c1aa5a3ad474dd862f19487b01387b78be36bbf1e175cb8f1a86a0b805af956d68f49377d4fadcf3078486c11e33cd19a89807a18a2ec7b545f7ab5bf5c8bfb7a735eebec01c328dcc7665edbdbaa41d09c0fc912107389058aa4e581fe688040253ae127519b14a5fcb7feab56ef15efd17afbf171aa58de88bc46923544bf4b6c383c28c5a96577ba14b40ad99186581c4dc910f58fc7f8df4582b14b316fd619f777f65bd55c3c4f60d43b28eec7f4bf4e06a369e942d21a6d98c4758816fd90b945449de857564ae585be5e49f6b23a75e8f06dfd4e73223696d7707c27e47d91b136fe868d24fd063be3d209108fc1f0a0979df0005fdd376f42bc04e2d31d60d563210dc08d66d4b8ad7b4fbca2fb204089c88aef6e44abb0aade1e3469dea7d0c766683b23485baf5cea7b56f91750eff23691bf6b5fbbcbec750548d4ffa7ebfbb2ffb6542c507a58709833ffa712f713aeed297d9bbabaf1ddd2b5594cf237188b25612afde01bb7746e0484c59f0f4a5eb52f409bf2723c4f5c0c0ca42d85891a44c51eb9c54a5057adeb6dcaf0caa80dbd8012a83ef29dadfccd304565c7f8617540132003ef0cca60d541bf301ba10381dc1e2aa2e9cc6c6bc2dc88800176336d2dac006fbc7e2d8c1b66f0e14ce69b6b7ebb5cda71fa24ad1f9d26cdd15d6bb1579ab33bf027a731a7f7a29f5c1b2f374a4bb9afdbb27a23f2f414f45e813bce0c07d78a986413d8de6f2f9f5ebe64f2719bb600e3cddbc08e82b8d88554022bd7a8658744eb6eabf6d22ef908b3c771e11a4eb0ed527eb0d5f38f9f0c87eb68a300f0419c8c0f728c628fead30da789579d55b9dd3af9f10926cd4d4ca41165e35c533de20a7ea9ac2477b226b293833b68083fa6131020b940155d73d881978d33049578f8f579b834f7f6f3ce94aaf63fc4a2b2f722e69de40a347bd420201e9a0a74016e955476d5a55ce934adad36f53d198f61ff3f62968d3bff3fac5e142b367c4ff9ff6b70be900b5f4e148b555c0f1eabd4819b797a5ab5d70cd730b92492be98637963dbb0e8907ee8e440f3d1edd6540490f11af8725549c008e6bb11a8f2feb390ff01198634a56e1624b886e178bb6f28c87f79e3e25ac11359e905a1dc17c699a557bfab697f6cc6095c726df84ed377a1f87bb6935dcc9fdfb4e9651a7ce54e8a4ad47369baa5b2eed747ffa8303eea49c3acba6a74b41a060592e52fae9bbc26cefe2b28c4c485b217f953cb32e6398c084b27d988dcbb3f4cf5a239c746c922f8c2cdc92770b13fddcfd11c26bb7f7b7f6a229a17fda10e4877abf161a0f8fab073bea7c31da6c87785e9bde527ae803dc3ea066408695571140fd739743c09311a561d2acd786b0ab9ded535e3cd120892b5f2b31fe8c5b2ff9e43df00c0bd78e3522ceeee3f945bda60017b81e85d3fceb31d78c84bd18abbdcf3d01635e4690f18d7ff9c66355cbad3dfd7ae8592e9618b814545e508ea62162debe51d5d9abd7cceaca3ac52f1a6f662474c3e4ed81ae8e532c0e7e86ed470cb7e4117a4da46ebd0fb64a4525f1c841d5f6737b9b508af84759390648200b57ac34ad403e4c5e3226b612b4f83090fc23929877651bab2f8855e8b65cd706fbca7ed137a4d54638c63c0685f70a8dd61198f3ca9b299b7f8a8eaf60a1ef11701328fc18ea09c8aa50c83f3c65011612393fbdf5294783f40d8fcbc2293e3a4533f50c05996896463e51487d4d7f7305760515c64058b84f7fc60e9b6a84a9bb456ceb48c1c5da6efea8aeb47ad1345c425fc1a0bbfe213ec474915eaeee574f7fda0e723cc944031800f932fb771908d2fa5abb5b0aa545602b959e7efe6429ed440300bc5b769aeb1babb473f47d6494b0a7ee367ac09d2155598b025f349bf44162160de5a72d16264592b182e2fe30cf07aad06297ad69cabed0eee2116c293ac0719d09c618a92771ff45734a6bc12ef50fb30bd13a6b7226c34ba5a3156e994c9b48276d2b1d5d0679025ef886255cea9a190b3528386bf104b912fef4e2b1413d6150db68743bbbf9035d68d8839d72bd00dd4102cd873d5c3b1ce440b1f7d82e283c1168a5b8403600eae69fd3330ece039ecd6d4bf66b534efb1fd80ebacf18cf7982fdac8767fc2879cfb02f22cbad5d3e8897bb30ba1eadb164daa2302aeaf0cff3c16b53915280fdbcc205dc90b83f802ec5e3656e13c04d0d68f40e2299a205eee55e778f3839108010eab5d5f3bd55cf3a97d80f962eeab913f94a6b9960c24e4de1c11ddd656247b66c1ac2f8dea6a04cf3aec332cb615821101a270d322cb2e4079a28585ea7c5ee10c3e37865799faf1b0535986f143b36b04ee2754a25dbaef50d6401682aa95df5adf935307bce68efb174cd485c7817873374683cd0d847083e6966c465c8f0fff52eba691ef77b8784ddc957d27fbc17ba850c67bd2478b1d58e7f31168cd5079a44649de344cf2d49a3aaa49d44a5d6c32dabfc621d64470d265a06fc5892e66616ccf29abd5", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c296e000000": "0x9101b47e862164ba1af6aba039982edbff07e22c7f6e2c22170798b93f94cb0b5103a8e0883c8f5258443c71b1e2b65f4be0805976e7b8a8c6e3d8d06b4e49dfd8a1ad97018861fd3d7669bbfa0f38f125cd467cf6a963e9cb9553dd843dcbb90a79f7e1540d2517ae2e2f1e03ac9564f6bb35451805f867dfc374ab2bed3f00525ed20f74cd86f02a14ad1b04026a092d806d731f65320c76647c5238600d2c37654ce275a2e8f5dd1f18f7c890314b28095ac8668c4a8842525c7b503041eecededb8048829cbc47f30939ede054b636fef93550694ce60ced034afba9d739b3962642dd0354a40ebca5e223bf3868bd3c3212aaf3056d019f070807596ea2dec7e034735e18fc06c49bb0c3fa6a4c21f955bb7a15ecd7a3c4ef26e97ca0111486d5c16f50dcb2223d04039775ecf561de6a44d428f8f97eef34142956f6aeec170bc808a88de934658edb913646a477873437462af7f2f9a8a7b6d779b9184137f04d9e9cdd2ec932a2e5e4826dfc744add4228f2856085262c8f31acd89ca992bdd79d8466e30b5be158ee1887b26c2210daf1953ee5ef9d556e9a2045e5ab5593d2d48877536b262dcc54f3d2b3d74d5a166f9573d9970c2aa4d66ee6f28edf233764421e80806b815bb42c1c6b4a38199a0303dc4f9db4cbf54976d67bf779b44cf7d64a823334ddec45d1e40fae4de491bdbcc9028ac6262a38c9a79144cbcc863d50d8b7fa13420e453f482a87f5c4057908ed3d2437a63ca06090a2deb1b5ab3dc8cceac470f8e3789c5a4c5df124d10de50dcfcb21d9620be3042ee70adf69d1d4b9c29df8330fc0f14a6dda361d29023b06a1957cfaf6a8973e5a16d5b722b1d3b9a5613a627af974649005ea3b084ad821d5ef99882c38415d28b44b5e9d2dd1945982a57c9475b0b463e668600e583f0c1918ec9c2db58a9210750189a537eee34a804ffdf182784c748439f20645ee74932960f17d7f986cb4d6eb1581ffb669a17453a3e312ef890207f533bd63c86017a4184f659aa5c636516deee6380a679e21a0ed6a30ee97a33e04d8009654f1d763e29b6cd0ffeee93c9f42b4e7985ac15346a7d08eb20fa88b43b3ef177cef85a411184cd4c0ceed421fd04c5643f7c72ca43de55e41f640d445d541782fcbc4526db1f6119945ca25966081a11494644b80423fc185833f455d7938bd46de146336ee945a5b60e98380287ecf02e6cb83782f800496faea79714ae0f61e4ad960a559bc489ea0cb2ffb3ed50546e6047192ffe1f809ad646b58e07a99d33cebcd880cfa8919d464fa668c90b2427db517267a9e84749394a399baf330c1901788c00e9bdb70bc651d8ddef3b9878973bb54333de447cf62c7bd55e15a75698e25c7ff06058ab85aaf37ae3e651969cc020d5792cbb05888498989325ca44682f86e253d7d1c730ca4dfec76805297bad7e51f2cc5bcb8c2d6a18bc1d89cbcc9bb8c4f53cecab5cb6ca7790d255c5903cc370214b14da0b07c4286e94030e468f38cf64449f363e9c311b8dde264a4d2eb4f2e4156677d4e969d7c3225959df4af9da6d2dbfab41778d31ef04fd7cf27eed18fc34e8902d3cc68cc7012a8ba6bc0f65bf416efd7dda649ea83747fc18d4d5935c35e8920ff12d97423f9c3a583d4b210f51888f70f772e6f452bf7f7c2645f4fbe0856c716ad516651ac5460d57b6a438e14f955c7d396b91abd4680515a9359d38c815ab535fb52eabec428efe0e2be79018a09f086c3b17538c875141c779a3b1747ba9a1df18acb6febe1aaa49324141b699acd6a3e23be083e83aaf44718118a4c051926a6d72d289f809d2cb7181034e7ea9c6925748ddf5907b76293cea3f61927c1347fae2ade1cfd3c1863ff30410ad955bdc7de6f51bf9f1613fa5a03319d32adf00c453072164367c929d52077b5fee6a414c50bbba2bc0555d55bffbf80bc6c10af1f084cb0d05e07a663909bc1d57803ae2e5b0e63a9352f70458416d4bb807901403f66b01030005ea0d07cbe3fead3b477e14cc33b15e230aad179d331941d676b864f027a5107c41cee5be52c1dfd44cd4f5c8922afc4e229bac98a30fb848b42d7010014dbf8dc2c1d2b4ac7cfb8847f7e05faa8ef36462e4022944036fe7805f89d41dc2062537c241692b915bd32a786656d12be98101564932dd0d91a27a3a5e4d681c33828d044cb31e4993b998869de6c215e79621f76cda4348d9a2596d35b829de2a54981108abd0600025055d12de5ed83d35dc83b87ffe595d357bdca5593dc261e8236711b9b5ed5fb2d92186030a00d855e459d5e6613157b21228abc09894ca943801b3e61292aca108b4c306f1a1a85aacf454139619227ed8cdd5d3fee4e4be0a6180bce2ce5a537bb6579dd3cc5baffc9bf1ae35b13d5d6073d5a591b930c9e073f4afaf299c34ceaa367d1551177e6542945a9b95735067d51053f23fe2d848289dd1e6592ca8fe44b472b82957f39fc39b62704c3bbaf5198831790ed08950007a5b39dc3bcacb7d02a295d8e2cf715a64df57c136f77c4b4e5cdaa91f02fd72cf1d7e7ae1b5b20c37e0a68537f63d0bb5247c8d9d7918e2d87acca184a98d67b862ae4b1ee9e3a4e0d99104573f45f737a347d98b660e96d73475ac35e9d4e24f787d739ef7d797df0ecda18b6b73702461b0ee8bc7b23cc09ff0bc168338a13a1e3d8c10728f099da72bb64a5d24fa9f437821006fda062fab52648436ef2af84c54207e72137d6d87a99c542667222d3d1851a6c73595221261c9596557ae146a1c23128d9f1f9002e7cbbb830a06be59a7b06c7c8", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c296f000000": "0x91012969db79a0ab204858de8d495f245048eeba7c294569118d0dad8d098a5cd85843f6f566cfef4776c3485c10482270b1479279703d0ebadccfaf9466f7c84e106b72c5fcd3a3db58cf1a396132d7e7e3bad81e37c8d4657672e4ae61ba5a49084dc5949e6315f2ae6689083ab6c508c2590552d700afbb95ef6c94429122eed4d99d71d8bfbfdb4fcb8d32b0b1ef9ea9970fe4ead1a4cb8fb2dfe605c9896a99c12a2dfee2859424e9318afdbf1dfbdf043ed32a0872752b160027d989f41ac2d2402a25ecc3e99bc569c8c4f44f715402a707c24ec57d147c06bd5feedf46db6166b77e9e3785914b2a72abbfbecd447f1bc51263efa8329c2be01e7348981ceb01f34818eaec5a35564ccec06b49339b6871227fa173cd006c9d147e6e7fff8c0a4d19ac040e14ba16ead22dc0de7f6e0af545cebd694f4b08657ed8c1fd99141e0140213472c1940781062b3f4d42204800d2e10f4099f722293fdba2cbdb027968e0253921e9eef88896877f859561cdda283e42e278baaf536294628d17b56695d2a87ad19d7d6cecd9b7617cef6218b2decc63a1d6b3dd99e4d530222056874111eba242cc74364eace6cd28f166723ed27485ddcb441027aadbf3981cb81a72d8be578f53cb9e60de7143c902f08212861aa5e9749f019f2feba11754b817e92932b8f8dbfae0667600897fb6ee311ec2ed6e85520a29e60e34f08a10fd1701302dc38b89e8b67ebf4825fec2ab6c010a01064f5fa54672a5a2cb652b7f98a7abd8f81cfce0cc465e1493243c89c6bf281e8532c6dcaf0330f747071f460d24d064d02b1f912f4a1324ad11e54a11d67eab7175e0ff87233a4fb94cc7916c3e199500df93b8fcb2f3082b5ec01c25d03a6b0127ef15c5a57743b4c90ae4bebb4aeb0188a103c2abe5c35017ec249dcd44de83a94aff8202d681581ac666cc8252950e299b873760f667a339bd5f8dd9fbefccb14f706cde81928fa5d6a641f5135c0393031ca9320e3cafdb72d0e362f0f04dc54f315a63fb239428a142ae743b04a97306827e6406adc40ae346b1757f80e0bb0ab68a8e88b8c4f274a337b166951ff6513c4ee9819fe1492f51760c4843f1cce140bdc1aab88bf09a2bb2c63126117cab3dd39f66c4d139e74c2b3c69ee9a5383f3ece177be7cf39a27d354f74282dee7ed474833bf69d95ff55b922c9f40a8b48655151900336cd9f823dd8b5c5741638e5038fd561f01b95d25c789d07f347e04aa65ba0daf2d61730bbac83ee965ae147e95aaebb7aff6e04e8090fe608157aabaf2c41b3a91b054b800f9bc8790ff7c785d5210c30c0ba9451587766e79f328b592b0ed2ec8d31bcb2296e4c2a3274e773ad547b03bc729e988d32e66621177ddb227da43fcc60e63ede2235c55e477863b1d218dc9c4efb63f243c062a2183a3072314500fcf81e1dfead42eb38f46eed7eb070f363b1a8bc06ab2eb18dbf9a843e069d8e7e59ad2d8e92a65563cc3910680fed86a904a50cae5390799f367f6afb6dbd8315e34b8ed1fe77b439dd873d2f0df2a626d94102dd8909cd94e9b8428581f47e821fd2d08d762a70e2ddbb74e589f1d4cfd27d8d2fbcf5373dd8298c416c91472ac0a66f01b573034c3452700da1751a09e72e102369f354afee05ec20ad3ade54346cad418f905d015b1a4fd06585d96ce84137a66c27eeb3105accdfc745f35caef1f86bac596b11a2123f489970c9686b8e3cc48b7d0dac76aa40b3a9781425e75e8caf934423dd6c5fd15a670805a813621389a20bedba9224b43255737b96c09ebaaa55e155d3b06404eaf3e911645a9aacf7f3c7eec1592928d002e19089d4b2f887faa91378d65c09c969dd86bde89adfbd6ef97a131c11740bc8c803b523a4eeaec6d22d02fde329829b067c5242863a6b5b27c093438effa0cd32d1e6d2a5a4db82025e9df52e3997c1338d00a861c6254fdf28d7dd03c66c0e444704d16ab6ad34747d311aabddcce3af1ca55eb3d9ef6707b22a592d5ab8398b44249fedd5583c7bdec1d521f822c9b4ba92dd1f9054e78c0b2ec8dc32cbd9ed836eaf07570b12b585031f731c9f12a9ece9ea191104ddd10ce0203e30cfbda89e82f4a41c9a71e06d23b9f8e84139cdb960a33c7c9f724626286f9444e69611c6cd0ea4a5816581854e4e81897a03a818a55e613fa1541138dd0f77a4111b15a5907e2c60aad6bdeb1562941e2afb6e1fd5a849ad9b5d2f9ca36e0ee04cfe98144cf783c0ab193e3b590fe64047465930c12db7abd5e44d17a361b0c0c74eff9bef20aef3c31af7761bb54bcd72cea735af54e75b8e809a98ea01ac8b16b98829706f8e7b61e754fd46a15b9c9735583472702f52850a4e0c932ee9d035c1b153f76cc0ed6847f23514025db93bd9460b665d58bdbae56041c05d40c7e55c1724e79b64ea8ae6e510038e92b7a123ac2d5955e7d5f22dca89ab6a816b14d6a3c55e41530f2940bd7e9d9e8a8c5eaa37409bd22dbfb3f8c679f6a0bdbf702f113633938b5e99c898eabe15f9cb8d6c626c7441d8201c6f141d3e2269b500af72b89ec0a4cb5901cf9f9ca26d5025fd9afa63b2ff79d2d8d3e5dc72f3eb9f1fb5330a6b7aedc4e3f232bc92f910d67741493785df0639a5023cdf69381630c4ed3447188df8b14f517a0eacd47c6b097fd49e4d3ba5770ad3993926dbd7e9fcfb715874f3f3b95614e3a6b91c3b79b77a1d0df9eee3404a170a039c87d328679e07770dda2ac4e44b205cb35cb71ec90048bcaa2acfb33b2a4e0e54810b46d6436961742a4275683ace5ca60ac95157ed4ed16", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2970000000": "0x9101b1968d6f7c63b684208e30e9cb440cea2b9f091ede564e13ab3f68b93b66789f7dadaf02c348c1a6ffc757dc2611dce45002457de2c98c9aaf9bbebf7c9f404e91a6aa4a28d81ba689d1efedac55ad8d0f53deafaa4dec748b9d56c7d5a227bad388071f793f5440f5f736791d2ded70cbdceabeef5257fb96ac4e0290d81d90b63d2a8489033d09d91f5fa5f707a83f5ed8572548cb605958ef292baf7ea8c6ebbd04427326956992a63f6e07a875bba8bea3dc7bd21051e522520d2c442b3207584827f974a1b699d9d2ba6100b4d1c37560ff3fe26642c41150a92475fa747b210e8665958dc726ce44b5b3f4c3fc8eda604eb2e310698af47ac2a8a124ead7d77f6d027b4dd192e72475fc7a500b5fe988289591fc6f8d66c24fa1bb208482145e32a7d7586cc34a2e3e10b6990c87ba12f953503d5455e90d0d5f157ac762a8af8c0c707a46ebe8e30ebea601be21d5e8920d3ad49bb98d8803cb81b2b293c54ecdaabd6483aee26cc45f1bc1988fb1a1991cdb9c805e9371baf26e856303c8907c9c20c2968169120d2543c8db81e77db3f0eb2e53203967275361801909e9687af2344cc0e8e2ac5b46e7c747d391a5783432491909c7c89ccf5e8200d1a5d3e216d3dbc336b0eef5008be9bd6616b2ccbf80998140ed3a01cb6eba711ff1c2e99ef905fe653f86db98b8b8f1132963868985f2c6ccad1ef14d88f154c2c7320c96dbce15c18676501a23a308191690262be4b5d287104564945c1f396e3ae46f6a430172051d5deef7add6be3005b967d613fd0a79de2cef257d94e2ab6ab31d63297669983926fdcce1958df4a0bf3bb4cedc1ae321f9d6fcd99709cb6aaf77301f7ebe6622a440892d70308cc518e00c69a1021cc8ba07b6d91b06e064d967c08ceddf129ea8390ed5f2b0e6458b63b70ae0bbf799c0638a6f59cec37af20a2503ad9111fb67e3afafdce7aec46efc206a9c5e7d23459f1bb2c506f49389ce278d82b0e677ce2a498a67509a48757413124306d6b9803433bb9e1689985bc0b1e0870395c8462797bb6937aca5cc646c551f3e1452b1dcabe75e19287cbed0a261a6df627a3397ae2ccc5bd2780b1a561263d4b41b3d293847b27a28d9b268bbeff54a6e70a9bd043c43973bee1b620e17251a3fe90603ec2cebe1d9cd960167556d126435bb699827a19f3118709b4a569fbf0ec86667f5b08b86efeb3ba266c8c4c5e3c69a5cee8233109654273c2b1651ef2eab06efbc099241632a41e21c3515927c42d5ce7e47771e4e938bce411e1bce82e15477f08bddac510f77ff9e3c53163f5569f961983b1c0b8bf3559d11322060908477dadac0b148427557522774c882a5bae49840b33ed04b1d35f8055c80116098497b1849bcebd6b55dcf2f301f90bb2f83f159dfd92275d2d15f7a7c68bd0828af7df7f2ce65e4876b7183668d1f53cdc306bde87c274af61a316678a84aabacc4a6cf6881e9413b3be64035b143993edbfb7743a1eb00d9ca76a601e8cf40db94f8e34d26464e986a9639e1075a4a81854522ae0c823eba8916d42cca15c8a250b9585fb7abc30d9ef90b6e39839c90b27b8c5f7fcb2de7b40d7017f67703ffb6a0acf22f39ff0afc9947601cf70e5a4fc35752bf3c7a21beb930b6f003cc243172a5da24e82c32b0248a5ba1fe257c3469b1df47ab4808fe8045a73fdce8a22b05be93386d00b3e519b91ca78e9bd700f9175bb0351a356380ecbfb39da217ff5169a4f872f07f332ead33ddab52d951218539c0342ceda7b0aad08e913c8790b5ad060536e3d14891257b277db8d2f6d57bdefb25ffae89ae8101fb5ec1da909d84da21fe546a0eb759fd150332c346632cfd9b5c6977972b2367ab097b57c461a7a2bae4e3ba9ee62232df9b2f15ba23f0308613c8f8bca4e6ca15bb33b427beb5380f17dd097944764169b8a2724c140183ec2a388e6b3b8b77cc020b0d4c844e0dbca51c9ab779df0191978c0359807959145060ed96e1b98a58f1bb522bdbaa6703f594b02d03089874a97a9b30ec69c989e3211573f8edada7d508607b9526f8009f7d7fcbe7e5ab45afe828b33ae065aebeda509b2fc0f5c81b95a72ec1204cde374ed565880cd66168a4362b9c7516c7982b3ec96965390f19c1f784105c9bcdbf0b4408d1d9169f3dd1e7a2e89b1a5e62b7425f6fdb8fe6e7f439e3f3a943d0fc432b9385cb7608ea83cd0cbe9e265c78a22e31d6a41fc2710d9590ed2d5a9612d01702a189c9a70276fe1d97a92acabe17f546acd3ff9c9f075ba29e6538d3d1908a97e4fb0925b6bcf9ab9fa21a3b5e5ccaff7fecc96b56820aeb482579f93dc13e6b434e38b5a0447ca543d88a46337bc23c5556a3310d6c48457fa556da2934aa887f5e67ad63943e9027740f3f54630d636c5bdbde62573590cd423bdd224840c6e7a5849897eb96a6d5ef08f94de1a73ca8bbe7144aa02f7cbf067a2bf4ffb39e205733e3125dcca27823796b325dccef73678b7b1701914fd393b446f3b4ce77a91272adc50aa58267d32267d58d4519901e96eb430e9525fb991fea8ba6539eb862770c18ada8401008e4843ebc0136fbfc281a8f8dd5e7b9d235175fa02951fb79742da1ce5f73b3e0a1a7f81f70a4e0379f7ad9bd8b5e612a0d99ab0df32c1a24e7e0193f02f7881d40237659c251811cec9c364ef91dc08d300cd7feb32b6c7f0aa472830f92d7e4294bdbb3a393a0606f545283cd72d38e5c7f3ec77878287b8a17d9d29e01d031680db1fd372dd6714e9c5e6c0ef2eaa5d263c2cde40bff31a590d6e2befe9e2d2c95", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2971000000": "0x91019bd108c4ebae4457d3aa7dbed947c1013981885755eafaf4c10c243bf8558bb6ea16805a518bb86cd931b9e4fd4ac2cd76845fed70c3a239ea500e481cb06bf6279b87b831610c88bbe9b58ededcbdae2185b0edf2ebc4a54494d9e85d571a20e56a84c9019c32e51fb4ac31be79499171fa24fa6359973a1501dcdcc739ec24988bfbdec1626fc81c6925720108a5e3982148b29450a3f17b247c15b95238891615ff97c9ad9a768f4298058ddc1b8e9a3e1d8c9871e835b9dc61ae6c7b15c4e04c2082898158f9e893976e58ae94d0f98a482be8e214c54f92159d29a57b8594feaaabdcf20d32eb650caefacb5a0dc39ce05f607ab87a79b05393f775f19319f7d71496b7dc7259068e1fcbef96077224aa5ae86431fe0678a0cfc4b8e749033e7b452ff19f7bc90d5ad47c424d4b753185c6e91e0cdd5fd98076198c51b24b74774e639c73428f0fb66dc467af1f4be8814d427e5697747b64097864bc681d59ae4aab3dccb6937df4e3d6db229a10ff0098ab3a1bcc40c33ea42cc06a5102ce982988da3c6a8f7f50a201b647ef245d21333786d70ad8b8056d4be67425554782cea5c8a62f221adeaf8a7c0bef60044861d9c4b4008e562c2e9fd9da626c3f5f04c426ad52271c4e247f057057046b9c28fc11bc4230a72687086617e4d5ce733b7619e172ff8943df2a937652a3ee38e869ef71d386119328ac15f87ae72732fff83251e5f6e252e1c6de6657b9efdad3f96e7000fa1f4fadd6aacf84f1d3f9d575ca976ac0f03e43de1087537f4d3c5bf972ffac0575a948bbbdec01cf4d7386db6123bd0a5252f70e981be96c388234210148fb0594b9ada372f7d4ccd88765724758b75d33f233703b4d68d77495d77431ad4575a0920fb809f3f2fff923f5a1016e422ddb5d5b7d3ef8152957d2a53908dc9d53ff1bfc8fa053b09b07e738f1f4d0f693f46c190f8975d3eec12419bb458e6e846af2e94df52807f04cdd6ffc6eb6cfb5675c6088c3d8e94d8515934a0b5d801d5d20d501f3a429002fd9868b3ad8813484ff7e2d7958a5305ae730258c1dbf86d8136c760db7057a483fdddb4a8abef77ed4e3f6fe7616200e2f1561be71a6030c34457a40c72eac8fbcd7f6c3553cc58a40a3be4bfb93fa073f0c52ef55cedfc48e0d9c38d4190e1a8aa8404b5cfa7cc0ec6e5b074fb42114750c9748463c4ac6cd1604dc20c7b39b47c9d9e0dbae54ad1db1ff28d2dfd08578ca0716393e0b1ffcfd0c7ece5de3ba032984d0770c5c5868f8edee180e54500fde0230b482796f53214fc92bdd441418db9e60f5e9e67887206381388089b6a4c6352680154036b975f9b69b40747c1d10ccaf606b56ab58eec8b899ee098f65af48c7aca75b6aa9f0fa292704cac514cb6017bc26bc7c5505155c1da07d4eeb360f672bc107d492b6c72738c6b9c66cda532c56b6de7aa8473f4888b6409255abf9e04c8758f7007940a8060b25dbfaf7c3fe52e38d437d6eeae8ce89c33137123b45ca44e5714167fdba6c19af663992cc03481c771a96c88ee3a3b14e3503e11bd22ebaf8261cf8a00a8532d56a7479e83289784d38281afca7c0f72c9b1293dde811c6fa74725b8835be417d439ad89612c1b545a6e7325b0160fb515e126017ce6b7043744275af914aa608b13ae7cf94cb38a99bbad15387e28d25330aef382888dcc65dd53503882a9c23cad7e8045302fbf89b8c5c43b57d2b0ecb6109f1365bb67a14b33a305eef071d5c3966b8ea5ee723a5a81629cdfa94c3f5a5243288bf9a20f1fca7054c36245889cb55b2dc442644aaf9f5bd8b57b353549f4db63c4506a1d4c5976ff26e5877578528e7d79679238a7afa28083ecbe84b1adfd17758a539d355ebef37f910d5e09f86153f3b10964db70cfe47b7e25d9ef4a75c1695ddab48f97050ec206a21e5ee72f1af138f95b89c5f594e11557eda4654f1434807229ac9076af2f039f7f0bf46b51536f0055d718521811a0f763d627d8e1b3400c7717851d7ed575e8b24f8891ae0a498bdc57a08ccfb8df5939337c6d39f8bc4e02ae80cb08320d7a9cf6e038e3e8adc7ad2c040d4bbd15ffc0abcab7d5edf4a72e6d9ed270f41af3247d2a19293156e0e67f31ad431f79eb4c54444fc878a37d83293e8fc47bcd95d3e1d7d2273fc908d1b2d0006a4077f3a1dbb12d2a088d0472aaf6eea4548f6b526f4f32028d402689f5b07487fe965c05e3191deddb0005a3809a271ccc0898d1e67773e0f955579daad68f61ce034e572bece30ff81ca05968ac7a4ff88aeb0858dbe25b7f31aa80543b4464815c21b49918ba5f0a6b40b68556749e62a2b28b5f63ad0f085fbdb90c48bc15dd35009b2298f63c3af756d8960181470b6030f3523522bf9b1b8cc4e6864660708498fb004e594efc0b8365890450a328280bdaaf39967ee62fd465ece54d003658b129cbaed5dbcf6750e0c01a8ebc4ccc7cc467eb22538de867efefca65f1722a40d030c1f5e50db314ed858be960826535f503b031e7c8ddc2633b18a49dba9ca49419e31ae936143005af10a3ce6364abb25f5befb0bdd6fcde51fcb5da02853ee2e0cf51407c16970e8f13a2cb160daa1393e594b174a411574dfea0656c7d2d17034408f493d03f5efb67a179e0935e5bfd65c52cb098142ee6e8ffab3a602974c77386de3c167c185188cee2a9e6aca6b04e39e6e266e0af8524f26db0fca801f235cdef16f6f147c1a43791159c79d190a4db30bc8ff376d0df7a49d29961558189988c5d3bac7363c5dc2daff5eba2db00b79ae439f8ec3da718488afdd", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2972000000": "0x910107f94a49572f75c3e0a2c91b8af837e2e2d878d3d9f1c200f9dc7edbcb70e2750eff2cedacfadcadccdbaec0430a00500e13efdc3ebcb7fd1e8387a1c94dd2dca6b0c3f399d79fee00defec35c03143761c6e9b5518583ec9f49f7134aeaeb8ee6b165f841d77ca54ba686a54014e9c2460f4acf9e0e64ed97111fb880637edd28938f802ded7fefdf193880618e8113a029acfe5bb168e2e4e9dc7351aa9b072b01bee8477101ba9c45facf68b195eca8f9e55fa8901c3be151682643628e70ee12e8945df83cb9f6ff1185019ea87f65fdff4ca3a0cad255cd2ec2bb030a0408edc41f3c61ba3f132c06e93eda68f4b9571a49843e87e0d213441c893184827a4a3663e4afd34e2eec98d71f622459268323d932605aa6664935d78be7d58affaf6b5e9048a034d6eb95221c70b57923b0a582fd7a145c9839155bd4aa1f72fe3019fef6597a852408a19ad8267cf572a3d9bb71592796330e56ee7db36dc1b2a14c37b0ae83dd742e4038cfbf72049fca4c8615a059c93d40d61a1b21f9488465d6deecef1087ccb720bead01f5f127542e44d31b94ab310a937672712fdc61e4868f2e5f65d1932fb8c9615c88dc044a2e6571256b75d2effdd8df812233b4a95c87f54d0e5840dd2af1f80fe88bb199ab11159b85191874809387eb16adbdc1b0aecff25e3948007a46826f489f4946da278496a90040cd99f99fae94f7d467c6f669ca457059ec9442518d87f3304872c976e392dcb5a7c831dd9f24efc84d93deef3c8745c837ab63e80abd272949cd48c858e94ddb4ad3abf91d4d7f5a3d7ef25b4190c4376208bbca4a27bb391425249469904e41df3250aefccfff884459cd1ee7ca5fdf7bfad3be81f624f8303f0ba32effa85700c0afe9259ec78545f7b34212c614b580bedc346ee3b7a44f1f4c20fc7050ee0e3714eeb4f9d9cf79b4bde70e3077b41ea7eb97f19522af9c889e54bddb9809097a311b67ef1b22d3feb02a308bf28e7aaa0e3ca6ead896ecad445279b0c0734300a232e462e48375f3e02618851724d5740b9f5b530c51ce060c885a68f470e66143ff72c242ce5988de84ef316ffca30e6e38a940a0372e6ef415809e10023ccd4a013948e0c69fdec3bf622e6534f5979236aed8247c7ca4a1a3bc86ba4b60f646a2ae9d196b685c96b1207a33da05d01bdbac32567561bb72d40e19bf4e80efe60f54d5a1eba36c09609e3df5fcef6979fc7e557bbc070f29b51177bb119ed30b6bfdc3fc2d177a2bb3693f750c6e1a3383f28963143dcbb2467c73713c7734edd8b3882e6b20eb22c0e0dacd96512083551178d0a60c6004bcdd349bd47843c16b12994ed6e787fee139f318c25f696193aa74dbc2ce216596ecf8d1f19aa30467cee49ed64d57ea55a69539fd86f7932c609e88fdd769d4e643ca19738fe276619b55fa63d567be267cfa7d409680bdefad9704995d1e4e2807ef2a8d7614b607a89be096313916967c389708b07f1f6159717ea0d03e84ad32b83a59c6c942cb04fe92743d40df4a92b55e69b3d6c81882142b506101f35ce157eb61ffb6ea2545e05d95b471e769484e63e0f7704d3e0cd09fdb900f9c1c24525bf878ea9d2ab7f07d9b08fb38b99de470e1cc02d739853e473cdc76cf19f3605338132a9636c4b121a944cfdcdb0cc806dc2e5592153c59228a48387dfe2d9ce10dae9b54b13fbb3d4a661674756625213465addec94f76c7f7d9eee3bec54b08d984999b801d9541f4be9d190aa97ef3f23b79097cb100e891da97ab8b630026f4e52842404ddfcb58385ddc9c683ebbc64bf6ab3a232f6d1d1f55e7573f78947c5d05b6a47c3d10b5359a283f269ce18c49dc04534ab380eec2602597861af5dc34df05870adf78138cfb1416051dfdd7fe9990dae22ab45e07f43f2b09b17446bfbc2fa332dd722ed90752f95d8a9cf9ed7a651e35405736cb5bbbc2048cf64438576b36e05b8e6b666ad42e265d64f8a1530ed8cffd57e8f1c435aa9a1c8fab3978f6ca26cba6b9246bfb97f646181c871a460eea839a66fce465b57ae96023c56954785f97a93d45ed3e1757d3de67acb73fc91736b2ae6def6a15f50b9b10eaef0f6d543341c4265c34874cfce78d6f374d58df2f17d36a282eea0f81b6407931ceec71c3aa14b270593c8196d3f603cb29268927d978dede356df31f41c7dbcc064d3284a9320f074617443508b60263cf9fcb371218098e6abf653bec78d257fac135bfdbbcbaba86c6c8828ef83e45c62ec8b0056b61d6d6d98154ffebd7d2f1ddd3596bc578635c9c3c9cd1c92511e8f960b2113d867814659126b537d45610d0bb721d9e2ebcaceaab1f7051f2bb2a57e2876e8db4d18c3b8e3a0d008f751d32057c20e663c534aed19ec110d850b0d34609927c43970750c42494574ad3a1d23e2e89e3932b1368ea3c69e0eaad9e1dd23d2a3eddf690c8c5b9de1fc2a19a1503cacfe2acac86d4f1702a6b179794ef3c8953e6d579c85efb5d9a218dab7041db39a9cd0e47382bc12768662b92197e380ddcc2f329555ec032f535010fce98f8d746dac3dc0489c2b479a4ed23a07f5b6a38e55fbbbdb213b78f1c6ee7f1c5ad708c1b50d2a527fe4b351334b4b7f9dbf230cf2f1d15879bcbc0bb4fbee43ec7c4067b91edcb62a3fd44ef22621ba08fa076521bfa10a163e5adbf3fc01cdfa83f1d39c393f2003fbd9e548f0c592d09bb273e8e2d59863950d0aa4b98fc48873ae4311796e891336aa3d72eee7dd4fb7ec80cb60be9d6b7238288bd3ba5f084d54f36cc6632ab4188cfa5190b51b2f51cab", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2973000000": "0x9101b74e93dcf0c424c472a4dcb8a551943421a7623decc390d6028c9c35f4d1f725daea65764c95cd8efcd1d2894ca5a6afa07c9579f5fd7ac4ba7a548170b0f029970628dc4d1e4ef9d680ef004ccadd7c6bad391397f5f6047d3b6752576ee1a4ae3d2927b7afea9d3d48449cdf8d268d75940c95520dc3ff32d7a3b0b8ab3ba3b9647c4a5d80b6ab5ba34ea74601699f9234522fd9932fc0370f98a2aef72fb4c86196a39957be9af4028ec22e92058fd38f902bde2dd3acd8d58530e5f64d8f5b8a989e126f7466662b7c11e20547026f2c10403958b81dd64e9a386cc341dbf32fbd0d1da7d9321048a1dc461166e8015ec1fa097ece8cadb1fcb8fafdd3b953b02e49ccfd3400956cabb3d229658a89076e8e595af3466d3b80e8909a3d3a276db4f6d874cb865a9770f237195452f6d6f64e3009fd1e5828dd4b14989efd2de31585db4267f14383e0a0b10bc469c6c18a3ab1df1e444a8749f49e57db0b362637c4b5572eebd0c7046810abb4a7f59db841eb7bef2727a39486fa6b07b070f1a00c34b6717c7c9ba0ba759c3febe2c3fd09d7b33365790580bb5a33575d3fc12a92bece41385ac1f34ca8066e5166db28c750b94d19acd88aa40e784e2fd7251229188158df4a67d1c71668aa0ee1574b06babe0d5a876b548a0eef9d6d4326c49fe8f45a1dca598984e1d592fad0153c57523e5e237e6554e295e4cc8034cccb8386dc36294de269ff7665280f4a0e81d9dd853ef663ea2525abc0e3faee254dc26c44724e40be2208f2aa8c2092f1bdccadb7bb815078c002a2f122151b724fc6e6cb8eb96e74cde0229df2b5344fbd3f6a87388d7808f0889d8f360cec9bd23e39902d1c8887eb13f6269288e33a457ca8f2f3592f926ccfafbb89ea38ec3a29c690bd3b2e6112c7a7a4ed478cffab712549f36998d422b464d542a63be9cab544fe4ab656a91871673fb1dada95778093cd4a6a4d530060f20293f6056877bb5fc0425b7e85f518a6c19b4a2c09d53be3afb7c9111b2359f9b9873801dd23fc863548117d542ea957c6aa7ac49f9691fdc54405dbeddfe35cd0d6e4c08d07485aa64cfce7205953b8cb58fa1449227b9bf896d1e2a40ce7b7ac6fb54a557d9404ff8284de3994404ddf73bb73464bdbfdf05e7f3e9cd329fc58a08ed88e641d083d4a9f93681e7a57dabc0e57633d15dccf880de4831426d654514cb31d2f3dcf01eba3e0f8db1797fb5e334a63e4813c6c4db194ce56dd47a79575cfc937071178385acb528b9a78079f000b19d19e65fccec77708c3b1a1fcd4e97faf5b0c442875fc8004c2e3e7c2d49f27ab2d7eb30606cc8ea9a56825e699152d03ceaa89a147d26ec5c3257ddb8d72febd807218b9b8c0c00fbd95bdc8f79d247f3005047d1ca760cfd2c8d237a4338b7acbd7db3db5fc1713017908608176e1d6ac5be11de8403805d4b339899a1b45f777eaa983cedf14ee02fae09533629c459cefcdca8da6060002c8ca393017f6883f98e7dc8358f333193872a0dbbf8ad7c82579626e4c6216d5e37d9e05d2fa8575c722d91962844aa9dff1060d20aed08ecd5c1cc80e90b641a55248d1b874f9fb30e902cdb5a07a04ed1c87161a423ad0094e36604f7754bd53fe57974d46837a555182370d7859fb971eb0517cebb4aefd991b8119c97cdbc280b6103314ce4f5a57af50c9eae4f40699ad1db022623d9e76b3f0cdde964ddd29681a22d283b0b7d5fa4388b167a0dbd5c0c80a0f0ffeb70bc9b2f1a532b1eb266889534d6e00bb92a4fd93e6d6f5e2bad49d28be967fe18a7c8aee4b858bba75ca0df2d834ef7dffea437fb33f0d591c02f83418d5a49305a82298fd605cf3e850dfb406768d91bff987a1ed48cdfe78107bfe3573442add1d22b885063f1b64775f38c96723dc13a3eedf25e3d1fb182d981c77186d9c0688789ae0014a40a6c0b122de96b4afabcce05465f34a36708e6d586b14d64130f79283296659775fbcc7ec7622b749ebc3d681fe9ac1d5b492748c8442aeb1fb8744c4589fb6dd27d3e3d610e663b198c7c3973402f994e2162a9109abe56886babedd7309ba3f80e63d51279dff7fe975bc65b4e4615249d599e73e16572cf9e65266da00d12c64d70f83b14d465bd5dae0fc5ff097fef94698e5fa7565126c904c56be07a413d679ad75d1bca0af402757102a8dcf9105e95a9f333a6c634e5ccd8db0e1f2fa9961a8176e9029bf0f0894859332647a4b9b9c5b23870625e0c05bd2aed22390b2727a1e9feef73a50cacbbe45c4c620ac2c264c05923e0b3fd8dc200d0707963952f2fba59dd06f2b425ace40b492feccc7e51448bfd380716c536ca92907bd1eec74339b4d38f540e2f4c521df804a20a276f0db6a8cffd4794907abcde65ce2e547f48911a196c928f9e1d0a481614a3191b57a7ad056eeffcee6a551703773354d458797f6c478887e26f477bbc946b17555c3f16ae5a03726451c44821d4fb40c73f5771c90f2d2bdd01ebc00cc6d1759bd7ac00b670f426b11d40d7c3925760cd7490f18cf4b4512e4aabcb7e2b5b077cb356f8a7050ac1939b356e4f9e9e3517cf864a6b6da65c13496fafb7105b98b2895a820d8a9bf19d52524e3f05b51ffb46bea4030a4861cf8d1722b1e302da6257076a1828cdb1d88b26b0830b181cda51e6f2a818faa57ab3d6a56cdbe4ab0459d5f36727e30d61d63bed076e822ee819ef75770c6f1d1e8ed32afe994c9ef76a7d7995f6ff72e20a0940c8b5e39840e39891f89823c59105dbe654085d6a67703c970a72af641da3d76f9f8531690ba", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2974000000": "0x9101bcdb499950f59b3b7da9a4e58d1497427c20b1f01acfda6520c51e0c77fa8a41a477608a43248444a965a87da73caf6df3064a4895931a0ce10bd31a5bd28fb9d8dd0d37b41c5a8d7b3c89a150f5d6dcbdd9ba9bb17f06ee4c3b6fe1ae9643c46f6f8221204e9681f1811620556daec96487c77325919f99cbda219cdb214e404fc35b9ea4b86a586ac63fff92251aab0a81a7d4b945981cff15e841381ffb4e3b71dce64838dd2a689ce7d8f0a208c0ce003b5452bf8d24f60b7850bf115ef7abc62574083f0df4053e715ba9b7b232904e29bb9678cfb6462da32159822bfbdbb179ef2be0ca35c44d9cf58af964bdae0b852fe743c4331a75d6950f1d321858b7521de7da964671688f24a16386508e2c422d9f64fa1a9cf2f56fae0735f049e80d658cb835faa54b92677834083fb71afe75f19fb9e9992383d2a444144bf25b8529f1381b1d186f00f786f7cc18eef6ff6a9a110810e47cc35298433f75ed11159554f36bf3684866a693ee37004f2b731b0f6721301e6b7911ea9c7d4e70c4e195a2f8cda0c557d04b230a8063457590b39a265a978ad31c7c2f70634ba4002299656421fdec27c8309f5808664bc18649d315edef55bd2f83407e29124d5e5dc5537cdbfeb135d03d4c6514efcd93425a70830ecfe9f9f5436de91d5735b2ffdbf59ae57849357bf25e6ad82854e498def75fc0d9525633faa809e7be19fd24484aabce4cdeaf4a5f835a2a26650fa00ddb0e2758f8d841bfcb1ed0e1bd0c2c077dd6b49917e39c8994889dcbb939d0e3b535bd8bf40e699b46a07796574c62019a3b51edbb168ce6cfa4f9b1bfcabe01edb8a344ca75ea784ffdb44e160ef39e37595d70df8d5a524ed1ab20aec5d67a3fee0850303635afcdae6bebb92338347d4ce5b0b3d20d28985e458908f43d526122111e45be55b2e95e3b555f44fe8097da2ce7a0ba9d15defb5e4667fd14d2a65be5b4b191948e172e057dccda13222f76b0b10d4e256e52cb68f0263e9295017a0e9e6626d2aedf43ac5ca65ce069bdd412251571aa08304acddf0e9c5285fc2484baa122325af76ffd485deadf280056da8154830b4fe7a97c71e9bac09a94a7541d5489628f3f0ac9a9be2373c26a4e8a94ee2dac7dbe09feead40a83e37968e7ddc54d7f325b3e19cc06a7a572642e8f573a4249ddfd5911e3fbfbda168678abb8b0b3d1d021959e25d657ef4f2d258c05ead7c8f92b1a829a32a8d4517b36d4c604d37bdae7ca972ec2205c6dc3da35cd89052beecb367817ecbda2586c44b0b3f97e8fc6aa023f66e3cc0a740bea334c1ffea79b3fec008eab9693966cabe7a3b02b1d237b7e725b7cc38c1fb616978b644596faa1f7e9262f5b6c6f000f052f5b965f376e3f9d9f31ac994f0a0d46d145f03809092e5ab8d3dca119125d24033935f519c8c8da62138f7c67444e085cd9f42947a068a1f9f8c3a75ca4c6c72e24b39fdbb781c86462d66e786a35d29d8f63e4d8a8e5418be9342a48c4c8ef078c025467ddfe993dd7ad1f7e23f71ee909fbe818fcae8fbaabb5336d8f4ddd76e6542fd6b89be68e685bca702b02b4047f4f208d2635973db90023d9a4d3e5a9f293b83ae7418c401619d961a4abc11bbb53e0d84c69029075b1abc70ead7121fe7cec6d2419a3ded2a9bb0a3e95ac68eccd89d0acf67ae4483c3f43ae8c215c41ef113ee35887ab85f9f7ce8426503e72f0367385c59cff0e6aecc9570b73715bd240ce5b6f710490e165bd2a699c593fdc05b114d6b2504c40a69a764aef69c88479e36a50069015477f7f2b3f74c6c0ec1e04653ff2cee32bede6bfd3b85065bce8954e0164583d0b2da53f97f4d9218b3cb8a8185726e1e2962bfc7abc457d165f5452c6ea9c9cbaaeeeaf8c12547652ef6d8d9875311e8ac718b372b4813f137d91d4d58a3fc3df0917dc8c2dc070d7b366ff2dd5718926290ff291ec3076b29c2047391b7c434542b5a637a28b066c3e2db6f6ebfa87adf11ce9610b7081dd8cd28120ff0bc16f156c3593ecc2a92f9642243e94984de9be8010aacb4fea4020ea202780c0cceb6841976e2c09c8d3bcc9e73392584d56829738d14f841a0aabbf124c44c03b9da6d84e6288c976f39ae2fc3da4b23671c2adea14eb434663574c5d07f49dc748853d8952ed20bb1624c231e2f41427b5c3eb01b63dcc2563d2264c8d753df3e0f0650b663f20cf82e4c3d99a1022d51573c6d0c2b186673d3de7c5ca5e2c29818970f686e32c6e967abd9658741d1ae7ded170e0026b0118b2fa2d20ea8592bd65c7325f5e09b5241f0f0496ef15ccb5b070f4e2d17dd8073a37ee14e2509984c58f381d1096768a3a82401cd8fffdc81aa720c0771def46d6af247bd28eac7c025dc990b36a1862b27e6623e91fa05b6cf8c6247cd52711538a241640d876ada5dcdd8bef2b31f2b718f7f926a23632f4cd6cde11d7900592cdba8930c1d980ea55ee7bf8258f99b472549a8d29cd5208b726026fec6af3404a2d00918891966330bc2f36c8cdf45df1f2d3053d698ed06ff81d7600e993445b18b9330edbee5f2d745cbd7c20c1471276869cdc646f8212d1808c203673b3b4fb48f806cd7730957c12abd68383b03dd0730bdf28e64bf36f71d54b30aa4ae594b61cebf388c9c1094bab479cf10bb116c9181eae8f357258a9daa82383b303a17bca6ceb0ba0ff57f2237bc2f44b59bed5df892f9c94e01c0bfd725cc45ba9a8826284d97ea2284f8e52690f80b00df90a39b34bad0650ce120d84c2a42339422b9238c0665d78f90ed61cde049ec69a403e4c", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2975000000": "0x9101bff000a6a1459e3334212777a703447169138d8c8bd67ad34112ba0f5ce67fc236468d2927a3a8a18a574f743a88374d084415e5b85d525dcde54238b350df7feaeb8e6fb8801b3528381f6545941e54193c82adf4e514d443735710fdc79f50de6f58a023a5b247942c94c87f33ed612a641a93ac9b3905718d16fe64133b6e7649cee5d5c1a7c456e1af5855d0216e5cbe21bc31ad058ee99209369a3a56421fb76a985d3fa8092b099d3a68ad41a5946e4ad9bf50d20f03516fbb65dd4d6e121c629f3d9cfe2d8922e960965780f3ab18dbbf1188183fe7b86109e5472735f2c65792fbe064a3e7e5ae8a8d4015c6633749e3ac442bcf3eb09db428d22eebe5656a995bf3d6d785ce543aca6c8a328fb0ea41001c08f751515bdc38fe022b8f505c2fe18eccbfa5f9d4c9955e62fe15bebe7550b5b0a150c28fc3eb95023f3f3854bf1d60833c902ffbedcc5a4405ec34142bef4d2ff9124448fe356655744ab4f17a1e681d024e0c14bd2f6a35e4d5b0e572d86398dc791dabb7ab223b168987ede7420f7f1decc897b25cb099a0e8ff15ebfec0cd28ff8a7a67833473cf5f4426f7659196dc596cc72479a3603917af42469b79c84ce995289a48236301fd79f98036917255539a1e838ee43c7adbbc2e8d293af41d994e5c06c1f8a84ad1ca44fdec5657003f2cc96fed5a75320a537b9d1f0950050021491fadd972a934e7da883c2d8b39ae207cb91e62d6b3375c40a69f6a1da6a8c3e4145e680b1bb7fd9782f99e6e6a5a017f31e0581c2ba45ec782e655f0ba26ecf9220c0d36a3d0a9e614adbc1271afb9cd0eba5e304aef0160f3bcd36e9ed85680b60e5c8a800ef31a340596597c0d08110fba81a8e309398b1ffb48d78bf1b0a392b9b965fea252a70bfaf2a5ebae105304b710e3b819fb3a985950ee8270b8b005e9a7c5bc9bb6294610f5b61c58e15ed8c7f87a9d6885b0a47f32f2afdc9f3af6fcf3a4fd4f2044cfa2839a014477f30705a4a1aab52f0757bb534bef1f788723f226f667d7bbdea0afc7240cd1baa0ee1b54b5052cec052883e57b6b008a2d8d2c191112a536ddba2127170a31c6a406432fb12b4429f7630c19a28fce80bf3e564dfe0ed83d2eb5562005f47253c72012551055f78ea6f9c600ee99ab0f00a855dab82ada7ce4302b8a7cf28f6d429e8c74145db02042592595c75e37ee81cddd2c1e401d190b1ec4787d6504dd514271faed9987ac1dceb9b09021be63f7c047fd85f2df0386a2cd98d909254aa47f8d4daed300b818f1253618c78638a07f04e05f5a85d38ec3bf8ca1f48a6c20d0ee111c1567185e242f1bba9f5053c640069f851404bd845d318e23338fa4359b70ab38ff9401abd38a1cc6f6642a9b9a578990595a061f35c615b7daea6b454a4b04b98f86953597a340d44b20a86e6f58e1fa26fcc0b6bb1cadc8bebf804fdbc1c09505e5ce1b91252e413b4f38539154f7031b2abc3d600294090713e0cbadaed390574db9582b3fcf2014c7be75e443a85eae5f128ef41eb18af37fb24f2529cfac636d469796b736b75316c574478fbf9180e51601741131cc5d8e76eacd8c8859b635f2880a30bb3639b372ff79e8034bb48ab8a5b216d3b93f91c092e01cd79aa45458492e6bfb5ce3ce10b329188c1be8e9d59e754acc18fc0eab8717526f32ef0b4599d887bc4c6f9470332c68994cb9bcfd7125e180af209ddc8fbbc938d482171884f8f7ad2ab3d115df59228b47a5051c98a35416a91ef4f1e9ac8fc237c3d8c5d6059b0146263897b3aceb11134f8e5507d0310305aab705623de5b1f1cd6ee2ec6d9981585db0b0862bb51d9aeea1929812aa735d2618243fc76395b3a8ef2472ba52407ca2ab9a88872d186ebbc7b17f0deacefd56519d981af2e583702a842591fefca8372e2cbc60bbde608d1f44fc1e21c1217558500f701d3e5293cb8e52d5e4047a882dfdc4beab5c7de7982664976eaca07cd2861300741a7b07097bb0ab08f89ffbbf7c2e5df29d4dd76ac5c26d730b245504125b15ed166e9503b7e07bc3e25b4c71e64cff7856c1db28753d9fc66d52224b478e970a0c01ffe29151dbfe6e9787adce16e0864864e3dfcc4543122dd306e7d8359eea06dd4edc49d69e4baa3c4fc5eac5ce4a51ee545142d758bb8f617dc70091f6199e32ed3011fabc1eb3f88a0c1bdc585ace4bcf730254c131994d0401337b57510346282a6a17f41980e951ab88a2ed6b58d08f15800a8889e27789ffdf992da6197257738e93bffd4821aeeb9696b414b16d7805eec1e1ece79f25125f4303457ccdc3abf5b6ee1e17b9c4a3381be86cce6a343089ef3ae3af5ddbe6b44998d513aaf5a19b93ed38dc5521fae1ba232074169fa9a3190706a525b31deea640097f2acab236d152503d37b1a853c1cb63e3e62e4cef4c17a41d6ab0edcd8d672bd889cf4c605a70ec77b02ceea56d5c1f8a1df7f0ea58a245929232697bef1a7e93e0ed99e641000b0bcd11116b4a84e3b9d876f040fc0185a49f366f790aec2e2ae87e8fe7967595932cbf2d8d12d759d20cfd7877627e6f24ea2148dd44b2b7a3029c60a31ede8bb9b7b3870b7d2d71f1252b9f54e664c3addb59bf1adbe5d2af0a7032b3658ec255688998c2c4f1e996acae803add29b695da70e28dfe3d6708f7a050fac64ebd94a82a21265f6318720502217f2354b5ecffa613b5be70e4f5c9c0464b5e7ac9ec1ea551ce8b0d958f518f855058c57f91fb5dd7cfde1a662d56eb5c5fc2790df3966056b4a7cd3b756b4a9bac5cb6820ab21b2789c1ae98ac6370", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2976000000": "0x9101f6c64a0ed1a87a5fdbc9b47e5c6aee603910a8598f7d89e1b57d048e8dbbd05c3392a5abef58c3ed66dbc0cffbb0b6c2524d4fac4c4a420b4ff7e03b83ca05de4419d4708b69de0a3fb5beebaac1a37d4557cb6ddde13f57493e7bdc524eef27d931986f84dc667599e3a6fbdf61d9b5a7ce6fde31d2b2ed3b467fe3964b5a77fb8c8ffc6dbbabe8edb282631a3c4434f86462b6370304600c5801a423e7d96ded50bff8e74cff153bc37906ce5d5e6cf2c3073c43f4c7c92f214bd8e84b59151b578c7737cbb74e87b467f4535a65af42eca98451ba85a31a2576a452e3fbeb335eef84c7bf22a2e0bbda99ff2c31d2d681750a51d7d83c0ea2b3c1bb7cbb90cb7ab26fac03331e9390eef05f61490d2381ee25c867800bb300dd12d0b34942e56fa5e3c76f63cd5a5d232918bc12417ceeefe9130898a467f2c069053b9ad1ea3d0c4acd1b55a5d3dcaec32d9463ab313788d35131b24162052bde2a49ff35e4c294c1df191e8d815be7fca730fb46eb7e13905b620dda20dd861a7272a452038bc612c879fe94bf7dc6ff6de7c11ed76f5e462018600ff2036b93c7ed9b7486849c8e8850d4243db828f22777c325eeae031f2eae7e1773ee60cd133acb319bc14a5dc5391177a79cf7a30357130ed623c1b91a657798dee68d825ff59aaa295885c1bb5464ff3133b55911c8b79368c43a360ad9bf5a0b0540fc610797e5c56173e513e39a5aba7ac1952db308b0a245bdb14440ca321afbb14acd6d7d1ff4324a0a260c541d26476b427805a759cf68d07ccec9ea8f9f04aa245efc2cc5a88de0ea79a3c8fd4e91fa7e9a5d4d11f28be4f158e6ef7fff11ada077fcb1492da0cbea90be473266814af04d59ec48972bfa4be81a79cd11478ac15b8abfe35c39aac912170f00d02286bcf95ef9031d10cde6bb5ce68e3b309d0c941b1e23c748068a777c6f4019d4a80b8e47129e16b3895e48818b82cbddae69e5a019009587921b8651194b6a4c6e1ffc880076f3b6e8cb2bc11b6348dc3d9249fb12f5033f9b4e2fd73899c14bc432d8612868a498fe75f2384fab896a0f0d9aee66fb63a93d8b054a869f68e8e77abd28a4ce8df0443269f6fab572aae64d840a7976a8e4dd8c5060b9a3a6136a67c93a5c961e389420278c362309a8e6c3cacf98491eebfab9c592f292c877d91a16a5fb483dd96a4a00ede9b240374a256b235d5d9c24074461edc783c523aa635f8f78ed60e0e7c1268c3ca3df110924d25d68e6040e0caacb8f1bb76706f224c898e650719ba7289afbdf0dc351c1a5a0a142d7417182a8d787ba56101652f762bb987d342537c9d9c2c0afc1a8d8bf5259c6ebee2b9d51ef3abca66b6caaf9f641d8f9ce65e535a92f1d78afee42321717402b1f0b16f23eefb5482b1c9fd086341d130fc270928628823a720b92a5a5cc09b1710a2bcce53b3133b32cc4290e5e8388f0d0dfa597823d631df1aed65fd716fbe4c4fb49ed456bde75eee9693d244c00546a4c3edda7e3385159f5b70cdf295fac4ee58cb9d06b8bff017b7fc1ddd5d1e4774afde0da2a6c201a9f0125883c57cdaf2aa9814147f171c6b3ab42486659259a3856f7ebb4cb750a8e77b374938de56ac15e12ed4961859353e3b3b6d6663f6c77c0ab6cd9e2f21dba871d93bc40748555a2da73414c26cc4f6c4ea4bf290aa80985eba2010a76f3bd17ebb070970317e5d2cbd16aa19e13932848d52da55a0b62cab5056ae6ffc9c4ed448ed283b62b136edf3bb58df7d88b1baf8b3615197490a2e6ff94b21f90f550a80ce78f6ed44c7aa6f1581b48707255f6b943c8a078809635be8b8db3f08d17165b6401899810499d6bb64638ace08bf69a24ff6281c277b0f36caea4fc3cdba37ed0864991e305648858b4294ce8f5497155dc835fbdd7dad9074360cea366d249b919a2850c3416e22f1be6e90e1650859505f0f33916179cbcb7f51671d8098d123e32ccf80118ede345b72ec518c9d1be8eaaa141a1386ef8632d278691942ec097bf327ee1b731b3633ae13e9c43492f7d4ea57fa1f5393d584e9fcec7b9debe499d5968566cf23d637cf60c616d3a509f3ee691ba7d6595edc0797ab20123dec5a5c1c3e1f6ab278df2bd8f4eaffd2c7e47965c1ea32b9768d558157d4470f9e2657392fcecfe90d770d090dd3398edaa17ced52df9078e87e4206c34ef6504330a151f8a08fa602ba7b1cad6215d03ad004dfb62dd88a428bb9c35ad4f69731d263944285219b5b3fee31a91da95acab87e5d27d30aa7af071bf2e537467522bfebc6bbbaf79a97711dd3b4e48abe3a9c970d84c5c83a9e36f46d3b487d37e911a38f1f730ed22a026281e1b551df9881d6ccac470a7e1cb5903dada2899df08d4ef0c7d63983cba456b0de61dd63ccea811618bfeb5b26378e1251d7f37e0aac7ed4c249cab9587f39577319cff401fd8a9e22ebf4c9a4a115e49c2c718f89f1b60196ba181059453225d9d84e8dca711ade81a0550dec49ceb48508c847161bb2486fff347d6fc2db5990236c68015893eebe6f817b6ea22fc657944483cbb1ed5eabb3af48109cfdbfc9f53a381cd837a199ea8073d3c135108585c6220dcaea0fbf30d0274ffcc833f0dc6950181a1134a4049c832c125b5eaf82608491dc70662bfa78c21a23c87805adc8c1959c74ab2cb3819add153e62739d12be55064fdc3a0a81cff44d555e85f1556f31ca0e905cc2b699144158ec856c146662eda1eeac977002da5b36863ecee715f4cdbb5b8eeb5a53f4e80eb6ce73de6720da2293e2bfdf67043569509254419d823", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2977000000": "0x9101808c5846b22a684fde8a2bca2fd216b03c1088298cb1a2be93cb92d2bf2addae357af7ac90c0992bca8b5343a92fc362835aaeeba5d3fc3516b8193eecd02af5ca89e54edf404baa65c514c7027d1f969037e19186cc8a4284a44f111eff1543c13ab4c8594febeb9fa9cbc8ae40d4a69359d2f6ae19ed1f36c3114204d71540486adb88648044565de0d9abeda5068dd606cc91b0a2893ddba977473c6910b968a74bb383e608c51d4f5f8a4f149297c75216aadec9123865991107112ab043ed22f2cdf7f00559ea9fb101a3df84564b2097f7db2bb262950e3153ca7e8f9f1b8103eca197ef0350db949a5bae8a2552737deec36dcedf23a55ec25562f9feebc69385f920ec47b34395543bed928d77f6053f48dfb242ce2776757fd92f64cd184218f93457c5ff80bda9dfde5e0fa75811fa5f53088e1f3454a45a13b72665798e5c90a332bbfa37c793f8847c441df42d44db3023723e0770752895577e1b00f94aacd71e2d0ac471c44c85c35c121cfe2a7a44c6e7f15ed7549e2da6c8089191c87f69c6e513f8042a1359bb1a0cd7f8ba1b0bda8710b91751b0e99cc3d82214b93e4c94b67da4548e939ab040298bf5081ecc622fe7f60975b98ee87daa52dca1c5caf1632907211767ff6ea8000ab345883ac3bbf4a26e865e6dc7cb45f9a6697d5f20c85e98e9a03400794c379973f3d5472425b08ccbdfe917aa8cfd5029f1be13f2fdefc87b548b5cd084daba14996587d057ddbec8aa3f11ef215ff80daf2d078f9a804d563c1fe259af3230b12b3271035bbbbe5a684b7b176a6caa36c32478332fe393ba40ddc9caf8353a333fa64fdd3fd1040da0e3d40aacabedb343093df7c5eec4899f6472d5fdc1a6c33269ee29d86e1f69268ad0a0965ebb82b6ab840565672397979286bf429e6e00b586b689a2c608aca7d557f96428cbf9b546388bd643b172b0971e518e01fb31340add9a77abe13ec67aaf4a6fa34e9530ac76183fbbabb1834ea5c008989be77a634c79e47090b7fde5bc760a6ae2be9c442be14b87e6387a13dcd478af80038f0c89d156555c8e47673276374b9f8fb79f0f15c47d8779e131f1f8b1c5ed47b8ecc941e55f46251303b2d7823ef82638b94b442c40a16309868ef3664aeb0b8d3a1f09fc81842ea26dce119b4d8783e83a04c72ee3e294711dabba6d630537d62a7603531691978d3ae104546ae3198cffe6fc1db44ac3efa7fff4267c9709d2d5221cd3ced79aa12a6b84c5ddd62ef8d84d4e92a101b9629b10c381f649f504e6d9aae2a25fda23ee5ebb974c85073f4cfab2bd4923e65c0395df0405f8a4a457832762b5a9be72f686e78765a402f23593d1c2ad09541c6b9a9ff4f68ef7430dbd7d420e4f31b7adf7b9228bafa0b8ab63a0fd5a6a8148b0458f94e2a681a87bf8b7341c04492e97d066129b415c52504711daa0e4fde5c06f17fb6554e4e802bc8891320d1d8f797964ce84e4e2f717e845e8f6b5bc93d9200c47e0a42ee0a9345acc6818cff9e3fd60153d38e2bcbe50e037c450c8a5e2cf2666b6f0dc7999ea15e688a8fadcf8a47d285df63bf3545acfbeaf608332d767a0ef9570216102ac15b2f1fe1f71126326e20d455c50db7bcef2741d5aa0e25b6f94ca93c35b85ebd5b4bad00a8c0b478191c6edcaec97562acc184d8467b1fdaaee741afd1f2ac90e4b44cd83f6c73d2ccf72d6c40028ff8128d9f42f4f8d3044d0910f3c1262a77178e4f64d6bf5db4cafddf377a51ba1f7291af918d8ecb9dcb808258a180c7af864a799c78722d1923b1222282ee674bfcb9a87594a54450803e7c8dfdc4b732af53a79636902964012f6655d32ade81e7fc927be8379b068856388b015e113c5432eb3f49cf3e0b94f4edb6a9b4b1b3264871bf94651c9e824a011824a2535f793937a55a041ad9dd5bbe8da6cf79cb7a357f365d4397373268b5aa8c361f18552a2843d7efb5b773a38a344261a87175682178647b7ae39431d22d3d8fc099a2f67c4e667592d7ae18887fe3cbcb7616c96687e0ae5fdbf7cfc1f6703594065c8d458fb17df58e8cf572a65d6afee102bb44130070b6ff0a23185ff5d5a99328c66a084088b63eb4931dcb52a062eff7e58d51559c3178796dde8d87a57e8afa3663092c8f4c6351e105e9a87d48f1a44e56526e96a983ff750559aa365810d5ac844bb1d41c052d73f002080f19c17c9e554529140e303e49c2c213e9a78612266e6b0a2e2d240693e108bcf5ea48811d58946f1fe83e6b8b582e6e6b50a6e878ee9ef1dd6b9ff0999e9093cc637d82685b0c069649a67d40a31a28e4a62f6012414f02007bd452dffa6823dbb2270db64645b5c5b0530a16333788dd0399f01cc7b835ad138a5015e1ba877d64f73ffa06d9f5bd364c9204581a9cc23c2a5eb1bd32a938114ee00484336b6fedcc0b28bddf739279edb39fc32874787175df6ebd1b76518020e7f31f120f97c7c03762ace3365c659d84c02378faee06518f767b282a65ce69375d9a5d665f4fb230cb58e665c7d4f7723c9d41fe3f38dea53f1b09ef4f9a5400cc1373da0db13324f0ed8ee48fba7a38b0dd0920502b582a2293d3855cb454c564ce51c2bfe550d4c3f12cee42ee53a9940249df4a816b377c9bb25fbde71c45f7bbca2383bdf711204d4bf963d9ee4be3c5982b8c30a56447128f78e2c56a68bb1141f99ca3bb948202db90df78cfbe0ea7eefd2572781d62a0385f3946a3feded41d96ecc65496eb27226ce5f123f91514ae3955e5cfeb7b97549819b7c96dd4e7cc4c55b6ef2d3abed91ebdc3895f8", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2978000000": "0x9101a1719cb640f20ad12ab0af476f3a31812221f19d019155c1872b3e0044178af89e1f5274d738895d0d8bfc26be6ba6c731cec7248ad3daac595728142f83201650ee0f1d401503bb7a5bf1ab8a1004b634b2b5b28314fba4a1fba3fe1a7fdd2f71a32ba8febf926ede64e0399557fe655b9241740dfc086fbbb7b32a5e384829fa67e200041d64e4dd8a6105650c5612d40305fdc4c9f6d6b68aaf5570fd7ce6a89c05932276acdfd1eca3dda6a7d350f77b34efc064535ec2a6b13272f404f5006902f792380410a56f28178ebf94de89de70fb35c3455c234d8aa25f652f6443d742078a9abb1c9e453ed009bb64f2b056b90572e6d840409210d13b2742a0f6739337f37f8ce70edc196927456ce96089303c6390792af2ce3fc889b4180bc68639faae3c9985ea1e8c583f7b8e539fd4c058825c43ab4b19b4b57e930b608ddb5516f4325cceb237c5085107ef04575a93ec74d883048b1cad3f6e283e11550f7e6dc60b7f75d14bf35e81cb814ab91cf077ce33d96c4bf8db82a0cb8f3e6c03ab7fbf4a31e785f42a3bd91e11736fe3ff515044c2656c217aa569ed5ae0192c72547379e7b75aea4884d09ca7560730880d347d276c0c19d7c1bf88a3c086d739c1ef9bf13d74e87f0c5e754a02b3a04ef114d0ef3bcce2157ea9b7906c1ef0e27418e947261227e1662ea2848311b38fb8e0bc15d5705d0b1cec98f3bd67b9e4cbbf267f358bc7e5cdcf46ab5c83e964d5eb8fd728be2e4cc9ea0781167ae662b17569f5bbaf665172258c9e63da53db5d5447981c55f5f0aa09888467b0e5b481a06743d447399aad9c1119ad6877b27bb3cc219682194863297ce4c00baaa2fa75faf1e032e2c3d909e5a072a8511d4284d910eafc9f2bc169e3b6101060638476d0020d0f6e2222a6c921e7d53decf2600970b2f65c9f77cacf23ce1600b38f6a35faaf57b16dd45ad145bad47c2020df2a18192e3a6ef14c73ec69ca6851cc489450363cdc9a88529dfd2989d988a9d8c0936f35daf8e66a01abb1dcf402c8f1e8edce0ac8c2df8722c69c2822a75020067604358eaa394fabf3aa155c0e3f31b43f30af0290093ade19f1bbe73526d23cc646a9b62e818e4db4a9c0366d8cabc3ec311c0e5878f72bb61b25f67c46a7c8e2e6ad162d1636f72ee3bcfecc46b2f36331bf52f5736db965b1f253067a97be9e8a312f59b390196e349ab7a58857838e0eaf8cda3e33bd684dd224d00577749f57cbde6f960b047079d803bb218fd29179bad452d7b23eeda1e1204d2bd089eb7ef61bcc19882d4b432aaf1100951262a95b30964fdd5ba03dcab36c6fd19b6c40ef20609db98d4d5cda2b3e59ba8d24ac74a2dce77956aeaadd2a62abf004e6bbf5425323e0ae7af49dac0c02e6ed5c36e4599836e22944aab62e5012374911748a00d7d1beeee18142562c5f9d2340a10b1365066b0948cdc865899fcaecd44a97b585e8d03098365a6650960508c3a6cb083b03d760a2cd7bd28a0a32a63e8430ae9adb6b6f876ac4e5d08b2d70cf39d1b345e690d315776c29a6f096f2a5b50939072f4365a1dc5017ac3361cd1a702f28eb20545a2af858b491ab967533300c2acc06dd242c880e0d88a4c27d0ea8463d381d464b10ee989a37f8cfaf92ada90d972f28540d74d9c3bb851d2f75a62036d379b2fd4afcb02e87218d74a127644951d929a1bf9337d87b27b657b0522023a59a192d7760f22010a16e86a55bb3c5e1fa49eae9479d9931e2d915194354eff2dd3b9bce127323562d904db69985f47ad8fd01967ec8347853812605060656e23451d85931414283518c56b1fe76de0cf0e61428c4b839645c2d35189030546c8958ad8dd66879dbbe7ceab1e7c3dc6a9ef9bf29831be68a7e9aeedf27450fe1719bae53c060e0c856afd7049df3589af87b3bfb1d9d1b9c491aedaf73a27e244234f9b35a7d10fe2ad079aaec5de71238c2c41c3d112fedcacbbaf323e7167ad1c3dae7d859bc86c5329020a5a886fc09099c9761eb42be0f7784752d531d90f9e3e78f9b5098ce1f8d5962ecb81079676bfaf8089eb745f6fe45326edd6e8ea4355781da9539d9b8f170dc8e95330b465ff5fec4abf4e40526134afcf78b5cbcf2957498a2a0b4d41b24c5ee6676f6c7cd1da19a989f26c2ec92ba11c4db73f9d332fd3c58158fa68057b3d97931159556165df422287463364f29e39f92a487440998095a25cf15d85eba1b99e391746fa28304567b1230ea638b4299c02ea9fdcaf04b956ddba42d572fe2d6d0a0ac3c740f4cf143db2fdfd535b10c49394b1c64fc7ed6c6e7dba1f627a08185625ecf7217133d7fda3bbda238b3864c256480e1f658f914238f36a3cf60e20681bbe9045abf5f5add05d55f3d4e72fd60075c84c5080c581e76431d3b0bd756cb92bcd8400ca1b12a237b7c57fdf3bc26f7571cbf77d0fa90804d84cee3e83036309b51197117fe0c26596286c5652a1dd803d385fde1ded40ed787ef035a4d3c399bbce200e8931fdd3eee0e9b166e982155c76922e789135362035e20f01b7ffd69bb6cfa97774fdace223804e03cf2c54c04cd6f78e943d6afe73f491255d493aa4a0445bf6b45dfde0c3d24900ebb7fdc09a13af9135a0b85ead31ba789ea18c61ef757ebcd005e1799e382a58829393ada8b4c8e284238f8fd515728b4780c1fad8f1dd865337510d1a758d72c72a3407114be5f028ff843f47b5b284022dfb1ce48e8e3c1ff04691088c2866e68722ac1d781128ff6dfd688f1c8a0e6f7195baa8cf9c87ea0f0c8d1a1d4d4f9d6cfa1eac083", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2979000000": "0x910149cc0554a5bd19b71afaad329fdc8a5951f6ae1933c6466a383ede2cc005ffd0fc0f679cbf37c5fccb01ed313f0a5930d01a9c83287d08387b81afb8ec7104f4afcf6bb1c39a5cf4dad138a040bcf59a6ee88e9a2104c468e4aef42d456c87d28198d277a1f6951b8f907435758beb8fff02146899e79f5476879622044bf5f1dacfb08e7cd318d49b89c3b330f1d1ffad34b24bb8310ad9dd237b854b4daea701ece7b96be1c6e95e3bd15fa8422db8c791d4fc15e6c7366a17f4b030a58cb7d849ab38eec32225f4f8c47734ae38fcf910142f2a9e633ccdca49e481d80ae9d6670cd9ffd28812e2360535b1cec3392913f64932786560a25b2c22b49a545c6b1dbf0c728ac5bb12d6767bf65ea094068c63274f006f21d52c3489a101d55386fefd6a995134e5e65455f2aa75b79362d5929fe84f0f57f2459a6a5b7d618ebe44cc39aca621da2e316d85d41956a75442a30a0e05fc9a4101ebadd492876e34a430d2907c44534adf17221b6ade122fc9e411a692322e1af06b5a442d1acb03d2078b042f12f803d655c7944a4096a7e55ae4ad160a50cafbd6d4dd31dde0765fd9ad48dfb48e93d3ff1a62cdc64a08c81eb9956e9bf18e6addbfc66e1fa2f71cfee32eb4adbcec332b56827775e5477ed662ec77862ee0ada36ea281cdf5395f59cf27689061ea1298123f4dba7593f86c035e1fb6cbf6c033d9c3fc2735af81b1f074150133363f64831efe1bd5dc3b4615cba25553412954739d032b2350dd8a25c543bfbbb0cd13b4165c9f63eafc2ab544424773b3bc34da5655e1986cd253b1c02b458430677be549f91aa3792b0f60b0b806edc6c926d72409b1b8a627bc1b38723bc2b4a8eb206eb562466a04d2ad1f3babeee788392fd726014912c44e744e7f45535388fa5cf874f64b89a79e8b500b86ae5d26a98c5acf602541d7ad1f1e369b26f6d0b97df70c4b031ecf5149da20fb9da32e9b8a473793141c12f0b4913a60eb2cad1390f7d556cc5e91d547a6f279e6d59086e30e25c964efe4b4634a989f46665146be636c14b2dc00c6a0af9d59d5295a251c36bc63081339d4391af9ab5b0da53340e75df0466ffab0cb39679840b852615b203c142919fe6ccff50bed73f94718cf465b57599af30cd0ae6bd66378b479bebdba11bcc7bed07e1eb7d8106531c91088fd5ecb8da2ac3bc518782a0665d774ef04f6cc3d267c66e808d9363094ae83e9036f815fd02162f66bd4a865a23732955cc8f543ba76b75ac4d3252527f4175ec93382d52537febf365ae35e812a00a2351810156f9b49d7554a7fb8c0ee26a74bc32059de24543c8a8848831564cc3520084e73c19e0a7b96e07389f818def315ea042aee7155c432b738b296aa30efdd0ec09697b7f89e3aaaa66508267d56650a4eae9b2a45388be8759c324e66fc02ad63b59c199957575ecd3e07a08e516b4236a31f57e47e17472d989f1ee12234bd8c57e5b7b94e354175442a52e72e841f775f3992d7f6507e20d2e19501db0e0b5c6c6298bb361be5b392df10c53694f114d4ff76972496ecbb684e9fb4d87be68e83f423a1b1b909a93c2f4960a3af866ed2a30b3a3f178bee1ea74f4a8242cd0278a57a80c1c10516576b262c5914771d8191679ca73f3507022eb4939cf9d606a6dee56978ede63fd5e459308e0f277c681694d348f45c9eca4e968cc4cdf996352970acf964f058ff6fd8cb19afe60617c7b70d85c26fb0d6182936c141b6eab8331f86570d1c08271a6a2c4c9f14182c3572770b094cde2d347b92f90963ee4e13af6086ec836621868bc3a3b57847e4ac5a4b9621bb58536f5ca283b21a072d92e54fa040582bc70a658af633ef9bfd10e2a52e44ce85f9a3d84b3f2e6c81095332a6031f2eefc0ced263d279ed48b549e6cd740ab5a37f2d11af27b66df5c10f4bfadd1f74a9bc67a74d1c0d24f9d17ff942c21817760ed4a4792b318d5b3d21475d64dbe71f658026647c376cdd528875c951c00b6f23017c7b1243f2a385e28930e2c88306dec38038d835dc3996f257e54ce94472321f14b93c74cfb353cd23cec2d67e8fd7f2f75d38e71182737e1278b153a38194ead70fab1580ee6c593d1ae69c8e80592160bcdb9f6c975f1220ba449161b692f1253fbb558a1fbe6ad50910cbb328588d72cd4fbd065fe1f9eab24e7248d5cfbced5bccfff5895781e88141ee89503841fa1512fdd658c2abdd42d33e0dd44b41007291c84c6a3e88c9de3b0f87584ae03fe7dc0c960b5239157aaa049c53774216911b7f37afcd6d754d584421f1e8d413bfd1ef6a1315661f86fa6cbbfd8fb59ac9c5822eac22387f01e1388a8ccef957079e53c1068f7ddd53945489c307d54652b9b7cbfef35e267769e21d86188d756016b2085e5df24c5cd132e2c81aa9eca923284118bab72fefccb579e070a3f4f5f805c47a71ae66b4592615e411721a76d429b75228ac01ebf289292783cfaad9bbf2c7fe2666dfbdc4c121535d030053a7384f4881d390f4eaba655dc6b4a4db97cc81c20616b95a6351bba3adb93f24cc6dde80c03801f12fa73f3f84abc9f211de97a200d315b444e9c0a098adb228aa4af401f4fc5363974b20be9db45db4f9b487c1eb14e09236211b705992fb8c5ef1e22ef742c5ebd681d693a7e5054703de77bcfc10a6cb92078409cece20fdc79863d08e17ba3fd2ad1851bb3ade16195422c3ddeb9228b7c52342c6fbb4ba7579be21647460d7acb3f2ca47fc8b1b1cd157d01cf76bb7cb0576bc057ec6c32f186d06707105ccade930adc55ec7d35a189c98", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c297a000000": "0x91015434d5efad139ed7c5c8e02e8b53d29d936b57fb0024ec56c9ae9279ad4458e3d0dffbe2afd5f4ae199c018d0a6134d71b3f533d1a3f53b74ea9bb889ffe90b8809c2db575ba6716cd8ded8626bbdf8f3985307d4ed9df8c47bc1f147d4cef256ee945a1f94134ab839991865a07cad994a6f3e97db3b2a5be3efc4b7d3e26b8f9305eff258bb3e57e0cda256d81fbdba7cc3afb7926f80c734965746b2976684fc9b498d6419cb176a5dc8871e62e21274cabca5c4e300c05adc40a8ae359a053d4c19d95bce9088659751cd82ab5c0d5af096de290a78abf158981592f38b795a09ccc5e866a35e80a73ca42ec755939a9973c329280894ce4697f6ab1699fdcc035260354ef09aad682c7100b2229c5d4def2ab296e27c655bd13d793eb55624eac08e2c4428ddf3ac2a0ac139f94c00d99aaa4cae9c69fa06549fc1f61c3c6bf41b2273a840a9db867ef4dad463b5635dcd332751cdab849dc2f62757058b30333aa4bae29d0a3c55d14e8a469aad26b43dbe04d64bc5024407f2de458f7d9e7d0cc3808cd794a75f019f68bd96c90c210e2a5807aab05b2763751eab00a4f88bb1377e2fa58f320995c0343bee26cb8412be366a1665b514d2238c40912fa09eccfd84d38f8e63a0ce5f88bd9ba9941b60b0ba9afcdbac075cc2ad62d795612466464bc22f357b481c20fe8bfc0fd59f9671f92d728f2ca8b589cd2432c86864166ca34c28501006462f7324905303a683d81ba2d45781bd92ce05571fd15d45a397077e71ba556d8485d9776c960fa06dc97392de022f1fd633c1f2d41c7c7f9083e494c7f68ac2f224c892093d1bde7c4aa028c93ae0ed6e210561d2fdc9e333f2af203d808066a5018728560df88f16d94230f13fa494687c18c2026d08dc5668bd1a06ec3352ed3d2f31f3f852c123763bb872b4878324d5767767ede3f74717d9256c8ceae139293adc34053d8f7734edda36332aeaf7174d217fa37bc2965f80f21bf84e235a56bc8009e806aab43c2c5c903afc48c559bf3f54e6a07e05a1f63e73ca1575ba8726029950932b07d3b43d19b0db7d61baf85ff477d683377ed140aa3af66039c418eced7262261c57c78de9396b86a580c556fe41c4c8f2125ca0e8ae9663d8a215812234503beeb3d3478ec2d89fa539667594a4f63dd9743b8400a26dabf0d8fb77a08f306be212c398044f166157dcb9e9549a6c499c7efa3509bfbfd0372942b83a7d834b5569140af7772bf590bedaa710ef13e6bee695c697ab34f7d61a65f6f7a5208a4c7631e6e440314d69c14328bed45a45f96a75400f733164e13cd18edfe46d5dd66b236dc3c22c2453ee9436cb8ffc40b829fc4645b9e7796e17af839c3bb9a43636e6e37ff72e9aae916b1ea62b0ac944d0eb70b7075af7ee7fbc165a18171ea1ff6d049874353cdaf8b2705372efddf0b3c0a5f1b95efe1cbcdab5f4f72dcfb1b13267fb2f06bfd3d0075b07d4d7811ed69278ff51ec97b1fcf1b4222ef2c2e650019d1534e80fbb277d6f6fb10c5fcae0a863785dda29a97f49881a6c6e75b78e0ba5d9ac9392fc95a82c7d2d04ce7cc91d1256e86b7285c78410fc66e9c4557ec8d658f939e8c9a27b1ea7a1fa2d47314d0010ba82e0940a24793fd24822d7f85cdd1818e1170a6791c67bf11bb1b955b7eab33161c400fb7b65f5ff728616a2231479ebb4d740012b1dd6a5a66c48800bb351786b52db038523919fe995fe02a518bc5bcf45926d9c57457a23ab93f1e13a2ca118b5472f5ed62cd6c473e03d6d927e0d0137001dbe8b9c0e2a37086df4e5da1db883ea98f991ca67b0d74015f3ed8f1902ffadb667c0e8feb802cfcb6a5a64f39f471ac1a57a12c8603f7e7044268962542db5d1672e4107b879690576e6b99babd4eaae978d9ff54090d4a0b3a11e1509dd968b7be4eed3758e5e578e2521517198642e19174543c5689d9e51e96bb1402a44a98fed092887d4ade7a4dd4152f32b7310f0aa6f788a88276f866ba3baa26d005e9297f5a9adaa01a54731a248dc51b47506cf23e8cccf8db6abfd64f41d34953809db91895df7784573f671eedbb2a6ff2c4acbece72351ab767b77f068dc879b7d588f6cbebe86950956a5b2eba1171337253e7a5526041e4e93c2503a8bd66032a0e783a1efd059fbd92753c1d761e1d4fcc06f9affe1c1b9cd009a0fc56024425c0253c91847cc6a660a10e0948c3aa37e91f53bf2c75dc497c0e01a80a8f2f36c1af67f28ba1f0688f165d8fe93c324cd880ad609d0d85d32337c259243db8443aaef2239a8c526af68fd9f517a05f06b9a981f6f51c73d47e736b16f8a88e2ccc2bc02047edfa210bb33b9b0b13aadde1a6526306222a0f2e1826eaf3b268a1fe00d163193e92599d8c37150219c62ab48335a2d8e1f83c7bd42f0ad3afc8001bcd636d435afe1ba7e7a28be7ee9c1e9216524ced3361fa1ea128594c4cad9d8ac2f77b735ce22135d276c6a39f7a72ffe0085ea7af8d7558d5ccfba7809f4858ad3b84817708a249588e44a7299e96e54c11f61c224d700a2c7bf3c215a9cc9573b05472e161cf5f4a58e30b321f48562f78abe3f7fe62244504fc06852058ea0c97f599152882dc9ae5d8f6b4dd6cb5037e408fe8afc9d5298b604311a444f60c09941ddfc318b3055c2070a339e13b4f2148759b224909c91f40b22cee7b185711dc41d2bedda9e2f37f586c8f430ffaad408d26b62ea019c3ecf647c21b3d394f373c4089e3e4d6455c3336e2b9043938623dfc28ef2b57871b94cbaa013a578e8b3422a777caefd1c73b01d25ee222", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c297b000000": "0x9101443204fef88256391ab7389c64703c1e306a14c54e8312d3cc5c8543f8f30dee7c412d4baa24403a20de0727ca25a218dd75d97e01f127ff873a3ab2269f62478a2bd7ef7eeea296c0736ab42239cded78e8dfdc7243416c7219d180d42a866308acc610a35d5213698bc598b4d73c9f3a6ebc82ed8bfe0dde59809e890617c44d5269e997cd0247865dda2ae4b3480c430f25fb1d9868e755ae522e38e182120575bf2551e883fdc220dff3c398fea034f9c39bdbe8bbb19db8adc8db149f6fdd05aaed018c5a3416857503dcfa74da125a1aa421ff9b266af281ccf9822a4b943d1e9122ec73b782fc4a98562b08a3fbac9b4158c2d14c79ba1566cfc0c7974a518eb3a3bcef31e161ca52e2f45200eb38d5c21d29da260ffec5060ce813b27fb26abafabc66c962c3920dbf735d3da23f610cdaef78145787fde3be83e02a12470d071c8cdd9fdb807e174a1968cf8893df158f8583831b2670f8de55bc1b6b532573c3f89d3743db108e72221f231fa1e2d3d9c70f6c322fe4bf6950d492747b62f09b9190f8661b3a60644bb04d32af6f4aa13733ff9fdc98b7bbe3ad094ecc45ad11aaf9db4e708cd4dc61bb59594061ecc3717ada037a0e00cda3df6ddb30a45b2245f95db25d215276deef16e445e112c042ea06201a728f571d84c80c648286099b5da309ffa6dccea94781c8d01887f02d1a8f5aa8893843f06d1cd6f1bd5b7effb56f035a1e2e801ab24b0c9eba4a9a43910e21c2eb346eca125952a0d36166f2bf9435c8e5bc4bce1c28db159b8a5d9ebd52a6643e6b8afad214de408bc181fe2cc78106f0c9c5af6ed58d865b9919cd4027af39fe11d5a3d92c8f7e3fac7acf8dfc135edc946cb5c0d93178514d4d943afe1e5a13ee27845b2374e47e7674cbacf2aabfedd65a6aed5c60e3f4db8709a1e4cf079f49e918e172974655bc124e06653baf349be62f94e7141cf748cf09d761219757b79f0f80ca405805301c9feff51a0f9ca65201b3f72a77fb612faa59937000fb674686ede018b337ab382ffce2287252f930e1c8dc9328dac5bf282ba116ecc0d028190ce0b74d52b450c4e00a19145885fe4c5a7be296c7ac12faa62de69cd8bba2c722cba51c0ecc9e96b906c0722ce042271cbbf775fc8c9a6d7a26bf8014a68d4d09ebab80909da02593611033af50feead6fc44a2312797aaaee1472e145cfe03ac37f51dbac2e71128ee7eb53ff648e49cf888c8da1f57117f98200e1760e33410b55e3ec034cc48ceb83354f9998507c06368d0c7c23f8b7c31a4462498ecb773b648b72f81e378789fc854f747e34ac6d41b10d24f66984101536aa3fa819f2f6d0e6a7abe3384b8b9109b5c4a37b0602452a186bc6e6ecdbb99a0fbde9865b81d88f10a4fe0b8dab2e0e31d1df416984aa6a3f90c44229cdbdb215fd415c0f81af3c272f086bf6a315d3c29afc021aa1ff17dfb796d1001747bae0f3d664073081068ec734f63a929a1fd386c88d849382756deb6cbe0c2eaf514d48718a2412e1d1399e3f4cf2201fd44996f9c45df6d04d53cb52cd3eecb46d1334d01f3718ba22e567b57af7bd580d74e3fa3066d2ba738d1926d9dc0942439e7555f99e6a55a0f819690cdff8431e37e9fc89983d022829522b6c0f4180bd529361644667d67d10492621ab925068bcbfe00adba3a4c8217672b5a9a3bdb6716e45b91715ee7f96faa50c9d8edecbdb41849bd631b015d1fb7a13d47098034dfe021f5a9a3f1c19bc19226c50b58d0450ceea6b4f43195520ed9d0e86635bb9c194fcd25e50e1358dca556608fb8c34f609604accfbcbf7228d8286fcc203287be79534656db6803d275ab5a495abeb1cdf62827a01ed1d561e19bd4f65cb0de19f2c2c4fb25fe30a1f94d2dc437f8cd53033f20ea1e058bd7c9fc86bef32992384d4497b2f0ba9b0ba89fc7c4db095a58f63c184db13e1070b4dba0ad69e0af70893f565a598636baca2ae332b8dd33038eef8c1246c99b02ee6108e0e7c4b8f407062552e35202f344f3c0ad113c52f3317e8f72b4dc0d59791c1c3c14a544123a3d74801ee581292c9f0b3acec429a2cdcd172a15e4302c759c60901abeeb4137887c7124a9eaf822a57e8cb9d6b1d347d22b75116617bd9665f69bbb2971229c4287d0651f1765f3c495dc24e9e6df5aa1224e1b7f2e6be050dc5dc7f8746d3473a8d4f51c5eebeb5a0fe049ac6008a5cfc378c85b175102de7d8bcdc91471cb36e12b4a918433e059a7a72c9a54044b88b33f439506bda5d8b3fd50b8a63c304c90b170bb54024586d9423e6415833dfe5a4884f6f6904f76f15d622958542755f5a5cfb771880a146b262fea7849663fc3e9bdf3b4e7082a3feef62d60544fd818aaeafdafbf25c8d05e2bed191f1480ccfbcbc6137964230060f83719280ba7f4b1e390bb1524ad42b427c80f4e38597772fb8d318ec908d0b7038347d295dde91bd123cc85e9526b08017e027dd5b20e2b03823ffa7876d15306011403261705e1a3877e34accdd7eb8f25c7043f6abc1d6da5f22e2c26f5198eb59b8683e60cdd94c7cad73854897420ad4970a06e601ac57e3c195ab54a28c4ff932af1034c27bdb0abc947ad6a11d81aa2d6a404cf817065ddf8d95094fd8901d6ed09929a12682370310206d4b432786e55d94666ff1453944d0cf9b9b4406c5175c8880a078748808282df8cecdc6585db6e41ddba27de92b3df9b29648f5bcd47074d5c7eceab2888019f2b4cf875b430c49d7a5200fdff1260b76d3ef12d95f5f1b939aa0c9b52978e0dc53b7f996fbf2248241d", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c297c000000": "0x9101852bfce7871adbd5eb62c430692baac4dbca8521b8a18d3a2b0dd7f7642d838cdc55028702755e0c5788f72648ac347999ee183776aeb80b3433324fa1994fcdc4df28273afcd084bea4a6c99254028238f92f783926f96f2f3fe9bbe1a1ececacb755cc20db1d0cb15ae6d626c43740ee51a413ea5ed1a9da8edf1d013952f4bc3722a22ec17112565c429bb7a303b1121a5a4941c06826b52b1114d5d5a28d4beee4887665ad07fb0ed4c492ff760737159fcc22eac4a5381adaf34b748f10a4b57d25d898196385669d7f1e9fed106f8bc14df86869ebfd33d7b2cdbb4cf470499060070b9133606beed931dd703759c0b9c5ee799495d9c84972f2af16453112ca8d54e7ef92d6108a661d0ba0535bdc8a51fcbcefbaccbbc7d344d50bf55267ce20d79df361c5227e9c9b8abfee509332221b6a1c0907b706dffb7e41edd250f0c55f0184b3e9d82f1f873fd2d711e42ebd574d3389e1d8aabb5e04b35827af9fb2da7960bc51b0d133fc020e6373043bf00e06ff53f0bed2f82b257032f3c6ed099cb1ecfe2ddb48fe1f4370fb90c1f223dd14ac0e2bde67451560581d28e1e014770e374d08f224057d4110897abd96d6dcea6d49c600e0a53124d929c3affd8d314df3bd1dd40095d8680ce55ab083e823a9dd2867b45edaa1b153d760c0d36426d03ab1317eef99849db902c84396bc8937a686d43be910db303be8c4a305a2b46f407ff1c1d88e897aa3ee307b9314115c0d79285188094dace5a18a8c9d4d5f0a01269df49e3cc2b5275038c8758b6d22ab85ebc9fc2d2857e45fe6458d46dd8803f0e470f5158a38383aa44ca9fbe210a2b5003b9c4a741505fe4f04ce520913cc8dcfa27c95597a5bd34c2c06987a8cd1bc956aaeb2b994b59d2d79bae98e74a263bdb3e7e2938ffaeb92f9777e4a0109a5349c20a166bf4a309677541fb212f5febb1130367b46c56d9fa54aa5daed7bd8d391a7fdc82245a211372a1a69656d17cc94955806053197749283e635ad53399c779348f474a1378c6785f1c7f9639d91bcac94ded71f93bccc377f653251acd60e2ecad4125c6dccaca5d43fb3c04083add5b33fd61b25374f13afaa1aa69bc1e29d1f4cfd5c8ee4d42d0518e202fc333a1e96c9335a8fa97ddea8605f5fb199c15be2f2c6335ed5f8aa1b6212be40a2a0367b80ec584e12e6f6b81b9f9516010451bb82b5599109d9a372d74de4b1e2f93a660d0b119db7c5e8de949fef498b9792a950d9f574af43c074c3bd46c54286cd0bd386eee8000ac3db0cafad01a13bc3f52909314beab424c3a9fab80f8bcf4acf031544381ceb168a2a2acb544e23aeb579ddbaf7da137f1ab58a371f898b8ad60ee23b0e5ccf577c0761258c5796fd1e4571c8890f492f0008d131a898991166c210063e0770f39009eb5ec5cafcac18d000019fb19f6ec6d95df13a733359d3f7f17c6f739061db8d6be288d0e314bc8c35760891cea5cbb126fa4d8fb617a9b4c2eb885091f0e17f723b8973afe00a365ede376671757df7d35abf35f7474c3dc299d300a2f1293781da61801efd85366628fc3cfbc51d12d88ebf24196d951c5e05c665c049f26fc743774ee890be1d930d2106e8b848006e63e6068fe362d33cffccbde5026f51f4db3f1f57e01987a5dc030ad2c2a0282122e1c5e2b13a9e29d5e0d045b21cd012f17274556df81e07f1cc8ecee17ef142eb7572d430b466d939ca05682586d5f0bdb2b0346a9e750321e0446df758be128d63fc3a859bc5bed65b3403c0c0b74df8f1dfadaaa751ae56969c9484cd988cf1f53e6e02ad339eac66f08ba414f6c08918f78131bf81de96672eac5bba8bb5a3c026387b6d172f5674906af7d3cdafca0a534d8c7d481dec5c5f7a9bb4cfebf2ceceaf9fb9e99aab9287086d3669d5c061d7e79a8c459b7768983c63b42fb2b9875bb98b5767a22ac30b1b016002dfd49e3d0db6e50351da3874894d5d89a768f652de5bd702d92d572cc0fa261e83828bc4c15b3c396c5ffe97034aaedfd95afcbbfff58ec72b98581628a40261e86c9106acc9beb06ca88df93cace5f94c93cc8ec504bcd2349b73ff8da4d533191cc27d1b658420b71c12c1dd1f9e83918ac1a9b48577ac93a871161d9b5d6e3ed8d9c1d36a7caf971901c60b9222ad4dff75a7f6ce933157c0301d434c2ff4542a47ff5028af88046c811964a3e8136bf9ad470cc782679f57630e4bdb514388c71522ba07555616ae224856e37fd8837fc32d47213403e093e11016a3a50eb49194ecab6d8c8597b51aafbfbb6e4c7d0e26fe552240cabfa3c7996ca4222682d753aad2aee43a2ff6e85b0c5463bae870a383461738ae582348378aa43f8a44150fb88ad7f6ce8a0349460f8c12d9e29ee4363736eb7ea7aed6ffda47d1b85c85b43a947a1db53b4efd127c24e953b7b5f93ec36698151262116f155b5629e1982566bc38325d1c12e353d7a5d2dde61856045090aab99b3f1f444b8851d60b3f7fff21b47f53c412f3c20ea55dd851419c6496b57cd93c607527b418ef584a6b293b80a718799a3839a0b4d8e24e0db7130082e4001707cd0dca22a87f2ee18ec83405056b4b3fbfcb2cd59cf70e6a5a202f2469b82b335f434d6d832b98522eb064c781aa1bd52da71d94c5010c450b9886a92e9c0540953c1cb244fb10b3de7af49d4acdccd002f7d37ae3a7643b6524da073e201bcd6bfd736634bca8617dc41fd5fd14add3f68a03df02b2ceb7204532371b624fad61fcc122813ac42ec6f8639f7fb49822c731b38009a05384ffd757c854f71ce751f9", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c297d000000": "0x910195263ead25c8c6a3485414b1ca6195469de585d9f20e200794611750d56f677668a4d24249ce74125c703f5131bb3268e0dc32913a3c0994eda215fe89108cbe470cb30bb9d58c96d9aed9b365ca1700901e51faed77ef2dd960360ef83cb043a8becb9b40360e2011f010c4ebc2608ad1a0b3d034278b99fad320cb802f208082ffc24c8c1571b1cd60902ed8168ee3c37c36248ab892c28ed104a387a5aea227bf231ba83a0d451dee9b4f6fcee3792b2099f2b39a4797161f2f54543c4df22c871b360ebf171ef447ec124bc42b6d2c4320b3616c6efe1f12c55bee22a8f8cf7b8d89ae7fd29cefd6a991c739c92b0f59462a6fff8dd239c0b1856c2995a3e258b78f1066b3280105bfea394aa5e9dda97b936b9015ab410aed64e7fade5360b6918f1bca353ae23b8f869510b41a45d81d7585cd9d71a34047d17eb9a209de3b7e33cdaa0d8bf40baf7a35fad57b75a10e01d1c1a35cc9563f0538d6fc2684b3952692b8296b23a3ffc49c9e6c29c40b636a9f267f92e628daf0ab3dd7c88bcfdcc1547b381db1f40460c4c4de1ac7d52e6bc227fbcb88b9540bb4fdde35bc4212e29ee9b6099ccd35f81ffcef43b94f2ede9a499eab7b05f4d6070f50e114c5cec2edc5c826f69764656808c8f473363d085d8d8ece4b53966cad81ee4af0651cd4a900bdf647e7db7cb49da667743d01dbaec78214b84cbc1cbba3237441ab9df66c6e2d2a6eae1d6bd1fcda5a7d7e88fa0d86ddc5d5e644043308700df0ee0518483452f15833a928ea230f45cfbeb6676da62ba0df27d7a4561ba94703d5e96931f4094edcdd0f0f3319ab4f13aab32d3ecdffc40c5b3c273663018de9dd6f22e9264d97169cc46994d2d4dc88bcf86c2d2d3242f4714796b3c75523bd37d1a144c393f3cfc1523a6876af9808fbf35b9d961d019eab729521ad6ef90852a5ae184e4ce515e18385e06daf9b62b26c207b3f003f2c468d5ba4e86eb025a20cae222ca014619687aea057002d91c43f8f07f533bfd70b5068533e38b17eab60c159c51c1257e6e74eb45e1bf02e4adcb1b4eaa520ce1aac18ee472da6d90b68b6685df910046cb8adc640d075830ad532c8bdc6681373c4391ac8073a48f2f0531082154abb55e5f67c20205558b69cdc675ffb8c3f27afd63d92e13471382c652c5e3765281d42fd2c00ec70b253f4382add3f23e402fd89c3ff14f01a1fb830560781e1d3761a2b693657d31c125ddfb03743531fed924123debd4b471533f7640936cc4c3208f09e95dd8558a1440242cacf4fb8df355fab67991ffc8e4549a14c1ea43f930ce3e2864af970457c51e9996e8885ba97ed288c11a4a57db8f1d789a5558c081f0b9804c330527f2c1c4b4fb8336ed5e31ab7908a7d62c58a6596f0e547dea37ceb63d65e8581753fd6d8575748cb0b3b06272a4945d1e7d640bf2d04a7974080be00e5c59253ff94a00dab433cf4c5d2f8ac6f35e4b2e665f23360b113c0228c3c57954efac9a25476e2e1c0ffd65bb8349f6995a4c371af54d8c1a4f8988e78ae7793e9bbae53d25f448d9571407199d64a96bb372b551acf922d8fa45670e3cfcbd81d2f3c037a838e776b945f1dca1ea00dc78b6f551d28c3c4f6b0f823009b4d530d25116dfdc1b0a0fb94bc3764e90a60b89a51fd297ca930acb807ddf38b50312a0f8a302bf0a402f9dde2771bf3153eb53c6ed15e0031dd7bb548f4cb3faf6fe8e9adb3e876ef09c9419504558cf0e6def50a3a31ce9eca13246a4bdf46913735e6d76b6b954ca799511244ff430cda642fad1283ea8dacb53138940c1cf8625963af56c37cebea63e995b396cd43e3bfae8e789e8958dc2f57594e2e245cf2b3e5ebb03109a61cdce0157459802d6fef0521fdf3150533f3ee85041b589725d585d53bef91eb982f7e97adcb3a7589c360535655e56212688f00b741d70bac563fa69f3c456ae037f4d30391e21741c54c32987bcfca3d880e6d261cb043ffbf682b61d1a8d7c3235eb724775c5d8479d189c17ca69c494fe71d6aa9388d2cbc48ed08b61193306c43d5ec097c938f2cdba146a5d67dbfaa2e6b2f88ff71295c9af2c545a809e4ddb86aa98897d5e6de916c1277e645b7a6fea65b1af277c3fe16a1ae8278796c61eeef37f63ecb217664ce08b4aba302cded32e07d17ecea2eb278a25001bbe86a9062f986cc5059a6db6187542b446dfc091949519d7affa6cec4e668ee6e3851aff64f148135e156703ebf7c2f056a4deeff6af139637d01b973a7f5b7d3d19bd51c64473aa56ed2c609847d3547b8640b5f0a073de9a46accd59d60a0c640df098791ada1a46b08e0c5f841305fdcc02578c94bccee5951b1f2bd728e577b79b87cfa96b1629f8662763f7754976f623951d01670e84f82448a39630caceaac0a84b9aab6316376290a635507d3048865805c761d238d038713fd2bb58763310508d09564cbd91d418f33f6d74daceaf3a64b44c11966411915c9cd460ff46dfdbee0eaf05cea6a9f65521f96615072b2ab21917dd1b19a9bcfe96fee72374e7bf0ece8fa3c9263c9a5a0e0df0c6d8ffc5276d9983a037ed8b79163be4f0aece89ffcb38cc9a0e6f93aac76958dac693bce805f9980307e2e2188d970024606fe5c626d1e0c3fe2a79305922aae7d2db85b24dce7408c3984f276c455371c5a606465ae1da3e9f87d6a4d672a8d4f4c7fc42a3216654ad5084dbcc6c086eea806579be01de13b056cb46e9483cbddd5bf8b40b6eaaf281798c75608e2fb71588e4eb4fda707bd6224f2fbb56e0b1cb5ddd0458fe4863499a9", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c297e000000": "0x910150ab2cdfee24ed464996ceaff91ae50f56b969797daf2da266333139381f8675a649ecd78fdf6802a245f8012767b41ae11165e6ffd0a2f443268f166f313f81b757eafc47a0ad1e45f1003d302ed4a2931e676e543f80b84f6874d182ade7130178ae057245b27a13b11e489da937ca0c1874c644e25cb224a101918f1c21346b14e5696825d46d2493a28529ca87c63a878a6ad3cfa86c2aebb12729b9055f976fdc5dfa145e3cbc690e9fef4a4086427329528a231f3ad6e9c8be9e133f66e94ab0fb6ea2d9e8d724638cf5e36219f132a0b85dcccf211dca70ace3087a8a0cb3e0299edb78c671f7d554643550377a574c512705747ea75b3af472fe90b46f645fd0baf0333cd44b7abb69ab925060cf0892025a909b16a921557966ed338c5f17f81931a3122ed43da1fe4ce17871c4dfbe5fa8fb967cac6a4e0067f0eb78492674453857bcf10fafc82de70e0f946af7960e170a52628cd836059f5f2e6ffb5c1230e102666105c940648e9b20582b56cecdb9d5bc9541da683645a1493fb9c029d5dca1a17c8346fdd7f7ff575c201f514a8f084bd6def5148d68dbbd1b8d93b76dc68393febf3490b627b06d158d4b55ec62f7cd7a4332cc77031186fe91c2598859603e86a2ed357ba033e13faf559c034986f3eea8723ec82784aa1d73c15f55a98c33985b71f19a10704adceead96ab6d3846207493f7f69b6f79a4266f5d68ccaa6f278d24ec5e0dd98e871aba03ae729dc4d9ffe9f6d68ed515fdcf74e3b5dbd8c30a79990621e3f47618cfea92a9bb1bb2bd0b2efdf10c7b35e2f5847bc374163df1beecce71336698e487ab7711ada8a2a506c2020a4d6bd0fd849e6d47af7936d3d605c432f8f7c25e9ec5923b6475dc70c74c0e79e6656f201237d4d6043749ed38f1fab3b7dac545ac750980540daeda73500fc549eccea91c8f4bad89decd9cba80d464f5a5cff4375f6f70fddad7e8ca4cd519e66de7d54698a0ee3b9a6118f97cc97a9c41f72d924a367f1a7950575cad2ccafc8f536424169d116b429a32dd2a397493b53b995706f81fcb70042a85fa1874f5e96be366ac2bd2935b5413f6f59212380c251fa51447ccd46fc1a1c1f7c99127e06c662e053b49843aecee0215b80dd391a6e407dd23e894cedf067c4074551980d12669f2c817d4ff6d027f0a95786acdd9f8602d341e095164dc7e12f3558ead59a9dc93343169a5532c1661148a8324dfe66b3696b77cf0c1739a7fb782731b0e849605326a1e17e9a94c149aeaf27ddddaf8faf5183a2eec0a7a4e9bd0d88ae882fc823a85cbf50683f60e4cda44b8414e1c001d3fdc0c5e6d366f94459bc3e6416912f70fdc466451a9dea1d39132c68c1d3a1e25f69051858d6a8f9a6e54dafb073e8ef3a94c1e07259214ba455501d1515ea6fe0ca9219ab78afd96500e9b67b54bb98002b4c26172f518061840dad1c986a3c2d4dcd4b2ab507f06b5063356c11c9fb666594c1b4ab4524460e7bacabb4308223d25b393a5dbbd51c996a50d9bc1505042daf9736d787db3f898adc4f074e5dca5e24bd5a9822c7ebaf630c040aa673fcc314b4b0e020e7be778b64ec72e3df2f89e691dfc84bea53886a312bc5287eadae09a0b3676a16158c3485661ff7ed10515c7f192bacc1706951e6a959a5ad41f05dd2f97cab66e70c7bfba7e6ee95fd0a987f321e1fa7cb308edb2760581f7d790dcd1522829b44b6eca16a2927fd8eafba67abff0073a9f6286ce4801bd1c8d9332fcb8bb950fceba7b6fb65e5923a45536a5c9dd83b58aabe8c66fe0c4fda8845cc0504a15203a3dd865d132cccd386d3f4c08dc06e9c3051b666500bbdf8b0a145b057923c15f6a1bed8fdad5d4a9476384838f9548e1ada650c0be74b56673b62d6920b6e12131a23545b4b84a6860ce7dfd503ea5346aabeed23dbc32e5445d2801a5ecc90a751289a39a3a7e0efaeed64540e533728e287a8847f522c139c0adf1e9fdd764afe29a6092d9f54c69919846c39bd582d248538a5438b88f7e4e927b3c45aba5b60ad38d13fa2e3ab2977dd852658341e8f50a21aa0b0ee16ff724e1c2a6612396a1bc419b385324b183fa8b42d146d32c9d3446f8a852c67990a5477f22b1ccc99fec04a5c83262f3392f6bafc7730db6f7f9bbf557e4cba82e47d39667b3a30cd3bab3a0512b1d1150b5268b2eec6151589377b93e7c556c53c45395a14cca17badab22999839e2590485478410f307c2cc0c08f6da70b0123aa07021461d2735e9987898b51ae2263d3c3cec84429b0ba9c885aba99197edcb753155038c72fa26c6df9428dc8bdc80105dee12a23cb42fdf7453a3cedd38267c4c0f986c0cefbc291f393134411ab4d42475c54e60aa928d9d01583384565c4e59dbc904f89bfef683a7bba8527f51099440c4f1bd63d7e682007a550d9376af4be586dfd9f002b311f04e05f16ffa16c793f0116bf34416f34796134cc3eca34d4b0612ee41fc3a47997deb5a684eb8529b36a8a7473050709f049dc31d65b4630ecc58be1de71ad53b3699850a49e892d326f0e37346c9a09def24f686062ac3ab162ad7b518516c0de2acd3b4e49ea2aceddcc3c472961207ca2d0903a0d91ffc551940e15db6923ac3af00971138f66b1f3830ad6485a5ba9c85d22c582278d76a3ea3e75f4b420a9b9d2c2556d3c19638a721cfe44ecf408c83d597b49abfda87d933fbcc1993c7fee4c633368f1fdbc0be5845c32dd592c40368bb091dccaa260cc4616e1a6e6b693db7207c5e429374df1a4f4d9a839b28e9703d23d9856f959f596ca", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c297f000000": "0x910161bc683fa860564abf2b982086304f765c9f4ef23b8c6a18e0977503812c6a2a2f45571b02572323fe5280335a6c0eb15d2ae0eac795d1002df325e6d9cfab54f1234aeea22b2818ab919866a2809c1ce099f9271d1e7d79c186d2aef9259e89387bb384dd4696b24ab450c2aceff4778bd94687007734a7f45b8495c54642a99f499594f5e0f1e46339e10db917c34ca764cfca60fe600a5bb3dcc3896df0d2b3b501bf742ef80f59b73e240a7a918a4cb7c1fe72f348e756afead9a3ea3cfed0612e0170bf367f4361feec441411d41bae7175dd00a782abc060094a28b2f15a4b429aae9b4ec4a61efd63c077c71eb5835254e2106c3440828157f637ee45d952a9863ab01348ce68b7918cecc59f125d272f5e8f84e9b224a4f0f8bf66f1d527f816aa23ddcad200e18ca871e0ed3a754476fe89d9427c426a705e07db50606817a15ac998937309860803a5b5aa80cc86ad642b4dfbd3621b96d1e383565ba817777bc0d86a45ec2710f743729d8df21726f35b3b13a6c7685d75700166c18189e662dd800161364bf003926d339b8ca9329406d99a653be98e80e75bd0233810524bbf01108a488fdb40bacfa5b91528cb3bab048b99d0a1f2295cc5e4e0da280a41c714024af393211b7350f08df7c001afe5538d37dff2a01ccfb12a5ed2a287f54a89e7101682744d2b84a9aedf494309871e0c8fe10476f496163cd1415c48cd971e53ae929ed7687bfece0fb3fc900a942fe9f44d80cc41bd729c35eda083dfb372bf0c3683895e2f6636c59964c30e0b981de845970961696396ae0e4ec1a7f2b8d154a2c9877f2219cd6f4d6c34c4e59657598a8dc7ace1825b840421c054f490a5d6c2283e60c22370638b4350bf36ba74baa4658b4faee8ea5a420a93df21e5b987ca861d8178af27fd4a0c6b80f7b87676603e02c64c73230bb0d832c25275ffa6efa765833d606fc0a728d18b964a6405706803fea4346bb7f435ab1aac506e49728e4579ae27e59b2adc0eb20e73fc1e1fc4ce9832be8bc2f8708c6b11e8355885246ae9198a23f20ce1bcdc6af96788113f01df509beb6f58043b6d85046bfbccbfb44abad72b6c196093e2a90ed15f3090daab7a3cafcde1cef5c1af262df4e1e3391f6d360ac5fa67f2b3f546a5e5564f90afbb4e4e8f6850584873347cf9bba6f36e4a2622bc202d7aa98eac925ec7c0e030363bcc31b5ad74f5cf4a523c3640eb25433289dbef336a370c904f62f508c9231afa1cdee11585e7906a0f7fb6d66620f1a6c2ba861923eeaa39b78b7708940affb073becea3e5642f4982e892c44697dc8a71e215571287136d4c821fa57cfa10f059988e0190e037f7526d5142ba7c55dc4bf3dad925d2b63d7618519b31993b5f6766706c0352369dc88a964cc53b5a39b0a64bdf1ac5d0ce860161f9f3a4b136e62a56b09d30b6d1abba5b48743ae8ca3429c7fbbf2e334ba89eb7bc4afc12108887b06bca2039fa304a14f075a1f6fff6c2a19958f8dcd79f90e08bb93035e4595057e0294b1d1e8f436e084a87de866626100bf525409e62dbfd3f96bef0f4d587bf58422715bba7e2f50c3342ebd82bf75dc2895017ab7e174fb68cc792367fbfaa83fda4f1f64ca0d884d99316d14d7727a6a9223a8266a45954687b0f369773b0897314adac74c6e97a5ccdaecb409362b53a6a8b723c0635b0f56ca78e4a8596849a30e3784b28332b7cb268988f9e81eeff9e3bf2dc13f74cd43e9c93e9947fb71071e01c3628ed32b60320f12e5c7cb57029a9d4e1655e17f29866e47840e84785b0bb9833622acc497467e1059188ae5c9a91dd1b45840b9cf322c6764205ddab6362040dffc6dc857b5eeb95ae87d0c019a4de791394a130350cb89af4aca1256384859100c76250c0b174ee66e81feea36764103b755144b161c70e7590653575623a890377f59fc8aef6826aeed352b7f21471ce4542a07b6e221afdb69f54f4cc854aad25b2d1f6fea2a8e174673b399152259af08f536da260328159f65c4de1e75cb2e8ba957d9b5e2e781c64c1aff7f1a67c50391bcb9361f48e7ad59d6640fe0a30eb76de9f4cbf0a89b2e7a7bc5cf035e6e0f753311876a834d61997fc2a9782afd547b4e89280de5a5775c54c50abfc66265ddb6a785040f18acc69631c5c638e27962ec92391b0a7c7c1b6ca14df14b4c0e430565a61e11088ebd4bed46a3e0eac947a2b4c1a656a598151305241153bf8209c925a30e7565d380416a2889b817c6eb493f6deef029212aa60e13295d6a0bf95c591ccba6c8daff27741bb371ad2ae0617f694f3b0a5552e373777adee27b353b7920ab83398454b057545a867f1163dbee9e2810c2fe3108f1f5693b796f054843aca2b64ef5b69e597f89fd1f0668c2c029b466b58e0a7a7a76057aae7a6617b084b69148c6edb7f63000819691191d1386560f0fa070b6b79e9968e8197cf17f3b8ae0cc23db06fc8acdd4d69e243e16b98f7d0b6ba0d4998976bdd0e873b586843b9eeb5d58a4e3b78a4d91227acf92e2ef4d2d1c49b79f0045519daa3d73e1659b2334ba21f070305a92bfebed3eec78242683231e17f6db6b4208206164c08e19826bc068a426de259b8f7a3ce0258463c67954fd4c990b2e4bc8dd329f2bf9ab197480bcdaff8962be4ed0944d6ab77670f0ce395097530c57c15ffe9163a9138d9a91da363ed24286de12597ca1dde25d1069803662caf13542703600a3b1ba19e273aa9947ced89acf98af36845ec9aeda29feed2907ea287388cf37fcc30627ee2f54e02cfd360c5ffb8b12e4d5458", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2980000000": "0x91011e34c4c920c1b6a397cab786ebfd83dcaee1ff64da3acd82436ed4845834904152d8c005ed4dfed3722672b4c85b7771a5bf0caf474c94dbc8da34ae833d63181dc7a9f080c4b9c5d3f235cd44bf5c0b0d1a4346ea475c2d86000389f6fcac6ea5ec712dcfd96531eb5e30716072d6717281e91dfb28c1f6aea61dcd45cd299a8beb0d42484344fc20624e959824697f7c12cabada9b57842060931c48dea96901209631631e99d2231af031f5e49d29a44ad8416fe378c36cf4225f016aacdfcd7ebea015d305900f045dd3090d100a727a9cd11b4007c48685884aa6a114137579aee1595e095ad776486b7af026f3557145147ebdbe0ac4e8f2fa3d754922202c1a4851c5ef646c6ed1fe947c4d9c18d74387e916d91a80b1fbfef9be815fb8b1c5ff906d142aad5ea34e7bc82af7b35f00364c9abb74ed81351a3f47f37c21088a383284dbe730bf06d6b92e8497fcc03e0777dbda62e0dddda3fd01782c726020f2b3bbc1eb0190f895c7350c71a95a103a30297e5a3fe2ac53d1171a358b1dfafa516c87a55b73240e4c5e5164583047d6f20fc804f38f25bc25c1f7cdb04956f4d26fc6f3067f95a965b8bce62edb268e1cb3153c2e403b969a64bdd1ca18fe10baba4546957bc31e7b2870c3222dfcfadb306309b889b0524494524da354b57ee2a5cb9b661fd7b12e87900a1b3e652a1ebaaaface2622d4663b22fda61f80edf25c4c2e8d58441a9b7e674c43e03bd0a92ca52b75bdb37bc3a732db7891586715c324f021ac86257f276897df33f4e48fa2318204fbd5e99d1141950429bb497c0daafdd49c057c227b8e6ce3701115e722888b6def9af7cc29858cb8142a7f7ef47bd2482405be65c0f666b8f87849fc8d3c3c6cd0a3eb0d54f0e837c8b931c1177c906abfbe9a969b262a032e51685876fad446bdc6b7b126446105b329403f6e17f79ed6288eb0cda18f54ad374f6a45aa0254dbc33cc0b44a0e5be8ffa3bebaadbdd26f55479980044dc783f172f7af97b30389f2fe59f93a68bf12556b85cc0c8321de8d547bf4f4a3eeceddddf9cb32bc62412d4b63f296e0c87451d90e5b610a3244984f43359cbe4af437dafd83851b5196b515adcf3c17cff726bc85ead4fae530df14f801f72324f64cd2f79998035beb2b44ff6a7c187b94fc934e01fe537289d080219d1f83a60c9f78d7612d2239afa803b760e92e3a3e250adc19e06ec641c2a57cf0f9c1da5f9d7c21afc32c2eb07ac7c8f6bc6c63cda0f8cb712a68ad2f3dcfdd6a41c9bb702d7abae01d6ab11d83c6f375e51b2a4085a8ff315063640e2aae1f3693b54c4b9519435dfa39fe7763feed13011acd84c2290c6be1b3923ca84b715e40d4efc25a37bc5061a317ef877b527ae978ae59223c5f8b702b051f1cfd28d0c19cb7c62028ca9fdc978d3f70952a92ae1ad3121b9686e65b890e9d304ba8562efd34787c3facca0c20e1d50e32abe70ead187b5240e4754782a1ea7233b97f5cdafd7a18ea1a3fd0a398786f9c05ac8ef108fadc70a52c2f640e322c7b68f34acc00ee4dcce21a684e85bf31c9cb74dd3ddf1b58e3a81ee9eafef395099ebf6fc1db06f3843493c773f00de99d133082712534a2276132d07a71da41bf80b78c3593617c4c0bc21c912a575777f0a45b0bac296d1ec733c52a6caf881d7e7120bd245c097c17882309d97be36071a1e52bf6e71bcead00b28f526335386e7532495feb7b4d5195e081191390bf43d7d987684a7fb2a0aacfa509984a2e770d63dcc174501135d0dbed405c1806907a3c14ed33818293d6fc33d92c03d5c76e8d32372bb3ed8ecac3596e5af81f4dd8811f67612560252bc1cef7b34b89b2261e31fc0ad6ab6210adc51b6fc9b6490f30c126bb92c5f823a897b24f3356f74bd2995b9f96ba92fcf03d4bb22dcb658a07f702008e52dad071dae2015eb1525ee83b0e8c7ac1b200bedba7f089a5e8895799f8b5ce02ca9583e02c6347d93a03605ff5cd1a702d8cf4ec1ea51326dd80247722301990ab4888d8194e2a8f4b419f9ad181698f59977fee7680632fd779b55f428361b7ee4bfebe63ad177baab60f4243d7be4fe1a1ce147fd3959d884768c277ebee804804c30e309fa3e101da8df930563617082852779bd8a75efa7940e1c0c9bbf513ab0f6ebd3528cfac2b19bd62d1defc9dbfa28f00a133c53edb71773c7cd2d6b3285a442f4590c102599fc9764b241365606ebc75b3f4db57fc822404531daac1d1ed39fb8aa2961ede4ab6985b856a0748c476c1f90db3fea8b37c52c8971e55e073840a16a3b2a0b5a9b8ebee76daf391c3a915eb777c0a27f5270cb1c64f963991038d11f752ce311c5a0d62e1d9160e310cbf4adc4ec41386d18de6d7430e49d1d9effb862ff0a7984ac319ce3376cead570e5a41e389ac5e614ebdc0ac7b3fc4977fc0ee06120b38c58d89163cb6e3c47237083bdd7cd9b8aa1235323ed02b9a5759bb19a1555ec2b9c8b43dbc137cd5ebc5b2b1cd1f6ce3605926faa6fa1b51ad1398c7c0399e911f221b6d907299be5669fa11ae148070208b6e04906b57f556baacbc8d2001cfba15008158e1273b3d77d84aff3351adb787c394ca16547e1b675d5927900920ab08fcb65e9592cc24168aeb43b364655d2a293be1dfc3cffd7e113cc116b831f9ede26c01813f5e9eefb6f0867a205d1b1710bed36a94d38aae27af1933b68965f7cc38ba187f68778adfa10ed7d7ad6b75337f71af06b85a18a4e9b06065c447f68c05c213a0670f92f60c7f1958ceffdf59f4b44160b69ac696a6e8ebd7cb52", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2981000000": "0x910119aca61414ad58c7eab38ad2b75a9ce2206342f71adaf09287235f21b5a4ddc3ce29dfb3c596f0341e3be3779ad639a79dd30267995ba2f4c9640b091f9e48b25e22cc54b492f442e4de7b9a0977b2ef212f6863218c72bb54dba6cf1d2ed5ef3c3b0cc8216b60d03970ba43f5e01f03e22c2ecf01f127c522510fe99f63ae03ba792c21a29ec10fd87cae08237c3ef59a58ae4e3d810450ea0ce20ac8595afc23dfddc73da429e8d0d81a52ea7858b4d5c61bd824165c6cac3a0adea822da263e9d7ac382e8f53124711504bcd035aee04ad617b68ec9b2d0da3fcb259ddfa9f95e4c6ad778a3342177aaf85e40ea42274d9e726844ab52e351e8f1272e7fc3f58b7e5f2b88aa72bc1f5ba29726219570e184d2638496692c3545ceaed6d3cb326486ce01f156282fc7f9a52c3a3f8461fb68ca550fc36ad725a8dd2c841eae2d39fa81134f21c50a5bfef911e83b569c833ae12f8ad912a0460cdf165fdd60ab80c363729f14b5304ea6a2db91d2bfcb669f21fab0d04cf884ecdd3207b58059c1f4bcca63b2137551cf1d4b02b91633b2a0295a48cac80dd6ba59c6880dcb1a9d2784344ae5a277c4cf1864941cfb35807f28d5241687356383263f781ca6b2e58f30499421d39a4d474835d1ca7a982d65c784361501e0aadb1ab1d4cc1b373b1ed6ea30f7e56a8826a52d0475c7384ed39039786c76037037fa6ad759780e501b65fc8b5b663989e4e82c96afb0755fd2adee487ccecdbefd2e3993d1d34b1e61066f75dc540c58bf4893c2c7493a25473a5098f8b5ce1bd383416801bff28575b93a39f8d526561768b72fde1a17e928d9b1fc0c643d7412fe832979f17c461316c44912af95210dc33e9f5c6f77dfb04211aac2eb7518f363d889f1e53f1d79de69fcbff330410806cabb4b7cdeb5a1d23ff158629291b758332d3f85619026477fb1824040055ee1e45e97c3338d3cfc1aeb1c1a92c8290b4092c1709c0b63d8cf212930fe337a6e4b612bf940a34b75c658b0f31a6e4d3d7b3cb4dc4b8a2a55415b530811f8c6faf440fc6236d8194248bb47d444766bc76eec1129bc4cd080b327e35d6fc146d5478fa4c971a077038b4fc5c172c3af5552224ccc47d2d609e86438da73f0183c0f5ca6b13986bd7148278a145e7bdab110ff2c33131535ace1c8b52e48439a359924561cb90c3bbb3397f3f2e5456d81496b131837e5632f48add52cfc2fd718821ff67b4a6166413509131c1c455923c29a171fc764ffd84d4902bd7e080159964f46b10feeb6482d148e5a4d7e1efbca2d8f54937d86afe82700594b0474324d8d94968261e96f76875d16c6c6e664c3e04c4c4e9928894316f6af3c60319b00ec103fdf08ef344eaabd0931ace775adbdbc5aedef6400e9c7c1714f28ff8f8acfd1064fe2ae94b84e760a1b1f46f6505d6509c18700062eda16393b82d212249eecd450eb133fb359cdbff1b045940c9dc43ce11af6a152eb4bd04dea22dc589cc973a96d9e1f9e423c1253fe88ceb39f23db1fcd4d6beb55965f6ac1764f54f50320f5de1420361c2f09285ae5be513a067a54f57bd5b70758fc0900fb5df8ece455d5293dac54f70c04846397e4ac06ac773e0616613149884955040be8471b5dab774dfb6911a5e38ee085ae3457393ceb2b889b09ec166b12135bebfaa072683457817b6bcd5d4465c5b7ffeb98e60cc52b7e8c805990491f5d359e4043d126c36b03cf58146e3dda5aed92cf4bb82458aa2922d6ec34d786ccb964e65b4ab651e6fa31e36796b67a6e1bc201b59efab55d6311506173f9218544648a55c8a2ea4e02012b5dd42ade97df0340abe64d438793ec50181c2da25e767cd1ad0fec2f9c5eb580586d2abaa7dd776e604eb5d4126e3318ec27721bd5059307684f5c8964edb7cbff81023e9ec1ea49ed074e66996ee9b2652fd948e56b27653f97dadad3942e0cfaf5935f659251614a587ca6035173afbf10bca8f79f16f5660a7093c70e2857e404a5f6b4c774bd7e8d99426615d7f48beddb737953ec447f67d555c64500bc6777529d538c57d6cc6d46da4610758245470dab67a14ff4eb4d8e637d6930cf3bc8c65a272e811667c0d0ddb63948c7d221ead8ae965181a493ab9368bdeff9aca67da30ad7e78feacb3685a5c0863f6991fbafaa07b97e1f27e52ab13c133756f2abd66a097f60a7c1be38b3911ab58a6e50b956d0d1f06aa29bcb6146b466a064582bbca829cd793af3776b89a79899fcb12b9ab8a3c01a36588f8efab54f6ccef76d4ece0aa34ee49c5bb63f22df063b29fc6f42d6ec2d4614bb59a22f1d185f271403661bd67101aee248fb3ef53fc82c2227b05ccebdfd19e571541a65789e5760704df98ad2c6a4ca8a71c80e7194354bb14acade52d203d14bb82fd55400f07572547fef389de2ce303b693b44f0c845c39839c172e8abc0bce2b0f7a2750fd495eef7b3a82cf3ea73001ee4c831db4bb906f367480e75d38c1ba9b474102bc480a41681e66add3ec9378ae6f3a79652748165407015ee13e57b61e517ae45808db9d6d2757c18ce5c8b089d6b64f3404aa410b036d290d375a219e087d702eac22db0b9959349e83d82b3ff761064facce901601b25a4226ff5412618049295761ef130fbae97ac7a2cf252a41b3015347a55d379b1c825ae50936a117ffba117d537cb0fd1c2ed79e421c024485ed3e23e264bba8f2b295950b20a7d6c601ab23c3913afc6d641dea01bdfe9a402377f80c12adb6e06e5186acae5e636932eece94aed8011680d8e3b2fbdd7a552006eab30569b20d0bb", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2982000000": "0x91018051bc846983cbb1f582dd942f33f2c358036822810060f7698507de3fe4a130853cbc5ed5aa5d6d82c3a2783e645035ff4269cd7251e8889974172d87488ffd319273cf9ecd07b382cf1428e430d107896b01b16f1e83e6be01f86dd396315d1ee37a3e8a0454b05a952c572619935ed46b6d8d0aa97a768bfdc9122caa3f2ca132e04a1ccd36757a95b6e98c68b831bd8abf579a2e4434e03d347497a475a48ee1c45bb1bef0021c6a3c6d45e8c043b62dc05e8ff979214d3cc8f9e49c240a41ea541c47be3d21904dd95beab06ebdf88dc4cc0dc48f21c602925791caab3c0e9111043c97f5b3f10f614a193a11c99243fed0055c8aeaa31baf425c3e96c19de9cd4392e216ac6dcd7d67f138443f95fdc83bd7dd398f93e7cf8b0779a2fd6ab76ac64f8ceea3346fe9a49a7a03cf3bc98eb0f2da1318b451e4f2604a65db9a968a4e20612cd26f09246358316effc19219e59c7d95ec12e9b3178251a4cb813ff2c5cba1c8b99c8f005ab27adb94f3d49020a15722db2fcd9f279cf9c588708543ec72a950ba02ee900c8f5041be9d87c3e5fe67ea1c59d4edaa1fa3b8df7a0654639f643a408f3a287ca0d019176c288e2c5a8da7c49fe686d6facbc5ae4433308b26e7c810ac43f3d4a26e7689840f6b654859212070ec05e673ff3ca1a2ab5208207b516a1c88cccd02de67c90cace0e5a2b287e3eca08c063282768e0c98bd9ecb7f736ea42a636412b6f38d0d490c50aba3cef7afb7ebbea7c131b95e5fe8fd76a4bddcea78f415b7881c3aaa4ee17c66bfc0d27b7895877c8dfc2400a86584aa92ee93fc62d4fb9a4d61a40191f11aafcb7930aac3438d37da2fa2ce9a91c43834757314a2211baae96b3720d3499ca3b40c55ef16f34d7fcfa06dae9fa7352d9ca0f39541e75567e5253846d555edaf9b8e169e52faf91231c7ecce1bd15a87d2a95eb025503c1a95d387616cf763979ef413446c3fa0b0d89bc8efed2a48470b6a1895e87ac89afad07ab21edcfbb2edbdfb3c8304c71235196483e6b8b3b548741932c65098dac1ab5f0470d93b24927097b75775a15c5b6f2ab411683a4cf5ced56b1d02f4b9f1064bb5a8215a92eb10b9a8d5060460477ad6ba3e8d4caceb8141d7e856f03abc6124566628febab2051a457ad7338d8cfe142089e4062de48bd0bb96dc6230a647c531d69208afe7a9e93906c64dbc89abdced7ed9c7ece1a13932c606ead623c00fbd0c8bac86063fa6cd7cd18dcfb9d40474b65b64bd530a1c060dc600b951f16dc656e4ea451d1a2dbff0f44577703c611a785f5a41c868fe8afa177ac0998595d03d2823536b7cd430910fe6d8775728c0b72b37515266f7b04cb031f9e2aac33597e42fc1c560f37ccdea19a2da80e8ea656ac724ef49f1c2c7e50135070bbc774e396d6d15c1c0d580ccccc4784bb8ee943f408a876fac881ce4ef1100409ac4f39ba15f5376732c594523408ea2e5149aa43dc68e6ed399cb9adaba29d6b46e50b12ee0436295c70c36336037ed70c55440453b8acc64225b22f6c8964eaae319feff051b4621288936ceefe8ad55ca252e04f571696b1d0029cf0c0f27a2264783adca8958a3341dacacf62986d095b75c7291b1a1fbcc7a5bc84f70486ae1377df8ecff15baed73ef05cd754fa99a86abbe342a93c7d741ad718a604559cd8e4fddc077c49cc9a23550af9d9f4dec205181cde850e02a5d1ebedb5e1d2b177af8770354fdb7cf5b5b76c327fae151ca810146ecc7b51b6767ddcf9137c0e3a47f1aa444aad96f8803df6b650ef0cfb58bb9f88a904ec1046f7801ed1939a3025e7fd080f2038998c5f62d9e8746e8a5a4b570875d0ad0cd56b2342336ee9ef2592a677be4409bcbe038d11e3e8815ab3bc592a032bd1b56b01a89d83a66d1376fe1330752531fbd956fc57e6c1a11d5259ed475dd484f51bdb3e446e3f9c1e5b57c9a071f79d5f30ef594d0b46e53f097cf0aa6a870b0f8cc08d622e4cb95548704b82b2b0e600d154a5c308666da3fde8669aa5e143f1b5e05b5d90e273fb997e5daa5dda232b24e1f03aa687b30d14fb36a22f9fadc2875911156e71f5e2390c6904b17e4ce082362dc506bdc6c8ec5f4dd2f2b199eef449241c60106dcd915f66e7426db3a5b072d50a50d0b86b2a676dd7975f8e5aca0d2f77c5116230748dc4825d32ddda82d906813d263017715d3f199510794889210de9507c0acc8e4828b2999abe5058c27df940677df1d09e93574ecc36be820a0eb78b929ba85f84fdf8979cce6f1534df0a042543a187aaafbdcb671e0f7635b257bc23ed8749a004abf7707f554ecb2e221f2fb3833cf228cc32dff0241aa2a45695cd1e2c8139a960b57e77858615990065160e41499afe2f5d180626d29e753b9b1ce6e833be01deb36e2e39bc99b80a9efd0f14f82aea1406eee93d456f2e4d29bd2e2889de0f294bc3ebbe86a4041185731e8788a8926dac3d25c591caa64d5296044c1446deb794215e8ab99e3475cc69f5fb2d983bca00fecebb8a9791c6fe970642522dd6b6a7b48686fcd4ded2e45a101eb03dccb6f999a48896c7eb455b1bbed8f8062d84de83f2b5fe22fdaa2c796e331dd3af0efa2fbcc5a96441728855d969dac2ffb3861c6f10d1406aead0101649a0b95d1891b92d05c75bbf5def7515faf6ddf1e03afeb5d81d8ceca2cc552f75e94b6f8a0079154627ccb8fdb29d53310c079f786a19169a054a3df854516314bb74868ef4878f90a01af91468f5418cda5ed6b19c51550eb5352f9902516be0d2e86462f7aec8a7df82d91beb072", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2983000000": "0x9101fb38245dfcded6baa50a0f1e1de4ee39a6ea0dbc1e6d98a8c2e119961972ea83dae41151dd2783a02ea55c0af9ebbe4543a805b3ce95c9b4be61223835e5f01adc4b1e4fbae06a937968f39027b855e443803b21e7d8a78a0c8487b6e9c1ad159c721bb4505b7d4d39603d434bf2c49c4353f19c3c6f0aa192d357b31964a23385b2710a208d3631a59260d3a1acaddd259649d470b42c95738e5e89c8d8a233c56ca8d0351b606863d3c04f7e84170f09d6c980d026fc1fb3b3be9dae2da275d9282e79c42770aae88663f5878dd0967c905ec8c7cc65d6d8e091e6f38dad860994d5ec715e82d088158a22faa33417fa9e96d4e7ac02b19c45bd7e262b379b25819118fe212078eb0e439e6f558193b69276186be2e246621f2a5ef987e064e76da1eb378e7193cefc0baa986761d3e0b7ea7e32860444410c524af59b9fae9be49fc0cc5ddccc58b14040b1d1c36c070d62bb9c7086ebd02e93acdeaa0eae7cb24c41240a0a72050f788d09395724777a67dd08be127cf70dd2381dd01835e0eb26abe597e2e69ffac1a6cd00283a1dde83382f5e722505e38972181211a5b81ba8d827a68a6a94afdcb82fe20e5515e6a589c091ec2e280048a5ce6531dafe0702b07f91f4abe0754d603552665a2d99b21ae66ded1f79d681b75599dd3951ca554593101ef1daebd496952695c19d2bf793583d03451406d179182efc742a1d811a9e34c36b68a17b587caf4f9329f0e372e3a78d23a46de6b56dc88b231cd04dd1b1e525161162993f471400067674d2a14076e8af53ac4ba9bbcf0c19febe88999883a8b0f58b662d60847db992e66591e2ede106a7633f37feefacac8f251b914e92ff03d2acf0f2af1c81db4d7c15fa1ae2e162470034a152971b93baa4dfe41ea46ebbead42ba31408887663d7a3e5c495d99e1dc063909e4a333d9400c2ac23e44a36d7a75b03c61f20748ca17668c57cacdf6cec3a64e17aebebf7f3e07e1329c162b5db97bb91dfd959e59b150ab850ce59c3be44aaa963fd5239d658f6f77aa59eb67e044391822788c4b46fa1e96d8c03fa9126dff812dce5c40d83b0f9b3927d8eacbf3b4bb7fba588b4254536de4316e8fb346bbe275ecb644a9020c4cd9bfeb571c1dc57c4ff24ea08aee492399641c9412de2c255986ad86e6e5c19224f68f3bc6a45ece468fda1b8b9e4a669474612a1427513bf0fc0d7b534fc29429743e4f9f0d52579901f1cad545f7bed2d1e9257ae9a73fc9f3102f655cd5448611f6852da6e1261f7ee80c43a66e6ff7fac972894f8f9f01838f80c6fa8b5bc81f68c91a4f3c7784b2ba64f455a844861fe7d193fa5baf54dd6310adfe2df772daab8d2b6c6abe5db9038e597ad42406e16c4d751047b2c1f36c81ecc9e7c77d47821c9c3e992170a0c9b8642859146da526c31af0b5447bed14924df5ebe8c0d4017cfeb0179e3f1cce866694dc05be1aefd0f407683aedfecdf8de1bbb4d41bdec85c8e6fa8713a2912d765a356fcf1a5fc0ac081405ad9b335d6a2d5a0812a4959ad4372ef36a85a3bd178cb3e92396e2de423cf2cc9a9cb8aec83d907656ffe0f00dee38ff5d43177fe651b86f30601f13f4ed9f651696d580871e97ceb826c16275e1572fd43d3f21da50e574ae41711de9d4578b8ada1faa09287073a56599fdb184c906b702ede2c27d6e7145918bc8105cfba492030bd3dd4c9fe902c52372aa980faa75dd466c09039c17605874dd3ac7aceca3b368b727c017af6b979dbe5aefd0110f0cc81194212d0452bf8ca774922bb32e3e6650188a0bce9a98ac8277fe07b8d89099923d26e441d7eb8a30af4745ddaba18c7476b393dce9de62589182d6fcae2c8a31a7a781a7baaf583e9a6c88b3ef2e0d2ee46a029b932a1537955e701ddec8202535f81854b731a185a765286f7196c6c2b63a470039ba713c6fefa31da9316a56304e867e137f1b11f6cb66fa6e65f8f806281464ef1282336a27d7c497c228b7de4faaa649bca6e7a80cb182dab90661f95763344e1d986e061cfb886fc681220f568c157077cb4629907fc28efb0ca394a56af38c7bbb1cf4fefbcb0dde158397f0d086d234dc71cc41148876b209e85217634e86fac0da6f3a2e5e40a6af451b59d6db7a6601b15d6250624db7329867baedf6021c1b98848c61b52bd98eb04821737a92db59534b6680d915bcc3501531790976dbb6d9d1ba90f5748e8aa686be58db328c7d50fe8cdcf6e2ce9681ba60c0def303fe6e9736ffdd2709d2c314491a7500779679d65c2b0940d8e329f7a79ce2eda59ac57b5996b9796640cc8dd56050037fa239e8469acc0d4dd91d1d472ffb7942dbb93f34809c6f4828b2f832f453a54b7d28d48a3c5d0666c30403e0621543a89d39730bc239623fd9a41bf379dc3f6f155d554bfde1e61c72fa3c9059cdf3f739d92679a486853f211d8fb57b7d1f2d0fcb68fc30744b54d3e4743699266bfd2e9f92da4e17f6664058dc7d55e117c7b0b6801bd91b1c11bf4d9820e16ca03a710d536112e105d0227692f62fac40dbdd4dda02f3a3a84b200f7ee6ba79d5aad53ab01cc70cad22d2777fb3e4f0844acf144c74f57b2ce2c192a88fe56de04c8ad6a72b44c32a4dd984b211698a937674f6cb155b513c6b917beab345a01be235a2db28e18842d30863c114e4c6986db4e42fd910d68e0348f85d2853e478d2ea627c77cf88eef36e111bb564ccc4bd2aedb82d2b44b979c63002edf9d3a896f0d66fc519f0a4616603aeebe4ccb52c8246ebc96d0446d45cca091f230d6a95b8f9d1f6ed09b2ffe", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2984000000": "0x910199a5fd282804b99fb1468289230930993f2d84ccecded8b1c603cf21299835f1dfbe37f10f2a29af3e5d82dddf00488bbb63b5aab1c3ab1c2f4bd93f3c6dfd64a2fd98f79adad8b1844074f42ece9243ab39f8c26bd7b65189edb6398dbca6a75e8b30995ce66f35b519d7c0510e5859564073538482924435a921875900b93f7cb258b20748420470c616912899d6bc6db9b4b2fbbb4666b22e85950e6c3d7a61b79df9c2411f8f916061756a5941dad40411febbfab2c333a65b274e4e3629906f156020da01e0160f219adae8717114fcfd613714347366a6f7ba6c51d544c1ac203148484b35e8d0e741cfb67dce167f897440cfd5227f22349779841f83ddda126af7b78b15af7740116e90880c90720741a79427e14e581b24c06de14df5885a42734023da841ee607ab50bfe17cae22461960e42c07b6faa90c330ee59ce3aebe5e73cdd5357aa4561fe1b01d78f89fbcc250fb5f825315ad8bcda90cbe337219a150f4c51cb5e92252df128d4b629ddf414be5033f39ed04c86510901fc0602cabc910fd8f63ef7a56933bfe1dd6124c047978a9da65be9556cb3c3e5dd6ceec0ecddcf41754360ab129d7ca4c8abf220f9c32bdb66190f67ed8f0ca790ddfe541ee1bd0da53fe704e646ae030ec01d6eab2c4783ee1b0ba23ec7d7d68e22efdcdbf59d077ff87e777b414b7ae333f0bd287f5fa84a1b155db87e30abc8a8aee13e7c5c78bcb60669042536791fbc635062aa19c0078a4e71bed51df2e2915d423d6e3c6d2e4692b6c5a7725775c10c93e0db7205b2643458233c64fc33fd75b4c859493918a18ff8a001d1da524965c23296b6901b3df1853687cf572669a34b73988385ae33b46836b2dbd78f50e10295be5d2a4b93bae640e33e160687f4f794770c977f22aaf8b6887eae9e1db04093c4c1270839c0f9c24b2d394ad1b18897d35d2249f7e6f105b6a98741872acf3f7444707cdc9bf5e56e80c34b31bc70e3a78e47cf7c67a497656248bda1510cc4f3b31394fe795e75cbad74008bfd15cb1219290f059576aba322b725ab1c8033d1fce88362e538bcc18e403412849557f1a7e368ff2482a534e0186d3ba764bd28c612a9c8079134f2c36f1a1602c90d8e510bc583eabb53667e3afae4b524b4398f406eef5f733cb73f23f6230ab4c5f7cfea0a167230d239517dc701b0dcef6ccd77f5f9f5d873da56902a9120e91b0f2a8c73ae5c06aa97b63cf9dbf3b045bd93d70bcb0a02009ffdbb160ba7a08ccff06b09d0c17235ab9b0de1dbfeeceef2b5aed110c981c05941aa7920e389a93e5c68028216a61c4ee78f6d9313665ab66583ee96d4006af98f8e27ef31cc9a67100b007a6fcaf9f539412f0fe76477865da8a6dd5b706152d66f29a57c678d6c8d6fb6ec5f9a4ed8251f408a3e6bfad2ce4e1feb18547d701e725ea9b74b4e0d02c5e423e7b7b04eccfd7768689a895202d7c53bdf4ea8be07d943debd3be5c24cc23719628b68eb6ee594a14bc0022a12be0b609f7df27054805ed9ac487aa7df7dc8738af24999ed02d1ec142bac216a1e6d2be70643e9a145dca6d5b118abe46efb45f5d5abac559b5ea610f6abd8313da6a41c967a73c9879ad179bee903cf60f6143783b2891bfb0330239e823e24cd30dbe0edbe23a62d6aa0f958d35ff937ad8879fde4aa10f056fbe1cb4200c3c8fcd22123346f1d79b2450ec9b91b4a79a18a401f9a7b346bedf8ac3ae285990d97dac3d4348a99d52bc1de369fc45e6f1f38954938d432d27a317e3a785be6209e91d047d31052c6c72b5bb151308ccf053e14f96a02219603561259721a3bb565a30e58aa06147d4450e28406f17f562d0af2d97a3f39343d7136864ffd59152213e23d33619b122b27f712aa5f784bc54de9c95c7588dbd58f7b1850981da1831ade594af464d455658c64b878044667feda542998dbd8690b74dc5556154b6ada2b0e1241ac8f1668ddcb0e1e41f3520f2c1247b0e9b9aa46d095c788d85090eef3482c009c537aa15e99aaa83107d8c912fd29699c60da5bf8205cf3b691acf2e6c0dfd7c3d2accfb71fe7f224ba284b079b75ee68e97b48c3c6cb743ebd3731a28ae3ee144e2c7ae4336919ca199f1a3b9dc9e0bb60e889fe8d808493524421e894eed21add07976267c4042fece6dfea216132396b45a290866acfb2cc3bcac48392d19f47bd59c300ade7b107c11d1f6847e69d96ee565b4fa781edc4534824d77964d7fbb863cf72ef864619d3493ca7e0847387448b394b94fcca579a46fd7d49509e1614711e9b0320dc3aac312a95cd45dee23451a5812e687d93235493758c9f916537e0ced8692eb7e6d3a0c1b7d22ce897a8f2c4f95813b85a94dcdaf0e03f01f81c11dc676a95d549ca36d955df2c72f693690d8e51a94d0dda42babfa867443065e4fcaad2bc3a55f4e2dbec6a61f08ce7696e36daa702792dd793de3e05447d91cee8353074a35895c9cb78833c90abd3e866518be8bc6f320fefa332fe42e6fdee30a9e64a4aaea7dd501e79323cf628dc3d2027a4471fb00a0f12cefb2804a14ce00d9f1c72ac5f51b247499ee0cd3c78edf67ff79aedf61d8ee5974c398beab32ce2d1f24c8837a94e28e0c2a5e723e190a333b00b9b085d8bbe0ae1b67fa499446d17482655e577fd390c66c041f13cc99178c867431c82adacb3cb491a47c0b73ec45a428ab6902c027481082d6db11328df7df6e7b141fa45f56920c066035733361281cfca399b892f4e8306fc31b312a3399f42297688636de7ae0c7a596ba2da2dd15a00cc1e385deb49d", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2985000000": "0x9101c9cc252ffe741974f7069d9f0b599ef839ace6bd984ffd4b2bb2c04134686a7a3c63838063d59d146ff772e2d6ead3f8ffacfd3110caf2f1505ea46cbfd9bf431251f9cae015543b903eb6a65b0989451446c88809d52fe31c618837f9627187c4b9ae6780e63087fc09dd8de999ef19aa7b1ce44a997892e8f2929a5716495bb4721fe9100328089f638f3d24708330e29fee345b5add16b11ab15723896dd276bd7aa989ca3656a8e32fdad68117f5bb0d2da7b25fd264b135c31150ac255c26d2b1caccb04ca9049b46c00adb44590d26e027675d8db15716fe6ea58be179828504e097465f5562afb30c5225c7ffcff8c9c1a5ac6bf76f6da6c506c19a8490e28a9a6ceae3d7b6511beb8ff23118a4854d2b4a087c4d2dbced09ec3d74e803b7818bbc62c1eb3cc9616a534b98287de5aaf3c1d0547c9b73d7bd1c6bc3138e1981fc190167086b9e1522b0bae8db0874ef7068022062e796c6ee1be25f67b8e3b8bc39132a53fc158b319fa7e2f3946d05253c5d7a556383698299c5ed73841f0d652d56e5616e4b2db6996c9707337a68576fe6280ec5b21fa1108c14678c9167f316c19dcc764767909059b29cccd0448f4c8819dfe10cf142e3b83789b68e41ae2fa7151b317d589c3b094b0e7fc126147fae666e4c4d1157d86b10e34147f52ba6ceec4826ce1e0811e346b9973878794467141db06d5ea8fb2a7b718f7534298aaf0c21abc8ebbac2d9746eb709f3a45068694f705efc65d4359e656531ef634d93c33bf1f1fda5b86a665f39e3815d8ae93132ccc6691a3ffd9c4daae9f932629bac05e6512fbfa742406e42ac7f5a6a6ce10e6969dea443efaa4f41e1a4d00f2070b4c1182539f8b37152512b0a88a0577aa8cb6a1b1075c84d2afe84f48bd89af863b3feac43e8a2c75e9973657ffb5eae3c9cd57be805d0d3a4ef5a55435166025b2083370bcf334d50ca7c6e06e969481365b92e21a60aea45459b168d833f913d5901ac84d5d554d53e65296e588637c5f2935700288b99c489e13f556282e24baaaf04c984e8ae7cd0c763709743cf9d2d7af5b14614b9b7445910178eceb9d1ee1731305ce103fe3e7b5b4391fd5ea9fd1d1cb71769fcf07a9e2a02d8b060a0f614afec961feacb9dc243848c0f8782ad838fbca7f62a4c7c448f6f92c43d96db6b7b31e99f78f322d9148ae719dba5878ab08b4da7875c3502403a55eb00ffc1135c30fa9cbc58ce95233be515950f65821e2a4cc6334c5771382b2cca237f36feca2327876841393a6b8f14ecfbef9619c242b449d505ad22ece502f42b12b7505208748fcf3dc21dd4abe411079606786c48ddbfc45d9affcccc31bf928c2af69d34864126fb945eaf0003402e62e9be0eab6354532a3c2fd9ec8797588c601a40a2543c15839eb72bbc91853f8e5dfce70378842e1df690dee933e95135b8bfaba45eb11a3a2d6fff0536929f19ee9585f90156c140e4f900039b166cc38680b22b39697da88c2ed5082a1e4d225ac0cb2fe1e5fc6850d436ea70fb1ad975e7abb71e2b808c20155f89eaa241735ca9fc4f55c58624f1f271812bcc9b21edc2eae5649ba457051f09b5b5970a11be0ad21b046e099f82fb7207058a9e4130c3545c8df984704c85a06312aefa4d415a24684a4480ed3544eecc96d6b61ae793c97ef8c2213982efce067a2e47a697eb7e2c063f95cebce8362b611fa3aa9f34352bd4efafc97b7b27915b688aac91fab393e139c051d09d05474d6200f8d4c67bc26817e3ee47088af1965dda9508c2fe0b97ac0cd0b0b0c69bcad862f88511c2bc57f6d3e488c3ea7b39aa31f29cff6163f9f2f3bd70729a20ae02faf3297559884de3cb79c3c8f160f6cb7b76b2caac39ac3d72364b5716c685187a644a03913e9d435a7d9c8dd3a977da32a3ddb473ec14a5a544333f125482195c856e05d3bf05e03a3c64ec0cf9b7f2e664feb24066516a901e50d1bd358ee0730dfbb61b294f8d96e6ea56592cb29abc89a855b0021f64e2d13ed23d80c7b9e3a159316b3f47bbdab738ba893e71c97a2a8a0327695c5e1077c02f59d7efa7994284bc03c6fb3441341fbb4429d20d08a2c74234ad8f1e6ede65dc13ab580ca6c27687bd67ee7c0e536abd4933bb5932fe3d437849cf66411a5cb92647c2fea9b660e6e0ee81b69fc5893f97c80c9e8f3a37c5543f479c2c1bfee2cf73c9e0ed927ddcb365e831981541ad196918ad5970961ff76e00aa4717051b99345c5f07c75ad26f44bb2cf1e626fa385aa7498970f45a108334989343cef6fe09ef3319711cf9ce38508dcc52bdbe8e88b3587d26f0836fe538e19b331d043c5f9da8fa069a47cd24ba8a6a8566fe095edd1686ebd90dd22da5e3a2adadb205da0b672f8eadc1fb93ce72ba2966a32533d91c72938f18c3ca3e371bf2066cfc3781edd6906f6f193ff05b70cbc7d8e69638d1d10ffbbee4bd6a7cad1a11dcb306e31798206b9ea2381725a3990dffe0c6b345bd9ff34deff59526df03b0a41d5e7c54bc72d8b6177edb60d90c58fac1367a005cb40f0ff7dfd99e5b8ad4c3756adbd2c817f0575a3561fec34c569f91ce2d415051c52b310508881b866b2a10e1617b734f9df27e96290c64158be90294834f400fd8e5e68b1277461026115149d42edb33eedcc66e7d7d6fc8be508c6545d732879a97e16023959ae22c2aae0ca7a82beafb4117ebc304d1be85cdb52a3fe9b3a4180c2e8c876f050be94c92632392263dc745d398cf88c847d8b5d6fc52ce5185d0241b793f94af3d30851f033956914645da313d30428268", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2986000000": "0x910198593e53dd1a36d21a066a3f53971a222f5e8875291400d269d358e2ad9a2a71315b738226db68e534e8010abeab120232d454e63f692f6e14d3445c6907aeda787b56456c090225e4f7a1d51523f640c86e0c7e55160b76f72741f3059e2961c840dba6b0414845ad84aa9acf170278029aa0fcb0b33604c29ef07c9de859f8391069ac6a10e27e9844440a2d6ef6f1a43781e224ff8b2ee009f0c1c7f1f3b08971970d38087618bd59ad2e9f936132fdf3d6923c0fffeb5a58f4afe13a4c3f4fe58b4a9a6ffa14da0aa8ef337d141d0739b965b3eddda25297222672f24f747cd2532589ca9e53a56c7bc67199c6aff85dbf7ddeeb4dd794d355b70b2434b0b563642b2bc4848d787512d79ce71739d93638067e2a51613c561f19a74be5b329dd4435370bf85878f48bd6bcdbe564dd1000855be98ef0a587f75e715740281f4230816d80f6d83dedbbccca5d6d896698e1c44e7b8d5dfbef53faca35bbb2400785e93a6ef5aac9bc7b322b5f8aef73ee1a823badf7f7db4c8acea54404310950dbb9df198664454a7e6ebfa5d12ac07ace98766d6ceb3cc90697a9c9b83119620e54d08b4f65cd97123348f41e684f11e65bc510157d3600f24fc3d6f4574baf9f7ca4afde50e3142bde692b50a5541cacf1b12ab2f2f84b575b3c2ab13413d3b9ab0a4c7a9c90d14520a662c87bfcbffbc0261caefa171aec7175b509beaa0c20bafca21404014f65b7b97d2014c8a4f1dcb693d4a4fedf87cd07cac2192c79bc368a5509bb49bdaed36af6210e4903a0aa4a39100b9c3f1664b334aa7f9e153f35608933db5944e41de5088a50e74f882e4ee2520cf3676091e6befcef0f86ace8d69995794ca137157161d839f59bc6105889a09a2dd322ae61e5e689fb88dc76563ed736d09b8b3a1c9a78a624c0a30d0ca185047b389afd3e59243917f0ac57177ac35059915732455006b691c4f7168fc67c9e379fe1ce5383768f2b9be940495e13d891a4001fbf9516ef173d45cc33748fe55fe404a39cff5be7e3dbe70483991eb46af016d7849bf6065b6ad40c4a03147527083fe3f32c09af66a78cf3baa2be76eb873f9c4f3b7c3e1a427cd3244db1bc71e8b33237c880f8fc5ed9ecbdb141990d44e6961fe2db1c9c4902b750b05deac74c4d5b8e5d07b31d46dd26717ec4433888e2bb0cf5a27ce2ac8f4a354645a004e854b066a955ee001cbabda3ed8cd2a9a948fa40f33470531ef63073cc61c8588dc45c6b7051dcfc883e63f0e44295a9bdb04dfbafd9b59c923a74491b7f05233a4ad7ff1a4c30644ff5b6c5ac9551047c6477c85fa710ee8fcd26b9c9b8a912ef53a670bccf5e8779614d7d4c8abf83360c70b08c897af52c3ccfb67998414b3ac83d346fda9582afbf0426c2b0248aaa6781f31b3c1589fc3db09fe4b305228364fbfe04c13e52a6d2f1977ec94da6544ce8d8fbdaaaafc7370cc2688a439dafd8e2ac4f60d080b6d24dda7bf6d192fec483e089416c72bb5a894d0b305ce69cf1a9618c942db96a941c6a7c644d5d47632c6817cb400e64712d08c11c46c89cdc9c0faf74387848027b4e2c96fc7cccf3f608cdcc2a15160fe1a07f573d9a329b7bcb4f7788fd9694ab6841542a1bd9e77b92b0284890e6895a73b73f35d12c2d7b13670da34e4d88ce1d068d1709cd11dfd4cc5075e828748c1dd5e470a52a3c803a6bc0353f660d67b22abad9f2f888f1329e9c74b4c4aa63f14c46671fafef2c8d8cf8e9a2e6ec8558c280b7b58126786d5de6cb1e6ae08986dab1407333e3c3f8e7cb94cee19cc05dfaf31198975954d28ed3ab0a85ddc81d2014e658b3c188c84e88f788ce4fde5336d17a95c0a9fbaea20ce4102682dcbd374bf8d238cbf1f931287f4d9406a5aa0fc0f1ae272756c0a44cfa0c63dd4116084f4ceab5559c745e74720257ccd42993db31d165c33d848e44a1c26a805ba411d32459fc53fd63d111e730d2429526f59f32ead4f62552755b8c8f39281a1f1761747bb10e546c8d4522022fcd8540afe840a916a80e3802c2a3b30519b3ad58fdfe53ce70c126441c0ef2deb0ea7ca39249de701f5466ea0a27aa9503d3b703f7b99aed26f073dbc9a4360ac7dfb1603c2f0af82aca06543faf4f6ebfe86ceefa768467be34b695370c049499736cbe09bd5b361f9b39e25d08d03b6df8824fcab682f132c695362146a8f777588a8344a0c409b7252c6f971115dc4bfd3affb6d524932ef7d9d885c0e9e304701ca3682dff1e8be839ef99882c40e3e3f29164f82adea498cff06d20f407e5e98b8523342fe2d6dda4362730766ddf39e6c5615156ba067de1fcc6aec875c73f484e335c27bb18a054326cde4806fad77d370851a9920778ea4cc18b0951f151b25141912c811ab85f5dd554453fd1fd421fad42f1ab6c6f833209150ed672b1e24c9f6e0ec8db8228d7f622e8f356023d59a30b6a744fc15acce1e5307d267668d4cc494501c8bc3aed780826110aa62bf46f05128f3cb1981ae008c40da5bca1aa3c6b920a15aedd6724358e5ec1cac9b3893fdc22026b1c7631dce2b7a555680d0541f6dfccf48e5c6e603169c004002cbbfd5a3dc7dbaadbd64f6e2c28b95a83ccd925f4ea3940ba29a973344d08d88f9391da320516446c7ccdb39727be9fa0228d7a83675f53bf44d70efcd7c72819bde7e45f7fd0a782be943269c6115e97a49a615e72f642694dd93640b020c4884806456aec68373b9d6017f893fd7e46b01b82a7fbc60f99fa3dd013e5cd8aab6d4cc7fb2d640b747c53d283d74f54263aa3529847a307b0b06c", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2987000000": "0x9101e5282ef2a6ffcae82fa7cb30f39288dec4395cbcbb44b5cba2576ec0f0096846fe689579b52360724cd0ed63e6074ff4f8fd4ce18bff87f70195127fb83cda18ba0ade05bef39d628636e42a66a88d9657fc952a12b4be2fe1bdd53a5ad9d7f67b6e85608730d6e9013894f3e3d635d3224357f85a09c9fdb1c0f321731a4b8652e0fd887a63bc452a0d9769778e4e022c697c5d9de5c9da3c9bdf35796cdcaea73431bcc367ed5aa99d3cb9d4ec05cf0ca7acaf0f1ca471ada58ad4c5a6f16654b167c120f7d48dd8abe3e16c7bd880e2235ebf66bdf17db9d1cbcef11f3e6c1d1fe96799a18605922e5f1579831d9b705cf72d8f4bf88cd225d8cc2e62df9fa6aaee5290c5530fdfba539f90bb9a95796077015804677577f0321fb05de603a4efbc1b762884d8f240969e397fbd1e27352175cc5b6baf171a30911268823cfb3fd117347bc8a48a4188e1b1bdb78ed5db84dadd1d1f23a8b3a72d64d7051bd358b17b33f1f8b797e65bb938e0aa89fc1ce1dce87f3d1e2e9eb255e64903465093c96a301bae10e93897bfb92d6ac00a314ff8c6d9d7e21a18c42dac504fc326b5ab19c0b2c2e8492824084d02571a6352d5160f943497bf07fc1aac35f0e292f4d419c1f60b2ca1c3d69189f727bd86374a4e6090dc4e51fdb86cf27acdaf38d8a2eb9680d5660d923ea04ce40584f0c92f7e3edbd6a8f1767c53c4fab06157432d83db0b756f338ba33ab18fe7da255b84933d99d7d109ded452eb6a4a4abee986ebebbd939bd22eb66d7af7d62ed746832325a05bae894fb22d83d75c1acf7727fca0a9ad080abcbe33641cd7fa97bf3d205f1980cdfb7e746a30abec85d3b2879bfac92bbb2b0fed9f16696025f6ea816efeb5be14fa0f740e338c9099b4ad62b8610ed0cee5e20ce98ac2ca74b4cadf37e7ffcc6233c770d0835f66d81b55ee888ce91a36454acbc402f5e7ea5b4d3f4d25d7c83480d9cd3a3b6dcdcf21b50ffbb54fec241663338f5cc14299927b858066eb7efcee43dac3b2fd703d17452fe5449e56bd89bd12fae88515501a6e0cd50d8a0cbf0f8b8801a738ba366b1703c35057c0fa6bcef5ddb5df723e51fb5f685ff06240cd98c28f19ccb24f0a17e0f2e15b32be6fc2a7f9ac20ea87164f916bdc8c7a4460c576f614f3be2644be2a9ee5fffe8b343599c77b2aee99584f2b5bc97185fda506ec83b46d0e74676886d00522692bd1d9eb5a5620765959e81d57a42e34f7c204e62655d690b66c2aef1a946cc4eac7eeb54d7f1dab9973d95b66793e1cbdee38b0cd6e164cafa1e655d8c8e585ba5efd61b82d756fb68c8b7ee73f949d84394cb65586656852acb17876fe15924e7baea595a393742328f0ef09ec9ac24d1aec4146b71e9e5b6ad6d9c03f265798299ec9746bc09ee54c18e72a2af361c6314e1f94baf3f8e7797003be711b86a871fa70603601d9d8264b432bd99f0d84c7fafe423894c6ed8cd65d0c73f7e1ec76ba25687f99d711194e51e9182b92b9efb3ecc093edc001e2e417e266535906803638623b60bfb78f3fe84ff2bc75dee2b14b2ea13805e2e28cfcdc20842085e9061f22b51e496de61facf5cd1960867a3309043c7f8c53cea8647050d18bcfd0cef314f9e729b269658544fe6c4068b2c8b4c6ae9a793c0056d27f7cf13f6b9d2c969af7bccfc83eac43b87b539ded23aaed9e922d3a11ea0ff41dbc5b8ff444d9cad5f0be717e94b56409570d5f5060187eb3265dedadf5836c22b46d2931c79a87157131b46467d2b9c67b90eca95dad7ffeddf58f146ec66509f82a6a4c83a7b80717bea75533d20e057cb98bbc40e54ffb00792b8c9c8365ba251dd7c27e643b71819acd874d0306c9c8a935aaa0f470c3ffbad481fdaea4b1125eddd2542f8dbd13adc7292b95336a25d3dcff749f01e13e4fad4743aa95d31a4a33be04d92e78d1a3db07fcd8adee2c742948e8e2751351b35990132b409623b0aa2df91e72b053a8263e595786043d0d2d2c3988759c178396e7d8758a65977111ff50b14f0f40c93caa6783c264501b162de1a6bb66d7e91d69047f402345fff303a2a4a1624aff4cb4aafeb9dcfa97091e88e39d9ade80645f36cfc19f4378a18130506499907175346a59ec93cd90fc0ab17870b2a0adc290255756b9179669cd667a479fffb303c5e465a9df935b023ee72949c3640bfd72e6b57a3487355214a6e934715e91b7baafd4211bb37d05bd8a6e8afdc1832065bc53ee5dda2be52b34294a5d716aba873b66d589e27f04084a0f0ed4e130dcaaa21faaefbef9b037fd839ea9189c3e40907929ca812f58369ca789bd10fbbbcbe4ad8d981685e5570e2f5339556308ea05585275871d4e4a0bfa14388e883b839fcae4ca913ca0ddf788b83f18f6c6e90677e7d8c64950ed299f7b0e0f392c61cf1b1d354368b98cfc1061ad8d75867f9fee051a593a8f881bffb157c38940c43df323aa1236a31a2890b534fb10d2aca27b0ee1ba6655b2ac832e24f18776ae5b7e55ce5464a99fa1b1389dd5f571352d642d39be702b71aa9d3fbda566c4b9b30f8076309d8ae14d8c02dbb566d66e1a6e22c122c8d08a50482279be214c2116713e1c055722ec12cc7ef1340d9996632cc6bce1f8eee1c9ddd5bd26f9a1260e6f24d0644c140c390c8a085b2f3626cc51864503d0fb19fbbdb74587af3065ffd0ff446364fb5df1aee8331a8df77fc7fd317da04a619318e5c2896b662495b2a1253fd4f335f3da4f2d16ab2d231eab36fde46b5cfb77b69299188bd83e0f2defbcdfa1c684748e858d323ff857db", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2988000000": "0x9101fcfaf264c820a06027a8e3f78761829da5073965ddf1eec586d8f8f0eb8c5a3bf51fb99379a55684ece9d5e60ff8f715f3b5669496b5948f9374ac67bebc68c8ffe8eabd48ce8e8ba7f23b9e874ea5f8a1d3f6bf7de7f968789e2c9f3cfddd49cb01a30ce8ecea6aa6777b1d9e4ca06013469eb17a8d2039bf754ced043368ac4feb61a05bd923c00562a2bac910c7c425bbad5e733eb7a8ad4b9c4848321131d6d8957449f2a98cc2a995a9899cc3360ba1764c45a04d8fc201f6d9e7f14cd8320ad80e7d54682579bcb5c4f9e3e6d4f78d84c3e0830289089af256dbb28c659a243cd81f21f494bfd70ba7f9932a9796644bfd639667b3e182630c5e3bdcb5f7875c878f978e7278da5576166b8588a4ded540d41af64a4880c3997246f37b516e78f56f2c1787f8763b7db41bf94a6b6d9fce8150ec6cb81e293d27cb711adf847beba76c77481cc4062ba1ee87caa9f40f8a8c5ee5afe1e3ce261e312fc0edc2a4b6f0f4933835a778461e80520d1a5b32066f4866f1e86a0a8c51cba93ef44def1ee140c84d5a26fc77408ae37a28576e9293a06a5c95ec0204253a7aee4e29b4338d13fdaf3af04693655b8d429b2d81823fb486ee42b058d03abc471712d8386121e8d965a36b8fd3014cb673f9c97659d7291b28b5445beca803a58f0234c1078a77d5c41c338ce2178f3598d589aeac097241da9577c98bd110e209dbd5cef67dd42c8e2078fe8f482a1d942cd55eb923df5a338a3ecba728cce7f88a00dd79770fabdab604d187ba2f56193506b9f43e22c28bed8eddfec1fc36ce87e914c8377936baae53ea08e39441fa9fa25462466fd4733e987dd523b07157a71cbd69d9c99856eaa1049d409d3932422cedb88ce429044250ed7717e96e7c4d4b73e1c9bf9d4d4b074003440d8f954a2f9f546ed5c6ab89b0fbd92cc4a81ae63623aa83bec7e5720b304e1f7f2ac7d1e60b03289b13a8a764f3157c985b05cc9af910fbef4d65f42bc143e02de95d802ac1fe9b950fad44709e2c70787573d846ac8f8b8d7522e80fdd1dc2b59dfd5562b68b2cb11d909814a23a54702e8cf1c13ecd29214b19a1ab16289d12f3a917a7e741f1db6e4699d1d3f9178a861daf7ae03bf5b37480ef5268298ad2de46c4ce19e7af8c992578bcd951bd9d92e12220eb8bcfbf6539c28df50e65fd6fa9d6bf53688f2b9a14121935e2c8d6a4cab60c7378e93988414e100c2b0ebbe1bcd3a30fd9fb928c235456af089aa6db2b8d3b0262db4c4a0c61318230724c7a2649acaefb17cc365edf0906d17b93b123fea7e2fd766f8e8c85bfb834e25d56df6edbcc226b611cb95fddeff9cd6d88b6e87dd31fad10202a1eb30b4e228a3f24011ecaf7e8da3a35c93cb64789bc153da65d82a33d90c47ae9aee0ae983498caeb04dfdce57d79079bac8cc5f7b18e107eb36797f4ce36de756630b9c30969adf95e1de8ade7c19834a15697a9a872da31fe23aafa57faa6fd3f5579bb0aedc647fbd489a92022ca1c375bacfed6ad42a9a44ccb8f4c08b336bab5bb22679bed3d7cf54590f482535147aef9acae5b059faf1debcc4feecfe2f0dca1bd03caefab611b27c5dda6452579cee08a9dc8084147330f1019fd5dd4a3341621a7b6c0e27d57a62365ba7ed4140f02faee62cfb965022531ab57f8f0b1f3da2810675a63d7fee1222169a392530732d497f9fc2c2297eb7b6d02aa2b56ed40c9ecba54cbb217f9503ba5e09333ca5cf8713dcff635f7bfffb3b80fa6bd241944b97b5ca0d8ca50de1fcf2f640a9bd41c7421de0ed868b080082bd9ff5b4a92cc91dddc3d4e0d4ed43a44b89365e40ceee097afede7fa81296a405d5b9915aa990cea3f67e0af53c05573aafc420656c14f4210af20c67bc872a61f96b39bdf968960950040f58a4b746d6aeb20321dce17b63038afc674a591fa46fa82887397d39bbedf3f2342ad0eb58a616b6e6fc8205e5909c803defdbda6353fafe3b3ba4aa96e31b261b83d19a287dbef8f9e5d61275a96443ea98d0310b7c42fe88d903ef3749d8e721f2506d82eaa270dce7b48887a5f3d74826cc31d407413d7136159c45da6f3091a46e66127fc9e4b52e1e55886e684265072055a1cd08798595266a1ca43be973b768c213ddd0617f3116bd08e67a28b021f1942d85492f07f9ad45665ba0f327fcfa4672fc36760387ba6c2964279ba3fcc625edece7b0e6f7ec2618b07a0912290a93364dfd8fff0a01ced83d84f8310ac9696b1a6a078a2ada2f68d0ccf097f1f4efda920ec43ad5cb2b57b6b915e597c6ab234d12322cc7f792f7e2eb19ed51da7c3914d49816a58f8b97a4ebb481731765e917ddeab1ac3fb200ab90138c159225e51d0a24a0ebac346d935a8c4bc603de1f3433af50efd3580bc90b63f8d8a34a50b3ebd4cbea906d35f17b59801ccde881a3f150e90b5e5074680b5aeb7d558ce5d62c58e061c2a5faaf1269ba63892aacfea7ffa8bd2619b862e968d4cba07dbe0dc4c820924152bcd7c5049a0cf5d4d2e8dd2d977966cbe9db4f280a160dc777bef9fca708b4d643c367dae0660ba259c0077472a49aa82dbd7b72ead65bfefc0f97a9058cdbf32ae13dfe9efa35946367e4e044f17314694ede2b97c624fd778e78b6b110ae088c8e087cd2d04f310f7526c7b239aa11f21815588e3005872b4337b82b3474f3d8596f8040107a4112c54ba45e1d11bb5d7b2c4feb4b212bf58cd49ffcb1a01f1d517c45d7c046c002eb34132c542ec0280026a2eaa846ef9458d4036f02292b2b53fa976b2d68159faa97987606aaf1f38", + "0x540a4f8754aa5298a3d6e9aa09e93f973f77399348bc3688b9edccc9fbda4c2989000000": "0x9864e7bcb500f36ae0549a4059737ad20f5c350d3c0d6b1c75deed4a973e26882d4dd34a76c25518d882de11583c1b93d7f7e16c6442b66a16fda16fa551b4a326b905789c171539a02eba0d1d875ede1d9296eba1b87a3d1e92d6a60ee53e1e615fd16575027751e5bd33f670bcabcc8bdda51f29383491c852eb1e66c42a59f3ae6ec88897c1e731cfc53e5f65b6bb10867d7039f2a60bc4b5418be19a64a3548e692caf986edab0dad66d3edbd7b4203da8ecf52233a145ebbea8bea6cef5c3c0edb49112226eb0d091c7056dd33ecaffba866eb6e833c916118c943761924893220fbed617a69e2d0b885a1a5d1ada678b52fbc4dfdb51e48171f17e326eaffeef3cf06f52a6ddad00da236e2bec99fbcd0bbb9597b93d6217b72bdf3bb4600f2db1aac3a819780fb0d62047fbcd1520dac7a195d61f19ea04072b0c6648345c3c03530c29a71df5cdf9c7d9e229c91a3cd299f47bcc007a838eb4f74ecdf496fe495e201bc75ab92cebd7730bd3a20fb6a3ab3671f05d25ff7499a4e7653e9585abae80deaea413378958bff8da17ddf7fec3d37c37d3cc23700e5460c1a500360f3974ba5f23b478dcb4bc7be7a4443a0f14b3d06fb52b1edac1d63fb086bc358598b1a5f175c9a0541ea9c5a4062923a11548ed3aab8bd9693de17daf2bfc72e93dce29f978f23e2f49a377e38e9c821c5d1e53a046fdc050c2f8b83cf361bad3a75a59457fe4b3b1bc3ccbdc3e2f34695a02f03ec7d4befee6cedf1f50375a8036170c080f2184d3f3d84514aa5c8181436dc0d5612bb64d57020b25f82cff5ce9d4252dbf940f7a81a2a2f2b0c4fb9049f2c161762ffc482febd66ccbb71ba4fb84a0ddfe1309c357940c2d5cb09b67f3fe4eec77832e21a28d34c080ea0e49a948d19d5375a03920c1e44b465e49460d4efe29c86cee4818295f58fc85fef78e09c0fcca99c48bef1614f348e5436b2b214b561159788730f2a757b26bfe1757681b65c606f10733d6d2e8a4ce63887864ec758cc512d9a66042e0d23c0360251826c97a60b94ff15f260e06e3c94ee9d407307b", + "0x540a4f8754aa5298a3d6e9aa09e93f974e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x540a4f8754aa5298a3d6e9aa09e93f979954dedb4e1c7283e9ec02cc522e007a": "0x3888885bf0d0db5026e5020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257802c1617d7bb53f51c5e3bc38fc02432e38020152": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257803788d19589c8dffad45eecc2fe943a4ad17d167": "0x0000802d60ba449bb40c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257804f2290215b18b79a5ddf2e98ee983755dd7a645": "0x0000005327c9cb8d1142000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257807e9d06db58a77407db95d93fbe1275a46f97463": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325780832011dbc83892426be0f7b71b4b676f709baf7": "0x0000007d4231c27de0b1000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325780998160bdf3ff6d86a4e9d5c31e0efc3ca7e7d01": "0x000000be1995d0152a0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325780fd95c6aab9e21b79eeaeb78e6b13de93305f8c0": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257815838bde57f6d5b7a9fa20de83a4b00f0b1961bd": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578158b8e2b57691e9b1b4c5a84498884064624d1e6": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257815bfc127f8fcf68dfd08da55d2f0c6f404a58b85": "0x000080ca069afdbbf31b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257817dbd30e79189af0b61dafba3126f9113a813597": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578191390bf43d7d987684a7fb2a0aacfa509984a2e": "0x000080ca069afdbbf31b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325781948f950899cc5213ef9ff7e543afbda16f86de6": "0x000000f866544257a828000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578196fb3c4a3ccbd0fadc35d8afe6b29a6cec7c2a1": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325781cb06bf6279b87b831610c88bbe9b58ededcbdae": "0x000000be1995d0152a0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325781d32ec413af47d872ea957baf09a0887b00eb470": "0x0000009da6dfb8203f0f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325781dc5eefe2d20d1ab0db794a4236df147c0f60921": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325781f00c8221ba028811d4d9e299e6e6caa7a5464c2": "0x0000002282bc38477798000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325781f9981bb0a69618e30edf6888de1f27b7f02fa8f": "0x000080ca069afdbbf31b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578208f6f2e922168851fbc42ea9078da202888a79e": "0x000080eb794f15b1de16000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257820c589ec9258a17b38786673070381de2e93e54f": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257821271500be1638e05e6fba300520f4f019f34a4e": "0x0000009da6dfb8203f0f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578217e882c6d7824e3cc54e9bd6b8fe0bccbc7cf97": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578231724c0064c25387a6ca81aa043c3e90676975b": "0x0000804ed36f5c909f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257823aa6a9d5fe63f3281b197386aa009cb56215e22": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325782416f8e669e667f276474c3c052e613eb1d17e8c": "0x000000135f6cde475487010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325782548733daed025fae156ff5bbfb60cedaddc1555": "0x000000481f2240bf2abc080000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257825c7257f7acb51f1c409d3ac6fcbe4004d72d34f": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578292b78a5ad6214971c0ec79cb9d7eb3cf20957fb": "0x0000804ed36f5c909f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325782961b9764e7356477a98ad4d46c3243e07d8add4": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325782af61d377fedf34cdaa873e977c2a19bcf307034": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325782af8a3e33fb6da49881080e397dabeb06162f3d1": "0x0000007c332aa12b5414000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325782c79fa060c0267bd2f652cdc7e06cef0a9234b3b": "0x0000804ed36f5c909f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325782de31585db4267f14383e0a0b10bc469c6c18a3a": "0x0000804ed36f5c909f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325782e1bbb7c78a5a534df2442909ab14ce370431e76": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325783062dadfc72e65f97912bd73d6cd4ebe93682ff0": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325783066bcfb778f803931198e9e53a7236f46f36e0b": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257830aa5d9eab492dfa937cfadb1af0054739b0bc2c": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257831381b746fad1fb60fcd7c092fa45be14dd6fd13": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257832c26f7a88768d1a8eb42f24c7ebb08c22242cc1": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578339df4db958e19ad3b642baad7ad7f7dc3900ed5": "0x0000005ffc900d7f9a8f020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578345b47bfa3d61b8826a1fb4ac6f4c18cd15a6079": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325783631a6b1318a73dd2dbf890713a8aaa2c98c9a50": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257836fb704c0bb0b3e2db258eeb33fc3757fe92b564": "0x000000aee73d55c47a5b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578396078f77c3c9fbdeceae9461166890b323b1361": "0x0000007d4231c27de0b1000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257839979745b166572c25b4c7e4e0939c9298efe79d": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325783a4beacf54c04ea8fa488a2126d6ce1ff022f8cf": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325783a6c03cbcbbb21aabd63045015dd123338101a00": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325783b8c6a18e0977503812c6a2a2f45571b02572323": "0x000080eea66478a783ef010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325783bf2e49ccf93a2babec97408c6219d15cd3a2067": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325783dcb8273c23296654a4f372e8f8184ab2fc60fb0": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325783e6415833dfe5a4884f6f6904f76f15d62295854": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257842147ee918238fdff257a15fa758944d6b870b6a": "0x0000804ed36f5c909f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257843f5969b76440779afd03d435c0a3874c0cd22a9": "0x0000804ed36f5c909f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578453072164367c929d52077b5fee6a414c50bbba2": "0x0000804ed36f5c909f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257845f7c1b3e66e5936bfd3834effed93c82d8d069c": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578475c3edf728712510b2cadf65207254e18ee5134": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325784826ce4f16a8180915bce7a831726c7ca81e8b24": "0x000000be1995d0152a0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578485c04fe8357006867e0a7a9ecb941f2b7947d10": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578490697b59520cfa81938df18b4634081556d3d15": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325784bec0c9b41343773c6a36e8f8136bf06019d00a5": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325784c2a781248effa597222c4a3042f5ad7f191cd6f": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325784e04a5320ca2e6278c5192136e6992659dcf4607": "0x0000800ced042da6c911000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325784e2829d38433eb3f36057d48cb73a0f3d7abb9be": "0x000000be1995d0152a0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325784ebec1f1ce06a093ebd5f18907e8872ac3da10ea": "0x0000005bc07489366919000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578501ac99935d0473d96695bda13a590391b4af413": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257850b294fdb42f152f5dab24cd2b1e357e2e72beb8": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578515ab913d8d9e984d518dbb59adc02067da7fbad": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257851ecae02a2ebf249a4b258bd9683ef33657ce1b7": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257852f658f09f78bd8153beae59fb3099c2fb629fc2": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257852fcda4f61108b4e918baba6b671e61c774eaead": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257856afc85e897189d992d62b30d0b707806ace45fe": "0x0000804ed36f5c909f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257856de04c8ad6a72b44c32a4dd984b211698a93767": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578574a782a00dd152d98ff85104f723575d870698e": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257858936684d12df035f6180d6d775508dd34104071": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257859a6a73a77365dec0fca3d6511e0f905b18275a6": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325785a9e1c0fa76916f1253528db09a6f6f451f4431d": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325785e93aa124a8440ba6dda5bb11ff536e48427bc43": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578622f53d0ed07a0cc7ccb85237ba7d722a4c15784": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257865b8e65213ff91cb922d057c922655c88a125f92": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257866dc835a7a14fddbf77ee2dc498ba69df519db7a": "0x0000007d4231c27de0b1000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257867d703b27866043194009a322237e0f623b67c85": "0x00008021490c987a41e9070000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257868b55927cc8fced426bcb8ecafdfd224eabc0340": "0x0000802d60ba449bb40c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257868d1da77629d8479f56c1d12701eec193366064a": "0x0000802d60ba449bb40c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325786941f45c846955cc077e459ab283e21b5a85960b": "0x000080eb794f15b1de16000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257869fe2badd12f4515aaf99e3a9956b9ffae56f877": "0x0000800ced042da6c911000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325786a9758e3cc0403f99f02202691d4cae403690b18": "0x0000003a4dbf71417e1e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325786cf27aa96ea166bfa973b8bafffe7856d12d99e9": "0x000000714cf6ca746279030000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325786d60173f4ddeacff28f2ce9fbc21b75f5c210484": "0x0000002a1b68f6efce6f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325786d83edcb956bdcf9dddb9d00da7d2728c8bb97e5": "0x000080d4bd53fd08642e010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325786ee5e150afcf8d1dc4c80a97b7e1abe54210ca9d": "0x0000008e838f5e211cfe000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578714a644c698a52784f74f0a5b46cd58b4a48fc58": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257871ed1ed34474469f09622377801da0a35363d2d7": "0x0000006c01d325daa465000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578726cdc837384a7deb8bbea64beba2e7b4d7346c0": "0x000000bf07293c50c1bc050000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257872dd07903aee4f03697a3d585f21f7e107f4e6c5": "0x000080eb794f15b1de16000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257876f168cb327dd991c8291006d5ccb946d3cf5d6d": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578789989be34af9b69300cc2d0e27e0e7683891e71": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257879b1c825ae50936a117ffba117d537cb0fd1c2ed": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325787b9635fa169302e24b999bfac0e9fd30a56ef3cd": "0x0000005bc07489366919000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325787c41f39b8d12409486d9ed36134aed9b2345cb6c": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325787ca4db5b87522561af454617a9e82955c7791c20": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325787dc6bbb117940aa59496af995993133685b07532": "0x000000125065bdf5c7e9000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257881bf263a0e35a75fd5e10ae6a1ed71a5c335e19c": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578841d9604a62543c2c87b7879cc4fc84cec732312": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257885669d7f1e9fed106f8bc14df86869ebfd33d7b2": "0x000000aee73d55c47a5b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257885d10d3c539bc4bbe13fd1631fa09d14e742eb71": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578875fb69aab3d9314198f705288d3ed29731b7b21": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578896b94f4f27f12369698c302e2049cae86936bbb": "0x0000005bc07489366919000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325788a964cc53b5a39b0a64bdf1ac5d0ce860161f9f3": "0x000000f74fb475477333280000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325788ca7e48255f3dda02efc7ded4cbaca3490397d90": "0x00000076b88c25271578010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325788d2d6f4d257c177af8111a084bf18a77047e1596": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325788fa112d9f2944cd1e8ec9ed9c9758f7308abf0ce": "0x0000003a4dbf71417e1e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257893207b8c861cf2b96a92c41d99da0e9615f1a3ea": "0x000080084e8f8816b9da0c0000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578968d7431a29fbff6932a84a8edf75bac0441a1ca": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325789759cd43042bb2ce7ba22d3e2beb675153442d80": "0x0000804ed36f5c909f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257898868b2f8104f29815d72bdbb667fd7753b829f7": "0x0000804ed36f5c909f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb784253257899391c6f4d33ddac56e0856db4ef0013851031bd": "0x0000007c332aa12b5414000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325789a7ce75fbf99f9a9ca8341fee2def8b89014ab89": "0x000000ee8e278df2422b040000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325789b4916af44b8046428843ed3c8f33063da3bb289": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325789be6a134b409b718a19bc895d5d5939ae0e24ba8": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325789cd0b5f7165f80f71b307314949208e1a94beabb": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325789eafa757cbeef9e5236e4a90ca11fc1ebda69507": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325789f0004e85ab1a65d569cbd9a59a46ef0c84cf470": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb78425325789f12587b7114c57d9d6584853447b70ad0c4b6f1": "0x0000804ed36f5c909f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578a0c0b4788a8fd6c2e1c7b7c503040d696412f0f6": "0x0000005bc07489366919000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578a186727fdaf90cd7d9972572e32c618ce04206f8": "0x000000be1995d0152a0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578a2a76515fe779badd0ba5db3f62c51c14d2a70b8": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578a4317ab9d7df7453d8e0853415e04f7e3a78f78f": "0x0000804ed36f5c909f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578a4381108ee8e4172d663c1babffca6e2b410d5f1": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578a5d07a4eb94751a22cfe5abe845bf4235ae23670": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578a628114d249ff3de888c9076a2ce370175e50617": "0x000000df6bd732f31f1a050000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578a7014054edd2d5a12fce0b7fdb2ea7c1b6b4aa13": "0x0000800454596ffd713a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578a9ccc49a14b707b9ec062ad83983c41ffc2a2e4e": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578ac1dc457ae74ab701635bfd5ff1d13a4ff110947": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578b0a3b6e4db0f5f9c8f914db1935ad2e6466db0ad": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578b0c8fce2dc46e0e0373dda24d20ef9fe4a7d4466": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578b1b4fc64f3b9657fd7e1a4fe39801ab0de134de9": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578b54c1d1bd294999add2ff8a35806528826fe1d90": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578b5df726e490bc6a17ad44ffe32966678b16596e0": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578b67d92dc830f1a24e4bffd1a6794fcf8f497c7de": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578b710466853f55bc359b82141ae79ed9e6afb48db": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578b837b82d7bd9e4d5feefcc13bb9d72b257b87ee9": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578b89de923dac98daf63948c924bf2bb28ad42a129": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578b8d7b045d299c9c356bc5ee4fe2dddc8a31280a5": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578ba1f553e781f97b301f58165e2387c964737131b": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578bb403d793dda52f8512950953771b7c341086120": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578bc664ae7b98015b1f5aaa7fa3a68322278f33f94": "0x000000e07ade5345acb7050000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578bf3c74d8efd7646db36df32c4ee518ac9e1237a4": "0x000000e3c8666c53467b020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578bfd1681f00e711afa1874b6111be69c4e6b7f3ca": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578c105a532f5a6af371f916de309f921b48658d3de": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578c85b20025b4c3b3b40fabfb53f643e97f4b234f6": "0x0000804ed36f5c909f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578c902216363b76378a4ddd662776526aa8f34acf9": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578c97c2905b706eb7a69094e0d0ed7986b34df9d25": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578ca19d045317224c3bb84af1a403f70bd3589ef56": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578ccc4dcd160e49584ca8657f39d2a2f59ef520aff": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578cd434c753f9c27960a411e6e48a74ed7f38287f4": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578cdecae1a8a4386208e5d0692fc913e3556e64467": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578d05d6dee1e853924b66a548b5793c5f9ef273576": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578d1b572f9528b70df1ea79456edc8250125f2d6bb": "0x000000be1995d0152a0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578d2ed06a59c33a08c5c81d47825b255cc87018c66": "0x0000803ea118e13ef058000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578d3f714357a3a5ab971941ca475a006814edd0d2b": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578d46f7c5b3661bb2e4a81cd1eeef7fa8acff43491": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578d5bd6f24f6983c91005eaf1a230b659aedd2bdff": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578d7a9f29f765b1b199f2f0237d1d8690fd470f0aa": "0x0000802d60ba449bb40c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578d7e4b4d56d0f3b646eb8359e932acb9908e72bb3": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578db8c3735cdb4ee5588ea085c95e7a24f8e639a4a": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578dc2875911156e71f5e2390c6904b17e4ce082362": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578dda82d906813d263017715d3f199510794889210": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578ddf767f258adf0af89896621349cadcf8722f771": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578e237caaa70218808bc0730c3411be85405fdc835": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578e2dc01d78b90f26a7af877b31c85a8cfc9809b35": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578e594ce3f5a54b5b263b5c7e5a3e2c46bac13c239": "0x0000805f14cef833db53000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578e70da1ca3375f27af3c4cffc0fd49eb03fa35e92": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578e742b9592a928beb809fe6ec2af0c837283e747f": "0x000080a1fa38281eb149000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578e81226e4308ea4ab62fbd735965884f2014e00d2": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578e84dced112f61f1dabc900e928114168eef8d820": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578e9e8a9c7e715fb0a4b62729dbbf2301f946524ca": "0x0000003a4dbf71417e1e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578eae448e1537aa3c6b2a37e2ab26bba7ca2de9436": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578ebf6fc6c7f8f97db7755f0938ce71a95059c59d7": "0x000080463ac49ee74730000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578ece9d5e60ff8f715f3b5669496b5948f9374ac67": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578f015bede6e33d12b3f36dd99d0adba7a90086de2": "0x00000019da095a4c9323000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578f0a5f95fa8a91ce5483c4d2c4aae771d5eadcfb1": "0x0000802d60ba449bb40c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578f0c82a44ba3503f86f2b2772cb5038999a24c7e0": "0x0000008e838f5e211cfe000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578f42a339f93c1fa4c5d9ace33db308a504e7b0bde": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578f4583ac5c12df365a850fe2f9ff63dc7acbaffcb": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578f628c256d1b62727f6bd1968516f2308e4edbdeb": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578f8283d5f9ea151dd6710f7558de94d6cfba6198d": "0x0000806ada8e19d3d703020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578f8494458b807048458a5e678a23ff7cd6471d7fa": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578f8a9ec4d9223b420aab0b7de3f2ddeff16ff9b6d": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578f9822a4b943d1e9122ec73b782fc4a98562b08a3": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578f983557ec70fbf1a4b1e247af7bf10247e9b69c4": "0x000000df8c4ae80a1505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578fa380eb338c19c24aa1e07303aeef9f33a2bb59c": "0x000000f866544257a828000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578fcad3475520fb54fc95305a6549a79170da8b7c0": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578fe60dd65443f5abe76aa5dc3a76043309068cb4a": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97a8e732ceb26ad133b202cb7842532578feca893272575378dcaca822ebc635514f995a21": "0x0000806f462574858a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97af7b623f477b08f5525b96e42ef4b39d": "0x00000000000000000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97b8dc97eea612aae2047044f74fd2606e": "0x00000000000000000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97d011a18b4b747d0fcf6350af841896df": "0x011c72657761726473106d61696e", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f000408600b8a11b74f2def6f0715c870fedc9ea7": "0x9709db387ce42fbb0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f001b71fad769b3cd47fd4c9849c704fdfabf6096": "0x97345f9c6524f6774f17000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f00397d81c4b005e86df0492fd468891ad2153377": "0xede745b5195baac50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0040f58a4b746d6aeb20321dce17b63038afc674": "0x792186bcd5ee95032200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f00622116402f303f22d38f3ec202774f183f6468": "0x9f16ec7ae39d63f32800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0064c1608efa188c7e51bbf1cd914e16f9807ba4": "0x5c8031c0cb1cec0a0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0069c32c9fef1d905f374b314abd26a676858120": "0x6d23c38eb9e5c64c2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f007343c15d9d8c0aefcbe5c436de79bbd88bca2d": "0x5d6962bc3a31d6d3ee07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f008b0c207b6efeccb38af8b6849ffa6b9be0eb61": "0x034f0da7f14f0e278207000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f00a133c53edb71773c7cd2d6b3285a442f4590c1": "0x1531785b5d0e11043102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f00c67d9d6d3d13b42a87424e145826c467cccd84": "0x982fedb0c3db480b1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f00d315b444e9c0a098adb228aa4af401f4fc5363": "0xf98f9380fba0ec6ec607000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f00ea9a092a0346cbfd53ff5af3f1a37479c7dcb2": "0x19eae62e79f756540f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0110f0cc81194212d0452bf8ca774922bb32e3e6": "0xe3b0977da8d75b12ca04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f01155a77d0e2c1345c8166104f75d374992ebaac": "0x68320a09a4e26e15680a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f01222a114552e89e4c548170f8c1f4d5460d255a": "0xcfdd50365eed67dc0202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f01299d506f8bbb51eb94f6912c96a0c61ce9d1c1": "0x2689f2e642a20eb47301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0148e86cfb50c200575c26849c60b7314833b966": "0x60641214e60b6226a001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f014cb673f9c97659d7291b28b5445beca803a58f": "0x8fb4af10c4a3f3dd7100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f014f65b7b97d2014c8a4f1dcb693d4a4fedf87cd": "0x698d07c8697743b22f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f01538fb97ed555898867e96f6e95b6f0d5d80a3d": "0x87caa2400a3882bd1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f015bb313d05c9fceb0abe1e824c2f156c0164981": "0x9294ba7be939b4100800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0160d1c765d81bd169cd6f96d72f7a08ea36dec5": "0x084f7f154f28c0450200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f017311b348e9fc2c3ec84ec611f3719c85849d5d": "0x0a5915dd4db0212bd200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f01782bc9c1d9232a47fd4cf8c733597dc5b5abef": "0x8d72ec6eba2ff3362700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f01889bee6ec09263922927e4dde764ee7333381d": "0x33be7f5727730f092500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f01897977aebf32375ab53f5c7149fad848ce354e": "0x0ce6ed0d7fee81760000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f019f2fa9065e5b97214c2dc1488cf23d5a72a422": "0x00a03dd09508f04ec300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f01a0e99d6f1170edad7fefb47bb754d3451f5a9f": "0x4b69d43f8086067f0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f01b3df1853687cf572669a34b73988385ae33b46": "0xfd7dbe1f73cafd4c5700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f01b4748175a095dc5cd041eca2be3e930b340cb7": "0x96843ec758c54b000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f01bfbc74b4d475902e26445f0f1e72b3b4130084": "0x47ea659f267d3e17f200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f01fb51f8a664f0f2b7cf8f6eee89f7c1b7e05ba1": "0xc6f7ed0b311be3a89f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f020245ea7a029bcfc193b0819cbfca6e96675e95": "0xc0a571113d9f99040100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f022766b23fef0f84b3c654e954141b0b4e38005c": "0x1760e3aa882945cc5801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f022f44a8d3c0df2e3e798d8795186b3c0697c893": "0x8763c60db6af597b5b05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f022fcd8540afe840a916a80e3802c2a3b30519b3": "0x5c24ae2367158a7e1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f02304d460e9074e82e5efd18e483422033f488a4": "0xc992718e2a2f0fb4dd07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f023286bce3570cbb1c26c64844ceff38ccc48d1a": "0x89ec060e82a083576300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0234c1078a77d5c41c338ce2178f3598d589aeac": "0x5091cb517d8999ac9b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f02535f81854b731a185a765286f7196c6c2b63a4": "0xa7d213d0ac0623c6cb04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f02599fc9764b241365606ebc75b3f4db57fc8224": "0x6ad5dbd161d21c396311000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f02744d0fffd00e46ac7041ca13e636d6ad1e728e": "0xcb3538a227d270583a08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f027751e5bd33f670bcabcc8bdda51f29383491c8": "0x4a8c54c6314bb4540500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f028869004074376e1af237c9e636be0dc8365e2c": "0xf1847eed4d9f682f3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0294090713e0cbadaed390574db9582b3fcf2014": "0x8617a3a3b1912c0c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f02aa0b826c7ba6386ddbe04c0a8715a1c0a16b24": "0x42ff80837312b5436904000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f02b04fd27fb898e6face6df1888f72906b5ba11c": "0x9f77ccc919f0e7c9200a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f02c1617d7bb53f51c5e3bc38fc02432e38020152": "0xf2c723adb9119c248f03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f02dc26bda75321d2eb8ea62c5b9dcd04f6c7b740": "0xeaa8067ec2e1735c7d05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f02dfd0cde6543f7ccb10498be5b435310b6ff417": "0x341c2e67773ff4790600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f03069d347d647922b9acb3a73642118ffbdff42f": "0x966abd1ef14578648714000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f030804c9f7b22cdd346902f82b4d876d5d15b059": "0x64e31ba39402f87f0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f03096280f757f3c297c1b660f4dbe11c1c4f19be": "0xb45f4f6287fbc3b53800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0314d69c14328bed45a45f96a75400f733164e13": "0xe80ef216f12795487f03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0320f12e5c7cb57029a9d4e1655e17f29866e478": "0x0a2e062047d04bda7c07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f03253a8766c20118e82afe7f6944c736bece97ae": "0xf2848ef6fc9453372e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f03402e62e9be0eab6354532a3c2fd9ec8797588c": "0xd24f650d49f48efb450b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f034102abe9008eefa2fc403161c3bc9b6e072b75": "0xdeb1726b3f1e01000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0350c69d7970e174d84ef0947048c2ee9f0c8adb": "0x3002ac078789583dac00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0377a7ae094c7d4d679f48044f5a85d9528a1d15": "0xb378828219db28281600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f03788d19589c8dffad45eecc2fe943a4ad17d167": "0x2e991156f57e62bf1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f037bc5471ff04bff3170a1364d2201259c02b127": "0x8539a82fe409cec06e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f037f3a8e5876a59d338a4e37477c6e271ef98efb": "0xcd3fae8e4f929e562f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0381009b2c21c2b214d7f501eafd5dbcd0f723e5": "0x7d4a30d52297f8670100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f038eb1c8ab79e3314b0f5c1257dd9a7339b5a212": "0x8f6d042168b3394a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f039255900459494dfc2ca8710801e06c2c870097": "0x282ad348b81f6bb80700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0395df0405f8a4a457832762b5a9be72f686e787": "0x015dd2d02b6a7f970500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0396dd6acc42ce2f0733e2e6fed7cd157ec930c1": "0x620e116240a696df6201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f039bb5062f8546c498e54d0acf0e434a333854eb": "0x52d2b0eae0ab89e98c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f03aef4b989838b9b1baee0c31e662e1dae706562": "0x385c718ffac4147a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f03b308b0091c8d1fec5406cff741352a2e66ae28": "0xfaa97fcc873df3660300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f03c7ab13296be217762a91af06f6946b8658b994": "0x9133dac919f702830400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f03d6968f256d052e9e7777361c3ae4bd266088af": "0x0866519f3c2c70660300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f041b0b291ab375272423b283f6de5c69d25ad14b": "0x3480ffea33bf04310000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f043267c67de999cb284853fd8901d80d11bc70de": "0x251556fc83fc9fe8360c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f04384e819a60b4e82e14f38ef4e58d5db2972816": "0x07d95264068b4ac01900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0448b99214c85013cd3e5e25cb1a421c96e7c060": "0x490674c87dd8cfd00700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f045024c64e67b787f38ae2282b3463b529dae224": "0xb124f7e2307b7b9c5102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f04531daac1d1ed39fb8aa2961ede4ab6985b856a": "0x4c0d1a93bd81996eab76010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f04783f02623e6d8eb53e1eb20ec8531f04f822c3": "0xbde50e023bbb63f42804000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f049b46c00adb44590d26e027675d8db15716fe6e": "0x3ec527c8745ef0433200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f04a5ab904ee6b768835288b67aaf3af448000deb": "0x3c12fa5aaaffba460500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f04a6f3b42a9d332c3d2942190d910b82ca9bae11": "0x95d48830c95b14fb0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f04aeed722abec9c34f2bce278e2a0e64ee180c49": "0x54ba4473dfb10af50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f04b0a5d215d92ccb0c572b13d412ae8acec914f6": "0xc11f1d7b91b121c11a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f04c409eb5f3f9101e00b6f70594fc870f399e64a": "0x4747ccec09b9e2291100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f04d8746afd0240f5dd15edd72a667c736f850df0": "0x7eaa0174a2aa2e5f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f04f9317158b1426ff65ec141c14cea73fb764b0e": "0xa941517fcc248211f201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0508c3a6cb083b03d760a2cd7bd28a0a32a63e84": "0x24595d7ad80d02911002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f050f788d09395724777a67dd08be127cf70dd238": "0x47dfe02d5f1dabda3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f05133c490f9f33e53059ab33a7289d074c7e1e44": "0xd513874a948c54530000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0514bcf413a62249879e06e7c6cf768dd3d9eda5": "0x013ba79c216f096e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f051b99345c5f07c75ad26f44bb2cf1e626fa385a": "0x9760d314f1d0f82d8001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f053e8a4ea23f8d241c1e6baf0cbd340a640ec618": "0x656e50f18d52cb2e764f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f053fe2776b5ecc0e89284926de5c5fe04bdca659": "0xf47b01b0eb3ab9d60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0542e8f95f765b81cd6a08db37d914f664db5d3e": "0x4bf018d51ee3d5f7df02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0550be607abf3b146855c2cd2fc2a33ec943ce76": "0x7b3e333afd4e0b4d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f055722ec12cc7ef1340d9996632cc6bce1f8eee1": "0x4b7dcc326e8e1e133300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f05585275871d4e4a0bfa14388e883b839fcae4ca": "0x0223ad0d2c5aba260e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f056815e3c8538cd34be4c06dac9ae300db043b53": "0x5f21a6c60b6885009600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f056fbe1cb4200c3c8fcd22123346f1d79b2450ec": "0x6d80d8566feec92ecb03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0579c1ebac8333fe0cc3d4f1f832598de6d79365": "0x6246161f02dfecab0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f05ad8764c227e4ab0ceaffbe4784d192b389cb19": "0xfa6f79d798c8fc600200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f05bb502da372637b81625c2eb202248ccb70a0eb": "0x1b2f94a133ffe7a9d500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f05cf3b691acf2e6c0dfd7c3d2accfb71fe7f224b": "0x0b21557944bac65f4c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f05f494bf80c76cb90f86a8f5653ee93501419209": "0x3b422cf4fb4357cb2a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f05f89d41dc2062537c241692b915bd32a786656d": "0x4148d3e43613c10d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0601adbdda498239713533a9a2b80ceefc9d7191": "0xb812779fefe1edea0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0607f82697f7ffed721643efe2524079ab27e98d": "0x833f64f3fd75bd5e4800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f060c264f80a1e02cb22e4db0a4c254106fb91ed1": "0xf73e4b97fd29933f71c2030000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0613500733bd43a8b24e8be6ab567f5ca543cf71": "0x27cb9097d5924b7b7400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f061716a85aba5e37626e4a2c33596d59823d30b8": "0xd39feae117e0fc17b000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0630aa53b3b77e048db040e76db6008e6c4cef29": "0xa7cf03a849623a23a30f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f063d6f9cdec85d0fe7ce01d76183949ba44513cf": "0x3a5a2899b87cd3780601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f067ecc588c052990c35cf090f1d72814c714d39f": "0x0ee9b2d63d45273f4b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0684a97d4f10ceb66284a1cafb00556f6b24fc0d": "0x833281eddc9177dc0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f06bfc52032aa453353ad2b2c820783ac99328a1f": "0x400648ac01fae8d06906000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f06d7e41830fcd7ccc073d0f1cd1b875135c78dd0": "0x37896067f8fd56aeb305000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f071f78421ac4c71604955320f0745a084db75e1e": "0x341a58a3ac77462ba806000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0743b7abbe979c8e7e566d860bbcf26bc8df371f": "0x571a81ce2c53df5ff200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0748c476c1f90db3fea8b37c52c8971e55e07384": "0x22a5c712e6c571ee6a08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0778b46e4212b058056023400a5c2f3deb7dec08": "0xa8e70cd0ce08b25a8902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0788d7e71b2d9049ad662c52e0171fbc4df973bc": "0x330a3113e481ccd10c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f078a930a8f0d40d3825309d507da0d6d88d31f43": "0xd1ad34dabcf24e892705000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f079f20552965bbf2d49f7f0bc077078c32e96b7b": "0x21ef9a2223b413069f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f07a6d58cac8d98af26508635815ce1e56458c5a2": "0x560d123c3d8493d02905000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f07b457d4365984f9764653fa5aff42eb28070197": "0x7bc6bade24a71a088300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f07bb19d0a268da5937ff055b0fc2c50c89b17fd5": "0x68f416ba629316030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f07bfc21c51f70256fd92d18de22e2c1160ef1463": "0x67056e5c97bb29510200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f07c0a96f2f70b104f433a0295234e4ec8fce6f4b": "0xefc8eb7ac4ca3a850600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f07c1a78bcbba290f3a5aa66adae3f0fc5891182c": "0xaf17e0b85dbd15d83e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f07c81f013318ddd6a4d79ac70283c3be2a92928c": "0x7014348a2381000ebd01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f07cac2192c79bc368a5509bb49bdaed36af6210e": "0x03cc3a35c3d802e7b003000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f07f09013b8f1477be0f1285df51d6df49efea83a": "0x5a0d7b243c27baed0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0813407596e7c63cd3958ff081ca078cb31ddbf1": "0x40dc766ea6e950050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0818964d7eaa2dce730ce6bea276e91171833c8c": "0x014264d9c5a5964e2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f081b654ad72875b52aaba589c99a035b0f4acda1": "0xe7ac229dbf7ef0c6a800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f082c093a9213d946e0185c9018350c8d020b77eb": "0x3276d89900f86d5e1f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0830c02e5a6c2f49e476471c712b15af83d24cad": "0x328264dd631761cf0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f083632cd42e25c41206f3f18d334939715adf2e8": "0x7781aa5d4ee5a7310100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f084477a6d2347cd1bab661cd1bfb7294b85badab": "0x257bbd0515ad117b1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0849834dc1a7b12699181a6ca8b003bd48d5c3ea": "0x2199caede02e7d81a700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f08557d9f317d4caa1e252f176b063184e019cf34": "0x30d64259b53a8fdf0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f085fe2d13a9284828a721111612a2b69ea4db4d5": "0x31e93458418f820bb100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0865bdf122c39f179db282c7e215cac94393edd2": "0xc7c750e692cb1d030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f08a718dc695cb489cc110bb27b9f8d1071a9e833": "0x104ac6a0692dfe090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f08b840e837b9c618797156ccf5249eaafdd6003f": "0x83a4199b04b068140000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f08c9cc0c683b040c683a2c54e582931c7493c9b5": "0x36c735e02ca6a1580b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f08ccff06b09d0c17235ab9b0de1dbfeeceef2b5a": "0xa94f789f04554e36e601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f08cf1fef5c7a38ba9bb9976f606e359de9521da8": "0x68869fdf14d2c073f907000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f08d6385d0deaedc1d55373465053fabe168218dd": "0xbd9f181e42ddaf7c2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f08d649f765c472655d4abfe1799d8d0d4cbcc084": "0x88ab99636e35ab010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f08da7b6563c12a04a9c1121e16bea94c53356ea4": "0x601a9e754d19c7e61009000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f08de5ad8f6e36249ad81a5dfd8cfd02288bd59db": "0xf924a562852fec34aa00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f08ed0ce97a2de7611d42da84d12bb200d27e050f": "0x077fb4f7ba2359510300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f090568e3536465e3881fe82d3d3c2b5103199876": "0x533f8f1ac60d2fe70600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f091f1ce4d8bc81715c2f4b605195ca754fc6893e": "0x1e1576abe6bc8c6f7c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f09295604e24d39a5107ae015cdf00cb79916947c": "0xbeafee1f164ffc970300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f092f8efaddb873a7c90f073ad691b9d0b736d793": "0x4cfcf955835eb144ce00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0930b4f3e4537fcb807fd73306ecae23aba1e691": "0x706ce4d14147798d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f093c4c1270839c0f9c24b2d394ad1b18897d35d2": "0xdc417d9a91e77f290103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0940b569148859fc9db957447b0ccaa5df1eba74": "0x3ee9176bcdb8e92f9f05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0947b9dcb88d48ad8e1304d0ddc5a18c13499b14": "0xad4705e1843df4a94021000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0967ef8aec7f96a3b9e8b595a70836a2521024cd": "0x506ce989b48ce979fb01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f097241da9577c98bd110e209dbd5cef67dd42c8e": "0xac2b6025f4ea17e01b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f097e3725a78fe52a803da00e827bb60a99509483": "0x8c9c82085f0610090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0990fd97223d006eae1f655e82467fa0ec5f0890": "0x2f99f34cfbe36e3d60b0000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f099b8e06be2bdc25cda14b5bd843660459a01131": "0x6cb6a3924c2eb75db052000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f09a5e9ffe158e81e677ff5b7ac7a966780ff2427": "0x462cb5c4f082204e2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f09aae7650feda7654a31b664afadb0cd5c531821": "0x4d36c1e7f9d72cce5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f09bef2bec992a382fc5ba4ae0012f687185b5512": "0x9bd7d6f24c866ba43401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f09fedc5d8899993cb8f4f08dc420cb9235aa22c1": "0x88d0271ad74f413f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0a081eafa14c1d31aac22217d9f7eba554cb13d0": "0x9b8e6a91f43ac35a0b02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0a097642e5eac3820f3b3b4c4d2b65455c9d78f3": "0xc8fcef5182f21e830200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0a09d4b4c4eace3e8cffe17d0b56d8cb2fecd36f": "0xf1a57c729f6d06e11709000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0a16a3b2a0b5a9b8ebee76daf391c3a915eb777c": "0xd539c1edbb47cd45fe14000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0a17e0f2e15b32be6fc2a7f9ac20ea87164f916b": "0x88d585be520e48021f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0a269666362819ccc2801640acdaa696b16d0d5c": "0x2ae15414d84324d77e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0a27f5270cb1c64f963991038d11f752ce311c5a": "0x3c4e5d0ae6631524ad01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0a291acf16ec869478fc0d6ccf7d1b94811dffd4": "0xd40f78b5d36cf5d90800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0a314ff8c6d9d7e21a18c42dac504fc326b5ab19": "0x1ae6ea7a14f0a1f24100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0a60b89a51fd297ca930acb807ddf38b50312a0f": "0xd04b9e9ad879cec2ba2d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0a8505177be0765d37dfbd513b9e74175bf1c1b8": "0xf9e74240c6e59c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0aaf38602f6f5778ddd5f4781592b9574d5fbb7e": "0x632cb005fa294567a609000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ab035b086af34cef7795141948a7a36a34528b5": "0x9e0de3260ad5036f5501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ab97ef85c84805c53a4fcea613dc30f0edd3811": "0xaaee0dacb40037ed0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ac0240f4656dc80684d0df1208bb91c0220725d": "0x77f10eeb003e71b47a7c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ac235b5082add9879eb47368dcebb314fdd3d08": "0xbbe975b14a0900a40800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0acee45109de95c45f376acdbbdc87f7b914fa79": "0xda0f7459172470950000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ad0b792a54704dc7b6f85cbb774106d22e814d9": "0x481434e145c622ae0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ae97b5c46f125d7644c5331099f8e10f8a0d0f2": "0x84d9b14f343d00200000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0b1cf4fd0f7095206027a84909d028675535148a": "0x7f8c023a5b380cd05104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0b32de1b62bde796dac266a71f63cd7040ae7573": "0xb0ab6778b8058c650000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0b40a468a0f049382e52266795ff2e30324a0bc8": "0xfceecc146bd399050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0b4599d887bc4c6f9470332c68994cb9bcfd7125": "0xd7622429d8164f51f100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0b64eeeeaf23b475863d50bb79bd118cacd64378": "0x2d0af71116d7309e3a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0b672f8eadc1fb93ce72ba2966a32533d91c7293": "0x655f1d54c32a72f00800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0b747c53d283d74f54263aa3529847a307b0b06c": "0xce1cf23fcdc9ee18c801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0b7a2b71e26e408f566aaad2d41cdf22b5bc8e93": "0x87492b30873098694800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0b846d164225814ccfa9848c8663b22a6fb73d32": "0xc7304d2cd53181f62000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0b91549b8999a1999db2869049946f8a6ae3ea57": "0x94ed98511ed2f5ed7d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ba385de623cacc48b55652416c2f507fca38260": "0x7b66748a1903e556fa0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0bf7d10ffdc557cb0348c66ec6c25173edf99aa8": "0x337a2204cf2d29e80c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0bf95a2a1212da4480b206b465eecf3a0c5ca514": "0x6b6b8d0d317c91590000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0c0921a1e95c9c07c2fbd9c43eab0de238af2f5d": "0x91b3e0ac547be1232800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0c2ccccc447e7b86524f73c20ebac195e721c584": "0xd586a9bf6690733a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0c366e3de8d6f88afa3e465250c68d9169afe566": "0x2ae3075686a893fe2b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0c3a2033577dd8b6c382fbce5d06895de305be1d": "0xd574b139319feae0770a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0c3e1d10909beb8ac98bc33fe29f539acc3f9aa7": "0xcbe51a3b1a113e471300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0c470f23b09847fc99e20b63aa9b0c3db13bacf7": "0x11e1922574c3c4108600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0c483fd7defc3b537e0eec11a7fef7bcfdd48fb5": "0x788fab54ea73bef20c08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0c49394b1c64fc7ed6c6e7dba1f627a08185625e": "0xc8afa8c2ecc37e560100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0c63dd4116084f4ceab5559c745e74720257ccd4": "0x8060a0963a0ba1c31601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0c7595209b0bfe2fa103c696290fe958154d63dd": "0xece72522e37b5f568000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0c76cdf691881d484e5acf4816fca57619be30c0": "0x25cee1a76b18b1ba6a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0c79e824e074c878e72a8693ee577e0b02e109b0": "0x4ecadeae550c92e0010f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0c9f60dc68ad96271907c5f692db9b81e8c0742c": "0xd6fb04b20fa55700d065000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ca185047b389afd3e59243917f0ac57177ac350": "0x22329478e1af7906a10b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ca97007b4f85ca49050034afc9ab0fe294c546a": "0x16f18295627cd4db0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0cc23db06fc8acdd4d69e243e16b98f7d0b6ba0d": "0xcb7f6fc5f69983ea0702000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ce3841fff2c2489d3231fb74269cb90fdd86883": "0xd2807af63ce09b354d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0d2926ae8a149947853cace8f2db2cb12133db22": "0xb9fe7eac3067c4560b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0d588ef042b43e59bbb474876da099acdde86920": "0xd8fd354e029349d2a401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0d62e1d9160e310cbf4adc4ec41386d18de6d743": "0xd368148a57664f59cb03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0d66fc519f0a4616603aeebe4ccb52c8246ebc96": "0xfc5d0d52994024979500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0d6b1c75deed4a973e26882d4dd34a76c25518d8": "0x9e999cd7fdd1ae473900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0d7afed8cfc8df587c5a903a6871e68bc6752263": "0x49f8b028aded4592176e010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0d7dc846822a1da55744cc32473e4522ca3bcc23": "0xe12f6c53315cf72c4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0d896818418f061ab3e50306960f01e11e3e0300": "0x033ca0937e0a4ee86d13000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0d900f82b517db9f1cb06676733bb54c77014635": "0x50a7f05d6bccec070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0d996171e7883a286ef720030935f72d0bac8219": "0x57b25a12436c59815b05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0daafe56d495a546b54da5beecd14e9c112cf88c": "0xb8ddeefd296ef3ae6e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0db158093b6c42f35b879ab6a83dcb75d371cdcc": "0xa2293d59b81621010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0db7d61baf85ff477d683377ed140aa3af66039c": "0x6c2e846049f080f30e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0dbd32249bd66f6455a0bf3bf4cd8aaead866ad9": "0x94db2f316b2094251200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0dbf8406b7bd1bbbd97b78ab5aaba9102c98b731": "0x1fd2393f043696c30c0d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0dc1a82b4708c4133483f1ac6bd5e5ffa9b74272": "0xb76ecf21ab97e0880300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0dc56345a851f043b5fb09cbdd08eccc85b28cad": "0x4f05eb90fa51f5bd2407000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0dcf042b49c6c8141bed71b98dede2eb046c6578": "0xd60e4aef29e906937600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0e0864e0fead51eed69973902956b1b8d50f46a1": "0xafd792f3245726913301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0e1358dca556608fb8c34f609604accfbcbf7228": "0x7ec3c6c67acd019b7502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0e3277fd54cd49198d1d033ab92558e86a1daeeb": "0xa767e2ff861d8fa2c715000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0e34e66c9a1cca50ef2cb4b08b13a907f7852af3": "0x071dd7bb9cb1e5f23500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0e43c2ebb8bbfbd724a2ccc0f8e0ea336a00c401": "0x9a3ce6ba86d3355cd201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0e49d1d9effb862ff0a7984ac319ce3376cead57": "0xc3f9daf06e6e8292dd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0e56acf74cd28a6328da651a8a7233a7a5a402e1": "0x029ab2c340609a350508000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0e5a41e389ac5e614ebdc0ac7b3fc4977fc0ee06": "0xa51c6cf592c91f44b470000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0e5b137bfae01a48437ed8ed64550b1032ee41f5": "0xbcfb44f16d1d5c384b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0e5b28f75cc680192719d5498c85804b6c427493": "0x2b77bbf049cadd24f600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0e7c381a918afa44276fe1b513cb1767046e05c4": "0x087ee4675534ca698302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0e889fe8d808493524421e894eed21add0797626": "0xf0fc6118522aae950106000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0e948b5db18b2c8c6889297e7958554b2c635c37": "0x64624c4e3e1cbd9d1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0eb1da1fc160f7b8510fb7aab4d72f09925c7dce": "0x0d04eb534d3493e24300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ec1daea7f40bce5c522c7458596abb3092ff9e2": "0x8e76f6b4c029ba70670f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ec8e18bd05a60a6ff16e04e17d20a516c299886": "0xa680852ca865668e7d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ecddcf41754360ab129d7ca4c8abf220f9c32bd": "0x5b5aa65e519b469f5e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0ed868b080082bd9ff5b4a92cc91dddc3d4e0d4e": "0x3e882e50023c73ac5700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0efefd99868f78ef7b6ec04560fced46a819a12c": "0x5a464f739eaee9080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0f045a0d77d24c326316e0315354e7df28b4ac50": "0x8f3f134873b0158c6907000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0f119cc79da180856f48ba317347114955ed71f1": "0x13519b2c627c75c20100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0f1ca471ada58ad4c5a6f16654b167c120f7d48d": "0x7cdd5bd594c76aff2c0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0f359e2362d10a9454f484aa9e2e61c6277ba158": "0xfa6ba856e4bb4e921100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0f5748e8aa686be58db328c7d50fe8cdcf6e2ce9": "0xdda455287aee16745105000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0f6143783b2891bfb0330239e823e24cd30dbe0e": "0x9a36e46f7236b94d5801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0f7f8fb516988624658cfd15030b718a0c7a36c8": "0xff7f930a31d9b0afb602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0f8b8801a738ba366b1703c35057c0fa6bcef5dd": "0x13287ea13cdbf83bf60a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0f8df956b003e1fe4ede053c35159f9c2b1d1607": "0x9b9ad21fd10a1eb86c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0f956e25f7306cfa320a1f710fd9dd34412b07e3": "0x93570ca2c82e1e930600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0fc5418364a7de0aca014cd24d88d95138d27325": "0x2e7cabc5402a29000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0fd95c6aab9e21b79eeaeb78e6b13de93305f8c0": "0x707e5662fe27f56b4004000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f0fda6dc6b11c2ad70d496e9b08faee66f5de6177": "0xb0bb522b220b31ba110c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f101348fe2dcc4bcc2d612d738ffaa0eb0b60f25a": "0xd62891aeebba4738b529000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1014380e4790951d41bed27478141c29fc31200d": "0x7919d89595eaa3cf8f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f10191f37272b75f467fc0a5e6f78d336c14e2868": "0xe7abc864a37d42630101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1022a225cd49fa3c73c9094730a16e5f70ff015b": "0x3cc0910418c96f450c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1024991b1ca7c322e5006c4df90b39eb51d9f450": "0xf5bac14de35cd621bc04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f102b8fe53293faf9be469db058b07a3152658993": "0x6f758612ca0a0c86709d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f102cf1c7d1ef23fcd4d08f453cd484cdbdf236ca": "0x5f3279499355ab971600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1053980547e9434b51bc5d742c51071f36a8df12": "0x2e671d640854c5971501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f105ed789b1a28bf7fa570b10283a0f70c9e80c5e": "0x3767fb072baa9431da00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f109ef9547510438ce7fa04886bcff0e3bd16a108": "0xd28be0b86547e9970000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f10ce4e0284d40527180222ec7c5790feb9f375ef": "0x1b6b22b2527c0c0b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f10d536112e105d0227692f62fac40dbdd4dda02f": "0x9b1a88c98ce248010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f10f67c28633893e2eeff9fdfad7cba84e76931ff": "0xda0866e5bf07d6fa0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f10fbbbcbe4ad8d981685e5570e2f5339556308ea": "0xff1e782769f1db9b3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f110f294f8fcc19ccb0455843722cc9b22745aff4": "0x95af8739b960c9112800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f11160032159892b051a1a18dcd9307454ab1c3cc": "0x49c277b44e80529a4505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f111f31e28328b194c5343effb2e92ef659a6f3ff": "0x8cac5d87ce0820629c20000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f112a61890ee41a31f26313539d3281344889db97": "0xc77575c3ae6d98a60d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f11750fef8260f861f12154caa061de8d45e66327": "0x6080b4e5792401881d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f117d4ae90ef261937fd56f0631614c57b6be3954": "0x5b1d96d264cc23701000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f11b1785d9ac81480c03210e89f1508c8c115888e": "0xf03d5bd1396b79fb5500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f11b53d1dac74f1038a63e12651e5c4341fc19d5f": "0xa363de7f0c75931ab200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f11dc41d2bedda9e2f37f586c8f430ffaad408d26": "0xb020798511c32f10bd02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f11dcb306e31798206b9ea2381725a3990dffe0c6": "0x374681c573e996b59d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f11ded783e382a7f7c3a8067f4244a0079e6c63ea": "0xb00c0c8312eb970b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f11f2efd204ae970afe25a74d784b5ee12ff290b5": "0x4cc3b37065395380283a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f11fb67e3afafdce7aec46efc206a9c5e7d23459f": "0xf4710cff24cfc1029207000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f12061d5e0fa3b63f6edd9ae4329409412d2bf535": "0x8034d95cbdb802662d07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f120b38c58d89163cb6e3c47237083bdd7cd9b8aa": "0xfd4a6282732e12c75c94010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f12183c39bdedc98026c87b4f98af67dea7e3edfe": "0xdc99d76bb669bef26b05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1224f672ba139d1f2658f9d0d5fa2ddad3e64b72": "0x1ff1324f48421cd66001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f122ff545d20fe87e172a887d2a3622a1785ff95e": "0x62b7ab30ac1fbf9bed00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1235323ed02b9a5759bb19a1555ec2b9c8b43dbc": "0x97ae149f19cfa901f400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f12406684de636690ec787306cf8d635e179c4f46": "0x95d9b7c5e2a08c1a2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f12812a3450136758b0a80b345c80197657e4e1aa": "0xb3ad7664a0c4fb083308000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f12a67f8b26d92ffdcc56275d27e4a8c8f200f074": "0x25bb4554021f68ac0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f12c6082bedfc53f2afb059cd85b9d63dcf0ac5a9": "0x16767678c3c37da00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1349ad565949fa69c120c9ea724d082443e3cef2": "0xe62188ae65ab4d510500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f134fbce675bf313ee28dd2d2b281ba1fa90758ba": "0x8202147b505a3554d200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f13670da34e4d88ce1d068d1709cd11dfd4cc5075": "0x9a8a7f72d20852787a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f136d06cb3f84b51c25e66f8fbb3791b50a26edf6": "0xcdde8e852ce449742200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f137cd5ebc5b2b1cd1f6ce3605926faa6fa1b51ad": "0xb870e74ebbdb1e9253d8020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f137d4c920ed09fee2faca7120cb897dbe13631e3": "0x2b28339d699379c8ee07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1398c7c0399e911f221b6d907299be5669fa11ae": "0xf64ad5d7cd0f00eee107000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f13ad046c9e2cfc7080b39baad17104240145e22d": "0xdb0e3bab0cadd08fb304000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f13b3eb7758a7cfae23cd2aada7d23566f02614df": "0x99d840e1df81bb674001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f13bf0fc0d7b534fc29429743e4f9f0d52579901f": "0xfb065bcc028892af2a06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f13d3b9ab0a4c7a9c90d14520a662c87bfcbffbc0": "0xa46060f6009afc3b6000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f13ea0e375860f82cf27fc783a7e19d4671ebc0c1": "0x3fc142144408ca6f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f13f1c6aa9480f5950f5037d56c5582b6e8395624": "0xeb96d9d60a8bcf58a703000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f13f74cd43e9c93e9947fb71071e01c3628ed32b6": "0x3c2938543cd497759c05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f13fd2ac1fed07de8267f258ad110397e30498fca": "0xbd36b0f3996d9bd04e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1424d691162398a31b0448700165678ed2cb9329": "0xdb0a6bcb0b0b39ce7700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f142e67cd752722e020bacdcc9c0f317da24fb83b": "0x3af292a1a5591b5c9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f143982384526dfadbab7ca35b664b579268d8267": "0x66ff507a27830b7a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1446c88809d52fe31c618837f9627187c4b9ae67": "0xae0d667e32f058df0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f14500fcf81e1dfead42eb38f46eed7eb070f363b": "0x4b41ac829992a6a87448000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1452b1dcabe75e19287cbed0a261a6df627a3397": "0xeb930b03161002491100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1471cd9bd621e8506e427eac447ccd92d7855be5": "0x66361e12b5c08f493e6f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f148070208b6e04906b57f556baacbc8d2001cfba": "0x40acc5a9dc20e80a0704000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f14b1b3ff91525dd00e8fb8ce000097ce7d1cb251": "0x72ef84c231decb29730d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f14b527c4ed24b02e3bdc0c582b1547aeaeff7643": "0x31fc43aca07af6881200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f14d2fa649d65ad8bd4c0d7b7e93fa63448a2cfc4": "0xf6ed1200c1376cec3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f14df5677aa90ec0d64c631621dad80b44f9deaff": "0x1c352830063f019c1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f14eba11e9f3b33b2cfbf88f8ef3e1eb32b4e6379": "0x08fcd1caa7583b7ec30e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f15008158e1273b3d77d84aff3351adb787c394ca": "0x338a4c2163cd342cba07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f15205440eabb3ab171b3724ea317746ba83c6045": "0x8e619ce5c53c8c100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1525e840ed940d440ba4f33b08561ac4558f590e": "0x1516caedcacd4e5b7c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1551d4217cab5e6d0b1a57650718654909f20ab9": "0x139a09cc1eeec3550400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1585e9913e77f14c9a17aa642f85a06c1ed522ce": "0xa624fe3492d98cace706000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f158b8e2b57691e9b1b4c5a84498884064624d1e6": "0xdda13eaf6621a2260000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f15943509d0c216a9aa36fbfe0095948065433df7": "0x8310cfc7855999816800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f15c2bd701f08ebc87131bf0ee096bde3f159473e": "0xca51003afb5022e00200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f15ca1852f161d09736e4e21ffd38fd42bc662e3e": "0xed1330f990b2791c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f15d371ebffcb0e1db0422f764d575860f5cc2ab8": "0x3da31d7fdf96a5b8c703000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f15e360c8019812c2637ba079685c7b206320db0d": "0x9e8b26ebb5a3cba2a205000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f15ecab64719c2efea2a0b9ef61726c72a9286513": "0xc4b23c4adb594c2ae901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f160284462c197f71422d36605fdbfbc504bd34c7": "0x09c19134be104e9a9704000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f160f219adae8717114fcfd613714347366a6f7ba": "0xd87904b9f55f0b084701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f161d9b5d6e3ed8d9c1d36a7caf971901c60b9222": "0x1e0acb25d09705562f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16275e1572fd43d3f21da50e574ae41711de9d45": "0xbf00e3d6d558e2510a20000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f162f834ee850aede21b24897a5bc35d782ddc1e1": "0x9d5fb3864baacb174100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f163ad643ca4fd0acbb98b715070f22e07d1dc5d7": "0xe486d605a5e5ad350200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16547e1b675d5927900920ab08fcb65e9592cc24": "0x7256487d62840e48f533000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1668aa0ee1574b06babe0d5a876b548a0eef9d6d": "0x4f0b0263f347a9020400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16696025f6ea816efeb5be14fa0f740e338c9099": "0xe08bb3f16cf70bec2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1672e4107b879690576e6b99babd4eaae978d9ff": "0xab454c16e8b4a7615400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f167f897440cfd5227f22349779841f83ddda126a": "0xd59a82b261ea96020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f168aeb43b364655d2a293be1dfc3cffd7e113cc1": "0x4aadf8c76ed9efdc030c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16910c4ab223e2ae1b9080635c1e38b150a6c500": "0x873a3b998feddfc63100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16a926b1891e50428c52166bce6abc113b8b7ac2": "0x88ddfae2fb9c99524800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16a9414a5971f11c19194ae91246deb8dcbe7c3d": "0xa2a6abb2434450afc806000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16af9968942d9b5bf57123726c81ff7c16ae56f1": "0x022023f8dd3b60ebb800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16b53915280fdbcc205dc90b83f802ec5e3656e1": "0x3e87bf51b9fbe57ea016000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16b831f9ede26c01813f5e9eefb6f0867a205d1b": "0x88f5ffbb90e8792b0f0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16b942a59054186dc4c4067169fb126bd0f443dd": "0x2f01c2b7b54bc08a5601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16c19dcc764767909059b29cccd0448f4c8819df": "0x992c91cb5565d1a45e03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16cac4f493db73c12ff9febbf794be4a31dc865d": "0x64e41cbbc80fb73a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16d6a096c4061445a6c5d94640e273019b81a232": "0x7e0f7977d3c226c10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16e8fab30c96bc1d34bba47b699a91c0981c3db3": "0xf17c2f751eed04893e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16ea5c77fd872087de8d45b0f07848dacb591074": "0xf458e0cf29befa560200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f16ecc0d028190ce0b74d52b450c4e00a19145885": "0x7fff26ec6f0144c00100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f170d5603fa2409aa870683d1d2456cff34e64964": "0x1e76efcbe5aeb33a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1710bed36a94d38aae27af1933b68965f7cc38ba": "0x43e062636b4478268602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f171527586da53937c9d1574ac693651017cea797": "0xc8f34addccea2d0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1737512b4dc2ebe76d80972de09dffef67b89fe7": "0x51c66354b1b0d5501d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f173d45cc33748fe55fe404a39cff5be7e3dbe704": "0xbd420a199f074b030900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f17451598bf282da2367e3fd1823f871f4b42b9f9": "0x1fcf2803eb656bfce005000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f177ca251c1ffc18462a552711fdff08555b1d342": "0xb1949692302050106517000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f17803ee00bd94de6ac4ecd426d7def8a91699caa": "0xfcb3ed0d42c45449faa6000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f17807d5c8024aff6b1bd7516f230a77ecf63e89b": "0x2f20a9c9df6ecc390200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f179669cd667a479fffb303c5e465a9df935b023e": "0xf146eff7dc2cca290200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f179fc4e708ad63e2217046f6e7b25b5b69f0ab46": "0x59977bc6635b893c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f17c58659e901dc62c800127c72957e1ab0b1cfbb": "0x17e9dce88da8331f8100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f17d68697203ff5838174792bf45c533fad6311bb": "0xb4cca587fdf4bb271900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f17d96151c806eea5a1bad43365c4405be341fc6c": "0x2d6c7a51d95a75caa402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f181a81e54da038370a88b95f5b6e352c27c5bdac": "0x0976cbce532667620500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f181f19bbd38d1b8ff27157efdd1133651017a746": "0xf023836c91a45e100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1826c97a60b94ff15f260e06e3c94ee9d407307b": "0x9a900bcc29e114590c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1853d65924d832382929db8179e6eaefd0d8c9b2": "0xcc5e15ae97816824c000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1865b8048d95cc267dd05f0dff99b1b30e82da85": "0x810101e8af8c2b050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1867168adf4640d3c0e49074a8ff94ba80a029b6": "0x29d8691a85918081021c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f187f68778adfa10ed7d7ad6b75337f71af06b85a": "0xee1a79e9c769f67cb208000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1883952756815c18b6677979fc467662fab413fe": "0xcd4d91accf9c950a5401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f18842d30863c114e4c6986db4e42fd910d68e034": "0xc14b1f62ea46b6b15102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f188edb26e75454e7a0c3ac8cc0e34e93e981f22d": "0x4ecf864f8eada0070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f18a428ce0c31584a21cf8cefdb8849d8013e1994": "0x8be7dab792f57abdd904000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f18a4e9b06065c447f68c05c213a0670f92f60c7f": "0x60f56af0afcc6caffa53000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f18aa48b5e5adc92128e0bc3177b2d012355c932e": "0x60a500f2da90930c0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f18b9b8c0c00fbd95bdc8f79d247f3005047d1ca7": "0x7ba5ad83286b3461c900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f18be8bc6f320fefa332fe42e6fdee30a9e64a4aa": "0x1113605f74e75902b100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f18d60a81a01fb694d943640ab41be40177c71158": "0xa274784d211c3db93700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f18f768455e7f5fb09fc491fd86bcc282bcdd5973": "0x4bbc661b9b14d46c1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f19113f88169df76a6403c390979bdbf866deb94b": "0x4fc3f42eefc96ab10700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1948f950899cc5213ef9ff7e543afbda16f86de6": "0xeae442ff698ff1a81505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1958ceffdf59f4b44160b69ac696a6e8ebd7cb52": "0xcdd5ca9975e89fbaf200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f19691daeda18afe65062a916d9a3795592e6f2ec": "0x2c0d2ee0d7abbbdca3d0010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f197107f67f05126a3316013b66cbe8387b414253": "0xa0ce31a563bd52513403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1985b3ef7adf2f25fbe89d6ff8d0d9d92782b309": "0x50042481968a44590700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f19a1462fd56ea358e70cf71df92611eb5b8205ea": "0x6d84cbeaba4369cf0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f19aca61414ad58c7eab38ad2b75a9ce2206342f7": "0xbd099dd6371f8e4b7d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f19b5f8eba01e8e24b21f01588767aa34a0ace248": "0x07c0ed590c8baaf03900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f19fbad9480aaf449aea5343b5bbca864a3124d4f": "0x75daba30862d08820400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a0ec46115ce84225b66f572e77ae4d46d10361b": "0xe726faefd12266fbb802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a37414fdb46b38a3e5a2f13dc2922f7fc44e0aa": "0x43bc2de0b74135100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a4a33be04d92e78d1a3db07fcd8adee2c742948": "0x595bdf187b5aa95c2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a5491a59ca690cdf5bdde09a2ca73c6ac68ed2e": "0x4d8fc38022462d870300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a5ea35874cab41ddb23c889f2ba30c0ac445f43": "0xd2653fc40722a91b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a684277c13fe99a0e4730da5267a470d2dadd24": "0x60aec9efe39e97c33f15000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a6e22c122c8d08a50482279be214c2116713e1c": "0x4d5ab20aca9852652700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a715e213d2312c5687a05554c009773ace7f4bf": "0xfba346c2f4273a390000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a74108958c18bb519d05a878ca92ea1dd18e1b2": "0x3a0c71384b9642638d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a7861a39e74d93c8eb883d774f168be46f81228": "0x1a4866e6c3a07cf21100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a7e56a85986543e59d71bb584c77739d3c5df6b": "0xe627fb9fbc54eb511201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a8c3de2693bf53b28b56ce7a8b924952e1baa1c": "0x4e0a8adecd095d940800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a928ec80d8fc70f376201dc27a7bfcac3ee842e": "0x6528978033447c6c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1a9ca1ab227d02fb239b9d23b13589c54bfcc7bb": "0xaf9cf96b4af949906b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1aa9eca923284118bab72fefccb579e070a3f4f5": "0x6f23f2d0b5698c98c912000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ac0eee3c9485590aa9bf9ce8f438a6195fe1a85": "0x89f7cc74b9412b260900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1adaf09287235f21b5a4ddc3ce29dfb3c596f034": "0x5e4c7b39fc264c5d6e07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ae7507ecd8628021d8f0ed8bb21b369408f54b5": "0x4c6ef6c07537c2a10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1afa9712a03754b48befeb8968079b485a34a1ca": "0x2794f78a633ddff21b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1b0dcfd4c1df4d179e8ef07dd4963ceb40bed5f2": "0xad259822201fdda5b10b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1b103e68df0497a0346be86c5d340fbb2678801d": "0xb0e94a5d09fd70510801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1b2d75880342794c5593f7f664612372a2dfd713": "0xcd2842239380c2db0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1b62243a1ff8d645a61011d4c4dd33eb295419f4": "0xa04dcc78c54e9b080f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1b68ecece62b05ea4edb71107ec40fcfa634298d": "0x37a8715fa56bc6dc0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1b6b4ef000b48f068ca10592ff52ed05943f9023": "0xb6323f0825ed9c961f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1b7e84d103976706a10cce85f672a2a8450de3b5": "0x836bd65c94d5d687eb01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1b927f5f8680b660be3f545a36bffca62628d762": "0xd599d3b81c473593cc13000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1bd9e77b92b0284890e6895a73b73f35d12c2d7b": "0x8ac76134d17135024c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1bed51df2e2915d423d6e3c6d2e4692b6c5a7725": "0x098f3e781f3c3e9dabb9000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1c08b11009ff9cff1de422de4627884c9baf2605": "0xc26fda650f046f56a700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1c1767632901c06a76aacac6b441c59ef54d5efe": "0x47f729b2ad1188a73676010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1c375bacfed6ad42a9a44ccb8f4c08b336bab5bb": "0xae2fb5291aabb6576500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1c39a4a9fb5abe268ea7725f8451377584970cf2": "0x6d5f5d38a89b63070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1c59647be54dbdb9e2fdfcebfff6da332906d509": "0x1fac21663cea2c800900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1c6c4b0bb7778024587f664469ec1b8adb34f835": "0x8c6f87610d4a6a124807000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1c75d6bf16109bbced607f080cc25efcd1127251": "0xea1591410a4609a01f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1c7631dce2b7a555680d0541f6dfccf48e5c6e60": "0xf27cab6cdce33e5c7e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1c7fbe11ac2340a54ca14d267492b59114113036": "0x595398cf82e8ab913c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1c886174c32bd3a843d1b0f1e48ce36345a35fc9": "0x093cf46839d3a2110000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1c9a255fe50d236c3d7abd2e7d5b4b08d369c969": "0xb9f042147028f77de701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ca85e92dbf37ad7255488578783710d15f8e9bd": "0x14d4ab55dbdcbe1b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1cad545f7bed2d1e9257ae9a73fc9f3102f655cd": "0xf1d1ecfa7de22d3cf205000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1cb5e92252df128d4b629ddf414be5033f39ed04": "0xb7514fa7e1b6fb54a810000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1cbfb1210dab27208d124bd4a78a1f077df25d9f": "0xe6ecf460c2c161aa5402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1cc6e8b52a917dcabfa3469b88b38c1ca61c890f": "0xc37ae7b280514a124f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ce2304369d957fc1f0dd32c983f445e449f4c7a": "0xdb8df798fa3baa7b940b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ce3183efb89d09846b3e6cdfcf96ba8329520c6": "0x288b70748e0b3bda0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ceeb246fd064319e3e47ce30cb7154ed1a3e289": "0xcaa96f9f23d6cf890300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1cf9ce38508dcc52bdbe8e88b3587d26f0836fe5": "0x7285479672a279bdf900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1d2014e658b3c188c84e88f788ce4fde5336d17a": "0x5952b48b82ce487c0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1d33395ac1d42c5609124ef07579e5c564407078": "0xaeef17acb074d1319a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1d5f6737b9b508af84759390648200b57ac34ad4": "0xc0b670473ef93af12f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1d937d16cb0d8f62538cb8b2433a8b7fc064a05e": "0xe5e9a7d07a0447f80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1db310b8eebe35cbb7a1e1be1011b6fb85052bda": "0x7023c9bd90047d531f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1dd01835e0eb26abe597e2e69ffac1a6cd00283a": "0x410e68e2de068974c500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1dd6124c047978a9da65be9556cb3c3e5dd6ceec": "0x91bf5ee2b342a4e50602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1dde83382f5e722505e38972181211a5b81ba8d8": "0x573caa7798ecfe140000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1dfbef42586852ad2d859ed717c8313de59e1dac": "0x0d79de6aa62f66a80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1dfd1188b57a6dd81dc4924d2002f388cadb16d2": "0xaa8f6a66d25d9f160100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1e1c9a90cc3904819a2956a3754beb43088270d7": "0x09dc46ae92c8156b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1e26f7eaae1f7196fd414816d6445bdbcdf2effb": "0x462066df67fcf9226800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1e2b808c20155f89eaa241735ca9fc4f55c58624": "0x379734c322e9ecf20c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1e38f19ec613cfcb06d23fd71d01c9dc1feba45e": "0x8dc89ce21c4489440f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1e3be3779ad639a79dd30267995ba2f4c9640b09": "0x0e2adf1653077e63dd20000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1e4c01050e9553bd4c09feb13a45b9abdcf0aedc": "0x99a2cb16bfe702260000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1e4fe37c66c85babcae45db4482105837731a66c": "0x7423b4541f3444ae0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1e53a046fdc050c2f8b83cf361bad3a75a59457f": "0x0eae2b0e2ab69dbf0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1e6d98a8c2e119961972ea83dae41151dd2783a0": "0x396a9b85ba92cb154800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1e7127c81c8a58661a0811f026b6be66533934be": "0x0e4440db2af9239bd941000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ea59c32013b0b3e7bf6f54ded07c77afe5af9a0": "0x3cc2a3785be192e60800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ea7f6a3832d3fea7dc26ece3f4fea19e2459674": "0xcc93508394afa4e34e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1eb97c580dac58219cdbc5497aa861dba6f31ab5": "0x5cc17b0d918dcddb7c0d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1eb9d964ada6a68a5e3e4a8e2ec5f53656ad5026": "0xfc6b21b54994a8380e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ebaaaface2622d4663b22fda61f80edf25c4c2e": "0xdbec7d5b2269132e2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ecac792fc0121facda808783840492d5614c843": "0x259523852bf12d5c2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ecde92e6437babe983b272caf9fdc32285c4f68": "0x6e9e9eaf7783fd1a5500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ed4551b3e420f3d4eeab0017309425dca2076ee": "0x29bba34cee8c037c3d05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ed4d786bc14885823056ea28044a1fabcf3d23f": "0xfda3f8783e6765b81300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ef0e27418e947261227e1662ea2848311b38fb8": "0x1c76ce185347daf60600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ef91043d3cdb315a5c97a03b843e6095ba6ea02": "0xd32d08f7b722571e2902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f00c8221ba028811d4d9e299e6e6caa7a5464c2": "0x83d56a13dac037286678000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f1942d85492f07f9ad45665ba0f327fcfa4672f": "0xe24b221e445a835b1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f194c6a5b535393d28ddf8025f7f2d87dc68467": "0x7e7d14008f87a3bf3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f2e3c4d89bd05aa315260c6c783045f3df6d90a": "0xa6f9c77ad3c8ab080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f4230816d80f6d83dedbbccca5d6d896698e1c4": "0xfa988897e9ae15184404000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f4efda920ec43ad5cb2b57b6b915e597c6ab234": "0x4a32952871dda0120900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f56e5e61e002339f4685bb77515b52e20538ac5": "0x9d0f0ab005ce35700400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f60acdb3882433fb26170e32611ea6548d6f996": "0x1c5f8fe24d5bd220d300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f62074b82f909e58dfebb50e2af83a5bc279564": "0x3f4354b908b884cd5101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f630bdd30950779eada5b5b5390f7dfe98dfa68": "0xe466874c2ca13f010e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f659c4f5b33f5ea5993ed32b0e126c9cc2404c9": "0x5871a879b290e5afe211000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f8a372ca561ce69730582124f7ceed8cf79c12a": "0x79cb4f2f7aec100e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f92d728f2ca8b589cd2432c86864166ca34c285": "0x02cd5492964c8585b300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f9e48b25e22cc54b492f442e4de7b9a0977b2ef": "0xc50c1dbc9cbc9f46402c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f9e9859bd40892960528e37c6a372722925d608": "0xc83eda867840eb726d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1f9fbc7a9a5a4f8d4a945226550742770837dae0": "0xa83a309288fe8df67500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1fa9ed1e143826e563b82407adcc4030a70fc87b": "0x93831459ad79e1ff5d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1fafef2c8d8cf8e9a2e6ec8558c280b7b5812678": "0x187d248088a99edd0301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1fb9af99425ac52ac3d02e400c3b118bd63b5ac0": "0x469d610a3501f338a202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1fdf502b57805e6a930ab96aaa20e6d6a737f51e": "0xa127d1187ef80d37eb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f1ff4edd25b51a267d74ae386d99799a18cbddfa5": "0x524c785689efa8428f27000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f200489778ac87196e7bcd812b1c62ce22df39afc": "0x7ddd7f6726f90b280d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f200a3a9378b6de60af4216da0f0aab8243bdd93c": "0xb4f7ba8413de4f611e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f201bf16627abed05bf5a3a0d9703ae06d9c51fe5": "0xba9122889a3beb2d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f20221debf96eb08b57147c04a9c60bb52121115b": "0x35263d668a32cad9e600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2027278723bc917b3521430fa6a0b0dd37127baa": "0x9d1626984b56c514f90c020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2030f32bc08f51c91f5c0f6b3a906fc188da520c": "0xbcc089d60e275d534005000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2032d26d730496d9e45e7cfae3b44277f14d34a5": "0x20275e2e5fcdfdec3706000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2035cbc518a97579b8d06e86c8e09dd254a13fc2": "0x4d67e82d704567020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2050e02fc525d2ecd8a5139953987505f56ffc1e": "0xc860cee142708f112500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f206595fe52f5eddda747c2da4016e8d7d978e042": "0xafe4c5facf1f452fb700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f206e37cb78e24226513a20212d9407b5f48a4d4d": "0xb943f61c6ee471b10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f20736598863e40ff5b4b809e41da11baf8463396": "0x8cd8e0c5710151a30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2078a418a66fe100c1d17a763fd264fba6ed2fdc": "0x4be7ddefc642be660b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2078fe8f482a1d942cd55eb923df5a338a3ecba7": "0xda51072d32ab3bf12600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2083370bcf334d50ca7c6e06e969481365b92e21": "0xf4fe89fd31c6a0495700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f20b3c8274c75f910befe6309b6d353b7215f7dac": "0xcbeb39df6be5e0050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f20db1d0cb15ae6d626c43740ee51a413ea5ed1a9": "0x3a11c23f6dc05a8a0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f20de7720b27779aeb96dfc8cafcc2764b2cb1f30": "0xf28b133f07d6bdfd0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f20e13e46090bb00e1d5c233241f45c26b47cd866": "0xa6ffe494e1dbb70c2505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f20e141a2b5f4ff31764a4a4b69d05f7dfe493d61": "0x73f542ff03b700bc1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f20e4445a5b04a2f759101f5d1159ddb096dfb62c": "0x3a14e31f2601a29c3403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f20f0a64a09dfe0744193a76fbc4b8c320d792410": "0xc0749389e4a886720000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f20f4717591923994b4690c2e01897bee764de0de": "0xafeb8d496850e886df00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f212a59a16b56a38ae6a4d235d29427defea4c330": "0x6554ad0838c2280b2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f212f6863218c72bb54dba6cf1d2ed5ef3c3b0cc8": "0xbcb0723087274cb15183000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f21321ad70249c3d006d2d851b17c10d49c2cd3ba": "0xd27b4dcf8daa68a80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f21543a89d39730bc239623fd9a41bf379dc3f6f1": "0x9ccb97d02e9940113301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f215ac7119aa6adcda5412f3eeed55ad2d615d5a7": "0xce86d95602e566870100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f215d03ad004dfb62dd88a428bb9c35ad4f69731d": "0xb3051ec9db5d59990c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f216b60d03970ba43f5e01f03e22c2ecf01f127c5": "0xab85e33614f74042770b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2170948bd7214ad6e96f8229adcd9599bb0bcc51": "0xcb0cbd7645e036510a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f217f2354b5ecffa613b5be70e4f5c9c0464b5e7a": "0x562c7aff8ddf2eee4f0d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f21a1e6895e3f7f72e34d3d4a9ce465fc8a0ea38f": "0x221a1abd5dfc17c33106000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f21a2adc60c315ef81dc06045ca9d16814ae4478d": "0x1daf3f91e053e3570000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f21b3c0662ff70674dcae175631efb11876d602b5": "0x55740a50c62397381a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f21c594198f1ec9e8c8ecf330e652e49d83d6bb10": "0x3176c804b7aa30290000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f21c9c3e992170a0c9b8642859146da526c31af0b": "0x1633d17d65a1d1600400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f21cbbcb2e38db3a0e37f8540d976402cbf792fda": "0xbf0d9de41e1877c72800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f21de2aa4563ef4ca8d4a05ab0eb3ff36a8d1a424": "0x7b5397ab4dd27e514f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f21dedf732b7e30ab9a674a79c4ad489bf38a1875": "0x452e35ceae3ba9251300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f21e853a361c464dd05c374d5d38344fd4cbe7de3": "0x79b1839faad962d9f60c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2214ed0d4d798b815d20e7404a012b89c90fbb9b": "0x415b6d12ce5779470000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f22159de58da11fada789d4e317a5f0036a5523bc": "0x61415d5eee64895c5b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2218fc2411dc8a588724c89b1f413750bbbf08aa": "0xb447466308d9d3540700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f22224ebe1fafbe079e0f2c995a8a210a4f631bcd": "0xaf5a519cf64562fb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f222a66584a32f08fc07d2882e0f47911196eb4e0": "0x25a422a38d23f9810100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2233a145ebbea8bea6cef5c3c0edb49112226eb0": "0x89956c5f4351f9060000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f224545e475f42130489aef76636a8e24d9c16b42": "0xb39d522f00d365e40d0d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f224c5a79e0e88a7051de8d15abfcebeceeff39c3": "0xc0d399c02b9954ac1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f22510fe99f63ae03ba792c21a29ec10fd87cae08": "0x36acca0a5ef03d97ad06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f225402045a817b117c3339854727cef6d4d78e2d": "0xb70556ccc2bfe5874200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f22679bed3d7cf54590f482535147aef9acae5b05": "0x600dc9b8ceb7962e0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2292b2b53fa976b2d68159faa97987606aaf1f38": "0x44777e6e2886fff43e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f22bac677435f40d76689f14f53d6599a9a2bf762": "0xe3bd44f2a01a8a6b0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f22c33ef7db256ffcd8aa85ab779eb3175b02117e": "0xeb665693b28b576b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f22c72e834673a3d027ab1f84a60536eab194bda4": "0x0662b05bfd4bca470000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f22ced8552c9b6db2b650f018354d418ecf2aa8a1": "0xf6ddbf80151b74b52200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f22d0a83e6dd81059bc2ae5787935f435e5431f39": "0x5070c465da4e0eb82401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f22d6aede0c22a00b5ba34c3cab1c7029af443501": "0x15a329c20f4369570f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23095b1b0b08b53cd231211f2d818471d9801d0c": "0x4db2248a790752e180a4010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23098aca5477553088e18a51049d4beaa178bc57": "0xb875ebb956aeaacc0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f231724c0064c25387a6ca81aa043c3e90676975b": "0x988aaa25f50fad180901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2317ea6a7df4e325df594f081d4db94b89b3d353": "0xbbae973f8623f53d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23180ba4d610fecbaf0cc10a9d85ec3ab441b1d5": "0x4032e651872b3295ca01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f231a19c04c6b314a395c915ffcf5d49e1e95cc34": "0x6ffbfe2781e84cdc8e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f231df09eb8ed3668a750bb3c327629236fd4908e": "0x286ea7c6b719cbe5b901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23230789629cde13f28ed45f3540a5d008d59db3": "0x0d5c1f953e64a1fab905000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f232f62bbcbb6a8622b4b7ae286ed1152d40b514c": "0xb7d32e8115338be78f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2332a69cf6b1f055cdf7a8ff0a03424a55510db6": "0x1a1c7a679d7129839c05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f233a4ad7ff1a4c30644ff5b6c5ac9551047c6477": "0x6f1dc90b819d2ce60c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f236a5e2173444c51b83cdd80eb72b80c4903c552": "0x3b5aba2895b6752e2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23730ed6519d6d352b849d45de0c1656792091a2": "0x09c9ed6854809e18b202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f237a2764f320d50c4ab4c090e2ea678f5e87ab7b": "0x8822014643bb219bd101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f237c3ef59a58ae4e3d810450ea0ce20ac8595afc": "0x405fa06e740187ecd002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f237ec64cc27196f6a4c16abdbb558b4c518400c2": "0x0c9fd460ecc270270000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f238a7afa28083ecbe84b1adfd17758a539d355eb": "0xa899bd95575c5bd00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2395e6452da36f61576a3d2985ab1594ed14ac3c": "0xf8dc539e31e5a995b900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23a7806eb63f6d645a0903d9322815ee2b83fdc7": "0x5ebb8be07f3c1d0e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23aa6a9d5fe63f3281b197386aa009cb56215e22": "0xe9d3dd5e98016a598630350000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23abd34ac3c08b261196c5061d04a613d18dd2db": "0xc044dd7becd4f4b81600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23ac8f6495941be0b0bb72176fb56f85c92f0418": "0x5cacedb955044d140000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23ad598c6d5ac52d2ac083d3f66c5ff2751f09ae": "0x521af4589dc559860000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23af4c5fd21648dc4645bd7559003483f1ff481b": "0x2866aac4b427522f2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23bf3bf7b6ebf9ca1086032a0ae5fd2ba8c8d72c": "0xa446883cfac66d117800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23dfddc73da429e8d0d81a52ea7858b4d5c61bd8": "0x9df82ac0ba1c3c768110000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f23ed3064ea5843f5df6a989f0e38c757d031d5ed": "0xa0a4f1e99338c0907b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2407ae4297d548cffd44b34048bd835f486f5135": "0x858a33a205a05cd8f508000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24165c6cac3a0adea822da263e9d7ac382e8f531": "0xded92a1073616ab45316000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24173e0d2e7f7962bb2173abc6c5ffa75ef4c133": "0xc57fc8d3e29d05483d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2418e5454b75e18a2c7a849aeccfcd03f67731c3": "0x16b8d1c0e1ecaeb31302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2419a3ded2a9bb0a3e95ac68eccd89d0acf67ae4": "0x7ae6914f503aeb5c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f244fe02fbcf4db4ad96063b161f00e444fc54011": "0x09609abf9a26e0c1850e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24551ee23d95b4fe622be4dc5fa245266559b5aa": "0x426e1786a72f2e897301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f245edeb54a2a1b1f4ea3fc453d3e54c3dc116e0e": "0xa34ca9211da2fccf010a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2467a1d000ec099a21f1746fd2aa5ec3944660c5": "0x60c81e4b1f72637b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f246d8edff27d428fb93a75336a8a7d4555169b86": "0xd0b6d8841cad40130200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24708330e29fee345b5add16b11ab15723896dd2": "0x80a71242ec17a3e56f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24711504bcd035aee04ad617b68ec9b2d0da3fcb": "0x58e70d446f6e1f313c05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2477912a8b321b83e07ba04ee6aaf7369a24539a": "0x434fe0195b353cd93f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2479270315a74c353580cec39250a34e43f1bb25": "0xe76924cf1621d448d104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2479aab8e4c3a1bfebc680cfa8f45519ab255256": "0x126ff7b953258a000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f247b0e9b9aa46d095c788d85090eef3482c009c5": "0x5ebcad07b16391ed1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f247bb46dba59f464dcd070106cd1cad0c7ef649d": "0xfc298fd1ad882f7b2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f247c66194f0eda6d0aa8bf40cfcac82c9e52dd7e": "0x074d152bffa219be2105000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f248d803c20ec2e7b637ce6be7f4840f5d1a4d29e": "0xc8cc04f8da5e2fb30200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24999ed02d1ec142bac216a1e6d2be70643e9a14": "0x961cc1e8e87ebbd92800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f249a6fa1deb54cca5fcf9fc73a2a499dc4a7d627": "0xe17f401f67f73c963f05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f249f7e6f105b6a98741872acf3f7444707cdc9bf": "0xaf00803560e0b0e3df02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24a101918f1c21346b14e5696825d46d2493a285": "0x7204e31610d2fed1d004000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24a53de831855419a786b5e858cd21c945e07470": "0x5a5afd5485b16005c300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24a64ca92260bd455eb9765f834bc82725e2822b": "0x2cb355fd0cf677e61e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24b08e5fb037bf6ed5a43dd175cc50fb349c4030": "0x006e71f71a3b820b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24bd8002343ce7502059c3397767a4c44f8b81af": "0x38eb5307d1304ffe4a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24c2a22690a5307b40545c5e447be4b688b058be": "0x361948f676496e810100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24d10de50dcfcb21d9620be3042ee70adf69d1d4": "0xd67b31c51e9696f01732000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f24e6d835f23b9716af984f6604625c6b074015cd": "0x8234233b5957fef20d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f25043e1526bccd8ea36d09d3c70d9b45e6040728": "0xb6cbce7a4c0fdcef4885030000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2506d82eaa270dce7b48887a5f3d74826cc31d40": "0xd840039a4e08aee61e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f25330aef382888dcc65dd53503882a9c23cad7e8": "0x049f2ee6338afcac0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f257a71b711c413ea4ec35c7c3b8dfe5374ee6609": "0x93305a171dce9a010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2589182d6fcae2c8a31a7a781a7baaf583e9a6c8": "0x74c4b9e7e4b3d7ef1212000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2594bcad3314cac904a79d2a607276910f2b3893": "0xe64b028e21fe1366f601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f259a2816b5c2b3355141f44f5b9b16df66ca3deb": "0x3155d9aeab4617cc2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f259ddfa9f95e4c6ad778a3342177aaf85e40ea42": "0xcd0ff88a73759b1fd042000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f25b5eaf82608491dc70662bfa78c21a23c87805a": "0xd3a5a1157d66c3110200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f25ba6968a9a37483beb6a0c183dfea0820ef7dfd": "0x086c7a782c0f1abf0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f25d51ae9d0500a114085b2e366fbb1a320bc91d9": "0x3320f6efa8c35e9e2c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f25d6fdec81c2fb89fc4046742075ea0547ed4881": "0xbe1b1003506c3c4f2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f25ff5bb5bffa23332c7ae1b771d5d6d6b445eccd": "0xb4f8a872926f19669b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f261caefa171aec7175b509beaa0c20bafca21404": "0x749d322aafbe45035001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f262f6d2245e615da0483f945eb2e2dff01be7cee": "0xa6b1f47ad77f7e6eab06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f26387b6d172f5674906af7d3cdafca0a534d8c7d": "0x0ed09118742c0a9812ad000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2640d2deba87516196d1e057ae2166edf98ba28c": "0x8799e02f6ff2c756ad01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f264b432bd99f0d84c7fafe423894c6ed8cd65d0c": "0x4a5f80b2373b66c81d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2659967f736fec10e18e56c71ee2e2f7953ed48a": "0x92ddc322899d8009fce9010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f266aaf896d47ef66a28fc6f28614b2ed22fd0cbc": "0xa61e45628adbd405c000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f266d8e3b85dd66758854e4e2ae27c4a161236828": "0x8072a3e27c39ef739204000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f26733410bcc44946fcecfebd56ff9a43c6cd92f5": "0x5b85932380a2232a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2678bae6c719ae204d3478400f9637b182c15576": "0xf59cef82a31597763f02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f26b339308ec7c52d1eb97c1bbee25f990c72a7d6": "0xf16bcc4a7c7ab5b73f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f26d6806735a6b01ce545fb3145a72e69f19fc0ff": "0x36f979de2cdef6d45d04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2702d5d08fba6e9efee36910a6c100a8153c9abb": "0xa086af2e3cd2f3143301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f27083fe3f32c09af66a78cf3baa2be76eb873f9c": "0xf2ffc503ca4de2c14a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f27243dfacd64e698220c963292263268015047da": "0x40a56e141420a3adbc03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2738f6cbddcd604979aa1909d6c72d285e588a32": "0x8fac9dc7eeca31658700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f274af61a316678a84aabacc4a6cf6881e9413b3b": "0x5cf6f6610d775a461100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f274d9e726844ab52e351e8f1272e7fc3f58b7e5f": "0x38f10523ae45fb2d5f61010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f275ab2f4e5dd3cb7aa8ec4f16a79f4023cc5f7ef": "0x4944eb9bad482e8e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f275b3011ca2d691ede6c70ca8a476ba66100dd1a": "0xbbb65a9ed0f2614e0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f275fc6cbff28a842276b4370e14f2e5a0ee45adc": "0xa3da63dba497025e2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2777fb3e4f0844acf144c74f57b2ce2c192a88fe": "0x65e1b3980c322459c402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f277c50cae5fcbd8477b85e1a64785abc917ba788": "0x8c5613ae845e97bb1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f27932b1129d75a187367c6e1b9a574438149172d": "0x100dc60d782a5fdd1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f27a68a6a94afdcb82fe20e5515e6a589c091ec2e": "0xb7d95f8ec99d54396715000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f27b53099e9a2339748ab6d5ebf63ddbc181b93a2": "0x80490cc8730043db0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f27cb0d96c89519f32561e001d63cdecf7504a359": "0xc556245e5ae579321e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f27cbb74723f45cab0b52fbbeb527ff60c671be25": "0x8b187a000b0e779daa42000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f27e42ca80671d02033afc822e3e8e833bdb7b39a": "0x753042e7046b2eb3d701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f280048a5ce6531dafe0702b07f91f4abe0754d60": "0xa6a34fe4cc73bc070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f281617843b4a6ae8c828cff0bdfd357b75c752d7": "0x6427676b197832772600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f282e61767807a6e0a3debcc16e268666dba53b58": "0x4e110f16a98929f31500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f283ba92b8c15ad153d3e20c0a1621388ca18b012": "0x8a8eda904ea6673d3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f28490898850a8628ee4d5889d8e21cc0058d58c4": "0x97925a53dc85c0e8152c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f284b999d7de8026873dbf537b8e37d0f18f6bcc0": "0x9191a6216e8fbceaf403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f28576e9293a06a5c95ec0204253a7aee4e29b433": "0x6d2a80f7db0940cf2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f28598337c9a0a1b925886dbd39c8770692fdac81": "0xce38b6e6225910af651c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2892c17b3e6d7a62087d24aa9966410fd8e9c937": "0x10293c6f19849c820200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2899d6bc6db9b4b2fbbb4666b22e85950e6c3d7a": "0x75042d2982ffdad35a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f28a48cab19d57c721c8cde8ee5b821516ccd3d1b": "0xb743fc78eb9b3b151b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f28ac01ebf289292783cfaad9bbf2c7fe2666dfbd": "0xeb5b6cac1b75030c0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f28c4b2eb75686861527e0c17f147b8f91ea160c7": "0x0b6129383d41057b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f28cce7f88a00dd79770fabdab604d187ba2f5619": "0x96fc8c06300ce8c30e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f28d7f622e8f356023d59a30b6a744fc15acce1e5": "0x1d346b316387e6861600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f28e4459e4d119bd924835105b80d7ca521b6c108": "0xb20e9f77050d8b861300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f291400d269d358e2ad9a2a71315b738226db68e5": "0xb8d79b138066f3f2ff02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2917d7bff6e95c478b91f26f07a1ad387d26a8db": "0x54e72e1101fb91811e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2959fbd1a38d158cd07d5503b3e2b0b12438d481": "0x5135e397f1c5c8e90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2961b9764e7356477a98ad4d46c3243e07d8add4": "0x266ac623df949bd5ca00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f297559884de3cb79c3c8f160f6cb7b76b2caac39": "0x7b36c619e9b76e573e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f29776a3dca59072ff96d4517be4f775a2b3fc605": "0xedeac38cf94afd3e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2993db31d165c33d848e44a1c26a805ba411d324": "0x00e43979f381449db301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f299cd1c791464827ddfb147612244a2c59da91a0": "0xa4ebb87c8cbae8bbbc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f299ec9746bc09ee54c18e72a2af361c6314e1f94": "0x6300f738e6b349982200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f299f7b0e0f392c61cf1b1d354368b98cfc1061ad": "0x6dde8162a77f50be1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f29ab33ca9392d49d2eddb94d170a9ded6b9f5dd4": "0x92b86f2d585ac4e50f02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f29b64f5d95a71b79874c4b5192c371bea4b899ce": "0xce6d85bd77fd810c9401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f29bdc98cbb3c31e9e55c38db006c6ae524481eb1": "0x8baa785b2f311cd5b201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f29c2ff6623b4508e927c9fcddf415cb66e4291d9": "0x6c7f98e51d178d1c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f29c3fa7effe40d23cd93a8c8a308c33e57b3c8c0": "0x8ce7ed2fa601af243600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f29cfac636d469796b736b75316c574478fbf9180": "0x41c5a2d5767990490000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f29dccd941d6ea3c265df67102f0154be02ccab06": "0x73ca923d8f47f97d4618000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f29f32adef3626b42494fa3cd1cd7cdfc3e9cce61": "0xada4904644b4afaa1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f29fc20deb0de2ffc4bb1f9949f7c514b0d25ec3d": "0x5176f2e571c402850500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f29ff9cf03488c843e5ec55a5517ccddb849d1e98": "0xf4572d3da30d53440700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2a069da30407a64ce2e274efc45542d6566b564a": "0x9f5c4d613afd2a5b4e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2a1b67c038fabcedbadf5512612c906a12bb78ff": "0x4746a075110d2b260000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2a41282434f89f5bbf272b1091a7a0cefd22ccd8": "0xeb8315db598766880300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2a534e0186d3ba764bd28c612a9c8079134f2c36": "0xec9695321894a96c612a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2a5a5efb530ca909a30b36aaf93d32a2db6dbb96": "0x44453dcac1a35c68d300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2a724a426af1628b483c3a8166dce47d511d0f49": "0xaac7e66f567075b30600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2a86ad50f80f6fe6e02f1065095382b282c2c125": "0x4a98aa5c18a5df727700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2a87c1345024ab463acc26417124c433b3069fdd": "0x0483a76430de15b61000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2a8b3830c1ba61950a6c549778772ccbe5cc1361": "0xa9cda22bea4102f9f901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2a96d83c93cd06a266631834bf597802ac4e8375": "0x745d03d081fca2146401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2aeaa5a94e6cc8dc4af9e841ca5a92140941dd8c": "0x4e831feb1312419b4300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2b194c26f0ed2db25abbe17a89cbcb328ccf3d55": "0x71be85ffc97823851100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2b1cfc27f2de496562c1d20a02798c9b3915d69e": "0x2e503319ed5f0d374902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2b1edac1d63fb086bc358598b1a5f175c9a0541e": "0xc70660b64d1557bb1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2b3bff13b42aa7d6f2f507d8227bfbcf72c05807": "0x36c2d8e4167625241800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2b414f861a1eddb611d59ef1a7438181b7572742": "0x442c74956f84c1561200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2b4c1a656a598151305241153bf8209c925a30e7": "0xaffd3f170697012e3801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2b5a9cf7e694492abf3a680ab7b008140cd96a2f": "0x054f7dbf0330f27e9a26000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2b88aa72bc1f5ba29726219570e184d263849669": "0x5c5717a833c8882cd115000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2b915fe5e1999bd6cb1930073d80847f8c458268": "0x7195bed0371940e50202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2b9203bcb04fb9be1ad50a5e568fb45ddb36a0b5": "0x007b3c93ce8cbd445e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2b95336a25d3dcff749f01e13e4fad4743aa95d3": "0xdfe4b030172aad643000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2bc4848d787512d79ce71739d93638067e2a5161": "0x745273a3b032a0e6b400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2be65fae59aa8b9c2b13d955f7eea9be63edfe95": "0x7acbc12024541c080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2beca84e3d97e64960ca8b3ebc15c7fe12aed179": "0xf38e0f58419bf38b2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2bf46f05128f3cb1981ae008c40da5bca1aa3c6b": "0xf6af04c6e0e0983ad303000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2bfb53e60b9451801874b3b07c40cdb6fa9a6bdb": "0x7edd96ec8f78b7384100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2bfd09e3d6b955ef47a86200d4dbe0a8532526df": "0x9e11dc7c13f563432000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2c1e48a5c7ea47a05fbbed660797e90828658b41": "0x51d19560ea72d2ad580b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2c21e83a76b2dea9fb85885257eb1ac3f82da450": "0xcec56e97706811a78500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2c2aae0ca7a82beafb4117ebc304d1be85cdb52a": "0xc15b13ba53de76a60300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2c2add1c863551a0644876be227604c8e458dd7e": "0x11d246e9ce63e0951300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2c34ce7f14eaee08bc8dadde934115684ca65679": "0x47add4d8a0576b781200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2c3545ceaed6d3cb326486ce01f156282fc7f9a5": "0x2c04aed2cd482843f511000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2c3a3f8461fb68ca550fc36ad725a8dd2c841eae": "0x1a6d018b75369c0afc13000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2c3b858c28439c5a974bf473a38e331cc8fd4a5c": "0x8eb7681dda23676c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2c4ddd10e3f8d5c3f0381474a29d392fc056ac5e": "0x0370e4fc7e695fd87300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2c4eb9f6cbc5802d813cbbf997386aa81c7b9d31": "0x1b230249744ba5511d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2c6a30120aef59a4cac0ea21de8a2d2411df6b51": "0x4350e29a366ffaa73d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2c6f971115dc4bfd3affb6d524932ef7d9d885c0": "0x60af3dfcc78e85680500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2c9814a633adc58c2012be75c7913b6b5021e9d6": "0xf5afdaee3fbcdedc4200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2cb3a65f8b528ab4c1d51c9253a514f193a0046f": "0xa91dde8b302491a50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2cca237f36feca2327876841393a6b8f14ecfbef": "0x78d8169ed022d942a110000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2cce81e4fd6b97fd35c979b390acda62de1ffdae": "0xc2dbe056a864701e0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2cd873d5c3b1ce440b1f7d82e283c1168a5b8403": "0x28da4f00ba1aa7aabc01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2cefb2804a14ce00d9f1c72ac5f51b247499ee0c": "0x9908fae011013b684735000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2cf4bb253328d05702af2a7ad8b4737b4a2926fd": "0x17d934ca39bd881e5e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2d1f24c8837a94e28e0c2a5e723e190a333b00b9": "0x9b35a0cdb083a8b51c07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2d295f006936feaf70d169ec9b4d9d90f5e3dd28": "0x3f0eed785c831a0a5200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2d39fa81134f21c50a5bfef911e83b569c833ae1": "0xcf2e8b2871cdd0900807000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2d65eddff0fce3b1d5b5053d726f9c3020f3c3bb": "0x93827139a6eb98ca0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2d6ef6f1a43781e224ff8b2ee009f0c1c7f1f3b0": "0x1fb54c15977f6ad9a201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2d6fef0521fdf3150533f3ee85041b589725d585": "0xe2988875e2c62da52710000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2d6fff0536929f19ee9585f90156c140e4f90003": "0x05227d16b08bb9245001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2d70867cf9961dbb83859c18a03e1ca6d187099d": "0x22b62c59fcff3bc10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2d756fb68c8b7ee73f949d84394cb65586656852": "0xce630a6ffe4e2b5c4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2d7af5b14614b9b7445910178eceb9d1ee173130": "0x8cee886bf71dc7700300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2d7ef1628662520f4ee68c5d2134b1f7fb48fa9a": "0x71ad9366611601eb641d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2d8d91d89f3bdb3c4ff498e36aa60fcd0ffc765a": "0xfa2c4879542030300000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2d924a367f1a7950575cad2ccafc8f536424169d": "0xcbcf387e3e4cc5811d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2db5990236c68015893eebe6f817b6ea22fc6579": "0xef7fab4a20d9cbeb1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2dbced09ec3d74e803b7818bbc62c1eb3cc9616a": "0xb50ee41d6efda26f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2dc2e97fbe3cd533f1ac4de558a3472a36da39d2": "0xbc3988faab8b674d1249000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2dd35e7a6f5fcc28d146c04be641f969f6d1e403": "0xd51c75a07d2bf7dbbe03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2deb9e549b6f04b054ea0ec86a899ef11a9ba212": "0xddac3f3d2d7be7811101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2e0623c7dc9a7882f5051c14f4258d9df1b5a815": "0x390f85b609b6184c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2e1113e58909b9522f3b06646cbc56af13ee3e74": "0xba8abfc7459c752d4803000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2e151df516e179e3957f50668fa304b4eaa971c2": "0xbe60d09118728dcc570b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2e3ab2977dd852658341e8f50a21aa0b0ee16ff7": "0x3efa8e9a6f51a6241400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2e9e5cba70bcf2ab4a550a519d6e4165b51eeb40": "0x8e3da7028adccf9cc8fd020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2ea55c0af9ebbe4543a805b3ce95c9b4be612238": "0x9dccf8cbbcec93187e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2ebbdf8c79d3d9653d555eeff63523ffb8080078": "0x630027471a34a678611d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2ee3300306c156948947a9c63959e89d9d60824f": "0xa74cd0a5ab830b7f5000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f08378d6eda1e616a57ec2c01149669ea9eb395": "0xc3f09abe7e3890219200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f2bdd49b02bf729629c86aa542cb6a32921edf7": "0x4eddb66d9841a8db1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f36758a3d3563a4b1168c9bd3126f515aa1fab1": "0x92b19db1f71f2dbc5d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f532a8832f798ced9c6c1aab17afb9debb2b345": "0x65f0a82da2905e970000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f5947a91da9dfcf6cc2e5a2a60ae087a540c3d2": "0x6e4508166445cd496200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f5a31e8203474f5cc11cdc09d8a5fa61e8745d2": "0x53e8a394d70f8a8b6900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f6240f90bd9feb9ac13f2874de3e3e62358a88b": "0x62670def1d76e9237704000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f668f447d087111029cf40c7d19bdd4eda0fee6": "0xeca1cee51a940f220000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f7d7d80018ffb8f1a131c8f9fbe463a6d352c1c": "0x60693dc600cc46090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f81556919e038eb842d77601237d1a300555352": "0x923d483bae4ed2c1d64c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f83201650ee0f1d401503bb7a5bf1ab8a1004b6": "0x3419a204003a1d6bc100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f844499211303885b2b922e4dfce4fd82944c81": "0xb361dee6dc7457c40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f8ad912a0460cdf165fdd60ab80c363729f14b5": "0x502f59eff0b6590b660a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f947703b818b44a0d657f7435a2865454be7d21": "0x15619448588642591500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2f9d26c9619d1a65f17d70651707553acdd2f09e": "0xd53d7930811ce35f1401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2fa0ab7d6665d0bc0ae1c94e1b2b5e436380d19b": "0x1773cd4321a65dc84a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2fb6754c83160e6dda64ceeece9a155c42871c51": "0x007c194bc93339d1a800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2fd951577dc44b25dee91c58ccc74d3c49bf3aa0": "0x536b117c764134e8ce11000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2fe2d6dda4362730766ddf39e6c5615156ba067d": "0xe38973a03a3a40ff0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2fef13ae5235c9a2daa925efe86a6275c434564e": "0x9bd4db2f8ce1503c9a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f2ffc482febd66ccbb71ba4fb84a0ddfe1309c357": "0xb7291de953b457770000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3005b967d613fd0a79de2cef257d94e2ab6ab31d": "0xed4d929b726929821100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f301215f1ea2e811fb7da6995d04f5bbc8f4c1b90": "0x71df72cf426095d69e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f302d7d7df5bf9d832b85eeec8769ce751b229665": "0x93feddf1d0f9df6f3d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f30363bcc31b5ad74f5cf4a523c3640eb25433289": "0xaf37813d852c50a27e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3040b76bdd4d73472036cf9845e9a87008123946": "0x9339f5efdd4c57c90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f304489c16e9f37b0f6f9cc339b12af0d9dc0265a": "0xf2c6fccd307e58eb1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f30485b58ccd5dac9c72065bba5bc950f2aa86a63": "0x7c2f1ffb1e1cb07c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3049af959961c2a849884fbb576bcad3eb5a9f32": "0x21edf3fd64fd07010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f304ea6a2db91d2bfcb669f21fab0d04cf884ecdd": "0x6d57983bc47b6a21a224000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f30563617082852779bd8a75efa7940e1c0c9bbf5": "0x9360be159b9396cf0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f305698fcdeb372163cfefe9591f47a4c99bf926c": "0x8b0c13950fa8a9b21900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f305ad938a16dcdcab5c8b8b4684258ad69d5b3f2": "0x99626633f3ab03383400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f307d267668d4cc494501c8bc3aed780826110aa6": "0x9e2606928b81b33f3f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f30ab5b1b577fd85864844ee5ebe12ea035bbe37b": "0x9caf7a1f3b8e44d95f07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f30ba4a9c72be8139204f943086e2847a4442c555": "0x209c337badd7f3110000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f30c3545c8df984704c85a06312aefa4d415a2468": "0xa1048787d51f3b4a3902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f30d0424b0ef581aa8e87e5865679559673b33ee6": "0xc9f10f9b2a10352e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f30e3784b28332b7cb268988f9e81eeff9e3bf2dc": "0xdb9d7ad4d9add6223f05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f30eb76de9f4cbf0a89b2e7a7bc5cf035e6e0f753": "0xaeafda1160e084c23801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f30f1d1ffad34b24bb8310ad9dd237b854b4daea7": "0x18d9f71b3fe0bce00100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f310adfe2df772daab8d2b6c6abe5db9038e597ad": "0xb7c334a6d89e668c3e08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f313d2a2e869acb93207b90dda03f412eb65db2d9": "0xd496dd028407742bc901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f31655128ca1291e5209f705504afd78b08c8169a": "0xd6749fb8f32c31c43a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3169c004002cbbfd5a3dc7dbaadbd64f6e2c28b9": "0xecbfca635b8b8bf61d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f316fff817fabe3fbe2b7fce8cfc6bbd6be6d892b": "0xa6ec716dff0dc2030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f317854d799bf228f22ae1af441f0e3cededcebae": "0x25100ae13d609ea69304000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f317c1cc475fbf18dfa42a1a796511921842967f3": "0xc840360422b7b9121c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f319112568bec6af88d43c258f36d94319bf1ac23": "0x8e0bafc39ec1de256c09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f319d116c3074ae7da02fa6ee50ce453fe69d7b58": "0xc00b41e4a56e6b5d6000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f31aa5751795262cd17b29601255b5f5b6cc32aad": "0x2f0d8ebcd6451e8dac14000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f31d6a28bf6874c626053ea82cc12b464041a2abc": "0xe383be82d02af2562200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f31e00656ea570a88ad311e67e2d3c6577f5f10bf": "0xa264753d29f733dced03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3207b58059c1f4bcca63b2137551cf1d4b02b916": "0x843792faf08a397a2404000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3208200f23723168463f9ac5a3fa486d7f191e15": "0xae08261d585a01817602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f321ded1fabaa2cce3887175d63623de999dc10ea": "0xa228fe099efe4b554500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f322cac60322f12c5127703bffd9ce3335e41ea0e": "0x25e6f0c5e8a4a82b2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f323d65b33deabdd13637e31e938c802b19f703ba": "0xa8b27788be6c9e590200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3247da930721fadf467dcfaa2e211fa309381371": "0xc7615ed3973fcfcb3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f32489027ad37c0760a196fa77249c1bd262f1bad": "0x2265e4b42a30b5cc0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3269c6115e97a49a615e72f642694dd93640b020": "0xf595017e3abe8fcf0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f326e90ebe2957eb593cd4210ab7e314c719acaa2": "0xedd30311ff1f9f140200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f328af4e0f807d7d39fa2d44b9993779b8e19a1d0": "0xe8ebc0c2402c37ae1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f328c9f1517df08702470aaef67fc784b5fb3f886": "0x422fee751d0980cc0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3291eadce3a5779c37cd78d1ef8b6a25ab89685d": "0xe58d9b96a345244e6f03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f32a8fe9f3c41a60a5f7e872853f799cef5d81639": "0x290fa1ba785a3c29a100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f32cbd4cb8147ae61401626caebcf193166ca057f": "0xce4e8058fe6221251100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f32d0516debe5b1dbc85c2b3cfb0b4a970ebcdc5e": "0x9104cd02976a04602000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f32d7a3b0b8ab3ba3b9647c4a5d80b6ab5ba34ea7": "0x13435c27e1c58f570f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f32fbe65572592f9d81f56e540c36e30f8e93bde6": "0x72e1f0f422816dbd0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f33010f87ee2dff341787131171bb9e686f963739": "0x88763250b7e761fd5c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f333b3cd503d87cccb72b1c8c8e1961345308a469": "0x4584cbfc22d94f0c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f333c12be4ac9949bc7e77224d1542f5f347b15f9": "0xb88d92415bb3438c7d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f33597f544acf67c6c450fbce1edd9457640df58c": "0x81532a96e0cac318cf00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f337a68576fe6280ec5b21fa1108c14678c9167f3": "0x2bee45b489f0d9422b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f338ba33ab18fe7da255b84933d99d7d109ded452": "0xc82941f5853e64491e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f33929cbafbd7f2df4b7f38b5dd318d2c788dc564": "0x0aebcf877b3c2fac5000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f339df4db958e19ad3b642baad7ad7f7dc3900ed5": "0x03c803da043aabb8a547000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f33a8aca30fe9f52b9ed5401886f6ec7cc09923b9": "0x658fcc05c58e1da10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f33b2a0295a48cac80dd6ba59c6880dcb1a9d2784": "0x81d088a22c611798d911010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f33bd63c86017a4184f659aa5c636516deee6380a": "0xdb25847aef262c533501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f33cc8ec4b14de3a67af1992b47ed31c43c53a016": "0x2296a070d8ef40c60900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f33e36a70be6f6d4cdb0476778c223dd43e0b920f": "0x645be8f6fda005b36d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f33fa720bec519d477c45b614a279f0bbe4a9c17a": "0xaf80f5b8ab19f54e7e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f33faed018f41ceb4bf7a2af6c79c253b5710c2aa": "0xcb74f391dbd5b83b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f34155eb3271245fe4da9784e40eed752bcc12c92": "0xdffbd5b509f8700f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f341800e0a49c4c0581951567a7a58699f97021e3": "0x15b32521caa1bc4e1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f343599c77b2aee99584f2b5bc97185fda506ec83": "0x3ba2afc650b51f831200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f344651a2445484bd2928eb46d2610daac1b42a66": "0x128ae5b363dc20f20e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f344ae5a277c4cf1864941cfb35807f28d5241687": "0x1a87ffc07c49ae95cd0e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f346aae0be34cfa19e3158715e86506928970d863": "0x5bf6ba3e7017f0190c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f346e02238e9a24fc5e88d28625d1cf38ff6712c2": "0xd81b4b5b894c68d59100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f348d9a2596d35b829de2a54981108abd06000250": "0x0a39c03c3986a7d11800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f349ebd5af5e73ea5fb872983a882f7b818cb7c49": "0xdb20b94ed0b63a67bf00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f34a8fbfdd1257c62a2d3dcd87d5f2ff57bb35bd8": "0x5486d4861db78961e527000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f34bd17a2c8caa327b68898e5bc3c3cae50f5362f": "0xf236e573d3ef0d630c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f34c01c12cca7e000d0cec4249ca988a1293d1038": "0xb358e49d3cfec6fb0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f34c02997bf359e0e17f8221295c0bb09c2e2346c": "0x1f02ba72261d1fe30100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f34c3a5ea06a3a67229fb21a7043243b0eb3e853f": "0xa0dab3dc819771701300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f34ca73409572e3f1b68eda3cbb0bfd7b3e7cffa8": "0xaf62d76a2a1929c7b201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f34cadf09dbf50a39d1a68b87d7763db3961ef483": "0x3953ac17d14ddb5de201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f34e8010abeab120232d454e63f692f6e14d3445c": "0x52130e140ce2cce67501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3506b9f43e22c28bed8eddfec1fc36ce87e914c8": "0x410febe6d7e9dbd31100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f350a4b5ac6216902e095ef47f3bd5fdc9d387e23": "0x362b828d5f2908ca3908000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f350b75652059725c6e01f16198da61bbec33ed5f": "0xc0f93e460c3cdb020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f350cb89af4aca1256384859100c76250c0b174ee": "0x33a31c8c7a265bb10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3520676af199c879db0e6c7ce7794004dc60e5f5": "0x29f98d7fdeeede6c1801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f352272a97777c773ba3103e5420c8410cfe57d0e": "0x2feb747384f08701c803000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3537be536c109e40ea7f51427ee112bb30ba314f": "0x80e68cda751238390200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3552665a2d99b21ae66ded1f79d681b75599dd39": "0x7361398c8468cfea0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f356383263f781ca6b2e58f30499421d39a4d4748": "0x1c42652e47d18d411d07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f35652eace2211551e30669f836e71547c1236916": "0xf363214650bc36e01b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f356581126bbac5ab5832b3b96532eedb8bd463a0": "0x653abf9a669b9e430b05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f358aa4764013470bf0155694989bdd1722a5ecaa": "0x888323351cd414b45500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3591d261da9ca19d83de5028d4caa02f22aaf9ee": "0x6d5ee98812fcc5001700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f35a1f6ce79826b2058a0739f5f21d358a809ee32": "0x8340b286a35b8e0a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f35a778461e80520d1a5b32066f4866f1e86a0a8c": "0x431cedb03a053e49c801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f35a921875900b93f7cb258b20748420470c61691": "0x7e26f37d99f836885800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f35cf2bd89b77b379ce8f0a3b8cab63360c338eaf": "0xe3f9015019fe361d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f35d1ca7a982d65c784361501e0aadb1ab1d4cc1b": "0xc958b8081f6c5b4e4412000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f35d7fb6e687de48f1fdbc32457f58694bfd001b6": "0x793ca5b550b2f40a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f35d918542153109253d5b7d8d4935a6890f9cc80": "0xd6fb1e7f36c697236701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f35e5f01adc4b1e4fbae06a937968f39027b855e4": "0x417212be920264625f0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3600f24fc3d6f4574baf9f7ca4afde50e3142bde": "0xfd06f29b69658fe67d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3625a1c92301d887578522873a1b610001388b5e": "0x5df2df8112a1bd030601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f36bb3c94b679eedf6076ef3e481cd37de96cd77e": "0xdf08acc169b92daa0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f36cac74a5a3ef38cf66e672b1cd54099b218fd9e": "0xb474e253a908dad6ef02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f36dd94c4b20e5f8ad67f2554f3ecd74e90d66db9": "0x13e69cdfd1ad077c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f36de7ae0c7a596ba2da2dd15a00cc1e385deb49d": "0x02bae5d41f717059f200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f36f17f1e8b6de206062ea6eef52681fc07ab5429": "0x2508892b89cde3b7750f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f36fe134e6d5a1b65340cb16a762c2bf0095b3510": "0xc7d05e30e968972b5107000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f370901b8b8706d453b06de4e99e97f9a782cfc7c": "0x32f1a52a4de8684a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3717d4cc1d3226395a82a8680c3e0078dc43146d": "0x724b8c61a0aa9fee2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f37281e4c96c6544b51151311cc79f0485abb74c2": "0x160e85d6cbe609726e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f37336db0c5a91fbb9acbec28017690f59413ddf5": "0x953a9edd77bcd8b48800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f37343fcdb16cae9eba2ac0017a60b653983653b4": "0x0856129fc03233bf840f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f373b1ed6ea30f7e56a8826a52d0475c7384ed390": "0x1dc3217192b4c9de511b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3751703d260439482daf05eed4105087ebf5ee28": "0xd4f870419ee3ed59bf01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3761924893220fbed617a69e2d0b885a1a5d1ada": "0x528ecf71a4acfa490500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f376adb351dbc4506629054c4c99b709ad7f14662": "0x69342c1f4995214a4b05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f377936baae53ea08e39441fa9fa25462466fd473": "0x11c493c7b30d8ed11d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f379136defb54640e76559fbc7860a5ca3c6b2416": "0x0f30fb69376bca73e601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f37937967858d486f8a86ceb395b8a638739ef227": "0x3fdb4494175c37120000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f37aa15e99aaa83107d8c912fd29699c60da5bf82": "0x32947464846fa0455900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f37b1884205cc47c2bf5cf5a0248946c4c0c85724": "0x8d9db86fedfce5fa0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f37c5543f479c2c1bfee2cf73c9e0ed927ddcb365": "0xdd3104d4e78aeb7c4600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f37daf3fc0cdb29273fe3828e3d46f4643e64bc91": "0xa8edcb3499c23d500100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f37f8e3b0dfc2a980ec9cd2c233a054eaa99e9d8a": "0x13f7b2c2a64fa76f0d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f380d653f937fcffbd547944afad67b25682a7971": "0xbd3cf01f17cce4ac1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3816b86959b510ac85d3a56178242e1d8c208848": "0xc50beb5d79a8b40d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f381a120b13017960169f4450c1920b1d539b4fc7": "0x03f09b43f0798218f400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f382b7f99d8aef0861598685def79b55ccf2abfa2": "0xa4f1935fbca92f1dc505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f382c4eb1b3ab32c08ccd23825204f3fbba4745e9": "0x0bb326595ed793c18d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f383b197765e8a9be78626633f7ea78df2e183db9": "0x5bed3af6c26a30990000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3864494e2f8387d591e950e9a5bf00b570804a31": "0xa19079c1515664020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f386a1bf047a3758a8c175fb8b0db24b57096ad34": "0x0a4246adabd31e140600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3883fd5101f545f70a85b3c7c7c0ed765b5b6384": "0xe4e62621792f827a4009000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3888e2bb0cf5a27ce2ac8f4a354645a004e854b0": "0xcc24cf4bd6fa7fb79300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f38d8a2eb9680d5660d923ea04ce40584f0c92f7e": "0x75322d23a40353758b02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f38db9dd0178bebf024e6fa4ff39f2a8479899a35": "0xba95568b87fce6511202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f38dc27851f66cf43ab984a9c17ef8c2c5622b8da": "0xff589dead70e84d55000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f38e19b331d043c5f9da8fa069a47cd24ba8a6a85": "0x58e9073213bd7db1cc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f38e8287a939684f85b84fde3b09ad6c4d165bbb1": "0xc822a35a3dc85a071300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f38fa91516bcd0f62657b6c5f9991149f34866b23": "0x624be314f0ea37e09e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f39022d3441af8811efa96b4e02eb8d9e1a16abca": "0x3dc189bb06efcedbfd21000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3906e7e1f36e6f79cc417d6cad102f857455e568": "0xfafe61a3abd3ad9c8f35000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3909899a6eb22a59890de400241fb74389a680bd": "0x9d8c54d337dc6cbdea01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f391c05ba5180da6d4959f3c17fb48348d4919cf4": "0x49357abba762a8dc1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f393116ea616c5fd18429a87a85efc4c5cf1d0f94": "0x8c96ccf2c474ce062b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f393de063ec55017c4bbe14ca43826fd30b37a16a": "0x68965be2712d10b99103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f393ffa7b9e98679513d42c81af187d26509aa0ff": "0x1f122c14b84ac88fce01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f39494011a14d32821769d155d1b4ef69d0e8608b": "0x8e798cbb2c80837b1706000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f395457444d9e0bbb9ae73f32b88b246b90b1e0f0": "0x195c617a15acd099b900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f396078f77c3c9fbdeceae9461166890b323b1361": "0xae2dca72adce47cb543e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f396a6d7a33655c45044143cb8a812227bf279578": "0x1c7acb9dd91b7e85a001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f39785d5814ae74a42e69f2bd081fcdd10e2562f6": "0xcbd53dc121188a34af05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f39786c76037037fa6ad759780e501b65fc8b5b66": "0x1f41de71565447439f04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f397fbd1e27352175cc5b6baf171a30911268823c": "0xe9d86cc5a8ac08389909000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3983b7f1f8df6833a0558d9eba12cc246762f8f0": "0x3446794494912f5bd700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3989e4e82c96afb0755fd2adee487ccecdbefd2e": "0x8a350eed108e2b636d0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f398ecad6dd7830b16887661c36352618bc243257": "0xfdd261a8c4124080f300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3993d1d34b1e61066f75dc540c58bf4893c2c749": "0x5564abd8ee72d952ff01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f39979745b166572c25b4c7e4e0939c9298efe79d": "0xdca291b552a331080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3997b25296c0d3d2706b4e59b298e943a0bb42f1": "0x299eaf32f1bb85e5b601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f39aa31f29cff6163f9f2f3bd70729a20ae02faf3": "0xe7144af2ddf1f4c0ad03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f39b081e491b2fb519ad89d50ef4b149e54ecbba5": "0xac123eaf8e149aa90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f39be2cd052d15e3707723335b95338649897a0dd": "0xa211e46086df12f97a07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f39bf761ef515a877cf358a522e11940ff115362c": "0xa93124649d07efaa2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f39ca9cf6f14409875b75e45d17e00a6223584198": "0x5f79f966044a28490c05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f39d515f592a911b83544c2f42be4e055a7b6ace5": "0xa5101353ebf7f79cbb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f39e3815d8ae93132ccc6691a3ffd9c4daae9f932": "0x27cb1a640792ea5e3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3a0f35647c43319151d957b0ae86eb443377d14e": "0x1c905d80b42c58b05502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3a1f09fc81842ea26dce119b4d8783e83a04c72e": "0xbd8ad118581d1a5e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3a25473a5098f8b5ce1bd383416801bff28575b9": "0xb8013d52665065e0670e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3a39f8d526561768b72fde1a17e928d9b1fc0c64": "0x4937b4a26e97f9ad489c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3a3a84b200f7ee6ba79d5aad53ab01cc70cad22d": "0x1abd95bcee6b62f5d202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3a634e16cafae288199a62ef2061d65adf123c06": "0x92dd8f76481bb8712702000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3acb5eaecfab99d01e86f7068ae7b90479fb50e9": "0xf5bfba49f91a8b556b69000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3acdfd4fa0238d44ce0ecaeeab515cd2796f24c6": "0x379cc573bfe482553200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ad354157cc836e01ed07ff9941caa9f4f445dbe": "0x1118c68e1b1011c6a720010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ae93b3f2e1ee39f1eac37ffc843460334c4ecfc": "0x47be45847bce2ff32100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3afb9960b1d1dc45d662dc42f67c3df63d6a9590": "0x3b09860fa21a9e768400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3b094b0e7fc126147fae666e4c4d1157d86b10e3": "0xfb2f9e200a66a8bf5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3b21b13b99a903c37b62001d63864cb405f103bf": "0x169f7a1bf2130ff07295000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3b28e15f586a287b5d4626da834394cf720f1e30": "0x63b3fb941bd7abcb1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3b2941c8bf32fd649e1aead6a5f566474c9a4cf7": "0x9967d4dcea456b22aa02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3b2c8a6306acfb1721f7ea1da9f25c3c74626e26": "0xb6a48483b733fdef9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3b330a2aad9d2e69427044d632a696dc2ad7299a": "0x3461a8b74a2cc460ac02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3b49e8183519a5d70a424297e84c65ee207c8fca": "0x546fd79a08569c973900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3b5465ccd4d8d8eaa10343e1d6bb3cacc31fa369": "0xf54d980ff3b188b38800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3b60bfb78f3fe84ff2bc75dee2b14b2ea13805e2": "0x60c7720fb006615ca500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3b6a66017b75f04e55c73664dd6a9cf2c8027e0e": "0xfaf792a4eabba08de002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3b6dcdcf21b50ffbb54fec241663338f5cc14299": "0xbf2df7fe8c4b56acb200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3b7e4c3d0745acacdb64e38166105d1b152e6b77": "0x1157f56b58a4f9c37a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3bc8a75c6c2bc5899f5619f20d14461ee11493a7": "0x3024a33fdaa6250f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3bd280d69cfc61b0dbcd7deae49cfda33911678d": "0x7af7210cf7172cb60f04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3bd59ed16c462b4464091830dab828dce079076f": "0x958664facef6a1e61a1f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3be682c18b30d04f009246b96f39a8eb8590d581": "0xf2403a926f6bdb90431a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3c01c3b49539d4a447cc98dec97609211d32c5ed": "0xe19a20bb819ed8491e04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3c0fffeb5a58f4afe13a4c3f4fe58b4a9a6ffa14": "0x5617e4eb5dcfc9797c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3c1ec4425f865b2283494879dbbb0fdaf7a5c4fd": "0x2d8d3366cd2e7b360500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3c4059b352d406e5d2bb31520a2b09b0c2a65e65": "0x946decee9362522b1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3c561f19a74be5b329dd4435370bf85878f48bd6": "0x6149efb08f6c228e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3c5c4d43e5ee096482d7f1f1d0aaefe1439c39f1": "0x965d04e3b9aaaae60300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3c664016a293352b1e301bc78f2b68343ada5a03": "0x61adf26902aa1f620000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3c6dfd64a2fd98f79adad8b1844074f42ece9243": "0xcf18200fb3b78d984000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3c73c9d2c697e7d2f12e800dacb238dd9b957905": "0xc31da838992d70e09100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ca59bff17469d7ee853000e9ec06c4883b2af65": "0x1d3aad84b83396c90501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3cb122d6d3aadcc7118418824c9d007f93d37969": "0x2240b4ac1ab73f441704000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3cb6fc48905c88e01cba741627ebb45f1502b849": "0xce1dda4bfb1b9964ee00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3cc433683d73c2a6e553b12a4bea89c69ac993c0": "0x2c5c64b2ffdf51dd1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ce17e75f990f9a8d6773e648d96a3a7b76caa39": "0xd27fcae618ee01598b02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ce2a9f3a1b3e6be9e3fbc4e4b4357d863b89393": "0xd824dfa61ce4f0274b0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ce6364abb25f5befb0bdd6fcde51fcb5da02853": "0x8d3c5cdea5d4d3482900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ce99de2eb3dfe7eeca4bc8d3c7701adf6a011fc": "0x5430daac933607774700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3d063c34a497d3dcda091c39a0a230e44d361f39": "0xab88c3292cbfdb0f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3d0884aa585b3c52e475d58898144de63781f24a": "0xff0f4de247d28cd1a200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3d0f4cac67369805cd75121dbf8bfdb7aa1dfa07": "0x09f1b2bda6fc4c0ffb01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3d2030df7e0f2a977f7e042dd42eb9bb84f8c86b": "0x3ab963c8aceb82270100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3d23da90993e60b56906a7da047bb9378a26c6cd": "0x1de75a72ba76d9de3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3d5c53338587dc0b49aacf07c907b6e43f1aa89b": "0xf1b8d4d721cff6241300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3d7412fe832979f17c461316c44912af95210dc3": "0xc026f0b721f8b68c7b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3d8d17bbf41b40fef951b0c8688377c4eaa7329f": "0x2dd97a1e2c543ad94504000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3d9827ac4636756f0306ad9a40e3e7a414d6f74b": "0xff58b86a72e914195700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3d9ee4be3c5982b8c30a56447128f78e2c56a68b": "0x33145d6b43c74a558006000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3da48c5e033edc7dbb3bcc1e68293753c1ce9cf6": "0xf2232309b5b051400000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3dcb8273c23296654a4f372e8f8184ab2fc60fb0": "0xb0eec5a6dd2aea5ab14a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3de6720da2293e2bfdf67043569509254419d823": "0x1c034031495b260c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3df323aa1236a31a2890b534fb10d2aca27b0ee1": "0x65481a873776410d3100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e0319050b6aea45c50fecd1ef48c1e73a9dbc5d": "0xbcbef4f9a296695ada01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e057ed66d74f3900e25a5a529d6eea50cdd7517": "0x92372165de9226770c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e0cf03f718520f30300266dcf4db50ba12d3331": "0xbaabfc60e4316ae82d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e11dd000bf14ab6c6a76ea997613a9a12d6d7c4": "0x28123f0ee8bcac9caf02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e17393374c0bb8e4c83649b32015f9f410359f7": "0xc057510137fa27000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e2178cf851a0e5cbf84c0ff53f820ad7ead703b": "0xba6a2035b60e82707d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e4743699266bfd2e9f92da4e17f6664058dc7d5": "0x460410a6d2efccd45502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e4eb74d65bfb85cde286f2a7347d39cc05837ce": "0x8980610d708bf8232c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e5562c7d6004570e9a47165a27c101d6ebd1113": "0x5851234e0d9020d9a603000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e5d029865955d9398dd6e0696459188ea330acb": "0x7b33cd0d648ebab83900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e5d82dddf00488bbb63b5aab1c3ab1c2f4bd93f": "0xeb78e74d1bd8edf82701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e64109aa0eb157f8143d1ff75021650a7974ec3": "0xadf23bdb267d9d717f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e65296e588637c5f2935700288b99c489e13f55": "0xf2835a6deecfd154fa0f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e700b9080778cd7eb22650e2cbf3c337210f365": "0x832d8bca44a71f0d6c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e86a5b728a258de0f6b2c0909e926648d76d157": "0x3c7dd98b3d541ca19c03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e88c9de3b0f87584ae03fe7dc0c960b5239157a": "0x9b0497ce2ad97627570a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e987dd523b07157a71cbd69d9c99856eaa1049d": "0x766b1e0f635707941100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3e9f5c6f77dfb04211aac2eb7518f363d889f1e5": "0x2f531ce359a5fec7010e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3eac43b87b539ded23aaed9e922d3a11ea0ff41d": "0xeea57aff89431c697602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ead180ae502757fc6e444e4cf3d861fe27fe0ac": "0x8bd8e677d5efb0c3397c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3eb08ab3add41f18ef0187a38370274d5c7ed651": "0xd7f2a6678329ee4c1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ebd4cbea906d35f17b59801ccde881a3f150e90": "0x436e744482a4a1fd0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ed23d80c7b9e3a159316b3f47bbdab738ba893e": "0xe847ec651e9d927f8804000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3edaa502f15bbe0e726bcdc1fcac341040e4103f": "0x9a96f522a2c01f6a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3edbd6a8f1767c53c4fab06157432d83db0b756f": "0xe950a737fe4e47a32000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ef3e95e5025d89966695da57c3ed031eebc1bd0": "0xb9463b20c980fbca3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ef82638b94b442c40a16309868ef3664aeb0b8d": "0x24e05c08384d27940500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3efac1d3c0f4522d47d3deb941a7747a891a12ef": "0xaa86feafd34792010d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3f1d79de69fcbff330410806cabb4b7cdeb5a1d2": "0x4d4009e24f4c90848b06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3f5776332197245b413e7a5ff421abb8d12c268e": "0x58ab7fdfd825f3247000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3f5e7c34881b70d1302a8ddd788b7896e63a6003": "0xf80e55187bc881090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3f82b1e37ccd2fa7d9a59e9c3e4ec105880eb555": "0xcf37383e0a6a39fbf301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3f94af3d30851f033956914645da313d30428268": "0xad26b454962c26c23900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3fdbce0aeb52e416a676f9394f670c51cd8c204a": "0xba33b2a7f762cca46700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3fe9b3a4180c2e8c876f050be94c92632392263d": "0x6ae96478233a891ed500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3fec008eab9693966cabe7a3b02b1d237b7e725b": "0xa3035556bef338367101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ff158629291b758332d3f85619026477fb18240": "0x034e2fe378f2fca5794b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f3ffe693096e8096cc1c31dd8eae8b976c9518004": "0x6402f928102805554f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f40055ee1e45e97c3338d3cfc1aeb1c1a92c8290b": "0xeac1f2e28056d466183e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f40179eae873fa1866ba4aba2aff40a5fa4f888d4": "0xefab404fd472a4103f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f401a234e2ceec91a0222339026284f47a876c172": "0x53a741f404d2d46ff401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4025d86bca12f692e483c7ad5de87ecbf888a39e": "0x458878d0e15f97620a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4027551496c1c3509015fb8809bed23cbb829b06": "0x84fbd438a7d3ad3c9000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4028ef77b92e58e8eee00e0677f1e2ce707777de": "0x295f220fdb6988d70100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4034665e4f054dba422095693448fb0a7c176c61": "0x18315dc405289e83d002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f403c8510f7750fe1d3fe2f6c5055f318c005ad59": "0x20887e48643b5597d900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4043851e34b73c5fa9425f12c2b21e29103d6e82": "0x101cc5c89b758c391200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f404b40bb187f34a3c9c9b4ddd3ceb477a106c9d6": "0x2db9a5b60de00b711300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4073d77855b2afa65229dfac95bc700323a7d62e": "0xa803586362a3c173e405000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4078da39da6b157215e775e4c3999015a8f32da3": "0xb57bbd269580106a320d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4085e9fb679dd2f60c2e64afe9533107fa1c18f2": "0x1fa99b71cf9bed3c1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4092c1709c0b63d8cf212930fe337a6e4b612bf9": "0x6eee57ce9580fada4803000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f409d3932422cedb88ce429044250ed7717e96e7c": "0xbed7f08f24fb2ffe5d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f40a34b75c658b0f31a6e4d3d7b3cb4dc4b8a2a55": "0x9e63dd317959a6167802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f40a4d4ed984f460bd818900f574034bb1e75dc92": "0x28d3a9daa1bfe4fe0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f40c97f1c9a52be9cedd6a92dab97569a28291a2d": "0x7d4f736ad0be38b02510000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f40ce1d253ba0b794bd041a99f5c47ea92e2e8b84": "0x7c445a230da9d1cd0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f40e3e1b45dfc276aaa6cfc8f7959879aca6fd2f6": "0x3cef756fad2780664c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f40e8089d60448c9722982b2f954f782e24bf6d21": "0x1e9c16bf267f5ad5d500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f40ebed799403ef62f1ba1e150396db5ae10b2673": "0xc2d03ec70c3f35d90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4122dc0bc3fa8006268407b386aac24303ef6374": "0x8c1486e71fd51d12d905000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f41477fac95c3cce46709dc91d2be4a260c356ea5": "0x13ed436ef386bc6a1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4147f52ba6ceec4826ce1e0811e346b997387879": "0x837147110fa6f70f6805000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4152e31eb1460c2f6b91602044cf4771508935de": "0x83404b37b60b89832f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f41533d439602fcc7cb915efbb2acbe9ba5abe2f2": "0xd0e735f5a41653d10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f41587094c1ba4463e29e772ae03bf9a132e8809c": "0x1ea59b306235665a4300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f415b530811f8c6faf440fc6236d8194248bb47d4": "0x0ba4d0b8a268d47a7700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f416912f70fdc466451a9dea1d39132c68c1d3a1e": "0x9f170280af147a372700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f416c00edccc68673a4f4a7fd53e2c07b2e3fbf01": "0xefb9815cc1d40d5b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f417f5996b7cc34dc9623327a062675c047aee824": "0x9008d146b3e87e980300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f418d2189495d5a57b8f160a800881cd9e0520c8b": "0xcbd8b2c9b280acd00200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f41a43f2e0a84debc21e0d0335cdfd57b3ec22187": "0xd0bbe4055a4c6bb40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f41b723dd1ba548ea206503d8c53d1e3c34ad5e71": "0xa44d6d8a161c1f9d2c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f41c758f6ab19f0e1d0a94676cdf08db3746f0f0e": "0x4bae66b13fd7e4491400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f41d77ca54ba686a54014e9c2460f4acf9e0e64ed": "0xfcbe0897b78c94d6380f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f42406e16c4d751047b2c1f36c81ecc9e7c77d478": "0xe81d4644da6e42d12502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f42410f2dc2c171b2277f23d53e468bfd78c704ce": "0xdc991f30c2bff25c1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f42558f1da0d38e9c9272285828763f8e046d673c": "0x3f13366f35fd4fd31d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4260984360d234c7dceab2328399f26cc597ea5a": "0x03e168c752fd79290b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f426a974b7f176b27a19810798def6466becc67fd": "0x15f50041d538b2950000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f42953c73c428ee275df1a7c3c370c56cd3f63944": "0xb6528bfb716af51b9001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f42ad65a421ce2fdc1ee23efaf19fffc6bedb8967": "0x39551a868b1b3cd23f4b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f42afe93a50c9fba4bf55de264da7bfacdbd2ec70": "0x76ae45cad5b912d20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f42b058d03abc471712d8386121e8d965a36b8fd3": "0xcfaacaac825aef99c400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f42b39b6a479159749ab9b5c6681db69d41b12a52": "0x482ea3b5abe5c12a25a8000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f42d0ec6e75720ba3bdf00f232fb8d3894ffdab5d": "0xecc5c40c4a2393ccec06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f42e37b94d6e446d7e0c02f6e85b1541a051c7f4c": "0x990cd70570b92c937300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f42e5fc2fc975675f0038f190e3001848d9cdb497": "0x8f42fa56d25f98010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f43002d190e46bf8a09c92e2b1e6a4e322ecfd6d4": "0xe6cb7be530a6976c0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f43029b0c073f1e3d8a60ed63acdf2b4b5533aabc": "0x89b93074d19e7cc49b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4312f98915de6df2f53fdd655f1d9701cf722a67": "0xffd1c1a305bc3f796a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f43374601caf79d672af8ef27e22c378cb37048bf": "0x53d460ba3a122e922d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f43505dd391786e69abb003887ffc29a741361150": "0x2ac148d012195d56c603000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f435897c7be6b6e273b714ad3096b5a5d26110ab1": "0x52c392795c0cec25ba00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f435aa51d6b17888d27d5e97f905f674454f6d51f": "0x02ff914899a930676d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4361feec441411d41bae7175dd00a782abc06009": "0x37ac47d6bc20f3230000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f43803b21e7d8a78a0c8487b6e9c1ad159c721bb4": "0xf2f5831969667d001900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f438abb8db93d6842dad49dbd45c25ea3f9363c4c": "0xb3b559987f21b9000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f439e9660295553bb1a009f888ea6d00529c5546d": "0x5b9a295a5ec2f65a1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f43be973b768c213ddd0617f3116bd08e67a28b02": "0x40c5d2b8efec8b1d2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f43c1d57932fbb68b62f3ab237ff74835f1802e42": "0xcf5aa3a728955620af9b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f43e001e1b7599f91ce479a0fef5ec68d1eb8780f": "0x6313abbc98f344ce940a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f43e5959343cd9154080c235c16fbb4bbd7f83e70": "0x8f4239c0bcd0b1d53d05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f43f5969b76440779afd03d435c0a3874c0cd22a9": "0xbb3d6c604a8128d75005000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f43ffbf682b61d1a8d7c3235eb724775c5d8479d1": "0xa1b0426bb3675ae10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f441a69eab63dd4158b86e0aa5be4563ec47b3103": "0x4c2fc197fe3eb7da0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f441d7eb8a30af4745ddaba18c7476b393dce9de6": "0x8f9a4f0a13b6251d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4420ff45a96b90d00667acef88646d0b1ef6a474": "0xf8f6cba83265c83a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44222073e79439b958d7d925f6dac1ace309625a": "0x141247d846a39153cb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4427df42db1233d6b0a73e8b176423fb6a61e008": "0xc913ad424408965d7700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4428ab8ad68e00f6f1957e6d31b1793992997452": "0xb2f3b1c714e7c1a00800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f443010f27f924b127ff2d320001a8fb0bca38f4a": "0x787b4dff94eff9d71100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f445c372fc4005fe10dd09a1fcbd6be0433e23344": "0x8aa6a1380f9dba000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44631b8ce2dc92c738424c5fc9b7484de47ab202": "0x710fcf8702118db31000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44647ddedc16ba9c4450b2c0971d543b56639139": "0x5dec96b291636afc1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4467141db06d5ea8fb2a7b718f7534298aaf0c21": "0xacf0d90481d3ea7d7201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44766bc76eec1129bc4cd080b327e35d6fc146d5": "0xd8c8b32c0e6dca0fc701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44987e6f4949c18a3273b044d39bca00170ad96f": "0x670ab3a9cc8511ab0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f449e56bd89bd12fae88515501a6e0cd50d8a0cbf": "0x11b3c009dbf127422b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44a4b4d755dd5f9e51af3bf360d75d31474520dc": "0xbb761adddbefbc7e120f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44b97b5ca0d8ca50de1fcf2f640a9bd41c7421de": "0x4b106c3cd525b2562e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44c51816d2b75cbd5cf63b2c8107e6f8d9a39529": "0xeb2f5914ecc0cae8de5f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44d44a37868d027dabac36e6f92e9f570e9fd6b2": "0x96f64e9d4c2249727e03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44d6e082cd39054ca73429527011bf64c116c61c": "0x17da3e669e42a1005900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44db7f876a1dc99553198cceffe2f18d904ca6bc": "0x043453aca4afaf1b8013000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44e3a42fde752ddd08912e9c6661e1dd0220f3c0": "0x0d0cdbd35cef0c440000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44e3daf6bfa2905ea385cc56a4324819755b8fee": "0x5c541289fb968c3c0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44e4728747a27966c1f86dc894a2dcc45723770b": "0x7c29761a3a5de5040100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f44fe8f7da388dde99b9dfdd107ffa0218b153642": "0xe2437c880cea926d0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4519e9ca1b3cf2fb1e0a18d9791e6ab25a6df138": "0x18e4d6a4e92a22270200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4546d3d8d94fad62782a455728bec23a1fe68e92": "0xe8346183e28ff07efd70000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4547b89eaed946e1cf22050522f48b67370728d6": "0xc0b67d7a8d4e01e35b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f454acbc402f5e7ea5b4d3f4d25d7c83480d9cd3a": "0xe7809e1275bc9528fd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f45521db5fd5d1cc05aeecdb85220d65c7d0f2b57": "0x048eab0ad59d43d46000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4572de7208493f16269163f8fa3fa24fc2ef0b0b": "0x93a103d6bffcfc1bf90c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f45738522a91249bddc643395c0f4ea4c73afd851": "0x34839c4488ae99780900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4575c5bfafc04e6409a78e997d4cd8f1e6812fd2": "0xc014ae531f93196fb901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4578d59e307f20d80ba7e1d0899ee2edfe644e9c": "0xb2131e3cb7b31c071800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4584aa95786f3df874848571cb0f04ab8a38c834": "0x3139f034bde055a70a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f45914dd3e40b4da6f512eb5d79f9c6ec709743f1": "0xae2540eb415f71f47401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4593e5b3ff028c65088ac227264f0577a2197453": "0x6748106fca9df13f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f45a04d8fc201f6d9e7f14cd8320ad80e7d546825": "0x4bdbf0ef66cb39600100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f45a3136d3b12b704b0f1913ccd4494b3bda6f5d2": "0xcdf57fa12a1beb1c1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f45a3e3e5bdeaefa75961b147f1c0687e72b57e0c": "0xcf9de849373823fb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f45c14b963c75710d44c6d4ce8338e6a5e066cb30": "0x8ad0cba13ab27e3f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f45c1c91bef37b26695de722b372060be068e97ce": "0xe858222e9ddcc2010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f45d9578e5a6af44233c2042db9b80ca9e017bfca": "0x732448a2b2f989e06e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f45df8e1cc8662ccee22fbc9f922502af39f32f1b": "0x4f49ed024cf3d7920400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f45e48c0a6fe8b759652624451c83387130c58367": "0xfa0cffa1e88d6e87f00d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f45f01de8d96ac50bfa724b4e93450a0101799539": "0x3defb1ffa82ba6f30f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f45f9a6697d5f20c85e98e9a03400794c379973f3": "0x37b722a95244d13c2800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f460a1ba740d05834f4ad4ae09ec4cc05bdadd050": "0x17601eb986736d9e8700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f46102ea0d709cb0ae4fba1b9a393b3624a0f4730": "0xd7e867c1976b03950b08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f463dd47b0a41d4278a812f07b7c0412d54b8b9b5": "0x33a234aca68a5f805102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4648285699a21b4ecaec36e8037dc7b85e4a3dec": "0xefa7d59820d4490a3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f466fd1b8666cb42918a7f5034271d208ceed51fd": "0x9968a04f117e1d179704000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f467cf6a963e9cb9553dd843dcbb90a79f7e1540d": "0x0bf3d96cdfacb7e20800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f467f9a087aab99daa4e212f4a514c4efe7cfb9e5": "0x8334b88a464db88e5e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f46ab7dceafda44f501416b9862518c5ab06a3239": "0xd5388b04c5697b4d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f46b4bb3052592100daed5681947a090a6c03e0ec": "0xf430db363225172b0b0e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f46bc0eea74ea6d587c7c7be9284b7d53f2f70afb": "0x4b2265df15c351911100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f46d51f1ab7ebb9709701131f0e3554ab0ee58fda": "0x58d92ea5cbc038bcfe0d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f46ecc1aee1c86581ae0c6a690f9104c62cec3a17": "0xd6e5f9c6c6018a850300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f47187adb81b6d66449b595bd8a276ccc7ad3fe88": "0x5120689913af10aa0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f47505ea2f81d0761d3394959ca492b7f3f2b926f": "0x4bc97b6dec5a7c428600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f47513b31003ec20714f4990ce19889abb7c689e7": "0x89b00e41a778c41d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f475c3edf728712510b2cadf65207254e18ee5134": "0xe68f2fa307d64fd1c60b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f476ddc2d12cdb6902215ea04d5f66a04044c7fcb": "0xca3cb4b6909cfaf43400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f47747a4d4ad3f979f59fb087e6d7e86b4ec80217": "0x6eac8006aa973596fe04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f477865da8a6dd5b706152d66f29a57c678d6c8d6": "0x1ad19760412242a38b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f477fe70eefc5ac6b90cda6197f912bd7eb22b79c": "0xd2e8875baeb8a3061900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f478bdf7746c4e9b7334d9815d34ece7ab2e3a0a4": "0xf1d2473e394950020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f478fa4c971a077038b4fc5c172c3af5552224ccc": "0xe61f059f00ad70ab1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4793a4e932fa0d28e8dd4dd5b107f8059fc6e2cc": "0x073035d2c732fe601d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f479f65c56ee4c06300fb59588aa43c9d2120e718": "0x28f4218a916fe78d1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f47c45b596a13c3ee04f0af95d84da86ece20052d": "0x1e797fe0472247443e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f47c932e74d1bcc4614707640d4abdcf4ac88572b": "0xd5962e44e7262f53c21e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f47d2d609e86438da73f0183c0f5ca6b13986bd71": "0x0dcdc7770bf2c6482702000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f47d701e725ea9b74b4e0d02c5e423e7b7b04eccf": "0x6c1c79f1f3b20c28ef00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f47e89507cc7dc8ff06ea9b8ffa03841334939825": "0x88e08977c8b4a3a00300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f47fbcd1520dac7a195d61f19ea04072b0c664834": "0x9232a5e937ebd53c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4805d0a2bd6fe26f878063febb2460f5066f70dd": "0x7c1e4bb13f2ac6900401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4806fad77d370851a9920778ea4cc18b0951f151": "0x17dee44517efde281500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f480b975435213a62c295a7822ad21f11dca84584": "0xba72d5b3adc4a6a25f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f481cf3c2345a8841264f331c25b83c43c44a170b": "0x170c672cfb687aca0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f48278a145e7bdab110ff2c33131535ace1c8b52e": "0xbf477768850fec9a2603000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f482f19255286a37fa01391bd735ef2a5aa4b913d": "0x173231ac450363bf1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f48439a359924561cb90c3bbb3397f3f2e5456d81": "0x01f39148765c961c6a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f484ede38b707eac426f33896859b37a06129578e": "0x4234eb25afdae4148d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f486853f211d8fb57b7d1f2d0fcb68fc30744b54d": "0x8d09f8e793a489010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4869306996914d777ebdcd8491c4eaebfcf166d3": "0xb94109677a48cdb30d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f486d54b89aee4ae9c5201f5747e2d051935d1a23": "0xdae582706e36272a8300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4880c3997246f37b516e78f56f2c1787f8763b7d": "0x4dce0b9c78d03f1a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f48876b209e85217634e86fac0da6f3a2e5e40a6a": "0x38049ea72eb734a5de00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f488994c10c824d6e6dbc0b7c308e6396f0367563": "0x46888ecbceab4ef44100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4893ce4d89f4d3626e9ce9dbfd71a2d315a774b7": "0x13fc8fb6acc777c23500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4899b5ad4434d972f7cc76130db7020d87d5695a": "0x90f8c9c7e78a7ccc0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f48b3945821c90b90ee557198eb77735ec7458d99": "0x38b0391b7e57ff140700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f48b81b37c184aeb8ecbff2d3037a680587e47924": "0x2042c0e21a98b162d200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f48c7aca75b6aa9f0fa292704cac514cb6017bc26": "0x0f0db299fe40eaf2e262000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f48dec29c6f8a2069a30e5c03f9238c139e1db2a7": "0xe82eb8db5f90b94a9000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f48ebb91450e17e4c93bd93cffabdc3842c7b903b": "0x0678b62c705342819e03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f48fa80e5aec0cfcd72ad89d60e1647ec3bc085bf": "0x2972be89bf8389410000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4903a0aa4a39100b9c3f1664b334aa7f9e153f35": "0x662a126d7f9d9de31d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4904d1016fb8001d6763d416292a8b19fe992096": "0x9c1c2df91a17a4b90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f490c2e3615ac0c539e985acf916e97bc2aa98d0f": "0xbb7878b5a99f8ed30f21000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f490ca71df413cfd7a3e32c8fd287eb68f0936f1b": "0x3e1e194b4de3ec100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4960731d893cee990e1eeb0a140b6cb3243a7a68": "0x491fa6f9967fbbd10b04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f496b131837e5632f48add52cfc2fd718821ff67b": "0x5985324cdee0fd469502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f497e0992ddf390f8ecce2c43e7e5bd21912963e8": "0xd06f9f67c194ebf21000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f497ecf34659c97afb61ce2fc56a80ad08e5525fe": "0x9ddc6643f8ea1d4b3305000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f49970508d44e76633234c7231e4c750f3adecc0c": "0x76b8bd54aada27dd0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f49d29b200a9f8929d1e368a00097372e41794399": "0x6b997960429e78e45015000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f49dc272dc29ffa2e9deee847f79a3776ff14b3a5": "0x120115b97d556aef6300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f49f15cbf74a46703b15156095cc9ec8819e2ceeb": "0xc67c7179d8d9ae793100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f49fd12c68923db898e9ac9e0aefb53db4678ece8": "0x953177aa60e9586f1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4a1a4ffa393bacfb22af0cc04f629cc1a8fe156b": "0x5b8e1e9f26dc600b9203000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4a308d816bcfabddd8198d92c0fcb49110e4190c": "0xd3192888e40578d1b50c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4a4480ed3544eecc96d6b61ae793c97ef8c22139": "0x25867e866828a58aa500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4a5bb1c9347a0d4f7e06a29239162f03647d9232": "0xac7cb08ca6c4aad6a443000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4a5c598299a2d377b1635d1939d19f9cbf995292": "0x3f019022bac411941b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4a6166413509131c1c455923c29a171fc764ffd8": "0x5fc7d6c29b98e521c60b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4a64cfef249c6ffcfe849b2de1582bbda793b09c": "0x5cd1f23742f7aee25300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4a79baeb6b24769d7775d55a5ea129e3f50e2b35": "0xb167ab7299b988fcee05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4a8355c618752fedab40f8e8c40465ba33b6fee5": "0x961ad8d04b4d3e710d07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4a9424a323796e021d2a32c2ed0baeded551d76e": "0xe476c4cef618df80dc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4ad5d903b556ba76f5a5de04783fabed5948164c": "0xdd235d6ff0ff89af0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4af3e21953ca45f6cd89cb8defbd788775eaeb8a": "0x5c00513b0085745d0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4b06db5322ed063d159e4eecb3f0e52bb3e0f14c": "0xc12b37ed86cacac65200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4b1e1ab84e9fdcbc699ce3a0b70801d249490411": "0x9cfe1847181aae881900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4b2249f08df569ca99cf1c49eeb763655d563174": "0x62adfc564b3436f4df51000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4b4398f406eef5f733cb73f23f6230ab4c5f7cfe": "0x3029ed38fef80234ae00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4b4de68ef03ae45c0d1026801da71258ddc6bcf6": "0xed5f045e2afee351a801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4b878044667feda542998dbd8690b74dc5556154": "0xa1ad1b6bbdba5011d200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4b8a718f7fa74e969a333bfff9021bf217c7a5e5": "0x7a13f1d78e412c74a700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4b935a52a887bf017b4e5e0151b71f518d0810a8": "0x7dd5dcfd994129000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4bb3e600333d39fd362b13b78a837819fe09f5ec": "0xa35b5487ffc335ea4308000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4bb7fba588b4254536de4316e8fb346bbe275ecb": "0x98075a71e476adec9207000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4bdf74d250527b5210469e682aa7d236191d9603": "0x081fb9477e5d5e063700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4bffb7437d1b4403ff504072e10be95c9128b2e3": "0xd68ac4cb1c95f2671100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4c084b320217cc81aa0e28df391323d084d3d3db": "0x60ba231e2d69d77f7f53000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4c26ca0dc82a6e7bb00b8815a65985b67c0d30d3": "0x6f77c70e201a37461c03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4c6244075c51f0a0f8ddde95a5095736db05583d": "0x9129d9a1f8ed368d5b09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4c6514efcd93425a70830ecfe9f9f5436de91d57": "0xad4152c51c88929d2706000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4c78dac383a4c7584fc5b442c5cb47e817a83723": "0xdc031ec9b901ff888d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4c7c9b9b72a8667fbd16690e88f4076954d929ab": "0xe5881df07597cf0a2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4c859493918a18ff8a001d1da524965c23296b69": "0xde3c21180bb10c92c502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4c9df7e19a25fee83cf623a4e86137d6c3d14c0f": "0x02520ccb7bba639eb405000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4c9f14182c3572770b094cde2d347b92f90963ee": "0x4a9ff74bf2558ebf1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4ca1697f1cd790eb998a74f4fd05f0689bfbd505": "0x088555d8ff17996e3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4cab13782f70894af680c691493edd2336c7fea1": "0x32c4d33148ef796f9401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4ccc4bd2aedb82d2b44b979c63002edf9d3a896f": "0x28c8bd402b1e12e40a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4cd0ed63e6074ff4f8fd4ce18bff87f70195127f": "0xe8b95999c034afc12801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4ce3181716fe7b6035a79a59b63886163b0ec9a8": "0xc147f96c50ea251bae00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4d00af255c2886da69287c6fadf059ac874e1933": "0x3eebcbd82265255df700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4d3a08d6e49e553f01fd9cf7dd3985835784dbde": "0x9d0c69797b8cac507c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4d3af90bb36b4ec606d4273f28f079d68597abcf": "0xac655a5f55f002000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4d46c057bf803694c9bad88d626006afa7f4abfe": "0xdfcbd21a94c2d64fc703000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4d4902bd7e080159964f46b10feeb6482d148e5a": "0xb16a9c5499cdfe18e03e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4d4b73e1c9bf9d4d4b074003440d8f954a2f9f54": "0x47b056a0466a8886fd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4d569abc3d7ab699d65832ac1a3b376592b33de2": "0x1b6084fd500fe37b0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4d77725248a4f2c39a30f0759f89a9602b90a86b": "0xbac04184434ed2243001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4d7e1efbca2d8f54937d86afe82700594b047432": "0x8466a508eafc99593705000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4d8b06e6aa01e21db89bce47a29b363601d105cd": "0x30c56120f8571b683685000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4d8d94968261e96f76875d16c6c6e664c3e04c4c": "0x2ddec01c779215dc3ed0040000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4d9e86a5ac368aa4df0473ef07e13ec2fbe04025": "0x3bb685040af36c38cb05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4da7875c3502403a55eb00ffc1135c30fa9cbc58": "0x20a87cbc79d6c851ce00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4dc0433f20ff338a2ecc40ced8bd8dcf7c6edb7f": "0x2001260ef67402920000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4dd3ac7aceca3b368b727c017af6b979dbe5aefd": "0xdd13981444ba18c4ff02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4e14171a451884c44edbe412b03a128d7e473e55": "0xed28d5e2522d3fbf5b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4e3f601db69aa0b01745ee05ace50527daaa052a": "0xec4c6469569e58da0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4e581b24c06de14df5885a42734023da841ee607": "0x1770e5d9edb393bcf61c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4e646ae030ec01d6eab2c4783ee1b0ba23ec7d7d": "0xaec265bec537423a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4e6fbdaf926545505f0f74aa34e74194d0a3da17": "0xc71858f8f41102222100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4e7b8d5dfbef53faca35bbb2400785e93a6ef5aa": "0x4b9c8783c617bbf29c05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4e7cfffeb9d2a15d79109c41851a84edadddedbf": "0xf62fb40e2bb516b61c31010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4e9928894316f6af3c60319b00ec103fdf08ef34": "0xce9839f4c4bd744ac904000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4e9ca713ac7e8c4b2a5644b17922bb9a8028b4ea": "0x6a45689de16efc0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4eaabd0931ace775adbdbc5aedef6400e9c7c171": "0xff30cf1f6f6ecc4ed807000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4ebb8d641a2f28b78538c33414628abffdd04a2f": "0xb16b75a6e8b367db0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4ebe485c1df060f6fc6e3c3b200ebc21fe11a94d": "0xe5904750140ab4f7a905000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4ec989b6d17aebddab238eb2269067724f1e2883": "0xe90ce7efae3615301b04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4ed9c6193ede88a5d41b2e833e46508800420780": "0x666aea84b7ebedcd5501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4ee92dbb71e04bdb8c7f83b08fc5b26659f97a4f": "0x05347b22e9b6629f2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4efe29c86cee4818295f58fc85fef78e09c0fcca": "0xf1bfd67dfacf489b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f1eabb0d99523cd6ce9b75cefb5a82668a14a60": "0x14be41df2b2861256900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f28ff8f8acfd1064fe2ae94b84e760a1b1f46f6": "0x7ba37544d9c713699113000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f3b7c3e1a427cd3244db1bc71e8b33237c880f8": "0x74b377fa47ded3809900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f3ba19d38ab2b0ecdd2cd35dd4838f8eed8dd85": "0xbcc62601a6ae150a4300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f3c2c213a00c0bee6ff27da6b6d2f8edc56b5d4": "0xb40ea9b2e1fa06f20100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f4ed6370231fe46ab5b4c314a3995bc0ad23a2d": "0x2ba190118abecf1a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f52e1191f39e56aae31b7d312065a5051318c79": "0xa8297d76775c16004600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f6cb155b513c6b917beab345a01be235a2db28e": "0x9673712e05b9c91b9c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f6ebfe86ceefa768467be34b695370c04949973": "0xd009ca1eec0e9448ad00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f735c4156fc831ef8e7ad1a453918dfcb6f9c8d": "0x785fd6b904490eda0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f826d097eba5b3b6a3d9cade0a9ba38a9d33ad4": "0x4592712938d886729a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f89f621fcd1d33539f36a73509b21a4cd9c01b0": "0x946a9c20419226000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f8d96e6ea56592cb29abc89a855b0021f64e2d1": "0x02a34373719ba7675600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4f9ab66dadd131906af9072928b3858c2864cec4": "0x0332f4596aa71b181c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4fa7887e2a3967f4de47a65efc54b0a8bf56b409": "0x37196d65ae073ddf6500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4fdef94a19f900a2cbe84e169630dc95e302e38d": "0x2790d0233b04e5012001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f4fe8ba98bc8c06896c99794d0e347b2526cef244": "0x682d42e22e058522cb18010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f50072aa47d80a291b57607aa3f458007a41312d4": "0x095c830f05f71353e705000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f500b86ae5d26a98c5acf602541d7ad1f1e369b26": "0x9303e3f83adf3c19a901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5016ad80a9a5e88e32e23e8408e2d2a816d4c0a1": "0xc0879483143a4dd57e03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5017ab7e174fb68cc792367fbfaa83fda4f1f64c": "0xe967e95b8d7c2daccc08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f501ac99935d0473d96695bda13a590391b4af413": "0x3b70cfcf0b49259ff45f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f501b162de1a6bb66d7e91d69047f402345fff303": "0x820b5e4788d892001100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f505b7d4d39603d434bf2c49c4353f19c3c6f0aa1": "0x1c9813d5b591f10e6640000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f505d6509c18700062eda16393b82d212249eecd4": "0xfde8cb9c9d5908d3ab05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f50643c1068e5831ec70992570832d8cb13d423d9": "0xa526372956d102032b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5088531893ffe45997ca7fb97b5a96fc62f20cc1": "0xf88fbf807cf88ac71d0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f508b0907701dfad406bc80e7833fd60e267e26bb": "0x0d0be3c80d9529e81800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f508c54b97e5f6ae9605c6675907e025ea7b83c3b": "0xcabc5e648e57ab040800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f509e5ec85f49e5624d248b2749f6645f09f86fad": "0x2115509bf8b8cbac5a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f509e7567ee26b9b7da088c5076313efdc64b6533": "0xd946296149f08a111500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f50b05deac74c4d5b8e5d07b31d46dd26717ec443": "0x747dcbbac072bae62100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f50bee82efa2bb57a5434f2c164d18a7e0a7462ce": "0x412197deff9faf912e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f50eb133fb359cdbff1b045940c9dc43ce11af6a1": "0x5bf1e77a1b7481d2a407000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f50efc7c15f4fecd785ef9aa663db0e346ea3d588": "0x448963d58be01d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f510346282a6a17f41980e951ab88a2ed6b58d08f": "0xcb12cbe098f773c90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5103fffed777c3a58ee34e09622084113ea943cc": "0xbdbed0fd0b0589420800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f510508357a0779fe1b396d96575a6005cad6fe61": "0xd2afc038231f02b66000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f510f8000a53880c11aa9f2edabedc679480b4f66": "0x562664727c51c37a0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f51430536709c685c22600a2672bcec0cab662f67": "0x2a6e9ceb024e63d14800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5145fdb71cc57af2f971fbfd5ba9ac2c3326f0dd": "0xe08940eec95f4da1822f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5159455e9d988f6ddb490b7d2f7e69b0321f0e91": "0x90a77076f295c8bf0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f516dfa7f3dae109f17fd18ded8863f6de6d3e7f4": "0xe1e7e555c6dfb9756003000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f51a431b162784dd4f3dda8753025bf78818a4f93": "0xc64ebde1548710aa6201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f51b4a326b905789c171539a02eba0d1d875ede1d": "0x9337f6f311b31caa1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f51ca554593101ef1daebd496952695c19d2bf793": "0x226dd1470c3485d06200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f51cba93ef44def1ee140c84d5a26fc77408ae37a": "0x6887b6536ec700034601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f51e85ece0c3038eda306f4c779d6d1352b8eb464": "0x7b1af7c7557523a4970b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f51ea108ab18bfe6cbce9a8b2600c890a490c606d": "0xf0da4be98219b1f12600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f51eba413de14da735cbaa25c33346888bda87101": "0xa8a71d1dafbdacafb200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f51ee6283f1cbfbccbadca6ac8633c8d19b18e861": "0xe2c374d75a179a010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f51f8f77951f89a5ecd84af062ddc29953c67898d": "0x25591f42ad320602a717000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f520eae18b6d6539c0f48f245a6d147f9fdb6127b": "0x809bbd69b0354c304403010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f522c51c8fafdd21d1d6d6e49947fd9adef66285b": "0x39e4347520f0ecf10f03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f525697064ac226c694af4763178d049ca80a96a7": "0x141e9581adc33e010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f52755b8c8f39281a1f1761747bb10e546c8d4522": "0xf1525fd1e5c708890300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5285d6879f1de2fff759e705b9dc89c3b841dbab": "0x5d7dd66fce6d9ccc1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f52876dafdc67238390477bb2403bdc8021944ddc": "0x70b85ca65367c247f401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f52906faf70dbd2b9928c395c947a008646837f86": "0x52d4b7cf6b3ccbd70701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f52a3bb3e981f580eb6a19905270b7c70d3daa1b9": "0x4e1211ebbff670997301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f52eb1e66c42a59f3ae6ec88897c1e731cfc53e5f": "0xd55af47ecf7a63cb0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f52eb4bd04dea22dc589cc973a96d9e1f9e423c12": "0xbc39bca819c0929bf519000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f52eb753f528e3113099bbc8304233dbaa49ba9b3": "0xd336d1a047458594f502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5300ecd6a4846d5a1add8c010ea66e769316f9fb": "0x27ecedd9113a14c02300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5304be593745872462a958da0c02324e1fe8d472": "0x610bb9d6501c20780100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f530d8de01f485769bcd1d21ba13dfbe3074f593c": "0x5d773d1d930f5c542203000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5319ccc6d0a61d34ce99a97d67a5aeed9d61cacd": "0x354d1abd5d44773a4b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f531ceb493f7d06b940ccd0d3e38f1a0e441583d1": "0x16ff227eb45840d28a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f531ef63073cc61c8588dc45c6b7051dcfc883e63": "0x106b0139399161680600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5333c1d733794e02f34d5f0d88c65d03fd2e4db1": "0xc610f1b55e8ac36f850c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f533a04903dade8b86cc01fcb29204d273fc9f9b9": "0x2588b7bc348cc53c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f534b86280545b270b0b0fc2a57096c42290b801f": "0x4c33d2434246b9be0c05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f534b98287de5aaf3c1d0547c9b73d7bd1c6bc313": "0x01061c030932321d4708000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5358c4eb20077ee984ca1e1a9a9e3f55cb5433c0": "0xee2c243f13e3cec02a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f537a6cbf0e2e51ea012bf8873ecca02bc04501cc": "0x92f7ab2936c4e2b62100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f537b521a0a7270f874481d90732f1184c49d027d": "0xb3571444458b5f6b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f537cbe1c46292f7b0b0c5fb8ea3c7948a6733f71": "0x4ea4c300a342f5330a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5383768f2b9be940495e13d891a4001fbf9516ef": "0x022cec6fdf710f233101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f538a5438b88f7e4e927b3c45aba5b60ad38d13fa": "0x173f556f25fbae190000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f539c82d5cb886c94dd3e2d76dd5c73936c1cf391": "0x24750122f90824664b5e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f53a8263e595786043d0d2d2c3988759c178396e7": "0x21acac09758d40932d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f53aabf20ce2fb0fd4b89009b36f0051a65a14710": "0x5ebfcfd2358b34870b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f53bf44d70efcd7c72819bde7e45f7fd0a782be94": "0xb350fbae0a62096ad401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f53d7a5d2dde61856045090aab99b3f1f444b8851": "0x414dcf3d79aa5c0dc144000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f53e9ebd4f11d3ea4de044e011156c57835552667": "0xe402269910a20c525500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f53f2736fae551c998d4e72e519f1acf474264de4": "0x2ed8dde3f81dd3310909000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f53fe88ceb39f23db1fcd4d6beb55965f6ac1764f": "0xfd6245533621766e8874000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f540d6ee9c60613ad1a605ac0eab0cc4dbc3e15c1": "0xd30c6deb3d9839d6b200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5437500b3c72fbb66af2c4bc6df5f1c495d3a4bd": "0xa7e45f68b50cb600ed18000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5447bed14924df5ebe8c0d4017cfeb0179e3f1cc": "0x4ec8f6e5f4fc1e59a004000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5448611f6852da6e1261f7ee80c43a66e6ff7fac": "0x2da9d44d149401e91700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f54881c1b56e0e7a62a3f0752180036976435b891": "0xd9e22a64d1a2616e0d07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5490943fbce24b8c2c1ba83721881813fd8b4e72": "0x932a6538cb0d8d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f54ab9ab6f5d632ac79d261b8354fc57ae2bea470": "0x783fe511d978adc60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f54c375c481f95ba43e2cecd6ef30631f55518f57": "0xd39dc33641dafc956e0d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f54dac827a5ed12d1648273ad8de4083de3095103": "0x17dfc94e9e4b1a526200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f54e4a00695b820052c2cbc21d26e07abf3d55e49": "0xc7aeffe11d636e4a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f54e7ef92d6108a661d0ba0535bdc8a51fcbcefba": "0x4f98ed4225e84f1c3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f54f50320f5de1420361c2f09285ae5be513a067a": "0xb3b3dde803fcbe899e2f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f54f57bd5b70758fc0900fb5df8ece455d5293dac": "0x6f627a4f4ced8399c211000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f54f70c04846397e4ac06ac773e06166131498849": "0x87bbd1b94c5a2b7fb410000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f55040be8471b5dab774dfb6911a5e38ee085ae34": "0xe1dd33122ceffc4cf503000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5524c33467183c56d37d701b6d90c1773049f16e": "0x14afde53eca0d3f13f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f55932d333df43afa10c66a946f45c2aead533af8": "0x3e6a181fd5e3568fc70f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f55979e8427453e90228de106d2d333f5b87afcf3": "0x73de462b82825c260d76000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f559d33edb4bde79a70be70db77bf27e7b86c5479": "0x5f50777f2e5e29bab102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f55ac0f56917b5c2f26e0b04b5086e2d72b92f651": "0x411de597a8ec61600c13000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f55b40cd75fb1ffaea24aae875a6a55f2abc8e695": "0x405ab56e3044b8060507000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f55d554bfde1e61c72fa3c9059cdf3f739d92679a": "0x39ff237e68a827849200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f55dba879acc9e9d5ba452ec7d655159f8907d8d5": "0xa6a4efadc31a14840000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f55ed6a9ae61008283df5d6c508af224e74aea4bd": "0xe751d3360698b1af3608000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f55fe5a18d337cc353ff6c69003c1bdb2526eba58": "0x8eb1891e4a89f7bb0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f56025c57c2621b08f5cf7f0d3acab5c2a818e5fa": "0xd5e232e1ed7beb41c01d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5612466464bc22f357b481c20fe8bfc0fd59f967": "0x34cdc063103dd7940300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f562e09bbae86ddf1753483fe27963b801cfb784f": "0xbb6edfe592280bd04508000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f56361a1aec2b305c70e84aac7d43ab5cecd6c76f": "0xbffb865a775320225600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f564df278191c940772a88719e8618560e8b9d950": "0x3c2f32c0cccdc4870000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f566fc2edfd1649ec48f7428d75cdf9ba724d6560": "0xfbbed8c41639fae92900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f567b8c531e60d1e21e425bd17c4e36f60b6a766d": "0x2424780d235ea4e93700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f567bf742e002fae5a1109f300ee54e964b4a4514": "0x62dc3d85017220ae3527000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f569972980de659f261bf4ce187341cbc126faff1": "0x0ae7fcb067f7f7fe0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f569f91ce2d415051c52b310508881b866b2a10e1": "0xfbeee3f34fe7c2398300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f56abaf385a1b47074cecce29528ab4094d87fa63": "0x90a53edb236b05759904000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f56d1de277c36a766cf2aaf248f2d7b2884912ead": "0xf73d449c58bdc5a05000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f56de04c8ad6a72b44c32a4dd984b211698a93767": "0x25423feea0bb087b2c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f57393ceb2b889b09ec166b12135bebfaa0726834": "0x3a8b1d67049d94d69e09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f573af77214df6bccaed3b0859a60170f2071641e": "0xe7761c22514c5fffc001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f574a03be2dce0c0726fa229c0ca3823901335d9a": "0xcc8c3ba27d11443f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f57817b6bcd5d4465c5b7ffeb98e60cc52b7e8c80": "0xeb570546b33511c8e124000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f57951a0413d73204b7f59042c3fb06e6eb177a7f": "0xa8febe9c901229780000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f579b52c84cd88e4ab4f5558131dfbe01143b96b0": "0xf1a39b83cf509469e200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f57aead55c14d7db43a2045c9c6233c27006d0855": "0xc7cf28b3d0a9719a8e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f57b62edfcce1559d030d77c834caeed9ad9684bf": "0xdf6b1d0005c572970000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f57bd0e2a87c0463aa5679e4b73c533698b378722": "0x82461021186df66c930e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f57c13c0a687547d4b545b7df98c21465b8f504b2": "0xf65f20a46a1c99010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f57fc952a12b4be2fe1bdd53a5ad9d7f67b6e8560": "0x6fc93d9b88df40c64b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f581854e4e81897a03a818a55e613fa1541138dd0": "0x6a5b1b4414f0e88b0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f581ffec4fe7c1747f188171e1d5bc7269ac5b1d5": "0x0d5f5f6f5443f8e60700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5831919eefa1198235eef143bdab5a62d73b5d06": "0xdf2720835888e1fa5100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f583ae1e9b38769112a72439c52df7c461cb68331": "0x3c431713875f654e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f583ae442a93b098bbc0556a5e4d892c66aea6b47": "0x815b57689f66bd1e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f583c3ea145261f7510df3f0ec30e70d36aa63fe0": "0xcc01c0ca5fae6e910000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f583d03451406d179182efc742a1d811a9e34c36b": "0xa02a1ee0fdbb155c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f583e76ffb9b25129e1b26ca4f7f873dae8093e26": "0xd8f52aa62c34879d4408000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f584182bc60377909348216efe526b33933b828ac": "0xe129a38b50af1df70900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f584185313b0a434b7a4b2b880adb905ab6fbac59": "0xe6b5db825c7b323c2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f588591227dab97999c899fb5b0265a8f595c7618": "0x92c37ac2a075587bf940000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5891c26c4573e13316c20064c1442f03271aea4e": "0xff1326f66564e0080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f58936684d12df035f6180d6d775508dd34104071": "0xb8a3f6ba7003d42f7801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f58a0adf3c63607b18e34cecbe85fc5c89355c8f7": "0x4dd5eda5624517245301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f58a3505ee61f90bd5fbcf2abd889afad46b69d3a": "0x52cc7c36d35ec1284300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f58c9f916537e0ced8692eb7e6d3a0c1b7d22ce89": "0x575e826e55b69cbfa002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f58cc6f1ed161522d4f61229de52ab537e647869b": "0xab68e6d738c35a599300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f58f86dbfe2b2b35cfc9980d0f27c15cdcced2f01": "0xdb844919984595571100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f58f8b97a4ebb481731765e917ddeab1ac3fb200a": "0xc441f9d22a53a5401300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5902506bc1bd05da8f0247c9d07a2de1ab1dae47": "0x662b06cea59ff1df0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f592f38b795a09ccc5e866a35e80a73ca42ec7559": "0xf81d7f3681da38641100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f594c3618e3cf4879524b11901d866e3578637c55": "0x353f9e3ae87bac7c1c08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f59591576d0ae8c1bf05c02b9f0b7eeca7156378e": "0xf21e8e41aedb5d5f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f595e62f88ed63f675bc104edc0a9dc04be629ea0": "0xbc3b0b6cb25f405aef02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f59758ce799e0fe257e604859ae5cac2ec90b434f": "0xcc41f7838bf489222232000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f59880058dbed37ec6ca8e29738a49c5cc710fce9": "0x484ad12e6486d0ec1f03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f598a8dc7ace1825b840421c054f490a5d6c2283e": "0x9e007c3a70cfc31d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5990491f5d359e4043d126c36b03cf58146e3dda": "0xd56c5de09ea4072d9909000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f59915732455006b691c4f7168fc67c9e379fe1ce": "0xbb5026eea0f7a7d50800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5992a8e52a9fda90342eb66e6fcef44b41137fa1": "0xd5afefb35b8fcba80100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f599a4f8e7647e28d8902936e23e893699c697142": "0x16eee0c636d0405c0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f59c0b9c5ee799495d9c84972f2af16453112ca8d": "0x272c116d3a8489780900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f59e4662dd6656ff54b6a90d58971dc0a554fe9ba": "0x617b359f60c32ab05406000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f59e81d57a42e34f7c204e62655d690b66c2aef1a": "0x1e4b8d5aed9670c54200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f59fc53fd63d111e730d2429526f59f32ead4f625": "0x7829b0241193ec479800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f59fe8ddfd894f0d8b041f18c49848d861005013f": "0xc78d49918b4368306202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5a0225da07949b97ce80da7c80fecca52e21d36b": "0x3991f51bf81839308434000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5a0b8dedfc06f1412484447d376119005bf85ddc": "0xca065183fac706b6136e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5a27fc86086ec563cb6ccfdb037a8fe10d2bb90d": "0x9b28b488fcacceb10300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5a2b016c641742fb97a75c0d4c22b2a637ddf4b6": "0x61be80facf1f393f660b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5a30af5fa0eabc4f36ddfc0dbe54a4236ef5ae4b": "0xcc6d88ff58c4b1000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5a32fb84af55046ec2fc3540e333b6c30d66ea41": "0xef259dc7784f7d523600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5a3ee710e8e4bc48053bf674008b6e6e84ff2334": "0x05cf41cb6aacd4e7ee00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5a5e9f84d922249add1fdab4945400c455a3811a": "0x6a208c3e9d9793a57706000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5a83ccd925f4ea3940ba29a973344d08d88f9391": "0xcd15ee0c2600f1650500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5a8982ed6eed6e2b72a65c28b9ccfa1dcfae6962": "0x7df44c27cde2353c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5a8e1ac0522037304814c9fe2f047c32e7d38132": "0x33bcc58131752bf02400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5a99b3dfb50b1c672b52de46f6a668ba415620b0": "0x9fcbade232c148f80401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5a9b6f37f8b7fc94008ceafe140cf744def8f6ea": "0x60a725c20a42bb24a205000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5aae5193d618640b172e35eb35007425442edc8f": "0x127dbe44dec23c3f7416000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5ac0cb2fe1e5fc6850d436ea70fb1ad975e7abb7": "0x3307807c836e8ac0c808000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5acfff0d6aa4e6ecaf82dd03304e32860cb0fb84": "0xea326c908e027ba00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5aed92cf4bb82458aa2922d6ec34d786ccb964e6": "0x12eb9d102dcf4da1ed01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5af7140c215c85408db1ecd969793c1e958930ae": "0x5436e312bdd3a9e82c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5b0a9d1445392f1b9e739be8a48f72ff5029e927": "0xc63c799d36b8e4470600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5b11d95bd844e5de93bc9759a35fc89b40152133": "0x0259288b4365f6f4d901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5b17ae4bf856a830d71ebaf4ed8e83250b5ac18a": "0xe923988e0e05d48b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5b2f3626cc51864503d0fb19fbbdb74587af3065": "0xad2b853a7586a1210c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5b4ab651e6fa31e36796b67a6e1bc201b59efab5": "0xd1a8eae87c8ecbf36925000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5b55b230f13a90a72984175d27d5783f29f124f2": "0x1702d859fb317c351700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5b5a8f42b35f75250c8b0ebe9f6dd08aed22e5e4": "0x73164d00eb45a1470c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5b6a58f82e67117665e35c1a6ca90668747078d7": "0x103ab469dfe5d87a0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5b767cb0cea8885baf95c2d148c15f0ae8dfa077": "0xb07d7e3e18ecec555600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5b9915aa990cea3f67e0af53c05573aafc420656": "0xce18f75c266807312600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5b9f96ba92fcf03d4bb22dcb658a07f702008e52": "0x536762e1f85ac0eef203000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5ba644bfe39bbc1beeeff62649c5000ca49044f5": "0x2f1e26512b41ca940b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5baaf86e6aa20931398b934013677bcd681d8ea9": "0xa0527c3d0f3ae7d50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5bdce812ce8409442ac3fbbd10565f9b17a6c49d": "0x752b9593d22b71010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5be10f3434bc1ac6c0a34f86da39ea0095392f21": "0xcddc8d7eaed734680000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5be1768465cc352e51b273b1cac7713389e58aec": "0x6276628b15009fb30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5c3c03530c29a71df5cdf9c7d9e229c91a3cd299": "0x7783d48a5395ebf10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5c427ec6f8a1c99c5a6e21a40747ec66ec9f2a76": "0x160217c2dc6606e72b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5c4812ef409c07d0fe2091bb4ce9bca7f9015806": "0x071f1b6afda17b454200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5c491c32a1d0797e57d12ef51377d762adb6986b": "0x3c1f28131fb2bcbb3d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5c53bee9f713d427fd930f8910cb9442422b98e4": "0xd670ba49a218ee5ddd11000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5c545d46809b332fb68ae7c32ef284f7ae857080": "0x0596284f83b4ec923b02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5c61df514e5668b73039d1bf953d6999c61aa5c3": "0xf76fed4cc07aee5f0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5c6c35ce4d02e3438fc9b8081a5fa9dc8e9626b3": "0x719064b73f3bf4445604000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5c730320ebaf8b0bb704ebfba64cd05e86896fb6": "0x2be45285215118be4900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5c8181436dc0d5612bb64d57020b25f82cff5ce9": "0x8d31556eb8efb3700100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5c9d5bdff35feff8884a2ae92c05fa727f66c815": "0x2d956cb87d0d43a90f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5cb1219290f059576aba322b725ab1c8033d1fce": "0xdf1cfb60930e0c95000f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5cbb9aeefd934081b0b53526c68c4e46279301fd": "0x5697d54bddaee5d3b301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5cbd318a350963be9a36fd0163f7e4b89549b07f": "0x60961e084e66e5230000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5ce103fe3e7b5b4391fd5ea9fd1d1cb71769fcf0": "0x196b85f4448bcb32f400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5ce66f35b519d7c0510e58595640735384829244": "0x4b316f5abadf99ede500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5cea3f707c69dd09d5f86969d81c400f89c20b70": "0x9ad91eb0e636dc3a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5cf27815411d0eac8eb726e7227fe09828a85780": "0x8fec03f2b4d370aa2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d018d94e0561541f8b833b0d825b1c70c1db187": "0x67e6aa0de9b010441a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d06c65961476fc3d5d812e14b9a8dbf995c06f6": "0xec447f56dabafa54e500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d080b5d2718bd65678c9582519eb876c3042511": "0x8561a334f84469302801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d1df9f50ffe51e23f94b788e7e8779fe6eebc22": "0xa91b53922bed201a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d20e6c0db887b5c3281edfce5bb7677565e2b8f": "0xebb239123ac987bb5f0e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d25c789d07f347e04aa65ba0daf2d61730bbac8": "0xd718f57ed36d9b77d100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d3ab812422c9fc02c783992b5751ee3fda88aab": "0xf8e1c5d0036037000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d433b73ed2898e00e129ee87621af184bc00259": "0xa0a46e377b5481480b0d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d463502dd8859ffe7e12f1c928bce97b5a1c695": "0xcce863f3b3f8fb6f6b05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d61eed76cef0a8d8d1f17f570876165cd476b4f": "0x6962ff4d8b407e2b0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d6311506173f9218544648a55c8a2ea4e02012b": "0x450c8314eebbd8b45805000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d7883a4f1ccb482c51a8b4fc3751ab9e14752d4": "0xc2b18352eb5e78834800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d839396809ad81a09d3f1a55ea6027d4e366d13": "0xe16eb188cc31723a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5d9607527c6be8af1c2a2a538bf2f576b232d71d": "0x0acc99bac5979a010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5da1a3acb39e63c5420677091527ecc6cad18b64": "0xd2ed4f146d93be490000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5da5f4c020f856abdb168fd35c957d6006ba2ede": "0x3c2b1678bcd2b0285300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5db74f2341efede9574d08bd866cdef312bbfa36": "0x75b41d6d90cdb5fc2301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5dba80185e29d150ce2a45e5f59188c5ade282ee": "0x22850cdaa0717fd12700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5dca6d5b118abe46efb45f5d5abac559b5ea610f": "0x3c46fb694efc44535400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5dd42ade97df0340abe64d438793ec50181c2da2": "0x0397e9709d4245494413000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5ddd6438aa2791240b55a568e5841833532e66d6": "0x36f2401568d9e0db1f12000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5df6446e4417c97c98a242f38ec27934268ad264": "0xb1477b795b394faa2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5e0f712cb54477fc35e63d19fdf97b855e20ee53": "0x1da807eb9ac95b61f209000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5e117c7b0b6801bd91b1c11bf4d9820e16ca03a7": "0x6d003cc0cd3d8544bf4a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5e3ad1846ec241b4b01b52b2b9646a0c749e4ba7": "0x47c3ab2e8c5730b79732000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5e3b085623206da05df75c32be10bba162a9c379": "0x40040adfabc0eaabf701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5e48b412f29411fb513fadf082978601bf1937d9": "0x5c484d248a1be2633100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5e55fe602787b4e5d55f5f894af8124eea73c76b": "0x786ded6598c4db56ac00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5e56e80c34b31bc70e3a78e47cf7c67a49765624": "0xeac7362c240d50c31403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5e767cd1ad0fec2f9c5eb580586d2abaa7dd776e": "0x7ae7e6e22bcbcf438b60000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5e88ea779f8da51466e77cd6621c350fbffaaab2": "0xf24f2046901047d44000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5e91b7baafd4211bb37d05bd8a6e8afdc1832065": "0xbd590576a52079bf6201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5e93aa124a8440ba6dda5bb11ff536e48427bc43": "0x336a5922b7e2ae340900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5e9d2dd1945982a57c9475b0b463e668600e583f": "0xe90f7773fad69d290300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5ecddb4714d49c3752e00b463765a16d6f99a3fa": "0x902dba58f878f5140000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5ecfc2e9728bce37d334bd6ecf7b66298ab187dc": "0xef01a47c32bc9a799a09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5edfadf3bef59843e7a8762fca325c00daa26819": "0x73c038400d8f4b0c5700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5eef57c325780a929e961bb460a2a9dd3ca5f52c": "0xdc25b4cac12568420400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5eefef8238b759bd8b8498ec3d1001be34fbf835": "0xf44025f426be17700000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5efda0c0c179ef171355804c843cbbe5d953d5c7": "0xd7d520913938e8585802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5f012a8a98f02c3eada4732d0d9654b3e0d27936": "0x3e6290a65c58b7836101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5f0ad0c43b990d21c3dbd8fefce386d70eaa729a": "0x4eb5cd5ca084cdb30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5f153460067a8d9e00e687c34f73f24cc0f04686": "0x39f669e4aa553b261400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5f291e2317fd7bdf051f1ab345e26c9986ee2428": "0x9d025f0970f78c320000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5f2ddd29d3432f01071b19f4c1337dc38e3b0f36": "0x7956849decf4af535215000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5f385dccef9276e077a33b9118abdf13b9b89da6": "0x1679c1850460aed20700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5f652f6443d742078a9abb1c9e453ed009bb64f2": "0x564f7f3a31e4b2c71103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5f76e25b59bf5e939b54079928394b99ae98bbc4": "0x07bdf2c02f21883b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5f84b02e2e6b3d03c8cd8fad3cab0fabd221e550": "0x05201acc96fe9f090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5f90e3b398c42a4d9ddb1937d8358c79fd04de8c": "0x2cc460624fe81c4ea940000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5fa0446fbb8254f2862dc8dd93237c78a6670316": "0xfda6f41e63a82b7c3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5fd35b45c5464838f5acb8559f5ffa4b02e4cde8": "0x0abb6977ac2e24cfe809000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5fde93cb4d71d67adae945f78f59d5049fd1d8f0": "0xaa41dc697a5b85e51800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5fee43884eb99fbc2dd76a090ef742db12051478": "0x82a728e887a6a38d0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f5ff5fec4abf4e40526134afcf78b5cbcf2957498": "0x013b311971cd6f340000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f60187eb3265dedadf5836c22b46d2931c79a8715": "0x77d42ac0bca51be11b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f601a40a2543c15839eb72bbc91853f8e5dfce703": "0x882e05759968864c3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f60248f0456ed1cc70e94a266aefb74f5504c0810": "0xd5a52cf279d43644ad02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f603de1f3433af50efd3580bc90b63f8d8a34a50b": "0xdd30d5b2e0de457b3a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f604eb5d4126e3318ec27721bd5059307684f5c89": "0x1d0450917c868c364895000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f60687f4f794770c977f22aaf8b6887eae9e1db04": "0xeb64a9378247df2c8306000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f606e8d44189d62ffdc84f8bc601bfead1c8588dc": "0xd3216751183c5078eebe000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6085d7b7876122c59d26fdf524a35834a8cf967b": "0x3071af9cb525b8e05900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f608933db5944e41de5088a50e74f882e4ee2520c": "0x587e577545ec3b870900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f608d58944fd5bdd44fb5e397933c601bc002f903": "0x074a511c24b06769de00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f60aad5b652972a8e5e4a445bdbff493fdaa42baa": "0x49b2e7b15a4a76243501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f60b11f52b28b623ac1c33d112da64c174649ecb7": "0xad6e1c3e234d4d112000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f60c7773ba96bb377cef8506807b8cba9a8d5cf6e": "0xf95203fbfccc8ff50c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f60d347d3da6e8447fe9565009279142c38525f8f": "0xb052507d543f54ad3c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f60ebd9f540f1576c1a5192338614431f38b5f30d": "0x5aca270095b8687cb304000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f611548062685f9f6af1fcb2e566517d6d94e01cd": "0x0fbd35dc56b1fcac3d0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6116bc71d09091b6eebea3fed8a8c971d4f872df": "0xcf898600310ead97e909000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f611fa3aa9f34352bd4efafc97b7b27915b688aac": "0x5ccfc239fdde6e9a9203000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f61226c038c7ba1179f1670715098d945f6196edf": "0x329972ae36cdfd053326000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6136ce424c6839a34c6a9644aba350186e0398d0": "0x54f4930dd0d2f2266c61000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f61475f9901527cbeca88d8d2d1c169a6d126a52b": "0xfc15d171c4da3d3f980a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6150b4d7b46a9e7e72343e4b0bb4b9db64e6077f": "0x519b6b17907c22180100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f61524303810f8bdd61aef58af39355aa353dedd2": "0x0ea22c6840b7dc0e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f616b6e6fc8205e5909c803defdbda6353fafe3b3": "0xfedd8af7e57978070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f61755a08bac32243d3bac3e0bdf1fa2b66628210": "0xa704c451c6a00a9ea207000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6178f6b4ecf0b088911d97f95408d2798bb9c312": "0x5dea4773c5e504cb0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f617b734f9df27e96290c64158be90294834f400f": "0x20d205f56ed48e6d1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f618208c77c81898331ec6880ef5f1ffa758d3915": "0xaed8cbae5d13feff0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f61910bf15fe8812bbbc9710106c4d393f25e6218": "0x39e45e4d05b550d71f02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f619822aece3c440d6990408af27cca4118c10ed3": "0x28d07c54cbbc67c47000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f61a6aeae07fbcc1ce8926f7d1fdfbde952856303": "0x76a6af206b7f87415c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f61a8c5bd5dff127c935db86cbd4e1aa4b2f91597": "0xf49ac1ab134cfaa0a1b3070000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f61b79df9c2411f8f916061756a5941dad40411fe": "0xea039d61cde0eb1c9100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f61c4ee78f6d9313665ab66583ee96d4006af98f8": "0x6a8aba70dac604803c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f61c75c04fd7c2ea0ce5c3fb4f02783e28dad3662": "0x51aa4c05c720cccbbb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f61d1e75276dcd671ad7f2c47ffc6210af378cffd": "0xa955b71436ce1e8d1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f61d50e11638145d074222f64c14a018e49179142": "0x4eaca883316d3978a615000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f61ebc6b64b807903a4c6c2cf4eed1fdfa38cc710": "0xf6f47f1bc320c4684c1c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6203649504aee109f213dd53a6cc027336fed7c0": "0x3b8fb10c547ab4986f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6217b72bdf3bb4600f2db1aac3a819780fb0d620": "0xbcab17b4e22072c30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f621f2a5ef987e064e76da1eb378e7193cefc0baa": "0xcd6674b71d590799dd71010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6221d51b7dafdbdfc8dc0c40e2265d1557ed90a0": "0x620fce163ddb2007670a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f622970b7df1d55fd1b62838bb83a4e235de9bb1c": "0x68b842f17b8842240002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f622f53d0ed07a0cc7ccb85237ba7d722a4c15784": "0xfa9acead0c4628e49645000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6236f05db64101a9ea5b7ff0a1cd9d85c6cfde52": "0x12e637f3ee03fe5cdd24000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f62412d4b63f296e0c87451d90e5b610a3244984f": "0xac259d095309296d1a13000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f625a1fee9986390383bf48fb450fab6c1f37710a": "0x607bc81aec9196e04900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6282e24baaaf04c984e8ae7cd0c763709743cf9d": "0xf7d122c2ea1f68d62200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f629bac05e6512fbfa742406e42ac7f5a6a6ce10e": "0x5767992e6d665b797900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f62a0f1e7a174ba184364fad71cf8a01347cd84ba": "0x7c64634f3e8a5a3f9d03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f62a95ca97a4e9cba57ab12487878ccf241edbe2f": "0xf8f1040161a15d5a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f62b3c674d198b490d81c39f573734c580a8aeecd": "0xf88354e5d6e98fd80900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f62bb987d342537c9d9c2c0afc1a8d8bf5259c6eb": "0x37020b2b2c7dbd890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f62bdb22ed156e3aa0076c95a01c2a4e37d4931b2": "0x1aa87ff6bad53e87eb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f62d0af2d97a3f39343d7136864ffd59152213e23": "0xd47b7fe6b719a6098201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f62d171eba626418d1cf0ff93d01c439361e27726": "0x2c4a6f4a1064356e1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f62d3564cde4e703cf9713cdd0016dbfe3849b3f0": "0xed52eb9beee0cea6260f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f62e89ed9ed566e7f6243cdd40b3965553aefa43f": "0x8a9ba51f7866f3750b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f62e9f89b37a2ffdb5bb7ef1974f83718c1dd75d8": "0xcf0e598b1317e1215300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f62f933d525e8c73850dea22176bc5e2710982b72": "0x1969b56a55de5ee39d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6302809907c7143d5368f917e4621b4375b5f5f4": "0x1356bb5e3d9fe2393a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f630e1bcc7a74952eecb2bb24068a4d7fc5d5b34f": "0xf8cc02543d87ad010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f632aa3b390358bbf0051fec464497b64cc399217": "0x3fd5f53bcca30b720500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6333788dd0399f01cc7b835ad138a5015e1ba877": "0x25ba23b63828abad1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f633ff2f3b6bc86047c33106d04cc02709767310a": "0x84407edb9e3851d35312000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f63485f0ee3cb9f073ff6da1824d9aa17ef58b767": "0xd2bf1dc6e993b1ea2d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f634ced13610443a679eff02e4be6d565068c3541": "0x83f9c81b0faae565af04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6354be6969708b8f37427919053a30eba3933ae1": "0x9ff327a61f5882e2d300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6357abb734692e8132195b3a485fd881b0d12281": "0x4b6d801702af31582d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6363f1a75640552d5a372156617753187b9981fa": "0x09bfec949c776c2a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6380197a49d1f40446029948398a3ab95814a689": "0x1dd0a4c5b0e88ec70d04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6381388089b6a4c6352680154036b975f9b69b40": "0x1fac6301867646210100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f63a4086fb207c761341c30c376e9d45df5ddb534": "0xf4fb739707ce2709d57d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f63a41dd2c76ff7a86b6de187b2cae4f8bfbb3850": "0x3ba0b468ef3b1d22810a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f63b25eba58b14b6e6c910f805c1a4ce8c374de28": "0x40835255c2de9f0a7a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f63b86f979c20e942d3bbbdb08fec4309b4430f7f": "0x3acb934207927c140900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f63bb872b4878324d5767767ede3f74717d9256c8": "0xedfa62ce160ddaa76815000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f63c9a867d704df159bbbb88eeee1609196b1995e": "0x6df287e8d656a6260002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f63d7fee1222169a392530732d497f9fc2c2297eb": "0x3c7b69963f2a86d50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f63f8759b8fcba2247341e0ab629fca5d03692f13": "0xcf7b4d6954fe6f9a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f63ff52f20207b025e46e59dded090b9fedcf35a9": "0xc0c49b0bf05f5179b900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6413703d79127aa2c33b10ac0a1d02c09602cecc": "0xa66e2a1acf65dbbb7902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f644542d84d4df2a7d091ecbf8b27ed25bf372d6e": "0x845ace39bc491e8b9300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f644a9020c4cd9bfeb571c1dc57c4ff24ea08aee4": "0xb411c710025954cb4302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f644be8a25be30a21e2dffeae4fc43937fbcf3efd": "0x77e959395fe59132a201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6457ae2788b6a0ba02961519b22ec24c97fc28f0": "0x0598c2856c38e71a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f646806ae4e798bc4411a904f57595bc661d66092": "0x0a96da69ba41fcf40a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6477ce0a52748548d5e040f11248f676c8fc46a7": "0xf94c4d231e68fc264001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f64b555d4cedce085bed71469f6934d0c0a319708": "0x4b0eb1c29f4e45252200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f64bbe50b4cbc63d8e7d969a6782b35634c36a6e5": "0x621cd0112aae8b140000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f64e51bb6b1639ee3d59b605b6347cc1a6f64db8a": "0x4d43cb9c65bc1af70100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f64e7bcb500f36ae0549a4059737ad20f5c350d3c": "0x6926cf8df45fed7a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f64e85776963ffdb83d25a8be294b96c8721b8201": "0x99d957cc7d78f0340000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f64edb7cbff81023e9ec1ea49ed074e66996ee9b2": "0xe234d92cfd3355b5bb05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f650188a0bce9a98ac8277fe07b8d89099923d26e": "0x9c5eedf3f1c98ed82d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f651b626027c1ca7939f61ad2be53180c2ea05077": "0x38c766e666a81d185201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f652fd948e56b27653f97dadad3942e0cfaf5935f": "0x2087175ec80a08fa080e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6555c4d22a1ac65321b6d26d52b114668538fa71": "0x15fe3f2a4faa9bc22100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6577783723620ec2963716155db0739f4f7388cb": "0x8a6ba4840ee0ad833f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6577e90bf0b11728eb6f29793bc3f640c2595bd6": "0xc5442a59f08367dd1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f659251614a587ca6035173afbf10bca8f79f16f5": "0x8ae8cf2327c603d3a101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f65a402f23593d1c2ad09541c6b9a9ff4f68ef743": "0x1b0dc9093b6208420000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f65b6bb10867d7039f2a60bc4b5418be19a64a354": "0xe704c41c21cde2000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f65ca45ec6ce6964ca9b7cf22f9fd80b9558bceb5": "0x7a43109f860b4a9c8200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f65f8f81149921cf2764ae9f503a0ea8f8f227eb4": "0xf32aba8a678e2b316100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f660a7093c70e2857e404a5f6b4c774bd7e8d9942": "0x7ff95ce51d2aebc6a701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6615d7f48beddb737953ec447f67d555c64500bc": "0x133bbea46a0390860400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f661f95763344e1d986e061cfb886fc681220f568": "0x8784e3f1f671a9646403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6628a8f04dde53d823d21ae2c7231d8e9ec3c7d2": "0xd3a974cfeade43102700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6629470207436fb96bb35f82a6b27ede53e35073": "0x82a7b87d59d6979aec03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f664997664c54d396e7c51e2bd12e92141071d1cd": "0x8cf6ffcf8d96f6523400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f66a955ee001cbabda3ed8cd2a9a948fa40f33470": "0xebd1738dbdd0b89f7c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f66b333423409d3ae4008d6fcc84aadaa8d31a0c1": "0x45a80e3a3d16f5c4fa00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f66c77387fc88ace399a94800abf4405f064537b1": "0x94adc77ec3f44b45c401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f66d45a58cf49f054938c0a288793c420fe98bb04": "0xd571ffa2af370224ec01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f66e81feea36764103b755144b161c70e75906535": "0x743eab40990a5a947100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f66fe095edd1686ebd90dd22da5e3a2adadb205da": "0x3ce4765a7d5153170400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6711fbc3405b47f97e759716e1dea1e1cc4a111f": "0xdfda7d761590cefe0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f672123e001be26729aa02356aaecc5e609654a05": "0x2b07fb09e7170d34c503000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6722846282868a9c084b423aee79eb8ff69fc497": "0xa787db56d83d2409b901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6739a4af1692b8f8e24d3785c51b278b72f9099d": "0x0a0c49846cc34c408704000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f674b9a6309dc0948e6369036543a6b1034b22da5": "0xbefac22440a16be90300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f675554341f2cdd61c82038896ea7dfd21ec89a0e": "0x39c48c9a5db46c5c7a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6767a7296ea3bde8c01a1678e0ba3beb2917cc80": "0x790e35fcbb60786e1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6777529d538c57d6cc6d46da4610758245470dab": "0x5b1f9feb27cc70648c06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f678b52fbc4dfdb51e48171f17e326eaffeef3cf0": "0xda546d1bc97f79aa0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f678dda25fd30d4438175de22218c0ad9a8872aa6": "0x7b22a0237e92c7430000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f679e21a0ed6a30ee97a33e04d8009654f1d763e2": "0x5fe5da010bca3bb0fc02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f67a14ff4eb4d8e637d6930cf3bc8c65a272e8116": "0xc5875774da9d8c5aed01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f67b5fb289c4701596e28bc3622e1f0021ee3bd24": "0xbffa91f6d2b0378b6200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f67c0d0ddb63948c7d221ead8ae965181a493ab93": "0xa4e643cba0435b76df0f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f67c4c62ede7d28998c259606f368e05204d800ed": "0xb7ce77b93f5fe9520b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f67ec8089a2803006463ff6157e0b07010bd7f5ca": "0x93c355ec334882630600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f68022062e796c6ee1be25f67b8e3b8bc39132a53": "0x3e6bcc243cb80089e000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6808c8f473363d085d8d8ece4b53966cad81ee4a": "0x79c3d8d84c5b4a73a000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f681694d348f45c9eca4e968cc4cdf996352970ac": "0x52a1e51e2e73690c3b3e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6817cb400e64712d08c11c46c89cdc9c0faf7438": "0x7e8279e204c438ae4600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6817e3ee47088af1965dda9508c2fe0b97ac0cd0": "0x76d5f1380d6d13812100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f681ba60c0def303fe6e9736ffdd2709d2c314491": "0x6a3f35692f75f50a5001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f682c70ea2fe1767a711c6880af78dea2f76935ef": "0x87edd9e5120cd881ea0d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f683833133685e2755e37248bd08f703981c77bd0": "0xa45b8ddae4fe04cc7e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f687a242b87db100f135c9a599864a3435dca2ce6": "0x44abf92eeb4904bf0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f689980cc5f86edf1df3474f2ea153728527dc9f3": "0xee00fcff9ac499655200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f689ca2d9beaca70b89afff84bc0c3bae78979b43": "0xe926dd64fbb5f8bcf82a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f68a17b587caf4f9329f0e372e3a78d23a46de6b5": "0x2f74f83128769135d602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f68bdeff9aca67da30ad7e78feacb3685a5c0863f": "0x4c75314b5ef0b7f963ff000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f68c8e1ebac4b602ac41436050e2f5bb09728d458": "0x8340aebcd91b29b67102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f68e22efdcdbf59d077ff87e777b414b7ae333f0b": "0x2b9dfbf31093e9c64d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f68f8ef1792689006d7c1495ffa0c6e05f8fdf1eb": "0x00b523ceeb3178e83c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f69073b2a9a083544774cff4332ec63dd25086e11": "0x395e0e6bc4c81b280000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6907aeda787b56456c090225e4f7a1d51523f640": "0x5acf6a75758d14336701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f690dae9338ba55bffbd6e00e77c42d4fd1e04fe9": "0xc9300e1466517bf6ec00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6913a43573f51a2ab6ea238f19d6383af5a49713": "0xc39f1de20703bb990000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f692b50a5541cacf1b12ab2f2f84b575b3c2ab134": "0x994ccd39f2337d191b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6932eaeb0478839c8898c885fd6ae16ef81eb0a5": "0x8a4aec076adc6c54520e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f693f1374f13ea6c464d8981459f5f3c919801cd8": "0x6ef98a37fe9625900400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f69423c20cb04da697996534507f8541fdb3e9aa9": "0x2bd9bba0ab8567590300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f694c6c99c783a10869d4abd5475f8fd7a9db64c6": "0x4af84586ba6def130a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6950d492747b62f09b9190f8661b3a60644bb04d": "0xe3116654ebc84295ec02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f695706ee9d56156067af22d36a497f4364a3505a": "0xb8854c3a95919b672e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6960a656f684cdded2b6e3af770cd6d722677e60": "0xfc868a7a2d2e8f4d0d0e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6969dea443efaa4f41e1a4d00f2070b4c1182539": "0xab5658ad1c125d9c9100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f69835b96773bc6fe4cbbf4dd365fea161fcc5952": "0x0a9a5c8a5811e2c56907000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6986b4c7a4bd0c4e5c541a02419586821c587c54": "0xdd154e368e798e2afabd010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6991fbafaa07b97e1f27e52ab13c133756f2abd6": "0xe54877c7b6c1b3a96815000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f699580d664af9d38e7e1ea0fcde63372470f2823": "0xee731a40f60f07af1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f69b2af334f3b377efb88a3fc97c789f7c62370dc": "0x0ae3e14b49c06c5a7d0e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f69bc4ebb6a31bdee98014994565f1a780d1fd13d": "0x092b839cf634873b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f69dd92e9faac8887a10f19be2c47bcb3b0cdd62f": "0xa48927f182356a0a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f69e08e06b72da4e01e779806da33fe4fd9710a47": "0xf86851a001ce0af60800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f69e0af70893f565a598636baca2ae332b8dd3303": "0x0b734a89ca1baf2a8802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f69e69571d0d07edbede6c43849e8d877573ee6bf": "0xa1150ff032903f947808000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f69fbaec4131cb64e9828f7e6fdb7e31fa4a9e230": "0x35e659ea983e70269e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f69fc77f744087fa574ca11e46e47ed1f88fd224e": "0x3d1524865aecc6edf90b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a097f60a7c1be38b3911ab58a6e50b956d0d1f0": "0x2e3a64d57a6af5ea3418000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a0febb13a539ea33ac9ed1e59a38f635d42e8fb": "0xb69a2fd0a9f8464d3833000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a1e17e9a94c149aeaf27ddddaf8faf5183a2eec": "0xc4a6b2ccaa7cbe210d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a260a5105285398783ad6c6b8f0ece7aab9d78f": "0x60b6399980adabd12300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a316af251f027e274710d956d7b75627e91b26d": "0x425d05e939b5d924080d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a41ba4a699cd3b120d7ba55be7f905469f00d22": "0xc0e9ef9f0ef2d2dbb705000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a59da0d191a2244b88b43d327bf9765d46a7ad6": "0x901757e79e1e640eac03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a59ec93cd90fc0ab17870b2a0adc290255756b9": "0x3b3a6cb8bf76f013ab00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a5cc8750a823572f2d223d688189f62a0dcf43f": "0x988c9834fb3cf87c8109000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a63fc89abc7f36e282d80787b7b04afd6553e71": "0x9c51d3c738d47eeb0501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a6a8ce52758adf46c181ba8c2d43a38a24b1d22": "0x2dc690200536706c1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a6ba6f482acb42a6e2328746807450abcf5d30e": "0xf9f5d965ec25251a4c05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a78f926fc753955b75de9101789d22592b9edef": "0xd7b447ead2e3cbc57e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6a91c37475b2da3b6f26ff9294fbf421350207f5": "0x3bd2236b84ce2e560e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6aa17861447113322d71db529c5543897301bc7e": "0x6829a38f07182f610300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6aa29bcb6146b466a064582bbca829cd793af377": "0xccade3d9bd4510f01600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6aa4245f6f36c61f1cf51a4e19730e4abb379c2a": "0xef8c6f87b85621730400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6aa5bbf2164e9e0c36535f7f910f59b7fcc62acb": "0xddbbc07bf5822d240000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6abd4933bb5932fe3d437849cf66411a5cb92647": "0x25533ecaaf8b93832300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6abd8313da6a41c967a73c9879ad179bee903cf6": "0x35ee9b8d80baf69e7300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6ac096eec7963af9aece90c050926ff3ebabd51b": "0xe8fadef47c69e2150100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6b0abf7fcaa10ebad592409d931571306b875cf4": "0xa83aec92427b32730700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6b2e35b6eb816f6c90b6bd6bbea5622dc030edb2": "0xb5ed8d5325274e381300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6b6f5e6a8167d72ac8951ac89e9d490a63912945": "0xc2aff72bf5284b1c7602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6b730fb20fdd2c8fb98d539967e2c77382498847": "0xbacd14aecaf186010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6b89a79899fcb12b9ab8a3c01a36588f8efab54f": "0xabb8f3e503185420bb0c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6ba7502bde7d9e27fb0542f398f267cf92273a1c": "0x3942cb39b2f4e99a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6bad391397f5f6047d3b6752576ee1a4ae3d2927": "0xaf42edafbfa1bff50900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6bcaa539ab97db627967c4bcffe83572895f6638": "0xf0d8d2a0cc76b5f48b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6bccdf5bbb156323d352032e8eca09f31b1ab5eb": "0xc74b8e0225a55db97400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6bdf82a2cd052f7a5daa972ba637e246e1678325": "0x8feef40196b2c5bf0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c1488c3026090dce7f723fb900f32347b5292b0": "0x10af6bb23000b8810300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c1559ff5422a6134f36031f5e37b3dbe53e0597": "0x0b9a993aeb1839c0b901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c1644ccb890e0cb6ec1737568b89b5f28ac8142": "0x00be14e4ff5ca155c800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c2d86844c74b5570aeb6208fd50999887b78c66": "0x3b9a21283e1eb5b15f02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c35ea0c123614930ba5283d0ffb07cdddda003d": "0x3fa83518534341240800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c4652d6c892ed4ae443bd8b0789b8f5661e976f": "0xd8df0b74c2b92b2c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c4a6628ef83594ffaecd21ad36a85203c05f0a6": "0xb5e9f9d4e05693920200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c51d544c1ac203148484b35e8d0e741cfb67dce": "0x2e9cbbd302d04b86ad00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c6896a629801e839f11fe7856e998f9519eb125": "0xe47bd57c8f7fac193901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c72b5bb151308ccf053e14f96a0221960356125": "0x3a9ec75940d4e4184b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c76349548f9571b60dec852f05bdf52d328da8e": "0x6c7e2f762fedc2e30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c768510dd8b61a1ad52f5fff19f3e6ddd290afa": "0xdf261c53c0b5ddaf0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c7bdc3ee8ef7b9e1db29e5a9c9cef919376e37d": "0x0680a76e2db7defba500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c88ad01aef7088ec0f8b2217c63dadc8f136749": "0xaed587bac4cba7848900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c8e15ec8e35b6ffb246d60abca2ba81d4e247f4": "0xa84dd82a9c1b019c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6c9e6acfda3e75d8c8c1d4befd520fa72991a21a": "0x8f79cabab7bfbc534700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6caf6d9c9dcffbee1a9dc28a6d49bc28ed73a7a6": "0xa9e23f95e7f45b3e7201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6cb5c0d93178514d4d943afe1e5a13ee27845b23": "0x6db18cd47703ab3c6307000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6cbe09bd5b361f9b39e25d08d03b6df8824fcab6": "0x7b17bd1166c315355400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6cc52fd37374e257b80b8ec9dc8145cd1e689605": "0x34d8828cc69c42020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6ccef76d4ece0aa34ee49c5bb63f22df063b29fc": "0xb76ab047c2ed18655539000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6cde6ae4bec6dbdcfb1196a24e3a828d591ea9a4": "0x125421bed1e6b18c3c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6ceae3d7b6511beb8ff23118a4854d2b4a087c4d": "0x2d2afddfa1cc63154e06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6cf27aa96ea166bfa973b8bafffe7856d12d99e9": "0x7c9b5f80285109a8cc35000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6cf7538744dc6a1416eb2a9dfd2daf2c9a829832": "0xa5786c3059fbf8030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6d41f799130c1ea26e7b8739f41954b68fd3937e": "0x01454266762529ea0103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6d5de6cb1e6ae08986dab1407333e3c3f8e7cb94": "0xc544db149e2501dfcc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6d7f80ec597b1f729cae46525500ff56aa6be777": "0x8926dec2c3715b060000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6dadc24204d05a1c2c10714eb98c9fd92786e17a": "0x73d9df5336091b194400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6dc88b231cd04dd1b1e525161162993f47140006": "0x4c8a983d80df3a630000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6de5ea8b4387c9613ceb53ba41c1ded6ad2b6cd7": "0x7e8850d65b3a9a280000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6df61319898dd27287d3e507d399f9137506cd2e": "0x4c9673e1031910912301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6df83da937e0e09fb376a85f2bcb7ee1d9054120": "0x7c0d2a13c2cf56610400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6e0f3dceac81e033e9b197e9e5a925e816cf5e6a": "0x609896c8ba97502f0207000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6e2059f5a31e60e3a13cf4889e0797b145c5aec5": "0x81b7cdcac29543f23900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6e23765808a2cf0a7c88c103a01a2b2a6b0b5275": "0xdeafff44a6db63d40200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6e2dd67b1e1719f32ff37538daa7d695f1e3672a": "0xb933255785ab8e8d1e2f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6e327970120ab852f2eae860a8719ca5f065313f": "0x337e223ceaf942fed107000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6e5ba5499bd4bba442dc88242f9c7929ad3151ee": "0xdf6518ec7dd724ed0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6e5d9a95d99cafce7d7c76f9ab2640a159e8b00a": "0xd61ec45f2c3f78630000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6e7243c19269daada835751b18a86cd5adfe6caf": "0x4e6eecf2964061000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6e8b8fcda637c3b482dbee84e74ac5a84cb89a32": "0x19e00da79ff060760b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6ec66509f82a6a4c83a7b80717bea75533d20e05": "0x315384784b2f07bb3d06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6ed5c6ab89b0fbd92cc4a81ae63623aa83bec7e5": "0xc22ef3b30835c7050f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6edb145a28aaf6af19f5801c00ca14b561444ad4": "0xd97afbe4f5962f110100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6ee88e9a2104c468e4aef42d456c87d28198d277": "0xd102204f38bd6cd74304000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6eee796f80dc191dcfb69c1db8b5c8d37e06ac1d": "0xf0fa5b937dbcd0793f21000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6f00392131c54c96f890f1ef61d6f566656d8a8d": "0x86fdcefeb24df2a63106000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6f05bbb38a550919f74d9613cc0bc95e0871fb2a": "0x00caf2bd52204cbc0c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6f2b46788c281a87f47c62184e1d5e618c17f04b": "0x8ea059371335f6ad0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6f322bda226f66aa868cd0bfb278a7557bf03b22": "0xd6b4091c3955ce88d301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6f3d44d4f51e35ba90226855c5f9e1f75be0548d": "0xbe93eae1932969e30200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6f42d6ec2d4614bb59a22f1d185f271403661bd6": "0xce7b3acdb041b3d7c40d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6f47c2692c5d25f1afcdc29dc7bacb6393c15001": "0x15df916aed6f78ea5000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6f52a6ddad00da236e2bec99fbcd0bbb9597b93d": "0x38da9931baa74e401600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6f6e97a0c82daa9b6bc15362c94ef4cb0a39be4a": "0xef4a231ca748330e7f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6f755c99e88456ea92bdd1aa64496ba4ffbe71a8": "0x267371802c57da060500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6fa5c21fa08558444c8cb6c7eb8cf9dfcdaf5a8b": "0x20ce375a6a99a8e70600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6fd671b059cadc84b0f25adfd41b223ebc0ee115": "0xbca84e832d0d59550b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6ff644cf255831c18885639f047cd6aa2744b1c3": "0x16cc3cccd6bd1a220f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f6ff772e2d6ead3f8ffacfd3110caf2f1505ea46c": "0xaefffa365635511dbe02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f70039ba713c6fefa31da9316a56304e867e137f1": "0xc049544edfe24685d600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f70092fa57b2a9d90c395bcd68c293398c0ae73cf": "0xc12cdc72b3cf2c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f701488680096604ce605de5713455bbedc248ccc": "0xb2863c6a443e021c615a010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f701aa792233877ee9b805af1fcd32cd87ec4fbe9": "0xf3407cb42ae082441c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f704e0d5f01e8bb08afe3ad44820d6adf008d01a7": "0x4277bd22e57c16710700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7056a5da7d269b31eb2e54e5579e41ef283d7d2c": "0xd388a623568deb476e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f705cf72d8f4bf88cd225d8cc2e62df9fa6aaee52": "0xe5070b42f44e3d105b08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7083e6966c465c8f0fff52eba691ef77b8784ddc": "0xdb0577a0ad96464d0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7084035a68e4a4412284b475ea4fe1bf8b87fe05": "0xc477afd3b008bfe3ae00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f708c6e3032d28ff4f6acc6bc7ac7f049af26d5f2": "0x15d20936ea60b1d39900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f70bba812c3c4b0e386feebaf2a220c5168f8ce77": "0x458aa8fd7e833fef4a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f70c98f80e9ec4be0ab13c25defa670002f585ae2": "0xf3fc12dd2d90fd71380d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f70d528a6fd5cf4ec9943ee1bfe28da93a66e5018": "0x6fb6d63a6fe734f30100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f70e0026b0118b2fa2d20ea8592bd65c7325f5e09": "0x42117f2f5dbd2ff30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7101aee248fb3ef53fc82c2227b05ccebdfd19e5": "0x93513811df5b48e55a08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f710362f99afc40f49625941e0db69887adb35dbf": "0x2f7bb6f4932940252700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f710368fbe23c4549f48c92f932d73d9c6d238114": "0xc1b8d1f1c3c16d4c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f710968bd56f370906280e0dd8ba7d344956ccac1": "0x7b7290944b6c82465f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7124329794695725ac256eadbb554fe978e67af8": "0xf913fc80eed274f10a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7131b46467d2b9c67b90eca95dad7ffeddf58f14": "0xa8039433a78ca95c3c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7134cd63b3647571d03566f605bade9ab3c282ea": "0x6cf51a926657e3a80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f714a644c698a52784f74f0a5b46cd58b4a48fc58": "0x2c72851688213c12c626000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7152c43fb52e9cc71f9f3b583e2bcbcf81bd155c": "0x0b90a1a751f61e301300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f71541a65789e5760704df98ad2c6a4ca8a71c80e": "0x4184d3217f97a6e5bab4000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7161d839f59bc6105889a09a2dd322ae61e5e689": "0x671c9d2534a7876bbf00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f718d16fe64133b6e7649cee5d5c1a7c456e1af58": "0x33932933a82cf0a9dd01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7194354bb14acade52d203d14bb82fd55400f075": "0x09fa90c365f7bb876200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f71c97a2a8a0327695c5e1077c02f59d7efa79942": "0x9dd9c81c0a5007553e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f71c9b8a52e4e8083ff579fe7cde562e2bcd8c1b6": "0xc073db8951f147b57600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f720b0b907036b3c00e91c7c0c185b5dd9e882a1f": "0xd999dd87bb8e2eb02c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f720b304e1f7f2ac7d1e60b03289b13a8a764f315": "0x8d5822f5ed94afc22700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7228d354cd283d935bb268c6c9eb6f35dfbdb930": "0x4a1e0933b03c195ee312000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f722e895a12d2a11be99ed69dbc1fedbb9f3cd8fe": "0x3ca525b4b1f0fd4a0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f723aadf9329a770c8a77f205eaacc879b6e83f55": "0x8379ce259a8dbfea0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f72435e2e3d9947bf04bf7c7feb33a3e81b063414": "0x6970d20ab46a9d4a1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f72547fef389de2ce303b693b44f0c845c39839c1": "0xeb5ad0a74a1e045b350e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f726ad4bdaf04ed2eb26c43881f8d8648f7abc047": "0x03fe2b52d8d3ac918f24000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f728d43cab15807059d0a3d2b692de93a5038769d": "0x128629ccc63486e10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f72955475348a0768d5e74c8eab42e681828b022f": "0x61c772b242133db60100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f729cec3bb1abb57ae9689ce54695e47c989185aa": "0x38ba89942fd878543000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f72a637e2bfc6f9878fba7a2a80832171768bcc15": "0xa45caebe82e801775453000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f72ab19e776de8032720ae4ef3be85ec0f9c4b20d": "0x4cb365e1d5fa85291300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f72db81a1f9f0c1bcc6c5b0d1f62ebae42b5a460a": "0x4b803f5b431a997aec06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f72dd07903aee4f03697a3d585f21f7e107f4e6c5": "0x2f71be4efb2338326104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f72e2f45bbcf71bba3b8d539fdc61f14097c64d22": "0x78c7d36ec9d66dfd6600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f72e89e6c06ce20b557f349181c3bbca5fa111ad1": "0x49736977766b1e080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f72e8abc0bce2b0f7a2750fd495eef7b3a82cf3ea": "0x2aa7efcc28371cb2594b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f72f24f747cd2532589ca9e53a56c7bc67199c6af": "0xa142b0527c58880b0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f72f348e756afead9a3ea3cfed0612e0170bf367f": "0xdae2d80b0560f3975f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f73001ee4c831db4bb906f367480e75d38c1ba9b4": "0x1868e29a099a8cad2404000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7302fa36f84683bbbb30cd5b9b8c790f84268e7a": "0x7491d31f5036901bc404000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f730ca4dfec76805297bad7e51f2cc5bcb8c2d6a1": "0xa3a83ae524f8397e4501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f731e2502b67264a473687ecdaa7e353f0c6818bd": "0x4c1917065ac7fe880d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f734ef730f02224227ed3d85f56c4e990aafc370a": "0xb6170c936638ef8e1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f734fd6e5c5f9e1ec692c03e29991b6a4e6723b77": "0xd29ee35a3647b0880300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f738a1ea9df66af8761292d6f4346dc2b8f1881f1": "0xeb8349977285a3da0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f739ba0465198ff7ba88cd7a2c4684734243d7677": "0xcd451f4d3b3e8ff90300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f739dc8f3045f6ad394c62ed3ef043e8ce1ae2e1b": "0xed1b0e91b4a37a0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f73acb15641b94695925a4ead696e2f4359d31804": "0x58c694c0718017a89200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f73c19ad9a0fdd33e57f1865b7cdfb5151b21a0b2": "0x5b16f6e784416b4e6103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f73c3c0895db86f81c0d96e4090afa0a675ca3a53": "0x833a58ee5e25c1619200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f73dbc9a4360ac7dfb1603c2f0af82aca06543faf": "0x4cd157930b4e4e851200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f73e28b1e8cb05a103f1658ee55eacb991befc399": "0x0c50b91f0e48e9498100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f73e469c451bcd068e9165791ddddadca4af5eaf4": "0xc07ac3b3699e3e5c5200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f73f7e1ec76ba25687f99d711194e51e9182b92b9": "0x282e88b5c1dfdfa56f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f74036e47a7e978ad1e29be4f23398b66795af786": "0xdc0229c9899656b20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f74102bc480a41681e66add3ec9378ae6f3a79652": "0x2c75e48430425c2fad51000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7413d7136159c45da6f3091a46e66127fc9e4b52": "0xdc52b1e7fcbc07a40c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7421190d17c351e3a8bc303d49dc10173386729f": "0x15b709de542e145b9245010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f742e265019e8c03451f0cca8c218eba1b3e2ce94": "0x50f55e0ec78318227c06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f744db0e7e8b57ef9aea0550f9d08410c323ed848": "0xa65bc7cdea0fc9e71529000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7457667ee63bca3c134f246af687091e7e259bc2": "0x06f37364443c535aae02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f746c4aab055bf0b989d2acc191d56904999489b3": "0xd38459a51e103a7f5003000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f747f17f1020be2e28b5d419d242eb2c8f54c5603": "0xa56803f51efd86da4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f748165407015ee13e57b61e517ae45808db9d6d2": "0x1ac6a295992a6d321044000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f748b2706974d79ee7d9ae29ec08344ce079db462": "0x4918602a4b4d71190000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f748fcf3dc21dd4abe411079606786c48ddbfc45d": "0x406410607c9a6f685d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f74afc2bc70cfebbec6b5d5ed31e758e5d7f0ba1a": "0xd11ce9e98b4a15f21300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f74ba5f23b478dcb4bc7be7a4443a0f14b3d06fb5": "0xf93dea5772242b1e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f74c57f21778032d9aa15f1196b083121a1e76fe6": "0xcab55140d61a0f80e406000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f74c8c6ce9766c5f77e3e1ad5c75fe7da07199fc8": "0xed60b056addc35413b03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f74eb14f611c13f52c701a8e25571e480e4736bd4": "0xbe7fae77c9f46cdd3401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f74ec93029ab64b4aacd1f4ba164e7e1868e7df66": "0x30a9be9d837252830300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f74fae191f05867b4bd240741f33edd606241e16a": "0x09b5e385341d1c47f400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f753498956fa2304c9a6f303cacac0ea8d53682d2": "0x1baf626ec5be593b8f02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f75671888fd4090fbe05bd130ab8999e72e21b7c0": "0x5c9e43a965ede0a0236a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f757aac9461590973f0a0f0f51334f00a3bb4650d": "0xc4858ca73457acf50e1f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f757c18ce5c8b089d6b64f3404aa410b036d290d3": "0x7ae920b4e95fb9c1b000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f75a219e087d702eac22db0b9959349e83d82b3ff": "0xd3b4c0e6aacbe5b42400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f75abf28b9cae8edb0c1209eff172f9420cc63549": "0x1d3d410d89604ef25400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f75b001d6f66620982961750e6b6ba0ba199121d4": "0x0c9e2198b4844fd8420a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f75c359f87e2b2d94bebe07a2e401ad6e5419d25a": "0x71faae4563aa569bc802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f75c3c7d0a1462872a9a02b84d57e9b8ad9fe25e2": "0xde419261a387f24b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f75d0130be818a4e5179e16e5c1237ab1e581997f": "0x3b132a0a1a9ed3200000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f75d77d17df20344c7d49118e80fc2918716828cf": "0x1679472fb39f769b4620000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f760a735104348245b68d6c286ab85df1432b27c3": "0xa13484918e22c1c0e200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f761064facce901601b25a4226ff5412618049295": "0x0cd4ca3f18f4bd0c8503000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f761ef130fbae97ac7a2cf252a41b3015347a55d3": "0x08d5e654086b66a99a04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7626684264c4f2c15df9544f515aa4153398a22f": "0xb8531e9d6dc8c63c5d1b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7630ef2e104200af147a21c502089cc0bbe42018": "0x0c31dd0b039d002d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f765766f5350b259c8155b1b523053df5d99bf82b": "0x00ea61d081be43e2ec08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f766cc0e7cde2766734e8ce6bc2dff70d41390f90": "0x7344b8589ec3d3a7ef00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7674d2a14076e8af53ac4ba9bbcf0c19febe8899": "0x7da1bde8e81c88eb0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f768bc0377c6b776174ca2aee8ffef2fd335fd1bc": "0xe26cf5a8b75f33890d04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f769a6eabe48d0b9f5d2480cff6d1656980e33a93": "0x77cf2b6fb9300e231300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f76a95d549ca36d955df2c72f693690d8e51a94d0": "0xd397cb934eeac5b2ca00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f76a9fab29d56ce1b259f75a2284ea809fff14fa2": "0xa7223ff92df3f12a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f76b328669cbf99816f6f9077aa3245a0e3967960": "0xd0a9b8fbdc524788a700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f76bd7aa989ca3656a8e32fdad68117f5bb0d2da7": "0xc88ad733e0fcbf91ff03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f76d0e9416987e83e8ef28bdbd2131a6b5f99eee4": "0xff9cdd2ef86a78bf0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f76d3a879c059e41c498fa7e04eedbf57aee3496d": "0x5cade358923526c00300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f76d542089f923b08da0b8174e0150ca2217566f9": "0x9184c1e187069752ee03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f76ef28811bb5e4869f1254504bb4b8189338d314": "0x6d4e78f823a2138a56a1000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f76f5dd33311190361fc0b9920ba7e2678bf5ecf9": "0x805f4ca76b1290908006000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f770afdf9e36b7706b8c916bf507e9af7bf40f807": "0x6851e86b0a928e810500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7717799b5fa4c59e3e49f342d435059b459d1e14": "0x3dd948483e91ca3f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7727ae673f46ccdb5365cec3c27e92a998ce3625": "0x7435c0d212d40efef750100000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7753ba1080fb0f1725d361060d6e315a5bcf61ed": "0xf641acdc3576768da611000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7758ce82cd9736ea564b5de2389e9ec39238782e": "0xc0db3542e7153d090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f775c10c93e0db7205b2643458233c64fc33fd75b": "0x0448638add942fd9870f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7761ca398e836534bed3b8798f96a3cf39d3bd2e": "0x70e4850895e0aaa06c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7773e5b161aabe917a574bc65529ee46cf9897c8": "0x3495ab5d8ef3530a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7777b54227e24a1eb8a6d49bdc6182bdf0dc8faa": "0x4313cadd8c9472000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f777e36cc8269d346cf30d79852fb9384d5ebd73f": "0x733e0c403ca7be03ac00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7786909683a1d5b38fe601d5b34ca29626c3169c": "0x350838f5a1bd2a041747000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f778e4e022c697c5d9de5c9da3c9bdf35796cdcae": "0xe4c7f2e9020759b10400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7791a888e20a00e3fa17962e828c933a1765412d": "0x38b790dc31af88501701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7793e9bbae53d25f448d9571407199d64a96bb37": "0x0b4ddf1592f42ef41200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7796898fb8630956996aa765b46553e3736c1f40": "0x07e721552ad840080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f77a77e268133448ebc45039a05243a4acaba0e14": "0x16fd1ee2c677fbcc4d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f77c03f16abb89fcdfaa5846b3d294090e60522e8": "0xd135b842c171f5700300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f77e14cc33b15e230aad179d331941d676b864f02": "0x7a22f790404d10de3902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f77e2e933db7941055f0630a5e53137f19872290d": "0x0a41d8b2fec88a579b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f77f0321fb05de603a4efbc1b762884d8f240969e": "0xb4d4e906f87be8ce8702000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7803461284401fcd4880965f6f26d93333f47134": "0xdc09829c3f12c80c8200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f780384e0842a29e43d7f8769dfc265893eb8ea9c": "0x24aba43d443058d4982a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f780cf8b80db6554915ea3f48a9d9cf15606c6dca": "0x430f138e46347ef08100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7848027b4e2c96fc7cccf3f608cdcc2a15160fe1": "0xb6f7845872a2158c4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f78815067c3926cc33f7790d87460bec779f42d4d": "0x08339d21e2663d802800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f78842e1df690dee933e95135b8bfaba45eb11a3a": "0xde6b2dcdfed3257c6200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f788b7adb11e901eaf1ac9042cbf9c3f3f1464253": "0xea1be865260a84960400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f78ac091fc36d97ec7fc60352827b4a79641475dc": "0x497eb1a6439581cb0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f78b8ada1faa09287073a56599fdb184c906b702e": "0xcd991e34c628369d6b24000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f78bb6f28c87f79e3e25ac11359e905a1dc17c699": "0xb49e5f6dff7e531adf28000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f78d30eebf7cf81f2f479d918c7e4b4a485b7dd65": "0x9eba987ea68d5d1c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f78df4a7a2423f525a29f98f415fe5cffe28f9789": "0x2662f57d570bc1040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f78f82692a133aa33682bec0f8399bf1c3871b892": "0x763221cf96e679d84300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f78f8f6303e9d02f510c4eb7324ae79121a1738c2": "0x5a7076097a816f050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f78fb279b1f0e0a36d3171bf213b2b7b3b4eb6104": "0xf9ba53ebf91f93c01500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f790a27e9cc6c00a8023c4a314c030fe78e39cda1": "0x71615d5ef4f614290d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7936c5f7febf2c1a382a3625a53471ce8f516ed1": "0xbb332dce0247b7433200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f793acdce9db7bc3269513652923d543b4818e817": "0x9371891e2ae08ece3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f793f5440f5f736791d2ded70cbdceabeef5257fb": "0x884d34b56375d94f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f79472573265098e8e0b7801c96a062dc02ae5ec1": "0x3253701cbda68fb4c701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f794c45566ff3ec4a36863f8639d71d1a5b800cc4": "0x60f543b243467bef0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f794cd941f7ba516a422d7875d3e319d21df677eb": "0xd86d2efec6c4b7950b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f79660eefc882c541ae039c5fc255126a57ae6b8f": "0x46863bc7e971089f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f79776dbb36b905d9018ecdbc2ad756132d36b837": "0x10732725d5a8556a0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7983c67d0d0c8742e1b60de04c880fc450a0a495": "0xec9b70df5b1ff0131b02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f79b1c825ae50936a117ffba117d537cb0fd1c2ed": "0xf3efe63a318d1313bc02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f79bcb08aa3183c07ff32f37314c771e0aa12fb32": "0xfa559a187e2a5abd1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f79bcb5c4f9e3e6d4f78d84c3e0830289089af256": "0xdaf6167115ec1a587900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f79e421c024485ed3e23e264bba8f2b295950b20a": "0xbee77a40910208389d05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7a0ef89e3fd19cab9a0c01bc4537db1b424cc42f": "0xc4d12fc4d5b74f598d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7a2e3865da3051be7b4d702c799182cf68893cc4": "0x13a4b8cf90c1a6a60700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7a4d8c90049e5ef0b7f8fcc310524e83f6cf2280": "0x454bcdb739d4b4892c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7a57b57c9d3055b517da38cdbc4b9da6c60a8d00": "0x1579a9deb609fcba0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7a5db5d1a5511221bab597a68508a093a206b059": "0x8b9884681e6008211ac0010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7a80a51188a61610ba4e9c2e86b4677de9f7600e": "0xbcdf3beec49db445bb07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7a8f2c4f95813b85a94dcdaf0e03f01f81c11dc6": "0xc6bb286d9adee6f18904000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7a9e2a02d8b060a0f614afec961feacb9dc24384": "0xed7be603c6daa9ea3201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7aa9905b3e03d9d4a9218910ca3aa61d43102ed3": "0xac31c98fc3c589e99900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7abac71796f0fe7becd447214259fc36f01125a3": "0x4fce0867c4a74c560200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7ae373df24dadd7442dd961c950a5f96efba2035": "0x516f28c9550398240000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7af00b33ff9a609387a3c60b8fdf6d51f5c86878": "0x9618d6a64dcbcf3fac16000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7b0f369773b0897314adac74c6e97a5ccdaecb40": "0x9dabbdd53ae7134f2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7b1bf9783b457e758fa0fed59f346cf331d6b6a9": "0xaad917bf337437c0b50b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7b224c7f13a9cfadad59aa74bdfea259d7e7277a": "0x72b37746ecbb468d1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7b2870c3222dfcfadb306309b889b0524494524d": "0xa798ea772edbdf48d402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7b624e35a0cdcdbf38a97fc64bda73fd285f969e": "0x709653aac14e8132ba00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7b6d02aa2b56ed40c9ecba54cbb217f9503ba5e0": "0x923978ff396913e91c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7b6d0c0513f04544f8a899f85ce4f0b11fa9dee7": "0x3de485cdb85ce4aa800b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7b83e8f25831fb5db94d0da032d72d2a67f1bcb4": "0x8e0c4739ccb31db91400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7b8fd11a49d2157d9c268481de23e3aa7167a8c1": "0x8bc6ea42ec616a70bf03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7b9635fa169302e24b999bfac0e9fd30a56ef3cd": "0x20110f566e9993d7f579010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7bb54099c371b7d6db78af6ce9aeec5094233579": "0x6c65167ba3d1cf51d600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7bcf81ee2b32fc98499459a834abe6983cb59b4e": "0xe0af7184f2c0aa7d3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7bd65903d1e84c646231252ddaa4b54ada32950c": "0x053c5c34867ecee45e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7bdba9d58fc79ef4cc9e1efceec3b3f37644ae6c": "0xb2abbeeb427209450200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7bed1961423fbd907023c80006f12a91be044815": "0x1871cf7648629c190100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c00e4aaa84ae090d2cc804a4c2d8eb534a9f91e": "0xa16d9200bcf63c213207000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c0264f26c356eb647341f3f184c31833bede4be": "0x2f23d19a39626f4aee01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c0b7f895458395404d36d6fd752dbd82e1e91ba": "0xdece74fbdd088c1c0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c0bcf19c139e6865181ac23183140ca9f10f080": "0xf58b004747207a839802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c0eed74d4e818dddf82bbbc378cc3283502d87e": "0x8fc925b71b5375498808000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c296a96c21a007ba044ab17ae4e3f3444a5a568": "0x6d261e411160a9ec0f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c3c9b1db6dbdce2f5ed8fe0e37dc3a6698f23f8": "0x2be575c44b3919eedc0e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c4042fece6dfea216132396b45a290866acfb2c": "0xe7a4f18bbc04cc8d3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c41c37b61076a04b469e5a1a5852731b38ed7d5": "0x39d81124c6bf584c0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c424d4b753185c6e91e0cdd5fd98076198c51b2": "0x1a2a8f5989a285650000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c497c228b7de4faaa649bca6e7a80cb182dab90": "0xe77f723478cf75217d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c5fc7cd37fe26a37150f2f322e48d7cd3c77447": "0xb69b7dfeb4a1b67e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c8263e38a6c0168015169a6b6f86eef1f271d71": "0xa45d253f3b2db386a90b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7c985b05cc9af910fbef4d65f42bc143e02de95d": "0x217addd38a142cd89900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7cab093e26fea68c7cdaf970e1703a7b4d57df67": "0x865939ab353fb5cf5007000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7cb4fed8476180d9436e29f88751f88062c390f4": "0x302d1db3d9a8dcea3500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7cb828a7b90fa88be0c5cb45ba4646d9be0a28d9": "0x33d90099010e4d759900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7cb98bbc40e54ffb00792b8c9c8365ba251dd7c2": "0x6f471f927bc5f7191600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7cf11370f567c4b3ef1b9334dbd5bf1f1c3b7ee7": "0x6e2fa08b1cd08b1a1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7d0615f46c9af5a848b5784d435c461ecb3697af": "0xca3906d82c0ad9e27c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7d07503f803f61e6d46e579e795fb06c315d5001": "0xac954503047199d60a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7d0cc723109c07a0e381bad4f0acd6279f266372": "0xe65f7d162dfd43331c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7d0d7139da7a962f6af63c5f25ffbeea3f1eca0b": "0x1623293598021793f800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7d18c33dd43380c0ec80875ca41afbbe78c72fba": "0x6260e66d34f92e5d1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7d4326b581615643d70a68f2d2ba0cfdf381c81f": "0x8cad7454a25bf8906801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7d5219733b6ab479d4bc0c6a96a54ad79143672a": "0x8f344ccb7818edcd1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7d6c601ab23c3913afc6d641dea01bdfe9a40237": "0x7364c33429f70ca27406000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7d74cecd51c3b3ea3111d7f4c29c677891dbdbc9": "0xeae22ace6ba4acfbd400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7d7d6fc8be508c6545d732879a97e16023959ae2": "0xf140f631daa163bd1004000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7dbb6fc858ae05c006a4a4beb56a2c5902f738f7": "0x01ee79d08bc6f5ce0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7dc6bbb117940aa59496af995993133685b07532": "0xdbf9896b709a63db2a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7dc8cb8c5131b305ec81dbff8d457e1d2f3ec72f": "0x849fbe5613a3b72f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7dccee5f1e67c2bd35bfabff340cb52b1e4c37e1": "0x039d0d2c59a57fd16200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7ddd31f0039a3f6ceb832eaeb49bbeb3b0b0c249": "0x52048d1ebeb33e2b6700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7df1a25fa00989566bd9ae3a3cdd80d5d571e1b4": "0x90363d3083d1b8109402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e132fd2322fc120632dad83790d3f343d81dd33": "0x8d12ef9d554083894401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e13e9fd1474fb2ee7957e013d9085e1614f2acd": "0x4957579de515cdfa1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e1f29b6328d1bf58ed324a2aa349a0e23779073": "0xb957e7f3521e9791a300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e22338b0008328de2480e98d75dd18f5a19249b": "0xedc9e40da8c926580000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e34136187ae2adb360a8bdd805cfc69e05790d8": "0x8811ba232db05656ff03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e38ad27020e6ea6ec9188012088b1084f2905ac": "0x6ed0df8b155f7de05c09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e4a11ab7d29f8e770c0dfe0de2c5f3326266ef2": "0xfe4f2bfbd0bacf050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e5607fd0fb764a068a232c28b84620710a0e27f": "0x760c23cbce13d3ec0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e62a7db91c30cf9cdd0bf79001f1105603284fd": "0xaf5a52ef0343e3c00800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e643b71819acd874d0306c9c8a935aaa0f470c3": "0x59c8e31bcc797c3b3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e6c0494b956da9442800c286f9db94a298eee1a": "0x5f2616e900ba5e002a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e70db89d673f6cdc8a3810fe9bd851fd6b7652c": "0x5432fb867d51754b000b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e763743630e37ed73611dab2f0edb6f5199aa0b": "0x63b7a1151aa76fc20a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e76e867018fc1604c611c2733914311a8412ef4": "0x08d700e5608dc6160000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7e938881c1b33af6e774b27908b32f28d5b35b9c": "0x37c3a819f547bd9e5f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7ea4d356c31cc6db1a14180b94c54476aadf87c6": "0x2191a895cac96bfc0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7ead041cd6dc9462d966d8b5fe445dd3aec8d3e5": "0xdcf76a66c03b70362900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7eb1dd4ec345df607885597ec9f8aefb4eeeed4a": "0x43ec3a55a167f0efd502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7ec2618b07a0912290a93364dfd8fff0a01ced83": "0xbcf9cdeb8b4395ba0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7ec56478d4e1d198b28cb7074f8b5368c7ff2b49": "0x0be84e42536bd0e52003000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7ec9cacb21acc4d02df27910284c380f97960c35": "0x762840a6a241b2e52e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7ece9720381ec349107becb29d2ab17916eacd1a": "0x5964907018007f950200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7ee85ec0744fab13ae27d21695338d08e55f0039": "0xf42810d173d193ea7200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7efb71e2b2b1eda9912a7d1385f033622284019e": "0xaecb2860ef6246fb4300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7f05ba602b034e80d259328bdd8dd21bd36c2801": "0xeee837336085db9d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7f0fbb11690672803f6f99ea59b18418e2888a8b": "0x0d2943fa27c6f2ff1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7f18ef020aebbecb3ce6fc27eb75f06fe9556fbc": "0x3cf9a673ec7f2ac30201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7f1c33030f9cdf8b20202d35630f5ac2602538fe": "0x446e99f321b6fd1e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7f543dea4e2d66d5aaf99ba860ef1d6c9735f719": "0x6714202aa7b4f5dd3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7f80c12adb6e06e5186acae5e636932eece94aed": "0xaf24968e41741b496e24000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7f850372a8b16f89b98f0c3b138d77308bb07186": "0xfe7d0e4a3c0100071e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7faf122d27ed63cbb39b394dcd4db5440911a9dc": "0xcede81d8157652da5b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7fe9ce2883b4fc2442443dd0ac288efa69d71eea": "0xe8ceec06da5d6c310000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7ff0be4cc070ee0a7fbfd2d388437ea6bc9dfb8b": "0x516a53af445a78303700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f7fff6d57456b97a4cbb7decff4523285b698409d": "0x70404af569e2372fe222000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8011680d8e3b2fbdd7a552006eab30569b20d0bb": "0xe37b9da6b2a663755e13000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f80274f0354b29454ee487b8fc0d7b5b794b41eb2": "0x88876854f9e4de0a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f802ac1fe9b950fad44709e2c70787573d846ac8f": "0xe81974490707ea06a100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f804604f55fe79ad0237696465c57d3de997c14c1": "0x74f967bc8db5fbe7890f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8051bc846983cbb1f582dd942f33f2c358036822": "0xc6d31c726a2ba112922b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f80659de232b214bb966ed519d68da45add6ccb02": "0x50e7f58ed052c8b88f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f80802f7158f231f7771fdc21ae3d824e644da4d1": "0xb7e38ba1e3e42b621501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f80d62d0b75e2014d4f2501ed19a63151bbe6d2d1": "0x776757763bd158ad3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f80e63087fc09dd8de999ef19aa7b1ce44a997892": "0x32f025429afba9ae8b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f80ecda7bd6d0f0c1a70f2b79ea9e5ae70d21edb6": "0x4913fb1a468313dd9a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f80f7b87676603e02c64c73230bb0d832c25275ff": "0x12a6478c6745660c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f810060f7698507de3fe4a130853cbc5ed5aa5d6d": "0xaf40358ea00693883c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f81137b563cecf6fc8b304a659ef31bd12e61370d": "0xa0c59d68d766b9dec607000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f814390720bf3f2b45c31d3d1dc39cf609e6731e5": "0x97ed3f7064008e6b1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8159f65c4de1e75cb2e8ba957d9b5e2e781c64c1": "0xdb741df4743a07840500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8166dea1a9c1f55f5a2abfe241de8cfef16a2c90": "0x3d45b35ff1f008791a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8193fc65fe803557f085c2989a1da76c93b6c3ef": "0xdac8031cc748fa310000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f81a9769bbac5e53f665c0deb4eacbb0094503810": "0x9fb6542e7a35e0da5a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f81bf263a0e35a75fd5e10ae6a1ed71a5c335e19c": "0x41811ddb295d4089c00a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f81e1bc6f66b42dcc001325d52e2b53ee022250c1": "0xab684752f6c45cec5200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f81e98e4acb370e9769a9f7058b763d5143efee27": "0x7d907a4d739921818a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8206786e718290eac04678ae74afa76e5af02c94": "0x265d5b426c793dab440a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f820a7d414154b47d5028ee1554207026eed4475e": "0x5e64b445768236190c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f82195c856e05d3bf05e03a3c64ec0cf9b7f2e664": "0x591725593568ea0acd01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f823411db263158ac6c9def3bbf53cdddc3b434e0": "0x7955189fe560726e3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f823c9a8017af8aba4005ad3fff8de934dbe17d6f": "0xefd7d193036281ed0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f823f4285f09029ecbc986c6fc3cd8d148b026205": "0xaff653cd2b075ac30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f825e000478a26018579130cdd84c3691cdeb4913": "0xccca24213f9b131a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f826b2830584a4c883da9f14ec54e9956debb8f84": "0x755e41e2a4c93c650000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8278d102238b5524c230f2d0b48445392a8bc5ff": "0x8100ac8f1a70fc868400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f82867ae9fe37e9552e7b3b5829ab4c597c3b4698": "0x91b930775ae045700000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f82a5d5b1988ca1715560f71a89005c0a74782fc7": "0x5bdc10645c237d406300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f82a7fbc60f99fa3dd013e5cd8aab6d4cc7fb2d64": "0x0c21c9c4b57ce2900400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f82c3a2783e645035ff4269cd7251e8889974172d": "0xd14aa8db39b4dff2540d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f82d10ccf797d25e1c9ff94284ba2c6d3a03be2bb": "0x130acf5763e26dd5bb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f82de11583c1b93d7f7e16c6442b66a16fda16fa5": "0x347ea61230aa63662400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f82e15477f08bddac510f77ff9e3c53163f5569f9": "0x270d1c5d231a00fb0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f82efce067a2e47a697eb7e2c063f95cebce8362b": "0xb9eb0c21b2fede693e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f82f132c695362146a8f777588a8344a0c409b725": "0x44c50bfc929a83671100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f82f9ab1afda0b3adc8b704ee73157dfb6fe29ea1": "0x5ffc8aee18b5005e210c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8300ae0fba572494b8952a069c2ee904e3aa00f0": "0x59a744d937b78a50c710000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f831a2174b1d8938e8b33dde299a41b48469591f2": "0x9acbd8a828e847984800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8331150a62f2110dbc8ccc1c402a094c79365bf5": "0xac50a9fd3feb67c06800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8339f367e0ae2dceabcf3b108006e8352fae9fb6": "0x6bf4fffb24331d046700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f836b2dbd78f50e10295be5d2a4b93bae640e33e1": "0x0a481456c137e5bd6e04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8388f34d157d802d1c902d0b5ec5fada7de3fda4": "0x2c4395500e0000000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f83955898c393d885348552986e1398b2479fc57e": "0x3a8f492276918df41300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f83991eb46af016d7849bf6065b6ad40c4a031475": "0xf0f66806cc18da6d2b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f83ae56ec1d3fa232e373d96337d93ddcc85b4012": "0xc76a7460131e63252000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f83be37d2ddaf43d8ee605ff32fb991d02a5a357e": "0xc27537539e8023e31700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f83e55a333fe1585a4dafa468e83336d3d38c39e6": "0x1a696c4e509d7ba90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f841f76e7fac5f97b0c7f4c38df505e08e75ee489": "0x73d121d7072fe0a51500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f842bf6a05dffa2f04572e0b676d0d320cd90f03b": "0xfacf571031fcf9825300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8442aeb1fb8744c4589fb6dd27d3e3d610e663b1": "0xa9a736e48f5542470d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8467f76ba0b033232e37c9b8cc4c28756400553a": "0xd6de1e1728a963350b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f847e69d96ee565b4fa781edc4534824d77964d7f": "0x3bc2b4322ed6abe96501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f84a3b4e85b602871605d88b39b5c7e718c129205": "0x90ab076bdfb778686b05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f84bc03c6fb3441341fbb4429d20d08a2c74234ad": "0x917b1277aa5468111d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f84bc975e46e8f47fa6a55f8f061402dad58de7f7": "0xe0807d563accf18f1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f850387bd09e1c47c46279de77a77a102f5108079": "0xe819c64acd5295dadb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f851d1ec3e48707805d9a11e49f4d7a5114f13780": "0x0a5afa630df97a000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f852bfce7871adbd5eb62c430692baac4dbca8521": "0x5b934ae46019eac6e871000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8537e9561eb3cf0200bd198e571748d7defe8a1f": "0x1280f409c0d432997301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f85402c0e7ca901097017118105a7c83651a5b232": "0xd9d5089da1185b61e801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f85416acec5ae1123c275249b3e31d6d4157dd205": "0xc28d8cbc800bf49ba401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8566674516db98b426598fc53deb55c943ad0ca7": "0x4f7e75b278ea996e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f85669d7f1e9fed106f8bc14df86869ebfd33d7b2": "0xd00e4418065e5f0b2d2b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f856d1b7cdb66e29938cdddf11293904802ce451b": "0xec1207d304da06557d03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f85796c7241a4704e5bef96b9eec8f5c76fa59d19": "0xad4c031258785a2a2301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f859353e3b3b6d6663f6c77c0ab6cd9e2f21dba87": "0x043d56e90dc76e371e16000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f859f46d2fe3505dedcfccaaaff12c7382d13c430": "0xa3924b6b853766afcb0e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f85ccdcf580caf8a3674d94f3d6c63304674a8e09": "0x937c08514c20d7b80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f85d10d3c539bc4bbe13fd1631fa09d14e742eb71": "0x5ed1b64f7c2ef739d000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f85d93efaa445be494608c95db7cf2c025f8b6b18": "0xf09ea0c897e5d8581600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f85df77f56d4852bd9470feec9ca89c44be06b5d8": "0x69d13195f47a26b10400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f85ea7c5ee10c3e37865799faf1b0535986f143b3": "0x8af8c47f80c44a4a4302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f86018e11740fae99e0a4925438685413eba80fd8": "0x4fbb2d666033ebba0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f861aa972f73b9fb449a0f6f985e3fab44884531f": "0x306c2227cdc191c68900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f861fabc853c8d695860a54d8d0a6557fe9be3af4": "0x5a6f444f2a6adaec1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f86219301a71c65a8f2c3e0ffce65bcdad7a01003": "0xfe6ab6cafedddf63c200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8656d5e03500faa2e1e91206ddfde56315c2c795": "0x5909e947170378213300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8660f869e185ee9ded5b90890292d52b57e63295": "0xb792fb350befda441716000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f866d70979565a926516fe16ee9dea45d6b99225c": "0x416f2f5c3f6afc2d0301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f86732328f5707376a21d63fe6d15be97a189174b": "0xd8778b87c64c5b610000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f869cadbd7718e1e8ddd0df2a98c04547546633d7": "0x3d4c57ac0854e7e5e601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f86d25dca279bf283cdd3582247c265bb930e3760": "0xaa6dbd397f4f9a010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f86ec52427282358e2b4eade67fb47de9ac54aa1a": "0x0c87c8c6fd1515ffb004000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f86f30601f13f4ed9f651696d580871e97ceb826c": "0x459ef0949630eabdee04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f87085e7b4865a9dc7e072140059cf4d41e2e12ef": "0x4dbe2ee76d4764a31900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8723aa60481f68f67253dc4f3e81bab6379d6742": "0xa61878f9bea732130400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f872a67af2f531a408e5a632011cf1eae3801e9d2": "0xb00ba49d27e5d9319c0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f872a690d8a41f89a9dc33142927e19c5e3aca18c": "0x42f69aadc883077af501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8730d6e9013894f3e3d635d3224357f85a09c9fd": "0x8461e12c411d292b1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f87339dd6d9ba0e521faff6f2677508b72e3ca4a5": "0xcffd8012b7096d940400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8733f1dcbabd069b56db120aa81fb8b5ea548779": "0x5bd1b8711ccec0c42300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f873424dec14a701919cc03ea549ca9bda97cf231": "0x85750ee10c3c2363a400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f873da56902a9120e91b0f2a8c73ae5c06aa97b63": "0xef03ff308b64be010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f87488ffd319273cf9ecd07b382cf1428e430d107": "0x176a43d012cfe1e99008000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f87671f454ced85481d209e493787b012a2566f56": "0x5a7efa12d915ea277703000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8779614d7d4c8abf83360c70b08c897af52c3ccf": "0x34ef4b5848cc0d5b6900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f878a60ee66ef58ba4dcfef018ccecd16dc424984": "0x402786c22d4de4090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8794b55f155609c7b7e5b56052d74f7e7ef6766b": "0x36db832b306b217e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f87b7764c7257dcbcb78a1f792ce374a6bbcc1c56": "0x191d60aa175ed095d501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f87b78be36bbf1e175cb8f1a86a0b805af956d68f": "0xb6a3fe7283394c935407000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f87e0aba0af4297d2ee370ff3363e277d8da4c9f1": "0x80c26d72a0bd2aa9d000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f881c6179093aec816f2f6fc4f61c9d1852488bc2": "0x36d4253c87c86e2d2b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f881f65880a1a6a715237e7777683f0af0220f68c": "0x4b793bf3bb7795f35200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f881f8c33896f817176593354e46adcd5b61e2c97": "0x702a63df9314532f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8827cc13e2b87d292a136185f42b305898fd1f4f": "0x5f395493ba03ef69a401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f882850e990d106b2ed790aae92d7153aa31f9375": "0xe64fcb94a1c9906e3a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f882e11f884e9d221706db9a36ba4856292b26d87": "0xa86e701179280d42bf00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f88362e538bcc18e403412849557f1a7e368ff248": "0x44ffb61265a0fb80bb02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8847916be41b3cc93077ceef7dd3fd868a3f385d": "0xc2af8d358a16111cab00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f884c0a25646893b90e967e74fe22e24c950703b0": "0x59a990b38ac488021f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f884d2a27ad27995d4e7aaee71cce65ab97835d1c": "0x7d17fb88779cecfa9d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f885f1d2f1f29adea24a8f23223f04f154bcc2e4f": "0x48d61790f2e7cbe20200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f886fc43f1329c456bb6b5809877fbc03198c5580": "0x3c236d321274709e8f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f88884e35d7006ae84efef09ee6bc6a43dd8e2bb8": "0xbca88fa39f24dd1c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f88a63b9b5aecbe279e47fa0b3235eefda878c03d": "0x4e985a372d392d5c1f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f88ace0ee5d375aea8558fde4c7b8d1c0a4759b93": "0x7ee74d322b56b4d3e300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f88c6a12f8ebec8d930291778e171d858daef999a": "0x810dfe58a9d1f64f9100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f88e9eaa6196b203d639318fa92895804a5fd9fe3": "0x1e70d0015941023a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f890f1815a0935b10126bcfe6dd48ce37ed3064ed": "0x647081e3108f465c1520660000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8922e960965780f3ab18dbbf1188183fe7b86109": "0x9b6e51f0d75a50cf5c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f892382845faf38bbf7b618f198bbedf231900d5c": "0xea7fc9c9e91ed04a5e0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8926bb453fe587567146415e00453ceeb10a5a7f": "0xf7a2633dff8977e94200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8931e06aa8b2a48555f9c8d3807f2f7f3090d740": "0xabe8c4c14aed27eefb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f89416b7fd83cddfaa6eee814a8967f76d4511294": "0xc621ef469561c0d92000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f896332c6350127953d5822cf24dc38d214585246": "0x0672861796c50ddb1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8969b4f0925a66a689a1b87b02e95c596a63af98": "0x32682759eb0b21930101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f896b01b16f1e83e6be01f86dd396315d1ee37a3e": "0x92a994743725ef989a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8971970d38087618bd59ad2e9f936132fdf3d692": "0x2c354ac644b2be965c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8989c16c629bbf1786a59fc3aee83b6ebd675f3d": "0x91ddd7fb5015593d1b17000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f89db10868fca68b529d55620d0e88ab4bf519f95": "0x5c869f331fbd98ff343d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f89f727bd86374a4e6090dc4e51fdb86cf27acdaf": "0xfa26c513402a44c14601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f89fb4cd82d3051a9773835436fd371b896f3973e": "0xeab1af8942a6121a5d03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8a0454b05a952c572619935ed46b6d8d0aa97a76": "0xc0d4ca9e5a974cf16263000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8a07aee169b690723a20d1f6cfb2dac82612c271": "0xa1c056b0158e9c000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8a1d03f13f7de4ae4ae9986c804c959b9ed29bfb": "0x35fb2c94bb98ed01b502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8a260d07397ab281402426a20e2e8f967af2ec00": "0xdd7c5d7fd55555d93700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8a41a8cef4fc8bb7d1f5691c80e812212a214d30": "0xc864e4152b6970486c0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8a77ef51fc37cb45537eba762d14df57fab2f7e1": "0x24295927c277ce820100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8a860d4eb90487d8687a4691239653406f232397": "0xd703d6373c429555ee04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8a8da18c9d8dd4ef92e77279b944ec5ed415f240": "0x0f3879c6f29259b71002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8aaa6781f31b3c1589fc3db09fe4b305228364fb": "0x644acc00cd0675002400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8ab7ef89d6e59799eea0f9bd6ff69e425f7c4e29": "0xb898753c6b530e98fe04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8abbaa8208873827843a8b2fdc227ffaa93615b6": "0x9a8f5f684acd39520800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8ad4f922470fbbd1721344ef374b1bfacf6e7cd1": "0x19b82065652a3f5b1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8aec83d907656ffe0f00dee38ff5d43177fe651b": "0xd864443e86de65e3c001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8b11090eca78c6b3c760faece8247ffaaf4b2dc4": "0xc52380a4d3b8745b2a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8b2780f207f0c947218f50937c14a41c7d808c33": "0x42163de77739db9c2805000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8b2f832f453a54b7d28d48a3c5d0666c30403e06": "0x4eca93ee640aa351ed00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8b3ef2e0d2ee46a029b932a1537955e701ddec82": "0x2fbcbab30c6186070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8b3f14f0582fbf275be87d265c931b4dfd5f13b7": "0x3b048048c160a9328c35000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8b4c31c7c606cf3c798967100a20fc9bc56f85ba": "0x008726bc38d8c7af0201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8b4d643c367dae0660ba259c0077472a49aa82db": "0x8e68f9aa9450aade0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8b8d7522e80fdd1dc2b59dfd5562b68b2cb11d90": "0xd1fd3f6a9200484d0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8bb60857ef7b2fca183d4bb2c1388d7d645496ae": "0xed5872c6d4dd5abc8c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8bc1d89cbcc9bb8c4f53cecab5cb6ca7790d255c": "0xe1d4df9de942f83a6916000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8bcb60669042536791fbc635062aa19c0078a4e7": "0xce7677fa1522e6d6b100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8bd30102da6448d9e5f8a18de28b168e8d768c58": "0xafa54f7e8c41fc601f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8bd83e0f2defbcdfa1c684748e858d323ff857db": "0xf54423909a0e01be0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8bda1510cc4f3b31394fe795e75cbad74008bfd1": "0x59107b09a902e9563000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8be102aab55a3442e00e6cf913583e4c3edd4205": "0xfd575339e080065b2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8be27af83f1797bb6f4119ccbb3f8046287818d2": "0xa5f6e7658d4275ac0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8bfdc9122caa3f2ca132e04a1ccd36757a95b6e9": "0x01f053f48f6f6da5f75c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8c0f8782ad838fbca7f62a4c7c448f6f92c43d96": "0xd8fcd8b132f86ae74100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8c228d8c83ba1c37dc7d328a943f3d41500d1ef3": "0x246753c70873ee0ab306000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8c293c1d5851d580ffd5748d733528869fe6d03f": "0x6106fd28750399930000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8c2b3e1dc64f53f030cb23ace6060c2e92efa5bc": "0x5e41ddbfb4a5ac060309000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8c40ddb93163446e105009aa47e9a5bc18cfb0e5": "0xeacc820688a973ef5600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8c5979f229b4855d4f64ce27f34721550c949f50": "0x558e8b743ecda18fc802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8c5ee5afe1e3ce261e312fc0edc2a4b6f0f49338": "0x1be7f331f8d6b1484400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8c67487b7e46f9eedaa0a563aff2d5bfcb86a160": "0x49d66c37c355e3920100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8c68b831bd8abf579a2e4434e03d347497a475a4": "0x8b47f7ab859d04580817000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8ca7e48255f3dda02efc7ded4cbaca3490397d90": "0xb8aadb7f46402b110004000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8d13043a7eae37f1011b220ea73f67f8b1af361f": "0x65d7671ad67c5f73192c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8d13fdaf3af04693655b8d429b2d81823fb486ee": "0xc2aa090743a897267006000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8d340ca79afe3ed521dd8e6839a89271ecf39a34": "0xac93b4e7fe1404790000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8d3c86d51e56ca3cb134961e8a31ee8da58e7c0a": "0x462dac4b625dbf8b2b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8d48cd7b8f5e09375f44c1d40e3833202cb0c3ce": "0x8d075948292f0c491801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8d54eb6815574bd426be06f9748d8b5b6638c61a": "0x624270fd3e69038f4400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8d58441a9b7e674c43e03bd0a92ca52b75bdb37b": "0x45a86c088be10b701b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8d5a9bbdf1ee8e974000dec395c73d3ce8a205b2": "0x4904b5bd8065614e5603000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8d66c24fa1bb208482145e32a7d7586cc34a2e3e": "0xbfbd2030e5a5b1822d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8d75867f9fee051a593a8f881bffb157c38940c4": "0xf04943e90cb1e5093700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8db040d2a95c76805f7f24b146f273addbb86ed1": "0x75e450fea93046074f20000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8dd2d977966cbe9db4f280a160dc777bef9fca70": "0x9606e9f823eea4614600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8ddb5516f4325cceb237c5085107ef04575a93ec": "0x3312ba1c169b41c58a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8dee8f9c5ced8710c3a1e4db1848ea8cf0bd9abd": "0x21992ae8098cccd8b40b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8df7df6e7b141fa45f56920c066035733361281c": "0x7d4b1e5e43db19740c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e055a7ccdce910c256a36585f5f929d2c889a1a": "0x7222e40622a61bcca412000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e0fc0fb92379f15aa6d59d97399c1d00849c5fe": "0x10b085e746fc92e91800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e10d38347ccb1abcb3017f0dcf29fd6eb38993c": "0x2479425c20fe9cfa9c07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e1981fc190167086b9e1522b0bae8db0874ef70": "0xfb50f23bb3f20826d100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e1fdf5f1ba3f86d77b4dc5b8125169ede8eeabd": "0xc6f9a4cbc89f09896200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e553bdd21fb284f8bbc98bc96057da4d1892346": "0x4d4b8e068fda25285e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e5f19150004b592af161422abd1a04a7dc72cd8": "0x604cd11b7aa98e468400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e692caf986edab0dad66d3edbd7b4203da8ecf5": "0x8a42b7354de667610000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e73484c0c686f136920e86de8b483599a114fee": "0x13198019cb7ea5333000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e77aa68ac8006183c2aceb92fcd4b6a0d6db848": "0x92dedf545a913eea5500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e77ea6ddc76a9a999c5a05feca56ede1b282f58": "0x6c6cc9999d08313be600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e7fcc7a17f00f0f5f85f2d5964a581d0813c8a6": "0x33eaa10e9c5af0d17f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e86235a4037457612b789c344b1637f571a31c1": "0x25f5ff6788abd3b50100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8e97de3c7bf253d42d1c0446cbf6b790612bcf09": "0x8ed2519c164079450100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8ed828db696d64047f779d27c0d207ba8fa1a9d0": "0xb01f6b1cf49b90be0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8ee1c45bb1bef0021c6a3c6d45e8c043b62dc05e": "0xe4ecb7f1f8a90f5f65de000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8ee8ad0177b339f7a3234aeb7b04b6782d54a55a": "0x87b47d735a7e4d00bc08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f0f089224d9fa12543cdd12904ffc7bb0ef4988": "0x42b89680bfb709cc6902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f18c3ca3e371bf2066cfc3781edd6906f6f193f": "0x3dd4d9bfb902703f9500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f1e6ede65dc13ab580ca6c27687bd67ee7c0e53": "0xbd2160b634041a990100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f2058f36f3cffc50155aa67320bc09391072362": "0xcc326c7d93d1b3330100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f22865c1fb4428129dcad9f4e4821fce3fec27d": "0xfe9ea97a941dd95d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f3550c320e2c206fc0a504c9c5ade221fb98fb6": "0x8e6274e79eb4f77a8c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f4cb3609399fd292095f2712d6fb1738a3777d8": "0x1ca4974b2dd6481fb500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f5ac5101df394eb744ae23f05149a79a4ba07c1": "0xd46043aae1fd82852801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f5d46fcadeca93356b70f40858219bb1fbf6088": "0x23f7c70965e2e258cd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f5da0e02bde3eb53c9bd98cca8beb509943233b": "0xd9f669d40e9859479900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f627b89a89a470541baf8c8a628088a943e2b70": "0xcf3ed23cef005f2d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f6d35d0d38aca3df97d049d4b18e2d2d09b5ef6": "0xdc2e1f5ce0b8ad983101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f85d2853e478d2ea627c77cf88eef36e111bb56": "0x2c6f2ec0231a2211db00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f8942885db6b4340a0bd5a6bf741cff914d4a8b": "0xd56b8efc971ae052a10b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f972d91f8f7b67ab2336ec88a383b4190cf9f48": "0x23c721906a4ef0c00800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f978e7278da5576166b8588a4ded540d41af64a": "0x03f92ab303241df10f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8f9be4310f9abb0e5843cc6363908c9b01dfeb3f": "0xf83316c96c7319d56f04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8fb96b8d19fee6259b2ea9e6bf93bb7d833cc989": "0x2f7c3e0329674e41f815000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8fbbe16359a18b7d562ce616f52a70904f0a2512": "0x2b7db76ad515177e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8fbf353fa43332781d95bbde2b7864858a3a1998": "0xb41be991df7504772502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8fe33e1c3eaf72dfdfbe4d25e83eed3d256262a1": "0x3a36b4bb525efd3c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8feb2398099f7387b5384a2239d3d2d0b7364e05": "0x4c28dd56c3bb163cd900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f8ff979214d3cc8f9e49c240a41ea541c47be3d21": "0xe1d92466f77dc158851e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9008dca3263c8be900d2403d63f7333dd055a4c0": "0x4cdaffc2e9d9271e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9008f8d42986eea7d85e92069a92fda59908e4e8": "0xd10bdf79a4ccdf000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f901bd1ab9c705a4131d5e022a6e79da7b9dc88cc": "0x27ce93973f3aae060000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f902825283c5ff242dd3879a338fc424105823fcc": "0xe7a372a59ec98b228307000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f903a8320f7099f8ee978abb7a5e142943dee748c": "0x76741d4239acf1810a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f904dd95beab06ebdf88dc4cc0dc48f21c6029257": "0x3df1fdebad97526ba601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f906226db68a6e8c4670b0a9c6fcfdfabc39aa76f": "0xbb29c505971c76f10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9062a96b9e947b2b57283e705c97b871f5eb6561": "0x56153f891dae1ee19500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9086a51a6f6b4bdc45d88bfb9201202fa0c340d3": "0x7959069ed19726a8bc36000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9087f3b0e4475dc629f0650f00d755e494e134df": "0xc41e7a41712674bb1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f908fc8ffe7b9451a5472da368e9fa41ebac99804": "0xcd76c92e444654750b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f90a2deb1b5ab3dc8cceac470f8e3789c5a4c5df1": "0x74d93db7083ce64e1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f90c5530fdfba539f90bb9a957960770158046775": "0x7c9ef1fe28bb67063405000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f90c66c041f13cc99178c867431c82adacb3cb491": "0x36ee7f0eea41886f7800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f90cbab41b057b4e0c2b53f8ebce73d7d9503dcfd": "0x3e10ff4917bf11f5a308000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f90d143c36a5ac71111a05cf0d5c0ea90bb936074": "0x0f6caf73683154e60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f90d6bb19c28fbd1c03541ad726f4683edbff34bb": "0xea924f9fa941e02aca04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f90e08bb93035e4595057e0294b1d1e8f436e084a": "0x4edd751b0312dfba0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f90e3d6403fdde70553150c5d9cb9dd81285f585a": "0x4f7741e9da2b1e45e000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f90e7c7b5a3f31e2f63fc75f7a96fe23bbe0c4442": "0xa104ecceb18998b20100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f90fdf1b91a06e59b736e3a6fbfc5f0d06b4e928f": "0x31690709d22770da1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f910bf2d50fa5e014fd06666f456182d4ab7c8bd2": "0x86919045d903912b0401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9114b62f25a3a14cfcfe4862e2dba4341e4a0a6b": "0xafde48edd69536412a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f91169ae86993bf45da75027830af094821a035f4": "0xf68e83a79b26bd030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9120ccd2558bcd6df5a2f9a4f4af884e5921ad02": "0x978eb61025275c766f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9139253e1e0c405db9a964fcf48a6ef83bea4264": "0x744fb308a5eb9b17da03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f913aaf91173fdcc7f022455b4d3f92a1977e033d": "0xc81b8092e7f4d92e4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f913ca0ddf788b83f18f6c6e90677e7d8c64950ed": "0xee2b1d077e19ffe10200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f91525f5ed551ddefc16fac7c2fd035fc8ac73961": "0x0c069b67441d120b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f91594710c380b78b7b441f90f24d22ed1d6f714b": "0x0c981521cd5ef9c00e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f916b172188de9d859c6e39ee682e7cd6b21295b7": "0xd575b67e6bfcc3da7c03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f916ea7348b54134020b48946f98e563c237d0496": "0x327029da746f08090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f917ececbbdf0730933b065676e3f84fa8b7d2ac1": "0xe6cb8aecdcba80981a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f91968e4bde01e1dd5d595ae4d5caf306797b6d87": "0x597eb3983ed95c09f410000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f91caab3c0e9111043c97f5b3f10f614a193a11c9": "0xf1af8666a2fd3f2dd77b010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f91d65746479297429d648e0bd29a657e58e654bf": "0x3f614be08b0102ea2e07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f91dccaa260cc4616e1a6e6b693db7207c5e42937": "0x9e515d89cc67cb893300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f91e04c5fe50a02440d822092f87ae6b8b957f4d4": "0x4a7e821a06ce82562501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f91e2dcefc4ffb7b160fb9c8705af253ac467d148": "0x87749d79c1e399010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f91ebf10fe4980c1ea589dd2e7093ccec4e84f52c": "0x99f5ab7c4a4e2d1bcd01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f91fab393e139c051d09d05474d6200f8d4c67bc2": "0x13ab4cfc9c9e36535101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9200e220504f008410050c135b3c762af3c387cd": "0x0cd1c5f36c27cb8a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f920a15aedd6724358e5ec1cac9b3893fdc22026b": "0x86cbc22eebc02c100500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f921d58c0cc78aaf04652ff28e68f66d15ac7b73e": "0x4cb2c2374d60ce8fb642000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f92294e4aadb95fc0cbe336c32dd2790639e8ea9d": "0xd43483b845272f37932a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9238516001504cf6228e1e18f6f1d5c6dc3366b7": "0x2e443e401cb3aa831db1000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f92399641c9412de2c255986ad86e6e5c19224f68": "0x304775f3d9aad1cf230a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f923ff26ec8725b5b9fe0da746d1968e8053eca69": "0x849fc0269503d5b90300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9241018ebb1c029d9773a9517af9be094905fc0a": "0x27e96ef2cdce9b358606000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9243fed0055c8aeaa31baf425c3e96c19de9cd43": "0x443306c313974ecf3000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f92471331748a13c2cf437dd90073623b821cf91a": "0x208cf600048c96c1e001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f924cb61e62b15f0ce75c70fa26632b7d8850760c": "0x37d60596bbfc6f473000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f924cc7b1b38255fb385dee242723cae9fc8b310e": "0xbf5db5a0c0c6e73e6335000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f924dd26c4c67c6393c3172c7e9d7578dcd1e7304": "0x78e003abec9e9abf1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f924e8fc81484781b8057db784266017fce1af136": "0x9d10505f587e5aba0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9259cfa3d12c3db03e7f428500ed8e98c4d9586d": "0x2f3a8d0ba3ab1c780300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9276ed142826db1470f942a9627a6bfa4279ab99": "0x8a5cb8ab806b09c40300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f927b858066eb7efcee43dac3b2fd703d17452fe5": "0xba7b3ab9ca966fad0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9281993b64b1c5364a125b9cf22a66b7bf35978e": "0x97fd3e2b01b96a1b5607000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9296eba1b87a3d1e92d6a60ee53e1e615fd16575": "0xec19ac4219b3da200400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f92a538e2d6623619dbcf8049095ce26f14594ffc": "0x17a49baa1912b7208d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f92bd4c5f33b8f63bb652e025ad68c0e8de8d8d59": "0x81a9c7995cf413391a3a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f92d357b31964a23385b2710a208d3631a59260d3": "0xd956f83f0c6f4f197b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f92dd0728d6405eaf8c76946ff83d4a2b8adaf02b": "0xdf3ed688c5a539a83d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f92e216ac6dcd7d67f138443f95fdc83bd7dd398f": "0x72c15b2036a327208007000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f92e91fdb70f4aec2df151435a8066faee2050fcf": "0xf40b84985688d4aea704000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f92f7af3e0575031c209a645e5b72f206b1c2c9d7": "0x493ec5eed84ea85e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f92faad0486baa9ff25b7c41646d4cf8ebc4f112f": "0x17240b7959703f6fd700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9303997d19e6f17905da3d33bcd61c4b954dd097": "0xa9d56ef48bff4b8b0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f931a239df5aae0ef969b1fa5c4882635dda17501": "0x5cbbf60295b51f185400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f931f89a8d784da20d3214f8285bc3b7e4852a8be": "0xa7b88ddce9e95949d101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f932d6ad4eaf8c586f2c431024a2d450561608a0c": "0xc2e4bf7f596f6d68af00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9333ca5cf8713dcff635f7bfffb3b80fa6bd2419": "0xc060c3a258c37b561800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f935ce66877edb57c1cdb3ca660c699fa3de73672": "0xe1f3f948e72583853626000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9362b53a6a8b723c0635b0f56ca78e4a8596849a": "0x629977cb6cf98220388e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f937d36cad73587447221fad6ebc940e90c7ef981": "0xbace0fcba1825af8e247000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f938d432d27a317e3a785be6209e91d047d31052c": "0xb5e1421f82d640301401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f93ca0d878ff2e4595d5875cab5f8e7959650a00d": "0xf1f2ba19379eb212d101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f93e7cf8b0779a2fd6ab76ac64f8ceea3346fe9a4": "0xe334ca24b6fa56eee809000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f93fd7aabbd466b86bf6f93b14f03f3e147a8efee": "0x44975214160baf0b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f93fdd48e81dab15ff039cd75dac7cb314dc7e4d7": "0xe2cfc087ba34bc610300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f940c2d5cb09b67f3fe4eec77832e21a28d34c080": "0xc789db1993828be30300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f94109d25f3c79a18c5a2909add03e98c0912d9c1": "0x616a7c3b8c8c68412700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f941169fff3c353be965e3f34823eea63b772219c": "0xd35b1beb361211270400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f94304bf6267ca3763a283b63b18afd5defde0e17": "0x614d7e58ebfcda286400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f943b71dd451daa8097bc2ad6d4afb7517cb4cf3f": "0xea7ba28ae341ce7e6401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9458274a2c598b5ffb1e5b5579cc336287028752": "0x0d5d11d6584379511600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9459a743a3efef371d5607e5bf00024adebbcf5a": "0x0798030a9e710d240c04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f94635a7c59eaade96d9259c108d4d52348c13c5e": "0x321030f79429a37d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f94639a560b432efb363f430d653c880026b6dd78": "0xbc2818cef4ad055e7099020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9469a7d6ab56c24e416ccc9cc4791eefc2fb6bda": "0x04d150da65417f024000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f946cc4eac7eeb54d7f1dab9973d95b66793e1cbd": "0x2923a93395c2d1850700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f94727e6cce1a30e147297c79595d5bd7672d7a18": "0xba4a554534ec167bd300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f94775f8064bd3bce5100bdc89e18c139388678da": "0x793dbe937aae30312200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f94b1b210820029fa81cbdc3253b1103b16abfc34": "0x0eafbbab24f90fd87c25000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f94c0d660100943db394ec29632e59e5ea9eaf2ea": "0x836baf3d22a5a06c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f94c7bbb8523c7c45aca0ebcb15717db0fed24fbb": "0x6d893201f0aae0351200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f94d3fa06d4e87bf741488a37504bee80bcab7daf": "0x0029920964949f17690f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9510b41a45d81d7585cd9d71a34047d17eb9a209": "0x03de684c64ab99265d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f952151ef607a77d67380130ccf99048c1a6c21cd": "0x76be3f3750b1f4372c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f95220549543e671622dc6edaaf08093a9c62dccd": "0x8d9ce8ff453fd343cb0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9534b6680d915bcc3501531790976dbb6d9d1ba9": "0x81da44b2e4e97e83b804000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f956f1ce3ff2ea59a8b41df83ce9f85ed59d73f92": "0x651cc3a86d7c9c6a5304000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9572356fe4e4795d8879c52bc1d2385f99ad14c9": "0xea6513a8e67ec08e2101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f95761d942b3cdbe8f0f8f0589c4bfd9d2c0a9e59": "0x9700bb0310cbc6469302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f959a3fd3eabee84e0fe7471423b47a6740754ed0": "0x82a55e6d9b66be791b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f95a0717bea69f9fd9e9a2ff725e5fe05693e8e9a": "0x291de8df1379318e9816000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f95ba6485629534ea517c6a93169957dcd8a6c5d0": "0xe537cf207009af231e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f95bd87b9b7706d9721ccca819b826dec66117828": "0x8bcbd0b1ad945a9b1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f95c0a9fbaea20ce4102682dcbd374bf8d238cbf1": "0x4af1e9fddabe8eed4401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f95c7887f349b897152faa4a79207b58b0c8dcaca": "0x321b06db4889ef5e550b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f95d978a70079c625b0e543fd95604bfe775c1c84": "0x5a1e5f0710393d753500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f95ec9264ac2875729bda3590430bcd22525b30f9": "0x3c60cb276d9198790c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f95efab9db3a532f447a3acfeb89ac07b3db3a11d": "0x8a8c9c6a78dd46c50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f95f3c5a6a85d8273773dc0a9468c59406310532a": "0xc4c370daccc43c170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f95fbe378872d363c62e4147b81b0f28a1a1876d9": "0x203e777157c56ab26500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9613161f540cac19754e37b1b3f98ab3aba5cd93": "0x4add799b3e94e6271b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9619c242b449d505ad22ece502f42b12b7505208": "0x44729842375d49664701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9621bb58536f5ca283b21a072d92e54fa040582b": "0x7ad2f1b7edb362010200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9625caae4dc00dcc0f956a0ce6d04b97c36dd214": "0x0a5bf754e58cf3904100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f96443ea98d0310b7c42fe88d903ef3749d8e721f": "0xb20d2f64b41ceb410500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9652c4a3056d0553f996a7f61b0e2833418adf33": "0xb038fd599f12c85e2d34000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9655bd3eb2ef36ad0c233df5c6da8080f5545cab": "0x167144854deb39070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f96644bfd639667b3e182630c5e3bdcb5f7875c87": "0xf0df981c548357c80d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f96656e594506450e85f83b93b47a8efab9a148b5": "0x840c8ac48ea8f82ac503000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f967d1e5c987f1ecdb27179bcb4153b2fd0167c92": "0xf14f4605e806f3fe7f03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f967fef23d300fb6d2c302b26892eee6e9382abc7": "0x5734271e4d8357150800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f968d7431a29fbff6932a84a8edf75bac0441a1ca": "0x78addafb5480ec9a0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f96c77bb20ff9ea74c3fcfb60ab256a02adc51d40": "0xcb8b1abe53a6453b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f96d7a8c72d6a69c3e8bfb253afca5d936c31af78": "0xe02d16ae5ce948fe0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f96e69f0aa2281a0ec6326777ef004618769c9107": "0x25f0693d314621e27500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f96efb884224b41b09cfd6f4a06f9e35e59dd69b4": "0x219b81b8919511b4ae00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f96f8040107a4112c54ba45e1d11bb5d7b2c4feb4": "0x9c6b3413c877755f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9713bf4c9961fae67656b812a50122119beb6c31": "0x349563592d4c669f5200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f971519a722297d7af85946705141a51f10727859": "0x99a65dd636197dc8fc03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9717fa37a1296d241dbb17646beaaa719bec1d35": "0xc5d2a38ed25b59496a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9721a3bb565a30e58aa06147d4450e28406f17f5": "0xc02045de38aa43f95000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f972894f8f9f01838f80c6fa8b5bc81f68c91a4f3": "0x3ff62a6e23905e9b1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f973b79656f9a2b6d3f9b04e93f3c340c9f7b4c6c": "0x76c8f84dc156d5df0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f974d7b38e4e1a6de34c6971c30fc46c4b01349bc": "0x99ba725552a3e8f61906000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f97557db165c299663ef134f18e1fb3f093a1f15e": "0x72f527889645abb50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9759cd43042bb2ce7ba22d3e2beb675153442d80": "0xa8c5fd884330476a1816020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9764fd1ccbda203b05aca0ebc34d3f7e258fa0c2": "0x22234a3738b673d60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f976fdc5dfa145e3cbc690e9fef4a408642732952": "0x1f36b40b4492702b1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9796d67ebe13fff30d8112819ec76c1c2f097413": "0xb4b64b23039f2c6e5301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f97a8ec5b926cf158babac39cc1cc69ad4f9e63af": "0x134b5911f74c2d841a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f97e65bb938e0aa89fc1ce1dce87f3d1e2e9eb255": "0x69f38aad49a931330000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9814a23a54702e8cf1c13ecd29214b19a1ab1628": "0x5262f49a1031672b1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f981b7023c0e017b76872871f2f381618b3d24404": "0xacc77656867576d10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f981e27c556eb4aca03f2f5b97b2810dddd4eb136": "0xcd0150c29802bb683c0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f982236c1178fd5c986668d5bb39e40db59aaae67": "0xada00841a5de27117c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9836b717279e52d3a61d7e3f7296b5660a7aee27": "0xc58f5c0e939fc0932b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f984c5d268b220784e87fbe8edbb5c6b9f7ba9fc4": "0x2145a2eaea81eb7ac32d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f984ffd4b2bb2c04134686a7a3c63838063d59d14": "0xd70cebfad05112086000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f98593e53dd1a36d21a066a3f53971a222f5e8875": "0x5433ff3363889a5b4001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9864a0a7bc6a5848f48d0a21235f82eedd85453e": "0x12ee99b00110cd4ff11b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f986761d3e0b7ea7e32860444410c524af59b9fae": "0x24f435a6d3adf1342b12000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f98786f9c05ac8ef108fadc70a52c2f640e322c7b": "0xfa68bf67d92c0be23600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f987a515fd62b6835fb675be95a168e3f50282722": "0xe648b593b1ecd1aa0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9883a8b0f58b662d60847db992e66591e2ede106": "0x03596ce54e69fb950000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9885247667560796c88d385c609619a8de1ac1c4": "0x2980036e2b63f5640000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f98a729d4f94111ac21df906fcda107dcbc65d0b7": "0x73752562f56ca5cc1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f98d5ff4df8732a8c717e6d10f0f0aef2489d6b84": "0xaa4879020f17bb0c1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f98ece317400a596c03cb4f83fcd258df14ac445a": "0xbc3cc6e15c2a582ea500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f98fb76ec065c201ca6a500cda17861a6e87785e2": "0xbeac1265325c5f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f98fc4ef517863306722a85c52c8c06504712c32a": "0xa6815f3b0e9604b50400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f98fd7670f441e3de7f071c0acfb1fd567998c8d2": "0x83c2c8e705d554f7d700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9921e9a435ee428fb8c000590a564d02ea16af4e": "0x136b64a190c6c1a10000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99429281b01d9eb6efd87c4e1f4617ecac7e3622": "0xf056d8c8dbe526bb9102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f994eb081542a7bda2394314506e441f97644bfd9": "0xdb417b9b9ae18edf2a0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f994eb3d8c45e40f702d74f01f3874839a4c1989b": "0x0b445eac7ed02a9f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99560db3edf44e70ed3c7631c38c180eff866a92": "0x813d2c0de090e291dd06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9959923263fe282b68aff73cf3e3215e0911e88b": "0x751661fe86e13e490000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f995d7a0af3e089893b9fed4ae1fcb4a3b7fe3df3": "0x6e3e4022f7425b561800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9967e14cbf68667ee947474689fa42c0c898444e": "0x701d3d86d02f07898a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f997321839c80ceb0ed5bdf3449d45ea57a95b314": "0x4d99f30c58fa2cc30d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9981585db0b0862bb51d9aeea1929812aa735d26": "0x2d42ae3264a4e1f8ca02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9995c7891e9a98f2970a5dff48be30d89c01fadd": "0x9e34db506a22fde40400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99a5fd282804b99fb1468289230930993f2d84cc": "0x41f5575d2e0b236f2108000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99bb21ed17b8e1f1e819824885bcdbc2108fff22": "0xaea6163bf55e6caf4f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99c444b79703e4e95b21b4732b389ef49b81a1d0": "0xe76f9af8f1de5bf00f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99c48bef1614f348e5436b2b214b561159788730": "0xc64ca5e39dd237fa0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99c5ed73841f0d652d56e5616e4b2db6996c9707": "0x86300e34720ea8511208000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99c6968418268860e8ac94c6c7bfb98e6b1e8579": "0xfe4e85312c6d2895d500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99cb01b50b45c2fa9d73d1ea54ac41635bfcae4b": "0xbeb73e66f267f4aec609000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99ce2bed5747c2ab0256e9d352daecf92f468185": "0xab919ed2a4f9ee290000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99d9d2ba6100b4d1c37560ff3fe26642c41150a9": "0x5232fde45b7239956904000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99d9f2d7e437048fc8929a768f64d394042e9097": "0x7b92c549623163c40c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99db2183606d3ab0caaa925a3a8e54521faaf86c": "0xfba0fba1964f6f510301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99e0e4c76a21cbe4e63c6b82da208f209d162f7a": "0x43eb3ccce21d3d4f3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f99f5f4f1491da87523b2a8c945e14419edc063c7": "0x465d960025ad6621d800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9a2ff859a18f3f26f88df8b23eccc8f55d90cbd5": "0x6d563a21f491c1ba1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9a39f286e1cd710da14e45ac124e38f2b6242622": "0xb88afeb7ae3b81c22910000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9a3d6b710c1f85cb4f44ddb40871d987233b8728": "0xd964aebf7877e37fcf0e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9a3f66c46653811a826d24da1f5dced08a8f657a": "0x4bbc08ffd9d950ea4202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9a560c3cebb3a8c0f28efcc43f4d12e942f4eed7": "0xc5cadf5eb3a3753b6001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9a57d321084f5b1ac1fcb32230a83df9ef0ab565": "0x070a1bb9eeff580e0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9a5b679bc736f377224f50fc530282f92c8cce04": "0x1add5c6461b57c6e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9a6ba729364e484f0da49cc5e9ca103e96c81333": "0x6314e094c11ead578300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9a6d7a26bf8014a68d4d09ebab80909da0259361": "0xc1a23eb590f1162b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9a7a03cf3bc98eb0f2da1318b451e4f2604a65db": "0x170ff692d99b8c7aad02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9a830f08b0131b5a36c5a1861efbb98f1c1e7d9f": "0x8499bea62012324f0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9a968a4e20612cd26f09246358316effc19219e5": "0xb35e4d1c09d67eb13644000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9a98bc02a5426625ed40577ba3976608a4e25caf": "0x6fdbf596b07b659a0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9aa11f21815588e3005872b4337b82b3474f3d85": "0x77d2bc62b61bb7d80700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9aa50fc87cd7a2caf0cf155304c37d3fdc29c8bd": "0xf2ec9341f32a46468300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9aa9779a5ba5c4afa69444adc931ddfafd6ed311": "0xf83b9759ee4017c9d700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9ad9788b59259946311180694427cba27399c01d": "0xe46219fbafd52fad0801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9af906c01f75154dd3402dfa441c7a4251c3201f": "0xa67f575960f74344a71a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9affbbe4569c2f77e18c0eec6f2d22afc9ec3888": "0x59ba3a8e4dd395330100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9affcccc31bf928c2af69d34864126fb945eaf00": "0x5799e685f3b7d003d200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9b166cc38680b22b39697da88c2ed5082a1e4d22": "0x35d5ac4ef80186d50001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9b4202aa69cad363b604d044c604c618104192d9": "0x6364ff951d8168aa3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9b670ad03b68534fbfb376ee5ad72ebc43c832af": "0xebeedbc461e789626100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9b6cd0ffeee93c9f42b4e7985ac15346a7d08eb2": "0x6ceb7a86d4c6ad112e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9b7c96dd4e7cc4c55b6ef2d3abed91ebdc3895f8": "0x73e11dfc463c10c20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9b8ca9329406d99a653be98e80e75bd023381052": "0x978e825828150a230200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9b8e2f7079574439a8156826995c47f483ad46c5": "0x555e187a749d2e570200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9b91b4a79a18a401f9a7b346bedf8ac3ae285990": "0xd13bb90a48558dcc2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9b94703b2a838400e77767ded579f365fe439c5c": "0xc5a9d9d4d2898e9c5f0e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9ba56eea001109bdc7f205d1568048a96dbd27b0": "0xc5cdaff4670a9f5a3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9bc47249dd1e3c6307f590ae9c7a27fce16362d2": "0x3d142b346b2ae64b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9be49fc0cc5ddccc58b14040b1d1c36c070d62bb": "0x4db3320a31bc316f6b4a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9be6a134b409b718a19bc895d5d5939ae0e24ba8": "0x1c0ff3e91ab95258f2ab010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9bf7cca83b469bcc79992b18cbb68722560f73c7": "0x11c85fccecb8fe670100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9bf8319394e4c6084fe443489f84159231c1c2fc": "0xf7e64804e9c813390000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9bf87ed3d81b03221df7f14a270ae7e5801be058": "0x33175e5dc17a59884801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c05d8bd82f3c984423632ad4b356985015781f0": "0xb73b63612ddeb60a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c060c6fa652b22fbe2a3507158579cc65248008": "0x35192989a876d32c0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c1e9216524ced3361fa1ea128594c4cad9d8ac2": "0x1b3e549ed45501000200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c36c92097018ea8957f566c27e37a1f20af15e6": "0xb3c0b0d035feaa190000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c3832231dc2a63fb874004b07e3e32e33a780c6": "0xac2bb19fe5ea1ef48900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c61966069f7cabf204f9db1f2becd7b797806ea": "0x5512482b654eac898500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c649cb19f8dd6f8c338a3e8253d64efd04b5842": "0x45d61c92d7e503df1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c705dce53a65b010281372ddcf5deefe5591261": "0xff53a7a4fb36a5270700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c7086ebd02e93acdeaa0eae7cb24c41240a0a72": "0x375da9c956c39d995d0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c71da096cc57a6d76e463779e468d30f4e7ea16": "0x1e3caa2fda38d37a0808000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c7727554cdfb6e19e0db06b258fe054a47c735a": "0x33463a82c18285d7f10e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c7d95ec12e9b3178251a4cb813ff2c5cba1c8b9": "0xdadf8f97b7819ffa0e12000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c8224dfcfb1c02e0857790a240188c0dc2a0464": "0x6bbc2af14a544213b908000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c8333dc601a0ee970ab4fa2188f67daf9777ddb": "0x0ff2b7f2537a16020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c8dd3a977da32a3ddb473ec14a5a544333f1254": "0xdfbf414c69649d983400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c8f005ab27adb94f3d49020a15722db2fcd9f27": "0xf260c66e0fcc8cc2a109000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9c94b9cb046671e4be0fcb97df28a17abfc177fc": "0x8957796ce89cafa80300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9ca8614f13ca0ff9bd3747a2b174e2a822a84dd4": "0xa03ca0239a9cae1d7500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9cada6daf8fdf10ef4a69342983c7ce5bf4634b0": "0x8138ee63464729904800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9cbb4195bebb36eaa9e4af6272a741a97d7f109a": "0x2592d5b6d4c0f4e9c600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9cbdbea7684d53ddce58f479b6a0170e46686e71": "0x5b3571e430732f530000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9cd82c5dbd912a0e2c31610e82eb8f421b5af681": "0x54daebc070bd855e5f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9cdc30bae3df8fce86dbbd7fc6b04ac97dede064": "0x204c07ae963b95d74902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9ce3aebe5e73cdd5357aa4561fe1b01d78f89fbc": "0x795f0cf1a7d75c8cd91b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9cf9c588708543ec72a950ba02ee900c8f5041be": "0x84e26b9e262a52c0a903000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9d12f3a917a7e741f1db6e4699d1d3f9178a861d": "0xdf9943947795cb919c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9d280a4c05090f5f5ab0d38a0fdeabe7623cee74": "0xc132d08e5c216b4f8d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9d2868acd5c30ad93ea3d8794ad0229eb2c0550f": "0x23f8ae55b43f02c40800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9d3724a89423b9d6931a349817a81c7bba463ed4": "0xd7f1a215f1ed12ee0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9d40a6e320c81613161f9500605896c11bcced60": "0xfd10298835ce76470a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9d5345ff7b0349277b77f71cd7051818ff41e7f9": "0x92a650b26e3075000400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9d87c3e5fe67ea1c59d4edaa1fa3b8df7a065463": "0x6bbcd3b1fa355f506c08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9da217ff5169a4f872f07f332ead33ddab52d951": "0x860aa096b5b586100100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9dab0a43e326483279e678c55b084ea05f8d1a3e": "0x64dda74d13ee726c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9dde97043a92d067e57900110c9bbabf5e0cdd48": "0x1d2610dcbe1c62150600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9de86f4dd232bf3c81ad4d01c3be24233397d936": "0x686868375f02753d4701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9decf36ad710099dd68962230c69f6fe08c704e2": "0x62cb6ca227d062150000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9df68225898897bfdf813994fb5148f0ab5e4292": "0xac4a7eaf3ad1c4e3ed0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9e0cffcf8149a0e1ce375294f37b1c1d520c2fda": "0xe4f3b6bf830ed2729a05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9e1e042da3e9cd4de3356c9a5bbfa7ab3036fa77": "0x913e68b6fd5624000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9e4b1fc86f71a0cae89878bff9ca66aedba853d0": "0x95a3f4b7b41e15137a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9e7eb01e5ee4a5e135fb01da2d339cc629fc0cf9": "0xeefc39b2dda931f60200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9eb54d67a8feacfb69edbc3c433952a81189e5a0": "0x66a64d1427555fcfce09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9ebec2cae5d6bc4c463423e0ae3860929be9b5ae": "0xcb86cad2c15c45d31602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9ed5a98c758c1c23af466a91f69672ee7696c654": "0x316628508b692aeb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9edf421d1e687a308091a42cc1a7afbf4bd62a17": "0x5114f444658c0b083700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9ee1830ff376758c5ecc7fb465f3b14d64116d71": "0x1ac6057f1c16262b1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9ee9b6099ccd35f81ffcef43b94f2ede9a499eab": "0x0b5f93983eaba4c19200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9ef49403045a30cbbcceec0aae534b02e5c4a11d": "0x9f138828d199b77b4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9f000bfb33b0b63fce685b538b1a8af079b57d93": "0x97566f28f8bd16ac0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9f05fee22d89c82eb18d032a52a43ecb460a0330": "0x4da48845318c33a84100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9f28415074849247a37d7185fbe79bf318cc9c49": "0x9073f9d48956d0161800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9f2cbbb8e2b3b9488694cf3f34432f670561df0d": "0x09de790f055e9f810100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9f331a87e5f269f0b4a747e90e0c3e0655891370": "0x96f5e0aaa89d36240000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9f491ad1bb0964481306bc49f8f3668ce9a3b101": "0xf34600abced2b59b7803000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9f554b7f22f19c22f69b68cb79cd5c2508201d26": "0x2c9a3f27344d13280000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9f643a408f3a287ca0d019176c288e2c5a8da7c4": "0x8da1baff709fd0985c37000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9f73db171d00815ca65ca42f0672fc3acbbd89ab": "0xcc056314c4b88a0b0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9f75e5ed7e6278a6a5da87ae9938bcac0fdc8c18": "0x3818467bd59181260900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9f97be11a7781167d423d4ebf92f0a3ff47f240a": "0x42eb70f15015dd0a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9fa301bbf7f397740a225cf49541b32217210b89": "0x8f56f411574be6060e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9faf1debcc4feecfe2f0dca1bd03caefab611b27": "0xa2f8ec611d735b830000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9fb628e9e139c6753b9d4f0f0c65a0a7aa47d173": "0xd1687a68847c8046d20a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9fcb371218098e6abf653bec78d257fac135bfdb": "0xf163f99e8a878c02fb0f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9fce00d958048234c61f4c7d6157dda225aed09f": "0x4962b631d0d2d3e06d08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9fcec55bfb82c52bb6877d766ba04dfce3d44768": "0xe0883d2fe73eb2f40600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9fe1492f51760c4843f1cce140bdc1aab88bf09a": "0x373bff30c7fb85510000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9fe4d154bd5063f7663a71d35f8078f9cfc7ec34": "0x4f8477734524fd090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9fe686d6facbc5ae4433308b26e7c810ac43f3d4": "0x02a6a0459043c08e1702000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981f9ffa4020cde97f3e8190370e8034815832d76b63": "0x7fff9682111221c5be00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa00776576ce1749a9a75ca5bb7c6ae259b518ca8": "0xe4344cad7467d9a56407000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa038058cf515916da2b2f560bbecc6e00620b514": "0x99a531bf6ffdcf8e4200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa03de5305abd4fd0f68047febede4c8b8f2bba34": "0x3061e4cef34108ed1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa049c17ac5732c53b552771fdf93196ceea9b63c": "0x93beb3f97c19a4710600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa04a2ac4cd765d750d0b1d6efb89cc291277f172": "0x83b34e28f7b9f1d11a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa04a619318e5c2896b662495b2a1253fd4f335f3": "0x04a776464e84c3df3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa0606f545283cd72d38e5c7f3ec77878287b8a17": "0x67ef379e16140a380100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa06743d447399aad9c1119ad6877b27bb3cc2196": "0x64a2d4afcc0406840300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa06b5d4616da28ee45f75c82be48a8f9b9b2310c": "0x6fb8058eb089f3b94d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa07247b6af51baf688d2da732f16485ff2efc8f6": "0xd88db0024034f6fe8ae0020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa075568a7a3c59e3d384c36829fe1a4007b9cf7f": "0xf2b1a290cc2655040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa07f573d9a329b7bcb4f7788fd9694ab6841542a": "0x7cdd49aea95149dec002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa08b1d040510a9c3bdaf43fbc58037db11e80de3": "0x52c5d9df545650170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa0a167230d239517dc701b0dcef6ccd77f5f9f5d": "0xf905fdb0c5cf760d7200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa0a9ad080abcbe33641cd7fa97bf3d205f1980cd": "0xeea4679ce33929bad301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa0b28bfe494988b21375a1e91463e60c78f48b2c": "0x3438a37bb13a9c12ca14000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa0c0b4788a8fd6c2e1c7b7c503040d696412f0f6": "0x09859780e5b86321ee5a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa0d031e3106967194be9f2f897407659b423cb7c": "0x2b9eaab65376a76bc155000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa0d1f848d57d3263058fca4dd6830821e7f790f0": "0xfeef986f312fc1cb7c1c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa0d884d99316d14d7727a6a9223a8266a4595468": "0x692359e8070290c11600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa0eba15eda152fcdc38fb32e3c50f73e3a2ea965": "0x52d4ba770d5289092100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa0f1512df2fae05e9a5cf7b4fe2de266c83be5d4": "0x3c8f05de106930951a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa130dc0faedbb612d43ff2c01ad0532c4d5a144c": "0x00b7749561f503182900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa13154d5437ecfc5261ba5c1497b92722a149383": "0x41daee18fa4025c33000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa13b4a2e326966d72126cfada110086f4ec88a22": "0x3747d57d8160ce8d6000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa15615425246dc63c5024f3f44c52b35ca784d9d": "0x2f9523de2bb5c05a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1592d707cb11f6a24acb98df65856bce5bfbb39": "0xb636564eeeccc7000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1719cb640f20ad12ab0af476f3a31812221f19d": "0xd8efeb2bcf36ac666c08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa186727fdaf90cd7d9972572e32c618ce04206f8": "0xed7da2f0a01e5199bf7f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa19b93ed38dc5521fae1ba232074169fa9a31907": "0xebdde7b8f43151db2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1a858ce61dbe2bd473fe65a2d4d27d7d69cd56f": "0x26c0154f0df44b7c0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1acaddd259649d470b42c95738e5e89c8d8a233": "0x076e4949678cc5aa5203000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1b1389dd5f571352d642d39be702b71aa9d3fbd": "0xe02f87699f0516091f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1b207c22a6f6180e5dd6c36fb7324d974eade8b": "0xaccd357f12d76e650c65000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1b472355a090b88961c995e6ab28e35ef2e3dc1": "0x77ddd750cf3008d84102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1cf48b8418d9433deb819f4642d6a02c440efda": "0x684fc6e123b18a48fe01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1d3f6bf7de7f968789e2c9f3cfddd49cb01a30c": "0x2890f15d44a178797900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1d496c8efdf869c982f8803c0c4f9b8ac947104": "0xa67b302a93da93ef0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1d70ed85f9a20169d00cc23566cce311deb8975": "0x972a45d8dae35afd2701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1e2bb5f26caeebc0934ddfb803cd695511aebaa": "0x976060341c4b45240d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1ec34eaedecc239bd6e4b772a3c82744472de94": "0x65573061f396c68a27e5000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa1ef11371858c718672f29be915a7a6699ff7d3f": "0xc51eb697ad5493c00600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa223d78637744ebb9094872b006ca2def9b84f7d": "0x4e434094327e6e1c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa22e567b57af7bd580d74e3fa3066d2ba738d192": "0x10d78df20ea7bb883f49000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa24f2095dc51578ab87a20acd7de0506ca851826": "0x35af33e89fefda4e0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa252635b33bb23931bc5c45c3acb15debc2985e6": "0x60d4061a3d0f7a8b1f27000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa252a70bfaf2a5ebae105304b710e3b819fb3a98": "0x0261b400e7f175950000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa25a9b7c73158b3b34215925796ce6aa8100c13a": "0xd0a7807abbf16755533a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa26e7689840f6b654859212070ec05e673ff3ca1": "0x9e199c09772f84a36a08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa284b079b75ee68e97b48c3c6cb743ebd3731a28": "0xd5c6fac3a11f092e2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa2854d15266165b8ac07939102f84b95ee857d05": "0xd494384047af82901b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa298e002da6cb08e8478ee7ac0d9ed320878fc61": "0xcf4c1664472fc98a0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa2a4a1624aff4cb4aafeb9dcfa97091e88e39d9a": "0xf5422850cde860f62000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa2aab5516475b8d03615d80b97b5835875a7913d": "0xe4fa264c593dfe0d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa2ab5208207b516a1c88cccd02de67c90cace0e5": "0xc195574a26b2b02f3601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa2b287e3eca08c063282768e0c98bd9ecb7f736e": "0x0a8f5baf293a21fbcf0f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa2d0903a0d91ffc551940e15db6923ac3af00971": "0x375d92389f6d736c0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa2dcb52f5cf34a84a2ebfb7d937f7051ae4c697b": "0xaf1fe4a881629a45d619000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa2e5e4826dfc744add4228f2856085262c8f31ac": "0x009148fa58a23ae67900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa2eb6768b843e74ff964200a5b8a921a6f4f0129": "0xe8bb8f440ede95eb0609000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa2f1d78676a6c0a019dfd19683b5b24270fc2b94": "0xfb769fda52d24b0e1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa31dbf0435af02f3b68ec7f985c9388e8ab1e47b": "0x10fa8ee65f9736127100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa323cd1dd1eb7139d69b82784e8c41c7622c816a": "0x5c4aec3ea96c20e09e07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa33e4d70758a1f4cf4dd259c2e4fa4031d6ef17e": "0x391f9516ac9800dba41b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa3472b955ad3562a75614c5c23ea1aecc8c9b77a": "0xb09f0052f7c9265b6400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa354b57ee2a5cb9b661fd7b12e87900a1b3e652a": "0x656de1489325ab671800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa35946367e4e044f17314694ede2b97c624fd778": "0x7cd31f7a71b21e490400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa3811153ed49e676fd34ac295dcf59cfa2824dde": "0xb5dedd161c37ddee1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa38373201e8a8928504cccd16b4a7558661e174b": "0x2def603cc487822b0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa38526fa20e5550b806aeb70491404506a6cb096": "0xbe0fc860a4b6ef0d1c0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa3aa5406ac128f59c70c0002b8c92b0f8540475c": "0xa1b5e4cacb3204e75903000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa3c7a8eaf23d2dd89ed81e19a5de8c84e26b0c4e": "0x7ee9a02f53f572b01800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa3d5691d67873a2f77138c02e9178ff2e91dd35a": "0xb5ec1a74248c5b646300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa3de03caab742bd0d9c875900a438905f5762986": "0x0ce008d536b4300f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa3f835ea6f2e57b6a8d9a09dcba75dda982f3778": "0x9f82f2a8957529327801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa41b73050c9caee703d55701dd3c637c54016943": "0x7a91bd99fcd906342601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa42918e053cbb1d38868024aae7d19cde4570970": "0xfd408bb63021190d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa42a636412b6f38d0d490c50aba3cef7afb7ebbe": "0x153128a31aafb7692517000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa4317ab9d7df7453d8e0853415e04f7e3a78f78f": "0xae15e33e6e6e15242000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa455d076f6fa58914c9f9ee95380f3edb4b03e14": "0xea90a6d9f425d4f12600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa45f83bdf99dcfa04f743b11a1d91658cd4658c6": "0xa79145f57de10b9c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa468d9eaac45897163ada88d876ecf2b0ccdce7e": "0xd4a098e053fc0fab0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa46b08e0c5f841305fdcc02578c94bccee5951b1": "0xc56a1e79ff7f19bc5b1b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa46f6955b4b216e18708628c72c68235ce76fd60": "0x0b1095c8ba006bc19c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa47c0b73ec45a428ab6902c027481082d6db1132": "0xad025d1c1aa87429db01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa484b45591bf97891322ce1e33a7a668c091a133": "0x2bb214d6e1c829941000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa4981cad0e385cd956a5febb904f36fddaa9dcfe": "0x1cc486da0aa6f3040900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa4ac2bc6cfb8e0f313f9c822210b44bd9e5fca72": "0xec4a2cef7f8d72e08302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa4b19c74c4a12e1ecb7290638e63ac21b049c81e": "0xc34a556aaa0eee54da03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa4d0fc67cc199acf6d3b351da0936eae315b3fcd": "0xb510aa9a629c53537d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa4d1f7ac40181f9618a4e933bbe430b1031fa37d": "0x877c404cad435f720514000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa4df21e45baa7a448c94cdc0875179074ac38b3b": "0x719dd47eec209fd70300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa4e7653e9585abae80deaea413378958bff8da17": "0x936429382c919b2a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa4ef59f9e0511a0a8fefc6ff5c16406dbace0a77": "0xbfdb409713eda25d7102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa4f566d9c48d514889e6bfd2b8c216d565181b98": "0x6f7bc3a14110b86d1e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa50d9221452b0e8d8fed126b4ac8f8e4f3144553": "0x0028be5f72c9e6f39601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa5429c9069799c80320e393e03a048c7035c1f7b": "0x4525062d3ea314d03c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa54404310950dbb9df198664454a7e6ebfa5d12a": "0x9298c3cc4296894ba600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa54b5d98b33e9fb8e0a9c9a0f3754e695da1b188": "0x192eb2e95a22e68c4f60000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa54e036f4ee7cae7c94c16d9e55fcf5ab46a634b": "0x2bcebf7bab9828d74e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa566c4b9b30f8076309d8ae14d8c02dbb566d66e": "0x33e62c56cb140a9a2f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa56f28178ebf94de89de70fb35c3455c234d8aa2": "0xd903730d66dd04683400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa58be179828504e097465f5562afb30c5225c7ff": "0x1e8b1972829f2fe00a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa591fa46fa82887397d39bbedf3f2342ad0eb58a": "0x705a5423ab244ed20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa596543cf11660c78180f9234813e843ae700f01": "0x0bcc079282c3409da307000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa59e113fbef3b4129baef6b5355dff683851afa7": "0x4db173390bc54ba69400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa5a13a9d0285e331ec6b06a0b724a46a9e007dea": "0xf8d31340711e28af0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa5c8a62f221adeaf8a7c0bef60044861d9c4b400": "0xf4e828518771b52a5b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa5cb0648383b871de9d8c8a2f31bb985ec160187": "0xdcabd5ac40550c3d3088000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa5cc09b1710a2bcce53b3133b32cc4290e5e8388": "0x077b7da9faf177930000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa5eb380d092f529db25c66f9af883d13bd09eaec": "0x6bd4a92b2c72fbdf0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa60aea45459b168d833f913d5901ac84d5d554d5": "0x8f488dab1a673f302200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa60b49632bae42df6da90ed492a89c18ab8bb53b": "0x0162af92c5dab61edb2b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa61211d8c9e799a5ed38399515842b27b708c7cb": "0x1006121e9d4bcc6a0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa626f0247649914edbeca5b7be2d7968a188c6f0": "0xbc71000eb15f845ca70a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa628114d249ff3de888c9076a2ce370175e50617": "0x03cd1d2fa87777609816010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa64d330f47855ebfdf822aa076dd55cab25b0431": "0x1331f1bc48c0e93b4b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa6585b22c2c7c92e80c33bb6620e2869bad08cf5": "0xb13fc0d18440a95e6c03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa66390425de1f7cfba1ba4fe12ce8d7d573674b3": "0xb454ffd38d0e117b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa66da645609568c600337c8bf4251aa98d67e19d": "0xa762cebb0a19b6340100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa685be37020758be69a0fcdb214f68399574f48b": "0x26cc5e69e64ff3820800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa6ccbfb8dfde6ad5fb2ebdd078efe48945bd3391": "0xb1ea2252545d4a590604000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa70364277dbd8297638ca82cb38714deef0f9843": "0x23d2a01bb4db285c3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa719349f65a78e878c8d755112b3ad36c00a890b": "0xf2f0cb43a2840af21200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa73431bcc367ed5aa99d3cb9d4ec05cf0ca7acaf": "0x1c8fca0c006a75a2c600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7498970f45a108334989343cef6fe09ef331971": "0xd74be08a2b3c65796702000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7500779679d65c2b0940d8e329f7a79ce2eda59": "0xd73b363e02d9d6f4e800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7633f37feefacac8f251b914e92ff03d2acf0f2": "0x939e960374b21fdc0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7691c61eb490eaec8ddc288ac3a3bcf770c7731": "0xe1eda81660709a010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa787dc9d37b2d9eb62f61a9cea9f789149c30f96": "0xc1d17be4b0aaf741c502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7913da0013d91f1628de67cc0e5d5ad933dc6fd": "0x0403cbea5cdbc0b40100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7a3caaef3284381ce0469e7fba2c29a52c7c720": "0x95ff25c9cdf7d3860300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7a40f1fbcad3fbdb2cfa92f306b01f3401a91aa": "0x24ffcd1a5257e06c8316000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7a6ed87dd5faffd93c109cf3398081cfa3ad52a": "0x32abed0b0c6e3f270600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7b635c8b9c3c5dc3bf627d1be337aeb8e23ffda": "0x127b4eb6fae861a0a900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7bc3b530a9dc2b961f11ef16ce8af7187ad56dd": "0x4b3b13e2cafa1ed25400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7c131b95e5fe8fd76a4bddcea78f415b7881c3a": "0xadcc0b5ff631cd0f5833000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7c63e27c86aae5b1f558a45a4ec1a83c3e54d85": "0xee67ce296328fc065c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7d7b8d18fd20d256152d8186858002ad665b7e3": "0x668ae1d0d5817d1adc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa7e3cdad99a083cdd8e7efc756d96091ad52e227": "0xbbbc8db7c16431613874000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa802018ffed21221586abd98b563dcf72c2fd32a": "0xd988d365a0e5a7340100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa80cf315ba003bdc7a0a59e97cc16c112192f4f2": "0x29ef3864f8f4dbe5ac01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa815311705e5b58ac6c143f0eff69d49bf46b36c": "0x11332e8bc85649000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa8232375d36306f26ef48f7c780219c1dbf3592f": "0xd12c968e61f3c664850e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa83a5fa7a6cfed33c12a95624d77e108cf849f34": "0x60421b98bc4b4fb9aa00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa83c572c8072f3b11562f08b89d4f3077682acdb": "0x5f09708324bd5e92a70c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa845665ecfd59444078c127fcd893b64bfc6c4f7": "0x33df6f6cd9d423541500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa8505393c7e92b5c7e810134645d75fde415ffc8": "0x5ae8ae9cefc606041400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa853c1cb63e3e62e4cef4c17a41d6ab0edcd8d67": "0xf1d7a91872b5501b5400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa89b99f16135bb4e51d983591f0063563eaffbb8": "0x142c8ec5148883dad602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa8a7b0dee20d3ece399d43166c432503b3188ceb": "0x5701799be89f6d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa8d069bf6e21fa5733a2658102d6c9bd724121b8": "0x25c29585540811040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa8ddb277ca2c71ee037658006ab927f63c1fe30f": "0x908274a125b420000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa8df82d15bb340bec246f2334da9e43f7172749b": "0xaadaee13849590365802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa8ec455a6cfceb893c8562fbea1a771f8cba78ea": "0xe79b4db7acd1b4f12700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa8ed43a99e095e129064008ebf3a294c065a1441": "0xc3ea0552ea5140ae9700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa8f6f7a8cb7bf95c9ac5c7064782c74067194350": "0x1d32e16dbf1cc9ca7f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa916a1e453a3f7da8af8f53a6719e2479b586a95": "0x9f17f24d8edb37aa5b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa919e9b463f9d61427aae4e5ef81ea17fc553d3e": "0x0406d6858a110ccd0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa91c173412015bb9742f8c84196558765231cbe8": "0x66c445bf9b401a62556e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa92f1d78afee42321717402b1f0b16f23eefb548": "0xb7bd312a45c7c4c00400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa94e71041af340dd6624409087b2b3b8f38f1453": "0x42547f9988f4fa485e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa95782b6c73e7acd719bba6c1c0957a548944a92": "0x4005087d17b3c4300000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa97860e2b549439818101c6e7e6d17be25a4ea52": "0xa3e15ff283b44d2dd500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa98ecfc551a2716a7635757ebe10db2c1e57d525": "0x5f764fa71879b8e3a101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa9b0a6175fc7b536cadc16fcfaf16fc1a7cf25a9": "0x94ae0b80311099010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa9b6a2c2021e38910b728d383d91ffaa9cee53ef": "0xf7ffb732a1d525640000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa9c5a4062923a11548ed3aab8bd9693de17daf2b": "0x8221d9ab9c3f556f4200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa9c9e19d0776c94ea17e33a9fba524f65ed9dc3b": "0xe110c59a939fd04b6900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa9db6ef456739504bb97d71ac331a8ba5fcfbb72": "0x47173158f290c53f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fa9ece195287e69d14fe7aa8e9e3ba92aea4b3636": "0x73520aaa07a4d0c73a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faa3e3050172ba5fab91d8a30dbe84e885ddbc9dc": "0x13286b06bd1719d00200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faa4ee17c66bfc0d27b7895877c8dfc2400a86584": "0xd6e045432671794d2e0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faa6a2fb215c90b957748500750bdef3ac4cde1f5": "0x5595363f6387b57e1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faa6afa96bd020582c500b0a0f403cadb5ee332a8": "0x3a7dbf4a5718a4140000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faa714a8ffa0350fda11b86a5a55a772721096f86": "0x1b3a7298846190da6541050000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faa79629e5fc1e826086741f8bc1af4b113e9150f": "0x7f0726691040c4c80f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faa89c9a1ef6d78290ebd39f29763be35936311c8": "0x8c8ee00e8899cf102802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faa91c98f604dc901a1364c8023505a64b71a7442": "0x7ccadff4adae14d53700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faa91fc64c276e34c1fdc39156e15a261c408b3ee": "0x98aeb0f4c61cf750d213000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faa92ee93fc62d4fb9a4d61a40191f11aafcb7930": "0x84fab3af457e5b512f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faa9ac4989eb9946959cbb73af8959306c4525fb9": "0xa07e9bfbd30a04087601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faac312a95cd45dee23451a5812e687d932354937": "0xbf1fca35bb673d420002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faac3438d37da2fa2ce9a91c43834757314a2211b": "0x000972cb5107586ad30b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faae3131ae7876251c85f6f16e198a6aef954085f": "0x254ad88b37b9bfce6200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faae96b3720d3499ca3b40c55ef16f34d7fcfa06d": "0xc498ccc51a1e635b2401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faaea3991f0d89a30e4ae8db387fd5c8559221f6e": "0xe52952cc3130acb9d600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faaee3da7425be3f13dfe50f4fb55218431cb9a02": "0x502509ad31a50e070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fab104eea31e033f2359a43cb32901dd6d18d105f": "0xa42ba651a7fb35670b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fab1580ee6c593d1ae69c8e80592160bcdb9f6c97": "0x014326b9016f72bb1932000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fab38aaa3304a814ea7b8c52749f913de477a6d42": "0xea32b040a69237760100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fab39f8c26bd7b65189edb6398dbca6a75e8b3099": "0x4c2227dcbd264f73f101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fab50bfe17cae22461960e42c07b6faa90c330ee5": "0x0861a8c212278e390402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fab58779cec2b82a75ffd103fdc88d7e3adb13468": "0x6b771a8061938bd46401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fab61903ee0a18780129c345a1264d78bb39a97cd": "0x5ee427a5c30845c03e07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fab6e57438d178927da2e73aef71a2f7b7b78a9e1": "0x49d12aaaede11e06aa00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fab711ee57502bb51a9c7053652d115395d72b1d6": "0x303d42b2369626000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fab79580e2ccb8229df50979d7dcfedab82f28c07": "0x29e31babc706d6093607000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fab90a1b5d9f0e6b539cdbe9505a5d5e4a1b6889d": "0xbf26a3f6a1a821a10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fab95d2cd70a80469985fafe7457de81498211ed4": "0x69e89ac9edc0598a7305000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fabc0e3faee254dc26c44724e40be2208f2aa8c20": "0x08765d9b08b7953f0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fabc8ebbac2d9746eb709f3a45068694f705efc65": "0x363b5f5c3e1c361b4201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fabe5c046216d0576d48e80002b7315358f58e77f": "0x8417edbd39943daf0102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fabee5597eb23afde43f0b6654cd60ab8329556c7": "0x45705d58480b68d67a06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fabf2efd4e266f9748f051cf5a432ff62329bd415": "0xc6381322ead4b2310500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fac015336aa3a13e6e44d7bf644c9fd1efc54aef7": "0xbfe48e7a70b2b11b4200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fac09da625de07dd869f9f36dbe2378a9689718f7": "0x07a86e273078b9ae2300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fac19bd43560642a0ed28b4b260318757f680e094": "0x9ad8d3aed71721d05e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fac19e26adf0fa9b785b4a1c0296038ac5d5ee395": "0x54a46e520e5c99020500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fac3d72364b5716c685187a644a03913e9d435a7d": "0x440f3787ff31614b3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fac57b5996b9796640cc8dd56050037fa239e8469": "0xcb66b071f607988bba01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fac71e8b6faf5708c15a405a2d1a6a2cbfcf08a4c": "0x5b667571903ff2d3b7be000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fac77bf4d5df51f5d5298216d09a63fe3b60c33cb": "0xa86420479cf71e580600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fac8d0da2c4a457d694e0d10de2cf8b35ec53f8a1": "0xf83178306c48eea80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fac8e1ad9e14ab4e6e5adf36c25ef99c1f5c4b80b": "0x29dd6a357423adfb1700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fac928a9185f9c2ee736fb918c31d59865ef4c115": "0x453b314fb5af2f3fb005000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981facb17876fe15924e7baea595a393742328f0ef09": "0xdb6f8a39097990e96800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981facbd2f6f30318b55e40a8bbbc01bfd2152f5979e": "0x98c456f3d9abff893100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981facc0481a9ac0bac015a24993b9bdac5a418b97a6": "0xacc1dabd1946cb0f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981facc0d4dd91d1d472ffb7942dbb93f34809c6f482": "0x04f4a0cc64754da81d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981face0727a26a7283ce4bdcd43b3b6d15382607327": "0x0985f63f65027e120100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981facfa54253c7936e9e62b2c69386e1d0e10507967": "0x7317b28a25896ff52900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fad1eedf964208cbf386445d796837c26b702d11e": "0x88a6ca2297481df76e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fad1ff16b228cb846320143f2db0810103ac12f82": "0x8eaf2b25d28a7413ba02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fad238ce7ab4bbeb19f1c7be0de2d30017e8f17e9": "0x35f86e2debba1e1c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fad2e39bbf9c19a32d10ec6717687fc22f3fdad69": "0xf4cbe9b0324fd8580000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fad3ff004a4897047032c8aba65795916bd9f23cc": "0x4ab23a354355df8e1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fad58fdfe53ce70c126441c0ef2deb0ea7ca39249": "0x2a05d1f4072bbd5c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fad717f3e818bfbfa5d63515f8f3a53b4c34fe339": "0x44b96a0a9c9784020400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fad99990b1c8ab6fa694510a097d40bcfb369e080": "0x1928771e37e59b8e5f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fad9c22b131aafbaef76f05be5d3ed923c12a8526": "0x3fe32879b343f15c3308000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fadbc1271afb9cd0eba5e304aef0160f3bcd36e9e": "0x4164865f248c3e541407000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fadcbdc79e297ae10ba4e4164d9316105e5bad288": "0x9efe7a858391b05a5e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fadec5f057e54331cdc0d36289740b077d046740b": "0xb74cc1534f93f4db7100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fae022f74e2930fb50106ae0139eff0cfafba4a09": "0x86e367e238d462107103010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fae0f2ca4b18542b75e403bc37d9f710f832c8f73": "0xbc0a1431ddf12f779c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fae151eeb1e090673f0bf077254c5c3fe9911e167": "0x38ac5184c0da702c7419000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fae2515e5e704160ba41618e2b78c9652cba13e85": "0xa9ec9490bc0f226c4800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fae3ee144e2c7ae4336919ca199f1a3b9dc9e0bb6": "0x0c524c2fda59cd94e801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fae5dc6a90747949cb5243ef8d33d3b4f7d28051f": "0xd2287ebffb845ade3802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fae5f91070287b0e3ad3e98051b6993c9725aedb8": "0x64c3ec1450d0b2f05400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fae629b978581c5af0305e148a72881114498b44e": "0x8a9e76ee6169a851dc01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fae662d0e37ed774a248102f9e3604983058ce168": "0x22bcef1735024a2b0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fae699156f5d90db2e06ebad5f23e31e382360a67": "0x862bb9c66c4e59ed9b08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fae6bd66378b479bebdba11bcc7bed07e1eb7d810": "0xdb9930beb68afca10600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fae9a793c0056d27f7cf13f6b9d2c969af7bccfc8": "0xc34e74a3006a33430701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fae9fa7352d9ca0f39541e75567e5253846d555ed": "0x02517fc12a3d02754410000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faec1d40f467f5d9720989030bcc58591ba373946": "0x111d5f5c0da01e970400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faec2a8de1654642f195d9f5f0bbc8c30a6a4289c": "0x778083886fba82155609000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faecd52ac3e2f88f73686fb96c15c6cba1d3353e5": "0x5c072cd3fdb70d120000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faeceee5e4ad3d5d65bf73ede37da29abe250b292": "0x55f9c24734cd78cdc400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faee2bde3be6c9261e3b14c79e5b8413f2a697273": "0x822856485f4eebf31200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faee2cabed091a3ae93ba389e1e8bd1443db8527f": "0x8099e6824114abff3400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faee9fb881b178c164c5a8919eae013806bb9f049": "0x037fc92bc46168c25500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faef54eadac1dc4613b98ddaceccc4ef611c2ad8e": "0xf71c4d5a478f775c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf079947fbe66f4b7e8f073fd7b417ee43a0797a": "0x94a1fc33451fb09eb000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf1890305fcff4bf485d09efafe08bb07fa2a74f": "0x15c28f3110cb5a400100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf1c81db4d7c15fa1ae2e162470034a152971b93": "0x71228977998708b53301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf2c6f3bf00ae47948f54bfaf83a2640dd7cdf0a": "0x77e8f3b25fd4e2641100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf3037286ccf915a186ed4bbde2b0f7c22b62b80": "0xc7f9d1e0eb913a000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf3168f86f597d5a5e9827c09a18a270fa6f9118": "0x23dfbeadc379ac230000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf5cd2e916108fa3d7a11730adb3da6dd13c9ac7": "0x60672297152475380600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf6f5a8dde1432cb07ae1d92952d2971c7e58fea": "0x806397d31b25010b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf7293a6b5e6eef32efc843ee7cd219ec3a89cd0": "0x30b6eaab48131350d900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf779d1eddb59f1035480dd377d8187c865c20da": "0x5f88005a99c4cb8c0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf7ae03bf5b37480ef5268298ad2de46c4ce19e7": "0xa1a263efbb12bcfc2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf7d2546c955b411504c84d65a7d470539d13b82": "0x47ad51f033a23a030d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf8c992578bcd951bd9d92e12220eb8bcfbf6539": "0xa2cea32a8016d9a89401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf90a89d3c84bf580cfbb67fd0ead398af1ed1c6": "0x374a14e07ca344725f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981faf9b8e169e52faf91231c7ecce1bd15a87d2a95e": "0x481127e4308be7dd778f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fafa034e72d86b0d934e467c990e2e5d3ea5694f9": "0x793697a172153a652600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fafab1adfb25e919d9f6ee7196f1ad0ffa93cad12": "0x79433e59b5ea3bae0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fafc7240cd1baa0ee1b54b5052cec052883e57b6b": "0x9294f487937e5a130000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fafc7370cc2688a439dafd8e2ac4f60d080b6d24d": "0x8e37cf225c8d3d693c04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fafd2e538eee2cde379371973baee37f5b6a3e25a": "0xd3582f850f46b06c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fafda8e3e2c947394ffcc0db93a6765b6ec83b692": "0x38958c726b70789b1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fafea844b69a46888d37a723f74d7589c7802d217": "0x8c5ad030bb8f2244fb01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fafee7998d727830c7c2d60d6cb8e8086e6c23c9d": "0x5b4adb2a461a3b8a1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb025503c1a95d387616cf763979ef413446c3fa0": "0xbbc362627a837ddc7206000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb03277e94d72d2843b797f3102b7ffd6a2279454": "0x145f792731ad04520400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb0346a9e750321e0446df758be128d63fc3a859b": "0x51b6393386f9b8e51500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb0414845ad84aa9acf170278029aa0fcb0b33604": "0xd76b2615c11f1dfe7901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb04ab7b9e04878a99e70733d026c1d93c0dbe38b": "0xfcb6756e0de454901e37000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb068491d215b6e2f3d707e0c28db80f3cc0fac13": "0x45dbe73e3e540bf68717000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb07d45b48e5669f71d1594649b57d1d078966982": "0x3a67daeaf004570cb504000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb085d8bbe0ae1b67fa499446d17482655e577fd3": "0x067b6c332432041e2103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb0864ff6d8dd20a82774a2beac41f7beee40755f": "0x749977c720d3fbac0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb086755a5b0b10bd53956936588555f586f5f49d": "0x0577f0ca894b0b001a0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb09197489550e5aa7c7a19c27021b607fe245fa5": "0x1f243ffc519132439600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb0981e2643c84b2d42f533ae73eb99ad1a0dc501": "0x7d74fe9f723f1b7d2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb0b0c69bcad862f88511c2bc57f6d3e488c3ea7b": "0x880120f65464229e0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb0caaef6c1ee42a01f98c1c0341551609dc8661d": "0x3673efc2d8c4e0830600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb0d78c2cf9a4549983a1fb5434eb68e6bd3bca72": "0x5218ba6a671ee47b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb0d89bc8efed2a48470b6a1895e87ac89afad07a": "0x3456fddcc2b2dc413e08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb0dcf7f875ab0df27efa1bbeed1ed0d838b9ae50": "0x3384c2b23a156c784901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb0e4b69a018b35102dc648f81542efb88744b5ef": "0xaf0469c1c1517968ec46000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb0e9ae947c0ed8e2d02f7f1aa6f0106bb4aa4caa": "0x13e5f2b1c3f9e0136300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb1101c790731f62bd06cc5e91551fa523a20330d": "0xada32725dc82327d2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb1141f99ca3bb948202db90df78cfbe0ea7eefd2": "0x37e8f9bc894f81b84904000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb11bcaf35cdfbe72a58cfc5f3965951442cace26": "0xf6816b6adaf993821707000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb11d83c6f375e51b2a4085a8ff315063640e2aae": "0x362a33a9e2c850230000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb11f6cb66fa6e65f8f806281464ef1282336a27d": "0x2486f6c4e6de77d16407000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb12362d81b986ee4d4818c56cf2c5790e29ebb49": "0x803325c378fc0599df01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb1279755f04543967f410cf71db51c77889d0034": "0xa3e5e6e773bdc0a90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb14e8795533b55ae0d1aa3bc446d0494ea7eb9b8": "0x6808d1adbd0af9f57405000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb158d678ce9ed6042e59d929b2e73823ab1a5ecc": "0x1b5dd756254f2a57ef2b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb15f228e4e1d626ed9f4d7acd7dc6798fd4542c9": "0x7620d93fff41635f5607000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb16d6dda8e6a9e93ded7d5c33e3fa5b589c1ebd7": "0xff1bdc6544308c8a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb17136ae14696f257df65c26451b5763f2dcf069": "0x9d36a77759e82c790303000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb17915d7a77887e1037de3bb4041e0f7c231d995": "0xe0b0365e965a95a62800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb179b2df5d00402777855c644f974a4315b9c644": "0xf86dc0d3e6ac139f1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb181ece890792155d4ccb6ca8a7f552a50714d73": "0x44e2ee08763791150500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb1b4fc64f3b9657fd7e1a4fe39801ab0de134de9": "0x69e87e3fe4cc435a0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb1c0f321731a4b8652e0fd887a63bc452a0d9769": "0xaa4457aa70bcb4840303000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb1c1404739d1917aff22739ae24af27d832a1dc3": "0x53ebae9ac6e537892000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb1cf4fefbcb0dde158397f0d086d234dc71cc411": "0x0cf985a2102a094c5f04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb212bf58cd49ffcb1a01f1d517c45d7c046c002e": "0x4078c8337a6dd7291700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb21edcfbb2edbdfb3c8304c71235196483e6b8b3": "0x4b0896e2bad40983130c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb22abad9f2f888f1329e9c74b4c4aa63f14c4667": "0x7f043dd4d1b572c21400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb25141912c811ab85f5dd554453fd1fd421fad42": "0x0133c7e0bc1eed1b6400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb25e036be2786273dd38e384657162484cbc3a98": "0x3d64eae0a22c0fc23405000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb25fd264b135c31150ac255c26d2b1caccb04ca9": "0x6ca0018ecfc99653ba00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb26598ebeaa88f952d64e3394ce0fcfe6d844065": "0xe46f717fc3af47570200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb2716aebd0483259c5e860ec094ed73ff89b3800": "0xa14109cc9ebeef0a7900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb2a8d2b5cb4a2eacd324e315e4a5a5807fca7aa9": "0xc70b7310a6bd40332700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb2dc4876e56e94b4864c6ef04f0af6dda962c2a5": "0xd1fa86a2daf9ae870000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb2e380dcd27367d96f84c28717550f368423bd59": "0x0c557d0eedaacc4a1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb2ff038aeea9c0ed3c65121fef8e605b622dcde7": "0x0e922080f36756c60800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb30a35bb3b3830626c97f0ea9b123a3d9439c468": "0xdbc61fd11ec1d7c60c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb30f61798db19c404cf5723a24b92fa9c7c1e26d": "0xf099d1871cbd37bbe50a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb315f815bbac14d0c8175e9de7a65ff4105449aa": "0x72eb2c786096b9290000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb32d074f165827af1eed9809791f204ec778abb9": "0xb72d4ab666f46aa43e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb32ea2f7703a7ee6139523468bfb1d998c8986c3": "0x9966069bf480ee3f4100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb34132c542ec0280026a2eaa846ef9458d4036f0": "0x0a13dc2751f602474200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb34491017b3f0c567496e8efe6970c44cbb2a8fd": "0xef188f3b49a295a575ae000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb345bd9ff34deff59526df03b0a41d5e7c54bc72": "0xaec1e561167304404400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb3aeaf7ce5d660cfaedd709f0a6abf6b9ba90a15": "0xd7ea9541cb5e4e765d20000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb3baf890209f776f0fdbcbbab54780c2b073758c": "0xc2c6f91310d721c8a700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb3bed57fdefeaf5f1a6ce4af440c50b8e6890fad": "0x8c068cd6737c06000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb3d76302aecdf0683ad3b39ccb56508a066c243d": "0x48a09a07934653020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb3f546a5e5564f90afbb4e4e8f6850584873347c": "0x36745df4476f88b52300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb4112c3cc9d799cc3d073a9322225319fedf9f32": "0x5f0be1dc888be9c91000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb413a48088cfb0074f75349c790062920434e321": "0x71e47f74dcdbcff40e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb41bf94a6b6d9fce8150ec6cb81e293d27cb711a": "0xcea470f8a7752b7b0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb42f4f30aa6afdfdbaf8edd2970824a28b3dc8d2": "0xbe8b8b412d45e3010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb43714a450110a653307b682f2051f61d1cc1ede": "0xafbbeb1efbd66fdc0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb44130070b6ff0a23185ff5d5a99328c66a08408": "0x5647c64f4cb6e2060b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb445f8f1b9709054cbd4570c031c489baab56297": "0xbf4913653752cfd2f700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb4677cd3bc2b3359319845b3b973d05a9d110c86": "0x609bdfd0b1edd0e53c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb46d0e74676886d00522692bd1d9eb5a56207659": "0x2c3d91c09fb38ee7c800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb46f219f13039a567a8e626db7bcc7fb7fb498f7": "0x992e8bb03c5b91f34900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb47b51f500ac81676fe63739fbbfea331eb06361": "0x790a3b8bfcf969580611000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb48254b08cd602b6b6948500958833924578304b": "0x3cb7888c883648db1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb4855a0a406c13be05b4c9521b6210cb0bcc543f": "0x6f422c02cce7f59c0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb48be2c5d16a46e97774401592ee8a3ed685ba47": "0xe3203913c850bd100300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb4acd65d1fcab3d325d6f5525547b8a3cb36ba09": "0x6a6b7eddb27b59030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb4ad62b8610ed0cee5e20ce98ac2ca74b4cadf37": "0x68419e834a919ad00301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb4c47c642ea41cb9ffce5f6c7a87bb6e3072b8a2": "0xce040df022aacf402900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb4c79172addbc4f41eb3291cc6f949e594ce8298": "0x6c1e4c7f0b04a06e1b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb4d41bdec85c8e6fa8713a2912d765a356fcf1a5": "0xb3f676731680469c8900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb4ddb4d145fc987a872dc5347237c131d177e61a": "0x0e8de805f7dd2ac95200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb4df1bd990f2dc8baae1de792d70fbcae795e34e": "0xf3c7139d1d585ed87902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb4e97f8f109ef877af08bafd1d6942c125f7f18d": "0xd329943dcc0b25751000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb4ee72588b1bfb467d6693b63970cd4346d4eff5": "0xa65318dce9e5f3ee0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb5026494ea932cbd161c46392ffd7a2855ca05af": "0x73dcf8d93226c7a0f300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb519b4d10210bf1f2a1b5fa8805e7ebd9ab3f455": "0x1597355970e5dc010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb5268b2eec6151589377b93e7c556c53c45395a1": "0xccf19eff77b148780500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb52e608dc9aaba5219bdeb363363f14350643d7e": "0x2b80cdc0255d41484f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb534b564ddde2ff68b4698cc06943675482ad2c1": "0x673110f85dac6944a000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb548741932c65098dac1ab5f0470d93b24927097": "0xc03b5eec9ecab21e030d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb54e923762a610a938203703aafd6a33c0188d42": "0xc6a71e46815e67a42100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb58e665c7d4f7723c9d41fe3f38dea53f1b09ef4": "0x365b670477a65daa0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb58e6ba39f28136a556d2a8bdd5cc00af5565f48": "0x661cc33504cedeecfa01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb591d71fea861a4d702e1ee725101a11ae758e81": "0xeecc821b96f285580700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb5970a11be0ad21b046e099f82fb7207058a9e41": "0x7038baec91c1975cd900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb59be449f11f98691a5709c45039ba4b7f52910f": "0x43566f0e76565b059e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb5b077cb356f8a7050ac1939b356e4f9e9e3517c": "0xd01eb418a5185482fe04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb5b7aec2821c13d6766b1f4be47d64b366389e31": "0xcd7d1692744a9ff5cd38000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb5cb8f8775bf30de8257bc3a4f9919bf9b639b70": "0xdee8da7d759efcca1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb5df723e51fb5f685ff06240cd98c28f19ccb24f": "0xdbb3375a15a1b4694802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb5e5074680b5aeb7d558ce5d62c58e061c2a5faa": "0x3c3048af5f71fb8e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb5eed85366e60b5cde912d977cc31167392545f0": "0xcacf6396ff2f60440200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb601180c14fb752d873d5afe33836bb155bc0f0d": "0xc8ca1b3efe0862dc2103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb615f46732f4eadd439d79287abe9409e37ac15f": "0xd250e4f91aaaea9a4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb647c9055ccdc359907cc8e0f318ed3c1266b7ee": "0x5593d597f0680c88dc09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb64efd2a6fb940b5aab4bcb02ea57d6b0cbdc6c8": "0x79b6dc4dd4c561690000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb66190f67ed8f0ca790ddfe541ee1bd0da53fe70": "0x50e1ed7c38483d9da010000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb6699cfb5973cb4a7c803b1cc06d7216d7a958fc": "0x97735388be1e691e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb678800d70ff353832ce0b9710a2027a105f2cfd": "0xa4eaa8732e50efea0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb67998414b3ac83d346fda9582afbf0426c2b024": "0xf656dc775e16c15a2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb67e874f02d0e5f750ca539ba3ff7847f2bc64f4": "0x0fff56fcf32a8c160f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb67f2dc5765c4a5195e60778248d4998a08585b6": "0x8fdd1ce93b7605d36803000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb69000ee1fd107d05904391cf768b77cd76e3745": "0xbd270578159ac2451100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb691f097e45324d375b73253b988e80f86924137": "0x2564dc9bef6521eb0602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb69307de914273bc58d9d1e176336320a9ade464": "0xf05d56f4cec63b26d308000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb6941a32218bd6a34ca3d80b6a9ca20b75e50a6d": "0xbee396c32ef15f05f91a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb697b6aa854d53fce76b8078dccc85307db3ab9f": "0xab7e468ebbef9e830700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb69c26ae71872cf0d9834b9a48886438827e856f": "0xbc69993a83c4ba48a401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb6ad57d769c7682194736f2d5568c50581a045a5": "0x8037f133e672cf4a0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb6ada2b0e1241ac8f1668ddcb0e1e41f3520f2c1": "0x9a9ec025879d6ce5e600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb6afbf96be26d52a8a3dc4c31cde3390653521d2": "0xe95d804344b9ec7f0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb6baf7fdd994cc623d0e54dae367195ab9feb371": "0x2d250019ee8c49cf0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb6c9f93c810d77509bcdf2c65de0e5cf861a8ab2": "0xde66824b5c6e50910b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb6cf32b6f22f8186b3382ab5895e393a434071fd": "0x92ce3f91310a58251f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb6e1fd5a849ad9b5d2f9ca36e0ee04cfe98144cf": "0x7ba1b46374509e575e03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb6e6f65421c83dd62e0d0685c6b1a503dd74f3e6": "0x1f32c24c3874080d3302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb6eb06fa6e8a08ea06dcbed4b954e616c08dfb0c": "0xcb9be1dd78044c240700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb702456104bded1d210624d8f9a9649e67eaca29": "0xfe7b6a56837705315100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb70760bf57c3295999f978fe404f4ec906669330": "0x10acd402f626d2d80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb71c7d22485e1cf5195682c1e8b0eda3218aa1ba": "0xb765be461d489aa8ff04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb71fe36e2c81138746e6a8fe3731aa373c93b8bd": "0xba18fcb29837926f7104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb74c03c9c6c4cd8d993895910a6fd936f33a7037": "0x9f76a23fce41bcbc0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb75775a15c5b6f2ab411683a4cf5ced56b1d02f4": "0xe8214f1a2f12b068b901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb774299e256955fcd3c2b6cb8eadcb15ed26d7ab": "0x0958483ac2d4f0657043000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb7a1c6a5143b2d0efff58e6934b5117cb8781253": "0xbacd98e14c67b9c10100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb7a8897b41cfabb98299d15215fda4f4fab7f9d0": "0x26fe07b5b932907f0402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb7abdcb6a334845125d94313c7255b8984deed12": "0x61b774ccf8da037b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb7acd1159dbed96b955c4d856fc001de9be59844": "0xca12687c6323272a2904000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb7b83d0cbdd1c99dd015dc7499e5ab030f7ad430": "0xf0bd4a98211cb78c6801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb7dce1b36b8e57b9c9160cdb9daad16a9935319c": "0x63dea3817fd066b80100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb7ec3afc8ea5e99686783839a63fb2c4cd58fae2": "0x550b470d3f3a0bed0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb7fbe8e9c683a610af411c6406fd457851adf12d": "0x3711a671f9a8caeb7205000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb802e7690ea5cc3ef0454260adebb50bb7a9a435": "0xfd9c5437501aaf5c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb805d4dd668758536f210bed08476b58c4142a5e": "0xcb00f3d01aad9a530700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb83cda18ba0ade05bef39d628636e42a66a88d96": "0x133b51457993455d2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb8429b96fcc20774ba835392e67e85aee39346a7": "0xf764bcef8db5227d2704000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb86b49afbc410cc0cc8d47207e86b73761ccbd9a": "0x873147a4ec907aa25d19000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb8780d02f72e69ba201ba57ace481dc6944c5cbd": "0x1509d092e420ea70ac03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb8998753098097218a3df6ab67a985592a49484a": "0x9fc0dc85e29ec8c06201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb89b3334433b0c46848375930b9017712eab9ed8": "0x7d1fdb292d74e90f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb89de923dac98daf63948c924bf2bb28ad42a129": "0xe90ca11c97b6e689f500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb8c9aed31f543d51f01b5f89ccdd2a28f0517e19": "0x0bb9ed9470ec469a9900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb8c9cc3064241e62d4d5d805296b98a0c24be6ea": "0xec5a41d4c7c084270000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb8df355fab67991ffc8e4549a14c1ea43f930ce3": "0x7565f81e1eda14d8df00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb8dfbc329a07c5046b34a92a0fb8c53bd891f99b": "0x2aa9f852222e249b0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb90138c159225e51d0a24a0ebac346d935a8c4bc": "0xf869356cb4de68fc0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb908258280dcd92566bbd18fabb2a8baf42406a7": "0xdcf3c49052f0ea240600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb912a9a908bf7bbb30084fba82e539a7a4d3a12b": "0x4dd8de421cc69d8c2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb9192b0fd45ba91062c91310668cc3936eb395bf": "0x4283be2ee2c58b72a800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb92cebd7730bd3a20fb6a3ab3671f05d25ff7499": "0xd7bd4a789c09503a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb946cc36e1785546e2c87bfc956134cfb988343f": "0x1340bf6a6a9624600000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb94fcca579a46fd7d49509e1614711e9b0320dc3": "0x0b3ab790af6af3f04b05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb958f280907ee984e67c2713921708e7159531a1": "0x4af9eda0841cfe120000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb96404ff755a2b47d1b0eec00b3ad99a9a8f8200": "0xa3de1ed08ae4731f0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb97969883d472969836841ec99d034551b99a759": "0x40af2f2fbef69d950d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb9b93bf2db3678b010e71ef701d763aee144e93e": "0x90dd1cab93076ede1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb9be4eaf26f2f4139a8c943b402c2a1e1f7662e7": "0xc8e9dfd5c09652180611000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb9d351062ad6a4a2e5ed2b8eef4b7fa218ccbf2b": "0x604084e705320ef6b402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb9f1064bb5a8215a92eb10b9a8d5060460477ad6": "0x97d444568c97b52eff29000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fb9f1942edb0e0b9fdf77cb85397e75437aa37999": "0x13bfabece797d4d07703000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fba07dbe0dc4c820924152bcd7c5049a0cf5d4d2e": "0xc836021149c5d7d30000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fba0d1d163a015a115b673c13e34d9300a28dc37c": "0x9c43e05a7a0280990800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fba11ff57a9d9adabecd40cfd8037cda0d80d2036": "0xdc093956ea44c28f0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fba12c08c2690f8b8b6cbd2e09f6a9614251cabd5": "0x407db617b31356913002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fba1c62f5751baeaf96054d71dd5cdcb406f8bef3": "0x5fefabd0070b9e4e7001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fba3e8d4caceb8141d7e856f03abc6124566628fe": "0x57ab1d673f3b455b6012000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fba4aa96e31b261b83d19a287dbef8f9e5d61275a": "0xd942b47b2bc344ca0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fba64213842b0fd89cc13239b4f6e6297fded6ff7": "0x6199df34abb0a9580300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fba6655b2ac832e24f18776ae5b7e55ce5464a99f": "0x25fd7d0c5052733fca00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fba7ac1952db308b0a245bdb14440ca321afbb14a": "0xb94b6998fc9432821700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fba81a8e309398b1ffb48d78bf1b0a392b9b965fe": "0x72f2a50c7dc55e418a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fba88aa99f7910467fbbb5299b4dcef10927d5f0e": "0x21eb85f1cf8a007f5300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fba9f68fbf20a0316d80287d7abc9b1377d622121": "0xaa7d6fd0ae09a3950500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbaa4dfe41ea46ebbead42ba31408887663d7a3e5": "0x5b3b1f4a2a468a0c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbab2051a457ad7338d8cfe142089e4062de48bd0": "0x0a5462b7c6921d878ebe020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbaf3f8e7797003be711b86a871fa70603601d9d8": "0xc84a3b2b08dce7576400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbaf5777f2250ec5e294b6f3dee28fcefad607975": "0x52e07dd97798f2f9d9a2010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbb0d7b7bf77700810b399dd20e49db82968a7b64": "0x45c9c3c88670bfcf0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbb2e04e63d85d5eb0b16b331f070f4a88e6f8b72": "0x34f510f4fc6f50530200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbb44b5cba2576ec0f0096846fe689579b5236072": "0x6158b1391471a4b75500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbb50e9bcd8d0658d34b0a72cc42612fe404feffb": "0xf0d7653311b064bcbf04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbb693a428bf4737f644aa93d90c39133e869e57f": "0x21901baf38e05cb91327000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbb852372a69bdae4ede4c1aa626d97ad4bb65ac5": "0x939bac0444d25b650000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbb863cf72ef864619d3493ca7e0847387448b394": "0x8935f55c0315dfbc9600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbb96dc6230a647c531d69208afe7a9e93906c64d": "0x04d89d8cf375e3d5821d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbba40c70bc60ed03e365735640a3143ff69524ee": "0x45e8c019bd01d8eebe05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbbc8a85d6642ce1cb13e9322ec8850eec2ac485a": "0x7fd60cd602ed32131c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbbd01da7002b12aa8f95a7bfcd3fafe718fd3854": "0x62d264e146d9fdca0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbbfab2c333a65b274e4e3629906f156020da01e0": "0xf65c1e8747414b60aa02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbbffcee343edf3c0336dffc4fb1a50c03cb363b5": "0xb031580cd7fad1edc103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbc03c9e0175560033393f14c30fa58b9c49f9ab6": "0x20c30fd6f840b9e23811000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbc53ee5dda2be52b34294a5d716aba873b66d589": "0x889b36b64e25b9de2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbc5b8ff444d9cad5f0be717e94b56409570d5f50": "0xe1cfd45b3a137f6d0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbc5f64934cc301fdc8b56fc2aca7217f054178f3": "0x4dbf9f0906b1faa17d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbc6118c4d1ce961ae9f1e5d66189c333a01b65ae": "0x01765b1a28626727fb01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbc619636c964523a5cd2e677437062f3a3f13bb1": "0xc02c530682aa71170800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbc83a6e23686be3bfbc3378029dd4325c160cc25": "0x82255b95102c7eb20500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbc89abdced7ed9c7ece1a13932c606ead623c00f": "0x13f69ee9804c5201e706000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbc9294648841bb94322342846432ed443d150a8f": "0x97c9ce3a6e16708b7600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbca105cbe6dab19664ac23d9e155be4da24ffc4a": "0x53358e821192fe093d03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbca1387717b3b1a749147eb59d3b33abe1b9d8a9": "0xf3d68180f1c13eca6600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbca2e7679f1b99740f884e2cc712b8739081db5e": "0x159556417a9b280f1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbca8113f87c4d2be82fbf95e350c58367943b076": "0x604c52b2790e2ae42300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbca92dd94e9d6f6a6dc4dc2e1ba3db526a0fbd4b": "0xc967f5d530024c7a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbcb558da94faa5c15d56c4a154d46227b3c9738a": "0x01449c74c172bf5a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbcbb0ff5231dabb9e043b67c613cbb4d6711f461": "0x3669c13dcb6e1aea1701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbcbb983e89a46a41f7ff152438a51b700b277714": "0xec4a8bb1845747030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbcdbe564dd1000855be98ef0a587f75e71574028": "0x556cf29b3da230f3b000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbd0c8bac86063fa6cd7cd18dcfb9d40474b65b64": "0xd0d918077bc53a569001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbd158be195c7f854dcf9ffbf8cbd47b82d362ae2": "0x80e9444441be0e896900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbd1c10d1451a084c00adb7b6052c81d0bdaa67aa": "0xcf18ce5e2b3f34bc1001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbd28a4ce8df0443269f6fab572aae64d840a7976": "0xcca1e1e1cf30e1a60400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbd530a1c060dc600b951f16dc656e4ea451d1a2d": "0x84a2a6fe5ccbdd469776000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbd5670ad4ed1032b89a47a8d967a06ae568a030e": "0x85b72f0c8e30683e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbd58f7b1850981da1831ade594af464d455658c6": "0x189e87eef8b2b01acd02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbd5beaa49b793d35db39a79022ee70ebadb007bf": "0x086270663ca40b70fe00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbd5e299303edda95dafd44c955b1c1bee91557a2": "0xe0ad99f457459789ee11000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbd9cf77a5e4c5db46c1292776d28fa4b08dfeba4": "0x20bc0d3c5b2592780100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbd9e322303fa0ee764d8efb497ca4b81589a281a": "0x7b7a0cac0a0810000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbdaa7bd7198b108d538f5f0155ee94d401af2ad4": "0x8d40da9cb1c65b6c0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbdac559f4825309eda84bf7f3d87510774d26366": "0x92399e2f51d7a4e25b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbdc1089502659a0fe5930a023c5c3d91713f515f": "0xae3441879a1324de0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbdd47d80d23b856d17404d901529e01b48d75227": "0xdb4b268378be7ee7a700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbddff9b7f0930d648161eacc10645453502f3c70": "0x53aa2b4e97c1ba7ecf01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbdea4544a6749d23f5993bdf9febe8bfe7d14361": "0xf1d1e52d08a16a0c3b09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbdec12f17caa9bffb4c90a0262092d8878f5d6b3": "0x0f3e71bb366e66540100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbdfbf2a55de91fee5d0eb829fdfd337430862bff": "0x73da844a54740f538907000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbe38d0fbecb708c67787e54b5a0e5b02892d5dca": "0x719e1a19d5c3ae050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbe4aa0296b2b217d03ddfff792675cfca96a95b4": "0xa380b816c91fca241601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbe4bc161e5a633a2d610eaf012270918d91abaad": "0x872467d6e58aadd40800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbe5c24cc23719628b68eb6ee594a14bc0022a12b": "0x6b7f1ee29a7b0e11f700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbe69be9133daa77aeafca0d6330c7ba44f597b15": "0x35d2fee6d9b0e68fb922000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbe75c3a3596c4cc8a26a8102a325db5b57ccee06": "0x0e44a6d22e0f1c9c0c06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbe81f624f8303f0ba32effa85700c0afe9259ec7": "0x79d7e206647976949f04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbe9cb7f8009c5e1ff2c4f168fb2d78f81118eebb": "0x962ec36a6c027effe902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbe9e349ad5e379d5ce6d202748fb18bfccfa11cf": "0x4d5150bb1557789ba31e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbea7e9cc5b6c082e4c3552e92eb8356b254ae5dd": "0x9f850e1c0da6efae2b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbebc68c8ffe8eabd48ce8e8ba7f23b9e874ea5f8": "0x9e6638cf1c6107721600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbee7f63d75c82860f4888292cd01fc9fbddda722": "0x7aa2d7a0ac464b125314000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbef7dab190955d4fa9d96af820e46ef7c512b943": "0xa0e96e9584a0351aa002000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbf00bdc0fb507266a9538e8d94b508a1f5e51e51": "0xd6c9318c0b068d0e0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbf07fc1aac35f0e292f4d419c1f60b2ca1c3d691": "0xb882b017cc2e9f8f8a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbf19fb7590e63bd0a9c9168755676df6a88ab24a": "0x7d5d6e34e0fb7f358504000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbf29280c16aae3bb64566b2b05870449085a9568": "0x126376557dea32cd910f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbf30777120608688354908d36b4fd29aad13e084": "0xcaa9af2935708daa0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbf44162160de5a72d16264592b182e2fe30cf07a": "0xc697ae322cb7f9330000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbf5310fae4d7a0c6df0452bcda09aefa2748ad59": "0x2c995b24c8eb43da1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbf569ba8b38a3844a01b52d29e03a9b433ff821e": "0x641a72297caa87000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbf57cbb956f783a4b10e3c8a0f8be1736ef6fa45": "0x89254a703d2367072469000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbf73c8029b156dfba83f279b47a38ff4f8ece5a6": "0x4649f0dd9340fb600000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbf754ced043368ac4feb61a05bd923c00562a2ba": "0x3c43b42187423ec42300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbf75d94aa06f15dfea0e7462882378271b4daf03": "0xf1bdc688da086cb20300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbf9bd6468a139e1b017b0bd23b81134b6d4536e6": "0xa4a2bfeb0f53e8a20f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbfabcff22b348f1b65f083d06dca33d58d000a07": "0x4a89dba9390dea277c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbfc621d64470d265a06fc5892e66616ccf29abd5": "0xf4348d0a291f7a4f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbfd1681f00e711afa1874b6111be69c4e6b7f3ca": "0xaa8ea46cdb2ff39d9205000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbfd9bf431251f9cae015543b903eb6a65b098945": "0xa624cb969d285f408302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbff0f44577703c611a785f5a41c868fe8afa177a": "0xb9cb5c26b0bdc79c7e06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fbff466b48073bb1ffda6c644f4c0cdb61287c75f": "0x1f590916752300e0c000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc031ac97fae8eac6a2fda4f16bcbea0389c03182": "0x693da17642977c5b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc033157d4bfca592aa2da60ca4693d522b0d976d": "0xd9ac2d3356acb6020c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc0366d8cabc3ec311c0e5878f72bb61b25f67c46": "0x52162b08dfe962368c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc07ace98766d6ceb3cc90697a9c9b83119620e54": "0x42761c25515343d90900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc08931f03dbd07a0d46f6427cb8125180b8989e6": "0xd7ca7f995eca880c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc0998595d03d2823536b7cd430910fe6d8775728": "0xfc2d71710d9213d36700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc0a6b51bce37ecb3d96665bc1e8fad63295b2c66": "0x0360170d7014e6240300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc0b2c2e8492824084d02571a6352d5160f943497": "0x6a9c7e45c342527a9500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc0b3b5f4e2665b597d620f6e2984d20782a60627": "0xf7bf6acfb76aa38c4707000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc0b72b37515266f7b04cb031f9e2aac33597e42f": "0x08207632ecdc08fe5d2d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc10b668827bb6c5750528d169f1fcb00ed24048f": "0xdbca594c764731ef3604000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc1109ebd584a32af1fb0d15de826d6a406ec42b0": "0x252e7a2ef7dad8fa2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc12c643b6f5d16b371cb13aee8ff791273c42c1e": "0x792babff483b511e4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc135738097de317af24e4fb45c81fc8f57b74b0c": "0xfe12acd09ed07c350b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc14bb10176f886544d52cf220abad736ba884d58": "0x7c083a669202f3250000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc14f4210af20c67bc872a61f96b39bdf96896095": "0xa5af8235ac53f8979700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc154e2422c3e7e951cb396cbdac5e63ab2b3caa3": "0x9b768277b09061730000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc157077cb4629907fc28efb0ca394a56af38c7bb": "0x9b5db19a508742dd5700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc1597914c31f80871ec5870d5aaba1ff40310983": "0x533a36be240dc6954700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc17c2f19a02fe29c0e0dd65a901c90d1ab35ac0e": "0xab5ef81959d8a747af71000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc18350ceab48f66be7586a9c2cce4acf7322b10e": "0x4b7bdf6cc37ac22f2d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc1962def5d10b52ec2eefa0670c35bf254869788": "0x214fe4673c817ab1db00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc1c560f37ccdea19a2da80e8ea656ac724ef49f1": "0xd4505e61dff8c72af00f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc1ddd5d1e4774afde0da2a6c201a9f0125883c57": "0x7b74e079a8b8b5210700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc1f3c179e1e9f7a5d458bb6c69db9aa16b1cb8c6": "0x76839fa9f4ff92b73206000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc218a1c337518f752dc6f5997948725db7bbbec6": "0x10d19fbe44db6f213800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc219fb8a590701cc54cb43b2ea29ea2fcd9e6a54": "0x1032e88747623b6b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc24599a69f8286e0c32599e864c2fc78437c687c": "0x6db4a4931e7c28940100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc250fb5f825315ad8bcda90cbe337219a150f4c5": "0x8eeb2fcf8173fce90201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc2844f59ee6c9087789c3060c6f1c85a040ef27b": "0x01056e5e6144b7880500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc28a78a1119c530ce6035d474fe616c4eec4ee57": "0x0641398598d57edbcc08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc28df50e65fd6fa9d6bf53688f2b9a14121935e2": "0x410d22248a3228c60d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc292297d914f15ef7ffca014274edb4e2ee4976a": "0xe9f73ec879e146776c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc29ef07c9de859f8391069ac6a10e27e9844440a": "0xf4fd2d3cb6d2cb401f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc2b6c63217ad5e03cfc8575a81676a53f8a949ed": "0x4cd5e3a72b72704f1400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc2c250909e0614ad410dc8eff0a4bfa6fb41fda8": "0xfdf41b2c7e50e6000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc2c4fb042a223ce9dc59ff771859ef7ed5ab08c1": "0x60f9873cfb1a87010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc2c7e50135070bbc774e396d6d15c1c0d580cccc": "0x8ac2889f8e18b6aa7715000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc2d598b37ebb306bb125eb99ad37f72fd97496f4": "0x6a2b90d4b481f6d96400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc2fea9b660e6e0ee81b69fc5893f97c80c9e8f3a": "0x289b75b6f2a3dc7e4600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc311945e5cc69f2545ca07a858abb22f99d4ffbb": "0xf32c93d11998929b9500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc33b83638a92d32948c7471a3f51114b9a1c760c": "0x3f01171c1b07fd440800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc33df195b1608f5c729c8e68688ce3a8b556649c": "0x74625149480c37002c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc3456caf96b37711ac2dedb37e2ca426bddfa7cf": "0xddb8f3a2f3153b3c0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc36760387ba6c2964279ba3fcc625edece7b0e6f": "0x20cec563081a81191800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc3a1c7e5c864fd69512f947a58c41280de82064b": "0x41470e98d9301f1df216000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc3bcac48392d19f47bd59c300ade7b107c11d1f6": "0xd8fcdc25579adb0d8b13000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc3bd46c54286cd0bd386eee8000ac3db0cafad01": "0x26cbc730e22ead4dc706000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc3c6606123af58c0ea928a84e9a5f279431a182d": "0xbe0ee578bc8539cfe302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc3c81b5ebaffa0b20171be5c98d193d115a9effd": "0x01f78fcd7b5aaf000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc3e25b4c71e64cff7856c1db28753d9fc66d5222": "0xbae30aac493d24f27000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc3ed00e023a6d98f76bd64122983dbf5ad029847": "0xba3fcf9e588d309c0b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc3f1f2651b8c5a27379a6213c959b42c41a9ffd9": "0x1e6658a81f1996c2f200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc3f786d98a8cf9a19af38dc0242dec2282fba78e": "0x4f8df09d9e018bbb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc3fdf4c86f7945cd65d9d9d5cdce6ae1ab399ebe": "0xfb35fc4d3f6c6d2a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc3fe52e38d437d6eeae8ce89c33137123b45ca44": "0xae7bccedf1cd21cc0e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc402a84b51596f502daab2bb0aae642e5adc0b47": "0x3d16faf4d03c34820100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc403f81b9c6f89b08792f4d709244a26e4ec431b": "0x5d0719f4f1913b181400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc41c7629c381a37a863609844474da2cba6f78c9": "0x6fa0e7cf8b50a24d1104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc4467bfe8993f678f4bfd94b77acc58ee80c9a3e": "0xbb41091aa483cf65550c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc44d25e78522c4f9c890e6ce06a292d2bfe16477": "0x04a2c0179b130c350600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc450cc18c44d6e5fa058efb1b86f0e8664a4dd5c": "0x8fa2bc7c4d0e51de0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc45578f8c0f1ad0562dc2cb3a9bb480a68d89542": "0x7c2603302d45a264bf21000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc46b19ffa9caa62f7931f8fceb273090614aa67d": "0x87caaf4636618fcf0202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc4784bb8ee943f408a876fac881ce4ef1100409a": "0x5a3d9854116357e0cf11000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc479e3094c277559db41c2eb60e58d31459239ef": "0xb0c054285e4918f40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc4884806456aec68373b9d6017f893fd7e46b01b": "0xf999b144d50d699c1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc495d99e1dc063909e4a333d9400c2ac23e44a36": "0x3dc33b87bc5db788d103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc4f39ba15f5376732c594523408ea2e5149aa43d": "0xdb5be3d0336c906b0102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc4ff4efeef52d8c180f8add140f452f4ebaa7d32": "0xe97ead9a14cc89722f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc52225648e5128944d8276abd4529e7c563b6af8": "0xa0421b3a0eb86eb70400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc5386ff5578e589774c1612e27c5bba813076ee4": "0xe3ffab4a159aa7425c3d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc542581ba1a7b80dd33782b728828549511a01b0": "0x9b76336f6fe7f4820100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc54a5057adeb6dcaf0caa80dbd8012a83ef29dad": "0xba99a4758f0116b01300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc54f010180f3b6472766647256c0a0d1b50b9e4a": "0x7ba90405ebb51f71ca15000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc565001aff2bf6badafa0e4cfc9546768d9d6ea0": "0x38a3ad6bf548b93f0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc56505935b7d3fda94a6741ad3edc385c2a1f697": "0x119010ca8a7b1b12f200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc56ca8d0351b606863d3c04f7e84170f09d6c980": "0x8482fa48d5013522730a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc58eb5d56cdfd4ab3ed81d3c8df3522d232d064a": "0x513875f37e17de7f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc5cd5bf953e568afca56659e5bd1ca6f4a384e4c": "0x7309573cf21172331600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc5dda6452579cee08a9dc8084147330f1019fd5d": "0x8452c14ea26612784200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc5e3d6aaceceb5e2be72b5b8bc5d719d68595c13": "0xa5f39a1786372f000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc5e8b639842712136664dfca5b5732428fb77962": "0xef25e29611bf7ae15500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc5eb09106cb47c063811261bb49894b37c010203": "0xf458bf7c96d89f947b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc5fabfc95b16c22e7f9898d73d2c8f7c7dedde70": "0x4c6791318217b1ee4036000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc600e0a53124d929c3affd8d314df3bd1dd40095": "0x887060182dd1c989c20d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc63f62aabdf96f9b84a271570cf66cf40d5ad70e": "0x23e3c052a43bcd923d05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc6485e80df1bfa7156bf86c55e20729e564380ea": "0x98149e82cc4b6b451300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc654d49e40ee11289f91a87ee204f0a5f1682acd": "0x6f03528507441b690200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc6802d1d9bb4e2280553ebba7369f545646c9b24": "0x482079452400aa290700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc68e6ed399cb9adaba29d6b46e50b12ee0436295": "0x4bdd1e4489b868147c2f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc69fdec3bf622e6534f5979236aed8247c7ca4a1": "0x1ebcba69a26861cd8500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc6a61f08ce7696e36daa702792dd793de3e05447": "0xb52075bb15d501f9a705000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc6b193553bdb0d2612df9f6cc0b4667157a69627": "0x03cb8bdf5945aaab0c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc6bb60086a6d7a511fc3ed963b6edb6fc88f4258": "0x19cbf0568ffdc0788203000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc6bf41b2273a840a9db867ef4dad463b5635dcd3": "0xe93e48aaeb4908be9f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc6c9d802bc16d8746aafcac4781f9a8d442d585d": "0xcdd30541552efb240000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc6cb96cc1727ec701e5483c565195b01e3c1da2b": "0xad56ea0e1cdeff401f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc6d5beff653e1594ca0b480930694d18e9a18671": "0x324c8c1d7c9933460100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc6e2e1856a5a584f5c27ac1acd8e2b92ffe2d77f": "0xcf036659ac3e32a7e601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc6f1d1e8ed32afe994c9ef76a7d7995f6ff72e20": "0x226d9be9420c1a4f1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc6f22e4a3b49d07cc9642cd0bb582ed00db59ffb": "0xdafd83bec57a1ac5e105000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc706b7e17d9f84b1124acd50cbfaacdccdb1eda6": "0x5cdfae9bd8b8f5d80100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc70c36336037ed70c55440453b8acc64225b22f6": "0xaa4b7ffc1ab28dbb6203000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc711c07b25c5a58c01d46a8881168eb341fff8da": "0xa330b3560a2c883c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc745d398cf88c847d8b5d6fc52ce5185d0241b79": "0xadd5a170621e3318a101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc75f9f6253d234e437427bf05320b767dfc789f8": "0x79779ec480507ace0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc7695658167e9afe23363184be8d599faa996dac": "0xcc785fac0d2ee4001631000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc7784b2ba64f455a844861fe7d193fa5baf54dd6": "0x97d2fd4c3e4839f23400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc77b993ebabb200773cf083ab179afae6fa4d77e": "0x474b3664639faea90600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc7ee9ca118442ad1d6512fcf8b3c71b53648707e": "0xc49cf54b5a121cc81317000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc7f8694b60a0cc5a75fa0efa465652ac494f0149": "0xbd1fb839efae87cc4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc80a38405f929b92bd889f3e5d438c342e498aca": "0x7a6b488f27a2fff50000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc80f375cc9038e0fc6f88834b1875698eb83759f": "0xc371016a4fdd8f330000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc818a4a125708cb1905a66cdd82a69435d61a748": "0xef91d65d86e5cc711500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc8347853812605060656e23451d8593141428351": "0x23e87538848ea16f1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc853215b9b9f2d2cd0741e585e987b5fb80c212e": "0xdc3edfc57534ffe85b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc85fa710ee8fcd26b9c9b8a912ef53a670bccf5e": "0x486d0cb7d8bcd3c50700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc86510901fc0602cabc910fd8f63ef7a56933bfe": "0xbfdfb456d5d85d370304000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc865899fcaecd44a97b585e8d03098365a665096": "0x39bfe984ced694000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc86e0c7e55160b76f72741f3059e2961c840dba6": "0x4f9dacb5c85209f42500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc876b19767e5b87996c8412bdafa1916d03374c5": "0xa9168a265861fd1a1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc887d3afc9fc9cf7d8d16da7ec80e0eb879511d5": "0x8aa0d18d04a904e10700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc8964eaae319feff051b4621288936ceefe8ad55": "0x5ebd40f159f311c70000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc8aeaa432bb8d8892743e9b599b297ae7812af68": "0x0c68e2aaedc075d00b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc8b6b7548d644b2688a91fecb36f4c8e8eb6c1a1": "0xfcc99107f1ea47011300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc8d3bcc9e73392584d56829738d14f841a0aabbf": "0x3cd7d7064818959a0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc8d46eb7881975f9ae15216feeba2ff58e55803c": "0xb214a2e6e38430000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc8d67029bfde8b8a09a3218bb9cef06dc8d6f28a": "0xc35265f9aeb2d8715003000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc8d6a4cab60c7378e93988414e100c2b0ebbe1bc": "0xa1535bdac6d9831c4a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc8d9b0f68223e284c4e5526ee89252f6e4d30480": "0xce45e6c6d90a2e080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc8def290228429d3bf526edf186d6276b1d45965": "0x42a0c8b0efdb5962722a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc90171a7b97e2cb4e5139ac49bc51f8cbd8e2c44": "0x2ea16949da8009a11c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc90f03ed3305d1871a4d5e38b5c7a183aad6c2d6": "0x1d3ba54d73b454cf5c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc910c7c425bbad5e733eb7a8ad4b9c4848321131": "0x8c1303290996c8648a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc91f2181cf37ae0a4b8da099cb35ae528364bd3e": "0xc18ae52a78b475000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc9243da2c411be139632dd2c135ade0cdccebaf1": "0x1c3e332a0fc9a02f7711000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc92c0e20f06711274aeedbcc479d5ec2cbd9d12a": "0xe43996e6c45418220000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc92fe582918108080cb7f50357d7e3270457f940": "0xdd007c94047cc0952401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc939471626c50325df0a98cacc2a9fce371de301": "0x649cd9dc95d4f107a502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc93d8cb4373720d639b054568d721df4269b17e3": "0x0943b1daa42393927001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc961bf3988e2dc219e47ce8c4cf70d2bcf0a7f01": "0x6b06c6a36d3195218e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc97a4bdcebfcd1e3b0495691fc7a2e91d53e249d": "0x2603260c2b01fd542800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc981e083a8200f8c4814fed656cf89ee617638ad": "0xd60d0a5c243fca7f0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc9ac4dcb8927891274442484701c104845a23367": "0xb5ae3496cb04de010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc9bb25fbde71c45f7bbca2383bdf711204d4bf96": "0xa5fd2108f036a45b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc9bc7b322b5f8aef73ee1a823badf7f7db4c8ace": "0x408bc0eebd48dcc81100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc9c25c2e21f98403422a4b655447e4e062648647": "0xbfde03b98d3c3bd90300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc9c2f43f33f7a082a2e1ce49a0dafe5721c98799": "0x8221a80bd20b44c60100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc9cc252ffe741974f7069d9f0b599ef839ace6bd": "0x352a32b4941e67f12e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc9d93e19c43f9667b16667d419d8b1e59b98f144": "0x5f047a4d320ab07c2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc9ddd5bd26f9a1260e6f24d0644c140c390c8a08": "0x8b8c3d3f09d63fdb2e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fc9ebc1a2692b245015fa03d6217dbb4377dc432b": "0x0c1be99edfcf53033b3c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fca05308ad564795220c80731f45bc23156543f1c": "0x93c6ed320927450d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fca252e04f571696b1d0029cf0c0f27a2264783ad": "0x25ef67d5ead41ff55501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fca2c136fb54f2339355556b4322d1736345756f8": "0x631deb05652b77512a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fca311ff7afe460732ab8175f1cf06a1006e4741d": "0x7a14aa2bfc80b8314213000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fca4578b5a5a2896a1e9d105ecec32a5b7a453cf3": "0xccbadb1af9bd9f59d60e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fca47a15b66b6c785c3addd6aa3e73c4fdec31b67": "0xebfdaec8689ad0043d0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fca52dac830a96488ab73038b8ef5bcc43440def3": "0xc0d780c14ff539c5e100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fca7e8f9f1b8103eca197ef0350db949a5bae8a25": "0xbeffb78c8b6e1bba0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fca8958a3341dacacf62986d095b75c7291b1a1fb": "0x9242f39f93cc37488d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fca925c8900f6f27e89b9bebc4987a655cb43911f": "0xe72ffd61ca9cc12c9200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fca9543718201ba283f0307915777397d3e940214": "0x8a3aa1ca4a48e568d501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcab3c76562ed8397c40deea36cf2d6481cc60a8e": "0x5a562fb33ed490a93e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcab9a0c0fe7c9e3dbc7c96857259359a523fb551": "0xc9d61df6da6f92070000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcac3bfe014ee049d2eeec30c7a396a29b1fe1349": "0xbd566ee989974682d400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcafb70f22a173484697847d01b28136ac38232d6": "0x4c7c58db9cd4f08c7301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcb1e36ed431619636ffb357f35f348af9088d096": "0x8eed0ca4d64b17180000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcb2e10a47da99f6ee98108bde5db7b9e46349268": "0x0ee5e1fbcc1ce234f70b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcb31f0becfc9d011676e7f84cbcd10fe4717f252": "0xce5dcda6636150970100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcb59803cc05b9a7f4352669573a659c2a37b93ab": "0x5e0c27f94cc291800900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcb6366ed234eeb8d42c0d1c149f39e67ceaaa1b9": "0x4d33c7e6f79082591701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcb6aad7ad48ba0f41b68dfea845e8c35b5e2e438": "0x60a8be78a38c427b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcb7674c0278ae08c19df90c919b01041bb33c77e": "0x5386da7b5450590d1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcb876b3145950331a8abab37077e2aa0c11620d0": "0x1977753a70c2b1670b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcb9e9549a6c499c7efa3509bfbfd0372942b83a7": "0x732132ca0feeba742700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcbb6123bcd1e1ea9c0d54cdf4f95065c40ec1a04": "0x904a7dc4968574e11702000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcbd0eb8a0a93b342f3ca1c38238de4b4aa15eeb8": "0x5848c753d7c3a11e2701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcbd16aa19e13932848d52da55a0b62cab5056ae6": "0x65ee99f77239b5221000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcbd6b592d25254afdac88cf9d2ffc5a81564ad90": "0xa56b4cb5966fa4842300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcbd73365452d2d076c1c37862ce014ea65532fb3": "0xecba14435e7022080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcbd953140edae400a5fc7828b6dca3973e6631fe": "0x938506d451c73c995c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcbe203901e2f3ca910558efba39a48af89e3c558": "0x6a9f81595ee83e239efc020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcc6d648c42f28c8b5ca7efb8a889a4190e5c16a5": "0x4f88a72261c449f03200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcc6dde80c03801f12fa73f3f84abc9f211de97a2": "0x08e669af5a34c24f0823000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcc77d84ba48af8b982532b8f2352b70aeb6064f8": "0xab48d03037bdd94e5000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcc7a5bc84f70486ae1377df8ecff15baed73ef05": "0xf5da3e455bf0a42c9d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcc92562578efbe863664287bd144b49f983b4d5e": "0xc2e198e5acfe6a1b5001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcc9e5f7308b3d80bc6c01fc93a1b929f18980005": "0x6a8843a6870e651e2f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcccc8dbc16eb7dc1e5d81e39235117ffcb6d9de8": "0x38526631043edf7f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcce87d9ee9b9c43ef5cd58cfba7100f39b8c96e1": "0x26ebb8bc382afcd00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcd1960867a3309043c7f8c53cea8647050d18bcf": "0xd08eaddbcffd1c6d6300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcd46cd81694848ab908ffd7a4d713a3baa0b758d": "0x916075d774b84f80a400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcd56a103af16169c7ed5b249c6e20c1841449fef": "0x81eebccebe906cadaf36000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcd662a72ffb35b04c0730e5c5c4658f0adfddb84": "0x158de2b889692d8f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcd754fa99a86abbe342a93c7d741ad718a604559": "0xd6cec56424912b126202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcd7e2f01fb05735be23feaaafba306b729ca90a1": "0x924bd73adf2e79780200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcd84c2290c6be1b3923ca84b715e40d4efc25a37": "0xc39a888259ade0f30a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcd8e4fddc077c49cc9a23550af9d9f4dec205181": "0xc072a8882d9de657c813000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcda5b5fc219332a9d212d0bd194f8084d1a37296": "0x001cf37b5a9898010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcde1cef5c1af262df4e1e3391f6d360ac5fa67f2": "0x7caaace096806e0b0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcde850e02a5d1ebedb5e1d2b177af8770354fdb7": "0x0b13442de1de75d26502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcdf78a5d61fb784561abb99abd57912c6f155e9e": "0x587172692e71b5eb0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fce0382cc9128230a0bac27507c3bdba8478c62ce": "0x33d1830d606f0896ac00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fce0e0830973efcc133ecee292066a612093cffb8": "0xfe5ef28dcd123c350d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fce325a6fe7b6cb6a5cedc0d83564c03713518d9b": "0x6131ec7ee2b8a4ed7802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fce3720639517f0c58b317fe1f9d332c7a4a4f369": "0x7939829638b971a40500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fce4542a07b6e221afdb69f54f4cc854aad25b2d1": "0xca889724c2c46d5d3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fce63887864ec758cc512d9a66042e0d23c036025": "0xa31da7390db11acf1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fce95233be515950f65821e2a4cc6334c5771382b": "0x2f4ddf395b947f47c801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fce95c48c4713a54bd2094bb3c507faa52ac63ea1": "0xc77bd283477cab5e8c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcebf63e41b677a57258a2f0f01c90e0115c1d0a7": "0x6858b2c0492af21f2120000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcecca6c08e1835cd4ed7694c6f8cd470ec57c6ee": "0x4f526c7718fb98620000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcedf1f50375a8036170c080f2184d3f3d84514aa": "0xec1ad85cb1b485ed0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcee19cc05dfaf31198975954d28ed3ab0a85ddc8": "0x9b0a5a2fee3517662100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcee25da26999348396a22389d3328b0df618292f": "0x534f5abc272a2e710e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcef5ab03b62733bfe8dd4d1b92c976a35c6df4a6": "0xb73f1aaa059eaded0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcef7aa520b21c1597db6979a6aadd61be8bbd43c": "0x9038f8320c60707b3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcefb6d3824ae14bbe7ecf5774222785706b46a40": "0xae5dc372e1997db6d603000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fceff98a045a3732f3e26247a29ba5e7d52fe84b2": "0x4df54e7dfe02ed202100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf083d2fbd1d47e44263f0f3831f5ca935954e1d": "0x9e843ac0a08b66e13300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf09cbbb5bac85021d9317a8de7da25df1c09a47": "0xc87c8e2f4e76ed8c1e09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf1f3eb83dbcf4e5f47e88361228180e4cd9cbb9": "0x2b1fddff4f7f86414a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf3787ac4a17d748356f2673952b3c15f6fc417f": "0xfcebc8dc5abc4d080000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf4ba7e158dfb76ba274b74db4cccbe7365b487c": "0x9195a09215f316a9c804000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf54f040936df968bc7cae732903c926af3c0e20": "0x1b0b66ae064ce9030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf5b5b76c327fae151ca810146ecc7b51b6767dd": "0x14524c93fc6689dea007000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf61f8d375c712dfa42bdbb244a4b6696479613e": "0xc66eb2f0ecc736db5a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf68d798f3ce1b8c4784b928f10896983a64bb61": "0xc295d8030ae44d4b0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf6a0370246b46b55bec90d8c48702597d016aad": "0x419ff2f5377da80b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf9137c0e3a47f1aa444aad96f8803df6b650ef0": "0x062ed4460c4ac9dc4503000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf9270cb2d09d4b1c0795fff14555bd3ed67c279": "0x2e10b14584dee7017b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf938a386c55b1455277a3171762bab39a231a40": "0xcfbce7279f90f6454e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcf9dbf3b045bd93d70bcb0a02009ffdbb160ba7a": "0x1c254136bd0b7f5d1602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcfb58bb9f88a904ec1046f7801ed1939a3025e7f": "0x66dc48c7fd040f751b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcfbced5bccfff5895781e88141ee89503841fa15": "0x6276fae993db52e10400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fcff8c9c1a5ac6bf76f6da6c506c19a8490e28a9a": "0x0cc7e7655cee4cb97501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd026fc1fb3b3be9dae2da275d9282e79c42770aa": "0xaef307b03a5765e68e2d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd030fccd9ea5c3d236ce1df5c96d38ff45195a57": "0x62ef8d11e686c59c440f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd03e53469c7a190b69798451b60de13a3830aad6": "0x9ec18cd7ca2716f50501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd043e574bd0fac0d1f9ed565eef6d04f9671ee0d": "0x00642c07219e68d10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd0446d45cca091f230d6a95b8f9d1f6ed09b2ffe": "0x29c465cc6a84fe0d1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd04ce7cc91d1256e86b7285c78410fc66e9c4557": "0xc3d9c47ea56b86b90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd050ca92f79ee1623e96ee757b38be516edd3d37": "0xae9fd5341dc66a3f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd0557c7bae8ccea7b21b623abd28d67d9decb2b5": "0x6a849b67d69470511c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd05d6dee1e853924b66a548b5793c5f9ef273576": "0x57449200c605ed7de514000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd06ad843d7b450e10bd77b2fe0a1d0e3223cf6d7": "0xe25b57e892dfc007ef00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd080f2038998c5f62d9e8746e8a5a4b570875d0a": "0x18ff3c1e20517a52eb09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd08b4f65cd97123348f41e684f11e65bc510157d": "0x19f3f947cd23cdbe0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd091c7056dd33ecaffba866eb6e833c916118c94": "0xe7933a4ad3430c000d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd09d6f6ce26eeb40fd9c67cdfcf7202c0e1b62ce": "0x5fcce99f86017bd72415000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd0cd56b2342336ee9ef2592a677be4409bcbe038": "0xc7bc9cfeb6f340199601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd0cef314f9e729b269658544fe6c4068b2c8b4c6": "0x634135e4a9c247c61100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd0cf9d02150dfb282167cfcceec59d0f2331ef0d": "0x66ede278e269d5f19a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd0ffeb96e4e9d1a4de008a2fd5a9c416d7ce048f": "0xcbfc262c360a67ff4e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd10522f43cd4c2f3106f1ef959f4e363ad144600": "0xbeb1033a26f279386b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd1171a358b1dfafa516c87a55b73240e4c5e5164": "0x3fa74ff8743685030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd11e3e8815ab3bc592a032bd1b56b01a89d83a66": "0x033e35c03013afc63f0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd12322cc7f792f7e2eb19ed51da7c3914d49816a": "0x4b49de1df37f1fd60600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd1376fe1330752531fbd956fc57e6c1a11d5259e": "0xf19bc04acdfed7573112000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd1386560f0fa070b6b79e9968e8197cf17f3b8ae": "0xe54869243511556e0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd1736372cec16f60873d6a61122be16b823f182e": "0x82fbcecb14b2187ddd02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd17d77c709fe60756a24aae9f58264168d47cbd1": "0xc944d053920552fe3e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd1a3a3fbb8d3ec341ab166c8326b7924e8d99819": "0x792f5b86893f5ed59100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd1a79a3362c7b922d3c625800725b1578faa9e43": "0xeb0255c1d890a9fd1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd1b59ea4671e1d3e6cbf5d6567d1c0ddb1e7dd11": "0x806562f7974fdc991502000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd1bf30002eb933155858f62dd5973749d8c516d4": "0xe11dd61f4f92e965cf02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd1c1a35cc9563f0538d6fc2684b3952692b8296b": "0x74f921fe9022b4301f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd1d3b28bb9f299009cdd890ec0f7c85ffdd6cbb0": "0xe7860595e7bf44000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd1d9fd1391410147150fd929681e1251c5665a54": "0xe876c9aa4c9777836700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd1dc8088abcec1824f68a7ef529e41e095c169b0": "0x4581fa622a7b4f050700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd1f02a2a18843aee77dbdc796dc3595542f93c99": "0x2f6bb6e16ac07b384a11000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd2411cb9ebf114633bc15da4b4f9297993a88648": "0x353d90ac51874f761001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd246a3a7d75342c76d5f632d2677d2c1b412a77d": "0xffcf1dca88b400236b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd25e6eb12904d55f889f27fda234fd4b659046cc": "0x49f5b9e4b768bf956e32000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd26357555eb33828af65d254b182938b9d869c04": "0xcd8f126e1cbb98c23f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd287f5fa84a1b155db87e30abc8a8aee13e7c5c7": "0xe49c4610032f15a65508000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd2a5c02546101c6901063ffbe0c600f5e5caab12": "0x85a2ad255b82b89ff000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd2a993b95ba305fdaeb10e722cb3df77451abeba": "0x244e71c9dd2cf8690000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd2ad38e0ad9045755d5f7f31e4193ffd43204c38": "0x48b3517a30d31b450500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd2b447f786f142bb8e8e29b697131dc602e140ba": "0xf8ce65a1a29f1df60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd2ce7453cc365654c8da25cd38c84c90458d7d02": "0x21e8537a588227f58e2c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd2e411d2c23ad220adfbfc2dfe6da34528f47950": "0x6183fb550ffc38b7e90a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd2eda1cf075b25d9385c546c5db4b30d554c191f": "0x3cd3022d1edf12522e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd30391e21741c54c32987bcfca3d880e6d261cb0": "0x175495fe9e8b828af641010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd33619b122b27f712aa5f784bc54de9c95c7588d": "0x7d2062db7f9381010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3485befa81562cdcc5e08f006ea609ba86e7e2b": "0x3d1ed66198bea80a4302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd34a7095b8aad4a4a125a2bfab003a030f319fc3": "0x3b609ae98600095e9fc2010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd35abecb3df2821b1ff143f41bb8abe91224509c": "0xe04fc63be118fddd0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd35feb15919c95fc77f5a50891737de2834c20e5": "0x308ac385c9bc12283a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd35fee0047e11a317cbbcb3ec61b16de5a711dec": "0xc0a35af55adb4afa5308000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd368c4e72f7265dcb424ab2d2a8e51d0c91a761c": "0x508b3f19160b68030000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd37095c86dfdcdb4a1390894ba0e5ebff7d6c39e": "0x318def04e7f4aba65d01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd37780329f8174ce58f70bec078f2ffea9f8826c": "0x094e15781f1a802d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3851859fc72c1da3b520b46020410aae08be83f": "0xf4b92d0591aba73a1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3a30fd9fb928c235456af089aa6db2b8d3b0262": "0xf64ab4f056bc6bfb4c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3a76b3d4d18ce238c9e725ff444d24810e39dd5": "0x053331329a6d96830300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3a90657bf73d6dbe2c59c17d13480a3c3ff6880": "0x8e6f8bd92e71a54a6200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3b1e84a2fa4c9c9cc02cf3538c30fcb71d55e98": "0xdf5cfab49a4569cd3700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3b2a586180c9e306b38848d31e82f9e17d76f0c": "0x055f25e05337ab090000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3c78edf67ff79aedf61d8ee5974c398beab32ce": "0xab114465ab1d05b87a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3d19bd51c64473aa56ed2c609847d3547b8640b": "0x591fdc23868ca5f30a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3d524684d4d2bc26a7837ab4124924aaeb94920": "0xc928f7b4978957ad6500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3d9de958d2c904e8835f6d3a48a2d34ed23b021": "0xd6cd6bb2a5bc7a8f2311000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3f714357a3a5ab971941ca475a006814edd0d2b": "0x0ffc54de1143fc18d120000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3fb28778630b99d76e4e4a68be58b50c38792a0": "0x17105624e111f5b52100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd3ff99116b35bf842eaa05b6be98f55e57e86d97": "0x8e0d8d7f0ff579813643000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd4252dbf940f7a81a2a2f2b0c4fb9049f2c16176": "0x01b7aa1ea5c346650200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd42627f3aaa1b80160414b329bfe7d6aad770991": "0xd284bec0c67663571f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd42beb9bc73d808f8c97211b225326ea6d9f654b": "0x4a831f28406b4fb6bd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd42e1fe4b57be67c9e2b325927556097579e17d2": "0xd1837e8892facea80a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd4359e656531ef634d93c33bf1f1fda5b86a665f": "0x313c6de1def1e837b301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd43a44b89365e40ceee097afede7fa81296a405d": "0xd6f0805d23bbc53a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd4464e7acc3b20e1175d825df851de676af33865": "0x080055c84d7412e51000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd44c8ac91d7d1e0b4eabd4773079fbcc5b8b8e69": "0x1e76bf4f3fc9761b2014000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd45312f59985ba8c6a36281e607a5dce51ed0459": "0xe880d1ecdf954aea0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd457e8303a82b18a0336356198966ced77ffebb2": "0x9057def6dc8dd1340000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd45d35bc22c19a9979184fc146108eab0b6ad41c": "0xcdedfa8d62a9901e3800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd475dd484f51bdb3e446e3f9c1e5b57c9a071f79": "0x3f8dfd1e77cd6a4fc008000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd48f1a44e56526e96a983ff750559aa365810d5a": "0x224f0ea037c464366903000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd4a3341621a7b6c0e27d57a62365ba7ed4140f02": "0x8430dfc45bd9315a1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd4a667bbb3b4147bf90ae59455c5d94d3a143217": "0xa686c11edd8b5ff25500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd4b40ee20561a34e24b42fcfdb34adf36c126f24": "0x527cb44d658330702500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd4b933299b04241ade51de152b21208ffd9b8d4b": "0xeb3b069cf15606670800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd4c6ae16c0facba6401879a6a88e62f34ff6d250": "0xab211883633c95b30800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd51a2a768157e73f58c0ebe8f98c9619b4962e5f": "0x23f9f3def17f7cf76c0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd51c56bcc5487f545197ff9a8f1c1b7a3f814e71": "0x246aeaf0e006675a0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd51c8b63a84d1088e5d0b8d99483a41430a66ea8": "0x7f4f6ddde41b25becf12000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd52d3d8658df74909891fc7750c0a2bf088c9550": "0xdb9affd832febaea2000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd552ba08eb88b1f65e6a5d0ffaa0da6e52ba6508": "0xd5c09aa30829bd160100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd57032bd1e0bdea54ce9599ec8c0d84fcdf156a2": "0x685e658e8e4fa8a31309000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd577abb41a3941c45a9847ac35b47b737c332dff": "0x5117e79c1ef825c55101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd57d5a6118604ed53952e5a745e58c08e883b5db": "0x0bacdeb417d271c90000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd581f0b4493f6f5177165dca75b64f0fba02b61f": "0xd1d2a56ffdacec9d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd58f6a92334ac8a1a4567a6da730b8f17f653ff9": "0x811b3e8f61d1799bcd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd5bd6f24f6983c91005eaf1a230b659aedd2bdff": "0xbe7c2322e9649d0f6b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd5e4c67cbef99aa18a2c6a786af4bbcd144dcf4c": "0x1118607ee176ae600400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd5f30ef594d0b46e53f097cf0aa6a870b0f8cc08": "0x8b5b45eaa4f9d9550c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd6150db68743bbbf9035d68d8839d72bd00dd410": "0x0ce4ae55ee83c4be1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd61589cac2f5177b86154b7e95b64aa3e5c3076f": "0x51092aec41bc1b6d2c05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd6182936c141b6eab8331f86570d1c08271a6a2c": "0x577dadc6309a95c40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd622e4cb95548704b82b2b0e600d154a5c308666": "0xde7960c8d2d8773bdb0c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd62e987b09bda5036e4ea347f8bd2d874b77a490": "0x1ee35553559cb50d0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd62fa93168052b6ad3a1acc4735e1268ea48f716": "0x840e3f2b036e79433d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd65bb8349f6995a4c371af54d8c1a4f8988e78ae": "0x5f63e12f012b5a900100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd65bf2af940035e571285504386514d4dd88353b": "0xde56f3cb983b720a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd684aae6165600093373aec5a0fbfa9a5e6c7fa9": "0x2f3bd2e3d9b882a20600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd68ed515fdcf74e3b5dbd8c30a79990621e3f476": "0x736e6c1d0a1900bef702000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd6a85d0659e3f7a1c93d200fd0eb35daf40197bd": "0x5c8543c16b7bd3f98725000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd6a94dd30bf97a0220dabd4a52f9cb9b4cc65806": "0x830c68b5bc00cdb92300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd6aacf84f1d3f9d575ca976ac0f03e43de108753": "0x030ea39578f5d41d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd6c870618b21634187e271772c0c8aa7e420d33c": "0xc3bd9519a08436651000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd6d8957449f2a98cc2a995a9899cc3360ba1764c": "0xcc894c8ee29050b97000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd71346588f419193d9ae0edb4e937dfc4389d75c": "0x36f2a88cea137654f102000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd71db81be94cba42a39ad7171b36db67b9b464c6": "0x40a469853c30a8644f02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd742478bae6783ae5d3900304d453869ed1cfcbb": "0xe18cddaf5c2c03010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd743687f3657efbbf24f31a2bd905370fc1ed3b3": "0xfe08d5f38b725809e415000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd743f433aa2fb6ef78854aae3fde49efd4870f47": "0xd2fca1d4db906f9bdd08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd746832325a05bae894fb22d83d75c1acf7727fc": "0x9fd8dc477fd617b14200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd7768689a895202d7c53bdf4ea8be07d943debd3": "0xd0001a4c785a7d9a5100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd776a6375d47dce774976051cd8ac039a7f0b5f8": "0xc621644adc99d0300100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd77e204d11b085dfcc1d32f94586f0c0797fb7ed": "0x1d64681e5efdb2a03a03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd79df18dae47442e040ce0d6cafbf1f549ecd8c9": "0x6ac33b115d26da8ca00c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd7a75b03c61f20748ca17668c57cacdf6cec3a64": "0x032b077a822fc0ab0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd7af20d357ae0eb4a53c7cad4b88d742d7bb5479": "0x498d429443bdd0390000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd7b0e80307f62833b461d0bb626930ed9de9302a": "0xee4651a307aacd9ba517000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd7b51a4c0f7d89a65bbfa741f7c8e41c0db857e7": "0xb20d35114aa6a8ee3e13000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd7b72ead65bfefc0f97a9058cdbf32ae13dfe9ef": "0x3e032f0d0cd0ab0c3b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd7dbcc5e9412db6fdce1893c1566eabd434ad459": "0x85104b002ed803c26a03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd7f2a2eb3b784dbfe648e0bb2f100c5a5074f71d": "0x54310aaf83b7b5db0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd80d962a507826e8be25bac308fb02334b08b5a5": "0x79d74a5a9121e60f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd82a8bcbd4863b255c6d3e4ba98e91b0e52cb4b4": "0x1089f017aeec357e0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd834b5569140af7772bf590bedaa710ef13e6bee": "0xf7a41bd90b07e3e51d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd8448dc737c43c6b175c4292cf566867b628ab7f": "0xeeed155d3b63f9a6c801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd84f8310ac9696b1a6a078a2ada2f68d0ccf097f": "0x1f988de7815cda640f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd8758a65977111ff50b14f0f40c93caa6783c264": "0x62317c0b27b767e22908000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd87d68b1f64a207808d688cc6c41228ec9311dbe": "0x4ff9c46d09a06c460200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd880ec117a107eec557ebb84dfa7e88a69a2377a": "0x732e304b279bf71f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd887758a36bbf3c44ba3f1ffa0d8ff8d536cc129": "0x9028bd99d53e44e90300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd8abe3e16c7bd880e2235ebf66bdf17db9d1cbce": "0x6a255c5b767a71649400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd8b6177edb60d90c58fac1367a005cb40f0ff7df": "0x80ce57ac4860c3339703000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd8b751fc5250fb6dd3b493dacb21f22b4447aca8": "0x99a6302f7f08d1980400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd8b8bdbd728ea3f4f0fb5c618c92ca0fa1044863": "0x1253c5744a51a8b8900a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd8cc8da6676a371e7080b901f345b13f1077a8e4": "0x29ef0ff10f9260480300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd8ce05227a1ca1ac606aa7b40a76885e8bb56eed": "0xe39a7447cae208103e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd8d4b9224e3870b8615502a3f4f0e2726dbeb2af": "0xa913e3a0aa7d35559800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd8dc8ef0f336f8e39054eafd9041d58a9c6cefae": "0x76396ebdfe91cf644a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd8e5e68b1277461026115149d42edb33eedcc66e": "0xf9ad229967bb86473000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd8fd931581c503fe6cd9a36fa79c8453bfcec8f5": "0x0b3180d86816679c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd90079f77e1c80c1d713650962f08c59716ba5b7": "0x59b03f12661b18cf7200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd918219fd9be2de265438128988a0716c2be1236": "0x45214eb3677dda1d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd91cee8353074a35895c9cb78833c90abd3e8665": "0x1e9a516ff4260382ea02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd92d1fbb4ba99fb4b1cb145344709e144a476409": "0xa9faf5e8ba6be38f4800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd96c43e4d06fefb4641f89c0742893814b7f4560": "0x672ea05abea24e153c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd973b5ad311d8d84d90166b17335cacac1263bab": "0x3f3709429202ce852600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd97dac3d4348a99d52bc1de369fc45e6f1f38954": "0x0a75f54fc12d4cc3a100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd994bfd06919ea888a50ceeb7b999a4ab4399320": "0xd4e34612002de7d4e600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd99a1022d51573c6d0c2b186673d3de7c5ca5e2c": "0xa538d14bd17d45472500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd99e5b8ad4c3756adbd2c817f0575a3561fec34c": "0x0c55cb2b8389a43f1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd9bcf5c2f87fe70157e10df4d7703e8b9b259f60": "0x2a6156acbe8eba502904000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd9cfab54f1234aeea22b2818ab919866a2809c1c": "0xf0135c35a20bc30b5b86000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd9d5d967b5e79916adddb7aa6f7540d53f47f041": "0x2d5bd485c25d72670700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd9f5721e61f0cd54494cd841814d38b80dccc405": "0x4474bec511fe711a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fd9f76bbc084f3f9cfcae9da57addc18a5441e436": "0xa87b35b3421c12ec2100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fda0aa8ef337d141d0739b965b3eddda252972226": "0xfbfc3f39d9781b59c802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fda155c3ba5257d72721893df9933f48b3060c24d": "0x0cf5856e005283fc5305000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fda320516446c7ccdb39727be9fa0228d7a83675f": "0xbfacc615963e36902e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fda3f8db5f3ecb711a5c6952f0b14eb0005ebf63c": "0x7bca3a5375ac406e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fda3fde8669aa5e143f1b5e05b5d90e273fb997e5": "0x50bd730f55f56f271217000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fda4f2d16ab2d231eab36fde46b5cfb77b6929918": "0xa326814440bda0596601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fda4fe6f24001bfaed4386143b4c779e197a66951": "0xd16766944b9ff7ba0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fda51802170c5f100ebf986c44b1e4e746d0306b5": "0xe55ad2bb8015e6530000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fda5f9d7c21afc32c2eb07ac7c8f6bc6c63cda0f8": "0x78e7a461abb311e90100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fda6ca9403980c23153af6767903ef250add128e1": "0x8d0bde5dacd8c5421b08000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fda7bf6d192fec483e089416c72bb5a894d0b305c": "0xf0cc3da7af42d21c4100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdaa5dda232b24e1f03aa687b30d14fb36a22f9fa": "0x40df46ae8d9cbd24c305000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdade1a6592f78e670356ccaebf95c587b3f17428": "0x5049cc0c5f3a185a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdaf7ca892bff3c7e6f7d6494644b9f9f1a8822bb": "0x2941a62a0acc3c416403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdb1057846f3a4c62e8f8545b1db50231028253bc": "0x9ded041bfc2637237f04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdb109939872b502172075fff7e63c345d032a70c": "0x3bbf2bfadd846c3f7900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdb159b8a5d9ebd52a6643e6b8afad214de408bc1": "0x4fe111c88892d8870300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdb23145b64d0e1e15dedf47abd77ccaf3f2327d7": "0xbabc54273f79a55f0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdb4115396831ce1de1a0e5f075fb57fba71b36c9": "0xb86153d11a7dd5411c21000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdb436e011f39ce8678d45d8be564e3bb8c25d482": "0x1fada5270877533d4201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdb4c4a0c61318230724c7a2649acaefb17cc365e": "0xd815318087c27b9e5b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdb5180799449701c5605967e7ae5083b392178ee": "0x30a8b9e707102a583f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdb6b7b31e99f78f322d9148ae719dba5878ab08b": "0xb3b8d9af88d79ef75b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdb7296d0ed965f07bf2ac6392e4253609aee2198": "0x1b008f504a4f67828401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdb7f0138f25bf1108506c836dff9f679cfd5317f": "0x0fc1ac27dfbb88e1640b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdb9433cbd2a7b6769ff6e0da531a5466397234f7": "0xa4915d8207a2e03b6e04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdbaac199e635f13960cdcd500ffb0d37d9a14504": "0xccc7e3e49ced61520000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdbb28c659a243cd81f21f494bfd70ba7f9932a97": "0xeb4b7f2d5cc4ff25f503000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdbe23a62d6aa0f958d35ff937ad8879fde4aa10f": "0x0242ff08b02cf0407200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdbe5ff06a1ec3df1470b54d065908f96e2a96482": "0x1453d30dcd5c6d8b0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdbeddfe35cd0d6e4c08d07485aa64cfce7205953": "0xd1edcb9051546bb20700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdbf2a43a9f324f3b97d7dd1b4e57b64c9c5e41b5": "0x8f4a17672bade81d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdbfcb7cc51fd40415a298ef484a51a6fe788f33b": "0x0841e8fc1b29f16c0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdc183a1149759cb3d3a3c88b0c9da69051f9273e": "0x55fe7af4b98ea5281000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdc19002ba760db1f5cad936d9899de3e3d14a8eb": "0x2c238ad9b24390b44700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdc2720a762c5bf9deeeb54460cc8fa8a2b62fac7": "0x4216563a77137611d200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdc2875911156e71f5e2390c6904b17e4ce082362": "0x7ef29bda13f3359c1f651d0000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdc506bdc6c8ec5f4dd2f2b199eef449241c60106": "0x6d8cf10a9d8be2f96d05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdc765a879be5f7b45cebd8f33af7c2223beb91de": "0x9b3eec4750d5b9260500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdc7e0604f4eadb7b6f720605ec47e94716696107": "0x7208abe6c95fd8910100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdc8b4a38ba630122c1bc1297b780b16bf77364f5": "0xe54cee313267f180c700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdc8c7a4460c576f614f3be2644be2a9ee5fffe8b": "0x9fef56f98b13ea618a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdc9cbc4a5e710e22830c63c81fa3e01ac8fbbc44": "0x7c8c73e217d042100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdcaeeb21931e6a1bbef80164ce93c291043497e4": "0x72846899b6b8ce29fe0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdcb1e993b2b1b798e08ea718f1153b08030ef6f0": "0x1b2b766e6d94c3d77300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdcbe59c14c6a04fea9e295d116b7a579582ce068": "0x356f24bf13662bbb8903000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdcc9501bf95ac934bb94b4d799d3afc6d08b0ff1": "0x0b435ee6fffbf00f1d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdcd7467555db7345b00ab46c184a1e65ad382d25": "0xcb0007fb8dd393248400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdcd915f66e7426db3a5b072d50a50d0b86b2a676": "0xbd7959420b5bce2e2c62000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdce92bb18eeb80f04398f819274b09b65cbe79cb": "0x58fc6bbb6a9101ce9100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdd0a15e945a9d95c48a1a26bc7894ab2a7b71417": "0xd079b010598e1f81f100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdd1d1f23a8b3a72d64d7051bd358b17b33f1f8b7": "0xac646afd30a3df6d3200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdd4060a388d21228041646f96ae44105ab84c153": "0xb6cae018bbda1bf55101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdd5709c22b4b756143ee1b75b1855c063017897f": "0x8086bf32c53cf06d9300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdd5ae4208cea55d6e74c75368091fe79a21501cc": "0x34d07b0ac5d98d0b9101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdd5e7fbf05c60ff38c4edb932dc8b534cd0c3de8": "0x818121906b04ad611c02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdd72e6ed9359e920ab36079879d9bb9a48b67f2d": "0xd475b88474c86e491400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdd7975f8e5aca0d2f77c5116230748dc4825d32d": "0x7b994423f332ddd16b03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdd975a25e176e9a121e3e99ae83ab80ef056b528": "0x016375dde17ebc92000d010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdd9de3c756d6cafe1c36410c02b34585c7718bf9": "0xc70b4fec11515a290100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdda42babfa867443065e4fcaad2bc3a55f4e2dbe": "0x11fe27d0857af8404f03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdda82d906813d263017715d3f199510794889210": "0x86ee8d8eac2276427501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fddb793d57fe0e3280cffe065cd5e97daa60dc27d": "0x694a5c2d23ec4111a10d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fddc60d163015cf5ca1369d557a2ca1cc2de1f1e3": "0x129e1e9946dba095cf19000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fddcfc7e3e6188d95fcb75f97ee2281ada106992e": "0x46693b0fefc4e61de900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fddf1eec586d8f8f0eb8c5a3bf51fb99379a55684": "0x2e1c93734444b0bfaf00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fddf767f258adf0af89896621349cadcf8722f771": "0x22777195eb3eb2e55150000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fddf7fec3d37c37d3cc23700e5460c1a500360f39": "0x84be44074d035bba0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fddf86597aff5c826643bced8ef0b84b10a2847ab": "0x5e8655a916b96c120000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde0808342e4d3a8c703d307fb747ab5b5dea8955": "0x1e2a39ce538527ce0402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde0b52b339079efc4648c61433fe6d4e2e5c7f28": "0xc19bd000fbdc9c2b2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde13737d3ecce9e39f4cd3206f4692f0c20435a1": "0xc21d48da5c059c590d1d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde1b33d69897a065b9da61b9ac21194c9e6dacd7": "0x0b38e1b061c8244c0e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde288bc0fcfe25d30bad8401e70c3183a63f1893": "0x844edb397e93b7bbea17000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde2c27d6e7145918bc8105cfba492030bd3dd4c9": "0x5317f27ad68d80830100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde337e628b60301983e6abfccef01c4a726a91ed": "0x9d49f83460def407d71a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde3831d8755ec44a5eb61757c9e3198eb7f1f871": "0xafcd6c0588dd8fe6c70a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde3b7e33cdaa0d8bf40baf7a35fad57b75a10e01": "0x099dc462ba27b00ecf03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde3d44fc4c29d9f4e2448219b90d52b4200f13ad": "0x3a8711dab7af70300200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde4f90fc7287fbe2d205d6505efff36255945e5e": "0x15670a114d1a465e0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde701f5466ea0a27aa9503d3b703f7b99aed26f0": "0x96c0b6d9f770dc1b3f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde70f564cf4af8a17d6a9bf15e5b1842515368b5": "0xb6aadfcffcd407e39000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde80645f36cfc19f4378a1813050649990717534": "0xbb51e91fa9960d5c3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde940073021d3e578184778db6300203194403b9": "0x0d538eae3dc61e432403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde9507c0acc8e4828b2999abe5058c27df940677": "0xb2a78ff406837619a602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde9b093d406bd8586a9b36b66edafe216e5b0a74": "0x193415515cb81fcb2104000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fde9edb32293a2a189e12fb43712a3812b0f690a8": "0x465621aede967526dd02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdea480cc47f0d3ceb7b136e7ac9ab9b32b2f8fb0": "0x7a393abac53252928b07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdeaf4a5f835a2a26650fa00ddb0e2758f8d841bf": "0x7957a1c085fba0e00600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdeb5a684eb8529b36a8a7473050709f049dc31d6": "0x52a36e6e92862d350000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdebef6eb7e84fb73320bbdc804618df0f819b405": "0xb49327e59f4d46ab7609000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdec071844ae2b19a08f29b178f114d546bea303f": "0x89d6b78c906c0a4f0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdec6217c5a5931ec176fc9b4f8645372cdf70895": "0xb8830c09c4c092365f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdec7e8041bf87667a25ecbac97c979eedf29945d": "0x61efe4ff58fcd191d500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdedaa514b89fee98d5147ef963e800d4390b6384": "0x584e57b4eac8b03c1900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdede1f27baf1f17c6c7768b8de8a9f17b7b42b08": "0x66701a7cbbb661d00000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdedf71408fe126a6d2d9c9559b796528b66a6c6a": "0x741bc42e7f9c40410300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdee2ef3591beafccef2ecb97abf84c566dff28a9": "0x73646f748a6594890100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdeee1e2e4f6006af396cb00cbe103a8f8e2ab6fe": "0x544a03a44eee2f9a511d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdeefe4bc67d5d1df89eb59eff5a1159895866a19": "0x46120d05d21dd4cd0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdef0420f92b91f9e0c2acf97a785b3e5d73ea4a6": "0x9529cc21a8448cec0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdf084b516314ea4346b1d2f878c91179eb95d5b7": "0xb1b7ab616c7b577f5503000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdf0906d17b93b123fea7e2fd766f8e8c85bfb834": "0x5549565d00eab9290100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdf1d09e93574ecc36be820a0eb78b929ba85f84f": "0x644d1c155c82d4a03f09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdf36f17053c441e3767c866b54b4c7a718042578": "0x4279fd56e7812c973700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdf3fda4517c02abde6feea886fa3ed8384a0991b": "0x021edf0c6784daa01800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdf6021c1b98848c61b52bd98eb04821737a92db5": "0x30ed2a8d9b42377eea09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdf7213abd8b930adf74af50dfbfa5e162c3d3950": "0x4a2c12439cbd6b352a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdf72cae505314c5e9ea2f2964b9a2aaff725613c": "0x5e49a5abf8e50f0e0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdf7846a69c6cdfe2a63c67022d07598077181167": "0x9335c577883db8ef8100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdf847beba76c77481cc4062ba1ee87caa9f40f8a": "0x6ac55c88a66d11b82a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdf8979cce6f1534df0a042543a187aaafbdcb671": "0xf8263dd36df4912af101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdf93b5ec8eb9407f03ff14a2e2b3ee4196fcd8b0": "0xcae3af691ea7f1f60c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdf9902ceb5403094bacbb5d1e5fe56b7e10dc298": "0x12ed2d39ecb39f02b603000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdfad809a12325c3d990e681629b58d64600e6a4b": "0xcce86eafa9c135b23700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdfcad7b53504ada98d7a93f02ff049b18ff2b18c": "0x3d9102fdff8c750b0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdfcc43b14d7b2a3b1462d1bb7fb0c7f800aedd89": "0x7c6cda38688a45352e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdfdcfe1655c33088ccbef9417765831b12021901": "0x84661ac000907a476d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdfe3c965c7b0add3e4ab4a9f79b583b861b9a810": "0xfe4fe9062d6dcb874500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdff41c6f8316e5247111a5ca368c7c95f974ac74": "0xb232a40e54e241f41900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fdff92a1d3c7832cbcc762ee5f326679dd801648e": "0xe962d96259f168e5030c010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe00440655996613190e5bd5e5d7f005e0d5e5d23": "0x5c71da046f7605fc0c12000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe0060bb933bd53e4ac58aa054a2e346078fa1783": "0xd3fd2086b2c8eb110100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe00fc4e349eb67159257e0cccf7256a5398dc27a": "0x37e587ebe781f5a63c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe019a28cbb6bedffbcbc137187b80bb5a551d1a7": "0x53aaead62bf5fb750000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe021963c666222e04da7e9e3d8e31b20c397364f": "0x683b4fb3b9cb45ca0e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe031561c8dfd11ecd6d613e6d594fa5fe4211b23": "0x041086384acb4757ea01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe0405ec8090e50f51a648f826bead320c93ad68b": "0xb9db3f16ddf162084604000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe06300300f900368ab1996725f04daf7069382c1": "0xd6fb6134589f6199901f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe06df8ad4c63cc27454af2ce3a722621f680ce77": "0x51b2e62f6638d2836001000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe06f5f55f1faa2375d5067cd4d4bf0fd387bdecc": "0x62ea22188e1f923fc600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe0addb1e2ebe3af83d1bfa8a79ed9c435fc00e39": "0x187b9132806437a90500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe0b609f7df27054805ed9ac487aa7df7dc8738af": "0xa7809825e8eea8edc900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe0e8c1d735698060477e79a8e4c20276fc2ec7a7": "0x938859d738724ee60200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe0f7635b257bc23ed8749a004abf7707f554ecb2": "0x276397962df2f54dc60b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe10cf142e3b83789b68e41ae2fa7151b317d589c": "0xdc33e079f74893575e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe126b16b74db658ba38c511f9c54b4b5dc5cdf51": "0xc4a3d482256c26cb0601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe130554497691a53890ab3d04b881762ed635ae7": "0xab370a99c064bb85e901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe135c2e34b45f7657492a033f588e593c6cefda2": "0xf594784d4eaeb3180000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe173cc94d4755b72eb9196cf50dbcd2cba54e348": "0xc4e0b094fb31d6f22217000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe17884e4b1e2a2caec965fb02b5d8600bdb40ed0": "0x952e683924d2d1268404000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe17aebebf7f3e07e1329c162b5db97bb91dfd959": "0x72bf4e13cb9b8a100000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe17f8ae7e61133cb273a718914e30e061db13190": "0x1f75e9a8ee0fa2973a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe1851d227e427f86c66319dc64102284e01e980c": "0x5bff9bf66cc327807000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe18c76fdde778858110d6dbc27f2e85f8a79ea65": "0x2e2058c7e22e024c1300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe1acd9cad82eb6d48d38418f3fb41bf1502311f4": "0x1309638ec72d695b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe1d84b83aa2bb7d194c5e087d4278109c125db23": "0xf8097ebc5c13b8ee2600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe1e55886e684265072055a1cd08798595266a1ca": "0x5e967a178ff56baa0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe1fcc6aec875c73f484e335c27bb18a054326cde": "0xfe01cdf448f66a9d2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe203882039bf2ae11fa04f52e885bde164d17112": "0xcd6723153ec600a8aa7a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe218d8d0210f3d28cc22cb1cdf65d4a377b849c1": "0x68a942cf93bd53a71600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe21bf57346404b9d146055e09798e1cdffdb32ce": "0xcd50bd3613e0d61a0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe221f2fb3833cf228cc32dff0241aa2a45695cd1": "0x12486e3d617fd478610a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe224e101b2f06ae1c40586c774e85ea6450f32da": "0x652ca0bd4cd715580100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe23cffca040302dd27787c916292208c42ff4bfd": "0x1b3a08fef9b852f80000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe246d1670a9daeb79a5ddbda65e742492280153f": "0x61a0f9494547b50f7a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe2557794a70332b55cc5ee2b655b2facf7c6218d": "0x39f6201511a1c4038706000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe25d56df6edbcc226b611cb95fddeff9cd6d88b6": "0xab9079271e76dc057b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe25f2754e3cab64bceb3e36223de5f210c17cd43": "0x31b13d5531f0ecfb0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe26f91cc2984fb61702a218efa715d86e6a70523": "0xbd31747e809ccbef1f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe27b5cd2c2402c072af2dd58ec0dcfe457630086": "0x110983a1404d024f0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe27ef31cc9a67100b007a6fcaf9f539412f0fe76": "0xcf697317536e20780a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe27f04084a0f0ed4e130dcaaa21faaefbef9b037": "0xdef9998272fb04be3e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe28cfcdc20842085e9061f22b51e496de61facf5": "0x3a5c8e4824a7cdff3c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe28fa27314da27915440943a218d7f69d01adfc7": "0xb22e0f6f36aef6510000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe296c44dda9037be9c21b155bab2dd9f792897b8": "0x6e00f03f4caccf1f1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe2b12cea2d36f866d466a48342fefb98634ea137": "0x528429087f28e1fac116000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe2c8139a960b57e77858615990065160e41499af": "0x9598b349dfadec909f0f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe2cf2666b6f0dc7999ea15e688a8fadcf8a47d28": "0xeb8f3f3313a048991500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe2e3c755b4c963e38adcf1aa3af31d247787aeed": "0x1e3f69eb7ba720ab1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe2ed494fb46e4ca8e426b308e47775d79678f032": "0x1206253ba674dcf60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe2f39961fb7acbd848e8d3e398a4e7b9cd4afd24": "0x1e8da98d09f70bc37508000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe2f5d180626d29e753b9b1ce6e833be01deb36e2": "0x2ee20ba50e67ac2dc801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe3087a8a0cb3e0299edb78c671f7d55464355037": "0xe215d93798e1645c3900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe312e9f5e67b61515fcbc6ac7026f473d62d0760": "0xcf6df6f70f4b660e7800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe31ca893b9e7d221eec832416372a851ba5b0071": "0xabf9319587571856e92a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe31ce0fda3a23df27d0c101129390fa91f7b3a9d": "0x96db68c7f480db160800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe32c5673b152571e57976bf3a75068917da2da9c": "0xbf5d95c209c86ec06e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe34d4d7396d8eb5adb86c2321d2a85e98b6fdfe3": "0x7909de12574408f20800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe3548bf609dc480093e54c4eb9bf5d1885ee7780": "0x1dfb921548abfa930300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe377c9206a513c1f63c85fec22d855de59fde597": "0xf392d4609a18803f0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe39bc99b80a9efd0f14f82aea1406eee93d456f2": "0x4e81364491c626b9ab04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe3aeae2318b322a184f6952afb517135449e8e44": "0xc3f6ba71fd52c5c93000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe3b6a53d9bc1efc5ad1d94dc4e92023df914c415": "0xe54874ccdd3f62560b02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe3bca580a2114ebf7d1ae7f7fa1f874bacc5e903": "0x52482f61414b9fe8d202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe3d66672417de187b11d45e44362d0361bee4fa2": "0x3b84e0fdacc83abc6d0f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe3f33a76a7220b63043aa2af0447d71318c4f7f9": "0xab0f34b7412d56cf1600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe40a031442ae509f465ef3d5a5f01bc0e507a926": "0xa84673a47d6c113f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe43079c323f7225f22a1671ece69cacb1147c494": "0x34644e068e8f030a0700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe43e23a8609f2631fda5b167183f9279d7349762": "0x639e714115c4dbb3bc990a0000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe442145711bf3c56452f0dcc730f3ad65ce230cc": "0x7aed21e4199fbf604f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe448f88bdd86658308994de3c90a473f04abb4d4": "0xf7f24a3a673b22040100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe45953584370ae95b973aecc64022188b81be1c5": "0x684e9b66c42397982700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe473c06705f8626932af84e3e54387ba46cd8d7b": "0x7bd180216bc95a0c1f05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe4754782a1ea7233b97f5cdafd7a18ea1a3fd0a3": "0x7e08371b1cc27984361d000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe480bfae55412ee464a25f6d4e1fcc88f1ede3e0": "0x00bd36d70ef6c3312f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe48e71bb0ff454f15812dce09140665ed5a7b65a": "0xd7e47aa2cd4c938cce00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe490a3866faca19fa0980892b35ff46960ec4fa9": "0xa39ca04ba71d99b4d20b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe4923dc5dab780310e84d2857dd69601aa0b1619": "0xcf0d83bbee85615c6907000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe497dd8ca1de5c915b5f3a3047f706b90ddc5f67": "0x1f196e6a9aea8d588202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe4989e7b39a21089b128908e1603fdc9939dbb78": "0xb795f492d5983d51e631000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe4a730b815c1935f5e3e969d0cc103146be3b2de": "0x351f3f24d6c3744a0602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe4b3b1bc3ccbdc3e2f34695a02f03ec7d4befee6": "0x307555b63545fad50300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe4ba119a2ea3f9400cb26f1732425bb87ada2a64": "0x2e6fa70af78ab8d20000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe4bc32abbf9137b83e6b852145f40fdbad68af59": "0xf9d4b7e13173f9073500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe4cfe7d77d05ac3e8d736a6c5ca826b17b6f15e7": "0xfac5d65e17225b010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe4d29bd2e2889de0f294bc3ebbe86a4041185731": "0xfdf72bd7354dc4ff451c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe4d7d0bf4c3166a80f79463c28e909e901783dd2": "0x2c2265df17c04c128101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe4e527599065bb9693bf50563e58fc851f4a5b56": "0x7d8d4d6dfd9656980200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe4e61c77ef423cd2fd2dd697cf457cfbb98a86f9": "0x57f56d865afcd8b40000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe5282ef2a6ffcae82fa7cb30f39288dec4395cbc": "0xb9801957f32c61ab3b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe5573b70c5e155606c28d83e165b0503d5f2b3fb": "0x36dcf39b34655820ce00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe56ef4f9d80fbf749019b5a7d2ef05b41022e03e": "0x0c26259d31559f2a0800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe58b4d494aa415d025856860d714810c44408a57": "0x3c9f8c82af682faf6700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe591e0dac303a7d00682142c8c9c0ad3fe266bc6": "0x858712f24a1fa2bc372a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe59b150ab850ce59c3be44aaa963fd5239d658f6": "0xf08243196b77af042d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe5a5a21be241d968966e0d1b6ba8b556f86fabae": "0x19ffeaed74472e3eac00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe5cfbb00b577347a1a9fe071afcb4b5264c87059": "0x97d201475f5999211600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe5d2ec4028d1251424d6977125acf899948a9592": "0xd0770491f725da93ef51000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe5e9b3f15779590057df3068e40bc19e7471e463": "0xf76d187b42a352810500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe5eb2b887c8fb47931d3af73987dd9e145ec3806": "0xc06052f4008f107a0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe600f698d1fac467e02e43b98dfcd78c57ce1deb": "0x16f4d74afc78e3082900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe608ff004b154a9ae52b7e527e1c1bdc72234f7e": "0x3cc2d73f52b14f742400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe630b16a6c270708f546086d64bcba69cec1f453": "0x4913c5ae329cab9e8500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe64035b143993edbfb7743a1eb00d9ca76a601e8": "0x86713d55e111c33f0808000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe64903465093c96a301bae10e93897bfb92d6ac0": "0x21b8a4847826fbeb2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe6606dfa056b905e662d2fd235eec2aca5d64223": "0x0ccd6c296bf40e010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe66b49335ec47b5f4a18c949aba7ca97b16a4189": "0x52b72eb946838248e501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe67f4aa22f6b548eae5b43a403c3799a8038e522": "0xcf03ef19bfd665066401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe686c86a2cf340a96e087ed70e28a72025112bb4": "0xb2fff82cd7f86322ddb2000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe692256d270946a407f8ba9885d62e883479f0b8": "0xd38fc11a5e73d8090200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe69cf1a9618c942db96a941c6a7c644d5d47632c": "0xc5e9b75ac2b669b71f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe6b93a6f0c786d74ab5502c3f8b9a1eef247489c": "0xdb6e61b2e766e3280400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe6c98feaeb1065f883c24d6102a56fd955f35219": "0xff9280903c1c67781c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe713f0eb55adcc19defdfcffaf3e065a77c0212e": "0x78681745fe0565b7d304000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe726be9654f1cf227c7f07dbe4124b071d51440f": "0xace7a70b75fbdde60000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe72949c3640bfd72e6b57a3487355214a6e93471": "0x066349fcbedc5006c100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe742b9592a928beb809fe6ec2af0c837283e747f": "0x5fa8c173dfa787934607000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe75d101b6de197d36875ecdd44dca0a07c8bca1b": "0x44baa470bd9c0a622600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe78b6b110ae088c8e087cd2d04f310f7526c7b23": "0xc22aee353596df823200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe79f6b3f6faa4fc300542fa2d2d7cde0caa94a41": "0x9c05f18fe2a4e6640000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe7afd7b6c3f3f579bae32a6c541efc965d5b49b6": "0xa75abdd06c4735d02700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe7eeb4de8b70ab81cf0cdef280a761798dd3b322": "0xc9b827c5b1f4dc9f4e02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe7ffcc6233c770d0835f66d81b55ee888ce91a36": "0xfd628c09b4fadd30f003000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe80485887a3b14d4bc1df42a25dbcb2b04c0db3e": "0x92a3785b22c0c56ade53000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe826cf83f03732ea35eaf4cd9627d57529feca4b": "0x0265c88cf706c266fb46000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe828748c1dd5e470a52a3c803a6bc0353f660d67": "0x2418ba8472702cec2700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe831981541ad196918ad5970961ff76e00aa4717": "0xa27155edf120d30f3d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe83c6a94f7fa000d06485aeed2dba4d34efeb9ec": "0x253299a9ed9288730300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe84dced112f61f1dabc900e928114168eef8d820": "0x7c34238af1a7f7ef2206000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe857308bc37fbf64f7fa1c44dd6d3d3509d2799b": "0x262f77d03202add32a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe866694dc05be1aefd0f407683aedfecdf8de1bb": "0xa955e4cf8d90fff2d300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe86e151d602fa980c7a93b7160b48feb129f350c": "0xb5c1f8af6b5493690d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe86e83448a69130ecb417c93512734bcd6652364": "0x8cb3c624d8f7ec070f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe8788a8926dac3d25c591caa64d5296044c1446d": "0xc72651742cd0dba3b20f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe87b21cb89cd20ef5df9e6a63340df75b7dbad95": "0x0378de569fc37bfe7015000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe87dd31fad10202a1eb30b4e228a3f24011ecaf7": "0xc736efb4af1171694f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe88663f5878dd0967c905ec8c7cc65d6d8e091e6": "0x34da0a1f5e9a438a3323000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe8875795399d3592f18423ac5b3a27a2058653ba": "0xb916280a7d0405740000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe8bed7fdb6ab4d37160d34f87a0be3cebe81b729": "0x1b3c4dedc9fbd1cc0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe8c40e1cc6c8fe1f5faa3e9fdfa35209d7c1b373": "0xd1e8ad9e3ab273030300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe8da3a35c93cb64789bc153da65d82a33d90c47a": "0x4acfb09623af35219700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe8db212a9f7c2967037226c0a3a7abfa0ee859ba": "0xae7eff89d5b323d85e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe8e2751351b35990132b409623b0aa2df91e72b0": "0x6f7a762e822c2dd07905000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe8e61db7918bd88e5ff764ad5393e87d7aaef9ad": "0x855242b30d0bc9181000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe8ecea6aa6777b1d9e4ca06013469eb17a8d2039": "0xde66d0b92d625ef02100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe8f2929a5716495bb4721fe9100328089f638f3d": "0x7938c7aa5145d0ca0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe902cb33057c8a847420f1640f9135923b5a3d5e": "0x43c3d00549660ecd0f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe904e0474437f11da5307ef00e8a136029a9d3a2": "0x303b227fa920a71e4b02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe9313e587dafc42ecb475b4e2df1e235258e8375": "0xd718ad97cd839e604004000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe946eee1ae0eb4757ae94a1f0b690a841167adf7": "0xbce3a0f997ceaebcda40000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe95a35bd552629ba1718016504131e3f1d33328e": "0x5adc04122a793a381000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe96e6274d770ad796f41e655fd2f8502c16e5b73": "0xd9518567f803333a8209000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe96ffb5af09c5768449ea0c033c4ab4835d10d93": "0x0dfa7ec4b80ce4480900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe97de4a18e1fa18a004b1caea3c6d34c72c420f1": "0xdad4c7bda12a6fdc2a02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe9983856ec01dfedab5dc51dcf78c38f80003aa1": "0xddfd1f8ebcaa7ee63f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe9aee0ae983498caeb04dfdce57d79079bac8cc5": "0xc98fd276db1edaa96905000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe9c04e1d465bd7972daa9aba964feccc2cc91a81": "0x1112cd1e497e1e011500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe9d02ae2d5cee282068964679ff294d562b00687": "0xc58e21935a69ed5adf0b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe9e304701ca3682dff1e8be839ef99882c40e3e3": "0xfae410c1f0989a000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fe9e5dc00cf5a19b860286bc3ad89f49a0fed5786": "0x310e0dc8ef01d8e71500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fea0e49a948d19d5375a03920c1e44b465e49460d": "0x4387fef12fdba5334800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fea5d59f465a7c35bc925c4659df8a3635f99ef3b": "0xbfb33a19b28b65421b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fea7353b63ffe0ed0c66feec29d3db78a2fc3b2e3": "0x7e7ec853e91795390900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fea7dd501e79323cf628dc3d2027a4471fb00a0f1": "0xfe18a802929abd085900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fea9fb101a3df84564b2097f7db2bb262950e3153": "0xd62fe404b56115fe2200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fea9fb47bb89b88b8ceb2db39e27c29a2b5401bfd": "0x7eec8b1971ea225ca900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feaa6cb80a5593e14c5a5fd38ae3d16dcb5ef75f5": "0x79aee09571340e66a205000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feaaf1199049b4e2900e272918776d2e11b09f455": "0x8bb2fa21b38065e73205000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feab3ff663c3dd20f473304d0e559df7f3637ab53": "0x12dc97e5e72dc67d9b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feabd304588b535e200a1d259c949d0f52628c9f3": "0x29102388f4b4f87d0d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fead30da789579d55b9dd3af9f10926cd4d4ca411": "0x0db26bf477d19c630500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feaebc5aa6dc6309a91cb8aebb434668b2412b6de": "0x86af5514a12114020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feb0d1de31428e3fd89817bf45716d74fc5fff06b": "0xa2f900ffeb26e5d06401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feb1b7c571acbd461db3386ee6a3fbe4d375788e9": "0x71c3e2c13691a726f700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feb1fb96df38c4e7e01a96587ae4f0fbd2b9dbdc7": "0x380fb57f72c4f0ac5f04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feb42be0f7784752d531d90f9e3e78f9b5098ce1f": "0x42260996ea4fa399f202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feb577275b16df5977d0db3a2e57e9dfe34f99119": "0x89e88b514186a1e41616000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feb5e12e643f30b8d3e7fb4cd2906bc8b1a141eb4": "0x8862f3a2097a4fc1241e010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feb6a4a4abee986ebebbd939bd22eb66d7af7d62e": "0xe28a6ab0e0a5e1a80b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feb794215e8ab99e3475cc69f5fb2d983bca00fec": "0x1c3e7b8f2254b5b13100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feb79758d2464afe582cb67415193566c773925ce": "0xb6dc372c6a3c190e1a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feb8cf44d727334c6ace784fd3b311cfb03b3e51c": "0x690cea6d0e34aa210000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981febb13e21fb572469ecfab09034051b855b901d63": "0x79dd5022c8592c0c0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981febb8a9791c6fe970642522dd6b6a7b48686fcd4d": "0x99912a50032f03d47501000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981febd4f7811ae900e373aea4459e6ead8e604c1d6e": "0x59f453858d617667d807000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981febdb626c95a25f4e304336b1adcad0521a1bdca1": "0x52de119b39e6da410000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981febdc5e08f8819d58ad70b55f404c0a559298aecf": "0x19f8073732b87d2fef2a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981febe1bbb18335bec74427c74dac4cfbe685c7dcff": "0x822e832368b233277802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fec48794d7ad819a633471858f1ceafee1d7d1121": "0x14e3933f90e03394400b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fec4eac6b59cde92298edad5fe0026b35c67df732": "0x5b2d842fc58eafff8f26000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fec51e84dd5ced4b32907dffe314b8db57f53adfe": "0x28ffeb5f953a543fce09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fec5b844234d5516146e39bb243aa89a0f92dc984": "0x172150cc1e36e367ea0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fec637a60618af232d87b328f33bab793fe004960": "0x12a83371cf8eaf470c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fec6baecca7d1d0fe7e2bc89d709920197784ded2": "0xa77e07b2ba8ebdb61700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fec7104f4afcf6bb1c39a5cf4dad138a040bcf59a": "0x4a684bb2b520277d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fec8a706fa305c078b13c3d7c2dfcd94b6b4883b0": "0x157e84a94fe333243800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fec9ac24d1aec4146b71e9e5b6ad6d9c03f265798": "0x79a449e8f6c277bad900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feca5ac6bad45c1128981d5a78baafec3a1e471d9": "0x7411cfa842b4851e601b020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fecded8b1c603cf21299835f1dfbe37f10f2a29af": "0xf8bddb3e457d0a69a54b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fece9d5e60ff8f715f3b5669496b5948f9374ac67": "0xd479c7112fcfd9ec6100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed106e8221a52cfa1b4ac2a32320b7557ba7138a": "0xf61bc1ee579cc90d0200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed110c981c05941aa7920e389a93e5c68028216a": "0x6ad35644dec2db61e401000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed2e45a101eb03dccb6f999a48896c7eb455b1bb": "0x70f9dc053ff017c4430f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed44f1d2622c8c9acd4edc631dd57384fa72a6ab": "0xac5de8900b348861a901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed476730d7b180ba368561d40873aa1e7df567a9": "0x72f10287ad7bdfe37300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed4855e0636265487d32257a790dc68378add575": "0xda20a600148940d81600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed58f851e1faf8c541ac261d1044058761f9c98f": "0xe82c9fe8863b82560700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed76187ad1e4f974229ac9a5aeb2aaa427c5a987": "0x542737177f8807950100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed8233039704494841537410fc731fe32052cfa9": "0xb5f8ca809a7d0b439e01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed8519ae77cc91f4d56a368154ac313d0a31a6b3": "0x5e1bc44d615398b3a706000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed85caa3d42dd486e5f60d739e7d7756ca7af3e7": "0x7d71dbb4f02f1280b400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed8f8062d84de83f2b5fe22fdaa2c796e331dd3a": "0xe76b07ac2afc9a775f10000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed95b849ab9cba5254cf8e4350a62ae6f4d9ea4c": "0x1ecaeb2767607d510c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fed9e28f92a8cc276aaafbbc0eda23ec561b094d4": "0xaa4de514d3948cf63d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fedafd838a44f19e4dbb66f48c6dabc1c5e6dde74": "0x15647f36f0dfe7980f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fedf3b7578a521d5939d8d508e0706ad88fe55baf": "0x41d883b9d3928914dd03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fee38b0cd6e164cafa1e655d8c8e585ba5efd61b8": "0xba69c6c3a0d1a3a60a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fee444f9b570f357e997b9dd6d31ad96c7d4a2528": "0xcb8a27b861889f4d0a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fee504c38d8e81b6ae890d7227f74c4d35855e573": "0x48155898f1cb708d3d03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fee7a231ff26999b024343d3294b1889dd8c3e050": "0xe7d8ae6dfece77020400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feeebe672eef99c3287b0ab3dbbdc46b594ab738f": "0x1f2b2243517b225c5d04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feef88896877f859561cdda283e42e278baaf5362": "0xbd7de785a75aa63f8475010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feefdc7bf1c4240cb4e903790c9503fb3b8877e8b": "0x1ff4b163972317226f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fef178586df4b8524ef9c57f3ee7f0e5cc9fbc87d": "0x49e1592238cb3e030400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fef36a85a3bd178cb3e92396e2de423cf2cc9a9cb": "0x9949e31f85537593a50f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fef3b6872acccbe9e757874091a5c9ae5649f6188": "0x75d5205ba8de13521300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fef5ffc3aabdcb244d83f9e94df36960baa66492e": "0x4562055961edcdadd000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fef6ebd32d53285710345df899b3a6758f037c313": "0x0d9dccf73f25db4e0b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fef98a08e9badea032c65e3fbde97a9f889ac8cd0": "0xf747bb1ddda982200300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fefb3ecc093edc001e2e417e26653590680363862": "0x75175a1209fda2f56b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fefe31f29520912d6a8db11971b5453078e1dad72": "0x4e1211ebbff670997301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981feff34f976fc8266601235da6b0a70158c8149fd4": "0x7b624b4f150004090500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff0017315d4404fb9c22a7055077fcf1d7e54d49b": "0x26743a0c24c823170000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff005d4516a60886b54ee63e8c987ebd7a052fe10": "0x9bc44e630db0920d7301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff00c9cae156084ef119abb5822fc5f86f79d184e": "0xe82b58223034503f2400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff00fb5b586c06106ba33c050605192a7f308ed30": "0x1dd4d33ca626c0d9ed00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff01360ff58598e2afc36c4c626808d8e745af060": "0xe00ac2c840940ad24602000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff015bede6e33d12b3f36dd99d0adba7a90086de2": "0x95c6feae2bb6e09f93eb030000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff02d1a8f5aa8893843f06d1cd6f1bd5b7effb56f": "0x48335e36353b3e180500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff0387c3c6c90a964b69bbbda7910f430d88069bb": "0xefcaeac9cc1ea8027a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff0520845f700796b567cd740876f2e210f2468e5": "0xea3dc7320a0a33ea0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff058db4960954c53866e7da844a388711ccf67d6": "0x62255f47430b16a10500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff05b70cbc7d8e69638d1d10ffbbee4bd6a7cad1a": "0xa848f4697a5d6cdff000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff0637af0cc4ba2c4980d169c945df24d6dfd101c": "0xf82978e7ba3169450000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff0643e10dd2f977900169b124d799cee57db8cce": "0x2a301be5a692d48b1a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff06b52d55e6418c723595ec1ae619f8174c84e81": "0xff4916db93f9c1349606000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff098c4c3c318a95ba98e108a25d8109847670e59": "0xad385306e155c2f20300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff0a5f95fa8a91ce5483c4d2c4aae771d5eadcfb1": "0x2b0756489836a20b3141000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff0ae8a6032c27f5d3a066fd9069a4dbacd7bec86": "0x4aaced5fcfe5fb5d2f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff0b0345e227b9081107ec0e014b3300402bf8203": "0x6ee6bf59cefb5091ab04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff0b143e156bc0ec1eaaa96551cc5597ef86784a1": "0x1cc9f353928a76c50200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff0c70a7b59ed3629c93cce7b746ccb0d7ad0138b": "0xd888d01037d98d797c03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff0e44295a9bdb04dfbafd9b59c923a74491b7f05": "0x7f108f7d66272ef60700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff0efa2fbcc5a96441728855d969dac2ffb3861c6": "0x99010899af395102bf66000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff10d1406aead0101649a0b95d1891b92d05c75bb": "0x858b737baad64c917c28000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff11f3e6c1d1fe96799a18605922e5f1579831d9b": "0x281cdb8d90ee321db601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1269ba63892aacfea7ffa8bd2619b862e968d4c": "0x02629a9960141e3a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1434734cb988c40db9bafc2976dc692932117cc": "0x9f3b7007dace407baa00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1737449bb3d5e0ae1e1268b6c105ddbc0256be6": "0x95af25949eb81a220a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff17dfb796d1001747bae0f3d664073081068ec73": "0xcb40b3e78190bf195d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff18b9283e1fd2456cd4f90de4a24949932c00da2": "0xa1bdd1304b7da4721700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff19f7cde702fd40f723b679186d41ad43f4a0a9d": "0x6894660871c41601a91a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1a15dbd8cb32da2456fad41f0cc37565fc7cad2": "0x14017e205f9561a8c003000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1a1602c90d8e510bc583eabb53667e3afae4b52": "0xd3acb057431251c90d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1a77a3365555c3859b2c4f81ee4daab2f335b94": "0xe877799ca9248a958403000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1aa74d5de6f9c600336b2d6428cfecff83ce88f": "0x9ba944c3f08bc5932402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1ab6c6f833209150ed672b1e24c9f6e0ec8db82": "0xb595af9041e16e421e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1af138f95b89c5f594e11557eda4654f1434807": "0xf922c54910ffe1720200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1bfcd2acece6012b18d4ba5c7e3a6051bafa202": "0xcc5e11cbb44f1af6a700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1c4a77c7bce8e3d599018afc812fbd08642ac84": "0xc22083bdc6fa23755200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1d6f1170f7c43ec61f0afac89a17c71618594c7": "0x6b0b70d9c16209a90200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1d9d490723c84319ca96cf37c40e026618d44b5": "0x31664c666bdd6bd54205000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1e1d85f21d73c80a7e7c7df0e525322589d5362": "0xde6499d672f3e8520100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff1f271812bcc9b21edc2eae5649ba457051f09b5": "0x396f818856ac6f986d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff20450e98729cf5c2695a195613f0f99de3fb02c": "0x47530855b9c88b305d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff20ccbcf99e77b0b795d84792a3a080ec9cf0a59": "0x2d8c1e45655d84010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff222a54f048f1cc3821f8c5adaa50f80dee06ad5": "0xe80cac561eeb86e20d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff2249198c66fe56429744eaef32d55db20f49ad3": "0x44a4023d295cde960000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff226edc5f2ebb93e8328c0fa3770f879206f4f9d": "0xd420355cea0a1a205100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff22b3e9fdfac016fa197c2326c84657ba4f78f78": "0xc2e3c527d1bdefe1da03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff2719bb600e3cddbc08e82b8d88554022bd7a865": "0x00719f861ba50dd19608000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff278e9a9315371469ffbd4e3e620b7f23b25e5dd": "0x677fed52ab56237a1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff2848277c7ffe6ceefdb4ac431482c194aa5d135": "0x7153953622f2ef0e0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff29164f82adea498cff06d20f407e5e98b852334": "0x6297bba6e2bde6925a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff2a757b26bfe1757681b65c606f10733d6d2e8a4": "0x417c2584f64131971300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff2a78433ab99230015ae37a566349248e9514cfd": "0xdf8ab2b49b642c98dc05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff2bd2ab4f71560181e1002dde444661f6d5ae83a": "0x15bab00a485aefdf1100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff2bd728e577b79b87cfa96b1629f8662763f7754": "0x874b16fb7a31ddb0be61000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff2c37b27b479860658e8faadd11cca96ff359ee7": "0x7d6ee78bf146a2b3534a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff2dab981685421bcbc8052c70af99f35989bfb54": "0xeb99437f108703020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff2df9228ca83af7ea0a694226e6babe5151c6cff": "0xd1a669d29cf508b21400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff2df969f59b2c86e4b230da88918cdebcfc4ccbc": "0x56c69cee7d5587000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff2e57cba0fe0a4b3381489217ee1fa7abcd0cd3f": "0x2edc2d0a2c231a2d0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff2ff48b08ce5a73bf2c54d54a733154b274496cb": "0x1c6b3f42e7edb20dc400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff30dbfb019e64b1a745974ef0cab5831bc8286a5": "0x86d278e30bbb038c2900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff339a0aae2886a0f89ab6249bfee9dd0cc1c1e6a": "0xaf995391554523470400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff34844fac0f1145ce0d55e7357e188b99d6eadd3": "0x6a59aae8758623284b06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff34e866539e2121828d6cd39b34b4b1d78a256f0": "0xf904335f73ed5a309409000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff351b68620443d8315d31ca90dbbd0e396aa9661": "0x32d70e3bb685dcf2a697000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff3564d6025c65291b924e986152e515e3d914d1b": "0x5eb28acf512998b04d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff3676091e6befcef0f86ace8d69995794ca13715": "0x255838487215fb289300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff383c62daa5b8faf07cf4bce80fce70d78a301c0": "0x55b9cdcf47c1c9622c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff38dad860994d5ec715e82d088158a22faa33417": "0xb6b3022ee9f772925c04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff3936a9901e6d06ffbb2188a0416815bb6948f11": "0x3f63db219ca351201200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff3a251f6cb52c72ca8f7f41b29530be5c3f538f2": "0xf6c03f3c616a130bc402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff3b22ef015402588db12cd416799bad037055642": "0xc15aa0403de376755d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff3bc6a45ece468fda1b8b9e4a669474612a14275": "0xad68f81ce5d0a4767704000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff3c53212fe98792ae266b6c8b3fe7656b92ca93a": "0xbfdfb9f1120aeba30c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff3f0a81537796874a1f46de4945d67ae6798bc0a": "0x67f71f073743c2ac3300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff3f4fa24bb91e0390e0aa37e467942467ad76460": "0x84888dd3387da95b6200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff3fda327f6eeb3316e0da9ca6b9e994dd6783165": "0xae883a5c0760e2ca0600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff43583636fa3dc91113384dbc32dd2efea934a69": "0x7a4cd64fe99c4b8dab00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff44e41ad05df10b646a9a756fd8f317248150001": "0x0ee706e2e8d3ac590200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff451b59d6db7a6601b15d6250624db7329867bae": "0xaabe1c21fb7c1e8d0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff4583ac5c12df365a850fe2f9ff63dc7acbaffcb": "0xe663bf7c3fc6942e2302000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff47bcc007a838eb4f74ecdf496fe495e201bc75a": "0xbfccbedc4b0518280000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff4c44a95157fdbb8d579f144bb8b05aa20f3da74": "0x80a13c918b3893840500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff4cb4e2bcbee852abcd91a5a988a26f8df08a6ff": "0xd7af9fd45d551b7d6a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff4d130ece1e6a64a561c6a33ede2aa204c576ef3": "0x6e5bb99a96c928ab8b03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff52efdd80ece5eee19527b7b503f8a08b4e91e5f": "0x9bf9e1f0fa812a6b1301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff5399b7dbccb67c1666be92dfbd556801f20733c": "0x8c99a0e96f7eac97560c000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff53f425ea3f92eeccd41fe2473b38e33af182335": "0x9bd77925e70bec730000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff57d86f6bfcc76aa2c7f62616b2436c60ad397e2": "0xfe756e91153fbeb3a902000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff583cf9e52a38764adc889245e53c666112c3b9a": "0x8513e53e290223483100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff5869bd01ebc1e6e23746a278f0c1d442836d6f9": "0xaad78df0d7962f744601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff58a6badef0c6fcdd4e73efadd85db2ccf87a21d": "0x5c6ecc94ca04bfa12a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff599d485e791d49ce917b9d83b505a6e3b62c582": "0xa4ef7e73f8c2675e2f01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff5a80332ad3652fc285f2ba6f04793d1a1590f46": "0xbc3e724ebfa192440000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff5bf56d28562f4f2b34f05ad16866444d3223007": "0x9f7f8839024d8b982400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff5d96a769e5ff5e05d5d883db62a14ef7850e78c": "0x739afa059e88cd9e9212000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff5dcb2a47f738d8ba39f9fa2ddc7592f268a262a": "0xb44e1f063f2d235d7a1b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff5def7515faf6ddf1e03afeb5d81d8ceca2cc552": "0x2d4c280e5bdb6511df6e010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff5e681ca3d8ee9d5cf58756127d65559bd02ee80": "0xdcc7322199a8c3bc7e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff5f86b874b03fe17487bc1f677a0c4e9a2394cce": "0xf98e54ca05cd75bd4a05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff61d03aa5336954b7f6fe8caa8079aef767a2831": "0x423cc906b708ba849801000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff6217937ec8bbcd43952d932fba12b0093d465be": "0xad81600c7ec63f784500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff64449f363e9c311b8dde264a4d2eb4f2e415667": "0x756c80cd66be3d000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff64aee929b7bf79aee510a5a162b02866677e524": "0x9cf2a1c587c6834a6c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff64e0161806eecb20a82c86c7e6d81a8642b6f5a": "0x1b944d50906b956c7400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff64e4ea924228fd94d727d528a5a519c9d2b278f": "0xf8b61d069c9523737601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff67f2ef7de36413f92822e710771a5ca80d48ce6": "0x88de5676d1351dab0201000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff68df4a71df187bc6d2494e49c23d5c20ba83490": "0x3ab843e992785979ac06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff68e493b55445dca817803cc404d7615f53a2db1": "0xcb2a841619c39e5c4901000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff68fc6379d4582619c3ad51f54ef81ad0dc7f981": "0x5566abad3d6b5f120600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff6b29fbebff9f4457faf9aad463d341021f2b8e6": "0x0eb3779e6754142b1c01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff6c842e92b93c4943157484f4c649b2d4d9fad1d": "0xbb8b8769b10667560200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff6ca95af836b3f20f082b132b28029880efadff4": "0xbd9d1d74ede172000000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff6dde84e514d3642fa8b111ead8321dbdf3bcbbe": "0x8bd8f3e5b6b06d2a6127000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff6f222fa7526bce93153ecd0f193995352337d37": "0x79241b4d2e799c507803000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff6fb6b865949ac6cc2205f6e6c44bdaa71891d34": "0x75eec053af0b898baa01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff6fea2a8e174673b399152259af08f536da26032": "0x921d8cbc2cf3573f0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff6ff1185019ea87f65fdff4ca3a0cad255cd2ec2": "0x3cdd6aa3f1a9ed641300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff70e5a4fc35752bf3c7a21beb930b6f003cc2431": "0xae48011c79f6cab8ea00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff72da05557a18cb116addd06bfef6ffefecdfe40": "0xb6d9ee9f038ecc0f2101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff7303062ec326e879849e494a5375dcf30ca1482": "0xd19d9557be4189834e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff734bfb7a395425e3cd284c1c5793a515d2b81ac": "0xb921d000bae797c93100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff7476db5b717ac661c027e684456115ab1e728c3": "0xfd0f95748fe63d4ffb02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff75e94b6f8a0079154627ccb8fdb29d53310c079": "0xf2cb0081d28c466a01be000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff76dfa7a1c21a0269a8ef35d4763999945215caa": "0x46a0ffd0002007900100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff7700944b35c3f85a23e9d77bee065dc4f10d6f7": "0x2c9f57bc7e1891dba202000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff77aa59eb67e044391822788c4b46fa1e96d8c03": "0xe4e8d8b0fd33dda7ee00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff77b172f00ddc308100aa325f8819622342f606b": "0x3b7ba4d7cc31dd7f9c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff786a19169a054a3df854516314bb74868ef4878": "0x5cf3b2011c80d8227d0a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff78856c953cb102236852f787f0fb4ed294132e7": "0xabf86a4290a6696b3e03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff79869238fb43361ab795a5ea3dcd32f873fc1e1": "0xc61b85cc7bf2b186dd03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff7a7ba0f4f8fd4f561057c213e87901eec5e9b77": "0x6e73798a583cb6781800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff7b10d603907658f690da534e9b7dbc4dab3e2d6": "0x97928325b5dd561bfa05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff7b18e107eb36797f4ce36de756630b9c30969ad": "0xbac20997bc404e131c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff7b78b15af7740116e90880c90720741a79427e1": "0x891b6d3005261dc5cc10000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff7c883f4908623a03ff0176a6d3efa3b78ad94dd": "0x37fd8f969addd1010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff7d900438f338ad713094d0432a0c23a7686ae4e": "0x02d040344e651b000103000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff810e67e9d464a15e39f6e2a7fbfd2e49383bf80": "0x2728afcadff1493c0900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff83719280ba7f4b1e390bb1524ad42b427c80f4e": "0x4a10797a0107f450435b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff8494458b807048458a5e678a23ff7cd6471d7fa": "0x137b9035d09ce9090500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff849c3169e095a54ed49f7ba1e94f1102c356988": "0xedd4e956df48e8f41d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff85dbf7ddeeb4dd794d355b70b2434b0b563642b": "0x75cd5c983f87560a2402000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff8855e8b65cd706fbca7ed137a4d54638c63c068": "0x2e7e7f2784b143310000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff8a9ec4d9223b420aab0b7de3f2ddeff16ff9b6d": "0x859994ba522c6dea8b27000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff8b30bae47824dc3ab587aa2e7113160c96a8d76": "0x0e84c0a942e50befe823000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff8b37152512b0a88a0577aa8cb6a1b1075c84d2a": "0xa4a7642378f920873e04000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff8b4dfbeeeafff2e317ffe502d439f174cf7b11a": "0xb8533f4af6475ba8ea00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff8c5c6e6a418be68296c72e95902524924df056c": "0x87dcf3bdf02dbb621f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff8cb13fbee37a7393cc3c380676d07a5f26d3e04": "0xc9f9c67afdddc22fbc00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff8d63224aac1af50fcdd3d608667e3c2aaa47520": "0xcfcc50d4d35b92ec1200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff8fb8bb3747f9b6052da3130c1d810c4cf32b2a1": "0xfe016de88204009feb00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff8ff0dded559c4a5304d13fc620f0308d6d5cd4e": "0xf72529fb651d33ea0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff9093b00d0702ae938917f1f5269b16e422b3669": "0x3b7f6df772bf067d0b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff90a01af91468f5418cda5ed6b19c51550eb5352": "0x70b87c06ea792614df07000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff91c06e10e9aae72432c6ccfc0c3752340d0b386": "0x52565072d56902560200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff931287f4d9406a5aa0fc0f1ae272756c0a44cfa": "0xad7242a6f9d97ca53101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff95d8a9cf9ed7a651e35405736cb5bbbc2048cf6": "0xbcf9f6f45325d9fb0100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff95e1de8ade7c19834a15697a9a872da31fe23aa": "0x54ccb0263a9b10a34500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff97e8fc6aa023f66e3cc0a740bea334c1ffea79b": "0xe6c6abc6fa56c9bc0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff9822a4b943d1e9122ec73b782fc4a98562b08a3": "0xc51ed2f2d46697743400010000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff9902516be0d2e86462f7aec8a7df82d91beb072": "0x123873b4bcfabfb90c09000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff9d6163c9f4512d3c29d202e20668f22842a5f27": "0xf2f90fa0bf65593e1000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff9ddbac904d27f66207d140c1ca647aeb6192855": "0x8d845fc801c94d612701000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ff9ebfe2b0c205c437214a714a28903859349cede": "0xf428c82a163423b72400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffa37471a7c0c1b2c1bb4ebfb9374cb9f02659127": "0x1e026f9c448bec7d0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffa57faa6fd3f5579bb0aedc647fbd489a92022ca": "0xbf6c336a746963df0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffa733b923b6932db76bdf52c8eacc561330d5b8c": "0x01250dc6e292bd581e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffa88c88f68fc7a66ccd512a34f7686fded60caf4": "0x38c106eebb2e03c6f803000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffa9126dff812dce5c40d83b0f9b3927d8eacbf3b": "0x589ff53f7d055f040000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffa9405582582f5328b588e8155705e89de903672": "0x4aabe13ce6ec63091c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffa9e96d4e7ac02b19c45bd7e262b379b25819118": "0x61f244bcb97521263809000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffaa00bfb01560b31f0a3a6925e3055c22b7d8673": "0x15dc553694652c07cc2e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffaa17e8343befe11ee9cf5f345fb65936283a013": "0xe7915780e3d2bc043100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffaa9f0e7b7bf654fa795db6306600d958dc2a76c": "0xbf92584c20177ffe5000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffaee62cfb965022531ab57f8f0b1f3da2810675a": "0x311eafd3d82126370200000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffaf719ce92b77db24be295d6f012a6e8177a7e07": "0x867f81df9c6939e20600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb09f1e0e9ec19d1f3f9e2ac2a858016ef15c6f8": "0xe9aea51cca2d6fd40f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb180476c67b2e6360c4e3c40602d5bdbb11c93a": "0x7aed6adf52e4f7900000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb30870972336b5c22259fd31fa6414e094a70a8": "0x997dc51daea396010000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb37a0a3034fcc61a44bcb1c52ec309811255b1f": "0x4b3158aa0048d7d9ce01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb38245dfcded6baa50a0f1e1de4ee39a6ea0dbc": "0xde5c62dec33f2b0ff60f000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb3fd117347bc8a48a4188e1b1bdb78ed5db84da": "0xe64ec0351bdff5139b01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb5a2da7c365bfdd817bcc29a49c97b80e450f3d": "0x9164699083b3c4356000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb5eae3c9cd57be805d0d3a4ef5a55435166025b": "0xb6e6b68993c5df903b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb62666783d6d3925a7c888a85ab90e91b59d115": "0x57c5d8104fdd8195b30e000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb64880a9efa4a7cdc72f503bd3d5ecc4ded3e05": "0x1de7cd028025fe440000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb6ec5f9a4ed8251f408a3e6bfad2ce4e1feb185": "0x60d92df4570fe80d0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb700c826c2b923748cb220db2a4a8e760e9def8": "0xe49900159409723c7711000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb75f54edf1da613e1cc437d4eb1b74475fd1941": "0xd26c20b3acacb8860c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb7795981be4c2379d5ecf97e52f19c49f306956": "0x79581032bcd0e9160300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb7e746a30abec85d3b2879bfac92bbb2b0fed9f": "0x1150026bbd2a4534f600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb88dc76563ed736d09b8b3a1c9a78a624c0a30d": "0x14b5371add3451190802000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffb951bd706a9e355145bd3f2e0602d9f2399ccbc": "0x4caa3854ddff85e68c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffbb7eeb575d8eb1a43853c9fdb194cb2137023f2": "0x92be73bae4ad2a610100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffbc1e480e30f5bb1eab18f530ae2df225ab8b8ba": "0x8de816c7ada670485a01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffbeb21b0df014980c4e6cb7b2cd8ad2954c869ee": "0x7e495721df8517060100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffbef2890b90ea899935f365928cf5d7ec7085d0e": "0xa1184b59d4a9606b5500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffbfbd738f3cfe94c1a2be1757db7b85a3a205147": "0xcccdf1e93ea94a441a00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffc0ac081405ad9b335d6a2d5a0812a4959ad4372": "0x0a5531b05b67aebbd20b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffc158b319fa7e2f3946d05253c5d7a5563836982": "0xc0bf1054cf368c611500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffc3733587e4066d664963c90ca3baf76ff05fe46": "0x0e486ee9fe8057ea1800000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffc4fe3af75beb6ddc08fbe5c52a66ed4a9b0ff97": "0xd5a5132bd691b6762d02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffc520a48d25d20db5a91c351553a7b343d38ae0e": "0x1165c99b7546b4110000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffc5ed9ecbdb141990d44e6961fe2db1c9c4902b7": "0x68a46db9eedadb060000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffc67418ff4ffb7f39769587bfd425d750b9f0663": "0xd260aed018065e0cb218000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffc6bc641580dc552ce82e5b76b3ebe7a2f327099": "0x5461fac2ccf672fd1500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffc72e93dce29f978f23e2f49a377e38e9c821c5d": "0x3fe60f8f9df498411700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffc76dbecb77872cec10d2babae43e0057bcb8591": "0x5387e0cf4fdba4aa4500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffc808cf8375337f8972599ac1f6a8326ab932589": "0x578b6bd349be7ea5a806000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffc8bd0c357b56f1ab553ea2766865755054a97d9": "0xe56de97a1cb0cb290000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffc9390e9c1757137099e1a8df6d9d9b94e320bca": "0x8231875ae7e3e72a0500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffca1430f46267ae2e44d52831dcda37058c5860a": "0x5acb7b56bd32f33ddf38000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffca399b892f4e8306fc31b312a3399f422976886": "0x1d3e2da1bb61a0e66727000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffcb85d4139123b1ec6746d1c487a2201045b9f72": "0xfd0a65a68ec272df0300000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffcc3a3c72bec5247d52147478840f611dff9c7bb": "0x118f3f378ec9062a9505000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffcd0bcd5eca6a99bf29d1f8bb3e1c6c305128c71": "0x2e01e72af05e603a8225000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffce50ec01725d9bc975ce358b266dfdbe7cc26c5": "0x4c3e58eee54f500b0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffcf3a4fd4f2044cfa2839a014477f30705a4a1aa": "0xd2f42885a433e60c1c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffcfa1fa705e40d8b492c3fe3b54df04da061e2f9": "0x06dd1115db2fc6305d03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffcfaf264c820a06027a8e3f78761829da5073965": "0xa3043745595bd1b61e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffd1a8f214d03100bbff4cc664f21256db04dd293": "0x65537f8fbf3a16d0cb02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffd33c98c3f1585a00fbc58cea1903ec0d34e7dfc": "0x30e930974910b475be00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffd414e62c6f3606aeada0c4e6954bfc210752eea": "0x95e0a0953a1baf450000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffd4821aeeb9696b414b16d7805eec1e1ece79f25": "0x0782d5f1bba1e3582101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffd516ab73ad54eccbeb35b97070efe4cba6797ff": "0xf298399cccf66d020000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffd543d0250ca20eb92bd296a79e9e5cef1c84fb6": "0x9018ce59997893966370020000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffd839ea9189c3e40907929ca812f58369ca789bd": "0x994733827f8d0a730600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffd86f7932c609e88fdd769d4e643ca19738fe276": "0xd5550ed62329fb220100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffd8f16f5f91508af37b2311324a626ddb5dbaba1": "0x0d82fa07350214050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffd97b288ddd0012bd95ffed61b16d1c80ef4e6c3": "0x22e11d871f91ca354688000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffd9b5154445a5fabed01fcadaed1282682e13e20": "0x74a3767281f69e250000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffd9f8a47ad6416f475aefbae7996550a95b7db7d": "0x5136dbb6a4f784050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffdc9e2f138fca29d65f08134d5652fd36425b9a5": "0x09cba7f52fefde204301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffdf981e880a479a1cf9dea5a4745a6d4978a4037": "0x42be8bc5c535ba5acb01000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffe04c13e52a6d2f1977ec94da6544ce8d8fbdaaa": "0x4dbd28f204e0440f6d00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffe0a01867d43f340df8910ef24fd1cb2371e1216": "0x43b9f25ca9ba569d342b000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffe1e30e943435943fb14843f4f91f05f13f5aff1": "0xc637f6bc78e68604cf03000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffe212078eb0e439e6f558193b69276186be2e246": "0x7b52aed0652fb163270a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffe291344445bb2b844e34311339bf317ccec6e7c": "0x8c1baf07eb4aa17ecd00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffe33e97919abf792c7268dc04bca6092b6947875": "0xb2a16d08bcacb514ee05000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffe84f48bd89af863b3feac43e8a2c75e9973657f": "0x52bd6d72b8e9d00eec00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffe902c52372aa980faa75dd466c09039c1760587": "0x33090a810d3c72b0cf06000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffe957aa0f344b8007ba959ff70c3df029234c19e": "0x8d549562a2f34f681700000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffe96e12778dfd43cf66a010b7b744f826d9ac42a": "0x2302f2a269cf37324000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffeb24066516a901e50d1bd358ee0730dfbb61b29": "0xd047c4266ec7b9435100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffec321ea5242d9ea0c34f3b88b52e89772c9770a": "0x51ae4f2e86821d331600000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffeca893272575378dcaca822ebc635514f995a21": "0x99ff1c62b0d542fd4d1a000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffed5b7d3645759c2ec00f29065d32737ff088e89": "0x34d9a378a7374c358f00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffee069692c5a48ede946900ad8ddc13e76ca2f3f": "0xf91f5f892a200bed0c00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffee7859b7e2dc83f539672ced8a5daf3b4fb361c": "0x1c8897f454fe8d1f2601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffef26941190d866d07d58138d27e3656ac81a73d": "0x568eb1b272986d7cc101000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffef9adada85f887ed7029ffbeb4b522d257a9661": "0x72aa59627b77a517fe02000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fff025c0759a42d825b6a38559670b191fb7b864a": "0x99cb09374408b9610b00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fff1b4aa152f521ab9f700b8824cee0f2c219b73b": "0x146484d3f5064a050000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fff23c34f4a5ef931a7a88b3a25c039eb48f9b7bf": "0x8f5d0ffa5b368b36b488000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fff43ddc30bee825873c2453185bd9c1e131edbe6": "0xf426699de42d2e120000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fff5b1c090d0528de18e8e79a7a8945e4a8d75612": "0x91e577e9bc16c8f80004000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fffaaf04f9ae321184ede651987628da0793e6e9c": "0x1ee644b2813e7203d904000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fffbad481fdaea4b1125eddd2542f8dbd13adc729": "0x5e69727fc14d8e704900000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fffbb324edcb67edaab3005a949d24c857d163d21": "0x44d5d8ea41fd882e0400000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fffc9c4ed448ed283b62b136edf3bb58df7d88b1b": "0x8e62488cdaa362230000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fffd0ff446364fb5df1aee8331a8df77fc7fd317d": "0x3b7bf326126fb6520100000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fffd3d3a6784de47876f845eb11d109ceb50952f1": "0x671abb5be5ad0ed7e301000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fffd5032c66a05bc33cabce9583427c79b31e776a": "0x2ca1786c846be91f0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fffe001101dbf012cc6f11aa65c653cc8895d93c6": "0xc40384429447004c0000000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fffe991b76c4f1ce8396795283a24ae1719bd7709": "0x64819cf856e24dc1a601000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981fffea437fb33f0d591c02f83418d5a49305a82298": "0x61fb14426f33e2b80e00000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffffb1befe0670923e5584bc2cb9e8f94706d995c": "0xba21f036017e5d7ad500000000000000", + "0x540a4f8754aa5298a3d6e9aa09e93f97e1bd2919ed33d1e9f414f5502803981ffffd181efce6c38291bf2fcafbbb0d75d5ebc77e": "0x388a29194405e56d4300000000000000", + "0x5afe67b60da4b7299de0078b36b42ebe4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x5c0d1176a568c1f92944340dbfed9e9c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x2c5f3fd607721d5dd9fdf26d69cdcb9294df96a8ff956b1323d69282502aaa2e", + "0x5ddba5854553f3cf91d9bbbfb19135ce4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb004a6270a98fd456c0a4624aa2466113854734f90f971a02c609b2d684e61b557e5237ac434902580471ed95d87634adf": "0x00000000000334736f72615f636974697a656e73", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb01d775462b3c6c13779d74bfdd6cb0e0b54734f90f971a02c609b2d684e61b557fe97465743c2963ab6f8736407b9bba7": "0x015074727573746c6573732d65766d2d627269646765106d61696e", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb01ec41a610f96af9405eeeb7826dabeb554734f90f971a02c609b2d684e61b55791f36758e6071886ce43af19845993ff": "0x0000000000032070726f6a65637473", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb02877ebce6e5548ac1f021d6aa0a530f554734f90f971a02c609b2d684e61b5579bcae1cd9d134d31933fb4d23595a5f7": "0x0118666175636574106d61696e", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb0302d898620e0be7c66b52f0474b8511854734f90f971a02c609b2d684e61b557d5f895f1056d02e752d32ddc336cf20a": "0x01886d756c7469636f6c6c61746572616c2d626f6e64696e672d63757276652d706f6f6c34667265655f7265736572766573", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb03ca58d938fa962d4e308a2eb831468ba54734f90f971a02c609b2d684e61b5574e35ac9942579a2635aada58e5d836a7": "0x014870737761702d646973747269627574696f6e106d61696e", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb03d65ae347b67cde2cbe3d15394c758a654734f90f971a02c609b2d684e61b5573ff6739bc94151fc45d6c34d3600e785": "0x01387665737465642d72657761726473346d61726b65742d6d616b657273", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb04023a87a53db305517cafbaec7049c0b54734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2": "0x013853595354454d5f4143434f554e54484153534554535f5045524d495353494f4e53", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb04700fdef85127f2257adad09b405eb9954734f90f971a02c609b2d684e61b557c1b0917b54c3e8c8eac9b7303b7009e7": "0x00000000000338786f725f616c6c6f636174696f6e", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb0688aba72c0fcd11c7c72032ee033b93e54734f90f971a02c609b2d684e61b5572ead45212d81543b2d6d8124445d63af": "0x01886d756c7469636f6c6c61746572616c2d626f6e64696e672d63757276652d706f6f6c1c72657761726473", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb06b0065ff9022bbdd91b59bc9865c0f8354734f90f971a02c609b2d684e61b557cb8494021fd01de35d3cae2f0670cb9c": "0x0118627269646765106d61696e", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb08b706c551edf5f066abe4ccdcc9b5a6154734f90f971a02c609b2d684e61b557a7da29c3019f18e6989d57535d78681c": "0x015074727573746c6573732d65766d2d6272696467651066656573", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb08ef4249c22811be046d2521ed1ae49e354734f90f971a02c609b2d684e61b5578d204d5d90d43a3d569ff760e0de9a97": "0x011c72657761726473106d61696e", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb09a1e1293a4eb3afbf36cd55a33b3cc4f54734f90f971a02c609b2d684e61b5578b277320a6c299541a17bb5b67a47b2d": "0x01207873742d706f6f6c307065726d697373696f6e6564", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb0a2e61e0ac48bef2c68b26269162acb4f54734f90f971a02c609b2d684e61b557766d78ad686ac10d30c50ba66759465c": "0x011862726964676524617574686f72697479", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb0c7723ba7cf77a9241f9f880501c0d79a54734f90f971a02c609b2d684e61b55754a576068d13f8df5f76155998f3b65f": "0x0000000000034073746f7265735f616e645f73686f7073", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb0ce994191a0a00e867df0f5a4bb3c3c2554734f90f971a02c609b2d684e61b557e709d939e5973021d2f9325a5b83e14c": "0x0000000000032c76616c5f686f6c64657273", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb0e666abde536ac4dacb92f818aef2679c54734f90f971a02c609b2d684e61b55779e26d41b9dc26a7992d3075d4c1baf4": "0x011c786f722d666565106d61696e", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb0f642a7c4862ff6dd8b71871ebffd46a554734f90f971a02c609b2d684e61b557c8011eb6330e930ebcc3850f5434007e": "0x013c69726f68612d6d6967726174696f6e106d61696e", + "0x5ddba5854553f3cf91d9bbbfb19135ceebc300369e38cc9c91628fbddaa72eb0fd4aa5b73e3754371c2419e1b769ad1b54734f90f971a02c609b2d684e61b557260401ce342f488827c3016ce25aa0ea": "0x01886d756c7469636f6c6c61746572616c2d626f6e64696e672d63757276652d706f6f6c207265736572766573", + "0x5f3e4907f716ac89b6347d15ececedca0b6a45321efae92aea15e0740ec7afe7": "0x00000000", + "0x5f3e4907f716ac89b6347d15ececedca138e71612491192d68deab7e6f563fe1": "0x45000000", + "0x5f3e4907f716ac89b6347d15ececedca28dccb559b95c40168a1b2696581b5a7": "0x00000000000000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedca308ce9615de0775a82f8a94dc3d285a1": "0x06", + "0x5f3e4907f716ac89b6347d15ececedca3ed14b45ed20d054f05e37e2542cfe705d3ffb64f472dddb628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258": "0xb4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b057", + "0x5f3e4907f716ac89b6347d15ececedca3ed14b45ed20d054f05e37e2542cfe708354205c261c501fee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538": "0x3cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc610552", + "0x5f3e4907f716ac89b6347d15ececedca3ed14b45ed20d054f05e37e2542cfe70c5baeab6af364b7cce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c": "0x8e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d2877", + "0x5f3e4907f716ac89b6347d15ececedca422adb579f1dbf4f3886c5cfa3bb8cc411f0d9fed2ae96789e2a181882052a743cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc610552": "0xee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda53817000010632d5ec76b0517000010632d5ec76b050000", + "0x5f3e4907f716ac89b6347d15ececedca422adb579f1dbf4f3886c5cfa3bb8cc42024d87bd33a71b361b9bf18103f2ba0b4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b057": "0x628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e525817000010632d5ec76b0517000010632d5ec76b050000", + "0x5f3e4907f716ac89b6347d15ececedca422adb579f1dbf4f3886c5cfa3bb8cc472b770ff9531a4d501cfebc4c744b40f8e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d2877": "0xce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c17000010632d5ec76b0517000010632d5ec76b050000", + "0x5f3e4907f716ac89b6347d15ececedca42982b9d6c7acc99faa9094c912372c2b4def25cfda6ef3a000000005d3ffb64f472dddb628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258": "0x1749a4e9542d5ec76b051749a4e9542d5ec76b0500", + "0x5f3e4907f716ac89b6347d15ececedca42982b9d6c7acc99faa9094c912372c2b4def25cfda6ef3a000000008354205c261c501fee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538": "0x1749a4e9542d5ec76b051749a4e9542d5ec76b0500", + "0x5f3e4907f716ac89b6347d15ececedca42982b9d6c7acc99faa9094c912372c2b4def25cfda6ef3a00000000c5baeab6af364b7cce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c": "0x1749a4e9542d5ec76b051749a4e9542d5ec76b0500", + "0x5f3e4907f716ac89b6347d15ececedca487df464e44a534ba6b0cbb32407b587": "0x0000000000", + "0x5f3e4907f716ac89b6347d15ececedca4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca5579297f4dfb9609e7e4c2ebab9ce40a": "0x00", + "0x5f3e4907f716ac89b6347d15ececedca666fdcbb473985b3ac933d13f4acff8d": "0x00000000000000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedca682db92dde20a10d96d00ff0e9e221c0b4def25cfda6ef3a000000005d3ffb64f472dddb628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca682db92dde20a10d96d00ff0e9e221c0b4def25cfda6ef3a000000008354205c261c501fee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca682db92dde20a10d96d00ff0e9e221c0b4def25cfda6ef3a00000000c5baeab6af364b7cce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca6ddc7809c6da9bb6093ee22e0fda4ba8": "0x03000000", + "0x5f3e4907f716ac89b6347d15ececedca88dcde934c658227ee1dfafcd6e169035d3ffb64f472dddb628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca88dcde934c658227ee1dfafcd6e169038354205c261c501fee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca88dcde934c658227ee1dfafcd6e16903c5baeab6af364b7cce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c": "0x0000", + "0x5f3e4907f716ac89b6347d15ececedca8bde0a0ea8864605e3b68ed9cb2da01bb4def25cfda6ef3a000000005d3ffb64f472dddb628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258": "0x1749a4e9542d5ec76b051749a4e9542d5ec76b0500", + "0x5f3e4907f716ac89b6347d15ececedca8bde0a0ea8864605e3b68ed9cb2da01bb4def25cfda6ef3a000000008354205c261c501fee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538": "0x1749a4e9542d5ec76b051749a4e9542d5ec76b0500", + "0x5f3e4907f716ac89b6347d15ececedca8bde0a0ea8864605e3b68ed9cb2da01bb4def25cfda6ef3a00000000c5baeab6af364b7cce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c": "0x1749a4e9542d5ec76b051749a4e9542d5ec76b0500", + "0x5f3e4907f716ac89b6347d15ececedca9220e172bed316605f73f1ff7b4ade985d3ffb64f472dddb628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258": "0x01", + "0x5f3e4907f716ac89b6347d15ececedca9220e172bed316605f73f1ff7b4ade988354205c261c501fee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538": "0x01", + "0x5f3e4907f716ac89b6347d15ececedca9220e172bed316605f73f1ff7b4ade98c5baeab6af364b7cce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c": "0x01", + "0x5f3e4907f716ac89b6347d15ececedcaa141c4fe67c2d11f4a10c6aca7a79a04b4def25cfda6ef3a00000000": "0xdbecbcfe871a56431000000000000000", + "0x5f3e4907f716ac89b6347d15ececedcaac0a2cbf8e355f5ea6cb2de8727bfb0c": "0x54000000", + "0x5f3e4907f716ac89b6347d15ececedcaad811cd65a470ddc5f1d628ff0550982b4def25cfda6ef3a00000000": "0x00000000", + "0x5f3e4907f716ac89b6347d15ececedcab49a2738eeb30896aacb8b3fb46471bd": "0x01000000", + "0x5f3e4907f716ac89b6347d15ececedcac0d39ff577af2cc6b67ac3641fa9c4e7": "0x01000000", + "0x5f3e4907f716ac89b6347d15ececedcac29a0310e1bb45d20cace77ccb62c97d": "0x00e1f505", + "0x5f3e4907f716ac89b6347d15ececedcaea07de2b8f010516dca3f7ef52f7ac5a": "0x040000000000000000", + "0x5f3e4907f716ac89b6347d15ececedcaed441ceb81326c56263efbb60c95c2e4": "0x00000000000000000000000000000000", + "0x5f3e4907f716ac89b6347d15ececedcaf7dad0317324aecae8744b87fc95f2f3": "0x00", + "0x5f9cc45b7a00c5899361e1c6099678dc4e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0x5f9cc45b7a00c5899361e1c6099678dc8a2d09463effcc78a22d75b9cb87dffc": "0x0000000000000000", + "0x5f9cc45b7a00c5899361e1c6099678dcd47cb8f5328af743ddfb361e7180e7fcbb1bdbcacd6ac9340000000000000000": "0x00000000", + "0x682a59d51ab9e48a8c8cc418ff9708d24e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x682a59d51ab9e48a8c8cc418ff9708d2aff62125aec0ab7ff6d3e61ee9c5ee87123c6b93355876da0200000000000000000000000000000000000000000000000000000000000000": "0x54734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0x682a59d51ab9e48a8c8cc418ff9708d2aff62125aec0ab7ff6d3e61ee9c5ee8716571b92ccca49120200040000000000000000000000000000000000000000000000000000000000": "0x54734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0x682a59d51ab9e48a8c8cc418ff9708d2aff62125aec0ab7ff6d3e61ee9c5ee873f4afd9ac772ec0c0200090000000000000000000000000000000000000000000000000000000000": "0x54734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0x682a59d51ab9e48a8c8cc418ff9708d2aff62125aec0ab7ff6d3e61ee9c5ee874765674f535871810200060000000000000000000000000000000000000000000000000000000000": "0x54734f90f971a02c609b2d684e61b557cb8494021fd01de35d3cae2f0670cb9c", + "0x682a59d51ab9e48a8c8cc418ff9708d2aff62125aec0ab7ff6d3e61ee9c5ee879711564b95b0ddba008bcfd2387d3fc453333557eecb0efe59fcba128769b2feefdd306e98e66440": "0x54734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0x682a59d51ab9e48a8c8cc418ff9708d2aff62125aec0ab7ff6d3e61ee9c5ee87a8e60d92a839136c0200070000000000000000000000000000000000000000000000000000000000": "0x54734f90f971a02c609b2d684e61b557cb8494021fd01de35d3cae2f0670cb9c", + "0x682a59d51ab9e48a8c8cc418ff9708d2aff62125aec0ab7ff6d3e61ee9c5ee87bfe74a8ed5fb32b40200080000000000000000000000000000000000000000000000000000000000": "0x54734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0x682a59d51ab9e48a8c8cc418ff9708d2aff62125aec0ab7ff6d3e61ee9c5ee87c202f1fcc5334c1a0200050000000000000000000000000000000000000000000000000000000000": "0x54734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0x682a59d51ab9e48a8c8cc418ff9708d2f5b4fc54f4471c9a65803b7767ecc9ff123c6b93355876da0200000000000000000000000000000000000000000000000000000000000000": "0x0c584f5210534f524112010000", + "0x682a59d51ab9e48a8c8cc418ff9708d2f5b4fc54f4471c9a65803b7767ecc9ff16571b92ccca49120200040000000000000000000000000000000000000000000000000000000000": "0x0c56414c50534f52412056616c696461746f7220546f6b656e12010000", + "0x682a59d51ab9e48a8c8cc418ff9708d2f5b4fc54f4471c9a65803b7767ecc9ff3f4afd9ac772ec0c0200090000000000000000000000000000000000000000000000000000000000": "0x0c5853543c534f52412053796e7468657469637312010000", + "0x682a59d51ab9e48a8c8cc418ff9708d2f5b4fc54f4471c9a65803b7767ecc9ff4765674f535871810200060000000000000000000000000000000000000000000000000000000000": "0x0c4441493844616920537461626c65636f696e12010000", + "0x682a59d51ab9e48a8c8cc418ff9708d2f5b4fc54f4471c9a65803b7767ecc9ff9711564b95b0ddba008bcfd2387d3fc453333557eecb0efe59fcba128769b2feefdd306e98e66440": "0x14434552455314436572657312010000", + "0x682a59d51ab9e48a8c8cc418ff9708d2f5b4fc54f4471c9a65803b7767ecc9ffa8e60d92a839136c0200070000000000000000000000000000000000000000000000000000000000": "0x0c45544814457468657212010000", + "0x682a59d51ab9e48a8c8cc418ff9708d2f5b4fc54f4471c9a65803b7767ecc9ffbfe74a8ed5fb32b40200080000000000000000000000000000000000000000000000000000000000": "0x1858535455534448534f52412053796e7468657469632055534412010000", + "0x682a59d51ab9e48a8c8cc418ff9708d2f5b4fc54f4471c9a65803b7767ecc9ffc202f1fcc5334c1a0200050000000000000000000000000000000000000000000000000000000000": "0x14505357415024506f6c6b617377617012010000", + "0x6f90f7f374a081c4f7c5e6b64be8a12e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x7474449cca95dc5d0c00e71735a6d17d4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x77ad6649604e0dbdfa2e7f82ffa5ca084e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x7c2f67164deafeedd91e34da0331ade44e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x856dcaf407bfed6ffc84ad25f280a0724e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x8e8f4d4777099074419cbb4597dac1d302f2710f14badc62338a565592096103b4def25cfda6ef3a00000000": "0x00", + "0x8e8f4d4777099074419cbb4597dac1d31b1a2320338bda5f9f362bf1e9e61542": "0x01000000", + "0x8e8f4d4777099074419cbb4597dac1d31e559739d44e7d56eb2c6daaa0f32c30b4def25cfda6ef3a000000000c83170ff27db98d8f09f1b84e01cab90200070000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000", + "0x8e8f4d4777099074419cbb4597dac1d31e559739d44e7d56eb2c6daaa0f32c30b4def25cfda6ef3a000000003297ec338c80b8827fa0da7fcde07c0b0200040000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000", + "0x8e8f4d4777099074419cbb4597dac1d31e559739d44e7d56eb2c6daaa0f32c30b4def25cfda6ef3a0000000070915c9bbc096f8157b8fed501aee9740200060000000000000000000000000000000000000000000000000000000000": "0x5592ec0cfb4dbc12d3ab100b257153436a1f0fea", + "0x8e8f4d4777099074419cbb4597dac1d31e559739d44e7d56eb2c6daaa0f32c30b4def25cfda6ef3a000000009d7224862f5243be3cf3be5853f2c8100200000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000", + "0x8e8f4d4777099074419cbb4597dac1d32db2d969c1d2247f7efebb578ef18d2bb4def25cfda6ef3a00000000": "0x00", + "0x8e8f4d4777099074419cbb4597dac1d34472a66236956e3d2255e34213252881b4def25cfda6ef3a000000009583000fb4548029c502d9455d72a4990000000000000000000000000000000000000000": "0x0200070000000000000000000000000000000000000000000000000000000000", + "0x8e8f4d4777099074419cbb4597dac1d34472a66236956e3d2255e34213252881b4def25cfda6ef3a00000000facb02933d4806659dc99c03c9d15b525592ec0cfb4dbc12d3ab100b257153436a1f0fea": "0x0200060000000000000000000000000000000000000000000000000000000000", + "0x8e8f4d4777099074419cbb4597dac1d34559c5ef51593b9d0d225401d67d8727": "0x54734f90f971a02c609b2d684e61b557766d78ad686ac10d30c50ba66759465c", + "0x8e8f4d4777099074419cbb4597dac1d34e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x8e8f4d4777099074419cbb4597dac1d35f273d84158fdb601f0b6e26e58596f6b4def25cfda6ef3a00000000": "0x0000000000000000000000000000000000000000", + "0x8e8f4d4777099074419cbb4597dac1d36e51e8b0988dabc6101045ed30fa4417b4def25cfda6ef3a000000000200000000000000000000000000000000000000000000000000000000000000": "0x02", + "0x8e8f4d4777099074419cbb4597dac1d36e51e8b0988dabc6101045ed30fa4417b4def25cfda6ef3a000000000200040000000000000000000000000000000000000000000000000000000000": "0x02", + "0x8e8f4d4777099074419cbb4597dac1d36e51e8b0988dabc6101045ed30fa4417b4def25cfda6ef3a000000000200060000000000000000000000000000000000000000000000000000000000": "0x01", + "0x8e8f4d4777099074419cbb4597dac1d36e51e8b0988dabc6101045ed30fa4417b4def25cfda6ef3a000000000200070000000000000000000000000000000000000000000000000000000000": "0x01", + "0x8e8f4d4777099074419cbb4597dac1d37ce1ba3886b6a32fb2372ce5cb51b1a9": "0x0000000000000000000000000000000000000000", + "0x8e8f4d4777099074419cbb4597dac1d3c70e2f526d2bc8a7048d5331fda47914b4def25cfda6ef3a00000000": "0x54734f90f971a02c609b2d684e61b557cb8494021fd01de35d3cae2f0670cb9c", + "0x8e8f4d4777099074419cbb4597dac1d3cca610ceaa2beba8d1ab70ea7f36510e": "0x0000000000000000000000000000000000000000", + "0x8e8f4d4777099074419cbb4597dac1d3e56714cf0eda94a759ef87bafbf6fc99b4def25cfda6ef3a000000000200000000000000000000000000000000000000000000000000000000000000": "0x12", + "0x8e8f4d4777099074419cbb4597dac1d3e56714cf0eda94a759ef87bafbf6fc99b4def25cfda6ef3a000000000200040000000000000000000000000000000000000000000000000000000000": "0x12", + "0x8e8f4d4777099074419cbb4597dac1d3e56714cf0eda94a759ef87bafbf6fc99b4def25cfda6ef3a000000000200060000000000000000000000000000000000000000000000000000000000": "0x12", + "0x8e8f4d4777099074419cbb4597dac1d3e56714cf0eda94a759ef87bafbf6fc99b4def25cfda6ef3a000000000200070000000000000000000000000000000000000000000000000000000000": "0x12", + "0x94106571e04fc4fb4133da54a111ec640e47651e35135406a4269ae71859e864": "0x01207873742d706f6f6c307065726d697373696f6e6564", + "0x94106571e04fc4fb4133da54a111ec644e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x94106571e04fc4fb4133da54a111ec64a0ac89287c391814e6ad35cae27a4d5b": "0x0200060000000000000000000000000000000000000000000000000000000000", + "0x94106571e04fc4fb4133da54a111ec64f0f8da9ca61ee022314c44009224fe9a": "0x040200080000000000000000000000000000000000000000000000000000000000", + "0x99971b5749ac43e0235e41b0d37869184e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x99971b5749ac43e0235e41b0d378691857c875e4cff74148e4628f264b974c8016571b92ccca49120200040000000000000000000000000000000000000000000000000000000000": "0x00008496d0bce1a01467d21300000000", + "0x99971b5749ac43e0235e41b0d378691857c875e4cff74148e4628f264b974c809711564b95b0ddba008bcfd2387d3fc453333557eecb0efe59fcba128769b2feefdd306e98e66440": "0x000000706d01e3be6b15631300000000", + "0x99971b5749ac43e0235e41b0d378691857c875e4cff74148e4628f264b974c80bfe74a8ed5fb32b40200080000000000000000000000000000000000000000000000000000000000": "0x0000a8a79af38ce35010000000000000", + "0x99971b5749ac43e0235e41b0d378691857c875e4cff74148e4628f264b974c80c202f1fcc5334c1a0200050000000000000000000000000000000000000000000000000000000000": "0x2299ebbc6c368677c0b4c21e00000000", + "0x99971b5749ac43e0235e41b0d37869188ee7418a6531173d60d1f6a82d8f4d512877ebce6e5548ac1f021d6aa0a530f554734f90f971a02c609b2d684e61b5579bcae1cd9d134d31933fb4d23595a5f716571b92ccca49120200040000000000000000000000000000000000000000000000000000000000": "0x000000706d01e3be6b156313000000000000000000000000000000000000000000000000000000000000000000000000", + "0x99971b5749ac43e0235e41b0d37869188ee7418a6531173d60d1f6a82d8f4d512877ebce6e5548ac1f021d6aa0a530f554734f90f971a02c609b2d684e61b5579bcae1cd9d134d31933fb4d23595a5f79711564b95b0ddba008bcfd2387d3fc453333557eecb0efe59fcba128769b2feefdd306e98e66440": "0x000000706d01e3be6b156313000000000000000000000000000000000000000000000000000000000000000000000000", + "0x99971b5749ac43e0235e41b0d37869188ee7418a6531173d60d1f6a82d8f4d512877ebce6e5548ac1f021d6aa0a530f554734f90f971a02c609b2d684e61b5579bcae1cd9d134d31933fb4d23595a5f7c202f1fcc5334c1a0200050000000000000000000000000000000000000000000000000000000000": "0x000000706d01e3be6b156313000000000000000000000000000000000000000000000000000000000000000000000000", + "0x99971b5749ac43e0235e41b0d37869188ee7418a6531173d60d1f6a82d8f4d513d65ae347b67cde2cbe3d15394c758a654734f90f971a02c609b2d684e61b5573ff6739bc94151fc45d6c34d3600e785c202f1fcc5334c1a0200050000000000000000000000000000000000000000000000000000000000": "0x0000801d8809662037e92d01000000000000000000000000000000000000000000000000000000000000000000000000", + "0x99971b5749ac43e0235e41b0d37869188ee7418a6531173d60d1f6a82d8f4d51688aba72c0fcd11c7c72032ee033b93e54734f90f971a02c609b2d684e61b5572ead45212d81543b2d6d8124445d63afc202f1fcc5334c1a0200050000000000000000000000000000000000000000000000000000000000": "0x000000449840898f97f31308000000000000000000000000000000000000000000000000000000000000000000000000", + "0x99971b5749ac43e0235e41b0d37869188ee7418a6531173d60d1f6a82d8f4d516b0065ff9022bbdd91b59bc9865c0f8354734f90f971a02c609b2d684e61b557cb8494021fd01de35d3cae2f0670cb9c16571b92ccca49120200040000000000000000000000000000000000000000000000000000000000": "0x000000d788ac5e5d35153800000000000000000000000000000000000000000000000000000000000000000000000000", + "0x99971b5749ac43e0235e41b0d37869188ee7418a6531173d60d1f6a82d8f4d517cd5e73fa3190a79e2629d8cc691de5b54734f90f971a02c609b2d684e61b557de7868ad5b1d7ffb3f91907dd08d728a16571b92ccca49120200040000000000000000000000000000000000000000000000000000000000": "0x000004d74b5887563b8f0000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x99971b5749ac43e0235e41b0d37869188ee7418a6531173d60d1f6a82d8f4d517cd5e73fa3190a79e2629d8cc691de5b54734f90f971a02c609b2d684e61b557de7868ad5b1d7ffb3f91907dd08d728abfe74a8ed5fb32b40200080000000000000000000000000000000000000000000000000000000000": "0x0000a8a79af38ce350100000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x99971b5749ac43e0235e41b0d37869188ee7418a6531173d60d1f6a82d8f4d517cd5e73fa3190a79e2629d8cc691de5b54734f90f971a02c609b2d684e61b557de7868ad5b1d7ffb3f91907dd08d728ac202f1fcc5334c1a0200050000000000000000000000000000000000000000000000000000000000": "0x00006031c72c9544cbbe0700000000000000000000000000000000000000000000000000000000000000000000000000", + "0x99971b5749ac43e0235e41b0d37869188ee7418a6531173d60d1f6a82d8f4d518ef4249c22811be046d2521ed1ae49e354734f90f971a02c609b2d684e61b5578d204d5d90d43a3d569ff760e0de9a9716571b92ccca49120200040000000000000000000000000000000000000000000000000000000000": "0x000080b7ec4b709832611b00000000000000000000000000000000000000000000000000000000000000000000000000", + "0x99971b5749ac43e0235e41b0d37869188ee7418a6531173d60d1f6a82d8f4d518ef4249c22811be046d2521ed1ae49e354734f90f971a02c609b2d684e61b5578d204d5d90d43a3d569ff760e0de9a97c202f1fcc5334c1a0200050000000000000000000000000000000000000000000000000000000000": "0x22990bba17be1ec4ba031602000000000000000000000000000000000000000000000000000000000000000000000000", + "0x99971b5749ac43e0235e41b0d37869188ee7418a6531173d60d1f6a82d8f4d51af8609e19382cf2417f7bc8cfcbe9a58048cfcacbdebe828dffa1267d830d45135cd40238286f838f5a95432a1bbf85116571b92ccca49120200040000000000000000000000000000000000000000000000000000000000": "0x000000c1a16aa895054c1b00000000000000000000000000000000000000000000000000000000000000000000000000", + "0x9caa03c08d70516a1d9a23659da86bff4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x9d36bbde60f9d07916b00d68c84b8a9b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xa1bd2c8b755a708aa525cd47c8e225fd49e90400771bdeb88bf8ecd95a3c447d5153cb1f00942ff401000000": "0x020008000000000000000000000000000000000000000000000000000000000001", + "0xa1bd2c8b755a708aa525cd47c8e225fd49e90400771bdeb88bf8ecd95a3c447db4def25cfda6ef3a00000000": "0x020000000000000000000000000000000000000000000000000000000000000001", + "0xa1bd2c8b755a708aa525cd47c8e225fd4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xa8c65209d47ee80f56b0011e8fd91f504e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xaebd463ed9925c488c112434d61debc04e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0xaebd463ed9925c488c112434d61debc0ba7fb8745735dc3be2a2c61a72c39e78": "0x343449d09bd0d8db3e925b1a7260dbfbf340e48ae6e6b845ad8799a8e9d90f3419aea4a9cde3671cfcef190f4bab6c09cb8aaaf86b601a3480a1911258e6333b317abbc1462576cdf687e2b701e2aaca008cfed0445a02fcde19067814d1507273fc6239c9a5647036fc27fcb1ddcba1963930f9bbec3085d37949f2c69c0f8542ce87ff3c35a5811baaa435750e5c7f093fb5a75a6caf4bc2dd52dd0c31cf291522946844899b7329e242e7366b68b2388297b6c20bd55bc16018138fb918e136d982a770961ccb5dc410dc43cec18cec7f75e35bd24cf258b836d7ed1912b42e22b8381f123c514b5cc8f10db489fc2f13bc6e0c2482f71fa06c506483136a3870e17c41c468aa2ddee29945683d07ae695fbe4c31e8fb1ade53f6634b03265ff0d8f9f778885c08bd92ef6b3ab8842c0d7fc8c16c315ff5ec5f59415b8a6c472e533300bf71154cf45c80c1e8927fb0c686cc94a74b69693f3cee8e55ffd23814f2c52c094820f11e468dc9822b9bbd56be5b65fe15508279680ad8fab9184daa1d35e511ba5f58926340f769b04c456c3d02ce70e3835716ccae6a89fe081c", + "0xafb16f6f31c004f80440b0cb667dd0534e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xb04a18af1bd9e125becbf0e1c2458f984e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xb76dae0be628ba37edd6eda726135ecc4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xbbb9c4ab5a720bf6916b37a4f9a6d95f4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xbd25c1be7b397b9fbdb95fdb2a189bbb10328db03021e9b04cb6829eed44e16b": "0x10270000000000000000000000000000", + "0xbd25c1be7b397b9fbdb95fdb2a189bbb4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xbd25c1be7b397b9fbdb95fdb2a189bbbe99963424cec66c31efaac6ecf1ec53c": "0x0a000000", + "0xbd2a529379475088d3e29a918cd478724e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f218f26c73add634897550b4003b26bc68e3f9f3dc6cb3426866c5a7ead820f02ce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c": "0x047374616b696e6720000010632d5ec76b050000000000000002", + "0xc2261276cc9d1f8598ea4b6a74b15c2f218f26c73add634897550b4003b26bc6bb49bb86cb6e29faabaf2b531883b9a6628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258": "0x047374616b696e6720000010632d5ec76b050000000000000002", + "0xc2261276cc9d1f8598ea4b6a74b15c2f218f26c73add634897550b4003b26bc6d27c96e47b646678bfbd8153acf8a773ee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538": "0x047374616b696e6720000010632d5ec76b050000000000000002", + "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e07f8a5f0659c7a9631300000000", + "0xc23f5e9d2c7666a06eb1e8e2e56633fe4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2b6ac49ee131be4de5527a2ccab4a674e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c07b0aa1735e5ba58d3236316c671fe4f00ed366ee72417c9ed02a53a8019e85b801b35d484ebf32261d5e6296e45e86595aae63d761af2789cff73fb492a69d1e": "0x0454734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c07b0aa1735e5ba58d3236316c671fe4f00ed366ee72417c9ed02a53a8019e85b8041197a57cac297ad8e96d271357f387b9ed4ea96ed21a32cd3ed62625e53a49": "0x0454734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c07b0aa1735e5ba58d3236316c671fe4f00ed366ee72417c9ed02a53a8019e85b81410f52e174416b45c435c89e0d2b191ac6d8e6d4e1d8d25d72081e6c4f5e9a8": "0x0454734f90f971a02c609b2d684e61b557cb8494021fd01de35d3cae2f0670cb9c", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c07b0aa1735e5ba58d3236316c671fe4f00ed366ee72417c9ed02a53a8019e85b82f402ef4d89e27326385ffe6b62220fd195a01b8c821e46f9b7ae7fbb5e125bd": "0x0454734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c07b0aa1735e5ba58d3236316c671fe4f00ed366ee72417c9ed02a53a8019e85b8a3ce48c73f80d25e3dd521bbeb87b810f30f4aaca6bb43a2e64979613acb07eb": "0x0454734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c07b0aa1735e5ba58d3236316c671fe4f00ed366ee72417c9ed02a53a8019e85b8afa39598adf3b6296265b0726eb6be7d489c981c4ea0edafcd3571ed69d46c91": "0x0454734f90f971a02c609b2d684e61b557cb8494021fd01de35d3cae2f0670cb9c", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c07b0aa1735e5ba58d3236316c671fe4f00ed366ee72417c9ed02a53a8019e85b8e04f06e9a5bbdbc075e035a86eb72152fe8dff8e8381a45b1ddaa6b8f0186f40": "0x0454734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c07b0aa1735e5ba58d3236316c671fe4f00ed366ee72417c9ed02a53a8019e85b8ee155ace9c40292074cb6aff8c9ccdd273c81648ff1149ef36bcea6ebb8a3e25": "0x0854734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db254734f90f971a02c609b2d684e61b557cb8494021fd01de35d3cae2f0670cb9c", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c07b0aa1735e5ba58d3236316c671fe4f00ed366ee72417c9ed02a53a8019e85b8fa7ef88a0a9dd655764dd7b4c5995194ece373c52b14207862a6c580762a264d": "0x0454734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c08c039ff7caa17ccebfcadc44bd9fce6a4b6699c4d03de2e3349aa1dc11193cd701b35d484ebf32261d5e6296e45e86595aae63d761af2789cff73fb492a69d1e": "0x0454734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c08c039ff7caa17ccebfcadc44bd9fce6a4b6699c4d03de2e3349aa1dc11193cd7041197a57cac297ad8e96d271357f387b9ed4ea96ed21a32cd3ed62625e53a49": "0x0454734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c08c039ff7caa17ccebfcadc44bd9fce6a4b6699c4d03de2e3349aa1dc11193cd71410f52e174416b45c435c89e0d2b191ac6d8e6d4e1d8d25d72081e6c4f5e9a8": "0x0454734f90f971a02c609b2d684e61b557cb8494021fd01de35d3cae2f0670cb9c", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c08c039ff7caa17ccebfcadc44bd9fce6a4b6699c4d03de2e3349aa1dc11193cd72f402ef4d89e27326385ffe6b62220fd195a01b8c821e46f9b7ae7fbb5e125bd": "0x0454734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c08c039ff7caa17ccebfcadc44bd9fce6a4b6699c4d03de2e3349aa1dc11193cd7a3ce48c73f80d25e3dd521bbeb87b810f30f4aaca6bb43a2e64979613acb07eb": "0x0454734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c08c039ff7caa17ccebfcadc44bd9fce6a4b6699c4d03de2e3349aa1dc11193cd7afa39598adf3b6296265b0726eb6be7d489c981c4ea0edafcd3571ed69d46c91": "0x0454734f90f971a02c609b2d684e61b557cb8494021fd01de35d3cae2f0670cb9c", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c08c039ff7caa17ccebfcadc44bd9fce6a4b6699c4d03de2e3349aa1dc11193cd7e04f06e9a5bbdbc075e035a86eb72152fe8dff8e8381a45b1ddaa6b8f0186f40": "0x0454734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c08c039ff7caa17ccebfcadc44bd9fce6a4b6699c4d03de2e3349aa1dc11193cd7ee155ace9c40292074cb6aff8c9ccdd273c81648ff1149ef36bcea6ebb8a3e25": "0x0854734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db254734f90f971a02c609b2d684e61b557cb8494021fd01de35d3cae2f0670cb9c", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c08c039ff7caa17ccebfcadc44bd9fce6a4b6699c4d03de2e3349aa1dc11193cd7fa7ef88a0a9dd655764dd7b4c5995194ece373c52b14207862a6c580762a264d": "0x0454734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0xc2b6ac49ee131be4de5527a2ccab4a6750caabeca3bd69d4a2a06712062f05c0f4aac2fbe33f03554bfeb559ea2690ed8521caa4be961e61c91ac9a1530dce7a2ed7313279436b384e03d48f31b4784eff817378fb91d46283ff6c0583f9be0a": "0x0454734f90f971a02c609b2d684e61b55794b274707c2fbf9e28225d30f0e95db2", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67164151bd07fa6cfc34165a3964cdfcb2a9b8977875957cd90e6fce496696429e2ed7313279436b384e03d48f31b4784eff817378fb91d46283ff6c0583f9be0a": "0x0406000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67164151bd07fa6cfc34165a3964cdfcb2a9b8977875957cd90e6fce496696429eee155ace9c40292074cb6aff8c9ccdd273c81648ff1149ef36bcea6ebb8a3e25": "0x0407000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a672dcaf14d5f116273441ef85d6f271954fd91ae713ead870cf9f30cf87056b23a1410f52e174416b45c435c89e0d2b191ac6d8e6d4e1d8d25d72081e6c4f5e9a8": "0x080200000003000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a672dcaf14d5f116273441ef85d6f271954fd91ae713ead870cf9f30cf87056b23aafa39598adf3b6296265b0726eb6be7d489c981c4ea0edafcd3571ed69d46c91": "0x080200000003000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a672dcaf14d5f116273441ef85d6f271954fd91ae713ead870cf9f30cf87056b23aee155ace9c40292074cb6aff8c9ccdd273c81648ff1149ef36bcea6ebb8a3e25": "0x080200000003000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67424758307f0a86584010dcbe9f423f71cc6d86476e4366d0ff13f335a8c934aeee155ace9c40292074cb6aff8c9ccdd273c81648ff1149ef36bcea6ebb8a3e25": "0x080200000003000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a6792ace74e07575e3b989495c48380b47332ee92de6d53613582ae657c036aa74dee155ace9c40292074cb6aff8c9ccdd273c81648ff1149ef36bcea6ebb8a3e25": "0x080200000003000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67cf64996398d8fe0182243b8c8f55b96467a7ff18b32e45b99a119cddb5d1f0bfee155ace9c40292074cb6aff8c9ccdd273c81648ff1149ef36bcea6ebb8a3e25": "0x080200000003000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67d04fa2dcfb14cf6df07af4f98f2862dfc86cabb885a309eed0e3814d0b26aad801b35d484ebf32261d5e6296e45e86595aae63d761af2789cff73fb492a69d1e": "0x0402000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67e445e69702a4c418ad726526f524ba7482342affd3eeac1dd8707b3b48a67ee2ee155ace9c40292074cb6aff8c9ccdd273c81648ff1149ef36bcea6ebb8a3e25": "0x080200000003000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67edd0056c5cca14b2f952495f11eff4aac93aae0f0ca3472965e9f733d4846829ee155ace9c40292074cb6aff8c9ccdd273c81648ff1149ef36bcea6ebb8a3e25": "0x080200000003000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67f43e87e585adec0263e9f11e6ee1dd6113cf20e82fcd0f866aab29d61760f95e01b35d484ebf32261d5e6296e45e86595aae63d761af2789cff73fb492a69d1e": "0x080200000003000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67f43e87e585adec0263e9f11e6ee1dd6113cf20e82fcd0f866aab29d61760f95e041197a57cac297ad8e96d271357f387b9ed4ea96ed21a32cd3ed62625e53a49": "0x080200000003000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67f43e87e585adec0263e9f11e6ee1dd6113cf20e82fcd0f866aab29d61760f95e2f402ef4d89e27326385ffe6b62220fd195a01b8c821e46f9b7ae7fbb5e125bd": "0x080200000003000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67f43e87e585adec0263e9f11e6ee1dd6113cf20e82fcd0f866aab29d61760f95ea3ce48c73f80d25e3dd521bbeb87b810f30f4aaca6bb43a2e64979613acb07eb": "0x080200000003000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67f43e87e585adec0263e9f11e6ee1dd6113cf20e82fcd0f866aab29d61760f95ee04f06e9a5bbdbc075e035a86eb72152fe8dff8e8381a45b1ddaa6b8f0186f40": "0x080200000003000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67f43e87e585adec0263e9f11e6ee1dd6113cf20e82fcd0f866aab29d61760f95eee155ace9c40292074cb6aff8c9ccdd273c81648ff1149ef36bcea6ebb8a3e25": "0x140200000003000000090000000a0000000d000000", + "0xc2b6ac49ee131be4de5527a2ccab4a67c2b6ac49ee131be4de5527a2ccab4a67f43e87e585adec0263e9f11e6ee1dd6113cf20e82fcd0f866aab29d61760f95efa7ef88a0a9dd655764dd7b4c5995194ece373c52b14207862a6c580762a264d": "0x080200000003000000", + "0xc9283f367dbf74c668ae6ee5f45c97b04e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb35d3ffb64f472dddb628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258": "0xb4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b057311646bc40d9b5ec724ff2deebeba9ff0d1866dd0d8f2db371dd2e5fc7ecf462b4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b05703ec5ede1a45c754093a878d87ff30b28f6e9594a8b0e03e0a8b3ec6db7846e6a6", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb38354205c261c501fee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538": "0x3cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc61055255b2663327d8143b45a666c904c1a6621ae2d77604cabfcd3431fd0b975de4803cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc610552034405a66d5b3aa47946ee49ad23c8ef1dfabcbbc99ea30d6abe8cebe16d3561ef", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3c5baeab6af364b7cce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c": "0x8e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d28779448e9b714635de2158d1d7e2413c6f844793db970e76b3af40622325355e5108e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d2877031d86e31c78bcc4350e781961216d44f36550d8c8826a3805bb9915a79386018d", + "0xcec5070d609dd3497f72bde07fc96ba04e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195012b61a619ce34bca696d6f6e808e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d2877": "0xce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950164f7980e6579b216772616e80311646bc40d9b5ec724ff2deebeba9ff0d1866dd0d8f2db371dd2e5fc7ecf462": "0x628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19502e26260b3d92d8516261626580b4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b057": "0x628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19503ec5c886ca414a9c696d6f6e803cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc610552": "0xee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19504f889ce0ec582599626565668403ec5ede1a45c754093a878d87ff30b28f6e9594a8b0e03e0a8b3ec6db7846e6a6": "0x628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195050ada5ca288328e76265656684031d86e31c78bcc4350e781961216d44f36550d8c8826a3805bb9915a79386018d": "0xce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19505e5023acd591fe556265656684034405a66d5b3aa47946ee49ad23c8ef1dfabcbbc99ea30d6abe8cebe16d3561ef": "0xee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195068319c0501e15cdd62616265808e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d2877": "0xce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950714e087fe68023676772616e809448e9b714635de2158d1d7e2413c6f844793db970e76b3af40622325355e510": "0xce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950c982c632375c9b2d6772616e8055b2663327d8143b45a666c904c1a6621ae2d77604cabfcd3431fd0b975de480": "0xee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950e11307ed59829c69696d6f6e80b4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b057": "0x628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950fb93ea6e82be29a962616265803cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc610552": "0xee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538", + "0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903": "0x0c628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258ce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3cee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538", + "0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609": "0x0c628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258b4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b057311646bc40d9b5ec724ff2deebeba9ff0d1866dd0d8f2db371dd2e5fc7ecf462b4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b05703ec5ede1a45c754093a878d87ff30b28f6e9594a8b0e03e0a8b3ec6db7846e6a6ce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c8e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d28779448e9b714635de2158d1d7e2413c6f844793db970e76b3af40622325355e5108e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d2877031d86e31c78bcc4350e781961216d44f36550d8c8826a3805bb9915a79386018dee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda5383cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc61055255b2663327d8143b45a666c904c1a6621ae2d77604cabfcd3431fd0b975de4803cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc610552034405a66d5b3aa47946ee49ad23c8ef1dfabcbbc99ea30d6abe8cebe16d3561ef", + "0xd57bce545fb382c34570e5dfbf338f5e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xd5c41b52a371aa36c9254ce34324f2a54e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xd5e1a2fa16732ce6906189438c0a82c64e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xd6adaadda4f35834d63903b8a1f1d6c74e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xda7d4185f8093e80caceb64da45219e30c98535b82c72faf3c64974094af4643": "0x0100000000000000030000006deeaecf6604b86f52c8b66a229464e15c27ec4501aa9d3abd3edcadae6f5a5e", + "0xda7d4185f8093e80caceb64da45219e34e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xda7d4185f8093e80caceb64da45219e3c52aa943bf0908860a3eea0fad707cdc": "0x0000000000000000030000006deeaecf6604b86f52c8b66a229464e15c27ec4501aa9d3abd3edcadae6f5a5e", + "0xdcc431f707e57df466d3df302456847515854b24a4e19956335e4f0ccf9fc9ee": "0x0008af2f", + "0xdcc431f707e57df466d3df30245684754e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xdf66cf37cde77d2a63889732a23c685e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xdf66cf37cde77d2a63889732a23c685e62556a85fcb7c61b2c6c750924846b155d3ffb64f472dddb628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258": "0x628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e525801ee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda53801ce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3ce2451b9851000000a1831f9447000000", + "0xdf66cf37cde77d2a63889732a23c685e62556a85fcb7c61b2c6c750924846b158354205c261c501fee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538": "0xee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda5380001628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258e2451b9851000000a1831f9447000000", + "0xdf66cf37cde77d2a63889732a23c685e62556a85fcb7c61b2c6c750924846b15c5baeab6af364b7cce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c": "0xce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c01628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e525800e2451b9851000000a1831f9447000000", + "0xdf66cf37cde77d2a63889732a23c685e7a6dc62e324093ba1331bf49fdb2f24a": "0x03000000", + "0xdf66cf37cde77d2a63889732a23c685ee5c03730c8f59f00941607850b6633d8cfec0bc1b0e33675e2451b9851000000": "0x01ee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda53801ce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c", + "0xe41c5e75812adf5bb00364f58d835bf34e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xe41c5e75812adf5bb00364f58d835bf354f9db3490626a75fb6ecd4b909679f0645864a01f7a0f2bfa10aa3dc854e0f3f88629a067c975e17f9675ee57f011b3b1273b20768b81b097242e8581777c72": "0x0080f88629a067c975e17f9675ee57f011b3b1273b20768b81b097242e8581777c720000000000000000000000000000000000007862a441a71000000000000000000000546cfc392f2f000000000000000000006667d03deb1f0000000000000000000042712836733e0000000000000000000030765432b74d0000000000000000", + "0xe41c5e75812adf5bb00364f58d835bf354f9db3490626a75fb6ecd4b909679f0889d39ae6c2dfa24b48e995becfc1916f230e5df6850af42da63b271202cad2afe5deee8de8791c91157b353c3c1900c": "0x0080f230e5df6850af42da63b271202cad2afe5deee8de8791c91157b353c3c1900c0000000000000000000000000000000000006667d03deb1f0000000000000000000042712836733e00000000000000000000546cfc392f2f0000000000000000000030765432b74d000000000000000000001e7b802efb5c0000000000000000", + "0xed25f63942de25ac5253ba64b5eb64d14e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0xed25f63942de25ac5253ba64b5eb64d1ba7fb8745735dc3be2a2c61a72c39e78": "0x0cc4ce370e3ef70681909725fb7385000effe1d88fdf8499df94b53b31e82d9a6ee44c7c00f98ae6acf86dc366d082307388c750ceb70696ca305a7bfd761aee26603fb3e17b49ab8f90e839020f2473278c4f01626ef63976df35ccfbaaae0c1b", + "0xed68da8f0472e9ece6e248dfe5e44a924e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xede8e4fdc3c8b556f0ce2f77fc2575e34e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xf0440e0b42c8a54c0d4e6592058cacfe4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xf0440e0b42c8a54c0d4e6592058cacfec31e032726b1806c722148c15479a4dd": "0x0c000207", + "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xf2794c22e353e9a839f12faab03a911b308ce9615de0775a82f8a94dc3d285a1": "0x00", + "0xf2794c22e353e9a839f12faab03a911b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xf2794c22e353e9a839f12faab03a911b7f17cdfbfa73331856cca0acddd7842e": "0x00000000", + "0xf2794c22e353e9a839f12faab03a911bbdcb0c5143a8617ed38ae3810dd45bc6": "0x00000000", + "0xf2794c22e353e9a839f12faab03a911be2f6cb0456905c189bcb0458f9440f13": "0x00000000", + "0xf61d0276af90e372e9c7d5aad5fd728b4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xf61d0276af90e372e9c7d5aad5fd728ba9d33f4b3ae0ba93bf1f811f7a72435ab4def25cfda6ef3a000000000b7516e481d82101c87766c30202889e02000000000000000000000000000000000000000000000000000000000000000200040000000000000000000000000000000000000000000000000000000000": "0x0402", + "0xf61d0276af90e372e9c7d5aad5fd728ba9d33f4b3ae0ba93bf1f811f7a72435ab4def25cfda6ef3a000000001aaed4beedeaff81b3046c115a5cb41102000000000000000000000000000000000000000000000000000000000000000200090000000000000000000000000000000000000000000000000000000000": "0x0402", + "0xf61d0276af90e372e9c7d5aad5fd728ba9d33f4b3ae0ba93bf1f811f7a72435ab4def25cfda6ef3a000000008a632b8be7b954e7481c920029cd349102000000000000000000000000000000000000000000000000000000000000000200060000000000000000000000000000000000000000000000000000000000": "0x0402", + "0xf61d0276af90e372e9c7d5aad5fd728ba9d33f4b3ae0ba93bf1f811f7a72435ab4def25cfda6ef3a00000000afe1de2833bcb83fde63ae073c587d7602000000000000000000000000000000000000000000000000000000000000000200080000000000000000000000000000000000000000000000000000000000": "0x0407", + "0xf61d0276af90e372e9c7d5aad5fd728ba9d33f4b3ae0ba93bf1f811f7a72435ab4def25cfda6ef3a00000000b17f6b18bb0ff2c1b19c70b9f0a66c8a02000000000000000000000000000000000000000000000000000000000000000200070000000000000000000000000000000000000000000000000000000000": "0x0402", + "0xf61d0276af90e372e9c7d5aad5fd728ba9d33f4b3ae0ba93bf1f811f7a72435ab4def25cfda6ef3a00000000b7845d6c36e0c7eb0eb4b8e59166c6ac02000000000000000000000000000000000000000000000000000000000000000200050000000000000000000000000000000000000000000000000000000000": "0x0402", + "0xf73544dd7fd8ed678dbe240c8267b3264e7b9012096b41c4eb3aaf947f6ea429": "0x0000" + }, + "childrenDefault": {} + } + } +} \ No newline at end of file diff --git a/node/chain_spec/src/lib.rs b/node/chain_spec/src/lib.rs index 8185e7bdb4..df2c7241f3 100644 --- a/node/chain_spec/src/lib.rs +++ b/node/chain_spec/src/lib.rs @@ -49,11 +49,12 @@ use framenode_runtime::multicollateral_bonding_curve_pool::{ use framenode_runtime::opaque::SessionKeys; use framenode_runtime::{ assets, eth_bridge, frame_system, AccountId, AssetId, AssetName, AssetSymbol, AssetsConfig, - BabeConfig, BalancesConfig, BeefyConfig, BeefyId, BridgeMultisigConfig, CouncilConfig, - CrowdloanReward, DEXAPIConfig, DEXManagerConfig, DemocracyConfig, EthBridgeConfig, - GenesisConfig, GetBaseAssetId, GetParliamentAccountId, GetPswapAssetId, - GetSyntheticBaseAssetId, GetValAssetId, GetXorAssetId, GrandpaConfig, ImOnlineId, - IrohaMigrationConfig, LiquiditySourceType, MulticollateralBondingCurvePoolConfig, + BabeConfig, BalancesConfig, BeefyConfig, BeefyId, BridgeInboundChannelConfig, + BridgeMultisigConfig, BridgeOutboundChannelConfig, CouncilConfig, CrowdloanReward, + DEXAPIConfig, DEXManagerConfig, DemocracyConfig, EthBridgeConfig, EthereumHeader, + EthereumLightClientConfig, GenesisConfig, GetBaseAssetId, GetParliamentAccountId, + GetPswapAssetId, GetSyntheticBaseAssetId, GetValAssetId, GetXorAssetId, GrandpaConfig, + ImOnlineId, IrohaMigrationConfig, LiquiditySourceType, MulticollateralBondingCurvePoolConfig, PermissionsConfig, PswapDistributionConfig, RewardsConfig, Runtime, SS58Prefix, SessionConfig, Signature, StakerStatus, StakingConfig, SystemConfig, TechAccountId, TechnicalCommitteeConfig, TechnicalConfig, TokensConfig, TradingPair, TradingPairConfig, XSTPoolConfig, WASM_BINARY, @@ -62,7 +63,7 @@ use framenode_runtime::{ use hex_literal::hex; use permissions::Scope; use sc_finality_grandpa::AuthorityId as GrandpaId; -use sc_network::config::MultiaddrWithPeerId; +use sc_network_common::config::MultiaddrWithPeerId; use sc_service::{ChainType, Properties}; use sp_consensus_aura::sr25519::AuthorityId as AuraId; use sp_consensus_babe::AuthorityId as BabeId; @@ -180,6 +181,10 @@ pub fn staging_net() -> Result { ChainSpec::from_json_bytes(&our_include_bytes!("./bytes/chain_spec_staging.json")[..]) } +pub fn bridge_staging_net() -> Result { + ChainSpec::from_json_bytes(&our_include_bytes!("./bytes/chain_spec_bridge_staging.json")[..]) +} + pub fn test_net() -> Result { ChainSpec::from_json_bytes(&our_include_bytes!("./bytes/chain_spec_test.json")[..]) } @@ -298,6 +303,200 @@ pub fn dev_net_coded() -> ChainSpec { ) } +#[cfg(feature = "private-net")] +pub fn bridge_dev_net_coded() -> ChainSpec { + let mut properties = Properties::new(); + properties.insert("ss58Format".into(), SS58Prefix::get().into()); + properties.insert("tokenSymbol".into(), "XOR".into()); + properties.insert("tokenDecimals".into(), DEFAULT_BALANCE_PRECISION.into()); + ChainSpec::from_genesis( + "SORA-dev Testnet", + "sora-substrate-dev", + ChainType::Live, + move || { + testnet_genesis( + true, + hex!("f6d0e31012ebeef4b9cc4cddd0593a8579d226dc17ce725139225e81683f0143").into(), + vec![ + authority_keys_from_public_keys( + // scheme: sr25519, seed: //framenode-1//stash + hex!("38c2970a9988caff722c140726f53ea0b0f654254dbf3f472b1ac5efd3aace35"), + // scheme: sr25519, seed: //framenode-1 + hex!("78ed15d8b96d53576e5e9f50b7263566c3aa8b7c9a22648e06f525411a538c08"), + // scheme: sr25519, seed: //framenode-1 + hex!("78ed15d8b96d53576e5e9f50b7263566c3aa8b7c9a22648e06f525411a538c08"), + // scheme: ed25519, seed: //framenode-1 + hex!("4e84eeed48dd52d45f599a549edecf2a135f8045de32c6a801086b1e1fb251c9"), + // scheme: ecdsa, seed: //framenode-1 + hex!("03c8833ad1ed110cdfee2ef838a0fc2b830a8aa821711aa4ab5b679e2624173cbb"), + ), + authority_keys_from_public_keys( + // scheme: sr25519, seed: //framenode-2//stash + hex!("36c75c50a04c792f7074453bc3080c4166a60a81361cc2d5e436a0a83f3cf643"), + // scheme: sr25519, seed: //framenode-2 + hex!("849695acc5fc166e8e3327de0d6c75e75d32509d1ad8495e12423e3efc73500b"), + // scheme: sr25519, seed: //framenode-2 + hex!("849695acc5fc166e8e3327de0d6c75e75d32509d1ad8495e12423e3efc73500b"), + // scheme: ed25519, seed: //framenode-2 + hex!("2d67d9d22097d2f6f74a4076bece0b97ee3809916b0a6e234a3e27b5fabaa84f"), + // scheme: ecdsa, seed: //framenode-2 + hex!("03629d2d9aaf8c09637b2cd1696d6d65bb632e1fe2489e45e0f3538176c3c58300"), + ), + ], + vec![ + hex!("f6d0e31012ebeef4b9cc4cddd0593a8579d226dc17ce725139225e81683f0143").into(), + hex!("328be9c672c4fff8ae9065ebdf116a47e1121933616a1d1749ff9bb3356fd542").into(), + hex!("a63e5398515c405aba87c13b56d344f1a7d32d2226062fac396d58154d45380a").into(), + hex!("62f53d93e5ab9b26ccb7b9625abfe76a3d5fb3b732c039f3322bfe3f35503401").into(), + hex!("c84c2c4395322b7935bf9eba08a392e5c485b0a984b5c38c8174a89c6b24750c").into(), + hex!("8af75f561b714320205491d7571cf6d3df650143e2862b36c7b823d1de0bd244").into(), + hex!("a492d53531934d57acc5c2a852a724272b0a0d6571cc5b0e2433bebbb334e13c").into(), + hex!("5c6e091530ae1891eb33a9abc24727239b84bf8e458306b7cd4740662343b84c").into(), + hex!("7653840f435e7412fbaf0eb6331206b325de62e036435458a16155c43393f504").into(), + hex!("e813415062749d4bbea338d8a69b9cc5be02af0fdf8c96ba2d50733aaf32cb50").into(), + hex!("e08d567d824152adcf53b8dca949756be895b6b8bebb5f9fa55959e9473e0c7f").into(), + hex!("92c4ff71ae7492a1e6fef5d80546ea16307c560ac1063ffaa5e0e084df1e2b7e").into(), + ], + vec![ + hex!("da96bc5065020df6d5ccc9659ae3007ddc04a6fd7f52cabe76e87b6219026b65").into(), + hex!("f57efdde92d350999cb41d1f2b21255d9ba7ae70cf03538ddee42a38f48a5436").into(), + ], + EthBridgeParams { + xor_master_contract_address: hex!("12c6a709925783f49fcca0b398d13b0d597e6e1c") + .into(), + xor_contract_address: hex!("02ffdae478412dbde6bbd5cda8ff05c0960e0c45").into(), + val_master_contract_address: hex!("47e229aa491763038f6a505b4f85d8eb463f0962") + .into(), + val_contract_address: hex!("68339de68c9af6577c54867728dbb2db9d7368bf").into(), + bridge_contract_address: hex!("24390c8f6cbd5d152c30226f809f4e3f153b88d4") + .into(), + }, + vec![ + hex!("a63e5398515c405aba87c13b56d344f1a7d32d2226062fac396d58154d45380a").into(), + hex!("62f53d93e5ab9b26ccb7b9625abfe76a3d5fb3b732c039f3322bfe3f35503401").into(), + hex!("c84c2c4395322b7935bf9eba08a392e5c485b0a984b5c38c8174a89c6b24750c").into(), + hex!("8af75f561b714320205491d7571cf6d3df650143e2862b36c7b823d1de0bd244").into(), + hex!("a492d53531934d57acc5c2a852a724272b0a0d6571cc5b0e2433bebbb334e13c").into(), + hex!("5c6e091530ae1891eb33a9abc24727239b84bf8e458306b7cd4740662343b84c").into(), + ], + vec![ + hex!("7653840f435e7412fbaf0eb6331206b325de62e036435458a16155c43393f504").into(), + hex!("e813415062749d4bbea338d8a69b9cc5be02af0fdf8c96ba2d50733aaf32cb50").into(), + hex!("e08d567d824152adcf53b8dca949756be895b6b8bebb5f9fa55959e9473e0c7f").into(), + ], + 2, + ) + }, + vec![], + None, + Some("sora-substrate-dev"), + None, + Some(properties), + None, + ) +} + +#[cfg(feature = "private-net")] +pub fn bridge_staging_net_coded() -> ChainSpec { + let mut properties = Properties::new(); + properties.insert("ss58Format".into(), SS58Prefix::get().into()); + properties.insert("tokenSymbol".into(), "XOR".into()); + properties.insert("tokenDecimals".into(), DEFAULT_BALANCE_PRECISION.into()); + let protocol = "sora-substrate-bridge-staging"; + ChainSpec::from_genesis( + "SORA-bridge Testnet", + "sora-substrate-bridge", + ChainType::Live, + move || { + let eth_bridge_params = EthBridgeParams { + xor_master_contract_address: Default::default(), + xor_contract_address: Default::default(), + val_master_contract_address: Default::default(), + val_contract_address: Default::default(), + bridge_contract_address: Default::default(), + }; + testnet_genesis( + false, + hex!("2c5f3fd607721d5dd9fdf26d69cdcb9294df96a8ff956b1323d69282502aaa2e").into(), + vec![ + authority_keys_from_public_keys( + hex!("ee806e5ed183345d5986ea31d93aa1afc6cbe48f128ac864e158d51f5ccda538"), + hex!("3cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc610552"), + hex!("3cac6a8a5a4045e9bcd30f19b7d1ab1649ca3092c3cc0b36f64011d3dc610552"), + hex!("55b2663327d8143b45a666c904c1a6621ae2d77604cabfcd3431fd0b975de480"), + hex!("034405a66d5b3aa47946ee49ad23c8ef1dfabcbbc99ea30d6abe8cebe16d3561ef"), + ), + authority_keys_from_public_keys( + hex!("628a21efe6c21f41d6e04b313ac779a74870dbba27ab404d921d2f09467e5258"), + hex!("b4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b057"), + hex!("b4720fbf3ef701532b238f3335864d4fe185f2a82769ab2764b50165a112b057"), + hex!("311646bc40d9b5ec724ff2deebeba9ff0d1866dd0d8f2db371dd2e5fc7ecf462"), + hex!("03ec5ede1a45c754093a878d87ff30b28f6e9594a8b0e03e0a8b3ec6db7846e6a6"), + ), + authority_keys_from_public_keys( + hex!("ce36d1ac5e9d8da1f2e0a4f8a26b102394dd35c352e2b960f56168cc10478c3c"), + hex!("8e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d2877"), + hex!("8e296982f9f4e67c07e0cfe990d67416773aec6c95ca708c95e852938a0d2877"), + hex!("9448e9b714635de2158d1d7e2413c6f844793db970e76b3af40622325355e510"), + hex!("031d86e31c78bcc4350e781961216d44f36550d8c8826a3805bb9915a79386018d"), + ), + // authority_keys_from_public_keys( + // hex!("4e7ffd5823ea6ee8c0b4d69e9104cf375cbe63f0d13175d31a02fbed76393448"), + // hex!("0aa79e7b16d34c4cc2dc18f1d1018a4413f3d55e4543786121022700e983d972"), + // hex!("0aa79e7b16d34c4cc2dc18f1d1018a4413f3d55e4543786121022700e983d972"), + // hex!("9ad0bfa8282b9b1b324ee394e5335e0e98c3722653f45f61535d65b9514c6f7c"), + // hex!("0268ec544e1cf933f2ac54de6362930ee0c7a571ad87809cd72b4ce93dcf14f8bb"), + // ), + // authority_keys_from_public_keys( + // hex!("b4ea29407e2dc0dfde55e7e823db250f3165a02d794c3672bd32c64278cbc13f"), + // hex!("4a76a3e2c1fb07860c48099c1bbcb94984ff414988e96d26f1594a74a2e10f3e"), + // hex!("4a76a3e2c1fb07860c48099c1bbcb94984ff414988e96d26f1594a74a2e10f3e"), + // hex!("f694905813600d496d05bd9d12487498e7ed4716ee65a60f667e5535bfe43c36"), + // hex!("03e5181b1c9acec5aed73e8c14e3104792c722caadcfcb9a813edaf7fe0613e86d"), + // ), + // authority_keys_from_public_keys( + // hex!("284b92d3cfa7bfdffb5a905c8f9e2bdc38315a9f45f13267ab285632684ab709"), + // hex!("12be644497c1bb9f58d4f8bdb85b43e5b5e9762b7e2d3b9a87ed99be523b5c23"), + // hex!("12be644497c1bb9f58d4f8bdb85b43e5b5e9762b7e2d3b9a87ed99be523b5c23"), + // hex!("99bac188e04592d31059c612c386106393d2c2103747c8da3badeee0fc130627"), + // hex!("03367a1882741e54b7ddf082f1a23173a92f38f66897000b7689d6552e5397e4d2"), + // ), + ], + vec![], + vec![], + eth_bridge_params, + vec![ + hex!("3449d09bd0d8db3e925b1a7260dbfbf340e48ae6e6b845ad8799a8e9d90f3419").into(), + hex!("aea4a9cde3671cfcef190f4bab6c09cb8aaaf86b601a3480a1911258e6333b31").into(), + hex!("7abbc1462576cdf687e2b701e2aaca008cfed0445a02fcde19067814d1507273").into(), + hex!("fc6239c9a5647036fc27fcb1ddcba1963930f9bbec3085d37949f2c69c0f8542").into(), + hex!("ce87ff3c35a5811baaa435750e5c7f093fb5a75a6caf4bc2dd52dd0c31cf2915").into(), + hex!("22946844899b7329e242e7366b68b2388297b6c20bd55bc16018138fb918e136").into(), + hex!("d982a770961ccb5dc410dc43cec18cec7f75e35bd24cf258b836d7ed1912b42e").into(), + hex!("22b8381f123c514b5cc8f10db489fc2f13bc6e0c2482f71fa06c506483136a38").into(), + hex!("70e17c41c468aa2ddee29945683d07ae695fbe4c31e8fb1ade53f6634b03265f").into(), + hex!("f0d8f9f778885c08bd92ef6b3ab8842c0d7fc8c16c315ff5ec5f59415b8a6c47").into(), + hex!("2e533300bf71154cf45c80c1e8927fb0c686cc94a74b69693f3cee8e55ffd238").into(), + hex!("14f2c52c094820f11e468dc9822b9bbd56be5b65fe15508279680ad8fab9184d").into(), + hex!("aa1d35e511ba5f58926340f769b04c456c3d02ce70e3835716ccae6a89fe081c").into(), + ], + vec![ + hex!("c4ce370e3ef70681909725fb7385000effe1d88fdf8499df94b53b31e82d9a6e").into(), + hex!("e44c7c00f98ae6acf86dc366d082307388c750ceb70696ca305a7bfd761aee26").into(), + hex!("603fb3e17b49ab8f90e839020f2473278c4f01626ef63976df35ccfbaaae0c1b").into(), + ], + 69, + ) + }, + vec![], + None, + Some(protocol), + None, + Some(properties), + None, + ) +} + /// # Parameters /// * `test` - indicates if the chain spec is to be used in test environment #[cfg(feature = "private-net")] @@ -514,7 +713,7 @@ fn bonding_curve_distribution_accounts( } #[cfg(feature = "private-net")] -pub fn local_testnet_config() -> ChainSpec { +pub fn local_testnet_config(initial_authorities: usize, validator_count: u32) -> ChainSpec { let mut properties = Properties::new(); properties.insert("ss58Format".into(), SS58Prefix::get().into()); properties.insert("tokenSymbol".into(), "XOR".into()); @@ -537,7 +736,10 @@ pub fn local_testnet_config() -> ChainSpec { /* authority_keys_from_seed("Treasury"), */ - ], + ] + .into_iter() + .take(initial_authorities) + .collect(), vec![ hex!("7edf2a2d157cc835131581bc068b7172a00af1a10008049f05a2308737912633").into(), hex!("aa7c410fe2d9a0b96ba392c4cef95d3bf8761047297747e9118ee6d1df9f6558").into(), @@ -548,6 +750,7 @@ pub fn local_testnet_config() -> ChainSpec { hex!("4a2fe11a37dfb548c64def2cbd8d5332bbd56571627b91b81c82970ceb7eec2b").into(), hex!("903a885138c4a187f13383fdb08b8e6b308c7021fdab12dc20e3aef9870e1146").into(), hex!("d0d773018d19aab81052c4d038783ecfee77fb4b5fdc266b5a25568c0102640b").into(), + get_account_id_from_seed::("Relayer"), ], vec![ hex!("7edf2a2d157cc835131581bc068b7172a00af1a10008049f05a2308737912633").into(), @@ -583,7 +786,7 @@ pub fn local_testnet_config() -> ChainSpec { hex!("903a885138c4a187f13383fdb08b8e6b308c7021fdab12dc20e3aef9870e1146").into(), hex!("d0d773018d19aab81052c4d038783ecfee77fb4b5fdc266b5a25568c0102640b").into(), ], - 3, + validator_count, ) }, vec![], @@ -617,6 +820,7 @@ fn testnet_genesis( validator_count: u32, ) -> GenesisConfig { use common::XSTUSD; + use framenode_runtime::EthAppConfig; // Initial balances let initial_staking = balance!(100); @@ -657,6 +861,18 @@ fn testnet_genesis( ) .unwrap(); + let trustless_eth_bridge_tech_account_id = + framenode_runtime::GetTrustlessBridgeTechAccountId::get(); + let trustless_eth_bridge_account_id = framenode_runtime::GetTrustlessBridgeAccountId::get(); + + let trustless_eth_bridge_fees_tech_account_id = + framenode_runtime::GetTrustlessBridgeFeesTechAccountId::get(); + let trustless_eth_bridge_fees_account_id = + framenode_runtime::GetTrustlessBridgeFeesAccountId::get(); + + let treasury_tech_account_id = framenode_runtime::GetTrustlessBridgeFeesTechAccountId::get(); + let treasury_account_id = framenode_runtime::GetTrustlessBridgeFeesAccountId::get(); + let mbc_reserves_tech_account_id = framenode_runtime::GetMbcReservesTechAccountId::get(); let mbc_reserves_account_id = framenode_runtime::GetMbcReservesAccountId::get(); @@ -721,6 +937,18 @@ fn testnet_genesis( eth_bridge_authority_account_id.clone(), eth_bridge_authority_tech_account_id.clone(), ), + ( + trustless_eth_bridge_account_id.clone(), + trustless_eth_bridge_tech_account_id.clone(), + ), + ( + trustless_eth_bridge_fees_account_id.clone(), + trustless_eth_bridge_fees_tech_account_id.clone(), + ), + ( + treasury_account_id.clone(), + treasury_tech_account_id.clone(), + ), ( pswap_distribution_account_id.clone(), pswap_distribution_tech_account_id.clone(), @@ -914,6 +1142,23 @@ fn testnet_genesis( ]; let initial_synthetic_assets = vec![XSTUSD.into()]; GenesisConfig { + beefy_light_client: Default::default(), + substrate_bridge_app: Default::default(), + substrate_bridge_inbound_channel: Default::default(), + substrate_bridge_outbound_channel: Default::default(), + migration_app: Default::default(), + erc20_app: Default::default(), + eth_app: Default::default(), + ethereum_light_client: Default::default(), + bridge_inbound_channel: BridgeInboundChannelConfig { + reward_fraction: Perbill::from_percent(80), + ..Default::default() + }, + bridge_outbound_channel: BridgeOutboundChannelConfig { + fee: 10000, + interval: 10, + ..Default::default() + }, system: SystemConfig { code: WASM_BINARY.unwrap_or_default().to_vec(), }, @@ -1331,7 +1576,9 @@ fn testnet_genesis( any( feature = "main-net-coded", feature = "test", - feature = "runtime-benchmarks" + feature = "runtime-benchmarks", + feature = "wip", + feature = "ready-to-test" ), not(feature = "private-net") ))] @@ -1431,7 +1678,9 @@ pub fn main_net_coded() -> ChainSpec { any( feature = "main-net-coded", feature = "test", - feature = "runtime-benchmarks" + feature = "runtime-benchmarks", + feature = "wip", + feature = "ready-to-test" ), not(feature = "private-net") ))] @@ -1496,6 +1745,15 @@ fn mainnet_genesis( ) .unwrap(); + let trustless_eth_bridge_tech_account_id = + framenode_runtime::GetTrustlessBridgeTechAccountId::get(); + let trustless_eth_bridge_account_id = framenode_runtime::GetTrustlessBridgeAccountId::get(); + + let trustless_eth_bridge_fees_tech_account_id = + framenode_runtime::GetTrustlessBridgeFeesTechAccountId::get(); + let trustless_eth_bridge_fees_account_id = + framenode_runtime::GetTrustlessBridgeFeesAccountId::get(); + let mbc_reserves_tech_account_id = framenode_runtime::GetMbcReservesTechAccountId::get(); let mbc_reserves_account_id = framenode_runtime::GetMbcReservesAccountId::get(); @@ -1562,6 +1820,14 @@ fn mainnet_genesis( eth_bridge_authority_account_id.clone(), eth_bridge_authority_tech_account_id.clone(), ), + ( + trustless_eth_bridge_account_id.clone(), + trustless_eth_bridge_tech_account_id.clone(), + ), + ( + trustless_eth_bridge_fees_account_id.clone(), + trustless_eth_bridge_fees_tech_account_id.clone(), + ), ( pswap_distribution_account_id.clone(), pswap_distribution_tech_account_id.clone(), @@ -1752,7 +2018,24 @@ fn mainnet_genesis( ) })); GenesisConfig { + beefy_light_client: Default::default(), + substrate_bridge_app: Default::default(), + substrate_bridge_inbound_channel: Default::default(), + substrate_bridge_outbound_channel: Default::default(), + migration_app: Default::default(), vested_rewards: Default::default(), + erc20_app: Default::default(), + eth_app: Default::default(), + ethereum_light_client: Default::default(), + bridge_inbound_channel: BridgeInboundChannelConfig { + reward_fraction: Perbill::from_percent(80), + ..Default::default() + }, + bridge_outbound_channel: BridgeOutboundChannelConfig { + fee: 10000, + interval: 10, + ..Default::default() + }, system: SystemConfig { code: WASM_BINARY.unwrap_or_default().to_vec(), }, @@ -1879,6 +2162,8 @@ fn mainnet_genesis( balances: BalancesConfig { balances: vec![ (eth_bridge_account_id.clone(), 0), + (trustless_eth_bridge_account_id.clone(), 0), + (trustless_eth_bridge_fees_account_id.clone(), 0), (assets_and_permissions_account_id.clone(), 0), (xor_fee_account_id.clone(), 0), (dex_root_account_id.clone(), 0), diff --git a/node/src/cli.rs b/node/src/cli.rs index 579766b642..8bb2642859 100644 --- a/node/src/cli.rs +++ b/node/src/cli.rs @@ -37,6 +37,10 @@ pub struct Cli { #[clap(flatten)] pub run: RunCmd, + + /// Disable BEEFY gadget. Enabled by default + #[clap(long)] + pub disable_beefy: bool, } #[derive(Debug, clap::Subcommand)] @@ -65,6 +69,14 @@ pub enum Subcommand { /// Revert the chain to a previous state. Revert(sc_cli::RevertCmd), + /// Try some command against runtime state. + #[cfg(feature = "try-runtime")] + TryRuntime(try_runtime_cli::TryRuntimeCmd), + + /// Generate chainspec for network fork-off + #[cfg(feature = "private-net")] + ForkOff(crate::fork_off::ForkOffCmd), + /// The custom benchmark subcommmand benchmarking runtime pallets. #[cfg(feature = "runtime-benchmarks")] #[clap(subcommand)] diff --git a/node/src/command.rs b/node/src/command.rs index 4cdfcbc7fe..5c1605ed63 100644 --- a/node/src/command.rs +++ b/node/src/command.rs @@ -17,7 +17,7 @@ use crate::cli::{Cli, Subcommand}; use crate::service; -use sc_cli::{ChainSpec, Role, RuntimeVersion, SubstrateCli}; +use sc_cli::{ChainSpec, RuntimeVersion, SubstrateCli}; use sc_service::PartialComponents; fn set_default_ss58_version() { @@ -54,7 +54,8 @@ impl SubstrateCli for Cli { fn load_spec(&self, id: &str) -> Result, String> { #[cfg(feature = "private-net")] let chain_spec = match id { - "" | "local" => Some(framenode_chain_spec::local_testnet_config()), + "" | "local" => Some(framenode_chain_spec::local_testnet_config(3, 3)), + "docker-local" => Some(framenode_chain_spec::local_testnet_config(1, 1)), // dev doesn't use json chain spec to make development easier // "dev" => framenode_chain_spec::dev_net(), // "dev-coded" => Ok(framenode_chain_spec::dev_net_coded()), @@ -63,6 +64,9 @@ impl SubstrateCli for Cli { "test-coded" => Some(framenode_chain_spec::staging_net_coded(true)), "staging" => Some(framenode_chain_spec::staging_net()?), "staging-coded" => Some(framenode_chain_spec::staging_net_coded(false)), + "bridge-staging" => Some(framenode_chain_spec::bridge_staging_net()?), + "bridge-staging-coded" => Some(framenode_chain_spec::bridge_staging_net_coded()), + "bridge-dev" => Some(framenode_chain_spec::bridge_dev_net_coded()), _ => None, }; @@ -208,17 +212,53 @@ pub fn run() -> sc_cli::Result<()> { _ => Err(Error::Other("Command not implemented".into()).into()), } } + #[cfg(feature = "try-runtime")] + Some(Subcommand::TryRuntime(cmd)) => { + use sc_executor::{sp_wasm_interface::ExtendedHostFunctions, NativeExecutionDispatch}; + type HostFunctionsOf = ExtendedHostFunctions< + sp_io::SubstrateHostFunctions, + ::ExtendHostFunctions, + >; + let runner = cli.create_runner(cmd)?; + set_default_ss58_version(); + + use sc_service::TaskManager; + let registry = &runner + .config() + .prometheus_config + .as_ref() + .map(|cfg| &cfg.registry); + let task_manager = TaskManager::new(runner.config().tokio_handle.clone(), *registry) + .map_err(|e| sc_cli::Error::Service(sc_service::Error::Prometheus(e)))?; + + runner.async_run(|_config| { + Ok(( + cmd.run::>(), + task_manager, + )) + }) + } + #[cfg(feature = "private-net")] + Some(Subcommand::ForkOff(cmd)) => { + let runner = cli.create_runner(cmd)?; + set_default_ss58_version(); + + use sc_service::TaskManager; + let registry = &runner + .config() + .prometheus_config + .as_ref() + .map(|cfg| &cfg.registry); + let task_manager = TaskManager::new(runner.config().tokio_handle.clone(), *registry) + .map_err(|e| sc_cli::Error::Service(sc_service::Error::Prometheus(e)))?; + + runner.async_run(|config| Ok((cmd.run(config), task_manager))) + } None => { let runner = cli.create_runner(&cli.run)?; set_default_ss58_version(); runner.run_node_until_exit(|config| async move { - match config.role { - //Role::Light => service::new_light(config), - Role::Light => Err(sc_service::Error::Other("Light client not enabled".into())), - // TODO: fix args - _ => service::new_full(config, true, None), - } - .map_err(sc_cli::Error::Service) + service::new_full(config, cli.disable_beefy, None).map_err(sc_cli::Error::Service) }) } } diff --git a/node/src/fork_off.rs b/node/src/fork_off.rs new file mode 100644 index 0000000000..44f2acfe17 --- /dev/null +++ b/node/src/fork_off.rs @@ -0,0 +1,162 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use std::io::Write; + +use frame_remote_externalities::{ + Builder, Mode, OfflineConfig, OnlineConfig, RemoteExternalities, SnapshotConfig, Transport, +}; +use sc_cli::CliConfiguration; +use sc_service::Configuration; +use sp_core::bytes::to_hex; + +const SKIPPED_PALLETS: [&str; 7] = [ + "System", + "Session", + "Babe", + "Grandpa", + "GrandpaFinality", + "Authorship", + "Sudo", +]; + +const INCLUDED_PREFIXES: [(&str, &str); 1] = [("System", "Accounts")]; + +#[derive(Debug, Clone, clap::Parser)] +pub struct ForkOffCmd { + /// Shared parameters of substrate cli. + #[allow(missing_docs)] + #[clap(flatten)] + pub shared_params: sc_cli::SharedParams, + + /// Sora node url + #[clap(long)] + url: String, + + /// Save snapshot files to reuse in future. Optional + #[clap(long)] + snapshot: Option, + + /// Print chainspec in raw format + #[clap(long)] + raw: bool, +} + +fn get_storage_prefix(pallet: &str, storage: &str) -> Vec { + [ + sp_core::twox_128(pallet.as_bytes()), + sp_core::twox_128(storage.as_bytes()), + ] + .concat() +} + +fn get_pallet_prefix(pallet: &str) -> Vec { + sp_core::twox_128(pallet.as_bytes()).to_vec() +} + +impl ForkOffCmd { + pub async fn run(&self, mut cfg: Configuration) -> Result<(), sc_cli::Error> { + let transport: Transport = self.url.clone().into(); + let maybe_state_snapshot: Option = self.snapshot.clone().map(|s| s.into()); + let ext: RemoteExternalities = + Builder::::default() + .mode(if let Some(state_snapshot) = maybe_state_snapshot { + Mode::OfflineOrElseOnline( + OfflineConfig { + state_snapshot: state_snapshot.clone(), + }, + OnlineConfig { + transport, + state_snapshot: Some(state_snapshot), + ..Default::default() + }, + ) + } else { + Mode::Online(OnlineConfig { + transport, + ..Default::default() + }) + }) + .build() + .await + .unwrap(); + let skipped_prefixes = SKIPPED_PALLETS + .iter() + .cloned() + .map(get_pallet_prefix) + .collect::>(); + let included_prefixes = INCLUDED_PREFIXES + .iter() + .map(|(p, s)| get_storage_prefix(p, s)) + .collect::>(); + let mut storage = cfg.chain_spec.as_storage_builder().build_storage()?; + storage.top = storage + .top + .into_iter() + .filter(|(k, _)| { + if k.len() < 32 || skipped_prefixes.contains(&k[..16]) { + true + } else { + false + } + }) + .collect(); + let kv = ext.as_backend().essence().pairs(); + for (k, v) in kv { + if k.len() >= 32 + && (!skipped_prefixes.contains(&k[..16]) || included_prefixes.contains(&k[..32])) + { + storage.top.insert(k, v); + } else { + log::debug!("Skipped {}", to_hex(&k, false)); + } + } + // Delete System.LastRuntimeUpgrade to ensure that the on_runtime_upgrade event is triggered + storage + .top + .remove(&get_storage_prefix("System", "LastRuntimeUpgrade")); + // To prevent the validator set from changing mid-test, set Staking.ForceEra to ForceNone ('0x02') + storage + .top + .insert(get_storage_prefix("Staking", "ForceEra"), vec![2]); + cfg.chain_spec.set_storage(storage); + let json = sc_service::chain_ops::build_spec(&*cfg.chain_spec, self.raw)?; + if std::io::stdout().write_all(json.as_bytes()).is_err() { + let _ = std::io::stderr().write_all(b"Error writing to stdout\n"); + } + Ok(()) + } +} + +impl CliConfiguration for ForkOffCmd { + fn shared_params(&self) -> &sc_cli::SharedParams { + &self.shared_params + } +} diff --git a/node/src/main.rs b/node/src/main.rs index def2a2f17b..ac2f36efaa 100644 --- a/node/src/main.rs +++ b/node/src/main.rs @@ -36,6 +36,8 @@ mod service; mod cli; mod command; mod eth_bridge_metrics; +#[cfg(feature = "private-net")] +mod fork_off; mod rpc; fn main() -> sc_cli::Result<()> { diff --git a/node/src/rpc.rs b/node/src/rpc.rs index e8f95649b8..108c09b4d5 100644 --- a/node/src/rpc.rs +++ b/node/src/rpc.rs @@ -47,11 +47,13 @@ use std::sync::Arc; /// A type representing all RPC extensions. pub type RpcExtension = RpcModule<()>; -use beefy_gadget::notification::{BeefyBestBlockStream, BeefySignedCommitmentStream}; +use beefy_gadget::communication::notification::{ + BeefyBestBlockStream, BeefyVersionedFinalityProofStream, +}; /// Dependencies for BEEFY pub struct BeefyDeps { - /// Receives notifications about signed commitment events from BEEFY. - pub beefy_commitment_stream: BeefySignedCommitmentStream, + /// Receives notifications about finality proof events from BEEFY. + pub beefy_finality_proof_stream: BeefyVersionedFinalityProofStream, /// Receives notifications about best block events from BEEFY. pub beefy_best_block_stream: BeefyBestBlockStream, /// Executor to drive the subscription manager in the BEEFY RPC handler. @@ -73,7 +75,7 @@ pub struct FullDeps { /// Instantiate full RPC extensions. pub fn create_full( deps: FullDeps, - _backend: Arc, + backend: Arc, ) -> Result> where C: ProvideRuntimeApi, @@ -138,8 +140,15 @@ where C::Api: vested_rewards_rpc::VestedRewardsRuntimeApi, C::Api: farming_rpc::FarmingRuntimeApi, C::Api: BlockBuilder, - C::Api: pallet_mmr_rpc::MmrRuntimeApi::Hash>, - C::Api: beefy_primitives::BeefyApi, + C::Api: mmr_rpc::MmrRuntimeApi< + Block, + ::Hash, + <::Header as sp_runtime::traits::Header>::Number, + >, + C::Api: sp_beefy::BeefyApi, + C::Api: beefy_light_client_rpc::BeefyLightClientRuntimeAPI, + C::Api: leaf_provider_rpc::LeafProviderRuntimeAPI, + C::Api: evm_bridge_proxy_rpc::EvmBridgeProxyRuntimeAPI, C::Api: farming_rpc::FarmingRuntimeApi, P: TransactionPool + Send + Sync + 'static, B: sc_client_api::Backend + Send + Sync + 'static, @@ -147,17 +156,25 @@ where { use assets_rpc::{AssetsAPIServer, AssetsClient}; use beefy_gadget_rpc::{Beefy, BeefyApiServer}; + use beefy_light_client_rpc::{BeefyLightClientAPIServer, BeefyLightClientClient}; + use bridge_channel_rpc::{BridgeChannelAPIServer, BridgeChannelClient}; use dex_api_rpc::{DEXAPIServer, DEX}; use dex_manager_rpc::{DEXManager, DEXManagerAPIServer}; use eth_bridge_rpc::{EthBridgeApiServer, EthBridgeRpc}; + use evm_bridge_proxy_rpc::{EvmBridgeProxyAPIServer, EvmBridgeProxyClient}; use farming_rpc::{FarmingApiServer, FarmingClient}; use iroha_migration_rpc::{IrohaMigrationAPIServer, IrohaMigrationClient}; + use leaf_provider_rpc::{LeafProviderAPIServer, LeafProviderClient}; use liquidity_proxy_rpc::{LiquidityProxyAPIServer, LiquidityProxyClient}; + use mmr_rpc::{Mmr, MmrApiServer}; use oracle_proxy_rpc::{OracleProxyApiServer, OracleProxyClient}; - use pallet_mmr_rpc::{Mmr, MmrApiServer}; use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApiServer}; use pswap_distribution_rpc::{PswapDistributionAPIServer, PswapDistributionClient}; use rewards_rpc::{RewardsAPIServer, RewardsClient}; + use substrate_bridge_channel_rpc::{ + BridgeChannelAPIServer as SubstrateBridgeChannelAPIServer, + BridgeChannelClient as SubstrateBridgeChannelClient, + }; use substrate_frame_rpc_system::{System, SystemApiServer}; use trading_pair_rpc::{TradingPairAPIServer, TradingPairClient}; use vested_rewards_rpc::{VestedRewardsApiServer, VestedRewardsClient}; @@ -176,7 +193,7 @@ where io.merge( Beefy::::new( - beefy.beefy_commitment_stream, + beefy.beefy_finality_proof_stream, beefy.beefy_best_block_stream, beefy.subscription_executor, )? @@ -192,7 +209,18 @@ where io.merge(IrohaMigrationClient::new(client.clone()).into_rpc())?; io.merge(PswapDistributionClient::new(client.clone()).into_rpc())?; io.merge(RewardsClient::new(client.clone()).into_rpc())?; + io.merge(LeafProviderClient::new(client.clone()).into_rpc())?; + io.merge(EvmBridgeProxyClient::new(client.clone()).into_rpc())?; + if let Some(storage) = backend.offchain_storage() { + io.merge(BridgeChannelClient::new(storage.clone()).into_rpc())?; + io.merge( + as SubstrateBridgeChannelAPIServer>::into_rpc( + SubstrateBridgeChannelClient::new(storage), + ), + )?; + } io.merge(VestedRewardsClient::new(client.clone()).into_rpc())?; - io.merge(FarmingClient::new(client).into_rpc())?; + io.merge(FarmingClient::new(client.clone()).into_rpc())?; + io.merge(BeefyLightClientClient::new(client).into_rpc())?; Ok(io) } diff --git a/node/src/service.rs b/node/src/service.rs index 7f04a5359b..544acb48d6 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -32,7 +32,6 @@ //! Service implementation. Specialized wrapper over substrate service. -use beefy_gadget::notification::{BeefyBestBlockSender, BeefySignedCommitmentSender}; use codec::Encode; use framenode_runtime::eth_bridge::{ self, PeerConfig, STORAGE_ETH_NODE_PARAMS, STORAGE_NETWORK_IDS_KEY, STORAGE_PEER_SECRET_KEY, @@ -41,8 +40,9 @@ use framenode_runtime::eth_bridge::{ use framenode_runtime::opaque::Block; use framenode_runtime::{self, Runtime, RuntimeApi}; use log::debug; +use mmr_gadget::MmrGadget; use prometheus_endpoint::Registry; -use sc_client_api::{Backend, BlockBackend, ExecutorProvider}; +use sc_client_api::{Backend, BlockBackend}; use sc_consensus_aura::SlotDuration; pub use sc_executor::NativeElseWasmExecutor; use sc_service::config::PrometheusConfig; @@ -65,6 +65,8 @@ type FullBackend = sc_service::TFullBackend; type FullSelectChain = sc_consensus::LongestChain; type FullGrandpaBlockImport = sc_finality_grandpa::GrandpaBlockImport; +type FullBeefyBlockImport = + beefy_gadget::import::BeefyBlockImport; // If we're using prometheus, use a registry with a prefix of `polkadot`. fn set_prometheus_registry(config: &mut Configuration) -> Result<(), ServiceError> { @@ -106,13 +108,10 @@ pub fn new_partial( sc_rpc::SubscriptionTaskExecutor, ) -> Result, ( - sc_consensus_babe::BabeBlockImport, + sc_consensus_babe::BabeBlockImport, sc_finality_grandpa::LinkHalf, sc_consensus_babe::BabeLink, - ( - BeefySignedCommitmentSender, - BeefyBestBlockSender, - ), + beefy_gadget::BeefyVoterLinks, ), sc_finality_grandpa::SharedVoterState, SlotDuration, // slot-duration @@ -293,11 +292,16 @@ pub fn new_partial( telemetry.as_ref().map(|x| x.handle()), )?; - let (babe_block_import, babe_link) = sc_consensus_babe::block_import( - sc_consensus_babe::Config::get(&*client)?, - grandpa_block_import.clone(), - client.clone(), - )?; + let (beefy_block_import, beefy_voter_links, beefy_rpc_links) = + beefy_gadget::beefy_block_import_and_links( + grandpa_block_import.clone(), + backend.clone(), + client.clone(), + ); + + let babe_config = sc_consensus_babe::configuration(&*client)?; + let (babe_block_import, babe_link) = + sc_consensus_babe::block_import(babe_config.clone(), beefy_block_import, client.clone())?; let slot_duration = babe_link.config().slot_duration(); @@ -316,25 +320,18 @@ pub fn new_partial( slot_duration, ); - Ok((timestamp, slot)) + Ok((slot, timestamp)) }, &task_manager.spawn_essential_handle(), config.prometheus_registry(), - sp_consensus::CanAuthorWithNativeVersion::new(client.executor().clone()), telemetry.as_ref().map(|x| x.handle()), )?; - let (beefy_commitment_link, beefy_commitment_stream) = - beefy_gadget::notification::BeefySignedCommitmentStream::::channel(); - let (beefy_best_block_link, beefy_best_block_stream) = - beefy_gadget::notification::BeefyBestBlockStream::::channel(); - let beefy_links = (beefy_commitment_link, beefy_best_block_link); - let import_setup = ( babe_block_import.clone(), grandpa_link, babe_link.clone(), - beefy_links, + beefy_voter_links, ); let shared_voter_state = sc_finality_grandpa::SharedVoterState::empty(); let rpc_setup = shared_voter_state.clone(); @@ -352,8 +349,8 @@ pub fn new_partial( pool: pool.clone(), deny_unsafe, beefy: crate::rpc::BeefyDeps { - beefy_commitment_stream: beefy_commitment_stream.clone(), - beefy_best_block_stream: beefy_best_block_stream.clone(), + beefy_finality_proof_stream: beefy_rpc_links.from_voter_justif_stream.clone(), + beefy_best_block_stream: beefy_rpc_links.from_voter_best_beefy_stream.clone(), subscription_executor, }, }; @@ -412,14 +409,14 @@ pub fn new_full( ))); } - let grandpa_protocol_name = sc_finality_grandpa::protocol_standard_name( - &client - .block_hash(0) - .ok() - .flatten() - .expect("Genesis block exists; qed"), - &config.chain_spec, - ); + let genesis_hash = client + .block_hash(0) + .ok() + .flatten() + .expect("Genesis block exists; qed"); + + let grandpa_protocol_name = + sc_finality_grandpa::protocol_standard_name(&genesis_hash, &config.chain_spec); config .network @@ -428,21 +425,27 @@ pub fn new_full( grandpa_protocol_name.clone(), )); - let beefy_protocol_name = beefy_gadget::protocol_standard_name( - &client - .block_hash(0) - .ok() - .flatten() - .expect("Genesis block exists; qed"), - &config.chain_spec, - ); + let beefy_gossip_proto_name = + beefy_gadget::gossip_protocol_name(&genesis_hash, config.chain_spec.fork_id()); + let (beefy_on_demand_justifications_handler, beefy_req_resp_cfg) = + beefy_gadget::communication::request_response::BeefyJustifsRequestHandler::new( + &genesis_hash, + config.chain_spec.fork_id(), + client.clone(), + ); - config - .network - .extra_sets - .push(beefy_gadget::beefy_peers_set_config( - beefy_protocol_name.clone(), - )); + if !disable_beefy { + config + .network + .extra_sets + .push(beefy_gadget::communication::beefy_peers_set_config( + beefy_gossip_proto_name.clone(), + )); + config + .network + .request_response_protocols + .push(beefy_req_resp_cfg); + } let warp_sync = Arc::new(sc_finality_grandpa::warp_proof::NetworkProvider::new( backend.clone(), @@ -450,7 +453,7 @@ pub fn new_full( vec![], )); - let (network, system_rpc_tx, network_starter) = + let (network, system_rpc_tx, tx_handler_controller, network_starter) = sc_service::build_network(sc_service::BuildNetworkParams { config: &config, client: client.clone(), @@ -471,6 +474,7 @@ pub fn new_full( .expect("failed to build offchain workers"); } + let is_offchain_indexing_enabled = config.offchain_worker.indexing_enabled; let role = config.role.clone(); let force_authoring = config.force_authoring; let name = config.network.node_name.clone(); @@ -489,6 +493,7 @@ pub fn new_full( backend: backend.clone(), system_rpc_tx, config, + tx_handler_controller, telemetry: telemetry.as_mut(), })?; @@ -505,8 +510,6 @@ pub fn new_full( let backoff_authoring_blocks = Some(sc_consensus_slots::BackoffAuthoringOnFinalizedHeadLagging::default()); - let can_author_with = - sp_consensus::CanAuthorWithNativeVersion::new(client.executor().clone()); let slot_duration = babe_link.config().slot_duration(); let babe_config = sc_consensus_babe::BabeParams { @@ -519,7 +522,6 @@ pub fn new_full( justification_sync_link: network.clone(), force_authoring, babe_link, - can_author_with, block_proposal_slot_portion: sc_consensus_babe::SlotProportion::new(2f32 / 3f32), max_block_proposal_slot_portion: None, backoff_authoring_blocks, @@ -535,7 +537,7 @@ pub fn new_full( slot_duration //slot_duration.slot_duration(), ); - Ok((time, slot)) + Ok((slot, time)) } }, telemetry: telemetry.as_ref().map(|x| x.handle()), @@ -559,24 +561,44 @@ pub fn new_full( }; if !disable_beefy { + let justifications_protocol_name = beefy_on_demand_justifications_handler.protocol_name(); + let network_params = beefy_gadget::BeefyNetworkParams { + network: network.clone(), + gossip_protocol_name: beefy_gossip_proto_name, + justifications_protocol_name, + _phantom: core::marker::PhantomData::, + }; + let payload_provider = sp_beefy::mmr::MmrRootProvider::new(client.clone()); let beefy_params = beefy_gadget::BeefyParams { - protocol_name: beefy_protocol_name, client: client.clone(), - runtime: client.clone(), backend: backend.clone(), + payload_provider, + runtime: client.clone(), key_store: keystore.clone(), - network: network.clone(), - signed_commitment_sender: beefy_links.0, - beefy_best_block_sender: beefy_links.1, + network_params, min_block_delta: 8, prometheus_registry: prometheus_registry.clone(), + links: beefy_links, + on_demand_justifications_handler: beefy_on_demand_justifications_handler, }; - let gadget = beefy_gadget::start_beefy_gadget::<_, _, _, _, _>(beefy_params); + let gadget = beefy_gadget::start_beefy_gadget::<_, _, _, _, _, _>(beefy_params); task_manager .spawn_essential_handle() // FIXME: use `spawn_handle` in non-test case .spawn_blocking("beefy-gadget", Some("beefy-gadget"), gadget); + + if is_offchain_indexing_enabled { + task_manager.spawn_handle().spawn_blocking( + "mmr-gadget", + None, + MmrGadget::start( + client.clone(), + backend.clone(), + sp_mmr_primitives::INDEXING_PREFIX.to_vec(), + ), + ); + } } let grandpa_config = sc_finality_grandpa::Config { diff --git a/pallets/assets/Cargo.toml b/pallets/assets/Cargo.toml index beadfaa05f..3465a49b5f 100644 --- a/pallets/assets/Cargo.toml +++ b/pallets/assets/Cargo.toml @@ -16,16 +16,16 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = "0.3.1" serde = { version = "1.0.128", default-features = false, optional = true, features = [ "derive", ] } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tiny-keccak = { version = "2.0.2", features = ["keccak"] } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } @@ -33,8 +33,8 @@ common = { path = "../../common", default-features = false } permissions = { path = "../permissions", default-features = false } [dev-dependencies] -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../common", features = ["test"] } permissions = { path = "../permissions" } @@ -62,3 +62,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "frame-support/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/assets/rpc/Cargo.toml b/pallets/assets/rpc/Cargo.toml index 6e254e1885..f41fe55ab8 100644 --- a/pallets/assets/rpc/Cargo.toml +++ b/pallets/assets/rpc/Cargo.toml @@ -10,12 +10,12 @@ repository = 'https://github.com/sora-xor/sora2-network' [dependencies] serde = { version = "1.0.101", features = ["derive"] } codec = { package = "parity-scale-codec", version = "3" } -jsonrpsee = { version = "0.14", features = ["server", "macros"] } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } assets-runtime-api = { path = "../runtime-api" } common = { path = "../../../common" } diff --git a/pallets/assets/runtime-api/Cargo.toml b/pallets/assets/runtime-api/Cargo.toml index 0b79b0dc33..c1f7765684 100644 --- a/pallets/assets/runtime-api/Cargo.toml +++ b/pallets/assets/runtime-api/Cargo.toml @@ -13,9 +13,9 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../../common", default-features = false } [dev-dependencies] diff --git a/pallets/assets/src/benchmarking.rs b/pallets/assets/src/benchmarking.rs index 2ea86674b6..78f6d4fa02 100644 --- a/pallets/assets/src/benchmarking.rs +++ b/pallets/assets/src/benchmarking.rs @@ -59,7 +59,8 @@ fn bob() -> T::AccountId { fn add_assets(n: u32) -> Result<(), &'static str> { let owner = alice::(); frame_system::Pallet::::inc_providers(&owner); - let owner_origin: ::Origin = RawOrigin::Signed(owner.clone()).into(); + let owner_origin: ::RuntimeOrigin = + RawOrigin::Signed(owner.clone()).into(); for _i in 0..n { Assets::::register( owner_origin.clone(), @@ -76,9 +77,9 @@ fn add_assets(n: u32) -> Result<(), &'static str> { Ok(()) } -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); @@ -101,7 +102,7 @@ benchmarks! { ) verify { let (asset_id, _) = AssetOwners::::iter().find(|(k, v)| v == &caller).unwrap(); - assert_last_event::(Event::AssetRegistered(asset_id, caller).into()) + assert_last_event::(Event::::AssetRegistered(asset_id, caller).into()) } transfer { @@ -126,7 +127,7 @@ benchmarks! { 100_u32.into() ) verify { - assert_last_event::(Event::Transfer(caller.clone(), caller, XOR.into(), 100_u32.into()).into()) + assert_last_event::(Event::::Transfer(caller.clone(), caller, XOR.into(), 100_u32.into()).into()) } mint { @@ -151,7 +152,7 @@ benchmarks! { 100_u32.into() ) verify { - assert_last_event::(Event::Mint(caller.clone(), caller, USDT.into(), 100_u32.into()).into()) + assert_last_event::(Event::::Mint(caller.clone(), caller, USDT.into(), 100_u32.into()).into()) } force_mint { @@ -207,7 +208,7 @@ benchmarks! { 100_u32.into() ) verify { - assert_last_event::(Event::Burn(caller, USDT.into(), 100_u32.into()).into()) + assert_last_event::(Event::::Burn(caller, USDT.into(), 100_u32.into()).into()) } update_balance { @@ -256,7 +257,7 @@ benchmarks! { USDT.into() ) verify { - assert_last_event::(Event::AssetSetNonMintable(USDT.into()).into()) + assert_last_event::(Event::::AssetSetNonMintable(USDT.into()).into()) } } diff --git a/pallets/assets/src/lib.rs b/pallets/assets/src/lib.rs index 9e1402b1de..ee50ae5eb7 100644 --- a/pallets/assets/src/lib.rs +++ b/pallets/assets/src/lib.rs @@ -201,7 +201,7 @@ pub mod pallet { pub trait Config: frame_system::Config + permissions::Config + tokens::Config + common::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; type ExtraAccountId: Clone + Copy @@ -291,6 +291,7 @@ pub mod pallet { /// Registers new `AssetId` for the given `origin`. /// AssetSymbol should represent string with only uppercase latin chars with max length of 7. /// AssetName should represent string with only uppercase or lowercase latin chars or numbers or spaces, with max length of 33. + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::register())] pub fn register( origin: OriginFor, @@ -331,6 +332,7 @@ pub mod pallet { /// - `asset_id`: Id of transferred Asset, /// - `to`: Id of Account, to which Asset amount is deposited, /// - `amount`: transferred Asset amount. + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::transfer())] pub fn transfer( origin: OriginFor, @@ -350,6 +352,7 @@ pub mod pallet { /// - `asset_id`: Id of minted Asset, /// - `to`: Id of Account, to which Asset amount is minted, /// - `amount`: minted Asset amount. + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::mint())] pub fn mint( origin: OriginFor, @@ -375,6 +378,7 @@ pub mod pallet { /// - `asset_id`: Id of minted Asset, /// - `to`: Id of Account, to which Asset amount is minted, /// - `amount`: minted Asset amount. + #[pallet::call_index(3)] #[pallet::weight(::WeightInfo::force_mint())] pub fn force_mint( origin: OriginFor, @@ -408,6 +412,7 @@ pub mod pallet { /// - `origin`: caller Account, from which Asset amount is burned, /// - `asset_id`: Id of burned Asset, /// - `amount`: burned Asset amount. + #[pallet::call_index(4)] #[pallet::weight(::WeightInfo::burn())] pub fn burn( origin: OriginFor, @@ -427,6 +432,7 @@ pub mod pallet { /// for testing purposes. /// /// TODO: move into tests extrinsic collection pallet + #[pallet::call_index(5)] #[pallet::weight(::WeightInfo::update_balance())] pub fn update_balance( origin: OriginFor, @@ -443,6 +449,7 @@ pub mod pallet { /// /// - `origin`: caller Account, should correspond to Asset owner /// - `asset_id`: Id of burned Asset, + #[pallet::call_index(6)] #[pallet::weight(::WeightInfo::set_non_mintable())] pub fn set_non_mintable( origin: OriginFor, diff --git a/pallets/assets/src/mock.rs b/pallets/assets/src/mock.rs index 2f648c8c59..3bc64c8926 100644 --- a/pallets/assets/src/mock.rs +++ b/pallets/assets/src/mock.rs @@ -72,7 +72,7 @@ pub const MOCK_LIQUIDITY_PROXY_TECH_ACCOUNT: AccountId = 24; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); } @@ -81,8 +81,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -90,7 +90,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -114,7 +114,7 @@ parameter_types! { } impl crate::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = AccountId; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -137,22 +137,20 @@ impl common::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -172,7 +170,7 @@ parameter_types! { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; diff --git a/pallets/assets/src/tests.rs b/pallets/assets/src/tests.rs index 6e85309f80..e2658536bc 100644 --- a/pallets/assets/src/tests.rs +++ b/pallets/assets/src/tests.rs @@ -59,7 +59,7 @@ mod tests { ); assert!(Assets::ensure_asset_exists(&next_asset_id).is_err()); assert_ok!(Assets::register( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), AssetSymbol(b"ALIC".to_vec()), AssetName(b"ALICE".to_vec()), Balance::zero(), @@ -601,20 +601,20 @@ mod tests { None, None, )); - assert_ok!(Assets::update_balance(Origin::root(), BOB, XOR, 100)); + assert_ok!(Assets::update_balance(RuntimeOrigin::root(), BOB, XOR, 100)); assert_eq!( Assets::free_balance(&XOR, &BOB).expect("Failed to query free balance."), Balance::from(100u32) ); - assert_ok!(Assets::update_balance(Origin::root(), BOB, XOR, -10)); + assert_ok!(Assets::update_balance(RuntimeOrigin::root(), BOB, XOR, -10)); assert_eq!( Assets::free_balance(&XOR, &BOB).expect("Failed to query free balance."), Balance::from(90u32) ); assert_err!( - Assets::update_balance(Origin::signed(ALICE), BOB, XOR, -10), + Assets::update_balance(RuntimeOrigin::signed(ALICE), BOB, XOR, -10), BadOrigin ); assert_eq!( @@ -623,7 +623,7 @@ mod tests { ); assert_noop!( - Assets::update_balance(Origin::root(), BOB, XOR, -100), + Assets::update_balance(RuntimeOrigin::root(), BOB, XOR, -100), pallet_balances::Error::::InsufficientBalance ); assert_eq!( @@ -639,7 +639,7 @@ mod tests { ext.execute_with(|| { let next_asset_id = Assets::gen_asset_id(&ALICE); assert_ok!(Assets::register( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), AssetSymbol(b"ALIC".to_vec()), AssetName(b"ALICE".to_vec()), 5, @@ -776,7 +776,7 @@ mod tests { .expect("Failed to register PSWAP asset"); let amount_to_mint = balance!(100); - Assets::force_mint(Origin::root(), PSWAP, ALICE, amount_to_mint) + Assets::force_mint(RuntimeOrigin::root(), PSWAP, ALICE, amount_to_mint) .expect("Failed to mint PSWAP"); let pswap_balance_after = Assets::free_balance(&PSWAP, &ALICE) diff --git a/pallets/assets/src/weights.rs b/pallets/assets/src/weights.rs index 5b6f6ccd2e..561d785539 100644 --- a/pallets/assets/src/weights.rs +++ b/pallets/assets/src/weights.rs @@ -70,12 +70,10 @@ impl crate::WeightInfo for WeightInfo { // Storage: Permissions Permissions (r:2 w:1) // Storage: Assets AssetInfos (r:0 w:1) fn register() -> Weight { - (116_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(6 as Weight)) - .saturating_add(T::DbWeight::get().writes(6 as Weight)) + Weight::zero() } fn transfer() -> Weight { - (22_000_000 as Weight) + Weight::zero() } // Storage: Assets AssetInfos (r:1 w:0) // Storage: Permissions Permissions (r:1 w:0) @@ -83,45 +81,40 @@ impl crate::WeightInfo for WeightInfo { // Storage: Tokens TotalIssuance (r:1 w:1) // Storage: System Account (r:1 w:1) fn mint() -> Weight { - (71_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(5 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + Weight::zero() } // Storage: Tokens Accounts (r:1 w:1) // Storage: Tokens TotalIssuance (r:1 w:1) // Storage: System Account (r:1 w:1) fn force_mint() -> Weight { - (49_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + Weight::zero() } // Storage: Tokens Accounts (r:1 w:1) // Storage: Tokens TotalIssuance (r:1 w:1) fn burn() -> Weight { - (48_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + Weight::zero() } // Storage: Assets AssetOwners (r:1 w:0) // Storage: Assets AssetInfos (r:1 w:1) fn set_non_mintable() -> Weight { - (35_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } + // This part was generated separately: + // DATE: 2023-02-13, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` + // HOSTNAME: `sora2-test-b1`, CPU: `AMD EPYC 7571` + // EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024 + // Storage: Tokens Accounts (r:1 w:1) // Storage: Tokens TotalIssuance (r:1 w:1) // Storage: System Account (r:1 w:1) fn update_balance() -> Weight { - (41_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + Weight::zero() } } impl crate::WeightInfo for () { fn register() -> Weight { - 10 * EXTRINSIC_FIXED_WEIGHT + EXTRINSIC_FIXED_WEIGHT.mul(10) } fn transfer() -> Weight { EXTRINSIC_FIXED_WEIGHT diff --git a/pallets/band/Cargo.toml b/pallets/band/Cargo.toml index 7f48dae178..0aad6d063a 100644 --- a/pallets/band/Cargo.toml +++ b/pallets/band/Cargo.toml @@ -15,18 +15,18 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../common", default-features = false } hex-literal = "0.3.1" [dev-dependencies] -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { version = "6.0.0", git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false} +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { version = "7.0.0", git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false} oracle-proxy = { path = "../oracle-proxy", default-features = false } [features] @@ -45,3 +45,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "frame-support/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/band/src/lib.rs b/pallets/band/src/lib.rs index c46d0efb4f..77bc9e1d58 100644 --- a/pallets/band/src/lib.rs +++ b/pallets/band/src/lib.rs @@ -129,7 +129,8 @@ pub mod pallet { /// Type of the symbol to be relayed. type Symbol: Parameter + Ord; /// Event type of this pallet. - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + + IsType<::RuntimeEvent>; /// Weight information for extrinsics in this pallet. type WeightInfo: WeightInfo; /// Hook which is being executed when some new symbols were relayed @@ -183,6 +184,7 @@ pub mod pallet { /// - `rates`: symbols with rates in USD represented as fixed point with precision = 9, /// - `resolve_time`: symbols which rates are provided, /// - `request_id`: id of the request sent to the *BandChain* to retrieve this data. + #[pallet::call_index(0)] #[pallet::weight(>::WeightInfo::relay())] pub fn relay( origin: OriginFor, @@ -215,6 +217,7 @@ pub mod pallet { /// - `rates`: symbols with rates in USD represented as fixed point with precision = 9, /// - `resolve_time`: symbols which rates are provided, /// - `request_id`: id of the request sent to the *BandChain* to retrieve this data. + #[pallet::call_index(1)] #[pallet::weight(>::WeightInfo::force_relay())] pub fn force_relay( origin: OriginFor, @@ -245,6 +248,7 @@ pub mod pallet { /// /// - `origin`: the sudo account on whose behalf the transaction is being executed, /// - `account_ids`: list of new trusted relayers to add. + #[pallet::call_index(2)] #[pallet::weight(>::WeightInfo::add_relayers())] pub fn add_relayers( origin: OriginFor, @@ -283,6 +287,7 @@ pub mod pallet { /// /// - `origin`: the sudo account on whose behalf the transaction is being executed, /// - `account_ids`: list of relayers to remove. + #[pallet::call_index(3)] #[pallet::weight(>::WeightInfo::remove_relayers())] pub fn remove_relayers( origin: OriginFor, diff --git a/pallets/band/src/mock.rs b/pallets/band/src/mock.rs index bc6e0eb747..650b7f1042 100644 --- a/pallets/band/src/mock.rs +++ b/pallets/band/src/mock.rs @@ -58,8 +58,8 @@ impl system::Config for Runtime { type BlockWeights = (); type BlockLength = (); type DbWeight = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -67,7 +67,7 @@ impl system::Config for Runtime { type AccountId = u64; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = ConstU64<250>; type Version = (); type PalletInfo = PalletInfo; @@ -82,14 +82,14 @@ impl system::Config for Runtime { impl Config for Runtime { type Symbol = String; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = (); type OnNewSymbolsRelayedHook = oracle_proxy::Pallet; } impl oracle_proxy::Config for Runtime { type Symbol = String; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = (); type BandChainOracle = crate::Pallet; } diff --git a/pallets/band/src/tests.rs b/pallets/band/src/tests.rs index 20545168b6..5b2b83fca8 100644 --- a/pallets/band/src/tests.rs +++ b/pallets/band/src/tests.rs @@ -50,7 +50,8 @@ fn add_and_remove_relayers_should_work() { assert!(Band::trusted_relayers().is_none()); let relayers = vec![1, 2, 3, 4, 5]; - Band::add_relayers(Origin::root(), relayers.clone()).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), relayers.clone()) + .expect("Failed to add relayers"); let trusted_relayers = Band::trusted_relayers().expect("Expected initialized relayers"); for relayer in &relayers { @@ -58,7 +59,7 @@ fn add_and_remove_relayers_should_work() { } let to_remove = vec![3, 1]; - Band::remove_relayers(Origin::root(), to_remove.clone()) + Band::remove_relayers(RuntimeOrigin::root(), to_remove.clone()) .expect("Failed to remove relayers"); for relayer in &to_remove { assert!(!Band::trusted_relayers().unwrap().contains(relayer)); @@ -72,12 +73,12 @@ fn add_and_remove_relayers_should_forbid_non_root_call() { let relayers = vec![1, 2, 3, 4, 5]; assert_noop!( - Band::add_relayers(Origin::signed(10), relayers.clone()), + Band::add_relayers(RuntimeOrigin::signed(10), relayers.clone()), BadOrigin ); assert_noop!( - Band::remove_relayers(Origin::signed(11), relayers.clone()), + Band::remove_relayers(RuntimeOrigin::signed(11), relayers.clone()), BadOrigin ); @@ -89,10 +90,11 @@ fn add_and_remove_relayers_should_forbid_non_root_call() { fn add_relayers_should_check_if_relayer_was_already_added() { new_test_ext().execute_with(|| { let relayers = vec![1, 2, 3, 4, 5]; - Band::add_relayers(Origin::root(), relayers.clone()).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), relayers.clone()) + .expect("Failed to add relayers"); assert_noop!( - Band::add_relayers(Origin::root(), vec![1]), + Band::add_relayers(RuntimeOrigin::root(), vec![1]), Error::::AlreadyATrustedRelayer ); }); @@ -102,10 +104,11 @@ fn add_relayers_should_check_if_relayer_was_already_added() { fn remove_relayers_should_check_if_no_such_relayer_exists() { new_test_ext().execute_with(|| { let relayers = vec![1, 2, 3, 4, 5]; - Band::add_relayers(Origin::root(), relayers.clone()).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), relayers.clone()) + .expect("Failed to add relayers"); assert_noop!( - Band::remove_relayers(Origin::root(), vec![6]), + Band::remove_relayers(RuntimeOrigin::root(), vec![6]), Error::::NoSuchRelayer, ); }); @@ -115,7 +118,8 @@ fn remove_relayers_should_check_if_no_such_relayer_exists() { fn add_relayers_should_ignore_duplicates() { new_test_ext().execute_with(|| { let relayers = vec![1, 2, 3, 4, 5, 3, 5, 4]; - Band::add_relayers(Origin::root(), relayers.clone()).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), relayers.clone()) + .expect("Failed to add relayers"); assert_eq!( Band::trusted_relayers().expect("Expected initialized relayers"), @@ -128,9 +132,10 @@ fn add_relayers_should_ignore_duplicates() { fn remove_relayers_should_ignore_duplicates() { new_test_ext().execute_with(|| { let relayers = vec![1, 2, 3, 4, 5]; - Band::add_relayers(Origin::root(), relayers.clone()).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), relayers.clone()) + .expect("Failed to add relayers"); - Band::remove_relayers(Origin::root(), vec![1, 2, 3, 2, 1, 1, 3]) + Band::remove_relayers(RuntimeOrigin::root(), vec![1, 2, 3, 2, 1, 1, 3]) .expect("Failed to remove relayers"); assert_eq!( @@ -156,9 +161,9 @@ fn relay_should_work() { assert_eq!(Band::rates(symbol), None); } - Band::add_relayers(Origin::root(), vec![relayer]).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), vec![relayer]).expect("Failed to add relayers"); Band::relay( - Origin::signed(relayer), + RuntimeOrigin::signed(relayer), rates.clone(), initial_resolve_time, request_id, @@ -185,9 +190,9 @@ fn relay_should_not_update_if_time_is_lower_than_last_stored() { let initial_resolve_time = 100; let request_id = 0; - Band::add_relayers(Origin::root(), vec![relayer]).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), vec![relayer]).expect("Failed to add relayers"); Band::relay( - Origin::signed(relayer), + RuntimeOrigin::signed(relayer), vec![ ("USD".to_owned(), 1), ("RUB".to_owned(), 2), @@ -200,7 +205,7 @@ fn relay_should_not_update_if_time_is_lower_than_last_stored() { let new_request_id = 1; Band::relay( - Origin::signed(relayer), + RuntimeOrigin::signed(relayer), vec![("RUB".to_owned(), 4)], initial_resolve_time - 1, new_request_id, @@ -225,9 +230,9 @@ fn force_relay_should_rewrite_rates_without_time_check() { let initial_resolve_time = 100; let request_id = 0; - Band::add_relayers(Origin::root(), vec![relayer]).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), vec![relayer]).expect("Failed to add relayers"); Band::relay( - Origin::signed(relayer), + RuntimeOrigin::signed(relayer), vec![ ("USD".to_owned(), 1), ("RUB".to_owned(), 2), @@ -242,7 +247,7 @@ fn force_relay_should_rewrite_rates_without_time_check() { let new_resolve_time = initial_resolve_time - 1; let new_request_id = 1; Band::force_relay( - Origin::signed(relayer), + RuntimeOrigin::signed(relayer), vec![("RUB".to_owned(), new_rub_rate)], new_resolve_time, new_request_id, @@ -266,10 +271,10 @@ fn relay_should_check_for_trusted_relayer() { let relayer = 1; let initial_resolve_time = 100; - Band::add_relayers(Origin::root(), vec![relayer]).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), vec![relayer]).expect("Failed to add relayers"); assert_noop!( Band::relay( - Origin::signed(relayer + 1), + RuntimeOrigin::signed(relayer + 1), vec![ ("USD".to_owned(), 1), ("RUB".to_owned(), 2), @@ -289,10 +294,10 @@ fn force_relay_should_check_for_trusted_relayer() { let relayer = 1; let initial_resolve_time = 100; - Band::add_relayers(Origin::root(), vec![relayer]).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), vec![relayer]).expect("Failed to add relayers"); assert_noop!( Band::force_relay( - Origin::signed(relayer + 1), + RuntimeOrigin::signed(relayer + 1), vec![ ("USD".to_owned(), 1), ("RUB".to_owned(), 2), @@ -312,9 +317,9 @@ fn relay_should_store_last_duplicated_rate() { let relayer = 1; let initial_resolve_time = 100; - Band::add_relayers(Origin::root(), vec![relayer]).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), vec![relayer]).expect("Failed to add relayers"); Band::relay( - Origin::signed(relayer), + RuntimeOrigin::signed(relayer), vec![ ("USD".to_owned(), 1), ("RUB".to_owned(), 2), @@ -343,9 +348,9 @@ fn force_relay_should_store_last_duplicated_rate() { let relayer = 1; let initial_resolve_time = 100; - Band::add_relayers(Origin::root(), vec![relayer]).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), vec![relayer]).expect("Failed to add relayers"); Band::force_relay( - Origin::signed(relayer), + RuntimeOrigin::signed(relayer), vec![ ("USD".to_owned(), 1), ("RUB".to_owned(), 2), @@ -380,9 +385,9 @@ fn quote_and_list_enabled_symbols_should_work() { assert_eq!(Band::rates(symbol), None); } - Band::add_relayers(Origin::root(), vec![relayer]).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), vec![relayer]).expect("Failed to add relayers"); Band::relay( - Origin::signed(relayer), + RuntimeOrigin::signed(relayer), symbols.iter().cloned().zip(rates.iter().cloned()).collect(), initial_resolve_time, 0, diff --git a/pallets/band/src/weights.rs b/pallets/band/src/weights.rs index d9d1a57de1..29e9285905 100644 --- a/pallets/band/src/weights.rs +++ b/pallets/band/src/weights.rs @@ -67,28 +67,20 @@ impl crate::WeightInfo for WeightInfo { // Storage: Band TrustedRelayers (r:1 w:0) // Storage: Band SymbolRates (r:1 w:1) fn relay() -> Weight { - (18_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } // Storage: Band TrustedRelayers (r:1 w:0) // Storage: Band SymbolRates (r:1 w:1) fn force_relay() -> Weight { - (18_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } // Storage: Band TrustedRelayers (r:1 w:1) fn add_relayers() -> Weight { - (15_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } // Storage: Band TrustedRelayers (r:1 w:1) fn remove_relayers() -> Weight { - (17_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } } impl crate::WeightInfo for () { diff --git a/pallets/ceres-governance-platform/Cargo.toml b/pallets/ceres-governance-platform/Cargo.toml index 2e3f40885e..10cff82fb5 100644 --- a/pallets/ceres-governance-platform/Cargo.toml +++ b/pallets/ceres-governance-platform/Cargo.toml @@ -16,20 +16,20 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../assets", default-features = false } common = { path = "../../common", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } technical = { path = "../technical", default-features = false } trading-pair = { path = "../trading-pair", default-features = false } permissions = { path = "../permissions", default-features = false } serde = { version = "1.0.101", optional = true, features = ["derive"] } hex-literal = "0.3.1" -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [dev-dependencies] assets = { path = "../assets" } @@ -39,8 +39,8 @@ demeter-farming-platform = { path = "../demeter-farming-platform", default-featu currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } dex-manager = { path = "../dex-manager", default-features = false } ceres-governance-platform = { path = ".", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } permissions = { path = "../permissions" } @@ -56,9 +56,11 @@ default = ['std'] std = [ "codec/std", + "dex-manager/std", "frame-support/std", "frame-system/std", - 'serde', + "pallet-timestamp/std", + "serde", "sp-core/std", "sp-runtime/std", "sp-std/std", @@ -69,3 +71,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "frame-support/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/ceres-governance-platform/src/benchmarking.rs b/pallets/ceres-governance-platform/src/benchmarking.rs index 6f5c283dd9..660ba32ebf 100644 --- a/pallets/ceres-governance-platform/src/benchmarking.rs +++ b/pallets/ceres-governance-platform/src/benchmarking.rs @@ -5,7 +5,7 @@ use super::*; use codec::Decode; -use common::{balance, FromGenericPair, CERES_ASSET_ID}; +use common::{balance, CERES_ASSET_ID}; use frame_benchmarking::benchmarks; use frame_system::{EventRecord, RawOrigin}; use hex_literal::hex; @@ -13,7 +13,6 @@ use sp_std::prelude::*; use crate::Pallet as CeresGovernancePlatform; use assets::Pallet as Assets; -use technical::Pallet as Technical; // Support Functions fn alice() -> T::AccountId { @@ -21,9 +20,9 @@ fn alice() -> T::AccountId { T::AccountId::decode(&mut &bytes[..]).unwrap() } -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); @@ -39,15 +38,8 @@ benchmarks! { let poll_end_timestamp = poll_start_timestamp + 10u32.into(); frame_system::Pallet::::inc_providers(&caller); - let assets_and_permissions_tech_account_id = - T::TechAccountId::from_generic_pair(b"SYSTEM_ACCOUNT".to_vec(), b"ASSETS_PERMISSIONS".to_vec()); - let assets_and_permissions_account_id = - Technical::::tech_account_id_to_account_id( - &assets_and_permissions_tech_account_id, - ).unwrap(); let owner: T::AccountId = assets::AssetOwners::::get::(CERES_ASSET_ID.clone().into()).unwrap(); - Assets::::mint( RawOrigin::Signed(owner).into(), CERES_ASSET_ID.into(), @@ -71,7 +63,7 @@ benchmarks! { ).unwrap(); } verify { - assert_last_event::(Event::Voted(caller, poll_id, voting_option, number_of_votes).into()); + assert_last_event::(Event::::Voted(caller, poll_id, voting_option, number_of_votes).into()); } create_poll { @@ -91,7 +83,7 @@ benchmarks! { ); } verify { - assert_last_event::(Event::Created(caller, voting_option, poll_start_timestamp, poll_end_timestamp).into()); + assert_last_event::(Event::::Created(caller, voting_option, poll_start_timestamp, poll_end_timestamp).into()); } withdraw { @@ -103,19 +95,14 @@ benchmarks! { let poll_end_timestamp = poll_start_timestamp + 10u32.into(); frame_system::Pallet::::inc_providers(&caller); - let assets_and_permissions_tech_account_id = - T::TechAccountId::from_generic_pair(b"SYSTEM_ACCOUNT".to_vec(), b"ASSETS_PERMISSIONS".to_vec()); - let assets_and_permissions_account_id = - Technical::::tech_account_id_to_account_id( - &assets_and_permissions_tech_account_id, - ).unwrap(); + let owner: T::AccountId = assets::AssetOwners::::get::(CERES_ASSET_ID.clone().into()).unwrap(); let _ = Assets::::mint( - RawOrigin::Signed(assets_and_permissions_account_id.clone()).into(), + RawOrigin::Signed(owner).into(), CERES_ASSET_ID.into(), caller.clone(), number_of_votes - ); + ).unwrap(); // Create poll let _ = CeresGovernancePlatform::::create_poll( @@ -124,7 +111,7 @@ benchmarks! { voting_option, poll_start_timestamp, poll_end_timestamp - ); + ).unwrap(); // Vote let _ = CeresGovernancePlatform::::vote( @@ -132,12 +119,12 @@ benchmarks! { poll_id.clone(), voting_option, number_of_votes - ); + ).unwrap(); pallet_timestamp::Now::::put(poll_start_timestamp + 14440u32.into()); }: _(RawOrigin::Signed(caller.clone()), poll_id.clone()) verify { - assert_last_event::(Event::Withdrawn(caller, 0).into()); + assert_last_event::(Event::::Withdrawn(caller, number_of_votes).into()); } impl_benchmark_test_suite!( diff --git a/pallets/ceres-governance-platform/src/lib.rs b/pallets/ceres-governance-platform/src/lib.rs index b12e83c3a1..f8958c631c 100644 --- a/pallets/ceres-governance-platform/src/lib.rs +++ b/pallets/ceres-governance-platform/src/lib.rs @@ -74,7 +74,7 @@ pub mod pallet { frame_system::Config + assets::Config + technical::Config + timestamp::Config { /// Because this pallet emits events, it depends on the runtime's definition of an event. - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// Ceres asset id type CeresAssetId: Get; @@ -157,6 +157,7 @@ pub mod pallet { impl Pallet { /// Voting for option #[transactional] + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::vote())] pub fn vote( origin: OriginFor, @@ -224,6 +225,7 @@ pub mod pallet { } /// Create poll + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::create_poll())] pub fn create_poll( origin: OriginFor, @@ -275,6 +277,7 @@ pub mod pallet { } /// Withdraw voting funds + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::withdraw())] pub fn withdraw(origin: OriginFor, poll_id: Vec) -> DispatchResultWithPostInfo { let user = ensure_signed(origin)?; @@ -321,7 +324,7 @@ pub mod pallet { PalletStorageVersion::::put(StorageVersion::V2); weight } else { - 0 + Weight::zero() } } } diff --git a/pallets/ceres-governance-platform/src/mock.rs b/pallets/ceres-governance-platform/src/mock.rs index ae4523be30..aa72a7cc30 100644 --- a/pallets/ceres-governance-platform/src/mock.rs +++ b/pallets/ceres-governance-platform/src/mock.rs @@ -57,7 +57,7 @@ pub const BUY_BACK_ACCOUNT: AccountId = 23; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub GetXykFee: Fixed = fixed!(0.003); @@ -73,8 +73,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -82,7 +82,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -101,7 +101,7 @@ parameter_types! { } impl crate::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type CeresAssetId = CeresAssetId; type WeightInfo = (); } @@ -116,7 +116,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = AccountId; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -139,19 +139,19 @@ impl common::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -159,7 +159,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -182,7 +182,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); @@ -190,7 +190,7 @@ impl ceres_liquidity_locker::Config for Runtime { } impl pswap_distribution::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; @@ -208,7 +208,7 @@ impl pswap_distribution::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -217,18 +217,16 @@ impl technical::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -249,7 +247,7 @@ parameter_types! { impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); diff --git a/pallets/ceres-governance-platform/src/tests.rs b/pallets/ceres-governance-platform/src/tests.rs index ced0eafbd4..3781d67eed 100644 --- a/pallets/ceres-governance-platform/src/tests.rs +++ b/pallets/ceres-governance-platform/src/tests.rs @@ -17,7 +17,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); assert_err!( CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id, 1, current_timestamp, @@ -39,7 +39,7 @@ mod tests { assert_err!( CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), 3, current_timestamp, @@ -58,7 +58,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); assert_err!( CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id, 2, current_timestamp + 1, @@ -78,7 +78,7 @@ mod tests { let poll_start_timestamp = pallet_timestamp::Pallet::::get(); let poll_end_timestamp = pallet_timestamp::Pallet::::get() + 1; assert_ok!(CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), number_of_option, poll_start_timestamp, @@ -102,7 +102,7 @@ mod tests { let poll_start_timestamp = pallet_timestamp::Pallet::::get(); let poll_end_timestamp = pallet_timestamp::Pallet::::get() + 1; assert_ok!(CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), number_of_option, poll_start_timestamp, @@ -111,7 +111,7 @@ mod tests { assert_err!( CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), number_of_option, poll_start_timestamp, @@ -128,7 +128,12 @@ mod tests { ext.execute_with(|| { let poll_id = Vec::from([1, 2, 3, 4]); assert_err!( - CeresGovernancePlatform::vote(Origin::signed(ALICE), poll_id, 2, balance!(0)), + CeresGovernancePlatform::vote( + RuntimeOrigin::signed(ALICE), + poll_id, + 2, + balance!(0) + ), Error::::InvalidNumberOfVotes ); }); @@ -141,7 +146,7 @@ mod tests { let poll_id = Vec::from([1, 2, 3, 4]); let current_timestamp = pallet_timestamp::Pallet::::get(); assert_ok!(CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), 2, current_timestamp + 2, @@ -149,7 +154,7 @@ mod tests { )); assert_err!( CeresGovernancePlatform::vote( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), poll_id.clone(), 2, balance!(10) @@ -166,7 +171,7 @@ mod tests { let poll_id = Vec::from([1, 2, 3, 4]); let current_timestamp = pallet_timestamp::Pallet::::get(); assert_ok!(CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), 2, current_timestamp + 2, @@ -177,7 +182,7 @@ mod tests { assert_err!( CeresGovernancePlatform::vote( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), poll_id.clone(), 2, balance!(10) @@ -194,7 +199,7 @@ mod tests { let poll_id = Vec::from([1, 2, 3, 4]); let current_timestamp = pallet_timestamp::Pallet::::get(); assert_ok!(CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), 3, current_timestamp, @@ -202,7 +207,7 @@ mod tests { )); assert_err!( CeresGovernancePlatform::vote( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), 4, balance!(50) @@ -219,21 +224,21 @@ mod tests { let poll_id = Vec::from([1, 2, 3, 4]); let current_timestamp = pallet_timestamp::Pallet::::get(); assert_ok!(CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), 3, current_timestamp, current_timestamp + 10 )); assert_ok!(CeresGovernancePlatform::vote( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), 3, balance!(50) )); assert_err!( CeresGovernancePlatform::vote( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), 2, balance!(50) @@ -250,14 +255,19 @@ mod tests { let poll_id = Vec::from([1, 2, 3, 4]); let current_timestamp = pallet_timestamp::Pallet::::get(); assert_ok!(CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), 3, current_timestamp, current_timestamp + 10 )); assert_err!( - CeresGovernancePlatform::vote(Origin::signed(ALICE), poll_id, 3, balance!(3100)), + CeresGovernancePlatform::vote( + RuntimeOrigin::signed(ALICE), + poll_id, + 3, + balance!(3100) + ), Error::::NotEnoughFunds ); }); @@ -272,14 +282,14 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let number_of_votes = balance!(300); assert_ok!(CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), voting_option, current_timestamp, current_timestamp + 10 )); assert_ok!(CeresGovernancePlatform::vote( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), voting_option, number_of_votes @@ -314,14 +324,14 @@ mod tests { let poll_id = Vec::from([1, 2, 3, 4]); let current_timestamp = pallet_timestamp::Pallet::::get(); assert_ok!(CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), 2, current_timestamp, current_timestamp + 10 )); assert_err!( - CeresGovernancePlatform::withdraw(Origin::signed(BOB), poll_id.clone()), + CeresGovernancePlatform::withdraw(RuntimeOrigin::signed(BOB), poll_id.clone()), Error::::PollIsNotFinished ); }); @@ -336,14 +346,14 @@ mod tests { let number_of_votes = balance!(300); let current_timestamp = pallet_timestamp::Pallet::::get(); assert_ok!(CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), voting_option, current_timestamp, current_timestamp + 10 )); assert_ok!(CeresGovernancePlatform::vote( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), voting_option, number_of_votes @@ -352,12 +362,12 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresGovernancePlatform::withdraw( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone() )); assert_err!( - CeresGovernancePlatform::withdraw(Origin::signed(ALICE), poll_id.clone()), + CeresGovernancePlatform::withdraw(RuntimeOrigin::signed(ALICE), poll_id.clone()), Error::::FundsAlreadyWithdrawn ); }); @@ -372,14 +382,14 @@ mod tests { let number_of_votes = balance!(300); let current_timestamp = pallet_timestamp::Pallet::::get(); assert_ok!(CeresGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), voting_option, current_timestamp, current_timestamp + 10 )); assert_ok!(CeresGovernancePlatform::vote( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), voting_option, number_of_votes @@ -388,7 +398,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresGovernancePlatform::withdraw( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone() )); diff --git a/pallets/ceres-governance-platform/src/weights.rs b/pallets/ceres-governance-platform/src/weights.rs index 9ec67bf85d..72175ffcf7 100644 --- a/pallets/ceres-governance-platform/src/weights.rs +++ b/pallets/ceres-governance-platform/src/weights.rs @@ -35,19 +35,13 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn vote() -> Weight { - (97_500_000 as Weight) - .saturating_add(T::DbWeight::get().reads(7 as Weight)) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) + Weight::zero() } fn create_poll() -> Weight { - (33_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } fn withdraw() -> Weight { - (97_700_000 as Weight) - .saturating_add(T::DbWeight::get().reads(7 as Weight)) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) + Weight::zero() } } diff --git a/pallets/ceres-launchpad/Cargo.toml b/pallets/ceres-launchpad/Cargo.toml index 582fb9055d..3dfb53b4c5 100644 --- a/pallets/ceres-launchpad/Cargo.toml +++ b/pallets/ceres-launchpad/Cargo.toml @@ -20,14 +20,14 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../assets", default-features = false } common = { path = "../../common", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } serde = { version = "1.0.101", optional = true, features = [ "derive", ], default-features = false } @@ -36,7 +36,7 @@ pswap-distribution = { path = "../pswap-distribution", default-features = false vested-rewards = { path = "../vested-rewards", default-features = false } trading-pair = { path = "../trading-pair", default-features = false } technical = { path = "../technical", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = "0.3.1" [dev-dependencies] @@ -44,9 +44,9 @@ assets = { path = "../assets" } common = { path = "../../common", features = ["test"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } demeter-farming-platform = { path = "../demeter-farming-platform" } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } permissions = { path = "../permissions" } technical = { path = "../technical" } pswap-distribution = { path = "../pswap-distribution" } @@ -82,3 +82,7 @@ runtime-benchmarks = [ "frame-support/runtime-benchmarks", "pallet-timestamp/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/ceres-launchpad/src/benchmarking.rs b/pallets/ceres-launchpad/src/benchmarking.rs index d175b1fd8b..40bfa66750 100644 --- a/pallets/ceres-launchpad/src/benchmarking.rs +++ b/pallets/ceres-launchpad/src/benchmarking.rs @@ -26,9 +26,9 @@ fn alice() -> T::AccountId { T::AccountId::decode(&mut &bytes[..]).unwrap() } -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); @@ -83,7 +83,7 @@ benchmarks! { balance!(0.2) ) verify { - assert_last_event::(Event::ILOCreated(caller.clone(), CERES_ASSET_ID.into()).into()); + assert_last_event::(Event::::ILOCreated(caller.clone(), CERES_ASSET_ID.into()).into()); } contribute { @@ -149,7 +149,7 @@ benchmarks! { pallet_timestamp::Now::::put(current_timestamp + 7u32.into()); }: _(RawOrigin::Signed(caller.clone()), CERES_ASSET_ID.into(), funds_to_contribute) verify { - assert_last_event::(Event::Contributed(caller, CERES_ASSET_ID.into(), funds_to_contribute).into()); + assert_last_event::(Event::::Contributed(caller, CERES_ASSET_ID.into(), funds_to_contribute).into()); } emergency_withdraw { @@ -222,7 +222,7 @@ benchmarks! { ).unwrap(); }: _(RawOrigin::Signed(caller.clone()), CERES_ASSET_ID.into()) verify { - assert_last_event::(Event::EmergencyWithdrawn(caller, CERES_ASSET_ID.into(), funds_to_contribute).into()); + assert_last_event::(Event::::EmergencyWithdrawn(caller, CERES_ASSET_ID.into(), funds_to_contribute).into()); } finish_ilo { @@ -298,7 +298,7 @@ benchmarks! { }: _(RawOrigin::Signed(caller.clone()), CERES_ASSET_ID.into()) verify { - assert_last_event::(Event::ILOFinished(caller.clone(), CERES_ASSET_ID.into()).into()); + assert_last_event::(Event::::ILOFinished(caller.clone(), CERES_ASSET_ID.into()).into()); } claim_lp_tokens { @@ -383,7 +383,7 @@ benchmarks! { pallet_timestamp::Now::::put(unlocking_timestamp + 1u32.into()); }: _(RawOrigin::Signed(caller.clone()), CERES_ASSET_ID.into()) verify { - assert_last_event::(Event::ClaimedLP(caller, CERES_ASSET_ID.into()).into()); + assert_last_event::(Event::::ClaimedLP(caller, CERES_ASSET_ID.into()).into()); } claim { @@ -464,7 +464,7 @@ benchmarks! { pallet_timestamp::Now::::put(current_timestamp + 44u32.into()); }: _(RawOrigin::Signed(caller.clone()), CERES_ASSET_ID.into()) verify { - assert_last_event::(Event::Claimed(caller.clone(), CERES_ASSET_ID.into()).into()); + assert_last_event::(Event::::Claimed(caller.clone(), CERES_ASSET_ID.into()).into()); } change_ceres_burn_fee { @@ -472,7 +472,7 @@ benchmarks! { let fee = balance!(69); }: _(RawOrigin::Signed(caller.clone()), fee) verify { - assert_last_event::(Event::FeeChanged(fee).into()); + assert_last_event::(Event::::FeeChanged(fee).into()); } change_ceres_contribution_fee { @@ -480,7 +480,7 @@ benchmarks! { let fee = balance!(69); }: _(RawOrigin::Signed(caller.clone()), fee) verify { - assert_last_event::(Event::FeeChanged(fee).into()); + assert_last_event::(Event::::FeeChanged(fee).into()); } claim_pswap_rewards { @@ -576,7 +576,7 @@ benchmarks! { ClaimableShares::::mutate(|current| *current = current.saturating_add(share)); }: _(RawOrigin::Signed(AuthorityAccount::::get())) verify { - assert_last_event::(Event::ClaimedPSWAP().into()); + assert_last_event::(Event::::ClaimedPSWAP().into()); } add_whitelisted_contributor { @@ -584,7 +584,7 @@ benchmarks! { let contributor = alice::(); }: _(RawOrigin::Signed(caller.clone()), contributor.clone()) verify { - assert_last_event::(Event::WhitelistedContributor(contributor).into()); + assert_last_event::(Event::::WhitelistedContributor(contributor).into()); } remove_whitelisted_contributor { @@ -592,7 +592,7 @@ benchmarks! { let contributor = alice::(); }: _(RawOrigin::Signed(caller.clone()), contributor.clone()) verify { - assert_last_event::(Event::RemovedWhitelistedContributor(contributor).into()); + assert_last_event::(Event::::RemovedWhitelistedContributor(contributor).into()); } add_whitelisted_ilo_organizer { @@ -600,7 +600,7 @@ benchmarks! { let ilo_organizer = alice::(); }: _(RawOrigin::Signed(caller.clone()), ilo_organizer.clone()) verify { - assert_last_event::(Event::WhitelistedIloOrganizer(ilo_organizer).into()); + assert_last_event::(Event::::WhitelistedIloOrganizer(ilo_organizer).into()); } remove_whitelisted_ilo_organizer { @@ -608,7 +608,7 @@ benchmarks! { let ilo_organizer = alice::(); }: _(RawOrigin::Signed(caller.clone()), ilo_organizer.clone()) verify { - assert_last_event::(Event::RemovedWhitelistedIloOrganizer(ilo_organizer).into()); + assert_last_event::(Event::::RemovedWhitelistedIloOrganizer(ilo_organizer).into()); } impl_benchmark_test_suite!( diff --git a/pallets/ceres-launchpad/src/lib.rs b/pallets/ceres-launchpad/src/lib.rs index bd3850474e..1fba271d82 100644 --- a/pallets/ceres-launchpad/src/lib.rs +++ b/pallets/ceres-launchpad/src/lib.rs @@ -124,7 +124,7 @@ pub mod pallet { const MILLISECONDS_PER_DAY: Self::Moment; /// Because this pallet emits events, it depends on the runtime's definition of an event. - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// Weight information for extrinsics in this pallet. type WeightInfo: WeightInfo; @@ -355,6 +355,7 @@ pub mod pallet { #[pallet::call] impl Pallet { /// Create ILO + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::create_ilo())] pub fn create_ilo( origin: OriginFor, @@ -515,6 +516,7 @@ pub mod pallet { } /// Contribute + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::contribute())] pub fn contribute( origin: OriginFor, @@ -597,6 +599,7 @@ pub mod pallet { /// Emergency withdraw #[transactional] + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::emergency_withdraw())] pub fn emergency_withdraw( origin: OriginFor, @@ -666,6 +669,7 @@ pub mod pallet { /// Finish ILO #[transactional] + #[pallet::call_index(3)] #[pallet::weight(::WeightInfo::finish_ilo())] pub fn finish_ilo( origin: OriginFor, @@ -867,6 +871,7 @@ pub mod pallet { } /// Claim LP tokens + #[pallet::call_index(4)] #[pallet::weight(::WeightInfo::claim_lp_tokens())] pub fn claim_lp_tokens( origin: OriginFor, @@ -923,6 +928,7 @@ pub mod pallet { } /// Claim tokens + #[pallet::call_index(5)] #[pallet::weight(::WeightInfo::claim())] pub fn claim(origin: OriginFor, asset_id: AssetIdOf) -> DispatchResultWithPostInfo { let user = ensure_signed(origin)?; @@ -1035,6 +1041,7 @@ pub mod pallet { } /// Change fee percent on raised funds in successful ILO + #[pallet::call_index(6)] #[pallet::weight(::WeightInfo::change_ceres_burn_fee())] pub fn change_fee_percent_for_raised_funds( origin: OriginFor, @@ -1059,6 +1066,7 @@ pub mod pallet { } /// Change CERES burn fee + #[pallet::call_index(7)] #[pallet::weight(::WeightInfo::change_ceres_burn_fee())] pub fn change_ceres_burn_fee( origin: OriginFor, @@ -1079,6 +1087,7 @@ pub mod pallet { } /// Change CERES contribution fee + #[pallet::call_index(8)] #[pallet::weight(::WeightInfo::change_ceres_contribution_fee())] pub fn change_ceres_contribution_fee( origin: OriginFor, @@ -1100,6 +1109,7 @@ pub mod pallet { /// Claim PSWAP rewards #[transactional] + #[pallet::call_index(9)] #[pallet::weight(::WeightInfo::claim_pswap_rewards())] pub fn claim_pswap_rewards(origin: OriginFor) -> DispatchResultWithPostInfo { let user = ensure_signed(origin)?; @@ -1134,6 +1144,7 @@ pub mod pallet { } /// Add whitelisted contributor + #[pallet::call_index(10)] #[pallet::weight(::WeightInfo::add_whitelisted_contributor())] pub fn add_whitelisted_contributor( origin: OriginFor, @@ -1154,6 +1165,7 @@ pub mod pallet { } /// Remove whitelisted contributor + #[pallet::call_index(11)] #[pallet::weight(::WeightInfo::remove_whitelisted_contributor())] pub fn remove_whitelisted_contributor( origin: OriginFor, @@ -1176,6 +1188,7 @@ pub mod pallet { } /// Add whitelisted ILO organizer + #[pallet::call_index(12)] #[pallet::weight(::WeightInfo::add_whitelisted_ilo_organizer())] pub fn add_whitelisted_ilo_organizer( origin: OriginFor, @@ -1196,6 +1209,7 @@ pub mod pallet { } /// Remove whitelisted ILO organizer + #[pallet::call_index(13)] #[pallet::weight(::WeightInfo::remove_whitelisted_ilo_organizer())] pub fn remove_whitelisted_ilo_organizer( origin: OriginFor, diff --git a/pallets/ceres-launchpad/src/mock.rs b/pallets/ceres-launchpad/src/mock.rs index 515daf5794..e0c40e1346 100644 --- a/pallets/ceres-launchpad/src/mock.rs +++ b/pallets/ceres-launchpad/src/mock.rs @@ -69,7 +69,7 @@ pub const DEX_B_ID: DEXId = DEXId::PolkaswapXSTUSD; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub GetXykFee: Fixed = fixed!(0.003); @@ -89,8 +89,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -98,7 +98,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -114,7 +114,7 @@ impl frame_system::Config for Runtime { impl crate::Config for Runtime { const MILLISECONDS_PER_DAY: Self::Moment = 86_400_000; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = (); } @@ -129,7 +129,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = AccountId; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -152,19 +152,19 @@ impl common::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -172,7 +172,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -187,7 +187,7 @@ impl pool_xyk::Config for Runtime { } impl multicollateral_bonding_curve_pool::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityProxy = (); type EnsureDEXManager = dex_manager::Pallet; type EnsureTradingPairExists = trading_pair::Pallet; @@ -199,7 +199,7 @@ impl multicollateral_bonding_curve_pool::Config for Runtime { } impl vested_rewards::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetMarketMakerRewardsAccountId = GetMarketMakerRewardsAccountId; type GetBondingCurveRewardsAccountId = GetBondingCurveRewardsAccountId; type GetFarmingRewardsAccountId = GetFarmingRewardsAccountId; @@ -212,7 +212,7 @@ parameter_types! { } impl ceres_token_locker::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type CeresAssetId = CeresAssetId; type WeightInfo = (); } @@ -226,7 +226,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = CeresAssetId; @@ -234,7 +234,7 @@ impl ceres_liquidity_locker::Config for Runtime { } impl pswap_distribution::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; @@ -252,7 +252,7 @@ impl pswap_distribution::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -261,18 +261,16 @@ impl technical::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -293,7 +291,7 @@ parameter_types! { impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); diff --git a/pallets/ceres-launchpad/src/tests.rs b/pallets/ceres-launchpad/src/tests.rs index ffdb9aac2f..2584746267 100644 --- a/pallets/ceres-launchpad/src/tests.rs +++ b/pallets/ceres-launchpad/src/tests.rs @@ -161,7 +161,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(1), @@ -197,7 +197,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(1), @@ -233,7 +233,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(1), @@ -269,7 +269,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(1), @@ -305,7 +305,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(1), @@ -341,7 +341,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(1), @@ -377,7 +377,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(1), @@ -413,7 +413,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(1), @@ -449,7 +449,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(1), @@ -485,7 +485,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(1), @@ -521,7 +521,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7692.30769231), @@ -557,7 +557,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -593,7 +593,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -629,7 +629,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -665,7 +665,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -701,7 +701,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -737,7 +737,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -773,7 +773,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -809,7 +809,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -845,7 +845,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -881,7 +881,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -917,7 +917,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -953,7 +953,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -989,7 +989,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1026,7 +1026,7 @@ mod tests { let base_asset = XOR; assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1063,7 +1063,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1113,7 +1113,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1140,7 +1140,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1174,7 +1174,7 @@ mod tests { preset_initial(|| { assert_err!( CeresLaunchpadPallet::::contribute( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into(), balance!(0.21) ), @@ -1189,7 +1189,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1225,7 +1225,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::contribute( - Origin::signed(DAN), + RuntimeOrigin::signed(DAN), CERES_ASSET_ID.into(), balance!(0.6) ), @@ -1240,7 +1240,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1266,7 +1266,7 @@ mod tests { )); assert_err!( CeresLaunchpadPallet::::contribute( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into(), balance!(0.21) ), @@ -1281,7 +1281,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1310,7 +1310,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::contribute( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into(), balance!(0.21) ), @@ -1326,7 +1326,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), asset_id.into(), balance!(7693), @@ -1355,7 +1355,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::contribute( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), asset_id.into(), balance!(0.1) ), @@ -1370,7 +1370,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1398,13 +1398,13 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 6); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into(), balance!(0.2) )); assert_err!( CeresLaunchpadPallet::::contribute( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into(), balance!(0.2) ), @@ -1420,7 +1420,7 @@ mod tests { let asset_id = CERES_ASSET_ID; let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), asset_id.into(), balance!(7693), @@ -1448,14 +1448,14 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 6); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into(), balance!(100) )); assert_err!( CeresLaunchpadPallet::::contribute( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), CERES_ASSET_ID.into(), balance!(901) ), @@ -1470,7 +1470,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1499,7 +1499,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::contribute( - Origin::signed(EMILY), + RuntimeOrigin::signed(EMILY), CERES_ASSET_ID.into(), balance!(0.6) ), @@ -1515,7 +1515,7 @@ mod tests { let asset_id = CERES_ASSET_ID; let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), asset_id.into(), balance!(7693), @@ -1544,7 +1544,7 @@ mod tests { let funds_to_contribute = balance!(0.21); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); @@ -1578,7 +1578,7 @@ mod tests { let asset_id = CERES_ASSET_ID; let base_asset = XSTUSD; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), asset_id.into(), balance!(7693), @@ -1607,7 +1607,7 @@ mod tests { let funds_to_contribute = balance!(0.21); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); @@ -1639,7 +1639,7 @@ mod tests { preset_initial(|| { assert_err!( CeresLaunchpadPallet::::emergency_withdraw( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ), Error::::ILODoesNotExist @@ -1653,7 +1653,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1680,7 +1680,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::emergency_withdraw( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ), Error::::ILONotStarted @@ -1694,7 +1694,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1723,7 +1723,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::emergency_withdraw( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ), Error::::ILOIsFinished @@ -1737,7 +1737,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1766,7 +1766,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::emergency_withdraw( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ), Error::::NotEnoughFunds @@ -1780,7 +1780,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1810,7 +1810,7 @@ mod tests { let funds_to_contribute = balance!(0.21); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); @@ -1819,7 +1819,7 @@ mod tests { pallet::Contributions::::get(&CERES_ASSET_ID, &CHARLES); assert_ok!(CeresLaunchpadPallet::::emergency_withdraw( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), )); @@ -1861,7 +1861,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XSTUSD; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1891,7 +1891,7 @@ mod tests { let funds_to_contribute = balance!(0.21); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); @@ -1900,7 +1900,7 @@ mod tests { pallet::Contributions::::get(&CERES_ASSET_ID, &CHARLES); assert_ok!(CeresLaunchpadPallet::::emergency_withdraw( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), )); @@ -1941,7 +1941,7 @@ mod tests { preset_initial(|| { assert_err!( CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ), Error::::ILODoesNotExist @@ -1955,7 +1955,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -1982,7 +1982,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ), Error::::ILOIsNotFinished @@ -1996,7 +1996,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2025,7 +2025,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::finish_ilo( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into() ), Error::::Unauthorized @@ -2039,7 +2039,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2067,7 +2067,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); @@ -2095,7 +2095,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2123,7 +2123,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); @@ -2151,7 +2151,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2179,13 +2179,13 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); assert_err!( CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ), Error::::ILOIsFailed @@ -2199,7 +2199,7 @@ mod tests { let mut current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2229,7 +2229,7 @@ mod tests { let funds_to_contribute = balance!(800); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); @@ -2238,7 +2238,7 @@ mod tests { current_timestamp = pallet_timestamp::Pallet::::get(); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); @@ -2284,7 +2284,7 @@ mod tests { assert_err!( pool_xyk::Pallet::::withdraw_liquidity( - Origin::signed(pallet_account), + RuntimeOrigin::signed(pallet_account), DEX_A_ID, base_asset.into(), CERES_ASSET_ID.into(), @@ -2305,7 +2305,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(DAN), + RuntimeOrigin::signed(DAN), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2335,7 +2335,7 @@ mod tests { let funds_to_contribute = balance!(1000); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); @@ -2344,7 +2344,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::finish_ilo( - Origin::signed(DAN), + RuntimeOrigin::signed(DAN), CERES_ASSET_ID.into() ), Error::::NotEnoughTeamTokensToLock @@ -2358,7 +2358,7 @@ mod tests { let mut current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2388,14 +2388,14 @@ mod tests { let funds_to_contribute = balance!(1000); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); current_timestamp = pallet_timestamp::Pallet::::get(); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); @@ -2441,7 +2441,7 @@ mod tests { assert_err!( pool_xyk::Pallet::::withdraw_liquidity( - Origin::signed(pallet_account), + RuntimeOrigin::signed(pallet_account), DEX_A_ID, base_asset.into(), CERES_ASSET_ID.into(), @@ -2473,7 +2473,7 @@ mod tests { let mut current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XSTUSD; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2503,14 +2503,14 @@ mod tests { let funds_to_contribute = balance!(1000); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); current_timestamp = pallet_timestamp::Pallet::::get(); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); @@ -2556,7 +2556,7 @@ mod tests { assert_err!( pool_xyk::Pallet::::withdraw_liquidity( - Origin::signed(pallet_account), + RuntimeOrigin::signed(pallet_account), DEX_B_ID, base_asset.into(), CERES_ASSET_ID.into(), @@ -2587,7 +2587,7 @@ mod tests { preset_initial(|| { assert_err!( CeresLaunchpadPallet::::claim( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), ), Error::::ILODoesNotExist @@ -2601,7 +2601,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2628,7 +2628,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::claim( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), ), Error::::ILOIsNotFinished @@ -2642,7 +2642,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2672,7 +2672,7 @@ mod tests { let funds_to_contribute = balance!(0.21); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); @@ -2680,12 +2680,12 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); assert_ok!(CeresLaunchpadPallet::::claim( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), )); @@ -2707,7 +2707,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2737,7 +2737,7 @@ mod tests { let funds_to_contribute = balance!(0.21); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); @@ -2745,18 +2745,18 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); assert_ok!(CeresLaunchpadPallet::::claim( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), )); assert_err!( CeresLaunchpadPallet::::claim( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), ), Error::::FundsAlreadyClaimed @@ -2770,7 +2770,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2800,7 +2800,7 @@ mod tests { let funds_to_contribute = balance!(1000); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); @@ -2808,12 +2808,12 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); assert_ok!(CeresLaunchpadPallet::::claim( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), )); @@ -2842,7 +2842,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2872,7 +2872,7 @@ mod tests { let funds_to_contribute = balance!(1000); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); @@ -2880,12 +2880,12 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); assert_ok!(CeresLaunchpadPallet::::claim( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), )); @@ -2893,7 +2893,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::claim( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), ), Error::::NothingToClaim @@ -2907,7 +2907,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -2937,7 +2937,7 @@ mod tests { let funds_to_contribute = balance!(1000); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); @@ -2945,7 +2945,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); @@ -2964,14 +2964,14 @@ mod tests { .unwrap_or(0); assert_ok!(CeresLaunchpadPallet::::claim( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), )); pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 43); assert_ok!(CeresLaunchpadPallet::::claim( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), )); @@ -2984,7 +2984,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 103); assert_ok!(CeresLaunchpadPallet::::claim( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), )); assert_eq!( @@ -2996,7 +2996,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 163); assert_ok!(CeresLaunchpadPallet::::claim( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), )); contribution_info = pallet::Contributions::::get(&CERES_ASSET_ID, &CHARLES); @@ -3014,7 +3014,7 @@ mod tests { preset_initial(|| { assert_err!( CeresLaunchpadPallet::::change_fee_percent_for_raised_funds( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), balance!(0.02) ), Error::::Unauthorized @@ -3027,7 +3027,7 @@ mod tests { preset_initial(|| { assert_err!( CeresLaunchpadPallet::::change_fee_percent_for_raised_funds( - Origin::signed(pallet::AuthorityAccount::::get()), + RuntimeOrigin::signed(pallet::AuthorityAccount::::get()), balance!(1.2) ), Error::::InvalidFeePercent @@ -3040,7 +3040,7 @@ mod tests { preset_initial(|| { assert_ok!( CeresLaunchpadPallet::::change_fee_percent_for_raised_funds( - Origin::signed(pallet::AuthorityAccount::::get()), + RuntimeOrigin::signed(pallet::AuthorityAccount::::get()), balance!(0.02) ) ); @@ -3057,7 +3057,7 @@ mod tests { preset_initial(|| { assert_err!( CeresLaunchpadPallet::::change_ceres_burn_fee( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), balance!(100) ), Error::::Unauthorized @@ -3069,7 +3069,7 @@ mod tests { fn change_ceres_burn_fee_ok() { preset_initial(|| { assert_ok!(CeresLaunchpadPallet::::change_ceres_burn_fee( - Origin::signed(pallet::AuthorityAccount::::get()), + RuntimeOrigin::signed(pallet::AuthorityAccount::::get()), balance!(100) )); @@ -3082,7 +3082,7 @@ mod tests { preset_initial(|| { assert_err!( CeresLaunchpadPallet::::claim_lp_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ), Error::::ILODoesNotExist @@ -3096,7 +3096,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -3123,7 +3123,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::claim_lp_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ), Error::::CantClaimLPTokens @@ -3137,7 +3137,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -3165,7 +3165,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 6); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), balance!(800) ),); @@ -3173,7 +3173,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); @@ -3186,7 +3186,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::claim_lp_tokens( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into() ), Error::::Unauthorized @@ -3200,7 +3200,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -3230,7 +3230,7 @@ mod tests { let funds_to_contribute = balance!(800); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute ),); @@ -3238,7 +3238,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); @@ -3251,7 +3251,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(unlocking_timestamp + 1); assert_ok!(CeresLaunchpadPallet::::claim_lp_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID )); @@ -3285,7 +3285,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XSTUSD; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -3315,7 +3315,7 @@ mod tests { let funds_to_contribute = balance!(800); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute ),); @@ -3323,7 +3323,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); @@ -3336,7 +3336,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(unlocking_timestamp + 1); assert_ok!(CeresLaunchpadPallet::::claim_lp_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID )); @@ -3370,7 +3370,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -3400,7 +3400,7 @@ mod tests { let funds_to_contribute = balance!(800); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute ),); @@ -3408,7 +3408,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() ),); @@ -3421,13 +3421,13 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(unlocking_timestamp + 1); assert_ok!(CeresLaunchpadPallet::::claim_lp_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID )); assert_err!( CeresLaunchpadPallet::::claim_lp_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID ), Error::::CantClaimLPTokens @@ -3439,7 +3439,7 @@ mod tests { fn claim_pswap_rewards_unauthorized() { preset_initial(|| { assert_err!( - CeresLaunchpadPallet::::claim_pswap_rewards(Origin::signed(ALICE)), + CeresLaunchpadPallet::::claim_pswap_rewards(RuntimeOrigin::signed(ALICE)), Error::::Unauthorized ); }); @@ -3451,7 +3451,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -3481,7 +3481,7 @@ mod tests { let funds_to_contribute = balance!(1000); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); @@ -3489,7 +3489,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 11); assert_ok!(CeresLaunchpadPallet::::finish_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into() )); @@ -3503,7 +3503,7 @@ mod tests { ClaimableShares::::mutate(|current| *current = current.saturating_add(share)); assert_ok!(CeresLaunchpadPallet::::claim_pswap_rewards( - Origin::signed(pallet::AuthorityAccount::::get()) + RuntimeOrigin::signed(pallet::AuthorityAccount::::get()) )); assert_eq!( @@ -3526,7 +3526,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); let base_asset = XOR; assert_ok!(CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), @@ -3556,7 +3556,7 @@ mod tests { let funds_to_contribute = balance!(1000); assert_ok!(CeresLaunchpadPallet::::contribute( - Origin::signed(CHARLES), + RuntimeOrigin::signed(CHARLES), CERES_ASSET_ID.into(), funds_to_contribute )); @@ -3589,7 +3589,7 @@ mod tests { preset_initial(|| { assert_err!( CeresLaunchpadPallet::::change_ceres_contribution_fee( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), balance!(100) ), Error::::Unauthorized @@ -3602,7 +3602,7 @@ mod tests { preset_initial(|| { assert_ok!( CeresLaunchpadPallet::::change_ceres_contribution_fee( - Origin::signed(pallet::AuthorityAccount::::get()), + RuntimeOrigin::signed(pallet::AuthorityAccount::::get()), balance!(100) ) ); @@ -3619,7 +3619,7 @@ mod tests { preset_initial(|| { assert_err!( CeresLaunchpadPallet::::add_whitelisted_contributor( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), EMILY ), Error::::Unauthorized @@ -3632,7 +3632,7 @@ mod tests { preset_initial(|| { assert_ok!( CeresLaunchpadPallet::::add_whitelisted_contributor( - Origin::signed(pallet::AuthorityAccount::::get()), + RuntimeOrigin::signed(pallet::AuthorityAccount::::get()), EMILY ) ); @@ -3649,7 +3649,7 @@ mod tests { preset_initial(|| { assert_err!( CeresLaunchpadPallet::::remove_whitelisted_contributor( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), EMILY ), Error::::Unauthorized @@ -3662,7 +3662,7 @@ mod tests { preset_initial(|| { assert_ok!( CeresLaunchpadPallet::::remove_whitelisted_contributor( - Origin::signed(pallet::AuthorityAccount::::get()), + RuntimeOrigin::signed(pallet::AuthorityAccount::::get()), ALICE ) ); @@ -3674,7 +3674,7 @@ mod tests { assert_err!( CeresLaunchpadPallet::::contribute( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID.into(), balance!(0.21) ), @@ -3688,7 +3688,7 @@ mod tests { preset_initial(|| { assert_err!( CeresLaunchpadPallet::::add_whitelisted_ilo_organizer( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), DAN ), Error::::Unauthorized @@ -3701,7 +3701,7 @@ mod tests { preset_initial(|| { assert_ok!( CeresLaunchpadPallet::::add_whitelisted_ilo_organizer( - Origin::signed(pallet::AuthorityAccount::::get()), + RuntimeOrigin::signed(pallet::AuthorityAccount::::get()), DAN ) ); @@ -3718,7 +3718,7 @@ mod tests { preset_initial(|| { assert_err!( CeresLaunchpadPallet::::remove_whitelisted_ilo_organizer( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), EMILY ), Error::::Unauthorized @@ -3732,7 +3732,7 @@ mod tests { let base_asset = XOR; assert_ok!( CeresLaunchpadPallet::::remove_whitelisted_ilo_organizer( - Origin::signed(pallet::AuthorityAccount::::get()), + RuntimeOrigin::signed(pallet::AuthorityAccount::::get()), ALICE ) ); @@ -3745,7 +3745,7 @@ mod tests { let current_timestamp = pallet_timestamp::Pallet::::get(); assert_err!( CeresLaunchpadPallet::::create_ilo( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset.into(), CERES_ASSET_ID.into(), balance!(7693), diff --git a/pallets/ceres-launchpad/src/weights.rs b/pallets/ceres-launchpad/src/weights.rs index 61682c3da1..e1773b7f04 100644 --- a/pallets/ceres-launchpad/src/weights.rs +++ b/pallets/ceres-launchpad/src/weights.rs @@ -35,83 +35,57 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn create_ilo() -> Weight { - (136_800_000 as Weight) - .saturating_add(T::DbWeight::get().reads(10 as Weight)) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) + Weight::zero() } fn contribute() -> Weight { - (130_300_000 as Weight) - .saturating_add(T::DbWeight::get().reads(8 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + Weight::zero() } fn emergency_withdraw() -> Weight { - (130_800_000 as Weight) - .saturating_add(T::DbWeight::get().reads(7 as Weight)) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) + Weight::zero() } fn finish_ilo() -> Weight { - (739_300_000 as Weight) - .saturating_add(T::DbWeight::get().reads(35 as Weight)) - .saturating_add(T::DbWeight::get().writes(28 as Weight)) + Weight::zero() } fn claim_lp_tokens() -> Weight { - (81_800_000 as Weight) - .saturating_add(T::DbWeight::get().reads(6 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + Weight::zero() } fn claim() -> Weight { - (80_500_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + Weight::zero() } fn change_ceres_burn_fee() -> Weight { - (28_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } fn change_ceres_contribution_fee() -> Weight { - (27_700_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } fn claim_pswap_rewards() -> Weight { - (153_200_000 as Weight) - .saturating_add(T::DbWeight::get().reads(9 as Weight)) - .saturating_add(T::DbWeight::get().writes(7 as Weight)) + Weight::zero() } fn add_whitelisted_contributor() -> Weight { - (32_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } fn remove_whitelisted_contributor() -> Weight { - (31_700_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } fn add_whitelisted_ilo_organizer() -> Weight { - (32_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } fn remove_whitelisted_ilo_organizer() -> Weight { - (31_500_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } } impl crate::WeightInfo for () { fn create_ilo() -> Weight { - 2 * EXTRINSIC_FIXED_WEIGHT + EXTRINSIC_FIXED_WEIGHT.mul(2) } fn contribute() -> Weight { EXTRINSIC_FIXED_WEIGHT } fn emergency_withdraw() -> Weight { - 2 * EXTRINSIC_FIXED_WEIGHT + EXTRINSIC_FIXED_WEIGHT.mul(2) } fn finish_ilo() -> Weight { - 3 * EXTRINSIC_FIXED_WEIGHT + EXTRINSIC_FIXED_WEIGHT.mul(3) } fn claim_lp_tokens() -> Weight { EXTRINSIC_FIXED_WEIGHT diff --git a/pallets/ceres-liquidity-locker/Cargo.toml b/pallets/ceres-liquidity-locker/Cargo.toml index 066b264775..a443d02bb0 100644 --- a/pallets/ceres-liquidity-locker/Cargo.toml +++ b/pallets/ceres-liquidity-locker/Cargo.toml @@ -18,16 +18,16 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../assets", default-features = false } common = { path = "../../common", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } technical = { path = "../technical", default-features = false } trading-pair = { path = "../trading-pair", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } permissions = { path = "../permissions", default-features = false } serde = { version = "1.0.101", optional = true, features = ["derive"] } hex-literal = "0.3.1" @@ -39,8 +39,8 @@ currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-lib demeter-farming-platform = { path = "../demeter-farming-platform", default-features = false } dex-manager = { path = "../dex-manager", default-features = false } ceres-liquidity-locker = { path = ".", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } orml-tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } permissions = { path = "../permissions" } @@ -56,11 +56,16 @@ default = ['std'] std = [ "codec/std", + "dex-manager/std", "frame-support/std", "frame-system/std", - 'serde', + "serde", "sp-core/std", "sp-runtime/std", "sp-std/std", "pallet-timestamp/std", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/ceres-liquidity-locker/benchmarking/Cargo.toml b/pallets/ceres-liquidity-locker/benchmarking/Cargo.toml index ee9b749310..ebdb1e3d53 100644 --- a/pallets/ceres-liquidity-locker/benchmarking/Cargo.toml +++ b/pallets/ceres-liquidity-locker/benchmarking/Cargo.toml @@ -20,18 +20,18 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals scale-info = { version = "2", default-features = false, features = ["derive"] } getrandom = { version = "0.2", default-features = false, features = ["js"] } ceres-liquidity-locker = { path = "../../ceres-liquidity-locker", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } demeter-farming-platform = { path = "../../demeter-farming-platform", default-features = false } common = { path = "../../../common", default-features = false } assets = { path = "../../assets", default-features = false } pool-xyk = { path = "../../pool-xyk", default-features = false } technical = { path = "../../technical", default-features = false } trading-pair = { path = "../../trading-pair", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } permissions = { path = "../../permissions", default-features = false } pswap-distribution = { path = "../../pswap-distribution", default-features = false } serde = { version = "1.0.101", optional = true, features = ["derive"] } @@ -40,9 +40,9 @@ hex-literal = "0.3.1" [dev-dependencies] ceres-liquidity-locker = { path = "../../ceres-liquidity-locker" } serde = { version = "1.0.101", features = ["derive"] } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } dex-manager = { path = "../../dex-manager" } dex-api = { path = "../../dex-api" } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } @@ -70,3 +70,8 @@ std = [ 'pool-xyk/std', 'pswap-distribution/std', ] + +runtime-benchmarks = [ + "frame-system/runtime-benchmarks", + "frame-support/runtime-benchmarks", +] diff --git a/pallets/ceres-liquidity-locker/benchmarking/src/lib.rs b/pallets/ceres-liquidity-locker/benchmarking/src/lib.rs index 29dcb9d577..803845307a 100644 --- a/pallets/ceres-liquidity-locker/benchmarking/src/lib.rs +++ b/pallets/ceres-liquidity-locker/benchmarking/src/lib.rs @@ -40,7 +40,8 @@ pub fn AUTHORITY() -> T::AccountId { fn setup_benchmark_assets_only() -> Result<(), &'static str> { let owner = alice::(); frame_system::Pallet::::inc_providers(&owner); - let owner_origin: ::Origin = RawOrigin::Signed(owner.clone()).into(); + let owner_origin: ::RuntimeOrigin = + RawOrigin::Signed(owner.clone()).into(); let ceres_asset_id = common::AssetId32::from_bytes(hex!( "008bcfd2387d3fc453333557eecb0efe59fcba128769b2feefdd306e98e66440" )); @@ -104,7 +105,8 @@ fn setup_benchmark_assets_only() -> Result<(), &'static str> { fn setup_benchmark() -> Result<(), &'static str> { let owner = alice::(); frame_system::Pallet::::inc_providers(&owner); - let owner_origin: ::Origin = RawOrigin::Signed(owner.clone()).into(); + let owner_origin: ::RuntimeOrigin = + RawOrigin::Signed(owner.clone()).into(); let ceres_asset_id = common::AssetId32::from_bytes(hex!( "008bcfd2387d3fc453333557eecb0efe59fcba128769b2feefdd306e98e66440" )); diff --git a/pallets/ceres-liquidity-locker/benchmarking/src/mock.rs b/pallets/ceres-liquidity-locker/benchmarking/src/mock.rs index 6075e47938..bb302466fc 100644 --- a/pallets/ceres-liquidity-locker/benchmarking/src/mock.rs +++ b/pallets/ceres-liquidity-locker/benchmarking/src/mock.rs @@ -76,8 +76,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -85,7 +85,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -100,18 +100,16 @@ impl frame_system::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -133,7 +131,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -158,7 +156,7 @@ impl common::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); @@ -170,13 +168,13 @@ impl pallet_balances::Config for Runtime { impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_api::Config for Runtime { @@ -187,11 +185,10 @@ impl dex_api::Config for Runtime { type MulticollateralBondingCurvePool = (); type XYKPool = pool_xyk::Pallet; type XSTPool = (); - type WeightInfo = (); } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -200,7 +197,7 @@ impl technical::Config for Runtime { } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -208,7 +205,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -224,7 +221,7 @@ impl pool_xyk::Config for Runtime { impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = (); @@ -249,7 +246,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); diff --git a/pallets/ceres-liquidity-locker/src/lib.rs b/pallets/ceres-liquidity-locker/src/lib.rs index 6e85a613db..07d58749b8 100644 --- a/pallets/ceres-liquidity-locker/src/lib.rs +++ b/pallets/ceres-liquidity-locker/src/lib.rs @@ -60,7 +60,7 @@ pub mod pallet { const BLOCKS_PER_ONE_DAY: BlockNumberFor; /// Because this pallet emits events, it depends on the runtime's definition of an event. - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// Reference to pool_xyk pallet type XYKPool: PoolXykPallet; @@ -178,6 +178,7 @@ pub mod pallet { #[pallet::call] impl Pallet { /// Lock liquidity + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::lock_liquidity())] pub fn lock_liquidity( origin: OriginFor, @@ -300,6 +301,7 @@ pub mod pallet { } /// Change CERES fee + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::change_ceres_fee())] pub fn change_ceres_fee( origin: OriginFor, @@ -353,7 +355,7 @@ pub mod pallet { PalletStorageVersion::::put(StorageVersion::V2); weight } else { - 0 + Weight::zero() } } } diff --git a/pallets/ceres-liquidity-locker/src/mock.rs b/pallets/ceres-liquidity-locker/src/mock.rs index 0aa0dceaf3..6bdaf49e70 100644 --- a/pallets/ceres-liquidity-locker/src/mock.rs +++ b/pallets/ceres-liquidity-locker/src/mock.rs @@ -40,7 +40,7 @@ pub const BUY_BACK_ACCOUNT: AccountId = 23; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub GetBaseAssetId: AssetId = common::AssetId32::from_bytes(hex!("0200000000000000000000000000000000000000000000000000000000000000").into()); @@ -88,8 +88,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -97,7 +97,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -112,13 +112,13 @@ impl frame_system::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } @@ -130,7 +130,7 @@ impl common::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -141,18 +141,16 @@ impl pallet_balances::Config for Runtime { } impl orml_tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -173,7 +171,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = AccountId; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -191,7 +189,7 @@ impl assets::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -207,7 +205,7 @@ impl pallet_timestamp::Config for Runtime { } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -215,7 +213,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -231,7 +229,7 @@ impl pool_xyk::Config for Runtime { impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = (); @@ -249,7 +247,7 @@ impl pswap_distribution::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = BLOCKS_PER_DAY; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = CeresAssetId; diff --git a/pallets/ceres-liquidity-locker/src/tests.rs b/pallets/ceres-liquidity-locker/src/tests.rs index 6e2fd9c599..22e81d8db1 100644 --- a/pallets/ceres-liquidity-locker/src/tests.rs +++ b/pallets/ceres-liquidity-locker/src/tests.rs @@ -46,14 +46,14 @@ where )); assert_ok!(trading_pair::Pallet::::register( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), dex_id.clone(), XOR.into(), CERES_ASSET_ID.into() )); assert_ok!(pool_xyk::Pallet::::initialize_pool( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), dex_id.clone(), XOR.into(), CERES_ASSET_ID.into(), @@ -150,7 +150,7 @@ fn lock_liquidity_ok_with_first_fee_option() { // Deposit liquidity to XOR/CERES pair assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, base_asset, target_asset, @@ -189,7 +189,7 @@ fn lock_liquidity_ok_with_first_fee_option() { .unwrap_or(0); assert_ok!(ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), base_asset, target_asset, pallet_timestamp::Pallet::::get() + 5, @@ -239,7 +239,7 @@ fn lock_liquidity_ok_with_second_fee_option() { // Deposit liquidity to XOR/CERES pair assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, base_asset, target_asset, @@ -278,7 +278,7 @@ fn lock_liquidity_ok_with_second_fee_option() { .unwrap_or(0); assert_ok!(ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), base_asset, target_asset, pallet_timestamp::Pallet::::get() + 5, @@ -332,7 +332,7 @@ fn lock_liquidity_invalid_percentage() { preset_initial(|_dex_id| { assert_err!( ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), XOR.into(), CERES_ASSET_ID.into(), pallet_timestamp::Pallet::::get() + 1, @@ -349,7 +349,7 @@ fn lock_liquidity_invalid_unlocking_timestamp() { preset_initial(|_dex_id| { assert_err!( ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), XOR.into(), CERES_ASSET_ID.into(), pallet_timestamp::Pallet::::get(), @@ -366,7 +366,7 @@ fn lock_liquidity_pool_does_not_exist() { preset_initial(|_dex_id| { assert_err!( ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), XOR.into(), DOT.into(), pallet_timestamp::Pallet::::get() + 1, @@ -383,7 +383,7 @@ fn lock_liquidity_user_is_not_pool_provider() { preset_initial(|_dex_id| { assert_err!( ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), XOR.into(), CERES_ASSET_ID.into(), pallet_timestamp::Pallet::::get() + 1, @@ -399,7 +399,7 @@ fn lock_liquidity_user_is_not_pool_provider() { fn lock_liquidity_insufficient_liquidity_to_lock() { preset_initial(|dex_id| { assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, XOR.into(), CERES_ASSET_ID.into(), @@ -411,7 +411,7 @@ fn lock_liquidity_insufficient_liquidity_to_lock() { // Lock 50% of LP tokens assert_ok!(ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), XOR.into(), CERES_ASSET_ID.into(), pallet_timestamp::Pallet::::get() + 5, @@ -421,7 +421,7 @@ fn lock_liquidity_insufficient_liquidity_to_lock() { // Lock 30% of LP tokens assert_ok!(ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), XOR.into(), CERES_ASSET_ID.into(), pallet_timestamp::Pallet::::get() + 5, @@ -432,7 +432,7 @@ fn lock_liquidity_insufficient_liquidity_to_lock() { // Try to lock 30% of LP tokens assert_err!( ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), XOR.into(), CERES_ASSET_ID.into(), pallet_timestamp::Pallet::::get() + 5, @@ -449,7 +449,7 @@ fn change_ceres_fee_unauthorized() { preset_initial(|_dex_id| { assert_err!( ceres_liquidity_locker::Pallet::::change_ceres_fee( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), balance!(100) ), ceres_liquidity_locker::Error::::Unauthorized @@ -461,7 +461,7 @@ fn change_ceres_fee_unauthorized() { fn change_ceres_fee_ok() { preset_initial(|_dex_id| { assert_ok!(ceres_liquidity_locker::Pallet::::change_ceres_fee( - Origin::signed(AUTHORITY::()), + RuntimeOrigin::signed(AUTHORITY::()), balance!(100) )); @@ -478,7 +478,7 @@ fn should_remove_expired_lockups() { let current_timestamp = pallet_timestamp::Pallet::::get(); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, XOR.into(), CERES_ASSET_ID.into(), @@ -490,7 +490,7 @@ fn should_remove_expired_lockups() { // Lock 50% of LP tokens assert_ok!(ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), XOR.into(), CERES_ASSET_ID.into(), current_timestamp + 5, @@ -500,7 +500,7 @@ fn should_remove_expired_lockups() { // Lock 30% of LP tokens assert_ok!(ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), XOR.into(), CERES_ASSET_ID.into(), current_timestamp + 500, @@ -509,7 +509,7 @@ fn should_remove_expired_lockups() { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), dex_id, XOR.into(), CERES_ASSET_ID.into(), @@ -521,7 +521,7 @@ fn should_remove_expired_lockups() { // Lock 50% of LP tokens assert_ok!(ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), XOR.into(), CERES_ASSET_ID.into(), current_timestamp + 250, @@ -531,7 +531,7 @@ fn should_remove_expired_lockups() { // Lock 30% of LP tokens assert_ok!(ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), XOR.into(), CERES_ASSET_ID.into(), current_timestamp + 20000, @@ -593,7 +593,7 @@ fn check_if_has_enough_unlocked_liquidity_user_is_not_pool_provider() { fn check_if_has_enough_unlocked_liquidity_true() { preset_initial(|dex_id| { assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, XOR.into(), CERES_ASSET_ID.into(), @@ -605,7 +605,7 @@ fn check_if_has_enough_unlocked_liquidity_true() { // Lock 50% of LP tokens assert_ok!(ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), XOR.into(), CERES_ASSET_ID.into(), pallet_timestamp::Pallet::::get() + 5, @@ -629,7 +629,7 @@ fn check_if_has_enough_unlocked_liquidity_true() { fn check_if_has_enough_unlocked_liquidity_false() { preset_initial(|dex_id| { assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, XOR.into(), CERES_ASSET_ID.into(), @@ -641,7 +641,7 @@ fn check_if_has_enough_unlocked_liquidity_false() { // Lock 50% of LP tokens assert_ok!(ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), XOR.into(), CERES_ASSET_ID.into(), pallet_timestamp::Pallet::::get() + 5, diff --git a/pallets/ceres-liquidity-locker/src/weights.rs b/pallets/ceres-liquidity-locker/src/weights.rs index 7b4790b8e3..8d26aa78c7 100644 --- a/pallets/ceres-liquidity-locker/src/weights.rs +++ b/pallets/ceres-liquidity-locker/src/weights.rs @@ -1,26 +1,21 @@ use common::weights::constants::EXTRINSIC_FIXED_WEIGHT; use core::marker::PhantomData; -use frame_support::traits::Get; use frame_support::weights::Weight; pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn lock_liquidity() -> Weight { - (310_700_000 as Weight) - .saturating_add(T::DbWeight::get().reads(12 as Weight)) - .saturating_add(T::DbWeight::get().writes(8 as Weight)) + Weight::zero() } fn change_ceres_fee() -> Weight { - (18_100_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } } impl crate::WeightInfo for () { fn lock_liquidity() -> Weight { - 2 * EXTRINSIC_FIXED_WEIGHT + EXTRINSIC_FIXED_WEIGHT.mul(2) } fn change_ceres_fee() -> Weight { EXTRINSIC_FIXED_WEIGHT diff --git a/pallets/ceres-staking/Cargo.toml b/pallets/ceres-staking/Cargo.toml index 35ae70440c..1d0c4c8ab1 100644 --- a/pallets/ceres-staking/Cargo.toml +++ b/pallets/ceres-staking/Cargo.toml @@ -16,14 +16,14 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../assets", default-features = false } common = { path = "../../common", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } serde = { version = "1.0.101", optional = true, features = [ "derive", ], default-features = false } @@ -34,9 +34,9 @@ hex-literal = "0.3.1" assets = { path = "../assets" } common = { path = "../../common", features = ["test"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } permissions = { path = "../permissions" } technical = { path = "../technical", default-features = false } @@ -62,3 +62,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "frame-support/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/ceres-staking/src/benchmarking.rs b/pallets/ceres-staking/src/benchmarking.rs index a56d7cb3d8..b23d5c9c35 100644 --- a/pallets/ceres-staking/src/benchmarking.rs +++ b/pallets/ceres-staking/src/benchmarking.rs @@ -20,9 +20,9 @@ fn alice() -> T::AccountId { T::AccountId::decode(&mut &bytes[..]).expect("Failed to decode account ID") } -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); @@ -48,7 +48,7 @@ benchmarks! { ); }: _(RawOrigin::Signed(caller.clone()), amount) verify { - assert_last_event::(Event::Deposited(caller.clone(), amount).into()); + assert_last_event::(Event::::Deposited(caller.clone(), amount).into()); } withdraw { @@ -71,7 +71,7 @@ benchmarks! { ).unwrap(); }: _(RawOrigin::Signed(caller.clone())) verify { - assert_last_event::(Event::Withdrawn(caller, amount, balance!(0)).into()); + assert_last_event::(Event::::Withdrawn(caller, amount, balance!(0)).into()); } change_rewards_remaining { @@ -79,7 +79,7 @@ benchmarks! { let rewards = balance!(69); }: _(RawOrigin::Signed(caller.clone()), rewards) verify { - assert_last_event::(Event::RewardsChanged(rewards).into()); + assert_last_event::(Event::::RewardsChanged(rewards).into()); } impl_benchmark_test_suite!( diff --git a/pallets/ceres-staking/src/lib.rs b/pallets/ceres-staking/src/lib.rs index f977aa7db9..83c61976d8 100644 --- a/pallets/ceres-staking/src/lib.rs +++ b/pallets/ceres-staking/src/lib.rs @@ -54,7 +54,7 @@ pub mod pallet { /// One day represented in block number const BLOCKS_PER_ONE_DAY: BlockNumberFor; - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// Number of Ceres distributed per day type CeresPerDay: Get; @@ -127,6 +127,7 @@ pub mod pallet { #[pallet::call] impl Pallet { + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::deposit())] pub fn deposit(origin: OriginFor, amount: Balance) -> DispatchResultWithPostInfo { // Check that the extrinsic was signed and get the signer. @@ -167,6 +168,7 @@ pub mod pallet { Ok(().into()) } + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::deposit())] pub fn withdraw(origin: OriginFor) -> DispatchResultWithPostInfo { // Check that the extrinsic was signed and get the signer. @@ -204,6 +206,7 @@ pub mod pallet { } /// Change RewardsRemaining + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::change_rewards_remaining())] pub fn change_rewards_remaining( origin: OriginFor, diff --git a/pallets/ceres-staking/src/mock.rs b/pallets/ceres-staking/src/mock.rs index 55da305698..4d93cdca74 100644 --- a/pallets/ceres-staking/src/mock.rs +++ b/pallets/ceres-staking/src/mock.rs @@ -53,7 +53,7 @@ pub const BUY_BACK_ACCOUNT: AccountId = 23; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); } @@ -62,8 +62,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -71,7 +71,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -93,7 +93,7 @@ parameter_types! { impl crate::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = BLOCKS_PER_DAY; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type CeresPerDay = CeresPerDay; type CeresAssetId = CeresAssetId; type MaximumCeresInStakingPool = MaximumCeresInStakingPool; @@ -110,7 +110,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = AccountId; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -133,11 +133,11 @@ impl common::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -146,18 +146,16 @@ impl technical::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -178,7 +176,7 @@ parameter_types! { impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); diff --git a/pallets/ceres-staking/src/tests.rs b/pallets/ceres-staking/src/tests.rs index 2e36280e08..5d7423469f 100644 --- a/pallets/ceres-staking/src/tests.rs +++ b/pallets/ceres-staking/src/tests.rs @@ -11,7 +11,7 @@ mod tests { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { assert_err!( - CeresStaking::deposit(Origin::signed(ALICE), balance!(7201)), + CeresStaking::deposit(RuntimeOrigin::signed(ALICE), balance!(7201)), Error::::StakingPoolIsFull ); }); @@ -22,7 +22,10 @@ mod tests { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { // Deposit 500 from Alice's account - assert_ok!(CeresStaking::deposit(Origin::signed(ALICE), balance!(500))); + assert_ok!(CeresStaking::deposit( + RuntimeOrigin::signed(ALICE), + balance!(500) + )); // Get staking pool account id let staking_pool = PalletId(*b"cerstake").into_account_truncating(); @@ -46,7 +49,10 @@ mod tests { assert_eq!(staking_info.deposited, balance!(500)); // Deposit 250 more from Alice's account - assert_ok!(CeresStaking::deposit(Origin::signed(ALICE), balance!(250))); + assert_ok!(CeresStaking::deposit( + RuntimeOrigin::signed(ALICE), + balance!(250) + )); // Check Alice's balance assert_eq!( Assets::free_balance(&CERES_ASSET_ID, &ALICE) @@ -66,7 +72,10 @@ mod tests { assert_eq!(staking_info.deposited, balance!(750)); // Deposit 50 from BOB's account - assert_ok!(CeresStaking::deposit(Origin::signed(BOB), balance!(50))); + assert_ok!(CeresStaking::deposit( + RuntimeOrigin::signed(BOB), + balance!(50) + )); // Check Bob's balance assert_eq!( Assets::free_balance(&CERES_ASSET_ID, &BOB).expect("Failed to query free balance."), @@ -94,9 +103,15 @@ mod tests { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { // Deposit 1200 from Alice's account - assert_ok!(CeresStaking::deposit(Origin::signed(ALICE), balance!(1200))); + assert_ok!(CeresStaking::deposit( + RuntimeOrigin::signed(ALICE), + balance!(1200) + )); // Deposit 50 from Bob's account - assert_ok!(CeresStaking::deposit(Origin::signed(BOB), balance!(50))); + assert_ok!(CeresStaking::deposit( + RuntimeOrigin::signed(BOB), + balance!(50) + )); // Add rewards to Alice let mut staking_info = pallet::Stakers::::get(&ALICE); @@ -104,7 +119,7 @@ mod tests { pallet::Stakers::::insert(&ALICE, staking_info); // Withdraw Alice's stake - assert_ok!(CeresStaking::withdraw(Origin::signed(ALICE))); + assert_ok!(CeresStaking::withdraw(RuntimeOrigin::signed(ALICE))); // Check Alice's balance assert_eq!( Assets::free_balance(&CERES_ASSET_ID, &ALICE) @@ -132,8 +147,14 @@ mod tests { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { // Deposit 500 from Alice's account - assert_ok!(CeresStaking::deposit(Origin::signed(ALICE), balance!(500))); - assert_ok!(CeresStaking::deposit(Origin::signed(BOB), balance!(50))); + assert_ok!(CeresStaking::deposit( + RuntimeOrigin::signed(ALICE), + balance!(500) + )); + assert_ok!(CeresStaking::deposit( + RuntimeOrigin::signed(BOB), + balance!(50) + )); run_to_block(14_440); let diff = FixedWrapper::from(0.0001); // Check remaining rewards @@ -157,7 +178,7 @@ mod tests { true ); // Withdraw Alice's stake - assert_ok!(CeresStaking::withdraw(Origin::signed(ALICE))); + assert_ok!(CeresStaking::withdraw(RuntimeOrigin::signed(ALICE))); // Check Alice's balance after withdrawal let alice_balance = Assets::free_balance(&CERES_ASSET_ID, &ALICE) .expect("Failed to query free balance."); @@ -173,7 +194,7 @@ mod tests { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { assert_err!( - CeresStaking::change_rewards_remaining(Origin::signed(ALICE), balance!(100)), + CeresStaking::change_rewards_remaining(RuntimeOrigin::signed(ALICE), balance!(100)), Error::::Unauthorized ); }); @@ -184,7 +205,7 @@ mod tests { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { assert_ok!(CeresStaking::change_rewards_remaining( - Origin::signed(pallet::AuthorityAccount::::get()), + RuntimeOrigin::signed(pallet::AuthorityAccount::::get()), balance!(100) )); diff --git a/pallets/ceres-staking/src/weights.rs b/pallets/ceres-staking/src/weights.rs index 96e91da677..d9bdf129b7 100644 --- a/pallets/ceres-staking/src/weights.rs +++ b/pallets/ceres-staking/src/weights.rs @@ -36,19 +36,13 @@ pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn deposit() -> Weight { - (196_600_000 as Weight) - .saturating_add(T::DbWeight::get().reads(5 as Weight)) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) + Weight::zero() } fn withdraw() -> Weight { - (205_100_000 as Weight) - .saturating_add(T::DbWeight::get().reads(5 as Weight)) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) + Weight::zero() } fn change_rewards_remaining() -> Weight { - (21_900_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } } diff --git a/pallets/ceres-token-locker/Cargo.toml b/pallets/ceres-token-locker/Cargo.toml index 70e7e812f3..294585b36e 100644 --- a/pallets/ceres-token-locker/Cargo.toml +++ b/pallets/ceres-token-locker/Cargo.toml @@ -16,19 +16,19 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../assets", default-features = false } common = { path = "../../common", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } serde = { version = "1.0.101", optional = true, features = [ "derive", ], default-features = false } technical = { path = "../technical", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = "0.3.1" [dev-dependencies] @@ -38,11 +38,11 @@ common = { path = "../../common", features = ["test"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } demeter-farming-platform = { path = "../demeter-farming-platform" } dex-manager = { path = "../dex-manager" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } pool-xyk = { path = "../pool-xyk" } pswap-distribution = { path = "../pswap-distribution" } trading-pair = { path = "../trading-pair" } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } permissions = { path = "../permissions" } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } @@ -67,3 +67,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "frame-support/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/ceres-token-locker/src/benchmarking.rs b/pallets/ceres-token-locker/src/benchmarking.rs index e3aab7a748..3271a16166 100644 --- a/pallets/ceres-token-locker/src/benchmarking.rs +++ b/pallets/ceres-token-locker/src/benchmarking.rs @@ -20,9 +20,9 @@ fn alice() -> T::AccountId { T::AccountId::decode(&mut &bytes[..]).unwrap() } -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); @@ -57,7 +57,7 @@ benchmarks! { ); } verify { - assert_last_event::(Event::Locked(caller, locked_tokens, CERES_ASSET_ID.into()).into()); + assert_last_event::(Event::::Locked(caller, locked_tokens, CERES_ASSET_ID.into()).into()); } withdraw_tokens { @@ -89,7 +89,7 @@ benchmarks! { }: _(RawOrigin::Signed(caller.clone()), CERES_ASSET_ID.into(), timestamp, locked_tokens) verify { - assert_last_event::(Event::Withdrawn(caller, locked_tokens, CERES_ASSET_ID.into()).into()); + assert_last_event::(Event::::Withdrawn(caller, locked_tokens, CERES_ASSET_ID.into()).into()); } change_fee { @@ -97,7 +97,7 @@ benchmarks! { let new_fee = balance!(100); }: _(RawOrigin::Signed(caller.clone()), new_fee) verify { - assert_last_event::(Event::FeeChanged(caller, new_fee).into()); + assert_last_event::(Event::::FeeChanged(caller, new_fee).into()); } impl_benchmark_test_suite!( diff --git a/pallets/ceres-token-locker/src/lib.rs b/pallets/ceres-token-locker/src/lib.rs index 2e520c3d58..df38f592be 100644 --- a/pallets/ceres-token-locker/src/lib.rs +++ b/pallets/ceres-token-locker/src/lib.rs @@ -63,7 +63,7 @@ pub mod pallet { frame_system::Config + assets::Config + technical::Config + timestamp::Config { /// Because this pallet emits events, it depends on the runtime's definition of an event. - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// Ceres asset id type CeresAssetId: Get; @@ -167,6 +167,7 @@ pub mod pallet { #[pallet::call] impl Pallet { /// Lock tokens + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::lock_tokens())] pub fn lock_tokens( origin: OriginFor, @@ -220,6 +221,7 @@ pub mod pallet { } /// Withdraw tokens + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::withdraw_tokens())] pub fn withdraw_tokens( origin: OriginFor, @@ -272,6 +274,7 @@ pub mod pallet { } /// Change fee + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::change_fee())] pub fn change_fee(origin: OriginFor, new_fee: Balance) -> DispatchResultWithPostInfo { let user = ensure_signed(origin)?; @@ -297,7 +300,7 @@ pub mod pallet { PalletStorageVersion::::put(StorageVersion::V2); weight } else { - 0 + Weight::zero() } } } diff --git a/pallets/ceres-token-locker/src/mock.rs b/pallets/ceres-token-locker/src/mock.rs index 656f462f28..3a6adc4711 100644 --- a/pallets/ceres-token-locker/src/mock.rs +++ b/pallets/ceres-token-locker/src/mock.rs @@ -57,7 +57,7 @@ pub const BUY_BACK_ACCOUNT: AccountId = 23; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub GetXykFee: Fixed = fixed!(0.003); @@ -73,8 +73,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -82,7 +82,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -101,7 +101,7 @@ parameter_types! { } impl crate::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type CeresAssetId = CeresAssetId; type WeightInfo = (); } @@ -116,7 +116,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = AccountId; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -139,19 +139,19 @@ impl common::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -159,7 +159,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -174,7 +174,7 @@ impl pool_xyk::Config for Runtime { } impl pswap_distribution::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; @@ -200,7 +200,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); @@ -208,7 +208,7 @@ impl ceres_liquidity_locker::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -217,18 +217,16 @@ impl technical::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -249,7 +247,7 @@ parameter_types! { impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); diff --git a/pallets/ceres-token-locker/src/tests.rs b/pallets/ceres-token-locker/src/tests.rs index 7dc426c065..bc5cc7a8d7 100644 --- a/pallets/ceres-token-locker/src/tests.rs +++ b/pallets/ceres-token-locker/src/tests.rs @@ -14,7 +14,7 @@ mod tests { ext.execute_with(|| { assert_err!( CeresTokenLocker::lock_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID, pallet_timestamp::Pallet::::get() + 1, balance!(0) @@ -30,7 +30,7 @@ mod tests { ext.execute_with(|| { assert_err!( CeresTokenLocker::lock_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID, pallet_timestamp::Pallet::::get(), balance!(1) @@ -46,7 +46,7 @@ mod tests { ext.execute_with(|| { assert_err!( CeresTokenLocker::lock_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID, pallet_timestamp::Pallet::::get() + 1, balance!(3000) @@ -63,7 +63,7 @@ mod tests { let unlocking_timestamp = pallet_timestamp::Pallet::::get() + 1; let locked_tokens = balance!(2000); assert_ok!(CeresTokenLocker::lock_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID, unlocking_timestamp, locked_tokens @@ -109,7 +109,7 @@ mod tests { ext.execute_with(|| { assert_err!( CeresTokenLocker::withdraw_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID, pallet_timestamp::Pallet::::get() + 1, balance!(0) @@ -125,7 +125,7 @@ mod tests { ext.execute_with(|| { assert_err!( CeresTokenLocker::withdraw_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID, pallet_timestamp::Pallet::::get(), balance!(1) @@ -143,7 +143,7 @@ mod tests { pallet_timestamp::Pallet::::set_timestamp(unlocking_timestamp + 1); assert_err!( CeresTokenLocker::withdraw_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID, 1u32.into(), balance!(1) @@ -162,7 +162,7 @@ mod tests { // Lock tokens assert_ok!(CeresTokenLocker::lock_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID, unlocking_timestamp, locked_tokens @@ -176,7 +176,7 @@ mod tests { // Unlock tokens assert_ok!(CeresTokenLocker::withdraw_tokens( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), CERES_ASSET_ID, unlocking_timestamp, locked_tokens @@ -208,7 +208,7 @@ mod tests { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { assert_err!( - CeresTokenLocker::change_fee(Origin::signed(ALICE), balance!(0.01)), + CeresTokenLocker::change_fee(RuntimeOrigin::signed(ALICE), balance!(0.01)), Error::::Unauthorized ); }); @@ -221,7 +221,7 @@ mod tests { let new_fee = balance!(0.01); assert_ok!(CeresTokenLocker::change_fee( - Origin::signed(pallet::AuthorityAccount::::get()), + RuntimeOrigin::signed(pallet::AuthorityAccount::::get()), new_fee )); diff --git a/pallets/ceres-token-locker/src/weights.rs b/pallets/ceres-token-locker/src/weights.rs index f53d1c63b5..cdcc85d713 100644 --- a/pallets/ceres-token-locker/src/weights.rs +++ b/pallets/ceres-token-locker/src/weights.rs @@ -1,5 +1,4 @@ use common::weights::constants::EXTRINSIC_FIXED_WEIGHT; -use frame_support::traits::Get; use frame_support::weights::Weight; use sp_std::marker::PhantomData; @@ -8,25 +7,19 @@ pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn lock_tokens() -> Weight { - (129_400_000 as Weight) - .saturating_add(T::DbWeight::get().reads(9 as Weight)) - .saturating_add(T::DbWeight::get().writes(6 as Weight)) + Weight::zero() } fn withdraw_tokens() -> Weight { - (86_900_000 as Weight) - .saturating_add(T::DbWeight::get().reads(5 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + Weight::zero() } fn change_fee() -> Weight { - (28_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } } impl crate::WeightInfo for () { fn lock_tokens() -> Weight { - 2 * EXTRINSIC_FIXED_WEIGHT + EXTRINSIC_FIXED_WEIGHT.mul(2) } fn withdraw_tokens() -> Weight { EXTRINSIC_FIXED_WEIGHT diff --git a/pallets/demeter-farming-platform/Cargo.toml b/pallets/demeter-farming-platform/Cargo.toml index e7593db212..1bba8e3c62 100644 --- a/pallets/demeter-farming-platform/Cargo.toml +++ b/pallets/demeter-farming-platform/Cargo.toml @@ -19,32 +19,32 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../assets", default-features = false } common = { path = "../../common", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } serde = { version = "1.0.101", optional = true, features = [ "derive", ], default-features = false } pswap-distribution = { path = "../pswap-distribution", default-features = false } trading-pair = { path = "../trading-pair", default-features = false } technical = { path = "../technical", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = "0.3.1" [dev-dependencies] assets = { path = "../assets" } common = { path = "../../common", features = ["test"] } -ceres-liquidity-locker = { path = "../ceres-liquidity-locker" } -demeter-farming-platform = { path = "." } -currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +ceres-liquidity-locker = { path = "../ceres-liquidity-locker", default-features = false } +demeter-farming-platform = { path = ".", default-features = false } +currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } permissions = { path = "../permissions" } technical = { path = "../technical" } pool-xyk = { path = "../pool-xyk" } @@ -58,9 +58,12 @@ default = ["std"] std = [ "codec/std", + "dex-manager/std", "frame-support/std", "frame-system/std", - 'serde/std', + "multicollateral-bonding-curve-pool/std", + "permissions/std", + "serde/std", "sp-core/std", "sp-runtime/std", "sp-std/std", @@ -78,3 +81,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "frame-support/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/demeter-farming-platform/benchmarking/Cargo.toml b/pallets/demeter-farming-platform/benchmarking/Cargo.toml index 587cb34c82..1b52fc613b 100644 --- a/pallets/demeter-farming-platform/benchmarking/Cargo.toml +++ b/pallets/demeter-farming-platform/benchmarking/Cargo.toml @@ -18,13 +18,13 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../../common", default-features = false } ceres-liquidity-locker = { path = "../../ceres-liquidity-locker", default-features = false } demeter-farming-platform = { path = "../../demeter-farming-platform", default-features = false } @@ -39,7 +39,7 @@ dex-manager = { path = "../../dex-manager", default-features = false } vested-rewards = { path = "../../vested-rewards", default-features = false } trading-pair = { path = "../../trading-pair", default-features = false } technical = { path = "../../technical", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = "0.3.1" [dev-dependencies] @@ -47,8 +47,8 @@ assets = { path = "../../assets" } common = { path = "../../../common", features = ["test"] } ceres-liquidity-locker = { path = "../../ceres-liquidity-locker" } serde = { version = "1.0.101", features = ["derive"] } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } vested-rewards = { path = "../../vested-rewards" } @@ -78,3 +78,8 @@ std = [ 'permissions/std', 'pool-xyk/std', ] + +runtime-benchmarks = [ + "frame-system/runtime-benchmarks", + "frame-support/runtime-benchmarks", +] diff --git a/pallets/demeter-farming-platform/benchmarking/src/lib.rs b/pallets/demeter-farming-platform/benchmarking/src/lib.rs index 74e9f76191..b843a8e4d8 100644 --- a/pallets/demeter-farming-platform/benchmarking/src/lib.rs +++ b/pallets/demeter-farming-platform/benchmarking/src/lib.rs @@ -32,9 +32,9 @@ fn alice() -> T::AccountId { T::AccountId::decode(&mut &bytes[..]).unwrap() } -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); diff --git a/pallets/demeter-farming-platform/benchmarking/src/mock.rs b/pallets/demeter-farming-platform/benchmarking/src/mock.rs index 37a7fc60e0..04311fac56 100644 --- a/pallets/demeter-farming-platform/benchmarking/src/mock.rs +++ b/pallets/demeter-farming-platform/benchmarking/src/mock.rs @@ -63,7 +63,7 @@ pub const DEX_A_ID: DEXId = DEXId::Polkaswap; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 1); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub GetXykFee: Fixed = fixed!(0.003); @@ -83,8 +83,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -92,7 +92,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -111,7 +111,7 @@ parameter_types! { } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = DemeterAssetId; const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -131,7 +131,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = AccountId; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -154,20 +154,20 @@ impl common::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -194,7 +194,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14400; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = CeresAssetId; @@ -202,7 +202,7 @@ impl ceres_liquidity_locker::Config for Runtime { } impl multicollateral_bonding_curve_pool::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityProxy = (); type EnsureDEXManager = dex_manager::Pallet; type EnsureTradingPairExists = trading_pair::Pallet; @@ -214,7 +214,7 @@ impl multicollateral_bonding_curve_pool::Config for Runtime { } impl vested_rewards::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetMarketMakerRewardsAccountId = GetMarketMakerRewardsAccountId; type GetBondingCurveRewardsAccountId = GetBondingCurveRewardsAccountId; type GetFarmingRewardsAccountId = GetFarmingRewardsAccountId; @@ -223,7 +223,7 @@ impl vested_rewards::Config for Runtime { } impl pswap_distribution::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; @@ -241,7 +241,7 @@ impl pswap_distribution::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -250,18 +250,16 @@ impl technical::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -282,7 +280,7 @@ parameter_types! { impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); diff --git a/pallets/demeter-farming-platform/src/lib.rs b/pallets/demeter-farming-platform/src/lib.rs index a29919e55f..a7a1dbe160 100644 --- a/pallets/demeter-farming-platform/src/lib.rs +++ b/pallets/demeter-farming-platform/src/lib.rs @@ -97,7 +97,7 @@ pub mod pallet { frame_system::Config + assets::Config + technical::Config + ceres_liquidity_locker::Config { /// Because this pallet emits events, it depends on the runtime's definition of an event. - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// Demeter asset id type DemeterAssetId: Get; @@ -295,6 +295,7 @@ pub mod pallet { #[pallet::call] impl Pallet { /// Register token for farming + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::register_token())] pub fn register_token( origin: OriginFor, @@ -346,6 +347,7 @@ pub mod pallet { } /// Add pool + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::add_pool())] pub fn add_pool( origin: OriginFor, @@ -421,6 +423,7 @@ pub mod pallet { /// Deposit to pool #[transactional] + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::deposit())] pub fn deposit( origin: OriginFor, @@ -595,6 +598,7 @@ pub mod pallet { /// Get rewards #[transactional] + #[pallet::call_index(3)] #[pallet::weight(::WeightInfo::get_rewards())] pub fn get_rewards( origin: OriginFor, @@ -674,6 +678,7 @@ pub mod pallet { /// Withdraw #[transactional] + #[pallet::call_index(4)] #[pallet::weight(::WeightInfo::withdraw())] pub fn withdraw( origin: OriginFor, @@ -738,6 +743,7 @@ pub mod pallet { } /// Remove pool + #[pallet::call_index(5)] #[pallet::weight(::WeightInfo::remove_pool())] pub fn remove_pool( origin: OriginFor, @@ -776,6 +782,7 @@ pub mod pallet { } /// Change pool multiplier + #[pallet::call_index(6)] #[pallet::weight(::WeightInfo::change_pool_multiplier())] pub fn change_pool_multiplier( origin: OriginFor, @@ -840,6 +847,7 @@ pub mod pallet { } /// Change total tokens + #[pallet::call_index(7)] #[pallet::weight(::WeightInfo::change_total_tokens())] pub fn change_total_tokens( origin: OriginFor, @@ -887,6 +895,7 @@ pub mod pallet { } /// Change info + #[pallet::call_index(8)] #[pallet::weight(::WeightInfo::change_info())] pub fn change_info( origin: OriginFor, @@ -932,6 +941,7 @@ pub mod pallet { } /// Change pool deposit fee + #[pallet::call_index(9)] #[pallet::weight(::WeightInfo::change_pool_deposit_fee())] pub fn change_pool_deposit_fee( origin: OriginFor, @@ -981,6 +991,7 @@ pub mod pallet { } /// Change token info + #[pallet::call_index(10)] #[pallet::weight(::WeightInfo::change_token_info())] pub fn change_token_info( origin: OriginFor, @@ -1029,7 +1040,7 @@ pub mod pallet { #[pallet::hooks] impl Hooks> for Pallet { fn on_initialize(now: T::BlockNumber) -> Weight { - let mut counter: u64 = 0; + let mut counter = Weight::zero(); if (now % T::BLOCKS_PER_HOUR_AND_A_HALF).is_zero() { counter = Self::distribute_rewards_to_users(); @@ -1047,7 +1058,7 @@ pub mod pallet { PalletStorageVersion::::put(StorageVersion::V2); weight } else { - 0 + Weight::zero() } } } diff --git a/pallets/demeter-farming-platform/src/mock.rs b/pallets/demeter-farming-platform/src/mock.rs index 1d555331af..297170181e 100644 --- a/pallets/demeter-farming-platform/src/mock.rs +++ b/pallets/demeter-farming-platform/src/mock.rs @@ -63,7 +63,7 @@ pub const DEX_B_ID: DEXId = DEXId::PolkaswapXSTUSD; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub GetXykFee: Fixed = fixed!(0.003); @@ -83,8 +83,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -92,7 +92,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -111,7 +111,7 @@ parameter_types! { } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = DemeterAssetId; const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -128,7 +128,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -151,20 +151,20 @@ impl common::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -191,7 +191,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14400; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = CeresAssetId; @@ -199,7 +199,7 @@ impl ceres_liquidity_locker::Config for Runtime { } impl multicollateral_bonding_curve_pool::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityProxy = (); type EnsureDEXManager = dex_manager::Pallet; type EnsureTradingPairExists = trading_pair::Pallet; @@ -211,7 +211,7 @@ impl multicollateral_bonding_curve_pool::Config for Runtime { } impl vested_rewards::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetMarketMakerRewardsAccountId = GetMarketMakerRewardsAccountId; type GetBondingCurveRewardsAccountId = GetBondingCurveRewardsAccountId; type GetFarmingRewardsAccountId = GetFarmingRewardsAccountId; @@ -220,7 +220,7 @@ impl vested_rewards::Config for Runtime { } impl pswap_distribution::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; @@ -238,7 +238,7 @@ impl pswap_distribution::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -247,18 +247,16 @@ impl technical::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -279,7 +277,7 @@ parameter_types! { impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); diff --git a/pallets/demeter-farming-platform/src/tests.rs b/pallets/demeter-farming-platform/src/tests.rs index 3bca37da12..1bd27461eb 100644 --- a/pallets/demeter-farming-platform/src/tests.rs +++ b/pallets/demeter-farming-platform/src/tests.rs @@ -96,14 +96,14 @@ mod tests { /************ XOR DEX ************/ assert_ok!(trading_pair::Pallet::::register( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), dex_id.clone(), XOR.into(), CERES_ASSET_ID.into() )); assert_ok!(pool_xyk::Pallet::::initialize_pool( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), dex_id.clone(), XOR.into(), CERES_ASSET_ID.into(), @@ -140,14 +140,14 @@ mod tests { /********* XSTUSD DEX ********/ assert_ok!(trading_pair::Pallet::::register( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), dex_id_xst.clone(), XSTUSD.into(), CERES_ASSET_ID.into() )); assert_ok!(pool_xyk::Pallet::::initialize_pool( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), dex_id_xst.clone(), XSTUSD.into(), CERES_ASSET_ID.into(), @@ -283,7 +283,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::register_token( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, token_per_block, farms_allocation, @@ -320,7 +320,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), reward_asset, token_per_block, farms_allocation, @@ -345,7 +347,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), reward_asset, token_per_block, farms_allocation, @@ -370,7 +374,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), reward_asset, token_per_block, farms_allocation, @@ -394,7 +400,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -426,7 +432,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::add_pool( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, pool_asset, reward_asset, @@ -453,7 +459,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -480,7 +488,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -507,7 +517,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -537,7 +549,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -566,7 +578,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -596,7 +610,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -606,7 +620,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, pool_asset, reward_asset, @@ -651,7 +665,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -661,7 +675,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, pool_asset, reward_asset, @@ -700,7 +714,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, pool_asset, reward_asset, @@ -728,7 +742,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -738,7 +752,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, pool_asset, reward_asset, @@ -750,7 +764,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, pool_asset, reward_asset, @@ -778,7 +792,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -788,7 +802,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, pool_asset, reward_asset, @@ -800,7 +814,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, pool_asset, reward_asset, @@ -827,7 +841,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -837,7 +851,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, reward_asset, reward_asset, @@ -850,7 +864,7 @@ mod tests { let pooled_tokens = balance!(10000); assert_err!( demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, reward_asset, @@ -877,7 +891,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -887,7 +901,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, reward_asset, reward_asset, @@ -899,7 +913,7 @@ mod tests { let mut pooled_tokens = balance!(10); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), reward_asset, reward_asset, reward_asset, @@ -970,7 +984,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), asset_ceres, token_per_block, farms_allocation, @@ -980,7 +994,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), asset_xor, token_per_block, farms_allocation, @@ -990,7 +1004,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), asset_xor, asset_ceres, asset_ceres, @@ -1001,7 +1015,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), asset_xor, asset_ceres, asset_xor, @@ -1012,7 +1026,7 @@ mod tests { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), dex_id, asset_xor, asset_ceres, @@ -1040,7 +1054,7 @@ mod tests { .expect("User is not pool provider"); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), asset_xor, asset_ceres, asset_ceres, @@ -1084,7 +1098,7 @@ mod tests { .expect("User is not pool provider"); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), asset_xor, asset_ceres, asset_xor, @@ -1139,7 +1153,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), asset_ceres, token_per_block, farms_allocation, @@ -1149,7 +1163,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), asset_xstusd, token_per_block, farms_allocation, @@ -1159,7 +1173,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), asset_xstusd, asset_ceres, asset_ceres, @@ -1170,7 +1184,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), asset_xstusd, asset_ceres, asset_xstusd, @@ -1181,7 +1195,7 @@ mod tests { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), dex_id, asset_xstusd, asset_ceres, @@ -1209,7 +1223,7 @@ mod tests { .expect("User is not pool provider"); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), asset_xstusd, asset_ceres, asset_ceres, @@ -1254,7 +1268,7 @@ mod tests { .expect("User is not pool provider"); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), asset_xstusd, asset_ceres, asset_xstusd, @@ -1317,7 +1331,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::get_rewards( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, pool_asset, reward_asset, @@ -1369,7 +1383,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::get_rewards( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, pool_asset, reward_asset, @@ -1421,7 +1435,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::get_rewards( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, pool_asset, reward_asset, @@ -1469,7 +1483,7 @@ mod tests { demeter_farming_platform::UserInfos::::append(ALICE, user_info); assert_ok!(demeter_farming_platform::Pallet::::get_rewards( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, pool_asset, reward_asset, @@ -1540,7 +1554,7 @@ mod tests { demeter_farming_platform::UserInfos::::append(ALICE, user_info); assert_ok!(demeter_farming_platform::Pallet::::get_rewards( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, pool_asset, reward_asset, @@ -1597,7 +1611,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::withdraw( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset, pool_asset, reward_asset, @@ -1648,7 +1662,7 @@ mod tests { demeter_farming_platform::UserInfos::::append(ALICE, user_info); assert_ok!(demeter_farming_platform::Pallet::::withdraw( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), base_asset, pool_asset, reward_asset, @@ -1699,7 +1713,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), asset_ceres, token_per_block, farms_allocation, @@ -1709,7 +1723,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), asset_xstusd, asset_ceres, asset_ceres, @@ -1720,7 +1734,7 @@ mod tests { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), dex_id, asset_xstusd, asset_ceres, @@ -1748,7 +1762,7 @@ mod tests { .expect("User is not pool provider"); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), asset_xstusd, asset_ceres, asset_ceres, @@ -1787,7 +1801,7 @@ mod tests { assert_eq!(lp_tokens, fee); assert_ok!(demeter_farming_platform::Pallet::::withdraw( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), asset_xstusd, asset_ceres, asset_xstusd, @@ -1827,7 +1841,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::remove_pool( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, pool_asset, reward_asset, @@ -1865,7 +1879,7 @@ mod tests { ); assert_ok!(demeter_farming_platform::Pallet::::remove_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, pool_asset, reward_asset, @@ -1910,7 +1924,7 @@ mod tests { ); assert_ok!(demeter_farming_platform::Pallet::::remove_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, pool_asset, reward_asset, @@ -1939,7 +1953,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::change_pool_multiplier( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, pool_asset, reward_asset, @@ -1992,7 +2006,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::change_pool_multiplier( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -2027,7 +2043,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::change_pool_multiplier( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -2080,7 +2098,9 @@ mod tests { assert_ok!( demeter_farming_platform::Pallet::::change_pool_multiplier( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -2146,7 +2166,9 @@ mod tests { assert_ok!( demeter_farming_platform::Pallet::::change_pool_multiplier( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -2212,7 +2234,9 @@ mod tests { assert_ok!( demeter_farming_platform::Pallet::::change_pool_multiplier( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -2248,7 +2272,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::change_pool_deposit_fee( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, pool_asset, reward_asset, @@ -2271,7 +2295,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::change_pool_deposit_fee( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -2314,7 +2340,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::change_pool_deposit_fee( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -2356,7 +2384,9 @@ mod tests { deposit_fee = balance!(0.8); assert_ok!( demeter_farming_platform::Pallet::::change_pool_deposit_fee( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -2408,7 +2438,9 @@ mod tests { deposit_fee = balance!(0.8); assert_ok!( demeter_farming_platform::Pallet::::change_pool_deposit_fee( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -2442,7 +2474,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::change_token_info( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, token_per_block, farms_allocation, @@ -2467,7 +2499,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::change_token_info( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), reward_asset, token_per_block, farms_allocation, @@ -2504,7 +2538,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::change_token_info( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), reward_asset, token_per_block, farms_allocation, @@ -2541,7 +2577,9 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::change_token_info( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), reward_asset, token_per_block, farms_allocation, @@ -2578,7 +2616,9 @@ mod tests { assert_ok!( demeter_farming_platform::Pallet::::change_token_info( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), reward_asset, token_per_block, farms_allocation, @@ -2624,7 +2664,9 @@ mod tests { assert_ok!( demeter_farming_platform::Pallet::::change_total_tokens( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -2675,7 +2717,9 @@ mod tests { assert_ok!( demeter_farming_platform::Pallet::::change_total_tokens( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed( + demeter_farming_platform::AuthorityAccount::::get() + ), pool_asset, pool_asset, reward_asset, @@ -2721,7 +2765,7 @@ mod tests { let pool_tokens = balance!(69); assert_ok!(demeter_farming_platform::Pallet::::change_info( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), ALICE.into(), base_asset, pool_asset, @@ -2766,7 +2810,7 @@ mod tests { let pool_tokens = balance!(69); assert_ok!(demeter_farming_platform::Pallet::::change_info( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), ALICE.into(), pool_asset, pool_asset, @@ -2809,7 +2853,7 @@ mod tests { // Register DEO assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), deo, token_per_block, farms_allocation, @@ -2824,7 +2868,7 @@ mod tests { let team_allocation = balance!(0.1); // Register UTIL assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), util, token_per_block, farms_allocation, @@ -2835,7 +2879,7 @@ mod tests { // XOR/CERES - reward DEO assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), xor, ceres, deo, @@ -2847,7 +2891,7 @@ mod tests { // XOR/CERES - reward UTIL assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), xor, ceres, util, @@ -2859,7 +2903,7 @@ mod tests { // CERES - reward DEO assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), ceres, ceres, deo, @@ -2871,7 +2915,7 @@ mod tests { // CERES - reward UTIL assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), ceres, ceres, util, @@ -2890,7 +2934,7 @@ mod tests { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), dex_id, xor, ceres, @@ -2901,7 +2945,7 @@ mod tests { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), dex_id, xor, ceres, @@ -2913,7 +2957,7 @@ mod tests { // DEPOSIT TO XOR/CERES POOL - reward DEO assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), xor, ceres, deo, @@ -2923,7 +2967,7 @@ mod tests { // DEPOSIT TO XOR/CERES POOL - reward DEO assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), xor, ceres, deo, @@ -2933,7 +2977,7 @@ mod tests { // DEPOSIT TO XOR/CERES POOL - reward UTIL assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), xor, ceres, util, @@ -2943,7 +2987,7 @@ mod tests { // DEPOSIT TO CERES POOL - reward DEO assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), ceres, ceres, deo, @@ -2953,7 +2997,7 @@ mod tests { // DEPOSIT TO CERES POOL - reward UTIL assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), ceres, ceres, util, @@ -3044,7 +3088,7 @@ mod tests { } assert_ok!(demeter_farming_platform::Pallet::::get_rewards( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), xor, ceres, deo, @@ -3057,7 +3101,7 @@ mod tests { ); assert_ok!(demeter_farming_platform::Pallet::::get_rewards( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), ceres, ceres, util, @@ -3086,7 +3130,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -3096,7 +3140,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, token_per_block, farms_allocation, @@ -3106,7 +3150,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, reward_asset, reward_asset, @@ -3117,7 +3161,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, reward_asset, pool_asset, @@ -3128,7 +3172,7 @@ mod tests { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), DEX_A_ID.into(), pool_asset, reward_asset, @@ -3156,7 +3200,7 @@ mod tests { .expect("User is not pool provider"); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, reward_asset, @@ -3170,7 +3214,7 @@ mod tests { .unwrap_or(0); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, pool_asset, @@ -3184,7 +3228,7 @@ mod tests { .unwrap_or(0); assert_ok!(demeter_farming_platform::Pallet::::withdraw( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, reward_asset, @@ -3193,7 +3237,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::withdraw( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, pool_asset, @@ -3234,7 +3278,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -3244,7 +3288,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, reward_asset, reward_asset, @@ -3255,7 +3299,7 @@ mod tests { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), dex_id, pool_asset, reward_asset, @@ -3273,7 +3317,6 @@ mod tests { ) .expect("Pool does not exist") .0; - // Calculate number of pool tokens of user's account let pool_tokens: Balance = ::XYKPool::pool_providers( @@ -3283,7 +3326,7 @@ mod tests { .expect("User is not pool provider"); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, reward_asset, @@ -3318,7 +3361,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -3328,7 +3371,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, token_per_block, farms_allocation, @@ -3338,7 +3381,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, reward_asset, reward_asset, @@ -3349,7 +3392,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, reward_asset, pool_asset, @@ -3360,7 +3403,7 @@ mod tests { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), DEX_B_ID.into(), pool_asset, reward_asset, @@ -3388,7 +3431,7 @@ mod tests { .expect("User is not pool provider"); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, reward_asset, @@ -3402,7 +3445,7 @@ mod tests { .unwrap_or(0); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, pool_asset, @@ -3416,7 +3459,7 @@ mod tests { .unwrap_or(0); assert_ok!(demeter_farming_platform::Pallet::::withdraw( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, reward_asset, @@ -3425,7 +3468,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::withdraw( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, pool_asset, @@ -3466,7 +3509,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -3476,7 +3519,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, reward_asset, reward_asset, @@ -3487,7 +3530,7 @@ mod tests { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), dex_id, pool_asset, reward_asset, @@ -3515,7 +3558,7 @@ mod tests { .expect("User is not pool provider"); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, reward_asset, @@ -3551,7 +3594,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -3561,7 +3604,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, reward_asset, reward_asset, @@ -3572,7 +3615,7 @@ mod tests { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), dex_id, pool_asset, reward_asset, @@ -3600,7 +3643,7 @@ mod tests { .expect("User is not pool provider"); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, reward_asset, @@ -3609,7 +3652,7 @@ mod tests { )); assert_ok!(ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, 10u32.into(), @@ -3642,7 +3685,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, reward_asset, @@ -3670,7 +3713,7 @@ mod tests { let team_allocation = balance!(0.2); assert_ok!(demeter_farming_platform::Pallet::::register_token( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), reward_asset, token_per_block, farms_allocation, @@ -3680,7 +3723,7 @@ mod tests { )); assert_ok!(demeter_farming_platform::Pallet::::add_pool( - Origin::signed(demeter_farming_platform::AuthorityAccount::::get()), + RuntimeOrigin::signed(demeter_farming_platform::AuthorityAccount::::get()), pool_asset, reward_asset, reward_asset, @@ -3691,7 +3734,7 @@ mod tests { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), dex_id, pool_asset, reward_asset, @@ -3719,7 +3762,7 @@ mod tests { .expect("User is not pool provider"); assert_ok!(demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, reward_asset, @@ -3728,7 +3771,7 @@ mod tests { )); assert_ok!(ceres_liquidity_locker::Pallet::::lock_liquidity( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, 10u32.into(), @@ -3761,7 +3804,7 @@ mod tests { assert_err!( demeter_farming_platform::Pallet::::deposit( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), pool_asset, reward_asset, reward_asset, diff --git a/pallets/demeter-farming-platform/src/weights.rs b/pallets/demeter-farming-platform/src/weights.rs index 81346007e9..6f88743af6 100644 --- a/pallets/demeter-farming-platform/src/weights.rs +++ b/pallets/demeter-farming-platform/src/weights.rs @@ -35,57 +35,37 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn register_token() -> Weight { - (65_400_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } fn add_pool() -> Weight { - (87_800_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + Weight::zero() } fn deposit() -> Weight { - (223_100_000 as Weight) - .saturating_add(T::DbWeight::get().reads(6 as Weight)) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) + Weight::zero() } fn get_rewards() -> Weight { - (207_100_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + Weight::zero() } fn withdraw() -> Weight { - (181_500_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + Weight::zero() } fn remove_pool() -> Weight { - (70_500_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } fn change_pool_multiplier() -> Weight { - (89_700_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + Weight::zero() } fn change_pool_deposit_fee() -> Weight { - (62_300_000 as Weight).saturating_add(T::DbWeight::get().reads(2 as Weight)) + Weight::zero() } fn change_token_info() -> Weight { - (69_400_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } fn change_total_tokens() -> Weight { - (89_700_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } fn change_info() -> Weight { - (69_400_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } } @@ -97,13 +77,13 @@ impl crate::WeightInfo for () { EXTRINSIC_FIXED_WEIGHT } fn deposit() -> Weight { - 2 * EXTRINSIC_FIXED_WEIGHT + EXTRINSIC_FIXED_WEIGHT.mul(2) } fn get_rewards() -> Weight { - 2 * EXTRINSIC_FIXED_WEIGHT + EXTRINSIC_FIXED_WEIGHT.mul(2) } fn withdraw() -> Weight { - 2 * EXTRINSIC_FIXED_WEIGHT + EXTRINSIC_FIXED_WEIGHT.mul(2) } fn remove_pool() -> Weight { EXTRINSIC_FIXED_WEIGHT diff --git a/pallets/dex-api/Cargo.toml b/pallets/dex-api/Cargo.toml index a2d681a2b4..0d6988247e 100644 --- a/pallets/dex-api/Cargo.toml +++ b/pallets/dex-api/Cargo.toml @@ -20,27 +20,27 @@ scale-info = { version = "2", default-features = false, features = ["derive"] } common = { path = "../../common", default-features = false } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } dex-manager = { path = "../dex-manager", default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } mock-liquidity-source = { path = "../mock-liquidity-source", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } serde = { version = "1.0.101", optional = true, features = [ "derive", ], default-features = false } -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } trading-pair = { path = "../trading-pair", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [dev-dependencies] ceres-liquidity-locker = { path = "../ceres-liquidity-locker", default-features = false } demeter-farming-platform = { path = "../demeter-farming-platform", default-features = false } hex-literal = "0.3.1" -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../assets" } common = { path = "../../common", features = ["test"] } @@ -55,12 +55,17 @@ trading-pair = { path = "../trading-pair" } [features] default = ['std'] std = [ - 'codec/std', + "common/std", + "codec/std", "scale-info/std", - 'serde/std', - 'frame-support/std', - 'frame-system/std', - 'currencies/std', - 'tokens/std', - 'traits/std', + "serde/std", + "frame-support/std", + "frame-system/std", + "currencies/std", + "tokens/std", + "traits/std", +] + +try-runtime = [ + "frame-support/try-runtime", ] diff --git a/pallets/dex-api/rpc/Cargo.toml b/pallets/dex-api/rpc/Cargo.toml index 6c2d1e1a73..a762727c4c 100644 --- a/pallets/dex-api/rpc/Cargo.toml +++ b/pallets/dex-api/rpc/Cargo.toml @@ -10,12 +10,12 @@ repository = 'https://github.com/sora-xor/sora2-network' [dependencies] serde = { version = "1.0.101", features = ["derive"] } codec = { package = "parity-scale-codec", version = "3" } -jsonrpsee = { version = "0.14", features = ["server", "macros"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../../common" } dex-runtime-api = { path = "../runtime-api" } diff --git a/pallets/dex-api/runtime-api/Cargo.toml b/pallets/dex-api/runtime-api/Cargo.toml index 1091f90cf3..ba5586471f 100644 --- a/pallets/dex-api/runtime-api/Cargo.toml +++ b/pallets/dex-api/runtime-api/Cargo.toml @@ -13,9 +13,9 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../../common", default-features = false } diff --git a/pallets/dex-api/src/lib.rs b/pallets/dex-api/src/lib.rs index 111a05eba4..53550c4e1a 100644 --- a/pallets/dex-api/src/lib.rs +++ b/pallets/dex-api/src/lib.rs @@ -39,18 +39,12 @@ use frame_support::sp_runtime::DispatchError; use frame_support::weights::Weight; use sp_std::vec::Vec; -pub mod weights; - #[cfg(test)] mod mock; #[cfg(test)] mod tests; -pub trait WeightInfo { - fn swap() -> Weight; -} - type DEXManager = dex_manager::Pallet; impl @@ -95,7 +89,7 @@ impl output_asset_id: &T::AssetId, amount: QuoteAmount, deduce_fee: bool, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { use LiquiditySourceType::*; macro_rules! quote { ($source_type:ident) => { @@ -127,7 +121,7 @@ impl input_asset_id: &T::AssetId, output_asset_id: &T::AssetId, swap_amount: SwapAmount, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { use LiquiditySourceType::*; macro_rules! exchange { ($source_type:ident) => { @@ -159,7 +153,7 @@ impl output_asset_id: &T::AssetId, input_amount: Balance, output_amount: Balance, - ) -> Result, DispatchError> { + ) -> Result<(Vec<(Balance, T::AssetId, RewardReason)>, Weight), DispatchError> { use LiquiditySourceType::*; macro_rules! check_rewards { ($source_type:ident) => { @@ -216,6 +210,24 @@ impl BondingCurvePool => unreachable!(), } } + + fn quote_weight() -> Weight { + T::XSTPool::quote_weight() + .max(T::XYKPool::quote_weight()) + .max(T::MulticollateralBondingCurvePool::quote_weight()) + } + + fn exchange_weight() -> Weight { + T::XSTPool::exchange_weight() + .max(T::XYKPool::exchange_weight()) + .max(T::MulticollateralBondingCurvePool::exchange_weight()) + } + + fn check_rewards_weight() -> Weight { + T::XSTPool::check_rewards_weight() + .max(T::XYKPool::check_rewards_weight()) + .max(T::MulticollateralBondingCurvePool::check_rewards_weight()) + } } impl Pallet { @@ -326,8 +338,6 @@ pub mod pallet { Balance, DispatchError, >; - /// Weight information for extrinsics in this pallet. - type WeightInfo: WeightInfo; } /// The current storage version. diff --git a/pallets/dex-api/src/mock.rs b/pallets/dex-api/src/mock.rs index 0946cc6136..126fdaad1e 100644 --- a/pallets/dex-api/src/mock.rs +++ b/pallets/dex-api/src/mock.rs @@ -73,7 +73,7 @@ pub const DEX_B_ID: DEXId = 2; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const GetBaseAssetId: AssetId = XOR; @@ -124,8 +124,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -133,7 +133,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -159,27 +159,24 @@ impl Config for Runtime { type MulticollateralBondingCurvePool = (); type XYKPool = pool_xyk::Pallet; type XSTPool = (); - type WeightInfo = (); } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl currencies::Config for Runtime { @@ -200,7 +197,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -224,7 +221,7 @@ impl common::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -259,7 +256,7 @@ impl mock_liquidity_source::Config for Runtime } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -270,13 +267,13 @@ impl technical::Config for Runtime { impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -284,7 +281,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -300,7 +297,7 @@ impl pool_xyk::Config for Runtime { impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = (); @@ -325,7 +322,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); diff --git a/pallets/dex-api/src/tests.rs b/pallets/dex-api/src/tests.rs index 3a614af35e..9a272e1568 100644 --- a/pallets/dex-api/src/tests.rs +++ b/pallets/dex-api/src/tests.rs @@ -123,7 +123,7 @@ fn test_different_reserves_should_pass() { true, ); assert_eq!( - res1.unwrap().amount, + res1.unwrap().0.amount, balance!(136.851187324744592819) // for reserves: 5000 XOR, 7000 DOT, 30bp fee ); let res2 = crate::Pallet::::quote( @@ -134,7 +134,7 @@ fn test_different_reserves_should_pass() { true, ); assert_eq!( - res2.unwrap().amount, + res2.unwrap().0.amount, balance!(114.415463055560109513) // for reserves: 6000 XOR, 7000 DOT, 30bp fee ); }) diff --git a/pallets/dex-manager/Cargo.toml b/pallets/dex-manager/Cargo.toml index 2f65acfcd8..66e01242ee 100644 --- a/pallets/dex-manager/Cargo.toml +++ b/pallets/dex-manager/Cargo.toml @@ -19,12 +19,12 @@ scale-info = { version = "2", default-features = false, features = ["derive"] } serde = { version = "1.0.101", optional = true, features = [ "derive", ], default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } @@ -37,8 +37,8 @@ hex-literal = { version = "0.3.1", optional = true } common = { path = "../../common", default-features = false, features = [ "test", ] } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [features] default = ['std'] @@ -59,3 +59,7 @@ std = [ 'common/std', 'permissions/std', ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/dex-manager/rpc/Cargo.toml b/pallets/dex-manager/rpc/Cargo.toml index 549f7f122c..b63506f0c0 100644 --- a/pallets/dex-manager/rpc/Cargo.toml +++ b/pallets/dex-manager/rpc/Cargo.toml @@ -10,12 +10,12 @@ repository = 'https://github.com/sora-xor/sora2-network' [dependencies] serde = { version = "1.0.101", features = ["derive"] } codec = { package = "parity-scale-codec", version = "3" } -jsonrpsee = { version = "0.14.0", features = ["server", "macros"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } dex-manager-runtime-api = { path = "../runtime-api" } common = { path = "../../../common" } diff --git a/pallets/dex-manager/runtime-api/Cargo.toml b/pallets/dex-manager/runtime-api/Cargo.toml index d64004504c..0f2203bea5 100644 --- a/pallets/dex-manager/runtime-api/Cargo.toml +++ b/pallets/dex-manager/runtime-api/Cargo.toml @@ -13,9 +13,9 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [features] default = ["std"] diff --git a/pallets/dex-manager/src/migrations/mod.rs b/pallets/dex-manager/src/migrations/mod.rs index 77c2a0ab9b..daa6937026 100644 --- a/pallets/dex-manager/src/migrations/mod.rs +++ b/pallets/dex-manager/src/migrations/mod.rs @@ -46,7 +46,7 @@ struct DEXInfoV0 { pub fn migrate() -> Weight { if Pallet::::on_chain_storage_version() >= 2 { info!("Migration to version 2 has already been applied"); - return 0; + return Weight::zero(); } let mut weight = 0; diff --git a/pallets/dex-manager/src/mock.rs b/pallets/dex-manager/src/mock.rs index 84d37be785..b6080ea99a 100644 --- a/pallets/dex-manager/src/mock.rs +++ b/pallets/dex-manager/src/mock.rs @@ -59,7 +59,7 @@ pub const DEX_B_ID: DEXId = 2; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const GetBaseAssetId: AssetId = XOR; @@ -90,8 +90,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -99,7 +99,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -116,23 +116,21 @@ impl frame_system::Config for Runtime { impl Config for Runtime {} impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl currencies::Config for Runtime { @@ -151,7 +149,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = AccountId; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -175,7 +173,7 @@ impl common::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; diff --git a/pallets/dex-manager/src/tests.rs b/pallets/dex-manager/src/tests.rs index 59ec63913e..6327b7543f 100644 --- a/pallets/dex-manager/src/tests.rs +++ b/pallets/dex-manager/src/tests.rs @@ -101,11 +101,17 @@ fn test_share_manage_dex_permission_should_pass() { } .build(); ext.execute_with(|| { - let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(ALICE), ManagementMode::Private); + let result = DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(ALICE), + ManagementMode::Private, + ); assert_noop!(result, permissions::Error::::Forbidden); - let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(BOB), ManagementMode::Private); + let result = DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(BOB), + ManagementMode::Private, + ); assert_ok!(result); permissions::Pallet::::grant_permission_with_scope( BOB, @@ -114,11 +120,17 @@ fn test_share_manage_dex_permission_should_pass() { permissions::Scope::Limited(hash(&DEX_A_ID)), ) .expect("Failed to transfer permission."); - let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(ALICE), ManagementMode::Private); + let result = DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(ALICE), + ManagementMode::Private, + ); assert_ok!(result); - let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(BOB), ManagementMode::Private); + let result = DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(BOB), + ManagementMode::Private, + ); assert_ok!(result); }) } @@ -156,11 +168,17 @@ fn test_own_multiple_dexes_should_pass() { } .build(); ext.execute_with(|| { - let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(BOB), ManagementMode::Private); + let result = DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(BOB), + ManagementMode::Private, + ); assert_ok!(result); - let result = - DEXPallet::ensure_can_manage(&DEX_B_ID, Origin::signed(BOB), ManagementMode::Private); + let result = DEXPallet::ensure_can_manage( + &DEX_B_ID, + RuntimeOrigin::signed(BOB), + ManagementMode::Private, + ); assert_ok!(result); }) } @@ -183,27 +201,39 @@ fn test_can_manage_on_private_dex_should_pass() { .build(); ext.execute_with(|| { // owner has full access - let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(ALICE), ManagementMode::Private); + let result = DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(ALICE), + ManagementMode::Private, + ); assert_ok!(result); - let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(ALICE), ManagementMode::Public); + let result = DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(ALICE), + ManagementMode::Public, + ); assert_ok!(result); // another account has no access - let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(BOB), ManagementMode::Private); + let result = DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(BOB), + ManagementMode::Private, + ); assert_noop!(result, permissions::Error::::Forbidden); - let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(BOB), ManagementMode::Public); + let result = DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(BOB), + ManagementMode::Public, + ); assert_noop!(result, permissions::Error::::Forbidden); // sudo account is not handled let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::root(), ManagementMode::Private); + DEXPallet::ensure_can_manage(&DEX_A_ID, RuntimeOrigin::root(), ManagementMode::Private); assert_noop!(result, Error::::InvalidAccountId); let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::root(), ManagementMode::Public); + DEXPallet::ensure_can_manage(&DEX_A_ID, RuntimeOrigin::root(), ManagementMode::Public); assert_noop!(result, Error::::InvalidAccountId); }) } @@ -226,27 +256,39 @@ fn test_can_manage_on_public_dex_should_pass() { .build(); ext.execute_with(|| { // owner has full access - let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(ALICE), ManagementMode::Private); + let result = DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(ALICE), + ManagementMode::Private, + ); assert_ok!(result); - let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(ALICE), ManagementMode::Public); + let result = DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(ALICE), + ManagementMode::Public, + ); assert_ok!(result); // another account has only access in public mode - let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(BOB), ManagementMode::Private); + let result = DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(BOB), + ManagementMode::Private, + ); assert_noop!(result, permissions::Error::::Forbidden); - let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(BOB), ManagementMode::Public); + let result = DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(BOB), + ManagementMode::Public, + ); assert_ok!(result); // sudo account is not handled let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::root(), ManagementMode::Private); + DEXPallet::ensure_can_manage(&DEX_A_ID, RuntimeOrigin::root(), ManagementMode::Private); assert_noop!(result, Error::::InvalidAccountId); let result = - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::root(), ManagementMode::Public); + DEXPallet::ensure_can_manage(&DEX_A_ID, RuntimeOrigin::root(), ManagementMode::Public); assert_noop!(result, Error::::InvalidAccountId); }) } @@ -329,11 +371,19 @@ fn test_queries_for_nonexistant_dex_should_fail() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { assert_noop!( - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(ALICE), ManagementMode::Private), + DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(ALICE), + ManagementMode::Private + ), Error::::DEXDoesNotExist ); assert_noop!( - DEXPallet::ensure_can_manage(&DEX_A_ID, Origin::signed(ALICE), ManagementMode::Public), + DEXPallet::ensure_can_manage( + &DEX_A_ID, + RuntimeOrigin::signed(ALICE), + ManagementMode::Public + ), Error::::DEXDoesNotExist ); assert_noop!( diff --git a/pallets/eth-bridge/Cargo.toml b/pallets/eth-bridge/Cargo.toml index d91ecfcf47..eb91e9d98d 100644 --- a/pallets/eth-bridge/Cargo.toml +++ b/pallets/eth-bridge/Cargo.toml @@ -13,9 +13,9 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "full", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } hex-literal = "0.3.1" secp256k1 = { version = "0.7", features = [ 'hmac', @@ -24,26 +24,24 @@ once_cell = { version = "1.5.2", default-features = false, features = [ 'alloc', 'unstable', ] } -rlp = { version = "0.4.6", default-features = false } +rlp = { version = "0.5.2", default-features = false } rustc-hex = { version = "2.1.0", default-features = false } serde = { version = "1.0", features = [ "alloc", "derive", ], default-features = false } serde_json = { version = "1.0", default-features = false, features = ["alloc"] } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tiny-keccak = { version = "2", default-features = false } -pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-scheduler = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } -bridge-multisig = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.25-lock-fix", package = "pallet-multisig", default-features = false } -ethabi = { git = "https://github.com/sora-xor/ethabi.git", branch = "polkadot-v0.9.25", package = "ethabi", default-features = false, features = [ - "alloc", -] } -ethabi-contract = { git = "https://github.com/sora-xor/ethabi.git", branch = "polkadot-v0.9.25", package = "ethabi-contract", default-features = false } -ethabi-derive = { git = "https://github.com/sora-xor/ethabi.git", branch = "polkadot-v0.9.25", package = "ethabi-derive", default-features = false } -ethereum-types = { version = "0.13.1", default-features = false, features = [ +bridge-multisig = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.38", package = "pallet-multisig", default-features = false } +ethabi = { git = "https://github.com/sora-xor/ethabi.git", branch = "sora-v1.6.0", package = "ethabi", default-features = false } +ethabi-contract = { git = "https://github.com/sora-xor/ethabi.git", branch = "sora-v1.6.0", package = "ethabi-contract", default-features = false } +ethabi-derive = { git = "https://github.com/sora-xor/ethabi.git", branch = "sora-v1.6.0", package = "ethabi-derive", default-features = false } +ethereum-types = { version = "0.14.0", default-features = false, features = [ 'serialize', 'codec', ] } @@ -58,18 +56,18 @@ permissions = { path = "../permissions", default-features = false } async-std = { version = "1.5", features = ["attributes", "unstable"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } env_logger = "0.8.1" -frame-executive = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-executive = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -pallet-sudo = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -parity-util-mem = { version = "0.11.0", default-features = false, features = [ +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-sudo = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +parity-util-mem = { version = "0.12.0", default-features = false, features = [ "primitive-types", ] } parking_lot = "0.12.0" -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, features = [ +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, features = [ "full_crypto", ] } -sp-keystore = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-keystore = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } tokio = { version = "1.10.1", default-features = false, features = ["macros"] } @@ -103,3 +101,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "frame-support/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/eth-bridge/rpc/Cargo.toml b/pallets/eth-bridge/rpc/Cargo.toml index f97c083ff7..1a40b0c686 100644 --- a/pallets/eth-bridge/rpc/Cargo.toml +++ b/pallets/eth-bridge/rpc/Cargo.toml @@ -11,13 +11,13 @@ version = "0.1.0" [dependencies] serde = { version = "1.0.101", features = ["derive"] } codec = { package = "parity-scale-codec", version = "3" } -jsonrpsee = { version = "0.14", features = ["server", "macros"] } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } eth-bridge = { path = "../" } eth-bridge-runtime-api = { path = "../runtime-api" } common = { path = "../../../common" } diff --git a/pallets/eth-bridge/runtime-api/Cargo.toml b/pallets/eth-bridge/runtime-api/Cargo.toml index aec80291e3..b9462fb1c0 100644 --- a/pallets/eth-bridge/runtime-api/Cargo.toml +++ b/pallets/eth-bridge/runtime-api/Cargo.toml @@ -13,9 +13,9 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [features] default = ["std"] diff --git a/pallets/eth-bridge/src/benchmarking.rs b/pallets/eth-bridge/src/benchmarking.rs index 700b6a23e1..8cdf1fe219 100644 --- a/pallets/eth-bridge/src/benchmarking.rs +++ b/pallets/eth-bridge/src/benchmarking.rs @@ -51,9 +51,9 @@ fn alice() -> T::AccountId { T::AccountId::decode(&mut &bytes[..]).expect("Failed to decode account ID") } -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = events.last().unwrap(); assert_eq!(event, &system_event); @@ -61,7 +61,6 @@ fn assert_last_event(generic_event: ::Event) { benchmarks! { transfer_to_sidechain { - let u in 0 .. 1000; let caller = alice::(); let asset_id: T::AssetId = XOR.into(); let net_id = 0u32.into(); @@ -83,7 +82,6 @@ benchmarks! { } request_from_sidechain { - let u in 0 .. 1000; let caller = alice::(); let asset_id: T::AssetId = XOR.into(); let net_id = 0u32.into(); @@ -98,11 +96,10 @@ benchmarks! { net_id ) verify { - assert_last_event::(Event::RequestRegistered(req_hash).into()); + assert_last_event::(Event::::RequestRegistered(req_hash).into()); } register_incoming_request { - let u in 0 .. 1000; let net_id = 0u32.into(); let caller = crate::BridgeAccount::::get(&net_id).unwrap(); let asset_id: T::AssetId = XOR.into(); @@ -130,7 +127,6 @@ benchmarks! { } finalize_incoming_request { - let u in 0 .. 1000; let net_id = 0u32.into(); let caller = crate::BridgeAccount::::get(&net_id).unwrap(); let asset_id: T::AssetId = XOR.into(); @@ -160,11 +156,10 @@ benchmarks! { net_id ) verify { - assert_last_event::(Event::IncomingRequestFinalized(req_hash).into()); + assert_last_event::(Event::::IncomingRequestFinalized(req_hash).into()); } approve_request { - let u in 0 .. 1000; let net_id = 0u32.into(); let caller = crate::BridgeAccount::::get(&net_id).unwrap(); let asset_id: T::AssetId = XOR.into(); @@ -200,7 +195,6 @@ benchmarks! { } approve_request_finalize { - let u in 0 .. 1000; let net_id = 0u32.into(); let caller = crate::BridgeAccount::::get(&net_id).unwrap(); let asset_id: T::AssetId = XOR.into(); @@ -240,11 +234,10 @@ benchmarks! { net_id ) verify { - assert_last_event::(Event::ApprovalsCollected(req_hash).into()); + assert_last_event::(Event::::ApprovalsCollected(req_hash).into()); } abort_request { - let u in 0 .. 1000; let net_id = 0u32.into(); let caller = crate::BridgeAccount::::get(&net_id).unwrap(); let asset_id: T::AssetId = XOR.into(); @@ -267,7 +260,7 @@ benchmarks! { net_id ) verify { - assert_last_event::(Event::RequestAborted(req_hash).into()); + assert_last_event::(Event::::RequestAborted(req_hash).into()); } } diff --git a/pallets/eth-bridge/src/contract.rs b/pallets/eth-bridge/src/contract.rs index e58a64663a..1e9f95923e 100644 --- a/pallets/eth-bridge/src/contract.rs +++ b/pallets/eth-bridge/src/contract.rs @@ -30,26 +30,28 @@ use alloc::boxed::Box; use ethabi::Function; -use ethabi_contract::use_contract; -use frame_support::sp_io::hashing::keccak_256; #[cfg(feature = "std")] use frame_support::RuntimeDebug; use once_cell::race::OnceBox; use sp_core::H256; use sp_std::collections::btree_map::BTreeMap; -use_contract!( - eth_bridge_contract, - r#"[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"peerId","type":"address"},{"indexed":false,"internalType":"bool","name":"removal","type":"bool"}],"name":"ChangePeers","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"destination","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"bytes32","name":"sidechainAsset","type":"bytes32"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"Migrated","type":"event"},{"anonymous":false,"inputs":[],"name":"PreparedForMigration","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"txHash","type":"bytes32"}],"name":"Withdrawal","type":"event"},{"inputs":[{"internalType":"address","name":"newToken","type":"address"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"name","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"bytes32","name":"txHash","type":"bytes32"},{"internalType":"uint8[]","name":"v","type":"uint8[]"},{"internalType":"bytes32[]","name":"r","type":"bytes32[]"},{"internalType":"bytes32[]","name":"s","type":"bytes32[]"}],"name":"addEthNativeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"bytes32","name":"sidechainAssetId","type":"bytes32"},{"internalType":"bytes32","name":"txHash","type":"bytes32"},{"internalType":"uint8[]","name":"v","type":"uint8[]"},{"internalType":"bytes32[]","name":"r","type":"bytes32[]"},{"internalType":"bytes32[]","name":"s","type":"bytes32[]"}],"name":"addNewSidechainToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPeerAddress","type":"address"},{"internalType":"bytes32","name":"txHash","type":"bytes32"},{"internalType":"uint8[]","name":"v","type":"uint8[]"},{"internalType":"bytes32[]","name":"r","type":"bytes32[]"},{"internalType":"bytes32[]","name":"s","type":"bytes32[]"}],"name":"addPeerByPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"thisContractAddress","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint8[]","name":"v","type":"uint8[]"},{"internalType":"bytes32[]","name":"r","type":"bytes32[]"},{"internalType":"bytes32[]","name":"s","type":"bytes32[]"}],"name":"prepareForMigration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address payable","name":"to","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"bytes32","name":"txHash","type":"bytes32"},{"internalType":"uint8[]","name":"v","type":"uint8[]"},{"internalType":"bytes32[]","name":"r","type":"bytes32[]"},{"internalType":"bytes32[]","name":"s","type":"bytes32[]"}],"name":"receiveByEthereumAssetAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"sidechainAssetId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"bytes32","name":"txHash","type":"bytes32"},{"internalType":"uint8[]","name":"v","type":"uint8[]"},{"internalType":"bytes32[]","name":"r","type":"bytes32[]"},{"internalType":"bytes32[]","name":"s","type":"bytes32[]"}],"name":"receiveBySidechainAssetId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"peerAddress","type":"address"},{"internalType":"bytes32","name":"txHash","type":"bytes32"},{"internalType":"uint8[]","name":"v","type":"uint8[]"},{"internalType":"bytes32[]","name":"r","type":"bytes32[]"},{"internalType":"bytes32[]","name":"s","type":"bytes32[]"}],"name":"removePeerByPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"sendERC20ToSidechain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"to","type":"bytes32"}],"name":"sendEthToSidechain","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"thisContractAddress","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"address","name":"newContractAddress","type":"address"},{"internalType":"address[]","name":"erc20nativeTokens","type":"address[]"},{"internalType":"uint8[]","name":"v","type":"uint8[]"},{"internalType":"bytes32[]","name":"r","type":"bytes32[]"},{"internalType":"bytes32[]","name":"s","type":"bytes32[]"}],"name":"shutDownAndMigrate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[{"internalType":"address[]","name":"initialPeers","type":"address[]"},{"internalType":"address","name":"addressVAL","type":"address"},{"internalType":"address","name":"addressXOR","type":"address"},{"internalType":"bytes32","name":"networkId","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"_addressVAL","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_addressXOR","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_networkId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_sidechainTokenAddressArray","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"_sidechainTokens","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_sidechainTokensByAddress","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_uniqueAddresses","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"acceptedEthTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"peersCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"used","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]"# -); +/// Avoid of Contract struct never used warning +#[allow(dead_code)] +pub mod eth_bridge_contract { + use alloc::string::String; + use sp_std::prelude::*; + + #[derive(ethabi_derive::EthabiContract)] + #[ethabi_contract_options(path = "src/res/contract.abi")] + struct Contract; +} pub const METHOD_ID_SIZE: usize = 4; pub type MethodId = [u8; METHOD_ID_SIZE]; pub fn calculate_method_id(function: &Function) -> MethodId { - let signature = function.signature(false); - let mut id = [0u8; METHOD_ID_SIZE]; - id.copy_from_slice(&keccak_256(signature.as_bytes())[..METHOD_ID_SIZE]); + let id = function.short_signature(); id } diff --git a/pallets/eth-bridge/src/lib.rs b/pallets/eth-bridge/src/lib.rs index 5a738165a8..fe7128a108 100644 --- a/pallets/eth-bridge/src/lib.rs +++ b/pallets/eth-bridge/src/lib.rs @@ -190,7 +190,8 @@ pub const STORAGE_SUB_TO_HANDLE_FROM_HEIGHT_KEY: &[u8] = pub const DEPOSIT_TOPIC: H256 = H256(hex!( "85c0fa492ded927d3acca961da52b0dda1debb06d8c27fe189315f06bb6e26c8" )); -pub const OFFCHAIN_TRANSACTION_WEIGHT_LIMIT: u64 = 10_000_000_000_000_000u64; +pub const OFFCHAIN_TRANSACTION_WEIGHT_LIMIT: Weight = + Weight::from_parts(10_000_000_000_000_000u64, 0); const MAX_PENDING_TX_BLOCKS_PERIOD: u32 = 100; const RE_HANDLE_TXS_PERIOD: u32 = 200; /// Minimum peers required to start bridge migration @@ -366,14 +367,14 @@ pub mod pallet { + CreateSignedTransaction> + CreateSignedTransaction> + assets::Config - + bridge_multisig::Config::Call> + + bridge_multisig::Config::RuntimeCall> + fmt::Debug { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// The identifier type for an offchain worker. type PeerId: AppCrypto; /// The overarching dispatch call type. - type Call: From> + type RuntimeCall: From> + From> + Codec + Clone @@ -403,7 +404,11 @@ pub mod pallet { type RemovePeerAccountIds: Get>; type SchedulerOriginCaller: From>; - type Scheduler: Anon::Call, Self::SchedulerOriginCaller>; + type Scheduler: Anon< + Self::BlockNumber, + ::RuntimeCall, + Self::SchedulerOriginCaller, + >; type WeightToFee: WeightToFeePolynomial; } @@ -420,7 +425,7 @@ pub mod pallet { #[pallet::hooks] impl Hooks> for Pallet where - T: CreateSignedTransaction<::Call>, + T: CreateSignedTransaction<::RuntimeCall>, { /// Main off-chain worker procedure. /// @@ -455,6 +460,7 @@ pub mod pallet { /// network. /// - `initial_peers` - a set of initial network peers. #[transactional] + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::register_bridge())] pub fn register_bridge( origin: OriginFor, @@ -486,6 +492,7 @@ pub mod pallet { /// - `asset_id` - Thischain asset identifier. /// - `network_id` - network identifier to which the asset should be added. #[transactional] + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::add_asset())] pub fn add_asset( origin: OriginFor, @@ -518,6 +525,7 @@ pub mod pallet { /// - `decimals` - token precision. /// - `network_id` - network identifier. #[transactional] + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::add_sidechain_token())] pub fn add_sidechain_token( origin: OriginFor, @@ -563,6 +571,7 @@ pub mod pallet { /// - `amount` - amount of the asset. /// - `network_id` - network identifier. #[transactional] + #[pallet::call_index(3)] #[pallet::weight(::WeightInfo::transfer_to_sidechain())] pub fn transfer_to_sidechain( origin: OriginFor, @@ -598,6 +607,7 @@ pub mod pallet { /// - `network_id` - network identifier. #[transactional] + #[pallet::call_index(4)] #[pallet::weight(::WeightInfo::request_from_sidechain())] pub fn request_from_sidechain( origin: OriginFor, @@ -647,6 +657,7 @@ pub mod pallet { /// Parameters: /// - `request` - an incoming request. /// - `network_id` - network identifier. + #[pallet::call_index(5)] #[pallet::weight(::WeightInfo::finalize_incoming_request())] pub fn finalize_incoming_request( origin: OriginFor, @@ -673,6 +684,7 @@ pub mod pallet { /// - `network_id` - network identifier. #[transactional] + #[pallet::call_index(6)] #[pallet::weight(::WeightInfo::add_peer())] pub fn add_peer( origin: OriginFor, @@ -720,6 +732,7 @@ pub mod pallet { /// - `network_id` - network identifier. #[transactional] + #[pallet::call_index(7)] #[pallet::weight(::WeightInfo::remove_peer())] pub fn remove_peer( origin: OriginFor, @@ -786,6 +799,7 @@ pub mod pallet { /// - `network_id` - bridge network identifier. #[transactional] + #[pallet::call_index(8)] #[pallet::weight(::WeightInfo::prepare_for_migration())] pub fn prepare_for_migration( origin: OriginFor, @@ -823,6 +837,7 @@ pub mod pallet { /// - `network_id` - bridge network identifier. #[transactional] + #[pallet::call_index(9)] #[pallet::weight(::WeightInfo::migrate())] pub fn migrate( origin: OriginFor, @@ -857,6 +872,7 @@ pub mod pallet { /// corresponding load-incoming-request and removes the load-request from the queue. /// /// Can only be called by a bridge account. + #[pallet::call_index(10)] #[pallet::weight(::WeightInfo::register_incoming_request())] pub fn register_incoming_request( origin: OriginFor, @@ -877,6 +893,7 @@ pub mod pallet { /// succeeded, otherwise aborts the load request. /// /// Can only be called by a bridge account. + #[pallet::call_index(11)] #[pallet::weight(::WeightInfo::import_incoming_request(incoming_request_result.is_ok()))] pub fn import_incoming_request( origin: OriginFor, @@ -897,6 +914,7 @@ pub mod pallet { /// /// Verifies the peer signature of the given request and adds it to `RequestApprovals`. /// Once quorum is collected, the request gets finalized and removed from request queue. + #[pallet::call_index(12)] #[pallet::weight(::WeightInfo::approve_request())] pub fn approve_request( origin: OriginFor, @@ -924,6 +942,7 @@ pub mod pallet { /// removes it from the request queues. /// /// Can only be called from a bridge account. + #[pallet::call_index(13)] #[pallet::weight(::WeightInfo::abort_request())] pub fn abort_request( origin: OriginFor, @@ -946,6 +965,7 @@ pub mod pallet { /// Can only be called by a root account. #[transactional] + #[pallet::call_index(14)] #[pallet::weight(::WeightInfo::force_add_peer())] pub fn force_add_peer( origin: OriginFor, @@ -970,6 +990,7 @@ pub mod pallet { /// Remove asset /// /// Can only be called by root. + #[pallet::call_index(15)] #[pallet::weight(::WeightInfo::remove_sidechain_asset())] pub fn remove_sidechain_asset( origin: OriginFor, @@ -991,6 +1012,7 @@ pub mod pallet { /// Register existing asset /// /// Can only be called by root. + #[pallet::call_index(16)] #[pallet::weight(::WeightInfo::register_existing_sidechain_asset())] pub fn register_existing_sidechain_asset( origin: OriginFor, @@ -1034,6 +1056,8 @@ pub mod pallet { RequestAborted(H256), /// The request wasn't finalized nor cancelled. [Request Hash] CancellationFailed(H256), + /// The request registration has been failed. [Request Hash, Error] + RegisterRequestFailed(H256, DispatchError), } #[cfg_attr(test, derive(PartialEq, Eq))] @@ -1593,7 +1617,8 @@ impl Pallet { RequestStatus::Failed(e), ); warn!("{:?}", e); - return Err(e.into()); + Self::deposit_event(Event::RegisterRequestFailed(incoming_request_hash, e)); + return Ok(incoming_request_hash); } Requests::::insert(network_id, &incoming_request_hash, incoming_request); RequestsQueue::::mutate(network_id, |v| v.push(incoming_request_hash)); @@ -1623,8 +1648,6 @@ impl Pallet { Self::deposit_event(Event::IncomingRequestFinalizationFailed(hash)); RequestStatuses::::insert(network_id, hash, RequestStatus::Failed(e)); cancel!(request, hash, network_id, e); - Self::remove_request_from_queue(network_id, &hash); - return Err(e); } else { warn!("Incoming request finalized {:?}", hash); RequestStatuses::::insert(network_id, hash, RequestStatus::Done); diff --git a/pallets/eth-bridge/src/offchain/handle.rs b/pallets/eth-bridge/src/offchain/handle.rs index de744bc2f1..3c32ba0620 100644 --- a/pallets/eth-bridge/src/offchain/handle.rs +++ b/pallets/eth-bridge/src/offchain/handle.rs @@ -137,7 +137,7 @@ impl Pallet { current_height: T::BlockNumber, ) -> Result<(), Error> where - T: CreateSignedTransaction<::Call>, + T: CreateSignedTransaction<::RuntimeCall>, { let s_pending_txs = StorageValueRef::persistent(STORAGE_PENDING_TRANSACTIONS_KEY); if let Some(mut txs) = s_pending_txs @@ -432,7 +432,7 @@ impl Pallet { pub(crate) fn handle_substrate() -> Result> where - T: CreateSignedTransaction<::Call>, + T: CreateSignedTransaction<::RuntimeCall>, { let substrate_finalized_block = match Self::load_substrate_finalized_header() { Ok(v) => v, @@ -449,8 +449,9 @@ impl Pallet { Self::handle_failed_transactions_queue(); } - let substrate_finalized_height = - >::from(substrate_finalized_block.number.as_u32()); + let substrate_finalized_height = ::from( + u32::try_from(substrate_finalized_block.number).expect("cannot cast block height"), + ); let s_sub_to_handle_from_height = StorageValueRef::persistent(STORAGE_SUB_TO_HANDLE_FROM_HEIGHT_KEY); let from_block_opt = s_sub_to_handle_from_height @@ -595,7 +596,7 @@ impl Pallet { network_id: T::NetworkId, substrate_finalized_height: T::BlockNumber, ) where - T: CreateSignedTransaction<::Call>, + T: CreateSignedTransaction<::RuntimeCall>, { if !Self::is_peer_for_network(network_id) { log::debug!("Node is not peer for network {:?}, skipping", network_id); diff --git a/pallets/eth-bridge/src/offchain/http.rs b/pallets/eth-bridge/src/offchain/http.rs index 5caf708e7a..3240acbef9 100644 --- a/pallets/eth-bridge/src/offchain/http.rs +++ b/pallets/eth-bridge/src/offchain/http.rs @@ -280,7 +280,7 @@ impl Pallet { /// `chain_getHeader` RPC calls. pub fn load_substrate_finalized_header() -> Result> where - T: CreateSignedTransaction<::Call>, + T: CreateSignedTransaction<::RuntimeCall>, { let hash = Self::substrate_json_rpc_request::<_, types::H256>("chain_getFinalizedHead", &())?; @@ -295,7 +295,7 @@ impl Pallet { /// `chain_getBlock` RPC calls. pub fn load_substrate_block(number: T::BlockNumber) -> Result> where - T: CreateSignedTransaction<::Call>, + T: CreateSignedTransaction<::RuntimeCall>, { let int: u32 = number .try_into() diff --git a/pallets/eth-bridge/src/offchain/mod.rs b/pallets/eth-bridge/src/offchain/mod.rs index 6489b31acb..a5eef29d03 100644 --- a/pallets/eth-bridge/src/offchain/mod.rs +++ b/pallets/eth-bridge/src/offchain/mod.rs @@ -459,7 +459,7 @@ impl Pallet { /// Handles registered networks. pub(crate) fn offchain() where - T: CreateSignedTransaction<::Call>, + T: CreateSignedTransaction<::RuntimeCall>, { let s_networks_ids = StorageValueRef::persistent(STORAGE_NETWORK_IDS_KEY); diff --git a/pallets/eth-bridge/src/offchain/transaction.rs b/pallets/eth-bridge/src/offchain/transaction.rs index c976913a5c..b44ac4127e 100644 --- a/pallets/eth-bridge/src/offchain/transaction.rs +++ b/pallets/eth-bridge/src/offchain/transaction.rs @@ -56,7 +56,7 @@ use sp_core::H256; use sp_std::collections::btree_map::BTreeMap; use sp_std::vec::Vec; -type Call = ::Call; +type Call = ::RuntimeCall; /// Information about an extrinsic sent by an off-chain worker. Used to identify extrinsics in /// finalized blocks. @@ -177,7 +177,7 @@ impl Pallet { pub(crate) fn send_transaction(call: LocalCall) -> Result<(), Error> where T: CreateSignedTransaction, - LocalCall: Clone + GetCallName + Encode + Into<::Call>, + LocalCall: Clone + GetCallName + Encode + Into<::RuntimeCall>, { let signer = Self::get_signer()?; debug!("Sending signed transaction: {}", call.get_call_name()); @@ -214,11 +214,11 @@ impl Pallet { let call = if threshold == 1 { bridge_multisig::Call::as_multi_threshold_1 { id: bridge_account, - call: Box::new(<::Call>::from(call)), + call: Box::new(<::RuntimeCall>::from(call)), timepoint, } } else { - let vec = <::Call>::from(call).encode(); + let vec = <::RuntimeCall>::from(call).encode(); bridge_multisig::Call::as_multi { id: bridge_account, maybe_timepoint: Some(timepoint), @@ -285,7 +285,7 @@ impl Pallet { added_to_pool: bool, ) where T: CreateSignedTransaction, - LocalCall: Clone + GetCallName + Encode + Into<::Call>, + LocalCall: Clone + GetCallName + Encode + Into<::RuntimeCall>, { let s_signed_txs = StorageValueRef::persistent(STORAGE_PENDING_TRANSACTIONS_KEY); let mut transactions = s_signed_txs diff --git a/pallets/trustless-eth-bridge/leaf-provider/rpc/src/lib.rs b/pallets/eth-bridge/src/requests/encode_packed.rs similarity index 52% rename from pallets/trustless-eth-bridge/leaf-provider/rpc/src/lib.rs rename to pallets/eth-bridge/src/requests/encode_packed.rs index 06a18b336c..2123fda86b 100644 --- a/pallets/trustless-eth-bridge/leaf-provider/rpc/src/lib.rs +++ b/pallets/eth-bridge/src/requests/encode_packed.rs @@ -28,61 +28,52 @@ // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -use codec::Codec; +use ethabi::Bytes; +use ethabi::{Token, Uint}; +use sp_std::prelude::*; -use jsonrpsee::{ - core::{Error as RpcError, RpcResult as Result}, - proc_macros::rpc, - types::error::CallError, -}; -use leaf_provider_runtime_api::AuxiliaryDigest; -use sp_api::ProvideRuntimeApi; -use sp_blockchain::HeaderBackend; -use sp_runtime::generic::BlockId; -use sp_runtime::traits::Block as BlockT; - -use std::sync::Arc; - -pub use leaf_provider_runtime_api::LeafProviderAPI as LeafProviderRuntimeAPI; - -#[rpc(server, client)] -pub trait LeafProviderAPI -where - BlockHash: Codec, -{ - #[method(name = "leafProvider_latestDigest")] - fn latest_digest(&self, at: Option) -> Result; +pub enum TokenWrapper { + RawToken(Token), + UintSized(Uint, usize), + IntSized(Uint, usize), } -pub struct LeafProviderClient { - client: Arc, - _marker: std::marker::PhantomData, +impl From for TokenWrapper { + fn from(token: Token) -> Self { + TokenWrapper::RawToken(token) + } } -impl LeafProviderClient { - /// Construct default `Template`. - pub fn new(client: Arc) -> Self { - Self { - client, - _marker: Default::default(), - } - } +pub fn encode_packed(tokens: &[TokenWrapper]) -> Bytes { + tokens.iter().flat_map(encode_token_packed).collect() } -impl LeafProviderAPIServer<::Hash> for LeafProviderClient -where - Block: BlockT, - C: Send + Sync + 'static, - C: ProvideRuntimeApi + HeaderBackend, - C::Api: LeafProviderRuntimeAPI, -{ - fn latest_digest(&self, at: Option<::Hash>) -> Result { - let api = self.client.runtime_api(); - let at = BlockId::hash(at.unwrap_or( - // If the block hash is not supplied assume the best block. - self.client.info().best_hash, - )); - api.latest_digest(&at) - .map_err(|e| RpcError::Call(CallError::Failed(e.into()))) +fn encode_token_packed(token: &TokenWrapper) -> Vec { + use TokenWrapper::*; + match *token { + RawToken(Token::Address(ref address)) => address.as_ref().to_owned(), + RawToken(Token::Bytes(ref bytes)) => bytes.to_owned(), + RawToken(Token::String(ref s)) => s.as_bytes().to_owned(), + RawToken(Token::FixedBytes(ref bytes)) => bytes.to_owned(), + RawToken(Token::Int(int)) | RawToken(Token::Uint(int)) => <[u8; 32]>::from(int).to_vec(), + IntSized(int, size) | UintSized(int, size) => { + let size_bytes = size / 8; + debug_assert_eq!(size_bytes * 8, size); + let mut arr = vec![0u8; size_bytes]; + for i in 0..size_bytes { + arr[size_bytes - i - 1] = int.byte(i); + } + arr + } + RawToken(Token::Bool(b)) => { + vec![if b { 1 } else { 0 }] + } + // The two cases below may work incorrectly on some inputs (e.g. multi-dimensional arrays), but we don't use them. + RawToken(Token::FixedArray(ref tokens)) | RawToken(Token::Tuple(ref tokens)) => tokens + .iter() + .cloned() + .flat_map(|t| encode_token_packed(&t.into())) + .collect(), + RawToken(Token::Array(ref tokens)) => ethabi::encode(tokens), } } diff --git a/pallets/eth-bridge/src/requests/mod.rs b/pallets/eth-bridge/src/requests/mod.rs index 3ec472aca0..35bb618e07 100644 --- a/pallets/eth-bridge/src/requests/mod.rs +++ b/pallets/eth-bridge/src/requests/mod.rs @@ -50,6 +50,7 @@ use sp_core::H256; use sp_io::hashing::blake2_256; use sp_std::prelude::*; +pub mod encode_packed; mod incoming; mod outgoing; @@ -100,7 +101,7 @@ impl OutgoingRequest { } /// Encodes the request to a corresponding Ethereum contract function's arguments. - /// Also, serializes some parameters with `encode_packed` to be signed by peers. + /// Also, serializes some parameters with `encode` to be signed by peers. pub fn to_eth_abi(&self, tx_hash: H256) -> Result> { match self { OutgoingRequest::Transfer(transfer) => transfer diff --git a/pallets/eth-bridge/src/requests/outgoing.rs b/pallets/eth-bridge/src/requests/outgoing.rs index a88cfbc168..44365787ea 100644 --- a/pallets/eth-bridge/src/requests/outgoing.rs +++ b/pallets/eth-bridge/src/requests/outgoing.rs @@ -50,6 +50,7 @@ use frame_support::dispatch::DispatchError; use frame_support::sp_runtime::app_crypto::sp_core; use frame_support::traits::Get; +use super::encode_packed::{encode_packed, TokenWrapper}; use frame_support::{ensure, RuntimeDebug}; use frame_system::RawOrigin; #[cfg(feature = "std")] @@ -109,36 +110,37 @@ impl OutgoingTransfer { let is_old_contract = self.network_id == T::GetEthNetworkId::get() && (self.asset_id == XOR.into() || self.asset_id == VAL.into()); let raw = if is_old_contract { - ethabi::encode_packed(&[ - currency_id.to_token(), - Token::Uint(types::U256(amount.0)), - Token::Address(types::H160(to.0)), - Token::FixedBytes(tx_hash.0.to_vec()), - Token::Address(types::H160(from.0)), + encode_packed(&[ + currency_id.to_token().into(), + Token::Uint(types::U256(amount.0)).into(), + Token::Address(types::H160(to.0)).into(), + Token::FixedBytes(tx_hash.0.to_vec()).into(), + Token::Address(types::H160(from.0)).into(), ]) } else { let signature_version = BridgeSignatureVersions::::get(self.network_id); match signature_version { - BridgeSignatureVersion::V1 => ethabi::encode_packed(&[ - currency_id.to_token(), - Token::Uint(types::U256(amount.0)), - Token::Address(types::H160(to.0)), - Token::Address(types::H160(from.0)), - Token::FixedBytes(tx_hash.0.to_vec()), - Token::FixedBytes(network_id.0.to_vec()), + BridgeSignatureVersion::V1 => encode_packed(&[ + currency_id.to_token().into(), + Token::Uint(types::U256(amount.0)).into(), + Token::Address(types::H160(to.0)).into(), + Token::Address(types::H160(from.0)).into(), + Token::FixedBytes(tx_hash.0.to_vec()).into(), + Token::FixedBytes(network_id.0.to_vec()).into(), ]), - BridgeSignatureVersion::V2 => ethabi::encode_packed(&[ + BridgeSignatureVersion::V2 => encode_packed(&[ Token::Address( crate::BridgeContractAddress::::get(self.network_id) .0 .into(), - ), - currency_id.to_token(), - Token::Uint(types::U256(amount.0)), - Token::Address(types::H160(to.0)), - Token::Address(types::H160(from.0)), - Token::FixedBytes(tx_hash.0.to_vec()), - Token::FixedBytes(network_id.0.to_vec()), + ) + .into(), + currency_id.to_token().into(), + Token::Uint(types::U256(amount.0)).into(), + Token::Address(types::H160(to.0)).into(), + Token::Address(types::H160(from.0)).into(), + Token::FixedBytes(tx_hash.0.to_vec()).into(), + Token::FixedBytes(network_id.0.to_vec()).into(), ]), BridgeSignatureVersion::V3 => { let kind = crate::RegisteredAsset::::get(self.network_id, &self.asset_id) @@ -308,26 +310,27 @@ impl OutgoingAddAsset { .to_big_endian(&mut network_id.0); let signature_version = BridgeSignatureVersions::::get(self.network_id); let raw = match signature_version { - BridgeSignatureVersion::V1 => ethabi::encode_packed(&[ - Token::String(name.clone()), - Token::String(symbol.clone()), - Token::UintSized(precision.into(), 8), - Token::FixedBytes(sidechain_asset_id.clone()), - Token::FixedBytes(tx_hash.0.to_vec()), - Token::FixedBytes(network_id.0.to_vec()), + BridgeSignatureVersion::V1 => encode_packed(&[ + Token::String(name.clone()).into(), + Token::String(symbol.clone()).into(), + TokenWrapper::UintSized(precision.into(), 8), + Token::FixedBytes(sidechain_asset_id.clone()).into(), + Token::FixedBytes(tx_hash.0.to_vec()).into(), + Token::FixedBytes(network_id.0.to_vec()).into(), ]), - BridgeSignatureVersion::V2 => ethabi::encode_packed(&[ + BridgeSignatureVersion::V2 => encode_packed(&[ Token::Address( crate::BridgeContractAddress::::get(self.network_id) .0 .into(), - ), - Token::String(name.clone()), - Token::String(symbol.clone()), - Token::UintSized(precision.into(), 8), - Token::FixedBytes(sidechain_asset_id.clone()), - Token::FixedBytes(tx_hash.0.to_vec()), - Token::FixedBytes(network_id.0.to_vec()), + ) + .into(), + Token::String(name.clone()).into(), + Token::String(symbol.clone()).into(), + TokenWrapper::UintSized(precision.into(), 8), + Token::FixedBytes(sidechain_asset_id.clone()).into(), + Token::FixedBytes(tx_hash.0.to_vec()).into(), + Token::FixedBytes(network_id.0.to_vec()).into(), ]), BridgeSignatureVersion::V3 => ethabi::encode(&[ Token::String("addAsset".into()), @@ -338,7 +341,7 @@ impl OutgoingAddAsset { ), Token::String(name.clone()), Token::String(symbol.clone()), - Token::UintSized(precision.into(), 8), + Token::Uint(precision.into()), Token::FixedBytes(sidechain_asset_id.clone()), Token::FixedBytes(tx_hash.0.to_vec()), Token::FixedBytes(network_id.0.to_vec()), @@ -483,26 +486,27 @@ impl OutgoingAddToken { .to_big_endian(&mut network_id.0); let signature_version = BridgeSignatureVersions::::get(self.network_id); let raw = match signature_version { - BridgeSignatureVersion::V1 => ethabi::encode_packed(&[ - Token::Address(types::H160(token_address.0)), - Token::String(symbol.clone()), - Token::String(name.clone()), - Token::UintSized(decimals.into(), 8), - Token::FixedBytes(tx_hash.0.to_vec()), - Token::FixedBytes(network_id.0.to_vec()), + BridgeSignatureVersion::V1 => encode_packed(&[ + Token::Address(types::H160(token_address.0)).into(), + Token::String(symbol.clone()).into(), + Token::String(name.clone()).into(), + TokenWrapper::UintSized(decimals.into(), 8), + Token::FixedBytes(tx_hash.0.to_vec()).into(), + Token::FixedBytes(network_id.0.to_vec()).into(), ]), - BridgeSignatureVersion::V2 => ethabi::encode_packed(&[ + BridgeSignatureVersion::V2 => encode_packed(&[ Token::Address( crate::BridgeContractAddress::::get(self.network_id) .0 .into(), - ), - Token::Address(types::H160(token_address.0)), - Token::String(symbol.clone()), - Token::String(name.clone()), - Token::UintSized(decimals.into(), 8), - Token::FixedBytes(tx_hash.0.to_vec()), - Token::FixedBytes(network_id.0.to_vec()), + ) + .into(), + Token::Address(types::H160(token_address.0)).into(), + Token::String(symbol.clone()).into(), + Token::String(name.clone()).into(), + TokenWrapper::UintSized(decimals.into(), 8), + Token::FixedBytes(tx_hash.0.to_vec()).into(), + Token::FixedBytes(network_id.0.to_vec()).into(), ]), BridgeSignatureVersion::V3 => ethabi::encode(&[ Token::String("addToken".into()), @@ -514,7 +518,7 @@ impl OutgoingAddToken { Token::Address(types::H160(token_address.0)), Token::String(symbol.clone()), Token::String(name.clone()), - Token::UintSized(decimals.into(), 8), + Token::Uint(decimals.into()), Token::FixedBytes(tx_hash.0.to_vec()), Token::FixedBytes(network_id.0.to_vec()), ]), @@ -630,21 +634,22 @@ impl OutgoingAddPeer { .to_big_endian(&mut network_id.0); let signature_version = BridgeSignatureVersions::::get(self.network_id); let raw = match signature_version { - BridgeSignatureVersion::V1 => ethabi::encode_packed(&[ - Token::Address(types::H160(peer_address.0)), - Token::FixedBytes(tx_hash.0.to_vec()), - Token::FixedBytes(network_id.0.to_vec()), + BridgeSignatureVersion::V1 => encode_packed(&[ + Token::Address(types::H160(peer_address.0)).into(), + Token::FixedBytes(tx_hash.0.to_vec()).into(), + Token::FixedBytes(network_id.0.to_vec()).into(), ]), - BridgeSignatureVersion::V2 => ethabi::encode_packed(&[ + BridgeSignatureVersion::V2 => encode_packed(&[ Token::Address( crate::BridgeContractAddress::::get(self.network_id) .0 .into(), - ), - Token::String("addPeer".into()), - Token::Address(types::H160(peer_address.0)), - Token::FixedBytes(tx_hash.0.to_vec()), - Token::FixedBytes(network_id.0.to_vec()), + ) + .into(), + Token::String("addPeer".into()).into(), + Token::Address(types::H160(peer_address.0)).into(), + Token::FixedBytes(tx_hash.0.to_vec()).into(), + Token::FixedBytes(network_id.0.to_vec()).into(), ]), BridgeSignatureVersion::V3 => ethabi::encode(&[ Token::String("addPeer".into()), @@ -803,21 +808,22 @@ impl OutgoingRemovePeer { .to_big_endian(&mut network_id.0); let signature_version = BridgeSignatureVersions::::get(self.network_id); let raw = match signature_version { - BridgeSignatureVersion::V1 => ethabi::encode_packed(&[ - Token::Address(types::H160(peer_address.0)), - Token::FixedBytes(tx_hash.0.to_vec()), - Token::FixedBytes(network_id.0.to_vec()), + BridgeSignatureVersion::V1 => encode_packed(&[ + Token::Address(types::H160(peer_address.0)).into(), + Token::FixedBytes(tx_hash.0.to_vec()).into(), + Token::FixedBytes(network_id.0.to_vec()).into(), ]), - BridgeSignatureVersion::V2 => ethabi::encode_packed(&[ + BridgeSignatureVersion::V2 => encode_packed(&[ Token::Address( crate::BridgeContractAddress::::get(self.network_id) .0 .into(), - ), - Token::String("removePeer".into()), - Token::Address(types::H160(peer_address.0)), - Token::FixedBytes(tx_hash.0.to_vec()), - Token::FixedBytes(network_id.0.to_vec()), + ) + .into(), + Token::String("removePeer".into()).into(), + Token::Address(types::H160(peer_address.0)).into(), + Token::FixedBytes(tx_hash.0.to_vec()).into(), + Token::FixedBytes(network_id.0.to_vec()).into(), ]), BridgeSignatureVersion::V3 => ethabi::encode(&[ Token::String("removePeer".into()), @@ -924,9 +930,9 @@ impl OutgoingRemovePeerCompat { .expect("NetworkId can be always converted to u128; qed"), ) .to_big_endian(&mut network_id.0); - let raw = ethabi::encode_packed(&[ - Token::Address(types::H160(peer_address.0)), - Token::FixedBytes(tx_hash.0.to_vec()), + let raw = encode_packed(&[ + Token::Address(types::H160(peer_address.0)).into(), + Token::FixedBytes(tx_hash.0.to_vec()).into(), ]); Ok(OutgoingRemovePeerEncoded { peer_address, @@ -1044,16 +1050,16 @@ impl OutgoingPrepareForMigration { let contract_address: EthAddress = crate::BridgeContractAddress::::get(&self.network_id); let signature_version = BridgeSignatureVersions::::get(self.network_id); let raw = match signature_version { - BridgeSignatureVersion::V1 => ethabi::encode_packed(&[ - Token::Address(types::EthAddress::from(contract_address.0)), - Token::FixedBytes(tx_hash.0.to_vec()), - Token::FixedBytes(network_id.0.to_vec()), + BridgeSignatureVersion::V1 => encode_packed(&[ + Token::Address(types::EthAddress::from(contract_address.0)).into(), + Token::FixedBytes(tx_hash.0.to_vec()).into(), + Token::FixedBytes(network_id.0.to_vec()).into(), ]), - BridgeSignatureVersion::V2 => ethabi::encode_packed(&[ - Token::String("prepareMigration".into()), - Token::Address(types::EthAddress::from(contract_address.0)), - Token::FixedBytes(tx_hash.0.to_vec()), - Token::FixedBytes(network_id.0.to_vec()), + BridgeSignatureVersion::V2 => encode_packed(&[ + Token::String("prepareMigration".into()).into(), + Token::Address(types::EthAddress::from(contract_address.0)).into(), + Token::FixedBytes(tx_hash.0.to_vec()).into(), + Token::FixedBytes(network_id.0.to_vec()).into(), ]), BridgeSignatureVersion::V3 => ethabi::encode(&[ Token::String("prepareMigration".into()), @@ -1140,17 +1146,18 @@ impl OutgoingMigrate { let contract_address: EthAddress = crate::BridgeContractAddress::::get(&self.network_id); let signature_version = BridgeSignatureVersions::::get(self.network_id); let raw = match signature_version { - BridgeSignatureVersion::V1 | BridgeSignatureVersion::V2 => ethabi::encode_packed(&[ - Token::Address(types::EthAddress::from(contract_address.0)), - Token::Address(types::EthAddress::from(self.new_contract_address.0)), - Token::FixedBytes(tx_hash.0.to_vec()), + BridgeSignatureVersion::V1 | BridgeSignatureVersion::V2 => encode_packed(&[ + Token::Address(types::EthAddress::from(contract_address.0)).into(), + Token::Address(types::EthAddress::from(self.new_contract_address.0)).into(), + Token::FixedBytes(tx_hash.0.to_vec()).into(), Token::Array( self.erc20_native_tokens .iter() .map(|addr| Token::Address(types::EthAddress::from(addr.0))) .collect(), - ), - Token::FixedBytes(network_id.0.to_vec()), + ) + .into(), + Token::FixedBytes(network_id.0.to_vec()).into(), ]), BridgeSignatureVersion::V3 => ethabi::encode(&[ Token::String("migrate".into()), diff --git a/pallets/eth-bridge/src/res/contract.abi b/pallets/eth-bridge/src/res/contract.abi new file mode 100644 index 0000000000..4870579f3b --- /dev/null +++ b/pallets/eth-bridge/src/res/contract.abi @@ -0,0 +1,685 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "peerId", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "removal", + "type": "bool" + } + ], + "name": "ChangePeers", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "destination", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "sidechainAsset", + "type": "bytes32" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "Migrated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "PreparedForMigration", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + } + ], + "name": "Withdrawal", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newToken", + "type": "address" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "uint8", + "name": "decimals", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "internalType": "uint8[]", + "name": "v", + "type": "uint8[]" + }, + { + "internalType": "bytes32[]", + "name": "r", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "s", + "type": "bytes32[]" + } + ], + "name": "addEthNativeToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + }, + { + "internalType": "uint8", + "name": "decimals", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "sidechainAssetId", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "internalType": "uint8[]", + "name": "v", + "type": "uint8[]" + }, + { + "internalType": "bytes32[]", + "name": "r", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "s", + "type": "bytes32[]" + } + ], + "name": "addNewSidechainToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newPeerAddress", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "internalType": "uint8[]", + "name": "v", + "type": "uint8[]" + }, + { + "internalType": "bytes32[]", + "name": "r", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "s", + "type": "bytes32[]" + } + ], + "name": "addPeerByPeer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "thisContractAddress", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint8[]", + "name": "v", + "type": "uint8[]" + }, + { + "internalType": "bytes32[]", + "name": "r", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "s", + "type": "bytes32[]" + } + ], + "name": "prepareForMigration", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "internalType": "uint8[]", + "name": "v", + "type": "uint8[]" + }, + { + "internalType": "bytes32[]", + "name": "r", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "s", + "type": "bytes32[]" + } + ], + "name": "receiveByEthereumAssetAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "sidechainAssetId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "internalType": "uint8[]", + "name": "v", + "type": "uint8[]" + }, + { + "internalType": "bytes32[]", + "name": "r", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "s", + "type": "bytes32[]" + } + ], + "name": "receiveBySidechainAssetId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "peerAddress", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "internalType": "uint8[]", + "name": "v", + "type": "uint8[]" + }, + { + "internalType": "bytes32[]", + "name": "r", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "s", + "type": "bytes32[]" + } + ], + "name": "removePeerByPeer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "to", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "tokenAddress", + "type": "address" + } + ], + "name": "sendERC20ToSidechain", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "to", + "type": "bytes32" + } + ], + "name": "sendEthToSidechain", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "thisContractAddress", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "newContractAddress", + "type": "address" + }, + { + "internalType": "address[]", + "name": "erc20nativeTokens", + "type": "address[]" + }, + { + "internalType": "uint8[]", + "name": "v", + "type": "uint8[]" + }, + { + "internalType": "bytes32[]", + "name": "r", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "s", + "type": "bytes32[]" + } + ], + "name": "shutDownAndMigrate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + }, + { + "stateMutability": "nonpayable", + "type": "fallback" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "initialPeers", + "type": "address[]" + }, + { + "internalType": "address", + "name": "addressVAL", + "type": "address" + }, + { + "internalType": "address", + "name": "addressXOR", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "networkId", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "_addressVAL", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "_addressXOR", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "_networkId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "_sidechainTokenAddressArray", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "_sidechainTokens", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "_sidechainTokensByAddress", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "_uniqueAddresses", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "acceptedEthTokens", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "isPeer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "peersCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "used", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/pallets/eth-bridge/src/tests/asset.rs b/pallets/eth-bridge/src/tests/asset.rs index 8d904d6179..186037d919 100644 --- a/pallets/eth-bridge/src/tests/asset.rs +++ b/pallets/eth-bridge/src/tests/asset.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use super::mock::*; use super::{Assets, Error, EthBridge}; use crate::contract::{ContractEvent, DepositEvent}; @@ -71,7 +101,7 @@ fn should_mint_and_burn_sidechain_asset() { assert_incoming_request_done(&state, incoming_transfer.clone()).unwrap(); check_invariant(&asset_id, 100); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), asset_id, EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100_u32.into(), @@ -125,7 +155,7 @@ fn should_not_burn_or_mint_sidechain_owned_asset() { assert_incoming_request_done(&state, incoming_transfer.clone()).unwrap(); check_invariant(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100_u32.into(), @@ -207,7 +237,11 @@ fn should_add_asset() { None, ) .unwrap(); - assert_ok!(EthBridge::add_asset(Origin::root(), asset_id, net_id,)); + assert_ok!(EthBridge::add_asset( + RuntimeOrigin::root(), + asset_id, + net_id, + )); assert!(EthBridge::registered_asset(net_id, asset_id).is_none()); approve_last_request(&state, net_id).expect("request wasn't approved"); assert_eq!( @@ -228,7 +262,7 @@ fn should_add_token() { let name = "Runtime Token".into(); let decimals = 18; assert_ok!(EthBridge::add_sidechain_token( - Origin::root(), + RuntimeOrigin::root(), token_address, symbol, name, @@ -260,7 +294,7 @@ fn should_not_add_token_if_not_bridge_account() { let decimals = 18; assert_err!( EthBridge::add_sidechain_token( - Origin::signed(bob), + RuntimeOrigin::signed(bob), token_address, symbol, name, @@ -299,17 +333,21 @@ fn should_reserve_owned_asset_on_different_networks() { .unwrap(); let supply = Assets::total_issuance(&asset_id).unwrap(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), asset_id, EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 50_u32.into(), net_id_0, )); approve_last_request(&state, net_id_0).expect("request wasn't approved"); - assert_ok!(EthBridge::add_asset(Origin::root(), asset_id, net_id_1,)); + assert_ok!(EthBridge::add_asset( + RuntimeOrigin::root(), + asset_id, + net_id_1, + )); approve_last_request(&state, net_id_1).expect("request wasn't approved"); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), asset_id, EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 50_u32.into(), @@ -376,7 +414,7 @@ fn should_handle_sidechain_and_thischain_asset_on_different_networks() { // Register token on the first network. let token_address = EthAddress::from(hex!("e88f8313e61a97cec1871ee37fbbe2a8bf3ed1e4")); assert_ok!(EthBridge::add_sidechain_token( - Origin::root(), + RuntimeOrigin::root(), token_address, "TEST".into(), "Runtime Token".into(), @@ -392,7 +430,11 @@ fn should_handle_sidechain_and_thischain_asset_on_different_networks() { ); // Register the newly generated asset in the second network - assert_ok!(EthBridge::add_asset(Origin::root(), asset_id, net_id_1,)); + assert_ok!(EthBridge::add_asset( + RuntimeOrigin::root(), + asset_id, + net_id_1, + )); approve_last_request(&state, net_id_1).expect("request wasn't approved"); assert_eq!( EthBridge::registered_asset(net_id_1, asset_id).unwrap(), @@ -429,7 +471,7 @@ fn should_handle_sidechain_and_thischain_asset_on_different_networks() { assert_incoming_request_done(&state, incoming_transfer.clone()).unwrap(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), asset_id, EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 50_u32.into(), @@ -460,7 +502,7 @@ fn should_handle_sidechain_and_thischain_asset_on_different_networks() { assert_incoming_request_done(&state, incoming_transfer.clone()).unwrap(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), asset_id, EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 50_u32.into(), @@ -483,7 +525,7 @@ fn should_convert_amount_for_a_token_with_non_default_precision() { let name = "Tether USD".into(); let decimals = 6; assert_ok!(EthBridge::add_sidechain_token( - Origin::root(), + RuntimeOrigin::root(), token_address, ticker, name, @@ -543,7 +585,7 @@ fn should_convert_amount_for_a_token_with_non_default_precision() { ); // Outgoing transfer part. assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), asset_id.clone(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), balance!(1), @@ -581,7 +623,11 @@ fn should_convert_amount_for_indivisible_token() { let asset_id = Assets::register_from(&alice, ticker, name, decimals, amount, false, None, None) .unwrap(); - assert_ok!(EthBridge::add_asset(Origin::root(), asset_id, net_id)); + assert_ok!(EthBridge::add_asset( + RuntimeOrigin::root(), + asset_id, + net_id + )); assert!(EthBridge::registered_asset(net_id, asset_id).is_none()); approve_last_request(&state, net_id).expect("request wasn't approved"); assert_eq!( @@ -590,7 +636,7 @@ fn should_convert_amount_for_indivisible_token() { ); // Outgoing transfer part. assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), asset_id.clone(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 1, @@ -648,7 +694,7 @@ fn should_fail_convert_amount_for_a_token_with_non_default_precision() { let name = "Tether USD".into(); let decimals = 6; assert_ok!(EthBridge::add_sidechain_token( - Origin::root(), + RuntimeOrigin::root(), token_address, ticker, name, @@ -706,7 +752,7 @@ fn should_fail_tranfer_amount_with_dust_for_a_token_with_non_default_precision() let name = "Tether USD".into(); let decimals = 6; assert_ok!(EthBridge::add_sidechain_token( - Origin::root(), + RuntimeOrigin::root(), token_address, ticker, name, @@ -730,7 +776,7 @@ fn should_fail_tranfer_amount_with_dust_for_a_token_with_non_default_precision() .unwrap(); assert_noop!( EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), asset_id.clone(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), balance!(0.1000009), @@ -753,7 +799,7 @@ fn should_not_allow_registering_sidechain_token_with_big_precision() { let decimals = DEFAULT_BALANCE_PRECISION + 1; assert_noop!( EthBridge::add_sidechain_token( - Origin::root(), + RuntimeOrigin::root(), token_address, ticker, name, @@ -772,7 +818,7 @@ fn should_remove_asset() { ext.execute_with(|| { let net_id = ETH_NETWORK_ID; assert_ok!(EthBridge::remove_sidechain_asset( - Origin::root(), + RuntimeOrigin::root(), XOR, net_id, )); @@ -788,13 +834,13 @@ fn should_register_removed_asset() { let net_id = ETH_NETWORK_ID; let token_address = RegisteredSidechainToken::::get(net_id, XOR).unwrap(); assert_ok!(EthBridge::remove_sidechain_asset( - Origin::root(), + RuntimeOrigin::root(), XOR, net_id, )); assert!(EthBridge::registered_asset(net_id, XOR).is_none()); assert_ok!(EthBridge::register_existing_sidechain_asset( - Origin::root(), + RuntimeOrigin::root(), XOR, token_address, net_id, @@ -812,7 +858,7 @@ fn should_not_register_existing_asset() { let token_address = RegisteredSidechainToken::::get(net_id, XOR).unwrap(); assert_err!( EthBridge::register_existing_sidechain_asset( - Origin::root(), + RuntimeOrigin::root(), XOR, token_address, net_id, diff --git a/pallets/eth-bridge/src/tests/cancel.rs b/pallets/eth-bridge/src/tests/cancel.rs index ff0ec6368f..6da9a8b59c 100644 --- a/pallets/eth-bridge/src/tests/cancel.rs +++ b/pallets/eth-bridge/src/tests/cancel.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use super::mock::*; use super::{Assets, Error, EthBridge}; use crate::contract::{functions, FUNCTIONS, RECEIVE_BY_ETHEREUM_ASSET_ADDRESS_ID}; @@ -40,7 +70,7 @@ fn should_cancel_ready_outgoing_request() { 100u32.into() ); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100_u32.into(), @@ -100,7 +130,7 @@ fn should_fail_cancel_ready_outgoing_request_with_wrong_approvals() { 100u32.into() ); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100_u32.into(), @@ -170,7 +200,7 @@ fn should_fail_cancel_unfinished_outgoing_request() { 100u32.into() ); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100_u32.into(), diff --git a/pallets/eth-bridge/src/tests/ethabi.rs b/pallets/eth-bridge/src/tests/ethabi.rs new file mode 100644 index 0000000000..778a5f58ca --- /dev/null +++ b/pallets/eth-bridge/src/tests/ethabi.rs @@ -0,0 +1,340 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use common::DAI; +use common::PSWAP; +use common::VAL; +use ethereum_types::H160; + +use super::mock::{ExtBuilder, Runtime}; +use crate::requests::*; +use crate::{ + BridgeSignatureVersion, BridgeSignatureVersions, RegisteredAsset, RegisteredSidechainToken, +}; +use bridge_multisig::{BridgeTimepoint, MultiChainHeight}; +use rustc_hex::ToHex; + +fn assert_hex(bytes: &[u8], expected: &str) { + assert_eq!(bytes.to_hex::(), expected); +} + +#[test] +fn should_encode_old_transfer() { + let (mut ext, _state) = ExtBuilder::default().build(); + + ext.execute_with(|| { + let request = OutgoingTransfer:: { + from: [1u8; 32].into(), + to: [2u8; 20].into(), + asset_id: VAL, + amount: 121213, + nonce: 12, + network_id: 0, + timepoint: BridgeTimepoint { + height: MultiChainHeight::Thischain(12), + index: 13, + }, + }; + let encoded = request.to_eth_abi([3u8; 32].into()).unwrap(); + assert_hex(&encoded.raw, "3f9feac97e5feb15d8bf98042a9a01b515da3dfb000000000000000000000000000000000000000000000000000000000001d97d020202020202020202020202020202020202020203030303030303030303030303030303030303030303030303030303030303030101010101010101010101010101010101010101"); + }); +} + +#[test] +fn should_encode_thischain_transfer() { + let (mut ext, _state) = ExtBuilder::default().build(); + + ext.execute_with(|| { + for (version, expected) in [ + (BridgeSignatureVersion::V1, "0200050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d97d0202020202020202020202020202020202020202010101010101010101010101010101010101010103030303030303030303030303030303030303030303030303030303030303030000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V2, "00000000000000000000000000000000000000000200050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d97d0202020202020202020202020202020202020202010101010101010101010101010101010101010103030303030303030303030303030303030303030303030303030303030303030000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V3, "000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000200050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d97d0000000000000000000000000202020202020202020202020202020202020202000000000000000000000000010101010101010101010101010101010101010103030303030303030303030303030303030303030303030303030303030303030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7472616e736665724f776e656400000000000000000000000000000000000000"), + ] { + BridgeSignatureVersions::::insert(0, version); + RegisteredAsset::::insert(0, PSWAP, AssetKind::Thischain); + let request = OutgoingTransfer:: { + from: [1u8; 32].into(), + to: [2u8; 20].into(), + asset_id: PSWAP, + amount: 121213, + nonce: 12, + network_id: 0, + timepoint: BridgeTimepoint { + height: MultiChainHeight::Thischain(12), + index: 13, + }, + }; + let encoded = request.to_eth_abi([3u8; 32].into()).unwrap(); + assert_hex(&encoded.raw, expected); + } + }); +} + +#[test] +fn should_encode_sidechain_transfer() { + let (mut ext, _state) = ExtBuilder::default().build(); + + ext.execute_with(|| { + for (version, expected) in [ + (BridgeSignatureVersion::V1, "0404040404040404040404040404040404040404000000000000000000000000000000000000000000000000000000000001d97d0202020202020202020202020202020202020202010101010101010101010101010101010101010105050505050505050505050505050505050505050505050505050505050505050000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V2, "00000000000000000000000000000000000000000404040404040404040404040404040404040404000000000000000000000000000000000000000000000000000000000001d97d0202020202020202020202020202020202020202010101010101010101010101010101010101010105050505050505050505050505050505050505050505050505050505050505050000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V3, "000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404040404040404040404040404040404040404000000000000000000000000000000000000000000000000000000000001d97d0000000000000000000000000202020202020202020202020202020202020202000000000000000000000000010101010101010101010101010101010101010105050505050505050505050505050505050505050505050505050505050505050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7472616e736665724f776e656400000000000000000000000000000000000000"), + ] { + BridgeSignatureVersions::::insert(0, version); + RegisteredAsset::::insert(0, DAI, AssetKind::Thischain); + RegisteredSidechainToken::::insert(0, DAI, H160::from([4u8; 20])); + let request = OutgoingTransfer:: { + from: [1u8; 32].into(), + to: [2u8; 20].into(), + asset_id: DAI, + amount: 121213, + nonce: 12, + network_id: 0, + timepoint: BridgeTimepoint { + height: MultiChainHeight::Thischain(12), + index: 13, + }, + }; + let encoded = request.to_eth_abi([5u8; 32].into()).unwrap(); + assert_hex(&encoded.raw, expected); + } + }); +} + +#[test] +fn should_encode_add_peer() { + let (mut ext, _state) = ExtBuilder::default().build(); + + ext.execute_with(|| { + for (version, expected) in [ + (BridgeSignatureVersion::V1, "020202020202020202020202020202020202020204040404040404040404040404040404040404040404040404040404040404040000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V2, "000000000000000000000000000000000000000061646450656572020202020202020202020202020202020202020204040404040404040404040404040404040404040404040404040404040404040000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V3, "00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020202020202020202020202020202020202020404040404040404040404040404040404040404040404040404040404040404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076164645065657200000000000000000000000000000000000000000000000000"), + ] { + BridgeSignatureVersions::::insert(0, version); + let request = OutgoingAddPeer:: { + author: [1u8; 32].into(), + peer_address: [2u8; 20].into(), + peer_account_id: [3u8; 32].into(), + nonce: 1213, + network_id: 0, + timepoint: BridgeTimepoint { + height: MultiChainHeight::Thischain(12), + index: 13, + }, + }; + let encoded = request.to_eth_abi([4u8; 32].into()).unwrap(); + assert_hex(&encoded.raw, expected); + } + }); +} + +#[test] +fn should_encode_remove_peer() { + let (mut ext, _state) = ExtBuilder::default().build(); + + ext.execute_with(|| { + for (version, expected) in [ + (BridgeSignatureVersion::V1, "020202020202020202020202020202020202020204040404040404040404040404040404040404040404040404040404040404040000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V2, "000000000000000000000000000000000000000072656d6f766550656572020202020202020202020202020202020202020204040404040404040404040404040404040404040404040404040404040404040000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V3, "00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020202020202020202020202020202020202020204040404040404040404040404040404040404040404040404040404040404040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a72656d6f76655065657200000000000000000000000000000000000000000000"), + ] { + BridgeSignatureVersions::::insert(0, version); + let request = OutgoingRemovePeer:: { + author: [1u8; 32].into(), + peer_address: [2u8; 20].into(), + peer_account_id: [3u8; 32].into(), + nonce: 1213, + network_id: 0, + timepoint: BridgeTimepoint { + height: MultiChainHeight::Thischain(12), + index: 13, + }, + compat_hash: None, + }; + let encoded = request.to_eth_abi([4u8; 32].into()).unwrap(); + assert_hex(&encoded.raw, expected); + } + }); +} + +#[test] +fn should_encode_add_peer_compat() { + let (mut ext, _state) = ExtBuilder::default().build(); + + ext.execute_with(|| { + let request = OutgoingAddPeerCompat:: { + author: [1u8; 32].into(), + peer_address: [2u8; 20].into(), + peer_account_id: [3u8; 32].into(), + nonce: 1213, + network_id: 0, + timepoint: BridgeTimepoint { + height: MultiChainHeight::Thischain(12), + index: 13, + }, + }; + let encoded = request.to_eth_abi([4u8; 32].into()).unwrap(); + assert_hex(&encoded.raw, "00000000000000000000000002020202020202020202020202020202020202020404040404040404040404040404040404040404040404040404040404040404"); + }); +} + +#[test] +fn should_encode_remove_peer_compat() { + let (mut ext, _state) = ExtBuilder::default().build(); + + ext.execute_with(|| { + let request = OutgoingRemovePeerCompat:: { + author: [1u8; 32].into(), + peer_address: [2u8; 20].into(), + peer_account_id: [3u8; 32].into(), + nonce: 1213, + network_id: 0, + timepoint: BridgeTimepoint { + height: MultiChainHeight::Thischain(12), + index: 13, + }, + }; + let encoded = request.to_eth_abi([4u8; 32].into()).unwrap(); + assert_hex(&encoded.raw, "02020202020202020202020202020202020202020404040404040404040404040404040404040404040404040404040404040404"); + }); +} + +#[test] +fn should_encode_add_token() { + let (mut ext, _state) = ExtBuilder::default().build(); + + ext.execute_with(|| { + for (version, expected) in [ + (BridgeSignatureVersion::V1, "020202020202020202020202020202020202020244414955534420446f6c6c61721203030303030303030303030303030303030303030303030303030303030303030000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V2, "0000000000000000000000000000000000000000020202020202020202020202020202020202020244414955534420446f6c6c61721203030303030303030303030303030303030303030303030303030303030303030000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V3, "000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202020202020202020202020202020202020202000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000012030303030303030303030303030303030303030303030303030303030303030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008616464546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a55534420446f6c6c617200000000000000000000000000000000000000000000"), + ] { + BridgeSignatureVersions::::insert(0, version); + let request = OutgoingAddToken:: { + author: [1u8; 32].into(), + token_address: [2u8; 20].into(), + symbol: "DAI".into(), + name: "USD Dollar".into(), + decimals: 18, + nonce: 1213, + network_id: 0, + timepoint: BridgeTimepoint { + height: MultiChainHeight::Thischain(12), + index: 13, + }, + }; + let encoded = request.to_eth_abi([3u8; 32].into()).unwrap(); + assert_hex(&encoded.raw, expected); + } + }); +} + +#[test] +fn should_encode_add_asset() { + let (mut ext, _state) = ExtBuilder::default().build(); + + ext.execute_with(|| { + for (version, expected) in [ + (BridgeSignatureVersion::V1, "00020006000000000000000000000000000000000000000000000000000000000003030303030303030303030303030303030303030303030303030303030303030000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V2, "000000000000000000000000000000000000000000020006000000000000000000000000000000000000000000000000000000000003030303030303030303030303030303030303030303030303030303030303030000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V3, "000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000200060000000000000000000000000000000000000000000000000000000000030303030303030303030303030303030303030303030303030303030303030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008616464417373657400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"), + ] { + BridgeSignatureVersions::::insert(0, version); + let request = OutgoingAddAsset:: { + author: [1u8; 32].into(), + asset_id: DAI, + nonce: 1213, + network_id: 0, + timepoint: BridgeTimepoint { + height: MultiChainHeight::Thischain(12), + index: 13, + }, + }; + let encoded = request.to_eth_abi([3u8; 32].into()).unwrap(); + assert_hex(&encoded.raw, expected); + } + }); +} + +#[test] +fn should_encode_prepare_for_migration() { + let (mut ext, _state) = ExtBuilder::default().build(); + + ext.execute_with(|| { + for (version, expected) in [ + (BridgeSignatureVersion::V1, "000000000000000000000000000000000000000003030303030303030303030303030303030303030303030303030303030303030000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V2, "707265706172654d6967726174696f6e000000000000000000000000000000000000000003030303030303030303030303030303030303030303030303030303030303030000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V3, "00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000030303030303030303030303030303030303030303030303030303030303030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010707265706172654d6967726174696f6e00000000000000000000000000000000"), + ] { + BridgeSignatureVersions::::insert(0, version); + let request = OutgoingPrepareForMigration:: { + author: [1u8; 32].into(), + nonce: 1213, + network_id: 0, + timepoint: BridgeTimepoint { + height: MultiChainHeight::Thischain(12), + index: 13, + }, + }; + let encoded = request.to_eth_abi([3u8; 32].into()).unwrap(); + assert_hex(&encoded.raw, expected); + } + }); +} + +#[test] +fn should_encode_migrate() { + let (mut ext, _state) = ExtBuilder::default().build(); + + ext.execute_with(|| { + for (version, expected) in [ + (BridgeSignatureVersion::V1, "0000000000000000000000000000000000000000060606060606060606060606060606060606060605050505050505050505050505050505050505050505050505050505050505050000000000000000000000000202020202020202020202020202020202020202000000000000000000000000030303030303030303030303030303030303030300000000000000000000000004040404040404040404040404040404040404040000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V2, "0000000000000000000000000000000000000000060606060606060606060606060606060606060605050505050505050505050505050505050505050505050505050505050505050000000000000000000000000202020202020202020202020202020202020202000000000000000000000000030303030303030303030303030303030303030300000000000000000000000004040404040404040404040404040404040404040000000000000000000000000000000000000000000000000000000000000000"), + (BridgeSignatureVersion::V3, "00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060606060606060606060606060605050505050505050505050505050505050505050505050505050505050505050000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076d696772617465000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000020202020202020202020202020202020202020200000000000000000000000003030303030303030303030303030303030303030000000000000000000000000404040404040404040404040404040404040404"), + ] { + BridgeSignatureVersions::::insert(0, version); + let request = OutgoingMigrate:: { + author: [1u8; 32].into(), + new_contract_address: [6u8; 20].into(), + erc20_native_tokens: vec![[2u8; 20].into(), [3u8; 20].into(), [4u8; 20].into()], + nonce: 1213, + network_id: 0, + timepoint: BridgeTimepoint { + height: MultiChainHeight::Thischain(12), + index: 13, + }, + new_signature_version: BridgeSignatureVersion::V3, + }; + let encoded = request.to_eth_abi([5u8; 32].into()).unwrap(); + assert_hex(&encoded.raw, expected); + } + }); +} diff --git a/pallets/eth-bridge/src/tests/incoming_transfer.rs b/pallets/eth-bridge/src/tests/incoming_transfer.rs index 42ce0d2bc2..60232b8563 100644 --- a/pallets/eth-bridge/src/tests/incoming_transfer.rs +++ b/pallets/eth-bridge/src/tests/incoming_transfer.rs @@ -1,3 +1,34 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use super::assert_last_event; use super::mock::*; use super::Error; use crate::contract::{ContractEvent, DepositEvent}; @@ -15,8 +46,7 @@ use crate::{types, AssetConfig, EthAddress, CONFIRMATION_INTERVAL}; use codec::Encode; use common::{balance, AssetId32, Balance, PredefinedAssetId, DEFAULT_BALANCE_PRECISION, VAL, XOR}; use frame_support::assert_noop; -use frame_support::dispatch::DispatchErrorWithPostInfo; -use frame_support::weights::Pays; +use frame_support::dispatch::{DispatchErrorWithPostInfo, Pays, PostDispatchInfo}; use frame_support::{assert_err, assert_ok}; use hex_literal::hex; use sp_core::{sr25519, H256}; @@ -30,14 +60,14 @@ fn should_not_accept_duplicated_incoming_transfer() { let net_id = ETH_NETWORK_ID; let alice = get_account_id_from_seed::("Alice"); assert_ok!(EthBridge::request_from_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), H256::from_slice(&[1u8; 32]), IncomingTransactionRequestKind::Transfer.into(), net_id, )); assert_err!( EthBridge::request_from_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), H256::from_slice(&[1u8; 32]), IncomingTransactionRequestKind::Transfer.into(), net_id, @@ -77,7 +107,7 @@ fn should_not_accept_approved_incoming_transfer() { assert_incoming_request_done(&state, incoming_transfer.clone()).unwrap(); assert_err!( EthBridge::request_from_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), H256::from_slice(&[1u8; 32]), IncomingTransactionRequestKind::Transfer.into(), net_id, @@ -164,7 +194,7 @@ fn should_cancel_incoming_transfer() { should_take_fee: false, }); assert_ok!(EthBridge::register_incoming_request( - Origin::signed(bridge_acc_id.clone()), + RuntimeOrigin::signed(bridge_acc_id.clone()), incoming_transfer.clone(), )); assert_eq!( @@ -174,17 +204,18 @@ fn should_cancel_incoming_transfer() { Assets::unreserve(&XOR.into(), &bridge_acc_id, 100u32.into()).unwrap(); Assets::transfer_from(&XOR.into(), &bridge_acc_id, &bob, 100u32.into()).unwrap(); let req_hash = crate::LoadToIncomingRequestHash::::get(net_id, tx_hash); - assert_err!( + assert_ok!( EthBridge::finalize_incoming_request( - Origin::signed(bridge_acc_id.clone()), + RuntimeOrigin::signed(bridge_acc_id.clone()), req_hash, net_id, ), - DispatchErrorWithPostInfo { - post_info: Pays::No.into(), - error: Error::FailedToUnreserve.into() + PostDispatchInfo { + pays_fee: Pays::No.into(), + actual_weight: None } ); + assert_last_event::(crate::Event::CancellationFailed(req_hash).into()); assert!(matches!( crate::RequestStatuses::::get(net_id, req_hash).unwrap(), RequestStatus::Broken(_, _) @@ -225,7 +256,7 @@ fn should_fail_incoming_transfer() { should_take_fee: false, }); assert_ok!(EthBridge::register_incoming_request( - Origin::signed(bridge_acc_id.clone()), + RuntimeOrigin::signed(bridge_acc_id.clone()), incoming_transfer.clone(), )); let req_hash = crate::LoadToIncomingRequestHash::::get(net_id, tx_hash); @@ -243,7 +274,7 @@ fn should_fail_incoming_transfer() { 100000u32.into() ); assert_ok!(EthBridge::abort_request( - Origin::signed(bridge_acc_id), + RuntimeOrigin::signed(bridge_acc_id), req_hash, Error::Other.into(), net_id, @@ -365,17 +396,24 @@ fn should_fail_registering_incoming_request_if_preparation_failed() { should_take_fee: false, }); let bridge_acc_id = state.networks[&net_id].config.bridge_account_id.clone(); - assert_err!( + assert_ok!( EthBridge::register_incoming_request( - Origin::signed(bridge_acc_id.clone()), + RuntimeOrigin::signed(bridge_acc_id.clone()), incoming_transfer.clone(), ), - DispatchErrorWithPostInfo { - post_info: Pays::No.into(), - error: tokens::Error::::BalanceTooLow.into() + PostDispatchInfo { + pays_fee: Pays::No.into(), + actual_weight: None } ); let req_hash = crate::LoadToIncomingRequestHash::::get(net_id, tx_hash); + assert_last_event::( + crate::Event::RegisterRequestFailed( + req_hash, + tokens::Error::::BalanceTooLow.into(), + ) + .into(), + ); assert!(!crate::RequestsQueue::::get(net_id).contains(&tx_hash)); assert!(!crate::RequestsQueue::::get(net_id).contains(&req_hash)); assert!(crate::Requests::::get(net_id, &req_hash).is_none()); @@ -415,7 +453,7 @@ fn should_import_incoming_request() { assert!(incoming_transfer_result.is_ok()); let bridge_account_id = &state.networks[&net_id].config.bridge_account_id; assert_ok!(EthBridge::import_incoming_request( - Origin::signed(bridge_account_id.clone()), + RuntimeOrigin::signed(bridge_account_id.clone()), LoadIncomingRequest::Transaction(load_incoming_transaction_request), incoming_transfer_result )); @@ -452,13 +490,13 @@ fn should_not_import_incoming_request_twice() { assert!(incoming_transfer_result.is_ok()); let bridge_account_id = &state.networks[&net_id].config.bridge_account_id; assert_ok!(EthBridge::import_incoming_request( - Origin::signed(bridge_account_id.clone()), + RuntimeOrigin::signed(bridge_account_id.clone()), LoadIncomingRequest::Transaction(load_incoming_transaction_request), incoming_transfer_result )); assert_noop!( EthBridge::request_from_sidechain( - Origin::signed(alice), + RuntimeOrigin::signed(alice), hash, IncomingRequestKind::Transaction(IncomingTransactionRequestKind::TransferXOR), net_id @@ -489,7 +527,7 @@ fn ocw_should_handle_incoming_request() { let alice = get_account_id_from_seed::("Alice"); let tx_hash = H256([1; 32]); assert_ok!(EthBridge::request_from_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), tx_hash, IncomingRequestKind::Transaction(IncomingTransactionRequestKind::Transfer), net_id @@ -561,7 +599,7 @@ fn ocw_should_not_register_pending_incoming_request() { let alice = get_account_id_from_seed::("Alice"); let tx_hash = H256([1; 32]); assert_ok!(EthBridge::request_from_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), tx_hash, IncomingRequestKind::Transaction(IncomingTransactionRequestKind::Transfer), net_id @@ -815,12 +853,12 @@ fn should_not_register_and_finalize_incoming_request_twice() { should_take_fee: false, }); assert_ok!(EthBridge::register_incoming_request( - Origin::signed(bridge_acc_id.clone()), + RuntimeOrigin::signed(bridge_acc_id.clone()), incoming_transfer.clone(), )); assert_noop!( EthBridge::register_incoming_request( - Origin::signed(bridge_acc_id.clone()), + RuntimeOrigin::signed(bridge_acc_id.clone()), incoming_transfer.clone(), ), DispatchErrorWithPostInfo { @@ -830,7 +868,7 @@ fn should_not_register_and_finalize_incoming_request_twice() { ); let req_hash = crate::LoadToIncomingRequestHash::::get(net_id, tx_hash); assert_ok!(EthBridge::finalize_incoming_request( - Origin::signed(bridge_acc_id.clone()), + RuntimeOrigin::signed(bridge_acc_id.clone()), req_hash, net_id, )); diff --git a/pallets/eth-bridge/src/tests/mock.rs b/pallets/eth-bridge/src/tests/mock.rs index b87c211ec3..fa3b515072 100644 --- a/pallets/eth-bridge/src/tests/mock.rs +++ b/pallets/eth-bridge/src/tests/mock.rs @@ -49,7 +49,7 @@ use common::{ }; use core::cell::RefCell; use currencies::BasicCurrencyAdapter; -use frame_support::dispatch::{DispatchInfo, GetDispatchInfo, UnfilteredDispatchable}; +use frame_support::dispatch::{DispatchInfo, GetDispatchInfo, Pays, UnfilteredDispatchable}; use frame_support::sp_io::TestExternalities; use frame_support::sp_runtime::app_crypto::sp_core; use frame_support::sp_runtime::app_crypto::sp_core::crypto::AccountId32; @@ -72,7 +72,7 @@ use frame_support::sp_runtime::{ self, ApplyExtrinsicResultWithInfo, MultiSignature, MultiSigner, Perbill, }; use frame_support::traits::{Everything, GenesisBuild, Get, PrivilegeCmp}; -use frame_support::weights::{Pays, Weight}; +use frame_support::weights::Weight; use frame_support::{construct_runtime, parameter_types}; use frame_system::offchain::{Account, SigningTypes}; use frame_system::EnsureRoot; @@ -116,31 +116,33 @@ parameter_types! { } #[derive(PartialEq, Eq, Clone, Encode, Decode, Debug, scale_info::TypeInfo)] -pub struct MyTestXt { +pub struct MyTestXt { /// Signature of the extrinsic. pub signature: Option<(AccountId, Extra)>, - /// Call of the extrinsic. - pub call: Call, + /// RuntimeCall of the extrinsic. + pub call: RuntimeCall, } -parity_util_mem::malloc_size_of_is_0!(any: MyTestXt); +parity_util_mem::malloc_size_of_is_0!(any: MyTestXt); -impl Checkable for MyTestXt { +impl Checkable + for MyTestXt +{ type Checked = Self; fn check(self, _c: &Context) -> Result { Ok(self) } } -impl traits::Extrinsic for MyTestXt { - type Call = Call; +impl traits::Extrinsic for MyTestXt { + type Call = RuntimeCall; type SignaturePayload = (AccountId, Extra); fn is_signed(&self) -> Option { Some(self.signature.is_some()) } - fn new(c: Call, sig: Option) -> Option { + fn new(c: RuntimeCall, sig: Option) -> Option { Some(MyTestXt { signature: sig, call: c, @@ -151,7 +153,7 @@ impl traits::Extrinsic for MyTestXt Applyable for MyTestXt +impl Applyable for MyTestXt where - Call: - 'static + Sized + Send + Sync + Clone + Eq + Codec + Debug + Dispatchable, - Extra: SignedExtension, + RuntimeCall: 'static + + Sized + + Send + + Sync + + Clone + + Eq + + Codec + + Debug + + Dispatchable, + Extra: SignedExtension, Origin: From>, { - type Call = Call; + type Call = RuntimeCall; /// Checks to see if this is a valid *transaction*. It returns information on it if so. fn validate>( @@ -208,9 +217,9 @@ where } } -impl Serialize for MyTestXt +impl Serialize for MyTestXt where - MyTestXt: Encode, + MyTestXt: Encode, { fn serialize(&self, seq: S) -> Result where @@ -220,11 +229,11 @@ where } } -impl GetDispatchInfo for MyTestXt { +impl GetDispatchInfo for MyTestXt { fn get_dispatch_info(&self) -> DispatchInfo { // for testing: weight == size. DispatchInfo { - weight: self.encode().len() as _, + weight: Weight::from_parts(self.encode().len() as u64, 0), pays_fee: Pays::No, ..Default::default() } @@ -233,17 +242,17 @@ impl GetDispatchInfo for MyTestXt { #[derive(Debug, Clone, Copy, PartialEq, Eq, Encode, Decode, scale_info::TypeInfo)] pub struct MyExtra; -pub type TestExtrinsic = MyTestXt; +pub type TestExtrinsic = MyTestXt; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const ExistentialDeposit: u128 = 0; pub const RemovePendingOutgoingRequestsAfter: BlockNumber = 100; pub const TrackPendingIncomingRequestsAfter: (BlockNumber, u64) = (0, 0); - pub const SchedulerMaxWeight: Weight = 1024; + pub const SchedulerMaxWeight: Weight = Weight::from_parts(1024, 0); } pub struct RemoveTemporaryPeerAccountId; @@ -262,8 +271,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -271,7 +280,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -303,15 +312,15 @@ impl frame_system::offchain::SignMessage for Runtime { impl frame_system::offchain::CreateSignedTransaction for Runtime where - Call: From, + RuntimeCall: From, { fn create_transaction>( - call: Call, + call: RuntimeCall, _public: ::Signer, account: ::AccountId, _index: ::Index, ) -> Option<( - Call, + RuntimeCall, ::SignaturePayload, )> { Some((call, (account, MyExtra {}))) @@ -325,10 +334,10 @@ impl frame_system::offchain::SigningTypes for Runtime { impl frame_system::offchain::SendTransactionTypes for Runtime where - Call: From, + RuntimeCall: From, { type Extrinsic = TestExtrinsic; - type OverarchingCall = Call; + type OverarchingCall = RuntimeCall; } impl pallet_balances::Config for Runtime { @@ -336,7 +345,7 @@ impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); /// The ubiquitous event type. - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); @@ -346,18 +355,16 @@ impl pallet_balances::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -379,7 +386,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -402,12 +409,12 @@ impl common::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl bridge_multisig::Config for Runtime { - type Event = Event; - type Call = Call; + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; type Currency = Balances; type DepositBase = DepositBase; type DepositFactor = DepositFactor; @@ -416,8 +423,8 @@ impl bridge_multisig::Config for Runtime { } impl pallet_sudo::Config for Runtime { - type Event = Event; - type Call = Call; + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; } /// Used the compare the privilege of an origin inside the scheduler. @@ -439,23 +446,22 @@ impl PrivilegeCmp for OriginPrivilegeCmp { } impl pallet_scheduler::Config for Runtime { - type Event = Event; - type Origin = Origin; + type RuntimeEvent = RuntimeEvent; + type RuntimeOrigin = RuntimeOrigin; type PalletsOrigin = OriginCaller; - type Call = Call; + type RuntimeCall = RuntimeCall; type MaximumWeight = SchedulerMaxWeight; type ScheduleOrigin = EnsureRoot; type MaxScheduledPerBlock = (); type WeightInfo = (); type OriginPrivilegeCmp = OriginPrivilegeCmp; - type PreimageProvider = (); - type NoPreimagePostponement = (); + type Preimages = (); } impl crate::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PeerId = crate::offchain::crypto::TestAuthId; - type Call = Call; + type RuntimeCall = RuntimeCall; type NetworkId = u32; type GetEthNetworkId = EthNetworkId; type WeightInfo = (); diff --git a/pallets/eth-bridge/src/tests/mod.rs b/pallets/eth-bridge/src/tests/mod.rs index 0c4f7a38d4..3f6b05e149 100644 --- a/pallets/eth-bridge/src/tests/mod.rs +++ b/pallets/eth-bridge/src/tests/mod.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use crate::offchain::SignatureParams; use crate::requests::{ IncomingRequest, IncomingRequestKind, OffchainRequest, OutgoingRequest, RequestStatus, @@ -5,9 +35,8 @@ use crate::requests::{ use crate::tests::mock::*; use crate::util::majority; use common::eth; -use frame_support::dispatch::DispatchErrorWithPostInfo; -use frame_support::weights::Pays; -use frame_support::{assert_err, assert_ok, ensure}; +use frame_support::dispatch::{Pays, PostDispatchInfo}; +use frame_support::{assert_ok, ensure}; use secp256k1::{PublicKey, SecretKey}; use sp_core::{ecdsa, H256}; @@ -15,6 +44,7 @@ use std::collections::BTreeSet; mod asset; mod cancel; +mod ethabi; mod incoming_transfer; pub mod mock; mod ocw; @@ -26,6 +56,16 @@ pub(crate) type Assets = assets::Pallet; pub const ETH_NETWORK_ID: u32 = 0; +pub(crate) fn assert_last_event( + generic_event: ::RuntimeEvent, +) { + let events = frame_system::Pallet::::events(); + let system_event: ::RuntimeEvent = generic_event.into(); + // compare to the last event record + let frame_system::EventRecord { event, .. } = &events.last().expect("Event expected"); + assert_eq!(event, &system_event); +} + fn get_signature_params( signature: &(secp256k1::Signature, secp256k1::RecoveryId), ) -> SignatureParams { @@ -38,7 +78,7 @@ fn get_signature_params( params } -pub fn last_event() -> Option { +pub fn last_event() -> Option { frame_system::Pallet::::events() .pop() .map(|x| x.event) @@ -52,7 +92,7 @@ pub fn approve_request( state: &State, request: OutgoingRequest, request_hash: H256, -) -> Result<(), Option> { +) -> Result<(), Option> { let encoded = request.to_eth_abi(request_hash).unwrap(); System::reset_events(); let net_id = request.network_id(); @@ -74,7 +114,7 @@ pub fn approve_request( let current_status = crate::RequestStatuses::::get(net_id, &request_hash).unwrap(); ensure!( EthBridge::approve_request( - Origin::signed(account_id.clone()), + RuntimeOrigin::signed(account_id.clone()), ecdsa::Public::from_raw(public.serialize_compressed()), request_hash, signature_params, @@ -85,7 +125,7 @@ pub fn approve_request( ); if current_status == RequestStatus::Pending && i + 1 == sigs_needed { match last_event().ok_or(None)? { - Event::EthBridge(bridge_event) => match bridge_event { + RuntimeEvent::EthBridge(bridge_event) => match bridge_event { crate::Event::ApprovalsCollected(h) => { assert_eq!(h, request_hash); } @@ -94,7 +134,7 @@ pub fn approve_request( crate::RequestsQueue::::get(net_id).last(), Some(&request_hash) ); - return Err(Some(Event::EthBridge(e))); + return Err(Some(RuntimeEvent::EthBridge(e))); } }, e => panic!("Unexpected event: {:?}", e), @@ -129,7 +169,7 @@ pub fn last_outgoing_request(net_id: u32) -> Option<(OutgoingRequest, H pub fn approve_last_request( state: &State, net_id: u32, -) -> Result<(OutgoingRequest, H256), Option> { +) -> Result<(OutgoingRequest, H256), Option> { let (outgoing_request, hash) = last_outgoing_request(net_id).ok_or(None)?; approve_request(state, outgoing_request.clone(), hash)?; Ok((outgoing_request, hash)) @@ -138,7 +178,7 @@ pub fn approve_last_request( pub fn approve_next_request( state: &State, net_id: u32, -) -> Result<(OutgoingRequest, H256), Option> { +) -> Result<(OutgoingRequest, H256), Option> { let request_hash = crate::RequestsQueue::::get(net_id).remove(0); let (outgoing_request, hash) = crate::Requests::::get(net_id, request_hash) .ok_or(None)? @@ -153,9 +193,9 @@ pub fn request_incoming( tx_hash: H256, kind: IncomingRequestKind, net_id: u32, -) -> Result { +) -> Result { assert_ok!(EthBridge::request_from_sidechain( - Origin::signed(account_id), + RuntimeOrigin::signed(account_id), tx_hash, kind, net_id @@ -176,7 +216,7 @@ pub fn request_incoming( pub fn assert_incoming_request_done( state: &State, incoming_request: IncomingRequest, -) -> Result<(), Option> { +) -> Result<(), Option> { let net_id = incoming_request.network_id(); let bridge_acc_id = state.networks[&net_id].config.bridge_account_id.clone(); let sidechain_req_hash = incoming_request.hash(); @@ -188,7 +228,7 @@ pub fn assert_incoming_request_done( sidechain_req_hash.0 ); assert_ok!(EthBridge::register_incoming_request( - Origin::signed(bridge_acc_id.clone()), + RuntimeOrigin::signed(bridge_acc_id.clone()), incoming_request.clone(), )); let req_hash = crate::LoadToIncomingRequestHash::::get(net_id, sidechain_req_hash); @@ -208,7 +248,7 @@ pub fn assert_incoming_request_done( incoming_request ); assert_ok!(EthBridge::finalize_incoming_request( - Origin::signed(bridge_acc_id.clone()), + RuntimeOrigin::signed(bridge_acc_id.clone()), req_hash, net_id, )); @@ -224,7 +264,7 @@ pub fn assert_incoming_request_registration_failed( state: &State, incoming_request: IncomingRequest, error: crate::Error, -) -> Result<(), Event> { +) -> Result<(), RuntimeEvent> { let net_id = incoming_request.network_id(); let bridge_acc_id = state.networks[&net_id].config.bridge_account_id.clone(); assert_eq!( @@ -234,15 +274,20 @@ pub fn assert_incoming_request_registration_failed( .0, incoming_request.hash().0 ); - assert_err!( + assert_ok!( EthBridge::register_incoming_request( - Origin::signed(bridge_acc_id.clone()), + RuntimeOrigin::signed(bridge_acc_id.clone()), incoming_request.clone(), ), - DispatchErrorWithPostInfo { - post_info: Pays::No.into(), - error: error.into() + PostDispatchInfo { + pays_fee: Pays::No.into(), + actual_weight: None } ); + let req_hash = + crate::LoadToIncomingRequestHash::::get(net_id, incoming_request.hash()); + assert_last_event::( + crate::Event::RegisterRequestFailed(req_hash, error.into()).into(), + ); Ok(()) } diff --git a/pallets/eth-bridge/src/tests/ocw.rs b/pallets/eth-bridge/src/tests/ocw.rs index 26977f4643..fa3c81b96c 100644 --- a/pallets/eth-bridge/src/tests/ocw.rs +++ b/pallets/eth-bridge/src/tests/ocw.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use super::mock::*; use super::Error; use crate::requests::{IncomingRequestKind, IncomingTransactionRequestKind, RequestStatus}; @@ -25,7 +55,7 @@ fn ocw_should_not_handle_non_finalized_outgoing_request() { let alice = get_account_id_from_seed::("Alice"); Assets::mint_to(&XOR.into(), &alice, &alice, 100).unwrap(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100, @@ -48,7 +78,7 @@ fn ocw_should_resend_signed_transaction_on_timeout() { let alice = get_account_id_from_seed::("Alice"); Assets::mint_to(&XOR.into(), &alice, &alice, 100).unwrap(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100, @@ -89,7 +119,7 @@ fn ocw_should_remove_pending_transaction_on_max_retries() { let alice = get_account_id_from_seed::("Alice"); Assets::mint_to(&XOR.into(), &alice, &alice, 100).unwrap(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100, @@ -135,7 +165,7 @@ fn should_not_abort_request_with_failed_to_send_signed_tx_error() { let alice = get_account_id_from_seed::("Alice"); Assets::mint_to(&XOR.into(), &alice, &alice, 100).unwrap(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100, @@ -198,7 +228,7 @@ fn ocw_should_abort_missing_transaction() { let alice = get_account_id_from_seed::("Alice"); let tx_hash = H256([1; 32]); assert_ok!(EthBridge::request_from_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), tx_hash, IncomingRequestKind::Transaction(IncomingTransactionRequestKind::Transfer), net_id @@ -226,7 +256,7 @@ fn should_reapprove_on_long_pending() { let alice = get_account_id_from_seed::("Alice"); Assets::mint_to(&XOR.into(), &alice, &alice, 100).unwrap(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 10, diff --git a/pallets/eth-bridge/src/tests/outgoing_tranfser.rs b/pallets/eth-bridge/src/tests/outgoing_tranfser.rs index 78f89c2343..57e6ab3302 100644 --- a/pallets/eth-bridge/src/tests/outgoing_tranfser.rs +++ b/pallets/eth-bridge/src/tests/outgoing_tranfser.rs @@ -56,7 +56,7 @@ fn should_approve_outgoing_transfer() { 100000u32.into() ); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100_u32.into(), @@ -92,7 +92,7 @@ fn should_reserve_and_burn_sidechain_asset_in_outgoing_transfer() { let alice = get_account_id_from_seed::("Alice"); Assets::mint_to(&USDT.into(), &alice, &alice, 100000u32.into()).unwrap(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), USDT.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100_u32.into(), @@ -131,7 +131,7 @@ fn should_reserve_and_unreserve_thischain_asset_in_outgoing_transfer() { let alice = get_account_id_from_seed::("Alice"); Assets::mint_to(&PSWAP.into(), &alice, &alice, 100000u32.into()).unwrap(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), PSWAP.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100_u32.into(), @@ -165,7 +165,7 @@ fn should_not_transfer() { let alice = get_account_id_from_seed::("Alice"); assert_err!( EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), KSM.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100_u32.into(), @@ -174,7 +174,7 @@ fn should_not_transfer() { Error::UnsupportedToken ); assert!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100_000_000_u32.into(), @@ -193,7 +193,7 @@ fn should_register_outgoing_transfer() { let alice = get_account_id_from_seed::("Alice"); Assets::mint_to(&XOR.into(), &alice, &alice, 100000u32.into()).unwrap(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from([1; 20]), 100u32.into(), @@ -226,7 +226,7 @@ fn ocw_should_handle_outgoing_request() { let alice = get_account_id_from_seed::("Alice"); Assets::mint_to(&XOR.into(), &alice, &alice, 100).unwrap(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100, @@ -249,7 +249,7 @@ fn ocw_should_not_handle_outgoing_request_twice() { let alice = get_account_id_from_seed::("Alice"); Assets::mint_to(&XOR.into(), &alice, &alice, 100).unwrap(); assert_ok!(EthBridge::transfer_to_sidechain( - Origin::signed(alice.clone()), + RuntimeOrigin::signed(alice.clone()), XOR.into(), EthAddress::from_str("19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A").unwrap(), 100, diff --git a/pallets/eth-bridge/src/tests/peer.rs b/pallets/eth-bridge/src/tests/peer.rs index 98321b85b3..fd2f3c0f16 100644 --- a/pallets/eth-bridge/src/tests/peer.rs +++ b/pallets/eth-bridge/src/tests/peer.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use super::mock::*; use super::Error; use crate::requests::{ @@ -36,7 +66,7 @@ fn should_add_peer_in_eth_network() { let _ = pallet_balances::Pallet::::deposit_creating(&new_peer_id, 1u32.into()); let new_peer_address = eth::public_key_to_eth_address(&public); assert_ok!(EthBridge::add_peer( - Origin::root(), + RuntimeOrigin::root(), new_peer_id.clone(), new_peer_address, net_id, @@ -152,7 +182,7 @@ fn should_add_peer_in_simple_networks() { let new_peer_address = eth::public_key_to_eth_address(&public); let _ = pallet_balances::Pallet::::deposit_creating(&new_peer_id, 1u32.into()); assert_ok!(EthBridge::add_peer( - Origin::root(), + RuntimeOrigin::root(), new_peer_id.clone(), new_peer_address, net_id, @@ -217,7 +247,7 @@ fn should_remove_peer_in_simple_network() { // outgoing request part assert_ok!(EthBridge::remove_peer( - Origin::root(), + RuntimeOrigin::root(), peer_id.clone(), Some(H160::repeat_byte(12)), net_id, @@ -281,7 +311,7 @@ fn should_remove_peer_in_eth_network() { // outgoing request part assert_ok!(EthBridge::remove_peer( - Origin::root(), + RuntimeOrigin::root(), peer_id.clone(), Some(H160::repeat_byte(12)), net_id, @@ -387,12 +417,17 @@ fn should_not_allow_add_and_remove_peer_only_to_authority() { let bob = get_account_id_from_seed::("Bob"); let (_, peer_id, _) = &state.networks[&net_id].ocw_keypairs[4]; assert_err!( - EthBridge::remove_peer(Origin::signed(bob.clone()), peer_id.clone(), None, net_id), + EthBridge::remove_peer( + RuntimeOrigin::signed(bob.clone()), + peer_id.clone(), + None, + net_id + ), Error::Forbidden ); assert_err!( EthBridge::add_peer( - Origin::signed(bob.clone()), + RuntimeOrigin::signed(bob.clone()), peer_id.clone(), EthAddress::from(&hex!("2222222222222222222222222222222222222222")), net_id, @@ -414,7 +449,7 @@ fn should_not_allow_changing_peers_simultaneously() { let public = PublicKey::from_secret_key(&SecretKey::parse_slice(&seed[..]).unwrap()); let address = eth::public_key_to_eth_address(&public); assert_ok!(EthBridge::remove_peer( - Origin::root(), + RuntimeOrigin::root(), peer_id.clone(), Some(H160::repeat_byte(12)), net_id, @@ -423,7 +458,7 @@ fn should_not_allow_changing_peers_simultaneously() { approve_next_request(&state, net_id).expect("request wasn't approved"); assert_err!( EthBridge::remove_peer( - Origin::root(), + RuntimeOrigin::root(), peer_id.clone(), Some(H160::repeat_byte(12)), net_id @@ -431,7 +466,7 @@ fn should_not_allow_changing_peers_simultaneously() { Error::UnknownPeerId ); assert_err!( - EthBridge::add_peer(Origin::root(), peer_id.clone(), address, net_id,), + EthBridge::add_peer(RuntimeOrigin::root(), peer_id.clone(), address, net_id,), Error::TooManyPendingPeers ); }); @@ -451,7 +486,7 @@ fn should_parse_add_peer_on_old_contract() { let _ = pallet_balances::Pallet::::deposit_creating(&new_peer_id, 1u32.into()); let new_peer_address = eth::public_key_to_eth_address(&public); assert_ok!(EthBridge::add_peer( - Origin::root(), + RuntimeOrigin::root(), new_peer_id.clone(), new_peer_address, net_id, @@ -507,9 +542,9 @@ fn should_parse_remove_peer_on_old_contract() { let new_peer_address = eth::public_key_to_eth_address(&public); let tx_hash = H256([1; 32]); let _ = pallet_balances::Pallet::::deposit_creating(&new_peer_id, 1u32.into()); - assert_ok!(EthBridge::force_add_peer(Origin::root(), new_peer_id.clone(), new_peer_address, net_id)); + assert_ok!(EthBridge::force_add_peer(RuntimeOrigin::root(), new_peer_id.clone(), new_peer_address, net_id)); assert_ok!(EthBridge::remove_peer( - Origin::root(), + RuntimeOrigin::root(), new_peer_id.clone(), None, net_id, diff --git a/pallets/eth-bridge/src/util.rs b/pallets/eth-bridge/src/util.rs index 3542b24df9..2ac23cec75 100644 --- a/pallets/eth-bridge/src/util.rs +++ b/pallets/eth-bridge/src/util.rs @@ -37,10 +37,9 @@ use common::BalancePrecision; use core::convert::TryFrom; use core::iter; use ethabi::Token; -use frame_support::dispatch::DispatchResult; +use frame_support::dispatch::{DispatchResult, PostDispatchInfo}; use frame_support::sp_runtime::app_crypto::sp_core; use frame_support::sp_runtime::DispatchErrorWithPostInfo; -use frame_support::weights::PostDispatchInfo; use frame_support::{ensure, IterableStorageDoubleMap}; use frame_system::ensure_signed; use frame_system::pallet_prelude::OriginFor; diff --git a/pallets/eth-bridge/src/weights.rs b/pallets/eth-bridge/src/weights.rs index 3dc63fbf32..f559a8fc48 100644 --- a/pallets/eth-bridge/src/weights.rs +++ b/pallets/eth-bridge/src/weights.rs @@ -30,46 +30,31 @@ use common::weights::constants::EXTRINSIC_FIXED_WEIGHT; use core::marker::PhantomData; -use frame_support::traits::Get; use frame_support::weights::Weight; pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn transfer_to_sidechain() -> Weight { - (1_244_777_000 as Weight) - .saturating_add(T::DbWeight::get().reads(14 as Weight)) - .saturating_add(T::DbWeight::get().writes(7 as Weight)) + Weight::zero() } fn request_from_sidechain() -> Weight { - (310_784_000 as Weight) - .saturating_add(T::DbWeight::get().reads(6 as Weight)) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) + Weight::zero() } fn register_incoming_request() -> Weight { - (720_660_000 as Weight) - .saturating_add(T::DbWeight::get().reads(6 as Weight)) - .saturating_add(T::DbWeight::get().writes(7 as Weight)) + Weight::zero() } fn finalize_incoming_request() -> Weight { - (1_187_607_000 as Weight) - .saturating_add(T::DbWeight::get().reads(9 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + Weight::zero() } fn approve_request() -> Weight { - (19_640_054_000 as Weight) - .saturating_add(T::DbWeight::get().reads(8 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } fn approve_request_finalize() -> Weight { - (20_243_062_000 as Weight) - .saturating_add(T::DbWeight::get().reads(13 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + Weight::zero() } fn abort_request() -> Weight { - (776_940_000 as Weight) - .saturating_add(T::DbWeight::get().reads(8 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + Weight::zero() } fn register_bridge() -> Weight { Default::default() @@ -114,7 +99,7 @@ impl crate::WeightInfo for () { EXTRINSIC_FIXED_WEIGHT } fn transfer_to_sidechain() -> Weight { - 10 * EXTRINSIC_FIXED_WEIGHT + EXTRINSIC_FIXED_WEIGHT.mul(10) } fn request_from_sidechain() -> Weight { EXTRINSIC_FIXED_WEIGHT diff --git a/pallets/farming/Cargo.toml b/pallets/farming/Cargo.toml index 412141fc00..84677ea471 100644 --- a/pallets/farming/Cargo.toml +++ b/pallets/farming/Cargo.toml @@ -16,18 +16,18 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = { version = "0.3.1", optional = true } orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false } -pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-scheduler = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../assets", default-features = false } common = { path = "../../common", default-features = false } @@ -46,9 +46,9 @@ currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-lib demeter-farming-platform = { path = "../demeter-farming-platform", default-features = false } env_logger = "0.9.0" hex-literal = { version = "0.3.1" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-scheduler = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } log = "0.4.14" @@ -86,5 +86,5 @@ runtime-benchmarks = [ ] try-runtime = [ - "frame-support/try-runtime" + "frame-support/try-runtime", ] diff --git a/pallets/farming/rpc/Cargo.toml b/pallets/farming/rpc/Cargo.toml index 603f2e9c57..57a8ae4323 100644 --- a/pallets/farming/rpc/Cargo.toml +++ b/pallets/farming/rpc/Cargo.toml @@ -9,10 +9,10 @@ repository = 'https://github.com/sora-xor/sora2-network' [dependencies] codec = { package = "parity-scale-codec", version = "3" } -jsonrpsee = { version = "0.14", features = ["server", "macros"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } farming-runtime-api = { path = "../runtime-api" } [features] diff --git a/pallets/farming/runtime-api/Cargo.toml b/pallets/farming/runtime-api/Cargo.toml index 3ca22a70eb..953316e3e7 100644 --- a/pallets/farming/runtime-api/Cargo.toml +++ b/pallets/farming/runtime-api/Cargo.toml @@ -8,9 +8,12 @@ homepage = 'https://sora.org' repository = 'https://github.com/sora-xor/sora2-network' [dependencies] -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -codec = { package = "parity-scale-codec", version = "3", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +codec = { package = "parity-scale-codec", version = "3", default-features = false, features = [ + "derive", +] } +scale-info = { version = "2", default-features = false, features = ["derive"] } [features] default = ["std"] diff --git a/pallets/farming/src/lib.rs b/pallets/farming/src/lib.rs index 8da1bbec96..92fa8a6893 100644 --- a/pallets/farming/src/lib.rs +++ b/pallets/farming/src/lib.rs @@ -50,7 +50,6 @@ use frame_support::weights::Weight; use frame_system::pallet_prelude::BlockNumberFor; use pool_xyk::PoolProviders; use sp_arithmetic::traits::UniqueSaturatedInto; -use sp_runtime::traits::Saturating; use sp_runtime::DispatchError; use sp_std::collections::btree_map::{BTreeMap, Entry}; use sp_std::vec::Vec; @@ -88,7 +87,7 @@ impl Pallet { } fn refresh_pools(now: T::BlockNumber) -> Weight { - let mut total_weight = 0; + let mut total_weight = Weight::zero(); let pools = Pools::::get(now % T::REFRESH_FREQUENCY); for pool in pools { let read_count = Self::refresh_pool(pool, now); @@ -102,7 +101,7 @@ impl Pallet { if asset_id == &base_asset { Ok(balance!(1).into()) } else { - let outcome = pool_xyk::Pallet::::quote( + let (outcome, _) = pool_xyk::Pallet::::quote( &common::DEXId::Polkaswap.into(), &base_asset, asset_id, @@ -338,9 +337,9 @@ pub mod pallet { /// How often the vesting happens. VESTING_FREQUENCY % REFRESH_FREQUENCY must be 0 const VESTING_FREQUENCY: BlockNumberFor; const BLOCKS_PER_DAY: BlockNumberFor; - type Call: Parameter; + type RuntimeCall: Parameter; type SchedulerOriginCaller: From>; - type Scheduler: Anon::Call, Self::SchedulerOriginCaller>; + type Scheduler: Anon::RuntimeCall, Self::SchedulerOriginCaller>; type RewardDoublingAssets: Get>>; /// Weight information for extrinsics in this pallet. type WeightInfo: WeightInfo; @@ -359,7 +358,7 @@ pub mod pallet { impl Hooks> for Pallet { fn on_initialize(now: T::BlockNumber) -> Weight { if now.is_zero() { - return 0; + return Weight::zero(); } let mut total_weight = Self::refresh_pools(now); diff --git a/pallets/farming/src/migrations.rs b/pallets/farming/src/migrations.rs index efbda739a2..cedb7b22ae 100644 --- a/pallets/farming/src/migrations.rs +++ b/pallets/farming/src/migrations.rs @@ -72,17 +72,17 @@ pub mod v2 { } #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result<(), &'static str> { - ensure!( + fn pre_upgrade() -> Result, &'static str> { + frame_support::ensure!( StorageVersion::get::>() == StorageVersion::new(1), "Wrong storage version before upgrade" ); - Ok(()) + Ok(Vec::new()) } #[cfg(feature = "try-runtime")] - fn post_upgrade() -> Result<(), &'static str> { - ensure!( + fn post_upgrade(_state: Vec) -> Result<(), &'static str> { + frame_support::ensure!( StorageVersion::get::>() == StorageVersion::new(2), "Wrong storage version after upgrade" ); diff --git a/pallets/farming/src/mock.rs b/pallets/farming/src/mock.rs index df98cdeeb5..a1777e7934 100644 --- a/pallets/farming/src/mock.rs +++ b/pallets/farming/src/mock.rs @@ -106,7 +106,7 @@ pub const DEX_B_ID: DEXId = 1; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const GetBaseAssetId: AssetId = common::AssetId32 { code: [2, 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], phantom: PhantomData }; @@ -122,7 +122,7 @@ parameter_types! { pub GetBondingCurveRewardsAccountId: AccountId = AccountId32::from([13; 32]); pub GetFarmingRewardsAccountId: AccountId = AccountId32::from([14; 32]); pub GetCrowdloanRewardsAccountId: AccountId = AccountId32::from([15; 32]); - pub const SchedulerMaxWeight: Weight = 1024; + pub const SchedulerMaxWeight: Weight = Weight::from_parts(1024, 0); pub const MinimumPeriod: u64 = 5; } @@ -157,8 +157,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -166,7 +166,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -181,13 +181,13 @@ impl frame_system::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } @@ -199,7 +199,7 @@ impl common::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -210,18 +210,16 @@ impl pallet_balances::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -245,7 +243,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -263,7 +261,7 @@ impl assets::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -272,7 +270,7 @@ impl technical::Config for Runtime { } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -280,7 +278,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -296,7 +294,7 @@ impl pool_xyk::Config for Runtime { impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = (); @@ -313,7 +311,7 @@ impl pswap_distribution::Config for Runtime { } impl multicollateral_bonding_curve_pool::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityProxy = (); type EnsureTradingPairExists = trading_pair::Pallet; type EnsureDEXManager = dex_manager::Pallet; @@ -325,7 +323,7 @@ impl multicollateral_bonding_curve_pool::Config for Runtime { } impl vested_rewards::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetMarketMakerRewardsAccountId = GetMarketMakerRewardsAccountId; type GetBondingCurveRewardsAccountId = GetBondingCurveRewardsAccountId; type GetFarmingRewardsAccountId = GetFarmingRewardsAccountId; @@ -352,17 +350,16 @@ impl PrivilegeCmp for OriginPrivilegeCmp { } impl pallet_scheduler::Config for Runtime { - type Event = Event; - type Origin = Origin; + type RuntimeEvent = RuntimeEvent; + type RuntimeOrigin = RuntimeOrigin; type PalletsOrigin = OriginCaller; - type Call = Call; + type RuntimeCall = RuntimeCall; type MaximumWeight = SchedulerMaxWeight; type ScheduleOrigin = EnsureRoot; type MaxScheduledPerBlock = (); type WeightInfo = (); type OriginPrivilegeCmp = OriginPrivilegeCmp; - type PreimageProvider = (); - type NoPreimagePostponement = (); + type Preimages = (); } impl pallet_timestamp::Config for Runtime { @@ -374,7 +371,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); @@ -387,7 +384,7 @@ impl Config for Runtime { const VESTING_COEFF: u32 = VESTING_COEFF; const VESTING_FREQUENCY: BlockNumberFor = VESTING_FREQUENCY; const BLOCKS_PER_DAY: BlockNumberFor = BLOCKS_PER_DAY; - type Call = Call; + type RuntimeCall = RuntimeCall; type SchedulerOriginCaller = OriginCaller; type Scheduler = Scheduler; type RewardDoublingAssets = RewardDoublingAssets; diff --git a/pallets/farming/src/tests.rs b/pallets/farming/src/tests.rs index 0ca0940721..b96611d3e0 100644 --- a/pallets/farming/src/tests.rs +++ b/pallets/farming/src/tests.rs @@ -36,21 +36,21 @@ use pool_xyk::Properties; use vested_rewards::Rewards; use crate::mock::{ - self, run_to_block, AssetId, DEXId, ExtBuilder, Origin, Runtime, ALICE, BOB, CHARLIE, DAVE, - DEX_A_ID, DEX_B_ID, EVE, REFRESH_FREQUENCY, VESTING_FREQUENCY, + self, run_to_block, AssetId, DEXId, ExtBuilder, Runtime, RuntimeOrigin, ALICE, BOB, CHARLIE, + DAVE, DEX_A_ID, DEX_B_ID, EVE, REFRESH_FREQUENCY, VESTING_FREQUENCY, }; use crate::{PoolFarmer, PoolFarmers}; fn init_pool(dex_id: DEXId, base_asset: AssetId, other_asset: AssetId) { assert_ok!(trading_pair::Pallet::::register( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), dex_id, base_asset, other_asset )); assert_ok!(pool_xyk::Pallet::::initialize_pool( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), dex_id, base_asset, other_asset, @@ -92,7 +92,7 @@ fn test() { // Add liquidity before the first refresh { assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(EVE()), + RuntimeOrigin::signed(EVE()), DEX_A_ID, XOR, XSTUSD, @@ -103,7 +103,7 @@ fn test() { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(EVE()), + RuntimeOrigin::signed(EVE()), DEX_B_ID, XSTUSD, VAL, @@ -114,7 +114,7 @@ fn test() { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), DEX_A_ID, XOR, DOT, @@ -125,7 +125,7 @@ fn test() { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), DEX_A_ID, XOR, DOT, @@ -136,7 +136,7 @@ fn test() { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), DEX_A_ID, XOR, PSWAP, @@ -147,7 +147,7 @@ fn test() { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), DEX_B_ID, XSTUSD, VAL, @@ -158,7 +158,7 @@ fn test() { )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(DAVE()), + RuntimeOrigin::signed(DAVE()), DEX_B_ID, XSTUSD, PSWAP, @@ -240,7 +240,7 @@ fn test() { // Remove Alice and add Charlie before the second refresh assert_ok!(pool_xyk::Pallet::::withdraw_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, XOR, PSWAP, @@ -249,7 +249,7 @@ fn test() { balance!(0.1), )); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(CHARLIE()), + RuntimeOrigin::signed(CHARLIE()), dex_id, XOR, PSWAP, @@ -293,7 +293,7 @@ fn test() { // Add Alice assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, XOR, PSWAP, @@ -336,7 +336,7 @@ fn test() { assert_eq!(eve_reward, balance!(225764.640994242700064977)); assert_ok!(pool_xyk::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, XOR, DOT, @@ -347,7 +347,7 @@ fn test() { )); assert_ok!(pool_xyk::Pallet::::withdraw_liquidity( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), dex_id, XOR, DOT, diff --git a/pallets/farming/src/weights.rs b/pallets/farming/src/weights.rs index e1b37e937c..1abf8d6050 100644 --- a/pallets/farming/src/weights.rs +++ b/pallets/farming/src/weights.rs @@ -30,37 +30,19 @@ use common::weights::constants::EXTRINSIC_FIXED_WEIGHT; use core::marker::PhantomData; -use frame_support::traits::Get; use frame_support::weights::Weight; pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { - fn refresh_pool(a: u32) -> Weight { - (51_975_000 as Weight) - // Standard Error: 27_000 - .saturating_add((31_873_000 as Weight).saturating_mul(a as Weight)) - .saturating_add(T::DbWeight::get().reads(7 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(a as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + fn refresh_pool(_a: u32) -> Weight { + Weight::zero() } - fn prepare_accounts_for_vesting(a: u32, b: u32) -> Weight { - (0 as Weight) - // Standard Error: 102_000 - .saturating_add((150_105_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 71_000 - .saturating_add((94_295_000 as Weight).saturating_mul(b as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(a as Weight))) + fn prepare_accounts_for_vesting(_a: u32, _b: u32) -> Weight { + Weight::zero() } - fn vest_account_rewards(a: u32) -> Weight { - (6_354_000 as Weight) - // Standard Error: 31_000 - .saturating_add((22_983_000 as Weight).saturating_mul(a as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(a as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(a as Weight))) + fn vest_account_rewards(_a: u32) -> Weight { + Weight::zero() } } diff --git a/pallets/faucet/Cargo.toml b/pallets/faucet/Cargo.toml index 0baf6eb1a2..6f2d12e2aa 100644 --- a/pallets/faucet/Cargo.toml +++ b/pallets/faucet/Cargo.toml @@ -16,16 +16,16 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = "0.3.1" -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../assets", default-features = false } common = { path = "../../common", default-features = false } @@ -34,9 +34,9 @@ technical = { path = "../technical", default-features = false } [dev-dependencies] currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } assets = { path = "../assets" } @@ -66,3 +66,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "frame-support/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/faucet/src/benchmarking.rs b/pallets/faucet/src/benchmarking.rs index adab862e2b..9789adb595 100644 --- a/pallets/faucet/src/benchmarking.rs +++ b/pallets/faucet/src/benchmarking.rs @@ -40,9 +40,7 @@ use frame_system::{EventRecord, RawOrigin}; use hex_literal::hex; use sp_std::prelude::*; -use common::eth::EthAddress; use common::{balance, AssetName, AssetSymbol, Balance, XOR}; -use rewards::{PswapFarmOwners, PswapWaifuOwners, RewardInfo, ValOwners}; use assets::Pallet as Assets; @@ -55,7 +53,8 @@ fn alice() -> T::AccountId { fn add_assets(n: u32) -> Result<(), &'static str> { let owner = alice::(); frame_system::Pallet::::inc_providers(&owner); - let owner_origin: ::Origin = RawOrigin::Signed(owner.clone()).into(); + let owner_origin: ::RuntimeOrigin = + RawOrigin::Signed(owner.clone()).into(); for _i in 0..n { Assets::::register( owner_origin.clone(), @@ -72,19 +71,9 @@ fn add_assets(n: u32) -> Result<(), &'static str> { Ok(()) } -/// Adds `n` of rewards -fn add_rewards(n: u32) { - let unaccessible_eth_addr: EthAddress = hex!("21Bc9f4a3d9Dc86f142F802668dB7D908cF0A635").into(); - for _i in 0..n { - ValOwners::::insert(&unaccessible_eth_addr, RewardInfo::from(1)); - PswapFarmOwners::::insert(&unaccessible_eth_addr, 1); - PswapWaifuOwners::::insert(&unaccessible_eth_addr, 1); - } -} - -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); @@ -92,9 +81,9 @@ fn assert_last_event(generic_event: ::Event) { benchmarks! { transfer { - let n in 1 .. 1000 => add_assets::(n)?; + add_assets::(100)?; let caller = alice::(); - let caller_origin: ::Origin = RawOrigin::Signed(caller.clone()).into(); + let caller_origin: ::RuntimeOrigin = RawOrigin::Signed(caller.clone()).into(); }: { Pallet::::transfer( caller_origin, @@ -104,13 +93,13 @@ benchmarks! { )?; } verify { - assert_last_event::(Event::Transferred(caller, 100_u32.into()).into()) + assert_last_event::(Event::::Transferred(caller, 100_u32.into()).into()) } reset_rewards { - let n in 1 .. 1000 => add_rewards::(n); + add_assets::(100)?; let caller = alice::(); - let caller_origin: ::Origin = RawOrigin::Signed(caller.clone()).into(); + let caller_origin: ::RuntimeOrigin = RawOrigin::Signed(caller.clone()).into(); }: { Pallet::::reset_rewards(caller_origin)?; } diff --git a/pallets/faucet/src/lib.rs b/pallets/faucet/src/lib.rs index 2af13aa783..ca0c1dd9d6 100644 --- a/pallets/faucet/src/lib.rs +++ b/pallets/faucet/src/lib.rs @@ -85,7 +85,7 @@ pub mod pallet { pub trait Config: frame_system::Config + assets::Config + rewards::Config + technical::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; type WeightInfo: WeightInfo; } @@ -111,6 +111,7 @@ pub mod pallet { /// AssetNotSupported is returned if `asset_id` is something the function doesn't support. /// AmountAboveLimit is returned if `target` has already received their daily limit of `asset_id`. /// NotEnoughReserves is returned if `amount` is greater than the reserves + #[pallet::call_index(0)] #[pallet::weight((WeightInfoOf::::transfer(), Pays::No))] pub fn transfer( _origin: OriginFor, @@ -138,6 +139,7 @@ pub mod pallet { Ok(().into()) } + #[pallet::call_index(1)] #[pallet::weight((WeightInfoOf::::reset_rewards(), Pays::No))] pub fn reset_rewards(_origin: OriginFor) -> DispatchResultWithPostInfo { common::storage_remove_all!(ValOwners::); @@ -169,6 +171,7 @@ pub mod pallet { Ok(().into()) } + #[pallet::call_index(2)] #[pallet::weight((WeightInfoOf::::update_limit(), Pays::No))] pub fn update_limit( origin: OriginFor, diff --git a/pallets/faucet/src/mock.rs b/pallets/faucet/src/mock.rs index 56b665be29..a9d760454f 100644 --- a/pallets/faucet/src/mock.rs +++ b/pallets/faucet/src/mock.rs @@ -79,7 +79,7 @@ pub const NOT_SUPPORTED_ASSET_ID: AssetId = USDT; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const GetBaseAssetId: AssetId = XOR; @@ -105,7 +105,7 @@ construct_runtime! { } impl Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = (); } @@ -113,8 +113,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -122,7 +122,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -143,12 +143,12 @@ impl rewards::Config for Runtime { const MAX_VESTING_RATIO: Percent = Percent::from_percent(55); const TIME_TO_SATURATION: BlockNumber = 100; const VAL_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = (); } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -167,7 +167,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -191,7 +191,7 @@ impl common::Config for Runtime { // Required by assets::Config impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } // Required by assets::Config @@ -205,7 +205,7 @@ impl currencies::Config for Runtime { // Required by currencies::Config impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -216,18 +216,16 @@ impl pallet_balances::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } diff --git a/pallets/faucet/src/tests.rs b/pallets/faucet/src/tests.rs index abea3f878b..84bbe17b8e 100644 --- a/pallets/faucet/src/tests.rs +++ b/pallets/faucet/src/tests.rs @@ -44,13 +44,13 @@ fn transfer_passes_unsigned() { ExtBuilder::build().execute_with(|| { // Receive the Limit in two transfers assert_ok!(Pallet::transfer( - Origin::none(), + RuntimeOrigin::none(), XOR, bob(), (Pallet::transfer_limit() * FixedWrapper::from(0.5)).into_balance() )); assert_ok!(Pallet::transfer( - Origin::none(), + RuntimeOrigin::none(), XOR, bob(), (Pallet::transfer_limit() * FixedWrapper::from(0.5)).into_balance() @@ -71,13 +71,13 @@ fn transfer_passes_native_currency() { ExtBuilder::build().execute_with(|| { // Receive the Limit in two transfers assert_ok!(Pallet::transfer( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), XOR, bob(), (Pallet::transfer_limit() * FixedWrapper::from(0.5)).into_balance() )); assert_ok!(Pallet::transfer( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), XOR, bob(), (Pallet::transfer_limit() * FixedWrapper::from(0.5)).into_balance() @@ -98,7 +98,7 @@ fn transfer_passes_native_currency() { fn transfer_passes_multiple_assets() { ExtBuilder::build().execute_with(|| { assert_ok!(Pallet::transfer( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), XOR, bob(), Pallet::transfer_limit() @@ -114,7 +114,7 @@ fn transfer_passes_multiple_assets() { ); assert_ok!(Pallet::transfer( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), VAL, bob(), Pallet::transfer_limit() @@ -135,14 +135,14 @@ fn transfer_passes_multiple_assets() { fn transfer_passes_after_limit_is_reset() { ExtBuilder::build().execute_with(|| { assert_ok!(Pallet::transfer( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), XOR, bob(), Pallet::transfer_limit() )); System::set_block_number(14401); assert_ok!(Pallet::transfer( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), XOR, bob(), (Pallet::transfer_limit() * FixedWrapper::from(0.5)).into_balance() @@ -164,7 +164,7 @@ fn transfer_fails_with_asset_not_supported() { ExtBuilder::build().execute_with(|| { assert_noop!( Pallet::transfer( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), NOT_SUPPORTED_ASSET_ID, bob(), Pallet::transfer_limit() @@ -178,14 +178,14 @@ fn transfer_fails_with_asset_not_supported() { fn transfer_fails_with_amount_above_limit() { ExtBuilder::build().execute_with(|| { assert_ok!(Pallet::transfer( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), XOR, bob(), Pallet::transfer_limit(), )); assert_noop!( Pallet::transfer( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), XOR, bob(), (Pallet::transfer_limit() * FixedWrapper::from(2.0)).into_balance() @@ -199,14 +199,14 @@ fn transfer_fails_with_amount_above_limit() { fn transfer_fails_with_not_enough_reserves() { ExtBuilder::build().execute_with(|| { assert_ok!(Pallet::transfer( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), XOR, bob(), Pallet::transfer_limit() )); assert_noop!( Pallet::transfer( - Origin::signed(bob()), + RuntimeOrigin::signed(bob()), XOR, alice(), Pallet::transfer_limit() @@ -221,12 +221,12 @@ fn limit_increase_works() { ExtBuilder::build().execute_with(|| { // Set new limit let new_limit = (FixedWrapper::from(1.3) * DEFAULT_LIMIT).into_balance(); - assert_ok!(Pallet::update_limit(Origin::root(), new_limit)); + assert_ok!(Pallet::update_limit(RuntimeOrigin::root(), new_limit)); assert_eq!(Pallet::transfer_limit(), new_limit); // Try to transfer assets assert_ok!(Pallet::transfer( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), XOR, bob(), new_limit @@ -239,16 +239,16 @@ fn limit_decrease_works() { ExtBuilder::build().execute_with(|| { // Set new limit let new_limit = (FixedWrapper::from(0.3) * DEFAULT_LIMIT).into_balance(); - assert_ok!(Pallet::update_limit(Origin::root(), new_limit,)); + assert_ok!(Pallet::update_limit(RuntimeOrigin::root(), new_limit,)); assert_eq!(Pallet::transfer_limit(), new_limit); // Try to transfer assets assert_noop!( - Pallet::transfer(Origin::signed(alice()), XOR, bob(), DEFAULT_LIMIT), + Pallet::transfer(RuntimeOrigin::signed(alice()), XOR, bob(), DEFAULT_LIMIT), crate::Error::::AmountAboveLimit ); assert_ok!(Pallet::transfer( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), XOR, bob(), new_limit, diff --git a/pallets/faucet/src/weights.rs b/pallets/faucet/src/weights.rs index 7a031fa5ab..05bdc21ab0 100644 --- a/pallets/faucet/src/weights.rs +++ b/pallets/faucet/src/weights.rs @@ -56,7 +56,6 @@ use core::marker::PhantomData; -use frame_support::traits::Get; use frame_support::weights::Weight; use common::prelude::constants::EXTRINSIC_FIXED_WEIGHT; @@ -65,16 +64,14 @@ pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn transfer() -> Weight { - (130_296_000 as Weight) - .saturating_add(T::DbWeight::get().reads(6 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + Weight::zero() } fn reset_rewards() -> Weight { - (32_479_000 as Weight).saturating_add(T::DbWeight::get().writes(9 as Weight)) + Weight::zero() } // Benchmarked separately fn update_limit() -> Weight { - (38_352_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } } diff --git a/pallets/hermes-governance-platform/Cargo.toml b/pallets/hermes-governance-platform/Cargo.toml index bab20b0f5f..5fe4635395 100644 --- a/pallets/hermes-governance-platform/Cargo.toml +++ b/pallets/hermes-governance-platform/Cargo.toml @@ -14,21 +14,21 @@ targets = ["x86_64-unknown-linux-gnu"] [dependencies] codec = { package = "parity-scale-codec", version = "3", default-features = false, features = ["derive"] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../assets", default-features = false } common = { path = "../../common", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } technical = { path = "../technical", default-features = false } trading-pair = { path = "../trading-pair", default-features = false } permissions = { path = "../permissions", default-features = false } serde = { version = "1.0.101", optional = true, features = ["derive"] } hex-literal = "0.3.1" -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [dev-dependencies] assets = { path = "../assets" } @@ -39,7 +39,7 @@ demeter-farming-platform = { path = "../demeter-farming-platform", default-featu currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } hermes-governance-platform = { path = ".", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } permissions = { path = "../permissions" } pool-xyk = { path = "../pool-xyk", default-features = false } @@ -75,3 +75,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "frame-support/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime" +] diff --git a/pallets/hermes-governance-platform/src/benchmarking.rs b/pallets/hermes-governance-platform/src/benchmarking.rs index 57416c14a6..a59d951cd7 100644 --- a/pallets/hermes-governance-platform/src/benchmarking.rs +++ b/pallets/hermes-governance-platform/src/benchmarking.rs @@ -26,9 +26,9 @@ fn alice() -> T::AccountId { T::AccountId::decode(&mut &bytes[..]).unwrap() } -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); diff --git a/pallets/hermes-governance-platform/src/lib.rs b/pallets/hermes-governance-platform/src/lib.rs index 8319fa2783..f9b8559aae 100644 --- a/pallets/hermes-governance-platform/src/lib.rs +++ b/pallets/hermes-governance-platform/src/lib.rs @@ -94,7 +94,7 @@ pub mod pallet { const MAX_DURATION_OF_POLL: Self::Moment; /// Because this pallet emits events, it depends on the runtime's definition of an event. - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// Hermes asset id type HermesAssetId: Get; @@ -217,6 +217,7 @@ pub mod pallet { impl Pallet { /// Vote for some option #[transactional] + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::vote())] pub fn vote( origin: OriginFor, @@ -277,6 +278,7 @@ pub mod pallet { } /// Create poll + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::create_poll())] pub fn create_poll( origin: OriginFor, @@ -353,6 +355,7 @@ pub mod pallet { } /// Withdraw funds voter + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::withdraw_funds_voter())] pub fn withdraw_funds_voter( origin: OriginFor, @@ -398,6 +401,7 @@ pub mod pallet { } /// Withdraw funds creator + #[pallet::call_index(3)] #[pallet::weight(::WeightInfo::withdraw_funds_creator())] pub fn withdraw_funds_creator( origin: OriginFor, @@ -445,6 +449,7 @@ pub mod pallet { } /// Change minimum Hermes for voting + #[pallet::call_index(4)] #[pallet::weight(::WeightInfo::change_min_hermes_for_voting())] pub fn change_min_hermes_for_voting( origin: OriginFor, @@ -467,6 +472,7 @@ pub mod pallet { } /// Change minimum Hermes for creating a poll + #[pallet::call_index(5)] #[pallet::weight(::WeightInfo::change_min_hermes_for_creating_poll())] pub fn change_min_hermes_for_creating_poll( origin: OriginFor, diff --git a/pallets/hermes-governance-platform/src/mock.rs b/pallets/hermes-governance-platform/src/mock.rs index 57162dacfb..598619bc87 100644 --- a/pallets/hermes-governance-platform/src/mock.rs +++ b/pallets/hermes-governance-platform/src/mock.rs @@ -58,7 +58,7 @@ pub const BUY_BACK_ACCOUNT: AccountId = 23; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub GetXykFee: Fixed = fixed!(0.003); @@ -74,8 +74,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -83,7 +83,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -104,7 +104,7 @@ parameter_types! { impl crate::Config for Runtime { const MIN_DURATION_OF_POLL: Self::Moment = 172_800_000; const MAX_DURATION_OF_POLL: Self::Moment = 604_800_000; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type HermesAssetId = HermesAssetId; type WeightInfo = (); } @@ -119,7 +119,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = AccountId; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -142,33 +142,33 @@ impl common::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); } impl ceres_governance_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type CeresAssetId = (); type WeightInfo = (); } impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -191,7 +191,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); @@ -199,7 +199,7 @@ impl ceres_liquidity_locker::Config for Runtime { } impl pswap_distribution::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; @@ -217,7 +217,7 @@ impl pswap_distribution::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -226,18 +226,16 @@ impl technical::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -258,7 +256,7 @@ parameter_types! { impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); diff --git a/pallets/hermes-governance-platform/src/tests.rs b/pallets/hermes-governance-platform/src/tests.rs index 7a5cf60780..23f5fa599e 100644 --- a/pallets/hermes-governance-platform/src/tests.rs +++ b/pallets/hermes-governance-platform/src/tests.rs @@ -20,7 +20,7 @@ fn create_poll_invalid_start_timestamp() { assert_err!( HermesGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), current_timestamp, current_timestamp + 10, title, @@ -41,7 +41,7 @@ fn create_poll_invalid_end_timestamp() { assert_err!( HermesGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), current_timestamp + 1, current_timestamp, title, @@ -62,7 +62,7 @@ fn create_poll_invalid_minimum_duration_of_poll() { assert_err!( HermesGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), current_timestamp, current_timestamp + 15, title, @@ -83,7 +83,7 @@ fn create_poll_invalid_maximum_duration_of_poll() { assert_err!( HermesGovernancePlatform::create_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), current_timestamp, current_timestamp + 604800001, title, @@ -104,7 +104,7 @@ fn create_poll_not_enough_hermes_for_creating_poll() { assert_err!( HermesGovernancePlatform::create_poll( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), current_timestamp, current_timestamp + 172800000, title, @@ -121,7 +121,7 @@ fn create_poll_ok() { ext.execute_with(|| { let poll_start_timestamp = pallet_timestamp::Pallet::::get(); let poll_end_timestamp = pallet_timestamp::Pallet::::get() + 172800000; - let user = Origin::signed(ALICE); + let user = RuntimeOrigin::signed(ALICE); let hermes_locked = pallet::MinimumHermesAmountForCreatingPoll::::get(); let title = "Title".to_string(); let description = "Description".to_string(); @@ -169,7 +169,7 @@ fn vote_poll_does_not_exist() { let poll_id = H256::from(encoded); assert_err!( - HermesGovernancePlatform::vote(Origin::signed(ALICE), poll_id, voting_option,), + HermesGovernancePlatform::vote(RuntimeOrigin::signed(ALICE), poll_id, voting_option,), Error::::PollDoesNotExist ); }); @@ -201,7 +201,7 @@ fn vote_poll_is_not_started() { pallet::HermesPollData::::insert(&poll_id, &hermes_poll_info); assert_err!( - HermesGovernancePlatform::vote(Origin::signed(ALICE), poll_id, voting_option), + HermesGovernancePlatform::vote(RuntimeOrigin::signed(ALICE), poll_id, voting_option), Error::::PollIsNotStarted ); }); @@ -235,7 +235,7 @@ fn vote_poll_is_finished() { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 604800001); assert_err!( - HermesGovernancePlatform::vote(Origin::signed(ALICE), poll_id, voting_option,), + HermesGovernancePlatform::vote(RuntimeOrigin::signed(ALICE), poll_id, voting_option,), Error::::PollIsFinished ); }); @@ -267,7 +267,7 @@ fn vote_not_enough_hermes_for_voting() { pallet::HermesPollData::::insert(&poll_id, &hermes_poll_info); assert_err!( - HermesGovernancePlatform::vote(Origin::signed(BOB), poll_id, voting_option), + HermesGovernancePlatform::vote(RuntimeOrigin::signed(BOB), poll_id, voting_option), Error::::NotEnoughHermesForVoting ); }); @@ -299,13 +299,17 @@ fn vote_already_voted() { pallet::HermesPollData::::insert(&poll_id, &hermes_poll_info); assert_ok!(HermesGovernancePlatform::vote( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), voting_option, )); assert_err!( - HermesGovernancePlatform::vote(Origin::signed(ALICE), poll_id.clone(), voting_option), + HermesGovernancePlatform::vote( + RuntimeOrigin::signed(ALICE), + poll_id.clone(), + voting_option + ), Error::::AlreadyVoted ); }); @@ -338,7 +342,7 @@ fn vote_ok() { pallet::HermesPollData::::insert(&poll_id, &hermes_poll_info); assert_ok!(HermesGovernancePlatform::vote( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), voting_option, )); @@ -375,7 +379,7 @@ fn withdraw_funds_voter_poll_does_not_exist() { let poll_id = H256::from(encoded); assert_err!( - HermesGovernancePlatform::withdraw_funds_voter(Origin::signed(ALICE), poll_id,), + HermesGovernancePlatform::withdraw_funds_voter(RuntimeOrigin::signed(ALICE), poll_id,), Error::::PollDoesNotExist ); }); @@ -407,13 +411,13 @@ fn withdraw_funds_voter_poll_is_not_finished() { pallet::HermesPollData::::insert(&poll_id, &hermes_poll_info); assert_ok!(HermesGovernancePlatform::vote( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), voting_option, )); assert_err!( - HermesGovernancePlatform::withdraw_funds_voter(Origin::signed(ALICE), poll_id,), + HermesGovernancePlatform::withdraw_funds_voter(RuntimeOrigin::signed(ALICE), poll_id,), Error::::PollIsNotFinished ); }); @@ -447,7 +451,7 @@ fn withdraw_funds_voter_not_voted() { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 604900000); assert_err!( - HermesGovernancePlatform::withdraw_funds_voter(Origin::signed(ALICE), poll_id,), + HermesGovernancePlatform::withdraw_funds_voter(RuntimeOrigin::signed(ALICE), poll_id,), Error::::NotVoted ); }); @@ -480,7 +484,7 @@ fn withdraw_funds_voter_funds_already_withdrawn() { pallet::HermesPollData::::insert(&poll_id, &hermes_poll_info); assert_ok!(HermesGovernancePlatform::vote( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), voting_option, )); @@ -488,12 +492,15 @@ fn withdraw_funds_voter_funds_already_withdrawn() { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 604900000); assert_ok!(HermesGovernancePlatform::withdraw_funds_voter( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone() )); assert_err!( - HermesGovernancePlatform::withdraw_funds_voter(Origin::signed(ALICE), poll_id.clone(),), + HermesGovernancePlatform::withdraw_funds_voter( + RuntimeOrigin::signed(ALICE), + poll_id.clone(), + ), Error::::FundsAlreadyWithdrawn ); }); @@ -527,7 +534,7 @@ fn withdraw_funds_voter_ok() { pallet::HermesPollData::::insert(&poll_id, &hermes_poll_info); assert_ok!(HermesGovernancePlatform::vote( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), voting_option, )); @@ -535,7 +542,7 @@ fn withdraw_funds_voter_ok() { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 604900000); assert_ok!(HermesGovernancePlatform::withdraw_funds_voter( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone() )); @@ -571,7 +578,7 @@ fn withdraw_funds_creator_poll_does_not_exist() { let poll_id = H256::from(encoded); assert_err!( - HermesGovernancePlatform::withdraw_funds_creator(Origin::signed(ALICE), poll_id,), + HermesGovernancePlatform::withdraw_funds_creator(RuntimeOrigin::signed(ALICE), poll_id,), Error::::PollDoesNotExist ); }); @@ -605,7 +612,10 @@ fn withdraw_funds_creator_you_are_not_creator() { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 604900000); assert_err!( - HermesGovernancePlatform::withdraw_funds_creator(Origin::signed(BOB), poll_id.clone(),), + HermesGovernancePlatform::withdraw_funds_creator( + RuntimeOrigin::signed(BOB), + poll_id.clone(), + ), Error::::YouAreNotCreator ); }); @@ -637,7 +647,7 @@ fn withdraw_funds_creator_poll_is_not_finished() { assert_err!( HermesGovernancePlatform::withdraw_funds_creator( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), ), Error::::PollIsNotFinished @@ -681,13 +691,13 @@ fn withdraw_funds_creator_funds_already_withdrawn() { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 604900000); assert_ok!(HermesGovernancePlatform::withdraw_funds_creator( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), )); assert_err!( HermesGovernancePlatform::withdraw_funds_creator( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone(), ), Error::::FundsAlreadyWithdrawn @@ -731,7 +741,7 @@ fn withdraw_funds_creator_ok() { pallet_timestamp::Pallet::::set_timestamp(current_timestamp + 604900000); assert_ok!(HermesGovernancePlatform::withdraw_funds_creator( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), poll_id.clone() )); @@ -759,7 +769,7 @@ fn change_min_hermes_for_voting_unauthorized() { ext.execute_with(|| { assert_err!( HermesGovernancePlatform::change_min_hermes_for_voting( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), balance!(100) ), Error::::Unauthorized @@ -772,7 +782,7 @@ fn change_min_hermes_for_voting_ok() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { assert_ok!(HermesGovernancePlatform::change_min_hermes_for_voting( - Origin::signed(pallet::AuthorityAccount::::get()), + RuntimeOrigin::signed(pallet::AuthorityAccount::::get()), balance!(300) )); @@ -789,7 +799,7 @@ fn change_min_hermes_for_creating_poll_unauthorized() { ext.execute_with(|| { assert_err!( HermesGovernancePlatform::change_min_hermes_for_creating_poll( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), balance!(100) ), Error::::Unauthorized @@ -803,7 +813,7 @@ fn change_min_hermes_for_creating_poll_ok() { ext.execute_with(|| { assert_ok!( HermesGovernancePlatform::change_min_hermes_for_creating_poll( - Origin::signed(pallet::AuthorityAccount::::get()), + RuntimeOrigin::signed(pallet::AuthorityAccount::::get()), balance!(100) ) ); diff --git a/pallets/hermes-governance-platform/src/weights.rs b/pallets/hermes-governance-platform/src/weights.rs index 5ede36ba6c..6227dafc0c 100644 --- a/pallets/hermes-governance-platform/src/weights.rs +++ b/pallets/hermes-governance-platform/src/weights.rs @@ -42,9 +42,7 @@ impl crate::WeightInfo for WeightInfo { // Storage: HermesGovernancePlatform HermesVotings (r:1 w:1) // Storage: System Account (r:2 w:1) fn vote() -> Weight { - (92_900_000 as Weight) - .saturating_add(T::DbWeight::get().reads(8 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + Weight::zero() } // Storage: Timestamp Now (r:1 w:0) // Storage: HermesGovernancePlatform MinimumHermesAmountForCreatingPoll (r:1 w:0) @@ -52,9 +50,7 @@ impl crate::WeightInfo for WeightInfo { // Storage: System Account (r:2 w:1) // Storage: HermesGovernancePlatform HermesPollData (r:0 w:1) fn create_poll() -> Weight { - (85_200_000 as Weight) - .saturating_add(T::DbWeight::get().reads(6 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + Weight::zero() } // Storage: Timestamp Now (r:1 w:0) // Storage: HermesGovernancePlatform HermesPollData (r:1 w:0) @@ -62,32 +58,24 @@ impl crate::WeightInfo for WeightInfo { // Storage: Tokens Accounts (r:2 w:2) // Storage: System Account (r:1 w:0) fn withdraw_funds_voter() -> Weight { - (69_900_000 as Weight) - .saturating_add(T::DbWeight::get().reads(6 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + Weight::zero() } // Storage: Timestamp Now (r:1 w:0) // Storage: HermesGovernancePlatform HermesPollData (r:1 w:1) // Storage: Tokens Accounts (r:2 w:2) // Storage: System Account (r:1 w:0) fn withdraw_funds_creator() -> Weight { - (56_700_000 as Weight) - .saturating_add(T::DbWeight::get().reads(5 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + Weight::zero() } // Storage: HermesGovernancePlatform AuthorityAccount (r:1 w:0) // Storage: HermesGovernancePlatform MinimumHermesVotingAmount (r:0 w:1) fn change_min_hermes_for_voting() -> Weight { - (18_100_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } // Storage: HermesGovernancePlatform AuthorityAccount (r:1 w:0) // Storage: HermesGovernancePlatform MinimumHermesAmountForCreatingPoll (r:0 w:1) fn change_min_hermes_for_creating_poll() -> Weight { - (18_300_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } } diff --git a/pallets/iroha-migration/Cargo.toml b/pallets/iroha-migration/Cargo.toml index 11c1e39d8c..75ed3d48c2 100644 --- a/pallets/iroha-migration/Cargo.toml +++ b/pallets/iroha-migration/Cargo.toml @@ -15,17 +15,17 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex = { version = "0.4.2", default-features = false } hex-literal = { version = "0.3.1", optional = true } -pallet-multisig = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-multisig = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } serde = { version = "1.0.101", default-features = false, optional = true, features = [ "derive", ] } sha3 = { version = "0.9.1", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } ed25519-dalek-iroha = { git = "https://github.com/soramitsu/sora2-ed25519-dalek-iroha.git", branch = "develop", default-features = false, features = [ "u64_backend", @@ -39,13 +39,15 @@ eth-bridge = { path = "../eth-bridge", default-features = false } [dev-dependencies] currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -parity-util-mem = { version = "0.11.0", default-features = false, features = [ +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +parity-util-mem = { version = "0.12.0", default-features = false, features = [ "primitive-types", ] } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, features = [ + "full_crypto", +] } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } assets = { path = "../assets" } @@ -59,11 +61,13 @@ default = ["std"] std = [ "codec/std", + "eth-bridge/std", "scale-info/std", "frame-benchmarking/std", "frame-support/std", "frame-system/std", "pallet-multisig/std", + "referrals/std", "serde", ] @@ -73,3 +77,7 @@ runtime-benchmarks = [ "frame-support/runtime-benchmarks", "hex-literal", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/iroha-migration/rpc/Cargo.toml b/pallets/iroha-migration/rpc/Cargo.toml index a9aa0b31a2..38787d0b86 100644 --- a/pallets/iroha-migration/rpc/Cargo.toml +++ b/pallets/iroha-migration/rpc/Cargo.toml @@ -8,11 +8,11 @@ homepage = 'https://sora.org' repository = 'https://github.com/sora-xor/sora2-network' [dependencies] -jsonrpsee = { version = "0.14", features = ["server", "macros"] } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } # Path dependencies common = { path = "../../../common" } diff --git a/pallets/iroha-migration/runtime-api/Cargo.toml b/pallets/iroha-migration/runtime-api/Cargo.toml index f6f909d8e6..c0a70ccd5f 100644 --- a/pallets/iroha-migration/runtime-api/Cargo.toml +++ b/pallets/iroha-migration/runtime-api/Cargo.toml @@ -8,7 +8,7 @@ homepage = 'https://sora.org' repository = 'https://github.com/sora-xor/sora2-network' [dependencies] -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [features] default = ["std"] diff --git a/pallets/iroha-migration/src/benchmarking.rs b/pallets/iroha-migration/src/benchmarking.rs index e1b04401cd..55fa5bb838 100644 --- a/pallets/iroha-migration/src/benchmarking.rs +++ b/pallets/iroha-migration/src/benchmarking.rs @@ -100,9 +100,9 @@ fn add_accounts(n: u32) { Quorums::::insert(&multi_sig_account_id, 2); } -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); @@ -110,9 +110,9 @@ fn assert_last_event(generic_event: ::Event) { benchmarks! { migrate { - let n in 1 .. 1000 => add_accounts::(n); + add_accounts::(100); let caller = alice::(); - let caller_origin: ::Origin = RawOrigin::Signed(caller.clone()).into(); + let caller_origin: ::RuntimeOrigin = RawOrigin::Signed(caller.clone()).into(); }: { Pallet::::migrate( caller_origin, @@ -121,13 +121,13 @@ benchmarks! { "233896712f752760713539f56c92534ff8f4f290812e8f129Ce0b513b99cbdffcea95abeed68edd1b0a4e4b52877c13c26c6c89e5bb6bf023ac6c0f4f53c0c02".to_string())?; } verify { - assert_last_event::(Event::Migrated("did_sora_balance@sora".to_string(), caller).into()) + assert_last_event::(Event::::Migrated("did_sora_balance@sora".to_string(), caller).into()) } on_initialize { - let n in 1 .. 1000 => add_accounts::(n); + add_accounts::(100); let alice = alice::(); - let alice_origin: ::Origin = RawOrigin::Signed(alice.clone()).into(); + let alice_origin: ::RuntimeOrigin = RawOrigin::Signed(alice.clone()).into(); let iroha_address = "did_sora_multi_sig@sora".to_string(); assert_ok!(Pallet::::migrate( alice_origin, @@ -136,7 +136,7 @@ benchmarks! { "d5f6dcc6967aa05df71894dd2c253085b236026efC1c66d4b33ee88dda20fc751b516aef631d1f96919f8cba2e15334022e04ef6602298d6b9820daeefe13e03".to_string()) ); let bob = bob::(); - let bob_origin: ::Origin = RawOrigin::Signed(bob.clone()).into(); + let bob_origin: ::RuntimeOrigin = RawOrigin::Signed(bob.clone()).into(); assert_ok!(Pallet::::migrate( bob_origin, iroha_address.clone(), diff --git a/pallets/iroha-migration/src/lib.rs b/pallets/iroha-migration/src/lib.rs index e7d235fa6d..28053d9f94 100644 --- a/pallets/iroha-migration/src/lib.rs +++ b/pallets/iroha-migration/src/lib.rs @@ -56,10 +56,10 @@ use common::prelude::Balance; use common::{FromGenericPair, VAL}; use ed25519_dalek_iroha::{Digest, PublicKey, Signature, SIGNATURE_LENGTH}; use frame_support::codec::{Decode, Encode}; -use frame_support::dispatch::{DispatchError, Weight}; +use frame_support::dispatch::{DispatchError, Pays}; use frame_support::log::error; use frame_support::sp_runtime::traits::Zero; -use frame_support::weights::Pays; +use frame_support::weights::Weight; use frame_support::{ensure, RuntimeDebug}; use frame_system::ensure_signed; #[cfg(feature = "std")] @@ -333,7 +333,7 @@ pub mod pallet { pub trait Config: frame_system::Config + pallet_multisig::Config + referrals::Config + technical::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; type WeightInfo: WeightInfo; } @@ -374,6 +374,7 @@ pub mod pallet { #[pallet::call] impl Pallet { + #[pallet::call_index(0)] #[pallet::weight(Pallet::::migrate_weight(iroha_address, iroha_public_key, iroha_signature))] pub fn migrate( origin: OriginFor, @@ -385,8 +386,8 @@ pub mod pallet { let who = ensure_signed(origin)?; let iroha_public_key = iroha_public_key.to_lowercase(); let iroha_signature = iroha_signature.to_lowercase(); - error!("faucet: iroha_public_key: {}", iroha_public_key); - error!("faucet: iroha_signature: {}", iroha_signature); + frame_support::log::error!("faucet: iroha_public_key: {}", iroha_public_key); + frame_support::log::error!("faucet: iroha_signature: {}", iroha_signature); Self::verify_signature(&iroha_address, &iroha_public_key, &iroha_signature)?; ensure!( !MigratedAccounts::::contains_key(&iroha_address), diff --git a/pallets/iroha-migration/src/mock.rs b/pallets/iroha-migration/src/mock.rs index 48809dbc40..bdae17d63a 100644 --- a/pallets/iroha-migration/src/mock.rs +++ b/pallets/iroha-migration/src/mock.rs @@ -64,7 +64,7 @@ pub const BUY_BACK_ACCOUNT: AccountId = 23; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const GetBaseAssetId: AssetId32 = AssetId32::from_asset_id(XOR); @@ -98,8 +98,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -107,7 +107,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -122,7 +122,7 @@ impl frame_system::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -139,7 +139,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = u64; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -162,7 +162,7 @@ impl common::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } // Required by assets::Config @@ -176,7 +176,7 @@ impl currencies::Config for Runtime { // Required by currencies::Config impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -187,18 +187,16 @@ impl pallet_balances::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -208,8 +206,8 @@ impl referrals::Config for Runtime { } impl pallet_multisig::Config for Runtime { - type Call = Call; - type Event = Event; + type RuntimeCall = RuntimeCall; + type RuntimeEvent = RuntimeEvent; type Currency = Balances; type DepositBase = DepositBase; type DepositFactor = DepositFactor; @@ -218,7 +216,7 @@ impl pallet_multisig::Config for Runtime { } impl Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = (); } diff --git a/pallets/iroha-migration/src/tests.rs b/pallets/iroha-migration/src/tests.rs index 375659bd38..feaaea338a 100644 --- a/pallets/iroha-migration/src/tests.rs +++ b/pallets/iroha-migration/src/tests.rs @@ -43,7 +43,7 @@ type Assets = assets::Pallet; fn test_verification_failed() { new_test_ext().execute_with(|| { assert_noop!(Pallet::::migrate( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), "did_sora_d9bda3688c6f608ab15c@sora".to_string(), "d9bda3688c6f608ab15c03a55B171DA0413788a40a25722b4ae4d3672890bcd7".to_string(), "fffffffffb19abcfc869eae8f14389680aeCC7afb5959fb87c2fee65951a46a7507f8bf11ee0c609fb101fd41d6534b84bb8c3e55a79189de96bcc8227fa5c01".to_string()), @@ -55,7 +55,7 @@ fn test_verification_failed() { fn test_account_not_found() { new_test_ext().execute_with(|| { assert_noop!(Pallet::::migrate( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), "did_sora_1@sora".to_string(), "b6deadb8ac430c0c8ed33ff6e170708ec838a215ba70c30CF8602328834912c7".to_string(), "4edc624abe4747f3bb4854dda0325d31869ff71bb00771865DC1b31d510df26994e88ba202aafc084832d9ed7d0ac71df2fe9fa99d72a3e5b7729e2c729dbe08".to_string()), @@ -67,13 +67,13 @@ fn test_account_not_found() { fn test_already_migrated() { new_test_ext().execute_with(|| { assert_ok!(Pallet::::migrate( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), "did_sora_d9bda3688c6f608ab15c@sora".to_string(), "d9bda3688c6f608ab15c03a55B171da0413788a40a25722b4ae4d3672890bcd7".to_string(), "c3cdb9a20b19abcfc869eae8f14389680aecc7afb5959fb87C2fee65951a46a7507f8bf11ee0c609fb101fd41d6534b84bb8c3e55a79189de96bcc8227fa5c01".to_string())); assert!(MigratedAccounts::::contains_key("did_sora_d9bda3688c6f608ab15c@sora".to_string())); assert_noop!(Pallet::::migrate( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), "did_sora_d9bda3688c6f608ab15c@sora".to_string(), "d9bda3688c6f608ab15c03a55b171da0413788a40a25722b4ae4d3672890BCD7".to_string(), "c3cdb9a20b19abcfc869eae8f14389680aecc7afb5959fb87c2fee65951a46a7507f8bf11ee0c609fb101fd41d6534b84bb8c3e55a79189de96bcc8227FA5c01".to_string()), @@ -86,7 +86,7 @@ fn test_migrate_balance() { new_test_ext().execute_with(|| { assert_eq!(Assets::free_balance(&VAL, &ALICE).unwrap(), Balance::from(0u128)); assert_ok!(Pallet::::migrate( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), "did_sora_balance@sora".to_string(), "9a685d77bcd3f60e6cc1e91eedc7a48e11bbcf1a036b920f3bae0372a78A5432".to_string(), "233896712f752760713539f56c92534ff8f4f290812e8f129Ce0b513b99cbdffcea95abeed68edd1b0a4e4b52877c13c26c6c89e5bb6bf023ac6c0f4f53c0c02".to_string())); @@ -98,11 +98,11 @@ fn test_migrate_balance() { fn test_migrate_referrer_migrates_first() { new_test_ext().execute_with(|| { assert_ok!(Pallet::::migrate( - Origin::signed(ALICE), "did_sora_referrer@sora".to_string(), + RuntimeOrigin::signed(ALICE), "did_sora_referrer@sora".to_string(), "dd54e9efb95531154316cf3e28e2232abab349296dDe94353febc9ebbb3ff283".to_string(), "f87bfa375cb4be3ee530ca6d76790b6aac9dbbbbff5dCeb58021491a1d83526e31685c8d38f8c2dcb932939599ab4ff6733f0547c362322f1a51a666877ab003".to_string())); assert_ok!(Pallet::::migrate( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), "did_sora_referral@sora".to_string(), "cba1c8c2eeaf287d734bd167b10d762e89c0ee8327a29e04f064ae94086ef1e9".to_string(), "dd878f4223026ad274212bf153a59fffff0a84a2ef5c40C60905b1fd2219508296eecd8f56618986352653757628e41fcaaab202cfe6cf3abcc28d7972a68e06".to_string())); @@ -115,13 +115,13 @@ fn test_migrate_referrer_migrates_first() { fn test_migrate_referral_migrates_first() { new_test_ext().execute_with(|| { assert_ok!(Pallet::::migrate( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), "did_sora_referral@sora".to_string(), "cba1c8c2eeaf287d734bd167b10d762e89c0ee8327A29e04f064ae94086ef1e9".to_string(), "dd878f4223026ad274212bf153a59fffff0a84a2Ef5c40c60905b1fd2219508296eecd8f56618986352653757628e41fcaaab202cfe6cf3abcc28d7972a68e06".to_string())); assert_eq!(PendingReferrals::::get(&"did_sora_referrer@sora".to_string()), vec![BOB]); assert_ok!(Pallet::::migrate( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), "did_sora_referrer@sora".to_string(), "dd54e9efb95531154316cf3e28e2232abab349296dDe94353febc9ebbb3ff283".to_string(), "f87bfa375cb4be3ee530ca6d76790b6aac9dbbbbff5dceb58021491a1d83526e31685c8d38f8c2dcb932939599ab4ff6733f0547c362322f1a51a666877ab003".to_string())); @@ -134,7 +134,7 @@ fn test_migrate_multi_sig() { new_test_ext().execute_with(|| { let iroha_address = "did_sora_multi_sig@sora".to_string(); assert_ok!(Pallet::::migrate( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), iroha_address.clone(), "f7d89d39d48a67e4741a612de10650234f9148e84fe9E8b2a9fad322b0d8e5bc".to_string(), "d5f6dcc6967aa05df71894dd2c253085b236026efc1C66d4b33ee88dda20fc751b516aef631d1f96919f8cba2e15334022e04ef6602298d6b9820daeefe13e03".to_string()) @@ -148,14 +148,14 @@ fn test_migrate_multi_sig() { }; assert_eq!(Assets::free_balance(&VAL, &multi_account).unwrap(), Balance::from(0u128)); assert_ok!(Pallet::::migrate( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), iroha_address.clone(), "f56b4880ed91a25b257144acab749f615855c4b1b6A5d7891e1a6cdd9fd695e9".to_string(), "5c0f4296175b9836baac7c2d92116c90961bb80f87C30e3e2e2b2d5819d0c278fa55d3f04793d7fbf19a78afeb8b52f17b5ba55bf7373e726723da7155cad70d".to_string()) ); assert!(PendingMultiSigAccounts::::contains_key(&iroha_address)); assert_ok!(Pallet::::migrate( - Origin::signed(CHARLIE), + RuntimeOrigin::signed(CHARLIE), iroha_address.clone(), "57571ec82cff710143eba60c05d88de14a22799048137162D63c534a8b02dc20".to_string(), "3cfd2e95676ec7f4a7eb6f8bf91b447990c1bb4d771784e5E5d6027852eef75c13ad911d6fac9130b24f67e2088c3b908d25c092f87b77ed8a44dcd62572cc0f".to_string()) @@ -171,7 +171,7 @@ fn test_migrate_multi_sig_after_timeout() { new_test_ext().execute_with(|| { let iroha_address = "did_sora_multi_sig@sora".to_string(); assert_ok!(Pallet::::migrate( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), iroha_address.clone(), "f7d89d39d48a67e4741a612de10650234f9148e84fE9e8b2a9fad322b0d8e5bc".to_string(), "d5f6dcc6967aa05df71894dd2c253085b236026efC1c66d4b33ee88dda20fc751b516aef631d1f96919f8cba2e15334022e04ef6602298d6b9820daeefe13e03".to_string()) @@ -193,7 +193,7 @@ fn test_migrate_multi_sig_after_timeout() { assert_eq!(Assets::free_balance(&VAL, &multi_account_of_3).unwrap(), Balance::from(0u128)); assert_ok!(Pallet::::migrate( - Origin::signed(BOB), + RuntimeOrigin::signed(BOB), iroha_address.clone(), "f56b4880ed91a25b257144acab749f615855c4b1b6A5d7891e1a6cdd9fd695e9".to_string(), "5c0f4296175b9836baac7c2d92116c90961bb80f87C30e3e2e2b2d5819d0c278fa55d3f04793d7fbf19a78afeb8b52f17b5ba55bf7373e726723da7155cad70d".to_string()) @@ -212,7 +212,7 @@ fn test_migrate_multi_sig_after_timeout() { assert_eq!(Assets::free_balance(&VAL, &multi_account_of_3).unwrap(), Balance::from(0u128)); assert_noop!(Pallet::::migrate( - Origin::signed(CHARLIE), + RuntimeOrigin::signed(CHARLIE), iroha_address.clone(), "57571ec82cff710143eba60c05d88de14a22799048137162d63C534a8b02dc20".to_string(), "3cfd2e95676ec7f4a7eb6f8bf91b447990c1bb4d771784e5e5D6027852eef75c13ad911d6fac9130b24f67e2088c3b908d25c092f87b77ed8a44dcd62572cc0f".to_string()), @@ -226,7 +226,7 @@ fn test_migrate_multi_sig_public_key_already_used() { new_test_ext().execute_with(|| { let iroha_address = "did_sora_multi_sig@sora".to_string(); assert_ok!(Pallet::::migrate( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), iroha_address.clone(), "f7d89d39d48a67e4741a612de10650234f9148e84fE9e8b2a9fad322b0d8e5bc".to_string(), "d5f6dcc6967aa05df71894dd2c253085b236026efC1c66d4b33ee88dda20fc751b516aef631d1f96919f8cba2e15334022e04ef6602298d6b9820daeefe13e03".to_string()) @@ -234,7 +234,7 @@ fn test_migrate_multi_sig_public_key_already_used() { assert!(!MigratedAccounts::::contains_key(&iroha_address)); assert!(PendingMultiSigAccounts::::contains_key(&iroha_address)); assert_noop!(Pallet::::migrate( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), iroha_address.clone(), "f7d89d39d48a67e4741a612de10650234f9148e84fE9e8b2a9fad322b0d8e5bc".to_string(), "d5f6dcc6967aa05df71894dd2c253085b236026efC1c66d4b33ee88dda20fc751b516aef631d1f96919f8cba2e15334022e04ef6602298d6b9820daeefe13e03".to_string()), diff --git a/pallets/iroha-migration/src/weights.rs b/pallets/iroha-migration/src/weights.rs index 7ee7fbd9f9..9c7cba6360 100644 --- a/pallets/iroha-migration/src/weights.rs +++ b/pallets/iroha-migration/src/weights.rs @@ -56,7 +56,6 @@ use core::marker::PhantomData; -use frame_support::traits::Get; use frame_support::weights::Weight; use common::prelude::constants::EXTRINSIC_FIXED_WEIGHT; @@ -65,14 +64,10 @@ pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn migrate() -> Weight { - (719_816_000 as Weight) - .saturating_add(T::DbWeight::get().reads(10 as Weight)) - .saturating_add(T::DbWeight::get().writes(6 as Weight)) + Weight::zero() } fn on_initialize() -> Weight { - (147_492_000 as Weight) - .saturating_add(T::DbWeight::get().reads(11 as Weight)) - .saturating_add(T::DbWeight::get().writes(8 as Weight)) + Weight::zero() } } diff --git a/pallets/liquidity-proxy/Cargo.toml b/pallets/liquidity-proxy/Cargo.toml index 9ebf61db44..970aa62eed 100644 --- a/pallets/liquidity-proxy/Cargo.toml +++ b/pallets/liquidity-proxy/Cargo.toml @@ -18,17 +18,17 @@ scale-info = { version = "2", default-features = false, features = ["derive"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../common", default-features = false } assets = { path = "../assets", default-features = false } dex-manager = { path = "../dex-manager", default-features = false } trading-pair = { path = "../trading-pair", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } itertools = { version = "0.10.5", default-features = false } fallible-iterator = { version = "0.2.0", default-features = false } @@ -36,8 +36,8 @@ fallible-iterator = { version = "0.2.0", default-features = false } ceres-liquidity-locker = { path = "../ceres-liquidity-locker", default-features = false } demeter-farming-platform = { path = "../demeter-farming-platform", default-features = false } serde = { version = "1.0.101", default-features = false, features = ["derive"] } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../common", features = ["test"] } dex-api = { path = "../dex-api" } dex-manager = { path = "../dex-manager" } @@ -70,3 +70,7 @@ std = [ 'itertools/use_alloc', 'fallible-iterator/std', ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/liquidity-proxy/benchmarking/Cargo.toml b/pallets/liquidity-proxy/benchmarking/Cargo.toml index 514e7d0ae3..bf374fc749 100644 --- a/pallets/liquidity-proxy/benchmarking/Cargo.toml +++ b/pallets/liquidity-proxy/benchmarking/Cargo.toml @@ -15,13 +15,13 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = "0.3.1" -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../../assets", default-features = false } common = { path = "../../../common", default-features = false } liquidity-proxy = { path = "../../liquidity-proxy", default-features = false } @@ -38,12 +38,12 @@ dex-api = { path = "../../dex-api", default-features = false } [dev-dependencies] currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } ceres-liquidity-locker = { path = "../../ceres-liquidity-locker", default-features = false } demeter-farming-platform = { path = "../../demeter-farming-platform", default-features = false } serde = { version = "1.0.101", default-features = false, features = ["derive"] } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } common = { path = "../../../common", default-features = false, features = [ "test", @@ -76,3 +76,9 @@ std = [ "technical/std", "trading-pair/std", ] + +runtime-benchmarks = [ + "frame-system/runtime-benchmarks", + "frame-support/runtime-benchmarks", + "frame-system/runtime-benchmarks", +] diff --git a/pallets/liquidity-proxy/benchmarking/src/lib.rs b/pallets/liquidity-proxy/benchmarking/src/lib.rs index d3a904f71a..539817c0a5 100644 --- a/pallets/liquidity-proxy/benchmarking/src/lib.rs +++ b/pallets/liquidity-proxy/benchmarking/src/lib.rs @@ -31,37 +31,28 @@ //! Liquidity Proxy benchmarking module. #![cfg_attr(not(feature = "std"), no_std)] +#![cfg(feature = "runtime-benchmarks")] -use codec::Decode; -use common::prelude::{Balance, SwapAmount}; use common::{ - balance, AssetId32, AssetName, AssetSymbol, DEXId, FilterMode, LiquiditySourceType, - PriceVariant, DAI, DEFAULT_BALANCE_PRECISION, DOT, PSWAP, USDT, VAL, XOR, XSTUSD, + DEXId, FilterMode, LiquidityRegistry, LiquiditySourceFilter, LiquiditySourceType, VAL, XOR, + XSTUSD, }; -use frame_benchmarking::{benchmarks, Zero}; -use frame_support::traits::Get; +use frame_benchmarking::benchmarks; use frame_system::{EventRecord, RawOrigin}; -use hex_literal::hex; -use liquidity_proxy::{BatchReceiverInfo, Call, SwapBatchInfo}; +use liquidity_proxy::ExchangePath; use sp_std::prelude::*; -use assets::Pallet as Assets; -use multicollateral_bonding_curve_pool::Pallet as MBCPool; -use permissions::Pallet as Permissions; -use pool_xyk::Pallet as XYKPool; -use scale_info::prelude::string::ToString; -use trading_pair::Pallet as TradingPair; - pub const DEX: DEXId = DEXId::Polkaswap; #[cfg(test)] mod mock; +#[cfg(any(feature = "runtime-benchmarks", test, feature = "std"))] fn assert_last_event( - generic_event: ::Event, + generic_event: ::RuntimeEvent, ) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); @@ -76,352 +67,8 @@ pub trait Config: { } -// Support Functions -fn alice() -> T::AccountId { - let bytes = hex!("d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d"); - T::AccountId::decode(&mut &bytes[..]).unwrap() -} - -fn generic_account(seed_1: u32, seed_2: u32) -> T::AccountId { - let raw_account_id: [u8; 32] = [ - seed_1.to_be_bytes().to_vec(), - seed_2.to_be_bytes().to_vec(), - [0u8; 24].to_vec(), - ] - .concat() - .try_into() - .expect("Failed to generate account id byte array"); - T::AccountId::decode(&mut &raw_account_id[..]).expect("Failed to create a new account id") -} - -// Prepare Runtime for running benchmarks -fn setup_benchmark() -> Result<(), &'static str> { - let owner = alice::(); - frame_system::Pallet::::inc_providers(&owner); - let owner_origin: ::Origin = RawOrigin::Signed(owner.clone()).into(); - let dex_id: T::DEXId = DEX.into(); - - // Grant permissions to self in case they haven't been explicitly given in genesis config - Permissions::::assign_permission( - owner.clone(), - &owner, - permissions::MANAGE_DEX, - permissions::Scope::Limited(common::hash(&dex_id)), - ) - .unwrap(); - let _ = Permissions::::assign_permission( - owner.clone(), - &owner, - permissions::MINT, - permissions::Scope::Unlimited, - ); - let _ = Permissions::::assign_permission( - owner.clone(), - &owner, - permissions::BURN, - permissions::Scope::Unlimited, - ); - let _ = Assets::::register_asset_id( - owner.clone(), - USDT.into(), - AssetSymbol(b"TESTUSD".to_vec()), - AssetName(b"USD".to_vec()), - DEFAULT_BALANCE_PRECISION, - Balance::zero(), - true, - None, - None, - ); - let _ = Assets::::register_asset_id( - owner.clone(), - DOT.into(), - AssetSymbol(b"TESTDOT".to_vec()), - AssetName(b"DOT".to_vec()), - DEFAULT_BALANCE_PRECISION, - Balance::zero(), - true, - None, - None, - ); - let _ = Assets::::register_asset_id( - owner.clone(), - DAI.into(), - AssetSymbol(b"DAI".to_vec()), - AssetName(b"DAI".to_vec()), - DEFAULT_BALANCE_PRECISION, - Balance::zero(), - true, - None, - None, - ); - let _ = Assets::::register_asset_id( - owner.clone(), - XSTUSD.into(), - AssetSymbol(b"XSTUSD".to_vec()), - AssetName(b"SORA Synthetic USD".to_vec()), - DEFAULT_BALANCE_PRECISION, - Balance::zero(), - true, - None, - None, - ); - Assets::::mint_to(&XOR.into(), &owner.clone(), &owner.clone(), balance!(50000)).unwrap(); - Assets::::mint_to( - &DOT.into(), - &owner.clone(), - &owner.clone(), - balance!(50000000), - ) - .unwrap(); - Assets::::mint_to( - &USDT.into(), - &owner.clone(), - &owner.clone(), - balance!(50000000), - ) - .unwrap(); - Assets::::mint_to( - &VAL.into(), - &owner.clone(), - &owner.clone(), - balance!(50000000), - ) - .unwrap(); - Assets::::mint_to( - &DAI.into(), - &owner.clone(), - &owner.clone(), - balance!(50000000), - ) - .unwrap(); - Assets::::mint_to( - &PSWAP.into(), - &owner.clone(), - &owner.clone(), - balance!(50000000), - ) - .unwrap(); - - let _ = TradingPair::::register(owner_origin.clone(), DEX.into(), XOR.into(), DOT.into()); - let _ = TradingPair::::register(owner_origin.clone(), DEX.into(), XOR.into(), USDT.into()); - let _ = TradingPair::::register(owner_origin.clone(), DEX.into(), XOR.into(), DAI.into()); - - XYKPool::::initialize_pool(owner_origin.clone(), DEX.into(), XOR.into(), DOT.into()) - .unwrap(); - XYKPool::::initialize_pool(owner_origin.clone(), DEX.into(), XOR.into(), VAL.into()) - .unwrap(); - XYKPool::::initialize_pool(owner_origin.clone(), DEX.into(), XOR.into(), DAI.into()) - .unwrap(); - XYKPool::::initialize_pool(owner_origin.clone(), DEX.into(), XOR.into(), PSWAP.into()) - .unwrap(); - XYKPool::::initialize_pool(owner_origin.clone(), DEX.into(), XOR.into(), USDT.into()) - .unwrap(); - - XYKPool::::deposit_liquidity( - owner_origin.clone(), - DEX.into(), - XOR.into(), - DOT.into(), - balance!(1000), - balance!(2000), - balance!(1000), - balance!(2000), - ) - .unwrap(); - XYKPool::::deposit_liquidity( - owner_origin.clone(), - DEX.into(), - XOR.into(), - VAL.into(), - balance!(1000), - balance!(2000), - balance!(1000), - balance!(2000), - ) - .unwrap(); - XYKPool::::deposit_liquidity( - owner_origin.clone(), - DEX.into(), - XOR.into(), - DAI.into(), - balance!(1000), - balance!(2000), - balance!(1000), - balance!(2000), - ) - .unwrap(); - XYKPool::::deposit_liquidity( - owner_origin.clone(), - DEX.into(), - XOR.into(), - PSWAP.into(), - balance!(1000), - balance!(2000), - balance!(1000), - balance!(2000), - ) - .unwrap(); - XYKPool::::deposit_liquidity( - owner_origin.clone(), - DEX.into(), - XOR.into(), - USDT.into(), - balance!(1000), - balance!(2000), - balance!(1000), - balance!(2000), - ) - .unwrap(); - - MBCPool::::initialize_pool(owner_origin.clone(), USDT.into()).unwrap(); - - for _ in 0..price_tools::AVG_BLOCK_SPAN { - price_tools::Pallet::::average_prices_calculation_routine(PriceVariant::Buy); - price_tools::Pallet::::average_prices_calculation_routine(PriceVariant::Sell); - } - - Ok(()) -} - benchmarks! { - swap_exact_input_primary_only { - setup_benchmark::()?; - let caller = alice::(); - let from_asset: T::AssetId = VAL.into(); - let to_asset: T::AssetId = XOR.into(); - let initial_from_balance = Assets::::free_balance(&from_asset, &caller).unwrap(); - }: { - liquidity_proxy::Pallet::::swap( - RawOrigin::Signed(caller.clone()).into(), - DEX.into(), - from_asset.clone(), - to_asset.clone(), - SwapAmount::with_desired_input(balance!(100), 0), - [LiquiditySourceType::MulticollateralBondingCurvePool].into(), - FilterMode::AllowSelected - ).unwrap() - } - verify { - assert_eq!( - Into::::into(Assets::::free_balance(&from_asset, &caller).unwrap()), - Into::::into(initial_from_balance) - balance!(100) - ); - } - - swap_exact_output_primary_only { - setup_benchmark::()?; - let caller = alice::(); - let from_asset: T::AssetId = VAL.into(); - let to_asset: T::AssetId = XOR.into(); - let initial_to_balance = Assets::::free_balance(&to_asset, &caller).unwrap(); - }: { - liquidity_proxy::Pallet::::swap( - RawOrigin::Signed(caller.clone()).into(), - DEX.into(), - from_asset.clone(), - to_asset.clone(), - SwapAmount::with_desired_output(balance!(1), balance!(10000000)), - [LiquiditySourceType::MulticollateralBondingCurvePool].into(), - FilterMode::AllowSelected - ).unwrap(); - } - verify { - assert_eq!( - Into::::into(Assets::::free_balance(&to_asset, &caller).unwrap()), - Into::::into(initial_to_balance) + balance!(0.999999999999977496) - ); - } - - swap_exact_input_secondary_only { - setup_benchmark::()?; - let caller = alice::(); - let base_asset: T::AssetId = ::GetBaseAssetId::get(); - let target_asset: T::AssetId = DOT.into(); - let initial_base_balance = Assets::::free_balance(&base_asset, &caller).unwrap(); - }: swap( - RawOrigin::Signed(caller.clone()), - DEX.into(), - base_asset.clone(), - target_asset.clone(), - SwapAmount::with_desired_input(balance!(100), 0), - [LiquiditySourceType::XYKPool].into(), - FilterMode::AllowSelected - ) - verify { - assert_eq!( - Into::::into(Assets::::free_balance(&base_asset, &caller).unwrap()), - Into::::into(initial_base_balance) - balance!(100) - ); - } - - swap_exact_output_secondary_only { - setup_benchmark::()?; - let caller = alice::(); - let base_asset: T::AssetId = ::GetBaseAssetId::get(); - let target_asset: T::AssetId = DOT.into(); - let initial_target_balance = Assets::::free_balance(&target_asset, &caller).unwrap(); - }: swap( - RawOrigin::Signed(caller.clone()), - DEX.into(), - base_asset.clone(), - target_asset.clone(), - SwapAmount::with_desired_output(balance!(100), balance!(100)), - [LiquiditySourceType::XYKPool].into(), - FilterMode::AllowSelected - ) - verify { - assert_eq!( - Into::::into(Assets::::free_balance(&target_asset, &caller).unwrap()), - Into::::into(initial_target_balance) + balance!(99.999999999999999998) - ); - } - - swap_exact_input_multiple { - setup_benchmark::()?; - let caller = alice::(); - let from_asset: T::AssetId = VAL.into(); - let to_asset: T::AssetId = DOT.into(); - let initial_from_balance = Assets::::free_balance(&from_asset, &caller).unwrap(); - }: swap( - RawOrigin::Signed(caller.clone()), - DEX.into(), - from_asset.clone(), - to_asset.clone(), - SwapAmount::with_desired_input(balance!(1), 0), - Vec::new(), - FilterMode::Disabled - ) - verify { - assert_eq!( - Into::::into(Assets::::free_balance(&from_asset, &caller).unwrap()), - Into::::into(initial_from_balance) - balance!(1) - ); - } - - swap_exact_output_multiple { - setup_benchmark::()?; - let caller = alice::(); - let from_asset: T::AssetId = VAL.into(); - let to_asset: T::AssetId = DOT.into(); - let initial_to_balance = Assets::::free_balance(&to_asset, &caller).unwrap(); - }: swap( - RawOrigin::Signed(caller.clone()), - DEX.into(), - from_asset.clone(), - to_asset.clone(), - SwapAmount::with_desired_output(balance!(1), balance!(10000000)), - Vec::new(), - FilterMode::Disabled - ) - verify { - assert_eq!( - Into::::into(Assets::::free_balance(&to_asset, &caller).unwrap()), - Into::::into(initial_to_balance) + balance!(0.999999999999999996) // FIXME: this happens because routing via two pools can't guarantee exact amount - ); - } - enable_liquidity_source { - setup_benchmark::()?; liquidity_proxy::Pallet::::disable_liquidity_source( RawOrigin::Root.into(), LiquiditySourceType::XSTPool @@ -441,7 +88,6 @@ benchmarks! { } disable_liquidity_source { - setup_benchmark::()?; }: { liquidity_proxy::Pallet::::disable_liquidity_source( RawOrigin::Root.into(), @@ -456,109 +102,59 @@ benchmarks! { ); } - swap_transfer_batch { - let n in 1..10; // number of output assets - let m in 10..100; // full number of receivers - - let k = m/n; - - let caller = alice::(); - let caller_origin: ::Origin = RawOrigin::Signed(caller.clone()).into(); - - let mut swap_batches: Vec> = Vec::new(); - setup_benchmark::()?; - for i in 0..n { - let raw_asset_id = [[3u8; 28].to_vec(), i.to_be_bytes().to_vec()] - .concat() - .try_into() - .expect("Failed to cast vector to [u8; 32]"); - let new_asset_id = AssetId32::from_bytes(raw_asset_id); - let asset_symbol = { - let mut asset_symbol_prefix: Vec = "TEST".into(); - let asset_symbol_remainder: Vec = i.to_string().into(); - asset_symbol_prefix.extend_from_slice(&asset_symbol_remainder); - asset_symbol_prefix - }; - let asset_name = { - let mut asset_name_prefix: Vec = "Test".into(); - let asset_name_remainder: Vec = i.to_string().into(); - asset_name_prefix.extend_from_slice(&asset_name_remainder); - asset_name_prefix - }; - - Assets::::register_asset_id( - caller.clone(), - new_asset_id.into(), - AssetSymbol(asset_symbol), - AssetName(asset_name), - DEFAULT_BALANCE_PRECISION, - Balance::zero(), - true, - None, - None, - ).expect("Failed to register a new asset id"); - - Assets::::mint_to( - &new_asset_id.into(), - &caller.clone(), - &caller.clone(), - balance!(500000), - ).expect("Failed to mint a new asset"); - - TradingPair::::register( - caller_origin.clone(), - DEX.into(), - XOR.into(), - new_asset_id.into() - ).expect("Failed to register a trading pair"); - - XYKPool::::initialize_pool( - caller_origin.clone(), - DEX.into(), - XOR.into(), - new_asset_id.into() - ).expect("Failed to initialize pool"); + check_indivisible_assets { + let from_asset: T::AssetId = XOR.into(); + let to_asset: T::AssetId = VAL.into(); + }: { + liquidity_proxy::Pallet::::check_indivisible_assets( + &from_asset, + &to_asset + ).unwrap(); + } + verify { + } - XYKPool::::deposit_liquidity( - caller_origin.clone(), - DEX.into(), - XOR.into(), - new_asset_id.into(), - balance!(10000), - balance!(10000), - balance!(10000), - balance!(10000), - ).expect("Failed to deposit liquidity"); - let recv_batch: Vec> = (0..k).into_iter().map(|recv_num| { - let account_id = generic_account::(i, recv_num); - let target_amount = balance!(0.1); - BatchReceiverInfo {account_id, target_amount} - }).collect(); - swap_batches.push(SwapBatchInfo{ - outcome_asset_id: new_asset_id.into(), - dex_id: DEX.into(), - receivers: recv_batch, - }); - } - let max_input_amount = balance!(k*n + 100); + new_trivial { + let dex_info = dex_manager::Pallet::::get_dex_info(&DEX.into())?; + let from_asset: T::AssetId = XSTUSD.into(); + let to_asset: T::AssetId = VAL.into(); }: { - liquidity_proxy::Pallet::::swap_transfer_batch( - caller_origin, - swap_batches.clone(), - XOR.into(), - max_input_amount, - [LiquiditySourceType::XYKPool].to_vec(), - FilterMode::AllowSelected, + ExchangePath::::new_trivial( + &dex_info, + from_asset, + to_asset ).unwrap(); - } verify { - swap_batches.into_iter().for_each(|swap_batch| { - let SwapBatchInfo{ outcome_asset_id, dex_id: _, receivers } = swap_batch; + } + verify { + } - receivers.into_iter().for_each(|batch| { - let BatchReceiverInfo {account_id, target_amount} = batch; - assert_eq!(Assets::::free_balance(&outcome_asset_id, &account_id).unwrap(), target_amount); - }) - }); + is_forbidden_filter { + let from_asset: T::AssetId = XOR.into(); + let to_asset: T::AssetId = VAL.into(); + let sources = vec![LiquiditySourceType::XYKPool, LiquiditySourceType::MulticollateralBondingCurvePool, LiquiditySourceType::XSTPool]; + let filter = FilterMode::Disabled; + }: { + liquidity_proxy::Pallet::::is_forbidden_filter(&from_asset, &to_asset, &sources, &filter); + } + verify { + } + + list_liquidity_sources { + let from_asset: T::AssetId = XOR.into(); + let to_asset: T::AssetId = VAL.into(); + let filter = LiquiditySourceFilter::::with_allowed( + DEX.into(), + [ + LiquiditySourceType::XYKPool, + LiquiditySourceType::MulticollateralBondingCurvePool, + LiquiditySourceType::XSTPool, + ] + .to_vec() + ); + }: { + T::LiquidityRegistry::list_liquidity_sources(&from_asset, &to_asset, filter).unwrap(); + } + verify { } } @@ -571,15 +167,12 @@ mod tests { #[test] fn test_benchmarks() { ExtBuilder::default().build().execute_with(|| { - assert_ok!(Pallet::::test_benchmark_swap_exact_input_primary_only()); - assert_ok!(Pallet::::test_benchmark_swap_exact_output_primary_only()); - assert_ok!(Pallet::::test_benchmark_swap_exact_input_secondary_only()); - assert_ok!(Pallet::::test_benchmark_swap_exact_output_secondary_only()); - assert_ok!(Pallet::::test_benchmark_swap_exact_input_multiple()); - assert_ok!(Pallet::::test_benchmark_swap_exact_output_multiple()); assert_ok!(Pallet::::test_benchmark_enable_liquidity_source()); assert_ok!(Pallet::::test_benchmark_disable_liquidity_source()); - assert_ok!(Pallet::::test_benchmark_swap_transfer_batch()); + assert_ok!(Pallet::::test_benchmark_check_indivisible_assets()); + assert_ok!(Pallet::::test_benchmark_new_trivial()); + assert_ok!(Pallet::::test_benchmark_is_forbidden_filter()); + assert_ok!(Pallet::::test_benchmark_list_liquidity_sources()); }); } } diff --git a/pallets/liquidity-proxy/benchmarking/src/mock.rs b/pallets/liquidity-proxy/benchmarking/src/mock.rs index 38a787c263..31559fd2ca 100644 --- a/pallets/liquidity-proxy/benchmarking/src/mock.rs +++ b/pallets/liquidity-proxy/benchmarking/src/mock.rs @@ -34,11 +34,13 @@ use crate::{Config, *}; use common::mock::ExistentialDeposits; use common::prelude::{Balance, QuoteAmount}; use common::{ - fixed, fixed_from_basis_points, hash, Amount, AssetId32, BalancePrecision, ContentSource, - DEXInfo, Description, Fixed, FromGenericPair, LiquidityProxyTrait, LiquiditySourceFilter, - LiquiditySourceType, PriceToolsPallet, TechPurpose, DEFAULT_BALANCE_PRECISION, XST, + balance, fixed, fixed_from_basis_points, hash, Amount, AssetId32, AssetName, AssetSymbol, + BalancePrecision, ContentSource, DEXInfo, Description, Fixed, FromGenericPair, + LiquidityProxyTrait, LiquiditySourceFilter, LiquiditySourceType, PriceToolsPallet, + PriceVariant, TechPurpose, DEFAULT_BALANCE_PRECISION, DOT, PSWAP, USDT, VAL, XOR, XST, }; use currencies::BasicCurrencyAdapter; +use hex_literal::hex; use frame_support::traits::{Everything, GenesisBuild}; use frame_support::{construct_runtime, parameter_types}; @@ -91,7 +93,7 @@ parameter_types! { pub GetPswapDistributionAccountId: AccountId = AccountId32::from([3; 32]); pub const GetDefaultSubscriptionFrequency: BlockNumber = 10; pub const GetBurnUpdateFrequency: BlockNumber = 10; - pub GetIncentiveAssetId: AssetId = common::PSWAP.into(); + pub GetIncentiveAssetId: AssetId = PSWAP.into(); pub GetParliamentAccountId: AccountId = AccountId32::from([8; 32]); pub GetMarketMakerRewardsAccountId: AccountId = AccountId32::from([9; 32]); pub GetBondingCurveRewardsAccountId: AccountId = AccountId32::from([10; 32]); @@ -134,8 +136,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -143,7 +145,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -158,7 +160,7 @@ impl frame_system::Config for Runtime { } impl liquidity_proxy::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityRegistry = dex_api::Pallet; type GetNumSamples = GetNumSamples; type GetTechnicalAccountId = GetLiquidityProxyAccountId; @@ -171,18 +173,16 @@ impl liquidity_proxy::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -205,7 +205,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -230,7 +230,7 @@ impl common::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); @@ -266,7 +266,7 @@ impl mock_liquidity_source::Config for Runtime } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -275,7 +275,7 @@ impl technical::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_api::Config for Runtime { @@ -286,17 +286,16 @@ impl dex_api::Config for Runtime { type XYKPool = pool_xyk::Pallet; type XSTPool = (); type MulticollateralBondingCurvePool = multicollateral_bonding_curve_pool::Pallet; - type WeightInfo = (); } impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -304,7 +303,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -319,7 +318,7 @@ impl pool_xyk::Config for Runtime { } impl vested_rewards::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetMarketMakerRewardsAccountId = GetMarketMakerRewardsAccountId; type GetBondingCurveRewardsAccountId = GetBondingCurveRewardsAccountId; type GetFarmingRewardsAccountId = GetFarmingRewardsAccountId; @@ -336,7 +335,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); @@ -479,7 +478,7 @@ impl PriceToolsPallet for MockPriceTools { } impl multicollateral_bonding_curve_pool::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityProxy = liquidity_proxy::Pallet; type EnsureDEXManager = dex_manager::Pallet; type EnsureTradingPairExists = trading_pair::Pallet; @@ -492,7 +491,7 @@ impl multicollateral_bonding_curve_pool::Config for Runtime { impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = liquidity_proxy::Pallet; @@ -509,7 +508,7 @@ impl pswap_distribution::Config for Runtime { } impl price_tools::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityProxy = LiquidityProxy; type WeightInfo = price_tools::weights::WeightInfo; } @@ -580,7 +579,7 @@ impl Default for ExtBuilder { ], endowed_assets: vec![ ( - common::XOR.into(), + XOR.into(), alice(), AssetSymbol(b"XOR".to_vec()), AssetName(b"SORA".to_vec()), @@ -591,7 +590,7 @@ impl Default for ExtBuilder { None, ), ( - common::DOT.into(), + DOT.into(), alice(), AssetSymbol(b"DOT".to_vec()), AssetName(b"DOT".to_vec()), @@ -602,7 +601,7 @@ impl Default for ExtBuilder { None, ), ( - common::VAL.into(), + VAL.into(), alice(), AssetSymbol(b"VAL".to_vec()), AssetName(b"VAL".to_vec()), @@ -613,7 +612,7 @@ impl Default for ExtBuilder { None, ), ( - common::USDT.into(), + USDT.into(), alice(), AssetSymbol(b"USDT".to_vec()), AssetName(b"USDT".to_vec()), @@ -624,7 +623,7 @@ impl Default for ExtBuilder { None, ), ( - common::PSWAP.into(), + PSWAP.into(), alice(), AssetSymbol(b"PSWAP".to_vec()), AssetName(b"PSWAP".to_vec()), diff --git a/pallets/liquidity-proxy/rpc/Cargo.toml b/pallets/liquidity-proxy/rpc/Cargo.toml index 66f62a7b3d..2eca2aa71c 100644 --- a/pallets/liquidity-proxy/rpc/Cargo.toml +++ b/pallets/liquidity-proxy/rpc/Cargo.toml @@ -10,12 +10,12 @@ repository = 'https://github.com/sora-xor/sora2-network' [dependencies] serde = { version = "1.0.101", features = ["derive"] } codec = { package = "parity-scale-codec", version = "3" } -jsonrpsee = { version = "0.14", features = ["server", "macros"] } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } liquidity-proxy-runtime-api = { path = "../runtime-api" } common = { path = "../../../common" } diff --git a/pallets/liquidity-proxy/runtime-api/Cargo.toml b/pallets/liquidity-proxy/runtime-api/Cargo.toml index ecbec3730d..85a4c316e6 100644 --- a/pallets/liquidity-proxy/runtime-api/Cargo.toml +++ b/pallets/liquidity-proxy/runtime-api/Cargo.toml @@ -13,9 +13,9 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../../common", default-features = false } [features] diff --git a/pallets/liquidity-proxy/src/lib.rs b/pallets/liquidity-proxy/src/lib.rs index 474dddf44a..276a61d994 100644 --- a/pallets/liquidity-proxy/src/lib.rs +++ b/pallets/liquidity-proxy/src/lib.rs @@ -37,6 +37,7 @@ use core::marker::PhantomData; use codec::{Decode, Encode}; use assets::AssetIdOf; +use assets::WeightInfo as _; use common::prelude::fixnum::ops::{Bounded, Zero as _}; use common::prelude::{Balance, FixedWrapper, QuoteAmount, SwapAmount, SwapOutcome, SwapVariant}; use common::{ @@ -46,6 +47,7 @@ use common::{ VestedRewardsPallet, XSTUSD, }; use fallible_iterator::FallibleIterator as _; +use frame_support::dispatch::PostDispatchInfo; use frame_support::traits::Get; use frame_support::weights::Weight; use frame_support::{ensure, fail, RuntimeDebug}; @@ -77,10 +79,12 @@ pub const TECH_ACCOUNT_PREFIX: &[u8] = b"liquidity-proxy"; pub const TECH_ACCOUNT_MAIN: &[u8] = b"main"; pub const ADAR_COMMISSION_RATIO: Balance = balance!(0.0075); +const REJECTION_WEIGHT: Weight = Weight::from_parts(u64::MAX, u64::MAX); + /// Possible exchange paths for two assets. -struct ExchangePath(Vec); +pub struct ExchangePath(Vec); -#[derive(Debug)] +#[derive(Debug, Eq, PartialEq)] enum AssetType { Base, SyntheticBase, @@ -237,10 +241,12 @@ fn merge_two_vectors_unique(vec_1: &mut Vec, vec_2: Vec) { } pub trait WeightInfo { - fn swap(variant: SwapVariant) -> Weight; fn enable_liquidity_source() -> Weight; fn disable_liquidity_source() -> Weight; - fn swap_transfer_batch(n: u32, m: u32) -> Weight; + fn check_indivisible_assets() -> Weight; + fn new_trivial() -> Weight; + fn is_forbidden_filter() -> Weight; + fn list_liquidity_sources() -> Weight; } impl Pallet { @@ -271,6 +277,18 @@ impl Pallet { is_xyk_only && reserve_asset_present } + pub fn check_indivisible_assets( + input_asset_id: &T::AssetId, + output_asset_id: &T::AssetId, + ) -> Result<(), DispatchError> { + ensure!( + assets::AssetInfos::::get(input_asset_id).2 != 0 + && assets::AssetInfos::::get(output_asset_id).2 != 0, + Error::::UnableToSwapIndivisibleAssets + ); + Ok(()) + } + pub fn inner_swap( sender: T::AccountId, receiver: T::AccountId, @@ -280,12 +298,9 @@ impl Pallet { swap_amount: SwapAmount, selected_source_types: Vec, filter_mode: FilterMode, - ) -> Result<(), DispatchError> { - ensure!( - assets::AssetInfos::::get(input_asset_id).2 != 0 - && assets::AssetInfos::::get(output_asset_id).2 != 0, - Error::::UnableToSwapIndivisibleAssets - ); + ) -> Result { + Self::check_indivisible_assets(&input_asset_id, &output_asset_id)?; + let mut total_weight = ::WeightInfo::check_indivisible_assets(); if Self::is_forbidden_filter( &input_asset_id, @@ -295,8 +310,10 @@ impl Pallet { ) { fail!(Error::::ForbiddenFilter); } + total_weight = + total_weight.saturating_add(::WeightInfo::is_forbidden_filter()); - let (outcome, sources) = Self::inner_exchange( + let (outcome, sources, weight) = Self::inner_exchange( dex_id, &sender, &receiver, @@ -305,6 +322,7 @@ impl Pallet { swap_amount, LiquiditySourceFilter::with_mode(dex_id, filter_mode, selected_source_types), )?; + total_weight = total_weight.saturating_add(weight); let (input_amount, output_amount, fee_amount) = match swap_amount { SwapAmount::WithDesiredInput { @@ -325,7 +343,7 @@ impl Pallet { sources, )); - Ok(().into()) + Ok(total_weight) } /// Applies trivial routing (via Base Asset), resulting in a poly-swap which may contain several individual swaps. @@ -340,7 +358,7 @@ impl Pallet { output_asset_id: &T::AssetId, amount: SwapAmount, filter: LiquiditySourceFilter, - ) -> Result<(SwapOutcome, Vec>), DispatchError> { + ) -> Result<(SwapOutcome, Vec>, Weight), DispatchError> { ensure!( input_asset_id != output_asset_id, Error::::UnavailableExchangePath @@ -350,9 +368,14 @@ impl Pallet { let dex_info = dex_manager::Pallet::::get_dex_info(&dex_id)?; let maybe_path = ExchangePath::::new_trivial(&dex_info, *input_asset_id, *output_asset_id); - maybe_path.map_or(Err(Error::::UnavailableExchangePath.into()), |paths| { - Self::exchange_sequence(&dex_info, sender, receiver, paths, amount, &filter) - }) + let total_weight = ::WeightInfo::new_trivial(); + maybe_path + .map_or(Err(Error::::UnavailableExchangePath.into()), |paths| { + Self::exchange_sequence(&dex_info, sender, receiver, paths, amount, &filter) + }) + .map(|(outcome, sources, weight)| { + (outcome, sources, total_weight.saturating_add(weight)) + }) }) } @@ -365,13 +388,13 @@ impl Pallet { asset_paths: Vec>, amount: SwapAmount, filter: &LiquiditySourceFilter, - ) -> Result<(SwapOutcome, Vec>), DispatchError> { + ) -> Result<(SwapOutcome, Vec>, Weight), DispatchError> { match amount { SwapAmount::WithDesiredInput { desired_amount_in, min_amount_out, } => { - let best_path = Self::select_best_path( + let (best_path, quote_weight) = Self::select_best_path( dex_info, asset_paths, Ordering::Greater, @@ -380,7 +403,7 @@ impl Pallet { true, true, ) - .map(|info| info.path)?; + .map(|(info, weight)| (info.path, weight))?; Self::exchange_sequence_with_input_amount( dex_info, sender, @@ -389,19 +412,19 @@ impl Pallet { desired_amount_in, filter, ) - .and_then(|(swap, sources)| { + .and_then(|(swap, sources, weight)| { ensure!( swap.amount >= min_amount_out, Error::::SlippageNotTolerated ); - Ok((swap, sources)) + Ok((swap, sources, quote_weight.saturating_add(weight))) }) } SwapAmount::WithDesiredOutput { desired_amount_out, max_amount_in, } => { - let best_path = Self::select_best_path( + let (best_path, quote_weight) = Self::select_best_path( dex_info, asset_paths, Ordering::Less, @@ -410,9 +433,10 @@ impl Pallet { true, true, ) - .map(|info| info.path)?; - let input_amount = + .map(|(info, weight)| (info.path, weight))?; + let (input_amount, weight) = Self::calculate_input_amount(dex_info, &best_path, desired_amount_out, filter)?; + let quote_weight = quote_weight.saturating_add(weight); ensure!( input_amount <= max_amount_in, Error::::SlippageNotTolerated @@ -426,9 +450,9 @@ impl Pallet { input_amount, filter, ) - .and_then(|(mut swap, sources)| { + .and_then(|(mut swap, sources, weight)| { swap.amount = input_amount; - Ok((swap, sources)) + Ok((swap, sources, quote_weight.saturating_add(weight))) }) } } @@ -444,7 +468,7 @@ impl Pallet { assets: &[T::AssetId], input_amount: Balance, filter: &LiquiditySourceFilter, - ) -> Result<(SwapOutcome, Vec>), DispatchError> { + ) -> Result<(SwapOutcome, Vec>, Weight), DispatchError> { use itertools::EitherOrBoth::*; let transit_account = T::GetTechnicalAccountId::get(); @@ -479,7 +503,7 @@ impl Pallet { let swap_amount = SwapAmount::with_desired_input(current_amount, Balance::zero()); - let (swap_outcome, sources) = Self::exchange_single( + let (swap_outcome, sources, weight) = Self::exchange_single( cur_sender, cur_receiver, &dex_info.base_asset_id, @@ -490,21 +514,27 @@ impl Pallet { )?; current_amount = swap_outcome.amount; - Ok((swap_outcome, sources)) + Ok((swap_outcome, sources, weight)) }, ), ) // Exchange aggregation .fold( - (SwapOutcome::new(balance!(0), balance!(0)), Vec::new()), - |(mut outcome, mut sources), (swap_outcome, swap_sources)| { + ( + SwapOutcome::new(balance!(0), balance!(0)), + Vec::new(), + Weight::zero(), + ), + |(mut outcome, mut sources, mut total_weight), + (swap_outcome, swap_sources, swap_weight)| { outcome.amount = swap_outcome.amount; outcome.fee = swap_outcome .fee .checked_add(swap_outcome.fee) .ok_or(Error::::CalculationError)?; merge_two_vectors_unique(&mut sources, swap_sources); - Ok((outcome, sources)) + total_weight = total_weight.saturating_add(swap_weight); + Ok((outcome, sources, total_weight)) }, ) } @@ -515,8 +545,9 @@ impl Pallet { assets: &[T::AssetId], output_amount: Balance, filter: &LiquiditySourceFilter, - ) -> Result { + ) -> Result<(Balance, Weight), DispatchError> { let mut amount = output_amount; + let mut total_weight = Weight::zero(); assets .iter() @@ -524,7 +555,7 @@ impl Pallet { .tuple_windows() .map(|(to, from)| (from, to)) // Need to reverse pairs as well .map(|(from, to)| -> Result<_, DispatchError> { - let (quote, _, _) = Self::quote_single( + let (quote, _, _, weight) = Self::quote_single( &dex_info.base_asset_id, &from, &to, @@ -533,11 +564,12 @@ impl Pallet { true, true, )?; + total_weight = total_weight.saturating_add(weight); amount = quote.amount; Ok(()) }) .for_each(drop); - Ok(amount) + Ok((amount, total_weight)) } /// Performs a swap given a number of liquidity sources and a distribution of the swap amount across the sources. @@ -549,9 +581,10 @@ impl Pallet { output_asset_id: &T::AssetId, amount: SwapAmount, filter: LiquiditySourceFilter, - ) -> Result<(SwapOutcome, Vec>), DispatchError> { + ) -> Result<(SwapOutcome, Vec>, Weight), DispatchError> { common::with_transaction(|| { - let (outcome, _, sources) = Self::quote_single( + let mut total_weight = Weight::zero(); + let (outcome, _, sources, weight) = Self::quote_single( base_asset_id, input_asset_id, output_asset_id, @@ -560,6 +593,7 @@ impl Pallet { true, true, )?; + total_weight = total_weight.saturating_add(weight); let res = outcome .distribution @@ -579,6 +613,10 @@ impl Pallet { output_asset_id, amount.copy_direction(part_amount, part_limit), ) + .map(|(outcome, weight)| { + total_weight = total_weight.saturating_add(weight); + outcome + }) }) .collect::>, DispatchError>>()?; @@ -598,7 +636,7 @@ impl Pallet { .try_into_balance() .map_err(|_| Error::CalculationError::)?; - Ok((SwapOutcome::new(amount, fee), sources)) + Ok((SwapOutcome::new(amount, fee), sources, total_weight)) }) } @@ -614,7 +652,7 @@ impl Pallet { filter: LiquiditySourceFilter, skip_info: bool, deduce_fee: bool, - ) -> Result>, DispatchError> { + ) -> Result<(QuoteInfo>, Weight), DispatchError> { ensure!( input_asset_id != output_asset_id, Error::::UnavailableExchangePath @@ -637,7 +675,7 @@ impl Pallet { filter: &LiquiditySourceFilter, skip_info: bool, deduce_fee: bool, - ) -> Result>, DispatchError> { + ) -> Result<(QuoteInfo>, Weight), DispatchError> { match amount { QuoteAmount::WithDesiredInput { desired_amount_in } => Self::select_best_path( dex_info, @@ -675,7 +713,8 @@ impl Pallet { filter: &LiquiditySourceFilter, skip_info: bool, deduce_fee: bool, - ) -> Result>, DispatchError> { + ) -> Result<(QuoteInfo>, Weight), DispatchError> { + let mut weight = Weight::zero(); let mut path_quote_iter = asset_paths.into_iter().map(|ExchangePath(atomic_path)| { let quote = match ord { Ordering::Greater => Self::quote_pairs_with_flexible_amount( @@ -701,12 +740,15 @@ impl Pallet { deduce_fee, ), }; - quote.map(|x| QuoteInfo { - outcome: x.0, - amount_without_impact: x.1, - rewards: x.2, - liquidity_sources: x.3, - path: atomic_path, + quote.map(|x| { + weight = weight.saturating_add(x.4); + QuoteInfo { + outcome: x.0, + amount_without_impact: x.1, + rewards: x.2, + liquidity_sources: x.3, + path: atomic_path, + } }) }); @@ -714,19 +756,21 @@ impl Pallet { .next() .ok_or(Error::::UnavailableExchangePath)?; - path_quote_iter.fold(primary_path, |acc, path| match (&acc, &path) { - (Ok(_), Err(_)) => acc, - (Err(_), Ok(_)) => path, - (Ok(acc_quote_info), Ok(quote_info)) => { - match (ord, acc_quote_info.outcome.cmp("e_info.outcome)) { - (Ordering::Greater, Ordering::Less) => path, - (Ordering::Greater, _) => acc, - (_, Ordering::Less) => acc, - _ => path, + path_quote_iter + .fold(primary_path, |acc, path| match (&acc, &path) { + (Ok(_), Err(_)) => acc, + (Err(_), Ok(_)) => path, + (Ok(acc_quote_info), Ok(quote_info)) => { + match (ord, acc_quote_info.outcome.cmp("e_info.outcome)) { + (Ordering::Greater, Ordering::Less) => path, + (Ordering::Greater, _) => acc, + (_, Ordering::Less) => acc, + _ => path, + } } - } - _ => acc, - }) + _ => acc, + }) + .map(|quote| (quote, weight)) } /// Quote given pairs of assets using `amount_ctr` to construct [`QuoteAmount`] for each pair. @@ -746,13 +790,14 @@ impl Pallet { Option, Rewards, Vec>, + Weight, ), DispatchError, > { let mut current_amount = amount; let init_outcome_without_impact = (!skip_info).then(|| balance!(0)); fallible_iterator::convert(asset_pairs.map(|(from_asset_id, to_asset_id)| { - let (quote, rewards, liquidity_sources) = Self::quote_single( + let (quote, rewards, liquidity_sources, weight) = Self::quote_single( &dex_info.base_asset_id, from_asset_id, to_asset_id, @@ -762,7 +807,13 @@ impl Pallet { deduce_fee, )?; current_amount = quote.amount; - Ok((quote, rewards, liquidity_sources, (from_asset_id, to_asset_id))) + Ok(( + quote, + rewards, + liquidity_sources, + (from_asset_id, to_asset_id), + weight, + )) })) .fold( ( @@ -770,24 +821,33 @@ impl Pallet { init_outcome_without_impact, Rewards::new(), Vec::new(), + Weight::zero(), ), |( mut outcome, mut outcome_without_impact, mut rewards, mut liquidity_sources, + mut weight, ), - (quote, mut quote_rewards, quote_liquidity_sources, (from_asset, to_asset))| { - outcome_without_impact = outcome_without_impact.map(|without_impact| { - Self::calculate_amount_without_impact( - from_asset, - to_asset, - "e.distribution, - outcome.amount, - without_impact, - deduce_fee, - ) - }) + ( + quote, + mut quote_rewards, + quote_liquidity_sources, + (from_asset, to_asset), + quote_weight, + )| { + outcome_without_impact = outcome_without_impact + .map(|without_impact| { + Self::calculate_amount_without_impact( + from_asset, + to_asset, + "e.distribution, + outcome.amount, + without_impact, + deduce_fee, + ) + }) .transpose()?; outcome.amount = quote.amount; outcome.fee = outcome @@ -795,12 +855,14 @@ impl Pallet { .checked_add(quote.fee) .ok_or(Error::::CalculationError)?; rewards.append(&mut quote_rewards); + weight = weight.saturating_add(quote_weight); merge_two_vectors_unique(&mut liquidity_sources, quote_liquidity_sources); Ok(( outcome, outcome_without_impact, rewards, liquidity_sources, + weight, )) }, ) @@ -907,11 +969,13 @@ impl Pallet { AggregatedSwapOutcome, Balance>, Rewards, Vec>, + Weight, ), DispatchError, > { let mut sources = T::LiquidityRegistry::list_liquidity_sources(input_asset_id, output_asset_id, filter)?; + let mut total_weight = ::WeightInfo::list_liquidity_sources(); let locked = trading_pair::LockedLiquiditySources::::get(); sources.retain(|x| !locked.contains(&x.liquidity_source_index)); ensure!(!sources.is_empty(), Error::::UnavailableExchangePath); @@ -919,25 +983,28 @@ impl Pallet { // Check if we have exactly one source => no split required if sources.len() == 1 { let src = sources.first().unwrap(); - let outcome = T::LiquidityRegistry::quote( + let (outcome, weight) = T::LiquidityRegistry::quote( src, input_asset_id, output_asset_id, amount.into(), deduce_fee, )?; + total_weight = total_weight.saturating_add(weight); let rewards = if skip_info { Vec::new() } else { let (input_amount, output_amount) = amount.place_input_and_output(outcome.clone()); - T::LiquidityRegistry::check_rewards( + let (rewards, weight) = T::LiquidityRegistry::check_rewards( src, input_asset_id, output_asset_id, input_amount, output_amount, ) - .unwrap_or(Vec::new()) + .unwrap_or((Vec::new(), Weight::zero())); + total_weight = total_weight.saturating_add(weight); + rewards }; return Ok(( AggregatedSwapOutcome::new( @@ -947,6 +1014,7 @@ impl Pallet { ), rewards, sources, + total_weight, )); } @@ -983,7 +1051,8 @@ impl Pallet { skip_info, deduce_fee, )?; - return Ok((outcome.0, outcome.1, sources)); + total_weight = total_weight.saturating_add(outcome.2); + return Ok((outcome.0, outcome.1, sources, total_weight)); } } @@ -1059,6 +1128,177 @@ impl Pallet { Ok(sources_set) } + /// Calculates the max potential weight of inner_exchange + /// + /// This function should cover the current code map and all possible calls of some functions that can take a weight. + /// The current code map: + /// + /// inner_exchange() + /// new_trivial() + /// exchange_sequence() + /// select_best_path() + /// quote_pairs_with_flexible_amount() - call M times, where M is a count of paths + /// quote_single() + /// list_liquidity_sources() + /// quote() + /// smart_split() + /// quote() + /// quote() + /// check_rewards() + /// quote() + /// check_rewards() + /// calculate_input_amount() - call only for SwapAmount::WithDesiredOutput + /// quote_single() + /// list_liquidity_sources() + /// quote() + /// smart_split() + /// quote() + /// quote() + /// check_rewards() + /// quote() + /// check_rewards() + /// exchange_sequence_with_input_amount() + /// exchange_single() + /// quote_single() + /// list_liquidity_sources() + /// quote() + /// smart_split() + /// quote() + /// quote() + /// check_rewards() + /// quote() + /// check_rewards() + /// exchange() - call N times, where N is a count of assets in the path + /// + /// Dev NOTE: if you change the logic of liquidity proxy, please sustain inner_exchange_weight() and code map above. + pub fn inner_exchange_weight( + dex_id: &T::DEXId, + input: &T::AssetId, + output: &T::AssetId, + swap_variant: SwapVariant, + ) -> Weight { + // Get DEX info or return weight that will be rejected + let Ok(dex_info) = dex_manager::Pallet::::get_dex_info(dex_id) else { + return REJECTION_WEIGHT; + }; + + // Get trivial path or return weight that will be rejected + let Some(trivial_path) = ExchangePath::::new_trivial(&dex_info, *input, *output) else { + return REJECTION_WEIGHT; + }; + + let quote_weight = T::LiquidityRegistry::quote_weight(); + let exchange_weight = T::LiquidityRegistry::exchange_weight(); + let check_rewards_weight = T::LiquidityRegistry::check_rewards_weight(); + + let quote_single_weight = ::WeightInfo::list_liquidity_sources() + .saturating_add(quote_weight.saturating_mul(4)) + .saturating_add(check_rewards_weight.saturating_mul(2)); + + let mut weight = ::WeightInfo::new_trivial(); + + // in quote_pairs_with_flexible_amount() + weight = + weight.saturating_add(quote_single_weight.saturating_mul(trivial_path.len() as u64)); + + // in calculate_input_amount() + weight = weight.saturating_add(match swap_variant { + SwapVariant::WithDesiredInput => Weight::zero(), + SwapVariant::WithDesiredOutput => quote_single_weight, + }); + + let mut weights = Vec::new(); + + for path in trivial_path { + if path.0.len() > 0 { + let total_exchange_weight = exchange_weight.saturating_mul(path.0.len() as u64 - 1); + weights.push( + weight + .saturating_add(quote_single_weight) + .saturating_add(total_exchange_weight), + ); + } + } + + assert!(!weights.is_empty()); + weights.iter().fold(weights[0], |max, &x| max.max(x)) + } + + /// Calculates the max potential weight of swap + /// + /// This function should cover the current code map and all possible calls of some functions that can take a weight. + /// The current code map: + /// + /// swap() + /// inner_swap() + /// check_indivisible_assets() + /// is_forbidden_filter() + /// inner_exchange() + /// + /// Dev NOTE: if you change the logic of liquidity proxy, please sustain swap_weight() and code map above. + pub fn swap_weight( + dex_id: &T::DEXId, + input: &T::AssetId, + output: &T::AssetId, + swap_variant: SwapVariant, + ) -> Weight { + let inner_exchange_weight = + Self::inner_exchange_weight(dex_id, input, output, swap_variant); + + let weight = ::WeightInfo::check_indivisible_assets() + .saturating_add(::WeightInfo::is_forbidden_filter()) + .saturating_add(inner_exchange_weight); + + weight + } + + /// Calculates the max potential weight of swap_transfer_batch + /// + /// This function should cover the current code map and all possible calls of some functions that can take a weight. + /// The current code map: + /// + /// swap_transfer_batch + /// inner_swap_batch_transfer + /// loop - call swap_batches.len() times + /// exchange_batch_tokens + /// check_indivisible_assets + /// is_forbidden_filter + /// inner_exchange + /// transfer_batch_tokens_unchecked + /// loop - call swap_batch_info.receivers.len() times + /// transfer_from + /// transfer_from + /// + /// Dev NOTE: if you change the logic of liquidity proxy, please sustain swap_transfer_batch_weight() and code map above. + pub fn swap_transfer_batch_weight( + swap_batches: &Vec>, + input: &T::AssetId, + ) -> Weight { + let mut weight = Weight::zero(); + + for swap_batch_info in swap_batches { + let inner_exchange_weight = Self::inner_exchange_weight( + &swap_batch_info.dex_id, + input, + &swap_batch_info.outcome_asset_id, + SwapVariant::WithDesiredOutput, + ); + + weight = weight + .saturating_add(::WeightInfo::check_indivisible_assets()) + .saturating_add(::WeightInfo::is_forbidden_filter()) + .saturating_add(inner_exchange_weight); + + weight = weight.saturating_add( + assets::weights::WeightInfo::::transfer() + .saturating_mul(swap_batch_info.receivers.len() as u64), + ); + } + weight = weight.saturating_add(assets::weights::WeightInfo::::transfer()); + + weight + } + /// Given two arbitrary tokens return sources that can be used to cover full path. /// If there are two possible swap paths, then returns a union of used liquidity sources pub fn list_enabled_sources_for_path( @@ -1171,6 +1411,7 @@ impl Pallet { ( AggregatedSwapOutcome, Balance>, Rewards, + Weight, ), DispatchError, > { @@ -1243,6 +1484,7 @@ impl Pallet { let mut rewards = Vec::new(); let mut distr = Vec::new(); let mut maybe_error: Option = None; + let mut total_weight = Weight::zero(); if amount_primary.amount() > Balance::zero() { // Attempting to quote according to the default sources weights @@ -1253,7 +1495,8 @@ impl Pallet { amount_primary.clone(), deduce_fee, ) - .and_then(|outcome_primary| { + .and_then(|(outcome_primary, weight)| { + total_weight = total_weight.saturating_add(weight); if amount_primary.amount() < amount.amount() { let amount_secondary = amount .checked_sub(&amount_primary) @@ -1265,7 +1508,8 @@ impl Pallet { amount_secondary.clone(), deduce_fee, ) - .and_then(|outcome_secondary| { + .and_then(|(outcome_secondary, weight)| { + total_weight = total_weight.saturating_add(weight); if !skip_info { for info in vec![ (primary_source_id, amount_primary, outcome_primary.clone()), @@ -1277,16 +1521,17 @@ impl Pallet { ] { let (input_amount, output_amount) = info.1.place_input_and_output(info.2); - rewards.append( - &mut T::LiquidityRegistry::check_rewards( + let (mut reward, reward_weight) = + T::LiquidityRegistry::check_rewards( info.0, input_asset_id, output_asset_id, input_amount, output_amount, ) - .unwrap_or(Vec::new()), - ); + .unwrap_or((Vec::new(), Weight::zero())); + total_weight = total_weight.saturating_add(reward_weight); + rewards.append(&mut reward); } }; best = outcome_primary.amount + outcome_secondary.amount; @@ -1318,7 +1563,8 @@ impl Pallet { amount.clone(), deduce_fee, ) - .and_then(|outcome| { + .and_then(|(outcome, weight)| { + total_weight = total_weight.saturating_add(weight); if is_better(outcome.amount, best) { best = outcome.amount; total_fee = outcome.fee; @@ -1326,14 +1572,16 @@ impl Pallet { if !skip_info { let (input_amount, output_amount) = amount.place_input_and_output(outcome.clone()); - rewards = T::LiquidityRegistry::check_rewards( + let reward_weight; + (rewards, reward_weight) = T::LiquidityRegistry::check_rewards( secondary_source_id, input_asset_id, output_asset_id, input_amount, output_amount, ) - .unwrap_or(Vec::new()); + .unwrap_or((Vec::new(), Weight::zero())); + total_weight = total_weight.saturating_add(reward_weight); }; }; Ok(()) @@ -1352,7 +1600,11 @@ impl Pallet { } } - Ok((AggregatedSwapOutcome::new(distr, best, total_fee), rewards)) + Ok(( + AggregatedSwapOutcome::new(distr, best, total_fee), + rewards, + total_weight, + )) } /// Determines the share of a swap that should be exchanged in the primary market @@ -1564,7 +1816,10 @@ impl Pallet { dex_id: T::DEXId, filter_mode: &FilterMode, out_amount: Balance, - ) -> Result<(Balance, Balance), DispatchError> { + ) -> Result<(Balance, Balance, Weight), DispatchError> { + Self::check_indivisible_assets(input_asset_id, output_asset_id)?; + let mut total_weight = ::WeightInfo::check_indivisible_assets(); + let filter = LiquiditySourceFilter::with_mode( dex_id, filter_mode.clone(), @@ -1579,12 +1834,8 @@ impl Pallet { ) { fail!(Error::::ForbiddenFilter); } - - ensure!( - assets::AssetInfos::::get(input_asset_id).2 != 0 - && assets::AssetInfos::::get(output_asset_id).2 != 0, - Error::::UnableToSwapIndivisibleAssets - ); + total_weight = + total_weight.saturating_add(::WeightInfo::is_forbidden_filter()); let ( SwapOutcome { @@ -1592,6 +1843,7 @@ impl Pallet { fee: fee_amount, }, sources, + weights, ) = Self::inner_exchange( dex_id, &sender, @@ -1604,6 +1856,7 @@ impl Pallet { }, filter.clone(), )?; + total_weight = total_weight.saturating_add(weights); Self::deposit_event(Event::::Exchange( sender.clone(), @@ -1624,7 +1877,7 @@ impl Pallet { } else { 0 }; - Ok((executed_input_amount, remainder_per_receiver)) + Ok((executed_input_amount, remainder_per_receiver, total_weight)) } fn transfer_batch_tokens_unchecked( @@ -1632,15 +1885,19 @@ impl Pallet { output_asset_id: &T::AssetId, receivers: Vec>, remainder_per_receiver: Balance, - ) -> Result<(), DispatchError> { - fallible_iterator::convert(receivers.into_iter().map(|val| Ok(val))).for_each(|receiver| { - assets::Pallet::::transfer_from( - &output_asset_id, - &sender, - &receiver.account_id, - receiver.target_amount - remainder_per_receiver, - ) - }) + ) -> Result { + let len = receivers.len(); + fallible_iterator::convert(receivers.into_iter().map(|val| Ok(val))).for_each( + |receiver| { + assets::Pallet::::transfer_from( + &output_asset_id, + &sender, + &receiver.account_id, + receiver.target_amount - remainder_per_receiver, + ) + }, + )?; + Ok(assets::weights::WeightInfo::::transfer().saturating_mul(len as u64)) } fn calculate_adar_commission(amount: Balance) -> Result { @@ -1660,11 +1917,13 @@ impl Pallet { mut max_input_amount: Balance, selected_source_types: &Vec, filter_mode: &FilterMode, - ) -> Result { + ) -> Result<(Balance, Weight), DispatchError> { let mut unique_asset_ids: BTreeSet = BTreeSet::new(); let mut executed_batch_input_amount = balance!(0); + let mut total_weight = Weight::zero(); + fallible_iterator::convert(swap_batches.into_iter().map(|val| Ok(val))).for_each( |swap_batch_info| { let SwapBatchInfo { @@ -1684,22 +1943,26 @@ impl Pallet { let out_amount = receivers.iter().map(|recv| recv.target_amount).sum(); - let (executed_input_amount, remainder_per_receiver): (Balance, Balance) = - if &asset_id != input_asset_id { - Self::exchange_batch_tokens( - &sender, - receivers.len() as u128, - &input_asset_id, - &asset_id, - max_input_amount, - &selected_source_types, - dex_id, - &filter_mode, - out_amount, - )? - } else { - (out_amount, 0) - }; + let (executed_input_amount, remainder_per_receiver, weight): ( + Balance, + Balance, + Weight, + ) = if &asset_id != input_asset_id { + Self::exchange_batch_tokens( + &sender, + receivers.len() as u128, + &input_asset_id, + &asset_id, + max_input_amount, + &selected_source_types, + dex_id, + &filter_mode, + out_amount, + )? + } else { + (out_amount, 0, Weight::zero()) + }; + total_weight = total_weight.saturating_add(weight); executed_batch_input_amount = executed_batch_input_amount .checked_add(executed_input_amount) @@ -1709,19 +1972,21 @@ impl Pallet { .checked_sub(executed_input_amount) .ok_or(Error::::SlippageNotTolerated)?; - Self::transfer_batch_tokens_unchecked( + let transfer_weight = Self::transfer_batch_tokens_unchecked( &sender, &asset_id, receivers, remainder_per_receiver, - ) + )?; + total_weight = total_weight.saturating_add(transfer_weight); + Result::<_, DispatchError>::Ok(()) }, )?; let adar_commission = Self::calculate_adar_commission(executed_batch_input_amount)?; max_input_amount .checked_sub(adar_commission) .ok_or(Error::::SlippageNotTolerated)?; - Ok(adar_commission) + Ok((adar_commission, total_weight)) } } @@ -1747,7 +2012,7 @@ impl LiquidityProxyTrait for Pall true, deduce_fee, ) - .map(|quote_info| quote_info.outcome) + .map(|(quote_info, _)| quote_info.outcome) } /// Applies trivial routing (via Base Asset), resulting in a poly-swap which may contain several individual swaps. @@ -1763,7 +2028,7 @@ impl LiquidityProxyTrait for Pall amount: SwapAmount, filter: LiquiditySourceFilter, ) -> Result, DispatchError> { - let (outcome, _) = Pallet::::inner_exchange( + let (outcome, _, _) = Pallet::::inner_exchange( dex_id, sender, receiver, @@ -1863,7 +2128,7 @@ pub mod pallet { pub trait Config: frame_system::Config + common::Config + assets::Config + trading_pair::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; type LiquidityRegistry: LiquidityRegistry< Self::DEXId, Self::AccountId, @@ -1906,7 +2171,8 @@ pub mod pallet { /// - `swap_amount`: the exact amount to be sold (either in input_asset_id or output_asset_id units with corresponding slippage tolerance absolute bound), /// - `selected_source_types`: list of selected LiquiditySource types, selection effect is determined by filter_mode, /// - `filter_mode`: indicate either to allow or forbid selected types only, or disable filtering. - #[pallet::weight(::WeightInfo::swap((*swap_amount).into()))] + #[pallet::call_index(0)] + #[pallet::weight(Pallet::::swap_weight(dex_id, input_asset_id, output_asset_id, (*swap_amount).into()))] pub fn swap( origin: OriginFor, dex_id: T::DEXId, @@ -1917,7 +2183,7 @@ pub mod pallet { filter_mode: FilterMode, ) -> DispatchResultWithPostInfo { let who = ensure_signed(origin)?; - Self::inner_swap( + let weight = Self::inner_swap( who.clone(), who, dex_id, @@ -1927,7 +2193,10 @@ pub mod pallet { selected_source_types, filter_mode, )?; - Ok(().into()) + Ok(PostDispatchInfo { + actual_weight: Some(weight), + pays_fee: Pays::Yes, + }) } /// Perform swap of tokens (input/output defined via SwapAmount direction). @@ -1940,7 +2209,8 @@ pub mod pallet { /// - `swap_amount`: the exact amount to be sold (either in input_asset_id or output_asset_id units with corresponding slippage tolerance absolute bound), /// - `selected_source_types`: list of selected LiquiditySource types, selection effect is determined by filter_mode, /// - `filter_mode`: indicate either to allow or forbid selected types only, or disable filtering. - #[pallet::weight(::WeightInfo::swap((*swap_amount).into()))] + #[pallet::call_index(1)] + #[pallet::weight(Pallet::::swap_weight(dex_id, input_asset_id, output_asset_id, (*swap_amount).into()))] pub fn swap_transfer( origin: OriginFor, receiver: T::AccountId, @@ -1953,7 +2223,7 @@ pub mod pallet { ) -> DispatchResultWithPostInfo { let who = ensure_signed(origin)?; - Self::inner_swap( + let weight = Self::inner_swap( who, receiver, dex_id, @@ -1963,7 +2233,10 @@ pub mod pallet { selected_source_types, filter_mode, )?; - Ok(().into()) + Ok(PostDispatchInfo { + actual_weight: Some(weight), + pays_fee: Pays::Yes, + }) } /// Dispatches multiple swap & transfer operations. `swap_batches` contains vector of @@ -1979,13 +2252,8 @@ pub mod pallet { /// determined by filter_mode, /// - `filter_mode`: indicate either to allow or forbid selected types only, or disable filtering. #[transactional] - #[pallet::weight(::WeightInfo::swap_transfer_batch( - swap_batches.len() as u32, - swap_batches.iter() - .map(|batch| batch.len() as u32) - .sum() - ) - )] + #[pallet::call_index(2)] + #[pallet::weight(Pallet::::swap_transfer_batch_weight(swap_batches, input_asset_id))] pub fn swap_transfer_batch( origin: OriginFor, swap_batches: Vec>, @@ -1996,7 +2264,7 @@ pub mod pallet { ) -> DispatchResultWithPostInfo { let who = ensure_signed(origin)?; - let adar_commission = Self::inner_swap_batch_transfer( + let (adar_commission, mut weight) = Self::inner_swap_batch_transfer( &who, &input_asset_id, swap_batches, @@ -2012,13 +2280,18 @@ pub mod pallet { adar_commission, ) .map_err(|_| Error::::FailedToTransferAdarCommission)?; + weight = weight.saturating_add(assets::weights::WeightInfo::::transfer()); - Ok(().into()) + Ok(PostDispatchInfo { + actual_weight: Some(weight), + pays_fee: Pays::Yes, + }) } /// Enables XST or TBC liquidity source. /// /// - `liquidity_source`: the liquidity source to be enabled. + #[pallet::call_index(3)] #[pallet::weight(::WeightInfo::enable_liquidity_source())] pub fn enable_liquidity_source( origin: OriginFor, @@ -2048,6 +2321,7 @@ pub mod pallet { /// Disables XST or TBC liquidity source. The liquidity source becomes unavailable for swap. /// /// - `liquidity_source`: the liquidity source to be disabled. + #[pallet::call_index(4)] #[pallet::weight(::WeightInfo::disable_liquidity_source())] pub fn disable_liquidity_source( origin: OriginFor, diff --git a/pallets/liquidity-proxy/src/mock.rs b/pallets/liquidity-proxy/src/mock.rs index 32dc4480b0..49ada2670e 100644 --- a/pallets/liquidity-proxy/src/mock.rs +++ b/pallets/liquidity-proxy/src/mock.rs @@ -92,7 +92,7 @@ pub fn special_asset() -> AssetId { parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub GetLiquidityProxyTechAccountId: TechAccountId = { @@ -166,8 +166,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -175,7 +175,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -190,7 +190,7 @@ impl frame_system::Config for Runtime { } impl Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityRegistry = dex_api::Pallet; type GetNumSamples = GetNumSamples; type GetTechnicalAccountId = GetLiquidityProxyAccountId; @@ -203,18 +203,16 @@ impl Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -237,7 +235,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -262,7 +260,7 @@ impl common::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); @@ -298,7 +296,7 @@ impl mock_liquidity_source::Config for Runtime } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -307,7 +305,7 @@ impl technical::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_api::Config for Runtime { @@ -322,18 +320,17 @@ impl dex_api::Config for Runtime { type XYKPool = pool_xyk::Pallet; type MulticollateralBondingCurvePool = MockMCBCPool; type XSTPool = MockXSTPool; - type WeightInfo = (); } impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = (); @@ -350,7 +347,7 @@ impl pswap_distribution::Config for Runtime { } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -358,7 +355,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -381,7 +378,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXyk; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); @@ -389,7 +386,7 @@ impl ceres_liquidity_locker::Config for Runtime { } impl multicollateral_bonding_curve_pool::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityProxy = (); type EnsureTradingPairExists = trading_pair::Pallet; type EnsureDEXManager = dex_manager::Pallet; @@ -401,7 +398,7 @@ impl multicollateral_bonding_curve_pool::Config for Runtime { } impl vested_rewards::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetMarketMakerRewardsAccountId = GetMarketMakerRewardsAccountId; type GetBondingCurveRewardsAccountId = GetBondingCurveRewardsAccountId; type GetFarmingRewardsAccountId = GetFarmingRewardsAccountId; @@ -613,7 +610,7 @@ impl LiquiditySource for Mock output_asset_id: &AssetId, amount: QuoteAmount, deduce_fee: bool, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { if !Self::can_exchange(dex_id, input_asset_id, output_asset_id) { panic!("Can't exchange"); } @@ -711,8 +708,14 @@ impl LiquiditySource for Mock } }; match amount { - QuoteAmount::WithDesiredInput { .. } => Ok(SwapOutcome::new(output_amount, fee_amount)), - QuoteAmount::WithDesiredOutput { .. } => Ok(SwapOutcome::new(input_amount, fee_amount)), + QuoteAmount::WithDesiredInput { .. } => Ok(( + SwapOutcome::new(output_amount, fee_amount), + Self::quote_weight(), + )), + QuoteAmount::WithDesiredOutput { .. } => Ok(( + SwapOutcome::new(input_amount, fee_amount), + Self::quote_weight(), + )), } } @@ -723,7 +726,7 @@ impl LiquiditySource for Mock _input_asset_id: &AssetId, _output_asset_id: &AssetId, _desired_amount: SwapAmount, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { unimplemented!() } @@ -733,14 +736,17 @@ impl LiquiditySource for Mock output_asset_id: &AssetId, _input_amount: Balance, output_amount: Balance, - ) -> Result, DispatchError> { + ) -> Result<(Vec<(Balance, AssetId, RewardReason)>, Weight), DispatchError> { // for mock just return like in input if output_asset_id == &GetBaseAssetId::get() { - Ok(vec![( - output_amount, - output_asset_id.clone(), - RewardReason::BuyOnBondingCurve, - )]) + Ok(( + vec![( + output_amount, + output_asset_id.clone(), + RewardReason::BuyOnBondingCurve, + )], + Weight::zero(), + )) } else { fail!(crate::Error::::UnavailableExchangePath); } @@ -755,6 +761,19 @@ impl LiquiditySource for Mock ) -> Result, DispatchError> { // TODO: implement if needed Self::quote(dex_id, input_asset_id, output_asset_id, amount, deduce_fee) + .map(|(outcome, _)| outcome) + } + + fn quote_weight() -> Weight { + Weight::zero() + } + + fn exchange_weight() -> Weight { + Weight::zero() + } + + fn check_rewards_weight() -> Weight { + Weight::zero() } } @@ -954,7 +973,7 @@ impl ExtBuilder { .unwrap(); let owner = alice(); - let owner_origin: ::Origin = + let owner_origin: ::RuntimeOrigin = frame_system::RawOrigin::Signed(owner.clone()).into(); let mut ext: sp_io::TestExternalities = t.into(); @@ -1030,7 +1049,7 @@ impl LiquiditySource for Mock output_asset_id: &AssetId, amount: QuoteAmount, _deduce_fee: bool, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { if !Self::can_exchange(dex_id, input_asset_id, output_asset_id) { panic!("Can't exchange"); } @@ -1045,16 +1064,16 @@ impl LiquiditySource for Mock match amount { QuoteAmount::WithDesiredInput { desired_amount_in } => { let output_amount = desired_amount_in * input_asset_price / output_asset_price; - Ok(SwapOutcome::new( - output_amount.try_into_balance().unwrap(), - 0, + Ok(( + SwapOutcome::new(output_amount.try_into_balance().unwrap(), 0), + Self::quote_weight(), )) } QuoteAmount::WithDesiredOutput { desired_amount_out } => { let input_amount = desired_amount_out * output_asset_price / input_asset_price; - Ok(SwapOutcome::new( - input_amount.try_into_balance().unwrap(), - 0, + Ok(( + SwapOutcome::new(input_amount.try_into_balance().unwrap(), 0), + Self::quote_weight(), )) } } @@ -1067,7 +1086,7 @@ impl LiquiditySource for Mock _input_asset_id: &AssetId, _output_asset_id: &AssetId, _desired_amount: SwapAmount, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { unimplemented!() } @@ -1077,8 +1096,8 @@ impl LiquiditySource for Mock _output_asset_id: &AssetId, _input_amount: Balance, _output_amount: Balance, - ) -> Result, DispatchError> { - Ok(Vec::new()) // no rewards for XST + ) -> Result<(Vec<(Balance, AssetId, RewardReason)>, Weight), DispatchError> { + Ok((Vec::new(), Weight::zero())) // no rewards for XST } fn quote_without_impact( @@ -1090,6 +1109,19 @@ impl LiquiditySource for Mock ) -> Result, DispatchError> { // TODO: implement if needed Self::quote(dex_id, input_asset_id, output_asset_id, amount, deduce_fee) + .map(|(outcome, _)| outcome) + } + + fn quote_weight() -> Weight { + Weight::zero() + } + + fn exchange_weight() -> Weight { + Weight::zero() + } + + fn check_rewards_weight() -> Weight { + Weight::zero() } } diff --git a/pallets/liquidity-proxy/src/tests.rs b/pallets/liquidity-proxy/src/tests.rs index fd2a844d38..f348da5204 100644 --- a/pallets/liquidity-proxy/src/tests.rs +++ b/pallets/liquidity-proxy/src/tests.rs @@ -49,7 +49,7 @@ fn test_quote_exact_input_base_should_pass() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { let amount: Balance = balance!(500); - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &DOT, @@ -108,7 +108,7 @@ fn test_quote_exact_input_target_should_pass() { let mut ext = ExtBuilder::default().build(); let amount = balance!(500); ext.execute_with(|| { - let (quotes, rewards, _) = LiquidityProxy::quote_single( + let (quotes, rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &DOT, &GetBaseAssetId::get(), @@ -167,7 +167,7 @@ fn test_quote_exact_output_target_should_pass() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { let amount: Balance = balance!(250); - let (quotes, rewards, _) = LiquidityProxy::quote_single( + let (quotes, rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &DOT, @@ -237,7 +237,7 @@ fn test_quote_exact_output_base_should_pass() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { let amount = balance!(250); - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &DOT, &GetBaseAssetId::get(), @@ -316,7 +316,8 @@ fn test_poly_quote_exact_input_1_should_pass() { false, true, ) - .expect("Failed to get a quote"); + .expect("Failed to get a quote") + .0; let ls_quote = >::quote( DEX_A_ID, @@ -364,7 +365,8 @@ fn test_poly_quote_exact_output_1_should_pass() { false, true, ) - .expect("Failed to get a quote"); + .expect("Failed to get a quote") + .0; let ls_quote = >::quote( DEX_A_ID, @@ -412,7 +414,8 @@ fn test_poly_quote_exact_input_2_should_pass() { false, true, ) - .expect("Failed to get a quote"); + .expect("Failed to get a quote") + .0; let ls_quote = >::quote( DEX_A_ID, @@ -460,7 +463,8 @@ fn test_poly_quote_exact_output_2_should_pass() { false, true, ) - .expect("Failed to get a quote"); + .expect("Failed to get a quote") + .0; let ls_quote = >::quote( DEX_A_ID, @@ -499,7 +503,7 @@ fn test_sell_token_for_base_should_pass() { ext.execute_with(|| { let alice = alice(); let filter = mcbc_excluding_filter(DEX_C_ID); - let (outcome, _) = LiquidityProxy::exchange_single( + let (outcome, _, _) = LiquidityProxy::exchange_single( &alice, &alice, &GetBaseAssetId::get(), @@ -520,7 +524,7 @@ fn test_sell_base_for_token_should_pass() { ext.execute_with(|| { let alice = alice(); let filter = mcbc_excluding_filter(DEX_C_ID); - let (outcome, _) = LiquidityProxy::exchange_single( + let (outcome, _, _) = LiquidityProxy::exchange_single( &alice, &alice, &GetBaseAssetId::get(), @@ -590,7 +594,7 @@ fn test_buy_base_with_allowed_should_pass() { ] .into(), ); - let (outcome, _) = LiquidityProxy::exchange_single( + let (outcome, _, _) = LiquidityProxy::exchange_single( &alice, &alice, &GetBaseAssetId::get(), @@ -632,7 +636,7 @@ fn test_buy_base_with_forbidden_should_pass() { ] .into(), ); - let (outcome, _) = LiquidityProxy::exchange_single( + let (outcome, _, _) = LiquidityProxy::exchange_single( &alice, &alice, &GetBaseAssetId::get(), @@ -726,7 +730,7 @@ fn test_sell_however_big_amount_base_should_pass() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { let alice = alice(); - let (outcome, _) = LiquidityProxy::exchange_single( + let (outcome, _, _) = LiquidityProxy::exchange_single( &alice, &alice, &GetBaseAssetId::get(), @@ -738,7 +742,7 @@ fn test_sell_however_big_amount_base_should_pass() { .expect("Failed to swap assets"); assert!(outcome.amount > 0 && outcome.amount < balance!(180)); - let (outcome, _) = LiquidityProxy::exchange_single( + let (outcome, _, _) = LiquidityProxy::exchange_single( &alice, &alice, &GetBaseAssetId::get(), @@ -750,7 +754,7 @@ fn test_sell_however_big_amount_base_should_pass() { .expect("Failed to swap assets"); assert!(outcome.amount > 0 && outcome.amount < balance!(180)); - let (outcome, _) = LiquidityProxy::exchange_single( + let (outcome, _, _) = LiquidityProxy::exchange_single( &alice, &alice, &GetBaseAssetId::get(), @@ -762,7 +766,7 @@ fn test_sell_however_big_amount_base_should_pass() { .expect("Failed to swap assets"); assert!(outcome.amount > 0 && outcome.amount < balance!(180)); - let (outcome, _) = LiquidityProxy::exchange_single( + let (outcome, _, _) = LiquidityProxy::exchange_single( &alice, &alice, &GetBaseAssetId::get(), @@ -774,7 +778,7 @@ fn test_sell_however_big_amount_base_should_pass() { .expect("Failed to swap assets"); assert!(outcome.amount > 0 && outcome.amount < balance!(180)); - let (outcome, _) = LiquidityProxy::exchange_single( + let (outcome, _, _) = LiquidityProxy::exchange_single( &alice, &alice, &GetBaseAssetId::get(), @@ -793,7 +797,7 @@ fn test_swap_should_fail_with_bad_origin() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { let result = LiquidityProxy::swap( - Origin::root(), + RuntimeOrigin::root(), DEX_C_ID, DOT, GetBaseAssetId::get(), @@ -837,7 +841,7 @@ fn test_swap_shoild_fail_with_non_divisible_assets() { assert_noop!( LiquidityProxy::swap( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), DEX_C_ID, ETH, GetBaseAssetId::get(), @@ -850,7 +854,7 @@ fn test_swap_shoild_fail_with_non_divisible_assets() { assert_noop!( LiquidityProxy::swap( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), DEX_C_ID, GetBaseAssetId::get(), DOT, @@ -863,7 +867,7 @@ fn test_swap_shoild_fail_with_non_divisible_assets() { assert_noop!( LiquidityProxy::swap( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), DEX_C_ID, ETH, DOT, @@ -901,7 +905,8 @@ fn test_fee_when_exchange_on_one_source_of_many_should_pass() { false, true, ) - .expect("Failed to get a quote"); + .expect("Failed to get a quote") + .0; assert_eq!(quotes.fee, balance!(0.630925033164008153)); }); } @@ -912,7 +917,7 @@ fn test_quote_single_source_should_pass() { ext.execute_with(|| { MockMCBCPool::init(get_mcbc_reserves_normal()).unwrap(); let amount = balance!(500); - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &DOT, @@ -964,7 +969,7 @@ fn test_quote_fast_split_exact_input_base_should_pass() { ); // Buying VAL for XOR - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &VAL, @@ -991,7 +996,7 @@ fn test_quote_fast_split_exact_input_base_should_pass() { ); // Buying KSM for XOR - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &KSM, @@ -1025,7 +1030,7 @@ fn test_quote_fast_split_exact_input_base_should_pass() { ); // Buying DOT for XOR - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &DOT, @@ -1075,7 +1080,7 @@ fn test_quote_fast_split_exact_output_target_should_pass() { ); // Buying VAL for XOR - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &VAL, @@ -1102,7 +1107,7 @@ fn test_quote_fast_split_exact_output_target_should_pass() { ); // Buying KSM for XOR - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &KSM, @@ -1136,7 +1141,7 @@ fn test_quote_fast_split_exact_output_target_should_pass() { ); // Buying DOT for XOR - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &DOT, @@ -1177,7 +1182,7 @@ fn test_quote_fast_split_exact_output_base_should_pass() { ); // Buying XOR for VAL - let (quotes, rewards, _) = LiquidityProxy::quote_single( + let (quotes, rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &VAL, &GetBaseAssetId::get(), @@ -1219,7 +1224,7 @@ fn test_quote_fast_split_exact_output_base_should_pass() { ); // Buying XOR for KSM - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &KSM, &GetBaseAssetId::get(), @@ -1253,7 +1258,7 @@ fn test_quote_fast_split_exact_output_base_should_pass() { ); // Buying XOR for DOT - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &DOT, &GetBaseAssetId::get(), @@ -1303,7 +1308,7 @@ fn test_quote_fast_split_exact_input_target_should_pass() { ); // Buying XOR for VAL - let (quotes, rewards, _) = LiquidityProxy::quote_single( + let (quotes, rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &VAL, &GetBaseAssetId::get(), @@ -1345,7 +1350,7 @@ fn test_quote_fast_split_exact_input_target_should_pass() { ); // Buying XOR for KSM - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &KSM, &GetBaseAssetId::get(), @@ -1379,7 +1384,7 @@ fn test_quote_fast_split_exact_input_target_should_pass() { ); // Buying XOR for DOT - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &DOT, &GetBaseAssetId::get(), @@ -1435,7 +1440,7 @@ fn test_quote_fast_split_exact_output_target_undercollateralized_should_pass() { // - the default requested VAL (after split at the price equillibrium): ~13,755 // As a result, the price at TBC becomes too high so that the "Smart" algo is dropped // so that the entire amount ends up being exchanged at the XYK pool - let (quotes, rewards, _) = LiquidityProxy::quote_single( + let (quotes, rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &VAL, @@ -1461,7 +1466,7 @@ fn test_quote_fast_split_exact_output_target_undercollateralized_should_pass() { ); // Buying KSM for XOR - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &KSM, @@ -1486,7 +1491,7 @@ fn test_quote_fast_split_exact_output_target_undercollateralized_should_pass() { ); // Buying DOT for XOR - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &DOT, @@ -1522,7 +1527,7 @@ fn test_quote_should_return_rewards_for_single_source() { MockMCBCPool::init(get_mcbc_reserves_normal()).unwrap(); let filter = LiquiditySourceFilter::empty(DEX_D_ID); - let (_, rewards_forward, _) = LiquidityProxy::quote_single( + let (_, rewards_forward, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &VAL, &GetBaseAssetId::get(), @@ -1533,7 +1538,7 @@ fn test_quote_should_return_rewards_for_single_source() { ) .expect("Failed to get a quote"); - let (_, rewards_backward, _) = LiquidityProxy::quote_single( + let (_, rewards_backward, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &VAL, @@ -1579,7 +1584,8 @@ fn test_quote_should_return_rewards_for_multiple_sources() { false, true, ) - .expect("Failed to get a quote"); + .expect("Failed to get a quote") + .0; assert_eq!( rewards, @@ -1619,7 +1625,8 @@ fn test_quote_should_work_for_synthetics() { false, true, ) - .expect(&format!("Failed to get a quote for {}-{} pair", from, to)); + .expect(&format!("Failed to get a quote for {}-{} pair", from, to)) + .0; } }); } @@ -1630,8 +1637,8 @@ fn test_list_enabled_sources_for_path_query_should_pass_1() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { use LiquiditySourceType::*; - TradingPair::register(Origin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &PSWAP, XYKPool).expect("failed to enable source"); let query_a = LiquidityProxy::list_enabled_sources_for_path(0, XOR, VAL); let query_b = LiquidityProxy::list_enabled_sources_for_path(0, VAL, XOR); @@ -1654,8 +1661,8 @@ fn test_list_enabled_sources_for_path_query_should_pass_2() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { use LiquiditySourceType::*; - TradingPair::register(Origin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, MulticollateralBondingCurvePool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &PSWAP, XYKPool).expect("failed to enable source"); let query_a = LiquidityProxy::list_enabled_sources_for_path(0, XOR, VAL); @@ -1679,8 +1686,8 @@ fn test_list_enabled_sources_for_path_query_should_pass_3() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { use LiquiditySourceType::*; - TradingPair::register(Origin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, MulticollateralBondingCurvePool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &PSWAP, XYKPool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &PSWAP, MulticollateralBondingCurvePool).expect("failed to enable source"); @@ -1705,8 +1712,8 @@ fn test_list_enabled_sources_for_path_query_should_pass_4() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { use LiquiditySourceType::*; - TradingPair::register(Origin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, XYKPool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, MulticollateralBondingCurvePool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, MockPool2).expect("failed to enable source"); @@ -1734,8 +1741,8 @@ fn test_is_path_available_should_pass_1() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { use LiquiditySourceType::*; - TradingPair::register(Origin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, XYKPool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &PSWAP, MulticollateralBondingCurvePool).expect("failed to enable source"); assert_eq!(LiquidityProxy::is_path_available(0, XOR, VAL).unwrap(), true); @@ -1753,8 +1760,8 @@ fn test_is_path_available_should_pass_2() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { use LiquiditySourceType::*; - TradingPair::register(Origin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &PSWAP, MulticollateralBondingCurvePool).expect("failed to enable source"); assert_eq!(LiquidityProxy::is_path_available(0, XOR, VAL).unwrap(), false); assert_eq!(LiquidityProxy::is_path_available(0, VAL, XOR).unwrap(), false); @@ -1771,8 +1778,8 @@ fn test_is_path_available_should_pass_3() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { use LiquiditySourceType::*; - TradingPair::register(Origin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, XYKPool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, MulticollateralBondingCurvePool).expect("failed to enable source"); assert_eq!(LiquidityProxy::is_path_available(0, XOR, VAL).unwrap(), true); @@ -1790,8 +1797,8 @@ fn test_is_path_available_should_pass_4() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { use LiquiditySourceType::*; - TradingPair::register(Origin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, XYKPool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &PSWAP, XYKPool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &PSWAP, MulticollateralBondingCurvePool).expect("failed to enable source"); @@ -1832,10 +1839,10 @@ fn test_is_path_available_should_pass_5() { None, None, ).expect("failed to register XSTUSD asset"); - TradingPair::register(Origin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, XST).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XST, XSTUSD).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, XST).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XST, XSTUSD).expect("failed to register pair"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, XYKPool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &PSWAP, XYKPool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &XST, XYKPool).expect("failed to enable source"); @@ -2587,9 +2594,9 @@ fn test_list_enabled_sources_for_path_with_xyk_forbidden_1() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { use LiquiditySourceType::*; - TradingPair::register(Origin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, USDT).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, USDT).expect("failed to register pair"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &PSWAP, XYKPool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &USDT, XYKPool).expect("failed to enable source"); let query_a = LiquidityProxy::list_enabled_sources_for_path_with_xyk_forbidden(0, XOR, VAL); @@ -2618,8 +2625,8 @@ fn test_list_enabled_sources_for_path_with_xyk_forbidden_2() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { use LiquiditySourceType::*; - TradingPair::register(Origin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, MulticollateralBondingCurvePool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &PSWAP, XYKPool).expect("failed to enable source"); let query_a = LiquidityProxy::list_enabled_sources_for_path_with_xyk_forbidden(0, XOR, VAL); @@ -2643,8 +2650,8 @@ fn test_list_enabled_sources_for_path_with_xyk_forbidden_3() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { use LiquiditySourceType::*; - TradingPair::register(Origin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, MulticollateralBondingCurvePool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &PSWAP, XYKPool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &PSWAP, MulticollateralBondingCurvePool).expect("failed to enable source"); @@ -2669,9 +2676,9 @@ fn test_list_enabled_sources_for_path_with_xyk_forbidden_4() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { use LiquiditySourceType::*; - TradingPair::register(Origin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); - TradingPair::register(Origin::signed(alice()), 0, XOR, USDT).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, VAL).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, PSWAP).expect("failed to register pair"); + TradingPair::register(RuntimeOrigin::signed(alice()), 0, XOR, USDT).expect("failed to register pair"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, XYKPool).expect("failed to enable source"); TradingPair::enable_source_for_trading_pair(&0, &XOR, &VAL, MulticollateralBondingCurvePool).expect("failed to enable source"); @@ -2712,7 +2719,7 @@ fn test_quote_with_no_price_impact_with_desired_input() { let amount_ksm_out = balance!(174); // Buying XOR for VAL - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &VAL, &GetBaseAssetId::get(), @@ -2759,12 +2766,13 @@ fn test_quote_with_no_price_impact_with_desired_input() { false, true, ) - .expect("Failed to get a quote"); + .expect("Failed to get a quote") + .0; assert_approx_eq!(quotes.amount, amount_without_impact.unwrap(), balance!(20)); assert!(amount_without_impact.unwrap() > quotes.amount); // Buying KSM for XOR - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &KSM, @@ -2811,7 +2819,8 @@ fn test_quote_with_no_price_impact_with_desired_input() { false, true, ) - .expect("Failed to get a quote"); + .expect("Failed to get a quote") + .0; assert_approx_eq!(quotes.amount, amount_without_impact.unwrap(), balance!(20)); assert!(amount_without_impact.unwrap() > quotes.amount); @@ -2829,7 +2838,8 @@ fn test_quote_with_no_price_impact_with_desired_input() { false, true, ) - .expect("Failed to get a quote"); + .expect("Failed to get a quote") + .0; assert_approx_eq!(quotes.amount, amount_ksm_out, balance!(1)); assert_approx_eq!(amount_without_impact.unwrap(), amount_ksm_out, balance!(20)); assert!(amount_without_impact.unwrap() > quotes.amount); @@ -2854,7 +2864,7 @@ fn test_quote_with_no_price_impact_with_desired_output() { let amount_ksm_out = balance!(174); // Buying XOR for VAL - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &VAL, &GetBaseAssetId::get(), @@ -2901,7 +2911,8 @@ fn test_quote_with_no_price_impact_with_desired_output() { false, true, ) - .expect("Failed to get a quote"); + .expect("Failed to get a quote") + .0; assert_approx_eq!( quotes.amount, amount_without_impact.unwrap(), @@ -2910,7 +2921,7 @@ fn test_quote_with_no_price_impact_with_desired_output() { assert!(amount_without_impact.unwrap() < quotes.amount); // Buying KSM for XOR - let (quotes, _rewards, _) = LiquidityProxy::quote_single( + let (quotes, _rewards, _, _) = LiquidityProxy::quote_single( &GetBaseAssetId::get(), &GetBaseAssetId::get(), &KSM, @@ -2957,7 +2968,8 @@ fn test_quote_with_no_price_impact_with_desired_output() { false, true, ) - .expect("Failed to get a quote"); + .expect("Failed to get a quote") + .0; assert_approx_eq!( quotes.amount, amount_without_impact.unwrap(), @@ -2979,7 +2991,8 @@ fn test_quote_with_no_price_impact_with_desired_output() { false, true, ) - .expect("Failed to get a quote"); + .expect("Failed to get a quote") + .0; assert_approx_eq!(quotes.amount, amount_val_in, balance!(100)); assert_approx_eq!( amount_without_impact.unwrap(), @@ -3048,8 +3061,8 @@ fn test_inner_exchange_returns_correct_sources() { filter, ); - let (_, sources_base) = result_base.expect("inner_exchange: result is not ok!"); - let (_, sources_val_ksm) = result_val_ksm.expect("inner_exchange: result is not ok!"); + let (_, sources_base, _) = result_base.expect("inner_exchange: result is not ok!"); + let (_, sources_val_ksm, _) = result_val_ksm.expect("inner_exchange: result is not ok!"); let multicoll_source = LiquiditySourceId { dex_id: 0, liquidity_source_index: LiquiditySourceType::MulticollateralBondingCurvePool, @@ -3077,33 +3090,39 @@ fn test_enable_correct_liquidity_source() { ext.execute_with(|| { // Only XST & TBC sources could be enabled/disabled assert_noop!( - LiquidityProxy::enable_liquidity_source(Origin::root(), LiquiditySourceType::XYKPool), + LiquidityProxy::enable_liquidity_source( + RuntimeOrigin::root(), + LiquiditySourceType::XYKPool + ), Error::::UnableToEnableLiquiditySource ); // User cannot enable liquidity source if it was not disabled assert_noop!( - LiquidityProxy::enable_liquidity_source(Origin::root(), LiquiditySourceType::XSTPool), + LiquidityProxy::enable_liquidity_source( + RuntimeOrigin::root(), + LiquiditySourceType::XSTPool + ), Error::::LiquiditySourceAlreadyEnabled ); // Disable XST & TBC that allows us to enable them assert_ok!(LiquidityProxy::disable_liquidity_source( - Origin::root(), + RuntimeOrigin::root(), LiquiditySourceType::XSTPool )); assert_ok!(LiquidityProxy::disable_liquidity_source( - Origin::root(), + RuntimeOrigin::root(), LiquiditySourceType::MulticollateralBondingCurvePool )); // Enable success assert_ok!(LiquidityProxy::enable_liquidity_source( - Origin::root(), + RuntimeOrigin::root(), LiquiditySourceType::XSTPool )); assert_ok!(LiquidityProxy::enable_liquidity_source( - Origin::root(), + RuntimeOrigin::root(), LiquiditySourceType::MulticollateralBondingCurvePool )); }); @@ -3120,20 +3139,20 @@ fn test_double_enable_liquidity_source() { ext.execute_with(|| { // Disable TBC that allows us to enable it assert_ok!(LiquidityProxy::disable_liquidity_source( - Origin::root(), + RuntimeOrigin::root(), LiquiditySourceType::MulticollateralBondingCurvePool )); // Enable success assert_ok!(LiquidityProxy::enable_liquidity_source( - Origin::root(), + RuntimeOrigin::root(), LiquiditySourceType::MulticollateralBondingCurvePool )); // Second enabling failed assert_noop!( LiquidityProxy::enable_liquidity_source( - Origin::root(), + RuntimeOrigin::root(), LiquiditySourceType::MulticollateralBondingCurvePool ), Error::::LiquiditySourceAlreadyEnabled @@ -3152,17 +3171,20 @@ fn test_disable_correct_liquidity_source() { ext.execute_with(|| { // Only XST & TBC sources could be enabled/disabled assert_noop!( - LiquidityProxy::disable_liquidity_source(Origin::root(), LiquiditySourceType::XYKPool), + LiquidityProxy::disable_liquidity_source( + RuntimeOrigin::root(), + LiquiditySourceType::XYKPool + ), Error::::UnableToDisableLiquiditySource ); // Disable success assert_ok!(LiquidityProxy::disable_liquidity_source( - Origin::root(), + RuntimeOrigin::root(), LiquiditySourceType::XSTPool )); assert_ok!(LiquidityProxy::disable_liquidity_source( - Origin::root(), + RuntimeOrigin::root(), LiquiditySourceType::MulticollateralBondingCurvePool )); }); @@ -3179,14 +3201,14 @@ fn test_double_disable_liquidity_source() { ext.execute_with(|| { // Disable success assert_ok!(LiquidityProxy::disable_liquidity_source( - Origin::root(), + RuntimeOrigin::root(), LiquiditySourceType::MulticollateralBondingCurvePool )); // Second disabling failed assert_noop!( LiquidityProxy::disable_liquidity_source( - Origin::root(), + RuntimeOrigin::root(), LiquiditySourceType::MulticollateralBondingCurvePool ), Error::::LiquiditySourceAlreadyDisabled @@ -3221,7 +3243,7 @@ fn test_disable_enable_liquidity_source() { // Disable TBC assert_ok!(LiquidityProxy::disable_liquidity_source( - Origin::root(), + RuntimeOrigin::root(), LiquiditySourceType::MulticollateralBondingCurvePool )); @@ -3244,7 +3266,7 @@ fn test_disable_enable_liquidity_source() { // Enable TBC assert_ok!(LiquidityProxy::enable_liquidity_source( - Origin::root(), + RuntimeOrigin::root(), LiquiditySourceType::MulticollateralBondingCurvePool )); @@ -3297,7 +3319,7 @@ fn test_batch_swap_desired_input_successful() { + balance!(1); assert_ok!(LiquidityProxy::swap_transfer_batch( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), swap_batches.clone(), XOR, max_input_amount, @@ -3344,7 +3366,7 @@ fn test_batch_swap_duplicate_receivers_successful() { + balance!(1); assert_ok!(LiquidityProxy::swap_transfer_batch( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), swap_batches.clone(), XOR, max_input_amount, @@ -3388,7 +3410,7 @@ fn test_batch_swap_desired_input_too_low() { assert_noop!( LiquidityProxy::swap_transfer_batch( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), swap_batches, XOR, max_input_amount, @@ -3431,7 +3453,7 @@ fn test_batch_swap_fail_with_duplicate_asset_ids() { assert_noop!( LiquidityProxy::swap_transfer_batch( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), swap_batches, XOR, balance!(100), diff --git a/pallets/liquidity-proxy/src/weights.rs b/pallets/liquidity-proxy/src/weights.rs index cd53724703..326692b90a 100644 --- a/pallets/liquidity-proxy/src/weights.rs +++ b/pallets/liquidity-proxy/src/weights.rs @@ -29,74 +29,53 @@ // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. use common::weights::constants::EXTRINSIC_FIXED_WEIGHT; -use frame_support::traits::Get; use frame_support::weights::Weight; +use sp_runtime::traits::Get; use sp_std::marker::PhantomData; -use common::prelude::SwapVariant; - pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { - fn swap(variant: SwapVariant) -> Weight { - // Todo: Use all 6 weight formulas defined in benchmarks - match variant { - // swap_exact_input_multiple - SwapVariant::WithDesiredInput => (773_992_000 as Weight) - .saturating_add(T::DbWeight::get().reads(32 as Weight)) - .saturating_add(T::DbWeight::get().writes(11 as Weight)), - //swap_exact_output_multiple - SwapVariant::WithDesiredOutput => (914_277_000 as Weight) - .saturating_add(T::DbWeight::get().reads(32 as Weight)) - .saturating_add(T::DbWeight::get().writes(11 as Weight)), - } - } fn enable_liquidity_source() -> Weight { - (21_575_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_parts(21_575_000, 0) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } fn disable_liquidity_source() -> Weight { - (20_003_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_parts(20_003_000, 0) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + } + fn check_indivisible_assets() -> Weight { + Weight::zero() } - // Storage: MulticollateralBondingCurvePool EnabledTargets (r:1 w:0) - // Storage: DEXManager DEXInfos (r:1 w:0) - // Storage: XSTPool EnabledSynthetics (r:1 w:0) - // Storage: DEXAPI EnabledSourceTypes (r:1 w:0) - // Storage: PoolXYK Properties (r:1 w:0) - // Storage: TradingPair LockedLiquiditySources (r:1 w:0) - // Storage: System Account (r:103 w:103) - // Storage: Tokens Accounts (r:102 w:102) - // Storage: Technical TechAccounts (r:2 w:0) - // Storage: PriceTools PriceInfos (r:1 w:0) - // Storage: PoolXYK Reserves (r:0 w:1) - /// The range of component `n` is `[1, 10]`. - /// The range of component `m` is `[10, 100]`. - fn swap_transfer_batch(n: u32, m: u32) -> Weight { - (0 as Weight) - // Standard Error: 42_166_000 - .saturating_add((1_601_298_000 as Weight).saturating_mul(n as Weight)) - // Standard Error: 4_153_000 - .saturating_add((240_616_000 as Weight).saturating_mul(m as Weight)) - .saturating_add(T::DbWeight::get().reads((8 as Weight).saturating_mul(n as Weight))) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(m as Weight))) - .saturating_add(T::DbWeight::get().writes((5 as Weight).saturating_mul(n as Weight))) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(m as Weight))) + fn new_trivial() -> Weight { + Weight::zero() + } + fn is_forbidden_filter() -> Weight { + Weight::zero() + } + fn list_liquidity_sources() -> Weight { + Weight::zero() } } impl crate::WeightInfo for () { - fn swap(_variant: SwapVariant) -> Weight { - EXTRINSIC_FIXED_WEIGHT - } fn enable_liquidity_source() -> Weight { EXTRINSIC_FIXED_WEIGHT } fn disable_liquidity_source() -> Weight { EXTRINSIC_FIXED_WEIGHT } - fn swap_transfer_batch(_: u32, _: u32) -> Weight { - EXTRINSIC_FIXED_WEIGHT + fn check_indivisible_assets() -> Weight { + EXTRINSIC_FIXED_WEIGHT.saturating_div(10) + } + fn new_trivial() -> Weight { + EXTRINSIC_FIXED_WEIGHT.saturating_div(10) + } + fn is_forbidden_filter() -> Weight { + EXTRINSIC_FIXED_WEIGHT.saturating_div(10) + } + fn list_liquidity_sources() -> Weight { + EXTRINSIC_FIXED_WEIGHT.saturating_div(4) } } diff --git a/pallets/mock-liquidity-source/Cargo.toml b/pallets/mock-liquidity-source/Cargo.toml index 6a80126670..432355953c 100644 --- a/pallets/mock-liquidity-source/Cargo.toml +++ b/pallets/mock-liquidity-source/Cargo.toml @@ -16,15 +16,15 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } serde = { version = "1.0.101", optional = true, features = [ "derive", ], default-features = false } -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } @@ -35,9 +35,9 @@ permissions = { path = "../permissions", default-features = false } technical = { path = "../technical", default-features = false } [dev-dependencies] -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = "0.3.1" common = { path = "../../common", features = ["test"] } @@ -58,3 +58,7 @@ std = [ 'tokens/std', 'traits/std', ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/mock-liquidity-source/src/lib.rs b/pallets/mock-liquidity-source/src/lib.rs index dbf121f7b7..642e17998f 100644 --- a/pallets/mock-liquidity-source/src/lib.rs +++ b/pallets/mock-liquidity-source/src/lib.rs @@ -37,6 +37,7 @@ use core::convert::TryInto; use frame_support::dispatch::DispatchError; use frame_support::ensure; use frame_support::traits::Get; +use frame_support::weights::Weight; use frame_system::ensure_signed; use permissions::{Scope, BURN, MINT}; use sp_std::vec::Vec; @@ -285,12 +286,12 @@ impl, I: 'static> output_asset_id: &T::AssetId, amount: QuoteAmount, deduce_fee: bool, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { let dex_info = dex_manager::Pallet::::get_dex_info(dex_id)?; let amount = amount .try_into() .map_err(|_| Error::::CalculationError)?; - if input_asset_id == &dex_info.base_asset_id { + let res = if input_asset_id == &dex_info.base_asset_id { let (base_reserve, target_reserve) = >::get(dex_id, output_asset_id); Ok(match amount { QuoteAmount::WithDesiredInput { @@ -401,7 +402,8 @@ impl, I: 'static> Ok(SwapOutcome::new(amount, fee)) } } - } + }; + res.map(|outcome| (outcome, Self::quote_weight())) } fn exchange( @@ -411,7 +413,7 @@ impl, I: 'static> input_asset_id: &T::AssetId, output_asset_id: &T::AssetId, desired_amount: SwapAmount, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { // actual exchange does not happen Self::quote( dex_id, @@ -428,8 +430,8 @@ impl, I: 'static> _output_asset_id: &T::AssetId, _input_amount: Balance, _output_amount: Balance, - ) -> Result, DispatchError> { - Ok(Rewards::::get()) + ) -> Result<(Vec<(Balance, T::AssetId, RewardReason)>, Weight), DispatchError> { + Ok((Rewards::::get(), Weight::zero())) } fn quote_without_impact( @@ -484,6 +486,18 @@ impl, I: 'static> }) } } + + fn quote_weight() -> Weight { + Weight::zero() + } + + fn exchange_weight() -> Weight { + Weight::zero() + } + + fn check_rewards_weight() -> Weight { + Weight::zero() + } } impl, I: 'static> GetPoolReserves for Pallet { @@ -542,7 +556,8 @@ pub mod pallet { #[pallet::call] impl, I: 'static> Pallet { // example, this checks should be called at the beginning of management functions of actual liquidity sources, e.g. register, set_fee - #[pallet::weight(0)] + #[pallet::call_index(0)] + #[pallet::weight(Weight::zero())] pub fn test_access( origin: OriginFor, dex_id: T::DEXId, @@ -558,7 +573,8 @@ pub mod pallet { Ok(().into()) } - #[pallet::weight(0)] + #[pallet::call_index(1)] + #[pallet::weight(Weight::zero())] pub fn set_reserve( origin: OriginFor, dex_id: T::DEXId, diff --git a/pallets/mock-liquidity-source/src/mock.rs b/pallets/mock-liquidity-source/src/mock.rs index bafce6149a..b8532049a1 100644 --- a/pallets/mock-liquidity-source/src/mock.rs +++ b/pallets/mock-liquidity-source/src/mock.rs @@ -62,7 +62,7 @@ pub const DEX_B_ID: DEXId = 2; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub GetFee: Fixed = fixed_from_basis_points(30u16); @@ -97,8 +97,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -106,7 +106,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -133,7 +133,7 @@ impl Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -142,18 +142,16 @@ impl technical::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -175,7 +173,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -200,7 +198,7 @@ impl common::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); @@ -210,13 +208,13 @@ impl pallet_balances::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } diff --git a/pallets/mock-liquidity-source/src/tests.rs b/pallets/mock-liquidity-source/src/tests.rs index 2885b86371..a3978a2304 100644 --- a/pallets/mock-liquidity-source/src/tests.rs +++ b/pallets/mock-liquidity-source/src/tests.rs @@ -37,7 +37,7 @@ fn test_provides_exchange_should_pass() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { MockLiquiditySource::set_reserve( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), DEX_A_ID, DOT, fixed!(5000), @@ -90,7 +90,7 @@ fn test_support_multiple_dexes_should_pass() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { MockLiquiditySource::set_reserve( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), DEX_A_ID, DOT, fixed!(1000), @@ -98,7 +98,7 @@ fn test_support_multiple_dexes_should_pass() { ) .expect("Failed to set reserve."); MockLiquiditySource::set_reserve( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), DEX_B_ID, KSM, fixed!(1000), @@ -133,14 +133,14 @@ fn test_quote_base_to_target_should_pass() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { MockLiquiditySource::set_reserve( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), DEX_A_ID, DOT, fixed!(5000), fixed!(7000), ) .expect("Failed to set reserve."); - let outcome = MockLiquiditySource::quote( + let (outcome, _) = MockLiquiditySource::quote( &DEX_A_ID, &GetBaseAssetId::get(), &DOT, @@ -149,7 +149,7 @@ fn test_quote_base_to_target_should_pass() { ) .unwrap(); assert_eq!(outcome.amount, balance!(136.851187324744592819)); - let outcome = MockLiquiditySource::quote( + let (outcome, _) = MockLiquiditySource::quote( &DEX_A_ID, &GetBaseAssetId::get(), &DOT, @@ -166,14 +166,14 @@ fn test_quote_target_to_base_should_pass() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { MockLiquiditySource::set_reserve( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), DEX_A_ID, DOT, fixed!(5000), fixed!(7000), ) .expect("Failed to set reserve."); - let outcome = MockLiquiditySource::quote( + let (outcome, _) = MockLiquiditySource::quote( &DEX_A_ID, &DOT, &GetBaseAssetId::get(), @@ -182,7 +182,7 @@ fn test_quote_target_to_base_should_pass() { ) .unwrap(); assert_eq!(outcome.amount, balance!(70.211267605633802817)); - let outcome = MockLiquiditySource::quote( + let (outcome, _) = MockLiquiditySource::quote( &DEX_A_ID, &DOT, &GetBaseAssetId::get(), @@ -199,7 +199,7 @@ fn test_quote_target_to_target_should_pass() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { MockLiquiditySource::set_reserve( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), DEX_A_ID, DOT, fixed!(5000), @@ -207,14 +207,14 @@ fn test_quote_target_to_target_should_pass() { ) .expect("Failed to set reserve."); MockLiquiditySource::set_reserve( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), DEX_A_ID, KSM, fixed!(5500), fixed!(3000), ) .expect("Failed to set reserve."); - let outcome = MockLiquiditySource::quote( + let (outcome, _) = MockLiquiditySource::quote( &DEX_A_ID, &KSM, &DOT, @@ -223,7 +223,7 @@ fn test_quote_target_to_target_should_pass() { ) .unwrap(); assert_eq!(outcome.amount, balance!(238.487257161165663484)); - let outcome = MockLiquiditySource::quote( + let (outcome, _) = MockLiquiditySource::quote( &DEX_A_ID, &KSM, &DOT, @@ -240,7 +240,7 @@ fn test_quote_different_modules_should_pass() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { MockLiquiditySource::set_reserve( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), DEX_A_ID, DOT, fixed!(5000), @@ -248,14 +248,14 @@ fn test_quote_different_modules_should_pass() { ) .expect("Failed to set reserve."); MockLiquiditySource2::set_reserve( - Origin::signed(alice()), + RuntimeOrigin::signed(alice()), DEX_A_ID, DOT, fixed!(5500), fixed!(3000), ) .expect("Failed to set reserve."); - let outcome = MockLiquiditySource::quote( + let (outcome, _) = MockLiquiditySource::quote( &DEX_A_ID, &GetBaseAssetId::get(), &DOT, @@ -264,7 +264,7 @@ fn test_quote_different_modules_should_pass() { ) .unwrap(); assert_eq!(outcome.amount, balance!(136.851187324744592819)); - let outcome = MockLiquiditySource2::quote( + let (outcome, _) = MockLiquiditySource2::quote( &DEX_A_ID, &GetBaseAssetId::get(), &DOT, diff --git a/pallets/multicollateral-bonding-curve-pool/Cargo.toml b/pallets/multicollateral-bonding-curve-pool/Cargo.toml index 4d7aba9137..220a4dd452 100644 --- a/pallets/multicollateral-bonding-curve-pool/Cargo.toml +++ b/pallets/multicollateral-bonding-curve-pool/Cargo.toml @@ -16,17 +16,17 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -hex-literal = { version = "0.3.1" } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +hex-literal = "0.3.1" orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } serde = { version = "1.0.101", default-features = false, optional = true, features = [ "derive", ] } -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } assets = { path = "../assets", default-features = false } common = { path = "../../common", default-features = false } @@ -37,17 +37,20 @@ pswap-distribution = { path = "../pswap-distribution", default-features = false technical = { path = "../technical", default-features = false } trading-pair = { path = "../trading-pair", default-features = false } pool-xyk = { path = "../pool-xyk", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +price-tools = { path = "../price-tools", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [dev-dependencies] ceres-liquidity-locker = { path = "../ceres-liquidity-locker", default-features = false } demeter-farming-platform = { path = "../demeter-farming-platform", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +hex-literal = "0.3.1" +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../common", features = ["test"] } dex-manager = { path = "../dex-manager" } mock-liquidity-source = { path = "../mock-liquidity-source" } +price-tools = { path = "../price-tools" } technical = { path = "../technical" } trading-pair = { path = "../trading-pair" } vested-rewards = { path = "../vested-rewards" } @@ -86,6 +89,4 @@ runtime-benchmarks = [ try-runtime = [ "frame-support/try-runtime", - "frame-system/try-runtime", - "pallet-timestamp/try-runtime", ] diff --git a/pallets/multicollateral-bonding-curve-pool/src/benchmarking.rs b/pallets/multicollateral-bonding-curve-pool/src/benchmarking.rs index 73715a37e6..953e749a8c 100644 --- a/pallets/multicollateral-bonding-curve-pool/src/benchmarking.rs +++ b/pallets/multicollateral-bonding-curve-pool/src/benchmarking.rs @@ -41,6 +41,10 @@ use frame_system::{EventRecord, RawOrigin}; use hex_literal::hex; use sp_std::prelude::*; +#[cfg(not(test))] +use price_tools::AVG_BLOCK_SPAN; + +use common::prelude::SwapAmount; use common::{fixed, AssetName, AssetSymbol, DAI, DEFAULT_BALANCE_PRECISION, USDT, XOR}; use crate::Pallet as MBCPool; @@ -49,6 +53,9 @@ use permissions::Pallet as Permissions; use pool_xyk::Pallet as XYKPool; use trading_pair::Pallet as TradingPair; +#[cfg(not(test))] +use price_tools::Pallet as PriceTools; + pub const DEX: DEXId = DEXId::Polkaswap; // Support Functions @@ -57,9 +64,9 @@ fn alice() -> T::AccountId { T::AccountId::decode(&mut &bytes[..]).expect("Failed to decode account ID") } -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); @@ -70,7 +77,8 @@ fn setup_benchmark() -> Result<(), &'static str> { frame_system::Pallet::::inc_providers(&owner); #[cfg(test)] crate::mock::MockDEXApi::init_without_reserves().unwrap(); - let owner_origin: ::Origin = RawOrigin::Signed(owner.clone()).into(); + let owner_origin: ::RuntimeOrigin = + RawOrigin::Signed(owner.clone()).into(); // Grant permissions to self in case they haven't been explicitly given in genesis config Permissions::::assign_permission( @@ -143,6 +151,10 @@ fn add_pending(n: u32) { } benchmarks! { + where_clause { + where T: price_tools::Config + } + initialize_pool { let caller = alice::(); frame_system::Pallet::::inc_providers(&caller); @@ -177,7 +189,7 @@ benchmarks! { ).unwrap(); } verify { - assert_last_event::(Event::PoolInitialized(common::DEXId::Polkaswap.into(), USDT.into()).into()) + assert_last_event::(Event::::PoolInitialized(common::DEXId::Polkaswap.into(), USDT.into()).into()) } set_reference_asset { @@ -208,7 +220,7 @@ benchmarks! { ).unwrap(); } verify { - assert_last_event::(Event::ReferenceAssetChanged(USDT.into()).into()) + assert_last_event::(Event::::ReferenceAssetChanged(USDT.into()).into()) } set_optional_reward_multiplier { @@ -242,7 +254,7 @@ benchmarks! { ).unwrap(); } verify { - assert_last_event::(Event::OptionalRewardMultiplierUpdated(USDT.into(), Some(fixed!(123))).into()) + assert_last_event::(Event::::OptionalRewardMultiplierUpdated(USDT.into(), Some(fixed!(123))).into()) } on_initialize { @@ -272,7 +284,7 @@ benchmarks! { ).unwrap(); } verify { - assert_last_event::(Event::PriceChangeConfigChanged(balance!(12), balance!(2600)).into()); + assert_last_event::(Event::::PriceChangeConfigChanged(balance!(12), balance!(2600)).into()); assert_eq!(PriceChangeRate::::get(), FixedWrapper::from(balance!(12)).get().unwrap()); assert_eq!(PriceChangeStep::::get(), FixedWrapper::from(balance!(2600)).get().unwrap()); } @@ -294,34 +306,231 @@ benchmarks! { ).unwrap(); } verify { - assert_last_event::(Event::PriceBiasChanged(balance!(253)).into()); + assert_last_event::(Event::::PriceBiasChanged(balance!(253)).into()); assert_eq!(InitialPrice::::get(), FixedWrapper::from(balance!(253)).get().unwrap()); } + quote { + let caller = alice::(); + frame_system::Pallet::::inc_providers(&caller); + let dex_id: T::DEXId = common::DEXId::Polkaswap.into(); + Permissions::::assign_permission( + caller.clone(), + &caller, + permissions::MANAGE_DEX, + permissions::Scope::Limited(common::hash(&dex_id)), + ).unwrap(); + + Assets::::register_asset_id( + caller.clone(), + USDT.into(), + AssetSymbol(b"TESTUSD".to_vec()), + AssetName(b"USD".to_vec()), + DEFAULT_BALANCE_PRECISION, + balance!(50000000), + true, + None, + None, + ) + .unwrap(); + TradingPair::::register( + RawOrigin::Signed(caller.clone()).into(), + common::DEXId::Polkaswap.into(), + XOR.into(), + USDT.into(), + ) + .unwrap(); + Pallet::::initialize_pool( + RawOrigin::Signed(caller.clone()).into(), + USDT.into() + ).unwrap(); + + #[cfg(not(test))] + for _ in 1..=AVG_BLOCK_SPAN { + PriceTools::::incoming_spot_price(&DAI.into(), balance!(1), PriceVariant::Buy).unwrap(); + PriceTools::::incoming_spot_price(&DAI.into(), balance!(1), PriceVariant::Sell).unwrap(); + PriceTools::::incoming_spot_price(&USDT.into(), balance!(1), PriceVariant::Buy).unwrap(); + PriceTools::::incoming_spot_price(&USDT.into(), balance!(1), PriceVariant::Sell).unwrap(); + } + let amount = SwapAmount::WithDesiredInput { + desired_amount_in: balance!(1), + min_amount_out: balance!(0), + }; + }: { + Pallet::::quote(&dex_id, &USDT.into(), &XOR.into(), amount.into(), true).unwrap(); + } + verify { + // can't check, nothing is changed + } + + exchange { + let caller = alice::(); + frame_system::Pallet::::inc_providers(&caller); + let dex_id: T::DEXId = common::DEXId::Polkaswap.into(); + Permissions::::assign_permission( + caller.clone(), + &caller, + permissions::MANAGE_DEX, + permissions::Scope::Limited(common::hash(&dex_id)), + ).unwrap(); + + Assets::::register_asset_id( + caller.clone(), + USDT.into(), + AssetSymbol(b"TESTUSD".to_vec()), + AssetName(b"USD".to_vec()), + DEFAULT_BALANCE_PRECISION, + balance!(50000000), + true, + None, + None, + ) + .unwrap(); + Assets::::mint_to( + &USDT.into(), + &caller.clone(), + &caller.clone(), + balance!(50000000), + ) + .unwrap(); + TradingPair::::register( + RawOrigin::Signed(caller.clone()).into(), + common::DEXId::Polkaswap.into(), + XOR.into(), + USDT.into(), + ) + .unwrap(); + Pallet::::initialize_pool( + RawOrigin::Signed(caller.clone()).into(), + USDT.into() + ).unwrap(); + + #[cfg(not(test))] + for _ in 1..=AVG_BLOCK_SPAN { + PriceTools::::incoming_spot_price(&DAI.into(), balance!(1), PriceVariant::Buy).unwrap(); + PriceTools::::incoming_spot_price(&DAI.into(), balance!(1), PriceVariant::Sell).unwrap(); + PriceTools::::incoming_spot_price(&USDT.into(), balance!(1), PriceVariant::Buy).unwrap(); + PriceTools::::incoming_spot_price(&USDT.into(), balance!(1), PriceVariant::Sell).unwrap(); + } + let amount = SwapAmount::WithDesiredInput { + desired_amount_in: balance!(100), + min_amount_out: balance!(0), + }; + let initial_base_balance = Assets::::free_balance(&USDT.into(), &caller).unwrap(); + }: { + // run only for benchmarks, not for tests + // TODO: remake when unit tests use chainspec + #[cfg(not(test))] + Pallet::::exchange(&caller, &caller, &dex_id, &USDT.into(), &XOR.into(), amount.into()).unwrap(); + } + verify { + #[cfg(not(test))] + assert_eq!( + Into::::into(Assets::::free_balance(&USDT.into(), &caller).unwrap()), + Into::::into(initial_base_balance) - balance!(100) + ); + } + + can_exchange { + let caller = alice::(); + frame_system::Pallet::::inc_providers(&caller); + let dex_id: T::DEXId = common::DEXId::Polkaswap.into(); + Permissions::::assign_permission( + caller.clone(), + &caller, + permissions::MANAGE_DEX, + permissions::Scope::Limited(common::hash(&dex_id)), + ).unwrap(); + Assets::::register_asset_id( + caller.clone(), + USDT.into(), + AssetSymbol(b"TESTUSD".to_vec()), + AssetName(b"USD".to_vec()), + DEFAULT_BALANCE_PRECISION, + Balance::zero(), + true, + None, + None + ).unwrap(); + TradingPair::::register( + RawOrigin::Signed(caller.clone()).into(), + common::DEXId::Polkaswap.into(), + XOR.into(), + USDT.into() + ).unwrap(); + Pallet::::initialize_pool( + RawOrigin::Signed(caller.clone()).into(), + USDT.into() + ).unwrap(); + }: { + assert!(MBCPool::::can_exchange( + &dex_id, + &XOR.into(), + &USDT.into(), + )); + } + verify { + } + + check_rewards { + let caller = alice::(); + frame_system::Pallet::::inc_providers(&caller); + let dex_id: T::DEXId = common::DEXId::Polkaswap.into(); + Permissions::::assign_permission( + caller.clone(), + &caller, + permissions::MANAGE_DEX, + permissions::Scope::Limited(common::hash(&dex_id)), + ).unwrap(); + + Assets::::register_asset_id( + caller.clone(), + USDT.into(), + AssetSymbol(b"TESTUSD".to_vec()), + AssetName(b"USD".to_vec()), + DEFAULT_BALANCE_PRECISION, + Balance::zero(), + true, + None, + None, + ) + .unwrap(); + Assets::::mint_to( + &USDT.into(), + &caller.clone(), + &caller.clone(), + balance!(50000000), + ) + .unwrap(); + TradingPair::::register( + RawOrigin::Signed(caller.clone()).into(), + common::DEXId::Polkaswap.into(), + XOR.into(), + USDT.into(), + ) + .unwrap(); + Pallet::::initialize_pool( + RawOrigin::Signed(caller.clone()).into(), + USDT.into() + ).unwrap(); + + #[cfg(not(test))] + for _ in 1..=AVG_BLOCK_SPAN { + PriceTools::::incoming_spot_price(&DAI.into(), balance!(1), PriceVariant::Buy).unwrap(); + PriceTools::::incoming_spot_price(&DAI.into(), balance!(1), PriceVariant::Sell).unwrap(); + PriceTools::::incoming_spot_price(&USDT.into(), balance!(1), PriceVariant::Buy).unwrap(); + PriceTools::::incoming_spot_price(&USDT.into(), balance!(1), PriceVariant::Sell).unwrap(); + } + }: { + let (rewards, _) = MBCPool::::check_rewards(&dex_id, &USDT.into(), &XOR.into(), balance!(1000), balance!(10)).unwrap(); + assert!(!rewards.is_empty()); + } + verify { + } + impl_benchmark_test_suite!( Pallet, crate::mock::ExtBuilder::bench_init().build_for_benchmarks(), crate::mock::Runtime ); } - -// #[cfg(test)] -// mod tests { -// use super::*; -// use crate::mock::{ExtBuilder, Runtime}; -// use frame_support::assert_ok; - -// #[test] -// fn test_benchmarks() { -// ExtBuilder::bench_init() -// .build_for_benchmarks() -// .execute_with(|| { -// assert_ok!(test_benchmark_initialize_pool::()); -// assert_ok!(test_benchmark_set_reference_asset::()); -// assert_ok!(test_benchmark_set_optional_reward_multiplier::()); -// assert_ok!(test_benchmark_set_price_bias::()); -// assert_ok!(test_benchmark_set_price_change_config::()); -// assert_ok!(test_benchmark_on_initialize::()); -// }); -// } -// } diff --git a/pallets/multicollateral-bonding-curve-pool/src/lib.rs b/pallets/multicollateral-bonding-curve-pool/src/lib.rs index 8cf59f6d21..c1de66affd 100644 --- a/pallets/multicollateral-bonding-curve-pool/src/lib.rs +++ b/pallets/multicollateral-bonding-curve-pool/src/lib.rs @@ -78,6 +78,10 @@ pub trait WeightInfo { fn set_optional_reward_multiplier() -> Weight; fn set_price_change_config() -> Weight; fn set_price_bias() -> Weight; + fn quote() -> Weight; + fn exchange() -> Weight; + fn can_exchange() -> Weight; + fn check_rewards() -> Weight; } type Assets = assets::Pallet; @@ -200,7 +204,7 @@ pub mod pallet { + trading_pair::Config + pool_xyk::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; type LiquidityProxy: LiquidityProxyTrait; type EnsureDEXManager: EnsureDEXManager; type EnsureTradingPairExists: EnsureTradingPairExists< @@ -240,6 +244,7 @@ pub mod pallet { #[pallet::call] impl Pallet { /// Enable exchange path on the pool for pair BaseAsset-CollateralAsset. + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::initialize_pool())] pub fn initialize_pool( origin: OriginFor, @@ -255,6 +260,7 @@ pub mod pallet { } /// Change reference asset which is used to determine collateral assets value. Inteded to be e.g. stablecoin DAI. + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::set_reference_asset())] pub fn set_reference_asset( origin: OriginFor, @@ -272,6 +278,7 @@ pub mod pallet { /// Set multiplier which is applied to rewarded amount when depositing particular collateral assets. /// `None` value indicates reward without change, same as Some(1.0). + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::set_optional_reward_multiplier())] pub fn set_optional_reward_multiplier( origin: OriginFor, @@ -299,6 +306,7 @@ pub mod pallet { } /// Changes `initial_price` used as bias in XOR-DAI(reference asset) price calculation + #[pallet::call_index(3)] #[pallet::weight(< T as Config >::WeightInfo::set_price_bias())] pub fn set_price_bias( origin: OriginFor, @@ -317,6 +325,7 @@ pub mod pallet { } /// Changes price change rate and step + #[pallet::call_index(4)] #[pallet::weight(< T as Config >::WeightInfo::set_price_change_config())] pub fn set_price_change_config( origin: OriginFor, @@ -1562,7 +1571,7 @@ impl LiquiditySource, deduce_fee: bool, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { if !Self::can_exchange(dex_id, input_asset_id, output_asset_id) { fail!(Error::::CantExchange); } @@ -1573,8 +1582,14 @@ impl LiquiditySource Ok(SwapOutcome::new(output_amount, fee_amount)), - QuoteAmount::WithDesiredOutput { .. } => Ok(SwapOutcome::new(input_amount, fee_amount)), + QuoteAmount::WithDesiredInput { .. } => Ok(( + SwapOutcome::new(output_amount, fee_amount), + Self::quote_weight(), + )), + QuoteAmount::WithDesiredOutput { .. } => Ok(( + SwapOutcome::new(input_amount, fee_amount), + Self::quote_weight(), + )), } } @@ -1585,7 +1600,7 @@ impl LiquiditySource, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { if !Self::can_exchange(dex_id, input_asset_id, output_asset_id) { fail!(Error::::CantExchange); } @@ -1606,7 +1621,7 @@ impl LiquiditySource::update_collateral_reserves(output_asset_id, reserves_account_id)?; - outcome + outcome.map(|res| (res, Self::exchange_weight())) } else { let outcome = BuyMainAsset::::new( *input_asset_id, @@ -1617,7 +1632,7 @@ impl LiquiditySource::update_collateral_reserves(input_asset_id, reserves_account_id)?; - outcome + outcome.map(|res| (res, Self::exchange_weight())) } } @@ -1627,12 +1642,15 @@ impl LiquiditySource Result, DispatchError> { + ) -> Result<(Vec<(Balance, T::AssetId, RewardReason)>, Weight), DispatchError> { if !Self::can_exchange(dex_id, input_asset_id, output_asset_id) { fail!(Error::::CantExchange); } + let mut weight = ::WeightInfo::can_exchange(); + let base_asset_id = &T::GetBaseAssetId::get(); if output_asset_id == base_asset_id { + weight = Self::check_rewards_weight(); let reserves_tech_account_id = ReservesAcc::::get(); let reserves_account_id = Technical::::tech_account_id_to_account_id(&reserves_tech_account_id)?; @@ -1649,12 +1667,15 @@ impl LiquiditySource::PriceCalculationFailed)?; } if !pswap_amount.is_zero() { - Ok([(pswap_amount, PSWAP.into(), RewardReason::BuyOnBondingCurve)].into()) + Ok(( + [(pswap_amount, PSWAP.into(), RewardReason::BuyOnBondingCurve)].into(), + weight, + )) } else { - Ok(Vec::new()) + Ok((Vec::new(), weight)) } } else { - Ok(Vec::new()) // no rewards on sell + Ok((Vec::new(), weight)) // no rewards on sell } } @@ -1749,6 +1770,18 @@ impl LiquiditySource Weight { + ::WeightInfo::quote() + } + + fn exchange_weight() -> Weight { + ::WeightInfo::exchange() + } + + fn check_rewards_weight() -> Weight { + ::WeightInfo::check_rewards() + } } impl GetMarketInfo for Pallet { diff --git a/pallets/multicollateral-bonding-curve-pool/src/migrations/v1.rs b/pallets/multicollateral-bonding-curve-pool/src/migrations/v1.rs index 2898859527..facb6c3102 100644 --- a/pallets/multicollateral-bonding-curve-pool/src/migrations/v1.rs +++ b/pallets/multicollateral-bonding-curve-pool/src/migrations/v1.rs @@ -7,6 +7,8 @@ use frame_support::{ pallet_prelude::StorageVersion, traits::GetStorageVersion as _, }; +#[cfg(feature = "try-runtime")] +use sp_std::prelude::*; pub struct InitializeXSTPool(core::marker::PhantomData); @@ -36,16 +38,16 @@ where } #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result<(), &'static str> { + fn pre_upgrade() -> Result, &'static str> { frame_support::ensure!( Pallet::::on_chain_storage_version() == 0, "must upgrade linearly" ); - Ok(()) + Ok(Vec::new()) } #[cfg(feature = "try-runtime")] - fn post_upgrade() -> Result<(), &'static str> { + fn post_upgrade(_state: Vec) -> Result<(), &'static str> { frame_support::ensure!( Pallet::::on_chain_storage_version() == 1, "should be upgraded to version 1" diff --git a/pallets/multicollateral-bonding-curve-pool/src/migrations/v2.rs b/pallets/multicollateral-bonding-curve-pool/src/migrations/v2.rs index 00d917601c..ab0faa5d4c 100644 --- a/pallets/multicollateral-bonding-curve-pool/src/migrations/v2.rs +++ b/pallets/multicollateral-bonding-curve-pool/src/migrations/v2.rs @@ -10,6 +10,7 @@ use frame_support::{ traits::GetStorageVersion as _, }; use sp_runtime::traits::Zero; +use sp_std::prelude::*; pub const SORAMITSU_PAYMENT_ACCOUNT: [u8; 32] = hex_literal::hex!("34b9a44a2d3f681d8191815a6de986bf163d15f6d6b58d56aa1ab887313e1723"); @@ -92,27 +93,27 @@ where } #[cfg(feature = "try-runtime")] - fn pre_upgrade() -> Result<(), &'static str> { + fn pre_upgrade() -> Result, &'static str> { frame_support::ensure!( - assets::Pallet::::ensure_asset_exists(TBCD.into()).is_err(), + assets::Pallet::::ensure_asset_exists(&TBCD.into()).is_err(), "TBCD asset already registered" ); frame_support::ensure!( - !crate::EnabledTargets::get().contains(&TBCD.into()), + !crate::EnabledTargets::::get().contains(&TBCD.into()), "TBCD pool already initialized" ); frame_support::ensure!( Pallet::::on_chain_storage_version() == 1, "must upgrade linearly" ); - Ok(()) + Ok(Vec::new()) } #[cfg(feature = "try-runtime")] - fn post_upgrade() -> Result<(), &'static str> { - assets::Pallet::::ensure_asset_exists(TBCD.into())?; + fn post_upgrade(_state: Vec) -> Result<(), &'static str> { + assets::Pallet::::ensure_asset_exists(&TBCD.into())?; frame_support::ensure!( - crate::EnabledTargets::get().contains(&TBCD.into()), + crate::EnabledTargets::::get().contains(&TBCD.into()), "TBCD pool is not initialized" ); frame_support::ensure!( diff --git a/pallets/multicollateral-bonding-curve-pool/src/mock.rs b/pallets/multicollateral-bonding-curve-pool/src/mock.rs index a753fabac1..a5df35476d 100644 --- a/pallets/multicollateral-bonding-curve-pool/src/mock.rs +++ b/pallets/multicollateral-bonding-curve-pool/src/mock.rs @@ -101,7 +101,7 @@ pub const DEX_A_ID: DEXId = DEXId::Polkaswap; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const GetDefaultFee: u16 = 30; @@ -147,7 +147,8 @@ construct_runtime! { PoolXYK: pool_xyk::{Pallet, Call, Storage, Event}, PswapDistribution: pswap_distribution::{Pallet, Call, Storage, Event}, CeresLiquidityLocker: ceres_liquidity_locker::{Pallet, Call, Storage, Event}, - DemeterFarmingPlatform: demeter_farming_platform::{Pallet, Call, Storage, Event} + DemeterFarmingPlatform: demeter_farming_platform::{Pallet, Call, Storage, Event}, + PriceTools: price_tools::{Pallet, Storage, Event}, } } @@ -155,8 +156,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -164,7 +165,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -181,7 +182,7 @@ impl frame_system::Config for Runtime { impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } @@ -193,7 +194,7 @@ impl mock_liquidity_source::Config for Runtime } impl Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityProxy = MockDEXApi; type EnsureTradingPairExists = trading_pair::Pallet; type EnsureDEXManager = dex_manager::Pallet; @@ -258,18 +259,16 @@ impl VestedRewardsPallet for MockVestedRewards { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -296,7 +295,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -314,11 +313,11 @@ impl assets::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -328,7 +327,7 @@ impl technical::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -340,7 +339,7 @@ impl pallet_balances::Config for Runtime { impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = (); @@ -356,8 +355,14 @@ impl pswap_distribution::Config for Runtime { type BuyBackHandler = (); } +impl price_tools::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type LiquidityProxy = (); + type WeightInfo = price_tools::weights::WeightInfo; +} + impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -365,7 +370,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -388,7 +393,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); diff --git a/pallets/multicollateral-bonding-curve-pool/src/tests.rs b/pallets/multicollateral-bonding-curve-pool/src/tests.rs index 3171b03499..e0c06f498c 100644 --- a/pallets/multicollateral-bonding-curve-pool/src/tests.rs +++ b/pallets/multicollateral-bonding-curve-pool/src/tests.rs @@ -84,7 +84,7 @@ mod tests { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(Vec::new()).unwrap(); let alice = &alice(); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); // base case for buy @@ -141,7 +141,7 @@ mod tests { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(Vec::new()).unwrap(); let alice = &alice(); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, TBCD).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, TBCD).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(TBCD, false).expect("Failed to initialize pool."); // base case for buy @@ -209,7 +209,7 @@ mod tests { MockDEXApi::init().unwrap(); let _distribution_accounts = bonding_curve_pool_init(Vec::new()).unwrap(); let alice = alice(); - TradingPair::register(Origin::signed(alice.clone()), DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()), DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); // add some reserves MBCPool::exchange(&alice, &alice, &DEXId::Polkaswap, &VAL, &XOR, SwapAmount::with_desired_input(balance!(1), 0)).expect("Failed to buy XOR."); @@ -396,7 +396,7 @@ mod tests { MockDEXApi::init().unwrap(); let _distribution_accounts = bonding_curve_pool_init(Vec::new()).unwrap(); let alice = &alice(); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); assert_swap_outcome( MBCPool::exchange( @@ -407,7 +407,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(1), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(5.529018162388484076), balance!(0.003009027081243731)), balance!(0.0001) ); @@ -420,7 +420,7 @@ mod tests { &VAL, SwapAmount::with_desired_input(balance!(1), Balance::zero()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new( balance!(2.100439516374830873), balance!(0.093) @@ -441,7 +441,7 @@ mod tests { MockDEXApi::init().unwrap(); let _distribution_accounts = bonding_curve_pool_init(Vec::new()).unwrap(); let alice = &alice(); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, TBCD).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, TBCD).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(TBCD, false).expect("Failed to initialize pool."); assert_swap_outcome( MBCPool::exchange( @@ -452,7 +452,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(1), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(101.003009027081243711), balance!(0.003009027081243731)), balance!(0.0001) ); @@ -465,7 +465,7 @@ mod tests { &TBCD, SwapAmount::with_desired_input(balance!(1), Balance::zero()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new( balance!(38.370385852073146860), balance!(0.093) @@ -487,7 +487,7 @@ mod tests { MockDEXApi::init().unwrap(); let initial_price: Fixed = fixed!(200); crate::InitialPrice::::put(initial_price); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); let total_issuance = Assets::total_issuance(&XOR).unwrap(); let reserve_amount_expected = FixedWrapper::from(total_issuance) * MBCPool::sell_function(&XOR,&VAL, Fixed::ZERO).unwrap(); @@ -508,7 +508,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(1000), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(5536.708257819426729513), balance!(3.009027081243731193)), balance!(0.0001) ); @@ -526,7 +526,7 @@ mod tests { &VAL, SwapAmount::with_desired_input(balance!(1000), Balance::zero()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new( balance!(4365.335149368998667748), balance!(3.000000000000000000) @@ -549,8 +549,8 @@ mod tests { let initial_price: Fixed = fixed!(200); crate::InitialPrice::::put(initial_price); let total_issuance = Assets::total_issuance(&XOR).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, XSTUSD).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, XSTUSD).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); let pool_reference_amount = @@ -570,7 +570,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(1000), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(5536.708257819426729513), balance!(3.009027081243731193)), balance!(0.0001) ); @@ -588,7 +588,7 @@ mod tests { &VAL, SwapAmount::with_desired_input(balance!(1000), Balance::zero()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new( balance!(4365.335415603766574971), balance!(3.000000000000000000) @@ -611,8 +611,8 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()), DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); - TradingPair::register(Origin::signed(alice()), DEXId::Polkaswap.into(), XOR, TBCD).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()), DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()), DEXId::Polkaswap.into(), XOR, TBCD).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); MBCPool::initialize_pool_unchecked(TBCD, false).expect("Failed to initialize pool."); let alice = &alice(); @@ -662,7 +662,7 @@ mod tests { MockDEXApi::init().unwrap(); let alice = &alice(); let _ = bonding_curve_pool_init(Vec::new()).unwrap(); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); let amount = balance!(100); // TODO: investigate strange precision error dependency on value let parts = 5; @@ -698,11 +698,11 @@ mod tests { .fold( SwapOutcome::new(Balance::zero(), Balance::zero()), |acc, x| SwapOutcome { - amount: acc.amount + x.amount, - fee: acc.fee + x.fee, + amount: acc.amount + x.0.amount, + fee: acc.fee + x.0.fee, }, ); - assert_swap_outcome(whole_outcome.unwrap(), cumulative_outcome, balance!(0.001)); + assert_swap_outcome(whole_outcome.unwrap().0, cumulative_outcome, balance!(0.001)); // TODO: improve precision if possible }); } @@ -720,7 +720,7 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); let price_a = MBCPool::quote( @@ -732,7 +732,7 @@ mod tests { ) .unwrap(); - MBCPool::set_reference_asset(Origin::signed(alice()), DAI).expect("Failed to set new reference asset."); + MBCPool::set_reference_asset(RuntimeOrigin::signed(alice()), DAI).expect("Failed to set new reference asset."); let price_b = MBCPool::quote( &DEXId::Polkaswap.into(), @@ -760,7 +760,7 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); let price_a = MBCPool::quote( @@ -772,7 +772,7 @@ mod tests { ) .unwrap(); - MBCPool::set_price_bias(Origin::root(), balance!(123)).expect("Failed to set price bias"); + MBCPool::set_price_bias(RuntimeOrigin::root(), balance!(123)).expect("Failed to set price bias"); assert_eq!(MBCPool::initial_price(), FixedWrapper::from(balance!(123)).get().unwrap()); @@ -802,7 +802,7 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); let price_a = MBCPool::quote( @@ -814,7 +814,7 @@ mod tests { ) .unwrap(); - MBCPool::set_price_change_config(Origin::root(), balance!(12), balance!(2543)).expect("Failed to set price bias"); + MBCPool::set_price_change_config(RuntimeOrigin::root(), balance!(12), balance!(2543)).expect("Failed to set price bias"); assert_eq!(MBCPool::price_change_rate(), FixedWrapper::from(balance!(12)).get().unwrap()); assert_eq!(MBCPool::price_change_step(), FixedWrapper::from(balance!(2543)).get().unwrap()); @@ -845,11 +845,11 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()), DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()), DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); let amount: Balance = balance!(2000); - let quote_outcome_a = MBCPool::quote( + let (quote_outcome_a, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &VAL, &XOR, @@ -861,7 +861,7 @@ mod tests { assert_eq!(quote_outcome_a.amount, balance!(361.549938632002690452)); assert_eq!(quote_outcome_a.fee, balance!(1.087913556565705186)); - let quote_outcome_b = MBCPool::quote( + let (quote_outcome_b, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &VAL, &XOR, @@ -873,7 +873,7 @@ mod tests { assert_eq!(quote_outcome_b.amount, quote_outcome_a.amount + quote_outcome_a.fee); assert_eq!(quote_outcome_b.fee, balance!(0)); - let quote_outcome_a = MBCPool::quote( + let (quote_outcome_a, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &VAL, &XOR, @@ -885,7 +885,7 @@ mod tests { assert_eq!(quote_outcome_a.amount, balance!(11088.209839932824950839)); assert_eq!(quote_outcome_a.fee, balance!(6.018054162487462387)); - let quote_outcome_b = MBCPool::quote( + let (quote_outcome_b, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &VAL, &XOR, @@ -912,12 +912,12 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); // Buy with desired input let amount_a: Balance = balance!(2000); - let quote_outcome_a = MBCPool::quote( + let (quote_outcome_a, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &VAL, &XOR, @@ -925,7 +925,7 @@ mod tests { true, ) .unwrap(); - let exchange_outcome_a = MBCPool::exchange( + let (exchange_outcome_a, _) = MBCPool::exchange( &alice(), &alice(), &DEXId::Polkaswap.into(), @@ -942,7 +942,7 @@ mod tests { // Buy with desired output let amount_b: Balance = balance!(200); - let quote_outcome_b = MBCPool::quote( + let (quote_outcome_b, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &VAL, &XOR, @@ -950,7 +950,7 @@ mod tests { true, ) .unwrap(); - let exchange_outcome_b = MBCPool::exchange( + let (exchange_outcome_b, _) = MBCPool::exchange( &alice(), &alice(), &DEXId::Polkaswap.into(), @@ -967,7 +967,7 @@ mod tests { // Sell with desired input let amount_c: Balance = balance!(300); - let quote_outcome_c = MBCPool::quote( + let (quote_outcome_c, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &XOR, &VAL, @@ -975,7 +975,7 @@ mod tests { true, ) .unwrap(); - let exchange_outcome_c = MBCPool::exchange( + let (exchange_outcome_c, _) = MBCPool::exchange( &alice(), &alice(), &DEXId::Polkaswap.into(), @@ -992,7 +992,7 @@ mod tests { // Sell with desired output let amount_d: Balance = balance!(100); - let quote_outcome_d = MBCPool::quote( + let (quote_outcome_d, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &VAL, &XOR, @@ -1000,7 +1000,7 @@ mod tests { true, ) .unwrap(); - let exchange_outcome_d = MBCPool::exchange( + let (exchange_outcome_d, _) = MBCPool::exchange( &alice(), &alice(), &DEXId::Polkaswap.into(), @@ -1027,12 +1027,12 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, TBCD).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, TBCD).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(TBCD, false).expect("Failed to initialize pool."); // Buy with desired input let amount_a: Balance = balance!(2000); - let quote_outcome_a = MBCPool::quote( + let (quote_outcome_a, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &TBCD, &XOR, @@ -1040,7 +1040,7 @@ mod tests { true, ) .unwrap(); - let exchange_outcome_a = MBCPool::exchange( + let (exchange_outcome_a, _) = MBCPool::exchange( &alice(), &alice(), &DEXId::Polkaswap.into(), @@ -1057,7 +1057,7 @@ mod tests { // Buy with desired output let amount_b: Balance = balance!(10); - let quote_outcome_b = MBCPool::quote( + let (quote_outcome_b, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &TBCD, &XOR, @@ -1065,7 +1065,7 @@ mod tests { true, ) .unwrap(); - let exchange_outcome_b = MBCPool::exchange( + let (exchange_outcome_b, _) = MBCPool::exchange( &alice(), &alice(), &DEXId::Polkaswap.into(), @@ -1082,7 +1082,7 @@ mod tests { // Sell with desired input let amount_c: Balance = balance!(10); - let quote_outcome_c = MBCPool::quote( + let (quote_outcome_c, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &XOR, &TBCD, @@ -1090,7 +1090,7 @@ mod tests { true, ) .unwrap(); - let exchange_outcome_c = MBCPool::exchange( + let (exchange_outcome_c, _) = MBCPool::exchange( &alice(), &alice(), &DEXId::Polkaswap.into(), @@ -1107,7 +1107,7 @@ mod tests { // Sell with desired output let amount_d: Balance = balance!(10); - let quote_outcome_d = MBCPool::quote( + let (quote_outcome_d, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &TBCD, &XOR, @@ -1115,7 +1115,7 @@ mod tests { true, ) .unwrap(); - let exchange_outcome_d = MBCPool::exchange( + let (exchange_outcome_d, _) = MBCPool::exchange( &alice(), &alice(), &DEXId::Polkaswap.into(), @@ -1146,8 +1146,8 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, DAI).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, DAI).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); MBCPool::initialize_pool_unchecked(DAI, false).expect("Failed to initialize pool."); @@ -1194,7 +1194,7 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); // calculate buy amount from zero to total supply of XOR @@ -1225,11 +1225,11 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, DAI).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, DAI).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); MBCPool::initialize_pool_unchecked(DAI, false).expect("Failed to initialize pool."); - MBCPool::set_reference_asset(Origin::signed(alice()), DAI).unwrap(); + MBCPool::set_reference_asset(RuntimeOrigin::signed(alice()), DAI).unwrap(); let val_amount: Balance = balance!(2000); let dai_amount: Balance = balance!(200000); @@ -1286,7 +1286,7 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); MBCPool::exchange( @@ -1300,7 +1300,7 @@ mod tests { .unwrap(); // Buy - let price_a = MBCPool::quote( + let (price_a, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &VAL, &XOR, @@ -1308,7 +1308,7 @@ mod tests { true, ) .unwrap(); - let price_b = MBCPool::quote( + let (price_b, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &VAL, &XOR, @@ -1320,7 +1320,7 @@ mod tests { assert_eq!(price_a.fee, balance!(0.054394410184082514)); // Sell - let price_c = MBCPool::quote( + let (price_c, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &XOR, &VAL, @@ -1328,7 +1328,7 @@ mod tests { true, ) .unwrap(); - let price_d = MBCPool::quote( + let (price_d, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &XOR, &VAL, @@ -1373,9 +1373,9 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, DAI).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, DAI).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(DAI, false).expect("Failed to initialize pool."); - MBCPool::set_reference_asset(Origin::signed(alice()), DAI).unwrap(); + MBCPool::set_reference_asset(RuntimeOrigin::signed(alice()), DAI).unwrap(); let xor_supply = Assets::total_issuance(&XOR).unwrap(); assert_eq!(xor_supply, balance!(100000)); @@ -1393,7 +1393,7 @@ mod tests { let xor_supply = Assets::total_issuance(&XOR).unwrap(); assert_eq!(xor_supply, balance!(100724.916324262414168899)); - let sell_price = MBCPool::quote( + let (sell_price, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &XOR, &DAI, @@ -1416,7 +1416,7 @@ mod tests { let xor_supply = Assets::total_issuance(&XOR).unwrap(); assert_eq!(xor_supply, balance!(107896.889465954935399866)); - let sell_price = MBCPool::quote( + let (sell_price, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &XOR, &DAI, @@ -1439,7 +1439,7 @@ mod tests { let xor_supply = Assets::total_issuance(&XOR).unwrap(); assert_eq!(xor_supply, balance!(114934.359190755661026458)); - let sell_price = MBCPool::quote( + let (sell_price, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &XOR, &DAI, @@ -1462,7 +1462,7 @@ mod tests { let xor_supply = Assets::total_issuance(&XOR).unwrap(); assert_eq!(xor_supply, balance!(128633.975165230400000080)); - let sell_price = MBCPool::quote( + let (sell_price, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &XOR, &DAI, @@ -1485,7 +1485,7 @@ mod tests { let xor_supply = Assets::total_issuance(&XOR).unwrap(); assert_eq!(xor_supply, balance!(151530.994236602104619871)); - let sell_price = MBCPool::quote( + let (sell_price, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &XOR, &DAI, @@ -1511,8 +1511,8 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, DAI).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, DAI).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); MBCPool::initialize_pool_unchecked(DAI, false).expect("Failed to initialize pool."); @@ -1594,8 +1594,8 @@ mod tests { MockDEXApi::init().unwrap(); let distribution_accounts = bonding_curve_pool_init(Vec::new()).unwrap(); let alice = &alice(); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(USDT, false).expect("Failed to initialize pool."); // check pending list and reserves before trade @@ -1619,7 +1619,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(1), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(275.621555395065931189), balance!(0.003009027081243731)) ); @@ -1658,8 +1658,8 @@ mod tests { MockDEXApi::init_without_reserves().unwrap(); let distribution_accounts = bonding_curve_pool_init(Vec::new()).unwrap(); let alice = &alice(); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(USDT, false).expect("Failed to initialize pool."); // check pending list and reserves before trade @@ -1677,7 +1677,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(1), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(200.602181641794149028), balance!(0.003009027081243731)), balance!(0.0001) ); @@ -1746,8 +1746,8 @@ mod tests { MockDEXApi::init_without_reserves().unwrap(); let _distribution_accounts = bonding_curve_pool_init(Vec::new()).unwrap(); let alice = &alice(); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(USDT, false).expect("Failed to initialize pool."); // check pending list and reserves before trade @@ -1765,7 +1765,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(1), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(200.602181641794149028), balance!(0.003009027081243731)), balance!(0.0001) ); @@ -1778,7 +1778,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(1), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(200.602931835531681746), balance!(0.003009027081243731)), balance!(0.0001) ); @@ -1791,7 +1791,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(1), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(200.603682029269214463), balance!(0.003009027081243731)), balance!(0.0001) ); @@ -1831,8 +1831,8 @@ mod tests { MockDEXApi::init().unwrap(); let _distribution_accounts = bonding_curve_pool_init(Vec::new()).unwrap(); let alice = &alice(); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(USDT, false).expect("Failed to initialize pool."); // perform large buy on tbc @@ -1845,7 +1845,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(100000000), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(3789817571942.618173119057163101), balance!(300902.708124373119358074)), balance!(0.0001) ); @@ -1871,7 +1871,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(100), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(7529503.255499584322288265), balance!(0.300902708124373119)), balance!(0.0001) ); @@ -1905,8 +1905,8 @@ mod tests { MockDEXApi::init_without_reserves().unwrap(); let _distribution_accounts = bonding_curve_pool_init(Vec::new()).unwrap(); let alice = &alice(); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(USDT, false).expect("Failed to initialize pool."); // perform large buy on tbc @@ -1919,7 +1919,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(100000000), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(3782315634567.290994901504505143), balance!(300902.708124373119358074)), balance!(0.0001) ); @@ -1934,7 +1934,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(100), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(7522001.318124257144070739), balance!(0.300902708124373119)), balance!(0.0001) ); @@ -1977,8 +1977,8 @@ mod tests { MockDEXApi::init_without_reserves().unwrap(); let distribution_accounts = bonding_curve_pool_init(Vec::new()).unwrap(); let alice = &alice(); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(USDT, false).expect("Failed to initialize pool."); // perform buy on tbc @@ -1991,7 +1991,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(1), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(200.602181641794149028), balance!(0.003009027081243731)), balance!(0.0001) ); @@ -2027,7 +2027,7 @@ mod tests { &XOR, SwapAmount::with_desired_output(balance!(1), Balance::max_value()), ) - .unwrap(), + .unwrap().0, SwapOutcome::new(balance!(275.622305588803464169), balance!(0.003009027081243731)), balance!(0.0001) ); @@ -2093,8 +2093,8 @@ mod tests { MockDEXApi::init_without_reserves().unwrap(); let _ = bonding_curve_pool_init(Vec::new()).unwrap(); let alice = &alice(); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); - TradingPair::register(Origin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, USDT).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(USDT, false).expect("Failed to initialize pool."); let reward = MBCPool::calculate_buy_reward(alice, &USDT, balance!(0.000000002499999999), balance!(0.000000000000001)); assert_eq!(reward.unwrap(), balance!(0.000000002499999999)); @@ -2116,12 +2116,12 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); // Buy with desired input let amount_a: Balance = balance!(2000); - let quote_outcome_a = MBCPool::quote( + let (quote_outcome_a, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &VAL, &XOR, @@ -2152,7 +2152,7 @@ mod tests { // Buy with desired output let amount_b: Balance = balance!(200); - let quote_outcome_b = MBCPool::quote( + let (quote_outcome_b, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &VAL, &XOR, @@ -2183,7 +2183,7 @@ mod tests { // Sell with desired input let amount_c: Balance = balance!(1); - let quote_outcome_c = MBCPool::quote( + let (quote_outcome_c, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &XOR, &VAL, @@ -2214,7 +2214,7 @@ mod tests { // Sell with desired output let amount_d: Balance = balance!(1); - let quote_outcome_d = MBCPool::quote( + let (quote_outcome_d, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &XOR, &VAL, @@ -2259,12 +2259,12 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = bonding_curve_pool_init(vec![]).unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XOR, VAL).expect("Failed to register trading pair."); MBCPool::initialize_pool_unchecked(VAL, false).expect("Failed to initialize pool."); // Buy with desired input let amount_a: Balance = balance!(70000); - let quote_outcome_a = MBCPool::quote( + let (quote_outcome_a, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &VAL, &XOR, @@ -2295,7 +2295,7 @@ mod tests { // Buy with desired output let amount_b: Balance = balance!(14000); - let quote_outcome_b = MBCPool::quote( + let (quote_outcome_b, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &VAL, &XOR, @@ -2326,7 +2326,7 @@ mod tests { // Sell with desired input let amount_c: Balance = balance!(7000); - let quote_outcome_c = MBCPool::quote( + let (quote_outcome_c, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &XOR, &VAL, @@ -2357,7 +2357,7 @@ mod tests { // Sell with desired output let amount_d: Balance = balance!(7000); - let quote_outcome_d = MBCPool::quote( + let (quote_outcome_d, _) = MBCPool::quote( &DEXId::Polkaswap.into(), &XOR, &VAL, diff --git a/pallets/multicollateral-bonding-curve-pool/src/weights.rs b/pallets/multicollateral-bonding-curve-pool/src/weights.rs index b1a26de432..b4149130b6 100644 --- a/pallets/multicollateral-bonding-curve-pool/src/weights.rs +++ b/pallets/multicollateral-bonding-curve-pool/src/weights.rs @@ -28,7 +28,6 @@ // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -use frame_support::traits::Get; use frame_support::weights::Weight; use sp_std::marker::PhantomData; @@ -38,36 +37,34 @@ pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn initialize_pool() -> Weight { - (56_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(7 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + Weight::zero() } fn set_reference_asset() -> Weight { - (26_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } fn set_optional_reward_multiplier() -> Weight { - (35_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(5 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } - fn on_initialize(n: u32) -> Weight { - (26_492_000 as Weight) - // Standard Error: 269_000 - .saturating_add((33_780_000 as Weight).saturating_mul(n as Weight)) - .saturating_add(T::DbWeight::get().reads(9 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + fn on_initialize(_n: u32) -> Weight { + Weight::zero() } fn set_price_change_config() -> Weight { - (27_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + Weight::zero() } fn set_price_bias() -> Weight { - (26_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() + } + fn quote() -> Weight { + Weight::zero() + } + fn exchange() -> Weight { + Weight::zero() + } + fn can_exchange() -> Weight { + Weight::zero() + } + fn check_rewards() -> Weight { + Weight::zero() } } @@ -84,12 +81,22 @@ impl crate::WeightInfo for () { fn set_optional_reward_multiplier() -> Weight { EXTRINSIC_FIXED_WEIGHT } - fn set_price_change_config() -> Weight { EXTRINSIC_FIXED_WEIGHT } - fn set_price_bias() -> Weight { EXTRINSIC_FIXED_WEIGHT } + fn quote() -> Weight { + EXTRINSIC_FIXED_WEIGHT + } + fn exchange() -> Weight { + EXTRINSIC_FIXED_WEIGHT + } + fn can_exchange() -> Weight { + EXTRINSIC_FIXED_WEIGHT.saturating_div(10) + } + fn check_rewards() -> Weight { + EXTRINSIC_FIXED_WEIGHT + } } diff --git a/pallets/oracle-proxy/Cargo.toml b/pallets/oracle-proxy/Cargo.toml index 2af5c1c76c..82a3e608f9 100644 --- a/pallets/oracle-proxy/Cargo.toml +++ b/pallets/oracle-proxy/Cargo.toml @@ -12,21 +12,21 @@ repository = 'https://github.com/sora-xor/sora2-network' targets = ['x86_64-unknown-linux-gnu'] [dependencies] -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } common = { path = "../../common", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } codec = { package = "parity-scale-codec", version = "3", default-features = false } scale-info = { version = "2", default-features = false, features = ["derive"] } serde = { version = "1.0.101", optional = true, features = ["derive"], default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { version = "6.0.0", git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false} -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { version = "7.0.0", git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false} +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [dev-dependencies] hex-literal = "0.3.1" -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } band = { path = "../band", default-features = false } [features] @@ -52,3 +52,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "frame-support/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/oracle-proxy/rpc/Cargo.toml b/pallets/oracle-proxy/rpc/Cargo.toml index 85b60a8f09..ca8ff93bed 100644 --- a/pallets/oracle-proxy/rpc/Cargo.toml +++ b/pallets/oracle-proxy/rpc/Cargo.toml @@ -12,8 +12,8 @@ repository = 'https://github.com/sora-xor/sora2-network' [dependencies] oracle-proxy-runtime-api = { path = "../runtime-api" } codec = { package = "parity-scale-codec", version = "3" } -jsonrpsee = { version = "0.14", features = ["server", "macros"] } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } diff --git a/pallets/oracle-proxy/runtime-api/Cargo.toml b/pallets/oracle-proxy/runtime-api/Cargo.toml index dbad1cff99..f130ce3b82 100644 --- a/pallets/oracle-proxy/runtime-api/Cargo.toml +++ b/pallets/oracle-proxy/runtime-api/Cargo.toml @@ -15,9 +15,9 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../../common", default-features = false } [features] diff --git a/pallets/oracle-proxy/src/lib.rs b/pallets/oracle-proxy/src/lib.rs index 693001867c..bf14f95ae8 100644 --- a/pallets/oracle-proxy/src/lib.rs +++ b/pallets/oracle-proxy/src/lib.rs @@ -102,7 +102,7 @@ pub mod pallet { /// `OracleProxy` pallet is used to aggregate data from all supported oracles in Sora. #[pallet::config] pub trait Config: frame_system::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; type WeightInfo: WeightInfo; type Symbol: Parameter + Ord; type BandChainOracle: DataFeed; @@ -147,6 +147,7 @@ pub mod pallet { /// /// - `origin`: the sudo account /// - `oracle`: oracle variant which should be enabled + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::enable_oracle())] pub fn enable_oracle(origin: OriginFor, oracle: Oracle) -> DispatchResultWithPostInfo { ensure_root(origin)?; @@ -168,6 +169,7 @@ pub mod pallet { /// /// - `origin`: the sudo account /// - `oracle`: oracle variant which should be disabled + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::disable_oracle())] pub fn disable_oracle(origin: OriginFor, oracle: Oracle) -> DispatchResultWithPostInfo { ensure_root(origin)?; diff --git a/pallets/oracle-proxy/src/mock.rs b/pallets/oracle-proxy/src/mock.rs index a6d9265c8a..e66287e2b8 100644 --- a/pallets/oracle-proxy/src/mock.rs +++ b/pallets/oracle-proxy/src/mock.rs @@ -59,8 +59,8 @@ impl system::Config for Runtime { type BlockWeights = (); type BlockLength = (); type DbWeight = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -68,7 +68,7 @@ impl system::Config for Runtime { type AccountId = u64; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = ConstU64<250>; type Version = (); type PalletInfo = PalletInfo; @@ -83,14 +83,14 @@ impl system::Config for Runtime { impl Config for Runtime { type Symbol = String; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = (); type BandChainOracle = band::Pallet; } impl band::Config for Runtime { type Symbol = ::Symbol; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = (); type OnNewSymbolsRelayedHook = oracle_proxy::Pallet; } diff --git a/pallets/oracle-proxy/src/tests.rs b/pallets/oracle-proxy/src/tests.rs index 2ce81ea719..a86f7f8f62 100644 --- a/pallets/oracle-proxy/src/tests.rs +++ b/pallets/oracle-proxy/src/tests.rs @@ -40,9 +40,9 @@ fn relay_symbols() { let relayer = 1; let initial_resolve_time = 100; - Band::add_relayers(Origin::root(), vec![relayer]).expect("Failed to add relayers"); + Band::add_relayers(RuntimeOrigin::root(), vec![relayer]).expect("Failed to add relayers"); Band::relay( - Origin::signed(relayer), + RuntimeOrigin::signed(relayer), symbols.into_iter().zip(rates.into_iter()).collect(), initial_resolve_time, 0, @@ -56,13 +56,13 @@ fn enable_and_disable_oracles_should_work() { assert!(OracleProxy::enabled_oracles().is_empty()); let oracle = Oracle::BandChainFeed; - OracleProxy::enable_oracle(Origin::root(), oracle.clone()) + OracleProxy::enable_oracle(RuntimeOrigin::root(), oracle.clone()) .expect("Failed to enable oracle"); let enabled_oracles = OracleProxy::enabled_oracles(); assert!(enabled_oracles.contains(&oracle)); - OracleProxy::disable_oracle(Origin::root(), oracle.clone()) + OracleProxy::disable_oracle(RuntimeOrigin::root(), oracle.clone()) .expect("Failed to disable oracle"); assert!(!OracleProxy::enabled_oracles().contains(&oracle)); @@ -74,14 +74,14 @@ fn enable_and_disable_oracles_should_forbid_non_root_call() { new_test_ext().execute_with(|| { let oracle = Oracle::BandChainFeed; assert_err!( - OracleProxy::enable_oracle(Origin::signed(1), oracle.clone()), + OracleProxy::enable_oracle(RuntimeOrigin::signed(1), oracle.clone()), BadOrigin ); assert!(OracleProxy::enabled_oracles().is_empty()); assert_err!( - OracleProxy::disable_oracle(Origin::signed(2), oracle.clone()), + OracleProxy::disable_oracle(RuntimeOrigin::signed(2), oracle.clone()), BadOrigin ); }); @@ -93,7 +93,7 @@ fn quote_and_list_enabled_symbols_should_work() { relay_symbols(); let oracle = Oracle::BandChainFeed; - OracleProxy::enable_oracle(Origin::root(), oracle.clone()) + OracleProxy::enable_oracle(RuntimeOrigin::root(), oracle.clone()) .expect("Failed to enable oracle"); let symbols = vec!["USD".to_owned(), "RUB".to_owned(), "YEN".to_owned()]; diff --git a/pallets/oracle-proxy/src/weights.rs b/pallets/oracle-proxy/src/weights.rs index 8701bbdd6d..f13408cf6d 100644 --- a/pallets/oracle-proxy/src/weights.rs +++ b/pallets/oracle-proxy/src/weights.rs @@ -38,15 +38,11 @@ pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { // Storage: OracleProxy EnabledOracles (r:1 w:1) fn enable_oracle() -> Weight { - (35_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } // Storage: OracleProxy EnabledOracles (r:1 w:1) fn disable_oracle() -> Weight { - (39_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } } diff --git a/pallets/permissions/Cargo.toml b/pallets/permissions/Cargo.toml index 062c25d6c5..6023d78c3d 100644 --- a/pallets/permissions/Cargo.toml +++ b/pallets/permissions/Cargo.toml @@ -16,18 +16,18 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../common", default-features = false } [dev-dependencies] -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } [features] default = ["std"] @@ -41,3 +41,7 @@ std = [ "sp-core/std", "sp-std/std", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/permissions/src/lib.rs b/pallets/permissions/src/lib.rs index 8a88839dcb..6a992966d9 100644 --- a/pallets/permissions/src/lib.rs +++ b/pallets/permissions/src/lib.rs @@ -261,7 +261,7 @@ pub mod pallet { #[pallet::config] pub trait Config: frame_system::Config { /// Permissions pallet's events. - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; } /// The current storage version. diff --git a/pallets/permissions/src/mock.rs b/pallets/permissions/src/mock.rs index 754e3a418c..588c1057da 100644 --- a/pallets/permissions/src/mock.rs +++ b/pallets/permissions/src/mock.rs @@ -61,7 +61,7 @@ pub const JOHN: AccountId = 3; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const ExistentialDeposit: u128 = 0; @@ -69,7 +69,7 @@ parameter_types! { impl pallet_balances::Config for Runtime { type Balance = u128; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -83,8 +83,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -92,7 +92,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -107,7 +107,7 @@ impl frame_system::Config for Runtime { } impl Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } pub struct ExtBuilder { diff --git a/pallets/pool-xyk/Cargo.toml b/pallets/pool-xyk/Cargo.toml index d0de228f9a..8b2d46f41a 100644 --- a/pallets/pool-xyk/Cargo.toml +++ b/pallets/pool-xyk/Cargo.toml @@ -17,18 +17,18 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } num-traits = { version = "0.2.12", default-features = false } orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } orml-tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } serde = { version = "1.0.101", optional = true, features = [ "derive", ], default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../assets", default-features = false } ceres-liquidity-locker = { path = "../ceres-liquidity-locker", default-features = false } @@ -41,8 +41,8 @@ trading-pair = { path = "../trading-pair", default-features = false } [dev-dependencies] hex-literal = "0.3.1" -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../common", features = ["test"] } dex-manager = { path = "../dex-manager" } permissions = { path = "../permissions" } @@ -66,3 +66,7 @@ std = [ 'sp-core/std', 'sp-std/std', ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/pool-xyk/benchmarking/Cargo.toml b/pallets/pool-xyk/benchmarking/Cargo.toml index 0017b34f1f..7eb48d53c0 100644 --- a/pallets/pool-xyk/benchmarking/Cargo.toml +++ b/pallets/pool-xyk/benchmarking/Cargo.toml @@ -15,11 +15,11 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../../common", default-features = false } assets = { path = "../../assets", default-features = false } pool-xyk = { path = "../../pool-xyk", default-features = false } @@ -27,16 +27,16 @@ technical = { path = "../../technical", default-features = false } trading-pair = { path = "../../trading-pair", default-features = false } permissions = { path = "../../permissions", default-features = false } pswap-distribution = { path = "../../pswap-distribution", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = "0.3.1" [dev-dependencies] ceres-liquidity-locker = { path = "../../ceres-liquidity-locker", default-features = false } demeter-farming-platform = { path = "../../demeter-farming-platform", default-features = false } serde = { version = "1.0.101", default-features = false, features = ["derive"] } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } dex-manager = { path = "../../dex-manager", default-features = false } dex-api = { path = "../../dex-api", default-features = false } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } @@ -59,3 +59,8 @@ std = [ 'permissions/std', 'pool-xyk/std', ] + +runtime-benchmarks = [ + "frame-system/runtime-benchmarks", + "frame-support/runtime-benchmarks", +] diff --git a/pallets/pool-xyk/benchmarking/src/lib.rs b/pallets/pool-xyk/benchmarking/src/lib.rs index 8fe8ed8376..7222f3aba4 100644 --- a/pallets/pool-xyk/benchmarking/src/lib.rs +++ b/pallets/pool-xyk/benchmarking/src/lib.rs @@ -64,7 +64,8 @@ fn alice() -> T::AccountId { fn setup_benchmark_assets_only() -> Result<(), &'static str> { let owner = alice::(); frame_system::Pallet::::inc_providers(&owner); - let owner_origin: ::Origin = RawOrigin::Signed(owner.clone()).into(); + let owner_origin: ::RuntimeOrigin = + RawOrigin::Signed(owner.clone()).into(); // Grant permissions to self in case they haven't been explicitly given in genesis config let _ = Permissions::::assign_permission( @@ -115,7 +116,8 @@ fn setup_benchmark_assets_only() -> Result<(), &'static str> { fn setup_benchmark() -> Result<(), &'static str> { let owner = alice::(); frame_system::Pallet::::inc_providers(&owner); - let owner_origin: ::Origin = RawOrigin::Signed(owner.clone()).into(); + let owner_origin: ::RuntimeOrigin = + RawOrigin::Signed(owner.clone()).into(); setup_benchmark_assets_only::()?; diff --git a/pallets/pool-xyk/benchmarking/src/mock.rs b/pallets/pool-xyk/benchmarking/src/mock.rs index 731a27d91a..97d65424fb 100644 --- a/pallets/pool-xyk/benchmarking/src/mock.rs +++ b/pallets/pool-xyk/benchmarking/src/mock.rs @@ -105,8 +105,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -114,7 +114,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -129,18 +129,16 @@ impl frame_system::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -162,7 +160,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -187,7 +185,7 @@ impl common::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); @@ -199,13 +197,13 @@ impl pallet_balances::Config for Runtime { impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_api::Config for Runtime { @@ -216,11 +214,10 @@ impl dex_api::Config for Runtime { type MulticollateralBondingCurvePool = (); type XYKPool = pool_xyk::Pallet; type XSTPool = (); - type WeightInfo = (); } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -229,7 +226,7 @@ impl technical::Config for Runtime { } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -237,7 +234,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -253,7 +250,7 @@ impl pool_xyk::Config for Runtime { impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = (); @@ -278,7 +275,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); diff --git a/pallets/pool-xyk/src/lib.rs b/pallets/pool-xyk/src/lib.rs index dee6c6c48e..121e3278dd 100644 --- a/pallets/pool-xyk/src/lib.rs +++ b/pallets/pool-xyk/src/lib.rs @@ -383,7 +383,7 @@ impl LiquiditySource, deduce_fee: bool, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { let dex_info = dex_manager::Pallet::::get_dex_info(dex_id)?; // Get pool account. let (_, tech_acc_id) = Pallet::::tech_account_from_dex_and_asset_pair( @@ -422,7 +422,7 @@ impl LiquiditySource { let (calculated, fee) = Pallet::::calc_input_for_exact_output( @@ -433,7 +433,7 @@ impl LiquiditySource LiquiditySource, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { let dex_info = dex_manager::Pallet::::get_dex_info(&dex_id)?; let (_, tech_acc_id) = Pallet::::tech_account_from_dex_and_asset_pair( *dex_id, @@ -488,7 +488,10 @@ impl LiquiditySource unreachable!("we know that always PairSwap is used"), }; @@ -510,9 +513,9 @@ impl LiquiditySource Result, DispatchError> { + ) -> Result<(Vec<(Balance, T::AssetId, RewardReason)>, Weight), DispatchError> { // XYK Pool has no rewards currently - Ok(Vec::new()) + Ok((Vec::new(), Weight::zero())) } fn quote_without_impact( @@ -617,6 +620,18 @@ impl LiquiditySource Weight { + ::WeightInfo::quote() + } + + fn exchange_weight() -> Weight { + ::WeightInfo::swap_pair() + } + + fn check_rewards_weight() -> Weight { + Weight::zero() + } } impl GetPoolReserves for Pallet { @@ -649,7 +664,7 @@ pub mod pallet { const MIN_XOR: Balance; /// Because this pallet emits events, it depends on the runtime's definition of an event. - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; //TODO: implement and use + Into for this types. type PairSwapAction: common::SwapAction, TechAccountIdOf, AssetIdOf, Self> @@ -688,6 +703,7 @@ pub mod pallet { #[pallet::call] impl Pallet { + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::deposit_liquidity())] pub fn deposit_liquidity( origin: OriginFor, @@ -730,6 +746,7 @@ pub mod pallet { Ok(().into()) } + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::withdraw_liquidity())] pub fn withdraw_liquidity( origin: OriginFor, @@ -766,6 +783,7 @@ pub mod pallet { Ok(().into()) } + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::initialize_pool())] pub fn initialize_pool( origin: OriginFor, diff --git a/pallets/pool-xyk/src/migrations/mod.rs b/pallets/pool-xyk/src/migrations/mod.rs index 981d5bd94e..d14e7feb77 100644 --- a/pallets/pool-xyk/src/migrations/mod.rs +++ b/pallets/pool-xyk/src/migrations/mod.rs @@ -12,6 +12,6 @@ pub fn migrate() -> Weight { if version < 2 { v2::migrate::() } else { - 0 + Weight::zero() } } diff --git a/pallets/pool-xyk/src/migrations/v1_2.rs b/pallets/pool-xyk/src/migrations/v1_2.rs index 9e13d91e3c..fbeb757a19 100644 --- a/pallets/pool-xyk/src/migrations/v1_2.rs +++ b/pallets/pool-xyk/src/migrations/v1_2.rs @@ -61,14 +61,14 @@ mod tests { ) .unwrap(); trading_pair::Pallet::::register( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, base_asset.clone(), target_asset.clone(), ) .unwrap(); crate::Pallet::::initialize_pool( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, base_asset.clone(), target_asset.clone(), diff --git a/pallets/pool-xyk/src/mock.rs b/pallets/pool-xyk/src/mock.rs index 5e22421b68..f0b9eae42a 100644 --- a/pallets/pool-xyk/src/mock.rs +++ b/pallets/pool-xyk/src/mock.rs @@ -63,7 +63,7 @@ type Block = frame_system::mocking::MockBlock; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub GetBaseAssetId: AssetId = common::AssetId32::from_bytes(hex!("0200000000000000000000000000000000000000000000000000000000000000").into()); @@ -110,8 +110,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -119,7 +119,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -134,13 +134,13 @@ impl frame_system::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } @@ -152,7 +152,7 @@ impl common::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -163,18 +163,16 @@ impl pallet_balances::Config for Runtime { } impl orml_tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -197,7 +195,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -215,7 +213,7 @@ impl assets::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -225,7 +223,7 @@ impl technical::Config for Runtime { impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = (); @@ -250,7 +248,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); @@ -258,7 +256,7 @@ impl ceres_liquidity_locker::Config for Runtime { } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -266,7 +264,7 @@ impl demeter_farming_platform::Config for Runtime { impl Config for Runtime { const MIN_XOR: Balance = balance!(0.007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = crate::PairSwapAction; type DepositLiquidityAction = crate::DepositLiquidityAction; type WithdrawLiquidityAction = diff --git a/pallets/pool-xyk/src/tests.rs b/pallets/pool-xyk/src/tests.rs index d1abd48cbf..c657b87483 100644 --- a/pallets/pool-xyk/src/tests.rs +++ b/pallets/pool-xyk/src/tests.rs @@ -95,14 +95,14 @@ impl<'a> crate::Pallet { )); assert_ok!(trading_pair::Pallet::::register( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), dex_id.clone(), GoldenTicket.into(), BlackPepper.into() )); assert_ok!(crate::Pallet::::initialize_pool( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), dex_id.clone(), GoldenTicket.into(), BlackPepper.into(), @@ -203,7 +203,7 @@ impl<'a> crate::Pallet { let mut new_tests: Vec> = vec![Rc::new( |dex_id, _, _, _, _tech_acc_id: crate::mock::TechAccountId, _, pool_account, _| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -231,7 +231,7 @@ impl<'a> crate::Pallet { let prepare: PresetFunction<'a> = Rc::new({ move |dex_id, _, _, _, _, _, _, _| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -290,7 +290,7 @@ impl<'a> crate::Pallet { macro_rules! simplify_swap_outcome( ($a: expr) => ({ match $a { - SwapOutcome { amount, fee } => (amount.into(), fee.into()) + (SwapOutcome { amount, fee }, _) => (amount.into(), fee.into()) } }) ); @@ -299,7 +299,7 @@ macro_rules! simplify_swap_outcome( fn can_exchange_all_directions() { crate::Pallet::::preset_initial(vec![Rc::new(|dex_id, gt, bp, _, _, _, _, _| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -317,7 +317,7 @@ fn can_exchange_all_directions() { fn quote_case_exact_input_for_output_base_first() { crate::Pallet::::preset_initial(vec![Rc::new(|dex_id, gt, bp, _, _, _, _, _| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -346,7 +346,7 @@ fn quote_case_exact_input_for_output_base_first() { fn test_deducing_fee() { crate::Pallet::::preset_initial(vec![Rc::new(|dex_id, gt, bp, _, _, _, _, _| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -414,7 +414,7 @@ fn test_deducing_fee() { fn quote_case_exact_input_for_output_base_second() { crate::Pallet::::preset_initial(vec![Rc::new(|dex_id, gt, bp, _, _, _, _, _| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -446,7 +446,7 @@ fn quote_case_exact_input_for_output_base_second() { fn quote_case_exact_output_for_input_base_first() { crate::Pallet::::preset_initial(vec![Rc::new(|dex_id, gt, bp, _, _, _, _, _| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -475,7 +475,7 @@ fn quote_case_exact_output_for_input_base_first() { fn quote_case_exact_output_for_input_base_second() { crate::Pallet::::preset_initial(vec![Rc::new(|dex_id, gt, bp, _, _, _, _, _| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -506,7 +506,7 @@ fn deposit_less_than_minimum_1() { crate::Pallet::::preset_initial(vec![Rc::new(|dex_id, _, _, _, _, _, _, _| { assert_noop!( crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -527,7 +527,7 @@ fn deposit_less_than_minimum_2() { |dex_id, _, _, _, _, _, _, _| { assert_noop!( crate::Pallet::::deposit_liquidity( - Origin::signed(CHARLIE()), + RuntimeOrigin::signed(CHARLIE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -548,7 +548,7 @@ fn deposit_less_than_minimum_3() { crate::Pallet::::preset_deposited_pool(vec![Rc::new( |dex_id, _, _, _, _, _, _, _| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -567,7 +567,7 @@ fn multiple_providers() { crate::Pallet::::preset_deposited_pool(vec![Rc::new( |dex_id, _, _, _, _, _, _, _| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(CHARLIE()), + RuntimeOrigin::signed(CHARLIE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -585,7 +585,7 @@ fn depositliq_large_values() { crate::Pallet::::preset_initial(vec![Rc::new(|dex_id, _, _, _, _, _, _, _| { assert_noop!( crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -604,7 +604,7 @@ fn depositliq_valid_range_but_desired_is_corrected() { crate::Pallet::::preset_deposited_pool(vec![Rc::new( |dex_id, _, _, _, _, _, _, _| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -623,7 +623,7 @@ fn cannot_deposit_zero_values() { |dex_id, _, _, _, _, _, _, _| { assert_noop!( crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -636,7 +636,7 @@ fn cannot_deposit_zero_values() { ); assert_noop!( crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -649,7 +649,7 @@ fn cannot_deposit_zero_values() { ); assert_noop!( crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -662,7 +662,7 @@ fn cannot_deposit_zero_values() { ); assert_noop!( crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -682,7 +682,7 @@ fn cannot_withdraw_zero_values() { crate::Pallet::::preset_deposited_pool(vec![Rc::new( |dex_id, _, _, _, _, _, _, _| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -693,7 +693,7 @@ fn cannot_withdraw_zero_values() { )); assert_noop!( crate::Pallet::::withdraw_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -705,7 +705,7 @@ fn cannot_withdraw_zero_values() { ); assert_noop!( crate::Pallet::::withdraw_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -745,14 +745,14 @@ fn cannot_initialize_with_non_divisible_asset() { None, )); assert_ok!(trading_pair::Pallet::::register( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), DEX_A_ID, GoldenTicket.into(), Mango.into() )); assert_noop!( crate::Pallet::::initialize_pool( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), DEX_A_ID, GoldenTicket.into(), Mango.into(), @@ -785,7 +785,7 @@ fn pool_is_already_initialized_and_other_after_depositliq() { assert_noop!( crate::Pallet::::initialize_pool( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), dex_id.clone(), GoldenTicket.into(), BlackPepper.into(), @@ -841,7 +841,7 @@ fn exchange_desired_output_and_withdraw_cascade() { // First minimum is above boundaries. assert_noop!( crate::Pallet::::withdraw_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -855,7 +855,7 @@ fn exchange_desired_output_and_withdraw_cascade() { // Second minimum is above boundaries. assert_noop!( crate::Pallet::::withdraw_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -868,7 +868,7 @@ fn exchange_desired_output_and_withdraw_cascade() { // Both minimums is below. assert_ok!(crate::Pallet::::withdraw_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -1044,7 +1044,7 @@ fn exchange_outcome_should_match_actual_desired_amount_in_with_input_base() { use sp_core::crypto::AccountId32; let new_account = AccountId32::from([33; 32]); assets::Pallet::::transfer( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), gt.clone(), new_account.clone(), balance!(100000), @@ -1055,7 +1055,7 @@ fn exchange_outcome_should_match_actual_desired_amount_in_with_input_base() { assets::Pallet::::free_balance(>, &ALICE()).unwrap(), balance!(440000), ); - let quote_outcome = crate::Pallet::::quote( + let (quote_outcome, _) = crate::Pallet::::quote( &dex_id, &GoldenTicket.into(), &BlackPepper.into(), @@ -1065,7 +1065,7 @@ fn exchange_outcome_should_match_actual_desired_amount_in_with_input_base() { true, ) .expect("Failed to quote."); - let outcome = crate::Pallet::::exchange( + let (outcome, _) = crate::Pallet::::exchange( &new_account, &new_account, &dex_id, @@ -1104,7 +1104,7 @@ fn exchange_outcome_should_match_actual_desired_amount_in_with_output_base() { use sp_core::crypto::AccountId32; let new_account = AccountId32::from([3; 32]); assets::Pallet::::transfer( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), bp.clone(), new_account.clone(), balance!(100000), @@ -1115,7 +1115,7 @@ fn exchange_outcome_should_match_actual_desired_amount_in_with_output_base() { assets::Pallet::::free_balance(&bp, &ALICE()).unwrap(), balance!(1756000), ); - let quote_outcome = crate::Pallet::::quote( + let (quote_outcome, _) = crate::Pallet::::quote( &dex_id, &BlackPepper.into(), &GoldenTicket.into(), @@ -1125,7 +1125,7 @@ fn exchange_outcome_should_match_actual_desired_amount_in_with_output_base() { true, ) .expect("Failed to quote."); - let outcome = crate::Pallet::::exchange( + let (outcome, _) = crate::Pallet::::exchange( &new_account, &new_account, &dex_id, @@ -1164,7 +1164,7 @@ fn exchange_outcome_should_match_actual_desired_amount_out_with_input_base() { use sp_core::crypto::AccountId32; let new_account = AccountId32::from([3; 32]); assets::Pallet::::transfer( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), gt.clone(), new_account.clone(), balance!(100000), @@ -1176,7 +1176,7 @@ fn exchange_outcome_should_match_actual_desired_amount_out_with_input_base() { balance!(440000), ); let desired_out = balance!(31230.802697411355231672); - let quote_outcome = crate::Pallet::::quote( + let (quote_outcome, _) = crate::Pallet::::quote( &dex_id, &GoldenTicket.into(), &BlackPepper.into(), @@ -1186,7 +1186,7 @@ fn exchange_outcome_should_match_actual_desired_amount_out_with_input_base() { true, ) .expect("Failed to quote."); - let outcome = crate::Pallet::::exchange( + let (outcome, _) = crate::Pallet::::exchange( &new_account, &new_account, &dex_id, @@ -1219,7 +1219,7 @@ fn exchange_outcome_should_match_actual_desired_amount_out_with_output_base() { use sp_core::crypto::AccountId32; let new_account = AccountId32::from([3; 32]); assets::Pallet::::transfer( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), bp.clone(), new_account.clone(), balance!(100000), @@ -1231,7 +1231,7 @@ fn exchange_outcome_should_match_actual_desired_amount_out_with_output_base() { balance!(1756000), ); let desired_out = balance!(147098.360655737704918032); - let quote_outcome = crate::Pallet::::quote( + let (quote_outcome, _) = crate::Pallet::::quote( &dex_id, &BlackPepper.into(), &GoldenTicket.into(), @@ -1241,7 +1241,7 @@ fn exchange_outcome_should_match_actual_desired_amount_out_with_output_base() { true, ) .expect("Failed to quote."); - let outcome = crate::Pallet::::exchange( + let (outcome, _) = crate::Pallet::::exchange( &new_account, &new_account, &dex_id, @@ -1294,7 +1294,7 @@ fn withdraw_all_liquidity() { assert_noop!( crate::Pallet::::withdraw_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -1306,7 +1306,7 @@ fn withdraw_all_liquidity() { ); assert_ok!(crate::Pallet::::withdraw_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -1349,7 +1349,7 @@ fn deposit_liquidity_with_different_slippage_behavior() { _repr: AccountId, _fee_repr: AccountId| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -1380,7 +1380,7 @@ fn withdraw_liquidity_with_different_slippage_behavior() { _repr: AccountId, _fee_repr: AccountId| { assert_ok!(crate::Pallet::::withdraw_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -1413,7 +1413,7 @@ fn variants_of_deposit_liquidity_twice() { _repr: AccountId, _fee_repr: AccountId| { assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -1450,7 +1450,7 @@ fn swapping_should_not_affect_k_1() { let expected_fee = balance!(0.054162487462387161); assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -1478,7 +1478,8 @@ fn swapping_should_not_affect_k_1() { max_amount_in: expected_in, } ) - .unwrap(), + .unwrap() + .0, SwapOutcome { amount: expected_in, fee: expected_fee, @@ -1510,7 +1511,7 @@ fn swapping_should_not_affect_k_2() { let expected_fee = balance!(0.012036108324974924); assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -1538,7 +1539,8 @@ fn swapping_should_not_affect_k_2() { max_amount_in: expected_in, } ) - .unwrap(), + .unwrap() + .0, SwapOutcome { amount: expected_in, fee: expected_fee, @@ -1571,7 +1573,7 @@ fn swapping_should_not_affect_k_3() { let expected_fee = balance!(0.012000000000000000); assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -1599,7 +1601,8 @@ fn swapping_should_not_affect_k_3() { min_amount_out: expected_out, } ) - .unwrap(), + .unwrap() + .0, SwapOutcome { amount: expected_out, fee: expected_fee, @@ -1632,7 +1635,7 @@ fn swapping_should_not_affect_k_4() { let expected_fee = balance!(0.010800000000000000); assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, GoldenTicket.into(), BlackPepper.into(), @@ -1660,7 +1663,8 @@ fn swapping_should_not_affect_k_4() { min_amount_out: expected_out, } ) - .unwrap(), + .unwrap() + .0, SwapOutcome { amount: expected_out, fee: expected_fee, @@ -1763,7 +1767,7 @@ fn depositing_and_withdrawing_liquidity_updates_user_pools() { ); assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, base_asset, target_asset_a, @@ -1779,7 +1783,7 @@ fn depositing_and_withdrawing_liquidity_updates_user_pools() { ); assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, base_asset, target_asset_a, @@ -1806,13 +1810,13 @@ fn depositing_and_withdrawing_liquidity_updates_user_pools() { None, )); assert_ok!(trading_pair::Pallet::::register( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id.clone(), base_asset, target_asset_b )); assert_ok!(crate::Pallet::::initialize_pool( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id.clone(), base_asset, target_asset_b @@ -1824,7 +1828,7 @@ fn depositing_and_withdrawing_liquidity_updates_user_pools() { balance!(1000) )); assert_ok!(crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, base_asset, target_asset_b, @@ -1846,7 +1850,7 @@ fn depositing_and_withdrawing_liquidity_updates_user_pools() { let user_balance_a = PoolXYK::pool_providers(&pool_account_a, &ALICE()).unwrap(); assert_ok!(crate::Pallet::::withdraw_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, base_asset, target_asset_a, @@ -1895,7 +1899,7 @@ fn deposit_liquidity_with_non_divisible_assets() { assert_noop!( crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, base_asset, target_asset_a, @@ -1909,7 +1913,7 @@ fn deposit_liquidity_with_non_divisible_assets() { assert_noop!( crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, target_asset_b, base_asset, @@ -1923,7 +1927,7 @@ fn deposit_liquidity_with_non_divisible_assets() { assert_noop!( crate::Pallet::::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, target_asset_a, target_asset_b, @@ -1970,7 +1974,7 @@ fn withdraw_liquidity_with_non_divisible_assets() { assert_noop!( crate::Pallet::::withdraw_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, base_asset, target_asset_a, @@ -1983,7 +1987,7 @@ fn withdraw_liquidity_with_non_divisible_assets() { assert_noop!( crate::Pallet::::withdraw_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, target_asset_b, base_asset, @@ -1996,7 +2000,7 @@ fn withdraw_liquidity_with_non_divisible_assets() { assert_noop!( crate::Pallet::::withdraw_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), dex_id, target_asset_a, target_asset_b, @@ -2015,7 +2019,7 @@ fn price_without_impact_small_amount() { |dex_id, _, _, _, _, _, _repr: AccountId, _fee_repr: AccountId| { let amount = balance!(1); // Buy base asset with desired input - let quote_outcome_a = PoolXYK::quote( + let (quote_outcome_a, _) = PoolXYK::quote( &dex_id, &BlackPepper.into(), &GoldenTicket.into(), @@ -2039,7 +2043,7 @@ fn price_without_impact_small_amount() { assert!(quote_outcome_a.amount < quote_without_impact_a.amount); // Buy base asset with desired output - let quote_outcome_b = PoolXYK::quote( + let (quote_outcome_b, _) = PoolXYK::quote( &dex_id, &BlackPepper.into(), &GoldenTicket.into(), @@ -2063,7 +2067,7 @@ fn price_without_impact_small_amount() { assert!(quote_outcome_b.amount > quote_without_impact_b.amount); // Sell base asset with desired input - let quote_outcome_c = PoolXYK::quote( + let (quote_outcome_c, _) = PoolXYK::quote( &dex_id, &GoldenTicket.into(), &BlackPepper.into(), @@ -2087,7 +2091,7 @@ fn price_without_impact_small_amount() { assert!(quote_outcome_c.amount < quote_without_impact_c.amount); // Sell base asset with desired input - let quote_outcome_d = PoolXYK::quote( + let (quote_outcome_d, _) = PoolXYK::quote( &dex_id, &GoldenTicket.into(), &BlackPepper.into(), @@ -2119,7 +2123,7 @@ fn price_without_impact_large_amount() { |dex_id, _, _, _, _, _, _repr: AccountId, _fee_repr: AccountId| { let amount = balance!(100000); // Buy base asset with desired input - let quote_outcome_a = PoolXYK::quote( + let (quote_outcome_a, _) = PoolXYK::quote( &dex_id, &BlackPepper.into(), &GoldenTicket.into(), @@ -2143,7 +2147,7 @@ fn price_without_impact_large_amount() { assert!(quote_outcome_a.amount < quote_without_impact_a.amount); // Buy base asset with desired output - let quote_outcome_b = PoolXYK::quote( + let (quote_outcome_b, _) = PoolXYK::quote( &dex_id, &BlackPepper.into(), &GoldenTicket.into(), @@ -2167,7 +2171,7 @@ fn price_without_impact_large_amount() { assert!(quote_outcome_b.amount > quote_without_impact_b.amount); // Sell base asset with desired input - let quote_outcome_c = PoolXYK::quote( + let (quote_outcome_c, _) = PoolXYK::quote( &dex_id, &GoldenTicket.into(), &BlackPepper.into(), @@ -2191,7 +2195,7 @@ fn price_without_impact_large_amount() { assert!(quote_outcome_c.amount < quote_without_impact_c.amount); // Sell base asset with desired input - let quote_outcome_d = PoolXYK::quote( + let (quote_outcome_d, _) = PoolXYK::quote( &dex_id, &GoldenTicket.into(), &BlackPepper.into(), @@ -2243,19 +2247,19 @@ fn initialize_pool_with_different_dex() { None, )); assert_ok!(trading_pair::Pallet::::register( - Origin::signed(BOB()), + RuntimeOrigin::signed(BOB()), DEX_B_ID, AppleTree.into(), GoldenTicket.into() )); assert_ok!(PoolXYK::initialize_pool( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), DEX_B_ID, AppleTree.into(), GoldenTicket.into() )); assert_ok!(PoolXYK::deposit_liquidity( - Origin::signed(ALICE()), + RuntimeOrigin::signed(ALICE()), DEX_B_ID, AppleTree.into(), GoldenTicket.into(), diff --git a/pallets/pool-xyk/src/weights.rs b/pallets/pool-xyk/src/weights.rs index b2234df707..9b7d3c0d49 100644 --- a/pallets/pool-xyk/src/weights.rs +++ b/pallets/pool-xyk/src/weights.rs @@ -29,37 +29,28 @@ // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. use common::weights::constants::EXTRINSIC_FIXED_WEIGHT; -use frame_support::traits::Get; use frame_support::weights::Weight; use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn swap_pair() -> Weight { - (282_039_000 as Weight) - .saturating_add(T::DbWeight::get().reads(10 as Weight)) - .saturating_add(T::DbWeight::get().writes(6 as Weight)) + Weight::zero() } fn can_exchange() -> Weight { - (10_516_000 as Weight).saturating_add(T::DbWeight::get().reads(1 as Weight)) + Weight::zero() } fn quote() -> Weight { - (42_736_000 as Weight).saturating_add(T::DbWeight::get().reads(5 as Weight)) + Weight::zero() } fn deposit_liquidity() -> Weight { - (240_855_000 as Weight) - .saturating_add(T::DbWeight::get().reads(10 as Weight)) - .saturating_add(T::DbWeight::get().writes(7 as Weight)) + Weight::zero() } fn withdraw_liquidity() -> Weight { - (224_123_000 as Weight) - .saturating_add(T::DbWeight::get().reads(10 as Weight)) - .saturating_add(T::DbWeight::get().writes(7 as Weight)) + Weight::zero() } fn initialize_pool() -> Weight { - (141_722_000 as Weight) - .saturating_add(T::DbWeight::get().reads(7 as Weight)) - .saturating_add(T::DbWeight::get().writes(8 as Weight)) + Weight::zero() } } @@ -71,7 +62,7 @@ impl crate::WeightInfo for () { EXTRINSIC_FIXED_WEIGHT } fn withdraw_liquidity() -> Weight { - 10 * EXTRINSIC_FIXED_WEIGHT + EXTRINSIC_FIXED_WEIGHT.mul(10) } fn initialize_pool() -> Weight { EXTRINSIC_FIXED_WEIGHT diff --git a/pallets/price-tools/Cargo.toml b/pallets/price-tools/Cargo.toml index 0b9208f306..3a997aaaee 100644 --- a/pallets/price-tools/Cargo.toml +++ b/pallets/price-tools/Cargo.toml @@ -16,19 +16,19 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } hex-literal = { version = "0.3.1", optional = true } orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } serde = { version = "1.0.101", default-features = false, optional = true, features = [ "derive", ] } -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } assets = { path = "../assets", default-features = false } common = { path = "../../common", default-features = false } @@ -39,13 +39,13 @@ pswap-distribution = { path = "../pswap-distribution", default-features = false trading-pair = { path = "../trading-pair", default-features = false } pool-xyk = { path = "../pool-xyk", default-features = false } technical = { path = "../technical", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [dev-dependencies] ceres-liquidity-locker = { path = "../ceres-liquidity-locker", default-features = false } demeter-farming-platform = { path = "../demeter-farming-platform", default-features = false } hex-literal = "0.3.1" -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../common", features = ["test"] } dex-manager = { path = "../dex-manager" } mock-liquidity-source = { path = "../mock-liquidity-source" } @@ -78,3 +78,7 @@ runtime-benchmarks = [ "frame-support/runtime-benchmarks", "hex-literal", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/price-tools/src/benchmarking.rs b/pallets/price-tools/src/benchmarking.rs index b258b93540..6df87805b5 100644 --- a/pallets/price-tools/src/benchmarking.rs +++ b/pallets/price-tools/src/benchmarking.rs @@ -35,23 +35,97 @@ use super::*; use codec::Encode; +use common::{AssetName, AssetSymbol, DEFAULT_BALANCE_PRECISION, XOR}; use frame_benchmarking::benchmarks; +use frame_system::RawOrigin; +use hex_literal::hex; use sp_core::H256; use sp_io::hashing::blake2_256; +use sp_std::collections::btree_map::BTreeMap; use sp_std::prelude::*; use crate::Pallet as PriceTools; +const UPDATE_SHIFT: u32 = 1000; + +fn alice() -> T::AccountId { + let bytes = hex!("d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d"); + T::AccountId::decode(&mut &bytes[..]).expect("Failed to decode account ID") +} + fn create_asset(prefix: Vec, index: u128) -> T::AssetId { let entropy: [u8; 32] = (prefix, index).using_encoded(blake2_256); T::AssetId::from(H256(entropy)) } -fn prepare_secondary_market(n: u32) { - for i in 0..n { +fn register_asset(owner: T::AccountId, asset: T::AssetId) { + PriceTools::::register_asset(&asset).unwrap(); + + assets::Pallet::::register_asset_id( + owner, + asset, + AssetSymbol(b"ASSET".to_vec()), + AssetName(b"Asset".to_vec()), + DEFAULT_BALANCE_PRECISION, + balance!(1000000), + true, + None, + None, + ) + .unwrap(); +} + +fn create_pair_with_xor( + owner: T::AccountId, + origin: T::RuntimeOrigin, + asset: T::AssetId, +) { + assets::Pallet::::mint(origin.clone(), asset, owner, balance!(1000000)).unwrap(); + + trading_pair::Pallet::::register(origin.clone(), DEXId::Polkaswap.into(), XOR.into(), asset) + .unwrap(); + + pool_xyk::Pallet::::initialize_pool( + origin.clone(), + DEXId::Polkaswap.into(), + XOR.into(), + asset, + ) + .unwrap(); + + pool_xyk::Pallet::::deposit_liquidity( + origin.clone(), + DEXId::Polkaswap.into(), + XOR.into(), + asset, + balance!(1000), + balance!(2000), + balance!(1000), + balance!(2000), + ) + .unwrap(); +} + +fn prepare_secondary_market(elems_active: u32, elems_updated: u32) { + let owner = alice::(); + frame_system::Pallet::::inc_providers(&owner); + + let xor_id = T::AssetId::from(XOR); + let xor_owner = assets::Pallet::::asset_owner(&xor_id).unwrap(); + + assets::Pallet::::mint( + RawOrigin::Signed(xor_owner.clone()).into(), + XOR.into(), + owner.clone(), + balance!(1000000), + ) + .unwrap(); + + // Create assets don't need to be updated + for i in 0..elems_active { let asset = create_asset::(b"asset".to_vec(), i.into()); + register_asset::(owner.clone(), asset); - PriceTools::::register_asset(&asset).unwrap(); for m in 1..crate::AVG_BLOCK_SPAN { crate::PriceInfos::::mutate(asset, |val| { let val = val.as_mut().unwrap(); @@ -67,16 +141,47 @@ fn prepare_secondary_market(n: u32) { }); } } + + // Create assets need to be updated + for i in UPDATE_SHIFT..(UPDATE_SHIFT + elems_updated) { + let asset = create_asset::(b"asset".to_vec(), i.into()); + register_asset::(owner.clone(), asset); + create_pair_with_xor::( + owner.clone(), + RawOrigin::Signed(owner.clone()).into(), + asset, + ); + + for m in 1..crate::AVG_BLOCK_SPAN { + crate::PriceInfos::::mutate(asset, |val| { + let val = val.as_mut().unwrap(); + let price = balance!(m + i); + val.buy.spot_prices.push_back(price); + val.sell.spot_prices.push_back(price); + + val.buy.needs_update = true; + val.sell.needs_update = true; + }); + } + } } benchmarks! { on_initialize { - let n in 0 .. 10 => prepare_secondary_market::(n); - let mut infos_before = Vec::new(); - for i in 0..n { + let a in 0..10; + let b in 0..10; + prepare_secondary_market::(a, b); + let mut infos_before = BTreeMap::new(); + + let mut range = (0..a).collect::>(); + let mut to_update = (UPDATE_SHIFT..UPDATE_SHIFT + b).collect::>(); + range.append(&mut to_update); + + for i in range.clone() { let asset = create_asset::(b"asset".to_vec(), i.into()); assert!(crate::PriceInfos::::get(&asset).is_some()); - infos_before.push(( + infos_before.insert( + i, ( crate::PriceInfos::::get(&asset) .unwrap() .buy @@ -92,10 +197,10 @@ benchmarks! { PriceTools::::average_prices_calculation_routine(PriceVariant::Sell); } verify { - for i in 0..n { + for i in range { let asset = create_asset::(b"asset".to_vec(), i.into()); assert_ne!( - infos_before.get(i as usize).unwrap(), + infos_before.get(&i.into()).unwrap(), &( crate::PriceInfos::::get(&asset) .unwrap() diff --git a/pallets/price-tools/src/lib.rs b/pallets/price-tools/src/lib.rs index 20114fb8d0..0b6aaca91a 100644 --- a/pallets/price-tools/src/lib.rs +++ b/pallets/price-tools/src/lib.rs @@ -149,7 +149,7 @@ pub mod pallet { + pool_xyk::Config + trading_pair::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; type LiquidityProxy: LiquidityProxyTrait; type WeightInfo: WeightInfo; } diff --git a/pallets/price-tools/src/mock.rs b/pallets/price-tools/src/mock.rs index 67ad5b5b13..eedac48b59 100644 --- a/pallets/price-tools/src/mock.rs +++ b/pallets/price-tools/src/mock.rs @@ -34,7 +34,7 @@ use common::prelude::{Balance, QuoteAmount, SwapAmount, SwapOutcome}; use common::{ self, balance, fixed, hash, Amount, AssetId32, AssetName, AssetSymbol, DEXInfo, Fixed, LiquidityProxyTrait, LiquiditySourceFilter, LiquiditySourceType, DEFAULT_BALANCE_PRECISION, - PSWAP, USDT, VAL, XOR, XST, + ETH, PSWAP, USDT, VAL, XOR, XST, }; use currencies::BasicCurrencyAdapter; use frame_support::traits::{Everything, GenesisBuild}; @@ -78,7 +78,7 @@ pub const DAI: AssetId = common::AssetId32::from_bytes(hex!( parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const GetDefaultFee: u16 = 30; @@ -128,8 +128,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -137,7 +137,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -154,7 +154,7 @@ impl frame_system::Config for Runtime { impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } @@ -166,24 +166,22 @@ impl mock_liquidity_source::Config for Runtime } impl Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityProxy = MockDEXApi; type WeightInfo = (); } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -210,7 +208,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -228,11 +226,11 @@ impl assets::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -242,7 +240,7 @@ impl technical::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -254,7 +252,7 @@ impl pallet_balances::Config for Runtime { impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = (); @@ -271,7 +269,7 @@ impl pswap_distribution::Config for Runtime { } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -279,7 +277,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -301,7 +299,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXyk; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); @@ -326,12 +324,21 @@ impl LiquidityProxyTrait for MockDEXApi { fn quote( _dex_id: DEXId, _input_asset_id: &AssetId, - _output_asset_id: &AssetId, + output_asset_id: &AssetId, _amount: QuoteAmount, _filter: LiquiditySourceFilter, _deduce_fee: bool, ) -> Result, DispatchError> { - Err(DispatchError::CannotLookup) + let assets = vec![ETH, DAI, VAL, PSWAP, XOR, USDT]; + if assets.contains(output_asset_id) { + // return error if output asset is predefined asset + // it is necessary for unit tests + Err(DispatchError::CannotLookup) + } else { + // return some price for any custom asset + // it is necessary for benchmark tests + Ok(SwapOutcome::new(balance!(2), 0)) + } } } diff --git a/pallets/price-tools/src/weights.rs b/pallets/price-tools/src/weights.rs index f42b70fe88..63133f62fd 100644 --- a/pallets/price-tools/src/weights.rs +++ b/pallets/price-tools/src/weights.rs @@ -28,25 +28,12 @@ // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -use frame_support::traits::Get; use frame_support::weights::Weight; use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { - fn on_initialize(elems_active: u32, elems_updated: u32) -> Weight { - (0 as Weight) - .saturating_add((1_748_463_000 as Weight).saturating_mul(elems_active as Weight)) - .saturating_add((1_671_466_000 as Weight).saturating_mul(elems_updated as Weight)) - .saturating_add( - T::DbWeight::get().reads((11 as Weight).saturating_mul(elems_active as Weight)), - ) - .saturating_add( - T::DbWeight::get().reads((10 as Weight).saturating_mul(elems_updated as Weight)), - ) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - .saturating_add( - T::DbWeight::get().writes((1 as Weight).saturating_mul(elems_active as Weight)), - ) + fn on_initialize(_elems_active: u32, _elems_updated: u32) -> Weight { + Weight::zero() } } diff --git a/pallets/pswap-distribution/Cargo.toml b/pallets/pswap-distribution/Cargo.toml index 63d826848f..bc0d7edd1d 100644 --- a/pallets/pswap-distribution/Cargo.toml +++ b/pallets/pswap-distribution/Cargo.toml @@ -17,18 +17,18 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = { version = "0.3.1", optional = true } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } serde = { version = "1.0.101", optional = true, features = [ "derive", ], default-features = false } -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } @@ -39,13 +39,13 @@ liquidity-proxy = { path = "../liquidity-proxy", default-features = false } permissions = { path = "../permissions", default-features = false } technical = { path = "../technical", default-features = false } trading-pair = { path = "../trading-pair", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [dev-dependencies] ceres-liquidity-locker = { path = "../ceres-liquidity-locker", default-features = false } demeter-farming-platform = { path = "../demeter-farming-platform", default-features = false } hex-literal = { version = '0.3.1' } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } common = { path = "../../common", features = ["test"] } dex-manager = { path = "../dex-manager" } @@ -81,3 +81,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "hex-literal", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/pswap-distribution/benchmarking/Cargo.toml b/pallets/pswap-distribution/benchmarking/Cargo.toml index 129f481ecb..a222a994e8 100644 --- a/pallets/pswap-distribution/benchmarking/Cargo.toml +++ b/pallets/pswap-distribution/benchmarking/Cargo.toml @@ -16,13 +16,13 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = { version = "0.3.1" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } @@ -33,19 +33,19 @@ pool-xyk = { path = "../../pool-xyk", default-features = false } pswap-distribution = { path = "..", default-features = false } technical = { path = "../../technical", default-features = false } trading-pair = { path = "../../trading-pair", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [dev-dependencies] ceres-liquidity-locker = { path = "../../ceres-liquidity-locker", default-features = false } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } demeter-farming-platform = { path = "../../demeter-farming-platform", default-features = false } hex-literal = { version = '0.3.1' } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } serde = { version = "1.0.101", features = ["derive"] } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } common = { path = "../../../common", features = ["test"] } dex-manager = { path = "../../dex-manager" } diff --git a/pallets/pswap-distribution/benchmarking/src/mock.rs b/pallets/pswap-distribution/benchmarking/src/mock.rs index 6af17fdc6d..32dd553fd3 100644 --- a/pallets/pswap-distribution/benchmarking/src/mock.rs +++ b/pallets/pswap-distribution/benchmarking/src/mock.rs @@ -88,8 +88,8 @@ parameter_types! { pub const PoolTokenAId: AssetId = common::AssetId32::from_bytes(hex!("0211110000000000000000000000000000000000000000000000000000000000")); pub const PoolTokenBId: AssetId = common::AssetId32::from_bytes(hex!("0222220000000000000000000000000000000000000000000000000000000000")); pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; - pub const MaximumBlockLength: u32 = 2 * 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 1); + pub const MaximumBlockLength: u32 = 1024 * 2; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const GetDefaultFee: u16 = 30; pub const GetDefaultProtocolFee: u16 = 0; @@ -147,8 +147,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -156,7 +156,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -172,7 +172,7 @@ impl frame_system::Config for Runtime { impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = (); @@ -189,23 +189,21 @@ impl pswap_distribution::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl currencies::Config for Runtime { @@ -227,7 +225,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -251,7 +249,7 @@ impl common::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -262,7 +260,7 @@ impl pallet_balances::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -273,13 +271,13 @@ impl technical::Config for Runtime { impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -287,7 +285,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -310,7 +308,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumber = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); diff --git a/pallets/pswap-distribution/rpc/Cargo.toml b/pallets/pswap-distribution/rpc/Cargo.toml index 1be3e9a6bd..9b7b62d2b2 100644 --- a/pallets/pswap-distribution/rpc/Cargo.toml +++ b/pallets/pswap-distribution/rpc/Cargo.toml @@ -10,13 +10,13 @@ repository = 'https://github.com/sora-xor/sora2-network' [dependencies] serde = { version = "1.0.101", features = ["derive"] } codec = { package = "parity-scale-codec", version = "3" } -jsonrpsee = { version = "0.14", features = ["server", "macros"] } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } common = { path = "../../../common" } pswap-distribution-runtime-api = { path = "../runtime-api" } diff --git a/pallets/pswap-distribution/runtime-api/Cargo.toml b/pallets/pswap-distribution/runtime-api/Cargo.toml index 42612fd03e..326de4ce7b 100644 --- a/pallets/pswap-distribution/runtime-api/Cargo.toml +++ b/pallets/pswap-distribution/runtime-api/Cargo.toml @@ -13,9 +13,9 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../../common", default-features = false } diff --git a/pallets/pswap-distribution/src/lib.rs b/pallets/pswap-distribution/src/lib.rs index b81bf03fb2..9742309461 100644 --- a/pallets/pswap-distribution/src/lib.rs +++ b/pallets/pswap-distribution/src/lib.rs @@ -62,7 +62,8 @@ type System = frame_system::Pallet; pub trait WeightInfo { fn claim_incentive() -> Weight; - fn on_initialize(is_distributing: bool) -> Weight; + fn on_initialize_intensive() -> Weight; + fn on_initialize_regular() -> Weight; } impl Pallet { @@ -442,7 +443,7 @@ pub mod pallet { + dex_manager::Config { const PSWAP_BURN_PERCENT: Percent; - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; type GetIncentiveAssetId: Get; type GetXSTAssetId: Get; type LiquidityProxy: LiquidityProxyTrait; @@ -479,13 +480,18 @@ pub mod pallet { let is_distributing = Self::incentive_distribution_routine(block_num); Self::burn_rate_update_routine(block_num); - ::WeightInfo::on_initialize(is_distributing) + if is_distributing { + ::WeightInfo::on_initialize_intensive() + } else { + ::WeightInfo::on_initialize_regular() + } } } #[pallet::call] impl Pallet { - #[pallet::weight(0)] + #[pallet::call_index(0)] + #[pallet::weight(::WeightInfo::claim_incentive())] pub fn claim_incentive(origin: OriginFor) -> DispatchResultWithPostInfo { let who = ensure_signed(origin)?; Self::claim_by_account(&who)?; diff --git a/pallets/pswap-distribution/src/mock.rs b/pallets/pswap-distribution/src/mock.rs index 9d12d7bda4..a79fe9b0c5 100644 --- a/pallets/pswap-distribution/src/mock.rs +++ b/pallets/pswap-distribution/src/mock.rs @@ -98,7 +98,7 @@ parameter_types! { pub const PoolTokenAId: AssetId = common::AssetId32::from_bytes(hex!("0211110000000000000000000000000000000000000000000000000000000000")); pub const PoolTokenBId: AssetId = common::AssetId32::from_bytes(hex!("0222220000000000000000000000000000000000000000000000000000000000")); pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const GetDefaultFee: u16 = 30; @@ -155,8 +155,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -164,7 +164,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -180,7 +180,7 @@ impl frame_system::Config for Runtime { impl Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = (); @@ -197,23 +197,21 @@ impl Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl currencies::Config for Runtime { @@ -235,7 +233,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -259,7 +257,7 @@ impl common::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -270,7 +268,7 @@ impl pallet_balances::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -281,13 +279,13 @@ impl technical::Config for Runtime { impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -295,7 +293,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -318,7 +316,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); diff --git a/pallets/pswap-distribution/src/tests.rs b/pallets/pswap-distribution/src/tests.rs index 94eb622b4c..d35668794f 100644 --- a/pallets/pswap-distribution/src/tests.rs +++ b/pallets/pswap-distribution/src/tests.rs @@ -106,11 +106,11 @@ fn distribute_existing_pswap_should_pass() { ) .expect("Error is not expected during distribution"); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_a())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_a())) .expect("Failed to claim."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_b())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_b())) .expect("Failed to claim."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_c())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_c())) .expect("Failed to claim."); let balance_a = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_a()); let balance_b = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_b()); @@ -141,15 +141,15 @@ fn distribute_with_zero_balance_should_pass() { .expect("Error is not expected during distribution"); assert_noop!( - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_a())), + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_a())), Error::::ZeroClaimableIncentives ); assert_noop!( - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_b())), + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_b())), Error::::ZeroClaimableIncentives ); assert_noop!( - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_c())), + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_c())), Error::::ZeroClaimableIncentives ); @@ -196,7 +196,7 @@ fn incentive_distribution_routine_should_pass() { assert_eq!(balance_c, 0); assert_eq!(parliament, balance!(0)); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_a())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_a())) .expect("Failed to claim."); let balance_a = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_a()); let balance_b = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_b()); @@ -208,7 +208,7 @@ fn incentive_distribution_routine_should_pass() { assert_eq!(balance_c, 0); assert_eq!(parliament, balance!(0)); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_b())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_b())) .expect("Failed to claim."); let balance_a = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_a()); let balance_b = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_b()); @@ -220,7 +220,7 @@ fn incentive_distribution_routine_should_pass() { assert_eq!(balance_c, 0); assert_eq!(parliament, balance!(0)); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_c())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_c())) .expect("Failed to claim."); let balance_a = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_a()); let balance_b = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_b()); @@ -301,7 +301,7 @@ fn claim_until_zero_should_pass() { ) .expect("Error is not expected during distribution"); assert_noop!( - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_a())), + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_a())), Error::::ZeroClaimableIncentives ); let balance_a = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_a()); @@ -315,7 +315,7 @@ fn claim_until_zero_should_pass() { // new pswap was derived from exchange, it should be claimable after distribution Assets::mint( - Origin::signed(tech_account_id.clone()), + RuntimeOrigin::signed(tech_account_id.clone()), GetIncentiveAssetId::get(), fees_account_a(), balance!(60), @@ -328,11 +328,11 @@ fn claim_until_zero_should_pass() { &tech_account_id, ) .expect("Error is not expected during distribution"); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_a())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_a())) .expect("Claiming is not expected to fail."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_b())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_b())) .expect("Claiming is not expected to fail."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_c())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_c())) .expect("Claiming is not expected to fail."); let balance_a = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_a()); let balance_b = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_b()); @@ -352,15 +352,15 @@ fn claim_until_zero_should_pass() { ) .expect("Error is not expected during distribution"); assert_noop!( - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_a())), + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_a())), Error::::ZeroClaimableIncentives ); assert_noop!( - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_b())), + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_b())), Error::::ZeroClaimableIncentives ); assert_noop!( - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_c())), + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_c())), Error::::ZeroClaimableIncentives ); let balance_a = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_a()); @@ -374,7 +374,7 @@ fn claim_until_zero_should_pass() { // new pswap was derived from exchange, it should be claimable after distribution, now only one account claims it Assets::mint( - Origin::signed(tech_account_id.clone()), + RuntimeOrigin::signed(tech_account_id.clone()), GetIncentiveAssetId::get(), fees_account_a(), balance!(600), @@ -387,7 +387,7 @@ fn claim_until_zero_should_pass() { &tech_account_id, ) .expect("Error is not expected during distribution"); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_b())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_b())) .expect("Claiming is not expected to fail."); let balance_a = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_a()); let balance_b = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_b()); @@ -400,7 +400,7 @@ fn claim_until_zero_should_pass() { // final pswap arrival, should be consistent for previously claimed and unclaimed Assets::mint( - Origin::signed(tech_account_id.clone()), + RuntimeOrigin::signed(tech_account_id.clone()), GetIncentiveAssetId::get(), fees_account_a(), balance!(6000), @@ -413,11 +413,11 @@ fn claim_until_zero_should_pass() { &tech_account_id, ) .expect("Error is not expected during distribution"); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_a())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_a())) .expect("Claiming is not expected to fail."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_b())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_b())) .expect("Claiming is not expected to fail."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_c())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_c())) .expect("Claiming is not expected to fail."); let balance_a = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_a()); let balance_b = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_b()); @@ -466,18 +466,18 @@ fn external_transfer_to_tech_account_after_distribution() { // before clre claimable value will be increased Assets::mint( - Origin::signed(tech_account_id.clone()), + RuntimeOrigin::signed(tech_account_id.clone()), GetIncentiveAssetId::get(), tech_account_id.clone(), balance!(11111.111111111111111111), ) .expect("Minting tokens is not expected to fail."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_a())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_a())) .expect("Failed to claim."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_b())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_b())) .expect("Failed to claim."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_c())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_c())) .expect("Failed to claim."); let balance_a = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_a()); @@ -514,7 +514,7 @@ fn jump_start_with_unowned_incentive_should_pass() { // initially no liquidity providers have received incentives yet, thus shares are not calculated for them yet, // however some incentive is transferred to claimable reserve Assets::mint( - Origin::signed(tech_account_id.clone()), + RuntimeOrigin::signed(tech_account_id.clone()), GetIncentiveAssetId::get(), tech_account_id.clone(), balance!(11111.111111111111111111), @@ -523,15 +523,15 @@ fn jump_start_with_unowned_incentive_should_pass() { // no one can claim it as shares are not calculated for this transfer assert_noop!( - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_a())), + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_a())), Error::::ZeroClaimableIncentives ); assert_noop!( - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_b())), + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_b())), Error::::ZeroClaimableIncentives ); assert_noop!( - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_c())), + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_c())), Error::::ZeroClaimableIncentives ); @@ -543,11 +543,11 @@ fn jump_start_with_unowned_incentive_should_pass() { &tech_account_id, ) .expect("Error is not expected during distribution"); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_a())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_a())) .expect("Failed to claim."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_b())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_b())) .expect("Failed to claim."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_c())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_c())) .expect("Failed to claim."); let balance_a = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_a()); let balance_b = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_b()); @@ -584,7 +584,7 @@ fn increasing_volumes_should_pass() { for _ in 0..=27u32 { Assets::mint( - Origin::signed(tech_account_id.clone()), + RuntimeOrigin::signed(tech_account_id.clone()), GetIncentiveAssetId::get(), fees_account_a(), 10 * decimals_factor, @@ -597,11 +597,11 @@ fn increasing_volumes_should_pass() { &tech_account_id, ) .expect("Error is not expected during distribution"); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_a())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_a())) .expect("Claiming is not expected to fail."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_b())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_b())) .expect("Claiming is not expected to fail."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_c())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_c())) .expect("Claiming is not expected to fail."); decimals_factor *= 10; } @@ -641,11 +641,11 @@ fn multiple_pools_should_pass() { PswapDistrPallet::incentive_distribution_routine(i); } - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_a())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_a())) .expect("Claiming is not expected to fail."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_b())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_b())) .expect("Claiming is not expected to fail."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_c())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_c())) .expect("Claiming is not expected to fail."); let balance_a = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_a()); @@ -687,11 +687,11 @@ fn mixed_multiple_pools_should_pass() { PswapDistrPallet::incentive_distribution_routine(i); } - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_a())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_a())) .expect("Claiming is not expected to fail."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_b())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_b())) .expect("Claiming is not expected to fail."); - PswapDistrPallet::claim_incentive(Origin::signed(liquidity_provider_c())) + PswapDistrPallet::claim_incentive(RuntimeOrigin::signed(liquidity_provider_c())) .expect("Claiming is not expected to fail."); let balance_a = Tokens::free_balance(GetIncentiveAssetId::get(), &liquidity_provider_a()); diff --git a/pallets/pswap-distribution/src/weights.rs b/pallets/pswap-distribution/src/weights.rs index 79687ba79e..8293720541 100644 --- a/pallets/pswap-distribution/src/weights.rs +++ b/pallets/pswap-distribution/src/weights.rs @@ -29,25 +29,19 @@ // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. use common::weights::constants::EXTRINSIC_FIXED_WEIGHT; -use frame_support::traits::Get; use frame_support::weights::Weight; use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn claim_incentive() -> Weight { - (953_870_000 as Weight) - .saturating_add(T::DbWeight::get().reads(10 as Weight)) - .saturating_add(T::DbWeight::get().writes(6 as Weight)) + Weight::zero() } - fn on_initialize(is_distributing: bool) -> Weight { - if is_distributing { - (216_886_398_000 as Weight) - .saturating_add(T::DbWeight::get().reads(10052 as Weight)) - .saturating_add(T::DbWeight::get().writes(1023 as Weight)) - } else { - (201_666_000 as Weight).saturating_add(T::DbWeight::get().reads(10 as Weight)) - } + fn on_initialize_intensive() -> Weight { + Weight::zero() + } + fn on_initialize_regular() -> Weight { + Weight::zero() } } @@ -55,7 +49,10 @@ impl crate::WeightInfo for () { fn claim_incentive() -> Weight { EXTRINSIC_FIXED_WEIGHT } - fn on_initialize(_is_distributing: bool) -> Weight { + fn on_initialize_intensive() -> Weight { + EXTRINSIC_FIXED_WEIGHT + } + fn on_initialize_regular() -> Weight { EXTRINSIC_FIXED_WEIGHT } } diff --git a/pallets/referrals/Cargo.toml b/pallets/referrals/Cargo.toml index 0d95a12697..ebd9c3c1e3 100644 --- a/pallets/referrals/Cargo.toml +++ b/pallets/referrals/Cargo.toml @@ -17,21 +17,21 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../common", default-features = false } hex-literal = { version = "0.3.1", default-features = false, optional = true } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false, optional = true } [dev-dependencies] common = { path = "../../common", features = ["test"] } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } permissions = { path = "../permissions" } @@ -49,10 +49,16 @@ runtime-benchmarks = [ std = [ "codec/std", + "assets/std", "scale-info/std", "frame-benchmarking/std", "frame-support/std", "frame-system/std", + "pallet-balances/std", "serde", "sp-std/std", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/referrals/src/benchmarking.rs b/pallets/referrals/src/benchmarking.rs index f3d2df0d78..8dbe90d312 100644 --- a/pallets/referrals/src/benchmarking.rs +++ b/pallets/referrals/src/benchmarking.rs @@ -61,6 +61,8 @@ benchmarks! { unreserve { let caller = alice::(); + // Alice could have some start balance depending on chainspec + let start_balance = assets::Pallet::::free_balance(&XOR.into(), &alice::())?; T::Currency::deposit(XOR.into(), &caller, balance!(50000)).unwrap(); Pallet::::reserve(RawOrigin::Signed(alice::()).into(), SMALL_FEE).unwrap(); }: { @@ -68,7 +70,7 @@ benchmarks! { } verify { assert_eq!(ReferrerBalances::::get(&alice::()), None); - assert_eq!(assets::Pallet::::free_balance(&XOR.into(), &alice::()), Ok(balance!(50000))); + assert_eq!(assets::Pallet::::free_balance(&XOR.into(), &alice::()), Ok(balance!(50000) + start_balance)); } set_referrer { diff --git a/pallets/referrals/src/lib.rs b/pallets/referrals/src/lib.rs index 2acce6980e..c60ff9e7fd 100644 --- a/pallets/referrals/src/lib.rs +++ b/pallets/referrals/src/lib.rs @@ -51,15 +51,15 @@ pub trait WeightInfo { impl WeightInfo for () { fn reserve() -> Weight { - 0 + Weight::zero() } fn unreserve() -> Weight { - 0 + Weight::zero() } fn set_referrer() -> Weight { - 0 + Weight::zero() } } @@ -131,6 +131,7 @@ pub mod pallet { #[pallet::call] impl Pallet { /// Reserves the balance from the account for a special balance that can be used to pay referrals' fees + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::reserve())] pub fn reserve(origin: OriginFor, balance: Balance) -> DispatchResultWithPostInfo { let referrer = ensure_signed(origin)?; @@ -156,6 +157,7 @@ pub mod pallet { } /// Unreserves the balance and transfers it back to the account + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::unreserve())] pub fn unreserve(origin: OriginFor, balance: Balance) -> DispatchResultWithPostInfo { let referrer = ensure_signed(origin)?; @@ -186,6 +188,7 @@ pub mod pallet { } /// Sets the referrer for the account + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::set_referrer())] pub fn set_referrer( origin: OriginFor, diff --git a/pallets/referrals/src/mock.rs b/pallets/referrals/src/mock.rs index 73311b5469..6e5a3ca75a 100644 --- a/pallets/referrals/src/mock.rs +++ b/pallets/referrals/src/mock.rs @@ -33,7 +33,7 @@ use common::mock::ExistentialDeposits; use common::prelude::Balance; use common::{ Amount, AssetId32, AssetName, AssetSymbol, PredefinedAssetId, DEFAULT_BALANCE_PRECISION, PSWAP, - VAL, XST, + VAL, XOR, XST, }; use currencies::BasicCurrencyAdapter; use frame_support::traits::{ConstU32, Everything, GenesisBuild}; @@ -50,7 +50,6 @@ type BlockNumber = u64; type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; type Block = frame_system::mocking::MockBlock; -pub const XOR: PredefinedAssetId = PredefinedAssetId::XOR; pub const ALICE: AccountId = 1; pub const BOB: AccountId = 2; pub const MINTING_ACCOUNT: AccountId = 4; @@ -59,10 +58,10 @@ pub const BUY_BACK_ACCOUNT: AccountId = 23; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); - pub const GetBaseAssetId: AssetId32 = AssetId32::from_asset_id(XOR); + pub const GetBaseAssetId: AssetId32 = AssetId32::from_asset_id(PredefinedAssetId::XOR); pub const ExistentialDeposit: u128 = 0; pub const DepositBase: u64 = 1; pub const DepositFactor: u64 = 1; @@ -90,8 +89,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -99,7 +98,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -122,7 +121,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = u64; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -145,7 +144,7 @@ impl common::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } // Required by assets::Config @@ -159,7 +158,7 @@ impl currencies::Config for Runtime { // Required by currencies::Config impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -170,15 +169,13 @@ impl pallet_balances::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); @@ -206,17 +203,30 @@ pub fn test_ext() -> sp_io::TestExternalities { .unwrap(); assets::GenesisConfig:: { - endowed_assets: vec![( - VAL, - ALICE, - AssetSymbol(b"VAL".to_vec()), - AssetName(b"SORA Validator Token".to_vec()), - DEFAULT_BALANCE_PRECISION, - Balance::from(0u32), - true, - None, - None, - )], + endowed_assets: vec![ + ( + VAL, + ALICE, + AssetSymbol(b"VAL".to_vec()), + AssetName(b"SORA Validator Token".to_vec()), + DEFAULT_BALANCE_PRECISION, + Balance::from(0u32), + true, + None, + None, + ), + ( + XOR, + ALICE, + AssetSymbol(b"XOR".to_vec()), + AssetName(b"XOR".to_vec()), + DEFAULT_BALANCE_PRECISION, + Balance::from(0u32), + true, + None, + None, + ), + ], } .assimilate_storage(&mut t) .unwrap(); diff --git a/pallets/referrals/src/weights.rs b/pallets/referrals/src/weights.rs index 35cd2f1190..59b7b97e3c 100644 --- a/pallets/referrals/src/weights.rs +++ b/pallets/referrals/src/weights.rs @@ -24,25 +24,18 @@ // --output // ./ -use frame_support::traits::Get; use frame_support::weights::Weight; use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn reserve() -> Weight { - (1_028_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + Weight::zero() } fn unreserve() -> Weight { - (841_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + Weight::zero() } fn set_referrer() -> Weight { - (747_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + Weight::zero() } } diff --git a/pallets/rewards/Cargo.toml b/pallets/rewards/Cargo.toml index 4e72de2977..4c1231d159 100644 --- a/pallets/rewards/Cargo.toml +++ b/pallets/rewards/Cargo.toml @@ -16,19 +16,19 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = { version = "0.3.1", default-features = false } secp256k1 = { version = "0.7", features = [ "hmac", "static-context", ], default-features = false, package = "libsecp256k1" } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } hex = { version = "0.4", default-features = false } @@ -38,8 +38,8 @@ technical = { path = "../technical", default-features = false } [dev-dependencies] currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } assets = { path = "../assets" } @@ -67,3 +67,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "frame-support/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/rewards/rpc/Cargo.toml b/pallets/rewards/rpc/Cargo.toml index eaeb1ffe6a..0647911d28 100644 --- a/pallets/rewards/rpc/Cargo.toml +++ b/pallets/rewards/rpc/Cargo.toml @@ -9,14 +9,14 @@ repository = 'https://github.com/sora-xor/sora2-network' [dependencies] codec = { package = "parity-scale-codec", version = "3" } -jsonrpsee = { version = "0.14", features = ["server", "macros"] } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } serde = { version = "1.0.101", features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } common = { path = "../../../common" } rewards-runtime-api = { path = "../runtime-api" } diff --git a/pallets/rewards/runtime-api/Cargo.toml b/pallets/rewards/runtime-api/Cargo.toml index 991f66a63f..5a5cd32ed0 100644 --- a/pallets/rewards/runtime-api/Cargo.toml +++ b/pallets/rewards/runtime-api/Cargo.toml @@ -13,9 +13,9 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../../common", default-features = false } diff --git a/pallets/rewards/src/benchmarking.rs b/pallets/rewards/src/benchmarking.rs index f782471a79..3a0130df98 100644 --- a/pallets/rewards/src/benchmarking.rs +++ b/pallets/rewards/src/benchmarking.rs @@ -28,6 +28,7 @@ // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +use crate::{UmiNftReceivers, UmiNfts}; use codec::Decode; use common::eth::EthAddress; use common::{balance, PSWAP, VAL}; @@ -59,9 +60,9 @@ fn add_rewards(n: u32) { PswapWaifuOwners::::insert(ð_addr, 300); } -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); @@ -69,8 +70,7 @@ fn assert_last_event(generic_event: ::Event) { benchmarks! { claim { - let n in 1..1000; - + add_rewards::(1000); let reserves_acc = technical::Pallet::::tech_account_id_to_account_id(&ReservesAcc::::get()).unwrap(); let val_asset: T::AssetId = VAL.into(); @@ -91,30 +91,40 @@ benchmarks! { balance!(50000), ).unwrap(); - add_rewards::(n); - let caller = alice::(); - let caller_origin: ::Origin = RawOrigin::Signed(caller.clone()).into(); + let caller_origin: ::RuntimeOrigin = RawOrigin::Signed(caller.clone()).into(); let signature = hex!("eb7009c977888910a96d499f802e4524a939702aa6fc8ed473829bffce9289d850b97a720aa05d4a7e70e15733eeebc4fe862dcb60e018c0bf560b2de013078f1c").into(); }: { Pallet::::claim(caller_origin, signature).unwrap(); } verify { - assert_last_event::(Event::Claimed(caller).into()) + assert_last_event::(Event::::Claimed(caller).into()) } -} - -#[cfg(test)] -mod tests { - use frame_support::assert_ok; - use crate::mock::{ExtBuilder, Runtime}; - use crate::Pallet; + add_umi_nfts_receivers { + let n in 1 .. 1000; + let mut addr_vec: Vec = vec![]; + for i in 0 .. n { + let raw_addr: Vec = Vec::from(i.to_be_bytes()); + let reminder: Vec = Vec::from([0u8; 16]); + let raw_addr: [u8; 20] = vec![raw_addr, reminder].concat().try_into().expect("Failed to cast address vector to array"); + let addr = EthAddress::from(raw_addr); + addr_vec.push(addr); + } + }: { + let _ = Pallet::::add_umi_nft_receivers(RawOrigin::Root.into(), addr_vec.clone()).unwrap(); + } + verify { + addr_vec.iter() + .for_each(|receiver| { + let nft = UmiNftReceivers::::get(receiver); + assert_eq!( + nft, + vec![1; UmiNfts::::get().len()] + ); + }); - #[test] - fn claim() { - ExtBuilder::with_rewards(false).build().execute_with(|| { - assert_ok!(Pallet::::test_benchmark_claim()); - }); } + + impl_benchmark_test_suite!(Pallet, crate::mock::ExtBuilder::default().build(), crate::mock::Runtime); } diff --git a/pallets/rewards/src/lib.rs b/pallets/rewards/src/lib.rs index eb3aee7f2e..1206f85c4e 100644 --- a/pallets/rewards/src/lib.rs +++ b/pallets/rewards/src/lib.rs @@ -54,7 +54,7 @@ use common::eth::EthAddress; use common::prelude::FixedWrapper; #[cfg(feature = "include-real-files")] use common::vec_push; -use common::{eth, AccountIdOf, Balance, OnValBurned}; +use common::{eth, AccountIdOf, Balance, OnValBurned, VAL}; #[cfg(feature = "include-real-files")] use hex_literal::hex; @@ -103,16 +103,22 @@ pub const TECH_ACCOUNT_MAIN: &[u8] = b"main"; pub trait WeightInfo { fn claim() -> Weight; - fn finalize_storage_migration(n: u32) -> Weight; fn add_umi_nfts_receivers(n: u64) -> Weight; } impl Pallet { - /// Get available rewards: + /// Get available rewards for a specified `eth_address`: /// - VAL /// - PSWAP Farming /// - PSWAP Waifu /// The rest are UMI NFTS. + /// Returns the vector of available reward amounts. + /// Interacts with `ValOwners`, `PswapFarmOwners`, `PswapWaifuOwners`, and `UmiNftReceivers` + /// StorageMaps. + /// + /// Used in `claimables` RPC endpoint. + /// + /// - `eth_address`: address of an ETH account associated with the rewards pub fn claimables(eth_address: &EthAddress) -> Vec { let mut res = vec![ ValOwners::::get(eth_address).claimable, @@ -123,6 +129,13 @@ impl Pallet { res } + /// Calculate current vesting ratio for a given `elapsed` time. + /// Returns the vesting ratio. + /// Does not interact with the storage. + /// + /// Used in `on_initialize` hook. + /// + /// - `elapsed`: elapsed time in blocks fn current_vesting_ratio(elapsed: T::BlockNumber) -> Perbill { let max_percentage = T::MAX_VESTING_RATIO.deconstruct() as u32; if elapsed >= T::TIME_TO_SATURATION { @@ -134,6 +147,19 @@ impl Pallet { } } + /// Claims the reward for an account with specified `eth_address` and transfers the reward to + /// the specified `account_id`. + /// Does not directly return errors. + /// Interacts with the specified `M` StorageMap. + /// + /// Used in `claim` extrinsic. + /// + /// - `eth_address`: The ETH address associated with the specified account + /// - `account_id`: The account ID associated with the reward + /// - `asset_id`: The reward's asset ID + /// - `reserves_acc`: Technical account holding unclaimed rewards + /// - `claimed`: Flag indicating whether the reward has been claimed + /// - `is_eligible`: Flag indicating whether the account is eligible for the reward fn claim_reward>( eth_address: &EthAddress, account_id: &AccountIdOf, @@ -153,10 +179,21 @@ impl Pallet { Ok(()) } + /// Claims the VAL reward for an account with specified `eth_address` and transfers the reward to + /// the specified `account_id` if the `eth_address` is present in `ValOwners`. + /// Does not directly return errors. + /// Interacts with the `ValOwners` StorageMap and the `TotalValRewards`, `TotalClaimableVal` StorageValues. + /// + /// Used in `claim` extrinsic. + /// + /// - `eth_address`: The ETH address associated with the specified account + /// - `account_id`: The account ID associated with the reward + /// - `reserves_acc`: Technical account holding unclaimed rewards + /// - `claimed`: Flag indicating whether the reward has been claimed + /// - `is_eligible`: Flag indicating whether the account is eligible for the reward fn claim_val_reward( eth_address: &EthAddress, account_id: &AccountIdOf, - asset_id: &AssetIdOf, reserves_acc: &T::TechAccountId, claimed: &mut bool, is_eligible: &mut bool, @@ -168,7 +205,12 @@ impl Pallet { { *is_eligible = true; if amount > 0 { - technical::Pallet::::transfer_out(asset_id, reserves_acc, account_id, amount)?; + technical::Pallet::::transfer_out( + &VAL.into(), + reserves_acc, + account_id, + amount, + )?; ValOwners::::mutate(eth_address, |v| { *v = RewardInfo::new(0, total.saturating_sub(amount)) }); @@ -180,6 +222,18 @@ impl Pallet { Ok(()) } + /// Claims the UMI NFTs for an account with specified `eth_address` and transfers the NFTs to + /// the specified `account_id` if the `eth_address` is present in `UmiNftReceivers`. + /// Does not directly return errors. + /// Interacts with the `UmiNftReceivers` StorageMap and the `UmiNfts` StorageValue. + /// + /// Used in `claim` extrinsic. + /// + /// - `eth_address`: The ETH address associated with the specified account + /// - `account_id`: The account ID associated with the reward + /// - `reserves_acc`: Technical account holding unclaimed rewards + /// - `claimed`: Flag indicating whether the reward has been claimed + /// - `is_eligible`: Flag indicating whether the account is eligible for the reward fn claim_umi_nfts( eth_address: &EthAddress, account_id: &AccountIdOf, @@ -214,6 +268,13 @@ impl Pallet { Ok(()) } + /// Adds the specified ETH address to the list of UMI NFT receivers. + /// Does not directly return errors. + /// Interacts with the `UmiNftReceivers`, `UmiNftClaimed` StorageMaps and the `UmiNfts` StorageValue. + /// + /// Used in `claim` extrinsic. + /// + /// - `receiver`: The ETH address added to the list of UMI NFT receivers fn add_umi_nft_receiver(receiver: &EthAddress) -> Result<(), DispatchErrorWithPostInfo> { if !UmiNftClaimed::::get(receiver) { UmiNftReceivers::::insert(receiver, vec![1; UmiNfts::::get().len()]); @@ -232,6 +293,7 @@ impl OnValBurned for Pallet { #[frame_support::pallet] pub mod pallet { + use common::PSWAP; use frame_support::pallet_prelude::*; use frame_support::traits::StorageVersion; use frame_support::transactional; @@ -240,8 +302,6 @@ pub mod pallet { use secp256k1::{RecoveryId, Signature}; use sp_std::vec::Vec; - use common::{PSWAP, VAL}; - use super::*; #[pallet::config] @@ -258,7 +318,7 @@ pub mod pallet { const TIME_TO_SATURATION: BlockNumberFor; /// Percentage of VAL burned without vesting const VAL_BURN_PERCENT: Percent; - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; type WeightInfo: WeightInfo; } @@ -274,13 +334,13 @@ pub mod pallet { #[pallet::hooks] impl Hooks> for Pallet { fn on_initialize(now: T::BlockNumber) -> Weight { - let mut consumed_weight: Weight = 0; + let mut consumed_weight: Weight = Weight::zero(); if (now % T::BLOCKS_PER_DAY).is_zero() { if TotalValRewards::::get() == TotalClaimableVal::::get() { // All VAL has been vested CurrentClaimableVal::::put(0); - return T::DbWeight::get().reads_writes(2, 2); + return T::DbWeight::get().reads_writes(2, 1); } let val_burned = ValBurnedSinceLastVesting::::get(); @@ -336,8 +396,8 @@ pub mod pallet { impl Pallet { /// Claim the reward with signature. #[transactional] + #[pallet::call_index(0)] #[pallet::weight(WeightInfoOf::::claim())] - pub fn claim(origin: OriginFor, signature: Vec) -> DispatchResultWithPostInfo { let account_id = ensure_signed(origin)?; ensure!( @@ -363,7 +423,6 @@ pub mod pallet { Self::claim_val_reward( ð_address, &account_id, - &VAL.into(), &reserves_acc, &mut claimed, &mut is_eligible, @@ -404,8 +463,8 @@ pub mod pallet { /// Finalize the update of unclaimed VAL data in storage /// Add addresses, who will receive UMI NFT rewards. #[transactional] + #[pallet::call_index(1)] #[pallet::weight((WeightInfoOf::::add_umi_nfts_receivers(receivers.len() as u64), Pays::No))] - pub fn add_umi_nft_receivers( origin: OriginFor, receivers: Vec, diff --git a/pallets/rewards/src/mock.rs b/pallets/rewards/src/mock.rs index 2e40088322..1676ba276a 100644 --- a/pallets/rewards/src/mock.rs +++ b/pallets/rewards/src/mock.rs @@ -77,7 +77,7 @@ pub fn account_id() -> AccountId { parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const GetBaseAssetId: AssetId = XOR; @@ -112,7 +112,7 @@ impl Config for Runtime { const MAX_VESTING_RATIO: Percent = Percent::from_percent(55); const TIME_TO_SATURATION: BlockNumber = 100; const VAL_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = (); } @@ -120,8 +120,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -129,7 +129,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = DbWeight; type Version = (); @@ -144,7 +144,7 @@ impl frame_system::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -163,7 +163,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -187,7 +187,7 @@ impl common::Config for Runtime { // Required by assets::Config impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } // Required by assets::Config @@ -201,7 +201,7 @@ impl currencies::Config for Runtime { // Required by currencies::Config impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -212,18 +212,16 @@ impl pallet_balances::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -231,6 +229,12 @@ pub struct ExtBuilder { with_rewards: bool, } +impl Default for ExtBuilder { + fn default() -> Self { + Self { with_rewards: true } + } +} + impl ExtBuilder { pub fn with_rewards(with_rewards: bool) -> Self { Self { with_rewards } diff --git a/pallets/rewards/src/tests.rs b/pallets/rewards/src/tests.rs index 5720c54328..ff3920d290 100644 --- a/pallets/rewards/src/tests.rs +++ b/pallets/rewards/src/tests.rs @@ -53,8 +53,8 @@ fn account() -> AccountId { hex!("f08879dab4530529153a1bdb63e27cd3be45f1574a122b7e88579b6e5e60bd43").into() } -fn origin() -> Origin { - Origin::signed(account()) +fn origin() -> RuntimeOrigin { + RuntimeOrigin::signed(account()) } #[test] @@ -76,7 +76,7 @@ fn claim_succeeds_zero_v() { hex!("7c0f877cd5720eee40d1183556f1fbd34931a6ee08c5299b4de2b2b43176831a").into(); ExtBuilder::with_rewards(true).build().execute_with(|| { let signature = hex!("22bea4c62999dc1be10cb603956b5731dfd296c9e0b0040e5fe8056db1e8df5648c519b704acdcdcf0d04ab01f81f2ed899edef437a4be8f36980d7f1119d7ce00").into(); - assert_ok!(Pallet::claim(Origin::signed(account_id.clone()), signature)); + assert_ok!(Pallet::claim(RuntimeOrigin::signed(account_id.clone()), signature)); assert_eq!( Assets::free_balance(&PSWAP, &account_id).unwrap(), balance!(100) @@ -134,7 +134,7 @@ fn can_add_umi_nft_receiver() { assert!(UmiNftReceivers::get(addresses[0]).is_empty()); assert_ok!(Pallet::add_umi_nft_receivers( - Origin::root(), + RuntimeOrigin::root(), addresses.clone() )); @@ -147,7 +147,7 @@ fn can_claim_umi_nft_rewards() { ExtBuilder::with_rewards(true).build().execute_with(|| { let address = EthAddress::from(hex!("3c52e573fd320153013f40b817dda4f9d648613c")); - assert_ok!(Pallet::add_umi_nft_receivers(Origin::root(), vec![address])); + assert_ok!(Pallet::add_umi_nft_receivers(RuntimeOrigin::root(), vec![address])); let signature = hex!("5615253e3998c99cd9008baf9c471d7a8f5690bb35a40f872b7cbbf19bad616d4490fc78a84d4568673cf397243ac79eb1684a7e54440f862aecebb54c10474f1c"); @@ -199,7 +199,7 @@ fn val_strategic_bonus_vesting_works() { // Claiming some rewards assert_ok!(Pallet::claim( - Origin::signed(account_1.clone()), + RuntimeOrigin::signed(account_1.clone()), hex!("eb7009c977888910a96d499f802e4524a939702aa6fc8ed473829bffce9289d850b97a720aa05d4a7e70e15733eeebc4fe862dcb60e018c0bf560b2de013078f1c").into() )); assert_eq!( @@ -207,7 +207,7 @@ fn val_strategic_bonus_vesting_works() { balance!(111.965376355350688000) ); assert_ok!(Pallet::claim( - Origin::signed(account_2.clone()), + RuntimeOrigin::signed(account_2.clone()), hex!("22bea4c62999dc1be10cb603956b5731dfd296c9e0b0040e5fe8056db1e8df5648c519b704acdcdcf0d04ab01f81f2ed899edef437a4be8f36980d7f1119d7ce00").into())); assert_eq!( Assets::free_balance(&VAL, &account_2).unwrap(), diff --git a/pallets/rewards/src/weights.rs b/pallets/rewards/src/weights.rs index d3a842e6dc..4414043717 100644 --- a/pallets/rewards/src/weights.rs +++ b/pallets/rewards/src/weights.rs @@ -28,70 +28,70 @@ // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -//! Autogenerated weights for rewards +//! Autogenerated weights for `rewards` //! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-04-03, STEPS: [20, ], REPEAT: 10, LOW RANGE: [], HIGH RANGE: [] -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 128 +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-01-31, STEPS: `10`, REPEAT: 2, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `MacBook-Pro-qwerty.local`, CPU: `` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024 // Executed Command: -// target\release\framenode.exe +// ./target/debug/framenode // benchmark -// --chain -// dev -// --execution -// wasm -// --wasm-execution -// compiled +// pallet +// --chain=local +// --execution=wasm +// --wasm-execution=compiled // --pallet // rewards -// --extrinsic=* +// --extrinsic +// * // --steps -// 20 -// --repeat // 10 -// --raw +// --repeat +// 2 // --output -// ./ - -use core::marker::PhantomData; +// pallets/rewards/src/weigths_raw1.rs -use frame_support::traits::Get; -use frame_support::weights::constants::BlockExecutionWeight; -use frame_support::weights::{DispatchClass, Weight}; +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; use common::prelude::constants::EXTRINSIC_FIXED_WEIGHT; +/// Weight functions for `rewards`. pub struct WeightInfo(PhantomData); - impl crate::WeightInfo for WeightInfo { + // Storage: Rewards ReservesAcc (r:1 w:0) + // Storage: Rewards ValOwners (r:1 w:1) + // Storage: Technical TechAccounts (r:1 w:0) + // Storage: Tokens Accounts (r:4 w:4) + // Storage: System Account (r:2 w:1) + // Storage: Rewards TotalValRewards (r:1 w:1) + // Storage: Rewards TotalClaimableVal (r:1 w:1) + // Storage: Rewards PswapFarmOwners (r:1 w:1) + // Storage: Rewards PswapWaifuOwners (r:1 w:1) + // Storage: Rewards UmiNftReceivers (r:1 w:0) fn claim() -> Weight { - (804_752_000 as Weight) - .saturating_add(T::DbWeight::get().reads(14 as Weight)) - .saturating_add(T::DbWeight::get().writes(10 as Weight)) + // Minimum execution time: 2_380_000 nanoseconds. + Weight::from_parts(2_399_000_000 as u64, 0) + .saturating_add(T::DbWeight::get().reads(14 as u64)) + .saturating_add(T::DbWeight::get().writes(10 as u64)) } - fn finalize_storage_migration(n: u32) -> Weight { - let weight = (0 as Weight) - // Standard Error: 50_000 - .saturating_add((16_106_000 as Weight).saturating_mul(n as Weight)) - .saturating_add(T::DbWeight::get().reads(5 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight))) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(n as Weight))); - - let max_weight: Weight = T::BlockWeights::get() - .get(DispatchClass::Normal) - .max_extrinsic - .expect("Pallet must have max extrinsic weight"); - let max_dispatch_weight: Weight = max_weight.saturating_sub(BlockExecutionWeight::get()); - - max_dispatch_weight.min(weight) - } - - fn add_umi_nfts_receivers(n: u64) -> Weight { - T::DbWeight::get() - .reads(n) - .saturating_add(T::DbWeight::get().writes(n)) + // Storage: Rewards UmiNftClaimed (r:1 w:0) + // Storage: Rewards UmiNfts (r:1 w:0) + // Storage: Rewards UmiNftReceivers (r:0 w:1) + /// The range of component `n` is `[1, 1000]`. + fn add_umi_nfts_receivers(n: u64, ) -> Weight { + // Minimum execution time: 199_000 nanoseconds. + Weight::from_parts(199_000_000 as u64, 0) + // Standard Error: 115_239 + .saturating_add(Weight::from_parts(54_319_538 as u64, 0).saturating_mul(n as u64)) + .saturating_add(T::DbWeight::get().reads(1 as u64)) + .saturating_add(T::DbWeight::get().reads((1 as u64).saturating_mul(n as u64))) + .saturating_add(T::DbWeight::get().writes((1 as u64).saturating_mul(n as u64))) } } @@ -100,10 +100,6 @@ impl crate::WeightInfo for () { EXTRINSIC_FIXED_WEIGHT } - fn finalize_storage_migration(_n: u32) -> Weight { - EXTRINSIC_FIXED_WEIGHT - } - fn add_umi_nfts_receivers(_: u64) -> Weight { EXTRINSIC_FIXED_WEIGHT } diff --git a/pallets/technical/Cargo.toml b/pallets/technical/Cargo.toml index 4f370784cd..8e0c017e8c 100644 --- a/pallets/technical/Cargo.toml +++ b/pallets/technical/Cargo.toml @@ -17,16 +17,16 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = { version = "0.3.1", optional = true } orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } twox-hash = { version = "1.5.0", default-features = false } assets = { path = "../assets", default-features = false } @@ -35,8 +35,8 @@ permissions = { path = "../permissions", default-features = false, optional = tr trading-pair = { path = "../trading-pair", default-features = false, optional = true } [dev-dependencies] -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } hex-literal = "0.3.1" @@ -67,3 +67,7 @@ runtime-benchmarks = [ "hex-literal", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/technical/src/lib.rs b/pallets/technical/src/lib.rs index 6568a2366f..3a6b0eb973 100644 --- a/pallets/technical/src/lib.rs +++ b/pallets/technical/src/lib.rs @@ -254,7 +254,7 @@ pub mod pallet { #[pallet::config] pub trait Config: frame_system::Config + common::Config + assets::Config { /// Because this pallet emits events, it depends on the runtime's definition of an event. - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// Like Asset but deterministically maked from purpose. type TechAssetId: Copy diff --git a/pallets/technical/src/mock.rs b/pallets/technical/src/mock.rs index 0aabbf34f8..67be570434 100644 --- a/pallets/technical/src/mock.rs +++ b/pallets/technical/src/mock.rs @@ -68,7 +68,7 @@ type Block = frame_system::mocking::MockBlock; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const GetBaseAssetId: AssetId = common::AssetId32 { code: [2, 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], phantom: PhantomData }; @@ -95,8 +95,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -104,7 +104,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -119,7 +119,7 @@ impl frame_system::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl common::Config for Runtime { @@ -129,7 +129,7 @@ impl common::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -140,18 +140,16 @@ impl pallet_balances::Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -174,7 +172,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -192,7 +190,7 @@ impl assets::Config for Runtime { } impl Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); diff --git a/pallets/trading-pair/Cargo.toml b/pallets/trading-pair/Cargo.toml index 27f7965b64..b42b04f43f 100644 --- a/pallets/trading-pair/Cargo.toml +++ b/pallets/trading-pair/Cargo.toml @@ -16,16 +16,16 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex-literal = { version = "0.3.1", optional = true } serde = { version = "1.0.101", optional = true, features = [ "derive", ], default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } @@ -34,8 +34,8 @@ common = { path = "../../common", default-features = false } dex-manager = { path = "../dex-manager", default-features = false } [dev-dependencies] -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../assets" } common = { path = "../../common", features = ["test"] } @@ -46,6 +46,7 @@ permissions = { path = "../permissions" } default = ['std'] std = [ 'codec/std', + "common/std", "scale-info/std", 'currencies/std', 'frame-support/std', @@ -63,3 +64,7 @@ runtime-benchmarks = [ "frame-support/runtime-benchmarks", "hex-literal", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/trading-pair/rpc/Cargo.toml b/pallets/trading-pair/rpc/Cargo.toml index 088a3f410b..457fb3e27f 100644 --- a/pallets/trading-pair/rpc/Cargo.toml +++ b/pallets/trading-pair/rpc/Cargo.toml @@ -10,12 +10,12 @@ repository = 'https://github.com/sora-xor/sora2-network' [dependencies] serde = { version = "1.0.101", features = ["derive"] } codec = { package = "parity-scale-codec", version = "3" } -jsonrpsee = { version = "0.14", features = ["server", "macros"] } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } trading-pair-runtime-api = { path = "../runtime-api" } common = { path = "../../../common" } diff --git a/pallets/trading-pair/runtime-api/Cargo.toml b/pallets/trading-pair/runtime-api/Cargo.toml index e89c08fa23..68f4b52682 100644 --- a/pallets/trading-pair/runtime-api/Cargo.toml +++ b/pallets/trading-pair/runtime-api/Cargo.toml @@ -13,9 +13,9 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [features] diff --git a/pallets/trading-pair/src/benchmarking.rs b/pallets/trading-pair/src/benchmarking.rs index bb5b063557..f89e7a52ee 100644 --- a/pallets/trading-pair/src/benchmarking.rs +++ b/pallets/trading-pair/src/benchmarking.rs @@ -51,9 +51,9 @@ fn alice() -> T::AccountId { T::AccountId::decode(&mut &bytes[..]).expect("Failed to decode account ID") } -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); @@ -86,7 +86,7 @@ benchmarks! { ) verify { assert_last_event::( - Event::TradingPairStored( + Event::::TradingPairStored( DEX.into(), trading_pair.clone() ).into() diff --git a/pallets/trading-pair/src/lib.rs b/pallets/trading-pair/src/lib.rs index 4f957c0dec..76cecd4577 100644 --- a/pallets/trading-pair/src/lib.rs +++ b/pallets/trading-pair/src/lib.rs @@ -160,7 +160,7 @@ pub mod pallet { pub trait Config: frame_system::Config + common::Config + assets::Config + dex_manager::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; type EnsureDEXManager: EnsureDEXManager; /// Weight information for extrinsics in this pallet. type WeightInfo: WeightInfo; @@ -186,6 +186,7 @@ pub mod pallet { /// - `dex_id`: ID of the exchange. /// - `base_asset_id`: base asset ID. /// - `target_asset_id`: target asset ID. + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::register())] pub fn register( origin: OriginFor, diff --git a/pallets/trading-pair/src/mock.rs b/pallets/trading-pair/src/mock.rs index aef6e7f14f..3dcd9b85ab 100644 --- a/pallets/trading-pair/src/mock.rs +++ b/pallets/trading-pair/src/mock.rs @@ -77,7 +77,7 @@ type AssetId = AssetId32; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); } @@ -86,8 +86,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -95,7 +95,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -110,24 +110,22 @@ impl frame_system::Config for Runtime { } impl Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -158,7 +156,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = AccountId; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -184,7 +182,7 @@ parameter_types! { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -195,7 +193,7 @@ impl pallet_balances::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_manager::Config for Runtime {} diff --git a/pallets/trading-pair/src/tests.rs b/pallets/trading-pair/src/tests.rs index a1c8c7b6b2..b11c08a17c 100644 --- a/pallets/trading-pair/src/tests.rs +++ b/pallets/trading-pair/src/tests.rs @@ -41,7 +41,7 @@ fn should_register_trading_pair() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { assert_ok!(TradingPairPallet::register( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), DEX_ID, XOR, DOT @@ -54,7 +54,7 @@ fn should_register_with_another_dex_id() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { assert_ok!(TradingPairPallet::register( - Origin::signed(ALICE), + RuntimeOrigin::signed(ALICE), 1, XSTUSD, DOT @@ -67,7 +67,7 @@ fn should_not_register_with_another_dex_id_with_wrong_base_asset_id() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { assert_noop!( - TradingPairPallet::register(Origin::signed(ALICE), 1, XOR, DOT), + TradingPairPallet::register(RuntimeOrigin::signed(ALICE), 1, XOR, DOT), Error::::ForbiddenBaseAssetId ); }); @@ -78,7 +78,7 @@ fn should_not_register_trading_pair_with_wrong_base_asset() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { assert_noop!( - TradingPairPallet::register(Origin::signed(ALICE), DEX_ID, DOT, XOR), + TradingPairPallet::register(RuntimeOrigin::signed(ALICE), DEX_ID, DOT, XOR), Error::::ForbiddenBaseAssetId ); }); @@ -89,7 +89,7 @@ fn should_not_register_trading_pair_with_same_assets() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { assert_noop!( - TradingPairPallet::register(Origin::signed(ALICE), DEX_ID, XOR, XOR), + TradingPairPallet::register(RuntimeOrigin::signed(ALICE), DEX_ID, XOR, XOR), Error::::IdenticalAssetIds ); }); @@ -120,7 +120,7 @@ fn should_list_registered_pairs() { Error::::TradingPairDoesntExist ); - TradingPairPallet::register(Origin::signed(ALICE), DEX_ID, XOR, DOT) + TradingPairPallet::register(RuntimeOrigin::signed(ALICE), DEX_ID, XOR, DOT) .expect("Failed to register pair."); assert_eq!( TradingPairPallet::list_trading_pairs(&DEX_ID).expect("Failed to list trading pairs."), @@ -145,7 +145,7 @@ fn should_list_registered_pairs() { Error::::TradingPairDoesntExist ); - TradingPairPallet::register(Origin::signed(ALICE), DEX_ID, XOR, KSM) + TradingPairPallet::register(RuntimeOrigin::signed(ALICE), DEX_ID, XOR, KSM) .expect("Failed to register pair."); assert_eq!( TradingPairPallet::list_trading_pairs(&DEX_ID).expect("Failed to list trading pairs."), @@ -181,9 +181,9 @@ fn should_list_registered_pairs() { fn should_enable_sources_for_pair_correctly() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { - TradingPairPallet::register(Origin::signed(ALICE), DEX_ID, XOR, DOT) + TradingPairPallet::register(RuntimeOrigin::signed(ALICE), DEX_ID, XOR, DOT) .expect("Failed to register pair."); - TradingPairPallet::register(Origin::signed(ALICE), DEX_ID, XOR, KSM) + TradingPairPallet::register(RuntimeOrigin::signed(ALICE), DEX_ID, XOR, KSM) .expect("Failed to register pair."); // check initial states after trading pair registration assert_eq!( @@ -292,7 +292,7 @@ fn should_enable_sources_for_pair_correctly() { fn duplicate_enabled_source_should_not_fail() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { - TradingPairPallet::register(Origin::signed(ALICE), DEX_ID, XOR, DOT) + TradingPairPallet::register(RuntimeOrigin::signed(ALICE), DEX_ID, XOR, DOT) .expect("Failed to register pair."); assert_ok!(TradingPairPallet::enable_source_for_trading_pair( &DEX_ID, @@ -313,7 +313,7 @@ fn duplicate_enabled_source_should_not_fail() { fn should_not_enable_source_for_unregistered_pair() { let mut ext = ExtBuilder::default().build(); ext.execute_with(|| { - TradingPairPallet::register(Origin::signed(ALICE), DEX_ID, XOR, DOT) + TradingPairPallet::register(RuntimeOrigin::signed(ALICE), DEX_ID, XOR, DOT) .expect("Failed to register pair."); assert_noop!( TradingPairPallet::enable_source_for_trading_pair( @@ -332,7 +332,7 @@ fn should_fail_with_nonexistent_dex() { let mut ext = ExtBuilder::without_initialized_dex().build(); ext.execute_with(|| { assert_noop!( - TradingPairPallet::register(Origin::signed(ALICE), DEX_ID, XOR, DOT), + TradingPairPallet::register(RuntimeOrigin::signed(ALICE), DEX_ID, XOR, DOT), dex_manager::Error::::DEXDoesNotExist ); assert_noop!( diff --git a/pallets/trading-pair/src/weights.rs b/pallets/trading-pair/src/weights.rs index 0677cec711..be2f01dc92 100644 --- a/pallets/trading-pair/src/weights.rs +++ b/pallets/trading-pair/src/weights.rs @@ -29,16 +29,13 @@ // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. use common::weights::constants::EXTRINSIC_FIXED_WEIGHT; -use frame_support::traits::Get; use frame_support::weights::Weight; use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { fn register() -> Weight { - (49_338_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::zero() } } diff --git a/pallets/trustless-bridge/bridge-channel-rpc/Cargo.toml b/pallets/trustless-bridge/bridge-channel-rpc/Cargo.toml new file mode 100644 index 0000000000..383458f178 --- /dev/null +++ b/pallets/trustless-bridge/bridge-channel-rpc/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "bridge-channel-rpc" +version = "0.1.0" +edition = "2018" +authors = ['Polka Biome Ltd. '] +license = "BSD-4-Clause" +homepage = 'https://sora.org' +repository = 'https://github.com/sora-xor/sora2-network' + +[dependencies] +codec = { package = "parity-scale-codec", version = "3" } +scale-info = { version = "2", default-features = false, features = ["derive"] } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } +serde = { version = "1.0.101", features = ["derive"] } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-offchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +anyhow = "1.0" +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } +bridge-outbound-channel = { path = "../bridge-outbound-channel" } +common = { path = "../../../common" } diff --git a/pallets/trustless-eth-bridge/basic-channel/rpc/src/lib.rs b/pallets/trustless-bridge/bridge-channel-rpc/src/lib.rs similarity index 84% rename from pallets/trustless-eth-bridge/basic-channel/rpc/src/lib.rs rename to pallets/trustless-bridge/bridge-channel-rpc/src/lib.rs index 36e962c76a..72e38707b7 100644 --- a/pallets/trustless-eth-bridge/basic-channel/rpc/src/lib.rs +++ b/pallets/trustless-bridge/bridge-channel-rpc/src/lib.rs @@ -28,38 +28,37 @@ // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -use bridge_types::{types::ChannelId, CHANNEL_INDEXING_PREFIX}; +use bridge_types::{CHANNEL_INDEXING_PREFIX, H256}; use codec::{Decode, Encode}; use jsonrpsee::{core::RpcResult as Result, proc_macros::rpc}; use sp_api::offchain::OffchainStorage; -pub use basic_channel::outbound::Message; -use sp_core::H256; +pub use bridge_outbound_channel::Commitment; #[rpc(server, client)] -pub trait BasicChannelAPI { - #[method(name = "basicChannel_commitment")] - fn commitment(&self, commitment_hash: H256) -> Result>>; +pub trait BridgeChannelAPI { + #[method(name = "intentivizedChannel_commitment")] + fn commitment(&self, commitment_hash: H256) -> Result>; } -pub struct BasicChannelClient { +pub struct BridgeChannelClient { storage: S, } -impl BasicChannelClient { +impl BridgeChannelClient { /// Construct default `Template`. pub fn new(storage: S) -> Self { Self { storage } } } -impl BasicChannelAPIServer for BasicChannelClient +impl BridgeChannelAPIServer for BridgeChannelClient where S: OffchainStorage + 'static, { - fn commitment(&self, commitment_hash: H256) -> Result>> { - let key = (CHANNEL_INDEXING_PREFIX, ChannelId::Basic, commitment_hash).encode(); + fn commitment(&self, commitment_hash: H256) -> Result> { + let key = (CHANNEL_INDEXING_PREFIX, commitment_hash).encode(); Ok(self .storage .get(sp_offchain::STORAGE_PREFIX, &key) diff --git a/pallets/trustless-bridge/bridge-inbound-channel/Cargo.toml b/pallets/trustless-bridge/bridge-inbound-channel/Cargo.toml new file mode 100644 index 0000000000..2cbb3c7712 --- /dev/null +++ b/pallets/trustless-bridge/bridge-inbound-channel/Cargo.toml @@ -0,0 +1,87 @@ +[package] +name = "bridge-inbound-channel" +description = "EVM Bridge Inbound Channel" +version = "0.1.1" +edition = "2021" +authors = ["Snowfork "] +repository = "https://github.com/Snowfork/snowbridge" + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] +serde = { version = "1.0.101", optional = true } +codec = { version = "3", package = "parity-scale-codec", default-features = false, features = [ + "derive", +] } +scale-info = { version = "2", default-features = false, features = ["derive"] } +hex-literal = { version = "0.3.1", optional = true } +rlp = { version = "0.5.2", default-features = false, optional = true } + +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +assets = { path = "../../assets", default-features = false } +common = { path = "../../../common", default-features = false } +permissions = { path = "../../permissions", default-features = false } +traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } +technical = { path = "../../technical", default-features = false } + +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +ethabi = { git = "https://github.com/sora-xor/ethabi.git", branch = "sora-v1.6.0", package = "ethabi", default-features = false } +once_cell = { version = "1.5.2", default-features = false, features = [ + 'alloc', + 'unstable', +] } + +[dev-dependencies] +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +permissions = { path = "../../permissions" } +tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } +traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits" } +common = { path = "../../../common", features = ["test"] } +currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } +sp-keyring = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +hex-literal = { version = "0.3.1" } +rlp = { version = "0.5.2" } +bridge-outbound-channel = { path = "../bridge-outbound-channel", default-features = false } +dispatch = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +eth-app = { path = "../eth-app", default-features = false } +erc20-app = { path = "../erc20-app", default-features = false } + +[features] +default = ["std"] +std = [ + "serde", + "codec/std", + "scale-info/std", + "frame-support/std", + "frame-system/std", + "sp-core/std", + "sp-runtime/std", + "sp-std/std", + "sp-io/std", + "bridge-types/std", + "ethabi/std", + "common/std", + "traits/std", + "technical/std", + "permissions/std", + "assets/std", +] +runtime-benchmarks = [ + "bridge-types/runtime-benchmarks", + "frame-benchmarking", + "frame-support/runtime-benchmarks", + "frame-system/runtime-benchmarks", + "hex-literal", + "rlp", +] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/trustless-eth-bridge/incentivized-channel/src/inbound/benchmarking.rs b/pallets/trustless-bridge/bridge-inbound-channel/src/benchmarking.rs similarity index 92% rename from pallets/trustless-eth-bridge/incentivized-channel/src/inbound/benchmarking.rs rename to pallets/trustless-bridge/bridge-inbound-channel/src/benchmarking.rs index e7e77488dc..ed77d46eb3 100644 --- a/pallets/trustless-eth-bridge/incentivized-channel/src/inbound/benchmarking.rs +++ b/pallets/trustless-bridge/bridge-inbound-channel/src/benchmarking.rs @@ -1,4 +1,4 @@ -//! IncentivizedInboundChannel pallet benchmarking +//! BridgeInboundChannel pallet benchmarking #![cfg(feature = "runtime-benchmarks")] @@ -10,15 +10,15 @@ use hex_literal::hex; use sp_std::convert::TryInto; use sp_std::prelude::*; -use bridge_types::types::{ChannelId, Message, MessageId, Proof}; +use bridge_types::types::{Message, MessageId, Proof}; use bridge_types::{Header, Log}; -const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); +const BASE_NETWORK_ID: EVMChainId = EVMChainId::zero(); #[allow(unused_imports)] -use crate::inbound::Pallet as IncentivizedInboundChannel; +use crate::Pallet as BridgeInboundChannel; -fn assert_last_event(system_event: ::Event) { +fn assert_last_event(system_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; @@ -39,25 +39,17 @@ benchmarks! { submit { let caller: T::AccountId = whitelisted_caller(); let (header, message) = dot_unlock_data(); - let envelope: envelope::Envelope = rlp::decode::(&message.data) + let envelope: events::Envelope = rlp::decode::(&message.data) .map(|log| log.try_into().unwrap()) .unwrap(); >::insert(BASE_NETWORK_ID, envelope.nonce - 1); >::insert(BASE_NETWORK_ID, envelope.channel); - - T::Verifier::initialize_storage( - BASE_NETWORK_ID, - vec![header], - 0, - 0, // forces all headers to be finalized - )?; - }: _(RawOrigin::Signed(caller.clone()), BASE_NETWORK_ID,message) verify { assert_eq!(envelope.nonce, >::get(BASE_NETWORK_ID)); - let message_id = MessageId::new(ChannelId::Incentivized, envelope.nonce); - if let Some(event) = T::MessageDispatch::successful_dispatch_event(message_id) { + let message_id = MessageId::inbound(envelope.nonce); + if let Some(event) = T::MessageDispatch::successful_dispatch_event(message_id.into()) { assert_last_event::(event); } } @@ -78,25 +70,17 @@ benchmarks! { submit_eth_mint { let caller: T::AccountId = whitelisted_caller(); let (header, message) = eth_mint_data(); - let envelope: envelope::Envelope = rlp::decode::(&message.data) + let envelope: events::Envelope = rlp::decode::(&message.data) .map(|log| log.try_into().unwrap()) .unwrap(); >::insert(BASE_NETWORK_ID, envelope.nonce - 1); >::insert(BASE_NETWORK_ID, envelope.channel); - - T::Verifier::initialize_storage( - BASE_NETWORK_ID, - vec![header], - 0, - 0, // forces all headers to be finalized - )?; - }: submit(RawOrigin::Signed(caller.clone()), BASE_NETWORK_ID, message) verify { assert_eq!(envelope.nonce, >::get(BASE_NETWORK_ID)); - let message_id = MessageId::new(ChannelId::Incentivized, envelope.nonce); - if let Some(event) = T::MessageDispatch::successful_dispatch_event(message_id) { + let message_id = MessageId::inbound(envelope.nonce); + if let Some(event) = T::MessageDispatch::successful_dispatch_event(message_id.into()) { assert_last_event::(event); } } @@ -105,34 +89,27 @@ benchmarks! { submit_erc20_mint { let caller: T::AccountId = whitelisted_caller(); let (header, message) = erc20_mint_data(); - let envelope: envelope::Envelope = rlp::decode::(&message.data) + let envelope: events::Envelope = rlp::decode::(&message.data) .map(|log| log.try_into().unwrap()) .unwrap(); >::insert(BASE_NETWORK_ID, envelope.nonce - 1); >::insert(BASE_NETWORK_ID, envelope.channel); - - T::Verifier::initialize_storage( - BASE_NETWORK_ID, - vec![header], - 0, - 0, // forces all headers to be finalized - )?; - }: submit(RawOrigin::Signed(caller.clone()), BASE_NETWORK_ID, message) verify { assert_eq!(envelope.nonce, >::get(BASE_NETWORK_ID)); - let message_id = MessageId::new(ChannelId::Incentivized, envelope.nonce); - if let Some(event) = T::MessageDispatch::successful_dispatch_event(message_id) { + let message_id = MessageId::inbound(envelope.nonce); + if let Some(event) = T::MessageDispatch::successful_dispatch_event(message_id.into()) { assert_last_event::(event); } } register_channel { - }: _(RawOrigin::Root, BASE_NETWORK_ID + 1, H160::repeat_byte(123)) + }: _(RawOrigin::Root, BASE_NETWORK_ID + 1, H160::repeat_byte(123), H160::repeat_byte(234)) verify { - assert_eq!(ChannelAddresses::::get(BASE_NETWORK_ID + 1), Some(H160::repeat_byte(123))); + assert_eq!(InboundChannelAddresses::::get(BASE_NETWORK_ID + 1), Some(H160::repeat_byte(123))); + assert_eq!(ChannelAddresses::::get(BASE_NETWORK_ID + 1), Some(H160::repeat_byte(234))); } } @@ -251,7 +228,7 @@ fn dot_unlock_data() -> (Header, Message) { } impl_benchmark_test_suite!( - IncentivizedInboundChannel, - crate::inbound::test::new_tester(Default::default()), - crate::inbound::test::Test, + BridgeInboundChannel, + crate::test::new_tester(Default::default(), Default::default()), + crate::test::Test, ); diff --git a/pallets/trustless-eth-bridge/incentivized-channel/src/inbound/envelope.rs b/pallets/trustless-bridge/bridge-inbound-channel/src/events.rs similarity index 54% rename from pallets/trustless-eth-bridge/incentivized-channel/src/inbound/envelope.rs rename to pallets/trustless-bridge/bridge-inbound-channel/src/events.rs index 6ff7f31477..032b4dfcbd 100644 --- a/pallets/trustless-eth-bridge/incentivized-channel/src/inbound/envelope.rs +++ b/pallets/trustless-bridge/bridge-inbound-channel/src/events.rs @@ -1,3 +1,5 @@ +//! Ethereum event logs decoders. + use super::{BalanceOf, Config}; use bridge_types::log::Log; use bridge_types::H160; @@ -8,13 +10,14 @@ use sp_runtime::traits::Convert; use sp_std::convert::TryFrom; use sp_std::prelude::*; -pub static EVENT_ABI: OnceBox = OnceBox::new(); +pub static MESSAGE_EVENT_ABI: OnceBox = OnceBox::new(); -fn get_event_abi() -> &'static Event { - EVENT_ABI.get_or_init(event_abi) +fn get_message_event_abi() -> &'static Event { + MESSAGE_EVENT_ABI.get_or_init(message_event_abi) } -fn event_abi() -> Box { +/// ABI for OutboundChannel Message event +fn message_event_abi() -> Box { Box::new(Event { name: "Message".into(), inputs: vec![ @@ -69,8 +72,8 @@ impl TryFrom for Envelope { fn try_from(log: Log) -> Result { let address = log.address; - let log = get_event_abi() - .parse_log((log.topics, log.data).into()) + let log = get_message_event_abi() + .parse_log(log.into()) .map_err(|_| EnvelopeDecodeError)?; let mut source = None; @@ -96,3 +99,68 @@ impl TryFrom for Envelope { }) } } + +pub static MESSAGE_DISPATCHED_EVENT_ABI: OnceBox = OnceBox::new(); + +fn get_message_dispatched_event_abi() -> &'static Event { + MESSAGE_DISPATCHED_EVENT_ABI.get_or_init(message_dispatched_event_abi) +} + +/// ABI for InoundChannel MessageDispatched event +fn message_dispatched_event_abi() -> Box { + Box::new(Event { + name: "MessageDispatched".into(), + inputs: vec![ + EventParam { + kind: ParamType::Uint(64), + name: "nonce".into(), + indexed: false, + }, + EventParam { + kind: ParamType::Bool, + name: "result".into(), + indexed: false, + }, + ], + anonymous: false, + }) +} + +#[derive(Clone, PartialEq, Eq, RuntimeDebug)] +pub struct MessageDispatched { + /// The address of the inbound channel on Ethereum that processed this message. + pub channel: H160, + /// A nonce for enforcing replay protection and ordering. + pub nonce: u64, + /// A status of message delivery. + pub result: bool, +} + +#[derive(Copy, Clone, PartialEq, Eq, RuntimeDebug)] +pub struct MessageDispatchedEventDecodeError; + +impl TryFrom for MessageDispatched { + type Error = MessageDispatchedEventDecodeError; + + fn try_from(log: Log) -> Result { + let address = log.address; + let mut nonce = None; + let mut result = None; + let log = get_message_dispatched_event_abi() + .parse_log((log.topics, log.data).into()) + .map_err(|_| MessageDispatchedEventDecodeError)?; + for param in log.params { + match param.name.as_str() { + "nonce" => nonce = param.value.into_uint().map(|x| x.low_u64()), + "result" => result = param.value.into_bool(), + _ => return Err(MessageDispatchedEventDecodeError), + } + } + + Ok(Self { + channel: address, + nonce: nonce.ok_or(MessageDispatchedEventDecodeError)?, + result: result.ok_or(MessageDispatchedEventDecodeError)?, + }) + } +} diff --git a/pallets/trustless-eth-bridge/incentivized-channel/src/inbound/mod.rs b/pallets/trustless-bridge/bridge-inbound-channel/src/lib.rs similarity index 56% rename from pallets/trustless-eth-bridge/incentivized-channel/src/inbound/mod.rs rename to pallets/trustless-bridge/bridge-inbound-channel/src/lib.rs index f9464f897d..cecb554963 100644 --- a/pallets/trustless-eth-bridge/incentivized-channel/src/inbound/mod.rs +++ b/pallets/trustless-bridge/bridge-inbound-channel/src/lib.rs @@ -1,15 +1,19 @@ //! Channel for passing messages from ethereum to substrate. +#![cfg_attr(not(feature = "std"), no_std)] + use bridge_types::traits::{MessageDispatch, Verifier}; -use bridge_types::types::{ChannelId, Message, MessageId}; -use bridge_types::EthNetworkId; +use bridge_types::types::{ + AdditionalEVMInboundData, AdditionalEVMOutboundData, Message, MessageId, +}; +use bridge_types::EVMChainId; use frame_support::dispatch::DispatchResult; use frame_support::traits::Get; use frame_system::ensure_signed; use sp_core::{H160, U256}; use sp_std::convert::TryFrom; -use envelope::Envelope; +use events::Envelope; use sp_runtime::traits::{Convert, Zero}; use sp_runtime::Perbill; @@ -23,7 +27,7 @@ pub use weights::WeightInfo; #[cfg(test)] mod test; -mod envelope; +mod events; type BalanceOf = <::Currency as MultiCurrency< ::AccountId, @@ -34,22 +38,34 @@ pub use pallet::*; #[frame_support::pallet] pub mod pallet { use super::*; - use bridge_types::traits::{AppRegistry, OutboundRouter}; + use crate::events::MessageDispatched; + use bridge_types::traits::{AppRegistry, MessageStatusNotifier, OutboundChannel}; + use bridge_types::types::MessageStatus; + use bridge_types::{GenericNetworkId, Log, H256}; use frame_support::log::{debug, warn}; use frame_support::pallet_prelude::*; use frame_support::traits::StorageVersion; use frame_system::pallet_prelude::*; use frame_system::RawOrigin; + use sp_runtime::traits::Hash; #[pallet::config] pub trait Config: frame_system::Config + assets::Config + technical::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// Verifier module for message verification. - type Verifier: Verifier; + type Verifier: Verifier; /// Verifier module for message verification. - type MessageDispatch: MessageDispatch; + type MessageDispatch: MessageDispatch; + + type Hashing: Hash; + + type MessageStatusNotifier: MessageStatusNotifier< + Self::AssetId, + Self::AccountId, + BalanceOf, + >; type FeeConverter: Convert>; @@ -60,19 +76,32 @@ pub mod pallet { type TreasuryTechAccountId: Get; - type OutboundRouter: OutboundRouter; + type OutboundChannel: OutboundChannel< + EVMChainId, + Self::AccountId, + AdditionalEVMOutboundData, + >; /// Weight information for extrinsics in this pallet type WeightInfo: WeightInfo; } - /// Source channel on the ethereum side + /// InboundChannel contract address on the ethereum side + #[pallet::storage] + #[pallet::getter(fn inbound_channel)] + pub type InboundChannelAddresses = + StorageMap<_, Identity, EVMChainId, H160, OptionQuery>; + + #[pallet::storage] + pub type InboundChannelNonces = StorageMap<_, Identity, EVMChainId, u64, ValueQuery>; + + /// Source channel (OutboundChannel contract) on the ethereum side #[pallet::storage] #[pallet::getter(fn source_channel)] - pub type ChannelAddresses = StorageMap<_, Identity, EthNetworkId, H160, OptionQuery>; + pub type ChannelAddresses = StorageMap<_, Identity, EVMChainId, H160, OptionQuery>; #[pallet::storage] - pub type ChannelNonces = StorageMap<_, Identity, EthNetworkId, u64, ValueQuery>; + pub type ChannelNonces = StorageMap<_, Identity, EVMChainId, u64, ValueQuery>; #[pallet::storage] #[pallet::getter(fn reward_fraction)] @@ -109,6 +138,8 @@ pub mod pallet { InvalidSourceChannel, /// Message has an invalid envelope. InvalidEnvelope, + /// Malformed MessageDispatched event + InvalidMessageDispatchedEvent, /// Message has an unexpected nonce. InvalidNonce, /// Incorrect reward fraction @@ -121,16 +152,17 @@ pub mod pallet { #[pallet::call] impl Pallet { + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::submit())] pub fn submit( origin: OriginFor, - network_id: EthNetworkId, + network_id: EVMChainId, message: Message, ) -> DispatchResultWithPostInfo { let relayer = ensure_signed(origin)?; - debug!("Recieved message from {:?}", relayer); + debug!("Received message from {:?}", relayer); // submit message to verifier for verification - let log = T::Verifier::verify(network_id, &message)?; + let (log, timestamp) = T::Verifier::verify(network_id, &message)?; // Decode log into an Envelope let envelope: Envelope = @@ -154,28 +186,82 @@ pub mod pallet { Self::handle_fee(envelope.fee, &relayer); - let message_id = MessageId::new(ChannelId::Basic, envelope.nonce); + let message_id = MessageId::inbound(envelope.nonce); T::MessageDispatch::dispatch( network_id, - envelope.source, - message_id, + message_id.into(), + timestamp, &envelope.payload, + AdditionalEVMInboundData { + source: envelope.source, + }, + ); + + Ok(().into()) + } + + #[pallet::call_index(1)] + #[pallet::weight(::WeightInfo::message_dispatched())] + pub fn message_dispatched( + origin: OriginFor, + network_id: EVMChainId, + message: Message, + ) -> DispatchResultWithPostInfo { + let relayer = ensure_signed(origin)?; + debug!( + "message_dispatched: Received MessageDispatched from {:?}", + relayer + ); + // submit message to verifier for verification + let (log, _timestamp) = T::Verifier::verify(network_id, &message)?; + let message_dispatched_event: MessageDispatched = MessageDispatched::try_from(log) + .map_err(|_| Error::::InvalidMessageDispatchedEvent)?; + + ensure!( + >::get(network_id).ok_or(Error::::InvalidNetwork)? + == message_dispatched_event.channel, + Error::::InvalidSourceChannel + ); + + // Verify message nonce + >::try_mutate(network_id, |nonce| -> DispatchResult { + if message_dispatched_event.nonce != *nonce + 1 { + Err(Error::::InvalidNonce.into()) + } else { + *nonce += 1; + Ok(()) + } + })?; + + T::MessageStatusNotifier::update_status( + GenericNetworkId::EVM(network_id), + MessageId::outbound(message_dispatched_event.nonce) + .using_encoded(|v| ::Hashing::hash(v)), + if message_dispatched_event.result { + MessageStatus::Done + } else { + MessageStatus::Failed + }, + None, ); Ok(().into()) } + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::register_channel())] pub fn register_channel( origin: OriginFor, - network_id: EthNetworkId, - channel: H160, + network_id: EVMChainId, + inbound_channel: H160, + outbound_channel: H160, ) -> DispatchResultWithPostInfo { ensure_root(origin)?; - Self::register_channel_inner(network_id, channel)?; + Self::register_channel_inner(network_id, inbound_channel, outbound_channel)?; Ok(().into()) } + #[pallet::call_index(3)] #[pallet::weight(::WeightInfo::set_reward_fraction())] pub fn set_reward_fraction( origin: OriginFor, @@ -187,68 +273,80 @@ pub mod pallet { } } - impl AppRegistry for Pallet { - fn register_app(network_id: EthNetworkId, app: H160) -> DispatchResult { + impl AppRegistry for Pallet { + fn register_app(network_id: EVMChainId, app: H160) -> DispatchResult { let target = ChannelAddresses::::get(network_id).ok_or(Error::::InvalidNetwork)?; let message = bridge_types::channel_abi::RegisterOperatorPayload { operator: app }; - T::OutboundRouter::submit( + T::OutboundChannel::submit( network_id, - ChannelId::Basic, &RawOrigin::Root, - target, - 2000000u64.into(), message .encode() .map_err(|_| Error::::CallEncodeFailed)? .as_ref(), + AdditionalEVMOutboundData { + target, + max_gas: 100000u64.into(), + }, )?; Ok(()) } - fn deregister_app(network_id: EthNetworkId, app: H160) -> DispatchResult { + fn deregister_app(network_id: EVMChainId, app: H160) -> DispatchResult { let target = ChannelAddresses::::get(network_id).ok_or(Error::::InvalidNetwork)?; let message = bridge_types::channel_abi::DeregisterOperatorPayload { operator: app }; - T::OutboundRouter::submit( + T::OutboundChannel::submit( network_id, - ChannelId::Basic, &RawOrigin::Root, - target, - 2000000u64.into(), message .encode() .map_err(|_| Error::::CallEncodeFailed)? .as_ref(), + AdditionalEVMOutboundData { + target, + max_gas: 100000u64.into(), + }, )?; Ok(()) } } impl Pallet { - pub fn register_channel_inner(network_id: EthNetworkId, channel: H160) -> DispatchResult { + pub fn register_channel_inner( + network_id: EVMChainId, + inbound_channel: H160, + outbound_channel: H160, + ) -> DispatchResult { + ensure!( + >::contains_key(network_id) == false, + Error::::ContractExists + ); + >::insert(network_id, inbound_channel); + ensure!( >::contains_key(network_id) == false, Error::::ContractExists ); - >::insert(network_id, channel); + >::insert(network_id, outbound_channel); Ok(()) } /* - * Pay the message submission fee into the relayer and treasury account. - * - * - If the fee is zero, do nothing - * - Otherwise, withdraw the fee amount from the DotApp module account, returning a negative imbalance - * - Figure out the fraction of the fee amount that should be paid to the relayer - * - Pay the relayer if their account exists, returning a positive imbalance. - * - Adjust the negative imbalance by offsetting the amount paid to the relayer - * - Resolve the negative imbalance by depositing it into the treasury account - */ + * Pay the message submission fee into the relayer and treasury account. + * + * - If the fee is zero, do nothing + * - Otherwise, withdraw the fee amount from the DotApp module account, returning a negative imbalance + * - Figure out the fraction of the fee amount that should be paid to the relayer + * - Pay the relayer if their account exists, returning a positive imbalance. + * - Adjust the negative imbalance by offsetting the amount paid to the relayer + * - Resolve the negative imbalance by depositing it into the treasury account + */ pub fn handle_fee(amount: BalanceOf, relayer: &T::AccountId) { if amount.is_zero() { return; @@ -273,7 +371,7 @@ pub mod pallet { &T::TreasuryTechAccountId::get(), treasure_amount, ) { - warn!("Unable to transfer reward to relayer: {:?}", err); + warn!("Unable to transfer to treasury: {:?}", err); } } } @@ -281,7 +379,8 @@ pub mod pallet { #[pallet::genesis_config] pub struct GenesisConfig { - pub networks: Vec<(EthNetworkId, H160)>, + // Ethereum network id, inbound channel address, outbound channel address + pub networks: Vec<(EVMChainId, H160, H160)>, pub reward_fraction: Perbill, } @@ -298,8 +397,13 @@ pub mod pallet { #[pallet::genesis_build] impl GenesisBuild for GenesisConfig { fn build(&self) { - for (network_id, channel) in &self.networks { - Pallet::::register_channel_inner(*network_id, *channel).unwrap(); + for (network_id, inbound_channel, outbound_channel) in &self.networks { + Pallet::::register_channel_inner( + *network_id, + *inbound_channel, + *outbound_channel, + ) + .unwrap(); } RewardFraction::::set(self.reward_fraction); } diff --git a/pallets/trustless-eth-bridge/incentivized-channel/src/inbound/test.rs b/pallets/trustless-bridge/bridge-inbound-channel/src/test.rs similarity index 59% rename from pallets/trustless-eth-bridge/incentivized-channel/src/inbound/test.rs rename to pallets/trustless-bridge/bridge-inbound-channel/src/test.rs index 5b883c5369..cb728119e5 100644 --- a/pallets/trustless-eth-bridge/incentivized-channel/src/inbound/test.rs +++ b/pallets/trustless-bridge/bridge-inbound-channel/src/test.rs @@ -6,17 +6,17 @@ use frame_support::dispatch::DispatchError; use frame_support::traits::{Everything, GenesisBuild}; use frame_support::{assert_err, assert_ok, parameter_types}; use frame_system::RawOrigin; -use sp_core::{H160, H256}; use sp_keyring::AccountKeyring as Keyring; use sp_runtime::testing::Header; +use sp_runtime::traits::Keccak256; use sp_runtime::traits::{BlakeTwo256, Convert, IdentifyAccount, IdentityLookup, Verify}; use sp_runtime::{MultiSignature, Perbill}; use sp_std::convert::From; use sp_std::marker::PhantomData; -use bridge_types::traits::{AppRegistry, MessageDispatch, OutboundRouter}; +use bridge_types::traits::{AppRegistry, MessageDispatch, OutboundChannel}; use bridge_types::types::{Message, Proof}; -use bridge_types::{Log, U256}; +use bridge_types::{Log, H160, H256, U256}; use common::mock::ExistentialDeposits; use common::{ @@ -25,14 +25,12 @@ use common::{ }; use hex_literal::hex; -use crate::inbound::Error; - -use crate::inbound as incentivized_inbound_channel; +use crate as bridge_inbound_channel; type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; type Block = frame_system::mocking::MockBlock; -const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); +const BASE_NETWORK_ID: EVMChainId = EVMChainId::zero(); frame_support::construct_runtime!( pub enum Test where @@ -47,7 +45,7 @@ frame_support::construct_runtime!( Currencies: currencies::{Pallet, Call, Storage}, Technical: technical::{Pallet, Call, Config, Event}, Permissions: permissions::{Pallet, Call, Config, Storage, Event}, - IncentivizedInboundChannel: incentivized_inbound_channel::{Pallet, Call, Storage, Event}, + BridgeInboundChannel: bridge_inbound_channel::{Pallet, Call, Storage, Event}, } ); @@ -63,8 +61,8 @@ impl frame_system::Config for Test { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -72,7 +70,7 @@ impl frame_system::Config for Test { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -94,7 +92,7 @@ parameter_types! { impl pallet_balances::Config for Test { /// The ubiquitous event type. - type Event = Event; + type RuntimeEvent = RuntimeEvent; type MaxLocks = MaxLocks; /// The type for recording an account's balance. type Balance = Balance; @@ -112,22 +110,20 @@ impl common::Config for Test { } impl permissions::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl tokens::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -154,7 +150,7 @@ parameter_types! { } impl assets::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -174,30 +170,27 @@ impl assets::Config for Test { // Mock verifier pub struct MockVerifier; -impl Verifier for MockVerifier { - fn verify(_: EthNetworkId, message: &Message) -> Result { - let log: Log = rlp::decode(&message.data).unwrap(); - Ok(log) - } +impl Verifier for MockVerifier { + type Result = (Log, u64); - fn initialize_storage( - _network_id: EthNetworkId, - _headers: Vec, - _difficulty: u128, - _descendants_until_final: u8, - ) -> Result<(), &'static str> { - Ok(()) + fn verify(_: EVMChainId, message: &Message) -> Result { + let log: Log = rlp::decode(&message.data).unwrap(); + Ok((log, 0)) } } // Mock Dispatch pub struct MockMessageDispatch; -impl MessageDispatch for MockMessageDispatch { - fn dispatch(_: EthNetworkId, _: H160, _: MessageId, _: &[u8]) {} +impl MessageDispatch + for MockMessageDispatch +{ + fn dispatch(_: EVMChainId, _: MessageId, _: u64, _: &[u8], _: AdditionalEVMInboundData) {} #[cfg(feature = "runtime-benchmarks")] - fn successful_dispatch_event(_: MessageId) -> Option<::Event> { + fn successful_dispatch_event( + _: MessageId, + ) -> Option<::RuntimeEvent> { None } } @@ -243,30 +236,32 @@ impl Convert> for FeeConverter { } } -impl incentivized_inbound_channel::Config for Test { - type Event = Event; +impl bridge_inbound_channel::Config for Test { + type RuntimeEvent = RuntimeEvent; type Verifier = MockVerifier; type MessageDispatch = MockMessageDispatch; + type Hashing = Keccak256; + type MessageStatusNotifier = (); type FeeConverter = FeeConverter; type FeeAssetId = (); - type WeightInfo = (); - type OutboundRouter = MockOutboundRouter; + type OutboundChannel = MockOutboundChannel; type FeeTechAccountId = GetTrustlessBridgeFeesTechAccountId; type TreasuryTechAccountId = GetTreasuryTechAccountId; + type WeightInfo = (); } -pub struct MockOutboundRouter(PhantomData); +pub struct MockOutboundChannel(PhantomData); -impl OutboundRouter for MockOutboundRouter { +impl OutboundChannel + for MockOutboundChannel +{ fn submit( - _: EthNetworkId, - _: ChannelId, + _: EVMChainId, _: &RawOrigin, - _: H160, - _: U256, _: &[u8], - ) -> DispatchResult { - Ok(()) + _: AdditionalEVMOutboundData, + ) -> Result { + Ok(Default::default()) } } @@ -274,7 +269,7 @@ pub type TechAccountId = common::TechAccountId; pub type TechAssetId = common::TechAssetId; impl technical::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -282,15 +277,15 @@ impl technical::Config for Test { type SwapAction = (); } -pub fn new_tester(source_channel: H160) -> sp_io::TestExternalities { - new_tester_with_config(incentivized_inbound_channel::GenesisConfig { - networks: vec![(BASE_NETWORK_ID, source_channel)], +pub fn new_tester(inbound_channel: H160, outbound_channel: H160) -> sp_io::TestExternalities { + new_tester_with_config(bridge_inbound_channel::GenesisConfig { + networks: vec![(BASE_NETWORK_ID, inbound_channel, outbound_channel)], reward_fraction: Perbill::from_percent(80), }) } pub fn new_tester_with_config( - config: incentivized_inbound_channel::GenesisConfig, + config: bridge_inbound_channel::GenesisConfig, ) -> sp_io::TestExternalities { let mut storage = frame_system::GenesisConfig::default() .build_storage::() @@ -373,11 +368,48 @@ const MESSAGE_DATA_1: [u8; 317] = hex!( " ); +// The originating InboundChannel address for the messages below +const INBOUND_CHANNEL_ADDR: [u8; 20] = hex!["2b6eb68c260ff0784a3c17ae61e31a77836eeb20"]; + +// MessageDispatched with nonce = 1 +const MESSAGE_DISPATCHED_DATA_0: [u8; 123] = hex!( + " + f879942b6eb68c260ff0784a3c17ae61e31a77836eeb20e1a0504b093d860dc8 + 27c72a879d052fd8ac6b4c2af80c5f3a634654f172690bf10ab8400000000000 + 0000000000000000000000000000000000000000000000000000010000000000 + 000000000000000000000000000000000000000000000000000001 +" +); + +// MessageDispatched with nonce = 2 +const MESSAGE_DISPATCHED_DATA_1: [u8; 123] = hex!( + " + f879942b6eb68c260ff0784a3c17ae61e31a77836eeb20e1a0504b093d860dc8 + 27c72a879d052fd8ac6b4c2af80c5f3a634654f172690bf10ab8400000000000 + 0000000000000000000000000000000000000000000000000000020000000000 + 000000000000000000000000000000000000000000000000000001 +" +); + +// MessageDispatched { +// .channel = "2b6eb68c260ff0784a3c17ae61e31a77836eeb20", +// .nonce = 1, +// .result = False, +// } +const MESSAGE_DISPATCHED_FAILED_DATA_0: [u8; 123] = hex!( + " + f879942b6eb68c260ff0784a3c17ae61e31a77836eeb20e1a0504b093d860dc8 + 27c72a879d052fd8ac6b4c2af80c5f3a634654f172690bf10ab8400000000000 + 0000000000000000000000000000000000000000000000000000010000000000 + 000000000000000000000000000000000000000000000000000000 +" +); + #[test] fn test_submit_with_invalid_source_channel() { - new_tester(H160::zero()).execute_with(|| { + new_tester(H160::zero(), H160::zero()).execute_with(|| { let relayer: AccountId = Keyring::Bob.into(); - let origin = Origin::signed(relayer); + let origin = RuntimeOrigin::signed(relayer); // Submit message let message = Message { @@ -389,7 +421,7 @@ fn test_submit_with_invalid_source_channel() { }, }; assert_noop!( - IncentivizedInboundChannel::submit(origin.clone(), BASE_NETWORK_ID, message.clone()), + BridgeInboundChannel::submit(origin.clone(), BASE_NETWORK_ID, message.clone()), Error::::InvalidSourceChannel ); }); @@ -397,9 +429,9 @@ fn test_submit_with_invalid_source_channel() { #[test] fn test_submit() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { let relayer: AccountId = Keyring::Bob.into(); - let origin = Origin::signed(relayer); + let origin = RuntimeOrigin::signed(relayer); // Submit message 1 let message_1 = Message { @@ -410,7 +442,7 @@ fn test_submit() { data: Default::default(), }, }; - assert_ok!(IncentivizedInboundChannel::submit( + assert_ok!(BridgeInboundChannel::submit( origin.clone(), BASE_NETWORK_ID, message_1 @@ -427,7 +459,7 @@ fn test_submit() { data: Default::default(), }, }; - assert_ok!(IncentivizedInboundChannel::submit( + assert_ok!(BridgeInboundChannel::submit( origin.clone(), BASE_NETWORK_ID, message_2 @@ -439,9 +471,9 @@ fn test_submit() { #[test] fn test_submit_with_invalid_nonce() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { let relayer: AccountId = Keyring::Bob.into(); - let origin = Origin::signed(relayer); + let origin = RuntimeOrigin::signed(relayer); // Submit message let message = Message { @@ -452,7 +484,7 @@ fn test_submit_with_invalid_nonce() { data: Default::default(), }, }; - assert_ok!(IncentivizedInboundChannel::submit( + assert_ok!(BridgeInboundChannel::submit( origin.clone(), BASE_NETWORK_ID, message.clone() @@ -462,16 +494,166 @@ fn test_submit_with_invalid_nonce() { // Submit the same again assert_noop!( - IncentivizedInboundChannel::submit(origin.clone(), BASE_NETWORK_ID, message.clone()), + BridgeInboundChannel::submit(origin.clone(), BASE_NETWORK_ID, message.clone()), Error::::InvalidNonce ); }); } +#[test] +fn test_message_dispatched_wrong_event() { + new_tester(H160::zero(), H160::zero()).execute_with(|| { + let relayer: AccountId = Keyring::Bob.into(); + let origin = RuntimeOrigin::signed(relayer); + + let message = Message { + // expected message_dispatched + data: MESSAGE_DATA_0.into(), + proof: Proof { + block_hash: Default::default(), + tx_index: Default::default(), + data: Default::default(), + }, + }; + assert_noop!( + BridgeInboundChannel::message_dispatched( + origin.clone(), + BASE_NETWORK_ID, + message.clone() + ), + Error::::InvalidMessageDispatchedEvent + ); + }); +} + +#[test] +fn test_message_dispatched_with_invalid_source_channel() { + new_tester(H160::zero(), H160::zero()).execute_with(|| { + let relayer: AccountId = Keyring::Bob.into(); + let origin = RuntimeOrigin::signed(relayer); + + let message = Message { + data: MESSAGE_DISPATCHED_DATA_0.into(), + proof: Proof { + block_hash: Default::default(), + tx_index: Default::default(), + data: Default::default(), + }, + }; + assert_noop!( + BridgeInboundChannel::message_dispatched( + origin.clone(), + BASE_NETWORK_ID, + message.clone() + ), + Error::::InvalidSourceChannel + ); + }); +} + +#[test] +fn test_message_dispatched_with_invalid_nonce() { + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + let relayer: AccountId = Keyring::Bob.into(); + let origin = RuntimeOrigin::signed(relayer); + + let message = Message { + data: MESSAGE_DISPATCHED_DATA_0.into(), + proof: Proof { + block_hash: Default::default(), + tx_index: Default::default(), + data: Default::default(), + }, + }; + assert_ok!(BridgeInboundChannel::message_dispatched( + origin.clone(), + BASE_NETWORK_ID, + message.clone() + )); + let nonce: u64 = >::get(BASE_NETWORK_ID); + assert_eq!(nonce, 1); + + // Submit the same again + assert_noop!( + BridgeInboundChannel::message_dispatched( + origin.clone(), + BASE_NETWORK_ID, + message.clone() + ), + Error::::InvalidNonce + ); + }); +} + +#[test] +fn test_message_dispatched() { + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + let relayer: AccountId = Keyring::Bob.into(); + let origin = RuntimeOrigin::signed(relayer); + + let message_1 = Message { + data: MESSAGE_DISPATCHED_DATA_0.into(), + proof: Proof { + block_hash: Default::default(), + tx_index: Default::default(), + data: Default::default(), + }, + }; + assert_ok!(BridgeInboundChannel::message_dispatched( + origin.clone(), + BASE_NETWORK_ID, + message_1 + )); + let nonce: u64 = >::get(BASE_NETWORK_ID); + assert_eq!(nonce, 1); + + // Submit message 2 + let message_2 = Message { + data: MESSAGE_DISPATCHED_DATA_1.into(), + proof: Proof { + block_hash: Default::default(), + tx_index: Default::default(), + data: Default::default(), + }, + }; + assert_ok!(BridgeInboundChannel::message_dispatched( + origin.clone(), + BASE_NETWORK_ID, + message_2 + )); + let nonce: u64 = >::get(BASE_NETWORK_ID); + assert_eq!(nonce, 2); + }); +} + +#[test] +fn test_message_dispatched_refund() { + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + let relayer: AccountId = Keyring::Bob.into(); + let origin = RuntimeOrigin::signed(relayer); + + let message = Message { + data: MESSAGE_DISPATCHED_FAILED_DATA_0.into(), + proof: Proof { + block_hash: Default::default(), + tx_index: Default::default(), + data: Default::default(), + }, + }; + assert_ok!(BridgeInboundChannel::message_dispatched( + origin, + BASE_NETWORK_ID, + message + )); + let nonce: u64 = >::get(BASE_NETWORK_ID); + assert_eq!(nonce, 1); + }); +} + #[test] #[ignore] // TODO: fix test_handle_fee test fn test_handle_fee() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { let relayer: AccountId = Keyring::Bob.into(); let fee_asset_id = ::FeeAssetId::get(); let treasury_acc = ::TreasuryTechAccountId::get(); @@ -481,7 +663,7 @@ fn test_handle_fee() { let fee = balance!(1); // 1 DOT - IncentivizedInboundChannel::handle_fee(fee, &relayer); + BridgeInboundChannel::handle_fee(fee, &relayer); assert_eq!( technical::Pallet::::total_balance(&fee_asset_id, &treasury_acc,).unwrap(), balance!(0.2) @@ -495,11 +677,11 @@ fn test_handle_fee() { #[test] fn test_set_reward_fraction_not_authorized() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { let bob: AccountId = Keyring::Bob.into(); assert_noop!( - IncentivizedInboundChannel::set_reward_fraction( - Origin::signed(bob), + BridgeInboundChannel::set_reward_fraction( + RuntimeOrigin::signed(bob), Perbill::from_percent(60) ), DispatchError::BadOrigin @@ -509,9 +691,9 @@ fn test_set_reward_fraction_not_authorized() { #[test] fn test_submit_with_invalid_network_id() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { let relayer: AccountId = Keyring::Bob.into(); - let origin = Origin::signed(relayer); + let origin = RuntimeOrigin::signed(relayer); // Submit message let message = Message { @@ -523,11 +705,7 @@ fn test_submit_with_invalid_network_id() { }, }; assert_noop!( - IncentivizedInboundChannel::submit( - origin.clone(), - BASE_NETWORK_ID + 1, - message.clone() - ), + BridgeInboundChannel::submit(origin.clone(), BASE_NETWORK_ID + 1, message.clone()), Error::::InvalidNetwork ); }); @@ -535,13 +713,18 @@ fn test_submit_with_invalid_network_id() { #[test] fn test_register_channel() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { - assert_ok!(IncentivizedInboundChannel::register_channel( - Origin::root(), + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + assert_ok!(BridgeInboundChannel::register_channel( + RuntimeOrigin::root(), BASE_NETWORK_ID + 1, + H160::from(INBOUND_CHANNEL_ADDR), H160::from(SOURCE_CHANNEL_ADDR), )); + assert_eq!( + InboundChannelAddresses::::get(BASE_NETWORK_ID + 1), + Some(H160::from(INBOUND_CHANNEL_ADDR)), + ); assert_eq!( ChannelAddresses::::get(BASE_NETWORK_ID + 1), Some(H160::from(SOURCE_CHANNEL_ADDR)), @@ -551,11 +734,12 @@ fn test_register_channel() { #[test] fn test_register_existing_channel() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { assert_noop!( - IncentivizedInboundChannel::register_channel( - Origin::root(), + BridgeInboundChannel::register_channel( + RuntimeOrigin::root(), BASE_NETWORK_ID, + H160::from(INBOUND_CHANNEL_ADDR), H160::from(SOURCE_CHANNEL_ADDR), ), Error::::ContractExists @@ -565,8 +749,8 @@ fn test_register_existing_channel() { #[test] fn test_register_app() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { - assert_ok!(IncentivizedInboundChannel::register_app( + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + assert_ok!(BridgeInboundChannel::register_app( BASE_NETWORK_ID, H160::repeat_byte(7) )); @@ -575,9 +759,9 @@ fn test_register_app() { #[test] fn test_register_app_invalid_network() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { assert_err!( - IncentivizedInboundChannel::register_app(BASE_NETWORK_ID + 1, H160::repeat_byte(7)), + BridgeInboundChannel::register_app(BASE_NETWORK_ID + 1, H160::repeat_byte(7)), Error::::InvalidNetwork ); }) @@ -585,8 +769,8 @@ fn test_register_app_invalid_network() { #[test] fn test_deregister_app() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { - assert_ok!(IncentivizedInboundChannel::deregister_app( + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + assert_ok!(BridgeInboundChannel::deregister_app( BASE_NETWORK_ID, H160::repeat_byte(7) )); @@ -595,9 +779,9 @@ fn test_deregister_app() { #[test] fn test_deregister_app_invalid_network() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { + new_tester(INBOUND_CHANNEL_ADDR.into(), SOURCE_CHANNEL_ADDR.into()).execute_with(|| { assert_err!( - IncentivizedInboundChannel::deregister_app(BASE_NETWORK_ID + 1, H160::repeat_byte(7)), + BridgeInboundChannel::deregister_app(BASE_NETWORK_ID + 1, H160::repeat_byte(7)), Error::::InvalidNetwork ); }) diff --git a/pallets/trustless-eth-bridge/incentivized-channel/src/inbound/weights.rs b/pallets/trustless-bridge/bridge-inbound-channel/src/weights.rs similarity index 64% rename from pallets/trustless-eth-bridge/incentivized-channel/src/inbound/weights.rs rename to pallets/trustless-bridge/bridge-inbound-channel/src/weights.rs index e2726fbe62..b66ffd19fd 100644 --- a/pallets/trustless-eth-bridge/incentivized-channel/src/inbound/weights.rs +++ b/pallets/trustless-bridge/bridge-inbound-channel/src/weights.rs @@ -2,18 +2,22 @@ use frame_support::weights::Weight; pub trait WeightInfo { fn submit() -> Weight; + fn message_dispatched() -> Weight; fn set_reward_fraction() -> Weight; fn register_channel() -> Weight; } impl WeightInfo for () { fn submit() -> Weight { - 0 + Weight::zero() + } + fn message_dispatched() -> Weight { + Weight::zero() } fn set_reward_fraction() -> Weight { - 0 + Weight::zero() } fn register_channel() -> Weight { - 0 + Weight::zero() } } diff --git a/pallets/trustless-eth-bridge/incentivized-channel/Cargo.toml b/pallets/trustless-bridge/bridge-outbound-channel/Cargo.toml similarity index 56% rename from pallets/trustless-eth-bridge/incentivized-channel/Cargo.toml rename to pallets/trustless-bridge/bridge-outbound-channel/Cargo.toml index 0834d9e436..a7c15754eb 100644 --- a/pallets/trustless-eth-bridge/incentivized-channel/Cargo.toml +++ b/pallets/trustless-bridge/bridge-outbound-channel/Cargo.toml @@ -1,6 +1,6 @@ [package] -name = "incentivized-channel" -description = "Snowbridge Incentivized Channel" +name = "bridge-outbound-channel" +description = "EVM Bridge Outbound Channel" version = "0.1.1" edition = "2021" authors = ["Snowfork "] @@ -16,38 +16,34 @@ codec = { version = "3", package = "parity-scale-codec", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } hex-literal = { version = "0.3.1", optional = true } -rlp = { version = "0.5", default-features = false, optional = true } +rlp = { version = "0.5.2", default-features = false, optional = true } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../../assets", default-features = false } common = { path = "../../../common", default-features = false } permissions = { path = "../../permissions", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } technical = { path = "../../technical", default-features = false } -bridge-types = { path = "../types", default-features = false } -ethabi = { version = "17.0.0", default-features = false } -once_cell = { version = "1.5.2", default-features = false, features = [ - 'alloc', - 'unstable', -] } +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +ethabi = { git = "https://github.com/sora-xor/ethabi.git", branch = "sora-v1.6.0", package = "ethabi", default-features = false } [dev-dependencies] -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } permissions = { path = "../../permissions" } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits" } common = { path = "../../../common", features = ["test"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } -sp-keyring = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +sp-keyring = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } hex-literal = { version = "0.3.1" } -rlp = { version = "0.5" } +rlp = { version = "0.5.2" } [features] default = ["std"] @@ -77,3 +73,7 @@ runtime-benchmarks = [ "hex-literal", "rlp", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/trustless-eth-bridge/incentivized-channel/src/outbound/benchmarking.rs b/pallets/trustless-bridge/bridge-outbound-channel/src/benchmarking.rs similarity index 81% rename from pallets/trustless-eth-bridge/incentivized-channel/src/outbound/benchmarking.rs rename to pallets/trustless-bridge/bridge-outbound-channel/src/benchmarking.rs index 6b4f92de22..dbac546470 100644 --- a/pallets/trustless-eth-bridge/incentivized-channel/src/outbound/benchmarking.rs +++ b/pallets/trustless-bridge/bridge-outbound-channel/src/benchmarking.rs @@ -1,15 +1,15 @@ -//! IncentivizedOutboundChannel pallet benchmarking +//! BridgeOutboundChannel pallet benchmarking use super::*; +use bridge_types::U256; use frame_benchmarking::{benchmarks, impl_benchmark_test_suite}; use frame_support::traits::OnInitialize; use frame_system::RawOrigin; -use sp_core::U256; -const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); +const BASE_NETWORK_ID: EVMChainId = EVMChainId::zero(); #[allow(unused_imports)] -use crate::outbound::Pallet as IncentivizedOutboundChannel; +use crate::Pallet as BridgeOutboundChannel; benchmarks! { // Benchmark `on_initialize` under worst case conditions, i.e. messages @@ -32,7 +32,7 @@ benchmarks! { let block_number = 0u32.into(); - }: { IncentivizedOutboundChannel::::on_initialize(block_number) } + }: { BridgeOutboundChannel::::on_initialize(block_number) } verify { assert_eq!(>::get(BASE_NETWORK_ID).len(), 0); } @@ -54,7 +54,7 @@ benchmarks! { Interval::::put(interval); let block_number: T::BlockNumber = 12u32.into(); - }: { IncentivizedOutboundChannel::::on_initialize(block_number) } + }: { BridgeOutboundChannel::::on_initialize(block_number) } verify { assert_eq!(>::get(BASE_NETWORK_ID).len(), 1); } @@ -66,7 +66,7 @@ benchmarks! { let block_number = Interval::::get(); - }: { IncentivizedOutboundChannel::::on_initialize(block_number.into()) } + }: { BridgeOutboundChannel::::on_initialize(block_number.into()) } // Benchmark `set_fee` under worst case conditions: // * The origin is authorized, i.e. equals SetFeeOrigin @@ -81,7 +81,7 @@ benchmarks! { } impl_benchmark_test_suite!( - IncentivizedOutboundChannel, - crate::outbound::test::new_tester(), - crate::outbound::test::Test, + BridgeOutboundChannel, + crate::test::new_tester(), + crate::test::Test, ); diff --git a/pallets/trustless-eth-bridge/incentivized-channel/src/outbound/mod.rs b/pallets/trustless-bridge/bridge-outbound-channel/src/lib.rs similarity index 82% rename from pallets/trustless-eth-bridge/incentivized-channel/src/outbound/mod.rs rename to pallets/trustless-bridge/bridge-outbound-channel/src/lib.rs index df314088c2..df3cc28a73 100644 --- a/pallets/trustless-eth-bridge/incentivized-channel/src/outbound/mod.rs +++ b/pallets/trustless-bridge/bridge-outbound-channel/src/lib.rs @@ -1,19 +1,22 @@ //! Channel for passing messages from substrate to ethereum. +#![cfg_attr(not(feature = "std"), no_std)] + +use bridge_types::{H160, H256, U256}; use codec::{Decode, Encode}; use ethabi::{self, Token}; -use frame_support::dispatch::DispatchResult; use frame_support::ensure; use frame_support::traits::Get; use frame_support::weights::Weight; -use sp_core::{RuntimeDebug, H160, H256, U256}; +use sp_core::RuntimeDebug; use sp_io::offchain_index; use sp_runtime::traits::Hash; use sp_std::prelude::*; +use sp_std::vec; use traits::MultiCurrency; -use bridge_types::types::{ChannelId, MessageNonce}; -use bridge_types::EthNetworkId; +use bridge_types::types::MessageNonce; +use bridge_types::EVMChainId; pub mod weights; pub use weights::WeightInfo; @@ -28,7 +31,7 @@ mod test; #[derive(Encode, Decode, Clone, PartialEq, RuntimeDebug, scale_info::TypeInfo)] #[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] pub struct Message { - pub network_id: EthNetworkId, + pub network_id: EVMChainId, /// Target application on the Ethereum side. pub target: H160, /// A nonce for replay protection and ordering. @@ -61,7 +64,14 @@ pub use pallet::*; #[frame_support::pallet] pub mod pallet { use super::*; + use bridge_types::traits::AuxiliaryDigestHandler; + use bridge_types::traits::MessageStatusNotifier; + use bridge_types::traits::OutboundChannel; + use bridge_types::types::AdditionalEVMOutboundData; use bridge_types::types::AuxiliaryDigestItem; + use bridge_types::types::MessageId; + use bridge_types::types::MessageStatus; + use bridge_types::GenericNetworkId; use frame_support::log::debug; use frame_support::pallet_prelude::*; use frame_support::traits::StorageVersion; @@ -70,7 +80,7 @@ pub mod pallet { #[pallet::config] pub trait Config: frame_system::Config + assets::Config + technical::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// Prefix for offchain storage keys. const INDEXING_PREFIX: &'static [u8]; @@ -90,6 +100,14 @@ pub mod pallet { type FeeTechAccountId: Get; + type AuxiliaryDigestHandler: AuxiliaryDigestHandler; + + type MessageStatusNotifier: MessageStatusNotifier< + Self::AssetId, + Self::AccountId, + BalanceOf, + >; + /// Weight information for extrinsics in this pallet type WeightInfo: WeightInfo; } @@ -110,21 +128,21 @@ pub mod pallet { /// (to keep correct value in [QueuesTotalGas]). #[pallet::storage] pub(crate) type MessageQueues = - StorageMap<_, Identity, EthNetworkId, Vec, ValueQuery>; + StorageMap<_, Identity, EVMChainId, Vec, ValueQuery>; /// Total gas for each queue. Updated by mutating the queues with methods `append_message_queue` and `take_message_queue`. #[pallet::storage] pub(crate) type QueuesTotalGas = - StorageMap<_, Identity, EthNetworkId, U256, ValueQuery>; + StorageMap<_, Identity, EVMChainId, U256, ValueQuery>; /// Add message to queue and accumulate total maximum gas value - pub(crate) fn append_message_queue(network: EthNetworkId, msg: Message) { - QueuesTotalGas::::mutate(network, |sum| sum.saturating_add(msg.max_gas)); + pub(crate) fn append_message_queue(network: EVMChainId, msg: Message) { + QueuesTotalGas::::mutate(network, |sum| *sum = sum.saturating_add(msg.max_gas)); MessageQueues::::append(network, msg); } /// Take the queue together with accumulated total maximum gas value. - pub(crate) fn take_message_queue(network: EthNetworkId) -> (Vec, U256) { + pub(crate) fn take_message_queue(network: EVMChainId) -> (Vec, U256) { ( MessageQueues::::take(network), QueuesTotalGas::::take(network), @@ -132,7 +150,7 @@ pub mod pallet { } #[pallet::storage] - pub type ChannelNonces = StorageMap<_, Identity, EthNetworkId, u64, ValueQuery>; + pub type ChannelNonces = StorageMap<_, Identity, EVMChainId, u64, ValueQuery>; #[pallet::storage] #[pallet::getter(fn fee)] @@ -184,7 +202,7 @@ pub mod pallet { #[pallet::event] #[pallet::generate_deposit(pub(super) fn deposit_event)] pub enum Event { - MessageAccepted(EthNetworkId, MessageNonce), + MessageAccepted(EVMChainId, MessageNonce), } #[pallet::error] @@ -205,6 +223,7 @@ pub mod pallet { #[pallet::call] impl Pallet { + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::set_fee())] pub fn set_fee(origin: OriginFor, amount: BalanceOf) -> DispatchResultWithPostInfo { ensure_root(origin)?; @@ -213,74 +232,26 @@ pub mod pallet { } } impl Pallet { - /// Submit message on the outbound channel - pub fn submit( - who: &RawOrigin, - network_id: EthNetworkId, - target: H160, - max_gas: U256, - payload: &[u8], - ) -> DispatchResult { - debug!("Send message from {:?} to {:?}", who, target); - let current_total_gas = QueuesTotalGas::::get(network_id); - ensure!( - current_total_gas.saturating_add(max_gas) <= T::MaxTotalGasLimit::get().into(), - Error::::MaxGasTooBig, - ); - ensure!( - MessageQueues::::decode_len(network_id).unwrap_or(0) - < T::MaxMessagesPerCommit::get() as usize, - Error::::QueueSizeLimitReached, - ); - ensure!( - payload.len() <= T::MaxMessagePayloadSize::get() as usize, - Error::::PayloadTooLarge, - ); - - >::try_mutate(network_id, |nonce| -> DispatchResult { - if let Some(v) = nonce.checked_add(1) { - *nonce = v; - } else { - return Err(Error::::Overflow.into()); - } - - // Attempt to charge a fee for message submission - let fee = match who { - RawOrigin::Signed(who) => { - let fee = Self::fee(); - technical::Pallet::::transfer_in( - &T::FeeCurrency::get(), - who, - &T::FeeTechAccountId::get(), - fee, - )?; - fee - } - _ => 0u128.into(), - }; - - append_message_queue::( - network_id, - Message { - network_id: network_id, - target, - nonce: *nonce, - fee: fee.into(), - max_gas, - payload: payload.to_vec(), - }, - ); - Self::deposit_event(Event::MessageAccepted(network_id, *nonce)); - Ok(()) - }) + pub fn make_message_id(nonce: u64) -> H256 { + MessageId::outbound(nonce).using_encoded(|v| ::Hashing::hash(v)) } - fn commit(network_id: EthNetworkId) -> Weight { + fn commit(network_id: EVMChainId) -> Weight { debug!("Commit messages"); let (messages, total_max_gas) = take_message_queue::(network_id); if messages.is_empty() { return ::WeightInfo::on_initialize_no_messages(); } + + for message in messages.iter() { + T::MessageStatusNotifier::update_status( + GenericNetworkId::EVM(network_id), + Self::make_message_id(message.nonce), + MessageStatus::Committed, + None, + ); + } + let commitment = Commitment { total_max_gas, messages, @@ -290,12 +261,10 @@ pub mod pallet { let messages_count = commitment.messages.len(); let commitment_hash = Self::make_commitment_hash(&commitment); let digest_item = AuxiliaryDigestItem::Commitment( - network_id, - ChannelId::Incentivized, + GenericNetworkId::EVM(network_id), commitment_hash.clone(), - ) - .into(); - >::deposit_log(digest_item); + ); + T::AuxiliaryDigestHandler::add_item(digest_item); let key = Self::make_offchain_key(commitment_hash); offchain_index::set(&*key, &commitment.encode()); @@ -338,7 +307,7 @@ pub mod pallet { } pub fn make_offchain_key(hash: H256) -> Vec { - (T::INDEXING_PREFIX, ChannelId::Incentivized, hash).encode() + (T::INDEXING_PREFIX, hash).encode() } } @@ -365,4 +334,68 @@ pub mod pallet { Interval::::set(self.interval.clone()); } } + + impl OutboundChannel for Pallet { + /// Submit message on the outbound channel + fn submit( + network_id: EVMChainId, + who: &RawOrigin, + payload: &[u8], + additional: AdditionalEVMOutboundData, + ) -> Result { + let AdditionalEVMOutboundData { target, max_gas } = additional; + debug!("Send message from {:?} to {:?}", who, target); + let current_total_gas = QueuesTotalGas::::get(network_id); + ensure!( + current_total_gas.saturating_add(max_gas) <= T::MaxTotalGasLimit::get().into(), + Error::::MaxGasTooBig, + ); + ensure!( + MessageQueues::::decode_len(network_id).unwrap_or(0) + < T::MaxMessagesPerCommit::get() as usize, + Error::::QueueSizeLimitReached, + ); + ensure!( + payload.len() <= T::MaxMessagePayloadSize::get() as usize, + Error::::PayloadTooLarge, + ); + + >::try_mutate(network_id, |nonce| -> Result { + if let Some(v) = nonce.checked_add(1) { + *nonce = v; + } else { + return Err(Error::::Overflow.into()); + } + + // Attempt to charge a fee for message submission + let fee = match who { + RawOrigin::Signed(who) => { + let fee = Self::fee(); + technical::Pallet::::transfer_in( + &T::FeeCurrency::get(), + who, + &T::FeeTechAccountId::get(), + fee, + )?; + fee + } + _ => 0u128.into(), + }; + + append_message_queue::( + network_id, + Message { + network_id: network_id, + target, + nonce: *nonce, + fee: fee.into(), + max_gas, + payload: payload.to_vec(), + }, + ); + Self::deposit_event(Event::MessageAccepted(network_id, *nonce)); + Ok(Self::make_message_id(*nonce)) + }) + } + } } diff --git a/pallets/trustless-eth-bridge/incentivized-channel/src/outbound/test.rs b/pallets/trustless-bridge/bridge-outbound-channel/src/test.rs similarity index 80% rename from pallets/trustless-eth-bridge/incentivized-channel/src/outbound/test.rs rename to pallets/trustless-bridge/bridge-outbound-channel/src/test.rs index 57ce65b972..24660a93b0 100644 --- a/pallets/trustless-eth-bridge/incentivized-channel/src/outbound/test.rs +++ b/pallets/trustless-bridge/bridge-outbound-channel/src/test.rs @@ -1,6 +1,9 @@ use super::*; +use bridge_types::types::AdditionalEVMOutboundData; use currencies::BasicCurrencyAdapter; +use bridge_types::traits::OutboundChannel; +use bridge_types::{H160, H256}; use common::mock::ExistentialDeposits; use common::{ Amount, AssetId32, AssetName, AssetSymbol, Balance, DEXId, FromGenericPair, PSWAP, VAL, XOR, @@ -12,19 +15,18 @@ use frame_support::traits::{Everything, GenesisBuild}; use frame_support::{assert_ok, parameter_types}; use frame_system::RawOrigin; use hex_literal::hex; -use sp_core::{H160, H256}; use sp_keyring::AccountKeyring as Keyring; use sp_runtime::testing::Header; use sp_runtime::traits::{BlakeTwo256, IdentifyAccount, IdentityLookup, Keccak256, Verify}; use sp_runtime::MultiSignature; use sp_std::convert::From; -use crate::outbound as incentivized_outbound_channel; +use crate as bridge_outbound_channel; type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; type Block = frame_system::mocking::MockBlock; -const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); +const BASE_NETWORK_ID: EVMChainId = EVMChainId::zero(); frame_support::construct_runtime!( pub enum Test where @@ -39,7 +41,7 @@ frame_support::construct_runtime!( Technical: technical::{Pallet, Call, Config, Event}, Balances: pallet_balances::{Pallet, Call, Storage, Event}, Permissions: permissions::{Pallet, Call, Config, Storage, Event}, - IncentivizedOutboundChannel: incentivized_outbound_channel::{Pallet, Call, Config, Storage, Event}, + BridgeOutboundChannel: bridge_outbound_channel::{Pallet, Call, Config, Storage, Event}, } ); @@ -54,8 +56,8 @@ impl frame_system::Config for Test { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -63,7 +65,7 @@ impl frame_system::Config for Test { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -83,7 +85,7 @@ impl common::Config for Test { } impl permissions::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } parameter_types! { @@ -92,7 +94,7 @@ parameter_types! { impl pallet_balances::Config for Test { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -103,18 +105,16 @@ impl pallet_balances::Config for Test { } impl tokens::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -141,7 +141,7 @@ parameter_types! { } impl assets::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -178,15 +178,17 @@ parameter_types! { }; } -impl incentivized_outbound_channel::Config for Test { +impl bridge_outbound_channel::Config for Test { const INDEXING_PREFIX: &'static [u8] = b"commitment"; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Hashing = Keccak256; type MaxMessagePayloadSize = MaxMessagePayloadSize; type MaxMessagesPerCommit = MaxMessagesPerCommit; type MaxTotalGasLimit = MaxTotalGasLimit; type FeeCurrency = (); type FeeTechAccountId = GetTrustlessBridgeFeesTechAccountId; + type MessageStatusNotifier = (); + type AuxiliaryDigestHandler = (); type WeightInfo = (); } @@ -194,7 +196,7 @@ pub type TechAccountId = common::TechAccountId; pub type TechAssetId = common::TechAssetId; impl technical::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -216,8 +218,8 @@ pub fn new_tester() -> sp_io::TestExternalities { .assimilate_storage(&mut storage) .unwrap(); - let config: incentivized_outbound_channel::GenesisConfig = - incentivized_outbound_channel::GenesisConfig { + let config: bridge_outbound_channel::GenesisConfig = + bridge_outbound_channel::GenesisConfig { interval: 10u32.into(), fee: 100u32.into(), }; @@ -262,21 +264,25 @@ fn test_submit() { // Deposit enough money to cover fees Assets::mint_to(&XOR, &who, &who, 300u32.into()).unwrap(); - assert_ok!(IncentivizedOutboundChannel::submit( - &RawOrigin::Signed(who.clone()), + assert_ok!(BridgeOutboundChannel::submit( BASE_NETWORK_ID, - target, - 100000.into(), - &vec![0, 1, 2] + &RawOrigin::Signed(who.clone()), + &vec![0, 1, 2], + AdditionalEVMOutboundData { + max_gas: 100000.into(), + target + } )); assert_eq!(>::get(BASE_NETWORK_ID), 1); - assert_ok!(IncentivizedOutboundChannel::submit( - &RawOrigin::Signed(who), + assert_ok!(BridgeOutboundChannel::submit( BASE_NETWORK_ID, - target, - 100000.into(), - &vec![0, 1, 2] + &RawOrigin::Signed(who), + &vec![0, 1, 2], + AdditionalEVMOutboundData { + max_gas: 100000.into(), + target + } )); assert_eq!(>::get(BASE_NETWORK_ID), 2); }); @@ -293,12 +299,14 @@ fn test_submit_fees_burned() { Assets::mint_to(&XOR, &who, &who, 300u32.into()).unwrap(); let old_balance = Assets::total_balance(&XOR, &who).unwrap(); - assert_ok!(IncentivizedOutboundChannel::submit( - &RawOrigin::Signed(who.clone()), + assert_ok!(BridgeOutboundChannel::submit( BASE_NETWORK_ID, - target, - 100000.into(), - &vec![0, 1, 2] + &RawOrigin::Signed(who.clone()), + &vec![0, 1, 2], + AdditionalEVMOutboundData { + max_gas: 100000.into(), + target + } )); assert_eq!( Assets::total_balance(&XOR, &who).unwrap(), @@ -317,12 +325,14 @@ fn test_submit_not_enough_funds() { Assets::mint_to(&XOR, &who, &who, 50u32.into()).unwrap(); assert_noop!( - IncentivizedOutboundChannel::submit( - &RawOrigin::Signed(who), + BridgeOutboundChannel::submit( BASE_NETWORK_ID, - target, - 100000.into(), - &vec![0, 1, 2] + &RawOrigin::Signed(who), + &vec![0, 1, 2], + AdditionalEVMOutboundData { + max_gas: 100000.into(), + target + } ), pallet_balances::Error::::InsufficientBalance ); @@ -340,23 +350,27 @@ fn test_submit_exceeds_queue_limit() { let max_messages = MaxMessagesPerCommit::get(); (0..max_messages).for_each(|_| { - IncentivizedOutboundChannel::submit( - &RawOrigin::Signed(who.clone()), + BridgeOutboundChannel::submit( BASE_NETWORK_ID, - target, - 100000.into(), + &RawOrigin::Signed(who.clone()), &vec![0, 1, 2], + AdditionalEVMOutboundData { + max_gas: 100000.into(), + target, + }, ) - .unwrap() + .unwrap(); }); assert_noop!( - IncentivizedOutboundChannel::submit( - &RawOrigin::Signed(who), + BridgeOutboundChannel::submit( BASE_NETWORK_ID, - target, - 100000.into(), - &vec![0, 1, 2] + &RawOrigin::Signed(who), + &vec![0, 1, 2], + AdditionalEVMOutboundData { + max_gas: 100000.into(), + target + } ), Error::::QueueSizeLimitReached, ); @@ -368,7 +382,7 @@ fn test_set_fee_not_authorized() { new_tester().execute_with(|| { let bob: AccountId = Keyring::Bob.into(); assert_noop!( - IncentivizedOutboundChannel::set_fee(Origin::signed(bob), 1000u32.into()), + BridgeOutboundChannel::set_fee(RuntimeOrigin::signed(bob), 1000u32.into()), DispatchError::BadOrigin ); }); @@ -384,12 +398,14 @@ fn test_submit_exceeds_payload_limit() { let payload: Vec = (0..).take(max_payload_bytes as usize + 1).collect(); assert_noop!( - IncentivizedOutboundChannel::submit( - &RawOrigin::Signed(who), + BridgeOutboundChannel::submit( BASE_NETWORK_ID, - target, - 100000.into(), - payload.as_slice() + &RawOrigin::Signed(who), + payload.as_slice(), + AdditionalEVMOutboundData { + max_gas: 100000.into(), + target + } ), Error::::PayloadTooLarge, ); @@ -404,12 +420,14 @@ fn test_submit_fails_on_nonce_overflow() { >::insert(BASE_NETWORK_ID, u64::MAX); assert_noop!( - IncentivizedOutboundChannel::submit( - &RawOrigin::Signed(who), + BridgeOutboundChannel::submit( BASE_NETWORK_ID, - target, - 100000.into(), - &vec![0, 1, 2] + &RawOrigin::Signed(who), + &vec![0, 1, 2], + AdditionalEVMOutboundData { + max_gas: 100000.into(), + target + } ), Error::::Overflow, ); diff --git a/pallets/trustless-eth-bridge/incentivized-channel/src/outbound/weights.rs b/pallets/trustless-bridge/bridge-outbound-channel/src/weights.rs similarity index 83% rename from pallets/trustless-eth-bridge/incentivized-channel/src/outbound/weights.rs rename to pallets/trustless-bridge/bridge-outbound-channel/src/weights.rs index b615d4b4eb..46cada7ae0 100644 --- a/pallets/trustless-eth-bridge/incentivized-channel/src/outbound/weights.rs +++ b/pallets/trustless-bridge/bridge-outbound-channel/src/weights.rs @@ -9,18 +9,18 @@ pub trait WeightInfo { impl WeightInfo for () { fn on_initialize(_: u32, _: u32) -> Weight { - 0 + Weight::zero() } fn on_initialize_non_interval() -> Weight { - 0 + Weight::zero() } fn on_initialize_no_messages() -> Weight { - 0 + Weight::zero() } fn set_fee() -> Weight { - 0 + Weight::zero() } fn register_channel() -> Weight { - 0 + Weight::zero() } } diff --git a/pallets/trustless-eth-bridge/erc20-app/Cargo.toml b/pallets/trustless-bridge/erc20-app/Cargo.toml similarity index 51% rename from pallets/trustless-eth-bridge/erc20-app/Cargo.toml rename to pallets/trustless-bridge/erc20-app/Cargo.toml index dd9f8fc351..ef7245dfd7 100644 --- a/pallets/trustless-eth-bridge/erc20-app/Cargo.toml +++ b/pallets/trustless-bridge/erc20-app/Cargo.toml @@ -14,16 +14,16 @@ codec = { version = "3", package = "parity-scale-codec", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } hex = { package = "rustc-hex", version = "2.1.0", default-features = false } -rlp = { version = "0.5", default-features = false } +rlp = { version = "0.5.2", default-features = false } hex-literal = { version = "0.3.1", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } assets = { path = "../../assets", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } @@ -31,20 +31,18 @@ permissions = { path = "../../permissions", default-features = false } common = { path = "../../../common", default-features = false } technical = { path = "../../technical", default-features = false } -ethabi = { version = "17.0.0", default-features = false } +ethabi = { git = "https://github.com/sora-xor/ethabi.git", branch = "sora-v1.6.0", package = "ethabi", default-features = false } -bridge-types = { path = "../types", default-features = false } +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } -dispatch = { path = "../dispatch", default-features = false, optional = true } -basic-channel = { path = "../basic-channel", default-features = false, optional = true } -incentivized-channel = { path = "../incentivized-channel", default-features = false, optional = true } +dispatch = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false, optional = true } +bridge-outbound-channel = { path = "../bridge-outbound-channel", default-features = false, optional = true } [dev-dependencies] -basic-channel = { path = "../basic-channel", default-features = false } -incentivized-channel = { path = "../incentivized-channel", default-features = false } -dispatch = { path = "../dispatch" } -sp-keyring = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +bridge-outbound-channel = { path = "../bridge-outbound-channel", default-features = false } +dispatch = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } +sp-keyring = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits" } common = { path = "../../../common", features = ["test"] } @@ -68,8 +66,7 @@ std = [ "frame-benchmarking/std", "dispatch/std", - "basic-channel/std", - "incentivized-channel/std", + "bridge-outbound-channel/std", "assets/std", "technical/std", "permissions/std", @@ -83,6 +80,9 @@ runtime-benchmarks = [ "dispatch/runtime-benchmarks", "frame-support/runtime-benchmarks", "frame-system/runtime-benchmarks", - "incentivized-channel/runtime-benchmarks", - "basic-channel/runtime-benchmarks", + "bridge-outbound-channel/runtime-benchmarks", +] + +try-runtime = [ + "frame-support/try-runtime", ] diff --git a/pallets/trustless-eth-bridge/erc20-app/src/benchmarking.rs b/pallets/trustless-bridge/erc20-app/src/benchmarking.rs similarity index 70% rename from pallets/trustless-eth-bridge/erc20-app/src/benchmarking.rs rename to pallets/trustless-bridge/erc20-app/src/benchmarking.rs index 2f743e943b..1d2e3d395d 100644 --- a/pallets/trustless-eth-bridge/erc20-app/src/benchmarking.rs +++ b/pallets/trustless-bridge/erc20-app/src/benchmarking.rs @@ -1,49 +1,39 @@ //! ERC20App pallet benchmarking use crate::*; -use bridge_types::types::{AssetKind, ChannelId}; -use bridge_types::EthNetworkId; -use common::{balance, AssetId32, AssetName, AssetSymbol, PredefinedAssetId, DAI, ETH, XOR}; +use bridge_types::types::AdditionalEVMInboundData; +use bridge_types::types::AssetKind; +use bridge_types::types::CallOriginOutput; +use bridge_types::EVMChainId; +use bridge_types::H256; +use common::{ + balance, AssetId32, AssetName, AssetSymbol, PredefinedAssetId, DAI, DEFAULT_BALANCE_PRECISION, + ETH, XOR, +}; use frame_benchmarking::{account, benchmarks, whitelisted_caller}; use frame_support::traits::{Get, UnfilteredDispatchable}; use frame_system::RawOrigin; -use sp_core::H160; use sp_runtime::traits::StaticLookup; use sp_std::prelude::*; use traits::MultiCurrency; -pub const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); +pub const BASE_NETWORK_ID: EVMChainId = EVMChainId::zero(); benchmarks! { - where_clause {where T: basic_channel::outbound::Config + incentivized_channel::outbound::Config, ::Origin: From, T::AssetId: From>} + where_clause {where T: bridge_outbound_channel::Config, ::RuntimeOrigin: From>>, T::AssetId: From>} - burn_basic_channel { + burn { let caller: T::AccountId = whitelisted_caller(); let asset_id: T::AssetId = XOR.into(); let recipient = H160::repeat_byte(2); let amount = balance!(500); - basic_channel::outbound::Pallet::::register_operator(RawOrigin::Root.into(), BASE_NETWORK_ID, caller.clone()).unwrap(); - - ::Currency::deposit(asset_id.clone(), &caller, amount)?; - - }: burn(RawOrigin::Signed(caller.clone()), BASE_NETWORK_ID, ChannelId::Basic, asset_id.clone(), recipient, amount) - verify { - assert_eq!(assets::Pallet::::free_balance(&asset_id, &caller).unwrap(), 0); - } - - burn_incentivized_channel { - let caller: T::AccountId = whitelisted_caller(); - let asset_id: T::AssetId = XOR.into(); - let recipient = H160::repeat_byte(2); - let amount = balance!(500); - - let fee_asset = ::FeeCurrency::get(); + let fee_asset = ::FeeCurrency::get(); // deposit enough money to cover fees - ::Currency::deposit(fee_asset.clone(), &caller, incentivized_channel::outbound::Fee::::get())?; + ::Currency::deposit(fee_asset.clone(), &caller, bridge_outbound_channel::Fee::::get())?; ::Currency::deposit(asset_id.clone(), &caller, amount)?; - }: burn(RawOrigin::Signed(caller.clone()), BASE_NETWORK_ID, ChannelId::Incentivized, asset_id.clone(), recipient, amount) + }: burn(RawOrigin::Signed(caller.clone()), BASE_NETWORK_ID, asset_id.clone(), recipient, amount) verify { assert_eq!(assets::Pallet::::free_balance(&asset_id, &caller).unwrap(), 0); } @@ -55,7 +45,7 @@ benchmarks! { let token = TokenAddresses::::get(BASE_NETWORK_ID, &asset_id).unwrap(); let asset_kind = AssetKinds::::get(BASE_NETWORK_ID, &asset_id).unwrap(); let caller = AppAddresses::::get(BASE_NETWORK_ID, asset_kind).unwrap(); - let origin = dispatch::RawOrigin::from((BASE_NETWORK_ID, caller)); + let origin = dispatch::RawOrigin::new(CallOriginOutput {network_id: BASE_NETWORK_ID, additional: AdditionalEVMInboundData{source: caller}, ..Default::default()}); let recipient: T::AccountId = account("recipient", 0, 0); let recipient_lookup: ::Source = T::Lookup::unlookup(recipient.clone()); @@ -94,7 +84,7 @@ benchmarks! { let symbol = AssetSymbol(b"ETH".to_vec()); let name = AssetName(b"ETH".to_vec()); assert!(!AssetsByAddresses::::contains_key(network_id, address)); - }: _(RawOrigin::Root, network_id, address, symbol, name) + }: _(RawOrigin::Root, network_id, address, symbol, name, DEFAULT_BALANCE_PRECISION) verify { assert!(AssetsByAddresses::::contains_key(network_id, address)); } @@ -109,7 +99,7 @@ benchmarks! { register_asset_internal { let asset_id: T::AssetId = ETH.into(); let who = AppAddresses::::get(BASE_NETWORK_ID, AssetKind::Thischain).unwrap(); - let origin = dispatch::RawOrigin(BASE_NETWORK_ID, who); + let origin = dispatch::RawOrigin::new(CallOriginOutput {network_id: BASE_NETWORK_ID, additional: AdditionalEVMInboundData{source: who}, ..Default::default()}); let address = H160::repeat_byte(98); assert!(!TokenAddresses::::contains_key(BASE_NETWORK_ID, asset_id)); }: _(origin, asset_id, address) diff --git a/pallets/trustless-eth-bridge/erc20-app/src/lib.rs b/pallets/trustless-bridge/erc20-app/src/lib.rs similarity index 61% rename from pallets/trustless-eth-bridge/erc20-app/src/lib.rs rename to pallets/trustless-bridge/erc20-app/src/lib.rs index 44ce154ca9..539e8e3f44 100644 --- a/pallets/trustless-eth-bridge/erc20-app/src/lib.rs +++ b/pallets/trustless-bridge/erc20-app/src/lib.rs @@ -15,6 +15,8 @@ //! - `burn`: Burn an ERC20 token balance. #![cfg_attr(not(feature = "std"), no_std)] +pub const TRANSFER_MAX_GAS: u64 = 100_000; + extern crate alloc; mod payload; @@ -29,10 +31,11 @@ mod mock; #[cfg(test)] mod tests; +use bridge_types::{H160, U256}; use frame_support::dispatch::{DispatchError, DispatchResult}; +use frame_support::ensure; use frame_support::traits::EnsureOrigin; use frame_system::ensure_signed; -use sp_core::{H160, U256}; use sp_runtime::traits::StaticLookup; use sp_std::prelude::*; @@ -48,11 +51,14 @@ pub mod pallet { use super::*; use assets::AssetIdOf; - use bridge_types::traits::{AppRegistry, OutboundRouter}; - use bridge_types::types::{AssetKind, ChannelId}; - use bridge_types::EthNetworkId; - use common::{AssetName, AssetSymbol, Balance, DEFAULT_BALANCE_PRECISION}; - use frame_support::{pallet_prelude::*, transactional}; + use bridge_types::traits::{AppRegistry, BridgeApp, MessageStatusNotifier, OutboundChannel}; + use bridge_types::types::{ + AdditionalEVMInboundData, AdditionalEVMOutboundData, AppKind, AssetKind, BridgeAppInfo, + BridgeAssetInfo, CallOriginOutput, + }; + use bridge_types::{EVMChainId, GenericAccount, GenericNetworkId, H256}; + use common::{AssetName, AssetSymbol, Balance}; + use frame_support::pallet_prelude::*; use frame_system::pallet_prelude::*; use frame_system::{ensure_root, RawOrigin}; use traits::currency::MultiCurrency; @@ -69,15 +75,28 @@ pub mod pallet { pub trait Config: frame_system::Config + assets::Config + permissions::Config + technical::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + + type OutboundChannel: OutboundChannel< + EVMChainId, + Self::AccountId, + AdditionalEVMOutboundData, + >; - type OutboundRouter: OutboundRouter; + type CallOrigin: EnsureOrigin< + Self::RuntimeOrigin, + Success = CallOriginOutput, + >; - type CallOrigin: EnsureOrigin; + type MessageStatusNotifier: MessageStatusNotifier< + Self::AssetId, + Self::AccountId, + BalanceOf, + >; type BridgeTechAccountId: Get; - type AppRegistry: AppRegistry; + type AppRegistry: AppRegistry; type WeightInfo: WeightInfo; } @@ -89,30 +108,32 @@ pub mod pallet { #[pallet::generate_deposit(pub(super) fn deposit_event)] pub enum Event { /// [network_id, asset_id, sender, recepient, amount] - Burned(EthNetworkId, AssetIdOf, T::AccountId, H160, BalanceOf), + Burned(EVMChainId, AssetIdOf, T::AccountId, H160, BalanceOf), /// [network_id, asset_id, sender, recepient, amount] - Minted(EthNetworkId, AssetIdOf, H160, T::AccountId, BalanceOf), + Minted(EVMChainId, AssetIdOf, H160, T::AccountId, BalanceOf), + /// [network_id, sender, asset_id, amount] + Refunded(EVMChainId, AccountIdOf, AssetIdOf, BalanceOf), } #[pallet::storage] #[pallet::getter(fn app_address)] pub(super) type AppAddresses = - StorageDoubleMap<_, Identity, EthNetworkId, Identity, AssetKind, H160, OptionQuery>; + StorageDoubleMap<_, Identity, EVMChainId, Identity, AssetKind, H160, OptionQuery>; #[pallet::storage] #[pallet::getter(fn asset_kind)] pub(super) type AssetKinds = - StorageDoubleMap<_, Twox128, EthNetworkId, Twox128, AssetIdOf, AssetKind, OptionQuery>; + StorageDoubleMap<_, Identity, EVMChainId, Identity, AssetIdOf, AssetKind, OptionQuery>; #[pallet::storage] #[pallet::getter(fn token_address)] pub(super) type TokenAddresses = - StorageDoubleMap<_, Twox128, EthNetworkId, Twox128, AssetIdOf, H160, OptionQuery>; + StorageDoubleMap<_, Identity, EVMChainId, Identity, AssetIdOf, H160, OptionQuery>; #[pallet::storage] #[pallet::getter(fn asset_by_address)] pub(super) type AssetsByAddresses = - StorageDoubleMap<_, Twox128, EthNetworkId, Twox128, H160, AssetIdOf, OptionQuery>; + StorageDoubleMap<_, Identity, EVMChainId, Identity, H160, AssetIdOf, OptionQuery>; #[pallet::error] pub enum Error { @@ -124,14 +145,20 @@ pub mod pallet { AppAlreadyRegistered, /// Call encoding failed. CallEncodeFailed, + /// Amount must be > 0 + WrongAmount, + /// Wrong bridge request for refund + WrongRequest, + /// Wrong bridge request status, must be Failed + WrongRequestStatus, } #[pallet::genesis_config] pub struct GenesisConfig { /// [network_id, contract, asset_kind] - pub apps: Vec<(EthNetworkId, H160, AssetKind)>, + pub apps: Vec<(EVMChainId, H160, AssetKind)>, /// [network_id, asset_id, asset_contract, asset_kind] - pub assets: Vec<(EthNetworkId, AssetIdOf, H160, AssetKind)>, + pub assets: Vec<(EVMChainId, AssetIdOf, H160, AssetKind)>, } #[cfg(feature = "std")] @@ -159,13 +186,11 @@ pub mod pallet { #[pallet::call] impl Pallet { - /* - Internal calls to be used from Ethereum side. - DON'T CHANGE ORDER - */ + // Internal calls to be used from Ethereum side. + // DON'T CHANGE ORDER + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::mint())] - pub fn mint( origin: OriginFor, token: H160, @@ -173,7 +198,12 @@ pub mod pallet { recipient: ::Source, amount: U256, ) -> DispatchResult { - let (network_id, who) = T::CallOrigin::ensure_origin(origin.clone())?; + let CallOriginOutput { + network_id, + message_id, + timestamp, + additional, + } = T::CallOrigin::ensure_origin(origin.clone())?; let asset_id = AssetsByAddresses::::get(network_id, token) // should never return this error, because called from Ethereum .ok_or(Error::::TokenIsNotRegistered)?; @@ -181,13 +211,15 @@ pub mod pallet { .ok_or(Error::::TokenIsNotRegistered)?; let app_address = AppAddresses::::get(network_id, asset_kind) .ok_or(Error::::AppIsNotRegistered)?; - let bridge_account = Self::bridge_account()?; - if who != app_address { + if additional.source != app_address { return Err(DispatchError::BadOrigin.into()); } + let bridge_account = Self::bridge_account()?; + let amount: BalanceOf = amount.as_u128().into(); + ensure!(amount > 0, Error::::WrongAmount); let recipient = T::Lookup::lookup(recipient)?; match asset_kind { AssetKind::Thischain => { @@ -202,96 +234,68 @@ pub mod pallet { assets::Pallet::::mint_to(&asset_id, &bridge_account, &recipient, amount)?; } } + T::MessageStatusNotifier::inbound_request( + GenericNetworkId::EVM(network_id), + message_id, + GenericAccount::EVM(sender), + recipient.clone(), + asset_id, + amount, + timestamp, + ); Self::deposit_event(Event::Minted( network_id, asset_id, sender, recipient, amount, )); Ok(()) } + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::register_asset_internal())] - pub fn register_asset_internal( origin: OriginFor, asset_id: AssetIdOf, contract: H160, ) -> DispatchResult { - let (network_id, who) = T::CallOrigin::ensure_origin(origin)?; + let CallOriginOutput { + network_id, + additional, + .. + } = T::CallOrigin::ensure_origin(origin)?; let asset_kind = AppAddresses::::iter_prefix(network_id) - .find(|(_, address)| *address == who) + .find(|(_, address)| *address == additional.source) .ok_or(Error::::AppIsNotRegistered)? .0; Self::register_asset_inner(network_id, asset_id, contract, asset_kind)?; Ok(()) } - /* - Common exstrinsics - */ - - #[transactional] - #[pallet::weight({ - match channel_id { - ChannelId::Basic => ::WeightInfo::burn_basic_channel(), - ChannelId::Incentivized => ::WeightInfo::burn_incentivized_channel(), - } - })] + // Common exstrinsics + #[pallet::call_index(2)] + #[pallet::weight(::WeightInfo::burn())] pub fn burn( origin: OriginFor, - network_id: EthNetworkId, - channel_id: ChannelId, + network_id: EVMChainId, asset_id: AssetIdOf, recipient: H160, amount: BalanceOf, ) -> DispatchResult { let who = ensure_signed(origin)?; - let asset_kind = AssetKinds::::get(network_id, &asset_id) - .ok_or(Error::::TokenIsNotRegistered)?; - let target = AppAddresses::::get(network_id, asset_kind) - .ok_or(Error::::AppIsNotRegistered)?; - let bridge_account = Self::bridge_account()?; - - match asset_kind { - AssetKind::Sidechain => { - assets::Pallet::::burn_from(&asset_id, &bridge_account, &who, amount)?; - } - AssetKind::Thischain => { - assets::Pallet::::transfer_from(&asset_id, &who, &bridge_account, amount)?; - } - } - - let token_address = TokenAddresses::::get(network_id, &asset_id) - .ok_or(Error::::TokenIsNotRegistered)?; - - let message = MintPayload { - token: token_address, - sender: who.clone(), - recipient: recipient.clone(), - amount: amount.into(), - }; - - T::OutboundRouter::submit( - network_id, - channel_id, - &RawOrigin::Signed(who.clone()), - target, - 100000u64.into(), - &message.encode().map_err(|_| Error::::CallEncodeFailed)?, - )?; - Self::deposit_event(Event::Burned(network_id, asset_id, who, recipient, amount)); + Self::burn_inner(who, network_id, asset_id, recipient, amount)?; Ok(()) } + #[pallet::call_index(3)] #[pallet::weight(::WeightInfo::register_erc20_asset())] - pub fn register_erc20_asset( origin: OriginFor, - network_id: EthNetworkId, + network_id: EVMChainId, address: H160, symbol: AssetSymbol, name: AssetName, + decimals: u8, ) -> DispatchResult { ensure_root(origin)?; ensure!( @@ -306,7 +310,7 @@ pub mod pallet { &bridge_account, symbol, name, - DEFAULT_BALANCE_PRECISION, + decimals, Balance::from(0u32), true, None, @@ -317,22 +321,23 @@ pub mod pallet { let message = RegisterErc20AssetPayload { address }; - T::OutboundRouter::submit( + T::OutboundChannel::submit( network_id, - ChannelId::Basic, &RawOrigin::Root, - target, - 2000000u64.into(), &message.encode().map_err(|_| Error::::CallEncodeFailed)?, + AdditionalEVMOutboundData { + target, + max_gas: 100000u64.into(), + }, )?; Ok(()) } + #[pallet::call_index(4)] #[pallet::weight(::WeightInfo::register_erc20_asset())] - pub fn register_existing_erc20_asset( origin: OriginFor, - network_id: EthNetworkId, + network_id: EVMChainId, address: H160, asset_id: AssetIdOf, ) -> DispatchResult { @@ -348,22 +353,23 @@ pub mod pallet { let message = RegisterErc20AssetPayload { address }; - T::OutboundRouter::submit( + T::OutboundChannel::submit( network_id, - ChannelId::Basic, &RawOrigin::Root, - target, - 2000000u64.into(), &message.encode().map_err(|_| Error::::CallEncodeFailed)?, + AdditionalEVMOutboundData { + target, + max_gas: 100000u64.into(), + }, )?; Ok(()) } + #[pallet::call_index(5)] #[pallet::weight(::WeightInfo::register_native_asset())] - pub fn register_native_asset( origin: OriginFor, - network_id: EthNetworkId, + network_id: EVMChainId, asset_id: AssetIdOf, ) -> DispatchResult { ensure_root(origin)?; @@ -381,22 +387,23 @@ pub mod pallet { symbol: asset_symbol.0, }; - T::OutboundRouter::submit( + T::OutboundChannel::submit( network_id, - ChannelId::Basic, &RawOrigin::Root, - target, - 2000000u64.into(), &message.encode().map_err(|_| Error::::CallEncodeFailed)?, + AdditionalEVMOutboundData { + target, + max_gas: 2000000u64.into(), + }, )?; Ok(()) } + #[pallet::call_index(6)] #[pallet::weight(::WeightInfo::register_native_app())] - pub fn register_native_app( origin: OriginFor, - network_id: EthNetworkId, + network_id: EVMChainId, contract: H160, ) -> DispatchResult { ensure_root(origin)?; @@ -409,11 +416,11 @@ pub mod pallet { Ok(()) } + #[pallet::call_index(7)] #[pallet::weight(::WeightInfo::register_erc20_app())] - pub fn register_erc20_app( origin: OriginFor, - network_id: EthNetworkId, + network_id: EVMChainId, contract: H160, ) -> DispatchResult { ensure_root(origin)?; @@ -429,7 +436,7 @@ pub mod pallet { impl Pallet { pub fn register_asset_inner( - network_id: EthNetworkId, + network_id: EVMChainId, asset_id: AssetIdOf, contract: H160, asset_kind: AssetKind, @@ -464,5 +471,157 @@ pub mod pallet { &T::BridgeTechAccountId::get(), )?) } + + pub fn burn_inner( + who: T::AccountId, + network_id: EVMChainId, + asset_id: AssetIdOf, + recipient: H160, + amount: BalanceOf, + ) -> Result { + ensure!(amount > 0, Error::::WrongAmount); + let asset_kind = AssetKinds::::get(network_id, &asset_id) + .ok_or(Error::::TokenIsNotRegistered)?; + let target = AppAddresses::::get(network_id, asset_kind) + .ok_or(Error::::AppIsNotRegistered)?; + let bridge_account = Self::bridge_account()?; + + match asset_kind { + AssetKind::Sidechain => { + assets::Pallet::::burn_from(&asset_id, &bridge_account, &who, amount)?; + } + AssetKind::Thischain => { + assets::Pallet::::transfer_from(&asset_id, &who, &bridge_account, amount)?; + } + } + + let token_address = TokenAddresses::::get(network_id, &asset_id) + .ok_or(Error::::TokenIsNotRegistered)?; + + let message = MintPayload { + token: token_address, + sender: who.clone(), + recipient: recipient.clone(), + amount: amount.into(), + }; + + let message_id = T::OutboundChannel::submit( + network_id, + &RawOrigin::Signed(who.clone()), + &message.encode().map_err(|_| Error::::CallEncodeFailed)?, + AdditionalEVMOutboundData { + target, + max_gas: TRANSFER_MAX_GAS.into(), + }, + )?; + T::MessageStatusNotifier::outbound_request( + GenericNetworkId::EVM(network_id), + message_id, + who.clone(), + GenericAccount::EVM(recipient), + asset_id, + amount, + ); + Self::deposit_event(Event::Burned(network_id, asset_id, who, recipient, amount)); + + Ok(message_id) + } + + pub fn refund_inner( + network_id: EVMChainId, + recipient: T::AccountId, + asset_id: AssetIdOf, + amount: BalanceOf, + ) -> DispatchResult { + ensure!(amount > 0, Error::::WrongAmount); + + let asset_kind = AssetKinds::::get(network_id, &asset_id) + .ok_or(Error::::TokenIsNotRegistered)?; + let bridge_account = Self::bridge_account()?; + match asset_kind { + AssetKind::Thischain => { + assets::Pallet::::transfer_from( + &asset_id, + &bridge_account, + &recipient, + amount, + )?; + } + AssetKind::Sidechain => { + assets::Pallet::::mint_to(&asset_id, &bridge_account, &recipient, amount)?; + } + } + + Self::deposit_event(Event::Refunded( + network_id, + recipient.clone(), + asset_id, + amount, + )); + + Ok(()) + } + } + + impl BridgeApp for Pallet { + fn is_asset_supported(network_id: EVMChainId, asset_id: T::AssetId) -> bool { + TokenAddresses::::get(network_id, asset_id).is_some() + } + + fn transfer( + network_id: EVMChainId, + asset_id: T::AssetId, + sender: T::AccountId, + recipient: H160, + amount: Balance, + ) -> Result { + Pallet::::burn_inner(sender, network_id, asset_id, recipient, amount) + } + + fn refund( + network_id: EVMChainId, + _message_id: H256, + recipient: T::AccountId, + asset_id: AssetIdOf, + amount: Balance, + ) -> DispatchResult { + Pallet::::refund_inner(network_id, recipient, asset_id, amount) + } + + fn list_supported_assets(network_id: EVMChainId) -> Vec> { + AssetKinds::::iter_prefix(network_id) + .map(|(asset_id, asset_kind)| { + let app_kind = match asset_kind { + AssetKind::Thischain => AppKind::SidechainApp, + AssetKind::Sidechain => AppKind::ERC20App, + }; + TokenAddresses::::get(network_id, &asset_id) + .map(|evm_address| { + Some(BridgeAssetInfo { + asset_id, + app_kind, + evm_address: Some(evm_address), + }) + }) + .unwrap_or_default() + }) + .flatten() + .collect() + } + + fn list_apps(network_id: EVMChainId) -> Vec { + AppAddresses::::iter_prefix(network_id) + .map(|(asset_kind, evm_address)| { + let app_kind = match asset_kind { + AssetKind::Thischain => AppKind::SidechainApp, + AssetKind::Sidechain => AppKind::ERC20App, + }; + BridgeAppInfo { + app_kind, + evm_address, + } + }) + .collect() + } } } diff --git a/pallets/trustless-eth-bridge/erc20-app/src/mock.rs b/pallets/trustless-bridge/erc20-app/src/mock.rs similarity index 79% rename from pallets/trustless-eth-bridge/erc20-app/src/mock.rs rename to pallets/trustless-bridge/erc20-app/src/mock.rs index 82b478132d..6c2174ef4b 100644 --- a/pallets/trustless-eth-bridge/erc20-app/src/mock.rs +++ b/pallets/trustless-bridge/erc20-app/src/mock.rs @@ -1,10 +1,11 @@ use bridge_types::traits::AppRegistry; use currencies::BasicCurrencyAdapter; -use sp_std::marker::PhantomData; // Mock runtime -use bridge_types::types::{AssetKind, ChannelId}; -use bridge_types::{EthNetworkId, U256}; +use bridge_types::types::{AdditionalEVMInboundData, AssetKind}; +use bridge_types::H160; +use bridge_types::H256; +use bridge_types::{EVMChainId, U256}; use common::mock::ExistentialDeposits; use common::{ balance, Amount, AssetId32, AssetName, AssetSymbol, Balance, DEXId, FromGenericPair, @@ -15,14 +16,12 @@ use frame_support::parameter_types; use frame_support::traits::{Everything, GenesisBuild}; use frame_system as system; use hex_literal::hex; -use sp_core::{H160, H256}; use sp_keyring::sr25519::Keyring; use sp_runtime::testing::Header; use sp_runtime::traits::{ BlakeTwo256, Convert, IdentifyAccount, IdentityLookup, Keccak256, Verify, }; use sp_runtime::MultiSignature; -use system::RawOrigin; use crate as erc20_app; @@ -74,9 +73,8 @@ frame_support::construct_runtime!( Balances: pallet_balances::{Pallet, Call, Storage, Event}, Permissions: permissions::{Pallet, Call, Config, Storage, Event}, Technical: technical::{Pallet, Call, Config, Event}, - Dispatch: dispatch::{Pallet, Call, Storage, Origin, Event}, - BasicOutboundChannel: basic_channel::outbound::{Pallet, Storage, Event, Config}, - IncentivizedOutboundChannel: incentivized_channel::outbound::{Pallet, Config, Storage, Event}, + Dispatch: dispatch::{Pallet, Call, Storage, Origin, Event}, + BridgeOutboundChannel: bridge_outbound_channel::{Pallet, Config, Storage, Event}, Erc20App: erc20_app::{Pallet, Call, Config, Storage, Event}, } ); @@ -85,7 +83,7 @@ pub type Signature = MultiSignature; pub type AccountId = <::Signer as IdentifyAccount>::AccountId; -pub const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); +pub const BASE_NETWORK_ID: EVMChainId = EVMChainId::zero(); parameter_types! { pub const BlockHashCount: u64 = 250; @@ -95,8 +93,8 @@ impl system::Config for Test { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -104,7 +102,7 @@ impl system::Config for Test { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -124,7 +122,7 @@ impl common::Config for Test { } impl permissions::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } parameter_types! { @@ -133,7 +131,7 @@ parameter_types! { impl pallet_balances::Config for Test { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -144,18 +142,16 @@ impl pallet_balances::Config for Test { } impl tokens::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -180,7 +176,7 @@ parameter_types! { } impl assets::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -198,40 +194,20 @@ impl assets::Config for Test { } impl dispatch::Config for Test { - type Origin = Origin; - type Event = Event; + type RuntimeEvent = RuntimeEvent; + type NetworkId = EVMChainId; + type Additional = AdditionalEVMInboundData; + type OriginOutput = + bridge_types::types::CallOriginOutput; + type Origin = RuntimeOrigin; type MessageId = u64; - type Call = Call; + type Hashing = Keccak256; + type Call = RuntimeCall; type CallFilter = Everything; } const INDEXING_PREFIX: &'static [u8] = b"commitment"; -pub struct OutboundRouter(PhantomData); - -impl bridge_types::traits::OutboundRouter for OutboundRouter -where - T: basic_channel::outbound::Config + incentivized_channel::outbound::Config, -{ - fn submit( - network_id: bridge_types::EthNetworkId, - channel_id: ChannelId, - who: &RawOrigin, - target: H160, - max_gas: U256, - payload: &[u8], - ) -> DispatchResult { - match channel_id { - ChannelId::Basic => { - basic_channel::outbound::Pallet::::submit(who, network_id, target, payload) - } - ChannelId::Incentivized => incentivized_channel::outbound::Pallet::::submit( - who, network_id, target, max_gas, payload, - ), - } - } -} - parameter_types! { pub const MaxMessagePayloadSize: u64 = 2048; pub const MaxMessagesPerCommit: u64 = 3; @@ -239,15 +215,6 @@ parameter_types! { pub const Decimals: u32 = 12; } -impl basic_channel::outbound::Config for Test { - const INDEXING_PREFIX: &'static [u8] = INDEXING_PREFIX; - type Event = Event; - type Hashing = Keccak256; - type MaxMessagePayloadSize = MaxMessagePayloadSize; - type MaxMessagesPerCommit = MaxMessagesPerCommit; - type WeightInfo = (); -} - pub struct FeeConverter; impl Convert for FeeConverter { fn convert(amount: U256) -> Balance { @@ -260,15 +227,17 @@ parameter_types! { pub const FeeCurrency: AssetId32 = XOR; } -impl incentivized_channel::outbound::Config for Test { +impl bridge_outbound_channel::Config for Test { const INDEXING_PREFIX: &'static [u8] = INDEXING_PREFIX; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Hashing = Keccak256; type MaxMessagePayloadSize = MaxMessagePayloadSize; type MaxMessagesPerCommit = MaxMessagesPerCommit; type MaxTotalGasLimit = MaxTotalGasLimit; type FeeTechAccountId = GetTrustlessBridgeFeesTechAccountId; type FeeCurrency = FeeCurrency; + type MessageStatusNotifier = (); + type AuxiliaryDigestHandler = (); type WeightInfo = (); } @@ -276,7 +245,7 @@ pub type TechAccountId = common::TechAccountId; pub type TechAssetId = common::TechAssetId; impl technical::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -286,22 +255,27 @@ impl technical::Config for Test { pub struct AppRegistryImpl; -impl AppRegistry for AppRegistryImpl { - fn register_app(_network_id: EthNetworkId, _app: H160) -> DispatchResult { +impl AppRegistry for AppRegistryImpl { + fn register_app(_network_id: EVMChainId, _app: H160) -> DispatchResult { Ok(()) } - fn deregister_app(_network_id: EthNetworkId, _app: H160) -> DispatchResult { + fn deregister_app(_network_id: EVMChainId, _app: H160) -> DispatchResult { Ok(()) } } impl erc20_app::Config for Test { - type Event = Event; - type OutboundRouter = OutboundRouter; - type CallOrigin = dispatch::EnsureEthereumAccount; + type RuntimeEvent = RuntimeEvent; + type OutboundChannel = BridgeOutboundChannel; + type CallOrigin = dispatch::EnsureAccount< + EVMChainId, + AdditionalEVMInboundData, + bridge_types::types::CallOriginOutput, + >; type BridgeTechAccountId = GetTrustlessBridgeTechAccountId; type WeightInfo = (); + type MessageStatusNotifier = (); type AppRegistry = AppRegistryImpl; } @@ -373,21 +347,13 @@ pub fn new_tester() -> sp_io::TestExternalities { .unwrap(); GenesisBuild::::assimilate_storage( - &incentivized_channel::outbound::GenesisConfig { + &bridge_outbound_channel::GenesisConfig { fee: 10000, interval: 10, }, &mut storage, ) .unwrap(); - GenesisBuild::::assimilate_storage( - &basic_channel::outbound::GenesisConfig { - networks: vec![(BASE_NETWORK_ID, vec![Keyring::Bob.into()])], - interval: 10, - }, - &mut storage, - ) - .unwrap(); GenesisBuild::::assimilate_storage( &erc20_app::GenesisConfig { diff --git a/pallets/trustless-eth-bridge/erc20-app/src/payload.rs b/pallets/trustless-bridge/erc20-app/src/payload.rs similarity index 97% rename from pallets/trustless-eth-bridge/erc20-app/src/payload.rs rename to pallets/trustless-bridge/erc20-app/src/payload.rs index f563f129d7..72a38997d9 100644 --- a/pallets/trustless-eth-bridge/erc20-app/src/payload.rs +++ b/pallets/trustless-bridge/erc20-app/src/payload.rs @@ -6,6 +6,7 @@ use alloc::string::{String, ToString}; use codec::Encode; use sp_core::RuntimeDebug; use sp_std::prelude::*; +use sp_std::vec; use bridge_types::{H160, H256, U256}; use ethabi::{self, Function, Param, ParamType, StateMutability, Token}; @@ -43,7 +44,7 @@ fn unlock_function() -> Function { fn register_native_asset_function() -> Function { Function { - name: "registerAsset".into(), + name: "createNewToken".into(), state_mutability: StateMutability::NonPayable, constant: None, outputs: vec![], @@ -69,7 +70,7 @@ fn register_native_asset_function() -> Function { fn register_erc20_asset_function() -> Function { Function { - name: "registerAsset".into(), + name: "addTokenToWhitelist".into(), state_mutability: StateMutability::NonPayable, constant: None, outputs: vec![], diff --git a/pallets/trustless-eth-bridge/erc20-app/src/tests.rs b/pallets/trustless-bridge/erc20-app/src/tests.rs similarity index 62% rename from pallets/trustless-eth-bridge/erc20-app/src/tests.rs rename to pallets/trustless-bridge/erc20-app/src/tests.rs index 483e72fc3e..ab9baddbdc 100644 --- a/pallets/trustless-eth-bridge/erc20-app/src/tests.rs +++ b/pallets/trustless-bridge/erc20-app/src/tests.rs @@ -1,14 +1,17 @@ -use crate::mock::{new_tester, AccountId, Erc20App, Event, Origin, System, Test, BASE_NETWORK_ID}; +use crate::mock::{ + new_tester, AccountId, Erc20App, RuntimeEvent, RuntimeOrigin, System, Test, BASE_NETWORK_ID, +}; +use crate::Error; use crate::{AppAddresses, AssetKinds, AssetsByAddresses, TokenAddresses}; -use bridge_types::types::{AssetKind, ChannelId}; -use common::{balance, AssetName, AssetSymbol, ETH, XOR}; +use bridge_types::types::{AdditionalEVMInboundData, AssetKind, CallOriginOutput}; +use bridge_types::H160; +use common::{balance, AssetName, AssetSymbol, DEFAULT_BALANCE_PRECISION, ETH, XOR}; use frame_support::assert_noop; use frame_support::assert_ok; -use sp_core::H160; use sp_keyring::AccountKeyring as Keyring; use traits::MultiCurrency; -fn last_event() -> Event { +fn last_event() -> RuntimeEvent { System::events().pop().expect("Event expected").event } @@ -25,16 +28,22 @@ fn mints_after_handling_ethereum_event() { ::Currency::deposit(asset_id, &bob, balance!(500)).unwrap(); assert_ok!(Erc20App::burn( - Origin::signed(bob.clone()), + RuntimeOrigin::signed(bob.clone()), BASE_NETWORK_ID, - ChannelId::Incentivized, asset_id, H160::repeat_byte(9), amount )); assert_ok!(Erc20App::mint( - dispatch::RawOrigin(BASE_NETWORK_ID, peer_contract).into(), + dispatch::RawOrigin::new(CallOriginOutput { + network_id: BASE_NETWORK_ID, + additional: AdditionalEVMInboundData { + source: peer_contract, + }, + ..Default::default() + }) + .into(), token, sender, recipient.clone(), @@ -46,7 +55,7 @@ fn mints_after_handling_ethereum_event() { ); assert_eq!( - Event::Erc20App(crate::Event::::Minted( + RuntimeEvent::Erc20App(crate::Event::::Minted( BASE_NETWORK_ID, asset_id, sender, @@ -58,6 +67,36 @@ fn mints_after_handling_ethereum_event() { }); } +#[test] +fn mint_zero_amount_must_fail() { + new_tester().execute_with(|| { + let peer_contract = H160::repeat_byte(2); + let asset_id = XOR; + let token = TokenAddresses::::get(BASE_NETWORK_ID, asset_id).unwrap(); + let sender = H160::repeat_byte(3); + let recipient: AccountId = Keyring::Charlie.into(); + let amount = balance!(0); + + assert_noop!( + Erc20App::mint( + dispatch::RawOrigin::new(CallOriginOutput { + network_id: BASE_NETWORK_ID, + additional: AdditionalEVMInboundData { + source: peer_contract, + }, + ..Default::default() + }) + .into(), + token, + sender, + recipient.clone(), + amount.into(), + ), + Error::::WrongAmount + ); + }); +} + #[test] fn burn_should_emit_bridge_event() { new_tester().execute_with(|| { @@ -68,16 +107,15 @@ fn burn_should_emit_bridge_event() { ::Currency::deposit(asset_id, &bob, balance!(500)).unwrap(); assert_ok!(Erc20App::burn( - Origin::signed(bob.clone()), + RuntimeOrigin::signed(bob.clone()), BASE_NETWORK_ID, - ChannelId::Incentivized, asset_id, recipient.clone(), amount )); assert_eq!( - Event::Erc20App(crate::Event::::Burned( + RuntimeEvent::Erc20App(crate::Event::::Burned( BASE_NETWORK_ID, asset_id, bob, @@ -101,9 +139,8 @@ fn should_not_burn_on_commitment_failure() { for _ in 0..3 { let _ = Erc20App::burn( - Origin::signed(sender.clone()), + RuntimeOrigin::signed(sender.clone()), BASE_NETWORK_ID, - ChannelId::Incentivized, asset_id, recipient.clone(), amount, @@ -113,27 +150,36 @@ fn should_not_burn_on_commitment_failure() { assert_noop!( Erc20App::burn( - Origin::signed(sender.clone()), + RuntimeOrigin::signed(sender.clone()), BASE_NETWORK_ID, - ChannelId::Incentivized, asset_id, recipient.clone(), amount, ), - incentivized_channel::outbound::Error::::QueueSizeLimitReached + bridge_outbound_channel::Error::::QueueSizeLimitReached + ); + }); +} + +#[test] +fn burn_zero_amount_must_fail() { + new_tester().execute_with(|| { + let asset_id = XOR; + let recipient = H160::repeat_byte(2); + let bob: AccountId = Keyring::Bob.into(); + let amount = balance!(0); + ::Currency::deposit(asset_id, &bob, balance!(500)).unwrap(); + + assert_noop!( + Erc20App::burn( + RuntimeOrigin::signed(bob.clone()), + BASE_NETWORK_ID, + asset_id, + recipient.clone(), + amount + ), + Error::::WrongAmount ); - // let call = crate::mock::Call::Erc20App(crate::Call::::burn { - // network_id: BASE_NETWORK_ID, - // channel_id: ChannelId::Incentivized, - // asset_id, - // recipient: recipient.clone(), - // amount, - // }); - - // assert_noop!( - // call.dispatch(Origin::signed(sender.clone())), - // incentivized_channel::outbound::Error::::QueueSizeLimitReached - // ); }); } @@ -142,7 +188,11 @@ fn test_register_asset_internal() { new_tester().execute_with(|| { let asset_id = ETH; let who = AppAddresses::::get(BASE_NETWORK_ID, AssetKind::Thischain).unwrap(); - let origin = dispatch::RawOrigin(BASE_NETWORK_ID, who); + let origin = dispatch::RawOrigin::new(CallOriginOutput { + network_id: BASE_NETWORK_ID, + additional: AdditionalEVMInboundData { source: who }, + ..Default::default() + }); let address = H160::repeat_byte(98); assert!(!TokenAddresses::::contains_key( BASE_NETWORK_ID, @@ -169,11 +219,12 @@ fn test_register_erc20_asset() { network_id, address )); Erc20App::register_erc20_asset( - Origin::root(), + RuntimeOrigin::root(), network_id, address, AssetSymbol(b"ETH".to_vec()), AssetName(b"ETH".to_vec()), + DEFAULT_BALANCE_PRECISION, ) .unwrap(); assert!(AssetsByAddresses::::contains_key(network_id, address)); @@ -186,7 +237,7 @@ fn test_register_native_asset() { let asset_id = ETH; let network_id = BASE_NETWORK_ID; assert!(!TokenAddresses::::contains_key(network_id, asset_id)); - Erc20App::register_native_asset(Origin::root(), network_id, asset_id).unwrap(); + Erc20App::register_native_asset(RuntimeOrigin::root(), network_id, asset_id).unwrap(); assert!(!TokenAddresses::::contains_key(network_id, asset_id)); }) } @@ -200,7 +251,7 @@ fn test_register_erc20_app() { network_id, AssetKind::Sidechain )); - Erc20App::register_erc20_app(Origin::root(), network_id, address).unwrap(); + Erc20App::register_erc20_app(RuntimeOrigin::root(), network_id, address).unwrap(); assert!(AppAddresses::::contains_key( network_id, AssetKind::Sidechain @@ -217,7 +268,7 @@ fn test_register_native_app() { network_id, AssetKind::Thischain )); - Erc20App::register_native_app(Origin::root(), network_id, address).unwrap(); + Erc20App::register_native_app(RuntimeOrigin::root(), network_id, address).unwrap(); assert!(AppAddresses::::contains_key( network_id, AssetKind::Thischain diff --git a/pallets/trustless-bridge/erc20-app/src/weights.rs b/pallets/trustless-bridge/erc20-app/src/weights.rs new file mode 100644 index 0000000000..5aad96c4fd --- /dev/null +++ b/pallets/trustless-bridge/erc20-app/src/weights.rs @@ -0,0 +1,77 @@ +//! Autogenerated weights for erc20_app +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2021-11-25, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("spec.json"), DB CACHE: 128 + +// Executed Command: +// target/release/snowbridge +// benchmark +// --chain +// spec.json +// --execution +// wasm +// --wasm-execution +// compiled +// --pallet +// erc20_app +// --extra +// --extrinsic +// * +// --repeat +// 20 +// --steps +// 50 +// --output +// pallets/erc20-app/src/weights.rs +// --template +// module-weight-template.hbs + + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weight functions needed for erc20_app. +pub trait WeightInfo { + fn burn() -> Weight; + fn mint() -> Weight; + fn register_erc20_asset() -> Weight; + fn register_native_asset() -> Weight; + fn register_erc20_app() -> Weight; + fn register_native_app() -> Weight; + fn register_asset_internal() -> Weight; +} + +// For backwards compatibility and tests +impl WeightInfo for () { + fn burn() -> Weight { + Weight::zero() + } + fn mint() -> Weight { + Weight::zero() + } + + fn register_erc20_asset() -> Weight { + Default::default() + } + + fn register_native_asset() -> Weight { + Default::default() + } + + fn register_erc20_app() -> Weight { + Default::default() + } + + fn register_native_app() -> Weight { + Default::default() + } + + fn register_asset_internal() -> Weight { + Default::default() + } +} diff --git a/pallets/trustless-eth-bridge/eth-app/Cargo.toml b/pallets/trustless-bridge/eth-app/Cargo.toml similarity index 54% rename from pallets/trustless-eth-bridge/eth-app/Cargo.toml rename to pallets/trustless-bridge/eth-app/Cargo.toml index 3b9476cf43..4421d9cac8 100644 --- a/pallets/trustless-eth-bridge/eth-app/Cargo.toml +++ b/pallets/trustless-bridge/eth-app/Cargo.toml @@ -14,32 +14,32 @@ codec = { version = "3", package = "parity-scale-codec", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } hex = { package = "rustc-hex", version = "2.1.0", default-features = false } -rlp = { version = "0.5", default-features = false } +rlp = { version = "0.5.2", default-features = false } hex-literal = { version = "0.3.1", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } -ethabi = { version = "17.0.0", default-features = false } +ethabi = { git = "https://github.com/sora-xor/ethabi.git", branch = "sora-v1.6.0", package = "ethabi", default-features = false } -bridge-types = { path = "../types", default-features = false } +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } assets = { path = "../../assets", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } technical = { path = "../../technical", default-features = false } permissions = { path = "../../permissions", default-features = false } common = { path = "../../../common", default-features = false } -dispatch = { path = "../dispatch", default-features = false, optional = true } +dispatch = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false, optional = true } [dev-dependencies] -dispatch = { path = "../dispatch" } -sp-keyring = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +dispatch = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } +sp-keyring = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } permissions = { path = "../../permissions" } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits" } @@ -75,3 +75,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "dispatch/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/trustless-eth-bridge/eth-app/src/benchmarking.rs b/pallets/trustless-bridge/eth-app/src/benchmarking.rs similarity index 72% rename from pallets/trustless-eth-bridge/eth-app/src/benchmarking.rs rename to pallets/trustless-bridge/eth-app/src/benchmarking.rs index 47a41ad50d..e7d8105e35 100644 --- a/pallets/trustless-eth-bridge/eth-app/src/benchmarking.rs +++ b/pallets/trustless-bridge/eth-app/src/benchmarking.rs @@ -1,21 +1,23 @@ //! ETHApp pallet benchmarking use super::*; +use bridge_types::types::{AdditionalEVMInboundData, CallOriginOutput}; +use bridge_types::H160; +use bridge_types::H256; use common::{balance, AssetId32, PredefinedAssetId, XOR}; -use common::{AssetName, AssetSymbol}; -use frame_benchmarking::{account, benchmarks, impl_benchmark_test_suite, whitelisted_caller}; +use common::{AssetName, AssetSymbol, DEFAULT_BALANCE_PRECISION}; +use frame_benchmarking::{account, benchmarks, whitelisted_caller}; use frame_support::traits::UnfilteredDispatchable; use frame_system::RawOrigin; -use sp_core::H160; use traits::MultiCurrency; -pub const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); +pub const BASE_NETWORK_ID: EVMChainId = EVMChainId::zero(); #[allow(unused_imports)] use crate::Pallet as ETHApp; benchmarks! { - where_clause {where T::AssetId: From>, ::Origin: From} + where_clause {where T::AssetId: From>, ::RuntimeOrigin: From>>} // Benchmark `burn` extrinsic under worst case conditions: // * `burn` successfully substracts amount from caller account // * The channel executes incentivization logic @@ -27,7 +29,7 @@ benchmarks! { ::Currency::deposit(asset_id.clone(), &caller, amount)?; - }: _(RawOrigin::Signed(caller.clone()), BASE_NETWORK_ID, ChannelId::Incentivized, recipient, amount) + }: _(RawOrigin::Signed(caller.clone()), BASE_NETWORK_ID, recipient, amount) verify { assert_eq!(assets::Pallet::::total_balance(&asset_id, &caller).unwrap(), balance!(0)); } @@ -36,7 +38,7 @@ benchmarks! { // * `mint` successfully adds amount to recipient account mint { let (contract, asset_id) = Addresses::::get(BASE_NETWORK_ID).unwrap(); - let origin = dispatch::RawOrigin(BASE_NETWORK_ID, contract); + let origin = dispatch::RawOrigin::new(CallOriginOutput{network_id: BASE_NETWORK_ID, additional: AdditionalEVMInboundData{ source: contract }, ..Default::default()}); let recipient: T::AccountId = account("recipient", 0, 0); let recipient_lookup: ::Source = T::Lookup::unlookup(recipient.clone()); @@ -54,7 +56,7 @@ benchmarks! { let contract = H160::repeat_byte(6); let asset_name = AssetName(b"ETH".to_vec()); let asset_symbol = AssetSymbol(b"ETH".to_vec()); - }: _(RawOrigin::Root, BASE_NETWORK_ID + 1, asset_name, asset_symbol, contract) + }: _(RawOrigin::Root, BASE_NETWORK_ID + 1, asset_name, asset_symbol, DEFAULT_BALANCE_PRECISION, contract) verify { assert_eq!(Addresses::::get(BASE_NETWORK_ID + 1).unwrap().0, contract); } @@ -66,6 +68,6 @@ benchmarks! { verify { assert_eq!(Addresses::::get(BASE_NETWORK_ID + 1), Some((contract, asset_id))); } -} -impl_benchmark_test_suite!(ETHApp, crate::mock::new_tester(), crate::mock::Test,); + impl_benchmark_test_suite!(ETHApp, crate::mock::new_tester(), crate::mock::Test,); +} diff --git a/pallets/trustless-eth-bridge/eth-app/src/lib.rs b/pallets/trustless-bridge/eth-app/src/lib.rs similarity index 57% rename from pallets/trustless-eth-bridge/eth-app/src/lib.rs rename to pallets/trustless-bridge/eth-app/src/lib.rs index c0daec955b..a4c24cdb65 100644 --- a/pallets/trustless-eth-bridge/eth-app/src/lib.rs +++ b/pallets/trustless-bridge/eth-app/src/lib.rs @@ -16,18 +16,20 @@ //! #![cfg_attr(not(feature = "std"), no_std)] +pub const TRANSFER_MAX_GAS: u64 = 100_000; + use common::prelude::constants::EXTRINSIC_FIXED_WEIGHT; use frame_support::dispatch::DispatchResult; +use frame_support::ensure; use frame_support::traits::EnsureOrigin; use frame_support::weights::Weight; use frame_system::ensure_signed; -use sp_core::{H160, U256}; use sp_runtime::traits::StaticLookup; use sp_std::prelude::*; +use sp_std::vec; -use bridge_types::traits::OutboundRouter; -use bridge_types::types::ChannelId; -use bridge_types::EthNetworkId; +use bridge_types::traits::OutboundChannel; +use bridge_types::EVMChainId; mod payload; use payload::OutboundPayload; @@ -70,7 +72,14 @@ pub use pallet::*; pub mod pallet { use super::*; use assets::AssetIdOf; - use common::{AssetName, AssetSymbol, Balance, DEFAULT_BALANCE_PRECISION}; + use bridge_types::traits::{BridgeApp, MessageStatusNotifier}; + use bridge_types::types::{ + AdditionalEVMInboundData, AdditionalEVMOutboundData, AppKind, BridgeAppInfo, + BridgeAssetInfo, CallOriginOutput, + }; + use bridge_types::{GenericAccount, GenericNetworkId, H256}; + use bridge_types::{H160, U256}; + use common::{AssetName, AssetSymbol, Balance}; use frame_support::pallet_prelude::*; use frame_support::traits::StorageVersion; use frame_support::transactional; @@ -85,11 +94,24 @@ pub mod pallet { pub trait Config: frame_system::Config + assets::Config + technical::Config + permissions::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; + + type OutboundChannel: OutboundChannel< + EVMChainId, + Self::AccountId, + AdditionalEVMOutboundData, + >; - type OutboundRouter: OutboundRouter; + type CallOrigin: EnsureOrigin< + Self::RuntimeOrigin, + Success = CallOriginOutput, + >; - type CallOrigin: EnsureOrigin; + type MessageStatusNotifier: MessageStatusNotifier< + Self::AssetId, + Self::AccountId, + BalanceOf, + >; type BridgeTechAccountId: Get; @@ -99,7 +121,7 @@ pub mod pallet { #[pallet::storage] #[pallet::getter(fn address_and_asset)] pub(super) type Addresses = - StorageMap<_, Identity, EthNetworkId, (H160, AssetIdOf), OptionQuery>; + StorageMap<_, Identity, EVMChainId, (H160, AssetIdOf), OptionQuery>; /// The current storage version. const STORAGE_VERSION: StorageVersion = StorageVersion::new(1); @@ -117,8 +139,9 @@ pub mod pallet { #[pallet::generate_deposit(pub(super) fn deposit_event)] /// Events for the ETH module. pub enum Event { - Burned(EthNetworkId, AccountIdOf, H160, BalanceOf), - Minted(EthNetworkId, H160, AccountIdOf, BalanceOf), + Burned(EVMChainId, AccountIdOf, H160, BalanceOf), + Minted(EVMChainId, H160, AccountIdOf, BalanceOf), + Refunded(EVMChainId, AccountIdOf, BalanceOf), } #[pallet::error] @@ -135,74 +158,78 @@ pub mod pallet { DestAccountIsNotSet, /// Call encoding failed. CallEncodeFailed, + /// Amount must be > 0 + WrongAmount, + /// Wrong bridge request for refund + WrongRequest, + /// Wrong bridge request status, must be Failed + WrongRequestStatus, } #[pallet::call] impl Pallet { // Users should burn their holdings to release funds on the Ethereum side #[transactional] + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::burn())] - pub fn burn( origin: OriginFor, - network_id: EthNetworkId, - channel_id: ChannelId, + network_id: EVMChainId, recipient: H160, amount: BalanceOf, ) -> DispatchResult { let who = ensure_signed(origin)?; - let (target, asset_id) = - Addresses::::get(network_id).ok_or(Error::::AppIsNotRegistered)?; - - T::Currency::withdraw(asset_id, &who, amount)?; - - let message = OutboundPayload:: { - sender: who.clone(), - recipient: recipient.clone(), - amount: amount.into(), - }; - - T::OutboundRouter::submit( - network_id, - channel_id, - &RawOrigin::Signed(who.clone()), - target, - 100000u64.into(), - &message.encode().map_err(|_| Error::::CallEncodeFailed)?, - )?; - Self::deposit_event(Event::Burned(network_id, who, recipient, amount.into())); - + Pallet::::burn_inner(who, network_id, recipient, amount)?; Ok(()) } + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::mint())] - pub fn mint( origin: OriginFor, sender: H160, recipient: ::Source, amount: U256, ) -> DispatchResult { - let (network_id, who) = T::CallOrigin::ensure_origin(origin)?; - let (contract, asset_id) = + let CallOriginOutput { + network_id, + message_id, + timestamp, + additional, + } = T::CallOrigin::ensure_origin(origin)?; + let (registered_contract, asset_id) = Addresses::::get(network_id).ok_or(Error::::AppIsNotRegistered)?; - ensure!(who == contract, Error::::InvalidAppAddress); + ensure!( + additional.source == registered_contract, + Error::::InvalidAppAddress + ); let amount: BalanceOf = amount.as_u128().into(); + ensure!(amount > 0, Error::::WrongAmount); let recipient = T::Lookup::lookup(recipient)?; T::Currency::deposit(asset_id, &recipient, amount)?; + T::MessageStatusNotifier::inbound_request( + GenericNetworkId::EVM(network_id), + message_id, + GenericAccount::EVM(sender), + recipient.clone(), + asset_id, + amount, + timestamp, + ); Self::deposit_event(Event::Minted(network_id, sender, recipient.clone(), amount)); Ok(()) } + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::register_network())] - pub fn register_network( origin: OriginFor, - network_id: EthNetworkId, + network_id: EVMChainId, name: AssetName, symbol: AssetSymbol, + decimals: u8, contract: H160, ) -> DispatchResult { ensure_root(origin)?; @@ -215,7 +242,7 @@ pub mod pallet { &bridge_account, symbol, name, - DEFAULT_BALANCE_PRECISION, + decimals, Balance::from(0u32), true, None, @@ -225,11 +252,11 @@ pub mod pallet { Ok(().into()) } + #[pallet::call_index(3)] #[pallet::weight(::WeightInfo::register_network())] - pub fn register_network_with_existing_asset( origin: OriginFor, - network_id: EthNetworkId, + network_id: EVMChainId, asset_id: AssetIdOf, contract: H160, ) -> DispatchResult { @@ -251,7 +278,7 @@ pub mod pallet { } fn register_network_inner( - network_id: EthNetworkId, + network_id: EVMChainId, asset_id: AssetIdOf, contract: H160, ) -> DispatchResult { @@ -276,11 +303,71 @@ pub mod pallet { } Ok(()) } + + pub fn burn_inner( + who: T::AccountId, + network_id: EVMChainId, + recipient: H160, + amount: BalanceOf, + ) -> Result { + ensure!(amount > 0, Error::::WrongAmount); + + let (target, asset_id) = + Addresses::::get(network_id).ok_or(Error::::AppIsNotRegistered)?; + + T::Currency::withdraw(asset_id, &who, amount)?; + + let message = OutboundPayload:: { + sender: who.clone(), + recipient: recipient.clone(), + amount: amount.into(), + }; + + let message_id = T::OutboundChannel::submit( + network_id, + &RawOrigin::Signed(who.clone()), + &message.encode().map_err(|_| Error::::CallEncodeFailed)?, + AdditionalEVMOutboundData { + target, + max_gas: TRANSFER_MAX_GAS.into(), + }, + )?; + T::MessageStatusNotifier::outbound_request( + GenericNetworkId::EVM(network_id), + message_id, + who.clone(), + GenericAccount::EVM(recipient), + asset_id, + amount, + ); + Self::deposit_event(Event::Burned(network_id, who, recipient, amount.into())); + + Ok(message_id) + } + + pub fn refund_inner( + network_id: EVMChainId, + recipient: T::AccountId, + asset_id: T::AssetId, + amount: BalanceOf, + ) -> DispatchResult { + ensure!(amount > 0, Error::::WrongAmount); + + let (_, ether_asset_id) = + Addresses::::get(network_id).ok_or(Error::::AppIsNotRegistered)?; + ensure!(asset_id == ether_asset_id, Error::::WrongRequest); + + T::Currency::deposit(asset_id, &recipient, amount)?; + + Self::deposit_event(Event::Refunded(network_id, recipient, amount)); + + Ok(()) + } } #[pallet::genesis_config] pub struct GenesisConfig { - pub networks: Vec<(EthNetworkId, H160, T::AssetId)>, + pub networks: Vec<(EVMChainId, H160, T::AssetId)>, } #[cfg(feature = "std")] @@ -300,4 +387,59 @@ pub mod pallet { } } } + + impl BridgeApp for Pallet { + fn is_asset_supported(network_id: EVMChainId, asset_id: T::AssetId) -> bool { + Addresses::::get(network_id) + .map(|(_contract, native_asset_id)| native_asset_id == asset_id) + .unwrap_or(false) + } + + fn transfer( + network_id: EVMChainId, + asset_id: T::AssetId, + sender: T::AccountId, + recipient: H160, + amount: Balance, + ) -> Result { + if Self::is_asset_supported(network_id, asset_id) { + Pallet::::burn_inner(sender, network_id, recipient, amount) + } else { + Err(Error::::AppIsNotRegistered.into()) + } + } + + fn refund( + network_id: EVMChainId, + _message_id: H256, + recipient: T::AccountId, + asset_id: AssetIdOf, + amount: Balance, + ) -> DispatchResult { + Pallet::::refund_inner(network_id, recipient, asset_id, amount) + } + + fn list_supported_assets(network_id: EVMChainId) -> Vec> { + Addresses::::get(network_id) + .map(|(_app_address, asset_id)| { + vec![BridgeAssetInfo { + app_kind: AppKind::EthApp, + asset_id, + evm_address: None, + }] + }) + .unwrap_or_default() + } + + fn list_apps(network_id: EVMChainId) -> Vec { + Addresses::::get(network_id) + .map(|(evm_address, _asset_id)| { + vec![BridgeAppInfo { + app_kind: AppKind::EthApp, + evm_address, + }] + }) + .unwrap_or_default() + } + } } diff --git a/pallets/trustless-eth-bridge/eth-app/src/mock.rs b/pallets/trustless-bridge/eth-app/src/mock.rs similarity index 79% rename from pallets/trustless-eth-bridge/eth-app/src/mock.rs rename to pallets/trustless-bridge/eth-app/src/mock.rs index c51b9b70c8..b3920f9e5a 100644 --- a/pallets/trustless-eth-bridge/eth-app/src/mock.rs +++ b/pallets/trustless-bridge/eth-app/src/mock.rs @@ -1,24 +1,24 @@ +use bridge_types::types::{AdditionalEVMInboundData, AdditionalEVMOutboundData, CallOriginOutput}; use currencies::BasicCurrencyAdapter; use sp_std::marker::PhantomData; // Mock runtime -use bridge_types::traits::OutboundRouter; -use bridge_types::types::ChannelId; -use bridge_types::EthNetworkId; +use bridge_types::traits::OutboundChannel; +use bridge_types::EVMChainId; +use bridge_types::H256; use common::mock::ExistentialDeposits; use common::{ balance, Amount, AssetId32, AssetName, AssetSymbol, Balance, DEXId, FromGenericPair, PSWAP, VAL, XOR, XST, }; -use frame_support::dispatch::{DispatchError, DispatchResult}; +use frame_support::dispatch::DispatchError; use frame_support::parameter_types; use frame_support::traits::{Everything, GenesisBuild}; use frame_system as system; use hex_literal::hex; -use sp_core::{H160, H256, U256}; use sp_keyring::sr25519::Keyring; use sp_runtime::testing::Header; -use sp_runtime::traits::{BlakeTwo256, IdentifyAccount, IdentityLookup, Verify}; +use sp_runtime::traits::{BlakeTwo256, IdentifyAccount, IdentityLookup, Keccak256, Verify}; use sp_runtime::MultiSignature; use system::RawOrigin; @@ -41,7 +41,7 @@ frame_support::construct_runtime!( Balances: pallet_balances::{Pallet, Call, Storage, Event}, Permissions: permissions::{Pallet, Call, Config, Storage, Event}, Technical: technical::{Pallet, Call, Config, Event}, - Dispatch: dispatch::{Pallet, Call, Storage, Origin, Event}, + Dispatch: dispatch::{Pallet, Call, Storage, Origin, Event}, EthApp: eth_app::{Pallet, Call, Config, Storage, Event}, } ); @@ -50,7 +50,7 @@ pub type Signature = MultiSignature; pub type AccountId = <::Signer as IdentifyAccount>::AccountId; -pub const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); +pub const BASE_NETWORK_ID: EVMChainId = EVMChainId::zero(); parameter_types! { pub const BlockHashCount: u64 = 250; @@ -60,8 +60,8 @@ impl system::Config for Test { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -69,7 +69,7 @@ impl system::Config for Test { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -89,7 +89,7 @@ impl common::Config for Test { } impl permissions::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } parameter_types! { @@ -98,7 +98,7 @@ parameter_types! { impl pallet_balances::Config for Test { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -109,18 +109,16 @@ impl pallet_balances::Config for Test { } impl tokens::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -145,7 +143,7 @@ parameter_types! { } impl assets::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -166,7 +164,7 @@ pub type TechAccountId = common::TechAccountId; pub type TechAssetId = common::TechAssetId; impl technical::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -175,28 +173,35 @@ impl technical::Config for Test { } impl dispatch::Config for Test { - type Origin = Origin; - type Event = Event; + type RuntimeEvent = RuntimeEvent; + type NetworkId = EVMChainId; + type Additional = AdditionalEVMInboundData; + type OriginOutput = CallOriginOutput; + type Origin = RuntimeOrigin; type MessageId = u64; - type Call = Call; + type Hashing = Keccak256; + type Call = RuntimeCall; type CallFilter = Everything; } -pub struct MockOutboundRouter(PhantomData); +pub struct MockOutboundChannel(PhantomData); -impl OutboundRouter for MockOutboundRouter { +impl OutboundChannel + for MockOutboundChannel +{ fn submit( - _: EthNetworkId, - channel: ChannelId, - _: &RawOrigin, - _: H160, - _: U256, + _: EVMChainId, + who: &RawOrigin, _: &[u8], - ) -> DispatchResult { - if channel == ChannelId::Basic { - return Err(DispatchError::Other("some error!")); + _: AdditionalEVMOutboundData, + ) -> Result { + if let RawOrigin::Signed(who) = who { + if *who == Keyring::Eve.to_account_id() { + return Err(DispatchError::Other("some error!".into())); + } } - Ok(()) + + Ok(Default::default()) } } @@ -218,10 +223,15 @@ parameter_types! { } impl eth_app::Config for Test { - type Event = Event; - type OutboundRouter = MockOutboundRouter; - type CallOrigin = dispatch::EnsureEthereumAccount; + type RuntimeEvent = RuntimeEvent; + type OutboundChannel = MockOutboundChannel; + type CallOrigin = dispatch::EnsureAccount< + EVMChainId, + AdditionalEVMInboundData, + bridge_types::types::CallOriginOutput, + >; type BridgeTechAccountId = GetTrustlessBridgeTechAccountId; + type MessageStatusNotifier = (); type WeightInfo = (); } diff --git a/pallets/trustless-eth-bridge/eth-app/src/payload.rs b/pallets/trustless-bridge/eth-app/src/payload.rs similarity index 98% rename from pallets/trustless-eth-bridge/eth-app/src/payload.rs rename to pallets/trustless-bridge/eth-app/src/payload.rs index a0f1cc36b2..86348c15cd 100644 --- a/pallets/trustless-eth-bridge/eth-app/src/payload.rs +++ b/pallets/trustless-bridge/eth-app/src/payload.rs @@ -3,6 +3,7 @@ use codec::Encode; use sp_core::RuntimeDebug; use sp_std::prelude::*; +use sp_std::vec; use crate::Config; use bridge_types::{H160, U256}; diff --git a/pallets/trustless-eth-bridge/eth-app/src/tests.rs b/pallets/trustless-bridge/eth-app/src/tests.rs similarity index 55% rename from pallets/trustless-eth-bridge/eth-app/src/tests.rs rename to pallets/trustless-bridge/eth-app/src/tests.rs index e7efb741a9..3a76017a46 100644 --- a/pallets/trustless-eth-bridge/eth-app/src/tests.rs +++ b/pallets/trustless-bridge/eth-app/src/tests.rs @@ -1,17 +1,17 @@ use crate::mock::{ - new_tester, AccountId, Assets, EthApp, Event, Origin, System, Test, BASE_NETWORK_ID, + new_tester, AccountId, Assets, EthApp, RuntimeEvent, RuntimeOrigin, System, Test, + BASE_NETWORK_ID, }; use crate::{Addresses, Error}; +use bridge_types::types::{AdditionalEVMInboundData, CallOriginOutput}; +use bridge_types::H160; use common::{balance, XOR}; use frame_support::assert_noop; use frame_support::assert_ok; use frame_support::dispatch::DispatchError; -use sp_core::H160; use sp_keyring::AccountKeyring as Keyring; -use bridge_types::types::ChannelId; - -fn last_event() -> Event { +fn last_event() -> RuntimeEvent { System::events().pop().expect("Event expected").event } @@ -24,7 +24,14 @@ fn mints_after_handling_ethereum_event() { let amount = balance!(10); let old_balance = Assets::total_balance(&XOR, &recipient).unwrap(); assert_ok!(EthApp::mint( - dispatch::RawOrigin(BASE_NETWORK_ID, peer_contract).into(), + dispatch::RawOrigin::new(CallOriginOutput { + network_id: BASE_NETWORK_ID, + additional: AdditionalEVMInboundData { + source: peer_contract, + }, + ..Default::default() + }) + .into(), sender, recipient.clone(), amount.into() @@ -35,7 +42,7 @@ fn mints_after_handling_ethereum_event() { ); assert_eq!( - Event::EthApp(crate::Event::::Minted( + RuntimeEvent::EthApp(crate::Event::::Minted( BASE_NETWORK_ID, sender, recipient, @@ -46,6 +53,32 @@ fn mints_after_handling_ethereum_event() { }); } +#[test] +fn mint_zero_amount_must_fail() { + new_tester().execute_with(|| { + let peer_contract = H160::default(); + let sender = H160::repeat_byte(7); + let recipient: AccountId = Keyring::Bob.into(); + let amount = balance!(0); + assert_noop!( + EthApp::mint( + dispatch::RawOrigin::new(CallOriginOutput { + network_id: BASE_NETWORK_ID, + additional: AdditionalEVMInboundData { + source: peer_contract, + }, + ..Default::default() + }) + .into(), + sender, + recipient.clone(), + amount.into() + ), + Error::::WrongAmount + ); + }); +} + #[test] fn burn_should_emit_bridge_event() { new_tester().execute_with(|| { @@ -55,15 +88,14 @@ fn burn_should_emit_bridge_event() { assert_ok!(Assets::mint_to(&XOR, &bob, &bob, balance!(500))); assert_ok!(EthApp::burn( - Origin::signed(bob.clone()), + RuntimeOrigin::signed(bob.clone()), BASE_NETWORK_ID, - ChannelId::Incentivized, recipient.clone(), amount.into() )); assert_eq!( - Event::EthApp(crate::Event::::Burned( + RuntimeEvent::EthApp(crate::Event::::Burned( BASE_NETWORK_ID, bob, recipient, @@ -77,17 +109,21 @@ fn burn_should_emit_bridge_event() { #[test] fn should_not_burn_on_commitment_failure() { new_tester().execute_with(|| { - let sender: AccountId = Keyring::Bob.into(); + let sender: AccountId = Keyring::Eve.into(); let recipient = H160::repeat_byte(9); let amount = balance!(20); - assert_ok!(Assets::mint_to(&XOR, &sender, &sender, balance!(500))); + assert_ok!(Assets::mint_to( + &XOR, + &Keyring::Bob.to_account_id(), + &sender, + balance!(500) + )); assert_noop!( EthApp::burn( - Origin::signed(sender.clone()), + RuntimeOrigin::signed(sender.clone()), BASE_NETWORK_ID, - ChannelId::Basic, recipient.clone(), amount ), @@ -96,12 +132,31 @@ fn should_not_burn_on_commitment_failure() { }); } +#[test] +fn should_not_burn_zero_amount() { + new_tester().execute_with(|| { + let sender: AccountId = Keyring::Eve.into(); + let recipient = H160::repeat_byte(9); + let amount = balance!(0); + + assert_noop!( + EthApp::burn( + RuntimeOrigin::signed(sender.clone()), + BASE_NETWORK_ID, + recipient.clone(), + amount + ), + Error::::WrongAmount + ); + }); +} + #[test] fn test_register_network() { new_tester().execute_with(|| { assert!(!Addresses::::contains_key(BASE_NETWORK_ID + 1)); assert_ok!(EthApp::register_network_with_existing_asset( - Origin::root(), + RuntimeOrigin::root(), BASE_NETWORK_ID + 1, XOR, H160::repeat_byte(12) @@ -116,7 +171,7 @@ fn test_existing_register_network() { assert!(Addresses::::contains_key(BASE_NETWORK_ID)); assert_noop!( EthApp::register_network_with_existing_asset( - Origin::root(), + RuntimeOrigin::root(), BASE_NETWORK_ID, XOR, H160::repeat_byte(12) diff --git a/pallets/trustless-bridge/ethereum-light-client/Cargo.toml b/pallets/trustless-bridge/ethereum-light-client/Cargo.toml new file mode 100644 index 0000000000..a9e26b1799 --- /dev/null +++ b/pallets/trustless-bridge/ethereum-light-client/Cargo.toml @@ -0,0 +1,71 @@ +[package] +name = "ethereum-light-client" +description = "Ethereum Light Client Pallet" +version = "0.1.1" +edition = "2021" +authors = ["Snowfork "] +repository = "https://github.com/Snowfork/snowbridge" + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] +serde = { version = "1.0.101", optional = true } +codec = { version = "3", package = "parity-scale-codec", default-features = false, features = [ + "derive", +] } +scale-info = { version = "2", default-features = false, features = ["derive"] } +hex = { package = "rustc-hex", version = "2.1.0", default-features = false } +hex-literal = { version = "0.3.1", optional = true } +rlp = { version = "0.5.2", default-features = false } + +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } + +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } + +ethash = { git = "https://github.com/sora-xor/ethash.git", branch = "sora-v1.6.0", default-features = false } + +common = { path = "../../../common", default-features = false } + +[dev-dependencies] +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", features = [ + "test", +] } +sp-keyring = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-keystore = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +hex-literal = { version = "0.3.1" } +serde_json = "1.0" + +[features] +default = ["std"] +std = [ + "serde", + "codec/std", + "scale-info/std", + "frame-support/std", + "frame-system/std", + "rlp/std", + "sp-core/std", + "sp-io/std", + "sp-runtime/std", + "sp-std/std", + "bridge-types/std", + "common/std", +] +runtime-benchmarks = [ + "frame-benchmarking", + "frame-support/runtime-benchmarks", + "frame-system/runtime-benchmarks", + "bridge-types/runtime-benchmarks", + "hex-literal", +] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/src/benchmarking/data.rs b/pallets/trustless-bridge/ethereum-light-client/src/benchmarking/data.rs similarity index 100% rename from pallets/trustless-eth-bridge/ethereum-light-client/src/benchmarking/data.rs rename to pallets/trustless-bridge/ethereum-light-client/src/benchmarking/data.rs diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/src/benchmarking/mod.rs b/pallets/trustless-bridge/ethereum-light-client/src/benchmarking/mod.rs similarity index 99% rename from pallets/trustless-eth-bridge/ethereum-light-client/src/benchmarking/mod.rs rename to pallets/trustless-bridge/ethereum-light-client/src/benchmarking/mod.rs index 4a767b8f33..28f7d614e8 100644 --- a/pallets/trustless-eth-bridge/ethereum-light-client/src/benchmarking/mod.rs +++ b/pallets/trustless-bridge/ethereum-light-client/src/benchmarking/mod.rs @@ -48,7 +48,7 @@ fn assert_header_pruned(hash: H256, number: u64) { fn digest_signature( signer: &Public, - network_id: &EthNetworkId, + network_id: &EVMChainId, header: &EthereumHeader, ) -> Signature { sp_io::crypto::sr25519_sign(123.into(), signer, &import_digest(network_id, header)[..]).unwrap() @@ -85,7 +85,7 @@ benchmarks! { validate_unsigned_then_import_header { // We don't care about security but just about calculation time let caller_public = sp_io::crypto::sr25519_generate(123.into(), None); - let caller = ::Submitter::from(caller_public); + let caller = ::Submitter::from(caller_public).into_account(); let descendants_until_final = T::DescendantsUntilFinalized::get(); @@ -152,7 +152,7 @@ benchmarks! { // re-insert using >::insert. import_header_not_new_finalized_with_max_prune { let caller_public = sp_io::crypto::sr25519_generate(123.into(), None); - let caller = ::Submitter::from(caller_public); + let caller = ::Submitter::from(caller_public).into_account(); let descendants_until_final = T::DescendantsUntilFinalized::get(); @@ -221,7 +221,7 @@ benchmarks! { // * Import will prune a single old header with no siblings. import_header_new_finalized_with_single_prune { let caller_public = sp_io::crypto::sr25519_generate(123.into(), None); - let caller = ::Submitter::from(caller_public); + let caller = ::Submitter::from(caller_public).into_account(); let descendants_until_final = T::DescendantsUntilFinalized::get(); @@ -282,7 +282,7 @@ benchmarks! { // * Import will prune a single old header with no siblings. import_header_not_new_finalized_with_single_prune { let caller_public = sp_io::crypto::sr25519_generate(123.into(), None); - let caller = ::Submitter::from(caller_public); + let caller = ::Submitter::from(caller_public).into_account(); let descendants_until_final = T::DescendantsUntilFinalized::get(); @@ -353,7 +353,7 @@ benchmarks! { let header_mix_nonce = data::header_mix_nonce(header.compute_hash()).unwrap(); let caller_public = sp_io::crypto::sr25519_generate(123.into(), None); - let caller = ::Submitter::from(caller_public); + let caller = ::Submitter::from(caller_public).into_account(); assert_ok!(EthereumLightClient::::import_header( RawOrigin::None.into(), diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/src/lib.rs b/pallets/trustless-bridge/ethereum-light-client/src/lib.rs similarity index 93% rename from pallets/trustless-eth-bridge/ethereum-light-client/src/lib.rs rename to pallets/trustless-bridge/ethereum-light-client/src/lib.rs index 5294df7913..423ef3a818 100644 --- a/pallets/trustless-eth-bridge/ethereum-light-client/src/lib.rs +++ b/pallets/trustless-bridge/ethereum-light-client/src/lib.rs @@ -45,7 +45,7 @@ use bridge_types::ethashproof::{ use bridge_types::traits::Verifier; use bridge_types::types::{Message, Proof}; pub use bridge_types::Header as EthereumHeader; -use bridge_types::{EthNetworkId, HeaderId as EthereumHeaderId, Log, Receipt, H256, U256}; +use bridge_types::{EVMChainId, HeaderId as EthereumHeaderId, Log, Receipt, H256, U256}; pub use weights::WeightInfo; @@ -119,7 +119,7 @@ pub mod pallet { #[pallet::config] pub trait Config: frame_system::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// The number of descendants, in the highest difficulty chain, a block /// needs to have in order to be considered final. #[pallet::constant] @@ -151,7 +151,7 @@ pub mod pallet { #[pallet::event] #[pallet::generate_deposit(pub(super) fn deposit_event)] pub enum Event { - Finalized(EthNetworkId, EthereumHeaderId), + Finalized(EVMChainId, EthereumHeaderId), } #[derive(PartialEq, Clone)] @@ -198,29 +198,29 @@ pub mod pallet { /// Best known block. #[pallet::storage] pub(super) type BestBlock = - StorageMap<_, Identity, EthNetworkId, (EthereumHeaderId, U256), OptionQuery>; + StorageMap<_, Identity, EVMChainId, (EthereumHeaderId, U256), OptionQuery>; /// Range of blocks that we want to prune. #[pallet::storage] pub(super) type BlocksToPrune = - StorageMap<_, Identity, EthNetworkId, PruningRange, OptionQuery>; + StorageMap<_, Identity, EVMChainId, PruningRange, OptionQuery>; /// Best finalized block. #[pallet::storage] pub(super) type FinalizedBlock = - StorageMap<_, Identity, EthNetworkId, EthereumHeaderId, OptionQuery>; + StorageMap<_, Identity, EVMChainId, EthereumHeaderId, OptionQuery>; /// Network config #[pallet::storage] pub(super) type NetworkConfig = - StorageMap<_, Identity, EthNetworkId, EthNetworkConfig, OptionQuery>; + StorageMap<_, Identity, EVMChainId, EthNetworkConfig, OptionQuery>; /// Map of imported headers by hash. #[pallet::storage] pub(super) type Headers = StorageDoubleMap< _, Identity, - EthNetworkId, + EVMChainId, Identity, H256, StoredHeader, @@ -230,7 +230,7 @@ pub mod pallet { /// Map of imported header hashes by number. #[pallet::storage] pub(super) type HeadersByNumber = - StorageDoubleMap<_, Identity, EthNetworkId, Twox64Concat, u64, Vec, OptionQuery>; + StorageDoubleMap<_, Identity, EVMChainId, Twox64Concat, u64, Vec, OptionQuery>; #[pallet::genesis_config] pub struct GenesisConfig { @@ -272,6 +272,7 @@ pub mod pallet { #[pallet::call] impl Pallet { + #[pallet::call_index(0)] #[pallet::weight(T::WeightInfo::register_network())] pub fn register_network( origin: OriginFor, @@ -312,6 +313,7 @@ pub mod pallet { Ok(()) } + #[pallet::call_index(1)] #[pallet::weight(T::WeightInfo::update_difficulty_config())] pub fn update_difficulty_config( origin: OriginFor, @@ -338,14 +340,15 @@ pub mod pallet { /// for each DAG node selected in the "hashimoto"-loop. /// - Iterating over ancestors: min `DescendantsUntilFinalized` reads to find the /// newly finalized ancestor of a header. + #[pallet::call_index(2)] #[pallet::weight(T::WeightInfo::import_header())] pub fn import_header( origin: OriginFor, - network_id: EthNetworkId, + network_id: EVMChainId, header: EthereumHeader, proof: Vec, mix_nonce: MixNonce, - submitter: ::Submitter, + submitter: ::AccountId, // Signature was already verified in `validate_unsigned()` _signature: ::ImportSignature, ) -> DispatchResult { @@ -372,9 +375,7 @@ pub mod pallet { header.number, ); - if let Err(err) = - Self::import_validated_header(network_id, &submitter.into_account(), &header) - { + if let Err(err) = Self::import_validated_header(network_id, &submitter, &header) { log::trace!( target: "ethereum-light-client", "Import of header {} failed", @@ -441,7 +442,7 @@ pub mod pallet { ); if !signature.verify( &bridge_types::import_digest(network_id, header)[..], - &submitter.clone().into_account(), + &submitter, ) { return InvalidTransaction::Custom(Error::::InvalidSignature.into()).into(); } @@ -471,11 +472,14 @@ pub mod pallet { header.number, ); - let validity = ValidTransaction::with_tag_prefix("ImportHeaderETH") + let mut validity = ValidTransaction::with_tag_prefix("ImportHeaderETH") .priority(T::UnsignedPriority::get()) .longevity(T::UnsignedLongevity::get()) - .and_provides(header.number) + .and_provides((network_id, header.compute_hash())) .propagate(true); + if !Headers::::contains_key(network_id, header.parent_hash) { + validity = validity.and_requires((network_id, header.parent_hash)); + } validity.build() } else { log::warn!( @@ -493,7 +497,7 @@ pub mod pallet { // Must be called at least once with `validate_ancestors` flag, // for example in extrinsic dispatch fn validate_header( - network_id: EthNetworkId, + network_id: EVMChainId, header: &EthereumHeader, proof: &[EthashProofData], mix_nonce: &MixNonce, @@ -656,7 +660,7 @@ pub mod pallet { } fn validate_header_difficulty( - network_id: EthNetworkId, + network_id: EVMChainId, new_header: &EthereumHeader, ) -> Result<(), Error> { let check_block_number = match new_header @@ -701,7 +705,7 @@ pub mod pallet { #[cfg(test)] pub fn validate_header_difficulty_test( - network_id: EthNetworkId, + network_id: EVMChainId, new_header: &EthereumHeader, ) -> DispatchResult { Self::validate_header_difficulty(network_id, new_header).map_err(|e| e.into()) @@ -709,7 +713,7 @@ pub mod pallet { // Import a new, validated Ethereum header fn import_validated_header( - network_id: EthNetworkId, + network_id: EVMChainId, sender: &T::AccountId, header: &EthereumHeader, ) -> DispatchResult { @@ -803,7 +807,7 @@ pub mod pallet { // Return the latest block that can be finalized based on the given // highest difficulty chain and previously finalized block. fn get_best_finalized_header( - network_id: EthNetworkId, + network_id: EVMChainId, best_block_id: &EthereumHeaderId, finalized_block_id: &EthereumHeaderId, ) -> Result { @@ -842,7 +846,7 @@ pub mod pallet { // (adjusted to `prune_end` if newer). Only up to `max_headers_to_prune` // will be removed. pub(super) fn prune_header_range( - network_id: EthNetworkId, + network_id: EVMChainId, pruning_range: &PruningRange, max_headers_to_prune: u64, prune_end: u64, @@ -891,9 +895,9 @@ pub mod pallet { // in the block given by proof.block_hash. Inclusion is only // recognized if the block has been finalized. fn verify_receipt_inclusion( - network_id: EthNetworkId, + network_id: EVMChainId, proof: &Proof, - ) -> Result { + ) -> Result<(Receipt, u64), DispatchError> { let stored_header = >::get(network_id, proof.block_hash).ok_or(Error::::MissingHeader)?; @@ -905,7 +909,7 @@ pub mod pallet { .ok_or(Error::::InvalidProof)?; match result { - Ok(receipt) => Ok(receipt), + Ok(receipt) => Ok((receipt, stored_header.header.timestamp)), Err(err) => { log::trace!( target: "ethereum-light-client", @@ -922,7 +926,7 @@ pub mod pallet { /// /// NOTE: This should only be used to initialize empty storage. pub(crate) fn initialize_storage_inner( - network_id: EthNetworkId, + network_id: EVMChainId, headers: Vec, initial_difficulty: U256, descendants_until_final: u8, @@ -961,7 +965,7 @@ pub mod pallet { let total_difficulty = { let parent = >::get(network_id, header.parent_hash) .ok_or("Missing parent header")?; - parent.total_difficulty + header.difficulty + parent.total_difficulty.saturating_add(header.difficulty) }; let block_id = insert_header_fn(&header, total_difficulty); @@ -1016,7 +1020,7 @@ pub mod pallet { /// Return iterator over header ancestors, starting at given hash fn ancestry( - network_id: EthNetworkId, + network_id: EVMChainId, mut hash: H256, ) -> impl Iterator { sp_std::iter::from_fn(move || { @@ -1027,11 +1031,15 @@ pub mod pallet { }) } - impl Verifier for Pallet { + impl Verifier for Pallet { + type Result = (Log, u64); /// Verify a message by verifying the existence of the corresponding /// Ethereum log in a block. Returns the log if successful. - fn verify(network_id: EthNetworkId, message: &Message) -> Result { - let receipt = Self::verify_receipt_inclusion(network_id, &message.proof)?; + fn verify( + network_id: EVMChainId, + message: &Message, + ) -> Result { + let (receipt, timestamp) = Self::verify_receipt_inclusion(network_id, &message.proof)?; log::trace!( target: "ethereum-light-client", @@ -1039,6 +1047,16 @@ pub mod pallet { message.proof.tx_index, message.proof.block_hash, ); + // Check transaction status according https://eips.ethereum.org/EIPS/eip-658 + if receipt.post_state_or_status != vec![1] { + log::trace!( + target: "ethereum-light-client", + "Receipt has failed status for transaction at index {} in block {}", + message.proof.tx_index, message.proof.block_hash, + ); + return Err(Error::::InvalidProof.into()); + } + let log: Log = rlp::decode(&message.data).map_err(|_| Error::::DecodeFailed)?; if !receipt.contains_log(&log) { @@ -1050,21 +1068,7 @@ pub mod pallet { return Err(Error::::InvalidProof.into()); } - Ok(log) - } - - fn initialize_storage( - network_id: EthNetworkId, - headers: Vec, - difficulty: u128, - descendants_until_final: u8, - ) -> Result<(), &'static str> { - Self::initialize_storage_inner( - network_id, - headers, - difficulty.into(), - descendants_until_final, - ) + Ok((log, timestamp)) } } } diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/src/mock.rs b/pallets/trustless-bridge/ethereum-light-client/src/mock.rs similarity index 97% rename from pallets/trustless-eth-bridge/ethereum-light-client/src/mock.rs rename to pallets/trustless-bridge/ethereum-light-client/src/mock.rs index 88f5facd14..1f7ba8c3b8 100644 --- a/pallets/trustless-eth-bridge/ethereum-light-client/src/mock.rs +++ b/pallets/trustless-bridge/ethereum-light-client/src/mock.rs @@ -4,10 +4,10 @@ use crate::{EthashProofData, EthereumHeader}; use bridge_types::network_config::NetworkConfig as EthNetworkConfig; use bridge_types::test_utils::BlockWithProofs; use bridge_types::types::{Message, Proof}; +use bridge_types::H256; use frame_support::parameter_types; use frame_support::traits::GenesisBuild; use frame_system as system; -use sp_core::H256; use sp_keystore::{testing::KeyStore, KeystoreExt}; use sp_runtime::testing::Header; use sp_runtime::traits::{BlakeTwo256, IdentifyAccount, IdentityLookup, Verify}; @@ -48,8 +48,8 @@ pub mod mock_verifier { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -57,7 +57,7 @@ pub mod mock_verifier { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -77,7 +77,7 @@ pub mod mock_verifier { } impl verifier::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DescendantsUntilFinalized = DescendantsUntilFinalized; type VerifyPoW = VerifyPoW; type WeightInfo = (); @@ -110,8 +110,8 @@ pub mod mock_verifier_with_pow { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -119,7 +119,7 @@ pub mod mock_verifier_with_pow { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -139,7 +139,7 @@ pub mod mock_verifier_with_pow { } impl verifier::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DescendantsUntilFinalized = DescendantsUntilFinalized; type VerifyPoW = VerifyPoW; type WeightInfo = (); diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/src/tests.rs b/pallets/trustless-bridge/ethereum-light-client/src/tests.rs similarity index 91% rename from pallets/trustless-eth-bridge/ethereum-light-client/src/tests.rs rename to pallets/trustless-bridge/ethereum-light-client/src/tests.rs index fb780269ec..54c79ddf5c 100644 --- a/pallets/trustless-eth-bridge/ethereum-light-client/src/tests.rs +++ b/pallets/trustless-bridge/ethereum-light-client/src/tests.rs @@ -7,15 +7,16 @@ use crate::mock::{ }; use bridge_types::network_config::NetworkConfig as EthNetworkConfig; use bridge_types::traits::Verifier as VerifierConfig; -use bridge_types::{import_digest, EthNetworkId, U256}; +use bridge_types::{import_digest, EVMChainId, U256}; use frame_support::pallet_prelude::InvalidTransaction; use frame_support::unsigned::TransactionValidityError; use sp_core::sr25519::Pair as PairSr25519; use sp_core::Pair; +use sp_runtime::traits::IdentifyAccount; use crate::mock::{mock_verifier, mock_verifier_with_pow}; -use crate::mock::mock_verifier::{Origin, Test, Verifier}; +use crate::mock::mock_verifier::{RuntimeOrigin, Test, Verifier}; use crate::{ BestBlock, Call, Error, EthereumHeader, FinalizedBlock, GenesisConfig, Headers, @@ -29,7 +30,7 @@ use sp_runtime::{MultiSignature, MultiSigner}; fn digest_signature( signer: &PairSr25519, - network_id: &EthNetworkId, + network_id: &EVMChainId, header: &EthereumHeader, ) -> MultiSignature { sp_runtime::MultiSignature::Sr25519(signer.clone().sign(&import_digest(network_id, header)[..])) @@ -47,21 +48,21 @@ fn it_tracks_highest_difficulty_ethereum_chain() { let ferdie = Keyring::Ferdie; assert_ok!(Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, child1.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::(&ferdie.pair(), &network_id, &child1), )); assert_ok!(Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, child2.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::(&ferdie.pair(), &network_id, &child2), )); @@ -85,21 +86,21 @@ fn it_tracks_multiple_unfinalized_ethereum_forks() { let ferdie = Keyring::Ferdie; assert_ok!(Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, child1.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::(&ferdie.pair(), &network_id, &child1), )); assert_ok!(Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, child2.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::(&ferdie.pair(), &network_id, &child2), )); @@ -140,12 +141,12 @@ fn it_tracks_only_one_finalized_ethereum_fork() { let ferdie = Keyring::Ferdie; for header in vec![block1, block4, block2, block3].into_iter() { assert_ok!(Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, header.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::(&ferdie.pair(), &network_id, &header), )); } @@ -185,24 +186,24 @@ fn it_tracks_only_one_finalized_ethereum_fork() { // B3 assert_err!( Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, block5.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::(&ferdie.pair(), &network_id, &block5), ), Error::::HeaderOnStaleFork, ); assert_err!( Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, block6.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::(&ferdie.pair(), &network_id, &block6), ), Error::::AncientHeader, @@ -235,12 +236,12 @@ fn it_prunes_ethereum_headers_correctly() { let ferdie = Keyring::Ferdie; for header in vec![block1, block4, block2, block3].into_iter() { assert_ok!(Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, header.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::(&ferdie.pair(), &network_id, &header), )); } @@ -332,22 +333,22 @@ fn it_imports_ethereum_header_only_once() { let ferdie = Keyring::Ferdie; assert_ok!(Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, child.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::(&ferdie.pair(), &network_id, &child), )); assert_err!( Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, child_for_reimport.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::( &ferdie.pair(), &network_id, @@ -378,7 +379,7 @@ fn it_rejects_wrong_signature() { proof: Default::default(), mix_nonce: Default::default(), // Signer/submitter does not match with signature - submitter: MultiSigner::from(ferdie.clone()), + submitter: MultiSigner::from(ferdie.clone()).into_account(), signature: digest_signature::( &signature_author.pair(), &network_id, @@ -403,12 +404,12 @@ fn it_rejects_ethereum_header_before_parent() { let ferdie = Keyring::Ferdie; assert_err!( Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, child_of_child.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::( &ferdie.pair(), &network_id, @@ -441,12 +442,12 @@ fn it_validates_proof_of_work() { // Incorrect nonce assert_err!( mock_verifier_with_pow::Verifier::import_header( - mock_verifier_with_pow::Origin::none(), + mock_verifier_with_pow::RuntimeOrigin::none(), network_id, header1.clone(), header1_proof.clone(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::( &ferdie.pair(), &network_id, @@ -459,12 +460,12 @@ fn it_validates_proof_of_work() { // Incorrect proof assert_err!( mock_verifier_with_pow::Verifier::import_header( - mock_verifier_with_pow::Origin::none(), + mock_verifier_with_pow::RuntimeOrigin::none(), network_id, header1.clone(), Default::default(), header1_mix_nonce.clone(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::( &ferdie.pair(), &network_id, @@ -475,24 +476,24 @@ fn it_validates_proof_of_work() { ); assert_ok!(mock_verifier_with_pow::Verifier::import_header( - mock_verifier_with_pow::Origin::none(), + mock_verifier_with_pow::RuntimeOrigin::none(), network_id, header1.clone(), header1_proof, header1_mix_nonce, - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::(&ferdie.pair(), &network_id, &header1), )); // Both proof & nonce are incorrect assert_err!( mock_verifier_with_pow::Verifier::import_header( - mock_verifier_with_pow::Origin::none(), + mock_verifier_with_pow::RuntimeOrigin::none(), network_id, header2.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::( &ferdie.pair(), &network_id, @@ -522,12 +523,12 @@ fn it_rejects_ethereum_header_with_low_difficulty() { let ferdie = Keyring::Ferdie; assert_err!( mock_verifier_with_pow::Verifier::import_header( - mock_verifier_with_pow::Origin::none(), + mock_verifier_with_pow::RuntimeOrigin::none(), network_id, header.clone(), header_proof, header_mix_nonce, - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::( &ferdie.pair(), &network_id, @@ -658,12 +659,12 @@ fn it_denies_receipt_inclusion_for_invalid_header() { let ferdie = Keyring::Ferdie; assert_ok!(Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, block1.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::(&ferdie.pair(), &network_id, &block1), )); @@ -686,12 +687,12 @@ fn it_denies_receipt_inclusion_for_invalid_header() { // B3_ALT for header in vec![block1_alt, block2_alt, block3_alt].into_iter() { assert_ok!(Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, header.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::(&ferdie.pair(), &network_id, &header), )); } @@ -712,12 +713,12 @@ fn it_denies_receipt_inclusion_for_invalid_header() { ); assert_ok!(Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), network_id, block4_alt.clone(), Default::default(), Default::default(), - MultiSigner::from(ferdie.clone()), + MultiSigner::from(ferdie.clone()).into_account(), digest_signature::(&ferdie.pair(), &network_id, &block4_alt), )); @@ -741,7 +742,7 @@ fn it_denies_receipt_inclusion_for_invalid_header() { fn test_register_network() { new_tester::().execute_with(|| { assert_ok!(Verifier::register_network( - Origin::root(), + RuntimeOrigin::root(), EthNetworkConfig::Sepolia, genesis_ethereum_header(), U256::zero(), @@ -750,12 +751,12 @@ fn test_register_network() { let caller = Keyring::Ferdie; let header = child_of_genesis_ethereum_header(); assert_ok!(Verifier::import_header( - Origin::none(), + RuntimeOrigin::none(), EthNetworkConfig::Sepolia.chain_id(), header.clone(), Default::default(), Default::default(), - MultiSigner::from(caller.clone()), + MultiSigner::from(caller.clone()).into_account(), digest_signature::( &caller.pair(), &EthNetworkConfig::Sepolia.chain_id(), @@ -770,7 +771,7 @@ fn test_register_network_exists() { new_tester::().execute_with(|| { assert_noop!( Verifier::register_network( - Origin::root(), + RuntimeOrigin::root(), EthNetworkConfig::Ropsten, genesis_ethereum_header(), U256::zero(), @@ -863,7 +864,7 @@ fn it_validates_last_headers_difficulty_multi() { } fn add_header_for_diffiulty_check( - network_id: EthNetworkId, + network_id: EVMChainId, header_number: u64, mut header: EthereumHeader, difficulty: U256, diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/src/weights.rs b/pallets/trustless-bridge/ethereum-light-client/src/weights.rs similarity index 84% rename from pallets/trustless-eth-bridge/ethereum-light-client/src/weights.rs rename to pallets/trustless-bridge/ethereum-light-client/src/weights.rs index 50175bd9d3..1efb626bf3 100644 --- a/pallets/trustless-eth-bridge/ethereum-light-client/src/weights.rs +++ b/pallets/trustless-bridge/ethereum-light-client/src/weights.rs @@ -11,21 +11,21 @@ pub trait WeightInfo { impl WeightInfo for () { fn import_header() -> Weight { - 0 + Weight::zero() } fn import_header_not_new_finalized_with_max_prune() -> Weight { - 0 + Weight::zero() } fn import_header_new_finalized_with_single_prune() -> Weight { - 0 + Weight::zero() } fn import_header_not_new_finalized_with_single_prune() -> Weight { - 0 + Weight::zero() } fn register_network() -> Weight { - 0 + Weight::zero() } fn update_difficulty_config() -> Weight { - 0 + Weight::zero() } } diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090290.json b/pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090290.json similarity index 100% rename from pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090290.json rename to pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090290.json diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090290_proof.json b/pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090290_proof.json similarity index 100% rename from pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090290_proof.json rename to pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090290_proof.json diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090291.json b/pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090291.json similarity index 100% rename from pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090291.json rename to pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090291.json diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090291_mix_nonce.json b/pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090291_mix_nonce.json similarity index 100% rename from pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090291_mix_nonce.json rename to pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090291_mix_nonce.json diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090291_proof.json b/pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090291_proof.json similarity index 100% rename from pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090291_proof.json rename to pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090291_proof.json diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090292.json b/pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090292.json similarity index 100% rename from pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090292.json rename to pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090292.json diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090292_low_difficulty.json b/pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090292_low_difficulty.json similarity index 100% rename from pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090292_low_difficulty.json rename to pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090292_low_difficulty.json diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090292_low_difficulty_mix_nonce.json b/pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090292_low_difficulty_mix_nonce.json similarity index 100% rename from pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090292_low_difficulty_mix_nonce.json rename to pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090292_low_difficulty_mix_nonce.json diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090292_low_difficulty_proof.json b/pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090292_low_difficulty_proof.json similarity index 100% rename from pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090292_low_difficulty_proof.json rename to pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090292_low_difficulty_proof.json diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090292_proof.json b/pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090292_proof.json similarity index 100% rename from pallets/trustless-eth-bridge/ethereum-light-client/tests/fixtures/11090292_proof.json rename to pallets/trustless-bridge/ethereum-light-client/tests/fixtures/11090292_proof.json diff --git a/pallets/trustless-bridge/evm-bridge-proxy/Cargo.toml b/pallets/trustless-bridge/evm-bridge-proxy/Cargo.toml new file mode 100644 index 0000000000..c96de6c243 --- /dev/null +++ b/pallets/trustless-bridge/evm-bridge-proxy/Cargo.toml @@ -0,0 +1,71 @@ +[package] +name = "evm-bridge-proxy" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +codec = { version = "3", package = "parity-scale-codec", default-features = false, features = [ + "derive", +] } +scale-info = { version = "2", default-features = false, features = ["derive"] } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +common = { path = "../../../common", default-features = false } +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +assets = { path = "../../assets", default-features = false } +traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } + +eth-app = { path = "../eth-app", default-features = false } +erc20-app = { path = "../erc20-app", default-features = false } + +[dev-dependencies] +common = { path = "../../../common", features = ["test"] } +technical = { path = "../../technical" } + +dispatch = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } +eth-app = { path = "../eth-app" } +erc20-app = { path = "../erc20-app" } +bridge-outbound-channel = { path = "../bridge-outbound-channel", default-features = false } + +sp-keyring = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +permissions = { path = "../../permissions" } + +tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } +traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits" } +currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } + +[features] +default = ["std"] +std = [ + "codec/std", + "scale-info/std", + "frame-support/std", + "frame-system/std", + "sp-core/std", + "sp-std/std", + "sp-io/std", + "sp-runtime/std", + "bridge-types/std", + "common/std", + "assets/std", + "traits/std", +] + +runtime-benchmarks = [ + "frame-benchmarking", + "frame-support/runtime-benchmarks", + "frame-system/runtime-benchmarks", +] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/trustless-bridge/evm-bridge-proxy/rpc/Cargo.toml b/pallets/trustless-bridge/evm-bridge-proxy/rpc/Cargo.toml new file mode 100644 index 0000000000..4a7f1a3aa0 --- /dev/null +++ b/pallets/trustless-bridge/evm-bridge-proxy/rpc/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "evm-bridge-proxy-rpc" +version = "0.1.0" +edition = "2021" +authors = ['Polka Biome Ltd. '] +license = "BSD-4-Clause" +homepage = 'https://sora.org' +repository = 'https://github.com/sora-xor/sora2-network' + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +codec = { package = "parity-scale-codec", version = "3" } +scale-info = { version = "2", default-features = false, features = ["derive"] } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } +serde = { version = "1.0.101", features = ["derive"] } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } + +evm-bridge-proxy-runtime-api = { path = "../runtime-api" } +common = { path = "../../../../common" } +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } diff --git a/pallets/trustless-bridge/evm-bridge-proxy/rpc/src/lib.rs b/pallets/trustless-bridge/evm-bridge-proxy/rpc/src/lib.rs new file mode 100644 index 0000000000..5f1f97643a --- /dev/null +++ b/pallets/trustless-bridge/evm-bridge-proxy/rpc/src/lib.rs @@ -0,0 +1,178 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use bridge_types::{ + types::{BridgeAppInfo, BridgeAssetInfo}, + EVMChainId, U256, +}; +use codec::{Codec, Decode, Encode}; + +use jsonrpsee::{ + core::{Error as RpcError, RpcResult as Result}, + proc_macros::rpc, + types::error::CallError, +}; +use serde::{Deserialize, Serialize}; +use sp_api::ProvideRuntimeApi; +use sp_blockchain::HeaderBackend; +use sp_runtime::generic::BlockId; +use sp_runtime::traits::Block as BlockT; + +use std::sync::Arc; + +pub use evm_bridge_proxy_runtime_api::EvmBridgeProxyAPI as EvmBridgeProxyRuntimeAPI; + +#[derive(Eq, PartialEq, Encode, Decode, Debug, Serialize, Deserialize)] +#[cfg_attr(feature = "std", serde(rename_all = "camelCase"))] +pub struct AppsWithSupportedAssets { + apps: Vec, + assets: Vec>, +} + +#[derive(Eq, PartialEq, Encode, Decode, Debug)] +pub struct NetworkIdWrapper(pub EVMChainId); + +impl<'de> Deserialize<'de> for NetworkIdWrapper { + fn deserialize(deserializer: D) -> core::result::Result + where + D: serde::Deserializer<'de>, + { + let network_id = String::deserialize(deserializer)?; + if network_id.starts_with("0x") { + let network_id = + U256::from_str_radix(&network_id[2..], 16).map_err(serde::de::Error::custom)?; + Ok(NetworkIdWrapper(network_id)) + } else { + let network_id = + U256::from_str_radix(&network_id, 10).map_err(serde::de::Error::custom)?; + Ok(NetworkIdWrapper(network_id)) + } + } +} + +impl Serialize for NetworkIdWrapper { + fn serialize(&self, serializer: S) -> core::result::Result + where + S: serde::Serializer, + { + self.0.serialize(serializer) + } +} + +#[rpc(server, client)] +pub trait EvmBridgeProxyAPI +where + BlockHash: Codec, + AssetId: Codec + Serialize, +{ + #[method(name = "evmBridgeProxy_listApps")] + fn list_apps( + &self, + network_id: NetworkIdWrapper, + at: Option, + ) -> Result>; + + #[method(name = "evmBridgeProxy_listAssets")] + fn list_supported_assets( + &self, + network_id: NetworkIdWrapper, + at: Option, + ) -> Result>>; + + #[method(name = "evmBridgeProxy_listAppsWithSupportedAssets")] + fn list_apps_with_supported_assets( + &self, + network_id: NetworkIdWrapper, + at: Option, + ) -> Result>; +} + +pub struct EvmBridgeProxyClient { + client: Arc, + _marker: std::marker::PhantomData, +} + +impl EvmBridgeProxyClient { + /// Construct default `Template`. + pub fn new(client: Arc) -> Self { + Self { + client, + _marker: Default::default(), + } + } +} + +impl EvmBridgeProxyAPIServer<::Hash, AssetId> + for EvmBridgeProxyClient +where + Block: BlockT, + AssetId: Codec + Serialize + Clone, + C: Send + Sync + 'static, + C: ProvideRuntimeApi + HeaderBackend, + C::Api: EvmBridgeProxyRuntimeAPI, +{ + fn list_apps( + &self, + network_id: NetworkIdWrapper, + at: Option<::Hash>, + ) -> Result> { + let at = BlockId::hash(at.unwrap_or_else(|| self.client.info().best_hash)); + let api = self.client.runtime_api(); + api.list_apps(&at, network_id.0) + .map_err(|e| RpcError::Call(CallError::Failed(e.into()))) + } + + fn list_supported_assets( + &self, + network_id: NetworkIdWrapper, + at: Option<::Hash>, + ) -> Result>> { + let at = BlockId::hash(at.unwrap_or_else(|| self.client.info().best_hash)); + let api = self.client.runtime_api(); + api.list_supported_assets(&at, network_id.0) + .map_err(|e| RpcError::Call(CallError::Failed(e.into()))) + } + + fn list_apps_with_supported_assets( + &self, + network_id: NetworkIdWrapper, + at: Option<::Hash>, + ) -> Result> { + let at = BlockId::hash(at.unwrap_or_else(|| self.client.info().best_hash)); + let api = self.client.runtime_api(); + let assets = api + .list_supported_assets(&at, network_id.0) + .map_err(|e| RpcError::Call(CallError::Failed(e.into())))?; + let apps = api + .list_apps(&at, network_id.0) + .map_err(|e| RpcError::Call(CallError::Failed(e.into())))?; + Ok(AppsWithSupportedAssets { apps, assets }) + } +} diff --git a/pallets/trustless-bridge/evm-bridge-proxy/runtime-api/Cargo.toml b/pallets/trustless-bridge/evm-bridge-proxy/runtime-api/Cargo.toml new file mode 100644 index 0000000000..f6cf3e74d0 --- /dev/null +++ b/pallets/trustless-bridge/evm-bridge-proxy/runtime-api/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "evm-bridge-proxy-runtime-api" +version = "0.1.0" +edition = "2021" +authors = ['Polka Biome Ltd. '] +license = "BSD-4-Clause" +homepage = 'https://sora.org' +repository = 'https://github.com/sora-xor/sora2-network' + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +codec = { package = "parity-scale-codec", version = "3", default-features = false, features = [ + "derive", +] } +scale-info = { version = "2", default-features = false, features = ["derive"] } +serde = { version = "1.0.101", optional = true, features = ["derive"] } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } + +[features] +default = ["std"] +std = ["codec/std", "serde", "sp-api/std", "sp-runtime/std", "sp-std/std"] diff --git a/pallets/trustless-eth-bridge/leaf-provider/runtime-api/src/lib.rs b/pallets/trustless-bridge/evm-bridge-proxy/runtime-api/src/lib.rs similarity index 84% rename from pallets/trustless-eth-bridge/leaf-provider/runtime-api/src/lib.rs rename to pallets/trustless-bridge/evm-bridge-proxy/runtime-api/src/lib.rs index 1023a9e33f..23de4a3e87 100644 --- a/pallets/trustless-eth-bridge/leaf-provider/runtime-api/src/lib.rs +++ b/pallets/trustless-bridge/evm-bridge-proxy/runtime-api/src/lib.rs @@ -30,11 +30,18 @@ #![cfg_attr(not(feature = "std"), no_std)] -pub use bridge_types::types::AuxiliaryDigest; +use bridge_types::{ + types::{BridgeAppInfo, BridgeAssetInfo}, + EVMChainId, +}; +use codec::Codec; +use sp_std::prelude::*; sp_api::decl_runtime_apis! { - pub trait LeafProviderAPI + pub trait EvmBridgeProxyAPI where + AssetId: Codec { - fn latest_digest() -> AuxiliaryDigest; + fn list_apps(network_id: EVMChainId) -> Vec; + fn list_supported_assets(network_id: EVMChainId) -> Vec>; } } diff --git a/pallets/trustless-bridge/evm-bridge-proxy/src/benchmarking.rs b/pallets/trustless-bridge/evm-bridge-proxy/src/benchmarking.rs new file mode 100644 index 0000000000..91916f4d59 --- /dev/null +++ b/pallets/trustless-bridge/evm-bridge-proxy/src/benchmarking.rs @@ -0,0 +1,78 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use super::*; + +use bridge_types::types::MessageDirection; +use bridge_types::GenericAccount; +use common::{balance, AssetId32, PredefinedAssetId, XOR}; +use frame_benchmarking::{benchmarks, whitelisted_caller}; +use frame_system::RawOrigin; +use traits::MultiCurrency; + +pub const BASE_NETWORK_ID: GenericNetworkId = GenericNetworkId::EVM(EVMChainId::zero()); + +#[allow(unused_imports)] +use crate::Pallet as ETHApp; + +use assets::Pallet as Assets; + +benchmarks! { + where_clause {where T::AssetId: From> } + // Benchmark `burn` extrinsic under worst case conditions: + // * `burn` successfully substracts amount from caller account + // * The channel executes incentivization logic + burn { + let caller: T::AccountId = whitelisted_caller(); + let asset_id: T::AssetId = XOR.into(); + let asset_owner = Assets::::asset_owner(asset_id).unwrap(); + let amount = balance!(20); + let asset_id: T::AssetId = XOR.into(); + ::Currency::deposit(asset_id.clone(), &caller, amount)?; + }: _(RawOrigin::Signed(caller.clone()), BASE_NETWORK_ID, XOR.into(), GenericAccount::EVM(H160::default()), 1000) + verify { + let (message_id, _) = Senders::::iter_prefix(BASE_NETWORK_ID).next().unwrap(); + let req = Transactions::::get(&caller, (BASE_NETWORK_ID, message_id)).unwrap(); + assert!( + req == BridgeRequest { + source: GenericAccount::Sora(caller.clone()), + dest: GenericAccount::EVM(H160::default()), + asset_id: XOR.into(), + amount: 1000, + status: MessageStatus::InQueue, + start_timestamp: 0u32.into(), + end_timestamp: None, + direction: MessageDirection::Outbound, + } + ); + } + + impl_benchmark_test_suite!(ETHApp, crate::mock::new_tester(), crate::mock::Test,); +} diff --git a/pallets/trustless-bridge/evm-bridge-proxy/src/lib.rs b/pallets/trustless-bridge/evm-bridge-proxy/src/lib.rs new file mode 100644 index 0000000000..fab0e44634 --- /dev/null +++ b/pallets/trustless-bridge/evm-bridge-proxy/src/lib.rs @@ -0,0 +1,301 @@ +#![cfg_attr(not(feature = "std"), no_std)] + +#[cfg(test)] +mod mock; + +#[cfg(test)] +mod test; + +#[cfg(feature = "runtime-benchmarks")] +mod benchmarking; + +use bridge_types::{ + traits::MessageStatusNotifier, + types::{MessageDirection, MessageStatus}, + EVMChainId, GenericAccount, GenericNetworkId, H160, H256, +}; +use codec::{Decode, Encode}; +use common::{prelude::constants::EXTRINSIC_FIXED_WEIGHT, Balance}; +use frame_support::dispatch::{DispatchResult, RuntimeDebug, Weight}; +use frame_support::log; +use scale_info::TypeInfo; +use sp_runtime::traits::UniqueSaturatedInto; +use sp_std::prelude::*; + +pub trait WeightInfo { + fn burn() -> Weight; +} + +impl WeightInfo for () { + fn burn() -> Weight { + EXTRINSIC_FIXED_WEIGHT + } +} + +#[derive(Clone, RuntimeDebug, Encode, Decode, PartialEq, Eq, TypeInfo)] +#[scale_info(skip_type_params(T))] +pub struct BridgeRequest { + source: GenericAccount, + dest: GenericAccount, + asset_id: AssetId, + amount: Balance, + status: MessageStatus, + start_timestamp: u64, + end_timestamp: Option, + direction: MessageDirection, +} + +pub use pallet::*; + +#[frame_support::pallet] +pub mod pallet { + use super::*; + use bridge_types::{ + traits::BridgeApp, + types::{BridgeAppInfo, BridgeAssetInfo}, + }; + use frame_support::pallet_prelude::*; + use frame_system::pallet_prelude::*; + use traits::MultiCurrency; + + type AccountIdOf = ::AccountId; + type BalanceOf = <::Currency as MultiCurrency>>::Balance; + + #[pallet::config] + pub trait Config: frame_system::Config + assets::Config + pallet_timestamp::Config { + type RuntimeEvent: From + IsType<::RuntimeEvent>; + + type EthApp: BridgeApp; + + type ERC20App: BridgeApp; + + type WeightInfo: WeightInfo; + } + + #[pallet::storage] + #[pallet::getter(fn transactions)] + pub(super) type Transactions = StorageDoubleMap< + _, + Blake2_128Concat, + T::AccountId, + Blake2_128Concat, + (GenericNetworkId, H256), + BridgeRequest, + OptionQuery, + >; + + #[pallet::storage] + #[pallet::getter(fn sender)] + pub(super) type Senders = StorageDoubleMap< + _, + Twox64Concat, + GenericNetworkId, + Blake2_128Concat, + H256, + T::AccountId, + OptionQuery, + >; + + /// The current storage version. + const STORAGE_VERSION: StorageVersion = StorageVersion::new(1); + + #[pallet::pallet] + #[pallet::generate_store(pub(super) trait Store)] + #[pallet::storage_version(STORAGE_VERSION)] + #[pallet::without_storage_info] + pub struct Pallet(PhantomData); + + #[pallet::hooks] + impl Hooks> for Pallet {} + + #[pallet::event] + #[pallet::generate_deposit(pub(super) fn deposit_event)] + /// Events for the ETH module. + pub enum Event { + RequestStatusUpdate(H256, MessageStatus), + RefundFailed(H256), + } + + #[pallet::error] + pub enum Error { + PathIsNotAvailable, + WrongAccountKind, + } + + #[pallet::call] + impl Pallet { + #[pallet::call_index(0)] + #[pallet::weight(::WeightInfo::burn())] + pub fn burn( + origin: OriginFor, + network_id: GenericNetworkId, + asset_id: T::AssetId, + recipient: GenericAccount, + amount: BalanceOf, + ) -> DispatchResult { + let sender = ensure_signed(origin)?; + match network_id { + GenericNetworkId::EVM(network_id) => { + let recipient = match recipient { + GenericAccount::EVM(address) => address, + _ => return Err(Error::::WrongAccountKind.into()), + }; + if T::EthApp::is_asset_supported(network_id, asset_id) { + T::EthApp::transfer(network_id, asset_id, sender, recipient, amount)?; + } else { + T::ERC20App::transfer(network_id, asset_id, sender, recipient, amount)?; + } + } + _ => return Err(Error::::PathIsNotAvailable.into()), + } + Ok(()) + } + } + + impl Pallet { + pub fn list_apps(network_id: EVMChainId) -> Vec { + let mut res = vec![]; + res.extend(T::EthApp::list_apps(network_id)); + res.extend(T::ERC20App::list_apps(network_id)); + res + } + + pub fn list_supported_assets(network_id: EVMChainId) -> Vec> { + let mut res = vec![]; + res.extend(T::EthApp::list_supported_assets(network_id)); + res.extend(T::ERC20App::list_supported_assets(network_id)); + res + } + + pub fn refund( + network_id: GenericNetworkId, + message_id: H256, + beneficiary: GenericAccount, + asset_id: T::AssetId, + amount: Balance, + ) -> DispatchResult { + let beneficiary = match beneficiary { + GenericAccount::Sora(account) => account, + _ => return Err(Error::::WrongAccountKind.into()), + }; + match network_id { + GenericNetworkId::EVM(chain_id) => { + if T::EthApp::is_asset_supported(chain_id, asset_id) { + T::EthApp::refund(chain_id, message_id, beneficiary, asset_id, amount) + } else { + T::ERC20App::refund(chain_id, message_id, beneficiary, asset_id, amount) + } + } + GenericNetworkId::Sub(_) => Err(Error::::PathIsNotAvailable.into()), + } + } + } +} + +impl MessageStatusNotifier for Pallet { + fn update_status( + network_id: GenericNetworkId, + message_id: H256, + mut new_status: MessageStatus, + new_end_timestamp: Option, + ) { + let sender = match Senders::::get(network_id, message_id) { + Some(sender) => sender, + None => { + log::warn!( + "Message status update called for unknown message: {:?} {:?}", + network_id, + message_id + ); + return; + } + }; + Transactions::::mutate(sender, (network_id, message_id), |req| { + if let Some(req) = req { + if new_status == MessageStatus::Failed + && req.direction == MessageDirection::Outbound + { + match Pallet::::refund( + network_id, + message_id, + req.source.clone(), + req.asset_id, + req.amount, + ) { + Ok(_) => { + new_status = MessageStatus::Refunded; + } + Err(_) => { + Self::deposit_event(Event::RefundFailed(message_id)); + } + } + } + req.status = new_status; + + if let Some(timestamp) = new_end_timestamp { + req.end_timestamp = Some(timestamp); + } + + Self::deposit_event(Event::RequestStatusUpdate(message_id, new_status)); + } + }) + } + + fn inbound_request( + network_id: GenericNetworkId, + message_id: H256, + source: GenericAccount, + dest: T::AccountId, + asset_id: T::AssetId, + amount: Balance, + start_timestamp: u64, + ) { + Self::deposit_event(Event::RequestStatusUpdate(message_id, MessageStatus::Done)); + Senders::::insert(&network_id, &message_id, &dest); + let timestamp = pallet_timestamp::Pallet::::now(); + Transactions::::insert( + &dest, + (&network_id, &message_id), + BridgeRequest { + source, + dest: GenericAccount::Sora(dest.clone()), + asset_id, + amount, + status: MessageStatus::Done, + start_timestamp, + end_timestamp: Some(timestamp.unique_saturated_into()), + direction: MessageDirection::Inbound, + }, + ); + } + + fn outbound_request( + network_id: GenericNetworkId, + message_id: H256, + source: T::AccountId, + dest: GenericAccount, + asset_id: T::AssetId, + amount: Balance, + ) { + Self::deposit_event(Event::RequestStatusUpdate( + message_id, + MessageStatus::InQueue, + )); + Senders::::insert(&network_id, &message_id, &source); + let timestamp = pallet_timestamp::Pallet::::now(); + Transactions::::insert( + &source, + (&network_id, &message_id), + BridgeRequest { + source: GenericAccount::Sora(source.clone()), + dest, + asset_id, + amount, + status: MessageStatus::InQueue, + start_timestamp: timestamp.unique_saturated_into(), + end_timestamp: None, + direction: MessageDirection::Outbound, + }, + ); + } +} diff --git a/pallets/trustless-bridge/evm-bridge-proxy/src/mock.rs b/pallets/trustless-bridge/evm-bridge-proxy/src/mock.rs new file mode 100644 index 0000000000..fe5a7696d3 --- /dev/null +++ b/pallets/trustless-bridge/evm-bridge-proxy/src/mock.rs @@ -0,0 +1,446 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use currencies::BasicCurrencyAdapter; + +// Mock runtime +use bridge_types::traits::AppRegistry; +use bridge_types::types::{AdditionalEVMInboundData, AssetKind, CallOriginOutput, MessageId}; +use bridge_types::H160; +use bridge_types::H256; +use bridge_types::{EVMChainId, U256}; +use common::mock::ExistentialDeposits; +use common::{ + balance, Amount, AssetId32, AssetName, AssetSymbol, Balance, DEXId, FromGenericPair, + PredefinedAssetId, DAI, ETH, PSWAP, VAL, XOR, XST, +}; +use frame_support::parameter_types; +use frame_support::traits::{Everything, GenesisBuild}; +use frame_system as system; +use sp_keyring::sr25519::Keyring; +use sp_runtime::testing::Header; +use sp_runtime::traits::{ + BlakeTwo256, Convert, IdentifyAccount, IdentityLookup, Keccak256, Verify, +}; +use sp_runtime::{AccountId32, DispatchResult, MultiSignature}; + +use crate as proxy; + +type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; +type Block = frame_system::mocking::MockBlock; +type AssetId = AssetId32; + +frame_support::construct_runtime!( + pub enum Test where + Block = Block, + NodeBlock = Block, + UncheckedExtrinsic = UncheckedExtrinsic, + { + System: frame_system::{Pallet, Call, Storage, Event}, + Timestamp: pallet_timestamp::{Pallet, Call, Storage}, + Assets: assets::{Pallet, Call, Storage, Event}, + Tokens: tokens::{Pallet, Call, Config, Storage, Event}, + Currencies: currencies::{Pallet, Call, Storage}, + Balances: pallet_balances::{Pallet, Call, Storage, Event}, + Permissions: permissions::{Pallet, Call, Config, Storage, Event}, + Technical: technical::{Pallet, Call, Config, Event}, + Dispatch: dispatch::{Pallet, Call, Storage, Origin, Event}, + BridgeOutboundChannel: bridge_outbound_channel::{Pallet, Config, Storage, Event}, + EthApp: eth_app::{Pallet, Call, Config, Storage, Event}, + ERC20App: erc20_app::{Pallet, Call, Config, Storage, Event}, + EvmBridgeProxy: proxy::{Pallet, Call, Storage, Event}, + } +); + +pub type Signature = MultiSignature; + +pub type AccountId = <::Signer as IdentifyAccount>::AccountId; + +pub const BASE_EVM_NETWORK_ID: EVMChainId = EVMChainId::zero(); +const INDEXING_PREFIX: &'static [u8] = b"commitment"; +pub const BUY_BACK_ACCOUNT: AccountId = AccountId32::new([23u8; 32]); + +parameter_types! { + pub const BlockHashCount: u64 = 250; +} + +impl system::Config for Test { + type BaseCallFilter = Everything; + type BlockWeights = (); + type BlockLength = (); + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; + type Index = u64; + type BlockNumber = u64; + type Hash = H256; + type Hashing = BlakeTwo256; + type AccountId = AccountId; + type Lookup = IdentityLookup; + type Header = Header; + type RuntimeEvent = RuntimeEvent; + type BlockHashCount = BlockHashCount; + type DbWeight = (); + type Version = (); + type PalletInfo = PalletInfo; + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type SystemWeightInfo = (); + type SS58Prefix = (); + type OnSetCode = (); + type MaxConsumers = frame_support::traits::ConstU32<65536>; +} + +impl common::Config for Test { + type DEXId = common::DEXId; + type LstId = common::LiquiditySourceType; +} + +impl permissions::Config for Test { + type RuntimeEvent = RuntimeEvent; +} + +parameter_types! { + pub const ExistentialDeposit: u128 = 0; +} + +impl pallet_balances::Config for Test { + type Balance = Balance; + type RuntimeEvent = RuntimeEvent; + type DustRemoval = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = (); + type MaxLocks = (); + type MaxReserves = (); + type ReserveIdentifier = (); +} + +impl tokens::Config for Test { + type RuntimeEvent = RuntimeEvent; + type Balance = Balance; + type Amount = Amount; + type CurrencyId = ::AssetId; + type WeightInfo = (); + type ExistentialDeposits = ExistentialDeposits; + type CurrencyHooks = (); + type MaxLocks = (); + type MaxReserves = (); + type ReserveIdentifier = (); + type DustRemovalWhitelist = Everything; +} + +impl currencies::Config for Test { + type MultiCurrency = Tokens; + type NativeCurrency = BasicCurrencyAdapter; + type GetNativeCurrencyId = ::GetBaseAssetId; + type WeightInfo = (); +} + +parameter_types! { + pub const GetBaseAssetId: AssetId = XOR; + pub const GetBuyBackAssetId: AssetId = XST; + pub GetBuyBackSupplyAssets: Vec = vec![VAL, PSWAP]; + pub const GetBuyBackPercentage: u8 = 10; + pub const GetBuyBackAccountId: AccountId = BUY_BACK_ACCOUNT; + pub const GetBuyBackDexId: DEXId = DEXId::Polkaswap; +} + +impl assets::Config for Test { + type RuntimeEvent = RuntimeEvent; + type ExtraAccountId = [u8; 32]; + type ExtraAssetRecordArg = + common::AssetIdExtraAssetRecordArg; + type AssetId = AssetId; + type GetBaseAssetId = GetBaseAssetId; + type GetBuyBackAssetId = GetBuyBackAssetId; + type GetBuyBackSupplyAssets = GetBuyBackSupplyAssets; + type GetBuyBackPercentage = GetBuyBackPercentage; + type GetBuyBackAccountId = GetBuyBackAccountId; + type GetBuyBackDexId = GetBuyBackDexId; + type BuyBackLiquidityProxy = (); + type Currency = currencies::Pallet; + type WeightInfo = (); + type GetTotalBalance = (); +} + +pub type TechAccountId = common::TechAccountId; +pub type TechAssetId = common::TechAssetId; + +impl technical::Config for Test { + type RuntimeEvent = RuntimeEvent; + type TechAssetId = TechAssetId; + type TechAccountId = TechAccountId; + type Trigger = (); + type Condition = (); + type SwapAction = (); +} + +impl dispatch::Config for Test { + type RuntimeEvent = RuntimeEvent; + type NetworkId = EVMChainId; + type Additional = AdditionalEVMInboundData; + type OriginOutput = CallOriginOutput; + type Origin = RuntimeOrigin; + type MessageId = MessageId; + type Hashing = Keccak256; + type Call = RuntimeCall; + type CallFilter = Everything; +} + +parameter_types! { + pub const MaxMessagePayloadSize: u64 = 2048; + pub const MaxMessagesPerCommit: u64 = 3; + pub const Decimals: u32 = 12; +} +pub struct FeeConverter; +impl Convert for FeeConverter { + fn convert(amount: U256) -> Balance { + common::eth::unwrap_balance(amount, Decimals::get()) + .expect("Should not panic unless runtime is misconfigured") + } +} + +parameter_types! { + pub const FeeCurrency: AssetId32 = XOR; + pub const MaxTotalGasLimit: u64 = 5_000_000; +} + +impl bridge_outbound_channel::Config for Test { + const INDEXING_PREFIX: &'static [u8] = INDEXING_PREFIX; + type RuntimeEvent = RuntimeEvent; + type Hashing = Keccak256; + type MaxMessagePayloadSize = MaxMessagePayloadSize; + type MaxMessagesPerCommit = MaxMessagesPerCommit; + type FeeTechAccountId = GetTrustlessBridgeFeesTechAccountId; + type FeeCurrency = FeeCurrency; + type MessageStatusNotifier = EvmBridgeProxy; + type MaxTotalGasLimit = MaxTotalGasLimit; + type AuxiliaryDigestHandler = (); + type WeightInfo = (); +} + +parameter_types! { + pub GetTrustlessBridgeTechAccountId: TechAccountId = { + let tech_account_id = TechAccountId::from_generic_pair( + bridge_types::types::TECH_ACCOUNT_PREFIX.to_vec(), + bridge_types::types::TECH_ACCOUNT_MAIN.to_vec(), + ); + tech_account_id + }; + pub GetTrustlessBridgeAccountId: AccountId = { + let tech_account_id = GetTrustlessBridgeTechAccountId::get(); + let account_id = + technical::Pallet::::tech_account_id_to_account_id(&tech_account_id) + .expect("Failed to get ordinary account id for technical account id."); + account_id + }; + pub GetTrustlessBridgeFeesTechAccountId: TechAccountId = { + let tech_account_id = TechAccountId::from_generic_pair( + bridge_types::types::TECH_ACCOUNT_PREFIX.to_vec(), + bridge_types::types::TECH_ACCOUNT_FEES.to_vec(), + ); + tech_account_id + }; + pub GetTrustlessBridgeFeesAccountId: AccountId = { + let tech_account_id = GetTrustlessBridgeFeesTechAccountId::get(); + let account_id = + technical::Pallet::::tech_account_id_to_account_id(&tech_account_id) + .expect("Failed to get ordinary account id for technical account id."); + account_id + }; +} + +impl eth_app::Config for Test { + type RuntimeEvent = RuntimeEvent; + type OutboundChannel = BridgeOutboundChannel; + type CallOrigin = dispatch::EnsureAccount< + EVMChainId, + AdditionalEVMInboundData, + bridge_types::types::CallOriginOutput, + >; + type BridgeTechAccountId = GetTrustlessBridgeTechAccountId; + type MessageStatusNotifier = EvmBridgeProxy; + type WeightInfo = (); +} + +pub struct AppRegistryImpl; + +impl AppRegistry for AppRegistryImpl { + fn register_app(_network_id: EVMChainId, _app: H160) -> DispatchResult { + Ok(()) + } + + fn deregister_app(_network_id: EVMChainId, _app: H160) -> DispatchResult { + Ok(()) + } +} + +impl erc20_app::Config for Test { + type RuntimeEvent = RuntimeEvent; + type OutboundChannel = BridgeOutboundChannel; + type CallOrigin = dispatch::EnsureAccount< + EVMChainId, + AdditionalEVMInboundData, + bridge_types::types::CallOriginOutput, + >; + type BridgeTechAccountId = GetTrustlessBridgeTechAccountId; + type MessageStatusNotifier = EvmBridgeProxy; + type AppRegistry = AppRegistryImpl; + type WeightInfo = (); +} + +impl proxy::Config for Test { + type RuntimeEvent = RuntimeEvent; + type EthApp = EthApp; + type ERC20App = ERC20App; + type WeightInfo = (); +} + +impl pallet_timestamp::Config for Test { + type Moment = u64; + type OnTimestampSet = (); + type MinimumPeriod = (); + type WeightInfo = (); +} + +pub fn new_tester() -> sp_io::TestExternalities { + let mut storage = system::GenesisConfig::default() + .build_storage::() + .unwrap(); + + technical::GenesisConfig:: { + register_tech_accounts: vec![ + ( + GetTrustlessBridgeAccountId::get(), + GetTrustlessBridgeTechAccountId::get(), + ), + ( + GetTrustlessBridgeFeesAccountId::get(), + GetTrustlessBridgeFeesTechAccountId::get(), + ), + ], + } + .assimilate_storage(&mut storage) + .unwrap(); + + GenesisBuild::::assimilate_storage( + ð_app::GenesisConfig { + networks: vec![(BASE_EVM_NETWORK_ID, Default::default(), ETH)], + }, + &mut storage, + ) + .unwrap(); + + GenesisBuild::::assimilate_storage( + &erc20_app::GenesisConfig { + apps: vec![ + ( + BASE_EVM_NETWORK_ID, + H160::repeat_byte(1), + AssetKind::Thischain, + ), + ( + BASE_EVM_NETWORK_ID, + H160::repeat_byte(2), + AssetKind::Sidechain, + ), + ], + assets: vec![ + ( + BASE_EVM_NETWORK_ID, + XOR, + H160::repeat_byte(3), + AssetKind::Thischain, + ), + ( + BASE_EVM_NETWORK_ID, + DAI, + H160::repeat_byte(4), + AssetKind::Sidechain, + ), + ], + }, + &mut storage, + ) + .unwrap(); + + let bob: AccountId = Keyring::Bob.into(); + + pallet_balances::GenesisConfig:: { + balances: vec![(bob.clone(), balance!(1))], + } + .assimilate_storage(&mut storage) + .unwrap(); + + assets::GenesisConfig:: { + endowed_assets: vec![ + ( + XOR.into(), + bob.clone(), + AssetSymbol(b"XOR".to_vec()), + AssetName(b"SORA".to_vec()), + 18, + 0, + true, + None, + None, + ), + ( + DAI.into(), + bob.clone(), + AssetSymbol(b"DAI".to_vec()), + AssetName(b"DAI".to_vec()), + 18, + 0, + true, + None, + None, + ), + ( + ETH.into(), + bob.clone(), + AssetSymbol(b"ETH".to_vec()), + AssetName(b"Ether".to_vec()), + 18, + 0, + true, + None, + None, + ), + ], + } + .assimilate_storage(&mut storage) + .unwrap(); + + let mut ext: sp_io::TestExternalities = storage.into(); + ext.execute_with(|| System::set_block_number(1)); + ext +} diff --git a/pallets/trustless-bridge/evm-bridge-proxy/src/test.rs b/pallets/trustless-bridge/evm-bridge-proxy/src/test.rs new file mode 100644 index 0000000000..557860b79a --- /dev/null +++ b/pallets/trustless-bridge/evm-bridge-proxy/src/test.rs @@ -0,0 +1,202 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::mock::RuntimeCall; +use crate::mock::RuntimeEvent; +use crate::mock::{ + new_tester, AccountId, BridgeOutboundChannel, Currencies, Dispatch, ERC20App, EvmBridgeProxy, + System, Test, BASE_EVM_NETWORK_ID, +}; +use crate::{BridgeRequest, Transactions}; +use bridge_types::traits::MessageDispatch; +use bridge_types::H160; +use bridge_types::{GenericAccount, GenericNetworkId}; +use codec::Encode; +use common::{balance, DAI, XOR}; +use frame_support::assert_noop; +use frame_support::traits::Hooks; +use frame_system::RawOrigin; +use sp_keyring::AccountKeyring as Keyring; +use sp_runtime::traits::Hash; + +use bridge_types::types::{ + AdditionalEVMInboundData, AssetKind, MessageDirection, MessageId, MessageStatus, +}; + +fn assert_event(event: RuntimeEvent) { + System::events() + .iter() + .find(|e| e.event == event) + .expect("Event not found"); +} + +#[test] +fn burn_successfull() { + new_tester().execute_with(|| { + let caller: AccountId = Keyring::Alice.into(); + Currencies::update_balance( + RawOrigin::Root.into(), + caller.clone(), + XOR, + balance!(1) as i128, + ) + .unwrap(); + EvmBridgeProxy::burn( + RawOrigin::Signed(caller.clone()).into(), + BASE_EVM_NETWORK_ID.into(), + XOR, + GenericAccount::EVM(H160::default()), + 1000, + ) + .unwrap(); + let message_id = BridgeOutboundChannel::make_message_id(1); + assert_eq!( + Transactions::::get( + &caller, + (GenericNetworkId::EVM(BASE_EVM_NETWORK_ID), message_id) + ), + Some(BridgeRequest { + source: GenericAccount::Sora(caller.clone()), + dest: GenericAccount::EVM(H160::default()), + asset_id: XOR, + amount: 1000, + status: MessageStatus::InQueue, + start_timestamp: 0, + end_timestamp: None, + direction: MessageDirection::Outbound, + }) + ); + assert_event(crate::Event::RequestStatusUpdate(message_id, MessageStatus::InQueue).into()); + BridgeOutboundChannel::on_initialize(BridgeOutboundChannel::interval()); + assert_event( + crate::Event::RequestStatusUpdate(message_id, MessageStatus::Committed).into(), + ); + assert_eq!( + Transactions::::get( + &caller, + (GenericNetworkId::EVM(BASE_EVM_NETWORK_ID), message_id) + ), + Some(BridgeRequest { + source: GenericAccount::Sora(caller.clone()), + dest: GenericAccount::EVM(H160::default()), + asset_id: XOR, + amount: 1000, + status: MessageStatus::Committed, + start_timestamp: 0, + end_timestamp: None, + direction: MessageDirection::Outbound, + }) + ); + }) +} + +#[test] +fn burn_failed() { + new_tester().execute_with(|| { + let caller: AccountId = Keyring::Alice.into(); + assert_noop!( + EvmBridgeProxy::burn( + RawOrigin::Signed(caller.clone()).into(), + BASE_EVM_NETWORK_ID.into(), + XOR, + GenericAccount::EVM(H160::default()), + 1000, + ), + pallet_balances::Error::::InsufficientBalance + ); + assert_eq!(Transactions::::iter().count(), 0); + assert_eq!(System::events().len(), 0); + }) +} + +#[test] +fn mint_successfull() { + new_tester().execute_with(|| { + let recipient: AccountId = Keyring::Alice.into(); + let source = ERC20App::app_address(BASE_EVM_NETWORK_ID, AssetKind::Sidechain).unwrap(); + let token = ERC20App::token_address(BASE_EVM_NETWORK_ID, DAI).unwrap(); + Dispatch::dispatch( + BASE_EVM_NETWORK_ID, + MessageId::inbound(0), + 0, + &RuntimeCall::ERC20App(erc20_app::Call::mint { + token, + sender: Default::default(), + recipient: recipient.clone(), + amount: 1000u64.into(), + }) + .encode(), + AdditionalEVMInboundData { source }, + ); + let message_id = + MessageId::inbound(0).using_encoded(::Hashing::hash); + assert_eq!( + Transactions::::get( + &recipient, + (GenericNetworkId::EVM(BASE_EVM_NETWORK_ID), message_id) + ), + Some(BridgeRequest { + source: GenericAccount::EVM(H160::default()), + dest: GenericAccount::Sora(recipient.clone()), + asset_id: DAI, + amount: 1000, + status: MessageStatus::Done, + start_timestamp: 0, + end_timestamp: Some(0), + direction: MessageDirection::Inbound, + }) + ); + assert_event(crate::Event::RequestStatusUpdate(message_id, MessageStatus::Done).into()); + }) +} + +#[test] +fn mint_failed() { + new_tester().execute_with(|| { + let recipient: AccountId = Keyring::Alice.into(); + let source = ERC20App::app_address(BASE_EVM_NETWORK_ID, AssetKind::Thischain).unwrap(); + let token = ERC20App::token_address(BASE_EVM_NETWORK_ID, DAI).unwrap(); + Dispatch::dispatch( + BASE_EVM_NETWORK_ID, + MessageId::inbound(0), + 0, + &RuntimeCall::ERC20App(erc20_app::Call::mint { + token, + sender: Default::default(), + recipient: recipient.clone(), + amount: 1000u64.into(), + }) + .encode(), + AdditionalEVMInboundData { source }, + ); + assert_eq!(Transactions::::iter().count(), 0); + assert_eq!(System::events().len(), 1); + }) +} diff --git a/pallets/trustless-eth-bridge/migration-app/Cargo.toml b/pallets/trustless-bridge/migration-app/Cargo.toml similarity index 54% rename from pallets/trustless-eth-bridge/migration-app/Cargo.toml rename to pallets/trustless-bridge/migration-app/Cargo.toml index e53c8b5e99..51de6124d4 100644 --- a/pallets/trustless-eth-bridge/migration-app/Cargo.toml +++ b/pallets/trustless-bridge/migration-app/Cargo.toml @@ -14,35 +14,35 @@ codec = { version = "3", package = "parity-scale-codec", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } hex = { package = "rustc-hex", version = "2.1.0", default-features = false } -rlp = { version = "0.5", default-features = false } +rlp = { version = "0.5.2", default-features = false } hex-literal = { version = "0.3.1", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.19", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.19", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.19", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.19", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.19", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.19", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.19", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } -ethabi = { version = "17.0.0", default-features = false } +ethabi = { git = "https://github.com/sora-xor/ethabi.git", branch = "sora-v1.6.0", package = "ethabi", default-features = false } -bridge-types = { path = "../types", default-features = false } +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } assets = { path = "../../assets", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } technical = { path = "../../technical", default-features = false } permissions = { path = "../../permissions", default-features = false } common = { path = "../../../common", default-features = false } -dispatch = { path = "../dispatch", default-features = false, optional = true } +dispatch = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false, optional = true } eth-app = { path = "../eth-app", default-features = false } erc20-app = { path = "../erc20-app", default-features = false } [dev-dependencies] -dispatch = { path = "../dispatch" } -sp-keyring = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.19" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.19" } +dispatch = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } +sp-keyring = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits" } common = { path = "../../../common", features = ["test"] } @@ -51,6 +51,8 @@ currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-lib [features] default = ["std"] std = [ + "eth-app/std", + "erc20-app/std", "serde", "hex/std", "codec/std", @@ -69,6 +71,8 @@ std = [ "traits/std", "permissions/std", "common/std", + "eth-app/std", + "erc20-app/std", ] runtime-benchmarks = [ @@ -77,3 +81,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "dispatch/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/trustless-eth-bridge/migration-app/src/benchmarking.rs b/pallets/trustless-bridge/migration-app/src/benchmarking.rs similarity index 73% rename from pallets/trustless-eth-bridge/migration-app/src/benchmarking.rs rename to pallets/trustless-bridge/migration-app/src/benchmarking.rs index 06665638a4..9feea2e8ae 100644 --- a/pallets/trustless-eth-bridge/migration-app/src/benchmarking.rs +++ b/pallets/trustless-bridge/migration-app/src/benchmarking.rs @@ -1,18 +1,19 @@ //! ETHApp pallet benchmarking use super::*; +use bridge_types::types::{AdditionalEVMInboundData, CallOriginOutput}; +use bridge_types::H256; use common::{AssetId32, PredefinedAssetId, DAI}; use frame_benchmarking::{benchmarks, impl_benchmark_test_suite}; use frame_system::RawOrigin; -use sp_core::H160; -pub const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); +pub const BASE_NETWORK_ID: EVMChainId = EVMChainId::zero(); #[allow(unused_imports)] use crate::Pallet as MigrationApp; benchmarks! { - where_clause {where T::AssetId: From>, ::Origin: From} + where_clause {where T::AssetId: From>, ::RuntimeOrigin: From>>} register_network { let contract = H160::repeat_byte(6); }: _(RawOrigin::Root, BASE_NETWORK_ID + 1, contract) diff --git a/pallets/trustless-eth-bridge/migration-app/src/lib.rs b/pallets/trustless-bridge/migration-app/src/lib.rs similarity index 82% rename from pallets/trustless-eth-bridge/migration-app/src/lib.rs rename to pallets/trustless-bridge/migration-app/src/lib.rs index ffcb945c24..0a994fa9c2 100644 --- a/pallets/trustless-eth-bridge/migration-app/src/lib.rs +++ b/pallets/trustless-bridge/migration-app/src/lib.rs @@ -18,12 +18,11 @@ use frame_support::dispatch::DispatchResult; use frame_support::weights::Weight; -use sp_core::H160; use sp_std::prelude::*; -use bridge_types::traits::OutboundRouter; -use bridge_types::types::ChannelId; -use bridge_types::EthNetworkId; +use bridge_types::traits::OutboundChannel; +use bridge_types::EVMChainId; +use bridge_types::H160; mod payload; use payload::MigrateErc20Payload; @@ -46,13 +45,13 @@ pub trait WeightInfo { impl WeightInfo for () { fn burn() -> Weight { - 0 + Weight::zero() } fn mint() -> Weight { - 0 + Weight::zero() } fn register_network() -> Weight { - 0 + Weight::zero() } } @@ -62,7 +61,7 @@ pub use pallet::*; pub mod pallet { use super::*; use assets::AssetIdOf; - use bridge_types::types::AssetKind; + use bridge_types::types::{AdditionalEVMOutboundData, AssetKind}; use frame_support::pallet_prelude::*; use frame_support::traits::StorageVersion; use frame_system::pallet_prelude::{OriginFor, *}; @@ -77,16 +76,20 @@ pub mod pallet { + erc20_app::Config + eth_app::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; - type OutboundRouter: OutboundRouter; + type OutboundChannel: OutboundChannel< + EVMChainId, + Self::AccountId, + AdditionalEVMOutboundData, + >; type WeightInfo: WeightInfo; } #[pallet::storage] #[pallet::getter(fn address_and_asset)] - pub(super) type Addresses = StorageMap<_, Identity, EthNetworkId, H160, OptionQuery>; + pub(super) type Addresses = StorageMap<_, Identity, EVMChainId, H160, OptionQuery>; /// The current storage version. const STORAGE_VERSION: StorageVersion = StorageVersion::new(1); @@ -104,9 +107,9 @@ pub mod pallet { #[pallet::generate_deposit(pub(super) fn deposit_event)] /// Events for the ETH module. pub enum Event { - Erc20Migrated(EthNetworkId, H160), - SidechainMigrated(EthNetworkId, H160), - EthMigrated(EthNetworkId, H160), + Erc20Migrated(EVMChainId, H160), + SidechainMigrated(EVMChainId, H160), + EthMigrated(EVMChainId, H160), } #[pallet::error] @@ -128,11 +131,11 @@ pub mod pallet { #[pallet::call] impl Pallet { // Send ERC20 tokens to ERC20 App address and register tokens. + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::burn())] - pub fn migrate_erc20( origin: OriginFor, - network_id: EthNetworkId, + network_id: EVMChainId, erc20_assets: Vec<(AssetIdOf, H160)>, ) -> DispatchResult { ensure_root(origin)?; @@ -165,13 +168,14 @@ pub mod pallet { erc20_tokens, }; - ::OutboundRouter::submit( + ::OutboundChannel::submit( network_id, - ChannelId::Basic, &RawOrigin::Root, - target, - 2000000u64.into(), &message.encode().map_err(|_| Error::::CallEncodeFailed)?, + AdditionalEVMOutboundData { + target, + max_gas: 2000000u64.into(), + }, )?; Self::deposit_event(Event::Erc20Migrated(network_id, contract_address)); @@ -179,11 +183,11 @@ pub mod pallet { } // Transfer ownership of tokens to Sidechain App and register tokens. + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::burn())] - pub fn migrate_sidechain( origin: OriginFor, - network_id: EthNetworkId, + network_id: EVMChainId, sidechain_assets: Vec<(AssetIdOf, H160)>, ) -> DispatchResult { ensure_root(origin)?; @@ -212,13 +216,14 @@ pub mod pallet { sidechain_tokens, }; - ::OutboundRouter::submit( + ::OutboundChannel::submit( network_id, - ChannelId::Basic, &RawOrigin::Root, - target, - 2000000u64.into(), &message.encode().map_err(|_| Error::::CallEncodeFailed)?, + AdditionalEVMOutboundData { + target, + max_gas: 2000000u64.into(), + }, )?; Self::deposit_event(Event::SidechainMigrated(network_id, contract_address)); @@ -226,9 +231,9 @@ pub mod pallet { } // Transfer Eth tokens to Eth App contract + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::burn())] - - pub fn migrate_eth(origin: OriginFor, network_id: EthNetworkId) -> DispatchResult { + pub fn migrate_eth(origin: OriginFor, network_id: EVMChainId) -> DispatchResult { ensure_root(origin)?; let target = Addresses::::get(network_id).ok_or(Error::::AppIsNotRegistered)?; let (contract_address, _) = eth_app::Pallet::::address_and_asset(network_id) @@ -236,24 +241,25 @@ pub mod pallet { let message = payload::MigrateEthPayload { contract_address }; - ::OutboundRouter::submit( + ::OutboundChannel::submit( network_id, - ChannelId::Basic, &RawOrigin::Root, - target, - 2000000u64.into(), &message.encode().map_err(|_| Error::::CallEncodeFailed)?, + AdditionalEVMOutboundData { + target, + max_gas: 2000000u64.into(), + }, )?; Self::deposit_event(Event::SidechainMigrated(network_id, contract_address)); Ok(()) } + #[pallet::call_index(3)] #[pallet::weight(::WeightInfo::register_network())] - pub fn register_network( origin: OriginFor, - network_id: EthNetworkId, + network_id: EVMChainId, contract: H160, ) -> DispatchResult { ensure_root(origin)?; @@ -267,7 +273,7 @@ pub mod pallet { } impl Pallet { - fn register_network_inner(network_id: EthNetworkId, contract: H160) -> DispatchResult { + fn register_network_inner(network_id: EVMChainId, contract: H160) -> DispatchResult { Addresses::::insert(network_id, contract); Ok(()) } @@ -275,7 +281,7 @@ pub mod pallet { #[pallet::genesis_config] pub struct GenesisConfig { - pub networks: Vec<(EthNetworkId, H160)>, + pub networks: Vec<(EVMChainId, H160)>, } #[cfg(feature = "std")] diff --git a/pallets/trustless-eth-bridge/migration-app/src/mock.rs b/pallets/trustless-bridge/migration-app/src/mock.rs similarity index 77% rename from pallets/trustless-eth-bridge/migration-app/src/mock.rs rename to pallets/trustless-bridge/migration-app/src/mock.rs index 18e14a2599..bb3dbc5018 100644 --- a/pallets/trustless-eth-bridge/migration-app/src/mock.rs +++ b/pallets/trustless-bridge/migration-app/src/mock.rs @@ -2,23 +2,24 @@ use currencies::BasicCurrencyAdapter; use sp_std::marker::PhantomData; // Mock runtime -use bridge_types::traits::OutboundRouter; -use bridge_types::types::{AssetKind, ChannelId}; -use bridge_types::EthNetworkId; +use bridge_types::traits::OutboundChannel; +use bridge_types::types::{AdditionalEVMInboundData, AdditionalEVMOutboundData, AssetKind}; +use bridge_types::EVMChainId; +use bridge_types::H160; +use bridge_types::H256; use common::mock::ExistentialDeposits; use common::{ balance, Amount, AssetId32, AssetName, AssetSymbol, Balance, DEXId, FromGenericPair, PSWAP, VAL, XOR, XST, }; -use frame_support::dispatch::{DispatchError, DispatchResult}; +use frame_support::dispatch::DispatchError; use frame_support::parameter_types; use frame_support::traits::{Everything, GenesisBuild}; use frame_system as system; use hex_literal::hex; -use sp_core::{H160, H256, U256}; use sp_keyring::sr25519::Keyring; use sp_runtime::testing::Header; -use sp_runtime::traits::{BlakeTwo256, IdentifyAccount, IdentityLookup, Verify}; +use sp_runtime::traits::{BlakeTwo256, IdentifyAccount, IdentityLookup, Keccak256, Verify}; use sp_runtime::MultiSignature; use system::RawOrigin; @@ -39,7 +40,7 @@ frame_support::construct_runtime!( Balances: pallet_balances::{Pallet, Call, Storage, Event}, Permissions: permissions::{Pallet, Call, Config, Storage, Event}, Technical: technical::{Pallet, Call, Config, Event}, - Dispatch: dispatch::{Pallet, Call, Storage, Origin, Event}, + Dispatch: dispatch::{Pallet, Call, Storage, Origin, Event}, EthApp: eth_app::{Pallet, Call, Config, Storage, Event}, Erc20App: erc20_app::{Pallet, Call, Config, Storage, Event}, MigrationApp: crate::{Pallet, Call, Config, Storage, Event}, @@ -50,7 +51,7 @@ pub type Signature = MultiSignature; pub type AccountId = <::Signer as IdentifyAccount>::AccountId; -pub const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); +pub const BASE_NETWORK_ID: EVMChainId = EVMChainId::zero(); parameter_types! { pub const BlockHashCount: u64 = 250; @@ -60,8 +61,8 @@ impl system::Config for Test { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -69,7 +70,7 @@ impl system::Config for Test { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -89,7 +90,7 @@ impl common::Config for Test { } impl permissions::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } parameter_types! { @@ -98,7 +99,7 @@ parameter_types! { impl pallet_balances::Config for Test { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -109,18 +110,16 @@ impl pallet_balances::Config for Test { } impl tokens::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -145,7 +144,7 @@ parameter_types! { } impl assets::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -166,7 +165,7 @@ pub type TechAccountId = common::TechAccountId; pub type TechAssetId = common::TechAssetId; impl technical::Config for Test { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -175,28 +174,30 @@ impl technical::Config for Test { } impl dispatch::Config for Test { - type Origin = Origin; - type Event = Event; - type MessageId = u64; - type Call = Call; + type RuntimeEvent = RuntimeEvent; + type NetworkId = EVMChainId; + type Additional = AdditionalEVMInboundData; + type OriginOutput = + bridge_types::types::CallOriginOutput; + type Origin = RuntimeOrigin; + type MessageId = H256; + type Hashing = Keccak256; + type Call = RuntimeCall; type CallFilter = Everything; } -pub struct MockOutboundRouter(PhantomData); +pub struct MockOutboundChannel(PhantomData); -impl OutboundRouter for MockOutboundRouter { +impl OutboundChannel + for MockOutboundChannel +{ fn submit( - _: EthNetworkId, - channel: ChannelId, + _: EVMChainId, _: &RawOrigin, - _: H160, - _: U256, _: &[u8], - ) -> DispatchResult { - if channel == ChannelId::Incentivized { - return Err(DispatchError::Other("some error!")); - } - Ok(()) + _: AdditionalEVMOutboundData, + ) -> Result { + Ok(Default::default()) } } @@ -218,25 +219,30 @@ parameter_types! { } impl eth_app::Config for Test { - type Event = Event; - type OutboundRouter = MockOutboundRouter; - type CallOrigin = dispatch::EnsureEthereumAccount; + type RuntimeEvent = RuntimeEvent; + type OutboundChannel = MockOutboundChannel; + type CallOrigin = dispatch::EnsureAccount< + EVMChainId, + AdditionalEVMInboundData, + bridge_types::types::CallOriginOutput, + >; type BridgeTechAccountId = GetTrustlessBridgeTechAccountId; + type MessageStatusNotifier = (); type WeightInfo = (); } pub struct AppRegistry; -impl bridge_types::traits::AppRegistry for AppRegistry { +impl bridge_types::traits::AppRegistry for AppRegistry { fn register_app( - _network_id: bridge_types::EthNetworkId, + _network_id: EVMChainId, _app: H160, ) -> frame_support::dispatch::DispatchResult { Ok(()) } fn deregister_app( - _network_id: bridge_types::EthNetworkId, + _network_id: bridge_types::EVMChainId, _app: H160, ) -> frame_support::dispatch::DispatchResult { Ok(()) @@ -244,17 +250,22 @@ impl bridge_types::traits::AppRegistry for AppRegistry { } impl erc20_app::Config for Test { - type Event = Event; - type OutboundRouter = MockOutboundRouter; - type CallOrigin = dispatch::EnsureEthereumAccount; + type RuntimeEvent = RuntimeEvent; + type OutboundChannel = MockOutboundChannel; + type CallOrigin = dispatch::EnsureAccount< + EVMChainId, + AdditionalEVMInboundData, + bridge_types::types::CallOriginOutput, + >; type BridgeTechAccountId = GetTrustlessBridgeTechAccountId; type AppRegistry = AppRegistry; + type MessageStatusNotifier = (); type WeightInfo = (); } impl crate::Config for Test { - type Event = Event; - type OutboundRouter = MockOutboundRouter; + type RuntimeEvent = RuntimeEvent; + type OutboundChannel = MockOutboundChannel; type WeightInfo = (); } diff --git a/pallets/trustless-eth-bridge/migration-app/src/payload.rs b/pallets/trustless-bridge/migration-app/src/payload.rs similarity index 100% rename from pallets/trustless-eth-bridge/migration-app/src/payload.rs rename to pallets/trustless-bridge/migration-app/src/payload.rs diff --git a/pallets/trustless-eth-bridge/migration-app/src/tests.rs b/pallets/trustless-bridge/migration-app/src/tests.rs similarity index 75% rename from pallets/trustless-eth-bridge/migration-app/src/tests.rs rename to pallets/trustless-bridge/migration-app/src/tests.rs index 109914e537..d0a0e4a5a6 100644 --- a/pallets/trustless-eth-bridge/migration-app/src/tests.rs +++ b/pallets/trustless-bridge/migration-app/src/tests.rs @@ -1,16 +1,16 @@ -use crate::mock::{new_tester, MigrationApp, Origin, Test, BASE_NETWORK_ID}; +use crate::mock::{new_tester, MigrationApp, RuntimeOrigin, Test, BASE_NETWORK_ID}; use crate::{Addresses, Error}; +use bridge_types::H160; use common::DAI; use frame_support::assert_noop; use frame_support::assert_ok; -use sp_core::H160; #[test] fn test_register_network() { new_tester().execute_with(|| { assert!(!Addresses::::contains_key(BASE_NETWORK_ID + 1)); assert_ok!(MigrationApp::register_network( - Origin::root(), + RuntimeOrigin::root(), BASE_NETWORK_ID + 1, H160::repeat_byte(12) )); @@ -23,7 +23,11 @@ fn test_existing_register_network() { new_tester().execute_with(|| { assert!(Addresses::::contains_key(BASE_NETWORK_ID)); assert_noop!( - MigrationApp::register_network(Origin::root(), BASE_NETWORK_ID, H160::repeat_byte(12)), + MigrationApp::register_network( + RuntimeOrigin::root(), + BASE_NETWORK_ID, + H160::repeat_byte(12) + ), Error::::AppAlreadyExists ); assert!(Addresses::::contains_key(BASE_NETWORK_ID)); @@ -33,7 +37,10 @@ fn test_existing_register_network() { #[test] fn test_migrate_eth() { new_tester().execute_with(|| { - assert_ok!(MigrationApp::migrate_eth(Origin::root(), BASE_NETWORK_ID),); + assert_ok!(MigrationApp::migrate_eth( + RuntimeOrigin::root(), + BASE_NETWORK_ID + ),); }); } @@ -41,7 +48,7 @@ fn test_migrate_eth() { fn test_migrate_eth_not_exists() { new_tester().execute_with(|| { assert_noop!( - MigrationApp::migrate_eth(Origin::root(), BASE_NETWORK_ID + 1), + MigrationApp::migrate_eth(RuntimeOrigin::root(), BASE_NETWORK_ID + 1), Error::::AppIsNotRegistered ); }); @@ -51,7 +58,7 @@ fn test_migrate_eth_not_exists() { fn test_migrate_erc20() { new_tester().execute_with(|| { assert_ok!(MigrationApp::migrate_erc20( - Origin::root(), + RuntimeOrigin::root(), BASE_NETWORK_ID, vec![(DAI, H160::repeat_byte(12))] ),); @@ -63,7 +70,7 @@ fn test_migrate_erc20_not_exists() { new_tester().execute_with(|| { assert_noop!( MigrationApp::migrate_erc20( - Origin::root(), + RuntimeOrigin::root(), BASE_NETWORK_ID + 1, vec![(DAI, H160::repeat_byte(12))] ), @@ -76,7 +83,7 @@ fn test_migrate_erc20_not_exists() { fn test_migrate_sidechain() { new_tester().execute_with(|| { assert_ok!(MigrationApp::migrate_sidechain( - Origin::root(), + RuntimeOrigin::root(), BASE_NETWORK_ID, vec![(DAI, H160::repeat_byte(12))] ),); @@ -88,7 +95,7 @@ fn test_migrate_sidechain_not_exists() { new_tester().execute_with(|| { assert_noop!( MigrationApp::migrate_sidechain( - Origin::root(), + RuntimeOrigin::root(), BASE_NETWORK_ID + 1, vec![(DAI, H160::repeat_byte(12))] ), diff --git a/pallets/trustless-eth-bridge/basic-channel/Cargo.toml b/pallets/trustless-eth-bridge/basic-channel/Cargo.toml deleted file mode 100644 index fd9bb827e3..0000000000 --- a/pallets/trustless-eth-bridge/basic-channel/Cargo.toml +++ /dev/null @@ -1,68 +0,0 @@ -[package] -name = "basic-channel" -description = "Snowbridge Basic Channel" -version = "0.1.1" -edition = "2021" -authors = ["Snowfork "] -repository = "https://github.com/Snowfork/snowbridge" - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -serde = { version = "1.0.101", optional = true } -codec = { version = "3", package = "parity-scale-codec", default-features = false, features = [ - "derive", -] } -scale-info = { version = "2", default-features = false, features = ["derive"] } -hex-literal = { version = "0.3.1", optional = true } -rlp = { version = "0.5", default-features = false, optional = true } - -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } - -bridge-types = { path = "../types", default-features = false } -ethabi = { version = "17.0.0", default-features = false } -once_cell = { version = "1.5.2", default-features = false, features = [ - 'alloc', - 'unstable', -] } - -common = { path = "../../../common", default-features = false } - -[dev-dependencies] -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -assets = { path = "../../assets" } -sp-keyring = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -hex-literal = { version = "0.3.1" } -rlp = { version = "0.5" } - -[features] -default = ["std"] -std = [ - "serde", - "codec/std", - "scale-info/std", - "frame-support/std", - "frame-system/std", - "sp-core/std", - "sp-runtime/std", - "sp-std/std", - "sp-io/std", - "bridge-types/std", - "ethabi/std", - "common/std", -] -runtime-benchmarks = [ - "bridge-types/runtime-benchmarks", - "frame-benchmarking", - "frame-support/runtime-benchmarks", - "frame-system/runtime-benchmarks", - "hex-literal", - "rlp", -] diff --git a/pallets/trustless-eth-bridge/basic-channel/rpc/Cargo.toml b/pallets/trustless-eth-bridge/basic-channel/rpc/Cargo.toml deleted file mode 100644 index 469b6b939c..0000000000 --- a/pallets/trustless-eth-bridge/basic-channel/rpc/Cargo.toml +++ /dev/null @@ -1,26 +0,0 @@ -[package] -name = "basic-channel-rpc" -version = "0.1.0" -edition = "2018" -authors = ['Polka Biome Ltd. '] -license = "BSD-4-Clause" -homepage = 'https://sora.org' -repository = 'https://github.com/sora-xor/sora2-network' - -[dependencies] -codec = { package = "parity-scale-codec", version = "3" } -scale-info = { version = "2", default-features = false, features = ["derive"] } -jsonrpsee = { version = "0.14", features = ["server", "macros"] } -serde = { version = "1.0.101", features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-offchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -anyhow = "1.0" - -basic-channel = { path = "../" } -bridge-types = { path = "../../types" } -common = { path = "../../../../common" } diff --git a/pallets/trustless-eth-bridge/basic-channel/src/inbound/benchmarking.rs b/pallets/trustless-eth-bridge/basic-channel/src/inbound/benchmarking.rs deleted file mode 100644 index d85351fd8b..0000000000 --- a/pallets/trustless-eth-bridge/basic-channel/src/inbound/benchmarking.rs +++ /dev/null @@ -1,241 +0,0 @@ -use super::*; - -use frame_benchmarking::{benchmarks, impl_benchmark_test_suite, whitelisted_caller}; -use frame_system::{self, EventRecord, RawOrigin}; -use hex_literal::hex; -use sp_std::convert::TryInto; -use sp_std::prelude::*; - -use bridge_types::types::{ChannelId, Message, MessageId, Proof}; -use bridge_types::{Header, Log}; - -const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); - -#[allow(unused_imports)] -use crate::inbound::Pallet as BasicInboundChannel; - -fn assert_last_event(system_event: ::Event) { - let events = frame_system::Pallet::::events(); - // compare to the last event record - let EventRecord { event, .. } = &events[events.len() - 1]; - assert_eq!(event, &system_event); -} - -// This collection of benchmarks should include a benchmark for each -// call dispatched by the channel, i.e. each "app" pallet function -// that can be invoked by MessageDispatch. The most expensive call -// should be used in the `submit` benchmark. -// -// We rely on configuration via chain spec of the app pallets because -// we don't have access to their storage here. -benchmarks! { - // Benchmark `submit` extrinsic under worst case conditions: - // * `submit` dispatches the DotApp::unlock call - // * `unlock` call successfully unlocks DOT - submit { - let caller: T::AccountId = whitelisted_caller(); - let (header, message) = dot_unlock_data(); - let envelope: envelope::Envelope = rlp::decode::(&message.data) - .map(|log| log.try_into().unwrap()) - .unwrap(); - >::insert(BASE_NETWORK_ID, envelope.nonce - 1); - >::insert(BASE_NETWORK_ID, envelope.channel); - - T::Verifier::initialize_storage( - BASE_NETWORK_ID, - vec![header], - 0, - 0, // forces all headers to be finalized - )?; - - }: _(RawOrigin::Signed(caller.clone()), BASE_NETWORK_ID, message) - verify { - assert_eq!(envelope.nonce, >::get(BASE_NETWORK_ID)); - - let message_id = MessageId::new(ChannelId::Basic, envelope.nonce); - if let Some(event) = T::MessageDispatch::successful_dispatch_event(message_id) { - assert_last_event::(event); - } - } - - #[extra] - submit_eth_mint { - let caller: T::AccountId = whitelisted_caller(); - let (header, message) = eth_mint_data(); - let envelope: envelope::Envelope = rlp::decode::(&message.data) - .map(|log| log.try_into().unwrap()) - .unwrap(); - >::insert(BASE_NETWORK_ID, envelope.nonce - 1); - >::insert(BASE_NETWORK_ID, envelope.channel); - - T::Verifier::initialize_storage( - BASE_NETWORK_ID, - vec![header], - 0, - 0, // forces all headers to be finalized - )?; - - }: submit(RawOrigin::Signed(caller.clone()), BASE_NETWORK_ID, message) - verify { - assert_eq!(envelope.nonce, >::get(BASE_NETWORK_ID)); - - let message_id = MessageId::new(ChannelId::Basic, envelope.nonce); - if let Some(event) = T::MessageDispatch::successful_dispatch_event(message_id) { - assert_last_event::(event); - } - } - - #[extra] - submit_erc20_mint { - let caller: T::AccountId = whitelisted_caller(); - let (header, message) = erc20_mint_data(); - let envelope: envelope::Envelope = rlp::decode::(&message.data) - .map(|log| log.try_into().unwrap()) - .unwrap(); - >::insert(BASE_NETWORK_ID, envelope.nonce - 1); - >::insert(BASE_NETWORK_ID, envelope.channel); - - T::Verifier::initialize_storage( - BASE_NETWORK_ID, - vec![header], - 0, - 0, // forces all headers to be finalized - )?; - - }: submit(RawOrigin::Signed(caller.clone()), BASE_NETWORK_ID, message) - verify { - assert_eq!(envelope.nonce, >::get(BASE_NETWORK_ID)); - - let message_id = MessageId::new(ChannelId::Basic, envelope.nonce); - if let Some(event) = T::MessageDispatch::successful_dispatch_event(message_id) { - assert_last_event::(event); - } - } - - register_channel { - - }: _(RawOrigin::Root, BASE_NETWORK_ID + 1, H160::repeat_byte(123)) - verify { - assert_eq!(ChannelAddresses::::get(BASE_NETWORK_ID + 1), Some(H160::repeat_byte(123))); - } -} - -// ETH mint -// Channel = 0x2ffa5ecdbe006d30397c7636d3e015eee251369f -// Nonce = 3 -// Source = 0x774667629726ec1fabebcec0d9139bd1c8f72a23 -fn eth_mint_data() -> (Header, Message) { - ( - Header { - parent_hash: hex!("0db25049c0e7fe65be6d70d8901a1d285b403013063dab4462dc09da4c114729").into(), - timestamp: 1619679041u64.into(), - number: 92u64.into(), - author: hex!("0000000000000000000000000000000000000000").into(), - transactions_root: hex!("82ac39ca8d4fef5f60db628aabf1273fca954afd36205ff7fbf48a9c12ad4ea4").into(), - ommers_hash: hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347").into(), - extra_data: hex!("").into(), - state_root: hex!("5430db6edfe87449f6082bf6804815b60b78636faa076e3f56c977eec519f012").into(), - receipts_root: hex!("ad6f0b524225ce38a94f27a411633d9acd647e3905aae783cd2f3e82b2035f77").into(), - logs_bloom: (&hex!("00000008000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000008000000000000000000000000000000000000020000000000000000000000000080000000000000004000000020000000000000000000000000000000000000800002000000000000000000000000000000000000000000000000000000000000000")).into(), - gas_used: 63853u64.into(), - gas_limit: 6721975u64.into(), - difficulty: 0u64.into(), - seal: vec![ - hex!("a00000000000000000000000000000000000000000000000000000000000000000").to_vec(), - hex!("880000000000000000").to_vec(), - ], - base_fee: None, - }, - Message { - data: hex!("f90119942ffa5ecdbe006d30397c7636d3e015eee251369fe1a0779b38144a38cfc4351816442048b17fe24ba2b0e0c63446b576e8281160b15bb8e0000000000000000000000000774667629726ec1fabebcec0d9139bd1c8f72a23000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000057410189b4ab1ef20763630df9743acf155865600daff200d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d0000c16ff2862300000000000000000000000000000000000000000000000000000000000000000000").to_vec(), - proof: Proof { - block_hash: hex!("9cd97b10d2087810a0ebeab0f5dcec166a50ab6923a1b21e64f65f4c6deee65d").into(), - tx_index: 0, - data: vec![hex!("f902ca822080b902c4f902c10182f96db9010000000008000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000008000000000000000000000000000000000000020000000000000000000000000080000000000000004000000020000000000000000000000000000000000000800002000000000000000000000000000000000000000000000000000000000000000f901b7f89994774667629726ec1fabebcec0d9139bd1c8f72a23e1a0caae0f5e72020d428da73a237d1f9bf162e158dda6d4908769b8b60c095b01f4b86000000000000000000000000089b4ab1ef20763630df9743acf155865600daff2d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d000000000000000000000000000000000000000000000000002386f26fc10000f90119942ffa5ecdbe006d30397c7636d3e015eee251369fe1a0779b38144a38cfc4351816442048b17fe24ba2b0e0c63446b576e8281160b15bb8e0000000000000000000000000774667629726ec1fabebcec0d9139bd1c8f72a23000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000057410189b4ab1ef20763630df9743acf155865600daff200d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d0000c16ff2862300000000000000000000000000000000000000000000000000000000000000000000").to_vec()], - }, - }, - ) -} - -// ERC20 mint -// Channel = 0x2ffa5ecdbe006d30397c7636d3e015eee251369f -// Nonce = 2 -// Source = 0x83428c7db9815f482a39a1715684dcf755021997 -fn erc20_mint_data() -> (Header, Message) { - ( - Header { - parent_hash: hex!("2c89d0bdd9bd57611ca10ad3a765a8c3698c60c00f2f004b142454ed46d539a4").into(), - timestamp: 1619678951u64.into(), - number: 77u64.into(), - author: hex!("0000000000000000000000000000000000000000").into(), - transactions_root: hex!("99fd65851a4706d0ca4bdda6638fdb73276643aa440397bef424ab56b77f729d").into(), - ommers_hash: hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347").into(), - extra_data: hex!("").into(), - state_root: hex!("a97664779a82ed077bb0a57f3b754c6c0a46124c6af172447ba2b67a08d91647").into(), - receipts_root: hex!("3f7a9cb9d4b9db18280e882d1ddfef469bcb1097b2d8b1f9f9a0b2abeebbae7a").into(), - logs_bloom: (&hex!("00000008000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000408202000000000000000000000000000000000000000000000000000000000000000000000200010000000000000000010001000000000000008000000000000000000000000100000000000000000840000008000020000000000000001000000000000000000000000000001000000000200000000000002000004000000020000000000000000000008000000800000280c00000010000000000000000020000000000220000000000000000000000000000000")).into(), - gas_used: 230365u64.into(), - gas_limit: 6721975u64.into(), - difficulty: 0u64.into(), - seal: vec![ - hex!("a00000000000000000000000000000000000000000000000000000000000000000").to_vec(), - hex!("880000000000000000").to_vec(), - ], - base_fee: None, - }, - Message { - data: hex!("f9013a942ffa5ecdbe006d30397c7636d3e015eee251369fe1a0779b38144a38cfc4351816442048b17fe24ba2b0e0c63446b576e8281160b15bb9010000000000000000000000000083428c7db9815f482a39a1715684dcf75502199700000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006b4201f8f7758fbcefd546eaeff7de24aff666b6228e7389b4ab1ef20763630df9743acf155865600daff200d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27de803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000").to_vec(), - proof: Proof { - block_hash: hex!("9db154065a223a7d3a7124cb3fbf8214f8c7715aaa97d2865a5f95dd58344df6").into(), - tx_index: 0, - data: vec![ - hex!("f851a08e9357a1f77e895cecddf86c2a17aa1027f04aab509e0ae1be640d8190f3704780808080808080a0f08f9dfb061a36bcc994292013e9c73d5a1e380dfad010a3450029af352ff6708080808080808080").to_vec(), - hex!("f9044430b90440f9043d0183016555b9010000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000008002000000000000000000000000000000000000000000000000000000000000000000000200010000000000000000010001000000000000008000000000000000000000000100000000000000000840000008000020000000000000001000000000000000000000000000001000000000200000000000002000004000000020000000000000000000008000000800000200c00000010000000000000000000000000000020000000000000000000000000000000f90332f89b94f8f7758fbcefd546eaeff7de24aff666b6228e73f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa000000000000000000000000089b4ab1ef20763630df9743acf155865600daff2a000000000000000000000000083428c7db9815f482a39a1715684dcf755021997a000000000000000000000000000000000000000000000000000000000000003e8f89b94f8f7758fbcefd546eaeff7de24aff666b6228e73f863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a000000000000000000000000089b4ab1ef20763630df9743acf155865600daff2a000000000000000000000000083428c7db9815f482a39a1715684dcf755021997a00000000000000000000000000000000000000000000000000000000000000000f8b99483428c7db9815f482a39a1715684dcf755021997e1a01e7b27577112ed83d53de87b38aee59ab80d8a9ba4acd90aad6cfee917534c79b880000000000000000000000000f8f7758fbcefd546eaeff7de24aff666b6228e7300000000000000000000000089b4ab1ef20763630df9743acf155865600daff2d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d00000000000000000000000000000000000000000000000000000000000003e8f9013a942ffa5ecdbe006d30397c7636d3e015eee251369fe1a0779b38144a38cfc4351816442048b17fe24ba2b0e0c63446b576e8281160b15bb9010000000000000000000000000083428c7db9815f482a39a1715684dcf75502199700000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006b4201f8f7758fbcefd546eaeff7de24aff666b6228e7389b4ab1ef20763630df9743acf155865600daff200d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27de803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000").to_vec(), - ], - }, - }, - ) -} - -// DOT unlock -// Channel = 0x2ffa5ecdbe006d30397c7636d3e015eee251369f -// Nonce = 1 -// Source = 0xb1185ede04202fe62d38f5db72f71e38ff3e8305 -fn dot_unlock_data() -> (Header, Message) { - ( - Header { - parent_hash: hex!("07966c0314890b0a506ac5e29c934a1a7d77245ce088fb5786eec3a6f1b855c8").into(), - timestamp: 1619678891u64.into(), - number: 67u64.into(), - author: hex!("0000000000000000000000000000000000000000").into(), - transactions_root: hex!("979b37112184a16bc05f7a6a12eb0b6bd277c1188741315e92aba3517329b091").into(), - ommers_hash: hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347").into(), - extra_data: hex!("").into(), - state_root: hex!("4e8278dec2498fd15d8d6d46f42204f4907161adceb6f3a6ad046cb3e939d403").into(), - receipts_root: hex!("d21685ddfe4768946b1a31abe7fba388d90b90245127ced39960061a6b18be9e").into(), - logs_bloom: (&hex!("00000008000040000000000000000200000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000400000008000000000000000000008000000000000000000000000000020000000000000000000800000001000400000000000010000000000000000000000000000000000400000000100000000000000000040000008000000000000000000000000000000000000000000000000001000000000200000000000002000004000000020000000000000000000000000000000000000820400000000000000000000000000000000000000000000000000000000000000000")).into(), - gas_used: 83009u64.into(), - gas_limit: 6721975u64.into(), - difficulty: 0u64.into(), - seal: vec![ - hex!("a00000000000000000000000000000000000000000000000000000000000000000").to_vec(), - hex!("880000000000000000").to_vec(), - ], - base_fee: None, - }, - Message { - data: hex!("f90119942ffa5ecdbe006d30397c7636d3e015eee251369fe1a0779b38144a38cfc4351816442048b17fe24ba2b0e0c63446b576e8281160b15bb8e0000000000000000000000000b1185ede04202fe62d38f5db72f71e38ff3e8305000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000057400189b4ab1ef20763630df9743acf155865600daff200d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d000064a7b3b6e00d000000000000000000000000000000000000000000000000000000000000000000").to_vec(), - proof: Proof { - block_hash: hex!("465a2577662aca511a2453d102e2f1452ab2598c28ab1a9b81ad2ca5e6350d78").into(), - tx_index: 0, - data: vec![hex!("f9040c822080b90406f904030183014441b9010000000008000040000000000000000200000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000400000008000000000000000000008000000000000000000000000000020000000000000000000800000001000400000000000010000000000000000000000000000000000400000000100000000000000000040000008000000000000000000000000000000000000000000000000001000000000200000000000002000004000000020000000000000000000000000000000000000820400000000000000000000000000000000000000000000000000000000000000000f902f8f9013c94672a95c8928c8450b594186cf7954ec269626a2df863a0a78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098a0000000000000000000000000b1185ede04202fe62d38f5db72f71e38ff3e8305a000000000000000000000000089b4ab1ef20763630df9743acf155865600daff2b8c00000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d0000000000000000000000000000000000000000000000000000000000000000f89b94672a95c8928c8450b594186cf7954ec269626a2df863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa000000000000000000000000089b4ab1ef20763630df9743acf155865600daff2a00000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000de0b6b3a7640000f90119942ffa5ecdbe006d30397c7636d3e015eee251369fe1a0779b38144a38cfc4351816442048b17fe24ba2b0e0c63446b576e8281160b15bb8e0000000000000000000000000b1185ede04202fe62d38f5db72f71e38ff3e8305000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000057400189b4ab1ef20763630df9743acf155865600daff200d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d000064a7b3b6e00d000000000000000000000000000000000000000000000000000000000000000000").to_vec()], - }, - }, - ) -} - -impl_benchmark_test_suite!( - BasicInboundChannel, - crate::inbound::test::new_tester(Default::default()), - crate::inbound::test::Test, -); diff --git a/pallets/trustless-eth-bridge/basic-channel/src/inbound/envelope.rs b/pallets/trustless-eth-bridge/basic-channel/src/inbound/envelope.rs deleted file mode 100644 index 9dc26aeadb..0000000000 --- a/pallets/trustless-eth-bridge/basic-channel/src/inbound/envelope.rs +++ /dev/null @@ -1,126 +0,0 @@ -use bridge_types::log::Log; -use bridge_types::H160; -use ethabi::{Event, EventParam, ParamType}; -use once_cell::race::OnceBox; - -use sp_core::RuntimeDebug; -use sp_std::convert::TryFrom; -use sp_std::prelude::*; - -pub static EVENT_ABI: OnceBox = OnceBox::new(); - -fn get_event_abi() -> &'static Event { - EVENT_ABI.get_or_init(event_abi) -} - -fn event_abi() -> Box { - Box::new(Event { - name: "Message".into(), - inputs: vec![ - EventParam { - kind: ParamType::Address, - name: "source".into(), - indexed: false, - }, - EventParam { - kind: ParamType::Uint(64), - name: "nonce".into(), - indexed: false, - }, - EventParam { - kind: ParamType::Bytes, - name: "payload".into(), - indexed: false, - }, - ], - anonymous: false, - }) -} - -/// An inbound message that has had its outer envelope decoded. -#[derive(Clone, PartialEq, Eq, RuntimeDebug)] -pub struct Envelope { - /// The address of the outbound channel on Ethereum that forwarded this message. - pub channel: H160, - /// The application on Ethereum where the message originated from. - pub source: H160, - /// A nonce for enforcing replay protection and ordering. - pub nonce: u64, - /// The inner payload generated from the source application. - pub payload: Vec, -} - -#[derive(Copy, Clone, PartialEq, Eq, RuntimeDebug)] -pub struct EnvelopeDecodeError; - -impl TryFrom for Envelope { - type Error = EnvelopeDecodeError; - - fn try_from(log: Log) -> Result { - let address = log.address; - let log = get_event_abi() - .parse_log((log.topics, log.data).into()) - .map_err(|_| EnvelopeDecodeError)?; - - let mut source = None; - let mut nonce = None; - let mut payload = None; - for param in log.params { - match param.name.as_str() { - "source" => source = param.value.into_address(), - "nonce" => nonce = param.value.into_uint().map(|x| x.low_u64()), - "payload" => payload = param.value.into_bytes(), - _ => return Err(EnvelopeDecodeError), - } - } - - Ok(Self { - channel: address, - source: source.ok_or(EnvelopeDecodeError)?, - nonce: nonce.ok_or(EnvelopeDecodeError)?, - payload: payload.ok_or(EnvelopeDecodeError)?, - }) - } -} - -#[cfg(test)] -mod tests { - use super::*; - use hex_literal::hex; - - const LOG: [u8; 284] = hex!( - " - f901199430d2da52e36f80b17fe2694a5e4900b81cf26344e1a0779b38144a38 - cfc4351816442048b17fe24ba2b0e0c63446b576e8281160b15bb8e000000000 - 0000000000000000abe98e5ef4dc7a5c4f317823986fe48649f0edbb00000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000006000000000 - 000000000000000000000000000000000000000000000000000000541ed28b61 - 269a6d3d28d07b1fd834ebe4e703368ed43593c715fdd31c61141abd04a99fd6 - 822c8558854ccde39a5684e7a56da27d00010000000000000000000000000000 - 00000000000000000000000000000000000000000000000000000000 - " - ); - - #[test] - fn test_try_from_log() { - let log: Log = rlp::decode(&LOG).unwrap(); - let envelope = Envelope::try_from(log).unwrap(); - - assert_eq!( - envelope, - Envelope { - channel: hex!["30d2da52e36f80b17fe2694a5e4900b81cf26344"].into(), - source: hex!["abe98e5ef4dc7a5c4f317823986fe48649f0edbb"].into(), - nonce: 0, - payload: hex!( - " - 1ed28b61269a6d3d28d07b1fd834ebe4e703368ed43593c715fdd31c61141abd - 04a99fd6822c8558854ccde39a5684e7a56da27d000100000000000000000000 - 0000000000000000000000000000000000000000" - ) - .into(), - } - ) - } -} diff --git a/pallets/trustless-eth-bridge/basic-channel/src/inbound/mod.rs b/pallets/trustless-eth-bridge/basic-channel/src/inbound/mod.rs deleted file mode 100644 index 36bb030bde..0000000000 --- a/pallets/trustless-eth-bridge/basic-channel/src/inbound/mod.rs +++ /dev/null @@ -1,213 +0,0 @@ -mod envelope; - -#[cfg(feature = "runtime-benchmarks")] -mod benchmarking; - -pub mod weights; - -#[cfg(test)] -mod test; - -use bridge_types::traits::{AppRegistry, MessageDispatch, Verifier}; -use bridge_types::types::{ChannelId, Message, MessageId}; -use bridge_types::EthNetworkId; -use frame_system::ensure_signed; -use sp_core::H160; -use sp_std::convert::TryFrom; - -use envelope::Envelope; -pub use weights::WeightInfo; - -pub use pallet::*; - -#[frame_support::pallet] -pub mod pallet { - - use super::*; - - use bridge_types::traits::OutboundRouter; - use frame_support::pallet_prelude::*; - use frame_support::traits::StorageVersion; - use frame_system::pallet_prelude::*; - use frame_system::RawOrigin; - - /// The current storage version. - const STORAGE_VERSION: StorageVersion = StorageVersion::new(1); - - #[pallet::pallet] - #[pallet::generate_store(pub(super) trait Store)] - #[pallet::storage_version(STORAGE_VERSION)] - #[pallet::without_storage_info] - pub struct Pallet(_); - - #[pallet::config] - pub trait Config: frame_system::Config { - type Event: From> + IsType<::Event>; - - /// Verifier module for message verification. - type Verifier: Verifier; - - /// Verifier module for message verification. - type MessageDispatch: MessageDispatch; - - type OutboundRouter: OutboundRouter; - - /// Weight information for extrinsics in this pallet - type WeightInfo: WeightInfo; - } - - #[pallet::hooks] - impl Hooks> for Pallet {} - - #[pallet::event] - pub enum Event {} - - #[pallet::error] - pub enum Error { - /// Message came from an invalid etherem network - InvalidNetwork, - /// Message came from an invalid outbound channel on the Ethereum side. - InvalidSourceChannel, - /// Message has an invalid envelope. - InvalidEnvelope, - /// Message has an unexpected nonce. - InvalidNonce, - /// This channel already exists - ChannelExists, - /// Call encoding failed. - CallEncodeFailed, - } - - #[pallet::storage] - pub type ChannelNonces = StorageMap<_, Identity, EthNetworkId, u64, ValueQuery>; - - #[pallet::storage] - pub type ChannelAddresses = StorageMap<_, Identity, EthNetworkId, H160, OptionQuery>; - - #[pallet::genesis_config] - pub struct GenesisConfig { - pub networks: Vec<(EthNetworkId, H160)>, - } - - #[cfg(feature = "std")] - impl Default for GenesisConfig { - fn default() -> Self { - Self { - networks: Default::default(), - } - } - } - - #[pallet::genesis_build] - impl GenesisBuild for GenesisConfig { - fn build(&self) { - for (network_id, channel) in &self.networks { - >::insert(network_id, channel); - } - } - } - - #[pallet::call] - impl Pallet { - #[pallet::weight(T::WeightInfo::submit())] - pub fn submit( - origin: OriginFor, - network_id: EthNetworkId, - message: Message, - ) -> DispatchResult { - ensure_signed(origin)?; - // submit message to verifier for verification - let log = T::Verifier::verify(network_id, &message).map_err(|err| { - frame_support::log::warn!("Failed to verify message: {:?}", err); - err - })?; - - // Decode log into an Envelope - let envelope = Envelope::try_from(log).map_err(|_| Error::::InvalidEnvelope)?; - - ensure!( - >::get(network_id).ok_or(Error::::InvalidNetwork)? - == envelope.channel, - Error::::InvalidSourceChannel - ); - - // Verify message nonce - >::try_mutate(network_id, |nonce| -> DispatchResult { - if envelope.nonce != *nonce + 1 { - Err(Error::::InvalidNonce.into()) - } else { - *nonce += 1; - Ok(()) - } - })?; - - let message_id = MessageId::new(ChannelId::Basic, envelope.nonce); - T::MessageDispatch::dispatch( - network_id, - envelope.source, - message_id, - &envelope.payload, - ); - - Ok(()) - } - - #[pallet::weight(::WeightInfo::register_channel())] - pub fn register_channel( - origin: OriginFor, - network_id: EthNetworkId, - channel: H160, - ) -> DispatchResult { - ensure_root(origin)?; - ensure!( - >::contains_key(network_id) == false, - Error::::ChannelExists - ); - - >::insert(network_id, channel); - Ok(()) - } - } - - impl AppRegistry for Pallet { - fn register_app(network_id: EthNetworkId, app: H160) -> DispatchResult { - let target = - ChannelAddresses::::get(network_id).ok_or(Error::::InvalidNetwork)?; - - let message = bridge_types::channel_abi::RegisterOperatorPayload { operator: app }; - - T::OutboundRouter::submit( - network_id, - ChannelId::Basic, - &RawOrigin::Root, - target, - 2000000u64.into(), - message - .encode() - .map_err(|_| Error::::CallEncodeFailed)? - .as_ref(), - )?; - Ok(()) - } - - fn deregister_app(network_id: EthNetworkId, app: H160) -> DispatchResult { - let target = - ChannelAddresses::::get(network_id).ok_or(Error::::InvalidNetwork)?; - - let message = bridge_types::channel_abi::DeregisterOperatorPayload { operator: app }; - - T::OutboundRouter::submit( - network_id, - ChannelId::Basic, - &RawOrigin::Root, - target, - 2000000u64.into(), - message - .encode() - .map_err(|_| Error::::CallEncodeFailed)? - .as_ref(), - )?; - Ok(()) - } - } -} diff --git a/pallets/trustless-eth-bridge/basic-channel/src/inbound/test.rs b/pallets/trustless-eth-bridge/basic-channel/src/inbound/test.rs deleted file mode 100644 index 667d4a9394..0000000000 --- a/pallets/trustless-eth-bridge/basic-channel/src/inbound/test.rs +++ /dev/null @@ -1,382 +0,0 @@ -use std::marker::PhantomData; - -use super::*; - -use frame_support::assert_noop; -use frame_support::dispatch::DispatchError; -use frame_support::traits::{Everything, GenesisBuild}; -use frame_support::{assert_err, assert_ok, parameter_types}; -use frame_system::RawOrigin; -use sp_core::{H160, H256, U256}; -use sp_keyring::AccountKeyring as Keyring; -use sp_runtime::testing::Header; -use sp_runtime::traits::{BlakeTwo256, IdentifyAccount, IdentityLookup, Verify}; -use sp_runtime::{DispatchResult, MultiSignature}; -use sp_std::convert::From; - -use bridge_types::traits::{MessageDispatch, OutboundRouter}; -use bridge_types::types::{Message, Proof}; -use bridge_types::Log; - -use hex_literal::hex; - -use crate::inbound as basic_inbound_channel; -use crate::inbound::Error; - -type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; -type Block = frame_system::mocking::MockBlock; - -const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); - -frame_support::construct_runtime!( - pub enum Test where - Block = Block, - NodeBlock = Block, - UncheckedExtrinsic = UncheckedExtrinsic, - { - System: frame_system::{Pallet, Call, Storage, Event}, - BasicInboundChannel: basic_inbound_channel::{Pallet, Call, Storage, Event}, - } -); - -pub type Signature = MultiSignature; -pub type AccountId = <::Signer as IdentifyAccount>::AccountId; - -parameter_types! { - pub const BlockHashCount: u64 = 250; -} - -impl frame_system::Config for Test { - type BaseCallFilter = Everything; - type BlockWeights = (); - type BlockLength = (); - type Origin = Origin; - type Call = Call; - type Index = u64; - type BlockNumber = u64; - type Hash = H256; - type Hashing = BlakeTwo256; - type AccountId = AccountId; - type Lookup = IdentityLookup; - type Header = Header; - type Event = Event; - type BlockHashCount = BlockHashCount; - type DbWeight = (); - type Version = (); - type PalletInfo = PalletInfo; - type AccountData = (); - type OnNewAccount = (); - type OnKilledAccount = (); - type SystemWeightInfo = (); - type SS58Prefix = (); - type OnSetCode = (); - type MaxConsumers = frame_support::traits::ConstU32<65536>; -} -// Mock verifier -pub struct MockVerifier; - -impl Verifier for MockVerifier { - fn verify(_: EthNetworkId, message: &Message) -> Result { - let log: Log = rlp::decode(&message.data).unwrap(); - Ok(log) - } - - fn initialize_storage( - _network_id: EthNetworkId, - _headers: Vec, - _difficulty: u128, - _descendants_until_final: u8, - ) -> Result<(), &'static str> { - Ok(()) - } -} - -// Mock Dispatch -pub struct MockMessageDispatch; - -impl MessageDispatch for MockMessageDispatch { - fn dispatch(_: EthNetworkId, _: H160, _: MessageId, _: &[u8]) {} - - #[cfg(feature = "runtime-benchmarks")] - fn successful_dispatch_event(_: MessageId) -> Option<::Event> { - None - } -} - -impl basic_inbound_channel::Config for Test { - type Event = Event; - type Verifier = MockVerifier; - type MessageDispatch = MockMessageDispatch; - type WeightInfo = (); - type OutboundRouter = MockOutboundRouter; -} - -pub struct MockOutboundRouter(PhantomData); - -impl OutboundRouter for MockOutboundRouter { - fn submit( - _: EthNetworkId, - channel: ChannelId, - _: &RawOrigin, - _: H160, - _: U256, - _: &[u8], - ) -> DispatchResult { - if channel == ChannelId::Incentivized { - return Err(DispatchError::Other("some error!")); - } - Ok(()) - } -} - -pub fn new_tester(source_channel: H160) -> sp_io::TestExternalities { - new_tester_with_config(basic_inbound_channel::GenesisConfig { - networks: vec![(BASE_NETWORK_ID, source_channel)], - }) -} - -pub fn new_tester_with_config( - config: basic_inbound_channel::GenesisConfig, -) -> sp_io::TestExternalities { - let mut storage = frame_system::GenesisConfig::default() - .build_storage::() - .unwrap(); - - GenesisBuild::::assimilate_storage(&config, &mut storage).unwrap(); - - let mut ext: sp_io::TestExternalities = storage.into(); - ext.execute_with(|| System::set_block_number(1)); - ext -} - -// The originating channel address for the messages below -const SOURCE_CHANNEL_ADDR: [u8; 20] = hex!["2d02f2234d0b6e35d8d8fd77705f535ace681327"]; - -// Ethereum Log: -// address: 0x2d02f2234d0b6e35d8d8fd77705f535ace681327 (outbound channel contract) -// topics: ... -// data: -// source: 0x8f5acf5f15d4c3d654a759b96bb674a236c8c0f3 (ETH bank contract) -// nonce: 1 -// payload ... -const MESSAGE_DATA_0: [u8; 284] = hex!( - " - f90119942d02f2234d0b6e35d8d8fd77705f535ace681327e1a0779b38144a38 - cfc4351816442048b17fe24ba2b0e0c63446b576e8281160b15bb8e000000000 - 00000000000000000a42cba2b7960a0ce216ade5d6a82574257023d800000000 - 0000000000000000000000000000000000000000000000000000000100000000 - 0000000000000000000000000000000000000000000000000000006000000000 - 000000000000000000000000000000000000000000000000000000570c018213 - dae5f9c236beab905c8305cb159c5fa1aae500d43593c715fdd31c61141abd04 - a99fd6822c8558854ccde39a5684e7a56da27d0000d9e9ac2d78030000000000 - 00000000000000000000000000000000000000000000000000000000 -" -); - -// Ethereum Log: -// address: 0xe4ab635d0bdc5668b3fcb4eaee1dec587998f4af (outbound channel contract) -// topics: ... -// data: -// source: 0x8f5acf5f15d4c3d654a759b96bb674a236c8c0f3 (ETH bank contract) -// nonce: 1 -// payload ... -const MESSAGE_DATA_1: [u8; 284] = hex!( - " - f90119942d02f2234d0b6e35d8d8fd77705f535ace681327e1a0779b38144a38 - cfc4351816442048b17fe24ba2b0e0c63446b576e8281160b15bb8e000000000 - 00000000000000000a42cba2b7960a0ce216ade5d6a82574257023d800000000 - 0000000000000000000000000000000000000000000000000000000200000000 - 0000000000000000000000000000000000000000000000000000006000000000 - 000000000000000000000000000000000000000000000000000000570c018213 - dae5f9c236beab905c8305cb159c5fa1aae500d43593c715fdd31c61141abd04 - a99fd6822c8558854ccde39a5684e7a56da27d0000d9e9ac2d78030000000000 - 00000000000000000000000000000000000000000000000000000000 -" -); - -#[test] -fn test_submit_with_invalid_source_channel() { - new_tester(H160::zero()).execute_with(|| { - let relayer: AccountId = Keyring::Bob.into(); - let origin = Origin::signed(relayer); - - // Submit message - let message = Message { - data: MESSAGE_DATA_0.into(), - proof: Proof { - block_hash: Default::default(), - tx_index: Default::default(), - data: Default::default(), - }, - }; - assert_noop!( - BasicInboundChannel::submit(origin.clone(), BASE_NETWORK_ID, message.clone()), - Error::::InvalidSourceChannel - ); - }); -} - -#[test] -fn test_submit() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { - let relayer: AccountId = Keyring::Bob.into(); - let origin = Origin::signed(relayer); - - // Submit message 1 - let message_1 = Message { - data: MESSAGE_DATA_0.into(), - proof: Proof { - block_hash: Default::default(), - tx_index: Default::default(), - data: Default::default(), - }, - }; - assert_ok!(BasicInboundChannel::submit( - origin.clone(), - BASE_NETWORK_ID, - message_1 - )); - let nonce: u64 = >::get(BASE_NETWORK_ID); - assert_eq!(nonce, 1); - - // Submit message 2 - let message_2 = Message { - data: MESSAGE_DATA_1.into(), - proof: Proof { - block_hash: Default::default(), - tx_index: Default::default(), - data: Default::default(), - }, - }; - assert_ok!(BasicInboundChannel::submit( - origin.clone(), - BASE_NETWORK_ID, - message_2 - )); - let nonce: u64 = >::get(BASE_NETWORK_ID); - assert_eq!(nonce, 2); - }); -} - -#[test] -fn test_submit_with_invalid_nonce() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { - let relayer: AccountId = Keyring::Bob.into(); - let origin = Origin::signed(relayer); - - // Submit message - let message = Message { - data: MESSAGE_DATA_0.into(), - proof: Proof { - block_hash: Default::default(), - tx_index: Default::default(), - data: Default::default(), - }, - }; - assert_ok!(BasicInboundChannel::submit( - origin.clone(), - BASE_NETWORK_ID, - message.clone() - )); - let nonce: u64 = >::get(BASE_NETWORK_ID); - assert_eq!(nonce, 1); - - // Submit the same again - assert_noop!( - BasicInboundChannel::submit(origin.clone(), BASE_NETWORK_ID, message.clone()), - Error::::InvalidNonce - ); - }); -} - -#[test] -fn test_submit_with_invalid_network_id() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { - let relayer: AccountId = Keyring::Bob.into(); - let origin = Origin::signed(relayer); - - // Submit message - let message = Message { - data: MESSAGE_DATA_0.into(), - proof: Proof { - block_hash: Default::default(), - tx_index: Default::default(), - data: Default::default(), - }, - }; - assert_noop!( - BasicInboundChannel::submit(origin.clone(), BASE_NETWORK_ID + 1, message.clone()), - Error::::InvalidNetwork - ); - }); -} - -#[test] -fn test_register_channel() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { - assert_ok!(BasicInboundChannel::register_channel( - Origin::root(), - BASE_NETWORK_ID + 1, - H160::from(SOURCE_CHANNEL_ADDR), - )); - - assert_eq!( - ChannelAddresses::::get(BASE_NETWORK_ID + 1), - Some(H160::from(SOURCE_CHANNEL_ADDR)) - ); - }); -} - -#[test] -fn test_register_existing_channel() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { - assert_noop!( - BasicInboundChannel::register_channel( - Origin::root(), - BASE_NETWORK_ID, - H160::from(SOURCE_CHANNEL_ADDR), - ), - Error::::ChannelExists - ); - }); -} - -#[test] -fn test_register_app() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { - assert_ok!(BasicInboundChannel::register_app( - BASE_NETWORK_ID, - H160::repeat_byte(7) - )); - }) -} - -#[test] -fn test_register_app_invalid_network() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { - assert_err!( - BasicInboundChannel::register_app(BASE_NETWORK_ID + 1, H160::repeat_byte(7)), - Error::::InvalidNetwork - ); - }) -} - -#[test] -fn test_deregister_app() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { - assert_ok!(BasicInboundChannel::deregister_app( - BASE_NETWORK_ID, - H160::repeat_byte(7) - )); - }) -} - -#[test] -fn test_deregister_app_invalid_network() { - new_tester(SOURCE_CHANNEL_ADDR.into()).execute_with(|| { - assert_err!( - BasicInboundChannel::deregister_app(BASE_NETWORK_ID + 1, H160::repeat_byte(7)), - Error::::InvalidNetwork - ); - }) -} diff --git a/pallets/trustless-eth-bridge/basic-channel/src/inbound/weights.rs b/pallets/trustless-eth-bridge/basic-channel/src/inbound/weights.rs deleted file mode 100644 index 9a9c60a8dc..0000000000 --- a/pallets/trustless-eth-bridge/basic-channel/src/inbound/weights.rs +++ /dev/null @@ -1,15 +0,0 @@ -use frame_support::weights::Weight; - -pub trait WeightInfo { - fn submit() -> Weight; - fn register_channel() -> Weight; -} - -impl WeightInfo for () { - fn submit() -> Weight { - 0 - } - fn register_channel() -> Weight { - 0 - } -} diff --git a/pallets/trustless-eth-bridge/basic-channel/src/lib.rs b/pallets/trustless-eth-bridge/basic-channel/src/lib.rs deleted file mode 100644 index 7a086a937a..0000000000 --- a/pallets/trustless-eth-bridge/basic-channel/src/lib.rs +++ /dev/null @@ -1,4 +0,0 @@ -#![cfg_attr(not(feature = "std"), no_std)] - -pub mod inbound; -pub mod outbound; diff --git a/pallets/trustless-eth-bridge/basic-channel/src/outbound/benchmarking.rs b/pallets/trustless-eth-bridge/basic-channel/src/outbound/benchmarking.rs deleted file mode 100644 index 0f3459311f..0000000000 --- a/pallets/trustless-eth-bridge/basic-channel/src/outbound/benchmarking.rs +++ /dev/null @@ -1,80 +0,0 @@ -//! BasicOutboundChannel pallet benchmarking -use super::*; - -use frame_benchmarking::{benchmarks, impl_benchmark_test_suite}; -use frame_support::traits::OnInitialize; -use frame_system::RawOrigin; - -#[allow(unused_imports)] -use crate::outbound::Pallet as BasicOutboundChannel; - -const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); - -benchmarks! { - // Benchmark `on_initialize` under worst case conditions, i.e. messages - // in queue are committed. - on_initialize { - let m in 1 .. T::MaxMessagesPerCommit::get() as u32; - let p in 0 .. T::MaxMessagePayloadSize::get() as u32; - - for _ in 0 .. m { - let payload: Vec = (0..).take(p as usize).collect(); - >::append(BASE_NETWORK_ID, Message { - network_id: BASE_NETWORK_ID, - target: H160::zero(), - nonce: 0u64, - payload, - }); - } - - let block_number = Interval::::get(); - - }: { BasicOutboundChannel::::on_initialize(block_number.into()) } - verify { - assert_eq!(>::get(BASE_NETWORK_ID).len(), 0); - } - - // Benchmark 'on_initialize` for the best case, i.e. nothing is done - // because it's not a commitment interval. - on_initialize_non_interval { - >::take(BASE_NETWORK_ID); - >::append(BASE_NETWORK_ID, Message { - network_id: BASE_NETWORK_ID, - target: H160::zero(), - nonce: 0u64, - payload: vec![1u8; T::MaxMessagePayloadSize::get() as usize], - }); - - let interval: T::BlockNumber = 10u32.into(); - Interval::::put(interval); - let block_number: T::BlockNumber = 12u32.into(); - - }: { BasicOutboundChannel::::on_initialize(block_number) } - verify { - assert_eq!(>::get(BASE_NETWORK_ID).len(), 1); - } - - // Benchmark 'on_initialize` for the case where it is a commitment interval - // but there are no messages in the queue. - on_initialize_no_messages { - >::take(BASE_NETWORK_ID); - - let block_number = Interval::::get(); - - }: { BasicOutboundChannel::::on_initialize(block_number.into()) } - - register_operator { - let operator: T::AccountId = frame_benchmarking::account("operator", 11, 11); - assert!(!ChannelOperators::::get(BASE_NETWORK_ID, &operator)); - }: _(RawOrigin::Root, BASE_NETWORK_ID, operator.clone()) - verify { - assert!(ChannelOperators::::get(BASE_NETWORK_ID, &operator)); - - } -} - -impl_benchmark_test_suite!( - BasicOutboundChannel, - crate::outbound::test::new_tester(), - crate::outbound::test::Test, -); diff --git a/pallets/trustless-eth-bridge/basic-channel/src/outbound/mod.rs b/pallets/trustless-eth-bridge/basic-channel/src/outbound/mod.rs deleted file mode 100644 index 7e93e31812..0000000000 --- a/pallets/trustless-eth-bridge/basic-channel/src/outbound/mod.rs +++ /dev/null @@ -1,299 +0,0 @@ -pub mod weights; - -#[cfg(feature = "runtime-benchmarks")] -mod benchmarking; - -#[cfg(test)] -mod test; - -use bridge_types::EthNetworkId; -use codec::{Decode, Encode}; -use ethabi::{self, Token}; -use frame_support::dispatch::DispatchResult; -use frame_support::ensure; -use frame_support::traits::Get; -use sp_core::{RuntimeDebug, H160, H256}; -use sp_io::offchain_index; -use sp_runtime::traits::Hash; - -use sp_std::prelude::*; - -use bridge_types::types::{ChannelId, MessageNonce}; - -pub use weights::WeightInfo; - -/// Wire-format for committed messages -#[derive(Encode, Decode, Clone, PartialEq, RuntimeDebug, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct Message { - pub network_id: EthNetworkId, - /// Target application on the Ethereum side. - pub target: H160, - /// A nonce for replay protection and ordering. - pub nonce: u64, - /// Payload for target application. - pub payload: Vec, -} - -pub use pallet::*; - -#[frame_support::pallet] -pub mod pallet { - - use super::*; - - use bridge_types::types::AuxiliaryDigestItem; - use frame_support::pallet_prelude::*; - use frame_support::traits::StorageVersion; - use frame_system::pallet_prelude::*; - use frame_system::RawOrigin; - - pub type AccountIdOf = ::AccountId; - - /// The current storage version. - const STORAGE_VERSION: StorageVersion = StorageVersion::new(1); - - #[pallet::pallet] - #[pallet::generate_store(pub(super) trait Store)] - #[pallet::storage_version(STORAGE_VERSION)] - #[pallet::without_storage_info] - pub struct Pallet(_); - - #[pallet::config] - pub trait Config: frame_system::Config { - type Event: From> + IsType<::Event>; - - /// Prefix for offchain storage keys. - const INDEXING_PREFIX: &'static [u8]; - - type Hashing: Hash; - - /// Max bytes in a message payload - #[pallet::constant] - type MaxMessagePayloadSize: Get; - - /// Max number of messages per commitment - #[pallet::constant] - type MaxMessagesPerCommit: Get; - - /// Weight information for extrinsics in this pallet - type WeightInfo: WeightInfo; - } - - #[pallet::event] - #[pallet::generate_deposit(pub(super) fn deposit_event)] - pub enum Event { - MessageAccepted(MessageNonce), - } - - #[pallet::error] - pub enum Error { - /// The message payload exceeds byte limit. - PayloadTooLarge, - /// No more messages can be queued for the channel during this commit cycle. - QueueSizeLimitReached, - /// Cannot increment nonce - Overflow, - /// Not authorized to send message - NotAuthorized, - /// Target network not exists - InvalidNetwork, - /// This channel already exists - ChannelExists, - } - - /// Interval between commitments - #[pallet::storage] - #[pallet::getter(fn interval)] - pub(super) type Interval = - StorageValue<_, T::BlockNumber, ValueQuery, DefaultInterval>; - - #[pallet::type_value] - pub(crate) fn DefaultInterval() -> T::BlockNumber { - // TODO: Select interval - 10u32.into() - } - - /// Messages waiting to be committed. - #[pallet::storage] - pub(super) type MessageQueue = - StorageMap<_, Identity, EthNetworkId, Vec, ValueQuery>; - - #[pallet::storage] - pub type ChannelNonces = StorageMap<_, Identity, EthNetworkId, u64, ValueQuery>; - - #[pallet::storage] - pub type ChannelOperators = - StorageDoubleMap<_, Identity, EthNetworkId, Identity, AccountIdOf, bool, ValueQuery>; - - #[pallet::genesis_config] - pub struct GenesisConfig { - pub networks: Vec<(EthNetworkId, Vec>)>, - pub interval: T::BlockNumber, - } - - #[cfg(feature = "std")] - impl Default for GenesisConfig { - fn default() -> Self { - Self { - interval: 10u32.into(), - networks: Default::default(), - } - } - } - - #[pallet::genesis_build] - impl GenesisBuild for GenesisConfig { - fn build(&self) { - Interval::::set(self.interval.clone()); - for (network_id, operators) in &self.networks { - for operator in operators { - >::insert(network_id, operator, true); - } - } - } - } - - #[pallet::hooks] - impl Hooks> for Pallet { - // Generate a message commitment every [`Interval`] blocks. - // - // The commitment hash is included in an [`AuxiliaryDigestItem`] in the block header, - // with the corresponding commitment is persisted offchain. - fn on_initialize(now: T::BlockNumber) -> Weight { - let mut scheduled_ids = vec![]; - let interval = Self::interval(); - let batch_id = now % interval; - for chain_id in MessageQueue::::iter_keys() { - let chain_id_rem: T::BlockNumber = chain_id - .checked_rem(u32::MAX.into()) - .unwrap_or_default() - .as_u32() - .into(); - if chain_id_rem % interval == batch_id { - scheduled_ids.push(chain_id); - } - } - let mut weight = Default::default(); - for id in scheduled_ids { - weight += Self::commit(id); - } - weight - } - } - - #[pallet::call] - impl Pallet { - #[pallet::weight(T::WeightInfo::register_operator())] - pub fn register_operator( - origin: OriginFor, - network_id: EthNetworkId, - operator: AccountIdOf, - ) -> DispatchResult { - ensure_root(origin)?; - >::insert(network_id, operator, true); - Ok(()) - } - } - - impl Pallet { - /// Submit message on the outbound channel - pub fn submit( - who: &RawOrigin, - network_id: EthNetworkId, - target: H160, - payload: &[u8], - ) -> DispatchResult { - match who { - RawOrigin::Signed(who) => { - if !ChannelOperators::::get(network_id, who) { - return Err(Error::::NotAuthorized.into()); - } - } - RawOrigin::None => { - return Err(Error::::NotAuthorized.into()); - } - RawOrigin::Root => {} - } - ensure!( - >::decode_len(network_id).unwrap_or(0) - < T::MaxMessagesPerCommit::get() as usize, - Error::::QueueSizeLimitReached, - ); - ensure!( - payload.len() <= T::MaxMessagePayloadSize::get() as usize, - Error::::PayloadTooLarge, - ); - - >::try_mutate(network_id, |nonce| -> DispatchResult { - if let Some(v) = nonce.checked_add(1) { - *nonce = v; - } else { - return Err(Error::::Overflow.into()); - } - - MessageQueue::::append( - network_id, - Message { - network_id, - target, - nonce: *nonce, - payload: payload.to_vec(), - }, - ); - Self::deposit_event(Event::MessageAccepted(*nonce)); - Ok(()) - }) - } - - fn commit(network_id: EthNetworkId) -> Weight { - let messages: Vec = >::take(network_id); - if messages.is_empty() { - return T::WeightInfo::on_initialize_no_messages(); - } - - let average_payload_size = Self::average_payload_size(&messages); - let messages_count = messages.len(); - - let commitment_hash = Self::make_commitment_hash(&messages); - let digest_item = AuxiliaryDigestItem::Commitment( - network_id, - ChannelId::Basic, - commitment_hash.clone(), - ) - .into(); - >::deposit_log(digest_item); - - let key = Self::make_offchain_key(commitment_hash); - offchain_index::set(&*key, &messages.encode()); - - T::WeightInfo::on_initialize(messages_count as u32, average_payload_size as u32) - } - - fn make_commitment_hash(messages: &[Message]) -> H256 { - let messages: Vec = messages - .iter() - .map(|message| { - Token::Tuple(vec![ - Token::Address(message.target), - Token::Uint(message.nonce.into()), - Token::Bytes(message.payload.clone()), - ]) - }) - .collect(); - let input = ethabi::encode(&vec![Token::Array(messages)]); - ::Hashing::hash(&input) - } - - fn average_payload_size(messages: &[Message]) -> usize { - let sum: usize = messages.iter().fold(0, |acc, x| acc + x.payload.len()); - // We overestimate message payload size rather than underestimate. - // So add 1 here to account for integer division truncation. - (sum / messages.len()).saturating_add(1) - } - - pub fn make_offchain_key(hash: H256) -> Vec { - (T::INDEXING_PREFIX, ChannelId::Basic, hash).encode() - } - } -} diff --git a/pallets/trustless-eth-bridge/basic-channel/src/outbound/test.rs b/pallets/trustless-eth-bridge/basic-channel/src/outbound/test.rs deleted file mode 100644 index bf03fc0371..0000000000 --- a/pallets/trustless-eth-bridge/basic-channel/src/outbound/test.rs +++ /dev/null @@ -1,258 +0,0 @@ -use super::*; - -use frame_support::assert_noop; -use frame_support::dispatch::DispatchError; -use frame_support::traits::{Everything, GenesisBuild}; -use frame_support::{assert_ok, parameter_types}; -use frame_system::RawOrigin; -use sp_core::{H160, H256}; -use sp_keyring::AccountKeyring as Keyring; -use sp_runtime::testing::Header; -use sp_runtime::traits::{BlakeTwo256, IdentifyAccount, IdentityLookup, Keccak256, Verify}; -use sp_runtime::MultiSignature; -use sp_std::convert::From; - -use crate::outbound as basic_outbound_channel; - -type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; -type Block = frame_system::mocking::MockBlock; - -const BASE_NETWORK_ID: EthNetworkId = EthNetworkId::zero(); - -frame_support::construct_runtime!( - pub enum Test where - Block = Block, - NodeBlock = Block, - UncheckedExtrinsic = UncheckedExtrinsic, - { - System: frame_system::{Pallet, Call, Storage, Event}, - BasicOutboundChannel: basic_outbound_channel::{Pallet, Call, Config, Storage, Event}, - } -); - -pub type Signature = MultiSignature; -pub type AccountId = <::Signer as IdentifyAccount>::AccountId; - -parameter_types! { - pub const BlockHashCount: u64 = 250; -} - -impl frame_system::Config for Test { - type BaseCallFilter = Everything; - type BlockWeights = (); - type BlockLength = (); - type Origin = Origin; - type Call = Call; - type Index = u64; - type BlockNumber = u64; - type Hash = H256; - type Hashing = BlakeTwo256; - type AccountId = AccountId; - type Lookup = IdentityLookup; - type Header = Header; - type Event = Event; - type BlockHashCount = BlockHashCount; - type DbWeight = (); - type Version = (); - type PalletInfo = PalletInfo; - type AccountData = (); - type OnNewAccount = (); - type OnKilledAccount = (); - type SystemWeightInfo = (); - type SS58Prefix = (); - type OnSetCode = (); - type MaxConsumers = frame_support::traits::ConstU32<65536>; -} - -parameter_types! { - pub const MaxMessagePayloadSize: u64 = 128; - pub const MaxMessagesPerCommit: u64 = 5; -} - -impl basic_outbound_channel::Config for Test { - const INDEXING_PREFIX: &'static [u8] = b"commitment"; - type Event = Event; - type Hashing = Keccak256; - type MaxMessagePayloadSize = MaxMessagePayloadSize; - type MaxMessagesPerCommit = MaxMessagesPerCommit; - type WeightInfo = (); -} - -pub fn new_tester() -> sp_io::TestExternalities { - let mut storage = frame_system::GenesisConfig::default() - .build_storage::() - .unwrap(); - - let config: basic_outbound_channel::GenesisConfig = - basic_outbound_channel::GenesisConfig { - networks: vec![(BASE_NETWORK_ID, vec![Keyring::Bob.into()])], - interval: 1u32.into(), - }; - config.assimilate_storage(&mut storage).unwrap(); - - let mut ext: sp_io::TestExternalities = storage.into(); - - ext.execute_with(|| System::set_block_number(1)); - ext -} - -#[test] -fn test_submit() { - new_tester().execute_with(|| { - let target = H160::zero(); - let who: AccountId = Keyring::Bob.into(); - - assert_ok!(BasicOutboundChannel::submit( - &RawOrigin::Signed(who.clone()), - BASE_NETWORK_ID, - target, - &vec![0, 1, 2] - )); - assert_eq!(>::get(BASE_NETWORK_ID), 1); - - assert_ok!(BasicOutboundChannel::submit( - &RawOrigin::Signed(who.clone()), - BASE_NETWORK_ID, - target, - &vec![0, 1, 2] - )); - assert_eq!(>::get(BASE_NETWORK_ID), 2); - }); -} - -#[test] -fn test_submit_exceeds_queue_limit() { - new_tester().execute_with(|| { - let target = H160::zero(); - let who: AccountId = Keyring::Bob.into(); - - let max_messages = MaxMessagesPerCommit::get(); - (0..max_messages).for_each(|_| { - BasicOutboundChannel::submit( - &RawOrigin::Signed(who.clone()), - BASE_NETWORK_ID, - target, - &vec![0, 1, 2], - ) - .unwrap() - }); - - assert_noop!( - BasicOutboundChannel::submit( - &RawOrigin::Signed(who.clone()), - BASE_NETWORK_ID, - target, - &vec![0, 1, 2] - ), - Error::::QueueSizeLimitReached - ); - }) -} - -#[test] -fn test_submit_exceeds_payload_limit() { - new_tester().execute_with(|| { - let target = H160::zero(); - let who: AccountId = Keyring::Bob.into(); - - let max_payload_bytes = MaxMessagePayloadSize::get(); - let payload: Vec = (0..).take(max_payload_bytes as usize + 1).collect(); - - assert_noop!( - BasicOutboundChannel::submit( - &RawOrigin::Signed(who), - BASE_NETWORK_ID, - target, - payload.as_slice() - ), - Error::::PayloadTooLarge, - ); - }) -} - -#[test] -fn test_submit_fails_on_nonce_overflow() { - new_tester().execute_with(|| { - let target = H160::zero(); - let who: AccountId = Keyring::Bob.into(); - - >::insert(BASE_NETWORK_ID, u64::MAX); - assert_noop!( - BasicOutboundChannel::submit( - &RawOrigin::Signed(who), - BASE_NETWORK_ID, - target, - &vec![0, 1, 2] - ), - Error::::Overflow, - ); - }); -} - -#[test] -fn test_submit_fails_not_authorized() { - new_tester().execute_with(|| { - let target = H160::zero(); - let who: AccountId = Keyring::Charlie.into(); - - assert_noop!( - BasicOutboundChannel::submit( - &RawOrigin::Signed(who), - BASE_NETWORK_ID, - target, - &vec![0, 1, 2] - ), - Error::::NotAuthorized, - ); - }); -} - -#[test] -fn test_register_operator_unauthorized() { - new_tester().execute_with(|| { - let dave: AccountId = Keyring::Dave.into(); - - assert_noop!( - BasicOutboundChannel::register_operator( - Origin::signed(dave), - BASE_NETWORK_ID, - Keyring::Alice.into() - ), - DispatchError::BadOrigin - ); - }); -} - -#[test] -fn test_register_operator() { - new_tester().execute_with(|| { - let alice: AccountId = Keyring::Alice.into(); - - assert_ok!(BasicOutboundChannel::register_operator( - Origin::root(), - BASE_NETWORK_ID, - alice.clone() - )); - assert_eq!(>::get(BASE_NETWORK_ID, alice), true); - }); -} - -#[test] -fn test_submit_with_wrong_network_id() { - new_tester().execute_with(|| { - let target = H160::zero(); - let who: AccountId = Keyring::Bob.into(); - - assert_noop!( - BasicOutboundChannel::submit( - &RawOrigin::Signed(who), - BASE_NETWORK_ID + 1, - target, - &vec![0, 1, 2] - ), - Error::::NotAuthorized - ); - - assert_eq!(>::get(BASE_NETWORK_ID + 1), 0); - }); -} diff --git a/pallets/trustless-eth-bridge/basic-channel/src/outbound/weights.rs b/pallets/trustless-eth-bridge/basic-channel/src/outbound/weights.rs deleted file mode 100644 index 208cb2b101..0000000000 --- a/pallets/trustless-eth-bridge/basic-channel/src/outbound/weights.rs +++ /dev/null @@ -1,23 +0,0 @@ -use frame_support::weights::Weight; - -pub trait WeightInfo { - fn on_initialize(num_messages: u32, avg_payload_bytes: u32) -> Weight; - fn on_initialize_non_interval() -> Weight; - fn on_initialize_no_messages() -> Weight; - fn register_operator() -> Weight; -} - -impl WeightInfo for () { - fn on_initialize(_: u32, _: u32) -> Weight { - 0 - } - fn on_initialize_non_interval() -> Weight { - 0 - } - fn on_initialize_no_messages() -> Weight { - 0 - } - fn register_operator() -> Weight { - 0 - } -} diff --git a/pallets/trustless-eth-bridge/dispatch/Cargo.toml b/pallets/trustless-eth-bridge/dispatch/Cargo.toml deleted file mode 100644 index 9eadeddc62..0000000000 --- a/pallets/trustless-eth-bridge/dispatch/Cargo.toml +++ /dev/null @@ -1,53 +0,0 @@ -[package] -name = "dispatch" -description = "Snowbridge Dispatch Pallet" -version = "0.1.1" -edition = "2021" -authors = ["Snowfork "] -repository = "https://github.com/Snowfork/snowbridge" - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -serde = { version = "1.0.101", optional = true } -codec = { version = "3", package = "parity-scale-codec", default-features = false, features = [ - "derive", -] } -scale-info = { version = "2", default-features = false, features = ["derive"] } - -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } - -bridge-types = { path = "../types", default-features = false } - -[dev-dependencies] -sp-keyring = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -hex-literal = { version = "0.3.1" } - -[features] -default = ["std"] -std = [ - "serde", - "codec/std", - "scale-info/std", - "frame-support/std", - "frame-system/std", - "sp-core/std", - "sp-io/std", - "sp-runtime/std", - "sp-std/std", - "bridge-types/std", -] -runtime-benchmarks = [ - "frame-benchmarking", - "sp-runtime/runtime-benchmarks", - "frame-system/runtime-benchmarks", - "frame-support/runtime-benchmarks", - "bridge-types/runtime-benchmarks", -] diff --git a/pallets/trustless-eth-bridge/dispatch/src/lib.rs b/pallets/trustless-eth-bridge/dispatch/src/lib.rs deleted file mode 100644 index 63a8942c24..0000000000 --- a/pallets/trustless-eth-bridge/dispatch/src/lib.rs +++ /dev/null @@ -1,301 +0,0 @@ -#![cfg_attr(not(feature = "std"), no_std)] - -use frame_support::dispatch::{DispatchResult, Dispatchable, Parameter}; -use frame_support::traits::{Contains, EnsureOrigin}; -use frame_support::weights::GetDispatchInfo; - -use sp_core::RuntimeDebug; - -use sp_core::H160; -use sp_std::prelude::*; - -use bridge_types::traits::MessageDispatch; - -use bridge_types::EthNetworkId; -use codec::{Decode, Encode}; - -#[derive(Copy, Clone, PartialEq, Eq, Encode, Decode, RuntimeDebug, scale_info::TypeInfo)] -pub struct RawOrigin(pub EthNetworkId, pub H160); - -impl From<(EthNetworkId, H160)> for RawOrigin { - fn from(origin: (EthNetworkId, H160)) -> RawOrigin { - RawOrigin(origin.0, origin.1) - } -} - -pub struct EnsureEthereumAccount; - -impl EnsureOrigin for EnsureEthereumAccount -where - OuterOrigin: Into> + From, -{ - type Success = (EthNetworkId, H160); - - fn try_origin(o: OuterOrigin) -> Result { - o.into().and_then(|o| Ok((o.0, o.1))) - } - - #[cfg(feature = "runtime-benchmarks")] - fn successful_origin() -> OuterOrigin { - OuterOrigin::from(RawOrigin(2u32.into(), H160::repeat_byte(2))) - } -} - -pub use pallet::*; - -#[frame_support::pallet] -pub mod pallet { - - use super::*; - use frame_support::pallet_prelude::*; - use frame_support::traits::StorageVersion; - use frame_system::pallet_prelude::*; - - /// The current storage version. - const STORAGE_VERSION: StorageVersion = StorageVersion::new(1); - - #[pallet::pallet] - #[pallet::generate_store(pub(super) trait Store)] - #[pallet::storage_version(STORAGE_VERSION)] - #[pallet::without_storage_info] - pub struct Pallet(_); - - #[pallet::config] - pub trait Config: frame_system::Config { - /// The overarching event type. - type Event: From> + IsType<::Event>; - - /// The overarching origin type. - type Origin: From; - - /// Id of the message. Whenever message is passed to the dispatch module, it emits - /// event with this id + dispatch result. - type MessageId: Parameter; - - /// The overarching dispatch call type. - type Call: Parameter - + GetDispatchInfo - + Dispatchable< - Origin = ::Origin, - PostInfo = frame_support::dispatch::PostDispatchInfo, - >; - - /// The pallet will filter all incoming calls right before they're dispatched. If this filter - /// rejects the call, special event (`Event::MessageRejected`) is emitted. - type CallFilter: Contains<::Call>; - } - - #[pallet::hooks] - impl Hooks> for Pallet {} - - #[pallet::call] - impl Pallet {} - - #[pallet::event] - #[pallet::generate_deposit(pub(super) fn deposit_event)] - pub enum Event { - /// Message has been dispatched with given result. - MessageDispatched(T::MessageId, DispatchResult), - /// Message has been rejected - MessageRejected(T::MessageId), - /// We have failed to decode a Call from the message. - MessageDecodeFailed(T::MessageId), - } - - #[pallet::origin] - pub type Origin = RawOrigin; - - pub type MessageIdOf = ::MessageId; - - impl MessageDispatch> for Pallet { - fn dispatch(network_id: EthNetworkId, source: H160, id: MessageIdOf, payload: &[u8]) { - let call = match ::Call::decode(&mut &payload[..]) { - Ok(call) => call, - Err(_) => { - Self::deposit_event(Event::MessageDecodeFailed(id)); - return; - } - }; - - if !T::CallFilter::contains(&call) { - Self::deposit_event(Event::MessageRejected(id)); - return; - } - - let origin = RawOrigin(network_id, source).into(); - let result = call.dispatch(origin); - - Self::deposit_event(Event::MessageDispatched( - id, - result.map(drop).map_err(|e| e.error), - )); - } - - #[cfg(feature = "runtime-benchmarks")] - fn successful_dispatch_event( - id: MessageIdOf, - ) -> Option<::Event> { - let event: ::Event = Event::::MessageDispatched(id, Ok(())).into(); - Some(event.into()) - } - } -} - -#[cfg(test)] -mod tests { - use super::*; - use frame_support::dispatch::DispatchError; - use frame_support::parameter_types; - use frame_support::traits::{ConstU32, Everything}; - use frame_system::{EventRecord, Phase}; - use sp_core::H256; - use sp_runtime::testing::Header; - use sp_runtime::traits::{BlakeTwo256, IdentityLookup}; - - use crate as dispatch; - - type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; - type Block = frame_system::mocking::MockBlock; - - frame_support::construct_runtime!( - pub enum Test where - Block = Block, - NodeBlock = Block, - UncheckedExtrinsic = UncheckedExtrinsic, - { - System: frame_system::{Pallet, Call, Storage, Event}, - Dispatch: dispatch::{Pallet, Storage, Origin, Event}, - } - ); - - type AccountId = u64; - - parameter_types! { - pub const BlockHashCount: u64 = 250; - } - - impl frame_system::Config for Test { - type Origin = Origin; - type Index = u64; - type Call = Call; - type BlockNumber = u64; - type Hash = H256; - type Hashing = BlakeTwo256; - type AccountId = AccountId; - type Lookup = IdentityLookup; - type Header = Header; - type Event = Event; - type BlockHashCount = BlockHashCount; - type Version = (); - type PalletInfo = PalletInfo; - type AccountData = (); - type OnNewAccount = (); - type OnKilledAccount = (); - type BaseCallFilter = Everything; - type SystemWeightInfo = (); - type BlockWeights = (); - type BlockLength = (); - type DbWeight = (); - type SS58Prefix = (); - type OnSetCode = (); - type MaxConsumers = ConstU32<65536>; - } - - pub struct CallFilter; - impl frame_support::traits::Contains for CallFilter { - fn contains(call: &Call) -> bool { - match call { - Call::System(frame_system::pallet::Call::::remark { .. }) => true, - _ => false, - } - } - } - - impl dispatch::Config for Test { - type Origin = Origin; - type Event = Event; - type MessageId = u64; - type Call = Call; - type CallFilter = CallFilter; - } - - fn new_test_ext() -> sp_io::TestExternalities { - let t = frame_system::GenesisConfig::default() - .build_storage::() - .unwrap(); - sp_io::TestExternalities::new(t) - } - - #[test] - fn test_dispatch_bridge_message() { - new_test_ext().execute_with(|| { - let id = 37; - let source = H160::repeat_byte(7); - - let message = - Call::System(frame_system::pallet::Call::::remark { remark: vec![] }) - .encode(); - - System::set_block_number(1); - Dispatch::dispatch(2u32.into(), source, id, &message); - - assert_eq!( - System::events(), - vec![EventRecord { - phase: Phase::Initialization, - event: Event::Dispatch(crate::Event::::MessageDispatched( - id, - Err(DispatchError::BadOrigin) - )), - topics: vec![], - }], - ); - }) - } - - #[test] - fn test_message_decode_failed() { - new_test_ext().execute_with(|| { - let id = 37; - let source = H160::repeat_byte(7); - - let message: Vec = vec![1, 2, 3]; - - System::set_block_number(1); - Dispatch::dispatch(2u32.into(), source, id, &message); - - assert_eq!( - System::events(), - vec![EventRecord { - phase: Phase::Initialization, - event: Event::Dispatch(crate::Event::::MessageDecodeFailed(id)), - topics: vec![], - }], - ); - }) - } - - #[test] - fn test_message_rejected() { - new_test_ext().execute_with(|| { - let id = 37; - let source = H160::repeat_byte(7); - - let message = - Call::System(frame_system::pallet::Call::::set_code { code: vec![] }) - .encode(); - - System::set_block_number(1); - Dispatch::dispatch(2u32.into(), source, id, &message); - - assert_eq!( - System::events(), - vec![EventRecord { - phase: Phase::Initialization, - event: Event::Dispatch(crate::Event::::MessageRejected(id)), - topics: vec![], - }], - ); - }) - } -} diff --git a/pallets/trustless-eth-bridge/erc20-app/src/weights.rs b/pallets/trustless-eth-bridge/erc20-app/src/weights.rs deleted file mode 100644 index fda2dfdac7..0000000000 --- a/pallets/trustless-eth-bridge/erc20-app/src/weights.rs +++ /dev/null @@ -1,127 +0,0 @@ -//! Autogenerated weights for erc20_app -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2021-11-25, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("spec.json"), DB CACHE: 128 - -// Executed Command: -// target/release/snowbridge -// benchmark -// --chain -// spec.json -// --execution -// wasm -// --wasm-execution -// compiled -// --pallet -// erc20_app -// --extra -// --extrinsic -// * -// --repeat -// 20 -// --steps -// 50 -// --output -// pallets/erc20-app/src/weights.rs -// --template -// module-weight-template.hbs - - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; -use sp_std::marker::PhantomData; - -/// Weight functions needed for erc20_app. -pub trait WeightInfo { - fn burn_basic_channel() -> Weight; - fn burn_incentivized_channel() -> Weight; - fn mint() -> Weight; - fn register_erc20_asset() -> Weight; - fn register_native_asset() -> Weight; - fn register_erc20_app() -> Weight; - fn register_native_app() -> Weight; - fn register_asset_internal() -> Weight; -} - -/// Weights for erc20_app using the Snowbridge node and recommended hardware. -pub struct SnowbridgeWeight(PhantomData); -impl WeightInfo for SnowbridgeWeight { - fn burn_basic_channel() -> Weight { - (57_652_000 as Weight) - .saturating_add(T::DbWeight::get().reads(6 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn burn_incentivized_channel() -> Weight { - (71_837_000 as Weight) - .saturating_add(T::DbWeight::get().reads(8 as Weight)) - .saturating_add(T::DbWeight::get().writes(6 as Weight)) - } - fn mint() -> Weight { - (30_615_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - - fn register_erc20_asset() -> Weight { - Default::default() - } - - fn register_native_asset() -> Weight { - Default::default() - } - - fn register_erc20_app() -> Weight { - Default::default() - } - - fn register_native_app() -> Weight { - Default::default() - } - - fn register_asset_internal() -> Weight { - Default::default() - } -} - -// For backwards compatibility and tests -impl WeightInfo for () { - fn burn_basic_channel() -> Weight { - (57_652_000 as Weight) - .saturating_add(RocksDbWeight::get().reads(6 as Weight)) - .saturating_add(RocksDbWeight::get().writes(4 as Weight)) - } - fn burn_incentivized_channel() -> Weight { - (71_837_000 as Weight) - .saturating_add(RocksDbWeight::get().reads(8 as Weight)) - .saturating_add(RocksDbWeight::get().writes(6 as Weight)) - } - fn mint() -> Weight { - (30_615_000 as Weight) - .saturating_add(RocksDbWeight::get().reads(3 as Weight)) - .saturating_add(RocksDbWeight::get().writes(2 as Weight)) - } - - fn register_erc20_asset() -> Weight { - Default::default() - } - - fn register_native_asset() -> Weight { - Default::default() - } - - fn register_erc20_app() -> Weight { - Default::default() - } - - fn register_native_app() -> Weight { - Default::default() - } - - fn register_asset_internal() -> Weight { - Default::default() - } -} diff --git a/pallets/trustless-eth-bridge/ethereum-light-client/Cargo.toml b/pallets/trustless-eth-bridge/ethereum-light-client/Cargo.toml deleted file mode 100644 index 6fa57ca7e0..0000000000 --- a/pallets/trustless-eth-bridge/ethereum-light-client/Cargo.toml +++ /dev/null @@ -1,65 +0,0 @@ -[package] -name = "ethereum-light-client" -description = "Ethereum Light Client Pallet" -version = "0.1.1" -edition = "2021" -authors = ["Snowfork "] -repository = "https://github.com/Snowfork/snowbridge" - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -serde = { version = "1.0.101", optional = true } -codec = { version = "3", package = "parity-scale-codec", default-features = false, features = [ - "derive", -] } -scale-info = { version = "2", default-features = false, features = ["derive"] } -hex = { package = "rustc-hex", version = "2.1.0", default-features = false } -hex-literal = { version = "0.3.1", optional = true } -rlp = { version = "0.5", default-features = false } - -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } - -bridge-types = { path = "../types", default-features = false } - -ethash = { git = "https://github.com/sora-xor/ethash", branch = "polkadot-v0.9.25", default-features = false } - -common = { path = "../../../common", default-features = false } - -[dev-dependencies] -bridge-types = { path = "../types", features = ["test"] } -sp-keyring = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-keystore = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -hex-literal = { version = "0.3.1" } -serde_json = "1.0" - -[features] -default = ["std"] -std = [ - "serde", - "codec/std", - "scale-info/std", - "frame-support/std", - "frame-system/std", - "rlp/std", - "sp-core/std", - "sp-io/std", - "sp-runtime/std", - "sp-std/std", - "bridge-types/std", - "common/std", -] -runtime-benchmarks = [ - "frame-benchmarking", - "frame-support/runtime-benchmarks", - "frame-system/runtime-benchmarks", - "bridge-types/runtime-benchmarks", - "hex-literal", -] diff --git a/pallets/trustless-eth-bridge/incentivized-channel/rpc/Cargo.toml b/pallets/trustless-eth-bridge/incentivized-channel/rpc/Cargo.toml deleted file mode 100644 index 61e21d7338..0000000000 --- a/pallets/trustless-eth-bridge/incentivized-channel/rpc/Cargo.toml +++ /dev/null @@ -1,26 +0,0 @@ -[package] -name = "incentivized-channel-rpc" -version = "0.1.0" -edition = "2018" -authors = ['Polka Biome Ltd. '] -license = "BSD-4-Clause" -homepage = 'https://sora.org' -repository = 'https://github.com/sora-xor/sora2-network' - -[dependencies] -codec = { package = "parity-scale-codec", version = "3" } -scale-info = { version = "2", default-features = false, features = ["derive"] } -jsonrpsee = { version = "0.14", features = ["server", "macros"] } -serde = { version = "1.0.101", features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-offchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -anyhow = "1.0" - -incentivized-channel = { path = "../" } -bridge-types = { path = "../../types" } -common = { path = "../../../../common" } diff --git a/pallets/trustless-eth-bridge/incentivized-channel/src/lib.rs b/pallets/trustless-eth-bridge/incentivized-channel/src/lib.rs deleted file mode 100644 index 7a086a937a..0000000000 --- a/pallets/trustless-eth-bridge/incentivized-channel/src/lib.rs +++ /dev/null @@ -1,4 +0,0 @@ -#![cfg_attr(not(feature = "std"), no_std)] - -pub mod inbound; -pub mod outbound; diff --git a/pallets/trustless-eth-bridge/leaf-provider/Cargo.toml b/pallets/trustless-eth-bridge/leaf-provider/Cargo.toml deleted file mode 100644 index f9c92a89c9..0000000000 --- a/pallets/trustless-eth-bridge/leaf-provider/Cargo.toml +++ /dev/null @@ -1,62 +0,0 @@ -[package] -name = "leaf-provider" -description = "Leaf provider" -version = "0.1.1" -edition = "2018" -authors = ["Snowfork "] -repository = "https://github.com/Snowfork/snowbridge" - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -serde = { version = "1.0.101", optional = true } -codec = { version = "3", package = "parity-scale-codec", default-features = false, features = [ - "derive", -] } -scale-info = { version = "2", default-features = false, features = ["derive"] } - -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } - -sp-mmr-primitives = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-mmr = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-beefy-mmr = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -beefy-merkle-tree = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -beefy-primitives = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } - -bridge-types = { path = "../types", default-features = false } -ethabi = { version = "17.1.0", default-features = false } - -[dev-dependencies] -sp-keyring = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -hex-literal = { version = "0.3.1" } - -[features] -default = ["std"] -std = [ - "serde", - "codec/std", - "scale-info/std", - "frame-support/std", - "frame-system/std", - "sp-core/std", - "sp-io/std", - "sp-runtime/std", - "sp-std/std", - "bridge-types/std", - "sp-mmr-primitives/std", - "pallet-mmr/std", - "pallet-beefy-mmr/std", -] -runtime-benchmarks = [ - "bridge-types/runtime-benchmarks", - "frame-benchmarking", - "sp-runtime/runtime-benchmarks", - "frame-system/runtime-benchmarks", -] diff --git a/pallets/trustless-eth-bridge/leaf-provider/rpc/Cargo.toml b/pallets/trustless-eth-bridge/leaf-provider/rpc/Cargo.toml deleted file mode 100644 index 8d54339fd4..0000000000 --- a/pallets/trustless-eth-bridge/leaf-provider/rpc/Cargo.toml +++ /dev/null @@ -1,23 +0,0 @@ -[package] -name = "leaf-provider-rpc" -version = "0.1.0" -edition = "2018" -authors = ['Polka Biome Ltd. '] -license = "BSD-4-Clause" -homepage = 'https://sora.org' -repository = 'https://github.com/sora-xor/sora2-network' - -[dependencies] -codec = { package = "parity-scale-codec", version = "3" } -scale-info = { version = "2", default-features = false, features = ["derive"] } -jsonrpsee = { version = "0.14", features = ["server", "macros"] } -serde = { version = "1.0.101", features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } - -leaf-provider-runtime-api = { path = "../runtime-api" } -common = { path = "../../../../common" } diff --git a/pallets/trustless-eth-bridge/leaf-provider/runtime-api/Cargo.toml b/pallets/trustless-eth-bridge/leaf-provider/runtime-api/Cargo.toml deleted file mode 100644 index 7d0ea038a9..0000000000 --- a/pallets/trustless-eth-bridge/leaf-provider/runtime-api/Cargo.toml +++ /dev/null @@ -1,23 +0,0 @@ -[package] -name = "leaf-provider-runtime-api" -version = "0.1.0" -edition = "2018" -authors = ['Polka Biome Ltd. '] -license = "BSD-4-Clause" -homepage = 'https://sora.org' -repository = 'https://github.com/sora-xor/sora2-network' - -[dependencies] -codec = { package = "parity-scale-codec", version = "3", default-features = false, features = [ - "derive", -] } -scale-info = { version = "2", default-features = false, features = ["derive"] } -serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -bridge-types = { path = "../../types", default-features = false } - -[features] -default = ["std"] -std = ["codec/std", "serde", "sp-api/std", "sp-runtime/std", "sp-std/std"] diff --git a/pallets/trustless-eth-bridge/leaf-provider/src/lib.rs b/pallets/trustless-eth-bridge/leaf-provider/src/lib.rs deleted file mode 100644 index 31614b2c35..0000000000 --- a/pallets/trustless-eth-bridge/leaf-provider/src/lib.rs +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright (C) 2020-2021 Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -#![cfg_attr(not(feature = "std"), no_std)] -#![warn(missing_docs)] - -//! A BEEFY+MMR pallet combo. -//! -//! While both BEEFY and Merkle Mountain Range (MMR) can be used separately, -//! these tools were designed to work together in unison. -//! -//! The pallet provides a standardized MMR Leaf format that is can be used -//! to bridge BEEFY+MMR-based networks (both standalone and polkadot-like). -//! -//! The MMR leaf contains: -//! 1. Block number and parent block hash. -//! 2. Merkle Tree Root Hash of next BEEFY validator set. -//! 3. Merkle Tree Root Hash of current parachain heads state. -//! -//! and thanks to versioning can be easily updated in the future. - -pub use pallet::*; - -/// A type that is able to return current list of parachain heads that end up in the MMR leaf. - -#[frame_support::pallet] -pub mod pallet { - #![allow(missing_docs)] - - use beefy_primitives::mmr::BeefyDataProvider; - use bridge_types::types::AuxiliaryDigest; - use frame_support::pallet_prelude::*; - use sp_runtime::traits; - use sp_runtime::traits::Hash; - - type HashOf = ::Hash; - - /// BEEFY-MMR pallet. - #[pallet::pallet] - #[pallet::generate_store(pub(super) trait Store)] - #[pallet::without_storage_info] - pub struct Pallet(_); - - #[pallet::hooks] - impl Hooks for Pallet { - fn on_finalize(_n: T::BlockNumber) { - let digest: AuxiliaryDigest = frame_system::Pallet::::digest().into(); - LatestDigest::::put(digest); - } - } - - /// Latest digest - #[pallet::storage] - #[pallet::getter(fn latest_digest)] - pub(super) type LatestDigest = StorageValue<_, AuxiliaryDigest, ValueQuery>; - - /// The module's configuration trait. - #[pallet::config] - #[pallet::disable_frame_system_supertrait_check] - pub trait Config: frame_system::Config { - /// The overarching event type. - type Event: From> + IsType<::Event>; - type Hashing: traits::Hash::Hash>; - type Hash: traits::Member - + traits::MaybeSerializeDeserialize - + sp_std::fmt::Debug - + sp_std::hash::Hash - + AsRef<[u8]> - + AsMut<[u8]> - + Copy - + Default - + codec::Codec - + codec::EncodeLike - + scale_info::TypeInfo - + MaxEncodedLen; - } - - #[pallet::event] - pub enum Event {} - - impl BeefyDataProvider> for Pallet { - fn extra_data() -> HashOf { - let digest = Pallet::::latest_digest(); - let digest_encoded = digest.encode(); - ::Hashing::hash(&digest_encoded) - } - } -} diff --git a/pallets/trustless-eth-bridge/types/Cargo.toml b/pallets/trustless-eth-bridge/types/Cargo.toml deleted file mode 100644 index cad5c781b2..0000000000 --- a/pallets/trustless-eth-bridge/types/Cargo.toml +++ /dev/null @@ -1,75 +0,0 @@ -[package] -name = "bridge-types" -version = "0.1.0" -authors = ["Snowfork "] -edition = "2021" - -[dependencies] -common = { path = "../../../common", default-features = false } -enum-iterator = "0.6.0" -codec = { package = "parity-scale-codec", version = "3", default-features = false, features = [ - "derive", -] } -scale-info = { version = "2", default-features = false, features = ["derive"] } -ethbloom = { version = "0.12.1", default-features = false, features = [ - "rlp", - "codec", -] } -ethereum-types = { version = "0.13.1", default-features = false, features = [ - "codec", - "rlp", - "serialize", -] } -hex = { package = "rustc-hex", version = "2.1.0", default-features = false } -hex-literal = { version = "0.3.1", default-features = false } -libsecp256k1 = { version = "0.7", default-features = false } -parity-bytes = { version = "0.1.2", default-features = false } -rlp = { version = "0.5", default-features = false } -serde = { version = "1.0.101", optional = true } -getrandom = { version = "0.2.1", features = ["js"] } - -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -beefy-primitives = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } - -ethabi = { version = "17.1.0", default-features = false } -ethash = { git = "https://github.com/sora-xor/ethash", branch = "polkadot-v0.9.25", default-features = false } -serde_json = { version = "1.0", optional = true } - -[dev-dependencies] -wasm-bindgen-test = "0.3.19" -rand = "0.7.3" -serde = { version = "1.0", features = ["derive"] } -serde_json = "1.0" - -[features] -default = ["std"] -expensive_tests = [] -test = ["serde_json"] -std = [ - "serde", - "codec/std", - "scale-info/std", - "ethabi/std", - "ethbloom/std", - "ethereum-types/std", - "hex/std", - "libsecp256k1/std", - "parity-bytes/std", - "rlp/std", - "sp-core/std", - "sp-io/std", - "sp-runtime/std", - "sp-std/std", - "beefy-primitives/std", - "common/std", -] - -runtime-benchmarks = [ - "frame-support/runtime-benchmarks", - "frame-system/runtime-benchmarks", -] diff --git a/pallets/trustless-eth-bridge/types/src/channel_abi.rs b/pallets/trustless-eth-bridge/types/src/channel_abi.rs deleted file mode 100644 index c107f8b6d4..0000000000 --- a/pallets/trustless-eth-bridge/types/src/channel_abi.rs +++ /dev/null @@ -1,62 +0,0 @@ -#![allow(deprecated)] - -use ethabi::{Function, Param, ParamType, StateMutability, Token}; -use ethereum_types::H160; -use frame_support::RuntimeDebug; -use sp_std::prelude::*; - -fn authorize_operator_function() -> Function { - Function { - name: "authorizeDefaultOperator".into(), - constant: None, - state_mutability: StateMutability::NonPayable, - outputs: vec![], - inputs: vec![Param { - name: "operator".into(), - kind: ParamType::Address, - internal_type: None, - }], - } -} - -fn revoke_operator_function() -> Function { - Function { - name: "revokeDefaultOperator".into(), - constant: None, - state_mutability: StateMutability::NonPayable, - outputs: vec![], - inputs: vec![Param { - name: "operator".into(), - kind: ParamType::Address, - internal_type: None, - }], - } -} - -// Message to Ethereum (ABI-encoded) -#[derive(Copy, Clone, PartialEq, Eq, RuntimeDebug)] -pub struct DeregisterOperatorPayload { - pub operator: H160, -} - -impl DeregisterOperatorPayload { - /// ABI-encode this payload - pub fn encode(&self) -> Result, ethabi::Error> { - let tokens = &[Token::Address(self.operator)]; - revoke_operator_function().encode_input(tokens.as_ref()) - } -} - -// Message to Ethereum (ABI-encoded) -#[derive(Copy, Clone, PartialEq, Eq, RuntimeDebug)] -pub struct RegisterOperatorPayload { - pub operator: H160, -} - -impl RegisterOperatorPayload { - /// ABI-encode this payload - pub fn encode(&self) -> Result, ethabi::Error> { - let tokens = &[Token::Address(self.operator)]; - authorize_operator_function().encode_input(tokens.as_ref()) - } -} diff --git a/pallets/trustless-eth-bridge/types/src/difficulty.rs b/pallets/trustless-eth-bridge/types/src/difficulty.rs deleted file mode 100644 index a85d390469..0000000000 --- a/pallets/trustless-eth-bridge/types/src/difficulty.rs +++ /dev/null @@ -1,363 +0,0 @@ -use crate::header::Header; -use ethereum_types::U256; -use sp_runtime::RuntimeDebug; -use sp_std::convert::TryFrom; - -use codec::{Decode, Encode}; - -#[cfg(feature = "std")] -use serde::{Deserialize, Serialize}; - -/// Ethash Params. See https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/mining-algorithms/ethash -/// Blocks per epoch -pub const EPOCH_LENGTH: u64 = 30000; -/// Etchash have increased epoch length -/// https://ecips.ethereumclassic.org/ECIPs/ecip-1099 -pub const ETCHASH_EPOCH_LENGTH: u64 = 60000; - -const DIFFICULTY_BOUND_DIVISOR: u32 = 11; // right-shifts equivalent to division by 2048 -const EXP_DIFFICULTY_PERIOD: u64 = 100000; -const MINIMUM_DIFFICULTY: u32 = 131072; - -#[derive(PartialEq, RuntimeDebug)] -pub enum BombDelay { - // See https://eips.ethereum.org/EIPS/eip-649 - Byzantium = 3000000, - // See https://eips.ethereum.org/EIPS/eip-1234 - Constantinople = 5000000, - // See https://eips.ethereum.org/EIPS/eip-2384 - MuirGlacier = 9000000, - // See https://eips.ethereum.org/EIPS/eip-3554 - London = 9700000, - // See https://eips.ethereum.org/EIPS/eip-4345 - ArrowGlacier = 10700000, -} - -/// Describes when hard forks occurred in Etheerum Mainnet based networks -/// that affect difficulty calculations. These -/// values are network-specific. -#[derive(Copy, Clone, Encode, Decode, PartialEq, RuntimeDebug, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(Serialize, Deserialize))] -pub struct ForkConfig { - // Block number on which Byzantium (EIP-649) rules activated - pub byzantium_fork_block: u64, - // Block number on which Constantinople (EIP-1234) rules activated - pub constantinople_fork_block: u64, - // Block number on which MuirGlacier (EIP-2384) activated - pub muir_glacier_fork_block: u64, - // Block number on which London (EIP-3554) activated - pub london_fork_block: u64, - // Block number on which ArrowGlacier (EIP-4345) activated - pub arrow_glacier_fork_block: u64, -} - -impl ForkConfig { - pub fn bomb_delay(&self, block_number: u64) -> Option { - if block_number >= self.arrow_glacier_fork_block { - Some(BombDelay::ArrowGlacier) - } else if block_number >= self.london_fork_block { - Some(BombDelay::London) - } else if block_number >= self.muir_glacier_fork_block { - Some(BombDelay::MuirGlacier) - } else if block_number >= self.constantinople_fork_block { - Some(BombDelay::Constantinople) - } else if block_number >= self.byzantium_fork_block { - Some(BombDelay::Byzantium) - } else { - None - } - } - - pub fn mainnet() -> Self { - ForkConfig { - byzantium_fork_block: 4_370_000, - constantinople_fork_block: 7_280_000, - muir_glacier_fork_block: 9_200_000, - london_fork_block: 12_965_000, - arrow_glacier_fork_block: 13_773_000, - } - } - - pub fn ropsten() -> Self { - ForkConfig { - byzantium_fork_block: 1_700_000, - constantinople_fork_block: 4_230_000, - muir_glacier_fork_block: 7_117_117, - london_fork_block: 10_499_401, - arrow_glacier_fork_block: u64::max_value(), - } - } - - pub fn sepolia() -> Self { - ForkConfig { - byzantium_fork_block: 0, - constantinople_fork_block: 0, - muir_glacier_fork_block: 0, - london_fork_block: 0, - arrow_glacier_fork_block: u64::max_value(), - } - } - - pub fn calc_difficulty(&self, time: u64, parent: &Header) -> Result { - let bomb_delay = self - .bomb_delay(parent.number + 1) - .ok_or("Cannot calculate difficulty for block number prior to Byzantium")?; - - calc_difficulty(Some(bomb_delay as u64), time, parent) - } - - pub fn epoch_length(&self) -> u64 { - EPOCH_LENGTH - } -} - -/// Describes when hard forks occurred in Ethereum Classic based networks -/// that affect difficulty calculations. These -/// values are network-specific. -#[derive(Copy, Clone, Encode, Decode, PartialEq, RuntimeDebug, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(Serialize, Deserialize))] -pub struct ClassicForkConfig { - // https://ecips.ethereumclassic.org/ECIPs/ecip-1041 - ecip1041_block: u64, - // https://ecips.ethereumclassic.org/ECIPs/ecip-1099 - ecip1099_block: u64, -} - -impl ClassicForkConfig { - pub fn classic() -> Self { - ClassicForkConfig { - ecip1041_block: 5_900_000, - ecip1099_block: 11_700_000, - } - } - - pub fn mordor() -> Self { - ClassicForkConfig { - ecip1041_block: 0, - ecip1099_block: 2_520_000, - } - } - - pub fn calc_difficulty(&self, time: u64, parent: &Header) -> Result { - if parent.number < self.ecip1041_block { - return Err("Cannot calculate difficulty for block number prior to ECIP1041"); - } - calc_difficulty(None, time, parent) - } - - pub fn calc_epoch_length(&self, block_number: u64) -> u64 { - if block_number < self.ecip1099_block { - EPOCH_LENGTH - } else { - ETCHASH_EPOCH_LENGTH - } - } -} - -/// This difficulty calculation follows Byzantium rules (https://eips.ethereum.org/EIPS/eip-649) -/// and shouldn't be used to calculate difficulty prior to the Byzantium fork. -pub fn calc_difficulty( - bomb_delay: Option, - time: u64, - parent: &Header, -) -> Result { - let block_time_div_9: i64 = time - .checked_sub(parent.timestamp) - .ok_or("Invalid block time") - .and_then(|x| i64::try_from(x / 9).or(Err("Invalid block time")))?; - let sigma2: i64 = match parent.has_ommers() { - true => 2 - block_time_div_9, - false => 1 - block_time_div_9, - } - .max(-99); - - let mut difficulty_without_exp = parent.difficulty; - if sigma2 < 0 { - difficulty_without_exp -= - (parent.difficulty >> DIFFICULTY_BOUND_DIVISOR) * sigma2.abs() as u64; - } else { - difficulty_without_exp += (parent.difficulty >> DIFFICULTY_BOUND_DIVISOR) * sigma2 as u64; - } - - difficulty_without_exp = difficulty_without_exp.max(MINIMUM_DIFFICULTY.into()); - - if let Some(bomb_delay) = bomb_delay { - // Subtract 1 less since we're using the parent block - let fake_block_number = parent.number.saturating_sub(bomb_delay as u64 - 1); - let period_count = fake_block_number / EXP_DIFFICULTY_PERIOD; - - // If period_count < 2, exp is fractional and we can skip adding it - if period_count >= 2 { - return Ok(difficulty_without_exp + U256::from(2).pow((period_count - 2).into())); - } - } - - Ok(difficulty_without_exp) -} - -#[cfg(test)] -mod tests { - use super::*; - use ethereum_types::H256; - use serde::{Deserialize, Deserializer}; - use sp_std::convert::TryInto; - use std::collections::BTreeMap; - use std::fmt::Display; - use std::fs::File; - use std::path::PathBuf; - - pub fn deserialize_uint_from_string<'de, T, D>(deserializer: D) -> Result - where - D: Deserializer<'de>, - T: TryFrom + Deserialize<'de>, - >::Error: Display, - { - #[derive(Deserialize)] - #[serde(untagged)] - enum StringOrInt { - String(String), - Number(T), - } - - match StringOrInt::::deserialize(deserializer)? { - StringOrInt::String(s) => { - let maybe_uint = { - if (&s).starts_with("0x") { - u128::from_str_radix(&s.trim_start_matches("0x"), 16) - } else { - u128::from_str_radix(&s, 10) - } - }; - match maybe_uint { - Err(e) => Err(serde::de::Error::custom(e)), - Ok(uint) => uint.try_into().map_err(serde::de::Error::custom), - } - } - StringOrInt::Number(i) => Ok(i), - } - } - - #[derive(Debug, PartialEq, Deserialize)] - #[serde(rename_all = "camelCase")] - pub struct DifficultyTestCase { - /// Parent timestamp. - #[serde(deserialize_with = "deserialize_uint_from_string")] - pub parent_timestamp: u64, - /// Parent difficulty. - #[serde(deserialize_with = "deserialize_uint_from_string")] - pub parent_difficulty: U256, - /// Parent uncle hash. - pub parent_uncles: H256, - /// Current timestamp. - #[serde(deserialize_with = "deserialize_uint_from_string")] - pub current_timestamp: u64, - /// Current difficulty. - #[serde(deserialize_with = "deserialize_uint_from_string")] - pub current_difficulty: U256, - /// Current block number. - #[serde(deserialize_with = "deserialize_uint_from_string")] - pub current_block_number: u64, - } - - #[derive(Debug, PartialEq, Deserialize)] - pub struct DifficultyTest(BTreeMap); - - impl DifficultyTest { - /// Loads test from json. - pub fn from_fixture(fixture: &str) -> Self { - let path: PathBuf = [env!("CARGO_MANIFEST_DIR"), "tests", "fixtures", fixture] - .iter() - .collect(); - serde_json::from_reader(File::open(&path).unwrap()).unwrap() - } - } - - macro_rules! test_difficulty { - ($fixture:literal, $config:ident) => { - let test_cases = DifficultyTest::from_fixture($fixture); - - for (test_case_name, test_case) in &test_cases.0 { - let mut parent: Header = Default::default(); - parent.number = test_case.current_block_number - 1; - parent.timestamp = test_case.parent_timestamp; - parent.difficulty = test_case.parent_difficulty; - parent.ommers_hash = test_case.parent_uncles; - - let difficulty = $config.calc_difficulty(test_case.current_timestamp, &parent); - if $config.byzantium_fork_block > test_case.current_block_number { - assert_eq!( - difficulty, - Err("Cannot calculate difficulty for block number prior to Byzantium"), - "Test case {} failed: {:?}", - test_case_name, - test_case, - ); - } else { - assert_eq!( - difficulty, - Ok(test_case.current_difficulty), - "Test case {} failed: {:?}", - test_case_name, - test_case, - ); - } - } - }; - } - - #[test] - fn byzantium_difficulty_calc_is_correct() { - let all_blocks_are_byzantium = ForkConfig { - byzantium_fork_block: 0, - constantinople_fork_block: u64::max_value(), - muir_glacier_fork_block: u64::max_value(), - london_fork_block: u64::max_value(), - arrow_glacier_fork_block: u64::max_value(), - }; - test_difficulty!("difficultyByzantium.json", all_blocks_are_byzantium); - } - - #[test] - fn constantinople_difficulty_calc_is_correct() { - let all_blocks_are_constantinople = ForkConfig { - byzantium_fork_block: 0, - constantinople_fork_block: 0, - muir_glacier_fork_block: u64::max_value(), - london_fork_block: u64::max_value(), - arrow_glacier_fork_block: u64::max_value(), - }; - test_difficulty!( - "difficultyConstantinople.json", - all_blocks_are_constantinople - ); - } - - #[test] - fn muir_glacier_difficulty_calc_is_correct() { - let all_blocks_are_muir_glacier = ForkConfig { - byzantium_fork_block: 0, - constantinople_fork_block: 0, - muir_glacier_fork_block: 0, - london_fork_block: u64::max_value(), - arrow_glacier_fork_block: u64::max_value(), - }; - test_difficulty!("difficultyEIP2384.json", all_blocks_are_muir_glacier); - test_difficulty!("difficultyEIP2384_random.json", all_blocks_are_muir_glacier); - test_difficulty!( - "difficultyEIP2384_random_to20M.json", - all_blocks_are_muir_glacier - ); - } - - #[test] - fn mainnet_difficulty_calc_is_correct() { - let mainnet_config = ForkConfig::mainnet(); - test_difficulty!("difficultyMainNetwork.json", mainnet_config); - } - - #[test] - fn ropsten_difficulty_calc_is_correct() { - let ropsten_config = ForkConfig::ropsten(); - test_difficulty!("difficultyRopsten.json", ropsten_config); - } -} diff --git a/pallets/trustless-eth-bridge/types/src/ethashdata.rs b/pallets/trustless-eth-bridge/types/src/ethashdata.rs deleted file mode 100644 index e165d49365..0000000000 --- a/pallets/trustless-eth-bridge/types/src/ethashdata.rs +++ /dev/null @@ -1,667 +0,0 @@ -use hex_literal::hex; - -pub const DAGS_START_EPOCH: u64 = 0; -pub const ETCHASH_DAGS_START_EPOCH: u64 = 0; - -pub const DAGS_MERKLE_ROOTS: [[u8; 16]; 512] = [ - hex!("55b891e842e58f58956a847cbbf67821"), - hex!("fba03a3d1902b9256ebe9177d03242fe"), - hex!("2b186dc65b93be71780e5194fd44fc70"), - hex!("94c0532d49523cd9309057a847ef0dbd"), - hex!("f61d6da773315bdd4c79418186ebaa4a"), - hex!("28e89dd2e1e5e09ee3e4cf412af58a0e"), - hex!("54a0171c74e7336634f5b6b61f2b302c"), - hex!("3be685b693d9ddfc342406fcc8d98512"), - hex!("1887acc39d0818a7c6d47e33904a150a"), - hex!("e1434e68f6a9f30252e2f31be8db9658"), - hex!("a5e981ffaa1f770de8a1d21550f49755"), - hex!("f4a55238db60864330a300e1d05dba16"), - hex!("f4b2032ab23f95f9c9516db6d43372ce"), - hex!("5fa11b8f22bd56e5bbb4cb0f843b6730"), - hex!("ad4e75d7abf04b5798d8d0c832bf6833"), - hex!("7df3208dec48fb446e0f89da95843d8a"), - hex!("250e4cae8e10486589190b68608af301"), - hex!("a55b182e12b1433a4935514bb729d2b2"), - hex!("99456d6b4f8886afbbafa6a758830a92"), - hex!("cfd122fe8a0b3c8984e1a603e97bae53"), - hex!("0d05ebdd6eae46efa4b0c7694e6db158"), - hex!("7e59bb58278cbd8f9470fe8636c4edee"), - hex!("c48e2800c2442220eb1d0a9d9d08b437"), - hex!("185f8beff965e31b7859b9b63fc79f97"), - hex!("6e6c22abdb238266d3fa0f2902f85d7c"), - hex!("7345950e2b649e10596ae6be11782110"), - hex!("0cc51bae63bfb29add017e4a0f89f97a"), - hex!("0a5a13ee1aea57228395fc64b8a1852e"), - hex!("ecb847d99f761b457747886f4e0c81d7"), - hex!("9eaf4241ffab9b2d693b96420dbd0356"), - hex!("93f46416f3ef2d5ea57fe1a25c89cfea"), - hex!("ec1ba1810cafc7c0fe76e7bf50809bb2"), - hex!("5ce691721774a58d63e53da2b80f0dbc"), - hex!("f570455f0bfca4359608d92ba076c0cc"), - hex!("1cdc79438ea2129bc739fc9497f53c14"), - hex!("52bfc78f0fc5839e04f1c729c73a1469"), - hex!("d711787384841b856ff7f4d53e5e42df"), - hex!("63dd408ecfdd6e71d45cddfd45aff23b"), - hex!("b0b09781e2c5249c9c248e0062a681ea"), - hex!("0d9d5d09f198c9637b510bbac6f33f34"), - hex!("b572f9b06f63d012d848174bd1191588"), - hex!("d7ab790f4a80e62b38d3a8ae4d170832"), - hex!("9184028922c8de7accdd9d72106aed6b"), - hex!("9d52e83fb1ccb288a8bbd7094ea25221"), - hex!("cb56adf452205662e1f83e51c0c496b5"), - hex!("761eb4593abc7603cf0b5ea95d3661bd"), - hex!("35ca47a1892c4524442a83fdc5231d3d"), - hex!("289f4c7339489b0d07c8716fbf169c74"), - hex!("75ec671be4712c1ce838fff26ef1122d"), - hex!("ab650e5529ec2ce4147efe135a061eb1"), - hex!("e0e637747620e8c1c0ef440b99eb9ce7"), - hex!("94c0e63214f027f2ddd3ea463e44beb8"), - hex!("8548626524a60410aee37ee400d237fc"), - hex!("d80eb32a857a1f84b23801f6e4242459"), - hex!("4853cb0907651c681f1dfbab0646a828"), - hex!("ecd1edccd4844736d8a8e01d4ab21e59"), - hex!("fb58a3ad252f9d576dcd1cfb23d32b89"), - hex!("583b5070f416adbbf796976b2ca27066"), - hex!("259d6fdcd7c3e46dd1a57ae64abda536"), - hex!("d0c6caf2ce368aa85881e8c3bca18192"), - hex!("7d54a3c9d517fba4ffb88cace0276c43"), - hex!("630201121608bdec230db5d012bacfb4"), - hex!("0da36e18ac524cab0cbd44ed0e70bf0e"), - hex!("864cf4a44dfa1f5419a85613e03340b3"), - hex!("d0369950eb82302e887caaca083d31b7"), - hex!("2993e04f04c9b8476e92871886d88d7a"), - hex!("dd49abb10a5bfaff4503b3a31874ac65"), - hex!("96f5bb80bb703cd6b940b0fab926195a"), - hex!("10e2c9baae90477c9be2f10365c29130"), - hex!("696469c514035c0cdf657865a76c8b05"), - hex!("e988c9b6348ae392d81e9d224c608247"), - hex!("81a816b9971534a48e6ec21994b78c81"), - hex!("5498cb9019ba94f896e2c04140cd036a"), - hex!("17fa73eaa092e4bce97e3ba4b770a0b8"), - hex!("e8c7b08816fc5215dfbe44cd46b47dec"), - hex!("c30789092db881251b0c5f7373e0c6f0"), - hex!("f397a1ac039c5e8bc374d1fd03568042"), - hex!("33ec1f25215eae69085a3fbf7a6b27fa"), - hex!("f6fdd17ce7427518d0631e269924f45b"), - hex!("036c902bf005559ba3082e5f2201e614"), - hex!("1fc45e655afc624fb90a7e0795b20b86"), - hex!("bc94ffd5e4f606a12f0c0425d7bf1013"), - hex!("21abfc7ec366c0b93e047d0d9d9df4bf"), - hex!("b8a9f1c0b2d0601e00bb6fa35f3970e2"), - hex!("d67fcb43ff2287a0cf8cf1f0a78ebc85"), - hex!("ade2d8bdd4c48bd437b41d2a36424ef1"), - hex!("d5550bdc493b35a3480c7a5f5d93e939"), - hex!("b069c39e1059a068f9aa767b5a2c39d1"), - hex!("e151a181c34b360acc4ae8f41f0eb923"), - hex!("fa407454a0690b03f714c08ec72b3247"), - hex!("10ffffcebaf525fbadcbe4aa46104680"), - hex!("25569aef3173e2e81bd94a5e7904fc1b"), - hex!("28681502310381ebc0ae31947c3cb188"), - hex!("5db958abc1654596872a50938a0c9b24"), - hex!("7c744e082a52a74767b70a72ec4489a9"), - hex!("5b18ccdaa7efd9b3aff6bad60d547c81"), - hex!("86322eab36c65090a3b7fdb5d7bc091c"), - hex!("8423baac6908031fd9d08157f686b2dc"), - hex!("08a1ade53581b4c029e1c002e51ceaf3"), - hex!("f1ed7d196dff54c3421321acf939e08e"), - hex!("2752d9c907207388e62373ed510c4e88"), - hex!("c3c06fa841383ac60ccb91e4e05580d5"), - hex!("a4c95f5a9ed58116110e43e663425608"), - hex!("2c5bd140dff9063bba7ec0a206a3a4a0"), - hex!("a5848a52ea19a2e85afeb598ce50eb47"), - hex!("ff6279dc1306e5169f95f0b060e34b39"), - hex!("da33c34ef46e9dd360b8dbe6531901b4"), - hex!("83b7e0dbe63ffc49ffc59bae4b7b683e"), - hex!("5c051f94fa62a73c11cfee276461fdb0"), - hex!("798e3ba76c500e8177f392003ed1872b"), - hex!("583d7265ee7126131854bbcb0de1f310"), - hex!("90e4980b35640a8b3bb682ef2606e476"), - hex!("6d431024b5bffd1270c0d041a05b815f"), - hex!("496322b442254a79d1dd0dfdd6f51def"), - hex!("92182683f38300b23bc0412e4138ac05"), - hex!("212df134572585d10dd251f536025085"), - hex!("63e2dbdb3937238a5d08cdf2b578b4e1"), - hex!("96b819206e1d15573307e27b6ad290db"), - hex!("0c54a577923b77c5a4ee726412c43be2"), - hex!("155b53faed668b73ad702c93296a3e01"), - hex!("896d7317a2f611e7363d93db93bcb72a"), - hex!("a39c09d3a4ba25f3ce6691b85b390f3d"), - hex!("7148171957df73a82553216488e35859"), - hex!("ca049d60e60b7b69047e42f0b436ff67"), - hex!("6f402a4a8208e9e49d4bf06f6ce7e11e"), - hex!("95773e0c271ded0e10d2b47221c91e0e"), - hex!("80fd5388433e89d3e74da2637216e3d8"), - hex!("e35fe60581edd06fe880059a63952380"), - hex!("24a5b87aba928ac920362a8bb3a853c1"), - hex!("5a82f1cd0c0c58f0fbebb02c062dd029"), - hex!("d8a989f4d05f65c07cd4f78d4c83d6de"), - hex!("7e100ed69fa83cb97318cf268e063802"), - hex!("5f7d7cb3363d1c4b41736787c8fa3a36"), - hex!("03292bdeef76208a33368b1dd89c5f4f"), - hex!("6b619e4bfd91e47efc4c6a18d6d2ddd4"), - hex!("49e98cfac5039df5711f7bc82ca704fc"), - hex!("bd17f87c484f37449d0cb26bee85352d"), - hex!("b29204f91eeec3a61cf80f78d341e981"), - hex!("0e2806dac2236f555aa1b60d44e6bb94"), - hex!("84762739d031e5c2809951560a9aeaa2"), - hex!("df1404d9feadf66ce9b6106bd730323f"), - hex!("bf36c772e3f353b177dd77ff0af7f658"), - hex!("c01a75724444ea62092d205d4f1faff8"), - hex!("0eb6c4edf01055c26f19606f80660a82"), - hex!("c5475e77e5b769f6e97f0aee53bb2927"), - hex!("3a2a5f7f0ca0c8270800aa61bf75a256"), - hex!("e2fbc1e07d14ac6e3a96cc9055750013"), - hex!("226e5bbb1137417f87d4d0a638739739"), - hex!("745c89d0db4461d9cf03e483f9ed2d66"), - hex!("70ab39feaf98c852e8fac994ca8cc297"), - hex!("cd9d7ebd5e7484375ec35bda9ebfad9b"), - hex!("080de890fd9263b983b58e52f6dee214"), - hex!("f67c8e857d379a60f7bf47b13ec08dc8"), - hex!("b0b8ce46fdfa7f8b0091182cd9e52c19"), - hex!("3fe2d70b44670254ddeaed4e46ba2d6a"), - hex!("1e0f257e0107db4a3be7208c3490f3e8"), - hex!("d0eb4a9ff0dc08a9149b275e3a64e93d"), - hex!("eeab095cfa3a4dc8de4daf9c3e5affbe"), - hex!("bee906bac51d709fa6c8d852834506fb"), - hex!("85cd74d6633623e3e09d3b2ea0e8eebd"), - hex!("f296dfe85523c5ab10cda4edaa513a52"), - hex!("7d8ced87ed7fd15b2e4bbc0264e76f99"), - hex!("ae69988dd1df0ff853e6ee66a5fe3210"), - hex!("4469c4d95255369c6461be2862b915b4"), - hex!("5709b43c1560bff7d265cfd850627680"), - hex!("deb4f8617f931348359a3811076a30eb"), - hex!("f881b9bdedd6f655e33220d24e1cc2eb"), - hex!("ad903ea64fc18d570cd9a50e86bf033c"), - hex!("4b3ac2630be5f8aab921697d1d1404bd"), - hex!("07d5dd8bb48e7a72880b329cff744c4a"), - hex!("84567d5b5e74e94c2373574d42ade1be"), - hex!("63cf6b1ebbb29334730d8b9321cd264d"), - hex!("83094b1464a6bbf92363619af081e20e"), - hex!("7a93ae31b228b723301bf96ab9b0a09f"), - hex!("16873ac9aead7c99286cce23dd91b4ee"), - hex!("bf293be8af1eb38d7080957c7e1f8aeb"), - hex!("967668d49545810fcf18632a5a3431e9"), - hex!("475d5bbd6272a2695f66d2056da42bd9"), - hex!("afc7e6ef08b5b8dc7a2bb1027160cd9c"), - hex!("aa694f10ce796540ed77418cd9b35c86"), - hex!("8be1f7a470d0c1edbbec6728fb0ff366"), - hex!("7444078510fe6d9b3cf94188059a1366"), - hex!("3739215eb46221b4040eea02c7757573"), - hex!("a71b11286fff39e65eb3c8b3ac9a7219"), - hex!("4b48bc59af9ddec38279e60178263779"), - hex!("6076a0b6743690958cf040bfaefac391"), - hex!("bead81dbb9227ba51a02f827f8dee2c5"), - hex!("89508f9f01576f81853e8b92ba917838"), - hex!("d075a5b5dcf20971f2e70e816bbcbb7e"), - hex!("009554c550589a814909c9805279c743"), - hex!("b470cf622846d536ad7b288b9074d667"), - hex!("b87704373978613853240a3ec9368e8b"), - hex!("7127b8d0e757abd6830b787afd829201"), - hex!("f0cab8ea67e0a38ad606ab83ba6bc67e"), - hex!("a408633718e44f4817c329af0395aabb"), - hex!("4607a3ecef00a24da74521f22a6f8bee"), - hex!("917cb60d42ccc40442e48be457f51dea"), - hex!("90222d408a76f7f55fbb18282bef90da"), - hex!("481d56afbd0ba6978e0ab2ada7b3506c"), - hex!("604d874175bd36f8a02ce56b31ca827c"), - hex!("6dc7717dfba128a330ea277dca94141d"), - hex!("86226285351eba0c6e818826b1c562fb"), - hex!("ae7280a5b84931846adff138820f221c"), - hex!("be628492637e26e6489375f3a2938180"), - hex!("7559678bfebb6f78e5c8026b17eadca3"), - hex!("f38e7a19c004dd22688cf0079680bb1c"), - hex!("c3b0e6a2b106f925aa2f92aac6213f8c"), - hex!("eec733087a807a87a0c346de11513e12"), - hex!("4c6d1ee77b414dc3bc448ecc0769a376"), - hex!("303db177352ecf1920f09ba9fc8c6514"), - hex!("8e38c47ebaf4ce8dc05178f3c5a9e86b"), - hex!("104570237e9cbf0f4836ec8c4ff42f65"), - hex!("4776ebe704f27086bcb98059906e8e3a"), - hex!("c5aa722b23a6deef1d15a95f32dc4797"), - hex!("c6188b4ee8720e1efa99aebeb02c7a67"), - hex!("32701ac4e10f922048e0a7368e1f0452"), - hex!("e5988223410c1d4f4260994faaf952b3"), - hex!("2a92d9428c88e74bf47e545ea2025857"), - hex!("04ca250a42e1f227955846abb768a035"), - hex!("05b4a77d503468b71c0e730753fc1a56"), - hex!("d7caf66b03181401cda1369c123d19f6"), - hex!("6d3e29cb829b58d3fe90129c20dc9abb"), - hex!("41b4f0817f11f8016023d74dea3eec97"), - hex!("aeaa60d08ac92150b54908f7f8a92857"), - hex!("c9453b8e185fb93ea0e1282e8803eff0"), - hex!("e87f027df74563c88e700dfe057432ee"), - hex!("af377ff39afc683033823eeb3ed0f10b"), - hex!("f56a0b076a6bfc3eea7b1804b946d947"), - hex!("69ba2470b6623fa3b9d68124e329513e"), - hex!("575aee5f222f5ae9cca0973be3ad572f"), - hex!("da97a6cd52c728a6f3bca987ebfa8cad"), - hex!("4b5536ec8aad2250a2e38f6bfcdf58f4"), - hex!("8fd3b4c5ad2c5743a6aae9f8219a60c6"), - hex!("145b1a9812d684da23e74fead96c8552"), - hex!("7617defe6ad9c021bc9bd7c809675624"), - hex!("d9a2e97eaf84cce6294581acce315ed7"), - hex!("3199b22620f39d534cd96fa8a032998b"), - hex!("b1ca9b7eb944ea1f16364a1222b9afcd"), - hex!("ecd0e506f3792f650fe5a00694afc356"), - hex!("3b96f1eb7ad3124a51372cbe56f5c5e4"), - hex!("962a5ed01d20d1202172cae5c4b1c7ed"), - hex!("b5e9dc0e5c554931dba835dc88102421"), - hex!("4596b31e8bf6c1f24b122de58efc7e1b"), - hex!("224536fd41573a41daf7e131be8bdb09"), - hex!("ef9661b2ac61737aa4bbba6fcad9f860"), - hex!("26c9661a65164390de94c2d38c1f568a"), - hex!("cc0b4699871953942cea3d167e8c9956"), - hex!("575617f32549dc68ceb014b2f69d3b80"), - hex!("932544c41c0e2d7af28189e513fb7ec5"), - hex!("4b8e46de3ce76638280b9a699dfdb620"), - hex!("53406aff68e56538b48fb98364e1a5a5"), - hex!("928ae8d7116355d36b946a8182fc9923"), - hex!("e30282bce7cdf44def0f840b6321e335"), - hex!("beed3d40f310c0c6d0e18443f3304a60"), - hex!("e2725bfdbac45fa18dabf0eb892f03d9"), - hex!("07b43c42513772bc09aac4e471d67b16"), - hex!("8609ba6e215f939caae8770e47d25f8a"), - hex!("4287aec47a1da79aa2351f31cbd4ed0c"), - hex!("b033cc4424fc38cbf7992491211c84c5"), - hex!("cce1d898301da9cddb02d7f36181f8c2"), - hex!("79e12de9d9e677ac2322705cc8a922b1"), - hex!("c448a85e856037d8e88f672979a551eb"), - hex!("467403ae25f597deb3c1094a2d33d413"), - hex!("d7e03948dfccb6abb773409bd4a3c930"), - hex!("674a8c75924d08965e7039c2e41f7940"), - hex!("9220bbcb1742381fd5936662dee7210f"), - hex!("505e4a4e5a49243957ee68bcf2ddb9e4"), - hex!("85952e0b3c1032f7cad908bbd3a2b8a3"), - hex!("f6e25da02626214f2dca471706a057d0"), - hex!("dc7efbb16d990fb6db9e68efbc7fe740"), - hex!("a3231a207b1daf19693a1a5ad18c6ac4"), - hex!("90c5a0bbbc65a3fe44f2be3f860c5f0e"), - hex!("3d8f53b6024c3b33b9097cc678de9a28"), - hex!("1ad8cb3b8d1d4e04bb25330acd10b3e7"), - hex!("c4830b15a969f30d1592527eda63bf82"), - hex!("9d51b6f0c5be845ef775b6b900f0c993"), - hex!("abdb6ff729edfa1fdf81725236fe166c"), - hex!("f92a2b3fb5ebe93ee6fdac51e55f58d0"), - hex!("bad463d68b2067ee099b35bc976d4262"), - hex!("8a326abf1bf139fd19a9931aad716e2b"), - hex!("21a32ae99babd87319e21b115291fa93"), - hex!("aed51baf66ff4910f3b84c6dddd277d0"), - hex!("65c3bbb3015925ae57d939a67bb3e1a2"), - hex!("97bc9538e14c7d221d3fba271fe1a9a3"), - hex!("6394e2557149a2acf674610e834f02a7"), - hex!("280dcfe6935188046eefb81a77e043db"), - hex!("313d0d27a7b82f6e85b32037b3458025"), - hex!("af7416b95834809dc8619c24d9f70575"), - hex!("9e14b1882ac75f1b7ac8735e89bd1dcf"), - hex!("f770f4047a86f36727fcde69c0cb8b68"), - hex!("004610125634efd77979c429a95f16e9"), - hex!("9fb78c563cc2617353fb943c5c6029d9"), - hex!("addc6c96bafb15254e0e2c2a21f6eca0"), - hex!("b2e1d71c4419cf35d2ccb202727e9006"), - hex!("22c2cf6192e5f767d518ba32d2628f27"), - hex!("d4a9a8dedeaa916c20451f72d868e54c"), - hex!("e15c7e3a6935f188aab577be046518f8"), - hex!("d00f06b2b19fb192d885586001624318"), - hex!("3c1133d7e7085944fa800c1365d4b4f3"), - hex!("3963a16de74721a202e7f10d66278fe4"), - hex!("2f886a0a39058911d72b46e15bc34672"), - hex!("bf8c454a96a689eb71c30d9639aaecee"), - hex!("761b3e46118bc24bc62987107f3d12c6"), - hex!("891583dc69ff4a5e64070d942aaa435f"), - hex!("d8b34532a52763f1afd495aa3e36b2ef"), - hex!("2f9e4d03913cd937e09c451b3ed20dcb"), - hex!("93d22323cd8c06ec945733ee811d8ac8"), - hex!("2a9d9c385dc260a178c9dd5902499f7e"), - hex!("45e79066792ee537ae6106b3c897d44c"), - hex!("4e00df4f849deba8f05284dba1a8daf6"), - hex!("9ed2f8a53f69dee1e9b2d4a332ac80d5"), - hex!("b0cb763b4c0e4bddbdeab130195681bb"), - hex!("c25c64f479521ed7a68cb75637498e67"), - hex!("a66e88f5a0279ebbfc9063d5d7fc9681"), - hex!("97f23e83e5a2c1e6209a1e0baa4c9048"), - hex!("08efb5ef7d86b52c486f88ea92865e2e"), - hex!("750b98718c4d7f9b63a0fe4135a00143"), - hex!("bd71d4d32938661a8e4e8e198f6e3c71"), - hex!("dac6dce2e49f253706ee5ea4549abb67"), - hex!("1dfa7fc8cff2108f4de96a6f6404321b"), - hex!("58fa94796612dacc2f2a60fbac5f85d6"), - hex!("af4a599a7afc59244662fb56a32f38cb"), - hex!("7b2920aac8c076c5fccfdf3325fc8455"), - hex!("b3328f0b1057958da28bab59330133a7"), - hex!("ad4e0add9ad103421f47d88eeb5c711f"), - hex!("4825b9d42589e834f61e6ef705641713"), - hex!("3da44d4f1d8bb790537ec42ba2af168c"), - hex!("87db7dab6b1aa2857fcf861273b9a58d"), - hex!("c32c902e1389ebda24a09ae882575370"), - hex!("cf17c3f198e852d5123942c402918656"), - hex!("9f1cf97072ee00922c301340a19c91b7"), - hex!("b3e163f4cbeac4437a962c84a85a1e5b"), - hex!("a70314ea9655ebf03ee78a4a320d1ecc"), - hex!("2ab485395195fd37e0fd5b2336f0a00a"), - hex!("9f77060b503e1fbccf8b682215821b07"), - hex!("a4fd17b615f2794b3fbb98ac81e0c5e7"), - hex!("3e7faa44b3e919bf089ce8962a41596b"), - hex!("f1cb06f527cfdb2bfb3e3341c878101d"), - hex!("fe8cedf87702d7b090a0f07571607d86"), - hex!("f569a8f30771d73544ad99fb1610b174"), - hex!("1e332a7f9b33fc91369ba33503353023"), - hex!("e04c52de8e81749474a0a3ef746c4c9d"), - hex!("e961634b1721573ccbaf4c195ece7bd4"), - hex!("c50b42bd793d49f0505df93353c4acde"), - hex!("f8a9ea7fd860ad32e03ed50aebeb92f2"), - hex!("f6a622025cb1659a5bce3c4cc7ed0680"), - hex!("b6a78250c0253c2a8a985beb3ed16309"), - hex!("d2ba47f421049058107969e08458e7bc"), - hex!("66809b4880f156c8f539441829d11b90"), - hex!("980b88f3b17ad1bf46ddc89356df550c"), - hex!("083177d975088d3b3acb85c5e767948f"), - hex!("07a3e31da3988ccc22a48cb61890ed83"), - hex!("12c4f7a7402ada8fac7c2ddc784ca2cb"), - hex!("a7bd8cdd867b4b3812f3066b3db3c006"), - hex!("aa098d01c41cc948c138f864a8a62481"), - hex!("18457233e28062083f7d23b2e481189d"), - hex!("1702cda0b76772ba09cea0edc5e5746e"), - hex!("db200270afe9e05cba79d94ff6d2da8c"), - hex!("b93ce415bb6beb51157141149e34bd0e"), - hex!("6266741ef0b85a2fd5ac4a1fb816835b"), - hex!("8dba28245cf055574881b05fef9953a6"), - hex!("e4af90f7979c2c631633131d642dd8bd"), - hex!("97f98f4275be120a445cd0275e2cd73a"), - hex!("150a9c0526b11752453a23d8b18a8f3b"), - hex!("010bbf6895ade2375c8478a0c3151ce5"), - hex!("355796530fdacf6d87bcc370f17fc71e"), - hex!("9a404317c26f415ed025f32dfabe8598"), - hex!("15d2eb783afced72c733f6ce90bf7349"), - hex!("fb9f445a7acf24b91e6cbe8f9489a7c2"), - hex!("6f03e5d4ef52a7c05a5a5fd28b159b5b"), - hex!("2466fb6d4eb8aa1c700e728fded218df"), - hex!("676cfafe2fbcffd070ddb236d2bb0021"), - hex!("91e33a111622283750412eea13c83f35"), - hex!("88b1f25057c3bac8ee1eeca2ff2209a3"), - hex!("c10d6e9c953ebdc8ece36c5cd6223387"), - hex!("1fb01164b818aa63387a0ec14be5e3e7"), - hex!("aca8367a8bfd04541cc836e293255b77"), - hex!("8b74b13c0d49da16c37a8de608c18e7e"), - hex!("79e4197b401889e0756cedda74f46812"), - hex!("fdfc1643dbd6ad08bd6a4eba37a0e3c3"), - hex!("3c4b6a74dd034b4e72bc84652a09a3ff"), - hex!("2f31fab52ef05919d280c2abcf422fab"), - hex!("4a2f98048e8605e4d439ff8554ab6e63"), - hex!("3b7e760d63c75a4c368dd53425084427"), - hex!("dbd55facc2eed4edae760a2ba92b4f39"), - hex!("43b123b7bca43b561fc26e423bcef939"), - hex!("b6305a7b627bc5973e579f6984661e92"), - hex!("ec1c177be3ea3294f799a7431bddc5ed"), - hex!("db89f09027441e9465a797737c5a647a"), - hex!("56dd88789701e0e1c682d8ad251dbeb3"), - hex!("569403a8edac9edce0cf1e8876c53174"), - hex!("7713e55406eb2a9076398f94d0a58692"), - hex!("c1f88b2f71fa2e1a988038cf9d3df04f"), - hex!("d81ef241ea5de4b34aaf39ab1b083642"), - hex!("d375d23cdd8026becba44bba2b294c3f"), - hex!("1b7eee6c46118d885bcaaaabb2f9badb"), - hex!("89558455a420ed8268a592b0eaf204c6"), - hex!("b17d6916a9d0db09432db599e90327d7"), - hex!("e1b36f36682b4fae32da6979590cc499"), - hex!("612373badc313851be94e09ccff61c5a"), - hex!("faf60883e0085e9672e6521bcdb86f5a"), - hex!("7784f2c8187dddb17dc42deeb335b625"), - hex!("e53fa1a5071b726701e5eae987891d4f"), - hex!("5c8291e6ac0b0abeac024d54547aec5b"), - hex!("6462d16fbb1f465357418796773abc49"), - hex!("cab6e515313f84de7345574d91480771"), - hex!("5f64f987085767b41be43f261a8ba025"), - hex!("d6c688f958dbe3b9a333041c25e067f9"), - hex!("80f05a86da8eb6a002c54c1305d5dc21"), - hex!("60bfbb201ce2fb723edf4a6e2433b6d7"), - hex!("ebc37a445da40d345532a1b9bad5445c"), - hex!("d47c63b0619011b6bf65c269a047def5"), - hex!("1aba33a3d2b769a78bd6ff673be3b632"), - hex!("04b7d271316b4c31a58f21d31ddb5fd0"), - hex!("3226afaecb913b1380a2c4220efcf329"), - hex!("dc0605dbfafa3292db3e030284dae0c9"), - hex!("42cb016d792a792545f5d3628d280b86"), - hex!("209c20b1a337f22459ddfe9cb9cc5616"), - hex!("f136ac0b645a83514ba9e2b5dd6b33f6"), - hex!("93d1365bf44fee8d78521c97ba8fe6a5"), - hex!("9500fa38f25ee9bd5140db4f3f9ca585"), - hex!("3dc470c2bf7dbd809c66c922c31b673d"), - hex!("d03478b8608f6d68335d25256c9ddecb"), - hex!("e696ad7c49a89b837a68bf8aad0670e6"), - hex!("8c4a01a4de7453ea9d5e01851b68c624"), - hex!("0064ee1b40e9947a06f5692a367cfcf7"), - hex!("44a780519b6751d1ce84c01dfd26919a"), - hex!("810e0008a42674b8503ccee1e487359b"), - hex!("14f37bbb397085efd87ca8d08f73745c"), - hex!("a4531df9fb35ffeb48f433aec36d2644"), - hex!("ebbcecd01539dbbf24f6f918afb8c8f5"), - hex!("e594f29d5159f01eb37b4de961edf17f"), - hex!("435fb4690bd8681ce2e7aa577fe88428"), - hex!("c685712dda4ca735a9336290c19e6757"), - hex!("76fa7c02c91a2acd4feac2c8b7e79241"), - hex!("6ded6bbb2b6ac1a8bf368ec35f8c0004"), - hex!("853104204b4e7dd21f1891a57dc99bda"), - hex!("016c939b9fad1bc914827b81b63f8f8a"), - hex!("0aad21f534784ce6e55bc860be909ff8"), - hex!("d892c0ed69e87bbcb0b75e954629415e"), - hex!("6e00495d56c440a0bfe596a261856dc3"), - hex!("12c24ed58e08eb9d84123af23954338c"), - hex!("b253ed770e7a12a526eb55524e9b2d78"), - hex!("867143a311b72df9301212469856d6e8"), - hex!("30645981186d86d7f453b627474bb186"), - hex!("628df7191dbce185c3894f83b4b100bc"), - hex!("abf05f494a51a66d0be185be6f9b55ab"), - hex!("23b6a4e817837ea9bc1e8cf4d12432b5"), - hex!("eedbaa71b581216e1bb14b5b6e370cfe"), - hex!("6571c261d0d1d9ac6ec81ef3c5579738"), - hex!("90ca319d7900ab33585929f87f87f4f7"), - hex!("3aaad6c72aba1f9bbeb03ddca6716189"), - hex!("e2c1d3bd988d38bc6baaa7572d4b33a3"), - hex!("2b06afc482dc2a2814244c0ddb85172d"), - hex!("311d1fdee66191a759777222b885042a"), - hex!("d32037774ed016be27a05110188f33f5"), - hex!("8bbe9d2540a8548c6e837c1ca1be1736"), - hex!("97d081a75c821656392370b91f0551e7"), - hex!("6cdb7e28fad3da3419f3bdbfda3670ef"), - hex!("0eef01ab63f2fea60d800a3e50ce7f4d"), - hex!("26de913e72381b29ae92553c5dd56026"), - hex!("c010b7c20f4e8eb014c9e14ae5a2cfe7"), - hex!("36349c7a4f4419889ac51938e01dd562"), - hex!("62a66c09d10bb962a9482a274fdd1ad6"), - hex!("0ca8993c5f9e9441ee476186e825fd02"), - hex!("32720f4423f0c648aa43f00eec2faa7d"), - hex!("a5a0c7c7cd1643d0ed59990e9aaab8e1"), - hex!("75a4421dc20eb16958d5cc74d0018376"), - hex!("d18f3989a5ad09f60559eb953918ce96"), - hex!("bc1b06b4746555e1da474d99578e1bd8"), - hex!("c156a24e9e9461df6a7b38135e15251d"), - hex!("a86706531ea8351a7ab7e346af0f29c3"), - hex!("1e09fb83c81c2e837ec8182d573fb9d3"), - hex!("6056b80049473d253538113d651825fe"), - hex!("48aecd0743c8149eb5f9aec60f347f7d"), - hex!("a028808b3199d97d3fc40436bde64c56"), - hex!("9c84842024616e12f5733c3c64877d8f"), - hex!("61a39835bde221a5e1ceef6f92b8ab78"), - hex!("a9705493cafe59c707acd9d03b91f648"), - hex!("0bc0761a4c3ec1f871638dbdd7786fe1"), - hex!("a798e4c2b322a4e64cbe4a1f86ab3721"), - hex!("5c36cd452450b556692b4958b5c64d2c"), - hex!("fcbcc2f7cb02c16981037e57c8a6aac6"), - hex!("68b580e09ca06432272557e38d2cb250"), - hex!("8166a9706fdf02dfb2548852b0080cde"), - hex!("f5bf78f8ea50a5cc718e8cfd22f96013"), - hex!("f78d251520533f415055ec2f705d050f"), - hex!("c4ae15a70fa1e873e3ea7c747b7eb2df"), - hex!("219aea4518c67efe0389e5b3eb083d3a"), - hex!("92eedded99e1bb261e106a9d23bb6b97"), - hex!("e6c5f02b94e81da315deffa12bbf5f8f"), - hex!("beea81cbe3ebf59d893c325dababaa8c"), - hex!("d838adeb0ac44aeb59d09eede9074d14"), - hex!("fabaa47e5558692b9b17621a26549da7"), - hex!("ef9da8f942af3ee8bf2803c65e25e51a"), - hex!("200211848e159a56eeb6cec602ed583c"), - hex!("83b04a1330ad921447fc3ded47ff75f0"), - hex!("cdba71a13a331d9fb32e16e103bd5dc6"), - hex!("6d261a84b2e3f0f45f945982000a07db"), - hex!("f607a8685065a531fa2a7198ca2181b7"), - hex!("7f636cf604a13da02fc30d632feb1088"), - hex!("717a02b8df54a19dc814b7fc875ecfdb"), - hex!("828188a8255344756d3763267c145ee6"), - hex!("7cf82d8169205840fb432bf99543f39a"), - hex!("47409b2432ff64f26c16f3bafccacfc8"), - hex!("b0266545e832b14a2a70aa9f64bfee3c"), - hex!("a27425aabc0a1193e41c8a25da150268"), - hex!("f631b7ec97e689f418d953ab50c6eea2"), - hex!("cdd6e178da5a864c0f4efcaf2f09a7a1"), - hex!("8dfb54b631c611bdd3d9b8ea1a139351"), - hex!("75c92c082a8a3b145cae31cf00f84fa3"), - hex!("7a9010568819de327a24fa495029adcb"), -]; - -pub const ETCHASH_DAGS_MERKLE_ROOTS: [[u8; 16]; 145] = [ - hex!("55b891e842e58f58956a847cbbf67821"), - hex!("7f273e28b9296b6d6d07415670ebfb73"), - hex!("b5b03b1c4010e3fdb51b20300f10962d"), - hex!("67d5d9b5c8e6c9b9ec3a69066709fc19"), - hex!("5670c73868373a41a23c9df6fa34341a"), - hex!("5071ccf3d27d915a115f70ceb494e546"), - hex!("fb0bfb6013366ad6ce66f01f3ddabae8"), - hex!("a7e90b4846e9e6ac28118bf7d06a7dbd"), - hex!("4d104a1ead35304308a279252ae39d1a"), - hex!("902ccfeccd92fdf73c6e45d5fd2a5c2e"), - hex!("acd51dd3b1dd1886c88c6f7d7e99378a"), - hex!("329ddce3ccec7a018f5853458cd46a7e"), - hex!("6495bba666e2da9e2954594c9ae505d6"), - hex!("52beabff58be01a5f36a09d3e6e903eb"), - hex!("4c78423e73e050ab6c7d787827a2a5c5"), - hex!("725cf863a8e128c24f075f558d02c701"), - hex!("6ad88f9413e72e5c642c08653cae161e"), - hex!("605b9f7be2de820bb8303ec51d633035"), - hex!("5d876c503ec4daad1d141eebc099f47d"), - hex!("749d8ca14806131baf62e6dfbdcc7273"), - hex!("ef87a266321fa67abe1cd348b9ad5614"), - hex!("0fc61f73cc03c2bf6d82f25725283da0"), - hex!("0ef54ff92e9c591eaccb6a92cd8e967f"), - hex!("ea34f6f8388049e42d19c7f64dcdc8b2"), - hex!("b75aa317b1ace2181014bd1d519af5eb"), - hex!("df3a2231fe6a147acf80fdd5b57d1e7c"), - hex!("36d0cd0b2842e0d989020c2cc00ab3d8"), - hex!("de366c6aa69a212da2b5235fdf9841e8"), - hex!("7cec28718e88053baf88af1933e6a64e"), - hex!("40d162f15c5cdaa7d127d15cdbd9b055"), - hex!("5cf1f457f8f4ec5cb6eafeb72b9807a8"), - hex!("de2f341d96d560ba451c9745117bfe3a"), - hex!("6030528bc9c4a9f29fbe54e383d97ef7"), - hex!("cdec1db0db6fddc666aef77bdec7619c"), - hex!("ba21ee19abb476ce55696df460dba7f5"), - hex!("499962fa8fd1df5ace9e3eba09591dc5"), - hex!("0f2fa1d79ff5b6d733596fb3b39a3c7e"), - hex!("485e8cee8c3410c1898311184fa2ac81"), - hex!("27b0b7cac7fb34e5741e6d4cfd96dd00"), - hex!("24f4b6c860f1f15553392534b7e73682"), - hex!("96eeaff668a0894cb8e4929c389bef5c"), - hex!("b1957e513cac0af7fb72fe4690db02ac"), - hex!("2b1172b50d5d4bf8d626a2c187f6c0a6"), - hex!("6245d750e10cc35f0814be044e43c095"), - hex!("8cff907c7e4f3f6c3eb0803f34945d52"), - hex!("1829929d94f6bb96c1731fe518abe51a"), - hex!("7a2e85bb3f592db5c60b1224c72a0783"), - hex!("0d7fbd40e0079f10dab1f9963ef49119"), - hex!("8e1d3fa407ea406c7eff92447ac8dda1"), - hex!("86af0208ad57a818911ae07a5f80a3df"), - hex!("0ac55665aac060d5837b1b7d1aec1525"), - hex!("b638d6df79d41fdf1d3d5a7133a76fc1"), - hex!("96ebb471f6b6b51df71107a45dca78ea"), - hex!("3b9991b61fdb45d5190fff5381ac4588"), - hex!("4f907251cf47ab88f56ffbef4ea8099c"), - hex!("d52ca6657d33fc13507076864c7e41ae"), - hex!("f95d2ff7841aaf548eba2c07655bccb4"), - hex!("b5d35dde4c39796d194e1b7849743c4e"), - hex!("7edac496e3f80cd5f63283c4d75a4244"), - hex!("dacf2f1cb07054e7a2054a09c204d04d"), - hex!("86e6cbbb595d0a9055c71649f59f6ee4"), - hex!("a2d107670aabfd2cebdba942dc4f1cd5"), - hex!("67dfbcc82db89b0552b0b712defc4b20"), - hex!("7d2e941bff5355cb60ab85c32c260348"), - hex!("4061289609931f8eef6db323b64f4e1c"), - hex!("6f8abc4e5cf46ac6b85b68a74b6dcf96"), - hex!("899751eca65f613331d3baac301e48c8"), - hex!("80fa9e701257a5688c7d4d5bd431fb7e"), - hex!("a235fc7f45656adff0b0d77ad313619d"), - hex!("c05934de29de5311a6fe9ea4f0928af9"), - hex!("72044ae63e149134c5920d78276b1ef6"), - hex!("d22e494bb32f392e7af8c61c9a4dd0d7"), - hex!("69372ba5a14d95bc4ec2ce347c2f5658"), - hex!("c38ebdd4ecd2b9f526389ae7cf05131b"), - hex!("904a403aa203735391ae1931b2964da1"), - hex!("b0d4f533938a353952245578de227b89"), - hex!("af3dfade4b696fdc8502dca6a20638e2"), - hex!("40b114689cafd2b37c86e4e5e126732c"), - hex!("bf48839b9a1db12d60b495c4503d9248"), - hex!("928bd14afba09dce651a6408b5c40d4e"), - hex!("a94508d41a40dc3ccaa5cc0c4c743d13"), - hex!("5707fb663a7ec512617c5df295b5c9ee"), - hex!("26cb8f232c5037f9c17bfdb92fd852f5"), - hex!("04f2240cf02105776d00f72b9417669c"), - hex!("7f2c9d236a54fd3f52d6e921fc8695e5"), - hex!("648556fda12ed6661a82207ce569e4a0"), - hex!("6ebe99d910776aea563aec189119dfe3"), - hex!("eab19714637d49b4e5bb93e1fdb68df5"), - hex!("5fc7a8028bd5e985e98b8a37c7718c5f"), - hex!("5d2c763f8da1d62bc1b48e422a5ca968"), - hex!("f11c2b21eedd7cf21fe2d2538100321c"), - hex!("2e0f114f5ab3140ea1367b465cb0f1cc"), - hex!("551ed99e9dd9a086fc2da58a80be12ac"), - hex!("2ed46acc287d46f225639bb99a02e0d3"), - hex!("8e61dfe10a0ecd3dfb82f54f054414dc"), - hex!("e28f6d6f826332c2a14a232aad443af6"), - hex!("370ad92c5c4877a379f6512786221772"), - hex!("910291c669a996aae104c1ab7505ec0d"), - hex!("1f0f73dbb4ff3656312581048495d6a7"), - hex!("803fe8e6f436e4c7e7af4a43bc1ecba6"), - hex!("3ac7bbadf608a503621c6ca6b8f0cbb1"), - hex!("fd941b54744d81163ba4205a8fa86803"), - hex!("ca4275a1859a1cf609f730a615f356e9"), - hex!("efe35da46392cc4b908c3f646948eb86"), - hex!("7ee93b5350b60f5907ad81378c223b93"), - hex!("71ecc3c8ece7840b4770a17840ba2872"), - hex!("291b43bc85ef9c546bbbe06f40c779ce"), - hex!("991e2cbd87d13ac03723391ae3dcc21a"), - hex!("29537faee353c0b6e96426930056d937"), - hex!("79b545f718f3c37ffef35d3bffd4fdfc"), - hex!("2b4e8afad5c0fd41fe69187bbdfccb30"), - hex!("e552db6af978f6547d23911576df888f"), - hex!("fb95184fe37234140ab43c3e3da55c53"), - hex!("ff7bb9057bf5b3de6579b36d3deabd1c"), - hex!("380ea8525d71514156f598c082261d59"), - hex!("16e5378f96c77e6c63fc5c43bcf6bf51"), - hex!("8f6687342d5340e613c988de96724984"), - hex!("951e842c93b942659e5e0447f4a0c2cc"), - hex!("a7e67d7b0f2a41c6f3b27de2d3d197ca"), - hex!("60ead07ba6abf74df46802a0573b2c76"), - hex!("5aa8f2821e0735c230570ff01a3ff2e6"), - hex!("32d27df41bf796479176db6b78ac5182"), - hex!("b401095490933f281dbdbb9c0e829d3b"), - hex!("e52275f99d0651985ceacf85ad48c226"), - hex!("09d642ed191c0ef4a959eab727c39719"), - hex!("6ff74bc96886f1554bd19fc675904244"), - hex!("475d7b475e8bd1e952d9bb9f6d5342ff"), - hex!("88c5091fab30abdd7349f20d49b61b63"), - hex!("254d037eed76c6dc55175d4c1e063adc"), - hex!("d4bcb489fb34d3b7d44ba7c3834c31d3"), - hex!("afe4ffd6fb7260f8c058b171f4692ccb"), - hex!("dec35d9e9025b9d915ad4c05b9f7c49e"), - hex!("2c61250e2de35703313bc0fee2519560"), - hex!("c0d7a3e60488a1723229123a4ae7a1c6"), - hex!("1b23c2e115b2cdebb35406c078f53c3f"), - hex!("0fd0252a0bca60e46df968d858d68500"), - hex!("3b0aaac37371a6a3d914627633a30f5c"), - hex!("202f0be4de4a38c9e2483165b52b4b39"), - hex!("98d3fa868630f09312c22d97f51fc22e"), - hex!("03bf0c295a3e0de88994ca93e77d49a2"), - hex!("4a4f569d38903394a6ceaf9e5d13ab74"), - hex!("d43ab9942500ad16a0296f512718050a"), - hex!("652d690abf25ea5a8432ecde408f8b09"), - hex!("c8044278781a10af8b49eb3eab91435c"), - hex!("9f6e211fe8abfaba20b5a4d352b8e3d6"), -]; diff --git a/pallets/trustless-eth-bridge/types/src/ethashproof.rs b/pallets/trustless-eth-bridge/types/src/ethashproof.rs deleted file mode 100644 index e76cc4d90f..0000000000 --- a/pallets/trustless-eth-bridge/types/src/ethashproof.rs +++ /dev/null @@ -1,646 +0,0 @@ -use codec::{Decode, Encode}; -use ethereum_types::{H128, H256, H512, H64}; -use sp_io::hashing::{keccak_256, keccak_512, sha2_256}; -use sp_runtime::RuntimeDebug; -use sp_std::cell::RefCell; -use sp_std::collections::btree_map::BTreeMap; -use sp_std::prelude::*; -use sp_std::vec; - -#[cfg(feature = "std")] -use serde::{Deserialize, Serialize}; - -use crate::difficulty::EPOCH_LENGTH; -use crate::difficulty::ETCHASH_EPOCH_LENGTH; -use crate::ethashdata::ETCHASH_DAGS_MERKLE_ROOTS; -use crate::ethashdata::ETCHASH_DAGS_START_EPOCH; -pub use crate::ethashdata::{DAGS_MERKLE_ROOTS, DAGS_START_EPOCH}; - -/// Width of mix -const MIX_BYTES: usize = 128; -/// Hash length in bytes -const HASH_BYTES: usize = 64; -/// Numver of accesses in hashimoto loop -const ACCESSES: usize = 64; - -pub fn calc_seedhash(epoch_length: u64, epoch: u64) -> H256 { - // https://github.com/etclabscore/core-geth/blob/e9c80612e0628980e746cc2de6c45c5441f10f65/consensus/ethash/algorithm.go#L143 - let epoch = if epoch_length != EPOCH_LENGTH { - (epoch_length * epoch + 1) / EPOCH_LENGTH - } else { - epoch - }; - ethash::get_seedhash(epoch as usize) -} - -#[derive(Default, Clone, Encode, Decode, PartialEq, RuntimeDebug, scale_info::TypeInfo)] -pub struct DoubleNodeWithMerkleProof { - pub dag_nodes: [H512; 2], - pub proof: Vec, -} - -impl DoubleNodeWithMerkleProof { - pub fn from_values(dag_nodes: [H512; 2], proof: Vec) -> Self { - Self { - dag_nodes: dag_nodes, - proof: proof, - } - } - - fn truncate_to_h128(arr: H256) -> H128 { - let mut data = [0u8; 16]; - data.copy_from_slice(&(arr.0)[16..]); - H128(data.into()) - } - - fn hash_h128(l: H128, r: H128) -> H128 { - let mut data = [0u8; 64]; - data[16..32].copy_from_slice(&(l.0)); - data[48..64].copy_from_slice(&(r.0)); - Self::truncate_to_h128(sha2_256(&data).into()) - } - - pub fn apply_merkle_proof(&self, index: u64) -> Result { - let mut data = [0u8; 128]; - data[..64].copy_from_slice(&(self.dag_nodes[0].0)); - data[64..].copy_from_slice(&(self.dag_nodes[1].0)); - - let mut leaf = Self::truncate_to_h128(sha2_256(&data).into()); - - for i in 0..self.proof.len() { - let index_shifted = index.checked_shr(i as u32).ok_or("Failed to shift index")?; - if index_shifted % 2 == 0 { - leaf = Self::hash_h128(leaf, self.proof[i]); - } else { - leaf = Self::hash_h128(self.proof[i], leaf); - } - } - Ok(leaf) - } -} - -#[derive(Default, Clone, Encode, Decode, PartialEq, RuntimeDebug, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(Serialize, Deserialize))] -pub struct MixNonce([u8; MIX_BYTES / 4]); - -impl MixNonce { - pub fn as_bytes(&self) -> &[u8; MIX_BYTES / 4] { - &self.0 - } - - pub fn into_bytes(self) -> [u8; MIX_BYTES / 4] { - self.0 - } -} - -/// A wrapper around ethash::make_cache with LRU caching. Use this to retrieve -/// DAG cache data for a given epoch. -pub struct EthashCache { - /// Maximum number of DAG caches we'll store at a time - max_capacity: usize, - /// Most recently accessed DAG caches, stored as epoch => cache data - caches_by_epoch: BTreeMap>, - /// (timestamp, epoch) of the most recently accessed caches, ordered from least to most recent - recently_accessed_epochs: Vec<(u64, u64)>, - /// Cache data generator - cache_gen_fn: fn(u64, u64) -> Vec, - /// Epoch length - epoch_length: u64, -} - -impl EthashCache { - pub fn new(epoch_length: u64, max: usize) -> EthashCache { - assert!(max > 0); - EthashCache { - max_capacity: max, - caches_by_epoch: BTreeMap::new(), - recently_accessed_epochs: Vec::with_capacity(max), - cache_gen_fn: Self::get_cache_for_epoch, - epoch_length, - } - } - - /// For tests to override the cache data generator - pub fn with_generator( - epoch_length: u64, - max: usize, - cache_gen_fn: fn(u64, u64) -> Vec, - ) -> EthashCache { - let mut cache = EthashCache::new(epoch_length, max); - cache.cache_gen_fn = cache_gen_fn; - cache - } - - pub fn get(&mut self, epoch: u64, timestamp: u64) -> &Vec { - if self.caches_by_epoch.contains_key(&epoch) { - let (ref mut t, _e) = self - .recently_accessed_epochs - .iter_mut() - .find(|&&mut pair| pair.1 == epoch) - .unwrap(); - *t = timestamp; - } else { - if self.recently_accessed_epochs.len() == self.max_capacity { - let (ref mut t, ref mut e) = self.recently_accessed_epochs.first_mut().unwrap(); - self.caches_by_epoch.remove(e); - *t = timestamp; - *e = epoch; - } else { - self.recently_accessed_epochs.push((timestamp, epoch)); - } - let cache_gen_fn = self.cache_gen_fn; - self.caches_by_epoch - .insert(epoch, cache_gen_fn(self.epoch_length, epoch)); - } - - self.recently_accessed_epochs.sort(); - self.caches_by_epoch.get(&epoch).unwrap() - } - - fn get_cache_for_epoch(epoch_length: u64, epoch: u64) -> Vec { - let seed = calc_seedhash(epoch_length, epoch); - let cache_size = ethash::get_cache_size(epoch as usize); - let mut data = vec![0; cache_size]; - ethash::make_cache(data.as_mut_slice(), seed); - data - } -} - -#[derive(Clone, Debug, PartialEq)] -pub enum Error { - // Epoch doesn't map to the range in DAGS_MERKLE_ROOTS - EpochOutOfRange, - // The merkle proof could not be verified - InvalidMerkleProof, - // The number of nodes with proof don't match the expected number of DAG nodes - UnexpectedNumberOfNodes, - // Epoch length is not supported - IncorrectEpochLength, -} - -pub struct EthashProver { - /// A LRU cache of DAG caches - dags_cache: Option, - epoch_length: u64, -} - -impl EthashProver { - pub fn new(epoch_length: u64) -> Self { - Self { - dags_cache: None, - epoch_length, - } - } - - pub fn with_hashimoto_light(epoch_length: u64, max_cache_entries: usize) -> Self { - Self { - dags_cache: Some(EthashCache::new(epoch_length, max_cache_entries)), - epoch_length, - } - } - - fn dag_merkle_root(&self, epoch_length: u64, epoch: u64) -> Result { - if epoch_length == EPOCH_LENGTH { - DAGS_MERKLE_ROOTS - .get((epoch - DAGS_START_EPOCH) as usize) - .map(|x| H128::from(x)) - .ok_or(Error::EpochOutOfRange) - } else if epoch_length == ETCHASH_EPOCH_LENGTH { - ETCHASH_DAGS_MERKLE_ROOTS - .get((epoch - ETCHASH_DAGS_START_EPOCH) as usize) - .map(|x| H128::from(x)) - .ok_or(Error::EpochOutOfRange) - } else { - Err(Error::IncorrectEpochLength) - } - } - - // Adapted from https://github.com/near/rainbow-bridge/blob/3fcdfbc6c0011f0e1507956a81c820616fb963b4/contracts/near/eth-client/src/lib.rs#L363 - pub fn hashimoto_merkle( - &self, - header_hash: H256, - nonce: H64, - header_number: u64, - nodes: &[DoubleNodeWithMerkleProof], - ) -> Result<(MixNonce, H256), Error> { - // Check that we have the expected number of nodes with proofs - const MIXHASHES: usize = MIX_BYTES / HASH_BYTES; - if nodes.len() != MIXHASHES * ACCESSES / 2 { - return Err(Error::UnexpectedNumberOfNodes); - } - - let epoch = header_number / self.epoch_length; - // Reuse single Merkle root across all the proofs - let merkle_root = self.dag_merkle_root(self.epoch_length, epoch)?; - let full_size = ethash::get_full_size(epoch as usize); - - // Boxed index since ethash::hashimoto gets Fn, but not FnMut - let index = RefCell::new(0); - // Flag for whether the proof is valid - let success = RefCell::new(true); - - let (mix, result) = ethash::hashimoto_with_hasher( - header_hash, - nonce, - full_size, - |offset| { - let idx = *index.borrow_mut(); - *index.borrow_mut() += 1; - - // Each two nodes are packed into single 128 bytes with Merkle proof - let node = &nodes[idx / 2]; - if idx % 2 == 0 { - // Divide by 2 to adjust offset for 64-byte words instead of 128-byte - if let Ok(computed_root) = node.apply_merkle_proof((offset / 2) as u64) { - if merkle_root != computed_root { - success.replace(false); - } - } else { - success.replace(false); - } - }; - - // Reverse each 32 bytes for ETHASH compatibility - let mut data = node.dag_nodes[idx % 2].0; - data[..32].reverse(); - data[32..].reverse(); - data.into() - }, - keccak_256, - keccak_512, - ); - - match success.into_inner() { - true => Ok((MixNonce(mix), result)), - false => Err(Error::InvalidMerkleProof), - } - } - - pub fn hashimoto_light( - &mut self, - header_hash: H256, - nonce: H64, - header_number: u64, - ) -> (MixNonce, H256) { - let epoch = header_number / self.epoch_length; - let cache = match self.dags_cache { - Some(ref mut c) => c.get(epoch, header_number), - None => panic!("EthashProver wasn't configured with hashimoto light cache"), - }; - let full_size = ethash::get_full_size(epoch as usize); - let (mix, result) = - ethash::hashimoto_light(header_hash, nonce, full_size, cache.as_slice()); - (MixNonce(mix), result) - } - - pub fn hashimoto_pre_validate( - &self, - header_hash: H256, - nonce: H64, - mix_nonce: &MixNonce, - ) -> H256 { - ethash::hashimoto_pre_validate_with_hasher( - header_hash, - nonce, - mix_nonce.as_bytes(), - keccak_256, - keccak_512, - ) - } -} - -#[cfg(test)] -mod tests { - use super::*; - use crate::difficulty::EPOCH_LENGTH; - use crate::test_utils::BlockWithProofs; - use hex_literal::hex; - use rand::Rng; - use std::path::PathBuf; - - fn fixture_path(name: &str) -> PathBuf { - [env!("CARGO_MANIFEST_DIR"), "tests", "fixtures", name] - .iter() - .collect() - } - - #[test] - fn cache_removes_oldest_at_capacity() { - let mut cache = EthashCache::with_generator(EPOCH_LENGTH, 1, |_, _| Vec::new()); - cache.get(10, 1); - cache.get(20, 2); - assert_eq!(cache.caches_by_epoch.len(), 1); - assert_eq!(cache.recently_accessed_epochs.len(), 1); - assert!(cache.caches_by_epoch.contains_key(&20)); - assert_eq!(cache.recently_accessed_epochs[0].1, 20); - } - - #[test] - fn cache_retrieves_existing_and_updates_timestamp() { - let mut cache = EthashCache::with_generator(EPOCH_LENGTH, 2, |_, _| { - let mut rng = rand::thread_rng(); - vec![rng.gen()] - }); - let data1 = cache.get(10, 1).clone(); - let data2 = cache.get(10, 2); - assert_eq!(data1, *data2); - assert_eq!(cache.caches_by_epoch.len(), 1); - assert_eq!(cache.recently_accessed_epochs.len(), 1); - assert_eq!(cache.recently_accessed_epochs[0].0, 2); - } - - #[cfg(feature = "expensive_tests")] - #[test] - fn hashimoto_light_is_correct_block_11090290() { - // https://etherscan.io/block/11090290 - let header_partial_hash: H256 = - hex!("932c22685fd0fb6a1b5f6b70d2ebf4bfd9f3b4f15eb706450a9b050ec0f151c9").into(); - let header_number: u64 = 11090290; - let header_nonce: H64 = hex!("6935bbe7b63c4f8e").into(); - let header_mix_hash: H256 = - hex!("be3adfb0087be62b28b716e2cdf3c79329df5caa04c9eee035d35b5d52102815").into(); - - let mut prover = EthashProver::with_hashimoto_light(EPOCH_LENGTH, 1); - let (mix_hash, _) = - prover.hashimoto_light(header_partial_hash, header_nonce, header_number); - assert_eq!(mix_hash, header_mix_hash); - } - - #[test] - fn hashimoto_merkle_is_correct_block_3() { - // https://etherscan.io/block/3 - let block_with_proofs = BlockWithProofs::from_file(&fixture_path("3.json")); - let header_partial_hash: H256 = - hex!("481f55e00fd23652cb45ffba86a08b8d497f3b18cc2c0f14cbeb178b4c386e10").into(); - let header_number: u64 = 3; - let header_nonce: H64 = hex!("2e9344e0cbde83ce").into(); - let header_mix_hash: H256 = - hex!("65e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037").into(); - - let (mix, _) = EthashProver::new(EPOCH_LENGTH) - .hashimoto_merkle( - header_partial_hash, - header_nonce, - header_number, - &(block_with_proofs - .to_double_node_with_merkle_proof_vec(DoubleNodeWithMerkleProof::from_values)), - ) - .unwrap(); - assert_eq!(header_mix_hash, H256::from(mix.as_bytes())); - } - - #[test] - fn hashimoto_merkle_is_correct_block_11090290() { - // https://etherscan.io/block/11090290 - let block_with_proofs = BlockWithProofs::from_file(&fixture_path("11090290.json")); - let header_partial_hash: H256 = - hex!("932c22685fd0fb6a1b5f6b70d2ebf4bfd9f3b4f15eb706450a9b050ec0f151c9").into(); - let header_number: u64 = 11090290; - let header_nonce: H64 = hex!("6935bbe7b63c4f8e").into(); - let header_mix_hash: H256 = - hex!("be3adfb0087be62b28b716e2cdf3c79329df5caa04c9eee035d35b5d52102815").into(); - - let (mix, _) = EthashProver::new(EPOCH_LENGTH) - .hashimoto_merkle( - header_partial_hash, - header_nonce, - header_number, - &(block_with_proofs - .to_double_node_with_merkle_proof_vec(DoubleNodeWithMerkleProof::from_values)), - ) - .unwrap(); - assert_eq!(header_mix_hash, H256::from(mix.as_bytes())); - } - - #[test] - fn hashimoto_merkle_is_correct_block_11550000() { - // https://etherscan.io/block/11550000 - let block_with_proofs = BlockWithProofs::from_file(&fixture_path("11550000.json")); - let header_partial_hash: H256 = - hex!("7bc3c6073de95a429663dcc4c25f9559cfe1947142d111d91d1e09120c68847e").into(); - let header_number: u64 = 11550000; - let header_nonce: H64 = hex!("8ae5c070892cb70c").into(); - let header_mix_hash: H256 = - hex!("0363fe29940988ca043713840ac911b32f2acb4d010e55963f2d201d79f9ab57").into(); - - let (mix, _) = EthashProver::new(EPOCH_LENGTH) - .hashimoto_merkle( - header_partial_hash, - header_nonce, - header_number, - &(block_with_proofs - .to_double_node_with_merkle_proof_vec(DoubleNodeWithMerkleProof::from_values)), - ) - .unwrap(); - assert_eq!(header_mix_hash, H256::from(mix.as_bytes())); - } - - #[test] - fn hashimoto_merkle_returns_err_for_invalid_data() { - let block_with_proofs = BlockWithProofs::from_file(&fixture_path("3.json")); - let header_partial_hash: H256 = - hex!("481f55e00fd23652cb45ffba86a08b8d497f3b18cc2c0f14cbeb178b4c386e10").into(); - let header_number: u64 = 3; - let header_nonce: H64 = hex!("2e9344e0cbde83ce").into(); - let mut proofs = block_with_proofs - .to_double_node_with_merkle_proof_vec(DoubleNodeWithMerkleProof::from_values); - let prover = EthashProver::new(EPOCH_LENGTH); - - assert_eq!( - prover.hashimoto_merkle(header_partial_hash, header_nonce, 30000000, &proofs), - Err(Error::EpochOutOfRange), - ); - assert_eq!( - prover.hashimoto_merkle( - header_partial_hash, - header_nonce, - header_number, - Default::default() - ), - Err(Error::UnexpectedNumberOfNodes), - ); - proofs[0].proof[0] = H128::zero(); - assert_eq!( - prover.hashimoto_merkle(header_partial_hash, header_nonce, header_number, &proofs), - Err(Error::InvalidMerkleProof), - ); - } - - extern crate wasm_bindgen_test; - - use wasm_bindgen_test::*; - - #[wasm_bindgen_test] - fn hashimoto_breakdown_11550000_wasm() { - let header_hash: H256 = - hex!("7bc3c6073de95a429663dcc4c25f9559cfe1947142d111d91d1e09120c68847e").into(); - let nonce: H64 = hex!("8ae5c070892cb70c").into(); - let epoch = 11550000 / EPOCH_LENGTH; - let full_size = ethash::get_full_size(epoch as usize); - - let index = RefCell::new(0); - - ethash::hashimoto_with_hasher( - header_hash, - nonce, - full_size, - |offset| { - let idx = *index.borrow_mut(); - *index.borrow_mut() += 1; - assert_eq!(offset, DAG_INDICES_11550000[idx]); - DAG_NODES_11550000[idx].into() - }, - keccak_256, - keccak_512, - ); - } - - const DAG_INDICES_11550000: [usize; 128] = [ - 17124670, 17124671, 8406228, 8406229, 62843670, 62843671, 51608408, 51608409, 13778580, - 13778581, 32065328, 32065329, 34759690, 34759691, 3535582, 3535583, 9322842, 9322843, - 35441302, 35441303, 25549918, 25549919, 238042, 238043, 7248900, 7248901, 16632494, - 16632495, 37184834, 37184835, 3934136, 3934137, 31120362, 31120363, 36454734, 36454735, - 14059218, 14059219, 9502912, 9502913, 24810294, 24810295, 47833150, 47833151, 63459724, - 63459725, 21830544, 21830545, 35083782, 35083783, 36750118, 36750119, 60695996, 60695997, - 15304996, 15304997, 29389880, 29389881, 43062130, 43062131, 37586164, 37586165, 4303694, - 4303695, 32719922, 32719923, 30133816, 30133817, 19691770, 19691771, 12694514, 12694515, - 36915336, 36915337, 15774426, 15774427, 61837002, 61837003, 3186138, 3186139, 16297838, - 16297839, 31232738, 31232739, 51663568, 51663569, 21282034, 21282035, 11616704, 11616705, - 18376636, 18376637, 291772, 291773, 54304530, 54304531, 1054106, 1054107, 35986490, - 35986491, 12614944, 12614945, 41286800, 41286801, 20624658, 20624659, 62433918, 62433919, - 39708662, 39708663, 33747208, 33747209, 9110260, 9110261, 11777868, 11777869, 31474018, - 31474019, 38573944, 38573945, 7006, 7007, 34120876, 34120877, 46961334, 46961335, 44816784, - 44816785, - ]; - - const DAG_NODES_11550000: [[u8; 64]; 128] = [ - hex!("4f8a5188a0446df88386b3b5e16b7e5e70481c7fabc2925c86cc9cc892ce759194711edb6c55edbc6f6f4e7de943f8bce38d3ba50b88f7ac36f78ab178d373ea"), - hex!("a565ffd7e51108117e75f10c5171afced5ac1510970118bac01ddceec353b48daaf6ea4f4b32081280224e6b3d0a6f3429c08358f282687b77f5dc9c2acf5d58"), - hex!("16b99085654e95e2a8e740731f1ca1a076ed8de287134285aca1f2f454bc368f969144714a9f231b5a4cf9f6908c39daeebe2cf78d5e0a9cbe0d2f7901db4428"), - hex!("4cbfb405c484cf47227d0e00922f59586282202d14ca87a93bccae6fc43b79425409c55a65f24599e8db8f7be332b139c321239323a214972e2b61fdadbadcc4"), - hex!("4775a285cb153b9eb13b04dcc869721586c6419ad63aa8d6a2e448657fa106b12aaa42b18a19f84f5599a8305c966792669935c8f618bb7e0c8ab936c25d39f1"), - hex!("021398b84c4680ce771c7e1e2a4745c08793b8a137caeadcc7cf40260ca042dd0ab9fe14c5d222dc7f0b212ed0224297de309431eaf1a7e3f95dd8854200444a"), - hex!("413af2332e720185de6f5ebccdbe662580bca42d28011173cc83933a924e13d2d4e20f5490d2c6b18eac73fae54395befa19cf43cd4b98fe69cec930c08d7f32"), - hex!("237617d366fdddffcf53894d41d7e5f17ad5cfa0eaa268329f630e820a89fc19f60d6114f33fe3ab58b23737a0653bff7b5eec2b00ec9c055f2267c91978033e"), - hex!("08ae7a996bf54db330a67030d9b807f3a677be3c08ea8d4a179fbcf8e960d206a46428241cae4edc3f5e05355444a9736df442c326c9b4d568dbd5d37cbda4b1"), - hex!("9bfc888ba04d76484bd9453235eca817d60b4d3b4723f42767122dbbbd49feb0eda7662da6801f56ff377251ba640741d15016673112ac21810836600560e173"), - hex!("a8c6ca6313f58675ad48dbca8a1db26112696191dff2a54159d182cdf28d68b6008bf98af9b6f95b2daf4234456c5abb6080f1fa45f4afd78a26790b9b6a55ff"), - hex!("d1144bb84174bf9bece6fd212b0f3556487b61caf4aaa4ce56102c2cec665981962059cc936494825dea97fd7aa69b82854a2cddd6953f26be96389a9be9cbd9"), - hex!("eeba1cec0d56abcab386f6956bc432c4b4415e1fd1dbebbfa682b7d9c68752f2202f3039359928c523e80d8ee55efe41e3f1f2d7fe440274e621175e8932b46c"), - hex!("2115f5ce4dbb903bfe9aca49af6f8324cd1491b84ed2b4ddb880011608a81348812d7a2e8ace8079de3d1ba800bc7a28f75215562e0267da4d8702ccf7ad5a7d"), - hex!("c7c2a9414fb637805123abaecf9a557ea611a0a030eb628e20d1e1327b647e8e26f563934d5051e489551ec34c20ccf2404d98617e59f7294e7ebe408cf3cd17"), - hex!("df1b75fc00f0968d48053c0f26b7f417af9c0e80f545bf274e2f675d6015c8a6b9f09f23714e5b0867fd48cd3637954570f0a0c1c4c112462e24f811451ff629"), - hex!("dce533e3ccd6fa531e55f96a96bc58280560e7b12cd04c55278686b70592a1f66a4f85f1950f73f233ca0e7daa64117e2de79d77ce0cde6dcea4b594a7708df9"), - hex!("c40e6a9fff86a78c6129c409fd0b031c7c33960f87685a22209a8cf0b7b7f457dbc9c1f69fcc0e66c23b6f830cb753c130fd511f460a091df7fc749f32588a25"), - hex!("19eaffcd4755cd798080e1626574b2212fc16da8e0c9bc1f945e5dd9b22f02fdd4d2c21a94e37acfcebe5b8d472ea34ea02584ebf6b66b1bdb0f38eb8b039f9e"), - hex!("4ad327b5a44b3b498461b9bf83097727d389b5903a1ec81404dd83f07887e887a2886d75eb6394ddbf35fcc5895b1607fb878b50e605c6636758b3fd5f524aa7"), - hex!("c3ed093f4c7510a1c5ba54eb4e5c3e66706b74224de23db1e929e59e2dc6c119c2f1fb1458856857ceadc2c783461a34e68dd1b373487962aee9f6f88c712bb6"), - hex!("453f432d8672811690597d3652b8f9fb795166eade81687108ba772347dadbc3e96536c728de4a0b8508e91cc086146576a3a01c83439f5aa1262d38c425795e"), - hex!("da1373affa57d9493c115fe9a56ac18217eb3040db2cf0604bf0e071fe246bf2ce4c78f0a058c414cb9fdf3fec7ad2f5509f1b701ed591d80bd7ea3004d14e4b"), - hex!("e73c4af58f8dbe699599157de9b1bf3d81af506c4e09747dfa329a38d45aa04f137054e637fe8537443d9ffb90a973131314ed4788523f8935aa64b5e1772776"), - hex!("daea4e99afa32d5b5cdf9f629dbeaff25ea252cb065bedc6579ea610903f8c65aed0349fb065488832a1ef65ef40461882aed4c5dd999bb9ba84601739711334"), - hex!("165bd986e951c9e2d809378c106e9e062a8e61f2b036f57a10ea7d3aeda009db4abab4052889c28fe4902ab00d4f401d867941ff973d2712afc240daad8f0a48"), - hex!("491795291036d5af166c0ac7d6cdd8d8e35855d84f60358d477ca946de40bbcc59f58f06a93a44dfc77a068826d2f6068c24005f39b153ffcc9bad065b04ca83"), - hex!("d508b1153caa672b50dee140beea5e6b540d326ddcd763cb33b5a5958f8fda06f15c73981b638b178da810f93143a4fdbddb72cdf9947d46c45e720d8e32abca"), - hex!("7ebe7dca72b58394f9e29a3c45ce232abe670b4fd4707111fec54d149c7ddc3b00f28f9c6f007b783e9b05e1dd7640266c77fd9aab43b7184bc0e41f641c343f"), - hex!("7e565bf90a6f58ad7fffde070f8e0c43b6deba1b1a5b6519eb2e20122f48efea65bca264bfafec09d9bb8937c7679b9dc9c82c66aa257e6cd974a3112f7fb79e"), - hex!("319b616aab2872abd63620577a408b1f41c2a32a5fa1878fa6f886262b6e0e59f4c0ba85975a0a814a262d310723b269c7511921429e60516e20f0c9ebd2682d"), - hex!("743ee1eac8acbb06b93631816cbb18e6188e0203ec2d026017ef9d6680bd6396ac5b3a900bdf7b98be17412d17cfcf89ec9595a723e827a018ffe086209492fb"), - hex!("4edfdc522071ceab655021caef43cdeaee8f46111bd48eb95fab799705f8cef63e8e5fb264cdab81ad2183cf46ba0b5247458527c1334913af86fb0643e004ad"), - hex!("d0c34b3bc1cff8b1a61de178df32c1de4f4d3494170661c680300fc131c45e60cae643ea20ee5082dde385dc0c96d8b0c23ca3c86c788eb203b98821b03622ea"), - hex!("60e56e5d76bb3b8971e7ae7f05932feb30a4160b32262f852d8ff1e876846695857dfe3c47b78c67e30a63766f6e83ae272dc15c66bfe26022bd39a330501fb1"), - hex!("bf63165f573e8f059744c7849172588101998255cc0f6c4a69e28c07812949a2c3a4837573a6320519812470987f7c9e55e6b105b1c8be440001063d24888a2e"), - hex!("92dc400c4bb4222e1f61b3ca0d05c5c45ca0553c65c388d244701d49789694783e36c1da9bad20f4092093c3b89cad591919cd6168a0eeb429d32c15bb329b32"), - hex!("ca5601980826a54c38471a12ac5212f720af402ec4bddacd7038b222534116cf2220583f232dba7ad15b4432c8f48a515d9912b3a040e3db1d00dd6daad91399"), - hex!("2f8cda48d975b85baf15deac75e5c0fe46c87f88409f1edc3ed8c06843d872f240f9f8cb751d9437965c35b913b18dd1c397bcd6282aa30e722d7b90049414b7"), - hex!("8118fcb3e92e2edfe216ff6d185e83fc441c05196ec2fc87bc102e33944b355b2e150ef35de00c2e59a69e5ad2b8048a260b5b2b2ad1cf6e314fb7ccba72321d"), - hex!("eef575e9d3a0103554f109e044d3635eb97b7e4596a0a40273c9029386d24bc8e431aa4326cc6d2c96563cf3cae2c5a8442d17c0604ded8628ea1c91847f8161"), - hex!("f31eda1d8628d3f152e04fe9f04885df99967f176f592a808d0cecb6b2b1e6fd4485edc373358130ebc61ab7bb9b15db55c107a58dbb4dfcd0e8c1bbb9333102"), - hex!("1e06c4d45b3ff260b7a71feb109c20b781cea7a1cd7b1ac9eeac7268cd13ad88e082bd74163cf2fe96e3cf0ef271f31ffebdbee0272ad15a236cac6a84e8418f"), - hex!("252626eddec47bb430727ec821c2c6a6e8729083d699ab727fda6d5abb670b60636a103e3e5da13ce99d13faab01dc1cb9533842f07b4ea8e2e87a2cfba86614"), - hex!("386463a6eb305f36549d6ecf78f0e443bd356adff499c1f517c60365865c41fcec6e04144c79fdb3abc61e5ab2947c8b71a3d0891e0f35fa9466bc1bbd38bfe0"), - hex!("2cfc6cb54cc3eedf50fd1060d5b230318418ea0a4367bd518960c3f046651f98f4f10e5cd12ba9815b5f5988a46e6532b1d914fb904e777395bcb6ab468b05e7"), - hex!("4cbed9ff4e8675edd42c7704ea134a50351996b9506e5c9b024540a84afeee3d19fcd8d1ab88b157972c7d3361662795f3add1d180577cf411ae99305be620a7"), - hex!("7aaaf7e41b5dfc84598a88bbf8e6a8e6cdd25805036d66ed0a2707e9a0d1a555d2ed3cd39644d5bfb8e62329eefedef4367ef82100db01f7aee0e5a78eab0c2f"), - hex!("34ce60daf66708cb18c21f4505118540a72770f0c829d057f170555ff90c458cac987e88424091a8269ded70790112ead74f8829a03fa3ef9007f20f7fcd4849"), - hex!("e7cf70cbc785c6194efb416c4b7929cd84a7ab5a1c09f269c14d5ca5c77cbe4db040ebe39b2d45b988720b610435a52afcda696e41283306598f396e7aec4d36"), - hex!("8d085239e6c6c5c03216cda23de434db60f6ccf490dcbf3d48fe3272a266dc739425ac45229cdcfabf1ca65f2e667ae4e0a2f4df85a8d2277ece83ab5ada7333"), - hex!("6fd0e981e291a419091e82805562940c5283fb87dbdc31670b6e68b89581cf629ed19d03ed8d7e740c00a0ef0cfe6b791c6b56ce3da494d2bda65ef5abac881f"), - hex!("1214beef209f07f99fc08abe7d6ffd8461dae9e79dfbf795534626d55b771988b356c7b51000174cd0cef59c0cd2fdba53fb5f358cad3114acb2356cac3d2898"), - hex!("69164c77bef4324a7ada95062c9565f05cf15ef371169e1457fca2a40fede7ec5404678e1edcdb60ac5594c1103c98ca0042fa9f014eaa00cc43dc0dfd1b2dd4"), - hex!("ce32ea648f5c4664057b4a89a69f2a4549f78fb93b64075068607223ca72e9a89a123db7ca3e988419ba7fb5febe91fb9ee640102f8a13f546f51831b2cc17f2"), - hex!("6b7291fb2b958bda392512f149512b1c0362d6c41bd8c9fda08746994f63f4c18b25607ac57ee94e9650bca895acb472a806c21f7e8b397ae7eeda687332ed49"), - hex!("a675b0a790b755b8b2b0d74c3f5db30d367d34e632ca7c7c6e86b238728f1e5c8963222eb7d9f54f07e8858a76c89c53e8b8b191f5fdae464857a685356c19d2"), - hex!("a6a167cce23347f8da947f742f568f46b0cc19105d76b0946d25e03eb8424e42d674254167f0f10c69f3acc57b69413b66454be97ecbcc5afcc99da9270d5122"), - hex!("a787e20495678ff66fe19ac8f9bef0daafd35c3c7cb55891673dd6db53e214dc11cabe06924a861bc6d0f375ff7840d891d78233c04232c7c8468bf0d7a6f85c"), - hex!("e4834d78c5cd070e72ebacc9bc02ca96513d1ca31556bacb3d244fb08a061ddd121e7d86251d4aa03ae70da2a7eec574fe4c580f3fc30dd2fb3278e3ab9223e7"), - hex!("13aef40690769ce954187eca2109359ea04f14040f798bf5b0037070d35ad048ff96e96c0184b900c45442e0b256cb3d43f069a208304408762052d693ff8e09"), - hex!("3a22b3ff2ed34708ecc36077ecc65ed0b3eee6aca57e35b341984656e5d30d9337e8a6aa24e53d80320609cd4e1283a1df5ff9b71041cae2a3f8c85ea5a65e1e"), - hex!("d7ced71ed6091437eb90b2469757aa8fb0c50a512f8db4cbee9a2f5fc4ab1b2872b71c0bb0107b960b06b7b53e9be0b30e02bdec562ec583e30214d7fd760c9f"), - hex!("60d82f3f12934e1749bdf8996937d35095b3f1bdb4f4e0263d8af1235ca222321a87cac2bc22b13f2083cecd533a8c3ca697d8a9852da81932aaf5418e0215b2"), - hex!("9d4ecc3e989a0c53ff8a03c0fae9d4523c67f8be6222d8df610af8ca79af20ef6d952b8e1dd7de0891f3bff7674b24ab29b3f219f7c278b534d65d3dfed9b494"), - hex!("f2ffde1fed2cd43c1ca516d04a88a6d7d96581d40a776b09ade95f0eb6f7b0e1a10cf4c6177414889d7fee91bb308ac816de6c343741add27e5535ee8de4d834"), - hex!("5ac53b1e3b33220d23c02f7d03ce8efb9d6f53d4eb8169287e9844b849f95bf5e3a6a341abb59641e3f38633987063469e2456e045185eb08c12a95d32660e64"), - hex!("b88a40373ff717018096ae985833d08fadf7afb8b551f61e0d7289679294c7f594dd19dc5a292c33c6b10c526f6bb056f5e2575140e69191cc8e6dd6004bbdc9"), - hex!("7a378dc1b7e9634a04fea8a06aba820b703398909466429e5e2a908fed65bf3d08f5cf269bca2b3a56cf4b141d9cf7f3a7ce7d06e5d9c5150888659c3456023a"), - hex!("fa669c4c379b7c9696856e5ae3dee50f3662c7330bcf5a0f2a25ed1f4225d1d196a64b6bc87b50812c2ec6a7dedd9d5b76691c6e58eab8927ede095e011b76d4"), - hex!("5827e430e34571541be3ee8fae0a756e1ce3e6ba53bd5302bbb7507f4c57442342d535b8a0e2187b43648a96ed460ffbb21de4def12c5eac444921f9b75337b2"), - hex!("d7d2a92b9db18f37ba37344de0be8df6a6a9d34a73cd0b44754fa09533f3db22bb83aab8dea6fd5063996222581390400cb222cf9e7ccde19e9c41767439bec7"), - hex!("fd1abbf4912821987fcfe5f94714ff0e6c8393560e5b37840fde21343e419796fa419a79fef0b44c226ce9952551bb30f2f7b7ee6aa6bea208083471b148d76d"), - hex!("75eb3b45e48ebc00300beddc8f72c958aa45bf3de59502d0ab271643c11e46611b14d20f4df4cc0fd9dc1e7eb36703ac8814fbe753dcffc6b08c97fc47ebedae"), - hex!("fcec1909037a43ba46df62d21be622afb256cbe3d671ea7003da8f7241e205932bb2c2f4292ad97f68a627d2b8b2ff7767e9e3bfc093b1340ecebb9942b03fc7"), - hex!("3fc7a7621ab8abbd900dcea77f7a51b3af549167fdc4b8a362fd5c822943a2105af3b29b9c46042659233fd1c7b968ad93007929c7e56f10a5a60a400a755957"), - hex!("2b0c5c1952fc863c0f1b176d75a702ed3e45e8e36faa2364b6df918c4309cb05c2737f6ee5a7429e387dba6254b3924c762df4f539dbe9b017967fb2400e12ef"), - hex!("1c1e07459d7411dffed20fca05c70d8f33e363e317706d9f0a59a4403056fdc3b90dd77641ccd23d7d868c4f10764ca1b062b645409b367162637ce77571db91"), - hex!("7556d6157da1db9768ae501a4ddc93cf9bfc9933beecaae5bf0a904dd2fa954cf032d08660aa50591af4de6b5d7ebc78870b6fef636cc1801d6530d28e6783fe"), - hex!("01222084d2e4a8dc10e9c991f7d07aae839915ea8e00f5b26ae4496eabcc0ffa1b59c7fa4dc09ea5d59543c2f8f3d5d9ccf4b2fc07c7150a64ccf53cf34c162d"), - hex!("957969a51fd22a11000bbd10baf5f4f12e4066778394e3c4e17aebfe0f50d407f7f3f2c4bc612303c8de7aa579be78320bf3bbb80d043bca2ef246981bcf621f"), - hex!("933ea0517e02ecfc2e27df9d9dbaa57614144ea6cbeab7a4965308b7954d5a6c2419a518ab309cf57f6917cf40b1475c2bf749cbddbf9c16ce8a75bc1e4c2d0a"), - hex!("72644f2b70f5a1354ba05fa652339a838101af55ebf006ec74c385fe1420a3115a06f263ba6c0e47e8d7bcb33694997acd83c75155ecfbf410597de031e35d8a"), - hex!("9e16e652710d4fe93c328a606089af6087b12feb3ecd5a6ac09c8dfd369d7136c8acb9a26f92f38cda4c0df1cf9b266cac90679478de1784aa4948d76c7efb75"), - hex!("845245d7c4c8768df37242908397c98129825e1b1ea94895f6cd96eae6dae76892181e9c71821768a6c9e6170dd2f49d410efdbe784366702316c7c7911cc442"), - hex!("86c367500d7c9fdfafd381a8a84c9af83db0c5b588d5f225bd423a1d446c923a8f66e5603eccaf95f4e56ca95830ac30da5cc2ac4722b9dccf9a0a162eaaef95"), - hex!("ef2203464f0eff26c7fb98e4f140a04bb80a223c9ee611059bf604f2e68a676006775b4fe6208ca3a4479730f08dd0da3fb0aea2d7f6271b632dc0fc8a598ee9"), - hex!("e360bb958304e18c89ebc7b3cef443579f142d71bd1bf3fa1f873969542ca7fc7464ee636889e4da1235a8b1db22a105b78eee9f7de4276be3740c421294e530"), - hex!("acad1568dcce42444d2654ab45571f6a9b111f072424bf18eb3de0eb806bc3031455c5249f9d011db1b6e0a7f82051513557aa305c502a082c2b82aa27432673"), - hex!("a3d3773de64b72fe8d8e24d8be4498fb9e380f2ff6def5eb09064885370e05dd6267ccb7224ea18d1eda473bfe7def1a5a8d08c8667cf8cc22856ec78f793614"), - hex!("d2f3fd5a9c23d9dd5640b8b5017bf6905bc661de0d5e6dafb1e5f8a80fe0d2599a8a4fd5d50e9a631027821d36e8f357100336e3dab4b93e338bf1dbbefe43e2"), - hex!("ca44e67d605081401935e034e98cbf4053c25c113bb54df7f9c85e296059c1cedfb9432be68c9dc87aa7f1106d83df1ad5a04419d960395de07d37d1bb671074"), - hex!("821b7d8a4546c4cf41f57b93988dc47f52805af933a4bea1ec5a7e5712fb37fcce874e8f8b89d708ec8d28b3aa29ec16892ef5af64bc4093e825a021102fef47"), - hex!("5ad310934d247d90167f027ca8cf0c2cce6dce8ab6d4ed823134b927b8ffbcf8fe90c345612e9c63940d29d38e48ba7253ed91aa5ca40c5e62d94e5322cea745"), - hex!("49154090f51da0f58cf14a1b3636a47ab2c769c686dec5d900c0f1eab134d3a89aaf6b59156815d0b022a83163a835e01fb86666229123bf80207d065b125cc6"), - hex!("fc126f965cde55067e2cc955e5a73325695523c238b41a8bc63c0915812c68819f4bee8d8c5ceba22fb759896eb3fb3eec475a3c201bf946af31965b9e5e54e4"), - hex!("b13f70703389f688a3db8a98759d3138ed586a30b76c7418abe066a91828dd1626e8a0c281e0b1cff30cc2ca4e5902dec1a85d2141892090d40737e6b24388c8"), - hex!("4a474f8324e161287b3771e6f759af3c919c1b2a47102424b078b183bd1124144df07c04aeeb341e53f9944d06e9319998d420147703b0c813e83fd2d9d73b53"), - hex!("e7b5f28991d68b0cf1d03d7b794546c56bc7c452ebb63b241910f08a3cf22cd1783952aac7303c44d12af876bb0f3edae8907e76ab12360126149b706820ac24"), - hex!("9495582f9a3643fbece23fc39b1636e225473bc6cb063ca9aedd4be87fdd28eccd794cf02d2661f6594dba78864c4cf3ba1e59af0ba6f4263fb011a90d808fd8"), - hex!("4d8f7579483bfa21b5ebc1ce5c0ab4351b13f1e3a887fd379539ee2f7825ddb6bc2eb11723df69b069d51f2e1f4b2dd9a9057337f39f6dcac511bcc259589aa4"), - hex!("225f2eec709f4f8d4be4eb303dfc4bc40286b32f2de2fdffa2be2da6f48f30d5651c8296e15aacca898826ece0bf9822872c5b54775c2fcd6760f9a55889ca64"), - hex!("588ac0f3b49d9929fd4589a71c98b2abee357b639e1da14e260a8030ec28615461d1672ae921dbde19f91ba61f20ea6047e578a5448db2dbd368dc5c825ec2bc"), - hex!("a9e0be1848dd1142e24aa56b5c50fed3b684c1884d8f3f9cdf77492df1575436be468d305390dcafe03813fac4b67e9b60be09d68e9939f16c569e40681a58df"), - hex!("c04bc11cdea62f46b66051d0ccde6d02631f7087b3f52ba074576bd9aea51adf0b27b784155e649dc7f54fa813887c5cb2c988c9d38738ff7245c9a3c0b20aeb"), - hex!("c7faf0bdfd4c8d2d2b4774d911fbeaee5bafbef3aad89946900a5cd99eb73fc3667c207c120ee749fd38fa4c453f9e8aea104f832e75f6ceb647a9efb17ecb70"), - hex!("9bd24f855de27f045b05c7f54ed308be75d7e778679ab2bd0f7350b8a5a98a7e4ea15da398914b845e62900c007b7cfbf8d40beddf80a5715417d52659bce081"), - hex!("4e47e6cead640eea245d3c061673542e63bafd9edaefacecb345c1177909da0d44713eec6afa5f36c85dcc48481bbf485801efa111e7723a29260bbc2c112a31"), - hex!("11a7cc5bde8e296a525ab14fd19e98d347fdaf3626813f1279d8f496295eda0ee4ea427a6e7dd2d485def8a98ca34036f773e09d69aef8abf6f397596be66f40"), - hex!("eb2074948b85204e74119b925179f769971d8868de055a11c3bbee3fc4590b870a3745e81ba63f75f00128d3839dce2c8ca5ce567711a9a02223a9e445b49b56"), - hex!("fa3a9787629af257625e8079d51d6f94e5daa80b253549da3f4e198e805fe197cad179010b94ffef5c93c005c89b4f81e6a60af0211967dfb9a32bc5aacfb08c"), - hex!("d4734e04f5c3a1c875658f2f1c768b0b95023d944f6aca720a75c039d0c958c0d74132cbc034cda19388e1de9c9b3eac6cad6175db10322d94500e4b03cf64d9"), - hex!("e83a636418569947f3395f105fa79b71b4d62fbb3b8e04858eac70f0ff3d65d4f8b3209b16faadde6ec6f3b18c701b6db78b36bab651071adcdffdf20d6ccbe7"), - hex!("15426518b6b2ede6cd1be89b064f1ac239329e522d85d0412c7dfd5dd1f8127add328bfa41e6fe26acc46de63016491fd47f5768380c9cb5577bd589690f6912"), - hex!("84faefe41e8a1bd49ddfe9fdb95a5fe4e0d5e71f4f1c0016af599cd482d0b509aa67931c02f9dac7221be05dc87e0f03a5bb11945b732442df6697bee788eecf"), - hex!("bbcd516d74d3510f54c0861476f2293af5999982620be8a8544a201ed308f4e48005875982cf9d2341cab53ff3a9b1dcc16789ea3ebca54801ac5c2f750b10e6"), - hex!("6fb9180a6579f54ee68569f983834ad6d15ea29227c1c54cb5d3fcb97081665c11d82def47eaad5b0467804236722b5167bd9ed2a336212b9a1622cff2aa27e8"), - hex!("6e79a3f3f6084c1063020f2270ece972232cf22b3a6a8c88079cc1cca9f2d023cf14398e59dee93211c637fcb85d01422f36163b72395a40528261a00a1bc12f"), - hex!("46cf6ce2941c2e467f2149b77e5216c1730ee1c3d4ae62476dcf7c3cfc095f221439d4f2df25c23d273dcf3b50bd24ffbc902266ffd5c29125914c17477dcdcc"), - hex!("339236459ff10a7902501de1079a1822eeda9f1d46544dbac8c182c15158b4ab7be70a036aaa2e507441f2a526b9191e1d3975f55bc98eea94746b5492f6840c"), - hex!("32b62e97bc132a71e096de6b9b6ce8f5d718387ecce0799e54c8be9e8ecd00400c53d99e796768742c619023a52ff2967c84e7509339f4504354a6c8dfe9e362"), - hex!("9454b1d497192c6c67b94f0216749f447fc4885768b75394cd8bd4fe8f9402f8d1983362cdf7fa05c7c2bfc9c0c69333b2b5dcbfda0ce642ee58231ac3dad154"), - hex!("10520f013c87948b17c1083b1a59ef70a81a17d84985235fe478dd1d3607a3fd38dca172107c08bb50b9d9cab56c28d5f9a33c10c2b79a11af481d6b5396e3f1"), - hex!("7d2d4c1062dedd873fccd80357f115fba3d817e74ba6344704b2cf211efefc1d7fa4c1e9a5c1d96a7ba87ad5e0eb61327c0d199cf98fcbc6babb6192da7af1e3"), - hex!("ac65c4d2e0662b09361e6f53c1b494c6c5537d264ee57f4a12430396ce73d1d8128f4b3eb2ea5c3b216965dc30bc2c76064e088cca72f587a05800d811a26450"), - hex!("be49ec5003421b6d9d842747d05842992282fef8110b5cf19634bdefad7683d86cf1edf4cfa9ae2b67c13376b10aac3d3c157efe57ea15ddc122f778f7a02ee0"), - hex!("e90182b99ea1095f42f2fc1a7ad15a62f434a2ef66f0fcfa11563e88013cd93d50823e1a522d48bcf85bde8077ec964163f3790208b13054e6891b5c166874a8"), - hex!("0e9df2c6eb40ee8a86be7b7bc8250a3929373364478017d79f8e57f4fc8d49de1e45c943f2fc745d8d383044b21a73e04713d09649060a8995e2456b6d3523c6"), - ]; -} diff --git a/pallets/trustless-eth-bridge/types/src/header.rs b/pallets/trustless-eth-bridge/types/src/header.rs deleted file mode 100644 index 05e2d32b60..0000000000 --- a/pallets/trustless-eth-bridge/types/src/header.rs +++ /dev/null @@ -1,357 +0,0 @@ -use codec::{Decode, Encode}; -use ethbloom::Bloom; -use hex_literal::hex; -use parity_bytes::Bytes; -use rlp::RlpStream; -use sp_io::hashing::keccak_256; -use sp_runtime::RuntimeDebug; -use sp_std::convert::TryInto; -use sp_std::prelude::*; - -#[cfg(feature = "std")] -use serde::{Deserialize, Serialize}; - -use ethereum_types::{Address, H256, H64, U256}; - -use crate::{mpt, receipt}; - -/// Complete block header id. -#[derive(Clone, Copy, Default, Encode, Decode, PartialEq, RuntimeDebug, scale_info::TypeInfo)] -pub struct HeaderId { - /// Header number. - pub number: u64, - /// Header hash. - pub hash: H256, -} - -const EMPTY_OMMERS_HASH: [u8; 32] = - hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"); - -/// An Ethereum block header. -#[derive(Clone, Default, Encode, Decode, PartialEq, RuntimeDebug, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(Serialize, Deserialize))] -pub struct Header { - /// Parent block hash. - pub parent_hash: H256, - /// Block timestamp. - pub timestamp: u64, - /// Block number. - pub number: u64, - /// Block author. - pub author: Address, - - /// Transactions root. - pub transactions_root: H256, - /// Block ommers hash. - pub ommers_hash: H256, - /// Block extra data. - pub extra_data: Bytes, - - /// State root. - pub state_root: H256, - /// Block receipts root. - pub receipts_root: H256, - /// Block bloom. - pub logs_bloom: Bloom, - /// Gas used for contracts execution. - pub gas_used: U256, - /// Block gas limit. - pub gas_limit: U256, - - /// Block difficulty. - pub difficulty: U256, - /// Vector of post-RLP-encoded fields. - pub seal: Vec, - - // Base fee per gas (EIP-1559), only in headers from the London hardfork onwards. - pub base_fee: Option, -} - -impl Header { - /// Compute hash of this header (keccak of the RLP with seal). - pub fn compute_hash(&self) -> H256 { - keccak_256(&self.rlp(true)).into() - } - - /// Compute hash of the truncated header i.e. excluding seal. - pub fn compute_partial_hash(&self) -> H256 { - keccak_256(&self.rlp(false)).into() - } - - pub fn check_receipt_proof( - &self, - proof: &[Vec], - ) -> Option> { - match self.apply_merkle_proof(proof) { - Some((root, data)) if root == self.receipts_root => Some(rlp::decode(&data)), - Some((_, _)) => None, - None => None, - } - } - - pub fn apply_merkle_proof(&self, proof: &[Vec]) -> Option<(H256, Vec)> { - let mut iter = proof.into_iter().rev(); - let first_bytes = match iter.next() { - Some(b) => b, - None => return None, - }; - let item_to_prove: mpt::ShortNode = rlp::decode(first_bytes).ok()?; - - let final_hash: Option<[u8; 32]> = - iter.fold(Some(keccak_256(first_bytes)), |maybe_hash, bytes| { - let expected_hash = maybe_hash?; - let node: Box = bytes.as_slice().try_into().ok()?; - if (*node).contains_hash(expected_hash.into()) { - return Some(keccak_256(bytes)); - } - None - }); - - final_hash.map(|hash| (hash.into(), item_to_prove.value)) - } - - pub fn mix_hash(&self) -> Option { - let bytes: Bytes = self.decoded_seal_field(0, 32)?; - let size = bytes.len(); - let mut mix_hash = [0u8; 32]; - for i in 0..size { - mix_hash[31 - i] = bytes[size - 1 - i]; - } - Some(mix_hash.into()) - } - - pub fn nonce(&self) -> Option { - let bytes: Bytes = self.decoded_seal_field(1, 8)?; - let size = bytes.len(); - let mut nonce = [0u8; 8]; - for i in 0..size { - nonce[7 - i] = bytes[size - 1 - i]; - } - Some(nonce.into()) - } - - pub fn has_ommers(&self) -> bool { - self.ommers_hash != EMPTY_OMMERS_HASH.into() - } - - fn decoded_seal_field(&self, index: usize, max_len: usize) -> Option { - let bytes: Bytes = rlp::decode(self.seal.get(index)?).ok()?; - if bytes.len() > max_len { - return None; - } - Some(bytes) - } - - /// Returns header RLP with or without seals. - /// For EIP-1559 baseFee addition refer to: - /// https://github.com/openethereum/openethereum/blob/193b25a22d5ff07759c6431129e95235510516f9/crates/ethcore/types/src/header.rs#L341 - fn rlp(&self, with_seal: bool) -> Bytes { - let mut s = RlpStream::new(); - - let stream_length_without_seal = if self.base_fee.is_some() { 14 } else { 13 }; - - if with_seal { - s.begin_list(stream_length_without_seal + self.seal.len()); - } else { - s.begin_list(stream_length_without_seal); - } - - s.append(&self.parent_hash); - s.append(&self.ommers_hash); - s.append(&self.author); - s.append(&self.state_root); - s.append(&self.transactions_root); - s.append(&self.receipts_root); - s.append(&self.logs_bloom); - s.append(&self.difficulty); - s.append(&self.number); - s.append(&self.gas_limit); - s.append(&self.gas_used); - s.append(&self.timestamp); - s.append(&self.extra_data); - - if with_seal { - for b in &self.seal { - s.append_raw(b, 1); - } - } - - if let Some(base_fee) = self.base_fee { - s.append(&base_fee); - } - - s.out().to_vec() - } -} - -#[cfg(test)] -mod tests { - - use super::*; - - #[test] - fn header_compute_hash_poa() { - // PoA header - let header = Header { - parent_hash: Default::default(), - timestamp: 0, - number: 0, - author: Default::default(), - transactions_root: hex!( - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" - ) - .into(), - ommers_hash: hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347") - .into(), - extra_data: vec![], - state_root: hex!("eccf6b74c2bcbe115c71116a23fe963c54406010c244d9650526028ad3e32cce") - .into(), - receipts_root: hex!("56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421") - .into(), - logs_bloom: Default::default(), - gas_used: Default::default(), - gas_limit: 0x222222.into(), - difficulty: 0x20000.into(), - seal: vec![vec![0x80], { - let mut vec = vec![0xb8, 0x41]; - vec.resize(67, 0); - vec - }], - base_fee: None, - }; - assert_eq!( - header.compute_hash().as_bytes(), - hex!("9ff57c7fa155853586382022f0982b71c51fa313a0942f8c456300896643e890"), - ); - } - - #[test] - fn header_compute_hash_pow() { - // https://etherscan.io/block/11090290 - let nonce = hex!("6935bbe7b63c4f8e").to_vec(); - let mix_hash = - hex!("be3adfb0087be62b28b716e2cdf3c79329df5caa04c9eee035d35b5d52102815").to_vec(); - let header = Header { - parent_hash: hex!("bede0bddd6f32c895fc505ffe0c39d9bde58e9a5272f31a3dee448b796edcbe3") - .into(), - timestamp: 1603160977, - number: 11090290, - author: hex!("ea674fdde714fd979de3edf0f56aa9716b898ec8").into(), - transactions_root: hex!( - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" - ) - .into(), - ommers_hash: hex!("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347") - .into(), - extra_data: hex!("65746865726d696e652d61736961312d33").to_vec(), - state_root: hex!("7dcb8aca872b712bad81df34a89d4efedc293566ffc3eeeb5cbcafcc703e42c9") - .into(), - receipts_root: hex!("56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421") - .into(), - logs_bloom: Default::default(), - gas_used: 0.into(), - gas_limit: 0xbe8c19.into(), - difficulty: 0xbc140caa61087i64.into(), - seal: vec![ - rlp::encode(&mix_hash).to_vec(), - rlp::encode(&nonce).to_vec(), - ], - base_fee: None, - }; - assert_eq!( - header.compute_hash().as_bytes(), - hex!("0f9bdc91c2e0140acb873330742bda8c8181fa3add91fe7ae046251679cedef7"), - ); - } - - #[test] - fn header_pow_seal_fields_extracted_correctly() { - let nonce: H64 = hex!("6935bbe7b63c4f8e").into(); - let mix_hash: H256 = - hex!("be3adfb0087be62b28b716e2cdf3c79329df5caa04c9eee035d35b5d52102815").into(); - let mut header: Header = Default::default(); - header.seal = vec![ - rlp::encode(&mix_hash.0.to_vec()).to_vec(), - rlp::encode(&nonce.0.to_vec()).to_vec(), - ]; - assert_eq!(header.nonce().unwrap(), nonce); - assert_eq!(header.mix_hash().unwrap(), mix_hash); - } - - #[test] - fn header_pow_seal_fields_return_none_for_invalid_values() { - let nonce = hex!("696935bbe7b63c4f8e").to_vec(); - let mix_hash = - hex!("bebe3adfb0087be62b28b716e2cdf3c79329df5caa04c9eee035d35b5d52102815").to_vec(); - let mut header: Header = Default::default(); - header.seal = vec![ - rlp::encode(&mix_hash).to_vec(), - rlp::encode(&nonce).to_vec(), - ]; - assert_eq!(header.nonce(), None); - assert_eq!(header.mix_hash(), None); - - header.seal = Vec::new(); - assert_eq!(header.nonce(), None); - assert_eq!(header.mix_hash(), None); - } - - #[test] - fn header_check_receipt_proof() { - let mut header: Header = Default::default(); - header.receipts_root = - hex!("fd5e397a84884641f53c496804f24b5276cbb8c5c9cfc2342246be8e3ce5ad02").into(); - - // Valid proof - let proof_receipt5 = vec!( - hex!("f90131a0b5ba404eb5a6a88e56579f4d37ef9813b5ad7f86f0823ff3b407ac5a6bb465eca0398ead2655e78e03c127ce22c5830e90f18b1601ec055f938336c084feb915a9a026d322c26e46c50942c1aabde50e36df5cde572aed650ce73ea3182c6e90a02ca00600a356135f4db1db0d9842264cdff2652676f881669e91e316c0b6dd783011a0837f1deb4075336da320388c1edfffc56c448a43f4a5ba031300d32a7b509fc5a01c3ac82fd65b4aba7f9afaf604d9c82ec7e2deb573a091ae235751bc5c0c288da05d454159d9071b0f68b6e0503d290f23ac7602c1db0c569dee4605d8f5298f09a00bbed10350ec954448df795f6fd46e3faefc800ede061b3840eedc6e2b07a74da0acb02d26a3650f2064c14a435fdf1f668d8655daf455ebdf671713a7c089b3898080808080808080").to_vec(), - hex!("f901f180a00046a08d4f0bdbdc6b31903086ce323182bce6725e7d9415f7ff91ee8f4820bda0e7cd26ad5f3d2771e4b5ab788e268a14a10209f94ee918eb6c829d21d3d11c1da00d4a56d9e9a6751874fd86c7e3cb1c6ad5a848da62751325f478978a00ea966ea064b81920c8f04a8a1e21f53a8280e739fbb7b00b2ab92493ca3f610b70e8ac85a0b1040ed4c55a73178b76abb16f946ce5bebd6b93ab873c83327df54047d12c27a0de6485e9ac58dc6e2b04b4bb38f562684f0b1a2ee586cc11079e7d9a9dc40b32a0d394f4d3532c3124a65fa36e69147e04fd20453a72ee9c50660f17e13ce9df48a066501003fc3e3478efd2803cd0eded6bbe9243ca01ba754d6327071ddbcbc649a0b2684e518f325fee39fc8ea81b68f3f5c785be00d087f3bed8857ae2ee8da26ea071060a5c52042e8d7ce21092f8ecf06053beb9a0b773a6f91a30c4220aa276b2a0fc22436632574ccf6043d0986dede27ea94c9ca9a3bb5ec03ce776a4ddef24a9a05a8a1d6698c4e7d8cc3a2506cb9b12ea9a079c9c7099bc919dc804033cc556e4a0170c468b0716fd36d161f0bf05875f15756a2976de92f9efe7716320509d79c9a0182f909a90cab169f3efb62387f9cccdd61440acc4deec42f68a4f7ca58075c7a055cf0e9202ac75689b76318f1171f3a44465eddc06aae0713bfb6b34fdd27b7980").to_vec(), - hex!("f904de20b904daf904d701830652f0b9010004200000000000000000000080020000000000010000000000010000000000000000000000000000000000000000000002000000080000000000000000200000000000000000000000000008000000220000000000400010000000000000000000000000000000000000000000000000000000000000040000000010000100000000000800000000004000000000000000000000000000080000004000000000020000000000020000000000000000000000000000000000000000000004000000000002000000000100000000000000000000000000001000000002000020000010200000000000010000000000000000000000000000000000000010000000f903ccf89b9421130f34829b4c343142047a28ce96ec07814b15f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa00000000000000000000000007d843005c7433c16b27ff939cb37471541561ebda0000000000000000000000000e9c1281aae66801fa35ec404d5f2aea393ff6988a000000000000000000000000000000000000000000000000000000005d09b7380f89b9421130f34829b4c343142047a28ce96ec07814b15f863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a00000000000000000000000007d843005c7433c16b27ff939cb37471541561ebda00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488da0ffffffffffffffffffffffffffffffffffffffffffffffffffffffcc840c6920f89b94c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000e9c1281aae66801fa35ec404d5f2aea393ff6988a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488da000000000000000000000000000000000000000000000000003e973b5a5d1078ef87994e9c1281aae66801fa35ec404d5f2aea393ff6988e1a01c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1b840000000000000000000000000000000000000000000000000000001f1420ad1d40000000000000000000000000000000000000000000000014ad400879d159a38f8fc94e9c1281aae66801fa35ec404d5f2aea393ff6988f863a0d78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488da00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488db88000000000000000000000000000000000000000000000000000000005d415f3320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e973b5a5d1078ef87a94c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2f842a07fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488da000000000000000000000000000000000000000000000000003e973b5a5d1078e").to_vec(), - ); - assert!(header.check_receipt_proof(&proof_receipt5).is_some()); - - // Various invalid proofs - let proof_empty: Vec> = vec![]; - let proof_missing_full_node = vec![proof_receipt5[0].clone(), proof_receipt5[2].clone()]; - let proof_missing_short_node1 = vec![proof_receipt5[0].clone(), proof_receipt5[1].clone()]; - let proof_missing_short_node2 = vec![proof_receipt5[0].clone()]; - let proof_invalid_encoding = vec![proof_receipt5[2][2..].to_vec()]; - let proof_no_full_node = vec![proof_receipt5[2].clone(), proof_receipt5[2].clone()]; - assert!(header.check_receipt_proof(&proof_empty).is_none()); - assert!(header - .check_receipt_proof(&proof_missing_full_node) - .is_none()); - - assert_eq!( - header.check_receipt_proof(&proof_missing_short_node1), - Some(Err(rlp::DecoderError::Custom("Unsupported receipt type"))) - ); - - assert_eq!( - header.check_receipt_proof(&proof_missing_short_node2), - Some(Err(rlp::DecoderError::Custom("Unsupported receipt type"))) - ); - - assert!(header - .check_receipt_proof(&proof_invalid_encoding) - .is_none()); - assert!(header.check_receipt_proof(&proof_no_full_node).is_none()); - } - - #[test] - fn header_check_receipt_proof_with_intermediate_short_node() { - let mut header: Header = Default::default(); - header.receipts_root = - hex!("d128e3a57142d2bf15bc0cbcac7ad54f40750d571b5c3097e425882c10c9ba66").into(); - - let proof_receipt263 = vec![ - hex!("f90131a00d3cb8d3f57ac1c0e12918a2ebe0cafed8c273577b9dd73e7ed1079b403ef494a0678b9835b834f8a287c0dd33a8fca9146e456ca688555ed4ec1361a2180b778da0fe42da181a46677a043b3d9d4b8bb05a6a17b7b5c010c17e7c1d31cfb7c4f911a0c89f0e2c53241cdb578e1f2b4caf6ba36e00500bdc57fecd66b84a6a58394c19a086c3c1fae5a0575940b5d38e111c469d07883106c26856f3ef608469a2081f13a06c5992ff00aab6226a70a032fd2f571ba22f797321f45e2daa73020d638d21b0a050861e9503ef68728f6c90a44f7fe1bceb2a9bdab6957bbe7136166bd849561ea006aa6eaca8a07e57176e9aa41e6a09edfb7678d1a112404e0ec779d7e567e82ea0bb0b430d303ba21b0af11c487b8a218bd75db54c98940b3f11bad8ff47cad3ef8080808080808080").to_vec(), - hex!("f871a0246de222036ee6a03329b0105da0a6b3f916fc95a9ed5a403a581a0c4d74242ca0ac108a49a88b57a05ac34a108b39f1e45f6f167f2b9fbc8d52fb58e2e5a6af1ea0fcfe07ac2ccd3c28b6eab68d1bce112f6f6dbd9023e4ec3c05b96615aa803d798080808080808080808080808080").to_vec(), - hex!("e4820001a04fff54398cad4d05ea6abfd8b0f3b4fe14c04d7ff5f5211c5b927d9cf72ac1d8").to_vec(), - hex!("f851a096d010643ca2d47412ca66898286b5f2412963b9ec051b33e570d575914c9c5ca028cd24c652989542fe89479ec6388eac4592432242af5ba97563b3ac7c71c019808080808080808080808080808080").to_vec(), - hex!("f90211a0bb35a84c5b1dcb78ec9d32614912c696e62df77bebf9ab326ee55b5d3acdde46a01084b30dac8df0accfcd0fd6330b7f6fc72a4651246d0694be9162151686a620a03eed50afdce7909d784c6157c445a444c806b5f23d31f3b63786f600c84a95b2a0af5232f1df6c6d41879804d081abe867002abe26ba3e5f8e0254a83a54769831a0607915fb13dd5da594256389a45007a67a7f7a86e95d38d8462792b6c98a722ea00e1260fda1730f2738c650ce2bfba83857bc10f8fb119ebc4fb39acba24e6fbaa0d11de17e417327457812675ca3b84ae8e1b64827abfe01420953697c8313d5b1a05fcaf2f7a88f76336a0c32ffc78acb87ae2005454bd25d658035331be3173b46a03f94f4952ab9e650f83cfd0e7f367b1bcc493aacf39a06f16c4a2e1b5605da48a0bdb4ec79785ca8ae22d60f1bbd42d707b4d7ec4aff231a3ebab755e315b35053a043a67c3f2bcef37c8f47a673adcb7061007a553696d1092408601c11b2e6846aa0c519d5af48cae87c7f4538845417c9735813bee892a6fe2dda79f5c414e8576aa0f7058256e09589501d7c231d739e61c84a850e139690989d24fda6058b432e98a081a52faab520978cb19ce14400dba0cd5bcdc4e5a3c0740678aa8f97ee0e5c56a0bcecc61cadeae52518e3b68a48af4b11603dfd9d99d99d7985efa6d2de44f904a02cba4accfc6f39bc5adb6d4440eb6358b4a5103ef93298e4e694f1f940f8b48280").to_vec(), - hex!("f901ae20b901aaf901a70183bb444eb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000000000000000100000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000010000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000080000000000000000000000000000000000000000000000002000000000000000000081000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000f89df89b94dac17f958d2ee523a2206206994597c13d831ec7f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa00000000000000000000000002e514404ff6823f1b46a8318a709251db414e5e1a000000000000000000000000055021c55847c00d764357a352e5803237d328954a0000000000000000000000000000000000000000000000000000000000201c370").to_vec(), - ]; - assert!(header.check_receipt_proof(&proof_receipt263).is_some()); - } -} diff --git a/pallets/trustless-eth-bridge/types/src/lib.rs b/pallets/trustless-eth-bridge/types/src/lib.rs deleted file mode 100644 index 2712ca4b2c..0000000000 --- a/pallets/trustless-eth-bridge/types/src/lib.rs +++ /dev/null @@ -1,62 +0,0 @@ -#![cfg_attr(not(feature = "std"), no_std)] - -pub mod channel_abi; -pub mod difficulty; -pub mod ethashdata; -pub mod ethashproof; -pub mod header; -pub mod log; -mod mpt; -pub mod network_config; -pub mod receipt; -pub mod traits; -pub mod types; - -#[cfg(any(feature = "test", test))] -pub mod test_utils; - -use codec::Encode; -pub use ethereum_types::{Address, H160, H256, H64, U256}; -use sp_std::vec; -use sp_std::vec::Vec; - -pub use header::{Header, HeaderId}; -pub use log::Log; -pub use receipt::Receipt; - -#[derive(Debug)] -pub enum DecodeError { - // Unexpected RLP data - InvalidRLP(rlp::DecoderError), - // Data does not match expected ABI - InvalidABI(ethabi::Error), - // Invalid message payload - InvalidPayload, -} - -impl From for DecodeError { - fn from(err: rlp::DecoderError) -> Self { - DecodeError::InvalidRLP(err) - } -} - -impl From for DecodeError { - fn from(err: ethabi::Error) -> Self { - DecodeError::InvalidABI(err) - } -} - -pub type EthNetworkId = U256; - -pub const CHANNEL_INDEXING_PREFIX: &'static [u8] = b"commitment"; - -pub fn import_digest(network_id: &EthNetworkId, header: &Header) -> Vec -where - EthNetworkId: Encode, - Header: Encode, -{ - let mut digest = vec![]; - network_id.encode_to(&mut digest); - header.encode_to(&mut digest); - digest -} diff --git a/pallets/trustless-eth-bridge/types/src/log.rs b/pallets/trustless-eth-bridge/types/src/log.rs deleted file mode 100644 index cc14474994..0000000000 --- a/pallets/trustless-eth-bridge/types/src/log.rs +++ /dev/null @@ -1,87 +0,0 @@ -use codec::{Decode, Encode}; -use ethabi::RawLog; -use ethereum_types::{H160, H256}; -use sp_std::prelude::*; - -#[derive(Clone, Debug, Encode, Decode, PartialEq, Eq, Default, scale_info::TypeInfo)] -pub struct Log { - pub address: H160, - pub topics: Vec, - pub data: Vec, -} - -impl rlp::Decodable for Log { - /// We need to implement rlp::Decodable manually as the derive macro RlpDecodable - /// didn't seem to generate the correct code for parsing our logs. - fn decode(rlp: &rlp::Rlp) -> Result { - let mut iter = rlp.iter(); - - let address: H160 = match iter.next() { - Some(data) => data.as_val()?, - None => return Err(rlp::DecoderError::Custom("Expected log address")), - }; - - let topics: Vec = match iter.next() { - Some(data) => data.as_list()?, - None => return Err(rlp::DecoderError::Custom("Expected log topics")), - }; - - let data: Vec = match iter.next() { - Some(data) => data.data()?.to_vec(), - None => return Err(rlp::DecoderError::Custom("Expected log data")), - }; - - Ok(Self { - address, - topics, - data, - }) - } -} - -impl Into for Log { - fn into(self) -> RawLog { - RawLog::from((self.topics, self.data)) - } -} - -#[cfg(test)] -mod tests { - - use super::Log; - use hex_literal::hex; - - const RAW_LOG: [u8; 605] = hex!( - " - f9025a941cfd66659d44cfe2e627c5742ba7477a3284cffae1a0266413be5700ce8dd5ac6b9a7dfb - abe99b3e45cae9a68ac2757858710b401a38b9022000000000000000000000000000000000000000 - 00000000000000000000000060000000000000000000000000000000000000000000000000000000 - 00000000c00000000000000000000000000000000000000000000000000000000000000100000000 - 00000000000000000000000000000000000000000000000000000000283163466436363635394434 - 34636665324536323763353734324261373437376133323834634666410000000000000000000000 - 00000000000000000000000000000000000000000000000000000000000000000000000000000000 - 000000000773656e6445544800000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000000000000001000000000000000000000000 - 00cffeaaf7681c89285d65cfbe808b80e50269657300000000000000000000000000000000000000 - 000000000000000000000000a0000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000000000000a000000 - 00000000000000000000000000000000000000000000000000000000020000000000000000000000 - 00000000000000000000000000000000000000002f3146524d4d3850456957585961783772705336 - 5834585a5831614141785357783143724b5479725659685632346667000000000000000000000000 - 0000000000 - " - ); - - #[test] - fn decode_log() { - let log: Log = rlp::decode(&RAW_LOG).unwrap(); - assert_eq!( - log.address.as_bytes(), - hex!["1cfd66659d44cfe2e627c5742ba7477a3284cffa"] - ); - assert_eq!( - log.topics[0].as_bytes(), - hex!["266413be5700ce8dd5ac6b9a7dfbabe99b3e45cae9a68ac2757858710b401a38"] - ); - } -} diff --git a/pallets/trustless-eth-bridge/types/src/mpt.rs b/pallets/trustless-eth-bridge/types/src/mpt.rs deleted file mode 100644 index bd86482b43..0000000000 --- a/pallets/trustless-eth-bridge/types/src/mpt.rs +++ /dev/null @@ -1,143 +0,0 @@ -//! Helper types to work with Ethereum's Merkle Patricia Trie nodes - -use ethereum_types::H256; -use sp_std::convert::TryFrom; -use sp_std::prelude::*; - -pub trait Node { - fn contains_hash(&self, hash: H256) -> bool; -} - -impl TryFrom<&[u8]> for Box { - type Error = rlp::DecoderError; - - fn try_from(bytes: &[u8]) -> Result, Self::Error> { - let rlp = rlp::Rlp::new(bytes); - match rlp.item_count()? { - 2 => { - let node: ShortNode = rlp.as_val()?; - Ok(Box::new(node)) - } - 17 => { - let node: FullNode = rlp.as_val()?; - Ok(Box::new(node)) - } - _ => Err(rlp::DecoderError::Custom("Invalid number of list elements")), - } - } -} - -/// Intermediate trie node with children (refers to node with same name in Geth). -/// This struct only handles the proof representation, i.e. a child is either empty -/// or a 32-byte hash of its subtree. -pub struct FullNode { - pub children: Vec>, -} - -impl rlp::Decodable for FullNode { - fn decode(rlp: &rlp::Rlp) -> Result { - let children: Vec> = rlp - .iter() - .map(|item| { - let v: Vec = item.as_val()?; - match v.len() { - 0 => Ok(None), - 32 => { - let mut bytes = [0u8; 32]; - bytes.copy_from_slice(&v); - Ok(Some(bytes.into())) - } - _ => Err(rlp::DecoderError::Custom( - "Expected 32-byte hash or empty child", - )), - } - }) - .collect::>()?; - - Ok(Self { children }) - } -} - -impl Node for FullNode { - fn contains_hash(&self, hash: H256) -> bool { - self.children.iter().find(|&h| Some(hash) == *h).is_some() - } -} - -/// Trie node where `value` is either the RLP-encoded item we're -/// proving or an intermediate hash (refers to node with same name in Geth) -/// Proof verification should return `value`. `key` is an implementation -/// detail of the trie. -pub struct ShortNode { - pub key: Vec, - pub value: Vec, -} - -impl rlp::Decodable for ShortNode { - fn decode(rlp: &rlp::Rlp) -> Result { - let mut iter = rlp.iter(); - - let key: Vec = match iter.next() { - Some(data) => data.as_val()?, - None => return Err(rlp::DecoderError::Custom("Expected key bytes")), - }; - - let value: Vec = match iter.next() { - Some(data) => data.as_val()?, - None => return Err(rlp::DecoderError::Custom("Expected value bytes")), - }; - - Ok(Self { key, value }) - } -} - -impl Node for ShortNode { - fn contains_hash(&self, hash: H256) -> bool { - self.value == hash.0 - } -} - -#[cfg(test)] -mod tests { - - use super::*; - use hex_literal::hex; - - const RAW_PROOF: [&[u8]; 3] = [ - &hex!("f90131a0b5ba404eb5a6a88e56579f4d37ef9813b5ad7f86f0823ff3b407ac5a6bb465eca0398ead2655e78e03c127ce22c5830e90f18b1601ec055f938336c084feb915a9a026d322c26e46c50942c1aabde50e36df5cde572aed650ce73ea3182c6e90a02ca00600a356135f4db1db0d9842264cdff2652676f881669e91e316c0b6dd783011a0837f1deb4075336da320388c1edfffc56c448a43f4a5ba031300d32a7b509fc5a01c3ac82fd65b4aba7f9afaf604d9c82ec7e2deb573a091ae235751bc5c0c288da05d454159d9071b0f68b6e0503d290f23ac7602c1db0c569dee4605d8f5298f09a00bbed10350ec954448df795f6fd46e3faefc800ede061b3840eedc6e2b07a74da0acb02d26a3650f2064c14a435fdf1f668d8655daf455ebdf671713a7c089b3898080808080808080"), - &hex!("f901f180a00046a08d4f0bdbdc6b31903086ce323182bce6725e7d9415f7ff91ee8f4820bda0e7cd26ad5f3d2771e4b5ab788e268a14a10209f94ee918eb6c829d21d3d11c1da00d4a56d9e9a6751874fd86c7e3cb1c6ad5a848da62751325f478978a00ea966ea064b81920c8f04a8a1e21f53a8280e739fbb7b00b2ab92493ca3f610b70e8ac85a0b1040ed4c55a73178b76abb16f946ce5bebd6b93ab873c83327df54047d12c27a0de6485e9ac58dc6e2b04b4bb38f562684f0b1a2ee586cc11079e7d9a9dc40b32a0d394f4d3532c3124a65fa36e69147e04fd20453a72ee9c50660f17e13ce9df48a066501003fc3e3478efd2803cd0eded6bbe9243ca01ba754d6327071ddbcbc649a0b2684e518f325fee39fc8ea81b68f3f5c785be00d087f3bed8857ae2ee8da26ea071060a5c52042e8d7ce21092f8ecf06053beb9a0b773a6f91a30c4220aa276b2a0fc22436632574ccf6043d0986dede27ea94c9ca9a3bb5ec03ce776a4ddef24a9a05a8a1d6698c4e7d8cc3a2506cb9b12ea9a079c9c7099bc919dc804033cc556e4a0170c468b0716fd36d161f0bf05875f15756a2976de92f9efe7716320509d79c9a0182f909a90cab169f3efb62387f9cccdd61440acc4deec42f68a4f7ca58075c7a055cf0e9202ac75689b76318f1171f3a44465eddc06aae0713bfb6b34fdd27b7980"), - &hex!("f904de20b904daf904d701830652f0b9010004200000000000000000000080020000000000010000000000010000000000000000000000000000000000000000000002000000080000000000000000200000000000000000000000000008000000220000000000400010000000000000000000000000000000000000000000000000000000000000040000000010000100000000000800000000004000000000000000000000000000080000004000000000020000000000020000000000000000000000000000000000000000000004000000000002000000000100000000000000000000000000001000000002000020000010200000000000010000000000000000000000000000000000000010000000f903ccf89b9421130f34829b4c343142047a28ce96ec07814b15f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa00000000000000000000000007d843005c7433c16b27ff939cb37471541561ebda0000000000000000000000000e9c1281aae66801fa35ec404d5f2aea393ff6988a000000000000000000000000000000000000000000000000000000005d09b7380f89b9421130f34829b4c343142047a28ce96ec07814b15f863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a00000000000000000000000007d843005c7433c16b27ff939cb37471541561ebda00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488da0ffffffffffffffffffffffffffffffffffffffffffffffffffffffcc840c6920f89b94c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000e9c1281aae66801fa35ec404d5f2aea393ff6988a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488da000000000000000000000000000000000000000000000000003e973b5a5d1078ef87994e9c1281aae66801fa35ec404d5f2aea393ff6988e1a01c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1b840000000000000000000000000000000000000000000000000000001f1420ad1d40000000000000000000000000000000000000000000000014ad400879d159a38f8fc94e9c1281aae66801fa35ec404d5f2aea393ff6988f863a0d78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488da00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488db88000000000000000000000000000000000000000000000000000000005d415f3320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e973b5a5d1078ef87a94c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2f842a07fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488da000000000000000000000000000000000000000000000000003e973b5a5d1078e"), - ]; - - #[test] - fn decode_full_node() { - let node1: FullNode = rlp::decode(RAW_PROOF[0]).unwrap(); - let node2: FullNode = rlp::decode(RAW_PROOF[1]).unwrap(); - assert_eq!(node1.children.len(), 17); - assert_eq!(node2.children.len(), 17); - assert_eq!(node1.children.iter().filter(|c| c.is_none()).count(), 8); - assert_eq!(node2.children.iter().filter(|c| c.is_none()).count(), 2); - - let result: Result = rlp::decode(RAW_PROOF[2]); - assert!(result.is_err()); - } - - #[test] - fn decode_short_node() { - // key + item value - let node: ShortNode = rlp::decode(RAW_PROOF[2]).unwrap(); - assert_eq!(node.key, vec![32]); - assert!(node.value.len() > 0); - - // key + item hash - let node: ShortNode = rlp::decode(&hex!( - "e4820001a04fff54398cad4d05ea6abfd8b0f3b4fe14c04d7ff5f5211c5b927d9cf72ac1d8" - )) - .unwrap(); - assert_eq!(node.key, vec![0, 1]); - assert_eq!( - node.value, - hex!("4fff54398cad4d05ea6abfd8b0f3b4fe14c04d7ff5f5211c5b927d9cf72ac1d8").to_vec() - ); - } -} diff --git a/pallets/trustless-eth-bridge/types/src/network_config.rs b/pallets/trustless-eth-bridge/types/src/network_config.rs deleted file mode 100644 index 8124985ad9..0000000000 --- a/pallets/trustless-eth-bridge/types/src/network_config.rs +++ /dev/null @@ -1,90 +0,0 @@ -use crate::{ - difficulty::{ClassicForkConfig, ForkConfig}, - EthNetworkId, -}; -use codec::{Decode, Encode}; -use sp_runtime::RuntimeDebug; - -#[cfg(feature = "std")] -use serde::{Deserialize, Serialize}; - -#[derive(Copy, Clone, Encode, Decode, PartialEq, RuntimeDebug, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(Serialize, Deserialize))] -pub enum Consensus { - Ethash { fork_config: ForkConfig }, - Etchash { fork_config: ClassicForkConfig }, - Clique { period: u64, epoch: u64 }, -} - -impl Consensus { - pub fn calc_epoch_length(&self, block_number: u64) -> u64 { - match self { - Consensus::Clique { epoch, .. } => *epoch, - Consensus::Ethash { fork_config } => fork_config.epoch_length(), - Consensus::Etchash { fork_config } => fork_config.calc_epoch_length(block_number), - } - } -} - -#[derive(Copy, Clone, Encode, Decode, PartialEq, RuntimeDebug, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(Serialize, Deserialize))] -pub enum NetworkConfig { - Mainnet, - Ropsten, - Sepolia, - Rinkeby, - Goerli, - Classic, - Mordor, - Custom { - chain_id: EthNetworkId, - consensus: Consensus, - }, -} - -impl NetworkConfig { - pub fn chain_id(&self) -> EthNetworkId { - match self { - NetworkConfig::Mainnet => 1u32.into(), - NetworkConfig::Ropsten => 3u32.into(), - NetworkConfig::Sepolia => 11155111u32.into(), - NetworkConfig::Rinkeby => 4u32.into(), - NetworkConfig::Goerli => 5u32.into(), - NetworkConfig::Classic => 61u32.into(), - NetworkConfig::Mordor => 63u32.into(), - NetworkConfig::Custom { chain_id, .. } => *chain_id, - } - } - - pub fn consensus(&self) -> Consensus { - match self { - NetworkConfig::Mainnet => Consensus::Ethash { - fork_config: ForkConfig::mainnet(), - }, - NetworkConfig::Ropsten => Consensus::Ethash { - fork_config: ForkConfig::ropsten(), - }, - NetworkConfig::Sepolia => Consensus::Ethash { - fork_config: ForkConfig::sepolia(), - }, - NetworkConfig::Classic => Consensus::Etchash { - fork_config: ClassicForkConfig::classic(), - }, - NetworkConfig::Mordor => Consensus::Etchash { - fork_config: ClassicForkConfig::mordor(), - }, - NetworkConfig::Rinkeby => Consensus::Clique { - period: 15, - epoch: 30000, - }, - NetworkConfig::Goerli => Consensus::Clique { - period: 15, - epoch: 30000, - }, - NetworkConfig::Custom { - consensus: protocol, - .. - } => *protocol, - } - } -} diff --git a/pallets/trustless-eth-bridge/types/src/receipt.rs b/pallets/trustless-eth-bridge/types/src/receipt.rs deleted file mode 100644 index 4519bfea7e..0000000000 --- a/pallets/trustless-eth-bridge/types/src/receipt.rs +++ /dev/null @@ -1,151 +0,0 @@ -use crate::Log; -use codec::{Decode, Encode}; -use ethbloom::Bloom; -use sp_runtime::RuntimeDebug; -use sp_std::prelude::*; - -#[derive(Clone, Default, Encode, Decode, PartialEq, RuntimeDebug, scale_info::TypeInfo)] -pub struct Receipt { - pub post_state_or_status: Vec, - pub cumulative_gas_used: u64, - pub bloom: Bloom, - pub logs: Vec, -} - -impl Receipt { - pub fn contains_log(&self, log: &Log) -> bool { - self.logs.iter().find(|&l| l == log).is_some() - } - - fn decode_list(rlp: &rlp::Rlp) -> Result { - let mut iter = rlp.iter(); - - let post_state_or_status: Vec = match iter.next() { - Some(data) => data.as_val()?, - None => { - return Err(rlp::DecoderError::Custom( - "Expected receipt post state or status", - )) - } - }; - - let cumulative_gas_used: u64 = match iter.next() { - Some(data) => data.as_val()?, - None => { - return Err(rlp::DecoderError::Custom( - "Expected receipt cumulative gas used", - )) - } - }; - - let bloom: Bloom = match iter.next() { - Some(data) => data.as_val()?, - None => return Err(rlp::DecoderError::Custom("Expected receipt bloom")), - }; - - let logs: Vec = match iter.next() { - Some(data) => data.as_list()?, - None => return Err(rlp::DecoderError::Custom("Expected receipt logs")), - }; - - Ok(Self { - post_state_or_status, - cumulative_gas_used, - bloom, - logs, - }) - } -} - -impl rlp::Decodable for Receipt { - fn decode(rlp: &rlp::Rlp) -> Result { - if rlp.is_data() { - // Typed receipt - let data = rlp.as_raw(); - match data[0] { - // 1 = EIP-2930, 2 = EIP-1559 - 1 | 2 => { - let receipt_rlp = &rlp::Rlp::new(&data[1..]); - if !receipt_rlp.is_list() { - return Err(rlp::DecoderError::RlpExpectedToBeList); - } - Self::decode_list(&rlp::Rlp::new(&data[1..])) - } - _ => Err(rlp::DecoderError::Custom("Unsupported receipt type")), - } - } else if rlp.is_list() { - // Legacy receipt - Self::decode_list(rlp) - } else { - Err(rlp::DecoderError::RlpExpectedToBeList) - } - } -} - -#[cfg(test)] -mod tests { - - use super::Receipt; - use ethbloom::Bloom; - use hex_literal::hex; - - const RAW_RECEIPT: [u8; 1242] = hex!( - " - f904d701830652f0b901000420000000000000000000008002000000000001000000000001000000 - 00000000000000000000000000000000000000020000000800000000000000002000000000000000 - 00000000000008000000220000000000400010000000000000000000000000000000000000000000 - 00000000000000000004000000001000010000000000080000000000400000000000000000000000 - 00000800000040000000000200000000000200000000000000000000000000000000000000000000 - 04000000000002000000000100000000000000000000000000001000000002000020000010200000 - 000000010000000000000000000000000000000000000010000000f903ccf89b9421130f34829b4c - 343142047a28ce96ec07814b15f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a116 - 28f55a4df523b3efa00000000000000000000000007d843005c7433c16b27ff939cb37471541561e - bda0000000000000000000000000e9c1281aae66801fa35ec404d5f2aea393ff6988a00000000000 - 0000000000000000000000000000000000000000000005d09b7380f89b9421130f34829b4c343142 - 047a28ce96ec07814b15f863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200a - c8c7c3b925a00000000000000000000000007d843005c7433c16b27ff939cb37471541561ebda000 - 00000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488da0ffffffffffffffff - ffffffffffffffffffffffffffffffffffffffcc840c6920f89b94c02aaa39b223fe8d0a0e5c4f27 - ead9083c756cc2f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523 - b3efa0000000000000000000000000e9c1281aae66801fa35ec404d5f2aea393ff6988a000000000 - 00000000000000007a250d5630b4cf539739df2c5dacb4c659f2488da00000000000000000000000 - 0000000000000000000000000003e973b5a5d1078ef87994e9c1281aae66801fa35ec404d5f2aea3 - 93ff6988e1a01c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1b840 - 000000000000000000000000000000000000000000000000000001f1420ad1d40000000000000000 - 000000000000000000000000000000014ad400879d159a38f8fc94e9c1281aae66801fa35ec404d5 - f2aea393ff6988f863a0d78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159 - d822a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488da000000000 - 00000000000000007a250d5630b4cf539739df2c5dacb4c659f2488db88000000000000000000000 - 000000000000000000000000000000000005d415f332000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000000000000000000003e973b5a5d1078ef87a - 94c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2f842a07fcf532c15f0a6db0bd6d0e038bea71d - 30d808c7d98cb3bf7268a95bf5081b65a00000000000000000000000007a250d5630b4cf539739df - 2c5dacb4c659f2488da000000000000000000000000000000000000000000000000003e973b5a5d1 - 078e - " - ); - - #[test] - fn decode_legacy_receipt() { - let receipt: Receipt = rlp::decode(&RAW_RECEIPT).unwrap(); - assert_eq!(receipt.post_state_or_status, vec!(1)); - assert_eq!(receipt.cumulative_gas_used, 414448); - assert_eq!( - receipt.bloom, - Bloom::from_slice(&hex!( - " - 042000000000000000000000800200000000000100000000000100000000000000000000 - 000000000000000000000000020000000800000000000000002000000000000000000000 - 000000080000002200000000004000100000000000000000000000000000000000000000 - 000000000000000000000400000000100001000000000008000000000040000000000000 - 000000000000000800000040000000000200000000000200000000000000000000000000 - 000000000000000000040000000000020000000001000000000000000000000000000010 - 000000020000200000102000000000000100000000000000000000000000000000000000 - 10000000 - " - )) - ); - assert_eq!(receipt.logs.len(), 6); - } -} diff --git a/pallets/trustless-eth-bridge/types/src/test_utils.rs b/pallets/trustless-eth-bridge/types/src/test_utils.rs deleted file mode 100644 index 34a792bf1c..0000000000 --- a/pallets/trustless-eth-bridge/types/src/test_utils.rs +++ /dev/null @@ -1,119 +0,0 @@ -use std::fs::File; -use std::path::Path; - -use ethereum_types::{H128, H256, H512}; -use serde::{Deserialize, Deserializer}; - -#[derive(Clone)] -pub struct Hex(pub Vec); - -impl<'de> Deserialize<'de> for Hex { - fn deserialize(deserializer: D) -> Result>::Error> - where - D: Deserializer<'de>, - { - let mut s = ::deserialize(deserializer)?; - if s.starts_with("0x") { - s = s[2..].to_string(); - } - if s.len() % 2 == 1 { - s.insert_str(0, "0"); - } - let v: Vec = hex::FromHexIter::new(&s).map(|x| x.unwrap()).collect(); - Ok(Hex(v)) - } -} - -impl From<&Hex> for H256 { - fn from(item: &Hex) -> Self { - let mut data = [0u8; 32]; - let size = item.0.len(); - for i in 0..size { - data[31 - i] = item.0[size - 1 - i]; - } - data.into() - } -} - -impl From<&Hex> for H128 { - fn from(item: &Hex) -> Self { - let mut data = [0u8; 16]; - let size = item.0.len(); - for i in 0..size { - data[15 - i] = item.0[size - 1 - i]; - } - data.into() - } -} - -#[derive(Deserialize)] -struct BlockWithProofsRaw { - pub proof_length: u64, - pub header_rlp: Hex, - pub merkle_root: Hex, // H128 - pub elements: Vec, // H256 - pub merkle_proofs: Vec, // H128 -} - -pub struct BlockWithProofs { - pub proof_length: u64, - pub header_rlp: Hex, - pub merkle_root: H128, - pub elements: Vec, - pub merkle_proofs: Vec, -} - -impl From for BlockWithProofs { - fn from(item: BlockWithProofsRaw) -> Self { - Self { - proof_length: item.proof_length, - header_rlp: item.header_rlp, - merkle_root: (&item.merkle_root).into(), - elements: item.elements.iter().map(|e| e.into()).collect(), - merkle_proofs: item.merkle_proofs.iter().map(|e| e.into()).collect(), - } - } -} - -impl BlockWithProofs { - pub fn from_file(path: &Path) -> Self { - let raw: BlockWithProofsRaw = serde_json::from_reader(File::open(path).unwrap()).unwrap(); - raw.into() - } - - fn combine_dag_h256_to_h512(elements: Vec) -> Vec { - elements - .iter() - .zip(elements.iter().skip(1)) - .enumerate() - .filter(|(i, _)| i % 2 == 0) - .map(|(_, (a, b))| { - let mut buffer = [0u8; 64]; - buffer[..32].copy_from_slice(&(a.0)); - buffer[32..].copy_from_slice(&(b.0)); - buffer.into() - }) - .collect() - } - - pub fn to_double_node_with_merkle_proof_vec( - &self, - mapper: fn([H512; 2], Vec) -> T, - ) -> Vec { - let h512s = Self::combine_dag_h256_to_h512(self.elements.clone()); - h512s - .iter() - .zip(h512s.iter().skip(1)) - .enumerate() - .filter(|(i, _)| i % 2 == 0) - .map(|(i, (a, b))| { - mapper( - [*a, *b], - self.merkle_proofs[i / 2 * self.proof_length as usize - ..(i / 2 + 1) * self.proof_length as usize] - .to_vec(), - ) - }) - .collect() - } -} diff --git a/pallets/trustless-eth-bridge/types/src/traits.rs b/pallets/trustless-eth-bridge/types/src/traits.rs deleted file mode 100644 index 57a5231d7d..0000000000 --- a/pallets/trustless-eth-bridge/types/src/traits.rs +++ /dev/null @@ -1,63 +0,0 @@ -//! # Core -//! -//! Common traits and types - -use crate::{EthNetworkId, Log}; -use frame_support::dispatch::{DispatchError, DispatchResult}; -use frame_system::{Config, RawOrigin}; -use sp_core::{H160, U256}; -use sp_std::prelude::*; - -use crate::types::{ChannelId, Message}; - -/// A trait for verifying messages. -/// -/// This trait should be implemented by runtime modules that wish to provide message verification functionality. -pub trait Verifier { - fn verify(network_id: EthNetworkId, message: &Message) -> Result; - fn initialize_storage( - network_id: EthNetworkId, - headers: Vec, - difficulty: u128, - descendants_until_final: u8, - ) -> Result<(), &'static str>; -} - -/// Outbound submission for applications -pub trait OutboundRouter { - fn submit( - network_id: EthNetworkId, - channel_id: ChannelId, - who: &RawOrigin, - target: H160, - max_gas: U256, - payload: &[u8], - ) -> DispatchResult; -} - -/// Add a message to a commitment -pub trait MessageCommitment { - fn add(channel_id: ChannelId, target: H160, nonce: u64, payload: &[u8]) -> DispatchResult; -} - -/// Dispatch a message -pub trait MessageDispatch { - fn dispatch(network_id: EthNetworkId, source: H160, id: MessageId, payload: &[u8]); - #[cfg(feature = "runtime-benchmarks")] - fn successful_dispatch_event(id: MessageId) -> Option<::Event>; -} - -pub trait AppRegistry { - fn register_app(network_id: EthNetworkId, app: H160) -> DispatchResult; - fn deregister_app(network_id: EthNetworkId, app: H160) -> DispatchResult; -} - -impl AppRegistry for () { - fn register_app(_network_id: EthNetworkId, _app: H160) -> DispatchResult { - Ok(()) - } - - fn deregister_app(_network_id: EthNetworkId, _app: H160) -> DispatchResult { - Ok(()) - } -} diff --git a/pallets/trustless-eth-bridge/types/src/types.rs b/pallets/trustless-eth-bridge/types/src/types.rs deleted file mode 100644 index d5c95bcb04..0000000000 --- a/pallets/trustless-eth-bridge/types/src/types.rs +++ /dev/null @@ -1,132 +0,0 @@ -//! Types for representing messages - -use beefy_primitives::mmr::{BeefyNextAuthoritySet, MmrLeafVersion}; -use codec::{Decode, Encode}; -use enum_iterator::IntoEnumIterator; -use frame_support::RuntimeDebug; -use sp_core::H256; -use sp_runtime::{Digest, DigestItem}; -use sp_std::vec::Vec; - -pub use crate::EthNetworkId; - -#[derive(Encode, Decode, Copy, Clone, PartialEq, Eq, RuntimeDebug, scale_info::TypeInfo)] -pub struct MessageId { - pub channel_id: ChannelId, - pub nonce: u64, -} - -impl MessageId { - pub fn new(channel_id: ChannelId, nonce: u64) -> Self { - Self { channel_id, nonce } - } -} - -pub type MessageNonce = u64; - -#[repr(u8)] -#[derive( - Encode, Decode, Copy, Clone, PartialEq, Eq, IntoEnumIterator, RuntimeDebug, scale_info::TypeInfo, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub enum ChannelId { - Basic, - Incentivized, -} - -/// A message relayed from Ethereum. -#[derive(PartialEq, Clone, Encode, Decode, RuntimeDebug, scale_info::TypeInfo)] -pub struct Message { - /// The raw message data. - pub data: Vec, - /// Input to the message verifier - pub proof: Proof, -} - -/// Verification input for the message verifier. -/// -/// This data type allows us to support multiple verification schemes. In the near future, -/// A light-client scheme will be added too. -#[derive(PartialEq, Clone, Encode, Decode, RuntimeDebug, scale_info::TypeInfo)] -pub struct Proof { - // The block hash of the block in which the receipt was included. - pub block_hash: H256, - // The index of the transaction (and receipt) within the block. - pub tx_index: u32, - // Proof values - pub data: Vec>, -} - -#[derive(Encode, Decode, Clone, Default, PartialEq, RuntimeDebug, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct AuxiliaryDigest { - pub logs: Vec, -} - -impl From for AuxiliaryDigest { - fn from(digest: Digest) -> Self { - Self { - logs: digest - .logs - .into_iter() - .filter_map(|log| AuxiliaryDigestItem::try_from(log).ok()) - .collect::>(), - } - } -} - -/// Auxiliary [`DigestItem`] to include in header digest. -#[derive(Encode, Decode, Copy, Clone, PartialEq, RuntimeDebug, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub enum AuxiliaryDigestItem { - /// A batch of messages has been committed. - Commitment(EthNetworkId, ChannelId, H256), -} - -impl Into for AuxiliaryDigestItem { - fn into(self) -> DigestItem { - DigestItem::Other(self.encode()) - } -} - -impl TryFrom for AuxiliaryDigestItem { - type Error = codec::Error; - fn try_from(value: DigestItem) -> Result { - match value { - DigestItem::Other(data) => Ok(Decode::decode(&mut &*data)?), - _ => Err(codec::Error::from("wrong digest item kind")), - } - } -} - -/// Modified leaf data for SORA -#[derive(Debug, PartialEq, Eq, Clone, Encode, Decode)] -pub struct MmrLeaf { - /// Version of the leaf format. - /// - /// Can be used to enable future format migrations and compatibility. - /// See [`MmrLeafVersion`] documentation for details. - pub version: MmrLeafVersion, - /// Current block parent number and hash. - pub parent_number_and_hash: (BlockNumber, Hash), - /// A merkle root of the next BEEFY authority set. - pub beefy_next_authority_set: BeefyNextAuthoritySet, - /// Digest hash of previous block (because digest for current block can be incomplete) - pub digest_hash: DigestHash, -} - -/// A type of asset registered on a bridge. -/// -/// - Thischain: a Sora asset. -/// - Sidechain: an Ethereum token. -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -#[derive(Clone, Copy, Encode, Decode, PartialEq, Eq, RuntimeDebug, scale_info::TypeInfo)] -pub enum AssetKind { - Thischain, - Sidechain, -} - -pub const TECH_ACCOUNT_PREFIX: &[u8] = b"trustless-evm-bridge"; -pub const TECH_ACCOUNT_MAIN: &[u8] = b"main"; -pub const TECH_ACCOUNT_FEES: &[u8] = b"fees"; -pub const TECH_ACCOUNT_TREASURY_PREFIX: &[u8] = b"treasury"; diff --git a/pallets/trustless-eth-bridge/types/tests/fixtures/11090290.json b/pallets/trustless-eth-bridge/types/tests/fixtures/11090290.json deleted file mode 100644 index d2c767a9d6..0000000000 --- a/pallets/trustless-eth-bridge/types/tests/fixtures/11090290.json +++ /dev/null @@ -1 +0,0 @@ -{"header_rlp":"0xf9020fa0bede0bddd6f32c895fc505ffe0c39d9bde58e9a5272f31a3dee448b796edcbe3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ea674fdde714fd979de3edf0f56aa9716b898ec8a07dcb8aca872b712bad81df34a89d4efedc293566ffc3eeeb5cbcafcc703e42c9a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870bc140caa6108783a9397283be8c1980845f8e4b919165746865726d696e652d61736961312d33a0be3adfb0087be62b28b716e2cdf3c79329df5caa04c9eee035d35b5d52102815886935bbe7b63c4f8e","merkle_root":"0x6f03e5d4ef52a7c05a5a5fd28b159b5b","elements":["0xb9097dbf2b1108e0f9bb06766cc17ba97f31c3f4ef7c93e1fb7b53bd0cfcb37f","0x1600099ee8a7130897e1f7aa86f6d156f3cb34e4bc968b6f396663c6a511868","0x6f549cfb3287ab6f39fb948dc1d7b1a5a2ef4f9728a14306822d7acbde103e53","0x6501507ec3f421005ee56ecff73ffa766e7308d25a2f86739dec49d5a3a35637","0xf24bfd59d18b07f1eb0833a4b322a8121a9014d5060ef98a3ac9856c463cc4ca","0x771e6e405c263c969d5ec8056f392ba7a8017b64f05acb61659c18a3c1abef45","0xb43f7364d771dc1286bbbb8cdb2a01dbd1b6b1f0213fc951fa696de490307eb0","0x445443b3ecefdd6df958e17188205ac3e1309c6d49398c825594ba1d8f966b3d","0x75b515953681bd35dc4ee0acd4d15b8587b33c9af67bad6043426b987ee3570b","0x497f63d4599970687593d198db48a9f5babc3bea3296d52eda99249bd217c5cc","0x49a747f5fd8d6344ddf3a3e9cf43b1cf0d86cded8a113ca9a170baf8e8a98a30","0xa587e3a963c7608e082e188e0f27b629f8d7bbfbff9ba5875a806789e1133bf","0x49b9b5e3d2ab76b0c367e50561e0ce27a64132b4d0d1e8b7ac4ad06b2882abfe","0x8be835d9e64813096111eacf83a03f078a656b657881270a15cdc53055a30053","0xbf1e517955eb2a3eed980e04b4640ec6d1c05f19e3b8c7a7b2c24d6d998242ed","0x198babaf9089b5f35b574a339c9c2a63f0d38b747040c9d3491e6c8a824e95ab","0x410d9a0932b1f5ce44ac1f65555b372a2eb9d5424671c3eaff118d3e0e501ede","0x9610289bec2cc5b1b4d3091273ba9ea110f4e417bb1c12027a0ac5d8bb0c4eb0","0x64c9b81970280dfe13fa08d33e38427bca1dddb4b7cb1f005a523cb8b3f13a26","0xa58a691604d8ada05b2134797205f10e9407789cff2725d2d68d7bec29c75329","0x2dc1dd0c4ccfded96ebcbdbe8cfb5327884bf9e4e607777cfa156e184273ee02","0x92d39ce064e8bedde254a85df94bad7f7f731e3bed37b1eb24ae1624d4eba954","0xc1b9f53797d7e19a1bb80210bcaae0576ccc1d680371f5011ee9d88387360e4c","0xa38db8bbf80bf881ab2c4c69dccc3544a0a182d2a74f7ba71f15846243e0cb07","0x23848e48da5d38b2bf7222e130372bcf27fe360347aa918bc0893820874518e9","0x9279e3476a083e832c5f89966a30a26a84dd2658da238c6a29c1becbeda9ffea","0x15fe2893a8d7b3e5c9a8681a3b0844ab4a0b6d2799bb112125c02bdeced442a5","0xad1fc690632671c5ff0323dd173a674b87335fa592575dadd822db58eafb6001","0x28b71d43bd7ad5fedd412d51f18b48acc20bfcc13ebe05371448531074199499","0x5ba11cf4584972d352ea9e26cd327643d746de1c3ec9ff0d4941ff62af8d6c8d","0xd36355732cc25db7a45357b3da3e50a46d2900c000d6d076b1c2241bda2bb49b","0xbe064a945c9c0f49e99e7352f80ea92a63e6cabfed72821f276e96e0addd96d3","0x5956a56b9d6651fd7237c4dd67eece2134c0b6691160d15443e7eb45b6e3fe0","0xab75895a82f211ea392e8b85cce3e52d92382af40231751dbf9b861a3200e4cb","0x8ef668a720adfaa65fc8ac8969aa60f10c7e3203080eb355609effa12f560342","0xbbf9434be5b7b4c3960e1b65ca8172bf9aa2345e5d5a46f4d971fdd9bfcaadb8","0x809edc5155bf0e505e5dacb807a22bd35ab6d0cd2398e944e9cd888ffdcf9ecf","0x850cd028af6f34cba1a44071545b368b84ad90bf5851e15dfe4b91c998f8eca7","0x1755ee16dfab89f36c3903328658f26b8c6bcf651e659b5c28e48ded47d24973","0x8907ec5874d70ac1282c83769a529320316885590d6e83c13eb8f51dccbff937","0x23cbae83184db29a0ef4e71c60484796ce9ed3b2affb3753b4a02f66cbfcdbed","0x79acc34511d06835bc8ddd31a7628bdf16f1713881d3b21df6a8252735d7b960","0x82553e612f43cb76e27f5743f43eda7166bbeade36d8fe11c7b9947f4ac80ea9","0x53980a47130d5805358936e75852df3e2ae07669acd0e71b3a85ad418a7110c3","0x5457abc081f51000db6fcde2f2583300c99b22257c92fc03d9b8416d70afae49","0x5801950cfb2732c4e7ca8d8ca7e98efb12ad5b26d50f4ea2997483632e1cad2e","0xcb4995de01cef7d55619f9ad9a86fa3254aa47d1d98db4387d2b7b900af5854e","0x85fc6c168cb96c0bc30a8db63b62260b7c3222c15a1480707e42481792edd4d9","0x54431c39df1a19109a291c36403c84c78ad7b66dcd1a10d6602d4f7b39ca8eb2","0x9f1fb4ff622a6de1aef9a265a7804d12a61fa0a7fcafa106464c70ab7fd4f938","0xecd8776a195ebebf2a91f3692cb6299adcf9ea3051c880198e9a92c59172f377","0x77a4e96326ee531688f445c1b66a3e0b3210edadf22945a3742395d89928a8db","0x7964b193efc214e9853b2f619e71ceddec22280494f92bcf881ade9ae84db609","0x12019f4036c67dc07e2c2f946017f618d297b08670621590528745a835ae931b","0x414388eb6e6ee5864bbcec502b83e03097f68e904404404b7a6a869818201082","0x6a8bbd8bab12e3499f3e9b5e01a2eb5572d2f50d432f9992e42e1e63ea6b9b2a","0x75bda6b83c830341a68155fac598a09bc5594152bd23743873b2e61c1d1d9b9a","0xb547dd71db1e4b2c12e2b57fc739e3a368bf0f9dfc399d9bcb740fc5e4eb7a4a","0x5a6a0104aee9d12d6f680ba9bdca02b5ef6eac36f761f1afdf3dbbafad0f379","0x72e8c5285f4ac401ba0c465bd50b00ea514982675f3737f6d873c347d67c0c5c","0xd54503557f8a248950fe0e9f54feb1d6b498eef706c5cdb28df2b7c99d4b85a0","0x10936c74344de08c850afcbb074bd64838a1485a6f3db289f9f741bb7902d4c9","0x8502a1b546af9c1b95607a70fe758e976a96f4dc5149c554dfc5ab0d2140374a","0xa0b8efac08d2dd0374992437e13f3549470e27691a25565a170db1406d43a55f","0x7b7fe1c77f9975fb6807f9b0decb0f22996b4963c828999cbba8c6010dadc490","0x95d8a6691a89a27c3de5c059cc889ce46f2b8da86c55302af19f1d3d563335e8","0x26644cd59c653eb9b23a5373bf4cf6cdcd2799d8dd26376e93eaf1e395c00286","0xf2f8d1c895f129c5c1ed6caa6a3a187b409d61f464c89993208791d2fc3eb825","0x55f4833daf2b5887a07337b37ef199a4b50f2410ba3d91e864b8439ed1737a94","0x4092de34b1e4eca079667eb3541c2c6a1789f4f558877797294a51d73b5d6a45","0x1d014402b9f13ebb3157571bd58906b9fd129b4f8f8ffcc776cf9721a6c9da45","0xc5cc6d3155af1a05fa3f9db6fede94398f10dd60ef09c9ae56aaa9f0fa7a1f85","0x2482a4d42846acf0135acf8647bd0a0877328cbf242c6e5d2c36905f3cbe429e","0x2d060a7098eed007c14b6bbc598ea0542880576d95a671f9ae85ac8abfc6b38f","0x1b5498427878286646cc490daaaf3cba7b6c275be2280468cd8caf7401646c47","0x58ad95073f50730fc72a742973e86d5676861c477538286044818abf7c4aa971","0x95f8e23eece71f44311086e8b94996997a15d87ad26acbaf8761744bcc26230e","0x851c980abeac5590d812ffaa98a64a35ec669bc06812c24dec1aa492b444e264","0xff8bb5503d24c7df870e4971242fe5131effe5783fa51d20e3bdd4482ce846c4","0xf8fbfe0a23c8c614d12ef400bc1981d3e317eb632a2c9fd7a28a5af5ab10e074","0x77db2ce1fbbcf57225070aab1536e61571ab535cd19b1742d37cc82851b3544f","0x78c5e0692e017cb8375c2fe49ac98add941628206b2b209d48d0992612d39449","0xa9bf26825965ded20834ab8c3a74e281584664bf565fe1caa370284bc1c75737","0x9dfb93da4cdea3dca916d0e47903deac95d309292ec116ef9b12542e7a0155e5","0x11cb799461cf1d350b31c79bd021d4c09c3d53aa943eb2bc0c5cbb545e25befb","0x42569c3cc72493acf0be90d7c1fdb1fcf6e59a16512027698d6345624725dd80","0xe99d6025b695e998823f77ce79de5fb8e5055c59220d6592b21391c05fa4eb62","0x69a5d5d7fb7b3236566785cf5daae52b61d06a8d074454fe9219594ea8cf3796","0x964d4336a74b244239231776910f762d91c995d88b9793646938fd475cee9f1b","0xd15c7bda50b4906646f5bb9f9051a47a53acdd867b36ae6feb76b094e972fef9","0x9d2200155bbba14757002fe4cb1d25def400aa7fe115b9bc6aa3e87ab3879d7c","0xe8cc8da41d3b06805505df451b5d75687e354c0b6de41b9132df001fa18ae1a5","0x4f63c69a53f4c0ca3791f2c59df4cbbe4bb956b1280fc1ee3ea4e60a705ccad4","0x7c95a4490a4c7f820fa7f947af2094893ff8c1046595ce45221ed1f09a272e10","0x87d30754536a3ba3b168602b6671f5d5466364adfd132763b6749176a822cf2c","0x9e4b7da8706e3a92591aa934959ff58f84239b9828886ad3f8ece1a157b6d51a","0x2dfe8a7ed60c533de6df6cfec4eba5bfcdcc56f655546b7b8ce3eea0b0f3215f","0x79e6ca64b6a9f854535a7141a5fc38545dd250abe35dba4897c0a46f45b39c66","0xcc409e98e4252683a767eb2bde4731c0ea84d9393788c505c2033c581f952f69","0x7f1cd6f6aadca79ab5b9600279f64993c1d44a188b181c450e7fbaf9ecddede2","0x374cda284c4cde080ff136606b5e83d9e136eb4753bddd9cc778e8972c47bb0d","0x9c56bb12b0ee7287bab8393da2a06a6143d69630160ba9177604f5e186a89998","0x4e43f7f55038d17211ee0a781528cef1ef83207a1e9160f65fcf31e09b39092c","0x96ae1173607244dce94fbc5883b4aa95ea3adcefe397d5f192e0c71d46f2d463","0xee23fb5b68c05eaa8131ec00a3bfde32b7297407cf9f0051649db3bbd83423af","0xf2e61c25e2f02f0028b905553905f8514a275bb83307bffd9fae65a3f29fb828","0xead05212c43bc535eb06de29eaf2fbfa3220885d997408f5c81be225a8f989fd","0x580c5592d63edec21889b85333484fce6059ca7e9444157bee662079ac40daf4","0x4908997c09b82021a047eec3f1e7808457e2c5746d5802ce776ea0a3bcab0b4f","0xa096691654c48c055f7fc2d4d40efeeb2a7cc603132cb7a252cf030add183425","0xc85173df987dd92937451c5280c4d0bbd9b77417a0b3058346c6a102546f949b","0xf5a377366870b98dc321542e59b1d2fb9de889f9f72cb91d8a7a3c8a54d4dc3a","0x8b0e7f4403e4aa213aa14affa480c45ec8e249c86687296ec701825fbe01e38b","0xda0015b1b419cf571e4472b2e9f7a98221f748aab88f8ff0f23f8ce8ab586377","0xd8a22cacc13272a4520bec2ab5136431301e550d07f52b172db0e7f67e9320c0","0x4e129adc33ed77b853bb07adb751ce1df839b7f0560965f5163d282392953a9e","0x4b7c138d22eed8ca1797a4c04dd55be68911fb518ca792169acc0d027d1a4dca","0x71a934c3d8b9201a09d1999ffb660492c7d9270861184997b3bddadbe1cf86a6","0x978147c21b2cd79b9acf05af32471cd47a54432a43cff7e4711c4845be0e2e66","0xdfe0cfe0cbd12af51c544cd6f50afe56708a13950fe330ee270d3df1f7bbfd8d","0xf199938f9bfd7949c2bb65aedf6d0f099b82c9c6d6e18bb88cf5086a46186dcc","0x5218db651c470f9a094fb5f5b7819edd34f1df883ef739864c8050ecf15bcdca","0xc42ed1dc61152f978755adc097bbf5615e37bb2292ff3b78ce47c329075375a7","0x6047a26ceee3c1724e6001a9d3abce1dc0f5a1e6b83c5882069fb158fe8beeec","0x31f7a22a9cd87436d968f4985da185a4e1c0246e510a2601f0518c0058a3a5e4","0xbdfef1656c0f1cee4c6d1f339d5e37cbbea48d19ce7b32c7fffa2a7332a7fdf5","0xc3904908c6867dfa537e0f7fe747fc1f9a968f35cc9472bbb395678a2fc966aa","0xf0c20f823820510a17cb4947998fd4443f84fa69c30237d431c8c612a2e75e24","0xf50748555d012c73b5cd8a83a9c6a9414c03a383000156504d28a684611bb2c5","0x62c7e3b38a191f44d76fae41352b662187d237fe182041f65cca5b4b10549b06","0x627ca6b42462ef79558de21c4ce4427461ab93b9134ad1c345cc1e2c08edfae","0x2973f6453f687b1d28921625dc9b3723c50008bffcbee0490f405ad4ea435024","0x3be82c6595ffc5559c25a9a25fd91bd8fb6ae580c95bdafcd177ddd8c1c19fc7","0xdb95d3f39cd1e6ddda6a4276ad8b0ddc5c693ba20c2466f9fd9066e011d8306d","0xcee7dc498e9df20b78f37ba68501776a63115db4a08f49270c17575c932a68e0","0xed3e91f403c92492991e2d00b32beb21fbff9b09c68adbf68468263338ee46a8","0xc146111b71f49c90e1d5d95ff4d3124d98cc250b07bb84a837bc17ffbf147487","0xc56d364be8abbe33a0b724b1d7794cc348df62aa0fb443389ab7bf479db227fe","0xeb28013e06614ece542d2a6e15e4ca1db316cffdb4749a789a011edb40998f9c","0xc76f24ef98029a2b6e7407707dd01faf96cfece1ecdbdf4509b0d41caee95a8f","0xed77bc422b5ac31c31c7654c8ba784c858a7aa33f6eb551f36a7659d55063ce4","0xfcb0b01c585f9b77d7a2a8c9ff06f953d6b06b7b88486572aee92df6406623f4","0x90c0d0dc4c033896e8a19674a65264d1a3e48bcac5bdd998501e48777e950bcc","0x9d8af8ef14d25cc0d0cd547c533663ec28e5c8e2ed35a382fd6407deb3bc284f","0x8dece704a75d42f49c91402b1b1f09f7f2d9f10f28ed9da42ffb28cf5d9f68f7","0x664119fa9c94d9eb5b64eb4b809dd0c30f9922d9c9adca9165139cfbb2307d3e","0x18fabdecb766963a7df0739b92d28038c80f79e9c8d7926d38512cab12eef7d9","0x61e0d1aa45370d9a6f3b5508556e6d92b3098c04e863575f0473c798048ac296","0x2f9c379bef5003fe49fcc266d2cc1e79979dbb351f79da99e62139ff4cc97e52","0xf011b93a9234869f803b1c25ff170d2ae25f0bdb0f0e5bbce0a2975a4a4b80dd","0xa386a0f3a4d1bc2713d5ddb8218f14139a0bb422581bd9797c42dce4781428d3","0xd8ed166359bb19bd3d601ad780592eb19374e6a4ab20df09656144a11ebf37bf","0x916632cc9efd81fc5290fdbc75d3e9dba1399f76d503bd9f2ddc1a4bde4d719a","0xcc9b1103c04fe1db24af2862d70f3a1f434f0588e42cf4540a16c2b327b55f0a","0x715a0403f0931fef98287f888fc7256ff4571833d7b1c69731b1b7321be18c0f","0x49fa8d85085d9a18e54e57febadb9add605b52bfb29d1caa90880485b5c0cf44","0x461809182c678de9113304795a434ed010bce3503829b1df9f4ab71b8e6f141c","0x8e5391fb7bac9e6fa6bf8861ec6623461924266d062956c1a58d576c6deb52ad","0x31bc9c126425142bc3f5acbdab07447502062825f827b863c41117e0c689fc80","0x2e7d32e526feb69a38cc395df1ce43addd51a23a4c4ee13163fa66e9133dcf09","0xcdd91704fe83bc148935600bfd042495e94a4206e6d7999f62b383ad25e4ad43","0xfde7d2ff44065b67d7f367f91164778687a402cbace7218f98ccba69c233a9eb","0x7a7bf3932314398094557ec36f1a3f21b5601cbae19f58953961cd4e82372ffa","0xd2d16a6504cd0a781a0583607090cb844ec5eb63baba213151ded5420775e800","0xd68fc70e364926972f6720684cf75c42b8955f30fd6c398077cafe8d12987385","0x15ba64cd25170d9febe0273cc9857b455a981d980907bedadbc555f21f6806ae","0x15c3a576c22f3c3867a1d68a61a3e634cfeec8f671b5187c8e76a30345f18e7c","0x5c3d009add49fb64f91777da6591c250b157160df9c20bfaae10f283d94c0544","0xf3e88b4b43bef41ccd1d6b1929d63eb4f0ebe2c32102b29360ed90f37bfd4b85","0x7339167f3ad7669e596995c31f3315d3b6e3cb91a405aa51f100c1693ba28b2b","0xba5bc2a2feb947a1278ef6ec0e8064c264e4a26c8269319ce93d6ebfe776d21b","0x8a18ae19c29c861c7d5184fbe3a6d0c414133576857b6bebb2c9c5099860405f","0x9b0807e048da47761d6a332fd3a904f7f3dfc9ee5ba74e7bebd7b7e3fff323a2","0x5af339c9969d08f4cde5c511e3c9956f48722e27db12bc150ad68015f8e5baff","0x7bbb3844d82bec8cd55c9ddd625a18434cf66e3b6784ee822243d7687ae54a22","0x675d08a43434a314d54df0762d5e7c7ccbcaa2e3742ceac2844693e0d9774410","0xc8d540e7c7b42793a8de67c5388147a2a3b0e00854850f900129193639967175","0xd89a7cbb0913cfd4834c5f6d0b950849f5622dd781c87510956bec059991beba","0x37cd5b3552b8498d354d411904c6ce1605d5e595a6066adadd2644e909572312","0x82ca31080e0f57686e506717ad11fabf7bfd63eec85b4f3cddcf750b05283ca5","0x280f07b40e27af7a8aa4595a39116f573ab2e895e21dfcbadc4409f509da3672","0x8a444ff0154f9ac1ddcad774e94d81c3097bf5afecc2ba857a4073cfc21a3376","0x9f62e3cfadd66605de5a8d3c51622ba453a1ee124c8af19342bc127556abf9db","0x2d416a2916f8ca128379c401a586e39c06f069775614aa5bfce1ffd320e93d54","0xfc143a491f618d7031bb64416b921a2b3a5b423fd137564bf0c3b055a21bc3ff","0x13d45b2c5fd43c29d585a78a295b10256dc698ea0e70267588ae1f01d5536d53","0x1213f8124aa37fab1f27c53e0969e7adf623158b363362353ec1eab7825f3f47","0x7ce2976e027371d77a3f8da58d4baeb44a3ac7d6e349351423af9a74d5ce5327","0x3af8ef8b048a48cd3422e22590022b0aa62ff570652180ab9e66836b674974ac","0x226ae3c1ccbd0b2e1502bc0facf34b32c8faebab3070d1e19a02b811bc8f6b2d","0x61f5acaf69650838272ed1918c35dc01b744d8b83540aa47159a308f6f418861","0x4171459833dbefd5b171738c34502eaa21ca653417820939a6ab996db5fd1d4a","0xd0900fe30ce786b9130168cf62e17ae600e9f5ddb138aa9e515b99745cb13ba5","0x93cd24076550fc422e6c0294438c84b96957d1c3bfc397f2c90ccad8dc8910ed","0xd3958122e444303a6543881dcb30b7519e0a3e6c9bddb69344006e667efcf16e","0x81440b9c005698b38bf91e38563f14404b0c111733f1349cc6c34d571a79602c","0xb4183a3248ffa3190f7fb7d4576e1ed34dca991c512cec77458ef944d7d3138c","0x2cf5285a4d83da7a153e22bb49a6abe6647b6afd80d6bc4004b94d71a5e4d903","0xa2dd547f8ccb71e1a291e3d043da766bdbb9b48a3131ad25b468e55bff8eef29","0x3e89ab248f515ee83c1d46fff4c9af625b7b2bdc9f22973472ed91a8838d4adb","0xf0185bd6cc384fade9e52eae836547a22645415f06bd12390c1d2202fcaf7fbf","0x753fa4f7b1f1155065ba3edc6a9e19aba870c1dbb1423d4d8d178b34a1359a36","0xe581786d93962f36159052444fd2d7998fbdd5b6e1b08ec5e33b234f3a536016","0x260a8f57ffdf7c528ce54d6f28b63eb4fc801bb52bee50e08f779783d621e5dd","0x5389aa5d1281a3f7c37aabe792e05420ff3a0ebeea28af223b207247f94d1e44","0x8af6475067201b68723256065a36ab5ae9145ef7f13ccc14d84f4e5bf52076e1","0x4c2f8cde8d55f011e90117597e916981b507384d7fea7928dfda22e49925a8dc","0x72cccadc1359af2015bb6ed4549f64fc599c15eb93fe187d28cd68b003a9ad88","0x2249dbaa679eb7474e91b58897a02570030f864da8c381b4e961e0c71ebaf4ac","0x8df568f161717b7d677c2749af7f7fc966975d2c6085d67da778f0a3bdf7d73a","0x7e3e8892e03cdda8d8bcd0d77c08d00989d27e8393f1c4565036cb5e18f8db28","0x168e04191eb3e9b4babcc5f8b981904de09d080e2a477ae3e16c5f1e4f2a1047","0xf732ec197a0b0391f6cc794656e12b97a6ba3a915a68e494fc0ea7b5c4f866ea","0x32476637a2823087762e44e1878285bceb68ae28630052981d1735931f214740","0x9e1e1a26791b66ff8f3fcf900ac393c8c810e6f83b79fe9b736f55c8540dbec8","0xd591d1a47051a32fc17953d2377fc675d58f5cb0693ce1134cfe51edf059b79c","0x72ccbcd5e04ee308fa2b236cb3af2f98005d5251c97ed3c4e96537c0a444b9ce","0xde3e3888cef14b3f0c4043d01c27de409573d2117ea2c1466e69c94b6864bc26","0xcad928f8717d642b7e875cec1bc9075673b2642df34db193e77ec78af615eb00","0x1d8f93234fe130e180de65e1424ff23d2975ffda7888980fd42a7b9ee422508c","0x225601f641ee2c2a4b9f8c3f2bbab1c072bed563bc8da58ff8b9b1702d727f91","0xf06903f9d35c3f915a3b89892b21451ff2f59e02efc35d05d96338a604c2802b","0x23a27ac8e15c266d30a3532ea0e175a9a593f505b058b2efd8304b9cf6ff1c37","0xcbb497f10d2637951db791823ee745b9e377eb0f97da66e1e0ad4c547366c5af","0xeecbc3b0b6a78e0ff728ff8f6ed03e083be1f7816fb735108350bbd891618c6f","0xa01058d191ff5ff54cbe89683210c8d54a2192bcb2f2b12343b7ac9330289e57","0x9eafa0c0e4abfc3166238fa41d1b03d39c7c218fa67cd35917afef17d0e2850","0xd724256ec3c426712efd105065f6182feb2c64dd2c4c9ad1153dff97c78ae219","0x5acf47cc6ff5deb01a3a44a667dd48ea7b0b5f73a2a27f4346cf10b78bb9e02","0x3155dbe0418d8327ab33ad4c0cf50335a32ff18eb3cabf926f9a65400ad505b9","0x77eef013bbd44136129731800d1fac9eb7fdcbee06386744fdce01aceaf43e84","0x33b599cddd980a267a99b387dc9a8f834bdf4a9d2703a28ff572ae23bed035d","0x2072a5db0994bf35d1d920119d250e715743bbed411eb6b6e623e7031e2d89f2","0x5f2ef4c31cb8a4e23882da6c594b0496721d39a93c2b4f668502347183f57080","0x8bdcbdfc9543fd88d35beb9995855cf9fa072699c9a5aa575e3720fd441b24d0","0x65a07db8e79c2980110ab5aab5944e90fdc70047db39a5dd15cf23dbe53ae5e6","0x2443671033ee01103efce6f6c35b645f962f778dcb3eface1cd43b7171124c97","0xf74fa4a960602c6fbfa3fa17f4c481168abd1417857370f533978f1303da4ace","0x439f87360fa1a37aec045e09b8cc43a9620fd3a4b06ec21bf8dd52c3d952fcd0","0x9ffcc8b6964fa2b9098f3a9740bd35065a208981c84af97a2bf7dc93f4a19bb","0x760814defd2d4c6695249744623160f638c18eb0fe8f57903ca6316ac0e15635","0x9671c15dcc3509d162e5a9a435935ed6f35372fc04a0fc9acb641a9b5c714eb3","0x887ec37f56510fef5ac56ec08b1283bbdc336f916aec40fd689e83e07378095e","0x56a3cf77477d124aed6e95b6bbddcc777fda6897efc645452e5f2a2941444b94","0x5561809afd69ec725d6ac0367244f8bae67dc846d758e3f7e94b5ece7c328ab8","0x83a5f94151b4557aa655ab0d0b8c22b639c7147404a762eebd558fcaf3875b48","0x753c7540a0cb5e1c343bf4cb10cedba82674b2c2e2b8f6a0e42e52a475ab30d3","0xb6bbc8ef6445ff8846b60cfc703d2769b61dd61ee7ea639e4f6074d0dceabbc8","0x991fed6be7c3b0871ec83d4a6054a6601e6ba3134a6bca715c3c07cd1e53500c","0xf3b34e9be7a158969a30be8149f3fb7bcd8b91c4fdfd7abe798514153d4892db","0xadc1b227b053ffc29dbe728b27860fc1988b4ba3f04f08b05788266118ffcba1","0xa9b04c1eaa82663add207b8f24f6ea368120e5c32b2c393c7e98d54dcff61503","0x8054816fa3742b6d3fb840d3a61e556ce47a65959034021a192740ceeb30caae","0xa4759a32af8f18042a038ba5a4c1440ef3c1279ca4bbc06c36bfd1b8744ba13d","0xc6542ac7c423294f3cf00494d98b379dc60026010d7bcb0c897522ae68ff6f64","0xa95054fb95b9ccfe9cf4c7b775e2ec4b249b8cab06a946d572147883d37966b3"],"merkle_proofs":["0xa494c8a7341cb76af413553fb077da7d","0x92e13ac8445d0a99ed74ecd054093aef","0x95bd780c07648b6b1f2880e4b8da5443","0xb3427e171ebb100334ff28eef6aa6ef7","0x932d5cd6df00f2df58920a3a3603e7d8","0xdbde6eafa3e114aef2ead8ae786e3543","0xa7b37d92dc10da3f30a88b2ac5f5e755","0x5ca69f7df8c71ee3a061bbb75fd108fb","0xb0e416dd57c4f1a9f9f51698e96ee08f","0x84cc9099ff53ff26b3531b362ee467f","0x882534905842d3da8d7b7809644bfd39","0xee487f0236120be2bbb6642920f288a2","0x1f70d5cc45bd89f82369dec4be72a5b0","0x9948081530fd4c75e55682e82c188933","0xb30c6927c757a500c3dbc53cbc9389b9","0x2eef82528991fa8a88910dfe068417bc","0x5db1f293a9daae7a19c5999c491bf10f","0x69eb4d440c1b51bf709be32b4d1ec940","0xfb98ce0ecb8bfac30994b4427be2cd75","0x3b73ca27542a2cc9146912a81e330262","0xa1c3f5efc2dcdba40b93b25e5fd51558","0xb43be8ee5fd00c7dd6eab45c73d36fdf","0x695c857f3bc97cd88b6cc6650e1b561f","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0x12886dd63d0fd5b6debac1bc1da1039f","0x282da919e0b3abf0bf97f30ae3a4bd0f","0xbc0e8cce2bc0ad3a506c614400f80589","0x5f260b6fa47ea423636c9652c4be8b5e","0x1715c5cb22d58fbfcad7f2dcb0a0392f","0x66450da47f5b7406046ca2b71749528b","0x300644cf1a85e3429860cd3f31e1d5b7","0xef3175e433e5b8318e76a5f527f28c05","0x5fffcdcb7d0216ad44807894b9c8714e","0xe4f723696b70c5ceb96aa7537e8b489","0xe2873b477cccbf2bde8bc4b11edfc7d1","0x48a6bddc8f37e0e049a498397cf95ff","0xf2facf5e0ec7491ff0c58b026f2bbfc6","0xa4cbcb3c0e97be2f78ec4d374a56019a","0x3bccb01570c0a3eb2b62f12596104adb","0xc51712b3bf3c7f8284d89083997b01a2","0x54cf74831a43d3d1d0653a261d6ba75d","0xf1b8a5490bbf195967f1fc67aeb4deff","0x50f0a1d35b80cb00c386a689274e0692","0x8d5344f00dca37faf0b002abd41389cf","0xddd60b1b2cc8d27f16f3f644edd36b87","0x6435eed46df1e78cb562d1e25401379","0x17b6c72064f5e908b798c2cb6d54504c","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0x3e7f23636eee9b26d34add76eab32523","0xb846f48f629b01bba1622f862d7a49b3","0x2c6819e8b452ec1a8cd171faf4c0ae5","0x968b39f493827f80c9ee8af03db1ce5f","0x39bb9ffa16b18afb542f694508a9b7f9","0xcce2252fe3dbd3b816694bb3f4fcfd77","0x1612a652f52f5e8b95d056ddfe49e9cf","0xf6d7574475e33289f1552d7ce8b83f7f","0xa363fa6bc01841f4d0ae65484f5d9d28","0x10b3bd1dc724a055eb1068a1e81780ea","0x4322d1684b6a939f3467d741c3f67b3b","0xff202ce2de23e40b540365fbda05853","0xe8f03289b7c8acd6907e268a0e125cfd","0x79ffbb3db7b29deff343a58d25475849","0xc44f8ed2743ca1eff86811ae33d521f9","0xa56b328a14bf7a50377162004bb2b94e","0xc94352cec993a0ed72c42242d6ed5977","0x1dde2232b9404d5fc634eb2d3d3f4825","0x19c75f3726790596612aea52564f94b","0xf3140d522821f52e6d7f078c255d817e","0x4b4b92a1362804454969387998d0643f","0x6f8c4783be9f815532529424b345eff2","0x695c857f3bc97cd88b6cc6650e1b561f","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0x400620aae6090c011fc42ef9ab4c7483","0x1fbf821d9c97c12c0ecda834455a7ad2","0x684d3d24c837bf3bccacd548724b4761","0x857b854d587779b4f5f9495f5546a4c5","0x90d6c4328a0089ea12f28f062cd2bc4e","0xb0c18141574e789370b0682864787e74","0xbed4846469394f001d803e564555ad4","0x9f8e6c7578a2739dcf784f7b0d575bda","0x957746e9787d33493d85390121196a34","0x89392006d5ce348ad59aa12d8a38741","0x580142765344060cab92d7b1692c5ae9","0xd846be7e15726a1b756cb45cf3e9575d","0x48098be7dac10386f0432d5bd948beba","0xf6cb21a47c086642e06c4e28473c87d0","0xbaf7869beadd13b57b20aee3e9540d9e","0xf0fad0c1dc66a8b2a89d9aec47de2acf","0x46f00a781e1ae0625ba09ac3e3ab5d3d","0x47dd1b94fd51cce6ce852e59cffcbcec","0x2b177ef77d21a63a22bb43ac2dba0630","0xa77cc0a395adfcb5b2dd60fb950c7e3c","0xf0b481f3fd877d845234fa84f7f9e42b","0xb43be8ee5fd00c7dd6eab45c73d36fdf","0x695c857f3bc97cd88b6cc6650e1b561f","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0xe2ef600cac236030135d997f41cbf62a","0x7a14fef6fa11e008b3c31e204cb51f2","0x5a68c69e84a945f54461ad24cc1054c","0xc7865f0eb0abed26a770365609ecff79","0xc2b662027a2c415e057d6a892a98fcb8","0x3004a18584ed4f7a1e92576ef9c59540","0xce3c37c35dfc12d73456af3a6313d3b3","0x2891df594e396d542bec25384e2a473b","0xb1517ae94731e14ea764453487acbfb4","0x4a431fbe6e6cc6bd660806b7997092d7","0x1f221f2e0f383a7c48d0b57759ebf97c","0xe63777cb553258037b48a54e6cf28f35","0xdb70e3034416fe71466f5914876b133f","0x14133c7ce238c22343765a0ca4fb9f09","0x9d8a90d1f11edfd91c59c3fcad1c37e5","0x5240bd064771a82c7170f36e9e5b400a","0x3786018790b288bfb01016a50c372ef9","0x47dd1b94fd51cce6ce852e59cffcbcec","0x2b177ef77d21a63a22bb43ac2dba0630","0xa77cc0a395adfcb5b2dd60fb950c7e3c","0xf0b481f3fd877d845234fa84f7f9e42b","0xb43be8ee5fd00c7dd6eab45c73d36fdf","0x695c857f3bc97cd88b6cc6650e1b561f","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0x9b26a664fd6da6aaebc747ef7489b67d","0x189f1e996c8a00c7840ef4cbf18ffa0b","0xaaea323ef54161f2f8b8673d666fef65","0x7d9728dac29ba6b7cf2a9dba0a260baf","0xf815c6d0a5b03682e85baac2b84f5cde","0xde7ee6dca46e7c399d1692781ce9b5f9","0x30bbf04e74edc6db35569cb5eaec8495","0xcdfaa15c759014d021a9e989e57fdbc7","0x999e3aeea6bda9b91957f5d1e070e85d","0x1b8696aa872f6db61ec54496adb6d754","0x730a856d8cd2a78af62551a48f7e408a","0xbe3e768e59195590145f7997e029b83b","0xf91af4e4853756ea39a9e288fb7e9d","0x722b9646422eec503cbe5aa4c32ea389","0x8f0a2026dd1debd4f7292e56e96c9a3d","0x28412d1dadde68ba3a3d84edf7c4ab37","0x7712d214980c3d3c6303b1afd236ee32","0x7924d4c682e248282eebf390a31e19fa","0xb6338dd87aa5923e7fd4fbf4e7f19bad","0x89e7d80613a164ef1372ecb0f5b0a1ca","0xd126c90fbe428a89841c100da5d0191b","0xb6607212d6a7d301da4c6ed7f8c20053","0xda11d745adbbf34216eba7b56279ed4f","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0x2865e325e03b793ca410a25f7b9d284f","0x7eef392b93af683d4cfaadc3b55a6322","0x7646b5049c6c2f1b25a6c600cf25cc7c","0x1b288fd33569c47a83a738ba45cdb6de","0xe991d3092f9e175f7a08a35a4dfe2110","0x614c731b99a6dbf60cf360b21205b317","0xff0ef31d852299afc4677f701be83067","0xb141bfa4f398b486eff915555aa022e3","0x118256f9d1be50bef0c99ecd89bdc429","0x417da50fa4776305bb9340d377cc23af","0x43350ba11949def6745e411101bbe4b","0x812b22dc054c1bde46be7e6b33bd0534","0xb977bf1effcab642cef91fbbd8bf96a7","0x27fa4256a725f39cefc93026a89ed3fa","0x55aa83b7aa58139884cd2b493c83a4bf","0xf3f5c7b45b6b26d18a278d02dd1248b","0xcd77afbe263f80b1d9ae5f08f14d6801","0x95cfbbab5c52f01d9056743528c4dcbf","0xe8e35e6b81a06c477b7c68399b6579ee","0xcc470b61baa4964a0a0ceb1d211753c7","0x79161039613169bc72ab1a167abe6a04","0xbfcc8032783a763091628c10f7a00973","0xf8836ae8760493b32038ec06b10ed142","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0xe77b6efc54dc2e09a70f2ab642812781","0xbc2265cb6e48d850d0ec5df151e0607d","0x9d5ad0f17f1522ef34730e1cda6da8b","0x16f86f90e65961531a85fe0e7502bc07","0xc757e57c7ddff3f184311e0ce91cae8f","0x22232039a21526dd6d3415f8e3e1f55f","0xc859c42cef21c7823171e474a10b414f","0x1f4c854178e06a74b3d9557c47391aa7","0x9f9f75f902032fb1f2d28907134f32b4","0x7960ddd3cb53e76de51ab59c88e0ee28","0xbf5d77524a7495782dd636b333c86353","0xa5085965261fcab9381cfac753ce635a","0x5e389e6930d13e101daa03a5395ddbe3","0x1dd91440b1bad4b59db634c76dc91ab3","0xfd29247a13e8ad2e5a23e4b23778ae34","0x22e49724857cae7c0afb2797c526918d","0x22481dd9d0dd7406b0b2eeb9e61bbda5","0x5d2e024b9fac1e80a41687502f53ea22","0x8bcd32c14e0b4d7ead7b55bd77213afd","0x310d5d6ef3a2a71418be5d8d00389aa9","0x747aba70ccbffdfc9e2847e445c8f757","0xbfcc8032783a763091628c10f7a00973","0xf8836ae8760493b32038ec06b10ed142","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0x909ffdcf6a20b7dddd5ee91c507a8953","0x6d0aeaee82bdaa028c2319d4424c252","0x784583129a2b3eadb672b39a25896836","0x16967302763bea5887afbd2ece0d2f05","0x9f933b9a714012715d4873bee00576b6","0x56bf715d20edbed92c36acbef80e5a64","0xdce6f64fa9a9f7c47750c575a4958999","0x152e2519a2282b7a092da289b1a4a988","0x550f3c126b43a78dc05c8f5a46a4c406","0x59af70f5906c5aadd0fb7bc2050c0a06","0x7d4547e1e88dc3bde632efbb839788d6","0xccb39136349293216a01cf304be9ad24","0xd184f2eda80072f5a897eb694d38ed4c","0x128fda1351ae73f3db84dc4df30ecffd","0xd5b6641764861746628aaf390653c486","0x30037bc5b0cf72233a0575a5eb338bda","0xaf5844ae506806f3d1e200b8196d997c","0x82c645e2991786578ae7084ed1954c86","0x21cbad6e315332cc26764c0564a21a","0x628ba1f33b3959b25c9e221b98c0e644","0xf0b481f3fd877d845234fa84f7f9e42b","0xb43be8ee5fd00c7dd6eab45c73d36fdf","0x695c857f3bc97cd88b6cc6650e1b561f","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0x50ff22f0ca79d11b97ac486063247f73","0xfcfc6ea6f6762fb96cc3a3e4ab7d42cd","0xfdc6f5f9df2192fbc637ec54e24344fb","0x700a72cbbf48a5a402bfa8f58e1bc9f6","0x2f1b1a18a36f4c900e195d6b80feacb6","0x5b69a01e1156d712d7091447566edd29","0xb88942c86ab14706ddcced4806c855a7","0x6a35f2dd69329e16087c0c0b582f5f0d","0x7261b6eaebc59cf1e43a6fedb84b8f3","0xd9d901b6445ba7ca528e730f64a85819","0xa2fe88936879da4897439b7e456aaf93","0xd15eac15a7332243e3a27820a0b2228c","0x93142a98e17eec8c0308e3a8cdfac797","0x84a4ceb32fbe255c229937f413bd19ad","0xa07b01c997962ed518251192934760b2","0xb25d80c20fe4f01ba755c9976cd4d400","0xa3ff6dd9e3da3d8bb152f96e8386cafd","0x7d98b0d18367751719168ef7fbc92137","0xfa006019dc474dc4c6d89531fbc7261a","0xd0e3591313ef0f37f4dd1b570c539868","0xfba6a8cf407efc880c66338ae2a97ce5","0xf6ed1eeb72b89fb5bbbd5073a2e5c2b","0x8a057965ef7304b57886104f62cccb3","0x4101b9b73b401a99552bb248c10950fc","0x8c5170511b6328ebece5928b545ae762","0x935ddc6a31fc5afc081ed1a8fb7a513b","0x952c445209315b5e718479e807a49a76","0x5162a939d684cde08d8699b25f730c85","0x9c8874481e4003b55b284a0163e980ed","0x159621d3c4b44261ce05456116eccf3e","0xd3f1c44da849add228d76a0d2f387f7c","0x113c9671c8a7ca4168b56c5da4f8fe6f","0xf57285226e26034825e23e1c45ff35f5","0xe4fc00acb8e073be5e6be9d114d1a0ac","0x42d4efcf886d39c69d7b3d58f699e5ba","0xa1bd4e2cdda20b657c68e62f52b4c050","0x5e4840974274a818b7725e0660bdebe4","0xe74d409c10014871cebd5dd8e4ea48fb","0xac46849d2713b6fa4b1a9976a7ae32f0","0x9c5c3a6d1da03d202b454d4b48b04daa","0x13a1eb781f42e6a14303de853c2f88f3","0xf1f3528c6884558e1a211a09910ccc54","0xbfbda50c6db31b92185ed7a17bfc974e","0x6080a18de55b183827a5c9bdcb8f5adf","0x35c8183c320d5e82177503b41b74aebf","0x64f3dd2e91e3b3d20a086ccc8b217646","0x3634d3e796e191644c2faa1e9fffeb3b","0xda11d745adbbf34216eba7b56279ed4f","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0xc29bab01a9eba9c09864dfbe6ac661ce","0xe13c13a13bffeb4dbb3d249b78d99525","0x60da05cc0c1d526ea876d460539cd8d3","0xac7d59a726ecb410558fdf38adb4d3c3","0x6f41b43e1587ef4065113ffd7d4bbde8","0xfed286c37fa3d1a68e70d9a39dd58f12","0xec0230fa476e5c88b527cce652e5e346","0xd3f6184a0a9ccffe1c18da9307111e1f","0xa7fbe1dc03eacc116b75f73d76102f1","0xd65fa46728bf81a591f5be23281b5b30","0x129b643b725a4d26b8a22a7f66602fca","0x527473d3415c6bccf71007ee0e6ed627","0x8ec28e3602e88741d80a5d4fa11aa02e","0x282882d2c0362005f7f2360a710e1c4b","0xd30591fffa5cd8e7efc2ead1b8be1c83","0x7589f5de0d55fc98f34e19fe91e09c50","0xc2c1795c7e312aada3aa56254c420152","0x661dc8e3f61606a9274d4bac554c4d4e","0x78716cd99ab6e0fc40f14d2d271aeeb8","0x6876bf82903176a3b485428ec2eeca7c","0xa3e1e7ae12b55d1931537795a535016f","0x6435eed46df1e78cb562d1e25401379","0x17b6c72064f5e908b798c2cb6d54504c","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0x654e18754179c95b96d0f68398a78277","0xaecae0749593d9e8675cb62339e7909f","0x1ba965067daa87214f7180e354b53ffd","0x1cff637c756a6891a6b7386157ad8ca8","0x8c06a40bae4f91c24986dbbe5585632b","0x4bc0dff8945f99f9a96ec237e4cc7a26","0xe9e8ce581006ed8321a5cf11713fcd2d","0x49f1e382329f4b1361409b78171c1b4e","0xa4ad965e59158629d526f71ab8ccff48","0x2e5b88384a2995751bd7a975985e5646","0x2d1701c689fe6c5a0c5721f3fd088d02","0x8e45761dcfe72d9d672f56f6103c7288","0xd4fffa25c0eb092f9fed639c98a02e97","0x35c0b0ba04a94aa1919f03428fa1ff4e","0x7f645b19eba59585fae1d4029d2d952c","0x332f47bce5937e6fcbb45e7708354e30","0x975c51db8709d423f68513662bb1ba3a","0x1dde2232b9404d5fc634eb2d3d3f4825","0x19c75f3726790596612aea52564f94b","0xf3140d522821f52e6d7f078c255d817e","0x4b4b92a1362804454969387998d0643f","0x6f8c4783be9f815532529424b345eff2","0x695c857f3bc97cd88b6cc6650e1b561f","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0x4a94ba9e5e7d45941ea5f4b54d4c058f","0xc77b95f17c9e2b2ba2107e0459328a61","0x859a723e5c1159e8c5b7820c9ce0e344","0x30b78dd895c1faef9fef0cf02e338931","0xd205f3bbfd24f98573ae9f08bfef4d69","0xf673154063066cf7c8c240d7171ed52d","0xc81604488e4bf2c47d289da5547564fb","0xba26a5c9627a40c3d3a3a277c73a5a77","0x94334deb8af4c9a71cd38f67b51c692f","0x22abba8e86c9d2e86ee3e51f90ba38e6","0x8d86746589dfcc20a841d5130e1f59c5","0xaca88e42491658c4e326a0bd1ffea6db","0x6645808b20a42b82c6ddf392180016fa","0x16abc7e3e4c4adfd556e6f64031ff17","0x4d933520e02b68a884447272e149de56","0xdf4a3baa350794045d870e339b308d71","0x2890d5e0baa5ccf556db776a08591130","0x2cdc1b8a8e625a9d70537d9f6b9dc615","0xac3494b6d8f818c576d370d1ecc0bf0a","0xb26fc13c24f6536a7a45cdffa7678a80","0x8302ad1e3fbcbb767bb18cd4a46865bf","0xb9292d664acb58c6e6af5adcce43fd","0x8a057965ef7304b57886104f62cccb3","0x4101b9b73b401a99552bb248c10950fc","0x8c5170511b6328ebece5928b545ae762","0xe9a6f1a1db21807c7828df5b8fa7c826","0xc871d78908a5c54aab9f0d2cd4b697f5","0x100e8b65d867da1afdb5d0fafb9c2bff","0xcebd53a2dad664bc545945b172b13a10","0xda057a8288387d5887a3eaf2ab69b104","0xf18b7b4f0ef8f76648c16e3f698eecd1","0xd8727cae9ad4ca1d8bdf482562a59205","0x5ace26e854cb39eb00cf8cb57779800a","0xf211e83de7e8246ac8234fd36cec06cc","0x29dee91f1da6a9971583ddeb5a44aa66","0x61b5cc62dfa4e11b08fefec71e9628ae","0xcbbf8cfacabcda35974e2438aa8377c8","0x21a55600e237a527d0c8b303f0c90c27","0x3e70ef16617f72f59dde014cc21e8ac9","0xaee320d565a82c99d22bce60f41f7566","0xb354a7d73cbd4f017b0b9fc293423952","0x245da175629bef28c3b8caeb350ea98a","0x6a97fbdbcd227782f9bbf86ff478221a","0xe4a72788ab5d37049070d563936a5273","0xa77cc0a395adfcb5b2dd60fb950c7e3c","0xf0b481f3fd877d845234fa84f7f9e42b","0xb43be8ee5fd00c7dd6eab45c73d36fdf","0x695c857f3bc97cd88b6cc6650e1b561f","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0x871f0c304b79730ba990e2403e3b74a9","0x71a90ee05872f417e0589ac148932c2a","0xf40c1e878d5b1a16af143c7636f8a1b8","0x3dd75fd8d65d7a3138cdc604aae24692","0x490582dd0460fff529e74af3155c3390","0xcab3bea2abae2ac818a6f79c84698bb0","0xc6b732dfcfaaaed680fbc2c7d614a4cb","0xed244c934077b8010730bf468b30f359","0xea33e0af20e3b4051a3e99fdffa416c8","0x9cabcabec870a46a71e071d1c686efed","0x6ac160784950e560176ec733e092cb01","0x198077c62737ca6773d1b0f19ce9f082","0x8001daf21cec7329f55dbb452a8bc16e","0x9ff02ec58490b08a5f7ebc1b0d5331c8","0xb48c8039ef7afa80a8b46fe634cc9b8","0x66595f5f33ca7317ca2d87a335df9777","0x4cd398319042b1443f0a9e078dddd27","0xfe4aeaf7aefff51fbe7afaa7d811299d","0x75bd92c56e9957b47ded2f9074b58c21","0x74ee6e105bfd2040af2e0c8f9e9c2c29","0x1ffdef05d2372fc52465ef12b597ee58","0x7ce1652f9ca70e0f77a2ac8632eca0eb","0xa94c6bd4f1678074facf3208ab58eef8","0x4101b9b73b401a99552bb248c10950fc","0x8c5170511b6328ebece5928b545ae762","0xcef011bf2c8daecac1f8e953052f744d","0xda5ec137090d9518c5f3addb9b86dcc7","0x9f16669d59f7dd59df26c46e4eaa420c","0x7ef45608ef1bf830f32b78c2388c9b09","0x5dc9889384f9a5fd30d5c2fd0ebf152c","0xe3b64412fdecd2d6f7831ea9d29f0cd5","0x60b6c80d3cc56654b0ff72dccd66ef6e","0x526223d881b35ec4bb352cc1413e98b8","0xcd87e3ecf0eff7392ca82dbd875ff171","0x165585b16e37f85b8202a87f71500319","0x286d24135882558b514794852ebdc1fd","0xeb39a88f62c118453b09bf077ee29250","0xcf3ec1f9262bbc9b0cbc8f62dfc5f9ef","0xb855ce25a26d46da27edae7965f129a5","0x5051f1dbb82ea0f9e0169bfacd199aaa","0x48e13f1a3f8056199321d34f50c075ea","0x7712d214980c3d3c6303b1afd236ee32","0x7924d4c682e248282eebf390a31e19fa","0xb6338dd87aa5923e7fd4fbf4e7f19bad","0x89e7d80613a164ef1372ecb0f5b0a1ca","0xd126c90fbe428a89841c100da5d0191b","0xb6607212d6a7d301da4c6ed7f8c20053","0xda11d745adbbf34216eba7b56279ed4f","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0x5f0af644848724502b8ee32c5a43ec6e","0xd2982fdf55f309906ff7f33485aa6b10","0x50789a8ba7901d323316fb336e9c01ca","0x46d57f8221d07e1ec5d77ed049694013","0x685204c20d4ea65fd2a3d6318f1f1691","0xd6ffbbcccc206dcece34758019998d0e","0xdb7a4bf602d2aaa3214065c06e1fc06a","0x764a976d3ac066c0d494f2a1a41cd10","0xe7d51c2a9b0680c5adf1b673750bf7ae","0xe97f7c9d5f208593c2185770d570ced2","0x2954e420d2ca7f3b439b0519d706b381","0x83e6d66ddabdf98f9180515c185a84e8","0x2013870e9f1b245916d17de96b59b3a2","0xc1b8891607810383eb6262eff72b7c3d","0x101a017bca536a400f37515cae8af961","0x7c52adaf2fde819406f425aaa4434be5","0x97cb187aac5bae1bfead1d04d85dd5e1","0x7f7f1d64660decb9204a81495a429a36","0x2e50fb1b709776d32da37ec84bcb30be","0xa86338f8924b471963175b5b5dc0c659","0xc794bcacd90c5be25d02a0ced21b9cc","0x37d8dcb092f45f65a97107a0a09bfb43","0xb33ad2d6596db4fd5ecca582254ffdf","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0x5f9346e84c053079deefaca53413d09c","0xcddceb76b0bc3d6cdc1b6e574d32cb0b","0x1e8f4abd540e4002d8205dc5a175d4ba","0x4330ae11ed8f3f1546ea5061e7806254","0x6a48fb0612beaaab99007995204ac267","0xc9f1ce917940ea83e2e1a6527f65d640","0x8a084f2d9ababe5d23e2d63d571c0fcc","0x75150ba40d772a5165190b80e3fb654d","0x6728ba4d12a6d13179739ad8e755b72e","0x64c732ead1729e61198b49d16e273fb0","0xd7f070049a21ce1a0f0fce4a471f0ed8","0x940d09339562b4e9953de872e0b829a8","0x22f158310cff91671f0daaa16a0802ec","0x7dd8976337d383d3fd6abac3925648ae","0x4e98ae9993759b4d29d4b8f46d894d17","0x33b0424d91536a0c18d10f75eac9f6e2","0xc880f35e2ae24cd231887b372a523e3b","0x1e1d3f5e3c7c7f2a7e65cb0bb060b771","0xf70d2225e1b7fa2f9466b4c82230de54","0xf3140d522821f52e6d7f078c255d817e","0x4b4b92a1362804454969387998d0643f","0x6f8c4783be9f815532529424b345eff2","0x695c857f3bc97cd88b6cc6650e1b561f","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0xabf46332b3ba3c5d85e9d75d5cc201b2","0x969413f1d5558264623fcd95e713a0f1","0x92a846ef0508c987b36a5f6bf40fda42","0xc0f47dab2bebf37432ffe814e4104dc","0xfd2966d579f1a5a18811892be29f1715","0x2600fe2bb8a00037904af3387bed5a71","0xa3da5875251ec5cdc60fdc07fb0b9138","0xe8566221946d60c7497f7138cc478e7e","0x170202bba47b4bc2043d085ea71e6ab9","0x5c902eb5cb34b457882c2eea7d0db2e8","0xa8407e8b4af8ec5f7d4e2822aa620635","0xa75a8a9826b5ef8283460292d79a0881","0x80aa018edbf501107082a6d2dd082240","0x60c05c9c86162c52e2fe971524ec9088","0xc108b7a6957987d1d82737cab811eaf9","0x3bc67ec57a556de452fa9f14087e1ab5","0xbd28b2dd011682f9717b7adf816e8bd8","0x5edbccf190984be304e5fcea2095ee38","0x9807054e54df6b9f94ce88f184f926f7","0x8256a8dd81a0de2f74d90bbb3e26cfde","0x54e87d33663a84139cfc5bcb4d22bb70","0x6e34662a7a477b59d127d36fca19263a","0x75c5f6327d5c9c6b4ee99d4879e5b397","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0xe283b1038f721f09df7275c4ce2c5ca","0x91f86ea78c0b578300680778fb5d92c3","0x3d41678465fb1ec8eea6df5829167544","0xda5269185a256461351dc913dacafcba","0xab3794fbce2bf9e710277cab924c1e4d","0x43c4302303bc2c62fd301d938ffd1b61","0x40cab85dcc73f5bbc71da33221ceb98d","0xf46577edb90d90d2e31137ca941c4abe","0x690a6bcc8c655128601d12ea22ffef7","0xcf72b5f4bbacecdc6c18ab048fff0190","0x6f5d89883252e436d83d80571d1e47f2","0x90c44b19bb14055534e9b4433902e7d3","0xe7125d9f1b6d2402c093769d9f825cba","0xc389c35809775377a35734fd5a520094","0x4872d4bd3e77984bd10e3713f8ade95","0x26e9c32a325c23e9bedc6a6d84b947af","0xbb8895bfb3a60460d0783bbf13b1c8b2","0xd69d86c8a51d339f3830c0c9bcf0faea","0x8a9d7b42c0dd4af5727c0271fa738ffa","0xd61c2b668d4327e885f4aad6267241e6","0xff36aee891726f064ee9af85acac01ea","0x6a6ed5ad03018d68b3b3948df6be8146","0xa94c6bd4f1678074facf3208ab58eef8","0x4101b9b73b401a99552bb248c10950fc","0x8c5170511b6328ebece5928b545ae762","0xaa7b7c1ad59837122e6571409f81c73a","0x42cd6b0a952d3ef3d3a6cd09d089bd95","0xd77d5d9d8113767f4764f3843b183c9b","0xa3d5c610595d218b25ef740f3b21debf","0xa8ab8a06135dd4f10a93aaf1cba8b4a1","0xe482057838a7a0cdc7417d27cec3a5f2","0xfce1762ec51e74393f5782a41aa17ca2","0x9f5944c0a038c7442a2a6cdaaa9246f4","0x4d45aa37f8a937a6d28022758526e009","0x502a10a9f16b78fdd1c8272f088b57cd","0xb5c9c3512a58cd2143001ff900886eeb","0x7cfb0ccf3fdc1dc64a14ccffabcf514","0xf4e4340af8fd2d1949104872adb67198","0x5a09c035182cf3a7a098b6e211a45327","0x2dca0edf794b06f9371b0f581ead3cc4","0xfce372785f5089bf55d874f70176d159","0x8dbc0b3bfa0955691a3d911f26a7dc42","0x5153dba374b01c2b5ec895a6de1cdbb1","0x84fadc5c209b52855746ff9f499fd164","0x776c1059321ee8b831a9d3ba635f08d4","0xddd068c81c64878db509cb47eb877a67","0xf565b5bcdb210694d0a0ae9539a9a136","0x17b6c72064f5e908b798c2cb6d54504c","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0xb34a2bbf2c82598236c9a552e831b8fc","0xbed4ed7ae177ffcd484c75abad31639e","0xf962f3141e0b32e310dfbfd1a47f162a","0x9466a6b4c8fcb95f833a05b8d0c3e38e","0x9990d1dd4fbe8a4ef13556a281e6dce7","0xde3873c5446d2c76412a34907e6e0ae0","0xdcbf71cdca760bc8a081b48189ae6dcd","0xa7883a6be0cb41bf964bcb803e7453cf","0x95adc5f80888feac0c613d3fdbd396b8","0x9f67aad1d00d65ea49c5691b501c8d0c","0xe9fd9d1d8f94973753f85868d97768c","0xabaeafabd63b9ea1cb4b63a92a4f941d","0xdc01426dfde5ce06df723a25435efcbf","0xb9c451eb078985bc469b489be685b24f","0x796c885c06174bf00920e7229309b030","0xce5ff52f894fc033e928555cc2983ca4","0x8ca981824ca144881ab1a925a2c49d95","0x728b917e35bb77f67d1209d130380ea4","0x6c978f354960269d5babbec38d4cf598","0xc023509817e063108968c557a0b7ed13","0x985b43de92f46a89e0b860d30ad3d7a6","0x37d8dcb092f45f65a97107a0a09bfb43","0xb33ad2d6596db4fd5ecca582254ffdf","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0xbebf7979267dd4ab1508ebb90dc3b283","0x31e96b7d46eb672b5f10871eb0ed74f0","0xa183379087c12760d1034dea5417748d","0x32fc4a4923b1e77f01479d4360d5ba06","0xaa2f4df600ef068a853e85ccaf1e885b","0x43f6aed415587e48542f494de5b86319","0xe12cd9a78db32aa6bf409fa46115deb2","0xbaecf2b71a927c87b71415a8543ef0c","0xd8f5f3f019257b9c02443eff709dd9fb","0xff89019956c596c5a4455a0ca2797022","0xb360ffe7b92d688308c286400afec5f2","0x9a7a851d41d508ee6811c2bc1e10aa71","0xd21c04dc70c2f13d6008c5a586735192","0xb428993d35e63e3156a4947972301339","0xac9cb01a3e4813dcf8f4a0c543129730","0xdf111c1106ad4cb50bfbea992a2cfb9c","0x2dbd0b004c11397ab73f38313ca1014","0xa204374aea72b4e612a3b1a2284da32d","0x6bd6defbfa11663fba7cb2a47877e991","0x7f299e2f3eb3d93f7c96099bd2271664","0x615beac5b51d6f5aba3afe98909be3dd","0xf565b5bcdb210694d0a0ae9539a9a136","0x17b6c72064f5e908b798c2cb6d54504c","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0xf5e917aa76c4fa71f01c55511260e234","0xd6c570a6da908beee9366f831eb1858a","0x55c5aa69288b6c012880af517052c54d","0x34acecb15793ca6a3a2c7a7f939a88b","0xb4a71c4b768c91d454042e18b1df2e5a","0x630ee8e1e37cf17ebe4da1c22c2daf54","0xa0b3b8a9caaf8eeecc9ed8418cf4b407","0x4dddf41a8dc9bf466383c1bbc6c3ae33","0xa22c903b74cb08f9f0b1645e39cec433","0xef7d4a0234d7d27055bc4bdaa43af04f","0x8fb9c56b0245ad7f5931c675286c85a0","0x365580326464f7a39c8d15e265edee74","0xd0760c57d87806960846d07993e63fef","0x71845e10a748558923eb2fc5d05ec7f8","0xa50376af46f686284e5aa22273cb5586","0x390ed60c504e5f75669a539f4727ec7d","0x97cb187aac5bae1bfead1d04d85dd5e1","0x7f7f1d64660decb9204a81495a429a36","0x2e50fb1b709776d32da37ec84bcb30be","0xa86338f8924b471963175b5b5dc0c659","0xc794bcacd90c5be25d02a0ced21b9cc","0x37d8dcb092f45f65a97107a0a09bfb43","0xb33ad2d6596db4fd5ecca582254ffdf","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0x5ec5203e6a296603e6afe137548a4c7c","0xe4ccbb0d324033809a8fca34b0581f8","0x992ac8d44a2d8b2d2b8c702c12a8c03f","0xb3dedd7918600ec992eca80ee1002c01","0x593562f433446fd49ae88d33d02f894c","0x964cfa26aa35518b42a84ef321aab560","0x1677203980c90bb606fddf1f7d9cd671","0xf34cadf3eaa0b6f8cdc1083723a41f7","0xc43be7b3d01a2e37db9b9ce5ac7b49e1","0xef9a170ee0398df73cf9d706703a5985","0x8718e7ec55a15dc2461e691f08739630","0xe29062bb848db5c2f768c625223dfbd7","0xeacf31fa60a136eba1fe951aa8cc8dcd","0x52ba2d28173b50753ec2929d7b067f9c","0xdf8910202515c39b2b4d9ed92ba1d651","0x17789d19d554c30a6b3622cb60b562d","0x93318180a80695e075184f6ebfd3254b","0x63b17901491e456200ea336f167b6a9c","0x4d80781e1ffd479f466acb3d6cc3295","0x9455c4da74f2bb29715e1f74883404a6","0xc07897a43e9c3eb357b19f1148ef1b1e","0x3634d3e796e191644c2faa1e9fffeb3b","0xda11d745adbbf34216eba7b56279ed4f","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0x767c75f7f851deba7fd03309d8a07081","0x75876a299372b21d78bfa3f035fdea7e","0x95b0c5815eeaeff7ad520c87fc45103c","0xea44421c29e5522f9366ba32b17c9457","0x6786f5b54a9d05d93d701f67d99559f2","0x4653e6a84126cf4e34f74d1b380b8fd3","0x2d9f77f38fbd1196a345a1bab1a6a318","0x2711f0b1eb94edd36a9883d679b4263e","0x40edb2735467d7edfdcba84a6b9079a2","0x905b296a67d4c2852bf9238df389599a","0x59c88e23e94a123590b7426d3a4dec75","0x98a4b8208fd1b8dea0c497028b877454","0x3da8b7093c0107f21aae2757968ae052","0xbc151b06db9547e168afa3a2a86addd1","0x58a6276fb7da27a49614ce19e1115831","0x50ec7146afc20862695bbf9386307e67","0x56024fe760a59fd2ccc4ea078dd8d3f3","0xb06dcd1e31da0df761c07c9f723e6ddd","0xfef81d63715b7c46e8df7e939c7b9b8c","0xd7d24fa063de74139149c4f007be323b","0xfba6a8cf407efc880c66338ae2a97ce5","0xf6ed1eeb72b89fb5bbbd5073a2e5c2b","0x8a057965ef7304b57886104f62cccb3","0x4101b9b73b401a99552bb248c10950fc","0x8c5170511b6328ebece5928b545ae762","0x7d53ad49e71cdda73529753452e1455f","0x36289d8354f8513c8d251d7525ae6d7d","0x7e8ffb134131914b938b3963d3c77d0b","0x5ffdf52058c25c3369c180165f7a0ac9","0x18a734da148afe9b187938db6bafb296","0xafb52d96ef681d8b0726a7d257a2645f","0x375da0dcd5ec78dcb513568d0eaeb40f","0xe665176741478eebe6e7fd75b082f93c","0x56c2247254af40f99db8c11c9f3d96e1","0x6e50fd554a66fb8324bb835b1af1cdaf","0x60d441376606554d8491359d69feda9f","0x4a9fd268f57134546d67e937c1f1743c","0x820a8c2bb419ae8205d6c68ad9034850","0xdc9ab4776aba0fb902f2f5cf41f1e79c","0xcca9dcdbc207303e54296487946a71a0","0xb2790ba1e34e44002ac57a4fa9898006","0xc194acef48cd2d6a7d76dc635cd5ad2b","0x72acc8cef7e95e34ccf10bf862ddc28c","0x1d75e36b110eefb56df48e2dcaa5e335","0x222d23bc42608ffd9f3d43ca1bd8a066","0xd126c90fbe428a89841c100da5d0191b","0xb6607212d6a7d301da4c6ed7f8c20053","0xda11d745adbbf34216eba7b56279ed4f","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0x2c990984135cb0c7e40f53ff619730af","0xdb4a0782f1a87a75fc41e91d175b5213","0x7d0ae93c756bd8f4ca15c85804357b20","0xb44644c8af6ac93b3a60bbd7bef30b53","0xd67f636deea2dac82272687fbd3bf3f8","0x8885e1e6938edac3aa4f3d5d237f5d93","0x2f84d4fd4a389ad93953e3826496da84","0xf888fdb8d7592e21e84dd7633729f102","0x82bd29f2f13e603f483630b4386adb26","0xe74136f973b76b128e8b324638289755","0xe354891fcf99872a8c9b6e9dcc6203","0xe9270501169f84b2394f7eb27c7ce37d","0xea8877f69f8d5a2ed275518a75fdec6","0xfcd44998815eb8b467aa0025a361be8a","0xb798ad7e0a7532c4efd4c5e775d682b8","0x89c3dc943509dc9f79282c00d2cc95f5","0x74895189b9a2c2591ffa080d06cdef65","0xdb2e4fe110caae3579a062037d7427fa","0x780c1f0f7be24e8a8cb46594149b92ab","0x2897cee7281196ffc41724e948636668","0xe543b3a72a03772cfcff93ba857707b1","0xd401e8135034ddf8dc6c952e4bca4af2","0xb33ad2d6596db4fd5ecca582254ffdf","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0xa7d2c99958e5510e92785af0afccadb3","0x1542a5db1bb8287fcd8b7e5d778e1134","0x7426a281953809c0a057304422a38cc1","0x6bb6f30d5d65c93bca01bda8ffe54401","0x94d88f90145cb232bace3dc7b1b5ebfc","0x71acafde3e88c15469d2730ad047c2d8","0xc1eee08a1061e5bbd395834781ae6b34","0x346e69a69cd18520b269b37348127b00","0x4f91824280299b3b6d4eef4ee2f3332d","0x9051ba9d928f15af3369c07bb1d9691f","0x40cf7edd77c67d7ae5f5280e55b83dab","0xf612f7b53e7c55da67b1bd4fba45280a","0x48cb68da22ddfc802af30a8b437de38e","0x165e9a9ac5342b34c8cd6850374b06f9","0xac9cb01a3e4813dcf8f4a0c543129730","0xdf111c1106ad4cb50bfbea992a2cfb9c","0x2dbd0b004c11397ab73f38313ca1014","0xa204374aea72b4e612a3b1a2284da32d","0x6bd6defbfa11663fba7cb2a47877e991","0x7f299e2f3eb3d93f7c96099bd2271664","0x615beac5b51d6f5aba3afe98909be3dd","0xf565b5bcdb210694d0a0ae9539a9a136","0x17b6c72064f5e908b798c2cb6d54504c","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0x5e67f2d7ff50d059394efd31104bc7c9","0xa4e880f3590eabe860bf5fa80c9cf912","0xb555c695fde49e5091b7be03355855cd","0x99d617aa16f8485a5613052eebdf3eb1","0x7955e33b61c51d2c9a440c20570dba5d","0x3d61d34dca10c315e86d83a3503f837d","0xe6ef7fb53ec4a8065740a209fc3bfec6","0x7a379c4b1bcfa713cab4276e20b30355","0x2244586965b0c22279202f4950a03f5e","0x9343c93209025ad892a4056b00292723","0x7103251b16379aeb2822b1b6fd78330d","0x743d305349a5c0a150695ad11deb0736","0x684fc61528de0ce98b9a36138e5d2f34","0x62ff75b546c4d682be04b6ea630c35e1","0x563e3c2743a0fba0c31c4c85a9f1c72f","0xabde9c45f0b9a5795c82b9861112dca0","0x618515026fbec5fca7c68ed249d430c5","0xb085f9f231df181b96a13945a7f7b42e","0x9ad914b3b684f89b8cb53e9ee1d7c9ab","0xd33c3d3f67418df65401be7ea8addffa","0x747aba70ccbffdfc9e2847e445c8f757","0xbfcc8032783a763091628c10f7a00973","0xf8836ae8760493b32038ec06b10ed142","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0x78cf01b4224fd5c582344dee68b695bd","0xca26c68446c5d57c26b2f6166ed73dd2","0x8d8af97bc64c64e6e6bf99555e8c3d6b","0xa6f5f1cabbebfe42851fdbe048d5a45f","0x26a1d8768d3de420bd8fdc14d9d77396","0x639fc345b6e66e6470f38ce007e43671","0x4420ae110337001d40b4eac71673ac14","0x280ad9865c24dbc10ed97ba5a13a3b01","0x5dae88397c0ab2021fbb18f4a9954de3","0xa88304f348c020d2c8f9d2b93d69ac93","0xbafc591b4f92d5128d0b60a73f52ac68","0x6cf6f6beb8d5761ec7956986e14c68d7","0x37e7fb96b21e4f0f839527e63efa5430","0x86c16170ebb0f6043661e2c6eb6d6ce7","0xb98ecb82035bcaf1df8e8accfe2725f1","0x3abdbe4a58271132e40503d0889fd381","0x11cc4577f0cca41afbca8e8d99750a9","0x2a6c022971cc59c5f89910c1a4d38e9f","0xe91f272e27c815c3c0a91b22fcc522aa","0x46fe73b53975a8299dc8774a64cf4677","0x9d75dc3825c1fd5d834de227ebae273a","0xf579e9c7b8aefa9a23aba68de4b3b89c","0xf8836ae8760493b32038ec06b10ed142","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0xa08b6e356942d744eb9475975918e5c4","0xb00573b41271dc7fcd9b9a09766959ea","0xb9cf93c8ec8bd14373141b9edbf4c0b5","0x726b4e9e07ced649dc9e756db95a7b08","0xe38c252f5d8894a969d4b25a305e2fe6","0xa162ceeeaf7a3ec30b85b606924b050c","0x7aaf1ca03b497ae68f49fa737f552bf4","0xfefc0407d6cf92e2d59cbedd453a4f38","0x2a841b9117536a75ee5b0a5947555c10","0xb5e0806b63d20491d7b2d6e45f94bd0","0x4f43e8670a42214a1c6fb2860b00b38b","0x6cb6a8e2abbe77a680fd9a0cf6f09f15","0x795e6c96cc01aa2eaaca64b46b7f358b","0x77af9f32a6935d13c6640d1fb614e9d4","0x2f4197ba7916ec505d6360c878f3abaa","0x7b57715e77a52541e11e72e2b47f378d","0x2ac88d1846c9bd4d38ddfdff6636b1d1","0x3412052601d8d54616ddce39c56e7648","0x335e976bbc3ce8a8e88d9f49f3cd4d98","0x87fee6338bb3ad49bc4aaf6b64e35e35","0xddd068c81c64878db509cb47eb877a67","0xf565b5bcdb210694d0a0ae9539a9a136","0x17b6c72064f5e908b798c2cb6d54504c","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0x547554997a94d444c17a33c9c3c918c","0x9aef48a10344025fede8e42e9c603244","0xe5da66ecaf74f285e9859cfed8fdbaf3","0x85546058cbcc51c54b9324b794d4b4b2","0xd362cc31284ae80ab5480416f3eda80c","0xe79d919ee8330f2aaee2394818ee0297","0x524a1cab6384744a5025a7def0d6368","0x2004b26a90c7cc5ec5ac151f44191ec8","0x14ca32ad2a558e4206582771d7db0dda","0xd84c39680afa8bc0a0f77b8df5787d5b","0x11eca9b10bf4bf0a568b7fc95a3ca624","0x758e8ee49e03bff11c9d354cb21cdb3e","0xbcb72378752bf4c4434c12020cd276a6","0x165d843bb9c7aea721f144ffb7b317f8","0x215688da925ae358600b7244b2a86180","0x7190a22cf33b7cff2edf96483f1ac16","0x668c6a67d55de77df0381a9b29512560","0x783a7487afd0bde77435396082f5bf75","0xbaa98c942784d16ea5c0dd9fab284b01","0xe57eba7589f1a7c29c6affb88f4aabbd","0x9d2b712f2cc8bd2e8be5f91078dca6c9","0x6e34662a7a477b59d127d36fca19263a","0x75c5f6327d5c9c6b4ee99d4879e5b397","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0x871b55ebb3dbd8fccc6ea5814045237f","0xce9189859fd8e005abed8a13fa74cc5c","0x1cd46ae91f7305eb09c96d278d94d128","0x68f2a332d5776d3fc258f5504cbac620","0xa454d1f5a230420388e20a4bceb8c882","0x37c49923010880cc724445f94503bd8e","0x9cafde958a597e37e6b4188c6261f2a2","0x98754c1160d4109b8edbcec4777e3578","0xae43fdfcff0347f52f43856ba10e288d","0xf9109325d06e4cdecaa2d1e1e141cebe","0x358977ac3af5caf3ceeae5706420159a","0xb41a7144ecb26a0937fde3285fa328f8","0x739677c4b1f18446363d49640e1bdf64","0x6b856b4600d8e0182ea5ffbc764a3aee","0xba018fa071ff0a3ef3b7957694fc674e","0x281d6d6e82fc8937a02a8b33e737e3c1","0x68548cc6ddf9e3aaa8158939bcd8f9b9","0x8130ca78c614ca57bbeeb2c092b5bf6a","0xfae80e71b22afd47f7f80afd0840b4b6","0xd166846cd922a5b78499507a3049152c","0xe543b3a72a03772cfcff93ba857707b1","0xd401e8135034ddf8dc6c952e4bca4af2","0xb33ad2d6596db4fd5ecca582254ffdf","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0x7984da6a609a05b9c1fb121348859f29","0xbb182151bdcc4473bb2d65bf7c0bf9b5","0x7f7392b8ba81a18db14609d97392f960","0x8a79d52ee1cb681c0d8dd909158edcb0","0x29e338121aaa3f0c59e458f65f4598d6","0xd3c646360004bc68de1ecc97421da8b5","0xc6705be8c4da414018625c8f03f66f02","0x2c228a440a41b986f7eacfa03e9990e3","0x14084edcb0f58f35f50a48b87789fce1","0xf2a2c1774b5a2aa0d112ce8b9545ae6b","0xb0fdb3d6b52bc126c391a4d3bab22f26","0x9a2b51c2b1d23bcc3217a21b7d5e48b4","0xbe57e60b8a8743bfccdaf762894820b0","0x197a4ba0174ba5f498e0fa27345134f5","0xab5ffd58f947bd405536e03814eaea25","0xb0787b06243e5b26216ecc61d3638f62","0x81f73ea1cf12cc6f5f3022dae3bca394","0xced461a8dfb7da8d4fe3445aa562c281","0xc247e868fe22c5dc6d659daf57d9576b","0x310d5d6ef3a2a71418be5d8d00389aa9","0x747aba70ccbffdfc9e2847e445c8f757","0xbfcc8032783a763091628c10f7a00973","0xf8836ae8760493b32038ec06b10ed142","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0x70234754e423228896e33cf5fad8e672","0x72830010acfb8b7175ecfc52937d722","0xc14ebf0b7571dc443665fe91a14b0a7a","0xc0f951fa0c1444915c3fb8dea98af6d0","0x3a3cd1edd8b180053db3b691c0c06b27","0x3b0309ffe6c63c24f91ce4888eb6494b","0x7858eec667b1261a3ef913a74758ef7d","0x17137b81502a9f5a1e0a913bd189d380","0xdec18d555b032f6ffe7a41f1ee6359ea","0x9967eede8a4f5bf4843c48f67e728f65","0x16e344e493429eff27201e91740cb338","0x8e861a2bbc1410033fb9e725da26df8b","0x19776f7ccedfa3d4e99da43494cdb27","0x3604ea48a31b14487f5a7fa07d568604","0x31a6af1f6862835a076a6ab6a9d7d5cd","0x5aa77d81e81e26e8bfc02aab290e2c00","0xa6966800f10a2abad267bf054e3d1a30","0x5d81862ca9c082c87991d8f2f47cf040","0xc10f81cd758c532b3300fbb1ba3397d0","0xe4e107872b27c286e149b1384ee292f7","0x9d2b712f2cc8bd2e8be5f91078dca6c9","0x6e34662a7a477b59d127d36fca19263a","0x75c5f6327d5c9c6b4ee99d4879e5b397","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0xa0e4a5c27cf3cdfbe43a201ea9a41093","0xb512866e20546e5c526891ca99ae1aa0","0xdaf719c5ffa99ac9cfa75359c76e267","0x9322b8f1eb24f4f903408ec94bb9c78b","0x7edf92ef1f62c401382ac4f408e80107","0x65544bd0eefbc720a9f4f7d3b5132b90","0x94bd0dbf4fb69dcf041f6cf5f042e7ea","0x48511843378d263a3ce86947359a08c6","0x1b05155f75b0b8cec0739afb255d0d82","0x4ed9fef62887bbed62bb18336aa50f65","0x91632073d89ce89df985dbdf7b0d031c","0xe705da80ce257fdc378981470e21b23a","0x543c5bf558b25a5d17d8185d774b1204","0xddbd228a2f6986499bbab0fc785060b5","0xad8a513b9e6f3c1baecbdd3b3bea0408","0x229351d9010153b36f3234f7df32bf97","0xc9cb9da702df6753254e4090ca8180e1","0xe3e8d60a0eff495c79d82e38a6f634bb","0xf84093ac30f624a2e4f8cea1852c012d","0x369144ba9348017c886be7ec32fe6e06","0x564b6efc3441d134af8f69be27b0c56d","0xa923108e62a18c5c6ce2101a60945759","0x75c5f6327d5c9c6b4ee99d4879e5b397","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0x318569e7d39951f65de8168f23243814","0xe6e851c36464c81fef517c1b230bfc7b","0x6ac4f93ef8ccd51af6251d18836b57ff","0xae681f239b623d14cb264769f6bdeccd","0xc83b2caea7324f70eef650122114b46a","0x4ca3679dda56c367cb12803cd91f90ea","0x2d9fb480a82d0f89e2336622bafe1b31","0x4263425eb5d717eef1520e3f37ba8cc6","0xa6cbf74aee7571faf0d4d4dcb28c81d1","0x1ec0cb146aecf1fbfe73c111ba9f4785","0x7de3c1aa9b4e535ae2aa392e3b88f774","0x2534ffeed506101acd15e3bcfcba9e16","0x68498a65afcf5889c1acced2dc8542fe","0x29b7b5ca44fb29e96005c18ba9f2a48f","0x4af9203893550605fe0b166113e22df1","0x79328a77a0a69ec8870ff6c2bffe9389","0x5b9456db89a9019de893f4883b6c50eb","0xced461a8dfb7da8d4fe3445aa562c281","0xc247e868fe22c5dc6d659daf57d9576b","0x310d5d6ef3a2a71418be5d8d00389aa9","0x747aba70ccbffdfc9e2847e445c8f757","0xbfcc8032783a763091628c10f7a00973","0xf8836ae8760493b32038ec06b10ed142","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0xafaf58ff6acc1d7e3f9c60793fc4f24b","0x2daecf928921a2439306ef1104248735","0x648b8d3a7a116e0fc6488d040ace0ec","0x8d55b624211a693d46205932450922b8","0xc35b79180d59df4e1234632e1206ab86","0x137c049eecb2788d1923db84f5c3f2e6","0x59ce8a48b8cf1398789ed127675ca4fd","0x328f8e302814fd73e9070f71bf20b5dd","0x13bccb48b03b877339adbe7c689bfa06","0x96866e8d33cc36d16de37a378159b9f8","0x30c7c9ef4d2bc927d8401caafa5b2171","0x962760878983d2c54951dbfdf705cf7c","0x8bf96a0d9441164610084a4f1e0d8481","0x2a1f1703487b4275516b5020c1a8f41f","0xf2167833ebdd798a53b47a6c52f7eb58","0x8260e8d0eacb89cd1f3b1e4e8441df9a","0x2cbd9c5bcfe404b370b13e7e3aaa1554","0x77865ff1497ee6b11d6a0edca14d8d8b","0x8f8d49426e2408a572ca6e3b66568430","0x8256a8dd81a0de2f74d90bbb3e26cfde","0x54e87d33663a84139cfc5bcb4d22bb70","0x6e34662a7a477b59d127d36fca19263a","0x75c5f6327d5c9c6b4ee99d4879e5b397","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0x5fb7582328d9d5da65e735aa7778a1f6","0xa2350052ce9a69c7a00d2ede5f5350e0","0xedccb667932afd64b322aff16eeee6b4","0xd053c5c20c04fb5d849d57e82ca6d18a","0x6c905b716b0d23138d2b78528ba8df89","0xc5a3aa7fd6c4136166fb4fa83b18b879","0xd5ea4d5758c0e34e4943e4500df99703","0xc0bd152b09619d9125fe4dbbf34464ac","0x32296c65826fe3a74a4639016d99844f","0x597b29c111dd63c2fd40cac4cfa743a5","0x90a6ccfedd2744baa73744067a8d9303","0x6ef27ab9efa62258b7961635bc30abb8","0x96673a01b394ce0a3dbddeeaa26a481","0xfdf74a98812d66c767acc11c9814f2fd","0x5caf2f5cfc239618770b50e70299f574","0x64e0976beb1bdbff3c548c184ae16f52","0x384831310b0e84f0567cbb915cfd0889","0x57a382fd75d9cf39cee7a52b9cf7e463","0xdaebfe5aa1db73b391c718615efc3782","0x1ce3532c0aa80db4354583826771fc02","0xcdc8a0d59c8bca56274e83238c00b766","0xa923108e62a18c5c6ce2101a60945759","0x75c5f6327d5c9c6b4ee99d4879e5b397","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0x65e246b0ee80c5f97c2de0756948df3e","0x8e7e43d77d6860d85de50c1689a2c523","0x5af18bf591a03571cac4734cee1f336d","0xaaab18027cd3c8bc0984d05edb36a8b1","0xa1f9f0ed3131bc27147ed1fe5b9d385b","0x1404503ee9fbbda84051c1272f02f268","0x4962ed9d5b8a1c5860d375e40abfffa9","0x26689ebdb19fe0843e14db238aabf0f5","0x502669c307968264f629600f2cd5801c","0x861f889a3355bd87285d04c366cd97a2","0xd9d47f8131f3aeb2fa18ecb779066ab","0x2450a77a4822deb6f524ef68977abaac","0xfb7f75914289e13218efdd6629f0c67a","0x7ab52ed4001537b50f312edd1ed6dfda","0xb29dfc745053ca359eff90a15965d3ce","0xb68f9eb0cc556b3817840ca28098bd87","0x4788d7f672beb9c846f8108cdec7f7e2","0x8458a2dbafa8f3a8165a87f99cb603a1","0x9502316a1c26dd8acbdee1c6854810f7","0xc63eed540b985768b82a2421469cd5ad","0xcd29ec963b1c1f1db57e02c25cefe507","0xb6607212d6a7d301da4c6ed7f8c20053","0xda11d745adbbf34216eba7b56279ed4f","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0x673e7770301d77bb5e7c505b3f44c043","0xb4467cacd769ce0f89d4e5df5a9e5183","0xe87b68daa180215563ddbff8f621ad0b","0x43d049708565489ef53827d758366d96","0x1b8657e954e1cac161ec77a69a0c24f0","0x8605a607222dac41c9c5eb3708ae82ef","0xb86160f0813b67cdd477419c3d333d02","0x45863e293912fa867f6d70531e5ba941","0x54ab9c8cb94bc173532a27055f078bd2","0x9309c0fb2a198157af9892ead41b6664","0x92d7678f14276f4fa793bcfb39f740a1","0x55842a9163157fb95bd28a3dfe143b3b","0x9f5e1a22cf640e24e808d296e17c33de","0x4d36889ca35288396090138a37e0c26d","0x86e979c6cdad63defe6dc66017cff7d4","0xb786ce43adb2a502d820faa1d711b9bd","0x755b724941777b40556fa7e34da19846","0xfe74af8118f2202e386825110c3a7142","0xe91f272e27c815c3c0a91b22fcc522aa","0x46fe73b53975a8299dc8774a64cf4677","0x9d75dc3825c1fd5d834de227ebae273a","0xf579e9c7b8aefa9a23aba68de4b3b89c","0xf8836ae8760493b32038ec06b10ed142","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0x62146a66f992efcb6b9ca5cbfb647360","0xb654332ee10eef25499a025505aa3d9a","0x7725edbcb86b886af1388cd1a8e62672","0x7029c3831e95e42890f1ce660bb54df7","0xada165ab6b46df7fb037034eba41ab74","0x40e15db7c0b03374507f34364d533473","0xfd5ba35e0ce1d7bcfd2a792f77363a28","0x6c17fed01f73c86d953b355f9c2207e7","0x76b304307fd40071cfb9f0ce74f71235","0x59536c73b49b8fe9ac60133243d32833","0x6bc6db4553fe1477571bb41b9d6e6390","0x2d8be47719059d1edc8a132d31407c70","0x98f35f28445b7bd6e3ec6a4d31e776bf","0x68d173eff26c706ae67804a03ce2e74b","0x91ec0d2aa28a978afbcbc02241fc3bd9","0x6a39adafcc77d4054f52991327159b50","0x8d53e1b3989f5ce1d714cb346a6d1212","0x121a3f650b6529f73df7d6016cb0ae55","0xf92ad62148a7bc20027803d17740814c","0xa86338f8924b471963175b5b5dc0c659","0xc794bcacd90c5be25d02a0ced21b9cc","0x37d8dcb092f45f65a97107a0a09bfb43","0xb33ad2d6596db4fd5ecca582254ffdf","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0x8665931733fcc069243e1a8e630ce4f4","0x969e4091b3343c812f3f3f191886efe8","0xf7032c91b5e3f15090835601ad6b0ca5","0x58aafc8bd254100a649c5227554a2fc1","0x23540d6fb1ced5fbc12f44759363e01","0x2f4bacbd2af60f669af1377b5d1a927c","0x2a09213e59a63e8f2ca5c689a041a93c","0x822e2f75c062bafc631a4d29a7e94f2c","0xdc74dca89bade8355d1e9a4021249b4c","0xf6e6ecdb0c26aa82dedd92b7f0ac4a02","0x6a1eb377b338ed7c8c498a4be10feaa9","0xc7bc8b802856b0315f9ead7d07830a41","0x7a901a3cf7003175fc2f5583223ab129","0xb1ea55f448bb08fe2f54fb4609ba6788","0xf180e83962ffb0ca00f8e21b72f02c88","0x7557bcf6041be6ed0143409ededf07ad","0xa7de95e54b04bb11b2e028c1c83a2fdd","0x22f144be22df223a22d917ce3d2a4e1f","0xc247e868fe22c5dc6d659daf57d9576b","0x310d5d6ef3a2a71418be5d8d00389aa9","0x747aba70ccbffdfc9e2847e445c8f757","0xbfcc8032783a763091628c10f7a00973","0xf8836ae8760493b32038ec06b10ed142","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0x122ae2e81eb106c179ce96311cf0af36","0xe7c623a9c9012033b56f09fd218edab4","0xef01bc2d4ffd4e0a738790079a2a78a","0x6c625210237007adcd5a1c18c0d3bf03","0x7c3ca6481eeab256fc9cb44977cb8b7e","0xa26bd7bab9da48bc64be28a2b4d40b55","0xef6dbdc7115040d7bf99c7066548a474","0x5423fd7b148f315803900cebb3c24f6d","0x69667d88a7763bf0555b5ddcc39cb6fb","0x69d31954d608e9e3e668e1cd98f83a32","0x70e58edbbc7eeafb9e36ece523ef2351","0x351dca9fa99590c02be7350cb4b3ae8d","0x841eecf3172d108f6000f4bf14683cdb","0x557cdb896a03d499846c0dc5573ed5c2","0xc789d0b0669ba683f8625e68e06491f6","0xb35313812218a928cb01a4fe8973477d","0x16884ff91f287963580e3d02ecdbdd0c","0xb0b0f91c81801025c044538f9185be6e","0x8a9d7b42c0dd4af5727c0271fa738ffa","0xd61c2b668d4327e885f4aad6267241e6","0xff36aee891726f064ee9af85acac01ea","0x6a6ed5ad03018d68b3b3948df6be8146","0xa94c6bd4f1678074facf3208ab58eef8","0x4101b9b73b401a99552bb248c10950fc","0x8c5170511b6328ebece5928b545ae762","0x662def958fa4223a0843862e2e04506b","0xfa6e581cab369bb053eee877d826282c","0xd4421fd282d94148520711e7cb99b5dd","0x4d43b0a76e4c71caf62ee87640622254","0xc2ea481b920d24bf435c8043dcb2eeaa","0xea5e13be5fcfc899af98fe8386012168","0x373163e64412ccb9b68fa587c71e5725","0xa1ad87c414adb011bda2163e39e4ddca","0xb36aa4d6c7ecdfe11ffd4aedf2b93bdb","0xc806f0f40d6c09117820a6b98303a80d","0x391769b30cc78b17062920187345a7f8","0x5b32448b9407a63363624ee6599d5a20","0x2441ea8e1df840dd7019c651da161203","0xec1b3e6b722b0e00d08a1d1b57556d1","0xd4e51f064342b53bd3c2f3348456caf7","0xeb507ef364462b665b4c06ffed74f948","0x820b2c31d88b780e7c8437b2cccafdde","0xd22ed79281b2160c75f80d9eca5aa57a","0x9e37a7dcb9664364898fd665d1b626c3","0xd61c2b668d4327e885f4aad6267241e6","0xff36aee891726f064ee9af85acac01ea","0x6a6ed5ad03018d68b3b3948df6be8146","0xa94c6bd4f1678074facf3208ab58eef8","0x4101b9b73b401a99552bb248c10950fc","0x8c5170511b6328ebece5928b545ae762","0xe8666e2e8bc3ea3df671e7bce11e66b0","0x4a6f37ea731e9ca42adfbe9d1bcfc99e","0x4ef4ce6ad84edfa35ab19667abd95d49","0xe8b2b0c25b298a5856748e499d779d1f","0x5c50861ae82efada42db2651e4ceb633","0x89fc6eb803031e2ee64b0641285f6ce","0x36dedc0ad16f52f88ae0680dc0dd9958","0xfbbdf1e03f53d78c4938205eb237f629","0x9ac69c3f907f395aa0fdc1fd6c429679","0x7655b326ca8352f4206038b3270572cf","0xcb3c08b37640daa368c2e46c39e2f65c","0xa93b421fbf6ef649dbd7d493e465abdd","0x4e789258c31c58e7712dd549a872194","0xf0eb043cdc24c28477c6110d8a7dc86","0x51936d6800f9a2f37969c9548b4346c2","0x5082cd418e8009e7447302bc4a793841","0xe07975c8cfb033199320db1436b257a4","0x4fa4c02889c5df0c347a4e5d1e76e412","0x3e9f060e9b930505022292b59d614c43","0x8d5344f00dca37faf0b002abd41389cf","0xddd60b1b2cc8d27f16f3f644edd36b87","0x6435eed46df1e78cb562d1e25401379","0x17b6c72064f5e908b798c2cb6d54504c","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0x3324653797f318bd5e255c188d249dd4","0x171699cbecd3e8f926baafebc9d6d280","0x5c650d71b7a729f9cb3dc860c8e31f20","0x231dd2662162abaa723f2895f233ab8d","0xfdc2e225726a5be2a5885016d9e70243","0x642e1cf51d7369905157a9b45a9cd616","0xc76db20dbebaaa351383452b47973ef8","0xad02b5dde7bd838c0d6d1fbdc8afc991","0x2bac49227cdbf14a348b2644951b8d48","0xbd5df75f1656cb3e395cfae031cac530","0x9d4f0c87cdab97e6bf57897bcbae2cce","0xe52d0b8cd8aa7d990f8f36a0131212e0","0x2ba072a6b159be6681de95f15bce439e","0xf42851f4ef9b424489246a19b9c4b401","0x22ad5db2e7c1ce35d0c05d605ee5a16","0x276995c42a92582893e82d43cf10b4d9","0x6783dcb27ef2e3457a7932b9e6aeaed0","0x1a461e6dc3543c1a252ffc7f8de29674","0x94f5ed417352ef77fbc73d61325daff7","0xe8d8ccd818c227a8f683ad31b336ad3a","0xc07897a43e9c3eb357b19f1148ef1b1e","0x3634d3e796e191644c2faa1e9fffeb3b","0xda11d745adbbf34216eba7b56279ed4f","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0x1aa8f38da03ddaa9ca536df5a79d94eb","0x74e422f71893a1079145aa12c6bcecb2","0x48655d52a3acb0260bd45eeaf9295621","0xb269b3e13e9b09b1c7531300e8944491","0x3b0f32c7235c91778bb0e78925f0ae5e","0xe1c9146871ec664a2cac5f5c2139f98f","0x328ae186d44e06965cfdf6a781227f44","0xbd5fc20ee4afb875b74297cce7e70751","0x6c002b7b3e4d7b71580248dcfab3ab3d","0xe64bac348c88cc5d9113e8ef3e3de038","0x841507833773084e000fd1e7ebd5332","0xf2cd44e78dde005e818b63b4231a2616","0x8c9065e20bc949a57e3d91ba83aec904","0xd0a6b13293b9f8083eab2ad67aee140f","0xff92e2ca1dad13bafc49d02f6791160c","0x6c25f2f6086631e219c224a6967a16b2","0xb9238d23a6a1728611af26a875ffb92d","0x9db596c45d0a2711037ed3e64b921397","0x98bb73e65d3b3d6ea816972ce4d44401","0xa01f47db5cc5b006b5a8d7593a265876","0xc794bcacd90c5be25d02a0ced21b9cc","0x37d8dcb092f45f65a97107a0a09bfb43","0xb33ad2d6596db4fd5ecca582254ffdf","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0xe0fda67dc4b0f9e6e7a86ca44106693e","0x1f657a1fdd68dd4a00d67caf698c682b","0xa4de2e7d455039a06531c4a1e99814b9","0xf2685d3153ca1e745b9ba9b69c88e1b6","0x5f2e74ff0a335c8b4108c12ae3dd7dbc","0x3f1e66bc39d8e2dd2f949d72e4f7aada","0x5091507c5d6da052966ce08656f63207","0x6c68a25cc82309fa92cf7f7c3dad598e","0xc4baa3b28b801170c09368c03bf2d53a","0x4076745f6befd1a2a90dbe6485146599","0x42a6a4f97970b3bba1ee481e8b00a4aa","0x6f0d0722b4a42d6bdde224c2419621fd","0x3853feca01e46f1990630072dc99b26e","0x3cc866b19f711aebb374a4132d9fce70","0x67aad8bb42281f8247c7675d5447143","0x1902d4f5b1dc4ab6d12646258e7c0cfe","0xc880f35e2ae24cd231887b372a523e3b","0x1e1d3f5e3c7c7f2a7e65cb0bb060b771","0xf70d2225e1b7fa2f9466b4c82230de54","0xf3140d522821f52e6d7f078c255d817e","0x4b4b92a1362804454969387998d0643f","0x6f8c4783be9f815532529424b345eff2","0x695c857f3bc97cd88b6cc6650e1b561f","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0x2987ef4cc5c14f704ab72475a57036ff","0x59e84658f14e436a8cc7dd3bd17a5a0e","0xe3fd49ff7e7ebf22914fb170c8f5e0b4","0xaa98245368716d0cbaa56e029a24d7cc","0x5ecc2a0af9627821400f9c32d8d25db4","0xcc37d3ff1cef469a161201bf3cb05d14","0x6bdf04911bb47ad719871dfb9a14cb8a","0xdc7e7772bae00e67b3dd2dd73a4d0614","0x352a23d6fc87e6d659b39786d01c920d","0x9e609b0046c83906fbfdf78a4c6928ad","0x93fa0221a3b6eb24b9092f4696de9099","0x77db8efa72bc68c4ebedd3fc7ee96473","0xd47d0bb394ed5fbde23926bd9ecef952","0xa685b6e119e111d2f0d9e78e49eedc2e","0x9802dac02cf1546c7ff5cce636dc54f4","0x40ff33e4fa4cbcb4851eac57cb9fee63","0x273d457cc635f0b149d9db275e7c3a34","0xa0fd92e8bf2e607c77df244a06d4d00e","0x77598b971da55991a309900ea44e9b0c","0xfdc71dc669aafa63d0c357df041c474d","0x1237542f02c0311035af8086c858910","0xf579e9c7b8aefa9a23aba68de4b3b89c","0xf8836ae8760493b32038ec06b10ed142","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0x9b9c794b7a981c99a510bcd29e0e8b1","0xa8767d4bd1ab7856430619fb0edc9489","0x48439ef4d81726516e2de1032db3a0fc","0xd5c9471c7e5b343730a7c482b8cb6039","0x14244c34c872006dc6e755f08aafc194","0xdace3d1ab9c03f1edbf87d0f3dacc329","0x52412b10f5ddbea55e9950f1e7c46aec","0xca7209f7094eab00230941fb81d81dcb","0xa66662420cc3cfa8745c3995bbc7f77b","0x1853cd0301d69abfb9a7c5ece85ce903","0x3b72d94d4e6a456ad7976adc7ecd7537","0xf9c5180f7a66501c7ccd5bdc317e503c","0x77160e543e7569f5d6c8a61a28152a2f","0x16c7896904a23773f82f99ec279912cd","0x42f3fb3671924054ace11f301099acef","0xf5170c889a8396887d4366c83b5776cd","0xde6507a254726fe29c41ead50714c5d0","0xe3e8d60a0eff495c79d82e38a6f634bb","0xf84093ac30f624a2e4f8cea1852c012d","0x369144ba9348017c886be7ec32fe6e06","0x564b6efc3441d134af8f69be27b0c56d","0xa923108e62a18c5c6ce2101a60945759","0x75c5f6327d5c9c6b4ee99d4879e5b397","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0x9132ecbf806fbf60f8b6ffa0a9974221","0x740c79f7b959d8629a1e896f6608d54f","0x1a71fc4574a69f1cf95cd0cfee319d6b","0xb5907a94eef2826c4b3d6ab2250b6ad2","0xce129b827784f45fe284ea33d09c7ef9","0x5b61366f87f1aa3fe85c83fb7da6bec7","0xf5dca08ef9a11b2d70cf5905c5861361","0xd98356886ff86f844b8f169b32a138e5","0xc031f5474814e6d34e6c69526e81f945","0xd61568ae0789b5b34fcdc105d7e5fe68","0x8208663a12a6c1be58940bb5f08096ce","0x9326d9f0a779b46e8933dcdcb662f3e7","0x44259c1223e9b77a701171c520e2c59","0xda247f2e77ddb1630ef3dc4ee1a5ccee","0xae0757ddf423fa2f7483888723fe0fca","0xb354a7d73cbd4f017b0b9fc293423952","0x245da175629bef28c3b8caeb350ea98a","0x6a97fbdbcd227782f9bbf86ff478221a","0xe4a72788ab5d37049070d563936a5273","0xa77cc0a395adfcb5b2dd60fb950c7e3c","0xf0b481f3fd877d845234fa84f7f9e42b","0xb43be8ee5fd00c7dd6eab45c73d36fdf","0x695c857f3bc97cd88b6cc6650e1b561f","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0x9329a6eaefcc0449536ee96c913316ee","0x2b2a4e5a914ed10b63522a50f71df505","0x4ed9c4c6668ee33392e23813a4543fb5","0x30f8768fe700eee05287b6a14cfc992b","0x5e101a2cc46119b22185fbb0066949","0x3b3c238d535a4267144d013938022756","0xec087204017993b787f6a114287b765a","0xd541a3eccabada7e8a36cf1a27334f32","0x3ad09158ec4fb1f699430d38b91acf45","0x66019770e0c9cc5d3e1692fb6b8cb6d","0xccd47b2166fddebd58e0a94db4577a8e","0x8154011c266a1025ea5ac1588a269478","0x49f284d5727955fd38c74cf03e833f4a","0x626a119a6efa1cae9eb79d2d13047254","0xa322791a02226ee6773f77903440a827","0xe181464d1e277b5863a647143cb4ef31","0x71e8f5b26ba2e70707f1faf8f536ea42","0x6a97fbdbcd227782f9bbf86ff478221a","0xe4a72788ab5d37049070d563936a5273","0xa77cc0a395adfcb5b2dd60fb950c7e3c","0xf0b481f3fd877d845234fa84f7f9e42b","0xb43be8ee5fd00c7dd6eab45c73d36fdf","0x695c857f3bc97cd88b6cc6650e1b561f","0x67e0689e1ea6dfbb78edfe366e2e6ad3","0x8c5170511b6328ebece5928b545ae762","0xa108accb8310b7c57aed7db6408e08aa","0xeda724934cbf4d473daf462eb0c56713","0x1f9b96e50576a5535a4ab33a97588e54","0x82af2d33a5b6cb250844235d6b2e2bba","0x848d39cd6588da4de755f33860b200be","0xd6edb893c6d099bdaab01188a5025640","0xc6d142ec797e8b30e7936d5f45c1a485","0xcc5a923d92521604e9546aed9a942f5c","0x1ec929177af40b5b0545ebf0e35774a7","0x44ae1bc62e8e1e97faf2888f9e48199c","0x91d85cbe9bf258469a91314f6c3b34e4","0x9c52826d3236de7cc40180980b64537","0x10ebd38f79f57697762c5d20aebe9c78","0xf62eb05e82f9d2301cb4bee075aa533f","0x264ce4c25e16b42ae2807be6f2bb88ae","0x1a6b3615cecda61a55829725857e841e","0xc62022893c6cd15d7be08151b95880c6","0x48572458cb910e5fa4dac26f301662c5","0xdd1e0b90c5b57feec921fcdd686c67d4","0x1ce3532c0aa80db4354583826771fc02","0xcdc8a0d59c8bca56274e83238c00b766","0xa923108e62a18c5c6ce2101a60945759","0x75c5f6327d5c9c6b4ee99d4879e5b397","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0xcaf82b04eb95a01430820ec201671f25","0x11c170149afdb6bcfa32ff6bc2d04785","0x3fe94d9e451650753de74a89605c20af","0xa2fc10f4fcff03033ff510e44189be1","0x44f4b37b200ab9909ca1f1d090d68eee","0x5cb9e918bd7addf8a25c8a7a46c066c5","0x8e47e8554404e34c421f10b85c5b1fd9","0xbefc7d0837771b128668770574ce277e","0xe8c982529c1b6ab2d30e833db842148c","0x44562ac7e4f0998d497df0c543abe2d8","0xd772b070f8bd8d675a35c7577826e1fa","0x27103835c57406e39cd989e431e9629a","0xb3b6912a5b769af273649cb4f4a2a7ae","0xd8aebb440c546b6d462432a87ec10156","0xb07296ffb33fad714ecd0e3799232d63","0x192580344f0afabc597d2ed58b22eda8","0xae0217f1651ebebc2e0ae9f525f520cb","0x93c2f6e9112fe4aadf5d6fd4a256fb46","0x824da1e1e695f827ae4b18bdfca2bcdb","0x8798769a10a4e89f33f7ae3da71a0a73","0x1237542f02c0311035af8086c858910","0xf579e9c7b8aefa9a23aba68de4b3b89c","0xf8836ae8760493b32038ec06b10ed142","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0x6d668c7e7d0f926189a02b125e82f932","0xc0a582ac654501d12d6b89a1f4b104f9","0xbfd3664c2a63dc3118928421d64b2f16","0x4bd594f5ab139df1e5ab643bc084c5ce","0xb1e0e33f7c35378e29c834c07804a813","0x54db60001f8bd85c4bae2eb8d2672a5b","0x15848f60543f548364e60810b8d4031","0xeecf7d3eb0a592e670c881729b8cc5e3","0x7a6ab335c126c568d52e68f28be82ed3","0x669eec87d88d8e05553d653d0990027c","0xe4a9fbe1c82ce95a7737d341ae45f36a","0xf1ab01563cf329be6b4a5254b3b90eec","0x6e38a4581fe2e2c68ee1603465715c35","0xcaae4475ae9d5138714bacc77b44d7a7","0x61dc91760acf06963718d8f40e40d557","0x5bda8b54145f5912a664cd07df33d2c9","0x563f0553b1c55447d91840323529a7a6","0x7924d4c682e248282eebf390a31e19fa","0xb6338dd87aa5923e7fd4fbf4e7f19bad","0x89e7d80613a164ef1372ecb0f5b0a1ca","0xd126c90fbe428a89841c100da5d0191b","0xb6607212d6a7d301da4c6ed7f8c20053","0xda11d745adbbf34216eba7b56279ed4f","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0xefad7065fc345b16dfbbe5115ed4e36f","0x2eb5b6021e2bd90de2b767a0d28de4c4","0x6384f470bb5885b341063fd4f15c059d","0xf3116484179901957d690b2c416cfe13","0xaa01ba7f69cb069938539a189f230a02","0xd5bf718229e6443919be8e4fb0633793","0x575f83fdf10d4b39d9e667f13e56c39c","0xeb363077609e802abee3489908febdc","0xffe0f006d91c4ef9c868476b8ccf6ed1","0x174c781c404e7eeda14ac8cc9de1171b","0xf72f1f9157960ed89f701c1e497d1908","0xfe59ff6dddbac1a6ec9020beb1e3a3a5","0xdaf69d08a41fd513b95db33bcbe4a6eb","0xa5c178ae33b1bab78a9a891d9b1542d2","0x54e8d7a50b4cf5d0c10bb930dd75abe","0xdce83d017db8927ed0ed979ae82118c6","0xd765950e6351200d22632092d51936ad","0xc3638f802b098a9e8850f6b0ec775acf","0x8224d364369b4f321bdd9d165db47595","0xe8d8ccd818c227a8f683ad31b336ad3a","0xc07897a43e9c3eb357b19f1148ef1b1e","0x3634d3e796e191644c2faa1e9fffeb3b","0xda11d745adbbf34216eba7b56279ed4f","0xd2a78fa94fc3b0cf52358d84cd8f7a8","0x7581dbeead723c971e8b537bb880a622","0xeeaff720898b9715e49207f5966c266","0x52655afda92cb602c56b9c2422f90812","0x1db1752181b33f0fec1505f7ffd71992","0x4826e1cfaa9d9d45524bf4a010b6fb56","0x62b2ed7ee8dbfbf4798d0dd9cccada5f","0x65c2ddebae37f2b928be39ecb4afb5aa","0x92a8b3ea1888c15584daf48831667174","0x9a8460e09917cdf3ed82730483fd4613","0x9f50347ae13deb0abab58746ddc59abe","0xa3f054979383c80a108a005925adc53b","0x261183707e938386125c03745607d57b","0x820a307bb2b3cf1431d282ebe771fb5b","0x8de45e00469b53aeade24a9904d49a90","0xe7910829b1e219fd3bb7a6263259a51e","0x1d7b470a6a48f3759f32ed93d8221bbb","0x2c617cc81b8a79096c3c5de52805d3b","0xa932fe89a5235d16865a7ebb14a0c8fe","0x8626e362ee5a6e6ba57d153efeff8cc1","0x1ec323a7f4a01a4fa767a5ea6071c28c","0xffdd01fabdc501296d6cd4c6f3d569de","0xddb12350894b00948c3b7890f09558ba","0x7ce1652f9ca70e0f77a2ac8632eca0eb","0xa94c6bd4f1678074facf3208ab58eef8","0x4101b9b73b401a99552bb248c10950fc","0x8c5170511b6328ebece5928b545ae762","0xbfdfb8ca9e914f73a4a1f90643ebac00","0xaf872f7f616e42baa518c5e1427bd31f","0x4451737dfe4b7bd8282b2a7d45346ea8","0x9310346dc22547d1e0a64a922c9013fe","0x240977f375419bb225b2e1c096beb696","0x18e0db9fed23f36925790fcff5c8f4fa","0xcffb11b43151a77cb89416549d30edb9","0x40763fa7383b2c7c9c1358ef69fd055e","0x2cf96e396cc17a290c009327ab4cb090","0xa3a752f01574a80eab2835d216ddbe6e","0xef038e88e22ca7f976ed11b39cd5cd6a","0x2242d0c5f45930cea12c659b3dab6ac7","0xaf4bc20cf900b08c2d261df178d5c6c9","0xf31a8ac0fe1101a97a78b33ca0764e9f","0x7690aa36a43ccba176a9da9e67d487fa","0xfe2ae208ada35843bce98cd71f593b83","0xaaf516b4481e3c4adf6d023cc70069ee","0x32b4d0c7e98effb3d093a9f5f8782439","0xbc54cd38ecfec90160fea3fca5b78639","0xe57eba7589f1a7c29c6affb88f4aabbd","0x9d2b712f2cc8bd2e8be5f91078dca6c9","0x6e34662a7a477b59d127d36fca19263a","0x75c5f6327d5c9c6b4ee99d4879e5b397","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0x7ab366c0987a4be06dde4d13acddd1ae","0xdabffbc64e7424db579e5f96417b7fc4","0x28689c53b7ba18b290e91bf7e3f2def4","0xdf735d3dceaeeb8a8f06a0474834a0d2","0x61ee001406d78fb985fe7714e5bb956e","0x413fceb67b816d3518895483dd83d874","0x5ae9f99be00b2714fccad13438ecb1aa","0xeb55df5baa95a68ff517d5d5cc1347da","0xe69791488e68a383bf13bea594339cd4","0x9ba16ed4f70d2a1c8ff85a1742c074ba","0x7d8e6099a661f9d10481f0505f2ae964","0x673b853fffa16de4bd2cd6835f19275e","0xe51279b7fe1f0c5f944eb32ed48d6dc9","0x7e47d2e27b3f6e980cc38ff948acabb8","0x8e969c818798d4cda73411ddec266df8","0x7b57715e77a52541e11e72e2b47f378d","0x2ac88d1846c9bd4d38ddfdff6636b1d1","0x3412052601d8d54616ddce39c56e7648","0x335e976bbc3ce8a8e88d9f49f3cd4d98","0x87fee6338bb3ad49bc4aaf6b64e35e35","0xddd068c81c64878db509cb47eb877a67","0xf565b5bcdb210694d0a0ae9539a9a136","0x17b6c72064f5e908b798c2cb6d54504c","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0x8657018e5d12d5cf9fe896b8d41a138f","0x4c34bb6f7b339dd8f196fadde690c055","0x2915d92fbe5825eb6b7fb31f56cdb82b","0xf4dba47d72cd1c75abef5a6e38222588","0x8cd753ef9a16e5a78c5893b7b9a4bbd3","0xb40a609389c910e1ffd46ef08b111190","0xf4de8530c12e06dbb03b242928043499","0x5c5774974a2f5034c4d84a31bd84dfaf","0x55d6576bd8e293006dd55024d29b370a","0x1b435092ebb7857a22392ab21a2bac64","0x149a80d1ace93bdd892da5a2552d41e9","0x1d419eb78b370a7ad4d713e745cec700","0x7c909163a8fe94aaf470b4143e89308c","0xc0db50d51d98decf13cf5dc61ee985f0","0x5359b9171cc50891880077051c4f7d93","0x663cc99b0c602d85ffadd9a4934777b1","0xc5a2d190b6d8d86ec814716a4a2ba641","0x8c44580d3cce200c7054df4446339481","0x728b8827dd5f3ef94455dabc04a9dea4","0x57043dc7522180796ad7af339bdf9f1c","0xddd60b1b2cc8d27f16f3f644edd36b87","0x6435eed46df1e78cb562d1e25401379","0x17b6c72064f5e908b798c2cb6d54504c","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622","0x497acd5e731422ca4c909ef1e2b98daa","0x982090a95e0bf434f39a6bf1102ebae5","0x9e3beffee9f656803b99461008b04d3f","0xaba7f71397b1266298ae148565ba6d9e","0x4b1de0a09dc178d90917ae7a4b34eb78","0x51b23d6f05dc0f66c6a0715482389074","0x6a47e2d1ffba22d85e09c7fed9b500a5","0x80d5abce355cabae6ef3119cdf9cca43","0xa1055453af413a73a833d6b950cc3f44","0xbc5be111699bc3d5a87bcb3851744138","0xdd3bb872e81cdb5b47634b28e4ff84ac","0xa4f818011c05eb47329b79fba0ecd629","0x5e621b224f1fd00820245fb4f4ea720f","0x208c7d6c781fdc89a1c78ce428d935d6","0x2dca0edf794b06f9371b0f581ead3cc4","0xfce372785f5089bf55d874f70176d159","0x8dbc0b3bfa0955691a3d911f26a7dc42","0x5153dba374b01c2b5ec895a6de1cdbb1","0x84fadc5c209b52855746ff9f499fd164","0x776c1059321ee8b831a9d3ba635f08d4","0xddd068c81c64878db509cb47eb877a67","0xf565b5bcdb210694d0a0ae9539a9a136","0x17b6c72064f5e908b798c2cb6d54504c","0xc2d82d481558418d6bd66047acd459a7","0x7581dbeead723c971e8b537bb880a622"],"proof_length":25} diff --git a/pallets/trustless-eth-bridge/types/tests/fixtures/11550000.json b/pallets/trustless-eth-bridge/types/tests/fixtures/11550000.json deleted file mode 100644 index 26f4694dd8..0000000000 --- a/pallets/trustless-eth-bridge/types/tests/fixtures/11550000.json +++ /dev/null @@ -1 +0,0 @@ -{"header_rlp":"0xf90205a03be6a44fc5933721d257099178fa7c228fc74f1870e61bb074047eda1021d2cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347943ecef08d0e2dad803847e052249bb4f8bff2d5bba0b17f72d61cc7dbd9862a2e7a0ca63268cb21a3e9ca6c895011502607f19ac7f1a0d0265030710d32f7b0b7b20dbe8ca047c1cf1aa8d78b484f0534694eba85bc54a09ed944cc02ace88e295db6fb85c8532fa444e6a4ed8a8b618d384dad0d3646bcb9010019b343276249849050a087e0a20b7b059020be00215c22089409b112fada06b0cc9c714c2d600440c89d5a00da704d1d46da64004daf5b55c551dee6c37111e21119a1e09b42eb72df83622dd43864a89e093f4850d6020414cda740d2e211d1df008882aac08000013cd589b1bea9c046c203692c7894841012cc1b3001dbf85b1c94138374752151c4045cc5264aa210024e915141c2ac482251c4a6158174a3dd8140b8572015b211c1a59b98843103150c0a61a10d22123727e9da284463180c4222a90428247d216f24c7d99c1c040082e3d54745121a183a42ca0828a921b13dfc3c0b4460914035540290fea55c33229a8243045c8c349acd403934b4870da5fc499815fa83b03d3083be8c4383be4f11845feb58ca8473656f35a00363fe29940988ca043713840ac911b32f2acb4d010e55963f2d201d79f9ab57888ae5c070892cb70c","merkle_root":"0x43b123b7bca43b561fc26e423bcef939","elements":["0x9175ce92c89ccc865c92c2ab7f1c48705e7e6be1b5b38683f86d44a088518a4f","0xea73d378b18af736acf7880ba53b8de3bcf843e97d4e6f6fbced556cdb1e7194","0x8db453c3eedc1dc0ba1801971015acd5ceaf71510cf1757e110811e5d7ff65a5","0x585dcf2a9cdcf5777b6882f25883c029346f0a3d6b4e22801208324b4feaf6aa","0x8f36bc54f4f2a1ac85421387e28ded76a0a11c1f7340e7a8e2954e658590b916","0x2844db01792f0dbe9c0a5e8df72cbeeeda398c90f6f94c5a1b239f4a71449196","0x42793bc46faecc3ba987ca142d20826258592f92000e7d2247cf84c405b4bf4c","0xc4dcbaadfd612b2e9714a223932321c339b132e37b8fdbe89945f2655ac50954","0xb106a17f6548e4a2d6a83ad69a41c686157269c8dc043bb19e3b15cb85a27547","0xf1395dc236b98a0c7ebb18f6c83599669267965c30a899554ff8198ab142aa2a","0xdd42a00c2640cfc7dceaca37a1b89387c045472a1e7e1c77ce80464cb8981302","0x4a44004285d85df9e3a7f1ea319430de974222d02e210b7fdc22d2c514feb90a","0xd2134e923a9383cc731101282da4bc802566becdbc5e6fde8501722e33f23a41","0x327f8dc030c9ce69fe984bcd43cf19fabe9543e5fa73ac8eb1c6d290540fe2d4","0x19fc890a820e639f3268a2eaa0cfd57af1e5d7414d8953cfffddfd66d3177623","0x3e037819c967225f059cec002bec5e7bff3b65a03737b258abe33ff314610df6","0x6d260e9f8bc9f174a8dea083cbe77a6f307b8d93070a630b34df56b997aae08","0xb1a4bd7cd3d5db68d5b4c926c342f46d73a9445435055e3fdc4eae1c242864a4","0xb0fe49bdbb2d126727f423473b4d0bd617a8ec353245d94b48764da08b88fc9b","0x73e160056036088121ac1231671650d1410764ba517237ff561f80a62d66a7ed","0xb6688df2cd82d15941a5f2df9161691261b21d8acadb48ad7586f51363cac6a8","0xff556a9b0b79268ad7aff445faf18060bb5a6c453442af2d5bf9b6f98af98b00","0x815966ec2c2c1056cea4aaf4ca617b4856350f2b21fde6ec9bbf7441b84b14d1","0xd9cbe99b9a3896be263f95d6dd2c4a85829ba67afd97ea5d82946493cc592096","0xf25287c6d9b782a6bfebdbd11f5e41b4c432c46b95f686b3caab560dec1cbaee","0x6cb432895e1721e6740244fed7f2f1e341fe5ee58e0de823c528993539302f20","0x4813a808160180b8ddb4d24eb89114cd24836faf49ca9afe3b90bb4dcef51521","0x7d5aadf7cc02874dda67022e561552f7287abc00a81b3dde7980ce8a2e7a2d81","0x8e7e647b32e1d1208e62eb30a0a011a67e559acfaeab23518037b64f41a9c2c7","0x17cdf38c40be7e4e29f7597e61984d40f2cc204cc31e5589e451504d9363f526","0xa6c815605d672f4e27bf45f5800e9caf17f4b7260f3c05488d96f000fc751bdf","0x29f61f4511f8242e4612c1c4c1a0f07045953736cd48fd67085b4e71239ff0b9","0xf6a19205b7868627554cd02cb1e760052858bc966af9551e53fad6cce333e5dc","0xf98d70a794b5a4ce6dde0cce779de72d7e1164aa7d0eca33f2730f95f1854f6a","0x57f4b7b7f08c9a20225a68870f96337c1c030bfd09c429618ca786ff9f6a0ec4","0x258a58329f74fcf71d090a461f51fd30c153b70c836f3bc2660ecc9ff6c1c9db","0xfd022fb2d95d5e941fbcc9e0a86dc12f21b2746562e1808079cd5547cdffea19","0x9e9f038beb380fdb1b6bb6f6eb8425a04ea32e478d5bbececf7ae3941ac2d2d4","0x87e88778f083dd0414c81e3a90b589d327770983bfb96184493b4ba4b527d34a","0xa74a525ffdb3586763c605e6508b87fb07165b89c5fc35bfdd9463eb756d88a2","0x19c1c62d9ee529e9b13de24d22746b70663e5c4eeb54bac5a110754c3f09edc3","0xb62b718cf8f6e9ae62794873b3d18de6341a4683c7c2adce5768855814fbf1c2","0xc3dbda472377ba08716881deea665179fbf9b852367d5990168172862d433f45","0x5e7925c4382d26a15a9f43831ca0a376651486c01ce908850b4ade28c73665e9","0xf26b24fe71e0f04b60f02cdb4030eb1782c16aa5e95f113c49d957faaf7313da","0x4b4ed10430ead70bd891d51e701b9f50f5d27aec3fdf9fcb14c458a0f0784cce","0x4fa05ad4389a32fa7d74094e6c50af813dbfb1e97d15999569be8d8ff54a3ce7","0x762777e1b564aa35893f528847ed14131373a990fb9f3d443785fe37e6547013","0x658c3f9010a69e57c6ed5b06cb52a25ef2afbe9d629fdf5c5b2da3af994eeada","0x34137139176084bab99b99ddc5d4ae82184640ef65efa132884865b09f34d0ae","0xdb09a0ed3a7dea107af536b0f2618e2a069e6e108c3709d8e2c951e986d95b16","0x480a8fadda40c2af12273d97ff4179861d404f0db02a90e48fc2892805b4ba4a","0xccbb40de46a97c478d35604fd85558e3d8d8cdd6c70a6c16afd5361029951749","0x83ca045b06ad9bccff53b1395f00248c06f6d22688067ac7df443aa9068ff559","0x6da8f8f95a5b533cb63d7dc6d320d546b5eeabe40e1de502b67aa3c15b108d5","0xcaab328e0d725ec4467d94f9cd72dbbdfda44331f910a88d178b631b98735cf1","0x3bdc7d9c144dc5fe117170d44f0b67be2a23ce453c9ae2f99483b572ca7dbe7e","0x3f341c641fe4c04b18b743ab9afd776c264076dde1059b3e787b006f9c8ff200","0xeaef482f12202eeb19655b1a1bbadeb6430c8e0f07deff7fad586f0af95b567e","0x9eb77f2f11a374d96c7e25aa662cc8c99d9b67c73789bbd909ecafbf64a2bc65","0x590e6e2b2686f8a68f87a15f2aa3c2411f8b407a572036d6ab7228ab6a619b31","0x2d68d2ebc9f0206e51609e42211951c769b22307312d264a810a5a9785bac0f4","0x9663bd80669def1760022dec03028e18e618bb6c813136b906bbacc8eae13e74","0xfb92942086e0ff18a027e823a79595ec89cfcf172d4117be987bdf0b903a5bac","0xf6cef8059779ab5fb98ed41b11468feeeacd43efca215065abce712052dcdf4e","0xad04e04306fb86af134933c127854547520bba46cf8321ad81abcd64b25f8e3e","0x605ec431c10f3080c661061794344d4fdec132df78e11da6b1f8cfc13b4bc3d0","0xea2236b02188b903b28e786cc8a33cc2b0d8960cdc85e3dd8250ee20ea43e6ca","0x95668476e8f18f2d852f26320b16a430eb2f93057faee771893bbb765d6ee560","0xb11f5030a339bd2260e2bf665cc12d27ae836e6f76630ae3678cb7473cfe7d85","0xa2492981078ce2694a6c0fcc558299018158729184c74497058f3e575f1663bf","0x2e8a88243d06010044bec8b105b1e6559e7c7f98702481190532a6737583a4c3","0x78949678491d7044d288c3653c55a05cc4c5050dcab3611f2e22b44b0c40dc92","0x329b32bb152cd329b4eea06861cd191959ad9cb8c3932009f420ad9bdac1363e","0xcf16415322b23870cddabdc42e40af20f71252ac121a47384ca52608980156ca","0x9913d9aa6ddd001ddbe340a0b312995d518af4c832445bd17aba2d233f582022","0xf272d84368c0d83edc1e9f40887fc846fec0e575acde15af5bb875d948da8c2f","0xb7149404907b2d720ea32a28d6bc97c3d18db113b9355c9637941d75cbf8f940","0x5b354b94332e10bc87fcc26e19051c44fc835e186dff16e2df2e2ee9b3fc1881","0x1d3272baccb74f316ecfd12a2b5b0b268a04b8d25a9ea6592e0ce05df30e152e","0xc84bd2869302c97302a4a096457e7bb95e63d344e009f1543510a0d3e975f5ee","0x61817f84911cea2886ed4d60c0172d44a8c5e2caf33c56962c6dcc2643aa31e4","0xfde6b1b2b6ec0c8d802a596f177f9699df8548f0e94fe052f1d328861dda1ef3","0x23133b9bbc1e8d0fc4dbb8da507c155db159bbbb71ac6eb30813573c3ed8544","0x88ad13cd6872aceec91a7bcda1a7ce81b7209c10eb1fa7b760f23f5bd4c4061e","0x8f41e8846aac6c235ad12a27e0bebdfe1ff371f20ecfe396fef23c1674bd82e0","0x600b67bb5a6dda7f72ab99d6839072e8a6c6c221c87e7230b47bc4deed262625","0x1466a8fb2c7ae8e2a84e7bf0423853b91cdc01abfa139de93ca15d3e3e106a63","0xfc415c866503c617f5c199f4df6a35bd43e4f078cf6e9d54365f30eba6636438","0xe0bf38bd1bbc6694fa350f1e89d0a3718b7c94b25a1ec6abb3fd794c14046eec","0x981f6546f0c3608951bd67430aea18843130b2d56010fd50dfeec34cb56cfc2c","0xe7058b46abb6bc9573774e90fb14d9b132656ea488595f5b81a92bd15c0ef1f4","0x3deefe4aa84045029b5c6e50b9961935504a13ea04772cd4ed75864effd9be4c","0xa720e65b3099ae11f47c5780d1d1adf395276661337d2c9757b188abd1d8fc19","0x55a5d1a0e907270aed666d030558d2cde6a8e6f8bb888a5984fc5d1be4f7aa7a","0x2f0cab8ea7e5e0aef701db0021f87e36f4defeee2923e6b8bfd54496d33cedd2","0x8c450cf95f5570f157d029c8f07027a740851105451fc218cb0867f6da60ce34","0x4948cd7f0ff20790efa33fa029884fd7ea12017970ed9d26a8914042887e98ac","0x4dbe7cc7a55c4dc169f2091c5aaba784cd29794b6c41fb4e19c685c7cb70cfe7","0x364dec7a6e398f59063328416e69dafc2aa53504610b7288b9452d9be3eb40b0","0x73dc66a27232fe483dbfdc90f4ccf660db34e43da2cd1632c0c5c6e63952088d","0x3373da5aab83ce7e27d2a885dff4a2e0e47a662e5fa61cbffadc9c2245ac2594","0x62cf8195b8686e0b6731dcdb87fb83520c94625580821e0919a491e281e9d06f","0x1f88acabf55ea6bdd294a43dce566b1c796bfe0cefa0000c747e8ded039dd19e","0x8819775bd526465395f7fb9de7e9da6184fd6f7dbe8ac09ff9079f20efbe1412","0x98283dac6c35b2ac1431ad8c355ffb53bafdd20c9cf5ced04c170010b5c756b3","0xece7ed0fa4a2fc57149e1671f35ef15cf065952c0695da7a4a32f4be774c1669","0xd42d1bfd0ddc43cc00aa4e019ffa4200ca983c10c19455ac60dbdc1e8e670454","0xa8e972ca237260685007643bb98ff749452a9fa6894a7b0564465c8f64ea32ce","0xf217ccb23118f546f5138a2f1040e69efb91befeb57fba1984983ecab73d129a","0xc1f4634f994687a0fdc9d81bc4d662031c2b5149f1122539da8b952bfb91726b","0x49ed327368daeee77a398b7e1fc206a872b4ac95a8bc50964ee97ec57a60258b","0x5c1e8f7238b2866e7c7cca32e6347d360db35d3f4cd7b0b2b855b790a7b075a6","0xd2196c3585a6574846aefdf591b1b8e8539cc8768a85e8074ff5d9b72e226389","0x424e42b83ee0256d94b0765d1019ccb0468f562f747f94daf84733e2cc67a1a6","0x22510d27a99dc9fc5acccb7ee94b45663b41697bc5acf3690cf1f067412574d6","0xdc14e253dbd63d679158b57c3c5cd3afdaf0bef9c89ae16ff68f679504e287a7","0x5cf8a6d7f08b46c8c73242c03382d791d84078ff75f3d0c61b864a9206beca11","0xdd1d068ab04f243dcbba5615a31c3d5196ca02bcc9aceb720e07cdc5784d83e4","0xe72392abe37832fbd20dc33f0f584cfe74c5eea7a20de73aa04a1d25867d1e12","0x48d05ad3707003b0f58b790f04144fa09e350921ca7e1854e99c769006f4ae13","0x98eff93d652207608443008a269f0433dcb56b2e04254c400b984016ce996ff","0x930dd3e556469841b3357ea5ace6eeb3d05ec6ec7760c3ec0847d32effb3223a","0x1e5ea6a55ec8f8a3e2ca4110b7f95fdfa183124ecd090632803de524aaa6e837","0x281babc45f2f9aeecbb48d2f510ac5b08faa579746b290eb371409d61ed7ced7","0x9f0c76fdd71402e383c52e56ecbd020eb3e09b3eb5b7060b967b10b00b1cb772","0x3222a25c23f18a3d26e0f4b4bdf1b39550d3376999f8bd49174e93123f2fd860","0xb215028e41f5aa3219a82d85a9d897a63c8c3a53cdce83203fb122bcc2ca871a","0xef20af79caf80a61dfd82262bef8673c52d4e9fac0038aff530c9a983ecc4e9d","0x94b4d9fe3d5dd634b578c2f719f2b329ab244b67f7bff39108ded71d8e2b956d","0xe1b0f7b60e5fe9ad096b770ad48165d9d7a6884ad016a51c3cd42ced1fdefff2","0x34d8e48dee35557ed2ad4137346cde16c88a30bb91ee7f9d88147417c6f40ca1","0xf55bf949b844987e286981ebd4536f9dfb8ece037d2fc0230d22333b1e3bc55a","0x640e66325da9128cb05e1845e056249e466370983386f3e34196b5ab41a3a6e3","0xf5c794926789720d1ef651b5b8aff7ad8fd0335898ae96800117f73f37408ab8","0xc9bd4b00d66d8ecc9191e6405157e2f556b06b6f520cb1c6332c295adc19dd94","0x3dbf65ed8f902a5e9e426694909833700b82ba6aa0a8fe044a63e9b7c18d377a","0x3a0256349c65880815c5d9e5067dcea7f3f79c1d144bcf563a2bca9b26cff508","0xd1d125421fed252a0f5acf0b33c762360fe5dee35a6e8596967c9b374c9c66fa","0xd4761b015e09de7e92b8ea586e1c69765b9ddddea7c62e2c81507bc86b4ba696","0x2344574c7f50b7bb0253bd53bae6e31c6e750aae8feee31b547145e330e42758","0xb23753b7f9214944ac5e2cf1dee41db2fb0f46ed968a64437b18e2a0b835d542","0x22dbf33395a04f75440bcd734ad3a9a6f68dbee04d3437ba378fb19d2ba9d2d7","0xc7be397476419c9ee1cd7c9ecf22b20c409013582262996350fda6deb8aa83bb","0x9697413e3421de0f84375b0e5693836c0eff1447f9e5cf7f98212891f4bb1afd","0x6dd748b171340808a2bea66aeeb7f7f230bb512595e96c224cb4f0fe799a41fa","0x61461ec1431627abd00295e53dbf45aa58c9728fdced0b3000bc8ee4453beb75","0xaeedeb47fc978cb0c6ffdc53e7fb1488ac0367b37e1edcd90fccf44d0fd2141b","0x9305e241728fda0370ea71d6e3cb56b2af22e61bd262df46ba437a030919ecfc","0xc73fb04299bbce0e34b193c0bfe3e96777ffb2b8d227a6687fd92a29f4c2b22b","0x10a24329825cfd62a3b8c4fd679154afb3517a7fa7ce0d90bdabb81a62a7c73f","0x5759750a400aa6a5106fe5c729790093ad68b9c7d13f23592604469c9bb2f35a","0x5cb09438c91dfb66423aa6fe3e8453eed02a7756d171b0f3c86fc52195c0c2b","0xef120e40b27f9617b0e9db39f5f42d764c92b35462ba7d389e42a7e56e7f73c2","0xc3fd563040a4590a9f6d7017e363e3338f0dc705ca0fd2fedf11749d45071e1c","0x91db7175e77c636271369b4045b662b0a14c76104f8c867d3dd2cc4176d70db9","0x4c95fad24d900abfe5aaecbe3399fc9bcf93dc4d1a50ae6897dba17d15d65675","0xfe83678ed230651d80c16c63ef6f0b8778bc7e5d6bdef41a5950aa6086d032f0","0xfa0fccab6e49e46ab2f5008eea159983ae7ad0f791c9e910dca8e4d284202201","0x2d164cf33cf5cc640a15c707fcb2f4ccd9d5f3f8c24395d5a59ec04dfac7591b","0x7d4500ffeeb7ae1c4e394837766402ef1f4f5ba10bd0b00112ad21fa5697995","0x1f62cf1b9846f22eca3b040db8bbf30b3278be79a57adec8032361bcc4f2f3f7","0x6c5a4d95b7085396a4b7eacba64e141476a5ba9d9ddf272efcec027e51a03e93","0xa2d4c1ebc758ace169cbfddcb49f72b5c47b140cf17697ff59c30ab18a51924","0x11a32014fe85c374ec06f0eb55af0181839a3352a65fa04b35a1f5702b4f6472","0x8a5de331e07d5910f4fbec5551c783cd7a999436b3bcd7e8470e6cba63f2065a","0x36719d36fd8d9cc06a5acd3eeb2fb18760af8960608a323ce94f0d7152e6169e","0x75fb7e6cd74849aa8417de78946790ac6c269bcff10d4cda8cf3926fa2b9acc8","0x68e7dae6ea96cdf69548a91e1b5e822981c99783904272f38d76c8c4d7455284","0x42c41c91c7c7162370664378befd0e419df4d20d17e6c9a6681782719c1e1892","0x3a926c441d3a42bd25f2d588b5c5b03df89a4ca8a881d3afdf9f7c0d5067c386","0x95efaa2e160a9acfdcb92247acc25cda30ac3058a96ce5f495afcc3e60e5668f","0x60678ae6f204f69b0511e69e3c220ab84ba040f1e498fbc726ff0e4f460322ef","0xe98e598afcc02d631b27f6d7a2aeb03fdad08df0309747a4a38c20e64f5b7706","0xfca72c546939871ffaf31bbd712d149f5743f4ceb3c7eb898ce1048395bb60e3","0x30e59412420c74e36b27e47d9fee8eb705a122dbb1a83512dae4896863ee6474","0x3c36b80ebe03deb18bf2424071f119b6a1f5745ab54264d4442cedc6815adac","0x73264327aa822b2c082a505c30aa5735515120f8a7e0b6b11d019d9f24c55514","0xdd050e3785480609ebf5def62f0f389efb9844bed8248e8dfe724be63d77d3a3","0x1436798fc76e8522ccf87c66c8088d5a1aef7dfe3b47da1e8da14e22b7cc6762","0x59d2e00fa8f8e5b1af6d5e0dde61c65b90f67b01b5b84056ddd9239c5afdf3d2","0xe243febedbf18b333eb9b4dae336031057f3e8361d822710639a0ed5d54f8a9a","0xcec15960295ec8f9f74db53b115cc25340bf8ce934e03519408150607de644ca","0x741067bbd1377de05d3960d91944a0d51adf836d10f1a77ac89d8ce62b43b9df","0xfc37fb12577e5aeca1bea433f95a80527fc48d98937bf541cfc446458a7d1b82","0x47ef2f1021a025e89340bc64aff52e8916ec29aab3288dec08d7898b8f4e87ce","0xf8bcffb827b9343182edd4b68ace6dce2c0ccfa87c027f16907d244d9310d35a","0x45a7ce22534ed9625e0ca45caa91ed5372ba488ed3290d94639c2e6145c390fe","0xa8d334b1eaf1c000d9c5de86c669c7b27aa436361b4af18cf5a01df590401549","0xc65c125b067d2080bf2391226666b81fe035a86331a822b0d0156815596baf9a","0x81682c8115093cc68b1ab438c22355692533a7e555c92c7e0655de5c966f12fc","0xe4545e9e5b9631af46f91b203c5a47ec3efbb36e8959b72fa2eb5c8c8dee4b9f","0x16dd2818a966e0ab18746cb7306a58ed38319d75988adba388f6893370703fb1","0xc88843b2e63707d490208941215da8c1de02594ecac20cf3cfb1e081c2a0e826","0x142411bd83b178b0242410472a1b9c913caf59f7e671377b2861e124834f474a","0x533bd7d9d23fe813c8b003771420d4989931e9064d94f9531e34ebae047cf04d","0xd12cf23c8af01019243bb6eb52c4c76bc54645797b3dd0f10c8bd69189f2b5e7","0x24ac2068709b1426013612ab767e90e8da3e0fbb76f82ad1443c30c7aa523978","0xec28dd7fe84bddaea93c06cbc63b4725e236169bc33fe2ecfb43369a2f589594","0xd88f800da911b03f26f4a60baf591ebaf34c4c8678ba4d59f661262df04c79cd","0xb6dd25782fee399537fd87a8e3f1131b35b40a5ccec1ebb521fa3b4879758f4d","0xa49a5859c2bc11c5ca6d9ff3377305a9d92d4b1f2e1fd569b069df2317b12ebc","0xd5308ff4a62dbea2fffde22d2fb38602c44bfc3d30ebe44b8d4f9f70ec2e5f22","0x64ca8958a5f96067cd2f5c77545b2c872298bfe0ec268889caac5ae196821c65","0x546128ec30800a264ea11d9e637b35eeabb2981ca78945fd29999db4f3c08a58","0xbcc25e825cdc68d3dbb28d44a578e54760ea201fa61bf919dedb21e92a67d161","0x365457f12d4977df9c3f8f4d88c184b6d3fe505c6ba54ae24211dd4818bee0a9","0xdf581a68409e566cf139998ed609be609b7eb6c4fa1338e0afdc9053308d46be","0xdf1aa5aed96b5774a02bf5b387701f63026ddeccd05160b6462fa6de1cc14bc0","0xeb0ab2c0a3c94572ff3887d3c988c9b25c7c8813a84ff5c79d645e1584b7270b","0xc33fb79ed95c0a904699d8aaf3beaf5beeeafb11d974472b2d8d4cfdbdf0fac7","0x70cb7eb1efa947b6cef6752e834f10ea8a9e3f454cfa38fd49e70e127c207c66","0x7e8aa9a5b850730fbdb29a6778e7d775be08d34ef5c7055b047fe25d854fd29b","0x81e0bc5926d5175471a580dfed0bd4f8fb7c7b000c90625e844b9198a35da14e","0xdda097917c145b3ecacefda9efdba632e547316063c5d24ea0e64adcee6474e","0x312a112cbc0b26293a72e711a1ef015848bf1b4848cc5dc8365ffa6aec3e7144","0xeda5e2996f4d879123f812636affd47d3989ed14fb15a526a298ede5bcca711","0x406fe66b5997f3f6abf8ae699de073f73640a38ca9f8de85d4d27d6e7a42eae4","0x870b59c43feebbc3115a05de68881d9769f77951929b11744e20858b947420eb","0x569bb445e4a92322a0a9117756cea58c2cce9d83d32801f0753fa61be845370a","0x97e15f808e194e3fda4935250ba8dae5946f1dd579805e6257f29a6287973afa","0x8cb0cfaac52ba3b9df671921f00aa6e6814f9bc805c0935cefff940b0179d1ca","0xc058c9d039c0750a72ca6a4f943d02950b8b761c2f8f6575c8a1c3f5044e73d4","0xd964cf034b0e50942d3210db7561ad6cac3e9b9cdee18893a1cd34c0cb3241d7","0xd4653dfff070ac8e85048e3bbb2fd6b4719ba75f105f39f34799561864633ae8","0xe7cb6c0df2fddfdc1a0751b6ba368bb76d1b708cb1f3c66edeadfa169b20b3f8","0x7a12f8d15dfd7d2c41d0852d529e3239c21a4f069be81bcde6edb2b618654215","0x12690f6989d57b57b59c0c3868577fd41f491630e66dc4ac26fee641fa8b32dd","0x9b5d082d49c59af16001c4f1fe7d5e0e45f5ab9fde9df9dd41b8a1ee4effa84","0xcfee88e7be9766df4224735b9411bba5030f7ec85de01b22c7daf9021c9367aa","0xe4f408d31e204a54a8e80b62829999f53a29f2761486c0540f51d3746d51cdbb","0xe6100b752f5cac0148a5bc3eea8967c1dcb1a9f33fb5ca41239dcf8259870580","0x5c668170b9fcd3b54cc5c12792a25ed1d64a8383f96985e64ef579650a18b96f","0xe827aaf2cf22169a2b2136a3d29ebd67512b7236428067045badea47ef2dd811","0x23d0f2a9ccc19c07888c6a3a2bf22c2372e9ec70220f0263104c08f6f3a3796e","0x2fc11b0aa0618252405a39723b16362f42015db8fc37c61132e9de598e3914cf","0x225f09fc3c7ccf6d4762aed4c3e10e73c116527eb749217f462e1c94e26ccf46","0xcccd7d47174c912591c2d5ff662290bcff24bd503bcf3d273dc225dff2d43914","0xabb45851c182c1c8ba4d54461d9fdaee22189a07e11d5002790af19f45369233","0xc84f692546b7494ea8ec95bf575391d1e19b926a5f24174502eaa6a030ae77b","0x4000cd8e9ebec8549e79e0cc7e3818d7f5e86c9b6bde96e0712a13bc972eb632","0x62e3e9dfc8a6544350f4399350e7847c96f22fa52390612c746867799ed9530c","0xf802948ffed48bcd9453b7685788c47f449f7416024fb9676c2c1997d4b15494","0x54d1dac31a2358ee42e60cdabfdcb5b23393c6c0c9bfc2c705faf7cd623398d1","0xfda307361ddd78e45f238549d8171aa870ef591a3b08c1178b94873c010f5210","0xf1e396536b1d48af119ab7c2103ca3f9d5286cb5cad9b950bb087c1072a1dc38","0x1dfcfe1e21cfb2044734a64be717d8a3fb15f15703d8cc3f87ddde62104c2d7d","0xe3f17ada9261bbbac6cb8ff99c190d7c3261ebe0d57aa87b6ad9c1a5e9c1a47f","0xd8d173ce960343124a7fe54e267d53c5c694b4c1536f1e36092b66e0d2c465ac","0x5064a211d80058a087f572ca8c084e06762cbc30dc6569213b5ceab23e4b8f12","0xd88376adefbd3496f15c0b11f8fe8222994258d04727849d6d1b420350ec49be","0xe02ea0f778f722c1dd15ea57fe7e153c3dac0ab17633c1672baea9cff4edf16c","0x3dd93c01883e5611fafcf066efa234f4625ad17a1afcf2425f09a19eb98201e9","0xa87468165c1b89e65430b1080279f3634196ec7780de5bf8bc482d521a3e8250","0xde498dfcf4578e9fd717804764333729390a25c87b7bbe868aee40ebc6f29d0e","0xc623356d6b45e295890a064996d01347e0731ab24430388d5d74fcf243c9451e"],"merkle_proofs":["0xa5455c1d8f80f26cf2dab847bc2a97d5","0x74fce0d5b28790ffed6c1b226d71d1ca","0x2c564cd56f6adb59ea8869303fbab87f","0x7a7a2e03e8ccc586ba5b869b77019c4d","0x91bb406d73bfa9cc8d8e15412485ba5e","0x5e1df076d191cf03dadf5f84f4616bee","0xac544b9b0f01649f7532ccfd9e5d61c2","0xe0dfb6b7f5e203cc5a9ece79d0abcb91","0xe412952096fa1f5936089e775377a91d","0x409245145f923e4af0bba8477de02bf9","0x6afeb5fa602c0223e3a4bbf4500c5aab","0x683f415c86925e8c91f6a834d93e3605","0x55bedb9de9ecb18aabff6947d7628e08","0x61b0252d2beee04bd1e4a623b13b90ed","0x7ed80c769bb224bf39548ae08bd4d1df","0x6306d651c06781b653c73bfd6124429d","0xdf83aaa1f956aa6bfb2aaefea4f0e06","0xd05c47d5939e04ad1805b78dd87f597c","0x93bc2137a104976fa6df73eef657c265","0x4f17a9ecc4170b0d342f2c8533f7d0f4","0x668a6e82558902b441bbedbf3ed7dea2","0x6fe5a675fbf9f3bb3a5b8a68351ca6a3","0x3045a86ffaba898ad3af5d319fe3c0a7","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x3b5cb599bf093b1d78995631648820e6","0xa19d49dad95238a08554c5f664ef77a3","0xed3380bc19db46ddd58d8c91363d3c02","0x2978b4b5d324182ab051e872e7dde178","0xb9e45276479f8b535206c8d75cfd23e2","0x2abbfd9234bc37ea3bf709d5efd25da6","0x99e1febaf98284777f9e767326d59fb4","0xb8d9821a2819fb21609ce4a49d05dc55","0xcf8109c9cdf48be9ff73cf78743da12b","0xa9a1c3626f4dc103dcf0014d7324292b","0x4d21cd905714ff5973d22d85e43e5d9a","0x77218585cebb1e9e3aad2b8175682e48","0x7ade67fef038be49a4e277a6cf6d2f09","0xeca2d11699f095d1f41eb8c0d602e8a6","0xdb96d393f2bfa932fb2bc7dc99edc3f7","0xbef157b28e53beaf372f9340ce06fbe3","0x4a0cb6a1356553a84c9e6e5d91e8298b","0xd587d8c8a8bf65d4f8336a4642b477f8","0x388620f539cba8597e2493ef735a8fea","0x4cd4cb9b48972562eca5067ff619de78","0xe90624c504dccbde308d7d75b1416c04","0x5b5e5e4ff5b550773308b319f11fbf1e","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x2728a28283fd73a9be6f13cf2ec604a1","0xbe8e5be37b212f812b429905ec6147d1","0x8660883c982b53b38249b2e68e542a2b","0x17a82c12d4586c50ce7eb8b4cbf6f777","0x715b9823831f3e17bf30730bbafbfe82","0xe70706a02dbbf1c4da4dccaf275d74cf","0x890196d9b89c0538ab8b2dd874aacc6","0x2aac6dbaa9095ecdc8212ff5279ee862","0x74dc5d861f9b2d72c5a750d6ada6d7f5","0xc5a932df301dcc409a2e46bb3035dbc4","0xb703e251b82697fc8c833fb7b47acaec","0xa7b8432f0d71102a0ce44bc1ac4f1eb4","0xdd9aa363d2514bbf8feb3dea7dc276d0","0x4fa4a6e35060bdfa5ec28cd8d8ec7a05","0x256476a8b2ed94a44a2e4449ddbff3f0","0xa17ee3ce4f095e5e9e337a1c5946ceb9","0x39d36959f80fb4d1f26292c3985685e7","0xc6709534f205e3f57172c4003f0f2134","0x6f1ea3623621ff40c5a11b40e6ec635e","0x10a54509b1c4a46594ca56bf32079e7b","0x5318a9a2841c8545b2fdbd9d64fba5ee","0xab1143f06ea0053290394b8830a33e0","0x8ae01cfdc37c7c5e7acd12f937eebf8","0x7b3ee9752d06bbda7fbcba2fb862a9e8","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x1acbafae68293dfa00738a4898a4bbf6","0x49e9f9636ec8ba117caaa580e7d34509","0x697307066c6183335a4698b8fcab3658","0xed8b878626481d37db5e88b24fd78f22","0xa9a36ec42510aa43d4d30d1cc5a586f1","0xc0157dad3ae2f7ea96b1b9b7cdfe4a23","0x7780dce4cc8cccd2a52cc5ca9ca93710","0x8d567aa9bb1b4e9e05af923b47c186fe","0x44521178293a4a5b4da7ddbe050c979d","0x5e65c52a779e2488a1b4bee435be4fc0","0x21ad5c98a9c4e2fea3f5c05153998fd7","0xfc561bbee017e4a47ae20eee4448f295","0x7ee752bda116c6cac4c133229ef833fc","0xc86ed5f9c3038a8756b87ac21207d8c7","0x79935ff21ea14eaf7839f9ddfc5794f7","0x6972ebf63ca5112dca0351b1860a269a","0xafff5cd6e4bb15d3d2c77abb30ba10a4","0x5bd4d6d75a7513c55f51a60a5c08b172","0xd318fffda7e78974bc09185d819cc51f","0x38b83e78a9b76c62ee5fcab6eb6f9eb1","0xe6bccb4947403d892397a003d5287b27","0x834d3eae29928783b88814d1db20fd8a","0xef5d66eaff73a827f0a553c955320599","0x7b3ee9752d06bbda7fbcba2fb862a9e8","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xb580f9d8a39d05b03af83299caaa3aef","0xdb71e43cca5e0f014b44e5e92346d030","0xd5050e3a3df628eb4b79cccc0650e5c4","0x4b11997ab5529c4f3ca20c4b15f2df7e","0xba2e265b47a786b95a16c0ef4b852dac","0x55d5b8e8c262868b6e569e4552bc9cf7","0xe115232196f2242e9d016841055c0d7","0xcdc81fa9867fa02e3913f525b9ce2cfe","0xd4dc62ec926bc3b0169e6e296b17416","0x995207bfbf423e307fcc80b59c6a2c32","0x883bb9abd14cf28a255f888fde4a7539","0x39d9ef145d81c818e4f3656c190d540e","0x9071e3fdafe08151fc5af6901bd67ff1","0xeefec8aaf7063ab76b1a834063cc1baf","0xee98c3da153554420e982dd3cf6f3c93","0xefb1c5656e8ee752ed05ae032b296589","0x5268d7ba303576800a40d36e27b2d781","0x299bdf3a7c0e59396609a2a5728c1f1c","0x1e2f7fe84b933e36c4367bf8cd3850eb","0xf24016447fb5595c0ee8b8fa2d7f0bfa","0x194227863be692ba533a5d6af75e86d3","0x8d12e66c7a02fcffe457e12438f855e9","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x4282986f17e22a1a9f817cf7a755d0d9","0x163c55522ca6dbb95d0c0782289439f5","0x28af1593e223f1a9784cbbb06e145dad","0xa39895bc4c633b0df3e7ef451988cedd","0xeadca63872b68b24f36f553831b0f892","0x7e372ac4795512b0c7f8caedb0a04ae4","0x3e7fed8fa4edfedc62efa871f430391d","0xee4a16e16cfbc9aa8092f557d545ad60","0x66b4a20a1b38d430aeee6c8f66074f46","0x2d50ffb82cb81c5be9753cd2e20aa583","0xa3616768605fdec58ec4db27e5d077ee","0xb530c6f7d96341d2366b839bf02836a7","0xdd41c9270fcce341057ac098349f35ed","0x9f1e787325cb8756b74676a1b3ce6a1c","0x5627963a239beafdb0419c7e1d9409b0","0xea653fe56ce37df86613f72d69160318","0xfdecc72d97835b3f074bce8f1dbe2635","0x55da36fc4589421d0eaab653e95dd1e5","0x69a68d5ab1b2ef80b232da4bd7ee95f","0xcc7a22fb80dc1b72a65810eb6c44dbf","0x806d27a610163e2811eafa9f191e582f","0x48505706a3bc64d66f83b0dcd81da356","0xde6b811117d229dd1bcc1a254186094d","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x6ebd238d309f2758e37d0daa049ed896","0xa21b31bab5e01db23d2dbb591d8cc999","0x41d654bcb79e3fbd75a43449883b05ed","0x8be485cf268ea9408de30308a71999b8","0xa94a22e573cdb251f3db656a18c069f9","0xa62eef3847fc8b7b32e862e9e8ff51e0","0x42ec9dd11884f16ce44bc1736f74d211","0xcf2dc6a8a3feb1299d52b4618aec2049","0x5cd3eab37664f7e0e2e2abfa4ba44e37","0xdd0de4e5b09856a361ce53da7d700d2a","0x230e70e7732c58eb7186fa5af25d375d","0x9fcf29310ae6b3a9e35cb7e2ce96783e","0x8b16a135014f1d9eb8f573a6e721afa","0xcf140a7554fe57c0cc5f80894fed97ee","0xa4302f3e477b9a1db79ebf2362e4ffb0","0x9b96d1962acfa9a0daf3053a56615c3b","0x68b461d338c2d22732cf424b1311e8b5","0x900e19905da0cdeaa631479666d3f072","0x6ebff72275eb620496c9c8ba0d00e2c1","0xf9333d5b93b69cb79865ff3591028d29","0x549ab87314210a2287368e4b25bf13c8","0xc80087e6cb7e37fd2866d2fb8e79b3cc","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xb5f77b1a557e6b8c29f8ee7007de3f41","0x4bf443828cc2c36af4641b7c60c91abe","0xf30808c500c861a1b8ff0e27f2c26668","0x793421b1efefa78b14a1a7ed8d50a9b7","0xa380d3a69f3df33f66c919567b659309","0x694751d0c08c20cc55ef8e7cb3960c32","0x6385b22a1eddcb6b0ace44e7583058ce","0x6878ba879d44ee88e4d8afd9c137e3a","0xb55b7ecc52347b4ce8876078ae39a068","0x593fe0ebbe99e4ddb515c63a23fbe110","0x3a7e26c245498e329d7e0578eaa1cd9a","0x3b6694224eaebd2c61962232d4ef7ca0","0x8ade40194328d4e70053032ab7bafb35","0x3f5eda83609c09e842c5d94d9c81a375","0x13e88b4bc8a3b015160064a6b7d2cba5","0x442d08beaecb7dd827420991c0013a42","0x2247b10576ec0e17cf8cd280f7ced6b1","0xd4b67601b7de7a0c5267712ce6640280","0xf001a2a0e2c80aa5bffd3ca932f622d7","0xf4594b3ea01e2c23d58d3c20e3bba97f","0x2839191b93897a42791ef71d915dd70f","0xde996c7d2c85f4990f2b3da4606a4523","0x85fc9ea227f140055cb9bb02a928d7b2","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x8c349229ead1d5ed2287677f3ceef2d0","0x440eb14fd5bd5455c850e959eb0c3ebf","0x1cab5d7b8d4509c95431190a65f008f7","0x684ce4bba627660690d1ae5dd2819c3f","0xbbf52e59f905a23af11b55c2889896f","0xcefcc1040e1fe90be6cad4b22a15f69b","0x7da4419d6bad7b920382d2e711f1fcff","0x18aa038ef1fc0969d048ef5c060b27e8","0x422a5fee80b11d6b5d603ff0de83d183","0x54205482e2bbb9614231b6e1cf5157fa","0xf3a865cbdda2aefd38e51a8671885a3c","0xd4b4619bf743668161eee5ec69ea93ed","0x3b02a4a804431e906724e483af7e33be","0xbaafb951681e4be1eb763aa40ac00af6","0x348cfd8482191ca8a6de55a29b1c841c","0x2677c8ded2367dcadbdca7a6440d74e1","0x6d169308443922073770d41d4ed21e2e","0x405aded1dd372b53999b254909e069e0","0x9dd76291a54b701340365d3733c37e77","0x4cd4cb9b48972562eca5067ff619de78","0xe90624c504dccbde308d7d75b1416c04","0x5b5e5e4ff5b550773308b319f11fbf1e","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xbc201d11e98db86bb4b5379945b001fa","0xd1fc33125b049304aaea54b88f811d51","0xefe17267abffafc00fb9b69d3c00340d","0x225efbddcb91d1a8bc532e225daced80","0x29bbdaf02d295c559be8ec6f24b6c0c","0x2f6ebfa9774230ed6b4f686b0c88cd1","0xc60d274da8b14d18ba9696b200c928b1","0xa9fa828177e89066e79363cb6d2e1f82","0x6efb561f2fb0dbd8c6138359bea75d8a","0xf5ba8f0fa79b5b9efc0d5b8ef8868b90","0xe3d4f3f329e66d3bbab946a522817110","0x2708794225a392c0e275389a6b81180b","0x7b9f952e9e5648802d2eb8ada293c784","0x6a32f2fbe13f408f61006bae03fb920c","0xada868bfb8c6605a0b40ef2184a10606","0x82bf4a5ff1d48c9de2ed010f420f8e9f","0x6fc8912d014a9f801748b90da8aaebd7","0xb4d207ea210bdaa4eaeacec7493d2ae2","0xf7de6bf91135ba38b3afdff3a94039fd","0xf9333d5b93b69cb79865ff3591028d29","0x549ab87314210a2287368e4b25bf13c8","0xc80087e6cb7e37fd2866d2fb8e79b3cc","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x514c36044018eb38841e188e3839b5a0","0xc07fe36d9d283c7349ee537fe15272b1","0x97315bae306f854dab6f8bf15e0bf370","0x8d13334c4b0c2808652daa561c913578","0x5ab057ca485979948ac5ede64fe7618","0x7a25f67223695797ae29da68923317d3","0x531d3d2a4f155036b1cb53e5289e3cde","0x1b580f369f80c2afcfcdff5944f9f8","0x89c63e3b9ed24e8da5eecb932a873756","0xbc81a3550810f4b17b891e7c51d59c8e","0x5fe78a2b4e36a44a90054e6aed5af05a","0x9bc9705eea9770089da683090ec0716c","0xb1087ea1e7491150ab402bb5e2414264","0x487eae11ff26219efd50967fa3a3e966","0x3f6acc727489fe238d22018a7bfb5d42","0x6dcecb2178f16e28308af371ed20f7ec","0x310686c48f8b5dedbd39a3121da1f8ac","0x3cd45bb4bc6c30cf50961088644bff60","0xfa6b5de694c8c92ea87c6b4a8319f3f2","0xdfb0871efcc4c6d730a64e4bbfb3dd2d","0x314f8781a3f40bd7a3224b473339f7e4","0x61adf801929f0f6bea9c658ad15a762","0xde6b811117d229dd1bcc1a254186094d","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x15bbf8ae458b9055b2e1e07a47afc38b","0xd561758d14571c6d8abaa50e7adedecc","0xc1da77570ee79261ddd88cc4a6e2ca03","0xe0a85e6309c2c4f4b73e62d5e5a2ae1","0x675eda7af223a2bc779f379be2a1bdf1","0x8f28eaf6f2a877117dda1da857ed2026","0x41b3f59fcadbb1d540225b59e9015223","0x1d3086fea78d126e812ce661ff4f0b30","0x41bc9b5cb6389335ba0e6bad12f8aeba","0xee8fe011c3eafd1acdeadbfd4a3531b0","0x31e61411d6f50e0746df9cc1e2e2010c","0xfdcb10f092dbdb8ce9e10cec7f0e9f84","0xef1c39eb007a3beb250a6c8a5132b839","0x8163422f2e2b3aaa9a35408c37f68714","0xdef6a4e2a48fe7468b4b80d7903c5ca4","0x852e75536f4c4b8f01cf7b3a7a294343","0xbbe76f65acc2626ec3ff9efa143c4f2f","0x326503771625b804a4abf002361d9ed6","0x80fbed5ce71580fd31086f5a70bbe9c1","0xdcdb132f9bad63b5a45a38fa336652de","0x800234211fe43229252dff03467ba3bb","0xde996c7d2c85f4990f2b3da4606a4523","0x85fc9ea227f140055cb9bb02a928d7b2","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x6d8af1b25acbafd51543b70b614689ac","0x5aecbfc5098ea11a2c447a873226d62b","0xbcce873e5f92c752f1ea479fbe9e032e","0x9e6bd4a30aaa08f5f70184f1d8507ca6","0xbe32b4a4fa5e3a4773825705296ddbaf","0xfc48ecc1210049ceb43e8a2dc20f4f09","0x6c4625602cf081bc799af5800ab5474","0x677e4c098e33d3d682fd6d2b2d225ee4","0xb01371ecaab1835971d03d97dc11445","0x8e623a4e9c77a7494108d3daffc9e2fa","0x93bf55cfd82c2f8a32f95b010c9da226","0x840237b5b16b9515e7d5b41ca23f9ff5","0x1a38754b9b2674ba756aef589df299b9","0x173b8d2cfd414f85e6548b8f1092aee0","0x3e632fc4459fe0096339a3531c6b299","0xd2559d43a307991b1c5b70b9008474d2","0x76b2d7002c8dcb29682a1eea300185","0xf762332cd0bb60864de254ff03811e22","0x1f283b360e71ffec09fbee9132d3c9db","0x5b0843d399c0708b55a3935de4409552","0x6de401cf0ce622b155b8f1a5daf65b95","0xa422860d95c655031a29f94926eedefb","0x85fc9ea227f140055cb9bb02a928d7b2","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xbef59bcb8be1debf4044eeeb1b5a935c","0x289c59f13b5be571dcdda2a8ed574f96","0x55a9b906760c5a3c2a062ff759b5792f","0xd648135bb2c094cf847f5434ca5af1dc","0x976552153c3d4ffdcab2458c8efa0521","0x2931911803a68344729fbde7528a4640","0xfbfc1735953cc8488de0a8538927abaa","0xc0314df9813ea605b37c143c5d68c975","0x44fc04ec9945d3c44d3cc1aba836707e","0xc730fc499180c790f5963777b705dbd2","0x54d0eb463a8fd0ec016db9eab35ee76a","0x320e0b63ade9ddfa944b488c0ecf0bd1","0x8ee7ab50a79d4ce63948336460a76fd6","0xb59bb219675cf1adfb9cbcb20d013aba","0x6c92dc7b41d2e63db97aa256411ad3ec","0xe5a323978285b002f900b031680a3503","0x6b60cde380ab45d068ab58eff64c947d","0xcf7f6bac968ebf13f23c5f76f0eb93c5","0x7588d56784adecb9c54f4f32350585c","0x2ece5c9eade4e6a770886efd3b28dcbd","0x52bc3c1025a0e5dc5b01b81d3072ab59","0x8d12e66c7a02fcffe457e12438f855e9","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xb4af54a9b01ec07d4398350621984fc6","0x60dbff24da1b1435fcd7f9f9b50a6169","0x48a449429cd6fe6c2892731b3543562c","0xc0e5737eb5b78e38edce6edb494c1564","0x81fd009d4918e201754bc8f58e5130d8","0xdc2c37b14bc7e2d6e97385610099dbac","0xdc5876ef1b35a34682025c6c3346e976","0x6d7b15a9f42c6cbea60852166f4f270","0x429d72961f4a16cca6a31d69495e8892","0xa7da4a837a767369a06fd81e42f7a97","0x5be47eca53225bcfedededb43665b26a","0x58f4a5b28bbfcf36fce19625392db042","0x5d99734b7a0e169e592b1b018c4d84b9","0xd32cd017995674df796a844e6cdd3e4e","0xc0fa31aaf50619b3d98830fdc9a458e4","0x11e0f4b1885594b8f75a0cdfac1b0ed9","0x571e65b74056980200cfbd5a3223cdce","0x154e63adbe6c0dbd4fd8e9a445dd195c","0xdb99ac71ad1cba0ac0b06ffad3193ce7","0xe6d140dcc7d30ec6fcc4933d1fbcbc3","0x956b197ef95fad4c5a4040d3db78dc27","0xc80087e6cb7e37fd2866d2fb8e79b3cc","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xd5d8194d57faeeede38d72fd8006b961","0xbb7d1a7ef97a95988234640ebb16abf7","0xea7b2669b5b23e8d18fb30ebf681d553","0xf38664db21f59fa3b84dc05f3a9ddc93","0xc866a40b5e7af974fc665f2dc566d713","0x787b262287bb54df2e122ae420fcd96b","0xb1a81b7bf8874a5ce05f9c502f9637da","0x33ac0692c03a5f3c043edcfe24da2fdd","0xbffb0f97df95830fc4ebbddb5a9e1581","0xcacd4929e25b48b737ed6513ded3a5d1","0x9e43f9c66e4629b9669160a9726c8006","0xc6d19ac6d716407fae18f15cbf05fa43","0x57f278dd78fa38c66eeb749a8cc37389","0x282db7e1f8811a1bcba6545b3c0ffab1","0x64648426c55611e255ff0315c3572f9a","0x620facf7c38572248b9bf2b92eec8bc4","0x9c22d6a81d2011bed365976a771adfc0","0xd84d6a2f81fd0ef6bc6eae2f143edc84","0x2359af13d807e4018dae8e35c36e72af","0xf4594b3ea01e2c23d58d3c20e3bba97f","0x2839191b93897a42791ef71d915dd70f","0xde996c7d2c85f4990f2b3da4606a4523","0x85fc9ea227f140055cb9bb02a928d7b2","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x8c59962010feb11bbca2928f0aba8f47","0x85e50cb49130771da4ebaeb42b52edac","0xc6ecad7cd0872aeea75f7b630197a900","0xeea2af51fad7d6c7a2f996bbb3bf313f","0x6b230a283919d672bb84cc8b59aac10d","0x43914d2a5788a26dfb28da75606e2fa5","0x9ffaf1455ba5c90f56cf24eda64bad71","0x84b3588131e15f594acf5120fbe8017c","0xf53fd16ae8e233a89218798712caffb6","0x37c3fa7f7fb48270d7820119596a7283","0xaa94c04412b90b186991a5a3a6cc8e8b","0x8d11006f778f1ea211698c065ad01bed","0x6e0053e3305ea4e53bdfcce0a385b916","0xe44c52e46324771d2da4a5bc30c16722","0x28243513da6496ca70ae2aa60636bb81","0xcd33767463be628dded488fd3dd4f6ff","0x1231bb84a68c438a6e10940dffa88c52","0x3232261430c77250d3443037141ece93","0x14ab5af520d7eec361215747230c4d16","0x58441ac42471c1836b4429ca89a42a3","0x18ea86ef843ee8a32abb5183e7996896","0x48505706a3bc64d66f83b0dcd81da356","0xde6b811117d229dd1bcc1a254186094d","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x971b11036cdfc406b993eaafa45f2b13","0x9abb1675ab9a958a26eaf820c0b8162c","0xac8dbe8fdc7b4d520534cf2ce2bbcfc3","0xd6e9b775433bcc952063ade7f35ac5e3","0xdc84c2458307901bb334adb8e2f681b3","0xc47ca620f52478fa9d78aff002290fe9","0xcb51acac92fe7d1b93c9ba58792cd61c","0xd98308ba3d6eb96c3513974b86fb4f1a","0x7fe2bcdd6ab2bf7b2e16454e8f63565e","0x4067ef08bce5c5f0c44614e71ad6ed51","0x8ab376d8e38d22c08b5bd47b6b3c57fd","0xea588269d569aa84f85c669e2f42cc8a","0x29496293c5fc82598e4503ef250806","0xf3e87c44da006a565ccb488238a359e3","0xe2ea6208f22a2c3dc7ec2e5061cd00f6","0xcb0ce1bd0b78ecf1e8669cb7a964f20","0x28d877426c02c1ed2127684ee4fd5d57","0x5d4823b328907f7917112dc296dfcf2a","0xd2155226520440f505362fb5398ee524","0xe858ded404ebeda110c4005b3149f601","0x956b197ef95fad4c5a4040d3db78dc27","0xc80087e6cb7e37fd2866d2fb8e79b3cc","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xa4346c5a6bab203287c6766bb8beb641","0x1d6ce80967e18b4326636b0fddccdb9d","0xf191ac329083910aaafd3b5e668d9a7b","0x19256ed128eedce1d857c6ea84a99702","0xca0a516a391b3a1134f70ddaf52a8074","0xc58b48cc5443cb4d662a81aec0ea1326","0xcc063e3fe0eeef28b419a68e78827029","0x2e0a51baff311bea89eec5970ca72639","0x47009eb11bffd4b042830236bd3e3248","0x5b4c248495212273a09e5c20729b0255","0x917ac6d2c6de99771581a30d37fca21f","0xe60bfb5c92be192d692a2799a382b8f1","0x226020bd6b267415013be96e5cce2459","0xddfa4286b3b1e4f587a0e5f6165fd8a0","0x9f888f8d097fd6b0d7522c3839d74c1e","0xb63ac2b2bfab4e79e4164ed69efae369","0xc9819505f29c66436b1d2d9d80631800","0xffa672c04cf3a45042e1fd0ac985ac95","0x1e2f7fe84b933e36c4367bf8cd3850eb","0xf24016447fb5595c0ee8b8fa2d7f0bfa","0x194227863be692ba533a5d6af75e86d3","0x8d12e66c7a02fcffe457e12438f855e9","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x4af79e89b0198477454af22d98dce93f","0xf72c0f8098d6c1cf7e58b2221c38fadc","0x7b3fc0b486135e0b697e72f22c8ecc04","0xdc1cb9fb7cfc27220bb3ddecec4304e5","0x2069748a7c62121e232d5a9f4511857c","0x5c56934ea4cfae0e45a631872f645c34","0x40facf13fea27a07c4598b8a66e46180","0x71d451e0a5109326011de302fc0a07c2","0xad53da34c83cea72ac2389c80cbf4662","0xebf3c598f0ef608bc77e3fe999f84dd6","0x3c014e8ed0b6b00f8ba465155bae3c21","0x9344813f0ab96b379960a719a413006d","0x37fb2ac624a64f4683c638fd596875d5","0xefdf2b2c981b27a2de1251729fe023ec","0xaa3a3fedf3b33d7f72bf327b0ae89fd4","0x1ef0c97bc9dfdb3cd39b1ee03e26fbe4","0x2c871cb27458510c9710a56965099316","0x2635c66bed352b053ec473f090b437ed","0x9705c4efbe2367a0eb0d8eaba2d50395","0x992fa50b10bdb24a5c7bfa9bed71a901","0xe90624c504dccbde308d7d75b1416c04","0x5b5e5e4ff5b550773308b319f11fbf1e","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x2d25b0c693283e5971fdc7fc17cb90f5","0x40960fdcb335148ece35a0f0e7bcd8db","0x1eaa539b694b46d053ab73cfd19f0e15","0xce8e5fc05ac0e54bedcc870347d6bb76","0x1f1165efe15dccfdae7ffd72a6988e7a","0x79364755ad8d884f94c1e6a48a79af5d","0xe0b9d2e5106717c86e53564df92dbe66","0x15c1898d2768166e8a7e914af2e73cd0","0x75346a1815eb42d0bc4b259bc29ec834","0xbce30d10f0c5c1e3691f95c3c916cb53","0x9df096051a7117b055323dbd7bc99ff1","0xe3ef514fe56c4dd5eff1aa2ede8c1326","0x342a166e64746d4b2cab42d2183051ad","0x204dc5b0d51e08356ce5a98f5846be35","0xa1d935910dc50ffb53ec2d750ad95cf9","0x6ee839e317c86f9546907e422e2f8163","0xe0b8ef0890379e134b564bbf4b4d7372","0x698abc8f4b76c60b2d50663433a2044e","0xe21ccb53f899f6b7d93545b9fa2f48a3","0x3c40a86b21f5329353a2571e6778c1aa","0x341ffe68c56f44365bee1ddf6fea103d","0xc234523f3405826704c5c05dbc1bc034","0x3045a86ffaba898ad3af5d319fe3c0a7","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xf133efce1b4f81fa4faca4295abae93c","0x6258b4c020bf330d93adb9050e307301","0xd414dd49363a6e5df14aa0c80f772e5e","0xc5e67cda8aa38d694d747cbfc8597430","0xf0a5476147c93e13937a55b106124e51","0x226505526b047547d9bf27d19c135097","0xa4dd8c6aa93db21a168dadf9b93a467c","0x23817807aa058e6f6f2422149380efa9","0x45c30ae09e8ad9f1a04146dbb5b1f8a5","0xc8405c4073faf2ccc1a26c325ed0ac39","0x6175337e8e7ed4a0681a5d674b22eb85","0x1f9526dc57a5d63cadef159b3c1a63fc","0xf77cf2c06870ccd1870a0038ef7da041","0x43c25a723d8d94ff0954d872b67790b8","0xcd207521bec7328b62c33af87745fd35","0xd2333750a3c86bd7c59184a152d7ac3c","0x222da7fb2d515451e4d4fe4fac8f7e53","0x7a777a87886520bd8ed05c0273f9108","0xbcdd0961c9fa5005e5b962ad0f9869e6","0x9a41ec4da48d98a4cd5b9c69882bd3e7","0x10ae8c4da94c1bb03c6a5b5d046c953","0x65151f346df61e22630da36eb1cc9284","0x405dc8414f344ef3408d530dd001bbbc","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x43a077f3fc58d86231b5564466e36fcd","0x55fe7844d14874d1640de8e09cb284f0","0xd94b33bb3ca258f0e6e3b325513204f6","0xd541db9e82f793eaabfb422715439d1c","0xf90d7fdb9454445e8e8f1e71e209c4dc","0x9f7184c2023d45ca95c94f9c43470194","0xc211250b9adc15a24f14d30402087ed9","0x69d99e373434737e5ddc88cda74235dd","0x6cb2a50ea36cce49c5ca4fa9fa757da3","0x6504c737ba621f3352d32e999e0206db","0x289ca8650e98fb069100c9c13d153aad","0xc9ce13f670b761fce8e9ed3ff0bcffd7","0xfdb7fbdcd51cd00e3e8325c251b88cf","0x9c76fa5a6ff81d8301d17d41250a96cd","0x48489fbaf95f28147b0d9000a917dfd8","0xc59631044f23cbb41ea0e3c359cebeb","0x45382b055089b04e8bd70d74ea6bfd97","0x6594ab0cb38fc5607926ccb999d5308b","0xbd01b830420201d9755ba5d767b3b40","0x7654a07e7e482232b578e882af437c34","0x93f9092156a8c35352e3e249b5dd80f1","0xe26375a7f0325e829844f39f109c8a8","0x8ae01cfdc37c7c5e7acd12f937eebf8","0x7b3ee9752d06bbda7fbcba2fb862a9e8","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xc29478bd214add3894c79f3149033c2f","0xb3521708c856fc2ae3f908901f654765","0x6ca514a29bcc7a14f7261c5b4489c971","0x2b29f34859665fcfeb66be4142c70eab","0x546ad441ee4a87146204c87509d36571","0x4b47705dc6c3ebdd73e4b1d771ae4d73","0xab57884e81ff4de46b76c1e0adc24f6","0xd549821b2766e009bcc0d124636dd0ff","0x7cebe1b79fe0e5e28e20af97ae6da34","0x35c8e13bff23c45fca22be6624347a6e","0x3b2c41b1b05d75186aac33ab06ed466d","0xd6d0f890a04051479db18f9cb02597c7","0xa2a5f4a3375fa8c6435bb96fb3943769","0x32d169151406144f0eea8c55174e4eb6","0x14eaf67ddd363ee5983841abe59760b2","0x5bbdafbf6633bb88e6fe34b1bf8fd0b","0x1109f85f37b302656e160166b94b5a49","0xf74731fa4efa1cec10a05375a4a50aa5","0x16b38dd4c07bf44d6c959f3f156fe581","0x3794acc538db191881c17d89d99c38d8","0xce438a0bf4907052003463253b519005","0xc234523f3405826704c5c05dbc1bc034","0x3045a86ffaba898ad3af5d319fe3c0a7","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x5c35e0587b80011dce6951cfb58f352d","0x23e35dff693c4c9ea96f63600ba7d356","0xc6bb3538a5c037ebebbb31a60f1ca81b","0x83b0a43ba7efb03301dbcc5f0a50cb0b","0x303ee2dca9c1dc62b3e29a1ee0d5bca6","0x17c98f75b9397a9716285d5aa2ec8e9e","0x7b18f007d15252a77b8eb354a1ce2b06","0xba445d42dfd819d4842cc4743a732695","0x7bd90f3eb3657104a3d10e14117e0bd9","0x909417cf4340211a446f4af410baef62","0x444ffa4163bbabbcba5a438a8a0e1b7b","0x267641801e2986a5e89b8f3ee6bdafdc","0xb5013408465e727b3c2574335e67d828","0x4e28d2763e004d9eee81d29bd7307a3f","0x9c5b13d46477e116abde1da5c6b7bed3","0x6818eff0146312de30101b1e821cd1db","0xd2b6c161f7bfd9a1a79c7e2404c79228","0xdc96fc9868064813652731407723eee2","0x6ebff72275eb620496c9c8ba0d00e2c1","0xf9333d5b93b69cb79865ff3591028d29","0x549ab87314210a2287368e4b25bf13c8","0xc80087e6cb7e37fd2866d2fb8e79b3cc","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x24215ee3a048b22702149f6b99c82cc5","0xbc56ad71770296cd3f245db3096b445a","0x4a1baf8532f466e2ae24a1cd46497697","0x9255abe70ca60eeb0efd7acfac167750","0x6104e92e5d663734fea10521a4564876","0xf02c3929e4686408d4f1231d26b3fffa","0xab5679545c6625bf2517548dfeea4612","0x29ebc8672f6102435b8605afe58a889b","0x6ab7379be941464412aea65ddc4deaa0","0x4b32beb5c97c4f9e26a1f50873d279e3","0x14281e44fc0dde92a9578e1ed70832dd","0xd3a9a1af2c53405057c2164a73b2c1b0","0x67bb795364765f0c6c041e8fbeecdb22","0x4dd0067eb1559af7d6319d9561812491","0xfb7fad8502d3d6c2438a599c50faa136","0xe7d5d36babe9f659b53d6277fa8a57f7","0x4878e3233a4ff19b04792beee58d16cd","0x895fe74fb009335ca5f0e6f29b9e87cd","0xdb99ac71ad1cba0ac0b06ffad3193ce7","0xe6d140dcc7d30ec6fcc4933d1fbcbc3","0x956b197ef95fad4c5a4040d3db78dc27","0xc80087e6cb7e37fd2866d2fb8e79b3cc","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x19dfd620203e959c5dc7f6c893b77d98","0x2d4727bb11e5cba24272dd5dea7e1268","0x7963e9eaaea9e391927764d7fd26ad0f","0x24f4d106ec35176fe96667398b0392a7","0x2dc97d0184fb7858a12b02baca00d1be","0xd7117800cb11ac179fad52caef415a3d","0x5b5b6eb2d7a107aec6eb64bd4a39ceae","0xf7913bc4c6b1c83c8adcf44a1cdd77fe","0x8ac39eed122fb2f2d64b4e008f712ae0","0x15a18e1e0d175e9f16d2a3edfec28008","0xe8c9c9209ea93acb225b9904a726f6d1","0x7e1e9f85fd2ad51a65bcfd02a3b0bca9","0xec2743c36a66c466ecee9fabea47d1e5","0x8f4aa5afd2614bfcb1dec9bc67f11951","0x7537b44a7feb0ca0599dedc5fedb063a","0xb4d527491dfd94d4358668dffd47541d","0x3932391226d0e95039dc772e777dddb3","0x784e75344b3b73c758bb1489319b94ab","0x44ff306988be672a0baa0fcadcaef12","0x9b1a84b1d0b2895dab1e23987341895e","0xa8ab9b7bd6aa207b91d8bdee641df0ff","0xab1143f06ea0053290394b8830a33e0","0x8ae01cfdc37c7c5e7acd12f937eebf8","0x7b3ee9752d06bbda7fbcba2fb862a9e8","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x5620985edddd3e5809c2ee43bc1e211b","0x586312c972003b15f22bdf878852bbcb","0x96270b40e8136a7d17f2bcf1f0a06ea4","0x13371275e31b2b4d717d264ac5c5078","0x5f14f3bf06b553fd00b6e5caceaf88b9","0xffa61a4aaf40950c488384ca3b6bbb09","0x2756dce6174fa2c1ee96821c261884f2","0x4afab51880a8a537a567f0c9a9a4a4d","0xd2ea09a9eb6f8a25b7762f4a6ae346bf","0x6bfc93452a2e91391dfc7c444d2c764b","0x4ebfd60cb2e461076b251367356f42ec","0x12c5cf60c0d1433311e165698f97081b","0xf2cb70d459086d766a12358a7d057a4","0x9c7d29589f040a180a8d792ad26c0008","0x53599a8851fcd1f7ebc47026a521df40","0x58f0708fecc677890302e8df92a07a47","0x25d8ad6208164bc9cfda123c503d4b94","0x8969cac5c948d54f8172aa1c203df2d1","0x9e02c5aab48d802344e598985afde0cd","0xf14b98836caf1c670c7b77bceae4e86f","0x52bc3c1025a0e5dc5b01b81d3072ab59","0x8d12e66c7a02fcffe457e12438f855e9","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xc03cbc2e582e0ada6da25000f0e0a989","0xb2d907c53ece64e872abb597ab32d462","0x8e2b9eddb432f541e50d980a0b46135a","0x1f186934903b4b8f9396331b1f16a5eb","0xd76c4b322cbff4af466ebd20045be801","0x492dc140c5328d03e504351aabe82c39","0xdd7aa3b28abb3625d87170cc15c22c11","0x332756f338bd372cccf871c110a15b07","0xac6441a925195c77fbdb1f2c74c8daea","0xc44c11d57d4fa98365daf65e4cdae60c","0x43c8b0cb2e94a5d3c2e87b6221f37c8","0xe57fe0bd3eef4248f11f814d0504a1e4","0x4f4738e9edc6c802b2143ec2e2fc18d2","0x160cd5443d689d580b454fc9cb267a57","0xc180d92e80dd4719695fddd2c7df9b7b","0x4e85be8470dc35e842d1a47194b1b58b","0x28d1d6118248b9869986e07078f094fa","0x70cabb646af76c9a6ac68dff0e86149a","0xc823b17391d01741e8b00cbd145a2c86","0xda531228e4a69897ddfa111888b1bbd3","0x18ea86ef843ee8a32abb5183e7996896","0x48505706a3bc64d66f83b0dcd81da356","0xde6b811117d229dd1bcc1a254186094d","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x70f0a265cb800b6f0972128ad65b4d10","0xb244fb8ffb5b944bcce95b2adf2ecb23","0xc4c28ef9aaacc3846029817e2dac5056","0xc71d6cf2eec3e5e87c6c49beca78ec5e","0x4cfefd8f973e2f40d977bb5eecbe9975","0x42bdedc8898a4789fdfe9d7c735f5827","0x925ab0c43b3e46a6b19ad54cdf9ddb4a","0xec0e45c0a350383acf161c7ab8cd3b12","0xf5843de9ba25d300c68ba4e2a846e6d8","0x3a6b882dedefe02bf716cffcb0f82ed5","0x97d3441487141659fed36a475e45e2d1","0x49df6b43fd176328ef1fbee20a64febc","0x7afb5aab71318c3dfb93ffe0fb4bae32","0x701f19b49c0dfd0ed8cde6e044d30307","0x361840fd85c011eceb408e6e7a6a8a7c","0x699419d0e9dc99bb90326da2d3233674","0x2bffdacfde4158d81496f684eb0cbdf4","0xcd258c4f61bc341be5ce8a86fd143f2a","0x2f17a7212565beb05de089b2c8847053","0xb7754217a4f0e37064a5fcf912b18e05","0xebf82bb379c3d500cb73a22d7a382a6f","0xcb00ffadcbebecde7bacbeb0fc1df6de","0x405dc8414f344ef3408d530dd001bbbc","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x8478c5867795d5ae480423296b7d01c6","0xbaf65f0a998aa45a3a5d17c9281d7954","0x24ea43f2000dae59ba040031d5f05268","0x17bb2bdbe07450e672642cfa9d71abce","0x64747ccb6abcbe268cbc877204f5c42","0x6064bce13aad3ec97694e4171daaecc","0x60147b7de7bae7cccb226acd269f6e65","0x3b84044f66be29662d71682b8b89a775","0xf37f785215cb9901c6a8d88754fbbadd","0xdc8f0609088b697bf81e058aa60be1bd","0x29147ae0748f0dd941ac5dc9c154adbb","0x3723239cb28abc6dd7b99ba3ad1c4526","0x832937447f7fb359d33248414d28b219","0x61feeadf95ae90d9857ec50974c63570","0xd5adb2df4dc305c4af43b421e0d2afce","0x22dff3e5845019c524cd8fdfe7daafe7","0x7311ab5fa902c37e5b3de3d1729baa49","0x49a042d34dc575a4735ec6da5516ced5","0xbe885221adff5716b8590eaa19d2d057","0xe6d140dcc7d30ec6fcc4933d1fbcbc3","0x956b197ef95fad4c5a4040d3db78dc27","0xc80087e6cb7e37fd2866d2fb8e79b3cc","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xf381d6ebdefa0d70dce24adfc563324f","0x4c682e90f791c7d0147e98afdca50289","0x1748db4d77e3815864f9f7ac416593de","0x50b48a35276eb6229eaed26d2bac596d","0xa69652728e23e524e88f2c08b3f4ea5a","0xc77ed847d98332c37689791984c757c1","0x205d06c88614fcc2f28d6da1dd896e5f","0x889eb7449d15241ca7cf128edff46e3c","0x4e9fb08ccc907dae5e372013bf6b86d6","0x7731f494188c7b87a66a1abfd9c8cf8c","0x759e884974fef32dbbb80f337bf14f44","0x67aa2b432b475258a034c2869cba6d68","0x40fdc7b72303f69d57260399794815c8","0x413c8fd9ca29afbe51e2ba9d343a6bd6","0xdde70c375d0d99eb0e496121e93a8ab9","0x9ecaf74c5e3af86dabbf106bab5a2667","0x5c6beca8b46da84130d7e7a6adf26882","0x13dca9bc3de1d5357b4c1fe5c3b4c57c","0x59bb7fcfae606f2545d38bc0bdf03ba0","0xd9137ae87d086670e10796c3a935ba1c","0x6439ae28c98e186316b74356070d1e51","0xa422860d95c655031a29f94926eedefb","0x85fc9ea227f140055cb9bb02a928d7b2","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xb82f1673797f74a24e967c471d99fda8","0xb8ce6f599d230d1b19ab53093001af21","0x18fccba761b829e2050bf29f52cab435","0xdbd0d6fe13bd50cfaaa58a9419a18570","0x415bd7b2917479aa5cd2570c41111d86","0xebce069e925f44f9ec999ea94298b2f5","0x12794b4fff0d7fc43d69da398e3800a9","0x1f8ef014a3a4dd665bb77d8f0741dca3","0x6bbd3c6cc7ea6d0b2a0d07c216fa0045","0x6ec0e71c0d3cf030ba965dc65b84c7b4","0x45251566115fd6b6f1957ab50c340fff","0xec901ee578883c39c424e3c16d8c9935","0xf9abc73280951d6cd43238217b98f1b2","0xce369e35b8252d80c1f37484f153481","0xa742854277898d1110fab0bb1608c68c","0xb1194eed78da8304904020380f3d1a10","0x829eadddb3288937f7f31627bde5151f","0x6f04d57979c53f30bb2796013d2e1c32","0x16681522d488f656dc15d724760f578c","0x99e1794687eaba0fe56425247802230f","0x806d27a610163e2811eafa9f191e582f","0x48505706a3bc64d66f83b0dcd81da356","0xde6b811117d229dd1bcc1a254186094d","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x350814a932777a1ff9ed250eee2aa757","0x40d636d5f5fb2a48d9b4e428a15adbb","0xd4d4b35d4e46bcfd088d593db49e54e4","0x9fba295da57770d47a1e59bbaf8fa2b5","0x1d987bd96420e521ed87f3e625a4563","0xd56e04e181f064f7adffaec9a960e214","0x2e612d9220b3154daf1f17c8312158e7","0x6318ce4ecb681c47a8fc9e0e756a9c2","0xd64265304746b6045477f4b18190b55b","0x2640791d7b8ed25c5479cee83ed061b1","0x9f1720c57aba597f9e8bb7de379351cc","0x91b7eca6ec186291b57b976f6f0bb12a","0x48abdcb734531defedbed272b14e261b","0xc32562e007a4fa3ee05a3d8e5f5be78b","0x1f06ba85cfbf4e1a3bead608f2835cec","0x4bfe8238886d4e47eef8780df3f7c273","0x282f6426d4652e3f9dfe88c4187ba010","0xbb81502f1827db9756fd0a551f3da4ca","0xf82a8777a0af4cda25e50f03de61c8ab","0xda531228e4a69897ddfa111888b1bbd3","0x18ea86ef843ee8a32abb5183e7996896","0x48505706a3bc64d66f83b0dcd81da356","0xde6b811117d229dd1bcc1a254186094d","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x8c22ff1bfb96aad68cee8cb9991d57b5","0xdc03863e1c625a01c1803d9883207640","0x3f0ace2b41eba3fe43f0f4236fa59a2c","0xc84f4560f2fdec0a9d386081e704baed","0x48501b1f3156ea3f13a22f3ca3e895e8","0xb0af45f918ea6ab72cc30356476fb680","0xd6d94909a84a3354a7e3bdd866530596","0x56968e14fd35220196946f603fda5791","0x6bc71bec5569d53a1674b053f4a65dc4","0xcdc0f01e3240d53929817bfb296090f3","0x7b2ff968b3b0259100c5b5255b62db0f","0xe5d1254419bcf82bb666af5f76b9bd95","0xa66641135b5eca1d90432c6ee968f6fd","0x4839e9da6c770ab05bea9a40a7ed8be0","0x8d2f020e567294832834162fa9091cf1","0xbd561a0531514be6ab38868cc0396444","0x5d6b24f601d7dad7d3e64bc3932e2b09","0xcb6b48920a37b12684e6507db422fbe7","0x947a73f52315cc437bcd651bef22c4c9","0x6b029a5827a93335a8e6ffb1f698b068","0x92d7343598cc2e264759e066c05514f7","0x6fe5a675fbf9f3bb3a5b8a68351ca6a3","0x3045a86ffaba898ad3af5d319fe3c0a7","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x479389e13d2aa347e1677aae0505c53a","0x56a1701e1f24f240e3a29c53f68eb6ec","0x65e74ab94cb78e4bd8e6df218fe6fe3f","0x9a94aa43652915c234fcf3e0bb1d0d7c","0x2434112561d5df84b8d861292930d51","0x9a12abaf515400c3037abf928048dc61","0xc3ef6fbd95183ebcf958383611038b0","0x15f70203a3dfacd68b30d2f74abe5b46","0xfd9b410bd3b19b4b4a42578a26d111a8","0xf91f9226f51c884880f0b7ccf430acf8","0x689d747e8f8496d5e56c51a39f1ef20d","0x79dde1bbd26d1904845151c499de84a1","0xc2dd42903e2cf2090247cb6bd3f6a742","0x39398b9f9cfdd1f7c9666b047c036b27","0xcf8b03905e73451dbe386e14a5bc09b2","0x6a0dbb63b2c16c635c3baae84d38d2ea","0x4e5097b0db32f49aa95309aa87eecbcf","0x27c09a8b19b0b8f4122882005e70ab9e","0xb18ab728ba4fcb924df7ba90ac95ea69","0xfb2ffe6e0443c8f30e9f6184b5589da8","0x194227863be692ba533a5d6af75e86d3","0x8d12e66c7a02fcffe457e12438f855e9","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x67180fb4deebe44adfa0dc4b85dba4ed","0xcbcf7ba4394494f1237777daeb6d0c1d","0x4a6d65634f94910a8fbbeae41a80f272","0x5dd9ae5ced99590a45d467275956397d","0x19974eb4ed7ff667c52b04c05b076082","0x2affd70508a3e5104b123d58cf8fb167","0xcda620b3b8666c3ac852c914656011fd","0x8d8a8d6d70842780d801820c697a48fc","0x379b43c93bac7a9b2e06013304d40125","0xd7ab92100394b2e3249a5af8bc663367","0x3e2a8d0a520eca9fd39c449559ef30dc","0x95bb2116394ab4983746ab53697a911b","0xf72b495b3090d5a8d8137b4662fc6d33","0x7110f2c6ef6d36c676ddb2ff4316c224","0xabf99897a268308b22851a453e554b5f","0x85c581b92c555404c7cb86710a189831","0xd48e2560dd103d060196f86da9e2ca72","0x895fe74fb009335ca5f0e6f29b9e87cd","0xdb99ac71ad1cba0ac0b06ffad3193ce7","0xe6d140dcc7d30ec6fcc4933d1fbcbc3","0x956b197ef95fad4c5a4040d3db78dc27","0xc80087e6cb7e37fd2866d2fb8e79b3cc","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xb49b03b1c166e798261aeee5018641f8","0x9e4298f56790ca0d4ec61c2c181eea8d","0xc5e8c0c6e6dc8b47c93d4c5ddd0c327f","0xebb07af6849c386f23bf41a519b285de","0x3466f5b80d5b19fe4d3050b3ec7a32e","0x8e2e3237e52f2da73ff5efd12a304633","0x3a7ab90a49ec67cd16b9d0d7d6aa3c8e","0x185aeb978a4a3e6bc9d0aeee5c840ad3","0x967a0cbf3aaa4577c12752a819312dd7","0x54a529727a18e9182dda03b3558d6cf1","0x2861ffac7ed86992111606bfe0197209","0x564a32c21e7bea3d4867834af93a77c2","0xb715c0ec88dc5b15cae91f1f57930713","0x258900099495f4024ee17de43451d94","0x5b8a33310ab40c85155486c2f6e74065","0x741795c4e3f267686757b099d00e83cd","0x9c6ff0abc5b8d4304924d84ba11ac158","0xa06a847fb27dcb747213753ebaa25089","0xd040a7d7977609eac05ee430cdb67437","0x2ece5c9eade4e6a770886efd3b28dcbd","0x52bc3c1025a0e5dc5b01b81d3072ab59","0x8d12e66c7a02fcffe457e12438f855e9","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x4acd9ee05d68112dadb388606b75914a","0x533e079c2434a112d4f6b7c2e216eb66","0xc2b3ef34701ea57c0768fc220deb6a8a","0xbd04d1bd795c7d9d1ad13d9e15d6d0d3","0x3437cd53f57464035289b178064e92e","0x6817b6bb8f589d1d91820d4446d29225","0x3350d892b0954fad3176c3f6b13852c8","0xa368941356700e39499d112ef2abcd93","0xb118129e9bd6a9276e70dc6230608e6f","0xcc0f01944a4a89397a049b49f3b6347f","0x2788d3dbe22b00a2be9e7a15356afc46","0x5e6a709e582978acf976e27fe01c8ae5","0x490eb79a9b4b20e3a8d5fbbd8ac68f89","0xc810b990aa54641868d667d36d005b9e","0x9ef9392e4d5a90ce0444b4ab8e27df61","0xee98a3c0686eaa5f8d6fbe1b39c99950","0x1807f548ee0f84a6e5f6294f286f7007","0xa7c8c99d3880382f2e0262a5631a28f9","0x989f799eeb0ee7d6406a5c197c697698","0xdd5596c0b97eb9c8e45935a7797131b1","0x5318a9a2841c8545b2fdbd9d64fba5ee","0xab1143f06ea0053290394b8830a33e0","0x8ae01cfdc37c7c5e7acd12f937eebf8","0x7b3ee9752d06bbda7fbcba2fb862a9e8","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x6e3f5bfd25aa10eb8eefdc8aaa6e8830","0xbdb0f6eef08e2d2916d409613c4fb811","0xc06035836d0687186e9ac40f4b9e3892","0x2ed5879494d206d3327baee8171b6594","0x611373997d25c5cb213ebf0bde38e94c","0x1ef51a9e08224995dabb89e417f5ad7b","0xa631b706ff7386d02ac3668f4ae4da01","0xdcdee613fbdc2859153ca52f1ad8f26b","0xa814d23c86d38f5dbdca2ea1eddc2de9","0xf0d3cfbe4a2d5f40478491452ddc0900","0x964e96bb9fda4566601d546bba795452","0xfe6a5c35b23680ac88674cd6994476ed","0x9fd88bec33d62321049b61622c57b5c5","0xed53a19364485cb3c5f36ab0c691cbdd","0x86f4a50b86f37aed28680cdabf7d2e19","0x85d8b79c3f9f9fb14511b1798a0f822c","0x190a9df871789c633c1f4e4b15232acd","0xec5b6f81bfa663da99f9677afc070507","0xf001a2a0e2c80aa5bffd3ca932f622d7","0xf4594b3ea01e2c23d58d3c20e3bba97f","0x2839191b93897a42791ef71d915dd70f","0xde996c7d2c85f4990f2b3da4606a4523","0x85fc9ea227f140055cb9bb02a928d7b2","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x3add11416ea610053785ebcd5d64058","0x457f378235433161d0570dd7ef2e3039","0xda187aa34a2a92edcdc2018bece97f9","0xcac45cde2642c7469c06b7b1b3bb5b62","0xad2e61e91ca522fb4e9439b6db96b571","0xd70dc85cace0c363195dc695f1e6701f","0x21e67c83ba3ec36832a7f002eb744821","0x606cbf760f6c8e314c417d43647f9ec","0x9e5650831df4622aa5a24496af7d2870","0xa5b5e0d752a458fb8ff56ab518c9e4ff","0xb1af2f51681973c029a40c97fa6e19c","0x774cd2ec952f80c1af2f101f0b295744","0xe2289ae7dddb024c25bf79ebe0937b2d","0x705a7ed26c0cea0fccf828998bf3fe42","0x5cd36ef1710efb9e9e34eb7e986d5bf5","0xad0fed1fee85e95b5ceb2ad89f7620db","0x704ff0dbc32b139d9dafcc86b69c96d1","0x61960139d5e13854009c3c6272d6e9b1","0x7588d56784adecb9c54f4f32350585c","0x2ece5c9eade4e6a770886efd3b28dcbd","0x52bc3c1025a0e5dc5b01b81d3072ab59","0x8d12e66c7a02fcffe457e12438f855e9","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x6095b741a5652ef419e48eb4d107564b","0xffe20f905e4ea2afa0b55b1e8299677a","0x97087f4e1d0726f5288d971daf1c6c39","0x44578f5f6870ba0cb33b82db336c487d","0x252761c58609b3a20480f6e1c4178213","0x2beb36f5d08358e84edef218b0cb9ab6","0xd977d39ff3427f357490f0da38e59c18","0xd22df7fd69d37c0b81b887b9054a2fde","0x69a1da1b42c36be3e400d84c02a41c24","0xe9c6b6574d9af925fd701a7ff57f4809","0x1245bde8acc0f414d1ce9d8a2fc8e62c","0x8c09f4a9704b46e12a45c16554bec81b","0xa14bb504a672f47ca155754b71627161","0x2ecabb148701a9f41412813c3ed44246","0x3f84196ed9cb185147c1c774be380862","0x554b2cacda58052f2a79d29d2b0e2fa9","0xb4326dfe4f581783fb15011d105c7bdd","0xe2e3f0fe6f87917b2788c7326d7b56c2","0x14ab5af520d7eec361215747230c4d16","0x58441ac42471c1836b4429ca89a42a3","0x18ea86ef843ee8a32abb5183e7996896","0x48505706a3bc64d66f83b0dcd81da356","0xde6b811117d229dd1bcc1a254186094d","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xeee10189a96cfceb7f47b3b8898c4f46","0x3fd0b99a3094c10b5b4d35930c7d698a","0xe9c53e431c50e52cc13f8bf00302d898","0x5ebf9d896423967c7cb09d587960509c","0x934e7ec4138ad82ffef3df93f644c096","0xeaf738a91914bb5bd2ec7cb2955f1f25","0x1fa3894d2efd8547b9f710b8e47022ba","0xa8dd0f929d73440d13772649e6dbdcd5","0x88a380e651a5584772773c13f22f1b27","0x1a779e744988b6dc976d72e2db623688","0xceb73c8e7ddcb2092d0555362e0925dd","0xe04e571713c485072e61ccb0fb59e08b","0x841137e52b3876dda7e171b3ac086859","0x479520d576b42af158f28e7f8f78b243","0x36377f49509ab85bf86f5d7d8ca25001","0xd4209525b896f74f631f8464df4491b7","0x289cadbc191a37a3cb20123b70ffe1fd","0x35260c9a961c0c944ba11eee621f0fb4","0xd318fffda7e78974bc09185d819cc51f","0x38b83e78a9b76c62ee5fcab6eb6f9eb1","0xe6bccb4947403d892397a003d5287b27","0x834d3eae29928783b88814d1db20fd8a","0xef5d66eaff73a827f0a553c955320599","0x7b3ee9752d06bbda7fbcba2fb862a9e8","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x2f696674bb48c6af938bd9fd01e4b00f","0xcaad0f8d19187b3b101b06cf80d92a53","0xc518027fe0c3dde3869f4fc5b43a425b","0x7f04c6d8cd071cfe1d2105d87a5e7664","0x152f2747df09ff9bcb81077a386d45a5","0x8b59f9f0fdec35b56e4a9638027d587b","0x8e1c54f2e3ee7ff896c4531f098a0b77","0xe361a0b2fe04e601ccf30912e6edcf36","0x174acf9f21f065ceef0bf66ca546af89","0x3aaf0ab07c7223406e70655ef028138a","0x6f3fad4f77d62982f492e6bb19f9954c","0xb7ff7e3ef7f0ba2078c3d16fc6ad4de2","0x29d6d1e331dce2c8adf4fd399b2fd62f","0x12362c9ea065ae9185f3034f4a169b1e","0x194eebb7ea956d476f5c6e8675386707","0xf9a9d3e83e9d152186a496b00702cfa7","0x7ed36e8181ad15bd73262d7eecf07c59","0xe3724e9b4d961ecd01c30a1865f5adb7","0x75844fcd59a84447602c0258a7a92cdb","0x3794acc538db191881c17d89d99c38d8","0xce438a0bf4907052003463253b519005","0xc234523f3405826704c5c05dbc1bc034","0x3045a86ffaba898ad3af5d319fe3c0a7","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xf339cb15a04562e37f3ed9c92dc6f18","0xbd9e48c7acded8fc2b421e3fc96f25b8","0x3714c04e7804dceef66b3c177240b8e6","0x7563cf7c6463d528ed589b423f49a248","0x538b336d83370bb99e98e5fba1523325","0xf335a36e6f3435205a55cd90eeb715c6","0x9e833af58874a004e7aeefd2779675fb","0x80ad250be5d80b57dfefe09849f1ffc0","0x1f958d4e44f24bda5c14c4d6dca8ab1f","0xc462879c5c5b91dbc0a12c15fee35589","0x6697a6c2c1b35c2d26bc226da2e30530","0x894e281b7be48cb434587bcfad6ee780","0x1784c7e4d6deffdc46b8c331fa4ed5c","0x4aa80b90550e01dc36ec43e77b842205","0x3f76f2dc1d8d5386366cf9f4851de1cc","0xd7f32014ac0fb11174be2ec79cbe55bb","0xf84fce067e69d16073ff73d458ae2d9b","0x2e2d4915bde34b413bc937293767cd37","0x78294bf3085d8363c9863f9d17c0b05b","0x924097f13d93048e2adff7ff681f7d34","0xd92e54118514fcb782621545bbf4346e","0x5b5e5e4ff5b550773308b319f11fbf1e","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x421fda014c1cead0ed09f712216aa395","0x18dad4aa0510c423f86ea9f0d839bbc1","0x70f286e7e8214fb345b29d04afea2e49","0x2f3db67fd2612051800059fe56510a2b","0xd78c9f6cfce689cf54965959d0e47","0xf1ae2ecda8af36e1d1579abaf55aa64a","0x5cfddae2a086fa2882766fc3008ddc30","0x568f68f280a485c233eac73e2a3f2984","0x7830656d6bddc24d9fadfe43470d8142","0x910bf4bf071fc4fbe13b76feb0660aed","0x5361a22b6d62f0eee1778b4281dd10d6","0xdc31884d69fe486e468370262cdec227","0xa767224cb5e4f34630ea97470bb854b6","0x6b6e27f4173b7ccdbc47246c1467f899","0xbc21af1ce0a68a599fdde428c65e273c","0xe78732f25a8395899ac4731c3c895eef","0x2fe717122369d85a4a71543a8f755cc9","0xcc69110dc82bec6528b6c0fb66b23ee1","0x5b8bac009738735a24baa8ecb1ef356a","0xa59d0bb31a934e338109690c0772b4ed","0x668a6e82558902b441bbedbf3ed7dea2","0x6fe5a675fbf9f3bb3a5b8a68351ca6a3","0x3045a86ffaba898ad3af5d319fe3c0a7","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xc0c3972f5bf08297d5aacb6840162374","0xc4b0d81cba0f15e6f306cb279627e43b","0x5d1bc363d6993cc0dba7b290ed7d52ac","0xab8e62c76456ea560cce3cc1ffd13996","0xad745c67199eb3432806c662cd7aed4f","0xe80b2d26bf992926d52a7ff93cc95ebb","0x8fb72da0d35325ce15f4c08f7d18d050","0x5cc7167837da1f5b07fd7029f69ba2e1","0xb570112688e2dc4aa6ea800f0749eca1","0xb9b56516eec74edc6b22e6994cd9c9eb","0x7f085a97905bf5a55b75484a1307ccb5","0x33c219327a05e9fdb6b32dd4dfd510f0","0x68949819379d81b62db41022efc6f4fb","0x8b601d511c2b307bc4319966f84e92fa","0xad0fb64846a7b8563241bb5ce56e0c0a","0x53559f747e80ca948e6ab8a9b09638de","0x2a86e47f71fda9e2d91fbb2f9ea07a73","0x7eea51d22d01dfa3127fc186def5889f","0x80fbed5ce71580fd31086f5a70bbe9c1","0xdcdb132f9bad63b5a45a38fa336652de","0x800234211fe43229252dff03467ba3bb","0xde996c7d2c85f4990f2b3da4606a4523","0x85fc9ea227f140055cb9bb02a928d7b2","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x5482871992416377880ad3ea7aaaded1","0xb07cccaa2f847b83bef6b6389c868564","0x2606a33296535a513e54aaed3416927e","0x478e9c2f9324d219a89a4167034631da","0x11dfc5dd4eb817ffc29d91db63c03565","0xa5c495a318756e5f0214fb21a9b408e2","0x16b487d605477b6375790bf95b94dea4","0xfe46c0e3b0662ce1f2b528095bcabea","0x625258131c285765b32bfcd8d13c81f6","0x9f2ed546d9c5c8656b9d5f0105179991","0x704a4b55b843c58f95c1bd7f7452882c","0x85939e837912566b64a9b5bb968be69d","0xec5b0eb2f29eafe807932dd5c80cde7","0xf37fc127225ea19ba2992f6e837c3eae","0x1423deb98ba243d13475cf639fb47e34","0xa0e65dfce08a38d489a381abee41335e","0x28fc45bd1e342d48e1c6b35404d9adb","0x9d7faa861467310de882b5a109f35ad1","0xfdc852f2e0d5eda812eb770b116b0c86","0x97d1b56775894b4a73525b83901a661f","0x21fe68f099aa71519ccb2f5a151d42ea","0x834d3eae29928783b88814d1db20fd8a","0xef5d66eaff73a827f0a553c955320599","0x7b3ee9752d06bbda7fbcba2fb862a9e8","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x8a89d58c74817778b97830568d8f6149","0x925bdba39845723efb977e224c6b97b5","0x3614f702bf580af68ed5e7e45d2e2440","0x8a404064f490a017ff58cb46e825a6cd","0x3dc568463012e46fb1c56eb8d48afd87","0xc7f777e5ad95c25ef23ac5d94a7978e8","0x677177dd722aed124e0daebf5901fb8e","0x886a4aab3f04c4d019c21659b5fa6de7","0x13166b613a4186748ea00dcc04838a9d","0xc97f17ccb8ffcdad8540718de649f9a5","0x31e0fed01444ba06258d3de43ca2ba27","0x732a16f1edd38ff87ad33bac04ba9c35","0x84159eda4bc62ee96b6333c7ace320b4","0xde6d7511a4fa8420ef5b8485375208a3","0xc056baff4093a3ae03009f488b1884e6","0x398f4d51ce53e5eb2377ad50d8479867","0x904e17772e58023c38fc8ac8adf512a","0x5c94bea4d59e60abed6c745cb613978c","0xc6fd4de925e9ea390c4df6af670e6d2b","0x185f82e28d541cf5b5579b966122fe19","0x800234211fe43229252dff03467ba3bb","0xde996c7d2c85f4990f2b3da4606a4523","0x85fc9ea227f140055cb9bb02a928d7b2","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x3ad805c010cf195b1e5d0870caaeddf5","0x4994aa09903880a8159431fdb98b55c4","0xb5cb2b8b8991ceca4b781152ce7d8de2","0x10acc8da1a37d61c59bed41f4f4dcfe0","0x88127807e905b85fd92aa1a20912975f","0x22be9b6490f731159ab1b825aa37d82d","0x6a674c092c94e59b915cb885eb0959e2","0xc0caf1ca09a59d641f928f3c497486f6","0x98f8108bc72c5f9bcf3ad910d5b8038e","0x39c184cd0e779a3dc59717e8d99693ba","0x8365682400377cb3ba71bc5dcf18c646","0x545dfaec43e0b8fcc9fbaa92856b5e13","0xede2efda32b6fe7658d4ce30d4580fea","0x87f5f7320588d421ab3961b055b4b7a3","0x4cb33267a96343ed767aed5f1bcc8e11","0x15d22592c2f730939f8fdfccd12386","0xb62a939e6de4d69d05642e7029251b7a","0xb5684ef881e2623fc3ff7947353e3cf9","0x5a94971ada00a55ff3cc693e0554f628","0xe858ded404ebeda110c4005b3149f601","0x956b197ef95fad4c5a4040d3db78dc27","0xc80087e6cb7e37fd2866d2fb8e79b3cc","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xb8544023026b8666886ccdcfabf37095","0xa43f161462a1153bdec08fc505b08060","0x8c97137f4a6f2efe156d4124fa3ad026","0xe34c836adf5cabde60a52c4fd2ba0f17","0xad76dc7325a693ec9ef6fd1e602a8924","0xfe242ec0e74c6dd90219a1a86c22055","0xd71adc6e1f8cc8433020da25df627a77","0x71d149e6e7585390bd0c931b2f44f48d","0x234409244f245f7d5b6deda1ff1cf6fe","0xaef2431f78505f17a974d5cfa66ba7ec","0x79554a2cc25e42eb50e7696d3e4bb21","0x2832d292ee56a40aaa5978eb348c6a90","0x5f904cd9829c1f4ca7926aa5bb91b46f","0xed911ee45df563d6dfec3b7c80c6ab76","0xe71a8ffa0b9bb41f4ac4fde9c584bd6b","0x3b1921c1ef7d80c698b7a90d1612f411","0x4e5097b0db32f49aa95309aa87eecbcf","0x27c09a8b19b0b8f4122882005e70ab9e","0xb18ab728ba4fcb924df7ba90ac95ea69","0xfb2ffe6e0443c8f30e9f6184b5589da8","0x194227863be692ba533a5d6af75e86d3","0x8d12e66c7a02fcffe457e12438f855e9","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x22b2a5d2a2502b4110e3948c1fbdd10a","0xc9481178ee50db7ba8db8b310a806370","0xb42fe292daab9ef439b7fa0ca0516a89","0x329b7e4e57981750c9543e1336293841","0x3726b3a61dc43c3e5238aae1770b110e","0x315fb1c5e15484099dbefd22444fd021","0x211a46ab57447c26df78fc14471a1aa8","0xd945fd93c8a708a25f7dbc4cab1f6559","0xc53b185bf7bd0f7b97fba510cbfd3500","0xe40026e6baade74507d198848f0ce787","0xdd2db3c220dc1dcb32571afbbe0c9730","0x3ebc84de81fde53685853ca5c44316f6","0xe480df57524c59b583988b8c39b20fbc","0x270c91c27d066e025d8cc5f02f2647c9","0xd732d39e2c33a23ca03ddf0d7e884f0","0xdc925b52f4d4ad5267c980aaeab0d10e","0xe8df00a8bcd34475d62bf3966366ffec","0x46c9f33b25f4ac24e05e20ab020cc7ff","0xf0311a5f97445c871ec2af678a0fd066","0xeb62c372e40043c04b62cba7d529c597","0x7a149e5408b4844b85805a9e1e7ae811","0x7c39b58aa0a0b2ba58e8f775fcd27423","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xcdad46bb08b1acd5a17aaf720acd8483","0xfd67f78ee3df8945debb38247141d83c","0xedefd46a4e9d2e9e3a137ad378777f98","0x9a59ee7811ba53d3660d336cd91d4b5b","0xaee641466ae1a94367d90233b9275421","0xda5b2368a3224f18f25253933fb340f9","0xe7d776974b61e9d8d362ec1b3dbfd0bf","0x672438feeb59b4d5c78f2a8a354f1808","0x8e3eaf97738275a26e30cf5079e19288","0x46d65ddf60accda15aa7826a421b7d6f","0xfaac91b9e98c39ca0dac0ff116be4abb","0x2df598cdd5b9938c26b3f8aeb0cf7bbe","0xfb43cf335b616c8f3c3733f401117bbb","0x27462acdf91e2e252f0906608c10954e","0xf23b94db9751ee0be969ebe5fa43c6ed","0x8be2b08f1e7f3cd9c15e035583f3a5da","0x911d620f9b5969c78a018ac4f78fddb4","0xd0d66616597322a4c7c2ba11c9138249","0xc431aafe107d947481c593b2a0304ab9","0x5fc960d8b080e6e190e22592d489f0f3","0x92d7343598cc2e264759e066c05514f7","0x6fe5a675fbf9f3bb3a5b8a68351ca6a3","0x3045a86ffaba898ad3af5d319fe3c0a7","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x8d71edc1f6552bce9f7ab2d7f53681df","0x90d6e07c572d866b834c7aca5e9e6abc","0x7ea282771ce8efaab55939315b42589d","0xbde24f19f30f46446c4c78e45c1a5929","0x4e6fcba79fcce730ba9b7b1fbfa0c159","0x75bce6e85322ecc731c646f9e83865a2","0xdc0003358fb650a3f5138dceaba94e85","0x359dcc73590782b4cc79be24124f6d6","0x1152d5db6b48cd6348ece9b6a535a8f1","0xda1d2fe775aa5b665cb7d396068c003e","0xffada2d2e263b7289ceee635ac1a3ec0","0x9a02426054a440e03dbe5e06a03d745f","0x22a15be6a67d774596c96f7690263c35","0x1eef24e99dc169c7614e02c0f632c04a","0xec8b046949b9fc4976f79dac1d7793a0","0xccb5cd61314265193f8bb03c19882a6f","0xd736e5016dabb382e0af016dcb5b35b7","0xc3ddcfc11309ce00631393bf7a8f96de","0x6f1ea3623621ff40c5a11b40e6ec635e","0x10a54509b1c4a46594ca56bf32079e7b","0x5318a9a2841c8545b2fdbd9d64fba5ee","0xab1143f06ea0053290394b8830a33e0","0x8ae01cfdc37c7c5e7acd12f937eebf8","0x7b3ee9752d06bbda7fbcba2fb862a9e8","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xc0b8b8294baf8b44b3f2408fe47f0044","0xea823b8b7decf00650f734932e1af4a","0xfdab2d44ab71e8364001902e7c50ad7d","0xe20fb90b457d727b93357ad88b826703","0xa79109c75d816898ceac86d5bf534ca1","0xbe032955e34daee5fcb10b4b6c6c763b","0x1adbe0591e5760214a94a7afe2d931ad","0x418a9e2676ff4819562948e53a48234f","0x799cf3648d6fda33652a3f19c433ba99","0x8c1d2191bbce81b36aaaed3ab249c8ac","0xb6ae6d8056af7b24fa56a83040b16527","0x1c743505c479422c801e94815735e935","0x6aee0c1314fd8f8fe70922e89e414c98","0x97a1c7b9ce4bddf0314d522f88648fe8","0x830c34356569b2ba6bdb8574b7137cb6","0xdf565234093a023113a9d9b4aa8c94f1","0x158e07fe883e0787b9385269deb902f5","0xfaa64e601ebc8cffb5d28091b99bcdce","0x9d924f1a12c5f142585b8acfaf9c3d5b","0xaa105a78d77110e561c4776a4551c79b","0x56d76f1a08892845694b3446d10fd3c6","0x7c39b58aa0a0b2ba58e8f775fcd27423","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x498355cae3ba6dd61aa03c4b3a5aa01e","0x2d768de68e6b896a19fb39900764aa76","0xf1d5f4c279aaced18992498e19059a9d","0x23b7f171a5f3c0ad80431a3b900e6d44","0xb7b11ce94b4c99cd8188f141eac157e3","0x27f54237b4fcb6e7c5acb434450ba08","0x75db250e91fec679db9c1d489906ad5c","0x8fac7f54d6c589dd394bddaefbf2bd9b","0xbecef84b35483b5206d16c72589fc27b","0x9e8cc08dce10a222bac212818da88079","0x694b10000ec8fd6039089e1808b4bb55","0xc991b357b7c59318d03c9d84e4dc7426","0x809c619c475d36c58ac16472a543e5b0","0x47021855548a0b63ca5f25478be6f65d","0xbfa132b9fee80a924b127e1ecd520b1e","0xc4d9f43386ee4495b7d87c45c133089e","0xa5f657693ae66f9120df7987bc5dd998","0xc2b6d814d9ca7960a6a0053dd578fb93","0x7f086a186a1b7211edf554c4ec5734d5","0x87fe9dcfa5054d29289d1f07246b71f0","0x549ab87314210a2287368e4b25bf13c8","0xc80087e6cb7e37fd2866d2fb8e79b3cc","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xd40c6a532dbab81a8ca1a7ce4e3352e0","0x7cb508d20f926fe870a3d6a6f60a2028","0xd42a28572ea11c92c770522c9b2836c8","0x4e256de4ab025afa503d04202b6efc","0x8c712a8a71615b01db8d0a9607fc745","0x5a5d3243f478456c544cca78c2a7df7d","0x146342abc0c9123e594572019a9537af","0x52340f20454751ee807772f48f4b4998","0xab5c1b023366d698bf310323d0c6a8ea","0x6cf7933b6a1459110691791dd5ae4212","0x9939cd57e9cbd37df1592d7b7b223c64","0xecc2b1c1ab1ce5c650fbaa55ab327412","0x94b2ccd24cf783fb2c8c473f03897fc0","0x7e595a719c605e384c86d62e574cd308","0x3ded276abece1871dcde7b42ba27eb31","0x14cc443656f337de8327c54e96fe82c2","0xd95a801a364be5a4cff547c684613454","0xc7fed3f6014892f661dbb8289be11cef","0x9dd76291a54b701340365d3733c37e77","0x4cd4cb9b48972562eca5067ff619de78","0xe90624c504dccbde308d7d75b1416c04","0x5b5e5e4ff5b550773308b319f11fbf1e","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x848be6376c255a363aac2f4231e4445c","0xd1bc982fbb5ddb842146d82f97ba2d5a","0xf101002ecfcfb85ff8bd3a5b8bf96674","0x914175d6459899fa228db8b6d1d60b95","0x2377ad563d8d0b433b87b7d97d8c8488","0x3430ed8ac109bf7bcd3e14e4775c0543","0xd5924a597df4a5b7f4c419d86e6a3ecb","0xc58bbb70a3e71dfc624c8edaf8cc78e7","0x6522dd646f731f1907a97908ffe88f1e","0xb61d8198c2ee67a7a95311157db4c4a1","0x7577d2303fd4483d7b3d60a52ab84be8","0x153a26c9624d0d392da8b437e28e3741","0xf65582cd7a692d534d7b24878f917aaf","0x25bc6b5c7b808e59c3f249fb0cafae70","0x3f1f296c271c0e75ab543bc37427d42b","0xed1c070f7bcdac59acbbaa69e6964676","0x3ccf8f91bb11496536ca73619aaec5a3","0x2e2d4915bde34b413bc937293767cd37","0x78294bf3085d8363c9863f9d17c0b05b","0x924097f13d93048e2adff7ff681f7d34","0xd92e54118514fcb782621545bbf4346e","0x5b5e5e4ff5b550773308b319f11fbf1e","0x3a6269fa2c99443ca35cea7909d8727","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xb410a5dd61dc8a3e2baae8382c16630d","0xa73271c32a16864c149e2769e673ccf2","0x4daf570222db57e3d6f1bed2689cc840","0x39a09e23f3eb05d006b4e64ce1828253","0xbd5f6486c465519e260ec4b2d63028cd","0xeff3b283b5f87e2a2a3f202b3c89f2a3","0x2ae381a89456450997f9f058b97d8f1c","0xa80d15bebca6238b411e6f4d59b78b56","0x14f55b34743d79b0a1dfb702964f6f13","0x4cab96b353463bf4ca52ca076db88426","0x5db188e7b55baf2c542f471038b91683","0x5938f165500450b3f7430f9c81ad179f","0x18e31595004af1346a74d56bdfca76f1","0xf5f007de3f4b0fa5c670be99c1b213b2","0x129519409b5dfa64a918c415d342c5e6","0x16599247028285c661b320f1005bfb7","0x65574f3afccb281bdaba314ef8169778","0xcc5b981e50fc5dbf79195b517e674d47","0x1dd41b307962bc5300cd62b9adca0bc9","0xcc7a22fb80dc1b72a65810eb6c44dbf","0x806d27a610163e2811eafa9f191e582f","0x48505706a3bc64d66f83b0dcd81da356","0xde6b811117d229dd1bcc1a254186094d","0xa4c7e70c5aedd935ef921b74d2e1ee21","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xf88710c1d74920f036b01e7c0c6b2aa8","0xc2da7970ffc02be8719260b58e70618","0x84b0f1ca3591d94fc2fc058bf8d96b16","0xb4e5ec9c426a3fe3295388f9889a1a4b","0xb1c279e2a4c9e3334a44e3ba2067d31b","0xef20ca41412ae1181d5fe3a6efb80d06","0xb51767c9e57c9f4e03c4e4ee8ddd8bbf","0x646347cf3d29a1b526978b06091ee3d0","0xa7d6324895e5bbec7822da35a10f5951","0x45e82e76deea8e64dd1df36a9f171f08","0x717b71f200dbdc5dc7a0d4c01d4d6f13","0x9577975684526139223f44d8fa41db45","0x7fee6af93a10f7a86e8e8f19261f1f4f","0x35c14ae0ee71df91736df6f3ab0a92ea","0x19636e8913ce1811dc4e56a11ecdf2a7","0xb46dd44409bc83460dabd6d71e171c4","0xc0d470b5c86f505d5b1f53a5c5b0192c","0x21c469587aaafc40fcd493e8d7e4103b","0xe8e82a9dc2739173f41a868abad59ffc","0x87b8a9726fb29f2ccda1813449aeef16","0x56d76f1a08892845694b3446d10fd3c6","0x7c39b58aa0a0b2ba58e8f775fcd27423","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0xeb4078c51a9c26a837586edaffe38bfa","0x1c135e1b7789782e474abc697edbdd4","0xf7f5eca57b4ad9e2f5614a19ec243813","0xaaf575b60ca732e5cf93a67735417b8b","0x90e10d785a3076b693584d274bb65b85","0xaed3e842c754b74ee51a8c94c7e857ba","0xf3f11b8bcc080a064bd6a39653c82962","0xe917281a640b828f79bec764f113e1e7","0x4b09c4a0ca1fce1f8a23e138e558a7f9","0x4b2a84049ef21dc8303c43dd69859faf","0x620171e0d6490ee79dcf64888d897d97","0x8d2e8c1b03e82ae99337bb4c720f71e6","0x46722d55c2205cd871bab6dfd7b7241d","0x60e1ba6060929150c723ce8e46f018a0","0xd020c74cb40287c682593897f8ed1089","0x5b4886af4a93ff6a8400a30aed2642e6","0xa2f4873b590fab14f065e756f425adf2","0x326503771625b804a4abf002361d9ed6","0x80fbed5ce71580fd31086f5a70bbe9c1","0xdcdb132f9bad63b5a45a38fa336652de","0x800234211fe43229252dff03467ba3bb","0xde996c7d2c85f4990f2b3da4606a4523","0x85fc9ea227f140055cb9bb02a928d7b2","0xa699b4ed843b30a95788c2f2e7acf387","0x7b8cecdb781c71607f91e92d6155975f","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x21fa85ae5232fcedfc5394b345eb3e6a","0x7f135007d6e12fc89696ab252d457342","0xc2199152d39b3e8d7bf4bb85f2e58b1e","0xcaff674ef18807b6205b966525624b65","0xc9bc70b91e5dc93b5f9f842131e4f7bd","0xea4306db7da17761c3ea794d0f632456","0x1ca7ceb043d7a32286099f6f62b26d34","0xc3f3e3857e4025aafdb16a4741718c95","0xf77b8db1130c5d6dc184c88525673ec3","0x5a5691d534c0aff00db0468aa8d27d00","0x367457dc7701354e677ad1a14731d7f6","0xbb7d6036b9bfeac3c8c26c08d009746f","0x550d8c1948af3276c6ece4f90ee74225","0xa882886d958ccee86917771d722e5418","0x3f0096cc54f66b2b7880e5f6bf5834b6","0x17fe0d10ceaed74a30910feae109f78b","0x88f88b32a3ff1b7e6adbeb6fa5b657e9","0x70617919a3c580da7e5931ee99a1558d","0x61018de50da8289ab267c161d920befe","0x87fe9dcfa5054d29289d1f07246b71f0","0x549ab87314210a2287368e4b25bf13c8","0xc80087e6cb7e37fd2866d2fb8e79b3cc","0x395c7a2a71c9b6dfc8d1dc484c18c11a","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x1f5b65ca0e0c81907d4e19050fac987d","0x4b56563597bb233359031497265ae4a3","0xf1e3a767b4cb181490b2653ce5caed54","0x36ae2b9adb8595990ec71b904de13096","0x5ee6bececf62feba920dd25eeef293fe","0x8deb459a8d9f09967cccc5ed9c79d9fe","0x924cdd495193f043a7c137a1e8b00a6f","0x6b238b9561bab91eb24ba054e0e8855f","0x410943a29983b5a0f17f050946a8d8f7","0x6a3327f1b0a867670bca09a787cbc404","0xc763de13235f61c6dbf35c4d0429716a","0x3aefdc0aa8c1b8b9fd87c0851adc45b3","0x8990c50a84611cbfd09c83825bcec2d8","0x2b50b1048dc49cc85fa4d8b160934e35","0xb1201dbc5a3ff3c493838ba0ca7eb776","0x863857ffa66abe5a24f5c5a2b750b218","0x5f86b00dcded6d4328afa795ae1f9fc0","0x15085ea9bf6c4bbc8582c3490a886c49","0xfc2cd3642edf3d8fd3669c93875cbf16","0xee638878ab6afb3ab88c2e59f4271183","0x10ae8c4da94c1bb03c6a5b5d046c953","0x65151f346df61e22630da36eb1cc9284","0x405dc8414f344ef3408d530dd001bbbc","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea","0x2a97359e4f4e13b53eab1a8e286d9542","0xc9bb23d059f331361918a858eeab035d","0x9feb8a7725fe3c5586a1b8e41027b44f","0x626c0ea710d98cc941c7dbe1c8f97836","0x3bdc97bff4b928aaff16583b8b4259f6","0x2c6460b5d0003e65a19d2cf2b28a6a6f","0x5c562d21a6cef87b7230051ff090a1ed","0x9dbd09d9c2f56865912a131891f7739c","0x3fa5d3dd9e311fe599dd7deb6c13951f","0x56ef5374a7e478e32b92c9521e5c3e52","0xd9c03d6138807262367c00649553d2e5","0x1d18fa07e53d72b1b136ee57f7104233","0x9077da25ebdfb5a2555f267d669d0e94","0x747db6d155e381a177b32b0c04d2bba2","0x21a704e7f87b727982f9559f294f0f47","0xa713cbd515d81f1a0c9ae645c9b78065","0xd2e4d624aa739a2db3c2e706e3c818cb","0xb8169d4d65bf8975a98c519b8e26c10f","0x3a5ac953aef01f0b1148491e56719bd9","0x296b31494d59ce2555a169717c844c12","0x7f24c608bdc4ca1112d558f077310e99","0xcb00ffadcbebecde7bacbeb0fc1df6de","0x405dc8414f344ef3408d530dd001bbbc","0x800b09ea35b93557e3e3d16f73e7759c","0x60a55e619116c650f49455aed4e31b54","0x1f6066c8b013bd35fb52b946c1d9f9ea"],"proof_length":26} \ No newline at end of file diff --git a/pallets/trustless-eth-bridge/types/tests/fixtures/3.json b/pallets/trustless-eth-bridge/types/tests/fixtures/3.json deleted file mode 100644 index 8c148c70a7..0000000000 --- a/pallets/trustless-eth-bridge/types/tests/fixtures/3.json +++ /dev/null @@ -1,1737 +0,0 @@ -{ - "header_rlp": "0xf90218a0b495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9a06b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41945088d623ba0fcf0131e0897a91734a4d83596aa0a076ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008503fe802ffe03821388808455ba4260a0476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34a065e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037882e9344e0cbde83ce", - "merkle_root": "0x55b891e842e58f58956a847cbbf67821", - "elements": [ - "0xfb482d97c0cbf18a40f11385e3e5929b903b3e09a93b6b18a843bb406c49f499", - "0xc0f996ecb5961f6e7213f73d42d3a5162dcba268fcbac1299b37d6294d1a9e9b", - "0x3014edb38b301c63cc983586ea4303574d04beaee1086ef2371d9f5fadb3bf81", - "0x9aefd248756787169d631d73165636b133db24f352518c3c1880f389ecfe5450", - "0x38dd08422113a2f4f9398f5d516e1efbfb86bb66ac9fb6e6e6044948ba88b8f3", - "0x9b2e4ab0c6ac9b87f338e55bc8406ebbce134c2aa0941d02c15eca7f99bac1fc", - "0x2e3f7505232df477ee818232d2bba89f7cc9ccf9af6887a32cd53b0a4962ea6b", - "0xe66ba3e3704070c62f5b8482d65d0e3f94f4a1a1f32d47a758db2b5e20e919a8", - "0xe6bcdb18275db26b007aca362130fb559e25f9f8914f6353fc3d3f84f8f31d8c", - "0xc63aab988ae8f703aac0ca6f9dc985a6b2279ee4fb5e69273857a54546a217b0", - "0xd0a06a11b13bfd1849ea379ea931d0e1405ebbad82a01cacfe83f6d7ac38623b", - "0x88ee2b3c9751bfe0850e195a24bb11301637941633dc619bbfb34439c9a352cd", - "0x654dad5d77d4b51ccd1a620049c70bd181d82e6de0df0e8a98f82e9059fd4f90", - "0xfabac61e06b4fa5967c873add73689a0d1564443d776d12930745ff7898f2e7", - "0xab126a79053dc9fb6d174949e06bed7c6b8f1108e7dc7623322fa47617c972ef", - "0xd3439cb3f46319519829bafaedb9bf837acdef67f14bfa13245e533afe8476c8", - "0x8638c33d06ee6cf179a6bbda28c204568dfe9d7b09de46d812f9b5ae547dda50", - "0xc5a59ae4a67226a8a7df636086f1162e7d6de10072ce06c5bc4bee953caed72", - "0x7c2df8a55f0b6725e1132197a82fe25ed4554d0e6f9c0f72bfd93fa38b50382d", - "0x2cd7d0008e112c822e377ecd2de234e4d2a012dcd693f02aec3f1c1aa3bc64b7", - "0xd0f2e1952d98cc2dff76bf1453fb28d6eb0d7a8a6395312006c6deaf845bfe4b", - "0x9a81ac9a69db5cb2e0aba7c61c497b0a13555106d6c0f954a86f15b506bc3ff6", - "0xb8bafe2eee14eb288573593ad167953aaa103ad181c6736a7ba77794ce6c4b11", - "0xc6aca58294614370dd5ce61dd9426cb47b85b03334ef98152b89fac87b8b254", - "0xc7a4508678974e59420462ee20306b7e0879ff52163f418f3f2f5915323534ad", - "0x7285b64878fba75d8e6490a1f21acc94e3572387fa43c46fccdd5918ba8a21b4", - "0x8fce8eef0520003811af0b9bace3fe61f0dfb2fd95ec9458b8685a3b0f4389aa", - "0xc064d2b5485c42aef8fc9e151be64bcbb54681f65137539bd6a1c7b8dedc6147", - "0xfc8743e6a65136b544e5ccde02d7ac2cab9b04140c5494a8c4b3c96dd0dfd2af", - "0xe2c0e19bce59aae9d310d499942ad5bbec2071b08cd26cde92224961c05361c0", - "0xf1cacb91a230924609bf86968fb451565fc3a83873e0d61dbdee4fee196538d8", - "0x75fe808c52f86283de80ed49fcc92546073668edd7184abee70e802e052dbae8", - "0xcfb0625c7387975f2d865afd43a8d6969c2e304ac8d6a880eed47fd27e602aa3", - "0x1a6bae4822002af440a2d9809db920490ec6ed11037d762f63c0861dbde6332d", - "0xf1fee057bdc1a248c975bd39e0b407c0a8edde7d6080164bd025193ddb14dc57", - "0x113e6a8350b813682a7b93ecdb1bdb8dd2c5d98a89f626a807e53d124ab01561", - "0x24ee0e844ad1048bf599c90e49d6662cd749972543c437ca2c613890e337edb1", - "0xf4651e53590f7b1c95f9c9ca2ee142d03796ba0754ce84b76ec508c73fa0d1cf", - "0xea5cd8d25b9ab8afafeccb729a342320e72f0b8c862b1f27bc664a7d351f83a8", - "0x5eeaefdde311679411a97840ff7f9a30d39548f7783add931ce87008b7bd395b", - "0xa62ae3e01a0e50e5ade2ea0f80076f18a4ea66c9e42e38682eb9ad7886ac73c7", - "0x90ac2e9171b037df0d65c78668c8a6fd8e3e7a7e0453001d0d8489cd2830244", - "0x69076f15a1122265cbdccc11e546ddd40300701eb88e08e08263022e16ecba00", - "0xbf9dbe235d7349338cf038cedc4bdbc69083792c6833f9dfd0d2118bdb1eb066", - "0x70a15070ec086fbb1c5ae72108d1fba38ce9e4c22246d59c82ec767d6d179a26", - "0x82a3d67cf0e772c2f2501b97ad0ac1fe20c3797c7ac4c884d0d3fe4bdc37af3f", - "0xf24f72da1d7d4f705eff93090dccd998381d5b0d3f39a1feb187078c8ccd7dbf", - "0xd32d677f25bdf55ddd3618305cbf7085f4cb8fc006259ff033be803cf3fc2ecb", - "0xdced1eeabd2020b48d941a4a3a69fa7057b6268bfd03a1f92f00d1f7e421a104", - "0x6045e9aacfe06dca6b0ee9f8dafbf329de590a42e5a24d7f9f656958aec071c3", - "0x523f4f7746926b2ce9767c5281e819f857e68bce2649dd3f4f157444f62c6b96", - "0xe8a58da4ec7c9be8ccf6ba62037be99dd21287913ab2f67fc08a854320ed44d8", - "0xa54aa2307b19dad406445f398d5c55d2c912f52eaf2d058d81c48c9f40db4092", - "0xd050d23326851b7cec31dfd9df392fcf1ef2792d6b8db8eeaf09355652ecba04", - "0xd615b787786ce24a064a0c85a213100aaf8417b4325b6da199a9b4bc0b3c2828", - "0x593134859db6074da0af1a951d4eb09cf90c6beb8765cab1da383a9f4c31f927", - "0x81d4cabfa5a2acd2f03038daa65ad14e7d60e7816d96fbe3667d4acb629235f0", - "0x1a2b29c852158111f1a53c57a16ebb7651ac06c85c856893b3011edd92074fad", - "0xe0108d5983f90e2f8e3db1973f636cb3cbc417bd545e21226cd70e30772ba0f3", - "0x7fe2ed9a7bb914f48e72145935489b07100f48c512f2d2c3e0331d49feb9a794", - "0x449f0391bcf1eb0f97d8e02df8268ee0f18b5731e9f2ad4ac8c22f4b6379a265", - "0xd275fd643df0e30b327f8789d0c1353a0fcb50249b53b8d66ec55ce51d27e907", - "0x103c42b355c525e749f1f694caca9b6fca7b7501f7d90509cdffdab233add9da", - "0x333cd58b5eb2c92376f3e911c483a2974ae18be45fe962f904385e29e739600b", - "0xb48116f572a4c1ec1fdf6379f3cdd6a5cf8edafda47c4a29edf30a1ed21b1ada", - "0xfb1010e18066d0458cbed3beaafdee4aa94ef5bc288744763d46080b3434a165", - "0x6a0cf659876d9b2c64d8f90c17b346e715a2c8fb74b05f06b7c60a24d54c1f0a", - "0xbec538e07b4a8fa28e38bf93f62a7cce5e1171047f461831e85688e5e18cc2a8", - "0x192c74e8c2486c8099960703b90fecb16d9adada7d52878654f6a7f23adc5bcb", - "0xc4b0d9a44ba95dbcf86e36d3e43d053f88445957a9896d9d261e863c1f88737c", - "0x42799c79fa35bf6cc30fc044e7fa99127dded3177b385f34657075c79e608098", - "0x6d36dd69ff902b746552004a915ac8600b7e22dffa4aedbda6760efcfd39b2cd", - "0xe0b05bfddf6da0810ac8f30df58e4b0d8abc08f5c8b4acfdf97ac0ee911f2cdb", - "0xd14902d51e1555c2080aec6c7e75fe3c59f47d462c39f7c9c29a82e5039421ed", - "0x243a7adc8bf07f2d2bbf144776cca9de991ddef6abe6d158e50a0bdd58391f1c", - "0x69cb9ceff249bbe96659c9ad3aa3af340adb4d1f7c617f956a2e2f3bf876697b", - "0xf600d5ab2b0700578c4dc83e4597daf697757259b9066079bb3038531daab1e", - "0x653160093af8227ce0e5c56f034c4513e19e656bb9db17ecec85ee366ad135ea", - "0xbfc6e55c4cb91d4dc754e13dd46beca768ba6a0217f91c7cb95b5365fa163ee7", - "0x8cef93941a41b7d7b091cdfba646d5cd5c88deb597385f5f9f726308de702be9", - "0x362a9fc92a2de452524b08f8175ed41aba2954662ba882edd034e8ced9962d40", - "0x64587298cb48ca4c99aa39b2f2c4a8ab5e88894d1394c10283658505299e3e40", - "0x26d6df398b4b8d62211ecd8f8ce4380ab68477c86fe3b697b9d70a1a5f523f95", - "0x22dc3ba07121b85f3ab60af0013ab9491a7718275cfdc84d2cc93eddf95e6356", - "0x6b0e6bc2f69ce388789e2b6584f21129ec2d12925ad180ede094cf7f4d79dad6", - "0x6c93e9b90f330adcfb3e6bd616d28e078a4219509564009b45c3c9a08a58b48", - "0x4f8e0ce675ee1ddb5e826e9fb6a0bf82116a0b360a48b013cf23e239cb2824e4", - "0x48dcaa74c5861e6c26aff2a8c4bb2f790a1ce8fb828be03b1526e60cc36030a7", - "0x3849928fd8df50b08e29db9679e6da38c87dac0470ef622efa593a53530b0cb1", - "0xecd8c1e0ec9d6c95f26de3f403ba345a6fbf81d8b3351fa18c5e2d93a0ecb9bd", - "0xcacb26df77a113108ad4ea7d34d1a235a7ca7a1d1a133c77d1458f77819b5089", - "0x7323e61d62ae27960b52a84c46919fa669a280f414ffb3431244ede3300e755f", - "0x4d47b6cf0e43671de824a54e7ee08f625430c77301afb4f4ebcf358e3941740a", - "0xd55859465bd65cf298a4d1ad855478d58e910ded6005eb11f6b493abcee55432", - "0x699c871df7ed3d269d9c9379e2b912953b3fceda96c278bdbba833a1334da396", - "0xcec7c980916ce8f0b12d34dd2c02f1f62da435af14b9f995f9735b9e983335fc", - "0xbb32990be4eab94d20f2627d66ce81aee08f05cbfcc147f23d59cc5d82277beb", - "0xcffada83054d5be6ca2789ac4b14cf604e3b8f3c8ec941f89254a02c65413213", - "0x3cb2acb45890c31dd9078fc6fb04de2afc0709146a60cdc6d666482c5f29dfbb", - "0x3008a79b9c910f1c4f659c705b73dcfd308d2a24ecd0eda31b8bbc0d159881a7", - "0xeba5004b88c1befba01924bd67d532bb26e72435079246ed86c6bf18bfcf23d7", - "0xd892677a1080af418917a84bdbff30b4d0124a36cb6104059066b17874a5075f", - "0x7f24315cbb565a2040fb42e7a8cd13b75c9fd44b5383ee26111240df497a878a", - "0x2304b8dfa7079e1d4cda809fe19183998faabb44b7a14c5cc21ecdc4d39a1662", - "0x3de38c9520e4be195bb9dda7182d2c9e6d273f682759479a102130f7a85da318", - "0xf274ef3d40b92a41c03ac5be6f1bd8325d782dfdc6d7e7b2a5aa1ee26c2ef791", - "0xcdc8d5eb303d155fdf0f58d70ee540dd5fd1a76d13d5be4cce17de899d8518b5", - "0x3e5cfc774504b347c06c55fb2a7d4ac3c0d7707cc323dec899a00497b1a8919b", - "0x414a505258c50879e3a1cbbef3fa7fbba0b2176f71515ece2402bff2bf9ac416", - "0x6fff73cb39fad620659bd222574b3a1388117545cf9e249ab4e47ae6fc90fe6e", - "0xa31b5823c7a0163b991d012a83bd7b8d6c1e24dd9b13186da70baf256fae4b8c", - "0xe8ab992c57136f588dea006fd4fad77d65425a7af4de3cd4e41875ab87dc2f6b", - "0xe531453975f8e452322648fb8ad7758cb292b96625d9af64e1e41d9f9fddbd81", - "0x5bf170d460fc1fec96e0c409b495997df4ef0fb72bdc397433c9811c1230ff3d", - "0xa1afe303fb75d1d3da13da57c9d10cf6532929d0e58512d8900e0ae22654128", - "0x6e16bd3347d5c48153bae0b51a4cb07af742e2276029b6987c7211cad3e60b19", - "0x25a3fa408ef1ac5dc84d8a7cde6cf27e73b394523a4ef32625a3d4e22c0f27c5", - "0x2f7f3ae095d68da86360259f6c55aa6f107bea540fe915779bbdf0acadf32479", - "0x19cc485b0a047c77144a1aee88037a89367ce638ae950e81eeee053dba95579e", - "0x3cc0a3f6f2d54623ae809365f3d3da4e4ebbd0f7092eb144138261a16ef69528", - "0x9ef9827ee616ae77c76ec78b20b39e6847650dd388f494e866b80e6ee2cb9bec", - "0xf62cf062d9655e58af19475d7250c37198715d447f7fff9600e71f66549c6568", - "0xa6b31c254b4b9ff6ece1d9a04755b78a06d007290d9d665b215f4f65182d8aa0", - "0x5da864260c7f8e115f69756b5ac2c3cf3f9ca08c36d40216fcc71a88245bc17c", - "0x6faaf7952f7b39f584a0dba45997e28b1243ab1879ce834417bfe714733c0370", - "0xbe0c0eb21f0e9136806d0a2c88534ab41aa90f26bf21add1cd7f062cff31e2c2", - "0xa4512b229bd6ae50867ef4e43384f3f69cc6c0000428081851e5ff3e68ec577d", - "0x294241fc18db4e2edc0502f2e5114e2842230366ea7f80b2217338e81a4cdd68", - "0x6bcf1bf295341a792c531380e0d4c16ab258f258c632f4ba9978c433908e9edc", - "0x40386badd61508de1420949221972cac9a4c40a932b751ea602c394c586b815d", - "0xc2d02f1a18f3bc7c11832d10982d304854eecac390a546e2923167d81de16c13", - "0xd422242946ec5b77acedaf5938626c88f8e4f99788ec8938355a64bcf7bda4e8", - "0x779adf5f5b2bebe4d52b8b93898e41f9f1b07eafb59b02772dd0f96adea0b13a", - "0x1c44a482d83bc25c98b269379e2eb459796ea0b235047776afd90bc4edd0c391", - "0xf52b90cbe07de0f753ecb529524290fe4ed0875b0f3d9f0635f4227b567d563f", - "0x34708cca28a8b0b5187084d75b12472a9db8060d656b12715320b9e002b3fdb4", - "0x5dcc1c9399207c2d32cdf4937288a175521a0460fbe73a0cb74f02b027e63561", - "0x7933f5fad642f7974d5f8baa1d698eba346f5ff2f56bfe715baf522d5b016b2e", - "0xe1b0533b196df265262227fa725eaace3121bf351cab5336c9d55445a7da00a2", - "0xcb04ae24b40ab877ab5c70ac244d11cc6d02db1d28727bfd1f25a4d3197b0336", - "0xf84583422c7be21ad811eb634f575eee5a9b1a719468c947f6cf7744a7f535c2", - "0xcaf16e335bc0a1e154bca857732d8c0e304903a1a62a1a9339d4977144580386", - "0xd0897131a3bc031c7c0c52c44380efac07d54b384951d139ab9bfc33cc4bf06c", - "0x43766986c9969242979fc95fead0594a575231ae01b5cc23378467fb8dcfd9a1", - "0x4d16662b20ea42170e81de20f3970294c628b841aab4c30d8fc184c251dba976", - "0x481bd87205757770a259f1993010720b9bfd3bb2ce759f0b9f7b0a955c594b0a", - "0x9425ae85b653907af266c5e1d7022161e84fdf649269dce8a31d03f992d32a67", - "0xe8448de7524740613fb9b472a1160d5f8e12ce58c59663205a082f8c383779f6", - "0x29b8a3797ca47fa0097b3ba5df8214cd0225479d49b53e5c454baeecc1445f97", - "0xdbc741d60d44e0dcd4564d45bec396dfb1ac6cd56208ca6d1b9f617da2337f9c", - "0xe0448b5e8b90d5e8001dbec180730b1331ae7a0ebcce48b6ec99b2745af0bd90", - "0xb03bf41bcbc6c26ba5ccae991d141d741eade1a3217cea3960111a633631cab9", - "0x592d14d1c6c8c310087d13b9b3ae953bebc70b42fba0a9ae1535415b0338ab40", - "0x5fab912534ec2c07ac4fe4b1f8ce3d86ff4a9e0c65b322251f22f95d9af06d04", - "0xeee98cd60d1007479d32966ddd69b5e438bea7579488c05a51af8d7dbad96d93", - "0xd33f11d9ad28d7a77aae4290f0659150c97b08102cac414c561df570f7ad3cbb", - "0xdbf59fa8783d28ae46d0a4bc0e84c7821179fe11f096241d8fe5e4c45960829f", - "0x4540c364a831760026b0fd6c9266709727ef39528366580f9598cefcc0d0a805", - "0xf55e1a310e4766730a0d4101c6e108766a4aa49e05cbf00a3a98e692345d4f17", - "0xee973d1d254198a37f0f65a078271789fa53d750ca53e1f2d1268d036b86de0d", - "0x33e4447f2118e65ed003fc90a936863e959333bfc51b30fb053758587d8a2b9b", - "0x61dbbd6d1b1382234b6397e3fca31c17bc5800229a02d7164499e4566542cb2c", - "0x50216c127888d657a37f0c7f55f0043d1de20794419111f9c2a1b3915b4a317a", - "0xe1a8fb94250a626c5fbec7acaf48d59d29ffafa9ab8bb73c8cea7420749e5e6e", - "0x2d49c86f0c5815fa4dd0e3620a1de3b1e0f8ddc6c94c7197cf8625e1f065fd07", - "0x6e7999babfb3db524332bd296c696d294c11fb2634cd274d29d95db89ee5aa22", - "0xa27005bca3f3f5ba8e4aa86e951780ce132d750e6d096c949f1d5551b6d759b", - "0x1f50b311d348e3f3ad43b136914a5b4561fd96dbd7b165f560bb5477de45384c", - "0x5c6076e4ff69f3985ea69c40737ed6b0d60e7a258aa4ed9c5666ae5c7b751dde", - "0x15c77b91ab718c69260aabd45c49bba351750860372e65de453728b3bd665730", - "0x49cc4125f1d6cfd828ecd4e7d930df0f92afd2e47d1348fba0e3247b845db88a", - "0x44b2e7131984155905c43913140c0f4dad635b67cceceeb9c71e96d705b9fab7", - "0x680219dc9835e257e3f547f94f5d7dd292fd6467128d9e867d3246133f2a99a4", - "0xaa11b3b47ab71bca8451eed80937acdcd259608291846f9a14e971ad2c52e91", - "0xc6da1ba649696acf61fef4d7158006f4992a6ffe4b00e9945d5e7f0761a8f743", - "0xcc2fa64653f3342bcf0179263040a441cb1aee0cc7cebc68dcccb1fb44cdd764", - "0xb24c4b39eb89f56822de5fd62b1d8b4e86040295f5c6524104b7eb51ee712fd4", - "0x850f836b9bdf353a8783b774db9bab6850ce84468715481f85be82908378e1a", - "0xeb2ed0c40ae902861de86ce2df8a9e1c808561cbb4b6eaf573ab62a7512143d3", - "0x3539ee10f6a493c9a3ac78b16aa8cea0ce1bb5769736acd05f6acac3ed025033", - "0x33562b122d29a28721df6b24dd049e356ee370d13768aca136348560bf513d7c", - "0x4000143fe2f64bf252c845d8c3019090b4c3d6fd3fbc4cca22664a78831c99ec", - "0x40ee6efa221c9d2add9c3d490cc525d99320017f585546f5798b9616a034efc9", - "0x664473f8abda21afebed1c435ff92cb97be8c14cc47b2a368bf425fa5b582c06", - "0xb760a02e17e617dcc6bc9864b79c0dee07b91f5f4fcc2b817a86b8aafb8edd54", - "0x4e6ddf9fe0fddee3f812118607d2568c5e1c27d46e4d5aa3a8ca67e7e6460302", - "0x6be33ca521b2f4014936e0b3f3e253d262c976970cc24dab33da2842e2c83c77", - "0x8af36407fa80ddfbe79ff2dc3d9d5779f32903ab9fe910cedc781f7a528bb051", - "0x3a92c59e82e4bcb1c3ab3cad41f5b25ac617c274446a0f697b05a2d2dbf6ed46", - "0x6e8e0a88ee2577926885aa98a935ba816556c4c16372b40f8032eea781c4545a", - "0xd99faacc43e94b31082849092dfc99255427184f7eb06b5c2d14d922830aa1f8", - "0x85ee4a7e2aaf7a0862ba682d4441497356cf2e8e4b7fe37292677c718dc37285", - "0x4f3ec5e3bc55ea9077f22fea6cec63f50e616ac1cdba19d4a6b38fd78e864b96", - "0x20556161ba1f69b702cde2fcda3358a4de1e3cb4d40c03ed66989acf077bf3f6", - "0x4578292b3353273ff97a489246b87dc66cd161fa42e3c00e85cbb27211df4e2c", - "0x1168114a669a2110935ee5379f315b150ff4263710e466fc7b200156da5eee19", - "0x8ef134d49588d2635f148146eb7264ff1b46d3ddd12b1d7863e78c1e3d900baa", - "0x915d93942d8a8f0267491dd95f9287b0789d94af27af416a06a084d6362bd91", - "0x68bae485fcf8e20b2a9da4bc337c997d9a67d494354a0cd72976a53aa11c0db2", - "0xc3d418b677b0b9fdb6b6c22266af5805c3516826b8ba550c9c6f1658e5610a42", - "0xbc6b7f6ab96df9d7b5be4f8775987ad062392975668b0de08417148577b1a394", - "0x8b7ef2393cc7cb20e92ec0c0d22d655cc74c27d2abfc22782f7e62d6f0cf592c", - "0x1a42cc943f144e3e23bf3e5394d5f68bd7a179c98d2ccb279f44263e9437459", - "0x4e7963a952bba29bf1db063b57a4af44424c6ed4c72fbec74c1da617caf459fb", - "0xe032ce02f0e83a44c9822a1eae10ffd42fd85153a6036a7eac1c265988415660", - "0xf8e54cc3d67795ad31d469af28ffafea6f9bad4ca13c655442800ca7e2e7ad6f", - "0xd853ffa06295bc23534f0a0473aadbfa85ff0d6c8b6c2db65ee064d5f48b4560", - "0x6dc17201b53f28542ab168beb2190992dfdeff933008deaf8a6645d1a3a43086", - "0xfff5eb8c51e17133098c74a4f8aace150ba8ffca9297edcc00d765d0254560a7", - "0x2b2157f08bda8ddefe22ba9aff962cf0b8e2129b89054440857cb906d673c693", - "0xfceac6c34c6024a4acf1c8fef9744c3669e56efb48599ae0a19d85ab88aa6b6f", - "0xfd764c3510babbd73734ad7c85bb6a21042b662b61b4ebaeb4507985aa1f86d8", - "0xcd875b3c4b835a91ede72220cf4df1ee46a3740fd855dadb00a3f60344dee77a", - "0x81776cfed551a000a9e96df6d854d81fa73285bb9d0e435b7be082be981517e3", - "0x54be477bf064f0cd15636220af4ef3d3ce640398be86583935f464bc47ddb50e", - "0x1d109bbc8cc400ffe0ec95f94cffb7d2a3ec56f1cbe27047d238a22300d6894", - "0x1332a5f80ab3b11db6a8392cdf6ad1d5c56e09536e293bf5d87a476de654b5f3", - "0x3058c8374bf1033468aaf634b3672027e9d1dc9fb9e20dbadc0735748afed46d", - "0x11579164f669ece1c619d0014d1f213f1b616d345469dbb4cf9867f894405ead", - "0x203c42d88efe117d5a8eaa21a09de4b4cfe28716f43968a80611f5b2dcc7f304", - "0x96b3523f92d52505ba5b07ddfd8d522451358b519b241bd96c4cbd53ffbae357", - "0xc95b636ab746466d6f22cf0684fcbd575f073df5f91e58186bde4637c65a5f77", - "0xc9217fb81d93485df290cd0d197566127cdfb216a52e9d707d9f983eacb276d4", - "0x7dd4d1c98b29b2e8634ee5883715a6b62927b8672eab05c92ed7fbcb174207bd", - "0xa50c2ec781b7ff9b6739965f24fa3bf370f70583d9e102c733c8757990312310", - "0x419bac9c71bbccd71e1a68711454e836f35f432c81636ec7767ba50b5262890e", - "0x9ec41dc2a564f4dd5a413c1a79e1179c1da998764af0070a4ccc64c020051031", - "0xc17af1ee904a6e9cc7809bd9c24fb6baf8d5e4c6fa2f076f88be08739137bdcc", - "0x4f75f8efe884fec48ccc301cc07c9197f1b6777d84a57d32b2dd6fc5fdbba5f6", - "0xcd017807997479e0f59cbfda3b17120fc34c557c6497f82bdb1b25610699597b", - "0xb34fdd55478b959d82b53e0c41b6fe1793f6ae20cca1a9e39969047b42ac1cce", - "0x5e6e87c811c2eb06de4aa7aa57d4c5fa5d9f575a6bf4e6cf92ca4f668cf1a2a2", - "0x475fad3ec744cdfcad615e6c658ea1470512513ccc6b4a19941de3b2ad19b631", - "0x3d35bb98cf0a1ba9c48fcceda3a1f96ccb82c85873a38b770c49be4c52d59fac", - "0x877d554534f090535a4e164bab938a98395b10a3ccc1e692fad8f00fe8ebb819", - "0x3f385f9819c83b9f8cbcfa0e4ff7a87955946e9b4d82925c66f229d9fc94b34b", - "0xf24c170b316c31c02c5c441e827acae29cf1bd61f600e015fb239fa9828dfe53", - "0x1fd69a045f12c9524c7229192eab29ed7a42ac5ca194312c87114bdc6e6267e2", - "0x1c8769d4adc75696859d5c9ed720377c1746ff57ea58a188460e4c9508c9d211", - "0x2d1d0e91762bb0c4cc590795f88e6eecd2feb27e735ced5a4d9384aa9c005605", - "0x32e57cacfd8fab5b71f2279e84099d34bdfc96d0fe18fe6132ab60a86a4fc6d5", - "0x95a5e24fb9a46d847e3b82b7440ee8caa922f45277d3f23218b7b55088697ff3", - "0xffe41be39413cde91b6dee31252e8977aba6de013200086792b154765055f44f", - "0xcc9b533cd3ea0bcffd9901d2898bdcc4eb3321f053d70b726cd9925f923b580c", - "0xe7af0d4ebe5b96ac67f9bc3ccd5cc5371eb4159dc9afdb112dccdd76647ff126", - "0x19e3a1caba1ff1bd58075bc5ba2beb530107d85f748dfe460c6a853d74d733a6", - "0x157fe0a79e6a270cc5412991c3a43d1c0be3b1aae4ba1342f8e6fd9c78ae248e", - "0xfb04ab1fea053012bcc3f4a10cd476a7b4641121ba249ff025f0335b34c9f690", - "0xbc662ee7b222aac66aee2b297bf12456f8e3d353bea4d044f67c2df5006f8410", - "0x74814f46581587dfd729f3b4d47fa86508ea9f86c6106e7dc4635ef4a8df066a", - "0x2fb571f919dd1bb0a0f5a50786ee6a6ff175cb57888c2ef2af8dc613eb079666", - "0x44b03e27fe82d89155f8634d201e058ebd3cba5b8fea7870d7f23c7e521cdaf3", - "0xd0703ae58e23d566129b39e4f90906fb6d947f5abf746862b579ec4bd87b19d6", - "0xfa576c68b3b5a2a6ffd16550ae516116df42b0fea66fe1dc92be2ff115e593b6", - "0x5512c3b0bd37455c7e2865e37805751622d6989cd5676adf0f8c0e1e2388f9f4", - "0xa6d0a538d3249792602ac602b160e4b1e347c14cfb21d4ab81248fb6bea1098f" - ], - "merkle_proofs": [ - "0x66388648c60cbf6998ab0e82d9c7aca6", - "0xa769e103f4925ff77a9b2b0a87706b45", - "0x89afe90b36ee5cc455d98d63264b79b", - "0xd54fa62076c6d8b76dff4409fa5ef42d", - "0xec04930ab66b40077ca818bab2b86643", - "0x20a3acb93a0ca437420e780a10df32d7", - "0xff936a39a24dd0b7d60ba9ca9083bd02", - "0x9bea82f722df46b0a5ed4ffa23c17ede", - "0xe5d467ae855e93572f47a865d7f002da", - "0x7f883c279fce064ca110a184ccbabb7c", - "0xf45fde89f4fe55dbe3e1f83202b65e22", - "0xcd0b13827c576e7648fb73436fca87b5", - "0xd34af61bb0741e6669530413f25567eb", - "0xa2baa03d2bea96272cfff881f6054718", - "0x2419fe9aafe39f3a6b9687860e0bced6", - "0x1079226902a086eff8de55ba21f8b65d", - "0xa50f2842b634edbb75e4170af055780c", - "0x6615a82ef5fbf7fc1d574effc7600152", - "0x53bf36bad834a115510bfac3b24a0849", - "0x4c47cf335665eccb415581070cc81787", - "0x400498225414267e292930c66f46b9d0", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x28f92602452d0f78548bbda7fe1f5339", - "0xe393b752b463e9a437d38c436b24c10", - "0xce145eb302e001d39e97b88915340a84", - "0x62b516d115ff0da9440f2794502d5db8", - "0xb16f4583efa4527af3bf746693cddb", - "0xa6b8c0f6bd2cdcba3a739f5aa031bf49", - "0x57c3bc9b44e1b7edd45311e95de094f4", - "0x493cfcf3cba8ae31adda550b08e37ec5", - "0x32a68ea9f1e171ce832924e0d4cf365e", - "0x6d6d8f3de07300a77944626a9e03254b", - "0xfa69ffcb595b3fb22bc1aafdc20072a9", - "0x514a36024a10ec32bd55ed712dec545b", - "0x600c5b893137c14ab2af91a643afe35c", - "0xc34da2c79db17ca4e8da15d9f7f352e7", - "0xf38a5339aba86f0b3364074429a8179", - "0xaef508c0a982e236abdfc646364b78e8", - "0x7043a5879f4b55e414d91fcc23a743ea", - "0xdc5c2fd844748fd067583d9fc3d7a7d0", - "0x331d81fe7637c060a4674c5df0c57471", - "0xc2d5cc0c5a7da762b40b7e2453196256", - "0x8d27ef70483ab869eb3d806be83a07e", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0xda04afd65f0ed5aa341cb315084264cc", - "0x4cf7071690f73bf626892506ab2ca217", - "0x9ce7a6f20aabacfabbf0b5fb245af88b", - "0xcaeed4c47061c62bc85b8f1cb3c0dbc2", - "0x95357014327038889197d95e2fb48629", - "0xf59d5bfd7fb6e79f076f79c03d4232b8", - "0xf063d4f5ba4db9a96f5968fc2af8d0ab", - "0xa99ce63b5f60e86da21150c86ea6c99d", - "0x3a6a978a8520b7daaf43393ad0738476", - "0x9060bb4e0870d5dd2a4107bcdb20ed0", - "0x22ce139b0176961b97395cf6fb102f3c", - "0x1e5c0a7a104d455d7b7926254ecf8e2e", - "0x546c3b073f3f7281d2e692935c432b7c", - "0x7ec687d25055aae6738869af967712bf", - "0xe83d1facce2e1ce4689a4f52f7e4f2", - "0xbcd952a0fa87a65b0d1d11e510c59901", - "0xa1c5fc9bc0745c61a4b1c659587e9fa", - "0xbc62dfe2f7815936319582b1236c1d36", - "0x79b7b1533a93fc5b61384cdc443cdc6e", - "0x5fa1016a9da728cdc61dd20968769aa5", - "0x6d0d6381211094fa0ef8440e3972e4a3", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0xe90ff266fc9864c1a11bf0fe840e1c24", - "0xc0e05a1ca4a2aef36c23de2e7918d1a5", - "0xbd2877e4cc196b8abe0d6ed7b1a17e0d", - "0xbcd1c6a308123ce9894d4cfd1449473c", - "0x2c4be2dd5f049b75f540acd48e0a0b7d", - "0x975bbc27beb3a940668dc4c513d3c9c", - "0x458b059fcf4e23d6c030fd6c30e5a2da", - "0x6d56b4c74fafd587610b1e018513f7d1", - "0x52690e8ab70cec7b71da16eaba9a89f3", - "0xdbe76dd508d677a985c8ab11f56b41a3", - "0x5fd5d7c28c4a67a470c5fa2f7a3b56f3", - "0xa7e30fe2f6138b186443f1bf290652f7", - "0x2e6860b828ab9c5889e1d0a197cca30e", - "0x734d4f4b81a3e8410714523af262dc53", - "0xd6d2b9d4cb159a598623a02f15680219", - "0x96be90d0aa823f7417e1978af6c3ce59", - "0x6568e3f0d3bc5bdc8675e30b7db15973", - "0xbdcc5acc2e2aab49674cd3e41d1cec3a", - "0x52068b3195fc29a9ff3aec15a0f3d962", - "0xc0caea26cbc471c052a8dff8c37fc232", - "0x426baf72db42c741fbd0b3a5150a81cf", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0x6eb947e062532c43605b25c6dae818d0", - "0x16f7b7c1e25f4e56d127c406c68a0d72", - "0x85cfccb00a224ca0a1e803d48178edd4", - "0x2bdb6051ac3da3d320e00271a911bef8", - "0x315524027e027880e743e88d34685e3e", - "0xfa9530f17bd2626a9c51e3df317c7719", - "0xcaabbf617cfa3064828823c59fac1d57", - "0xa7feb3f18753b1dd22095bfc28f2b603", - "0x53cfbd6c7d7e8ece07e65e8ae8b9e281", - "0xd40abee92f2076aca40ecea8853848e8", - "0x4f3bae34a283d1ee89d815afee66f2ab", - "0x72efed51c4ad68877a077504a83ca074", - "0x850fae1e4743fb10905ba9447d1df36f", - "0xc94f664d7335ea0764b9d963ffbbd677", - "0xd9681339d6d82a146a485144c35eb39", - "0x88f4d297b6a9a700121846d2e973efea", - "0x954ff52b57226bec426b3ab8a74d00c3", - "0xe0b20e78c06fc3fe4360d6e7994af4b3", - "0x74c440b338c3a692dae9fbf10cb1acda", - "0x96e7098134059753a6f8c40feaddb314", - "0x616447ccb7c0ee648eaf3a9c690a1c9a", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x9943e4326ccc34f355f112c57a59d434", - "0x51dccc8e1919fa985e2f493b1ab9ffdc", - "0xd939f2553593169abd0d95282bf75ea9", - "0x15f008595dcc113cf43e7c844cfe3e56", - "0x9e2897332031afd2ab6d6226fb2f4ff3", - "0x162a9e268d2ad33bfba320b07c3a34b5", - "0xf13ae892fddd030f861c14c55925d1da", - "0x7e43168a81edc62abcfc35baa00c4618", - "0x25210d90d8e201f0c9457255b4e3c241", - "0xdbf1d55921d81952207a020dd21a533", - "0x6abf03bff730f010483fa8500f113d3f", - "0xb7cd9fc11c7381c0b24d252e7a8f3119", - "0x1afb9413d9ea2685eaa2578b9b045041", - "0x745e4107a7371c1975dc4ea10328b8a1", - "0x166e9e22acc04d1aae6fdaaa91e2cdab", - "0x2e065b41923b5e979217a7cc2cd5363d", - "0xcf37597d73baa345e16c5bbbc79196ff", - "0x2f157d1f1dac413392a859c08d31f4ac", - "0xac676a46510f768fb881446ebaae9a25", - "0x6b3e3931df571dc5e25a3d9882a89cbb", - "0xf7984272c6f6516e1dd3981dd6fa6b65", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0x84ab4487414737e7bc309f2983667b4", - "0xfc656d1eb506ad8cb20bb515f6c8ee47", - "0xb246b01348a2aaa4b9f62944dbc9679", - "0xdbea1cc169bc6cc03367d4d9011a734e", - "0xfb70b5369eb4f16ccf2301690458fc37", - "0xffa6104c8a9339df1491a543d6a2cf26", - "0xd1221d1af49056af23f4fe966d6266e0", - "0x51e2e41961741a677a2cf61cf0227829", - "0xe1f995f1fc3ead71ae657371ad6698f2", - "0x467ba2f6e41e5a5169d8bd6e132805b1", - "0xf150ccd111a3d707d3f5710bd8c1f74a", - "0xc1574c426c9c1af8d7a3fdc289f71863", - "0x40360f4de8cc3745f4e5a442c1179ee9", - "0x84a17c1e11c4c4a3ae6efee5d0528e32", - "0xe90846416ff77deaff21a99f949e89ed", - "0xea795194243fb57ec487e41b91958af7", - "0x9c3ca69c042bb3d5f03e0a20bce20a35", - "0xeba7ee9271914116218c74e615ac65d", - "0xa982c899a374425358eff86d1ae008e", - "0xc45fb2a0b0c47ea2022ce7f423344903", - "0xbb3dad7c236550102e1c3917e8feb4bf", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x7a32e7ab035650b4dbf223abb66c0b43", - "0x120096bd74607a94464ccca60495b310", - "0xe4f786b504bbf452e1007b728bad544f", - "0xb075fb57dc0c8da950c79fe9db0d6912", - "0x2595e4179d64c01a2db7309bd84aacc3", - "0xca49ec7daac7e35521ef20fbc466ab08", - "0x1ec2a797b931f611cca76f46feb46ba2", - "0x2ff60fc39ec9a98b79087a26d4134776", - "0xec65a9f762c09826ee215770f7c82504", - "0xc77834ba6804b5f2468ae20471fc13a1", - "0x981663ee1e0e6221bb9fb86a2b08527c", - "0x9a77742d9f365b94885d97f94d7bd620", - "0x96684f353d42158cc59b9f3e0116a5bc", - "0x16153faade970ec2b79ca0732cb6e0f1", - "0x74f67513c78f3287a8c575331450428", - "0x978904d728641302edf3917b81c9bb61", - "0x9377b209e6e3b21b226dd040c48b8936", - "0x589d46976d61d448f7a56f4b2b0ce90e", - "0xda58bf29c47d9cbd562f89f42099aaec", - "0x19509072759195200986744521a222cf", - "0xbb3dad7c236550102e1c3917e8feb4bf", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x3b2d35963c853c1461301598e635a68f", - "0xde2180823f3b773f70a288e36c0c1ff3", - "0x35fce9e7ba72ac1f7263df0e8d512514", - "0xebffc78af5e942a7abbbf7a7f743e83d", - "0xe61326cb7239e01cdddc6ae22d05dcb6", - "0x45948087d89edc184979ef75666a754a", - "0x57c617221e57a53738fffb48cb4ed351", - "0xc890834259253a103569103be5d3bf79", - "0xab86997c47013bb195d32ea555dc9dd6", - "0xc66806c53a1a9c29d8c99340f4b01b2d", - "0xe580689f9164a16620b2caf2cc68ae6b", - "0xc69e3f4d3b3bade2da1f75ed5bc44be2", - "0xe47ccc8834150735194478a8a336ad7", - "0x72a94aa8c6ae558b1fdc6b26145947d5", - "0xc0fcc8b0f7d3ae1153a3741ee9d1753d", - "0x777539171bcd3d2a83e9b6e376e841f9", - "0xb69aaaa279aded945dc1af775a770279", - "0xf36ec3a948177908359e2539bfff55d4", - "0x17af3e127702fa37147bf492f3a4a8a4", - "0x21ee9b8a772370e93c1dbfc985a655cf", - "0x400498225414267e292930c66f46b9d0", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x7b92c5e9591658ceb82564584d4af55", - "0xac516c6cb56bda958aedbffd2dc5c089", - "0x2945f51701df026eaa7c095ae2cd1e4f", - "0x6b3fc45fb3fe0012ff13cec36c901711", - "0x86a5d8415c5e8bfb984ffb732bfaf2e6", - "0xb3ec1b553adc48ec5db9b785c25b11af", - "0xfd0f58c5732a5c60e2c48e6679859464", - "0xdfa219b09e286f107fbb94ad8944bd12", - "0x1bec868810641ebca590786f1884161b", - "0xfe38a31518b3fb5fed0582bc0ea1c7a7", - "0xd600e75d9aeb1c7dc76ece6818c00b39", - "0x3449390501ce193d163ab53944310db4", - "0x1572b4151a14396665a9d0a7e2132333", - "0xb615be56a7489462b81620782b5f1ab8", - "0x16dc0478a513b2657923d7dcd6c13d99", - "0x7bb6e9764c3a9fc789933c9368d6f856", - "0x33ec8dac90725a40f876d225916d67bd", - "0x6834166f46387c5d04ca20634c2d44d", - "0x16d28f2db8b6ea40d22b44ad77aa028b", - "0xd8a4086a89131f666d1a16dc6aa72dc6", - "0x82835e02ce922c4495e4da33af47ada0", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0x9ea52b54224e201623957c38963a83a3", - "0x8ddae79436b44c2058ec207e8be5f2a0", - "0xaac39d490284c46bfdf31aaec9b87d55", - "0xf9b2963153f414dbb616c2bcf17f88ed", - "0x186cb24436ee5a59e2a638e107160ff2", - "0xa67c95c34f4cc1049dc5e66104e38336", - "0x7a45852b458706505050f2be3b2a6e8d", - "0x1f05cf935cd956376517245986656093", - "0xfbe771880148345a1c71ecc61f4ca85f", - "0x2375135aa8f66c472a4e4fc717b91d7a", - "0x4eda86347272f9021cea0ec1afab9695", - "0x5f7ed15e10523f2ec3bb84ce098c8593", - "0x4c3adb79de989ee0f33b607638c10d3e", - "0xc54651e50cecdc30fb94fdde2b78ae0b", - "0x3eeee5e419b28a558fdaa8d674854c75", - "0x549223970d5c9f7f0ad90a9db0e97747", - "0x90bf49fddb19fdc0528800f8937a2f3", - "0x5261a554b1a5f98d65452260b365fa69", - "0x270bccbbe651489a68fa0bde42cc8396", - "0x5fa1016a9da728cdc61dd20968769aa5", - "0x6d0d6381211094fa0ef8440e3972e4a3", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0xd8281e28dd74ae4f2775079b0e12bfb", - "0xb34c6dbee9d2b5046824348178d64322", - "0x404ddd6c1365674db09654364308d6ca", - "0x27eee2467a0235ea9f441138c163e11e", - "0xdde43280b672c635edc992662ae42057", - "0xb7eee86aa549faaf8963bfd5d7fb9b60", - "0xf247a9e6b89235211e9411c62a49268b", - "0xeb9da89bab26ec86e33201046fd7d5f7", - "0xcec65da348f074375398acd0d9e431b0", - "0x69865a86610a998f331a695ae39d6db4", - "0xe48903099300c24d480127b781b177d3", - "0x1d74d85872892b9fa04cd2a88009c8b8", - "0x270c298046e1e91e137e1184cbe43d69", - "0x205e4426551671e583f1a4649b480abe", - "0xe0c34bca8f31a32a7ac666c1578d2c1", - "0xa5b1eb9e7752a1479e28c99ff603ba3a", - "0x9a69b922da5e7da618531fb54b0167ef", - "0x342ad7f1ea2ad1a764c7fa5bda0f4658", - "0x2fbe8e5247da067a5d5fb4d559020d1c", - "0x96e7098134059753a6f8c40feaddb314", - "0x616447ccb7c0ee648eaf3a9c690a1c9a", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x41bf65698748b99eed1a87be7a9b6ca9", - "0xd6e176fa3f76224ebf55682f9b369ed2", - "0x8f1569f08249333afd31d3266cec0941", - "0xd3ccc9f3d528813da38d3fc322e122f0", - "0x2a4d3bb4f9dea1c70cf3e9f015d9443c", - "0x25dd810451b0f2478ff323dbab791036", - "0x5b06b2a32092d9826417c9f9a858ffe3", - "0xa7c0024adf430a5e0eaaf202b1a1a4fe", - "0xcccc74bd4c6166fac0b1cf7f001b230a", - "0x76b8489022b7f0aa97e684a76fbfed85", - "0x6b116a50d520a0e4bd6c62d1fd2459e8", - "0xaff69c15482238275fe2001160386e9", - "0x2a2ffeaa1fe7477ce271cc17b1f61f29", - "0x1f6280dfa74b7e52d389e283210e30d9", - "0x11e8ab4d480fa33a173858d449fd9303", - "0xcb9b9719185ff0bb5f1c164f2243138c", - "0x82a10d9db12042d167a20f81c525fd29", - "0x71acc91f83c073ab1d8a6f30664ecfe4", - "0xb2baed7c25a8611044850f71dbdcd98f", - "0xefc5ed87e3d24581af3ed7df52283ba4", - "0x426baf72db42c741fbd0b3a5150a81cf", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0x7c2477ffd92be5fca76f6abaaf64b151", - "0xffe1e382ab4359ac4ab85f28340c84ac", - "0x5fc442235b2e4f3a7297dadb053a0f2c", - "0xd16c9613c71cc61aa9a9381ea6a27891", - "0xa212cf67c323ec85ba1886663a533f2c", - "0x3379c077674ea6ef8bc7f22b63c01873", - "0xfe565e47c0c014f7d40c6a15f2f45edd", - "0xed3aa1c14966b2693b2344f1a39bfe82", - "0xc1ab42a713aab71a9c6729037a942408", - "0x87790545a1b7d8a03a4eb4950c055b13", - "0x4981081a2385203cbc5ae755dd89bb3c", - "0xe178ebdd04beba862c4d5c2ab21d61d4", - "0x4bac7caceb352c5267469671bda59e7a", - "0x238b8b68535558a51e5fa5098aad32e7", - "0x58cf00d664a1d483cea1d96e1fc98f1a", - "0x7bb6e9764c3a9fc789933c9368d6f856", - "0x33ec8dac90725a40f876d225916d67bd", - "0x6834166f46387c5d04ca20634c2d44d", - "0x16d28f2db8b6ea40d22b44ad77aa028b", - "0xd8a4086a89131f666d1a16dc6aa72dc6", - "0x82835e02ce922c4495e4da33af47ada0", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0xbc1c190bfc915fc002cd5d314996a5a8", - "0xf964028589b7141f1685e9f346fd865d", - "0x6c0f88dab92c7608b90a7951cf485635", - "0xebb78bc0359c2da993bb3b67ef072baf", - "0x316f242a596093e2b359d241aa6e8c98", - "0x7e76e2bb4b5d424013cec3f3c6ef973d", - "0xea84acf3b5304b47374a2fa1144affb8", - "0xfec844f3eda254822f7a9590dacf1644", - "0x9c351a415c8c3d422e69e4ae13fc8671", - "0x2ad8b5759c78e0e4662f95afe8cf8bed", - "0x4ffb059cc7364aa3e2fd2beec0167daf", - "0xfc62f70e560566d3bfd9d9f9b9624c59", - "0xd72ad2653745db7f038a78182111b7fc", - "0x27d64242a79d27a04cbf130152b02b9", - "0x355b76c94fe4b36d469d3a7125cfd4e1", - "0x9ffbec54ab2ead288cdb1ab4f928eafe", - "0xfe3e8685e48c831612cf9a0891bc1e6b", - "0x63990e2cdf7e19ccc74abc99eade653a", - "0x16d28f2db8b6ea40d22b44ad77aa028b", - "0xd8a4086a89131f666d1a16dc6aa72dc6", - "0x82835e02ce922c4495e4da33af47ada0", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0xacc1deed5822d1a1c27d5f2b2937b4da", - "0x473f43a144683f937b42edbb55fbacf2", - "0x7ae73ab0d60d9de8bda5f1c636f0aa1b", - "0x58d37ca70753351461c1b910cbaaf1d3", - "0x61390faf66f397230b686e251fa42dbb", - "0x4bd997e319b227b16a0bc5cf217f7123", - "0x7d6982923fae3c565598640bf9c161b9", - "0x57dba03044b43ca19dc9cc61c7dbf2ab", - "0x1c9ebeb02c5015f097bc405a0d903329", - "0x36921581259ec88512b6bc63d8e465c4", - "0xd40a785de1ef8630081938ae8a6961ab", - "0x9969b383cbb840e8b138611bcb8eb2d1", - "0x1aed31abe9ce6be349ecbc1ce215b5cd", - "0x9bdd90ef2231dd4a3efe6c877070725f", - "0x2e79568f02bc8b53f5273d57355957", - "0xb77684dc68683ffd1206c52abc990705", - "0x23dd65a6c4f3ca7ffd85c4cccf016855", - "0x660a1203bd74e9ba874a06bc8263321d", - "0x2fbe8e5247da067a5d5fb4d559020d1c", - "0x96e7098134059753a6f8c40feaddb314", - "0x616447ccb7c0ee648eaf3a9c690a1c9a", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x88df41f51d895f77be4ff67ccdaf75c7", - "0x11bacde033ca3c2fafec7395e8df2dfd", - "0xb642f6f4aedacba48f66b7bdfe31bfba", - "0xb70b6d51f6c7ad3e9abf8fc558d742d8", - "0x7f419eb6ca18da5855ed41dabfdac404", - "0xdb417808b5e183ee9805a7d5e7a02b76", - "0x3cfe3befb7f2b74906a4b39ce7268e76", - "0xb5e4674e98b843ef25788e8165cfefb0", - "0x5f746931bfc6f5c6bb08f65c2843aea4", - "0x959670457956e4786f4a1c54cfee89b3", - "0x273b098c0cf1e2584baba5eb552c71be", - "0x42ba25397d574451ce202b11947efd16", - "0xc002d7ab8567c6232a4a99bf0588a858", - "0x5a077ad7221d24b679b21660a8a2ee75", - "0x2ac6740f5777d55fb538b45cf43dfe9b", - "0x3bd7b347bdc2ad17a499dc08cd3161e7", - "0xb69aaaa279aded945dc1af775a770279", - "0xf36ec3a948177908359e2539bfff55d4", - "0x17af3e127702fa37147bf492f3a4a8a4", - "0x21ee9b8a772370e93c1dbfc985a655cf", - "0x400498225414267e292930c66f46b9d0", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x34d23a59ea05ba03884dbf320e1265cf", - "0x8f1841b797538e8d6245dbb613529593", - "0x2c1e79ac0f37d7c3b166758da6ed9502", - "0x3106c9d332f3f4e8284d4a4969690b5f", - "0xefd50fe906b23b49a538756cc7678a85", - "0xbbe793276e881d6a75d90dd9ee7551d8", - "0x6db278bd9ab100d5396892daf51248cf", - "0xba7ad474087fc85ab3daa524f77495db", - "0x4b31c7acc5d26a551de4ef83891afa2b", - "0xd9363dc96695cc98ac37f7e4f25b1493", - "0x705d0c095e1ca0e4a4fb6eb9391cae41", - "0x9f4e4fe0b6052069a52876cf41ab399f", - "0x79a3d6baaeb53201b0bc869589a5be70", - "0xdef446b5aa054e73f83dbddc88ed3c0f", - "0x6f9e98b0ff23bf900f697dd07802365e", - "0x88f4d297b6a9a700121846d2e973efea", - "0x954ff52b57226bec426b3ab8a74d00c3", - "0xe0b20e78c06fc3fe4360d6e7994af4b3", - "0x74c440b338c3a692dae9fbf10cb1acda", - "0x96e7098134059753a6f8c40feaddb314", - "0x616447ccb7c0ee648eaf3a9c690a1c9a", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x6417361f044dd05b956ce40b501519b7", - "0x8f62db12779fd42b9f9418e80f16510d", - "0xd9e66ee54a7b2e061eb066895883e79a", - "0xd0c4f135c05675835f075e597822a02c", - "0xc0033d75a385a5388fb343ed4ce3f2ee", - "0x7119578df65b0fe0a7e1305326df1a0e", - "0x7b24ea6f409d0a03173fe91fba08b767", - "0xf9766a9e92ffce079bfa3f6bbcc98555", - "0x3fe0c7b35fa2930f9aa7827cae0598b4", - "0x220aa1c65b35d8ae8dda58133c919938", - "0xc0d40617a3ab2473b4b6daca81de556c", - "0x2f66aaa46d508097b281f4a1cd2c057b", - "0x917a4cf3fa8983a15f742980854dfe95", - "0x742778836b48f42e36d0e53b05dba847", - "0x74c1a808a945e2b8dc67649be44f1416", - "0x1079226902a086eff8de55ba21f8b65d", - "0xa50f2842b634edbb75e4170af055780c", - "0x6615a82ef5fbf7fc1d574effc7600152", - "0x53bf36bad834a115510bfac3b24a0849", - "0x4c47cf335665eccb415581070cc81787", - "0x400498225414267e292930c66f46b9d0", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0xdf91bc2f59c4828c8032ce76a9646fef", - "0x4d5d2f34456c76d82aeb80f63359e072", - "0x8897950e70f4c73f3a2ad45ad2f68351", - "0x149462bde99c3259dda061ad50256f14", - "0xc4ffe48f072ce7c37e9eea49b5b7db6b", - "0x6e7a676bb37f16977c3bbf92af5f8aa7", - "0xa7adcf55ad1aa1120ae99379bdab55ec", - "0x552b0f704adfadad9209c8af0636742", - "0x1d55ad864eeeb6262a94df0ee0cc23d4", - "0xf887a790ecaf4c5413b879a3ed0d06bf", - "0xb83768ed6cc82200ef98ede6fafe014f", - "0x6bbac0ce2827ff47864fe3307ab53c3d", - "0xae4d4fe10397af92611bd1e7309c7f7c", - "0xc17feca989d9911cfe26cd21269ab10e", - "0x68750ffa7b3c523e3ab6d25cf944a40a", - "0x62e766bbfee88c2680574532a89c653f", - "0x4f46114c4339e5c8b8079d1dec2ceae9", - "0xf0b319c89be028b04315bd208ddec49b", - "0x1e59d8ac4985ce873b722d9c52b4c483", - "0xc2d5cc0c5a7da762b40b7e2453196256", - "0x8d27ef70483ab869eb3d806be83a07e", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x5e2eab91ce9abcae0120e457bd11942e", - "0x961ec22d58a1c103f0ee3e20a9a1c439", - "0x21b2732652ecfc3b2a19493261a8861", - "0xc93e69bfd02079692d8bf1e91ea015ba", - "0x22a2d79103288258acbe80e929011e7c", - "0xae8a9a42579213c35e01098350a0c5c9", - "0xedb626d6d584b904866d126bd76a74b9", - "0xd1344dbd840b5be7b471c66127d13ac6", - "0xdb24bef1278c8363cad8a1a128c01c33", - "0x62ed305468fb20eb6dc6622a282b18f7", - "0x7e94e784d381f7c057a38b5ba891d883", - "0x138f6d2957a52ba5711ecb44a9a66c0c", - "0x5045e684d69bed466da77ed5b7c3116c", - "0xc50058286349a5227ce8a275e9d916c7", - "0x327285072ae8291593310cb5b39e4f4d", - "0x9ffbec54ab2ead288cdb1ab4f928eafe", - "0xfe3e8685e48c831612cf9a0891bc1e6b", - "0x63990e2cdf7e19ccc74abc99eade653a", - "0x16d28f2db8b6ea40d22b44ad77aa028b", - "0xd8a4086a89131f666d1a16dc6aa72dc6", - "0x82835e02ce922c4495e4da33af47ada0", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0x83e2ec72c308084c8c4ad9b95d16a075", - "0xf17daaf5ba2a7a87706b6d995a7c10bc", - "0xe7c30ec264ecfccd20b6082fdfcd9bcb", - "0xcbf1e282f2337c0a2d00a7c96db1f67c", - "0xca4026da83d2e109bd5316ec3e4a27f6", - "0x76869a4d5eb3db9e99ade13572dd5975", - "0x38ecec661ffe03ad067af3f9e553288c", - "0x320651d98ed04f2f2cf1da2cf7c07c41", - "0x5e356e63709a384091b8cb8fc4c75f06", - "0x11f0b5aa1953cb8cd03c3b48c7ad88fd", - "0x799ebad5bded6cc99d988d5e0520ca53", - "0xd7fb25c1810ecd66f02327b010a752c6", - "0xc7478dfb2f252b1b9e219aaf4ec2cded", - "0xb9258282f7fae89aa9d2867a2ea37b9e", - "0xd63675c773b03f20d2c88debb70c5931", - "0x8a30d7e29962c5d965dc7f5abfa96b78", - "0x1e861098842d4b5ae195399d796a6fdb", - "0x59bedd904b4e512666bb4d1b80c0a315", - "0xac676a46510f768fb881446ebaae9a25", - "0x6b3e3931df571dc5e25a3d9882a89cbb", - "0xf7984272c6f6516e1dd3981dd6fa6b65", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0xc74a36e03c224b22589a235085129432", - "0x5781c3c7a3385af16819fd8ddd34dfe8", - "0x6bf0589beb634ef81f324830f2f94f34", - "0x4b77cbbcb233ad696761c9ca78fa0bcd", - "0xfe3e3ee1ba3f5af57ff6f3d2d9b66032", - "0x688e8037605980476ef362062d0eb478", - "0xed85913c6cc6c7c33482a11e57637da7", - "0x2a0170d55d6f49826851ea2d15c32867", - "0xd24efdc7d9a9fd3e5907b37d0ae53246", - "0xe546f95128110ffea4ad42a6af5061ab", - "0xb50ab94af1ab656822548bf9de5d2111", - "0x214ddaec80d39f14f054bc841d049dd3", - "0x250faa3f9bef0bd3793b89460031b4ff", - "0x604e5daec09cdd1689194b1fd72cbe0a", - "0xe581ae8d9557e9acd7106ed0c21734bc", - "0x9d850ca4090c74e4c056a285bfc35e4a", - "0x379ea7437da70fe7213458f8e0cfc75c", - "0x613f474c37f35fec11ef93f6b9d27ef9", - "0xf8481ae399390b8c6dd30fc2e39acf5d", - "0x66b159947fa3c87040d145e3dc55209", - "0x82835e02ce922c4495e4da33af47ada0", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0x16ea50496fb8ac0bb9d69ba50df74585", - "0xf12c5f7bc3b7ffbb2d9557131180c44a", - "0xaf6121d38ffc90584909cc329718d5d2", - "0x144b9dcf628f5a9a2ee8e6c8002fbb4a", - "0x408bbdc95ee80b882624c3f025ac9afc", - "0x5dfc2ad5ab3622b2cc4d23bac6ac2034", - "0xd5b08220aa0a67be230da69ac7ec90ff", - "0x1849d9f4ed33cef872ee591c0d8804ea", - "0xc0e3bf806e9633eb150a60568146680b", - "0x7ef771cf0c4b735546fa6b9f5092a9f9", - "0xbece3cc16af47140b9f04a22e1653f28", - "0x1895c883f6fa3140c1651897ba26bd1e", - "0xc83ebe8dd0250b35ef91dcae7a07990a", - "0xa8b517c7779b8ec36841a4c4686aebe2", - "0xfc9fa99e5d2ea364831379f3368085f0", - "0x742499cce1bd04f3e17fecc6cf5562ab", - "0x20de451af5e5041c8ae2c2a41f735f81", - "0x9b5e3dd272f311269d76fcc4291e967a", - "0x8e00a903a7b1f2890c964ee5979e0c24", - "0xd0e5051b033cdbfe0f62723657620ae1", - "0x8d27ef70483ab869eb3d806be83a07e", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x159f1d5eeb485ec56ff30ada60bb8390", - "0xf88f5a226b22a78d4d802a5686cc95dc", - "0x33baf660f7fb5ab62643179a24fba795", - "0xcbd4efcfc2b79ee3e85465f68931f835", - "0xb8fab6969c9b0c395b028a3d405cb277", - "0x31dcff1daff7b4e18ea34e5cc847ddf1", - "0xbe4700ee625eb0d03a66b3a35921a19e", - "0x84c509058290c3c96735442b7269c0cf", - "0x3727ead239bfb6495c9d9e71e475d21f", - "0x1b613b755077dcbc3bf47332e1fdcd0d", - "0x364271915f1ce669b8fbd6d946c5b65d", - "0x248b6b5b932133a38198ef289d5352d4", - "0x93b2af7e038f4d24b1a6a7a216a02ffb", - "0xa5bddc385acfce83b5bd87277da6105a", - "0x48b2195ae23b1a4ce99a1210e6c20d97", - "0x1c0d1c82ee6d44ba6ece548a8ea92c51", - "0x39abfd59e9685d2651e12394d4c9891d", - "0x342ad7f1ea2ad1a764c7fa5bda0f4658", - "0x2fbe8e5247da067a5d5fb4d559020d1c", - "0x96e7098134059753a6f8c40feaddb314", - "0x616447ccb7c0ee648eaf3a9c690a1c9a", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x2089ebfdfc25781498eedef2252061bb", - "0x456c3c878d8673c7ba2fa2c8fb4cdfee", - "0x19778488480b963bc10265202bf34ea9", - "0xda85d9ebf70c4dc58f42206371734095", - "0xe698f8c3437e9030000d33964a6fc109", - "0x743e6dbd752690108c76c12c37b61593", - "0x15ecf3b81f4b877398a884a7059db04e", - "0x8156e0eff2f2cf4222b813ede86e9535", - "0x87bdc3120a380243a84c3c0b2053ec4c", - "0x6d534707029bfc16b07d76f9361c0d4b", - "0x8b614ab69ed00b603ce6f281ca9750f0", - "0x83da2dfb6f72aa617c84c0cad1b6fa8b", - "0x130d600ce25bc0089ffdb32d84f4c9ae", - "0xcbb2bb643bd807a778fe015bf989ace6", - "0x1987f537443b7f761c63a01b56e5a523", - "0x65bace1041738b41a5bbce5d994e25d2", - "0xfbc2d4759e1b2838eb2f86d8ffc5fca8", - "0xca64af01f063dacb169ce5c35c96c966", - "0xa392afd4a447795174726ab458fa47dc", - "0x9ff5a87016337318272fbbe276b263bf", - "0xf7984272c6f6516e1dd3981dd6fa6b65", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0xfa81b8509ee3f4a27edef0016810cf6f", - "0x34f4d79718c051264aae37e6f03d92ba", - "0x2b4d2cc7efe97eba272d12d0680834d6", - "0xb9ae92eb7a8a6fbc3f732c5a79ad4ff0", - "0xf7b61d19ec57f29e6ef725f19c4fba51", - "0x93dc98598888165fb12c2f80432007ee", - "0xbb97a4b82ae4c63bcb7b537f870d648b", - "0x254c27ecfbede4696b4f78d4dabf1fad", - "0x6896833b4a5786fe79d45ff47abba05d", - "0xd770991f7b04b03a8012c43f12c67d16", - "0x101f9db480623cfd80edf527bdf0a81d", - "0xb7b42c974bc4d7d3e3b11df2d0b70fb7", - "0xd3ea6c1b39412de3a294b129af88588", - "0xbf958f1630bf1222f748917ee5a1263", - "0x141322f6ed5c6c6e199b244ab5d0c5da", - "0xc3f9bd48efb2db485331ab3547a651da", - "0x379ea7437da70fe7213458f8e0cfc75c", - "0x613f474c37f35fec11ef93f6b9d27ef9", - "0xf8481ae399390b8c6dd30fc2e39acf5d", - "0x66b159947fa3c87040d145e3dc55209", - "0x82835e02ce922c4495e4da33af47ada0", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0x6352bafb19de35906156776731c59c50", - "0x155c9ee128d29de3f607df7974b2f3e3", - "0x88923cfcab52591eec82dfafecf7777f", - "0xbad3328d909af8ac0fddbc54aa575aea", - "0x96936c14792df68b524312155929b66c", - "0x95abc90a0cab41ddb34a3d5c9f74db83", - "0x30bff4a37ba88b90076190516e44c46f", - "0xcd309448f96fdb3faeed3f23f9225d1a", - "0x157a8330b23093c3ec2a3bdd3c55729a", - "0x12860ac6665edc8c136a896e1e18b2ac", - "0xb7a42213bbb1c19bab6ccb65fe076cc8", - "0xdbf8cb7cbe49b2be6c84d781ecc7e37a", - "0x131b7dd56516e092183752c14ac4ab25", - "0x668723c9469395d7e4b46c95852a4815", - "0x58cf00d664a1d483cea1d96e1fc98f1a", - "0x7bb6e9764c3a9fc789933c9368d6f856", - "0x33ec8dac90725a40f876d225916d67bd", - "0x6834166f46387c5d04ca20634c2d44d", - "0x16d28f2db8b6ea40d22b44ad77aa028b", - "0xd8a4086a89131f666d1a16dc6aa72dc6", - "0x82835e02ce922c4495e4da33af47ada0", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0xdd9f7745d43593dd6ffcffa3d0179a9c", - "0x62d20d3dfd6736122518aeccbfeeeae9", - "0xf916591ec6e13ef740026de186aceff0", - "0x61303500d15888230402212e171afd6e", - "0xc831b1acb939b6300b50fa34e9dbd6fd", - "0xfdb01fca79cdab2290bda01755b358ba", - "0x41d3c8f2ede8e7152ead3248a1eda1a5", - "0xcd2d2e1bb789d281a4dc3c290d50de95", - "0x88a368a0125599bab5ea1c4e04b4346d", - "0x455b77584cb468cf630d14ba902c37e7", - "0xe68112f1bed7985ed95f855699add3d0", - "0x4ae9c8d73e6f6d451678706d74b9deab", - "0xdf46733c4e603597f6d205b346bbd031", - "0x762f6fe72173238b1c18a4c87c4c3726", - "0x72b65e26ec1886bffb9601297b1c9446", - "0x5abfe239e6807d3ebf0fba9f5d03565d", - "0xfb2e1cce5087376f8c7a07961c68dcb", - "0xb2e94dccdf9f55a0fb6f93b92f3d1988", - "0xa982c899a374425358eff86d1ae008e", - "0xc45fb2a0b0c47ea2022ce7f423344903", - "0xbb3dad7c236550102e1c3917e8feb4bf", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0xb8e6c379c9f18b3d9222c9b1ceaa5b2d", - "0xde4e2d34fda1374ba3e1ad291b818d1d", - "0xd61f008c93272a681c2c1fa59b6a68da", - "0x298bec03c64be473bdd59e21ff3850b6", - "0x399c94e1d18e61a714d4279452bbdf8e", - "0xae3b27b5ee7f645bd0474fa101d95d77", - "0x853dd5d872267c73c86101db6fb3650f", - "0x114927964da6614f842e664ef6332d45", - "0x5aa2d94ee063b5d422c1049a1e68e130", - "0xc9f0f771f7339278b92d91bdbc6eb492", - "0xc0efb6823e36a9077e50ed3c62d1f77e", - "0xeb750b97e8575fb22348039d4dc979b7", - "0x4ce819a4154359ae8eb81ad2c9192b4d", - "0x1837de4bf2fc8da33e20f9185ed2072", - "0x269eee387cb6771930d4658f90e61451", - "0x2414f3925cec6606f57d2d09651aa1e", - "0x2299c751f34548c71d2f3fc18a4401a3", - "0x9424d65e8bda1e9833b3ad3e4f6e96e4", - "0x40efc956c08e127b36539a35c1572b84", - "0x6b3e3931df571dc5e25a3d9882a89cbb", - "0xf7984272c6f6516e1dd3981dd6fa6b65", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0x39c4d55f853840b3a313003898d321e2", - "0xf4159d7f4919f314f284096ef39a07b7", - "0x4857d4ec6f7af69d96c666fda8fd2227", - "0xf03fb3fdc9d0b7e57adc61b9b201d421", - "0x49a1ab33d3674657ab08d6a38b56b637", - "0xf8dba0e52deb1c71640569f0e2121dde", - "0x36b3792d7a17c5a851812ca02d1f9c5f", - "0xe1c0a4b59b4abbdfc2a3c5e4e5233841", - "0xfb2e238ed780aa7c9f00792f1c8a3ade", - "0x27bf3c58cd008a751f5deb8a6e7c9032", - "0xb97480c17afadffc5b9d103f1333d26a", - "0x10b4b8384f76c22b0375416e7e3b7f6e", - "0x4a092a83b22a6ec18d5420157df2e214", - "0x5bc996b9d853eb5e7ccfa5fb622e9599", - "0x8e110b6b979167f3da93942ede6cac9f", - "0x4302836c51974972ee95251fbecdb0cf", - "0xa9ea55d253447d1c26e5bfee423f74bb", - "0x4b6d1fc6198ab9f77875823eafa2cf6e", - "0x331d81fe7637c060a4674c5df0c57471", - "0xc2d5cc0c5a7da762b40b7e2453196256", - "0x8d27ef70483ab869eb3d806be83a07e", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0xa913cf182cab0a44323bd50bffd673ed", - "0xcdbfadc9132b57e231d266c2b2ddeec5", - "0x59d751214d5b835bc1bbdbd43d88c778", - "0xe9815074e5adbc9669fc418479e712cb", - "0x92b26c22b1ce652385cd87c579424cb5", - "0xa8f551042308f3f9b3e03a73cfd47b61", - "0xa74790bbd5e375d570411f34b503df16", - "0x4b798a75fb5bfef46079182ff22ff028", - "0xd2cf43aca94274086378e9d8572c3cac", - "0xcd64af2a60356b099303ccfee0a2d497", - "0x371477f8ff86b2a9254b6c079d97c62d", - "0x3597031053dcc869781c6ec7e18affe", - "0x55273916d75b98758113daa8b15b6e5e", - "0xa2dfc137d2f2196165f039d3d4a72ba5", - "0x5827d10cb67ee8a8a699dcf1f7fc71af", - "0x7d82f10df562fe2f45345e9c19d3ca1b", - "0x1b14b349af7ecad463da8f988751c321", - "0x589d46976d61d448f7a56f4b2b0ce90e", - "0xda58bf29c47d9cbd562f89f42099aaec", - "0x19509072759195200986744521a222cf", - "0xbb3dad7c236550102e1c3917e8feb4bf", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0xd2da5be489a098df237b71d8f7fc5df5", - "0x9b19d14508cb197d83004848ae654b7a", - "0xe97d38e63fcbcfeb478d2cb3a5d30f73", - "0xf7c0d5f43f3ed5c4b8da4e4b3c3e1e42", - "0x49ddaadf98a15a42839cf81d12c4d57c", - "0x63e11ada0501892994e9dbfe6d4de810", - "0xedd9c5daee41ac92c843ff2cc2d2d8e0", - "0x1fbb32ec12ffdd45e79ad96455b0c7f3", - "0xa7e00d8a98e76f885e9a235c45b22156", - "0xa87c492d3de8bfefae6c51ce4611fbd7", - "0xb01bd2af9ce3abbe1da50d170badd0be", - "0xd4db5accc2cb0e29410937c7d7067fcc", - "0x7deb3fc25e0becd3faedfcb42ddce28e", - "0x952cc65a5b4d389f4c46f371b6e18e6d", - "0x7ecf4ec3967c23b49e58a45502c7d62", - "0xbb943d8fd56a4405d2c0d20a0a5e7a8", - "0x669eb52dd0557605b4b6e264132812cb", - "0x2d0bdebfedcfed22dca08f2d166917d7", - "0x142839548f73afb68ce76b29277a458b", - "0xb92155f164b34d0fba2e2241d4984d03", - "0x6d0d6381211094fa0ef8440e3972e4a3", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0x2da91800bf950daaf7c3c3787aca8677", - "0xb54eaa5a9cc56d6efce5912ed33bb6b1", - "0xbd977bc3b77be50924fbffacd17a5342", - "0x7a00c7d691fb59e63ee2dca461928f10", - "0x8cf39819ea8486a69486bf505b2148d5", - "0xa62c91087bf960e83d996aa4f73744be", - "0x83e6d76fdb139e8d48533e39d5a6814d", - "0x9f2e032cdd555771d48001470ad38664", - "0x9981697f75b499a80ec1f691b2ff2ef7", - "0x3e7cbf47b9458ab21cca32308a95e226", - "0x7ada9911919ebe6aca818a03f38bfdf2", - "0xae3c82270fe4519afff33b93c6f305f7", - "0x2b052382d7f3d4a18109a7f68d8d0c8a", - "0xf80a1e20fd313eb794816a585c9694a5", - "0x319a6f64e43c51631212450729789050", - "0xc5cb09adb247a2825c8af16bf88690df", - "0xa50f2842b634edbb75e4170af055780c", - "0x6615a82ef5fbf7fc1d574effc7600152", - "0x53bf36bad834a115510bfac3b24a0849", - "0x4c47cf335665eccb415581070cc81787", - "0x400498225414267e292930c66f46b9d0", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0xbf36b88702b45012cbff189f8e63638c", - "0x74072eb438df69acd4b4a2a7c0e56fbd", - "0x46a5e13c00a703c35272e6f5cef297cc", - "0x14353a900b4dd6e395425c62c6ea56aa", - "0x5a81cd551957cb12696cc62c2e0d9479", - "0x6445c26b22d7588c3864fc82d4b472b6", - "0x6150a20912730302ceab97ee11f01ead", - "0xdde2fd14cefa62998395af6f81cc33bb", - "0x29f105ed0264fe5a9923f4c2932cdcff", - "0x88f9ccfcd33253bad3ed82f201bb15", - "0x4df1ada1dadb472f02317f814a8763a2", - "0xea53fd833e8846b9a36e09f5b1300f31", - "0x2e561a8df86095ddb56c02eff1a1e817", - "0x742778836b48f42e36d0e53b05dba847", - "0x74c1a808a945e2b8dc67649be44f1416", - "0x1079226902a086eff8de55ba21f8b65d", - "0xa50f2842b634edbb75e4170af055780c", - "0x6615a82ef5fbf7fc1d574effc7600152", - "0x53bf36bad834a115510bfac3b24a0849", - "0x4c47cf335665eccb415581070cc81787", - "0x400498225414267e292930c66f46b9d0", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0xd289b8f2ddba16e7b3121f5364a092ef", - "0x7ff7500df8e2bab80f9661e890d64c26", - "0xab1b3acdfa50a836fdd8b5b840df49e5", - "0x2ed6651bb59e9c32d61a7ef21f197eb1", - "0xbcd7416794655968998425c478cf1aff", - "0x33803573822135bb7d7001bfc25de3cd", - "0x5a3586131390ad253836074c90973258", - "0xeeff204104f2e8fc6fe730b5acfa1874", - "0xe0265825fd3674abbe283897ab5423db", - "0x76dbe6df09fbeafd4272f499ce5e52dd", - "0xd3df3928baac51e1c2c3809b4de1b39e", - "0x59e28e45df168f39d6f48a0267ef15b1", - "0x7048e47e638deffa364f23dd95c3b689", - "0xd5486a4f5e6ea7def9b162d64ac20282", - "0x61eb8ce5578a64ed75f6c5e60934f196", - "0xf7be6a0d383cbf59bf3898988b4a9c7a", - "0xed554259a9511e79f2c3cf742bcb7742", - "0xee9c6539076047b9667eb459618d9ad4", - "0xa392afd4a447795174726ab458fa47dc", - "0x9ff5a87016337318272fbbe276b263bf", - "0xf7984272c6f6516e1dd3981dd6fa6b65", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0x4d3712606c1553502a489c497adcfe45", - "0x52b85d1a095b86d4f7e1551053668136", - "0xec5701025d6dd27e4bdea018082e786a", - "0x330a042de1f52991c8dc1fd99d56a153", - "0x977a5c2b25d8593d79068a8c06c28cab", - "0x7a072970b8f6e83e1f02525a5f339a58", - "0x51cf25ed1e9c127419ae4b5f4007c528", - "0xafa89b6d1a88625572d502279137dc62", - "0x5080b7dc7e76bb620d48f354afd28f17", - "0xd0260bcdbe3379e649c3789ca2ddca64", - "0x2a4438b26a456aa995e1c860e0b7600c", - "0x8c0cfb2b3ecffe2a92270883f4ad68f2", - "0x6aed279f58ee7fd6e7b5323e5db4c802", - "0x281defcc2edc4e88141d3a5945e6597f", - "0xd9f018cebe177d7ddf33e29898194451", - "0xfe90cf963144cd743c4695e0e74fd", - "0x5060e68f28e2f6a41daa9569c430a458", - "0xafa1f1d450ba63e712ca28f5f824f120", - "0x9cca3e57748df8e283def230522c4c7c", - "0xc45fb2a0b0c47ea2022ce7f423344903", - "0xbb3dad7c236550102e1c3917e8feb4bf", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x56f33dadcd380d28738d659a37f4c9b", - "0xe86448938de8929aa20c164e45496882", - "0xbeed150ce889681545d8ce1a681a5d6e", - "0x88727da5e57805b2aeff0f7d72853af", - "0xf6102f1a6c648da194c3f27192c36ae1", - "0xb0f29a793bd9e17fb60b097963c8d3ce", - "0x1c4ce321592e8565c5168f457752827b", - "0x9034cf57d2a0f0447a09b9ed933f041c", - "0xb609b3f561f698d3ad739aed77535ca", - "0x8e33fdd76e6485510fa78c4f4ca5ae38", - "0xd72da39d9592968050fb450b6410eae8", - "0x18a80f5b16f6e82d69ca82516bee85a8", - "0x7314a655102c14fda9189cde4726a362", - "0x3c19eeb32e164c31ee1e09051912f3ba", - "0x455286fe61d515f6572fc3b9ffd8ee8b", - "0x62dc1b5716119ad853fffd7347636ded", - "0xaf9571dd9e165d680288601e36394fbb", - "0xca64af01f063dacb169ce5c35c96c966", - "0xa392afd4a447795174726ab458fa47dc", - "0x9ff5a87016337318272fbbe276b263bf", - "0xf7984272c6f6516e1dd3981dd6fa6b65", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0x17838f047ee1e01306aabed9fd527bfc", - "0xcd55d0cd5de830f028439d3a6e2a35ab", - "0xc2638fad19eafb014d75d6b5bef2cec4", - "0xcab1e2afc4c56c89c2405bd1f4d5ce54", - "0x63c9c3b09635eb408b38153259ab165f", - "0x71d6726e47dd4da7e4ca2f738a796d90", - "0x8881b41adf6082c6a34bd3cc0ffb6e81", - "0x25ce4369d88e764c63d446f57d68e7c7", - "0x5c56ea788aa87f723b8f46db66a46e04", - "0x8430c59e316129129b7b924287322547", - "0x3ee0a3e071bb41d3224bb2ec1267c9d5", - "0x7a8f5c83414b5e13c2f25b2325d4ad28", - "0x8072eeaa7b777276fdfc950647e5bb26", - "0x52009ce47338a87736c8248cfa0b6d32", - "0xe3f3b0fc659ca179eb053ce9055e39f2", - "0x2d728bf0f30bb300702153880a707639", - "0x7a80f9e13e1c25c3d4858c9099d99757", - "0x946ecaf1998e2ab2faf89e16ce225d07", - "0x9cca3e57748df8e283def230522c4c7c", - "0xc45fb2a0b0c47ea2022ce7f423344903", - "0xbb3dad7c236550102e1c3917e8feb4bf", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x21124ea722bb8f76c6b7954961907c33", - "0x2fe1ba1280afb5040100d320c24436a", - "0xd01ccfd2148781bf2f85807ec4a26ac8", - "0xedb05f29dc09c7e4a3491a6d9b5d940a", - "0x28c2a18f3cedf504b815ef252dfd6a7b", - "0x89da72e723b4284ea8fbcef0e0d52a2c", - "0x5be3012b31e6242ac6a0053c74ecdb89", - "0x5c1c4a1e6b093049311f9c29fc444435", - "0x71930d088d8f78a827f46d339ef7b4b3", - "0x9d1e74ecaab5d4cf2dcc1e7d14dd1547", - "0x3637b0424e7e591646d3d40bbe562c2e", - "0x3497dce62151f059dbbe265346a996e0", - "0xbfa09e28d540e2435f572ea9ce48120e", - "0xc16ef0dd5905f1fe8fea185e65a8df88", - "0x4ed0f53e4fe3ef944733442eb5825eb3", - "0x6df1fb210119cd5bf0d851aa382f9b2f", - "0xccf0ad280da72006a19a5e5cd9d111cb", - "0xdd65855f1cc9ada1bf5a90eb30b93176", - "0xb4b63a6cddeb1c947daa737e7affd13", - "0xb92155f164b34d0fba2e2241d4984d03", - "0x6d0d6381211094fa0ef8440e3972e4a3", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0x538206a9383f3e1a545495b5618981c1", - "0xa7f3bccbd88eb0292cb1e81098233e44", - "0xf8e0263d50a3858dd5a1c081dd1ac485", - "0x4da363959ffec0ac13043f37eac0c8d2", - "0x853502d653653fa1cf5958ee01996f18", - "0x81811b7db04dfa8c43e27c9fa9132eb8", - "0x6787121037410588c68bb1311ad90ce", - "0x59bb5c2f64e1d81b2033b9a2e6b9d8f3", - "0x789b0a4e47071fc7c71da3ab3818450c", - "0x30bf17e09373e65352ff7a5e170fe8b2", - "0x10190c729646504a6967f884e8bf72d3", - "0xa38d687a74c95e18a815e8b369b7422f", - "0x37960fe394814a384252d57ca03abfcd", - "0xfe2438aabd658d4b78d354fade69ddc8", - "0x9360d8c06f66a7b7f193495243867a2b", - "0xaa14ea73f708fb4a3a9440b207e5f059", - "0xd7f64725b89130e1d89eb219658a350a", - "0x695d67e4ea27b6990c5409f5f41117c6", - "0x33850933ea65c74436ae8d2e3fa05020", - "0xefc5ed87e3d24581af3ed7df52283ba4", - "0x426baf72db42c741fbd0b3a5150a81cf", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0xefdc361a319206b53458f4816035439b", - "0x9ebb524a1a8421305a6ece69f191962b", - "0xce45203fc5a09d243df1d2dc297a4960", - "0xb0463170ec9ca7c6b74efd3f90b860e9", - "0x1b18b03f409b8dc0e93030c68b31aa98", - "0xa5e9943e039ba3483716380795cd50bd", - "0xc17987c458cdd9dce7889360f84277b4", - "0x7662274940e27b37234d10f6414c1ef5", - "0x29ff10a0da56e98df317b1b734ed5a8", - "0x6b0c41f5b8e2e0ce3abaa96cc54f2fa6", - "0x89c0266baa42ef1acc97989ab1478157", - "0xd7f30652a5774226fb927848da539d4a", - "0x2376cdfb7068e740d9729c1410588e3d", - "0xb1eca87f65e05cda163729fa4e2e0b3", - "0x4b51671e1e935fd3930a1796e465549a", - "0x58974bb809db277c66d7f4a1477ac833", - "0xde6d4eb6fc8a497cf26587d783eaea0d", - "0x6772f0757e79a6ef3047e95ee425e4b8", - "0x32a9c60fd94f967a4d779024c7d4d780", - "0xd0e5051b033cdbfe0f62723657620ae1", - "0x8d27ef70483ab869eb3d806be83a07e", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x861286cb774d698f05998fd88e08d31f", - "0xd48733b54f1e666c26c3fcef9106e5f0", - "0x6905477ec6e4d74fcf7cb649137d9504", - "0x956121f3362b09e76cdea45d89d22bfd", - "0xbbe10ef9c4af3e603b52ad9de995e815", - "0xd0162d05cb215b05a7556c7d23911ea1", - "0x2bc267a6dac25e6700fe3c3de6bb9d3c", - "0xa8217471373fc5c8cb8f08a3bb705895", - "0x4ef49ab9c0cd6f61b6a66a57113992d", - "0xab77cd25390a7d45c8be13fe4c7b5a90", - "0x96f5a0aa95691e254d074f7b263f026e", - "0x8f4464ba62eaec01f5790554c39c4a26", - "0x6675dfd082b24cf7b066d92c738d7b26", - "0x96b4ba29d714543a9595ee470a1a88c4", - "0x8d3d749bf67b1805fad516e5a6e2fca2", - "0x58974bb809db277c66d7f4a1477ac833", - "0xde6d4eb6fc8a497cf26587d783eaea0d", - "0x6772f0757e79a6ef3047e95ee425e4b8", - "0x32a9c60fd94f967a4d779024c7d4d780", - "0xd0e5051b033cdbfe0f62723657620ae1", - "0x8d27ef70483ab869eb3d806be83a07e", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0xb78447f438921aa4e83dedb47de00f4", - "0xa7b154e49229300af1d651576ea09f2c", - "0x411ab7057329b3c3bd0ead1e97bb0e83", - "0x6de7663961f31da7792c00cf72f9286b", - "0xee34aeeecdcf3c831d615f60050ca4b", - "0x948427560d71b7419f9057a314ce91c6", - "0x4c540b92a3a44ff01b44862d0b7665c7", - "0xabae13091792a37e712f4a4fc36432e0", - "0xd94a176884170781b698e848d5a6ede4", - "0x3905007f92433ebb17c4a8ea6717e763", - "0xe3be99bd697cef7751b580dfa63f82a4", - "0x684ea19a2f364ed2feced881fd5933ac", - "0xf448b8168d9c3396b3f11eedf8bad07", - "0x4df24b3cd491c7d27b6e7ec8a7d7a02c", - "0x7ed24e09d71ba3ffe11a97372990b15", - "0xf526212fec5bfb45c691eff22db0c889", - "0x1ac012c904495dc615595893191b2d2a", - "0x613f474c37f35fec11ef93f6b9d27ef9", - "0xf8481ae399390b8c6dd30fc2e39acf5d", - "0x66b159947fa3c87040d145e3dc55209", - "0x82835e02ce922c4495e4da33af47ada0", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0xa2ba074679a9817468c2d3dc2d44d967", - "0xa310c828073af330f7a8916649a391e4", - "0xe4fa5e37893a083a40b3866854c87695", - "0x196f10765425507aeb5568a9b7d693bd", - "0x1f363b8161bcdfc873865d8f1d5859cc", - "0x4f48e61c140aa130c35c2178a0808724", - "0x99c30047e427d7d1f10bb705e18432df", - "0xcc45475eff671ffd5073421fd4514bd4", - "0xf970563c5e7ec5dfba28edc58b22693d", - "0x65b87664c4c147c88d3834c28ce14ab7", - "0x9809005641c9d31cf888f3c519783837", - "0xb1bfafdde73df33c3984cfba666a06fe", - "0x3eff562f3847ed0efec7d294e77aedd4", - "0x59940a5c7d0007d6030af8d49d29480e", - "0xbb1f140e29d2b274ac697626bfda4343", - "0x81ca0d83ecc9ddd8c8b91c1d839507b4", - "0x99af51136ad836a547ee60d6e52518b", - "0x9b5e3dd272f311269d76fcc4291e967a", - "0x8e00a903a7b1f2890c964ee5979e0c24", - "0xd0e5051b033cdbfe0f62723657620ae1", - "0x8d27ef70483ab869eb3d806be83a07e", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x190e5d107a71d82bd7579e0affa564bc", - "0x11dae55bc86c7730e3243801c6f9a411", - "0x7c59f318e0369680b86731394e52b82c", - "0xbcea7144cfd3641a6cf4933824f693b3", - "0xe41aa07ba114f9cbca165d842f4ed7c0", - "0x52e25cf621d0d5ffcee93969b35d296c", - "0xd0052ea87066fd385494b9a1fda21a1b", - "0x77de8a857532860e3ea2664c8b895d5c", - "0x597043ea12187e2a700ea83698e8b9f0", - "0x38fca9dd876d22b228fb90be5f0a1000", - "0x89a5af3c9b135186a9fa1fb2e161d441", - "0x683529c40aef096c446ad7618f83ec4d", - "0x990bd4ab2c01406c5b011a107886e6fb", - "0x509c2e31e0e81edf5bd4240bdc410406", - "0x6aa951120cf30bfb3bb00213476a4220", - "0x410b1758a4914fbfde8187bb3413d971", - "0x7a80f9e13e1c25c3d4858c9099d99757", - "0x946ecaf1998e2ab2faf89e16ce225d07", - "0x9cca3e57748df8e283def230522c4c7c", - "0xc45fb2a0b0c47ea2022ce7f423344903", - "0xbb3dad7c236550102e1c3917e8feb4bf", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0xc4175dee71a7a595c0f1e4694d614161", - "0xba8a5c42899e0a11c32833805e7645d0", - "0xe720866db4b2051cae4b5ef3618c7000", - "0x749cd2bdf1b9fc84d3527544f1b7a755", - "0xfe328c9fd9ca1cf653d5648919f1861", - "0x42c272b19af8804de0a5f31d432dd6a0", - "0x83634c35c7b9cde2ecb8e8f72891ac9", - "0x84eae75240b30756860317c6df856ed7", - "0x309f2bb1951a5fcc57a4134990cb663f", - "0x2bae028d9b4c36c80c99d8da6179b03e", - "0x4685aa871e6c3ab6bd7899a1725466ee", - "0x20ee654861da8445cc7fcee50877c19d", - "0x5fd722b2f0157207ab993042df90c9d8", - "0xaa08e0f178cfab688620057c436b66d0", - "0x1637ec6e295e616f611c52b1d08ab682", - "0xd6aa9f97f940a1ba1533eb7847750c90", - "0x3278c0cc3002047ee7f41f3031457a11", - "0x5a793c45940e6c6106aaf5735a9455f9", - "0x52068b3195fc29a9ff3aec15a0f3d962", - "0xc0caea26cbc471c052a8dff8c37fc232", - "0x426baf72db42c741fbd0b3a5150a81cf", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0xb629e63fc0bb29f2133ef9ce0e4a00e", - "0x65bc6757e92a28d93e81002178dd30bb", - "0x2205830d21d5051f2e4828cfa6917b99", - "0xbe1cdae280a688f7b7ff56305501edb1", - "0x12212782461f995e6b89bace8b725bd2", - "0xf3f3f2ab26188a19b051ee9bd8a04d4a", - "0x17dd2a633f26e00fdcba1ef8a847825c", - "0xf93c16109e92453213432f6e1cd87097", - "0xa526dc06cf698b0dfa3e089b0116e582", - "0xd171601c79196de764404977e176aee", - "0xc9afe3eb8fb93d1a6dc23340a868a5b2", - "0x92f344278f4861f181b8d865f0d55bc2", - "0xacaf799ee0c9aee5abfc379af9951e81", - "0xb8f92e23b4027d799c6e43c721025ea1", - "0xe265c5988cab827fe58ab936d3b72a66", - "0x82a8fcbacd632d569563c26b39d4eaab", - "0xd4f9afab43b81eac7e00a34936123948", - "0xbc62dfe2f7815936319582b1236c1d36", - "0x79b7b1533a93fc5b61384cdc443cdc6e", - "0x5fa1016a9da728cdc61dd20968769aa5", - "0x6d0d6381211094fa0ef8440e3972e4a3", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0xbdbd4f93177d10bf8a38485052118bc9", - "0x3b5547a13e3a36d2b8a192b3b060d298", - "0x12716c319a7bb0236cd281ed4a6f96ed", - "0x9a370503e6f7458a4290e712e8277d6d", - "0xd143d748fd21bdee3b27b593c0f5a2c5", - "0xd98f7314fd251f17b3ebe03dab9e03a7", - "0xdaba530549a19d57766aa10fd1650dde", - "0x4e2b3b3f701d821859fb57cbf800d363", - "0xa2d6bff5fd43401e49c2b6f95bacc55b", - "0x62b256147a55e087788a3b397486947f", - "0x1e77800a9b2d8f4b2b196b6df0461bcb", - "0xe27698f0231aaf09ef3d145371c44c3d", - "0x853ebc07a70cb3ff86fe4fb8601ff137", - "0x41974bd524aee222c04e522082c11bb6", - "0x5a83f510fe7e49419e13946ce507a370", - "0x6e052136f2007a53c26e156be30884ed", - "0xac9aeccaf7d8efb81c0ed8b9bb28595c", - "0x8bf215c59cc743cccc82e60cc18c3148", - "0x6584ab8b2d1bcb567de3f83745d01d8a", - "0x66b159947fa3c87040d145e3dc55209", - "0x82835e02ce922c4495e4da33af47ada0", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0x68738f4eb7f399a4f75125d7f58ca5ef", - "0xc248950dece97f3a7cdb1861a7558b17", - "0x5bde865aa7ecd9755a28a4df61e73aab", - "0xe24e57c9dd0207fab22b79ac050e6542", - "0x4cd8d7fbbb3661d437423038a4d856ed", - "0x5dc2b86b1681627a218835fcc3dd303d", - "0xa01765a2d37b0f3c96a92fdca87ee0ad", - "0x672b6c993fea17a71013cbdc4f1125ad", - "0x59d7659a27bcd6c64335f79843b7a50", - "0x33f83ccd697b2c7b8ddcbf94574f8c7e", - "0x574116c7895dc1001e43e2b9d75ca40b", - "0x69a0ab15a4723f4f3fbd4e8d3ae315b5", - "0xd8bd0093dafaedacf1e390338c3cb6a7", - "0x46c7816f7ba6715cfbb78f0d9af0ef4b", - "0xf86d4aae39e6eb749af812d21b9a0a98", - "0x6a7f90bfe6cc69d818eafb2f80e5a1ef", - "0x70b9a3e17209db8d7f63ee4dd6541094", - "0x19a59a7d5e6e1d87eef7584c127210e9", - "0x53bf36bad834a115510bfac3b24a0849", - "0x4c47cf335665eccb415581070cc81787", - "0x400498225414267e292930c66f46b9d0", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x7b5d0fe33f07e033d8d5895267bcc68e", - "0x7d5053447ab6ea893d64dfa3a54b17bf", - "0xcb0e7b1a81584f1cbdf1f6c01f2d3713", - "0x960e300df93cce7080b6283dfc354c7", - "0x9648b4983bf0fe972deaacd778ad2ade", - "0x5a0be5d03e744af0d6312d233390ae51", - "0x4828b124355ff2d7f814c39fa468a61f", - "0x3b1e316bcc3489bb26e82b337bd2a5ee", - "0xe58787c259bf12402b159c5f985489a", - "0xb212866855c493d9cb1d61f5840d3c0d", - "0xa9eab8c10fac82e4d130cefa023e6738", - "0x12a80503c2b99a9dcaf9dd055ed85118", - "0x9e1408a7ce3684fd21d1a51a98cec39", - "0x704fec53f44bd5393ee89a930d4526c9", - "0x386255982e247c3fd281e80bdfa73310", - "0xf2baa581b5b366c3f7b2568ec3b244fe", - "0xaac1679184c42a22bc17375cc9ea969d", - "0x1ebefd2b3b5fccd014a10e7682bf897e", - "0xf8481ae399390b8c6dd30fc2e39acf5d", - "0x66b159947fa3c87040d145e3dc55209", - "0x82835e02ce922c4495e4da33af47ada0", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0xa4007486ea2ba6e3dc492bdd50bc8918", - "0xb9b5d196c4950c88df9903499e69abf2", - "0x69fb92f6db532e073628c1f04ca4fd2c", - "0xa0adf3aceb07f575f0836b65354ca0f2", - "0xb3f635ef890745fa37118a89fee17602", - "0x41f19f928b3016d2912f8680bc3ec2ef", - "0xd902135a700cb2d3c60907d4ef4c6663", - "0x9da9da485e64c460b5872afd43c6ba5", - "0xd2054a36a6782e07fa59321f2cda9469", - "0x4498bd791d1edc0339caf091570be7", - "0x3196f9eb218eb70c713ac8fd568ee1af", - "0xb60d100dd9c245f2c4e0cc9a551027d", - "0xa006bd401aecc9d36866a0efc7a02237", - "0x6e73595fe3312eb8505b91750c25a4d5", - "0x7b094cea6e73750e889ffc769540253b", - "0x4a22385b50f2bbcced5dbb5bb6473540", - "0x5196dc633030680d6931f9e0c45a40ed", - "0x684cc4ef67a58ec21d3c1f9123cd3b5d", - "0x1c32a71c615eba86af0673038ea9af05", - "0xc0caea26cbc471c052a8dff8c37fc232", - "0x426baf72db42c741fbd0b3a5150a81cf", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0x8893f66464ac79b521c4f69c0217c4fe", - "0xc2841dedb02e86fda79f0d641d60ae48", - "0xb147d05aae8fb4311d7cbceb5c18f3", - "0xa1c1ffdf662ce5ab3f50bc416a56d39f", - "0x3cb0b39cbaca3d22fc189af473a25be9", - "0x6d72d3c18c042f8df19b7c11459afa0c", - "0x5501648a259f2896905c3cde4ed14684", - "0x16bb10a5fc3652da5c1c6f6f3a40ee9a", - "0xcfc97131a119276ab7438f28137466aa", - "0xd97477a5a020a7bf20323501af941407", - "0x33a2b0a99a38c10c6bac0e90c9ac607f", - "0x7d1defc0b9b8882fae1e7898825da0e9", - "0x8dcfb9702211d3231e80c2ab8993c520", - "0x57e90a7de5802f4769b5216b796b6f4f", - "0xe7a1a282ddf12e071545b188b93ad77b", - "0xdfeab891e6ff9e3e74ad1e8c631c0561", - "0x238915c226f0f508e26dc2be9683a584", - "0xa132b0933f7b47e96b3da7892ac4dfc3", - "0x72f1556037b6edef3e7fba3041d46e07", - "0x21ee9b8a772370e93c1dbfc985a655cf", - "0x400498225414267e292930c66f46b9d0", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x37b6d960a57a7842d1121748436c1087", - "0x8e9dc6390150469259b2b900a476d009", - "0xabb114ee0710999346fd92ccd110e3ce", - "0x6ea26e2bb362e9bb9cf68e8372af1973", - "0xa861e665869edd47d95d66dc1729e00c", - "0xb7b83d07b4cc9433e8a2fa19c255792c", - "0x30c0ae56c4778832d29b804f79745cc9", - "0x1e99025b354539391fb228953c46385d", - "0xfb770237238b90616c6b9e4e29a25d70", - "0xb756ef75e4423586e358d455601e8905", - "0xcc9f417d070011b7110bab3b26d2d01c", - "0xc69c5b6abb381249417061b2beab7362", - "0xf87cdfad74e06fd8cf13657c32fcfda", - "0x6e73595fe3312eb8505b91750c25a4d5", - "0x7b094cea6e73750e889ffc769540253b", - "0x4a22385b50f2bbcced5dbb5bb6473540", - "0x5196dc633030680d6931f9e0c45a40ed", - "0x684cc4ef67a58ec21d3c1f9123cd3b5d", - "0x1c32a71c615eba86af0673038ea9af05", - "0xc0caea26cbc471c052a8dff8c37fc232", - "0x426baf72db42c741fbd0b3a5150a81cf", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0xc1f4593bc57a32ac351bae7cb46651ec", - "0x371d2549098a8bb9182c22e5c77e2f2b", - "0x56462a480e43bfc8606513eb14335131", - "0xa3f9044e390c877b9e1f11f40a1cd0d8", - "0x3187e25321258c212362170ec0a3a60", - "0xb2106e8f5d89e5cd4a5ad7e3201b99f7", - "0x2c1b420153b2b1ed37ae4de51729b867", - "0xe80cb1d380e01b9c0a0f4628812fa98c", - "0x1b92afaa4119a6d48578770980328bfc", - "0x38a7435c41cf5207debea15dd21c9aaa", - "0xe2516568a3148b67e914296ec4148215", - "0x60e3289a3c0cb385c84fa90a4e64f64", - "0x88f3d242bc5fe47fb471c2366d382176", - "0xfd0b71cecb61683977723760ac7c5daa", - "0xa6c34962fc484d6906d4656be42178d1", - "0x65bace1041738b41a5bbce5d994e25d2", - "0xfbc2d4759e1b2838eb2f86d8ffc5fca8", - "0xca64af01f063dacb169ce5c35c96c966", - "0xa392afd4a447795174726ab458fa47dc", - "0x9ff5a87016337318272fbbe276b263bf", - "0xf7984272c6f6516e1dd3981dd6fa6b65", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0x5b835158fe6313f7a3f77042cdfa6bb5", - "0x9976313c1335d14dd8ba3ef5216da1ce", - "0x1b2316e214cdd6a6e2d7e0848875d615", - "0xb0667e5b1402c3108db109d58eef60c9", - "0xd13113cc83c22bbfe2de0c95a7581ccb", - "0xc0a31414e1d87cd7d8bd60a56cc12d78", - "0x7b970dad804947931a475e51048b903e", - "0x3d0ac63c33d6e073c2f5ec26110a3d27", - "0x758f073645f76347d553e9110c75fc33", - "0x1aad467c3c24fe2adea6850fdc0d4b24", - "0x1c06843c68400cdd7b46c3453d26e644", - "0xab6587720e0957cd846b640d0cddcc39", - "0x6c476cb7d68283a7be6557a331093af8", - "0x13de903aea94e5a3406ddae50053314", - "0xca3f5d104f1baf28a4732cea6d785679", - "0x844267cc4baee5b8eb95c9c83ad735c4", - "0xe2b4f791d11a4fe87ce98ab9aaa3be32", - "0x4f7047ebca2828f2d7226bb45e91416", - "0x142839548f73afb68ce76b29277a458b", - "0xb92155f164b34d0fba2e2241d4984d03", - "0x6d0d6381211094fa0ef8440e3972e4a3", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0x8ea17482560bf441f77d6e7120874f67", - "0x9b48d47086ed17b53341846d1f52e2dd", - "0x7761f17d686f9bfd524be7933b58445d", - "0xf6b8dda699d8bbf7b2b3eeeda1dadaa1", - "0x2cfaa4b9540eec196a49f593475ee13d", - "0xdf387e34fcaa40971066ca353bf2384c", - "0x4a59c35dc171d6c2dc0e714ad578edba", - "0xd1aff9268453d65e238a593b4ad003ab", - "0xb6fcfd838f0d95ef64895bdb8932c8b0", - "0x1642ff20258fb96736e15923316a6b16", - "0x9f188438108cde05779783f3f507334b", - "0xb36b644a15a0d6e3ba0eca295908e163", - "0x8ff0cd1720295001cef36f0aaae3a4f4", - "0xa36998f0946bcd11fa4b0dc1fca4aa68", - "0x2610b63ccbeeab38c3ddfb7f17f3ff8a", - "0x2d728bf0f30bb300702153880a707639", - "0x7a80f9e13e1c25c3d4858c9099d99757", - "0x946ecaf1998e2ab2faf89e16ce225d07", - "0x9cca3e57748df8e283def230522c4c7c", - "0xc45fb2a0b0c47ea2022ce7f423344903", - "0xbb3dad7c236550102e1c3917e8feb4bf", - "0xe550baf0347d1c18833eaf8edccbbd94", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x5e591ff5d109720f130c172cdb67f44e", - "0x2b7fa6b98d1660088dc2e7d323797715", - "0x63081b05d85665eb30330c4975e99c5f", - "0x9b06cfd0df3785bb96aa90b2f95f7ca2", - "0xbcfde728e890cc2af900826ec8a0c930", - "0x445239e6a9c9ca2354cec04d98e6855a", - "0x694988fad0f978f1960a00210eaa653c", - "0x8954f18a3338c34185c8b43c3f556cda", - "0x945a77dcdfdbab3ff47057ca059f98f6", - "0x70156409d04431f30b7476d5ae126078", - "0x5e927850d140b99fb56a03c87835dbb4", - "0xdbc4ece7fcd89d901db113051c2f41e8", - "0x78e9f6c3a58a8eb9effb759b8f665926", - "0xbbaad6cd41df94c5286da80dd013ecad", - "0xdb851a3a29244a572fa788d4df412d1", - "0x3cbace96cb9755ffa5059e6040e09506", - "0x91c9134cdd65ce670be995e04c80ab41", - "0x9424d65e8bda1e9833b3ad3e4f6e96e4", - "0x40efc956c08e127b36539a35c1572b84", - "0x6b3e3931df571dc5e25a3d9882a89cbb", - "0xf7984272c6f6516e1dd3981dd6fa6b65", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0x79162be02db468118a35def63526e092", - "0x5477b3921ed14aeb467f2fa139183d54", - "0x4150195db7b695555d4aa1bb9f695caa", - "0x3ea5c7d8b378a1e0fad51227e8e13db2", - "0xfecb3ea4a967678c861f5b5eb96e1e9", - "0xfc3a278b586fd1ce854d669dd846297e", - "0x4e148ddc3081416b4e107f16dbfdb34b", - "0xf379fe9bc257d7e192d7dd01ddab433b", - "0x37a32822aca9a4db6d73e2ba6a01d12a", - "0xac34bf6413625d14f168c683f6b41bf4", - "0x5c9d3fa41f74111519cc30a7ef865cfd", - "0x4b9cb65ab44026cf69adc9dbfbc92920", - "0xea058a538f984a729c2693e515c02c54", - "0x8428fd71bd6950beefd9d73f26389d90", - "0x6f9e98b0ff23bf900f697dd07802365e", - "0x88f4d297b6a9a700121846d2e973efea", - "0x954ff52b57226bec426b3ab8a74d00c3", - "0xe0b20e78c06fc3fe4360d6e7994af4b3", - "0x74c440b338c3a692dae9fbf10cb1acda", - "0x96e7098134059753a6f8c40feaddb314", - "0x616447ccb7c0ee648eaf3a9c690a1c9a", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x6e10a9afb6ea2fc5faf9fb18298a6bbf", - "0x814b12e7b658f38b31cee5542d057226", - "0x6afbaebfe8d2f612e5ec832e0c0c69d8", - "0x8126b63895130f217fe7346e7e783cc2", - "0xdbf3a1da24dd65d5cbf2ec32e736b4c0", - "0x25c3ecd290a21de387ffdfe6a8694d35", - "0xa2d867f76939eb4dd891aabb98ebbfa3", - "0xe8f70ee6830a6da1f87dae25f2ad2fef", - "0xc2ff622b791c69755604e188c94f3a72", - "0xd88c4b2a8bb09936ff819d15cb22cb51", - "0xef3fa5948f39fef82e28ab6366edd1cd", - "0x2d2fbf73e4eb763dc404ffbdc67eff4c", - "0x1572b4151a14396665a9d0a7e2132333", - "0xb615be56a7489462b81620782b5f1ab8", - "0x16dc0478a513b2657923d7dcd6c13d99", - "0x7bb6e9764c3a9fc789933c9368d6f856", - "0x33ec8dac90725a40f876d225916d67bd", - "0x6834166f46387c5d04ca20634c2d44d", - "0x16d28f2db8b6ea40d22b44ad77aa028b", - "0xd8a4086a89131f666d1a16dc6aa72dc6", - "0x82835e02ce922c4495e4da33af47ada0", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0xf8b8681e38a8b43f709610fc88efd47a", - "0x28779bcf16abffea087bc13be3b8e564", - "0xc7c23e100c7c05baea98a3287d5eae3c", - "0x17b012288f688dfa505205e2d7703d55", - "0xe2d801c7e58304acd480672db97c0d2a", - "0xfef1bb7741739539bd0d35aaf57ff9b8", - "0x58a261197327ddd718452daa3de353f5", - "0x866bbc2b8d43002a088b4b8e15a14384", - "0x24f5dddb4695117725fa23275d277588", - "0xf9c9bef91be14cfb1c985a347e2bb1d4", - "0x2038ff909de2fb6b813d4ddcf78e5a0b", - "0xf2b6b2275be14a255531f27d44d8864f", - "0xe46e766bcf6f6b1700f3b1a3df8b084f", - "0xa14592b06e1625ef41632d2bd49e205f", - "0x377eb021c6a293306e753c039bec7f04", - "0x8cd01d53fbfe8a1fb935d4ad3dd2572f", - "0xf3f46a6b050265fe0f0c42e79ab34004", - "0x49ae8918b7243138df84e23c3098d325", - "0x52214acd26d28aa98c69c926efd5ba67", - "0xee1c16bf09914400ce1b50942aa7f6e1", - "0x616447ccb7c0ee648eaf3a9c690a1c9a", - "0xcae2db11d0331592878b4d47d36413ff", - "0x99b01a0723f214fa5af4dfde06debdf3", - "0x7ad92b7184b22b172aea47ff71bb8cd3", - "0xe5d2a5cef5e0f659b41be3302a96afba", - "0x861dbf9767a75175ba862374ea20dc1b", - "0x33ab800ec7ab9dde638426bf00e54593", - "0xc4bb39b2c8389ac9720dd937575d55", - "0x48c7627b1cc35357487fc79f05e72ae6", - "0xcec684abe439f87f6e26c4ede49c4136", - "0x4c65c889b28fceba348690ec0ed02ad3", - "0x5ecf5d4f0ba3ef98ffb8b2a2d04fe6f4", - "0xd8d2f0a39c974ff60eae1467eac620dc", - "0xad72d78b8d7debc904c4b062f3f5a497", - "0xf6f00450e546f2c122000f41f0b17621", - "0xaf70edab31791e37641d7799f1ba0fbf", - "0xb44d94fd9111d2feecaf4a3f896d37a8", - "0xd72e275f5c4f8a2016ce6b7fd60f3c2d", - "0xf7b555cda7045a6d299234c1709dd383", - "0xa1c5fc9bc0745c61a4b1c659587e9fa", - "0xbc62dfe2f7815936319582b1236c1d36", - "0x79b7b1533a93fc5b61384cdc443cdc6e", - "0x5fa1016a9da728cdc61dd20968769aa5", - "0x6d0d6381211094fa0ef8440e3972e4a3", - "0x20426d140b0bff2d987e6281ed5e6b1", - "0xacdf4e26f88887cde189836939908212", - "0x6df2f8913ec162b7e0295556195bc1c3", - "0x9ceaf4351e8eaf332063f8565b058394", - "0x9dc650ae5ec3dd81f028730aa5671077", - "0x73896b48d1fb23fa1b70b1903e79ed19", - "0xb06f7bb0e54980992db3f7b119c85719", - "0xf4b909ba469e7e521f5e88dd5817f518", - "0xa73731c28570d744d468a61eb8c30132", - "0x339bf6470cf84cb05cbfdbd36851c376", - "0xa1f8607491512af124213012f1fcd5c6", - "0xfbde924ed1b1e33fac2a8a07e6c7d4cc", - "0xe2243244e6a78217df010bc227b901a4", - "0xd931b6bdadcf842b2f5b9a933a90f713", - "0xbe63370dcb59e224d9abff1b86b833a7", - "0x8974273cd43a8c6bec6d59bbdef8a72d", - "0x50e1665fe42f8465397004a112ebe71a", - "0xdef43e40d16b5d191a93882b36ad9aeb", - "0x5f42eb6e050bd6d815dfc0c3792fb7f4", - "0x43d5c3251664ea99e1947413a8cbaee9", - "0xb31e8dc9db6f6ba6bceddc80561cfd9a", - "0x9ff5a87016337318272fbbe276b263bf", - "0xf7984272c6f6516e1dd3981dd6fa6b65", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212", - "0x5d3c7c0ff6c0bda2eb8bb96810f67c45", - "0x6e9ba44f54f5067cc8b428aa818cd78b", - "0xde1bdcc0438eb6b5309dc71044a924ab", - "0x6df991af3bc7a7e8ce45f227c13a97bb", - "0x41b9976acfe2043a63c605106fa3c71c", - "0x9abf4803fa6c4586c3cf180c0730e97c", - "0xcc5e69d7423c1b107e5b3ede08adaef1", - "0x2ea1575b3bb1af052535e0f2478b7a2f", - "0x8d0008d385568eb355fff0e8e6a3a35b", - "0x5110590e10e08e933edcef52cb905207", - "0xcc3c6890fe6fb28e6d9dee4be095119", - "0xb7689d77bd032704018d692f6d3017cf", - "0x77bc065b9e4630308a5757948616f16c", - "0xc6946889f0c52dcf0f322530fc6b2fe0", - "0xb2aafdeb4da6da7004484a6c61b31062", - "0x6585fe7220cb83e7c3f72c52eba381a9", - "0x5f42eb6e050bd6d815dfc0c3792fb7f4", - "0x43d5c3251664ea99e1947413a8cbaee9", - "0xb31e8dc9db6f6ba6bceddc80561cfd9a", - "0x9ff5a87016337318272fbbe276b263bf", - "0xf7984272c6f6516e1dd3981dd6fa6b65", - "0x7170b11072c0947a791b9564ff9b90a9", - "0xacdf4e26f88887cde189836939908212" - ], - "proof_length": 23 -} \ No newline at end of file diff --git a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyByzantium.json b/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyByzantium.json deleted file mode 100644 index c7d6931c95..0000000000 --- a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyByzantium.json +++ /dev/null @@ -1,20289 +0,0 @@ -{ - - "DifficultyTest1" : { - "parentTimestamp" : "0x028d214818", - "parentDifficulty" : "0x6963001f28ba95c2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028d214818", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x69702c7f2c9fad14" - }, - - "DifficultyTest2" : { - "parentTimestamp" : "0x0112f205bf", - "parentDifficulty" : "0x26e594bf4d7e8791", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0112f205bf", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x26ea7171e5683761" - }, - - "DifficultyTest3" : { - "parentTimestamp" : "0x06c42e16f9", - "parentDifficulty" : "0x2d90e58c786c7daf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c42e16f9", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x2d9697a929fb8b3e" - }, - - "DifficultyTest4" : { - "parentTimestamp" : "0x05b75fcacb", - "parentDifficulty" : "0x688355661f1b6759", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b75fcacb", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x689065d0cbdf4ac5" - }, - - "DifficultyTest5" : { - "parentTimestamp" : "0x017fea144b", - "parentDifficulty" : "0x4c78196d8fac5ec3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017fea144b", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x4c81a870bd5e544e" - }, - - "DifficultyTest6" : { - "parentTimestamp" : "0x025bd572d4", - "parentDifficulty" : "0x568eaa8fd04dc6e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025bd572d4", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x56997c652247d09a" - }, - - "DifficultyTest7" : { - "parentTimestamp" : "0x02dff3f7a1", - "parentDifficulty" : "0x66c24b6ae4a3e85b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02dff3f7a1", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x66cf23b452007cd8" - }, - - "DifficultyTest8" : { - "parentTimestamp" : "0x5922c695", - "parentDifficulty" : "0x3eb028c78c130097", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5922c695", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3eb7fecca50482f7" - }, - - "DifficultyTest9" : { - "parentTimestamp" : "0x3dd73ef1", - "parentDifficulty" : "0x02c583114ce81999", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3dd73ef1", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x02c5dbc1af11b69c" - }, - - "DifficultyTest10" : { - "parentTimestamp" : "0x0420a9536c", - "parentDifficulty" : "0x6d0e8c64f05abcfa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0420a9536c", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x6d1c2e367cf8c851" - }, - - "DifficultyTest11" : { - "parentTimestamp" : "0x03f2759d7c", - "parentDifficulty" : "0x0ee74ab36df45d97", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f2759d7c", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x0ee9279cc4621c22" - }, - - "DifficultyTest12" : { - "parentTimestamp" : "0x01f4a00a9f", - "parentDifficulty" : "0x043e9d08653ad043", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f4a00a9f", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x043f24dc0647779d" - }, - - "DifficultyTest13" : { - "parentTimestamp" : "0x03c057a823", - "parentDifficulty" : "0x1b99c7f5b5e40e28", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c057a823", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x1b9d3b2eb49acaa9" - }, - - "DifficultyTest14" : { - "parentTimestamp" : "0x037eb2f3d3", - "parentDifficulty" : "0x10af969870774f27", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037eb2f3d3", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x10b1ac8b43855e10" - }, - - "DifficultyTest15" : { - "parentTimestamp" : "0x028c7a3b77", - "parentDifficulty" : "0x6c530929a8e73a8c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028c7a3b77", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6c60938ace1c5773" - }, - - "DifficultyTest16" : { - "parentTimestamp" : "0x045e9af03b", - "parentDifficulty" : "0x32c5572dd79f6db0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045e9af03b", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x32cbafd8bd5a619d" - }, - - "DifficultyTest17" : { - "parentTimestamp" : "0x027efdf21f", - "parentDifficulty" : "0x01ba398563ef579c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027efdf21f", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x01ba70cc949bd586" - }, - - "DifficultyTest18" : { - "parentTimestamp" : "0x0598ab86c6", - "parentDifficulty" : "0x05d22004f39ff11e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0598ab86c6", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x05d2da48f43e651c" - }, - - "DifficultyTest19" : { - "parentTimestamp" : "0x02f67424c5", - "parentDifficulty" : "0x3b77975768c19a1b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f67424c5", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3b7f064a53aeb24e" - }, - - "DifficultyTest20" : { - "parentTimestamp" : "0x02d1139bc1", - "parentDifficulty" : "0x0ae15dc3c7c74536", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d1139bc1", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x0ae2b9ef80403e1e" - }, - - "DifficultyTest21" : { - "parentTimestamp" : "0x042c07478f", - "parentDifficulty" : "0x51ebe6c077b4e151", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042c07478f", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x51f6243d4fc3d7ed" - }, - - "DifficultyTest22" : { - "parentTimestamp" : "0xcd6c4d8a", - "parentDifficulty" : "0x11aa1e203f9ab791", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcd6c4d8a", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x11ac536403a2aae7" - }, - - "DifficultyTest23" : { - "parentTimestamp" : "0x0102d6adb4", - "parentDifficulty" : "0x3e88883e1fc44707", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0102d6adb4", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x3e90594f27883f8f" - }, - - "DifficultyTest24" : { - "parentTimestamp" : "0xe962aeec", - "parentDifficulty" : "0x02a42a94b5a90b1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe962aeec", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x02a47f1a083fc03b" - }, - - "DifficultyTest25" : { - "parentTimestamp" : "0x040e4d87cb", - "parentDifficulty" : "0x7f9f359f6f39efe3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040e4d87cb", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7faf29862327d720" - }, - - "DifficultyTest26" : { - "parentTimestamp" : "0x0791d73eda", - "parentDifficulty" : "0x0f740530a0b76563", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0791d73eda", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0f75f3b146cb7c4f" - }, - - "DifficultyTest27" : { - "parentTimestamp" : "0x01dba4371b", - "parentDifficulty" : "0x5829c02b0de20aca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01dba4371b", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5834c5631343c70b" - }, - - "DifficultyTest28" : { - "parentTimestamp" : "0x37a6a7eb", - "parentDifficulty" : "0x6d3d6ab719b548d6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x37a6a7eb", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6d4b126470987f7f" - }, - - "DifficultyTest29" : { - "parentTimestamp" : "0x06c8385ab3", - "parentDifficulty" : "0x457e078a705affce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c8385ab3", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x4586b74b61a90b2d" - }, - - "DifficultyTest30" : { - "parentTimestamp" : "0x0649e2a27a", - "parentDifficulty" : "0x3f50de6a5d773546", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0649e2a27a", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x3f58c8862ac2e42c" - }, - - "DifficultyTest31" : { - "parentTimestamp" : "0xe6b1b2e7", - "parentDifficulty" : "0x723a483780a8d79b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe6b1b2e7", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x72488f808798ecb5" - }, - - "DifficultyTest32" : { - "parentTimestamp" : "0x903557a6", - "parentDifficulty" : "0x22a469b82abe357c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x903557a6", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x22a8be4561c38d43" - }, - - "DifficultyTest33" : { - "parentTimestamp" : "0x01470c8ed3", - "parentDifficulty" : "0x20b91ee582b49807", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01470c8ed3", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x20bd36095f64ee9c" - }, - - "DifficultyTest34" : { - "parentTimestamp" : "0x3d91bcf5", - "parentDifficulty" : "0x16115aa7f077dfbc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3d91bcf5", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x16141cd34575eebb" - }, - - "DifficultyTest35" : { - "parentTimestamp" : "0x02cdc5a1fc", - "parentDifficulty" : "0x6170b7f23136f8a4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cdc5a1fc", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x617ce6092f7d1f8b" - }, - - "DifficultyTest36" : { - "parentTimestamp" : "0x04a81fab62", - "parentDifficulty" : "0x7bd5f41b36ea0e5d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a81fab62", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x7be56ed9ba50ebae" - }, - - "DifficultyTest37" : { - "parentTimestamp" : "0x0337fa08a1", - "parentDifficulty" : "0x5e3eab36d1f13405", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0337fa08a1", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x5e4a730c38cb724b" - }, - - "DifficultyTest38" : { - "parentTimestamp" : "0x0119458a48", - "parentDifficulty" : "0x38854645f3adfa3e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0119458a48", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x388c56eebc6c703d" - }, - - "DifficultyTest39" : { - "parentTimestamp" : "0x06e5ffdaa0", - "parentDifficulty" : "0x57fad28c2d94ef39", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e5ffdaa0", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5805d1e67f1aa256" - }, - - "DifficultyTest40" : { - "parentTimestamp" : "0x7a3749ea", - "parentDifficulty" : "0x0de0165fa126bb9b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x7a3749ea", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x0de1d2626d1ae172" - }, - - "DifficultyTest41" : { - "parentTimestamp" : "0x01a66369e4", - "parentDifficulty" : "0x68900a3ab7156f3c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a66369e4", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x689d1c3bfe6c53e9" - }, - - "DifficultyTest42" : { - "parentTimestamp" : "0x06e2a9729f", - "parentDifficulty" : "0x2fd8a175874b1f96", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e2a9729f", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x2fde9c89b5fc0cf9" - }, - - "DifficultyTest43" : { - "parentTimestamp" : "0x0407f755a7", - "parentDifficulty" : "0x0e93241efbc51ee6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0407f755a7", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0e94f6837fa49f89" - }, - - "DifficultyTest44" : { - "parentTimestamp" : "0x07c5f77549", - "parentDifficulty" : "0x2bd7495c13722ad8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c5f77549", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2bdcc4453ef4a91d" - }, - - "DifficultyTest45" : { - "parentTimestamp" : "0x03dd273d2b", - "parentDifficulty" : "0x54caba3db6bb1a47", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03dd273d2b", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x54d55394fe7211aa" - }, - - "DifficultyTest46" : { - "parentTimestamp" : "0x04e83e9c34", - "parentDifficulty" : "0x52f1ac859d949eef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e83e9c34", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x52fc0abb2e489182" - }, - - "DifficultyTest47" : { - "parentTimestamp" : "0x0634ed4cae", - "parentDifficulty" : "0x5144aaaa21451c73", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0634ed4cae", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x514ed33f7689c516" - }, - - "DifficultyTest48" : { - "parentTimestamp" : "0x0296c32b78", - "parentDifficulty" : "0x3a8c22a0ad43b4b2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0296c32b78", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x3a937425015a5d28" - }, - - "DifficultyTest49" : { - "parentTimestamp" : "0x03ee7e910e", - "parentDifficulty" : "0x799be8313d652ee4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ee7e910e", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x79ab1bae438edb89" - }, - - "DifficultyTest50" : { - "parentTimestamp" : "0x041c392b22", - "parentDifficulty" : "0x1809537a2ca8a643", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041c392b22", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x180f55cf0b33d06b" - }, - - "DifficultyTest51" : { - "parentTimestamp" : "0x0463855a3e", - "parentDifficulty" : "0x3041e213c4910c9d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0463855a3e", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x304df28c498230df" - }, - - "DifficultyTest52" : { - "parentTimestamp" : "0x01b6e0fa5e", - "parentDifficulty" : "0x15f5e4a449b322b5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b6e0fa5e", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x15fb621d72c58f7d" - }, - - "DifficultyTest53" : { - "parentTimestamp" : "0x7a73e043", - "parentDifficulty" : "0x0da21752f55dcf81", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7a73e043", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0da57fd8ca1b26f3" - }, - - "DifficultyTest54" : { - "parentTimestamp" : "0x05dfc48f9a", - "parentDifficulty" : "0x1a47256100b3190b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05dfc48f9a", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1a4db72a58f345d1" - }, - - "DifficultyTest55" : { - "parentTimestamp" : "0x03dcd905fd", - "parentDifficulty" : "0x0c672b8194d074af", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03dcd905fd", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x0c6a454c7535a8cb" - }, - - "DifficultyTest56" : { - "parentTimestamp" : "0x0405c67ae8", - "parentDifficulty" : "0x7bca4d8dd12b177f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0405c67ae8", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x7be94021349f6243" - }, - - "DifficultyTest57" : { - "parentTimestamp" : "0xfb68546d", - "parentDifficulty" : "0x0985ca1a76c4f163", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xfb68546d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x09882b8cfd62a29f" - }, - - "DifficultyTest58" : { - "parentTimestamp" : "0x060ae9cc50", - "parentDifficulty" : "0x797e8bbf65dca313", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060ae9cc50", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x799ceb6255b61a3b" - }, - - "DifficultyTest59" : { - "parentTimestamp" : "0x05753c596b", - "parentDifficulty" : "0x1620a19ef7948708", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05753c596b", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x162629c75f526c28" - }, - - "DifficultyTest60" : { - "parentTimestamp" : "0x01290ecdae", - "parentDifficulty" : "0x052fdc110093c6cd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01290ecdae", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x0531280804d3ebbd" - }, - - "DifficultyTest61" : { - "parentTimestamp" : "0x01d616fe51", - "parentDifficulty" : "0x16b35be5f90cca00", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d616fe51", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x16b908bcf28b0d32" - }, - - "DifficultyTest62" : { - "parentTimestamp" : "0x04c3df7d32", - "parentDifficulty" : "0x0b8399584de465e3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c3df7d32", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x0b867a3ea3f7defb" - }, - - "DifficultyTest63" : { - "parentTimestamp" : "0x031ce38e41", - "parentDifficulty" : "0x1f88b66735d2c035", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031ce38e41", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x1f909894cfa034e5" - }, - - "DifficultyTest64" : { - "parentTimestamp" : "0x01afa09fef", - "parentDifficulty" : "0x33fc5353475c5055", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01afa09fef", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x340952681c2e2769" - }, - - "DifficultyTest65" : { - "parentTimestamp" : "0x20f33d68", - "parentDifficulty" : "0x04e8d65199102ef3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x20f33d68", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x04ea10872d7672fd" - }, - - "DifficultyTest66" : { - "parentTimestamp" : "0x07a7eabe8e", - "parentDifficulty" : "0x6b56bc1666584e3c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a7eabe8e", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x6b7191c56bf1e44e" - }, - - "DifficultyTest67" : { - "parentTimestamp" : "0x024b17909d", - "parentDifficulty" : "0x60a5f2b0bfc37a1d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024b17909d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x60be1c2d6bf36afb" - }, - - "DifficultyTest68" : { - "parentTimestamp" : "0x02555af3f9", - "parentDifficulty" : "0x55e6fc3e8c9f18a5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02555af3f9", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x55fc75fd9c42406b" - }, - - "DifficultyTest69" : { - "parentTimestamp" : "0x050888578d", - "parentDifficulty" : "0x1c4c7afc6c531f0e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050888578d", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1c538e1b2b6e33d4" - }, - - "DifficultyTest70" : { - "parentTimestamp" : "0x01ebc82f4c", - "parentDifficulty" : "0x41047aeea3fbeb4b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ebc82f4c", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x4114bc0d5fa4ea45" - }, - - "DifficultyTest71" : { - "parentTimestamp" : "0x026e1beea4", - "parentDifficulty" : "0x50a23da65e8b6a8c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026e1beea4", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x50b66635c8230d66" - }, - - "DifficultyTest72" : { - "parentTimestamp" : "0x056f19632a", - "parentDifficulty" : "0x216e79a32e17318c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056f19632a", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x2176d54196e2b758" - }, - - "DifficultyTest73" : { - "parentTimestamp" : "0x0536ee51f5", - "parentDifficulty" : "0x5d62d9c94e76528c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0536ee51f5", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5d7a327fc0c9f020" - }, - - "DifficultyTest74" : { - "parentTimestamp" : "0x36ffeee3", - "parentDifficulty" : "0x3ac5c41dee44ab75", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x36ffeee3", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3ad4758ef5c03c9f" - }, - - "DifficultyTest75" : { - "parentTimestamp" : "0x010babd342", - "parentDifficulty" : "0x07722c1e22a7aa03", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x010babd342", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x077408a92a3053ed" - }, - - "DifficultyTest76" : { - "parentTimestamp" : "0x0233b78c51", - "parentDifficulty" : "0x02f3e6dfc792c127", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0233b78c51", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x02f4a3d97f84a5d7" - }, - - "DifficultyTest77" : { - "parentTimestamp" : "0x01b3eddd0e", - "parentDifficulty" : "0x07392933c86b1d56", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b3eddd0e", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x073af77e155d381c" - }, - - "DifficultyTest78" : { - "parentTimestamp" : "0x07a78849a6", - "parentDifficulty" : "0x10fc5535699298a9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a78849a6", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1100944ab6ecfd4f" - }, - - "DifficultyTest79" : { - "parentTimestamp" : "0x067b5dd0f0", - "parentDifficulty" : "0x774bbc5387ae1c09", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067b5dd0f0", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x77698f429c90078f" - }, - - "DifficultyTest80" : { - "parentTimestamp" : "0x01bf4e8f7a", - "parentDifficulty" : "0x638c6439f93fbcc8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01bf4e8f7a", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x63a5475307be0cb6" - }, - - "DifficultyTest81" : { - "parentTimestamp" : "0xae820047", - "parentDifficulty" : "0x6c19e51a1142c55c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xae820047", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x6c34eb9357c7160d" - }, - - "DifficultyTest82" : { - "parentTimestamp" : "0x07a4b8873a", - "parentDifficulty" : "0x03a46781dd3aac5f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a4b8873a", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x03a5509bbdb1fb0b" - }, - - "DifficultyTest83" : { - "parentTimestamp" : "0x0484a0da3c", - "parentDifficulty" : "0x221ab39eb3c924c4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0484a0da3c", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x22233a4b9b761710" - }, - - "DifficultyTest84" : { - "parentTimestamp" : "0x025d95c5bf", - "parentDifficulty" : "0x566b6050067f925a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025d95c5bf", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x5680fb281a813246" - }, - - "DifficultyTest85" : { - "parentTimestamp" : "0x033c2665e1", - "parentDifficulty" : "0x18cc0b86a77ce631", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033c2665e1", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x18d23e898926c579" - }, - - "DifficultyTest86" : { - "parentTimestamp" : "0x06a5bfbbf3", - "parentDifficulty" : "0x7fd17ee7435d9897", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a5bfbbf3", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x7ff17346fd2e701d" - }, - - "DifficultyTest87" : { - "parentTimestamp" : "0xe5b5bb9e", - "parentDifficulty" : "0x3c5750dd43168121", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe5b5bb9e", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x3c6666b17a674701" - }, - - "DifficultyTest88" : { - "parentTimestamp" : "0xca32f124", - "parentDifficulty" : "0x25ae81131cd6f44e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xca32f124", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x25b7ecb3619e2a8a" - }, - - "DifficultyTest89" : { - "parentTimestamp" : "0x06dd245618", - "parentDifficulty" : "0x5c30b4fbc3f87d57", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06dd245618", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x5c47c12902e97c75" - }, - - "DifficultyTest90" : { - "parentTimestamp" : "0x774b34c5", - "parentDifficulty" : "0x5bc2bd40e0e2ee86", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x774b34c5", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5bd9adf0311b2940" - }, - - "DifficultyTest91" : { - "parentTimestamp" : "0x840a27be", - "parentDifficulty" : "0x1c77713495fb1b80", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x840a27be", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1c7e8f10e3209e46" - }, - - "DifficultyTest92" : { - "parentTimestamp" : "0x0c2ab874", - "parentDifficulty" : "0x268a3d1ff4f045b5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0c2ab874", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x2693dfaf3ced89c5" - }, - - "DifficultyTest93" : { - "parentTimestamp" : "0x05ea5899f9", - "parentDifficulty" : "0x53c495657f8a0fc4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ea5899f9", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x53d9868ad8ea0246" - }, - - "DifficultyTest94" : { - "parentTimestamp" : "0xaa7593b0", - "parentDifficulty" : "0x0bf0c32c1c6fe73b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xaa7593b0", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x0bf3bf5ce7772333" - }, - - "DifficultyTest95" : { - "parentTimestamp" : "0x0235fc5815", - "parentDifficulty" : "0x0c61ebe903e5be10", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0235fc5815", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0c650463fe26f77e" - }, - - "DifficultyTest96" : { - "parentTimestamp" : "0x014ad22317", - "parentDifficulty" : "0x321310b21a263958", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x014ad22317", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x321f957646ad42e6" - }, - - "DifficultyTest97" : { - "parentTimestamp" : "0x0252c06f33", - "parentDifficulty" : "0x01e47530640d33d0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0252c06f33", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x01e4ee4db027371c" - }, - - "DifficultyTest98" : { - "parentTimestamp" : "0x027656086c", - "parentDifficulty" : "0x5ada704e3464ecfc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027656086c", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x5af126ea47f40636" - }, - - "DifficultyTest99" : { - "parentTimestamp" : "0x0487883607", - "parentDifficulty" : "0x1c10a2a63c49e452", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0487883609", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x1c1424ba91116d8e" - }, - - "DifficultyTest100" : { - "parentTimestamp" : "0x065183a26b", - "parentDifficulty" : "0x232669da055af609", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065183a26d", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x232acea7409ba167" - }, - - "DifficultyTest101" : { - "parentTimestamp" : "0x071db36973", - "parentDifficulty" : "0x3b37a6f18736fcab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071db36975", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3b3f0de66567e38a" - }, - - "DifficultyTest102" : { - "parentTimestamp" : "0x027e228dfd", - "parentDifficulty" : "0x7947308c3b451e2c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027e228dff", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x795659724ccc86cf" - }, - - "DifficultyTest103" : { - "parentTimestamp" : "0x07ce9bb99d", - "parentDifficulty" : "0x3c5d2aa57adc65b2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ce9bb99f", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x3c64b64acf8bc13e" - }, - - "DifficultyTest104" : { - "parentTimestamp" : "0x04f30c848a", - "parentDifficulty" : "0x501224232851438f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f30c848c", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x501c2667acb64db7" - }, - - "DifficultyTest105" : { - "parentTimestamp" : "0x05e754cc59", - "parentDifficulty" : "0x19f80219abe924c2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e754cc5b", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x19fb4119ef1ea1e6" - }, - - "DifficultyTest106" : { - "parentTimestamp" : "0x0354a74b8c", - "parentDifficulty" : "0x4ec61a5bd57d36f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0354a74b8e", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x4ecff31f20f7e69e" - }, - - "DifficultyTest107" : { - "parentTimestamp" : "0x05a87a3b52", - "parentDifficulty" : "0x67cd39c9fbc96f53", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a87a3b54", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x67da33713508e880" - }, - - "DifficultyTest108" : { - "parentTimestamp" : "0x01450766a2", - "parentDifficulty" : "0x37c1288065da586f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01450766a4", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x37c820a575e713ba" - }, - - "DifficultyTest109" : { - "parentTimestamp" : "0x01a723b491", - "parentDifficulty" : "0x4064740e67baa814", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a723b493", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x406c809ce9879f69" - }, - - "DifficultyTest110" : { - "parentTimestamp" : "0x023c1b3bee", - "parentDifficulty" : "0x47d1cc751f7bbfb7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023c1b3bf0", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x47dac6aeae1faf2e" - }, - - "DifficultyTest111" : { - "parentTimestamp" : "0x0753a7a4cb", - "parentDifficulty" : "0x0ca14f969a0525ae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0753a7a4cd", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x0ca2e3c08cd86652" - }, - - "DifficultyTest112" : { - "parentTimestamp" : "0x05d09acb8e", - "parentDifficulty" : "0x2ad9a5093790ab17", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d09acb90", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x2adf003dd8b79d2c" - }, - - "DifficultyTest113" : { - "parentTimestamp" : "0x056da95ac9", - "parentDifficulty" : "0x01f84d01a2a41f9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056da95acb", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x01f88c0b42d87422" - }, - - "DifficultyTest114" : { - "parentTimestamp" : "0x035667b33f", - "parentDifficulty" : "0x430fb8d674aa975f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035667b341", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x43181acd8f792cb1" - }, - - "DifficultyTest115" : { - "parentTimestamp" : "0x06ac57c69a", - "parentDifficulty" : "0x58576d15d9ba049c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ac57c69c", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x586278037c753bdc" - }, - - "DifficultyTest116" : { - "parentTimestamp" : "0x0621f8c7b1", - "parentDifficulty" : "0x52e32d0a331ceba3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0621f8c7b3", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x52ed896fd4634f40" - }, - - "DifficultyTest117" : { - "parentTimestamp" : "0x01c79685ef", - "parentDifficulty" : "0x26933e9eba3c8c4b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c79685f1", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x269811068e13d3dc" - }, - - "DifficultyTest118" : { - "parentTimestamp" : "0x073af82658", - "parentDifficulty" : "0x06d3d2baefbf53eb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073af8265a", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x06d4ad35471d4bd5" - }, - - "DifficultyTest119" : { - "parentTimestamp" : "0x017d5a5b9f", - "parentDifficulty" : "0x38d942b33ec169cf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017d5a5ba1", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x38e05ddb952941fc" - }, - - "DifficultyTest120" : { - "parentTimestamp" : "0x3903f651", - "parentDifficulty" : "0x1c9a83552fedac8d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3903f653", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x1c9e16a59a93aa42" - }, - - "DifficultyTest121" : { - "parentTimestamp" : "0x02e139229e", - "parentDifficulty" : "0x2961c9e6c15a9967", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e13922a0", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x2966f61ffe32c4ba" - }, - - "DifficultyTest122" : { - "parentTimestamp" : "0x0515d94e67", - "parentDifficulty" : "0x7427f21044b80296", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0515d94e69", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x7436770e86c09996" - }, - - "DifficultyTest123" : { - "parentTimestamp" : "0x064158e26b", - "parentDifficulty" : "0x67531bf30f75ed30", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064158e26d", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x676006568dd7dbed" - }, - - "DifficultyTest124" : { - "parentTimestamp" : "0x0364291009", - "parentDifficulty" : "0x2ef2ae11d793c258", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036429100b", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2ef88c6799ceb4d0" - }, - - "DifficultyTest125" : { - "parentTimestamp" : "0x0346c666ec", - "parentDifficulty" : "0x3989ec71b0599466", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0346c666ee", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x39911daf3e8f9f98" - }, - - "DifficultyTest126" : { - "parentTimestamp" : "0x105d639e", - "parentDifficulty" : "0x72786a26620330fc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x105d63a0", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7286b933a6cf7162" - }, - - "DifficultyTest127" : { - "parentTimestamp" : "0x046a745f4d", - "parentDifficulty" : "0x610989425d19f73d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046a745f4f", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x6115aa7385659a7b" - }, - - "DifficultyTest128" : { - "parentTimestamp" : "0x078feb9c76", - "parentDifficulty" : "0x6ac04cd1147efbef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078feb9c78", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x6acda4daaea18bce" - }, - - "DifficultyTest129" : { - "parentTimestamp" : "0x31f6cfb3", - "parentDifficulty" : "0x29ea94a2d2802993", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x31f6cfb5", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x29efd1f566da7998" - }, - - "DifficultyTest130" : { - "parentTimestamp" : "0x0330e8b6c5", - "parentDifficulty" : "0x2359ab0d3310592e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0330e8b6c7", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x235e164294b6bb3a" - }, - - "DifficultyTest131" : { - "parentTimestamp" : "0xf10123e2", - "parentDifficulty" : "0x1c9336487ad81028", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf10123e4", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x1c96c8af43e76b2c" - }, - - "DifficultyTest132" : { - "parentTimestamp" : "0x0151d6add9", - "parentDifficulty" : "0x16a49e4954b24a3d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0151d6addb", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x16a772dd1ddce08a" - }, - - "DifficultyTest133" : { - "parentTimestamp" : "0x077866a70f", - "parentDifficulty" : "0x4eb743e25ca7d2d3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077866a711", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x4ec11acad8f367d5" - }, - - "DifficultyTest134" : { - "parentTimestamp" : "0x0408d8b2ae", - "parentDifficulty" : "0x596ca8efc15ff487", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0408d8b2b0", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x5977d684df582095" - }, - - "DifficultyTest135" : { - "parentTimestamp" : "0x030dd932a1", - "parentDifficulty" : "0x547d693b869632aa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030dd932a3", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x5487f8e8ae070590" - }, - - "DifficultyTest136" : { - "parentTimestamp" : "0x050027ab26", - "parentDifficulty" : "0x7f1100f3f7f8b7f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x050027ab28", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x7f20e3141677b749" - }, - - "DifficultyTest137" : { - "parentTimestamp" : "0x0589ccc1bb", - "parentDifficulty" : "0x41294a612eb86da6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0589ccc1bd", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x41316f8a7ade4533" - }, - - "DifficultyTest138" : { - "parentTimestamp" : "0x020e5facd4", - "parentDifficulty" : "0x2c157eb6baadc84b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020e5facd6", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x2c1b016691851f04" - }, - - "DifficultyTest139" : { - "parentTimestamp" : "0x0419d45ff5", - "parentDifficulty" : "0x6675c3dfa18e0270", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0419d45ff7", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x668292981d823630" - }, - - "DifficultyTest140" : { - "parentTimestamp" : "0x06a6769ed5", - "parentDifficulty" : "0x7009296c952114", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a6769ed7", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x70172a91c2b7b8" - }, - - "DifficultyTest141" : { - "parentTimestamp" : "0x07cff15690", - "parentDifficulty" : "0x1c5885817b063cb5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07cff15692", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x1c5c10922b35a57c" - }, - - "DifficultyTest142" : { - "parentTimestamp" : "0x54533ffe", - "parentDifficulty" : "0x05adc072fa4adedb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x54534000", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x05ae762b08aa3836" - }, - - "DifficultyTest143" : { - "parentTimestamp" : "0x076dd20425", - "parentDifficulty" : "0x1f63acf531f18d69", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076dd20427", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x1f67996ad097eb9a" - }, - - "DifficultyTest144" : { - "parentTimestamp" : "0x04ea996599", - "parentDifficulty" : "0x312ac076e6645a03", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ea99659b", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3130e5cef541668e" - }, - - "DifficultyTest145" : { - "parentTimestamp" : "0x058145172a", - "parentDifficulty" : "0x5330be667738b4c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058145172c", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x533b247e44081bdc" - }, - - "DifficultyTest146" : { - "parentTimestamp" : "0x07ae28341f", - "parentDifficulty" : "0x654469c5714a0499", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ae283421", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x65511252a9f92dd9" - }, - - "DifficultyTest147" : { - "parentTimestamp" : "0x9c9b579a", - "parentDifficulty" : "0x0b03c99bb931795d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9c9b579c", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x0b052a14ecaa9f8c" - }, - - "DifficultyTest148" : { - "parentTimestamp" : "0x03b7f51c6a", - "parentDifficulty" : "0x4fc06421d3f2c7bc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b7f51c6c", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x4fd4543adc67c46c" - }, - - "DifficultyTest149" : { - "parentTimestamp" : "0xe5fa3021", - "parentDifficulty" : "0x5925aea835e4c8d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe5fa3023", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x593bf813dff24205" - }, - - "DifficultyTest150" : { - "parentTimestamp" : "0x06d7fe401f", - "parentDifficulty" : "0x639a3d61b57f69f1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d7fe4021", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x63b323f10decc9cb" - }, - - "DifficultyTest151" : { - "parentTimestamp" : "0x02842051e7", - "parentDifficulty" : "0x450410b8f034a19c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02842051e9", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x451551bd1e70aec4" - }, - - "DifficultyTest152" : { - "parentTimestamp" : "0x05e799585b", - "parentDifficulty" : "0x289c6f2364bedb36", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e799585d", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x28a6963f2d980aec" - }, - - "DifficultyTest153" : { - "parentTimestamp" : "0x06d84bd535", - "parentDifficulty" : "0x01efb892d9c5056d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d84bd537", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x01f03480fe7b76ad" - }, - - "DifficultyTest154" : { - "parentTimestamp" : "0xff8b7efe", - "parentDifficulty" : "0x63baba3777d01506", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xff8b7f00", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x63d3a8e605ae090a" - }, - - "DifficultyTest155" : { - "parentTimestamp" : "0x01c0f21d21", - "parentDifficulty" : "0x6173e3ed67c90836", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c0f21d23", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x618c40e66322fa78" - }, - - "DifficultyTest156" : { - "parentTimestamp" : "0x02a8719698", - "parentDifficulty" : "0x23b8432ff7b83f47", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a871969a", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x23c13140c3b62d55" - }, - - "DifficultyTest157" : { - "parentTimestamp" : "0x0248471ba1", - "parentDifficulty" : "0x4302f8161ad9af31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0248471ba3", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x4313b8d42060659b" - }, - - "DifficultyTest158" : { - "parentTimestamp" : "0x032c8089c7", - "parentDifficulty" : "0x36ec38f819b992eb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032c8089c9", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x36f9f40657c0014f" - }, - - "DifficultyTest159" : { - "parentTimestamp" : "0x050d240a90", - "parentDifficulty" : "0x2c3cbb7ed980b43b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050d240a92", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x2c47caadb9371467" - }, - - "DifficultyTest160" : { - "parentTimestamp" : "0x041347e5c7", - "parentDifficulty" : "0x7b0538c8dfe40496", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041347e5c9", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x7b23fa17121bfd96" - }, - - "DifficultyTest161" : { - "parentTimestamp" : "0x06df15ef55", - "parentDifficulty" : "0x542a3bbf83e0fd92", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06df15ef57", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x543f464e73c1f5d0" - }, - - "DifficultyTest162" : { - "parentTimestamp" : "0x07496d2f92", - "parentDifficulty" : "0x648e804f13b29941", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07496d2f94", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x64a7a3ef277785e7" - }, - - "DifficultyTest163" : { - "parentTimestamp" : "0x06a1bd8b58", - "parentDifficulty" : "0x28c16399753fcc22", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a1bd8b5a", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x28cb93f25b9d1c14" - }, - - "DifficultyTest164" : { - "parentTimestamp" : "0x05cdbdd82b", - "parentDifficulty" : "0x5e74a7dc5dc1b8cd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05cdbdd82d", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x5e8c450654d9293b" - }, - - "DifficultyTest165" : { - "parentTimestamp" : "0x0137192c0c", - "parentDifficulty" : "0x502180ed276254fe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0137192c0e", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x5035894d62ac2d92" - }, - - "DifficultyTest166" : { - "parentTimestamp" : "0x0453cb07bd", - "parentDifficulty" : "0x5be6ae2a63d158c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0453cb07bf", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x5bfda7d5ee6a4d1f" - }, - - "DifficultyTest167" : { - "parentTimestamp" : "0x03f57ab91b", - "parentDifficulty" : "0x780d9462a5781ea0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f57ab91d", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x782b97c7be217ca6" - }, - - "DifficultyTest168" : { - "parentTimestamp" : "0x04ccd40801", - "parentDifficulty" : "0x2f57590a82b8533b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ccd40803", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x2f632ee0c559014f" - }, - - "DifficultyTest169" : { - "parentTimestamp" : "0x0156b015f9", - "parentDifficulty" : "0x2e7f7d4b46b94882", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0156b015fb", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2e8b1d2a998af6d4" - }, - - "DifficultyTest170" : { - "parentTimestamp" : "0x03cb4951f4", - "parentDifficulty" : "0x9b481547b48c03", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03cb4951f6", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x9b6ee74d067925" - }, - - "DifficultyTest171" : { - "parentTimestamp" : "0x01a895b99c", - "parentDifficulty" : "0x0470ac18ddc57d94", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a895b99e", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x0471c843e3fceef2" - }, - - "DifficultyTest172" : { - "parentTimestamp" : "0x053d2613b8", - "parentDifficulty" : "0x6b43c227f30d9e3f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053d2613ba", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6b5e93187d0a61a5" - }, - - "DifficultyTest173" : { - "parentTimestamp" : "0x03d4669b87", - "parentDifficulty" : "0x7589dfb3e4f1f040", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d4669b89", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x75a7422bd1eb2cbc" - }, - - "DifficultyTest174" : { - "parentTimestamp" : "0x068136d4c1", - "parentDifficulty" : "0x058302d4e45d4479", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068136d4c3", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x0584639599965bc9" - }, - - "DifficultyTest175" : { - "parentTimestamp" : "0xccbd6d37", - "parentDifficulty" : "0x254d640576d76897", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xccbd6d39", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x2556b75e78351e71" - }, - - "DifficultyTest176" : { - "parentTimestamp" : "0x035cfd584e", - "parentDifficulty" : "0x27ebd22ba57f85b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x035cfd5850", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x27f5cd203068e599" - }, - - "DifficultyTest177" : { - "parentTimestamp" : "0x8a0f2000", - "parentDifficulty" : "0x1b838d9bef996675", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8a0f2002", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1b8a6e7f56954ccd" - }, - - "DifficultyTest178" : { - "parentTimestamp" : "0x035a462b1a", - "parentDifficulty" : "0x5e775413f609750f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x035a462b1c", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x5e8ef1e8fb06f76b" - }, - - "DifficultyTest179" : { - "parentTimestamp" : "0x03a5c370fa", - "parentDifficulty" : "0x46be8ffd8cbbe762", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a5c370fc", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x46d03fa18c1f165b" - }, - - "DifficultyTest180" : { - "parentTimestamp" : "0x02a8b584b3", - "parentDifficulty" : "0x2b94b16f346a16ed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a8b584b5", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x2b9f969b90373173" - }, - - "DifficultyTest181" : { - "parentTimestamp" : "0x066b49bcba", - "parentDifficulty" : "0x32b4285ad7abbb8f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066b49bcbc", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x32c0d564ee61a681" - }, - - "DifficultyTest182" : { - "parentTimestamp" : "0x0520eea78d", - "parentDifficulty" : "0x6480006d099c0cf3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0520eea78f", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x6499206d24de73fd" - }, - - "DifficultyTest183" : { - "parentTimestamp" : "0x05f65525f7", - "parentDifficulty" : "0x71be8de0bf6393cd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f65525f9", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x71dafd8437936cc1" - }, - - "DifficultyTest184" : { - "parentTimestamp" : "0x05573362bc", - "parentDifficulty" : "0x56850def15a1253c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05573362be", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x569aaf3291668da4" - }, - - "DifficultyTest185" : { - "parentTimestamp" : "0x0352bb659b", - "parentDifficulty" : "0x3aaff47dcd38a52c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0352bb659d", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x3abea07aecabf394" - }, - - "DifficultyTest186" : { - "parentTimestamp" : "0x058e8ab9f0", - "parentDifficulty" : "0x1d954d165df55439", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058e8ab9f2", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x1d9cb269a38cd20d" - }, - - "DifficultyTest187" : { - "parentTimestamp" : "0x034fec53d9", - "parentDifficulty" : "0x60222080680a01fe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x034fec53db", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x603a29088824057e" - }, - - "DifficultyTest188" : { - "parentTimestamp" : "0x04fa832a2c", - "parentDifficulty" : "0x738cfd5053110fca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fa832a2e", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x73a9e08fa725d60c" - }, - - "DifficultyTest189" : { - "parentTimestamp" : "0x05ae40b889", - "parentDifficulty" : "0x6ee5c0af3fed2bac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ae40b88b", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x6f017a1f6bbd2af6" - }, - - "DifficultyTest190" : { - "parentTimestamp" : "0x057bb76615", - "parentDifficulty" : "0x2810a99255a53b54", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057bb76617", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x281aadbcba3aaca2" - }, - - "DifficultyTest191" : { - "parentTimestamp" : "0x070148394c", - "parentDifficulty" : "0x06d1fabeb6e1e620", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070148394e", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x06d3af3d668fae98" - }, - - "DifficultyTest192" : { - "parentTimestamp" : "0x057dc3a9bf", - "parentDifficulty" : "0x6e9e13df8347ee8e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057dc3a9c1", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6eb9bb647b28e088" - }, - - "DifficultyTest193" : { - "parentTimestamp" : "0x0630a12e01", - "parentDifficulty" : "0x59b4fb9f93446fe1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0630a12e03", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x59cb68de7b2980fb" - }, - - "DifficultyTest194" : { - "parentTimestamp" : "0x04206a6bd1", - "parentDifficulty" : "0x65e80efdcbd5d363", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04206a6bd3", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x660189018b4948d7" - }, - - "DifficultyTest195" : { - "parentTimestamp" : "0x07c234545a", - "parentDifficulty" : "0x5775aa37dd09167e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c234545c", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x578b87a26b0158c2" - }, - - "DifficultyTest196" : { - "parentTimestamp" : "0x019b50a709", - "parentDifficulty" : "0x7d17659493a7564c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x019b50a70b", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7d36ab6df8ce4020" - }, - - "DifficultyTest197" : { - "parentTimestamp" : "0xbface79a", - "parentDifficulty" : "0x3177c1dca9869442", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xbface79e", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x317df0d4e51bc514" - }, - - "DifficultyTest198" : { - "parentTimestamp" : "0x02b2f1b743", - "parentDifficulty" : "0x5f2b9fba7ab901a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b2f1b747", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5f37852e720858c2" - }, - - "DifficultyTest199" : { - "parentTimestamp" : "0x05e5b16575", - "parentDifficulty" : "0x1761489f1a494ee3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e5b16579", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x176434c82e2c980c" - }, - - "DifficultyTest200" : { - "parentTimestamp" : "0x0143123f69", - "parentDifficulty" : "0x385027fea6baa77d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0143123f6d", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x38573203a68f7ed1" - }, - - "DifficultyTest201" : { - "parentTimestamp" : "0x69274893", - "parentDifficulty" : "0x4eb72d055f406ad0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x69274897", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x4ec103eaffec52dd" - }, - - "DifficultyTest202" : { - "parentTimestamp" : "0xce68b0a2", - "parentDifficulty" : "0x7944300fb8f9b467", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xce68b0a6", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x79535895baf0d39d" - }, - - "DifficultyTest203" : { - "parentTimestamp" : "0x07e54c72f5", - "parentDifficulty" : "0x30f1c5ac4ed4b2fa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e54c72f9", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x30f7e3e5045e8d90" - }, - - "DifficultyTest204" : { - "parentTimestamp" : "0x010aefea93", - "parentDifficulty" : "0x5845f9a7d4723037", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010aefea97", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x58510267096cbe7d" - }, - - "DifficultyTest205" : { - "parentTimestamp" : "0x01e0a0b703", - "parentDifficulty" : "0x67e7cf80747d519f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e0a0b707", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x67f4cc7a648be149" - }, - - "DifficultyTest206" : { - "parentTimestamp" : "0x01b37bf96d", - "parentDifficulty" : "0x377422d475d9800e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b37bf971", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x377b1158d0683b3e" - }, - - "DifficultyTest207" : { - "parentTimestamp" : "0x024ee7d625", - "parentDifficulty" : "0x3cd0d99692e96111", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024ee7d629", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x3cd873b1c5bbbe3d" - }, - - "DifficultyTest208" : { - "parentTimestamp" : "0x03280278c5", - "parentDifficulty" : "0x12ccfb12373822ab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03280278c9", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x12cf54b1997f09af" - }, - - "DifficultyTest209" : { - "parentTimestamp" : "0x07574a3189", - "parentDifficulty" : "0x67064e417dc35e60", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07574a318d", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x67132f0b45f316cb" - }, - - "DifficultyTest210" : { - "parentTimestamp" : "0x048b57b5ce", - "parentDifficulty" : "0x1b5d7548b4ac47ae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048b57b5d2", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x1b60e0f75dc2dd36" - }, - - "DifficultyTest211" : { - "parentTimestamp" : "0x05cdce1c08", - "parentDifficulty" : "0x5e4324d64c324f00", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05cdce1c0c", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x5e4eed3ae6fbd549" - }, - - "DifficultyTest212" : { - "parentTimestamp" : "0x2798aa24", - "parentDifficulty" : "0x3dd19026b83f3e47", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2798aa28", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x3dd94a58bd16462e" - }, - - "DifficultyTest213" : { - "parentTimestamp" : "0x0602abb052", - "parentDifficulty" : "0x7e785d7e27fb94a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0602abb056", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7e882c89d7c09414" - }, - - "DifficultyTest214" : { - "parentTimestamp" : "0x0391a3922b", - "parentDifficulty" : "0x4494fc7f3e538625", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0391a3922f", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x449d8f1ece3b5095" - }, - - "DifficultyTest215" : { - "parentTimestamp" : "0x01ad8f69f6", - "parentDifficulty" : "0x3ef3ae5dbfefc3a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ad8f69fa", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3efb8cd38ba7c19e" - }, - - "DifficultyTest216" : { - "parentTimestamp" : "0x079da5fc91", - "parentDifficulty" : "0x274c99ec04bafb68", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079da5fc95", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x2751837f423b92c7" - }, - - "DifficultyTest217" : { - "parentTimestamp" : "0x082c52eb", - "parentDifficulty" : "0x7388609d17ee2abc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x082c52ef", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x7396d1a92b912881" - }, - - "DifficultyTest218" : { - "parentTimestamp" : "0x02b0560fe8", - "parentDifficulty" : "0x0542713856682279", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b0560fec", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x054319867d72ef7d" - }, - - "DifficultyTest219" : { - "parentTimestamp" : "0x047c7dd427", - "parentDifficulty" : "0x12436c4e6a944211", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047c7dd42b", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x1245b4bbf4619499" - }, - - "DifficultyTest220" : { - "parentTimestamp" : "0x0504baf409", - "parentDifficulty" : "0x3f295ecaf98f87da", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0504baf40d", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3f3143f6d2eeb9ca" - }, - - "DifficultyTest221" : { - "parentTimestamp" : "0x0651684961", - "parentDifficulty" : "0x2b69732f07e0a154", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0651684965", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x2b6ee05d6dc19d68" - }, - - "DifficultyTest222" : { - "parentTimestamp" : "0x0177a02f79", - "parentDifficulty" : "0x72e06bf93391edcc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0177a02f7d", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x72eec806b2b86009" - }, - - "DifficultyTest223" : { - "parentTimestamp" : "0x066db37249", - "parentDifficulty" : "0x3331254fd2419b66", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066db3724d", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x33378b747c3be399" - }, - - "DifficultyTest224" : { - "parentTimestamp" : "0x035f9600da", - "parentDifficulty" : "0x5ed76f39ace8cf8c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035f9600de", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x5ee34a27941e6ca5" - }, - - "DifficultyTest225" : { - "parentTimestamp" : "0x045ffc8017", - "parentDifficulty" : "0x115c1604f5e00c2f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045ffc801b", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x115e4187b67ec830" - }, - - "DifficultyTest226" : { - "parentTimestamp" : "0x71342e91", - "parentDifficulty" : "0x0a459dfcda5f6413", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x71342e95", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0a46e6b099faafff" - }, - - "DifficultyTest227" : { - "parentTimestamp" : "0x0791d06837", - "parentDifficulty" : "0x2e578e113e53c135", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0791d0683b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x2e5d5903007b8bad" - }, - - "DifficultyTest228" : { - "parentTimestamp" : "0x06fd7e6673", - "parentDifficulty" : "0x7d344ee73c4490db", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06fd7e6677", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x7d43f571192c196e" - }, - - "DifficultyTest229" : { - "parentTimestamp" : "0x0103f95ab8", - "parentDifficulty" : "0x2ceed5c041351ca6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0103f95abc", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x2cf4739af93d434b" - }, - - "DifficultyTest230" : { - "parentTimestamp" : "0x01f9f6547f", - "parentDifficulty" : "0x6b186d5037218422", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f9f65483", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x6b25d05de1286856" - }, - - "DifficultyTest231" : { - "parentTimestamp" : "0x03e0e381a5", - "parentDifficulty" : "0x352def253817e775", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e0e381a9", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x353494e31cbeea79" - }, - - "DifficultyTest232" : { - "parentTimestamp" : "0x02360b1cfe", - "parentDifficulty" : "0x456da0f0384c8599", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02360b1d02", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x45764ea456538f39" - }, - - "DifficultyTest233" : { - "parentTimestamp" : "0x01fac6f7fc", - "parentDifficulty" : "0x3b9c393c096c03cc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01fac6f800", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x3ba3acc330ed316c" - }, - - "DifficultyTest234" : { - "parentTimestamp" : "0x0ae44877", - "parentDifficulty" : "0x6b47480ffc005a07", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0ae4487b", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x6b54b0f8fdffda52" - }, - - "DifficultyTest235" : { - "parentTimestamp" : "0x01b8283fa1", - "parentDifficulty" : "0x795597d381498a71", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b8283fa5", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x7964c2867bb9b422" - }, - - "DifficultyTest236" : { - "parentTimestamp" : "0x0307e781c7", - "parentDifficulty" : "0x4357f0e436614ceb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0307e781cb", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x43605be252e81a14" - }, - - "DifficultyTest237" : { - "parentTimestamp" : "0x01127dab6d", - "parentDifficulty" : "0x13ecf5f713665ab9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01127dab71", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x13ef7395d248c984" - }, - - "DifficultyTest238" : { - "parentTimestamp" : "0x011af5a50d", - "parentDifficulty" : "0x1877c0bfa270c210", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011af5a511", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x187acfb7ba651428" - }, - - "DifficultyTest239" : { - "parentTimestamp" : "0x0173bbb70f", - "parentDifficulty" : "0x4d7fe0b7993b0156", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0173bbb713", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x4d8990b3b02e30b6" - }, - - "DifficultyTest240" : { - "parentTimestamp" : "0x03ae695c51", - "parentDifficulty" : "0x1400bba5de423855", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ae695c55", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x14033bbd52fe109c" - }, - - "DifficultyTest241" : { - "parentTimestamp" : "0x06a3f1b40f", - "parentDifficulty" : "0x1214db48a16b3dbc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a3f1b413", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x12171de40a7f8b23" - }, - - "DifficultyTest242" : { - "parentTimestamp" : "0x0374b3b4ba", - "parentDifficulty" : "0x341bff74e5f56144", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0374b3b4be", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x342282f4d4925ff0" - }, - - "DifficultyTest243" : { - "parentTimestamp" : "0x048accb2cb", - "parentDifficulty" : "0x1179d60d91354f1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048accb2cf", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x117c054852e7f5c3" - }, - - "DifficultyTest244" : { - "parentTimestamp" : "0x0521013baa", - "parentDifficulty" : "0x31b315520428cde9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0521013bae", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x31b94bb4ae6a5302" - }, - - "DifficultyTest245" : { - "parentTimestamp" : "0x06cf87e803", - "parentDifficulty" : "0x36d6883e8587c14c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06cf87e807", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x36dd630f8d5a7244" - }, - - "DifficultyTest246" : { - "parentTimestamp" : "0x35a7f1c6", - "parentDifficulty" : "0x59db9bbb616c6c86", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x35a7f1ca", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x59f212a25044c7a0" - }, - - "DifficultyTest247" : { - "parentTimestamp" : "0x07a5fd26d9", - "parentDifficulty" : "0x21782693f929be60", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a5fd26dd", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x2180849d9e2808ce" - }, - - "DifficultyTest248" : { - "parentTimestamp" : "0x26d5dfb7", - "parentDifficulty" : "0x178975943c93ff4f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x26d5dfbb", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x178f57f1a1a3244d" - }, - - "DifficultyTest249" : { - "parentTimestamp" : "0x037f71c151", - "parentDifficulty" : "0x62c1271d370ec75d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037f71c155", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x62d9d766fe5c8b0d" - }, - - "DifficultyTest250" : { - "parentTimestamp" : "0x02d159a6dd", - "parentDifficulty" : "0x6acc0a037359d5c0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d159a6e1", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6ae6bd05f436ac34" - }, - - "DifficultyTest251" : { - "parentTimestamp" : "0xdb660f1f", - "parentDifficulty" : "0x3943cf0c18796e09", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xdb660f23", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x39521fffdb7f8c63" - }, - - "DifficultyTest252" : { - "parentTimestamp" : "0x04f54139a2", - "parentDifficulty" : "0x288e349d1d9dac33", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f54139a6", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x2898582a44e5139d" - }, - - "DifficultyTest253" : { - "parentTimestamp" : "0x047ed46a76", - "parentDifficulty" : "0x6f762ee1dec7c042", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047ed46a7a", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6f920c6d973f7232" - }, - - "DifficultyTest254" : { - "parentTimestamp" : "0x0618d426d3", - "parentDifficulty" : "0x47f497b64a03c7f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0618d426d7", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x480694dc379648e4" - }, - - "DifficultyTest255" : { - "parentTimestamp" : "0x0527e9fcb0", - "parentDifficulty" : "0x2bf54054432ccfa0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0527e9fcb4", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2c003da4583d9ad2" - }, - - "DifficultyTest256" : { - "parentTimestamp" : "0x1d1fcf23", - "parentDifficulty" : "0x21f8f0c0f0fc91c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1d1fcf27", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x22016efd2138d0ed" - }, - - "DifficultyTest257" : { - "parentTimestamp" : "0x4197e575", - "parentDifficulty" : "0x1b8078eaf24885b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4197e579", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1b8759092d0517d7" - }, - - "DifficultyTest258" : { - "parentTimestamp" : "0x07bd7bc5cf", - "parentDifficulty" : "0x4de400371a317bfb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07bd7bc5d3", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x4df7793727f80859" - }, - - "DifficultyTest259" : { - "parentTimestamp" : "0x052be86aea", - "parentDifficulty" : "0x3eefaa07aa4dfd35", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052be86aee", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3eff65f22c3890b3" - }, - - "DifficultyTest260" : { - "parentTimestamp" : "0x04f64e39de", - "parentDifficulty" : "0x30477c20221cbc39", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f64e39e2", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x30538dff2a254367" - }, - - "DifficultyTest261" : { - "parentTimestamp" : "0x02984e798c", - "parentDifficulty" : "0x2c013392cd2bbe95", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02984e7990", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2c0c33dfb1df0983" - }, - - "DifficultyTest262" : { - "parentTimestamp" : "0x04217999ec", - "parentDifficulty" : "0x742d9e37c779fa64", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04217999f0", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x744aa99f556bd8e2" - }, - - "DifficultyTest263" : { - "parentTimestamp" : "0x34bd21f3", - "parentDifficulty" : "0x13d567e44643a17b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x34bd21f7", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x13da5d3e3f553263" - }, - - "DifficultyTest264" : { - "parentTimestamp" : "0xc90e99de", - "parentDifficulty" : "0x3cfff0709ba62031", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc90e99e2", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3d0f306cb7cd09b9" - }, - - "DifficultyTest265" : { - "parentTimestamp" : "0x034092e05a", - "parentDifficulty" : "0x51b34b7ac225a1b8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x034092e05e", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x51c7b84da0d62b20" - }, - - "DifficultyTest266" : { - "parentTimestamp" : "0x06c81ac280", - "parentDifficulty" : "0x684d9ed7fd72130d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c81ac284", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x6867b23fb3716f91" - }, - - "DifficultyTest267" : { - "parentTimestamp" : "0x040ff203f9", - "parentDifficulty" : "0x547ca4601747f55b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040ff203fd", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x5491c3892f4dc757" - }, - - "DifficultyTest268" : { - "parentTimestamp" : "0x05d918c693", - "parentDifficulty" : "0x5b3a9ebdb037423f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d918c697", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5b516d655fa3500f" - }, - - "DifficultyTest269" : { - "parentTimestamp" : "0x079b9b5d5f", - "parentDifficulty" : "0x473eb07480d7eb01", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079b9b5d63", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x475080209df820fb" - }, - - "DifficultyTest270" : { - "parentTimestamp" : "0x015c254c6d", - "parentDifficulty" : "0x0214a4827f23f44a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x015c254c71", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x021529ab9fc3bd46" - }, - - "DifficultyTest271" : { - "parentTimestamp" : "0x9a7daa4f", - "parentDifficulty" : "0x4b6f35d6f91d4b43", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9a7daa53", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x4b8211a46edb9295" - }, - - "DifficultyTest272" : { - "parentTimestamp" : "0x8360ca6b", - "parentDifficulty" : "0x2cde3c0506300abf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8360ca6f", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x2ce97394077196c1" - }, - - "DifficultyTest273" : { - "parentTimestamp" : "0x066ae090c8", - "parentDifficulty" : "0x3f56b1cbc2eedb85", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066ae090cc", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3f66877835df973b" - }, - - "DifficultyTest274" : { - "parentTimestamp" : "0x05ebc3dc6b", - "parentDifficulty" : "0x3394c233c57bd9fc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ebc3dc6f", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x33a1a764526d38f2" - }, - - "DifficultyTest275" : { - "parentTimestamp" : "0x0783b9941d", - "parentDifficulty" : "0x429a18de0cf3b06f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0783b99421", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x42aabf644476ed5b" - }, - - "DifficultyTest276" : { - "parentTimestamp" : "0x018be3c6af", - "parentDifficulty" : "0x168cdcd26805d0ad", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018be3c6b3", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x169280099c9fd221" - }, - - "DifficultyTest277" : { - "parentTimestamp" : "0x07351c1eee", - "parentDifficulty" : "0x2dda1334f58947a4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07351c1ef2", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2de589b9c2c6a9f5" - }, - - "DifficultyTest278" : { - "parentTimestamp" : "0x06f1b0f388", - "parentDifficulty" : "0x4968f6ffa3d3f339", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f1b0f38c", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x497b513d63bce837" - }, - - "DifficultyTest279" : { - "parentTimestamp" : "0x02e7f7b20b", - "parentDifficulty" : "0x059eb7f13c047734", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e7f7b20f", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x05a01f9f38537854" - }, - - "DifficultyTest280" : { - "parentTimestamp" : "0xcc89cf5e", - "parentDifficulty" : "0x4e62178aa42e5d0c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcc89cf62", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x4e75b01086d768aa" - }, - - "DifficultyTest281" : { - "parentTimestamp" : "0x059a9424bb", - "parentDifficulty" : "0x666771086ea2f15a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059a9424bf", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x66810ae4b0be9a26" - }, - - "DifficultyTest282" : { - "parentTimestamp" : "0x047e47a851", - "parentDifficulty" : "0x755161151d98ca98", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047e47a855", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x756eb56d62e030ea" - }, - - "DifficultyTest283" : { - "parentTimestamp" : "0x035b4bde3e", - "parentDifficulty" : "0x6895f0ded958aa45", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x035b4bde42", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x68b0165b110f00af" - }, - - "DifficultyTest284" : { - "parentTimestamp" : "0x02fb7ce493", - "parentDifficulty" : "0x03c5f1cdf1f9982b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02fb7ce497", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x03c6e34a65761711" - }, - - "DifficultyTest285" : { - "parentTimestamp" : "0x878a0283", - "parentDifficulty" : "0x058dc7e5e3bd4316", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x878a0287", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x058f2b57dd363366" - }, - - "DifficultyTest286" : { - "parentTimestamp" : "0x07b6537eaf", - "parentDifficulty" : "0x126dfa61af0efb77", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b6537eb3", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x127295e0477ac135" - }, - - "DifficultyTest287" : { - "parentTimestamp" : "0xaa5a0129", - "parentDifficulty" : "0x0de2db01d78712c4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xaa5a012d", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x0de653b897fcf888" - }, - - "DifficultyTest288" : { - "parentTimestamp" : "0x07d70ac612", - "parentDifficulty" : "0x25f651a2830526bc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d70ac616", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x25ffcf36eba5f004" - }, - - "DifficultyTest289" : { - "parentTimestamp" : "0x07298a7d1d", - "parentDifficulty" : "0x02587baab7f42a54", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07298a7d21", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x025911c9a2a2375e" - }, - - "DifficultyTest290" : { - "parentTimestamp" : "0x7b75a254", - "parentDifficulty" : "0x4d336b759039fa61", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7b75a258", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4d46b8506d9e28df" - }, - - "DifficultyTest291" : { - "parentTimestamp" : "0x016285904e", - "parentDifficulty" : "0x140b93c7cb9f0d8a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0162859052", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x141096acbd92354c" - }, - - "DifficultyTest292" : { - "parentTimestamp" : "0x07a51c3f41", - "parentDifficulty" : "0x63ae9ae8b45c755d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a51c3f45", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x63c7868f6e8a0c79" - }, - - "DifficultyTest293" : { - "parentTimestamp" : "0x05fc8cb88b", - "parentDifficulty" : "0x6f22ac07ed36d875", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05fc8cb88f", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x6f3e74b2ef33262b" - }, - - "DifficultyTest294" : { - "parentTimestamp" : "0x079d80fe3c", - "parentDifficulty" : "0x0be2b32a10673d5d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079d80fe40", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x0be5abd6daed572b" - }, - - "DifficultyTest295" : { - "parentTimestamp" : "0x0525452dbe", - "parentDifficulty" : "0x6fc8698fe72b4280", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0525452dc4", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x6fd6629d192827e8" - }, - - "DifficultyTest296" : { - "parentTimestamp" : "0x02bfee2bc0", - "parentDifficulty" : "0x14b42ef9cddb4035", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02bfee2bc6", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x14b6c57fad14fb9d" - }, - - "DifficultyTest297" : { - "parentTimestamp" : "0x07560b5716", - "parentDifficulty" : "0x65cfe627f3a8fc5e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07560b571c", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x65dca024b8a7717d" - }, - - "DifficultyTest298" : { - "parentTimestamp" : "0xe939fa3a", - "parentDifficulty" : "0x3050362a3ede5251", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe939fa40", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3056403104262e1b" - }, - - "DifficultyTest299" : { - "parentTimestamp" : "0x035a5076dc", - "parentDifficulty" : "0x6ec9e4dc9111576f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035a5076e2", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6ed7be192ca37999" - }, - - "DifficultyTest300" : { - "parentTimestamp" : "0x07a4f1c30b", - "parentDifficulty" : "0x5a5b1031eb641452", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a4f1c311", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5a665b93f1a180d4" - }, - - "DifficultyTest301" : { - "parentTimestamp" : "0x3a02f282", - "parentDifficulty" : "0x2cf3913bd670b717", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3a02f288", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x2cf92fadfdeb852d" - }, - - "DifficultyTest302" : { - "parentTimestamp" : "0x04408f8932", - "parentDifficulty" : "0x6c852a6df01240c7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04408f8938", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6c92bb133dd0430f" - }, - - "DifficultyTest303" : { - "parentTimestamp" : "0x018985fc6e", - "parentDifficulty" : "0x7e2705fdfc6bb2af", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018985fc74", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7e36cadebc2b4025" - }, - - "DifficultyTest304" : { - "parentTimestamp" : "0x0615d82d44", - "parentDifficulty" : "0x50cca29270021917", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0615d82d4a", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x50d6bc26c250195a" - }, - - "DifficultyTest305" : { - "parentTimestamp" : "0x0575e6786f", - "parentDifficulty" : "0x45a54e9f84d3b323", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0575e67875", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x45ae034958c44d99" - }, - - "DifficultyTest306" : { - "parentTimestamp" : "0x0e724cc0", - "parentDifficulty" : "0x67675a0d4fe2fc1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0e724cc6", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x677446f8918cf879" - }, - - "DifficultyTest307" : { - "parentTimestamp" : "0xdfeb88c9", - "parentDifficulty" : "0x4150eeaacd4f19ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xdfeb88cf", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x415918c8a2a8c3d1" - }, - - "DifficultyTest308" : { - "parentTimestamp" : "0x02c25e4475", - "parentDifficulty" : "0x291b9b07b5cfddd4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c25e447b", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x2920be7b16c697cf" - }, - - "DifficultyTest309" : { - "parentTimestamp" : "0x0221627292", - "parentDifficulty" : "0x02eb48b6451ac833", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0221627298", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x02eba61f5be36b8c" - }, - - "DifficultyTest310" : { - "parentTimestamp" : "0x02ace5d87c", - "parentDifficulty" : "0x3f0b0bc6c5e12d86", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ace5d882", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x3f12ed283eb9e9ab" - }, - - "DifficultyTest311" : { - "parentTimestamp" : "0x0171e9c567", - "parentDifficulty" : "0x14fee2845b001c3c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0171e9c56d", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x15018260ab8b7c3f" - }, - - "DifficultyTest312" : { - "parentTimestamp" : "0x04e8e67f22", - "parentDifficulty" : "0x7c0698e299f9f2e9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e8e67f28", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x7c1619b5b64d3227" - }, - - "DifficultyTest313" : { - "parentTimestamp" : "0x051d70c05f", - "parentDifficulty" : "0x6283e7e91885d523", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051d70c065", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6290386615a8e5dd" - }, - - "DifficultyTest314" : { - "parentTimestamp" : "0x069a21793d", - "parentDifficulty" : "0x67ff4d302cedc3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069a217943", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x680c4d19d2f360" - }, - - "DifficultyTest315" : { - "parentTimestamp" : "0x058b14eff4", - "parentDifficulty" : "0x2365355fa09f9e34", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058b14effa", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x2369a2064c93b227" - }, - - "DifficultyTest316" : { - "parentTimestamp" : "0x06eb83b3b6", - "parentDifficulty" : "0x10d4dfd015000ad1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06eb83b3bc", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x10d6fa6c0f02aad2" - }, - - "DifficultyTest317" : { - "parentTimestamp" : "0x048f7455a6", - "parentDifficulty" : "0x638c5d159cfc8d9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048f7455ac", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x6398cea13fb02d2e" - }, - - "DifficultyTest318" : { - "parentTimestamp" : "0xb786b25f", - "parentDifficulty" : "0x5064dfda4a3410ac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb786b265", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x506eec76457d572e" - }, - - "DifficultyTest319" : { - "parentTimestamp" : "0x044fd45240", - "parentDifficulty" : "0x7609941da90cb831", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044fd45246", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x761855502cc1d9c8" - }, - - "DifficultyTest320" : { - "parentTimestamp" : "0x03f91a2b8c", - "parentDifficulty" : "0x612e1e57dfbf5295", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f91a2b92", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x613a441baabb4a7f" - }, - - "DifficultyTest321" : { - "parentTimestamp" : "0xc09c4176", - "parentDifficulty" : "0x6d91feb3791474ec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc09c417c", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x6d9fb0f34f83977a" - }, - - "DifficultyTest322" : { - "parentTimestamp" : "0x074e8b615c", - "parentDifficulty" : "0x6a2cb8c78111997c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074e8b6162", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6a39fe5e9a01bbaf" - }, - - "DifficultyTest323" : { - "parentTimestamp" : "0x0779ce26bf", - "parentDifficulty" : "0x519db883b2ce6827", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0779ce26c5", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x51a7ec3ac344c1f4" - }, - - "DifficultyTest324" : { - "parentTimestamp" : "0x06495d5e0e", - "parentDifficulty" : "0x711bf625b8f19d4a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06495d5e14", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x712a19a47da8bb7d" - }, - - "DifficultyTest325" : { - "parentTimestamp" : "0x02f2b9e652", - "parentDifficulty" : "0x55a71ad8bf76f031", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f2b9e658", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x55b1cfbc1a8edf0f" - }, - - "DifficultyTest326" : { - "parentTimestamp" : "0x05bd88f17b", - "parentDifficulty" : "0x4cfbecbc2592a595", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05bd88f181", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4d058c39bd1757ea" - }, - - "DifficultyTest327" : { - "parentTimestamp" : "0x01f419b404", - "parentDifficulty" : "0x7da064885e70027a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f419b40a", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7db01894ef7bd07c" - }, - - "DifficultyTest328" : { - "parentTimestamp" : "0x039c5543a2", - "parentDifficulty" : "0x565d737a1fbb6963", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039c5543a8", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x56683f288eff60d4" - }, - - "DifficultyTest329" : { - "parentTimestamp" : "0x075ee33b9b", - "parentDifficulty" : "0x6beee61f987a7f5f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075ee33ba1", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x6bfc63fc5c6d8eb6" - }, - - "DifficultyTest330" : { - "parentTimestamp" : "0x04a3a18bfe", - "parentDifficulty" : "0x5b9dbbf6bc73aedd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a3a18c04", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x5ba92fae3b4b3d62" - }, - - "DifficultyTest331" : { - "parentTimestamp" : "0x01de07c4d7", - "parentDifficulty" : "0x23c4812a471f7648", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01de07c4dd", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x23c8f9ba6c685a56" - }, - - "DifficultyTest332" : { - "parentTimestamp" : "0x07529f9c64", - "parentDifficulty" : "0x1ec13a5cb2e296b4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07529f9c6a", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x1ec51283fe78f346" - }, - - "DifficultyTest333" : { - "parentTimestamp" : "0x06d6197799", - "parentDifficulty" : "0x427b130260bb3067", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d619779f", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x42836264c107484d" - }, - - "DifficultyTest334" : { - "parentTimestamp" : "0x020fd3231d", - "parentDifficulty" : "0x443fff0f72d3d07c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020fd32323", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x4448870f54c22bf6" - }, - - "DifficultyTest335" : { - "parentTimestamp" : "0x2ed92bb8", - "parentDifficulty" : "0x26d3db985fc3a869", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2ed92bbe", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x26d8b613d2cfa2de" - }, - - "DifficultyTest336" : { - "parentTimestamp" : "0x0432eadc9a", - "parentDifficulty" : "0x07732fc4b8f5d957", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0432eadca0", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x07741e2ab18cfc12" - }, - - "DifficultyTest337" : { - "parentTimestamp" : "0x03f052d37e", - "parentDifficulty" : "0x1a227e8b6f57c705", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f052d384", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x1a25c2db40c5b9fd" - }, - - "DifficultyTest338" : { - "parentTimestamp" : "0x03a768a7e9", - "parentDifficulty" : "0x307ebd96d4228866", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03a768a7ef", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x3084cd6e86fd1cb7" - }, - - "DifficultyTest339" : { - "parentTimestamp" : "0x064af530b7", - "parentDifficulty" : "0x79fb64329ec3a0ab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064af530bd", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7a0aa39f2517991f" - }, - - "DifficultyTest340" : { - "parentTimestamp" : "0x03af53f35a", - "parentDifficulty" : "0x4589c77ca05110be", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03af53f360", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x459278b58fe55ae0" - }, - - "DifficultyTest341" : { - "parentTimestamp" : "0x06f40af9d7", - "parentDifficulty" : "0x3557355c891e3547", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f40af9dd", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x355de04334afd90d" - }, - - "DifficultyTest342" : { - "parentTimestamp" : "0x1713a5ad", - "parentDifficulty" : "0x3f001e16f451bf14", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1713a5b3", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x3f07fe1ab731494b" - }, - - "DifficultyTest343" : { - "parentTimestamp" : "0x043440c6c1", - "parentDifficulty" : "0x388bc49fcbd618ea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043440c6c7", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3892d6185fd193ad" - }, - - "DifficultyTest344" : { - "parentTimestamp" : "0x03696594c1", - "parentDifficulty" : "0x7854809ea8ddd716", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03696594c7", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x787295bed0880e8a" - }, - - "DifficultyTest345" : { - "parentTimestamp" : "0x06df390483", - "parentDifficulty" : "0x534d232f353c1120", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06df390489", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5361f67801096024" - }, - - "DifficultyTest346" : { - "parentTimestamp" : "0x04a51c6be4", - "parentDifficulty" : "0x70ff88364f4ddef2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a51c6bea", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x711bc8185ce1b268" - }, - - "DifficultyTest347" : { - "parentTimestamp" : "0x1b114e7d", - "parentDifficulty" : "0x18df0d7bd1483242", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1b114e83", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x18e5453f303c844e" - }, - - "DifficultyTest348" : { - "parentTimestamp" : "0x04cc43c186", - "parentDifficulty" : "0x0be3a0811a1eecd2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04cc43c18c", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x0be699693a65748c" - }, - - "DifficultyTest349" : { - "parentTimestamp" : "0x0243bff58d", - "parentDifficulty" : "0x30f9d1b6333b69a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0243bff593", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x3106102aa0c83880" - }, - - "DifficultyTest350" : { - "parentTimestamp" : "0x0418a3ff28", - "parentDifficulty" : "0x5ff9ebbe79840ceb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0418a3ff2e", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x6011ea3969226ded" - }, - - "DifficultyTest351" : { - "parentTimestamp" : "0x047de06da6", - "parentDifficulty" : "0x4b4814e4dff8943e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047de06dac", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x4b5ae6ea19309262" - }, - - "DifficultyTest352" : { - "parentTimestamp" : "0xec97b7b2", - "parentDifficulty" : "0x1e1025c154322112", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xec97b7b8", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x1e17a9cac4872d9a" - }, - - "DifficultyTest353" : { - "parentTimestamp" : "0x070ca46407", - "parentDifficulty" : "0x6e224065d3cece28", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070ca4640d", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x6e3dc8f5ed43c1da" - }, - - "DifficultyTest354" : { - "parentTimestamp" : "0x87d9e959", - "parentDifficulty" : "0x66bccd1ba68ad02d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x87d9e95f", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x66d67c4eed7472e1" - }, - - "DifficultyTest355" : { - "parentTimestamp" : "0xdf6c6dae", - "parentDifficulty" : "0x55c0db51fb66867b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xdf6c6db4", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x55d64b88cfe5601b" - }, - - "DifficultyTest356" : { - "parentTimestamp" : "0x0543df3350", - "parentDifficulty" : "0x6d9d7502e3462e1a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0543df3356", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6db8dc6023feffa4" - }, - - "DifficultyTest357" : { - "parentTimestamp" : "0x04f10eaf59", - "parentDifficulty" : "0x781c7257305cd36d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f10eaf5f", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x783a7973c628eaa1" - }, - - "DifficultyTest358" : { - "parentTimestamp" : "0x0722e28104", - "parentDifficulty" : "0x0508a4fc9e96e961", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0722e2810a", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0509e725ddbe8f1b" - }, - - "DifficultyTest359" : { - "parentTimestamp" : "0x039480021f", - "parentDifficulty" : "0x1bce288882faa5ec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0394800225", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1bd51c12a51b6494" - }, - - "DifficultyTest360" : { - "parentTimestamp" : "0xc477e93a", - "parentDifficulty" : "0x7dc4a59131a48732", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc477e940", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7de416ba95f0f052" - }, - - "DifficultyTest361" : { - "parentTimestamp" : "0x01780bc36b", - "parentDifficulty" : "0x6a364df6dcb39365", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01780bc371", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x6a50db8a5a6ac049" - }, - - "DifficultyTest362" : { - "parentTimestamp" : "0xfcbb8e7e", - "parentDifficulty" : "0x51ce3e869264426d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xfcbb8e84", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x51e2b2163408db7d" - }, - - "DifficultyTest363" : { - "parentTimestamp" : "0x03bbaf14c8", - "parentDifficulty" : "0x44aa8abf3e285944", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03bbaf14ce", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x44bbb561edf7e35a" - }, - - "DifficultyTest364" : { - "parentTimestamp" : "0x0659deb8a0", - "parentDifficulty" : "0x185f244f5beda7d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0659deb8a6", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x18653c186fc4a33d" - }, - - "DifficultyTest365" : { - "parentTimestamp" : "0x02258f2c17", - "parentDifficulty" : "0x60cf08dcd1c9bfad", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02258f2c1d", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x60e73c9f08fe321b" - }, - - "DifficultyTest366" : { - "parentTimestamp" : "0x07ce227ded", - "parentDifficulty" : "0x19eab896289862b5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ce227df3", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x19f133444e2288cd" - }, - - "DifficultyTest367" : { - "parentTimestamp" : "0x03e772e99a", - "parentDifficulty" : "0x6b62ebbf7ea0ed4d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e772e9a0", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x6b7dc47a6e809587" - }, - - "DifficultyTest368" : { - "parentTimestamp" : "0x0743d0716b", - "parentDifficulty" : "0x6e3413e4b98f7e35", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0743d07171", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6e4fa0e9b2bde213" - }, - - "DifficultyTest369" : { - "parentTimestamp" : "0x06359b7345", - "parentDifficulty" : "0x03f522e68d701bd1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06359b734b", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x03f6202f471377d7" - }, - - "DifficultyTest370" : { - "parentTimestamp" : "0x051a2a47db", - "parentDifficulty" : "0x0e51154ebb11c7f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051a2a47e1", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x0e54a9940ec08c64" - }, - - "DifficultyTest371" : { - "parentTimestamp" : "0x02e83dbc50", - "parentDifficulty" : "0x51fb3749a39967ce", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e83dbc56", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x520fb61776024e26" - }, - - "DifficultyTest372" : { - "parentTimestamp" : "0x0606137aec", - "parentDifficulty" : "0x7fbe5a48ed10ea8a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0606137af2", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7fde49df7f4c2ec4" - }, - - "DifficultyTest373" : { - "parentTimestamp" : "0x14fea023", - "parentDifficulty" : "0x46c9d9cb40920a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x14fea029", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x46db8c41b3622e" - }, - - "DifficultyTest374" : { - "parentTimestamp" : "0x05bc36b636", - "parentDifficulty" : "0x2b9be2025e382da4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05bc36b63c", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x2ba6c8fadecfbbae" - }, - - "DifficultyTest375" : { - "parentTimestamp" : "0x07a0098964", - "parentDifficulty" : "0x601d87a52cd5df83", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a009896a", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x60358f07162114fa" - }, - - "DifficultyTest376" : { - "parentTimestamp" : "0x0453718d7f", - "parentDifficulty" : "0x5f86a401daf0bac1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0453718d85", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x5f9e85aadb6776f1" - }, - - "DifficultyTest377" : { - "parentTimestamp" : "0x03e9c68821", - "parentDifficulty" : "0x5f013ece18fbe89e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e9c68827", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5f18ff1dcc82279c" - }, - - "DifficultyTest378" : { - "parentTimestamp" : "0x01d27fc8f2", - "parentDifficulty" : "0x68bdf7013ee03561", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d27fc8f8", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x68d8267eff2fed75" - }, - - "DifficultyTest379" : { - "parentTimestamp" : "0x03a917ff3c", - "parentDifficulty" : "0x3fb4fe290b5fbe21", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a917ff42", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3fc4eb6895a2961f" - }, - - "DifficultyTest380" : { - "parentTimestamp" : "0x0381acfa53", - "parentDifficulty" : "0x1a03d3a1a9d62817", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0381acfa59", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x1a0a549692409dc1" - }, - - "DifficultyTest381" : { - "parentTimestamp" : "0x07d946e284", - "parentDifficulty" : "0x41afefb3c13525f0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d946e28a", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x41c05bafae257378" - }, - - "DifficultyTest382" : { - "parentTimestamp" : "0x706244cc", - "parentDifficulty" : "0x7e1ef6452713f1d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x706244d2", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x7e3e7e02b85db751" - }, - - "DifficultyTest383" : { - "parentTimestamp" : "0x0162b38cdc", - "parentDifficulty" : "0x63774674267a7b99", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0162b38ce2", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x63902445c3841b37" - }, - - "DifficultyTest384" : { - "parentTimestamp" : "0x018da2ff7d", - "parentDifficulty" : "0x6846dae609665522", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018da2ff83", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6860ec9cc2e8b0b6" - }, - - "DifficultyTest385" : { - "parentTimestamp" : "0x016cad7066", - "parentDifficulty" : "0x560f83d7838de82f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016cad706c", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x562507b8796ecfa9" - }, - - "DifficultyTest386" : { - "parentTimestamp" : "0x0310153e30", - "parentDifficulty" : "0x55c4b3692c5d971b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0310153e36", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x55da249606a8b67f" - }, - - "DifficultyTest387" : { - "parentTimestamp" : "0x061763436c", - "parentDifficulty" : "0x4c8ba8edd6c0fc82", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0617634372", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x4c9ecbd81236bcc0" - }, - - "DifficultyTest388" : { - "parentTimestamp" : "0x0407ab9e4f", - "parentDifficulty" : "0x7c45a635fff8c2ec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0407ab9e55", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7c64b79f8d78e11c" - }, - - "DifficultyTest389" : { - "parentTimestamp" : "0x054929b25f", - "parentDifficulty" : "0x7f0efdde480178a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054929b265", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x7f2ec19dbf93b904" - }, - - "DifficultyTest390" : { - "parentTimestamp" : "0x01dd77713a", - "parentDifficulty" : "0x3e0fe766176e57f6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01dd777140", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x3e1f6b5ff0f4b38a" - }, - - "DifficultyTest391" : { - "parentTimestamp" : "0x0165bcb2a5", - "parentDifficulty" : "0x07b265f57cbf2972", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0165bcb2ab", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x07b4528efa1f593c" - }, - - "DifficultyTest392" : { - "parentTimestamp" : "0x07defe0efc", - "parentDifficulty" : "0x5059a70790963518", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07defe0f02", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x506dbd71527c5aa4" - }, - - "DifficultyTest393" : { - "parentTimestamp" : "0x05f9125010", - "parentDifficulty" : "0x2621fab244249992", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f9125018", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x2626bef19a6d1e25" - }, - - "DifficultyTest394" : { - "parentTimestamp" : "0x05a322e0c1", - "parentDifficulty" : "0x7e0afb9b945709a7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a322e0c9", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7e1abcfb07c99488" - }, - - "DifficultyTest395" : { - "parentTimestamp" : "0x03c865cba2", - "parentDifficulty" : "0x2ef3abb2ab62e617", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c865cbaa", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x2ef98a2821b85273" - }, - - "DifficultyTest396" : { - "parentTimestamp" : "0x036b69d126", - "parentDifficulty" : "0x1164e69519053f37", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036b69d12e", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x11671331eba85fde" - }, - - "DifficultyTest397" : { - "parentTimestamp" : "0x9e92692e", - "parentDifficulty" : "0x6eaba2f5e41b22af", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9e926936", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6eb9786a42d7a613" - }, - - "DifficultyTest398" : { - "parentTimestamp" : "0x0362d67250", - "parentDifficulty" : "0x55dbf160b47e464c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0362d67258", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x55e6acdee094d614" - }, - - "DifficultyTest399" : { - "parentTimestamp" : "0x0432143a7c", - "parentDifficulty" : "0x25e2ba22ff99cd5c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0432143a84", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x25e7767a43f9c095" - }, - - "DifficultyTest400" : { - "parentTimestamp" : "0x02db229a6a", - "parentDifficulty" : "0x3e28b4200d739111", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02db229a72", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3e30793691753f83" - }, - - "DifficultyTest401" : { - "parentTimestamp" : "0x05a1f98e42", - "parentDifficulty" : "0x58a7ba41e6cdfa85", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a1f98e4a", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x58b2cf392f0ad444" - }, - - "DifficultyTest402" : { - "parentTimestamp" : "0x01437e7e2b", - "parentDifficulty" : "0x2141c50ef6c1cbae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01437e7e33", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2145ed4798a0a3e7" - }, - - "DifficultyTest403" : { - "parentTimestamp" : "0x02c70e7ff4", - "parentDifficulty" : "0x3525b4737a3dcd32", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c70e7ffc", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x352c592a08ad14eb" - }, - - "DifficultyTest404" : { - "parentTimestamp" : "0x013e4d7fab", - "parentDifficulty" : "0x10b8f5098c19d5b7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013e4d7fb3", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x10bb0c282d4b58f1" - }, - - "DifficultyTest405" : { - "parentTimestamp" : "0x031e15bde6", - "parentDifficulty" : "0x151f833ced2777", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x031e15bdee", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x1522272d54c51b" - }, - - "DifficultyTest406" : { - "parentTimestamp" : "0x048475851d", - "parentDifficulty" : "0x3ae6134bbbb68186", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0484758525", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3aed700e252df856" - }, - - "DifficultyTest407" : { - "parentTimestamp" : "0x05c45b6c5e", - "parentDifficulty" : "0x33fab78ad31ee2ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c45b6c66", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x340136e1c47946db" - }, - - "DifficultyTest408" : { - "parentTimestamp" : "0x035e962011", - "parentDifficulty" : "0x4fa955f232a69a5e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035e962019", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4fb34b1cf0ecef31" - }, - - "DifficultyTest409" : { - "parentTimestamp" : "0x02b7a9fd47", - "parentDifficulty" : "0x0446eed6099b534e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b7a9fd4f", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x044777b3e45c86b8" - }, - - "DifficultyTest410" : { - "parentTimestamp" : "0x06cb97f7c2", - "parentDifficulty" : "0x237eb694bb5b82d8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06cb97f7ca", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x2383266b8df2ee48" - }, - - "DifficultyTest411" : { - "parentTimestamp" : "0x03487da8d4", - "parentDifficulty" : "0x2e168beb23da1607", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03487da8dc", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2e1c4ebca13e9149" - }, - - "DifficultyTest412" : { - "parentTimestamp" : "0x0644d5e909", - "parentDifficulty" : "0x7336fdc7ed866773", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0644d5e911", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x734564a7a684183f" - }, - - "DifficultyTest413" : { - "parentTimestamp" : "0x01cc82451c", - "parentDifficulty" : "0x0b35db1cc3bb1618", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01cc824524", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0b3741d827538d7a" - }, - - "DifficultyTest414" : { - "parentTimestamp" : "0x28c0224b", - "parentDifficulty" : "0x4c67c203c3ba6daf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x28c02253", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x4c714efc0432e4fc" - }, - - "DifficultyTest415" : { - "parentTimestamp" : "0x06242d686e", - "parentDifficulty" : "0x3d17dc8b80984ab9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06242d6876", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x3d1f7f8712085dc2" - }, - - "DifficultyTest416" : { - "parentTimestamp" : "0x0187379ffe", - "parentDifficulty" : "0x15bed3f9d4c49c12", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018737a006", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x15c18bd453ff34a5" - }, - - "DifficultyTest417" : { - "parentTimestamp" : "0x044acbe6f9", - "parentDifficulty" : "0x57199db4f6a3e249", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044acbe701", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x572480e8ad42b6c5" - }, - - "DifficultyTest418" : { - "parentTimestamp" : "0x8e722e4a", - "parentDifficulty" : "0x34fcaa912a8ac500", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8e722e52", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x35034a267cb01658" - }, - - "DifficultyTest419" : { - "parentTimestamp" : "0x012e1425c2", - "parentDifficulty" : "0x4fcf440c37fa479c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012e1425ca", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x4fd93df4b98146e4" - }, - - "DifficultyTest420" : { - "parentTimestamp" : "0x072135d311", - "parentDifficulty" : "0x49deaee1bdfeb968", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072135d319", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x49e7eab79a36793f" - }, - - "DifficultyTest421" : { - "parentTimestamp" : "0x05322ac81d", - "parentDifficulty" : "0x236c16881a27e7c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05322ac825", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2370840aeb2b2cc0" - }, - - "DifficultyTest422" : { - "parentTimestamp" : "0x0609850744", - "parentDifficulty" : "0x5160e47866d6c32f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060985074c", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x516b1094f5e39e07" - }, - - "DifficultyTest423" : { - "parentTimestamp" : "0x03ee3c87df", - "parentDifficulty" : "0x0e0290e72e5e8b7a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ee3c87e7", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x0e0451394b44574b" - }, - - "DifficultyTest424" : { - "parentTimestamp" : "0x07a85b77e6", - "parentDifficulty" : "0x54f5265a04276a05", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a85b77ee", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x54ffc4fecf67eef3" - }, - - "DifficultyTest425" : { - "parentTimestamp" : "0x02e642e981", - "parentDifficulty" : "0x55215ba58b28c15b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e642e989", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x552bffd0ffda2675" - }, - - "DifficultyTest426" : { - "parentTimestamp" : "0x0684ed0e11", - "parentDifficulty" : "0x79a50b33064b01a9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0684ed0e19", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x79b43fd46cabcb0d" - }, - - "DifficultyTest427" : { - "parentTimestamp" : "0x0598ab2b4f", - "parentDifficulty" : "0x6966ce93f73f7f69", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0598ab2b57", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x6973fb6dc9be6760" - }, - - "DifficultyTest428" : { - "parentTimestamp" : "0x0423d221cb", - "parentDifficulty" : "0x7e4374445f750ede", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0423d221d3", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x7e533cb2e800fd8f" - }, - - "DifficultyTest429" : { - "parentTimestamp" : "0x02df7abc5e", - "parentDifficulty" : "0x0d46ea11092cbbbf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02df7abc66", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x0d4892ee4b4de176" - }, - - "DifficultyTest430" : { - "parentTimestamp" : "0x079f28329a", - "parentDifficulty" : "0x4b6bec4eab870619", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079f2832a2", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4b7559cc355c7739" - }, - - "DifficultyTest431" : { - "parentTimestamp" : "0x0543b7b5de", - "parentDifficulty" : "0x4f3e4423cde49f08", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0543b7b5e6", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x4f482bec525e5c1b" - }, - - "DifficultyTest432" : { - "parentTimestamp" : "0x0140b5ba26", - "parentDifficulty" : "0x0338350adbab46cb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0140b5ba2e", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x03389c117d06bd33" - }, - - "DifficultyTest433" : { - "parentTimestamp" : "0x03efbb8fb5", - "parentDifficulty" : "0x7a3a5437d26c8385", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03efbb8fbd", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x7a499b825966d315" - }, - - "DifficultyTest434" : { - "parentTimestamp" : "0x077c3b267a", - "parentDifficulty" : "0x7406ab4a63081f61", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077c3b2682", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x74152c1fcc548464" - }, - - "DifficultyTest435" : { - "parentTimestamp" : "0x028209bf2b", - "parentDifficulty" : "0x2c73a0f6d7c41884", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028209bf33", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x2c792f6af69f1907" - }, - - "DifficultyTest436" : { - "parentTimestamp" : "0x02f0059e77", - "parentDifficulty" : "0x55cfc104173080ea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f0059e7f", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x55da7afc37b376fa" - }, - - "DifficultyTest437" : { - "parentTimestamp" : "0x079beb926f", - "parentDifficulty" : "0x57370969712e10a3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079beb9277", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x5741f04a9e5c5665" - }, - - "DifficultyTest438" : { - "parentTimestamp" : "0x076a28af76", - "parentDifficulty" : "0x04103f8a6c165671", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076a28af7e", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0410c1925d64193b" - }, - - "DifficultyTest439" : { - "parentTimestamp" : "0x05bc3dca1f", - "parentDifficulty" : "0x665f33b1f5914715", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05bc3dca27", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x666bff986bd0793d" - }, - - "DifficultyTest440" : { - "parentTimestamp" : "0x030f6c9107", - "parentDifficulty" : "0x5dbb4ab053c1c289", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030f6c910f", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x5dc70219a9cd3ac1" - }, - - "DifficultyTest441" : { - "parentTimestamp" : "0x0476536a", - "parentDifficulty" : "0x0e7e64546ff7f953", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04765372", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x0e803420fa87f852" - }, - - "DifficultyTest442" : { - "parentTimestamp" : "0x03cf3993e0", - "parentDifficulty" : "0x225ee4a734d80468", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03cf3993e8", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x22677c605ea53a68" - }, - - "DifficultyTest443" : { - "parentTimestamp" : "0x01fa95b0a5", - "parentDifficulty" : "0x72de0e78d4f68b04", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01fa95b0ad", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x72fac5fc732bc8a6" - }, - - "DifficultyTest444" : { - "parentTimestamp" : "0x027cc35497", - "parentDifficulty" : "0x17ba561abfa56284", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027cc3549f", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x17c044b046554bdc" - }, - - "DifficultyTest445" : { - "parentTimestamp" : "0x072edcbd88", - "parentDifficulty" : "0x6f63dd70ce06f680", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072edcbd90", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x6f7fb6682a3a783c" - }, - - "DifficultyTest446" : { - "parentTimestamp" : "0x03fed9e20a", - "parentDifficulty" : "0x28dc9ad777f03cc8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03fed9e212", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x28e6d1fe2dce38d6" - }, - - "DifficultyTest447" : { - "parentTimestamp" : "0x05663c9907", - "parentDifficulty" : "0x7d66b378ec60aca2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05663c990f", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7d860d25ca9bc4cc" - }, - - "DifficultyTest448" : { - "parentTimestamp" : "0x026454593e", - "parentDifficulty" : "0x13970da7df7e3544", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0264545946", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x139bf36b497614d0" - }, - - "DifficultyTest449" : { - "parentTimestamp" : "0x01058fdd5f", - "parentDifficulty" : "0x15f87afab2910093", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01058fdd67", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x15fdf919713da4d3" - }, - - "DifficultyTest450" : { - "parentTimestamp" : "0x44b03d1f", - "parentDifficulty" : "0x23d5a919e2c84177", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x44b03d27", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x23de9e842940f387" - }, - - "DifficultyTest451" : { - "parentTimestamp" : "0x0505b33d68", - "parentDifficulty" : "0x7613cde963e56f2a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0505b33d70", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x763152dcde3e6884" - }, - - "DifficultyTest452" : { - "parentTimestamp" : "0x056a864425", - "parentDifficulty" : "0x74f43c74411274a0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056a86442d", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x751179835e22b93c" - }, - - "DifficultyTest453" : { - "parentTimestamp" : "0x042f56d7af", - "parentDifficulty" : "0x68f0ecbf49fb0cd9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042f56d7b7", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x690b28fa79cd8b9b" - }, - - "DifficultyTest454" : { - "parentTimestamp" : "0x037bb2e006", - "parentDifficulty" : "0x532a58e81614754f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037bb2e00e", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x533f237e5019fa6b" - }, - - "DifficultyTest455" : { - "parentTimestamp" : "0x0100abbed6", - "parentDifficulty" : "0x09c4cb91cf6a64b4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0100abbede", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x09c73cc4b3de3f4c" - }, - - "DifficultyTest456" : { - "parentTimestamp" : "0x02dc15187b", - "parentDifficulty" : "0x03f1ccca9e1c05a8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02dc151883", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x03f2c93dd0c38ca8" - }, - - "DifficultyTest457" : { - "parentTimestamp" : "0x07b7f28918", - "parentDifficulty" : "0x732b2f867986b318", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b7f28920", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x7347fa525b2514c4" - }, - - "DifficultyTest458" : { - "parentTimestamp" : "0x025f26ab95", - "parentDifficulty" : "0x7a21603fd25a9743", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025f26ab9d", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7a3fe897e24f2de7" - }, - - "DifficultyTest459" : { - "parentTimestamp" : "0x067029b893", - "parentDifficulty" : "0x0952787c03c51a12", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067029b89b", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x0954cd1a22c60b58" - }, - - "DifficultyTest460" : { - "parentTimestamp" : "0x05f962bc10", - "parentDifficulty" : "0x6412c4bdfbaa3076", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f962bc18", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x642bc96f2b291b02" - }, - - "DifficultyTest461" : { - "parentTimestamp" : "0x8de8cc20", - "parentDifficulty" : "0x4ad33354cc0012f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8de8cc28", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x4ae5e821a13312f8" - }, - - "DifficultyTest462" : { - "parentTimestamp" : "0x05ef4d87b3", - "parentDifficulty" : "0x41bb39cdbf233b24", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ef4d87bb", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x41cba89c329303f2" - }, - - "DifficultyTest463" : { - "parentTimestamp" : "0x07406fa0be", - "parentDifficulty" : "0x2753106a90932ea6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07406fa0c6", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x275ce52eab375370" - }, - - "DifficultyTest464" : { - "parentTimestamp" : "0x06f3ec5232", - "parentDifficulty" : "0x376412a0ba60c5fa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f3ec523a", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x3771eba5628f5e2a" - }, - - "DifficultyTest465" : { - "parentTimestamp" : "0x02b48a4ab5", - "parentDifficulty" : "0x4a4a014c6d0c55dc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b48a4abd", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4a5c93ccc02798f0" - }, - - "DifficultyTest466" : { - "parentTimestamp" : "0x05e4e8560a", - "parentDifficulty" : "0x06a75ef81b420868", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e4e85612", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x06a908cfd948d8ea" - }, - - "DifficultyTest467" : { - "parentTimestamp" : "0x460c6449", - "parentDifficulty" : "0xd89efa963a8256", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x460c6451", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0xd8d52254e010f6" - }, - - "DifficultyTest468" : { - "parentTimestamp" : "0x05e21a0b96", - "parentDifficulty" : "0x6f5e95a095d977c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e21a0b9e", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x6f7a6d45fdfeee1f" - }, - - "DifficultyTest469" : { - "parentTimestamp" : "0x06b2518e7a", - "parentDifficulty" : "0x0d082a5bc84123de", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b2518e82", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x0d0b6c665f333426" - }, - - "DifficultyTest470" : { - "parentTimestamp" : "0x028f6355d4", - "parentDifficulty" : "0x09565a6e261a1659", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028f6355dc", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x0958b004c1a39cdd" - }, - - "DifficultyTest471" : { - "parentTimestamp" : "0x01ff4ed1d1", - "parentDifficulty" : "0x1ee52495b17cfb85", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ff4ed1d9", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1eecddded6e95ac3" - }, - - "DifficultyTest472" : { - "parentTimestamp" : "0x06e9ff525c", - "parentDifficulty" : "0x748c1e5135bc4709", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e9ff5264", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x74a94158ca09b619" - }, - - "DifficultyTest473" : { - "parentTimestamp" : "0x04dc1c4822", - "parentDifficulty" : "0x7d660508600bd7f2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04dc1c482a", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x7d855e89a223dae7" - }, - - "DifficultyTest474" : { - "parentTimestamp" : "0x04d8b25582", - "parentDifficulty" : "0x2117834861a2963a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d8b2558a", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x211fc92933bafee0" - }, - - "DifficultyTest475" : { - "parentTimestamp" : "0x011880bced", - "parentDifficulty" : "0x117d8f0d899e5a74", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011880bcf5", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x1181ee714d00c20e" - }, - - "DifficultyTest476" : { - "parentTimestamp" : "0x044e0c1bcb", - "parentDifficulty" : "0x087593d3c7f8a8df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044e0c1bd3", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x0877b138bceaa711" - }, - - "DifficultyTest477" : { - "parentTimestamp" : "0x02f71cc4bb", - "parentDifficulty" : "0x460b95ecb7f94ea3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f71cc4c3", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x461d18d233274d05" - }, - - "DifficultyTest478" : { - "parentTimestamp" : "0x054f3a7c3e", - "parentDifficulty" : "0x50228b1b820cdf7e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054f3a7c46", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x503693be48ed62d4" - }, - - "DifficultyTest479" : { - "parentTimestamp" : "0x0543e095b9", - "parentDifficulty" : "0x54228a89668c20a4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0543e095c1", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x5437932c08e5c3ec" - }, - - "DifficultyTest480" : { - "parentTimestamp" : "0x04af264e24", - "parentDifficulty" : "0x5001f0203ebe827b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04af264e2c", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5015f09c46ce329b" - }, - - "DifficultyTest481" : { - "parentTimestamp" : "0x07ac40af51", - "parentDifficulty" : "0x15dcfd66fcb3547f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ac40af59", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x15e274a656728253" - }, - - "DifficultyTest482" : { - "parentTimestamp" : "0xd55c85e0", - "parentDifficulty" : "0x6c8c82d3db25429e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd55c85e8", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6ca7a5f4901c0dee" - }, - - "DifficultyTest483" : { - "parentTimestamp" : "0x061f860ff1", - "parentDifficulty" : "0x16534093c4dd0d24", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061f860ff9", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1658d563e9ce4866" - }, - - "DifficultyTest484" : { - "parentTimestamp" : "0x03fb6b21f7", - "parentDifficulty" : "0x37dc870c270edd51", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03fb6b21ff", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x37ea7e2dea18a907" - }, - - "DifficultyTest485" : { - "parentTimestamp" : "0xa2bbe264", - "parentDifficulty" : "0x0f46048397381209", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa2bbe26c", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0f49d604b81df00d" - }, - - "DifficultyTest486" : { - "parentTimestamp" : "0x03dc891997", - "parentDifficulty" : "0x7ee29555010c7dcc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03dc89199f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7f024dfa564ce0ea" - }, - - "DifficultyTest487" : { - "parentTimestamp" : "0x86603df9", - "parentDifficulty" : "0x696c7da5d3bde48e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x86603e01", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x6986d8c53d331406" - }, - - "DifficultyTest488" : { - "parentTimestamp" : "0x3dac63df", - "parentDifficulty" : "0x02d6d120de744594", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x3dac63e7", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x02d786d526ac62a4" - }, - - "DifficultyTest489" : { - "parentTimestamp" : "0x05ce0e176e", - "parentDifficulty" : "0x1fea6d98c143fdaa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ce0e1776", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x1ff2683427754ea8" - }, - - "DifficultyTest490" : { - "parentTimestamp" : "0x0427b364a1", - "parentDifficulty" : "0x6a20635058149fbd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0427b364a9", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6a3aeb692c2ca4e3" - }, - - "DifficultyTest491" : { - "parentTimestamp" : "0x07cf6f769b", - "parentDifficulty" : "0x6763d71e34c89bce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07cf6f76a5", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x6763d71e34c89bce" - }, - - "DifficultyTest492" : { - "parentTimestamp" : "0x0752ef855f", - "parentDifficulty" : "0x257fe044b299eb31", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0752ef8569", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x257fe044b299eb31" - }, - - "DifficultyTest493" : { - "parentTimestamp" : "0x054fe0431b", - "parentDifficulty" : "0x5ab435a2cf46bb15", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054fe04325", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x5ab435a2cf46bb15" - }, - - "DifficultyTest494" : { - "parentTimestamp" : "0x064f41740d", - "parentDifficulty" : "0x571e2a45a85bcd24", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064f417417", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x571e2a45a85bcd24" - }, - - "DifficultyTest495" : { - "parentTimestamp" : "0xf997b95f", - "parentDifficulty" : "0x3b0c936c2c3bd338", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf997b969", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x3b0c936c2c3bd338" - }, - - "DifficultyTest496" : { - "parentTimestamp" : "0x01ba6723ee", - "parentDifficulty" : "0x77d0da67d685fe19", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ba6723f8", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x77d0da67d685fe19" - }, - - "DifficultyTest497" : { - "parentTimestamp" : "0x053f93dad1", - "parentDifficulty" : "0x2a71c4a369eebc35", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053f93dadb", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x2a71c4a369eebc35" - }, - - "DifficultyTest498" : { - "parentTimestamp" : "0x06e0ee75f9", - "parentDifficulty" : "0x5880de4cbcd50f62", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e0ee7603", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x5880de4cbcd50f62" - }, - - "DifficultyTest499" : { - "parentTimestamp" : "0x02e39bf16e", - "parentDifficulty" : "0x102337fe718c5728", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e39bf178", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x102337fe718c5728" - }, - - "DifficultyTest500" : { - "parentTimestamp" : "0x02c5efc70b", - "parentDifficulty" : "0x6ffb26736cac1a24", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c5efc715", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x6ffb26736cac1a24" - }, - - "DifficultyTest501" : { - "parentTimestamp" : "0x0639cf08e0", - "parentDifficulty" : "0x40d0179a10933524", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0639cf08ea", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x40d0179a10933524" - }, - - "DifficultyTest502" : { - "parentTimestamp" : "0x0459369529", - "parentDifficulty" : "0x7d58fd82d0217551", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0459369533", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x7d58fd82d0217551" - }, - - "DifficultyTest503" : { - "parentTimestamp" : "0x0411dbd1b9", - "parentDifficulty" : "0x22e736dc6e0eea5a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0411dbd1c3", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x22e736dc6e0eea5a" - }, - - "DifficultyTest504" : { - "parentTimestamp" : "0x0302121771", - "parentDifficulty" : "0x2330a4994681e817", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030212177b", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x2330a4994681e817" - }, - - "DifficultyTest505" : { - "parentTimestamp" : "0x7f42b26c", - "parentDifficulty" : "0x640f44534b646050", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x7f42b276", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x640f44534b646050" - }, - - "DifficultyTest506" : { - "parentTimestamp" : "0x3290e307", - "parentDifficulty" : "0x1519712d6eef6362", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3290e311", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1519712d6eef6362" - }, - - "DifficultyTest507" : { - "parentTimestamp" : "0x6595bca9", - "parentDifficulty" : "0x2c8aba1f9cab145c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6595bcb3", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x2c8aba1f9cab145c" - }, - - "DifficultyTest508" : { - "parentTimestamp" : "0x040f21e7ec", - "parentDifficulty" : "0x7031763e62331ace", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040f21e7f6", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x7031763e62331ace" - }, - - "DifficultyTest509" : { - "parentTimestamp" : "0x03c3607ac8", - "parentDifficulty" : "0x0d9ff8414bb1d0ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c3607ad2", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x0d9ff8414bb1d0ee" - }, - - "DifficultyTest510" : { - "parentTimestamp" : "0x0465884b38", - "parentDifficulty" : "0x6d5174cca1780881", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0465884b42", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6d5174cca1780881" - }, - - "DifficultyTest511" : { - "parentTimestamp" : "0x01c1ffd4c2", - "parentDifficulty" : "0x133223c4ad98e63b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c1ffd4cc", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x133223c4ad98e63b" - }, - - "DifficultyTest512" : { - "parentTimestamp" : "0x04270f31b6", - "parentDifficulty" : "0x0d113b4752d4d19b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04270f31c0", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0d113b4752d4d19b" - }, - - "DifficultyTest513" : { - "parentTimestamp" : "0x020a38751c", - "parentDifficulty" : "0x051afa1fc82fd486", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020a387526", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x051afa1fc82fd486" - }, - - "DifficultyTest514" : { - "parentTimestamp" : "0x90c5ad7b", - "parentDifficulty" : "0x058e2d9663c2939e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x90c5ad85", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x058e2d9663c2939e" - }, - - "DifficultyTest515" : { - "parentTimestamp" : "0x0147a7fe3d", - "parentDifficulty" : "0x4290b06a42da8546", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0147a7fe47", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x4290b06a42da8546" - }, - - "DifficultyTest516" : { - "parentTimestamp" : "0xf43b4bc8", - "parentDifficulty" : "0x2a6d538b9e02d4fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf43b4bd2", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2a6d538b9e02d4fd" - }, - - "DifficultyTest517" : { - "parentTimestamp" : "0x016a6506d8", - "parentDifficulty" : "0x3d91beb48ebba1de", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016a6506e2", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3d91beb48ebba1de" - }, - - "DifficultyTest518" : { - "parentTimestamp" : "0x02d166320b", - "parentDifficulty" : "0x052c13325a427d1e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d1663215", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x052c13325a427d1e" - }, - - "DifficultyTest519" : { - "parentTimestamp" : "0x05bfa4b019", - "parentDifficulty" : "0x2ebbb49a6ef7d0ef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05bfa4b023", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2ebbb49a6ef7d0ef" - }, - - "DifficultyTest520" : { - "parentTimestamp" : "0x022eac3c70", - "parentDifficulty" : "0x212f084d1f543f89", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022eac3c7a", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x212f084d1f543f89" - }, - - "DifficultyTest521" : { - "parentTimestamp" : "0x01489747df", - "parentDifficulty" : "0x297583017a2d46f6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01489747e9", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x297583017a2d46f6" - }, - - "DifficultyTest522" : { - "parentTimestamp" : "0x85cf3113", - "parentDifficulty" : "0x7d83d36f5c9a8e05", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x85cf311d", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x7d83d36f5c9a8e06" - }, - - "DifficultyTest523" : { - "parentTimestamp" : "0x01de2d41c1", - "parentDifficulty" : "0x77bd0a40f22142a1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01de2d41cb", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x77bd0a40f22142a3" - }, - - "DifficultyTest524" : { - "parentTimestamp" : "0x017936e882", - "parentDifficulty" : "0x0da15d4559bedb3f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017936e88c", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x0da15d4559bedb43" - }, - - "DifficultyTest525" : { - "parentTimestamp" : "0x02925b4cb1", - "parentDifficulty" : "0x494d7b2c1d71900d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02925b4cbb", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x494d7b2c1d719015" - }, - - "DifficultyTest526" : { - "parentTimestamp" : "0x03422549ac", - "parentDifficulty" : "0x315f68175ea0fdfb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03422549b6", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x315f68175ea0fe0b" - }, - - "DifficultyTest527" : { - "parentTimestamp" : "0x04b5d3d01a", - "parentDifficulty" : "0x28507a9e4ed04fb8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b5d3d024", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x28507a9e4ed04fd8" - }, - - "DifficultyTest528" : { - "parentTimestamp" : "0x0513e19190", - "parentDifficulty" : "0x60e9163a65f01687", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0513e1919a", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x60e9163a65f016c7" - }, - - "DifficultyTest529" : { - "parentTimestamp" : "0x072c97653b", - "parentDifficulty" : "0x7206562e4e3de47c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072c976545", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x7206562e4e3de4fc" - }, - - "DifficultyTest530" : { - "parentTimestamp" : "0x011084e821", - "parentDifficulty" : "0x13f898f99dc7a21e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011084e82b", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x13f898f99dc7a31e" - }, - - "DifficultyTest531" : { - "parentTimestamp" : "0x039330e65f", - "parentDifficulty" : "0x303e07dd87b7cbbb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039330e669", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x303e07dd87b7cdbb" - }, - - "DifficultyTest532" : { - "parentTimestamp" : "0x0a24ca6b", - "parentDifficulty" : "0x485d102c8c87f7a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0a24ca75", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x485d102c8c87fba5" - }, - - "DifficultyTest533" : { - "parentTimestamp" : "0x05470b5f77", - "parentDifficulty" : "0x4dc60517d53a00e4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05470b5f81", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x4dc60517d53a08e4" - }, - - "DifficultyTest534" : { - "parentTimestamp" : "0x0795849de7", - "parentDifficulty" : "0x3f7e1b22604ea719", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0795849df1", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x3f7e1b22604eb719" - }, - - "DifficultyTest535" : { - "parentTimestamp" : "0x077e4d3df8", - "parentDifficulty" : "0x1bf3beff0bd772cc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077e4d3e02", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x1bf3beff0bd792cc" - }, - - "DifficultyTest536" : { - "parentTimestamp" : "0x03e6933d6f", - "parentDifficulty" : "0x6079123e5e50aff9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e6933d79", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x6079123e5e50eff9" - }, - - "DifficultyTest537" : { - "parentTimestamp" : "0x0756c30f5b", - "parentDifficulty" : "0x235a80c6746da035", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0756c30f65", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x235a80c6746e2035" - }, - - "DifficultyTest538" : { - "parentTimestamp" : "0x06dd918f6a", - "parentDifficulty" : "0x5ba96904ac36c18f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06dd918f74", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x5ba96904ac37c18f" - }, - - "DifficultyTest539" : { - "parentTimestamp" : "0x062236e8ed", - "parentDifficulty" : "0x1350472362687e1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x062236e8f7", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x13504723626a7e1a" - }, - - "DifficultyTest540" : { - "parentTimestamp" : "0x0617a44237", - "parentDifficulty" : "0x28c74e9e144d601c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0617a44241", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x28cc6787e80fe9c8" - }, - - "DifficultyTest541" : { - "parentTimestamp" : "0x0555cf3a44", - "parentDifficulty" : "0x3063bc4e84ea5c3a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0555cf3a4e", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x3069c8c60ebaf985" - }, - - "DifficultyTest542" : { - "parentTimestamp" : "0x03be0412c9", - "parentDifficulty" : "0x0a71685c4af23110", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03be0412d3", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0a72b689567b8f56" - }, - - "DifficultyTest543" : { - "parentTimestamp" : "0x87c1efda", - "parentDifficulty" : "0x4889de282430f292", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x87c1efe4", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4892ef63e93578b0" - }, - - "DifficultyTest544" : { - "parentTimestamp" : "0x05f8b7d247", - "parentDifficulty" : "0x2a4bee6dfc7aca3b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f8b7d251", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2a5137ebca3a5994" - }, - - "DifficultyTest545" : { - "parentTimestamp" : "0x06a573b113", - "parentDifficulty" : "0x7ea5fc597b1049c5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a573b11d", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7eb5d119063fabce" - }, - - "DifficultyTest546" : { - "parentTimestamp" : "0xb10368c9", - "parentDifficulty" : "0x77e6a84ca242cf46", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb10368d3", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x77f5a521abd7179f" - }, - - "DifficultyTest547" : { - "parentTimestamp" : "0x03b8175efe", - "parentDifficulty" : "0x5966a3a962a1ee65", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b8175f08", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x5971d07dd7ce42a2" - }, - - "DifficultyTest548" : { - "parentTimestamp" : "0x07941620b0", - "parentDifficulty" : "0x54902a1bae8dbc5d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07941620ba", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x549abc20f2038e14" - }, - - "DifficultyTest549" : { - "parentTimestamp" : "0x04b70cc154", - "parentDifficulty" : "0x2f6b4386d75a52e1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b70cc15e", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2f7130ef48353e2b" - }, - - "DifficultyTest550" : { - "parentTimestamp" : "0x05abaedd03", - "parentDifficulty" : "0x09da1d88c9d401ea", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05abaedd0d", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x09db58cc7aed3c6a" - }, - - "DifficultyTest551" : { - "parentTimestamp" : "0x05968d8eb8", - "parentDifficulty" : "0x5a1cf012783d5c5d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05968d8ec2", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x5a2833b07a8c6408" - }, - - "DifficultyTest552" : { - "parentTimestamp" : "0x0517ddbf66", - "parentDifficulty" : "0x30a279b00e8e0d29", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0517ddbf70", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x30a88dff448fdeea" - }, - - "DifficultyTest553" : { - "parentTimestamp" : "0x05d8a97fb8", - "parentDifficulty" : "0x2ff6d0c8ad85b497", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d8a97fc2", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x2ffccfa2c69b654d" - }, - - "DifficultyTest554" : { - "parentTimestamp" : "0x03ad43cd04", - "parentDifficulty" : "0x1d41e222c54a15e3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ad43cd0e", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x1d458a5f09a2bf25" - }, - - "DifficultyTest555" : { - "parentTimestamp" : "0x0117fe50cd", - "parentDifficulty" : "0x3854234e6a7008c8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0117fe50d7", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x385b2dd2d43d56c9" - }, - - "DifficultyTest556" : { - "parentTimestamp" : "0xf6ece9f6", - "parentDifficulty" : "0x1d730a0e5548a032", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xf6ecea00", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1d76b86f97134946" - }, - - "DifficultyTest557" : { - "parentTimestamp" : "0x35a965a7", - "parentDifficulty" : "0x218e469b6002ca0e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x35a965b1", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x21927864336eca67" - }, - - "DifficultyTest558" : { - "parentTimestamp" : "0xc329ada2", - "parentDifficulty" : "0x418b20ce45df2b13", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc329adac", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x419352325fa7e6f8" - }, - - "DifficultyTest559" : { - "parentTimestamp" : "0x8fbdacbc", - "parentDifficulty" : "0x1505cb817e484ea2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8fbdacc6", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x15086c3aee7817ab" - }, - - "DifficultyTest560" : { - "parentTimestamp" : "0x64cceb7f", - "parentDifficulty" : "0x21363bf3f23213a5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x64cceb89", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x213a62bb70b059e7" - }, - - "DifficultyTest561" : { - "parentTimestamp" : "0x0530ecd9af", - "parentDifficulty" : "0x2985af8c63022f8e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0530ecd9b9", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x298ae042548e8fd3" - }, - - "DifficultyTest562" : { - "parentTimestamp" : "0x048245c148", - "parentDifficulty" : "0x2117ecdf1be4bb6b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048245c152", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x211c0fdcb7c83802" - }, - - "DifficultyTest563" : { - "parentTimestamp" : "0x0282b52ce5", - "parentDifficulty" : "0x7fda6a6192dd0cc1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0282b52cef", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x7fea65aedf0f6862" - }, - - "DifficultyTest564" : { - "parentTimestamp" : "0x7395df65", - "parentDifficulty" : "0x36ef6bc19219e0cd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7395df6f", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x36f649af0a4c2409" - }, - - "DifficultyTest565" : { - "parentTimestamp" : "0x067145c295", - "parentDifficulty" : "0x1aba34fb5ee9939d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067145c29f", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x1abd8c41fe5570cf" - }, - - "DifficultyTest566" : { - "parentTimestamp" : "0x0216f81ff0", - "parentDifficulty" : "0x143a65a96bfadbe8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0216f81ffa", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x143cecf621285b43" - }, - - "DifficultyTest567" : { - "parentTimestamp" : "0x013fc2d70e", - "parentDifficulty" : "0x1dd61f503939d958", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013fc2d718", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x1dd9da1423410093" - }, - - "DifficultyTest568" : { - "parentTimestamp" : "0x01c8acf548", - "parentDifficulty" : "0x487e3061c20a670c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c8acf552", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x48874027ce42a858" - }, - - "DifficultyTest569" : { - "parentTimestamp" : "0x01aeb9f7c0", - "parentDifficulty" : "0x591d8dfb67b1ba3d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01aeb9f7ca", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x5928b1ad271eb074" - }, - - "DifficultyTest570" : { - "parentTimestamp" : "0x02e2254ba9", - "parentDifficulty" : "0x684bb6bad859b001", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e2254bb3", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x6858c031afb4bb37" - }, - - "DifficultyTest571" : { - "parentTimestamp" : "0x0764c70285", - "parentDifficulty" : "0x16cb32f93ab205b1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0764c7028f", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x16ce0c5f99d95bf2" - }, - - "DifficultyTest572" : { - "parentTimestamp" : "0x072c66904b", - "parentDifficulty" : "0x120eee8aa9332c54", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072c669055", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x121130687a8852bb" - }, - - "DifficultyTest573" : { - "parentTimestamp" : "0x045854d488", - "parentDifficulty" : "0x196e0f10e17d2eb7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045854d492", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x19713cd2c3995e60" - }, - - "DifficultyTest574" : { - "parentTimestamp" : "0x01b704ecc7", - "parentDifficulty" : "0x631c1b2103edc7b4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b704ecd1", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x63287ea4680e4574" - }, - - "DifficultyTest575" : { - "parentTimestamp" : "0x0636f0b8af", - "parentDifficulty" : "0x71d1a4aa9283b347", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0636f0b8b9", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x71dfdedf27d603cd" - }, - - "DifficultyTest576" : { - "parentTimestamp" : "0x04d73db5dd", - "parentDifficulty" : "0x16fad59c8e063847", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d73db5e7", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x16fdb4f74197f92e" - }, - - "DifficultyTest577" : { - "parentTimestamp" : "0x01c4e3496d", - "parentDifficulty" : "0x3accf93dc8768982", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c4e34977", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x3ad452dcf02f9893" - }, - - "DifficultyTest578" : { - "parentTimestamp" : "0x02d20dbf3e", - "parentDifficulty" : "0x616f726d0fc71497", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d20dbf48", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x617ba05b5d690df9" - }, - - "DifficultyTest579" : { - "parentTimestamp" : "0x0247935e72", - "parentDifficulty" : "0x3715193081002197", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0247935e7c", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x371bfbd3a710429b" - }, - - "DifficultyTest580" : { - "parentTimestamp" : "0x05b96d8fd9", - "parentDifficulty" : "0x51ac70297e5f0aa2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b96d8fe3", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x51b6a5b7838ed883" - }, - - "DifficultyTest581" : { - "parentTimestamp" : "0x07d41bbf3a", - "parentDifficulty" : "0x2a97954553a44e7a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d41bbf44", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x2a9ce837fc4ec703" - }, - - "DifficultyTest582" : { - "parentTimestamp" : "0x02261c9868", - "parentDifficulty" : "0x432c8552526cdd25", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02261c9872", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x4334eae2fcb732c0" - }, - - "DifficultyTest583" : { - "parentTimestamp" : "0x057c1c000c", - "parentDifficulty" : "0x24588ee382272dfe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057c1c0016", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x245d19f55e9782e3" - }, - - "DifficultyTest584" : { - "parentTimestamp" : "0x0346bc0135", - "parentDifficulty" : "0x267d89b2432f8cff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0346bc013f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x26825963797812f0" - }, - - "DifficultyTest585" : { - "parentTimestamp" : "0x0448c9f08c", - "parentDifficulty" : "0x5c8c40a50dceb924", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0448c9f096", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x5c97d22d2270b2fb" - }, - - "DifficultyTest586" : { - "parentTimestamp" : "0x05344e594b", - "parentDifficulty" : "0x2bc1807255613ad6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05344e5955", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x2bc6f8a263ac66fd" - }, - - "DifficultyTest587" : { - "parentTimestamp" : "0x01e7c6d6e5", - "parentDifficulty" : "0x5692bae3039da639", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e7c6d6ef", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x569d8d3a5fff19ed" - }, - - "DifficultyTest588" : { - "parentTimestamp" : "0x042a8f5bb2", - "parentDifficulty" : "0x76222bee90300faa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042a8f5bbc", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7630f0340e0415ab" - }, - - "DifficultyTest589" : { - "parentTimestamp" : "0x064c95f068", - "parentDifficulty" : "0x4ccc7fd7d9ed7329", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064c95f074", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x4ccc7fd7d9ed7329" - }, - - "DifficultyTest590" : { - "parentTimestamp" : "0x918cb88b", - "parentDifficulty" : "0x78bf7ce82f3c6878", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x918cb897", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x78bf7ce82f3c6878" - }, - - "DifficultyTest591" : { - "parentTimestamp" : "0x04be9ec709", - "parentDifficulty" : "0x62c2f866b2053248", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04be9ec715", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x62c2f866b2053248" - }, - - "DifficultyTest592" : { - "parentTimestamp" : "0x02bee4a030", - "parentDifficulty" : "0x486bcea7da1362f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02bee4a03c", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x486bcea7da1362f0" - }, - - "DifficultyTest593" : { - "parentTimestamp" : "0x8bcdc53f", - "parentDifficulty" : "0x619d22a176514ccb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8bcdc54b", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x619d22a176514ccb" - }, - - "DifficultyTest594" : { - "parentTimestamp" : "0xd4e8f090", - "parentDifficulty" : "0x27e4f499db199b6a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd4e8f09c", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x27e4f499db199b6a" - }, - - "DifficultyTest595" : { - "parentTimestamp" : "0x0121c81668", - "parentDifficulty" : "0x5866b2f45df2ac4d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0121c81674", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5866b2f45df2ac4d" - }, - - "DifficultyTest596" : { - "parentTimestamp" : "0x02a7e04ee5", - "parentDifficulty" : "0x4af4aa6006bf96d8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a7e04ef1", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x4af4aa6006bf96d8" - }, - - "DifficultyTest597" : { - "parentTimestamp" : "0x0285d11bd7", - "parentDifficulty" : "0x1a72b4a823b1c076", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0285d11be3", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x1a72b4a823b1c076" - }, - - "DifficultyTest598" : { - "parentTimestamp" : "0x074b51bd38", - "parentDifficulty" : "0x4b045d4c76ef85d8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074b51bd44", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x4b045d4c76ef85d8" - }, - - "DifficultyTest599" : { - "parentTimestamp" : "0x104b604a", - "parentDifficulty" : "0x5ca556baa14fe364", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x104b6056", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5ca556baa14fe364" - }, - - "DifficultyTest600" : { - "parentTimestamp" : "0x023f06c738", - "parentDifficulty" : "0x6dcf70f356abb8e0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023f06c744", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6dcf70f356abb8e0" - }, - - "DifficultyTest601" : { - "parentTimestamp" : "0x0417bf1661", - "parentDifficulty" : "0x2974b35fd064f77b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0417bf166d", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2974b35fd064f77b" - }, - - "DifficultyTest602" : { - "parentTimestamp" : "0x07202abfe7", - "parentDifficulty" : "0x5fa52c60e275a1df", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07202abff3", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x5fa52c60e275a1df" - }, - - "DifficultyTest603" : { - "parentTimestamp" : "0x04828ea43b", - "parentDifficulty" : "0x121cad68455fcf70", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04828ea447", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x121cad68455fcf70" - }, - - "DifficultyTest604" : { - "parentTimestamp" : "0x024058e62d", - "parentDifficulty" : "0x793e4436627fbf65", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024058e639", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x793e4436627fbf65" - }, - - "DifficultyTest605" : { - "parentTimestamp" : "0x0628387fb2", - "parentDifficulty" : "0x66cea10cefb3bee3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0628387fbe", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x66cea10cefb3bee3" - }, - - "DifficultyTest606" : { - "parentTimestamp" : "0x012c0d4895", - "parentDifficulty" : "0x1d6fc8afa29e205b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012c0d48a1", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x1d6fc8afa29e205b" - }, - - "DifficultyTest607" : { - "parentTimestamp" : "0x0469572d99", - "parentDifficulty" : "0x2734f2559f873f28", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0469572da5", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2734f2559f873f28" - }, - - "DifficultyTest608" : { - "parentTimestamp" : "0x01bb9ae604", - "parentDifficulty" : "0x677598e8fb2994c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01bb9ae610", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x677598e8fb2994c4" - }, - - "DifficultyTest609" : { - "parentTimestamp" : "0x0564bc82e1", - "parentDifficulty" : "0x1d209c9b3aee7d66", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0564bc82ed", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x1d209c9b3aee7d66" - }, - - "DifficultyTest610" : { - "parentTimestamp" : "0xe6a38ce6", - "parentDifficulty" : "0x1ff9c471f063544a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe6a38cf2", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x1ff9c471f063544a" - }, - - "DifficultyTest611" : { - "parentTimestamp" : "0x025cc6672e", - "parentDifficulty" : "0x06b30a2b9fcf8120", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025cc6673a", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x06b30a2b9fcf8120" - }, - - "DifficultyTest612" : { - "parentTimestamp" : "0x06bb5fbbd8", - "parentDifficulty" : "0x2d6812d973951dc9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06bb5fbbe4", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x2d6812d973951dc9" - }, - - "DifficultyTest613" : { - "parentTimestamp" : "0x9a1b9011", - "parentDifficulty" : "0x36aa51bcd9f96ace", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9a1b901d", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x36aa51bcd9f96ace" - }, - - "DifficultyTest614" : { - "parentTimestamp" : "0x013fbbe3b1", - "parentDifficulty" : "0x271a27fcd38c2441", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013fbbe3bd", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x271a27fcd38c2441" - }, - - "DifficultyTest615" : { - "parentTimestamp" : "0x03d3e677bc", - "parentDifficulty" : "0x276e5b5acb93510c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d3e677c8", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x276e5b5acb93510c" - }, - - "DifficultyTest616" : { - "parentTimestamp" : "0x0422ecb947", - "parentDifficulty" : "0x2c747a3f58a0f0ab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0422ecb953", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x2c747a3f58a0f0ab" - }, - - "DifficultyTest617" : { - "parentTimestamp" : "0x141aed7c", - "parentDifficulty" : "0x6953e0c506c0ab36", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x141aed88", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x6953e0c506c0ab36" - }, - - "DifficultyTest618" : { - "parentTimestamp" : "0x0436cea4e2", - "parentDifficulty" : "0x4284485251d8d169", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0436cea4ee", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x4284485251d8d169" - }, - - "DifficultyTest619" : { - "parentTimestamp" : "0x0670a9fafa", - "parentDifficulty" : "0x029853d36fe56861", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0670a9fb06", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x029853d36fe56861" - }, - - "DifficultyTest620" : { - "parentTimestamp" : "0x020a116338", - "parentDifficulty" : "0x1736b10e7498b258", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020a116344", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x1736b10e7498b259" - }, - - "DifficultyTest621" : { - "parentTimestamp" : "0x0274483807", - "parentDifficulty" : "0x5ae0d8334a66a2b8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0274483813", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x5ae0d8334a66a2ba" - }, - - "DifficultyTest622" : { - "parentTimestamp" : "0x211aa20b", - "parentDifficulty" : "0x3cb7e5fc1124af93", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x211aa217", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x3cb7e5fc1124af97" - }, - - "DifficultyTest623" : { - "parentTimestamp" : "0x07002f227e", - "parentDifficulty" : "0x7f85b72bc04639c7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07002f228a", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x7f85b72bc04639cf" - }, - - "DifficultyTest624" : { - "parentTimestamp" : "0x0707c361cc", - "parentDifficulty" : "0x2b6984d4d5ab19c2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0707c361d8", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x2b6984d4d5ab19d2" - }, - - "DifficultyTest625" : { - "parentTimestamp" : "0x1836b323", - "parentDifficulty" : "0x4365e232391b8726", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1836b32f", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x4365e232391b8746" - }, - - "DifficultyTest626" : { - "parentTimestamp" : "0x5bfa7efc", - "parentDifficulty" : "0x18bbac3aefc5125b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5bfa7f08", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x18bbac3aefc5129b" - }, - - "DifficultyTest627" : { - "parentTimestamp" : "0x01f1373736", - "parentDifficulty" : "0x2492c6d9acbc3de0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f1373742", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2492c6d9acbc3e60" - }, - - "DifficultyTest628" : { - "parentTimestamp" : "0x056009c801", - "parentDifficulty" : "0x441a052b4ddda373", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056009c80d", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x441a052b4ddda473" - }, - - "DifficultyTest629" : { - "parentTimestamp" : "0x02069ddeb4", - "parentDifficulty" : "0x68e607e4fd3ff0e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02069ddec0", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x68e607e4fd3ff2e2" - }, - - "DifficultyTest630" : { - "parentTimestamp" : "0xcf43735a", - "parentDifficulty" : "0x63cc1ad8532c9ff9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcf437366", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x63cc1ad8532ca3f9" - }, - - "DifficultyTest631" : { - "parentTimestamp" : "0x058758dba0", - "parentDifficulty" : "0x446f65daec577d5a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058758dbac", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x446f65daec57855a" - }, - - "DifficultyTest632" : { - "parentTimestamp" : "0x02e369af30", - "parentDifficulty" : "0x0b776596766471c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e369af3c", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0b776596766481c8" - }, - - "DifficultyTest633" : { - "parentTimestamp" : "0x03993bd5c1", - "parentDifficulty" : "0x40c069337d0a390e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03993bd5cd", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x40c069337d0a590e" - }, - - "DifficultyTest634" : { - "parentTimestamp" : "0x0213a72fea", - "parentDifficulty" : "0x073bb4f627dbfba7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0213a72ff6", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x073bb4f627dc3ba7" - }, - - "DifficultyTest635" : { - "parentTimestamp" : "0x046d402649", - "parentDifficulty" : "0x1640d25ac6c45f87", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046d402655", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1640d25ac6c4df87" - }, - - "DifficultyTest636" : { - "parentTimestamp" : "0x23fb3933", - "parentDifficulty" : "0x619a6ed50a98ec9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x23fb393f", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x619a6ed50a99ec9d" - }, - - "DifficultyTest637" : { - "parentTimestamp" : "0x017feabd01", - "parentDifficulty" : "0x62f779e67cca7bb1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017feabd0d", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x62f779e67ccc7bb1" - }, - - "DifficultyTest638" : { - "parentTimestamp" : "0xde01d36e", - "parentDifficulty" : "0x3a2de97527ab36d8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xde01d37a", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3a352f3256502c3e" - }, - - "DifficultyTest639" : { - "parentTimestamp" : "0x06b8bab358", - "parentDifficulty" : "0x5a36d234aff7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b8bab364", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5a42190ef68c" - }, - - "DifficultyTest640" : { - "parentTimestamp" : "0x02cc00c730", - "parentDifficulty" : "0x4b872936d09b1e31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cc00c73c", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x4b909a1bf7753194" - }, - - "DifficultyTest641" : { - "parentTimestamp" : "0x9e7f92c1", - "parentDifficulty" : "0x4bf08cd70fbf7a73", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9e7f92cd", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4bfa0ae8aaa17262" - }, - - "DifficultyTest642" : { - "parentTimestamp" : "0x0256b1a714", - "parentDifficulty" : "0x368126f5ce4ce74e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0256b1a720", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x3687f71aad06b0ea" - }, - - "DifficultyTest643" : { - "parentTimestamp" : "0x030bda4cd1", - "parentDifficulty" : "0x7793e52f6c8d3dd4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030bda4cdd", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x77a2d7ac127acf7b" - }, - - "DifficultyTest644" : { - "parentTimestamp" : "0x0645ae7459", - "parentDifficulty" : "0x7e293dff58e284f3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0645ae7465", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x7e39032718cda143" - }, - - "DifficultyTest645" : { - "parentTimestamp" : "0x060423fcd1", - "parentDifficulty" : "0x057d14e766056fb7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060423fcdd", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x057dc48a02f23064" - }, - - "DifficultyTest646" : { - "parentTimestamp" : "0x07abaa0935", - "parentDifficulty" : "0x7c921aba837b5d90", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07abaa0941", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7ca1acfddacbccfb" - }, - - "DifficultyTest647" : { - "parentTimestamp" : "0x07635157e4", - "parentDifficulty" : "0x7b280a4e155b17d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07635157f0", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x7b376f4f5f1dc337" - }, - - "DifficultyTest648" : { - "parentTimestamp" : "0x066a32ee22", - "parentDifficulty" : "0x6a08d477f4f4acaa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066a32ee2e", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x6a16159283f34b3f" - }, - - "DifficultyTest649" : { - "parentTimestamp" : "0xdf7254b4", - "parentDifficulty" : "0x5c396b478c7046bf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xdf7254c0", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x5c44f274f561d4c7" - }, - - "DifficultyTest650" : { - "parentTimestamp" : "0x47cefdde", - "parentDifficulty" : "0x4203ca783da940dd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x47cefdea", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x420c0af18cb0f605" - }, - - "DifficultyTest651" : { - "parentTimestamp" : "0x01b4840eb6", - "parentDifficulty" : "0x45c0a51b2d716f66", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b4840ec2", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x45c95d2fd0d71d93" - }, - - "DifficultyTest652" : { - "parentTimestamp" : "0x0193439f48", - "parentDifficulty" : "0x5c5fac7acfa7a802", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0193439f54", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x5c6b38705f019cf7" - }, - - "DifficultyTest653" : { - "parentTimestamp" : "0x024ace62ce", - "parentDifficulty" : "0x3b417b4c0bf619a3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024ace62da", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x3b48e37b75779866" - }, - - "DifficultyTest654" : { - "parentTimestamp" : "0x05e2fa07e5", - "parentDifficulty" : "0x0a66effb0fe4948e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e2fa07f1", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x0a683cd90f469120" - }, - - "DifficultyTest655" : { - "parentTimestamp" : "0x03da88eda4", - "parentDifficulty" : "0x3b2accba54ef5076", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03da88edb0", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x3b323213ec39ee60" - }, - - "DifficultyTest656" : { - "parentTimestamp" : "0x02c7ac933d", - "parentDifficulty" : "0x61c88aa735101221", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c7ac9349", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x61d4c3b889f6b423" - }, - - "DifficultyTest657" : { - "parentTimestamp" : "0x02904045bb", - "parentDifficulty" : "0x1f874803927ae629", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02904045c7", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1f8b38ec92ed3585" - }, - - "DifficultyTest658" : { - "parentTimestamp" : "0x0608fc0198", - "parentDifficulty" : "0x231bcb15907e3620", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0608fc01a4", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x23202e8ef33045e6" - }, - - "DifficultyTest659" : { - "parentTimestamp" : "0x0598adb0b3", - "parentDifficulty" : "0x48ad252bd003d276", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0598adb0bf", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x48b63ad0757dd2f0" - }, - - "DifficultyTest660" : { - "parentTimestamp" : "0xb0b3bf6d", - "parentDifficulty" : "0x17142b11cc24f8c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb0b3bf79", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x17170d972e5e7d60" - }, - - "DifficultyTest661" : { - "parentTimestamp" : "0x07703f44de", - "parentDifficulty" : "0x71cb43a28cbd7c97", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07703f44ea", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x71d97d0b010f1446" - }, - - "DifficultyTest662" : { - "parentTimestamp" : "0x4a364698", - "parentDifficulty" : "0x36b8e71753bc7943", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4a3646a4", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x36bfbe3436a6f0d2" - }, - - "DifficultyTest663" : { - "parentTimestamp" : "0x07c13cd7fd", - "parentDifficulty" : "0x04865ef728cd71f0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c13cd809", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0486efc307b28b9e" - }, - - "DifficultyTest664" : { - "parentTimestamp" : "0x01644c2039", - "parentDifficulty" : "0x45a94ed547b56a42", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01644c2045", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x45b203ff225e60ef" - }, - - "DifficultyTest665" : { - "parentTimestamp" : "0x07b0b71ebb", - "parentDifficulty" : "0x7e4c492b8c14bf36", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b0b71ec7", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7e5c12b4b18641cd" - }, - - "DifficultyTest666" : { - "parentTimestamp" : "0x0705ea045a", - "parentDifficulty" : "0x523f95a94443ff91", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0705ea0466", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5249dd9bf96c8810" - }, - - "DifficultyTest667" : { - "parentTimestamp" : "0x399a3294", - "parentDifficulty" : "0x5c5526f18beab8a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x399a32a0", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x5c60b1966a1c35fd" - }, - - "DifficultyTest668" : { - "parentTimestamp" : "0x026a57f8c6", - "parentDifficulty" : "0x0c293d6afef55e0e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026a57f8d2", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x0c2ac292ac553cb9" - }, - - "DifficultyTest669" : { - "parentTimestamp" : "0x0135d83610", - "parentDifficulty" : "0x77e07fcfdefc19d9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0135d8361c", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x77ef7bdfd8f7f95d" - }, - - "DifficultyTest670" : { - "parentTimestamp" : "0x07500af267", - "parentDifficulty" : "0x1999c2a0301ca780", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07500af273", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x199cf5d88422ab16" - }, - - "DifficultyTest671" : { - "parentTimestamp" : "0x03368777d7", - "parentDifficulty" : "0x27a8f571012fa419", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03368777e3", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x27adea8faf4fca11" - }, - - "DifficultyTest672" : { - "parentTimestamp" : "0x05d938cbec", - "parentDifficulty" : "0x29025314a7e8d877", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d938cbf8", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2907735f0a7dd59a" - }, - - "DifficultyTest673" : { - "parentTimestamp" : "0x01384b144c", - "parentDifficulty" : "0x6479c68eee884add", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01384b1458", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x648655c7c0661bf6" - }, - - "DifficultyTest674" : { - "parentTimestamp" : "0x01538489f7", - "parentDifficulty" : "0x3d48b2909e30d7df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0153848a03", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x3d505ba6f0449e19" - }, - - "DifficultyTest675" : { - "parentTimestamp" : "0x01eac4d0fd", - "parentDifficulty" : "0x0c4124712bf565e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01eac4d109", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x0c42ac95ba1ae4ce" - }, - - "DifficultyTest676" : { - "parentTimestamp" : "0x0765fb8565", - "parentDifficulty" : "0x2e4b275be4e4eee0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0765fb8571", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2e50f0c0d0618bfd" - }, - - "DifficultyTest677" : { - "parentTimestamp" : "0x26f0bc40", - "parentDifficulty" : "0x7bda0959b6a51d1d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x26f0bc4c", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x7be9849ae1dbf2c0" - }, - - "DifficultyTest678" : { - "parentTimestamp" : "0x021b012819", - "parentDifficulty" : "0x309573110a939885", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x021b012825", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x309b85bf6cb4ecf8" - }, - - "DifficultyTest679" : { - "parentTimestamp" : "0x07b2695125", - "parentDifficulty" : "0x06e97e0880a08eee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b2695131", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x06ea5b3841b0a6ff" - }, - - "DifficultyTest680" : { - "parentTimestamp" : "0x04179dc600", - "parentDifficulty" : "0x34bafcb585d8a444", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04179dc60c", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x34c194151c896758" - }, - - "DifficultyTest681" : { - "parentTimestamp" : "0x06d7ec45fe", - "parentDifficulty" : "0x08d1c069ad27bc1a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d7ec460a", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x08d2daa1ba5d7111" - }, - - "DifficultyTest682" : { - "parentTimestamp" : "0x0153a80207", - "parentDifficulty" : "0x58f88bcfe39fd798", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0153a80213", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x5903aae15d9c6b92" - }, - - "DifficultyTest683" : { - "parentTimestamp" : "0x061c0e569f", - "parentDifficulty" : "0x47d09c8a2258bcb3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061c0e56ab", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x47d9969db39d47ca" - }, - - "DifficultyTest684" : { - "parentTimestamp" : "0x064c7939c9", - "parentDifficulty" : "0x13cfe5e12b9655f1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064c7939d5", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x13d25fdde7bc48bb" - }, - - "DifficultyTest685" : { - "parentTimestamp" : "0x07b8533b35", - "parentDifficulty" : "0x5c14c536d6c8b933", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b8533b41", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x5c2047cf7da4924a" - }, - - "DifficultyTest686" : { - "parentTimestamp" : "0x0338a836fa", - "parentDifficulty" : "0x0c836eb564ceb38d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0338a83706", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x0c84ff233b7d4d63" - }, - - "DifficultyTest687" : { - "parentTimestamp" : "0x0580f0ddca", - "parentDifficulty" : "0x0c73016d817644c7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0580f0ddd8", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x0c73016d817644c7" - }, - - "DifficultyTest688" : { - "parentTimestamp" : "0x02ad6c1d55", - "parentDifficulty" : "0x2c103f7963e83592", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ad6c1d63", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x2c103f7963e83592" - }, - - "DifficultyTest689" : { - "parentTimestamp" : "0x025acb7b53", - "parentDifficulty" : "0x70309227db8a2a3b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025acb7b61", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x70309227db8a2a3b" - }, - - "DifficultyTest690" : { - "parentTimestamp" : "0x07066f1845", - "parentDifficulty" : "0x37b978410b90702c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07066f1853", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x37b978410b90702c" - }, - - "DifficultyTest691" : { - "parentTimestamp" : "0x05ed4de6e0", - "parentDifficulty" : "0x10ef519951038a1f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ed4de6ee", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x10ef519951038a1f" - }, - - "DifficultyTest692" : { - "parentTimestamp" : "0x263eced5", - "parentDifficulty" : "0x2f63e982aa54c9a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x263ecee3", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x2f63e982aa54c9a2" - }, - - "DifficultyTest693" : { - "parentTimestamp" : "0x0539680245", - "parentDifficulty" : "0x5bb8f8193882391d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0539680253", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5bb8f8193882391d" - }, - - "DifficultyTest694" : { - "parentTimestamp" : "0x04f31b5a52", - "parentDifficulty" : "0x25fbfc95d39c4a99", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f31b5a60", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x25fbfc95d39c4a99" - }, - - "DifficultyTest695" : { - "parentTimestamp" : "0x017a274b2d", - "parentDifficulty" : "0x70ac2317ef75db5f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017a274b3b", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x70ac2317ef75db5f" - }, - - "DifficultyTest696" : { - "parentTimestamp" : "0x04d4e2b3dc", - "parentDifficulty" : "0x0bfd3643a15444c1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d4e2b3ea", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x0bfd3643a15444c1" - }, - - "DifficultyTest697" : { - "parentTimestamp" : "0x043561c60f", - "parentDifficulty" : "0x287c1d8df96d8160", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043561c61d", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x287c1d8df96d8160" - }, - - "DifficultyTest698" : { - "parentTimestamp" : "0x0176d22631", - "parentDifficulty" : "0x6a0a20fca512b8ae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0176d2263f", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6a0a20fca512b8ae" - }, - - "DifficultyTest699" : { - "parentTimestamp" : "0x049fb0512a", - "parentDifficulty" : "0x5fb42c25db33d3a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049fb05138", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x5fb42c25db33d3a2" - }, - - "DifficultyTest700" : { - "parentTimestamp" : "0x01a03af073", - "parentDifficulty" : "0x0845dcdd7a13bdf3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a03af081", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x0845dcdd7a13bdf3" - }, - - "DifficultyTest701" : { - "parentTimestamp" : "0x041779dbd7", - "parentDifficulty" : "0x5894bca05d1e7b2a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041779dbe5", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x5894bca05d1e7b2a" - }, - - "DifficultyTest702" : { - "parentTimestamp" : "0x01f32d2a4a", - "parentDifficulty" : "0x0c7ba05ba34bcb36", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f32d2a58", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x0c7ba05ba34bcb36" - }, - - "DifficultyTest703" : { - "parentTimestamp" : "0x07e3df2514", - "parentDifficulty" : "0x078281c1655c2963", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e3df2522", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x078281c1655c2963" - }, - - "DifficultyTest704" : { - "parentTimestamp" : "0x05849f78e5", - "parentDifficulty" : "0x0354448f55085f4e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05849f78f3", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x0354448f55085f4e" - }, - - "DifficultyTest705" : { - "parentTimestamp" : "0x03f787ff6b", - "parentDifficulty" : "0x5033474f321d4f96", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f787ff79", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x5033474f321d4f96" - }, - - "DifficultyTest706" : { - "parentTimestamp" : "0x03fa61ef4d", - "parentDifficulty" : "0x6bd9d67b76639221", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fa61ef5b", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6bd9d67b76639221" - }, - - "DifficultyTest707" : { - "parentTimestamp" : "0x0261a940a7", - "parentDifficulty" : "0x70a80910eba9d7d9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0261a940b5", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x70a80910eba9d7d9" - }, - - "DifficultyTest708" : { - "parentTimestamp" : "0x01d8ab1598", - "parentDifficulty" : "0x2bd5d77f1196079b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d8ab15a6", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2bd5d77f1196079b" - }, - - "DifficultyTest709" : { - "parentTimestamp" : "0x0425a691e8", - "parentDifficulty" : "0x1c3959247b84fbd8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0425a691f6", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x1c3959247b84fbd8" - }, - - "DifficultyTest710" : { - "parentTimestamp" : "0x016d593bc8", - "parentDifficulty" : "0x5fe2ebe12a031cd2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016d593bd6", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5fe2ebe12a031cd2" - }, - - "DifficultyTest711" : { - "parentTimestamp" : "0x017cdbecfe", - "parentDifficulty" : "0x61f5007347d42547", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017cdbed0c", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x61f5007347d42547" - }, - - "DifficultyTest712" : { - "parentTimestamp" : "0x03537a25f4", - "parentDifficulty" : "0x585c525e37fab2b3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03537a2602", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x585c525e37fab2b3" - }, - - "DifficultyTest713" : { - "parentTimestamp" : "0x040252cf4e", - "parentDifficulty" : "0x25d6267c04efeda7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040252cf5c", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x25d6267c04efeda7" - }, - - "DifficultyTest714" : { - "parentTimestamp" : "0x021befc722", - "parentDifficulty" : "0x354012f91aade4b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021befc730", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x354012f91aade4b9" - }, - - "DifficultyTest715" : { - "parentTimestamp" : "0x01d03d66c6", - "parentDifficulty" : "0x09d2a4d1c18a30a1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d03d66d4", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x09d2a4d1c18a30a1" - }, - - "DifficultyTest716" : { - "parentTimestamp" : "0x01065870b2", - "parentDifficulty" : "0x7b45f89c470bd0ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01065870c0", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7b45f89c470bd0ee" - }, - - "DifficultyTest717" : { - "parentTimestamp" : "0x03113b8078", - "parentDifficulty" : "0x507c94b6df81ef5d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03113b8086", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x507c94b6df81ef5d" - }, - - "DifficultyTest718" : { - "parentTimestamp" : "0x052aef5d71", - "parentDifficulty" : "0x4683b9b0d9ce6ad8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x052aef5d7f", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4683b9b0d9ce6ad9" - }, - - "DifficultyTest719" : { - "parentTimestamp" : "0x07cc9c798e", - "parentDifficulty" : "0x50d7e57271eb27e1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07cc9c799c", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x50d7e57271eb27e3" - }, - - "DifficultyTest720" : { - "parentTimestamp" : "0x068e51c539", - "parentDifficulty" : "0x5a3ce4f258a955e5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068e51c547", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5a3ce4f258a955e9" - }, - - "DifficultyTest721" : { - "parentTimestamp" : "0x0111716f80", - "parentDifficulty" : "0x6f12980476611c8e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0111716f8e", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x6f12980476611c96" - }, - - "DifficultyTest722" : { - "parentTimestamp" : "0x02ffb60c77", - "parentDifficulty" : "0x41fc77f0ed9b5bb0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ffb60c85", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x41fc77f0ed9b5bc0" - }, - - "DifficultyTest723" : { - "parentTimestamp" : "0x058c4fdd07", - "parentDifficulty" : "0x168a0bd82a6ae3ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058c4fdd15", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x168a0bd82a6ae3cd" - }, - - "DifficultyTest724" : { - "parentTimestamp" : "0x047d605a23", - "parentDifficulty" : "0x628474b317f179d5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047d605a31", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x628474b317f17a15" - }, - - "DifficultyTest725" : { - "parentTimestamp" : "0x03dbb21e86", - "parentDifficulty" : "0x6ff0ec471262822a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03dbb21e94", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x6ff0ec47126282aa" - }, - - "DifficultyTest726" : { - "parentTimestamp" : "0x06997f1621", - "parentDifficulty" : "0x3d49026b98a232f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06997f162f", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x3d49026b98a233f3" - }, - - "DifficultyTest727" : { - "parentTimestamp" : "0x053c7c7669", - "parentDifficulty" : "0x60c0b94e1edac687", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053c7c7677", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x60c0b94e1edac887" - }, - - "DifficultyTest728" : { - "parentTimestamp" : "0x036263a51a", - "parentDifficulty" : "0x50602beb4c9c3d64", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036263a528", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x50602beb4c9c4164" - }, - - "DifficultyTest729" : { - "parentTimestamp" : "0x014f40aa32", - "parentDifficulty" : "0x7b74ec1647243299", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014f40aa40", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x7b74ec1647243a99" - }, - - "DifficultyTest730" : { - "parentTimestamp" : "0x03bd70d1a2", - "parentDifficulty" : "0x4df648383428b077", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03bd70d1b0", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x4df648383428c077" - }, - - "DifficultyTest731" : { - "parentTimestamp" : "0x03fe89f2ee", - "parentDifficulty" : "0x5c2bcc85052438e4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fe89f2fc", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x5c2bcc85052458e4" - }, - - "DifficultyTest732" : { - "parentTimestamp" : "0x01de93d810", - "parentDifficulty" : "0x4e423a8971b1c467", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01de93d81e", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x4e423a8971b20467" - }, - - "DifficultyTest733" : { - "parentTimestamp" : "0x02907eddc4", - "parentDifficulty" : "0x3f9bfa9fe37c8508", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02907eddd2", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x3f9bfa9fe37d0508" - }, - - "DifficultyTest734" : { - "parentTimestamp" : "0x043afa6259", - "parentDifficulty" : "0x78969e664db160cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043afa6267", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x78969e664db260cd" - }, - - "DifficultyTest735" : { - "parentTimestamp" : "0x02e115559b", - "parentDifficulty" : "0x51efa2533a56c3a1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e11555a9", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x51efa2533a58c3a1" - }, - - "DifficultyTest736" : { - "parentTimestamp" : "0x07ba4a5ee8", - "parentDifficulty" : "0x29adedc8024686cd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ba4a5ef6", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x29b32385bb46cf9d" - }, - - "DifficultyTest737" : { - "parentTimestamp" : "0x07e2097c3c", - "parentDifficulty" : "0x4f4abf5f294ea883", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e2097c4a", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x4f54a8b71533d258" - }, - - "DifficultyTest738" : { - "parentTimestamp" : "0x022eb33948", - "parentDifficulty" : "0x44c0b46c3e8f3058", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022eb33956", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x44c94c82cc17023e" - }, - - "DifficultyTest739" : { - "parentTimestamp" : "0x0392af2199", - "parentDifficulty" : "0x5464da280a4c1678", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0392af21a7", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x546f66c34f4d5ffa" - }, - - "DifficultyTest740" : { - "parentTimestamp" : "0x05f41f7edd", - "parentDifficulty" : "0x2c58170781119535", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f41f7eeb", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2c5da20a6201b767" - }, - - "DifficultyTest741" : { - "parentTimestamp" : "0x0761a3641e", - "parentDifficulty" : "0x1953dc95ebf1d841", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0761a3642c", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x195707117eaf567c" - }, - - "DifficultyTest742" : { - "parentTimestamp" : "0x0270110a7e", - "parentDifficulty" : "0x53fec9075b41aab4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0270110a8c", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x540948e07c2d12e9" - }, - - "DifficultyTest743" : { - "parentTimestamp" : "0x07436b3312", - "parentDifficulty" : "0x65105dca68449f0e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07436b3320", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x651cffd62191a7a1" - }, - - "DifficultyTest744" : { - "parentTimestamp" : "0x02aadfedc0", - "parentDifficulty" : "0x263227ee72737530", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02aadfedce", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x2636ee337041c39e" - }, - - "DifficultyTest745" : { - "parentTimestamp" : "0x0794a89451", - "parentDifficulty" : "0x43cae6210ad46102", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0794a8945f", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x43d35f7dcef5bb8e" - }, - - "DifficultyTest746" : { - "parentTimestamp" : "0x04864d1507", - "parentDifficulty" : "0x59caaa833c62fe99", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04864d1515", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x59d5e3d88cca8af8" - }, - - "DifficultyTest747" : { - "parentTimestamp" : "0xbb61d71b", - "parentDifficulty" : "0x549367f6ef64f320", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xbb61d729", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x549dfa63ee42dfbe" - }, - - "DifficultyTest748" : { - "parentTimestamp" : "0x046bfa4aae", - "parentDifficulty" : "0x6ecc91da3ca95630", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046bfa4abc", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6eda6b6c77f0eb5a" - }, - - "DifficultyTest749" : { - "parentTimestamp" : "0x042112e2f2", - "parentDifficulty" : "0x56344dd22a4c4142", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042112e300", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x563f145be4918aca" - }, - - "DifficultyTest750" : { - "parentTimestamp" : "0x07d9441e93", - "parentDifficulty" : "0x2801f0e761d44c52", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d9441ea1", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x2806f1257ec086db" - }, - - "DifficultyTest751" : { - "parentTimestamp" : "0x06416c03b6", - "parentDifficulty" : "0x40eea7b7cf40b072", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06416c03c4", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x40f6c58cc63a9888" - }, - - "DifficultyTest752" : { - "parentTimestamp" : "0x066416adc7", - "parentDifficulty" : "0x2e6bcc8696924429", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066416add5", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x2e719a0027651671" - }, - - "DifficultyTest753" : { - "parentTimestamp" : "0x2be2f55f", - "parentDifficulty" : "0x54a8a8c420c1d024", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2be2f56d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x54b33dd93945e85e" - }, - - "DifficultyTest754" : { - "parentTimestamp" : "0x0708ba60c4", - "parentDifficulty" : "0x50f730d0ff00d23b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0708ba60d2", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x51014fb71920b255" - }, - - "DifficultyTest755" : { - "parentTimestamp" : "0x040abed40d", - "parentDifficulty" : "0x16042e6fa00f5a95", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040abed41b", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1606eef56e035c80" - }, - - "DifficultyTest756" : { - "parentTimestamp" : "0x0743349c8a", - "parentDifficulty" : "0x23fb5974acbf611c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0743349c98", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x23ffd8dfdb54f908" - }, - - "DifficultyTest757" : { - "parentTimestamp" : "0x068ecd422f", - "parentDifficulty" : "0x4b40c192d608b86d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068ecd423d", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x4b4a29ab08637984" - }, - - "DifficultyTest758" : { - "parentTimestamp" : "0xbb8339d8", - "parentDifficulty" : "0x5add8dc585d3cecb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xbb8339e6", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5ae8e9773e848944" - }, - - "DifficultyTest759" : { - "parentTimestamp" : "0x06e795ecb2", - "parentDifficulty" : "0x2fcb1a1e48a4e569", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e795ecc0", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x2fd113818c6dfa05" - }, - - "DifficultyTest760" : { - "parentTimestamp" : "0x03234a5f62", - "parentDifficulty" : "0x1bf87780c95a8d08", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03234a5f70", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x1bfbf68fb973b859" - }, - - "DifficultyTest761" : { - "parentTimestamp" : "0x2e96489b", - "parentDifficulty" : "0x751b567f1f94d210", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2e9648a9", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x7529f9e9ef78c4aa" - }, - - "DifficultyTest762" : { - "parentTimestamp" : "0x04ceba8319", - "parentDifficulty" : "0x4058c8cfb147e407", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ceba8327", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x4060d3e8cb3e0d03" - }, - - "DifficultyTest763" : { - "parentTimestamp" : "0x0101ba8a6d", - "parentDifficulty" : "0x1b3aa94853fc9171", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0101ba8a7b", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x1b3e109d7d071103" - }, - - "DifficultyTest764" : { - "parentTimestamp" : "0x044ef9ce6c", - "parentDifficulty" : "0x446969a5b9e327f0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044ef9ce7a", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x4471f6d2ee9a6454" - }, - - "DifficultyTest765" : { - "parentTimestamp" : "0x02892a0b6e", - "parentDifficulty" : "0x10fa195ad3ae033c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02892a0b7c", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x10fc389dff0878fc" - }, - - "DifficultyTest766" : { - "parentTimestamp" : "0x042d0fcc65", - "parentDifficulty" : "0x1a237230e53df951", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042d0fcc73", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x1a26b69f2b5aa110" - }, - - "DifficultyTest767" : { - "parentTimestamp" : "0x02172fa09f", - "parentDifficulty" : "0x6b8a8b6468a93014", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02172fa0ad", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x6b97fcb5d536453b" - }, - - "DifficultyTest768" : { - "parentTimestamp" : "0x05236ee944", - "parentDifficulty" : "0x07565a4d9218ae86", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05236ee952", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x07574518dbcaf19d" - }, - - "DifficultyTest769" : { - "parentTimestamp" : "0x02b5442e21", - "parentDifficulty" : "0x4d40758479803bb0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b5442e2f", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x4d4a1d932a0f6bbb" - }, - - "DifficultyTest770" : { - "parentTimestamp" : "0x05c0fc8740", - "parentDifficulty" : "0x2d0d149ac2637345", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c0fc874e", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2d12b63d55bbbfbb" - }, - - "DifficultyTest771" : { - "parentTimestamp" : "0x051ffb5fd8", - "parentDifficulty" : "0x113b00cfa0bd6ad1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051ffb5fe6", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x113d282fbab1828e" - }, - - "DifficultyTest772" : { - "parentTimestamp" : "0x01942448d4", - "parentDifficulty" : "0x70c3f953cef168c8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01942448e2", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x70d211d2f96b4715" - }, - - "DifficultyTest773" : { - "parentTimestamp" : "0x0776fb737d", - "parentDifficulty" : "0x106885b6ab904a42", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0776fb738b", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x106a92c76265bc8b" - }, - - "DifficultyTest774" : { - "parentTimestamp" : "0x02468ee320", - "parentDifficulty" : "0x5214dabaea7bfffc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02468ee32e", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x521f1d5641d94ffb" - }, - - "DifficultyTest775" : { - "parentTimestamp" : "0x04bafa2f40", - "parentDifficulty" : "0x7364d5ca800f5142", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bafa2f4e", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x73734265395f542c" - }, - - "DifficultyTest776" : { - "parentTimestamp" : "0x06de04de3d", - "parentDifficulty" : "0x335ebf64c0a7e590", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06de04de4b", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x33652b3cad3ffc8c" - }, - - "DifficultyTest777" : { - "parentTimestamp" : "0x05bbbeb445", - "parentDifficulty" : "0x7559a3f51b007e60", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05bbbeb453", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x75684f2999a3e26f" - }, - - "DifficultyTest778" : { - "parentTimestamp" : "0x0671b392f8", - "parentDifficulty" : "0x539f1fe198e5a06c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0671b39306", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x53a993c59518c520" - }, - - "DifficultyTest779" : { - "parentTimestamp" : "0x04f15716fb", - "parentDifficulty" : "0x6810bd23cb1e2877", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f1571709", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x681dbf3b6f979c3c" - }, - - "DifficultyTest780" : { - "parentTimestamp" : "0x053368827d", - "parentDifficulty" : "0x71fcd75fcbee6edc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053368828b", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x720b16fab7e80ca9" - }, - - "DifficultyTest781" : { - "parentTimestamp" : "0x03deaa7cb2", - "parentDifficulty" : "0x01b16f8192b9da72", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03deaa7cc0", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x01b1a5af82ec71ad" - }, - - "DifficultyTest782" : { - "parentTimestamp" : "0x01aa584308", - "parentDifficulty" : "0x3cb6e939c1688a2f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01aa584316", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x3cbe8016e8a13740" - }, - - "DifficultyTest783" : { - "parentTimestamp" : "0x269fced4", - "parentDifficulty" : "0x76436e6f32d98ef1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x269fcee2", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x765236dd00c0ea22" - }, - - "DifficultyTest784" : { - "parentTimestamp" : "0x029c4a2853", - "parentDifficulty" : "0x7e28ba504051a756", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029c4a2861", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7e387f678a5bb18a" - }, - - "DifficultyTest785" : { - "parentTimestamp" : "0x01b6eb81d9", - "parentDifficulty" : "0x7b8f716132832c02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b6eb81e9", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x7b8f716132832c02" - }, - - "DifficultyTest786" : { - "parentTimestamp" : "0x04bb7bd4c0", - "parentDifficulty" : "0x7a9e9d039a7d6c89", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04bb7bd4d0", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7a9e9d039a7d6c89" - }, - - "DifficultyTest787" : { - "parentTimestamp" : "0x05b4b0b210", - "parentDifficulty" : "0x3896916ac2e6dffd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b4b0b220", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3896916ac2e6dffd" - }, - - "DifficultyTest788" : { - "parentTimestamp" : "0x07e50078b2", - "parentDifficulty" : "0x27b738a1b5f5ca2c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e50078c2", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x27b738a1b5f5ca2c" - }, - - "DifficultyTest789" : { - "parentTimestamp" : "0x0106de4aa8", - "parentDifficulty" : "0xed4e567c669e39", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0106de4ab8", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0xed4e567c669e39" - }, - - "DifficultyTest790" : { - "parentTimestamp" : "0x02b62da181", - "parentDifficulty" : "0x3fc3c7a349229c91", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b62da191", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x3fc3c7a349229c91" - }, - - "DifficultyTest791" : { - "parentTimestamp" : "0x04696ca362", - "parentDifficulty" : "0x05fcf20a88c95d8a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04696ca372", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x05fcf20a88c95d8a" - }, - - "DifficultyTest792" : { - "parentTimestamp" : "0x0282e75275", - "parentDifficulty" : "0x07ab43dc0a8d8410", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0282e75285", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x07ab43dc0a8d8410" - }, - - "DifficultyTest793" : { - "parentTimestamp" : "0x04f998e302", - "parentDifficulty" : "0x21884d56ea58e1d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f998e312", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x21884d56ea58e1d0" - }, - - "DifficultyTest794" : { - "parentTimestamp" : "0x06b07798bd", - "parentDifficulty" : "0x11df1a59d45860a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b07798cd", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x11df1a59d45860a5" - }, - - "DifficultyTest795" : { - "parentTimestamp" : "0x07dfc9eca7", - "parentDifficulty" : "0x113907c150c1457c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07dfc9ecb7", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x113907c150c1457c" - }, - - "DifficultyTest796" : { - "parentTimestamp" : "0x03feb9a02d", - "parentDifficulty" : "0x77d7a58aa1653a83", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03feb9a03d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x77d7a58aa1653a83" - }, - - "DifficultyTest797" : { - "parentTimestamp" : "0x06d8190f3c", - "parentDifficulty" : "0x0a0c4108feaf6881", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d8190f4c", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x0a0c4108feaf6881" - }, - - "DifficultyTest798" : { - "parentTimestamp" : "0x0347025554", - "parentDifficulty" : "0x39b6819b3333f2b7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0347025564", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x39b6819b3333f2b7" - }, - - "DifficultyTest799" : { - "parentTimestamp" : "0x02ebf4d5ed", - "parentDifficulty" : "0x4b2d15abe9f67cc9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ebf4d5fd", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x4b2d15abe9f67cc9" - }, - - "DifficultyTest800" : { - "parentTimestamp" : "0x0471a838e5", - "parentDifficulty" : "0x722d9b83e0a04160", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0471a838f5", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x722d9b83e0a04160" - }, - - "DifficultyTest801" : { - "parentTimestamp" : "0x01c5699a73", - "parentDifficulty" : "0x44e2417391a4aaa5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c5699a83", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x44e2417391a4aaa5" - }, - - "DifficultyTest802" : { - "parentTimestamp" : "0x0540782f7d", - "parentDifficulty" : "0x17857a26e45e67cf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0540782f8d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x17857a26e45e67cf" - }, - - "DifficultyTest803" : { - "parentTimestamp" : "0x050956cc2c", - "parentDifficulty" : "0x5ac6c7423a8a2f67", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x050956cc3c", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x5ac6c7423a8a2f67" - }, - - "DifficultyTest804" : { - "parentTimestamp" : "0x02cc38b3e5", - "parentDifficulty" : "0x3b3fb260a515acc8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cc38b3f5", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x3b3fb260a515acc8" - }, - - "DifficultyTest805" : { - "parentTimestamp" : "0x01ecf7b06e", - "parentDifficulty" : "0x3da85b62c96efa25", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ecf7b07e", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x3da85b62c96efa25" - }, - - "DifficultyTest806" : { - "parentTimestamp" : "0xb0352abb", - "parentDifficulty" : "0x167e42e72b6d63ca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb0352acb", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x167e42e72b6d63ca" - }, - - "DifficultyTest807" : { - "parentTimestamp" : "0x0533729d83", - "parentDifficulty" : "0x62c7fe7d5b24872a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0533729d93", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x62c7fe7d5b24872a" - }, - - "DifficultyTest808" : { - "parentTimestamp" : "0x052103fd9b", - "parentDifficulty" : "0x41f19afbc8fe601e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x052103fdab", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x41f19afbc8fe601e" - }, - - "DifficultyTest809" : { - "parentTimestamp" : "0x30f1e927", - "parentDifficulty" : "0x045618d11aa8347e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x30f1e937", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x045618d11aa8347e" - }, - - "DifficultyTest810" : { - "parentTimestamp" : "0x03aaa54cd2", - "parentDifficulty" : "0x7f60779ca3ad2591", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03aaa54ce2", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x7f60779ca3ad2591" - }, - - "DifficultyTest811" : { - "parentTimestamp" : "0x04d39cb59c", - "parentDifficulty" : "0x6982970e915e7c64", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d39cb5ac", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x6982970e915e7c64" - }, - - "DifficultyTest812" : { - "parentTimestamp" : "0x02265f700b", - "parentDifficulty" : "0x025d7c9fba0d6a4e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02265f701b", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x025d7c9fba0d6a4e" - }, - - "DifficultyTest813" : { - "parentTimestamp" : "0x028fe1add0", - "parentDifficulty" : "0x5548c829e84cd1e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028fe1ade0", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5548c829e84cd1e3" - }, - - "DifficultyTest814" : { - "parentTimestamp" : "0xa399f034", - "parentDifficulty" : "0x081e708399f623f7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa399f044", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x081e708399f623f7" - }, - - "DifficultyTest815" : { - "parentTimestamp" : "0x04452e7c03", - "parentDifficulty" : "0x1503db467b8d5d81", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04452e7c13", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x1503db467b8d5d81" - }, - - "DifficultyTest816" : { - "parentTimestamp" : "0x058c5cf238", - "parentDifficulty" : "0x5b326c311a24dc94", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058c5cf248", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x5b326c311a24dc95" - }, - - "DifficultyTest817" : { - "parentTimestamp" : "0x85291bd1", - "parentDifficulty" : "0x7d1c57b8e7b1d37f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x85291be1", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7d1c57b8e7b1d381" - }, - - "DifficultyTest818" : { - "parentTimestamp" : "0x0635613495", - "parentDifficulty" : "0x32349172a7c259d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06356134a5", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x32349172a7c259d4" - }, - - "DifficultyTest819" : { - "parentTimestamp" : "0x07c7d56735", - "parentDifficulty" : "0x43c22cdc331ade5e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c7d56745", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x43c22cdc331ade66" - }, - - "DifficultyTest820" : { - "parentTimestamp" : "0x05f552581a", - "parentDifficulty" : "0x041b919dfc18c4d6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f552582a", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x041b919dfc18c4e6" - }, - - "DifficultyTest821" : { - "parentTimestamp" : "0x07d8efd0b9", - "parentDifficulty" : "0x24bf046981f4c156", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d8efd0c9", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x24bf046981f4c176" - }, - - "DifficultyTest822" : { - "parentTimestamp" : "0x0783aaeb86", - "parentDifficulty" : "0x21321283df3727ce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0783aaeb96", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x21321283df37280e" - }, - - "DifficultyTest823" : { - "parentTimestamp" : "0x7decb5bc", - "parentDifficulty" : "0x2f1a58ea7a4bc8af", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x7decb5cc", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2f1a58ea7a4bc92f" - }, - - "DifficultyTest824" : { - "parentTimestamp" : "0x05d851196c", - "parentDifficulty" : "0x2387df8d9eb43f90", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d851197c", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x2387df8d9eb44090" - }, - - "DifficultyTest825" : { - "parentTimestamp" : "0x078154769f", - "parentDifficulty" : "0x24baa69b1b28fb49", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07815476af", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x24baa69b1b28fd49" - }, - - "DifficultyTest826" : { - "parentTimestamp" : "0x07822a6c24", - "parentDifficulty" : "0x33ea91f85e62d57e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07822a6c34", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x33ea91f85e62d97e" - }, - - "DifficultyTest827" : { - "parentTimestamp" : "0x04f0e02488", - "parentDifficulty" : "0x133925271f4309df", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f0e02498", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x133925271f4311df" - }, - - "DifficultyTest828" : { - "parentTimestamp" : "0x049e373e64", - "parentDifficulty" : "0x519571818038d6cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049e373e74", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x519571818038e6cd" - }, - - "DifficultyTest829" : { - "parentTimestamp" : "0x12e91fa2", - "parentDifficulty" : "0x29ec37a43cdf5b49", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x12e91fb2", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x29ec37a43cdf7b49" - }, - - "DifficultyTest830" : { - "parentTimestamp" : "0x0393ada741", - "parentDifficulty" : "0x35345c6ddfe59df6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0393ada751", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x35345c6ddfe5ddf6" - }, - - "DifficultyTest831" : { - "parentTimestamp" : "0x07cd796e06", - "parentDifficulty" : "0x799f00b90c3e08bb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07cd796e16", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x799f00b90c3e88bb" - }, - - "DifficultyTest832" : { - "parentTimestamp" : "0x044e3ee838", - "parentDifficulty" : "0x7251f6deaac0e7c5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044e3ee848", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x7251f6deaac1e7c5" - }, - - "DifficultyTest833" : { - "parentTimestamp" : "0x04d07b2b45", - "parentDifficulty" : "0x58d12aa94bfeeb4b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d07b2b55", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x58d12aa94c00eb4b" - }, - - "DifficultyTest834" : { - "parentTimestamp" : "0x026909cf1b", - "parentDifficulty" : "0x3a5c8027309db9b6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026909cf2b", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3a63cbb73583cd6d" - }, - - "DifficultyTest835" : { - "parentTimestamp" : "0xc4ce652a", - "parentDifficulty" : "0x623a0e66c15ccf45", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc4ce653a", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x624655a88e34fade" - }, - - "DifficultyTest836" : { - "parentTimestamp" : "0x03f3aeeb26", - "parentDifficulty" : "0x156ee4d9b2f7f809", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f3aeeb36", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x157192b64e2e5708" - }, - - "DifficultyTest837" : { - "parentTimestamp" : "0x05d5951c8a", - "parentDifficulty" : "0x40a5bc780c4f8be9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d5951c9a", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x40add12f9b5115da" - }, - - "DifficultyTest838" : { - "parentTimestamp" : "0x043c9bd82b", - "parentDifficulty" : "0x2ae92887ea3dc086", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043c9bd83b", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2aee85acfb3b083e" - }, - - "DifficultyTest839" : { - "parentTimestamp" : "0x06fff97aa0", - "parentDifficulty" : "0x51ebb5f387b56974", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06fff97ab0", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x51f5f36a46266021" - }, - - "DifficultyTest840" : { - "parentTimestamp" : "0x025f71cafa", - "parentDifficulty" : "0x4e07524ceab890d6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025f71cb0a", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4e1113373455e7e8" - }, - - "DifficultyTest841" : { - "parentTimestamp" : "0x021bdb8452", - "parentDifficulty" : "0x2cde001c4644463c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x021bdb8462", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x2ce39bdc49cd0ec4" - }, - - "DifficultyTest842" : { - "parentTimestamp" : "0x06773b78c1", - "parentDifficulty" : "0x71855aef0f32eca1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06773b78d1", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x71938b9a6d14d2fe" - }, - - "DifficultyTest843" : { - "parentTimestamp" : "0x2d6cf3b8", - "parentDifficulty" : "0x3b8187546033d83f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2d6cf3c8", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x3b88f7854abfdeba" - }, - - "DifficultyTest844" : { - "parentTimestamp" : "0x06c776478a", - "parentDifficulty" : "0x215195a05fa7ea13", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c776479a", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x2155bfd313b3df10" - }, - - "DifficultyTest845" : { - "parentTimestamp" : "0x040d232da6", - "parentDifficulty" : "0x015be74ededccddf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040d232db6", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x015c12cbc8b8a978" - }, - - "DifficultyTest846" : { - "parentTimestamp" : "0x0783c1a60d", - "parentDifficulty" : "0x2c5fcc99bb6cd624", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0783c1a61d", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2c6558934ea443be" - }, - - "DifficultyTest847" : { - "parentTimestamp" : "0xbe19737c", - "parentDifficulty" : "0x5fa47834f7c7d2b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xbe19738c", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x5fb06cc3fe66cbb3" - }, - - "DifficultyTest848" : { - "parentTimestamp" : "0x043e2cf584", - "parentDifficulty" : "0x7598d1e63721e003", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043e2cf594", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x75a7850073e8c43f" - }, - - "DifficultyTest849" : { - "parentTimestamp" : "0x0482914003", - "parentDifficulty" : "0x1716520730921810", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0482914013", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x171934d171782a53" - }, - - "DifficultyTest850" : { - "parentTimestamp" : "0x04038badf8", - "parentDifficulty" : "0x4e69542290413d80", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04038bae08", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4e73214d149345a7" - }, - - "DifficultyTest851" : { - "parentTimestamp" : "0x023731e064", - "parentDifficulty" : "0x58490ca6000ffe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023731e074", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x585415c794cfff" - }, - - "DifficultyTest852" : { - "parentTimestamp" : "0x0724fc6a13", - "parentDifficulty" : "0x2dfe6c4c390e15aa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0724fc6a23", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2e042c19c295376c" - }, - - "DifficultyTest853" : { - "parentTimestamp" : "0x7b4fdf56", - "parentDifficulty" : "0x7924c93368083d46", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7b4fdf66", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x7933edcc8e753e4d" - }, - - "DifficultyTest854" : { - "parentTimestamp" : "0x029791a391", - "parentDifficulty" : "0x138a535a71b6345b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029791a3a1", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x138cc4a4dd046b21" - }, - - "DifficultyTest855" : { - "parentTimestamp" : "0x03ec39c97e", - "parentDifficulty" : "0x0c0b175ff4769968", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ec39c98e", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0c0c98c2e075283b" - }, - - "DifficultyTest856" : { - "parentTimestamp" : "0x065c1b854a", - "parentDifficulty" : "0x798def5a2681eb20", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065c1b855a", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x799d211811c6bb5d" - }, - - "DifficultyTest857" : { - "parentTimestamp" : "0x054c2e51be", - "parentDifficulty" : "0x70e1a6ee40333879", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054c2e51ce", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x70efc3231dfb3ee0" - }, - - "DifficultyTest858" : { - "parentTimestamp" : "0x07c58a86c6", - "parentDifficulty" : "0x2d902f6b7eca42b2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c58a86d6", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x2d95e1716c3a1bfa" - }, - - "DifficultyTest859" : { - "parentTimestamp" : "0x537f2bdb", - "parentDifficulty" : "0x3dea4c42f090ffb5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x537f2beb", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x3df2098c78ef11d4" - }, - - "DifficultyTest860" : { - "parentTimestamp" : "0x072bb5ee54", - "parentDifficulty" : "0x0e0e9e547e6adfe7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072bb5ee64", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x0e10602848faad42" - }, - - "DifficultyTest861" : { - "parentTimestamp" : "0x548cdc85", - "parentDifficulty" : "0x64960764e17b9d65", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x548cdc95", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x64a29a25ce17ccd8" - }, - - "DifficultyTest862" : { - "parentTimestamp" : "0x06579a7203", - "parentDifficulty" : "0x70c657df6bcbbec4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06579a7213", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x70d470aa67b9383b" - }, - - "DifficultyTest863" : { - "parentTimestamp" : "0x0483bd653e", - "parentDifficulty" : "0x3d6ce0b3d4f524fd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0483bd654e", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x3d748e4feb6fc3a1" - }, - - "DifficultyTest864" : { - "parentTimestamp" : "0x01d82e7610", - "parentDifficulty" : "0x1d1a68bf2f3298f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d82e7620", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x1d1e0c0c47187f4a" - }, - - "DifficultyTest865" : { - "parentTimestamp" : "0x7f28c365", - "parentDifficulty" : "0x59f717bdb052e5d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7f28c375", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x5a0256a0a808f032" - }, - - "DifficultyTest866" : { - "parentTimestamp" : "0x5881a820", - "parentDifficulty" : "0x560869e7505d6ded", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5881a830", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x56132af48d47799c" - }, - - "DifficultyTest867" : { - "parentTimestamp" : "0xe66430ef", - "parentDifficulty" : "0x16ca091ff1d30134", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe66430ff", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x16cce26115d13b98" - }, - - "DifficultyTest868" : { - "parentTimestamp" : "0x05c309f7b0", - "parentDifficulty" : "0x59ba99fa7fe87c63", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c309f7c0", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x59c5d14dbf38797a" - }, - - "DifficultyTest869" : { - "parentTimestamp" : "0x01050453ef", - "parentDifficulty" : "0x03e18d730053e57e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01050453ff", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x03e209a4aeb3f00a" - }, - - "DifficultyTest870" : { - "parentTimestamp" : "0x033eaf0738", - "parentDifficulty" : "0x6219e623663c69be", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033eaf0748", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x622629602aa9316b" - }, - - "DifficultyTest871" : { - "parentTimestamp" : "0x06caff0c30", - "parentDifficulty" : "0x03f17652c7b4b02b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06caff0c40", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x03f1f481920da701" - }, - - "DifficultyTest872" : { - "parentTimestamp" : "0x03d7bc3815", - "parentDifficulty" : "0x77eaed128c775b25", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d7bc3825", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x77f9ea702ec8ea90" - }, - - "DifficultyTest873" : { - "parentTimestamp" : "0x011a479892", - "parentDifficulty" : "0x13413dd3805ef229", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011a4798a2", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x1343a5fb3aceff07" - }, - - "DifficultyTest874" : { - "parentTimestamp" : "0xcd5d21fa", - "parentDifficulty" : "0x1d40788b02f1ff01", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcd5d220a", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x1d44209a14525f40" - }, - - "DifficultyTest875" : { - "parentTimestamp" : "0x01ca2cb785", - "parentDifficulty" : "0x08715973df07ac64", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ca2cb795", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x0872679f0d839159" - }, - - "DifficultyTest876" : { - "parentTimestamp" : "0x069bb6c3d8", - "parentDifficulty" : "0x479cf6f36dec4c3e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069bb6c3e8", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x47a5ea924c5a11c7" - }, - - "DifficultyTest877" : { - "parentTimestamp" : "0x06b568bfde", - "parentDifficulty" : "0x0e18047642607ea3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b568bfee", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0e19c776d128dab2" - }, - - "DifficultyTest878" : { - "parentTimestamp" : "0x03ea26ce37", - "parentDifficulty" : "0x259530140781d39c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ea26ce47", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x2599e2ba0a02e3d6" - }, - - "DifficultyTest879" : { - "parentTimestamp" : "0xed4c1f74", - "parentDifficulty" : "0x5daa14a02b774064", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xed4c1f84", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x5db5c9e2bf7cef4c" - }, - - "DifficultyTest880" : { - "parentTimestamp" : "0x0698ebe4e2", - "parentDifficulty" : "0x1573a0b1b700f046", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0698ebe4f2", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x15764f25cd385064" - }, - - "DifficultyTest881" : { - "parentTimestamp" : "0x074a79e4fe", - "parentDifficulty" : "0x4e7588fcc0ec942e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x074a79e50e", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4e7f57ade085b1c0" - }, - - "DifficultyTest882" : { - "parentTimestamp" : "0x25efede8", - "parentDifficulty" : "0x3d9d113188a306ad", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x25efedf8", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3da4c4d3aed61b0d" - }, - - "DifficultyTest883" : { - "parentTimestamp" : "0x05abfb88f8", - "parentDifficulty" : "0x16546fdcbe8d43ca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05abfb890a", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x1651a54ec2f57222" - }, - - "DifficultyTest884" : { - "parentTimestamp" : "0x078774821e", - "parentDifficulty" : "0x7bea886fd55f9519", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0787748230", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7bdb0b1ec764e927" - }, - - "DifficultyTest885" : { - "parentTimestamp" : "0x07dbac1f59", - "parentDifficulty" : "0x10b85b0f25edfbe2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07dbac1f6b", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x10b64403c4093e23" - }, - - "DifficultyTest886" : { - "parentTimestamp" : "0x03f6876d3f", - "parentDifficulty" : "0x6cdfc701d1c0eae4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f6876d51", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x6cd22b08f186b2c7" - }, - - "DifficultyTest887" : { - "parentTimestamp" : "0x02d2f1bfec", - "parentDifficulty" : "0x40034d821c48456c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d2f1bffe", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x3ffb4d186c04bc64" - }, - - "DifficultyTest888" : { - "parentTimestamp" : "0x833f3b71", - "parentDifficulty" : "0x1f7c3fb9db0d12f4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x833f3b83", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x1f785031e3d1b152" - }, - - "DifficultyTest889" : { - "parentTimestamp" : "0x02dc1cad7e", - "parentDifficulty" : "0x46f3e4f6681f6713", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02dc1cad90", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x46eb0679c9526327" - }, - - "DifficultyTest890" : { - "parentTimestamp" : "0x041279423d", - "parentDifficulty" : "0x7463bc5375eb0ae0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041279424f", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x74552fdbeb7c4d7f" - }, - - "DifficultyTest891" : { - "parentTimestamp" : "0x012c7fd92b", - "parentDifficulty" : "0x483dd4ecc3f1b771", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012c7fd93d", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4834cd322659393b" - }, - - "DifficultyTest892" : { - "parentTimestamp" : "0x011e2f6ccb", - "parentDifficulty" : "0x738b49487cc64c97", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011e2f6cdd", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x737cd7df53b6b3ce" - }, - - "DifficultyTest893" : { - "parentTimestamp" : "0x04db514db3", - "parentDifficulty" : "0x1d570e9abc408011", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04db514dc5", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x1d5363b8e8e8f801" - }, - - "DifficultyTest894" : { - "parentTimestamp" : "0x05fdf06a7b", - "parentDifficulty" : "0x4ca901e4a0c3086a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05fdf06a8d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x4c9f6cc4642ef009" - }, - - "DifficultyTest895" : { - "parentTimestamp" : "0x027f7549d3", - "parentDifficulty" : "0x73ac89a00ec3f716", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027f7549e5", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x739e140edac21e98" - }, - - "DifficultyTest896" : { - "parentTimestamp" : "0x06f9c66002", - "parentDifficulty" : "0x3a3e96e7bad4ce6f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f9c66014", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3a374f14dddd73d6" - }, - - "DifficultyTest897" : { - "parentTimestamp" : "0x05a0084ea3", - "parentDifficulty" : "0x6aaf3e26b6e5bed9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a0084eb5", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6aa1e83ef20ee222" - }, - - "DifficultyTest898" : { - "parentTimestamp" : "0x2e7375b6", - "parentDifficulty" : "0x1d9b7480402c62e1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2e7375c8", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1d97c111b0245d55" - }, - - "DifficultyTest899" : { - "parentTimestamp" : "0x04d48d280b", - "parentDifficulty" : "0x45b98bf56909288b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d48d281d", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x45b0d4c3ea5c0766" - }, - - "DifficultyTest900" : { - "parentTimestamp" : "0x04922f6477", - "parentDifficulty" : "0x0cff8d2354cb0ad0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04922f6489", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x0cfded31b060716f" - }, - - "DifficultyTest901" : { - "parentTimestamp" : "0x02e3493eb5", - "parentDifficulty" : "0x4a4e035726609e29", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e3493ec7", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4a44b996bb7bd216" - }, - - "DifficultyTest902" : { - "parentTimestamp" : "0x022af0b07f", - "parentDifficulty" : "0x714a033b205fe017", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022af0b091", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x713bd9fab8fbd41b" - }, - - "DifficultyTest903" : { - "parentTimestamp" : "0x01f2893434", - "parentDifficulty" : "0x625f8be2c7e37153", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f2893446", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x62533ff14b8a74e5" - }, - - "DifficultyTest904" : { - "parentTimestamp" : "0x82283cd4", - "parentDifficulty" : "0x27a5a4b1ff23e967", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x82283ce6", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x27a0affd68e404ea" - }, - - "DifficultyTest905" : { - "parentTimestamp" : "0x05c2903003", - "parentDifficulty" : "0x1a581e5b5a1f8434", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c2903015", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x1a54d3578eb44044" - }, - - "DifficultyTest906" : { - "parentTimestamp" : "0x05dbfd5766", - "parentDifficulty" : "0x7bf7efd3ea5a9713", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05dbfd5778", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x7be870d5efdd4bc1" - }, - - "DifficultyTest907" : { - "parentTimestamp" : "0x053d0f5033", - "parentDifficulty" : "0x60e9c85ae74c1a67", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053d0f5045", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x60ddab21dbef30e4" - }, - - "DifficultyTest908" : { - "parentTimestamp" : "0x0743eec1b2", - "parentDifficulty" : "0x68e0ce1ba99772d9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0743eec1c4", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x68d3b201e6223feb" - }, - - "DifficultyTest909" : { - "parentTimestamp" : "0x03c9d2caf5", - "parentDifficulty" : "0x5d816281ab404854", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c9d2cb07", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5d75b2555b0ae04b" - }, - - "DifficultyTest910" : { - "parentTimestamp" : "0x0407205661", - "parentDifficulty" : "0x01d761192cb9f36a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0407205673", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x01d7262d09945c2c" - }, - - "DifficultyTest911" : { - "parentTimestamp" : "0x0677037834", - "parentDifficulty" : "0x29bb7026343cf87c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0677037846", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x29b638b82f7670dd" - }, - - "DifficultyTest912" : { - "parentTimestamp" : "0x04c66121c1", - "parentDifficulty" : "0x742b8f4f903cad30", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c66121d3", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x741d09dda64aa59b" - }, - - "DifficultyTest913" : { - "parentTimestamp" : "0x030b98e32d", - "parentDifficulty" : "0x3ff648a148a1a70f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030b98e33f", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3fee49d8347892db" - }, - - "DifficultyTest914" : { - "parentTimestamp" : "0x560e1418", - "parentDifficulty" : "0x2624a6a8f2a53e78", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x560e142a", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x261fe2141d86e9d2" - }, - - "DifficultyTest915" : { - "parentTimestamp" : "0x032f951fc0", - "parentDifficulty" : "0x13877950415f1bdf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032f951fd2", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x138508611756effe" - }, - - "DifficultyTest916" : { - "parentTimestamp" : "0x07097aa18d", - "parentDifficulty" : "0x0da2dabe91899635", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07097aa19f", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x0da1266339b76507" - }, - - "DifficultyTest917" : { - "parentTimestamp" : "0x03655d4d78", - "parentDifficulty" : "0x7a931e9dc4f2ddc9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03655d4d8a", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x7a83cc39f13a3f76" - }, - - "DifficultyTest918" : { - "parentTimestamp" : "0x037c90194a", - "parentDifficulty" : "0x30092f216ef105e7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037c90195c", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x30032dfb8ac327d7" - }, - - "DifficultyTest919" : { - "parentTimestamp" : "0x0547fcd48b", - "parentDifficulty" : "0x16e986747c087599", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0547fcd49d", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x16e6a943ad78f4ab" - }, - - "DifficultyTest920" : { - "parentTimestamp" : "0x0377d27ab1", - "parentDifficulty" : "0x102d958a738f5d80", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0377d27ac3", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x102b8fd7c240ebd5" - }, - - "DifficultyTest921" : { - "parentTimestamp" : "0x04c115ba62", - "parentDifficulty" : "0x52385d1d86f7e4ef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c115ba74", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x522e1611e3470673" - }, - - "DifficultyTest922" : { - "parentTimestamp" : "0x0300ae0ea0", - "parentDifficulty" : "0x40a9a64c4002ecdb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0300ae0eb2", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x40a19117767aed7e" - }, - - "DifficultyTest923" : { - "parentTimestamp" : "0x061eb474ac", - "parentDifficulty" : "0x65ec36b1c019cd4b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x061eb474be", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x65df792ae9e1cc12" - }, - - "DifficultyTest924" : { - "parentTimestamp" : "0x94bca9e8", - "parentDifficulty" : "0x6479eaccf23d309e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x94bca9fa", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x646d5b8f989eecf8" - }, - - "DifficultyTest925" : { - "parentTimestamp" : "0x033390b17a", - "parentDifficulty" : "0x26b4320e6e8df0a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033390b18c", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x26af5b882cc026e7" - }, - - "DifficultyTest926" : { - "parentTimestamp" : "0x0192b33b6b", - "parentDifficulty" : "0x042cd916fe1031b0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0192b33b7d", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x042c537bdb307faa" - }, - - "DifficultyTest927" : { - "parentTimestamp" : "0x0759421928", - "parentDifficulty" : "0x551f88f569ad24da", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075942193a", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x5514e5044b000f36" - }, - - "DifficultyTest928" : { - "parentTimestamp" : "0x03e26d6d8b", - "parentDifficulty" : "0x6d57eb7d66c4e3ae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e26d6d9d", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x6d4a407ff7184b12" - }, - - "DifficultyTest929" : { - "parentTimestamp" : "0x056e6fd58f", - "parentDifficulty" : "0x14825b686334262a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056e6fd5a1", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x147fcb1cf6283fa6" - }, - - "DifficultyTest930" : { - "parentTimestamp" : "0x07440842aa", - "parentDifficulty" : "0x2ba04198394d5a44", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07440842bc", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2b9acd9006473099" - }, - - "DifficultyTest931" : { - "parentTimestamp" : "0x044ad20d8e", - "parentDifficulty" : "0x4f1f4924730eca4e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044ad20da0", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x4f15653b4e826875" - }, - - "DifficultyTest932" : { - "parentTimestamp" : "0x04dc637c72", - "parentDifficulty" : "0x74918cc8b057ae77", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04dc637c84", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x74918cc8b057ae77" - }, - - "DifficultyTest933" : { - "parentTimestamp" : "0x77f1ec38", - "parentDifficulty" : "0x040961d20b0017e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x77f1ec4a", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x040961d20b0017e5" - }, - - "DifficultyTest934" : { - "parentTimestamp" : "0x054581028e", - "parentDifficulty" : "0x0f0e9da854020516", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05458102a0", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0f0e9da854020516" - }, - - "DifficultyTest935" : { - "parentTimestamp" : "0x027cac6a34", - "parentDifficulty" : "0x798d2c5c4c08de1c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027cac6a46", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x798d2c5c4c08de1c" - }, - - "DifficultyTest936" : { - "parentTimestamp" : "0x01dc362525", - "parentDifficulty" : "0x09d2a1cf0d9b9d57", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01dc362537", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x09d2a1cf0d9b9d57" - }, - - "DifficultyTest937" : { - "parentTimestamp" : "0x02b05ca14d", - "parentDifficulty" : "0x4364a7c35f155931", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b05ca15f", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x4364a7c35f155931" - }, - - "DifficultyTest938" : { - "parentTimestamp" : "0x01e36b703b", - "parentDifficulty" : "0x594bbf009daa93ce", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e36b704d", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x594bbf009daa93ce" - }, - - "DifficultyTest939" : { - "parentTimestamp" : "0x01fc22e913", - "parentDifficulty" : "0x5fc75d503404fb98", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01fc22e925", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x5fc75d503404fb98" - }, - - "DifficultyTest940" : { - "parentTimestamp" : "0x01293b5ace", - "parentDifficulty" : "0x7f00d48acd0f60a4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01293b5ae0", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7f00d48acd0f60a4" - }, - - "DifficultyTest941" : { - "parentTimestamp" : "0x075f143ac0", - "parentDifficulty" : "0x35d1dd88056c93e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075f143ad2", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x35d1dd88056c93e5" - }, - - "DifficultyTest942" : { - "parentTimestamp" : "0x0163248603", - "parentDifficulty" : "0x030a0e8b246f767e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0163248615", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x030a0e8b246f767e" - }, - - "DifficultyTest943" : { - "parentTimestamp" : "0x042e66d1e8", - "parentDifficulty" : "0x79431d9510c1a795", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042e66d1fa", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x79431d9510c1a795" - }, - - "DifficultyTest944" : { - "parentTimestamp" : "0x0193aff90d", - "parentDifficulty" : "0x62e50740a2ef31d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0193aff91f", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x62e50740a2ef31d5" - }, - - "DifficultyTest945" : { - "parentTimestamp" : "0x02b8bd7542", - "parentDifficulty" : "0x7b0cf6123bf4302e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b8bd7554", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7b0cf6123bf4302e" - }, - - "DifficultyTest946" : { - "parentTimestamp" : "0x015ca62edd", - "parentDifficulty" : "0x6cb114993b47d728", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x015ca62eef", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6cb114993b47d728" - }, - - "DifficultyTest947" : { - "parentTimestamp" : "0x0417b4ac5e", - "parentDifficulty" : "0x7149eaa988cfe882", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0417b4ac70", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x7149eaa988cfe882" - }, - - "DifficultyTest948" : { - "parentTimestamp" : "0x036b4c0789", - "parentDifficulty" : "0x332e851d86930117", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036b4c079b", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x332e851d86930117" - }, - - "DifficultyTest949" : { - "parentTimestamp" : "0x0663e6c769", - "parentDifficulty" : "0x2f7341c8de41a234", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0663e6c77b", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x2f7341c8de41a234" - }, - - "DifficultyTest950" : { - "parentTimestamp" : "0x04ab1d1288", - "parentDifficulty" : "0x0aa3cc16fadd2185", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ab1d129a", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x0aa3cc16fadd2185" - }, - - "DifficultyTest951" : { - "parentTimestamp" : "0x07e65796de", - "parentDifficulty" : "0x6108d1e1bec319aa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e65796f0", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6108d1e1bec319aa" - }, - - "DifficultyTest952" : { - "parentTimestamp" : "0x03a026087a", - "parentDifficulty" : "0x4741abd50519e4a8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a026088c", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x4741abd50519e4a8" - }, - - "DifficultyTest953" : { - "parentTimestamp" : "0x0512fc4d09", - "parentDifficulty" : "0x07e043f01a5c407b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0512fc4d1b", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x07e043f01a5c407b" - }, - - "DifficultyTest954" : { - "parentTimestamp" : "0x04548a30be", - "parentDifficulty" : "0x11569502b7505d56", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04548a30d0", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x11569502b7505d56" - }, - - "DifficultyTest955" : { - "parentTimestamp" : "0x05365e78aa", - "parentDifficulty" : "0x458244f6fba76c4f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05365e78bc", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x458244f6fba76c4f" - }, - - "DifficultyTest956" : { - "parentTimestamp" : "0x58e60d42", - "parentDifficulty" : "0x64aa7ecfcc1e21b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x58e60d54", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x64aa7ecfcc1e21b7" - }, - - "DifficultyTest957" : { - "parentTimestamp" : "0x037bf3332b", - "parentDifficulty" : "0x0d1714615711e6a8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037bf3333d", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0d1714615711e6a8" - }, - - "DifficultyTest958" : { - "parentTimestamp" : "0x024a5db2b1", - "parentDifficulty" : "0x7ff557a31d1de07f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024a5db2c3", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x7ff557a31d1de07f" - }, - - "DifficultyTest959" : { - "parentTimestamp" : "0xebc283c6", - "parentDifficulty" : "0x6b6c4ef4f89ef9b2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xebc283d8", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6b6c4ef4f89ef9b2" - }, - - "DifficultyTest960" : { - "parentTimestamp" : "0x04f80df1c6", - "parentDifficulty" : "0x2ff1699c4647988c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f80df1d8", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2ff1699c4647988c" - }, - - "DifficultyTest961" : { - "parentTimestamp" : "0x05bb7decd2", - "parentDifficulty" : "0x4f8a1ddfc21b3e42", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05bb7dece4", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x4f8a1ddfc21b3e42" - }, - - "DifficultyTest962" : { - "parentTimestamp" : "0x03d4492eb3", - "parentDifficulty" : "0x15955b38eefafa3b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d4492ec5", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x15955b38eefafa3b" - }, - - "DifficultyTest963" : { - "parentTimestamp" : "0x0676077e91", - "parentDifficulty" : "0x2b5abf98714e318f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0676077ea3", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2b5abf98714e3190" - }, - - "DifficultyTest964" : { - "parentTimestamp" : "0x06bf1ccde7", - "parentDifficulty" : "0x32b16015fe5d006b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06bf1ccdf9", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x32b16015fe5d006d" - }, - - "DifficultyTest965" : { - "parentTimestamp" : "0x05f2b76cb6", - "parentDifficulty" : "0x398f1760d0df70b1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f2b76cc8", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x398f1760d0df70b5" - }, - - "DifficultyTest966" : { - "parentTimestamp" : "0x01778ef5e0", - "parentDifficulty" : "0x3f20fb921d0a3086", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01778ef5f2", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3f20fb921d0a308e" - }, - - "DifficultyTest967" : { - "parentTimestamp" : "0x07476ef336", - "parentDifficulty" : "0x143f971f318d9046", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07476ef348", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x143f971f318d9056" - }, - - "DifficultyTest968" : { - "parentTimestamp" : "0x0542601fad", - "parentDifficulty" : "0x394cd95261a198de", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0542601fbf", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x394cd95261a198fe" - }, - - "DifficultyTest969" : { - "parentTimestamp" : "0x0e70e05a", - "parentDifficulty" : "0x4883db483fa7b53e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0e70e06c", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4883db483fa7b57e" - }, - - "DifficultyTest970" : { - "parentTimestamp" : "0x03c56ebd95", - "parentDifficulty" : "0x202b2e6d0a9a9941", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c56ebda7", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x202b2e6d0a9a99c1" - }, - - "DifficultyTest971" : { - "parentTimestamp" : "0x019eb7ec76", - "parentDifficulty" : "0x1b0e6f9cc9f18ab3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x019eb7ec88", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x1b0e6f9cc9f18bb3" - }, - - "DifficultyTest972" : { - "parentTimestamp" : "0x06ca2ebe5e", - "parentDifficulty" : "0x1f007f5ff35bc355", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ca2ebe70", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x1f007f5ff35bc555" - }, - - "DifficultyTest973" : { - "parentTimestamp" : "0x06fcd94f23", - "parentDifficulty" : "0x40c1fbce04401bad", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06fcd94f35", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x40c1fbce04401fad" - }, - - "DifficultyTest974" : { - "parentTimestamp" : "0x024e3a07bd", - "parentDifficulty" : "0x392c881f41a7428a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024e3a07cf", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x392c881f41a74a8a" - }, - - "DifficultyTest975" : { - "parentTimestamp" : "0x5fb9c973", - "parentDifficulty" : "0x6b3c6f2ccc67e703", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5fb9c985", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x6b3c6f2ccc67f703" - }, - - "DifficultyTest976" : { - "parentTimestamp" : "0x06a7ef527c", - "parentDifficulty" : "0x17aad19b51556f1c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a7ef528e", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x17aad19b51558f1c" - }, - - "DifficultyTest977" : { - "parentTimestamp" : "0x03b63c2887", - "parentDifficulty" : "0x0ed5d6400c553afc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b63c2899", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0ed5d6400c557afc" - }, - - "DifficultyTest978" : { - "parentTimestamp" : "0x070f297043", - "parentDifficulty" : "0x1cb15420442b8782", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070f297055", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1cb15420442c0782" - }, - - "DifficultyTest979" : { - "parentTimestamp" : "0x3bf99fc6", - "parentDifficulty" : "0x2c74d2d7cc8742ae", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x3bf99fd8", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2c74d2d7cc8842ae" - }, - - "DifficultyTest980" : { - "parentTimestamp" : "0x05fc9d7a09", - "parentDifficulty" : "0x708852bc0f9faaa9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05fc9d7a1b", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x708852bc0fa1aaa9" - }, - - "DifficultyTest981" : { - "parentTimestamp" : "0x069b1b4b94", - "parentDifficulty" : "0x38a24e5c543a05b1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069b1b4ba8", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x389b3a1288af7e71" - }, - - "DifficultyTest982" : { - "parentTimestamp" : "0xfa28b4cd", - "parentDifficulty" : "0x62644409a395a84c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xfa28b4e1", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x6257f78122613597" - }, - - "DifficultyTest983" : { - "parentTimestamp" : "0x04d6ee33a1", - "parentDifficulty" : "0x389a8a202eb1c2ed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d6ee33b5", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x389376ceeaabecb5" - }, - - "DifficultyTest984" : { - "parentTimestamp" : "0x028a196226", - "parentDifficulty" : "0x05f87bd9bca26e0e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028a19623a", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x05f7bcca416ad9c1" - }, - - "DifficultyTest985" : { - "parentTimestamp" : "0x5362cbb4", - "parentDifficulty" : "0x64b0ddc9eded3b80", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5362cbc8", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x64a447ae34af7dd9" - }, - - "DifficultyTest986" : { - "parentTimestamp" : "0x06322248e9", - "parentDifficulty" : "0x0a6bc603329ecc72", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06322248fd", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x0a6a788a72387899" - }, - - "DifficultyTest987" : { - "parentTimestamp" : "0x014bf54676", - "parentDifficulty" : "0x1eeef104a6f473c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014bf5468a", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x1eeb1326865f953a" - }, - - "DifficultyTest988" : { - "parentTimestamp" : "0x025c2bc449", - "parentDifficulty" : "0x02cf1bc9744e68d7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025c2bc45d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x02cec1e5fb1fdf0a" - }, - - "DifficultyTest989" : { - "parentTimestamp" : "0x4711b735", - "parentDifficulty" : "0x04f6e4e6ecf640d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x4711b749", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x04f6460a5018a208" - }, - - "DifficultyTest990" : { - "parentTimestamp" : "0x06df59806c", - "parentDifficulty" : "0x071721252147d526", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06df598080", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x07163e40fca3ac2c" - }, - - "DifficultyTest991" : { - "parentTimestamp" : "0x03c1d58831", - "parentDifficulty" : "0x182797bfd0fb447a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c1d58845", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x182492ccd9012512" - }, - - "DifficultyTest992" : { - "parentTimestamp" : "0x03f75681a8", - "parentDifficulty" : "0x50b6b3d18270e63f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f75681bc", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x50ac9cfb08409823" - }, - - "DifficultyTest993" : { - "parentTimestamp" : "0x05568b95af", - "parentDifficulty" : "0x6b630d65688b4508", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05568b95c3", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6b55a103bbde33a0" - }, - - "DifficultyTest994" : { - "parentTimestamp" : "0xba0ac537", - "parentDifficulty" : "0x01224214601b3912", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xba0ac54b", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x01221dcc1d8f35ab" - }, - - "DifficultyTest995" : { - "parentTimestamp" : "0x023a08687a", - "parentDifficulty" : "0x0b18ce02828c2c14", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023a08688e", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0b176ae8c23bda8f" - }, - - "DifficultyTest996" : { - "parentTimestamp" : "0x04da9bb04a", - "parentDifficulty" : "0x2cc1b4cf87418e1d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04da9bb05e", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2cbc1c98ed50a5ec" - }, - - "DifficultyTest997" : { - "parentTimestamp" : "0x03d62888ad", - "parentDifficulty" : "0x2f65b971d374b9be", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d62888c1", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x2f5fccbaa53a4b27" - }, - - "DifficultyTest998" : { - "parentTimestamp" : "0x9081ddb1", - "parentDifficulty" : "0x7609543c2efa663d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9081ddc5", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x75fa9311a77486f1" - }, - - "DifficultyTest999" : { - "parentTimestamp" : "0x076f407372", - "parentDifficulty" : "0xc141bd1bb208da", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076f407386", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0xc12994e40e9299" - }, - - "DifficultyTest1000" : { - "parentTimestamp" : "0x03692402ce", - "parentDifficulty" : "0x6d1a04397a7e287c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03692402e2", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6d0c60f8f34ed8b7" - }, - - "DifficultyTest1001" : { - "parentTimestamp" : "0x0600388544", - "parentDifficulty" : "0x0c5017ebea3a9d25", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0600388558", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0c4e8de8ecbd55d2" - }, - - "DifficultyTest1002" : { - "parentTimestamp" : "0x04712f090f", - "parentDifficulty" : "0x1682ac3454b07c76", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04712f0923", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x167fdbdece25e667" - }, - - "DifficultyTest1003" : { - "parentTimestamp" : "0x71bbf6b0", - "parentDifficulty" : "0x42850ae6d7797ffc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x71bbf6c4", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x427cba457a9e90cd" - }, - - "DifficultyTest1004" : { - "parentTimestamp" : "0x07bc468fff", - "parentDifficulty" : "0x482acff693140830", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07bc469013", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4821ca9c9441a5af" - }, - - "DifficultyTest1005" : { - "parentTimestamp" : "0x3fb3fe62", - "parentDifficulty" : "0x3122bbe616857f5c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3fb3fe76", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x311c978e99c2aead" - }, - - "DifficultyTest1006" : { - "parentTimestamp" : "0x58f0ea62", - "parentDifficulty" : "0x3e435125715a138b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x58f0ea76", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x3e3b88bb4cabe849" - }, - - "DifficultyTest1007" : { - "parentTimestamp" : "0x06ecc48556", - "parentDifficulty" : "0x392a64439e306290", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ecc4856a", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x39233ef715bc9c84" - }, - - "DifficultyTest1008" : { - "parentTimestamp" : "0x06c5a64bd8", - "parentDifficulty" : "0x598b7fc88d8d2150", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c5a64bec", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x59804e58947b6fac" - }, - - "DifficultyTest1009" : { - "parentTimestamp" : "0x0142e8068d", - "parentDifficulty" : "0x5fbf18a92c7e08af", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0142e806a1", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5fb320c6175878ee" - }, - - "DifficultyTest1010" : { - "parentTimestamp" : "0x039e0af484", - "parentDifficulty" : "0x33372b4c3ceee74d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039e0af498", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x3330c466d3674971" - }, - - "DifficultyTest1011" : { - "parentTimestamp" : "0x0227c6b0d5", - "parentDifficulty" : "0x4f10977a543f034a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0227c6b0e9", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4f06b56764f47b6a" - }, - - "DifficultyTest1012" : { - "parentTimestamp" : "0x04791982cf", - "parentDifficulty" : "0x776e2502180aed46", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04791982e3", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x775f373d77c7ebea" - }, - - "DifficultyTest1013" : { - "parentTimestamp" : "0x05561ae463", - "parentDifficulty" : "0x417f5e56c2448714", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05561ae477", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x41772e6af76c3e86" - }, - - "DifficultyTest1014" : { - "parentTimestamp" : "0x0113f4d8da", - "parentDifficulty" : "0x674e4badd60f638b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0113f4d8ee", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x674161e46054a1a3" - }, - - "DifficultyTest1015" : { - "parentTimestamp" : "0x052f5c7760", - "parentDifficulty" : "0x0b7da7b966956988", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x052f5c7774", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x0b7c38046f6896e3" - }, - - "DifficultyTest1016" : { - "parentTimestamp" : "0x0463edf48c", - "parentDifficulty" : "0x7168e37c228ff8f7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0463edf4a0", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x715ab65fb30ba708" - }, - - "DifficultyTest1017" : { - "parentTimestamp" : "0x04b783ee01", - "parentDifficulty" : "0x5ca5c7f8e57f3cab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b783ee15", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x5c9a333fe6628ce4" - }, - - "DifficultyTest1018" : { - "parentTimestamp" : "0x0721861051", - "parentDifficulty" : "0x0735eb4d10b0e50e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0721861065", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x0735048fa70ecf32" - }, - - "DifficultyTest1019" : { - "parentTimestamp" : "0x022944a146", - "parentDifficulty" : "0x3a7cef4a8f9548b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022944a15a", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x3a759faca6435690" - }, - - "DifficultyTest1020" : { - "parentTimestamp" : "0x06e51063e1", - "parentDifficulty" : "0x34056f706f49216e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e51063f5", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x33feeec2813b394a" - }, - - "DifficultyTest1021" : { - "parentTimestamp" : "0x056f6768d3", - "parentDifficulty" : "0x10b08c7453bda559", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056f6768e7", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x10ae7662c5332fa5" - }, - - "DifficultyTest1022" : { - "parentTimestamp" : "0x0580a11aaa", - "parentDifficulty" : "0x40f0220768887df6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0580a11abe", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x40e80403279b70e7" - }, - - "DifficultyTest1023" : { - "parentTimestamp" : "0x02bb179a65", - "parentDifficulty" : "0x2300d73b48b08623", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02bb179a79", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x22fc772061477813" - }, - - "DifficultyTest1024" : { - "parentTimestamp" : "0x02b5282c38", - "parentDifficulty" : "0x254009d988eb2f4a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b5282c4c", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x253b61d84dba21e5" - }, - - "DifficultyTest1025" : { - "parentTimestamp" : "0x02129c30d1", - "parentDifficulty" : "0x33a8fdd5b8f726c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02129c30e5", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x33a288b5fe4027e0" - }, - - "DifficultyTest1026" : { - "parentTimestamp" : "0x069733684c", - "parentDifficulty" : "0x26426457238e2131", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0697336860", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x263d9c0a98a9ef6d" - }, - - "DifficultyTest1027" : { - "parentTimestamp" : "0x017e33aec2", - "parentDifficulty" : "0x5bb8d26573108eea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017e33aed6", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x5bad5b4b2662acd9" - }, - - "DifficultyTest1028" : { - "parentTimestamp" : "0x07e733f8af", - "parentDifficulty" : "0x1f2d67a40b99f65b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e733f8c3", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x1f2981f71719831d" - }, - - "DifficultyTest1029" : { - "parentTimestamp" : "0x075226c13d", - "parentDifficulty" : "0x7202995d022371be", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075226c151", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x71f45909d6852d50" - }, - - "DifficultyTest1030" : { - "parentTimestamp" : "0xfb02a4e6", - "parentDifficulty" : "0x1b4780a170e725e9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xfb02a4fa", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x1b4780a170e725e9" - }, - - "DifficultyTest1031" : { - "parentTimestamp" : "0x05b2954503", - "parentDifficulty" : "0x3049eed371712fa8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b2954517", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x3049eed371712fa8" - }, - - "DifficultyTest1032" : { - "parentTimestamp" : "0x03d4a2aaca", - "parentDifficulty" : "0x32b2387937a6daaa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d4a2aade", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x32b2387937a6daaa" - }, - - "DifficultyTest1033" : { - "parentTimestamp" : "0x01b9e4dbda", - "parentDifficulty" : "0x33cb70eeb70399c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b9e4dbee", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x33cb70eeb70399c2" - }, - - "DifficultyTest1034" : { - "parentTimestamp" : "0x5ea61f10", - "parentDifficulty" : "0x47f723e839301639", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5ea61f24", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x47f723e839301639" - }, - - "DifficultyTest1035" : { - "parentTimestamp" : "0x0747fa3cd8", - "parentDifficulty" : "0x7ec8192f1b65ae96", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0747fa3cec", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7ec8192f1b65ae96" - }, - - "DifficultyTest1036" : { - "parentTimestamp" : "0x03d92c8a9a", - "parentDifficulty" : "0x228d08f7f420d484", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d92c8aae", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x228d08f7f420d484" - }, - - "DifficultyTest1037" : { - "parentTimestamp" : "0x032f055be3", - "parentDifficulty" : "0x0f7798046bc5ce2f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032f055bf7", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0f7798046bc5ce2f" - }, - - "DifficultyTest1038" : { - "parentTimestamp" : "0x072e44035d", - "parentDifficulty" : "0x79f2cbb8c97579b0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072e440371", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x79f2cbb8c97579b0" - }, - - "DifficultyTest1039" : { - "parentTimestamp" : "0x04fccdbe78", - "parentDifficulty" : "0x4870147e65638f1d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fccdbe8c", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x4870147e65638f1d" - }, - - "DifficultyTest1040" : { - "parentTimestamp" : "0x015824665e", - "parentDifficulty" : "0x6a669efd06056697", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0158246672", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x6a669efd06056697" - }, - - "DifficultyTest1041" : { - "parentTimestamp" : "0x07c3e01b44", - "parentDifficulty" : "0x22cbc9c893ff3e87", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c3e01b58", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x22cbc9c893ff3e87" - }, - - "DifficultyTest1042" : { - "parentTimestamp" : "0x02cee17017", - "parentDifficulty" : "0x6ffffd5f97e1e1d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cee1702b", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6ffffd5f97e1e1d3" - }, - - "DifficultyTest1043" : { - "parentTimestamp" : "0x02361c2d4e", - "parentDifficulty" : "0x5e30f72b07e38519", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02361c2d62", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x5e30f72b07e38519" - }, - - "DifficultyTest1044" : { - "parentTimestamp" : "0x06a6477fd0", - "parentDifficulty" : "0x25ff6948ad19da41", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a6477fe4", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x25ff6948ad19da41" - }, - - "DifficultyTest1045" : { - "parentTimestamp" : "0x02380fb340", - "parentDifficulty" : "0x3cafaa5abb95e8bc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02380fb354", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x3cafaa5abb95e8bc" - }, - - "DifficultyTest1046" : { - "parentTimestamp" : "0x014cb40e82", - "parentDifficulty" : "0x34c20b6cbd8a2113", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x014cb40e96", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x34c20b6cbd8a2113" - }, - - "DifficultyTest1047" : { - "parentTimestamp" : "0x03967a3725", - "parentDifficulty" : "0x4ef4617b922d03db", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03967a3739", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x4ef4617b922d03db" - }, - - "DifficultyTest1048" : { - "parentTimestamp" : "0x04a074d7f4", - "parentDifficulty" : "0x17a9a94137e65ca2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a074d808", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x17a9a94137e65ca2" - }, - - "DifficultyTest1049" : { - "parentTimestamp" : "0x2d85a456", - "parentDifficulty" : "0x02d80a1c07701ba4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2d85a46a", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x02d80a1c07701ba4" - }, - - "DifficultyTest1050" : { - "parentTimestamp" : "0x04fbf0ae", - "parentDifficulty" : "0x28f43ba43bfcfd9e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fbf0c2", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x28f43ba43bfcfd9e" - }, - - "DifficultyTest1051" : { - "parentTimestamp" : "0x02fddc89b7", - "parentDifficulty" : "0x7eb19dab60784e9b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02fddc89cb", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x7eb19dab60784e9b" - }, - - "DifficultyTest1052" : { - "parentTimestamp" : "0x07072490d0", - "parentDifficulty" : "0x1dfea9ed29050607", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07072490e4", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x1dfea9ed29050607" - }, - - "DifficultyTest1053" : { - "parentTimestamp" : "0x06cf3cafbb", - "parentDifficulty" : "0x345bd1506218044f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06cf3cafcf", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x345bd1506218044f" - }, - - "DifficultyTest1054" : { - "parentTimestamp" : "0x0307530f46", - "parentDifficulty" : "0x4b9d8a75d5c73d23", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0307530f5a", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x4b9d8a75d5c73d23" - }, - - "DifficultyTest1055" : { - "parentTimestamp" : "0x0469798bdc", - "parentDifficulty" : "0x2399b0fe359999e8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0469798bf0", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2399b0fe359999e8" - }, - - "DifficultyTest1056" : { - "parentTimestamp" : "0x053cbd1d9e", - "parentDifficulty" : "0x4f9e19273fda6d50", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053cbd1db2", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x4f9e19273fda6d50" - }, - - "DifficultyTest1057" : { - "parentTimestamp" : "0x07a4defcc7", - "parentDifficulty" : "0x551d903d923b44a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a4defcdb", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x551d903d923b44a2" - }, - - "DifficultyTest1058" : { - "parentTimestamp" : "0x0762c49009", - "parentDifficulty" : "0x5782b7809223b10f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0762c4901d", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5782b7809223b10f" - }, - - "DifficultyTest1059" : { - "parentTimestamp" : "0x02e3ff0de6", - "parentDifficulty" : "0x4e3f53e32fb75ff8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e3ff0dfa", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x4e3f53e32fb75ff8" - }, - - "DifficultyTest1060" : { - "parentTimestamp" : "0x05f4fef641", - "parentDifficulty" : "0x4e42c797f3fce985", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f4fef655", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4e42c797f3fce985" - }, - - "DifficultyTest1061" : { - "parentTimestamp" : "0x05b7fea306", - "parentDifficulty" : "0x4027f1c53d20c99f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b7fea31a", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4027f1c53d20c9a0" - }, - - "DifficultyTest1062" : { - "parentTimestamp" : "0x078471b737", - "parentDifficulty" : "0x2afcc75a4e2781b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078471b74b", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x2afcc75a4e2781b9" - }, - - "DifficultyTest1063" : { - "parentTimestamp" : "0x5e447c7c", - "parentDifficulty" : "0x045509418be9bfa7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5e447c90", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x045509418be9bfab" - }, - - "DifficultyTest1064" : { - "parentTimestamp" : "0x0768698ef6", - "parentDifficulty" : "0x4c26d09462bf22e8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0768698f0a", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x4c26d09462bf22f0" - }, - - "DifficultyTest1065" : { - "parentTimestamp" : "0x05ec9fb627", - "parentDifficulty" : "0x3a4363b84a62423f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ec9fb63b", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3a4363b84a62424f" - }, - - "DifficultyTest1066" : { - "parentTimestamp" : "0x45d17436", - "parentDifficulty" : "0x030d553d05665aa1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x45d1744a", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x030d553d05665ac1" - }, - - "DifficultyTest1067" : { - "parentTimestamp" : "0x04b7151d9c", - "parentDifficulty" : "0x24b70e480c7e578a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b7151db0", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x24b70e480c7e57ca" - }, - - "DifficultyTest1068" : { - "parentTimestamp" : "0x079e014eed", - "parentDifficulty" : "0x621ced8b60961b9d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079e014f01", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x621ced8b60961c1d" - }, - - "DifficultyTest1069" : { - "parentTimestamp" : "0x02be9fd4e8", - "parentDifficulty" : "0x24dc2ca073beeab9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02be9fd4fc", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x24dc2ca073beebb9" - }, - - "DifficultyTest1070" : { - "parentTimestamp" : "0x05f8f6c0dd", - "parentDifficulty" : "0x64505b77f734ba08", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f8f6c0f1", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x64505b77f734bc08" - }, - - "DifficultyTest1071" : { - "parentTimestamp" : "0x02ff0d787b", - "parentDifficulty" : "0x2f6a41511b7ea619", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ff0d788f", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x2f6a41511b7eaa19" - }, - - "DifficultyTest1072" : { - "parentTimestamp" : "0x02c4e0c72d", - "parentDifficulty" : "0x5ea03371f64f3393", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c4e0c741", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x5ea03371f64f3b93" - }, - - "DifficultyTest1073" : { - "parentTimestamp" : "0x05ce252221", - "parentDifficulty" : "0x0f53a6b6fe5797f9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ce252235", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0f53a6b6fe57a7f9" - }, - - "DifficultyTest1074" : { - "parentTimestamp" : "0x04aa75016c", - "parentDifficulty" : "0x61a544e995e448b8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04aa750180", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x61a544e995e468b8" - }, - - "DifficultyTest1075" : { - "parentTimestamp" : "0x0124dff7b9", - "parentDifficulty" : "0x505c383473a0d8da", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0124dff7cd", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x505c383473a118da" - }, - - "DifficultyTest1076" : { - "parentTimestamp" : "0x028173", - "parentDifficulty" : "0x0abf227449fa183f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028187", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0abf227449fa983f" - }, - - "DifficultyTest1077" : { - "parentTimestamp" : "0x51794b74", - "parentDifficulty" : "0x73a1a667c924a170", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x51794b88", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x73a1a667c925a170" - }, - - "DifficultyTest1078" : { - "parentTimestamp" : "0x02a42be97f", - "parentDifficulty" : "0x4715e6aaa67d56b6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a42be993", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x4715e6aaa67f56b6" - }, - - "DifficultyTest1079" : { - "parentTimestamp" : "0x03f74696df", - "parentDifficulty" : "0x28ca5b92e3f2bccd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f74696f5", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x28c5424771963e76" - }, - - "DifficultyTest1080" : { - "parentTimestamp" : "0x05ca195792", - "parentDifficulty" : "0x067f289f55884c14", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ca1957a8", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x067e58ba419d9b0b" - }, - - "DifficultyTest1081" : { - "parentTimestamp" : "0x01f5069c57", - "parentDifficulty" : "0x592b6b475b5c3a4a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f5069c6d", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x592045d9f270cec3" - }, - - "DifficultyTest1082" : { - "parentTimestamp" : "0x0662856323", - "parentDifficulty" : "0x1b2d2765309616be", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0662856339", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x1b29c1c043f003fc" - }, - - "DifficultyTest1083" : { - "parentTimestamp" : "0x04d52dcb8a", - "parentDifficulty" : "0x2a5f4d56b2f640f6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d52dcba0", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2a5a016d081fe22e" - }, - - "DifficultyTest1084" : { - "parentTimestamp" : "0x06c77da454", - "parentDifficulty" : "0xfe40961a31deff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c77da46a", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0xfe20ce076e98c4" - }, - - "DifficultyTest1085" : { - "parentTimestamp" : "0x017815ae72", - "parentDifficulty" : "0x3d8c72de16a96df0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017815ae88", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x3d84c14fbae698c3" - }, - - "DifficultyTest1086" : { - "parentTimestamp" : "0x06c255f7f9", - "parentDifficulty" : "0x09dff129e3170aca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c255f80f", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x09deb52bbddaa7e9" - }, - - "DifficultyTest1087" : { - "parentTimestamp" : "0x07a552ec83", - "parentDifficulty" : "0x31eb54748dfeeaee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a552ec99", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x31e51709ff6d2b11" - }, - - "DifficultyTest1088" : { - "parentTimestamp" : "0x7b8d2144", - "parentDifficulty" : "0x2358b58f14ac2fe4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x7b8d215a", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x23544a7862c99a5f" - }, - - "DifficultyTest1089" : { - "parentTimestamp" : "0x052cc4c5c8", - "parentDifficulty" : "0x0629adf949fe2ba8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x052cc4c5de", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x0628e8c38ad4ebe3" - }, - - "DifficultyTest1090" : { - "parentTimestamp" : "0xe40ebfaf", - "parentDifficulty" : "0x2b03cf21ea97de6c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe40ebfc5", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x2afe6ea8065a8b71" - }, - - "DifficultyTest1091" : { - "parentTimestamp" : "0x0362fd2836", - "parentDifficulty" : "0x57c280ed135786ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0362fd284c", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x57b7889cf5b51bbd" - }, - - "DifficultyTest1092" : { - "parentTimestamp" : "0x052e77294a", - "parentDifficulty" : "0x32b82120b36c56e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x052e772960", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x32b1ca1c8f55e95c" - }, - - "DifficultyTest1093" : { - "parentTimestamp" : "0x03d0515e81", - "parentDifficulty" : "0x088207ecf4497b64", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d0515e97", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0880f7abf6aaf235" - }, - - "DifficultyTest1094" : { - "parentTimestamp" : "0x077c803a2e", - "parentDifficulty" : "0x1c0cb40d7f393ea0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077c803a44", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1c093276fd895779" - }, - - "DifficultyTest1095" : { - "parentTimestamp" : "0x06a7bfc63d", - "parentDifficulty" : "0x72c972e5ec44da7e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a7bfc653", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x72bb19b78f8751e3" - }, - - "DifficultyTest1096" : { - "parentTimestamp" : "0x06e48ad63e", - "parentDifficulty" : "0x54ea948acb181f87", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e48ad654", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x54dff73839bebc84" - }, - - "DifficultyTest1097" : { - "parentTimestamp" : "0x03b0828417", - "parentDifficulty" : "0x71338c36e1f4d9c9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b082842d", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x712565c55b189b2e" - }, - - "DifficultyTest1098" : { - "parentTimestamp" : "0x23a8b763", - "parentDifficulty" : "0x53fb3f429b2cd7f4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x23a8b779", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x53f0bfdab2d9725a" - }, - - "DifficultyTest1099" : { - "parentTimestamp" : "0x0440600955", - "parentDifficulty" : "0x1f6b9dfe7f247cf4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044060096b", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x1f67b08abf549865" - }, - - "DifficultyTest1100" : { - "parentTimestamp" : "0x058601e95c", - "parentDifficulty" : "0x4f55aa5f084fb636", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058601e972", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x4f4bbfa9bc6eac40" - }, - - "DifficultyTest1101" : { - "parentTimestamp" : "0x043bb14d8b", - "parentDifficulty" : "0x30360c465233de47", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043bb14da1", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x30300584c96997cc" - }, - - "DifficultyTest1102" : { - "parentTimestamp" : "0x034801e4ef", - "parentDifficulty" : "0x091c7dfb38a74a40", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034801e505", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x091b5a6b79403557" - }, - - "DifficultyTest1103" : { - "parentTimestamp" : "0x076229df60", - "parentDifficulty" : "0x157dbedb470c634a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076229df76", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x157b0f236ba381be" - }, - - "DifficultyTest1104" : { - "parentTimestamp" : "0x027c445753", - "parentDifficulty" : "0x13ff011be5bbaf09", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027c445769", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x13fc813bc23ef794" - }, - - "DifficultyTest1105" : { - "parentTimestamp" : "0x06146b76db", - "parentDifficulty" : "0x12165f4427e784a7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06146b76f1", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x12141c783f6287b7" - }, - - "DifficultyTest1106" : { - "parentTimestamp" : "0x04f434719d", - "parentDifficulty" : "0x39a415218ff4c9ec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f43471b3", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x399ce09eebc2cb53" - }, - - "DifficultyTest1107" : { - "parentTimestamp" : "0x04be3cb9c5", - "parentDifficulty" : "0x5a5802ac97d68a5d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04be3cb9db", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5a4cb7ac42438f8c" - }, - - "DifficultyTest1108" : { - "parentTimestamp" : "0x049717f7f6", - "parentDifficulty" : "0x370f5a82db296374", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049717f80c", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x370878978acdfe48" - }, - - "DifficultyTest1109" : { - "parentTimestamp" : "0x0145307847", - "parentDifficulty" : "0x3493e20df02792ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014530785d", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x348d4f91ae698e0d" - }, - - "DifficultyTest1110" : { - "parentTimestamp" : "0x0508a890a5", - "parentDifficulty" : "0x0a4823c68cbfa463", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0508a890bb", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0a46dac213ee0c70" - }, - - "DifficultyTest1111" : { - "parentTimestamp" : "0x2718c03c", - "parentDifficulty" : "0x55556a3939dee6dd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2718c052", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x554abf8bf2b7ab03" - }, - - "DifficultyTest1112" : { - "parentTimestamp" : "0x808eab14", - "parentDifficulty" : "0x6767eb1b8be251b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x808eab2a", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x675afe1e2870d570" - }, - - "DifficultyTest1113" : { - "parentTimestamp" : "0x2eee2cf7", - "parentDifficulty" : "0x089a386a6c412394", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2eee2d0d", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x089925235ef39b78" - }, - - "DifficultyTest1114" : { - "parentTimestamp" : "0x0514fa506b", - "parentDifficulty" : "0x48f615c255751142", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0514fa5081", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x48ecf6ff9d2a62b0" - }, - - "DifficultyTest1115" : { - "parentTimestamp" : "0x071f23c687", - "parentDifficulty" : "0x4ef04f7eb540f109", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071f23c69d", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x4ee67174c56a490b" - }, - - "DifficultyTest1116" : { - "parentTimestamp" : "0x07a6404ba1", - "parentDifficulty" : "0x419b63b61252cfb4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a6404bb7", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x419330499b90859b" - }, - - "DifficultyTest1117" : { - "parentTimestamp" : "0x03f81e5bd0", - "parentDifficulty" : "0x18ef0b368bcaf9e4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f81e5be6", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x18ebed5524f98105" - }, - - "DifficultyTest1118" : { - "parentTimestamp" : "0x018acf39a8", - "parentDifficulty" : "0x72b09a5737e2ed78", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018acf39be", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x72a24443ecfbf21b" - }, - - "DifficultyTest1119" : { - "parentTimestamp" : "0x07de369f1f", - "parentDifficulty" : "0x369e6e5fc117df8a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07de369f35", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x36979a91f51fbe8f" - }, - - "DifficultyTest1120" : { - "parentTimestamp" : "0x0215ecc183", - "parentDifficulty" : "0x1e989f33ebdbe31c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0215ecc199", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1e94cc20055e6ba0" - }, - - "DifficultyTest1121" : { - "parentTimestamp" : "0x06db0f445e", - "parentDifficulty" : "0x02ec1d3305cd271b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06db0f4474", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x02ebbfaf5f6c7577" - }, - - "DifficultyTest1122" : { - "parentTimestamp" : "0x057014e4aa", - "parentDifficulty" : "0x3c6990e74bb51fbe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057014e4c0", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x3c6203b52ecbb91b" - }, - - "DifficultyTest1123" : { - "parentTimestamp" : "0x011d5540aa", - "parentDifficulty" : "0x4b9424038af5ad58", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011d5540c0", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4b8ab17f0a846ea3" - }, - - "DifficultyTest1124" : { - "parentTimestamp" : "0x05a4d868f3", - "parentDifficulty" : "0x2b85d49f874c472d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a4d86909", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x2b8063e4f35b9da5" - }, - - "DifficultyTest1125" : { - "parentTimestamp" : "0x03fa2f2efd", - "parentDifficulty" : "0x4a423d0dc590310f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fa2f2f13", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x4a38f4c623d7ff09" - }, - - "DifficultyTest1126" : { - "parentTimestamp" : "0x06a41e6250", - "parentDifficulty" : "0x2c71771cba946191", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a41e6266", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2c6be8edd6fe0f05" - }, - - "DifficultyTest1127" : { - "parentTimestamp" : "0xe7a9e645", - "parentDifficulty" : "0x7e7622c76a5e5b1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe7a9e65b", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7e66540311730f4f" - }, - - "DifficultyTest1128" : { - "parentTimestamp" : "0x03aab58c98", - "parentDifficulty" : "0x70b4ed43539069a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03aab58cae", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x70b4ed43539069a6" - }, - - "DifficultyTest1129" : { - "parentTimestamp" : "0x02aa837e6d", - "parentDifficulty" : "0x4d60c085869f2842", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02aa837e83", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x4d60c085869f2842" - }, - - "DifficultyTest1130" : { - "parentTimestamp" : "0x024cc5e7fe", - "parentDifficulty" : "0x03a1f0dc1eedaead", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024cc5e814", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x03a1f0dc1eedaead" - }, - - "DifficultyTest1131" : { - "parentTimestamp" : "0x0783c0d2a8", - "parentDifficulty" : "0x4c6f49538d625c87", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0783c0d2be", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4c6f49538d625c87" - }, - - "DifficultyTest1132" : { - "parentTimestamp" : "0x06f8208882", - "parentDifficulty" : "0x4c3e1e59231e01cc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f8208898", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x4c3e1e59231e01cc" - }, - - "DifficultyTest1133" : { - "parentTimestamp" : "0xf54c2848", - "parentDifficulty" : "0x15fbccfcd7088a5c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xf54c285e", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x15fbccfcd7088a5c" - }, - - "DifficultyTest1134" : { - "parentTimestamp" : "0x0471c9e983", - "parentDifficulty" : "0x6b979b7037e57de6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0471c9e999", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x6b979b7037e57de6" - }, - - "DifficultyTest1135" : { - "parentTimestamp" : "0x077a7604dc", - "parentDifficulty" : "0x0533ce3e513ce524", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x077a7604f2", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0533ce3e513ce524" - }, - - "DifficultyTest1136" : { - "parentTimestamp" : "0x078b775792", - "parentDifficulty" : "0x2bcec8cc6bc51d71", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078b7757a8", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x2bcec8cc6bc51d71" - }, - - "DifficultyTest1137" : { - "parentTimestamp" : "0x05b26a31b4", - "parentDifficulty" : "0x5cb826c8538c7517", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b26a31ca", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x5cb826c8538c7517" - }, - - "DifficultyTest1138" : { - "parentTimestamp" : "0xdb2a878c", - "parentDifficulty" : "0x3b7af324fe470dd6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xdb2a87a2", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x3b7af324fe470dd6" - }, - - "DifficultyTest1139" : { - "parentTimestamp" : "0x02fc6f8de2", - "parentDifficulty" : "0x6fdfcee889f39ee2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02fc6f8df8", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6fdfcee889f39ee2" - }, - - "DifficultyTest1140" : { - "parentTimestamp" : "0x054be094e1", - "parentDifficulty" : "0x2fdc47a50c413ac5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054be094f7", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2fdc47a50c413ac5" - }, - - "DifficultyTest1141" : { - "parentTimestamp" : "0x04bf55e32d", - "parentDifficulty" : "0x568ac039636aaf43", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bf55e343", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x568ac039636aaf43" - }, - - "DifficultyTest1142" : { - "parentTimestamp" : "0x0362715ce9", - "parentDifficulty" : "0x16c92d9ef90c9f45", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0362715cff", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x16c92d9ef90c9f45" - }, - - "DifficultyTest1143" : { - "parentTimestamp" : "0x04b40442eb", - "parentDifficulty" : "0x4213591cb2a6cfa1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b4044301", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4213591cb2a6cfa1" - }, - - "DifficultyTest1144" : { - "parentTimestamp" : "0x073ba50a97", - "parentDifficulty" : "0x70692ccc73fb5a00", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073ba50aad", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x70692ccc73fb5a00" - }, - - "DifficultyTest1145" : { - "parentTimestamp" : "0x04f58c9659", - "parentDifficulty" : "0x4f7f5c97915d8192", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f58c966f", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x4f7f5c97915d8192" - }, - - "DifficultyTest1146" : { - "parentTimestamp" : "0x05297b9eaa", - "parentDifficulty" : "0x6f9098515569a6c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05297b9ec0", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6f9098515569a6c1" - }, - - "DifficultyTest1147" : { - "parentTimestamp" : "0x07aac73b96", - "parentDifficulty" : "0x2568e1fa0e8b3cab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07aac73bac", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x2568e1fa0e8b3cab" - }, - - "DifficultyTest1148" : { - "parentTimestamp" : "0x058f73e106", - "parentDifficulty" : "0x0495244526011977", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058f73e11c", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0495244526011977" - }, - - "DifficultyTest1149" : { - "parentTimestamp" : "0x0251db31be", - "parentDifficulty" : "0x6a91b5c7d183d4c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0251db31d4", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x6a91b5c7d183d4c3" - }, - - "DifficultyTest1150" : { - "parentTimestamp" : "0x410d0542", - "parentDifficulty" : "0x0a5f5546d2b242b5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x410d0558", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0a5f5546d2b242b5" - }, - - "DifficultyTest1151" : { - "parentTimestamp" : "0x64ed110d", - "parentDifficulty" : "0x622b8caffd661e70", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x64ed1123", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x622b8caffd661e70" - }, - - "DifficultyTest1152" : { - "parentTimestamp" : "0x02b93396a5", - "parentDifficulty" : "0x35a83cd6684ec51a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b93396bb", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x35a83cd6684ec51a" - }, - - "DifficultyTest1153" : { - "parentTimestamp" : "0x07c14d9859", - "parentDifficulty" : "0x642bcc13f275bfc6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c14d986f", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x642bcc13f275bfc6" - }, - - "DifficultyTest1154" : { - "parentTimestamp" : "0x05a4d35cbb", - "parentDifficulty" : "0x3c0ba41de7ce0480", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a4d35cd1", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3c0ba41de7ce0480" - }, - - "DifficultyTest1155" : { - "parentTimestamp" : "0x069a18cf2a", - "parentDifficulty" : "0x5d07fcc011c6c009", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069a18cf40", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x5d07fcc011c6c009" - }, - - "DifficultyTest1156" : { - "parentTimestamp" : "0x050ecbf3a3", - "parentDifficulty" : "0x42e37bf64fabf351", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050ecbf3b9", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x42e37bf64fabf351" - }, - - "DifficultyTest1157" : { - "parentTimestamp" : "0x01ae69c014", - "parentDifficulty" : "0x6bf728dbb6967258", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ae69c02a", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x6bf728dbb6967258" - }, - - "DifficultyTest1158" : { - "parentTimestamp" : "0x038ba64602", - "parentDifficulty" : "0x35bad02abe1acf4d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038ba64618", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x35bad02abe1acf4d" - }, - - "DifficultyTest1159" : { - "parentTimestamp" : "0x8e833b06", - "parentDifficulty" : "0x31fdd9c97f80d570", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8e833b1c", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x31fdd9c97f80d571" - }, - - "DifficultyTest1160" : { - "parentTimestamp" : "0x02bc8fe9de", - "parentDifficulty" : "0x7757884e726bc098", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02bc8fe9f4", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7757884e726bc09a" - }, - - "DifficultyTest1161" : { - "parentTimestamp" : "0x05da2969b2", - "parentDifficulty" : "0x3ba786edda821e25", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05da2969c8", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x3ba786edda821e29" - }, - - "DifficultyTest1162" : { - "parentTimestamp" : "0x2abf5295", - "parentDifficulty" : "0x1c9affdb1fa3d42b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2abf52ab", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x1c9affdb1fa3d433" - }, - - "DifficultyTest1163" : { - "parentTimestamp" : "0x03fc72aca2", - "parentDifficulty" : "0x6f2cdf5c71981cdd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03fc72acb8", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x6f2cdf5c71981ced" - }, - - "DifficultyTest1164" : { - "parentTimestamp" : "0xa36963a9", - "parentDifficulty" : "0x31ba13cd7f6f2cf5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa36963bf", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x31ba13cd7f6f2d15" - }, - - "DifficultyTest1165" : { - "parentTimestamp" : "0x017612ae04", - "parentDifficulty" : "0x3a7804b0dbc3a144", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017612ae1a", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x3a7804b0dbc3a184" - }, - - "DifficultyTest1166" : { - "parentTimestamp" : "0x06ee109d31", - "parentDifficulty" : "0x2b9312928c532d21", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ee109d47", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2b9312928c532da1" - }, - - "DifficultyTest1167" : { - "parentTimestamp" : "0x07a78146dd", - "parentDifficulty" : "0x12b8f1fd75535918", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a78146f3", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x12b8f1fd75535a18" - }, - - "DifficultyTest1168" : { - "parentTimestamp" : "0x018bd543f9", - "parentDifficulty" : "0x55ca75125ab1e18a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018bd5440f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x55ca75125ab1e38a" - }, - - "DifficultyTest1169" : { - "parentTimestamp" : "0x0460a11942", - "parentDifficulty" : "0x104875a1b1418180", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0460a11958", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x104875a1b1418580" - }, - - "DifficultyTest1170" : { - "parentTimestamp" : "0x04da7727f0", - "parentDifficulty" : "0x4f268f66cf367e2d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04da772806", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x4f268f66cf36862d" - }, - - "DifficultyTest1171" : { - "parentTimestamp" : "0x9c0bccb6", - "parentDifficulty" : "0x211e0391f667f664", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9c0bcccc", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x211e0391f6680664" - }, - - "DifficultyTest1172" : { - "parentTimestamp" : "0x0217fd5335", - "parentDifficulty" : "0x2323b9f3392ee365", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0217fd534b", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x2323b9f3392f0365" - }, - - "DifficultyTest1173" : { - "parentTimestamp" : "0xad0412b2", - "parentDifficulty" : "0x2f1f1dd53c146bc3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xad0412c8", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x2f1f1dd53c14abc3" - }, - - "DifficultyTest1174" : { - "parentTimestamp" : "0x4acc22e4", - "parentDifficulty" : "0x68fd35d3f0b3ef1c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4acc22fa", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x68fd35d3f0b46f1c" - }, - - "DifficultyTest1175" : { - "parentTimestamp" : "0x034a2616ec", - "parentDifficulty" : "0x6250f835019c30", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x034a261702", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x6250f835029c30" - }, - - "DifficultyTest1176" : { - "parentTimestamp" : "0x06b93fd95d", - "parentDifficulty" : "0x278c9b1ada82bb6f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b93fd973", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x278c9b1ada84bb6f" - }, - - "DifficultyTest1177" : { - "parentTimestamp" : "0x07afe4d294", - "parentDifficulty" : "0x77e6c77a1094a4be", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07afe4d2ac", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x77d7caa12152922a" - }, - - "DifficultyTest1178" : { - "parentTimestamp" : "0x0408bde655", - "parentDifficulty" : "0x7a9c0e9435804ac1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0408bde66d", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7a8cbb1262f99ab8" - }, - - "DifficultyTest1179" : { - "parentTimestamp" : "0x0323dcfbc0", - "parentDifficulty" : "0x3c69a0cd6fe3b899", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0323dcfbd8", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3c6213995635bc22" - }, - - "DifficultyTest1180" : { - "parentTimestamp" : "0x1aa63449", - "parentDifficulty" : "0x3cf6bf72e9ad7330", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1aa63461", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3cef209afb503d82" - }, - - "DifficultyTest1181" : { - "parentTimestamp" : "0x176fa2c9", - "parentDifficulty" : "0x7e9d73ca81840a88", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x176fa2e1", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x7e8da01c0833da07" - }, - - "DifficultyTest1182" : { - "parentTimestamp" : "0x0645e854d5", - "parentDifficulty" : "0x37710ebba996208d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0645e854ed", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x376a2099d220edc9" - }, - - "DifficultyTest1183" : { - "parentTimestamp" : "0x0501d8f030", - "parentDifficulty" : "0x7c31dbd47220c209", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0501d8f048", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x7c225598f7927df1" - }, - - "DifficultyTest1184" : { - "parentTimestamp" : "0x06a8c19954", - "parentDifficulty" : "0x227dd20f3e99723f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a8c1996c", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x22798254fcb19f11" - }, - - "DifficultyTest1185" : { - "parentTimestamp" : "0x03c6293645", - "parentDifficulty" : "0x390466c20807c856", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c629365d", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x38fd46352fc6c75d" - }, - - "DifficultyTest1186" : { - "parentTimestamp" : "0x02d25cf53e", - "parentDifficulty" : "0x0f1174c14fd542f6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d25cf556", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x0f0f9292b7ab484e" - }, - - "DifficultyTest1187" : { - "parentTimestamp" : "0x02b383e4c9", - "parentDifficulty" : "0x2b465bdc18a8b85e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b383e4e1", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x2b40f3109d25a347" - }, - - "DifficultyTest1188" : { - "parentTimestamp" : "0x02a075310b", - "parentDifficulty" : "0x1df35c0ced5ad508", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a0753123", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1def9da16bbd29ae" - }, - - "DifficultyTest1189" : { - "parentTimestamp" : "0x036cdbf201", - "parentDifficulty" : "0x2ef495fbc3087adb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036cdbf219", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2eeeb769039019cc" - }, - - "DifficultyTest1190" : { - "parentTimestamp" : "0x03f0bec15c", - "parentDifficulty" : "0x3399a80559b1af5a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f0bec174", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x339334d059067925" - }, - - "DifficultyTest1191" : { - "parentTimestamp" : "0x19b0ebd4", - "parentDifficulty" : "0x164098e9d0e2bc44", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x19b0ebec", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x163dd0d6b3a89fed" - }, - - "DifficultyTest1192" : { - "parentTimestamp" : "0x05672cddbd", - "parentDifficulty" : "0x6c77943410dd187d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05672cddd5", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x6c6a05418a5afcda" - }, - - "DifficultyTest1193" : { - "parentTimestamp" : "0x583d5827", - "parentDifficulty" : "0x28f02c5e3fab8f63", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x583d583f", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x28eb0e58b3e399f2" - }, - - "DifficultyTest1194" : { - "parentTimestamp" : "0x021acfdb68", - "parentDifficulty" : "0x05504e252b6fc607", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021acfdb80", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x054fa41b66ca580f" - }, - - "DifficultyTest1195" : { - "parentTimestamp" : "0x03ae558829", - "parentDifficulty" : "0x6c3db03fc1b63dfc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ae558841", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6c302889b9be0735" - }, - - "DifficultyTest1196" : { - "parentTimestamp" : "0x02726741f3", - "parentDifficulty" : "0x40dd4c70c8cb0a82", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027267420b", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x40d530c73ab1f121" - }, - - "DifficultyTest1197" : { - "parentTimestamp" : "0x04208b24eb", - "parentDifficulty" : "0x049e03312a827181", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04208b2503", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x049d6f70c45d2133" - }, - - "DifficultyTest1198" : { - "parentTimestamp" : "0x04f5e2daf5", - "parentDifficulty" : "0x78b5ad6143d35534", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f5e2db0d", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x78a696ab97aadaca" - }, - - "DifficultyTest1199" : { - "parentTimestamp" : "0x030f41ce38", - "parentDifficulty" : "0x7bd2f19b7bab1fbd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030f41ce50", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7bc3773d483baa5a" - }, - - "DifficultyTest1200" : { - "parentTimestamp" : "0x3352040f", - "parentDifficulty" : "0x3482ca2bfffbd74c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x33520427", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x347c39d2ba7bd7d2" - }, - - "DifficultyTest1201" : { - "parentTimestamp" : "0x076bd54c58", - "parentDifficulty" : "0x682dbde515fbd4e7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076bd54c70", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6820b82d5959156d" - }, - - "DifficultyTest1202" : { - "parentTimestamp" : "0x018594ee9f", - "parentDifficulty" : "0x17e1ef14c4f474e8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018594eeb7", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x17def2d6e25bd65a" - }, - - "DifficultyTest1203" : { - "parentTimestamp" : "0x02d39ecbaa", - "parentDifficulty" : "0x217d99d0cb896470", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d39ecbc2", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x21796a1d916ff344" - }, - - "DifficultyTest1204" : { - "parentTimestamp" : "0x0539d2cfa9", - "parentDifficulty" : "0x4a3e4b971c1720fc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0539d2cfc1", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x4a3503cda9339e18" - }, - - "DifficultyTest1205" : { - "parentTimestamp" : "0x01fca5ccdc", - "parentDifficulty" : "0x0555fb97490710b5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01fca5ccf4", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x055550d7d61defd3" - }, - - "DifficultyTest1206" : { - "parentTimestamp" : "0x0203f1e8e1", - "parentDifficulty" : "0x372e9e2c21ce232d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0203f1e8f9", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x3727b8585c49e969" - }, - - "DifficultyTest1207" : { - "parentTimestamp" : "0x5434b25d", - "parentDifficulty" : "0x24c452c4576aa210", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5434b275", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x24bfba39fedfb4bc" - }, - - "DifficultyTest1208" : { - "parentTimestamp" : "0x04b73a7152", - "parentDifficulty" : "0x014dd891f407360f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b73a716a", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x014daed6e1c8b52a" - }, - - "DifficultyTest1209" : { - "parentTimestamp" : "0x024a66c0", - "parentDifficulty" : "0x0a612f1dd3e06f97", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024a66d8", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x0a5fe2f7f025f38c" - }, - - "DifficultyTest1210" : { - "parentTimestamp" : "0x021e0c73b8", - "parentDifficulty" : "0x169550bb5d64f77a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021e0c73d0", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x16927e1145f94ae0" - }, - - "DifficultyTest1211" : { - "parentTimestamp" : "0x01b7321e29", - "parentDifficulty" : "0x5c3c4dff6e7b94e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b7321e41", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x5c30c675ae8dc579" - }, - - "DifficultyTest1212" : { - "parentTimestamp" : "0x01e1b08861", - "parentDifficulty" : "0x17a3f111c5a95f1e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e1b08879", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x17a0fc93a370aa03" - }, - - "DifficultyTest1213" : { - "parentTimestamp" : "0x06bc22b507", - "parentDifficulty" : "0x6fd2507b7e72b2f2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06bc22b51f", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x6fc456316f02e4bc" - }, - - "DifficultyTest1214" : { - "parentTimestamp" : "0x068e023701", - "parentDifficulty" : "0x1efb9c458f45c87f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068e023719", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x1ef7bcd20693e006" - }, - - "DifficultyTest1215" : { - "parentTimestamp" : "0x054cb4bfdc", - "parentDifficulty" : "0x79f6a5852f217944", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054cb4bff4", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x79e766b07e7b9595" - }, - - "DifficultyTest1216" : { - "parentTimestamp" : "0x04332876cb", - "parentDifficulty" : "0x5a278b3bc7c29e05", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04332876e3", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x5a1c464a6049a6b2" - }, - - "DifficultyTest1217" : { - "parentTimestamp" : "0x0b5f6d4b", - "parentDifficulty" : "0x6b61a5bf4243c2d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0b5f6d63", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6b54398a8a5b7c58" - }, - - "DifficultyTest1218" : { - "parentTimestamp" : "0x0312ff57cc", - "parentDifficulty" : "0x5bf891d9f5613d53", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0312ff57e4", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x5bed12c7ba22952c" - }, - - "DifficultyTest1219" : { - "parentTimestamp" : "0x05db325321", - "parentDifficulty" : "0x377c3797a6e88021", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05db325339", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x37754810b3f3ab11" - }, - - "DifficultyTest1220" : { - "parentTimestamp" : "0x05d5f6302f", - "parentDifficulty" : "0x1b283ba4d1486836", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d5f63047", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1b24d69d5cae4f29" - }, - - "DifficultyTest1221" : { - "parentTimestamp" : "0x05f5d66652", - "parentDifficulty" : "0x5eebd5daa191fdbe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f5d6666a", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x5edff85fe63deb7f" - }, - - "DifficultyTest1222" : { - "parentTimestamp" : "0x06e00cf83f", - "parentDifficulty" : "0x6af070b5c6bfd3c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e00cf857", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x6ae312a7b0073bcc" - }, - - "DifficultyTest1223" : { - "parentTimestamp" : "0x01ee1c6834", - "parentDifficulty" : "0x05f11fcc60d32448", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ee1c684c", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x05f061a8674789e4" - }, - - "DifficultyTest1224" : { - "parentTimestamp" : "0x0186e4a697", - "parentDifficulty" : "0x3062f084b6111e87", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0186e4a6af", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x305ce426a57b5c64" - }, - - "DifficultyTest1225" : { - "parentTimestamp" : "0x055155e724", - "parentDifficulty" : "0x36b6c5f266259d4b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055155e73c", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x36afef19a7dad898" - }, - - "DifficultyTest1226" : { - "parentTimestamp" : "0x04dc012c9d", - "parentDifficulty" : "0x4dc329a8ab6a03a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04dc012cb5", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x4dc329a8ab6a03a2" - }, - - "DifficultyTest1227" : { - "parentTimestamp" : "0xc665d534", - "parentDifficulty" : "0x45266a603fe3eaec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc665d54c", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x45266a603fe3eaec" - }, - - "DifficultyTest1228" : { - "parentTimestamp" : "0x0164aabfdf", - "parentDifficulty" : "0x441f193b88918b79", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0164aabff7", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x441f193b88918b79" - }, - - "DifficultyTest1229" : { - "parentTimestamp" : "0xae17517b", - "parentDifficulty" : "0x3f9ea5f2e6df92c4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xae175193", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3f9ea5f2e6df92c4" - }, - - "DifficultyTest1230" : { - "parentTimestamp" : "0x01b0e70224", - "parentDifficulty" : "0x7d2a59623720e73b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b0e7023c", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x7d2a59623720e73b" - }, - - "DifficultyTest1231" : { - "parentTimestamp" : "0x03ba7a9128", - "parentDifficulty" : "0x43066092839435a8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ba7a9140", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x43066092839435a8" - }, - - "DifficultyTest1232" : { - "parentTimestamp" : "0x049d14dea8", - "parentDifficulty" : "0x4a68b6aa99896b31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x049d14dec0", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4a68b6aa99896b31" - }, - - "DifficultyTest1233" : { - "parentTimestamp" : "0x0403d37875", - "parentDifficulty" : "0x60a4ef7ab136330d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0403d3788d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x60a4ef7ab136330d" - }, - - "DifficultyTest1234" : { - "parentTimestamp" : "0x06550d040e", - "parentDifficulty" : "0x3779224fe753c608", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06550d0426", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x3779224fe753c608" - }, - - "DifficultyTest1235" : { - "parentTimestamp" : "0x02b7f01302", - "parentDifficulty" : "0x6f6d70e2d1b323c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b7f0131a", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x6f6d70e2d1b323c2" - }, - - "DifficultyTest1236" : { - "parentTimestamp" : "0x05ac05d531", - "parentDifficulty" : "0x40fa5be724560c9c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ac05d549", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x40fa5be724560c9c" - }, - - "DifficultyTest1237" : { - "parentTimestamp" : "0x01b16f7b64", - "parentDifficulty" : "0x2aea34bb1ea0f28c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b16f7b7c", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x2aea34bb1ea0f28c" - }, - - "DifficultyTest1238" : { - "parentTimestamp" : "0x06f7714f09", - "parentDifficulty" : "0x52a23d77153686df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f7714f21", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x52a23d77153686df" - }, - - "DifficultyTest1239" : { - "parentTimestamp" : "0x075cb9982f", - "parentDifficulty" : "0x7631db933727179d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075cb99847", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7631db933727179d" - }, - - "DifficultyTest1240" : { - "parentTimestamp" : "0x434f2874", - "parentDifficulty" : "0x43e2b72e98505811", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x434f288c", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x43e2b72e98505811" - }, - - "DifficultyTest1241" : { - "parentTimestamp" : "0x06f8090d6e", - "parentDifficulty" : "0x378cec5cd3cbaedc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f8090d86", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x378cec5cd3cbaedc" - }, - - "DifficultyTest1242" : { - "parentTimestamp" : "0x06149048fc", - "parentDifficulty" : "0x2393e0eee764997d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0614904914", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x2393e0eee764997d" - }, - - "DifficultyTest1243" : { - "parentTimestamp" : "0x07b9cd75a0", - "parentDifficulty" : "0x6806b5b72a5544e7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b9cd75b8", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x6806b5b72a5544e7" - }, - - "DifficultyTest1244" : { - "parentTimestamp" : "0x063a79d2b9", - "parentDifficulty" : "0x25731ae6f8ec5a64", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063a79d2d1", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x25731ae6f8ec5a64" - }, - - "DifficultyTest1245" : { - "parentTimestamp" : "0x037bb4553f", - "parentDifficulty" : "0x60ec6fbc7e2156d4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037bb45557", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x60ec6fbc7e2156d4" - }, - - "DifficultyTest1246" : { - "parentTimestamp" : "0x035c1dce5c", - "parentDifficulty" : "0x692d9e1f7381e146", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x035c1dce74", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x692d9e1f7381e146" - }, - - "DifficultyTest1247" : { - "parentTimestamp" : "0x02c57400e6", - "parentDifficulty" : "0x29393f6ab27d69b0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c57400fe", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x29393f6ab27d69b0" - }, - - "DifficultyTest1248" : { - "parentTimestamp" : "0x042105260a", - "parentDifficulty" : "0x5f5c0d530e81a616", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0421052622", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5f5c0d530e81a616" - }, - - "DifficultyTest1249" : { - "parentTimestamp" : "0x01b1bb5aa7", - "parentDifficulty" : "0x5936e95ce3b66be7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b1bb5abf", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5936e95ce3b66be7" - }, - - "DifficultyTest1250" : { - "parentTimestamp" : "0x03409627f2", - "parentDifficulty" : "0x3645e5d23673f263", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x034096280a", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3645e5d23673f263" - }, - - "DifficultyTest1251" : { - "parentTimestamp" : "0x0501635467", - "parentDifficulty" : "0x75c10a800f6e56f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050163547f", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x75c10a800f6e56f4" - }, - - "DifficultyTest1252" : { - "parentTimestamp" : "0x0633cb7159", - "parentDifficulty" : "0x5b2b391492cd657d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0633cb7171", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5b2b391492cd657d" - }, - - "DifficultyTest1253" : { - "parentTimestamp" : "0x0377575df2", - "parentDifficulty" : "0x74553a097b873876", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0377575e0a", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x74553a097b873876" - }, - - "DifficultyTest1254" : { - "parentTimestamp" : "0x05569fae84", - "parentDifficulty" : "0x39b12d7738ed21e1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05569fae9c", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x39b12d7738ed21e1" - }, - - "DifficultyTest1255" : { - "parentTimestamp" : "0x0176f3e817", - "parentDifficulty" : "0x733931c7795c3cb7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0176f3e82f", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x733931c7795c3cb7" - }, - - "DifficultyTest1256" : { - "parentTimestamp" : "0x03ee9c85ec", - "parentDifficulty" : "0x40c614e3163e812b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ee9c8604", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x40c614e3163e812b" - }, - - "DifficultyTest1257" : { - "parentTimestamp" : "0x027c508e64", - "parentDifficulty" : "0x2b1cef0cc9e562ed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027c508e7c", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2b1cef0cc9e562ee" - }, - - "DifficultyTest1258" : { - "parentTimestamp" : "0x020641faea", - "parentDifficulty" : "0x7b571a7793e77717", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x020641fb02", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7b571a7793e77719" - }, - - "DifficultyTest1259" : { - "parentTimestamp" : "0x05e29fc061", - "parentDifficulty" : "0x1f23b26b402af80c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e29fc079", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x1f23b26b402af810" - }, - - "DifficultyTest1260" : { - "parentTimestamp" : "0x059e39135f", - "parentDifficulty" : "0x3f3e0475b146642a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059e391377", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3f3e0475b1466432" - }, - - "DifficultyTest1261" : { - "parentTimestamp" : "0x05a59b61c2", - "parentDifficulty" : "0x375ca061aafca5da", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a59b61da", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x375ca061aafca5ea" - }, - - "DifficultyTest1262" : { - "parentTimestamp" : "0x06dbc7dba4", - "parentDifficulty" : "0x501fc76e000360bb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06dbc7dbbc", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x501fc76e000360db" - }, - - "DifficultyTest1263" : { - "parentTimestamp" : "0x29bfedc3", - "parentDifficulty" : "0x0c97012acc074866", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x29bfeddb", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x0c97012acc0748a6" - }, - - "DifficultyTest1264" : { - "parentTimestamp" : "0x29a5252f", - "parentDifficulty" : "0x65c7e33c4bdcd8d1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x29a52547", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x65c7e33c4bdcd951" - }, - - "DifficultyTest1265" : { - "parentTimestamp" : "0x029230bbfc", - "parentDifficulty" : "0x295d031f2a73e6c8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029230bc14", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x295d031f2a73e7c8" - }, - - "DifficultyTest1266" : { - "parentTimestamp" : "0x02fbcf7882", - "parentDifficulty" : "0x383948384816c0be", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02fbcf789a", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x383948384816c2be" - }, - - "DifficultyTest1267" : { - "parentTimestamp" : "0x02b3d32eeb", - "parentDifficulty" : "0x61994f2135e1933b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b3d32f03", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x61994f2135e1973b" - }, - - "DifficultyTest1268" : { - "parentTimestamp" : "0x05ac075512", - "parentDifficulty" : "0x3e0c996a05af3532", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ac07552a", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x3e0c996a05af3d32" - }, - - "DifficultyTest1269" : { - "parentTimestamp" : "0x029a79434c", - "parentDifficulty" : "0x64acdbdf1d21a3e8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029a794364", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x64acdbdf1d21b3e8" - }, - - "DifficultyTest1270" : { - "parentTimestamp" : "0x03194946b7", - "parentDifficulty" : "0x310ed2a949a153f3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03194946cf", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x310ed2a949a173f3" - }, - - "DifficultyTest1271" : { - "parentTimestamp" : "0x01539d0ff3", - "parentDifficulty" : "0x242358145b3e6a2b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01539d100b", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x242358145b3eaa2b" - }, - - "DifficultyTest1272" : { - "parentTimestamp" : "0x025b52d05e", - "parentDifficulty" : "0x2b664cff4d5c6b69", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025b52d076", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x2b664cff4d5ceb69" - }, - - "DifficultyTest1273" : { - "parentTimestamp" : "0x04fb3d33ee", - "parentDifficulty" : "0x236a0a9db80a5f74", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fb3d3406", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x236a0a9db80b5f74" - }, - - "DifficultyTest1274" : { - "parentTimestamp" : "0x053441b3a6", - "parentDifficulty" : "0x6827ff43b3bc7c28", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053441b3be", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6827ff43b3be7c28" - }, - - "DifficultyTest1275" : { - "parentTimestamp" : "0x04c931bb18", - "parentDifficulty" : "0x60b05f64d4d94329", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c931bb32", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x60a44958e83ea801" - }, - - "DifficultyTest1276" : { - "parentTimestamp" : "0x034682627b", - "parentDifficulty" : "0x433c39b336fbca6a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0346826295", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x4333d22c0094eaf1" - }, - - "DifficultyTest1277" : { - "parentTimestamp" : "0x0768c176b3", - "parentDifficulty" : "0x259904b3f0c22c9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0768c176cd", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x259451935a44145a" - }, - - "DifficultyTest1278" : { - "parentTimestamp" : "0x02b86bd1b2", - "parentDifficulty" : "0x509d546391a7549a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b86bd1cc", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x509340b905351fb0" - }, - - "DifficultyTest1279" : { - "parentTimestamp" : "0x074ec598c1", - "parentDifficulty" : "0x021068dc0ef6a09c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074ec598db", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x021026cef374c1c8" - }, - - "DifficultyTest1280" : { - "parentTimestamp" : "0x06dd3db736", - "parentDifficulty" : "0x4cf496a88b3c58a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06dd3db750", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x4ceaf815b62af11b" - }, - - "DifficultyTest1281" : { - "parentTimestamp" : "0x06b525d5db", - "parentDifficulty" : "0x050468e7710a6a95", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b525d5f5", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0503c85a541c4948" - }, - - "DifficultyTest1282" : { - "parentTimestamp" : "0x05189a3383", - "parentDifficulty" : "0x3a385a415c20cb9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05189a339d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3a31133613f54786" - }, - - "DifficultyTest1283" : { - "parentTimestamp" : "0x01df03d2e4", - "parentDifficulty" : "0x3c062e94ae4a9477", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01df03d2fe", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x3bfeadcedbb4cb25" - }, - - "DifficultyTest1284" : { - "parentTimestamp" : "0x0429860a70", - "parentDifficulty" : "0x2f10917933018071", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0429860a8a", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2f0aaf6703db2041" - }, - - "DifficultyTest1285" : { - "parentTimestamp" : "0x05c4c0886d", - "parentDifficulty" : "0x70124af2a89dcb86", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c4c08887", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x700448a94a48b7cd" - }, - - "DifficultyTest1286" : { - "parentTimestamp" : "0x05f7e18c7a", - "parentDifficulty" : "0x6e5c3484981b2897", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f7e18c94", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6e4e68fe07882532" - }, - - "DifficultyTest1287" : { - "parentTimestamp" : "0x014515ac8f", - "parentDifficulty" : "0x5212bc1425c0690c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014515aca9", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x520879bca33bb0ff" - }, - - "DifficultyTest1288" : { - "parentTimestamp" : "0x0764d8d270", - "parentDifficulty" : "0x01385d97e97091b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0764d8d28a", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x0138368c367363a7" - }, - - "DifficultyTest1289" : { - "parentTimestamp" : "0x05ed76cd94", - "parentDifficulty" : "0x026ca81a3f507cd3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ed76cdae", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x026c5a853c0892c4" - }, - - "DifficultyTest1290" : { - "parentTimestamp" : "0x06a8b7a92b", - "parentDifficulty" : "0x586dc7f7cef86c41", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a8b7a945", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x5862ba3ecffe8d34" - }, - - "DifficultyTest1291" : { - "parentTimestamp" : "0xd787799f", - "parentDifficulty" : "0x7deeb062ba32dc86", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd78779b9", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7ddef28caddb962b" - }, - - "DifficultyTest1292" : { - "parentTimestamp" : "0x013c91408c", - "parentDifficulty" : "0x18f066b6af46efda", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013c9140a6", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x18ed48a9d87106fd" - }, - - "DifficultyTest1293" : { - "parentTimestamp" : "0x0728ca547f", - "parentDifficulty" : "0x6d3bc4043d7df1e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0728ca5499", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6d2e1c8bbcf64228" - }, - - "DifficultyTest1294" : { - "parentTimestamp" : "0x03bacad944", - "parentDifficulty" : "0x44bd62449dcdd157", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03bacad95e", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x44b4ca98553a179d" - }, - - "DifficultyTest1295" : { - "parentTimestamp" : "0x06c99df43a", - "parentDifficulty" : "0x3baedde29af2ed6f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c99df454", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x3ba76806de9f8f12" - }, - - "DifficultyTest1296" : { - "parentTimestamp" : "0x05682aea7a", - "parentDifficulty" : "0x56073b5fc5923faf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05682aea94", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x55fc7a7859998d68" - }, - - "DifficultyTest1297" : { - "parentTimestamp" : "0x056d5af59f", - "parentDifficulty" : "0x668ce71d8beb0764", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056d5af5b9", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x66801580a8398a04" - }, - - "DifficultyTest1298" : { - "parentTimestamp" : "0x067308257c", - "parentDifficulty" : "0x3308d26b92980dea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0673082596", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x330271514525bae9" - }, - - "DifficultyTest1299" : { - "parentTimestamp" : "0x01b5bc1a8c", - "parentDifficulty" : "0x542728a8e789c137", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b5bc1aa6", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x541ca3c3d26ccfff" - }, - - "DifficultyTest1300" : { - "parentTimestamp" : "0x07bd76133d", - "parentDifficulty" : "0x58eedc1dd236abd8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07bd761357", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x58e3be424e7c6503" - }, - - "DifficultyTest1301" : { - "parentTimestamp" : "0x069ef51009", - "parentDifficulty" : "0x40330ca7632aac05", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069ef51023", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x402b0645ce3e46b0" - }, - - "DifficultyTest1302" : { - "parentTimestamp" : "0x07c33917ee", - "parentDifficulty" : "0x1aaf509f140ec9f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c3391808", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x1aabfab5002c4817" - }, - - "DifficultyTest1303" : { - "parentTimestamp" : "0x0583575abe", - "parentDifficulty" : "0x5cd4e64997dd3256", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0583575ad8", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5cc94bacceaa36b0" - }, - - "DifficultyTest1304" : { - "parentTimestamp" : "0x03b673432f", - "parentDifficulty" : "0x1fee440509966c52", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b6734349", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1fea463c88f53985" - }, - - "DifficultyTest1305" : { - "parentTimestamp" : "0x060af6c99e", - "parentDifficulty" : "0x510ce3972b082c88", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060af6c9b8", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x5102c1fab822cb83" - }, - - "DifficultyTest1306" : { - "parentTimestamp" : "0x01f4432b3b", - "parentDifficulty" : "0x431bb533c0ad6443", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f4432b55", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x431351bd1a354e98" - }, - - "DifficultyTest1307" : { - "parentTimestamp" : "0x05cf792c13", - "parentDifficulty" : "0x6db1bb2cda153454", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05cf792c2d", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6da404f57479f1b0" - }, - - "DifficultyTest1308" : { - "parentTimestamp" : "0x3dc5eaa1", - "parentDifficulty" : "0x4aa9c2a53e29e178", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3dc5eabb", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x4aa06d6ce9821c40" - }, - - "DifficultyTest1309" : { - "parentTimestamp" : "0x06431c5d44", - "parentDifficulty" : "0x350a20034faa7fd6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06431c5d5e", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x35037ebf4f408a8f" - }, - - "DifficultyTest1310" : { - "parentTimestamp" : "0x022960e6ba", - "parentDifficulty" : "0x344e910b944f80ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022960e6d4", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3448073972dcf71f" - }, - - "DifficultyTest1311" : { - "parentTimestamp" : "0x0785405687", - "parentDifficulty" : "0x4a56d4cf26d2415c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07854056a1", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x4a4d89f48ced6734" - }, - - "DifficultyTest1312" : { - "parentTimestamp" : "0x02bc798586", - "parentDifficulty" : "0x7d08679fc2b6130a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02bc7985a0", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x7cf8c692cebdbc88" - }, - - "DifficultyTest1313" : { - "parentTimestamp" : "0x027aea83b0", - "parentDifficulty" : "0x5f7d743914cf90ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027aea83ca", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5f71848a8dacf78d" - }, - - "DifficultyTest1314" : { - "parentTimestamp" : "0x01f2e5b7a4", - "parentDifficulty" : "0x16688f3971693e89", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f2e5b7be", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x1665c2278a3b1262" - }, - - "DifficultyTest1315" : { - "parentTimestamp" : "0x06a6876349", - "parentDifficulty" : "0x53404a6cd87f1580", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a6876363", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5335e2638ae4079e" - }, - - "DifficultyTest1316" : { - "parentTimestamp" : "0x031fab76a4", - "parentDifficulty" : "0x275180e27b159e29", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x031fab76be", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x274c96b25ec63f76" - }, - - "DifficultyTest1317" : { - "parentTimestamp" : "0x0552cd71d1", - "parentDifficulty" : "0x4f407885935fb528", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0552cd71eb", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x4f36907682ad5132" - }, - - "DifficultyTest1318" : { - "parentTimestamp" : "0x01e311c3a7", - "parentDifficulty" : "0x3fd5454fa60ca08e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e311c3c1", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x3fcd4aa6fc17eefa" - }, - - "DifficultyTest1319" : { - "parentTimestamp" : "0x3973f3cb", - "parentDifficulty" : "0x3478359a0aa3a201", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3973f3e5", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x3471a69357626d8d" - }, - - "DifficultyTest1320" : { - "parentTimestamp" : "0x04cfafd30c", - "parentDifficulty" : "0x080df16cb67265a0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04cfafd326", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x080cefae88dbd754" - }, - - "DifficultyTest1321" : { - "parentTimestamp" : "0x0383035e3b", - "parentDifficulty" : "0x519a092e0894ad74", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0383035e55", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x518fd5ece2d41adf" - }, - - "DifficultyTest1322" : { - "parentTimestamp" : "0x0263f46dae", - "parentDifficulty" : "0x148f25340db037e5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0263f46dc8", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x148c934f672f81df" - }, - - "DifficultyTest1323" : { - "parentTimestamp" : "0x0250b3fdc7", - "parentDifficulty" : "0x689ff7b9a3adc9d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0250b3fde1", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6892e3baac7b5417" - }, - - "DifficultyTest1324" : { - "parentTimestamp" : "0x029d2312b5", - "parentDifficulty" : "0x6a97b7c78aeb214f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029d2312cf", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x6a97b7c78aeb214f" - }, - - "DifficultyTest1325" : { - "parentTimestamp" : "0x045e556d90", - "parentDifficulty" : "0x0d7486ce29f20895", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045e556daa", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x0d7486ce29f20895" - }, - - "DifficultyTest1326" : { - "parentTimestamp" : "0x01f9c1bb81", - "parentDifficulty" : "0x648f92bd64cf5fcd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f9c1bb9b", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x648f92bd64cf5fcd" - }, - - "DifficultyTest1327" : { - "parentTimestamp" : "0x05b4cafede", - "parentDifficulty" : "0x34901676e0172b64", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b4cafef8", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x34901676e0172b64" - }, - - "DifficultyTest1328" : { - "parentTimestamp" : "0x07d735e3c9", - "parentDifficulty" : "0x1a036fd5991cf09c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d735e3e3", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1a036fd5991cf09c" - }, - - "DifficultyTest1329" : { - "parentTimestamp" : "0x05a2cfc843", - "parentDifficulty" : "0x71204dd4c1ece9c5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a2cfc85d", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x71204dd4c1ece9c5" - }, - - "DifficultyTest1330" : { - "parentTimestamp" : "0x03d5e143c4", - "parentDifficulty" : "0x336035032d5b4836", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d5e143de", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x336035032d5b4836" - }, - - "DifficultyTest1331" : { - "parentTimestamp" : "0x066abb568d", - "parentDifficulty" : "0x2b6f347366d154e6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066abb56a7", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x2b6f347366d154e6" - }, - - "DifficultyTest1332" : { - "parentTimestamp" : "0x04fedbfd31", - "parentDifficulty" : "0x13a7337ad63d468a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fedbfd4b", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x13a7337ad63d468a" - }, - - "DifficultyTest1333" : { - "parentTimestamp" : "0x06d8938795", - "parentDifficulty" : "0x717400c5c29ceb4a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d89387af", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x717400c5c29ceb4a" - }, - - "DifficultyTest1334" : { - "parentTimestamp" : "0x078bfc1218", - "parentDifficulty" : "0x5094948180f7335c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078bfc1232", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5094948180f7335c" - }, - - "DifficultyTest1335" : { - "parentTimestamp" : "0x05b1e8a771", - "parentDifficulty" : "0x296819b38388ac3c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b1e8a78b", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x296819b38388ac3c" - }, - - "DifficultyTest1336" : { - "parentTimestamp" : "0x033cf635c5", - "parentDifficulty" : "0x125b6ffbe69cf33d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033cf635df", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x125b6ffbe69cf33d" - }, - - "DifficultyTest1337" : { - "parentTimestamp" : "0x02c42c3576", - "parentDifficulty" : "0x250afc4eb1f7172a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c42c3590", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x250afc4eb1f7172a" - }, - - "DifficultyTest1338" : { - "parentTimestamp" : "0xaf818dc5", - "parentDifficulty" : "0x1500084dd41f9191", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xaf818ddf", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x1500084dd41f9191" - }, - - "DifficultyTest1339" : { - "parentTimestamp" : "0x05ddf9acc7", - "parentDifficulty" : "0x45f013c3c8fc626d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ddf9ace1", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x45f013c3c8fc626d" - }, - - "DifficultyTest1340" : { - "parentTimestamp" : "0x0588983079", - "parentDifficulty" : "0x182697b92fd43cdc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0588983093", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x182697b92fd43cdc" - }, - - "DifficultyTest1341" : { - "parentTimestamp" : "0x052f78904a", - "parentDifficulty" : "0x135cecd057625146", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052f789064", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x135cecd057625146" - }, - - "DifficultyTest1342" : { - "parentTimestamp" : "0xfd561fc8", - "parentDifficulty" : "0x62e3e002bc2a28a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xfd561fe2", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x62e3e002bc2a28a6" - }, - - "DifficultyTest1343" : { - "parentTimestamp" : "0x0226992c3a", - "parentDifficulty" : "0x57d9bdaa072a998b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0226992c54", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x57d9bdaa072a998b" - }, - - "DifficultyTest1344" : { - "parentTimestamp" : "0x05575ae331", - "parentDifficulty" : "0x25dba8593d0d60ce", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05575ae34b", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x25dba8593d0d60ce" - }, - - "DifficultyTest1345" : { - "parentTimestamp" : "0x07c926c34a", - "parentDifficulty" : "0x74bce97cd91389e3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c926c364", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x74bce97cd91389e3" - }, - - "DifficultyTest1346" : { - "parentTimestamp" : "0x04c57cbc23", - "parentDifficulty" : "0x14131c333ce742ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c57cbc3d", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x14131c333ce742ef" - }, - - "DifficultyTest1347" : { - "parentTimestamp" : "0x02e907d657", - "parentDifficulty" : "0x0a14293d4678939d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e907d671", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x0a14293d4678939d" - }, - - "DifficultyTest1348" : { - "parentTimestamp" : "0x02c00b4169", - "parentDifficulty" : "0x70007ac196211ab4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c00b4183", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x70007ac196211ab4" - }, - - "DifficultyTest1349" : { - "parentTimestamp" : "0x04be9fd821", - "parentDifficulty" : "0x1dc960388fdaa55a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04be9fd83b", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x1dc960388fdaa55a" - }, - - "DifficultyTest1350" : { - "parentTimestamp" : "0x03f1b020e5", - "parentDifficulty" : "0x71cf8ccb7a713d42", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f1b020ff", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x71cf8ccb7a713d42" - }, - - "DifficultyTest1351" : { - "parentTimestamp" : "0x053fec1336", - "parentDifficulty" : "0x3011182eb8ca23e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053fec1350", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3011182eb8ca23e2" - }, - - "DifficultyTest1352" : { - "parentTimestamp" : "0x05bb5bd109", - "parentDifficulty" : "0x0cc100fe3691085c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05bb5bd123", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x0cc100fe3691085c" - }, - - "DifficultyTest1353" : { - "parentTimestamp" : "0x0167b730f0", - "parentDifficulty" : "0x37337132953c52ee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0167b7310a", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x37337132953c52ee" - }, - - "DifficultyTest1354" : { - "parentTimestamp" : "0x02f772553f", - "parentDifficulty" : "0x5de9a77cab2f63c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f7725559", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x5de9a77cab2f63c1" - }, - - "DifficultyTest1355" : { - "parentTimestamp" : "0x0584fedb68", - "parentDifficulty" : "0x3a1f9ed61b75eb7a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0584fedb82", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x3a1f9ed61b75eb7b" - }, - - "DifficultyTest1356" : { - "parentTimestamp" : "0x04eaf7b408", - "parentDifficulty" : "0x088054c3e72d4c52", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04eaf7b422", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x088054c3e72d4c54" - }, - - "DifficultyTest1357" : { - "parentTimestamp" : "0x03179a2997", - "parentDifficulty" : "0x78f51e514701e920", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03179a29b1", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x78f51e514701e924" - }, - - "DifficultyTest1358" : { - "parentTimestamp" : "0x07008f7304", - "parentDifficulty" : "0x619173c76a3ec01f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07008f731e", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x619173c76a3ec027" - }, - - "DifficultyTest1359" : { - "parentTimestamp" : "0x0235f73f86", - "parentDifficulty" : "0x3a76cfa102c8e2c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0235f73fa0", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3a76cfa102c8e2d9" - }, - - "DifficultyTest1360" : { - "parentTimestamp" : "0x015553d860", - "parentDifficulty" : "0x73158b52ac3b90b2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x015553d87a", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x73158b52ac3b90d2" - }, - - "DifficultyTest1361" : { - "parentTimestamp" : "0x049c102e4e", - "parentDifficulty" : "0x6ab4b4c6266bcdab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x049c102e68", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x6ab4b4c6266bcdeb" - }, - - "DifficultyTest1362" : { - "parentTimestamp" : "0x01b9765e16", - "parentDifficulty" : "0x17da0c4580b19e82", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b9765e30", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x17da0c4580b19f02" - }, - - "DifficultyTest1363" : { - "parentTimestamp" : "0x0407d46861", - "parentDifficulty" : "0x33a14c0c3c806822", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0407d4687b", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x33a14c0c3c806922" - }, - - "DifficultyTest1364" : { - "parentTimestamp" : "0x040fcb9c65", - "parentDifficulty" : "0x3e23cb161adca841", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040fcb9c7f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x3e23cb161adcaa41" - }, - - "DifficultyTest1365" : { - "parentTimestamp" : "0x0456a0c244", - "parentDifficulty" : "0x48d1ef428df037d0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0456a0c25e", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x48d1ef428df03bd0" - }, - - "DifficultyTest1366" : { - "parentTimestamp" : "0x036e602d78", - "parentDifficulty" : "0x10c68558550d96b5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036e602d92", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x10c68558550d9eb5" - }, - - "DifficultyTest1367" : { - "parentTimestamp" : "0x01f6dbbb38", - "parentDifficulty" : "0x38121bf952d4a68b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f6dbbb52", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x38121bf952d4b68b" - }, - - "DifficultyTest1368" : { - "parentTimestamp" : "0x06bd8748ef", - "parentDifficulty" : "0x2f9f5971bebefcbe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06bd874909", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x2f9f5971bebf1cbe" - }, - - "DifficultyTest1369" : { - "parentTimestamp" : "0x01dce96721", - "parentDifficulty" : "0x7c5ba849d2f7d6d8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01dce9673b", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x7c5ba849d2f816d8" - }, - - "DifficultyTest1370" : { - "parentTimestamp" : "0x02fa33d682", - "parentDifficulty" : "0x5a733e3df4ca6a34", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02fa33d69c", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x5a733e3df4caea34" - }, - - "DifficultyTest1371" : { - "parentTimestamp" : "0x04bd50ea1b", - "parentDifficulty" : "0x1008680b13cf5be6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bd50ea35", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x1008680b13d05be6" - }, - - "DifficultyTest1372" : { - "parentTimestamp" : "0x1bfd5614", - "parentDifficulty" : "0x3fa859a343b3c8f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1bfd562e", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3fa859a343b5c8f7" - }, - - "DifficultyTest1373" : { - "parentTimestamp" : "0x02408f8ecb", - "parentDifficulty" : "0x073f8af8ab927739", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02408f8ee7", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x073dbb15ed67929d" - }, - - "DifficultyTest1374" : { - "parentTimestamp" : "0x474a36c8", - "parentDifficulty" : "0x3ca5dd6610751618", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x474a36e4", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x3c96b3eeb6f0f8d4" - }, - - "DifficultyTest1375" : { - "parentTimestamp" : "0x021b7f40c1", - "parentDifficulty" : "0x03b7cc8f944965d5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021b7f40dd", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x03b6de9c7064537d" - }, - - "DifficultyTest1376" : { - "parentTimestamp" : "0x02a312ede3", - "parentDifficulty" : "0x15a1bd1ab60ce669", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a312edff", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x159c54ab6f5f6331" - }, - - "DifficultyTest1377" : { - "parentTimestamp" : "0x0159667ca0", - "parentDifficulty" : "0x580285fb300ea7a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0159667cbc", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x57ec8559b142a3fe" - }, - - "DifficultyTest1378" : { - "parentTimestamp" : "0xf3d6d309", - "parentDifficulty" : "0x1a67d649f9ec742a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf3d6d325", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x1a613c54676df90e" - }, - - "DifficultyTest1379" : { - "parentTimestamp" : "0x0314a4a6e7", - "parentDifficulty" : "0x5acd181508fc818a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0314a4a703", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5ab664cf03ba426a" - }, - - "DifficultyTest1380" : { - "parentTimestamp" : "0x0309d024e8", - "parentDifficulty" : "0x1d83d6d34a91faf2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0309d02504", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x1d7c75dd95bf5674" - }, - - "DifficultyTest1381" : { - "parentTimestamp" : "0x0278ec0397", - "parentDifficulty" : "0x20f3d7e86eccd008", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0278ec03b3", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x20eb9af274b11cd4" - }, - - "DifficultyTest1382" : { - "parentTimestamp" : "0x02cc87730a", - "parentDifficulty" : "0x3214ac1855167f97", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cc877326", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x320826ed4f0139f9" - }, - - "DifficultyTest1383" : { - "parentTimestamp" : "0x05e416ed6b", - "parentDifficulty" : "0x75144a9e088dd518", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e416ed87", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x74f7058b610bb1a4" - }, - - "DifficultyTest1384" : { - "parentTimestamp" : "0x062d46c8ef", - "parentDifficulty" : "0x1243753c8c1dcad4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x062d46c90b", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x123ee45f3cfac362" - }, - - "DifficultyTest1385" : { - "parentTimestamp" : "0x06c24867ee", - "parentDifficulty" : "0x271c48e06d8b5437", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c248680a", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x271281ce356ff163" - }, - - "DifficultyTest1386" : { - "parentTimestamp" : "0x041ba24859", - "parentDifficulty" : "0x5b23e6d333e1db38", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041ba24875", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x5b0d1dd97f14e2c2" - }, - - "DifficultyTest1387" : { - "parentTimestamp" : "0x02a06d15ae", - "parentDifficulty" : "0x6244d422eea512b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a06d15ca", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x622c42ede5e96975" - }, - - "DifficultyTest1388" : { - "parentTimestamp" : "0x02234cbbbc", - "parentDifficulty" : "0x719cd09375c86916", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02234cbbd8", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x7180695f50eaf6fc" - }, - - "DifficultyTest1389" : { - "parentTimestamp" : "0x0744d63a41", - "parentDifficulty" : "0x7cebc874726ede12", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0744d63a5d", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7ccc8d825552425c" - }, - - "DifficultyTest1390" : { - "parentTimestamp" : "0x07b15d762a", - "parentDifficulty" : "0x0db0e101680babfc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b15d7646", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x0dad74c927b1a912" - }, - - "DifficultyTest1391" : { - "parentTimestamp" : "0x03822a4424", - "parentDifficulty" : "0x4511464bcc491403", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03822a4440", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x450001fa395601bf" - }, - - "DifficultyTest1392" : { - "parentTimestamp" : "0x027238d8e7", - "parentDifficulty" : "0x1ac67f7a2d0c546a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027238d903", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1abfcdda4e811156" - }, - - "DifficultyTest1393" : { - "parentTimestamp" : "0x5e578cb9", - "parentDifficulty" : "0x37bfe876e3d8480f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5e578cd5", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x37b1f87cc61f51fd" - }, - - "DifficultyTest1394" : { - "parentTimestamp" : "0x04817ae110", - "parentDifficulty" : "0x11348cf5cd2cab68", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04817ae12c", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x11303fd28fb9603e" - }, - - "DifficultyTest1395" : { - "parentTimestamp" : "0x057f36f7e4", - "parentDifficulty" : "0x6daf150fd9345db5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057f36f800", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x6d93a94a953e109f" - }, - - "DifficultyTest1396" : { - "parentTimestamp" : "0x88647094", - "parentDifficulty" : "0x0d2419389eff3f2c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x886470b0", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x0d20d03250d77f5e" - }, - - "DifficultyTest1397" : { - "parentTimestamp" : "0x01e7b60afe", - "parentDifficulty" : "0x4b5a9a62222cac0a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e7b60b1a", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x4b47c3bb89a420e0" - }, - - "DifficultyTest1398" : { - "parentTimestamp" : "0x02101b8608", - "parentDifficulty" : "0x08d4c31b6f4ad572", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02101b8624", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x08d28deaa86f02be" - }, - - "DifficultyTest1399" : { - "parentTimestamp" : "0x068f78731b", - "parentDifficulty" : "0x052d4381d18a60b8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068f787337", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x052bf830f115fe20" - }, - - "DifficultyTest1400" : { - "parentTimestamp" : "0x053b6698df", - "parentDifficulty" : "0x7906455ce9546293", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053b6698fb", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x78e803cb921a0d7b" - }, - - "DifficultyTest1401" : { - "parentTimestamp" : "0x033b58db57", - "parentDifficulty" : "0x3f514c75b3840350", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033b58db73", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x3f41782296172250" - }, - - "DifficultyTest1402" : { - "parentTimestamp" : "0x05523436cb", - "parentDifficulty" : "0x6e3caef260ad49c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05523436e7", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x6e211fc6a4151e72" - }, - - "DifficultyTest1403" : { - "parentTimestamp" : "0x0508b5bb64", - "parentDifficulty" : "0x0e216c7352719ed9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0508b5bb80", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x0e1de418359d0273" - }, - - "DifficultyTest1404" : { - "parentTimestamp" : "0x038cff1952", - "parentDifficulty" : "0x3d975914aa2df4ef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038cff196e", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x3d87f33e65036974" - }, - - "DifficultyTest1405" : { - "parentTimestamp" : "0x0306ddb5ff", - "parentDifficulty" : "0x3e2476800ea0a240", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0306ddb61b", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x3e14ed626e9cfa1a" - }, - - "DifficultyTest1406" : { - "parentTimestamp" : "0x02103d86af", - "parentDifficulty" : "0x3bf37167d498f53e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02103d86cb", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x3be4748b7aa3cf06" - }, - - "DifficultyTest1407" : { - "parentTimestamp" : "0x02f8c85019", - "parentDifficulty" : "0x0291d91f60190809", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f8c85035", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x029134a9184101cf" - }, - - "DifficultyTest1408" : { - "parentTimestamp" : "0x0416312462", - "parentDifficulty" : "0x2124ea31a5840a71", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041631247e", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x211ca0f7191aa97f" - }, - - "DifficultyTest1409" : { - "parentTimestamp" : "0xd3344446", - "parentDifficulty" : "0x08b8276b70bb5ba4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd3344462", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x08b5f96195df2cee" - }, - - "DifficultyTest1410" : { - "parentTimestamp" : "0x045a69f26f", - "parentDifficulty" : "0x6d0fe63d371d420e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045a69f28b", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x6cf4a243a7cf7afe" - }, - - "DifficultyTest1411" : { - "parentTimestamp" : "0x07dffbbad2", - "parentDifficulty" : "0x58dbf375b9cdc2c2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07dffbbaee", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x58c5bc78dc5f4fd2" - }, - - "DifficultyTest1412" : { - "parentTimestamp" : "0x02118547d6", - "parentDifficulty" : "0x08d09f781a2f2d23", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02118547f2", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x08ce6b503c28a259" - }, - - "DifficultyTest1413" : { - "parentTimestamp" : "0x054dc2321a", - "parentDifficulty" : "0x3c58a17ab76fddbf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054dc23236", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x3c498b5258c203c9" - }, - - "DifficultyTest1414" : { - "parentTimestamp" : "0x50b5b496", - "parentDifficulty" : "0x7b6169a510ec9f1b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x50b5b4b2", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x7b42914aa7a867f5" - }, - - "DifficultyTest1415" : { - "parentTimestamp" : "0x05805241c3", - "parentDifficulty" : "0x101ea2cba5542e91", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05805241df", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x101a9b22f26ae187" - }, - - "DifficultyTest1416" : { - "parentTimestamp" : "0x35f3f998", - "parentDifficulty" : "0x2effac005eae68c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x35f3f9b4", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2ef3ec155e96cd2e" - }, - - "DifficultyTest1417" : { - "parentTimestamp" : "0x0693c09808", - "parentDifficulty" : "0x4211f838264fae9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0693c09824", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x420173ba18463ab5" - }, - - "DifficultyTest1418" : { - "parentTimestamp" : "0x06ed252a54", - "parentDifficulty" : "0x542ae7a7f5cd1251", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ed252a70", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x5415dcee0bcfdf0d" - }, - - "DifficultyTest1419" : { - "parentTimestamp" : "0x012ea13186", - "parentDifficulty" : "0x7a899c5e6f2d3a46", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012ea131a2", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x7a6af9f75791eef8" - }, - - "DifficultyTest1420" : { - "parentTimestamp" : "0x05a86bb9cc", - "parentDifficulty" : "0x7c5b1bed0ea2e690", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a86bb9e8", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x7c3c052613603dd8" - }, - - "DifficultyTest1421" : { - "parentTimestamp" : "0x031d4e4784", - "parentDifficulty" : "0x2550da9a8e5b91d9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x031d4e47a0", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x25478663e7b9faf5" - }, - - "DifficultyTest1422" : { - "parentTimestamp" : "0x071bea2496", - "parentDifficulty" : "0x734dbb7f84663c39", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071bea24b2", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x733f51c81475af72" - }, - - "DifficultyTest1423" : { - "parentTimestamp" : "0x07a36e9f8b", - "parentDifficulty" : "0x6c2f59f418ad5203", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a36e9fa7", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x6c21d408da2a3c59" - }, - - "DifficultyTest1424" : { - "parentTimestamp" : "0x06c32f8158", - "parentDifficulty" : "0x4f739f35261bca42", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c32f8174", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x4f69b0c13f7706c9" - }, - - "DifficultyTest1425" : { - "parentTimestamp" : "0x069b93df76", - "parentDifficulty" : "0x2bfb5cf71266974e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069b93df92", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x2bf5dd8b73844a7c" - }, - - "DifficultyTest1426" : { - "parentTimestamp" : "0x03cdf375ba", - "parentDifficulty" : "0x1ee3577173147496", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03cdf375d6", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1edf7b0684e61208" - }, - - "DifficultyTest1427" : { - "parentTimestamp" : "0x0715464842", - "parentDifficulty" : "0x7a847da33c9c54a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071546485e", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7a752d138834c11c" - }, - - "DifficultyTest1428" : { - "parentTimestamp" : "0x0b3c4b3e", - "parentDifficulty" : "0x3a17c497715b65b0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0b3c4b5a", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x3a10819ede6d3a44" - }, - - "DifficultyTest1429" : { - "parentTimestamp" : "0x83c73021", - "parentDifficulty" : "0x6ad9ca38b5b85697", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x83c7303d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6acc6eff6ea19f8d" - }, - - "DifficultyTest1430" : { - "parentTimestamp" : "0x015224475f", - "parentDifficulty" : "0x5f7ca2ed095a19f2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x015224477b", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x5f70b358abb8eeaf" - }, - - "DifficultyTest1431" : { - "parentTimestamp" : "0x01c5d498a2", - "parentDifficulty" : "0x602d500b266e1990", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c5d498be", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x60214a6125094bcd" - }, - - "DifficultyTest1432" : { - "parentTimestamp" : "0x012f22aeb3", - "parentDifficulty" : "0x7bbc46f75225d0de", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x012f22aecf", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x7baccf6e733b8c24" - }, - - "DifficultyTest1433" : { - "parentTimestamp" : "0x04470affab", - "parentDifficulty" : "0x093a1362c25f4902", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04470affc7", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x0938ec205606fd19" - }, - - "DifficultyTest1434" : { - "parentTimestamp" : "0x061f6f459f", - "parentDifficulty" : "0x5be2943a5461598c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061f6f45bb", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x5bd717e7cd16cd61" - }, - - "DifficultyTest1435" : { - "parentTimestamp" : "0x03b84749cd", - "parentDifficulty" : "0x67f4e27e98d1dd40", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b84749e9", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x67e7e3e248fec305" - }, - - "DifficultyTest1436" : { - "parentTimestamp" : "0x0662f6a57d", - "parentDifficulty" : "0x450d164ddfefe8d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0662f6a599", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x450474ab1633ead6" - }, - - "DifficultyTest1437" : { - "parentTimestamp" : "0x02014f2a21", - "parentDifficulty" : "0x487ed9a1e1ce36c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02014f2a3d", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4875c9c6ad91fcfb" - }, - - "DifficultyTest1438" : { - "parentTimestamp" : "0xcc4e315a", - "parentDifficulty" : "0x1ea8be8bc1b8b9f9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcc4e3176", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1ea4e973f04082e2" - }, - - "DifficultyTest1439" : { - "parentTimestamp" : "0x029cdc4c35", - "parentDifficulty" : "0x4e434b730daadfed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029cdc4c51", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x4e3983099f492a92" - }, - - "DifficultyTest1440" : { - "parentTimestamp" : "0x06b616cc60", - "parentDifficulty" : "0x0b1dd5c8185e20d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b616cc7c", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x0b1c720d5f5b150f" - }, - - "DifficultyTest1441" : { - "parentTimestamp" : "0x0391da8744", - "parentDifficulty" : "0x216a364e62b08e9c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0391da8760", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x2166090798e4388b" - }, - - "DifficultyTest1442" : { - "parentTimestamp" : "0x075f04f62e", - "parentDifficulty" : "0x726ed43c3f550222", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075f04f64a", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x72608661b7cd1782" - }, - - "DifficultyTest1443" : { - "parentTimestamp" : "0x01e0c13355", - "parentDifficulty" : "0x7b55a05b67c62996", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e0c13371", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x7b4635a75c5930d1" - }, - - "DifficultyTest1444" : { - "parentTimestamp" : "0x063f2379db", - "parentDifficulty" : "0x0a2b801f5374fb8f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063f2379f7", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0a2a3aaf4f8a8cf0" - }, - - "DifficultyTest1445" : { - "parentTimestamp" : "0x053b0335f9", - "parentDifficulty" : "0x56b3d244304c74e9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053b033615", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x56a8fbc9e7c66b5b" - }, - - "DifficultyTest1446" : { - "parentTimestamp" : "0x036bf48d9b", - "parentDifficulty" : "0x3e5d4513f2336bcb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036bf48db7", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3e55796b4fb5255e" - }, - - "DifficultyTest1447" : { - "parentTimestamp" : "0x07e400058c", - "parentDifficulty" : "0x18f086813f6fe33f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e40005a8", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x18ed68706f47f543" - }, - - "DifficultyTest1448" : { - "parentTimestamp" : "0x0571c08576", - "parentDifficulty" : "0x0cf5755d73ac0b0e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0571c08592", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x0cf3d6aec7fd958d" - }, - - "DifficultyTest1449" : { - "parentTimestamp" : "0x04aa91b1f0", - "parentDifficulty" : "0x583c5bcbda8a18eb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04aa91b20c", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x58315440610ec7a8" - }, - - "DifficultyTest1450" : { - "parentTimestamp" : "0x065415a491", - "parentDifficulty" : "0x05808e0718e02fec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065415a4ad", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x057fddf557fd13e7" - }, - - "DifficultyTest1451" : { - "parentTimestamp" : "0x013186ee36", - "parentDifficulty" : "0x0a1b694cf1122ad3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013186ee52", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0a1a25dfc774088e" - }, - - "DifficultyTest1452" : { - "parentTimestamp" : "0x04f0ef2e8b", - "parentDifficulty" : "0x2a8484706e7f68bc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f0ef2ea7", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x2a7f33dfe07198cf" - }, - - "DifficultyTest1453" : { - "parentTimestamp" : "0x06f329a1c5", - "parentDifficulty" : "0x47be27c3d73c21e1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f329a1e1", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x47b52ffedec13a5e" - }, - - "DifficultyTest1454" : { - "parentTimestamp" : "0x048c73ef6a", - "parentDifficulty" : "0x5f3af8a7518af077", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048c73ef86", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x5f2f11483ca0bf1b" - }, - - "DifficultyTest1455" : { - "parentTimestamp" : "0x03f032f967", - "parentDifficulty" : "0x0ba2f91201752d03", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f032f983", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x0ba184b2df34fe62" - }, - - "DifficultyTest1456" : { - "parentTimestamp" : "0x060492f757", - "parentDifficulty" : "0x378bdd55d0f3d8e1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060492f773", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3784ebda2639ba6e" - }, - - "DifficultyTest1457" : { - "parentTimestamp" : "0x01890d3ab0", - "parentDifficulty" : "0x1e6b072bb411be99", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01890d3acc", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x1e6739cace9b3c72" - }, - - "DifficultyTest1458" : { - "parentTimestamp" : "0x0658551b44", - "parentDifficulty" : "0x66fc9ce3264dee1f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0658551b60", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x66efbd4f89e92482" - }, - - "DifficultyTest1459" : { - "parentTimestamp" : "0x01938aff18", - "parentDifficulty" : "0x7a8073952a95468b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01938aff34", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x7a712386b7eff423" - }, - - "DifficultyTest1460" : { - "parentTimestamp" : "0x04f8b3c8fe", - "parentDifficulty" : "0x01e5ed31ea2bc890", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f8b3c91a", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x01e5b07443ee8397" - }, - - "DifficultyTest1461" : { - "parentTimestamp" : "0x048342da1c", - "parentDifficulty" : "0x716de0f33e7b6a01", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048342da38", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x715fb33720139b94" - }, - - "DifficultyTest1462" : { - "parentTimestamp" : "0x0471b5db27", - "parentDifficulty" : "0x4411e69ef7b3c2c5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0471b5db43", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4409646223d4ce4d" - }, - - "DifficultyTest1463" : { - "parentTimestamp" : "0x05cc9c555f", - "parentDifficulty" : "0x021ee1149d604ce0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05cc9c557b", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x021e9d387acca4d7" - }, - - "DifficultyTest1464" : { - "parentTimestamp" : "0x03deaf8914", - "parentDifficulty" : "0x64b18386070df572", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03deaf8930", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x64a4ed55964d1bb4" - }, - - "DifficultyTest1465" : { - "parentTimestamp" : "0x01867b9405", - "parentDifficulty" : "0x762a73fe611e6ead", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01867b9421", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x761baeafe1525ae0" - }, - - "DifficultyTest1466" : { - "parentTimestamp" : "0x03a0f91d28", - "parentDifficulty" : "0x0440524e84d441bf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a0f91d44", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x043fca443b03c737" - }, - - "DifficultyTest1467" : { - "parentTimestamp" : "0x045743a0c3", - "parentDifficulty" : "0x03ea393147cc15e9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045743a0df", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x03e9bbea21a35c67" - }, - - "DifficultyTest1468" : { - "parentTimestamp" : "0x050c4803e6", - "parentDifficulty" : "0x7b9c25a30d4d83ad", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050c480402", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x7b8cb21e58ec59fd" - }, - - "DifficultyTest1469" : { - "parentTimestamp" : "0x05f78a566f", - "parentDifficulty" : "0x3dac3edefedcc82c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f78a568b", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x3da4895722fdec93" - }, - - "DifficultyTest1470" : { - "parentTimestamp" : "0x036dd1ebc9", - "parentDifficulty" : "0x75d634469a842e54", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036dd1ebe5", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x75c7798011b2ddcf" - }, - - "DifficultyTest1471" : { - "parentTimestamp" : "0x055d700a8e", - "parentDifficulty" : "0x30e8cdb05df837fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055d700aac", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x30dc937cf1e0b9f1" - }, - - "DifficultyTest1472" : { - "parentTimestamp" : "0x03a31a0792", - "parentDifficulty" : "0x275f1e04ed8dc45b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03a31a07b0", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x2755463d6c5260eb" - }, - - "DifficultyTest1473" : { - "parentTimestamp" : "0x039cc530d8", - "parentDifficulty" : "0x7ba5d1f84748fd17", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039cc530f6", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x7b86e883c9372ad9" - }, - - "DifficultyTest1474" : { - "parentTimestamp" : "0x019ec3c860", - "parentDifficulty" : "0x22c6c7dd3a6fb518", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019ec3c87e", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x22be162b4321192c" - }, - - "DifficultyTest1475" : { - "parentTimestamp" : "0x02b870be6a", - "parentDifficulty" : "0x626ab84179de6f12", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b870be88", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x62521d93697ff778" - }, - - "DifficultyTest1476" : { - "parentTimestamp" : "0x05a1490271", - "parentDifficulty" : "0x06de1d0e9272d526", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a149028f", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x06dc65874ece3872" - }, - - "DifficultyTest1477" : { - "parentTimestamp" : "0x02b102fb20", - "parentDifficulty" : "0x2e90c60f70eec65c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b102fb3e", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x2e8521dded128aac" - }, - - "DifficultyTest1478" : { - "parentTimestamp" : "0x071f85950f", - "parentDifficulty" : "0x1dca772aa7d08cdd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071f85952d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x1dc3048cdd2698bb" - }, - - "DifficultyTest1479" : { - "parentTimestamp" : "0x02581703b5", - "parentDifficulty" : "0x66fc726ff0451e37", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02581703d3", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x66e2b35354490cf1" - }, - - "DifficultyTest1480" : { - "parentTimestamp" : "0x2718ddde", - "parentDifficulty" : "0x6b48d27a421668eb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2718ddfc", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x6b2e0045a385e351" - }, - - "DifficultyTest1481" : { - "parentTimestamp" : "0x03479c1ef0", - "parentDifficulty" : "0x61dd5b5a7f9fea44", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03479c1f0e", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x61c4e403a900024a" - }, - - "DifficultyTest1482" : { - "parentTimestamp" : "0x079c648793", - "parentDifficulty" : "0x483d4b9cc27539ac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079c6487b1", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x482b3c49db449c5e" - }, - - "DifficultyTest1483" : { - "parentTimestamp" : "0x04702d4608", - "parentDifficulty" : "0x29eac699a9a2a958", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04702d4626", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x29e04be8033840ae" - }, - - "DifficultyTest1484" : { - "parentTimestamp" : "0x019223738f", - "parentDifficulty" : "0x758ad59ec731e3b4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01922373ad", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x756d72e95f80173c" - }, - - "DifficultyTest1485" : { - "parentTimestamp" : "0x0260417a81", - "parentDifficulty" : "0x1fb98f79bce2028b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0260417a9f", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x1fb1a115de72ca0b" - }, - - "DifficultyTest1486" : { - "parentTimestamp" : "0x04ce99d99f", - "parentDifficulty" : "0x672bd735e4aab8b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ce99d9bd", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x67120c4017318e0b" - }, - - "DifficultyTest1487" : { - "parentTimestamp" : "0x039d4f2709", - "parentDifficulty" : "0x4f7bf7f9842645c3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039d4f2727", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4f6818fb85c53c33" - }, - - "DifficultyTest1488" : { - "parentTimestamp" : "0x019317a78a", - "parentDifficulty" : "0x4195932b776516d6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019317a7a8", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x41852dc6ac873d92" - }, - - "DifficultyTest1489" : { - "parentTimestamp" : "0x03978f49b5", - "parentDifficulty" : "0x7e68fe6442394fcf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03978f49d3", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x7e496424a928c17d" - }, - - "DifficultyTest1490" : { - "parentTimestamp" : "0x0507538cb2", - "parentDifficulty" : "0x7e982fbf00eeeab5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0507538cd0", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x7e7889b3112eaefb" - }, - - "DifficultyTest1491" : { - "parentTimestamp" : "0x057e5ea1c4", - "parentDifficulty" : "0x5ab069f2a64ba4e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057e5ea1e2", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x5a99bdd829a211fa" - }, - - "DifficultyTest1492" : { - "parentTimestamp" : "0x03c33a37c3", - "parentDifficulty" : "0x27d46325ca783093", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c33a37e1", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x27ca6e0d01059287" - }, - - "DifficultyTest1493" : { - "parentTimestamp" : "0x055a6c6e61", - "parentDifficulty" : "0x7ed2048a8c0a0a92", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055a6c6e7f", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7eb2500969670810" - }, - - "DifficultyTest1494" : { - "parentTimestamp" : "0x1d89b851", - "parentDifficulty" : "0x464ce6b45fb5b5ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1d89b86f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x463b537ab29dc841" - }, - - "DifficultyTest1495" : { - "parentTimestamp" : "0x0567df0bd2", - "parentDifficulty" : "0x27d3bd954c40f975", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0567df0bf0", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x27c9c8a5e6ede937" - }, - - "DifficultyTest1496" : { - "parentTimestamp" : "0x01b71e1f7f", - "parentDifficulty" : "0x2e13f49bb1c8410b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b71e1f9d", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2e086f9e8adbcefb" - }, - - "DifficultyTest1497" : { - "parentTimestamp" : "0x02bf22c171", - "parentDifficulty" : "0x7e9c2a01c5c54998", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02bf22c18f", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x7e7c82f74553d846" - }, - - "DifficultyTest1498" : { - "parentTimestamp" : "0x01b1b22448", - "parentDifficulty" : "0x1c05af3972249ca8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b1b22466", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x1bfeadcda3c81382" - }, - - "DifficultyTest1499" : { - "parentTimestamp" : "0x0706435634", - "parentDifficulty" : "0x5232bdd24d682b3a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0706435652", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x521e3122d8d4d130" - }, - - "DifficultyTest1500" : { - "parentTimestamp" : "0x06f94d87e1", - "parentDifficulty" : "0x7e7be237d3703982", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f94d87ff", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7e5c433f457b5d74" - }, - - "DifficultyTest1501" : { - "parentTimestamp" : "0x03dfb721bc", - "parentDifficulty" : "0x271d104f14c54adc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03dfb721da", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x2713490b0100198a" - }, - - "DifficultyTest1502" : { - "parentTimestamp" : "0x0617a8780e", - "parentDifficulty" : "0x15ff87d63bc36624", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0617a8782c", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x15fa07f44634754d" - }, - - "DifficultyTest1503" : { - "parentTimestamp" : "0x04e2b19782", - "parentDifficulty" : "0x30e6f0bd7c8d3199", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e2b197a0", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x30dab7014d2e0e4f" - }, - - "DifficultyTest1504" : { - "parentTimestamp" : "0xc3158df0", - "parentDifficulty" : "0x375c9bcd94d2d8c7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc3158e0e", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x374ec4a6a16da415" - }, - - "DifficultyTest1505" : { - "parentTimestamp" : "0x012f8f1f8c", - "parentDifficulty" : "0x2a707bb242a6c0df", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012f8f1faa", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2a65df9356161737" - }, - - "DifficultyTest1506" : { - "parentTimestamp" : "0x01e03bb284", - "parentDifficulty" : "0x3c645413f6f4b3fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e03bb2a2", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3c553afef1f6f6e1" - }, - - "DifficultyTest1507" : { - "parentTimestamp" : "0x09b5bc98", - "parentDifficulty" : "0x5567642336e4819f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x09b5bcb6", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x55520a4a2e16c89f" - }, - - "DifficultyTest1508" : { - "parentTimestamp" : "0x058a313f7d", - "parentDifficulty" : "0x281f3ae959942e17", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058a313f9b", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2815331a9f3dc94d" - }, - - "DifficultyTest1509" : { - "parentTimestamp" : "0x0255815932", - "parentDifficulty" : "0x5e85cdcd98b1b4c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0255815950", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5e6e2c5a254b88d8" - }, - - "DifficultyTest1510" : { - "parentTimestamp" : "0x05f62767e7", - "parentDifficulty" : "0x5433aec64285cd01", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f6276805", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x541ea1da90f52c8f" - }, - - "DifficultyTest1511" : { - "parentTimestamp" : "0x021f7ac1bf", - "parentDifficulty" : "0x3a9b1b94cad5f79e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021f7ac1dd", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x3a8c74cde5a34422" - }, - - "DifficultyTest1512" : { - "parentTimestamp" : "0x038f0fcf44", - "parentDifficulty" : "0x559b1e4476934e28", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038f0fcf62", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x5585b77ce575ad56" - }, - - "DifficultyTest1513" : { - "parentTimestamp" : "0x06d454f2df", - "parentDifficulty" : "0x6bab267107b3f4e4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d454f2fd", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x6b903ba76b720fe8" - }, - - "DifficultyTest1514" : { - "parentTimestamp" : "0x0368550997", - "parentDifficulty" : "0x59fd83d689c49f34", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03685509b5", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x59e7047594223e0e" - }, - - "DifficultyTest1515" : { - "parentTimestamp" : "0x02c672aff9", - "parentDifficulty" : "0x029792e01b637e83", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c672b017", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x0296ecfb635cc5a5" - }, - - "DifficultyTest1516" : { - "parentTimestamp" : "0xe65e7d20", - "parentDifficulty" : "0x46ed44123eff8899", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe65e7d3e", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x46db88c13a7008b7" - }, - - "DifficultyTest1517" : { - "parentTimestamp" : "0xb52ca51a", - "parentDifficulty" : "0x399d6f76f48a01d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb52ca538", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x398f081b16cd5f52" - }, - - "DifficultyTest1518" : { - "parentTimestamp" : "0x0708a54ed6", - "parentDifficulty" : "0x3aa73cc25cf7e334", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0708a54ef4", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x3a9892f32c61a53c" - }, - - "DifficultyTest1519" : { - "parentTimestamp" : "0x06a0d9eb6c", - "parentDifficulty" : "0x386630623aff573c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a0d9eb8a", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x385816d622729768" - }, - - "DifficultyTest1520" : { - "parentTimestamp" : "0x078320a7d4", - "parentDifficulty" : "0x7d3fb47bf7c69b8e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078320a7f2", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x7d300c856847a2bb" - }, - - "DifficultyTest1521" : { - "parentTimestamp" : "0x06d3f85ee7", - "parentDifficulty" : "0x5cc36f19cd616ceb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d3f85f05", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5cb7d6abea27c0be" - }, - - "DifficultyTest1522" : { - "parentTimestamp" : "0x06a54c1191", - "parentDifficulty" : "0x2ca0dbea0ed1d610", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a54c11af", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x2c9b47ce918ffbd6" - }, - - "DifficultyTest1523" : { - "parentTimestamp" : "0x01c84a6f09", - "parentDifficulty" : "0x255a791fe25c3dba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c84a6f27", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x2555cdd0be5ff233" - }, - - "DifficultyTest1524" : { - "parentTimestamp" : "0x038ff20f4b", - "parentDifficulty" : "0x7c8d83631ce3d531", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038ff20f69", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x7c7df1b2b08038b7" - }, - - "DifficultyTest1525" : { - "parentTimestamp" : "0x06b74720e4", - "parentDifficulty" : "0x7877f1a99ea25392", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b7472102", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7868e2ab696e7f48" - }, - - "DifficultyTest1526" : { - "parentTimestamp" : "0x071381aace", - "parentDifficulty" : "0x05bb33d639921699", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071381aaec", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x05ba7c6fbecae457" - }, - - "DifficultyTest1527" : { - "parentTimestamp" : "0x05a76c665b", - "parentDifficulty" : "0x5f0656a3926899d6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a76c6679", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x5efa75d8bdf64cc3" - }, - - "DifficultyTest1528" : { - "parentTimestamp" : "0x03bb61468a", - "parentDifficulty" : "0x0d38008ea0bce8f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03bb6146a8", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0d36598e8ee8d157" - }, - - "DifficultyTest1529" : { - "parentTimestamp" : "0xbcb9bfc6", - "parentDifficulty" : "0x6335d1532b8337b0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xbcb9bfe4", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x63296a99011dc74a" - }, - - "DifficultyTest1530" : { - "parentTimestamp" : "0x03b1c29cdc", - "parentDifficulty" : "0x434c4c07e7f6f926", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b1c29cfa", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x4343e27e66f9fa47" - }, - - "DifficultyTest1531" : { - "parentTimestamp" : "0x03370672ec", - "parentDifficulty" : "0x5aec058f4fbf844d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033706730a", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x5ae0a80e9dd58c5d" - }, - - "DifficultyTest1532" : { - "parentTimestamp" : "0x022b9133d0", - "parentDifficulty" : "0x17acec870d4037", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022b9133ee", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x17a9f6e97c5e8f" - }, - - "DifficultyTest1533" : { - "parentTimestamp" : "0x0724eb3d8a", - "parentDifficulty" : "0x766f260fd2c350c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0724eb3da8", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7660582b10c8f859" - }, - - "DifficultyTest1534" : { - "parentTimestamp" : "0xa3243c61", - "parentDifficulty" : "0x714afa423c03f253", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa3243c7f", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x713cd0e2f3bc71d5" - }, - - "DifficultyTest1535" : { - "parentTimestamp" : "0x07eb4079c5", - "parentDifficulty" : "0x426dd65941b24065", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07eb4079e3", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4265889e768a0a1d" - }, - - "DifficultyTest1536" : { - "parentTimestamp" : "0x04be4aac59", - "parentDifficulty" : "0x01662a95c6033854", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04be4aac77", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x0165fdd0734a77ed" - }, - - "DifficultyTest1537" : { - "parentTimestamp" : "0x03fbe687b9", - "parentDifficulty" : "0x3a51dcb73525a319", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03fbe687d7", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x3a4a927b9e3efe65" - }, - - "DifficultyTest1538" : { - "parentTimestamp" : "0x015d7ad0eb", - "parentDifficulty" : "0x2c7a182c290b796d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x015d7ad109", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2c7488e9238657fe" - }, - - "DifficultyTest1539" : { - "parentTimestamp" : "0x0422e18854", - "parentDifficulty" : "0x139383cc17c80e61", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0422e18872", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1391115b9e451560" - }, - - "DifficultyTest1540" : { - "parentTimestamp" : "0x555e5bca", - "parentDifficulty" : "0x6a4aad92c1ae87a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x555e5be8", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x6a3d643d0f5651d2" - }, - - "DifficultyTest1541" : { - "parentTimestamp" : "0x03388fb020", - "parentDifficulty" : "0x77bb418cfde5441f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03388fb03e", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x77ac4a24cc458777" - }, - - "DifficultyTest1542" : { - "parentTimestamp" : "0x073ba0a1db", - "parentDifficulty" : "0x7d5464b1a5500493", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073ba0a1f9", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7d44ba250f1b5a93" - }, - - "DifficultyTest1543" : { - "parentTimestamp" : "0x05c10b076b", - "parentDifficulty" : "0x38e54a8047acd2e8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c10b0789", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x38de2dd6f7a3dd4e" - }, - - "DifficultyTest1544" : { - "parentTimestamp" : "0x0af4c17d", - "parentDifficulty" : "0x35a7fc465e70b786", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0af4c19b", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x35a14746d5a4e970" - }, - - "DifficultyTest1545" : { - "parentTimestamp" : "0x0729729582", - "parentDifficulty" : "0x1c851833fa938c9f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07297295a0", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x1c818790f4143a2e" - }, - - "DifficultyTest1546" : { - "parentTimestamp" : "0x02bb010eb4", - "parentDifficulty" : "0x692018086bb912c8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02bb010ed2", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x6912f4056aab9ba6" - }, - - "DifficultyTest1547" : { - "parentTimestamp" : "0x06e38ef4f0", - "parentDifficulty" : "0x30ef13e8858af7c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e38ef50e", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x30e8f606087a466b" - }, - - "DifficultyTest1548" : { - "parentTimestamp" : "0x0120508ec7", - "parentDifficulty" : "0x6299974611ecf56c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0120508ee5", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x628d4413292ab7ce" - }, - - "DifficultyTest1549" : { - "parentTimestamp" : "0x019006879b", - "parentDifficulty" : "0x1da9eb773fee2e35", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01900687b9", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1da63639d1063070" - }, - - "DifficultyTest1550" : { - "parentTimestamp" : "0x5d510d7d", - "parentDifficulty" : "0x476a1d0bad2f4d65", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5d510d9b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x47612fc80bb9a77c" - }, - - "DifficultyTest1551" : { - "parentTimestamp" : "0x07e68a8e", - "parentDifficulty" : "0x37ec99c9f8599535", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e68aac", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x37e59c36bf1a8a04" - }, - - "DifficultyTest1552" : { - "parentTimestamp" : "0x5c7f46d1", - "parentDifficulty" : "0x7e0e21030980ccbd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5c7f46ef", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7dfe5f3ee91f9ca6" - }, - - "DifficultyTest1553" : { - "parentTimestamp" : "0x052c2bfbac", - "parentDifficulty" : "0x404537c16f902470", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052c2bfbca", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x403d2f1a77623270" - }, - - "DifficultyTest1554" : { - "parentTimestamp" : "0x0608a37e53", - "parentDifficulty" : "0x10025dd82624dbb7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0608a37e71", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x10005d8c6b201724" - }, - - "DifficultyTest1555" : { - "parentTimestamp" : "0x040b195cee", - "parentDifficulty" : "0x16caeccc6cd6a9a9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040b195d0c", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x16c8136ed3490ee4" - }, - - "DifficultyTest1556" : { - "parentTimestamp" : "0x0273ee4e45", - "parentDifficulty" : "0x598e04e5af872df9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0273ee4e63", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x5982d32512d13d34" - }, - - "DifficultyTest1557" : { - "parentTimestamp" : "0x0381f866e2", - "parentDifficulty" : "0x77974b5178c4abe3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0381f86700", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x778858680e95938e" - }, - - "DifficultyTest1558" : { - "parentTimestamp" : "0x03c391cac3", - "parentDifficulty" : "0x5a8452cb4f12c828", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c391cae1", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5a790240f5a8e64f" - }, - - "DifficultyTest1559" : { - "parentTimestamp" : "0x059cf428a1", - "parentDifficulty" : "0x56bc41e847625e08", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059cf428bf", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x56b16a600a5972bd" - }, - - "DifficultyTest1560" : { - "parentTimestamp" : "0x070ebccc91", - "parentDifficulty" : "0x7b56970b7d27e735", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070ebcccaf", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x7b472c389bb84439" - }, - - "DifficultyTest1561" : { - "parentTimestamp" : "0x04062bd470", - "parentDifficulty" : "0x1d10d2670a9407bc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04062bd48e", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1d0d304cbdb2b93c" - }, - - "DifficultyTest1562" : { - "parentTimestamp" : "0x04447d9d1c", - "parentDifficulty" : "0x0be858b6b03d8041", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04447d9d3a", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0be6dbab99678091" - }, - - "DifficultyTest1563" : { - "parentTimestamp" : "0x067729fce7", - "parentDifficulty" : "0x2243f2473505cea7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067729fd05", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x223fa9c8ec1f3dee" - }, - - "DifficultyTest1564" : { - "parentTimestamp" : "0x041417a6ea", - "parentDifficulty" : "0x240e55ba6aee8f6b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041417a708", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x2409d3efb3a1519a" - }, - - "DifficultyTest1565" : { - "parentTimestamp" : "0x04c7e13a89", - "parentDifficulty" : "0x19206d574dd5bc1b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c7e13aa7", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x191d4949a2ec4164" - }, - - "DifficultyTest1566" : { - "parentTimestamp" : "0x0570d78e00", - "parentDifficulty" : "0x60c05d46d8076d5f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0570d78e1e", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x60b4453b2f2cec72" - }, - - "DifficultyTest1567" : { - "parentTimestamp" : "0x035dc3387f", - "parentDifficulty" : "0x57538120b4e451a7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x035dc3389d", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x574896b090ceb51d" - }, - - "DifficultyTest1568" : { - "parentTimestamp" : "0x06d31d57cc", - "parentDifficulty" : "0x013058eeb91dd46b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d31d57ea", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x013032e39b48b0b1" - }, - - "DifficultyTest1569" : { - "parentTimestamp" : "0x01f424aef2", - "parentDifficulty" : "0x4d4b7a438db3b8a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f424af12", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x4d382764fcd04bb7" - }, - - "DifficultyTest1570" : { - "parentTimestamp" : "0x02a50cb066", - "parentDifficulty" : "0x73853df1d6698d3e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a50cb086", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x73685ca259f3f2dc" - }, - - "DifficultyTest1571" : { - "parentTimestamp" : "0x0301f75389", - "parentDifficulty" : "0x2f683f6cb876e818", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0301f753a9", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x2f5c655cdd48ca5e" - }, - - "DifficultyTest1572" : { - "parentTimestamp" : "0x39310f57", - "parentDifficulty" : "0x055d0fd96602d7fe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x39310f77", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x055bb8956fa9574a" - }, - - "DifficultyTest1573" : { - "parentTimestamp" : "0x03d0032e07", - "parentDifficulty" : "0x20735d7dff63e2f6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d0032e27", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x206b40a69fe409fe" - }, - - "DifficultyTest1574" : { - "parentTimestamp" : "0x0656b8ba83", - "parentDifficulty" : "0x78d141052edfef82", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0656b8baa3", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x78b30cb4ed943788" - }, - - "DifficultyTest1575" : { - "parentTimestamp" : "0x03c461236e", - "parentDifficulty" : "0x6c4fb6e50d2b6f96", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c461238e", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x6c34a2f753e824bc" - }, - - "DifficultyTest1576" : { - "parentTimestamp" : "0x0735bccb6b", - "parentDifficulty" : "0x7d1a6f2a56eba040", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0735bccb8b", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x7cfb288e8c55e558" - }, - - "DifficultyTest1577" : { - "parentTimestamp" : "0x05100dd90f", - "parentDifficulty" : "0x4dd4366fc23f7c04", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05100dd92f", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4dc0c162264eec26" - }, - - "DifficultyTest1578" : { - "parentTimestamp" : "0x056a717e4b", - "parentDifficulty" : "0x7f3d472b849202df", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056a717e6b", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x7f1d77d9b9b0de5f" - }, - - "DifficultyTest1579" : { - "parentTimestamp" : "0x01ed78d0f3", - "parentDifficulty" : "0x23902abc626c5d96", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ed78d113", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x238746b1b353c280" - }, - - "DifficultyTest1580" : { - "parentTimestamp" : "0x076736cf0a", - "parentDifficulty" : "0x1ad2cfe6e796bf0e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076736cf2a", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1acc1b32eddcd960" - }, - - "DifficultyTest1581" : { - "parentTimestamp" : "0x014074b761", - "parentDifficulty" : "0x63b81dc578e797fc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014074b781", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x639f2fbe07895e18" - }, - - "DifficultyTest1582" : { - "parentTimestamp" : "0x068f4994cf", - "parentDifficulty" : "0x1debdbaa4f0e2e1b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068f4994ef", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x1de460b3647a6a91" - }, - - "DifficultyTest1583" : { - "parentTimestamp" : "0x05649cb446", - "parentDifficulty" : "0x024a6379d9741d9e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05649cb466", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0249d0e0fafdc098" - }, - - "DifficultyTest1584" : { - "parentTimestamp" : "0x06635db07c", - "parentDifficulty" : "0x4193c40d1b4bd402", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06635db09c", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x41835f1c1805010e" - }, - - "DifficultyTest1585" : { - "parentTimestamp" : "0x012d12781a", - "parentDifficulty" : "0x4db18a52f9483c5f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012d12783a", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4d9e1df06489ea51" - }, - - "DifficultyTest1586" : { - "parentTimestamp" : "0x079602f270", - "parentDifficulty" : "0x06a8e6d1c615aedb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079602f290", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x06a73c9811a42971" - }, - - "DifficultyTest1587" : { - "parentTimestamp" : "0x01f14e2dde", - "parentDifficulty" : "0x62afebfbfc8272e7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f14e2dfe", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x62974000fd83524b" - }, - - "DifficultyTest1588" : { - "parentTimestamp" : "0x01ae92ccc9", - "parentDifficulty" : "0x39ef27ab8d0430a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ae92cce9", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x39e0abe1a220ef99" - }, - - "DifficultyTest1589" : { - "parentTimestamp" : "0x07dee17282", - "parentDifficulty" : "0x2a098341f1587fe8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07dee172a2", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x29ff00e120dc29ca" - }, - - "DifficultyTest1590" : { - "parentTimestamp" : "0x9b15c78d", - "parentDifficulty" : "0x0bdec35bc32963bb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9b15c7ad", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0bdbcbaaec389963" - }, - - "DifficultyTest1591" : { - "parentTimestamp" : "0x7a22a0e7", - "parentDifficulty" : "0x4210294c8c36d8b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x7a22a107", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x41ffa5423913cb00" - }, - - "DifficultyTest1592" : { - "parentTimestamp" : "0x022dfe5e3f", - "parentDifficulty" : "0x7ffb3b8a7a1691c1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022dfe5e5f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x7fdb3cbb97780c1d" - }, - - "DifficultyTest1593" : { - "parentTimestamp" : "0x1bfa7c6e", - "parentDifficulty" : "0x3238d95319631c3d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1bfa7c8e", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x322c4b1cc49cc377" - }, - - "DifficultyTest1594" : { - "parentTimestamp" : "0x03cd1c9088", - "parentDifficulty" : "0x4f0a8a42e00f4577", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03cd1c90a8", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x4ef6c7a04f5741a7" - }, - - "DifficultyTest1595" : { - "parentTimestamp" : "0x058f6ef72c", - "parentDifficulty" : "0x0f38217aa490f1b8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058f6ef74c", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x0f34537245e7cd7c" - }, - - "DifficultyTest1596" : { - "parentTimestamp" : "0x044eb7dc22", - "parentDifficulty" : "0x517a6d909fa746ea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044eb7dc42", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x51660ef53b7f5d1a" - }, - - "DifficultyTest1597" : { - "parentTimestamp" : "0x1bf949ac", - "parentDifficulty" : "0x1c72972a41395006", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1bf949cc", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1c6b7a8476a901b2" - }, - - "DifficultyTest1598" : { - "parentTimestamp" : "0x05616479ac", - "parentDifficulty" : "0x0ed8aeeae67383c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05616479cc", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0ed4f8bf2bb9e6e4" - }, - - "DifficultyTest1599" : { - "parentTimestamp" : "0x0622f50b0f", - "parentDifficulty" : "0x0396ee353f9995a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0622f50b2f", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x03960879b249af3e" - }, - - "DifficultyTest1600" : { - "parentTimestamp" : "0x0612cd0bf6", - "parentDifficulty" : "0x24936cc45503fc27", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0612cd0c16", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x248a47e923eebb2a" - }, - - "DifficultyTest1601" : { - "parentTimestamp" : "0x01599e982b", - "parentDifficulty" : "0x2adfa8063635f455", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01599e984b", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x2ad4f01c34a866db" - }, - - "DifficultyTest1602" : { - "parentTimestamp" : "0x0586da5fae", - "parentDifficulty" : "0x6fc859f729c85426", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0586da5fce", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x6fac67e0abfde216" - }, - - "DifficultyTest1603" : { - "parentTimestamp" : "0xb74a1a4a", - "parentDifficulty" : "0x49124fbc719fc000", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb74a1a6a", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x49000b2882835818" - }, - - "DifficultyTest1604" : { - "parentTimestamp" : "0x03bdf4e8f8", - "parentDifficulty" : "0x7b317e4bbb84ea86", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03bdf4e918", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x7b12b1ec2896095c" - }, - - "DifficultyTest1605" : { - "parentTimestamp" : "0x0728b57ed1", - "parentDifficulty" : "0x2d85a59bef8ae2c2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0728b57ef1", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x2d7a4432888f002a" - }, - - "DifficultyTest1606" : { - "parentTimestamp" : "0xcc544c32", - "parentDifficulty" : "0x72a55d84e778bd27", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcc544c52", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x7288b42d863edf39" - }, - - "DifficultyTest1607" : { - "parentTimestamp" : "0x0102ec49c4", - "parentDifficulty" : "0x1298ab9c6ef0c17d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0102ec49e4", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x1294057187d505cd" - }, - - "DifficultyTest1608" : { - "parentTimestamp" : "0x06601bbbbe", - "parentDifficulty" : "0x3d52523bb6ea7686", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06601bbbde", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x3d42fda727fcbcea" - }, - - "DifficultyTest1609" : { - "parentTimestamp" : "0x022b541152", - "parentDifficulty" : "0x3971677a7c2bef91", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022b541172", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x39630b209d8ce697" - }, - - "DifficultyTest1610" : { - "parentTimestamp" : "0x06c21c4e40", - "parentDifficulty" : "0x13dbbe66b308f08f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c21c4e60", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x13d6c777195c3253" - }, - - "DifficultyTest1611" : { - "parentTimestamp" : "0x035c68fca8", - "parentDifficulty" : "0x4a1210bff7a272d4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035c68fcc8", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x49ff8c3bc7a49238" - }, - - "DifficultyTest1612" : { - "parentTimestamp" : "0x0217f69b91", - "parentDifficulty" : "0x33b91434a0e92161", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0217f69bb1", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x33ac25ef93c0f719" - }, - - "DifficultyTest1613" : { - "parentTimestamp" : "0x0448129bca", - "parentDifficulty" : "0x680598d74addd00f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0448129bea", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x67eb9771150b389b" - }, - - "DifficultyTest1614" : { - "parentTimestamp" : "0x04b4e90210", - "parentDifficulty" : "0x46f91ad9e7b9c1d4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b4e90230", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x46e75c9331401364" - }, - - "DifficultyTest1615" : { - "parentTimestamp" : "0xf8104f18", - "parentDifficulty" : "0x4134911c7c1e9564", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf8104f38", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x412443f835000dc0" - }, - - "DifficultyTest1616" : { - "parentTimestamp" : "0x01e790cbd5", - "parentDifficulty" : "0x7506c8a8ffbd5f4f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e790cbf5", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x74e986f6d57e6ff9" - }, - - "DifficultyTest1617" : { - "parentTimestamp" : "0xa522a4dc", - "parentDifficulty" : "0x205f65f669821d99", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa522a4fc", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x20574e1cebe9bd13" - }, - - "DifficultyTest1618" : { - "parentTimestamp" : "0x04bd8cbd8b", - "parentDifficulty" : "0x100a3e9be98aec82", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bd8cbdab", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x10083d54160dbb25" - }, - - "DifficultyTest1619" : { - "parentTimestamp" : "0xaadc1f35", - "parentDifficulty" : "0x725182d80446a1bb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xaadc1f55", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x724338a7a94618e7" - }, - - "DifficultyTest1620" : { - "parentTimestamp" : "0x016216d369", - "parentDifficulty" : "0x4728b7eb42cea812", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016216d389", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x471fd2d445664e3d" - }, - - "DifficultyTest1621" : { - "parentTimestamp" : "0x067c1713c2", - "parentDifficulty" : "0x646b4e98ed2ef5dc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067c1713e2", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x645ec12f1a114ffe" - }, - - "DifficultyTest1622" : { - "parentTimestamp" : "0x07b7831494", - "parentDifficulty" : "0x6b9b82e5d4b9ac24", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b78314b4", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6b8e0f7577ff14ef" - }, - - "DifficultyTest1623" : { - "parentTimestamp" : "0x01a49d24fe", - "parentDifficulty" : "0x7fe3115ccb58e4a8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a49d251e", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7fd314fa9fbf798c" - }, - - "DifficultyTest1624" : { - "parentTimestamp" : "0x07b83383db", - "parentDifficulty" : "0x338221930e781ef9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b83383fb", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x337bb14edc164ff6" - }, - - "DifficultyTest1625" : { - "parentTimestamp" : "0x468b7fe6", - "parentDifficulty" : "0x2ae19d78dbee4c65", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x468b8006", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x2adc41452cd2ce9c" - }, - - "DifficultyTest1626" : { - "parentTimestamp" : "0x0309da65c5", - "parentDifficulty" : "0x0e2171779b229fce", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0309da65e5", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0e1fad496c2f3b7b" - }, - - "DifficultyTest1627" : { - "parentTimestamp" : "0x01c541668f", - "parentDifficulty" : "0x3c04af1bc9f7777c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c54166af", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x3bfd2e85e67e388e" - }, - - "DifficultyTest1628" : { - "parentTimestamp" : "0x07e97af060", - "parentDifficulty" : "0x0d447eb3f76e4065", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e97af080", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x0d42d62420ef529d" - }, - - "DifficultyTest1629" : { - "parentTimestamp" : "0x07045fd946", - "parentDifficulty" : "0x42f14c0322ce9145", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07045fd966", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x42e8edd9a26a3773" - }, - - "DifficultyTest1630" : { - "parentTimestamp" : "0x3cfe38b0", - "parentDifficulty" : "0x201962bfc2852818", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x3cfe38d0", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x20155f936a8cd773" - }, - - "DifficultyTest1631" : { - "parentTimestamp" : "0x05f7d66aa3", - "parentDifficulty" : "0x528f5ed3db002ea2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f7d66ac3", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x52850ce80084ce9d" - }, - - "DifficultyTest1632" : { - "parentTimestamp" : "0x0406b7d771", - "parentDifficulty" : "0x2cd0a2d4638b2ac9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0406b7d791", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x2ccb08c008feb964" - }, - - "DifficultyTest1633" : { - "parentTimestamp" : "0x06a03ad624", - "parentDifficulty" : "0x5da7d2577d3f5c6c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a03ad644", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x5d9c1d5d324fb481" - }, - - "DifficultyTest1634" : { - "parentTimestamp" : "0x041647bd9f", - "parentDifficulty" : "0x2aed8ea797c59fb6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041647bdbf", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x2ae830f5c2d2a703" - }, - - "DifficultyTest1635" : { - "parentTimestamp" : "0x06a6668f21", - "parentDifficulty" : "0x264ba51b7fef852e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a6668f41", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x2646dba6dc7f873e" - }, - - "DifficultyTest1636" : { - "parentTimestamp" : "0x9a3e2473", - "parentDifficulty" : "0x711c356466aa8bfc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9a3e2493", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x710e11ddba1db6ab" - }, - - "DifficultyTest1637" : { - "parentTimestamp" : "0x06453dc3b4", - "parentDifficulty" : "0x6f8cf7bbf9860a56", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06453dc3d4", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6f7f061d0206d995" - }, - - "DifficultyTest1638" : { - "parentTimestamp" : "0x03c796f27d", - "parentDifficulty" : "0x0e93f10a3a899f8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c796f29d", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0e921e8c19424e5a" - }, - - "DifficultyTest1639" : { - "parentTimestamp" : "0xccaffbe6", - "parentDifficulty" : "0x4506a262a7079447", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xccaffc06", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x44fe018e5ab2b355" - }, - - "DifficultyTest1640" : { - "parentTimestamp" : "0x078a980563", - "parentDifficulty" : "0x2fd144fa89104ff2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078a980583", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x2fcb4ad1e9bf2de9" - }, - - "DifficultyTest1641" : { - "parentTimestamp" : "0x057f40cd11", - "parentDifficulty" : "0x352321fb6c8f588c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057f40cd31", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x351c7d972d21c6a1" - }, - - "DifficultyTest1642" : { - "parentTimestamp" : "0xf849b86f", - "parentDifficulty" : "0x3c5bd2613df0011a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xf849b88f", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3c5446e6f1c8431a" - }, - - "DifficultyTest1643" : { - "parentTimestamp" : "0x0305165107", - "parentDifficulty" : "0x2487841efd152e3f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0305165127", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2482f32e79358b9a" - }, - - "DifficultyTest1644" : { - "parentTimestamp" : "0x4fbf7f06", - "parentDifficulty" : "0x44d7202c94b68ae8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4fbf7f26", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x44ce85488f23f417" - }, - - "DifficultyTest1645" : { - "parentTimestamp" : "0x056db5c4f4", - "parentDifficulty" : "0x4bb7ce98ef96f5e3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056db5c514", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x4bae579f1c790305" - }, - - "DifficultyTest1646" : { - "parentTimestamp" : "0x044cc8fcb3", - "parentDifficulty" : "0x35408cca104f785f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044cc8fcd3", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x3539e4b8770d6e70" - }, - - "DifficultyTest1647" : { - "parentTimestamp" : "0x073a589c28", - "parentDifficulty" : "0x1344a5bdf63ee563", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073a589c48", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x13423d293e801d87" - }, - - "DifficultyTest1648" : { - "parentTimestamp" : "0x0490c61f62", - "parentDifficulty" : "0x31c713d0359b0298", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0490c61f82", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x31c0daedbb944f38" - }, - - "DifficultyTest1649" : { - "parentTimestamp" : "0xb1394806", - "parentDifficulty" : "0x577e7a355840e33e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb1394826", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x57738a661195db23" - }, - - "DifficultyTest1650" : { - "parentTimestamp" : "0x0612ee79d5", - "parentDifficulty" : "0x56610b04ce1f9ebf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0612ee79f5", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x56563ee36d85dace" - }, - - "DifficultyTest1651" : { - "parentTimestamp" : "0x073ec6fbe0", - "parentDifficulty" : "0x410e1e5d6699a16f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073ec6fc00", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x4105fc999aecce3f" - }, - - "DifficultyTest1652" : { - "parentTimestamp" : "0x02ca20c076", - "parentDifficulty" : "0x1d061abe408ef1fa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ca20c096", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x1d0279fae8c6e024" - }, - - "DifficultyTest1653" : { - "parentTimestamp" : "0xe8e750d7", - "parentDifficulty" : "0x74eebdb6cd874eb2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe8e750f7", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x74e01fdf16ad9dd9" - }, - - "DifficultyTest1654" : { - "parentTimestamp" : "0x043f138c4a", - "parentDifficulty" : "0x2f6c18394e65bd72", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043f138c6a", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x2f662ab6473bf0db" - }, - - "DifficultyTest1655" : { - "parentTimestamp" : "0x03ddca3c4c", - "parentDifficulty" : "0x6cd3eda91e930d1a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ddca3c6c", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x6cc6532b696f3af9" - }, - - "DifficultyTest1656" : { - "parentTimestamp" : "0x072a2b5461", - "parentDifficulty" : "0x43d6418f7e085207", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072a2b5481", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x43cdc6c74c18917d" - }, - - "DifficultyTest1657" : { - "parentTimestamp" : "0x043794b59f", - "parentDifficulty" : "0x053a5897cba97b5d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043794b5bf", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x0539b14cb8b0072e" - }, - - "DifficultyTest1658" : { - "parentTimestamp" : "0x06620ec9cd", - "parentDifficulty" : "0x4294e63c538cee44", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06620ec9ed", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x428c939f8c027ea7" - }, - - "DifficultyTest1659" : { - "parentTimestamp" : "0x04b8783c2c", - "parentDifficulty" : "0x6e7bd741700665dc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b8783c4c", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x6e6e07c687d86910" - }, - - "DifficultyTest1660" : { - "parentTimestamp" : "0x077734dde2", - "parentDifficulty" : "0x3ca413a0658ab870", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x077734de02", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x3c9c7f1df17e0f19" - }, - - "DifficultyTest1661" : { - "parentTimestamp" : "0x4e967a2e", - "parentDifficulty" : "0x2ffced6763a5f06c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4e967a4e", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2ff6edc9b6b98bae" - }, - - "DifficultyTest1662" : { - "parentTimestamp" : "0x058a526556", - "parentDifficulty" : "0x488f2a0e3cdae6a7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058a526576", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x48861828fb136b4b" - }, - - "DifficultyTest1663" : { - "parentTimestamp" : "0x029113a185", - "parentDifficulty" : "0x4f07d75f5f6fa887", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029113a1a5", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x4efdf6647383fa92" - }, - - "DifficultyTest1664" : { - "parentTimestamp" : "0x0743d84f60", - "parentDifficulty" : "0x381a11c37f8f1e2e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0743d84f80", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x38130e81471fac4b" - }, - - "DifficultyTest1665" : { - "parentTimestamp" : "0x03261123f1", - "parentDifficulty" : "0x4eacc9be88d00742", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0326112411", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4ea2f42550ffed42" - }, - - "DifficultyTest1666" : { - "parentTimestamp" : "0x05608ad8ce", - "parentDifficulty" : "0x67cf17d0408dddb8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05608ad8ee", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x67c21ded4687cbfd" - }, - - "DifficultyTest1667" : { - "parentTimestamp" : "0x05131c0dcc", - "parentDifficulty" : "0x346a74378c336bb6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05131c0dee", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x345d599a7e505edc" - }, - - "DifficultyTest1668" : { - "parentTimestamp" : "0x0710d3579b", - "parentDifficulty" : "0x316ade9d79956dbe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0710d357bd", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x315e83e5d2370864" - }, - - "DifficultyTest1669" : { - "parentTimestamp" : "0x026aab7fd5", - "parentDifficulty" : "0x4ee7df564555f4e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026aab7ff7", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x4ed4255e6fc49f66" - }, - - "DifficultyTest1670" : { - "parentTimestamp" : "0x07a605766a", - "parentDifficulty" : "0x37582e515bd2e1d3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a605768c", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x374a5845c77bed1b" - }, - - "DifficultyTest1671" : { - "parentTimestamp" : "0x05889186f9", - "parentDifficulty" : "0x42f372a54d00937e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058891871b", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x42e2b5c8a3ad535a" - }, - - "DifficultyTest1672" : { - "parentTimestamp" : "0x02806690f0", - "parentDifficulty" : "0x1193ac3256e09a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0280669112", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x118f47474a4ae2" - }, - - "DifficultyTest1673" : { - "parentTimestamp" : "0x0275a4f102", - "parentDifficulty" : "0x12f6725d22c5f491", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0275a4f124", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x12f1b4c08b7d4315" - }, - - "DifficultyTest1674" : { - "parentTimestamp" : "0x016ad4c8c0", - "parentDifficulty" : "0x68d961a3bcffb61d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016ad4c8e2", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x68bf2b4b54107631" - }, - - "DifficultyTest1675" : { - "parentTimestamp" : "0x015806a4f2", - "parentDifficulty" : "0x6b6daa068e3efc52", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x015806a514", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x6b52ce9c0c9b6c94" - }, - - "DifficultyTest1676" : { - "parentTimestamp" : "0x0365504a41", - "parentDifficulty" : "0x2e2b84f3d65daed9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0365504a63", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2e1ffa129968176f" - }, - - "DifficultyTest1677" : { - "parentTimestamp" : "0x07d15eae20", - "parentDifficulty" : "0x544e45ee83c71fcc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d15eae42", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5439325d08262e06" - }, - - "DifficultyTest1678" : { - "parentTimestamp" : "0x06a9056196", - "parentDifficulty" : "0x677b0cb1248d5108", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a90561b8", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x67612dedf8442db4" - }, - - "DifficultyTest1679" : { - "parentTimestamp" : "0x051680c2bb", - "parentDifficulty" : "0x69f18c016ee122a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051680c2dd", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x69d70f9e6e856a5d" - }, - - "DifficultyTest1680" : { - "parentTimestamp" : "0x055db4bdc8", - "parentDifficulty" : "0x57b09a9043c861fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055db4bdea", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x579aae699fb76fe5" - }, - - "DifficultyTest1681" : { - "parentTimestamp" : "0x046fbeb411", - "parentDifficulty" : "0x53c7aa46d1fce027", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046fbeb433", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x53b2b85c404860ef" - }, - - "DifficultyTest1682" : { - "parentTimestamp" : "0x0190cfb109", - "parentDifficulty" : "0x1d19130b591288cf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0190cfb12b", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1d11ccc6963c442d" - }, - - "DifficultyTest1683" : { - "parentTimestamp" : "0x010b789885", - "parentDifficulty" : "0x1e6ce85244577bf9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010b7898a7", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1e654d182fc6661b" - }, - - "DifficultyTest1684" : { - "parentTimestamp" : "0x036e8aff66", - "parentDifficulty" : "0x21555603839e952f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036e8aff88", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x214d00ae02bdad8b" - }, - - "DifficultyTest1685" : { - "parentTimestamp" : "0x02e82453f1", - "parentDifficulty" : "0x2ad850b58f76ebe1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e8245413", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2acd9aa162130e27" - }, - - "DifficultyTest1686" : { - "parentTimestamp" : "0x04773f4b93", - "parentDifficulty" : "0x45260e7c2bc460bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04773f4bb5", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x4514c4f88cb96fa4" - }, - - "DifficultyTest1687" : { - "parentTimestamp" : "0x07840b5db5", - "parentDifficulty" : "0x272a79f2066b30e5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07840b5dd7", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x2720af5389e99619" - }, - - "DifficultyTest1688" : { - "parentTimestamp" : "0x01fc14f568", - "parentDifficulty" : "0x3aea3738dce7e66c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01fc14f58a", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3adb7cab0eb0ac74" - }, - - "DifficultyTest1689" : { - "parentTimestamp" : "0x024336240f", - "parentDifficulty" : "0x1d22d528d5afb34d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0243362431", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x1d1b8c738b7a4761" - }, - - "DifficultyTest1690" : { - "parentTimestamp" : "0x010898671f", - "parentDifficulty" : "0x75cf9dcf9f4954e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0108986741", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x75b229e82b618292" - }, - - "DifficultyTest1691" : { - "parentTimestamp" : "0x03ba548f4e", - "parentDifficulty" : "0x13a2e9e0da9b6794", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ba548f70", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x139e01266264c0bc" - }, - - "DifficultyTest1692" : { - "parentTimestamp" : "0x0613c76ce1", - "parentDifficulty" : "0x4ff0dc8967c1d4f1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0613c76d03", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x4fdce0524567e47d" - }, - - "DifficultyTest1693" : { - "parentTimestamp" : "0x012cd660ac", - "parentDifficulty" : "0x170fccf1c3f09a26", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012cd660ce", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x170a08fe877f9e00" - }, - - "DifficultyTest1694" : { - "parentTimestamp" : "0x0186326638", - "parentDifficulty" : "0x16eebeeea5a5faeb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018632665a", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x16e9033ee9fc916d" - }, - - "DifficultyTest1695" : { - "parentTimestamp" : "0x03c919ec0b", - "parentDifficulty" : "0x546e98a4d5dfc421", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c919ec2d", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x54597cfeacaa4c31" - }, - - "DifficultyTest1696" : { - "parentTimestamp" : "0xaccf576d", - "parentDifficulty" : "0x40b2f934c510b9b0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xaccf578f", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x40a2cc7677df7582" - }, - - "DifficultyTest1697" : { - "parentTimestamp" : "0xe19fdb2b", - "parentDifficulty" : "0x47f737c56fbb6fa7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe19fdb4d", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x47e539f77e5f80cd" - }, - - "DifficultyTest1698" : { - "parentTimestamp" : "0x03011f737d", - "parentDifficulty" : "0x665f944633ae3add", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03011f739f", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x6645fc6122214f50" - }, - - "DifficultyTest1699" : { - "parentTimestamp" : "0xfd9f2cd9", - "parentDifficulty" : "0x590e47cdeec13821", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xfd9f2cfb", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x58f8043bfb4587d5" - }, - - "DifficultyTest1700" : { - "parentTimestamp" : "0x62403f9c", - "parentDifficulty" : "0x2336da2b9a3cacc4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x62403fbe", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x232e0c750f561d9e" - }, - - "DifficultyTest1701" : { - "parentTimestamp" : "0x022aeae7ba", - "parentDifficulty" : "0x6917130543aba9f4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022aeae7dc", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x68fccd40825abf12" - }, - - "DifficultyTest1702" : { - "parentTimestamp" : "0x758e37fa", - "parentDifficulty" : "0x7fb87e2bd23eb1fb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x758e381c", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x7f98900c474a225f" - }, - - "DifficultyTest1703" : { - "parentTimestamp" : "0x05b7863464", - "parentDifficulty" : "0x54d7308b9121ff41", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b7863486", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x54c1fabf6e3db6e3" - }, - - "DifficultyTest1704" : { - "parentTimestamp" : "0x0790f4e394", - "parentDifficulty" : "0x4de58adadb727cb6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0790f4e3b6", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4dd2117824bba058" - }, - - "DifficultyTest1705" : { - "parentTimestamp" : "0x02d4879cf8", - "parentDifficulty" : "0x7e313a921227f6eb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d4879d1a", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x7e11ae436da36d6f" - }, - - "DifficultyTest1706" : { - "parentTimestamp" : "0x06588e05c5", - "parentDifficulty" : "0x24b4cb6557a2d01f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06588e05e7", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x24ab9e327e4ce86b" - }, - - "DifficultyTest1707" : { - "parentTimestamp" : "0x0580c093ba", - "parentDifficulty" : "0x194adf1512a1e61f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0580c093dc", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x19448c5d4d5d3fa7" - }, - - "DifficultyTest1708" : { - "parentTimestamp" : "0x04228c3fe8", - "parentDifficulty" : "0x39a79c191f2d8d0d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04228c400a", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x3999323218e5c5ab" - }, - - "DifficultyTest1709" : { - "parentTimestamp" : "0x0726668156", - "parentDifficulty" : "0x6caa1631d716da32", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0726668178", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x6c8eebac4aa11c7c" - }, - - "DifficultyTest1710" : { - "parentTimestamp" : "0x056aefe39b", - "parentDifficulty" : "0x5d2efe82e8658a37", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056aefe3bd", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x5d17b2c347ab80d5" - }, - - "DifficultyTest1711" : { - "parentTimestamp" : "0x02059506dc", - "parentDifficulty" : "0x32757c8ddf08f37e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02059506fe", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x3268df2ebb915142" - }, - - "DifficultyTest1712" : { - "parentTimestamp" : "0x72c90fe6", - "parentDifficulty" : "0x6451523fef5171ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x72c91008", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x64383deb5f55dd92" - }, - - "DifficultyTest1713" : { - "parentTimestamp" : "0x01463d34c8", - "parentDifficulty" : "0x0a29ae3c2f7a731f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01463d34ea", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0a2723d0a06f1483" - }, - - "DifficultyTest1714" : { - "parentTimestamp" : "0x0265356839", - "parentDifficulty" : "0x7fedff2b1673a6ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026535685b", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x7fce03ab4baf0a17" - }, - - "DifficultyTest1715" : { - "parentTimestamp" : "0x06f2581406", - "parentDifficulty" : "0x7bf723abbeacf7e0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f2581428", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7bd825e2d3bf4ca4" - }, - - "DifficultyTest1716" : { - "parentTimestamp" : "0x06b207f2ce", - "parentDifficulty" : "0x53c7e4e04824b8ac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b207f2f0", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x53bd6be3ac1bb415" - }, - - "DifficultyTest1717" : { - "parentTimestamp" : "0x38f78350", - "parentDifficulty" : "0x76d7e7d27e94152f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x38f78372", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x76c90cd5844442ad" - }, - - "DifficultyTest1718" : { - "parentTimestamp" : "0x0252a2cd95", - "parentDifficulty" : "0x7aff4f46b0beedd2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0252a2cdb7", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x7aefef5cc7e8d5f5" - }, - - "DifficultyTest1719" : { - "parentTimestamp" : "0x0377fa6a46", - "parentDifficulty" : "0x62d85b33fe7ad222", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0377fa6a68", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x62cc002897fb02c8" - }, - - "DifficultyTest1720" : { - "parentTimestamp" : "0x03b4c5e515", - "parentDifficulty" : "0x19716353a0543e5e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b4c5e537", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x196e352735e033d7" - }, - - "DifficultyTest1721" : { - "parentTimestamp" : "0x03a7157a1d", - "parentDifficulty" : "0x709b791d4d3177d1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a7157a3f", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x708d65ae2987d1a3" - }, - - "DifficultyTest1722" : { - "parentTimestamp" : "0x057580d1fb", - "parentDifficulty" : "0x60524c8b833cd932", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057580d21d", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x60464241f1cc7197" - }, - - "DifficultyTest1723" : { - "parentTimestamp" : "0xe12e8e75", - "parentDifficulty" : "0x4494b7540484a1d4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe12e8e97", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x448c24bd1a041140" - }, - - "DifficultyTest1724" : { - "parentTimestamp" : "0x044fb89dbb", - "parentDifficulty" : "0x3f31d8f796c75c49", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044fb89ddd", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x3f29f2bc77d4835e" - }, - - "DifficultyTest1725" : { - "parentTimestamp" : "0x0326dec77c", - "parentDifficulty" : "0x1eae85e87df9b53c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0326dec79e", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x1eaab017c0e9f606" - }, - - "DifficultyTest1726" : { - "parentTimestamp" : "0x0504871915", - "parentDifficulty" : "0x41b71bf9d9cf5472", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0504871937", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x41aee5165a941a88" - }, - - "DifficultyTest1727" : { - "parentTimestamp" : "0x035d44fc6f", - "parentDifficulty" : "0x1dfa58b110d083db", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x035d44fc91", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1df69965faae69cb" - }, - - "DifficultyTest1728" : { - "parentTimestamp" : "0xee5087d1", - "parentDifficulty" : "0x4e9bdf3f5d8ec40c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xee5087f3", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x4e920bc375a31234" - }, - - "DifficultyTest1729" : { - "parentTimestamp" : "0x0549772fe1", - "parentDifficulty" : "0x680e64fdd0fe1988", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0549773003", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x680163313143f9c5" - }, - - "DifficultyTest1730" : { - "parentTimestamp" : "0x027fbe2b81", - "parentDifficulty" : "0x35d5f6283833d96a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027fbe2ba3", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x35cf3b69732cd2ef" - }, - - "DifficultyTest1731" : { - "parentTimestamp" : "0xa4de3d7b", - "parentDifficulty" : "0x1e9cf2d71c8e7fc4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa4de3d9d", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1e991f38c1aaedf5" - }, - - "DifficultyTest1732" : { - "parentTimestamp" : "0x077c7c70d6", - "parentDifficulty" : "0x2361169d30d26d76", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x077c7c70f8", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x235caa7a5d2c5329" - }, - - "DifficultyTest1733" : { - "parentTimestamp" : "0x05bb4e1f3b", - "parentDifficulty" : "0x0cfe2ed168dec58e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05bb4e1f5d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x0cfc8f0b8eb1a9b6" - }, - - "DifficultyTest1734" : { - "parentTimestamp" : "0x068cb6808c", - "parentDifficulty" : "0x757b09800d3ceae9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068cb680ae", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x756c5a1edd3b434c" - }, - - "DifficultyTest1735" : { - "parentTimestamp" : "0x04d5b9f342", - "parentDifficulty" : "0x084dd74d28712f67", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d5b9f364", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x084ccd923ecc2142" - }, - - "DifficultyTest1736" : { - "parentTimestamp" : "0x03b35e3d23", - "parentDifficulty" : "0x5b7de419ceb0680c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b35e3d45", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x5b72745d4b7691ff" - }, - - "DifficultyTest1737" : { - "parentTimestamp" : "0x01113678f4", - "parentDifficulty" : "0x036bf690a9a537b5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0111367916", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x036b8911d790030f" - }, - - "DifficultyTest1738" : { - "parentTimestamp" : "0x0349f1292b", - "parentDifficulty" : "0x3baf3ee5e77e6e7c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0349f1294d", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x3ba7c8fe0ac17eaf" - }, - - "DifficultyTest1739" : { - "parentTimestamp" : "0x037343c239", - "parentDifficulty" : "0x44b532bea33d9eac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037343c25b", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x44ac9c184b6936f9" - }, - - "DifficultyTest1740" : { - "parentTimestamp" : "0x01829ca71f", - "parentDifficulty" : "0x01550eb87c3a8207", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01829ca741", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0154e416a52afab7" - }, - - "DifficultyTest1741" : { - "parentTimestamp" : "0x05d79c9ca2", - "parentDifficulty" : "0x57681a300c795210", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d79c9cc4", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x575d2d2cc677c2e6" - }, - - "DifficultyTest1742" : { - "parentTimestamp" : "0x07bdebe5fb", - "parentDifficulty" : "0x22becb7ad53d2a0f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07bdebe61d", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x22ba73a165e2826a" - }, - - "DifficultyTest1743" : { - "parentTimestamp" : "0x078a8f04d7", - "parentDifficulty" : "0x19a658904ecaf6b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078a8f04f9", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x19a323c53cc11d5b" - }, - - "DifficultyTest1744" : { - "parentTimestamp" : "0x03ab4b9e3c", - "parentDifficulty" : "0x1ca7ec863203076d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ab4b9e5e", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1ca45788a13cc70d" - }, - - "DifficultyTest1745" : { - "parentTimestamp" : "0x024acb6525", - "parentDifficulty" : "0x5831a3c27667fd76", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024acb6547", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x58269d8dfe193077" - }, - - "DifficultyTest1746" : { - "parentTimestamp" : "0x0367473858", - "parentDifficulty" : "0x7915c27649193669", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036747387a", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x79069fbdfa501343" - }, - - "DifficultyTest1747" : { - "parentTimestamp" : "0x063ee1d989", - "parentDifficulty" : "0x0621039d964d1d81", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063ee1d9ab", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x06203f7d229a53df" - }, - - "DifficultyTest1748" : { - "parentTimestamp" : "0x032f54bcd2", - "parentDifficulty" : "0x0825eb91a7f0b8e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032f54bcf4", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x0824e6d435bbbacd" - }, - - "DifficultyTest1749" : { - "parentTimestamp" : "0x052fa07cf5", - "parentDifficulty" : "0x25fd4a485e4ea745", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052fa07d17", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x25f88a9f1542dd75" - }, - - "DifficultyTest1750" : { - "parentTimestamp" : "0x04c9aac3d6", - "parentDifficulty" : "0x369f60ca35bfe663", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c9aac3f8", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x36988cde1c792e6f" - }, - - "DifficultyTest1751" : { - "parentTimestamp" : "0x4e136b36", - "parentDifficulty" : "0x5946a386ebd97ebe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4e136b58", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x593b7ab27afc039f" - }, - - "DifficultyTest1752" : { - "parentTimestamp" : "0x072e97da6b", - "parentDifficulty" : "0x0b607708677c25fa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072e97da8d", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x0b5f0af9866f3696" - }, - - "DifficultyTest1753" : { - "parentTimestamp" : "0x02165510a6", - "parentDifficulty" : "0x536a00012d1dad46", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02165510c8", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x535f92c12cf809d1" - }, - - "DifficultyTest1754" : { - "parentTimestamp" : "0x04a47be45f", - "parentDifficulty" : "0x256828c4ca613509", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a47be481", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x25637bbfb1c7e963" - }, - - "DifficultyTest1755" : { - "parentTimestamp" : "0x70176f1f", - "parentDifficulty" : "0x186d3a2a0548c892", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x70176f41", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x186a2c82c0082079" - }, - - "DifficultyTest1756" : { - "parentTimestamp" : "0x02bdbc7529", - "parentDifficulty" : "0x4ec44db010f0c68b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02bdbc754b", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4eba75265aeeaa73" - }, - - "DifficultyTest1757" : { - "parentTimestamp" : "0x022860d0e0", - "parentDifficulty" : "0x1f55815a02b8b4b0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022860d102", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1f5196a9d778619a" - }, - - "DifficultyTest1758" : { - "parentTimestamp" : "0x01f0a936b4", - "parentDifficulty" : "0x0b0b88374d1ffbed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f0a936d6", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0b0a26c646365fee" - }, - - "DifficultyTest1759" : { - "parentTimestamp" : "0x0214752417", - "parentDifficulty" : "0x20ad15863fdf259c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0214752439", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x20a8ffe38f1739b8" - }, - - "DifficultyTest1760" : { - "parentTimestamp" : "0x0311056525", - "parentDifficulty" : "0x6e57022612e611de", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0311056547", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6e493745ce23d51c" - }, - - "DifficultyTest1761" : { - "parentTimestamp" : "0x024c45ae50", - "parentDifficulty" : "0x4a164da2cfc7b615", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024c45ae72", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x4a0d0ad91b6dfd1f" - }, - - "DifficultyTest1762" : { - "parentTimestamp" : "0x01548a13f2", - "parentDifficulty" : "0x0556f86f63fe1180", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01548a1414", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x05564d90561211be" - }, - - "DifficultyTest1763" : { - "parentTimestamp" : "0x0630752fc2", - "parentDifficulty" : "0x5204e8d76585945f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0630752fe4", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x51faa83a4a99e3ad" - }, - - "DifficultyTest1764" : { - "parentTimestamp" : "0x0253d8490a", - "parentDifficulty" : "0x7d8303ebe8b81829", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0253d8492c", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7d73538b6b3d0126" - }, - - "DifficultyTest1765" : { - "parentTimestamp" : "0x02c8ca0b78", - "parentDifficulty" : "0x744fa245e7750d9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c8ca0b9c", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x742404690d3e41bc" - }, - - "DifficultyTest1766" : { - "parentTimestamp" : "0x07386c5d0d", - "parentDifficulty" : "0x5bb83cd76272ffb5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07386c5d31", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5b95d7c091ae1498" - }, - - "DifficultyTest1767" : { - "parentTimestamp" : "0x0152bda00c", - "parentDifficulty" : "0x7c2d6988cf23a7f2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0152bda030", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x7bfed8813bd5fa96" - }, - - "DifficultyTest1768" : { - "parentTimestamp" : "0x06824d0db0", - "parentDifficulty" : "0x48c22d02500fd7e8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06824d0dd4", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x48a6e4316f31d1fa" - }, - - "DifficultyTest1769" : { - "parentTimestamp" : "0x0143f493ac", - "parentDifficulty" : "0x010a3178a3b129c5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0143f493d0", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x0109cda61673c756" - }, - - "DifficultyTest1770" : { - "parentTimestamp" : "0x041d18acdc", - "parentDifficulty" : "0x010e840abe40ba86", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041d18ad00", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x010e1e993a396241" - }, - - "DifficultyTest1771" : { - "parentTimestamp" : "0x019703ae2b", - "parentDifficulty" : "0x5bb7e915d4c2fc4e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019703ae4f", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5b95841e6c933331" - }, - - "DifficultyTest1772" : { - "parentTimestamp" : "0x03822a7bfc", - "parentDifficulty" : "0x5702f39cfacbcb34", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03822a7c20", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x56e252819fedbec9" - }, - - "DifficultyTest1773" : { - "parentTimestamp" : "0x02cfdd8186", - "parentDifficulty" : "0x6719abde092c3537", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cfdd81aa", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x66f3023d95e8c4a5" - }, - - "DifficultyTest1774" : { - "parentTimestamp" : "0x0284132269", - "parentDifficulty" : "0x43c7c2fc60a2c2a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028413228d", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x43ae581341fe859a" - }, - - "DifficultyTest1775" : { - "parentTimestamp" : "0xbd414f34", - "parentDifficulty" : "0x35802906adcac257", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xbd414f58", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x356c18f74b49964f" - }, - - "DifficultyTest1776" : { - "parentTimestamp" : "0x03aa1506ab", - "parentDifficulty" : "0x676f09938bd917e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03aa1506cf", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x67483feff484a680" - }, - - "DifficultyTest1777" : { - "parentTimestamp" : "0x0741f2ab1d", - "parentDifficulty" : "0x3bf45cbff4dbb51c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0741f2ab41", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x3bdde11d2cdfe2ba" - }, - - "DifficultyTest1778" : { - "parentTimestamp" : "0x0682ad3f76", - "parentDifficulty" : "0x6f1e3dc600dcbe0a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0682ad3f9a", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x6ef4926ed69c6b45" - }, - - "DifficultyTest1779" : { - "parentTimestamp" : "0x047e4082c6", - "parentDifficulty" : "0x7dea48fcc91b5dc5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047e4082ea", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7dbb11216a4ff384" - }, - - "DifficultyTest1780" : { - "parentTimestamp" : "0x06c4fe550e", - "parentDifficulty" : "0xc2f8550e2bbc9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c4fe5532", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0xc2af37ee466c38" - }, - - "DifficultyTest1781" : { - "parentTimestamp" : "0x0626daa767", - "parentDifficulty" : "0x6d97bdb41e9f5f34", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0626daa78b", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x6d6ea4ccfb13e373" - }, - - "DifficultyTest1782" : { - "parentTimestamp" : "0x065adc09e2", - "parentDifficulty" : "0x44a5c647e091d4ed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065adc0a06", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x448c081d859d9e3f" - }, - - "DifficultyTest1783" : { - "parentTimestamp" : "0x01987b63c0", - "parentDifficulty" : "0x6d8d0af348f089f5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01987b63e4", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6d63f60f2db52fc2" - }, - - "DifficultyTest1784" : { - "parentTimestamp" : "0x3f8e3bc4", - "parentDifficulty" : "0x6ccfdf2c8233927c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3f8e3be8", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6ca71138d182bf26" - }, - - "DifficultyTest1785" : { - "parentTimestamp" : "0x066e52c62a", - "parentDifficulty" : "0x4b95e479a73157ba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066e52c64e", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x4b798c43f992a53c" - }, - - "DifficultyTest1786" : { - "parentTimestamp" : "0x04411f0bd6", - "parentDifficulty" : "0x7144997258fa83c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04411f0bfa", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x711a1fb8ce1925d6" - }, - - "DifficultyTest1787" : { - "parentTimestamp" : "0x01812fa0f9", - "parentDifficulty" : "0x14a356f83457f896", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01812fa11d", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x149b99b797445799" - }, - - "DifficultyTest1788" : { - "parentTimestamp" : "0x0288321fa9", - "parentDifficulty" : "0x3b44873a6d4385fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0288321fcd", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3b2e4d87b75a8cad" - }, - - "DifficultyTest1789" : { - "parentTimestamp" : "0x01f85a1e5c", - "parentDifficulty" : "0x6d0c629d3a459cc3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f85a1e80", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6ce37df83f4fc2aa" - }, - - "DifficultyTest1790" : { - "parentTimestamp" : "0x062ebd8777", - "parentDifficulty" : "0x50702a79d7f5683c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x062ebd879b", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x50520069ea446c35" - }, - - "DifficultyTest1791" : { - "parentTimestamp" : "0x04deb54dac", - "parentDifficulty" : "0x05caad6ace602433", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04deb54dd0", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x05c88169c652c027" - }, - - "DifficultyTest1792" : { - "parentTimestamp" : "0x01eabce8b5", - "parentDifficulty" : "0x44730501153f1fc4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01eabce8d9", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x445959df34d7281b" - }, - - "DifficultyTest1793" : { - "parentTimestamp" : "0x0750a63e05", - "parentDifficulty" : "0x309428289aa0ee69", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0750a63e29", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x3081f0998b66f212" - }, - - "DifficultyTest1794" : { - "parentTimestamp" : "0x9e599308", - "parentDifficulty" : "0x41bae9bdf2be175c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9e59932c", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x41a243a64b831016" - }, - - "DifficultyTest1795" : { - "parentTimestamp" : "0x03a2518c67", - "parentDifficulty" : "0x62a17c72a7dabdf6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03a2518c8b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x627c7fe3fcdbcbf1" - }, - - "DifficultyTest1796" : { - "parentTimestamp" : "0x5e7dbb94", - "parentDifficulty" : "0x1a3b4ee975d1d377", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5e7dbbb8", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x1a3178abde45a4ca" - }, - - "DifficultyTest1797" : { - "parentTimestamp" : "0x057b5016ca", - "parentDifficulty" : "0x35d725504b75c8c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057b5016ee", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x35c2f4a24d597c9b" - }, - - "DifficultyTest1798" : { - "parentTimestamp" : "0x073289b281", - "parentDifficulty" : "0xf48d68b1e57a58", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073289b2a5", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0xf431b3aaa2c44f" - }, - - "DifficultyTest1799" : { - "parentTimestamp" : "0x04f2bb1af2", - "parentDifficulty" : "0x7583cc21f6778a47", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f2bb1b16", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x7557bab569bb1d7c" - }, - - "DifficultyTest1800" : { - "parentTimestamp" : "0x074bacd8e0", - "parentDifficulty" : "0x4e7eaac5b4607e6c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074bacd904", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x4e613b45aa3cda4f" - }, - - "DifficultyTest1801" : { - "parentTimestamp" : "0x014872c0ba", - "parentDifficulty" : "0x407db558a737d289", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014872c0de", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x40658634a5f91dbb" - }, - - "DifficultyTest1802" : { - "parentTimestamp" : "0x3ad683a1", - "parentDifficulty" : "0x2988412fa899150d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3ad683c5", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2978ae1736b9dbe7" - }, - - "DifficultyTest1803" : { - "parentTimestamp" : "0x075ff7c0c0", - "parentDifficulty" : "0x712a18be7dd216d4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075ff7c0e4", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x70ffa8f53662e88e" - }, - - "DifficultyTest1804" : { - "parentTimestamp" : "0x04c30b4938", - "parentDifficulty" : "0x5642e45f761e5752", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c30b495c", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x56228b49d2520cf4" - }, - - "DifficultyTest1805" : { - "parentTimestamp" : "0x1e5deb0d", - "parentDifficulty" : "0x4a35feaba1148116", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1e5deb31", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4a1a2a6c20b81b66" - }, - - "DifficultyTest1806" : { - "parentTimestamp" : "0x0365dffab4", - "parentDifficulty" : "0x318b892b7873ea8f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0365dffad8", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x3178f4d80826c318" - }, - - "DifficultyTest1807" : { - "parentTimestamp" : "0x07711847ba", - "parentDifficulty" : "0x094c3f967fad18b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07711847de", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0948c2fea73d3fcd" - }, - - "DifficultyTest1808" : { - "parentTimestamp" : "0x060d8753ab", - "parentDifficulty" : "0x7e9b419e212ea496", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060d8753cf", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x7e6bc76585e2431a" - }, - - "DifficultyTest1809" : { - "parentTimestamp" : "0x049a59ab8b", - "parentDifficulty" : "0x4c3833d8c316062c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049a59abaf", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4c1b9ec551ccfdec" - }, - - "DifficultyTest1810" : { - "parentTimestamp" : "0x054dc7ef63", - "parentDifficulty" : "0x5ea3105097d24767", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054dc7ef87", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x5e7f932a7999988f" - }, - - "DifficultyTest1811" : { - "parentTimestamp" : "0x0739ba256d", - "parentDifficulty" : "0x36c812b844d9269e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0739ba2591", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x36b387b13fbfd532" - }, - - "DifficultyTest1812" : { - "parentTimestamp" : "0x01fd99d104", - "parentDifficulty" : "0x3607b4ed9b395770", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01fd99d128", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x35f37209c22021f2" - }, - - "DifficultyTest1813" : { - "parentTimestamp" : "0x05bd9b3c35", - "parentDifficulty" : "0x68945e2f28fbacfa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05bd9b3c59", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x686d268bd74e4e9b" - }, - - "DifficultyTest1814" : { - "parentTimestamp" : "0x78afb430", - "parentDifficulty" : "0x0aa66ab52eb56bf2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x78afb454", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x0aa3c11a8169be98" - }, - - "DifficultyTest1815" : { - "parentTimestamp" : "0x04ebf43a60", - "parentDifficulty" : "0x6beb6360143c1a5c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ebf43a84", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x6bd068873c370b56" - }, - - "DifficultyTest1816" : { - "parentTimestamp" : "0x054714910c", - "parentDifficulty" : "0x6771b7b077a6a566", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0547149130", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x6757db428b88bbbe" - }, - - "DifficultyTest1817" : { - "parentTimestamp" : "0x05a4052e18", - "parentDifficulty" : "0x257c06ef0024a208", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a4052e3c", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x2572a7ed446498e0" - }, - - "DifficultyTest1818" : { - "parentTimestamp" : "0x028b262ea7", - "parentDifficulty" : "0x10190f0dfad4e797", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028b262ecb", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x101508ca3756325f" - }, - - "DifficultyTest1819" : { - "parentTimestamp" : "0x065ffb70cf", - "parentDifficulty" : "0x378f165313ecf6f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065ffb70f3", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x3781328d7f27fbb8" - }, - - "DifficultyTest1820" : { - "parentTimestamp" : "0x025a2e97bc", - "parentDifficulty" : "0x33f3ed1d8a89b7a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025a2e97e0", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x33e6f0224327153a" - }, - - "DifficultyTest1821" : { - "parentTimestamp" : "0x078e94a664", - "parentDifficulty" : "0x11480631d183b95f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078e94a688", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x1143b430450f5871" - }, - - "DifficultyTest1822" : { - "parentTimestamp" : "0x071ba99181", - "parentDifficulty" : "0x7d1b60df0485eb11", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071ba991a5", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7cfc1a06ccc4c997" - }, - - "DifficultyTest1823" : { - "parentTimestamp" : "0x05f3b21c42", - "parentDifficulty" : "0x097eb5ee2750a679", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f3b21c66", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x097c5640abc6d251" - }, - - "DifficultyTest1824" : { - "parentTimestamp" : "0x04ec26a1ed", - "parentDifficulty" : "0x7f07867af4011423", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ec26a211", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x7ee7c499554413df" - }, - - "DifficultyTest1825" : { - "parentTimestamp" : "0x056602a612", - "parentDifficulty" : "0x2f4c0712828ea01d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056602a636", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x2f403410bdedfc75" - }, - - "DifficultyTest1826" : { - "parentTimestamp" : "0x99110177", - "parentDifficulty" : "0x562be9bb1f4954b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9911019b", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x56165ec0b081825f" - }, - - "DifficultyTest1827" : { - "parentTimestamp" : "0x072af9bc64", - "parentDifficulty" : "0x11bac14bd518ab5a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072af9bc88", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x11b6529b82236530" - }, - - "DifficultyTest1828" : { - "parentTimestamp" : "0x023fe8f907", - "parentDifficulty" : "0x6800cdfb8b0736c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023fe8f92b", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x67e6cdc80c2474fd" - }, - - "DifficultyTest1829" : { - "parentTimestamp" : "0xd4d412ce", - "parentDifficulty" : "0x6ff85db5ff5bf009", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd4d412f2", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x6fdc5f9e91dc190d" - }, - - "DifficultyTest1830" : { - "parentTimestamp" : "0x0628bfb98b", - "parentDifficulty" : "0x08017cd57bd0f35d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0628bfb9af", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x07ff7c764671ff21" - }, - - "DifficultyTest1831" : { - "parentTimestamp" : "0x05a2f08f78", - "parentDifficulty" : "0x1c45a8f33d99034b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a2f08f9c", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x1c3e978900c99d0b" - }, - - "DifficultyTest1832" : { - "parentTimestamp" : "0x0fdd85ff", - "parentDifficulty" : "0x5eaebf736e3d9af2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0fdd8623", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x5e9713c391620b8c" - }, - - "DifficultyTest1833" : { - "parentTimestamp" : "0x02f389a00a", - "parentDifficulty" : "0x4aab714e00061a10", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f389a02e", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x4a98c671ac86188a" - }, - - "DifficultyTest1834" : { - "parentTimestamp" : "0x037beffe9d", - "parentDifficulty" : "0x3370f81072cf74c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037beffec1", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x33641bd26eb2c0e7" - }, - - "DifficultyTest1835" : { - "parentTimestamp" : "0x01bad27ae6", - "parentDifficulty" : "0x5f75c996f74c3204", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01bad27b0a", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x5f5dec24918e5ef8" - }, - - "DifficultyTest1836" : { - "parentTimestamp" : "0x04fc433dcc", - "parentDifficulty" : "0x13d5f8fb1f2d62f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fc433df0", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x13d1037ce065979f" - }, - - "DifficultyTest1837" : { - "parentTimestamp" : "0x064aaae7e0", - "parentDifficulty" : "0x5023256a56d4ed35", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064aaae804", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x500f1ca0fc3f37fb" - }, - - "DifficultyTest1838" : { - "parentTimestamp" : "0x068a41caff", - "parentDifficulty" : "0x40647780b85a749c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068a41cb23", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x40545e62d82c5e00" - }, - - "DifficultyTest1839" : { - "parentTimestamp" : "0x04e88f055a", - "parentDifficulty" : "0x2b936df613b11e49", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e88f057e", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2b88891a962c3203" - }, - - "DifficultyTest1840" : { - "parentTimestamp" : "0x0249fcb73c", - "parentDifficulty" : "0x7de560b42d2c1266", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0249fcb760", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x7dc5e75c0020c762" - }, - - "DifficultyTest1841" : { - "parentTimestamp" : "0x048db437e5", - "parentDifficulty" : "0x7bf9c42a23c42afd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048db43809", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7bdac5b9193b39f3" - }, - - "DifficultyTest1842" : { - "parentTimestamp" : "0x0234eaa7b9", - "parentDifficulty" : "0x6ed29a0f48da2d02", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0234eaa7dd", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x6eb6e568c507f678" - }, - - "DifficultyTest1843" : { - "parentTimestamp" : "0x071531d350", - "parentDifficulty" : "0x4d41fbd43b0065ca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071531d374", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x4d2eab5545f1a5b2" - }, - - "DifficultyTest1844" : { - "parentTimestamp" : "0x04d6c7a623", - "parentDifficulty" : "0x0790c87a961232ca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d6c7a647", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x078ee448776cae3e" - }, - - "DifficultyTest1845" : { - "parentTimestamp" : "0x0191b73dfc", - "parentDifficulty" : "0x7a57d0c71fb2ff27", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0191b73e20", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x7a393ad2edeb126a" - }, - - "DifficultyTest1846" : { - "parentTimestamp" : "0x07b1394f88", - "parentDifficulty" : "0x5e725052f8cd28ce", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b1394fac", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x5e5ab3bee40ef586" - }, - - "DifficultyTest1847" : { - "parentTimestamp" : "0x030e26fd0e", - "parentDifficulty" : "0x6f5aa43f18b92418", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030e26fd32", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x6f3ecd9608f2f5d4" - }, - - "DifficultyTest1848" : { - "parentTimestamp" : "0x016fbcee5d", - "parentDifficulty" : "0x065703f56f9502f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016fbcee81", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x06556e3472391dbf" - }, - - "DifficultyTest1849" : { - "parentTimestamp" : "0xeed152b6", - "parentDifficulty" : "0x3f5cce2c2b217135", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xeed152da", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3f4cf6f8a016a8e9" - }, - - "DifficultyTest1850" : { - "parentTimestamp" : "0x03dc7e9132", - "parentDifficulty" : "0x4f71fddf7ed2570f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03dc7e9156", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x4f5e216006f2a29b" - }, - - "DifficultyTest1851" : { - "parentTimestamp" : "0x0128b5da0a", - "parentDifficulty" : "0x098dc72322928be8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0128b5da2e", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x098b63b159c9e786" - }, - - "DifficultyTest1852" : { - "parentTimestamp" : "0x05cfeb1873", - "parentDifficulty" : "0x688f6d60f6624b28", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05cfeb1897", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x687549859e24b316" - }, - - "DifficultyTest1853" : { - "parentTimestamp" : "0x071a2eb888", - "parentDifficulty" : "0x11c2d60fc03a0b29", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071a2eb8ac", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x11be655a3c49fda7" - }, - - "DifficultyTest1854" : { - "parentTimestamp" : "0x01435a7e5f", - "parentDifficulty" : "0x2e464886e4fcd799", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01435a7e83", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x2e3ab6f4c3439a65" - }, - - "DifficultyTest1855" : { - "parentTimestamp" : "0xd6ac191e", - "parentDifficulty" : "0x1e6d26b098dfc1dc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd6ac1942", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1e658b66ecb98dec" - }, - - "DifficultyTest1856" : { - "parentTimestamp" : "0x489202f9", - "parentDifficulty" : "0x03bbf9b92e357a76", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4892031d", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x03bb0ababfe9f518" - }, - - "DifficultyTest1857" : { - "parentTimestamp" : "0x024a1b4159", - "parentDifficulty" : "0x279420e827eca887", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024a1b417d", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x278a3bdfede2bd5d" - }, - - "DifficultyTest1858" : { - "parentTimestamp" : "0x06058995ad", - "parentDifficulty" : "0x7583f09f9e1d94bd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06058995d1", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x75668fa376362d59" - }, - - "DifficultyTest1859" : { - "parentTimestamp" : "0x0336bc50ce", - "parentDifficulty" : "0x5839c89432e3df16", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0336bc50f2", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x5823ba220dd76620" - }, - - "DifficultyTest1860" : { - "parentTimestamp" : "0x0243867d1a", - "parentDifficulty" : "0x46947f4fc56eb015", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0243867d3e", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x4682da2ff17dd469" - }, - - "DifficultyTest1861" : { - "parentTimestamp" : "0x06864fdcd5", - "parentDifficulty" : "0x51e18ecd7de8bc40", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06864fdcf9", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x51cd1669ca8a4212" - }, - - "DifficultyTest1862" : { - "parentTimestamp" : "0x037652a732", - "parentDifficulty" : "0x6501866f556c602f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037652a756", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x64e8460db9990517" - }, - - "DifficultyTest1863" : { - "parentTimestamp" : "0x146523c2", - "parentDifficulty" : "0x2bff1a53cf4af3b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x146523e8", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x2bee9aa9efdd379c" - }, - - "DifficultyTest1864" : { - "parentTimestamp" : "0x044ee0d5ac", - "parentDifficulty" : "0x74af02aaeff6f23e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044ee0d5d2", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x74834109efdcf5a4" - }, - - "DifficultyTest1865" : { - "parentTimestamp" : "0x0301614e99", - "parentDifficulty" : "0x3a7f3842ef5ba66c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0301614ebf", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3a69488dd641e410" - }, - - "DifficultyTest1866" : { - "parentTimestamp" : "0x0118026a3d", - "parentDifficulty" : "0x7b4cb8f6be489b0b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0118026a63", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x7b1e7c3161c13fd2" - }, - - "DifficultyTest1867" : { - "parentTimestamp" : "0x0231272599", - "parentDifficulty" : "0x1233a8e25f906cf0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02312725bf", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x122cd5830aac96c9" - }, - - "DifficultyTest1868" : { - "parentTimestamp" : "0x03b1bf583e", - "parentDifficulty" : "0x5cf130b3a1f77b55", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b1bf5864", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5cce56415e9abe88" - }, - - "DifficultyTest1869" : { - "parentTimestamp" : "0x06e298c930", - "parentDifficulty" : "0x54c8a95b9d374855", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e298c956", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x54a8de1c1adc539a" - }, - - "DifficultyTest1870" : { - "parentTimestamp" : "0x036d7951b6", - "parentDifficulty" : "0x75269080ea6a99f2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036d7951dc", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x74faa20aba12b1f9" - }, - - "DifficultyTest1871" : { - "parentTimestamp" : "0x03e1ed1c22", - "parentDifficulty" : "0x67ea54d20bd21b97", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e1ed1c48", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x67c35cf23d0dacce" - }, - - "DifficultyTest1872" : { - "parentTimestamp" : "0x05f2a33012", - "parentDifficulty" : "0x1d06133381499144", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f2a33038", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x1cfb30ec4df915ae" - }, - - "DifficultyTest1873" : { - "parentTimestamp" : "0x06a56b86ee", - "parentDifficulty" : "0x37896f6c8493d81d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a56b8714", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x37749be2bbe220ac" - }, - - "DifficultyTest1874" : { - "parentTimestamp" : "0x0503afa856", - "parentDifficulty" : "0x6126bab2b3a5735e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0503afa87c", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x61024c2cb0a21554" - }, - - "DifficultyTest1875" : { - "parentTimestamp" : "0x013df8b2b0", - "parentDifficulty" : "0x47e43e8ddf777251", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013df8b2d6", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x47c948f66a43a587" - }, - - "DifficultyTest1876" : { - "parentTimestamp" : "0x06afe8580a", - "parentDifficulty" : "0x3265d273eb4cb72b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06afe85830", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3252ec44ffd47a69" - }, - - "DifficultyTest1877" : { - "parentTimestamp" : "0x04fd4a15b4", - "parentDifficulty" : "0x3c6118a1d17535c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04fd4a15da", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x3c4a743894c6a9d2" - }, - - "DifficultyTest1878" : { - "parentTimestamp" : "0x0199072069", - "parentDifficulty" : "0x6328613cd75e517e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019907208f", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x63033218608d8e20" - }, - - "DifficultyTest1879" : { - "parentTimestamp" : "0x0131b6bb27", - "parentDifficulty" : "0x37d4951b17983501", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0131b6bb4d", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x37bfa5632d6f5bef" - }, - - "DifficultyTest1880" : { - "parentTimestamp" : "0x035070bd67", - "parentDifficulty" : "0x7321ac127dc21795", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035070bd8d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x72f67f71f6d2eecf" - }, - - "DifficultyTest1881" : { - "parentTimestamp" : "0x07e2d2d9f3", - "parentDifficulty" : "0x55ca7c97d676f284", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e2d2da19", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x55aa50a91d8685ea" - }, - - "DifficultyTest1882" : { - "parentTimestamp" : "0x02b0bae6e9", - "parentDifficulty" : "0x66ac5f53d47abaf1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b0bae70f", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6685deb0150b0cec" - }, - - "DifficultyTest1883" : { - "parentTimestamp" : "0x050fad9658", - "parentDifficulty" : "0x0af9270c234c3052", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x050fad967e", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0af5099d7ebef3c0" - }, - - "DifficultyTest1884" : { - "parentTimestamp" : "0xc17a76d6", - "parentDifficulty" : "0x33982c494d824b11", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc17a76fc", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3384d338b2053a36" - }, - - "DifficultyTest1885" : { - "parentTimestamp" : "0x02f148c4cf", - "parentDifficulty" : "0x414df1fe2d49d893", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f148c4f5", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x413574c36df8dce2" - }, - - "DifficultyTest1886" : { - "parentTimestamp" : "0x0259e6cb77", - "parentDifficulty" : "0x5c025bde4dd74b58", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0259e6cb9d", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5bdfdafbda7a1a9d" - }, - - "DifficultyTest1887" : { - "parentTimestamp" : "0x029e66e221", - "parentDifficulty" : "0x756fce7639dbd43d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029e66e247", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7543c488cd8621cf" - }, - - "DifficultyTest1888" : { - "parentTimestamp" : "0x078a4e7f98", - "parentDifficulty" : "0x1e672c8ef77b31bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078a4e7fbe", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x1e5bc5de41de638b" - }, - - "DifficultyTest1889" : { - "parentTimestamp" : "0x06273b1996", - "parentDifficulty" : "0x045b68b73e632089", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06273b19bc", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x0459c66ff9abbb5d" - }, - - "DifficultyTest1890" : { - "parentTimestamp" : "0x0120e4bf72", - "parentDifficulty" : "0x18ffad9b823244d1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0120e4bf98", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x18f64dba67e171f9" - }, - - "DifficultyTest1891" : { - "parentTimestamp" : "0x9172c921", - "parentDifficulty" : "0x623b31a953820de7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9172c947", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x62165b76b402bd24" - }, - - "DifficultyTest1892" : { - "parentTimestamp" : "0x02aa749baa", - "parentDifficulty" : "0x4167c66879f7822b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02aa749bd0", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x414f3f7e12c9c55b" - }, - - "DifficultyTest1893" : { - "parentTimestamp" : "0x03d3f653b2", - "parentDifficulty" : "0x12d87af8f3343411", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d3f653d8", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x12d169cad5d9007f" - }, - - "DifficultyTest1894" : { - "parentTimestamp" : "0xb6c3be30", - "parentDifficulty" : "0x5ba9406813443264", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb6c3be56", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x5b86e0efec3cf8d3" - }, - - "DifficultyTest1895" : { - "parentTimestamp" : "0x03773cdfd9", - "parentDifficulty" : "0x5c47d8fa9b62f964", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03773cdfff", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x5c253e093d68b449" - }, - - "DifficultyTest1896" : { - "parentTimestamp" : "0x74110ed5", - "parentDifficulty" : "0x262ce2731f6bd71a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x74110efb", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x261e919e34400eb0" - }, - - "DifficultyTest1897" : { - "parentTimestamp" : "0x021c774b48", - "parentDifficulty" : "0x432c7907444e0dc6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021c774b6e", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x43134859e194708b" - }, - - "DifficultyTest1898" : { - "parentTimestamp" : "0x012bdece32", - "parentDifficulty" : "0x3adb4dbfadb332d4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012bdece58", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3ac53b8285d20fb2" - }, - - "DifficultyTest1899" : { - "parentTimestamp" : "0x0619bbedba", - "parentDifficulty" : "0x675a4930b2036a26", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0619bbede0", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x673387553fc0a8ff" - }, - - "DifficultyTest1900" : { - "parentTimestamp" : "0x059aa817f7", - "parentDifficulty" : "0x0a34ba975448cfb5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059aa8181d", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x0a30e6d15b8934aa" - }, - - "DifficultyTest1901" : { - "parentTimestamp" : "0x023ac6fb36", - "parentDifficulty" : "0x010da82f23145103", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023ac6fb5c", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x010d4310116729e5" - }, - - "DifficultyTest1902" : { - "parentTimestamp" : "0x02071e65fa", - "parentDifficulty" : "0x3af0d39a5700fc2a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02071e6620", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x3adab94afd205ccd" - }, - - "DifficultyTest1903" : { - "parentTimestamp" : "0x03474cf2f8", - "parentDifficulty" : "0x7e954075c651c95d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03474cf31e", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x7e65c87d9a276cb2" - }, - - "DifficultyTest1904" : { - "parentTimestamp" : "0x05e519629d", - "parentDifficulty" : "0x60e6f5c33d612ef7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e51962c3", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x60c29f27142a2e88" - }, - - "DifficultyTest1905" : { - "parentTimestamp" : "0x05cfbd0fb4", - "parentDifficulty" : "0x6cab36265d05fc3b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05cfbd0fda", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x6c8275f20ea321fe" - }, - - "DifficultyTest1906" : { - "parentTimestamp" : "0x06c972a58b", - "parentDifficulty" : "0x4abae057eb6c6628", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c972a5b1", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x4a9eda43ca742d84" - }, - - "DifficultyTest1907" : { - "parentTimestamp" : "0x0143528277", - "parentDifficulty" : "0x4ee3253e48c24886", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014352829d", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4ec5901051671fab" - }, - - "DifficultyTest1908" : { - "parentTimestamp" : "0xa0c6f0ea", - "parentDifficulty" : "0x3707adf601bd9268", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa0c6f110", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x36f30b14c57d2b52" - }, - - "DifficultyTest1909" : { - "parentTimestamp" : "0x03276febb1", - "parentDifficulty" : "0x35f7d08874627cd2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03276febd7", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x35e3939a413757e5" - }, - - "DifficultyTest1910" : { - "parentTimestamp" : "0x035792ce20", - "parentDifficulty" : "0x15eff0909aad1d35", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035792ce46", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x15e7b69664741c4c" - }, - - "DifficultyTest1911" : { - "parentTimestamp" : "0x01c568a012", - "parentDifficulty" : "0x19d1218e964b383c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c568a038", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x19c7732200d4dc07" - }, - - "DifficultyTest1912" : { - "parentTimestamp" : "0x01d91b1c57", - "parentDifficulty" : "0x33dafa3a52b14ffd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d91b1c7d", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x33ce037bc41ca3ab" - }, - - "DifficultyTest1913" : { - "parentTimestamp" : "0x02bfe6623a", - "parentDifficulty" : "0x0d4078af139a90f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02bfe66260", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x0d3d2890e7d5aa50" - }, - - "DifficultyTest1914" : { - "parentTimestamp" : "0x04e97dfa8d", - "parentDifficulty" : "0x5c0603559a9da49d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e97dfab3", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x5bef01d4c536fd35" - }, - - "DifficultyTest1915" : { - "parentTimestamp" : "0x0697f5fa57", - "parentDifficulty" : "0x66d916a4bb678c38", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0697f5fa7d", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x66bf605f1238b256" - }, - - "DifficultyTest1916" : { - "parentTimestamp" : "0x01a1fdea8e", - "parentDifficulty" : "0x0b001b7c0c956260", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a1fdeab4", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x0afd5b752d923d08" - }, - - "DifficultyTest1917" : { - "parentTimestamp" : "0x032666ffb4", - "parentDifficulty" : "0x4f0cbb47d60ffb22", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032666ffda", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x4ef8f819041a7724" - }, - - "DifficultyTest1918" : { - "parentTimestamp" : "0x5484e214", - "parentDifficulty" : "0x5cafc6694d899a7e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5484e23a", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5c989a77b3363818" - }, - - "DifficultyTest1919" : { - "parentTimestamp" : "0x0379749e34", - "parentDifficulty" : "0x79309f7fd60d81f2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0379749e5a", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x79125357f617fe92" - }, - - "DifficultyTest1920" : { - "parentTimestamp" : "0x040ca54b7c", - "parentDifficulty" : "0x2bbac34fa221aa34", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040ca54ba2", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x2bafd49ece3921ca" - }, - - "DifficultyTest1921" : { - "parentTimestamp" : "0x022cf77dab", - "parentDifficulty" : "0x2b87b8d27f72032c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022cf77dd1", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2b7cd6e44ad226ac" - }, - - "DifficultyTest1922" : { - "parentTimestamp" : "0x06d9fe543c", - "parentDifficulty" : "0x5a3f27471fd34ecc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d9fe5462", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5a28977d4e0b59fa" - }, - - "DifficultyTest1923" : { - "parentTimestamp" : "0x05496fed95", - "parentDifficulty" : "0x2aa0f80fad506f24", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05496fedbb", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x2a964fd1a9651b0a" - }, - - "DifficultyTest1924" : { - "parentTimestamp" : "0x03417c8415", - "parentDifficulty" : "0x2307b9cc872cce7d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03417c843b", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x22fef7de140b034b" - }, - - "DifficultyTest1925" : { - "parentTimestamp" : "0x05fc349751", - "parentDifficulty" : "0x26ee72df98141a06", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05fc349777", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x26e4b742e02e1500" - }, - - "DifficultyTest1926" : { - "parentTimestamp" : "0x07e6a140a1", - "parentDifficulty" : "0x6e28f8e821a7bf1d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e6a140c7", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6e0d6ea9e79f552f" - }, - - "DifficultyTest1927" : { - "parentTimestamp" : "0x03c56d8ca0", - "parentDifficulty" : "0x502dce4b7d043c05", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c56d8cc6", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x5019c2d7ea24faf7" - }, - - "DifficultyTest1928" : { - "parentTimestamp" : "0x05ce6317b3", - "parentDifficulty" : "0x5ade8573b641b470", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ce6317d9", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x5ac7cdd259542404" - }, - - "DifficultyTest1929" : { - "parentTimestamp" : "0x06c9c509ef", - "parentDifficulty" : "0x0c19c83a7496bf4c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c9c50a15", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x0c16c1c865f9999e" - }, - - "DifficultyTest1930" : { - "parentTimestamp" : "0x015852c264", - "parentDifficulty" : "0x17e4a17908dda18c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x015852c28a", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x17dea850aa9b6a24" - }, - - "DifficultyTest1931" : { - "parentTimestamp" : "0x0768639124", - "parentDifficulty" : "0x27417c4e53b84c38", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076863914a", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x2737abef40235e26" - }, - - "DifficultyTest1932" : { - "parentTimestamp" : "0x0162288010", - "parentDifficulty" : "0x48217df56dbca05c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0162288036", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x480f7595f0613134" - }, - - "DifficultyTest1933" : { - "parentTimestamp" : "0x02c14d3c8d", - "parentDifficulty" : "0x224f486ca3f9e0a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c14d3cb3", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2246b49a88d0e22e" - }, - - "DifficultyTest1934" : { - "parentTimestamp" : "0x046f7dc20a", - "parentDifficulty" : "0x35fe921586553cde", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046f7dc230", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x35f1127100f3a790" - }, - - "DifficultyTest1935" : { - "parentTimestamp" : "0x049baca294", - "parentDifficulty" : "0x763a7e97e84eec2e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x049baca2ba", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x761ceff84254d874" - }, - - "DifficultyTest1936" : { - "parentTimestamp" : "0x04a5a10afd", - "parentDifficulty" : "0x7a8564014532f896", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a5a10b23", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7a66c2a844e1abd8" - }, - - "DifficultyTest1937" : { - "parentTimestamp" : "0x023bcef6dc", - "parentDifficulty" : "0x3f21b55f205d8f01", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023bcef702", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x3f11ecf1c895779f" - }, - - "DifficultyTest1938" : { - "parentTimestamp" : "0x401edd1c", - "parentDifficulty" : "0x5b31657761ba4334", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x401edd42", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5b1a991e03e1d4a4" - }, - - "DifficultyTest1939" : { - "parentTimestamp" : "0x0434b302a7", - "parentDifficulty" : "0x617e38cc1daae119", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0434b302cd", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6165d93deaa37661" - }, - - "DifficultyTest1940" : { - "parentTimestamp" : "0x0151ca5765", - "parentDifficulty" : "0x2b270d2d55b918ee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0151ca578b", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2b1c436a0a63aaa8" - }, - - "DifficultyTest1941" : { - "parentTimestamp" : "0x01690e8a60", - "parentDifficulty" : "0x1d8c4d8e2e058b46", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01690e8a86", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1d84ea7aca7a09e4" - }, - - "DifficultyTest1942" : { - "parentTimestamp" : "0x0114407bd7", - "parentDifficulty" : "0x4b9b2d6605fe4a14", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0114407bfd", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4b88469aac7cca82" - }, - - "DifficultyTest1943" : { - "parentTimestamp" : "0x04de70efce", - "parentDifficulty" : "0x2e63d91a18ad8900", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04de70eff4", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2e584023d2275d9f" - }, - - "DifficultyTest1944" : { - "parentTimestamp" : "0x0540fd2c1e", - "parentDifficulty" : "0x0d90ccf863a77df1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0540fd2c44", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x0d8d68c5258e9415" - }, - - "DifficultyTest1945" : { - "parentTimestamp" : "0x060a8cc793", - "parentDifficulty" : "0x1d544cbdd21f2be3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060a8cc7b9", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x1d4cf7aaa2aaa41d" - }, - - "DifficultyTest1946" : { - "parentTimestamp" : "0x048196fae9", - "parentDifficulty" : "0x38dfce08622df237", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048196fb0f", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x38d19614e01566c3" - }, - - "DifficultyTest1947" : { - "parentTimestamp" : "0x06686c9923", - "parentDifficulty" : "0x1b1704587a3611c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06686c9949", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x1b103e9764178455" - }, - - "DifficultyTest1948" : { - "parentTimestamp" : "0x5fab2192", - "parentDifficulty" : "0x18c63a3caed37797", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5fab21b8", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x18c008ae1fa7c2db" - }, - - "DifficultyTest1949" : { - "parentTimestamp" : "0x078c4015d2", - "parentDifficulty" : "0x217cf868ae6e09e7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078c4015f8", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2174992a94426ea5" - }, - - "DifficultyTest1950" : { - "parentTimestamp" : "0x01e21d328f", - "parentDifficulty" : "0x1accd605dd7b2d4f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e21d32b5", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x1ac622d05c03cf05" - }, - - "DifficultyTest1951" : { - "parentTimestamp" : "0x0204e85f12", - "parentDifficulty" : "0x7d9dd27857d6a754", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0204e85f38", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x7d7e6b03b9c0b2ac" - }, - - "DifficultyTest1952" : { - "parentTimestamp" : "0x05cae5572c", - "parentDifficulty" : "0x6a342e85d56d3016", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05cae55752", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6a19a17a33f7d6ca" - }, - - "DifficultyTest1953" : { - "parentTimestamp" : "0x04d42d69c7", - "parentDifficulty" : "0x4cd25e9fb810c34c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d42d69ed", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4cbf2a081022c31c" - }, - - "DifficultyTest1954" : { - "parentTimestamp" : "0x0489bd4012", - "parentDifficulty" : "0x4f3a8098fd7c759b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0489bd4038", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x4f26b1f8d73d1e7f" - }, - - "DifficultyTest1955" : { - "parentTimestamp" : "0x03fba777ec", - "parentDifficulty" : "0x1bda849a1bd2d565", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03fba77812", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1bd38df8f54bf0b1" - }, - - "DifficultyTest1956" : { - "parentTimestamp" : "0x023a1549ce", - "parentDifficulty" : "0x0eff3567f321d37a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023a1549f4", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x0efb759a99252b06" - }, - - "DifficultyTest1957" : { - "parentTimestamp" : "0x016a1dbee0", - "parentDifficulty" : "0x14db8bfcaa4a3fbc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016a1dbf06", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x14d65519ab1fed2e" - }, - - "DifficultyTest1958" : { - "parentTimestamp" : "0xd00efb66", - "parentDifficulty" : "0x1051cc4b9a2c00e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd00efb8c", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x104db7d88745f5e5" - }, - - "DifficultyTest1959" : { - "parentTimestamp" : "0x0502a569ba", - "parentDifficulty" : "0x22cb54e8c59778cd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0502a569e0", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x22c2a2138b6712ef" - }, - - "DifficultyTest1960" : { - "parentTimestamp" : "0x068fa60646", - "parentDifficulty" : "0x24bcd6297f0c0be6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068fa6066c", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x24b3a6f3f4ae48e4" - }, - - "DifficultyTest1961" : { - "parentTimestamp" : "0x021558b0a4", - "parentDifficulty" : "0x7599bdee7b1f3c89", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021558b0cc", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x756da44741b110d4" - }, - - "DifficultyTest1962" : { - "parentTimestamp" : "0x05b6aff1dc", - "parentDifficulty" : "0x666a4f1d38bf27c5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b6aff204", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x6643e73f8dc9e019" - }, - - "DifficultyTest1963" : { - "parentTimestamp" : "0x058f7b6cb8", - "parentDifficulty" : "0x2081dd3bc29529f5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058f7b6ce0", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x2075ac88cc2c3206" - }, - - "DifficultyTest1964" : { - "parentTimestamp" : "0x30a46c9c", - "parentDifficulty" : "0x2e2472b04a068b1f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x30a46cc4", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x2e13250547eac8ac" - }, - - "DifficultyTest1965" : { - "parentTimestamp" : "0x5c061b3f", - "parentDifficulty" : "0x680c6d0da0b18d79", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5c061b67", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x67e56864bb954ae6" - }, - - "DifficultyTest1966" : { - "parentTimestamp" : "0xd1e6efaf", - "parentDifficulty" : "0x1acbf0fb0aec6eeb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd1e6efd7", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x1ac1e480acc85644" - }, - - "DifficultyTest1967" : { - "parentTimestamp" : "0x0244680132", - "parentDifficulty" : "0x68fba2967683f769", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024468015a", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x68d444397e1785ef" - }, - - "DifficultyTest1968" : { - "parentTimestamp" : "0x055a80717b", - "parentDifficulty" : "0x7af1f3a80a21234b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055a8071a3", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x7ac3d8ecab1d56df" - }, - - "DifficultyTest1969" : { - "parentTimestamp" : "0x065258a3d3", - "parentDifficulty" : "0x10f6bbb7679a4770", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065258a3fb", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x10f05f3102d36d98" - }, - - "DifficultyTest1970" : { - "parentTimestamp" : "0x04f018828c", - "parentDifficulty" : "0x14833a9d174784a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f01882b4", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x147b89671c5ec9d5" - }, - - "DifficultyTest1971" : { - "parentTimestamp" : "0x0331ad201e", - "parentDifficulty" : "0x450bdafcaa3f4c62", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0331ad2046", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x44f1f68a8b7f74a7" - }, - - "DifficultyTest1972" : { - "parentTimestamp" : "0x033e3cb37b", - "parentDifficulty" : "0x5fc0d574e96620e8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033e3cb3a3", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x5f9ced24dd8e9a9c" - }, - - "DifficultyTest1973" : { - "parentTimestamp" : "0x04eea1158f", - "parentDifficulty" : "0x7c33b708b9dd7b97", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04eea115b7", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x7c0523a41697c88a" - }, - - "DifficultyTest1974" : { - "parentTimestamp" : "0x069482a02e", - "parentDifficulty" : "0x5340b1c78088cfb3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069482a056", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x53217984d5b89c68" - }, - - "DifficultyTest1975" : { - "parentTimestamp" : "0x076c34bbad", - "parentDifficulty" : "0x605dcc025f064bb3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076c34bbd5", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6039a8d5de22a958" - }, - - "DifficultyTest1976" : { - "parentTimestamp" : "0x0511f9ec8d", - "parentDifficulty" : "0x78d56a2f983a7a3a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0511f9ecb5", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x78a81a27c661644d" - }, - - "DifficultyTest1977" : { - "parentTimestamp" : "0x047a79f375", - "parentDifficulty" : "0x7ebb6db21e1246cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047a79f39d", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7e8be768fb46fff5" - }, - - "DifficultyTest1978" : { - "parentTimestamp" : "0x0567e2d5bc", - "parentDifficulty" : "0x22f6486eccbba2eb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0567e2d5e4", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x22e92c13a32edc8f" - }, - - "DifficultyTest1979" : { - "parentTimestamp" : "0xbe1e9e75", - "parentDifficulty" : "0x2489f358b1f0c519", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xbe1e9e9d", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x247c3f9d70ae0ad1" - }, - - "DifficultyTest1980" : { - "parentTimestamp" : "0x0416a3c0fa", - "parentDifficulty" : "0x7d70c741b9ebc1d5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0416a3c122", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x7d41bcf70146096d" - }, - - "DifficultyTest1981" : { - "parentTimestamp" : "0x0482c41ea5", - "parentDifficulty" : "0x14c6be8511d34a60", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0482c41ecd", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x14bef3fd9fec9b25" - }, - - "DifficultyTest1982" : { - "parentTimestamp" : "0x06e0d745ea", - "parentDifficulty" : "0x516802bf2e539fca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e0d74612", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x51497bbe26a24071" - }, - - "DifficultyTest1983" : { - "parentTimestamp" : "0x02d3c2f57c", - "parentDifficulty" : "0x0663260801f87164", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d3c2f5a4", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0660c0d9bef7b43a" - }, - - "DifficultyTest1984" : { - "parentTimestamp" : "0xa778a8a5", - "parentDifficulty" : "0x387448ba17b4db3f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa778a8cd", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x385f1d1ed1ebf76e" - }, - - "DifficultyTest1985" : { - "parentTimestamp" : "0x04ef35224d", - "parentDifficulty" : "0x45be78491acd8791", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ef352275", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x45a450dbff637a81" - }, - - "DifficultyTest1986" : { - "parentTimestamp" : "0x07e877fd00", - "parentDifficulty" : "0x6f120d5489c3e007", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e877fd28", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x6ee8668f8a103693" - }, - - "DifficultyTest1987" : { - "parentTimestamp" : "0x0584f2a2f0", - "parentDifficulty" : "0x49a353474407b03b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0584f2a318", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x4987b608094e2d59" - }, - - "DifficultyTest1988" : { - "parentTimestamp" : "0x01575825d2", - "parentDifficulty" : "0x136740bf54a19fe6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01575825fa", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x135ffa070ce1e34d" - }, - - "DifficultyTest1989" : { - "parentTimestamp" : "0x012746f088", - "parentDifficulty" : "0x32e6c2d18f0eb97f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012746f0b0", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x32d3ac48807913fa" - }, - - "DifficultyTest1990" : { - "parentTimestamp" : "0x03f9d33159", - "parentDifficulty" : "0x1b64d5affa18b53f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f9d33181", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1b5a8fdfd81aebfd" - }, - - "DifficultyTest1991" : { - "parentTimestamp" : "0x011976e1df", - "parentDifficulty" : "0x50c934256dbae99e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011976e207", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x50aae8b1dfb1c387" - }, - - "DifficultyTest1992" : { - "parentTimestamp" : "0x02545e1bfc", - "parentDifficulty" : "0x481e95f68ba62047", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02545e1c24", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x48038a7e4f31c1fc" - }, - - "DifficultyTest1993" : { - "parentTimestamp" : "0x03b450c649", - "parentDifficulty" : "0x6eb5a0ce0427640b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b450c671", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6e8c1cb1b6e5d549" - }, - - "DifficultyTest1994" : { - "parentTimestamp" : "0x021af81fe9", - "parentDifficulty" : "0x5aeb93b80a1d1db5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021af82011", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5ac97b60a51952d0" - }, - - "DifficultyTest1995" : { - "parentTimestamp" : "0x06dc3a26b3", - "parentDifficulty" : "0x1a1e0a3fa4a5c55d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06dc3a26db", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x1a143efbccc8073d" - }, - - "DifficultyTest1996" : { - "parentTimestamp" : "0x014769b6f3", - "parentDifficulty" : "0x0e1498f8df0d1c8c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014769b71b", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0e0f513f81b977b3" - }, - - "DifficultyTest1997" : { - "parentTimestamp" : "0x0797e4fd0f", - "parentDifficulty" : "0x45d61255ebbfd7a9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0797e4fd37", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x45bbe20f0b876fdb" - }, - - "DifficultyTest1998" : { - "parentTimestamp" : "0x018c18451a", - "parentDifficulty" : "0x3aae29f9c72b9f13", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018c184542", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x3a9828aa0980eefa" - }, - - "DifficultyTest1999" : { - "parentTimestamp" : "0x039c1d17bc", - "parentDifficulty" : "0x6b73227ab0e9c0ae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039c1d17e4", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x6b4ad74dc2e76986" - }, - - "DifficultyTest2000" : { - "parentTimestamp" : "0x0308eb4243", - "parentDifficulty" : "0x0aca6faa540011b8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0308eb426b", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x0ac663c0742092b2" - }, - - "DifficultyTest2001" : { - "parentTimestamp" : "0x0650a0b54c", - "parentDifficulty" : "0x063fdbd0e322c0a0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0650a0b574", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x063d83de74cd9598" - }, - - "DifficultyTest2002" : { - "parentTimestamp" : "0x07c7f76aa2", - "parentDifficulty" : "0x33aecdefd3d503ba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c7f76aca", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x339b6c6299e597da" - }, - - "DifficultyTest2003" : { - "parentTimestamp" : "0x06c042bc0b", - "parentDifficulty" : "0x78ee881b0908519f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c042bc33", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x78c12ea7fee4f681" - }, - - "DifficultyTest2004" : { - "parentTimestamp" : "0x02a6070825", - "parentDifficulty" : "0x3fed4d34879522e5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a607084d", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x3fd5543793e25af9" - }, - - "DifficultyTest2005" : { - "parentTimestamp" : "0x063ac1e227", - "parentDifficulty" : "0x33be9f057d73f0e1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x063ac1e24f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x33ab3789db650567" - }, - - "DifficultyTest2006" : { - "parentTimestamp" : "0x0565bfbc7f", - "parentDifficulty" : "0x0a06200df3b0e270", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0565bfbca7", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0a025dc1ee75c01c" - }, - - "DifficultyTest2007" : { - "parentTimestamp" : "0xc31541f5", - "parentDifficulty" : "0x387ad2cefd60121f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc315421d", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x3865a4bfefc18e19" - }, - - "DifficultyTest2008" : { - "parentTimestamp" : "0x070ae6bf2b", - "parentDifficulty" : "0x015289cb6ce794a0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x070ae6bf53", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x01520ad7c09fbdca" - }, - - "DifficultyTest2009" : { - "parentTimestamp" : "0x0401fd5c1e", - "parentDifficulty" : "0x6940aeef18aeeac1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0401fd5c46", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x691936ad7f07a92a" - }, - - "DifficultyTest2010" : { - "parentTimestamp" : "0x075769a4ea", - "parentDifficulty" : "0x06641bbcab1b05ec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075769a512", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x066282b5bbf03f2c" - }, - - "DifficultyTest2011" : { - "parentTimestamp" : "0x01031c3624", - "parentDifficulty" : "0x6198ce4abfa09540", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01031c364c", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x618068172cf0ad1c" - }, - - "DifficultyTest2012" : { - "parentTimestamp" : "0x5df0b704", - "parentDifficulty" : "0x0703451bf3f59fb9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5df0b72c", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0701844aacf8a253" - }, - - "DifficultyTest2013" : { - "parentTimestamp" : "0x03ca276fd9", - "parentDifficulty" : "0x77859e211531ba0d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ca277001", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x7767bcb98cec6d9f" - }, - - "DifficultyTest2014" : { - "parentTimestamp" : "0x53a86dda", - "parentDifficulty" : "0x7854c9aaf1e33bd8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x53a86e02", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x7836b4788726c30a" - }, - - "DifficultyTest2015" : { - "parentTimestamp" : "0x06b6dbf07f", - "parentDifficulty" : "0x4381e6a584ce4940", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b6dbf0a7", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x4371062bdb6d15ae" - }, - - "DifficultyTest2016" : { - "parentTimestamp" : "0x01e7e77830", - "parentDifficulty" : "0x1c719a7c1d4d24d0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e7e77858", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x1c6a7e157e45d188" - }, - - "DifficultyTest2017" : { - "parentTimestamp" : "0x0a40058e", - "parentDifficulty" : "0x5d6ac17c5a96a071", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0a4005b6", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x5d5366cbfb7ffac9" - }, - - "DifficultyTest2018" : { - "parentTimestamp" : "0x05b405b201", - "parentDifficulty" : "0x4eaef0b8d6c1231a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b405b229", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4e9b44fca88b72d2" - }, - - "DifficultyTest2019" : { - "parentTimestamp" : "0x07bc2cc1e6", - "parentDifficulty" : "0x382b70b39559eefa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07bc2cc20e", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x381d65d768749880" - }, - - "DifficultyTest2020" : { - "parentTimestamp" : "0x0515564132", - "parentDifficulty" : "0x63b0f9ca44dc4fff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051556415a", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x63980d8bd24b18ed" - }, - - "DifficultyTest2021" : { - "parentTimestamp" : "0x064ab11792", - "parentDifficulty" : "0x6f4dddb41ecf0fce", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064ab117ba", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6f320a3cb1c75c0c" - }, - - "DifficultyTest2022" : { - "parentTimestamp" : "0x055e1b0aca", - "parentDifficulty" : "0x52c3de39cfc14c23", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055e1b0af2", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x52af2d42414d5bd1" - }, - - "DifficultyTest2023" : { - "parentTimestamp" : "0x05d5c539d1", - "parentDifficulty" : "0x16ad78ef98b595cc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d5c539f9", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x16a7cd915ccf6868" - }, - - "DifficultyTest2024" : { - "parentTimestamp" : "0x717ecf1f", - "parentDifficulty" : "0x04ceebbc2d22fd9d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x717ecf47", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x04cdb8013e17b4df" - }, - - "DifficultyTest2025" : { - "parentTimestamp" : "0x03199b2ea3", - "parentDifficulty" : "0x420a2ba6117912d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03199b2ecb", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x41f9a91b27f4b491" - }, - - "DifficultyTest2026" : { - "parentTimestamp" : "0x017a974297", - "parentDifficulty" : "0x067c0fb9c5ff44fc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017a9742bf", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x067a70b5d78dc52c" - }, - - "DifficultyTest2027" : { - "parentTimestamp" : "0x017acd1861", - "parentDifficulty" : "0x2c9f97e66c785c9f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017acd1889", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x2c94700072dd3e89" - }, - - "DifficultyTest2028" : { - "parentTimestamp" : "0x0770071822", - "parentDifficulty" : "0x5ef4beaca19a5144", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x077007184a", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x5edd017cf671eab0" - }, - - "DifficultyTest2029" : { - "parentTimestamp" : "0x018c688f85", - "parentDifficulty" : "0x34ac45d584365c87", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018c688fad", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x349f1ac40ed54ef1" - }, - - "DifficultyTest2030" : { - "parentTimestamp" : "0x04b626723b", - "parentDifficulty" : "0x0f6142af1803504b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b6267263", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0f5d6a5e6c3d4f77" - }, - - "DifficultyTest2031" : { - "parentTimestamp" : "0x0730ec05cf", - "parentDifficulty" : "0x0e221f4a43920a95", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0730ec05f7", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0e1e96c271012613" - }, - - "DifficultyTest2032" : { - "parentTimestamp" : "0x06508a5c30", - "parentDifficulty" : "0x5cf48b2c32d4f4d7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06508a5c58", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5cdd4e0967c83f9b" - }, - - "DifficultyTest2033" : { - "parentTimestamp" : "0x017a26d5f1", - "parentDifficulty" : "0x197e6dc371867f19", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017a26d619", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x19780e2800aa1d7b" - }, - - "DifficultyTest2034" : { - "parentTimestamp" : "0x333afdbe", - "parentDifficulty" : "0x709bcd25d6e8622b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x333afde6", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x707fa6328d72a813" - }, - - "DifficultyTest2035" : { - "parentTimestamp" : "0x05d91f0244", - "parentDifficulty" : "0x2bd09a50ef8102f5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d91f026c", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2bc5a62a5b4522b5" - }, - - "DifficultyTest2036" : { - "parentTimestamp" : "0x0570241caf", - "parentDifficulty" : "0x3d9f934bf7019580", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0570241cd7", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3d902b672403d51c" - }, - - "DifficultyTest2037" : { - "parentTimestamp" : "0x0442dbc5ba", - "parentDifficulty" : "0x35075ecc5152f6d0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0442dbc5e2", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x34fa1cf49e3ea214" - }, - - "DifficultyTest2038" : { - "parentTimestamp" : "0x01f1d97cba", - "parentDifficulty" : "0x58de4bd38740eee0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f1d97ce2", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x58c81440925f1ea6" - }, - - "DifficultyTest2039" : { - "parentTimestamp" : "0xea78a7cb", - "parentDifficulty" : "0x11ea867ac6910b52", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xea78a7f3", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x11e60bd927df6710" - }, - - "DifficultyTest2040" : { - "parentTimestamp" : "0x041538b06e", - "parentDifficulty" : "0x6913914d88c100dd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041538b096", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x68f94c69355ed09d" - }, - - "DifficultyTest2041" : { - "parentTimestamp" : "0x01b6f3c52d", - "parentDifficulty" : "0x64d1e3d3d74a36ed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b6f3c555", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x64b8af5ae2546462" - }, - - "DifficultyTest2042" : { - "parentTimestamp" : "0x052e0be7a2", - "parentDifficulty" : "0x723e64d6913bff3f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052e0be7ca", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7221d53d5b97b043" - }, - - "DifficultyTest2043" : { - "parentTimestamp" : "0x1c284cb4", - "parentDifficulty" : "0x3d50c1ac392e13c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1c284cdc", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x3d416d7bce1fc841" - }, - - "DifficultyTest2044" : { - "parentTimestamp" : "0x029777d990", - "parentDifficulty" : "0x449d97d590a5fd2e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029777d9b8", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x448c706f9b41d3b8" - }, - - "DifficultyTest2045" : { - "parentTimestamp" : "0x0406e9ed90", - "parentDifficulty" : "0x0afeccd0ef8a654b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0406e9edb8", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0afc0d1dbb4e82c3" - }, - - "DifficultyTest2046" : { - "parentTimestamp" : "0x052fbcccf7", - "parentDifficulty" : "0x1cd7b8383f42dd3d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052fbccd1f", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x1cd0824a31330ca7" - }, - - "DifficultyTest2047" : { - "parentTimestamp" : "0x043035d207", - "parentDifficulty" : "0x5d6af478a7f03737", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043035d22f", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x5d5399bb89c63b6b" - }, - - "DifficultyTest2048" : { - "parentTimestamp" : "0x02fedf9b64", - "parentDifficulty" : "0x0a011f118b6764e7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02fedf9b8c", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x09fe9ec9c7048b8f" - }, - - "DifficultyTest2049" : { - "parentTimestamp" : "0x016e84e389", - "parentDifficulty" : "0x5adab3765f0aab4a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016e84e3b1", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x5ac3fcc98172e9a0" - }, - - "DifficultyTest2050" : { - "parentTimestamp" : "0x0104f1a7cc", - "parentDifficulty" : "0x4db98d1dff2f622c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0104f1a7f4", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4da61ebab7af9854" - }, - - "DifficultyTest2051" : { - "parentTimestamp" : "0x10f78802", - "parentDifficulty" : "0x3776729fe837398d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x10f7882a", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x37689503403d2fbf" - }, - - "DifficultyTest2052" : { - "parentTimestamp" : "0x022bc85ec5", - "parentDifficulty" : "0x449cfd63b702b637", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022bc85eed", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x448bd6245e14fd8b" - }, - - "DifficultyTest2053" : { - "parentTimestamp" : "0x6cde761b", - "parentDifficulty" : "0x199d29e287a19833", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x6cde7643", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1996c2980effbfcd" - }, - - "DifficultyTest2054" : { - "parentTimestamp" : "0x018e1c2263", - "parentDifficulty" : "0x029f2a3666fb032e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018e1c228b", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x029e826bd961646e" - }, - - "DifficultyTest2055" : { - "parentTimestamp" : "0x0600b08d6e", - "parentDifficulty" : "0x15ef0d798af38d74", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0600b08d96", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x15e991b62c911092" - }, - - "DifficultyTest2056" : { - "parentTimestamp" : "0x060523dc3c", - "parentDifficulty" : "0x314802cae904c24f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060523dc64", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x313bb0ca364b011f" - }, - - "DifficultyTest2057" : { - "parentTimestamp" : "0x02771d2c42", - "parentDifficulty" : "0x7c45a5eb6ee3b967", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02771d2c6a", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x7c269481f4090079" - }, - - "DifficultyTest2058" : { - "parentTimestamp" : "0x033614ca35", - "parentDifficulty" : "0x06f0c47236748a50", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033614ca5d", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x06ef084119e8ed2e" - }, - - "DifficultyTest2059" : { - "parentTimestamp" : "0x01f600f152", - "parentDifficulty" : "0x0cc462d218b8bc6f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f600f17c", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x0cbf992d09ef772a" - }, - - "DifficultyTest2060" : { - "parentTimestamp" : "0x034497396d", - "parentDifficulty" : "0x69e7ad558380c8bb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0344973997", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x69bff674836f7870" - }, - - "DifficultyTest2061" : { - "parentTimestamp" : "0x031357cb2d", - "parentDifficulty" : "0x45520b7cfecfc7d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x031357cb57", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x45380cb8aff039ea" - }, - - "DifficultyTest2062" : { - "parentTimestamp" : "0x010f849ac9", - "parentDifficulty" : "0x4220fb74c6b9ac58", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010f849af3", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x42082f167aef26b9" - }, - - "DifficultyTest2063" : { - "parentTimestamp" : "0x040cdb8cc8", - "parentDifficulty" : "0x0d75f65dc4b96d78", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040cdb8cf2", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x0d70ea21618fa7f1" - }, - - "DifficultyTest2064" : { - "parentTimestamp" : "0x03d6ac12f4", - "parentDifficulty" : "0x6892545046d305c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d6ac131e", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x686b1d70a8b876a8" - }, - - "DifficultyTest2065" : { - "parentTimestamp" : "0x01390e5bae", - "parentDifficulty" : "0x6c55acfe86f5ff9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01390e5bd8", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x6c2d0cdda7836362" - }, - - "DifficultyTest2066" : { - "parentTimestamp" : "0x02ecc30a3d", - "parentDifficulty" : "0x1888edb934824973", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ecc30a67", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x187fba600f0e9898" - }, - - "DifficultyTest2067" : { - "parentTimestamp" : "0x015598dfe7", - "parentDifficulty" : "0x1fd55193e415f7d3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x015598e011", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x1fc961954ca06f99" - }, - - "DifficultyTest2068" : { - "parentTimestamp" : "0x040cd2f012", - "parentDifficulty" : "0x4cb7919fec54759e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040cd2f03c", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x4c9accc9505bd5f4" - }, - - "DifficultyTest2069" : { - "parentTimestamp" : "0x0288d697ee", - "parentDifficulty" : "0x43ba18d774da791c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0288d69818", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x43a0b30e240ea72f" - }, - - "DifficultyTest2070" : { - "parentTimestamp" : "0x0320dfb963", - "parentDifficulty" : "0x1086aced182ee03e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0320dfb98d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x10807a6c3f45ceaa" - }, - - "DifficultyTest2071" : { - "parentTimestamp" : "0x07ddeb0b9f", - "parentDifficulty" : "0x57dcf109d2a08e15", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ddeb0bc9", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x57bbfe2f6ef191e2" - }, - - "DifficultyTest2072" : { - "parentTimestamp" : "0x02bf55e990", - "parentDifficulty" : "0x55087a1334145e39", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02bf55e9ba", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x54e896e56ce0d698" - }, - - "DifficultyTest2073" : { - "parentTimestamp" : "0x033d955545", - "parentDifficulty" : "0x2abbf51a5e646aec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033d95556f", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x2aabee9e74810545" - }, - - "DifficultyTest2074" : { - "parentTimestamp" : "0x042b2527d9", - "parentDifficulty" : "0x19cf30788e03cbba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042b252803", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x19c582c660ce8a4f" - }, - - "DifficultyTest2075" : { - "parentTimestamp" : "0x07b673c1fa", - "parentDifficulty" : "0x18e8bd05a1b894a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b673c224", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x18df65bebf9bef6f" - }, - - "DifficultyTest2076" : { - "parentTimestamp" : "0x012086ae76", - "parentDifficulty" : "0x15052427e49b147e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012086aea0", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x14fd423a55a55a58" - }, - - "DifficultyTest2077" : { - "parentTimestamp" : "0x012ff9740d", - "parentDifficulty" : "0x6399b51407aaaf7e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012ff97437", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x63745b702027cf7f" - }, - - "DifficultyTest2078" : { - "parentTimestamp" : "0x15007b15", - "parentDifficulty" : "0x0c4faa4c30e98d1d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x15007b3f", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x0c4b0c6c5457358a" - }, - - "DifficultyTest2079" : { - "parentTimestamp" : "0x07b421796a", - "parentDifficulty" : "0x1fd8e334e7b6b396", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b4217994", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x1fccf1dfb3dfcf14" - }, - - "DifficultyTest2080" : { - "parentTimestamp" : "0x05e5c4a6f5", - "parentDifficulty" : "0x6ad200b7f379aa50", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e5c4a71f", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x6aa9f1f7ae7e5cb1" - }, - - "DifficultyTest2081" : { - "parentTimestamp" : "0x07918ed251", - "parentDifficulty" : "0x2c472e0dde196148", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07918ed27b", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x2c36935c98e617c4" - }, - - "DifficultyTest2082" : { - "parentTimestamp" : "0x072e911ab0", - "parentDifficulty" : "0x0c6aea54284790b2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072e911ada", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x0c66423c48b875dc" - }, - - "DifficultyTest2083" : { - "parentTimestamp" : "0x03e5951c7d", - "parentDifficulty" : "0x5e7cd2bbefd768ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e5951ca7", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x5e5963ece95d77e6" - }, - - "DifficultyTest2084" : { - "parentTimestamp" : "0x0140dd7bb2", - "parentDifficulty" : "0x1db1c06b566464fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0140dd7bdc", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x1da69dc32e23ff59" - }, - - "DifficultyTest2085" : { - "parentTimestamp" : "0x014b20881c", - "parentDifficulty" : "0x4ea9e4bc6cea5b60", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014b208846", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x4e8c6506a641837f" - }, - - "DifficultyTest2086" : { - "parentTimestamp" : "0x01d18796cd", - "parentDifficulty" : "0x3f926a28df267f71", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d18796f7", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3f7a93410fd2d104" - }, - - "DifficultyTest2087" : { - "parentTimestamp" : "0x04831f9d4b", - "parentDifficulty" : "0x39b22b979928ed90", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04831f9d75", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x399c88c7404f7e39" - }, - - "DifficultyTest2088" : { - "parentTimestamp" : "0x031717b714", - "parentDifficulty" : "0x0aa73ad219fb926c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x031717b73e", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0aa33c1c0b31d416" - }, - - "DifficultyTest2089" : { - "parentTimestamp" : "0x0515493e6d", - "parentDifficulty" : "0x4cd4aab391a17d0b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0515493e97", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4cb7daf38e4ae07e" - }, - - "DifficultyTest2090" : { - "parentTimestamp" : "0x02375c308f", - "parentDifficulty" : "0x40329760cc2b6d25", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02375c30b9", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x401a846807dedcdf" - }, - - "DifficultyTest2091" : { - "parentTimestamp" : "0x0124773379", - "parentDifficulty" : "0x50416213f9a2029f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01247733a3", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x5023498f322465e1" - }, - - "DifficultyTest2092" : { - "parentTimestamp" : "0x017fe30741", - "parentDifficulty" : "0x50cd1196b997875a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017fe3076b", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x50aec4b02111ee8e" - }, - - "DifficultyTest2093" : { - "parentTimestamp" : "0x02f47cf897", - "parentDifficulty" : "0x4a7462466c1961f7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f47cf8c1", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x4a5876a191b0d87b" - }, - - "DifficultyTest2094" : { - "parentTimestamp" : "0x072cdf9e89", - "parentDifficulty" : "0x4930e5d0bb7dc847", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072cdf9eb3", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x4915737a8d37792c" - }, - - "DifficultyTest2095" : { - "parentTimestamp" : "0x066388dc79", - "parentDifficulty" : "0x60c669c2c91615a3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066388dca3", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x60a21f5b200aad7d" - }, - - "DifficultyTest2096" : { - "parentTimestamp" : "0x055f935fe3", - "parentDifficulty" : "0x36f75ce6c2537ef6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055f93600d", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x36e2c023ebca9fe9" - }, - - "DifficultyTest2097" : { - "parentTimestamp" : "0x026db287b2", - "parentDifficulty" : "0x30eb59f31872c97f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026db287dc", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x30d901b15d499ef4" - }, - - "DifficultyTest2098" : { - "parentTimestamp" : "0x0585ba6f6f", - "parentDifficulty" : "0x0128beb9f37cdfa4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0585ba6f99", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x01284f726dc191d3" - }, - - "DifficultyTest2099" : { - "parentTimestamp" : "0x056fd53ac3", - "parentDifficulty" : "0x3023803de49b2eb7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056fd53aed", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x301172edcd657688" - }, - - "DifficultyTest2100" : { - "parentTimestamp" : "0x050046b5dc", - "parentDifficulty" : "0x1b97d8b78e262bf1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x050046b606", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1b8d7fc64950e1a2" - }, - - "DifficultyTest2101" : { - "parentTimestamp" : "0x07191fec39", - "parentDifficulty" : "0x4bb07b9b8925bee7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07191fec63", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x4b94196d2ed258c2" - }, - - "DifficultyTest2102" : { - "parentTimestamp" : "0x0718eb009c", - "parentDifficulty" : "0x7dfeae46e62e78b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0718eb00c6", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x7dcf6ec58b983749" - }, - - "DifficultyTest2103" : { - "parentTimestamp" : "0x076607c12f", - "parentDifficulty" : "0x71f1386966f260db", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076607c159", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x71c67df43f6be5f7" - }, - - "DifficultyTest2104" : { - "parentTimestamp" : "0x037c4e38dd", - "parentDifficulty" : "0x74e6ebf263761cfb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037c4e3907", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x74bb1559e89110b2" - }, - - "DifficultyTest2105" : { - "parentTimestamp" : "0x07e543d323", - "parentDifficulty" : "0x46ad190bce9defda", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e543d34d", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x469298226a30f4a3" - }, - - "DifficultyTest2106" : { - "parentTimestamp" : "0x04e54cabaa", - "parentDifficulty" : "0x5af66048dd7d147c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e54cabd4", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x5ad443e4c22b0596" - }, - - "DifficultyTest2107" : { - "parentTimestamp" : "0x0318f7570a", - "parentDifficulty" : "0x0617aa077c83bafd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0318f75734", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x06156127b9b70998" - }, - - "DifficultyTest2108" : { - "parentTimestamp" : "0x05a7e6fc07", - "parentDifficulty" : "0x097adf546a5e5dac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a7e6fc31", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x0978809c9543c616" - }, - - "DifficultyTest2109" : { - "parentTimestamp" : "0x07bfaffaea", - "parentDifficulty" : "0x2ceee1928ed308b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07bfaffb14", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x2ce3a5da2a2f53f7" - }, - - "DifficultyTest2110" : { - "parentTimestamp" : "0x05ce416992", - "parentDifficulty" : "0x5f2ea6fddd1cb536", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ce4169bc", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x5f16db541da56e0a" - }, - - "DifficultyTest2111" : { - "parentTimestamp" : "0x0501b5283e", - "parentDifficulty" : "0x3262e2b81a204e5e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0501b52868", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x325649ff6c19c64c" - }, - - "DifficultyTest2112" : { - "parentTimestamp" : "0x075880d793", - "parentDifficulty" : "0x6c8d0a8d388d769c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075880d7bd", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6c71e74a953f5340" - }, - - "DifficultyTest2113" : { - "parentTimestamp" : "0x069ddb6d77", - "parentDifficulty" : "0x2928f8fa67dd1884", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069ddb6da1", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x291eaebc2943213e" - }, - - "DifficultyTest2114" : { - "parentTimestamp" : "0x7c557fe4", - "parentDifficulty" : "0x2110441b79d43130", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7c55800e", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x2108000a72f5bc24" - }, - - "DifficultyTest2115" : { - "parentTimestamp" : "0x02e91ed6ff", - "parentDifficulty" : "0x1f81af67b334ffbd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e91ed729", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x1f79cefbd948327f" - }, - - "DifficultyTest2116" : { - "parentTimestamp" : "0x07d6343521", - "parentDifficulty" : "0x764cf5469136f55e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d634354b", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x762f62093f92a7a2" - }, - - "DifficultyTest2117" : { - "parentTimestamp" : "0x0434b2520c", - "parentDifficulty" : "0x282f0026b4326505", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0434b25236", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2824f466aa85586d" - }, - - "DifficultyTest2118" : { - "parentTimestamp" : "0x0362af2eea", - "parentDifficulty" : "0x37305c3b96d68587", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0362af2f14", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x3722902487f0cfe7" - }, - - "DifficultyTest2119" : { - "parentTimestamp" : "0x03ab3befef", - "parentDifficulty" : "0x30e4ff6af107a9e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ab3bf019", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x30d8c62b164b67f8" - }, - - "DifficultyTest2120" : { - "parentTimestamp" : "0x039d3dcc82", - "parentDifficulty" : "0x03eaf5a23a7646d9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039d3dccac", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x03e9fae4d1e7a949" - }, - - "DifficultyTest2121" : { - "parentTimestamp" : "0x03d147b067", - "parentDifficulty" : "0x5cfa673781d0e67a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d147b091", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x5ce3289db3f07242" - }, - - "DifficultyTest2122" : { - "parentTimestamp" : "0x0734ad3836", - "parentDifficulty" : "0x0faf2b0a8db1a07b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0734ad3860", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0fab3f3fcb0e3413" - }, - - "DifficultyTest2123" : { - "parentTimestamp" : "0x0374e4aeff", - "parentDifficulty" : "0x0f82a83f5e387900", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0374e4af29", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x0f7ec7954e60eae2" - }, - - "DifficultyTest2124" : { - "parentTimestamp" : "0x023f04f93e", - "parentDifficulty" : "0x16efe60773be02fa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023f04f968", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x16ea2a0df1e1137a" - }, - - "DifficultyTest2125" : { - "parentTimestamp" : "0x067375aabc", - "parentDifficulty" : "0x6bb771e2d7c6ad79", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067375aae6", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x6b9c84065f10bbcf" - }, - - "DifficultyTest2126" : { - "parentTimestamp" : "0x0193dd094c", - "parentDifficulty" : "0x065b21c65d90c36e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0193dd0976", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x06598afdebf95f3e" - }, - - "DifficultyTest2127" : { - "parentTimestamp" : "0x06a9abf0d9", - "parentDifficulty" : "0x4d5d78761ade846c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a9abf103", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x4d4a2117fd57cccc" - }, - - "DifficultyTest2128" : { - "parentTimestamp" : "0x2a9e7064", - "parentDifficulty" : "0x69cc19e5c398f609", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2a9e708e", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x69b1a6df4a280fcd" - }, - - "DifficultyTest2129" : { - "parentTimestamp" : "0x07d8a8db08", - "parentDifficulty" : "0x02eabd1b29f8152c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d8a8db32", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x02ea026be32d9728" - }, - - "DifficultyTest2130" : { - "parentTimestamp" : "0x024fe5477b", - "parentDifficulty" : "0x38d6c6d90a86ade4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024fe547a5", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x38c8912754440c3a" - }, - - "DifficultyTest2131" : { - "parentTimestamp" : "0x040d34f7a9", - "parentDifficulty" : "0x651b67c7644e9df4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040d34f7d3", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x650220ed72758a4e" - }, - - "DifficultyTest2132" : { - "parentTimestamp" : "0x05b56a9f61", - "parentDifficulty" : "0x3df12b5a599be313", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b56a9f8b", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3de1af0f83057c1b" - }, - - "DifficultyTest2133" : { - "parentTimestamp" : "0x0606e58076", - "parentDifficulty" : "0x03704abf9ab1b9c0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0606e580a0", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x036f6eaceacb0d52" - }, - - "DifficultyTest2134" : { - "parentTimestamp" : "0x0760d9cfa1", - "parentDifficulty" : "0x3c442bc3649d4f2c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0760d9cfcb", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3c351ab873c427da" - }, - - "DifficultyTest2135" : { - "parentTimestamp" : "0xc81ee91f", - "parentDifficulty" : "0x0d9c49091f0b833c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc81ee949", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x0d98e1f6dcc3c05c" - }, - - "DifficultyTest2136" : { - "parentTimestamp" : "0x0709d02ff6", - "parentDifficulty" : "0x53469009c4e1c16e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0709d03020", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5331be65c27088fe" - }, - - "DifficultyTest2137" : { - "parentTimestamp" : "0x012e0b80d0", - "parentDifficulty" : "0x49e9bfd4fb1e067a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x012e0b80fa", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x49d7456505df3efa" - }, - - "DifficultyTest2138" : { - "parentTimestamp" : "0x0692aad4e4", - "parentDifficulty" : "0x76b87b04406447d2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0692aad50e", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x769acce57f542ec2" - }, - - "DifficultyTest2139" : { - "parentTimestamp" : "0x02be158729", - "parentDifficulty" : "0x3788422539a315fb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02be158753", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x377a6014b054ad38" - }, - - "DifficultyTest2140" : { - "parentTimestamp" : "0x0758a0eb2b", - "parentDifficulty" : "0x6fc0af24cbcf73ca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0758a0eb55", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6fa4bef9029c7ff0" - }, - - "DifficultyTest2141" : { - "parentTimestamp" : "0x07a4a75c62", - "parentDifficulty" : "0x1f20da35345da571", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a4a75c8c", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x1f1911fea7108e0d" - }, - - "DifficultyTest2142" : { - "parentTimestamp" : "0x021b9f6460", - "parentDifficulty" : "0x5e3e98a96a6bafd7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x021b9f648a", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x5e270903401114f5" - }, - - "DifficultyTest2143" : { - "parentTimestamp" : "0x01f7f36d75", - "parentDifficulty" : "0x3bb6bac26454a550", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f7f36d9f", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3ba7cd13b3bb9038" - }, - - "DifficultyTest2144" : { - "parentTimestamp" : "0x04d6943847", - "parentDifficulty" : "0x19e97fe22e94cde7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d6943871", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x19e30582360928d5" - }, - - "DifficultyTest2145" : { - "parentTimestamp" : "0x0496f5ac21", - "parentDifficulty" : "0x76e5319f0f6b7af4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0496f5ac4b", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x76c77852a7a7a056" - }, - - "DifficultyTest2146" : { - "parentTimestamp" : "0x02bea00cff", - "parentDifficulty" : "0x4781cd300d6d4eaf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02bea00d29", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x476fecbcc169f3dd" - }, - - "DifficultyTest2147" : { - "parentTimestamp" : "0x01446f0956", - "parentDifficulty" : "0x21c8ffc60a0edfa6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01446f0980", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x21c08d86188c5cf0" - }, - - "DifficultyTest2148" : { - "parentTimestamp" : "0x7a7359e0", - "parentDifficulty" : "0x17c6952b3b973117", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7a735a0a", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x17c0a385f0c84d4b" - }, - - "DifficultyTest2149" : { - "parentTimestamp" : "0x4d67da67", - "parentDifficulty" : "0x4ebc00ae47dee2d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4d67da91", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4ea851ae1c4cef1b" - }, - - "DifficultyTest2150" : { - "parentTimestamp" : "0x0692a023ff", - "parentDifficulty" : "0x06d178a408b980e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0692a02429", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x06cfc445dfb75a85" - }, - - "DifficultyTest2151" : { - "parentTimestamp" : "0x056f2a0462", - "parentDifficulty" : "0x7eecbe2f699260a9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056f2a048c", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x7ecd02ffddb80c11" - }, - - "DifficultyTest2152" : { - "parentTimestamp" : "0x02b6a26173", - "parentDifficulty" : "0x27107e85bc0cfd75", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b6a2619d", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x2706ba661a9e1a37" - }, - - "DifficultyTest2153" : { - "parentTimestamp" : "0x043cd61c58", - "parentDifficulty" : "0x509556600b760306", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043cd61c82", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x5081310a73736586" - }, - - "DifficultyTest2154" : { - "parentTimestamp" : "0x03173419cc", - "parentDifficulty" : "0x1cc0b55826953c1d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03173419f6", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1cb9852ad08c16cf" - }, - - "DifficultyTest2155" : { - "parentTimestamp" : "0x0679519f53", - "parentDifficulty" : "0x5498dbd021d20444", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0679519f7d", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x5483b5992dca8fc4" - }, - - "DifficultyTest2156" : { - "parentTimestamp" : "0x0138ea7994", - "parentDifficulty" : "0x2a481fede8827d94", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0138ea79be", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x2a3d8de5ed0a5cf6" - }, - - "DifficultyTest2157" : { - "parentTimestamp" : "0x07c6f0fd2f", - "parentDifficulty" : "0x64558b7e36993479", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c6f0fd5b", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x642feb69e744bb07" - }, - - "DifficultyTest2158" : { - "parentTimestamp" : "0x05195b3c13", - "parentDifficulty" : "0x7f91ee475383b7dd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05195b3c3f", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7f62178df8c4667b" - }, - - "DifficultyTest2159" : { - "parentTimestamp" : "0x04d7ad2dec", - "parentDifficulty" : "0x039a4118f73e14b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d7ad2e18", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0398e7408de15d70" - }, - - "DifficultyTest2160" : { - "parentTimestamp" : "0x0786a2e8a3", - "parentDifficulty" : "0x32145aa1549dfa62", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0786a2e8cf", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x320192ff581e3f25" - }, - - "DifficultyTest2161" : { - "parentTimestamp" : "0x05bde65f58", - "parentDifficulty" : "0x2dea7f4946789520", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05bde65f84", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2dd947598afe27ea" - }, - - "DifficultyTest2162" : { - "parentTimestamp" : "0x06afa59958", - "parentDifficulty" : "0x6832a2bcb7439683", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06afa59984", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x680b8fbfb07edd2d" - }, - - "DifficultyTest2163" : { - "parentTimestamp" : "0x050617c2cb", - "parentDifficulty" : "0x35b2db256c5a2546", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x050617c2f7", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x359eb8133e51837a" - }, - - "DifficultyTest2164" : { - "parentTimestamp" : "0x019248d5f8", - "parentDifficulty" : "0x5c8ee82a6d79af73", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019248d624", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x5c6c32935d90a1d4" - }, - - "DifficultyTest2165" : { - "parentTimestamp" : "0x054b88bb15", - "parentDifficulty" : "0x0c651f6e6611ddef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054b88bb41", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0c6079829cab973e" - }, - - "DifficultyTest2166" : { - "parentTimestamp" : "0x018e77c9a8", - "parentDifficulty" : "0x540e10031fbc9208", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018e77c9d4", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x53ee8abd1e90ab52" - }, - - "DifficultyTest2167" : { - "parentTimestamp" : "0x02c142202e", - "parentDifficulty" : "0x3d7397321663db2d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c142205a", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x3d5c8bd9639b75bc" - }, - - "DifficultyTest2168" : { - "parentTimestamp" : "0x01401b0154", - "parentDifficulty" : "0x3a845370820fe52b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01401b0180", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x3a6e61d137df1f37" - }, - - "DifficultyTest2169" : { - "parentTimestamp" : "0x020b06dcf8", - "parentDifficulty" : "0x72c2ad502da3162f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020b06dd24", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x7297a44f2f91f909" - }, - - "DifficultyTest2170" : { - "parentTimestamp" : "0x02a1cb2483", - "parentDifficulty" : "0x596bdf4170cc7e80", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a1cb24af", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x594a56cdb84231d3" - }, - - "DifficultyTest2171" : { - "parentTimestamp" : "0x03452289ca", - "parentDifficulty" : "0x13dae857d1a34368", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03452289f6", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x13d37640b0b4a630" - }, - - "DifficultyTest2172" : { - "parentTimestamp" : "0x02640b209f", - "parentDifficulty" : "0x57b3369ab6706c83", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02640b20cb", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x579253663c6c025c" - }, - - "DifficultyTest2173" : { - "parentTimestamp" : "0x013c75d3d8", - "parentDifficulty" : "0x3442cfed2eae2c98", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013c75d404", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x342f36df35bcab49" - }, - - "DifficultyTest2174" : { - "parentTimestamp" : "0x016af56258", - "parentDifficulty" : "0x743b5c73064a8e00", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016af56284", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x740fc6305b28320d" - }, - - "DifficultyTest2175" : { - "parentTimestamp" : "0x028dbb3b5a", - "parentDifficulty" : "0x74e8d5001815bf6e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028dbb3b86", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x74bcfdb0380cb749" - }, - - "DifficultyTest2176" : { - "parentTimestamp" : "0x07a6db202e", - "parentDifficulty" : "0x2ac8ff762b814ed6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a6db205a", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x2ab8f4165f30fe5b" - }, - - "DifficultyTest2177" : { - "parentTimestamp" : "0x057fb65b60", - "parentDifficulty" : "0x76760c222d41155d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057fb65b8c", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x76499fdda0701cf7" - }, - - "DifficultyTest2178" : { - "parentTimestamp" : "0x03a74dba9a", - "parentDifficulty" : "0x05fa3a01b91de5e4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03a74dbac6", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x05f7fc2bf8787ab0" - }, - - "DifficultyTest2179" : { - "parentTimestamp" : "0x031cd7db2e", - "parentDifficulty" : "0x1546c1d243d1c855", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x031cd7db5a", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x153ec74994f859aa" - }, - - "DifficultyTest2180" : { - "parentTimestamp" : "0x01c60b5f55", - "parentDifficulty" : "0x6575cd8aee22aaa5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c60b5f81", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x654fc15dda095da6" - }, - - "DifficultyTest2181" : { - "parentTimestamp" : "0x6ccd9b3f", - "parentDifficulty" : "0x0617de1621df8a74", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6ccd9b6b", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x06159522d992d6a1" - }, - - "DifficultyTest2182" : { - "parentTimestamp" : "0x033244adde", - "parentDifficulty" : "0x3e52197125d5a8cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033244ae0a", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x3e3abaa79b6778ae" - }, - - "DifficultyTest2183" : { - "parentTimestamp" : "0x0fb43acb", - "parentDifficulty" : "0x48e3ea0e142312c5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0fb43af7", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x48c894964edb859f" - }, - - "DifficultyTest2184" : { - "parentTimestamp" : "0x028bba3b71", - "parentDifficulty" : "0x3ce234db6c8fd8c1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028bba3b9d", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3ccb60079a4722d0" - }, - - "DifficultyTest2185" : { - "parentTimestamp" : "0x03b8991222", - "parentDifficulty" : "0x145157982e9983ca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b899124e", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1449b91755880a3a" - }, - - "DifficultyTest2186" : { - "parentTimestamp" : "0x04c046c382", - "parentDifficulty" : "0x2f8751fe6825679c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c046c3ae", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x2f757f3fa8be5998" - }, - - "DifficultyTest2187" : { - "parentTimestamp" : "0x0236fd8c3b", - "parentDifficulty" : "0x38a017af34ff2121", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0236fd8c67", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x388adba6534b4175" - }, - - "DifficultyTest2188" : { - "parentTimestamp" : "0x047f33227e", - "parentDifficulty" : "0x4649cfc46ebc94ef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047f3322aa", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x462f741685130e3a" - }, - - "DifficultyTest2189" : { - "parentTimestamp" : "0xd7b0e930", - "parentDifficulty" : "0x7ac3c0367fe78914", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd7b0e95c", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7a95b6ce6b779243" - }, - - "DifficultyTest2190" : { - "parentTimestamp" : "0x04c2738261", - "parentDifficulty" : "0x1e0399ef81ef4e6c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c273828d", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x1df85895c81e94b5" - }, - - "DifficultyTest2191" : { - "parentTimestamp" : "0x044d0c29ab", - "parentDifficulty" : "0x23e68b4ed4a79dd8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044d0c29d7", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x23d914da9717df07" - }, - - "DifficultyTest2192" : { - "parentTimestamp" : "0x735687b7", - "parentDifficulty" : "0x49c43dbb52960d47", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x735687e3", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x49a894242c571514" - }, - - "DifficultyTest2193" : { - "parentTimestamp" : "0x061e799687", - "parentDifficulty" : "0x1b70e72d1365ae0a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x061e7996b3", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x1b669cd6627e680b" - }, - - "DifficultyTest2194" : { - "parentTimestamp" : "0x04687673ec", - "parentDifficulty" : "0x572593c4d8fe43dd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0468767418", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x5704e5ad6f2ce4c5" - }, - - "DifficultyTest2195" : { - "parentTimestamp" : "0x05b8cc5d97", - "parentDifficulty" : "0x4f9adc75c015de40", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b8cc5dc3", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x4f7d026313edd68f" - }, - - "DifficultyTest2196" : { - "parentTimestamp" : "0x05aa444eef", - "parentDifficulty" : "0x37318267aa79ecc4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05aa444f1b", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x371ccfd6c39a000d" - }, - - "DifficultyTest2197" : { - "parentTimestamp" : "0x054101fdd4", - "parentDifficulty" : "0x6a2b961054c79b70", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054101fe00", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6a03c5b80ea7d297" - }, - - "DifficultyTest2198" : { - "parentTimestamp" : "0x04724906f1", - "parentDifficulty" : "0x1e9884df7ea06487", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047249071d", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1e8d0badaad0ec63" - }, - - "DifficultyTest2199" : { - "parentTimestamp" : "0x04c122fb8b", - "parentDifficulty" : "0x3745b13feeb93a7c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c122fbb7", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x3730f71d76bfbd07" - }, - - "DifficultyTest2200" : { - "parentTimestamp" : "0x013682870c", - "parentDifficulty" : "0x1f9081b19b12336b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0136828738", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1f84ab80f8781c99" - }, - - "DifficultyTest2201" : { - "parentTimestamp" : "0x0789fa5e9e", - "parentDifficulty" : "0x5a1268ceef383b10", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0789fa5eca", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x59f0a1e7a19ea5fb" - }, - - "DifficultyTest2202" : { - "parentTimestamp" : "0x0580158a67", - "parentDifficulty" : "0x05e535d257d2a895", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0580158a93", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x05e2ffde28f1f996" - }, - - "DifficultyTest2203" : { - "parentTimestamp" : "0xde200973", - "parentDifficulty" : "0x0226aee1b77aace1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xde20099f", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0225e06022d65ee2" - }, - - "DifficultyTest2204" : { - "parentTimestamp" : "0x01d85f066c", - "parentDifficulty" : "0x0b8317434c6416d8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d85f0698", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x0b7ec61a93287152" - }, - - "DifficultyTest2205" : { - "parentTimestamp" : "0x0154c9639b", - "parentDifficulty" : "0x7e7e283a40df23bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0154c963c7", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7e4eb8eb2b08d010" - }, - - "DifficultyTest2206" : { - "parentTimestamp" : "0x0674a92439", - "parentDifficulty" : "0x1bae0805e1952552", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0674a92465", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x1ba71c83e01cc00a" - }, - - "DifficultyTest2207" : { - "parentTimestamp" : "0x074aeca3c0", - "parentDifficulty" : "0x187f372f62de9814", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x074aeca3ec", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x187917619705e06e" - }, - - "DifficultyTest2208" : { - "parentTimestamp" : "0x020f19cf30", - "parentDifficulty" : "0x5e6b33db53216e75", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x020f19cf5c", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x5e53990e5c4ca61b" - }, - - "DifficultyTest2209" : { - "parentTimestamp" : "0x06cb9ea7ca", - "parentDifficulty" : "0x5b776dd9705c4a16", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06cb9ea7f6", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x5b608ffdfa003304" - }, - - "DifficultyTest2210" : { - "parentTimestamp" : "0x047feaf4cb", - "parentDifficulty" : "0x74c919a0e2e5b00e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047feaf4f7", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x74abe75a7aacf6a2" - }, - - "DifficultyTest2211" : { - "parentTimestamp" : "0x031fa22245", - "parentDifficulty" : "0x44e423f326cfd7b8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031fa22271", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x44d2eaea2a0623c4" - }, - - "DifficultyTest2212" : { - "parentTimestamp" : "0x03946db784", - "parentDifficulty" : "0x0fae46ffe5494f53", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03946db7b0", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0faa5b6e254ffd01" - }, - - "DifficultyTest2213" : { - "parentTimestamp" : "0x052718f89a", - "parentDifficulty" : "0x1e53a4d37b00033f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052718f8c6", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x1e4c0fea4621433f" - }, - - "DifficultyTest2214" : { - "parentTimestamp" : "0x28c5df33", - "parentDifficulty" : "0xa454a2734d8367", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x28c5df5f", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0xa42b8d4ab0b007" - }, - - "DifficultyTest2215" : { - "parentTimestamp" : "0x02ada665f2", - "parentDifficulty" : "0x2827771d7233e890", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ada6661e", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x281d6d3faad75b96" - }, - - "DifficultyTest2216" : { - "parentTimestamp" : "0x05e58eef64", - "parentDifficulty" : "0x57e79c2b783f46fe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e58eef90", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x57d1a2446d61372e" - }, - - "DifficultyTest2217" : { - "parentTimestamp" : "0x01d305301e", - "parentDifficulty" : "0x3159cdc96df35fe3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d305304a", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x314d7755fb97e30d" - }, - - "DifficultyTest2218" : { - "parentTimestamp" : "0x06ae1a1e9d", - "parentDifficulty" : "0x3d509462e274eec9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ae1a1ec9", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x3d41403dc9bc518f" - }, - - "DifficultyTest2219" : { - "parentTimestamp" : "0x055ac892dc", - "parentDifficulty" : "0x7a01270e2d50db04", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055ac89308", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x79e2a6c469c586ce" - }, - - "DifficultyTest2220" : { - "parentTimestamp" : "0x01866988ba", - "parentDifficulty" : "0x7cebe6c30a89ee34", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01866988e6", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7cccabc959c74bba" - }, - - "DifficultyTest2221" : { - "parentTimestamp" : "0x0477ffa66e", - "parentDifficulty" : "0x447b2053a84cde8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0477ffa69a", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x446a018b9362cb57" - }, - - "DifficultyTest2222" : { - "parentTimestamp" : "0x0767bbd1d3", - "parentDifficulty" : "0x63dc0a48ed212778", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0767bbd1ff", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x63c313465ae5df30" - }, - - "DifficultyTest2223" : { - "parentTimestamp" : "0x059d8ccd21", - "parentDifficulty" : "0x1985dd0afa793813", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059d8ccd4d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x197f7b93b7ba99c5" - }, - - "DifficultyTest2224" : { - "parentTimestamp" : "0x2868dd", - "parentDifficulty" : "0x361f4ab950962715", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x286909", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3611c2e6a242018d" - }, - - "DifficultyTest2225" : { - "parentTimestamp" : "0x0342b634d6", - "parentDifficulty" : "0x7ca2d72b8d914745", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0342b63502", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x7c83ae75c2ade2f5" - }, - - "DifficultyTest2226" : { - "parentTimestamp" : "0x01798f21d7", - "parentDifficulty" : "0x05d1a5d775490b46", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01798f2203", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x05d0316dff6bb904" - }, - - "DifficultyTest2227" : { - "parentTimestamp" : "0x018b7f7ad0", - "parentDifficulty" : "0x5c427ef36158fc18", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018b7f7afc", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x5c2b6e53a480a5da" - }, - - "DifficultyTest2228" : { - "parentTimestamp" : "0x02f108c1fa", - "parentDifficulty" : "0x4af9fa0335db3e54", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f108c226", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x4ae73b84b50dc786" - }, - - "DifficultyTest2229" : { - "parentTimestamp" : "0x02eaa294ea", - "parentDifficulty" : "0x3a2e9ed006767bba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02eaa29516", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3a2013285274de1c" - }, - - "DifficultyTest2230" : { - "parentTimestamp" : "0x07bc6aa49f", - "parentDifficulty" : "0x1485041531944b09", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07bc6aa4cb", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x147fe2d42c47e5f7" - }, - - "DifficultyTest2231" : { - "parentTimestamp" : "0x01b711435d", - "parentDifficulty" : "0x77e764cdfabe9af2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b7114389", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x77c96af4c73feb4c" - }, - - "DifficultyTest2232" : { - "parentTimestamp" : "0x6410570e", - "parentDifficulty" : "0x480e461bc3056da3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x6410573a", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x47fc428a3c14ac49" - }, - - "DifficultyTest2233" : { - "parentTimestamp" : "0x0714640145", - "parentDifficulty" : "0x6d50c600104eedab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0714640171", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6d3571ce904ad9f1" - }, - - "DifficultyTest2234" : { - "parentTimestamp" : "0x02ece0a92b", - "parentDifficulty" : "0x4d400132cedfa274", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ece0a957", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x4d2cb132822bea8c" - }, - - "DifficultyTest2235" : { - "parentTimestamp" : "0x01572d98b8", - "parentDifficulty" : "0x458bfa605866daea", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01572d98e4", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x457a9761c050c134" - }, - - "DifficultyTest2236" : { - "parentTimestamp" : "0x02e4ca6c36", - "parentDifficulty" : "0x74306702f6eace00", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e4ca6c62", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x74135ae9362d134e" - }, - - "DifficultyTest2237" : { - "parentTimestamp" : "0x04abc344d8", - "parentDifficulty" : "0x048e2ca84eb1be1f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04abc34504", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x048d091d249e11b2" - }, - - "DifficultyTest2238" : { - "parentTimestamp" : "0x22dbcc5c", - "parentDifficulty" : "0x19d3d37983cdf8fe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x22dbcc88", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x19cd5e84a56d0582" - }, - - "DifficultyTest2239" : { - "parentTimestamp" : "0x055695be47", - "parentDifficulty" : "0x15a6c9464c1fe910", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055695be73", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x15a15f93fa8ce11a" - }, - - "DifficultyTest2240" : { - "parentTimestamp" : "0x0294731497", - "parentDifficulty" : "0x3d270dbddcecb4d2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02947314c3", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3d17c3fa6d7579ae" - }, - - "DifficultyTest2241" : { - "parentTimestamp" : "0x07d49ae8b6", - "parentDifficulty" : "0x7057737cf8430d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d49ae8e2", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x703b5da019050d" - }, - - "DifficultyTest2242" : { - "parentTimestamp" : "0x39c779fa", - "parentDifficulty" : "0x478650285df9cc18", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x39c77a26", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x47746e9453e24dc6" - }, - - "DifficultyTest2243" : { - "parentTimestamp" : "0x076aeb131e", - "parentDifficulty" : "0x18f75f0c348fa835", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076aeb134a", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x18f121347182848b" - }, - - "DifficultyTest2244" : { - "parentTimestamp" : "0x01efda9bb0", - "parentDifficulty" : "0x1e03aca1612228b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01efda9bdc", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x1dfc2bb638c9e0a9" - }, - - "DifficultyTest2245" : { - "parentTimestamp" : "0x04a0e9ddec", - "parentDifficulty" : "0x509daadd90f714e9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a0e9de18", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x50898372d992d825" - }, - - "DifficultyTest2246" : { - "parentTimestamp" : "0x074bb05624", - "parentDifficulty" : "0x6af2dbcafbdf6310", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x074bb05650", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6ad81f1409206d38" - }, - - "DifficultyTest2247" : { - "parentTimestamp" : "0x065c4e8654", - "parentDifficulty" : "0x0b9dabb17c8e1ea5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065c4e8680", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x0b9ac446902eff1f" - }, - - "DifficultyTest2248" : { - "parentTimestamp" : "0x01b6bd678d", - "parentDifficulty" : "0x2fd6822f95d7731b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b6bd67b9", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x2fca8c8f09f2053f" - }, - - "DifficultyTest2249" : { - "parentTimestamp" : "0x07e792c7bc", - "parentDifficulty" : "0x15082ba513c01b90", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e792c7e8", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1502e99a2a7b3b8a" - }, - - "DifficultyTest2250" : { - "parentTimestamp" : "0x04dada215c", - "parentDifficulty" : "0x7067480193cc08f9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04dada2188", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x704b2e2f936735f7" - }, - - "DifficultyTest2251" : { - "parentTimestamp" : "0x05f61ba4da", - "parentDifficulty" : "0x07ba074b0e307891", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f61ba506", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x07b818c93b6d2c73" - }, - - "DifficultyTest2252" : { - "parentTimestamp" : "0x067b0661d2", - "parentDifficulty" : "0x057f9d6e2476d50a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067b0661fe", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x057e3d86c8ee3756" - }, - - "DifficultyTest2253" : { - "parentTimestamp" : "0x03b674329d", - "parentDifficulty" : "0x3aca22b408d45bfe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b67432c9", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x3abb702b5bd326e8" - }, - - "DifficultyTest2254" : { - "parentTimestamp" : "0x044b4cd676", - "parentDifficulty" : "0x38c4bf2a76b0a357", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044b4cd6a2", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x38b68dfaac14f72f" - } - -} \ No newline at end of file diff --git a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyConstantinople.json b/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyConstantinople.json deleted file mode 100644 index 259d276068..0000000000 --- a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyConstantinople.json +++ /dev/null @@ -1,20289 +0,0 @@ -{ - - "DifficultyTest1" : { - "parentTimestamp" : "0x063ed689e8", - "parentDifficulty" : "0x56bba5a95b3dff04", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x063ed689e8", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x56c67d1e106966c3" - }, - - "DifficultyTest2" : { - "parentTimestamp" : "0x15a6ccfa", - "parentDifficulty" : "0x096b3015b39d13d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x15a6ccfa", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x096c5d7bb6538774" - }, - - "DifficultyTest3" : { - "parentTimestamp" : "0x07e1c86700", - "parentDifficulty" : "0x42191a3b596f09cc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e1c86700", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x42215d5ea0da37ad" - }, - - "DifficultyTest4" : { - "parentTimestamp" : "0x02d230e883", - "parentDifficulty" : "0x2a0121232a3efa8a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d230e883", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x2a0661474ea44269" - }, - - "DifficultyTest5" : { - "parentTimestamp" : "0x0726232dd8", - "parentDifficulty" : "0x7b0d00b82a127d7f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0726232dd8", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x7b1c62584117bfce" - }, - - "DifficultyTest6" : { - "parentTimestamp" : "0x013c2242e9", - "parentDifficulty" : "0x6c8afd0dec72bf4d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013c2242e9", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x6c988e6d8e304da4" - }, - - "DifficultyTest7" : { - "parentTimestamp" : "0x048f49e5a7", - "parentDifficulty" : "0x3101eee9988e5267", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048f49e5a7", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x31080f2775c16431" - }, - - "DifficultyTest8" : { - "parentTimestamp" : "0x058fc0add3", - "parentDifficulty" : "0x12d15e4b0ac8d547", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058fc0add3", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x12d3b876d42a2e61" - }, - - "DifficultyTest9" : { - "parentTimestamp" : "0x05577b452e", - "parentDifficulty" : "0x182fae1f8e709726", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05577b452e", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x1832b41552626538" - }, - - "DifficultyTest10" : { - "parentTimestamp" : "0x037614bdc8", - "parentDifficulty" : "0x61f014c863b8b083", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037614bdc8", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x61fc52cafcc52799" - }, - - "DifficultyTest11" : { - "parentTimestamp" : "0x014a0bc14f", - "parentDifficulty" : "0x2fb9182be22ee5e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014a0bc14f", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x2fbf0f4ee7ab2bbf" - }, - - "DifficultyTest12" : { - "parentTimestamp" : "0x022c2ae776", - "parentDifficulty" : "0x68ccd071e708751d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022c2ae776", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x68d9ea0bf545562b" - }, - - "DifficultyTest13" : { - "parentTimestamp" : "0x0764558fc4", - "parentDifficulty" : "0x0dc97df18c262ad6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0764558fc4", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x0dcb37214a57af9b" - }, - - "DifficultyTest14" : { - "parentTimestamp" : "0x044e4255ba", - "parentDifficulty" : "0x5c3b269e4cd67967", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044e4255ba", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x5c46ae0320a01436" - }, - - "DifficultyTest15" : { - "parentTimestamp" : "0x0395370b20", - "parentDifficulty" : "0x5b93b8472ec960bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0395370b20", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x5b9f2abe37af39e8" - }, - - "DifficultyTest16" : { - "parentTimestamp" : "0x05758ab3b7", - "parentDifficulty" : "0x4f66fcbb2e2945e5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05758ab3b7", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4f70e99ac58f0b0d" - }, - - "DifficultyTest17" : { - "parentTimestamp" : "0x0583f42d33", - "parentDifficulty" : "0x04c3240a1d31528f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0583f42d33", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x04c3bc6e9e74f8b9" - }, - - "DifficultyTest18" : { - "parentTimestamp" : "0x03c76881d4", - "parentDifficulty" : "0x178100332e71f0a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c76881d4", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x1783f05334d7bee0" - }, - - "DifficultyTest19" : { - "parentTimestamp" : "0x053b934da3", - "parentDifficulty" : "0x404700ce97a259c5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053b934da3", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x404f09aeb1754e10" - }, - - "DifficultyTest20" : { - "parentTimestamp" : "0x06c253665d", - "parentDifficulty" : "0x012c9c60c2b5308c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c253665d", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x012cc1f44ecd8732" - }, - - "DifficultyTest21" : { - "parentTimestamp" : "0x06bd246fa0", - "parentDifficulty" : "0x0fabeb9e3325ecb6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06bd246fa0", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0fade11ba6ec5173" - }, - - "DifficultyTest22" : { - "parentTimestamp" : "0x040fb1628d", - "parentDifficulty" : "0x4ccae80f156ecaaf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040fb1628d", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x4cd4816c17517888" - }, - - "DifficultyTest23" : { - "parentTimestamp" : "0x05e20b53bd", - "parentDifficulty" : "0x4472d018a37ddd3f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e20b53bd", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x447b5e72a6924cfa" - }, - - "DifficultyTest24" : { - "parentTimestamp" : "0x0182f39829", - "parentDifficulty" : "0x2d35d1b15ffe0aad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0182f39829", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x2d3b786b962a0a6e" - }, - - "DifficultyTest25" : { - "parentTimestamp" : "0x01589bbb9c", - "parentDifficulty" : "0x3b29b1c9bdbf7c17", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01589bbb9c", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3b3116fff6f73406" - }, - - "DifficultyTest26" : { - "parentTimestamp" : "0x04a645cb1b", - "parentDifficulty" : "0x5fe76bb9b9c0ea93", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a645cb1b", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x5ff368a730f822b0" - }, - - "DifficultyTest27" : { - "parentTimestamp" : "0xcb7b7dc6", - "parentDifficulty" : "0x0ceb5957b7814a08", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcb7b7dc6", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x0cecf6c2e2783a31" - }, - - "DifficultyTest28" : { - "parentTimestamp" : "0x02e0e10dae", - "parentDifficulty" : "0x5c39ed725023a7fe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e0e10dae", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x5c4574affe6dac72" - }, - - "DifficultyTest29" : { - "parentTimestamp" : "0x05aec1c23b", - "parentDifficulty" : "0x53c7c3d027742c8a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05aec1c23b", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x53d23cc8a1791b0f" - }, - - "DifficultyTest30" : { - "parentTimestamp" : "0x058d621895", - "parentDifficulty" : "0x251e9dd8f336d807", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058d621895", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x252341acae553ee2" - }, - - "DifficultyTest31" : { - "parentTimestamp" : "0x05107f5882", - "parentDifficulty" : "0x4029a5886943cb3e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05107f5882", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4031aabd1a50f3b7" - }, - - "DifficultyTest32" : { - "parentTimestamp" : "0x06ef355667", - "parentDifficulty" : "0x72cc51bf4758c6d6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ef355667", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x72daab497f41b1ee" - }, - - "DifficultyTest33" : { - "parentTimestamp" : "0x0390f76670", - "parentDifficulty" : "0x5918fbe6f45de198", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0390f76670", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x59241f06713c6d54" - }, - - "DifficultyTest34" : { - "parentTimestamp" : "0x0355dcdaa4", - "parentDifficulty" : "0x7ad50ee4b29aa4f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0355dcdaa4", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x7ae469868f30f84c" - }, - - "DifficultyTest35" : { - "parentTimestamp" : "0x038f042875", - "parentDifficulty" : "0x2c43d560212a4abb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038f042875", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2c495ddacd2e7004" - }, - - "DifficultyTest36" : { - "parentTimestamp" : "0x047baba842", - "parentDifficulty" : "0x3c65712cc022b50e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047baba842", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3c6cfddae5bab964" - }, - - "DifficultyTest37" : { - "parentTimestamp" : "0x035eb69279", - "parentDifficulty" : "0x2044bd1e771236e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035eb69279", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x2048c5b61ae11928" - }, - - "DifficultyTest38" : { - "parentTimestamp" : "0x04c7f7d043", - "parentDifficulty" : "0x30bf74bc95720096", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c7f7d043", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x30c58cab2d04aed6" - }, - - "DifficultyTest39" : { - "parentTimestamp" : "0x04788d4e14", - "parentDifficulty" : "0x45874d654313eba2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04788d4e14", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x458ffe4eefbc4e1f" - }, - - "DifficultyTest40" : { - "parentTimestamp" : "0x0491166251", - "parentDifficulty" : "0x0a3dcd6c2320e8ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0491166251", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x0a3f1525d0a54d0b" - }, - - "DifficultyTest41" : { - "parentTimestamp" : "0x013e093ea5", - "parentDifficulty" : "0x77ef604aab23f343", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013e093ea5", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x77fe5e36b47957c1" - }, - - "DifficultyTest42" : { - "parentTimestamp" : "0x01bc645a4a", - "parentDifficulty" : "0x1081393c6bf3cb0e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01bc645a4a", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1083496393814987" - }, - - "DifficultyTest43" : { - "parentTimestamp" : "0x04112bbd30", - "parentDifficulty" : "0x72e53b0658381005", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04112bbd30", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x72f397adb9031707" - }, - - "DifficultyTest44" : { - "parentTimestamp" : "0x07184ed7c7", - "parentDifficulty" : "0x7be70233c6813d98", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07184ed7c7", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x7bf67f140cfa0dbf" - }, - - "DifficultyTest45" : { - "parentTimestamp" : "0x03ae161427", - "parentDifficulty" : "0x0c2bf6551767a269", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ae161427", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x0c2d7bd3e20a8f5d" - }, - - "DifficultyTest46" : { - "parentTimestamp" : "0x06cbaedc6d", - "parentDifficulty" : "0x4206c4a263ef07dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06cbaedc6d", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x420f057af83b85bc" - }, - - "DifficultyTest47" : { - "parentTimestamp" : "0x02e948ef0d", - "parentDifficulty" : "0x147917348da7349a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e948ef0d", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x147ba6577438e980" - }, - - "DifficultyTest48" : { - "parentTimestamp" : "0x025f30f442", - "parentDifficulty" : "0x4c4ce403da6d3053", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025f30f442", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4c566da05ae87df9" - }, - - "DifficultyTest49" : { - "parentTimestamp" : "0x024d9eb757", - "parentDifficulty" : "0x493d17f22cae6809", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024d9eb757", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x49463f952af3fdd6" - }, - - "DifficultyTest50" : { - "parentTimestamp" : "0x05f3459ec4", - "parentDifficulty" : "0x0ee0544ce26d799c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f3459ec4", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x0ee40c61f5a614fa" - }, - - "DifficultyTest51" : { - "parentTimestamp" : "0x0553e1500e", - "parentDifficulty" : "0x0bed21b42ec7c25a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0553e1500e", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x0bf01cfc9bd3744a" - }, - - "DifficultyTest52" : { - "parentTimestamp" : "0x058d3333e1", - "parentDifficulty" : "0x0d9efe31896a7607", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058d3333e1", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0da265f115ccd0a3" - }, - - "DifficultyTest53" : { - "parentTimestamp" : "0x070a0acc29", - "parentDifficulty" : "0x78e656ea45abc292", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070a0acc29", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x79049080003d2d82" - }, - - "DifficultyTest54" : { - "parentTimestamp" : "0x8b25a2f4", - "parentDifficulty" : "0x190c0ce0d65b9e79", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8b25a2f4", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x19124fe40e91355f" - }, - - "DifficultyTest55" : { - "parentTimestamp" : "0x3fe6e2b7", - "parentDifficulty" : "0x6abfb43bf19a51cf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x3fe6e2b7", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x6ada64290096b863" - }, - - "DifficultyTest56" : { - "parentTimestamp" : "0x0141e318cc", - "parentDifficulty" : "0x32d2b9920cbb58c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0141e318cc", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x32df6e40713e8799" - }, - - "DifficultyTest57" : { - "parentTimestamp" : "0x072a35a868", - "parentDifficulty" : "0x011022dc0e27126a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072a35a868", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x011066e4c52a9c2e" - }, - - "DifficultyTest58" : { - "parentTimestamp" : "0x03aafa209b", - "parentDifficulty" : "0x73037271a6f2252b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03aafa209b", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7320334e435be1b3" - }, - - "DifficultyTest59" : { - "parentTimestamp" : "0x0641fdfd30", - "parentDifficulty" : "0x2e57ae31ef06c335", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0641fdfd30", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2e63441d7b8284e5" - }, - - "DifficultyTest60" : { - "parentTimestamp" : "0x0428b33f60", - "parentDifficulty" : "0x6e68968a8992d08a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0428b33f60", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x6e8430b02c35353e" - }, - - "DifficultyTest61" : { - "parentTimestamp" : "0x04394ead1e", - "parentDifficulty" : "0x401834e6d7b16531", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04394ead1e", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x40283af411675189" - }, - - "DifficultyTest62" : { - "parentTimestamp" : "0x02776ab82e", - "parentDifficulty" : "0x2547ccd58943576f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02776ab82e", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x25511ec8bea5a843" - }, - - "DifficultyTest63" : { - "parentTimestamp" : "0x01d13ca999", - "parentDifficulty" : "0x467415321f90c120", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d13ca999", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x4685b2376c18a550" - }, - - "DifficultyTest64" : { - "parentTimestamp" : "0x02bf0a76eb", - "parentDifficulty" : "0x43ef20708941a1cb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02bf0a76eb", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x44001c38a563f233" - }, - - "DifficultyTest65" : { - "parentTimestamp" : "0xd38f8ff9", - "parentDifficulty" : "0x35045501a5379cb5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd38f8ff9", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x35119616e5a0ea9b" - }, - - "DifficultyTest66" : { - "parentTimestamp" : "0x01a12e008a", - "parentDifficulty" : "0x42c34ed2c117741a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a12e008a", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x42d3ffa675c7b9f6" - }, - - "DifficultyTest67" : { - "parentTimestamp" : "0x060e221e32", - "parentDifficulty" : "0x5c63f2504be6c754", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060e221e32", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x5c7b0b4cdff9c104" - }, - - "DifficultyTest68" : { - "parentTimestamp" : "0x0671797118", - "parentDifficulty" : "0x40c9bf12880aa8ad", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0671797118", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x40d9f1824cacab57" - }, - - "DifficultyTest69" : { - "parentTimestamp" : "0x0375dcd16d", - "parentDifficulty" : "0x1298ac65a9a9c62b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0375dcd16d", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x129d5290c314309b" - }, - - "DifficultyTest70" : { - "parentTimestamp" : "0x03c8042460", - "parentDifficulty" : "0x7f0ce01357f05436", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c8042460", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x7f2ca34b5cc6504a" - }, - - "DifficultyTest71" : { - "parentTimestamp" : "0x04e5aba17c", - "parentDifficulty" : "0x0c96e3d6c373c899", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e5aba17c", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0c9a098fb924a58b" - }, - - "DifficultyTest72" : { - "parentTimestamp" : "0x0652205ae6", - "parentDifficulty" : "0x5ad06ff8a4869ded", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0652205ae6", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5ae72414a2afbf93" - }, - - "DifficultyTest73" : { - "parentTimestamp" : "0x03487e960c", - "parentDifficulty" : "0x2385507e29008c2b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03487e960c", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x238e31d2488acc4d" - }, - - "DifficultyTest74" : { - "parentTimestamp" : "0x040118a231", - "parentDifficulty" : "0x7c1d97c5aee2ec16", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040118a231", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7c3c9f2ba04ea4d0" - }, - - "DifficultyTest75" : { - "parentTimestamp" : "0x6c55a0ca", - "parentDifficulty" : "0x36a02dd8a739d072", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x6c55a0ca", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x36add5e41d639ee6" - }, - - "DifficultyTest76" : { - "parentTimestamp" : "0x0209d494d6", - "parentDifficulty" : "0x48ec0a7d44c83100", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0209d494d6", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x48fe457fe419630c" - }, - - "DifficultyTest77" : { - "parentTimestamp" : "0x0528bfe62d", - "parentDifficulty" : "0x04fed7ba17d27e4a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0528bfe62d", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x05001770065872e8" - }, - - "DifficultyTest78" : { - "parentTimestamp" : "0x05a237977c", - "parentDifficulty" : "0x1534d5f520bc9fb0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a237977c", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x153a232a9e04ced6" - }, - - "DifficultyTest79" : { - "parentTimestamp" : "0x039f025f14", - "parentDifficulty" : "0x06514383bae17222", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039f025f14", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0652d7d49bd02a7e" - }, - - "DifficultyTest80" : { - "parentTimestamp" : "0x06bd7a5177", - "parentDifficulty" : "0x257b2e51796985d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06bd7a5177", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x25848d1d0dc7e035" - }, - - "DifficultyTest81" : { - "parentTimestamp" : "0x02d627717b", - "parentDifficulty" : "0x250834bc5c4442a1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d627717b", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x251176c98b5b53b1" - }, - - "DifficultyTest82" : { - "parentTimestamp" : "0x03637edc55", - "parentDifficulty" : "0x3876d35044384e31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03637edc55", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x3884f10518495c43" - }, - - "DifficultyTest83" : { - "parentTimestamp" : "0x038f406185", - "parentDifficulty" : "0x1eacb364c566b614", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038f406185", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x1eb45e919e980fc0" - }, - - "DifficultyTest84" : { - "parentTimestamp" : "0x05b73286ff", - "parentDifficulty" : "0x76be983be755e035", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b73286ff", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x76dc47e1f64fb5ad" - }, - - "DifficultyTest85" : { - "parentTimestamp" : "0x05407dfb42", - "parentDifficulty" : "0x1e88dda70cca9291", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05407dfb42", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x1e907fde768dc535" - }, - - "DifficultyTest86" : { - "parentTimestamp" : "0x01b2aba700", - "parentDifficulty" : "0x653aa59b878eff90", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b2aba700", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x6553f444ee70e34e" - }, - - "DifficultyTest87" : { - "parentTimestamp" : "0x0691796aed", - "parentDifficulty" : "0x23c1133c66f86ae3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0691796aed", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x23ca0381361228fd" - }, - - "DifficultyTest88" : { - "parentTimestamp" : "0x037389ecc5", - "parentDifficulty" : "0x1ac22de7b3c967b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037389ecc5", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x1ac8de732db65a0b" - }, - - "DifficultyTest89" : { - "parentTimestamp" : "0x02717146bc", - "parentDifficulty" : "0x0647126bbe2af03c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02717146bc", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x0648a430591a7af8" - }, - - "DifficultyTest90" : { - "parentTimestamp" : "0x02f9fbc009", - "parentDifficulty" : "0x2601e5923c69369e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f9fbc009", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x260b660ba0f850ea" - }, - - "DifficultyTest91" : { - "parentTimestamp" : "0x2187b021", - "parentDifficulty" : "0x070068318504b4de", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2187b021", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x0702284b9165f60a" - }, - - "DifficultyTest92" : { - "parentTimestamp" : "0xcee55a49", - "parentDifficulty" : "0x4905f1d40a559624", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcee55a49", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x491833507f582b88" - }, - - "DifficultyTest93" : { - "parentTimestamp" : "0x5b12d261", - "parentDifficulty" : "0x2c570defcd65399a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5b12d261", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2c6223b3495892e8" - }, - - "DifficultyTest94" : { - "parentTimestamp" : "0x07b9754e29", - "parentDifficulty" : "0x1edc66337f600089", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b9754e29", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x1ee41d4d0c3fd889" - }, - - "DifficultyTest95" : { - "parentTimestamp" : "0x02705b4a07", - "parentDifficulty" : "0x817cc348f059d7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02705b4a07", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x819d2279c295ed" - }, - - "DifficultyTest96" : { - "parentTimestamp" : "0x03b386ee32", - "parentDifficulty" : "0x3dce26c613ee1c68", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b386ee32", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x3ddd9a4fc57317ee" - }, - - "DifficultyTest97" : { - "parentTimestamp" : "0x047af32c85", - "parentDifficulty" : "0x7c6d3783adbc9f9b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047af32c85", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x7c8c52d18ea80ec1" - }, - - "DifficultyTest98" : { - "parentTimestamp" : "0xb0c709a3", - "parentDifficulty" : "0x05f452fe038ade02", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb0c709a3", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x05f5d012c30bc0b8" - }, - - "DifficultyTest99" : { - "parentTimestamp" : "0x04ca55eb89", - "parentDifficulty" : "0x0738d11bb2be7858", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ca55eb8b", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x0739b835d634d027" - }, - - "DifficultyTest100" : { - "parentTimestamp" : "0x6e12d93a", - "parentDifficulty" : "0x6815914841fe5625", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6e12d93c", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x682293fa6b0695ef" - }, - - "DifficultyTest101" : { - "parentTimestamp" : "0x03ad1d2971", - "parentDifficulty" : "0x6c9cf5aa0fe94214", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ad1d2973", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x6caa8948c52b3f3c" - }, - - "DifficultyTest102" : { - "parentTimestamp" : "0xc9a1b806", - "parentDifficulty" : "0x44515203d8a1fdb4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc9a1b808", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4459dc2e191d11f3" - }, - - "DifficultyTest103" : { - "parentTimestamp" : "0x02948b5b83", - "parentDifficulty" : "0x436da26746dc768c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02948b5b85", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x4376101b93c5521a" - }, - - "DifficultyTest104" : { - "parentTimestamp" : "0x05c2aa5518", - "parentDifficulty" : "0x049f2c8974fb6c4a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c2aa551a", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x049fc06f062a0bb7" - }, - - "DifficultyTest105" : { - "parentTimestamp" : "0x059f8dd66c", - "parentDifficulty" : "0x4391796dbbd55645", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059f8dd66e", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4399eb9ce98cd0ef" - }, - - "DifficultyTest106" : { - "parentTimestamp" : "0x06aa168fd7", - "parentDifficulty" : "0x178c9665ab6a772a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06aa168fd9", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x178f87f8781fe478" - }, - - "DifficultyTest107" : { - "parentTimestamp" : "0x01099ec7ef", - "parentDifficulty" : "0x44af078433989346", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01099ec7f1", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x44b79d65241f0658" - }, - - "DifficultyTest108" : { - "parentTimestamp" : "0x039f3b8ce4", - "parentDifficulty" : "0x38ac2310a23853a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039f3b8ce6", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x38b33895044c9aac" - }, - - "DifficultyTest109" : { - "parentTimestamp" : "0x04aa90c5c0", - "parentDifficulty" : "0x14802b5dd076b0b3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04aa90c5c2", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x1482bb633c30bf89" - }, - - "DifficultyTest110" : { - "parentTimestamp" : "0x03e2d3b58b", - "parentDifficulty" : "0x46909e90b7394bca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e2d3b58d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x469970a4895032f3" - }, - - "DifficultyTest111" : { - "parentTimestamp" : "0x05c9acd11a", - "parentDifficulty" : "0x7f6206cf571f8b52", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c9acd11c", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x7f71f310310a6f43" - }, - - "DifficultyTest112" : { - "parentTimestamp" : "0x02f6a9c17e", - "parentDifficulty" : "0x04c76d56e653fa2b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f6a9c180", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x04c806449130c4aa" - }, - - "DifficultyTest113" : { - "parentTimestamp" : "0x269a4d8e", - "parentDifficulty" : "0x260b1e19bd51b5a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x269a4d90", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x260fdf7d80895fdb" - }, - - "DifficultyTest114" : { - "parentTimestamp" : "0x03561b0b7c", - "parentDifficulty" : "0x01fcec5d0f52c276", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03561b0b7e", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x01fd2bfa9af4acce" - }, - - "DifficultyTest115" : { - "parentTimestamp" : "0x04506fb086", - "parentDifficulty" : "0x7eeb9ca9ff44e32a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04506fb088", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7efb7a1d9484cbc6" - }, - - "DifficultyTest116" : { - "parentTimestamp" : "0x0102057862", - "parentDifficulty" : "0x5fdc83f4141fc01b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0102057864", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x5fe87f8492a24413" - }, - - "DifficultyTest117" : { - "parentTimestamp" : "0x03959daf42", - "parentDifficulty" : "0x34ffe3f7b1444f30", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03959daf44", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x350683f4303a77b9" - }, - - "DifficultyTest118" : { - "parentTimestamp" : "0x069426c9ad", - "parentDifficulty" : "0x57ca359567922da8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069426c9af", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x57d52edc1a3f1fed" - }, - - "DifficultyTest119" : { - "parentTimestamp" : "0x031a725cd5", - "parentDifficulty" : "0x547ffbd956205973", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x031a725cd7", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x548a8bd8d14b1d7e" - }, - - "DifficultyTest120" : { - "parentTimestamp" : "0x076cacfa27", - "parentDifficulty" : "0x641d5a68872965d7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076cacfa29", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x6429de13d43a4b03" - }, - - "DifficultyTest121" : { - "parentTimestamp" : "0xc1a0f0c9", - "parentDifficulty" : "0x6d1d4f679b938943", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc1a0f0cb", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x6d2af3118886fbb4" - }, - - "DifficultyTest122" : { - "parentTimestamp" : "0x070016f5b9", - "parentDifficulty" : "0x69beae4d16e2a34f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x070016f5bb", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x69cbe622e0857fa3" - }, - - "DifficultyTest123" : { - "parentTimestamp" : "0x029dd69d64", - "parentDifficulty" : "0x21715073079e7553", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029dd69d66", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x21757e9d15ff6921" - }, - - "DifficultyTest124" : { - "parentTimestamp" : "0x0402c0d5ad", - "parentDifficulty" : "0x770658e7ed215ff2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0402c0d5af", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x771539b30a1f041d" - }, - - "DifficultyTest125" : { - "parentTimestamp" : "0x013327463b", - "parentDifficulty" : "0x17ce67f886e221d6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013327463d", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x17d161c585f2fe1a" - }, - - "DifficultyTest126" : { - "parentTimestamp" : "0x07af4eca95", - "parentDifficulty" : "0x2aea075e88c45860", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07af4eca97", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x2aef649f749570eb" - }, - - "DifficultyTest127" : { - "parentTimestamp" : "0x04f0eac136", - "parentDifficulty" : "0x24d780625488010a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f0eac138", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x24dc1b5260d2920a" - }, - - "DifficultyTest128" : { - "parentTimestamp" : "0x04bfbdddf7", - "parentDifficulty" : "0x7e59896eb6475ab8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04bfbdddf9", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7e69549fe41e23a3" - }, - - "DifficultyTest129" : { - "parentTimestamp" : "0x05d133cf25", - "parentDifficulty" : "0x4fd16cdb530b87c5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d133cf27", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4fdb6708ee75e935" - }, - - "DifficultyTest130" : { - "parentTimestamp" : "0xcc2142bf", - "parentDifficulty" : "0x20be601b3f73fc94", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcc2142c1", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x20c277e742dbeb13" - }, - - "DifficultyTest131" : { - "parentTimestamp" : "0x9da7d030", - "parentDifficulty" : "0x3813f54e09d3e474", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9da7d032", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x381af7ccb3951ef0" - }, - - "DifficultyTest132" : { - "parentTimestamp" : "0x07366ae283", - "parentDifficulty" : "0x1f4080cbcca59c70", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07366ae285", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x1f4468dbe61f3123" - }, - - "DifficultyTest133" : { - "parentTimestamp" : "0x05004b940e", - "parentDifficulty" : "0x43245fdf9dc8a252", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05004b9410", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x432cc46b99bc5b66" - }, - - "DifficultyTest134" : { - "parentTimestamp" : "0x05fa459528", - "parentDifficulty" : "0x3367678742fe4547", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05fa45952a", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x336dd47433e6a50f" - }, - - "DifficultyTest135" : { - "parentTimestamp" : "0x706ad4ea", - "parentDifficulty" : "0x75c339bd933096b0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x706ad4ec", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x75d1f224cae2fcc2" - }, - - "DifficultyTest136" : { - "parentTimestamp" : "0x065636d4aa", - "parentDifficulty" : "0x241460002ef1f516", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065636d4ac", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2418e28c2ef7d354" - }, - - "DifficultyTest137" : { - "parentTimestamp" : "0x046b3fb686", - "parentDifficulty" : "0x197cabffe87f829a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046b3fb688", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x197fdb95687c928a" - }, - - "DifficultyTest138" : { - "parentTimestamp" : "0x077438d4fc", - "parentDifficulty" : "0x50f89f5b3b6c4ea6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077438d4fe", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x5102be6f26d3bc2f" - }, - - "DifficultyTest139" : { - "parentTimestamp" : "0x023e8f30d1", - "parentDifficulty" : "0x30bbadc6ce0acf02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023e8f30d3", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x30c1c53c86e4905b" - }, - - "DifficultyTest140" : { - "parentTimestamp" : "0x03eeca5acf", - "parentDifficulty" : "0x04a3a89e5eed09e7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03eeca5ad1", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x04a43d1372b8e788" - }, - - "DifficultyTest141" : { - "parentTimestamp" : "0x062652e5be", - "parentDifficulty" : "0x2ed11e419b548622", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x062652e5c0", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x2ed6f8656387f0b2" - }, - - "DifficultyTest142" : { - "parentTimestamp" : "0x07e7c252af", - "parentDifficulty" : "0x46fb0b9bfaaf8516", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e7c252b1", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x4703eafd6e2edb06" - }, - - "DifficultyTest143" : { - "parentTimestamp" : "0x013f4b5414", - "parentDifficulty" : "0x65cdbf7a0cdec118", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013f4b5416", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x65da7931fc205cf0" - }, - - "DifficultyTest144" : { - "parentTimestamp" : "0x011ccc5be8", - "parentDifficulty" : "0x140493fbadbd98e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011ccc5bea", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x1407148e2d335095" - }, - - "DifficultyTest145" : { - "parentTimestamp" : "0x05b52cd353", - "parentDifficulty" : "0x2e607a9ad849ff18", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b52cd355", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x2e6646aa2ba50857" - }, - - "DifficultyTest146" : { - "parentTimestamp" : "0x0226263276", - "parentDifficulty" : "0x6ed1b0f0577815f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0226263278", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x6edf8b26758304f5" - }, - - "DifficultyTest147" : { - "parentTimestamp" : "0x053ab4e49f", - "parentDifficulty" : "0x76192fdcc7609d63", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053ab4e4a1", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7627f302c2f98976" - }, - - "DifficultyTest148" : { - "parentTimestamp" : "0x6996db05", - "parentDifficulty" : "0x266a64c31946beb1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x6996db07", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x2673ff5c4a0d105f" - }, - - "DifficultyTest149" : { - "parentTimestamp" : "0x02a2d34040", - "parentDifficulty" : "0x6e102f295e3fe55c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a2d34042", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x6e2bb33528977554" - }, - - "DifficultyTest150" : { - "parentTimestamp" : "0x04f7b5b506", - "parentDifficulty" : "0x5df7c169a4d1d658", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f7b5b508", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x5e0f3f59ff3b0acc" - }, - - "DifficultyTest151" : { - "parentTimestamp" : "0x20c8a492", - "parentDifficulty" : "0x09f1c6575b9b747d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x20c8a494", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x09f442c8f1725b59" - }, - - "DifficultyTest152" : { - "parentTimestamp" : "0x01ce48013f", - "parentDifficulty" : "0x5270f34478cdead6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ce480141", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x52858f8149ec1e50" - }, - - "DifficultyTest153" : { - "parentTimestamp" : "0x0430b48d63", - "parentDifficulty" : "0x5a311b0ad5484bd5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0430b48d65", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5a47a75197fd9de7" - }, - - "DifficultyTest154" : { - "parentTimestamp" : "0x0204192580", - "parentDifficulty" : "0x79e0db7316fc1870", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0204192582", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x79ff53a9f3c1d776" - }, - - "DifficultyTest155" : { - "parentTimestamp" : "0x04003a9c07", - "parentDifficulty" : "0x0dd8de1d42f16c03", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04003a9c09", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0ddc5454ca42285d" - }, - - "DifficultyTest156" : { - "parentTimestamp" : "0x0623175d94", - "parentDifficulty" : "0x0e4661b2e90427cf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0623175d96", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0e49f34b55be68d7" - }, - - "DifficultyTest157" : { - "parentTimestamp" : "0x01b416296c", - "parentDifficulty" : "0x3b036c41eea9f9c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b416296e", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x3b122d1cff25a444" - }, - - "DifficultyTest158" : { - "parentTimestamp" : "0x011c088f85", - "parentDifficulty" : "0x0b5f3d59c5a7a9b5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011c088f87", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x0b6215291c19139f" - }, - - "DifficultyTest159" : { - "parentTimestamp" : "0x06b9a830f6", - "parentDifficulty" : "0x159e8a5f6635cd14", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b9a830f8", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x15a3f201fe0f5a86" - }, - - "DifficultyTest160" : { - "parentTimestamp" : "0x011a56c8b1", - "parentDifficulty" : "0x0a41336d717e6e5e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011a56c8b3", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x0a43c3ba4cdacdf8" - }, - - "DifficultyTest161" : { - "parentTimestamp" : "0x86203714", - "parentDifficulty" : "0x70e25c80beb291f5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x86203716", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x70fe9517dee23e99" - }, - - "DifficultyTest162" : { - "parentTimestamp" : "0x06a2c06cb8", - "parentDifficulty" : "0x5a962a1ee5fd3727", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a2c06cba", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x5aaccfa96db6b673" - }, - - "DifficultyTest163" : { - "parentTimestamp" : "0x07cf7cfc72", - "parentDifficulty" : "0x4d3a7a859fa00459", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07cf7cfc74", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4d4dc9244107ec59" - }, - - "DifficultyTest164" : { - "parentTimestamp" : "0x011b55a77f", - "parentDifficulty" : "0x1123990a5672b549", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011b55a781", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1127e1f0990851f5" - }, - - "DifficultyTest165" : { - "parentTimestamp" : "0x055ad7e66b", - "parentDifficulty" : "0x606f0fa79c807988", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055ad7e66d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x60872b6b866799a6" - }, - - "DifficultyTest166" : { - "parentTimestamp" : "0x05a3fab947", - "parentDifficulty" : "0x5260fc1298a468ce", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a3fab949", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x527594519d4a91e8" - }, - - "DifficultyTest167" : { - "parentTimestamp" : "0x05f18fbb23", - "parentDifficulty" : "0x52743b5203737976", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f18fbb25", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x5288d860d7f45654" - }, - - "DifficultyTest168" : { - "parentTimestamp" : "0x02a57e834e", - "parentDifficulty" : "0x0fc4aec5d7430a6f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a57e8350", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0fc89ff188b8db31" - }, - - "DifficultyTest169" : { - "parentTimestamp" : "0x040726aaeb", - "parentDifficulty" : "0x6e6ecb96e7524208", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040726aaed", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x6e8a6749cd0c1698" - }, - - "DifficultyTest170" : { - "parentTimestamp" : "0x04fc75097a", - "parentDifficulty" : "0x3799254b20b0b939", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fc75097c", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x37a70b947378e567" - }, - - "DifficultyTest171" : { - "parentTimestamp" : "0x04ba35df0f", - "parentDifficulty" : "0x4e1c7ed3e06d367e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ba35df11", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4e3005f3956551ca" - }, - - "DifficultyTest172" : { - "parentTimestamp" : "0x0114ac2c56", - "parentDifficulty" : "0x08c69305a7f639ae", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0114ac2c58", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x08c8c4aa6960373c" - }, - - "DifficultyTest173" : { - "parentTimestamp" : "0x0185836f00", - "parentDifficulty" : "0x1a189eab17c8a69f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0185836f02", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x1a1f24d2c28e98c7" - }, - - "DifficultyTest174" : { - "parentTimestamp" : "0x02095b3bb7", - "parentDifficulty" : "0x7409456329bae2ff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02095b3bb9", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x742647b4828551b7" - }, - - "DifficultyTest175" : { - "parentTimestamp" : "0x02883fa4d5", - "parentDifficulty" : "0x1b545b0e941c273e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02883fa4d7", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x1b5b302557c12e46" - }, - - "DifficultyTest176" : { - "parentTimestamp" : "0x078277b03a", - "parentDifficulty" : "0x56baa52718059825", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078277b03c", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x56d053d061cb998b" - }, - - "DifficultyTest177" : { - "parentTimestamp" : "0x042ac3e95e", - "parentDifficulty" : "0x3fc9a5e7f6cb8e0f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042ac3e960", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x3fd9985170c940f1" - }, - - "DifficultyTest178" : { - "parentTimestamp" : "0x11acc1e0", - "parentDifficulty" : "0x43fba849512c922a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x11acc1e2", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x440ca7336380dd4e" - }, - - "DifficultyTest179" : { - "parentTimestamp" : "0x01be5c5ba6", - "parentDifficulty" : "0x6c27d13045477e73", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01be5c5ba8", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x6c42db249158d051" - }, - - "DifficultyTest180" : { - "parentTimestamp" : "0x06216cde8b", - "parentDifficulty" : "0x4049acb3f4ad794f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06216cde8d", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x4059bf1f21aaa4ad" - }, - - "DifficultyTest181" : { - "parentTimestamp" : "0x075ca7da54", - "parentDifficulty" : "0x761141e157090ff3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075ca7da56", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x762ec631cf5ed235" - }, - - "DifficultyTest182" : { - "parentTimestamp" : "0x03e4c8ee7d", - "parentDifficulty" : "0x23badbabdc15cbbf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e4c8ee7f", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x23c3ca62c70cd131" - }, - - "DifficultyTest183" : { - "parentTimestamp" : "0x05a8e7b3dd", - "parentDifficulty" : "0x400149bedc23f3f0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a8e7b3df", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x40114a114bdafcec" - }, - - "DifficultyTest184" : { - "parentTimestamp" : "0x03a814dd3d", - "parentDifficulty" : "0x60430aa0569a9788", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a814dd3f", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x605b1b62feb03e2c" - }, - - "DifficultyTest185" : { - "parentTimestamp" : "0x039cf5e5f3", - "parentDifficulty" : "0x5147629c09cc3946", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039cf5e5f5", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x515bb474b0ceac54" - }, - - "DifficultyTest186" : { - "parentTimestamp" : "0x05b2ce9421", - "parentDifficulty" : "0x6e5fc87b20f566f9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b2ce9423", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x6e7b606d3fbda451" - }, - - "DifficultyTest187" : { - "parentTimestamp" : "0x071222da21", - "parentDifficulty" : "0x5241b211edbdef72", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071222da23", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x5256427e72395eec" - }, - - "DifficultyTest188" : { - "parentTimestamp" : "0x07d0e0be61", - "parentDifficulty" : "0x13b1dd9bc48e8a13", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d0e0be63", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x13b6ca132b7fadb5" - }, - - "DifficultyTest189" : { - "parentTimestamp" : "0x02db45d79a", - "parentDifficulty" : "0x6f6d714d0faf6850", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02db45d79c", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x6f894ca962f3542a" - }, - - "DifficultyTest190" : { - "parentTimestamp" : "0x01c5f7fb10", - "parentDifficulty" : "0x4a8caf2145f45ff4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c5f7fb12", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x4a9f524d0e45dd0a" - }, - - "DifficultyTest191" : { - "parentTimestamp" : "0xb6f0c3a1", - "parentDifficulty" : "0x053ee5014146dbb9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb6f0c3a3", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x054034ba81972d6f" - }, - - "DifficultyTest192" : { - "parentTimestamp" : "0x027033c25d", - "parentDifficulty" : "0x52600593a7267c66", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027033c25f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x52749d950c104604" - }, - - "DifficultyTest193" : { - "parentTimestamp" : "0x36092734", - "parentDifficulty" : "0x7159cc0b7a225a6a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x36092736", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x7176227e7d00e300" - }, - - "DifficultyTest194" : { - "parentTimestamp" : "0x03d1fc69ec", - "parentDifficulty" : "0x563a5fdbe279ace4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d1fc69ee", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x564fee73d9724b4e" - }, - - "DifficultyTest195" : { - "parentTimestamp" : "0x035ae7f804", - "parentDifficulty" : "0x5e81121e2cd0dd9c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x035ae7f806", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x5e98b262b45c11d2" - }, - - "DifficultyTest196" : { - "parentTimestamp" : "0x0498ca2720", - "parentDifficulty" : "0x5c42b9ca1113d1a0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0498ca2722", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x5c59ca7883981694" - }, - - "DifficultyTest197" : { - "parentTimestamp" : "0x0265bd2fdf", - "parentDifficulty" : "0x31b144811826bfa7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0265bd2fe3", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x31b77aa9a849c47e" - }, - - "DifficultyTest198" : { - "parentTimestamp" : "0x04288f2ee5", - "parentDifficulty" : "0x5f49371f354ffc5e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04288f2ee9", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5f5520461936a65d" - }, - - "DifficultyTest199" : { - "parentTimestamp" : "0x07e0bbe55f", - "parentDifficulty" : "0x68abcae3143f4bb9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e0bbe563", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x68b8e05c70a1d3a2" - }, - - "DifficultyTest200" : { - "parentTimestamp" : "0x06222536ef", - "parentDifficulty" : "0x0284557b542336c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06222536f3", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0284a606038dbb2a" - }, - - "DifficultyTest201" : { - "parentTimestamp" : "0x07073d00de", - "parentDifficulty" : "0x2de0ec5c015dbf8b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07073d00e2", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2de6a8798cddeb42" - }, - - "DifficultyTest202" : { - "parentTimestamp" : "0x733ed50b", - "parentDifficulty" : "0x5ee6579fc4d1c8b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x733ed50f", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5ef2346ab8ca62f2" - }, - - "DifficultyTest203" : { - "parentTimestamp" : "0x0337b6fd4b", - "parentDifficulty" : "0x36e45811c2415450", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0337b6fd4f", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x36eb349cc4799c7a" - }, - - "DifficultyTest204" : { - "parentTimestamp" : "0x065eb6bc44", - "parentDifficulty" : "0x21a2e9c8a4c568b5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065eb6bc48", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x21a71e25ddda0162" - }, - - "DifficultyTest205" : { - "parentTimestamp" : "0x038bcfe196", - "parentDifficulty" : "0x40485f3e0acfff3e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038bcfe19a", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x40506849f291593d" - }, - - "DifficultyTest206" : { - "parentTimestamp" : "0x07677962a2", - "parentDifficulty" : "0x05b6aa36bdae8799", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07677962a6", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x05b7610c04863d69" - }, - - "DifficultyTest207" : { - "parentTimestamp" : "0x04e85ed92f", - "parentDifficulty" : "0x3148044f45e58f38", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e85ed933", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x314e2d4fcfce4be9" - }, - - "DifficultyTest208" : { - "parentTimestamp" : "0x0209564f01", - "parentDifficulty" : "0x318da0a21162df48", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0209564f05", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x3193d25625a50ba3" - }, - - "DifficultyTest209" : { - "parentTimestamp" : "0x06e7fdf5a3", - "parentDifficulty" : "0x674177362b669658", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e7fdf5a7", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x674e5f65122c032a" - }, - - "DifficultyTest210" : { - "parentTimestamp" : "0x0767db289e", - "parentDifficulty" : "0x155f24a01fb4b510", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0767db28a2", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x1561d084b3b8aba6" - }, - - "DifficultyTest211" : { - "parentTimestamp" : "0x05f8742fa5", - "parentDifficulty" : "0x51acde594b5ab13a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f8742fa9", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x51b713f516841c90" - }, - - "DifficultyTest212" : { - "parentTimestamp" : "0x0190310d08", - "parentDifficulty" : "0x306738a5d2329f53", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0190310d0c", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x306d458ce6ece5a6" - }, - - "DifficultyTest213" : { - "parentTimestamp" : "0x03299bf6ce", - "parentDifficulty" : "0x5b93fb2dc358a0e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03299bf6d2", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x5b9f6dad29110bf7" - }, - - "DifficultyTest214" : { - "parentTimestamp" : "0xc4144eb9", - "parentDifficulty" : "0x12cc9807b7faeedb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc4144ebd", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x12cef19ab8f1ee38" - }, - - "DifficultyTest215" : { - "parentTimestamp" : "0x036aaf0a1a", - "parentDifficulty" : "0x4b93ce472f83a59a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036aaf0a1e", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4b9d40c0f869960e" - }, - - "DifficultyTest216" : { - "parentTimestamp" : "0x040e9ac572", - "parentDifficulty" : "0x0abd71b256dae6f2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040e9ac576", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x0abec9608d25c24e" - }, - - "DifficultyTest217" : { - "parentTimestamp" : "0x078e9e3eb6", - "parentDifficulty" : "0x15efe15bc9e996cf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078e9e3eba", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x15f29f57f562d401" - }, - - "DifficultyTest218" : { - "parentTimestamp" : "0xc4708c74", - "parentDifficulty" : "0x14ffc97ba45bf120", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc4708c78", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x15026974d3d07c9e" - }, - - "DifficultyTest219" : { - "parentTimestamp" : "0x01607ad1b6", - "parentDifficulty" : "0x775b27819f5e1162", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01607ad1ba", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x776a12e68f91fd24" - }, - - "DifficultyTest220" : { - "parentTimestamp" : "0x059af86acc", - "parentDifficulty" : "0x67f88166ce10a1f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059af86ad0", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x68058076faea6407" - }, - - "DifficultyTest221" : { - "parentTimestamp" : "0xc44089", - "parentDifficulty" : "0x2a266436a38846c7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc4408d", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x2a2ba9032a5cb7cf" - }, - - "DifficultyTest222" : { - "parentTimestamp" : "0x02f4206350", - "parentDifficulty" : "0x0c658eef01ddb602", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f4206354", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0c671ba0dfbdf1b8" - }, - - "DifficultyTest223" : { - "parentTimestamp" : "0x076e6f3c68", - "parentDifficulty" : "0x0a060a2ba5b10ba9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076e6f3c6c", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x0a074aeceb25c1ca" - }, - - "DifficultyTest224" : { - "parentTimestamp" : "0x5ea502", - "parentDifficulty" : "0x52846f04feeb57fa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5ea506", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x528ebf92df8b3564" - }, - - "DifficultyTest225" : { - "parentTimestamp" : "0x36fc5a3e", - "parentDifficulty" : "0x1043a5eadfb44a3a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x36fc5a42", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1045ae5f9d1040c3" - }, - - "DifficultyTest226" : { - "parentTimestamp" : "0x01783c30d9", - "parentDifficulty" : "0x5453098ed7bf2bcf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01783c30dd", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x545d93f0099a23b4" - }, - - "DifficultyTest227" : { - "parentTimestamp" : "0x07c360a4aa", - "parentDifficulty" : "0x50cde8ecd64d2513", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c360a4ae", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x50d802a9f3e7eeb7" - }, - - "DifficultyTest228" : { - "parentTimestamp" : "0x029cbee842", - "parentDifficulty" : "0x57b2f58c5882ae31", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029cbee846", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x57bdebeb0a0dbe86" - }, - - "DifficultyTest229" : { - "parentTimestamp" : "0x05b437076a", - "parentDifficulty" : "0x0c9c5bb70e9094cc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b437076e", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x0c9def42857266de" - }, - - "DifficultyTest230" : { - "parentTimestamp" : "0x31e91a4f", - "parentDifficulty" : "0x1fcf9a2bf637de08", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x31e91a53", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x1fd3941f3bb6a503" - }, - - "DifficultyTest231" : { - "parentTimestamp" : "0x02106424d0", - "parentDifficulty" : "0x6878ebc92ee5ce45", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02106424d4", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x6885fae6a80baafe" - }, - - "DifficultyTest232" : { - "parentTimestamp" : "0x026d6f0349", - "parentDifficulty" : "0x0c848f1178421a81", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026d6f034d", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0c861fa35a7122c4" - }, - - "DifficultyTest233" : { - "parentTimestamp" : "0x0569dacae6", - "parentDifficulty" : "0x1cf1a8198cec906f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0569dacaea", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x1cf5464e901e2e01" - }, - - "DifficultyTest234" : { - "parentTimestamp" : "0x038436b585", - "parentDifficulty" : "0x6bfdd2b58f027b24", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038436b589", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x6c0b526fe5b45b73" - }, - - "DifficultyTest235" : { - "parentTimestamp" : "0x067786060d", - "parentDifficulty" : "0x3dc5b608d4c22e0a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0677860611", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x3dcd6ebf95dcc64f" - }, - - "DifficultyTest236" : { - "parentTimestamp" : "0x018d5ad077", - "parentDifficulty" : "0x31fcefbac76a30cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018d5ad07b", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x32032f58bec31e13" - }, - - "DifficultyTest237" : { - "parentTimestamp" : "0x035068946b", - "parentDifficulty" : "0x2ab0a67f5d77918b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035068946f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x2ab5fc942d63407d" - }, - - "DifficultyTest238" : { - "parentTimestamp" : "0x06d8de4ce7", - "parentDifficulty" : "0x49984909ecba055d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d8de4ceb", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x49a17c130df79c9d" - }, - - "DifficultyTest239" : { - "parentTimestamp" : "0x050a08ff5f", - "parentDifficulty" : "0xf5d23a55fd4c4a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x050a08ff63", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0xf5f0f49d480bf3" - }, - - "DifficultyTest240" : { - "parentTimestamp" : "0x01496f8bd3", - "parentDifficulty" : "0x6d2e56d680293ac8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01496f8bd7", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x6d3bfca15af93fef" - }, - - "DifficultyTest241" : { - "parentTimestamp" : "0x036099386f", - "parentDifficulty" : "0x4cb6c758c6cf8ab7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0360993873", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4cc05e31b1e864a8" - }, - - "DifficultyTest242" : { - "parentTimestamp" : "0x04ee0b763a", - "parentDifficulty" : "0x016aebea9f9b6984", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ee0b763e", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x016b19481cef5cf1" - }, - - "DifficultyTest243" : { - "parentTimestamp" : "0x448082fa", - "parentDifficulty" : "0x39cc8e7888d28e64", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x448082fe", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x39d3c80a57e3a8b5" - }, - - "DifficultyTest244" : { - "parentTimestamp" : "0x014cc2a258", - "parentDifficulty" : "0x3fcad7fabc131178", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014cc2a25c", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x3fd2d155bb6a93da" - }, - - "DifficultyTest245" : { - "parentTimestamp" : "0x0660b16bb3", - "parentDifficulty" : "0x1e9997d0573ce3c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0660b16bb7", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x1e9d6b035147cb60" - }, - - "DifficultyTest246" : { - "parentTimestamp" : "0x078a4e8a8a", - "parentDifficulty" : "0x153c98c9c53163a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078a4e8a8e", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x1541e7eff7a2affa" - }, - - "DifficultyTest247" : { - "parentTimestamp" : "0x027231e4bd", - "parentDifficulty" : "0x37843f1ede745a77", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027231e4c1", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x3792202ea62bf78d" - }, - - "DifficultyTest248" : { - "parentTimestamp" : "0x0367f516f3", - "parentDifficulty" : "0x4f47b21996168324", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0367f516f7", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x4f5b84061c7c08c4" - }, - - "DifficultyTest249" : { - "parentTimestamp" : "0x01f2b9a969", - "parentDifficulty" : "0x439ad7031a018453", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f2b9a96d", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x43abbdb8dac804b3" - }, - - "DifficultyTest250" : { - "parentTimestamp" : "0xfc559967", - "parentDifficulty" : "0x6bf120e280051f9b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xfc55996b", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6c0c1d2ab8a520e1" - }, - - "DifficultyTest251" : { - "parentTimestamp" : "0x0465e44185", - "parentDifficulty" : "0x0de8c0af9b16d3e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0465e44189", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x0dec3adfc6fd9996" - }, - - "DifficultyTest252" : { - "parentTimestamp" : "0x071600552c", - "parentDifficulty" : "0x2c903fb63a7e797e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0716005530", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x2c9b63c6280d191c" - }, - - "DifficultyTest253" : { - "parentTimestamp" : "0x075632f561", - "parentDifficulty" : "0x5e253dd59623b637", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075632f565", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x5e3cc7250b893f23" - }, - - "DifficultyTest254" : { - "parentTimestamp" : "0x01f7d411ce", - "parentDifficulty" : "0x63cc83fbca7357af", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f7d411d2", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x63e5771cc965f483" - }, - - "DifficultyTest255" : { - "parentTimestamp" : "0x02f9a7cd65", - "parentDifficulty" : "0x2f33558f5b14d881", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f9a7cd69", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2f3f2264beeb9db7" - }, - - "DifficultyTest256" : { - "parentTimestamp" : "0x066486101b", - "parentDifficulty" : "0x01737bc42d4da85c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066486101f", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x0173d8a31e58fbc6" - }, - - "DifficultyTest257" : { - "parentTimestamp" : "0x068898ae24", - "parentDifficulty" : "0x1e7cda0014dafe3a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068898ae28", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1e84793694e034f8" - }, - - "DifficultyTest258" : { - "parentTimestamp" : "0x0327bdc6a4", - "parentDifficulty" : "0x2abb21c933d6155f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0327bdc6a8", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2ac5d091a6230ae3" - }, - - "DifficultyTest259" : { - "parentTimestamp" : "0x04ce825125", - "parentDifficulty" : "0xcc26de12ce8f76", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ce825129", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0xcc59e7ca534318" - }, - - "DifficultyTest260" : { - "parentTimestamp" : "0x0126135b4c", - "parentDifficulty" : "0x4fc7b930e554bd76", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0126135b50", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x4fdbab1f318e12a4" - }, - - "DifficultyTest261" : { - "parentTimestamp" : "0x0447c2b01c", - "parentDifficulty" : "0x79144edc51144568", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0447c2b020", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x793293f008288a78" - }, - - "DifficultyTest262" : { - "parentTimestamp" : "0x048789d127", - "parentDifficulty" : "0x342b47e8e6a438a1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048789d12b", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x343852bae0dde1af" - }, - - "DifficultyTest263" : { - "parentTimestamp" : "0x03769d66f0", - "parentDifficulty" : "0x66dd7c23f7c17611", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03769d66f4", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x66f7338300bf666d" - }, - - "DifficultyTest264" : { - "parentTimestamp" : "0x07813c8303", - "parentDifficulty" : "0x3b514cece5fba1ec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07813c8307", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3b602140213520d4" - }, - - "DifficultyTest265" : { - "parentTimestamp" : "0x0304c6cf3a", - "parentDifficulty" : "0x5f3f71b142daaf5f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0304c6cf3e", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x5f57418daf2b6609" - }, - - "DifficultyTest266" : { - "parentTimestamp" : "0xdcec80b2", - "parentDifficulty" : "0x4073dc341bfc047d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xdcec80b6", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x4083f92b2903037d" - }, - - "DifficultyTest267" : { - "parentTimestamp" : "0x03c5bf8019", - "parentDifficulty" : "0x5a7a5cc22d49019a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c5bf801d", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x5a90fb595dd453da" - }, - - "DifficultyTest268" : { - "parentTimestamp" : "0x0157442780", - "parentDifficulty" : "0x57176bbc8c201db9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0157442784", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x572d31977b4325bf" - }, - - "DifficultyTest269" : { - "parentTimestamp" : "0x06d1ef0cfe", - "parentDifficulty" : "0x11d53ced60a4b54e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d1ef0d02", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x11d9b23c9bfcde7a" - }, - - "DifficultyTest270" : { - "parentTimestamp" : "0x0325c37715", - "parentDifficulty" : "0x1eba870bc4a70d6d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0325c37719", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x1ec235ad8798372f" - }, - - "DifficultyTest271" : { - "parentTimestamp" : "0x01c13c6877", - "parentDifficulty" : "0x78570fb2d90167aa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c13c687b", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x78752576c5b7a802" - }, - - "DifficultyTest272" : { - "parentTimestamp" : "0x025a5970a0", - "parentDifficulty" : "0x5bf1544f5e4633aa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025a5970a4", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5c0850a4721dc536" - }, - - "DifficultyTest273" : { - "parentTimestamp" : "0x07dfedb2ac", - "parentDifficulty" : "0x3600bba39a8655de", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07dfedb2b0", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x360e3bd2836cf772" - }, - - "DifficultyTest274" : { - "parentTimestamp" : "0x21aa5a34", - "parentDifficulty" : "0x0202e7e9724c8a5c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x21aa5a38", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x020368a36ca91d7e" - }, - - "DifficultyTest275" : { - "parentTimestamp" : "0x24b2e5bf", - "parentDifficulty" : "0x33fff812a714d62b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x24b2e5c3", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x340cf810abbe9b5f" - }, - - "DifficultyTest276" : { - "parentTimestamp" : "0x05c8d6df7f", - "parentDifficulty" : "0x1bfd10606b7104c5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c8d6df83", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x1c040fa4838be105" - }, - - "DifficultyTest277" : { - "parentTimestamp" : "0x07c42e567f", - "parentDifficulty" : "0x1d73a057ec906975", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c42e5683", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x1d7afd40028b8d8f" - }, - - "DifficultyTest278" : { - "parentTimestamp" : "0x0c1d5b06", - "parentDifficulty" : "0x03193a88b1d29ced", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0c1d5b0a", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x031a00d753ff1193" - }, - - "DifficultyTest279" : { - "parentTimestamp" : "0x01031dda37", - "parentDifficulty" : "0x198a220233f984aa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01031dda3b", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x1990848ab486830a" - }, - - "DifficultyTest280" : { - "parentTimestamp" : "0x05d1368634", - "parentDifficulty" : "0x552e534776b1576b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d1368638", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x55439edc488f03bf" - }, - - "DifficultyTest281" : { - "parentTimestamp" : "0x0580bffc12", - "parentDifficulty" : "0x0fd3bb53adc5f05b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0580bffc16", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0fd7b04282b161d7" - }, - - "DifficultyTest282" : { - "parentTimestamp" : "0x0756deffe7", - "parentDifficulty" : "0x36fc1b854cb6ac37", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0756deffeb", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x3709da8c2e09d9e1" - }, - - "DifficultyTest283" : { - "parentTimestamp" : "0x0358bd84c0", - "parentDifficulty" : "0x3b0688a40d961a9f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0358bd84c4", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x3b154a4636998025" - }, - - "DifficultyTest284" : { - "parentTimestamp" : "0x06f549f9d5", - "parentDifficulty" : "0x5aac4dcb9d8875e7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f549f9d9", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5ac2f8df106fd803" - }, - - "DifficultyTest285" : { - "parentTimestamp" : "0x07359e3dd3", - "parentDifficulty" : "0x5959cbc3a5224050", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07359e3dd7", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x59702236960b88e0" - }, - - "DifficultyTest286" : { - "parentTimestamp" : "0x055cb7c464", - "parentDifficulty" : "0x5ca677f5e56ec87d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055cb7c468", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5cbda193e2e8242f" - }, - - "DifficultyTest287" : { - "parentTimestamp" : "0x067e875d1b", - "parentDifficulty" : "0x386070fe88ebffe7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067e875d1f", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x386e891ac88e3ae5" - }, - - "DifficultyTest288" : { - "parentTimestamp" : "0x037ef25771", - "parentDifficulty" : "0x122a3ac2f3b1e202", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037ef25775", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x122ec551a46ece7a" - }, - - "DifficultyTest289" : { - "parentTimestamp" : "0x47033ba5", - "parentDifficulty" : "0x1af9559bcdc0e442", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x47033ba9", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1b0013f134b4547a" - }, - - "DifficultyTest290" : { - "parentTimestamp" : "0x063ea4ab61", - "parentDifficulty" : "0x6c9b2c92ca5b519c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063ea4ab65", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6cb6535def0de870" - }, - - "DifficultyTest291" : { - "parentTimestamp" : "0xd38924fa", - "parentDifficulty" : "0x2137989df7af46ae", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd38924fe", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x213fe6841f2d327e" - }, - - "DifficultyTest292" : { - "parentTimestamp" : "0x030b90ea05", - "parentDifficulty" : "0x0783da8c578d26dd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030b90ea09", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0785bb82faa30a25" - }, - - "DifficultyTest293" : { - "parentTimestamp" : "0x061df59bbd", - "parentDifficulty" : "0x731f183be042772a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061df59bc1", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x733be001ef3a87c6" - }, - - "DifficultyTest294" : { - "parentTimestamp" : "0x04c6183747", - "parentDifficulty" : "0x5bd99731fdd66e2e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c618374b", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x5bf08d97ca55e3c8" - }, - - "DifficultyTest295" : { - "parentTimestamp" : "0x0286987982", - "parentDifficulty" : "0x12a5290e5e4e6198", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0286987988", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x12a77db3801a2b64" - }, - - "DifficultyTest296" : { - "parentTimestamp" : "0x014884518c", - "parentDifficulty" : "0x0abb3c91d8e2b751", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0148845192", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x0abc93f96b1dd3a7" - }, - - "DifficultyTest297" : { - "parentTimestamp" : "0x03dd4c1dca", - "parentDifficulty" : "0x6a07fd1050f4ffb6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03dd4c1dd0", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x6a153e0ff2ff1e55" - }, - - "DifficultyTest298" : { - "parentTimestamp" : "0x04ec23d00b", - "parentDifficulty" : "0x27453c2993384262", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ec23d011", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x274a24d1186aa96a" - }, - - "DifficultyTest299" : { - "parentTimestamp" : "0x07d1de9cc8", - "parentDifficulty" : "0x3d28f5501fe9fab1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d1de9cce", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x3d309a6ec9edf7f0" - }, - - "DifficultyTest300" : { - "parentTimestamp" : "0x025b311393", - "parentDifficulty" : "0x765309c143b831ac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025b311399", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7661d4227be0a8b2" - }, - - "DifficultyTest301" : { - "parentTimestamp" : "0x04be36a6bf", - "parentDifficulty" : "0x638c63966f526127", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04be36a6c5", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x6398d522e2204b73" - }, - - "DifficultyTest302" : { - "parentTimestamp" : "0x033858e905", - "parentDifficulty" : "0x556e27a0b3b8027f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033858e90b", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x5578d565a7ce797f" - }, - - "DifficultyTest303" : { - "parentTimestamp" : "0x07b9a7e046", - "parentDifficulty" : "0x75f5397297cef123", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b9a7e04c", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7603f819c621eb01" - }, - - "DifficultyTest304" : { - "parentTimestamp" : "0x073163d56e", - "parentDifficulty" : "0x5c665d44c4facc4b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073163d574", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x5c71ea106d936ba4" - }, - - "DifficultyTest305" : { - "parentTimestamp" : "0x0668c2e2b8", - "parentDifficulty" : "0x7e552d6876a8fac8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0668c2e2be", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x7e64f80e23b7cfe7" - }, - - "DifficultyTest306" : { - "parentTimestamp" : "0xa5e28764", - "parentDifficulty" : "0x2d3523b39f2f3189", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa5e2876a", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x2d3aca5815a3176f" - }, - - "DifficultyTest307" : { - "parentTimestamp" : "0xc7a9ff9e", - "parentDifficulty" : "0x5643b83a4c937b3b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc7a9ffa4", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x564e80b153dd0daa" - }, - - "DifficultyTest308" : { - "parentTimestamp" : "0x04830ad213", - "parentDifficulty" : "0x7d84cb0b085bc42c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04830ad219", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7d947ba469bccfa4" - }, - - "DifficultyTest309" : { - "parentTimestamp" : "0x0419a76eee", - "parentDifficulty" : "0x3410d0dc67841238", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0419a76ef4", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x341752f6831102ba" - }, - - "DifficultyTest310" : { - "parentTimestamp" : "0x013d690156", - "parentDifficulty" : "0x06bfed6a44d56eda", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013d69015c", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x06c0c567f21e0987" - }, - - "DifficultyTest311" : { - "parentTimestamp" : "0x0653a9ee1f", - "parentDifficulty" : "0x592a47b3b99c3c80", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0653a9ee25", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x59356cfcb0137007" - }, - - "DifficultyTest312" : { - "parentTimestamp" : "0x05f92b2313", - "parentDifficulty" : "0x1812763dab44ffe1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f92b2319", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x1815788c72fa6880" - }, - - "DifficultyTest313" : { - "parentTimestamp" : "0x0b1797aa", - "parentDifficulty" : "0x1bb452e729637c6f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0b1797b0", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1bb7c9718648a8de" - }, - - "DifficultyTest314" : { - "parentTimestamp" : "0x026e8a5ca1", - "parentDifficulty" : "0x256722458e0e71a9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026e8a5ca7", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x256bcf29d6c03377" - }, - - "DifficultyTest315" : { - "parentTimestamp" : "0x05a2c95639", - "parentDifficulty" : "0x3fe0c377d5ae24cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a2c9563f", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x3fe8bf9044a8da91" - }, - - "DifficultyTest316" : { - "parentTimestamp" : "0x07e712002e", - "parentDifficulty" : "0x1e7eb07c75a57269", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e7120034", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x1e82805285342717" - }, - - "DifficultyTest317" : { - "parentTimestamp" : "0x017b15b676", - "parentDifficulty" : "0x779e147403f03945", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017b15b67c", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x77ad08369270b74c" - }, - - "DifficultyTest318" : { - "parentTimestamp" : "0x4dcac32e", - "parentDifficulty" : "0x068cacd3a6b9e000", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x4dcac334", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x068d7e69412eb73c" - }, - - "DifficultyTest319" : { - "parentTimestamp" : "0x0106611c96", - "parentDifficulty" : "0x307e53d33aaa5f12", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0106611c9c", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3084639db511b45d" - }, - - "DifficultyTest320" : { - "parentTimestamp" : "0x01a801bf77", - "parentDifficulty" : "0x56c2c9c91049603f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a801bf7d", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x56cda222496b696b" - }, - - "DifficultyTest321" : { - "parentTimestamp" : "0x207d84a0", - "parentDifficulty" : "0x0519b1d066a4f0f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x207d84a6", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x051a5506a0b1c596" - }, - - "DifficultyTest322" : { - "parentTimestamp" : "0x02c609c782", - "parentDifficulty" : "0x1fb9cea24013074c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c609c788", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x1fbdc5dc145b09ac" - }, - - "DifficultyTest323" : { - "parentTimestamp" : "0x047409e3e1", - "parentDifficulty" : "0x6686e6b5e85670e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047409e3e7", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x6693b792bf137bb4" - }, - - "DifficultyTest324" : { - "parentTimestamp" : "0x45c1f0", - "parentDifficulty" : "0x73ea582fed9d77ba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x45c1f6", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x73f8d57af39b2b68" - }, - - "DifficultyTest325" : { - "parentTimestamp" : "0x052c2c00d1", - "parentDifficulty" : "0x6f54319c1f934677", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x052c2c00d7", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x6f621c22531738df" - }, - - "DifficultyTest326" : { - "parentTimestamp" : "0x03d73ed664", - "parentDifficulty" : "0x0f4845d14bf727f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d73ed66a", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0f4a2eda0620a6d7" - }, - - "DifficultyTest327" : { - "parentTimestamp" : "0x0548c40c17", - "parentDifficulty" : "0x0849a111e6715e36", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0548c40c1d", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x084aaa4608ae2c61" - }, - - "DifficultyTest328" : { - "parentTimestamp" : "0x018d6a9d03", - "parentDifficulty" : "0x184c5fcfc56bc3fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018d6a9d09", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x184f695bbf647175" - }, - - "DifficultyTest329" : { - "parentTimestamp" : "0x0230f2f112", - "parentDifficulty" : "0x6e17eeddd9897711", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0230f2f118", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x6e25b1dbb544a83f" - }, - - "DifficultyTest330" : { - "parentTimestamp" : "0x024b5fb3d1", - "parentDifficulty" : "0x1866407a75f8aa0b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024b5fb3d7", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x18694d4285476920" - }, - - "DifficultyTest331" : { - "parentTimestamp" : "0x0349d64ecb", - "parentDifficulty" : "0x382060bd177d09b4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0349d64ed1", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x382764c92f1ff955" - }, - - "DifficultyTest332" : { - "parentTimestamp" : "0x03d439da51", - "parentDifficulty" : "0x6bfaf86da16e274c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d439da57", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x6c0877ccaf225510" - }, - - "DifficultyTest333" : { - "parentTimestamp" : "0x0594f5d8a4", - "parentDifficulty" : "0x601387f5dee5ad18", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0594f5d8aa", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x601f8a66dda189cd" - }, - - "DifficultyTest334" : { - "parentTimestamp" : "0x01ff12b7c8", - "parentDifficulty" : "0x3ff3d861880e46ec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ff12b7ce", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x3ffbd6dc943f48b4" - }, - - "DifficultyTest335" : { - "parentTimestamp" : "0x07221c56d8", - "parentDifficulty" : "0x6ad0059015501761", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07221c56de", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6add5f90c752c163" - }, - - "DifficultyTest336" : { - "parentTimestamp" : "0x71bc2834", - "parentDifficulty" : "0x14ab60f15e1ff25b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x71bc283a", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x14adf65d7c4bb659" - }, - - "DifficultyTest337" : { - "parentTimestamp" : "0x01caa22630", - "parentDifficulty" : "0x6e9ef12922d6d273", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01caa22636", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x6eacc50747fb2d4d" - }, - - "DifficultyTest338" : { - "parentTimestamp" : "0x05871b71e6", - "parentDifficulty" : "0x3f0d72af7a02f576", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05871b71ec", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x3f15545dcff235d4" - }, - - "DifficultyTest339" : { - "parentTimestamp" : "0xe6f77230", - "parentDifficulty" : "0x037f27ac5dc59443", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe6f77236", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x037f979153514cf5" - }, - - "DifficultyTest340" : { - "parentTimestamp" : "0x041e0ff5bc", - "parentDifficulty" : "0x152a9d1cd5637ffb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041e0ff5c2", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x152d427078fe2c6a" - }, - - "DifficultyTest341" : { - "parentTimestamp" : "0x015273364c", - "parentDifficulty" : "0x7517d3cd11df3da5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0152733652", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x752676c78b81798c" - }, - - "DifficultyTest342" : { - "parentTimestamp" : "0x0336ecb2cb", - "parentDifficulty" : "0x02fc710d71acd409", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0336ecb2d1", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x02fcd09b935b09a3" - }, - - "DifficultyTest343" : { - "parentTimestamp" : "0x073accbd2c", - "parentDifficulty" : "0x69875df45ab2fcc8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073accbd32", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x69948ee0193e5327" - }, - - "DifficultyTest344" : { - "parentTimestamp" : "0x0629612380", - "parentDifficulty" : "0x2d265107848bf908", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0629612386", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x2d319a9bc66d1c06" - }, - - "DifficultyTest345" : { - "parentTimestamp" : "0x071d2fec22", - "parentDifficulty" : "0x2eac413c8c8dbef6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071d2fec28", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x2eb7ec4cdbb0e264" - }, - - "DifficultyTest346" : { - "parentTimestamp" : "0x05234121f5", - "parentDifficulty" : "0x360058f2d0e1fadd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05234121fb", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x360dd9090d96335b" - }, - - "DifficultyTest347" : { - "parentTimestamp" : "0x03a0093288", - "parentDifficulty" : "0x2ae6208a3d9cb675", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a009328e", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x2af0da12602c1da1" - }, - - "DifficultyTest348" : { - "parentTimestamp" : "0x047a01a19e", - "parentDifficulty" : "0x75a45bf40009cb6c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047a01a1a4", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x75c1c50afd09cdde" - }, - - "DifficultyTest349" : { - "parentTimestamp" : "0x0398554c8e", - "parentDifficulty" : "0x5a9df80440c1bf99", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0398554c94", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5ab49f8241d1f007" - }, - - "DifficultyTest350" : { - "parentTimestamp" : "0xb392dc61", - "parentDifficulty" : "0x4022279842ea74c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb392dc67", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4032302228fb2f62" - }, - - "DifficultyTest351" : { - "parentTimestamp" : "0x0625c431a3", - "parentDifficulty" : "0x6deae98e1b049b3a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0625c431a9", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6e0664487e8b5c60" - }, - - "DifficultyTest352" : { - "parentTimestamp" : "0x03b4257898", - "parentDifficulty" : "0x0e17dcb05dc0041e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b425789e", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0e1b62a789d7741e" - }, - - "DifficultyTest353" : { - "parentTimestamp" : "0x0346a6a1af", - "parentDifficulty" : "0x5211b87556c0397f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0346a6a1b5", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x52263ce37415e98d" - }, - - "DifficultyTest354" : { - "parentTimestamp" : "0x026d17fa4d", - "parentDifficulty" : "0x4ac54ef5e025471f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026d17fa53", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x4ad800499d9d506f" - }, - - "DifficultyTest355" : { - "parentTimestamp" : "0x05933eeabd", - "parentDifficulty" : "0x1831a45f343d98bb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05933eeac3", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1837b0c84c0aa821" - }, - - "DifficultyTest356" : { - "parentTimestamp" : "0x0150fbdc1e", - "parentDifficulty" : "0x7b16578f83b802", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0150fbdc24", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x7b351d256798f0" - }, - - "DifficultyTest357" : { - "parentTimestamp" : "0x071a9b874e", - "parentDifficulty" : "0x3d9f3fbedbf3ad4d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071a9b8754", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3daea78ecbaaaa37" - }, - - "DifficultyTest358" : { - "parentTimestamp" : "0x011279f60e", - "parentDifficulty" : "0x6b6c6f2a3e52464d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011279f614", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6b874a4608e1dadd" - }, - - "DifficultyTest359" : { - "parentTimestamp" : "0x05103ef930", - "parentDifficulty" : "0x1527ed1b5ce8caa7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05103ef936", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x152d3716a3c004d9" - }, - - "DifficultyTest360" : { - "parentTimestamp" : "0x04bcfd18ba", - "parentDifficulty" : "0x43a65ed6a9a4e279", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bcfd18c0", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x43b7486e5f4f4bb1" - }, - - "DifficultyTest361" : { - "parentTimestamp" : "0x053aea57da", - "parentDifficulty" : "0x7fa860ac55d9aa5d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053aea57e0", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x7fc84ac480ef20c7" - }, - - "DifficultyTest362" : { - "parentTimestamp" : "0x054a0c12", - "parentDifficulty" : "0x2c5823c53195190c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054a0c18", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2c6339ce22e17e52" - }, - - "DifficultyTest363" : { - "parentTimestamp" : "0x03117fc67f", - "parentDifficulty" : "0x5332522ce068210e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03117fc685", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x53471ec16ba03b16" - }, - - "DifficultyTest364" : { - "parentTimestamp" : "0x052c5e6216", - "parentDifficulty" : "0x343450b1f376824e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052c5e621c", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x34415dc61ff35fee" - }, - - "DifficultyTest365" : { - "parentTimestamp" : "0x06cb27f6fa", - "parentDifficulty" : "0x02fdb6f1b9114b63", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06cb27f700", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x02fe765f757f8fb5" - }, - - "DifficultyTest366" : { - "parentTimestamp" : "0x07b6d98f81", - "parentDifficulty" : "0x141b7ddcf45ecc54", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b6d98f87", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x142084bc6b9be406" - }, - - "DifficultyTest367" : { - "parentTimestamp" : "0x05603fcea5", - "parentDifficulty" : "0x2aea0b6e25d4cc16", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05603fceab", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x2af4c5f1015e4148" - }, - - "DifficultyTest368" : { - "parentTimestamp" : "0x077cd793c2", - "parentDifficulty" : "0x3ee958da543d9a34", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x077cd793c8", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3ef913308ad2a99a" - }, - - "DifficultyTest369" : { - "parentTimestamp" : "0x07018da56b", - "parentDifficulty" : "0x51998410e8f3f5f1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07018da571", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x51adea71ed2e32ed" - }, - - "DifficultyTest370" : { - "parentTimestamp" : "0x05df71e164", - "parentDifficulty" : "0x596a7c1b5cc70d2c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05df71e16a", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5980d6ba639e3eee" - }, - - "DifficultyTest371" : { - "parentTimestamp" : "0x02a8a84e73", - "parentDifficulty" : "0x475b50e8d238eba1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a8a84e79", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x476d27bd0c6d79db" - }, - - "DifficultyTest372" : { - "parentTimestamp" : "0x05756e5c67", - "parentDifficulty" : "0x2a8b9812490db10e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05756e5c6d", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2a963af84d9ff47a" - }, - - "DifficultyTest373" : { - "parentTimestamp" : "0x10f3e5f5", - "parentDifficulty" : "0x5f3423c1b8d87bf2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x10f3e5fb", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x5f4bf0caa946b210" - }, - - "DifficultyTest374" : { - "parentTimestamp" : "0x041a9eacef", - "parentDifficulty" : "0x7e1623af852f2a8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041a9eacf5", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x7e35a93871107657" - }, - - "DifficultyTest375" : { - "parentTimestamp" : "0x022da58b5c", - "parentDifficulty" : "0x35620eb072706cab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022da58b62", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x356f67341e8d08c5" - }, - - "DifficultyTest376" : { - "parentTimestamp" : "0x0633225779", - "parentDifficulty" : "0x31d8251f215e3654", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063322577f", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x31e49b2869268de0" - }, - - "DifficultyTest377" : { - "parentTimestamp" : "0x93c9f6cb", - "parentDifficulty" : "0x0e1ca2d9cc648722", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x93c9f6d1", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x0e202a0282d7a042" - }, - - "DifficultyTest378" : { - "parentTimestamp" : "0x075db8481c", - "parentDifficulty" : "0x5ec83b35aa2ff987", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075db84822", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x5edfed44779a8585" - }, - - "DifficultyTest379" : { - "parentTimestamp" : "0x0463917536", - "parentDifficulty" : "0x1bc317e6634b9688", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046391753c", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x1bca08ac5ce4696c" - }, - - "DifficultyTest380" : { - "parentTimestamp" : "0x05639f6b06", - "parentDifficulty" : "0x67b0f8f0ce0b4d9c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05639f6b0c", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x67cae52f0a3ed06e" - }, - - "DifficultyTest381" : { - "parentTimestamp" : "0x030b9245d3", - "parentDifficulty" : "0x77fd8e703d300935", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030b9245d9", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x781b8dd3d93f5537" - }, - - "DifficultyTest382" : { - "parentTimestamp" : "0x0631e04f9c", - "parentDifficulty" : "0x1ffa7564ca7c883d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0631e04fa2", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2002740223af275f" - }, - - "DifficultyTest383" : { - "parentTimestamp" : "0xe5dd80e7", - "parentDifficulty" : "0x6c8f83cf2d691ce8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe5dd80ed", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x6caaa7b02134772e" - }, - - "DifficultyTest384" : { - "parentTimestamp" : "0x0685df8841", - "parentDifficulty" : "0x535b8e26f990dd78", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0685df8847", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5370650a834f41ae" - }, - - "DifficultyTest385" : { - "parentTimestamp" : "0x043f0650", - "parentDifficulty" : "0x25cebc4ae67a7882", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043f0656", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x25d82ff9f9341720" - }, - - "DifficultyTest386" : { - "parentTimestamp" : "0x721dac0e", - "parentDifficulty" : "0x065753e891d2f4b0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x721dac14", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0658e9bd8bf7696c" - }, - - "DifficultyTest387" : { - "parentTimestamp" : "0x050e2ee448", - "parentDifficulty" : "0x054c1ea739b17f6a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050e2ee44e", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x054d71aee37febc8" - }, - - "DifficultyTest388" : { - "parentTimestamp" : "0x0794989f14", - "parentDifficulty" : "0x7f4265555d069a28", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0794989f1a", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7f6235eeb25ddbce" - }, - - "DifficultyTest389" : { - "parentTimestamp" : "0x02c8aa294c", - "parentDifficulty" : "0x18ef980dd4b2900b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c8aa2952", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x18f5d3f3d827bcaf" - }, - - "DifficultyTest390" : { - "parentTimestamp" : "0x024e7efdb6", - "parentDifficulty" : "0x1271c2ee0177f1ab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024e7efdbc", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x12765f5ebcf84fa7" - }, - - "DifficultyTest391" : { - "parentTimestamp" : "0x0381f5f081", - "parentDifficulty" : "0x28fada6fde72d658", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0381f5f087", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x290519267a6a730c" - }, - - "DifficultyTest392" : { - "parentTimestamp" : "0x0260d8d789", - "parentDifficulty" : "0x21098f14d94d0e60", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0260d8d78f", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x2111d1789e8361a2" - }, - - "DifficultyTest393" : { - "parentTimestamp" : "0x01631adf1e", - "parentDifficulty" : "0x29161f32382dfc96", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01631adf26", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x291b41f61e750255" - }, - - "DifficultyTest394" : { - "parentTimestamp" : "0x037812fb83", - "parentDifficulty" : "0x4b5bd69fc0605c72", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037812fb8b", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x4b65421a9458687d" - }, - - "DifficultyTest395" : { - "parentTimestamp" : "0x0202ea94ab", - "parentDifficulty" : "0x78f0d417eb378dea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0202ea94b3", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x78fff2326e34f4db" - }, - - "DifficultyTest396" : { - "parentTimestamp" : "0x047b197533", - "parentDifficulty" : "0x670f7fb2776b73ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047b19753b", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x671c61a26dba615c" - }, - - "DifficultyTest397" : { - "parentTimestamp" : "0x4e8aed4e", - "parentDifficulty" : "0x4d9a7f23b702f4c0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x4e8aed56", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x4da432739b79d51e" - }, - - "DifficultyTest398" : { - "parentTimestamp" : "0x0fb077db", - "parentDifficulty" : "0x06021debf2700462", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0fb077e3", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x0602de2fafee5262" - }, - - "DifficultyTest399" : { - "parentTimestamp" : "0x0761308483", - "parentDifficulty" : "0x0de9dc8b3b0a9ddc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076130848b", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0deb99c6cc71ff2f" - }, - - "DifficultyTest400" : { - "parentTimestamp" : "0x069923b14d", - "parentDifficulty" : "0x5ffd17dd57884dff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069923b155", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6009178053333f08" - }, - - "DifficultyTest401" : { - "parentTimestamp" : "0x41efad53", - "parentDifficulty" : "0x7c3b5c2cca58d69d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x41efad5b", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7c4ae3984ff221b7" - }, - - "DifficultyTest402" : { - "parentTimestamp" : "0x068f8df0eb", - "parentDifficulty" : "0x3ec5fc86260c1ce3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068f8df0f3", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x3ecdd545b6d0de66" - }, - - "DifficultyTest403" : { - "parentTimestamp" : "0x06807e61cc", - "parentDifficulty" : "0x75b114ffe3852c91", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06807e61d4", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x75bfcb2283819d36" - }, - - "DifficultyTest404" : { - "parentTimestamp" : "0x046b83bd97", - "parentDifficulty" : "0x4d32df5da5872def", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046b83bd9f", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x4d3c85b9913bded4" - }, - - "DifficultyTest405" : { - "parentTimestamp" : "0x0317ffcc2e", - "parentDifficulty" : "0x47598a6c705b2fb4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0317ffcc36", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x4762759dbde93b19" - }, - - "DifficultyTest406" : { - "parentTimestamp" : "0x0485e52056", - "parentDifficulty" : "0x7d4dadef2bf44a3a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0485e5205e", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7d5d57a4e9d9c8c3" - }, - - "DifficultyTest407" : { - "parentTimestamp" : "0x017a03be21", - "parentDifficulty" : "0x77cedb8814e0bb0f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017a03be29", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x77ddd56385e35726" - }, - - "DifficultyTest408" : { - "parentTimestamp" : "0x06d7de5617", - "parentDifficulty" : "0x31dcd4f0c05a1570", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d7de561f", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x31e3108b5e7220b2" - }, - - "DifficultyTest409" : { - "parentTimestamp" : "0x06427bff26", - "parentDifficulty" : "0x4c06bdde6ae63e72", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06427bff2e", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4c103eb626b39b39" - }, - - "DifficultyTest410" : { - "parentTimestamp" : "0x042d7d5a43", - "parentDifficulty" : "0x5f608a0501092943", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042d7d5a4b", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x5f6c761641a94a68" - }, - - "DifficultyTest411" : { - "parentTimestamp" : "0x015e5edb15", - "parentDifficulty" : "0x69d92be17d9ed84f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x015e5edb1d", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x69e66706f9ce8c2a" - }, - - "DifficultyTest412" : { - "parentTimestamp" : "0x01e24322a1", - "parentDifficulty" : "0x6599aab6c7180c87", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e24322a9", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x65a65dec1df0ef88" - }, - - "DifficultyTest413" : { - "parentTimestamp" : "0x040c07593c", - "parentDifficulty" : "0x7afc03ca44f23a77", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040c075944", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x7b0b634abe3ad8be" - }, - - "DifficultyTest414" : { - "parentTimestamp" : "0x071a8c43bd", - "parentDifficulty" : "0x10c1457d773f18d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071a8c43c5", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x10c35da626ee00b3" - }, - - "DifficultyTest415" : { - "parentTimestamp" : "0x05d5155fb3", - "parentDifficulty" : "0x39e1640890370138", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d5155fbb", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x39e8a03511490818" - }, - - "DifficultyTest416" : { - "parentTimestamp" : "0xf86673d1", - "parentDifficulty" : "0x1abc7be564ab07e4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf86673d9", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x1abfd374e1579d44" - }, - - "DifficultyTest417" : { - "parentTimestamp" : "0xc30b3233", - "parentDifficulty" : "0x7fe8e322e023ea50", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc30b323b", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7ff8e03f447feecd" - }, - - "DifficultyTest418" : { - "parentTimestamp" : "0x068d97b50e", - "parentDifficulty" : "0x777ee97c51ec0f18", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068d97b516", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x778dd95981764c99" - }, - - "DifficultyTest419" : { - "parentTimestamp" : "0x06e9e11061", - "parentDifficulty" : "0x74071929748f6890", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e9e11069", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x74159a0c99bdfa7d" - }, - - "DifficultyTest420" : { - "parentTimestamp" : "0x07b6faccda", - "parentDifficulty" : "0x0eb71f85ecf91db4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b6facce2", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x0eb8f669ddb6bcd7" - }, - - "DifficultyTest421" : { - "parentTimestamp" : "0x067c55030c", - "parentDifficulty" : "0x266dfc85fff53626", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067c550314", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2672ca4590b534cc" - }, - - "DifficultyTest422" : { - "parentTimestamp" : "0x02862de242", - "parentDifficulty" : "0x19bd9bf5d0fe6ccd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02862de24a", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x19c0d3a94fb88c9a" - }, - - "DifficultyTest423" : { - "parentTimestamp" : "0x05be765e2f", - "parentDifficulty" : "0x23c34573e136b6a9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05be765e37", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x23c7bddc8fb2dd7f" - }, - - "DifficultyTest424" : { - "parentTimestamp" : "0x06138534c2", - "parentDifficulty" : "0x2a2b2ee93c6fbeb9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06138534ca", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2a30744f19974cb0" - }, - - "DifficultyTest425" : { - "parentTimestamp" : "0x03be228a67", - "parentDifficulty" : "0x2b4dadc854f14c69", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03be228a6f", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x2b53177e0dfbea92" - }, - - "DifficultyTest426" : { - "parentTimestamp" : "0x01332c4959", - "parentDifficulty" : "0x7ee71bbecc635d04", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01332c4961", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x7ef6f8a2443ce96f" - }, - - "DifficultyTest427" : { - "parentTimestamp" : "0x078dce9244", - "parentDifficulty" : "0x1da0c93188aa4a19", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078dce924c", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x1da47d4aaedb5f62" - }, - - "DifficultyTest428" : { - "parentTimestamp" : "0x06738172f5", - "parentDifficulty" : "0x0dc24da5069d40bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06738172fd", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0dc405eebb3e1465" - }, - - "DifficultyTest429" : { - "parentTimestamp" : "0x07458e7007", - "parentDifficulty" : "0x68aa26efed9abc5e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07458e700f", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x68b73c34cb986fb5" - }, - - "DifficultyTest430" : { - "parentTimestamp" : "0x07403c9e6c", - "parentDifficulty" : "0x6c87549dac8bef08", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07403c9e74", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x6c94e58840418085" - }, - - "DifficultyTest431" : { - "parentTimestamp" : "0x072d9fa990", - "parentDifficulty" : "0x3906058871b635d7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072d9fa998", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x390d264922c46c9d" - }, - - "DifficultyTest432" : { - "parentTimestamp" : "0x0425a8fed1", - "parentDifficulty" : "0x59b28847205fdf72", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0425a8fed9", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x59bdbe982943eb6d" - }, - - "DifficultyTest433" : { - "parentTimestamp" : "0x02033f5082", - "parentDifficulty" : "0x094678096e808706", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02033f508a", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x0947a0d86fae5716" - }, - - "DifficultyTest434" : { - "parentTimestamp" : "0x03d429234a", - "parentDifficulty" : "0x727c5cc2b19523c7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d4292352", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x728aac4e49eb566b" - }, - - "DifficultyTest435" : { - "parentTimestamp" : "0x0372c424e8", - "parentDifficulty" : "0x46c5e5d517e4ca67", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0372c424f0", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x46cebe91d287c700" - }, - - "DifficultyTest436" : { - "parentTimestamp" : "0x0313dbd4d4", - "parentDifficulty" : "0x2e1510ef1e789214", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0313dbd4dc", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2e1ad3913c5c6126" - }, - - "DifficultyTest437" : { - "parentTimestamp" : "0x05447505ad", - "parentDifficulty" : "0x34156ea16d70c9ca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05447505b5", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x341bf14f419e77e3" - }, - - "DifficultyTest438" : { - "parentTimestamp" : "0x053c8eed71", - "parentDifficulty" : "0x545aaded95c30b5c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053c8eed79", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x546539435375c3bd" - }, - - "DifficultyTest439" : { - "parentTimestamp" : "0x042ad1bbd9", - "parentDifficulty" : "0x27d6ba919c0174f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042ad1bbe1", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x27dbb568ee34f521" - }, - - "DifficultyTest440" : { - "parentTimestamp" : "0x022aeb6a1e", - "parentDifficulty" : "0x1918c1ebd3d29d45", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022aeb6a26", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x191be504114d1798" - }, - - "DifficultyTest441" : { - "parentTimestamp" : "0x0305e28c06", - "parentDifficulty" : "0x06fe5f808f2c83ce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0305e28c0e", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x06ff3f4c7f3e695e" - }, - - "DifficultyTest442" : { - "parentTimestamp" : "0x017facacf8", - "parentDifficulty" : "0x0677f65799626a94", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017facad00", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x067994552f48c32e" - }, - - "DifficultyTest443" : { - "parentTimestamp" : "0x03a08e9bbb", - "parentDifficulty" : "0x66f4462dfd8eb532", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a08e9bc3", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x670e033f890e18de" - }, - - "DifficultyTest444" : { - "parentTimestamp" : "0x06e693a991", - "parentDifficulty" : "0x462ad167c230d7b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e693a999", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x463c5c1c1c2163e7" - }, - - "DifficultyTest445" : { - "parentTimestamp" : "0x06a9a2b451", - "parentDifficulty" : "0x37b0d1dffdff5ba6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a9a2b459", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x37bebe1475fedb7c" - }, - - "DifficultyTest446" : { - "parentTimestamp" : "0x054ec62aaf", - "parentDifficulty" : "0x3122832f31bf690f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054ec62ab7", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x312ecbcffd8bd8e9" - }, - - "DifficultyTest447" : { - "parentTimestamp" : "0x07a343ecf8", - "parentDifficulty" : "0x2313e01b0f5d133c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a343ed00", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x231ca5131620ea80" - }, - - "DifficultyTest448" : { - "parentTimestamp" : "0x025c19543c", - "parentDifficulty" : "0x28bd4d1d97e322a1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025c195444", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x28c77c70df491b69" - }, - - "DifficultyTest449" : { - "parentTimestamp" : "0x070934f179", - "parentDifficulty" : "0x7ec3505b7e011473", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070934f181", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x7ee3012f94e094b7" - }, - - "DifficultyTest450" : { - "parentTimestamp" : "0x05dca7b5dd", - "parentDifficulty" : "0x2717eaf0db95d5f8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05dca7b5e5", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x2721b0eb97ccbb6c" - }, - - "DifficultyTest451" : { - "parentTimestamp" : "0x04062d480c", - "parentDifficulty" : "0x18afb0df7ead9a59", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04062d4814", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x18b5dccbb68d45bf" - }, - - "DifficultyTest452" : { - "parentTimestamp" : "0x022188eeb9", - "parentDifficulty" : "0x211ee3cf31d710c0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022188eec1", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x21272b8825a38684" - }, - - "DifficultyTest453" : { - "parentTimestamp" : "0x03398f8687", - "parentDifficulty" : "0x590a46800a8249d9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03398f868f", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x59208911aa84ea6b" - }, - - "DifficultyTest454" : { - "parentTimestamp" : "0x0736ee1a18", - "parentDifficulty" : "0x2315197ffdac1752", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0736ee1a20", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x231ddec65dab8256" - }, - - "DifficultyTest455" : { - "parentTimestamp" : "0x042cd7c62e", - "parentDifficulty" : "0x1be8dce790efb5bd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042cd7c636", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x1befd71ecad3f1a9" - }, - - "DifficultyTest456" : { - "parentTimestamp" : "0x022ece8375", - "parentDifficulty" : "0x3c7dda919848e01d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022ece837d", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x3c8cfa083caef255" - }, - - "DifficultyTest457" : { - "parentTimestamp" : "0x06c9c4c2ef", - "parentDifficulty" : "0x22e34d4021d03a74", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c9c4c2f7", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x22ec061371d8ae82" - }, - - "DifficultyTest458" : { - "parentTimestamp" : "0x02a89f0aae", - "parentDifficulty" : "0x5453e7ae64637eee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a89f0ab6", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x5468fca84ffc97cc" - }, - - "DifficultyTest459" : { - "parentTimestamp" : "0x059c74859c", - "parentDifficulty" : "0x1277a482a07ec9d4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059c7485a4", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x127c426bc126e986" - }, - - "DifficultyTest460" : { - "parentTimestamp" : "0x05a82e5ca1", - "parentDifficulty" : "0x18fb849238708ede", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a82e5ca9", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1901c3735cfeab00" - }, - - "DifficultyTest461" : { - "parentTimestamp" : "0x4e0728f0", - "parentDifficulty" : "0x6056404cbbfca4d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4e0728f8", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x606e55dccf2ba3fd" - }, - - "DifficultyTest462" : { - "parentTimestamp" : "0x06e58d659f", - "parentDifficulty" : "0x2ada30864d6a1fae", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e58d65a7", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x2ae4e7126efd7a34" - }, - - "DifficultyTest463" : { - "parentTimestamp" : "0x05df12c8c1", - "parentDifficulty" : "0x443c2b13ed50dde4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05df12c8c9", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x444d3a1eb24c321a" - }, - - "DifficultyTest464" : { - "parentTimestamp" : "0x07395c8a81", - "parentDifficulty" : "0x7b61143163a09344", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07395c8a89", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7b7fec766ff97b68" - }, - - "DifficultyTest465" : { - "parentTimestamp" : "0x0154b21458", - "parentDifficulty" : "0x0d66f34b658c3c4e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0154b21460", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x0d6a4d0838659f5c" - }, - - "DifficultyTest466" : { - "parentTimestamp" : "0x02f2ae4c77", - "parentDifficulty" : "0x23aed6eb6ab7a872", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f2ae4c7f", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x23b7c2a12592565c" - }, - - "DifficultyTest467" : { - "parentTimestamp" : "0xc6971aee", - "parentDifficulty" : "0x691ea218f5a81987", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc6971af6", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x6938e9c17be5838d" - }, - - "DifficultyTest468" : { - "parentTimestamp" : "0x016e59d182", - "parentDifficulty" : "0x2c29307b8949daf3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016e59d18a", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x2c343ac7a82c2d69" - }, - - "DifficultyTest469" : { - "parentTimestamp" : "0x07c2c4a7e2", - "parentDifficulty" : "0x1ed4bd61d103bd13", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c2c4a7ea", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x1edc72912977fe01" - }, - - "DifficultyTest470" : { - "parentTimestamp" : "0x06ecd19926", - "parentDifficulty" : "0x3713d0cc8542fc7a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ecd1992e", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x372195c0b8644d38" - }, - - "DifficultyTest471" : { - "parentTimestamp" : "0x047baac3ba", - "parentDifficulty" : "0x09aa81d41b0f7107", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047baac3c2", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x09acec74901634e3" - }, - - "DifficultyTest472" : { - "parentTimestamp" : "0x050a6d4610", - "parentDifficulty" : "0x4322d425f0c8e67b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050a6d4618", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x43339cdafa4518b3" - }, - - "DifficultyTest473" : { - "parentTimestamp" : "0x0670abecbc", - "parentDifficulty" : "0x4423b17044aedb29", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0670abecc4", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4434ba5ca0c006df" - }, - - "DifficultyTest474" : { - "parentTimestamp" : "0x01c80b97be", - "parentDifficulty" : "0x2e2d9bf679495157", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c80b97c6", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x2e39275d76e7a3ab" - }, - - "DifficultyTest475" : { - "parentTimestamp" : "0x01e77f63d2", - "parentDifficulty" : "0x0e8a11244ecded32", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e77f63da", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x0e8db3a897e1a0ac" - }, - - "DifficultyTest476" : { - "parentTimestamp" : "0x06c509fe54", - "parentDifficulty" : "0x3c0f48fb69e17923", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c509fe5c", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3c1e4ccda8bbf181" - }, - - "DifficultyTest477" : { - "parentTimestamp" : "0x04f03524c2", - "parentDifficulty" : "0x0d469e1316116fd6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f03524ca", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0d49efba9ad6f430" - }, - - "DifficultyTest478" : { - "parentTimestamp" : "0x027a9387d8", - "parentDifficulty" : "0x7c80485c63ccbcc4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027a9387e0", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x7c9f686e7ae5aff2" - }, - - "DifficultyTest479" : { - "parentTimestamp" : "0x05e9accfc0", - "parentDifficulty" : "0x182474d1a5e705ed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e9accfc8", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x182a7deeda507fad" - }, - - "DifficultyTest480" : { - "parentTimestamp" : "0x03138267bf", - "parentDifficulty" : "0x6beaeaa996945458", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03138267c7", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x6c05e56440f9f96c" - }, - - "DifficultyTest481" : { - "parentTimestamp" : "0x05e5ed0e2b", - "parentDifficulty" : "0x6d40292266171626", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e5ed0e33", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x6d5b792caeb09bea" - }, - - "DifficultyTest482" : { - "parentTimestamp" : "0x017e73420c", - "parentDifficulty" : "0x0c1ee09555747de7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017e734214", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x0c21e84d7ac9db05" - }, - - "DifficultyTest483" : { - "parentTimestamp" : "0x049688de6d", - "parentDifficulty" : "0x3fbe2b6673b77883", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x049688de75", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x3fce1af14d546661" - }, - - "DifficultyTest484" : { - "parentTimestamp" : "0xa53dffb1", - "parentDifficulty" : "0x4ec743f37f977af1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa53dffb9", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x4edaf5c47c7760cf" - }, - - "DifficultyTest485" : { - "parentTimestamp" : "0x07744a8bb0", - "parentDifficulty" : "0x2d6e317d5f444c40", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07744a8bb8", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2d798d09be9c1d52" - }, - - "DifficultyTest486" : { - "parentTimestamp" : "0x039879510f", - "parentDifficulty" : "0x22f2711396043749", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0398795117", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x22fb2dafdae9b855" - }, - - "DifficultyTest487" : { - "parentTimestamp" : "0x02ac26f7b9", - "parentDifficulty" : "0x091bcdd812e77954", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ac26f7c1", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x091e14cb88ec3332" - }, - - "DifficultyTest488" : { - "parentTimestamp" : "0x06a6f7172b", - "parentDifficulty" : "0x533814f7e2346b78", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a6f71733", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x534ce2fd202cf892" - }, - - "DifficultyTest489" : { - "parentTimestamp" : "0x0139340c44", - "parentDifficulty" : "0x10c4544254ec89ff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0139340c4c", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x10c885576581c521" - }, - - "DifficultyTest490" : { - "parentTimestamp" : "0x063d3beb4f", - "parentDifficulty" : "0x351e7df0700970fe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063d3beb57", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x352bc58fec25735a" - }, - - "DifficultyTest491" : { - "parentTimestamp" : "0x016b584198", - "parentDifficulty" : "0x41c95da6e42160e8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016b5841a2", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x41c95da6e42160e8" - }, - - "DifficultyTest492" : { - "parentTimestamp" : "0x055248dffd", - "parentDifficulty" : "0x1ea41334c800c934", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055248e007", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x1ea41334c800c934" - }, - - "DifficultyTest493" : { - "parentTimestamp" : "0x06619e04af", - "parentDifficulty" : "0x0f816ff5d6785eee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06619e04b9", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0f816ff5d6785eee" - }, - - "DifficultyTest494" : { - "parentTimestamp" : "0x078c7d759e", - "parentDifficulty" : "0x4e38881529a277dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078c7d75a8", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4e38881529a277dc" - }, - - "DifficultyTest495" : { - "parentTimestamp" : "0x03b68a5c87", - "parentDifficulty" : "0x6b26086c474cbdce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b68a5c91", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6b26086c474cbdce" - }, - - "DifficultyTest496" : { - "parentTimestamp" : "0x03c686ef6c", - "parentDifficulty" : "0x35df84fb9745ec88", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c686ef76", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x35df84fb9745ec88" - }, - - "DifficultyTest497" : { - "parentTimestamp" : "0x04d2cbe104", - "parentDifficulty" : "0x55340197deb61792", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d2cbe10e", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x55340197deb61792" - }, - - "DifficultyTest498" : { - "parentTimestamp" : "0x059eb41673", - "parentDifficulty" : "0x7edfde6695e83040", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059eb4167d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x7edfde6695e83040" - }, - - "DifficultyTest499" : { - "parentTimestamp" : "0xc7090384", - "parentDifficulty" : "0x289eafffb81f70b3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc709038e", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x289eafffb81f70b3" - }, - - "DifficultyTest500" : { - "parentTimestamp" : "0x0781e0a021", - "parentDifficulty" : "0x435c026340d95367", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0781e0a02b", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x435c026340d95367" - }, - - "DifficultyTest501" : { - "parentTimestamp" : "0x03586f37b9", - "parentDifficulty" : "0x54b44a50a718b787", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03586f37c3", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x54b44a50a718b787" - }, - - "DifficultyTest502" : { - "parentTimestamp" : "0x010c25a4e7", - "parentDifficulty" : "0x6d2b9afc2b9994a8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010c25a4f1", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6d2b9afc2b9994a8" - }, - - "DifficultyTest503" : { - "parentTimestamp" : "0xef6271be", - "parentDifficulty" : "0x6abf9980c0892457", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xef6271c8", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6abf9980c0892457" - }, - - "DifficultyTest504" : { - "parentTimestamp" : "0x07883c6f3a", - "parentDifficulty" : "0x2c8c6a84d767e728", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07883c6f44", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x2c8c6a84d767e728" - }, - - "DifficultyTest505" : { - "parentTimestamp" : "0x04dbd164a7", - "parentDifficulty" : "0x6c4c874ca06cbe42", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04dbd164b1", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6c4c874ca06cbe42" - }, - - "DifficultyTest506" : { - "parentTimestamp" : "0x046b0332f3", - "parentDifficulty" : "0x6b95cc6997d25415", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046b0332fd", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x6b95cc6997d25415" - }, - - "DifficultyTest507" : { - "parentTimestamp" : "0x0690b7186f", - "parentDifficulty" : "0x537553bb0229865b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0690b71879", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x537553bb0229865b" - }, - - "DifficultyTest508" : { - "parentTimestamp" : "0x0335b07e56", - "parentDifficulty" : "0x1f51643216ffc20a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0335b07e60", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x1f51643216ffc20a" - }, - - "DifficultyTest509" : { - "parentTimestamp" : "0x0593a44167", - "parentDifficulty" : "0x356ac623e4d41eff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0593a44171", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x356ac623e4d41eff" - }, - - "DifficultyTest510" : { - "parentTimestamp" : "0x04591dae8c", - "parentDifficulty" : "0x73143e093b0f6e91", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04591dae96", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x73143e093b0f6e91" - }, - - "DifficultyTest511" : { - "parentTimestamp" : "0x021ad5af09", - "parentDifficulty" : "0x3c9f981072739858", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021ad5af13", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x3c9f981072739858" - }, - - "DifficultyTest512" : { - "parentTimestamp" : "0x05bab9d643", - "parentDifficulty" : "0x5472fc335e05e02d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05bab9d64d", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x5472fc335e05e02d" - }, - - "DifficultyTest513" : { - "parentTimestamp" : "0xe452fcab", - "parentDifficulty" : "0x03e75850c4c9faae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe452fcb5", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x03e75850c4c9faae" - }, - - "DifficultyTest514" : { - "parentTimestamp" : "0x01e3970dbc", - "parentDifficulty" : "0x1c10080b376c4fa1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e3970dc6", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x1c10080b376c4fa1" - }, - - "DifficultyTest515" : { - "parentTimestamp" : "0x06578bfab9", - "parentDifficulty" : "0x30e5a4cac25ab0dd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06578bfac3", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x30e5a4cac25ab0dd" - }, - - "DifficultyTest516" : { - "parentTimestamp" : "0x07e56ff468", - "parentDifficulty" : "0x79a058f555798b21", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e56ff472", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x79a058f555798b21" - }, - - "DifficultyTest517" : { - "parentTimestamp" : "0xc505d3c4", - "parentDifficulty" : "0x17d24d108acbbd58", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc505d3ce", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x17d24d108acbbd58" - }, - - "DifficultyTest518" : { - "parentTimestamp" : "0x0279b401f0", - "parentDifficulty" : "0x3d90315de2c20165", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0279b401fa", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3d90315de2c20165" - }, - - "DifficultyTest519" : { - "parentTimestamp" : "0x51382e58", - "parentDifficulty" : "0x4dc97b4a8218d5c0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x51382e62", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x4dc97b4a8218d5c0" - }, - - "DifficultyTest520" : { - "parentTimestamp" : "0x065b0539b8", - "parentDifficulty" : "0x662482809e684238", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065b0539c2", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x662482809e684238" - }, - - "DifficultyTest521" : { - "parentTimestamp" : "0x0200385eb6", - "parentDifficulty" : "0x223b70bfbd62c10c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0200385ec0", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x223b70bfbd62c10c" - }, - - "DifficultyTest522" : { - "parentTimestamp" : "0x0594fe0153", - "parentDifficulty" : "0x1e1ea503a0cc698e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0594fe015d", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x1e1ea503a0cc698e" - }, - - "DifficultyTest523" : { - "parentTimestamp" : "0x0158e8f7ab", - "parentDifficulty" : "0x08e09655f01069ea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0158e8f7b5", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x08e09655f01069ea" - }, - - "DifficultyTest524" : { - "parentTimestamp" : "0x01e08bdb6f", - "parentDifficulty" : "0x13c31e259d265e9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e08bdb79", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x13c31e259d265e9f" - }, - - "DifficultyTest525" : { - "parentTimestamp" : "0x05ae2f8553", - "parentDifficulty" : "0x6427bc158b7a2ab4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ae2f855d", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x6427bc158b7a2ab4" - }, - - "DifficultyTest526" : { - "parentTimestamp" : "0x06631bf9cf", - "parentDifficulty" : "0x6569228315f279b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06631bf9d9", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x6569228315f279b9" - }, - - "DifficultyTest527" : { - "parentTimestamp" : "0xa171e68d", - "parentDifficulty" : "0x1bfacb51ae5cc28a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa171e697", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x1bfacb51ae5cc28a" - }, - - "DifficultyTest528" : { - "parentTimestamp" : "0x0720586713", - "parentDifficulty" : "0x5b3996412b609536", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072058671d", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x5b3996412b609536" - }, - - "DifficultyTest529" : { - "parentTimestamp" : "0x050416aa87", - "parentDifficulty" : "0x513611eb5298f9f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x050416aa91", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x513611eb5298f9f8" - }, - - "DifficultyTest530" : { - "parentTimestamp" : "0x0343b06d48", - "parentDifficulty" : "0x0a7721869be11d2e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0343b06d52", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x0a7721869be11d2e" - }, - - "DifficultyTest531" : { - "parentTimestamp" : "0x05ecb1f114", - "parentDifficulty" : "0x65164e2d53bfa924", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ecb1f11e", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x65164e2d53bfa924" - }, - - "DifficultyTest532" : { - "parentTimestamp" : "0x04c981570f", - "parentDifficulty" : "0x39e63bd9846e3da6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c9815719", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x39e63bd9846e3da6" - }, - - "DifficultyTest533" : { - "parentTimestamp" : "0x03b9f1c874", - "parentDifficulty" : "0x4268804150628fa3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b9f1c87e", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x4268804150628fa3" - }, - - "DifficultyTest534" : { - "parentTimestamp" : "0x03af0d3d5c", - "parentDifficulty" : "0x16236b38d61b3676", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03af0d3d66", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x16236b38d61b3676" - }, - - "DifficultyTest535" : { - "parentTimestamp" : "0x03f3ca8688", - "parentDifficulty" : "0x4ef5eb4a2b77ad38", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f3ca8692", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4ef5eb4a2b77ad38" - }, - - "DifficultyTest536" : { - "parentTimestamp" : "0x01a6810ed0", - "parentDifficulty" : "0x2e5d1dcac979fd4a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a6810eda", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x2e5d1dcac979fd4a" - }, - - "DifficultyTest537" : { - "parentTimestamp" : "0x049e0d7c11", - "parentDifficulty" : "0x3719add15441f02a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049e0d7c1b", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x3719add15441f02a" - }, - - "DifficultyTest538" : { - "parentTimestamp" : "0x039e0c3a63", - "parentDifficulty" : "0x20771f3f1cea7a03", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039e0c3a6d", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x20771f3f1cea7a03" - }, - - "DifficultyTest539" : { - "parentTimestamp" : "0x0289d2ac6b", - "parentDifficulty" : "0x6592973793aee0b7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0289d2ac75", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6592973793aee0b7" - }, - - "DifficultyTest540" : { - "parentTimestamp" : "0xa7c72f19", - "parentDifficulty" : "0x950d72e5bcb076", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa7c72f23", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x9520149419680c" - }, - - "DifficultyTest541" : { - "parentTimestamp" : "0x07650aca6b", - "parentDifficulty" : "0x76b6d41839321b3e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07650aca75", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x76c5aaf2bc394181" - }, - - "DifficultyTest542" : { - "parentTimestamp" : "0x0162ef5d9b", - "parentDifficulty" : "0x60c131603f9e9620", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0162ef5da5", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x60cd49866ba689f2" - }, - - "DifficultyTest543" : { - "parentTimestamp" : "0x018a872780", - "parentDifficulty" : "0x0a43d0477e0db840", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018a87278a", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0a4518c186fd79f7" - }, - - "DifficultyTest544" : { - "parentTimestamp" : "0x03c0ee38b5", - "parentDifficulty" : "0x735bb97f5d13972a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c0ee38bf", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x736a24f68cff399c" - }, - - "DifficultyTest545" : { - "parentTimestamp" : "0x056c4ac7c2", - "parentDifficulty" : "0x5c0fc4380474496f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056c4ac7cc", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5c1b46308b74d7f8" - }, - - "DifficultyTest546" : { - "parentTimestamp" : "0x0767b8650e", - "parentDifficulty" : "0x67bb981ba886d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0767b86518", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x67c88f8eabfbe3" - }, - - "DifficultyTest547" : { - "parentTimestamp" : "0x07621f8586", - "parentDifficulty" : "0x5826ffd918adce46", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07621f8590", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x583204b913d0e3ff" - }, - - "DifficultyTest548" : { - "parentTimestamp" : "0x070681194a", - "parentDifficulty" : "0x60943e4eb985818e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0706811954", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x60a050d6835cb23e" - }, - - "DifficultyTest549" : { - "parentTimestamp" : "0x06437dfac4", - "parentDifficulty" : "0x01ef913a95ac7e64", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06437dface", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x01efcf2cbcff33f3" - }, - - "DifficultyTest550" : { - "parentTimestamp" : "0x0530b7d9e2", - "parentDifficulty" : "0x68533c2509f378d0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0530b7d9ec", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x6860468c8e94b73f" - }, - - "DifficultyTest551" : { - "parentTimestamp" : "0x072f602d55", - "parentDifficulty" : "0x4411754ca4d9b309", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072f602d5f", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x4419f77b4e6e4e3f" - }, - - "DifficultyTest552" : { - "parentTimestamp" : "0x0430d6e48a", - "parentDifficulty" : "0x38079f4021959953", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0430d6e494", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x380ea0340999cc06" - }, - - "DifficultyTest553" : { - "parentTimestamp" : "0x071a4d4ade", - "parentDifficulty" : "0x1502cca333856b34", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071a4d4ae8", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x15056cfcc7ebdbe1" - }, - - "DifficultyTest554" : { - "parentTimestamp" : "0x06cee05cfa", - "parentDifficulty" : "0x24b7e0c7ab7a6383", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06cee05d04", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x24bc77c3c46fd2cf" - }, - - "DifficultyTest555" : { - "parentTimestamp" : "0x01519834b4", - "parentDifficulty" : "0x71e1d2d690503f20", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01519834be", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x71f00f10eb224927" - }, - - "DifficultyTest556" : { - "parentTimestamp" : "0x06a352b9a4", - "parentDifficulty" : "0x10e81a373b616f87", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a352b9ae", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x10ea373a8248dbb4" - }, - - "DifficultyTest557" : { - "parentTimestamp" : "0x0493035b36", - "parentDifficulty" : "0x18a4acdf25302537", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0493035b40", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x18a7c174c114cb3b" - }, - - "DifficultyTest558" : { - "parentTimestamp" : "0x01fd21bb99", - "parentDifficulty" : "0x1c1715a4f49b384a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01fd21bba3", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1c1a9887a939cbb1" - }, - - "DifficultyTest559" : { - "parentTimestamp" : "0x07af0da61a", - "parentDifficulty" : "0x2ff366390241b3d7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07af0da624", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x2ff964a5c961fc0d" - }, - - "DifficultyTest560" : { - "parentTimestamp" : "0x04e4842fec", - "parentDifficulty" : "0x48aaed8f34e2e677", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e4842ff6", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x48b402ece6c982d3" - }, - - "DifficultyTest561" : { - "parentTimestamp" : "0x01f58018eb", - "parentDifficulty" : "0x4762f7b14037a815", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f58018f5", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x476be410365faf0a" - }, - - "DifficultyTest562" : { - "parentTimestamp" : "0x6496c200", - "parentDifficulty" : "0x13755a589b605a20", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x6496c20a", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x1377c903e673c62b" - }, - - "DifficultyTest563" : { - "parentTimestamp" : "0x042a169eac", - "parentDifficulty" : "0x1719018baf3842a0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042a169eb6", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x171be4abe0ae29a8" - }, - - "DifficultyTest564" : { - "parentTimestamp" : "0x03121dcffe", - "parentDifficulty" : "0x67a3a99e29e3d77c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03121dd008", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x67b09e135da913f6" - }, - - "DifficultyTest565" : { - "parentTimestamp" : "0x04faeb56c9", - "parentDifficulty" : "0x608c7fad96c4e802", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04faeb56d3", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x6098913d8c77c09f" - }, - - "DifficultyTest566" : { - "parentTimestamp" : "0x4ea9366d", - "parentDifficulty" : "0x1a7d015874a749e6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4ea93677", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x1a8050f89fb5decf" - }, - - "DifficultyTest567" : { - "parentTimestamp" : "0xc005ef53", - "parentDifficulty" : "0x608e9890ed32c229", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc005ef5d", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x609aaa63ff506881" - }, - - "DifficultyTest568" : { - "parentTimestamp" : "0x07c6804980", - "parentDifficulty" : "0x2148341333c11bcc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c680498a", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x214c5d19b62793ef" - }, - - "DifficultyTest569" : { - "parentTimestamp" : "0x06e212f99c", - "parentDifficulty" : "0x486d31215ccc7523", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e212f9a6", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x48763ec780f80eb1" - }, - - "DifficultyTest570" : { - "parentTimestamp" : "0x017df5f1b2", - "parentDifficulty" : "0x5f505671edcadb4f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017df5f1bc", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x5f5c407cbc0894aa" - }, - - "DifficultyTest571" : { - "parentTimestamp" : "0x04043bd61f", - "parentDifficulty" : "0x0757c14ed3e59a78", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04043bd629", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0758ac46fdc0172b" - }, - - "DifficultyTest572" : { - "parentTimestamp" : "0x060cd6fbbd", - "parentDifficulty" : "0x2af1dd0c6fda06b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060cd6fbc7", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x2af73b48116801f7" - }, - - "DifficultyTest573" : { - "parentTimestamp" : "0x04b90aa71d", - "parentDifficulty" : "0x40b1790f8ad9ef4b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b90aa727", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x40b98f3eaccb4a88" - }, - - "DifficultyTest574" : { - "parentTimestamp" : "0xe5bac5", - "parentDifficulty" : "0x56470b45df714aef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe5bacf", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x5651d427482d3918" - }, - - "DifficultyTest575" : { - "parentTimestamp" : "0x02afd6a50b", - "parentDifficulty" : "0x226bbc1210ca8a52", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02afd6a515", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x22700989930ca3a3" - }, - - "DifficultyTest576" : { - "parentTimestamp" : "0x05f9dc060c", - "parentDifficulty" : "0x3d1654cd25b02ee4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f9dc0616", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x3d1df797bf54e4e9" - }, - - "DifficultyTest577" : { - "parentTimestamp" : "0x03c4046709", - "parentDifficulty" : "0x63eb1f2b00501988", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c4046713", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x63f79c8ee5b0238b" - }, - - "DifficultyTest578" : { - "parentTimestamp" : "0x0197d80d52", - "parentDifficulty" : "0x4df290ce74eda39d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0197d80d5c", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x4dfc4f208ebc4151" - }, - - "DifficultyTest579" : { - "parentTimestamp" : "0x05a0c97787", - "parentDifficulty" : "0x480ba05738cdf475", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a0c97791", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x4814a1cb43b50e33" - }, - - "DifficultyTest580" : { - "parentTimestamp" : "0x0389979b05", - "parentDifficulty" : "0x3a7f345a0e911b35", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0389979b0f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x3a86844099d2ed58" - }, - - "DifficultyTest581" : { - "parentTimestamp" : "0x02b5c57e15", - "parentDifficulty" : "0x336d94a835f63abd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b5c57e1f", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x3374025acafcf984" - }, - - "DifficultyTest582" : { - "parentTimestamp" : "0x06f4ca7a39", - "parentDifficulty" : "0x1c8ef67c517c07df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f4ca7a43", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x1c92885b2106375f" - }, - - "DifficultyTest583" : { - "parentTimestamp" : "0x0640c95b29", - "parentDifficulty" : "0x6ce59d45a042bc74", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0640c95b33", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x6cf339f948f6c4cb" - }, - - "DifficultyTest584" : { - "parentTimestamp" : "0x01d870c283", - "parentDifficulty" : "0x6af1698db6e0db5c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d870c28d", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6afec7bae897b777" - }, - - "DifficultyTest585" : { - "parentTimestamp" : "0x025261cda5", - "parentDifficulty" : "0x3f7fc4acb951fcda", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025261cdaf", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3f87b4a54ee92719" - }, - - "DifficultyTest586" : { - "parentTimestamp" : "0x0173561b7f", - "parentDifficulty" : "0x5291f0fbe931d7bc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0173561b89", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x529c433a08aefdf6" - }, - - "DifficultyTest587" : { - "parentTimestamp" : "0x04f0e6ef87", - "parentDifficulty" : "0x061e9d6c3e4980be", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f0e6ef91", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x061f613febd149ee" - }, - - "DifficultyTest588" : { - "parentTimestamp" : "0x034ccb4931", - "parentDifficulty" : "0x444b5ffa588b409b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x034ccb493b", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x4453e96657d65203" - }, - - "DifficultyTest589" : { - "parentTimestamp" : "0x01c6e64ba1", - "parentDifficulty" : "0x0184a30cb0f03d52", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c6e64bad", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x0184a30cb0f03d52" - }, - - "DifficultyTest590" : { - "parentTimestamp" : "0x0391786a1a", - "parentDifficulty" : "0x18ad8cdf9767048b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0391786a26", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x18ad8cdf9767048b" - }, - - "DifficultyTest591" : { - "parentTimestamp" : "0x05ecee5955", - "parentDifficulty" : "0x52e2fae823cb6321", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ecee5961", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x52e2fae823cb6321" - }, - - "DifficultyTest592" : { - "parentTimestamp" : "0x060aceaf58", - "parentDifficulty" : "0x4ed300c314361849", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060aceaf64", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4ed300c314361849" - }, - - "DifficultyTest593" : { - "parentTimestamp" : "0x01eb23e437", - "parentDifficulty" : "0x1f111ff5a27631fe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01eb23e443", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1f111ff5a27631fe" - }, - - "DifficultyTest594" : { - "parentTimestamp" : "0x076399b1a2", - "parentDifficulty" : "0x4c006135fa43c779", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076399b1ae", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x4c006135fa43c779" - }, - - "DifficultyTest595" : { - "parentTimestamp" : "0x06a12a6b2d", - "parentDifficulty" : "0x076ca88a2e81620a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a12a6b39", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x076ca88a2e81620a" - }, - - "DifficultyTest596" : { - "parentTimestamp" : "0x03e5b708d9", - "parentDifficulty" : "0x2f5b8f3c07cb9ab7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e5b708e5", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x2f5b8f3c07cb9ab7" - }, - - "DifficultyTest597" : { - "parentTimestamp" : "0x06b4c3a69d", - "parentDifficulty" : "0x4e567f344ca4991c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b4c3a6a9", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4e567f344ca4991c" - }, - - "DifficultyTest598" : { - "parentTimestamp" : "0x4a7565ce", - "parentDifficulty" : "0x44a48ab1b7901d4f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x4a7565da", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x44a48ab1b7901d4f" - }, - - "DifficultyTest599" : { - "parentTimestamp" : "0x04a9a0eb23", - "parentDifficulty" : "0x248df0547a1c5e77", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a9a0eb2f", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x248df0547a1c5e77" - }, - - "DifficultyTest600" : { - "parentTimestamp" : "0x021df93cfd", - "parentDifficulty" : "0x230fafc7440ac9cf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021df93d09", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x230fafc7440ac9cf" - }, - - "DifficultyTest601" : { - "parentTimestamp" : "0x019d2dcbbc", - "parentDifficulty" : "0x2c23567db2655828", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019d2dcbc8", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2c23567db2655828" - }, - - "DifficultyTest602" : { - "parentTimestamp" : "0x07d394204d", - "parentDifficulty" : "0x37d29f5d5d6f76ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d3942059", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x37d29f5d5d6f76ff" - }, - - "DifficultyTest603" : { - "parentTimestamp" : "0x05b1ea6fa6", - "parentDifficulty" : "0x7614687a00c01ec8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b1ea6fb2", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7614687a00c01ec8" - }, - - "DifficultyTest604" : { - "parentTimestamp" : "0x07df9a3499", - "parentDifficulty" : "0x322754b6d003f5c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07df9a34a5", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x322754b6d003f5c8" - }, - - "DifficultyTest605" : { - "parentTimestamp" : "0x0513bea291", - "parentDifficulty" : "0x14f497e30fa48a39", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0513bea29d", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x14f497e30fa48a39" - }, - - "DifficultyTest606" : { - "parentTimestamp" : "0x021cfb9a49", - "parentDifficulty" : "0x0e790cae8ba9bd84", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021cfb9a55", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x0e790cae8ba9bd84" - }, - - "DifficultyTest607" : { - "parentTimestamp" : "0x019d081529", - "parentDifficulty" : "0x3a713c31a9cff071", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019d081535", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3a713c31a9cff071" - }, - - "DifficultyTest608" : { - "parentTimestamp" : "0x03a75595e4", - "parentDifficulty" : "0x78d955e4fa16838c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03a75595f0", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x78d955e4fa16838c" - }, - - "DifficultyTest609" : { - "parentTimestamp" : "0x02cb142dd3", - "parentDifficulty" : "0x04c446510e845fa4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cb142ddf", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x04c446510e845fa4" - }, - - "DifficultyTest610" : { - "parentTimestamp" : "0x05a2e21e2a", - "parentDifficulty" : "0x3bc3c2de5943d2d8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a2e21e36", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3bc3c2de5943d2d8" - }, - - "DifficultyTest611" : { - "parentTimestamp" : "0x075d865d7a", - "parentDifficulty" : "0x35b5e46ef592c81e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075d865d86", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x35b5e46ef592c81e" - }, - - "DifficultyTest612" : { - "parentTimestamp" : "0x0573a8821f", - "parentDifficulty" : "0x412ee86dbf4352e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0573a8822b", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x412ee86dbf4352e2" - }, - - "DifficultyTest613" : { - "parentTimestamp" : "0x0713a18e11", - "parentDifficulty" : "0x3112aeaff3d23608", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0713a18e1d", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3112aeaff3d23608" - }, - - "DifficultyTest614" : { - "parentTimestamp" : "0x03bac98371", - "parentDifficulty" : "0x36caa2253fbeef3b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03bac9837d", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x36caa2253fbeef3b" - }, - - "DifficultyTest615" : { - "parentTimestamp" : "0x059cb604e2", - "parentDifficulty" : "0x528939ed294fd321", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059cb604ee", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x528939ed294fd321" - }, - - "DifficultyTest616" : { - "parentTimestamp" : "0x03b2d56a47", - "parentDifficulty" : "0x6a6f39b105d4d41a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b2d56a53", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6a6f39b105d4d41a" - }, - - "DifficultyTest617" : { - "parentTimestamp" : "0x038d71003b", - "parentDifficulty" : "0x679d1afadab32974", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038d710047", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x679d1afadab32974" - }, - - "DifficultyTest618" : { - "parentTimestamp" : "0x033991f0a3", - "parentDifficulty" : "0x4573faedaaa38218", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033991f0af", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x4573faedaaa38218" - }, - - "DifficultyTest619" : { - "parentTimestamp" : "0x0686757def", - "parentDifficulty" : "0x398140af8ce6f737", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0686757dfb", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x398140af8ce6f737" - }, - - "DifficultyTest620" : { - "parentTimestamp" : "0x02d2d46400", - "parentDifficulty" : "0x16720a1dcf2a5078", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d2d4640c", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x16720a1dcf2a5078" - }, - - "DifficultyTest621" : { - "parentTimestamp" : "0x045876fc7d", - "parentDifficulty" : "0x31871163c97f0685", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045876fc89", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x31871163c97f0685" - }, - - "DifficultyTest622" : { - "parentTimestamp" : "0x0710e99a2b", - "parentDifficulty" : "0x245e6adba86e0dcc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0710e99a37", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x245e6adba86e0dcc" - }, - - "DifficultyTest623" : { - "parentTimestamp" : "0x03786d1581", - "parentDifficulty" : "0x125f7f416814d23e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03786d158d", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x125f7f416814d23e" - }, - - "DifficultyTest624" : { - "parentTimestamp" : "0x039ee09541", - "parentDifficulty" : "0x1e01759626621c52", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039ee0954d", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x1e01759626621c52" - }, - - "DifficultyTest625" : { - "parentTimestamp" : "0x04b6c0cdf2", - "parentDifficulty" : "0x4f1a21f141d876a0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b6c0cdfe", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x4f1a21f141d876a0" - }, - - "DifficultyTest626" : { - "parentTimestamp" : "0x07ea891332", - "parentDifficulty" : "0x785900b2d13eb216", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ea89133e", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x785900b2d13eb216" - }, - - "DifficultyTest627" : { - "parentTimestamp" : "0x06d6753565", - "parentDifficulty" : "0x5efc58be7583691e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d6753571", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5efc58be7583691e" - }, - - "DifficultyTest628" : { - "parentTimestamp" : "0x0372e9ce8d", - "parentDifficulty" : "0x65ef15f1618744c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0372e9ce99", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x65ef15f1618744c6" - }, - - "DifficultyTest629" : { - "parentTimestamp" : "0x01c41c5692", - "parentDifficulty" : "0x33359e11b941a081", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c41c569e", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x33359e11b941a081" - }, - - "DifficultyTest630" : { - "parentTimestamp" : "0x028e512ff9", - "parentDifficulty" : "0x291425e48308e203", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028e513005", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x291425e48308e203" - }, - - "DifficultyTest631" : { - "parentTimestamp" : "0x03c15934ea", - "parentDifficulty" : "0x34e27f597eff56c2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c15934f6", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x34e27f597eff56c2" - }, - - "DifficultyTest632" : { - "parentTimestamp" : "0x05783456f5", - "parentDifficulty" : "0x2825a8bc791de176", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0578345701", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2825a8bc791de176" - }, - - "DifficultyTest633" : { - "parentTimestamp" : "0x01d8314f63", - "parentDifficulty" : "0x4b04dcdb56e58221", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d8314f6f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4b04dcdb56e58221" - }, - - "DifficultyTest634" : { - "parentTimestamp" : "0x03d1ee0aeb", - "parentDifficulty" : "0x4d5ee34574b1fb0c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d1ee0af7", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x4d5ee34574b1fb0c" - }, - - "DifficultyTest635" : { - "parentTimestamp" : "0x07a768236a", - "parentDifficulty" : "0x3363bffd9ae87eba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a7682376", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x3363bffd9ae87eba" - }, - - "DifficultyTest636" : { - "parentTimestamp" : "0x07113f9da9", - "parentDifficulty" : "0x3f4ab7debe53ba37", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07113f9db5", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x3f4ab7debe53ba37" - }, - - "DifficultyTest637" : { - "parentTimestamp" : "0x01239c82b7", - "parentDifficulty" : "0x3e949a7a623947bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01239c82c3", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3e949a7a623947bc" - }, - - "DifficultyTest638" : { - "parentTimestamp" : "0x0f95efdc", - "parentDifficulty" : "0x442faf1a6f31bb47", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0f95efe8", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x44383510527fa17e" - }, - - "DifficultyTest639" : { - "parentTimestamp" : "0x05303a8cff", - "parentDifficulty" : "0x58ec7a637baef8ec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05303a8d0b", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x58f797f2c81e6ecb" - }, - - "DifficultyTest640" : { - "parentTimestamp" : "0x37bb089f", - "parentDifficulty" : "0x1a93f2ec06ffcc11", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x37bb08ab", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x1a97456a6480ac0a" - }, - - "DifficultyTest641" : { - "parentTimestamp" : "0x076976d44e", - "parentDifficulty" : "0x4eda663bb0f1cab1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076976d45a", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4ee441887867e8ea" - }, - - "DifficultyTest642" : { - "parentTimestamp" : "0x029a80b38e", - "parentDifficulty" : "0x1904cc6ff8e7cfa2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029a80b39a", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1907ed0986e6ec9b" - }, - - "DifficultyTest643" : { - "parentTimestamp" : "0x0234a15ce2", - "parentDifficulty" : "0x7c714311d64a9ea2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0234a15cee", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7c80d13a388567f5" - }, - - "DifficultyTest644" : { - "parentTimestamp" : "0x059a83ec42", - "parentDifficulty" : "0x3529c48d46f70a30", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059a83ec4e", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x353069c5d89fe911" - }, - - "DifficultyTest645" : { - "parentTimestamp" : "0x058b2c6a9b", - "parentDifficulty" : "0x229d29d93b07eced", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058b2c6aa7", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x22a17d7e762f4dea" - }, - - "DifficultyTest646" : { - "parentTimestamp" : "0x027fb07b4d", - "parentDifficulty" : "0x23ff241d523bfee0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027fb07b59", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x2403a401d5e6465f" - }, - - "DifficultyTest647" : { - "parentTimestamp" : "0x06e51bfd7c", - "parentDifficulty" : "0x25a6b7ff5dc0787d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e51bfd88", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x25ab6cd65dac308c" - }, - - "DifficultyTest648" : { - "parentTimestamp" : "0x0746169fd1", - "parentDifficulty" : "0x68042c81240c1d4e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0746169fdd", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x68112d06b4309ed1" - }, - - "DifficultyTest649" : { - "parentTimestamp" : "0xcc303d49", - "parentDifficulty" : "0x5dac7b46830e5a2d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcc303d55", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x5db830d5ebdebbf8" - }, - - "DifficultyTest650" : { - "parentTimestamp" : "0x01bf1e3b85", - "parentDifficulty" : "0x74358a6833e71434", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01bf1e3b91", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x7444111980ed9116" - }, - - "DifficultyTest651" : { - "parentTimestamp" : "0x0744af09ca", - "parentDifficulty" : "0x44b2450b67d1b8af", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0744af09d6", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x44badb54093eb2e6" - }, - - "DifficultyTest652" : { - "parentTimestamp" : "0x079ff2147e", - "parentDifficulty" : "0x495b476d35818665", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079ff2148a", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x496472d623283695" - }, - - "DifficultyTest653" : { - "parentTimestamp" : "0x0652c4c700", - "parentDifficulty" : "0x2b7f94a3b7e461e9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0652c4c70c", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2b8504964c5b5e75" - }, - - "DifficultyTest654" : { - "parentTimestamp" : "0x06df509463", - "parentDifficulty" : "0x48d2c1fd714003ee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06df50946f", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x48dbdc55b0ee2bee" - }, - - "DifficultyTest655" : { - "parentTimestamp" : "0x06b43c1f34", - "parentDifficulty" : "0x0a82b21176dda9a4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b43c1f40", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x0a840267b90c8559" - }, - - "DifficultyTest656" : { - "parentTimestamp" : "0x0106bd0611", - "parentDifficulty" : "0x05f0fdfa9aacc4df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0106bd061d", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x05f1bc1a5a001a77" - }, - - "DifficultyTest657" : { - "parentTimestamp" : "0x056be2e17c", - "parentDifficulty" : "0x73dd49f90eea89a7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056be2e188", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x73ebc5a24e0c66f8" - }, - - "DifficultyTest658" : { - "parentTimestamp" : "0x047084e833", - "parentDifficulty" : "0x39344b2b61d8acee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047084e83f", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x393b71b4c744e803" - }, - - "DifficultyTest659" : { - "parentTimestamp" : "0x01f943f0", - "parentDifficulty" : "0x706c52e19e0eb09a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f943fc", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x707a606bfa427270" - }, - - "DifficultyTest660" : { - "parentTimestamp" : "0x0449b5f244", - "parentDifficulty" : "0x7e1f8c66381a46e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0449b5f250", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7e2f5057c4e14a2d" - }, - - "DifficultyTest661" : { - "parentTimestamp" : "0x02a58d5edb", - "parentDifficulty" : "0x6bce44a7c9f2cede", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a58d5ee7", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x6bdbbe705eec0d37" - }, - - "DifficultyTest662" : { - "parentTimestamp" : "0x044b9f6db8", - "parentDifficulty" : "0x6a8d5d28aee26ad0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044b9f6dc4", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6a9aaed453f8471d" - }, - - "DifficultyTest663" : { - "parentTimestamp" : "0x03fcf8d98a", - "parentDifficulty" : "0x2044ebea7bb701c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03fcf8d996", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2048f487f90678a9" - }, - - "DifficultyTest664" : { - "parentTimestamp" : "0x023b9f6bd9", - "parentDifficulty" : "0x42cd9a08cfd6bf0c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023b9f6be5", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x42d5f3bc10f0b9e3" - }, - - "DifficultyTest665" : { - "parentTimestamp" : "0x0216bf4d11", - "parentDifficulty" : "0x631b6fa187d88edc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0216bf4d1d", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6327d30f7c0989ed" - }, - - "DifficultyTest666" : { - "parentTimestamp" : "0x0179f2157d", - "parentDifficulty" : "0x187774e1a06db8f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0179f21589", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x187a83d03ca1c6ab" - }, - - "DifficultyTest667" : { - "parentTimestamp" : "0x06eaae3119", - "parentDifficulty" : "0x7005b2bc8b8e6f33", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06eaae3125", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7013b372e31fe100" - }, - - "DifficultyTest668" : { - "parentTimestamp" : "0x06607b276f", - "parentDifficulty" : "0x1a619cc5e726685b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06607b277b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x1a64e8f97fe34d28" - }, - - "DifficultyTest669" : { - "parentTimestamp" : "0x834f1053", - "parentDifficulty" : "0x59e61a6d67e07029", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x834f105f", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x59f15730b58d6c37" - }, - - "DifficultyTest670" : { - "parentTimestamp" : "0x01555b6e92", - "parentDifficulty" : "0x12327106b71dd888", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01555b6e9e", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x1234b754d7f4bc43" - }, - - "DifficultyTest671" : { - "parentTimestamp" : "0x0388afb6f5", - "parentDifficulty" : "0x53bc4d6a67a7a6b2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0388afb701", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x53c6c4f414f49ba6" - }, - - "DifficultyTest672" : { - "parentTimestamp" : "0x07e1fd8e43", - "parentDifficulty" : "0x2ccabcf0325ca5a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e1fd8e4f", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2cd05647d062f13a" - }, - - "DifficultyTest673" : { - "parentTimestamp" : "0x050fae72b6", - "parentDifficulty" : "0x68ddf6ef6ec3b4c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050fae72c2", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x68eb12ae4cb18d3c" - }, - - "DifficultyTest674" : { - "parentTimestamp" : "0x05a4077d63", - "parentDifficulty" : "0x0aa6c95360596723", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a4077d6f", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x0aa81e2c8ac5724f" - }, - - "DifficultyTest675" : { - "parentTimestamp" : "0x01ab076ea3", - "parentDifficulty" : "0x37f261d299494f70", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ab076eaf", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x37f9601ed39c7899" - }, - - "DifficultyTest676" : { - "parentTimestamp" : "0x0164074fe0", - "parentDifficulty" : "0xfa30b2fb0888c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0164074fec", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0xfa4ff91167e9d2" - }, - - "DifficultyTest677" : { - "parentTimestamp" : "0x06cffb7098", - "parentDifficulty" : "0x2eca9095d719c110", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06cffb70a4", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x2ed069e7e9d4a448" - }, - - "DifficultyTest678" : { - "parentTimestamp" : "0x8576635b", - "parentDifficulty" : "0x533cbdc378bea9d8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x85766367", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5347255b312dc1ad" - }, - - "DifficultyTest679" : { - "parentTimestamp" : "0x0636b0ccac", - "parentDifficulty" : "0x4737dd9c2e7ece65", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0636b0ccb8", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4740c497e2049e3e" - }, - - "DifficultyTest680" : { - "parentTimestamp" : "0x031bb14684", - "parentDifficulty" : "0x7c2df5bdfcd156b2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031bb14690", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x7c3d7b7cb490f0dc" - }, - - "DifficultyTest681" : { - "parentTimestamp" : "0x06af503b11", - "parentDifficulty" : "0x0b7c4c0d4947c9d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06af503b1d", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0b7dbb96caf0f2cc" - }, - - "DifficultyTest682" : { - "parentTimestamp" : "0x063145c981", - "parentDifficulty" : "0x0477538f7db143bc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063145c98d", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x0477e279efa0f9e4" - }, - - "DifficultyTest683" : { - "parentTimestamp" : "0x028212fe1c", - "parentDifficulty" : "0x195cfb6e5cc02a5c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028212fe28", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x1960270dca8bc261" - }, - - "DifficultyTest684" : { - "parentTimestamp" : "0x97e4b26c", - "parentDifficulty" : "0x6c8fd115a22b8850", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x97e4b278", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x6c9d630fc4dfcdc1" - }, - - "DifficultyTest685" : { - "parentTimestamp" : "0x076de0d876", - "parentDifficulty" : "0x5bd4f15bba836000", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076de0d882", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x5be06bf9e5fab06c" - }, - - "DifficultyTest686" : { - "parentTimestamp" : "0x07e1952016", - "parentDifficulty" : "0x092113e35a4eca32", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e1952022", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x09223805d6ba140b" - }, - - "DifficultyTest687" : { - "parentTimestamp" : "0x04f452c283", - "parentDifficulty" : "0x58bf4a6695541e0b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f452c291", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x58bf4a6695541e0b" - }, - - "DifficultyTest688" : { - "parentTimestamp" : "0x023d79ca9e", - "parentDifficulty" : "0x05d58cde582ef244", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023d79caac", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x05d58cde582ef244" - }, - - "DifficultyTest689" : { - "parentTimestamp" : "0x03b9f448e7", - "parentDifficulty" : "0x2677fa7cb6738129", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b9f448f5", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x2677fa7cb6738129" - }, - - "DifficultyTest690" : { - "parentTimestamp" : "0xfbcc53b3", - "parentDifficulty" : "0x4d053983650224b7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xfbcc53c1", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4d053983650224b7" - }, - - "DifficultyTest691" : { - "parentTimestamp" : "0x022168b474", - "parentDifficulty" : "0x26a0efb91df91c7f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022168b482", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x26a0efb91df91c7f" - }, - - "DifficultyTest692" : { - "parentTimestamp" : "0x07204ab336", - "parentDifficulty" : "0x49f8c060f53bf556", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07204ab344", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x49f8c060f53bf556" - }, - - "DifficultyTest693" : { - "parentTimestamp" : "0x072c244879", - "parentDifficulty" : "0x1a01ea730da4d25e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072c244887", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x1a01ea730da4d25e" - }, - - "DifficultyTest694" : { - "parentTimestamp" : "0x012790a54e", - "parentDifficulty" : "0x3cb2018179cf580a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012790a55c", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3cb2018179cf580a" - }, - - "DifficultyTest695" : { - "parentTimestamp" : "0x045b34d96d", - "parentDifficulty" : "0x2827c1ac4280b321", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045b34d97b", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x2827c1ac4280b321" - }, - - "DifficultyTest696" : { - "parentTimestamp" : "0x075b83bd7a", - "parentDifficulty" : "0x2eb367c8e40911be", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075b83bd88", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2eb367c8e40911be" - }, - - "DifficultyTest697" : { - "parentTimestamp" : "0x064d4cf2b6", - "parentDifficulty" : "0x69d3dcec6373ad1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064d4cf2c4", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x69d3dcec6373ad1a" - }, - - "DifficultyTest698" : { - "parentTimestamp" : "0x043f6618e1", - "parentDifficulty" : "0x7fb45cd9e62350cc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043f6618ef", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x7fb45cd9e62350cc" - }, - - "DifficultyTest699" : { - "parentTimestamp" : "0x04f2d87f1f", - "parentDifficulty" : "0x7398dbf24524cfe6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f2d87f2d", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x7398dbf24524cfe6" - }, - - "DifficultyTest700" : { - "parentTimestamp" : "0x04c0b5b592", - "parentDifficulty" : "0x466131f85755931e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c0b5b5a0", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x466131f85755931e" - }, - - "DifficultyTest701" : { - "parentTimestamp" : "0x0200ccd9c4", - "parentDifficulty" : "0x299d72fcebffd82d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0200ccd9d2", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x299d72fcebffd82d" - }, - - "DifficultyTest702" : { - "parentTimestamp" : "0x0602cf3bc9", - "parentDifficulty" : "0x6d71dd45290e970c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0602cf3bd7", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x6d71dd45290e970c" - }, - - "DifficultyTest703" : { - "parentTimestamp" : "0x03fa6c0fb8", - "parentDifficulty" : "0x5e83d0d99c74857a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fa6c0fc6", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x5e83d0d99c74857a" - }, - - "DifficultyTest704" : { - "parentTimestamp" : "0x7711bfb6", - "parentDifficulty" : "0x301cb36ecd1e2602", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x7711bfc4", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x301cb36ecd1e2602" - }, - - "DifficultyTest705" : { - "parentTimestamp" : "0x07251fa6a7", - "parentDifficulty" : "0x5658e4baff1f8512", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07251fa6b5", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x5658e4baff1f8512" - }, - - "DifficultyTest706" : { - "parentTimestamp" : "0x0562c9562a", - "parentDifficulty" : "0x21f993773fdc6c72", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0562c95638", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x21f993773fdc6c72" - }, - - "DifficultyTest707" : { - "parentTimestamp" : "0x06f747c84e", - "parentDifficulty" : "0x44a9eeaf7dd35d63", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f747c85c", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x44a9eeaf7dd35d63" - }, - - "DifficultyTest708" : { - "parentTimestamp" : "0x01c9ae7cb9", - "parentDifficulty" : "0x3a9edc055eda0ecf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c9ae7cc7", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3a9edc055eda0ecf" - }, - - "DifficultyTest709" : { - "parentTimestamp" : "0x0284857716", - "parentDifficulty" : "0x1eeab2c52d492ec5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0284857724", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x1eeab2c52d492ec5" - }, - - "DifficultyTest710" : { - "parentTimestamp" : "0x041fd60c71", - "parentDifficulty" : "0x4435c6c784317708", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041fd60c7f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4435c6c784317708" - }, - - "DifficultyTest711" : { - "parentTimestamp" : "0x078a269187", - "parentDifficulty" : "0x7e019ca609ce7ee3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078a269195", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7e019ca609ce7ee3" - }, - - "DifficultyTest712" : { - "parentTimestamp" : "0x074984bba4", - "parentDifficulty" : "0x44cbdfe114333277", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074984bbb2", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x44cbdfe114333277" - }, - - "DifficultyTest713" : { - "parentTimestamp" : "0x06e4ad6e02", - "parentDifficulty" : "0x4a17380953d61647", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e4ad6e10", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x4a17380953d61647" - }, - - "DifficultyTest714" : { - "parentTimestamp" : "0x06002f992f", - "parentDifficulty" : "0x39dddfc1c567aa4b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06002f993d", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x39dddfc1c567aa4b" - }, - - "DifficultyTest715" : { - "parentTimestamp" : "0x02db6145f5", - "parentDifficulty" : "0x1ea50794d2a9fff7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02db614603", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1ea50794d2a9fff7" - }, - - "DifficultyTest716" : { - "parentTimestamp" : "0x1e5eba0c", - "parentDifficulty" : "0x67f66984ee007d92", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1e5eba1a", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x67f66984ee007d92" - }, - - "DifficultyTest717" : { - "parentTimestamp" : "0x017052cffa", - "parentDifficulty" : "0x79db5b4de2dc86d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017052d008", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x79db5b4de2dc86d0" - }, - - "DifficultyTest718" : { - "parentTimestamp" : "0x04122bdd51", - "parentDifficulty" : "0x044d662733a7ac8b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04122bdd5f", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x044d662733a7ac8b" - }, - - "DifficultyTest719" : { - "parentTimestamp" : "0x36781e46", - "parentDifficulty" : "0x465ff3c51418e0a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x36781e54", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x465ff3c51418e0a5" - }, - - "DifficultyTest720" : { - "parentTimestamp" : "0x031fbf02de", - "parentDifficulty" : "0x08a602166d10c0dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x031fbf02ec", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x08a602166d10c0dc" - }, - - "DifficultyTest721" : { - "parentTimestamp" : "0x0336be091c", - "parentDifficulty" : "0x2da69c2c81046500", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0336be092a", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2da69c2c81046500" - }, - - "DifficultyTest722" : { - "parentTimestamp" : "0x06b930e2f9", - "parentDifficulty" : "0x36905567a691f56d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b930e307", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x36905567a691f56d" - }, - - "DifficultyTest723" : { - "parentTimestamp" : "0x0349bdf587", - "parentDifficulty" : "0x77f7e07daf9e8e07", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0349bdf595", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x77f7e07daf9e8e07" - }, - - "DifficultyTest724" : { - "parentTimestamp" : "0xd7f3bd75", - "parentDifficulty" : "0x5f6b88d1d98b4b67", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd7f3bd83", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x5f6b88d1d98b4b67" - }, - - "DifficultyTest725" : { - "parentTimestamp" : "0x049c130e93", - "parentDifficulty" : "0x40dc423aedec722f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049c130ea1", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x40dc423aedec722f" - }, - - "DifficultyTest726" : { - "parentTimestamp" : "0x31c8494a", - "parentDifficulty" : "0x6c0f72b0029d7614", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x31c84958", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x6c0f72b0029d7614" - }, - - "DifficultyTest727" : { - "parentTimestamp" : "0x016f844f81", - "parentDifficulty" : "0x5d1d710ef7c0c23b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016f844f8f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5d1d710ef7c0c23b" - }, - - "DifficultyTest728" : { - "parentTimestamp" : "0x03ed8f5b21", - "parentDifficulty" : "0x4d9ed6e5bc442373", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ed8f5b2f", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4d9ed6e5bc442373" - }, - - "DifficultyTest729" : { - "parentTimestamp" : "0x016e5d65b9", - "parentDifficulty" : "0x238ab8f0429fe05f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016e5d65c7", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x238ab8f0429fe05f" - }, - - "DifficultyTest730" : { - "parentTimestamp" : "0x06cbdad2e6", - "parentDifficulty" : "0x68afd22ae23f7041", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06cbdad2f4", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x68afd22ae23f7041" - }, - - "DifficultyTest731" : { - "parentTimestamp" : "0x0217f975a8", - "parentDifficulty" : "0x2b25e4edef094de8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0217f975b6", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x2b25e4edef094de8" - }, - - "DifficultyTest732" : { - "parentTimestamp" : "0x058ff8eecd", - "parentDifficulty" : "0x3a2f8d0adb83eb81", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058ff8eedb", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3a2f8d0adb83eb81" - }, - - "DifficultyTest733" : { - "parentTimestamp" : "0x064b7a790c", - "parentDifficulty" : "0x0b8c9555a8591f03", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064b7a791a", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0b8c9555a8591f03" - }, - - "DifficultyTest734" : { - "parentTimestamp" : "0x01b5f34275", - "parentDifficulty" : "0x3e767101de2b34b8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b5f34283", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x3e767101de2b34b8" - }, - - "DifficultyTest735" : { - "parentTimestamp" : "0x05521c4cf0", - "parentDifficulty" : "0x5e2aa2da57ffdef7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05521c4cfe", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x5e2aa2da57ffdef7" - }, - - "DifficultyTest736" : { - "parentTimestamp" : "0x052a3cfd5e", - "parentDifficulty" : "0x0e14821e29c55b2c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052a3cfd6c", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x0e1644ae6d8a93d7" - }, - - "DifficultyTest737" : { - "parentTimestamp" : "0x04b013160c", - "parentDifficulty" : "0x5eb9a96d674139a3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b013161a", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5ec580a294ee21ca" - }, - - "DifficultyTest738" : { - "parentTimestamp" : "0x01ef830fc8", - "parentDifficulty" : "0x3d4725abf5a09035", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ef830fd6", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3d4ece90ab1f4447" - }, - - "DifficultyTest739" : { - "parentTimestamp" : "0xca020ee7", - "parentDifficulty" : "0x67d6f8e3500e7477", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xca020ef5", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x67e3f3c26c787645" - }, - - "DifficultyTest740" : { - "parentTimestamp" : "0x0273522fbb", - "parentDifficulty" : "0x226194e15020a612", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0273522fc9", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2265e113ec4aaa26" - }, - - "DifficultyTest741" : { - "parentTimestamp" : "0x074ad3588b", - "parentDifficulty" : "0x5c4cfefd097a944d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x074ad35899", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5c58889ce91bc39f" - }, - - "DifficultyTest742" : { - "parentTimestamp" : "0x02d166e448", - "parentDifficulty" : "0x5610fffb8381da30", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d166e456", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x561bc21b82f24a6b" - }, - - "DifficultyTest743" : { - "parentTimestamp" : "0x01229490ef", - "parentDifficulty" : "0x3db4812f5f2eceae", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01229490fd", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3dbc37bf851ab487" - }, - - "DifficultyTest744" : { - "parentTimestamp" : "0x03366a2814", - "parentDifficulty" : "0x2596494a88d45c2f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03366a2822", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x259afc13b22576ba" - }, - - "DifficultyTest745" : { - "parentTimestamp" : "0x069b8de0e3", - "parentDifficulty" : "0x383a68783ac5119f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069b8de0f1", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x38416fc549cc6a41" - }, - - "DifficultyTest746" : { - "parentTimestamp" : "0x05add8ee57", - "parentDifficulty" : "0x5f68f7693acea467", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05add8ee65", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5f74e48827f5fe3b" - }, - - "DifficultyTest747" : { - "parentTimestamp" : "0x07cadf2c0b", - "parentDifficulty" : "0x7603cbe65c78f7cf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07cadf2c19", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x76128c5fd94486ed" - }, - - "DifficultyTest748" : { - "parentTimestamp" : "0x022040d157", - "parentDifficulty" : "0x5c58f268cf7fcee7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022040d165", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x5c647d871c99bee0" - }, - - "DifficultyTest749" : { - "parentTimestamp" : "0x0401b02a6e", - "parentDifficulty" : "0x4546af9c3f2943a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0401b02a7c", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x454f587232b128ca" - }, - - "DifficultyTest750" : { - "parentTimestamp" : "0x05c653cc9e", - "parentDifficulty" : "0x1b6e5d3f97ea4d66", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c653ccac", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x1b71cb0b3fdd4aaf" - }, - - "DifficultyTest751" : { - "parentTimestamp" : "0x062c5f2d59", - "parentDifficulty" : "0x0367de2bd5bb9d00", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062c5f2d67", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x03684b279b365473" - }, - - "DifficultyTest752" : { - "parentTimestamp" : "0x0625bde6", - "parentDifficulty" : "0x209364269f32394e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0625bdf4", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x2097769324061f95" - }, - - "DifficultyTest753" : { - "parentTimestamp" : "0x073811c91a", - "parentDifficulty" : "0x61cb321221a903e3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073811c928", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x61d76b7863ed3903" - }, - - "DifficultyTest754" : { - "parentTimestamp" : "0x010c955317", - "parentDifficulty" : "0x236e66cc0c96eea9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x010c955325", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2372d498e6188186" - }, - - "DifficultyTest755" : { - "parentTimestamp" : "0x0153b5a223", - "parentDifficulty" : "0x0633131022e18904", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0153b5a231", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x0633d97284e5e535" - }, - - "DifficultyTest756" : { - "parentTimestamp" : "0x065d9c1a2c", - "parentDifficulty" : "0x12d78b784c2a545d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065d9c1a3a", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x12d9e669bb33d9a7" - }, - - "DifficultyTest757" : { - "parentTimestamp" : "0x054f36a011", - "parentDifficulty" : "0x3b34ab243c503574", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054f36a01f", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3b3c11b9a0d7bf7a" - }, - - "DifficultyTest758" : { - "parentTimestamp" : "0x06a6943f59", - "parentDifficulty" : "0x3b36579f929af62f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a6943f67", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x3b3dbe6a868d498d" - }, - - "DifficultyTest759" : { - "parentTimestamp" : "0x05295ab28a", - "parentDifficulty" : "0x19bccedc53502387", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05295ab298", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x19c006762eda8d8b" - }, - - "DifficultyTest760" : { - "parentTimestamp" : "0x01e7b1992a", - "parentDifficulty" : "0x457d29fc7c467cc6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e7b19938", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x4585d9a1bbd60595" - }, - - "DifficultyTest761" : { - "parentTimestamp" : "0x077306f754", - "parentDifficulty" : "0x7fa2592a322ba187", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x077306f762", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x7fb24d755771e6fb" - }, - - "DifficultyTest762" : { - "parentTimestamp" : "0x012eaca06a", - "parentDifficulty" : "0x50b426c25b1c1e31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x012eaca078", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x50be3d47336781b4" - }, - - "DifficultyTest763" : { - "parentTimestamp" : "0x051a2db226", - "parentDifficulty" : "0x335cc0a3bd9e84b6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051a2db234", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x33632c3bd2163886" - }, - - "DifficultyTest764" : { - "parentTimestamp" : "0x078d05a829", - "parentDifficulty" : "0x2e62c3ad90a38e91", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078d05a837", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2e6890060655a302" - }, - - "DifficultyTest765" : { - "parentTimestamp" : "0x06f656a456", - "parentDifficulty" : "0x48c9c874829c1770", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f656a464", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x48d2e1ad912c6af2" - }, - - "DifficultyTest766" : { - "parentTimestamp" : "0x02cf0ef490", - "parentDifficulty" : "0x06242fc64d1841af", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cf0ef49e", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x0624f44c45e1e4b7" - }, - - "DifficultyTest767" : { - "parentTimestamp" : "0x1ea26ee4", - "parentDifficulty" : "0x140c058d60d63936", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1ea26ef2", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x140e870e128253fd" - }, - - "DifficultyTest768" : { - "parentTimestamp" : "0x0731db7f79", - "parentDifficulty" : "0x2858010751e17c0a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0731db7f87", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x285d0c0772cbb839" - }, - - "DifficultyTest769" : { - "parentTimestamp" : "0x04091cc32b", - "parentDifficulty" : "0x412af505a0ca459b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04091cc339", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x41331a64417e5ee3" - }, - - "DifficultyTest770" : { - "parentTimestamp" : "0x03427fa807", - "parentDifficulty" : "0x3a6147dbade7c276", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03427fa815", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3a689404a95d7f6e" - }, - - "DifficultyTest771" : { - "parentTimestamp" : "0x05dc814561", - "parentDifficulty" : "0x4390062017b649c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05dc81456f", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x43987820dbb9408f" - }, - - "DifficultyTest772" : { - "parentTimestamp" : "0x07e9ef0137", - "parentDifficulty" : "0x01a9b9b0992c474d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e9ef0145", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x01a9eee7cf3f6cd5" - }, - - "DifficultyTest773" : { - "parentTimestamp" : "0x0574a60cc2", - "parentDifficulty" : "0x066cf2b82767c333", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0574a60cd0", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x066dc0567e6cb02b" - }, - - "DifficultyTest774" : { - "parentTimestamp" : "0x0226f2dacc", - "parentDifficulty" : "0x021b356995292560", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0226f2dada", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x021b78d0425bca84" - }, - - "DifficultyTest775" : { - "parentTimestamp" : "0x01b37ade28", - "parentDifficulty" : "0x30bc865ebe09ee5e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b37ade36", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x30c29def89e1af9b" - }, - - "DifficultyTest776" : { - "parentTimestamp" : "0x04bee0262e", - "parentDifficulty" : "0x68b0859b9b0d61f2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bee0263c", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x68bd9bac4e80c39e" - }, - - "DifficultyTest777" : { - "parentTimestamp" : "0x063fa1ae5f", - "parentDifficulty" : "0x7d24a8cf200f749a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063fa1ae6d", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x7d344d6439f37688" - }, - - "DifficultyTest778" : { - "parentTimestamp" : "0xac442f1d", - "parentDifficulty" : "0x27b9d07d85cee61f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xac442f2b", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x27bec7b7957f9ffb" - }, - - "DifficultyTest779" : { - "parentTimestamp" : "0x04e4d0e060", - "parentDifficulty" : "0x0157da78f0fee488", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e4d0e06e", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x01580574401d0464" - }, - - "DifficultyTest780" : { - "parentTimestamp" : "0x060e6f50c8", - "parentDifficulty" : "0x37380ed345b37299", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060e6f50d6", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x373ef5d5201c2907" - }, - - "DifficultyTest781" : { - "parentTimestamp" : "0x0370d27801", - "parentDifficulty" : "0x7c0bef7b87cc0670", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0370d2780f", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x7c1b70f9773cfff0" - }, - - "DifficultyTest782" : { - "parentTimestamp" : "0x0394e79666", - "parentDifficulty" : "0x7f7e5e1965211f5f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0394e79674", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x7f8e4de5284dc382" - }, - - "DifficultyTest783" : { - "parentTimestamp" : "0x06e0537a1f", - "parentDifficulty" : "0x5f013c4b30b3e23b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e0537a2d", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x5f0d1c72ba19f8b7" - }, - - "DifficultyTest784" : { - "parentTimestamp" : "0xcf0c4a20", - "parentDifficulty" : "0x4281c71beea4637f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcf0c4a2e", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x428a1754d222380b" - }, - - "DifficultyTest785" : { - "parentTimestamp" : "0x048a02d60c", - "parentDifficulty" : "0x701c5943693b60dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048a02d61c", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x701c5943693b60dc" - }, - - "DifficultyTest786" : { - "parentTimestamp" : "0x0661bfd651", - "parentDifficulty" : "0x55de80d0ee8ffde3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0661bfd661", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x55de80d0ee8ffde3" - }, - - "DifficultyTest787" : { - "parentTimestamp" : "0x0153ff8b29", - "parentDifficulty" : "0x4f1287d82c2bcf04", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0153ff8b39", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x4f1287d82c2bcf04" - }, - - "DifficultyTest788" : { - "parentTimestamp" : "0x0618492644", - "parentDifficulty" : "0x3da14898afdf3cd5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0618492654", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3da14898afdf3cd5" - }, - - "DifficultyTest789" : { - "parentTimestamp" : "0x032f56c0ea", - "parentDifficulty" : "0x1582386a79b9816a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032f56c0fa", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1582386a79b9816a" - }, - - "DifficultyTest790" : { - "parentTimestamp" : "0x01aec166b6", - "parentDifficulty" : "0x7f9298ece48e7b23", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01aec166c6", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7f9298ece48e7b23" - }, - - "DifficultyTest791" : { - "parentTimestamp" : "0x05da9671d6", - "parentDifficulty" : "0x544d84f0cff15464", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05da9671e6", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x544d84f0cff15464" - }, - - "DifficultyTest792" : { - "parentTimestamp" : "0x03788ba96c", - "parentDifficulty" : "0x0b8db3763c5000eb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03788ba97c", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0b8db3763c5000eb" - }, - - "DifficultyTest793" : { - "parentTimestamp" : "0x029d95d6ed", - "parentDifficulty" : "0x42b02bfed8d2254e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029d95d6fd", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x42b02bfed8d2254e" - }, - - "DifficultyTest794" : { - "parentTimestamp" : "0x021eafba61", - "parentDifficulty" : "0x4976012111acbe4f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021eafba71", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x4976012111acbe4f" - }, - - "DifficultyTest795" : { - "parentTimestamp" : "0x06c2b65c8f", - "parentDifficulty" : "0x0ce53c7be9ca804b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c2b65c9f", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x0ce53c7be9ca804b" - }, - - "DifficultyTest796" : { - "parentTimestamp" : "0x04d8c88200", - "parentDifficulty" : "0x3ba645a6583642d1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d8c88210", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x3ba645a6583642d1" - }, - - "DifficultyTest797" : { - "parentTimestamp" : "0x05c3f25581", - "parentDifficulty" : "0x569daaf834a640fe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c3f25591", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x569daaf834a640fe" - }, - - "DifficultyTest798" : { - "parentTimestamp" : "0x03483a2fe5", - "parentDifficulty" : "0x1f2bb78f21a81992", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03483a2ff5", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x1f2bb78f21a81992" - }, - - "DifficultyTest799" : { - "parentTimestamp" : "0x04496b7d7f", - "parentDifficulty" : "0x4e547a7c79b8990f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04496b7d8f", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x4e547a7c79b8990f" - }, - - "DifficultyTest800" : { - "parentTimestamp" : "0x01f30aeec7", - "parentDifficulty" : "0x1f87e623cb55bbe0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f30aeed7", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1f87e623cb55bbe0" - }, - - "DifficultyTest801" : { - "parentTimestamp" : "0x0113623c2b", - "parentDifficulty" : "0x6858dc429e234873", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0113623c3b", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x6858dc429e234873" - }, - - "DifficultyTest802" : { - "parentTimestamp" : "0x071e06b6", - "parentDifficulty" : "0x13075cf22b443e01", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071e06c6", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x13075cf22b443e01" - }, - - "DifficultyTest803" : { - "parentTimestamp" : "0x03e9de3fbb", - "parentDifficulty" : "0x358f4becc47c3e3b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e9de3fcb", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x358f4becc47c3e3b" - }, - - "DifficultyTest804" : { - "parentTimestamp" : "0xca1c789d", - "parentDifficulty" : "0x75535020da819812", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xca1c78ad", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x75535020da819812" - }, - - "DifficultyTest805" : { - "parentTimestamp" : "0x07aa5a9318", - "parentDifficulty" : "0x2ca2b6cbe0af46cf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07aa5a9328", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x2ca2b6cbe0af46cf" - }, - - "DifficultyTest806" : { - "parentTimestamp" : "0x0344754861", - "parentDifficulty" : "0x78461cc3f3d0f95e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0344754871", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x78461cc3f3d0f95e" - }, - - "DifficultyTest807" : { - "parentTimestamp" : "0x06e43570e3", - "parentDifficulty" : "0x74f0475c89acec9b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e43570f3", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x74f0475c89acec9b" - }, - - "DifficultyTest808" : { - "parentTimestamp" : "0x065f5ea285", - "parentDifficulty" : "0x3d41e7342b3b34c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065f5ea295", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3d41e7342b3b34c6" - }, - - "DifficultyTest809" : { - "parentTimestamp" : "0x04a4a740b7", - "parentDifficulty" : "0x0b43ff59ef53017c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a4a740c7", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0b43ff59ef53017c" - }, - - "DifficultyTest810" : { - "parentTimestamp" : "0x065f4f4d25", - "parentDifficulty" : "0x23cc02eb9ac97455", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065f4f4d35", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x23cc02eb9ac97455" - }, - - "DifficultyTest811" : { - "parentTimestamp" : "0x014400bd14", - "parentDifficulty" : "0x1be22ea78f8d5328", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014400bd24", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x1be22ea78f8d5328" - }, - - "DifficultyTest812" : { - "parentTimestamp" : "0x05f5eab4d8", - "parentDifficulty" : "0x798b3b8d66204e19", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f5eab4e8", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x798b3b8d66204e19" - }, - - "DifficultyTest813" : { - "parentTimestamp" : "0x600e7715", - "parentDifficulty" : "0x1040d165205d6fd7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x600e7725", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1040d165205d6fd7" - }, - - "DifficultyTest814" : { - "parentTimestamp" : "0x01d8b01b20", - "parentDifficulty" : "0x14395faf606944ed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d8b01b30", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x14395faf606944ed" - }, - - "DifficultyTest815" : { - "parentTimestamp" : "0x24b64af5", - "parentDifficulty" : "0x482384fb0d77f599", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x24b64b05", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x482384fb0d77f599" - }, - - "DifficultyTest816" : { - "parentTimestamp" : "0x025916de0b", - "parentDifficulty" : "0x2319b9ec0ee32b8a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025916de1b", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2319b9ec0ee32b8a" - }, - - "DifficultyTest817" : { - "parentTimestamp" : "0x0190e0a179", - "parentDifficulty" : "0x47c28ee4e32656b7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0190e0a189", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x47c28ee4e32656b7" - }, - - "DifficultyTest818" : { - "parentTimestamp" : "0xae284f3c", - "parentDifficulty" : "0x1b63e9c3261e2d78", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xae284f4c", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x1b63e9c3261e2d78" - }, - - "DifficultyTest819" : { - "parentTimestamp" : "0x06c39f5a5e", - "parentDifficulty" : "0x743065816f74c9fa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c39f5a6e", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x743065816f74c9fa" - }, - - "DifficultyTest820" : { - "parentTimestamp" : "0x01b2c3eb1b", - "parentDifficulty" : "0x7f2e7769b355667b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b2c3eb2b", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x7f2e7769b355667b" - }, - - "DifficultyTest821" : { - "parentTimestamp" : "0x016178a78b", - "parentDifficulty" : "0x05f611072ba849d5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016178a79b", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x05f611072ba849d5" - }, - - "DifficultyTest822" : { - "parentTimestamp" : "0x0616eda27d", - "parentDifficulty" : "0x198d21044810d10d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0616eda28d", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x198d21044810d10d" - }, - - "DifficultyTest823" : { - "parentTimestamp" : "0x02cb08a788", - "parentDifficulty" : "0x2b916fb50f3e5fd2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cb08a798", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2b916fb50f3e5fd2" - }, - - "DifficultyTest824" : { - "parentTimestamp" : "0x03874bd01d", - "parentDifficulty" : "0x1bf52eb0606576f6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03874bd02d", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x1bf52eb0606576f6" - }, - - "DifficultyTest825" : { - "parentTimestamp" : "0x0433bed74f", - "parentDifficulty" : "0x0df0bda768574588", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0433bed75f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x0df0bda768574588" - }, - - "DifficultyTest826" : { - "parentTimestamp" : "0x03d26cc513", - "parentDifficulty" : "0x346f60bf40996936", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d26cc523", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x346f60bf40996936" - }, - - "DifficultyTest827" : { - "parentTimestamp" : "0x0367fb341e", - "parentDifficulty" : "0x75d1cd5d743b4972", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0367fb342e", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x75d1cd5d743b4972" - }, - - "DifficultyTest828" : { - "parentTimestamp" : "0x062e03c514", - "parentDifficulty" : "0x20a0156a2a8160de", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x062e03c524", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x20a0156a2a8160de" - }, - - "DifficultyTest829" : { - "parentTimestamp" : "0x014c8abe43", - "parentDifficulty" : "0x5330067eb3a6a91c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014c8abe53", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x5330067eb3a6a91c" - }, - - "DifficultyTest830" : { - "parentTimestamp" : "0x044af2cc52", - "parentDifficulty" : "0x7caf2674e6a324c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044af2cc62", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x7caf2674e6a324c6" - }, - - "DifficultyTest831" : { - "parentTimestamp" : "0x0555451af2", - "parentDifficulty" : "0x4f1e9ba6e58effad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0555451b02", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x4f1e9ba6e58effad" - }, - - "DifficultyTest832" : { - "parentTimestamp" : "0x07a720abe1", - "parentDifficulty" : "0x331358eb7fd08032", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a720abf1", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x331358eb7fd08032" - }, - - "DifficultyTest833" : { - "parentTimestamp" : "0x06fcd12c88", - "parentDifficulty" : "0x7e1465543f3f79a8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06fcd12c98", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7e1465543f3f79a8" - }, - - "DifficultyTest834" : { - "parentTimestamp" : "0x011ec54ea8", - "parentDifficulty" : "0x7b54099b7a25bdb5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011ec54eb8", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x7b63741cad95026c" - }, - - "DifficultyTest835" : { - "parentTimestamp" : "0x05cb7c7a7c", - "parentDifficulty" : "0x6f37a6de5edc8781", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05cb7c7a8c", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x6f458dd33aa86311" - }, - - "DifficultyTest836" : { - "parentTimestamp" : "0x01c5dc67ba", - "parentDifficulty" : "0x178970cdf0650458", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c5dc67ca", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x178c61fc0a2310f8" - }, - - "DifficultyTest837" : { - "parentTimestamp" : "0x01ebbbaa70", - "parentDifficulty" : "0x09c01e1ab7072a22", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ebbbaa80", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x09c1561e7a5e0b07" - }, - - "DifficultyTest838" : { - "parentTimestamp" : "0x06ccdef10b", - "parentDifficulty" : "0x56fe35baa134aca5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ccdef11b", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x570915815888d33a" - }, - - "DifficultyTest839" : { - "parentTimestamp" : "0x032944ad5e", - "parentDifficulty" : "0x776be5528e30552e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032944ad6e", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x777ad2cf38821b38" - }, - - "DifficultyTest840" : { - "parentTimestamp" : "0x019f8ec970", - "parentDifficulty" : "0x48c8b1c56451be99", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x019f8ec980", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x48d1cadb9cfe48d0" - }, - - "DifficultyTest841" : { - "parentTimestamp" : "0x07761603d7", - "parentDifficulty" : "0x595eeab190b8cf50", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07761603e7", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x596a168ee6eae669" - }, - - "DifficultyTest842" : { - "parentTimestamp" : "0x03ef828dfd", - "parentDifficulty" : "0x665aaad1cba9fa40", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ef828e0d", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x6667762725e36f7f" - }, - - "DifficultyTest843" : { - "parentTimestamp" : "0x02df576ac9", - "parentDifficulty" : "0x06c7a5aec444cdb2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02df576ad9", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x06c87ea37a1d564b" - }, - - "DifficultyTest844" : { - "parentTimestamp" : "0x01d3da14d8", - "parentDifficulty" : "0x2362c0a4491b5de7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d3da14e8", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x23672cfc5da48152" - }, - - "DifficultyTest845" : { - "parentTimestamp" : "0x066cfcac5d", - "parentDifficulty" : "0x015b09b6cfcc9099", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066cfcac6d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x015b351806a68a2b" - }, - - "DifficultyTest846" : { - "parentTimestamp" : "0x05b9f7938f", - "parentDifficulty" : "0x67f64d83a63caf97", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b9f7939f", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x68034c4d56b1772c" - }, - - "DifficultyTest847" : { - "parentTimestamp" : "0x06e57a86de", - "parentDifficulty" : "0x4c2dbb1ca9bb599b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e57a86ee", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x4c3740d40d509106" - }, - - "DifficultyTest848" : { - "parentTimestamp" : "0x0442d95463", - "parentDifficulty" : "0x4eabf0904c85425b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0442d95473", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x4eb5c60e5e8ed303" - }, - - "DifficultyTest849" : { - "parentTimestamp" : "0x8fd47a6a", - "parentDifficulty" : "0x5d3ddd19d0d72ce1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8fd47a7a", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x5d4984d5741147c6" - }, - - "DifficultyTest850" : { - "parentTimestamp" : "0x01903e3bf0", - "parentDifficulty" : "0x1f7936b6b0f3e4df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01903e3c00", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1f7d25dd87ca035b" - }, - - "DifficultyTest851" : { - "parentTimestamp" : "0x0797f56ce1", - "parentDifficulty" : "0x1ef269e66366c8dd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0797f56cf1", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x1ef64833a03335b6" - }, - - "DifficultyTest852" : { - "parentTimestamp" : "0x02fedff2b4", - "parentDifficulty" : "0x5d31112f480b1685", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02fedff2c4", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x5d3cb7516df417e7" - }, - - "DifficultyTest853" : { - "parentTimestamp" : "0x057008c3c4", - "parentDifficulty" : "0x730dc6135b614dfc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057008c3d4", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x731c27cc1dccba25" - }, - - "DifficultyTest854" : { - "parentTimestamp" : "0x0400ab5d21", - "parentDifficulty" : "0x28626d3750d68eab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0400ab5d31", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x28677984f7c0a97c" - }, - - "DifficultyTest855" : { - "parentTimestamp" : "0x01c88ed013", - "parentDifficulty" : "0x1a39c3189d04d831", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c88ed023", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x1a3d0a51001878cc" - }, - - "DifficultyTest856" : { - "parentTimestamp" : "0x07726f463b", - "parentDifficulty" : "0x5d8e512493838467", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07726f464b", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5d9a02eeb815f4d7" - }, - - "DifficultyTest857" : { - "parentTimestamp" : "0x05d4e189ac", - "parentDifficulty" : "0x3df4fb3d50067292", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d4e189bc", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3dfcb9dcb7b07360" - }, - - "DifficultyTest858" : { - "parentTimestamp" : "0x01579be8f0", - "parentDifficulty" : "0x0e8f24051b148f2d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01579be900", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0e90f5e99bb7f1be" - }, - - "DifficultyTest859" : { - "parentTimestamp" : "0x03857d07f5", - "parentDifficulty" : "0x1f6f26f0e7dfd09c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03857d0805", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x1f7314d5c5fccc96" - }, - - "DifficultyTest860" : { - "parentTimestamp" : "0x04a228a2b8", - "parentDifficulty" : "0x5480671e08673173", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a228a2c8", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x548af72aec283e59" - }, - - "DifficultyTest861" : { - "parentTimestamp" : "0x02a7d5aaaf", - "parentDifficulty" : "0x3647b4d1f40b1a10", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a7d5aabf", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x364e7dc88e499b73" - }, - - "DifficultyTest862" : { - "parentTimestamp" : "0x022ca56267", - "parentDifficulty" : "0x7adb17d5625249c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022ca56277", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7aea73385cfe940c" - }, - - "DifficultyTest863" : { - "parentTimestamp" : "0x039eafcc92", - "parentDifficulty" : "0x1e97c23b0ded3dc3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039eafcca2", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1e9b9533554efb6a" - }, - - "DifficultyTest864" : { - "parentTimestamp" : "0x1552cb5b", - "parentDifficulty" : "0x686d31bd42f0fa9c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1552cb6b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x687a3f637a9958bb" - }, - - "DifficultyTest865" : { - "parentTimestamp" : "0x07625d3067", - "parentDifficulty" : "0x0cc78e457dde8ec5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07625d3077", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0cc92737468e4a96" - }, - - "DifficultyTest866" : { - "parentTimestamp" : "0x047a0b3616", - "parentDifficulty" : "0x355818e211f087c8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047a0b3626", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x355ec3e52e32c5d8" - }, - - "DifficultyTest867" : { - "parentTimestamp" : "0x03202957f8", - "parentDifficulty" : "0x7e686c02a696ee38", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0320295808", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x7e78391026ebc115" - }, - - "DifficultyTest868" : { - "parentTimestamp" : "0x05bd3c14fd", - "parentDifficulty" : "0x0d9d2cfa7562cd3d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05bd3c150d", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x0d9ee0a014b17996" - }, - - "DifficultyTest869" : { - "parentTimestamp" : "0x022b8e93e6", - "parentDifficulty" : "0x19621cb3f23b1209", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022b8e93f6", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x196548f788b9596b" - }, - - "DifficultyTest870" : { - "parentTimestamp" : "0x05e570c22e", - "parentDifficulty" : "0x3039ec08038d994f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e570c23e", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x303ff345848e0b02" - }, - - "DifficultyTest871" : { - "parentTimestamp" : "0x0484ab4bdc", - "parentDifficulty" : "0x383929b4ee37cc15", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0484ab4bec", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x384030da24d5930e" - }, - - "DifficultyTest872" : { - "parentTimestamp" : "0x017bc17619", - "parentDifficulty" : "0x4c73bd77550c40ca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017bc17629", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x4c7d4bef03f6e252" - }, - - "DifficultyTest873" : { - "parentTimestamp" : "0x0649eecb4e", - "parentDifficulty" : "0x137f190316df839e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0649eecb5e", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x138188e637425f8e" - }, - - "DifficultyTest874" : { - "parentTimestamp" : "0x0554db2129", - "parentDifficulty" : "0x5391a94650b837c5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0554db2139", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x539c1b7b79824ecb" - }, - - "DifficultyTest875" : { - "parentTimestamp" : "0xa74877f3", - "parentDifficulty" : "0x01df04aa826b1d3e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa7487803", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x01df408b17bb6aa1" - }, - - "DifficultyTest876" : { - "parentTimestamp" : "0x012a6cb4ac", - "parentDifficulty" : "0x6fa2b32890c9db7a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x012a6cb4bc", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x6fb0a77ef5dbf4b5" - }, - - "DifficultyTest877" : { - "parentTimestamp" : "0x07081b08e4", - "parentDifficulty" : "0x4923bb34a2c1709c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07081b08f4", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x492cdfac0955c8ca" - }, - - "DifficultyTest878" : { - "parentTimestamp" : "0x057aaafb", - "parentDifficulty" : "0x7e8c2a36c9891fe0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057aab0b", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7e9bfbbc10625103" - }, - - "DifficultyTest879" : { - "parentTimestamp" : "0x032f153622", - "parentDifficulty" : "0x4d67bad0da3c8803", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032f153632", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x4d7167c83457cf94" - }, - - "DifficultyTest880" : { - "parentTimestamp" : "0x02aaf4e8a0", - "parentDifficulty" : "0x453485572e5a1bbb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02aaf4e8b0", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x453d2be7d93fe6fe" - }, - - "DifficultyTest881" : { - "parentTimestamp" : "0x0708100192", - "parentDifficulty" : "0x4c28a24e1b2b31ba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07081001a2", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4c32276264ee9720" - }, - - "DifficultyTest882" : { - "parentTimestamp" : "0x0642a8f1c7", - "parentDifficulty" : "0x020672a067dd37ff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0642a8f1d7", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x0206b36ebbea33a5" - }, - - "DifficultyTest883" : { - "parentTimestamp" : "0x02682b1573", - "parentDifficulty" : "0x620226b4c413a2e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02682b1585", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x61f5e66fed7b2072" - }, - - "DifficultyTest884" : { - "parentTimestamp" : "0x019a529922", - "parentDifficulty" : "0x501d4ee5c7d7780c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019a529934", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x50134b3beb1e7d1d" - }, - - "DifficultyTest885" : { - "parentTimestamp" : "0x06327b84bf", - "parentDifficulty" : "0x54acbaaa2c0d38ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06327b84d1", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x54a22512d6c7b747" - }, - - "DifficultyTest886" : { - "parentTimestamp" : "0xd9f11c4d", - "parentDifficulty" : "0x55e0380109fd31d9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd9f11c5f", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x55d57bfa09dbf233" - }, - - "DifficultyTest887" : { - "parentTimestamp" : "0x049cd5e9e9", - "parentDifficulty" : "0x6c7fe7c1515d1d48", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049cd5e9fb", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6c7257c45932f1a5" - }, - - "DifficultyTest888" : { - "parentTimestamp" : "0x6c4b6c82", - "parentDifficulty" : "0x3c76d73c6545b526", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6c4b6c94", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x3c6f48617db90c70" - }, - - "DifficultyTest889" : { - "parentTimestamp" : "0x051685c7f3", - "parentDifficulty" : "0x6850310e7b783b19", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051685c805", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x6843270859a8cc12" - }, - - "DifficultyTest890" : { - "parentTimestamp" : "0x840834ab", - "parentDifficulty" : "0x172e73708bdb66f9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x840834bd", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x172b8da21dc9eb8d" - }, - - "DifficultyTest891" : { - "parentTimestamp" : "0x06038db62c", - "parentDifficulty" : "0x0b48f381f61c3a35", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06038db63e", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0b478a6385dd76ae" - }, - - "DifficultyTest892" : { - "parentTimestamp" : "0x071f0c0603", - "parentDifficulty" : "0x15e957df1389f8f4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071f0c0615", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x15e69ab417a787b5" - }, - - "DifficultyTest893" : { - "parentTimestamp" : "0x04b82802fc", - "parentDifficulty" : "0x5a02fa64bc4e1a06", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b828030e", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x59f7ba056fb69043" - }, - - "DifficultyTest894" : { - "parentTimestamp" : "0x05d595474d", - "parentDifficulty" : "0x776f039689485918", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d595475f", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x776015b61677300d" - }, - - "DifficultyTest895" : { - "parentTimestamp" : "0x02af778a4f", - "parentDifficulty" : "0x7310971fe63dd113", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02af778a61", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x7302350d02410959" - }, - - "DifficultyTest896" : { - "parentTimestamp" : "0x19ccd9b9", - "parentDifficulty" : "0x6ba6a24b4f4c9e20", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x19ccd9cb", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x6b992d7705e2b48d" - }, - - "DifficultyTest897" : { - "parentTimestamp" : "0x072eb93134", - "parentDifficulty" : "0x0876f1c5e558733e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072eb93146", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0875e2e7ac9bc830" - }, - - "DifficultyTest898" : { - "parentTimestamp" : "0x02021a7f68", - "parentDifficulty" : "0x2efad41438388e12", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02021a7f7a", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2ef4f4b9b5b18701" - }, - - "DifficultyTest899" : { - "parentTimestamp" : "0x019ac54bf0", - "parentDifficulty" : "0x417bcbe038af7066", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019ac54c02", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x41739c66bca85a78" - }, - - "DifficultyTest900" : { - "parentTimestamp" : "0x0589a073eb", - "parentDifficulty" : "0x648aa3b57e64a9c3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0589a073fd", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x647e126107b4dd2e" - }, - - "DifficultyTest901" : { - "parentTimestamp" : "0x033c6e3057", - "parentDifficulty" : "0x470d29d79f9f7f82", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033c6e3069", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4704483264ab8b93" - }, - - "DifficultyTest902" : { - "parentTimestamp" : "0x0600bb3292", - "parentDifficulty" : "0x51d06e704546a510", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0600bb32a4", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x51c63462773dfc3c" - }, - - "DifficultyTest903" : { - "parentTimestamp" : "0x0109faa1ce", - "parentDifficulty" : "0x29e1f7de84c86a1f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0109faa1e0", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x29dcbb9f88f7d112" - }, - - "DifficultyTest904" : { - "parentTimestamp" : "0x3f317504", - "parentDifficulty" : "0x32c1459d3676ad6a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3f317516", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x32baed7482cfde95" - }, - - "DifficultyTest905" : { - "parentTimestamp" : "0x034a570a81", - "parentDifficulty" : "0x251a0ba58f0f98b7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034a570a93", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x251568641a5db6c4" - }, - - "DifficultyTest906" : { - "parentTimestamp" : "0x012327c21c", - "parentDifficulty" : "0x2b3d098f9b45b917", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012327c22e", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x2b37a1ee69525060" - }, - - "DifficultyTest907" : { - "parentTimestamp" : "0x03541b61bd", - "parentDifficulty" : "0x195132040d3d1bf7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03541b61cf", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x194e07ddccbb7454" - }, - - "DifficultyTest908" : { - "parentTimestamp" : "0x039e79d1b6", - "parentDifficulty" : "0x5620226588fb377b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039e79d1c8", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x56155e613c4a1815" - }, - - "DifficultyTest909" : { - "parentTimestamp" : "0x012f5f513c", - "parentDifficulty" : "0x33c57209c16ba8b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012f5f514e", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x33bef95b80337b41" - }, - - "DifficultyTest910" : { - "parentTimestamp" : "0x0341961e4a", - "parentDifficulty" : "0x6cb5c8c8d9baf23e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0341961e5c", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6ca8320fc09fbae0" - }, - - "DifficultyTest911" : { - "parentTimestamp" : "0x064acff6cb", - "parentDifficulty" : "0x5305c0093b22dc29", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064acff6dd", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x52fb5f5139fb77ce" - }, - - "DifficultyTest912" : { - "parentTimestamp" : "0x03a9b64a69", - "parentDifficulty" : "0x7a409aca9b0fa1b1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03a9b64a7b", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7a3152b741bc3fbd" - }, - - "DifficultyTest913" : { - "parentTimestamp" : "0x0300e76933", - "parentDifficulty" : "0x38da01cacd9bfe80", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0300e76945", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x38d2e68a94424b01" - }, - - "DifficultyTest914" : { - "parentTimestamp" : "0x06f0012d28", - "parentDifficulty" : "0x5e49e5f179c06ad9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f0012d3a", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x5e3e1cb4bb9132cc" - }, - - "DifficultyTest915" : { - "parentTimestamp" : "0x020868ea9b", - "parentDifficulty" : "0x43596a0fc6dc4b8a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020868eaad", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x4350fee284e37001" - }, - - "DifficultyTest916" : { - "parentTimestamp" : "0xbee13ab0", - "parentDifficulty" : "0x087d744704e1915c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xbee13ac2", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x087c64987c00f52a" - }, - - "DifficultyTest917" : { - "parentTimestamp" : "0x8ef01307", - "parentDifficulty" : "0x3fceb82ac499a847", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8ef01319", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3fc6be53bf411512" - }, - - "DifficultyTest918" : { - "parentTimestamp" : "0x079ab703b0", - "parentDifficulty" : "0x766f795336562230", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079ab703c2", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x7660ab640bef576c" - }, - - "DifficultyTest919" : { - "parentTimestamp" : "0x04effbcdb0", - "parentDifficulty" : "0x7ca5a0706aa6cdaf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04effbcdc2", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x7c960bbc5c9978d6" - }, - - "DifficultyTest920" : { - "parentTimestamp" : "0x0132d14c52", - "parentDifficulty" : "0xce64d61c637f9c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0132d14c64", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0xce4b09819ff32d" - }, - - "DifficultyTest921" : { - "parentTimestamp" : "0xd1ce5fa7", - "parentDifficulty" : "0x7c4a0eadfc8b3154", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd1ce5fb9", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x7c3a856c26cb9fee" - }, - - "DifficultyTest922" : { - "parentTimestamp" : "0x0480182daf", - "parentDifficulty" : "0x414403f12683371a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0480182dc1", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x413bdb70a85e66b4" - }, - - "DifficultyTest923" : { - "parentTimestamp" : "0x03cfee76fd", - "parentDifficulty" : "0x3341dfaff4694810", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03cfee770f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x333b7773fe6abae7" - }, - - "DifficultyTest924" : { - "parentTimestamp" : "0x02ba8d0614", - "parentDifficulty" : "0x095ce5020e6bdcd9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ba8d0626", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x095bb9656e2a0f5e" - }, - - "DifficultyTest925" : { - "parentTimestamp" : "0x01d78e79a3", - "parentDifficulty" : "0x05c8f67550d99ca9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d78e79b5", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x05c83d56822f8176" - }, - - "DifficultyTest926" : { - "parentTimestamp" : "0x010a23c3e8", - "parentDifficulty" : "0x03f3326492a70d00", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010a23c3fa", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x03f2b3fe4614b81f" - }, - - "DifficultyTest927" : { - "parentTimestamp" : "0x0687ff2790", - "parentDifficulty" : "0x4cb84518ffec0fe4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0687ff27a2", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4caeae105ccc1263" - }, - - "DifficultyTest928" : { - "parentTimestamp" : "0x048a5c9806", - "parentDifficulty" : "0x07ae6c5442eff9ab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048a5c9818", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x07ad7686b8679bac" - }, - - "DifficultyTest929" : { - "parentTimestamp" : "0x03524c0bfa", - "parentDifficulty" : "0x4b61b935f262706c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03524c0c0c", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x4b584cfecba4241e" - }, - - "DifficultyTest930" : { - "parentTimestamp" : "0x05b4308a4a", - "parentDifficulty" : "0x7e4e6065b98196b4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b4308a5c", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x7e3e9699acca6682" - }, - - "DifficultyTest931" : { - "parentTimestamp" : "0x071c5bea31", - "parentDifficulty" : "0x79c46dc84fd7af3a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071c5bea43", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x79b5353a96cdb445" - }, - - "DifficultyTest932" : { - "parentTimestamp" : "0x04b2c231f7", - "parentDifficulty" : "0x3c08b01a1779a68a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b2c23209", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3c08b01a1779a68a" - }, - - "DifficultyTest933" : { - "parentTimestamp" : "0x0211f3dbd9", - "parentDifficulty" : "0x31d9c8ca94df9ff0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0211f3dbeb", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x31d9c8ca94df9ff0" - }, - - "DifficultyTest934" : { - "parentTimestamp" : "0x0612b1c4b2", - "parentDifficulty" : "0x431aa35fc34f4449", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0612b1c4c4", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x431aa35fc34f4449" - }, - - "DifficultyTest935" : { - "parentTimestamp" : "0x0669f2ccfa", - "parentDifficulty" : "0x789246d8ba16ea3c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0669f2cd0c", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x789246d8ba16ea3c" - }, - - "DifficultyTest936" : { - "parentTimestamp" : "0x0479379b8f", - "parentDifficulty" : "0x57c4619b42e6858b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0479379ba1", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x57c4619b42e6858b" - }, - - "DifficultyTest937" : { - "parentTimestamp" : "0x07102b9fe5", - "parentDifficulty" : "0x3be456a0e6a61482", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07102b9ff7", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x3be456a0e6a61482" - }, - - "DifficultyTest938" : { - "parentTimestamp" : "0x02b6ee52fc", - "parentDifficulty" : "0x6fb56613cfffaf82", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b6ee530e", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x6fb56613cfffaf82" - }, - - "DifficultyTest939" : { - "parentTimestamp" : "0xd5209340", - "parentDifficulty" : "0x212ffcde28bfc9fb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd5209352", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x212ffcde28bfc9fb" - }, - - "DifficultyTest940" : { - "parentTimestamp" : "0x0520dd1aed", - "parentDifficulty" : "0x2386570487a26fbc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0520dd1aff", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x2386570487a26fbc" - }, - - "DifficultyTest941" : { - "parentTimestamp" : "0x0243f02672", - "parentDifficulty" : "0x03ae54fd31313f42", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0243f02684", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x03ae54fd31313f42" - }, - - "DifficultyTest942" : { - "parentTimestamp" : "0x0246f8beeb", - "parentDifficulty" : "0x12319c654d292e57", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0246f8befd", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x12319c654d292e57" - }, - - "DifficultyTest943" : { - "parentTimestamp" : "0x07922cf56e", - "parentDifficulty" : "0x3016b55b751202ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07922cf580", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x3016b55b751202ef" - }, - - "DifficultyTest944" : { - "parentTimestamp" : "0x0712147e5a", - "parentDifficulty" : "0x1bbb3012a6fd5a85", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0712147e6c", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x1bbb3012a6fd5a85" - }, - - "DifficultyTest945" : { - "parentTimestamp" : "0x05bd5d32b8", - "parentDifficulty" : "0x4dd4ae0244f3de9a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05bd5d32ca", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x4dd4ae0244f3de9a" - }, - - "DifficultyTest946" : { - "parentTimestamp" : "0x0300764f56", - "parentDifficulty" : "0x6bd4f6aab2876ef8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0300764f68", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6bd4f6aab2876ef8" - }, - - "DifficultyTest947" : { - "parentTimestamp" : "0x56f9f935", - "parentDifficulty" : "0x6cd69c472000038d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x56f9f947", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x6cd69c472000038d" - }, - - "DifficultyTest948" : { - "parentTimestamp" : "0x0334d2b37a", - "parentDifficulty" : "0x0b39da19ea5da62c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0334d2b38c", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x0b39da19ea5da62c" - }, - - "DifficultyTest949" : { - "parentTimestamp" : "0x01d37195ea", - "parentDifficulty" : "0x62c33e3989d5f931", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d37195fc", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x62c33e3989d5f931" - }, - - "DifficultyTest950" : { - "parentTimestamp" : "0x02b1ebee24", - "parentDifficulty" : "0x17d65adac519cae2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b1ebee36", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x17d65adac519cae2" - }, - - "DifficultyTest951" : { - "parentTimestamp" : "0x04883debb0", - "parentDifficulty" : "0x4152360c9e9bcdde", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04883debc2", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x4152360c9e9bcdde" - }, - - "DifficultyTest952" : { - "parentTimestamp" : "0x0246e35ecb", - "parentDifficulty" : "0x5533328d3d1e450c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0246e35edd", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x5533328d3d1e450c" - }, - - "DifficultyTest953" : { - "parentTimestamp" : "0xf3078b70", - "parentDifficulty" : "0x21a8698930689cd4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xf3078b82", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x21a8698930689cd4" - }, - - "DifficultyTest954" : { - "parentTimestamp" : "0x020eea08fd", - "parentDifficulty" : "0x011ed8b59d484f0f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x020eea090f", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x011ed8b59d484f0f" - }, - - "DifficultyTest955" : { - "parentTimestamp" : "0x048fe42a0a", - "parentDifficulty" : "0x1995e3ac729b0efe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048fe42a1c", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x1995e3ac729b0efe" - }, - - "DifficultyTest956" : { - "parentTimestamp" : "0x074f5d3513", - "parentDifficulty" : "0x7ba1a202a71915b2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x074f5d3525", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7ba1a202a71915b2" - }, - - "DifficultyTest957" : { - "parentTimestamp" : "0x01a76fad7d", - "parentDifficulty" : "0x27c4c354f2eec60b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a76fad8f", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x27c4c354f2eec60b" - }, - - "DifficultyTest958" : { - "parentTimestamp" : "0x0403fd8853", - "parentDifficulty" : "0x3ee3e9814e257849", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0403fd8865", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3ee3e9814e257849" - }, - - "DifficultyTest959" : { - "parentTimestamp" : "0x1dc5dd4d", - "parentDifficulty" : "0x75f2a825f725fb40", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1dc5dd5f", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x75f2a825f725fb40" - }, - - "DifficultyTest960" : { - "parentTimestamp" : "0x060a7ab10e", - "parentDifficulty" : "0x38b8b84df9b8132d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060a7ab120", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x38b8b84df9b8132d" - }, - - "DifficultyTest961" : { - "parentTimestamp" : "0x04d87a8327", - "parentDifficulty" : "0x3ea62700f977e7a0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d87a8339", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x3ea62700f977e7a0" - }, - - "DifficultyTest962" : { - "parentTimestamp" : "0x043d26c74f", - "parentDifficulty" : "0x4bc6336409549a02", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043d26c761", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4bc6336409549a02" - }, - - "DifficultyTest963" : { - "parentTimestamp" : "0x0471c17fab", - "parentDifficulty" : "0x66d1f12aafef17bf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0471c17fbd", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x66d1f12aafef17bf" - }, - - "DifficultyTest964" : { - "parentTimestamp" : "0x071160244d", - "parentDifficulty" : "0x13d19ae40dcbf8b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071160245f", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x13d19ae40dcbf8b9" - }, - - "DifficultyTest965" : { - "parentTimestamp" : "0x071337d3ca", - "parentDifficulty" : "0x5ad04f4bae46f56d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071337d3dc", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5ad04f4bae46f56d" - }, - - "DifficultyTest966" : { - "parentTimestamp" : "0x012e38cb44", - "parentDifficulty" : "0x16c325249e80e264", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x012e38cb56", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x16c325249e80e264" - }, - - "DifficultyTest967" : { - "parentTimestamp" : "0x0657038c20", - "parentDifficulty" : "0x3396f3b839319309", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0657038c32", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3396f3b839319309" - }, - - "DifficultyTest968" : { - "parentTimestamp" : "0x013d4b94c0", - "parentDifficulty" : "0x352678e19c263fda", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013d4b94d2", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x352678e19c263fda" - }, - - "DifficultyTest969" : { - "parentTimestamp" : "0x0312eb98fa", - "parentDifficulty" : "0x5ff09040dde0a6bb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0312eb990c", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x5ff09040dde0a6bb" - }, - - "DifficultyTest970" : { - "parentTimestamp" : "0x0162bc80dd", - "parentDifficulty" : "0x7928fe933cde9886", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0162bc80ef", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x7928fe933cde9886" - }, - - "DifficultyTest971" : { - "parentTimestamp" : "0x070f714400", - "parentDifficulty" : "0x402d0794cd0ad416", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070f714412", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x402d0794cd0ad416" - }, - - "DifficultyTest972" : { - "parentTimestamp" : "0x04767dded3", - "parentDifficulty" : "0x2735ba0b330387d0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04767ddee5", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x2735ba0b330387d0" - }, - - "DifficultyTest973" : { - "parentTimestamp" : "0x04def2b0e6", - "parentDifficulty" : "0x7e6cc59965aaa9f3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04def2b0f8", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x7e6cc59965aaa9f3" - }, - - "DifficultyTest974" : { - "parentTimestamp" : "0x01fbf62a2f", - "parentDifficulty" : "0x778b22b308d5e361", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01fbf62a41", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x778b22b308d5e361" - }, - - "DifficultyTest975" : { - "parentTimestamp" : "0x05a2fd5ca4", - "parentDifficulty" : "0x31cca74eb2a69adf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a2fd5cb6", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x31cca74eb2a69adf" - }, - - "DifficultyTest976" : { - "parentTimestamp" : "0x055ae33d5e", - "parentDifficulty" : "0x6eab4e50b02a210e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055ae33d70", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6eab4e50b02a210e" - }, - - "DifficultyTest977" : { - "parentTimestamp" : "0x85394091", - "parentDifficulty" : "0x61178911c116fc79", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x853940a3", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x61178911c116fc79" - }, - - "DifficultyTest978" : { - "parentTimestamp" : "0x281c443e", - "parentDifficulty" : "0x03936e01d127186d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x281c4450", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x03936e01d127186d" - }, - - "DifficultyTest979" : { - "parentTimestamp" : "0x038a221100", - "parentDifficulty" : "0x7411f8efa96b729c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038a221112", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x7411f8efa96b729c" - }, - - "DifficultyTest980" : { - "parentTimestamp" : "0x05c578f5ed", - "parentDifficulty" : "0x6bc794462ff1ba7d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c578f5ff", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6bc794462ff1ba7d" - }, - - "DifficultyTest981" : { - "parentTimestamp" : "0x07117f92ef", - "parentDifficulty" : "0x752008407f0ce0d6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07117f9303", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x7511643f76fcff3a" - }, - - "DifficultyTest982" : { - "parentTimestamp" : "0x029058d98c", - "parentDifficulty" : "0x790af50844f7f5c9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029058d9a0", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x78fbd3a9a3ef56cb" - }, - - "DifficultyTest983" : { - "parentTimestamp" : "0x053f27d6ee", - "parentDifficulty" : "0x54e60c0e0743295f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053f27d702", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x54db6f4c858240fa" - }, - - "DifficultyTest984" : { - "parentTimestamp" : "0x03958aca94", - "parentDifficulty" : "0x5468263fce15121e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03958acaa8", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x545d993b061b4f7c" - }, - - "DifficultyTest985" : { - "parentTimestamp" : "0x01980840ea", - "parentDifficulty" : "0x2987e4f7b342fbb4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01980840fe", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2982b3fb144c9355" - }, - - "DifficultyTest986" : { - "parentTimestamp" : "0x033e467295", - "parentDifficulty" : "0x3a855f7efc5ac46a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033e4672a9", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x3a7e0ed30c7b3912" - }, - - "DifficultyTest987" : { - "parentTimestamp" : "0x015b218493", - "parentDifficulty" : "0x6619632ac0797714", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x015b2184a7", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x660c9ffe5b2167e6" - }, - - "DifficultyTest988" : { - "parentTimestamp" : "0x05e9f26032", - "parentDifficulty" : "0x61e971d2aaffc0c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e9f26046", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x61dd34a470aa60cc" - }, - - "DifficultyTest989" : { - "parentTimestamp" : "0xd3f84c10", - "parentDifficulty" : "0x5dd4e660aa00bb92", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd3f84c24", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x5dc92bc3ddeb7b7b" - }, - - "DifficultyTest990" : { - "parentTimestamp" : "0x0376c4c27f", - "parentDifficulty" : "0x65ca6431d9003cb7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0376c4c293", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x65bdaae552c51cb0" - }, - - "DifficultyTest991" : { - "parentTimestamp" : "0x037b66ad83", - "parentDifficulty" : "0x6d5f8a8eb0cd3e16", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037b66ad97", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x6d51de9d5ef7246f" - }, - - "DifficultyTest992" : { - "parentTimestamp" : "0x044ac110fa", - "parentDifficulty" : "0x0e54e0c5185b8fde", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044ac1110e", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x0e531628ffb8846d" - }, - - "DifficultyTest993" : { - "parentTimestamp" : "0x021e6269d7", - "parentDifficulty" : "0x45af201c5b1ecd35", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021e6269eb", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x45a66a385793695c" - }, - - "DifficultyTest994" : { - "parentTimestamp" : "0x04b742166f", - "parentDifficulty" : "0x7eff0320ba86a007", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b7421683", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7eef2340566f4f33" - }, - - "DifficultyTest995" : { - "parentTimestamp" : "0x04eb216834", - "parentDifficulty" : "0x7a9084668354b976", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04eb216848", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7a813255f6844edf" - }, - - "DifficultyTest996" : { - "parentTimestamp" : "0x0431aeb9e1", - "parentDifficulty" : "0x279b818220f8d9e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0431aeb9f5", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x27968e11f0b4bac8" - }, - - "DifficultyTest997" : { - "parentTimestamp" : "0xb46e7e1e", - "parentDifficulty" : "0x52cfca329991ca50", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb46e7e32", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x52c57039533e9817" - }, - - "DifficultyTest998" : { - "parentTimestamp" : "0xd85aab81", - "parentDifficulty" : "0x388ed605dbb42b02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd85aab95", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x3887c42b1af8b47d" - }, - - "DifficultyTest999" : { - "parentTimestamp" : "0x05aa237f07", - "parentDifficulty" : "0x25a672124e773b1e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05aa237f1b", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x25a1bd440c2d6c37" - }, - - "DifficultyTest1000" : { - "parentTimestamp" : "0x06c0e4cb57", - "parentDifficulty" : "0x5540f93a4f1693ea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c0e4cb6b", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x5536511b27ccb118" - }, - - "DifficultyTest1001" : { - "parentTimestamp" : "0x059d53c8e1", - "parentDifficulty" : "0x12ddd0998db7411c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059d53c8f5", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x12db74df7a858a34" - }, - - "DifficultyTest1002" : { - "parentTimestamp" : "0x49ba2f9d", - "parentDifficulty" : "0x5d7cb6a5dd325132", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x49ba2fb1", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x5d71070f0876aae8" - }, - - "DifficultyTest1003" : { - "parentTimestamp" : "0xe484df4a", - "parentDifficulty" : "0x0c4c47a5d93cbb86", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe484df5e", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0c4abe1ce48193ef" - }, - - "DifficultyTest1004" : { - "parentTimestamp" : "0x069fbb6b52", - "parentDifficulty" : "0x3f21d26dd3075e6c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069fbb6b66", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3f19ee33854cfd81" - }, - - "DifficultyTest1005" : { - "parentTimestamp" : "0x042228af00", - "parentDifficulty" : "0x1b466d6f8d3e4145", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042228af14", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x1b4304a1df4c997d" - }, - - "DifficultyTest1006" : { - "parentTimestamp" : "0x056b6c2701", - "parentDifficulty" : "0x31371aad7359d0a9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056b6c2715", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x3130f3ca1dab656f" - }, - - "DifficultyTest1007" : { - "parentTimestamp" : "0x03ef653a81", - "parentDifficulty" : "0x744376a17444e2aa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ef653a95", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x7434ee32a0165a0e" - }, - - "DifficultyTest1008" : { - "parentTimestamp" : "0x0292bce544", - "parentDifficulty" : "0x0a38a8b5ea6cc334", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0292bce558", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x0a3761a0d3af759c" - }, - - "DifficultyTest1009" : { - "parentTimestamp" : "0x47e1b9b6", - "parentDifficulty" : "0x68edb952e56f1d6a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x47e1b9ca", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x68e09b9bbb126f87" - }, - - "DifficultyTest1010" : { - "parentTimestamp" : "0x011bd84569", - "parentDifficulty" : "0x112df5bb27a10087", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011bd8457d", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x112bcffc703c0c67" - }, - - "DifficultyTest1011" : { - "parentTimestamp" : "0x0246278af2", - "parentDifficulty" : "0x6c7c1757bec550", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0246278b06", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x6c6e87d4d3cd78" - }, - - "DifficultyTest1012" : { - "parentTimestamp" : "0x04b1628606", - "parentDifficulty" : "0x4aba18f8e5a995ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b162861a", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4ab0c1b5c68ce0cd" - }, - - "DifficultyTest1013" : { - "parentTimestamp" : "0x0475fef7dd", - "parentDifficulty" : "0x70c6a39b0ae2d378", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0475fef7f1", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x70b88ac69781771e" - }, - - "DifficultyTest1014" : { - "parentTimestamp" : "0x010eb9cc29", - "parentDifficulty" : "0x2b2f101cdabeea32", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010eb9cc3d", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x2b29aa3ad7239255" - }, - - "DifficultyTest1015" : { - "parentTimestamp" : "0x5aea63cf", - "parentDifficulty" : "0x0ea443203a816d27", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5aea63e3", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x0ea26e97d67a1cfa" - }, - - "DifficultyTest1016" : { - "parentTimestamp" : "0x0522aaf1d4", - "parentDifficulty" : "0x6a067f4425c3abd3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0522aaf1e8", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x69f93e743d3ef35e" - }, - - "DifficultyTest1017" : { - "parentTimestamp" : "0x02c87d2f48", - "parentDifficulty" : "0x7b085ee6dbc6a777", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c87d2f5c", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x7af8fddafeeb2ea3" - }, - - "DifficultyTest1018" : { - "parentTimestamp" : "0x0742c2fe7e", - "parentDifficulty" : "0x4dd13d3d4d6c5261", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0742c2fe92", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4dc78315a5c2a4d7" - }, - - "DifficultyTest1019" : { - "parentTimestamp" : "0x04686daa14", - "parentDifficulty" : "0x57f17c42ac38d705", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04686daa28", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x57e67e1323e34feb" - }, - - "DifficultyTest1020" : { - "parentTimestamp" : "0x03013c75f0", - "parentDifficulty" : "0x08a538b9cd61d78a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03013c7604", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x08a42412b6282b50" - }, - - "DifficultyTest1021" : { - "parentTimestamp" : "0x0503908a0d", - "parentDifficulty" : "0x37bb240b348e15c2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0503908a21", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x37b42ca6b3278400" - }, - - "DifficultyTest1022" : { - "parentTimestamp" : "0x049130f76c", - "parentDifficulty" : "0x60dc91f078228db3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049130f780", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x60d0765e3a138962" - }, - - "DifficultyTest1023" : { - "parentTimestamp" : "0x06a73548af", - "parentDifficulty" : "0x0785083c3e55e91c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a73548c3", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0784179b36ce1e5f" - }, - - "DifficultyTest1024" : { - "parentTimestamp" : "0x02926298dc", - "parentDifficulty" : "0x3fa005f773d4cfb2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02926298f0", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x3f9811f6b4e65519" - }, - - "DifficultyTest1025" : { - "parentTimestamp" : "0x501d4b72", - "parentDifficulty" : "0x3fbf7b47efb8fc96", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x501d4b86", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x3fb7835886bb0577" - }, - - "DifficultyTest1026" : { - "parentTimestamp" : "0x84b3a7e8", - "parentDifficulty" : "0x2c0c322cbb198cce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x84b3a7fc", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x2c06b0a67582299d" - }, - - "DifficultyTest1027" : { - "parentTimestamp" : "0x07d893bb99", - "parentDifficulty" : "0x2000f76aa14f2655", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d893bbad", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1ffcf74bb3fafc71" - }, - - "DifficultyTest1028" : { - "parentTimestamp" : "0x059a01a35b", - "parentDifficulty" : "0x14ddc3b877c6ee39", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059a01a36f", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x14db280000b7f55c" - }, - - "DifficultyTest1029" : { - "parentTimestamp" : "0x0284519d44", - "parentDifficulty" : "0x3fb64e092c00db60", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0284519d58", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3fae573f6adb5b45" - }, - - "DifficultyTest1030" : { - "parentTimestamp" : "0x0737a3e7b1", - "parentDifficulty" : "0x38698bd3384bdef3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0737a3e7c5", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x38698bd3384bdef3" - }, - - "DifficultyTest1031" : { - "parentTimestamp" : "0x03e557c1fd", - "parentDifficulty" : "0x48deff67ba1d1916", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e557c211", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x48deff67ba1d1916" - }, - - "DifficultyTest1032" : { - "parentTimestamp" : "0x0708598e91", - "parentDifficulty" : "0x7177352a046c30df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0708598ea5", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x7177352a046c30df" - }, - - "DifficultyTest1033" : { - "parentTimestamp" : "0x779d396a", - "parentDifficulty" : "0x1bc01e0170c97d9f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x779d397e", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x1bc01e0170c97d9f" - }, - - "DifficultyTest1034" : { - "parentTimestamp" : "0x072406c388", - "parentDifficulty" : "0x39c783bcb67bb617", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072406c39c", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x39c783bcb67bb617" - }, - - "DifficultyTest1035" : { - "parentTimestamp" : "0x0718e94b30", - "parentDifficulty" : "0x5a782883f3221ad9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0718e94b44", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5a782883f3221ad9" - }, - - "DifficultyTest1036" : { - "parentTimestamp" : "0x040e27fe5c", - "parentDifficulty" : "0x4eef966904e2a709", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040e27fe70", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4eef966904e2a709" - }, - - "DifficultyTest1037" : { - "parentTimestamp" : "0x6afed0ee", - "parentDifficulty" : "0x3aa80c104ccb94e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x6afed102", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3aa80c104ccb94e2" - }, - - "DifficultyTest1038" : { - "parentTimestamp" : "0x051b0c1758", - "parentDifficulty" : "0x7361d7781f2c122f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051b0c176c", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7361d7781f2c122f" - }, - - "DifficultyTest1039" : { - "parentTimestamp" : "0x06b409b0da", - "parentDifficulty" : "0x71bed7b936917060", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b409b0ee", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x71bed7b936917060" - }, - - "DifficultyTest1040" : { - "parentTimestamp" : "0x0617ec9fb8", - "parentDifficulty" : "0x68f7512123928555", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0617ec9fcc", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x68f7512123928555" - }, - - "DifficultyTest1041" : { - "parentTimestamp" : "0x07a9c349e8", - "parentDifficulty" : "0x7570ecf37f5dd6fd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a9c349fc", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x7570ecf37f5dd6fd" - }, - - "DifficultyTest1042" : { - "parentTimestamp" : "0x04eb030b1c", - "parentDifficulty" : "0x544ca3991a4297f6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04eb030b30", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x544ca3991a4297f6" - }, - - "DifficultyTest1043" : { - "parentTimestamp" : "0x031d8353ba", - "parentDifficulty" : "0x3d704807d51b4676", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031d8353ce", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3d704807d51b4676" - }, - - "DifficultyTest1044" : { - "parentTimestamp" : "0x051818a848", - "parentDifficulty" : "0x296ad0792c5fcc05", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051818a85c", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x296ad0792c5fcc05" - }, - - "DifficultyTest1045" : { - "parentTimestamp" : "0x076097a932", - "parentDifficulty" : "0x37a5d34b4427e68c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076097a946", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x37a5d34b4427e68c" - }, - - "DifficultyTest1046" : { - "parentTimestamp" : "0x01225177f7", - "parentDifficulty" : "0x698032a11a1d3831", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x012251780b", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x698032a11a1d3831" - }, - - "DifficultyTest1047" : { - "parentTimestamp" : "0x022e74da4a", - "parentDifficulty" : "0x3b25d96434d515ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022e74da5e", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x3b25d96434d515ef" - }, - - "DifficultyTest1048" : { - "parentTimestamp" : "0x03ec73037f", - "parentDifficulty" : "0x302ed356b545f651", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ec730393", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x302ed356b545f651" - }, - - "DifficultyTest1049" : { - "parentTimestamp" : "0x03ef65e06c", - "parentDifficulty" : "0x0a5f304a89365ec2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ef65e080", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x0a5f304a89365ec2" - }, - - "DifficultyTest1050" : { - "parentTimestamp" : "0x0218b5d25c", - "parentDifficulty" : "0x4266e9c6831b8bc4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0218b5d270", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x4266e9c6831b8bc4" - }, - - "DifficultyTest1051" : { - "parentTimestamp" : "0x04e90ffe83", - "parentDifficulty" : "0x4d246310b7d76c51", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e90ffe97", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x4d246310b7d76c51" - }, - - "DifficultyTest1052" : { - "parentTimestamp" : "0x037e4fec26", - "parentDifficulty" : "0x08f8edcf7777ef3d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037e4fec3a", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x08f8edcf7777ef3d" - }, - - "DifficultyTest1053" : { - "parentTimestamp" : "0x01c8d56812", - "parentDifficulty" : "0x4a8833a818cbfab6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c8d56826", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4a8833a818cbfab6" - }, - - "DifficultyTest1054" : { - "parentTimestamp" : "0x033d0ce60e", - "parentDifficulty" : "0x27d7de38e28ce85b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033d0ce622", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x27d7de38e28ce85b" - }, - - "DifficultyTest1055" : { - "parentTimestamp" : "0x04e51a2e79", - "parentDifficulty" : "0x17ebf47898c55028", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e51a2e8d", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x17ebf47898c55028" - }, - - "DifficultyTest1056" : { - "parentTimestamp" : "0x05fbe41a68", - "parentDifficulty" : "0x1259f52f8f556aad", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05fbe41a7c", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x1259f52f8f556aad" - }, - - "DifficultyTest1057" : { - "parentTimestamp" : "0x051adf271e", - "parentDifficulty" : "0x64c15530b5609416", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051adf2732", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x64c15530b5609416" - }, - - "DifficultyTest1058" : { - "parentTimestamp" : "0x0732b1219a", - "parentDifficulty" : "0x2540897b3d19e74b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0732b121ae", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2540897b3d19e74b" - }, - - "DifficultyTest1059" : { - "parentTimestamp" : "0x07da836772", - "parentDifficulty" : "0x22f1033c0c4c0d3b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07da836786", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x22f1033c0c4c0d3b" - }, - - "DifficultyTest1060" : { - "parentTimestamp" : "0x02a07026dc", - "parentDifficulty" : "0x3b75df954c226d9d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a07026f0", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3b75df954c226d9d" - }, - - "DifficultyTest1061" : { - "parentTimestamp" : "0x059eb67e5c", - "parentDifficulty" : "0x0b338076ff92c1f0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059eb67e70", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0b338076ff92c1f0" - }, - - "DifficultyTest1062" : { - "parentTimestamp" : "0x01bab149b3", - "parentDifficulty" : "0x48ec5abd2be67b36", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01bab149c7", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x48ec5abd2be67b36" - }, - - "DifficultyTest1063" : { - "parentTimestamp" : "0x030a494496", - "parentDifficulty" : "0x6e33c9591f9d3189", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030a4944aa", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x6e33c9591f9d3189" - }, - - "DifficultyTest1064" : { - "parentTimestamp" : "0x02152db969", - "parentDifficulty" : "0x18139549a46b6bb1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02152db97d", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x18139549a46b6bb1" - }, - - "DifficultyTest1065" : { - "parentTimestamp" : "0x02bbdb9cef", - "parentDifficulty" : "0x6f2802f72650d483", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02bbdb9d03", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x6f2802f72650d483" - }, - - "DifficultyTest1066" : { - "parentTimestamp" : "0x04e5738bb7", - "parentDifficulty" : "0x22bb36a49bcc3cc9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e5738bcb", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x22bb36a49bcc3cc9" - }, - - "DifficultyTest1067" : { - "parentTimestamp" : "0x035f79be59", - "parentDifficulty" : "0x5066524706ad23fd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x035f79be6d", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x5066524706ad23fd" - }, - - "DifficultyTest1068" : { - "parentTimestamp" : "0x0286dc071e", - "parentDifficulty" : "0x41030f5c852f10d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0286dc0732", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x41030f5c852f10d3" - }, - - "DifficultyTest1069" : { - "parentTimestamp" : "0x04381c9ae7", - "parentDifficulty" : "0x162d02a6b13d0414", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04381c9afb", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x162d02a6b13d0414" - }, - - "DifficultyTest1070" : { - "parentTimestamp" : "0xd9aff475", - "parentDifficulty" : "0x6e3fae5bfac86def", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd9aff489", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6e3fae5bfac86def" - }, - - "DifficultyTest1071" : { - "parentTimestamp" : "0x01e3c9515e", - "parentDifficulty" : "0x187982d525848e0b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e3c95172", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x187982d525848e0b" - }, - - "DifficultyTest1072" : { - "parentTimestamp" : "0x057c909d62", - "parentDifficulty" : "0x05b0d499f27ebd97", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057c909d76", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x05b0d499f27ebd97" - }, - - "DifficultyTest1073" : { - "parentTimestamp" : "0x020a37daa5", - "parentDifficulty" : "0x5871dcfc7eef1d9f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x020a37dab9", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x5871dcfc7eef1d9f" - }, - - "DifficultyTest1074" : { - "parentTimestamp" : "0x0680d619d7", - "parentDifficulty" : "0x6d44f616e3666121", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0680d619eb", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6d44f616e3666121" - }, - - "DifficultyTest1075" : { - "parentTimestamp" : "0x0780093c1d", - "parentDifficulty" : "0x38717e2e5a67529b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0780093c31", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x38717e2e5a67529b" - }, - - "DifficultyTest1076" : { - "parentTimestamp" : "0x0273605106", - "parentDifficulty" : "0x6182bdb94e29818f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027360511a", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x6182bdb94e29818f" - }, - - "DifficultyTest1077" : { - "parentTimestamp" : "0x0778ed662f", - "parentDifficulty" : "0x653711173dc8b70f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0778ed6643", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x653711173dc8b70f" - }, - - "DifficultyTest1078" : { - "parentTimestamp" : "0x05c9530736", - "parentDifficulty" : "0x4449f1398bcd7dd5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c953074a", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x4449f1398bcd7dd5" - }, - - "DifficultyTest1079" : { - "parentTimestamp" : "0x0299b200f1", - "parentDifficulty" : "0x5d07e44bd60e85a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0299b20107", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x5cfc434f4c93c3d5" - }, - - "DifficultyTest1080" : { - "parentTimestamp" : "0x04323835fa", - "parentDifficulty" : "0x111ebc724a195dee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0432383610", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x111c989abbd01ac3" - }, - - "DifficultyTest1081" : { - "parentTimestamp" : "0x053d8efdab", - "parentDifficulty" : "0x60560499d0234151", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053d8efdc1", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x6049f9d93ce93ce9" - }, - - "DifficultyTest1082" : { - "parentTimestamp" : "0x055cc98a89", - "parentDifficulty" : "0x4e6ff6bc02e2b07d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055cc98a9f", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4e6628bd2b625427" - }, - - "DifficultyTest1083" : { - "parentTimestamp" : "0x05dff8dda2", - "parentDifficulty" : "0x56fa1d9fd59a839a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05dff8ddb8", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x56ef3e5c219fd04a" - }, - - "DifficultyTest1084" : { - "parentTimestamp" : "0x05e3003eb2", - "parentDifficulty" : "0x6cc1e0eb45f846fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e3003ec8", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x6cb448af288f87f5" - }, - - "DifficultyTest1085" : { - "parentTimestamp" : "0x0184c0facd", - "parentDifficulty" : "0x4e5794a558af86d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0184c0fae3", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4e4dc9b2c40470e2" - }, - - "DifficultyTest1086" : { - "parentTimestamp" : "0x036b070ff8", - "parentDifficulty" : "0x0d822b2d877e5ca7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036b07100e", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0d807ae821cd6cdc" - }, - - "DifficultyTest1087" : { - "parentTimestamp" : "0x057f536f02", - "parentDifficulty" : "0x0a85ae830a2bc35b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057f536f18", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0a845dcd39ca7de3" - }, - - "DifficultyTest1088" : { - "parentTimestamp" : "0x01eea8f1b9", - "parentDifficulty" : "0x2151a6c3265e7dba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01eea8f1cf", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x214d7c8e4df9b1eb" - }, - - "DifficultyTest1089" : { - "parentTimestamp" : "0x048f7f0bb9", - "parentDifficulty" : "0x20c231cc31786c8a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048f7f0bcf", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x20be1985f7f23d7d" - }, - - "DifficultyTest1090" : { - "parentTimestamp" : "0x05e976301a", - "parentDifficulty" : "0x1c06a63fc4c45550", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e9763030", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1c03256afccbbcc6" - }, - - "DifficultyTest1091" : { - "parentTimestamp" : "0x066f332edc", - "parentDifficulty" : "0x440379b62cc14923", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066f332ef2", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x43faf946f5fbb0fa" - }, - - "DifficultyTest1092" : { - "parentTimestamp" : "0x0339a49546", - "parentDifficulty" : "0x0854dda238b59ef6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0339a4955c", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x0853d306846e8843" - }, - - "DifficultyTest1093" : { - "parentTimestamp" : "0x07a98a5c0e", - "parentDifficulty" : "0x17adb69ab7a4359a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a98a5c24", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x17aac0e3e44d4114" - }, - - "DifficultyTest1094" : { - "parentTimestamp" : "0x02354398ec", - "parentDifficulty" : "0x40bc1430d7a9df3e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0235439902", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x40b3fcae518eea03" - }, - - "DifficultyTest1095" : { - "parentTimestamp" : "0x014f059eab", - "parentDifficulty" : "0x1beb30a94255914f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014f059ec1", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1be7b3432d2d469d" - }, - - "DifficultyTest1096" : { - "parentTimestamp" : "0x01687f3330", - "parentDifficulty" : "0x49b14933d45aa923", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01687f3346", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x49a8130aade01dce" - }, - - "DifficultyTest1097" : { - "parentTimestamp" : "0x04baedece5", - "parentDifficulty" : "0x1e5207ed618e9cb7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04baedecfb", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1e4e3dac63e26ae4" - }, - - "DifficultyTest1098" : { - "parentTimestamp" : "0x04d457af8e", - "parentDifficulty" : "0x710a728f7d03c262", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d457afa4", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x70fc51412b1421ea" - }, - - "DifficultyTest1099" : { - "parentTimestamp" : "0x047566df18", - "parentDifficulty" : "0x6d37bf39876751b2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047566df2e", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x6d2a1841a03664c8" - }, - - "DifficultyTest1100" : { - "parentTimestamp" : "0x0424cda657", - "parentDifficulty" : "0x1c917345c4c6e38e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0424cda66d", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x1c8de1175c0e4ab2" - }, - - "DifficultyTest1101" : { - "parentTimestamp" : "0x045b4c994e", - "parentDifficulty" : "0x5ea8025891cd4614", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045b4c9964", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5e9c2d5846bb0c6c" - }, - - "DifficultyTest1102" : { - "parentTimestamp" : "0x064a39f419", - "parentDifficulty" : "0x4d3d923a92e5891e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064a39f42f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4d33ea884b932c6d" - }, - - "DifficultyTest1103" : { - "parentTimestamp" : "0x057814aec6", - "parentDifficulty" : "0x2b4a37507ea0bd5b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057814aedc", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x2b44ce099490e944" - }, - - "DifficultyTest1104" : { - "parentTimestamp" : "0x0418ab2ab4", - "parentDifficulty" : "0x70a555c9f8b594d7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0418ab2aca", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x7097411f3f767e25" - }, - - "DifficultyTest1105" : { - "parentTimestamp" : "0x027c1784bf", - "parentDifficulty" : "0x469a2ba6fc3c0f85", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027c1784d5", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x46915861875c8804" - }, - - "DifficultyTest1106" : { - "parentTimestamp" : "0x02a97a6e65", - "parentDifficulty" : "0x5ca3876cc146b23d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a97a6e7b", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x5c97f2fbd3ae8967" - }, - - "DifficultyTest1107" : { - "parentTimestamp" : "0x02a087ad97", - "parentDifficulty" : "0xc068ff47b12702", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a087adad", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0xc050f227c830de" - }, - - "DifficultyTest1108" : { - "parentTimestamp" : "0x06dbee10d7", - "parentDifficulty" : "0x134416b47dacaa3a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06dbee10ed", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1341ae31a71cf4a5" - }, - - "DifficultyTest1109" : { - "parentTimestamp" : "0x051add3373", - "parentDifficulty" : "0x370f34f383552af6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051add3389", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3708530ce4e4c051" - }, - - "DifficultyTest1110" : { - "parentTimestamp" : "0x06039bd033", - "parentDifficulty" : "0x75cb7220038c9150", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06039bd049", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x75bcb8b1bf8c1fbe" - }, - - "DifficultyTest1111" : { - "parentTimestamp" : "0x07c81981a2", - "parentDifficulty" : "0x4e2a9115490e2e97", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c81981b8", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x4e20cbc326650cd2" - }, - - "DifficultyTest1112" : { - "parentTimestamp" : "0x0563c3406c", - "parentDifficulty" : "0x2e1660f755dff79a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0563c34082", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x2e109e2b36f53b9c" - }, - - "DifficultyTest1113" : { - "parentTimestamp" : "0x044a80e353", - "parentDifficulty" : "0x617315735b560eae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044a80e369", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x6166e710aceaa3ed" - }, - - "DifficultyTest1114" : { - "parentTimestamp" : "0x0544a77a78", - "parentDifficulty" : "0x4bd01f131d29603b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0544a77a8e", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x4bc6a50f3ac5bb0f" - }, - - "DifficultyTest1115" : { - "parentTimestamp" : "0x91385a01", - "parentDifficulty" : "0x19a0ddc115956129", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x91385a17", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x199da9a55d72ae7d" - }, - - "DifficultyTest1116" : { - "parentTimestamp" : "0xf2938e11", - "parentDifficulty" : "0x33d1b1412c69cefc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf2938e27", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x33cb370b044441c3" - }, - - "DifficultyTest1117" : { - "parentTimestamp" : "0x04b23885ea", - "parentDifficulty" : "0x2a8a5356353c82e0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b2388600", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2a85020bca75db50" - }, - - "DifficultyTest1118" : { - "parentTimestamp" : "0x04b9bca084", - "parentDifficulty" : "0x305a82b42be97c88", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b9bca09a", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x30547763d563ff59" - }, - - "DifficultyTest1119" : { - "parentTimestamp" : "0x06ebf073ba", - "parentDifficulty" : "0x10ade8715e556f5c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ebf073d0", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x10abd2b45029a4af" - }, - - "DifficultyTest1120" : { - "parentTimestamp" : "0x0348544e19", - "parentDifficulty" : "0x0d71fd1ddf4eb6fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0348544e2f", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x0d704ede3b92cd27" - }, - - "DifficultyTest1121" : { - "parentTimestamp" : "0x03295595f2", - "parentDifficulty" : "0x45a483fb5e9f9d99", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0329559608", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x459bcf6adf33c9a6" - }, - - "DifficultyTest1122" : { - "parentTimestamp" : "0x01c702d970", - "parentDifficulty" : "0x07cdab1af2240094", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c702d986", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x07ccb1658ec5bc14" - }, - - "DifficultyTest1123" : { - "parentTimestamp" : "0x0611c7b792", - "parentDifficulty" : "0x26ed576173977b07", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0611c7b7a8", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x26e879b687690818" - }, - - "DifficultyTest1124" : { - "parentTimestamp" : "0x05a53d4968", - "parentDifficulty" : "0x32dd5a7a6f64dd0c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a53d497e", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x32d6fecf2016f071" - }, - - "DifficultyTest1125" : { - "parentTimestamp" : "0x039d64d0c4", - "parentDifficulty" : "0x299a7ab7f99152ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039d64d0da", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x29954768a29220d5" - }, - - "DifficultyTest1126" : { - "parentTimestamp" : "0x01474a64e2", - "parentDifficulty" : "0x2abd5ba25e1ec750", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01474a64f8", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2ab803f6e9d30378" - }, - - "DifficultyTest1127" : { - "parentTimestamp" : "0x020235ad2c", - "parentDifficulty" : "0x10a7ce29ee33d36b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020235ad42", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x10a5b93028f60cf1" - }, - - "DifficultyTest1128" : { - "parentTimestamp" : "0x06eecd3a2c", - "parentDifficulty" : "0x3a0f790465d9c7df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06eecd3a42", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3a0f790465d9c7df" - }, - - "DifficultyTest1129" : { - "parentTimestamp" : "0x072df68c6c", - "parentDifficulty" : "0x4428cec7ad883023", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072df68c82", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x4428cec7ad883023" - }, - - "DifficultyTest1130" : { - "parentTimestamp" : "0x07bc7a7f58", - "parentDifficulty" : "0x3f99f6a87d38e797", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07bc7a7f6e", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3f99f6a87d38e797" - }, - - "DifficultyTest1131" : { - "parentTimestamp" : "0x062295121b", - "parentDifficulty" : "0x5774c17c26952830", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0622951231", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x5774c17c26952830" - }, - - "DifficultyTest1132" : { - "parentTimestamp" : "0x0413283684", - "parentDifficulty" : "0x6b82dd15d55f340b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041328369a", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6b82dd15d55f340b" - }, - - "DifficultyTest1133" : { - "parentTimestamp" : "0x058acf2bfc", - "parentDifficulty" : "0x090e3d959729c23e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058acf2c12", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x090e3d959729c23e" - }, - - "DifficultyTest1134" : { - "parentTimestamp" : "0x02bd35e2cb", - "parentDifficulty" : "0x3e5d66472ca53e92", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02bd35e2e1", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x3e5d66472ca53e92" - }, - - "DifficultyTest1135" : { - "parentTimestamp" : "0x05d3d6cd64", - "parentDifficulty" : "0x78ebe571d59c7ad6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d3d6cd7a", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x78ebe571d59c7ad6" - }, - - "DifficultyTest1136" : { - "parentTimestamp" : "0x02d02abb39", - "parentDifficulty" : "0x287f359ac414ab6e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d02abb4f", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x287f359ac414ab6e" - }, - - "DifficultyTest1137" : { - "parentTimestamp" : "0x05d2b04706", - "parentDifficulty" : "0x256a9027907c90ff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d2b0471c", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x256a9027907c90ff" - }, - - "DifficultyTest1138" : { - "parentTimestamp" : "0x0511f106d8", - "parentDifficulty" : "0x017a06c611015ae5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0511f106ee", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x017a06c611015ae5" - }, - - "DifficultyTest1139" : { - "parentTimestamp" : "0x0738c5b86f", - "parentDifficulty" : "0x09bf4a4a1a55ce14", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0738c5b885", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x09bf4a4a1a55ce14" - }, - - "DifficultyTest1140" : { - "parentTimestamp" : "0x0799787929", - "parentDifficulty" : "0x26aa7409a1fb2d9f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079978793f", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x26aa7409a1fb2d9f" - }, - - "DifficultyTest1141" : { - "parentTimestamp" : "0x050df58d7c", - "parentDifficulty" : "0x28fc80ab238b298a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050df58d92", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x28fc80ab238b298a" - }, - - "DifficultyTest1142" : { - "parentTimestamp" : "0x068f34e4e1", - "parentDifficulty" : "0x381fb45316d60cc5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068f34e4f7", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x381fb45316d60cc5" - }, - - "DifficultyTest1143" : { - "parentTimestamp" : "0x0669964af2", - "parentDifficulty" : "0x2f12585d3bebb603", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0669964b08", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2f12585d3bebb603" - }, - - "DifficultyTest1144" : { - "parentTimestamp" : "0x04d525daed", - "parentDifficulty" : "0x3e7ee7f97d8e19ec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d525db03", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x3e7ee7f97d8e19ec" - }, - - "DifficultyTest1145" : { - "parentTimestamp" : "0x0418997bd4", - "parentDifficulty" : "0x4d11fd0d0e3642e9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0418997bea", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x4d11fd0d0e3642e9" - }, - - "DifficultyTest1146" : { - "parentTimestamp" : "0x04e82814dd", - "parentDifficulty" : "0x6c8b11e2462b09c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e82814f3", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6c8b11e2462b09c1" - }, - - "DifficultyTest1147" : { - "parentTimestamp" : "0x03832c4a34", - "parentDifficulty" : "0x3259425b6af2e68e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03832c4a4a", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x3259425b6af2e68e" - }, - - "DifficultyTest1148" : { - "parentTimestamp" : "0x034d3cae00", - "parentDifficulty" : "0x294d534cb58a3c28", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x034d3cae16", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x294d534cb58a3c28" - }, - - "DifficultyTest1149" : { - "parentTimestamp" : "0x0181a5f311", - "parentDifficulty" : "0x2b0ac67c57f899fe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0181a5f327", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2b0ac67c57f899fe" - }, - - "DifficultyTest1150" : { - "parentTimestamp" : "0x026b08ada3", - "parentDifficulty" : "0x1d666d8af52830da", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026b08adb9", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x1d666d8af52830da" - }, - - "DifficultyTest1151" : { - "parentTimestamp" : "0x043b829572", - "parentDifficulty" : "0x3dad9eb498aeea9f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043b829588", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3dad9eb498aeea9f" - }, - - "DifficultyTest1152" : { - "parentTimestamp" : "0x01f5bb1d51", - "parentDifficulty" : "0x069d4591d68d4ca8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f5bb1d67", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x069d4591d68d4ca8" - }, - - "DifficultyTest1153" : { - "parentTimestamp" : "0x4d46a1e0", - "parentDifficulty" : "0x0b863c0392793b75", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4d46a1f6", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0b863c0392793b75" - }, - - "DifficultyTest1154" : { - "parentTimestamp" : "0x060ec33401", - "parentDifficulty" : "0x2b51d8f62c704c48", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060ec33417", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x2b51d8f62c704c48" - }, - - "DifficultyTest1155" : { - "parentTimestamp" : "0x60f55908", - "parentDifficulty" : "0x5984da18e9d43ac2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x60f5591e", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x5984da18e9d43ac2" - }, - - "DifficultyTest1156" : { - "parentTimestamp" : "0x0201e9bc47", - "parentDifficulty" : "0x1b406c12b4c02d1d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0201e9bc5d", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1b406c12b4c02d1d" - }, - - "DifficultyTest1157" : { - "parentTimestamp" : "0x01db6b27be", - "parentDifficulty" : "0x066dad2851624af6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01db6b27d4", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x066dad2851624af6" - }, - - "DifficultyTest1158" : { - "parentTimestamp" : "0x025467f5d8", - "parentDifficulty" : "0x7485f98054c8c958", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025467f5ee", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x7485f98054c8c958" - }, - - "DifficultyTest1159" : { - "parentTimestamp" : "0x01b98459cd", - "parentDifficulty" : "0x4781060a78c2f3af", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b98459e3", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4781060a78c2f3af" - }, - - "DifficultyTest1160" : { - "parentTimestamp" : "0x03996816c4", - "parentDifficulty" : "0x3e09b591fb2ed506", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03996816da", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x3e09b591fb2ed506" - }, - - "DifficultyTest1161" : { - "parentTimestamp" : "0x0374df0d36", - "parentDifficulty" : "0x762cc9c038732abc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0374df0d4c", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x762cc9c038732abc" - }, - - "DifficultyTest1162" : { - "parentTimestamp" : "0x02f4d22c34", - "parentDifficulty" : "0x09ec297f5dfe4b37", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f4d22c4a", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x09ec297f5dfe4b37" - }, - - "DifficultyTest1163" : { - "parentTimestamp" : "0x1e49d2a0", - "parentDifficulty" : "0x3a179ac3aeae8cf8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1e49d2b6", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3a179ac3aeae8cf8" - }, - - "DifficultyTest1164" : { - "parentTimestamp" : "0x076e2b776c", - "parentDifficulty" : "0x2a120d9d7b004d23", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076e2b7782", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x2a120d9d7b004d23" - }, - - "DifficultyTest1165" : { - "parentTimestamp" : "0x068461a37c", - "parentDifficulty" : "0x4df002c5f14b9691", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068461a392", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4df002c5f14b9691" - }, - - "DifficultyTest1166" : { - "parentTimestamp" : "0x076a808d61", - "parentDifficulty" : "0x70982657d70f95a3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076a808d77", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x70982657d70f95a3" - }, - - "DifficultyTest1167" : { - "parentTimestamp" : "0x069c2323cc", - "parentDifficulty" : "0x37e82123905d7cbc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069c2323e2", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x37e82123905d7cbc" - }, - - "DifficultyTest1168" : { - "parentTimestamp" : "0x69380502", - "parentDifficulty" : "0x2c2bad2436f06973", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x69380518", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x2c2bad2436f06973" - }, - - "DifficultyTest1169" : { - "parentTimestamp" : "0x064bdd634d", - "parentDifficulty" : "0x29c01231375ff44b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064bdd6363", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x29c01231375ff44b" - }, - - "DifficultyTest1170" : { - "parentTimestamp" : "0x051b3021a6", - "parentDifficulty" : "0x1917784410f12b81", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051b3021bc", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x1917784410f12b81" - }, - - "DifficultyTest1171" : { - "parentTimestamp" : "0x068f011c94", - "parentDifficulty" : "0x55ae9b26d9ea38cf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068f011caa", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x55ae9b26d9ea38cf" - }, - - "DifficultyTest1172" : { - "parentTimestamp" : "0x020a6ac5fd", - "parentDifficulty" : "0x2fda4cb285d0b5a8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x020a6ac613", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x2fda4cb285d0b5a8" - }, - - "DifficultyTest1173" : { - "parentTimestamp" : "0x075cede8eb", - "parentDifficulty" : "0x6443a478cad2dba9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075cede901", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x6443a478cad2dba9" - }, - - "DifficultyTest1174" : { - "parentTimestamp" : "0x690d36ba", - "parentDifficulty" : "0x1dbfae5c4400ed81", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x690d36d0", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1dbfae5c4400ed81" - }, - - "DifficultyTest1175" : { - "parentTimestamp" : "0x032702ccde", - "parentDifficulty" : "0x33b770564a976abe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032702ccf4", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x33b770564a976abe" - }, - - "DifficultyTest1176" : { - "parentTimestamp" : "0x01272a27ab", - "parentDifficulty" : "0x3824ae2941898740", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01272a27c1", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3824ae2941898740" - }, - - "DifficultyTest1177" : { - "parentTimestamp" : "0x0463c8987b", - "parentDifficulty" : "0x595381d2e37c43a8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0463c89893", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x59485762a91fd420" - }, - - "DifficultyTest1178" : { - "parentTimestamp" : "0x0309d51c3c", - "parentDifficulty" : "0x18fabd0bd53100ae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0309d51c54", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x18f79db433b65a8e" - }, - - "DifficultyTest1179" : { - "parentTimestamp" : "0x02dcc18ac7", - "parentDifficulty" : "0x5747bba2a4ae2fbc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02dcc18adf", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x573cd2ab305999f7" - }, - - "DifficultyTest1180" : { - "parentTimestamp" : "0xaea4c69d", - "parentDifficulty" : "0x309d8796e058fb64", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xaea4c6b5", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x309773e5ed7cf045" - }, - - "DifficultyTest1181" : { - "parentTimestamp" : "0x024a426f17", - "parentDifficulty" : "0x1d90d17fe4315319", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024a426f2f", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1d8d1f65b434ccef" - }, - - "DifficultyTest1182" : { - "parentTimestamp" : "0x0162f0ddf6", - "parentDifficulty" : "0x537a272f80d18087", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0162f0de0e", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x536fb7ea9ae16657" - }, - - "DifficultyTest1183" : { - "parentTimestamp" : "0x010bf0e3d7", - "parentDifficulty" : "0x1bd932851ae0feda", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010bf0e3ef", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x1bd5b75eca3da2bb" - }, - - "DifficultyTest1184" : { - "parentTimestamp" : "0x7a5a499e", - "parentDifficulty" : "0x3f0e9a16148af2a1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x7a5a49b6", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3f06b842d1c86143" - }, - - "DifficultyTest1185" : { - "parentTimestamp" : "0x04a64c6472", - "parentDifficulty" : "0x06f4444e27747628", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a64c648a", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x06f365c59daf879a" - }, - - "DifficultyTest1186" : { - "parentTimestamp" : "0x03020014f7", - "parentDifficulty" : "0x33f884d5962af479", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030200150f", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x33f205c4fb782f1b" - }, - - "DifficultyTest1187" : { - "parentTimestamp" : "0x07346df4fc", - "parentDifficulty" : "0x65a262e409aa64b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07346df514", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x6595ae97ad292f6d" - }, - - "DifficultyTest1188" : { - "parentTimestamp" : "0x022ebc70dc", - "parentDifficulty" : "0x282d3afa1fb00fb6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022ebc70f4", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x28283552c06c19b5" - }, - - "DifficultyTest1189" : { - "parentTimestamp" : "0x063cbdbf5b", - "parentDifficulty" : "0x701aa81f0186610d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x063cbdbf73", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x700ca4c9fda63041" - }, - - "DifficultyTest1190" : { - "parentTimestamp" : "0x0238fdabab", - "parentDifficulty" : "0x09544b2d6b697d5a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0238fdabc3", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x095320a405bc102b" - }, - - "DifficultyTest1191" : { - "parentTimestamp" : "0x06a7496cf1", - "parentDifficulty" : "0x69ad6070bff41690", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a7496d09", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x69a02ac4b1dc180e" - }, - - "DifficultyTest1192" : { - "parentTimestamp" : "0x06e9795e42", - "parentDifficulty" : "0x5753581c5cc8701f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e9795e5a", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x57486db1593cd711" - }, - - "DifficultyTest1193" : { - "parentTimestamp" : "0x070f527660", - "parentDifficulty" : "0x2ee092a52fd09167", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x070f527678", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x2edab692db2a9755" - }, - - "DifficultyTest1194" : { - "parentTimestamp" : "0x01b84dfb38", - "parentDifficulty" : "0x74999596d21f0c22", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b84dfb50", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x748b02641f44c841" - }, - - "DifficultyTest1195" : { - "parentTimestamp" : "0x06d5194cb1", - "parentDifficulty" : "0x5953b0e66f11a74b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d5194cc9", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x594886705243c517" - }, - - "DifficultyTest1196" : { - "parentTimestamp" : "0x022c81a8d9", - "parentDifficulty" : "0x47bdaa078759daa5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022c81a8f1", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x47b4b2524668ef6a" - }, - - "DifficultyTest1197" : { - "parentTimestamp" : "0x0300098fe8", - "parentDifficulty" : "0x2856314df695d8f9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0300099000", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x28512687ccd7063e" - }, - - "DifficultyTest1198" : { - "parentTimestamp" : "0xf13d5f10", - "parentDifficulty" : "0x6339074fe25c0da1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf13d5f28", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x632ca02ef85fc220" - }, - - "DifficultyTest1199" : { - "parentTimestamp" : "0x076302a358", - "parentDifficulty" : "0x70da84bc5919a566", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076302a370", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x70cc696bc18e8232" - }, - - "DifficultyTest1200" : { - "parentTimestamp" : "0x06477f880f", - "parentDifficulty" : "0x7a0395a09270a1c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06477f8827", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x79f4552dde5e53b4" - }, - - "DifficultyTest1201" : { - "parentTimestamp" : "0x058f3e8701", - "parentDifficulty" : "0x27585bd82f4c914a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058f3e8719", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x275370ccb446a7b8" - }, - - "DifficultyTest1202" : { - "parentTimestamp" : "0x53977be6", - "parentDifficulty" : "0x0f421563d230b914", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x53977bfe", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0f402d2125b672fd" - }, - - "DifficultyTest1203" : { - "parentTimestamp" : "0x460eceb5", - "parentDifficulty" : "0x698ab2f1da60988d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x460ececd", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x697d819b7c254c7a" - }, - - "DifficultyTest1204" : { - "parentTimestamp" : "0x07a23cc4d1", - "parentDifficulty" : "0x4b59d4a75641969e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a23cc4e9", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x4b50696cc156ce6c" - }, - - "DifficultyTest1205" : { - "parentTimestamp" : "0x7ba2f57c", - "parentDifficulty" : "0x3d46c7f864de51d9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x7ba2f594", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x3d3f1f1f65d1b60f" - }, - - "DifficultyTest1206" : { - "parentTimestamp" : "0x042a605e4f", - "parentDifficulty" : "0x7f3ac5bf22545dca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042a605e67", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7f2ade666a70133f" - }, - - "DifficultyTest1207" : { - "parentTimestamp" : "0x05b877015f", - "parentDifficulty" : "0x596be338609e9e5d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b8770177", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x5960b5bbf9928a8a" - }, - - "DifficultyTest1208" : { - "parentTimestamp" : "0x03691aebe9", - "parentDifficulty" : "0x24ac5e8e6063e664", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03691aec01", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x24a7c9028e97d9e8" - }, - - "DifficultyTest1209" : { - "parentTimestamp" : "0x0378426013", - "parentDifficulty" : "0x3c3d1ed043ecf1e7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037842602b", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x3c35972c69e47449" - }, - - "DifficultyTest1210" : { - "parentTimestamp" : "0x026ef94324", - "parentDifficulty" : "0x6f01ca34c2b1b9ec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026ef9433c", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x6ef3e9fb7c1963b5" - }, - - "DifficultyTest1211" : { - "parentTimestamp" : "0x03aca87b2f", - "parentDifficulty" : "0x558fafbc0bab9e26", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03aca87b47", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x5584fdc6142a28b3" - }, - - "DifficultyTest1212" : { - "parentTimestamp" : "0xaf551f32", - "parentDifficulty" : "0x0cba5f492fa31519", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xaf551f4a", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0cb8c7fd467d20b7" - }, - - "DifficultyTest1213" : { - "parentTimestamp" : "0x06c75bd564", - "parentDifficulty" : "0x7a3b0e44e7d2657b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c75bd57c", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x7a2bc6e31f356b2f" - }, - - "DifficultyTest1214" : { - "parentTimestamp" : "0x0788d0127d", - "parentDifficulty" : "0x6775cb476e76f122", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0788d01295", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x6768dc8e05892244" - }, - - "DifficultyTest1215" : { - "parentTimestamp" : "0x04c63b55ec", - "parentDifficulty" : "0x28401a43db877eb6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c63b5604", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x283b1240930c0dc7" - }, - - "DifficultyTest1216" : { - "parentTimestamp" : "0x0177f01a0d", - "parentDifficulty" : "0x670754fa5a81b1da", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0177f01a25", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x66fa740fbb3661a4" - }, - - "DifficultyTest1217" : { - "parentTimestamp" : "0x079f2661b6", - "parentDifficulty" : "0x1c7909a0763803e8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079f2661ce", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x1c757a7f42293ce8" - }, - - "DifficultyTest1218" : { - "parentTimestamp" : "0x01fedcd545", - "parentDifficulty" : "0x0aa13e4e304abeb0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01fedcd55d", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x0a9fea266684b559" - }, - - "DifficultyTest1219" : { - "parentTimestamp" : "0x016043a8be", - "parentDifficulty" : "0x48d4f445e4ef5849", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016043a8d6", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x48cbd9a75c32ba5e" - }, - - "DifficultyTest1220" : { - "parentTimestamp" : "0x07e2eb0b4a", - "parentDifficulty" : "0x5f7451bf55b47fb3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e2eb0b62", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x5f6863351dc9c924" - }, - - "DifficultyTest1221" : { - "parentTimestamp" : "0x05dee1b7f3", - "parentDifficulty" : "0x6e76ad76133bbf83", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05dee1b80b", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6e68dea06479580c" - }, - - "DifficultyTest1222" : { - "parentTimestamp" : "0x0714e37f37", - "parentDifficulty" : "0x30c903f27edc49f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0714e37f4f", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x30c2ead2008c6e67" - }, - - "DifficultyTest1223" : { - "parentTimestamp" : "0x01fada70f1", - "parentDifficulty" : "0x2a9607a6d9059a3e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01fada7109", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x2a90b4e5e42a798b" - }, - - "DifficultyTest1224" : { - "parentTimestamp" : "0x0774a04981", - "parentDifficulty" : "0x0f81f474b594b8fe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0774a04999", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x0f80043626fe0667" - }, - - "DifficultyTest1225" : { - "parentTimestamp" : "0x022498cf3d", - "parentDifficulty" : "0x77dea6809e019791", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022498cf55", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x77cfaaabcdedd75f" - }, - - "DifficultyTest1226" : { - "parentTimestamp" : "0x079ea0d29a", - "parentDifficulty" : "0x0f8372af7756dfb9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079ea0d2b2", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x0f8372af7756dfb9" - }, - - "DifficultyTest1227" : { - "parentTimestamp" : "0x06105f9f76", - "parentDifficulty" : "0x5ac80fc18fafe272", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06105f9f8e", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5ac80fc18fafe272" - }, - - "DifficultyTest1228" : { - "parentTimestamp" : "0x0644b62d61", - "parentDifficulty" : "0x333ddb15fb26f94b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0644b62d79", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x333ddb15fb26f94b" - }, - - "DifficultyTest1229" : { - "parentTimestamp" : "0x04825363ba", - "parentDifficulty" : "0x3402ef121ca0a840", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04825363d2", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3402ef121ca0a840" - }, - - "DifficultyTest1230" : { - "parentTimestamp" : "0x028b481b33", - "parentDifficulty" : "0x40d9d8c858a65c66", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028b481b4b", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x40d9d8c858a65c66" - }, - - "DifficultyTest1231" : { - "parentTimestamp" : "0x01d6ac92be", - "parentDifficulty" : "0x71535ec1562832ba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d6ac92d6", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x71535ec1562832ba" - }, - - "DifficultyTest1232" : { - "parentTimestamp" : "0x07c019dc75", - "parentDifficulty" : "0x0e09bc92999b5617", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c019dc8d", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0e09bc92999b5617" - }, - - "DifficultyTest1233" : { - "parentTimestamp" : "0x070cc65093", - "parentDifficulty" : "0x6ea70e7086304f13", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070cc650ab", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6ea70e7086304f13" - }, - - "DifficultyTest1234" : { - "parentTimestamp" : "0x07ab1d791b", - "parentDifficulty" : "0x5557cd4fda125ee1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ab1d7933", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x5557cd4fda125ee1" - }, - - "DifficultyTest1235" : { - "parentTimestamp" : "0x0378a2743d", - "parentDifficulty" : "0x2d38867d676efe8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0378a27455", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2d38867d676efe8d" - }, - - "DifficultyTest1236" : { - "parentTimestamp" : "0x05377d7e32", - "parentDifficulty" : "0x556f815fac8b4241", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05377d7e4a", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x556f815fac8b4241" - }, - - "DifficultyTest1237" : { - "parentTimestamp" : "0x7630e91e", - "parentDifficulty" : "0x4ffe8a3ca86b657d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7630e936", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x4ffe8a3ca86b657d" - }, - - "DifficultyTest1238" : { - "parentTimestamp" : "0x03869cedc0", - "parentDifficulty" : "0x1a0f8b145172c7ac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03869cedd8", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x1a0f8b145172c7ac" - }, - - "DifficultyTest1239" : { - "parentTimestamp" : "0x07e0af0717", - "parentDifficulty" : "0x6e3e1cd6ba5710af", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e0af072f", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x6e3e1cd6ba5710af" - }, - - "DifficultyTest1240" : { - "parentTimestamp" : "0x06b8bfcb42", - "parentDifficulty" : "0x49328ff3def86ec7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b8bfcb5a", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x49328ff3def86ec7" - }, - - "DifficultyTest1241" : { - "parentTimestamp" : "0x06ae987a6c", - "parentDifficulty" : "0x6ef5627711705446", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ae987a84", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x6ef5627711705446" - }, - - "DifficultyTest1242" : { - "parentTimestamp" : "0x064ed9371c", - "parentDifficulty" : "0x20628cc527b759b4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064ed93734", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x20628cc527b759b4" - }, - - "DifficultyTest1243" : { - "parentTimestamp" : "0x04f52098e0", - "parentDifficulty" : "0x19905996c48df5a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f52098f8", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x19905996c48df5a2" - }, - - "DifficultyTest1244" : { - "parentTimestamp" : "0x014ac7c221", - "parentDifficulty" : "0x04719ce44c3b70c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x014ac7c239", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x04719ce44c3b70c1" - }, - - "DifficultyTest1245" : { - "parentTimestamp" : "0x0735ed0ea4", - "parentDifficulty" : "0x735b37a76a0c837d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0735ed0ebc", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x735b37a76a0c837d" - }, - - "DifficultyTest1246" : { - "parentTimestamp" : "0x20b05c20", - "parentDifficulty" : "0x619eecc5d6c644eb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x20b05c38", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x619eecc5d6c644eb" - }, - - "DifficultyTest1247" : { - "parentTimestamp" : "0x011315570e", - "parentDifficulty" : "0x49bcfdae7a496d7f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0113155726", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x49bcfdae7a496d7f" - }, - - "DifficultyTest1248" : { - "parentTimestamp" : "0x01498e5627", - "parentDifficulty" : "0x13128d2e4cca64c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01498e563f", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x13128d2e4cca64c1" - }, - - "DifficultyTest1249" : { - "parentTimestamp" : "0x047a7e4a75", - "parentDifficulty" : "0x42dcc7413db288ee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047a7e4a8d", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x42dcc7413db288ee" - }, - - "DifficultyTest1250" : { - "parentTimestamp" : "0x0195ba667a", - "parentDifficulty" : "0x6856feb75367ec34", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0195ba6692", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6856feb75367ec34" - }, - - "DifficultyTest1251" : { - "parentTimestamp" : "0x02fec9ae7c", - "parentDifficulty" : "0x422ec727158c278a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02fec9ae94", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x422ec727158c278a" - }, - - "DifficultyTest1252" : { - "parentTimestamp" : "0x03368d58b1", - "parentDifficulty" : "0x5567f5235d00acee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03368d58c9", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5567f5235d00acee" - }, - - "DifficultyTest1253" : { - "parentTimestamp" : "0x033f33d9f1", - "parentDifficulty" : "0x061697578383da74", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033f33da09", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x061697578383da74" - }, - - "DifficultyTest1254" : { - "parentTimestamp" : "0x03bf5c30a0", - "parentDifficulty" : "0x46194b40a0097543", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03bf5c30b8", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x46194b40a0097543" - }, - - "DifficultyTest1255" : { - "parentTimestamp" : "0x06eadbca52", - "parentDifficulty" : "0x49d02a2974df4a90", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06eadbca6a", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x49d02a2974df4a90" - }, - - "DifficultyTest1256" : { - "parentTimestamp" : "0x07b47d0873", - "parentDifficulty" : "0x013e8d5bc3bc8e73", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b47d088b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x013e8d5bc3bc8e73" - }, - - "DifficultyTest1257" : { - "parentTimestamp" : "0x06d5cf83b5", - "parentDifficulty" : "0x68a89bb383ab1ae4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d5cf83cd", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x68a89bb383ab1ae4" - }, - - "DifficultyTest1258" : { - "parentTimestamp" : "0x03dc5acffb", - "parentDifficulty" : "0x20e8f22853e64d1e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03dc5ad013", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x20e8f22853e64d1e" - }, - - "DifficultyTest1259" : { - "parentTimestamp" : "0x0488363a74", - "parentDifficulty" : "0x5310be0934c65ae3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0488363a8c", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5310be0934c65ae3" - }, - - "DifficultyTest1260" : { - "parentTimestamp" : "0x011c3fd4ff", - "parentDifficulty" : "0x12ffe94f9a36aa7c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011c3fd517", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x12ffe94f9a36aa7c" - }, - - "DifficultyTest1261" : { - "parentTimestamp" : "0x04fda1ec43", - "parentDifficulty" : "0x7007a020e0fb0c8f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fda1ec5b", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x7007a020e0fb0c8f" - }, - - "DifficultyTest1262" : { - "parentTimestamp" : "0x800c0aff", - "parentDifficulty" : "0x66abc21b84acc363", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x800c0b17", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x66abc21b84acc363" - }, - - "DifficultyTest1263" : { - "parentTimestamp" : "0x07ea84a222", - "parentDifficulty" : "0x33ce2fd2e95167f3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ea84a23a", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x33ce2fd2e95167f3" - }, - - "DifficultyTest1264" : { - "parentTimestamp" : "0x06df3c7803", - "parentDifficulty" : "0x1b1899a235fb8268", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06df3c781b", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x1b1899a235fb8268" - }, - - "DifficultyTest1265" : { - "parentTimestamp" : "0x0539a6f451", - "parentDifficulty" : "0x33a1ba999e3db001", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0539a6f469", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x33a1ba999e3db001" - }, - - "DifficultyTest1266" : { - "parentTimestamp" : "0x047c37ec93", - "parentDifficulty" : "0x50ca2d41f87f22c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047c37ecab", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x50ca2d41f87f22c9" - }, - - "DifficultyTest1267" : { - "parentTimestamp" : "0xb8235734", - "parentDifficulty" : "0x4b7edc0548dc10ce", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb823574c", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4b7edc0548dc10ce" - }, - - "DifficultyTest1268" : { - "parentTimestamp" : "0x064e35287c", - "parentDifficulty" : "0x367de24b7acaacec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064e352894", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x367de24b7acaacec" - }, - - "DifficultyTest1269" : { - "parentTimestamp" : "0x03cc81800e", - "parentDifficulty" : "0x5ec693d91a314042", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03cc818026", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x5ec693d91a314042" - }, - - "DifficultyTest1270" : { - "parentTimestamp" : "0x0241ecabdc", - "parentDifficulty" : "0x347d58febe22c1d4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0241ecabf4", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x347d58febe22c1d4" - }, - - "DifficultyTest1271" : { - "parentTimestamp" : "0x03ccddf123", - "parentDifficulty" : "0x0d747f07e1406717", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ccddf13b", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0d747f07e1406717" - }, - - "DifficultyTest1272" : { - "parentTimestamp" : "0x02b6e6ae58", - "parentDifficulty" : "0x62743f706a5ab3c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b6e6ae70", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x62743f706a5ab3c6" - }, - - "DifficultyTest1273" : { - "parentTimestamp" : "0x07754147bc", - "parentDifficulty" : "0x5d45ffe2ea229e56", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07754147d4", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x5d45ffe2ea229e56" - }, - - "DifficultyTest1274" : { - "parentTimestamp" : "0x018f2a56df", - "parentDifficulty" : "0x21f29047a2747ab1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018f2a56f7", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x21f29047a2747ab1" - }, - - "DifficultyTest1275" : { - "parentTimestamp" : "0x06ae24f272", - "parentDifficulty" : "0x0394ded6fca62427", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ae24f28c", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x03946c3b21c68f63" - }, - - "DifficultyTest1276" : { - "parentTimestamp" : "0x039bf4e366", - "parentDifficulty" : "0x120835645b3d3241", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039bf4e380", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x1205f45daeb1ca9b" - }, - - "DifficultyTest1277" : { - "parentTimestamp" : "0x031b4feae5", - "parentDifficulty" : "0x2178737bd0b6898f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x031b4feaff", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x2174446d613c72be" - }, - - "DifficultyTest1278" : { - "parentTimestamp" : "0x03ec548db7", - "parentDifficulty" : "0x0dbc8ce980872f6d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ec548dd1", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0dbad557e3571e88" - }, - - "DifficultyTest1279" : { - "parentTimestamp" : "0x06b73781ef", - "parentDifficulty" : "0x285194d3c4261b50", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b7378209", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x284c8aa129ad968d" - }, - - "DifficultyTest1280" : { - "parentTimestamp" : "0x07d769cbfa", - "parentDifficulty" : "0x6f61ad5acc172cbd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d769cc14", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x6f53c12520bda9d8" - }, - - "DifficultyTest1281" : { - "parentTimestamp" : "0x011de89e18", - "parentDifficulty" : "0x130dbc5a858f3388", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011de89e32", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x130b5aa2fa3e81a2" - }, - - "DifficultyTest1282" : { - "parentTimestamp" : "0x9b5f98f9", - "parentDifficulty" : "0x467ef47420eb7f46", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9b5f9913", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x46762495926761d7" - }, - - "DifficultyTest1283" : { - "parentTimestamp" : "0x06ff2eb65d", - "parentDifficulty" : "0x5a5f9d3a0ae00536", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ff2eb677", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x5a545146639ea936" - }, - - "DifficultyTest1284" : { - "parentTimestamp" : "0x07adefe753", - "parentDifficulty" : "0x0b9b56412285e1a1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07adefe76d", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x0b99e2d65a6190e5" - }, - - "DifficultyTest1285" : { - "parentTimestamp" : "0x038094529a", - "parentDifficulty" : "0x732c9d3462191435", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03809452b4", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x731e37a0bb8cd113" - }, - - "DifficultyTest1286" : { - "parentTimestamp" : "0x0790f2d611", - "parentDifficulty" : "0x4b4358215c1d8ca9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0790f2d62b", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x4b39efb657f208f8" - }, - - "DifficultyTest1287" : { - "parentTimestamp" : "0x071b8e75ab", - "parentDifficulty" : "0x61a55270343d1b55", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071b8e75c5", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x61991dc5e63693b2" - }, - - "DifficultyTest1288" : { - "parentTimestamp" : "0x0272c7fac4", - "parentDifficulty" : "0x7e303134db7cf0e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0272c7fade", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7e206b2eb4e18144" - }, - - "DifficultyTest1289" : { - "parentTimestamp" : "0x02355288d9", - "parentDifficulty" : "0x496887b023cad178", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02355288f3", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x495f5a9f2dc6581e" - }, - - "DifficultyTest1290" : { - "parentTimestamp" : "0x0196e8bff0", - "parentDifficulty" : "0x56f54208bab68b4f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0196e8c00a", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x56ea6360799f347e" - }, - - "DifficultyTest1291" : { - "parentTimestamp" : "0xece5be38", - "parentDifficulty" : "0x15f2c3e83b9b65b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xece5be52", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x15f0058fbe93f24d" - }, - - "DifficultyTest1292" : { - "parentTimestamp" : "0x0139ee73dc", - "parentDifficulty" : "0x246f4e8285ba31fe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0139ee73f6", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x246ac098b5697ab8" - }, - - "DifficultyTest1293" : { - "parentTimestamp" : "0x047eb5a6b4", - "parentDifficulty" : "0x7ab18029c7a29255", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047eb5a6ce", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x7aa229f9c2699e03" - }, - - "DifficultyTest1294" : { - "parentTimestamp" : "0x024e864717", - "parentDifficulty" : "0x194d1ab0aedcf99d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024e864731", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1949f10d58c71dfe" - }, - - "DifficultyTest1295" : { - "parentTimestamp" : "0x026034cfbe", - "parentDifficulty" : "0x418fdd7a16e47265", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026034cfd8", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x4187ab7e67a195d7" - }, - - "DifficultyTest1296" : { - "parentTimestamp" : "0x07d2e1d1e2", - "parentDifficulty" : "0x338ec1bdd48de276", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d2e1d1fc", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x33884fe59cd350ba" - }, - - "DifficultyTest1297" : { - "parentTimestamp" : "0x012310a048", - "parentDifficulty" : "0x153075d9fa0a312d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012310a062", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x152dcfcb3ecaefe7" - }, - - "DifficultyTest1298" : { - "parentTimestamp" : "0x03521f0857", - "parentDifficulty" : "0x4861d334b5baa3aa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03521f0871", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4858c6fa4f23ec56" - }, - - "DifficultyTest1299" : { - "parentTimestamp" : "0x06b152ed2b", - "parentDifficulty" : "0x255b694407041da3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b152ed45", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x2556bdd6de833d20" - }, - - "DifficultyTest1300" : { - "parentTimestamp" : "0x16831414", - "parentDifficulty" : "0x14a841a78fcf9e8e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1683142e", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x14a5ac9f5adda49b" - }, - - "DifficultyTest1301" : { - "parentTimestamp" : "0x010b7d7e86", - "parentDifficulty" : "0x438c8427670ea8d1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010b7d7ea0", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x43841296e221c6fc" - }, - - "DifficultyTest1302" : { - "parentTimestamp" : "0x021d6bc0bb", - "parentDifficulty" : "0x5f1bbb4a84cf925c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021d6bc0d5", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x5f0fd7d31b7ef86a" - }, - - "DifficultyTest1303" : { - "parentTimestamp" : "0x066c7c4638", - "parentDifficulty" : "0x571f29123b9dd2f9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066c7c4652", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5714452d19565f3f" - }, - - "DifficultyTest1304" : { - "parentTimestamp" : "0x02a4bfbf25", - "parentDifficulty" : "0x059e912157252c3e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a4bfbf3f", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x059ddd4f32fa4799" - }, - - "DifficultyTest1305" : { - "parentTimestamp" : "0x03356ca74a", - "parentDifficulty" : "0x4bb578bae224981b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03356ca764", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4bac020bcac85388" - }, - - "DifficultyTest1306" : { - "parentTimestamp" : "0x047655bb32", - "parentDifficulty" : "0x32425aa52ce8377d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047655bb4c", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x323c1259d8429a77" - }, - - "DifficultyTest1307" : { - "parentTimestamp" : "0x03d5e5e719", - "parentDifficulty" : "0x51c7eb5f793120d6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d5e5e733", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x51bdb2620d41fab2" - }, - - "DifficultyTest1308" : { - "parentTimestamp" : "0x01909220be", - "parentDifficulty" : "0x072cd8b4bdd583d9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01909220d8", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x072bf319a73dc929" - }, - - "DifficultyTest1309" : { - "parentTimestamp" : "0x064bd454dd", - "parentDifficulty" : "0x46eeeef6d5b45c85", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064bd454f7", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x46e61118f6d9a5fa" - }, - - "DifficultyTest1310" : { - "parentTimestamp" : "0x1cba86a4", - "parentDifficulty" : "0x559c97dd95cababc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1cba86be", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x5591e44a9a180165" - }, - - "DifficultyTest1311" : { - "parentTimestamp" : "0x32b414c1", - "parentDifficulty" : "0x6db3e37c82cdae28", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x32b414db", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x6da62d00133d5473" - }, - - "DifficultyTest1312" : { - "parentTimestamp" : "0x03a25c4ecc", - "parentDifficulty" : "0x377171cc830b7cc8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03a25c4ee6", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x376a839e497b1b59" - }, - - "DifficultyTest1313" : { - "parentTimestamp" : "0x01860f4623", - "parentDifficulty" : "0x36424c76794ee910", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01860f463d", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x363b842cea7fbf33" - }, - - "DifficultyTest1314" : { - "parentTimestamp" : "0x01c126ae42", - "parentDifficulty" : "0x24348cb4e2efcb1f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c126ae5c", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x243006234c536d26" - }, - - "DifficultyTest1315" : { - "parentTimestamp" : "0x05c9fb7337", - "parentDifficulty" : "0x657ef733e93c03d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c9fb7351", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6572475502bedc52" - }, - - "DifficultyTest1316" : { - "parentTimestamp" : "0x05300d3341", - "parentDifficulty" : "0x0eb45d80d985d9cc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05300d335b", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x0eb286f5296aa911" - }, - - "DifficultyTest1317" : { - "parentTimestamp" : "0x076c02b4d2", - "parentDifficulty" : "0x68d6223b1b8611dd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076c02b4ec", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x68c90776d422a11b" - }, - - "DifficultyTest1318" : { - "parentTimestamp" : "0x044eaf0668", - "parentDifficulty" : "0x08dad2b9655bf346", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044eaf0682", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x08d9b75f0e2f47c8" - }, - - "DifficultyTest1319" : { - "parentTimestamp" : "0x055870b8ee", - "parentDifficulty" : "0x2a3151f49aa3a597", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055870b908", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x2a2c0bca5c105123" - }, - - "DifficultyTest1320" : { - "parentTimestamp" : "0x034bc32b36", - "parentDifficulty" : "0x25d3899eebd4b065", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034bc32b50", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x25cecf2db7f735cf" - }, - - "DifficultyTest1321" : { - "parentTimestamp" : "0x02f8e0341a", - "parentDifficulty" : "0x61dbc95362cf1ff4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f8e03434", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x61cf8dda3862c611" - }, - - "DifficultyTest1322" : { - "parentTimestamp" : "0x02723976eb", - "parentDifficulty" : "0x576da553f7de51c5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0272397705", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x5762b79f4d5f55fb" - }, - - "DifficultyTest1323" : { - "parentTimestamp" : "0x04c07383c1", - "parentDifficulty" : "0x5af6f5654c92abd5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c07383db", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x5aeb96869fe91980" - }, - - "DifficultyTest1324" : { - "parentTimestamp" : "0x025acd7609", - "parentDifficulty" : "0x69368ecb2540708f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025acd7623", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x69368ecb2540708f" - }, - - "DifficultyTest1325" : { - "parentTimestamp" : "0x05d416d204", - "parentDifficulty" : "0x7000a13743b43fe9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d416d21e", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7000a13743b43fe9" - }, - - "DifficultyTest1326" : { - "parentTimestamp" : "0x479a9f02", - "parentDifficulty" : "0x31449c86afc09767", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x479a9f1c", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x31449c86afc09767" - }, - - "DifficultyTest1327" : { - "parentTimestamp" : "0x03dbf9a6cc", - "parentDifficulty" : "0x1b707efaf49b1cde", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03dbf9a6e6", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x1b707efaf49b1cde" - }, - - "DifficultyTest1328" : { - "parentTimestamp" : "0x037ae782da", - "parentDifficulty" : "0x17487aea90cc972f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037ae782f4", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x17487aea90cc972f" - }, - - "DifficultyTest1329" : { - "parentTimestamp" : "0x07b022390a", - "parentDifficulty" : "0x4d687dcf4c3c1c63", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b0223924", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x4d687dcf4c3c1c63" - }, - - "DifficultyTest1330" : { - "parentTimestamp" : "0x03b66e9906", - "parentDifficulty" : "0x3500f73e674cf8de", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b66e9920", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x3500f73e674cf8de" - }, - - "DifficultyTest1331" : { - "parentTimestamp" : "0x02ed817693", - "parentDifficulty" : "0x2c9b58888439f658", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ed8176ad", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x2c9b58888439f658" - }, - - "DifficultyTest1332" : { - "parentTimestamp" : "0x01b18c75ac", - "parentDifficulty" : "0x384d242520efae58", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b18c75c6", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x384d242520efae58" - }, - - "DifficultyTest1333" : { - "parentTimestamp" : "0x0171e3a059", - "parentDifficulty" : "0x579ebebe8b957ede", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0171e3a073", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x579ebebe8b957ede" - }, - - "DifficultyTest1334" : { - "parentTimestamp" : "0x02ef69ffbc", - "parentDifficulty" : "0x138c1221a6fd31ed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ef69ffd6", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x138c1221a6fd31ed" - }, - - "DifficultyTest1335" : { - "parentTimestamp" : "0x03f4662d2d", - "parentDifficulty" : "0x3a1acca2a03b9ae6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f4662d47", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x3a1acca2a03b9ae6" - }, - - "DifficultyTest1336" : { - "parentTimestamp" : "0x02f17f5cbb", - "parentDifficulty" : "0x489d2eb01330255e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f17f5cd5", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x489d2eb01330255e" - }, - - "DifficultyTest1337" : { - "parentTimestamp" : "0x0521a2be1f", - "parentDifficulty" : "0x4d00630d080bdff1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0521a2be39", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x4d00630d080bdff1" - }, - - "DifficultyTest1338" : { - "parentTimestamp" : "0x022b8d7b47", - "parentDifficulty" : "0x6a8b819203e76ac5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022b8d7b61", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6a8b819203e76ac5" - }, - - "DifficultyTest1339" : { - "parentTimestamp" : "0x0730254600", - "parentDifficulty" : "0x38a7dcbc8cc51c2f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073025461a", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x38a7dcbc8cc51c2f" - }, - - "DifficultyTest1340" : { - "parentTimestamp" : "0x05c3907d44", - "parentDifficulty" : "0x0ff9294908756fd3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c3907d5e", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x0ff9294908756fd3" - }, - - "DifficultyTest1341" : { - "parentTimestamp" : "0x0785eb5743", - "parentDifficulty" : "0x43523eb8180feaf6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0785eb575d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x43523eb8180feaf6" - }, - - "DifficultyTest1342" : { - "parentTimestamp" : "0x0264b207eb", - "parentDifficulty" : "0x11a6e61b143fb3b2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0264b20805", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x11a6e61b143fb3b2" - }, - - "DifficultyTest1343" : { - "parentTimestamp" : "0x9719335e", - "parentDifficulty" : "0x12f0fa537702197d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x97193378", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x12f0fa537702197d" - }, - - "DifficultyTest1344" : { - "parentTimestamp" : "0x01473e91f7", - "parentDifficulty" : "0x43d44b5c18e2f0e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01473e9211", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x43d44b5c18e2f0e2" - }, - - "DifficultyTest1345" : { - "parentTimestamp" : "0x07877245a9", - "parentDifficulty" : "0x3ee866a396220542", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07877245c3", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3ee866a396220542" - }, - - "DifficultyTest1346" : { - "parentTimestamp" : "0x03d5c8156f", - "parentDifficulty" : "0x6e210ca18dc2d3d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d5c81589", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x6e210ca18dc2d3d5" - }, - - "DifficultyTest1347" : { - "parentTimestamp" : "0x07daeed675", - "parentDifficulty" : "0x032b1695e28fc50e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07daeed68f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x032b1695e28fc50e" - }, - - "DifficultyTest1348" : { - "parentTimestamp" : "0x02356276a1", - "parentDifficulty" : "0x4cb4de356edf7cc4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02356276bb", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x4cb4de356edf7cc4" - }, - - "DifficultyTest1349" : { - "parentTimestamp" : "0x07bb8c7d7e", - "parentDifficulty" : "0x0a1e30a067071436", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07bb8c7d98", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0a1e30a067071436" - }, - - "DifficultyTest1350" : { - "parentTimestamp" : "0x048d9f3684", - "parentDifficulty" : "0x3a12908ef001c9b6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048d9f369e", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3a12908ef001c9b6" - }, - - "DifficultyTest1351" : { - "parentTimestamp" : "0x07df1e7cc7", - "parentDifficulty" : "0x6f93bf13de3f5552", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07df1e7ce1", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6f93bf13de3f5552" - }, - - "DifficultyTest1352" : { - "parentTimestamp" : "0x03a24d3400", - "parentDifficulty" : "0x68fbc411288a791d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a24d341a", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x68fbc411288a791d" - }, - - "DifficultyTest1353" : { - "parentTimestamp" : "0x01b60ec8a8", - "parentDifficulty" : "0x5cb080f9a7bdc2e7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b60ec8c2", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x5cb080f9a7bdc2e7" - }, - - "DifficultyTest1354" : { - "parentTimestamp" : "0x07c5efc246", - "parentDifficulty" : "0x660de7fa4f53c428", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c5efc260", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x660de7fa4f53c428" - }, - - "DifficultyTest1355" : { - "parentTimestamp" : "0x06339b945a", - "parentDifficulty" : "0x3474cc308638915a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06339b9474", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x3474cc308638915a" - }, - - "DifficultyTest1356" : { - "parentTimestamp" : "0x0357ef531d", - "parentDifficulty" : "0x9e7d1a8e28ea02", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0357ef5337", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x9e7d1a8e28ea02" - }, - - "DifficultyTest1357" : { - "parentTimestamp" : "0x049a3ce74d", - "parentDifficulty" : "0x0408ceef606174f2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x049a3ce767", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x0408ceef606174f2" - }, - - "DifficultyTest1358" : { - "parentTimestamp" : "0x07c659b129", - "parentDifficulty" : "0x43d521ad833666b8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c659b143", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x43d521ad833666b8" - }, - - "DifficultyTest1359" : { - "parentTimestamp" : "0x038bd0c611", - "parentDifficulty" : "0x6421064523c49cb5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038bd0c62b", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x6421064523c49cb5" - }, - - "DifficultyTest1360" : { - "parentTimestamp" : "0x02127a8711", - "parentDifficulty" : "0x510b24efa21ac575", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02127a872b", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x510b24efa21ac575" - }, - - "DifficultyTest1361" : { - "parentTimestamp" : "0x01830fb458", - "parentDifficulty" : "0x489bbb0d8b98420d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01830fb472", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x489bbb0d8b98420d" - }, - - "DifficultyTest1362" : { - "parentTimestamp" : "0x0704f2df0e", - "parentDifficulty" : "0x6b482814363af4e1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0704f2df28", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x6b482814363af4e1" - }, - - "DifficultyTest1363" : { - "parentTimestamp" : "0x033bb29982", - "parentDifficulty" : "0x725094fc79745430", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033bb2999c", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x725094fc79745430" - }, - - "DifficultyTest1364" : { - "parentTimestamp" : "0x066c3cf2ed", - "parentDifficulty" : "0x294020d80acd2df1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066c3cf307", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x294020d80acd2df1" - }, - - "DifficultyTest1365" : { - "parentTimestamp" : "0x03bf98ea", - "parentDifficulty" : "0x519dabc79ae7c540", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03bf9904", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x519dabc79ae7c540" - }, - - "DifficultyTest1366" : { - "parentTimestamp" : "0x046c83b5db", - "parentDifficulty" : "0x60f45e5d864eb1b6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046c83b5f5", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x60f45e5d864eb1b6" - }, - - "DifficultyTest1367" : { - "parentTimestamp" : "0x1aaf0363", - "parentDifficulty" : "0x322b5477e1ed6f2d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1aaf037d", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x322b5477e1ed6f2d" - }, - - "DifficultyTest1368" : { - "parentTimestamp" : "0x02641c76e8", - "parentDifficulty" : "0x7743d5f9fc4cf0cb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02641c7702", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7743d5f9fc4cf0cb" - }, - - "DifficultyTest1369" : { - "parentTimestamp" : "0x04b0fb1be0", - "parentDifficulty" : "0x6dbd9a1ccf3d4ad2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b0fb1bfa", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x6dbd9a1ccf3d4ad2" - }, - - "DifficultyTest1370" : { - "parentTimestamp" : "0x0259023eb1", - "parentDifficulty" : "0x132c306c81c2233f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0259023ecb", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x132c306c81c2233f" - }, - - "DifficultyTest1371" : { - "parentTimestamp" : "0x030485a40e", - "parentDifficulty" : "0x5adc4a5041d4e147", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030485a428", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x5adc4a5041d4e147" - }, - - "DifficultyTest1372" : { - "parentTimestamp" : "0x01ce007076", - "parentDifficulty" : "0x44d0f72aeaf03381", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ce007090", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x44d0f72aeaf03381" - }, - - "DifficultyTest1373" : { - "parentTimestamp" : "0x64c8f6b4", - "parentDifficulty" : "0x3bab059a9b3b38a7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x64c8f6d0", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3b9c1ad9349469d9" - }, - - "DifficultyTest1374" : { - "parentTimestamp" : "0x078824e64f", - "parentDifficulty" : "0x1df163598df5294b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078824e66b", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x1de9e700b791ac01" - }, - - "DifficultyTest1375" : { - "parentTimestamp" : "0x0324dc6efb", - "parentDifficulty" : "0x363b83ef400f177c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0324dc6f17", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x362df50e443f13b8" - }, - - "DifficultyTest1376" : { - "parentTimestamp" : "0x0175b49923", - "parentDifficulty" : "0x19c1844b99fa7c9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0175b4993f", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x19bb13ea8713fdff" - }, - - "DifficultyTest1377" : { - "parentTimestamp" : "0x014511e669", - "parentDifficulty" : "0x1b47a23741f58aee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014511e685", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1b40d04eb4250d8c" - }, - - "DifficultyTest1378" : { - "parentTimestamp" : "0x07c86ff33d", - "parentDifficulty" : "0x36c02656d85a1eec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c86ff359", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x36b2764d42a40866" - }, - - "DifficultyTest1379" : { - "parentTimestamp" : "0xa67c9b6d", - "parentDifficulty" : "0x3862a87580a58070", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa67c9b89", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x38548fcb63455710" - }, - - "DifficultyTest1380" : { - "parentTimestamp" : "0x042a900567", - "parentDifficulty" : "0x4a68f3ecf49aa5bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042a900583", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x4a5659aff95d7f15" - }, - - "DifficultyTest1381" : { - "parentTimestamp" : "0x01ef92463b", - "parentDifficulty" : "0x0e6de5d22ca0c68b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ef924657", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0e6a4a58b8159e5b" - }, - - "DifficultyTest1382" : { - "parentTimestamp" : "0x06b321a494", - "parentDifficulty" : "0x2703c2df16dda748", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b321a4b0", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x26fa01ee5f17efe0" - }, - - "DifficultyTest1383" : { - "parentTimestamp" : "0x0661ab8ade", - "parentDifficulty" : "0x0f58b645aeab0783", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0661ab8afa", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x0f54e0181d3f5cc3" - }, - - "DifficultyTest1384" : { - "parentTimestamp" : "0x02d5d88137", - "parentDifficulty" : "0x7e6518a9818493b3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d5d88153", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x7e457f635724328f" - }, - - "DifficultyTest1385" : { - "parentTimestamp" : "0x04496055c6", - "parentDifficulty" : "0x19af8029c4d53330", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04496055e2", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x19a91449ba63fde4" - }, - - "DifficultyTest1386" : { - "parentTimestamp" : "0x01fd729188", - "parentDifficulty" : "0x32666a7a056c88b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01fd7291a4", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3259d0df66eb2d97" - }, - - "DifficultyTest1387" : { - "parentTimestamp" : "0x022fa511ed", - "parentDifficulty" : "0x20bf36b60c152319", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022fa51209", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x20b706e85e921dd1" - }, - - "DifficultyTest1388" : { - "parentTimestamp" : "0x030c053312", - "parentDifficulty" : "0x118706fe230eb2ab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030c05332e", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1182a53c6385eeff" - }, - - "DifficultyTest1389" : { - "parentTimestamp" : "0x033e7e78a3", - "parentDifficulty" : "0x199896c027de5868", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033e7e78bf", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1992309a77d460d2" - }, - - "DifficultyTest1390" : { - "parentTimestamp" : "0x07be1aac94", - "parentDifficulty" : "0x4cec72d4e1fcf0dd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07be1aacb0", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x4cd937b82cc471a1" - }, - - "DifficultyTest1391" : { - "parentTimestamp" : "0x0454c021af", - "parentDifficulty" : "0x3b20b4c7aa657745", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0454c021cb", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3b11ec9a787adde9" - }, - - "DifficultyTest1392" : { - "parentTimestamp" : "0x0187b9beb0", - "parentDifficulty" : "0x3fc5fc86a40355a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0187b9becc", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x3fb60b07825a54d2" - }, - - "DifficultyTest1393" : { - "parentTimestamp" : "0x05afd3faed", - "parentDifficulty" : "0x4377cedccf17e689", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05afd3fb09", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x4366f0e917e42091" - }, - - "DifficultyTest1394" : { - "parentTimestamp" : "0xcab8081e", - "parentDifficulty" : "0x5c0f4ea972b6d0d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcab8083a", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x5bf84ad5c85a231e" - }, - - "DifficultyTest1395" : { - "parentTimestamp" : "0x056e4521", - "parentDifficulty" : "0x68862036bd48200e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056e453d", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x686bfeaeaf98ce06" - }, - - "DifficultyTest1396" : { - "parentTimestamp" : "0x01b55237a4", - "parentDifficulty" : "0x581c1b21feb7c90d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b55237c0", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5806141b36381b1b" - }, - - "DifficultyTest1397" : { - "parentTimestamp" : "0xaf7f7769", - "parentDifficulty" : "0x74b0dc6b967dba30", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xaf7f7785", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7493b0347b981ac2" - }, - - "DifficultyTest1398" : { - "parentTimestamp" : "0x07375dd566", - "parentDifficulty" : "0x705eddc36c72633e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07375dd582", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x7042c60bfb9746a6" - }, - - "DifficultyTest1399" : { - "parentTimestamp" : "0x07c3eefcf3", - "parentDifficulty" : "0x551081e97a332443", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c3eefd0f", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x54fb3dc8ffd4977b" - }, - - "DifficultyTest1400" : { - "parentTimestamp" : "0x0658ff92ed", - "parentDifficulty" : "0x7ea4bfeb8bbd3213", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0658ff9309", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7e8516bb90da42c7" - }, - - "DifficultyTest1401" : { - "parentTimestamp" : "0x039bd58b5c", - "parentDifficulty" : "0x08db3401a8ddcbb8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039bd58b78", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x08d8fd34a8739446" - }, - - "DifficultyTest1402" : { - "parentTimestamp" : "0x02e1fd960a", - "parentDifficulty" : "0x1ff70747204b7f95", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e1fd9626", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1fef09854e836cb7" - }, - - "DifficultyTest1403" : { - "parentTimestamp" : "0x02109c8f45", - "parentDifficulty" : "0x33f29308e7fc0c52", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02109c8f61", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x33e5966425c20d50" - }, - - "DifficultyTest1404" : { - "parentTimestamp" : "0x05f8583781", - "parentDifficulty" : "0x7033b945788e2902", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f858379d", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x7017ac5727300578" - }, - - "DifficultyTest1405" : { - "parentTimestamp" : "0x05667db110", - "parentDifficulty" : "0x1384af47815a0d3a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05667db12c", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x137fce1baf79b6b8" - }, - - "DifficultyTest1406" : { - "parentTimestamp" : "0x0209b328b4", - "parentDifficulty" : "0x7b4702f7ccd1e55d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0209b328d0", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x7b2831370edeb0e5" - }, - - "DifficultyTest1407" : { - "parentTimestamp" : "0x04cbf3886e", - "parentDifficulty" : "0x3e437d735230c051", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04cbf3888a", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3e33ec93f55c3421" - }, - - "DifficultyTest1408" : { - "parentTimestamp" : "0x01223137fc", - "parentDifficulty" : "0x0b02d8f8ff226d50", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0122313818", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0b001842c0e2a4b6" - }, - - "DifficultyTest1409" : { - "parentTimestamp" : "0x049d368c69", - "parentDifficulty" : "0x565aeb932829ae6d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049d368c85", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x564554d8435fa403" - }, - - "DifficultyTest1410" : { - "parentTimestamp" : "0x04ed54cd34", - "parentDifficulty" : "0x12d317db57ca086d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ed54cd50", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x12ce631560f415eb" - }, - - "DifficultyTest1411" : { - "parentTimestamp" : "0x062e04795d", - "parentDifficulty" : "0x358ed732f9c4dc25", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x062e047979", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x3581737d2d066aef" - }, - - "DifficultyTest1412" : { - "parentTimestamp" : "0x051dd9a785", - "parentDifficulty" : "0x58304c6c7f3a4b33", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051dd9a7a1", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x581a4059641a7ca1" - }, - - "DifficultyTest1413" : { - "parentTimestamp" : "0x04b1347860", - "parentDifficulty" : "0x16350a22596e1f1b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b134787c", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x162f7cdfd0d7c395" - }, - - "DifficultyTest1414" : { - "parentTimestamp" : "0x0145582287", - "parentDifficulty" : "0x1fb2de4c87d4871e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01455822a3", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1faaf194f4b291fe" - }, - - "DifficultyTest1415" : { - "parentTimestamp" : "0x02da91f757", - "parentDifficulty" : "0x38dea520bbfdd676", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02da91f773", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x38d06d7773ced702" - }, - - "DifficultyTest1416" : { - "parentTimestamp" : "0x5994228c", - "parentDifficulty" : "0x431a8e39c7a734e9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x599422a8", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x4309c79639354b1d" - }, - - "DifficultyTest1417" : { - "parentTimestamp" : "0x0209eff7f6", - "parentDifficulty" : "0x68e7449e829a4811", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0209eff812", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x68cd0acd5af9a17f" - }, - - "DifficultyTest1418" : { - "parentTimestamp" : "0x05368e3f09", - "parentDifficulty" : "0x64cf63cca6f28469", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05368e3f25", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x64b62ff3b3c8c7c9" - }, - - "DifficultyTest1419" : { - "parentTimestamp" : "0x04200877f0", - "parentDifficulty" : "0x627574e74f7ff07f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042008780c", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x625cd78a15ac1083" - }, - - "DifficultyTest1420" : { - "parentTimestamp" : "0x07a93bdbc7", - "parentDifficulty" : "0x0178f5bc3c62e115", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a93bdbe3", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x0178977ecd53c85d" - }, - - "DifficultyTest1421" : { - "parentTimestamp" : "0xdb02c045", - "parentDifficulty" : "0x65c9db100f67621e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xdb02c061", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x65b068994b638846" - }, - - "DifficultyTest1422" : { - "parentTimestamp" : "0x056bc7ca50", - "parentDifficulty" : "0x40fa073e1b8b1a62", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056bc7ca6c", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x40f1e7fd33c7a8ff" - }, - - "DifficultyTest1423" : { - "parentTimestamp" : "0x05f33561c1", - "parentDifficulty" : "0x527a4f91c2142818", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f33561dd", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x52700047cfdbe593" - }, - - "DifficultyTest1424" : { - "parentTimestamp" : "0x02613a02b6", - "parentDifficulty" : "0x011947ed8d09d94c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02613a02d2", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x011924c48f583811" - }, - - "DifficultyTest1425" : { - "parentTimestamp" : "0x04a7359557", - "parentDifficulty" : "0x38788d01d52d1510", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a7359573", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x38717df034f26f6e" - }, - - "DifficultyTest1426" : { - "parentTimestamp" : "0x06ea650ac5", - "parentDifficulty" : "0x20ff575af95f5827", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ea650ae1", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x20fb37700e002c3c" - }, - - "DifficultyTest1427" : { - "parentTimestamp" : "0x04a3b4250d", - "parentDifficulty" : "0x7e0c1871d8647076", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a3b42529", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7dfc56eeca2963e8" - }, - - "DifficultyTest1428" : { - "parentTimestamp" : "0x023f8c8970", - "parentDifficulty" : "0x286f24398f1f8db7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023f8c898c", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x286a165507eda9c6" - }, - - "DifficultyTest1429" : { - "parentTimestamp" : "0x05e28fc627", - "parentDifficulty" : "0x7c5a4d54bfb6bcf7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e28fc643", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x7c4ac20b151ec620" - }, - - "DifficultyTest1430" : { - "parentTimestamp" : "0x04d31a2c4f", - "parentDifficulty" : "0x499dea542c6af553", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d31a2c6b", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4994b696e1e567f5" - }, - - "DifficultyTest1431" : { - "parentTimestamp" : "0x070069ea41", - "parentDifficulty" : "0x77f28a46bbdbb230", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070069ea5d", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x77e38bf5730436ba" - }, - - "DifficultyTest1432" : { - "parentTimestamp" : "0x05115d367e", - "parentDifficulty" : "0x340f2753093b29f6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05115d369a", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x3408a56e1eda0291" - }, - - "DifficultyTest1433" : { - "parentTimestamp" : "0x8e6a641b", - "parentDifficulty" : "0x0c587605756b82cb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8e6a6437", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x0c56eaf6b4bcd55b" - }, - - "DifficultyTest1434" : { - "parentTimestamp" : "0x0676e4a701", - "parentDifficulty" : "0x2c8cb71c8b2161c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0676e4a71d", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2c872585a78ffd95" - }, - - "DifficultyTest1435" : { - "parentTimestamp" : "0x0322f58361", - "parentDifficulty" : "0x14c7e140a169a0d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0322f5837d", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x14c54844795573a1" - }, - - "DifficultyTest1436" : { - "parentTimestamp" : "0x07a3602ede", - "parentDifficulty" : "0x09b417e9bec5ee40", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a3602efa", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x09b2e166c18e1583" - }, - - "DifficultyTest1437" : { - "parentTimestamp" : "0x0713a62069", - "parentDifficulty" : "0x3069989fa7bfff2a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0713a62085", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x30638b6c93cb072b" - }, - - "DifficultyTest1438" : { - "parentTimestamp" : "0x40a70b60", - "parentDifficulty" : "0x4b391992a1a9bbaf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x40a70b7c", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4b2fb26f6f558678" - }, - - "DifficultyTest1439" : { - "parentTimestamp" : "0x06421fbb97", - "parentDifficulty" : "0x7e9b4da8e87a7c3d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06421fbbb3", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x7e8b7a3f335d6cee" - }, - - "DifficultyTest1440" : { - "parentTimestamp" : "0x074485ddd8", - "parentDifficulty" : "0x438b350737204313", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x074485ddf4", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4382c3a096395f0b" - }, - - "DifficultyTest1441" : { - "parentTimestamp" : "0x09fe1ddc", - "parentDifficulty" : "0x3774154ffefecf18", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x09fe1df8", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x376d26cd54feef3f" - }, - - "DifficultyTest1442" : { - "parentTimestamp" : "0x064db8ad60", - "parentDifficulty" : "0x47bcb3f71ec02a55", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064db8ad7c", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x47b3bc609fdc5250" - }, - - "DifficultyTest1443" : { - "parentTimestamp" : "0x04e7c0a116", - "parentDifficulty" : "0x1cc67f1d5b5b6331", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e7c0a132", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x1cc2e64d77aff7c5" - }, - - "DifficultyTest1444" : { - "parentTimestamp" : "0x061187d86b", - "parentDifficulty" : "0x03b0febfdb0125ab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061187d887", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x03b088a00305c587" - }, - - "DifficultyTest1445" : { - "parentTimestamp" : "0x03335be5a6", - "parentDifficulty" : "0x3b9df6b4c7343a2f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03335be5c2", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3b9682f5f09b53a8" - }, - - "DifficultyTest1446" : { - "parentTimestamp" : "0x016387781e", - "parentDifficulty" : "0x08a35ed508dd959a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016387783a", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x08a24a692e3c79e8" - }, - - "DifficultyTest1447" : { - "parentTimestamp" : "0x030a234aaa", - "parentDifficulty" : "0x7735078511544126", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030a234ac6", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x772620e420b2169e" - }, - - "DifficultyTest1448" : { - "parentTimestamp" : "0x026e4e4ef8", - "parentDifficulty" : "0x177f62344a9298c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026e4e4f14", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x177c724804094673" - }, - - "DifficultyTest1449" : { - "parentTimestamp" : "0x29010cc9", - "parentDifficulty" : "0x447c1d40b43253c4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x29010ce5", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x44738dbd0c1bcd7a" - }, - - "DifficultyTest1450" : { - "parentTimestamp" : "0x069ec67812", - "parentDifficulty" : "0xde60b7e1d26089", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069ec6782e", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0xde44ebcad6263d" - }, - - "DifficultyTest1451" : { - "parentTimestamp" : "0x055406b4e2", - "parentDifficulty" : "0x3006fcc5b74e3c7d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055406b4fe", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x3000fbe61e9752b6" - }, - - "DifficultyTest1452" : { - "parentTimestamp" : "0x0719a43ba8", - "parentDifficulty" : "0x1d8d3f12d250b723", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0719a43bc4", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x1d898d6aeff66d0d" - }, - - "DifficultyTest1453" : { - "parentTimestamp" : "0xc52094d9", - "parentDifficulty" : "0x3c5b015a14605737", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc52094f5", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x3c5375f9e91dcb2d" - }, - - "DifficultyTest1454" : { - "parentTimestamp" : "0x057635e61b", - "parentDifficulty" : "0x06e928eef0f837bf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057635e637", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x06e84bc9d31a18b9" - }, - - "DifficultyTest1455" : { - "parentTimestamp" : "0x060963b384", - "parentDifficulty" : "0x4eab44590b71cedb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060963b3a0", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x4ea16ef0805060a2" - }, - - "DifficultyTest1456" : { - "parentTimestamp" : "0x04c3902889", - "parentDifficulty" : "0x62dc673e487171d9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c39028a5", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x62d00bb160a863ab" - }, - - "DifficultyTest1457" : { - "parentTimestamp" : "0x06ecc7adfa", - "parentDifficulty" : "0x66f66d9c0ff3390a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ecc7ae16", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x66e98ece5c713aa3" - }, - - "DifficultyTest1458" : { - "parentTimestamp" : "0x04ff6437b5", - "parentDifficulty" : "0x6c8a47cc98a60b0b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ff6437d1", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x6c7cb6839f12f64a" - }, - - "DifficultyTest1459" : { - "parentTimestamp" : "0x07cb58a5e5", - "parentDifficulty" : "0x398d2c8c05fbe0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07cb58a601", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x3985fae6747b21" - }, - - "DifficultyTest1460" : { - "parentTimestamp" : "0x02a9ab288a", - "parentDifficulty" : "0x7583d6f082a291ac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a9ab28a6", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x75752675a4923d5a" - }, - - "DifficultyTest1461" : { - "parentTimestamp" : "0x065110aed8", - "parentDifficulty" : "0x4b9c5aba58a4a28b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065110aef4", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x4b92e72f01598df7" - }, - - "DifficultyTest1462" : { - "parentTimestamp" : "0x0103bf5030", - "parentDifficulty" : "0x686420e9ddd9b53e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0103bf504c", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x68571465c09dfa08" - }, - - "DifficultyTest1463" : { - "parentTimestamp" : "0x02bcc4852c", - "parentDifficulty" : "0x41c403391f878a97", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02bcc48548", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x41bbcab8b86399a6" - }, - - "DifficultyTest1464" : { - "parentTimestamp" : "0x04a4323640", - "parentDifficulty" : "0x6cf7acce856d27ff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a432365c", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x6cea0dd8eb9c7a5b" - }, - - "DifficultyTest1465" : { - "parentTimestamp" : "0x04217f6e8b", - "parentDifficulty" : "0x13286a132d3eb9c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04217f6ea7", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x13260505ead911ef" - }, - - "DifficultyTest1466" : { - "parentTimestamp" : "0x0623b8376d", - "parentDifficulty" : "0x0ec1befe2a0983dd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0623b83789", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x0ebfe6c64a4442ad" - }, - - "DifficultyTest1467" : { - "parentTimestamp" : "0x07115a1367", - "parentDifficulty" : "0x01feacc504bdf6c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07115a1383", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x01fe6cef6c1d5f0b" - }, - - "DifficultyTest1468" : { - "parentTimestamp" : "0x04760a8405", - "parentDifficulty" : "0x05fcdd07f9d21057", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04760a8421", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x05fc1d6c58d2d615" - }, - - "DifficultyTest1469" : { - "parentTimestamp" : "0x03fa4f91ac", - "parentDifficulty" : "0x7ccbb1481d036a53", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03fa4f91c8", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x7cbc17d1f3ffc9e6" - }, - - "DifficultyTest1470" : { - "parentTimestamp" : "0x07796b4a95", - "parentDifficulty" : "0x0a967cbc4d3fd744", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07796b4ab1", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x0a9529ecb5b62f4a" - }, - - "DifficultyTest1471" : { - "parentTimestamp" : "0x040ee5b29a", - "parentDifficulty" : "0x718f4188d58b500f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040ee5b2b8", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x7172ddb87355ed3b" - }, - - "DifficultyTest1472" : { - "parentTimestamp" : "0x065cf8d81b", - "parentDifficulty" : "0x060a3206e5f8ad6a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065cf8d839", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x0608af7a643f2f40" - }, - - "DifficultyTest1473" : { - "parentTimestamp" : "0x6da1a35e", - "parentDifficulty" : "0x76c16ace5b871779", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6da1a37c", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x76a3ba73a7f035b5" - }, - - "DifficultyTest1474" : { - "parentTimestamp" : "0x034ef1fff7", - "parentDifficulty" : "0x2d9b89b5d5d379b7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034ef20015", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x2d9022d3685e04d9" - }, - - "DifficultyTest1475" : { - "parentTimestamp" : "0x04126eb14a", - "parentDifficulty" : "0x4fbdb64a2a099f3c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04126eb168", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x4fa9c6dc977f1cd6" - }, - - "DifficultyTest1476" : { - "parentTimestamp" : "0x0761023273", - "parentDifficulty" : "0x03483d4397aeec6c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0761023291", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x03476b3446c900b2" - }, - - "DifficultyTest1477" : { - "parentTimestamp" : "0x0332c81194", - "parentDifficulty" : "0x6107e16a752a6974", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0332c811b2", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x60ef9f721a8d1eda" - }, - - "DifficultyTest1478" : { - "parentTimestamp" : "0x0c60ac0a", - "parentDifficulty" : "0x3600838c927acd1f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0c60ac28", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x35f3036baf562e6d" - }, - - "DifficultyTest1479" : { - "parentTimestamp" : "0x02d55b36cb", - "parentDifficulty" : "0x46a14d5f12fdc7db", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d55b36e9", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x468fa50bbb39086b" - }, - - "DifficultyTest1480" : { - "parentTimestamp" : "0x4ff9edcc", - "parentDifficulty" : "0x78b2733b3b43f70f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x4ff9edea", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x7894469e6c752613" - }, - - "DifficultyTest1481" : { - "parentTimestamp" : "0x02f9d1f781", - "parentDifficulty" : "0x57b25cb173ea1601", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f9d1f79f", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x579c701a478d1b7d" - }, - - "DifficultyTest1482" : { - "parentTimestamp" : "0x077fb07dcc", - "parentDifficulty" : "0x45731f6a520ca38e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077fb07dea", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x4561c2a277782066" - }, - - "DifficultyTest1483" : { - "parentTimestamp" : "0x07d4afab2a", - "parentDifficulty" : "0x258bc18983f8ccaa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d4afab48", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x25825e992197ce78" - }, - - "DifficultyTest1484" : { - "parentTimestamp" : "0x06863d3c22", - "parentDifficulty" : "0x52d0d3dea3bbf485", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06863d3c40", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x52bc1fa9ac130589" - }, - - "DifficultyTest1485" : { - "parentTimestamp" : "0x044296bdf3", - "parentDifficulty" : "0x7bfdcacf70470915", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044296be11", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7bdecb5cbc6af753" - }, - - "DifficultyTest1486" : { - "parentTimestamp" : "0x05d323fdf9", - "parentDifficulty" : "0x37918d184295a8bb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d323fe17", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x3783a8b4fc850351" - }, - - "DifficultyTest1487" : { - "parentTimestamp" : "0xde504cb9", - "parentDifficulty" : "0x152ed51675ba6cb0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xde504cd7", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x15298961301cfe16" - }, - - "DifficultyTest1488" : { - "parentTimestamp" : "0x046c5ed889", - "parentDifficulty" : "0x0917a7840d8bd2e0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046c5ed8a7", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x0915619a2c886fec" - }, - - "DifficultyTest1489" : { - "parentTimestamp" : "0x06ccbe7418", - "parentDifficulty" : "0x52202297b025cae5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ccbe7436", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x520b9a8f0a39c173" - }, - - "DifficultyTest1490" : { - "parentTimestamp" : "0x06cab32de1", - "parentDifficulty" : "0x0420c50991c5e5ae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06cab32dff", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x041fbcd84f617436" - }, - - "DifficultyTest1491" : { - "parentTimestamp" : "0x04438a30fe", - "parentDifficulty" : "0x591eab3f348d99b1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04438a311c", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x5908639464c0764b" - }, - - "DifficultyTest1492" : { - "parentTimestamp" : "0x079caac0fc", - "parentDifficulty" : "0x39ab576b3333e668", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079caac11a", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x399cec9558671970" - }, - - "DifficultyTest1493" : { - "parentTimestamp" : "0x027f59a99d", - "parentDifficulty" : "0x1450346ff3a016b2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027f59a9bb", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x144b2062d7a32eae" - }, - - "DifficultyTest1494" : { - "parentTimestamp" : "0x0280b43915", - "parentDifficulty" : "0x0d0f4c0843d83a27", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0280b43933", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x0d0c083541c74419" - }, - - "DifficultyTest1495" : { - "parentTimestamp" : "0x0249f5e473", - "parentDifficulty" : "0x155a44bf01ba6eb9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0249f5e491", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x1554ee2dd1fa001f" - }, - - "DifficultyTest1496" : { - "parentTimestamp" : "0x029e60903c", - "parentDifficulty" : "0x2d21d52c658cd24f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029e60905a", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2d168cb71a736f1b" - }, - - "DifficultyTest1497" : { - "parentTimestamp" : "0x06891e8397", - "parentDifficulty" : "0x381ab74781cd7033", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06891e83b5", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x380cb099afecfcd7" - }, - - "DifficultyTest1498" : { - "parentTimestamp" : "0x067b3dc477", - "parentDifficulty" : "0x73fed127e2c54881", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067b3dc495", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x73e1d17398cc972f" - }, - - "DifficultyTest1499" : { - "parentTimestamp" : "0x04002e2dbb", - "parentDifficulty" : "0x080814373cf31d59", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04002e2dd9", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x080612322f23e093" - }, - - "DifficultyTest1500" : { - "parentTimestamp" : "0x058aed0136", - "parentDifficulty" : "0x0ae1b3159dc55b85", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058aed0154", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0adefaa8d85dea2f" - }, - - "DifficultyTest1501" : { - "parentTimestamp" : "0x072f93e1cf", - "parentDifficulty" : "0x4c1d1c10571cc3fb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072f93e1ed", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4c0a14c95306fccb" - }, - - "DifficultyTest1502" : { - "parentTimestamp" : "0x01af13109e", - "parentDifficulty" : "0x1532c9f173d024cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01af1310bc", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x152d7d3ef77330c5" - }, - - "DifficultyTest1503" : { - "parentTimestamp" : "0x044dbc853e", - "parentDifficulty" : "0x6aeeb65620a8da23", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044dbc855c", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6ad3faa88b20afed" - }, - - "DifficultyTest1504" : { - "parentTimestamp" : "0x07651613df", - "parentDifficulty" : "0x41643619933314c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07651613fd", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x4153dd0c0cce4802" - }, - - "DifficultyTest1505" : { - "parentTimestamp" : "0x02df641d62", - "parentDifficulty" : "0x1fcc78d2f9b8c9a7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02df641d80", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x1fc485b4c4fa5b75" - }, - - "DifficultyTest1506" : { - "parentTimestamp" : "0x06e4ab3b1f", - "parentDifficulty" : "0x5cdabdd1e457f3b1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e4ab3b3d", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x5cc387226fdeddb5" - }, - - "DifficultyTest1507" : { - "parentTimestamp" : "0x6ad12862", - "parentDifficulty" : "0x42e405fe8ca375ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6ad12880", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x42d34cfd0d004d12" - }, - - "DifficultyTest1508" : { - "parentTimestamp" : "0x02f4c82c86", - "parentDifficulty" : "0x4fea05fc29a0231f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f4c82ca4", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4fd60b7aaa95bb17" - }, - - "DifficultyTest1509" : { - "parentTimestamp" : "0x010359be9b", - "parentDifficulty" : "0x5f5009e8871f3043", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010359beb9", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5f3835e60cfd6877" - }, - - "DifficultyTest1510" : { - "parentTimestamp" : "0x05f1937478", - "parentDifficulty" : "0x48a685f8fb9aa672", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f1937496", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x48945c577d5bbfca" - }, - - "DifficultyTest1511" : { - "parentTimestamp" : "0x04d591a21e", - "parentDifficulty" : "0x6a9e0a621ab23565", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d591a23c", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6a8362df822b88d9" - }, - - "DifficultyTest1512" : { - "parentTimestamp" : "0x054727a444", - "parentDifficulty" : "0x4ed4a4896c447522", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054727a462", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4ec0ef6049e96406" - }, - - "DifficultyTest1513" : { - "parentTimestamp" : "0x02d1c97229", - "parentDifficulty" : "0x2d0f3e86f9b49418", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d1c97247", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x2d03fab757f626f4" - }, - - "DifficultyTest1514" : { - "parentTimestamp" : "0x04762e9e4b", - "parentDifficulty" : "0x70ce3a2ca4a57355", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04762e9e69", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x70b2069e197c49f9" - }, - - "DifficultyTest1515" : { - "parentTimestamp" : "0x0753c745f3", - "parentDifficulty" : "0x1ced7dfb698fab1c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0753c74611", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x1ce6429beab54732" - }, - - "DifficultyTest1516" : { - "parentTimestamp" : "0x04084b6600", - "parentDifficulty" : "0x6cfc05846ade44c1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04084b661e", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x6ce0c68309c38d31" - }, - - "DifficultyTest1517" : { - "parentTimestamp" : "0x0440826517", - "parentDifficulty" : "0x4517c33e2a76058e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0440826535", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x45067d4d5aeb680e" - }, - - "DifficultyTest1518" : { - "parentTimestamp" : "0x01d0d57e22", - "parentDifficulty" : "0x2d8fdd31db8651d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d0d57e40", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2d84793a8f0f703e" - }, - - "DifficultyTest1519" : { - "parentTimestamp" : "0x075f5a9856", - "parentDifficulty" : "0x1e7573699db3486c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075f5a9874", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x1e6dd60cc34bdb9a" - }, - - "DifficultyTest1520" : { - "parentTimestamp" : "0x0183ab3f5c", - "parentDifficulty" : "0x4b60a611052f6074", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0183ab3f7a", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x4b5739fc430eba88" - }, - - "DifficultyTest1521" : { - "parentTimestamp" : "0x06054c6fe1", - "parentDifficulty" : "0x196b99a58b0f9442", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06054c6fff", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x19686c32565e3250" - }, - - "DifficultyTest1522" : { - "parentTimestamp" : "0x05d92f3eb3", - "parentDifficulty" : "0x18b56a0caf213e97", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d92f3ed1", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x18b2535f6d8b5a70" - }, - - "DifficultyTest1523" : { - "parentTimestamp" : "0x017c244e40", - "parentDifficulty" : "0x06c2f71703c89b76", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017c244e5e", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x06c21eb820e82263" - }, - - "DifficultyTest1524" : { - "parentTimestamp" : "0x07dedcaa36", - "parentDifficulty" : "0x209f451d6c3d9b27", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07dedcaa54", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x209b3134c8901374" - }, - - "DifficultyTest1525" : { - "parentTimestamp" : "0x02f5f190fc", - "parentDifficulty" : "0x558ba76fe70f1217", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f5f1911a", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5580f5faf9123035" - }, - - "DifficultyTest1526" : { - "parentTimestamp" : "0x072123f982", - "parentDifficulty" : "0x18a3569b493dc28b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072123f9a0", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x18a0423075d49ad3" - }, - - "DifficultyTest1527" : { - "parentTimestamp" : "0x01e5b30508", - "parentDifficulty" : "0x263962e582f1a416", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e5b30526", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x26349bb9264145e2" - }, - - "DifficultyTest1528" : { - "parentTimestamp" : "0x045140b334", - "parentDifficulty" : "0x3ffd8747a4526509", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045140b352", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x3ff58796bb5ddabd" - }, - - "DifficultyTest1529" : { - "parentTimestamp" : "0x078ee6c38a", - "parentDifficulty" : "0x0dc92a0c26a383bf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078ee6c3a8", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x0dc770e6e51eaf4f" - }, - - "DifficultyTest1530" : { - "parentTimestamp" : "0x01752a534a", - "parentDifficulty" : "0x18b7f729418149d9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01752a5368", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x18b4e02a5c5919b0" - }, - - "DifficultyTest1531" : { - "parentTimestamp" : "0xd4cc4a4e", - "parentDifficulty" : "0x1e3e701551baf7c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd4cc4a6c", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1e3aa8474f10c064" - }, - - "DifficultyTest1532" : { - "parentTimestamp" : "0x069f5c3219", - "parentDifficulty" : "0x5b4514b719b13ce4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069f5c3237", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x5b39ac1482ce06bd" - }, - - "DifficultyTest1533" : { - "parentTimestamp" : "0x0192ac23cf", - "parentDifficulty" : "0x203a2917dbe2e8cb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0192ac23ed", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x203621d2b8e76c6e" - }, - - "DifficultyTest1534" : { - "parentTimestamp" : "0x03744f2f2b", - "parentDifficulty" : "0x33834d103a05c904", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03744f2f49", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x337cdca697fe884b" - }, - - "DifficultyTest1535" : { - "parentTimestamp" : "0x0548b1301e", - "parentDifficulty" : "0x4185a9cc602c7753", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0548b1303c", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x417d791726a071c5" - }, - - "DifficultyTest1536" : { - "parentTimestamp" : "0xa867f3cf", - "parentDifficulty" : "0x6676c953c8ed3c72", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa867f3ed", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x6669fa7a9e741ecb" - }, - - "DifficultyTest1537" : { - "parentTimestamp" : "0x078f345a14", - "parentDifficulty" : "0x4a41a60e8e37c447", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078f345a32", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x4a385dd9cc65fd4f" - }, - - "DifficultyTest1538" : { - "parentTimestamp" : "0x16d5377e", - "parentDifficulty" : "0x7c2908a02d072421", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x16d5379c", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x7c19837f1901833d" - }, - - "DifficultyTest1539" : { - "parentTimestamp" : "0x0547ea65b0", - "parentDifficulty" : "0x68cfca32dfb702d9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0547ea65ce", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x68c2b039995b0bf9" - }, - - "DifficultyTest1540" : { - "parentTimestamp" : "0x9886b1d3", - "parentDifficulty" : "0x50f96cfa06135e26", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9886b1f1", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x50ef4dcc66d29bbb" - }, - - "DifficultyTest1541" : { - "parentTimestamp" : "0x04b57a555f", - "parentDifficulty" : "0x2d3adc135184f54f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b57a557d", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2d3534b7cf1ac4b1" - }, - - "DifficultyTest1542" : { - "parentTimestamp" : "0x04c10252f5", - "parentDifficulty" : "0x34e0b1acb59b1f47", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c1025313", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x34da159680046be4" - }, - - "DifficultyTest1543" : { - "parentTimestamp" : "0x06a159583f", - "parentDifficulty" : "0x5739d4fe2d9d2350", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a159585d", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x572eedc38dd76fac" - }, - - "DifficultyTest1544" : { - "parentTimestamp" : "0x01c9c54577", - "parentDifficulty" : "0x0f371ab53bce0fe1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c9c54595", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0f3533d1e5269620" - }, - - "DifficultyTest1545" : { - "parentTimestamp" : "0x066862d690", - "parentDifficulty" : "0x3749ccfd93e32f1b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066862d6ae", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x3742e3c3f430b2b6" - }, - - "DifficultyTest1546" : { - "parentTimestamp" : "0x0628e18986", - "parentDifficulty" : "0x1a3a1684fcb6283e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0628e189a4", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x1a36cf422c169179" - }, - - "DifficultyTest1547" : { - "parentTimestamp" : "0x02eced4581", - "parentDifficulty" : "0x0f243cd1874ed936", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02eced459f", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x0f225849ed1def5b" - }, - - "DifficultyTest1548" : { - "parentTimestamp" : "0x036c9a975a", - "parentDifficulty" : "0x4614407576929c7a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036c9a9778", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x460b7ded67e3ca27" - }, - - "DifficultyTest1549" : { - "parentTimestamp" : "0x90394e55", - "parentDifficulty" : "0x281e49b6e0ab7b33", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x90394e73", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x281945eda9cf65c4" - }, - - "DifficultyTest1550" : { - "parentTimestamp" : "0x67a8c84a", - "parentDifficulty" : "0x6546ac856ba51c35", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x67a8c868", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x653a03afdaf7a792" - }, - - "DifficultyTest1551" : { - "parentTimestamp" : "0x056ec6c252", - "parentDifficulty" : "0x2229273d6b173a22", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056ec6c270", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2224e2188369d73b" - }, - - "DifficultyTest1552" : { - "parentTimestamp" : "0x019b781bc2", - "parentDifficulty" : "0x57389f27ef4b53cc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x019b781be0", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x572db8140a4d6a62" - }, - - "DifficultyTest1553" : { - "parentTimestamp" : "0x01001c0c8a", - "parentDifficulty" : "0x40375abf81a2f751", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01001c0ca8", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x402f53d429b2c2f3" - }, - - "DifficultyTest1554" : { - "parentTimestamp" : "0x041bdf5bf0", - "parentDifficulty" : "0x68ed0c82d35105a7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041bdf5c0e", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x68dfeee142f69b87" - }, - - "DifficultyTest1555" : { - "parentTimestamp" : "0x02ab72486f", - "parentDifficulty" : "0x03c62c4ee2694cde", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ab72488d", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x03c5b389588cffb5" - }, - - "DifficultyTest1556" : { - "parentTimestamp" : "0x04622db97e", - "parentDifficulty" : "0x410742c9b1e7e096", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04622db99c", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x40ff21e158b1a39a" - }, - - "DifficultyTest1557" : { - "parentTimestamp" : "0x061b886883", - "parentDifficulty" : "0x2c0fe22d3fb1115a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061b8868a1", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2c0a6030fa091b38" - }, - - "DifficultyTest1558" : { - "parentTimestamp" : "0x05eb5e4f28", - "parentDifficulty" : "0x1345878cde1b7b71", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05eb5e4f46", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x13431edbec7fb802" - }, - - "DifficultyTest1559" : { - "parentTimestamp" : "0x06f4a675f6", - "parentDifficulty" : "0x3eb800aa7f8464ee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f4a67614", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x3eb029aa6a347462" - }, - - "DifficultyTest1560" : { - "parentTimestamp" : "0x01a67bfefa", - "parentDifficulty" : "0x6a950fa5838b1d17", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a67bff18", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6a87bd038edaabb4" - }, - - "DifficultyTest1561" : { - "parentTimestamp" : "0x7b59ecd0", - "parentDifficulty" : "0x2461e5c9de71c58a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7b59ecee", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x245d598d2535f752" - }, - - "DifficultyTest1562" : { - "parentTimestamp" : "0x01e9f8e62b", - "parentDifficulty" : "0x2e72e8fdd0a6cb3c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e9f8e649", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x2e6d1aa0b0ecb663" - }, - - "DifficultyTest1563" : { - "parentTimestamp" : "0x02e021bb1f", - "parentDifficulty" : "0x28d8b8bc2c5ad73d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e021bb3d", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x28d39da514d54be3" - }, - - "DifficultyTest1564" : { - "parentTimestamp" : "0x01907efa98", - "parentDifficulty" : "0x507b79888b2fddf3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01907efab6", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x50716a195a1e77f8" - }, - - "DifficultyTest1565" : { - "parentTimestamp" : "0x0765c78502", - "parentDifficulty" : "0x0fd5a18eba76aaa6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0765c78520", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0fd3a6da889f5bd1" - }, - - "DifficultyTest1566" : { - "parentTimestamp" : "0x07174870cd", - "parentDifficulty" : "0x1e2cf06483ba420c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07174870eb", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1e292ac67729cac4" - }, - - "DifficultyTest1567" : { - "parentTimestamp" : "0x02225ddebf", - "parentDifficulty" : "0x2cff5fd061ab058e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02225ddedd", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2cf9bfe4679ed02e" - }, - - "DifficultyTest1568" : { - "parentTimestamp" : "0x0337eb7f12", - "parentDifficulty" : "0x75a98efecd9b7ab7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0337eb7f30", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x759ad9ccedc1c748" - }, - - "DifficultyTest1569" : { - "parentTimestamp" : "0x07684a28a1", - "parentDifficulty" : "0x5748d5c13c59b1ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07684a28c1", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x5733038bcc0a9b41" - }, - - "DifficultyTest1570" : { - "parentTimestamp" : "0x050e52ea61", - "parentDifficulty" : "0x5a28c206aed23a73", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x050e52ea81", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5a1237d62d2685e5" - }, - - "DifficultyTest1571" : { - "parentTimestamp" : "0x047e03b4ab", - "parentDifficulty" : "0x6f3dc9a2277ac240", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047e03b4cb", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x6f21fa2fbef0e390" - }, - - "DifficultyTest1572" : { - "parentTimestamp" : "0x0417b2b4d4", - "parentDifficulty" : "0x6864c809c541d0c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0417b2b4f4", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x684aaed7c2d08050" - }, - - "DifficultyTest1573" : { - "parentTimestamp" : "0x067e171414", - "parentDifficulty" : "0x7c5b031a8d7b53e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067e171434", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x7c3bec59c6d7f50f" - }, - - "DifficultyTest1574" : { - "parentTimestamp" : "0x010c9b6b13", - "parentDifficulty" : "0x34c3a4336fe44ec5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010c9b6b33", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x34b6734a630855b3" - }, - - "DifficultyTest1575" : { - "parentTimestamp" : "0x046f6cd08f", - "parentDifficulty" : "0x585ca56ca2ba11b2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046f6cd0af", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x58468e434791632e" - }, - - "DifficultyTest1576" : { - "parentTimestamp" : "0x04639909b2", - "parentDifficulty" : "0x3df932773080d98d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04639909d2", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3de9b42a92b4b957" - }, - - "DifficultyTest1577" : { - "parentTimestamp" : "0xfeb187cb", - "parentDifficulty" : "0x057ff75b99d67e2a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xfeb187eb", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x057e975dc2f0088c" - }, - - "DifficultyTest1578" : { - "parentTimestamp" : "0x07993234f2", - "parentDifficulty" : "0x711340af4bf2f8cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0799323512", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x70f6fbdf201ffc0f" - }, - - "DifficultyTest1579" : { - "parentTimestamp" : "0x06d9cd8b5c", - "parentDifficulty" : "0x49bab380040b088a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d9cd8b7c", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x49a844d3240a05c8" - }, - - "DifficultyTest1580" : { - "parentTimestamp" : "0x0417c50a34", - "parentDifficulty" : "0x59e61f1b17662199", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0417c50a54", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x59cfa59350a04811" - }, - - "DifficultyTest1581" : { - "parentTimestamp" : "0x054a1df59f", - "parentDifficulty" : "0x3c891187dd08ddbe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054a1df5bf", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x3c79ef437b119b88" - }, - - "DifficultyTest1582" : { - "parentTimestamp" : "0x0614f4c69a", - "parentDifficulty" : "0x0aa29605214265f4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0614f4c6ba", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x0a9fed5f9ffa155c" - }, - - "DifficultyTest1583" : { - "parentTimestamp" : "0x036f8a726a", - "parentDifficulty" : "0x086ee03f98cad262", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036f8a728a", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x086cc48788e49fae" - }, - - "DifficultyTest1584" : { - "parentTimestamp" : "0x03185a3446", - "parentDifficulty" : "0x0660cbadfe90094e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03185a3466", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x065f337b1310654c" - }, - - "DifficultyTest1585" : { - "parentTimestamp" : "0x90e5e69e", - "parentDifficulty" : "0x24906b7119e0e93b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x90e5e6be", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x248747563d9a7101" - }, - - "DifficultyTest1586" : { - "parentTimestamp" : "0x072581780f", - "parentDifficulty" : "0x53307e0c444a744e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072581782f", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x531bb1ecc13961b2" - }, - - "DifficultyTest1587" : { - "parentTimestamp" : "0x05bc6c212d", - "parentDifficulty" : "0x2107e98cbdebb8aa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05bc6c214d", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x20ffa7925abc3dbc" - }, - - "DifficultyTest1588" : { - "parentTimestamp" : "0xbca2cb7d", - "parentDifficulty" : "0x6a93d89b7fec139a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xbca2cb9d", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6a7933a5590c1896" - }, - - "DifficultyTest1589" : { - "parentTimestamp" : "0x038b18dfd1", - "parentDifficulty" : "0x6cb6a8d8852aa93c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038b18dff1", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x6c9b7b2e4f095e92" - }, - - "DifficultyTest1590" : { - "parentTimestamp" : "0x06fe01dbb0", - "parentDifficulty" : "0x69d775b4933dcaa7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06fe01dbd0", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x69bcffd72618fb35" - }, - - "DifficultyTest1591" : { - "parentTimestamp" : "0x0642b21260", - "parentDifficulty" : "0x21cc0a7eaa08a4a0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0642b21280", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x21c3977c0a5e2278" - }, - - "DifficultyTest1592" : { - "parentTimestamp" : "0x01dd5ffb32", - "parentDifficulty" : "0x1bbebbb6eaee275d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01dd5ffb52", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x1bb7cc07fd336bd5" - }, - - "DifficultyTest1593" : { - "parentTimestamp" : "0x023560b3e8", - "parentDifficulty" : "0x76f7f2c54ea3d0d7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023560b408", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x76da34c89d5027e3" - }, - - "DifficultyTest1594" : { - "parentTimestamp" : "0x0400eae798", - "parentDifficulty" : "0x7b6ef78f48e0f2ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0400eae7b8", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x7b501bd1650ebac3" - }, - - "DifficultyTest1595" : { - "parentTimestamp" : "0x029db11c9b", - "parentDifficulty" : "0x1d07e50bb52576f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029db11cbb", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x1d00a31272382d9c" - }, - - "DifficultyTest1596" : { - "parentTimestamp" : "0x03fc9c8fb1", - "parentDifficulty" : "0x6cf86c4c0262bde1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fc9c8fd1", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6cdd2e30ef622533" - }, - - "DifficultyTest1597" : { - "parentTimestamp" : "0x0373ad9676", - "parentDifficulty" : "0x75a2c6920a24344d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0373ad9696", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x75855de065a1ab41" - }, - - "DifficultyTest1598" : { - "parentTimestamp" : "0xf57ff95b", - "parentDifficulty" : "0x56ebb86a0db206eb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf57ff97b", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x56d5fd7bf32e9a6b" - }, - - "DifficultyTest1599" : { - "parentTimestamp" : "0x01c3f7513b", - "parentDifficulty" : "0x2cf148b85a077494", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c3f7515b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x2ce60c662bf0f2b8" - }, - - "DifficultyTest1600" : { - "parentTimestamp" : "0x075b7c88aa", - "parentDifficulty" : "0x214210de9976195a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075b7c88ca", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2139c05a61cfbbd4" - }, - - "DifficultyTest1601" : { - "parentTimestamp" : "0xa49e54", - "parentDifficulty" : "0x432c076502d17092", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa49e74", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x431b3c632990bc36" - }, - - "DifficultyTest1602" : { - "parentTimestamp" : "0x028fdea5ec", - "parentDifficulty" : "0x760feea6c3e3f2ba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028fdea60c", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x75f26aab1a32f9be" - }, - - "DifficultyTest1603" : { - "parentTimestamp" : "0x039be2ab84", - "parentDifficulty" : "0x17f65cc5aa3ca701", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039be2aba4", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x17f05f2e78d217d9" - }, - - "DifficultyTest1604" : { - "parentTimestamp" : "0xb731b70a", - "parentDifficulty" : "0x4fe1c39664c02b13", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb731b72a", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x4fcdcb257f26fb09" - }, - - "DifficultyTest1605" : { - "parentTimestamp" : "0x01e512048d", - "parentDifficulty" : "0x1ac926a8c255ecde", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e51204ad", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x1ac2745f18255764" - }, - - "DifficultyTest1606" : { - "parentTimestamp" : "0x01daa4c167", - "parentDifficulty" : "0x20e182962c42ea38", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01daa4c187", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x20d94a3586b7d97e" - }, - - "DifficultyTest1607" : { - "parentTimestamp" : "0x0100da81fd", - "parentDifficulty" : "0x6991ab27c7d5f299", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0100da821d", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x697746bcfde3fd1d" - }, - - "DifficultyTest1608" : { - "parentTimestamp" : "0x057fb039ff", - "parentDifficulty" : "0x12b18192b2867c86", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057fb03a1f", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x12acd5324dd9dae8" - }, - - "DifficultyTest1609" : { - "parentTimestamp" : "0x022cf478d3", - "parentDifficulty" : "0x4f01bd8156ded6c9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022cf478f3", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4eedfd11f6891f15" - }, - - "DifficultyTest1610" : { - "parentTimestamp" : "0x05e30c3747", - "parentDifficulty" : "0x4d3252db0d4628", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e30c3767", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4d1f06465682d8" - }, - - "DifficultyTest1611" : { - "parentTimestamp" : "0x036484e637", - "parentDifficulty" : "0x270d934ef50d68a8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036484e657", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x2703cfea2150254e" - }, - - "DifficultyTest1612" : { - "parentTimestamp" : "0x0364e7b3b6", - "parentDifficulty" : "0x2ffd8028447db6f9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0364e7b3d6", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2ff180c83a6c978d" - }, - - "DifficultyTest1613" : { - "parentTimestamp" : "0x02178bfb20", - "parentDifficulty" : "0x4d75f9c80b12c88d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02178bfb40", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4d629c49991003db" - }, - - "DifficultyTest1614" : { - "parentTimestamp" : "0x05b4b4b640", - "parentDifficulty" : "0x517d5d7e0b892dac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b4b4b660", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x5168fe26ac064b62" - }, - - "DifficultyTest1615" : { - "parentTimestamp" : "0x1fd60e98", - "parentDifficulty" : "0x0f44009bf379fa02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1fd60eb8", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0f402f9bcc7d1b84" - }, - - "DifficultyTest1616" : { - "parentTimestamp" : "0x0294540a3d", - "parentDifficulty" : "0x10ef185344ad83de", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0294540a5d", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x10eadc8d2fdc587e" - }, - - "DifficultyTest1617" : { - "parentTimestamp" : "0x0721e56bef", - "parentDifficulty" : "0x1c3eadb9180b54ed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0721e56c0f", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x1c379e0da9c55219" - }, - - "DifficultyTest1618" : { - "parentTimestamp" : "0x05ba6615db", - "parentDifficulty" : "0x5a772bc196717007", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ba6615fb", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x5a6bdcdc1e3ea1d9" - }, - - "DifficultyTest1619" : { - "parentTimestamp" : "0x0565120b20", - "parentDifficulty" : "0x7fe95de157c08b04", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0565120b40", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7fd960b59b9592f3" - }, - - "DifficultyTest1620" : { - "parentTimestamp" : "0x0396ed1474", - "parentDifficulty" : "0x17f66c4874b0b3c8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0396ed1494", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x17f36d7aeba21db2" - }, - - "DifficultyTest1621" : { - "parentTimestamp" : "0x0210df8071", - "parentDifficulty" : "0x1aa3da785c5e1ff7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0210df8091", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x1aa085fd0d529434" - }, - - "DifficultyTest1622" : { - "parentTimestamp" : "0xdf9b4d34", - "parentDifficulty" : "0x39d25507ee2562bd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xdf9b4d54", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x39cb1abd4d279e11" - }, - - "DifficultyTest1623" : { - "parentTimestamp" : "0x036c7a8982", - "parentDifficulty" : "0x4ff78d08d945d743", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036c7a89a2", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x4fed8e17382aae89" - }, - - "DifficultyTest1624" : { - "parentTimestamp" : "0x030eef3b90", - "parentDifficulty" : "0x4f1c459caeaa18b1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030eef3bb0", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4f126213fb14436e" - }, - - "DifficultyTest1625" : { - "parentTimestamp" : "0x4f7f96fb", - "parentDifficulty" : "0x04b9555da277ff99", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4f7f971b", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x04b8be32f6c3b09a" - }, - - "DifficultyTest1626" : { - "parentTimestamp" : "0x01f08f86b7", - "parentDifficulty" : "0x6eb116938d6eb011", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f08f86d7", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x6ea34070bafd023b" - }, - - "DifficultyTest1627" : { - "parentTimestamp" : "0x058fbf6f85", - "parentDifficulty" : "0x475424cfddfddcf7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058fbf6fa5", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x474b3a4b44021d3c" - }, - - "DifficultyTest1628" : { - "parentTimestamp" : "0x03a99210b7", - "parentDifficulty" : "0x5f823182eec9cfe5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a99210d7", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5f76413cbe6bf6ac" - }, - - "DifficultyTest1629" : { - "parentTimestamp" : "0x0288997cd8", - "parentDifficulty" : "0x373e7cf1cff21a31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0288997cf8", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x3737952231b81bee" - }, - - "DifficultyTest1630" : { - "parentTimestamp" : "0x02852515ab", - "parentDifficulty" : "0x472b78428b8c571e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02852515cb", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x472292d3833ae594" - }, - - "DifficultyTest1631" : { - "parentTimestamp" : "0x022ff72c84", - "parentDifficulty" : "0x1314232e503b99ca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022ff72ca4", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x1311c0a9ea719257" - }, - - "DifficultyTest1632" : { - "parentTimestamp" : "0x01265524d8", - "parentDifficulty" : "0x015e7395b18a6a31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01265524f8", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x015e47c73ed438e4" - }, - - "DifficultyTest1633" : { - "parentTimestamp" : "0x0664e05413", - "parentDifficulty" : "0x2d0dc35f565cd36f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0664e05433", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2d0821a6ea7207d5" - }, - - "DifficultyTest1634" : { - "parentTimestamp" : "0x04900c1b7b", - "parentDifficulty" : "0x5f4e30f3c3c45437", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04900c1b9b", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x5f42472da54bdbad" - }, - - "DifficultyTest1635" : { - "parentTimestamp" : "0x02a0129da6", - "parentDifficulty" : "0x2a907ead25ac989c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a0129dc6", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x2a8b2c9d5007e309" - }, - - "DifficultyTest1636" : { - "parentTimestamp" : "0x04f4669df5", - "parentDifficulty" : "0x3ac5a207414ea320", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f4669e15", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3abe49530066794c" - }, - - "DifficultyTest1637" : { - "parentTimestamp" : "0x0580f77504", - "parentDifficulty" : "0x0ae0b6ba57bb83f9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0580f77524", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x0adf5aa380708c89" - }, - - "DifficultyTest1638" : { - "parentTimestamp" : "0x04f8b495ff", - "parentDifficulty" : "0x629f5636de14e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f8b4961f", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x6293024c173923" - }, - - "DifficultyTest1639" : { - "parentTimestamp" : "0x05616808f8", - "parentDifficulty" : "0x24c1f3ac194d2b6e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0561680918", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x24bd5b6da3ca01c9" - }, - - "DifficultyTest1640" : { - "parentTimestamp" : "0x0754975d58", - "parentDifficulty" : "0x2c83806cfc7a03fa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0754975d78", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x2c7deffceeda74ba" - }, - - "DifficultyTest1641" : { - "parentTimestamp" : "0x04b56d941a", - "parentDifficulty" : "0x74585d43e442a728", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b56d943a", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x7449d2383bc61ed4" - }, - - "DifficultyTest1642" : { - "parentTimestamp" : "0x29bed35a", - "parentDifficulty" : "0x262125e5f0311e03", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x29bed37a", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x261c61c1337317e0" - }, - - "DifficultyTest1643" : { - "parentTimestamp" : "0x04e9bc7a4d", - "parentDifficulty" : "0x547a70388315f77b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e9bc7a6d", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x546fe0ea7c0594bd" - }, - - "DifficultyTest1644" : { - "parentTimestamp" : "0x02c912ea28", - "parentDifficulty" : "0x0322b1acc1f82e83", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c912ea48", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x03224d568c5fef7e" - }, - - "DifficultyTest1645" : { - "parentTimestamp" : "0x34e9afd4", - "parentDifficulty" : "0x462a12f65dbe8258", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x34e9aff4", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x46214db3fef2ca88" - }, - - "DifficultyTest1646" : { - "parentTimestamp" : "0x026b1b681f", - "parentDifficulty" : "0x218deaef88e62737", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026b1b683f", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2189b9322af50a73" - }, - - "DifficultyTest1647" : { - "parentTimestamp" : "0x062c8e1b37", - "parentDifficulty" : "0x2899a96dcfb2f5f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062c8e1b57", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x28949638a1f8ff99" - }, - - "DifficultyTest1648" : { - "parentTimestamp" : "0x059d31b8ba", - "parentDifficulty" : "0x2f30ed4aa258eef2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059d31b8da", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x2f2b072cf904a3d5" - }, - - "DifficultyTest1649" : { - "parentTimestamp" : "0x04d6c85812", - "parentDifficulty" : "0x0b262c6f26e363c0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d6c85832", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0b24c7a998fe8754" - }, - - "DifficultyTest1650" : { - "parentTimestamp" : "0x3724d087", - "parentDifficulty" : "0x2cefa6b84dc0c01b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x3724d0a7", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x2cea08c376b70803" - }, - - "DifficultyTest1651" : { - "parentTimestamp" : "0x056ceccc49", - "parentDifficulty" : "0x3384a22ddef8ccae", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056ceccc69", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x337e3199993ced95" - }, - - "DifficultyTest1652" : { - "parentTimestamp" : "0x028dd9dcbf", - "parentDifficulty" : "0x3ae906091e90c2c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028dd9dcdf", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3ae1a8e85d6cf0aa" - }, - - "DifficultyTest1653" : { - "parentTimestamp" : "0x04c190fba6", - "parentDifficulty" : "0x713d4a17500021", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c190fbc6", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x712f226e0d1621" - }, - - "DifficultyTest1654" : { - "parentTimestamp" : "0x03dd68166c", - "parentDifficulty" : "0x4fcf0698c49116db", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03dd68168c", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x4fc50cb7f17884b9" - }, - - "DifficultyTest1655" : { - "parentTimestamp" : "0x04875e0e34", - "parentDifficulty" : "0x4010ffa2ba91bcdb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04875e0e54", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4008fd82c63a6aa4" - }, - - "DifficultyTest1656" : { - "parentTimestamp" : "0x02cf08153b", - "parentDifficulty" : "0x2885726b80c9a54e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cf08155b", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x288061bd33598c1a" - }, - - "DifficultyTest1657" : { - "parentTimestamp" : "0x0534a567cc", - "parentDifficulty" : "0x46e960df47b7998e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0534a567ec", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x46e083b32bcea29b" - }, - - "DifficultyTest1658" : { - "parentTimestamp" : "0x0456e8c1e4", - "parentDifficulty" : "0x0191db7af72759fe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0456e8c204", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x0191a93f87c87513" - }, - - "DifficultyTest1659" : { - "parentTimestamp" : "0x051e70e0ff", - "parentDifficulty" : "0x73192afad6850e4b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051e70e11f", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x730ac7d5772a3daa" - }, - - "DifficultyTest1660" : { - "parentTimestamp" : "0x026751b523", - "parentDifficulty" : "0x449d90fb89eb3f4e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026751b543", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x4494fd496a7a01e7" - }, - - "DifficultyTest1661" : { - "parentTimestamp" : "0x033770e9ef", - "parentDifficulty" : "0x080a1d32891ed2d0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033770ea0f", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x08091beee2cdaef6" - }, - - "DifficultyTest1662" : { - "parentTimestamp" : "0x028ff057fd", - "parentDifficulty" : "0x5109c039e92df8ba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028ff0581d", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x50ff9f01e1f0d2fb" - }, - - "DifficultyTest1663" : { - "parentTimestamp" : "0x0676c1ed86", - "parentDifficulty" : "0x1ef3bccd085f3f88", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0676c1eda6", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x1eefde556ebe33a1" - }, - - "DifficultyTest1664" : { - "parentTimestamp" : "0x04bbc4ca58", - "parentDifficulty" : "0x0dcdf3bdd75d7b2d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bbc4ca78", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0dcc39ff5fa28f7e" - }, - - "DifficultyTest1665" : { - "parentTimestamp" : "0x023b8494ea", - "parentDifficulty" : "0x449e9afb5f000503", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023b84950a", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x44960727ff942503" - }, - - "DifficultyTest1666" : { - "parentTimestamp" : "0x0f907f03", - "parentDifficulty" : "0x72aa870d4995644c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0f907f23", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x729c31bc67ec31a0" - }, - - "DifficultyTest1667" : { - "parentTimestamp" : "0x06c27223f1", - "parentDifficulty" : "0x1735b883f1207a26", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c2722413", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x172feb15d0243208" - }, - - "DifficultyTest1668" : { - "parentTimestamp" : "0x05f365b6ea", - "parentDifficulty" : "0x14b014c8fee0882e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f365b70c", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x14aae8c3cca0d00c" - }, - - "DifficultyTest1669" : { - "parentTimestamp" : "0x03c48c3fa1", - "parentDifficulty" : "0x13d53e6bc7e29857", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c48c3fc3", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x13d0491c2cf09fb1" - }, - - "DifficultyTest1670" : { - "parentTimestamp" : "0x0319c7bb33", - "parentDifficulty" : "0x789ee1477118ef23", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0319c7bb55", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x7880b98f1f3ca8e9" - }, - - "DifficultyTest1671" : { - "parentTimestamp" : "0x03fbe174bc", - "parentDifficulty" : "0x6fe355abf3f9238f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fbe174de", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6fc75cd688fc2547" - }, - - "DifficultyTest1672" : { - "parentTimestamp" : "0x0561b568e5", - "parentDifficulty" : "0x0ffd75ccf588f81d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0561b56907", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x0ff9766f824b95df" - }, - - "DifficultyTest1673" : { - "parentTimestamp" : "0xedfd872d", - "parentDifficulty" : "0x21bbf1748dd0f669", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xedfd874f", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x21b3827830ad822d" - }, - - "DifficultyTest1674" : { - "parentTimestamp" : "0x0474344c1c", - "parentDifficulty" : "0x3d47b8f823d21b1d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0474344c3e", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3d386709e5c92697" - }, - - "DifficultyTest1675" : { - "parentTimestamp" : "0x06384b3c9f", - "parentDifficulty" : "0x11025fc310d8f2f6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06384b3cc1", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x10fe1f2b2014bcba" - }, - - "DifficultyTest1676" : { - "parentTimestamp" : "0x070d24c5f2", - "parentDifficulty" : "0x0727f3b6cc801122", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x070d24c614", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x072629b9deccf11e" - }, - - "DifficultyTest1677" : { - "parentTimestamp" : "0x01eedae7", - "parentDifficulty" : "0x3561e59b5963b26f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01eedb09", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x35548d21f28d5983" - }, - - "DifficultyTest1678" : { - "parentTimestamp" : "0x0681869e20", - "parentDifficulty" : "0x084b821582fc7637", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0681869e42", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x08496f34fd9bb71b" - }, - - "DifficultyTest1679" : { - "parentTimestamp" : "0x07e8146b67", - "parentDifficulty" : "0x033481c6f852279e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e8146b89", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x0333b4a686941316" - }, - - "DifficultyTest1680" : { - "parentTimestamp" : "0x0381d6220d", - "parentDifficulty" : "0x58a846086939229f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0381d6222f", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x58921bf6e71ed457" - }, - - "DifficultyTest1681" : { - "parentTimestamp" : "0x15960c50", - "parentDifficulty" : "0x3752c40c95b948d4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x15960c72", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x3744ef5b9293da82" - }, - - "DifficultyTest1682" : { - "parentTimestamp" : "0x04b9c1e8c5", - "parentDifficulty" : "0x010b57002d7f8491", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b9c1e8e7", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x010b142a6d7424b1" - }, - - "DifficultyTest1683" : { - "parentTimestamp" : "0x0151c276e7", - "parentDifficulty" : "0x101012f9348492e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0151c27709", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x100c0ef4763771bf" - }, - - "DifficultyTest1684" : { - "parentTimestamp" : "0x0319f6d45d", - "parentDifficulty" : "0x081ad11f64e9d77e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0319f6d47f", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x0818ca6b1d109d0a" - }, - - "DifficultyTest1685" : { - "parentTimestamp" : "0x01db87f8d1", - "parentDifficulty" : "0x2742bc88e29cabed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01db87f8f3", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2738ebd9c06404c3" - }, - - "DifficultyTest1686" : { - "parentTimestamp" : "0x06e7aae94a", - "parentDifficulty" : "0x2eaff806a8b63777", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e7aae96c", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x2ea44c08a70c09eb" - }, - - "DifficultyTest1687" : { - "parentTimestamp" : "0x02f051aeb7", - "parentDifficulty" : "0x261a70b96d362270", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f051aed9", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x2610ea1d3edad4e8" - }, - - "DifficultyTest1688" : { - "parentTimestamp" : "0x040afed077", - "parentDifficulty" : "0x325f7588185f6224", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040afed099", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3252ddaab6594a4c" - }, - - "DifficultyTest1689" : { - "parentTimestamp" : "0x029fa8c562", - "parentDifficulty" : "0x5b59473cb79b79f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029fa8c584", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5b4270eae86d931a" - }, - - "DifficultyTest1690" : { - "parentTimestamp" : "0x02a462425c", - "parentDifficulty" : "0x4bb548e01c9d7122", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a462427e", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4ba25b8de49649c6" - }, - - "DifficultyTest1691" : { - "parentTimestamp" : "0x02f3475955", - "parentDifficulty" : "0x3a7b81d32de07e56", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f3475977", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3a6ce2f2b9150638" - }, - - "DifficultyTest1692" : { - "parentTimestamp" : "0x0537fc86d0", - "parentDifficulty" : "0x284434af9fb77109", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0537fc86f2", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x283a23a273cf832d" - }, - - "DifficultyTest1693" : { - "parentTimestamp" : "0x0762a4968a", - "parentDifficulty" : "0x68723fff255ed7f9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0762a496ac", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x6858236f25958045" - }, - - "DifficultyTest1694" : { - "parentTimestamp" : "0x03b7e1be30", - "parentDifficulty" : "0x59e6f30f9d91f3ec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b7e1be52", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x59d07952d9aa8f70" - }, - - "DifficultyTest1695" : { - "parentTimestamp" : "0x06787e93a3", - "parentDifficulty" : "0x4e3ba36078af4f8d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06787e93c5", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x4e281477a09123bb" - }, - - "DifficultyTest1696" : { - "parentTimestamp" : "0xc0e5fe19", - "parentDifficulty" : "0x5fe914be613ff56f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc0e5fe3b", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x5fd11a7931a7a573" - }, - - "DifficultyTest1697" : { - "parentTimestamp" : "0x97659955", - "parentDifficulty" : "0x3f620fa7e2949b04", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x97659977", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3f523723f89bf5de" - }, - - "DifficultyTest1698" : { - "parentTimestamp" : "0x06f7cbcdd1", - "parentDifficulty" : "0x5fcedda2e9882b45", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f7cbcdf3", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x5fb6e9eb80cdc93b" - }, - - "DifficultyTest1699" : { - "parentTimestamp" : "0x02ad22525b", - "parentDifficulty" : "0x735c4807e48b0389", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ad22527d", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x733f70f5e291e0c9" - }, - - "DifficultyTest1700" : { - "parentTimestamp" : "0x061e4caf12", - "parentDifficulty" : "0x26a2e962ce73b3c3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x061e4caf34", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x269940a875c016d7" - }, - - "DifficultyTest1701" : { - "parentTimestamp" : "0x8e5c30f6", - "parentDifficulty" : "0x645253652d2b8a90", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8e5c3118", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x64393ed053e03fae" - }, - - "DifficultyTest1702" : { - "parentTimestamp" : "0x024a553a0c", - "parentDifficulty" : "0x706ea07a5a09bf90", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024a553a2e", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x705284d23b733d22" - }, - - "DifficultyTest1703" : { - "parentTimestamp" : "0x066ac742d2", - "parentDifficulty" : "0x0ae818422d86caf8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066ac742f4", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x0ae55e3c1cfb6946" - }, - - "DifficultyTest1704" : { - "parentTimestamp" : "0x016cdb3e27", - "parentDifficulty" : "0x3e06391569e47979", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016cdb3e49", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x3df6b787248a005b" - }, - - "DifficultyTest1705" : { - "parentTimestamp" : "0x019411735e", - "parentDifficulty" : "0x4e9c6710a060629d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0194117380", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x4e88bff6dc384a85" - }, - - "DifficultyTest1706" : { - "parentTimestamp" : "0x016400ffdd", - "parentDifficulty" : "0x4518fc210d639bc0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016400ffff", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x4507b5e2052042da" - }, - - "DifficultyTest1707" : { - "parentTimestamp" : "0x067d3768", - "parentDifficulty" : "0x70b56206809712ef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067d378a", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x709934adfef6ed2b" - }, - - "DifficultyTest1708" : { - "parentTimestamp" : "0x038740c79a", - "parentDifficulty" : "0x38a881387cdbe338", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038740c7bc", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x389a57182ebcac40" - }, - - "DifficultyTest1709" : { - "parentTimestamp" : "0x066b4b2ff0", - "parentDifficulty" : "0x3842ac5d5bc422c2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066b4b3012", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x38349bb2446d31ba" - }, - - "DifficultyTest1710" : { - "parentTimestamp" : "0x010a163da6", - "parentDifficulty" : "0x53bb447956779716", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010a163dc8", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x53a655a83821f932" - }, - - "DifficultyTest1711" : { - "parentTimestamp" : "0x04dad3a3fd", - "parentDifficulty" : "0x6a1e9644362a0a70", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04dad3a41f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6a040e9ea51c7fee" - }, - - "DifficultyTest1712" : { - "parentTimestamp" : "0x02131f91a8", - "parentDifficulty" : "0x52dae08b521a7f1b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02131f91ca", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x52c629d32f45f87d" - }, - - "DifficultyTest1713" : { - "parentTimestamp" : "0xffdd8193", - "parentDifficulty" : "0x11eb99ef734a0c9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xffdd81b5", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x11e71f08f76d3a1d" - }, - - "DifficultyTest1714" : { - "parentTimestamp" : "0x04898f1429", - "parentDifficulty" : "0x2f1d3b3afae3b118", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04898f144b", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2f1173ec2c24f82c" - }, - - "DifficultyTest1715" : { - "parentTimestamp" : "0x024bdb1e51", - "parentDifficulty" : "0x76b740d8d2003640", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024bdb1e73", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x769993089bcbb634" - }, - - "DifficultyTest1716" : { - "parentTimestamp" : "0x0379feb673", - "parentDifficulty" : "0x514d34af5509e4c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0379feb695", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x51430b08bf1f4386" - }, - - "DifficultyTest1717" : { - "parentTimestamp" : "0x01767380d7", - "parentDifficulty" : "0x4ee1fe43d2c7a7ad", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01767380f9", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x4ed822040a4d4eb9" - }, - - "DifficultyTest1718" : { - "parentTimestamp" : "0x064905ff6f", - "parentDifficulty" : "0x562418b57548da0e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064905ff91", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x561954325e9a30f3" - }, - - "DifficultyTest1719" : { - "parentTimestamp" : "0x023ed9624a", - "parentDifficulty" : "0x71471d81f0f66290", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023ed9626c", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x7138f49e40b843c4" - }, - - "DifficultyTest1720" : { - "parentTimestamp" : "0x07eab77c3e", - "parentDifficulty" : "0x5ef053109e0f518f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07eab77c60", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x5ee475063bfb8fa5" - }, - - "DifficultyTest1721" : { - "parentTimestamp" : "0x01291419e2", - "parentDifficulty" : "0x199bd6aa43422b5b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0129141a04", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x1998a32f6df9c316" - }, - - "DifficultyTest1722" : { - "parentTimestamp" : "0x28f99db8", - "parentDifficulty" : "0x04b878feee30c301", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x28f99dda", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x04b7e1efce52fce9" - }, - - "DifficultyTest1723" : { - "parentTimestamp" : "0x26f43e7f", - "parentDifficulty" : "0x62abd9ef558745ff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x26f43ea1", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x629f8474179c9517" - }, - - "DifficultyTest1724" : { - "parentTimestamp" : "0x05b7239484", - "parentDifficulty" : "0x345cdb0f2b16bfcf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b72394a6", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x34564f73c9315cf8" - }, - - "DifficultyTest1725" : { - "parentTimestamp" : "0x02175a0ae5", - "parentDifficulty" : "0x45509e39e4d96352", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02175a0b07", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x4547f4261d9cc826" - }, - - "DifficultyTest1726" : { - "parentTimestamp" : "0x01c5d107b3", - "parentDifficulty" : "0x23b8ab904661b3a8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c5d107d5", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x23b4347ad458e772" - }, - - "DifficultyTest1727" : { - "parentTimestamp" : "0x9d07d5eb", - "parentDifficulty" : "0x6bb89fddc1fdd368", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9d07d60d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6bab28c9c64593ae" - }, - - "DifficultyTest1728" : { - "parentTimestamp" : "0x02a24d0d48", - "parentDifficulty" : "0x256a0bbf2be77020", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a24d0d6a", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x25655e7db401f332" - }, - - "DifficultyTest1729" : { - "parentTimestamp" : "0x06966ce625", - "parentDifficulty" : "0x583972779b874d8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06966ce647", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x582e6b494c93dca4" - }, - - "DifficultyTest1730" : { - "parentTimestamp" : "0x02ef287dc5", - "parentDifficulty" : "0x5685ced723f82cfd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ef287de7", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x567afe1d4913adf8" - }, - - "DifficultyTest1731" : { - "parentTimestamp" : "0x030e08fc8a", - "parentDifficulty" : "0x600fb2546a3635af", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030e08fcac", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x6003b05e1fa8eee9" - }, - - "DifficultyTest1732" : { - "parentTimestamp" : "0x07749c35d4", - "parentDifficulty" : "0x4b44ddc10f75a45a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07749c35f6", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4b3b75255753b5a6" - }, - - "DifficultyTest1733" : { - "parentTimestamp" : "0x01825db734", - "parentDifficulty" : "0x01f587884431ae21", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01825db756", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x01f548d7532927ec" - }, - - "DifficultyTest1734" : { - "parentTimestamp" : "0x042eeb0c3b", - "parentDifficulty" : "0x0233e58ec5f28445", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042eeb0c5d", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x02339f121419c5f5" - }, - - "DifficultyTest1735" : { - "parentTimestamp" : "0x053bfb2c90", - "parentDifficulty" : "0x3926c5692331f934", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053bfb2cb2", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x391fa090760d92f5" - }, - - "DifficultyTest1736" : { - "parentTimestamp" : "0x065995f0dc", - "parentDifficulty" : "0x539db6342a00a48c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065995f0fe", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x5393427d637b6478" - }, - - "DifficultyTest1737" : { - "parentTimestamp" : "0x016973549b", - "parentDifficulty" : "0x3310c70d858cfa40", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01697354bd", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x330a64f4a3dc48a1" - }, - - "DifficultyTest1738" : { - "parentTimestamp" : "0x024dd759a4", - "parentDifficulty" : "0x3153f61de2c0ff54", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024dd759c6", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x314dcb9f1f04a735" - }, - - "DifficultyTest1739" : { - "parentTimestamp" : "0xc7c7d9d5", - "parentDifficulty" : "0x5b76f164d2beddd5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc7c7d9f7", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5b6b8286a62485fa" - }, - - "DifficultyTest1740" : { - "parentTimestamp" : "0x03325b2e2f", - "parentDifficulty" : "0x5828cc5fff59844a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03325b2e51", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x581dc7467359991a" - }, - - "DifficultyTest1741" : { - "parentTimestamp" : "0x05fbea9e5d", - "parentDifficulty" : "0x5a7919a5f1269c1c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05fbea9e7f", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x5a6dca82bc687749" - }, - - "DifficultyTest1742" : { - "parentTimestamp" : "0x030b64049c", - "parentDifficulty" : "0x7658ded13deb0b46", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030b6404be", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x764a13b563c34de5" - }, - - "DifficultyTest1743" : { - "parentTimestamp" : "0x05acdb6e30", - "parentDifficulty" : "0x16a394415bb9f36c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05acdb6e52", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x16a0bfced38e7c2e" - }, - - "DifficultyTest1744" : { - "parentTimestamp" : "0x0342cf6fe7", - "parentDifficulty" : "0x3e2a22e56adf56cc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0342cf7009", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x3e225da10e31fae2" - }, - - "DifficultyTest1745" : { - "parentTimestamp" : "0x027a5a2e09", - "parentDifficulty" : "0x3825c02fa6510fe8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027a5a2e2b", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x381ebb77a05c45c7" - }, - - "DifficultyTest1746" : { - "parentTimestamp" : "0x066ee00f33", - "parentDifficulty" : "0x10d15a797399213e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066ee00f55", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x10cf404e246aae1a" - }, - - "DifficultyTest1747" : { - "parentTimestamp" : "0x03f8c468d6", - "parentDifficulty" : "0x5796d17a792d99e7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f8c468f8", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x578bdea049de7434" - }, - - "DifficultyTest1748" : { - "parentTimestamp" : "0x05145435f0", - "parentDifficulty" : "0x638708aa96825112", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0514543612", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x637a97c9812f80c8" - }, - - "DifficultyTest1749" : { - "parentTimestamp" : "0x013113b695", - "parentDifficulty" : "0x6df51a03285993ed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013113b6b7", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x6de75b5fe7f488bb" - }, - - "DifficultyTest1750" : { - "parentTimestamp" : "0x05f1d02b0a", - "parentDifficulty" : "0x3901d8f7c1fa048f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f1d02b2c", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x38fab8bca301c54f" - }, - - "DifficultyTest1751" : { - "parentTimestamp" : "0x0285049572", - "parentDifficulty" : "0x096a03b2f47476df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0285049594", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0968d6727e15e851" - }, - - "DifficultyTest1752" : { - "parentTimestamp" : "0x065b923107", - "parentDifficulty" : "0x22fa1d0ae1e8e19b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065b923129", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x22f5bdc7408ca47f" - }, - - "DifficultyTest1753" : { - "parentTimestamp" : "0x01f507bd12", - "parentDifficulty" : "0x33ef45953f194631", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f507bd34", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x33e8c7ac8c716309" - }, - - "DifficultyTest1754" : { - "parentTimestamp" : "0x064b9d9e79", - "parentDifficulty" : "0x26453958c2503166", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064b9d9e9b", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x264070b19737e760" - }, - - "DifficultyTest1755" : { - "parentTimestamp" : "0x04711a84a7", - "parentDifficulty" : "0x1682ab7bc4ee2e1b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04711a84c9", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x167fdb2655759056" - }, - - "DifficultyTest1756" : { - "parentTimestamp" : "0x07ad6210bb", - "parentDifficulty" : "0x57944660dd1840e1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ad6210dd", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x578953d810fc9dd9" - }, - - "DifficultyTest1757" : { - "parentTimestamp" : "0x028cafcf1c", - "parentDifficulty" : "0x1cd04f2b6cd63f7a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028cafcf3e", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1cccb5218768a4b3" - }, - - "DifficultyTest1758" : { - "parentTimestamp" : "0x0281e05906", - "parentDifficulty" : "0x7510da9f14273504", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0281e05928", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x75023883c044b01e" - }, - - "DifficultyTest1759" : { - "parentTimestamp" : "0x02ddd60b57", - "parentDifficulty" : "0x590c7ff7a787683a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ddd60b79", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x59015e67a892774d" - }, - - "DifficultyTest1760" : { - "parentTimestamp" : "0x03e8203cac", - "parentDifficulty" : "0x7e4bdd1486eced50", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e8203cce", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7e3c1398e45c0fb3" - }, - - "DifficultyTest1761" : { - "parentTimestamp" : "0xad754cd5", - "parentDifficulty" : "0x25b5fbd806270d99", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xad754cf7", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x25b145188b2648b8" - }, - - "DifficultyTest1762" : { - "parentTimestamp" : "0x0d4590e9", - "parentDifficulty" : "0x041032acd23037c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0d45910b", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x040fb0a67c95f1bb" - }, - - "DifficultyTest1763" : { - "parentTimestamp" : "0x6689b819", - "parentDifficulty" : "0x3052a6ac186c1e4a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x6689b83b", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x304c9c5742e910c7" - }, - - "DifficultyTest1764" : { - "parentTimestamp" : "0x0346b51358", - "parentDifficulty" : "0x23bf28d8c4b3e2a0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0346b5137a", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x23bab0f3a99b4c24" - }, - - "DifficultyTest1765" : { - "parentTimestamp" : "0x039b52c1ba", - "parentDifficulty" : "0x397eedebc3807e66", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039b52c1de", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x39695e528b172e39" - }, - - "DifficultyTest1766" : { - "parentTimestamp" : "0x04621181e9", - "parentDifficulty" : "0x2b76b229ad4abb03", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046211820d", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x2b6665a6dda9befe" - }, - - "DifficultyTest1767" : { - "parentTimestamp" : "0x01e2aba9ca", - "parentDifficulty" : "0x3d023edf1fc9b3c2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e2aba9ee", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3ceb5e078c1dc820" - }, - - "DifficultyTest1768" : { - "parentTimestamp" : "0x056c5d6013", - "parentDifficulty" : "0x0a4517ba2c10ac1e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056c5d6037", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0a413dd1464025df" - }, - - "DifficultyTest1769" : { - "parentTimestamp" : "0x035e6a24d8", - "parentDifficulty" : "0x7d909f64a17e6f46", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035e6a24fc", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x7d618928dbc1dfdf" - }, - - "DifficultyTest1770" : { - "parentTimestamp" : "0x01f6b8b45d", - "parentDifficulty" : "0x5c2623d69e9639f1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f6b8b481", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5c0395892e1ac19c" - }, - - "DifficultyTest1771" : { - "parentTimestamp" : "0x07b1dc5f12", - "parentDifficulty" : "0x512318bbbf53262d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b1dc5f36", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5104ab9278eb6701" - }, - - "DifficultyTest1772" : { - "parentTimestamp" : "0x04be34b806", - "parentDifficulty" : "0x0af8500e23467475", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04be34b82a", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0af432f01df93a0b" - }, - - "DifficultyTest1773" : { - "parentTimestamp" : "0x034063556f", - "parentDifficulty" : "0x6053827497bc2327", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0340635593", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x602f6323ac033c9b" - }, - - "DifficultyTest1774" : { - "parentTimestamp" : "0x06539069c3", - "parentDifficulty" : "0x338e31946520ab02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06539069e7", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x337adc41cd7abec3" - }, - - "DifficultyTest1775" : { - "parentTimestamp" : "0x02cede1074", - "parentDifficulty" : "0x2a06538a0a65900b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cede1098", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x29f6912ab6a1a9f5" - }, - - "DifficultyTest1776" : { - "parentTimestamp" : "0x047c9bdbd8", - "parentDifficulty" : "0x6ceb238c5d352ee6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047c9bdbfc", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6cc24b5f08923af7" - }, - - "DifficultyTest1777" : { - "parentTimestamp" : "0x0124adbc91", - "parentDifficulty" : "0x446885015a14c9dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0124adbcb5", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x444eddcf79930211" - }, - - "DifficultyTest1778" : { - "parentTimestamp" : "0x02108fd215", - "parentDifficulty" : "0x5734996f8f3acc72", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02108fd239", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x5713e5b605651667" - }, - - "DifficultyTest1779" : { - "parentTimestamp" : "0x010f38526b", - "parentDifficulty" : "0x1a110592111f4132", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010f38528f", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x1a073f2ffa58d57a" - }, - - "DifficultyTest1780" : { - "parentTimestamp" : "0x03d770e632", - "parentDifficulty" : "0x71e4f2a6e069eb22", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d770e656", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x71ba3ccbe1d5c36b" - }, - - "DifficultyTest1781" : { - "parentTimestamp" : "0x06b854ecd9", - "parentDifficulty" : "0x61fa12fe3be2b392", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b854ecfd", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x61d555371c8c3e90" - }, - - "DifficultyTest1782" : { - "parentTimestamp" : "0x03b4b17781", - "parentDifficulty" : "0x15d2aa6661b50900", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b4b177a5", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x15ca7b667b50651d" - }, - - "DifficultyTest1783" : { - "parentTimestamp" : "0x0181db730c", - "parentDifficulty" : "0x5279aaf2cb236255", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0181db7330", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x525abd52b0173511" - }, - - "DifficultyTest1784" : { - "parentTimestamp" : "0x0745dac08d", - "parentDifficulty" : "0x062429eb82488ca7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0745dac0b1", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x0621dc5bc9f7b174" - }, - - "DifficultyTest1785" : { - "parentTimestamp" : "0x05453e799c", - "parentDifficulty" : "0x342140cedef197cb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05453e79c0", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x340db456915dfd35" - }, - - "DifficultyTest1786" : { - "parentTimestamp" : "0x0638b9dac7", - "parentDifficulty" : "0x768ad9d7802cf91d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0638b9daeb", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x765e65c5cf5ce840" - }, - - "DifficultyTest1787" : { - "parentTimestamp" : "0x04d47f988b", - "parentDifficulty" : "0x2e9e63cdb21488db", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d47f98af", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x2e8ce86844f1c128" - }, - - "DifficultyTest1788" : { - "parentTimestamp" : "0x029f44a06e", - "parentDifficulty" : "0x254cff1b0d47b7bf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029f44a092", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x253f023b6322bcdd" - }, - - "DifficultyTest1789" : { - "parentTimestamp" : "0x034f1ccb1c", - "parentDifficulty" : "0x29ce093474d090e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034f1ccb40", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x29be5bf10124c2b0" - }, - - "DifficultyTest1790" : { - "parentTimestamp" : "0x01a7af5a4b", - "parentDifficulty" : "0x7fbc7a744fb60377", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a7af5a6f", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x7f8c93c664181f37" - }, - - "DifficultyTest1791" : { - "parentTimestamp" : "0x02c2d57122", - "parentDifficulty" : "0x1361c4f39a5c9be1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c2d57146", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x135a8049bf02b928" - }, - - "DifficultyTest1792" : { - "parentTimestamp" : "0x01835d586b", - "parentDifficulty" : "0x5e0da94db85edee5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01835d588f", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x5dea642e3b39bb54" - }, - - "DifficultyTest1793" : { - "parentTimestamp" : "0x05e354c065", - "parentDifficulty" : "0x352f15a1edbb60ce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e354c089", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x351b23f9d1023a8a" - }, - - "DifficultyTest1794" : { - "parentTimestamp" : "0x02a9d037", - "parentDifficulty" : "0x198e25d11d1de353", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a9d05b", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x19849082eeb2f81f" - }, - - "DifficultyTest1795" : { - "parentTimestamp" : "0x047be8479d", - "parentDifficulty" : "0x53842aa50735e0c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047be847c1", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x5364d91509532c94" - }, - - "DifficultyTest1796" : { - "parentTimestamp" : "0x06811dcdfb", - "parentDifficulty" : "0x4d39990513067805", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06811dce1f", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4d1ca36bb11f5598" - }, - - "DifficultyTest1797" : { - "parentTimestamp" : "0x019262b703", - "parentDifficulty" : "0x2e43a1422cdfab56", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019262b727", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x2e3247e5b40ed777" - }, - - "DifficultyTest1798" : { - "parentTimestamp" : "0x02cc5340d5", - "parentDifficulty" : "0x4bdbeafb394b0348", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cc5340f9", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x4bbf78831b158728" - }, - - "DifficultyTest1799" : { - "parentTimestamp" : "0x0ebb0264", - "parentDifficulty" : "0x02d52e48914c1232", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0ebb0288", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x02d41e57361595ac" - }, - - "DifficultyTest1800" : { - "parentTimestamp" : "0x02f2f46285", - "parentDifficulty" : "0x55b2a9bbcb6f0a30", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f2f462a9", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x559286bc2502c08d" - }, - - "DifficultyTest1801" : { - "parentTimestamp" : "0x040c4ac852", - "parentDifficulty" : "0x75d92d28e0e5644f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040c4ac876", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x75acfbb7f1910e4b" - }, - - "DifficultyTest1802" : { - "parentTimestamp" : "0x048103c592", - "parentDifficulty" : "0x1fcfd124398590a1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048103c5b6", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x1fc3e335cbeffe8b" - }, - - "DifficultyTest1803" : { - "parentTimestamp" : "0x02a1a90796", - "parentDifficulty" : "0x0c99d2a907ef8573", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a1a907ba", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x0c9518fa088c8ba3" - }, - - "DifficultyTest1804" : { - "parentTimestamp" : "0x066cc74978", - "parentDifficulty" : "0x7e4bca40410772ea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066cc7499c", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x7e1c6dd468ef1020" - }, - - "DifficultyTest1805" : { - "parentTimestamp" : "0x0729c12d24", - "parentDifficulty" : "0x1e953eeece633abe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0729c12d48", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x1e89c6f734d5d589" - }, - - "DifficultyTest1806" : { - "parentTimestamp" : "0x06921826a5", - "parentDifficulty" : "0x2b90b5f2ebc0cb9c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06921826c9", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x2b805faeb0a86351" - }, - - "DifficultyTest1807" : { - "parentTimestamp" : "0x072c3d4136", - "parentDifficulty" : "0x6f8113c861cd85d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072c3d415a", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x6f574360f6a8d8c0" - }, - - "DifficultyTest1808" : { - "parentTimestamp" : "0x04b6fd5f76", - "parentDifficulty" : "0x3a99c176a240d410", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b6fd5f9a", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x3a83c7ce15c3fbc2" - }, - - "DifficultyTest1809" : { - "parentTimestamp" : "0x02aae3cfc5", - "parentDifficulty" : "0x12d4e62ac04e45ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02aae3cfe9", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x12cdd65470462855" - }, - - "DifficultyTest1810" : { - "parentTimestamp" : "0x01c447229d", - "parentDifficulty" : "0x7bbb1f769cb386bf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c44722c1", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x7b8cb94ad038c36f" - }, - - "DifficultyTest1811" : { - "parentTimestamp" : "0x018ee9053f", - "parentDifficulty" : "0x7105d2514688c77c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018ee90563", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x70db7022680e5434" - }, - - "DifficultyTest1812" : { - "parentTimestamp" : "0x0656a71c07", - "parentDifficulty" : "0x550a8fa54cf885ba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0656a71c2b", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x54eaabaf6efba88a" - }, - - "DifficultyTest1813" : { - "parentTimestamp" : "0x039e670e05", - "parentDifficulty" : "0x6b720c558f3c0a52", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039e670e29", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6b49c190ef2653cf" - }, - - "DifficultyTest1814" : { - "parentTimestamp" : "0x034637e88c", - "parentDifficulty" : "0x12ecedf884b282b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x034637e8b0", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x12e832bd06915617" - }, - - "DifficultyTest1815" : { - "parentTimestamp" : "0x046f0b8df1", - "parentDifficulty" : "0x3b69adee2b169e07", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046f0b8e15", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x3b5ad382af8bd861" - }, - - "DifficultyTest1816" : { - "parentTimestamp" : "0x0112835968", - "parentDifficulty" : "0x222fc035dbfb201b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011283598c", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x22273445ce842153" - }, - - "DifficultyTest1817" : { - "parentTimestamp" : "0x03304c7c3a", - "parentDifficulty" : "0x2c11e0d41099123e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03304c7c5e", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x2c06dc5bdb94ebfa" - }, - - "DifficultyTest1818" : { - "parentTimestamp" : "0x013720c279", - "parentDifficulty" : "0x113829f51ece6860", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013720c29d", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1133dbeaa186b4c6" - }, - - "DifficultyTest1819" : { - "parentTimestamp" : "0x04cb6a23d3", - "parentDifficulty" : "0x59f19eef6577b4e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04cb6a23f7", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x59db2287a99e56f6" - }, - - "DifficultyTest1820" : { - "parentTimestamp" : "0x0496a743e3", - "parentDifficulty" : "0x4f7f945847b51210", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0496a74407", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4f6bb47331a324cc" - }, - - "DifficultyTest1821" : { - "parentTimestamp" : "0x05eb3b9b11", - "parentDifficulty" : "0x7e7d36064951bd36", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05eb3b9b35", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x7e5d96b8c7bf68c8" - }, - - "DifficultyTest1822" : { - "parentTimestamp" : "0x04450841db", - "parentDifficulty" : "0x6e28cb29095bf8f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04450841ff", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x6e0d40f63f19a1f9" - }, - - "DifficultyTest1823" : { - "parentTimestamp" : "0x0692ff9b82", - "parentDifficulty" : "0x6ecfa3dfb554fbde", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0692ff9ba6", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x6eb3eff6bd67a6a0" - }, - - "DifficultyTest1824" : { - "parentTimestamp" : "0xbdba5518", - "parentDifficulty" : "0x1e0aa8fd67e14aa6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xbdba553c", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x1e03265328875254" - }, - - "DifficultyTest1825" : { - "parentTimestamp" : "0x033c91df76", - "parentDifficulty" : "0x678f21525a29d111", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033c91df9a", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x67753d8a0593469d" - }, - - "DifficultyTest1826" : { - "parentTimestamp" : "0x0362518e07", - "parentDifficulty" : "0x72e75ee0d132a8b8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0362518e2b", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x72caa50918fe5c0e" - }, - - "DifficultyTest1827" : { - "parentTimestamp" : "0x02851a0ed1", - "parentDifficulty" : "0x053b7dd9dd465a53", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02851a0ef5", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x053a2efa66cf08bd" - }, - - "DifficultyTest1828" : { - "parentTimestamp" : "0x02366bcfb9", - "parentDifficulty" : "0x2c69f7a641a92fb6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02366bcfdd", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x2c5edd285818c56c" - }, - - "DifficultyTest1829" : { - "parentTimestamp" : "0x0302778049", - "parentDifficulty" : "0x17ea27348f920042", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030277806d", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x17e42caac26e1bc2" - }, - - "DifficultyTest1830" : { - "parentTimestamp" : "0x0555ba34af", - "parentDifficulty" : "0x076936ff6ebb76c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0555ba34d3", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x07675cb1aedfc7ea" - }, - - "DifficultyTest1831" : { - "parentTimestamp" : "0x04cc93b59c", - "parentDifficulty" : "0x10d8626586250bfa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04cc93b5c0", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x10d42c4cecc382b8" - }, - - "DifficultyTest1832" : { - "parentTimestamp" : "0x051b06e359", - "parentDifficulty" : "0x7ffaeafcfed3b5cc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051b06e37d", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x7fdaec423f9400e0" - }, - - "DifficultyTest1833" : { - "parentTimestamp" : "0x013526d979", - "parentDifficulty" : "0x5ec8199442db91f2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013526d99d", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x5eb0678dddcadb0e" - }, - - "DifficultyTest1834" : { - "parentTimestamp" : "0x07cbe48c92", - "parentDifficulty" : "0x15553f402f6d098a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07cbe48cb6", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x154fe9f05f612e48" - }, - - "DifficultyTest1835" : { - "parentTimestamp" : "0x052960e063", - "parentDifficulty" : "0x3ef366a1ffeff0f6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052960e087", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3ee3a9c8576ff4fa" - }, - - "DifficultyTest1836" : { - "parentTimestamp" : "0x069b77b00b", - "parentDifficulty" : "0x107394743d8798d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069b77b02f", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x106f778f207836ef" - }, - - "DifficultyTest1837" : { - "parentTimestamp" : "0x076a17d528", - "parentDifficulty" : "0x34fdcf26c9c2d8d1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076a17d54c", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x34f08fb30010681b" - }, - - "DifficultyTest1838" : { - "parentTimestamp" : "0x0287e6ba28", - "parentDifficulty" : "0x0fd1046d21cd4ee9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0287e6ba4c", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0fcd102c0684db97" - }, - - "DifficultyTest1839" : { - "parentTimestamp" : "0xf89f2a36", - "parentDifficulty" : "0x2ec36be7186e2e77", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xf89f2a5a", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2eb7bb0c1ea812ed" - }, - - "DifficultyTest1840" : { - "parentTimestamp" : "0x0574d8914b", - "parentDifficulty" : "0x55d896bde8a02935", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0574d8916f", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x55c320983926012b" - }, - - "DifficultyTest1841" : { - "parentTimestamp" : "0x0393dd78f0", - "parentDifficulty" : "0x60d0fed441328799", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0393dd7914", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x60b8ca948c223af9" - }, - - "DifficultyTest1842" : { - "parentTimestamp" : "0x0149a6b8e0", - "parentDifficulty" : "0x71963bf368d2d802", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0149a6b904", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7179d6646bf8a34c" - }, - - "DifficultyTest1843" : { - "parentTimestamp" : "0x01b6983b38", - "parentDifficulty" : "0x3a1f0efe0dcae78f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b6983b5c", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x3a10873a4e4774d7" - }, - - "DifficultyTest1844" : { - "parentTimestamp" : "0x03e7d195ce", - "parentDifficulty" : "0x60e89de091ab038f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e7d195f2", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x60d063b9198698cf" - }, - - "DifficultyTest1845" : { - "parentTimestamp" : "0x0610181d44", - "parentDifficulty" : "0x1350adcc68431297", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0610181d68", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x134bd9a0f52901d3" - }, - - "DifficultyTest1846" : { - "parentTimestamp" : "0x076ea44051", - "parentDifficulty" : "0x18a8c0f2d7a81acb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076ea44075", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x18a296c29af230c5" - }, - - "DifficultyTest1847" : { - "parentTimestamp" : "0x89109b32", - "parentDifficulty" : "0x16f84fc0d34e4a79", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x89109b56", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x16f291ace31976e7" - }, - - "DifficultyTest1848" : { - "parentTimestamp" : "0x011a02bc74", - "parentDifficulty" : "0x7df325b06abdad48", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011a02bc98", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x7dd3a8e6fea2fdde" - }, - - "DifficultyTest1849" : { - "parentTimestamp" : "0x038e2fcea4", - "parentDifficulty" : "0x06d1dd8aaee6bbd0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038e2fcec8", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x06d029134c3b0222" - }, - - "DifficultyTest1850" : { - "parentTimestamp" : "0x041faede69", - "parentDifficulty" : "0x12c93a7c4227c59e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041faede8d", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x12c4882da3173bae" - }, - - "DifficultyTest1851" : { - "parentTimestamp" : "0x0378658fff", - "parentDifficulty" : "0x17c87b1b5135bc06", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0378659023", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x17c288fc8a616e98" - }, - - "DifficultyTest1852" : { - "parentTimestamp" : "0xfc8b7418", - "parentDifficulty" : "0x6d9e214b59533a0e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xfc8b743c", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x6d82b9c3067ce540" - }, - - "DifficultyTest1853" : { - "parentTimestamp" : "0x04aee10d4e", - "parentDifficulty" : "0x39c58b3c52386f6e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04aee10d72", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x39b719d98323e154" - }, - - "DifficultyTest1854" : { - "parentTimestamp" : "0x03c7165aa3", - "parentDifficulty" : "0x21ddd9dd49c655de", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c7165ac7", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x21d56266d273e44a" - }, - - "DifficultyTest1855" : { - "parentTimestamp" : "0x027ffb82fd", - "parentDifficulty" : "0x195afe226e55a0c0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027ffb8321", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1954a762e5ba0b58" - }, - - "DifficultyTest1856" : { - "parentTimestamp" : "0x016f56649e", - "parentDifficulty" : "0x0af31bdc243e4099", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016f5664c2", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0af05f152d353109" - }, - - "DifficultyTest1857" : { - "parentTimestamp" : "0x011768f53a", - "parentDifficulty" : "0x2eda5a0d9c909107", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011768f55e", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2ecea37719296ce3" - }, - - "DifficultyTest1858" : { - "parentTimestamp" : "0x0533bccd58", - "parentDifficulty" : "0x53896dad75a501a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0533bccd7c", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x53748b520a479862" - }, - - "DifficultyTest1859" : { - "parentTimestamp" : "0x05dbb7cb4e", - "parentDifficulty" : "0x543e315557879a67", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05dbb7cb72", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x542921c90231b881" - }, - - "DifficultyTest1860" : { - "parentTimestamp" : "0x04c11736cf", - "parentDifficulty" : "0x02b7c2f1bc616991", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c11736f3", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x02b71500fff25137" - }, - - "DifficultyTest1861" : { - "parentTimestamp" : "0x06332ed3cc", - "parentDifficulty" : "0x65bf4c53658c3ec2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06332ed3f0", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x65a5dc8050b2dbb4" - }, - - "DifficultyTest1862" : { - "parentTimestamp" : "0x052c9a6fe3", - "parentDifficulty" : "0x01a35d6ead8d536e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052c9a7007", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x01a2f49751e1f01a" - }, - - "DifficultyTest1863" : { - "parentTimestamp" : "0x02d54cbd75", - "parentDifficulty" : "0x3340dd739c30017a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d54cbd9b", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x332da52090d56f7a" - }, - - "DifficultyTest1864" : { - "parentTimestamp" : "0x07ae2293a5", - "parentDifficulty" : "0x17df344081aefd1f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ae2293cb", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x17d6408ce97e5b82" - }, - - "DifficultyTest1865" : { - "parentTimestamp" : "0x493dc129", - "parentDifficulty" : "0x382bc2c8c686345b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x493dc14f", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3816b25fbb3bc209" - }, - - "DifficultyTest1866" : { - "parentTimestamp" : "0x023ef8e945", - "parentDifficulty" : "0x2fc04be16d6accc0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023ef8e96b", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x2fae63c4f8e1c4b5" - }, - - "DifficultyTest1867" : { - "parentTimestamp" : "0x028e1cd5f7", - "parentDifficulty" : "0x2700b06eff60404b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028e1cd61d", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x26f2102cd5c07c33" - }, - - "DifficultyTest1868" : { - "parentTimestamp" : "0x049c6829", - "parentDifficulty" : "0x5e645c82099349b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049c684f", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5e40f6df58cfb27e" - }, - - "DifficultyTest1869" : { - "parentTimestamp" : "0xd4bbf78f", - "parentDifficulty" : "0x0c7cfedafc697e97", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd4bbf7b5", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0c784ffb6a4ad70a" - }, - - "DifficultyTest1870" : { - "parentTimestamp" : "0x5a3fa873", - "parentDifficulty" : "0x42650744a979ba02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5a3fa899", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x424c2161efba2c5d" - }, - - "DifficultyTest1871" : { - "parentTimestamp" : "0x075941283e", - "parentDifficulty" : "0x6a52918400fa3594", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0759412864", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x6a2ab28d6f79d7c2" - }, - - "DifficultyTest1872" : { - "parentTimestamp" : "0x0472b7eb80", - "parentDifficulty" : "0x334dc95c8b9337bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0472b7eba6", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x333a8c3108dee08a" - }, - - "DifficultyTest1873" : { - "parentTimestamp" : "0x06f1ccf4f5", - "parentDifficulty" : "0x1f350e5889159c32", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f1ccf51b", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x1f295a7327e23419" - }, - - "DifficultyTest1874" : { - "parentTimestamp" : "0x02523d78c4", - "parentDifficulty" : "0x5a54d291541eaaec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02523d78ea", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x5a32f2c25d9f1f6d" - }, - - "DifficultyTest1875" : { - "parentTimestamp" : "0x0225adde5b", - "parentDifficulty" : "0x601e2506cb457c4a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0225adde81", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x5ffa19b8e8b9423d" - }, - - "DifficultyTest1876" : { - "parentTimestamp" : "0x012de118e4", - "parentDifficulty" : "0x7a35e1e544aa0195", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012de1190a", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7a080db08eb041d5" - }, - - "DifficultyTest1877" : { - "parentTimestamp" : "0x04c8061b39", - "parentDifficulty" : "0x7ce511efbc58243b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c8061b5f", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7cb63c090271832f" - }, - - "DifficultyTest1878" : { - "parentTimestamp" : "0x06c3a0f842", - "parentDifficulty" : "0x417fe8a672c19193", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c3a0f868", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x416758af345688fd" - }, - - "DifficultyTest1879" : { - "parentTimestamp" : "0x073a57ee96", - "parentDifficulty" : "0x4944e33e7c50961e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073a57eebc", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4929696944e1f7e8" - }, - - "DifficultyTest1880" : { - "parentTimestamp" : "0x063406af17", - "parentDifficulty" : "0x2c3d5be1d55c296c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x063406af3d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x2c2cc4df60ac26dd" - }, - - "DifficultyTest1881" : { - "parentTimestamp" : "0x024e99b663", - "parentDifficulty" : "0x5cbe6398b56c59ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024e99b689", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x5c9b9c335c28510c" - }, - - "DifficultyTest1882" : { - "parentTimestamp" : "0x03f1da2bec", - "parentDifficulty" : "0x73ab17f8c8d46014", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f1da2c12", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x737fb7cfcb891070" - }, - - "DifficultyTest1883" : { - "parentTimestamp" : "0x041e1ce390", - "parentDifficulty" : "0x2469a3c60bc942b3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041e1ce3b6", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x245bfc28a184d73b" - }, - - "DifficultyTest1884" : { - "parentTimestamp" : "0x0327215704", - "parentDifficulty" : "0x04053b5650e9b35f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032721572a", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0403b960108b5bbd" - }, - - "DifficultyTest1885" : { - "parentTimestamp" : "0x0106b27362", - "parentDifficulty" : "0x17690020bfcf9237", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0106b27388", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x176038c0b387a461" - }, - - "DifficultyTest1886" : { - "parentTimestamp" : "0x051f48b1c2", - "parentDifficulty" : "0x1ee6307d37dd2ef7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051f48b1e8", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x1eda9a2b08e83c08" - }, - - "DifficultyTest1887" : { - "parentTimestamp" : "0x066b8352e9", - "parentDifficulty" : "0x0c0562f4f95ae5e7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066b83530f", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0c00e0efdd7d63d3" - }, - - "DifficultyTest1888" : { - "parentTimestamp" : "0x0649e067cb", - "parentDifficulty" : "0x0d52e54f85d1c2a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0649e067f1", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0d4de63987ff93fe" - }, - - "DifficultyTest1889" : { - "parentTimestamp" : "0x069c273988", - "parentDifficulty" : "0x7a8fc9e62292f389", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069c2739ae", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x7a61d3fa6c45fc6f" - }, - - "DifficultyTest1890" : { - "parentTimestamp" : "0x033235bf71", - "parentDifficulty" : "0x23357d154fbe6b6d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033235bf97", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x2328490667c08406" - }, - - "DifficultyTest1891" : { - "parentTimestamp" : "0x0785e7aa84", - "parentDifficulty" : "0x687ad590ac1b9805", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0785e7aaaa", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x6853a78095db0dac" - }, - - "DifficultyTest1892" : { - "parentTimestamp" : "0x07de197024", - "parentDifficulty" : "0x1befbd7e77c52dad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07de19704a", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1be54397685843be" - }, - - "DifficultyTest1893" : { - "parentTimestamp" : "0x06394c8bbc", - "parentDifficulty" : "0x251d43667c8bbb1e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06394c8be2", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x250f586d361d06b9" - }, - - "DifficultyTest1894" : { - "parentTimestamp" : "0x0749c4b5e7", - "parentDifficulty" : "0x5bb689d4f3964cb4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0749c4b60d", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x5b94256143baf459" - }, - - "DifficultyTest1895" : { - "parentTimestamp" : "0x48987f33", - "parentDifficulty" : "0x1652f864033a5819", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x48987f59", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x164a9946ddb92238" - }, - - "DifficultyTest1896" : { - "parentTimestamp" : "0x0638f89e88", - "parentDifficulty" : "0x7f033573601ff715", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0638f89eae", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x7ed3943f54dbeb1b" - }, - - "DifficultyTest1897" : { - "parentTimestamp" : "0x04f7d37f5e", - "parentDifficulty" : "0x50df234ebcc0581d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f7d37f84", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x50c0cfa17f398ffc" - }, - - "DifficultyTest1898" : { - "parentTimestamp" : "0x07973d9e31", - "parentDifficulty" : "0x23c20f965fb70a1c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07973d9e57", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x23b4a6d087532579" - }, - - "DifficultyTest1899" : { - "parentTimestamp" : "0x06d21a220c", - "parentDifficulty" : "0x3e0d539415b037df", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d21a2232", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x3df60e94be2815cd" - }, - - "DifficultyTest1900" : { - "parentTimestamp" : "0x052583a676", - "parentDifficulty" : "0x0f47e8888d90bd3f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x052583a69c", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x0f422d915a5ba6fa" - }, - - "DifficultyTest1901" : { - "parentTimestamp" : "0x0238997ccc", - "parentDifficulty" : "0x79f29d1076644c02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0238997cf2", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x79c4e2159037e667" - }, - - "DifficultyTest1902" : { - "parentTimestamp" : "0x0458305c06", - "parentDifficulty" : "0x4da3390cd6f9b09f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0458305c2c", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x4d861bd7722912fd" - }, - - "DifficultyTest1903" : { - "parentTimestamp" : "0x07856abd79", - "parentDifficulty" : "0x49a06b1d07f493f4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07856abd9f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4984cef4dd11983e" - }, - - "DifficultyTest1904" : { - "parentTimestamp" : "0x04f91f3e", - "parentDifficulty" : "0x25c2c01e2b00cf36", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f91f64", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x25b497161fb0aeeb" - }, - - "DifficultyTest1905" : { - "parentTimestamp" : "0x042a77f275", - "parentDifficulty" : "0x1b70a56bb51fa58f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042a77f29b", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x1b665b2dacbbb9b3" - }, - - "DifficultyTest1906" : { - "parentTimestamp" : "0x021b59052e", - "parentDifficulty" : "0x5023e5d5a60e09ea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021b590554", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x5005d85f75efc4a7" - }, - - "DifficultyTest1907" : { - "parentTimestamp" : "0x03c960eb56", - "parentDifficulty" : "0x7e29ff1960d7c343", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c960eb7c", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7dfaaf59b753725b" - }, - - "DifficultyTest1908" : { - "parentTimestamp" : "0x039a3aa117", - "parentDifficulty" : "0x288c2d1ebbec9e51", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039a3aa13d", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x287cf88dd0662598" - }, - - "DifficultyTest1909" : { - "parentTimestamp" : "0x02e78c918b", - "parentDifficulty" : "0x5842fdcea454557a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e78c91b1", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x5821e4af76d6b5dc" - }, - - "DifficultyTest1910" : { - "parentTimestamp" : "0x0360c110d0", - "parentDifficulty" : "0x4bfa2366d5f22181", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0360c110f6", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4bdda5998f61e6b5" - }, - - "DifficultyTest1911" : { - "parentTimestamp" : "0x06ca59c839", - "parentDifficulty" : "0x051db2671b1fc0e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ca59c85f", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x051bc744347594fb" - }, - - "DifficultyTest1912" : { - "parentTimestamp" : "0x050ecbfc44", - "parentDifficulty" : "0x2eb53426420ff59b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050ecbfc6a", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x2ea986d9387f719f" - }, - - "DifficultyTest1913" : { - "parentTimestamp" : "0x0131abaa42", - "parentDifficulty" : "0x1ca55c66bd9d6857", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0131abaa68", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x1c9e330fa3ee00fd" - }, - - "DifficultyTest1914" : { - "parentTimestamp" : "0x02fcafde83", - "parentDifficulty" : "0x6e1924d0bade1aeb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02fcafdea9", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x6dfd9e8786af6365" - }, - - "DifficultyTest1915" : { - "parentTimestamp" : "0x06769f4285", - "parentDifficulty" : "0x3434ec43205a3707", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06769f42ab", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3427df080f92207b" - }, - - "DifficultyTest1916" : { - "parentTimestamp" : "0xf0bb7ff5", - "parentDifficulty" : "0x12383bfc01a887a8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xf0bb801b", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1233aded02a81d88" - }, - - "DifficultyTest1917" : { - "parentTimestamp" : "0x060bb8c667", - "parentDifficulty" : "0x72f4a3f7175bc5d2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060bb8c68d", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x72d7e6ce1995eee2" - }, - - "DifficultyTest1918" : { - "parentTimestamp" : "0x06449c4175", - "parentDifficulty" : "0x11984597f3c3f7e6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06449c419b", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x1193df868dc706ea" - }, - - "DifficultyTest1919" : { - "parentTimestamp" : "0x03a9ab570a", - "parentDifficulty" : "0x44027bd28cfd0aef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a9ab5730", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x43f17b339859cbad" - }, - - "DifficultyTest1920" : { - "parentTimestamp" : "0x0233d8beaa", - "parentDifficulty" : "0x3532c3fd626ab648", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0233d8bed0", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x3525774c63121b9c" - }, - - "DifficultyTest1921" : { - "parentTimestamp" : "0x05c78ad75b", - "parentDifficulty" : "0x6740f7f82b697a5a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c78ad781", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x672727ba2d5e9ffc" - }, - - "DifficultyTest1922" : { - "parentTimestamp" : "0x054d1cffd6", - "parentDifficulty" : "0x41aa1802c8afce35", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054d1cfffc", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x4199ad7cc7fda243" - }, - - "DifficultyTest1923" : { - "parentTimestamp" : "0x01eccc969d", - "parentDifficulty" : "0x101a0b47ee2787cd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01eccc96c3", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x101604c51c2bfded" - }, - - "DifficultyTest1924" : { - "parentTimestamp" : "0x02370d2d08", - "parentDifficulty" : "0x77fafb17b0a64e90", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02370d2d2e", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x77dcfc58eaba24fe" - }, - - "DifficultyTest1925" : { - "parentTimestamp" : "0x041224b2da", - "parentDifficulty" : "0x14e516511f35c421", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041224b300", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x14dfdd0b8aedf6b1" - }, - - "DifficultyTest1926" : { - "parentTimestamp" : "0x05cf09dfbb", - "parentDifficulty" : "0x3f5617ef27f24ec0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05cf09dfe1", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x3f4642692c28522e" - }, - - "DifficultyTest1927" : { - "parentTimestamp" : "0x02dfd71c18", - "parentDifficulty" : "0x2926987a196c88e4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02dfd71c3e", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x291c4ed3fae62dc2" - }, - - "DifficultyTest1928" : { - "parentTimestamp" : "0x0316901031", - "parentDifficulty" : "0x33a9c59af4b9ba99", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0316901057", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x339cdb298dfc8c2b" - }, - - "DifficultyTest1929" : { - "parentTimestamp" : "0x01100786b0", - "parentDifficulty" : "0x18eeee4034393790", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01100786d6", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x18e8b284a42c2944" - }, - - "DifficultyTest1930" : { - "parentTimestamp" : "0x03ab2f776a", - "parentDifficulty" : "0x7aa72c983fedda00", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ab2f7790", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x7a8882cd19ddde8a" - }, - - "DifficultyTest1931" : { - "parentTimestamp" : "0x06b323ad8e", - "parentDifficulty" : "0x35c4b67efcac6f03", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b323adb4", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x35b745515ced43e9" - }, - - "DifficultyTest1932" : { - "parentTimestamp" : "0x06cfe38416", - "parentDifficulty" : "0x1453cf51634aea04", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06cfe3843c", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x144eba5d8ef2174a" - }, - - "DifficultyTest1933" : { - "parentTimestamp" : "0x03de3fe86e", - "parentDifficulty" : "0x415bd639f1e47169", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03de3fe894", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x414b7f446367f84d" - }, - - "DifficultyTest1934" : { - "parentTimestamp" : "0x03a1bd4d84", - "parentDifficulty" : "0x0a10f0a274fcef63", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a1bd4daa", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0a0e6c664c5fb029" - }, - - "DifficultyTest1935" : { - "parentTimestamp" : "0x81359b16", - "parentDifficulty" : "0x55bed2886fe3df0a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x81359b3c", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x55a962d3cdc7e614" - }, - - "DifficultyTest1936" : { - "parentTimestamp" : "0xe9c026c7", - "parentDifficulty" : "0x330b19b81c24e10e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe9c026ed", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x32fe56f1ae1dd7d6" - }, - - "DifficultyTest1937" : { - "parentTimestamp" : "0x0c4816b7", - "parentDifficulty" : "0x618cb8ff4f21ed7c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0c4816dd", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x617455d10f4e2502" - }, - - "DifficultyTest1938" : { - "parentTimestamp" : "0x040aadf14d", - "parentDifficulty" : "0x35211d68914686e9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040aadf173", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3513d52137223549" - }, - - "DifficultyTest1939" : { - "parentTimestamp" : "0x0645b622fb", - "parentDifficulty" : "0x51c3942ab7c1c702", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0645b62321", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x51af2345ad13d692" - }, - - "DifficultyTest1940" : { - "parentTimestamp" : "0xede4b9e4", - "parentDifficulty" : "0x7fa3b8d177078bcb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xede4ba0a", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7f83cfe342a9c9e9" - }, - - "DifficultyTest1941" : { - "parentTimestamp" : "0x045d9aaff3", - "parentDifficulty" : "0x292fe75c0c3fca97", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045d9ab019", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x29259b62353cbaa5" - }, - - "DifficultyTest1942" : { - "parentTimestamp" : "0x0750551f4f", - "parentDifficulty" : "0x5c337b61883345bf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0750551f75", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x5c1c6e82afd138ef" - }, - - "DifficultyTest1943" : { - "parentTimestamp" : "0x0270f1ad8e", - "parentDifficulty" : "0x61527393c7b4289b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0270f1adb4", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x613a1ef6e2c23b91" - }, - - "DifficultyTest1944" : { - "parentTimestamp" : "0x01918871f4", - "parentDifficulty" : "0xab0062dc685f51", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x019188721a", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0xaad5a2c3b1453b" - }, - - "DifficultyTest1945" : { - "parentTimestamp" : "0x07239217a3", - "parentDifficulty" : "0x70f6c0625b014899", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07239217c9", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x70da82b2426a8847" - }, - - "DifficultyTest1946" : { - "parentTimestamp" : "0xdc5e0377", - "parentDifficulty" : "0x5862404e0fd18b59", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xdc5e039d", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x584c27bdfc4d96f7" - }, - - "DifficultyTest1947" : { - "parentTimestamp" : "0x0132fb2e08", - "parentDifficulty" : "0x4ed92bcf5307cbef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0132fb2e2e", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x4ec575845f3309fd" - }, - - "DifficultyTest1948" : { - "parentTimestamp" : "0x07b3f19285", - "parentDifficulty" : "0x6797c96f7f5102b4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b3f192ab", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x677de37d23712e74" - }, - - "DifficultyTest1949" : { - "parentTimestamp" : "0x0249fae734", - "parentDifficulty" : "0x12833c981c558f92", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0249fae75a", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x127e9bc8f64e7a30" - }, - - "DifficultyTest1950" : { - "parentTimestamp" : "0x026d8ab644", - "parentDifficulty" : "0x7f25b564622c0aee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026d8ab66a", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x7f05ebf709137fec" - }, - - "DifficultyTest1951" : { - "parentTimestamp" : "0x04fca1c664", - "parentDifficulty" : "0x381bf39c8184e688", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fca1c68a", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x380dec9f9a648550" - }, - - "DifficultyTest1952" : { - "parentTimestamp" : "0x068f521ccd", - "parentDifficulty" : "0x1d536599d5a93e49", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068f521cf3", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x1d4c10c06f33d3fb" - }, - - "DifficultyTest1953" : { - "parentTimestamp" : "0x05199448c3", - "parentDifficulty" : "0x32f52590303107e3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05199448e9", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x32e86846cc24fba3" - }, - - "DifficultyTest1954" : { - "parentTimestamp" : "0x07a650cbfe", - "parentDifficulty" : "0x3ac8eae5804ffe23", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a650cc24", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x3aba38aac6efea25" - }, - - "DifficultyTest1955" : { - "parentTimestamp" : "0x04547d04e6", - "parentDifficulty" : "0x2f33acdf390cb843", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04547d050c", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2f27dff4013e7515" - }, - - "DifficultyTest1956" : { - "parentTimestamp" : "0x18b2fa55", - "parentDifficulty" : "0x5d6ed9437fea9cd1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x18b2fa7b", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x5d577d8d2f0aa22b" - }, - - "DifficultyTest1957" : { - "parentTimestamp" : "0x0357917916", - "parentDifficulty" : "0x78d7b6edd50dccc3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x035791793c", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x78b9810019988951" - }, - - "DifficultyTest1958" : { - "parentTimestamp" : "0x029de594e8", - "parentDifficulty" : "0x5d8c0a7a0d177dc6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029de5950e", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x5d74a7776e9437e8" - }, - - "DifficultyTest1959" : { - "parentTimestamp" : "0x06606bdac5", - "parentDifficulty" : "0x64a66f453f260d07", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06606bdaeb", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x648d45a96dd64385" - }, - - "DifficultyTest1960" : { - "parentTimestamp" : "0x03e6ccf34d", - "parentDifficulty" : "0x692f1497e76fcbb5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e6ccf373", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6914c8d2c175efc3" - }, - - "DifficultyTest1961" : { - "parentTimestamp" : "0x0581dd3721", - "parentDifficulty" : "0x3fbb82d0a25681ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0581dd3749", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3fa39c7f9419a17e" - }, - - "DifficultyTest1962" : { - "parentTimestamp" : "0x38ec5954", - "parentDifficulty" : "0x3fc7b64b37517a67", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x38ec597c", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x3fafcb66db1cbbda" - }, - - "DifficultyTest1963" : { - "parentTimestamp" : "0x051e061faa", - "parentDifficulty" : "0x6e931e8da03dc133", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051e061fd2", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x6e69a7622b21aa0b" - }, - - "DifficultyTest1964" : { - "parentTimestamp" : "0x023f491336", - "parentDifficulty" : "0x50fa23c23d18c311", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023f49135e", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x50dbc5f4d441d9c9" - }, - - "DifficultyTest1965" : { - "parentTimestamp" : "0x07e6fad944", - "parentDifficulty" : "0x20ddbdbb9730e6f9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e6fad96c", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x20d16a9470d834a5" - }, - - "DifficultyTest1966" : { - "parentTimestamp" : "0x0236ac5cf0", - "parentDifficulty" : "0x74dda7689cd684d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0236ac5d18", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x74b1d449d59bb462" - }, - - "DifficultyTest1967" : { - "parentTimestamp" : "0x0651574382", - "parentDifficulty" : "0x59ae2fe05c6cae31", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06515743aa", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x598c8e8e684a0572" - }, - - "DifficultyTest1968" : { - "parentTimestamp" : "0x075471b72e", - "parentDifficulty" : "0x2ce82e17d389f8ca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075471b756", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x2cd757068a9aa50d" - }, - - "DifficultyTest1969" : { - "parentTimestamp" : "0x0414a01bab", - "parentDifficulty" : "0x36028a0bd2ce2614", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0414a01bd3", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x35ee49180e5f18c8" - }, - - "DifficultyTest1970" : { - "parentTimestamp" : "0x04defe95ee", - "parentDifficulty" : "0x7426399692fd8d1c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04defe9616", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x73faab40fa866e09" - }, - - "DifficultyTest1971" : { - "parentTimestamp" : "0x05f8facf21", - "parentDifficulty" : "0x5c018fa44b0dd92c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f8facf49", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5bdf0f0e6d71b3fb" - }, - - "DifficultyTest1972" : { - "parentTimestamp" : "0x07b66c8019", - "parentDifficulty" : "0x0c176332a53b02a4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b66c8041", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x0c12da6d723d0c84" - }, - - "DifficultyTest1973" : { - "parentTimestamp" : "0x071074e8bb", - "parentDifficulty" : "0x131f6d928ad35875", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071074e8e3", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x131841c973df4934" - }, - - "DifficultyTest1974" : { - "parentTimestamp" : "0x06c9b2f33f", - "parentDifficulty" : "0x0f3370a151865cc5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c9b2f367", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x0f2dbd571507ca64" - }, - - "DifficultyTest1975" : { - "parentTimestamp" : "0x07d1a7ec17", - "parentDifficulty" : "0x377f964a2831d833", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d1a7ec3f", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x376ac671cc62c582" - }, - - "DifficultyTest1976" : { - "parentTimestamp" : "0x015a465067", - "parentDifficulty" : "0x6258b8b3827d970c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x015a46508f", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x6233d76e3f2ca7f6" - }, - - "DifficultyTest1977" : { - "parentTimestamp" : "0x0187bcdb2f", - "parentDifficulty" : "0x421ae1ce73582468", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0187bcdb57", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x420217b9c5ece35c" - }, - - "DifficultyTest1978" : { - "parentTimestamp" : "0x02096e494c", - "parentDifficulty" : "0x163bcfbc3f77451f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02096e4974", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x1633794e58df7867" - }, - - "DifficultyTest1979" : { - "parentTimestamp" : "0xed75878c", - "parentDifficulty" : "0x4d275895b0caccac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xed7587b4", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4d0a69d478a880a1" - }, - - "DifficultyTest1980" : { - "parentTimestamp" : "0x04f91166fa", - "parentDifficulty" : "0x6540ef883a2a0e45", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f9116722", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x651af72e67143e82" - }, - - "DifficultyTest1981" : { - "parentTimestamp" : "0x04bb75bcc7", - "parentDifficulty" : "0x02cb0e99b84f4b4c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04bb75bcef", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x02ca02743eaa2d91" - }, - - "DifficultyTest1982" : { - "parentTimestamp" : "0x07ac8f56f1", - "parentDifficulty" : "0x1c5b20c1b3975c8b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ac8f5719", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x1c507e956af403ca" - }, - - "DifficultyTest1983" : { - "parentTimestamp" : "0x023fd9c451", - "parentDifficulty" : "0x5103f5c773e21113", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023fd9c479", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x50e5944b49169c4d" - }, - - "DifficultyTest1984" : { - "parentTimestamp" : "0x0516637bab", - "parentDifficulty" : "0x174a84a51613a26e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0516637bd3", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x1741c8b3582b5b12" - }, - - "DifficultyTest1985" : { - "parentTimestamp" : "0x06d2787da8", - "parentDifficulty" : "0x4c85caa8229b98a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d2787dd0", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x4c69187c238e9e4d" - }, - - "DifficultyTest1986" : { - "parentTimestamp" : "0x01c2ba5b9e", - "parentDifficulty" : "0x54928e2c730bf1a9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c2ba5bc6", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x5472d7372260cd2f" - }, - - "DifficultyTest1987" : { - "parentTimestamp" : "0x03e55403eb", - "parentDifficulty" : "0x77fc3cdde675d620", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e5540413", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x77cf3e47133f69f2" - }, - - "DifficultyTest1988" : { - "parentTimestamp" : "0x074f5631b1", - "parentDifficulty" : "0x57b4b1878ae7f373", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074f5631d9", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x5793cdc4f813dc79" - }, - - "DifficultyTest1989" : { - "parentTimestamp" : "0x076bf385ba", - "parentDifficulty" : "0x03fad250341f20db", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076bf385e2", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x03f95441560b952f" - }, - - "DifficultyTest1990" : { - "parentTimestamp" : "0x019cbee563", - "parentDifficulty" : "0x446f1ee969c3e26a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019cbee58b", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x4455753dd23c38f6" - }, - - "DifficultyTest1991" : { - "parentTimestamp" : "0x0609b06dc2", - "parentDifficulty" : "0x706d190feec4727f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0609b06dea", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x7042f02688cae8d5" - }, - - "DifficultyTest1992" : { - "parentTimestamp" : "0x034b3078ed", - "parentDifficulty" : "0x57ee845ce0a186d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034b307915", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x57cd8aeb3dcd4a42" - }, - - "DifficultyTest1993" : { - "parentTimestamp" : "0x017254f0cc", - "parentDifficulty" : "0x7d7082b6c15d19f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017254f0f4", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7d417885bcd4970a" - }, - - "DifficultyTest1994" : { - "parentTimestamp" : "0xd451cc95", - "parentDifficulty" : "0x275d782789a83e13", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd451ccbd", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x274eb51a7ad49efe" - }, - - "DifficultyTest1995" : { - "parentTimestamp" : "0x021fc1de70", - "parentDifficulty" : "0x4717400fc26d70f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021fc1de98", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x46fc9757bc8487e6" - }, - - "DifficultyTest1996" : { - "parentTimestamp" : "0x04accb4672", - "parentDifficulty" : "0xdcc1027d2541ba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04accb469a", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0xdc6e3a1c3653c2" - }, - - "DifficultyTest1997" : { - "parentTimestamp" : "0x0452394ef5", - "parentDifficulty" : "0x17415ddf12148d46", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0452394f1d", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x1738a55bde6dc593" - }, - - "DifficultyTest1998" : { - "parentTimestamp" : "0x0648a8724e", - "parentDifficulty" : "0x74b410acc7979cbf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0648a87276", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x74884d2686ccc3e6" - }, - - "DifficultyTest1999" : { - "parentTimestamp" : "0x073f912b62", - "parentDifficulty" : "0x333a5c742f9f84b0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073f912b8a", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x33272691840da8e0" - }, - - "DifficultyTest2000" : { - "parentTimestamp" : "0x06ed93dddd", - "parentDifficulty" : "0x621743e434f75c95", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ed93de05", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x61f27b2abf637fd4" - }, - - "DifficultyTest2001" : { - "parentTimestamp" : "0x0663db9b61", - "parentDifficulty" : "0x1d754c5ef9441e6d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0663db9b89", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x1d6a406255a6a4e4" - }, - - "DifficultyTest2002" : { - "parentTimestamp" : "0x02d295592c", - "parentDifficulty" : "0x61837773d0dcfa09", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d2955954", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x615ee627056ea72c" - }, - - "DifficultyTest2003" : { - "parentTimestamp" : "0x4f550871", - "parentDifficulty" : "0x497a375b8c2ffdec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x4f550899", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x495ea986c9db6bef" - }, - - "DifficultyTest2004" : { - "parentTimestamp" : "0x049db1feb5", - "parentDifficulty" : "0x02f1e093fefea389", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049db1fedd", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x02f0c5dfc77f040d" - }, - - "DifficultyTest2005" : { - "parentTimestamp" : "0x041017acd8", - "parentDifficulty" : "0x7263e55567b01f47", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041017ad00", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7238ffdf67a93d3e" - }, - - "DifficultyTest2006" : { - "parentTimestamp" : "0x07666b9609", - "parentDifficulty" : "0x120559d52d956a21", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07666b9631", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x11fe97d37da4521a" - }, - - "DifficultyTest2007" : { - "parentTimestamp" : "0x06f893bfc9", - "parentDifficulty" : "0x3c84822f3d9a9296", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f893bff1", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x3c6dd07e6be378a0" - }, - - "DifficultyTest2008" : { - "parentTimestamp" : "0x045a39e764", - "parentDifficulty" : "0x7621daccdfe4002f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045a39e78c", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x75f58e1ad3100aaf" - }, - - "DifficultyTest2009" : { - "parentTimestamp" : "0x6fd8ff78", - "parentDifficulty" : "0x6076337859aaa151", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6fd8ffa0", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x605207250c890155" - }, - - "DifficultyTest2010" : { - "parentTimestamp" : "0x0240deeda2", - "parentDifficulty" : "0x64523db084fb2f23", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0240deedca", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x6439292118d9f059" - }, - - "DifficultyTest2011" : { - "parentTimestamp" : "0x0334b82b7d", - "parentDifficulty" : "0x0cf52bc99bf34506", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0334b82ba5", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x0cf1ee7ea98c4836" - }, - - "DifficultyTest2012" : { - "parentTimestamp" : "0x06e0547f38", - "parentDifficulty" : "0x6e910df387e1105d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e0547f60", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x6e7569b00aff1819" - }, - - "DifficultyTest2013" : { - "parentTimestamp" : "0x0237ba274d", - "parentDifficulty" : "0x02c7ee349286af2e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0237ba2775", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x02c73c3905620d84" - }, - - "DifficultyTest2014" : { - "parentTimestamp" : "0x06c1be04eb", - "parentDifficulty" : "0x2679c46364201e5a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c1be0513", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x267025f24b471654" - }, - - "DifficultyTest2015" : { - "parentTimestamp" : "0x054a044840", - "parentDifficulty" : "0x56ad9e3f6965ee8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054a044868", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5697f2d7d98b9513" - }, - - "DifficultyTest2016" : { - "parentTimestamp" : "0x05ccd296c6", - "parentDifficulty" : "0x453ac09be18e312d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ccd296ee", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x452971ebba95cda1" - }, - - "DifficultyTest2017" : { - "parentTimestamp" : "0x012acb97a0", - "parentDifficulty" : "0x4c20348fa67a5ff5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x012acb97c8", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x4c0d2c828290c15f" - }, - - "DifficultyTest2018" : { - "parentTimestamp" : "0x06ee52a664", - "parentDifficulty" : "0x7f0869aff6b68ea3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ee52a68c", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7ee8a7958ab8e101" - }, - - "DifficultyTest2019" : { - "parentTimestamp" : "0x0623a2e44a", - "parentDifficulty" : "0x63e2996af9dba50f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0623a2e472", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x63c9a0c49f1d2e27" - }, - - "DifficultyTest2020" : { - "parentTimestamp" : "0x06feb71f9c", - "parentDifficulty" : "0x5c924bc5d6ae96b6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06feb71fc4", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5c7b2732e538eb12" - }, - - "DifficultyTest2021" : { - "parentTimestamp" : "0x01a54d8df2", - "parentDifficulty" : "0x09a27bad462361de", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a54d8e1a", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x09a0130e5ad1d906" - }, - - "DifficultyTest2022" : { - "parentTimestamp" : "0x0614c171ec", - "parentDifficulty" : "0x2e13a8d6d5507c30", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0614c17214", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2e0823ec9f9b2812" - }, - - "DifficultyTest2023" : { - "parentTimestamp" : "0x047473cc83", - "parentDifficulty" : "0x7cdbe4087d6b6ecd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047473ccab", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7cbcad0f7b4c13f3" - }, - - "DifficultyTest2024" : { - "parentTimestamp" : "0xe557556e", - "parentDifficulty" : "0x63e039d3edf6f160", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe5575596", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x63c741c578fb73a4" - }, - - "DifficultyTest2025" : { - "parentTimestamp" : "0x0479ff3f52", - "parentDifficulty" : "0x1347ee8307fd1c4a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0479ff3f7a", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x13431c87673b1d04" - }, - - "DifficultyTest2026" : { - "parentTimestamp" : "0x06dfff30ee", - "parentDifficulty" : "0x6a359d73d8d5d1c5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06dfff3116", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x6a1b100c7bdf9c51" - }, - - "DifficultyTest2027" : { - "parentTimestamp" : "0x05f8ec4059", - "parentDifficulty" : "0x022ff3ba8635c862", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f8ec4081", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x022f67bd97943af0" - }, - - "DifficultyTest2028" : { - "parentTimestamp" : "0x0481d147cf", - "parentDifficulty" : "0x1834057b821f0e8a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0481d147f7", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x182df87a233e86c8" - }, - - "DifficultyTest2029" : { - "parentTimestamp" : "0x03bc86ebcc", - "parentDifficulty" : "0x5a9a0376626bf3da", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03bc86ebf4", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x5a835cf584d358de" - }, - - "DifficultyTest2030" : { - "parentTimestamp" : "0x0696337fe2", - "parentDifficulty" : "0x408a239b283e2f15", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069633800a", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x407a011241741f8b" - }, - - "DifficultyTest2031" : { - "parentTimestamp" : "0x07aaaab385", - "parentDifficulty" : "0x666bacf147d7c459", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07aaaab3ad", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x665212060b85ce69" - }, - - "DifficultyTest2032" : { - "parentTimestamp" : "0x065ee77338", - "parentDifficulty" : "0x1d3dff0281f227df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065ee77360", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x1d36af82c151ab57" - }, - - "DifficultyTest2033" : { - "parentTimestamp" : "0x051270aed9", - "parentDifficulty" : "0x79ef138014318c91", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051270af01", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x79d097bb342c802f" - }, - - "DifficultyTest2034" : { - "parentTimestamp" : "0x037a600129", - "parentDifficulty" : "0x2172e9df6309d446", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037a600151", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x216a8d24eb3111d2" - }, - - "DifficultyTest2035" : { - "parentTimestamp" : "0x01b99a54bd", - "parentDifficulty" : "0x61f1920d98de0deb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b99a54e5", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x61d915a91577d669" - }, - - "DifficultyTest2036" : { - "parentTimestamp" : "0x0dc4b62e", - "parentDifficulty" : "0x2a2ff31d658dc58c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0dc4b656", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x2a2567209e34621c" - }, - - "DifficultyTest2037" : { - "parentTimestamp" : "0x078812ddcf", - "parentDifficulty" : "0x1267d338d232be4b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078812ddf7", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x1263394403fe319d" - }, - - "DifficultyTest2038" : { - "parentTimestamp" : "0x03def2db1f", - "parentDifficulty" : "0x13cdbd0cdf5c048a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03def2db47", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x13c8c99d9c242d8a" - }, - - "DifficultyTest2039" : { - "parentTimestamp" : "0x0480415d6d", - "parentDifficulty" : "0x51a3c95b732999ae", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0480415d95", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x518f60691c4ccf48" - }, - - "DifficultyTest2040" : { - "parentTimestamp" : "0x0681d9ffe1", - "parentDifficulty" : "0x4e457ef9eae7e117", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0681da0009", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4e31ed9a2c6d271f" - }, - - "DifficultyTest2041" : { - "parentTimestamp" : "0x078e53660a", - "parentDifficulty" : "0x1ba4a6a9002171dc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078e536632", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x1b9dbd7f55e16980" - }, - - "DifficultyTest2042" : { - "parentTimestamp" : "0x0525cb3b37", - "parentDifficulty" : "0x1e02077d0bdfee22", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0525cb3b5f", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x1dfa86fb2c9cf628" - }, - - "DifficultyTest2043" : { - "parentTimestamp" : "0x05d9d4ab23", - "parentDifficulty" : "0x7c75ee4e0d0ac43b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d9d4ab4b", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x7c56d0d27987818b" - }, - - "DifficultyTest2044" : { - "parentTimestamp" : "0x041e334aeb", - "parentDifficulty" : "0x2433e5f07db30fb7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041e334b13", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x242ad8f70193a2f5" - }, - - "DifficultyTest2045" : { - "parentTimestamp" : "0x06dc5ff837", - "parentDifficulty" : "0x382958840aac42d4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06dc5ff85f", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x381b4e2de9a997c4" - }, - - "DifficultyTest2046" : { - "parentTimestamp" : "0x04e9dfe80a", - "parentDifficulty" : "0x09f89eaee08194bf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e9dfe832", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x09f6208734c9745b" - }, - - "DifficultyTest2047" : { - "parentTimestamp" : "0x023f5306fa", - "parentDifficulty" : "0x2597ff3a449e1566", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023f530722", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x258e993a760cede2" - }, - - "DifficultyTest2048" : { - "parentTimestamp" : "0x0378b04e77", - "parentDifficulty" : "0x497ede1d47f90535", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0378b04e9f", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x496c7e65c0a706f5" - }, - - "DifficultyTest2049" : { - "parentTimestamp" : "0x0725ad62d2", - "parentDifficulty" : "0x479f20e62b4016f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0725ad62fa", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x478d391df1b546f0" - }, - - "DifficultyTest2050" : { - "parentTimestamp" : "0xdd52c02d", - "parentDifficulty" : "0x1eb4ba8097441cd8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xdd52c055", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x1ead0d51f71e4bd2" - }, - - "DifficultyTest2051" : { - "parentTimestamp" : "0x06aedd342d", - "parentDifficulty" : "0x47126bbf21fc58a3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06aedd3455", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4700a7243233d98d" - }, - - "DifficultyTest2052" : { - "parentTimestamp" : "0x029878c30e", - "parentDifficulty" : "0x204b6c4d34216f82", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029878c336", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x2043597220d46728" - }, - - "DifficultyTest2053" : { - "parentTimestamp" : "0x03fff78f14", - "parentDifficulty" : "0x113a68c07e78c0e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03fff78f3c", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x11361a264e5922b2" - }, - - "DifficultyTest2054" : { - "parentTimestamp" : "0x02f1e689c9", - "parentDifficulty" : "0x1bae3958f6f34e05", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f1e689f1", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x1ba74dcaa0b59133" - }, - - "DifficultyTest2055" : { - "parentTimestamp" : "0x04bf1db3aa", - "parentDifficulty" : "0x75a85bcb96987299", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bf1db3d2", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x758af1b4a3b2cc7d" - }, - - "DifficultyTest2056" : { - "parentTimestamp" : "0x01575745b8", - "parentDifficulty" : "0x70be7dd600e34d74", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01575745e0", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x70a24e368b6314a2" - }, - - "DifficultyTest2057" : { - "parentTimestamp" : "0x059ce92c26", - "parentDifficulty" : "0x56aed69fb7ea71a3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059ce92c4e", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x56992aea0ffc7707" - }, - - "DifficultyTest2058" : { - "parentTimestamp" : "0x03ebfdba54", - "parentDifficulty" : "0x142ca81db1a0cfe7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ebfdba7c", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x14279cf3aa3467b5" - }, - - "DifficultyTest2059" : { - "parentTimestamp" : "0x92bf6410", - "parentDifficulty" : "0x3ffc42db0a45c54e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x92bf643a", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3fe44441f821eb26" - }, - - "DifficultyTest2060" : { - "parentTimestamp" : "0x02ec38781a", - "parentDifficulty" : "0x05f35f4706549be3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ec387844", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x05f124034bb23c2a" - }, - - "DifficultyTest2061" : { - "parentTimestamp" : "0x05a3e53c4a", - "parentDifficulty" : "0x7ffb528e7b46fc80", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a3e53c74", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x7fcb544f85d8c1e3" - }, - - "DifficultyTest2062" : { - "parentTimestamp" : "0x0759376d2a", - "parentDifficulty" : "0x525b370046398cb2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0759376d54", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x523c54cba61f371f" - }, - - "DifficultyTest2063" : { - "parentTimestamp" : "0x042c0929e5", - "parentDifficulty" : "0x6dba93d60f674b94", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042c092a0f", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6d916dde9f2184d9" - }, - - "DifficultyTest2064" : { - "parentTimestamp" : "0x06c05ff28f", - "parentDifficulty" : "0x6a01a130c4cac44e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c05ff2b9", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x69d9e0945280f846" - }, - - "DifficultyTest2065" : { - "parentTimestamp" : "0x06a4044698", - "parentDifficulty" : "0x60769c7c15856436", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a40446c2", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x6052700166fd5232" - }, - - "DifficultyTest2066" : { - "parentTimestamp" : "0xc19d374e", - "parentDifficulty" : "0x6a9d0ca3429aaf50", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc19d3778", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6a7511be8561b551" - }, - - "DifficultyTest2067" : { - "parentTimestamp" : "0x05e2d82f10", - "parentDifficulty" : "0x248983c5c8aa1ae2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e2d82f3a", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x247bd0345e7edb19" - }, - - "DifficultyTest2068" : { - "parentTimestamp" : "0x03eae91766", - "parentDifficulty" : "0x66477317e739d386", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03eae91790", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x6621184cbe431dd8" - }, - - "DifficultyTest2069" : { - "parentTimestamp" : "0x06b007199d", - "parentDifficulty" : "0x6b1dc1a0f6e1ea9b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b00719c7", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x6af596785a8555e4" - }, - - "DifficultyTest2070" : { - "parentTimestamp" : "0x01bbe60be1", - "parentDifficulty" : "0x62525c839eb705ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01bbe60c0b", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x622d7da0ed5b814e" - }, - - "DifficultyTest2071" : { - "parentTimestamp" : "0x0250e61310", - "parentDifficulty" : "0x50277cba67a9e48a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0250e6133a", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x50096deba1c304d6" - }, - - "DifficultyTest2072" : { - "parentTimestamp" : "0x01938516d5", - "parentDifficulty" : "0x070616ac6557d70f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01938516ff", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x07037463e4b1d621" - }, - - "DifficultyTest2073" : { - "parentTimestamp" : "0x04455dcc84", - "parentDifficulty" : "0x5c2349b624867aee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04455dccae", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x5c00bc7a8038c881" - }, - - "DifficultyTest2074" : { - "parentTimestamp" : "0x0419644b7e", - "parentDifficulty" : "0x43798c3023faffcb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0419644ba8", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x43603e9b91ed81ae" - }, - - "DifficultyTest2075" : { - "parentTimestamp" : "0x06097a356a", - "parentDifficulty" : "0x28c2f44d6bf8e6fb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06097a3594", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x28b3ab31cef069a7" - }, - - "DifficultyTest2076" : { - "parentTimestamp" : "0x032b109df6", - "parentDifficulty" : "0x1c46be353a120cea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032b109e20", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x1c3c23ade61c4627" - }, - - "DifficultyTest2077" : { - "parentTimestamp" : "0x0105117410", - "parentDifficulty" : "0x2a0085a3a36b2764", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010511743a", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x29f0c571860ddf38" - }, - - "DifficultyTest2078" : { - "parentTimestamp" : "0x03d9468514", - "parentDifficulty" : "0x395b8af4ff330d43", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d946853e", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x394608a0e3535a20" - }, - - "DifficultyTest2079" : { - "parentTimestamp" : "0x34544f08", - "parentDifficulty" : "0x53a9dcaf6a6199d4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x34544f32", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x538a7cfca899b53b" - }, - - "DifficultyTest2080" : { - "parentTimestamp" : "0x074d6a29e4", - "parentDifficulty" : "0x1db79018a6a8698f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074d6a2a0e", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x1dac6b429d69ea68" - }, - - "DifficultyTest2081" : { - "parentTimestamp" : "0x990e8c5e", - "parentDifficulty" : "0x3768db802e585bd1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x990e8c88", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x3754142dde46fab0" - }, - - "DifficultyTest2082" : { - "parentTimestamp" : "0x06d937dcd2", - "parentDifficulty" : "0x0fe04000e1801443", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d937dcfc", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x0fda4be8e12b843d" - }, - - "DifficultyTest2083" : { - "parentTimestamp" : "0x06a72e2010", - "parentDifficulty" : "0x54b23b8bf4da3c45", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a72e203a", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x549278b5a05e6a70" - }, - - "DifficultyTest2084" : { - "parentTimestamp" : "0x0754067849", - "parentDifficulty" : "0x0fdcff1670cdf79f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0754067873", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0fd70c36c863aa65" - }, - - "DifficultyTest2085" : { - "parentTimestamp" : "0x0259f63f6f", - "parentDifficulty" : "0x424f1bddc41d19e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0259f63f99", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x42363e3350f38efd" - }, - - "DifficultyTest2086" : { - "parentTimestamp" : "0x0574b5d52b", - "parentDifficulty" : "0x3ee421ccb89da606", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0574b5d555", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3ecc8c400bd86aea" - }, - - "DifficultyTest2087" : { - "parentTimestamp" : "0x0134caf027", - "parentDifficulty" : "0x5e153712e2dc7572", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0134caf051", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5df1ef1e3bc762c8" - }, - - "DifficultyTest2088" : { - "parentTimestamp" : "0x0217177e70", - "parentDifficulty" : "0x35dfa1ff3f89574f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0217177e9a", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x35cb6e227fd183d1" - }, - - "DifficultyTest2089" : { - "parentTimestamp" : "0x0616a4b978", - "parentDifficulty" : "0x7415b60707985602", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0616a4b9a2", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x73ea2de2c4f57ce4" - }, - - "DifficultyTest2090" : { - "parentTimestamp" : "0x021cc5f129", - "parentDifficulty" : "0x1a9bb6e2b1342a87", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021cc5f153", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x1a91bc7e1c31b6f8" - }, - - "DifficultyTest2091" : { - "parentTimestamp" : "0x04ed187c54", - "parentDifficulty" : "0x054fc310392c30c1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ed187c7e", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x054dc5271316c02f" - }, - - "DifficultyTest2092" : { - "parentTimestamp" : "0x05425f45d2", - "parentDifficulty" : "0x77ffceef943bc9bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05425f45fc", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x77d2cf01fa643352" - }, - - "DifficultyTest2093" : { - "parentTimestamp" : "0x013df518fe", - "parentDifficulty" : "0x49740de04bc8563f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013df51928", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x4958825b17abeb21" - }, - - "DifficultyTest2094" : { - "parentTimestamp" : "0x0273e52622", - "parentDifficulty" : "0x5f2925cef854c9b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0273e5264c", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x5f057660cab7a9eb" - }, - - "DifficultyTest2095" : { - "parentTimestamp" : "0x0592fa80ee", - "parentDifficulty" : "0xb039f217c8f687", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0592fa8118", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0xaff7dc5d000b2d" - }, - - "DifficultyTest2096" : { - "parentTimestamp" : "0x014601305c", - "parentDifficulty" : "0x39dae4eab196c8b8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0146013086", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x39c532d4d994302d" - }, - - "DifficultyTest2097" : { - "parentTimestamp" : "0x073336c224", - "parentDifficulty" : "0x5968178910f90082", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073336c24e", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x594690803d92a322" - }, - - "DifficultyTest2098" : { - "parentTimestamp" : "0x019dee5a48", - "parentDifficulty" : "0x4a14f57e7818ce28", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019dee5a72", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x49f92da268abc4dd" - }, - - "DifficultyTest2099" : { - "parentTimestamp" : "0x044f17a96c", - "parentDifficulty" : "0x3d9a9e1c938d3253", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044f17a996", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x3d83842148d5dd61" - }, - - "DifficultyTest2100" : { - "parentTimestamp" : "0x89380931", - "parentDifficulty" : "0x6411b810d013b643", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8938095b", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x63ec316bc9c5aee1" - }, - - "DifficultyTest2101" : { - "parentTimestamp" : "0x05a0b9288b", - "parentDifficulty" : "0x39daf2f4df0f0539", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a0b928b5", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x39c540d9c33b5f99" - }, - - "DifficultyTest2102" : { - "parentTimestamp" : "0x022ef1098b", - "parentDifficulty" : "0x4e6207350b3fe3c0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022ef109b5", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x4e44a272575babcc" - }, - - "DifficultyTest2103" : { - "parentTimestamp" : "0x03086d6d8d", - "parentDifficulty" : "0x4dd5d156c7beb8b5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03086d6db7", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4db8a1284733d130" - }, - - "DifficultyTest2104" : { - "parentTimestamp" : "0x061d50b8c0", - "parentDifficulty" : "0x1b6d15055604a8ba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x061d50b8ea", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x1b62cc1d740466fb" - }, - - "DifficultyTest2105" : { - "parentTimestamp" : "0x078c98e200", - "parentDifficulty" : "0x136162586fe84edd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078c98e22a", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x135a1dd38ebe57c2" - }, - - "DifficultyTest2106" : { - "parentTimestamp" : "0xca8c077b", - "parentDifficulty" : "0x72d6b3013fb11c6d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xca8c07a5", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x72aba27e1f393a04" - }, - - "DifficultyTest2107" : { - "parentTimestamp" : "0xcfa38159", - "parentDifficulty" : "0x6b83ed2c57942bbd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcfa38183", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6b5b9bb366f3542e" - }, - - "DifficultyTest2108" : { - "parentTimestamp" : "0x0610225367", - "parentDifficulty" : "0x5fa3a1f97e35e17d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0610225391", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x5f8bb910ffd65405" - }, - - "DifficultyTest2109" : { - "parentTimestamp" : "0x0134f7c928", - "parentDifficulty" : "0x4e026a7a96014ea8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0134f7c952", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x4deee9dff75bce56" - }, - - "DifficultyTest2110" : { - "parentTimestamp" : "0x073e8059ee", - "parentDifficulty" : "0x53eee1267c6f5527", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073e805a18", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x53d9e56e32d03953" - }, - - "DifficultyTest2111" : { - "parentTimestamp" : "0x06e1b7a557", - "parentDifficulty" : "0x054209bc4de3597f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e1b7a581", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0540b939decfe0a9" - }, - - "DifficultyTest2112" : { - "parentTimestamp" : "0x0248c312bc", - "parentDifficulty" : "0x7b5d693d3d46a5c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0248c312e6", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x7b3e91e2edf7541e" - }, - - "DifficultyTest2113" : { - "parentTimestamp" : "0x02408a8909", - "parentDifficulty" : "0x2ff938461ee96efd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02408a8933", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x2fed39f80d61b4a3" - }, - - "DifficultyTest2114" : { - "parentTimestamp" : "0x07d154e5b2", - "parentDifficulty" : "0x2bb9769636306ef3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d154e5dc", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x2bae883890a2e2d9" - }, - - "DifficultyTest2115" : { - "parentTimestamp" : "0x02f964e8a4", - "parentDifficulty" : "0x36f0d3fca355f0d8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f964e8ce", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x36e317c7a42d1b5c" - }, - - "DifficultyTest2116" : { - "parentTimestamp" : "0xcc62ada5", - "parentDifficulty" : "0x15e892d1dc0520ab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcc62adcf", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x15e318ad278e1f63" - }, - - "DifficultyTest2117" : { - "parentTimestamp" : "0x052c98f01a", - "parentDifficulty" : "0x3a88daea01e2401d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052c98f044", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x3a7a38b34761c78d" - }, - - "DifficultyTest2118" : { - "parentTimestamp" : "0x065c6b380f", - "parentDifficulty" : "0x477ad5def8cff5e9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065c6b3839", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x4768f7298111c1ed" - }, - - "DifficultyTest2119" : { - "parentTimestamp" : "0x055d780559", - "parentDifficulty" : "0x2103c74e31a2f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055d780583", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x20fb865c5e168c" - }, - - "DifficultyTest2120" : { - "parentTimestamp" : "0x05fe974177", - "parentDifficulty" : "0x4b850a7af6a3bb66", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05fe9741a1", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x4b72293857e61278" - }, - - "DifficultyTest2121" : { - "parentTimestamp" : "0x0412020776", - "parentDifficulty" : "0x3e2b121941655042", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04120207a0", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3e1b8754bb14f6ee" - }, - - "DifficultyTest2122" : { - "parentTimestamp" : "0x075c1e0856", - "parentDifficulty" : "0x4af7de61ab276d64", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075c1e0880", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x4ae5206a12bca38a" - }, - - "DifficultyTest2123" : { - "parentTimestamp" : "0x072e274791", - "parentDifficulty" : "0x61cb7865ec10f255", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072e2747bb", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x61b30587d295ee19" - }, - - "DifficultyTest2124" : { - "parentTimestamp" : "0x075ac56724", - "parentDifficulty" : "0x3f29d0711f69dce5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075ac5674e", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x3f1a05fd0322026f" - }, - - "DifficultyTest2125" : { - "parentTimestamp" : "0x03ff6d6c1e", - "parentDifficulty" : "0x45550f3e4c69a397", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ff6d6c48", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x4543b9fa7cd6892f" - }, - - "DifficultyTest2126" : { - "parentTimestamp" : "0x0460de84b9", - "parentDifficulty" : "0x574bb10a15a2c5db", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0460de84e3", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x5735de1dd31d5d2b" - }, - - "DifficultyTest2127" : { - "parentTimestamp" : "0x06d95cb375", - "parentDifficulty" : "0x3cc585028e3e9125", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d95cb39f", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x3cb653a14d9b0181" - }, - - "DifficultyTest2128" : { - "parentTimestamp" : "0x03ca1fd234", - "parentDifficulty" : "0x36815e711cadf136", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ca1fd25e", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x3673be198066c5ba" - }, - - "DifficultyTest2129" : { - "parentTimestamp" : "0x06a469e7f0", - "parentDifficulty" : "0x26c86d1f62e76106", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a469e81a", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x26bebb041b0ea72e" - }, - - "DifficultyTest2130" : { - "parentTimestamp" : "0x037332210a", - "parentDifficulty" : "0x6238493be5b90b03", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0373322134", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x621fbb2996bf9cc1" - }, - - "DifficultyTest2131" : { - "parentTimestamp" : "0x2879ff91", - "parentDifficulty" : "0x23408546672b2c48", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2879ffbb", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x2337b5251591617e" - }, - - "DifficultyTest2132" : { - "parentTimestamp" : "0x04f810fee9", - "parentDifficulty" : "0x4916b8ced9b02366", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f810ff13", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x49047320a5f9b75e" - }, - - "DifficultyTest2133" : { - "parentTimestamp" : "0x03f3150c54", - "parentDifficulty" : "0x73e7fb97d25b8d10", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f3150c7e", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x73cb0198ec66f62e" - }, - - "DifficultyTest2134" : { - "parentTimestamp" : "0x0363c64600", - "parentDifficulty" : "0x11b326aa4a05a16e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0363c6462a", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x11aeb9e09f732006" - }, - - "DifficultyTest2135" : { - "parentTimestamp" : "0x0742842d32", - "parentDifficulty" : "0x4bdf702a904ef04a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0742842d5c", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x4bcc784e85aadc8e" - }, - - "DifficultyTest2136" : { - "parentTimestamp" : "0x076fcd40a6", - "parentDifficulty" : "0x7cf5ecd6b43d659a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076fcd40d0", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7cd6af5b7e905642" - }, - - "DifficultyTest2137" : { - "parentTimestamp" : "0x07b82809d5", - "parentDifficulty" : "0x0cd05a5663ff3dd9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b82809ff", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0ccd263fce663e0b" - }, - - "DifficultyTest2138" : { - "parentTimestamp" : "0x05f2ea5e29", - "parentDifficulty" : "0x4162995e8fc3c0b4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f2ea5e53", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x415240b8381fcfc4" - }, - - "DifficultyTest2139" : { - "parentTimestamp" : "0x0727953826", - "parentDifficulty" : "0x258eb0f0264330a9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0727953850", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x25854d43ea399fdd" - }, - - "DifficultyTest2140" : { - "parentTimestamp" : "0x01b4ce94ab", - "parentDifficulty" : "0x40a358481be9a452", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b4ce94d5", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x40932f7209e2a9ea" - }, - - "DifficultyTest2141" : { - "parentTimestamp" : "0x053420f87c", - "parentDifficulty" : "0x765f747ea0a5a9fd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053420f8a6", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x7641dca180fd8093" - }, - - "DifficultyTest2142" : { - "parentTimestamp" : "0x017a6b7328", - "parentDifficulty" : "0x46c5adb2421e27c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017a6b7352", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x46b3fc46d58da039" - }, - - "DifficultyTest2143" : { - "parentTimestamp" : "0x067624c147", - "parentDifficulty" : "0x3c632de09d84665d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067624c171", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3c541515255d0545" - }, - - "DifficultyTest2144" : { - "parentTimestamp" : "0x25effb26", - "parentDifficulty" : "0x72ffe284bf1f8c6d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x25effb50", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x72e3228c1defc48b" - }, - - "DifficultyTest2145" : { - "parentTimestamp" : "0x072affadb1", - "parentDifficulty" : "0x74fe7475c22bad90", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072affaddb", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x74e134d8a4bb22a6" - }, - - "DifficultyTest2146" : { - "parentTimestamp" : "0x05eaf168b4", - "parentDifficulty" : "0x6784350facc311ff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05eaf168de", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x676a540268d7e13b" - }, - - "DifficultyTest2147" : { - "parentTimestamp" : "0x06a3d69848", - "parentDifficulty" : "0x35f6bd60c2a97c53", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a3d69872", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x35e93fb16a78d1f5" - }, - - "DifficultyTest2148" : { - "parentTimestamp" : "0x02db35b088", - "parentDifficulty" : "0x5cce8ffd3d32f61b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02db35b0b2", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5cb75c593de3a95f" - }, - - "DifficultyTest2149" : { - "parentTimestamp" : "0x03bfc8e64a", - "parentDifficulty" : "0x29d8d536b600f4e0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03bfc8e674", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x29ce5f01685374a4" - }, - - "DifficultyTest2150" : { - "parentTimestamp" : "0x010a9547d0", - "parentDifficulty" : "0x1c0fc3ea699e646f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x010a9547fa", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x1c08bff96f03fcd7" - }, - - "DifficultyTest2151" : { - "parentTimestamp" : "0x02dec14e83", - "parentDifficulty" : "0x3bfb0f869cee1403", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02dec14ead", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x3bec10c2bb46d87f" - }, - - "DifficultyTest2152" : { - "parentTimestamp" : "0x03da6045d6", - "parentDifficulty" : "0x529e47621be67236", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03da604600", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x52899fd0435f789a" - }, - - "DifficultyTest2153" : { - "parentTimestamp" : "0x05d4c97072", - "parentDifficulty" : "0x44349c03a4e88600", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d4c9709c", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x44238edca3ff4be0" - }, - - "DifficultyTest2154" : { - "parentTimestamp" : "0x05e1554bcf", - "parentDifficulty" : "0x2565e91b2bcbc633", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e1554bf9", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x255c8fa0e500d343" - }, - - "DifficultyTest2155" : { - "parentTimestamp" : "0xc428945d", - "parentDifficulty" : "0x56d4d00174a7ee94", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc4289487", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x56bf1acd744ac49a" - }, - - "DifficultyTest2156" : { - "parentTimestamp" : "0x047fde0ce3", - "parentDifficulty" : "0x6d42314e2711b1f6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047fde0d0d", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6d26e0c1d387ed8a" - }, - - "DifficultyTest2157" : { - "parentTimestamp" : "0x02dfabb59b", - "parentDifficulty" : "0x153bd85a4e930ceb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02dfabb5c7", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x1533e1e92cb595c8" - }, - - "DifficultyTest2158" : { - "parentTimestamp" : "0x0669c99a1e", - "parentDifficulty" : "0x5212867daa17ec63", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0669c99a4a", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x51f3bf8b3af8236c" - }, - - "DifficultyTest2159" : { - "parentTimestamp" : "0x0792c194a4", - "parentDifficulty" : "0x5ac3b04be60697e0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0792c194d0", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x5aa1a6e9c990556a" - }, - - "DifficultyTest2160" : { - "parentTimestamp" : "0x01f62427c2", - "parentDifficulty" : "0x3c0b77564011685a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f62427ee", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3bf4f3097fb961d3" - }, - - "DifficultyTest2161" : { - "parentTimestamp" : "0x05605dd780", - "parentDifficulty" : "0x4c22c0d31c03255d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05605dd7ac", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x4c0633caccd8a431" - }, - - "DifficultyTest2162" : { - "parentTimestamp" : "0x04bbfcc7e8", - "parentDifficulty" : "0x5b6c4ba646b0cea9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04bbfcc814", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5b4a0309e8564c5e" - }, - - "DifficultyTest2163" : { - "parentTimestamp" : "0x04f1c04ae8", - "parentDifficulty" : "0x575c86bb3fb78ffa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f1c04b14", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x573bc408b97fab27" - }, - - "DifficultyTest2164" : { - "parentTimestamp" : "0x61c3b8f7", - "parentDifficulty" : "0x4f042c2f7931e56f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x61c3b923", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x4ee68a9ee76472bb" - }, - - "DifficultyTest2165" : { - "parentTimestamp" : "0x05aa4c83c9", - "parentDifficulty" : "0x1f296aa7e8f31480", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05aa4c83f5", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x1f1dbb1fe9fbb95a" - }, - - "DifficultyTest2166" : { - "parentTimestamp" : "0xef361c41", - "parentDifficulty" : "0x68549fd1b7f85c43", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xef361c6d", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x682d8015c9535f22" - }, - - "DifficultyTest2167" : { - "parentTimestamp" : "0x02a81a0c28", - "parentDifficulty" : "0x76c0b611d9689cf8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a81a0c54", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x76942dcd92b715bf" - }, - - "DifficultyTest2168" : { - "parentTimestamp" : "0x0509901475", - "parentDifficulty" : "0x0b12c44f15ef77f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05099014a1", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x0b0e9d4578473e26" - }, - - "DifficultyTest2169" : { - "parentTimestamp" : "0x06059b8d80", - "parentDifficulty" : "0x329a5d0c7eb828b8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06059b8dac", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x328763299a08a3a9" - }, - - "DifficultyTest2170" : { - "parentTimestamp" : "0x058e3a1254", - "parentDifficulty" : "0x6c60f915aa7edf06", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058e3a1280", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x6c3854b8425eef75" - }, - - "DifficultyTest2171" : { - "parentTimestamp" : "0x05f925167d", - "parentDifficulty" : "0x357bb9b095d38a83", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f92516a9", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x3567ab4af39b5b30" - }, - - "DifficultyTest2172" : { - "parentTimestamp" : "0x0788320dac", - "parentDifficulty" : "0x237c100fc067dbf4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0788320dd8", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x236ec189ba7fb503" - }, - - "DifficultyTest2173" : { - "parentTimestamp" : "0x03e9579584", - "parentDifficulty" : "0x58aa297ba26e8ad8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e95795b0", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x5888e9ac1411a165" - }, - - "DifficultyTest2174" : { - "parentTimestamp" : "0x0515523f4d", - "parentDifficulty" : "0x398d1b8a61745118", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0515523f79", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x397786a00d8fc57a" - }, - - "DifficultyTest2175" : { - "parentTimestamp" : "0x0595955fc7", - "parentDifficulty" : "0x0ad5c85b9e260658", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0595955ff3", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x0ad1b8307bcab818" - }, - - "DifficultyTest2176" : { - "parentTimestamp" : "0x0404bfa03c", - "parentDifficulty" : "0x17258f5e7ba7b1e4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0404bfa068", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x171ce148b8395302" - }, - - "DifficultyTest2177" : { - "parentTimestamp" : "0x05dafd02f2", - "parentDifficulty" : "0x0da4b4abd619bd6e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05dafd031e", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0d9f96e815a973c9" - }, - - "DifficultyTest2178" : { - "parentTimestamp" : "0x033d63ced8", - "parentDifficulty" : "0x1dec65db42f5bfcf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033d63cf04", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x1de12d3510bca3aa" - }, - - "DifficultyTest2179" : { - "parentTimestamp" : "0x055644b7e6", - "parentDifficulty" : "0x6bbdb3386da2aee7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055644b812", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x6b954c15387991e8" - }, - - "DifficultyTest2180" : { - "parentTimestamp" : "0x0754d29d34", - "parentDifficulty" : "0x38bd7d1f6bb576bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0754d29d60", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x38a836107fed12b3" - }, - - "DifficultyTest2181" : { - "parentTimestamp" : "0x02a7f8afdc", - "parentDifficulty" : "0x240e088b82639021", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a7f8b008", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x240083484e12aacb" - }, - - "DifficultyTest2182" : { - "parentTimestamp" : "0x0561727715", - "parentDifficulty" : "0x6552b255035abe34", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0561727741", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x652cb35223797c2f" - }, - - "DifficultyTest2183" : { - "parentTimestamp" : "0x0573ce958f", - "parentDifficulty" : "0x1b40b51e3fc6670a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0573ce95bb", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x1b367cda546e7ca6" - }, - - "DifficultyTest2184" : { - "parentTimestamp" : "0x036e26d452", - "parentDifficulty" : "0x01d8bfe624756114", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036e26d47e", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x01d80e9e2e27b510" - }, - - "DifficultyTest2185" : { - "parentTimestamp" : "0x04bc03326b", - "parentDifficulty" : "0x214552ee16ac7424", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04bc033297", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2138d8eefd63f37a" - }, - - "DifficultyTest2186" : { - "parentTimestamp" : "0x0218f0e84a", - "parentDifficulty" : "0x2ac08b298c81e8f7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0218f0e876", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x2ab082f55ced3840" - }, - - "DifficultyTest2187" : { - "parentTimestamp" : "0x0189d11c4d", - "parentDifficulty" : "0x3dd0a9f4fcd123f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0189d11c79", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3db97bb540f25584" - }, - - "DifficultyTest2188" : { - "parentTimestamp" : "0xd00271cc", - "parentDifficulty" : "0x175b93a202df0469", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd00271f8", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x1752d14aa61df0c9" - }, - - "DifficultyTest2189" : { - "parentTimestamp" : "0x02a2837a6f", - "parentDifficulty" : "0x5f39679e63e7316a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a2837a9b", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x5f15b2178881bab8" - }, - - "DifficultyTest2190" : { - "parentTimestamp" : "0x03358e0990", - "parentDifficulty" : "0x5d70a295d255fbe8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03358e09bc", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5d4d9858da271bab" - }, - - "DifficultyTest2191" : { - "parentTimestamp" : "0x02ec838ff3", - "parentDifficulty" : "0x2d4810099236b440", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ec83901f", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2d3715038e9fdfbe" - }, - - "DifficultyTest2192" : { - "parentTimestamp" : "0x07986e2865", - "parentDifficulty" : "0x2ad9d2fcba47e996", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07986e2891", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x2ac9c14d9b820e9f" - }, - - "DifficultyTest2193" : { - "parentTimestamp" : "0xbbbdec0a", - "parentDifficulty" : "0x643524d2b2d1a9b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xbbbdec36", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x640f90e4e3ce9b1a" - }, - - "DifficultyTest2194" : { - "parentTimestamp" : "0xbfc50fbb", - "parentDifficulty" : "0x3406758abeee83ed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xbfc50fe7", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x33f2f31eaae6ea7d" - }, - - "DifficultyTest2195" : { - "parentTimestamp" : "0x027bc3fe2b", - "parentDifficulty" : "0x6cf771940b8daac7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027bc3fe57", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x6cce94c9740955a8" - }, - - "DifficultyTest2196" : { - "parentTimestamp" : "0xc2c2effb", - "parentDifficulty" : "0x2fb98366f7939df4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc2c2f027", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x2fa79dd5b0f6c69b" - }, - - "DifficultyTest2197" : { - "parentTimestamp" : "0x03b05bc172", - "parentDifficulty" : "0x6581bc90e80208b2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b05bc19e", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x655babea31ab07ef" - }, - - "DifficultyTest2198" : { - "parentTimestamp" : "0x07bda1385f", - "parentDifficulty" : "0x758bafa713e6cbae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07bda1388b", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x755f9b45353f5523" - }, - - "DifficultyTest2199" : { - "parentTimestamp" : "0x078ff6ff40", - "parentDifficulty" : "0x553a1b6e9903ab56", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078ff6ff6c", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x551a25a44f8a49f7" - }, - - "DifficultyTest2200" : { - "parentTimestamp" : "0x037bb19f59", - "parentDifficulty" : "0x2507c7eff92b41f2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037bb19f85", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x24f9e504ff2dd1ba" - }, - - "DifficultyTest2201" : { - "parentTimestamp" : "0x072ecbef97", - "parentDifficulty" : "0x245103ea73d01713", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072ecbefc3", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x24436588fbe4a90d" - }, - - "DifficultyTest2202" : { - "parentTimestamp" : "0x062cc2c285", - "parentDifficulty" : "0x135586c964697c68", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x062cc2c2b1", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x134e46b6d8e3d4db" - }, - - "DifficultyTest2203" : { - "parentTimestamp" : "0x0331ca0a13", - "parentDifficulty" : "0x5d49f7fab11c8318", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0331ca0a3f", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x5d26fc3db31a1868" - }, - - "DifficultyTest2204" : { - "parentTimestamp" : "0x038b3119bd", - "parentDifficulty" : "0x30207602c57df024", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038b3119e9", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x300e69d68473e0ea" - }, - - "DifficultyTest2205" : { - "parentTimestamp" : "0x06aa59a6ae", - "parentDifficulty" : "0x28858208a7197f25", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06aa59a6da", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x28764ff7e3dad598" - }, - - "DifficultyTest2206" : { - "parentTimestamp" : "0x0326eddfd5", - "parentDifficulty" : "0x0790023c4bdfd467", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0326ede001", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x078e1e3bbcccdc73" - }, - - "DifficultyTest2207" : { - "parentTimestamp" : "0x0212a069c6", - "parentDifficulty" : "0x75f1bfd4f2e6dcb4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0212a069f2", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x75d44364fdaa22fe" - }, - - "DifficultyTest2208" : { - "parentTimestamp" : "0x04713de06d", - "parentDifficulty" : "0x0839192b474a3572", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04713de099", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x08370ae4fc7862e6" - }, - - "DifficultyTest2209" : { - "parentTimestamp" : "0x076406ce8e", - "parentDifficulty" : "0x4c1f726f49752983", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076406ceba", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4c0c6a92ada2cc39" - }, - - "DifficultyTest2210" : { - "parentTimestamp" : "0x052c3fe881", - "parentDifficulty" : "0x4d80c91511bfe653", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052c3fe8ad", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x4d6d68e2cc7b765b" - }, - - "DifficultyTest2211" : { - "parentTimestamp" : "0x04cd4b50df", - "parentDifficulty" : "0x7f32653c73dcf843", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04cd4b510b", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7f1298a324c00105" - }, - - "DifficultyTest2212" : { - "parentTimestamp" : "0x03efa3d1c5", - "parentDifficulty" : "0x0c71a07ea4799956", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03efa3d1f1", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0c6e841684d07af0" - }, - - "DifficultyTest2213" : { - "parentTimestamp" : "0x0611b91158", - "parentDifficulty" : "0x063d6a0681b7e6f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0611b91184", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x063bdaac001778ff" - }, - - "DifficultyTest2214" : { - "parentTimestamp" : "0x04f49bce8a", - "parentDifficulty" : "0x45f632aa4a1fc5b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f49bceb6", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x45e4b51d9f8d3dc3" - }, - - "DifficultyTest2215" : { - "parentTimestamp" : "0x07149e8c44", - "parentDifficulty" : "0x363da3b40ed5f955", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07149e8c70", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x3630144b21d243d7" - }, - - "DifficultyTest2216" : { - "parentTimestamp" : "0x0606d5d44a", - "parentDifficulty" : "0x734252fef654b7d8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0606d5d476", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x7325826a369722ac" - }, - - "DifficultyTest2217" : { - "parentTimestamp" : "0x032e3d312f", - "parentDifficulty" : "0x6492baaa4d2cdf39", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032e3d315b", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x647995fba2999403" - }, - - "DifficultyTest2218" : { - "parentTimestamp" : "0x06d25d7bcc", - "parentDifficulty" : "0x4605d15688f103e8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d25d7bf8", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x45f44fe2334ec7a8" - }, - - "DifficultyTest2219" : { - "parentTimestamp" : "0x07b2cbef40", - "parentDifficulty" : "0x2091ff72a60ad945", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b2cbef6c", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x2089daf2c961568f" - }, - - "DifficultyTest2220" : { - "parentTimestamp" : "0x02535acfbb", - "parentDifficulty" : "0x0e98e962b78789d4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02535acfe7", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0e9543285ed9a7f2" - }, - - "DifficultyTest2221" : { - "parentTimestamp" : "0x4e4e3d04", - "parentDifficulty" : "0x60ba087abf18fa0e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4e4e3d30", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x60a1d9f8a06933d0" - }, - - "DifficultyTest2222" : { - "parentTimestamp" : "0x04d79375c5", - "parentDifficulty" : "0x7f4a65b050b79c67", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d79375f1", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7f2a9316e4a36e81" - }, - - "DifficultyTest2223" : { - "parentTimestamp" : "0x0163b0faf2", - "parentDifficulty" : "0x0600eda20843561d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0163b0fb1e", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x05ff6d669fc14549" - }, - - "DifficultyTest2224" : { - "parentTimestamp" : "0x03ddcbf32e", - "parentDifficulty" : "0x718fea5f9e33d5ba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ddcbf35a", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x71738665064c48c6" - }, - - "DifficultyTest2225" : { - "parentTimestamp" : "0x02728c450c", - "parentDifficulty" : "0x43a7f328f597875b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02728c4538", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x4397092c2b5a217b" - }, - - "DifficultyTest2226" : { - "parentTimestamp" : "0x02804cb5b2", - "parentDifficulty" : "0x66ec04139f4c63a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02804cb5de", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x66d249129a64908e" - }, - - "DifficultyTest2227" : { - "parentTimestamp" : "0x03dc737eef", - "parentDifficulty" : "0x236b96d703a96c2c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03dc737f1b", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2362bbf14de881d2" - }, - - "DifficultyTest2228" : { - "parentTimestamp" : "0x062f2ed554", - "parentDifficulty" : "0x0e28f82ddde389a7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062f2ed580", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0e256defd26c10c5" - }, - - "DifficultyTest2229" : { - "parentTimestamp" : "0x07067aaf46", - "parentDifficulty" : "0x42a6f352ff615b63", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07067aaf72", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x429649962aa1830d" - }, - - "DifficultyTest2230" : { - "parentTimestamp" : "0x0614921fdc", - "parentDifficulty" : "0x67663e23f8b30a85", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0614922008", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x674c64946fb4ddc3" - }, - - "DifficultyTest2231" : { - "parentTimestamp" : "0x01ac8b8411", - "parentDifficulty" : "0x010c6eed92f8139c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ac8b843d", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x010c2bd1d7935598" - }, - - "DifficultyTest2232" : { - "parentTimestamp" : "0x064dcbd747", - "parentDifficulty" : "0x367f3faa0c797a20", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064dcbd773", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x36719fda21f65bc2" - }, - - "DifficultyTest2233" : { - "parentTimestamp" : "0x063a5ae896", - "parentDifficulty" : "0x046976e2a41a0c38", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063a5ae8c2", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x04685c84eb7105b6" - }, - - "DifficultyTest2234" : { - "parentTimestamp" : "0x02d2496347", - "parentDifficulty" : "0x51bc68c2fbd661c5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d2496373", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x51a7f9a8cb176c2d" - }, - - "DifficultyTest2235" : { - "parentTimestamp" : "0x051a066183", - "parentDifficulty" : "0x0e4421489e384d4c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051a0661af", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0e4090404c10bf3a" - }, - - "DifficultyTest2236" : { - "parentTimestamp" : "0x06c2fc3517", - "parentDifficulty" : "0x489a6c7a89aac3ed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c2fc3543", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x488845df6b08593d" - }, - - "DifficultyTest2237" : { - "parentTimestamp" : "0x05d4f17db4", - "parentDifficulty" : "0x78dfb67db4e11526", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d4f17de0", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x78c17e901573dce2" - }, - - "DifficultyTest2238" : { - "parentTimestamp" : "0x05d4895720", - "parentDifficulty" : "0x58df395698b9ccb0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d489574c", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x58c9018843139e3e" - }, - - "DifficultyTest2239" : { - "parentTimestamp" : "0x078db4a6df", - "parentDifficulty" : "0x4ff61a91d242b671", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078db4a70b", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x4fe21d0b2dce25c5" - }, - - "DifficultyTest2240" : { - "parentTimestamp" : "0xa38b4510", - "parentDifficulty" : "0x0ae9cb8b342fc709", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa38b453c", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x0ae711185162bb19" - }, - - "DifficultyTest2241" : { - "parentTimestamp" : "0x065134535f", - "parentDifficulty" : "0x2023d782b82d7684", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065134538b", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x201bce8cd77f6b28" - }, - - "DifficultyTest2242" : { - "parentTimestamp" : "0x4a0ae533", - "parentDifficulty" : "0x503ebb32313499b8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4a0ae55f", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x502aab8364a84c92" - }, - - "DifficultyTest2243" : { - "parentTimestamp" : "0x06fe295d74", - "parentDifficulty" : "0x70e23b579eb672da", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06fe295da0", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x70c602c8c8cec53e" - }, - - "DifficultyTest2244" : { - "parentTimestamp" : "0x0677278c8b", - "parentDifficulty" : "0x1cbd1303cb197571", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0677278cb7", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x1cb5e3bf0a26af15" - }, - - "DifficultyTest2245" : { - "parentTimestamp" : "0x01fb7a8432", - "parentDifficulty" : "0x4a144f98b9ef6d21", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01fb7a845e", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x4a01ca84d3c0f147" - }, - - "DifficultyTest2246" : { - "parentTimestamp" : "0x05eda78fea", - "parentDifficulty" : "0x32a7425ef7a1ee85", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05eda79016", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x329a988e5fe4060b" - }, - - "DifficultyTest2247" : { - "parentTimestamp" : "0x063683aa4a", - "parentDifficulty" : "0x6c4905c746cf301e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063683aa76", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x6c2df385d4fd7c52" - }, - - "DifficultyTest2248" : { - "parentTimestamp" : "0x01e672f623", - "parentDifficulty" : "0x0efbecb8158fdb5a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e672f64f", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0ef82dbce78a7764" - }, - - "DifficultyTest2249" : { - "parentTimestamp" : "0x0438e210ee", - "parentDifficulty" : "0x1b2da49a43045d45", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0438e2111a", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1b26d9311c739c2f" - }, - - "DifficultyTest2250" : { - "parentTimestamp" : "0x072b26e094", - "parentDifficulty" : "0x340648549f9406d7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072b26e0c0", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x33f946c28a6c21d7" - }, - - "DifficultyTest2251" : { - "parentTimestamp" : "0x03e02b0b98", - "parentDifficulty" : "0x3d09e868fcb0cb0a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e02b0bc4", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3cfaa5eee2719ed8" - }, - - "DifficultyTest2252" : { - "parentTimestamp" : "0x0221165a8c", - "parentDifficulty" : "0x6c4298ea10c3dc91", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0221165ab8", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x6c278843d63fab9b" - }, - - "DifficultyTest2253" : { - "parentTimestamp" : "0x071f4c31e8", - "parentDifficulty" : "0x0d50555d1633b77c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071f4c3214", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x0d4d0147beee2a90" - }, - - "DifficultyTest2254" : { - "parentTimestamp" : "0x03b16d6819", - "parentDifficulty" : "0x6e8d4de9e8790ce2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b16d6845", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6e71aa966dfeeea0" - } - -} \ No newline at end of file diff --git a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyEIP2384.json b/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyEIP2384.json deleted file mode 100644 index da836ff663..0000000000 --- a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyEIP2384.json +++ /dev/null @@ -1,18034 +0,0 @@ -{ - "DifficultyTest1": { - "parentTimestamp": "0x63ed689e8", - "parentDifficulty": "0x56bba5a95b3dff04", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x63ed689e8", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x56c67d1e106966c3" - }, - "DifficultyTest10": { - "parentTimestamp": "0x37614bdc8", - "parentDifficulty": "0x61f014c863b8b083", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x37614bdc8", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x61fc52cafcc52799" - }, - "DifficultyTest100": { - "parentTimestamp": "0x6e12d93a", - "parentDifficulty": "0x6815914841fe5625", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6e12d93c", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x682293fa6b0695ef" - }, - "DifficultyTest1000": { - "parentTimestamp": "0x6c0e4cb57", - "parentDifficulty": "0x5540f93a4f1693ea", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c0e4cb6b", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x5536511b27ccb118" - }, - "DifficultyTest1001": { - "parentTimestamp": "0x59d53c8e1", - "parentDifficulty": "0x12ddd0998db7411c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x59d53c8f5", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x12db74df7a858a34" - }, - "DifficultyTest1002": { - "parentTimestamp": "0x49ba2f9d", - "parentDifficulty": "0x5d7cb6a5dd325132", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x49ba2fb1", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x5d71070f0876aae8" - }, - "DifficultyTest1003": { - "parentTimestamp": "0xe484df4a", - "parentDifficulty": "0xc4c47a5d93cbb86", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe484df5e", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0xc4abe1ce48193ef" - }, - "DifficultyTest1004": { - "parentTimestamp": "0x69fbb6b52", - "parentDifficulty": "0x3f21d26dd3075e6c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x69fbb6b66", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x3f19ee33854cfd81" - }, - "DifficultyTest1005": { - "parentTimestamp": "0x42228af00", - "parentDifficulty": "0x1b466d6f8d3e4145", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x42228af14", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x1b4304a1df4c997d" - }, - "DifficultyTest1006": { - "parentTimestamp": "0x56b6c2701", - "parentDifficulty": "0x31371aad7359d0a9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x56b6c2715", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x3130f3ca1dab656f" - }, - "DifficultyTest1007": { - "parentTimestamp": "0x3ef653a81", - "parentDifficulty": "0x744376a17444e2aa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3ef653a95", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x7434ee32a0165a0e" - }, - "DifficultyTest1008": { - "parentTimestamp": "0x292bce544", - "parentDifficulty": "0xa38a8b5ea6cc334", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x292bce558", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0xa3761a0d3af759c" - }, - "DifficultyTest1009": { - "parentTimestamp": "0x47e1b9b6", - "parentDifficulty": "0x68edb952e56f1d6a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x47e1b9ca", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x68e09b9bbb126f87" - }, - "DifficultyTest101": { - "parentTimestamp": "0x3ad1d2971", - "parentDifficulty": "0x6c9cf5aa0fe94214", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3ad1d2973", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x6caa8948c52b3f3c" - }, - "DifficultyTest1010": { - "parentTimestamp": "0x11bd84569", - "parentDifficulty": "0x112df5bb27a10087", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x11bd8457d", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x112bcffc703c0c67" - }, - "DifficultyTest1011": { - "parentTimestamp": "0x246278af2", - "parentDifficulty": "0x6c7c1757bec550", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x246278b06", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x6c6e87d4d3cd78" - }, - "DifficultyTest1012": { - "parentTimestamp": "0x4b1628606", - "parentDifficulty": "0x4aba18f8e5a995ff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4b162861a", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x4ab0c1b5c68ce0cd" - }, - "DifficultyTest1013": { - "parentTimestamp": "0x475fef7dd", - "parentDifficulty": "0x70c6a39b0ae2d378", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x475fef7f1", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x70b88ac69781771e" - }, - "DifficultyTest1014": { - "parentTimestamp": "0x10eb9cc29", - "parentDifficulty": "0x2b2f101cdabeea32", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x10eb9cc3d", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x2b29aa3ad7239255" - }, - "DifficultyTest1015": { - "parentTimestamp": "0x5aea63cf", - "parentDifficulty": "0xea443203a816d27", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5aea63e3", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0xea26e97d67a1cfa" - }, - "DifficultyTest1016": { - "parentTimestamp": "0x522aaf1d4", - "parentDifficulty": "0x6a067f4425c3abd3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x522aaf1e8", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x69f93e743d3ef35e" - }, - "DifficultyTest1017": { - "parentTimestamp": "0x2c87d2f48", - "parentDifficulty": "0x7b085ee6dbc6a777", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2c87d2f5c", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x7af8fddafeeb2ea3" - }, - "DifficultyTest1018": { - "parentTimestamp": "0x742c2fe7e", - "parentDifficulty": "0x4dd13d3d4d6c5261", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x742c2fe92", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x4dc78315a5c2a4d7" - }, - "DifficultyTest1019": { - "parentTimestamp": "0x4686daa14", - "parentDifficulty": "0x57f17c42ac38d705", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4686daa28", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x57e67e1323e34feb" - }, - "DifficultyTest102": { - "parentTimestamp": "0xc9a1b806", - "parentDifficulty": "0x44515203d8a1fdb4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc9a1b808", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x4459dc2e191d11f3" - }, - "DifficultyTest1020": { - "parentTimestamp": "0x3013c75f0", - "parentDifficulty": "0x8a538b9cd61d78a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3013c7604", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x8a42412b6282b50" - }, - "DifficultyTest1021": { - "parentTimestamp": "0x503908a0d", - "parentDifficulty": "0x37bb240b348e15c2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x503908a21", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x37b42ca6b3278400" - }, - "DifficultyTest1022": { - "parentTimestamp": "0x49130f76c", - "parentDifficulty": "0x60dc91f078228db3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x49130f780", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x60d0765e3a138962" - }, - "DifficultyTest1023": { - "parentTimestamp": "0x6a73548af", - "parentDifficulty": "0x785083c3e55e91c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6a73548c3", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x784179b36ce1e5f" - }, - "DifficultyTest1024": { - "parentTimestamp": "0x2926298dc", - "parentDifficulty": "0x3fa005f773d4cfb2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2926298f0", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x3f9811f6b4e65519" - }, - "DifficultyTest1025": { - "parentTimestamp": "0x501d4b72", - "parentDifficulty": "0x3fbf7b47efb8fc96", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x501d4b86", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x3fb7835886bb0577" - }, - "DifficultyTest1026": { - "parentTimestamp": "0x84b3a7e8", - "parentDifficulty": "0x2c0c322cbb198cce", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x84b3a7fc", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x2c06b0a67582299d" - }, - "DifficultyTest1027": { - "parentTimestamp": "0x7d893bb99", - "parentDifficulty": "0x2000f76aa14f2655", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7d893bbad", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x1ffcf74bb3fafc71" - }, - "DifficultyTest1028": { - "parentTimestamp": "0x59a01a35b", - "parentDifficulty": "0x14ddc3b877c6ee39", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x59a01a36f", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x14db280000b7f55c" - }, - "DifficultyTest1029": { - "parentTimestamp": "0x284519d44", - "parentDifficulty": "0x3fb64e092c00db60", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x284519d58", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x3fae573f6adb5b45" - }, - "DifficultyTest103": { - "parentTimestamp": "0x2948b5b83", - "parentDifficulty": "0x436da26746dc768c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2948b5b85", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x4376101b93c5521a" - }, - "DifficultyTest1030": { - "parentTimestamp": "0x737a3e7b1", - "parentDifficulty": "0x38698bd3384bdef3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x737a3e7c5", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x38698bd3384bdef3" - }, - "DifficultyTest1031": { - "parentTimestamp": "0x3e557c1fd", - "parentDifficulty": "0x48deff67ba1d1916", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3e557c211", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x48deff67ba1d1916" - }, - "DifficultyTest1032": { - "parentTimestamp": "0x708598e91", - "parentDifficulty": "0x7177352a046c30df", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x708598ea5", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x7177352a046c30df" - }, - "DifficultyTest1033": { - "parentTimestamp": "0x779d396a", - "parentDifficulty": "0x1bc01e0170c97d9f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x779d397e", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x1bc01e0170c97d9f" - }, - "DifficultyTest1034": { - "parentTimestamp": "0x72406c388", - "parentDifficulty": "0x39c783bcb67bb617", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x72406c39c", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x39c783bcb67bb617" - }, - "DifficultyTest1035": { - "parentTimestamp": "0x718e94b30", - "parentDifficulty": "0x5a782883f3221ad9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x718e94b44", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x5a782883f3221ad9" - }, - "DifficultyTest1036": { - "parentTimestamp": "0x40e27fe5c", - "parentDifficulty": "0x4eef966904e2a709", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x40e27fe70", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x4eef966904e2a709" - }, - "DifficultyTest1037": { - "parentTimestamp": "0x6afed0ee", - "parentDifficulty": "0x3aa80c104ccb94e2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6afed102", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x3aa80c104ccb94e2" - }, - "DifficultyTest1038": { - "parentTimestamp": "0x51b0c1758", - "parentDifficulty": "0x7361d7781f2c122f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x51b0c176c", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x7361d7781f2c122f" - }, - "DifficultyTest1039": { - "parentTimestamp": "0x6b409b0da", - "parentDifficulty": "0x71bed7b936917060", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6b409b0ee", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x71bed7b936917060" - }, - "DifficultyTest104": { - "parentTimestamp": "0x5c2aa5518", - "parentDifficulty": "0x49f2c8974fb6c4a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5c2aa551a", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x49fc06f062a0bb7" - }, - "DifficultyTest1040": { - "parentTimestamp": "0x617ec9fb8", - "parentDifficulty": "0x68f7512123928555", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x617ec9fcc", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x68f7512123928555" - }, - "DifficultyTest1041": { - "parentTimestamp": "0x7a9c349e8", - "parentDifficulty": "0x7570ecf37f5dd6fd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7a9c349fc", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x7570ecf37f5dd6fd" - }, - "DifficultyTest1042": { - "parentTimestamp": "0x4eb030b1c", - "parentDifficulty": "0x544ca3991a4297f6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4eb030b30", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x544ca3991a4297f6" - }, - "DifficultyTest1043": { - "parentTimestamp": "0x31d8353ba", - "parentDifficulty": "0x3d704807d51b4676", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x31d8353ce", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x3d704807d51b4676" - }, - "DifficultyTest1044": { - "parentTimestamp": "0x51818a848", - "parentDifficulty": "0x296ad0792c5fcc05", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x51818a85c", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x296ad0792c5fcc05" - }, - "DifficultyTest1045": { - "parentTimestamp": "0x76097a932", - "parentDifficulty": "0x37a5d34b4427e68c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x76097a946", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x37a5d34b4427e68c" - }, - "DifficultyTest1046": { - "parentTimestamp": "0x1225177f7", - "parentDifficulty": "0x698032a11a1d3831", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x12251780b", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x698032a11a1d3831" - }, - "DifficultyTest1047": { - "parentTimestamp": "0x22e74da4a", - "parentDifficulty": "0x3b25d96434d515ef", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x22e74da5e", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x3b25d96434d515ef" - }, - "DifficultyTest1048": { - "parentTimestamp": "0x3ec73037f", - "parentDifficulty": "0x302ed356b545f651", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3ec730393", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x302ed356b545f651" - }, - "DifficultyTest1049": { - "parentTimestamp": "0x3ef65e06c", - "parentDifficulty": "0xa5f304a89365ec2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3ef65e080", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0xa5f304a89365ec2" - }, - "DifficultyTest105": { - "parentTimestamp": "0x59f8dd66c", - "parentDifficulty": "0x4391796dbbd55645", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x59f8dd66e", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x4399eb9ce98cd0ef" - }, - "DifficultyTest1050": { - "parentTimestamp": "0x218b5d25c", - "parentDifficulty": "0x4266e9c6831b8bc4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x218b5d270", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x4266e9c6831b8bc4" - }, - "DifficultyTest1051": { - "parentTimestamp": "0x4e90ffe83", - "parentDifficulty": "0x4d246310b7d76c51", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4e90ffe97", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x4d246310b7d76c51" - }, - "DifficultyTest1052": { - "parentTimestamp": "0x37e4fec26", - "parentDifficulty": "0x8f8edcf7777ef3d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x37e4fec3a", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x8f8edcf7777ef3d" - }, - "DifficultyTest1053": { - "parentTimestamp": "0x1c8d56812", - "parentDifficulty": "0x4a8833a818cbfab6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1c8d56826", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x4a8833a818cbfab6" - }, - "DifficultyTest1054": { - "parentTimestamp": "0x33d0ce60e", - "parentDifficulty": "0x27d7de38e28ce85b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x33d0ce622", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x27d7de38e28ce85b" - }, - "DifficultyTest1055": { - "parentTimestamp": "0x4e51a2e79", - "parentDifficulty": "0x17ebf47898c55028", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4e51a2e8d", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x17ebf47898c55028" - }, - "DifficultyTest1056": { - "parentTimestamp": "0x5fbe41a68", - "parentDifficulty": "0x1259f52f8f556aad", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5fbe41a7c", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x1259f52f8f556aad" - }, - "DifficultyTest1057": { - "parentTimestamp": "0x51adf271e", - "parentDifficulty": "0x64c15530b5609416", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x51adf2732", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x64c15530b5609416" - }, - "DifficultyTest1058": { - "parentTimestamp": "0x732b1219a", - "parentDifficulty": "0x2540897b3d19e74b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x732b121ae", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x2540897b3d19e74b" - }, - "DifficultyTest1059": { - "parentTimestamp": "0x7da836772", - "parentDifficulty": "0x22f1033c0c4c0d3b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7da836786", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x22f1033c0c4c0d3b" - }, - "DifficultyTest106": { - "parentTimestamp": "0x6aa168fd7", - "parentDifficulty": "0x178c9665ab6a772a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6aa168fd9", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x178f87f8781fe478" - }, - "DifficultyTest1060": { - "parentTimestamp": "0x2a07026dc", - "parentDifficulty": "0x3b75df954c226d9d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2a07026f0", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x3b75df954c226d9d" - }, - "DifficultyTest1061": { - "parentTimestamp": "0x59eb67e5c", - "parentDifficulty": "0xb338076ff92c1f0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x59eb67e70", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0xb338076ff92c1f0" - }, - "DifficultyTest1062": { - "parentTimestamp": "0x1bab149b3", - "parentDifficulty": "0x48ec5abd2be67b36", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1bab149c7", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x48ec5abd2be67b36" - }, - "DifficultyTest1063": { - "parentTimestamp": "0x30a494496", - "parentDifficulty": "0x6e33c9591f9d3189", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x30a4944aa", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x6e33c9591f9d3189" - }, - "DifficultyTest1064": { - "parentTimestamp": "0x2152db969", - "parentDifficulty": "0x18139549a46b6bb1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2152db97d", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x18139549a46b6bb1" - }, - "DifficultyTest1065": { - "parentTimestamp": "0x2bbdb9cef", - "parentDifficulty": "0x6f2802f72650d483", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2bbdb9d03", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x6f2802f72650d483" - }, - "DifficultyTest1066": { - "parentTimestamp": "0x4e5738bb7", - "parentDifficulty": "0x22bb36a49bcc3cc9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4e5738bcb", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x22bb36a49bcc3cc9" - }, - "DifficultyTest1067": { - "parentTimestamp": "0x35f79be59", - "parentDifficulty": "0x5066524706ad23fd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x35f79be6d", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x5066524706ad23fd" - }, - "DifficultyTest1068": { - "parentTimestamp": "0x286dc071e", - "parentDifficulty": "0x41030f5c852f10d3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x286dc0732", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x41030f5c852f10d3" - }, - "DifficultyTest1069": { - "parentTimestamp": "0x4381c9ae7", - "parentDifficulty": "0x162d02a6b13d0414", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4381c9afb", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x162d02a6b13d0414" - }, - "DifficultyTest107": { - "parentTimestamp": "0x1099ec7ef", - "parentDifficulty": "0x44af078433989346", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1099ec7f1", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x44b79d65241f0658" - }, - "DifficultyTest1070": { - "parentTimestamp": "0xd9aff475", - "parentDifficulty": "0x6e3fae5bfac86def", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xd9aff489", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x6e3fae5bfac86def" - }, - "DifficultyTest1071": { - "parentTimestamp": "0x1e3c9515e", - "parentDifficulty": "0x187982d525848e0b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1e3c95172", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x187982d525848e0b" - }, - "DifficultyTest1072": { - "parentTimestamp": "0x57c909d62", - "parentDifficulty": "0x5b0d499f27ebd97", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x57c909d76", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x5b0d499f27ebd97" - }, - "DifficultyTest1073": { - "parentTimestamp": "0x20a37daa5", - "parentDifficulty": "0x5871dcfc7eef1d9f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x20a37dab9", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x5871dcfc7eef1d9f" - }, - "DifficultyTest1074": { - "parentTimestamp": "0x680d619d7", - "parentDifficulty": "0x6d44f616e3666121", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x680d619eb", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x6d44f616e3666121" - }, - "DifficultyTest1075": { - "parentTimestamp": "0x780093c1d", - "parentDifficulty": "0x38717e2e5a67529b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x780093c31", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x38717e2e5a67529b" - }, - "DifficultyTest1076": { - "parentTimestamp": "0x273605106", - "parentDifficulty": "0x6182bdb94e29818f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x27360511a", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x6182bdb94e29818f" - }, - "DifficultyTest1077": { - "parentTimestamp": "0x778ed662f", - "parentDifficulty": "0x653711173dc8b70f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x778ed6643", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x653711173dc8b70f" - }, - "DifficultyTest1078": { - "parentTimestamp": "0x5c9530736", - "parentDifficulty": "0x4449f1398bcd7dd5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5c953074a", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x4449f1398bcd7dd5" - }, - "DifficultyTest1079": { - "parentTimestamp": "0x299b200f1", - "parentDifficulty": "0x5d07e44bd60e85a5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x299b20107", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x5cfc434f4c93c3d5" - }, - "DifficultyTest108": { - "parentTimestamp": "0x39f3b8ce4", - "parentDifficulty": "0x38ac2310a23853a2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x39f3b8ce6", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x38b33895044c9aac" - }, - "DifficultyTest1080": { - "parentTimestamp": "0x4323835fa", - "parentDifficulty": "0x111ebc724a195dee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x432383610", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x111c989abbd01ac3" - }, - "DifficultyTest1081": { - "parentTimestamp": "0x53d8efdab", - "parentDifficulty": "0x60560499d0234151", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x53d8efdc1", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x6049f9d93ce93ce9" - }, - "DifficultyTest1082": { - "parentTimestamp": "0x55cc98a89", - "parentDifficulty": "0x4e6ff6bc02e2b07d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x55cc98a9f", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x4e6628bd2b625427" - }, - "DifficultyTest1083": { - "parentTimestamp": "0x5dff8dda2", - "parentDifficulty": "0x56fa1d9fd59a839a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5dff8ddb8", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x56ef3e5c219fd04a" - }, - "DifficultyTest1084": { - "parentTimestamp": "0x5e3003eb2", - "parentDifficulty": "0x6cc1e0eb45f846fd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5e3003ec8", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x6cb448af288f87f5" - }, - "DifficultyTest1085": { - "parentTimestamp": "0x184c0facd", - "parentDifficulty": "0x4e5794a558af86d2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x184c0fae3", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x4e4dc9b2c40470e2" - }, - "DifficultyTest1086": { - "parentTimestamp": "0x36b070ff8", - "parentDifficulty": "0xd822b2d877e5ca7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x36b07100e", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0xd807ae821cd6cdc" - }, - "DifficultyTest1087": { - "parentTimestamp": "0x57f536f02", - "parentDifficulty": "0xa85ae830a2bc35b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x57f536f18", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0xa845dcd39ca7de3" - }, - "DifficultyTest1088": { - "parentTimestamp": "0x1eea8f1b9", - "parentDifficulty": "0x2151a6c3265e7dba", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1eea8f1cf", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x214d7c8e4df9b1eb" - }, - "DifficultyTest1089": { - "parentTimestamp": "0x48f7f0bb9", - "parentDifficulty": "0x20c231cc31786c8a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x48f7f0bcf", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x20be1985f7f23d7d" - }, - "DifficultyTest109": { - "parentTimestamp": "0x4aa90c5c0", - "parentDifficulty": "0x14802b5dd076b0b3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4aa90c5c2", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x1482bb633c30bf89" - }, - "DifficultyTest1090": { - "parentTimestamp": "0x5e976301a", - "parentDifficulty": "0x1c06a63fc4c45550", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5e9763030", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x1c03256afccbbcc6" - }, - "DifficultyTest1091": { - "parentTimestamp": "0x66f332edc", - "parentDifficulty": "0x440379b62cc14923", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x66f332ef2", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x43faf946f5fbb0fa" - }, - "DifficultyTest1092": { - "parentTimestamp": "0x339a49546", - "parentDifficulty": "0x854dda238b59ef6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x339a4955c", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x853d306846e8843" - }, - "DifficultyTest1093": { - "parentTimestamp": "0x7a98a5c0e", - "parentDifficulty": "0x17adb69ab7a4359a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7a98a5c24", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x17aac0e3e44d4114" - }, - "DifficultyTest1094": { - "parentTimestamp": "0x2354398ec", - "parentDifficulty": "0x40bc1430d7a9df3e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x235439902", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x40b3fcae518eea03" - }, - "DifficultyTest1095": { - "parentTimestamp": "0x14f059eab", - "parentDifficulty": "0x1beb30a94255914f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x14f059ec1", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x1be7b3432d2d469d" - }, - "DifficultyTest1096": { - "parentTimestamp": "0x1687f3330", - "parentDifficulty": "0x49b14933d45aa923", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1687f3346", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x49a8130aade01dce" - }, - "DifficultyTest1097": { - "parentTimestamp": "0x4baedece5", - "parentDifficulty": "0x1e5207ed618e9cb7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4baedecfb", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x1e4e3dac63e26ae4" - }, - "DifficultyTest1098": { - "parentTimestamp": "0x4d457af8e", - "parentDifficulty": "0x710a728f7d03c262", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4d457afa4", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x70fc51412b1421ea" - }, - "DifficultyTest1099": { - "parentTimestamp": "0x47566df18", - "parentDifficulty": "0x6d37bf39876751b2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x47566df2e", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x6d2a1841a03664c8" - }, - "DifficultyTest11": { - "parentTimestamp": "0x14a0bc14f", - "parentDifficulty": "0x2fb9182be22ee5e3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x14a0bc14f", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x2fbf0f4ee7ab2bbf" - }, - "DifficultyTest110": { - "parentTimestamp": "0x3e2d3b58b", - "parentDifficulty": "0x46909e90b7394bca", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3e2d3b58d", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x469970a4895032f3" - }, - "DifficultyTest1100": { - "parentTimestamp": "0x424cda657", - "parentDifficulty": "0x1c917345c4c6e38e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x424cda66d", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x1c8de1175c0e4ab2" - }, - "DifficultyTest1101": { - "parentTimestamp": "0x45b4c994e", - "parentDifficulty": "0x5ea8025891cd4614", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x45b4c9964", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x5e9c2d5846bb0c6c" - }, - "DifficultyTest1102": { - "parentTimestamp": "0x64a39f419", - "parentDifficulty": "0x4d3d923a92e5891e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x64a39f42f", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x4d33ea884b932c6d" - }, - "DifficultyTest1103": { - "parentTimestamp": "0x57814aec6", - "parentDifficulty": "0x2b4a37507ea0bd5b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x57814aedc", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x2b44ce099490e944" - }, - "DifficultyTest1104": { - "parentTimestamp": "0x418ab2ab4", - "parentDifficulty": "0x70a555c9f8b594d7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x418ab2aca", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x7097411f3f767e25" - }, - "DifficultyTest1105": { - "parentTimestamp": "0x27c1784bf", - "parentDifficulty": "0x469a2ba6fc3c0f85", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x27c1784d5", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x46915861875c8804" - }, - "DifficultyTest1106": { - "parentTimestamp": "0x2a97a6e65", - "parentDifficulty": "0x5ca3876cc146b23d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2a97a6e7b", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x5c97f2fbd3ae8967" - }, - "DifficultyTest1107": { - "parentTimestamp": "0x2a087ad97", - "parentDifficulty": "0xc068ff47b12702", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2a087adad", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0xc050f227c830de" - }, - "DifficultyTest1108": { - "parentTimestamp": "0x6dbee10d7", - "parentDifficulty": "0x134416b47dacaa3a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6dbee10ed", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x1341ae31a71cf4a5" - }, - "DifficultyTest1109": { - "parentTimestamp": "0x51add3373", - "parentDifficulty": "0x370f34f383552af6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x51add3389", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x3708530ce4e4c051" - }, - "DifficultyTest111": { - "parentTimestamp": "0x5c9acd11a", - "parentDifficulty": "0x7f6206cf571f8b52", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5c9acd11c", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x7f71f310310a6f43" - }, - "DifficultyTest1110": { - "parentTimestamp": "0x6039bd033", - "parentDifficulty": "0x75cb7220038c9150", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6039bd049", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x75bcb8b1bf8c1fbe" - }, - "DifficultyTest1111": { - "parentTimestamp": "0x7c81981a2", - "parentDifficulty": "0x4e2a9115490e2e97", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7c81981b8", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x4e20cbc326650cd2" - }, - "DifficultyTest1112": { - "parentTimestamp": "0x563c3406c", - "parentDifficulty": "0x2e1660f755dff79a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x563c34082", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x2e109e2b36f53b9c" - }, - "DifficultyTest1113": { - "parentTimestamp": "0x44a80e353", - "parentDifficulty": "0x617315735b560eae", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x44a80e369", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x6166e710aceaa3ed" - }, - "DifficultyTest1114": { - "parentTimestamp": "0x544a77a78", - "parentDifficulty": "0x4bd01f131d29603b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x544a77a8e", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x4bc6a50f3ac5bb0f" - }, - "DifficultyTest1115": { - "parentTimestamp": "0x91385a01", - "parentDifficulty": "0x19a0ddc115956129", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x91385a17", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x199da9a55d72ae7d" - }, - "DifficultyTest1116": { - "parentTimestamp": "0xf2938e11", - "parentDifficulty": "0x33d1b1412c69cefc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf2938e27", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x33cb370b044441c3" - }, - "DifficultyTest1117": { - "parentTimestamp": "0x4b23885ea", - "parentDifficulty": "0x2a8a5356353c82e0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4b2388600", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x2a85020bca75db50" - }, - "DifficultyTest1118": { - "parentTimestamp": "0x4b9bca084", - "parentDifficulty": "0x305a82b42be97c88", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4b9bca09a", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x30547763d563ff59" - }, - "DifficultyTest1119": { - "parentTimestamp": "0x6ebf073ba", - "parentDifficulty": "0x10ade8715e556f5c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ebf073d0", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x10abd2b45029a4af" - }, - "DifficultyTest112": { - "parentTimestamp": "0x2f6a9c17e", - "parentDifficulty": "0x4c76d56e653fa2b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2f6a9c180", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x4c806449130c4aa" - }, - "DifficultyTest1120": { - "parentTimestamp": "0x348544e19", - "parentDifficulty": "0xd71fd1ddf4eb6fd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x348544e2f", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0xd704ede3b92cd27" - }, - "DifficultyTest1121": { - "parentTimestamp": "0x3295595f2", - "parentDifficulty": "0x45a483fb5e9f9d99", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x329559608", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x459bcf6adf33c9a6" - }, - "DifficultyTest1122": { - "parentTimestamp": "0x1c702d970", - "parentDifficulty": "0x7cdab1af2240094", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1c702d986", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x7ccb1658ec5bc14" - }, - "DifficultyTest1123": { - "parentTimestamp": "0x611c7b792", - "parentDifficulty": "0x26ed576173977b07", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x611c7b7a8", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x26e879b687690818" - }, - "DifficultyTest1124": { - "parentTimestamp": "0x5a53d4968", - "parentDifficulty": "0x32dd5a7a6f64dd0c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5a53d497e", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x32d6fecf2016f071" - }, - "DifficultyTest1125": { - "parentTimestamp": "0x39d64d0c4", - "parentDifficulty": "0x299a7ab7f99152ff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x39d64d0da", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x29954768a29220d5" - }, - "DifficultyTest1126": { - "parentTimestamp": "0x1474a64e2", - "parentDifficulty": "0x2abd5ba25e1ec750", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1474a64f8", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x2ab803f6e9d30378" - }, - "DifficultyTest1127": { - "parentTimestamp": "0x20235ad2c", - "parentDifficulty": "0x10a7ce29ee33d36b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x20235ad42", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x10a5b93028f60cf1" - }, - "DifficultyTest1128": { - "parentTimestamp": "0x6eecd3a2c", - "parentDifficulty": "0x3a0f790465d9c7df", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6eecd3a42", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x3a0f790465d9c7df" - }, - "DifficultyTest1129": { - "parentTimestamp": "0x72df68c6c", - "parentDifficulty": "0x4428cec7ad883023", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x72df68c82", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x4428cec7ad883023" - }, - "DifficultyTest113": { - "parentTimestamp": "0x269a4d8e", - "parentDifficulty": "0x260b1e19bd51b5a5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x269a4d90", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x260fdf7d80895fdb" - }, - "DifficultyTest1130": { - "parentTimestamp": "0x7bc7a7f58", - "parentDifficulty": "0x3f99f6a87d38e797", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7bc7a7f6e", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x3f99f6a87d38e797" - }, - "DifficultyTest1131": { - "parentTimestamp": "0x62295121b", - "parentDifficulty": "0x5774c17c26952830", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x622951231", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x5774c17c26952830" - }, - "DifficultyTest1132": { - "parentTimestamp": "0x413283684", - "parentDifficulty": "0x6b82dd15d55f340b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x41328369a", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x6b82dd15d55f340b" - }, - "DifficultyTest1133": { - "parentTimestamp": "0x58acf2bfc", - "parentDifficulty": "0x90e3d959729c23e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x58acf2c12", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x90e3d959729c23e" - }, - "DifficultyTest1134": { - "parentTimestamp": "0x2bd35e2cb", - "parentDifficulty": "0x3e5d66472ca53e92", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2bd35e2e1", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x3e5d66472ca53e92" - }, - "DifficultyTest1135": { - "parentTimestamp": "0x5d3d6cd64", - "parentDifficulty": "0x78ebe571d59c7ad6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5d3d6cd7a", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x78ebe571d59c7ad6" - }, - "DifficultyTest1136": { - "parentTimestamp": "0x2d02abb39", - "parentDifficulty": "0x287f359ac414ab6e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2d02abb4f", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x287f359ac414ab6e" - }, - "DifficultyTest1137": { - "parentTimestamp": "0x5d2b04706", - "parentDifficulty": "0x256a9027907c90ff", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5d2b0471c", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x256a9027907c90ff" - }, - "DifficultyTest1138": { - "parentTimestamp": "0x511f106d8", - "parentDifficulty": "0x17a06c611015ae5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x511f106ee", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x17a06c611015ae5" - }, - "DifficultyTest1139": { - "parentTimestamp": "0x738c5b86f", - "parentDifficulty": "0x9bf4a4a1a55ce14", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x738c5b885", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x9bf4a4a1a55ce14" - }, - "DifficultyTest114": { - "parentTimestamp": "0x3561b0b7c", - "parentDifficulty": "0x1fcec5d0f52c276", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3561b0b7e", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x1fd2bfa9af4acce" - }, - "DifficultyTest1140": { - "parentTimestamp": "0x799787929", - "parentDifficulty": "0x26aa7409a1fb2d9f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x79978793f", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x26aa7409a1fb2d9f" - }, - "DifficultyTest1141": { - "parentTimestamp": "0x50df58d7c", - "parentDifficulty": "0x28fc80ab238b298a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x50df58d92", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x28fc80ab238b298a" - }, - "DifficultyTest1142": { - "parentTimestamp": "0x68f34e4e1", - "parentDifficulty": "0x381fb45316d60cc5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x68f34e4f7", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x381fb45316d60cc5" - }, - "DifficultyTest1143": { - "parentTimestamp": "0x669964af2", - "parentDifficulty": "0x2f12585d3bebb603", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x669964b08", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x2f12585d3bebb603" - }, - "DifficultyTest1144": { - "parentTimestamp": "0x4d525daed", - "parentDifficulty": "0x3e7ee7f97d8e19ec", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4d525db03", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x3e7ee7f97d8e19ec" - }, - "DifficultyTest1145": { - "parentTimestamp": "0x418997bd4", - "parentDifficulty": "0x4d11fd0d0e3642e9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x418997bea", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x4d11fd0d0e3642e9" - }, - "DifficultyTest1146": { - "parentTimestamp": "0x4e82814dd", - "parentDifficulty": "0x6c8b11e2462b09c1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4e82814f3", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x6c8b11e2462b09c1" - }, - "DifficultyTest1147": { - "parentTimestamp": "0x3832c4a34", - "parentDifficulty": "0x3259425b6af2e68e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3832c4a4a", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x3259425b6af2e68e" - }, - "DifficultyTest1148": { - "parentTimestamp": "0x34d3cae00", - "parentDifficulty": "0x294d534cb58a3c28", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x34d3cae16", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x294d534cb58a3c28" - }, - "DifficultyTest1149": { - "parentTimestamp": "0x181a5f311", - "parentDifficulty": "0x2b0ac67c57f899fe", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x181a5f327", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x2b0ac67c57f899fe" - }, - "DifficultyTest115": { - "parentTimestamp": "0x4506fb086", - "parentDifficulty": "0x7eeb9ca9ff44e32a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4506fb088", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x7efb7a1d9484cbc6" - }, - "DifficultyTest1150": { - "parentTimestamp": "0x26b08ada3", - "parentDifficulty": "0x1d666d8af52830da", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x26b08adb9", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x1d666d8af52830da" - }, - "DifficultyTest1151": { - "parentTimestamp": "0x43b829572", - "parentDifficulty": "0x3dad9eb498aeea9f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x43b829588", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x3dad9eb498aeea9f" - }, - "DifficultyTest1152": { - "parentTimestamp": "0x1f5bb1d51", - "parentDifficulty": "0x69d4591d68d4ca8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1f5bb1d67", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x69d4591d68d4ca8" - }, - "DifficultyTest1153": { - "parentTimestamp": "0x4d46a1e0", - "parentDifficulty": "0xb863c0392793b75", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4d46a1f6", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0xb863c0392793b75" - }, - "DifficultyTest1154": { - "parentTimestamp": "0x60ec33401", - "parentDifficulty": "0x2b51d8f62c704c48", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x60ec33417", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x2b51d8f62c704c48" - }, - "DifficultyTest1155": { - "parentTimestamp": "0x60f55908", - "parentDifficulty": "0x5984da18e9d43ac2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x60f5591e", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x5984da18e9d43ac2" - }, - "DifficultyTest1156": { - "parentTimestamp": "0x201e9bc47", - "parentDifficulty": "0x1b406c12b4c02d1d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x201e9bc5d", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x1b406c12b4c02d1d" - }, - "DifficultyTest1157": { - "parentTimestamp": "0x1db6b27be", - "parentDifficulty": "0x66dad2851624af6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1db6b27d4", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x66dad2851624af6" - }, - "DifficultyTest1158": { - "parentTimestamp": "0x25467f5d8", - "parentDifficulty": "0x7485f98054c8c958", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x25467f5ee", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x7485f98054c8c958" - }, - "DifficultyTest1159": { - "parentTimestamp": "0x1b98459cd", - "parentDifficulty": "0x4781060a78c2f3af", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1b98459e3", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x4781060a78c2f3af" - }, - "DifficultyTest116": { - "parentTimestamp": "0x102057862", - "parentDifficulty": "0x5fdc83f4141fc01b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x102057864", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x5fe87f8492a24413" - }, - "DifficultyTest1160": { - "parentTimestamp": "0x3996816c4", - "parentDifficulty": "0x3e09b591fb2ed506", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3996816da", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x3e09b591fb2ed506" - }, - "DifficultyTest1161": { - "parentTimestamp": "0x374df0d36", - "parentDifficulty": "0x762cc9c038732abc", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x374df0d4c", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x762cc9c038732abc" - }, - "DifficultyTest1162": { - "parentTimestamp": "0x2f4d22c34", - "parentDifficulty": "0x9ec297f5dfe4b37", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2f4d22c4a", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x9ec297f5dfe4b37" - }, - "DifficultyTest1163": { - "parentTimestamp": "0x1e49d2a0", - "parentDifficulty": "0x3a179ac3aeae8cf8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1e49d2b6", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x3a179ac3aeae8cf8" - }, - "DifficultyTest1164": { - "parentTimestamp": "0x76e2b776c", - "parentDifficulty": "0x2a120d9d7b004d23", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x76e2b7782", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x2a120d9d7b004d23" - }, - "DifficultyTest1165": { - "parentTimestamp": "0x68461a37c", - "parentDifficulty": "0x4df002c5f14b9691", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x68461a392", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x4df002c5f14b9691" - }, - "DifficultyTest1166": { - "parentTimestamp": "0x76a808d61", - "parentDifficulty": "0x70982657d70f95a3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x76a808d77", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x70982657d70f95a3" - }, - "DifficultyTest1167": { - "parentTimestamp": "0x69c2323cc", - "parentDifficulty": "0x37e82123905d7cbc", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x69c2323e2", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x37e82123905d7cbc" - }, - "DifficultyTest1168": { - "parentTimestamp": "0x69380502", - "parentDifficulty": "0x2c2bad2436f06973", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x69380518", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x2c2bad2436f06973" - }, - "DifficultyTest1169": { - "parentTimestamp": "0x64bdd634d", - "parentDifficulty": "0x29c01231375ff44b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x64bdd6363", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x29c01231375ff44b" - }, - "DifficultyTest117": { - "parentTimestamp": "0x3959daf42", - "parentDifficulty": "0x34ffe3f7b1444f30", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3959daf44", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x350683f4303a77b9" - }, - "DifficultyTest1170": { - "parentTimestamp": "0x51b3021a6", - "parentDifficulty": "0x1917784410f12b81", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x51b3021bc", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x1917784410f12b81" - }, - "DifficultyTest1171": { - "parentTimestamp": "0x68f011c94", - "parentDifficulty": "0x55ae9b26d9ea38cf", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x68f011caa", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x55ae9b26d9ea38cf" - }, - "DifficultyTest1172": { - "parentTimestamp": "0x20a6ac5fd", - "parentDifficulty": "0x2fda4cb285d0b5a8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x20a6ac613", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x2fda4cb285d0b5a8" - }, - "DifficultyTest1173": { - "parentTimestamp": "0x75cede8eb", - "parentDifficulty": "0x6443a478cad2dba9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x75cede901", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x6443a478cad2dba9" - }, - "DifficultyTest1174": { - "parentTimestamp": "0x690d36ba", - "parentDifficulty": "0x1dbfae5c4400ed81", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x690d36d0", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x1dbfae5c4400ed81" - }, - "DifficultyTest1175": { - "parentTimestamp": "0x32702ccde", - "parentDifficulty": "0x33b770564a976abe", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x32702ccf4", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x33b770564a976abe" - }, - "DifficultyTest1176": { - "parentTimestamp": "0x1272a27ab", - "parentDifficulty": "0x3824ae2941898740", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1272a27c1", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x3824ae2941898740" - }, - "DifficultyTest1177": { - "parentTimestamp": "0x463c8987b", - "parentDifficulty": "0x595381d2e37c43a8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x463c89893", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x59485762a91fd420" - }, - "DifficultyTest1178": { - "parentTimestamp": "0x309d51c3c", - "parentDifficulty": "0x18fabd0bd53100ae", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x309d51c54", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x18f79db433b65a8e" - }, - "DifficultyTest1179": { - "parentTimestamp": "0x2dcc18ac7", - "parentDifficulty": "0x5747bba2a4ae2fbc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2dcc18adf", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x573cd2ab305999f7" - }, - "DifficultyTest118": { - "parentTimestamp": "0x69426c9ad", - "parentDifficulty": "0x57ca359567922da8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x69426c9af", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x57d52edc1a3f1fed" - }, - "DifficultyTest1180": { - "parentTimestamp": "0xaea4c69d", - "parentDifficulty": "0x309d8796e058fb64", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xaea4c6b5", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x309773e5ed7cf045" - }, - "DifficultyTest1181": { - "parentTimestamp": "0x24a426f17", - "parentDifficulty": "0x1d90d17fe4315319", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x24a426f2f", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x1d8d1f65b434ccef" - }, - "DifficultyTest1182": { - "parentTimestamp": "0x162f0ddf6", - "parentDifficulty": "0x537a272f80d18087", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x162f0de0e", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x536fb7ea9ae16657" - }, - "DifficultyTest1183": { - "parentTimestamp": "0x10bf0e3d7", - "parentDifficulty": "0x1bd932851ae0feda", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x10bf0e3ef", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x1bd5b75eca3da2bb" - }, - "DifficultyTest1184": { - "parentTimestamp": "0x7a5a499e", - "parentDifficulty": "0x3f0e9a16148af2a1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7a5a49b6", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x3f06b842d1c86143" - }, - "DifficultyTest1185": { - "parentTimestamp": "0x4a64c6472", - "parentDifficulty": "0x6f4444e27747628", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4a64c648a", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x6f365c59daf879a" - }, - "DifficultyTest1186": { - "parentTimestamp": "0x3020014f7", - "parentDifficulty": "0x33f884d5962af479", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x30200150f", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x33f205c4fb782f1b" - }, - "DifficultyTest1187": { - "parentTimestamp": "0x7346df4fc", - "parentDifficulty": "0x65a262e409aa64b9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7346df514", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x6595ae97ad292f6d" - }, - "DifficultyTest1188": { - "parentTimestamp": "0x22ebc70dc", - "parentDifficulty": "0x282d3afa1fb00fb6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x22ebc70f4", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x28283552c06c19b5" - }, - "DifficultyTest1189": { - "parentTimestamp": "0x63cbdbf5b", - "parentDifficulty": "0x701aa81f0186610d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x63cbdbf73", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x700ca4c9fda63041" - }, - "DifficultyTest119": { - "parentTimestamp": "0x31a725cd5", - "parentDifficulty": "0x547ffbd956205973", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x31a725cd7", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x548a8bd8d14b1d7e" - }, - "DifficultyTest1190": { - "parentTimestamp": "0x238fdabab", - "parentDifficulty": "0x9544b2d6b697d5a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x238fdabc3", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x95320a405bc102b" - }, - "DifficultyTest1191": { - "parentTimestamp": "0x6a7496cf1", - "parentDifficulty": "0x69ad6070bff41690", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6a7496d09", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x69a02ac4b1dc180e" - }, - "DifficultyTest1192": { - "parentTimestamp": "0x6e9795e42", - "parentDifficulty": "0x5753581c5cc8701f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6e9795e5a", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x57486db1593cd711" - }, - "DifficultyTest1193": { - "parentTimestamp": "0x70f527660", - "parentDifficulty": "0x2ee092a52fd09167", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x70f527678", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x2edab692db2a9755" - }, - "DifficultyTest1194": { - "parentTimestamp": "0x1b84dfb38", - "parentDifficulty": "0x74999596d21f0c22", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1b84dfb50", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x748b02641f44c841" - }, - "DifficultyTest1195": { - "parentTimestamp": "0x6d5194cb1", - "parentDifficulty": "0x5953b0e66f11a74b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6d5194cc9", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x594886705243c517" - }, - "DifficultyTest1196": { - "parentTimestamp": "0x22c81a8d9", - "parentDifficulty": "0x47bdaa078759daa5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x22c81a8f1", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x47b4b2524668ef6a" - }, - "DifficultyTest1197": { - "parentTimestamp": "0x300098fe8", - "parentDifficulty": "0x2856314df695d8f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x300099000", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x28512687ccd7063e" - }, - "DifficultyTest1198": { - "parentTimestamp": "0xf13d5f10", - "parentDifficulty": "0x6339074fe25c0da1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf13d5f28", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x632ca02ef85fc220" - }, - "DifficultyTest1199": { - "parentTimestamp": "0x76302a358", - "parentDifficulty": "0x70da84bc5919a566", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x76302a370", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x70cc696bc18e8232" - }, - "DifficultyTest12": { - "parentTimestamp": "0x22c2ae776", - "parentDifficulty": "0x68ccd071e708751d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x22c2ae776", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x68d9ea0bf545562b" - }, - "DifficultyTest120": { - "parentTimestamp": "0x76cacfa27", - "parentDifficulty": "0x641d5a68872965d7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x76cacfa29", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x6429de13d43a4b03" - }, - "DifficultyTest1200": { - "parentTimestamp": "0x6477f880f", - "parentDifficulty": "0x7a0395a09270a1c8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6477f8827", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x79f4552dde5e53b4" - }, - "DifficultyTest1201": { - "parentTimestamp": "0x58f3e8701", - "parentDifficulty": "0x27585bd82f4c914a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x58f3e8719", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x275370ccb446a7b8" - }, - "DifficultyTest1202": { - "parentTimestamp": "0x53977be6", - "parentDifficulty": "0xf421563d230b914", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x53977bfe", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0xf402d2125b672fd" - }, - "DifficultyTest1203": { - "parentTimestamp": "0x460eceb5", - "parentDifficulty": "0x698ab2f1da60988d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x460ececd", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x697d819b7c254c7a" - }, - "DifficultyTest1204": { - "parentTimestamp": "0x7a23cc4d1", - "parentDifficulty": "0x4b59d4a75641969e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7a23cc4e9", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x4b50696cc156ce6c" - }, - "DifficultyTest1205": { - "parentTimestamp": "0x7ba2f57c", - "parentDifficulty": "0x3d46c7f864de51d9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7ba2f594", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x3d3f1f1f65d1b60f" - }, - "DifficultyTest1206": { - "parentTimestamp": "0x42a605e4f", - "parentDifficulty": "0x7f3ac5bf22545dca", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x42a605e67", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x7f2ade666a70133f" - }, - "DifficultyTest1207": { - "parentTimestamp": "0x5b877015f", - "parentDifficulty": "0x596be338609e9e5d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5b8770177", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x5960b5bbf9928a8a" - }, - "DifficultyTest1208": { - "parentTimestamp": "0x3691aebe9", - "parentDifficulty": "0x24ac5e8e6063e664", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3691aec01", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x24a7c9028e97d9e8" - }, - "DifficultyTest1209": { - "parentTimestamp": "0x378426013", - "parentDifficulty": "0x3c3d1ed043ecf1e7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x37842602b", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x3c35972c69e47449" - }, - "DifficultyTest121": { - "parentTimestamp": "0xc1a0f0c9", - "parentDifficulty": "0x6d1d4f679b938943", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc1a0f0cb", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x6d2af3118886fbb4" - }, - "DifficultyTest1210": { - "parentTimestamp": "0x26ef94324", - "parentDifficulty": "0x6f01ca34c2b1b9ec", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x26ef9433c", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x6ef3e9fb7c1963b5" - }, - "DifficultyTest1211": { - "parentTimestamp": "0x3aca87b2f", - "parentDifficulty": "0x558fafbc0bab9e26", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3aca87b47", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x5584fdc6142a28b3" - }, - "DifficultyTest1212": { - "parentTimestamp": "0xaf551f32", - "parentDifficulty": "0xcba5f492fa31519", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xaf551f4a", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0xcb8c7fd467d20b7" - }, - "DifficultyTest1213": { - "parentTimestamp": "0x6c75bd564", - "parentDifficulty": "0x7a3b0e44e7d2657b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c75bd57c", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x7a2bc6e31f356b2f" - }, - "DifficultyTest1214": { - "parentTimestamp": "0x788d0127d", - "parentDifficulty": "0x6775cb476e76f122", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x788d01295", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x6768dc8e05892244" - }, - "DifficultyTest1215": { - "parentTimestamp": "0x4c63b55ec", - "parentDifficulty": "0x28401a43db877eb6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4c63b5604", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x283b1240930c0dc7" - }, - "DifficultyTest1216": { - "parentTimestamp": "0x177f01a0d", - "parentDifficulty": "0x670754fa5a81b1da", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x177f01a25", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x66fa740fbb3661a4" - }, - "DifficultyTest1217": { - "parentTimestamp": "0x79f2661b6", - "parentDifficulty": "0x1c7909a0763803e8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x79f2661ce", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x1c757a7f42293ce8" - }, - "DifficultyTest1218": { - "parentTimestamp": "0x1fedcd545", - "parentDifficulty": "0xaa13e4e304abeb0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1fedcd55d", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0xa9fea266684b559" - }, - "DifficultyTest1219": { - "parentTimestamp": "0x16043a8be", - "parentDifficulty": "0x48d4f445e4ef5849", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x16043a8d6", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x48cbd9a75c32ba5e" - }, - "DifficultyTest122": { - "parentTimestamp": "0x70016f5b9", - "parentDifficulty": "0x69beae4d16e2a34f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x70016f5bb", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x69cbe622e0857fa3" - }, - "DifficultyTest1220": { - "parentTimestamp": "0x7e2eb0b4a", - "parentDifficulty": "0x5f7451bf55b47fb3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e2eb0b62", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x5f6863351dc9c924" - }, - "DifficultyTest1221": { - "parentTimestamp": "0x5dee1b7f3", - "parentDifficulty": "0x6e76ad76133bbf83", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5dee1b80b", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x6e68dea06479580c" - }, - "DifficultyTest1222": { - "parentTimestamp": "0x714e37f37", - "parentDifficulty": "0x30c903f27edc49f0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x714e37f4f", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x30c2ead2008c6e67" - }, - "DifficultyTest1223": { - "parentTimestamp": "0x1fada70f1", - "parentDifficulty": "0x2a9607a6d9059a3e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1fada7109", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x2a90b4e5e42a798b" - }, - "DifficultyTest1224": { - "parentTimestamp": "0x774a04981", - "parentDifficulty": "0xf81f474b594b8fe", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x774a04999", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0xf80043626fe0667" - }, - "DifficultyTest1225": { - "parentTimestamp": "0x22498cf3d", - "parentDifficulty": "0x77dea6809e019791", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x22498cf55", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x77cfaaabcdedd75f" - }, - "DifficultyTest1226": { - "parentTimestamp": "0x79ea0d29a", - "parentDifficulty": "0xf8372af7756dfb9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x79ea0d2b2", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0xf8372af7756dfb9" - }, - "DifficultyTest1227": { - "parentTimestamp": "0x6105f9f76", - "parentDifficulty": "0x5ac80fc18fafe272", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6105f9f8e", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x5ac80fc18fafe272" - }, - "DifficultyTest1228": { - "parentTimestamp": "0x644b62d61", - "parentDifficulty": "0x333ddb15fb26f94b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x644b62d79", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x333ddb15fb26f94b" - }, - "DifficultyTest1229": { - "parentTimestamp": "0x4825363ba", - "parentDifficulty": "0x3402ef121ca0a840", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4825363d2", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x3402ef121ca0a840" - }, - "DifficultyTest123": { - "parentTimestamp": "0x29dd69d64", - "parentDifficulty": "0x21715073079e7553", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x29dd69d66", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x21757e9d15ff6921" - }, - "DifficultyTest1230": { - "parentTimestamp": "0x28b481b33", - "parentDifficulty": "0x40d9d8c858a65c66", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x28b481b4b", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x40d9d8c858a65c66" - }, - "DifficultyTest1231": { - "parentTimestamp": "0x1d6ac92be", - "parentDifficulty": "0x71535ec1562832ba", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1d6ac92d6", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x71535ec1562832ba" - }, - "DifficultyTest1232": { - "parentTimestamp": "0x7c019dc75", - "parentDifficulty": "0xe09bc92999b5617", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7c019dc8d", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0xe09bc92999b5617" - }, - "DifficultyTest1233": { - "parentTimestamp": "0x70cc65093", - "parentDifficulty": "0x6ea70e7086304f13", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x70cc650ab", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x6ea70e7086304f13" - }, - "DifficultyTest1234": { - "parentTimestamp": "0x7ab1d791b", - "parentDifficulty": "0x5557cd4fda125ee1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7ab1d7933", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x5557cd4fda125ee1" - }, - "DifficultyTest1235": { - "parentTimestamp": "0x378a2743d", - "parentDifficulty": "0x2d38867d676efe8d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x378a27455", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x2d38867d676efe8d" - }, - "DifficultyTest1236": { - "parentTimestamp": "0x5377d7e32", - "parentDifficulty": "0x556f815fac8b4241", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5377d7e4a", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x556f815fac8b4241" - }, - "DifficultyTest1237": { - "parentTimestamp": "0x7630e91e", - "parentDifficulty": "0x4ffe8a3ca86b657d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7630e936", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x4ffe8a3ca86b657d" - }, - "DifficultyTest1238": { - "parentTimestamp": "0x3869cedc0", - "parentDifficulty": "0x1a0f8b145172c7ac", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3869cedd8", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x1a0f8b145172c7ac" - }, - "DifficultyTest1239": { - "parentTimestamp": "0x7e0af0717", - "parentDifficulty": "0x6e3e1cd6ba5710af", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7e0af072f", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x6e3e1cd6ba5710af" - }, - "DifficultyTest124": { - "parentTimestamp": "0x402c0d5ad", - "parentDifficulty": "0x770658e7ed215ff2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x402c0d5af", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x771539b30a1f041d" - }, - "DifficultyTest1240": { - "parentTimestamp": "0x6b8bfcb42", - "parentDifficulty": "0x49328ff3def86ec7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6b8bfcb5a", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x49328ff3def86ec7" - }, - "DifficultyTest1241": { - "parentTimestamp": "0x6ae987a6c", - "parentDifficulty": "0x6ef5627711705446", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6ae987a84", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x6ef5627711705446" - }, - "DifficultyTest1242": { - "parentTimestamp": "0x64ed9371c", - "parentDifficulty": "0x20628cc527b759b4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x64ed93734", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x20628cc527b759b4" - }, - "DifficultyTest1243": { - "parentTimestamp": "0x4f52098e0", - "parentDifficulty": "0x19905996c48df5a2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4f52098f8", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x19905996c48df5a2" - }, - "DifficultyTest1244": { - "parentTimestamp": "0x14ac7c221", - "parentDifficulty": "0x4719ce44c3b70c1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x14ac7c239", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x4719ce44c3b70c1" - }, - "DifficultyTest1245": { - "parentTimestamp": "0x735ed0ea4", - "parentDifficulty": "0x735b37a76a0c837d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x735ed0ebc", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x735b37a76a0c837d" - }, - "DifficultyTest1246": { - "parentTimestamp": "0x20b05c20", - "parentDifficulty": "0x619eecc5d6c644eb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x20b05c38", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x619eecc5d6c644eb" - }, - "DifficultyTest1247": { - "parentTimestamp": "0x11315570e", - "parentDifficulty": "0x49bcfdae7a496d7f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x113155726", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x49bcfdae7a496d7f" - }, - "DifficultyTest1248": { - "parentTimestamp": "0x1498e5627", - "parentDifficulty": "0x13128d2e4cca64c1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1498e563f", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x13128d2e4cca64c1" - }, - "DifficultyTest1249": { - "parentTimestamp": "0x47a7e4a75", - "parentDifficulty": "0x42dcc7413db288ee", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x47a7e4a8d", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x42dcc7413db288ee" - }, - "DifficultyTest125": { - "parentTimestamp": "0x13327463b", - "parentDifficulty": "0x17ce67f886e221d6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x13327463d", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x17d161c585f2fe1a" - }, - "DifficultyTest1250": { - "parentTimestamp": "0x195ba667a", - "parentDifficulty": "0x6856feb75367ec34", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x195ba6692", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x6856feb75367ec34" - }, - "DifficultyTest1251": { - "parentTimestamp": "0x2fec9ae7c", - "parentDifficulty": "0x422ec727158c278a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2fec9ae94", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x422ec727158c278a" - }, - "DifficultyTest1252": { - "parentTimestamp": "0x3368d58b1", - "parentDifficulty": "0x5567f5235d00acee", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3368d58c9", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x5567f5235d00acee" - }, - "DifficultyTest1253": { - "parentTimestamp": "0x33f33d9f1", - "parentDifficulty": "0x61697578383da74", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x33f33da09", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x61697578383da74" - }, - "DifficultyTest1254": { - "parentTimestamp": "0x3bf5c30a0", - "parentDifficulty": "0x46194b40a0097543", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3bf5c30b8", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x46194b40a0097543" - }, - "DifficultyTest1255": { - "parentTimestamp": "0x6eadbca52", - "parentDifficulty": "0x49d02a2974df4a90", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6eadbca6a", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x49d02a2974df4a90" - }, - "DifficultyTest1256": { - "parentTimestamp": "0x7b47d0873", - "parentDifficulty": "0x13e8d5bc3bc8e73", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7b47d088b", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x13e8d5bc3bc8e73" - }, - "DifficultyTest1257": { - "parentTimestamp": "0x6d5cf83b5", - "parentDifficulty": "0x68a89bb383ab1ae4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6d5cf83cd", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x68a89bb383ab1ae4" - }, - "DifficultyTest1258": { - "parentTimestamp": "0x3dc5acffb", - "parentDifficulty": "0x20e8f22853e64d1e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3dc5ad013", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x20e8f22853e64d1e" - }, - "DifficultyTest1259": { - "parentTimestamp": "0x488363a74", - "parentDifficulty": "0x5310be0934c65ae3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x488363a8c", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x5310be0934c65ae3" - }, - "DifficultyTest126": { - "parentTimestamp": "0x7af4eca95", - "parentDifficulty": "0x2aea075e88c45860", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7af4eca97", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x2aef649f749570eb" - }, - "DifficultyTest1260": { - "parentTimestamp": "0x11c3fd4ff", - "parentDifficulty": "0x12ffe94f9a36aa7c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x11c3fd517", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x12ffe94f9a36aa7c" - }, - "DifficultyTest1261": { - "parentTimestamp": "0x4fda1ec43", - "parentDifficulty": "0x7007a020e0fb0c8f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4fda1ec5b", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x7007a020e0fb0c8f" - }, - "DifficultyTest1262": { - "parentTimestamp": "0x800c0aff", - "parentDifficulty": "0x66abc21b84acc363", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x800c0b17", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x66abc21b84acc363" - }, - "DifficultyTest1263": { - "parentTimestamp": "0x7ea84a222", - "parentDifficulty": "0x33ce2fd2e95167f3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7ea84a23a", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x33ce2fd2e95167f3" - }, - "DifficultyTest1264": { - "parentTimestamp": "0x6df3c7803", - "parentDifficulty": "0x1b1899a235fb8268", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6df3c781b", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x1b1899a235fb8268" - }, - "DifficultyTest1265": { - "parentTimestamp": "0x539a6f451", - "parentDifficulty": "0x33a1ba999e3db001", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x539a6f469", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x33a1ba999e3db001" - }, - "DifficultyTest1266": { - "parentTimestamp": "0x47c37ec93", - "parentDifficulty": "0x50ca2d41f87f22c9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x47c37ecab", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x50ca2d41f87f22c9" - }, - "DifficultyTest1267": { - "parentTimestamp": "0xb8235734", - "parentDifficulty": "0x4b7edc0548dc10ce", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xb823574c", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x4b7edc0548dc10ce" - }, - "DifficultyTest1268": { - "parentTimestamp": "0x64e35287c", - "parentDifficulty": "0x367de24b7acaacec", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x64e352894", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x367de24b7acaacec" - }, - "DifficultyTest1269": { - "parentTimestamp": "0x3cc81800e", - "parentDifficulty": "0x5ec693d91a314042", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3cc818026", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x5ec693d91a314042" - }, - "DifficultyTest127": { - "parentTimestamp": "0x4f0eac136", - "parentDifficulty": "0x24d780625488010a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4f0eac138", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x24dc1b5260d2920a" - }, - "DifficultyTest1270": { - "parentTimestamp": "0x241ecabdc", - "parentDifficulty": "0x347d58febe22c1d4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x241ecabf4", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x347d58febe22c1d4" - }, - "DifficultyTest1271": { - "parentTimestamp": "0x3ccddf123", - "parentDifficulty": "0xd747f07e1406717", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3ccddf13b", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0xd747f07e1406717" - }, - "DifficultyTest1272": { - "parentTimestamp": "0x2b6e6ae58", - "parentDifficulty": "0x62743f706a5ab3c6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2b6e6ae70", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x62743f706a5ab3c6" - }, - "DifficultyTest1273": { - "parentTimestamp": "0x7754147bc", - "parentDifficulty": "0x5d45ffe2ea229e56", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7754147d4", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x5d45ffe2ea229e56" - }, - "DifficultyTest1274": { - "parentTimestamp": "0x18f2a56df", - "parentDifficulty": "0x21f29047a2747ab1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x18f2a56f7", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x21f29047a2747ab1" - }, - "DifficultyTest1275": { - "parentTimestamp": "0x6ae24f272", - "parentDifficulty": "0x394ded6fca62427", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ae24f28c", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x3946c3b21c68f63" - }, - "DifficultyTest1276": { - "parentTimestamp": "0x39bf4e366", - "parentDifficulty": "0x120835645b3d3241", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x39bf4e380", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x1205f45daeb1ca9b" - }, - "DifficultyTest1277": { - "parentTimestamp": "0x31b4feae5", - "parentDifficulty": "0x2178737bd0b6898f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x31b4feaff", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x2174446d613c72be" - }, - "DifficultyTest1278": { - "parentTimestamp": "0x3ec548db7", - "parentDifficulty": "0xdbc8ce980872f6d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3ec548dd1", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0xdbad557e3571e88" - }, - "DifficultyTest1279": { - "parentTimestamp": "0x6b73781ef", - "parentDifficulty": "0x285194d3c4261b50", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6b7378209", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x284c8aa129ad968d" - }, - "DifficultyTest128": { - "parentTimestamp": "0x4bfbdddf7", - "parentDifficulty": "0x7e59896eb6475ab8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4bfbdddf9", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x7e69549fe41e23a3" - }, - "DifficultyTest1280": { - "parentTimestamp": "0x7d769cbfa", - "parentDifficulty": "0x6f61ad5acc172cbd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7d769cc14", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x6f53c12520bda9d8" - }, - "DifficultyTest1281": { - "parentTimestamp": "0x11de89e18", - "parentDifficulty": "0x130dbc5a858f3388", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x11de89e32", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x130b5aa2fa3e81a2" - }, - "DifficultyTest1282": { - "parentTimestamp": "0x9b5f98f9", - "parentDifficulty": "0x467ef47420eb7f46", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9b5f9913", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x46762495926761d7" - }, - "DifficultyTest1283": { - "parentTimestamp": "0x6ff2eb65d", - "parentDifficulty": "0x5a5f9d3a0ae00536", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ff2eb677", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x5a545146639ea936" - }, - "DifficultyTest1284": { - "parentTimestamp": "0x7adefe753", - "parentDifficulty": "0xb9b56412285e1a1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7adefe76d", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0xb99e2d65a6190e5" - }, - "DifficultyTest1285": { - "parentTimestamp": "0x38094529a", - "parentDifficulty": "0x732c9d3462191435", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3809452b4", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x731e37a0bb8cd113" - }, - "DifficultyTest1286": { - "parentTimestamp": "0x790f2d611", - "parentDifficulty": "0x4b4358215c1d8ca9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x790f2d62b", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x4b39efb657f208f8" - }, - "DifficultyTest1287": { - "parentTimestamp": "0x71b8e75ab", - "parentDifficulty": "0x61a55270343d1b55", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x71b8e75c5", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x61991dc5e63693b2" - }, - "DifficultyTest1288": { - "parentTimestamp": "0x272c7fac4", - "parentDifficulty": "0x7e303134db7cf0e2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x272c7fade", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x7e206b2eb4e18144" - }, - "DifficultyTest1289": { - "parentTimestamp": "0x2355288d9", - "parentDifficulty": "0x496887b023cad178", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2355288f3", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x495f5a9f2dc6581e" - }, - "DifficultyTest129": { - "parentTimestamp": "0x5d133cf25", - "parentDifficulty": "0x4fd16cdb530b87c5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5d133cf27", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x4fdb6708ee75e935" - }, - "DifficultyTest1290": { - "parentTimestamp": "0x196e8bff0", - "parentDifficulty": "0x56f54208bab68b4f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x196e8c00a", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x56ea6360799f347e" - }, - "DifficultyTest1291": { - "parentTimestamp": "0xece5be38", - "parentDifficulty": "0x15f2c3e83b9b65b9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xece5be52", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x15f0058fbe93f24d" - }, - "DifficultyTest1292": { - "parentTimestamp": "0x139ee73dc", - "parentDifficulty": "0x246f4e8285ba31fe", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x139ee73f6", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x246ac098b5697ab8" - }, - "DifficultyTest1293": { - "parentTimestamp": "0x47eb5a6b4", - "parentDifficulty": "0x7ab18029c7a29255", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x47eb5a6ce", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x7aa229f9c2699e03" - }, - "DifficultyTest1294": { - "parentTimestamp": "0x24e864717", - "parentDifficulty": "0x194d1ab0aedcf99d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x24e864731", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x1949f10d58c71dfe" - }, - "DifficultyTest1295": { - "parentTimestamp": "0x26034cfbe", - "parentDifficulty": "0x418fdd7a16e47265", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x26034cfd8", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x4187ab7e67a195d7" - }, - "DifficultyTest1296": { - "parentTimestamp": "0x7d2e1d1e2", - "parentDifficulty": "0x338ec1bdd48de276", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7d2e1d1fc", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x33884fe59cd350ba" - }, - "DifficultyTest1297": { - "parentTimestamp": "0x12310a048", - "parentDifficulty": "0x153075d9fa0a312d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x12310a062", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x152dcfcb3ecaefe7" - }, - "DifficultyTest1298": { - "parentTimestamp": "0x3521f0857", - "parentDifficulty": "0x4861d334b5baa3aa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3521f0871", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x4858c6fa4f23ec56" - }, - "DifficultyTest1299": { - "parentTimestamp": "0x6b152ed2b", - "parentDifficulty": "0x255b694407041da3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6b152ed45", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x2556bdd6de833d20" - }, - "DifficultyTest13": { - "parentTimestamp": "0x764558fc4", - "parentDifficulty": "0xdc97df18c262ad6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x764558fc4", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0xdcb37214a57af9b" - }, - "DifficultyTest130": { - "parentTimestamp": "0xcc2142bf", - "parentDifficulty": "0x20be601b3f73fc94", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcc2142c1", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x20c277e742dbeb13" - }, - "DifficultyTest1300": { - "parentTimestamp": "0x16831414", - "parentDifficulty": "0x14a841a78fcf9e8e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1683142e", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x14a5ac9f5adda49b" - }, - "DifficultyTest1301": { - "parentTimestamp": "0x10b7d7e86", - "parentDifficulty": "0x438c8427670ea8d1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x10b7d7ea0", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x43841296e221c6fc" - }, - "DifficultyTest1302": { - "parentTimestamp": "0x21d6bc0bb", - "parentDifficulty": "0x5f1bbb4a84cf925c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21d6bc0d5", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x5f0fd7d31b7ef86a" - }, - "DifficultyTest1303": { - "parentTimestamp": "0x66c7c4638", - "parentDifficulty": "0x571f29123b9dd2f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x66c7c4652", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x5714452d19565f3f" - }, - "DifficultyTest1304": { - "parentTimestamp": "0x2a4bfbf25", - "parentDifficulty": "0x59e912157252c3e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2a4bfbf3f", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x59ddd4f32fa4799" - }, - "DifficultyTest1305": { - "parentTimestamp": "0x3356ca74a", - "parentDifficulty": "0x4bb578bae224981b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3356ca764", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x4bac020bcac85388" - }, - "DifficultyTest1306": { - "parentTimestamp": "0x47655bb32", - "parentDifficulty": "0x32425aa52ce8377d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x47655bb4c", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x323c1259d8429a77" - }, - "DifficultyTest1307": { - "parentTimestamp": "0x3d5e5e719", - "parentDifficulty": "0x51c7eb5f793120d6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3d5e5e733", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x51bdb2620d41fab2" - }, - "DifficultyTest1308": { - "parentTimestamp": "0x1909220be", - "parentDifficulty": "0x72cd8b4bdd583d9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1909220d8", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x72bf319a73dc929" - }, - "DifficultyTest1309": { - "parentTimestamp": "0x64bd454dd", - "parentDifficulty": "0x46eeeef6d5b45c85", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x64bd454f7", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x46e61118f6d9a5fa" - }, - "DifficultyTest131": { - "parentTimestamp": "0x9da7d030", - "parentDifficulty": "0x3813f54e09d3e474", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9da7d032", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x381af7ccb3951ef0" - }, - "DifficultyTest1310": { - "parentTimestamp": "0x1cba86a4", - "parentDifficulty": "0x559c97dd95cababc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1cba86be", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x5591e44a9a180165" - }, - "DifficultyTest1311": { - "parentTimestamp": "0x32b414c1", - "parentDifficulty": "0x6db3e37c82cdae28", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x32b414db", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x6da62d00133d5473" - }, - "DifficultyTest1312": { - "parentTimestamp": "0x3a25c4ecc", - "parentDifficulty": "0x377171cc830b7cc8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3a25c4ee6", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x376a839e497b1b59" - }, - "DifficultyTest1313": { - "parentTimestamp": "0x1860f4623", - "parentDifficulty": "0x36424c76794ee910", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1860f463d", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x363b842cea7fbf33" - }, - "DifficultyTest1314": { - "parentTimestamp": "0x1c126ae42", - "parentDifficulty": "0x24348cb4e2efcb1f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1c126ae5c", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x243006234c536d26" - }, - "DifficultyTest1315": { - "parentTimestamp": "0x5c9fb7337", - "parentDifficulty": "0x657ef733e93c03d2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5c9fb7351", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x6572475502bedc52" - }, - "DifficultyTest1316": { - "parentTimestamp": "0x5300d3341", - "parentDifficulty": "0xeb45d80d985d9cc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5300d335b", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0xeb286f5296aa911" - }, - "DifficultyTest1317": { - "parentTimestamp": "0x76c02b4d2", - "parentDifficulty": "0x68d6223b1b8611dd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x76c02b4ec", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x68c90776d422a11b" - }, - "DifficultyTest1318": { - "parentTimestamp": "0x44eaf0668", - "parentDifficulty": "0x8dad2b9655bf346", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x44eaf0682", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x8d9b75f0e2f47c8" - }, - "DifficultyTest1319": { - "parentTimestamp": "0x55870b8ee", - "parentDifficulty": "0x2a3151f49aa3a597", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x55870b908", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x2a2c0bca5c105123" - }, - "DifficultyTest132": { - "parentTimestamp": "0x7366ae283", - "parentDifficulty": "0x1f4080cbcca59c70", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7366ae285", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x1f4468dbe61f3123" - }, - "DifficultyTest1320": { - "parentTimestamp": "0x34bc32b36", - "parentDifficulty": "0x25d3899eebd4b065", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x34bc32b50", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x25cecf2db7f735cf" - }, - "DifficultyTest1321": { - "parentTimestamp": "0x2f8e0341a", - "parentDifficulty": "0x61dbc95362cf1ff4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2f8e03434", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x61cf8dda3862c611" - }, - "DifficultyTest1322": { - "parentTimestamp": "0x2723976eb", - "parentDifficulty": "0x576da553f7de51c5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x272397705", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x5762b79f4d5f55fb" - }, - "DifficultyTest1323": { - "parentTimestamp": "0x4c07383c1", - "parentDifficulty": "0x5af6f5654c92abd5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4c07383db", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x5aeb96869fe91980" - }, - "DifficultyTest1324": { - "parentTimestamp": "0x25acd7609", - "parentDifficulty": "0x69368ecb2540708f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x25acd7623", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x69368ecb2540708f" - }, - "DifficultyTest1325": { - "parentTimestamp": "0x5d416d204", - "parentDifficulty": "0x7000a13743b43fe9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5d416d21e", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x7000a13743b43fe9" - }, - "DifficultyTest1326": { - "parentTimestamp": "0x479a9f02", - "parentDifficulty": "0x31449c86afc09767", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x479a9f1c", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x31449c86afc09767" - }, - "DifficultyTest1327": { - "parentTimestamp": "0x3dbf9a6cc", - "parentDifficulty": "0x1b707efaf49b1cde", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3dbf9a6e6", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x1b707efaf49b1cde" - }, - "DifficultyTest1328": { - "parentTimestamp": "0x37ae782da", - "parentDifficulty": "0x17487aea90cc972f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x37ae782f4", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x17487aea90cc972f" - }, - "DifficultyTest1329": { - "parentTimestamp": "0x7b022390a", - "parentDifficulty": "0x4d687dcf4c3c1c63", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7b0223924", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x4d687dcf4c3c1c63" - }, - "DifficultyTest133": { - "parentTimestamp": "0x5004b940e", - "parentDifficulty": "0x43245fdf9dc8a252", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5004b9410", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x432cc46b99bc5b66" - }, - "DifficultyTest1330": { - "parentTimestamp": "0x3b66e9906", - "parentDifficulty": "0x3500f73e674cf8de", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3b66e9920", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x3500f73e674cf8de" - }, - "DifficultyTest1331": { - "parentTimestamp": "0x2ed817693", - "parentDifficulty": "0x2c9b58888439f658", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2ed8176ad", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x2c9b58888439f658" - }, - "DifficultyTest1332": { - "parentTimestamp": "0x1b18c75ac", - "parentDifficulty": "0x384d242520efae58", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1b18c75c6", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x384d242520efae58" - }, - "DifficultyTest1333": { - "parentTimestamp": "0x171e3a059", - "parentDifficulty": "0x579ebebe8b957ede", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x171e3a073", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x579ebebe8b957ede" - }, - "DifficultyTest1334": { - "parentTimestamp": "0x2ef69ffbc", - "parentDifficulty": "0x138c1221a6fd31ed", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2ef69ffd6", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x138c1221a6fd31ed" - }, - "DifficultyTest1335": { - "parentTimestamp": "0x3f4662d2d", - "parentDifficulty": "0x3a1acca2a03b9ae6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3f4662d47", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x3a1acca2a03b9ae6" - }, - "DifficultyTest1336": { - "parentTimestamp": "0x2f17f5cbb", - "parentDifficulty": "0x489d2eb01330255e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2f17f5cd5", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x489d2eb01330255e" - }, - "DifficultyTest1337": { - "parentTimestamp": "0x521a2be1f", - "parentDifficulty": "0x4d00630d080bdff1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x521a2be39", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x4d00630d080bdff1" - }, - "DifficultyTest1338": { - "parentTimestamp": "0x22b8d7b47", - "parentDifficulty": "0x6a8b819203e76ac5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x22b8d7b61", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x6a8b819203e76ac5" - }, - "DifficultyTest1339": { - "parentTimestamp": "0x730254600", - "parentDifficulty": "0x38a7dcbc8cc51c2f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x73025461a", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x38a7dcbc8cc51c2f" - }, - "DifficultyTest134": { - "parentTimestamp": "0x5fa459528", - "parentDifficulty": "0x3367678742fe4547", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5fa45952a", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x336dd47433e6a50f" - }, - "DifficultyTest1340": { - "parentTimestamp": "0x5c3907d44", - "parentDifficulty": "0xff9294908756fd3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5c3907d5e", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0xff9294908756fd3" - }, - "DifficultyTest1341": { - "parentTimestamp": "0x785eb5743", - "parentDifficulty": "0x43523eb8180feaf6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x785eb575d", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x43523eb8180feaf6" - }, - "DifficultyTest1342": { - "parentTimestamp": "0x264b207eb", - "parentDifficulty": "0x11a6e61b143fb3b2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x264b20805", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x11a6e61b143fb3b2" - }, - "DifficultyTest1343": { - "parentTimestamp": "0x9719335e", - "parentDifficulty": "0x12f0fa537702197d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x97193378", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x12f0fa537702197d" - }, - "DifficultyTest1344": { - "parentTimestamp": "0x1473e91f7", - "parentDifficulty": "0x43d44b5c18e2f0e2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1473e9211", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x43d44b5c18e2f0e2" - }, - "DifficultyTest1345": { - "parentTimestamp": "0x7877245a9", - "parentDifficulty": "0x3ee866a396220542", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7877245c3", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x3ee866a396220542" - }, - "DifficultyTest1346": { - "parentTimestamp": "0x3d5c8156f", - "parentDifficulty": "0x6e210ca18dc2d3d5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3d5c81589", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x6e210ca18dc2d3d5" - }, - "DifficultyTest1347": { - "parentTimestamp": "0x7daeed675", - "parentDifficulty": "0x32b1695e28fc50e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7daeed68f", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x32b1695e28fc50e" - }, - "DifficultyTest1348": { - "parentTimestamp": "0x2356276a1", - "parentDifficulty": "0x4cb4de356edf7cc4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2356276bb", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x4cb4de356edf7cc4" - }, - "DifficultyTest1349": { - "parentTimestamp": "0x7bb8c7d7e", - "parentDifficulty": "0xa1e30a067071436", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7bb8c7d98", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0xa1e30a067071436" - }, - "DifficultyTest135": { - "parentTimestamp": "0x706ad4ea", - "parentDifficulty": "0x75c339bd933096b0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x706ad4ec", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x75d1f224cae2fcc2" - }, - "DifficultyTest1350": { - "parentTimestamp": "0x48d9f3684", - "parentDifficulty": "0x3a12908ef001c9b6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x48d9f369e", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x3a12908ef001c9b6" - }, - "DifficultyTest1351": { - "parentTimestamp": "0x7df1e7cc7", - "parentDifficulty": "0x6f93bf13de3f5552", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7df1e7ce1", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x6f93bf13de3f5552" - }, - "DifficultyTest1352": { - "parentTimestamp": "0x3a24d3400", - "parentDifficulty": "0x68fbc411288a791d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3a24d341a", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x68fbc411288a791d" - }, - "DifficultyTest1353": { - "parentTimestamp": "0x1b60ec8a8", - "parentDifficulty": "0x5cb080f9a7bdc2e7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1b60ec8c2", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x5cb080f9a7bdc2e7" - }, - "DifficultyTest1354": { - "parentTimestamp": "0x7c5efc246", - "parentDifficulty": "0x660de7fa4f53c428", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7c5efc260", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x660de7fa4f53c428" - }, - "DifficultyTest1355": { - "parentTimestamp": "0x6339b945a", - "parentDifficulty": "0x3474cc308638915a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6339b9474", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x3474cc308638915a" - }, - "DifficultyTest1356": { - "parentTimestamp": "0x357ef531d", - "parentDifficulty": "0x9e7d1a8e28ea02", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x357ef5337", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x9e7d1a8e28ea02" - }, - "DifficultyTest1357": { - "parentTimestamp": "0x49a3ce74d", - "parentDifficulty": "0x408ceef606174f2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x49a3ce767", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x408ceef606174f2" - }, - "DifficultyTest1358": { - "parentTimestamp": "0x7c659b129", - "parentDifficulty": "0x43d521ad833666b8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7c659b143", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x43d521ad833666b8" - }, - "DifficultyTest1359": { - "parentTimestamp": "0x38bd0c611", - "parentDifficulty": "0x6421064523c49cb5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x38bd0c62b", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x6421064523c49cb5" - }, - "DifficultyTest136": { - "parentTimestamp": "0x65636d4aa", - "parentDifficulty": "0x241460002ef1f516", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x65636d4ac", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x2418e28c2ef7d354" - }, - "DifficultyTest1360": { - "parentTimestamp": "0x2127a8711", - "parentDifficulty": "0x510b24efa21ac575", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2127a872b", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x510b24efa21ac575" - }, - "DifficultyTest1361": { - "parentTimestamp": "0x1830fb458", - "parentDifficulty": "0x489bbb0d8b98420d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1830fb472", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x489bbb0d8b98420d" - }, - "DifficultyTest1362": { - "parentTimestamp": "0x704f2df0e", - "parentDifficulty": "0x6b482814363af4e1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x704f2df28", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x6b482814363af4e1" - }, - "DifficultyTest1363": { - "parentTimestamp": "0x33bb29982", - "parentDifficulty": "0x725094fc79745430", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x33bb2999c", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x725094fc79745430" - }, - "DifficultyTest1364": { - "parentTimestamp": "0x66c3cf2ed", - "parentDifficulty": "0x294020d80acd2df1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x66c3cf307", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x294020d80acd2df1" - }, - "DifficultyTest1365": { - "parentTimestamp": "0x3bf98ea", - "parentDifficulty": "0x519dabc79ae7c540", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3bf9904", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x519dabc79ae7c540" - }, - "DifficultyTest1366": { - "parentTimestamp": "0x46c83b5db", - "parentDifficulty": "0x60f45e5d864eb1b6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x46c83b5f5", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x60f45e5d864eb1b6" - }, - "DifficultyTest1367": { - "parentTimestamp": "0x1aaf0363", - "parentDifficulty": "0x322b5477e1ed6f2d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1aaf037d", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x322b5477e1ed6f2d" - }, - "DifficultyTest1368": { - "parentTimestamp": "0x2641c76e8", - "parentDifficulty": "0x7743d5f9fc4cf0cb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2641c7702", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x7743d5f9fc4cf0cb" - }, - "DifficultyTest1369": { - "parentTimestamp": "0x4b0fb1be0", - "parentDifficulty": "0x6dbd9a1ccf3d4ad2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4b0fb1bfa", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x6dbd9a1ccf3d4ad2" - }, - "DifficultyTest137": { - "parentTimestamp": "0x46b3fb686", - "parentDifficulty": "0x197cabffe87f829a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x46b3fb688", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x197fdb95687c928a" - }, - "DifficultyTest1370": { - "parentTimestamp": "0x259023eb1", - "parentDifficulty": "0x132c306c81c2233f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x259023ecb", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x132c306c81c2233f" - }, - "DifficultyTest1371": { - "parentTimestamp": "0x30485a40e", - "parentDifficulty": "0x5adc4a5041d4e147", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x30485a428", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x5adc4a5041d4e147" - }, - "DifficultyTest1372": { - "parentTimestamp": "0x1ce007076", - "parentDifficulty": "0x44d0f72aeaf03381", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1ce007090", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x44d0f72aeaf03381" - }, - "DifficultyTest1373": { - "parentTimestamp": "0x64c8f6b4", - "parentDifficulty": "0x3bab059a9b3b38a7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x64c8f6d0", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x3b9c1ad9349469d9" - }, - "DifficultyTest1374": { - "parentTimestamp": "0x78824e64f", - "parentDifficulty": "0x1df163598df5294b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x78824e66b", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x1de9e700b791ac01" - }, - "DifficultyTest1375": { - "parentTimestamp": "0x324dc6efb", - "parentDifficulty": "0x363b83ef400f177c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x324dc6f17", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x362df50e443f13b8" - }, - "DifficultyTest1376": { - "parentTimestamp": "0x175b49923", - "parentDifficulty": "0x19c1844b99fa7c9d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x175b4993f", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x19bb13ea8713fdff" - }, - "DifficultyTest1377": { - "parentTimestamp": "0x14511e669", - "parentDifficulty": "0x1b47a23741f58aee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x14511e685", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x1b40d04eb4250d8c" - }, - "DifficultyTest1378": { - "parentTimestamp": "0x7c86ff33d", - "parentDifficulty": "0x36c02656d85a1eec", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7c86ff359", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x36b2764d42a40866" - }, - "DifficultyTest1379": { - "parentTimestamp": "0xa67c9b6d", - "parentDifficulty": "0x3862a87580a58070", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa67c9b89", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x38548fcb63455710" - }, - "DifficultyTest138": { - "parentTimestamp": "0x77438d4fc", - "parentDifficulty": "0x50f89f5b3b6c4ea6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x77438d4fe", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x5102be6f26d3bc2f" - }, - "DifficultyTest1380": { - "parentTimestamp": "0x42a900567", - "parentDifficulty": "0x4a68f3ecf49aa5bd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x42a900583", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x4a5659aff95d7f15" - }, - "DifficultyTest1381": { - "parentTimestamp": "0x1ef92463b", - "parentDifficulty": "0xe6de5d22ca0c68b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1ef924657", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0xe6a4a58b8159e5b" - }, - "DifficultyTest1382": { - "parentTimestamp": "0x6b321a494", - "parentDifficulty": "0x2703c2df16dda748", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6b321a4b0", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x26fa01ee5f17efe0" - }, - "DifficultyTest1383": { - "parentTimestamp": "0x661ab8ade", - "parentDifficulty": "0xf58b645aeab0783", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x661ab8afa", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0xf54e0181d3f5cc3" - }, - "DifficultyTest1384": { - "parentTimestamp": "0x2d5d88137", - "parentDifficulty": "0x7e6518a9818493b3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2d5d88153", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x7e457f635724328f" - }, - "DifficultyTest1385": { - "parentTimestamp": "0x4496055c6", - "parentDifficulty": "0x19af8029c4d53330", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4496055e2", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x19a91449ba63fde4" - }, - "DifficultyTest1386": { - "parentTimestamp": "0x1fd729188", - "parentDifficulty": "0x32666a7a056c88b9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1fd7291a4", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x3259d0df66eb2d97" - }, - "DifficultyTest1387": { - "parentTimestamp": "0x22fa511ed", - "parentDifficulty": "0x20bf36b60c152319", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x22fa51209", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x20b706e85e921dd1" - }, - "DifficultyTest1388": { - "parentTimestamp": "0x30c053312", - "parentDifficulty": "0x118706fe230eb2ab", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x30c05332e", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x1182a53c6385eeff" - }, - "DifficultyTest1389": { - "parentTimestamp": "0x33e7e78a3", - "parentDifficulty": "0x199896c027de5868", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x33e7e78bf", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x1992309a77d460d2" - }, - "DifficultyTest139": { - "parentTimestamp": "0x23e8f30d1", - "parentDifficulty": "0x30bbadc6ce0acf02", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x23e8f30d3", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x30c1c53c86e4905b" - }, - "DifficultyTest1390": { - "parentTimestamp": "0x7be1aac94", - "parentDifficulty": "0x4cec72d4e1fcf0dd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7be1aacb0", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x4cd937b82cc471a1" - }, - "DifficultyTest1391": { - "parentTimestamp": "0x454c021af", - "parentDifficulty": "0x3b20b4c7aa657745", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x454c021cb", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x3b11ec9a787adde9" - }, - "DifficultyTest1392": { - "parentTimestamp": "0x187b9beb0", - "parentDifficulty": "0x3fc5fc86a40355a6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x187b9becc", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x3fb60b07825a54d2" - }, - "DifficultyTest1393": { - "parentTimestamp": "0x5afd3faed", - "parentDifficulty": "0x4377cedccf17e689", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5afd3fb09", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x4366f0e917e42091" - }, - "DifficultyTest1394": { - "parentTimestamp": "0xcab8081e", - "parentDifficulty": "0x5c0f4ea972b6d0d2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcab8083a", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x5bf84ad5c85a231e" - }, - "DifficultyTest1395": { - "parentTimestamp": "0x56e4521", - "parentDifficulty": "0x68862036bd48200e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x56e453d", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x686bfeaeaf98ce06" - }, - "DifficultyTest1396": { - "parentTimestamp": "0x1b55237a4", - "parentDifficulty": "0x581c1b21feb7c90d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1b55237c0", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x5806141b36381b1b" - }, - "DifficultyTest1397": { - "parentTimestamp": "0xaf7f7769", - "parentDifficulty": "0x74b0dc6b967dba30", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xaf7f7785", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x7493b0347b981ac2" - }, - "DifficultyTest1398": { - "parentTimestamp": "0x7375dd566", - "parentDifficulty": "0x705eddc36c72633e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7375dd582", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x7042c60bfb9746a6" - }, - "DifficultyTest1399": { - "parentTimestamp": "0x7c3eefcf3", - "parentDifficulty": "0x551081e97a332443", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7c3eefd0f", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x54fb3dc8ffd4977b" - }, - "DifficultyTest14": { - "parentTimestamp": "0x44e4255ba", - "parentDifficulty": "0x5c3b269e4cd67967", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x44e4255ba", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x5c46ae0320a01436" - }, - "DifficultyTest140": { - "parentTimestamp": "0x3eeca5acf", - "parentDifficulty": "0x4a3a89e5eed09e7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3eeca5ad1", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x4a43d1372b8e788" - }, - "DifficultyTest1400": { - "parentTimestamp": "0x658ff92ed", - "parentDifficulty": "0x7ea4bfeb8bbd3213", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x658ff9309", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x7e8516bb90da42c7" - }, - "DifficultyTest1401": { - "parentTimestamp": "0x39bd58b5c", - "parentDifficulty": "0x8db3401a8ddcbb8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x39bd58b78", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x8d8fd34a8739446" - }, - "DifficultyTest1402": { - "parentTimestamp": "0x2e1fd960a", - "parentDifficulty": "0x1ff70747204b7f95", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2e1fd9626", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x1fef09854e836cb7" - }, - "DifficultyTest1403": { - "parentTimestamp": "0x2109c8f45", - "parentDifficulty": "0x33f29308e7fc0c52", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2109c8f61", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x33e5966425c20d50" - }, - "DifficultyTest1404": { - "parentTimestamp": "0x5f8583781", - "parentDifficulty": "0x7033b945788e2902", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5f858379d", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x7017ac5727300578" - }, - "DifficultyTest1405": { - "parentTimestamp": "0x5667db110", - "parentDifficulty": "0x1384af47815a0d3a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5667db12c", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x137fce1baf79b6b8" - }, - "DifficultyTest1406": { - "parentTimestamp": "0x209b328b4", - "parentDifficulty": "0x7b4702f7ccd1e55d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x209b328d0", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x7b2831370edeb0e5" - }, - "DifficultyTest1407": { - "parentTimestamp": "0x4cbf3886e", - "parentDifficulty": "0x3e437d735230c051", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4cbf3888a", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x3e33ec93f55c3421" - }, - "DifficultyTest1408": { - "parentTimestamp": "0x1223137fc", - "parentDifficulty": "0xb02d8f8ff226d50", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x122313818", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0xb001842c0e2a4b6" - }, - "DifficultyTest1409": { - "parentTimestamp": "0x49d368c69", - "parentDifficulty": "0x565aeb932829ae6d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x49d368c85", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x564554d8435fa403" - }, - "DifficultyTest141": { - "parentTimestamp": "0x62652e5be", - "parentDifficulty": "0x2ed11e419b548622", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x62652e5c0", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x2ed6f8656387f0b2" - }, - "DifficultyTest1410": { - "parentTimestamp": "0x4ed54cd34", - "parentDifficulty": "0x12d317db57ca086d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4ed54cd50", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x12ce631560f415eb" - }, - "DifficultyTest1411": { - "parentTimestamp": "0x62e04795d", - "parentDifficulty": "0x358ed732f9c4dc25", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x62e047979", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x3581737d2d066aef" - }, - "DifficultyTest1412": { - "parentTimestamp": "0x51dd9a785", - "parentDifficulty": "0x58304c6c7f3a4b33", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x51dd9a7a1", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x581a4059641a7ca1" - }, - "DifficultyTest1413": { - "parentTimestamp": "0x4b1347860", - "parentDifficulty": "0x16350a22596e1f1b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4b134787c", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x162f7cdfd0d7c395" - }, - "DifficultyTest1414": { - "parentTimestamp": "0x145582287", - "parentDifficulty": "0x1fb2de4c87d4871e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1455822a3", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x1faaf194f4b291fe" - }, - "DifficultyTest1415": { - "parentTimestamp": "0x2da91f757", - "parentDifficulty": "0x38dea520bbfdd676", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2da91f773", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x38d06d7773ced702" - }, - "DifficultyTest1416": { - "parentTimestamp": "0x5994228c", - "parentDifficulty": "0x431a8e39c7a734e9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x599422a8", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x4309c79639354b1d" - }, - "DifficultyTest1417": { - "parentTimestamp": "0x209eff7f6", - "parentDifficulty": "0x68e7449e829a4811", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x209eff812", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x68cd0acd5af9a17f" - }, - "DifficultyTest1418": { - "parentTimestamp": "0x5368e3f09", - "parentDifficulty": "0x64cf63cca6f28469", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5368e3f25", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x64b62ff3b3c8c7c9" - }, - "DifficultyTest1419": { - "parentTimestamp": "0x4200877f0", - "parentDifficulty": "0x627574e74f7ff07f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x42008780c", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x625cd78a15ac1083" - }, - "DifficultyTest142": { - "parentTimestamp": "0x7e7c252af", - "parentDifficulty": "0x46fb0b9bfaaf8516", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e7c252b1", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x4703eafd6e2edb06" - }, - "DifficultyTest1420": { - "parentTimestamp": "0x7a93bdbc7", - "parentDifficulty": "0x178f5bc3c62e115", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7a93bdbe3", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x178977ecd53c85d" - }, - "DifficultyTest1421": { - "parentTimestamp": "0xdb02c045", - "parentDifficulty": "0x65c9db100f67621e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdb02c061", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x65b068994b638846" - }, - "DifficultyTest1422": { - "parentTimestamp": "0x56bc7ca50", - "parentDifficulty": "0x40fa073e1b8b1a62", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x56bc7ca6c", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x40f1e7fd33c7a8ff" - }, - "DifficultyTest1423": { - "parentTimestamp": "0x5f33561c1", - "parentDifficulty": "0x527a4f91c2142818", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5f33561dd", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x52700047cfdbe593" - }, - "DifficultyTest1424": { - "parentTimestamp": "0x2613a02b6", - "parentDifficulty": "0x11947ed8d09d94c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2613a02d2", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x11924c48f583811" - }, - "DifficultyTest1425": { - "parentTimestamp": "0x4a7359557", - "parentDifficulty": "0x38788d01d52d1510", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4a7359573", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x38717df034f26f6e" - }, - "DifficultyTest1426": { - "parentTimestamp": "0x6ea650ac5", - "parentDifficulty": "0x20ff575af95f5827", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6ea650ae1", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x20fb37700e002c3c" - }, - "DifficultyTest1427": { - "parentTimestamp": "0x4a3b4250d", - "parentDifficulty": "0x7e0c1871d8647076", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4a3b42529", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x7dfc56eeca2963e8" - }, - "DifficultyTest1428": { - "parentTimestamp": "0x23f8c8970", - "parentDifficulty": "0x286f24398f1f8db7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x23f8c898c", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x286a165507eda9c6" - }, - "DifficultyTest1429": { - "parentTimestamp": "0x5e28fc627", - "parentDifficulty": "0x7c5a4d54bfb6bcf7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5e28fc643", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x7c4ac20b151ec620" - }, - "DifficultyTest143": { - "parentTimestamp": "0x13f4b5414", - "parentDifficulty": "0x65cdbf7a0cdec118", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x13f4b5416", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x65da7931fc205cf0" - }, - "DifficultyTest1430": { - "parentTimestamp": "0x4d31a2c4f", - "parentDifficulty": "0x499dea542c6af553", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4d31a2c6b", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x4994b696e1e567f5" - }, - "DifficultyTest1431": { - "parentTimestamp": "0x70069ea41", - "parentDifficulty": "0x77f28a46bbdbb230", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x70069ea5d", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x77e38bf5730436ba" - }, - "DifficultyTest1432": { - "parentTimestamp": "0x5115d367e", - "parentDifficulty": "0x340f2753093b29f6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5115d369a", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x3408a56e1eda0291" - }, - "DifficultyTest1433": { - "parentTimestamp": "0x8e6a641b", - "parentDifficulty": "0xc587605756b82cb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x8e6a6437", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0xc56eaf6b4bcd55b" - }, - "DifficultyTest1434": { - "parentTimestamp": "0x676e4a701", - "parentDifficulty": "0x2c8cb71c8b2161c1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x676e4a71d", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x2c872585a78ffd95" - }, - "DifficultyTest1435": { - "parentTimestamp": "0x322f58361", - "parentDifficulty": "0x14c7e140a169a0d5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x322f5837d", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x14c54844795573a1" - }, - "DifficultyTest1436": { - "parentTimestamp": "0x7a3602ede", - "parentDifficulty": "0x9b417e9bec5ee40", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7a3602efa", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x9b2e166c18e1583" - }, - "DifficultyTest1437": { - "parentTimestamp": "0x713a62069", - "parentDifficulty": "0x3069989fa7bfff2a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x713a62085", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x30638b6c93cb072b" - }, - "DifficultyTest1438": { - "parentTimestamp": "0x40a70b60", - "parentDifficulty": "0x4b391992a1a9bbaf", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x40a70b7c", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x4b2fb26f6f558678" - }, - "DifficultyTest1439": { - "parentTimestamp": "0x6421fbb97", - "parentDifficulty": "0x7e9b4da8e87a7c3d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6421fbbb3", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x7e8b7a3f335d6cee" - }, - "DifficultyTest144": { - "parentTimestamp": "0x11ccc5be8", - "parentDifficulty": "0x140493fbadbd98e2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x11ccc5bea", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x1407148e2d335095" - }, - "DifficultyTest1440": { - "parentTimestamp": "0x74485ddd8", - "parentDifficulty": "0x438b350737204313", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x74485ddf4", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x4382c3a096395f0b" - }, - "DifficultyTest1441": { - "parentTimestamp": "0x9fe1ddc", - "parentDifficulty": "0x3774154ffefecf18", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x9fe1df8", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x376d26cd54feef3f" - }, - "DifficultyTest1442": { - "parentTimestamp": "0x64db8ad60", - "parentDifficulty": "0x47bcb3f71ec02a55", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x64db8ad7c", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x47b3bc609fdc5250" - }, - "DifficultyTest1443": { - "parentTimestamp": "0x4e7c0a116", - "parentDifficulty": "0x1cc67f1d5b5b6331", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4e7c0a132", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x1cc2e64d77aff7c5" - }, - "DifficultyTest1444": { - "parentTimestamp": "0x61187d86b", - "parentDifficulty": "0x3b0febfdb0125ab", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x61187d887", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x3b088a00305c587" - }, - "DifficultyTest1445": { - "parentTimestamp": "0x3335be5a6", - "parentDifficulty": "0x3b9df6b4c7343a2f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3335be5c2", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x3b9682f5f09b53a8" - }, - "DifficultyTest1446": { - "parentTimestamp": "0x16387781e", - "parentDifficulty": "0x8a35ed508dd959a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x16387783a", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x8a24a692e3c79e8" - }, - "DifficultyTest1447": { - "parentTimestamp": "0x30a234aaa", - "parentDifficulty": "0x7735078511544126", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x30a234ac6", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x772620e420b2169e" - }, - "DifficultyTest1448": { - "parentTimestamp": "0x26e4e4ef8", - "parentDifficulty": "0x177f62344a9298c6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x26e4e4f14", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x177c724804094673" - }, - "DifficultyTest1449": { - "parentTimestamp": "0x29010cc9", - "parentDifficulty": "0x447c1d40b43253c4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x29010ce5", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x44738dbd0c1bcd7a" - }, - "DifficultyTest145": { - "parentTimestamp": "0x5b52cd353", - "parentDifficulty": "0x2e607a9ad849ff18", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5b52cd355", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x2e6646aa2ba50857" - }, - "DifficultyTest1450": { - "parentTimestamp": "0x69ec67812", - "parentDifficulty": "0xde60b7e1d26089", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x69ec6782e", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0xde44ebcad6263d" - }, - "DifficultyTest1451": { - "parentTimestamp": "0x55406b4e2", - "parentDifficulty": "0x3006fcc5b74e3c7d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x55406b4fe", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x3000fbe61e9752b6" - }, - "DifficultyTest1452": { - "parentTimestamp": "0x719a43ba8", - "parentDifficulty": "0x1d8d3f12d250b723", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x719a43bc4", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x1d898d6aeff66d0d" - }, - "DifficultyTest1453": { - "parentTimestamp": "0xc52094d9", - "parentDifficulty": "0x3c5b015a14605737", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xc52094f5", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x3c5375f9e91dcb2d" - }, - "DifficultyTest1454": { - "parentTimestamp": "0x57635e61b", - "parentDifficulty": "0x6e928eef0f837bf", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x57635e637", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x6e84bc9d31a18b9" - }, - "DifficultyTest1455": { - "parentTimestamp": "0x60963b384", - "parentDifficulty": "0x4eab44590b71cedb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x60963b3a0", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x4ea16ef0805060a2" - }, - "DifficultyTest1456": { - "parentTimestamp": "0x4c3902889", - "parentDifficulty": "0x62dc673e487171d9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4c39028a5", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x62d00bb160a863ab" - }, - "DifficultyTest1457": { - "parentTimestamp": "0x6ecc7adfa", - "parentDifficulty": "0x66f66d9c0ff3390a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6ecc7ae16", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x66e98ece5c713aa3" - }, - "DifficultyTest1458": { - "parentTimestamp": "0x4ff6437b5", - "parentDifficulty": "0x6c8a47cc98a60b0b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4ff6437d1", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x6c7cb6839f12f64a" - }, - "DifficultyTest1459": { - "parentTimestamp": "0x7cb58a5e5", - "parentDifficulty": "0x398d2c8c05fbe0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7cb58a601", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x3985fae6747b21" - }, - "DifficultyTest146": { - "parentTimestamp": "0x226263276", - "parentDifficulty": "0x6ed1b0f0577815f3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x226263278", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x6edf8b26758304f5" - }, - "DifficultyTest1460": { - "parentTimestamp": "0x2a9ab288a", - "parentDifficulty": "0x7583d6f082a291ac", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2a9ab28a6", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x75752675a4923d5a" - }, - "DifficultyTest1461": { - "parentTimestamp": "0x65110aed8", - "parentDifficulty": "0x4b9c5aba58a4a28b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x65110aef4", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x4b92e72f01598df7" - }, - "DifficultyTest1462": { - "parentTimestamp": "0x103bf5030", - "parentDifficulty": "0x686420e9ddd9b53e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x103bf504c", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x68571465c09dfa08" - }, - "DifficultyTest1463": { - "parentTimestamp": "0x2bcc4852c", - "parentDifficulty": "0x41c403391f878a97", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2bcc48548", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x41bbcab8b86399a6" - }, - "DifficultyTest1464": { - "parentTimestamp": "0x4a4323640", - "parentDifficulty": "0x6cf7acce856d27ff", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4a432365c", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x6cea0dd8eb9c7a5b" - }, - "DifficultyTest1465": { - "parentTimestamp": "0x4217f6e8b", - "parentDifficulty": "0x13286a132d3eb9c6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4217f6ea7", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x13260505ead911ef" - }, - "DifficultyTest1466": { - "parentTimestamp": "0x623b8376d", - "parentDifficulty": "0xec1befe2a0983dd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x623b83789", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0xebfe6c64a4442ad" - }, - "DifficultyTest1467": { - "parentTimestamp": "0x7115a1367", - "parentDifficulty": "0x1feacc504bdf6c9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7115a1383", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x1fe6cef6c1d5f0b" - }, - "DifficultyTest1468": { - "parentTimestamp": "0x4760a8405", - "parentDifficulty": "0x5fcdd07f9d21057", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4760a8421", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x5fc1d6c58d2d615" - }, - "DifficultyTest1469": { - "parentTimestamp": "0x3fa4f91ac", - "parentDifficulty": "0x7ccbb1481d036a53", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3fa4f91c8", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x7cbc17d1f3ffc9e6" - }, - "DifficultyTest147": { - "parentTimestamp": "0x53ab4e49f", - "parentDifficulty": "0x76192fdcc7609d63", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x53ab4e4a1", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x7627f302c2f98976" - }, - "DifficultyTest1470": { - "parentTimestamp": "0x7796b4a95", - "parentDifficulty": "0xa967cbc4d3fd744", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7796b4ab1", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0xa9529ecb5b62f4a" - }, - "DifficultyTest1471": { - "parentTimestamp": "0x40ee5b29a", - "parentDifficulty": "0x718f4188d58b500f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x40ee5b2b8", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x7172ddb87355ed3b" - }, - "DifficultyTest1472": { - "parentTimestamp": "0x65cf8d81b", - "parentDifficulty": "0x60a3206e5f8ad6a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x65cf8d839", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x608af7a643f2f40" - }, - "DifficultyTest1473": { - "parentTimestamp": "0x6da1a35e", - "parentDifficulty": "0x76c16ace5b871779", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6da1a37c", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x76a3ba73a7f035b5" - }, - "DifficultyTest1474": { - "parentTimestamp": "0x34ef1fff7", - "parentDifficulty": "0x2d9b89b5d5d379b7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x34ef20015", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x2d9022d3685e04d9" - }, - "DifficultyTest1475": { - "parentTimestamp": "0x4126eb14a", - "parentDifficulty": "0x4fbdb64a2a099f3c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4126eb168", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x4fa9c6dc977f1cd6" - }, - "DifficultyTest1476": { - "parentTimestamp": "0x761023273", - "parentDifficulty": "0x3483d4397aeec6c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x761023291", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x3476b3446c900b2" - }, - "DifficultyTest1477": { - "parentTimestamp": "0x332c81194", - "parentDifficulty": "0x6107e16a752a6974", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x332c811b2", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x60ef9f721a8d1eda" - }, - "DifficultyTest1478": { - "parentTimestamp": "0xc60ac0a", - "parentDifficulty": "0x3600838c927acd1f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc60ac28", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x35f3036baf562e6d" - }, - "DifficultyTest1479": { - "parentTimestamp": "0x2d55b36cb", - "parentDifficulty": "0x46a14d5f12fdc7db", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2d55b36e9", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x468fa50bbb39086b" - }, - "DifficultyTest148": { - "parentTimestamp": "0x6996db05", - "parentDifficulty": "0x266a64c31946beb1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6996db07", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x2673ff5c4a0d105f" - }, - "DifficultyTest1480": { - "parentTimestamp": "0x4ff9edcc", - "parentDifficulty": "0x78b2733b3b43f70f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4ff9edea", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x7894469e6c752613" - }, - "DifficultyTest1481": { - "parentTimestamp": "0x2f9d1f781", - "parentDifficulty": "0x57b25cb173ea1601", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2f9d1f79f", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x579c701a478d1b7d" - }, - "DifficultyTest1482": { - "parentTimestamp": "0x77fb07dcc", - "parentDifficulty": "0x45731f6a520ca38e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x77fb07dea", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x4561c2a277782066" - }, - "DifficultyTest1483": { - "parentTimestamp": "0x7d4afab2a", - "parentDifficulty": "0x258bc18983f8ccaa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7d4afab48", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x25825e992197ce78" - }, - "DifficultyTest1484": { - "parentTimestamp": "0x6863d3c22", - "parentDifficulty": "0x52d0d3dea3bbf485", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6863d3c40", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x52bc1fa9ac130589" - }, - "DifficultyTest1485": { - "parentTimestamp": "0x44296bdf3", - "parentDifficulty": "0x7bfdcacf70470915", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x44296be11", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x7bdecb5cbc6af753" - }, - "DifficultyTest1486": { - "parentTimestamp": "0x5d323fdf9", - "parentDifficulty": "0x37918d184295a8bb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5d323fe17", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x3783a8b4fc850351" - }, - "DifficultyTest1487": { - "parentTimestamp": "0xde504cb9", - "parentDifficulty": "0x152ed51675ba6cb0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xde504cd7", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x15298961301cfe16" - }, - "DifficultyTest1488": { - "parentTimestamp": "0x46c5ed889", - "parentDifficulty": "0x917a7840d8bd2e0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x46c5ed8a7", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x915619a2c886fec" - }, - "DifficultyTest1489": { - "parentTimestamp": "0x6ccbe7418", - "parentDifficulty": "0x52202297b025cae5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ccbe7436", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x520b9a8f0a39c173" - }, - "DifficultyTest149": { - "parentTimestamp": "0x2a2d34040", - "parentDifficulty": "0x6e102f295e3fe55c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2a2d34042", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x6e2bb33528977554" - }, - "DifficultyTest1490": { - "parentTimestamp": "0x6cab32de1", - "parentDifficulty": "0x420c50991c5e5ae", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6cab32dff", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x41fbcd84f617436" - }, - "DifficultyTest1491": { - "parentTimestamp": "0x4438a30fe", - "parentDifficulty": "0x591eab3f348d99b1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4438a311c", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x5908639464c0764b" - }, - "DifficultyTest1492": { - "parentTimestamp": "0x79caac0fc", - "parentDifficulty": "0x39ab576b3333e668", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x79caac11a", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x399cec9558671970" - }, - "DifficultyTest1493": { - "parentTimestamp": "0x27f59a99d", - "parentDifficulty": "0x1450346ff3a016b2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x27f59a9bb", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x144b2062d7a32eae" - }, - "DifficultyTest1494": { - "parentTimestamp": "0x280b43915", - "parentDifficulty": "0xd0f4c0843d83a27", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x280b43933", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0xd0c083541c74419" - }, - "DifficultyTest1495": { - "parentTimestamp": "0x249f5e473", - "parentDifficulty": "0x155a44bf01ba6eb9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x249f5e491", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x1554ee2dd1fa001f" - }, - "DifficultyTest1496": { - "parentTimestamp": "0x29e60903c", - "parentDifficulty": "0x2d21d52c658cd24f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x29e60905a", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x2d168cb71a736f1b" - }, - "DifficultyTest1497": { - "parentTimestamp": "0x6891e8397", - "parentDifficulty": "0x381ab74781cd7033", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6891e83b5", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x380cb099afecfcd7" - }, - "DifficultyTest1498": { - "parentTimestamp": "0x67b3dc477", - "parentDifficulty": "0x73fed127e2c54881", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x67b3dc495", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x73e1d17398cc972f" - }, - "DifficultyTest1499": { - "parentTimestamp": "0x4002e2dbb", - "parentDifficulty": "0x80814373cf31d59", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4002e2dd9", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x80612322f23e093" - }, - "DifficultyTest15": { - "parentTimestamp": "0x395370b20", - "parentDifficulty": "0x5b93b8472ec960bc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x395370b20", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x5b9f2abe37af39e8" - }, - "DifficultyTest150": { - "parentTimestamp": "0x4f7b5b506", - "parentDifficulty": "0x5df7c169a4d1d658", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4f7b5b508", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x5e0f3f59ff3b0acc" - }, - "DifficultyTest1500": { - "parentTimestamp": "0x58aed0136", - "parentDifficulty": "0xae1b3159dc55b85", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x58aed0154", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0xadefaa8d85dea2f" - }, - "DifficultyTest1501": { - "parentTimestamp": "0x72f93e1cf", - "parentDifficulty": "0x4c1d1c10571cc3fb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x72f93e1ed", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x4c0a14c95306fccb" - }, - "DifficultyTest1502": { - "parentTimestamp": "0x1af13109e", - "parentDifficulty": "0x1532c9f173d024cd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1af1310bc", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x152d7d3ef77330c5" - }, - "DifficultyTest1503": { - "parentTimestamp": "0x44dbc853e", - "parentDifficulty": "0x6aeeb65620a8da23", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x44dbc855c", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x6ad3faa88b20afed" - }, - "DifficultyTest1504": { - "parentTimestamp": "0x7651613df", - "parentDifficulty": "0x41643619933314c6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7651613fd", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x4153dd0c0cce4802" - }, - "DifficultyTest1505": { - "parentTimestamp": "0x2df641d62", - "parentDifficulty": "0x1fcc78d2f9b8c9a7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2df641d80", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x1fc485b4c4fa5b75" - }, - "DifficultyTest1506": { - "parentTimestamp": "0x6e4ab3b1f", - "parentDifficulty": "0x5cdabdd1e457f3b1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6e4ab3b3d", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x5cc387226fdeddb5" - }, - "DifficultyTest1507": { - "parentTimestamp": "0x6ad12862", - "parentDifficulty": "0x42e405fe8ca375ee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ad12880", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x42d34cfd0d004d12" - }, - "DifficultyTest1508": { - "parentTimestamp": "0x2f4c82c86", - "parentDifficulty": "0x4fea05fc29a0231f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2f4c82ca4", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x4fd60b7aaa95bb17" - }, - "DifficultyTest1509": { - "parentTimestamp": "0x10359be9b", - "parentDifficulty": "0x5f5009e8871f3043", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x10359beb9", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x5f3835e60cfd6877" - }, - "DifficultyTest151": { - "parentTimestamp": "0x20c8a492", - "parentDifficulty": "0x9f1c6575b9b747d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x20c8a494", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x9f442c8f1725b59" - }, - "DifficultyTest1510": { - "parentTimestamp": "0x5f1937478", - "parentDifficulty": "0x48a685f8fb9aa672", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5f1937496", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x48945c577d5bbfca" - }, - "DifficultyTest1511": { - "parentTimestamp": "0x4d591a21e", - "parentDifficulty": "0x6a9e0a621ab23565", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4d591a23c", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x6a8362df822b88d9" - }, - "DifficultyTest1512": { - "parentTimestamp": "0x54727a444", - "parentDifficulty": "0x4ed4a4896c447522", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x54727a462", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x4ec0ef6049e96406" - }, - "DifficultyTest1513": { - "parentTimestamp": "0x2d1c97229", - "parentDifficulty": "0x2d0f3e86f9b49418", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2d1c97247", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x2d03fab757f626f4" - }, - "DifficultyTest1514": { - "parentTimestamp": "0x4762e9e4b", - "parentDifficulty": "0x70ce3a2ca4a57355", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4762e9e69", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x70b2069e197c49f9" - }, - "DifficultyTest1515": { - "parentTimestamp": "0x753c745f3", - "parentDifficulty": "0x1ced7dfb698fab1c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x753c74611", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x1ce6429beab54732" - }, - "DifficultyTest1516": { - "parentTimestamp": "0x4084b6600", - "parentDifficulty": "0x6cfc05846ade44c1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4084b661e", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x6ce0c68309c38d31" - }, - "DifficultyTest1517": { - "parentTimestamp": "0x440826517", - "parentDifficulty": "0x4517c33e2a76058e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x440826535", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x45067d4d5aeb680e" - }, - "DifficultyTest1518": { - "parentTimestamp": "0x1d0d57e22", - "parentDifficulty": "0x2d8fdd31db8651d2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1d0d57e40", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x2d84793a8f0f703e" - }, - "DifficultyTest1519": { - "parentTimestamp": "0x75f5a9856", - "parentDifficulty": "0x1e7573699db3486c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x75f5a9874", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x1e6dd60cc34bdb9a" - }, - "DifficultyTest152": { - "parentTimestamp": "0x1ce48013f", - "parentDifficulty": "0x5270f34478cdead6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1ce480141", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x52858f8149ec1e50" - }, - "DifficultyTest1520": { - "parentTimestamp": "0x183ab3f5c", - "parentDifficulty": "0x4b60a611052f6074", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x183ab3f7a", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x4b5739fc430eba88" - }, - "DifficultyTest1521": { - "parentTimestamp": "0x6054c6fe1", - "parentDifficulty": "0x196b99a58b0f9442", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6054c6fff", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x19686c32565e3250" - }, - "DifficultyTest1522": { - "parentTimestamp": "0x5d92f3eb3", - "parentDifficulty": "0x18b56a0caf213e97", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5d92f3ed1", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x18b2535f6d8b5a70" - }, - "DifficultyTest1523": { - "parentTimestamp": "0x17c244e40", - "parentDifficulty": "0x6c2f71703c89b76", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x17c244e5e", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x6c21eb820e82263" - }, - "DifficultyTest1524": { - "parentTimestamp": "0x7dedcaa36", - "parentDifficulty": "0x209f451d6c3d9b27", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7dedcaa54", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x209b3134c8901374" - }, - "DifficultyTest1525": { - "parentTimestamp": "0x2f5f190fc", - "parentDifficulty": "0x558ba76fe70f1217", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2f5f1911a", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x5580f5faf9123035" - }, - "DifficultyTest1526": { - "parentTimestamp": "0x72123f982", - "parentDifficulty": "0x18a3569b493dc28b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x72123f9a0", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x18a0423075d49ad3" - }, - "DifficultyTest1527": { - "parentTimestamp": "0x1e5b30508", - "parentDifficulty": "0x263962e582f1a416", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1e5b30526", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x26349bb9264145e2" - }, - "DifficultyTest1528": { - "parentTimestamp": "0x45140b334", - "parentDifficulty": "0x3ffd8747a4526509", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x45140b352", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x3ff58796bb5ddabd" - }, - "DifficultyTest1529": { - "parentTimestamp": "0x78ee6c38a", - "parentDifficulty": "0xdc92a0c26a383bf", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x78ee6c3a8", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0xdc770e6e51eaf4f" - }, - "DifficultyTest153": { - "parentTimestamp": "0x430b48d63", - "parentDifficulty": "0x5a311b0ad5484bd5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x430b48d65", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x5a47a75197fd9de7" - }, - "DifficultyTest1530": { - "parentTimestamp": "0x1752a534a", - "parentDifficulty": "0x18b7f729418149d9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1752a5368", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x18b4e02a5c5919b0" - }, - "DifficultyTest1531": { - "parentTimestamp": "0xd4cc4a4e", - "parentDifficulty": "0x1e3e701551baf7c2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xd4cc4a6c", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x1e3aa8474f10c064" - }, - "DifficultyTest1532": { - "parentTimestamp": "0x69f5c3219", - "parentDifficulty": "0x5b4514b719b13ce4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x69f5c3237", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x5b39ac1482ce06bd" - }, - "DifficultyTest1533": { - "parentTimestamp": "0x192ac23cf", - "parentDifficulty": "0x203a2917dbe2e8cb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x192ac23ed", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x203621d2b8e76c6e" - }, - "DifficultyTest1534": { - "parentTimestamp": "0x3744f2f2b", - "parentDifficulty": "0x33834d103a05c904", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3744f2f49", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x337cdca697fe884b" - }, - "DifficultyTest1535": { - "parentTimestamp": "0x548b1301e", - "parentDifficulty": "0x4185a9cc602c7753", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x548b1303c", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x417d791726a071c5" - }, - "DifficultyTest1536": { - "parentTimestamp": "0xa867f3cf", - "parentDifficulty": "0x6676c953c8ed3c72", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xa867f3ed", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x6669fa7a9e741ecb" - }, - "DifficultyTest1537": { - "parentTimestamp": "0x78f345a14", - "parentDifficulty": "0x4a41a60e8e37c447", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x78f345a32", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x4a385dd9cc65fd4f" - }, - "DifficultyTest1538": { - "parentTimestamp": "0x16d5377e", - "parentDifficulty": "0x7c2908a02d072421", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x16d5379c", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x7c19837f1901833d" - }, - "DifficultyTest1539": { - "parentTimestamp": "0x547ea65b0", - "parentDifficulty": "0x68cfca32dfb702d9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x547ea65ce", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x68c2b039995b0bf9" - }, - "DifficultyTest154": { - "parentTimestamp": "0x204192580", - "parentDifficulty": "0x79e0db7316fc1870", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x204192582", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x79ff53a9f3c1d776" - }, - "DifficultyTest1540": { - "parentTimestamp": "0x9886b1d3", - "parentDifficulty": "0x50f96cfa06135e26", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x9886b1f1", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x50ef4dcc66d29bbb" - }, - "DifficultyTest1541": { - "parentTimestamp": "0x4b57a555f", - "parentDifficulty": "0x2d3adc135184f54f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4b57a557d", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x2d3534b7cf1ac4b1" - }, - "DifficultyTest1542": { - "parentTimestamp": "0x4c10252f5", - "parentDifficulty": "0x34e0b1acb59b1f47", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4c1025313", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x34da159680046be4" - }, - "DifficultyTest1543": { - "parentTimestamp": "0x6a159583f", - "parentDifficulty": "0x5739d4fe2d9d2350", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6a159585d", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x572eedc38dd76fac" - }, - "DifficultyTest1544": { - "parentTimestamp": "0x1c9c54577", - "parentDifficulty": "0xf371ab53bce0fe1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1c9c54595", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0xf3533d1e5269620" - }, - "DifficultyTest1545": { - "parentTimestamp": "0x66862d690", - "parentDifficulty": "0x3749ccfd93e32f1b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x66862d6ae", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x3742e3c3f430b2b6" - }, - "DifficultyTest1546": { - "parentTimestamp": "0x628e18986", - "parentDifficulty": "0x1a3a1684fcb6283e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x628e189a4", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x1a36cf422c169179" - }, - "DifficultyTest1547": { - "parentTimestamp": "0x2eced4581", - "parentDifficulty": "0xf243cd1874ed936", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2eced459f", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0xf225849ed1def5b" - }, - "DifficultyTest1548": { - "parentTimestamp": "0x36c9a975a", - "parentDifficulty": "0x4614407576929c7a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x36c9a9778", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x460b7ded67e3ca27" - }, - "DifficultyTest1549": { - "parentTimestamp": "0x90394e55", - "parentDifficulty": "0x281e49b6e0ab7b33", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x90394e73", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x281945eda9cf65c4" - }, - "DifficultyTest155": { - "parentTimestamp": "0x4003a9c07", - "parentDifficulty": "0xdd8de1d42f16c03", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4003a9c09", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0xddc5454ca42285d" - }, - "DifficultyTest1550": { - "parentTimestamp": "0x67a8c84a", - "parentDifficulty": "0x6546ac856ba51c35", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x67a8c868", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x653a03afdaf7a792" - }, - "DifficultyTest1551": { - "parentTimestamp": "0x56ec6c252", - "parentDifficulty": "0x2229273d6b173a22", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x56ec6c270", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x2224e2188369d73b" - }, - "DifficultyTest1552": { - "parentTimestamp": "0x19b781bc2", - "parentDifficulty": "0x57389f27ef4b53cc", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x19b781be0", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x572db8140a4d6a62" - }, - "DifficultyTest1553": { - "parentTimestamp": "0x1001c0c8a", - "parentDifficulty": "0x40375abf81a2f751", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1001c0ca8", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x402f53d429b2c2f3" - }, - "DifficultyTest1554": { - "parentTimestamp": "0x41bdf5bf0", - "parentDifficulty": "0x68ed0c82d35105a7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x41bdf5c0e", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x68dfeee142f69b87" - }, - "DifficultyTest1555": { - "parentTimestamp": "0x2ab72486f", - "parentDifficulty": "0x3c62c4ee2694cde", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2ab72488d", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x3c5b389588cffb5" - }, - "DifficultyTest1556": { - "parentTimestamp": "0x4622db97e", - "parentDifficulty": "0x410742c9b1e7e096", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4622db99c", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x40ff21e158b1a39a" - }, - "DifficultyTest1557": { - "parentTimestamp": "0x61b886883", - "parentDifficulty": "0x2c0fe22d3fb1115a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x61b8868a1", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x2c0a6030fa091b38" - }, - "DifficultyTest1558": { - "parentTimestamp": "0x5eb5e4f28", - "parentDifficulty": "0x1345878cde1b7b71", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5eb5e4f46", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x13431edbec7fb802" - }, - "DifficultyTest1559": { - "parentTimestamp": "0x6f4a675f6", - "parentDifficulty": "0x3eb800aa7f8464ee", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6f4a67614", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x3eb029aa6a347462" - }, - "DifficultyTest156": { - "parentTimestamp": "0x623175d94", - "parentDifficulty": "0xe4661b2e90427cf", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x623175d96", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0xe49f34b55be68d7" - }, - "DifficultyTest1560": { - "parentTimestamp": "0x1a67bfefa", - "parentDifficulty": "0x6a950fa5838b1d17", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1a67bff18", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x6a87bd038edaabb4" - }, - "DifficultyTest1561": { - "parentTimestamp": "0x7b59ecd0", - "parentDifficulty": "0x2461e5c9de71c58a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7b59ecee", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x245d598d2535f752" - }, - "DifficultyTest1562": { - "parentTimestamp": "0x1e9f8e62b", - "parentDifficulty": "0x2e72e8fdd0a6cb3c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1e9f8e649", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x2e6d1aa0b0ecb663" - }, - "DifficultyTest1563": { - "parentTimestamp": "0x2e021bb1f", - "parentDifficulty": "0x28d8b8bc2c5ad73d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2e021bb3d", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x28d39da514d54be3" - }, - "DifficultyTest1564": { - "parentTimestamp": "0x1907efa98", - "parentDifficulty": "0x507b79888b2fddf3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1907efab6", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x50716a195a1e77f8" - }, - "DifficultyTest1565": { - "parentTimestamp": "0x765c78502", - "parentDifficulty": "0xfd5a18eba76aaa6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x765c78520", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0xfd3a6da889f5bd1" - }, - "DifficultyTest1566": { - "parentTimestamp": "0x7174870cd", - "parentDifficulty": "0x1e2cf06483ba420c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7174870eb", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x1e292ac67729cac4" - }, - "DifficultyTest1567": { - "parentTimestamp": "0x2225ddebf", - "parentDifficulty": "0x2cff5fd061ab058e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2225ddedd", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x2cf9bfe4679ed02e" - }, - "DifficultyTest1568": { - "parentTimestamp": "0x337eb7f12", - "parentDifficulty": "0x75a98efecd9b7ab7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x337eb7f30", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x759ad9ccedc1c748" - }, - "DifficultyTest1569": { - "parentTimestamp": "0x7684a28a1", - "parentDifficulty": "0x5748d5c13c59b1ad", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7684a28c1", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x5733038bcc0a9b41" - }, - "DifficultyTest157": { - "parentTimestamp": "0x1b416296c", - "parentDifficulty": "0x3b036c41eea9f9c6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1b416296e", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x3b122d1cff25a444" - }, - "DifficultyTest1570": { - "parentTimestamp": "0x50e52ea61", - "parentDifficulty": "0x5a28c206aed23a73", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x50e52ea81", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x5a1237d62d2685e5" - }, - "DifficultyTest1571": { - "parentTimestamp": "0x47e03b4ab", - "parentDifficulty": "0x6f3dc9a2277ac240", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x47e03b4cb", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x6f21fa2fbef0e390" - }, - "DifficultyTest1572": { - "parentTimestamp": "0x417b2b4d4", - "parentDifficulty": "0x6864c809c541d0c4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x417b2b4f4", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x684aaed7c2d08050" - }, - "DifficultyTest1573": { - "parentTimestamp": "0x67e171414", - "parentDifficulty": "0x7c5b031a8d7b53e3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x67e171434", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x7c3bec59c6d7f50f" - }, - "DifficultyTest1574": { - "parentTimestamp": "0x10c9b6b13", - "parentDifficulty": "0x34c3a4336fe44ec5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x10c9b6b33", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x34b6734a630855b3" - }, - "DifficultyTest1575": { - "parentTimestamp": "0x46f6cd08f", - "parentDifficulty": "0x585ca56ca2ba11b2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x46f6cd0af", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x58468e434791632e" - }, - "DifficultyTest1576": { - "parentTimestamp": "0x4639909b2", - "parentDifficulty": "0x3df932773080d98d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4639909d2", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x3de9b42a92b4b957" - }, - "DifficultyTest1577": { - "parentTimestamp": "0xfeb187cb", - "parentDifficulty": "0x57ff75b99d67e2a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfeb187eb", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x57e975dc2f0088c" - }, - "DifficultyTest1578": { - "parentTimestamp": "0x7993234f2", - "parentDifficulty": "0x711340af4bf2f8cd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x799323512", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x70f6fbdf201ffc0f" - }, - "DifficultyTest1579": { - "parentTimestamp": "0x6d9cd8b5c", - "parentDifficulty": "0x49bab380040b088a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6d9cd8b7c", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x49a844d3240a05c8" - }, - "DifficultyTest158": { - "parentTimestamp": "0x11c088f85", - "parentDifficulty": "0xb5f3d59c5a7a9b5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x11c088f87", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0xb6215291c19139f" - }, - "DifficultyTest1580": { - "parentTimestamp": "0x417c50a34", - "parentDifficulty": "0x59e61f1b17662199", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x417c50a54", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x59cfa59350a04811" - }, - "DifficultyTest1581": { - "parentTimestamp": "0x54a1df59f", - "parentDifficulty": "0x3c891187dd08ddbe", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x54a1df5bf", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x3c79ef437b119b88" - }, - "DifficultyTest1582": { - "parentTimestamp": "0x614f4c69a", - "parentDifficulty": "0xaa29605214265f4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x614f4c6ba", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0xa9fed5f9ffa155c" - }, - "DifficultyTest1583": { - "parentTimestamp": "0x36f8a726a", - "parentDifficulty": "0x86ee03f98cad262", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x36f8a728a", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x86cc48788e49fae" - }, - "DifficultyTest1584": { - "parentTimestamp": "0x3185a3446", - "parentDifficulty": "0x660cbadfe90094e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3185a3466", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x65f337b1310654c" - }, - "DifficultyTest1585": { - "parentTimestamp": "0x90e5e69e", - "parentDifficulty": "0x24906b7119e0e93b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x90e5e6be", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x248747563d9a7101" - }, - "DifficultyTest1586": { - "parentTimestamp": "0x72581780f", - "parentDifficulty": "0x53307e0c444a744e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x72581782f", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x531bb1ecc13961b2" - }, - "DifficultyTest1587": { - "parentTimestamp": "0x5bc6c212d", - "parentDifficulty": "0x2107e98cbdebb8aa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5bc6c214d", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x20ffa7925abc3dbc" - }, - "DifficultyTest1588": { - "parentTimestamp": "0xbca2cb7d", - "parentDifficulty": "0x6a93d89b7fec139a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbca2cb9d", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x6a7933a5590c1896" - }, - "DifficultyTest1589": { - "parentTimestamp": "0x38b18dfd1", - "parentDifficulty": "0x6cb6a8d8852aa93c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x38b18dff1", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x6c9b7b2e4f095e92" - }, - "DifficultyTest159": { - "parentTimestamp": "0x6b9a830f6", - "parentDifficulty": "0x159e8a5f6635cd14", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6b9a830f8", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x15a3f201fe0f5a86" - }, - "DifficultyTest1590": { - "parentTimestamp": "0x6fe01dbb0", - "parentDifficulty": "0x69d775b4933dcaa7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6fe01dbd0", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x69bcffd72618fb35" - }, - "DifficultyTest1591": { - "parentTimestamp": "0x642b21260", - "parentDifficulty": "0x21cc0a7eaa08a4a0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x642b21280", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x21c3977c0a5e2278" - }, - "DifficultyTest1592": { - "parentTimestamp": "0x1dd5ffb32", - "parentDifficulty": "0x1bbebbb6eaee275d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1dd5ffb52", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x1bb7cc07fd336bd5" - }, - "DifficultyTest1593": { - "parentTimestamp": "0x23560b3e8", - "parentDifficulty": "0x76f7f2c54ea3d0d7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x23560b408", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x76da34c89d5027e3" - }, - "DifficultyTest1594": { - "parentTimestamp": "0x400eae798", - "parentDifficulty": "0x7b6ef78f48e0f2ff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x400eae7b8", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x7b501bd1650ebac3" - }, - "DifficultyTest1595": { - "parentTimestamp": "0x29db11c9b", - "parentDifficulty": "0x1d07e50bb52576f8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x29db11cbb", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x1d00a31272382d9c" - }, - "DifficultyTest1596": { - "parentTimestamp": "0x3fc9c8fb1", - "parentDifficulty": "0x6cf86c4c0262bde1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3fc9c8fd1", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x6cdd2e30ef622533" - }, - "DifficultyTest1597": { - "parentTimestamp": "0x373ad9676", - "parentDifficulty": "0x75a2c6920a24344d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x373ad9696", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x75855de065a1ab41" - }, - "DifficultyTest1598": { - "parentTimestamp": "0xf57ff95b", - "parentDifficulty": "0x56ebb86a0db206eb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf57ff97b", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x56d5fd7bf32e9a6b" - }, - "DifficultyTest1599": { - "parentTimestamp": "0x1c3f7513b", - "parentDifficulty": "0x2cf148b85a077494", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1c3f7515b", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x2ce60c662bf0f2b8" - }, - "DifficultyTest16": { - "parentTimestamp": "0x5758ab3b7", - "parentDifficulty": "0x4f66fcbb2e2945e5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5758ab3b7", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x4f70e99ac58f0b0d" - }, - "DifficultyTest160": { - "parentTimestamp": "0x11a56c8b1", - "parentDifficulty": "0xa41336d717e6e5e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x11a56c8b3", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0xa43c3ba4cdacdf8" - }, - "DifficultyTest1600": { - "parentTimestamp": "0x75b7c88aa", - "parentDifficulty": "0x214210de9976195a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x75b7c88ca", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x2139c05a61cfbbd4" - }, - "DifficultyTest1601": { - "parentTimestamp": "0xa49e54", - "parentDifficulty": "0x432c076502d17092", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa49e74", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x431b3c632990bc36" - }, - "DifficultyTest1602": { - "parentTimestamp": "0x28fdea5ec", - "parentDifficulty": "0x760feea6c3e3f2ba", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x28fdea60c", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x75f26aab1a32f9be" - }, - "DifficultyTest1603": { - "parentTimestamp": "0x39be2ab84", - "parentDifficulty": "0x17f65cc5aa3ca701", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x39be2aba4", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x17f05f2e78d217d9" - }, - "DifficultyTest1604": { - "parentTimestamp": "0xb731b70a", - "parentDifficulty": "0x4fe1c39664c02b13", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb731b72a", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x4fcdcb257f26fb09" - }, - "DifficultyTest1605": { - "parentTimestamp": "0x1e512048d", - "parentDifficulty": "0x1ac926a8c255ecde", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1e51204ad", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x1ac2745f18255764" - }, - "DifficultyTest1606": { - "parentTimestamp": "0x1daa4c167", - "parentDifficulty": "0x20e182962c42ea38", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1daa4c187", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x20d94a3586b7d97e" - }, - "DifficultyTest1607": { - "parentTimestamp": "0x100da81fd", - "parentDifficulty": "0x6991ab27c7d5f299", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x100da821d", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x697746bcfde3fd1d" - }, - "DifficultyTest1608": { - "parentTimestamp": "0x57fb039ff", - "parentDifficulty": "0x12b18192b2867c86", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x57fb03a1f", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x12acd5324dd9dae8" - }, - "DifficultyTest1609": { - "parentTimestamp": "0x22cf478d3", - "parentDifficulty": "0x4f01bd8156ded6c9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x22cf478f3", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x4eedfd11f6891f15" - }, - "DifficultyTest161": { - "parentTimestamp": "0x86203714", - "parentDifficulty": "0x70e25c80beb291f5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x86203716", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x70fe9517dee23e99" - }, - "DifficultyTest1610": { - "parentTimestamp": "0x5e30c3747", - "parentDifficulty": "0x4d3252db0d4628", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5e30c3767", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x4d1f06465682d8" - }, - "DifficultyTest1611": { - "parentTimestamp": "0x36484e637", - "parentDifficulty": "0x270d934ef50d68a8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x36484e657", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x2703cfea2150254e" - }, - "DifficultyTest1612": { - "parentTimestamp": "0x364e7b3b6", - "parentDifficulty": "0x2ffd8028447db6f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x364e7b3d6", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x2ff180c83a6c978d" - }, - "DifficultyTest1613": { - "parentTimestamp": "0x2178bfb20", - "parentDifficulty": "0x4d75f9c80b12c88d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2178bfb40", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x4d629c49991003db" - }, - "DifficultyTest1614": { - "parentTimestamp": "0x5b4b4b640", - "parentDifficulty": "0x517d5d7e0b892dac", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5b4b4b660", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x5168fe26ac064b62" - }, - "DifficultyTest1615": { - "parentTimestamp": "0x1fd60e98", - "parentDifficulty": "0xf44009bf379fa02", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1fd60eb8", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0xf402f9bcc7d1b84" - }, - "DifficultyTest1616": { - "parentTimestamp": "0x294540a3d", - "parentDifficulty": "0x10ef185344ad83de", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x294540a5d", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x10eadc8d2fdc587e" - }, - "DifficultyTest1617": { - "parentTimestamp": "0x721e56bef", - "parentDifficulty": "0x1c3eadb9180b54ed", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x721e56c0f", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x1c379e0da9c55219" - }, - "DifficultyTest1618": { - "parentTimestamp": "0x5ba6615db", - "parentDifficulty": "0x5a772bc196717007", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5ba6615fb", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x5a6bdcdc1e3ea1d9" - }, - "DifficultyTest1619": { - "parentTimestamp": "0x565120b20", - "parentDifficulty": "0x7fe95de157c08b04", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x565120b40", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x7fd960b59b9592f3" - }, - "DifficultyTest162": { - "parentTimestamp": "0x6a2c06cb8", - "parentDifficulty": "0x5a962a1ee5fd3727", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6a2c06cba", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x5aaccfa96db6b673" - }, - "DifficultyTest1620": { - "parentTimestamp": "0x396ed1474", - "parentDifficulty": "0x17f66c4874b0b3c8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x396ed1494", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x17f36d7aeba21db2" - }, - "DifficultyTest1621": { - "parentTimestamp": "0x210df8071", - "parentDifficulty": "0x1aa3da785c5e1ff7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x210df8091", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x1aa085fd0d529434" - }, - "DifficultyTest1622": { - "parentTimestamp": "0xdf9b4d34", - "parentDifficulty": "0x39d25507ee2562bd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xdf9b4d54", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x39cb1abd4d279e11" - }, - "DifficultyTest1623": { - "parentTimestamp": "0x36c7a8982", - "parentDifficulty": "0x4ff78d08d945d743", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x36c7a89a2", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x4fed8e17382aae89" - }, - "DifficultyTest1624": { - "parentTimestamp": "0x30eef3b90", - "parentDifficulty": "0x4f1c459caeaa18b1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x30eef3bb0", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x4f126213fb14436e" - }, - "DifficultyTest1625": { - "parentTimestamp": "0x4f7f96fb", - "parentDifficulty": "0x4b9555da277ff99", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4f7f971b", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x4b8be32f6c3b09a" - }, - "DifficultyTest1626": { - "parentTimestamp": "0x1f08f86b7", - "parentDifficulty": "0x6eb116938d6eb011", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1f08f86d7", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x6ea34070bafd023b" - }, - "DifficultyTest1627": { - "parentTimestamp": "0x58fbf6f85", - "parentDifficulty": "0x475424cfddfddcf7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x58fbf6fa5", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x474b3a4b44021d3c" - }, - "DifficultyTest1628": { - "parentTimestamp": "0x3a99210b7", - "parentDifficulty": "0x5f823182eec9cfe5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3a99210d7", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x5f76413cbe6bf6ac" - }, - "DifficultyTest1629": { - "parentTimestamp": "0x288997cd8", - "parentDifficulty": "0x373e7cf1cff21a31", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x288997cf8", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x3737952231b81bee" - }, - "DifficultyTest163": { - "parentTimestamp": "0x7cf7cfc72", - "parentDifficulty": "0x4d3a7a859fa00459", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7cf7cfc74", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x4d4dc9244107ec59" - }, - "DifficultyTest1630": { - "parentTimestamp": "0x2852515ab", - "parentDifficulty": "0x472b78428b8c571e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2852515cb", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x472292d3833ae594" - }, - "DifficultyTest1631": { - "parentTimestamp": "0x22ff72c84", - "parentDifficulty": "0x1314232e503b99ca", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x22ff72ca4", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x1311c0a9ea719257" - }, - "DifficultyTest1632": { - "parentTimestamp": "0x1265524d8", - "parentDifficulty": "0x15e7395b18a6a31", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1265524f8", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x15e47c73ed438e4" - }, - "DifficultyTest1633": { - "parentTimestamp": "0x664e05413", - "parentDifficulty": "0x2d0dc35f565cd36f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x664e05433", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x2d0821a6ea7207d5" - }, - "DifficultyTest1634": { - "parentTimestamp": "0x4900c1b7b", - "parentDifficulty": "0x5f4e30f3c3c45437", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4900c1b9b", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x5f42472da54bdbad" - }, - "DifficultyTest1635": { - "parentTimestamp": "0x2a0129da6", - "parentDifficulty": "0x2a907ead25ac989c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2a0129dc6", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x2a8b2c9d5007e309" - }, - "DifficultyTest1636": { - "parentTimestamp": "0x4f4669df5", - "parentDifficulty": "0x3ac5a207414ea320", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4f4669e15", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x3abe49530066794c" - }, - "DifficultyTest1637": { - "parentTimestamp": "0x580f77504", - "parentDifficulty": "0xae0b6ba57bb83f9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x580f77524", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0xadf5aa380708c89" - }, - "DifficultyTest1638": { - "parentTimestamp": "0x4f8b495ff", - "parentDifficulty": "0x629f5636de14e5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4f8b4961f", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x6293024c173923" - }, - "DifficultyTest1639": { - "parentTimestamp": "0x5616808f8", - "parentDifficulty": "0x24c1f3ac194d2b6e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x561680918", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x24bd5b6da3ca01c9" - }, - "DifficultyTest164": { - "parentTimestamp": "0x11b55a77f", - "parentDifficulty": "0x1123990a5672b549", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x11b55a781", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x1127e1f0990851f5" - }, - "DifficultyTest1640": { - "parentTimestamp": "0x754975d58", - "parentDifficulty": "0x2c83806cfc7a03fa", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x754975d78", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x2c7deffceeda74ba" - }, - "DifficultyTest1641": { - "parentTimestamp": "0x4b56d941a", - "parentDifficulty": "0x74585d43e442a728", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4b56d943a", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x7449d2383bc61ed4" - }, - "DifficultyTest1642": { - "parentTimestamp": "0x29bed35a", - "parentDifficulty": "0x262125e5f0311e03", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x29bed37a", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x261c61c1337317e0" - }, - "DifficultyTest1643": { - "parentTimestamp": "0x4e9bc7a4d", - "parentDifficulty": "0x547a70388315f77b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4e9bc7a6d", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x546fe0ea7c0594bd" - }, - "DifficultyTest1644": { - "parentTimestamp": "0x2c912ea28", - "parentDifficulty": "0x322b1acc1f82e83", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2c912ea48", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x3224d568c5fef7e" - }, - "DifficultyTest1645": { - "parentTimestamp": "0x34e9afd4", - "parentDifficulty": "0x462a12f65dbe8258", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x34e9aff4", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x46214db3fef2ca88" - }, - "DifficultyTest1646": { - "parentTimestamp": "0x26b1b681f", - "parentDifficulty": "0x218deaef88e62737", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x26b1b683f", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x2189b9322af50a73" - }, - "DifficultyTest1647": { - "parentTimestamp": "0x62c8e1b37", - "parentDifficulty": "0x2899a96dcfb2f5f7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x62c8e1b57", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x28949638a1f8ff99" - }, - "DifficultyTest1648": { - "parentTimestamp": "0x59d31b8ba", - "parentDifficulty": "0x2f30ed4aa258eef2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x59d31b8da", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x2f2b072cf904a3d5" - }, - "DifficultyTest1649": { - "parentTimestamp": "0x4d6c85812", - "parentDifficulty": "0xb262c6f26e363c0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4d6c85832", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0xb24c7a998fe8754" - }, - "DifficultyTest165": { - "parentTimestamp": "0x55ad7e66b", - "parentDifficulty": "0x606f0fa79c807988", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x55ad7e66d", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x60872b6b866799a6" - }, - "DifficultyTest1650": { - "parentTimestamp": "0x3724d087", - "parentDifficulty": "0x2cefa6b84dc0c01b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3724d0a7", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x2cea08c376b70803" - }, - "DifficultyTest1651": { - "parentTimestamp": "0x56ceccc49", - "parentDifficulty": "0x3384a22ddef8ccae", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x56ceccc69", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x337e3199993ced95" - }, - "DifficultyTest1652": { - "parentTimestamp": "0x28dd9dcbf", - "parentDifficulty": "0x3ae906091e90c2c2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x28dd9dcdf", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x3ae1a8e85d6cf0aa" - }, - "DifficultyTest1653": { - "parentTimestamp": "0x4c190fba6", - "parentDifficulty": "0x713d4a17500021", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4c190fbc6", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x712f226e0d1621" - }, - "DifficultyTest1654": { - "parentTimestamp": "0x3dd68166c", - "parentDifficulty": "0x4fcf0698c49116db", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3dd68168c", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x4fc50cb7f17884b9" - }, - "DifficultyTest1655": { - "parentTimestamp": "0x4875e0e34", - "parentDifficulty": "0x4010ffa2ba91bcdb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4875e0e54", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x4008fd82c63a6aa4" - }, - "DifficultyTest1656": { - "parentTimestamp": "0x2cf08153b", - "parentDifficulty": "0x2885726b80c9a54e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2cf08155b", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x288061bd33598c1a" - }, - "DifficultyTest1657": { - "parentTimestamp": "0x534a567cc", - "parentDifficulty": "0x46e960df47b7998e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x534a567ec", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x46e083b32bcea29b" - }, - "DifficultyTest1658": { - "parentTimestamp": "0x456e8c1e4", - "parentDifficulty": "0x191db7af72759fe", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x456e8c204", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x191a93f87c87513" - }, - "DifficultyTest1659": { - "parentTimestamp": "0x51e70e0ff", - "parentDifficulty": "0x73192afad6850e4b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x51e70e11f", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x730ac7d5772a3daa" - }, - "DifficultyTest166": { - "parentTimestamp": "0x5a3fab947", - "parentDifficulty": "0x5260fc1298a468ce", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5a3fab949", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x527594519d4a91e8" - }, - "DifficultyTest1660": { - "parentTimestamp": "0x26751b523", - "parentDifficulty": "0x449d90fb89eb3f4e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x26751b543", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x4494fd496a7a01e7" - }, - "DifficultyTest1661": { - "parentTimestamp": "0x33770e9ef", - "parentDifficulty": "0x80a1d32891ed2d0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x33770ea0f", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x8091beee2cdaef6" - }, - "DifficultyTest1662": { - "parentTimestamp": "0x28ff057fd", - "parentDifficulty": "0x5109c039e92df8ba", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x28ff0581d", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x50ff9f01e1f0d2fb" - }, - "DifficultyTest1663": { - "parentTimestamp": "0x676c1ed86", - "parentDifficulty": "0x1ef3bccd085f3f88", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x676c1eda6", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x1eefde556ebe33a1" - }, - "DifficultyTest1664": { - "parentTimestamp": "0x4bbc4ca58", - "parentDifficulty": "0xdcdf3bdd75d7b2d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4bbc4ca78", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0xdcc39ff5fa28f7e" - }, - "DifficultyTest1665": { - "parentTimestamp": "0x23b8494ea", - "parentDifficulty": "0x449e9afb5f000503", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x23b84950a", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x44960727ff942503" - }, - "DifficultyTest1666": { - "parentTimestamp": "0xf907f03", - "parentDifficulty": "0x72aa870d4995644c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xf907f23", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x729c31bc67ec31a0" - }, - "DifficultyTest1667": { - "parentTimestamp": "0x6c27223f1", - "parentDifficulty": "0x1735b883f1207a26", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c2722413", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x172feb15d0243208" - }, - "DifficultyTest1668": { - "parentTimestamp": "0x5f365b6ea", - "parentDifficulty": "0x14b014c8fee0882e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5f365b70c", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x14aae8c3cca0d00c" - }, - "DifficultyTest1669": { - "parentTimestamp": "0x3c48c3fa1", - "parentDifficulty": "0x13d53e6bc7e29857", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3c48c3fc3", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x13d0491c2cf09fb1" - }, - "DifficultyTest167": { - "parentTimestamp": "0x5f18fbb23", - "parentDifficulty": "0x52743b5203737976", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5f18fbb25", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x5288d860d7f45654" - }, - "DifficultyTest1670": { - "parentTimestamp": "0x319c7bb33", - "parentDifficulty": "0x789ee1477118ef23", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x319c7bb55", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x7880b98f1f3ca8e9" - }, - "DifficultyTest1671": { - "parentTimestamp": "0x3fbe174bc", - "parentDifficulty": "0x6fe355abf3f9238f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3fbe174de", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x6fc75cd688fc2547" - }, - "DifficultyTest1672": { - "parentTimestamp": "0x561b568e5", - "parentDifficulty": "0xffd75ccf588f81d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x561b56907", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0xff9766f824b95df" - }, - "DifficultyTest1673": { - "parentTimestamp": "0xedfd872d", - "parentDifficulty": "0x21bbf1748dd0f669", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xedfd874f", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x21b3827830ad822d" - }, - "DifficultyTest1674": { - "parentTimestamp": "0x474344c1c", - "parentDifficulty": "0x3d47b8f823d21b1d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x474344c3e", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x3d386709e5c92697" - }, - "DifficultyTest1675": { - "parentTimestamp": "0x6384b3c9f", - "parentDifficulty": "0x11025fc310d8f2f6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6384b3cc1", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x10fe1f2b2014bcba" - }, - "DifficultyTest1676": { - "parentTimestamp": "0x70d24c5f2", - "parentDifficulty": "0x727f3b6cc801122", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x70d24c614", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x72629b9deccf11e" - }, - "DifficultyTest1677": { - "parentTimestamp": "0x1eedae7", - "parentDifficulty": "0x3561e59b5963b26f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1eedb09", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x35548d21f28d5983" - }, - "DifficultyTest1678": { - "parentTimestamp": "0x681869e20", - "parentDifficulty": "0x84b821582fc7637", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x681869e42", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x8496f34fd9bb71b" - }, - "DifficultyTest1679": { - "parentTimestamp": "0x7e8146b67", - "parentDifficulty": "0x33481c6f852279e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e8146b89", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x333b4a686941316" - }, - "DifficultyTest168": { - "parentTimestamp": "0x2a57e834e", - "parentDifficulty": "0xfc4aec5d7430a6f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2a57e8350", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0xfc89ff188b8db31" - }, - "DifficultyTest1680": { - "parentTimestamp": "0x381d6220d", - "parentDifficulty": "0x58a846086939229f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x381d6222f", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x58921bf6e71ed457" - }, - "DifficultyTest1681": { - "parentTimestamp": "0x15960c50", - "parentDifficulty": "0x3752c40c95b948d4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x15960c72", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x3744ef5b9293da82" - }, - "DifficultyTest1682": { - "parentTimestamp": "0x4b9c1e8c5", - "parentDifficulty": "0x10b57002d7f8491", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4b9c1e8e7", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x10b142a6d7424b1" - }, - "DifficultyTest1683": { - "parentTimestamp": "0x151c276e7", - "parentDifficulty": "0x101012f9348492e3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x151c27709", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x100c0ef4763771bf" - }, - "DifficultyTest1684": { - "parentTimestamp": "0x319f6d45d", - "parentDifficulty": "0x81ad11f64e9d77e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x319f6d47f", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x818ca6b1d109d0a" - }, - "DifficultyTest1685": { - "parentTimestamp": "0x1db87f8d1", - "parentDifficulty": "0x2742bc88e29cabed", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1db87f8f3", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x2738ebd9c06404c3" - }, - "DifficultyTest1686": { - "parentTimestamp": "0x6e7aae94a", - "parentDifficulty": "0x2eaff806a8b63777", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6e7aae96c", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x2ea44c08a70c09eb" - }, - "DifficultyTest1687": { - "parentTimestamp": "0x2f051aeb7", - "parentDifficulty": "0x261a70b96d362270", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2f051aed9", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x2610ea1d3edad4e8" - }, - "DifficultyTest1688": { - "parentTimestamp": "0x40afed077", - "parentDifficulty": "0x325f7588185f6224", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x40afed099", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x3252ddaab6594a4c" - }, - "DifficultyTest1689": { - "parentTimestamp": "0x29fa8c562", - "parentDifficulty": "0x5b59473cb79b79f8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x29fa8c584", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x5b4270eae86d931a" - }, - "DifficultyTest169": { - "parentTimestamp": "0x40726aaeb", - "parentDifficulty": "0x6e6ecb96e7524208", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x40726aaed", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x6e8a6749cd0c1698" - }, - "DifficultyTest1690": { - "parentTimestamp": "0x2a462425c", - "parentDifficulty": "0x4bb548e01c9d7122", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2a462427e", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x4ba25b8de49649c6" - }, - "DifficultyTest1691": { - "parentTimestamp": "0x2f3475955", - "parentDifficulty": "0x3a7b81d32de07e56", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2f3475977", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x3a6ce2f2b9150638" - }, - "DifficultyTest1692": { - "parentTimestamp": "0x537fc86d0", - "parentDifficulty": "0x284434af9fb77109", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x537fc86f2", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x283a23a273cf832d" - }, - "DifficultyTest1693": { - "parentTimestamp": "0x762a4968a", - "parentDifficulty": "0x68723fff255ed7f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x762a496ac", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x6858236f25958045" - }, - "DifficultyTest1694": { - "parentTimestamp": "0x3b7e1be30", - "parentDifficulty": "0x59e6f30f9d91f3ec", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3b7e1be52", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x59d07952d9aa8f70" - }, - "DifficultyTest1695": { - "parentTimestamp": "0x6787e93a3", - "parentDifficulty": "0x4e3ba36078af4f8d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6787e93c5", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x4e281477a09123bb" - }, - "DifficultyTest1696": { - "parentTimestamp": "0xc0e5fe19", - "parentDifficulty": "0x5fe914be613ff56f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc0e5fe3b", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x5fd11a7931a7a573" - }, - "DifficultyTest1697": { - "parentTimestamp": "0x97659955", - "parentDifficulty": "0x3f620fa7e2949b04", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x97659977", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x3f523723f89bf5de" - }, - "DifficultyTest1698": { - "parentTimestamp": "0x6f7cbcdd1", - "parentDifficulty": "0x5fcedda2e9882b45", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6f7cbcdf3", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x5fb6e9eb80cdc93b" - }, - "DifficultyTest1699": { - "parentTimestamp": "0x2ad22525b", - "parentDifficulty": "0x735c4807e48b0389", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2ad22527d", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x733f70f5e291e0c9" - }, - "DifficultyTest17": { - "parentTimestamp": "0x583f42d33", - "parentDifficulty": "0x4c3240a1d31528f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x583f42d33", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x4c3bc6e9e74f8b9" - }, - "DifficultyTest170": { - "parentTimestamp": "0x4fc75097a", - "parentDifficulty": "0x3799254b20b0b939", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4fc75097c", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x37a70b947378e567" - }, - "DifficultyTest1700": { - "parentTimestamp": "0x61e4caf12", - "parentDifficulty": "0x26a2e962ce73b3c3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x61e4caf34", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x269940a875c016d7" - }, - "DifficultyTest1701": { - "parentTimestamp": "0x8e5c30f6", - "parentDifficulty": "0x645253652d2b8a90", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8e5c3118", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x64393ed053e03fae" - }, - "DifficultyTest1702": { - "parentTimestamp": "0x24a553a0c", - "parentDifficulty": "0x706ea07a5a09bf90", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x24a553a2e", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x705284d23b733d22" - }, - "DifficultyTest1703": { - "parentTimestamp": "0x66ac742d2", - "parentDifficulty": "0xae818422d86caf8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x66ac742f4", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0xae55e3c1cfb6946" - }, - "DifficultyTest1704": { - "parentTimestamp": "0x16cdb3e27", - "parentDifficulty": "0x3e06391569e47979", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x16cdb3e49", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x3df6b787248a005b" - }, - "DifficultyTest1705": { - "parentTimestamp": "0x19411735e", - "parentDifficulty": "0x4e9c6710a060629d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x194117380", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x4e88bff6dc384a85" - }, - "DifficultyTest1706": { - "parentTimestamp": "0x16400ffdd", - "parentDifficulty": "0x4518fc210d639bc0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x16400ffff", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x4507b5e2052042da" - }, - "DifficultyTest1707": { - "parentTimestamp": "0x67d3768", - "parentDifficulty": "0x70b56206809712ef", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x67d378a", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x709934adfef6ed2b" - }, - "DifficultyTest1708": { - "parentTimestamp": "0x38740c79a", - "parentDifficulty": "0x38a881387cdbe338", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x38740c7bc", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x389a57182ebcac40" - }, - "DifficultyTest1709": { - "parentTimestamp": "0x66b4b2ff0", - "parentDifficulty": "0x3842ac5d5bc422c2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x66b4b3012", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x38349bb2446d31ba" - }, - "DifficultyTest171": { - "parentTimestamp": "0x4ba35df0f", - "parentDifficulty": "0x4e1c7ed3e06d367e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4ba35df11", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x4e3005f3956551ca" - }, - "DifficultyTest1710": { - "parentTimestamp": "0x10a163da6", - "parentDifficulty": "0x53bb447956779716", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x10a163dc8", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x53a655a83821f932" - }, - "DifficultyTest1711": { - "parentTimestamp": "0x4dad3a3fd", - "parentDifficulty": "0x6a1e9644362a0a70", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4dad3a41f", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x6a040e9ea51c7fee" - }, - "DifficultyTest1712": { - "parentTimestamp": "0x2131f91a8", - "parentDifficulty": "0x52dae08b521a7f1b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2131f91ca", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x52c629d32f45f87d" - }, - "DifficultyTest1713": { - "parentTimestamp": "0xffdd8193", - "parentDifficulty": "0x11eb99ef734a0c9f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xffdd81b5", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x11e71f08f76d3a1d" - }, - "DifficultyTest1714": { - "parentTimestamp": "0x4898f1429", - "parentDifficulty": "0x2f1d3b3afae3b118", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4898f144b", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x2f1173ec2c24f82c" - }, - "DifficultyTest1715": { - "parentTimestamp": "0x24bdb1e51", - "parentDifficulty": "0x76b740d8d2003640", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x24bdb1e73", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x769993089bcbb634" - }, - "DifficultyTest1716": { - "parentTimestamp": "0x379feb673", - "parentDifficulty": "0x514d34af5509e4c2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x379feb695", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x51430b08bf1f4386" - }, - "DifficultyTest1717": { - "parentTimestamp": "0x1767380d7", - "parentDifficulty": "0x4ee1fe43d2c7a7ad", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1767380f9", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x4ed822040a4d4eb9" - }, - "DifficultyTest1718": { - "parentTimestamp": "0x64905ff6f", - "parentDifficulty": "0x562418b57548da0e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x64905ff91", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x561954325e9a30f3" - }, - "DifficultyTest1719": { - "parentTimestamp": "0x23ed9624a", - "parentDifficulty": "0x71471d81f0f66290", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x23ed9626c", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x7138f49e40b843c4" - }, - "DifficultyTest172": { - "parentTimestamp": "0x114ac2c56", - "parentDifficulty": "0x8c69305a7f639ae", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x114ac2c58", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x8c8c4aa6960373c" - }, - "DifficultyTest1720": { - "parentTimestamp": "0x7eab77c3e", - "parentDifficulty": "0x5ef053109e0f518f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7eab77c60", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x5ee475063bfb8fa5" - }, - "DifficultyTest1721": { - "parentTimestamp": "0x1291419e2", - "parentDifficulty": "0x199bd6aa43422b5b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x129141a04", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x1998a32f6df9c316" - }, - "DifficultyTest1722": { - "parentTimestamp": "0x28f99db8", - "parentDifficulty": "0x4b878feee30c301", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x28f99dda", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x4b7e1efce52fce9" - }, - "DifficultyTest1723": { - "parentTimestamp": "0x26f43e7f", - "parentDifficulty": "0x62abd9ef558745ff", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x26f43ea1", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x629f8474179c9517" - }, - "DifficultyTest1724": { - "parentTimestamp": "0x5b7239484", - "parentDifficulty": "0x345cdb0f2b16bfcf", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5b72394a6", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x34564f73c9315cf8" - }, - "DifficultyTest1725": { - "parentTimestamp": "0x2175a0ae5", - "parentDifficulty": "0x45509e39e4d96352", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2175a0b07", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x4547f4261d9cc826" - }, - "DifficultyTest1726": { - "parentTimestamp": "0x1c5d107b3", - "parentDifficulty": "0x23b8ab904661b3a8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1c5d107d5", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x23b4347ad458e772" - }, - "DifficultyTest1727": { - "parentTimestamp": "0x9d07d5eb", - "parentDifficulty": "0x6bb89fddc1fdd368", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x9d07d60d", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x6bab28c9c64593ae" - }, - "DifficultyTest1728": { - "parentTimestamp": "0x2a24d0d48", - "parentDifficulty": "0x256a0bbf2be77020", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2a24d0d6a", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x25655e7db401f332" - }, - "DifficultyTest1729": { - "parentTimestamp": "0x6966ce625", - "parentDifficulty": "0x583972779b874d8d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6966ce647", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x582e6b494c93dca4" - }, - "DifficultyTest173": { - "parentTimestamp": "0x185836f00", - "parentDifficulty": "0x1a189eab17c8a69f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x185836f02", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x1a1f24d2c28e98c7" - }, - "DifficultyTest1730": { - "parentTimestamp": "0x2ef287dc5", - "parentDifficulty": "0x5685ced723f82cfd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2ef287de7", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x567afe1d4913adf8" - }, - "DifficultyTest1731": { - "parentTimestamp": "0x30e08fc8a", - "parentDifficulty": "0x600fb2546a3635af", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x30e08fcac", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x6003b05e1fa8eee9" - }, - "DifficultyTest1732": { - "parentTimestamp": "0x7749c35d4", - "parentDifficulty": "0x4b44ddc10f75a45a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7749c35f6", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x4b3b75255753b5a6" - }, - "DifficultyTest1733": { - "parentTimestamp": "0x1825db734", - "parentDifficulty": "0x1f587884431ae21", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1825db756", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x1f548d7532927ec" - }, - "DifficultyTest1734": { - "parentTimestamp": "0x42eeb0c3b", - "parentDifficulty": "0x233e58ec5f28445", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x42eeb0c5d", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x2339f121419c5f5" - }, - "DifficultyTest1735": { - "parentTimestamp": "0x53bfb2c90", - "parentDifficulty": "0x3926c5692331f934", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x53bfb2cb2", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x391fa090760d92f5" - }, - "DifficultyTest1736": { - "parentTimestamp": "0x65995f0dc", - "parentDifficulty": "0x539db6342a00a48c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x65995f0fe", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x5393427d637b6478" - }, - "DifficultyTest1737": { - "parentTimestamp": "0x16973549b", - "parentDifficulty": "0x3310c70d858cfa40", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1697354bd", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x330a64f4a3dc48a1" - }, - "DifficultyTest1738": { - "parentTimestamp": "0x24dd759a4", - "parentDifficulty": "0x3153f61de2c0ff54", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x24dd759c6", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x314dcb9f1f04a735" - }, - "DifficultyTest1739": { - "parentTimestamp": "0xc7c7d9d5", - "parentDifficulty": "0x5b76f164d2beddd5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xc7c7d9f7", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x5b6b8286a62485fa" - }, - "DifficultyTest174": { - "parentTimestamp": "0x2095b3bb7", - "parentDifficulty": "0x7409456329bae2ff", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2095b3bb9", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x742647b4828551b7" - }, - "DifficultyTest1740": { - "parentTimestamp": "0x3325b2e2f", - "parentDifficulty": "0x5828cc5fff59844a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3325b2e51", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x581dc7467359991a" - }, - "DifficultyTest1741": { - "parentTimestamp": "0x5fbea9e5d", - "parentDifficulty": "0x5a7919a5f1269c1c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5fbea9e7f", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x5a6dca82bc687749" - }, - "DifficultyTest1742": { - "parentTimestamp": "0x30b64049c", - "parentDifficulty": "0x7658ded13deb0b46", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x30b6404be", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x764a13b563c34de5" - }, - "DifficultyTest1743": { - "parentTimestamp": "0x5acdb6e30", - "parentDifficulty": "0x16a394415bb9f36c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5acdb6e52", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x16a0bfced38e7c2e" - }, - "DifficultyTest1744": { - "parentTimestamp": "0x342cf6fe7", - "parentDifficulty": "0x3e2a22e56adf56cc", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x342cf7009", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x3e225da10e31fae2" - }, - "DifficultyTest1745": { - "parentTimestamp": "0x27a5a2e09", - "parentDifficulty": "0x3825c02fa6510fe8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x27a5a2e2b", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x381ebb77a05c45c7" - }, - "DifficultyTest1746": { - "parentTimestamp": "0x66ee00f33", - "parentDifficulty": "0x10d15a797399213e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x66ee00f55", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x10cf404e246aae1a" - }, - "DifficultyTest1747": { - "parentTimestamp": "0x3f8c468d6", - "parentDifficulty": "0x5796d17a792d99e7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3f8c468f8", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x578bdea049de7434" - }, - "DifficultyTest1748": { - "parentTimestamp": "0x5145435f0", - "parentDifficulty": "0x638708aa96825112", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x514543612", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x637a97c9812f80c8" - }, - "DifficultyTest1749": { - "parentTimestamp": "0x13113b695", - "parentDifficulty": "0x6df51a03285993ed", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x13113b6b7", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x6de75b5fe7f488bb" - }, - "DifficultyTest175": { - "parentTimestamp": "0x2883fa4d5", - "parentDifficulty": "0x1b545b0e941c273e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2883fa4d7", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x1b5b302557c12e46" - }, - "DifficultyTest1750": { - "parentTimestamp": "0x5f1d02b0a", - "parentDifficulty": "0x3901d8f7c1fa048f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5f1d02b2c", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x38fab8bca301c54f" - }, - "DifficultyTest1751": { - "parentTimestamp": "0x285049572", - "parentDifficulty": "0x96a03b2f47476df", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x285049594", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x968d6727e15e851" - }, - "DifficultyTest1752": { - "parentTimestamp": "0x65b923107", - "parentDifficulty": "0x22fa1d0ae1e8e19b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x65b923129", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x22f5bdc7408ca47f" - }, - "DifficultyTest1753": { - "parentTimestamp": "0x1f507bd12", - "parentDifficulty": "0x33ef45953f194631", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1f507bd34", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x33e8c7ac8c716309" - }, - "DifficultyTest1754": { - "parentTimestamp": "0x64b9d9e79", - "parentDifficulty": "0x26453958c2503166", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x64b9d9e9b", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x264070b19737e760" - }, - "DifficultyTest1755": { - "parentTimestamp": "0x4711a84a7", - "parentDifficulty": "0x1682ab7bc4ee2e1b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4711a84c9", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x167fdb2655759056" - }, - "DifficultyTest1756": { - "parentTimestamp": "0x7ad6210bb", - "parentDifficulty": "0x57944660dd1840e1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7ad6210dd", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x578953d810fc9dd9" - }, - "DifficultyTest1757": { - "parentTimestamp": "0x28cafcf1c", - "parentDifficulty": "0x1cd04f2b6cd63f7a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x28cafcf3e", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x1cccb5218768a4b3" - }, - "DifficultyTest1758": { - "parentTimestamp": "0x281e05906", - "parentDifficulty": "0x7510da9f14273504", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x281e05928", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x75023883c044b01e" - }, - "DifficultyTest1759": { - "parentTimestamp": "0x2ddd60b57", - "parentDifficulty": "0x590c7ff7a787683a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2ddd60b79", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x59015e67a892774d" - }, - "DifficultyTest176": { - "parentTimestamp": "0x78277b03a", - "parentDifficulty": "0x56baa52718059825", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x78277b03c", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x56d053d061cb998b" - }, - "DifficultyTest1760": { - "parentTimestamp": "0x3e8203cac", - "parentDifficulty": "0x7e4bdd1486eced50", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3e8203cce", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x7e3c1398e45c0fb3" - }, - "DifficultyTest1761": { - "parentTimestamp": "0xad754cd5", - "parentDifficulty": "0x25b5fbd806270d99", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xad754cf7", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x25b145188b2648b8" - }, - "DifficultyTest1762": { - "parentTimestamp": "0xd4590e9", - "parentDifficulty": "0x41032acd23037c1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xd45910b", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x40fb0a67c95f1bb" - }, - "DifficultyTest1763": { - "parentTimestamp": "0x6689b819", - "parentDifficulty": "0x3052a6ac186c1e4a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6689b83b", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x304c9c5742e910c7" - }, - "DifficultyTest1764": { - "parentTimestamp": "0x346b51358", - "parentDifficulty": "0x23bf28d8c4b3e2a0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x346b5137a", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x23bab0f3a99b4c24" - }, - "DifficultyTest1765": { - "parentTimestamp": "0x39b52c1ba", - "parentDifficulty": "0x397eedebc3807e66", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x39b52c1de", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x39695e528b172e39" - }, - "DifficultyTest1766": { - "parentTimestamp": "0x4621181e9", - "parentDifficulty": "0x2b76b229ad4abb03", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x46211820d", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x2b6665a6dda9befe" - }, - "DifficultyTest1767": { - "parentTimestamp": "0x1e2aba9ca", - "parentDifficulty": "0x3d023edf1fc9b3c2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1e2aba9ee", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x3ceb5e078c1dc820" - }, - "DifficultyTest1768": { - "parentTimestamp": "0x56c5d6013", - "parentDifficulty": "0xa4517ba2c10ac1e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x56c5d6037", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0xa413dd1464025df" - }, - "DifficultyTest1769": { - "parentTimestamp": "0x35e6a24d8", - "parentDifficulty": "0x7d909f64a17e6f46", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x35e6a24fc", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x7d618928dbc1dfdf" - }, - "DifficultyTest177": { - "parentTimestamp": "0x42ac3e95e", - "parentDifficulty": "0x3fc9a5e7f6cb8e0f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x42ac3e960", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x3fd9985170c940f1" - }, - "DifficultyTest1770": { - "parentTimestamp": "0x1f6b8b45d", - "parentDifficulty": "0x5c2623d69e9639f1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1f6b8b481", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x5c0395892e1ac19c" - }, - "DifficultyTest1771": { - "parentTimestamp": "0x7b1dc5f12", - "parentDifficulty": "0x512318bbbf53262d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7b1dc5f36", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x5104ab9278eb6701" - }, - "DifficultyTest1772": { - "parentTimestamp": "0x4be34b806", - "parentDifficulty": "0xaf8500e23467475", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4be34b82a", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0xaf432f01df93a0b" - }, - "DifficultyTest1773": { - "parentTimestamp": "0x34063556f", - "parentDifficulty": "0x6053827497bc2327", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x340635593", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x602f6323ac033c9b" - }, - "DifficultyTest1774": { - "parentTimestamp": "0x6539069c3", - "parentDifficulty": "0x338e31946520ab02", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6539069e7", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x337adc41cd7abec3" - }, - "DifficultyTest1775": { - "parentTimestamp": "0x2cede1074", - "parentDifficulty": "0x2a06538a0a65900b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2cede1098", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x29f6912ab6a1a9f5" - }, - "DifficultyTest1776": { - "parentTimestamp": "0x47c9bdbd8", - "parentDifficulty": "0x6ceb238c5d352ee6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x47c9bdbfc", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x6cc24b5f08923af7" - }, - "DifficultyTest1777": { - "parentTimestamp": "0x124adbc91", - "parentDifficulty": "0x446885015a14c9dc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x124adbcb5", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x444eddcf79930211" - }, - "DifficultyTest1778": { - "parentTimestamp": "0x2108fd215", - "parentDifficulty": "0x5734996f8f3acc72", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2108fd239", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x5713e5b605651667" - }, - "DifficultyTest1779": { - "parentTimestamp": "0x10f38526b", - "parentDifficulty": "0x1a110592111f4132", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x10f38528f", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x1a073f2ffa58d57a" - }, - "DifficultyTest178": { - "parentTimestamp": "0x11acc1e0", - "parentDifficulty": "0x43fba849512c922a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x11acc1e2", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x440ca7336380dd4e" - }, - "DifficultyTest1780": { - "parentTimestamp": "0x3d770e632", - "parentDifficulty": "0x71e4f2a6e069eb22", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3d770e656", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x71ba3ccbe1d5c36b" - }, - "DifficultyTest1781": { - "parentTimestamp": "0x6b854ecd9", - "parentDifficulty": "0x61fa12fe3be2b392", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6b854ecfd", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x61d555371c8c3e90" - }, - "DifficultyTest1782": { - "parentTimestamp": "0x3b4b17781", - "parentDifficulty": "0x15d2aa6661b50900", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3b4b177a5", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x15ca7b667b50651d" - }, - "DifficultyTest1783": { - "parentTimestamp": "0x181db730c", - "parentDifficulty": "0x5279aaf2cb236255", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x181db7330", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x525abd52b0173511" - }, - "DifficultyTest1784": { - "parentTimestamp": "0x745dac08d", - "parentDifficulty": "0x62429eb82488ca7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x745dac0b1", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x621dc5bc9f7b174" - }, - "DifficultyTest1785": { - "parentTimestamp": "0x5453e799c", - "parentDifficulty": "0x342140cedef197cb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5453e79c0", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x340db456915dfd35" - }, - "DifficultyTest1786": { - "parentTimestamp": "0x638b9dac7", - "parentDifficulty": "0x768ad9d7802cf91d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x638b9daeb", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x765e65c5cf5ce840" - }, - "DifficultyTest1787": { - "parentTimestamp": "0x4d47f988b", - "parentDifficulty": "0x2e9e63cdb21488db", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4d47f98af", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x2e8ce86844f1c128" - }, - "DifficultyTest1788": { - "parentTimestamp": "0x29f44a06e", - "parentDifficulty": "0x254cff1b0d47b7bf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x29f44a092", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x253f023b6322bcdd" - }, - "DifficultyTest1789": { - "parentTimestamp": "0x34f1ccb1c", - "parentDifficulty": "0x29ce093474d090e6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x34f1ccb40", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x29be5bf10124c2b0" - }, - "DifficultyTest179": { - "parentTimestamp": "0x1be5c5ba6", - "parentDifficulty": "0x6c27d13045477e73", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1be5c5ba8", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x6c42db249158d051" - }, - "DifficultyTest1790": { - "parentTimestamp": "0x1a7af5a4b", - "parentDifficulty": "0x7fbc7a744fb60377", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1a7af5a6f", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x7f8c93c664181f37" - }, - "DifficultyTest1791": { - "parentTimestamp": "0x2c2d57122", - "parentDifficulty": "0x1361c4f39a5c9be1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2c2d57146", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x135a8049bf02b928" - }, - "DifficultyTest1792": { - "parentTimestamp": "0x1835d586b", - "parentDifficulty": "0x5e0da94db85edee5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1835d588f", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x5dea642e3b39bb54" - }, - "DifficultyTest1793": { - "parentTimestamp": "0x5e354c065", - "parentDifficulty": "0x352f15a1edbb60ce", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5e354c089", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x351b23f9d1023a8a" - }, - "DifficultyTest1794": { - "parentTimestamp": "0x2a9d037", - "parentDifficulty": "0x198e25d11d1de353", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2a9d05b", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x19849082eeb2f81f" - }, - "DifficultyTest1795": { - "parentTimestamp": "0x47be8479d", - "parentDifficulty": "0x53842aa50735e0c8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x47be847c1", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x5364d91509532c94" - }, - "DifficultyTest1796": { - "parentTimestamp": "0x6811dcdfb", - "parentDifficulty": "0x4d39990513067805", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6811dce1f", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x4d1ca36bb11f5598" - }, - "DifficultyTest1797": { - "parentTimestamp": "0x19262b703", - "parentDifficulty": "0x2e43a1422cdfab56", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x19262b727", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x2e3247e5b40ed777" - }, - "DifficultyTest1798": { - "parentTimestamp": "0x2cc5340d5", - "parentDifficulty": "0x4bdbeafb394b0348", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2cc5340f9", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x4bbf78831b158728" - }, - "DifficultyTest1799": { - "parentTimestamp": "0xebb0264", - "parentDifficulty": "0x2d52e48914c1232", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xebb0288", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x2d41e57361595ac" - }, - "DifficultyTest18": { - "parentTimestamp": "0x3c76881d4", - "parentDifficulty": "0x178100332e71f0a2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3c76881d4", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x1783f05334d7bee0" - }, - "DifficultyTest180": { - "parentTimestamp": "0x6216cde8b", - "parentDifficulty": "0x4049acb3f4ad794f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6216cde8d", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x4059bf1f21aaa4ad" - }, - "DifficultyTest1800": { - "parentTimestamp": "0x2f2f46285", - "parentDifficulty": "0x55b2a9bbcb6f0a30", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2f2f462a9", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x559286bc2502c08d" - }, - "DifficultyTest1801": { - "parentTimestamp": "0x40c4ac852", - "parentDifficulty": "0x75d92d28e0e5644f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x40c4ac876", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x75acfbb7f1910e4b" - }, - "DifficultyTest1802": { - "parentTimestamp": "0x48103c592", - "parentDifficulty": "0x1fcfd124398590a1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x48103c5b6", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x1fc3e335cbeffe8b" - }, - "DifficultyTest1803": { - "parentTimestamp": "0x2a1a90796", - "parentDifficulty": "0xc99d2a907ef8573", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2a1a907ba", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0xc9518fa088c8ba3" - }, - "DifficultyTest1804": { - "parentTimestamp": "0x66cc74978", - "parentDifficulty": "0x7e4bca40410772ea", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x66cc7499c", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x7e1c6dd468ef1020" - }, - "DifficultyTest1805": { - "parentTimestamp": "0x729c12d24", - "parentDifficulty": "0x1e953eeece633abe", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x729c12d48", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x1e89c6f734d5d589" - }, - "DifficultyTest1806": { - "parentTimestamp": "0x6921826a5", - "parentDifficulty": "0x2b90b5f2ebc0cb9c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6921826c9", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x2b805faeb0a86351" - }, - "DifficultyTest1807": { - "parentTimestamp": "0x72c3d4136", - "parentDifficulty": "0x6f8113c861cd85d0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x72c3d415a", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x6f574360f6a8d8c0" - }, - "DifficultyTest1808": { - "parentTimestamp": "0x4b6fd5f76", - "parentDifficulty": "0x3a99c176a240d410", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4b6fd5f9a", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x3a83c7ce15c3fbc2" - }, - "DifficultyTest1809": { - "parentTimestamp": "0x2aae3cfc5", - "parentDifficulty": "0x12d4e62ac04e45ad", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2aae3cfe9", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x12cdd65470462855" - }, - "DifficultyTest181": { - "parentTimestamp": "0x75ca7da54", - "parentDifficulty": "0x761141e157090ff3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x75ca7da56", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x762ec631cf5ed235" - }, - "DifficultyTest1810": { - "parentTimestamp": "0x1c447229d", - "parentDifficulty": "0x7bbb1f769cb386bf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1c44722c1", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x7b8cb94ad038c36f" - }, - "DifficultyTest1811": { - "parentTimestamp": "0x18ee9053f", - "parentDifficulty": "0x7105d2514688c77c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x18ee90563", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x70db7022680e5434" - }, - "DifficultyTest1812": { - "parentTimestamp": "0x656a71c07", - "parentDifficulty": "0x550a8fa54cf885ba", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x656a71c2b", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x54eaabaf6efba88a" - }, - "DifficultyTest1813": { - "parentTimestamp": "0x39e670e05", - "parentDifficulty": "0x6b720c558f3c0a52", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x39e670e29", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x6b49c190ef2653cf" - }, - "DifficultyTest1814": { - "parentTimestamp": "0x34637e88c", - "parentDifficulty": "0x12ecedf884b282b7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x34637e8b0", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x12e832bd06915617" - }, - "DifficultyTest1815": { - "parentTimestamp": "0x46f0b8df1", - "parentDifficulty": "0x3b69adee2b169e07", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x46f0b8e15", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x3b5ad382af8bd861" - }, - "DifficultyTest1816": { - "parentTimestamp": "0x112835968", - "parentDifficulty": "0x222fc035dbfb201b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x11283598c", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x22273445ce842153" - }, - "DifficultyTest1817": { - "parentTimestamp": "0x3304c7c3a", - "parentDifficulty": "0x2c11e0d41099123e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3304c7c5e", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x2c06dc5bdb94ebfa" - }, - "DifficultyTest1818": { - "parentTimestamp": "0x13720c279", - "parentDifficulty": "0x113829f51ece6860", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x13720c29d", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x1133dbeaa186b4c6" - }, - "DifficultyTest1819": { - "parentTimestamp": "0x4cb6a23d3", - "parentDifficulty": "0x59f19eef6577b4e2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4cb6a23f7", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x59db2287a99e56f6" - }, - "DifficultyTest182": { - "parentTimestamp": "0x3e4c8ee7d", - "parentDifficulty": "0x23badbabdc15cbbf", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3e4c8ee7f", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x23c3ca62c70cd131" - }, - "DifficultyTest1820": { - "parentTimestamp": "0x496a743e3", - "parentDifficulty": "0x4f7f945847b51210", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x496a74407", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x4f6bb47331a324cc" - }, - "DifficultyTest1821": { - "parentTimestamp": "0x5eb3b9b11", - "parentDifficulty": "0x7e7d36064951bd36", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5eb3b9b35", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x7e5d96b8c7bf68c8" - }, - "DifficultyTest1822": { - "parentTimestamp": "0x4450841db", - "parentDifficulty": "0x6e28cb29095bf8f7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4450841ff", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x6e0d40f63f19a1f9" - }, - "DifficultyTest1823": { - "parentTimestamp": "0x692ff9b82", - "parentDifficulty": "0x6ecfa3dfb554fbde", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x692ff9ba6", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x6eb3eff6bd67a6a0" - }, - "DifficultyTest1824": { - "parentTimestamp": "0xbdba5518", - "parentDifficulty": "0x1e0aa8fd67e14aa6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xbdba553c", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x1e03265328875254" - }, - "DifficultyTest1825": { - "parentTimestamp": "0x33c91df76", - "parentDifficulty": "0x678f21525a29d111", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x33c91df9a", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x67753d8a0593469d" - }, - "DifficultyTest1826": { - "parentTimestamp": "0x362518e07", - "parentDifficulty": "0x72e75ee0d132a8b8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x362518e2b", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x72caa50918fe5c0e" - }, - "DifficultyTest1827": { - "parentTimestamp": "0x2851a0ed1", - "parentDifficulty": "0x53b7dd9dd465a53", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2851a0ef5", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x53a2efa66cf08bd" - }, - "DifficultyTest1828": { - "parentTimestamp": "0x2366bcfb9", - "parentDifficulty": "0x2c69f7a641a92fb6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2366bcfdd", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x2c5edd285818c56c" - }, - "DifficultyTest1829": { - "parentTimestamp": "0x302778049", - "parentDifficulty": "0x17ea27348f920042", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x30277806d", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x17e42caac26e1bc2" - }, - "DifficultyTest183": { - "parentTimestamp": "0x5a8e7b3dd", - "parentDifficulty": "0x400149bedc23f3f0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5a8e7b3df", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x40114a114bdafcec" - }, - "DifficultyTest1830": { - "parentTimestamp": "0x555ba34af", - "parentDifficulty": "0x76936ff6ebb76c6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x555ba34d3", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x7675cb1aedfc7ea" - }, - "DifficultyTest1831": { - "parentTimestamp": "0x4cc93b59c", - "parentDifficulty": "0x10d8626586250bfa", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4cc93b5c0", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x10d42c4cecc382b8" - }, - "DifficultyTest1832": { - "parentTimestamp": "0x51b06e359", - "parentDifficulty": "0x7ffaeafcfed3b5cc", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x51b06e37d", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x7fdaec423f9400e0" - }, - "DifficultyTest1833": { - "parentTimestamp": "0x13526d979", - "parentDifficulty": "0x5ec8199442db91f2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x13526d99d", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x5eb0678dddcadb0e" - }, - "DifficultyTest1834": { - "parentTimestamp": "0x7cbe48c92", - "parentDifficulty": "0x15553f402f6d098a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7cbe48cb6", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x154fe9f05f612e48" - }, - "DifficultyTest1835": { - "parentTimestamp": "0x52960e063", - "parentDifficulty": "0x3ef366a1ffeff0f6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x52960e087", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x3ee3a9c8576ff4fa" - }, - "DifficultyTest1836": { - "parentTimestamp": "0x69b77b00b", - "parentDifficulty": "0x107394743d8798d5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x69b77b02f", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x106f778f207836ef" - }, - "DifficultyTest1837": { - "parentTimestamp": "0x76a17d528", - "parentDifficulty": "0x34fdcf26c9c2d8d1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x76a17d54c", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x34f08fb30010681b" - }, - "DifficultyTest1838": { - "parentTimestamp": "0x287e6ba28", - "parentDifficulty": "0xfd1046d21cd4ee9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x287e6ba4c", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0xfcd102c0684db97" - }, - "DifficultyTest1839": { - "parentTimestamp": "0xf89f2a36", - "parentDifficulty": "0x2ec36be7186e2e77", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xf89f2a5a", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x2eb7bb0c1ea812ed" - }, - "DifficultyTest184": { - "parentTimestamp": "0x3a814dd3d", - "parentDifficulty": "0x60430aa0569a9788", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3a814dd3f", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x605b1b62feb03e2c" - }, - "DifficultyTest1840": { - "parentTimestamp": "0x574d8914b", - "parentDifficulty": "0x55d896bde8a02935", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x574d8916f", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x55c320983926012b" - }, - "DifficultyTest1841": { - "parentTimestamp": "0x393dd78f0", - "parentDifficulty": "0x60d0fed441328799", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x393dd7914", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x60b8ca948c223af9" - }, - "DifficultyTest1842": { - "parentTimestamp": "0x149a6b8e0", - "parentDifficulty": "0x71963bf368d2d802", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x149a6b904", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x7179d6646bf8a34c" - }, - "DifficultyTest1843": { - "parentTimestamp": "0x1b6983b38", - "parentDifficulty": "0x3a1f0efe0dcae78f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1b6983b5c", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x3a10873a4e4774d7" - }, - "DifficultyTest1844": { - "parentTimestamp": "0x3e7d195ce", - "parentDifficulty": "0x60e89de091ab038f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3e7d195f2", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x60d063b9198698cf" - }, - "DifficultyTest1845": { - "parentTimestamp": "0x610181d44", - "parentDifficulty": "0x1350adcc68431297", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x610181d68", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x134bd9a0f52901d3" - }, - "DifficultyTest1846": { - "parentTimestamp": "0x76ea44051", - "parentDifficulty": "0x18a8c0f2d7a81acb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x76ea44075", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x18a296c29af230c5" - }, - "DifficultyTest1847": { - "parentTimestamp": "0x89109b32", - "parentDifficulty": "0x16f84fc0d34e4a79", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x89109b56", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x16f291ace31976e7" - }, - "DifficultyTest1848": { - "parentTimestamp": "0x11a02bc74", - "parentDifficulty": "0x7df325b06abdad48", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x11a02bc98", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x7dd3a8e6fea2fdde" - }, - "DifficultyTest1849": { - "parentTimestamp": "0x38e2fcea4", - "parentDifficulty": "0x6d1dd8aaee6bbd0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x38e2fcec8", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x6d029134c3b0222" - }, - "DifficultyTest185": { - "parentTimestamp": "0x39cf5e5f3", - "parentDifficulty": "0x5147629c09cc3946", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x39cf5e5f5", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x515bb474b0ceac54" - }, - "DifficultyTest1850": { - "parentTimestamp": "0x41faede69", - "parentDifficulty": "0x12c93a7c4227c59e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x41faede8d", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x12c4882da3173bae" - }, - "DifficultyTest1851": { - "parentTimestamp": "0x378658fff", - "parentDifficulty": "0x17c87b1b5135bc06", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x378659023", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x17c288fc8a616e98" - }, - "DifficultyTest1852": { - "parentTimestamp": "0xfc8b7418", - "parentDifficulty": "0x6d9e214b59533a0e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xfc8b743c", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x6d82b9c3067ce540" - }, - "DifficultyTest1853": { - "parentTimestamp": "0x4aee10d4e", - "parentDifficulty": "0x39c58b3c52386f6e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4aee10d72", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x39b719d98323e154" - }, - "DifficultyTest1854": { - "parentTimestamp": "0x3c7165aa3", - "parentDifficulty": "0x21ddd9dd49c655de", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3c7165ac7", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x21d56266d273e44a" - }, - "DifficultyTest1855": { - "parentTimestamp": "0x27ffb82fd", - "parentDifficulty": "0x195afe226e55a0c0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x27ffb8321", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x1954a762e5ba0b58" - }, - "DifficultyTest1856": { - "parentTimestamp": "0x16f56649e", - "parentDifficulty": "0xaf31bdc243e4099", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x16f5664c2", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0xaf05f152d353109" - }, - "DifficultyTest1857": { - "parentTimestamp": "0x11768f53a", - "parentDifficulty": "0x2eda5a0d9c909107", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x11768f55e", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x2ecea37719296ce3" - }, - "DifficultyTest1858": { - "parentTimestamp": "0x533bccd58", - "parentDifficulty": "0x53896dad75a501a2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x533bccd7c", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x53748b520a479862" - }, - "DifficultyTest1859": { - "parentTimestamp": "0x5dbb7cb4e", - "parentDifficulty": "0x543e315557879a67", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5dbb7cb72", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x542921c90231b881" - }, - "DifficultyTest186": { - "parentTimestamp": "0x5b2ce9421", - "parentDifficulty": "0x6e5fc87b20f566f9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5b2ce9423", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x6e7b606d3fbda451" - }, - "DifficultyTest1860": { - "parentTimestamp": "0x4c11736cf", - "parentDifficulty": "0x2b7c2f1bc616991", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4c11736f3", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x2b71500fff25137" - }, - "DifficultyTest1861": { - "parentTimestamp": "0x6332ed3cc", - "parentDifficulty": "0x65bf4c53658c3ec2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6332ed3f0", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x65a5dc8050b2dbb4" - }, - "DifficultyTest1862": { - "parentTimestamp": "0x52c9a6fe3", - "parentDifficulty": "0x1a35d6ead8d536e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x52c9a7007", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x1a2f49751e1f01a" - }, - "DifficultyTest1863": { - "parentTimestamp": "0x2d54cbd75", - "parentDifficulty": "0x3340dd739c30017a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2d54cbd9b", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x332da52090d56f7a" - }, - "DifficultyTest1864": { - "parentTimestamp": "0x7ae2293a5", - "parentDifficulty": "0x17df344081aefd1f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7ae2293cb", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x17d6408ce97e5b82" - }, - "DifficultyTest1865": { - "parentTimestamp": "0x493dc129", - "parentDifficulty": "0x382bc2c8c686345b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x493dc14f", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x3816b25fbb3bc209" - }, - "DifficultyTest1866": { - "parentTimestamp": "0x23ef8e945", - "parentDifficulty": "0x2fc04be16d6accc0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x23ef8e96b", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x2fae63c4f8e1c4b5" - }, - "DifficultyTest1867": { - "parentTimestamp": "0x28e1cd5f7", - "parentDifficulty": "0x2700b06eff60404b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x28e1cd61d", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x26f2102cd5c07c33" - }, - "DifficultyTest1868": { - "parentTimestamp": "0x49c6829", - "parentDifficulty": "0x5e645c82099349b9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x49c684f", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x5e40f6df58cfb27e" - }, - "DifficultyTest1869": { - "parentTimestamp": "0xd4bbf78f", - "parentDifficulty": "0xc7cfedafc697e97", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd4bbf7b5", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0xc784ffb6a4ad70a" - }, - "DifficultyTest187": { - "parentTimestamp": "0x71222da21", - "parentDifficulty": "0x5241b211edbdef72", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x71222da23", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x5256427e72395eec" - }, - "DifficultyTest1870": { - "parentTimestamp": "0x5a3fa873", - "parentDifficulty": "0x42650744a979ba02", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5a3fa899", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x424c2161efba2c5d" - }, - "DifficultyTest1871": { - "parentTimestamp": "0x75941283e", - "parentDifficulty": "0x6a52918400fa3594", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x759412864", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x6a2ab28d6f79d7c2" - }, - "DifficultyTest1872": { - "parentTimestamp": "0x472b7eb80", - "parentDifficulty": "0x334dc95c8b9337bc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x472b7eba6", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x333a8c3108dee08a" - }, - "DifficultyTest1873": { - "parentTimestamp": "0x6f1ccf4f5", - "parentDifficulty": "0x1f350e5889159c32", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6f1ccf51b", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x1f295a7327e23419" - }, - "DifficultyTest1874": { - "parentTimestamp": "0x2523d78c4", - "parentDifficulty": "0x5a54d291541eaaec", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2523d78ea", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x5a32f2c25d9f1f6d" - }, - "DifficultyTest1875": { - "parentTimestamp": "0x225adde5b", - "parentDifficulty": "0x601e2506cb457c4a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x225adde81", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x5ffa19b8e8b9423d" - }, - "DifficultyTest1876": { - "parentTimestamp": "0x12de118e4", - "parentDifficulty": "0x7a35e1e544aa0195", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x12de1190a", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x7a080db08eb041d5" - }, - "DifficultyTest1877": { - "parentTimestamp": "0x4c8061b39", - "parentDifficulty": "0x7ce511efbc58243b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4c8061b5f", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x7cb63c090271832f" - }, - "DifficultyTest1878": { - "parentTimestamp": "0x6c3a0f842", - "parentDifficulty": "0x417fe8a672c19193", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c3a0f868", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x416758af345688fd" - }, - "DifficultyTest1879": { - "parentTimestamp": "0x73a57ee96", - "parentDifficulty": "0x4944e33e7c50961e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x73a57eebc", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x4929696944e1f7e8" - }, - "DifficultyTest188": { - "parentTimestamp": "0x7d0e0be61", - "parentDifficulty": "0x13b1dd9bc48e8a13", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7d0e0be63", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x13b6ca132b7fadb5" - }, - "DifficultyTest1880": { - "parentTimestamp": "0x63406af17", - "parentDifficulty": "0x2c3d5be1d55c296c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x63406af3d", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x2c2cc4df60ac26dd" - }, - "DifficultyTest1881": { - "parentTimestamp": "0x24e99b663", - "parentDifficulty": "0x5cbe6398b56c59ad", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x24e99b689", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x5c9b9c335c28510c" - }, - "DifficultyTest1882": { - "parentTimestamp": "0x3f1da2bec", - "parentDifficulty": "0x73ab17f8c8d46014", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3f1da2c12", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x737fb7cfcb891070" - }, - "DifficultyTest1883": { - "parentTimestamp": "0x41e1ce390", - "parentDifficulty": "0x2469a3c60bc942b3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x41e1ce3b6", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x245bfc28a184d73b" - }, - "DifficultyTest1884": { - "parentTimestamp": "0x327215704", - "parentDifficulty": "0x4053b5650e9b35f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x32721572a", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x403b960108b5bbd" - }, - "DifficultyTest1885": { - "parentTimestamp": "0x106b27362", - "parentDifficulty": "0x17690020bfcf9237", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x106b27388", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x176038c0b387a461" - }, - "DifficultyTest1886": { - "parentTimestamp": "0x51f48b1c2", - "parentDifficulty": "0x1ee6307d37dd2ef7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x51f48b1e8", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x1eda9a2b08e83c08" - }, - "DifficultyTest1887": { - "parentTimestamp": "0x66b8352e9", - "parentDifficulty": "0xc0562f4f95ae5e7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x66b83530f", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0xc00e0efdd7d63d3" - }, - "DifficultyTest1888": { - "parentTimestamp": "0x649e067cb", - "parentDifficulty": "0xd52e54f85d1c2a6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x649e067f1", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0xd4de63987ff93fe" - }, - "DifficultyTest1889": { - "parentTimestamp": "0x69c273988", - "parentDifficulty": "0x7a8fc9e62292f389", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x69c2739ae", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x7a61d3fa6c45fc6f" - }, - "DifficultyTest189": { - "parentTimestamp": "0x2db45d79a", - "parentDifficulty": "0x6f6d714d0faf6850", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2db45d79c", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x6f894ca962f3542a" - }, - "DifficultyTest1890": { - "parentTimestamp": "0x33235bf71", - "parentDifficulty": "0x23357d154fbe6b6d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x33235bf97", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x2328490667c08406" - }, - "DifficultyTest1891": { - "parentTimestamp": "0x785e7aa84", - "parentDifficulty": "0x687ad590ac1b9805", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x785e7aaaa", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x6853a78095db0dac" - }, - "DifficultyTest1892": { - "parentTimestamp": "0x7de197024", - "parentDifficulty": "0x1befbd7e77c52dad", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7de19704a", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x1be54397685843be" - }, - "DifficultyTest1893": { - "parentTimestamp": "0x6394c8bbc", - "parentDifficulty": "0x251d43667c8bbb1e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6394c8be2", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x250f586d361d06b9" - }, - "DifficultyTest1894": { - "parentTimestamp": "0x749c4b5e7", - "parentDifficulty": "0x5bb689d4f3964cb4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x749c4b60d", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x5b94256143baf459" - }, - "DifficultyTest1895": { - "parentTimestamp": "0x48987f33", - "parentDifficulty": "0x1652f864033a5819", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x48987f59", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x164a9946ddb92238" - }, - "DifficultyTest1896": { - "parentTimestamp": "0x638f89e88", - "parentDifficulty": "0x7f033573601ff715", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x638f89eae", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x7ed3943f54dbeb1b" - }, - "DifficultyTest1897": { - "parentTimestamp": "0x4f7d37f5e", - "parentDifficulty": "0x50df234ebcc0581d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4f7d37f84", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x50c0cfa17f398ffc" - }, - "DifficultyTest1898": { - "parentTimestamp": "0x7973d9e31", - "parentDifficulty": "0x23c20f965fb70a1c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7973d9e57", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x23b4a6d087532579" - }, - "DifficultyTest1899": { - "parentTimestamp": "0x6d21a220c", - "parentDifficulty": "0x3e0d539415b037df", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6d21a2232", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x3df60e94be2815cd" - }, - "DifficultyTest19": { - "parentTimestamp": "0x53b934da3", - "parentDifficulty": "0x404700ce97a259c5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x53b934da3", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x404f09aeb1754e10" - }, - "DifficultyTest190": { - "parentTimestamp": "0x1c5f7fb10", - "parentDifficulty": "0x4a8caf2145f45ff4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1c5f7fb12", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x4a9f524d0e45dd0a" - }, - "DifficultyTest1900": { - "parentTimestamp": "0x52583a676", - "parentDifficulty": "0xf47e8888d90bd3f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x52583a69c", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0xf422d915a5ba6fa" - }, - "DifficultyTest1901": { - "parentTimestamp": "0x238997ccc", - "parentDifficulty": "0x79f29d1076644c02", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x238997cf2", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x79c4e2159037e667" - }, - "DifficultyTest1902": { - "parentTimestamp": "0x458305c06", - "parentDifficulty": "0x4da3390cd6f9b09f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x458305c2c", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x4d861bd7722912fd" - }, - "DifficultyTest1903": { - "parentTimestamp": "0x7856abd79", - "parentDifficulty": "0x49a06b1d07f493f4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7856abd9f", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x4984cef4dd11983e" - }, - "DifficultyTest1904": { - "parentTimestamp": "0x4f91f3e", - "parentDifficulty": "0x25c2c01e2b00cf36", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4f91f64", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x25b497161fb0aeeb" - }, - "DifficultyTest1905": { - "parentTimestamp": "0x42a77f275", - "parentDifficulty": "0x1b70a56bb51fa58f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x42a77f29b", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x1b665b2dacbbb9b3" - }, - "DifficultyTest1906": { - "parentTimestamp": "0x21b59052e", - "parentDifficulty": "0x5023e5d5a60e09ea", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21b590554", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x5005d85f75efc4a7" - }, - "DifficultyTest1907": { - "parentTimestamp": "0x3c960eb56", - "parentDifficulty": "0x7e29ff1960d7c343", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3c960eb7c", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x7dfaaf59b753725b" - }, - "DifficultyTest1908": { - "parentTimestamp": "0x39a3aa117", - "parentDifficulty": "0x288c2d1ebbec9e51", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x39a3aa13d", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x287cf88dd0662598" - }, - "DifficultyTest1909": { - "parentTimestamp": "0x2e78c918b", - "parentDifficulty": "0x5842fdcea454557a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2e78c91b1", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x5821e4af76d6b5dc" - }, - "DifficultyTest191": { - "parentTimestamp": "0xb6f0c3a1", - "parentDifficulty": "0x53ee5014146dbb9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xb6f0c3a3", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x54034ba81972d6f" - }, - "DifficultyTest1910": { - "parentTimestamp": "0x360c110d0", - "parentDifficulty": "0x4bfa2366d5f22181", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x360c110f6", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x4bdda5998f61e6b5" - }, - "DifficultyTest1911": { - "parentTimestamp": "0x6ca59c839", - "parentDifficulty": "0x51db2671b1fc0e3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ca59c85f", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x51bc744347594fb" - }, - "DifficultyTest1912": { - "parentTimestamp": "0x50ecbfc44", - "parentDifficulty": "0x2eb53426420ff59b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x50ecbfc6a", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x2ea986d9387f719f" - }, - "DifficultyTest1913": { - "parentTimestamp": "0x131abaa42", - "parentDifficulty": "0x1ca55c66bd9d6857", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x131abaa68", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x1c9e330fa3ee00fd" - }, - "DifficultyTest1914": { - "parentTimestamp": "0x2fcafde83", - "parentDifficulty": "0x6e1924d0bade1aeb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2fcafdea9", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x6dfd9e8786af6365" - }, - "DifficultyTest1915": { - "parentTimestamp": "0x6769f4285", - "parentDifficulty": "0x3434ec43205a3707", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6769f42ab", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x3427df080f92207b" - }, - "DifficultyTest1916": { - "parentTimestamp": "0xf0bb7ff5", - "parentDifficulty": "0x12383bfc01a887a8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xf0bb801b", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x1233aded02a81d88" - }, - "DifficultyTest1917": { - "parentTimestamp": "0x60bb8c667", - "parentDifficulty": "0x72f4a3f7175bc5d2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x60bb8c68d", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x72d7e6ce1995eee2" - }, - "DifficultyTest1918": { - "parentTimestamp": "0x6449c4175", - "parentDifficulty": "0x11984597f3c3f7e6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6449c419b", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x1193df868dc706ea" - }, - "DifficultyTest1919": { - "parentTimestamp": "0x3a9ab570a", - "parentDifficulty": "0x44027bd28cfd0aef", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3a9ab5730", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x43f17b339859cbad" - }, - "DifficultyTest192": { - "parentTimestamp": "0x27033c25d", - "parentDifficulty": "0x52600593a7267c66", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x27033c25f", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x52749d950c104604" - }, - "DifficultyTest1920": { - "parentTimestamp": "0x233d8beaa", - "parentDifficulty": "0x3532c3fd626ab648", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x233d8bed0", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x3525774c63121b9c" - }, - "DifficultyTest1921": { - "parentTimestamp": "0x5c78ad75b", - "parentDifficulty": "0x6740f7f82b697a5a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5c78ad781", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x672727ba2d5e9ffc" - }, - "DifficultyTest1922": { - "parentTimestamp": "0x54d1cffd6", - "parentDifficulty": "0x41aa1802c8afce35", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x54d1cfffc", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x4199ad7cc7fda243" - }, - "DifficultyTest1923": { - "parentTimestamp": "0x1eccc969d", - "parentDifficulty": "0x101a0b47ee2787cd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1eccc96c3", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x101604c51c2bfded" - }, - "DifficultyTest1924": { - "parentTimestamp": "0x2370d2d08", - "parentDifficulty": "0x77fafb17b0a64e90", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2370d2d2e", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x77dcfc58eaba24fe" - }, - "DifficultyTest1925": { - "parentTimestamp": "0x41224b2da", - "parentDifficulty": "0x14e516511f35c421", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x41224b300", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x14dfdd0b8aedf6b1" - }, - "DifficultyTest1926": { - "parentTimestamp": "0x5cf09dfbb", - "parentDifficulty": "0x3f5617ef27f24ec0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5cf09dfe1", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x3f4642692c28522e" - }, - "DifficultyTest1927": { - "parentTimestamp": "0x2dfd71c18", - "parentDifficulty": "0x2926987a196c88e4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2dfd71c3e", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x291c4ed3fae62dc2" - }, - "DifficultyTest1928": { - "parentTimestamp": "0x316901031", - "parentDifficulty": "0x33a9c59af4b9ba99", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x316901057", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x339cdb298dfc8c2b" - }, - "DifficultyTest1929": { - "parentTimestamp": "0x1100786b0", - "parentDifficulty": "0x18eeee4034393790", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1100786d6", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x18e8b284a42c2944" - }, - "DifficultyTest193": { - "parentTimestamp": "0x36092734", - "parentDifficulty": "0x7159cc0b7a225a6a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x36092736", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x7176227e7d00e300" - }, - "DifficultyTest1930": { - "parentTimestamp": "0x3ab2f776a", - "parentDifficulty": "0x7aa72c983fedda00", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3ab2f7790", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x7a8882cd19ddde8a" - }, - "DifficultyTest1931": { - "parentTimestamp": "0x6b323ad8e", - "parentDifficulty": "0x35c4b67efcac6f03", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6b323adb4", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x35b745515ced43e9" - }, - "DifficultyTest1932": { - "parentTimestamp": "0x6cfe38416", - "parentDifficulty": "0x1453cf51634aea04", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6cfe3843c", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x144eba5d8ef2174a" - }, - "DifficultyTest1933": { - "parentTimestamp": "0x3de3fe86e", - "parentDifficulty": "0x415bd639f1e47169", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3de3fe894", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x414b7f446367f84d" - }, - "DifficultyTest1934": { - "parentTimestamp": "0x3a1bd4d84", - "parentDifficulty": "0xa10f0a274fcef63", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3a1bd4daa", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0xa0e6c664c5fb029" - }, - "DifficultyTest1935": { - "parentTimestamp": "0x81359b16", - "parentDifficulty": "0x55bed2886fe3df0a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x81359b3c", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x55a962d3cdc7e614" - }, - "DifficultyTest1936": { - "parentTimestamp": "0xe9c026c7", - "parentDifficulty": "0x330b19b81c24e10e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xe9c026ed", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x32fe56f1ae1dd7d6" - }, - "DifficultyTest1937": { - "parentTimestamp": "0xc4816b7", - "parentDifficulty": "0x618cb8ff4f21ed7c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xc4816dd", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x617455d10f4e2502" - }, - "DifficultyTest1938": { - "parentTimestamp": "0x40aadf14d", - "parentDifficulty": "0x35211d68914686e9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x40aadf173", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x3513d52137223549" - }, - "DifficultyTest1939": { - "parentTimestamp": "0x645b622fb", - "parentDifficulty": "0x51c3942ab7c1c702", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x645b62321", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x51af2345ad13d692" - }, - "DifficultyTest194": { - "parentTimestamp": "0x3d1fc69ec", - "parentDifficulty": "0x563a5fdbe279ace4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3d1fc69ee", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x564fee73d9724b4e" - }, - "DifficultyTest1940": { - "parentTimestamp": "0xede4b9e4", - "parentDifficulty": "0x7fa3b8d177078bcb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xede4ba0a", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x7f83cfe342a9c9e9" - }, - "DifficultyTest1941": { - "parentTimestamp": "0x45d9aaff3", - "parentDifficulty": "0x292fe75c0c3fca97", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x45d9ab019", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x29259b62353cbaa5" - }, - "DifficultyTest1942": { - "parentTimestamp": "0x750551f4f", - "parentDifficulty": "0x5c337b61883345bf", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x750551f75", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x5c1c6e82afd138ef" - }, - "DifficultyTest1943": { - "parentTimestamp": "0x270f1ad8e", - "parentDifficulty": "0x61527393c7b4289b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x270f1adb4", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x613a1ef6e2c23b91" - }, - "DifficultyTest1944": { - "parentTimestamp": "0x1918871f4", - "parentDifficulty": "0xab0062dc685f51", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x19188721a", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0xaad5a2c3b1453b" - }, - "DifficultyTest1945": { - "parentTimestamp": "0x7239217a3", - "parentDifficulty": "0x70f6c0625b014899", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7239217c9", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x70da82b2426a8847" - }, - "DifficultyTest1946": { - "parentTimestamp": "0xdc5e0377", - "parentDifficulty": "0x5862404e0fd18b59", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xdc5e039d", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x584c27bdfc4d96f7" - }, - "DifficultyTest1947": { - "parentTimestamp": "0x132fb2e08", - "parentDifficulty": "0x4ed92bcf5307cbef", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x132fb2e2e", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x4ec575845f3309fd" - }, - "DifficultyTest1948": { - "parentTimestamp": "0x7b3f19285", - "parentDifficulty": "0x6797c96f7f5102b4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7b3f192ab", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x677de37d23712e74" - }, - "DifficultyTest1949": { - "parentTimestamp": "0x249fae734", - "parentDifficulty": "0x12833c981c558f92", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x249fae75a", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x127e9bc8f64e7a30" - }, - "DifficultyTest195": { - "parentTimestamp": "0x35ae7f804", - "parentDifficulty": "0x5e81121e2cd0dd9c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x35ae7f806", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x5e98b262b45c11d2" - }, - "DifficultyTest1950": { - "parentTimestamp": "0x26d8ab644", - "parentDifficulty": "0x7f25b564622c0aee", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x26d8ab66a", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x7f05ebf709137fec" - }, - "DifficultyTest1951": { - "parentTimestamp": "0x4fca1c664", - "parentDifficulty": "0x381bf39c8184e688", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4fca1c68a", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x380dec9f9a648550" - }, - "DifficultyTest1952": { - "parentTimestamp": "0x68f521ccd", - "parentDifficulty": "0x1d536599d5a93e49", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x68f521cf3", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x1d4c10c06f33d3fb" - }, - "DifficultyTest1953": { - "parentTimestamp": "0x5199448c3", - "parentDifficulty": "0x32f52590303107e3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5199448e9", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x32e86846cc24fba3" - }, - "DifficultyTest1954": { - "parentTimestamp": "0x7a650cbfe", - "parentDifficulty": "0x3ac8eae5804ffe23", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7a650cc24", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x3aba38aac6efea25" - }, - "DifficultyTest1955": { - "parentTimestamp": "0x4547d04e6", - "parentDifficulty": "0x2f33acdf390cb843", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4547d050c", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x2f27dff4013e7515" - }, - "DifficultyTest1956": { - "parentTimestamp": "0x18b2fa55", - "parentDifficulty": "0x5d6ed9437fea9cd1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x18b2fa7b", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x5d577d8d2f0aa22b" - }, - "DifficultyTest1957": { - "parentTimestamp": "0x357917916", - "parentDifficulty": "0x78d7b6edd50dccc3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x35791793c", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x78b9810019988951" - }, - "DifficultyTest1958": { - "parentTimestamp": "0x29de594e8", - "parentDifficulty": "0x5d8c0a7a0d177dc6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x29de5950e", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x5d74a7776e9437e8" - }, - "DifficultyTest1959": { - "parentTimestamp": "0x6606bdac5", - "parentDifficulty": "0x64a66f453f260d07", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6606bdaeb", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x648d45a96dd64385" - }, - "DifficultyTest196": { - "parentTimestamp": "0x498ca2720", - "parentDifficulty": "0x5c42b9ca1113d1a0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x498ca2722", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x5c59ca7883981694" - }, - "DifficultyTest1960": { - "parentTimestamp": "0x3e6ccf34d", - "parentDifficulty": "0x692f1497e76fcbb5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3e6ccf373", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x6914c8d2c175efc3" - }, - "DifficultyTest1961": { - "parentTimestamp": "0x581dd3721", - "parentDifficulty": "0x3fbb82d0a25681ee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x581dd3749", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x3fa39c7f9419a17e" - }, - "DifficultyTest1962": { - "parentTimestamp": "0x38ec5954", - "parentDifficulty": "0x3fc7b64b37517a67", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x38ec597c", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x3fafcb66db1cbbda" - }, - "DifficultyTest1963": { - "parentTimestamp": "0x51e061faa", - "parentDifficulty": "0x6e931e8da03dc133", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x51e061fd2", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x6e69a7622b21aa0b" - }, - "DifficultyTest1964": { - "parentTimestamp": "0x23f491336", - "parentDifficulty": "0x50fa23c23d18c311", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x23f49135e", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x50dbc5f4d441d9c9" - }, - "DifficultyTest1965": { - "parentTimestamp": "0x7e6fad944", - "parentDifficulty": "0x20ddbdbb9730e6f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e6fad96c", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x20d16a9470d834a5" - }, - "DifficultyTest1966": { - "parentTimestamp": "0x236ac5cf0", - "parentDifficulty": "0x74dda7689cd684d2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x236ac5d18", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x74b1d449d59bb462" - }, - "DifficultyTest1967": { - "parentTimestamp": "0x651574382", - "parentDifficulty": "0x59ae2fe05c6cae31", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6515743aa", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x598c8e8e684a0572" - }, - "DifficultyTest1968": { - "parentTimestamp": "0x75471b72e", - "parentDifficulty": "0x2ce82e17d389f8ca", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x75471b756", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x2cd757068a9aa50d" - }, - "DifficultyTest1969": { - "parentTimestamp": "0x414a01bab", - "parentDifficulty": "0x36028a0bd2ce2614", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x414a01bd3", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x35ee49180e5f18c8" - }, - "DifficultyTest197": { - "parentTimestamp": "0x265bd2fdf", - "parentDifficulty": "0x31b144811826bfa7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x265bd2fe3", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x31b77aa9a849c47e" - }, - "DifficultyTest1970": { - "parentTimestamp": "0x4defe95ee", - "parentDifficulty": "0x7426399692fd8d1c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4defe9616", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x73faab40fa866e09" - }, - "DifficultyTest1971": { - "parentTimestamp": "0x5f8facf21", - "parentDifficulty": "0x5c018fa44b0dd92c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5f8facf49", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x5bdf0f0e6d71b3fb" - }, - "DifficultyTest1972": { - "parentTimestamp": "0x7b66c8019", - "parentDifficulty": "0xc176332a53b02a4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7b66c8041", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0xc12da6d723d0c84" - }, - "DifficultyTest1973": { - "parentTimestamp": "0x71074e8bb", - "parentDifficulty": "0x131f6d928ad35875", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x71074e8e3", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x131841c973df4934" - }, - "DifficultyTest1974": { - "parentTimestamp": "0x6c9b2f33f", - "parentDifficulty": "0xf3370a151865cc5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c9b2f367", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0xf2dbd571507ca64" - }, - "DifficultyTest1975": { - "parentTimestamp": "0x7d1a7ec17", - "parentDifficulty": "0x377f964a2831d833", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7d1a7ec3f", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x376ac671cc62c582" - }, - "DifficultyTest1976": { - "parentTimestamp": "0x15a465067", - "parentDifficulty": "0x6258b8b3827d970c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x15a46508f", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x6233d76e3f2ca7f6" - }, - "DifficultyTest1977": { - "parentTimestamp": "0x187bcdb2f", - "parentDifficulty": "0x421ae1ce73582468", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x187bcdb57", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x420217b9c5ece35c" - }, - "DifficultyTest1978": { - "parentTimestamp": "0x2096e494c", - "parentDifficulty": "0x163bcfbc3f77451f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2096e4974", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x1633794e58df7867" - }, - "DifficultyTest1979": { - "parentTimestamp": "0xed75878c", - "parentDifficulty": "0x4d275895b0caccac", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xed7587b4", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x4d0a69d478a880a1" - }, - "DifficultyTest198": { - "parentTimestamp": "0x4288f2ee5", - "parentDifficulty": "0x5f49371f354ffc5e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4288f2ee9", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x5f5520461936a65d" - }, - "DifficultyTest1980": { - "parentTimestamp": "0x4f91166fa", - "parentDifficulty": "0x6540ef883a2a0e45", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4f9116722", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x651af72e67143e82" - }, - "DifficultyTest1981": { - "parentTimestamp": "0x4bb75bcc7", - "parentDifficulty": "0x2cb0e99b84f4b4c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4bb75bcef", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x2ca02743eaa2d91" - }, - "DifficultyTest1982": { - "parentTimestamp": "0x7ac8f56f1", - "parentDifficulty": "0x1c5b20c1b3975c8b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7ac8f5719", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x1c507e956af403ca" - }, - "DifficultyTest1983": { - "parentTimestamp": "0x23fd9c451", - "parentDifficulty": "0x5103f5c773e21113", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x23fd9c479", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x50e5944b49169c4d" - }, - "DifficultyTest1984": { - "parentTimestamp": "0x516637bab", - "parentDifficulty": "0x174a84a51613a26e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x516637bd3", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x1741c8b3582b5b12" - }, - "DifficultyTest1985": { - "parentTimestamp": "0x6d2787da8", - "parentDifficulty": "0x4c85caa8229b98a6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6d2787dd0", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x4c69187c238e9e4d" - }, - "DifficultyTest1986": { - "parentTimestamp": "0x1c2ba5b9e", - "parentDifficulty": "0x54928e2c730bf1a9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1c2ba5bc6", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x5472d7372260cd2f" - }, - "DifficultyTest1987": { - "parentTimestamp": "0x3e55403eb", - "parentDifficulty": "0x77fc3cdde675d620", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3e5540413", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x77cf3e47133f69f2" - }, - "DifficultyTest1988": { - "parentTimestamp": "0x74f5631b1", - "parentDifficulty": "0x57b4b1878ae7f373", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x74f5631d9", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x5793cdc4f813dc79" - }, - "DifficultyTest1989": { - "parentTimestamp": "0x76bf385ba", - "parentDifficulty": "0x3fad250341f20db", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x76bf385e2", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x3f95441560b952f" - }, - "DifficultyTest199": { - "parentTimestamp": "0x7e0bbe55f", - "parentDifficulty": "0x68abcae3143f4bb9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e0bbe563", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x68b8e05c70a1d3a2" - }, - "DifficultyTest1990": { - "parentTimestamp": "0x19cbee563", - "parentDifficulty": "0x446f1ee969c3e26a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x19cbee58b", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x4455753dd23c38f6" - }, - "DifficultyTest1991": { - "parentTimestamp": "0x609b06dc2", - "parentDifficulty": "0x706d190feec4727f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x609b06dea", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x7042f02688cae8d5" - }, - "DifficultyTest1992": { - "parentTimestamp": "0x34b3078ed", - "parentDifficulty": "0x57ee845ce0a186d2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x34b307915", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x57cd8aeb3dcd4a42" - }, - "DifficultyTest1993": { - "parentTimestamp": "0x17254f0cc", - "parentDifficulty": "0x7d7082b6c15d19f3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x17254f0f4", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x7d417885bcd4970a" - }, - "DifficultyTest1994": { - "parentTimestamp": "0xd451cc95", - "parentDifficulty": "0x275d782789a83e13", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd451ccbd", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x274eb51a7ad49efe" - }, - "DifficultyTest1995": { - "parentTimestamp": "0x21fc1de70", - "parentDifficulty": "0x4717400fc26d70f0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21fc1de98", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x46fc9757bc8487e6" - }, - "DifficultyTest1996": { - "parentTimestamp": "0x4accb4672", - "parentDifficulty": "0xdcc1027d2541ba", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4accb469a", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0xdc6e3a1c3653c2" - }, - "DifficultyTest1997": { - "parentTimestamp": "0x452394ef5", - "parentDifficulty": "0x17415ddf12148d46", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x452394f1d", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x1738a55bde6dc593" - }, - "DifficultyTest1998": { - "parentTimestamp": "0x648a8724e", - "parentDifficulty": "0x74b410acc7979cbf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x648a87276", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x74884d2686ccc3e6" - }, - "DifficultyTest1999": { - "parentTimestamp": "0x73f912b62", - "parentDifficulty": "0x333a5c742f9f84b0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x73f912b8a", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x33272691840da8e0" - }, - "DifficultyTest2": { - "parentTimestamp": "0x15a6ccfa", - "parentDifficulty": "0x96b3015b39d13d2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x15a6ccfa", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x96c5d7bb6538774" - }, - "DifficultyTest20": { - "parentTimestamp": "0x6c253665d", - "parentDifficulty": "0x12c9c60c2b5308c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c253665d", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x12cc1f44ecd8732" - }, - "DifficultyTest200": { - "parentTimestamp": "0x6222536ef", - "parentDifficulty": "0x284557b542336c4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6222536f3", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x284a606038dbb2a" - }, - "DifficultyTest2000": { - "parentTimestamp": "0x6ed93dddd", - "parentDifficulty": "0x621743e434f75c95", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ed93de05", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x61f27b2abf637fd4" - }, - "DifficultyTest2001": { - "parentTimestamp": "0x663db9b61", - "parentDifficulty": "0x1d754c5ef9441e6d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x663db9b89", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x1d6a406255a6a4e4" - }, - "DifficultyTest2002": { - "parentTimestamp": "0x2d295592c", - "parentDifficulty": "0x61837773d0dcfa09", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2d2955954", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x615ee627056ea72c" - }, - "DifficultyTest2003": { - "parentTimestamp": "0x4f550871", - "parentDifficulty": "0x497a375b8c2ffdec", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4f550899", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x495ea986c9db6bef" - }, - "DifficultyTest2004": { - "parentTimestamp": "0x49db1feb5", - "parentDifficulty": "0x2f1e093fefea389", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x49db1fedd", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x2f0c5dfc77f040d" - }, - "DifficultyTest2005": { - "parentTimestamp": "0x41017acd8", - "parentDifficulty": "0x7263e55567b01f47", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x41017ad00", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x7238ffdf67a93d3e" - }, - "DifficultyTest2006": { - "parentTimestamp": "0x7666b9609", - "parentDifficulty": "0x120559d52d956a21", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7666b9631", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x11fe97d37da4521a" - }, - "DifficultyTest2007": { - "parentTimestamp": "0x6f893bfc9", - "parentDifficulty": "0x3c84822f3d9a9296", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6f893bff1", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x3c6dd07e6be378a0" - }, - "DifficultyTest2008": { - "parentTimestamp": "0x45a39e764", - "parentDifficulty": "0x7621daccdfe4002f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x45a39e78c", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x75f58e1ad3100aaf" - }, - "DifficultyTest2009": { - "parentTimestamp": "0x6fd8ff78", - "parentDifficulty": "0x6076337859aaa151", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6fd8ffa0", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x605207250c890155" - }, - "DifficultyTest201": { - "parentTimestamp": "0x7073d00de", - "parentDifficulty": "0x2de0ec5c015dbf8b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7073d00e2", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x2de6a8798cddeb42" - }, - "DifficultyTest2010": { - "parentTimestamp": "0x240deeda2", - "parentDifficulty": "0x64523db084fb2f23", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x240deedca", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x6439292118d9f059" - }, - "DifficultyTest2011": { - "parentTimestamp": "0x334b82b7d", - "parentDifficulty": "0xcf52bc99bf34506", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x334b82ba5", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0xcf1ee7ea98c4836" - }, - "DifficultyTest2012": { - "parentTimestamp": "0x6e0547f38", - "parentDifficulty": "0x6e910df387e1105d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6e0547f60", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x6e7569b00aff1819" - }, - "DifficultyTest2013": { - "parentTimestamp": "0x237ba274d", - "parentDifficulty": "0x2c7ee349286af2e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x237ba2775", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x2c73c3905620d84" - }, - "DifficultyTest2014": { - "parentTimestamp": "0x6c1be04eb", - "parentDifficulty": "0x2679c46364201e5a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6c1be0513", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x267025f24b471654" - }, - "DifficultyTest2015": { - "parentTimestamp": "0x54a044840", - "parentDifficulty": "0x56ad9e3f6965ee8d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x54a044868", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x5697f2d7d98b9513" - }, - "DifficultyTest2016": { - "parentTimestamp": "0x5ccd296c6", - "parentDifficulty": "0x453ac09be18e312d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5ccd296ee", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x452971ebba95cda1" - }, - "DifficultyTest2017": { - "parentTimestamp": "0x12acb97a0", - "parentDifficulty": "0x4c20348fa67a5ff5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x12acb97c8", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x4c0d2c828290c15f" - }, - "DifficultyTest2018": { - "parentTimestamp": "0x6ee52a664", - "parentDifficulty": "0x7f0869aff6b68ea3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6ee52a68c", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x7ee8a7958ab8e101" - }, - "DifficultyTest2019": { - "parentTimestamp": "0x623a2e44a", - "parentDifficulty": "0x63e2996af9dba50f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x623a2e472", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x63c9a0c49f1d2e27" - }, - "DifficultyTest202": { - "parentTimestamp": "0x733ed50b", - "parentDifficulty": "0x5ee6579fc4d1c8b9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x733ed50f", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x5ef2346ab8ca62f2" - }, - "DifficultyTest2020": { - "parentTimestamp": "0x6feb71f9c", - "parentDifficulty": "0x5c924bc5d6ae96b6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6feb71fc4", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x5c7b2732e538eb12" - }, - "DifficultyTest2021": { - "parentTimestamp": "0x1a54d8df2", - "parentDifficulty": "0x9a27bad462361de", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1a54d8e1a", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x9a0130e5ad1d906" - }, - "DifficultyTest2022": { - "parentTimestamp": "0x614c171ec", - "parentDifficulty": "0x2e13a8d6d5507c30", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x614c17214", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x2e0823ec9f9b2812" - }, - "DifficultyTest2023": { - "parentTimestamp": "0x47473cc83", - "parentDifficulty": "0x7cdbe4087d6b6ecd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x47473ccab", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x7cbcad0f7b4c13f3" - }, - "DifficultyTest2024": { - "parentTimestamp": "0xe557556e", - "parentDifficulty": "0x63e039d3edf6f160", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xe5575596", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x63c741c578fb73a4" - }, - "DifficultyTest2025": { - "parentTimestamp": "0x479ff3f52", - "parentDifficulty": "0x1347ee8307fd1c4a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x479ff3f7a", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x13431c87673b1d04" - }, - "DifficultyTest2026": { - "parentTimestamp": "0x6dfff30ee", - "parentDifficulty": "0x6a359d73d8d5d1c5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6dfff3116", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x6a1b100c7bdf9c51" - }, - "DifficultyTest2027": { - "parentTimestamp": "0x5f8ec4059", - "parentDifficulty": "0x22ff3ba8635c862", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5f8ec4081", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x22f67bd97943af0" - }, - "DifficultyTest2028": { - "parentTimestamp": "0x481d147cf", - "parentDifficulty": "0x1834057b821f0e8a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x481d147f7", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x182df87a233e86c8" - }, - "DifficultyTest2029": { - "parentTimestamp": "0x3bc86ebcc", - "parentDifficulty": "0x5a9a0376626bf3da", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3bc86ebf4", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x5a835cf584d358de" - }, - "DifficultyTest203": { - "parentTimestamp": "0x337b6fd4b", - "parentDifficulty": "0x36e45811c2415450", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x337b6fd4f", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x36eb349cc4799c7a" - }, - "DifficultyTest2030": { - "parentTimestamp": "0x696337fe2", - "parentDifficulty": "0x408a239b283e2f15", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x69633800a", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x407a011241741f8b" - }, - "DifficultyTest2031": { - "parentTimestamp": "0x7aaaab385", - "parentDifficulty": "0x666bacf147d7c459", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7aaaab3ad", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x665212060b85ce69" - }, - "DifficultyTest2032": { - "parentTimestamp": "0x65ee77338", - "parentDifficulty": "0x1d3dff0281f227df", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x65ee77360", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x1d36af82c151ab57" - }, - "DifficultyTest2033": { - "parentTimestamp": "0x51270aed9", - "parentDifficulty": "0x79ef138014318c91", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x51270af01", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x79d097bb342c802f" - }, - "DifficultyTest2034": { - "parentTimestamp": "0x37a600129", - "parentDifficulty": "0x2172e9df6309d446", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x37a600151", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x216a8d24eb3111d2" - }, - "DifficultyTest2035": { - "parentTimestamp": "0x1b99a54bd", - "parentDifficulty": "0x61f1920d98de0deb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1b99a54e5", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x61d915a91577d669" - }, - "DifficultyTest2036": { - "parentTimestamp": "0xdc4b62e", - "parentDifficulty": "0x2a2ff31d658dc58c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xdc4b656", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x2a2567209e34621c" - }, - "DifficultyTest2037": { - "parentTimestamp": "0x78812ddcf", - "parentDifficulty": "0x1267d338d232be4b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x78812ddf7", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x1263394403fe319d" - }, - "DifficultyTest2038": { - "parentTimestamp": "0x3def2db1f", - "parentDifficulty": "0x13cdbd0cdf5c048a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3def2db47", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x13c8c99d9c242d8a" - }, - "DifficultyTest2039": { - "parentTimestamp": "0x480415d6d", - "parentDifficulty": "0x51a3c95b732999ae", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x480415d95", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x518f60691c4ccf48" - }, - "DifficultyTest204": { - "parentTimestamp": "0x65eb6bc44", - "parentDifficulty": "0x21a2e9c8a4c568b5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x65eb6bc48", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x21a71e25ddda0162" - }, - "DifficultyTest2040": { - "parentTimestamp": "0x681d9ffe1", - "parentDifficulty": "0x4e457ef9eae7e117", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x681da0009", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x4e31ed9a2c6d271f" - }, - "DifficultyTest2041": { - "parentTimestamp": "0x78e53660a", - "parentDifficulty": "0x1ba4a6a9002171dc", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x78e536632", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x1b9dbd7f55e16980" - }, - "DifficultyTest2042": { - "parentTimestamp": "0x525cb3b37", - "parentDifficulty": "0x1e02077d0bdfee22", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x525cb3b5f", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x1dfa86fb2c9cf628" - }, - "DifficultyTest2043": { - "parentTimestamp": "0x5d9d4ab23", - "parentDifficulty": "0x7c75ee4e0d0ac43b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5d9d4ab4b", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x7c56d0d27987818b" - }, - "DifficultyTest2044": { - "parentTimestamp": "0x41e334aeb", - "parentDifficulty": "0x2433e5f07db30fb7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x41e334b13", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x242ad8f70193a2f5" - }, - "DifficultyTest2045": { - "parentTimestamp": "0x6dc5ff837", - "parentDifficulty": "0x382958840aac42d4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6dc5ff85f", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x381b4e2de9a997c4" - }, - "DifficultyTest2046": { - "parentTimestamp": "0x4e9dfe80a", - "parentDifficulty": "0x9f89eaee08194bf", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4e9dfe832", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x9f6208734c9745b" - }, - "DifficultyTest2047": { - "parentTimestamp": "0x23f5306fa", - "parentDifficulty": "0x2597ff3a449e1566", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x23f530722", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x258e993a760cede2" - }, - "DifficultyTest2048": { - "parentTimestamp": "0x378b04e77", - "parentDifficulty": "0x497ede1d47f90535", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x378b04e9f", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x496c7e65c0a706f5" - }, - "DifficultyTest2049": { - "parentTimestamp": "0x725ad62d2", - "parentDifficulty": "0x479f20e62b4016f4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x725ad62fa", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x478d391df1b546f0" - }, - "DifficultyTest205": { - "parentTimestamp": "0x38bcfe196", - "parentDifficulty": "0x40485f3e0acfff3e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x38bcfe19a", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x40506849f291593d" - }, - "DifficultyTest2050": { - "parentTimestamp": "0xdd52c02d", - "parentDifficulty": "0x1eb4ba8097441cd8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xdd52c055", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x1ead0d51f71e4bd2" - }, - "DifficultyTest2051": { - "parentTimestamp": "0x6aedd342d", - "parentDifficulty": "0x47126bbf21fc58a3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6aedd3455", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x4700a7243233d98d" - }, - "DifficultyTest2052": { - "parentTimestamp": "0x29878c30e", - "parentDifficulty": "0x204b6c4d34216f82", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x29878c336", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x2043597220d46728" - }, - "DifficultyTest2053": { - "parentTimestamp": "0x3fff78f14", - "parentDifficulty": "0x113a68c07e78c0e2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3fff78f3c", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x11361a264e5922b2" - }, - "DifficultyTest2054": { - "parentTimestamp": "0x2f1e689c9", - "parentDifficulty": "0x1bae3958f6f34e05", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2f1e689f1", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x1ba74dcaa0b59133" - }, - "DifficultyTest2055": { - "parentTimestamp": "0x4bf1db3aa", - "parentDifficulty": "0x75a85bcb96987299", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4bf1db3d2", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x758af1b4a3b2cc7d" - }, - "DifficultyTest2056": { - "parentTimestamp": "0x1575745b8", - "parentDifficulty": "0x70be7dd600e34d74", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1575745e0", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x70a24e368b6314a2" - }, - "DifficultyTest2057": { - "parentTimestamp": "0x59ce92c26", - "parentDifficulty": "0x56aed69fb7ea71a3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x59ce92c4e", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x56992aea0ffc7707" - }, - "DifficultyTest2058": { - "parentTimestamp": "0x3ebfdba54", - "parentDifficulty": "0x142ca81db1a0cfe7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3ebfdba7c", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x14279cf3aa3467b5" - }, - "DifficultyTest2059": { - "parentTimestamp": "0x92bf6410", - "parentDifficulty": "0x3ffc42db0a45c54e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x92bf643a", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x3fe44441f821eb26" - }, - "DifficultyTest206": { - "parentTimestamp": "0x7677962a2", - "parentDifficulty": "0x5b6aa36bdae8799", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7677962a6", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x5b7610c04863d69" - }, - "DifficultyTest2060": { - "parentTimestamp": "0x2ec38781a", - "parentDifficulty": "0x5f35f4706549be3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2ec387844", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x5f124034bb23c2a" - }, - "DifficultyTest2061": { - "parentTimestamp": "0x5a3e53c4a", - "parentDifficulty": "0x7ffb528e7b46fc80", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5a3e53c74", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x7fcb544f85d8c1e3" - }, - "DifficultyTest2062": { - "parentTimestamp": "0x759376d2a", - "parentDifficulty": "0x525b370046398cb2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x759376d54", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x523c54cba61f371f" - }, - "DifficultyTest2063": { - "parentTimestamp": "0x42c0929e5", - "parentDifficulty": "0x6dba93d60f674b94", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x42c092a0f", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x6d916dde9f2184d9" - }, - "DifficultyTest2064": { - "parentTimestamp": "0x6c05ff28f", - "parentDifficulty": "0x6a01a130c4cac44e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c05ff2b9", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x69d9e0945280f846" - }, - "DifficultyTest2065": { - "parentTimestamp": "0x6a4044698", - "parentDifficulty": "0x60769c7c15856436", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6a40446c2", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x6052700166fd5232" - }, - "DifficultyTest2066": { - "parentTimestamp": "0xc19d374e", - "parentDifficulty": "0x6a9d0ca3429aaf50", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc19d3778", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x6a7511be8561b551" - }, - "DifficultyTest2067": { - "parentTimestamp": "0x5e2d82f10", - "parentDifficulty": "0x248983c5c8aa1ae2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5e2d82f3a", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x247bd0345e7edb19" - }, - "DifficultyTest2068": { - "parentTimestamp": "0x3eae91766", - "parentDifficulty": "0x66477317e739d386", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3eae91790", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x6621184cbe431dd8" - }, - "DifficultyTest2069": { - "parentTimestamp": "0x6b007199d", - "parentDifficulty": "0x6b1dc1a0f6e1ea9b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6b00719c7", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x6af596785a8555e4" - }, - "DifficultyTest207": { - "parentTimestamp": "0x4e85ed92f", - "parentDifficulty": "0x3148044f45e58f38", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4e85ed933", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x314e2d4fcfce4be9" - }, - "DifficultyTest2070": { - "parentTimestamp": "0x1bbe60be1", - "parentDifficulty": "0x62525c839eb705ee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1bbe60c0b", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x622d7da0ed5b814e" - }, - "DifficultyTest2071": { - "parentTimestamp": "0x250e61310", - "parentDifficulty": "0x50277cba67a9e48a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x250e6133a", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x50096deba1c304d6" - }, - "DifficultyTest2072": { - "parentTimestamp": "0x1938516d5", - "parentDifficulty": "0x70616ac6557d70f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1938516ff", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x7037463e4b1d621" - }, - "DifficultyTest2073": { - "parentTimestamp": "0x4455dcc84", - "parentDifficulty": "0x5c2349b624867aee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4455dccae", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x5c00bc7a8038c881" - }, - "DifficultyTest2074": { - "parentTimestamp": "0x419644b7e", - "parentDifficulty": "0x43798c3023faffcb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x419644ba8", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x43603e9b91ed81ae" - }, - "DifficultyTest2075": { - "parentTimestamp": "0x6097a356a", - "parentDifficulty": "0x28c2f44d6bf8e6fb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6097a3594", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x28b3ab31cef069a7" - }, - "DifficultyTest2076": { - "parentTimestamp": "0x32b109df6", - "parentDifficulty": "0x1c46be353a120cea", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x32b109e20", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x1c3c23ade61c4627" - }, - "DifficultyTest2077": { - "parentTimestamp": "0x105117410", - "parentDifficulty": "0x2a0085a3a36b2764", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x10511743a", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x29f0c571860ddf38" - }, - "DifficultyTest2078": { - "parentTimestamp": "0x3d9468514", - "parentDifficulty": "0x395b8af4ff330d43", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3d946853e", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x394608a0e3535a20" - }, - "DifficultyTest2079": { - "parentTimestamp": "0x34544f08", - "parentDifficulty": "0x53a9dcaf6a6199d4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x34544f32", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x538a7cfca899b53b" - }, - "DifficultyTest208": { - "parentTimestamp": "0x209564f01", - "parentDifficulty": "0x318da0a21162df48", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x209564f05", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x3193d25625a50ba3" - }, - "DifficultyTest2080": { - "parentTimestamp": "0x74d6a29e4", - "parentDifficulty": "0x1db79018a6a8698f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x74d6a2a0e", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x1dac6b429d69ea68" - }, - "DifficultyTest2081": { - "parentTimestamp": "0x990e8c5e", - "parentDifficulty": "0x3768db802e585bd1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x990e8c88", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x3754142dde46fab0" - }, - "DifficultyTest2082": { - "parentTimestamp": "0x6d937dcd2", - "parentDifficulty": "0xfe04000e1801443", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6d937dcfc", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0xfda4be8e12b843d" - }, - "DifficultyTest2083": { - "parentTimestamp": "0x6a72e2010", - "parentDifficulty": "0x54b23b8bf4da3c45", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6a72e203a", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x549278b5a05e6a70" - }, - "DifficultyTest2084": { - "parentTimestamp": "0x754067849", - "parentDifficulty": "0xfdcff1670cdf79f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x754067873", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0xfd70c36c863aa65" - }, - "DifficultyTest2085": { - "parentTimestamp": "0x259f63f6f", - "parentDifficulty": "0x424f1bddc41d19e6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x259f63f99", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x42363e3350f38efd" - }, - "DifficultyTest2086": { - "parentTimestamp": "0x574b5d52b", - "parentDifficulty": "0x3ee421ccb89da606", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x574b5d555", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x3ecc8c400bd86aea" - }, - "DifficultyTest2087": { - "parentTimestamp": "0x134caf027", - "parentDifficulty": "0x5e153712e2dc7572", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x134caf051", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x5df1ef1e3bc762c8" - }, - "DifficultyTest2088": { - "parentTimestamp": "0x217177e70", - "parentDifficulty": "0x35dfa1ff3f89574f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x217177e9a", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x35cb6e227fd183d1" - }, - "DifficultyTest2089": { - "parentTimestamp": "0x616a4b978", - "parentDifficulty": "0x7415b60707985602", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x616a4b9a2", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x73ea2de2c4f57ce4" - }, - "DifficultyTest209": { - "parentTimestamp": "0x6e7fdf5a3", - "parentDifficulty": "0x674177362b669658", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6e7fdf5a7", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x674e5f65122c032a" - }, - "DifficultyTest2090": { - "parentTimestamp": "0x21cc5f129", - "parentDifficulty": "0x1a9bb6e2b1342a87", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21cc5f153", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x1a91bc7e1c31b6f8" - }, - "DifficultyTest2091": { - "parentTimestamp": "0x4ed187c54", - "parentDifficulty": "0x54fc310392c30c1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4ed187c7e", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x54dc5271316c02f" - }, - "DifficultyTest2092": { - "parentTimestamp": "0x5425f45d2", - "parentDifficulty": "0x77ffceef943bc9bd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5425f45fc", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x77d2cf01fa643352" - }, - "DifficultyTest2093": { - "parentTimestamp": "0x13df518fe", - "parentDifficulty": "0x49740de04bc8563f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x13df51928", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x4958825b17abeb21" - }, - "DifficultyTest2094": { - "parentTimestamp": "0x273e52622", - "parentDifficulty": "0x5f2925cef854c9b6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x273e5264c", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x5f057660cab7a9eb" - }, - "DifficultyTest2095": { - "parentTimestamp": "0x592fa80ee", - "parentDifficulty": "0xb039f217c8f687", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x592fa8118", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0xaff7dc5d000b2d" - }, - "DifficultyTest2096": { - "parentTimestamp": "0x14601305c", - "parentDifficulty": "0x39dae4eab196c8b8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x146013086", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x39c532d4d994302d" - }, - "DifficultyTest2097": { - "parentTimestamp": "0x73336c224", - "parentDifficulty": "0x5968178910f90082", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x73336c24e", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x594690803d92a322" - }, - "DifficultyTest2098": { - "parentTimestamp": "0x19dee5a48", - "parentDifficulty": "0x4a14f57e7818ce28", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x19dee5a72", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x49f92da268abc4dd" - }, - "DifficultyTest2099": { - "parentTimestamp": "0x44f17a96c", - "parentDifficulty": "0x3d9a9e1c938d3253", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x44f17a996", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x3d83842148d5dd61" - }, - "DifficultyTest21": { - "parentTimestamp": "0x6bd246fa0", - "parentDifficulty": "0xfabeb9e3325ecb6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6bd246fa0", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0xfade11ba6ec5173" - }, - "DifficultyTest210": { - "parentTimestamp": "0x767db289e", - "parentDifficulty": "0x155f24a01fb4b510", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x767db28a2", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x1561d084b3b8aba6" - }, - "DifficultyTest2100": { - "parentTimestamp": "0x89380931", - "parentDifficulty": "0x6411b810d013b643", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8938095b", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x63ec316bc9c5aee1" - }, - "DifficultyTest2101": { - "parentTimestamp": "0x5a0b9288b", - "parentDifficulty": "0x39daf2f4df0f0539", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5a0b928b5", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x39c540d9c33b5f99" - }, - "DifficultyTest2102": { - "parentTimestamp": "0x22ef1098b", - "parentDifficulty": "0x4e6207350b3fe3c0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x22ef109b5", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x4e44a272575babcc" - }, - "DifficultyTest2103": { - "parentTimestamp": "0x3086d6d8d", - "parentDifficulty": "0x4dd5d156c7beb8b5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3086d6db7", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x4db8a1284733d130" - }, - "DifficultyTest2104": { - "parentTimestamp": "0x61d50b8c0", - "parentDifficulty": "0x1b6d15055604a8ba", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x61d50b8ea", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x1b62cc1d740466fb" - }, - "DifficultyTest2105": { - "parentTimestamp": "0x78c98e200", - "parentDifficulty": "0x136162586fe84edd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x78c98e22a", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x135a1dd38ebe57c2" - }, - "DifficultyTest2106": { - "parentTimestamp": "0xca8c077b", - "parentDifficulty": "0x72d6b3013fb11c6d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xca8c07a5", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x72aba27e1f393a04" - }, - "DifficultyTest2107": { - "parentTimestamp": "0xcfa38159", - "parentDifficulty": "0x6b83ed2c57942bbd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcfa38183", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x6b5b9bb366f3542e" - }, - "DifficultyTest2108": { - "parentTimestamp": "0x610225367", - "parentDifficulty": "0x5fa3a1f97e35e17d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x610225391", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x5f8bb910ffd65405" - }, - "DifficultyTest2109": { - "parentTimestamp": "0x134f7c928", - "parentDifficulty": "0x4e026a7a96014ea8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x134f7c952", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x4deee9dff75bce56" - }, - "DifficultyTest211": { - "parentTimestamp": "0x5f8742fa5", - "parentDifficulty": "0x51acde594b5ab13a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5f8742fa9", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x51b713f516841c90" - }, - "DifficultyTest2110": { - "parentTimestamp": "0x73e8059ee", - "parentDifficulty": "0x53eee1267c6f5527", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x73e805a18", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x53d9e56e32d03953" - }, - "DifficultyTest2111": { - "parentTimestamp": "0x6e1b7a557", - "parentDifficulty": "0x54209bc4de3597f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6e1b7a581", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x540b939decfe0a9" - }, - "DifficultyTest2112": { - "parentTimestamp": "0x248c312bc", - "parentDifficulty": "0x7b5d693d3d46a5c6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x248c312e6", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x7b3e91e2edf7541e" - }, - "DifficultyTest2113": { - "parentTimestamp": "0x2408a8909", - "parentDifficulty": "0x2ff938461ee96efd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2408a8933", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x2fed39f80d61b4a3" - }, - "DifficultyTest2114": { - "parentTimestamp": "0x7d154e5b2", - "parentDifficulty": "0x2bb9769636306ef3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7d154e5dc", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x2bae883890a2e2d9" - }, - "DifficultyTest2115": { - "parentTimestamp": "0x2f964e8a4", - "parentDifficulty": "0x36f0d3fca355f0d8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2f964e8ce", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x36e317c7a42d1b5c" - }, - "DifficultyTest2116": { - "parentTimestamp": "0xcc62ada5", - "parentDifficulty": "0x15e892d1dc0520ab", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xcc62adcf", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x15e318ad278e1f63" - }, - "DifficultyTest2117": { - "parentTimestamp": "0x52c98f01a", - "parentDifficulty": "0x3a88daea01e2401d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x52c98f044", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x3a7a38b34761c78d" - }, - "DifficultyTest2118": { - "parentTimestamp": "0x65c6b380f", - "parentDifficulty": "0x477ad5def8cff5e9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x65c6b3839", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x4768f7298111c1ed" - }, - "DifficultyTest2119": { - "parentTimestamp": "0x55d780559", - "parentDifficulty": "0x2103c74e31a2f4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x55d780583", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x20fb865c5e168c" - }, - "DifficultyTest212": { - "parentTimestamp": "0x190310d08", - "parentDifficulty": "0x306738a5d2329f53", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x190310d0c", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x306d458ce6ece5a6" - }, - "DifficultyTest2120": { - "parentTimestamp": "0x5fe974177", - "parentDifficulty": "0x4b850a7af6a3bb66", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5fe9741a1", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x4b72293857e61278" - }, - "DifficultyTest2121": { - "parentTimestamp": "0x412020776", - "parentDifficulty": "0x3e2b121941655042", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4120207a0", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x3e1b8754bb14f6ee" - }, - "DifficultyTest2122": { - "parentTimestamp": "0x75c1e0856", - "parentDifficulty": "0x4af7de61ab276d64", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x75c1e0880", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x4ae5206a12bca38a" - }, - "DifficultyTest2123": { - "parentTimestamp": "0x72e274791", - "parentDifficulty": "0x61cb7865ec10f255", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x72e2747bb", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x61b30587d295ee19" - }, - "DifficultyTest2124": { - "parentTimestamp": "0x75ac56724", - "parentDifficulty": "0x3f29d0711f69dce5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x75ac5674e", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x3f1a05fd0322026f" - }, - "DifficultyTest2125": { - "parentTimestamp": "0x3ff6d6c1e", - "parentDifficulty": "0x45550f3e4c69a397", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3ff6d6c48", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x4543b9fa7cd6892f" - }, - "DifficultyTest2126": { - "parentTimestamp": "0x460de84b9", - "parentDifficulty": "0x574bb10a15a2c5db", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x460de84e3", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x5735de1dd31d5d2b" - }, - "DifficultyTest2127": { - "parentTimestamp": "0x6d95cb375", - "parentDifficulty": "0x3cc585028e3e9125", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6d95cb39f", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x3cb653a14d9b0181" - }, - "DifficultyTest2128": { - "parentTimestamp": "0x3ca1fd234", - "parentDifficulty": "0x36815e711cadf136", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3ca1fd25e", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x3673be198066c5ba" - }, - "DifficultyTest2129": { - "parentTimestamp": "0x6a469e7f0", - "parentDifficulty": "0x26c86d1f62e76106", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6a469e81a", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x26bebb041b0ea72e" - }, - "DifficultyTest213": { - "parentTimestamp": "0x3299bf6ce", - "parentDifficulty": "0x5b93fb2dc358a0e3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3299bf6d2", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x5b9f6dad29110bf7" - }, - "DifficultyTest2130": { - "parentTimestamp": "0x37332210a", - "parentDifficulty": "0x6238493be5b90b03", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x373322134", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x621fbb2996bf9cc1" - }, - "DifficultyTest2131": { - "parentTimestamp": "0x2879ff91", - "parentDifficulty": "0x23408546672b2c48", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2879ffbb", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x2337b5251591617e" - }, - "DifficultyTest2132": { - "parentTimestamp": "0x4f810fee9", - "parentDifficulty": "0x4916b8ced9b02366", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4f810ff13", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x49047320a5f9b75e" - }, - "DifficultyTest2133": { - "parentTimestamp": "0x3f3150c54", - "parentDifficulty": "0x73e7fb97d25b8d10", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3f3150c7e", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x73cb0198ec66f62e" - }, - "DifficultyTest2134": { - "parentTimestamp": "0x363c64600", - "parentDifficulty": "0x11b326aa4a05a16e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x363c6462a", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x11aeb9e09f732006" - }, - "DifficultyTest2135": { - "parentTimestamp": "0x742842d32", - "parentDifficulty": "0x4bdf702a904ef04a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x742842d5c", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x4bcc784e85aadc8e" - }, - "DifficultyTest2136": { - "parentTimestamp": "0x76fcd40a6", - "parentDifficulty": "0x7cf5ecd6b43d659a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x76fcd40d0", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x7cd6af5b7e905642" - }, - "DifficultyTest2137": { - "parentTimestamp": "0x7b82809d5", - "parentDifficulty": "0xcd05a5663ff3dd9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7b82809ff", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0xccd263fce663e0b" - }, - "DifficultyTest2138": { - "parentTimestamp": "0x5f2ea5e29", - "parentDifficulty": "0x4162995e8fc3c0b4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5f2ea5e53", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x415240b8381fcfc4" - }, - "DifficultyTest2139": { - "parentTimestamp": "0x727953826", - "parentDifficulty": "0x258eb0f0264330a9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x727953850", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x25854d43ea399fdd" - }, - "DifficultyTest214": { - "parentTimestamp": "0xc4144eb9", - "parentDifficulty": "0x12cc9807b7faeedb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc4144ebd", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x12cef19ab8f1ee38" - }, - "DifficultyTest2140": { - "parentTimestamp": "0x1b4ce94ab", - "parentDifficulty": "0x40a358481be9a452", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1b4ce94d5", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x40932f7209e2a9ea" - }, - "DifficultyTest2141": { - "parentTimestamp": "0x53420f87c", - "parentDifficulty": "0x765f747ea0a5a9fd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x53420f8a6", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x7641dca180fd8093" - }, - "DifficultyTest2142": { - "parentTimestamp": "0x17a6b7328", - "parentDifficulty": "0x46c5adb2421e27c1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x17a6b7352", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x46b3fc46d58da039" - }, - "DifficultyTest2143": { - "parentTimestamp": "0x67624c147", - "parentDifficulty": "0x3c632de09d84665d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x67624c171", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x3c541515255d0545" - }, - "DifficultyTest2144": { - "parentTimestamp": "0x25effb26", - "parentDifficulty": "0x72ffe284bf1f8c6d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x25effb50", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x72e3228c1defc48b" - }, - "DifficultyTest2145": { - "parentTimestamp": "0x72affadb1", - "parentDifficulty": "0x74fe7475c22bad90", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x72affaddb", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x74e134d8a4bb22a6" - }, - "DifficultyTest2146": { - "parentTimestamp": "0x5eaf168b4", - "parentDifficulty": "0x6784350facc311ff", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5eaf168de", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x676a540268d7e13b" - }, - "DifficultyTest2147": { - "parentTimestamp": "0x6a3d69848", - "parentDifficulty": "0x35f6bd60c2a97c53", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6a3d69872", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x35e93fb16a78d1f5" - }, - "DifficultyTest2148": { - "parentTimestamp": "0x2db35b088", - "parentDifficulty": "0x5cce8ffd3d32f61b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2db35b0b2", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x5cb75c593de3a95f" - }, - "DifficultyTest2149": { - "parentTimestamp": "0x3bfc8e64a", - "parentDifficulty": "0x29d8d536b600f4e0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3bfc8e674", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x29ce5f01685374a4" - }, - "DifficultyTest215": { - "parentTimestamp": "0x36aaf0a1a", - "parentDifficulty": "0x4b93ce472f83a59a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x36aaf0a1e", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x4b9d40c0f869960e" - }, - "DifficultyTest2150": { - "parentTimestamp": "0x10a9547d0", - "parentDifficulty": "0x1c0fc3ea699e646f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x10a9547fa", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x1c08bff96f03fcd7" - }, - "DifficultyTest2151": { - "parentTimestamp": "0x2dec14e83", - "parentDifficulty": "0x3bfb0f869cee1403", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2dec14ead", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x3bec10c2bb46d87f" - }, - "DifficultyTest2152": { - "parentTimestamp": "0x3da6045d6", - "parentDifficulty": "0x529e47621be67236", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3da604600", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x52899fd0435f789a" - }, - "DifficultyTest2153": { - "parentTimestamp": "0x5d4c97072", - "parentDifficulty": "0x44349c03a4e88600", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5d4c9709c", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x44238edca3ff4be0" - }, - "DifficultyTest2154": { - "parentTimestamp": "0x5e1554bcf", - "parentDifficulty": "0x2565e91b2bcbc633", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5e1554bf9", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x255c8fa0e500d343" - }, - "DifficultyTest2155": { - "parentTimestamp": "0xc428945d", - "parentDifficulty": "0x56d4d00174a7ee94", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xc4289487", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x56bf1acd744ac49a" - }, - "DifficultyTest2156": { - "parentTimestamp": "0x47fde0ce3", - "parentDifficulty": "0x6d42314e2711b1f6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x47fde0d0d", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x6d26e0c1d387ed8a" - }, - "DifficultyTest2157": { - "parentTimestamp": "0x2dfabb59b", - "parentDifficulty": "0x153bd85a4e930ceb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2dfabb5c7", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x1533e1e92cb595c8" - }, - "DifficultyTest2158": { - "parentTimestamp": "0x669c99a1e", - "parentDifficulty": "0x5212867daa17ec63", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x669c99a4a", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x51f3bf8b3af8236c" - }, - "DifficultyTest2159": { - "parentTimestamp": "0x792c194a4", - "parentDifficulty": "0x5ac3b04be60697e0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x792c194d0", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x5aa1a6e9c990556a" - }, - "DifficultyTest216": { - "parentTimestamp": "0x40e9ac572", - "parentDifficulty": "0xabd71b256dae6f2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x40e9ac576", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0xabec9608d25c24e" - }, - "DifficultyTest2160": { - "parentTimestamp": "0x1f62427c2", - "parentDifficulty": "0x3c0b77564011685a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1f62427ee", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x3bf4f3097fb961d3" - }, - "DifficultyTest2161": { - "parentTimestamp": "0x5605dd780", - "parentDifficulty": "0x4c22c0d31c03255d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5605dd7ac", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x4c0633caccd8a431" - }, - "DifficultyTest2162": { - "parentTimestamp": "0x4bbfcc7e8", - "parentDifficulty": "0x5b6c4ba646b0cea9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4bbfcc814", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x5b4a0309e8564c5e" - }, - "DifficultyTest2163": { - "parentTimestamp": "0x4f1c04ae8", - "parentDifficulty": "0x575c86bb3fb78ffa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4f1c04b14", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x573bc408b97fab27" - }, - "DifficultyTest2164": { - "parentTimestamp": "0x61c3b8f7", - "parentDifficulty": "0x4f042c2f7931e56f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x61c3b923", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x4ee68a9ee76472bb" - }, - "DifficultyTest2165": { - "parentTimestamp": "0x5aa4c83c9", - "parentDifficulty": "0x1f296aa7e8f31480", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5aa4c83f5", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x1f1dbb1fe9fbb95a" - }, - "DifficultyTest2166": { - "parentTimestamp": "0xef361c41", - "parentDifficulty": "0x68549fd1b7f85c43", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xef361c6d", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x682d8015c9535f22" - }, - "DifficultyTest2167": { - "parentTimestamp": "0x2a81a0c28", - "parentDifficulty": "0x76c0b611d9689cf8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2a81a0c54", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x76942dcd92b715bf" - }, - "DifficultyTest2168": { - "parentTimestamp": "0x509901475", - "parentDifficulty": "0xb12c44f15ef77f0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5099014a1", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0xb0e9d4578473e26" - }, - "DifficultyTest2169": { - "parentTimestamp": "0x6059b8d80", - "parentDifficulty": "0x329a5d0c7eb828b8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6059b8dac", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x328763299a08a3a9" - }, - "DifficultyTest217": { - "parentTimestamp": "0x78e9e3eb6", - "parentDifficulty": "0x15efe15bc9e996cf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x78e9e3eba", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x15f29f57f562d401" - }, - "DifficultyTest2170": { - "parentTimestamp": "0x58e3a1254", - "parentDifficulty": "0x6c60f915aa7edf06", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x58e3a1280", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x6c3854b8425eef75" - }, - "DifficultyTest2171": { - "parentTimestamp": "0x5f925167d", - "parentDifficulty": "0x357bb9b095d38a83", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5f92516a9", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x3567ab4af39b5b30" - }, - "DifficultyTest2172": { - "parentTimestamp": "0x788320dac", - "parentDifficulty": "0x237c100fc067dbf4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x788320dd8", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x236ec189ba7fb503" - }, - "DifficultyTest2173": { - "parentTimestamp": "0x3e9579584", - "parentDifficulty": "0x58aa297ba26e8ad8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3e95795b0", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x5888e9ac1411a165" - }, - "DifficultyTest2174": { - "parentTimestamp": "0x515523f4d", - "parentDifficulty": "0x398d1b8a61745118", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x515523f79", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x397786a00d8fc57a" - }, - "DifficultyTest2175": { - "parentTimestamp": "0x595955fc7", - "parentDifficulty": "0xad5c85b9e260658", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x595955ff3", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0xad1b8307bcab818" - }, - "DifficultyTest2176": { - "parentTimestamp": "0x404bfa03c", - "parentDifficulty": "0x17258f5e7ba7b1e4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x404bfa068", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x171ce148b8395302" - }, - "DifficultyTest2177": { - "parentTimestamp": "0x5dafd02f2", - "parentDifficulty": "0xda4b4abd619bd6e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5dafd031e", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0xd9f96e815a973c9" - }, - "DifficultyTest2178": { - "parentTimestamp": "0x33d63ced8", - "parentDifficulty": "0x1dec65db42f5bfcf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x33d63cf04", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x1de12d3510bca3aa" - }, - "DifficultyTest2179": { - "parentTimestamp": "0x55644b7e6", - "parentDifficulty": "0x6bbdb3386da2aee7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x55644b812", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x6b954c15387991e8" - }, - "DifficultyTest218": { - "parentTimestamp": "0xc4708c74", - "parentDifficulty": "0x14ffc97ba45bf120", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc4708c78", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x15026974d3d07c9e" - }, - "DifficultyTest2180": { - "parentTimestamp": "0x754d29d34", - "parentDifficulty": "0x38bd7d1f6bb576bd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x754d29d60", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x38a836107fed12b3" - }, - "DifficultyTest2181": { - "parentTimestamp": "0x2a7f8afdc", - "parentDifficulty": "0x240e088b82639021", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2a7f8b008", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x240083484e12aacb" - }, - "DifficultyTest2182": { - "parentTimestamp": "0x561727715", - "parentDifficulty": "0x6552b255035abe34", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x561727741", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x652cb35223797c2f" - }, - "DifficultyTest2183": { - "parentTimestamp": "0x573ce958f", - "parentDifficulty": "0x1b40b51e3fc6670a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x573ce95bb", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x1b367cda546e7ca6" - }, - "DifficultyTest2184": { - "parentTimestamp": "0x36e26d452", - "parentDifficulty": "0x1d8bfe624756114", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x36e26d47e", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x1d80e9e2e27b510" - }, - "DifficultyTest2185": { - "parentTimestamp": "0x4bc03326b", - "parentDifficulty": "0x214552ee16ac7424", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4bc033297", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x2138d8eefd63f37a" - }, - "DifficultyTest2186": { - "parentTimestamp": "0x218f0e84a", - "parentDifficulty": "0x2ac08b298c81e8f7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x218f0e876", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x2ab082f55ced3840" - }, - "DifficultyTest2187": { - "parentTimestamp": "0x189d11c4d", - "parentDifficulty": "0x3dd0a9f4fcd123f0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x189d11c79", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x3db97bb540f25584" - }, - "DifficultyTest2188": { - "parentTimestamp": "0xd00271cc", - "parentDifficulty": "0x175b93a202df0469", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd00271f8", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x1752d14aa61df0c9" - }, - "DifficultyTest2189": { - "parentTimestamp": "0x2a2837a6f", - "parentDifficulty": "0x5f39679e63e7316a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2a2837a9b", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x5f15b2178881bab8" - }, - "DifficultyTest219": { - "parentTimestamp": "0x1607ad1b6", - "parentDifficulty": "0x775b27819f5e1162", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1607ad1ba", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x776a12e68f91fd24" - }, - "DifficultyTest2190": { - "parentTimestamp": "0x3358e0990", - "parentDifficulty": "0x5d70a295d255fbe8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3358e09bc", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x5d4d9858da271bab" - }, - "DifficultyTest2191": { - "parentTimestamp": "0x2ec838ff3", - "parentDifficulty": "0x2d4810099236b440", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2ec83901f", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x2d3715038e9fdfbe" - }, - "DifficultyTest2192": { - "parentTimestamp": "0x7986e2865", - "parentDifficulty": "0x2ad9d2fcba47e996", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7986e2891", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x2ac9c14d9b820e9f" - }, - "DifficultyTest2193": { - "parentTimestamp": "0xbbbdec0a", - "parentDifficulty": "0x643524d2b2d1a9b9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbbbdec36", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x640f90e4e3ce9b1a" - }, - "DifficultyTest2194": { - "parentTimestamp": "0xbfc50fbb", - "parentDifficulty": "0x3406758abeee83ed", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbfc50fe7", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x33f2f31eaae6ea7d" - }, - "DifficultyTest2195": { - "parentTimestamp": "0x27bc3fe2b", - "parentDifficulty": "0x6cf771940b8daac7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x27bc3fe57", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x6cce94c9740955a8" - }, - "DifficultyTest2196": { - "parentTimestamp": "0xc2c2effb", - "parentDifficulty": "0x2fb98366f7939df4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc2c2f027", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x2fa79dd5b0f6c69b" - }, - "DifficultyTest2197": { - "parentTimestamp": "0x3b05bc172", - "parentDifficulty": "0x6581bc90e80208b2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3b05bc19e", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x655babea31ab07ef" - }, - "DifficultyTest2198": { - "parentTimestamp": "0x7bda1385f", - "parentDifficulty": "0x758bafa713e6cbae", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7bda1388b", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x755f9b45353f5523" - }, - "DifficultyTest2199": { - "parentTimestamp": "0x78ff6ff40", - "parentDifficulty": "0x553a1b6e9903ab56", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x78ff6ff6c", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x551a25a44f8a49f7" - }, - "DifficultyTest22": { - "parentTimestamp": "0x40fb1628d", - "parentDifficulty": "0x4ccae80f156ecaaf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x40fb1628d", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x4cd4816c17517888" - }, - "DifficultyTest220": { - "parentTimestamp": "0x59af86acc", - "parentDifficulty": "0x67f88166ce10a1f3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x59af86ad0", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x68058076faea6407" - }, - "DifficultyTest2200": { - "parentTimestamp": "0x37bb19f59", - "parentDifficulty": "0x2507c7eff92b41f2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x37bb19f85", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x24f9e504ff2dd1ba" - }, - "DifficultyTest2201": { - "parentTimestamp": "0x72ecbef97", - "parentDifficulty": "0x245103ea73d01713", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x72ecbefc3", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x24436588fbe4a90d" - }, - "DifficultyTest2202": { - "parentTimestamp": "0x62cc2c285", - "parentDifficulty": "0x135586c964697c68", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x62cc2c2b1", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x134e46b6d8e3d4db" - }, - "DifficultyTest2203": { - "parentTimestamp": "0x331ca0a13", - "parentDifficulty": "0x5d49f7fab11c8318", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x331ca0a3f", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x5d26fc3db31a1868" - }, - "DifficultyTest2204": { - "parentTimestamp": "0x38b3119bd", - "parentDifficulty": "0x30207602c57df024", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x38b3119e9", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x300e69d68473e0ea" - }, - "DifficultyTest2205": { - "parentTimestamp": "0x6aa59a6ae", - "parentDifficulty": "0x28858208a7197f25", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6aa59a6da", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x28764ff7e3dad598" - }, - "DifficultyTest2206": { - "parentTimestamp": "0x326eddfd5", - "parentDifficulty": "0x790023c4bdfd467", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x326ede001", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x78e1e3bbcccdc73" - }, - "DifficultyTest2207": { - "parentTimestamp": "0x212a069c6", - "parentDifficulty": "0x75f1bfd4f2e6dcb4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x212a069f2", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x75d44364fdaa22fe" - }, - "DifficultyTest2208": { - "parentTimestamp": "0x4713de06d", - "parentDifficulty": "0x839192b474a3572", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4713de099", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x8370ae4fc7862e6" - }, - "DifficultyTest2209": { - "parentTimestamp": "0x76406ce8e", - "parentDifficulty": "0x4c1f726f49752983", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x76406ceba", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x4c0c6a92ada2cc39" - }, - "DifficultyTest221": { - "parentTimestamp": "0xc44089", - "parentDifficulty": "0x2a266436a38846c7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc4408d", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x2a2ba9032a5cb7cf" - }, - "DifficultyTest2210": { - "parentTimestamp": "0x52c3fe881", - "parentDifficulty": "0x4d80c91511bfe653", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x52c3fe8ad", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x4d6d68e2cc7b765b" - }, - "DifficultyTest2211": { - "parentTimestamp": "0x4cd4b50df", - "parentDifficulty": "0x7f32653c73dcf843", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4cd4b510b", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x7f1298a324c00105" - }, - "DifficultyTest2212": { - "parentTimestamp": "0x3efa3d1c5", - "parentDifficulty": "0xc71a07ea4799956", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3efa3d1f1", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0xc6e841684d07af0" - }, - "DifficultyTest2213": { - "parentTimestamp": "0x611b91158", - "parentDifficulty": "0x63d6a0681b7e6f7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x611b91184", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x63bdaac001778ff" - }, - "DifficultyTest2214": { - "parentTimestamp": "0x4f49bce8a", - "parentDifficulty": "0x45f632aa4a1fc5b3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4f49bceb6", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x45e4b51d9f8d3dc3" - }, - "DifficultyTest2215": { - "parentTimestamp": "0x7149e8c44", - "parentDifficulty": "0x363da3b40ed5f955", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7149e8c70", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x3630144b21d243d7" - }, - "DifficultyTest2216": { - "parentTimestamp": "0x606d5d44a", - "parentDifficulty": "0x734252fef654b7d8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x606d5d476", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x7325826a369722ac" - }, - "DifficultyTest2217": { - "parentTimestamp": "0x32e3d312f", - "parentDifficulty": "0x6492baaa4d2cdf39", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x32e3d315b", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x647995fba2999403" - }, - "DifficultyTest2218": { - "parentTimestamp": "0x6d25d7bcc", - "parentDifficulty": "0x4605d15688f103e8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6d25d7bf8", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x45f44fe2334ec7a8" - }, - "DifficultyTest2219": { - "parentTimestamp": "0x7b2cbef40", - "parentDifficulty": "0x2091ff72a60ad945", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7b2cbef6c", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x2089daf2c961568f" - }, - "DifficultyTest222": { - "parentTimestamp": "0x2f4206350", - "parentDifficulty": "0xc658eef01ddb602", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2f4206354", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0xc671ba0dfbdf1b8" - }, - "DifficultyTest2220": { - "parentTimestamp": "0x2535acfbb", - "parentDifficulty": "0xe98e962b78789d4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2535acfe7", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0xe9543285ed9a7f2" - }, - "DifficultyTest2221": { - "parentTimestamp": "0x4e4e3d04", - "parentDifficulty": "0x60ba087abf18fa0e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4e4e3d30", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x60a1d9f8a06933d0" - }, - "DifficultyTest2222": { - "parentTimestamp": "0x4d79375c5", - "parentDifficulty": "0x7f4a65b050b79c67", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4d79375f1", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x7f2a9316e4a36e81" - }, - "DifficultyTest2223": { - "parentTimestamp": "0x163b0faf2", - "parentDifficulty": "0x600eda20843561d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x163b0fb1e", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x5ff6d669fc14549" - }, - "DifficultyTest2224": { - "parentTimestamp": "0x3ddcbf32e", - "parentDifficulty": "0x718fea5f9e33d5ba", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3ddcbf35a", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x71738665064c48c6" - }, - "DifficultyTest2225": { - "parentTimestamp": "0x2728c450c", - "parentDifficulty": "0x43a7f328f597875b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2728c4538", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x4397092c2b5a217b" - }, - "DifficultyTest2226": { - "parentTimestamp": "0x2804cb5b2", - "parentDifficulty": "0x66ec04139f4c63a6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2804cb5de", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x66d249129a64908e" - }, - "DifficultyTest2227": { - "parentTimestamp": "0x3dc737eef", - "parentDifficulty": "0x236b96d703a96c2c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3dc737f1b", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x2362bbf14de881d2" - }, - "DifficultyTest2228": { - "parentTimestamp": "0x62f2ed554", - "parentDifficulty": "0xe28f82ddde389a7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x62f2ed580", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0xe256defd26c10c5" - }, - "DifficultyTest2229": { - "parentTimestamp": "0x7067aaf46", - "parentDifficulty": "0x42a6f352ff615b63", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7067aaf72", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x429649962aa1830d" - }, - "DifficultyTest223": { - "parentTimestamp": "0x76e6f3c68", - "parentDifficulty": "0xa060a2ba5b10ba9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x76e6f3c6c", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0xa074aeceb25c1ca" - }, - "DifficultyTest2230": { - "parentTimestamp": "0x614921fdc", - "parentDifficulty": "0x67663e23f8b30a85", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x614922008", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x674c64946fb4ddc3" - }, - "DifficultyTest2231": { - "parentTimestamp": "0x1ac8b8411", - "parentDifficulty": "0x10c6eed92f8139c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1ac8b843d", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x10c2bd1d7935598" - }, - "DifficultyTest2232": { - "parentTimestamp": "0x64dcbd747", - "parentDifficulty": "0x367f3faa0c797a20", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x64dcbd773", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x36719fda21f65bc2" - }, - "DifficultyTest2233": { - "parentTimestamp": "0x63a5ae896", - "parentDifficulty": "0x46976e2a41a0c38", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x63a5ae8c2", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x4685c84eb7105b6" - }, - "DifficultyTest2234": { - "parentTimestamp": "0x2d2496347", - "parentDifficulty": "0x51bc68c2fbd661c5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2d2496373", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x51a7f9a8cb176c2d" - }, - "DifficultyTest2235": { - "parentTimestamp": "0x51a066183", - "parentDifficulty": "0xe4421489e384d4c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x51a0661af", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0xe4090404c10bf3a" - }, - "DifficultyTest2236": { - "parentTimestamp": "0x6c2fc3517", - "parentDifficulty": "0x489a6c7a89aac3ed", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6c2fc3543", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x488845df6b08593d" - }, - "DifficultyTest2237": { - "parentTimestamp": "0x5d4f17db4", - "parentDifficulty": "0x78dfb67db4e11526", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5d4f17de0", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x78c17e901573dce2" - }, - "DifficultyTest2238": { - "parentTimestamp": "0x5d4895720", - "parentDifficulty": "0x58df395698b9ccb0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5d489574c", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x58c9018843139e3e" - }, - "DifficultyTest2239": { - "parentTimestamp": "0x78db4a6df", - "parentDifficulty": "0x4ff61a91d242b671", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x78db4a70b", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x4fe21d0b2dce25c5" - }, - "DifficultyTest224": { - "parentTimestamp": "0x5ea502", - "parentDifficulty": "0x52846f04feeb57fa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ea506", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x528ebf92df8b3564" - }, - "DifficultyTest2240": { - "parentTimestamp": "0xa38b4510", - "parentDifficulty": "0xae9cb8b342fc709", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xa38b453c", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0xae711185162bb19" - }, - "DifficultyTest2241": { - "parentTimestamp": "0x65134535f", - "parentDifficulty": "0x2023d782b82d7684", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x65134538b", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x201bce8cd77f6b28" - }, - "DifficultyTest2242": { - "parentTimestamp": "0x4a0ae533", - "parentDifficulty": "0x503ebb32313499b8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4a0ae55f", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x502aab8364a84c92" - }, - "DifficultyTest2243": { - "parentTimestamp": "0x6fe295d74", - "parentDifficulty": "0x70e23b579eb672da", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6fe295da0", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x70c602c8c8cec53e" - }, - "DifficultyTest2244": { - "parentTimestamp": "0x677278c8b", - "parentDifficulty": "0x1cbd1303cb197571", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x677278cb7", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x1cb5e3bf0a26af15" - }, - "DifficultyTest2245": { - "parentTimestamp": "0x1fb7a8432", - "parentDifficulty": "0x4a144f98b9ef6d21", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1fb7a845e", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x4a01ca84d3c0f147" - }, - "DifficultyTest2246": { - "parentTimestamp": "0x5eda78fea", - "parentDifficulty": "0x32a7425ef7a1ee85", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5eda79016", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x329a988e5fe4060b" - }, - "DifficultyTest2247": { - "parentTimestamp": "0x63683aa4a", - "parentDifficulty": "0x6c4905c746cf301e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x63683aa76", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x6c2df385d4fd7c52" - }, - "DifficultyTest2248": { - "parentTimestamp": "0x1e672f623", - "parentDifficulty": "0xefbecb8158fdb5a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1e672f64f", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0xef82dbce78a7764" - }, - "DifficultyTest2249": { - "parentTimestamp": "0x438e210ee", - "parentDifficulty": "0x1b2da49a43045d45", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x438e2111a", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x1b26d9311c739c2f" - }, - "DifficultyTest225": { - "parentTimestamp": "0x36fc5a3e", - "parentDifficulty": "0x1043a5eadfb44a3a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x36fc5a42", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x1045ae5f9d1040c3" - }, - "DifficultyTest2250": { - "parentTimestamp": "0x72b26e094", - "parentDifficulty": "0x340648549f9406d7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x72b26e0c0", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x33f946c28a6c21d7" - }, - "DifficultyTest2251": { - "parentTimestamp": "0x3e02b0b98", - "parentDifficulty": "0x3d09e868fcb0cb0a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3e02b0bc4", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x3cfaa5eee2719ed8" - }, - "DifficultyTest2252": { - "parentTimestamp": "0x221165a8c", - "parentDifficulty": "0x6c4298ea10c3dc91", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x221165ab8", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x6c278843d63fab9b" - }, - "DifficultyTest2253": { - "parentTimestamp": "0x71f4c31e8", - "parentDifficulty": "0xd50555d1633b77c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x71f4c3214", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0xd4d0147beee2a90" - }, - "DifficultyTest2254": { - "parentTimestamp": "0x3b16d6819", - "parentDifficulty": "0x6e8d4de9e8790ce2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3b16d6845", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x6e71aa966dfeeea0" - }, - "DifficultyTest226": { - "parentTimestamp": "0x1783c30d9", - "parentDifficulty": "0x5453098ed7bf2bcf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1783c30dd", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x545d93f0099a23b4" - }, - "DifficultyTest227": { - "parentTimestamp": "0x7c360a4aa", - "parentDifficulty": "0x50cde8ecd64d2513", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7c360a4ae", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x50d802a9f3e7eeb7" - }, - "DifficultyTest228": { - "parentTimestamp": "0x29cbee842", - "parentDifficulty": "0x57b2f58c5882ae31", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x29cbee846", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x57bdebeb0a0dbe86" - }, - "DifficultyTest229": { - "parentTimestamp": "0x5b437076a", - "parentDifficulty": "0xc9c5bb70e9094cc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5b437076e", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0xc9def42857266de" - }, - "DifficultyTest23": { - "parentTimestamp": "0x5e20b53bd", - "parentDifficulty": "0x4472d018a37ddd3f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5e20b53bd", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x447b5e72a6924cfa" - }, - "DifficultyTest230": { - "parentTimestamp": "0x31e91a4f", - "parentDifficulty": "0x1fcf9a2bf637de08", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x31e91a53", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x1fd3941f3bb6a503" - }, - "DifficultyTest231": { - "parentTimestamp": "0x2106424d0", - "parentDifficulty": "0x6878ebc92ee5ce45", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2106424d4", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x6885fae6a80baafe" - }, - "DifficultyTest232": { - "parentTimestamp": "0x26d6f0349", - "parentDifficulty": "0xc848f1178421a81", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x26d6f034d", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0xc861fa35a7122c4" - }, - "DifficultyTest233": { - "parentTimestamp": "0x569dacae6", - "parentDifficulty": "0x1cf1a8198cec906f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x569dacaea", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x1cf5464e901e2e01" - }, - "DifficultyTest234": { - "parentTimestamp": "0x38436b585", - "parentDifficulty": "0x6bfdd2b58f027b24", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x38436b589", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x6c0b526fe5b45b73" - }, - "DifficultyTest235": { - "parentTimestamp": "0x67786060d", - "parentDifficulty": "0x3dc5b608d4c22e0a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x677860611", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x3dcd6ebf95dcc64f" - }, - "DifficultyTest236": { - "parentTimestamp": "0x18d5ad077", - "parentDifficulty": "0x31fcefbac76a30cd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x18d5ad07b", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x32032f58bec31e13" - }, - "DifficultyTest237": { - "parentTimestamp": "0x35068946b", - "parentDifficulty": "0x2ab0a67f5d77918b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x35068946f", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x2ab5fc942d63407d" - }, - "DifficultyTest238": { - "parentTimestamp": "0x6d8de4ce7", - "parentDifficulty": "0x49984909ecba055d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6d8de4ceb", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x49a17c130df79c9d" - }, - "DifficultyTest239": { - "parentTimestamp": "0x50a08ff5f", - "parentDifficulty": "0xf5d23a55fd4c4a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x50a08ff63", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0xf5f0f49d480bf3" - }, - "DifficultyTest24": { - "parentTimestamp": "0x182f39829", - "parentDifficulty": "0x2d35d1b15ffe0aad", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x182f39829", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x2d3b786b962a0a6e" - }, - "DifficultyTest240": { - "parentTimestamp": "0x1496f8bd3", - "parentDifficulty": "0x6d2e56d680293ac8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1496f8bd7", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x6d3bfca15af93fef" - }, - "DifficultyTest241": { - "parentTimestamp": "0x36099386f", - "parentDifficulty": "0x4cb6c758c6cf8ab7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x360993873", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x4cc05e31b1e864a8" - }, - "DifficultyTest242": { - "parentTimestamp": "0x4ee0b763a", - "parentDifficulty": "0x16aebea9f9b6984", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4ee0b763e", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x16b19481cef5cf1" - }, - "DifficultyTest243": { - "parentTimestamp": "0x448082fa", - "parentDifficulty": "0x39cc8e7888d28e64", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x448082fe", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x39d3c80a57e3a8b5" - }, - "DifficultyTest244": { - "parentTimestamp": "0x14cc2a258", - "parentDifficulty": "0x3fcad7fabc131178", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x14cc2a25c", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x3fd2d155bb6a93da" - }, - "DifficultyTest245": { - "parentTimestamp": "0x660b16bb3", - "parentDifficulty": "0x1e9997d0573ce3c4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x660b16bb7", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x1e9d6b035147cb60" - }, - "DifficultyTest246": { - "parentTimestamp": "0x78a4e8a8a", - "parentDifficulty": "0x153c98c9c53163a2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x78a4e8a8e", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x1541e7eff7a2affa" - }, - "DifficultyTest247": { - "parentTimestamp": "0x27231e4bd", - "parentDifficulty": "0x37843f1ede745a77", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x27231e4c1", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x3792202ea62bf78d" - }, - "DifficultyTest248": { - "parentTimestamp": "0x367f516f3", - "parentDifficulty": "0x4f47b21996168324", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x367f516f7", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x4f5b84061c7c08c4" - }, - "DifficultyTest249": { - "parentTimestamp": "0x1f2b9a969", - "parentDifficulty": "0x439ad7031a018453", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1f2b9a96d", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x43abbdb8dac804b3" - }, - "DifficultyTest25": { - "parentTimestamp": "0x1589bbb9c", - "parentDifficulty": "0x3b29b1c9bdbf7c17", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1589bbb9c", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x3b3116fff6f73406" - }, - "DifficultyTest250": { - "parentTimestamp": "0xfc559967", - "parentDifficulty": "0x6bf120e280051f9b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xfc55996b", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x6c0c1d2ab8a520e1" - }, - "DifficultyTest251": { - "parentTimestamp": "0x465e44185", - "parentDifficulty": "0xde8c0af9b16d3e2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x465e44189", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0xdec3adfc6fd9996" - }, - "DifficultyTest252": { - "parentTimestamp": "0x71600552c", - "parentDifficulty": "0x2c903fb63a7e797e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x716005530", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x2c9b63c6280d191c" - }, - "DifficultyTest253": { - "parentTimestamp": "0x75632f561", - "parentDifficulty": "0x5e253dd59623b637", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x75632f565", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x5e3cc7250b893f23" - }, - "DifficultyTest254": { - "parentTimestamp": "0x1f7d411ce", - "parentDifficulty": "0x63cc83fbca7357af", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1f7d411d2", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x63e5771cc965f483" - }, - "DifficultyTest255": { - "parentTimestamp": "0x2f9a7cd65", - "parentDifficulty": "0x2f33558f5b14d881", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2f9a7cd69", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x2f3f2264beeb9db7" - }, - "DifficultyTest256": { - "parentTimestamp": "0x66486101b", - "parentDifficulty": "0x1737bc42d4da85c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x66486101f", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x173d8a31e58fbc6" - }, - "DifficultyTest257": { - "parentTimestamp": "0x68898ae24", - "parentDifficulty": "0x1e7cda0014dafe3a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x68898ae28", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x1e84793694e034f8" - }, - "DifficultyTest258": { - "parentTimestamp": "0x327bdc6a4", - "parentDifficulty": "0x2abb21c933d6155f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x327bdc6a8", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x2ac5d091a6230ae3" - }, - "DifficultyTest259": { - "parentTimestamp": "0x4ce825125", - "parentDifficulty": "0xcc26de12ce8f76", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4ce825129", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0xcc59e7ca534318" - }, - "DifficultyTest26": { - "parentTimestamp": "0x4a645cb1b", - "parentDifficulty": "0x5fe76bb9b9c0ea93", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4a645cb1b", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x5ff368a730f822b0" - }, - "DifficultyTest260": { - "parentTimestamp": "0x126135b4c", - "parentDifficulty": "0x4fc7b930e554bd76", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x126135b50", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x4fdbab1f318e12a4" - }, - "DifficultyTest261": { - "parentTimestamp": "0x447c2b01c", - "parentDifficulty": "0x79144edc51144568", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x447c2b020", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x793293f008288a78" - }, - "DifficultyTest262": { - "parentTimestamp": "0x48789d127", - "parentDifficulty": "0x342b47e8e6a438a1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x48789d12b", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x343852bae0dde1af" - }, - "DifficultyTest263": { - "parentTimestamp": "0x3769d66f0", - "parentDifficulty": "0x66dd7c23f7c17611", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3769d66f4", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x66f7338300bf666d" - }, - "DifficultyTest264": { - "parentTimestamp": "0x7813c8303", - "parentDifficulty": "0x3b514cece5fba1ec", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7813c8307", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x3b602140213520d4" - }, - "DifficultyTest265": { - "parentTimestamp": "0x304c6cf3a", - "parentDifficulty": "0x5f3f71b142daaf5f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x304c6cf3e", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x5f57418daf2b6609" - }, - "DifficultyTest266": { - "parentTimestamp": "0xdcec80b2", - "parentDifficulty": "0x4073dc341bfc047d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xdcec80b6", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x4083f92b2903037d" - }, - "DifficultyTest267": { - "parentTimestamp": "0x3c5bf8019", - "parentDifficulty": "0x5a7a5cc22d49019a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3c5bf801d", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x5a90fb595dd453da" - }, - "DifficultyTest268": { - "parentTimestamp": "0x157442780", - "parentDifficulty": "0x57176bbc8c201db9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x157442784", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x572d31977b4325bf" - }, - "DifficultyTest269": { - "parentTimestamp": "0x6d1ef0cfe", - "parentDifficulty": "0x11d53ced60a4b54e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6d1ef0d02", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x11d9b23c9bfcde7a" - }, - "DifficultyTest27": { - "parentTimestamp": "0xcb7b7dc6", - "parentDifficulty": "0xceb5957b7814a08", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcb7b7dc6", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0xcecf6c2e2783a31" - }, - "DifficultyTest270": { - "parentTimestamp": "0x325c37715", - "parentDifficulty": "0x1eba870bc4a70d6d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x325c37719", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x1ec235ad8798372f" - }, - "DifficultyTest271": { - "parentTimestamp": "0x1c13c6877", - "parentDifficulty": "0x78570fb2d90167aa", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1c13c687b", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x78752576c5b7a802" - }, - "DifficultyTest272": { - "parentTimestamp": "0x25a5970a0", - "parentDifficulty": "0x5bf1544f5e4633aa", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x25a5970a4", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x5c0850a4721dc536" - }, - "DifficultyTest273": { - "parentTimestamp": "0x7dfedb2ac", - "parentDifficulty": "0x3600bba39a8655de", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7dfedb2b0", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x360e3bd2836cf772" - }, - "DifficultyTest274": { - "parentTimestamp": "0x21aa5a34", - "parentDifficulty": "0x202e7e9724c8a5c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x21aa5a38", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x20368a36ca91d7e" - }, - "DifficultyTest275": { - "parentTimestamp": "0x24b2e5bf", - "parentDifficulty": "0x33fff812a714d62b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x24b2e5c3", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x340cf810abbe9b5f" - }, - "DifficultyTest276": { - "parentTimestamp": "0x5c8d6df7f", - "parentDifficulty": "0x1bfd10606b7104c5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5c8d6df83", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x1c040fa4838be105" - }, - "DifficultyTest277": { - "parentTimestamp": "0x7c42e567f", - "parentDifficulty": "0x1d73a057ec906975", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7c42e5683", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x1d7afd40028b8d8f" - }, - "DifficultyTest278": { - "parentTimestamp": "0xc1d5b06", - "parentDifficulty": "0x3193a88b1d29ced", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xc1d5b0a", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x31a00d753ff1193" - }, - "DifficultyTest279": { - "parentTimestamp": "0x1031dda37", - "parentDifficulty": "0x198a220233f984aa", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1031dda3b", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x1990848ab486830a" - }, - "DifficultyTest28": { - "parentTimestamp": "0x2e0e10dae", - "parentDifficulty": "0x5c39ed725023a7fe", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2e0e10dae", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x5c4574affe6dac72" - }, - "DifficultyTest280": { - "parentTimestamp": "0x5d1368634", - "parentDifficulty": "0x552e534776b1576b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5d1368638", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x55439edc488f03bf" - }, - "DifficultyTest281": { - "parentTimestamp": "0x580bffc12", - "parentDifficulty": "0xfd3bb53adc5f05b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x580bffc16", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0xfd7b04282b161d7" - }, - "DifficultyTest282": { - "parentTimestamp": "0x756deffe7", - "parentDifficulty": "0x36fc1b854cb6ac37", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x756deffeb", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x3709da8c2e09d9e1" - }, - "DifficultyTest283": { - "parentTimestamp": "0x358bd84c0", - "parentDifficulty": "0x3b0688a40d961a9f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x358bd84c4", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x3b154a4636998025" - }, - "DifficultyTest284": { - "parentTimestamp": "0x6f549f9d5", - "parentDifficulty": "0x5aac4dcb9d8875e7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6f549f9d9", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x5ac2f8df106fd803" - }, - "DifficultyTest285": { - "parentTimestamp": "0x7359e3dd3", - "parentDifficulty": "0x5959cbc3a5224050", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7359e3dd7", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x59702236960b88e0" - }, - "DifficultyTest286": { - "parentTimestamp": "0x55cb7c464", - "parentDifficulty": "0x5ca677f5e56ec87d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x55cb7c468", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x5cbda193e2e8242f" - }, - "DifficultyTest287": { - "parentTimestamp": "0x67e875d1b", - "parentDifficulty": "0x386070fe88ebffe7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x67e875d1f", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x386e891ac88e3ae5" - }, - "DifficultyTest288": { - "parentTimestamp": "0x37ef25771", - "parentDifficulty": "0x122a3ac2f3b1e202", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x37ef25775", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x122ec551a46ece7a" - }, - "DifficultyTest289": { - "parentTimestamp": "0x47033ba5", - "parentDifficulty": "0x1af9559bcdc0e442", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x47033ba9", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x1b0013f134b4547a" - }, - "DifficultyTest29": { - "parentTimestamp": "0x5aec1c23b", - "parentDifficulty": "0x53c7c3d027742c8a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5aec1c23b", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x53d23cc8a1791b0f" - }, - "DifficultyTest290": { - "parentTimestamp": "0x63ea4ab61", - "parentDifficulty": "0x6c9b2c92ca5b519c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x63ea4ab65", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x6cb6535def0de870" - }, - "DifficultyTest291": { - "parentTimestamp": "0xd38924fa", - "parentDifficulty": "0x2137989df7af46ae", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xd38924fe", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x213fe6841f2d327e" - }, - "DifficultyTest292": { - "parentTimestamp": "0x30b90ea05", - "parentDifficulty": "0x783da8c578d26dd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x30b90ea09", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x785bb82faa30a25" - }, - "DifficultyTest293": { - "parentTimestamp": "0x61df59bbd", - "parentDifficulty": "0x731f183be042772a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x61df59bc1", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x733be001ef3a87c6" - }, - "DifficultyTest294": { - "parentTimestamp": "0x4c6183747", - "parentDifficulty": "0x5bd99731fdd66e2e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4c618374b", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x5bf08d97ca55e3c8" - }, - "DifficultyTest295": { - "parentTimestamp": "0x286987982", - "parentDifficulty": "0x12a5290e5e4e6198", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x286987988", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x12a77db3801a2b64" - }, - "DifficultyTest296": { - "parentTimestamp": "0x14884518c", - "parentDifficulty": "0xabb3c91d8e2b751", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x148845192", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0xabc93f96b1dd3a7" - }, - "DifficultyTest297": { - "parentTimestamp": "0x3dd4c1dca", - "parentDifficulty": "0x6a07fd1050f4ffb6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3dd4c1dd0", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x6a153e0ff2ff1e55" - }, - "DifficultyTest298": { - "parentTimestamp": "0x4ec23d00b", - "parentDifficulty": "0x27453c2993384262", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4ec23d011", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x274a24d1186aa96a" - }, - "DifficultyTest299": { - "parentTimestamp": "0x7d1de9cc8", - "parentDifficulty": "0x3d28f5501fe9fab1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7d1de9cce", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x3d309a6ec9edf7f0" - }, - "DifficultyTest3": { - "parentTimestamp": "0x7e1c86700", - "parentDifficulty": "0x42191a3b596f09cc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e1c86700", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x42215d5ea0da37ad" - }, - "DifficultyTest30": { - "parentTimestamp": "0x58d621895", - "parentDifficulty": "0x251e9dd8f336d807", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x58d621895", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x252341acae553ee2" - }, - "DifficultyTest300": { - "parentTimestamp": "0x25b311393", - "parentDifficulty": "0x765309c143b831ac", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x25b311399", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x7661d4227be0a8b2" - }, - "DifficultyTest301": { - "parentTimestamp": "0x4be36a6bf", - "parentDifficulty": "0x638c63966f526127", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4be36a6c5", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x6398d522e2204b73" - }, - "DifficultyTest302": { - "parentTimestamp": "0x33858e905", - "parentDifficulty": "0x556e27a0b3b8027f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x33858e90b", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x5578d565a7ce797f" - }, - "DifficultyTest303": { - "parentTimestamp": "0x7b9a7e046", - "parentDifficulty": "0x75f5397297cef123", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7b9a7e04c", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x7603f819c621eb01" - }, - "DifficultyTest304": { - "parentTimestamp": "0x73163d56e", - "parentDifficulty": "0x5c665d44c4facc4b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x73163d574", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x5c71ea106d936ba4" - }, - "DifficultyTest305": { - "parentTimestamp": "0x668c2e2b8", - "parentDifficulty": "0x7e552d6876a8fac8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x668c2e2be", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x7e64f80e23b7cfe7" - }, - "DifficultyTest306": { - "parentTimestamp": "0xa5e28764", - "parentDifficulty": "0x2d3523b39f2f3189", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa5e2876a", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x2d3aca5815a3176f" - }, - "DifficultyTest307": { - "parentTimestamp": "0xc7a9ff9e", - "parentDifficulty": "0x5643b83a4c937b3b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc7a9ffa4", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x564e80b153dd0daa" - }, - "DifficultyTest308": { - "parentTimestamp": "0x4830ad213", - "parentDifficulty": "0x7d84cb0b085bc42c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4830ad219", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x7d947ba469bccfa4" - }, - "DifficultyTest309": { - "parentTimestamp": "0x419a76eee", - "parentDifficulty": "0x3410d0dc67841238", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x419a76ef4", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x341752f6831102ba" - }, - "DifficultyTest31": { - "parentTimestamp": "0x5107f5882", - "parentDifficulty": "0x4029a5886943cb3e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5107f5882", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x4031aabd1a50f3b7" - }, - "DifficultyTest310": { - "parentTimestamp": "0x13d690156", - "parentDifficulty": "0x6bfed6a44d56eda", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x13d69015c", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x6c0c567f21e0987" - }, - "DifficultyTest311": { - "parentTimestamp": "0x653a9ee1f", - "parentDifficulty": "0x592a47b3b99c3c80", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x653a9ee25", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x59356cfcb0137007" - }, - "DifficultyTest312": { - "parentTimestamp": "0x5f92b2313", - "parentDifficulty": "0x1812763dab44ffe1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5f92b2319", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x1815788c72fa6880" - }, - "DifficultyTest313": { - "parentTimestamp": "0xb1797aa", - "parentDifficulty": "0x1bb452e729637c6f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb1797b0", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x1bb7c9718648a8de" - }, - "DifficultyTest314": { - "parentTimestamp": "0x26e8a5ca1", - "parentDifficulty": "0x256722458e0e71a9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x26e8a5ca7", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x256bcf29d6c03377" - }, - "DifficultyTest315": { - "parentTimestamp": "0x5a2c95639", - "parentDifficulty": "0x3fe0c377d5ae24cd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5a2c9563f", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x3fe8bf9044a8da91" - }, - "DifficultyTest316": { - "parentTimestamp": "0x7e712002e", - "parentDifficulty": "0x1e7eb07c75a57269", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e7120034", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x1e82805285342717" - }, - "DifficultyTest317": { - "parentTimestamp": "0x17b15b676", - "parentDifficulty": "0x779e147403f03945", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x17b15b67c", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x77ad08369270b74c" - }, - "DifficultyTest318": { - "parentTimestamp": "0x4dcac32e", - "parentDifficulty": "0x68cacd3a6b9e000", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4dcac334", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x68d7e69412eb73c" - }, - "DifficultyTest319": { - "parentTimestamp": "0x106611c96", - "parentDifficulty": "0x307e53d33aaa5f12", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x106611c9c", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x3084639db511b45d" - }, - "DifficultyTest32": { - "parentTimestamp": "0x6ef355667", - "parentDifficulty": "0x72cc51bf4758c6d6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ef355667", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x72daab497f41b1ee" - }, - "DifficultyTest320": { - "parentTimestamp": "0x1a801bf77", - "parentDifficulty": "0x56c2c9c91049603f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1a801bf7d", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x56cda222496b696b" - }, - "DifficultyTest321": { - "parentTimestamp": "0x207d84a0", - "parentDifficulty": "0x519b1d066a4f0f8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x207d84a6", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x51a5506a0b1c596" - }, - "DifficultyTest322": { - "parentTimestamp": "0x2c609c782", - "parentDifficulty": "0x1fb9cea24013074c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2c609c788", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x1fbdc5dc145b09ac" - }, - "DifficultyTest323": { - "parentTimestamp": "0x47409e3e1", - "parentDifficulty": "0x6686e6b5e85670e6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x47409e3e7", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x6693b792bf137bb4" - }, - "DifficultyTest324": { - "parentTimestamp": "0x45c1f0", - "parentDifficulty": "0x73ea582fed9d77ba", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x45c1f6", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x73f8d57af39b2b68" - }, - "DifficultyTest325": { - "parentTimestamp": "0x52c2c00d1", - "parentDifficulty": "0x6f54319c1f934677", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x52c2c00d7", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x6f621c22531738df" - }, - "DifficultyTest326": { - "parentTimestamp": "0x3d73ed664", - "parentDifficulty": "0xf4845d14bf727f3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3d73ed66a", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0xf4a2eda0620a6d7" - }, - "DifficultyTest327": { - "parentTimestamp": "0x548c40c17", - "parentDifficulty": "0x849a111e6715e36", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x548c40c1d", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x84aaa4608ae2c61" - }, - "DifficultyTest328": { - "parentTimestamp": "0x18d6a9d03", - "parentDifficulty": "0x184c5fcfc56bc3fd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x18d6a9d09", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x184f695bbf647175" - }, - "DifficultyTest329": { - "parentTimestamp": "0x230f2f112", - "parentDifficulty": "0x6e17eeddd9897711", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x230f2f118", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x6e25b1dbb544a83f" - }, - "DifficultyTest33": { - "parentTimestamp": "0x390f76670", - "parentDifficulty": "0x5918fbe6f45de198", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x390f76670", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x59241f06713c6d54" - }, - "DifficultyTest330": { - "parentTimestamp": "0x24b5fb3d1", - "parentDifficulty": "0x1866407a75f8aa0b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x24b5fb3d7", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x18694d4285476920" - }, - "DifficultyTest331": { - "parentTimestamp": "0x349d64ecb", - "parentDifficulty": "0x382060bd177d09b4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x349d64ed1", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x382764c92f1ff955" - }, - "DifficultyTest332": { - "parentTimestamp": "0x3d439da51", - "parentDifficulty": "0x6bfaf86da16e274c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3d439da57", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x6c0877ccaf225510" - }, - "DifficultyTest333": { - "parentTimestamp": "0x594f5d8a4", - "parentDifficulty": "0x601387f5dee5ad18", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x594f5d8aa", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x601f8a66dda189cd" - }, - "DifficultyTest334": { - "parentTimestamp": "0x1ff12b7c8", - "parentDifficulty": "0x3ff3d861880e46ec", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1ff12b7ce", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x3ffbd6dc943f48b4" - }, - "DifficultyTest335": { - "parentTimestamp": "0x7221c56d8", - "parentDifficulty": "0x6ad0059015501761", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7221c56de", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x6add5f90c752c163" - }, - "DifficultyTest336": { - "parentTimestamp": "0x71bc2834", - "parentDifficulty": "0x14ab60f15e1ff25b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x71bc283a", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x14adf65d7c4bb659" - }, - "DifficultyTest337": { - "parentTimestamp": "0x1caa22630", - "parentDifficulty": "0x6e9ef12922d6d273", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1caa22636", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x6eacc50747fb2d4d" - }, - "DifficultyTest338": { - "parentTimestamp": "0x5871b71e6", - "parentDifficulty": "0x3f0d72af7a02f576", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5871b71ec", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x3f15545dcff235d4" - }, - "DifficultyTest339": { - "parentTimestamp": "0xe6f77230", - "parentDifficulty": "0x37f27ac5dc59443", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe6f77236", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x37f979153514cf5" - }, - "DifficultyTest34": { - "parentTimestamp": "0x355dcdaa4", - "parentDifficulty": "0x7ad50ee4b29aa4f8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x355dcdaa4", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x7ae469868f30f84c" - }, - "DifficultyTest340": { - "parentTimestamp": "0x41e0ff5bc", - "parentDifficulty": "0x152a9d1cd5637ffb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x41e0ff5c2", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x152d427078fe2c6a" - }, - "DifficultyTest341": { - "parentTimestamp": "0x15273364c", - "parentDifficulty": "0x7517d3cd11df3da5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x152733652", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x752676c78b81798c" - }, - "DifficultyTest342": { - "parentTimestamp": "0x336ecb2cb", - "parentDifficulty": "0x2fc710d71acd409", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x336ecb2d1", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x2fcd09b935b09a3" - }, - "DifficultyTest343": { - "parentTimestamp": "0x73accbd2c", - "parentDifficulty": "0x69875df45ab2fcc8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x73accbd32", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x69948ee0193e5327" - }, - "DifficultyTest344": { - "parentTimestamp": "0x629612380", - "parentDifficulty": "0x2d265107848bf908", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x629612386", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x2d319a9bc66d1c06" - }, - "DifficultyTest345": { - "parentTimestamp": "0x71d2fec22", - "parentDifficulty": "0x2eac413c8c8dbef6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x71d2fec28", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x2eb7ec4cdbb0e264" - }, - "DifficultyTest346": { - "parentTimestamp": "0x5234121f5", - "parentDifficulty": "0x360058f2d0e1fadd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5234121fb", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x360dd9090d96335b" - }, - "DifficultyTest347": { - "parentTimestamp": "0x3a0093288", - "parentDifficulty": "0x2ae6208a3d9cb675", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3a009328e", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x2af0da12602c1da1" - }, - "DifficultyTest348": { - "parentTimestamp": "0x47a01a19e", - "parentDifficulty": "0x75a45bf40009cb6c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x47a01a1a4", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x75c1c50afd09cdde" - }, - "DifficultyTest349": { - "parentTimestamp": "0x398554c8e", - "parentDifficulty": "0x5a9df80440c1bf99", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x398554c94", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x5ab49f8241d1f007" - }, - "DifficultyTest35": { - "parentTimestamp": "0x38f042875", - "parentDifficulty": "0x2c43d560212a4abb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x38f042875", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x2c495ddacd2e7004" - }, - "DifficultyTest350": { - "parentTimestamp": "0xb392dc61", - "parentDifficulty": "0x4022279842ea74c6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xb392dc67", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x4032302228fb2f62" - }, - "DifficultyTest351": { - "parentTimestamp": "0x625c431a3", - "parentDifficulty": "0x6deae98e1b049b3a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x625c431a9", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x6e0664487e8b5c60" - }, - "DifficultyTest352": { - "parentTimestamp": "0x3b4257898", - "parentDifficulty": "0xe17dcb05dc0041e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3b425789e", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0xe1b62a789d7741e" - }, - "DifficultyTest353": { - "parentTimestamp": "0x346a6a1af", - "parentDifficulty": "0x5211b87556c0397f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x346a6a1b5", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x52263ce37415e98d" - }, - "DifficultyTest354": { - "parentTimestamp": "0x26d17fa4d", - "parentDifficulty": "0x4ac54ef5e025471f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x26d17fa53", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x4ad800499d9d506f" - }, - "DifficultyTest355": { - "parentTimestamp": "0x5933eeabd", - "parentDifficulty": "0x1831a45f343d98bb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5933eeac3", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x1837b0c84c0aa821" - }, - "DifficultyTest356": { - "parentTimestamp": "0x150fbdc1e", - "parentDifficulty": "0x7b16578f83b802", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x150fbdc24", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x7b351d256798f0" - }, - "DifficultyTest357": { - "parentTimestamp": "0x71a9b874e", - "parentDifficulty": "0x3d9f3fbedbf3ad4d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x71a9b8754", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x3daea78ecbaaaa37" - }, - "DifficultyTest358": { - "parentTimestamp": "0x11279f60e", - "parentDifficulty": "0x6b6c6f2a3e52464d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x11279f614", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x6b874a4608e1dadd" - }, - "DifficultyTest359": { - "parentTimestamp": "0x5103ef930", - "parentDifficulty": "0x1527ed1b5ce8caa7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5103ef936", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x152d3716a3c004d9" - }, - "DifficultyTest36": { - "parentTimestamp": "0x47baba842", - "parentDifficulty": "0x3c65712cc022b50e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x47baba842", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x3c6cfddae5bab964" - }, - "DifficultyTest360": { - "parentTimestamp": "0x4bcfd18ba", - "parentDifficulty": "0x43a65ed6a9a4e279", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4bcfd18c0", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x43b7486e5f4f4bb1" - }, - "DifficultyTest361": { - "parentTimestamp": "0x53aea57da", - "parentDifficulty": "0x7fa860ac55d9aa5d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x53aea57e0", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x7fc84ac480ef20c7" - }, - "DifficultyTest362": { - "parentTimestamp": "0x54a0c12", - "parentDifficulty": "0x2c5823c53195190c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x54a0c18", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x2c6339ce22e17e52" - }, - "DifficultyTest363": { - "parentTimestamp": "0x3117fc67f", - "parentDifficulty": "0x5332522ce068210e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3117fc685", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x53471ec16ba03b16" - }, - "DifficultyTest364": { - "parentTimestamp": "0x52c5e6216", - "parentDifficulty": "0x343450b1f376824e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x52c5e621c", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x34415dc61ff35fee" - }, - "DifficultyTest365": { - "parentTimestamp": "0x6cb27f6fa", - "parentDifficulty": "0x2fdb6f1b9114b63", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6cb27f700", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x2fe765f757f8fb5" - }, - "DifficultyTest366": { - "parentTimestamp": "0x7b6d98f81", - "parentDifficulty": "0x141b7ddcf45ecc54", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7b6d98f87", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x142084bc6b9be406" - }, - "DifficultyTest367": { - "parentTimestamp": "0x5603fcea5", - "parentDifficulty": "0x2aea0b6e25d4cc16", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5603fceab", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x2af4c5f1015e4148" - }, - "DifficultyTest368": { - "parentTimestamp": "0x77cd793c2", - "parentDifficulty": "0x3ee958da543d9a34", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x77cd793c8", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x3ef913308ad2a99a" - }, - "DifficultyTest369": { - "parentTimestamp": "0x7018da56b", - "parentDifficulty": "0x51998410e8f3f5f1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7018da571", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x51adea71ed2e32ed" - }, - "DifficultyTest37": { - "parentTimestamp": "0x35eb69279", - "parentDifficulty": "0x2044bd1e771236e2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x35eb69279", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x2048c5b61ae11928" - }, - "DifficultyTest370": { - "parentTimestamp": "0x5df71e164", - "parentDifficulty": "0x596a7c1b5cc70d2c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5df71e16a", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x5980d6ba639e3eee" - }, - "DifficultyTest371": { - "parentTimestamp": "0x2a8a84e73", - "parentDifficulty": "0x475b50e8d238eba1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2a8a84e79", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x476d27bd0c6d79db" - }, - "DifficultyTest372": { - "parentTimestamp": "0x5756e5c67", - "parentDifficulty": "0x2a8b9812490db10e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5756e5c6d", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x2a963af84d9ff47a" - }, - "DifficultyTest373": { - "parentTimestamp": "0x10f3e5f5", - "parentDifficulty": "0x5f3423c1b8d87bf2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x10f3e5fb", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x5f4bf0caa946b210" - }, - "DifficultyTest374": { - "parentTimestamp": "0x41a9eacef", - "parentDifficulty": "0x7e1623af852f2a8d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x41a9eacf5", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x7e35a93871107657" - }, - "DifficultyTest375": { - "parentTimestamp": "0x22da58b5c", - "parentDifficulty": "0x35620eb072706cab", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x22da58b62", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x356f67341e8d08c5" - }, - "DifficultyTest376": { - "parentTimestamp": "0x633225779", - "parentDifficulty": "0x31d8251f215e3654", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x63322577f", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x31e49b2869268de0" - }, - "DifficultyTest377": { - "parentTimestamp": "0x93c9f6cb", - "parentDifficulty": "0xe1ca2d9cc648722", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x93c9f6d1", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0xe202a0282d7a042" - }, - "DifficultyTest378": { - "parentTimestamp": "0x75db8481c", - "parentDifficulty": "0x5ec83b35aa2ff987", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x75db84822", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x5edfed44779a8585" - }, - "DifficultyTest379": { - "parentTimestamp": "0x463917536", - "parentDifficulty": "0x1bc317e6634b9688", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x46391753c", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x1bca08ac5ce4696c" - }, - "DifficultyTest38": { - "parentTimestamp": "0x4c7f7d043", - "parentDifficulty": "0x30bf74bc95720096", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4c7f7d043", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x30c58cab2d04aed6" - }, - "DifficultyTest380": { - "parentTimestamp": "0x5639f6b06", - "parentDifficulty": "0x67b0f8f0ce0b4d9c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5639f6b0c", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x67cae52f0a3ed06e" - }, - "DifficultyTest381": { - "parentTimestamp": "0x30b9245d3", - "parentDifficulty": "0x77fd8e703d300935", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x30b9245d9", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x781b8dd3d93f5537" - }, - "DifficultyTest382": { - "parentTimestamp": "0x631e04f9c", - "parentDifficulty": "0x1ffa7564ca7c883d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x631e04fa2", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x2002740223af275f" - }, - "DifficultyTest383": { - "parentTimestamp": "0xe5dd80e7", - "parentDifficulty": "0x6c8f83cf2d691ce8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xe5dd80ed", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x6caaa7b02134772e" - }, - "DifficultyTest384": { - "parentTimestamp": "0x685df8841", - "parentDifficulty": "0x535b8e26f990dd78", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x685df8847", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x5370650a834f41ae" - }, - "DifficultyTest385": { - "parentTimestamp": "0x43f0650", - "parentDifficulty": "0x25cebc4ae67a7882", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x43f0656", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x25d82ff9f9341720" - }, - "DifficultyTest386": { - "parentTimestamp": "0x721dac0e", - "parentDifficulty": "0x65753e891d2f4b0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x721dac14", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x658e9bd8bf7696c" - }, - "DifficultyTest387": { - "parentTimestamp": "0x50e2ee448", - "parentDifficulty": "0x54c1ea739b17f6a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x50e2ee44e", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x54d71aee37febc8" - }, - "DifficultyTest388": { - "parentTimestamp": "0x794989f14", - "parentDifficulty": "0x7f4265555d069a28", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x794989f1a", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x7f6235eeb25ddbce" - }, - "DifficultyTest389": { - "parentTimestamp": "0x2c8aa294c", - "parentDifficulty": "0x18ef980dd4b2900b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2c8aa2952", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x18f5d3f3d827bcaf" - }, - "DifficultyTest39": { - "parentTimestamp": "0x4788d4e14", - "parentDifficulty": "0x45874d654313eba2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4788d4e14", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x458ffe4eefbc4e1f" - }, - "DifficultyTest390": { - "parentTimestamp": "0x24e7efdb6", - "parentDifficulty": "0x1271c2ee0177f1ab", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x24e7efdbc", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x12765f5ebcf84fa7" - }, - "DifficultyTest391": { - "parentTimestamp": "0x381f5f081", - "parentDifficulty": "0x28fada6fde72d658", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x381f5f087", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x290519267a6a730c" - }, - "DifficultyTest392": { - "parentTimestamp": "0x260d8d789", - "parentDifficulty": "0x21098f14d94d0e60", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x260d8d78f", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x2111d1789e8361a2" - }, - "DifficultyTest393": { - "parentTimestamp": "0x1631adf1e", - "parentDifficulty": "0x29161f32382dfc96", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1631adf26", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x291b41f61e750255" - }, - "DifficultyTest394": { - "parentTimestamp": "0x37812fb83", - "parentDifficulty": "0x4b5bd69fc0605c72", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x37812fb8b", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x4b65421a9458687d" - }, - "DifficultyTest395": { - "parentTimestamp": "0x202ea94ab", - "parentDifficulty": "0x78f0d417eb378dea", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x202ea94b3", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x78fff2326e34f4db" - }, - "DifficultyTest396": { - "parentTimestamp": "0x47b197533", - "parentDifficulty": "0x670f7fb2776b73ee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x47b19753b", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x671c61a26dba615c" - }, - "DifficultyTest397": { - "parentTimestamp": "0x4e8aed4e", - "parentDifficulty": "0x4d9a7f23b702f4c0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4e8aed56", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x4da432739b79d51e" - }, - "DifficultyTest398": { - "parentTimestamp": "0xfb077db", - "parentDifficulty": "0x6021debf2700462", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfb077e3", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x602de2fafee5262" - }, - "DifficultyTest399": { - "parentTimestamp": "0x761308483", - "parentDifficulty": "0xde9dc8b3b0a9ddc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x76130848b", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0xdeb99c6cc71ff2f" - }, - "DifficultyTest4": { - "parentTimestamp": "0x2d230e883", - "parentDifficulty": "0x2a0121232a3efa8a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2d230e883", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x2a0661474ea44269" - }, - "DifficultyTest40": { - "parentTimestamp": "0x491166251", - "parentDifficulty": "0xa3dcd6c2320e8ee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x491166251", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0xa3f1525d0a54d0b" - }, - "DifficultyTest400": { - "parentTimestamp": "0x69923b14d", - "parentDifficulty": "0x5ffd17dd57884dff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x69923b155", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x6009178053333f08" - }, - "DifficultyTest401": { - "parentTimestamp": "0x41efad53", - "parentDifficulty": "0x7c3b5c2cca58d69d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x41efad5b", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x7c4ae3984ff221b7" - }, - "DifficultyTest402": { - "parentTimestamp": "0x68f8df0eb", - "parentDifficulty": "0x3ec5fc86260c1ce3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x68f8df0f3", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x3ecdd545b6d0de66" - }, - "DifficultyTest403": { - "parentTimestamp": "0x6807e61cc", - "parentDifficulty": "0x75b114ffe3852c91", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6807e61d4", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x75bfcb2283819d36" - }, - "DifficultyTest404": { - "parentTimestamp": "0x46b83bd97", - "parentDifficulty": "0x4d32df5da5872def", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x46b83bd9f", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x4d3c85b9913bded4" - }, - "DifficultyTest405": { - "parentTimestamp": "0x317ffcc2e", - "parentDifficulty": "0x47598a6c705b2fb4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x317ffcc36", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x4762759dbde93b19" - }, - "DifficultyTest406": { - "parentTimestamp": "0x485e52056", - "parentDifficulty": "0x7d4dadef2bf44a3a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x485e5205e", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x7d5d57a4e9d9c8c3" - }, - "DifficultyTest407": { - "parentTimestamp": "0x17a03be21", - "parentDifficulty": "0x77cedb8814e0bb0f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x17a03be29", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x77ddd56385e35726" - }, - "DifficultyTest408": { - "parentTimestamp": "0x6d7de5617", - "parentDifficulty": "0x31dcd4f0c05a1570", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6d7de561f", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x31e3108b5e7220b2" - }, - "DifficultyTest409": { - "parentTimestamp": "0x6427bff26", - "parentDifficulty": "0x4c06bdde6ae63e72", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6427bff2e", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x4c103eb626b39b39" - }, - "DifficultyTest41": { - "parentTimestamp": "0x13e093ea5", - "parentDifficulty": "0x77ef604aab23f343", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x13e093ea5", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x77fe5e36b47957c1" - }, - "DifficultyTest410": { - "parentTimestamp": "0x42d7d5a43", - "parentDifficulty": "0x5f608a0501092943", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x42d7d5a4b", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x5f6c761641a94a68" - }, - "DifficultyTest411": { - "parentTimestamp": "0x15e5edb15", - "parentDifficulty": "0x69d92be17d9ed84f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x15e5edb1d", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x69e66706f9ce8c2a" - }, - "DifficultyTest412": { - "parentTimestamp": "0x1e24322a1", - "parentDifficulty": "0x6599aab6c7180c87", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1e24322a9", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x65a65dec1df0ef88" - }, - "DifficultyTest413": { - "parentTimestamp": "0x40c07593c", - "parentDifficulty": "0x7afc03ca44f23a77", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x40c075944", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x7b0b634abe3ad8be" - }, - "DifficultyTest414": { - "parentTimestamp": "0x71a8c43bd", - "parentDifficulty": "0x10c1457d773f18d0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x71a8c43c5", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x10c35da626ee00b3" - }, - "DifficultyTest415": { - "parentTimestamp": "0x5d5155fb3", - "parentDifficulty": "0x39e1640890370138", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5d5155fbb", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x39e8a03511490818" - }, - "DifficultyTest416": { - "parentTimestamp": "0xf86673d1", - "parentDifficulty": "0x1abc7be564ab07e4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf86673d9", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x1abfd374e1579d44" - }, - "DifficultyTest417": { - "parentTimestamp": "0xc30b3233", - "parentDifficulty": "0x7fe8e322e023ea50", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc30b323b", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x7ff8e03f447feecd" - }, - "DifficultyTest418": { - "parentTimestamp": "0x68d97b50e", - "parentDifficulty": "0x777ee97c51ec0f18", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x68d97b516", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x778dd95981764c99" - }, - "DifficultyTest419": { - "parentTimestamp": "0x6e9e11061", - "parentDifficulty": "0x74071929748f6890", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6e9e11069", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x74159a0c99bdfa7d" - }, - "DifficultyTest42": { - "parentTimestamp": "0x1bc645a4a", - "parentDifficulty": "0x1081393c6bf3cb0e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1bc645a4a", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x1083496393814987" - }, - "DifficultyTest420": { - "parentTimestamp": "0x7b6faccda", - "parentDifficulty": "0xeb71f85ecf91db4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7b6facce2", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0xeb8f669ddb6bcd7" - }, - "DifficultyTest421": { - "parentTimestamp": "0x67c55030c", - "parentDifficulty": "0x266dfc85fff53626", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x67c550314", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x2672ca4590b534cc" - }, - "DifficultyTest422": { - "parentTimestamp": "0x2862de242", - "parentDifficulty": "0x19bd9bf5d0fe6ccd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2862de24a", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x19c0d3a94fb88c9a" - }, - "DifficultyTest423": { - "parentTimestamp": "0x5be765e2f", - "parentDifficulty": "0x23c34573e136b6a9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5be765e37", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x23c7bddc8fb2dd7f" - }, - "DifficultyTest424": { - "parentTimestamp": "0x6138534c2", - "parentDifficulty": "0x2a2b2ee93c6fbeb9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6138534ca", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x2a30744f19974cb0" - }, - "DifficultyTest425": { - "parentTimestamp": "0x3be228a67", - "parentDifficulty": "0x2b4dadc854f14c69", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3be228a6f", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x2b53177e0dfbea92" - }, - "DifficultyTest426": { - "parentTimestamp": "0x1332c4959", - "parentDifficulty": "0x7ee71bbecc635d04", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1332c4961", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x7ef6f8a2443ce96f" - }, - "DifficultyTest427": { - "parentTimestamp": "0x78dce9244", - "parentDifficulty": "0x1da0c93188aa4a19", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x78dce924c", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x1da47d4aaedb5f62" - }, - "DifficultyTest428": { - "parentTimestamp": "0x6738172f5", - "parentDifficulty": "0xdc24da5069d40bd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6738172fd", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0xdc405eebb3e1465" - }, - "DifficultyTest429": { - "parentTimestamp": "0x7458e7007", - "parentDifficulty": "0x68aa26efed9abc5e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7458e700f", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x68b73c34cb986fb5" - }, - "DifficultyTest43": { - "parentTimestamp": "0x4112bbd30", - "parentDifficulty": "0x72e53b0658381005", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4112bbd30", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x72f397adb9031707" - }, - "DifficultyTest430": { - "parentTimestamp": "0x7403c9e6c", - "parentDifficulty": "0x6c87549dac8bef08", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7403c9e74", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x6c94e58840418085" - }, - "DifficultyTest431": { - "parentTimestamp": "0x72d9fa990", - "parentDifficulty": "0x3906058871b635d7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x72d9fa998", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x390d264922c46c9d" - }, - "DifficultyTest432": { - "parentTimestamp": "0x425a8fed1", - "parentDifficulty": "0x59b28847205fdf72", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x425a8fed9", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x59bdbe982943eb6d" - }, - "DifficultyTest433": { - "parentTimestamp": "0x2033f5082", - "parentDifficulty": "0x94678096e808706", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2033f508a", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x947a0d86fae5716" - }, - "DifficultyTest434": { - "parentTimestamp": "0x3d429234a", - "parentDifficulty": "0x727c5cc2b19523c7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3d4292352", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x728aac4e49eb566b" - }, - "DifficultyTest435": { - "parentTimestamp": "0x372c424e8", - "parentDifficulty": "0x46c5e5d517e4ca67", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x372c424f0", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x46cebe91d287c700" - }, - "DifficultyTest436": { - "parentTimestamp": "0x313dbd4d4", - "parentDifficulty": "0x2e1510ef1e789214", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x313dbd4dc", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x2e1ad3913c5c6126" - }, - "DifficultyTest437": { - "parentTimestamp": "0x5447505ad", - "parentDifficulty": "0x34156ea16d70c9ca", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5447505b5", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x341bf14f419e77e3" - }, - "DifficultyTest438": { - "parentTimestamp": "0x53c8eed71", - "parentDifficulty": "0x545aaded95c30b5c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x53c8eed79", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x546539435375c3bd" - }, - "DifficultyTest439": { - "parentTimestamp": "0x42ad1bbd9", - "parentDifficulty": "0x27d6ba919c0174f3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x42ad1bbe1", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x27dbb568ee34f521" - }, - "DifficultyTest44": { - "parentTimestamp": "0x7184ed7c7", - "parentDifficulty": "0x7be70233c6813d98", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7184ed7c7", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x7bf67f140cfa0dbf" - }, - "DifficultyTest440": { - "parentTimestamp": "0x22aeb6a1e", - "parentDifficulty": "0x1918c1ebd3d29d45", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x22aeb6a26", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x191be504114d1798" - }, - "DifficultyTest441": { - "parentTimestamp": "0x305e28c06", - "parentDifficulty": "0x6fe5f808f2c83ce", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x305e28c0e", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x6ff3f4c7f3e695e" - }, - "DifficultyTest442": { - "parentTimestamp": "0x17facacf8", - "parentDifficulty": "0x677f65799626a94", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x17facad00", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x67994552f48c32e" - }, - "DifficultyTest443": { - "parentTimestamp": "0x3a08e9bbb", - "parentDifficulty": "0x66f4462dfd8eb532", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3a08e9bc3", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x670e033f890e18de" - }, - "DifficultyTest444": { - "parentTimestamp": "0x6e693a991", - "parentDifficulty": "0x462ad167c230d7b3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6e693a999", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x463c5c1c1c2163e7" - }, - "DifficultyTest445": { - "parentTimestamp": "0x6a9a2b451", - "parentDifficulty": "0x37b0d1dffdff5ba6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6a9a2b459", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x37bebe1475fedb7c" - }, - "DifficultyTest446": { - "parentTimestamp": "0x54ec62aaf", - "parentDifficulty": "0x3122832f31bf690f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x54ec62ab7", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x312ecbcffd8bd8e9" - }, - "DifficultyTest447": { - "parentTimestamp": "0x7a343ecf8", - "parentDifficulty": "0x2313e01b0f5d133c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7a343ed00", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x231ca5131620ea80" - }, - "DifficultyTest448": { - "parentTimestamp": "0x25c19543c", - "parentDifficulty": "0x28bd4d1d97e322a1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x25c195444", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x28c77c70df491b69" - }, - "DifficultyTest449": { - "parentTimestamp": "0x70934f179", - "parentDifficulty": "0x7ec3505b7e011473", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x70934f181", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x7ee3012f94e094b7" - }, - "DifficultyTest45": { - "parentTimestamp": "0x3ae161427", - "parentDifficulty": "0xc2bf6551767a269", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3ae161427", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0xc2d7bd3e20a8f5d" - }, - "DifficultyTest450": { - "parentTimestamp": "0x5dca7b5dd", - "parentDifficulty": "0x2717eaf0db95d5f8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5dca7b5e5", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x2721b0eb97ccbb6c" - }, - "DifficultyTest451": { - "parentTimestamp": "0x4062d480c", - "parentDifficulty": "0x18afb0df7ead9a59", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4062d4814", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x18b5dccbb68d45bf" - }, - "DifficultyTest452": { - "parentTimestamp": "0x22188eeb9", - "parentDifficulty": "0x211ee3cf31d710c0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x22188eec1", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x21272b8825a38684" - }, - "DifficultyTest453": { - "parentTimestamp": "0x3398f8687", - "parentDifficulty": "0x590a46800a8249d9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3398f868f", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x59208911aa84ea6b" - }, - "DifficultyTest454": { - "parentTimestamp": "0x736ee1a18", - "parentDifficulty": "0x2315197ffdac1752", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x736ee1a20", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x231ddec65dab8256" - }, - "DifficultyTest455": { - "parentTimestamp": "0x42cd7c62e", - "parentDifficulty": "0x1be8dce790efb5bd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x42cd7c636", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x1befd71ecad3f1a9" - }, - "DifficultyTest456": { - "parentTimestamp": "0x22ece8375", - "parentDifficulty": "0x3c7dda919848e01d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x22ece837d", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x3c8cfa083caef255" - }, - "DifficultyTest457": { - "parentTimestamp": "0x6c9c4c2ef", - "parentDifficulty": "0x22e34d4021d03a74", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6c9c4c2f7", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x22ec061371d8ae82" - }, - "DifficultyTest458": { - "parentTimestamp": "0x2a89f0aae", - "parentDifficulty": "0x5453e7ae64637eee", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2a89f0ab6", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x5468fca84ffc97cc" - }, - "DifficultyTest459": { - "parentTimestamp": "0x59c74859c", - "parentDifficulty": "0x1277a482a07ec9d4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x59c7485a4", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x127c426bc126e986" - }, - "DifficultyTest46": { - "parentTimestamp": "0x6cbaedc6d", - "parentDifficulty": "0x4206c4a263ef07dc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6cbaedc6d", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x420f057af83b85bc" - }, - "DifficultyTest460": { - "parentTimestamp": "0x5a82e5ca1", - "parentDifficulty": "0x18fb849238708ede", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5a82e5ca9", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x1901c3735cfeab00" - }, - "DifficultyTest461": { - "parentTimestamp": "0x4e0728f0", - "parentDifficulty": "0x6056404cbbfca4d5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4e0728f8", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x606e55dccf2ba3fd" - }, - "DifficultyTest462": { - "parentTimestamp": "0x6e58d659f", - "parentDifficulty": "0x2ada30864d6a1fae", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6e58d65a7", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x2ae4e7126efd7a34" - }, - "DifficultyTest463": { - "parentTimestamp": "0x5df12c8c1", - "parentDifficulty": "0x443c2b13ed50dde4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5df12c8c9", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x444d3a1eb24c321a" - }, - "DifficultyTest464": { - "parentTimestamp": "0x7395c8a81", - "parentDifficulty": "0x7b61143163a09344", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7395c8a89", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x7b7fec766ff97b68" - }, - "DifficultyTest465": { - "parentTimestamp": "0x154b21458", - "parentDifficulty": "0xd66f34b658c3c4e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x154b21460", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0xd6a4d0838659f5c" - }, - "DifficultyTest466": { - "parentTimestamp": "0x2f2ae4c77", - "parentDifficulty": "0x23aed6eb6ab7a872", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2f2ae4c7f", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x23b7c2a12592565c" - }, - "DifficultyTest467": { - "parentTimestamp": "0xc6971aee", - "parentDifficulty": "0x691ea218f5a81987", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xc6971af6", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x6938e9c17be5838d" - }, - "DifficultyTest468": { - "parentTimestamp": "0x16e59d182", - "parentDifficulty": "0x2c29307b8949daf3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x16e59d18a", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x2c343ac7a82c2d69" - }, - "DifficultyTest469": { - "parentTimestamp": "0x7c2c4a7e2", - "parentDifficulty": "0x1ed4bd61d103bd13", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7c2c4a7ea", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x1edc72912977fe01" - }, - "DifficultyTest47": { - "parentTimestamp": "0x2e948ef0d", - "parentDifficulty": "0x147917348da7349a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2e948ef0d", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x147ba6577438e980" - }, - "DifficultyTest470": { - "parentTimestamp": "0x6ecd19926", - "parentDifficulty": "0x3713d0cc8542fc7a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6ecd1992e", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x372195c0b8644d38" - }, - "DifficultyTest471": { - "parentTimestamp": "0x47baac3ba", - "parentDifficulty": "0x9aa81d41b0f7107", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x47baac3c2", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x9acec74901634e3" - }, - "DifficultyTest472": { - "parentTimestamp": "0x50a6d4610", - "parentDifficulty": "0x4322d425f0c8e67b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x50a6d4618", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x43339cdafa4518b3" - }, - "DifficultyTest473": { - "parentTimestamp": "0x670abecbc", - "parentDifficulty": "0x4423b17044aedb29", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x670abecc4", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x4434ba5ca0c006df" - }, - "DifficultyTest474": { - "parentTimestamp": "0x1c80b97be", - "parentDifficulty": "0x2e2d9bf679495157", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1c80b97c6", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x2e39275d76e7a3ab" - }, - "DifficultyTest475": { - "parentTimestamp": "0x1e77f63d2", - "parentDifficulty": "0xe8a11244ecded32", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1e77f63da", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0xe8db3a897e1a0ac" - }, - "DifficultyTest476": { - "parentTimestamp": "0x6c509fe54", - "parentDifficulty": "0x3c0f48fb69e17923", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6c509fe5c", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x3c1e4ccda8bbf181" - }, - "DifficultyTest477": { - "parentTimestamp": "0x4f03524c2", - "parentDifficulty": "0xd469e1316116fd6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4f03524ca", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0xd49efba9ad6f430" - }, - "DifficultyTest478": { - "parentTimestamp": "0x27a9387d8", - "parentDifficulty": "0x7c80485c63ccbcc4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x27a9387e0", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x7c9f686e7ae5aff2" - }, - "DifficultyTest479": { - "parentTimestamp": "0x5e9accfc0", - "parentDifficulty": "0x182474d1a5e705ed", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5e9accfc8", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x182a7deeda507fad" - }, - "DifficultyTest48": { - "parentTimestamp": "0x25f30f442", - "parentDifficulty": "0x4c4ce403da6d3053", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x25f30f442", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x4c566da05ae87df9" - }, - "DifficultyTest480": { - "parentTimestamp": "0x3138267bf", - "parentDifficulty": "0x6beaeaa996945458", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3138267c7", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x6c05e56440f9f96c" - }, - "DifficultyTest481": { - "parentTimestamp": "0x5e5ed0e2b", - "parentDifficulty": "0x6d40292266171626", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5e5ed0e33", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x6d5b792caeb09bea" - }, - "DifficultyTest482": { - "parentTimestamp": "0x17e73420c", - "parentDifficulty": "0xc1ee09555747de7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x17e734214", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0xc21e84d7ac9db05" - }, - "DifficultyTest483": { - "parentTimestamp": "0x49688de6d", - "parentDifficulty": "0x3fbe2b6673b77883", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x49688de75", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x3fce1af14d546661" - }, - "DifficultyTest484": { - "parentTimestamp": "0xa53dffb1", - "parentDifficulty": "0x4ec743f37f977af1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xa53dffb9", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x4edaf5c47c7760cf" - }, - "DifficultyTest485": { - "parentTimestamp": "0x7744a8bb0", - "parentDifficulty": "0x2d6e317d5f444c40", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7744a8bb8", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x2d798d09be9c1d52" - }, - "DifficultyTest486": { - "parentTimestamp": "0x39879510f", - "parentDifficulty": "0x22f2711396043749", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x398795117", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x22fb2dafdae9b855" - }, - "DifficultyTest487": { - "parentTimestamp": "0x2ac26f7b9", - "parentDifficulty": "0x91bcdd812e77954", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2ac26f7c1", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x91e14cb88ec3332" - }, - "DifficultyTest488": { - "parentTimestamp": "0x6a6f7172b", - "parentDifficulty": "0x533814f7e2346b78", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6a6f71733", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x534ce2fd202cf892" - }, - "DifficultyTest489": { - "parentTimestamp": "0x139340c44", - "parentDifficulty": "0x10c4544254ec89ff", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x139340c4c", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x10c885576581c521" - }, - "DifficultyTest49": { - "parentTimestamp": "0x24d9eb757", - "parentDifficulty": "0x493d17f22cae6809", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x24d9eb757", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x49463f952af3fdd6" - }, - "DifficultyTest490": { - "parentTimestamp": "0x63d3beb4f", - "parentDifficulty": "0x351e7df0700970fe", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x63d3beb57", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x352bc58fec25735a" - }, - "DifficultyTest491": { - "parentTimestamp": "0x16b584198", - "parentDifficulty": "0x41c95da6e42160e8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x16b5841a2", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x41c95da6e42160e8" - }, - "DifficultyTest492": { - "parentTimestamp": "0x55248dffd", - "parentDifficulty": "0x1ea41334c800c934", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x55248e007", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x1ea41334c800c934" - }, - "DifficultyTest493": { - "parentTimestamp": "0x6619e04af", - "parentDifficulty": "0xf816ff5d6785eee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6619e04b9", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0xf816ff5d6785eee" - }, - "DifficultyTest494": { - "parentTimestamp": "0x78c7d759e", - "parentDifficulty": "0x4e38881529a277dc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x78c7d75a8", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x4e38881529a277dc" - }, - "DifficultyTest495": { - "parentTimestamp": "0x3b68a5c87", - "parentDifficulty": "0x6b26086c474cbdce", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3b68a5c91", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x6b26086c474cbdce" - }, - "DifficultyTest496": { - "parentTimestamp": "0x3c686ef6c", - "parentDifficulty": "0x35df84fb9745ec88", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3c686ef76", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x35df84fb9745ec88" - }, - "DifficultyTest497": { - "parentTimestamp": "0x4d2cbe104", - "parentDifficulty": "0x55340197deb61792", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4d2cbe10e", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x55340197deb61792" - }, - "DifficultyTest498": { - "parentTimestamp": "0x59eb41673", - "parentDifficulty": "0x7edfde6695e83040", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x59eb4167d", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x7edfde6695e83040" - }, - "DifficultyTest499": { - "parentTimestamp": "0xc7090384", - "parentDifficulty": "0x289eafffb81f70b3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc709038e", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x289eafffb81f70b3" - }, - "DifficultyTest5": { - "parentTimestamp": "0x726232dd8", - "parentDifficulty": "0x7b0d00b82a127d7f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x726232dd8", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x7b1c62584117bfce" - }, - "DifficultyTest50": { - "parentTimestamp": "0x5f3459ec4", - "parentDifficulty": "0xee0544ce26d799c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5f3459ec4", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0xee40c61f5a614fa" - }, - "DifficultyTest500": { - "parentTimestamp": "0x781e0a021", - "parentDifficulty": "0x435c026340d95367", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x781e0a02b", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x435c026340d95367" - }, - "DifficultyTest501": { - "parentTimestamp": "0x3586f37b9", - "parentDifficulty": "0x54b44a50a718b787", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3586f37c3", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x54b44a50a718b787" - }, - "DifficultyTest502": { - "parentTimestamp": "0x10c25a4e7", - "parentDifficulty": "0x6d2b9afc2b9994a8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x10c25a4f1", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x6d2b9afc2b9994a8" - }, - "DifficultyTest503": { - "parentTimestamp": "0xef6271be", - "parentDifficulty": "0x6abf9980c0892457", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xef6271c8", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x6abf9980c0892457" - }, - "DifficultyTest504": { - "parentTimestamp": "0x7883c6f3a", - "parentDifficulty": "0x2c8c6a84d767e728", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7883c6f44", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x2c8c6a84d767e728" - }, - "DifficultyTest505": { - "parentTimestamp": "0x4dbd164a7", - "parentDifficulty": "0x6c4c874ca06cbe42", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4dbd164b1", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x6c4c874ca06cbe42" - }, - "DifficultyTest506": { - "parentTimestamp": "0x46b0332f3", - "parentDifficulty": "0x6b95cc6997d25415", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x46b0332fd", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x6b95cc6997d25415" - }, - "DifficultyTest507": { - "parentTimestamp": "0x690b7186f", - "parentDifficulty": "0x537553bb0229865b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x690b71879", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x537553bb0229865b" - }, - "DifficultyTest508": { - "parentTimestamp": "0x335b07e56", - "parentDifficulty": "0x1f51643216ffc20a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x335b07e60", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x1f51643216ffc20a" - }, - "DifficultyTest509": { - "parentTimestamp": "0x593a44167", - "parentDifficulty": "0x356ac623e4d41eff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x593a44171", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x356ac623e4d41eff" - }, - "DifficultyTest51": { - "parentTimestamp": "0x553e1500e", - "parentDifficulty": "0xbed21b42ec7c25a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x553e1500e", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0xbf01cfc9bd3744a" - }, - "DifficultyTest510": { - "parentTimestamp": "0x4591dae8c", - "parentDifficulty": "0x73143e093b0f6e91", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4591dae96", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x73143e093b0f6e91" - }, - "DifficultyTest511": { - "parentTimestamp": "0x21ad5af09", - "parentDifficulty": "0x3c9f981072739858", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21ad5af13", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x3c9f981072739858" - }, - "DifficultyTest512": { - "parentTimestamp": "0x5bab9d643", - "parentDifficulty": "0x5472fc335e05e02d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5bab9d64d", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x5472fc335e05e02d" - }, - "DifficultyTest513": { - "parentTimestamp": "0xe452fcab", - "parentDifficulty": "0x3e75850c4c9faae", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe452fcb5", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x3e75850c4c9faae" - }, - "DifficultyTest514": { - "parentTimestamp": "0x1e3970dbc", - "parentDifficulty": "0x1c10080b376c4fa1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1e3970dc6", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x1c10080b376c4fa1" - }, - "DifficultyTest515": { - "parentTimestamp": "0x6578bfab9", - "parentDifficulty": "0x30e5a4cac25ab0dd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6578bfac3", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x30e5a4cac25ab0dd" - }, - "DifficultyTest516": { - "parentTimestamp": "0x7e56ff468", - "parentDifficulty": "0x79a058f555798b21", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e56ff472", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x79a058f555798b21" - }, - "DifficultyTest517": { - "parentTimestamp": "0xc505d3c4", - "parentDifficulty": "0x17d24d108acbbd58", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc505d3ce", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x17d24d108acbbd58" - }, - "DifficultyTest518": { - "parentTimestamp": "0x279b401f0", - "parentDifficulty": "0x3d90315de2c20165", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x279b401fa", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x3d90315de2c20165" - }, - "DifficultyTest519": { - "parentTimestamp": "0x51382e58", - "parentDifficulty": "0x4dc97b4a8218d5c0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x51382e62", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x4dc97b4a8218d5c0" - }, - "DifficultyTest52": { - "parentTimestamp": "0x58d3333e1", - "parentDifficulty": "0xd9efe31896a7607", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x58d3333e1", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0xda265f115ccd0a3" - }, - "DifficultyTest520": { - "parentTimestamp": "0x65b0539b8", - "parentDifficulty": "0x662482809e684238", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x65b0539c2", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x662482809e684238" - }, - "DifficultyTest521": { - "parentTimestamp": "0x200385eb6", - "parentDifficulty": "0x223b70bfbd62c10c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x200385ec0", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x223b70bfbd62c10c" - }, - "DifficultyTest522": { - "parentTimestamp": "0x594fe0153", - "parentDifficulty": "0x1e1ea503a0cc698e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x594fe015d", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x1e1ea503a0cc698e" - }, - "DifficultyTest523": { - "parentTimestamp": "0x158e8f7ab", - "parentDifficulty": "0x8e09655f01069ea", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x158e8f7b5", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x8e09655f01069ea" - }, - "DifficultyTest524": { - "parentTimestamp": "0x1e08bdb6f", - "parentDifficulty": "0x13c31e259d265e9f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1e08bdb79", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x13c31e259d265e9f" - }, - "DifficultyTest525": { - "parentTimestamp": "0x5ae2f8553", - "parentDifficulty": "0x6427bc158b7a2ab4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ae2f855d", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x6427bc158b7a2ab4" - }, - "DifficultyTest526": { - "parentTimestamp": "0x6631bf9cf", - "parentDifficulty": "0x6569228315f279b9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6631bf9d9", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x6569228315f279b9" - }, - "DifficultyTest527": { - "parentTimestamp": "0xa171e68d", - "parentDifficulty": "0x1bfacb51ae5cc28a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa171e697", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x1bfacb51ae5cc28a" - }, - "DifficultyTest528": { - "parentTimestamp": "0x720586713", - "parentDifficulty": "0x5b3996412b609536", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x72058671d", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x5b3996412b609536" - }, - "DifficultyTest529": { - "parentTimestamp": "0x50416aa87", - "parentDifficulty": "0x513611eb5298f9f8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x50416aa91", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x513611eb5298f9f8" - }, - "DifficultyTest53": { - "parentTimestamp": "0x70a0acc29", - "parentDifficulty": "0x78e656ea45abc292", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x70a0acc29", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x79049080003d2d82" - }, - "DifficultyTest530": { - "parentTimestamp": "0x343b06d48", - "parentDifficulty": "0xa7721869be11d2e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x343b06d52", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0xa7721869be11d2e" - }, - "DifficultyTest531": { - "parentTimestamp": "0x5ecb1f114", - "parentDifficulty": "0x65164e2d53bfa924", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ecb1f11e", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x65164e2d53bfa924" - }, - "DifficultyTest532": { - "parentTimestamp": "0x4c981570f", - "parentDifficulty": "0x39e63bd9846e3da6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4c9815719", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x39e63bd9846e3da6" - }, - "DifficultyTest533": { - "parentTimestamp": "0x3b9f1c874", - "parentDifficulty": "0x4268804150628fa3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3b9f1c87e", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x4268804150628fa3" - }, - "DifficultyTest534": { - "parentTimestamp": "0x3af0d3d5c", - "parentDifficulty": "0x16236b38d61b3676", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3af0d3d66", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x16236b38d61b3676" - }, - "DifficultyTest535": { - "parentTimestamp": "0x3f3ca8688", - "parentDifficulty": "0x4ef5eb4a2b77ad38", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3f3ca8692", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x4ef5eb4a2b77ad38" - }, - "DifficultyTest536": { - "parentTimestamp": "0x1a6810ed0", - "parentDifficulty": "0x2e5d1dcac979fd4a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1a6810eda", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x2e5d1dcac979fd4a" - }, - "DifficultyTest537": { - "parentTimestamp": "0x49e0d7c11", - "parentDifficulty": "0x3719add15441f02a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x49e0d7c1b", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x3719add15441f02a" - }, - "DifficultyTest538": { - "parentTimestamp": "0x39e0c3a63", - "parentDifficulty": "0x20771f3f1cea7a03", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x39e0c3a6d", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x20771f3f1cea7a03" - }, - "DifficultyTest539": { - "parentTimestamp": "0x289d2ac6b", - "parentDifficulty": "0x6592973793aee0b7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x289d2ac75", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x6592973793aee0b7" - }, - "DifficultyTest54": { - "parentTimestamp": "0x8b25a2f4", - "parentDifficulty": "0x190c0ce0d65b9e79", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x8b25a2f4", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x19124fe40e91355f" - }, - "DifficultyTest540": { - "parentTimestamp": "0xa7c72f19", - "parentDifficulty": "0x950d72e5bcb076", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xa7c72f23", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x9520149419680c" - }, - "DifficultyTest541": { - "parentTimestamp": "0x7650aca6b", - "parentDifficulty": "0x76b6d41839321b3e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7650aca75", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x76c5aaf2bc394181" - }, - "DifficultyTest542": { - "parentTimestamp": "0x162ef5d9b", - "parentDifficulty": "0x60c131603f9e9620", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x162ef5da5", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x60cd49866ba689f2" - }, - "DifficultyTest543": { - "parentTimestamp": "0x18a872780", - "parentDifficulty": "0xa43d0477e0db840", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x18a87278a", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0xa4518c186fd79f7" - }, - "DifficultyTest544": { - "parentTimestamp": "0x3c0ee38b5", - "parentDifficulty": "0x735bb97f5d13972a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3c0ee38bf", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x736a24f68cff399c" - }, - "DifficultyTest545": { - "parentTimestamp": "0x56c4ac7c2", - "parentDifficulty": "0x5c0fc4380474496f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x56c4ac7cc", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x5c1b46308b74d7f8" - }, - "DifficultyTest546": { - "parentTimestamp": "0x767b8650e", - "parentDifficulty": "0x67bb981ba886d3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x767b86518", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x67c88f8eabfbe3" - }, - "DifficultyTest547": { - "parentTimestamp": "0x7621f8586", - "parentDifficulty": "0x5826ffd918adce46", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7621f8590", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x583204b913d0e3ff" - }, - "DifficultyTest548": { - "parentTimestamp": "0x70681194a", - "parentDifficulty": "0x60943e4eb985818e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x706811954", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x60a050d6835cb23e" - }, - "DifficultyTest549": { - "parentTimestamp": "0x6437dfac4", - "parentDifficulty": "0x1ef913a95ac7e64", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6437dface", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x1efcf2cbcff33f3" - }, - "DifficultyTest55": { - "parentTimestamp": "0x3fe6e2b7", - "parentDifficulty": "0x6abfb43bf19a51cf", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3fe6e2b7", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x6ada64290096b863" - }, - "DifficultyTest550": { - "parentTimestamp": "0x530b7d9e2", - "parentDifficulty": "0x68533c2509f378d0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x530b7d9ec", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x6860468c8e94b73f" - }, - "DifficultyTest551": { - "parentTimestamp": "0x72f602d55", - "parentDifficulty": "0x4411754ca4d9b309", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x72f602d5f", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x4419f77b4e6e4e3f" - }, - "DifficultyTest552": { - "parentTimestamp": "0x430d6e48a", - "parentDifficulty": "0x38079f4021959953", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x430d6e494", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x380ea0340999cc06" - }, - "DifficultyTest553": { - "parentTimestamp": "0x71a4d4ade", - "parentDifficulty": "0x1502cca333856b34", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x71a4d4ae8", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x15056cfcc7ebdbe1" - }, - "DifficultyTest554": { - "parentTimestamp": "0x6cee05cfa", - "parentDifficulty": "0x24b7e0c7ab7a6383", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6cee05d04", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x24bc77c3c46fd2cf" - }, - "DifficultyTest555": { - "parentTimestamp": "0x1519834b4", - "parentDifficulty": "0x71e1d2d690503f20", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1519834be", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x71f00f10eb224927" - }, - "DifficultyTest556": { - "parentTimestamp": "0x6a352b9a4", - "parentDifficulty": "0x10e81a373b616f87", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6a352b9ae", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x10ea373a8248dbb4" - }, - "DifficultyTest557": { - "parentTimestamp": "0x493035b36", - "parentDifficulty": "0x18a4acdf25302537", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x493035b40", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x18a7c174c114cb3b" - }, - "DifficultyTest558": { - "parentTimestamp": "0x1fd21bb99", - "parentDifficulty": "0x1c1715a4f49b384a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1fd21bba3", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x1c1a9887a939cbb1" - }, - "DifficultyTest559": { - "parentTimestamp": "0x7af0da61a", - "parentDifficulty": "0x2ff366390241b3d7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7af0da624", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x2ff964a5c961fc0d" - }, - "DifficultyTest56": { - "parentTimestamp": "0x141e318cc", - "parentDifficulty": "0x32d2b9920cbb58c3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x141e318cc", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x32df6e40713e8799" - }, - "DifficultyTest560": { - "parentTimestamp": "0x4e4842fec", - "parentDifficulty": "0x48aaed8f34e2e677", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4e4842ff6", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x48b402ece6c982d3" - }, - "DifficultyTest561": { - "parentTimestamp": "0x1f58018eb", - "parentDifficulty": "0x4762f7b14037a815", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1f58018f5", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x476be410365faf0a" - }, - "DifficultyTest562": { - "parentTimestamp": "0x6496c200", - "parentDifficulty": "0x13755a589b605a20", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6496c20a", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x1377c903e673c62b" - }, - "DifficultyTest563": { - "parentTimestamp": "0x42a169eac", - "parentDifficulty": "0x1719018baf3842a0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x42a169eb6", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x171be4abe0ae29a8" - }, - "DifficultyTest564": { - "parentTimestamp": "0x3121dcffe", - "parentDifficulty": "0x67a3a99e29e3d77c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3121dd008", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x67b09e135da913f6" - }, - "DifficultyTest565": { - "parentTimestamp": "0x4faeb56c9", - "parentDifficulty": "0x608c7fad96c4e802", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4faeb56d3", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x6098913d8c77c09f" - }, - "DifficultyTest566": { - "parentTimestamp": "0x4ea9366d", - "parentDifficulty": "0x1a7d015874a749e6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4ea93677", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x1a8050f89fb5decf" - }, - "DifficultyTest567": { - "parentTimestamp": "0xc005ef53", - "parentDifficulty": "0x608e9890ed32c229", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xc005ef5d", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x609aaa63ff506881" - }, - "DifficultyTest568": { - "parentTimestamp": "0x7c6804980", - "parentDifficulty": "0x2148341333c11bcc", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7c680498a", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x214c5d19b62793ef" - }, - "DifficultyTest569": { - "parentTimestamp": "0x6e212f99c", - "parentDifficulty": "0x486d31215ccc7523", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6e212f9a6", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x48763ec780f80eb1" - }, - "DifficultyTest57": { - "parentTimestamp": "0x72a35a868", - "parentDifficulty": "0x11022dc0e27126a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x72a35a868", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x11066e4c52a9c2e" - }, - "DifficultyTest570": { - "parentTimestamp": "0x17df5f1b2", - "parentDifficulty": "0x5f505671edcadb4f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x17df5f1bc", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x5f5c407cbc0894aa" - }, - "DifficultyTest571": { - "parentTimestamp": "0x4043bd61f", - "parentDifficulty": "0x757c14ed3e59a78", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4043bd629", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x758ac46fdc0172b" - }, - "DifficultyTest572": { - "parentTimestamp": "0x60cd6fbbd", - "parentDifficulty": "0x2af1dd0c6fda06b7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x60cd6fbc7", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x2af73b48116801f7" - }, - "DifficultyTest573": { - "parentTimestamp": "0x4b90aa71d", - "parentDifficulty": "0x40b1790f8ad9ef4b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4b90aa727", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x40b98f3eaccb4a88" - }, - "DifficultyTest574": { - "parentTimestamp": "0xe5bac5", - "parentDifficulty": "0x56470b45df714aef", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xe5bacf", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x5651d427482d3918" - }, - "DifficultyTest575": { - "parentTimestamp": "0x2afd6a50b", - "parentDifficulty": "0x226bbc1210ca8a52", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2afd6a515", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x22700989930ca3a3" - }, - "DifficultyTest576": { - "parentTimestamp": "0x5f9dc060c", - "parentDifficulty": "0x3d1654cd25b02ee4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5f9dc0616", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x3d1df797bf54e4e9" - }, - "DifficultyTest577": { - "parentTimestamp": "0x3c4046709", - "parentDifficulty": "0x63eb1f2b00501988", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3c4046713", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x63f79c8ee5b0238b" - }, - "DifficultyTest578": { - "parentTimestamp": "0x197d80d52", - "parentDifficulty": "0x4df290ce74eda39d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x197d80d5c", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x4dfc4f208ebc4151" - }, - "DifficultyTest579": { - "parentTimestamp": "0x5a0c97787", - "parentDifficulty": "0x480ba05738cdf475", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5a0c97791", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x4814a1cb43b50e33" - }, - "DifficultyTest58": { - "parentTimestamp": "0x3aafa209b", - "parentDifficulty": "0x73037271a6f2252b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3aafa209b", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x7320334e435be1b3" - }, - "DifficultyTest580": { - "parentTimestamp": "0x389979b05", - "parentDifficulty": "0x3a7f345a0e911b35", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x389979b0f", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x3a86844099d2ed58" - }, - "DifficultyTest581": { - "parentTimestamp": "0x2b5c57e15", - "parentDifficulty": "0x336d94a835f63abd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2b5c57e1f", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x3374025acafcf984" - }, - "DifficultyTest582": { - "parentTimestamp": "0x6f4ca7a39", - "parentDifficulty": "0x1c8ef67c517c07df", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6f4ca7a43", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x1c92885b2106375f" - }, - "DifficultyTest583": { - "parentTimestamp": "0x640c95b29", - "parentDifficulty": "0x6ce59d45a042bc74", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x640c95b33", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x6cf339f948f6c4cb" - }, - "DifficultyTest584": { - "parentTimestamp": "0x1d870c283", - "parentDifficulty": "0x6af1698db6e0db5c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1d870c28d", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x6afec7bae897b777" - }, - "DifficultyTest585": { - "parentTimestamp": "0x25261cda5", - "parentDifficulty": "0x3f7fc4acb951fcda", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x25261cdaf", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x3f87b4a54ee92719" - }, - "DifficultyTest586": { - "parentTimestamp": "0x173561b7f", - "parentDifficulty": "0x5291f0fbe931d7bc", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x173561b89", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x529c433a08aefdf6" - }, - "DifficultyTest587": { - "parentTimestamp": "0x4f0e6ef87", - "parentDifficulty": "0x61e9d6c3e4980be", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4f0e6ef91", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x61f613febd149ee" - }, - "DifficultyTest588": { - "parentTimestamp": "0x34ccb4931", - "parentDifficulty": "0x444b5ffa588b409b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x34ccb493b", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x4453e96657d65203" - }, - "DifficultyTest589": { - "parentTimestamp": "0x1c6e64ba1", - "parentDifficulty": "0x184a30cb0f03d52", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1c6e64bad", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x184a30cb0f03d52" - }, - "DifficultyTest59": { - "parentTimestamp": "0x641fdfd30", - "parentDifficulty": "0x2e57ae31ef06c335", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x641fdfd30", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x2e63441d7b8284e5" - }, - "DifficultyTest590": { - "parentTimestamp": "0x391786a1a", - "parentDifficulty": "0x18ad8cdf9767048b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x391786a26", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x18ad8cdf9767048b" - }, - "DifficultyTest591": { - "parentTimestamp": "0x5ecee5955", - "parentDifficulty": "0x52e2fae823cb6321", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ecee5961", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x52e2fae823cb6321" - }, - "DifficultyTest592": { - "parentTimestamp": "0x60aceaf58", - "parentDifficulty": "0x4ed300c314361849", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x60aceaf64", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x4ed300c314361849" - }, - "DifficultyTest593": { - "parentTimestamp": "0x1eb23e437", - "parentDifficulty": "0x1f111ff5a27631fe", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1eb23e443", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x1f111ff5a27631fe" - }, - "DifficultyTest594": { - "parentTimestamp": "0x76399b1a2", - "parentDifficulty": "0x4c006135fa43c779", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x76399b1ae", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x4c006135fa43c779" - }, - "DifficultyTest595": { - "parentTimestamp": "0x6a12a6b2d", - "parentDifficulty": "0x76ca88a2e81620a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6a12a6b39", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x76ca88a2e81620a" - }, - "DifficultyTest596": { - "parentTimestamp": "0x3e5b708d9", - "parentDifficulty": "0x2f5b8f3c07cb9ab7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3e5b708e5", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x2f5b8f3c07cb9ab7" - }, - "DifficultyTest597": { - "parentTimestamp": "0x6b4c3a69d", - "parentDifficulty": "0x4e567f344ca4991c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6b4c3a6a9", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x4e567f344ca4991c" - }, - "DifficultyTest598": { - "parentTimestamp": "0x4a7565ce", - "parentDifficulty": "0x44a48ab1b7901d4f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4a7565da", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x44a48ab1b7901d4f" - }, - "DifficultyTest599": { - "parentTimestamp": "0x4a9a0eb23", - "parentDifficulty": "0x248df0547a1c5e77", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4a9a0eb2f", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x248df0547a1c5e77" - }, - "DifficultyTest6": { - "parentTimestamp": "0x13c2242e9", - "parentDifficulty": "0x6c8afd0dec72bf4d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x13c2242e9", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x6c988e6d8e304da4" - }, - "DifficultyTest60": { - "parentTimestamp": "0x428b33f60", - "parentDifficulty": "0x6e68968a8992d08a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x428b33f60", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x6e8430b02c35353e" - }, - "DifficultyTest600": { - "parentTimestamp": "0x21df93cfd", - "parentDifficulty": "0x230fafc7440ac9cf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21df93d09", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x230fafc7440ac9cf" - }, - "DifficultyTest601": { - "parentTimestamp": "0x19d2dcbbc", - "parentDifficulty": "0x2c23567db2655828", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x19d2dcbc8", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x2c23567db2655828" - }, - "DifficultyTest602": { - "parentTimestamp": "0x7d394204d", - "parentDifficulty": "0x37d29f5d5d6f76ff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7d3942059", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x37d29f5d5d6f76ff" - }, - "DifficultyTest603": { - "parentTimestamp": "0x5b1ea6fa6", - "parentDifficulty": "0x7614687a00c01ec8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5b1ea6fb2", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x7614687a00c01ec8" - }, - "DifficultyTest604": { - "parentTimestamp": "0x7df9a3499", - "parentDifficulty": "0x322754b6d003f5c8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7df9a34a5", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x322754b6d003f5c8" - }, - "DifficultyTest605": { - "parentTimestamp": "0x513bea291", - "parentDifficulty": "0x14f497e30fa48a39", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x513bea29d", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x14f497e30fa48a39" - }, - "DifficultyTest606": { - "parentTimestamp": "0x21cfb9a49", - "parentDifficulty": "0xe790cae8ba9bd84", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21cfb9a55", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0xe790cae8ba9bd84" - }, - "DifficultyTest607": { - "parentTimestamp": "0x19d081529", - "parentDifficulty": "0x3a713c31a9cff071", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x19d081535", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x3a713c31a9cff071" - }, - "DifficultyTest608": { - "parentTimestamp": "0x3a75595e4", - "parentDifficulty": "0x78d955e4fa16838c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3a75595f0", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x78d955e4fa16838c" - }, - "DifficultyTest609": { - "parentTimestamp": "0x2cb142dd3", - "parentDifficulty": "0x4c446510e845fa4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2cb142ddf", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x4c446510e845fa4" - }, - "DifficultyTest61": { - "parentTimestamp": "0x4394ead1e", - "parentDifficulty": "0x401834e6d7b16531", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4394ead1e", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x40283af411675189" - }, - "DifficultyTest610": { - "parentTimestamp": "0x5a2e21e2a", - "parentDifficulty": "0x3bc3c2de5943d2d8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5a2e21e36", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x3bc3c2de5943d2d8" - }, - "DifficultyTest611": { - "parentTimestamp": "0x75d865d7a", - "parentDifficulty": "0x35b5e46ef592c81e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x75d865d86", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x35b5e46ef592c81e" - }, - "DifficultyTest612": { - "parentTimestamp": "0x573a8821f", - "parentDifficulty": "0x412ee86dbf4352e2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x573a8822b", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x412ee86dbf4352e2" - }, - "DifficultyTest613": { - "parentTimestamp": "0x713a18e11", - "parentDifficulty": "0x3112aeaff3d23608", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x713a18e1d", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x3112aeaff3d23608" - }, - "DifficultyTest614": { - "parentTimestamp": "0x3bac98371", - "parentDifficulty": "0x36caa2253fbeef3b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3bac9837d", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x36caa2253fbeef3b" - }, - "DifficultyTest615": { - "parentTimestamp": "0x59cb604e2", - "parentDifficulty": "0x528939ed294fd321", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x59cb604ee", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x528939ed294fd321" - }, - "DifficultyTest616": { - "parentTimestamp": "0x3b2d56a47", - "parentDifficulty": "0x6a6f39b105d4d41a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3b2d56a53", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x6a6f39b105d4d41a" - }, - "DifficultyTest617": { - "parentTimestamp": "0x38d71003b", - "parentDifficulty": "0x679d1afadab32974", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x38d710047", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x679d1afadab32974" - }, - "DifficultyTest618": { - "parentTimestamp": "0x33991f0a3", - "parentDifficulty": "0x4573faedaaa38218", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x33991f0af", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x4573faedaaa38218" - }, - "DifficultyTest619": { - "parentTimestamp": "0x686757def", - "parentDifficulty": "0x398140af8ce6f737", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x686757dfb", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x398140af8ce6f737" - }, - "DifficultyTest62": { - "parentTimestamp": "0x2776ab82e", - "parentDifficulty": "0x2547ccd58943576f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2776ab82e", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x25511ec8bea5a843" - }, - "DifficultyTest620": { - "parentTimestamp": "0x2d2d46400", - "parentDifficulty": "0x16720a1dcf2a5078", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2d2d4640c", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x16720a1dcf2a5078" - }, - "DifficultyTest621": { - "parentTimestamp": "0x45876fc7d", - "parentDifficulty": "0x31871163c97f0685", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x45876fc89", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x31871163c97f0685" - }, - "DifficultyTest622": { - "parentTimestamp": "0x710e99a2b", - "parentDifficulty": "0x245e6adba86e0dcc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x710e99a37", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x245e6adba86e0dcc" - }, - "DifficultyTest623": { - "parentTimestamp": "0x3786d1581", - "parentDifficulty": "0x125f7f416814d23e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3786d158d", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x125f7f416814d23e" - }, - "DifficultyTest624": { - "parentTimestamp": "0x39ee09541", - "parentDifficulty": "0x1e01759626621c52", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x39ee0954d", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x1e01759626621c52" - }, - "DifficultyTest625": { - "parentTimestamp": "0x4b6c0cdf2", - "parentDifficulty": "0x4f1a21f141d876a0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4b6c0cdfe", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x4f1a21f141d876a0" - }, - "DifficultyTest626": { - "parentTimestamp": "0x7ea891332", - "parentDifficulty": "0x785900b2d13eb216", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7ea89133e", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x785900b2d13eb216" - }, - "DifficultyTest627": { - "parentTimestamp": "0x6d6753565", - "parentDifficulty": "0x5efc58be7583691e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6d6753571", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x5efc58be7583691e" - }, - "DifficultyTest628": { - "parentTimestamp": "0x372e9ce8d", - "parentDifficulty": "0x65ef15f1618744c6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x372e9ce99", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x65ef15f1618744c6" - }, - "DifficultyTest629": { - "parentTimestamp": "0x1c41c5692", - "parentDifficulty": "0x33359e11b941a081", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1c41c569e", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x33359e11b941a081" - }, - "DifficultyTest63": { - "parentTimestamp": "0x1d13ca999", - "parentDifficulty": "0x467415321f90c120", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1d13ca999", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x4685b2376c18a550" - }, - "DifficultyTest630": { - "parentTimestamp": "0x28e512ff9", - "parentDifficulty": "0x291425e48308e203", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x28e513005", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x291425e48308e203" - }, - "DifficultyTest631": { - "parentTimestamp": "0x3c15934ea", - "parentDifficulty": "0x34e27f597eff56c2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3c15934f6", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x34e27f597eff56c2" - }, - "DifficultyTest632": { - "parentTimestamp": "0x5783456f5", - "parentDifficulty": "0x2825a8bc791de176", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x578345701", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x2825a8bc791de176" - }, - "DifficultyTest633": { - "parentTimestamp": "0x1d8314f63", - "parentDifficulty": "0x4b04dcdb56e58221", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1d8314f6f", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x4b04dcdb56e58221" - }, - "DifficultyTest634": { - "parentTimestamp": "0x3d1ee0aeb", - "parentDifficulty": "0x4d5ee34574b1fb0c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3d1ee0af7", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x4d5ee34574b1fb0c" - }, - "DifficultyTest635": { - "parentTimestamp": "0x7a768236a", - "parentDifficulty": "0x3363bffd9ae87eba", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7a7682376", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x3363bffd9ae87eba" - }, - "DifficultyTest636": { - "parentTimestamp": "0x7113f9da9", - "parentDifficulty": "0x3f4ab7debe53ba37", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7113f9db5", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x3f4ab7debe53ba37" - }, - "DifficultyTest637": { - "parentTimestamp": "0x1239c82b7", - "parentDifficulty": "0x3e949a7a623947bc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1239c82c3", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x3e949a7a623947bc" - }, - "DifficultyTest638": { - "parentTimestamp": "0xf95efdc", - "parentDifficulty": "0x442faf1a6f31bb47", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xf95efe8", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x44383510527fa17e" - }, - "DifficultyTest639": { - "parentTimestamp": "0x5303a8cff", - "parentDifficulty": "0x58ec7a637baef8ec", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5303a8d0b", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x58f797f2c81e6ecb" - }, - "DifficultyTest64": { - "parentTimestamp": "0x2bf0a76eb", - "parentDifficulty": "0x43ef20708941a1cb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2bf0a76eb", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x44001c38a563f233" - }, - "DifficultyTest640": { - "parentTimestamp": "0x37bb089f", - "parentDifficulty": "0x1a93f2ec06ffcc11", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x37bb08ab", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x1a97456a6480ac0a" - }, - "DifficultyTest641": { - "parentTimestamp": "0x76976d44e", - "parentDifficulty": "0x4eda663bb0f1cab1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x76976d45a", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x4ee441887867e8ea" - }, - "DifficultyTest642": { - "parentTimestamp": "0x29a80b38e", - "parentDifficulty": "0x1904cc6ff8e7cfa2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x29a80b39a", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x1907ed0986e6ec9b" - }, - "DifficultyTest643": { - "parentTimestamp": "0x234a15ce2", - "parentDifficulty": "0x7c714311d64a9ea2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x234a15cee", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x7c80d13a388567f5" - }, - "DifficultyTest644": { - "parentTimestamp": "0x59a83ec42", - "parentDifficulty": "0x3529c48d46f70a30", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x59a83ec4e", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x353069c5d89fe911" - }, - "DifficultyTest645": { - "parentTimestamp": "0x58b2c6a9b", - "parentDifficulty": "0x229d29d93b07eced", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x58b2c6aa7", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x22a17d7e762f4dea" - }, - "DifficultyTest646": { - "parentTimestamp": "0x27fb07b4d", - "parentDifficulty": "0x23ff241d523bfee0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x27fb07b59", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x2403a401d5e6465f" - }, - "DifficultyTest647": { - "parentTimestamp": "0x6e51bfd7c", - "parentDifficulty": "0x25a6b7ff5dc0787d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6e51bfd88", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x25ab6cd65dac308c" - }, - "DifficultyTest648": { - "parentTimestamp": "0x746169fd1", - "parentDifficulty": "0x68042c81240c1d4e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x746169fdd", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x68112d06b4309ed1" - }, - "DifficultyTest649": { - "parentTimestamp": "0xcc303d49", - "parentDifficulty": "0x5dac7b46830e5a2d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xcc303d55", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x5db830d5ebdebbf8" - }, - "DifficultyTest65": { - "parentTimestamp": "0xd38f8ff9", - "parentDifficulty": "0x35045501a5379cb5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xd38f8ff9", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x35119616e5a0ea9b" - }, - "DifficultyTest650": { - "parentTimestamp": "0x1bf1e3b85", - "parentDifficulty": "0x74358a6833e71434", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1bf1e3b91", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x7444111980ed9116" - }, - "DifficultyTest651": { - "parentTimestamp": "0x744af09ca", - "parentDifficulty": "0x44b2450b67d1b8af", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x744af09d6", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x44badb54093eb2e6" - }, - "DifficultyTest652": { - "parentTimestamp": "0x79ff2147e", - "parentDifficulty": "0x495b476d35818665", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x79ff2148a", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x496472d623283695" - }, - "DifficultyTest653": { - "parentTimestamp": "0x652c4c700", - "parentDifficulty": "0x2b7f94a3b7e461e9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x652c4c70c", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x2b8504964c5b5e75" - }, - "DifficultyTest654": { - "parentTimestamp": "0x6df509463", - "parentDifficulty": "0x48d2c1fd714003ee", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6df50946f", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x48dbdc55b0ee2bee" - }, - "DifficultyTest655": { - "parentTimestamp": "0x6b43c1f34", - "parentDifficulty": "0xa82b21176dda9a4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6b43c1f40", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0xa840267b90c8559" - }, - "DifficultyTest656": { - "parentTimestamp": "0x106bd0611", - "parentDifficulty": "0x5f0fdfa9aacc4df", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x106bd061d", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x5f1bc1a5a001a77" - }, - "DifficultyTest657": { - "parentTimestamp": "0x56be2e17c", - "parentDifficulty": "0x73dd49f90eea89a7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x56be2e188", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x73ebc5a24e0c66f8" - }, - "DifficultyTest658": { - "parentTimestamp": "0x47084e833", - "parentDifficulty": "0x39344b2b61d8acee", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x47084e83f", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x393b71b4c744e803" - }, - "DifficultyTest659": { - "parentTimestamp": "0x1f943f0", - "parentDifficulty": "0x706c52e19e0eb09a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1f943fc", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x707a606bfa427270" - }, - "DifficultyTest66": { - "parentTimestamp": "0x1a12e008a", - "parentDifficulty": "0x42c34ed2c117741a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1a12e008a", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x42d3ffa675c7b9f6" - }, - "DifficultyTest660": { - "parentTimestamp": "0x449b5f244", - "parentDifficulty": "0x7e1f8c66381a46e5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x449b5f250", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x7e2f5057c4e14a2d" - }, - "DifficultyTest661": { - "parentTimestamp": "0x2a58d5edb", - "parentDifficulty": "0x6bce44a7c9f2cede", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2a58d5ee7", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x6bdbbe705eec0d37" - }, - "DifficultyTest662": { - "parentTimestamp": "0x44b9f6db8", - "parentDifficulty": "0x6a8d5d28aee26ad0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x44b9f6dc4", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x6a9aaed453f8471d" - }, - "DifficultyTest663": { - "parentTimestamp": "0x3fcf8d98a", - "parentDifficulty": "0x2044ebea7bb701c9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3fcf8d996", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x2048f487f90678a9" - }, - "DifficultyTest664": { - "parentTimestamp": "0x23b9f6bd9", - "parentDifficulty": "0x42cd9a08cfd6bf0c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x23b9f6be5", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x42d5f3bc10f0b9e3" - }, - "DifficultyTest665": { - "parentTimestamp": "0x216bf4d11", - "parentDifficulty": "0x631b6fa187d88edc", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x216bf4d1d", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x6327d30f7c0989ed" - }, - "DifficultyTest666": { - "parentTimestamp": "0x179f2157d", - "parentDifficulty": "0x187774e1a06db8f4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x179f21589", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x187a83d03ca1c6ab" - }, - "DifficultyTest667": { - "parentTimestamp": "0x6eaae3119", - "parentDifficulty": "0x7005b2bc8b8e6f33", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6eaae3125", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x7013b372e31fe100" - }, - "DifficultyTest668": { - "parentTimestamp": "0x6607b276f", - "parentDifficulty": "0x1a619cc5e726685b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6607b277b", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x1a64e8f97fe34d28" - }, - "DifficultyTest669": { - "parentTimestamp": "0x834f1053", - "parentDifficulty": "0x59e61a6d67e07029", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x834f105f", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x59f15730b58d6c37" - }, - "DifficultyTest67": { - "parentTimestamp": "0x60e221e32", - "parentDifficulty": "0x5c63f2504be6c754", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x60e221e32", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x5c7b0b4cdff9c104" - }, - "DifficultyTest670": { - "parentTimestamp": "0x1555b6e92", - "parentDifficulty": "0x12327106b71dd888", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1555b6e9e", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x1234b754d7f4bc43" - }, - "DifficultyTest671": { - "parentTimestamp": "0x388afb6f5", - "parentDifficulty": "0x53bc4d6a67a7a6b2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x388afb701", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x53c6c4f414f49ba6" - }, - "DifficultyTest672": { - "parentTimestamp": "0x7e1fd8e43", - "parentDifficulty": "0x2ccabcf0325ca5a6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7e1fd8e4f", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x2cd05647d062f13a" - }, - "DifficultyTest673": { - "parentTimestamp": "0x50fae72b6", - "parentDifficulty": "0x68ddf6ef6ec3b4c6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x50fae72c2", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x68eb12ae4cb18d3c" - }, - "DifficultyTest674": { - "parentTimestamp": "0x5a4077d63", - "parentDifficulty": "0xaa6c95360596723", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5a4077d6f", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0xaa81e2c8ac5724f" - }, - "DifficultyTest675": { - "parentTimestamp": "0x1ab076ea3", - "parentDifficulty": "0x37f261d299494f70", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1ab076eaf", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x37f9601ed39c7899" - }, - "DifficultyTest676": { - "parentTimestamp": "0x164074fe0", - "parentDifficulty": "0xfa30b2fb0888c1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x164074fec", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0xfa4ff91167e9d2" - }, - "DifficultyTest677": { - "parentTimestamp": "0x6cffb7098", - "parentDifficulty": "0x2eca9095d719c110", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6cffb70a4", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x2ed069e7e9d4a448" - }, - "DifficultyTest678": { - "parentTimestamp": "0x8576635b", - "parentDifficulty": "0x533cbdc378bea9d8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x85766367", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x5347255b312dc1ad" - }, - "DifficultyTest679": { - "parentTimestamp": "0x636b0ccac", - "parentDifficulty": "0x4737dd9c2e7ece65", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x636b0ccb8", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x4740c497e2049e3e" - }, - "DifficultyTest68": { - "parentTimestamp": "0x671797118", - "parentDifficulty": "0x40c9bf12880aa8ad", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x671797118", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x40d9f1824cacab57" - }, - "DifficultyTest680": { - "parentTimestamp": "0x31bb14684", - "parentDifficulty": "0x7c2df5bdfcd156b2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x31bb14690", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x7c3d7b7cb490f0dc" - }, - "DifficultyTest681": { - "parentTimestamp": "0x6af503b11", - "parentDifficulty": "0xb7c4c0d4947c9d3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6af503b1d", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0xb7dbb96caf0f2cc" - }, - "DifficultyTest682": { - "parentTimestamp": "0x63145c981", - "parentDifficulty": "0x477538f7db143bc", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x63145c98d", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x477e279efa0f9e4" - }, - "DifficultyTest683": { - "parentTimestamp": "0x28212fe1c", - "parentDifficulty": "0x195cfb6e5cc02a5c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x28212fe28", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x1960270dca8bc261" - }, - "DifficultyTest684": { - "parentTimestamp": "0x97e4b26c", - "parentDifficulty": "0x6c8fd115a22b8850", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x97e4b278", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x6c9d630fc4dfcdc1" - }, - "DifficultyTest685": { - "parentTimestamp": "0x76de0d876", - "parentDifficulty": "0x5bd4f15bba836000", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x76de0d882", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x5be06bf9e5fab06c" - }, - "DifficultyTest686": { - "parentTimestamp": "0x7e1952016", - "parentDifficulty": "0x92113e35a4eca32", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7e1952022", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x9223805d6ba140b" - }, - "DifficultyTest687": { - "parentTimestamp": "0x4f452c283", - "parentDifficulty": "0x58bf4a6695541e0b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4f452c291", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x58bf4a6695541e0b" - }, - "DifficultyTest688": { - "parentTimestamp": "0x23d79ca9e", - "parentDifficulty": "0x5d58cde582ef244", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x23d79caac", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x5d58cde582ef244" - }, - "DifficultyTest689": { - "parentTimestamp": "0x3b9f448e7", - "parentDifficulty": "0x2677fa7cb6738129", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3b9f448f5", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x2677fa7cb6738129" - }, - "DifficultyTest69": { - "parentTimestamp": "0x375dcd16d", - "parentDifficulty": "0x1298ac65a9a9c62b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x375dcd16d", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x129d5290c314309b" - }, - "DifficultyTest690": { - "parentTimestamp": "0xfbcc53b3", - "parentDifficulty": "0x4d053983650224b7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfbcc53c1", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x4d053983650224b7" - }, - "DifficultyTest691": { - "parentTimestamp": "0x22168b474", - "parentDifficulty": "0x26a0efb91df91c7f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x22168b482", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x26a0efb91df91c7f" - }, - "DifficultyTest692": { - "parentTimestamp": "0x7204ab336", - "parentDifficulty": "0x49f8c060f53bf556", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7204ab344", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x49f8c060f53bf556" - }, - "DifficultyTest693": { - "parentTimestamp": "0x72c244879", - "parentDifficulty": "0x1a01ea730da4d25e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x72c244887", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x1a01ea730da4d25e" - }, - "DifficultyTest694": { - "parentTimestamp": "0x12790a54e", - "parentDifficulty": "0x3cb2018179cf580a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x12790a55c", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x3cb2018179cf580a" - }, - "DifficultyTest695": { - "parentTimestamp": "0x45b34d96d", - "parentDifficulty": "0x2827c1ac4280b321", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x45b34d97b", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x2827c1ac4280b321" - }, - "DifficultyTest696": { - "parentTimestamp": "0x75b83bd7a", - "parentDifficulty": "0x2eb367c8e40911be", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x75b83bd88", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x2eb367c8e40911be" - }, - "DifficultyTest697": { - "parentTimestamp": "0x64d4cf2b6", - "parentDifficulty": "0x69d3dcec6373ad1a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x64d4cf2c4", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x69d3dcec6373ad1a" - }, - "DifficultyTest698": { - "parentTimestamp": "0x43f6618e1", - "parentDifficulty": "0x7fb45cd9e62350cc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x43f6618ef", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x7fb45cd9e62350cc" - }, - "DifficultyTest699": { - "parentTimestamp": "0x4f2d87f1f", - "parentDifficulty": "0x7398dbf24524cfe6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4f2d87f2d", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x7398dbf24524cfe6" - }, - "DifficultyTest7": { - "parentTimestamp": "0x48f49e5a7", - "parentDifficulty": "0x3101eee9988e5267", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x48f49e5a7", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x31080f2775c16431" - }, - "DifficultyTest70": { - "parentTimestamp": "0x3c8042460", - "parentDifficulty": "0x7f0ce01357f05436", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3c8042460", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x7f2ca34b5cc6504a" - }, - "DifficultyTest700": { - "parentTimestamp": "0x4c0b5b592", - "parentDifficulty": "0x466131f85755931e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4c0b5b5a0", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x466131f85755931e" - }, - "DifficultyTest701": { - "parentTimestamp": "0x200ccd9c4", - "parentDifficulty": "0x299d72fcebffd82d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x200ccd9d2", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x299d72fcebffd82d" - }, - "DifficultyTest702": { - "parentTimestamp": "0x602cf3bc9", - "parentDifficulty": "0x6d71dd45290e970c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x602cf3bd7", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x6d71dd45290e970c" - }, - "DifficultyTest703": { - "parentTimestamp": "0x3fa6c0fb8", - "parentDifficulty": "0x5e83d0d99c74857a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3fa6c0fc6", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x5e83d0d99c74857a" - }, - "DifficultyTest704": { - "parentTimestamp": "0x7711bfb6", - "parentDifficulty": "0x301cb36ecd1e2602", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7711bfc4", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x301cb36ecd1e2602" - }, - "DifficultyTest705": { - "parentTimestamp": "0x7251fa6a7", - "parentDifficulty": "0x5658e4baff1f8512", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7251fa6b5", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x5658e4baff1f8512" - }, - "DifficultyTest706": { - "parentTimestamp": "0x562c9562a", - "parentDifficulty": "0x21f993773fdc6c72", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x562c95638", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x21f993773fdc6c72" - }, - "DifficultyTest707": { - "parentTimestamp": "0x6f747c84e", - "parentDifficulty": "0x44a9eeaf7dd35d63", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6f747c85c", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x44a9eeaf7dd35d63" - }, - "DifficultyTest708": { - "parentTimestamp": "0x1c9ae7cb9", - "parentDifficulty": "0x3a9edc055eda0ecf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1c9ae7cc7", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x3a9edc055eda0ecf" - }, - "DifficultyTest709": { - "parentTimestamp": "0x284857716", - "parentDifficulty": "0x1eeab2c52d492ec5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x284857724", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x1eeab2c52d492ec5" - }, - "DifficultyTest71": { - "parentTimestamp": "0x4e5aba17c", - "parentDifficulty": "0xc96e3d6c373c899", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4e5aba17c", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0xc9a098fb924a58b" - }, - "DifficultyTest710": { - "parentTimestamp": "0x41fd60c71", - "parentDifficulty": "0x4435c6c784317708", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x41fd60c7f", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x4435c6c784317708" - }, - "DifficultyTest711": { - "parentTimestamp": "0x78a269187", - "parentDifficulty": "0x7e019ca609ce7ee3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x78a269195", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x7e019ca609ce7ee3" - }, - "DifficultyTest712": { - "parentTimestamp": "0x74984bba4", - "parentDifficulty": "0x44cbdfe114333277", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x74984bbb2", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x44cbdfe114333277" - }, - "DifficultyTest713": { - "parentTimestamp": "0x6e4ad6e02", - "parentDifficulty": "0x4a17380953d61647", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6e4ad6e10", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x4a17380953d61647" - }, - "DifficultyTest714": { - "parentTimestamp": "0x6002f992f", - "parentDifficulty": "0x39dddfc1c567aa4b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6002f993d", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x39dddfc1c567aa4b" - }, - "DifficultyTest715": { - "parentTimestamp": "0x2db6145f5", - "parentDifficulty": "0x1ea50794d2a9fff7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2db614603", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x1ea50794d2a9fff7" - }, - "DifficultyTest716": { - "parentTimestamp": "0x1e5eba0c", - "parentDifficulty": "0x67f66984ee007d92", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1e5eba1a", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x67f66984ee007d92" - }, - "DifficultyTest717": { - "parentTimestamp": "0x17052cffa", - "parentDifficulty": "0x79db5b4de2dc86d0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x17052d008", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x79db5b4de2dc86d0" - }, - "DifficultyTest718": { - "parentTimestamp": "0x4122bdd51", - "parentDifficulty": "0x44d662733a7ac8b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4122bdd5f", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x44d662733a7ac8b" - }, - "DifficultyTest719": { - "parentTimestamp": "0x36781e46", - "parentDifficulty": "0x465ff3c51418e0a5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x36781e54", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x465ff3c51418e0a5" - }, - "DifficultyTest72": { - "parentTimestamp": "0x652205ae6", - "parentDifficulty": "0x5ad06ff8a4869ded", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x652205ae6", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x5ae72414a2afbf93" - }, - "DifficultyTest720": { - "parentTimestamp": "0x31fbf02de", - "parentDifficulty": "0x8a602166d10c0dc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x31fbf02ec", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x8a602166d10c0dc" - }, - "DifficultyTest721": { - "parentTimestamp": "0x336be091c", - "parentDifficulty": "0x2da69c2c81046500", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x336be092a", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x2da69c2c81046500" - }, - "DifficultyTest722": { - "parentTimestamp": "0x6b930e2f9", - "parentDifficulty": "0x36905567a691f56d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6b930e307", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x36905567a691f56d" - }, - "DifficultyTest723": { - "parentTimestamp": "0x349bdf587", - "parentDifficulty": "0x77f7e07daf9e8e07", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x349bdf595", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x77f7e07daf9e8e07" - }, - "DifficultyTest724": { - "parentTimestamp": "0xd7f3bd75", - "parentDifficulty": "0x5f6b88d1d98b4b67", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd7f3bd83", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x5f6b88d1d98b4b67" - }, - "DifficultyTest725": { - "parentTimestamp": "0x49c130e93", - "parentDifficulty": "0x40dc423aedec722f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x49c130ea1", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x40dc423aedec722f" - }, - "DifficultyTest726": { - "parentTimestamp": "0x31c8494a", - "parentDifficulty": "0x6c0f72b0029d7614", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x31c84958", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x6c0f72b0029d7614" - }, - "DifficultyTest727": { - "parentTimestamp": "0x16f844f81", - "parentDifficulty": "0x5d1d710ef7c0c23b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x16f844f8f", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x5d1d710ef7c0c23b" - }, - "DifficultyTest728": { - "parentTimestamp": "0x3ed8f5b21", - "parentDifficulty": "0x4d9ed6e5bc442373", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3ed8f5b2f", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x4d9ed6e5bc442373" - }, - "DifficultyTest729": { - "parentTimestamp": "0x16e5d65b9", - "parentDifficulty": "0x238ab8f0429fe05f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x16e5d65c7", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x238ab8f0429fe05f" - }, - "DifficultyTest73": { - "parentTimestamp": "0x3487e960c", - "parentDifficulty": "0x2385507e29008c2b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3487e960c", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x238e31d2488acc4d" - }, - "DifficultyTest730": { - "parentTimestamp": "0x6cbdad2e6", - "parentDifficulty": "0x68afd22ae23f7041", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6cbdad2f4", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x68afd22ae23f7041" - }, - "DifficultyTest731": { - "parentTimestamp": "0x217f975a8", - "parentDifficulty": "0x2b25e4edef094de8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x217f975b6", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x2b25e4edef094de8" - }, - "DifficultyTest732": { - "parentTimestamp": "0x58ff8eecd", - "parentDifficulty": "0x3a2f8d0adb83eb81", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x58ff8eedb", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x3a2f8d0adb83eb81" - }, - "DifficultyTest733": { - "parentTimestamp": "0x64b7a790c", - "parentDifficulty": "0xb8c9555a8591f03", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x64b7a791a", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0xb8c9555a8591f03" - }, - "DifficultyTest734": { - "parentTimestamp": "0x1b5f34275", - "parentDifficulty": "0x3e767101de2b34b8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1b5f34283", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x3e767101de2b34b8" - }, - "DifficultyTest735": { - "parentTimestamp": "0x5521c4cf0", - "parentDifficulty": "0x5e2aa2da57ffdef7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5521c4cfe", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x5e2aa2da57ffdef7" - }, - "DifficultyTest736": { - "parentTimestamp": "0x52a3cfd5e", - "parentDifficulty": "0xe14821e29c55b2c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x52a3cfd6c", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0xe1644ae6d8a93d7" - }, - "DifficultyTest737": { - "parentTimestamp": "0x4b013160c", - "parentDifficulty": "0x5eb9a96d674139a3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4b013161a", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x5ec580a294ee21ca" - }, - "DifficultyTest738": { - "parentTimestamp": "0x1ef830fc8", - "parentDifficulty": "0x3d4725abf5a09035", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1ef830fd6", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x3d4ece90ab1f4447" - }, - "DifficultyTest739": { - "parentTimestamp": "0xca020ee7", - "parentDifficulty": "0x67d6f8e3500e7477", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xca020ef5", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x67e3f3c26c787645" - }, - "DifficultyTest74": { - "parentTimestamp": "0x40118a231", - "parentDifficulty": "0x7c1d97c5aee2ec16", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x40118a231", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x7c3c9f2ba04ea4d0" - }, - "DifficultyTest740": { - "parentTimestamp": "0x273522fbb", - "parentDifficulty": "0x226194e15020a612", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x273522fc9", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x2265e113ec4aaa26" - }, - "DifficultyTest741": { - "parentTimestamp": "0x74ad3588b", - "parentDifficulty": "0x5c4cfefd097a944d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x74ad35899", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x5c58889ce91bc39f" - }, - "DifficultyTest742": { - "parentTimestamp": "0x2d166e448", - "parentDifficulty": "0x5610fffb8381da30", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2d166e456", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x561bc21b82f24a6b" - }, - "DifficultyTest743": { - "parentTimestamp": "0x1229490ef", - "parentDifficulty": "0x3db4812f5f2eceae", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1229490fd", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x3dbc37bf851ab487" - }, - "DifficultyTest744": { - "parentTimestamp": "0x3366a2814", - "parentDifficulty": "0x2596494a88d45c2f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3366a2822", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x259afc13b22576ba" - }, - "DifficultyTest745": { - "parentTimestamp": "0x69b8de0e3", - "parentDifficulty": "0x383a68783ac5119f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x69b8de0f1", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x38416fc549cc6a41" - }, - "DifficultyTest746": { - "parentTimestamp": "0x5add8ee57", - "parentDifficulty": "0x5f68f7693acea467", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5add8ee65", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x5f74e48827f5fe3b" - }, - "DifficultyTest747": { - "parentTimestamp": "0x7cadf2c0b", - "parentDifficulty": "0x7603cbe65c78f7cf", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7cadf2c19", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x76128c5fd94486ed" - }, - "DifficultyTest748": { - "parentTimestamp": "0x22040d157", - "parentDifficulty": "0x5c58f268cf7fcee7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x22040d165", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x5c647d871c99bee0" - }, - "DifficultyTest749": { - "parentTimestamp": "0x401b02a6e", - "parentDifficulty": "0x4546af9c3f2943a2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x401b02a7c", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x454f587232b128ca" - }, - "DifficultyTest75": { - "parentTimestamp": "0x6c55a0ca", - "parentDifficulty": "0x36a02dd8a739d072", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6c55a0ca", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x36add5e41d639ee6" - }, - "DifficultyTest750": { - "parentTimestamp": "0x5c653cc9e", - "parentDifficulty": "0x1b6e5d3f97ea4d66", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5c653ccac", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x1b71cb0b3fdd4aaf" - }, - "DifficultyTest751": { - "parentTimestamp": "0x62c5f2d59", - "parentDifficulty": "0x367de2bd5bb9d00", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x62c5f2d67", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x3684b279b365473" - }, - "DifficultyTest752": { - "parentTimestamp": "0x625bde6", - "parentDifficulty": "0x209364269f32394e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x625bdf4", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x2097769324061f95" - }, - "DifficultyTest753": { - "parentTimestamp": "0x73811c91a", - "parentDifficulty": "0x61cb321221a903e3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x73811c928", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x61d76b7863ed3903" - }, - "DifficultyTest754": { - "parentTimestamp": "0x10c955317", - "parentDifficulty": "0x236e66cc0c96eea9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x10c955325", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x2372d498e6188186" - }, - "DifficultyTest755": { - "parentTimestamp": "0x153b5a223", - "parentDifficulty": "0x633131022e18904", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x153b5a231", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x633d97284e5e535" - }, - "DifficultyTest756": { - "parentTimestamp": "0x65d9c1a2c", - "parentDifficulty": "0x12d78b784c2a545d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x65d9c1a3a", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x12d9e669bb33d9a7" - }, - "DifficultyTest757": { - "parentTimestamp": "0x54f36a011", - "parentDifficulty": "0x3b34ab243c503574", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x54f36a01f", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x3b3c11b9a0d7bf7a" - }, - "DifficultyTest758": { - "parentTimestamp": "0x6a6943f59", - "parentDifficulty": "0x3b36579f929af62f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6a6943f67", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x3b3dbe6a868d498d" - }, - "DifficultyTest759": { - "parentTimestamp": "0x5295ab28a", - "parentDifficulty": "0x19bccedc53502387", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5295ab298", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x19c006762eda8d8b" - }, - "DifficultyTest76": { - "parentTimestamp": "0x209d494d6", - "parentDifficulty": "0x48ec0a7d44c83100", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x209d494d6", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x48fe457fe419630c" - }, - "DifficultyTest760": { - "parentTimestamp": "0x1e7b1992a", - "parentDifficulty": "0x457d29fc7c467cc6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1e7b19938", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x4585d9a1bbd60595" - }, - "DifficultyTest761": { - "parentTimestamp": "0x77306f754", - "parentDifficulty": "0x7fa2592a322ba187", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x77306f762", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x7fb24d755771e6fb" - }, - "DifficultyTest762": { - "parentTimestamp": "0x12eaca06a", - "parentDifficulty": "0x50b426c25b1c1e31", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x12eaca078", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x50be3d47336781b4" - }, - "DifficultyTest763": { - "parentTimestamp": "0x51a2db226", - "parentDifficulty": "0x335cc0a3bd9e84b6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x51a2db234", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x33632c3bd2163886" - }, - "DifficultyTest764": { - "parentTimestamp": "0x78d05a829", - "parentDifficulty": "0x2e62c3ad90a38e91", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x78d05a837", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x2e6890060655a302" - }, - "DifficultyTest765": { - "parentTimestamp": "0x6f656a456", - "parentDifficulty": "0x48c9c874829c1770", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6f656a464", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x48d2e1ad912c6af2" - }, - "DifficultyTest766": { - "parentTimestamp": "0x2cf0ef490", - "parentDifficulty": "0x6242fc64d1841af", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2cf0ef49e", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x624f44c45e1e4b7" - }, - "DifficultyTest767": { - "parentTimestamp": "0x1ea26ee4", - "parentDifficulty": "0x140c058d60d63936", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1ea26ef2", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x140e870e128253fd" - }, - "DifficultyTest768": { - "parentTimestamp": "0x731db7f79", - "parentDifficulty": "0x2858010751e17c0a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x731db7f87", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x285d0c0772cbb839" - }, - "DifficultyTest769": { - "parentTimestamp": "0x4091cc32b", - "parentDifficulty": "0x412af505a0ca459b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4091cc339", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x41331a64417e5ee3" - }, - "DifficultyTest77": { - "parentTimestamp": "0x528bfe62d", - "parentDifficulty": "0x4fed7ba17d27e4a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x528bfe62d", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x5001770065872e8" - }, - "DifficultyTest770": { - "parentTimestamp": "0x3427fa807", - "parentDifficulty": "0x3a6147dbade7c276", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3427fa815", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x3a689404a95d7f6e" - }, - "DifficultyTest771": { - "parentTimestamp": "0x5dc814561", - "parentDifficulty": "0x4390062017b649c6", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5dc81456f", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x43987820dbb9408f" - }, - "DifficultyTest772": { - "parentTimestamp": "0x7e9ef0137", - "parentDifficulty": "0x1a9b9b0992c474d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7e9ef0145", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x1a9eee7cf3f6cd5" - }, - "DifficultyTest773": { - "parentTimestamp": "0x574a60cc2", - "parentDifficulty": "0x66cf2b82767c333", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x574a60cd0", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x66dc0567e6cb02b" - }, - "DifficultyTest774": { - "parentTimestamp": "0x226f2dacc", - "parentDifficulty": "0x21b356995292560", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x226f2dada", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x21b78d0425bca84" - }, - "DifficultyTest775": { - "parentTimestamp": "0x1b37ade28", - "parentDifficulty": "0x30bc865ebe09ee5e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1b37ade36", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x30c29def89e1af9b" - }, - "DifficultyTest776": { - "parentTimestamp": "0x4bee0262e", - "parentDifficulty": "0x68b0859b9b0d61f2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4bee0263c", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x68bd9bac4e80c39e" - }, - "DifficultyTest777": { - "parentTimestamp": "0x63fa1ae5f", - "parentDifficulty": "0x7d24a8cf200f749a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x63fa1ae6d", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x7d344d6439f37688" - }, - "DifficultyTest778": { - "parentTimestamp": "0xac442f1d", - "parentDifficulty": "0x27b9d07d85cee61f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xac442f2b", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x27bec7b7957f9ffb" - }, - "DifficultyTest779": { - "parentTimestamp": "0x4e4d0e060", - "parentDifficulty": "0x157da78f0fee488", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4e4d0e06e", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x1580574401d0464" - }, - "DifficultyTest78": { - "parentTimestamp": "0x5a237977c", - "parentDifficulty": "0x1534d5f520bc9fb0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5a237977c", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x153a232a9e04ced6" - }, - "DifficultyTest780": { - "parentTimestamp": "0x60e6f50c8", - "parentDifficulty": "0x37380ed345b37299", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x60e6f50d6", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x373ef5d5201c2907" - }, - "DifficultyTest781": { - "parentTimestamp": "0x370d27801", - "parentDifficulty": "0x7c0bef7b87cc0670", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x370d2780f", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x7c1b70f9773cfff0" - }, - "DifficultyTest782": { - "parentTimestamp": "0x394e79666", - "parentDifficulty": "0x7f7e5e1965211f5f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x394e79674", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x7f8e4de5284dc382" - }, - "DifficultyTest783": { - "parentTimestamp": "0x6e0537a1f", - "parentDifficulty": "0x5f013c4b30b3e23b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6e0537a2d", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x5f0d1c72ba19f8b7" - }, - "DifficultyTest784": { - "parentTimestamp": "0xcf0c4a20", - "parentDifficulty": "0x4281c71beea4637f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xcf0c4a2e", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x428a1754d222380b" - }, - "DifficultyTest785": { - "parentTimestamp": "0x48a02d60c", - "parentDifficulty": "0x701c5943693b60dc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x48a02d61c", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x701c5943693b60dc" - }, - "DifficultyTest786": { - "parentTimestamp": "0x661bfd651", - "parentDifficulty": "0x55de80d0ee8ffde3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x661bfd661", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x55de80d0ee8ffde3" - }, - "DifficultyTest787": { - "parentTimestamp": "0x153ff8b29", - "parentDifficulty": "0x4f1287d82c2bcf04", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x153ff8b39", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x4f1287d82c2bcf04" - }, - "DifficultyTest788": { - "parentTimestamp": "0x618492644", - "parentDifficulty": "0x3da14898afdf3cd5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x618492654", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x3da14898afdf3cd5" - }, - "DifficultyTest789": { - "parentTimestamp": "0x32f56c0ea", - "parentDifficulty": "0x1582386a79b9816a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x32f56c0fa", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x1582386a79b9816a" - }, - "DifficultyTest79": { - "parentTimestamp": "0x39f025f14", - "parentDifficulty": "0x6514383bae17222", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x39f025f14", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x652d7d49bd02a7e" - }, - "DifficultyTest790": { - "parentTimestamp": "0x1aec166b6", - "parentDifficulty": "0x7f9298ece48e7b23", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1aec166c6", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x7f9298ece48e7b23" - }, - "DifficultyTest791": { - "parentTimestamp": "0x5da9671d6", - "parentDifficulty": "0x544d84f0cff15464", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5da9671e6", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x544d84f0cff15464" - }, - "DifficultyTest792": { - "parentTimestamp": "0x3788ba96c", - "parentDifficulty": "0xb8db3763c5000eb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3788ba97c", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0xb8db3763c5000eb" - }, - "DifficultyTest793": { - "parentTimestamp": "0x29d95d6ed", - "parentDifficulty": "0x42b02bfed8d2254e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x29d95d6fd", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x42b02bfed8d2254e" - }, - "DifficultyTest794": { - "parentTimestamp": "0x21eafba61", - "parentDifficulty": "0x4976012111acbe4f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21eafba71", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x4976012111acbe4f" - }, - "DifficultyTest795": { - "parentTimestamp": "0x6c2b65c8f", - "parentDifficulty": "0xce53c7be9ca804b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c2b65c9f", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0xce53c7be9ca804b" - }, - "DifficultyTest796": { - "parentTimestamp": "0x4d8c88200", - "parentDifficulty": "0x3ba645a6583642d1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4d8c88210", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x3ba645a6583642d1" - }, - "DifficultyTest797": { - "parentTimestamp": "0x5c3f25581", - "parentDifficulty": "0x569daaf834a640fe", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5c3f25591", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x569daaf834a640fe" - }, - "DifficultyTest798": { - "parentTimestamp": "0x3483a2fe5", - "parentDifficulty": "0x1f2bb78f21a81992", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3483a2ff5", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x1f2bb78f21a81992" - }, - "DifficultyTest799": { - "parentTimestamp": "0x4496b7d7f", - "parentDifficulty": "0x4e547a7c79b8990f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4496b7d8f", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x4e547a7c79b8990f" - }, - "DifficultyTest8": { - "parentTimestamp": "0x58fc0add3", - "parentDifficulty": "0x12d15e4b0ac8d547", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x58fc0add3", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x12d3b876d42a2e61" - }, - "DifficultyTest80": { - "parentTimestamp": "0x6bd7a5177", - "parentDifficulty": "0x257b2e51796985d5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6bd7a5177", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x25848d1d0dc7e035" - }, - "DifficultyTest800": { - "parentTimestamp": "0x1f30aeec7", - "parentDifficulty": "0x1f87e623cb55bbe0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1f30aeed7", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x1f87e623cb55bbe0" - }, - "DifficultyTest801": { - "parentTimestamp": "0x113623c2b", - "parentDifficulty": "0x6858dc429e234873", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x113623c3b", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x6858dc429e234873" - }, - "DifficultyTest802": { - "parentTimestamp": "0x71e06b6", - "parentDifficulty": "0x13075cf22b443e01", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x71e06c6", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x13075cf22b443e01" - }, - "DifficultyTest803": { - "parentTimestamp": "0x3e9de3fbb", - "parentDifficulty": "0x358f4becc47c3e3b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3e9de3fcb", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x358f4becc47c3e3b" - }, - "DifficultyTest804": { - "parentTimestamp": "0xca1c789d", - "parentDifficulty": "0x75535020da819812", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xca1c78ad", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x75535020da819812" - }, - "DifficultyTest805": { - "parentTimestamp": "0x7aa5a9318", - "parentDifficulty": "0x2ca2b6cbe0af46cf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7aa5a9328", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x2ca2b6cbe0af46cf" - }, - "DifficultyTest806": { - "parentTimestamp": "0x344754861", - "parentDifficulty": "0x78461cc3f3d0f95e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x344754871", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x78461cc3f3d0f95e" - }, - "DifficultyTest807": { - "parentTimestamp": "0x6e43570e3", - "parentDifficulty": "0x74f0475c89acec9b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6e43570f3", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x74f0475c89acec9b" - }, - "DifficultyTest808": { - "parentTimestamp": "0x65f5ea285", - "parentDifficulty": "0x3d41e7342b3b34c6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x65f5ea295", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x3d41e7342b3b34c6" - }, - "DifficultyTest809": { - "parentTimestamp": "0x4a4a740b7", - "parentDifficulty": "0xb43ff59ef53017c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4a4a740c7", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0xb43ff59ef53017c" - }, - "DifficultyTest81": { - "parentTimestamp": "0x2d627717b", - "parentDifficulty": "0x250834bc5c4442a1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2d627717b", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x251176c98b5b53b1" - }, - "DifficultyTest810": { - "parentTimestamp": "0x65f4f4d25", - "parentDifficulty": "0x23cc02eb9ac97455", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x65f4f4d35", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x23cc02eb9ac97455" - }, - "DifficultyTest811": { - "parentTimestamp": "0x14400bd14", - "parentDifficulty": "0x1be22ea78f8d5328", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x14400bd24", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x1be22ea78f8d5328" - }, - "DifficultyTest812": { - "parentTimestamp": "0x5f5eab4d8", - "parentDifficulty": "0x798b3b8d66204e19", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5f5eab4e8", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x798b3b8d66204e19" - }, - "DifficultyTest813": { - "parentTimestamp": "0x600e7715", - "parentDifficulty": "0x1040d165205d6fd7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x600e7725", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x1040d165205d6fd7" - }, - "DifficultyTest814": { - "parentTimestamp": "0x1d8b01b20", - "parentDifficulty": "0x14395faf606944ed", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1d8b01b30", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x14395faf606944ed" - }, - "DifficultyTest815": { - "parentTimestamp": "0x24b64af5", - "parentDifficulty": "0x482384fb0d77f599", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x24b64b05", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x482384fb0d77f599" - }, - "DifficultyTest816": { - "parentTimestamp": "0x25916de0b", - "parentDifficulty": "0x2319b9ec0ee32b8a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x25916de1b", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x2319b9ec0ee32b8a" - }, - "DifficultyTest817": { - "parentTimestamp": "0x190e0a179", - "parentDifficulty": "0x47c28ee4e32656b7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x190e0a189", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x47c28ee4e32656b7" - }, - "DifficultyTest818": { - "parentTimestamp": "0xae284f3c", - "parentDifficulty": "0x1b63e9c3261e2d78", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xae284f4c", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x1b63e9c3261e2d78" - }, - "DifficultyTest819": { - "parentTimestamp": "0x6c39f5a5e", - "parentDifficulty": "0x743065816f74c9fa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c39f5a6e", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x743065816f74c9fa" - }, - "DifficultyTest82": { - "parentTimestamp": "0x3637edc55", - "parentDifficulty": "0x3876d35044384e31", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3637edc55", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x3884f10518495c43" - }, - "DifficultyTest820": { - "parentTimestamp": "0x1b2c3eb1b", - "parentDifficulty": "0x7f2e7769b355667b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1b2c3eb2b", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x7f2e7769b355667b" - }, - "DifficultyTest821": { - "parentTimestamp": "0x16178a78b", - "parentDifficulty": "0x5f611072ba849d5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x16178a79b", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x5f611072ba849d5" - }, - "DifficultyTest822": { - "parentTimestamp": "0x616eda27d", - "parentDifficulty": "0x198d21044810d10d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x616eda28d", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x198d21044810d10d" - }, - "DifficultyTest823": { - "parentTimestamp": "0x2cb08a788", - "parentDifficulty": "0x2b916fb50f3e5fd2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2cb08a798", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x2b916fb50f3e5fd2" - }, - "DifficultyTest824": { - "parentTimestamp": "0x3874bd01d", - "parentDifficulty": "0x1bf52eb0606576f6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3874bd02d", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x1bf52eb0606576f6" - }, - "DifficultyTest825": { - "parentTimestamp": "0x433bed74f", - "parentDifficulty": "0xdf0bda768574588", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x433bed75f", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0xdf0bda768574588" - }, - "DifficultyTest826": { - "parentTimestamp": "0x3d26cc513", - "parentDifficulty": "0x346f60bf40996936", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3d26cc523", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x346f60bf40996936" - }, - "DifficultyTest827": { - "parentTimestamp": "0x367fb341e", - "parentDifficulty": "0x75d1cd5d743b4972", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x367fb342e", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x75d1cd5d743b4972" - }, - "DifficultyTest828": { - "parentTimestamp": "0x62e03c514", - "parentDifficulty": "0x20a0156a2a8160de", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x62e03c524", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x20a0156a2a8160de" - }, - "DifficultyTest829": { - "parentTimestamp": "0x14c8abe43", - "parentDifficulty": "0x5330067eb3a6a91c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x14c8abe53", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x5330067eb3a6a91c" - }, - "DifficultyTest83": { - "parentTimestamp": "0x38f406185", - "parentDifficulty": "0x1eacb364c566b614", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x38f406185", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x1eb45e919e980fc0" - }, - "DifficultyTest830": { - "parentTimestamp": "0x44af2cc52", - "parentDifficulty": "0x7caf2674e6a324c6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x44af2cc62", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x7caf2674e6a324c6" - }, - "DifficultyTest831": { - "parentTimestamp": "0x555451af2", - "parentDifficulty": "0x4f1e9ba6e58effad", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x555451b02", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x4f1e9ba6e58effad" - }, - "DifficultyTest832": { - "parentTimestamp": "0x7a720abe1", - "parentDifficulty": "0x331358eb7fd08032", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7a720abf1", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x331358eb7fd08032" - }, - "DifficultyTest833": { - "parentTimestamp": "0x6fcd12c88", - "parentDifficulty": "0x7e1465543f3f79a8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6fcd12c98", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x7e1465543f3f79a8" - }, - "DifficultyTest834": { - "parentTimestamp": "0x11ec54ea8", - "parentDifficulty": "0x7b54099b7a25bdb5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x11ec54eb8", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x7b63741cad95026c" - }, - "DifficultyTest835": { - "parentTimestamp": "0x5cb7c7a7c", - "parentDifficulty": "0x6f37a6de5edc8781", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5cb7c7a8c", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x6f458dd33aa86311" - }, - "DifficultyTest836": { - "parentTimestamp": "0x1c5dc67ba", - "parentDifficulty": "0x178970cdf0650458", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1c5dc67ca", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x178c61fc0a2310f8" - }, - "DifficultyTest837": { - "parentTimestamp": "0x1ebbbaa70", - "parentDifficulty": "0x9c01e1ab7072a22", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1ebbbaa80", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x9c1561e7a5e0b07" - }, - "DifficultyTest838": { - "parentTimestamp": "0x6ccdef10b", - "parentDifficulty": "0x56fe35baa134aca5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6ccdef11b", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x570915815888d33a" - }, - "DifficultyTest839": { - "parentTimestamp": "0x32944ad5e", - "parentDifficulty": "0x776be5528e30552e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x32944ad6e", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x777ad2cf38821b38" - }, - "DifficultyTest84": { - "parentTimestamp": "0x5b73286ff", - "parentDifficulty": "0x76be983be755e035", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5b73286ff", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x76dc47e1f64fb5ad" - }, - "DifficultyTest840": { - "parentTimestamp": "0x19f8ec970", - "parentDifficulty": "0x48c8b1c56451be99", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x19f8ec980", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x48d1cadb9cfe48d0" - }, - "DifficultyTest841": { - "parentTimestamp": "0x7761603d7", - "parentDifficulty": "0x595eeab190b8cf50", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7761603e7", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x596a168ee6eae669" - }, - "DifficultyTest842": { - "parentTimestamp": "0x3ef828dfd", - "parentDifficulty": "0x665aaad1cba9fa40", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3ef828e0d", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x6667762725e36f7f" - }, - "DifficultyTest843": { - "parentTimestamp": "0x2df576ac9", - "parentDifficulty": "0x6c7a5aec444cdb2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2df576ad9", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x6c87ea37a1d564b" - }, - "DifficultyTest844": { - "parentTimestamp": "0x1d3da14d8", - "parentDifficulty": "0x2362c0a4491b5de7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1d3da14e8", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x23672cfc5da48152" - }, - "DifficultyTest845": { - "parentTimestamp": "0x66cfcac5d", - "parentDifficulty": "0x15b09b6cfcc9099", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x66cfcac6d", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x15b351806a68a2b" - }, - "DifficultyTest846": { - "parentTimestamp": "0x5b9f7938f", - "parentDifficulty": "0x67f64d83a63caf97", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5b9f7939f", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x68034c4d56b1772c" - }, - "DifficultyTest847": { - "parentTimestamp": "0x6e57a86de", - "parentDifficulty": "0x4c2dbb1ca9bb599b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x6e57a86ee", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x4c3740d40d509106" - }, - "DifficultyTest848": { - "parentTimestamp": "0x442d95463", - "parentDifficulty": "0x4eabf0904c85425b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x442d95473", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x4eb5c60e5e8ed303" - }, - "DifficultyTest849": { - "parentTimestamp": "0x8fd47a6a", - "parentDifficulty": "0x5d3ddd19d0d72ce1", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x8fd47a7a", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x5d4984d5741147c6" - }, - "DifficultyTest85": { - "parentTimestamp": "0x5407dfb42", - "parentDifficulty": "0x1e88dda70cca9291", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5407dfb42", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x1e907fde768dc535" - }, - "DifficultyTest850": { - "parentTimestamp": "0x1903e3bf0", - "parentDifficulty": "0x1f7936b6b0f3e4df", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1903e3c00", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x1f7d25dd87ca035b" - }, - "DifficultyTest851": { - "parentTimestamp": "0x797f56ce1", - "parentDifficulty": "0x1ef269e66366c8dd", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x797f56cf1", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x1ef64833a03335b6" - }, - "DifficultyTest852": { - "parentTimestamp": "0x2fedff2b4", - "parentDifficulty": "0x5d31112f480b1685", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2fedff2c4", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x5d3cb7516df417e7" - }, - "DifficultyTest853": { - "parentTimestamp": "0x57008c3c4", - "parentDifficulty": "0x730dc6135b614dfc", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x57008c3d4", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x731c27cc1dccba25" - }, - "DifficultyTest854": { - "parentTimestamp": "0x400ab5d21", - "parentDifficulty": "0x28626d3750d68eab", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x400ab5d31", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x28677984f7c0a97c" - }, - "DifficultyTest855": { - "parentTimestamp": "0x1c88ed013", - "parentDifficulty": "0x1a39c3189d04d831", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1c88ed023", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x1a3d0a51001878cc" - }, - "DifficultyTest856": { - "parentTimestamp": "0x7726f463b", - "parentDifficulty": "0x5d8e512493838467", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7726f464b", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x5d9a02eeb815f4d7" - }, - "DifficultyTest857": { - "parentTimestamp": "0x5d4e189ac", - "parentDifficulty": "0x3df4fb3d50067292", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5d4e189bc", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x3dfcb9dcb7b07360" - }, - "DifficultyTest858": { - "parentTimestamp": "0x1579be8f0", - "parentDifficulty": "0xe8f24051b148f2d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1579be900", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0xe90f5e99bb7f1be" - }, - "DifficultyTest859": { - "parentTimestamp": "0x3857d07f5", - "parentDifficulty": "0x1f6f26f0e7dfd09c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3857d0805", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x1f7314d5c5fccc96" - }, - "DifficultyTest86": { - "parentTimestamp": "0x1b2aba700", - "parentDifficulty": "0x653aa59b878eff90", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1b2aba700", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x6553f444ee70e34e" - }, - "DifficultyTest860": { - "parentTimestamp": "0x4a228a2b8", - "parentDifficulty": "0x5480671e08673173", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4a228a2c8", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x548af72aec283e59" - }, - "DifficultyTest861": { - "parentTimestamp": "0x2a7d5aaaf", - "parentDifficulty": "0x3647b4d1f40b1a10", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2a7d5aabf", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x364e7dc88e499b73" - }, - "DifficultyTest862": { - "parentTimestamp": "0x22ca56267", - "parentDifficulty": "0x7adb17d5625249c3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x22ca56277", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x7aea73385cfe940c" - }, - "DifficultyTest863": { - "parentTimestamp": "0x39eafcc92", - "parentDifficulty": "0x1e97c23b0ded3dc3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x39eafcca2", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x1e9b9533554efb6a" - }, - "DifficultyTest864": { - "parentTimestamp": "0x1552cb5b", - "parentDifficulty": "0x686d31bd42f0fa9c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1552cb6b", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x687a3f637a9958bb" - }, - "DifficultyTest865": { - "parentTimestamp": "0x7625d3067", - "parentDifficulty": "0xcc78e457dde8ec5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7625d3077", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0xcc92737468e4a96" - }, - "DifficultyTest866": { - "parentTimestamp": "0x47a0b3616", - "parentDifficulty": "0x355818e211f087c8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x47a0b3626", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x355ec3e52e32c5d8" - }, - "DifficultyTest867": { - "parentTimestamp": "0x3202957f8", - "parentDifficulty": "0x7e686c02a696ee38", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x320295808", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x7e78391026ebc115" - }, - "DifficultyTest868": { - "parentTimestamp": "0x5bd3c14fd", - "parentDifficulty": "0xd9d2cfa7562cd3d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5bd3c150d", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0xd9ee0a014b17996" - }, - "DifficultyTest869": { - "parentTimestamp": "0x22b8e93e6", - "parentDifficulty": "0x19621cb3f23b1209", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x22b8e93f6", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x196548f788b9596b" - }, - "DifficultyTest87": { - "parentTimestamp": "0x691796aed", - "parentDifficulty": "0x23c1133c66f86ae3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x691796aed", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x23ca0381361228fd" - }, - "DifficultyTest870": { - "parentTimestamp": "0x5e570c22e", - "parentDifficulty": "0x3039ec08038d994f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5e570c23e", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x303ff345848e0b02" - }, - "DifficultyTest871": { - "parentTimestamp": "0x484ab4bdc", - "parentDifficulty": "0x383929b4ee37cc15", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x484ab4bec", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x384030da24d5930e" - }, - "DifficultyTest872": { - "parentTimestamp": "0x17bc17619", - "parentDifficulty": "0x4c73bd77550c40ca", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x17bc17629", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x4c7d4bef03f6e252" - }, - "DifficultyTest873": { - "parentTimestamp": "0x649eecb4e", - "parentDifficulty": "0x137f190316df839e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x649eecb5e", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x138188e637425f8e" - }, - "DifficultyTest874": { - "parentTimestamp": "0x554db2129", - "parentDifficulty": "0x5391a94650b837c5", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x554db2139", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x539c1b7b79824ecb" - }, - "DifficultyTest875": { - "parentTimestamp": "0xa74877f3", - "parentDifficulty": "0x1df04aa826b1d3e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xa7487803", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x1df408b17bb6aa1" - }, - "DifficultyTest876": { - "parentTimestamp": "0x12a6cb4ac", - "parentDifficulty": "0x6fa2b32890c9db7a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x12a6cb4bc", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x6fb0a77ef5dbf4b5" - }, - "DifficultyTest877": { - "parentTimestamp": "0x7081b08e4", - "parentDifficulty": "0x4923bb34a2c1709c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7081b08f4", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x492cdfac0955c8ca" - }, - "DifficultyTest878": { - "parentTimestamp": "0x57aaafb", - "parentDifficulty": "0x7e8c2a36c9891fe0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x57aab0b", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x7e9bfbbc10625103" - }, - "DifficultyTest879": { - "parentTimestamp": "0x32f153622", - "parentDifficulty": "0x4d67bad0da3c8803", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x32f153632", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x4d7167c83457cf94" - }, - "DifficultyTest88": { - "parentTimestamp": "0x37389ecc5", - "parentDifficulty": "0x1ac22de7b3c967b3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x37389ecc5", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x1ac8de732db65a0b" - }, - "DifficultyTest880": { - "parentTimestamp": "0x2aaf4e8a0", - "parentDifficulty": "0x453485572e5a1bbb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2aaf4e8b0", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x453d2be7d93fe6fe" - }, - "DifficultyTest881": { - "parentTimestamp": "0x708100192", - "parentDifficulty": "0x4c28a24e1b2b31ba", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7081001a2", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x4c32276264ee9720" - }, - "DifficultyTest882": { - "parentTimestamp": "0x642a8f1c7", - "parentDifficulty": "0x20672a067dd37ff", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x642a8f1d7", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x206b36ebbea33a5" - }, - "DifficultyTest883": { - "parentTimestamp": "0x2682b1573", - "parentDifficulty": "0x620226b4c413a2e6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2682b1585", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x61f5e66fed7b2072" - }, - "DifficultyTest884": { - "parentTimestamp": "0x19a529922", - "parentDifficulty": "0x501d4ee5c7d7780c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x19a529934", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x50134b3beb1e7d1d" - }, - "DifficultyTest885": { - "parentTimestamp": "0x6327b84bf", - "parentDifficulty": "0x54acbaaa2c0d38ee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6327b84d1", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x54a22512d6c7b747" - }, - "DifficultyTest886": { - "parentTimestamp": "0xd9f11c4d", - "parentDifficulty": "0x55e0380109fd31d9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd9f11c5f", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x55d57bfa09dbf233" - }, - "DifficultyTest887": { - "parentTimestamp": "0x49cd5e9e9", - "parentDifficulty": "0x6c7fe7c1515d1d48", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x49cd5e9fb", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x6c7257c45932f1a5" - }, - "DifficultyTest888": { - "parentTimestamp": "0x6c4b6c82", - "parentDifficulty": "0x3c76d73c6545b526", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c4b6c94", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x3c6f48617db90c70" - }, - "DifficultyTest889": { - "parentTimestamp": "0x51685c7f3", - "parentDifficulty": "0x6850310e7b783b19", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x51685c805", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x6843270859a8cc12" - }, - "DifficultyTest89": { - "parentTimestamp": "0x2717146bc", - "parentDifficulty": "0x647126bbe2af03c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2717146bc", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x648a430591a7af8" - }, - "DifficultyTest890": { - "parentTimestamp": "0x840834ab", - "parentDifficulty": "0x172e73708bdb66f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x840834bd", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x172b8da21dc9eb8d" - }, - "DifficultyTest891": { - "parentTimestamp": "0x6038db62c", - "parentDifficulty": "0xb48f381f61c3a35", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6038db63e", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0xb478a6385dd76ae" - }, - "DifficultyTest892": { - "parentTimestamp": "0x71f0c0603", - "parentDifficulty": "0x15e957df1389f8f4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x71f0c0615", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x15e69ab417a787b5" - }, - "DifficultyTest893": { - "parentTimestamp": "0x4b82802fc", - "parentDifficulty": "0x5a02fa64bc4e1a06", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4b828030e", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x59f7ba056fb69043" - }, - "DifficultyTest894": { - "parentTimestamp": "0x5d595474d", - "parentDifficulty": "0x776f039689485918", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5d595475f", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x776015b61677300d" - }, - "DifficultyTest895": { - "parentTimestamp": "0x2af778a4f", - "parentDifficulty": "0x7310971fe63dd113", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2af778a61", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x7302350d02410959" - }, - "DifficultyTest896": { - "parentTimestamp": "0x19ccd9b9", - "parentDifficulty": "0x6ba6a24b4f4c9e20", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x19ccd9cb", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x6b992d7705e2b48d" - }, - "DifficultyTest897": { - "parentTimestamp": "0x72eb93134", - "parentDifficulty": "0x876f1c5e558733e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x72eb93146", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x875e2e7ac9bc830" - }, - "DifficultyTest898": { - "parentTimestamp": "0x2021a7f68", - "parentDifficulty": "0x2efad41438388e12", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2021a7f7a", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x2ef4f4b9b5b18701" - }, - "DifficultyTest899": { - "parentTimestamp": "0x19ac54bf0", - "parentDifficulty": "0x417bcbe038af7066", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x19ac54c02", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x41739c66bca85a78" - }, - "DifficultyTest9": { - "parentTimestamp": "0x5577b452e", - "parentDifficulty": "0x182fae1f8e709726", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5577b452e", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x1832b41552626538" - }, - "DifficultyTest90": { - "parentTimestamp": "0x2f9fbc009", - "parentDifficulty": "0x2601e5923c69369e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2f9fbc009", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x260b660ba0f850ea" - }, - "DifficultyTest900": { - "parentTimestamp": "0x589a073eb", - "parentDifficulty": "0x648aa3b57e64a9c3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x589a073fd", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x647e126107b4dd2e" - }, - "DifficultyTest901": { - "parentTimestamp": "0x33c6e3057", - "parentDifficulty": "0x470d29d79f9f7f82", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x33c6e3069", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x4704483264ab8b93" - }, - "DifficultyTest902": { - "parentTimestamp": "0x600bb3292", - "parentDifficulty": "0x51d06e704546a510", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x600bb32a4", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x51c63462773dfc3c" - }, - "DifficultyTest903": { - "parentTimestamp": "0x109faa1ce", - "parentDifficulty": "0x29e1f7de84c86a1f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x109faa1e0", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x29dcbb9f88f7d112" - }, - "DifficultyTest904": { - "parentTimestamp": "0x3f317504", - "parentDifficulty": "0x32c1459d3676ad6a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3f317516", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x32baed7482cfde95" - }, - "DifficultyTest905": { - "parentTimestamp": "0x34a570a81", - "parentDifficulty": "0x251a0ba58f0f98b7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x34a570a93", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x251568641a5db6c4" - }, - "DifficultyTest906": { - "parentTimestamp": "0x12327c21c", - "parentDifficulty": "0x2b3d098f9b45b917", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x12327c22e", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x2b37a1ee69525060" - }, - "DifficultyTest907": { - "parentTimestamp": "0x3541b61bd", - "parentDifficulty": "0x195132040d3d1bf7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3541b61cf", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x194e07ddccbb7454" - }, - "DifficultyTest908": { - "parentTimestamp": "0x39e79d1b6", - "parentDifficulty": "0x5620226588fb377b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x39e79d1c8", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x56155e613c4a1815" - }, - "DifficultyTest909": { - "parentTimestamp": "0x12f5f513c", - "parentDifficulty": "0x33c57209c16ba8b6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x12f5f514e", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x33bef95b80337b41" - }, - "DifficultyTest91": { - "parentTimestamp": "0x2187b021", - "parentDifficulty": "0x70068318504b4de", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2187b021", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x702284b9165f60a" - }, - "DifficultyTest910": { - "parentTimestamp": "0x341961e4a", - "parentDifficulty": "0x6cb5c8c8d9baf23e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x341961e5c", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x6ca8320fc09fbae0" - }, - "DifficultyTest911": { - "parentTimestamp": "0x64acff6cb", - "parentDifficulty": "0x5305c0093b22dc29", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x64acff6dd", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x52fb5f5139fb77ce" - }, - "DifficultyTest912": { - "parentTimestamp": "0x3a9b64a69", - "parentDifficulty": "0x7a409aca9b0fa1b1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3a9b64a7b", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x7a3152b741bc3fbd" - }, - "DifficultyTest913": { - "parentTimestamp": "0x300e76933", - "parentDifficulty": "0x38da01cacd9bfe80", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x300e76945", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x38d2e68a94424b01" - }, - "DifficultyTest914": { - "parentTimestamp": "0x6f0012d28", - "parentDifficulty": "0x5e49e5f179c06ad9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6f0012d3a", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x5e3e1cb4bb9132cc" - }, - "DifficultyTest915": { - "parentTimestamp": "0x20868ea9b", - "parentDifficulty": "0x43596a0fc6dc4b8a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x20868eaad", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x4350fee284e37001" - }, - "DifficultyTest916": { - "parentTimestamp": "0xbee13ab0", - "parentDifficulty": "0x87d744704e1915c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbee13ac2", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x87c64987c00f52a" - }, - "DifficultyTest917": { - "parentTimestamp": "0x8ef01307", - "parentDifficulty": "0x3fceb82ac499a847", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8ef01319", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x3fc6be53bf411512" - }, - "DifficultyTest918": { - "parentTimestamp": "0x79ab703b0", - "parentDifficulty": "0x766f795336562230", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x79ab703c2", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x7660ab640bef576c" - }, - "DifficultyTest919": { - "parentTimestamp": "0x4effbcdb0", - "parentDifficulty": "0x7ca5a0706aa6cdaf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4effbcdc2", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x7c960bbc5c9978d6" - }, - "DifficultyTest92": { - "parentTimestamp": "0xcee55a49", - "parentDifficulty": "0x4905f1d40a559624", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xcee55a49", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x491833507f582b88" - }, - "DifficultyTest920": { - "parentTimestamp": "0x132d14c52", - "parentDifficulty": "0xce64d61c637f9c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x132d14c64", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0xce4b09819ff32d" - }, - "DifficultyTest921": { - "parentTimestamp": "0xd1ce5fa7", - "parentDifficulty": "0x7c4a0eadfc8b3154", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd1ce5fb9", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x7c3a856c26cb9fee" - }, - "DifficultyTest922": { - "parentTimestamp": "0x480182daf", - "parentDifficulty": "0x414403f12683371a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x480182dc1", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x413bdb70a85e66b4" - }, - "DifficultyTest923": { - "parentTimestamp": "0x3cfee76fd", - "parentDifficulty": "0x3341dfaff4694810", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3cfee770f", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x333b7773fe6abae7" - }, - "DifficultyTest924": { - "parentTimestamp": "0x2ba8d0614", - "parentDifficulty": "0x95ce5020e6bdcd9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2ba8d0626", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x95bb9656e2a0f5e" - }, - "DifficultyTest925": { - "parentTimestamp": "0x1d78e79a3", - "parentDifficulty": "0x5c8f67550d99ca9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1d78e79b5", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x5c83d56822f8176" - }, - "DifficultyTest926": { - "parentTimestamp": "0x10a23c3e8", - "parentDifficulty": "0x3f3326492a70d00", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x10a23c3fa", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x3f2b3fe4614b81f" - }, - "DifficultyTest927": { - "parentTimestamp": "0x687ff2790", - "parentDifficulty": "0x4cb84518ffec0fe4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x687ff27a2", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x4caeae105ccc1263" - }, - "DifficultyTest928": { - "parentTimestamp": "0x48a5c9806", - "parentDifficulty": "0x7ae6c5442eff9ab", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x48a5c9818", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x7ad7686b8679bac" - }, - "DifficultyTest929": { - "parentTimestamp": "0x3524c0bfa", - "parentDifficulty": "0x4b61b935f262706c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3524c0c0c", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x4b584cfecba4241e" - }, - "DifficultyTest93": { - "parentTimestamp": "0x5b12d261", - "parentDifficulty": "0x2c570defcd65399a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5b12d261", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x2c6223b3495892e8" - }, - "DifficultyTest930": { - "parentTimestamp": "0x5b4308a4a", - "parentDifficulty": "0x7e4e6065b98196b4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5b4308a5c", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x7e3e9699acca6682" - }, - "DifficultyTest931": { - "parentTimestamp": "0x71c5bea31", - "parentDifficulty": "0x79c46dc84fd7af3a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x71c5bea43", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x79b5353a96cdb445" - }, - "DifficultyTest932": { - "parentTimestamp": "0x4b2c231f7", - "parentDifficulty": "0x3c08b01a1779a68a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4b2c23209", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x3c08b01a1779a68a" - }, - "DifficultyTest933": { - "parentTimestamp": "0x211f3dbd9", - "parentDifficulty": "0x31d9c8ca94df9ff0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x211f3dbeb", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x31d9c8ca94df9ff0" - }, - "DifficultyTest934": { - "parentTimestamp": "0x612b1c4b2", - "parentDifficulty": "0x431aa35fc34f4449", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x612b1c4c4", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x431aa35fc34f4449" - }, - "DifficultyTest935": { - "parentTimestamp": "0x669f2ccfa", - "parentDifficulty": "0x789246d8ba16ea3c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x669f2cd0c", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x789246d8ba16ea3c" - }, - "DifficultyTest936": { - "parentTimestamp": "0x479379b8f", - "parentDifficulty": "0x57c4619b42e6858b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x479379ba1", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x57c4619b42e6858b" - }, - "DifficultyTest937": { - "parentTimestamp": "0x7102b9fe5", - "parentDifficulty": "0x3be456a0e6a61482", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7102b9ff7", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x3be456a0e6a61482" - }, - "DifficultyTest938": { - "parentTimestamp": "0x2b6ee52fc", - "parentDifficulty": "0x6fb56613cfffaf82", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2b6ee530e", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x6fb56613cfffaf82" - }, - "DifficultyTest939": { - "parentTimestamp": "0xd5209340", - "parentDifficulty": "0x212ffcde28bfc9fb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xd5209352", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x212ffcde28bfc9fb" - }, - "DifficultyTest94": { - "parentTimestamp": "0x7b9754e29", - "parentDifficulty": "0x1edc66337f600089", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7b9754e29", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x1ee41d4d0c3fd889" - }, - "DifficultyTest940": { - "parentTimestamp": "0x520dd1aed", - "parentDifficulty": "0x2386570487a26fbc", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x520dd1aff", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x2386570487a26fbc" - }, - "DifficultyTest941": { - "parentTimestamp": "0x243f02672", - "parentDifficulty": "0x3ae54fd31313f42", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x243f02684", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x3ae54fd31313f42" - }, - "DifficultyTest942": { - "parentTimestamp": "0x246f8beeb", - "parentDifficulty": "0x12319c654d292e57", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x246f8befd", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x12319c654d292e57" - }, - "DifficultyTest943": { - "parentTimestamp": "0x7922cf56e", - "parentDifficulty": "0x3016b55b751202ef", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x7922cf580", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0x3016b55b751202ef" - }, - "DifficultyTest944": { - "parentTimestamp": "0x712147e5a", - "parentDifficulty": "0x1bbb3012a6fd5a85", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x712147e6c", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x1bbb3012a6fd5a85" - }, - "DifficultyTest945": { - "parentTimestamp": "0x5bd5d32b8", - "parentDifficulty": "0x4dd4ae0244f3de9a", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5bd5d32ca", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x4dd4ae0244f3de9a" - }, - "DifficultyTest946": { - "parentTimestamp": "0x300764f56", - "parentDifficulty": "0x6bd4f6aab2876ef8", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x300764f68", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x6bd4f6aab2876ef8" - }, - "DifficultyTest947": { - "parentTimestamp": "0x56f9f935", - "parentDifficulty": "0x6cd69c472000038d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x56f9f947", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x6cd69c472000038d" - }, - "DifficultyTest948": { - "parentTimestamp": "0x334d2b37a", - "parentDifficulty": "0xb39da19ea5da62c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x334d2b38c", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0xb39da19ea5da62c" - }, - "DifficultyTest949": { - "parentTimestamp": "0x1d37195ea", - "parentDifficulty": "0x62c33e3989d5f931", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1d37195fc", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x62c33e3989d5f931" - }, - "DifficultyTest95": { - "parentTimestamp": "0x2705b4a07", - "parentDifficulty": "0x817cc348f059d7", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2705b4a07", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x819d2279c295ed" - }, - "DifficultyTest950": { - "parentTimestamp": "0x2b1ebee24", - "parentDifficulty": "0x17d65adac519cae2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x2b1ebee36", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x17d65adac519cae2" - }, - "DifficultyTest951": { - "parentTimestamp": "0x4883debb0", - "parentDifficulty": "0x4152360c9e9bcdde", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4883debc2", - "currentBlockNumber": "0x1e8480", - "currentDifficulty": "0x4152360c9e9bcdde" - }, - "DifficultyTest952": { - "parentTimestamp": "0x246e35ecb", - "parentDifficulty": "0x5533328d3d1e450c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x246e35edd", - "currentBlockNumber": "0x200b20", - "currentDifficulty": "0x5533328d3d1e450c" - }, - "DifficultyTest953": { - "parentTimestamp": "0xf3078b70", - "parentDifficulty": "0x21a8698930689cd4", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xf3078b82", - "currentBlockNumber": "0x2191c0", - "currentDifficulty": "0x21a8698930689cd4" - }, - "DifficultyTest954": { - "parentTimestamp": "0x20eea08fd", - "parentDifficulty": "0x11ed8b59d484f0f", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x20eea090f", - "currentBlockNumber": "0x231860", - "currentDifficulty": "0x11ed8b59d484f0f" - }, - "DifficultyTest955": { - "parentTimestamp": "0x48fe42a0a", - "parentDifficulty": "0x1995e3ac729b0efe", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x48fe42a1c", - "currentBlockNumber": "0x249f00", - "currentDifficulty": "0x1995e3ac729b0efe" - }, - "DifficultyTest956": { - "parentTimestamp": "0x74f5d3513", - "parentDifficulty": "0x7ba1a202a71915b2", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x74f5d3525", - "currentBlockNumber": "0x2625a0", - "currentDifficulty": "0x7ba1a202a71915b2" - }, - "DifficultyTest957": { - "parentTimestamp": "0x1a76fad7d", - "parentDifficulty": "0x27c4c354f2eec60b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1a76fad8f", - "currentBlockNumber": "0x27ac40", - "currentDifficulty": "0x27c4c354f2eec60b" - }, - "DifficultyTest958": { - "parentTimestamp": "0x403fd8853", - "parentDifficulty": "0x3ee3e9814e257849", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x403fd8865", - "currentBlockNumber": "0x2932e0", - "currentDifficulty": "0x3ee3e9814e257849" - }, - "DifficultyTest959": { - "parentTimestamp": "0x1dc5dd4d", - "parentDifficulty": "0x75f2a825f725fb40", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1dc5dd5f", - "currentBlockNumber": "0x2ab980", - "currentDifficulty": "0x75f2a825f725fb40" - }, - "DifficultyTest96": { - "parentTimestamp": "0x3b386ee32", - "parentDifficulty": "0x3dce26c613ee1c68", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x3b386ee32", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x3ddd9a4fc57317ee" - }, - "DifficultyTest960": { - "parentTimestamp": "0x60a7ab10e", - "parentDifficulty": "0x38b8b84df9b8132d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x60a7ab120", - "currentBlockNumber": "0x2c4020", - "currentDifficulty": "0x38b8b84df9b8132d" - }, - "DifficultyTest961": { - "parentTimestamp": "0x4d87a8327", - "parentDifficulty": "0x3ea62700f977e7a0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4d87a8339", - "currentBlockNumber": "0x2dc6c0", - "currentDifficulty": "0x3ea62700f977e7a0" - }, - "DifficultyTest962": { - "parentTimestamp": "0x43d26c74f", - "parentDifficulty": "0x4bc6336409549a02", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x43d26c761", - "currentBlockNumber": "0x2f4d60", - "currentDifficulty": "0x4bc6336409549a02" - }, - "DifficultyTest963": { - "parentTimestamp": "0x471c17fab", - "parentDifficulty": "0x66d1f12aafef17bf", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x471c17fbd", - "currentBlockNumber": "0x30d400", - "currentDifficulty": "0x66d1f12aafef17bf" - }, - "DifficultyTest964": { - "parentTimestamp": "0x71160244d", - "parentDifficulty": "0x13d19ae40dcbf8b9", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x71160245f", - "currentBlockNumber": "0x325aa0", - "currentDifficulty": "0x13d19ae40dcbf8b9" - }, - "DifficultyTest965": { - "parentTimestamp": "0x71337d3ca", - "parentDifficulty": "0x5ad04f4bae46f56d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x71337d3dc", - "currentBlockNumber": "0x33e140", - "currentDifficulty": "0x5ad04f4bae46f56d" - }, - "DifficultyTest966": { - "parentTimestamp": "0x12e38cb44", - "parentDifficulty": "0x16c325249e80e264", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x12e38cb56", - "currentBlockNumber": "0x3567e0", - "currentDifficulty": "0x16c325249e80e264" - }, - "DifficultyTest967": { - "parentTimestamp": "0x657038c20", - "parentDifficulty": "0x3396f3b839319309", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x657038c32", - "currentBlockNumber": "0x36ee80", - "currentDifficulty": "0x3396f3b839319309" - }, - "DifficultyTest968": { - "parentTimestamp": "0x13d4b94c0", - "parentDifficulty": "0x352678e19c263fda", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x13d4b94d2", - "currentBlockNumber": "0x387520", - "currentDifficulty": "0x352678e19c263fda" - }, - "DifficultyTest969": { - "parentTimestamp": "0x312eb98fa", - "parentDifficulty": "0x5ff09040dde0a6bb", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x312eb990c", - "currentBlockNumber": "0x39fbc0", - "currentDifficulty": "0x5ff09040dde0a6bb" - }, - "DifficultyTest97": { - "parentTimestamp": "0x47af32c85", - "parentDifficulty": "0x7c6d3783adbc9f9b", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x47af32c85", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x7c8c52d18ea80ec1" - }, - "DifficultyTest970": { - "parentTimestamp": "0x162bc80dd", - "parentDifficulty": "0x7928fe933cde9886", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x162bc80ef", - "currentBlockNumber": "0x3b8260", - "currentDifficulty": "0x7928fe933cde9886" - }, - "DifficultyTest971": { - "parentTimestamp": "0x70f714400", - "parentDifficulty": "0x402d0794cd0ad416", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x70f714412", - "currentBlockNumber": "0x3d0900", - "currentDifficulty": "0x402d0794cd0ad416" - }, - "DifficultyTest972": { - "parentTimestamp": "0x4767dded3", - "parentDifficulty": "0x2735ba0b330387d0", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4767ddee5", - "currentBlockNumber": "0x3e8fa0", - "currentDifficulty": "0x2735ba0b330387d0" - }, - "DifficultyTest973": { - "parentTimestamp": "0x4def2b0e6", - "parentDifficulty": "0x7e6cc59965aaa9f3", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x4def2b0f8", - "currentBlockNumber": "0x401640", - "currentDifficulty": "0x7e6cc59965aaa9f3" - }, - "DifficultyTest974": { - "parentTimestamp": "0x1fbf62a2f", - "parentDifficulty": "0x778b22b308d5e361", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x1fbf62a41", - "currentBlockNumber": "0x419ce0", - "currentDifficulty": "0x778b22b308d5e361" - }, - "DifficultyTest975": { - "parentTimestamp": "0x5a2fd5ca4", - "parentDifficulty": "0x31cca74eb2a69adf", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5a2fd5cb6", - "currentBlockNumber": "0x432380", - "currentDifficulty": "0x31cca74eb2a69adf" - }, - "DifficultyTest976": { - "parentTimestamp": "0x55ae33d5e", - "parentDifficulty": "0x6eab4e50b02a210e", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x55ae33d70", - "currentBlockNumber": "0x44aa20", - "currentDifficulty": "0x6eab4e50b02a210e" - }, - "DifficultyTest977": { - "parentTimestamp": "0x85394091", - "parentDifficulty": "0x61178911c116fc79", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x853940a3", - "currentBlockNumber": "0x4630c0", - "currentDifficulty": "0x61178911c116fc79" - }, - "DifficultyTest978": { - "parentTimestamp": "0x281c443e", - "parentDifficulty": "0x3936e01d127186d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x281c4450", - "currentBlockNumber": "0x47b760", - "currentDifficulty": "0x3936e01d127186d" - }, - "DifficultyTest979": { - "parentTimestamp": "0x38a221100", - "parentDifficulty": "0x7411f8efa96b729c", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x38a221112", - "currentBlockNumber": "0x493e00", - "currentDifficulty": "0x7411f8efa96b729c" - }, - "DifficultyTest98": { - "parentTimestamp": "0xb0c709a3", - "parentDifficulty": "0x5f452fe038ade02", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0xb0c709a3", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x5f5d012c30bc0b8" - }, - "DifficultyTest980": { - "parentTimestamp": "0x5c578f5ed", - "parentDifficulty": "0x6bc794462ff1ba7d", - "parentUncles": "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp": "0x5c578f5ff", - "currentBlockNumber": "0x4ac4a0", - "currentDifficulty": "0x6bc794462ff1ba7d" - }, - "DifficultyTest981": { - "parentTimestamp": "0x7117f92ef", - "parentDifficulty": "0x752008407f0ce0d6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7117f9303", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x7511643f76fcff3a" - }, - "DifficultyTest982": { - "parentTimestamp": "0x29058d98c", - "parentDifficulty": "0x790af50844f7f5c9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x29058d9a0", - "currentBlockNumber": "0x30d40", - "currentDifficulty": "0x78fbd3a9a3ef56cb" - }, - "DifficultyTest983": { - "parentTimestamp": "0x53f27d6ee", - "parentDifficulty": "0x54e60c0e0743295f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x53f27d702", - "currentBlockNumber": "0x493e0", - "currentDifficulty": "0x54db6f4c858240fa" - }, - "DifficultyTest984": { - "parentTimestamp": "0x3958aca94", - "parentDifficulty": "0x5468263fce15121e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3958acaa8", - "currentBlockNumber": "0x61a80", - "currentDifficulty": "0x545d993b061b4f7c" - }, - "DifficultyTest985": { - "parentTimestamp": "0x1980840ea", - "parentDifficulty": "0x2987e4f7b342fbb4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1980840fe", - "currentBlockNumber": "0x7a120", - "currentDifficulty": "0x2982b3fb144c9355" - }, - "DifficultyTest986": { - "parentTimestamp": "0x33e467295", - "parentDifficulty": "0x3a855f7efc5ac46a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x33e4672a9", - "currentBlockNumber": "0x927c0", - "currentDifficulty": "0x3a7e0ed30c7b3912" - }, - "DifficultyTest987": { - "parentTimestamp": "0x15b218493", - "parentDifficulty": "0x6619632ac0797714", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x15b2184a7", - "currentBlockNumber": "0xaae60", - "currentDifficulty": "0x660c9ffe5b2167e6" - }, - "DifficultyTest988": { - "parentTimestamp": "0x5e9f26032", - "parentDifficulty": "0x61e971d2aaffc0c4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5e9f26046", - "currentBlockNumber": "0xc3500", - "currentDifficulty": "0x61dd34a470aa60cc" - }, - "DifficultyTest989": { - "parentTimestamp": "0xd3f84c10", - "parentDifficulty": "0x5dd4e660aa00bb92", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd3f84c24", - "currentBlockNumber": "0xdbba0", - "currentDifficulty": "0x5dc92bc3ddeb7b7b" - }, - "DifficultyTest99": { - "parentTimestamp": "0x4ca55eb89", - "parentDifficulty": "0x738d11bb2be7858", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4ca55eb8b", - "currentBlockNumber": "0x186a0", - "currentDifficulty": "0x739b835d634d027" - }, - "DifficultyTest990": { - "parentTimestamp": "0x376c4c27f", - "parentDifficulty": "0x65ca6431d9003cb7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x376c4c293", - "currentBlockNumber": "0xf4240", - "currentDifficulty": "0x65bdaae552c51cb0" - }, - "DifficultyTest991": { - "parentTimestamp": "0x37b66ad83", - "parentDifficulty": "0x6d5f8a8eb0cd3e16", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x37b66ad97", - "currentBlockNumber": "0x10c8e0", - "currentDifficulty": "0x6d51de9d5ef7246f" - }, - "DifficultyTest992": { - "parentTimestamp": "0x44ac110fa", - "parentDifficulty": "0xe54e0c5185b8fde", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x44ac1110e", - "currentBlockNumber": "0x124f80", - "currentDifficulty": "0xe531628ffb8846d" - }, - "DifficultyTest993": { - "parentTimestamp": "0x21e6269d7", - "parentDifficulty": "0x45af201c5b1ecd35", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21e6269eb", - "currentBlockNumber": "0x13d620", - "currentDifficulty": "0x45a66a385793695c" - }, - "DifficultyTest994": { - "parentTimestamp": "0x4b742166f", - "parentDifficulty": "0x7eff0320ba86a007", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4b7421683", - "currentBlockNumber": "0x155cc0", - "currentDifficulty": "0x7eef2340566f4f33" - }, - "DifficultyTest995": { - "parentTimestamp": "0x4eb216834", - "parentDifficulty": "0x7a9084668354b976", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4eb216848", - "currentBlockNumber": "0x16e360", - "currentDifficulty": "0x7a813255f6844edf" - }, - "DifficultyTest996": { - "parentTimestamp": "0x431aeb9e1", - "parentDifficulty": "0x279b818220f8d9e3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x431aeb9f5", - "currentBlockNumber": "0x186a00", - "currentDifficulty": "0x27968e11f0b4bac8" - }, - "DifficultyTest997": { - "parentTimestamp": "0xb46e7e1e", - "parentDifficulty": "0x52cfca329991ca50", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb46e7e32", - "currentBlockNumber": "0x19f0a0", - "currentDifficulty": "0x52c57039533e9817" - }, - "DifficultyTest998": { - "parentTimestamp": "0xd85aab81", - "parentDifficulty": "0x388ed605dbb42b02", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd85aab95", - "currentBlockNumber": "0x1b7740", - "currentDifficulty": "0x3887c42b1af8b47d" - }, - "DifficultyTest999": { - "parentTimestamp": "0x5aa237f07", - "parentDifficulty": "0x25a672124e773b1e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5aa237f1b", - "currentBlockNumber": "0x1cfde0", - "currentDifficulty": "0x25a1bd440c2d6c37" - } -} diff --git a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyEIP2384_random.json b/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyEIP2384_random.json deleted file mode 100644 index bb56768246..0000000000 --- a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyEIP2384_random.json +++ /dev/null @@ -1,8002 +0,0 @@ -{ - "TestHeight10001380": { - "parentTimestamp": "0xa325b151", - "parentDifficulty": "0x3d7463c8ec830cb1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa325b17f", - "currentBlockNumber": "0x989be4", - "currentDifficulty": "0x3d55a997080ccc2d" - }, - "TestHeight10002393": { - "parentTimestamp": "0xb69c4271", - "parentDifficulty": "0x173f44b1021052aa", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb69c428a", - "currentBlockNumber": "0x989fd9", - "currentDifficulty": "0x173f44b1021053aa" - }, - "TestHeight10003365": { - "parentTimestamp": "0xf695269c", - "parentDifficulty": "0x35328a9560389f66", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf69526ce", - "currentBlockNumber": "0x98a3a5", - "currentDifficulty": "0x3517f1501588841a" - }, - "TestHeight10012573": { - "parentTimestamp": "0xe01f7ae4", - "parentDifficulty": "0x55dd34b803daaf7f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe01f7ae7", - "currentBlockNumber": "0x98c79d", - "currentDifficulty": "0x55e7f05e9adb2bd4" - }, - "TestHeight10016923": { - "parentTimestamp": "0xc8a3627d", - "parentDifficulty": "0x279d5ab29f22bfbd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc8a36284", - "currentBlockNumber": "0x98d89b", - "currentDifficulty": "0x27a24e5df576a514" - }, - "TestHeight10020475": { - "parentTimestamp": "0x120ac181", - "parentDifficulty": "0x29ed59a2cb49ba36", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x120ac1a7", - "currentBlockNumber": "0x98e67b", - "currentDifficulty": "0x29e2de4c6296e8c8" - }, - "TestHeight10045290": { - "parentTimestamp": "0x36dc46e2", - "parentDifficulty": "0x7bc7b73287b2f546", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x36dc4706", - "currentBlockNumber": "0x99476a", - "currentDifficulty": "0x7b994c4dd4c0132c" - }, - "TestHeight10052553": { - "parentTimestamp": "0x818cbc43", - "parentDifficulty": "0x3550ad6671cff068", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x818cbc76", - "currentBlockNumber": "0x9963c9", - "currentDifficulty": "0x3536050fbe970970" - }, - "TestHeight10062710": { - "parentTimestamp": "0x813c43f9", - "parentDifficulty": "0x560a6e4771ba022d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x813c442b", - "currentBlockNumber": "0x998b76", - "currentDifficulty": "0x55ea2a5e16ef5d6d" - }, - "TestHeight10064670": { - "parentTimestamp": "0x127fcbae", - "parentDifficulty": "0x6e28653210474ce6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x127fcbe3", - "currentBlockNumber": "0x99931e", - "currentDifficulty": "0x6df150ff773f2a42" - }, - "TestHeight10074921": { - "parentTimestamp": "0xa84fe430", - "parentDifficulty": "0x75aa21a708a742cd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa84fe431", - "currentBlockNumber": "0x99bb29", - "currentDifficulty": "0x75b8d6eb3d8858b5" - }, - "TestHeight10090989": { - "parentTimestamp": "0x3488f0c", - "parentDifficulty": "0x69c93fb09f6c47ac", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3488f2e", - "currentBlockNumber": "0x99f9ed", - "currentDifficulty": "0x69aecd60b3446d9c" - }, - "TestHeight10093529": { - "parentTimestamp": "0x541b9666", - "parentDifficulty": "0xf66d5492b02c52a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x541b9696", - "currentBlockNumber": "0x9a03d9", - "currentDifficulty": "0xf610eb92f92a522" - }, - "TestHeight10110460": { - "parentTimestamp": "0xc5546c6", - "parentDifficulty": "0x6f9b5cdb5bf326dc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc5546d1", - "currentBlockNumber": "0x9a45fc", - "currentDifficulty": "0x6f9b5cdb5bf328dc" - }, - "TestHeight10120848": { - "parentTimestamp": "0x376e5a35", - "parentDifficulty": "0x2f6c1562bf85326e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x376e5a42", - "currentBlockNumber": "0x9a6e90", - "currentDifficulty": "0x2f7202e56bdd2514" - }, - "TestHeight10154481": { - "parentTimestamp": "0xb15e2a3f", - "parentDifficulty": "0x6a35e65a0ff680c8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb15e2a5b", - "currentBlockNumber": "0x9af1f1", - "currentDifficulty": "0x6a289f9d44b483f8" - }, - "TestHeight10177561": { - "parentTimestamp": "0x9beee90d", - "parentDifficulty": "0x3a3c977ea72262c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9beee944", - "currentBlockNumber": "0x9b4c19", - "currentDifficulty": "0x3a1f7932e7cef1c" - }, - "TestHeight10217576": { - "parentTimestamp": "0xe3e5de61", - "parentDifficulty": "0x3b585e43a98737df", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe3e5de84", - "currentBlockNumber": "0x9be868", - "currentDifficulty": "0x3b50f337e1120af9" - }, - "TestHeight10219102": { - "parentTimestamp": "0xe57eeb87", - "parentDifficulty": "0x1012714f7c7f3679", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe57eeb97", - "currentBlockNumber": "0x9bee5e", - "currentDifficulty": "0x1012714f7c7f3a79" - }, - "TestHeight10229247": { - "parentTimestamp": "0xb039b2c5", - "parentDifficulty": "0x5cd5d85d5834b9c5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb039b2ef", - "currentBlockNumber": "0x9c15ff", - "currentDifficulty": "0x5cbea2e740deb097" - }, - "TestHeight10230929": { - "parentTimestamp": "0x5226a5b8", - "parentDifficulty": "0x299d25631bed1a97", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5226a5c3", - "currentBlockNumber": "0x9c1c91", - "currentDifficulty": "0x299d25631bed1e97" - }, - "TestHeight10240676": { - "parentTimestamp": "0x59448463", - "parentDifficulty": "0x7078d73cd7485ab0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5944848c", - "currentBlockNumber": "0x9c42a4", - "currentDifficulty": "0x705cb90708128c9a" - }, - "TestHeight10247940": { - "parentTimestamp": "0x66580384", - "parentDifficulty": "0x46923a2a23c0ae80", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x66580398", - "currentBlockNumber": "0x9c5f04", - "currentDifficulty": "0x468967e2de7c3a6b" - }, - "TestHeight10267473": { - "parentTimestamp": "0x17bcb810", - "parentDifficulty": "0x676b337766da353a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x17bcb81d", - "currentBlockNumber": "0x9cab51", - "currentDifficulty": "0x677820ddd5c71480" - }, - "TestHeight1027342": { - "parentTimestamp": "0x2da00005", - "parentDifficulty": "0x20279d8e6d9b26a1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2da0002b", - "currentBlockNumber": "0xfad0e", - "currentDifficulty": "0x201b8eb358320c75" - }, - "TestHeight10278888": { - "parentTimestamp": "0xe2c64a04", - "parentDifficulty": "0x70bd590f582e4465", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe2c64a1e", - "currentBlockNumber": "0x9cd7e8", - "currentDifficulty": "0x70af41643643429d" - }, - "TestHeight10284973": { - "parentTimestamp": "0xbc3efdf8", - "parentDifficulty": "0x35dfb59465136be4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbc3efe2a", - "currentBlockNumber": "0x9cefad", - "currentDifficulty": "0x35cb81b04d6d889d" - }, - "TestHeight10286269": { - "parentTimestamp": "0x6da8cf49", - "parentDifficulty": "0x760b0d22050143a6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6da8cf73", - "currentBlockNumber": "0x9cf4bd", - "currentDifficulty": "0x75dec8fd183f672e" - }, - "TestHeight10291576": { - "parentTimestamp": "0x9273771", - "parentDifficulty": "0x945fcdd893a310f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9273786", - "currentBlockNumber": "0x9d0978", - "currentDifficulty": "0x945fcdd893a350f" - }, - "TestHeight10298766": { - "parentTimestamp": "0x87813915", - "parentDifficulty": "0x52540eb800b0761a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x87813951", - "currentBlockNumber": "0x9d258e", - "currentDifficulty": "0x522ae4b0a4b021e2" - }, - "TestHeight10300033": { - "parentTimestamp": "0x172ccb3b", - "parentDifficulty": "0x66268aa4ad972f50", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x172ccb5d", - "currentBlockNumber": "0x9d2a81", - "currentDifficulty": "0x660d0102046bd186" - }, - "TestHeight10305494": { - "parentTimestamp": "0x27c34313", - "parentDifficulty": "0x1700ffe4ec15eb15", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x27c3434c", - "currentBlockNumber": "0x9d3fd6", - "currentDifficulty": "0x16f29f44fd026564" - }, - "TestHeight10306736": { - "parentTimestamp": "0xcba0c1a9", - "parentDifficulty": "0xc991081bc1a5163", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcba0c1dc", - "currentBlockNumber": "0x9d44b0", - "currentDifficulty": "0xc92c3f97b3c4c3b" - }, - "TestHeight10307179": { - "parentTimestamp": "0x93cefe45", - "parentDifficulty": "0x29f11962b091424d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x93cefe60", - "currentBlockNumber": "0x9d466b", - "currentDifficulty": "0x29e69d1c57e525fd" - }, - "TestHeight10316617": { - "parentTimestamp": "0x980bb26", - "parentDifficulty": "0x1112d0328b54f864", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x980bb5f", - "currentBlockNumber": "0x9d6b49", - "currentDifficulty": "0x110a46ca720f55e8" - }, - "TestHeight10318872": { - "parentTimestamp": "0x55ab6f32", - "parentDifficulty": "0x7fa6eb766439c42f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x55ab6f5a", - "currentBlockNumber": "0x9d7418", - "currentDifficulty": "0x7f8701bb86a0bdbf" - }, - "TestHeight10340843": { - "parentTimestamp": "0x59257736", - "parentDifficulty": "0x52ef09240c327cb0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5925775c", - "currentBlockNumber": "0x9dc9eb", - "currentDifficulty": "0x52da4d61c32f7812" - }, - "TestHeight10364037": { - "parentTimestamp": "0x26fb448c", - "parentDifficulty": "0x7e568f7bd113f75d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x26fb44c0", - "currentBlockNumber": "0x9e2485", - "currentDifficulty": "0x7e176434132b7565" - }, - "TestHeight10369143": { - "parentTimestamp": "0x13ebb215", - "parentDifficulty": "0x7916c7659e0a7daf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x13ebb24f", - "currentBlockNumber": "0x9e3877", - "currentDifficulty": "0x78cb1928fe87bf24" - }, - "TestHeight10376500": { - "parentTimestamp": "0xe91e5d92", - "parentDifficulty": "0x7730c20f10daa99e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe91e5d93", - "currentBlockNumber": "0x9e5534", - "currentDifficulty": "0x774e8e3f949ee848" - }, - "TestHeight10385118": { - "parentTimestamp": "0xb2b32fb7", - "parentDifficulty": "0x453fc9fe16443489", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb2b32fcf", - "currentBlockNumber": "0x9e76de", - "currentDifficulty": "0x453fc9fe16443c89" - }, - "TestHeight10386102": { - "parentTimestamp": "0x4140f734", - "parentDifficulty": "0x46ecf53c1485a0f3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4140f737", - "currentBlockNumber": "0x9e7ab6", - "currentDifficulty": "0x46feb079638aca5b" - }, - "TestHeight10386779": { - "parentTimestamp": "0xfe0249bc", - "parentDifficulty": "0x26524c1e7bc8bad1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfe0249c0", - "currentBlockNumber": "0x9e7d5b", - "currentDifficulty": "0x265be0b18367b4ff" - }, - "TestHeight10394927": { - "parentTimestamp": "0x99c0943e", - "parentDifficulty": "0x3682bdd11f910f6a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x99c09449", - "currentBlockNumber": "0x9e9d2f", - "currentDifficulty": "0x36898e28d9b5098b" - }, - "TestHeight10418674": { - "parentTimestamp": "0x45a62c36", - "parentDifficulty": "0x4be4423afc5ce0de", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x45a62c6b", - "currentBlockNumber": "0x9ef9f2", - "currentDifficulty": "0x4bc7cca2263e4e0a" - }, - "TestHeight10423297": { - "parentTimestamp": "0xafb35718", - "parentDifficulty": "0x53c73b5a4613d43b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xafb35719", - "currentBlockNumber": "0x9f0c01", - "currentDifficulty": "0x53dc2d291ca5692f" - }, - "TestHeight10435490": { - "parentTimestamp": "0xd12bec6e", - "parentDifficulty": "0x45e27f5d98463001", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd12bec9c", - "currentBlockNumber": "0x9f3ba2", - "currentDifficulty": "0x45c84a6dd52d25af" - }, - "TestHeight1044428": { - "parentTimestamp": "0xdfcacd0e", - "parentDifficulty": "0x1d5e86adfcd489b5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdfcacd1b", - "currentBlockNumber": "0xfefcc", - "currentDifficulty": "0x1d5e86adfcd489b5" - }, - "TestHeight10445160": { - "parentTimestamp": "0x4725ce64", - "parentDifficulty": "0x29dfefc406b7c98", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4725ce66", - "currentBlockNumber": "0x9f6168", - "currentDifficulty": "0x29ea67bff7ba776" - }, - "TestHeight1044936": { - "parentTimestamp": "0xf846e035", - "parentDifficulty": "0x616ddedf45cdfbb8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf846e03e", - "currentBlockNumber": "0xff1c8", - "currentDifficulty": "0x617a0c9b21b6b577" - }, - "TestHeight104600": { - "parentTimestamp": "0x56927fbd", - "parentDifficulty": "0x3d4d1bb68271e239", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x56927fc5", - "currentBlockNumber": "0x19898", - "currentDifficulty": "0x3d54c559f9423075" - }, - "TestHeight10468441": { - "parentTimestamp": "0xa93fb49", - "parentDifficulty": "0x95ca528d147ee86", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa93fb6a", - "currentBlockNumber": "0x9fbc59", - "currentDifficulty": "0x95a4dff8713ac8c" - }, - "TestHeight1048122": { - "parentTimestamp": "0xa55d5073", - "parentDifficulty": "0x3166ee0545ecad70", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa55d509c", - "currentBlockNumber": "0xffe3a", - "currentDifficulty": "0x315a9449c49b3246" - }, - "TestHeight10491343": { - "parentTimestamp": "0xe19e3ca7", - "parentDifficulty": "0x7586b21b9728391e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe19e3cb4", - "currentBlockNumber": "0xa015cf", - "currentDifficulty": "0x7586b21b9728491e" - }, - "TestHeight10512656": { - "parentTimestamp": "0xcaab0954", - "parentDifficulty": "0x73cfb52e3298237e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcaab0989", - "currentBlockNumber": "0xa06910", - "currentDifficulty": "0x7395cd539b7ef76e" - }, - "TestHeight10512747": { - "parentTimestamp": "0xcd4bd097", - "parentDifficulty": "0x2e7dc8f07b760320", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcd4bd0ae", - "currentBlockNumber": "0xa0696b", - "currentDifficulty": "0x2e7dc8f07b762320" - }, - "TestHeight10513448": { - "parentTimestamp": "0x1c85c18b", - "parentDifficulty": "0x329bf01f44a95e8d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1c85c195", - "currentBlockNumber": "0xa06c28", - "currentDifficulty": "0x329bf01f44a97e8d" - }, - "TestHeight10515037": { - "parentTimestamp": "0x9ee555ca", - "parentDifficulty": "0x1565c47ce585b0e7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9ee555cd", - "currentBlockNumber": "0xa0725d", - "currentDifficulty": "0x156b1dee04bf3253" - }, - "TestHeight10533082": { - "parentTimestamp": "0xc1017c8f", - "parentDifficulty": "0x6da38ae942d6e452", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc1017cbf", - "currentBlockNumber": "0xa0b8da", - "currentDifficulty": "0x6d6cb923ce3598e2" - }, - "TestHeight10533954": { - "parentTimestamp": "0xde67a01c", - "parentDifficulty": "0x740999ca95decef2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xde67a04b", - "currentBlockNumber": "0xa0bc42", - "currentDifficulty": "0x73de1630e9e6bb67" - }, - "TestHeight10545477": { - "parentTimestamp": "0xfc88fe94", - "parentDifficulty": "0x2d7dc832abeec9ba", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfc88feb8", - "currentBlockNumber": "0xa0e945", - "currentDifficulty": "0x2d6cb90798ee702f" - }, - "TestHeight10547318": { - "parentTimestamp": "0xc1c8eade", - "parentDifficulty": "0x67262f8c8e7d3bd4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc1c8eae9", - "currentBlockNumber": "0xa0f076", - "currentDifficulty": "0x67262f8c8e7d5bd4" - }, - "TestHeight10550104": { - "parentTimestamp": "0x1a6b12e3", - "parentDifficulty": "0x65767fb02d8c88d9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1a6b12ee", - "currentBlockNumber": "0xa0fb58", - "currentDifficulty": "0x65832e8023925a6a" - }, - "TestHeight10558837": { - "parentTimestamp": "0xed13b8f4", - "parentDifficulty": "0x2f37c049d410cc3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xed13b92c", - "currentBlockNumber": "0xa11d75", - "currentDifficulty": "0x2f1a3d71a5ee41e" - }, - "TestHeight10565472": { - "parentTimestamp": "0xb3cb2455", - "parentDifficulty": "0x10b906bb4d8a1ee1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb3cb246e", - "currentBlockNumber": "0xa13760", - "currentDifficulty": "0x10b906bb4d8a3ee1" - }, - "TestHeight10575322": { - "parentTimestamp": "0x41e2a64e", - "parentDifficulty": "0x4b94c1c5145a1560", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x41e2a655", - "currentBlockNumber": "0xa15dda", - "currentDifficulty": "0x4ba7a6f5859f4be4" - }, - "TestHeight10586769": { - "parentTimestamp": "0xd588048c", - "parentDifficulty": "0x16deb46c16c2aed5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd58804b8", - "currentBlockNumber": "0xa18a91", - "currentDifficulty": "0x16d8fcbefbbd1e2b" - }, - "TestHeight1061827": { - "parentTimestamp": "0x65ebed91", - "parentDifficulty": "0x2027ecd6de9ef50d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x65ebeda7", - "currentBlockNumber": "0x1033c3", - "currentDifficulty": "0x2027ecd6de9ef50d" - }, - "TestHeight10623071": { - "parentTimestamp": "0x2c5b2d1a", - "parentDifficulty": "0x3629d9f17d9e8fbc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2c5b2d25", - "currentBlockNumber": "0xa2185f", - "currentDifficulty": "0x36309f2cbbce838d" - }, - "TestHeight10641397": { - "parentTimestamp": "0x1b120a03", - "parentDifficulty": "0x3417ec1cf83bd2de", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1b120a11", - "currentBlockNumber": "0xa25ff5", - "currentDifficulty": "0x3417ec1cf83c12de" - }, - "TestHeight10646594": { - "parentTimestamp": "0xe6cce114", - "parentDifficulty": "0x230d90af91e043a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe6cce128", - "currentBlockNumber": "0xa27442", - "currentDifficulty": "0x23092efd7bf207a" - }, - "TestHeight10654136": { - "parentTimestamp": "0xd28b8f65", - "parentDifficulty": "0x248dbe7a4b38289c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd28b8f87", - "currentBlockNumber": "0xa291b8", - "currentDifficulty": "0x24849b0aaca59a92" - }, - "TestHeight10660701": { - "parentTimestamp": "0xbd6538ee", - "parentDifficulty": "0xcc3f10e0f212551", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbd653922", - "currentBlockNumber": "0xa2ab5d", - "currentDifficulty": "0xcbd8f158819d4c1" - }, - "TestHeight10672783": { - "parentTimestamp": "0xae95522e", - "parentDifficulty": "0x706515a70ed7e64d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xae955261", - "currentBlockNumber": "0xa2da8f", - "currentDifficulty": "0x702ce31c3b50ba5d" - }, - "TestHeight10677879": { - "parentTimestamp": "0x8fabe33c", - "parentDifficulty": "0x1c3212c3d94d3e99", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8fabe377", - "currentBlockNumber": "0xa2ee77", - "currentDifficulty": "0x1c23f9ba7760d7fd" - }, - "TestHeight10699682": { - "parentTimestamp": "0xf5577970", - "parentDifficulty": "0x34acbcd4f1870331", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf5577999", - "currentBlockNumber": "0xa343a2", - "currentDifficulty": "0x349f91a5bc4ae171" - }, - "TestHeight10700069": { - "parentTimestamp": "0x84cc332", - "parentDifficulty": "0x14dd9ac56834bf87", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x84cc343", - "currentBlockNumber": "0xa34525", - "currentDifficulty": "0x14e03678c0e2461e" - }, - "TestHeight10712237": { - "parentTimestamp": "0xa3fef8ae", - "parentDifficulty": "0x26bdd330bd677fb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa3fef8e4", - "currentBlockNumber": "0xa374ad", - "currentDifficulty": "0x26aa74472510cc3" - }, - "TestHeight10743359": { - "parentTimestamp": "0xf9c482d", - "parentDifficulty": "0x67fba6f1a1f06a99", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf9c485d", - "currentBlockNumber": "0xa3ee3f", - "currentDifficulty": "0x67d4a89307543072" - }, - "TestHeight10746289": { - "parentTimestamp": "0xdb37a169", - "parentDifficulty": "0x563c86783e479765", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdb37a170", - "currentBlockNumber": "0xa3f9b1", - "currentDifficulty": "0x56521599dc57a949" - }, - "TestHeight1077493": { - "parentTimestamp": "0x6ca5246", - "parentDifficulty": "0x7cd139bff9aef795", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ca526f", - "currentBlockNumber": "0x1070f5", - "currentDifficulty": "0x7ca26b4a51b155fb" - }, - "TestHeight10782872": { - "parentTimestamp": "0xde78017c", - "parentDifficulty": "0x4f198004622616aa", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xde78019b", - "currentBlockNumber": "0xa48898", - "currentDifficulty": "0x4f0f9cd4619a51e8" - }, - "TestHeight10811545": { - "parentTimestamp": "0x6fa58d97", - "parentDifficulty": "0x412801380db644e2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6fa58dad", - "currentBlockNumber": "0xa4f899", - "currentDifficulty": "0x411fdc37e6b58e1a" - }, - "TestHeight10812551": { - "parentTimestamp": "0x891126c4", - "parentDifficulty": "0x36d772874e630ef4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x891126c9", - "currentBlockNumber": "0xa4fc87", - "currentDifficulty": "0x36e52863f037a7b6" - }, - "TestHeight10816557": { - "parentTimestamp": "0x14a81537", - "parentDifficulty": "0x4a96a6e7aa0bfa09", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x14a81560", - "currentBlockNumber": "0xa50c2d", - "currentDifficulty": "0x4a7aae69132d358c" - }, - "TestHeight10818100": { - "parentTimestamp": "0x7fa66059", - "parentDifficulty": "0x5c24155b9170e16", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7fa66079", - "currentBlockNumber": "0xa51234", - "currentDifficulty": "0x5c0d0c563a9c854" - }, - "TestHeight10820916": { - "parentTimestamp": "0xa6659b11", - "parentDifficulty": "0x10bb78b87162ec89", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa6659b49", - "currentBlockNumber": "0xa51d34", - "currentDifficulty": "0x10b1038cfe1d0eb8" - }, - "TestHeight10827449": { - "parentTimestamp": "0x34aef06e", - "parentDifficulty": "0x31cee3176d7e0701", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x34aef077", - "currentBlockNumber": "0xa536b9", - "currentDifficulty": "0x31d51cf3d06cb6c1" - }, - "TestHeight10838272": { - "parentTimestamp": "0x3a83e761", - "parentDifficulty": "0x54b6d8e314b0255d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3a83e779", - "currentBlockNumber": "0xa56100", - "currentDifficulty": "0x54b6d8e314b1255d" - }, - "TestHeight10842327": { - "parentTimestamp": "0x670788ef", - "parentDifficulty": "0x897a97441370317", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x67078900", - "currentBlockNumber": "0xa570d7", - "currentDifficulty": "0x897a97441380317" - }, - "TestHeight1085590": { - "parentTimestamp": "0x164a4177", - "parentDifficulty": "0x7af23c07e8c81690", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x164a41a0", - "currentBlockNumber": "0x109096", - "currentDifficulty": "0x7ac4213165d0cb8a" - }, - "TestHeight10866978": { - "parentTimestamp": "0x90fc7606", - "parentDifficulty": "0x625180cb9be91b0b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x90fc7622", - "currentBlockNumber": "0xa5d122", - "currentDifficulty": "0x6245369b82769de8" - }, - "TestHeight10871202": { - "parentTimestamp": "0x53fa0091", - "parentDifficulty": "0x18545dcd8fc50c7d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x53fa00bf", - "currentBlockNumber": "0xa5e1a2", - "currentDifficulty": "0x184b3e2a62b0229a" - }, - "TestHeight10882717": { - "parentTimestamp": "0x20df6a8e", - "parentDifficulty": "0x1dfe9dc2cd47b7d0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x20df6a94", - "currentBlockNumber": "0xa60e9d", - "currentDifficulty": "0x1e061d6a3dfc09bc" - }, - "TestHeight10887982": { - "parentTimestamp": "0xadebb17e", - "parentDifficulty": "0x617c2b07f3ef45cc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xadebb1ba", - "currentBlockNumber": "0xa6232e", - "currentDifficulty": "0x613f3d6d0ef7d044" - }, - "TestHeight10888778": { - "parentTimestamp": "0xd85b4230", - "parentDifficulty": "0x3a3c4a397275e5ba", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd85b4268", - "currentBlockNumber": "0xa6264a", - "currentDifficulty": "0x3a1f2c1455bdaaca" - }, - "TestHeight10909585": { - "parentTimestamp": "0x43141ff9", - "parentDifficulty": "0x724c26e048670159", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x43142015", - "currentBlockNumber": "0xa67791", - "currentDifficulty": "0x722f93d69056e799" - }, - "TestHeight10920044": { - "parentTimestamp": "0x8686fd6a", - "parentDifficulty": "0x58c4fe12c5c99e57", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8686fd7b", - "currentBlockNumber": "0xa6a06c", - "currentDifficulty": "0x58d016b28824578a" - }, - "TestHeight10921472": { - "parentTimestamp": "0xd657360f", - "parentDifficulty": "0x6adc835891062553", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd657362a", - "currentBlockNumber": "0xa6a600", - "currentDifficulty": "0x6ac1cc37bae3e3cb" - }, - "TestHeight10926783": { - "parentTimestamp": "0xfaf01a3d", - "parentDifficulty": "0x7ee11c664b9355de", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfaf01a40", - "currentBlockNumber": "0xa6babf", - "currentDifficulty": "0x7ef0f889d85ec848" - }, - "TestHeight10938179": { - "parentTimestamp": "0xcd44cbb2", - "parentDifficulty": "0x55f3d649f4801278", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcd44cbea", - "currentBlockNumber": "0xa6e743", - "currentDifficulty": "0x55be1de40649426e" - }, - "TestHeight10940001": { - "parentTimestamp": "0x304ff886", - "parentDifficulty": "0x12fa4d950030da66", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x304ff8b6", - "currentBlockNumber": "0xa6ee61", - "currentDifficulty": "0x12f32fb7e852c815" - }, - "TestHeight10942645": { - "parentTimestamp": "0xd9b14ae5", - "parentDifficulty": "0x5770486eab24bcbf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd9b14aeb", - "currentBlockNumber": "0xa6f8b5", - "currentDifficulty": "0x577b3677b8fc2156" - }, - "TestHeight10945172": { - "parentTimestamp": "0x9ad03295", - "parentDifficulty": "0x749d0e234a28f898", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9ad03299", - "currentBlockNumber": "0xa70294", - "currentDifficulty": "0x74ba3566d2fd82d6" - }, - "TestHeight10950201": { - "parentTimestamp": "0x2ab56fd0", - "parentDifficulty": "0x6b422120b3247a71", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2ab56ff0", - "currentBlockNumber": "0xa71639", - "currentDifficulty": "0x6b34b8dc8f1015e2" - }, - "TestHeight10974996": { - "parentTimestamp": "0x6a428d22", - "parentDifficulty": "0x1b3726bb5ac3ec29", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6a428d46", - "currentBlockNumber": "0xa77714", - "currentDifficulty": "0x1b2cf20cd483e2b2" - }, - "TestHeight10976043": { - "parentTimestamp": "0x389dd75a", - "parentDifficulty": "0x53996e1bec445aec", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x389dd765", - "currentBlockNumber": "0xa77b2b", - "currentDifficulty": "0x53996e1bec465aec" - }, - "TestHeight10982194": { - "parentTimestamp": "0xd33bb1c6", - "parentDifficulty": "0x75ac416436dc488e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd33bb1ca", - "currentBlockNumber": "0xa79332", - "currentDifficulty": "0x75baf6ec63652417" - }, - "TestHeight10982743": { - "parentTimestamp": "0x579d93a8", - "parentDifficulty": "0x45587a840b6dbd62", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x579d93d8", - "currentBlockNumber": "0xa79557", - "currentDifficulty": "0x453e795619eb743d" - }, - "TestHeight10984865": { - "parentTimestamp": "0xb7f19c8d", - "parentDifficulty": "0x26531e066191291", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb7f19c9c", - "currentBlockNumber": "0xa79da1", - "currentDifficulty": "0x2657e86a227d5b3" - }, - "TestHeight10988320": { - "parentTimestamp": "0x982618ca", - "parentDifficulty": "0xae73052216e060e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x982618e9", - "currentBlockNumber": "0xa7ab20", - "currentDifficulty": "0xae476860ce7aa8e" - }, - "TestHeight10996739": { - "parentTimestamp": "0x76f66bdf", - "parentDifficulty": "0x158b87a8023f6f65", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x76f66bf1", - "currentBlockNumber": "0xa7cc03", - "currentDifficulty": "0x158b87a802416f65" - }, - "TestHeight1110790": { - "parentTimestamp": "0x78092a35", - "parentDifficulty": "0x1bf98be2a9d78d73", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x78092a69", - "currentBlockNumber": "0x10f306", - "currentDifficulty": "0x1beb8f1cb882a1af" - }, - "TestHeight1115887": { - "parentTimestamp": "0x8747298a", - "parentDifficulty": "0x5b9434da3fed80b0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x874729a8", - "currentBlockNumber": "0x1106ef", - "currentDifficulty": "0x5b7d4fcd095d8550" - }, - "TestHeight1116745": { - "parentTimestamp": "0xe8c8b19", - "parentDifficulty": "0x3550f1b1db145701", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe8c8b34", - "currentBlockNumber": "0x110a49", - "currentDifficulty": "0x354a4793a4d8f477" - }, - "TestHeight1117216": { - "parentTimestamp": "0xafd3a30c", - "parentDifficulty": "0x268447a4189deb99", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xafd3a326", - "currentBlockNumber": "0x110c20", - "currentDifficulty": "0x268447a4189deb99" - }, - "TestHeight1119793": { - "parentTimestamp": "0xc896ce17", - "parentDifficulty": "0x25a8fc60026e36eb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc896ce3b", - "currentBlockNumber": "0x111631", - "currentDifficulty": "0x259f9220ea6d9b5f" - }, - "TestHeight1131881": { - "parentTimestamp": "0x8aa8d5a3", - "parentDifficulty": "0x5e63b17e36bd4c86", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8aa8d5a8", - "currentBlockNumber": "0x114569", - "currentDifficulty": "0x5e6f7df46684242f" - }, - "TestHeight1138760": { - "parentTimestamp": "0xd415b529", - "parentDifficulty": "0x473953d646b14e1b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd415b542", - "currentBlockNumber": "0x116048", - "currentDifficulty": "0x47306cabcbe877f2" - }, - "TestHeight1142027": { - "parentTimestamp": "0x7748ed9", - "parentDifficulty": "0x12b548fff61c21c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7748ef7", - "currentBlockNumber": "0x116d0b", - "currentDifficulty": "0x12b09badb61e9ac" - }, - "TestHeight1157988": { - "parentTimestamp": "0x73dd19e7", - "parentDifficulty": "0x249f67d4a60f49fc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x73dd1a19", - "currentBlockNumber": "0x11ab64", - "currentDifficulty": "0x248d1820bbbc4258" - }, - "TestHeight1174347": { - "parentTimestamp": "0x5cc1c174", - "parentDifficulty": "0x60cb7ec70332fa39", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5cc1c1a2", - "currentBlockNumber": "0x11eb4b", - "currentDifficulty": "0x609b19079fb160bd" - }, - "TestHeight119408": { - "parentTimestamp": "0x3e7fa905", - "parentDifficulty": "0x5794709bd477a708", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3e7fa90c", - "currentBlockNumber": "0x1d270", - "currentDifficulty": "0x57aa55b7fb6cc4f0" - }, - "TestHeight1194967": { - "parentTimestamp": "0xee713b5e", - "parentDifficulty": "0x18b35698b6b31f0c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xee713b71", - "currentBlockNumber": "0x123bd7", - "currentDifficulty": "0x18b0402de39c48a9" - }, - "TestHeight1196750": { - "parentTimestamp": "0x1f83aaf4", - "parentDifficulty": "0x6897582f9f7c8f20", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1f83aaf7", - "currentBlockNumber": "0x1242ce", - "currentDifficulty": "0x68b17e05ab646e42" - }, - "TestHeight1204076": { - "parentTimestamp": "0xa9252d9f", - "parentDifficulty": "0x97fb9a2608d7b1a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa9252db8", - "currentBlockNumber": "0x125f6c", - "currentDifficulty": "0x97e89ab2c41696b" - }, - "TestHeight1213448": { - "parentTimestamp": "0x7a557abd", - "parentDifficulty": "0x5172b427308c22a0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7a557ae3", - "currentBlockNumber": "0x128408", - "currentDifficulty": "0x515e577a26bfff98" - }, - "TestHeight1214932": { - "parentTimestamp": "0x307479a3", - "parentDifficulty": "0x4ec58c793740817f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x307479d6", - "currentBlockNumber": "0x1289d4", - "currentDifficulty": "0x4ea8026489cbc94f" - }, - "TestHeight1219830": { - "parentTimestamp": "0x54615323", - "parentDifficulty": "0x4c604a9503ced7f0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x54615358", - "currentBlockNumber": "0x129cf6", - "currentDifficulty": "0x4c43a6790bed6a62" - }, - "TestHeight1223150": { - "parentTimestamp": "0x4e5936ff", - "parentDifficulty": "0x33d51fc5f9fab923", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4e593738", - "currentBlockNumber": "0x12a9ee", - "currentDifficulty": "0x33bb353616fdbbc7" - }, - "TestHeight1226304": { - "parentTimestamp": "0x4b04c8a3", - "parentDifficulty": "0x6bee0f0610a5231f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4b04c8a4", - "currentBlockNumber": "0x12b640", - "currentDifficulty": "0x6bfb8cc7f16737c3" - }, - "TestHeight1227043": { - "parentTimestamp": "0x1130b898", - "parentDifficulty": "0x35df9ee43d3b2b87", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1130b8a7", - "currentBlockNumber": "0x12b923", - "currentDifficulty": "0x35df9ee43d3b2b87" - }, - "TestHeight1231926": { - "parentTimestamp": "0x8269ddc3", - "parentDifficulty": "0x61b2bec5f6bed23c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8269ddce", - "currentBlockNumber": "0x12cc36", - "currentDifficulty": "0x61b2bec5f6bed23c" - }, - "TestHeight1233975": { - "parentTimestamp": "0x17541c92", - "parentDifficulty": "0x7acb49c098a24795", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x17541cbc", - "currentBlockNumber": "0x12d437", - "currentDifficulty": "0x7aac96ee287c1f05" - }, - "TestHeight1234126": { - "parentTimestamp": "0xed2d660b", - "parentDifficulty": "0x616202d89b3d129b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xed2d662f", - "currentBlockNumber": "0x12d4ce", - "currentDifficulty": "0x6149aa57e5164357" - }, - "TestHeight1234142": { - "parentTimestamp": "0x161be811", - "parentDifficulty": "0x4c6ab321fc68de9f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x161be83b", - "currentBlockNumber": "0x12d4de", - "currentDifficulty": "0x4c57987533e9c469" - }, - "TestHeight1250870": { - "parentTimestamp": "0xe23c7fdb", - "parentDifficulty": "0x52f97cc2c90d5794", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe23c7fec", - "currentBlockNumber": "0x131636", - "currentDifficulty": "0x5303dbf26166793e" - }, - "TestHeight1258526": { - "parentTimestamp": "0x5ef47752", - "parentDifficulty": "0xafef10ba99d4cde", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ef4775b", - "currentBlockNumber": "0x13341e", - "currentDifficulty": "0xafef10ba99d4cde" - }, - "TestHeight1258572": { - "parentTimestamp": "0x4a0b1ab4", - "parentDifficulty": "0x20cd439c2606f7c2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4a0b1adc", - "currentBlockNumber": "0x13344c", - "currentDifficulty": "0x20c0f6a2cb78b528" - }, - "TestHeight1258965": { - "parentTimestamp": "0xb5a877e0", - "parentDifficulty": "0x45b88d2056b3a01c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb5a87816", - "currentBlockNumber": "0x1335d5", - "currentDifficulty": "0x458cf9c8227d6fd8" - }, - "TestHeight127493": { - "parentTimestamp": "0xa4a904e2", - "parentDifficulty": "0x2c66091f323f491a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa4a90516", - "currentBlockNumber": "0x1f205", - "currentDifficulty": "0x2c4fd61aa2a62976" - }, - "TestHeight1288796": { - "parentTimestamp": "0x6df979b4", - "parentDifficulty": "0x7dd4d5e0efafa071", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6df979cb", - "currentBlockNumber": "0x13aa5c", - "currentDifficulty": "0x7dd4d5e0efafa071" - }, - "TestHeight131493": { - "parentTimestamp": "0x4cb09142", - "parentDifficulty": "0x73e5e26a0126c3c6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4cb09150", - "currentBlockNumber": "0x201a5", - "currentDifficulty": "0x73f45f264e66e89e" - }, - "TestHeight1321977": { - "parentTimestamp": "0x437691dd", - "parentDifficulty": "0x2c65788c6bcadf21", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x437691fd", - "currentBlockNumber": "0x142bf9", - "currentDifficulty": "0x2c5febdd5a3d65c6" - }, - "TestHeight1376695": { - "parentTimestamp": "0x9115b92e", - "parentDifficulty": "0x34ebda40509900f2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9115b93d", - "currentBlockNumber": "0x1501b7", - "currentDifficulty": "0x34ebda40509900f2" - }, - "TestHeight1382786": { - "parentTimestamp": "0xe2f98921", - "parentDifficulty": "0x32e91a8f5dbad373", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe2f98949", - "currentBlockNumber": "0x151982", - "currentDifficulty": "0x32dc6048b9e364bf" - }, - "TestHeight1396181": { - "parentTimestamp": "0x14e9b8bf", - "parentDifficulty": "0x47f77f2b7dbfcd22", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x14e9b8d0", - "currentBlockNumber": "0x154dd5", - "currentDifficulty": "0x48007e1b632f851b" - }, - "TestHeight1396490": { - "parentTimestamp": "0x8efd898b", - "parentDifficulty": "0x21d1a8e5495aaceb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8efd89b2", - "currentBlockNumber": "0x154f0a", - "currentDifficulty": "0x21c9347b10085641" - }, - "TestHeight1439159": { - "parentTimestamp": "0x901acf40", - "parentDifficulty": "0x6311495727641ec0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x901acf61", - "currentBlockNumber": "0x15f5b7", - "currentDifficulty": "0x62f88504d19a45ba" - }, - "TestHeight1449720": { - "parentTimestamp": "0xac873234", - "parentDifficulty": "0x2794d18d9763cbe8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xac873262", - "currentBlockNumber": "0x161ef8", - "currentDifficulty": "0x2785f9bf024b067d" - }, - "TestHeight1458681": { - "parentTimestamp": "0xeabe545c", - "parentDifficulty": "0x5c989b8f89760e2d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xeabe5490", - "currentBlockNumber": "0x1641f9", - "currentDifficulty": "0x5c75e25533a281ea" - }, - "TestHeight1473492": { - "parentTimestamp": "0x7c0936bc", - "parentDifficulty": "0x584b973b4f12ba3e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7c0936eb", - "currentBlockNumber": "0x167bd4", - "currentDifficulty": "0x581f716fb16b30e2" - }, - "TestHeight148727": { - "parentTimestamp": "0xa5122a51", - "parentDifficulty": "0x132b3d5f7287be2a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa5122a85", - "currentBlockNumber": "0x244f7", - "currentDifficulty": "0x1321a7c0c2ce7a4e" - }, - "TestHeight1556756": { - "parentTimestamp": "0x359de21d", - "parentDifficulty": "0x6b7d89e5ba114528", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x359de224", - "currentBlockNumber": "0x17c114", - "currentDifficulty": "0x6b8af996f6c88750" - }, - "TestHeight1557858": { - "parentTimestamp": "0x8a3b2fde", - "parentDifficulty": "0xdb8c922de95b86d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8a3b3017", - "currentBlockNumber": "0x17c562", - "currentDifficulty": "0xdb1ecbe4d266d91" - }, - "TestHeight1568303": { - "parentTimestamp": "0xeec4c08f", - "parentDifficulty": "0x25c094ce171477c8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xeec4c0c0", - "currentBlockNumber": "0x17ee2f", - "currentDifficulty": "0x25adb483b008ed90" - }, - "TestHeight1570770": { - "parentTimestamp": "0x38a67352", - "parentDifficulty": "0x32eb763989a3e534", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x38a67370", - "currentBlockNumber": "0x17f7d2", - "currentDifficulty": "0x32e518cac272b0b8" - }, - "TestHeight1576837": { - "parentTimestamp": "0x9fd8ed12", - "parentDifficulty": "0x31f43e7792308ec9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9fd8ed2e", - "currentBlockNumber": "0x180f85", - "currentDifficulty": "0x31e7c167f44c02a7" - }, - "TestHeight1590453": { - "parentTimestamp": "0xa63fa0d2", - "parentDifficulty": "0x29b0ea1bd1c09a1e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa63fa0f1", - "currentBlockNumber": "0x1844b5", - "currentDifficulty": "0x29abb3fe8e46620b" - }, - "TestHeight1606188": { - "parentTimestamp": "0xb5aec1b8", - "parentDifficulty": "0x5f3be431c1563bff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb5aec1ea", - "currentBlockNumber": "0x18822c", - "currentDifficulty": "0x5f0c463fa87590e3" - }, - "TestHeight1612002": { - "parentTimestamp": "0x86f27082", - "parentDifficulty": "0x10b8a1f176cc51e1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x86f27098", - "currentBlockNumber": "0x1898e2", - "currentDifficulty": "0x10b68add389d7857" - }, - "TestHeight1612896": { - "parentTimestamp": "0x235f6863", - "parentDifficulty": "0x521f280971756de4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x235f686a", - "currentBlockNumber": "0x189c60", - "currentDifficulty": "0x5233afd373d1cb3e" - }, - "TestHeight1631325": { - "parentTimestamp": "0xcb91fb58", - "parentDifficulty": "0x472bd5ce0e8bb907", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcb91fb64", - "currentBlockNumber": "0x18e45d", - "currentDifficulty": "0x4734bb48c84d8a7e" - }, - "TestHeight1642456": { - "parentTimestamp": "0xf4e99608", - "parentDifficulty": "0x78669107f613cc57", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf4e99613", - "currentBlockNumber": "0x190fd8", - "currentDifficulty": "0x78759dda17128ed0" - }, - "TestHeight1644304": { - "parentTimestamp": "0xfe1f5a05", - "parentDifficulty": "0x4082a0d4ba8e3a0b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfe1f5a0a", - "currentBlockNumber": "0x191710", - "currentDifficulty": "0x4092c17cefbcdd99" - }, - "TestHeight1655127": { - "parentTimestamp": "0x68f46c80", - "parentDifficulty": "0x290b66058659cbd2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x68f46c9e", - "currentBlockNumber": "0x194157", - "currentDifficulty": "0x2901232c04f83560" - }, - "TestHeight1655805": { - "parentTimestamp": "0x302059aa", - "parentDifficulty": "0xc8039cb4455c5f6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x302059e5", - "currentBlockNumber": "0x1943fd", - "currentDifficulty": "0xc79f9ae5eb39b16" - }, - "TestHeight1662817": { - "parentTimestamp": "0xa0c3f20a", - "parentDifficulty": "0x2f5bf5332b6395dc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa0c3f228", - "currentBlockNumber": "0x195f61", - "currentDifficulty": "0x2f5609b484fe296a" - }, - "TestHeight1676795": { - "parentTimestamp": "0x1e68510e", - "parentDifficulty": "0x49bd75c5bf2e0932", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1e685123", - "currentBlockNumber": "0x1995fb", - "currentDifficulty": "0x49bd75c5bf2e0932" - }, - "TestHeight1696163": { - "parentTimestamp": "0x3ea63c9e", - "parentDifficulty": "0x1a2769c1ed97705f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3ea63cc7", - "currentBlockNumber": "0x19e1a3", - "currentDifficulty": "0x1a20dfe77d1c0a83" - }, - "TestHeight1696448": { - "parentTimestamp": "0x5ff0ee8e", - "parentDifficulty": "0x6a2af16426c9a35f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ff0eeb4", - "currentBlockNumber": "0x19e2c0", - "currentDifficulty": "0x6a032149a13b17c3" - }, - "TestHeight1713133": { - "parentTimestamp": "0x43124140", - "parentDifficulty": "0x7bd33ea149de4c94", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4312417b", - "currentBlockNumber": "0x1a23ed", - "currentDifficulty": "0x7b85da9a251021a7" - }, - "TestHeight1731422": { - "parentTimestamp": "0x9a9e4f14", - "parentDifficulty": "0x5d29286f00f02b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9a9e4f22", - "currentBlockNumber": "0x1a6b5e", - "currentDifficulty": "0x5d29286f00f02b" - }, - "TestHeight1736263": { - "parentTimestamp": "0x7e44fc5", - "parentDifficulty": "0x1183b290688984ae", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e44fcd", - "currentBlockNumber": "0x1a7e47", - "currentDifficulty": "0x1185e306ba9695de" - }, - "TestHeight176675": { - "parentTimestamp": "0x33cac055", - "parentDifficulty": "0x7b7a4d29044f47a2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x33cac059", - "currentBlockNumber": "0x2b223", - "currentDifficulty": "0x7b992bbc4e905b72" - }, - "TestHeight1780666": { - "parentTimestamp": "0x9808dfb1", - "parentDifficulty": "0x381993c6d618313d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9808dfc0", - "currentBlockNumber": "0x1b2bba", - "currentDifficulty": "0x382096f94ef2f443" - }, - "TestHeight1799886": { - "parentTimestamp": "0xd18725f3", - "parentDifficulty": "0x5b05ba9c28b009f8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd187262e", - "currentBlockNumber": "0x1b76ce", - "currentDifficulty": "0x5accd70787169bf3" - }, - "TestHeight1811753": { - "parentTimestamp": "0xf63e6f0b", - "parentDifficulty": "0x3a0114e8777e64c2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf63e6f31", - "currentBlockNumber": "0x1ba529", - "currentDifficulty": "0x39f294a33d60852a" - }, - "TestHeight1825609": { - "parentTimestamp": "0x5a4e8702", - "parentDifficulty": "0x1dc223faee432f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5a4e8731", - "currentBlockNumber": "0x1bdb49", - "currentDifficulty": "0x1db342e8f0cc0f" - }, - "TestHeight1828549": { - "parentTimestamp": "0xdd7c1bcf", - "parentDifficulty": "0x467a93c930a03c8e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdd7c1be5", - "currentBlockNumber": "0x1be6c5", - "currentDifficulty": "0x4671c476b77a2887" - }, - "TestHeight182945": { - "parentTimestamp": "0x2f83da65", - "parentDifficulty": "0x6abda39686c43b30", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2f83da89", - "currentBlockNumber": "0x2caa1", - "currentDifficulty": "0x6aa2f42da1228a22" - }, - "TestHeight1840562": { - "parentTimestamp": "0x7341c51e", - "parentDifficulty": "0x19fe5568c6aad095", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7341c558", - "currentBlockNumber": "0x1c15b2", - "currentDifficulty": "0x19ee1673652ea5d3" - }, - "TestHeight186123": { - "parentTimestamp": "0xd6fc8f89", - "parentDifficulty": "0x73a6efeeed2e5508", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd6fc8fb4", - "currentBlockNumber": "0x2d70b", - "currentDifficulty": "0x738a0632f1730974" - }, - "TestHeight1862713": { - "parentTimestamp": "0x45ff0615", - "parentDifficulty": "0x4425685c0886a126", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x45ff0647", - "currentBlockNumber": "0x1c6c39", - "currentDifficulty": "0x440355a7da825dd6" - }, - "TestHeight1867517": { - "parentTimestamp": "0x61f5a07b", - "parentDifficulty": "0x6443167991100491", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x61f5a091", - "currentBlockNumber": "0x1c7efd", - "currentDifficulty": "0x64368e16c1dde291" - }, - "TestHeight1874201": { - "parentTimestamp": "0x1ace471c", - "parentDifficulty": "0x226522c0085b9861", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1ace4724", - "currentBlockNumber": "0x1c9919", - "currentDifficulty": "0x22696f64605ca3d4" - }, - "TestHeight1885514": { - "parentTimestamp": "0x8092907b", - "parentDifficulty": "0x13e517e67f1928ab", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x809290b4", - "currentBlockNumber": "0x1cc54a", - "currentDifficulty": "0x13db255a8bd99c17" - }, - "TestHeight1887028": { - "parentTimestamp": "0x1013dbee", - "parentDifficulty": "0x72ba37879a3871da", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1013dbfd", - "currentBlockNumber": "0x1ccb34", - "currentDifficulty": "0x72c88ece8b2bb8e8" - }, - "TestHeight1893067": { - "parentTimestamp": "0xaa253e4b", - "parentDifficulty": "0x71541e8ecd1d9241", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xaa253e70", - "currentBlockNumber": "0x1ce2cb", - "currentDifficulty": "0x7137c987296a4add" - }, - "TestHeight1894103": { - "parentTimestamp": "0x6bd3a225", - "parentDifficulty": "0x79f862c769b92a57", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6bd3a25a", - "currentBlockNumber": "0x1ce6d7", - "currentDifficulty": "0x79bb669606044dc3" - }, - "TestHeight1894183": { - "parentTimestamp": "0x8d0b1fb8", - "parentDifficulty": "0x231a4b1b63445c28", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8d0b1fd3", - "currentBlockNumber": "0x1ce727", - "currentDifficulty": "0x231184889c6b8b12" - }, - "TestHeight1897772": { - "parentTimestamp": "0xa7e8367d", - "parentDifficulty": "0x5342488413a6afdb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa7e8367f", - "currentBlockNumber": "0x1cf52c", - "currentDifficulty": "0x5357191634ab9985" - }, - "TestHeight1904552": { - "parentTimestamp": "0xed735639", - "parentDifficulty": "0x6ae590001e18f1db", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xed73565e", - "currentBlockNumber": "0x1d0fa8", - "currentDifficulty": "0x6abd79ea1e0da881" - }, - "TestHeight1908320": { - "parentTimestamp": "0x132a3d57", - "parentDifficulty": "0x48c68188d64d92d9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x132a3d92", - "currentBlockNumber": "0x1d1e60", - "currentDifficulty": "0x48a21e4811e26c11" - }, - "TestHeight1909643": { - "parentTimestamp": "0xcf23e16", - "parentDifficulty": "0x3c745b1cde4b526b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcf23e38", - "currentBlockNumber": "0x1d238b", - "currentDifficulty": "0x3c6ccc917aaf8901" - }, - "TestHeight1914212": { - "parentTimestamp": "0x170ef915", - "parentDifficulty": "0x2c7830d54e5ea6bf", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x170ef946", - "currentBlockNumber": "0x1d3564", - "currentDifficulty": "0x2c6783c2fe614343" - }, - "TestHeight1916512": { - "parentTimestamp": "0x2e3cdf02", - "parentDifficulty": "0x59d868f7f02dac0f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2e3cdf33", - "currentBlockNumber": "0x1d3e60", - "currentDifficulty": "0x59ab7cc37435953b" - }, - "TestHeight1919532": { - "parentTimestamp": "0xefc38122", - "parentDifficulty": "0x1557dfa7c836f870", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xefc38124", - "currentBlockNumber": "0x1d4a2c", - "currentDifficulty": "0x155a8aa3bd2fff4f" - }, - "TestHeight1925564": { - "parentTimestamp": "0x63317998", - "parentDifficulty": "0x6a80ac35dc366821", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x633179ab", - "currentBlockNumber": "0x1d61bc", - "currentDifficulty": "0x6a80ac35dc366821" - }, - "TestHeight1935612": { - "parentTimestamp": "0xf5771aee", - "parentDifficulty": "0x4b49e6bcc773a722", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf5771b23", - "currentBlockNumber": "0x1d88fc", - "currentDifficulty": "0x4b2dab0640a8dbc6" - }, - "TestHeight1939555": { - "parentTimestamp": "0x8c3472b", - "parentDifficulty": "0x5fe4a7248611565d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8c34762", - "currentBlockNumber": "0x1d9863", - "currentDifficulty": "0x5fb4b4d0f3ce4db5" - }, - "TestHeight1961588": { - "parentTimestamp": "0x4c0d9a56", - "parentDifficulty": "0x592e17f7b068d9db", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4c0d9a5e", - "currentBlockNumber": "0x1dee74", - "currentDifficulty": "0x5944637dae54f411" - }, - "TestHeight1971466": { - "parentTimestamp": "0xa3b2c273", - "parentDifficulty": "0x429d0df9de822d08", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa3b2c29f", - "currentBlockNumber": "0x1e150a", - "currentDifficulty": "0x42841314a0cebc39" - }, - "TestHeight1974893": { - "parentTimestamp": "0xc3916683", - "parentDifficulty": "0x73324bcd2e8612a7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc39166b0", - "currentBlockNumber": "0x1e226d", - "currentDifficulty": "0x730718f0c194a061" - }, - "TestHeight1978365": { - "parentTimestamp": "0x52969d1c", - "parentDifficulty": "0x57930cf840a79c3b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x52969d3b", - "currentBlockNumber": "0x1e2ffd", - "currentDifficulty": "0x57881a96a19f8748" - }, - "TestHeight2001731": { - "parentTimestamp": "0x2c488a4", - "parentDifficulty": "0x4ca553517aa5ee8f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2c488d0", - "currentBlockNumber": "0x1e8b43", - "currentDifficulty": "0x4c9229fca6474515" - }, - "TestHeight2005684": { - "parentTimestamp": "0x2feb1c22", - "parentDifficulty": "0x5baea941bf49eb92", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2feb1c2c", - "currentBlockNumber": "0x1e9ab4", - "currentDifficulty": "0x5bba1f16e781d4cf" - }, - "TestHeight2010199": { - "parentTimestamp": "0xe441bf0d", - "parentDifficulty": "0x4b7c3117d60494e2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe441bf10", - "currentBlockNumber": "0x1eac57", - "currentDifficulty": "0x4b8f10241bfa1606" - }, - "TestHeight2028887": { - "parentTimestamp": "0xaeecf4be", - "parentDifficulty": "0x561e58de2ea8ebfb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xaeecf4dd", - "currentBlockNumber": "0x1ef557", - "currentDifficulty": "0x5608d147f71d41c1" - }, - "TestHeight203036": { - "parentTimestamp": "0xa3d685ed", - "parentDifficulty": "0x68d0718d068f9c1a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa3d68627", - "currentBlockNumber": "0x3191c", - "currentDifficulty": "0x688eef460e6b825b" - }, - "TestHeight2038612": { - "parentTimestamp": "0xe8932f65", - "parentDifficulty": "0x3e72c2b5972af833", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe8932f80", - "currentBlockNumber": "0x1f1b54", - "currentDifficulty": "0x3e6af45d407812d4" - }, - "TestHeight2045717": { - "parentTimestamp": "0x6d3b5653", - "parentDifficulty": "0x623ebd55dc40e8ff", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6d3b5672", - "currentBlockNumber": "0x1f3715", - "currentDifficulty": "0x6232757e318560e2" - }, - "TestHeight2048005": { - "parentTimestamp": "0xd4fa955c", - "parentDifficulty": "0x55e01bf909873023", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd4fa9577", - "currentBlockNumber": "0x1f4005", - "currentDifficulty": "0x55caa3f20b44ce57" - }, - "TestHeight2052107": { - "parentTimestamp": "0xa0569d76", - "parentDifficulty": "0x3096892c3816063c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa0569d87", - "currentBlockNumber": "0x1f500b", - "currentDifficulty": "0x3096892c3816063c" - }, - "TestHeight2053679": { - "parentTimestamp": "0x90dfcf34", - "parentDifficulty": "0x1e7c94e879a28bb1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x90dfcf63", - "currentBlockNumber": "0x1f562f", - "currentDifficulty": "0x1e712630a274eebe" - }, - "TestHeight2064679": { - "parentTimestamp": "0xf35c0b7e", - "parentDifficulty": "0x877a649ba141d44", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf35c0b8c", - "currentBlockNumber": "0x1f8127", - "currentDifficulty": "0x877a649ba141d44" - }, - "TestHeight2096121": { - "parentTimestamp": "0x645ac1e5", - "parentDifficulty": "0x1c6c1906887fba63", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x645ac211", - "currentBlockNumber": "0x1ffbf9", - "currentDifficulty": "0x1c64fe0046dd9a75" - }, - "TestHeight2096868": { - "parentTimestamp": "0x70607f89", - "parentDifficulty": "0x2e63eeb229eef2f8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x70607fb7", - "currentBlockNumber": "0x1ffee4", - "currentDifficulty": "0x2e4cbcbad0d9fb80" - }, - "TestHeight2103795": { - "parentTimestamp": "0xcfb21958", - "parentDifficulty": "0x543acf6065358fc2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcfb21970", - "currentBlockNumber": "0x2019f3", - "currentDifficulty": "0x543acf6065358fc2" - }, - "TestHeight2105082": { - "parentTimestamp": "0xf66e8a26", - "parentDifficulty": "0x342a0313380457d7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf66e8a5d", - "currentBlockNumber": "0x201efa", - "currentDifficulty": "0x340968d14c015525" - }, - "TestHeight212044": { - "parentTimestamp": "0x26c64fb", - "parentDifficulty": "0x3688156abdf6217f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x26c6529", - "currentBlockNumber": "0x33c4c", - "currentDifficulty": "0x366cd1600897266f" - }, - "TestHeight2135037": { - "parentTimestamp": "0xba19c5c9", - "parentDifficulty": "0x7e1b1e4ecefcaf44", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xba19c5e0", - "currentBlockNumber": "0x2093fd", - "currentDifficulty": "0x7e1b1e4ecefcaf44" - }, - "TestHeight2144987": { - "parentTimestamp": "0xcc7aa911", - "parentDifficulty": "0x220e52eb154c9a33", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcc7aa949", - "currentBlockNumber": "0x20badb", - "currentDifficulty": "0x21fd4bc19fc1f3e7" - }, - "TestHeight2146278": { - "parentTimestamp": "0x21d6c0e6", - "parentDifficulty": "0x560611c5e8680ec8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21d6c102", - "currentBlockNumber": "0x20bfe6", - "currentDifficulty": "0x55f0904176edf4c6" - }, - "TestHeight2150299": { - "parentTimestamp": "0xb9671358", - "parentDifficulty": "0x6a85764813883142", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb9671381", - "currentBlockNumber": "0x20cf9b", - "currentDifficulty": "0x6a5d843bb880de30" - }, - "TestHeight2157259": { - "parentTimestamp": "0x8df8a9a4", - "parentDifficulty": "0x7c46ba524caec654", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8df8a9b0", - "currentBlockNumber": "0x20eacb", - "currentDifficulty": "0x7c46ba524caec654" - }, - "TestHeight2163850": { - "parentTimestamp": "0xd49ddef4", - "parentDifficulty": "0x3fba24704399a363", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd49ddeff", - "currentBlockNumber": "0x21048a", - "currentDifficulty": "0x3fba24704399a363" - }, - "TestHeight2165138": { - "parentTimestamp": "0xfb8eb4c2", - "parentDifficulty": "0x1c05bdb5178e712", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfb8eb4e5", - "currentBlockNumber": "0x210992", - "currentDifficulty": "0x1c023cfd60eb7f6" - }, - "TestHeight2171940": { - "parentTimestamp": "0x661850ed", - "parentDifficulty": "0x276b589db77635e8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6618510c", - "currentBlockNumber": "0x212424", - "currentDifficulty": "0x27617dc79008585c" - }, - "TestHeight2184574": { - "parentTimestamp": "0x102f33f8", - "parentDifficulty": "0x33ce6ac84d624c11", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x102f3413", - "currentBlockNumber": "0x21557e", - "currentDifficulty": "0x33c1772d9b4ef37f" - }, - "TestHeight2184858": { - "parentTimestamp": "0x4ab2f508", - "parentDifficulty": "0x299c44124149da03", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4ab2f517", - "currentBlockNumber": "0x21569a", - "currentDifficulty": "0x29a1779ac392033e" - }, - "TestHeight220222": { - "parentTimestamp": "0xfb88ffe", - "parentDifficulty": "0x9444e5d1b213a5e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfb8903a", - "currentBlockNumber": "0x35c3e", - "currentDifficulty": "0x93fac35ec93a9c2" - }, - "TestHeight2215470": { - "parentTimestamp": "0xe00a9ca4", - "parentDifficulty": "0x178db07bc4431bb4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe00a9ce0", - "currentBlockNumber": "0x21ce2e", - "currentDifficulty": "0x1781e9a38660fa28" - }, - "TestHeight2218959": { - "parentTimestamp": "0xce5d8d83", - "parentDifficulty": "0x23472733532880c4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xce5d8d99", - "currentBlockNumber": "0x21dbcf", - "currentDifficulty": "0x2342be4e6cbe1bb4" - }, - "TestHeight2237960": { - "parentTimestamp": "0x7e6686aa", - "parentDifficulty": "0x3d9dd65cd2c0ce8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e6686c7", - "currentBlockNumber": "0x222608", - "currentDifficulty": "0x3d8e6ee73b8c1e6" - }, - "TestHeight2238595": { - "parentTimestamp": "0x6800e2a5", - "parentDifficulty": "0x1073f9b4462a1989", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6800e2c7", - "currentBlockNumber": "0x222883", - "currentDifficulty": "0x106fdcb5d9188f03" - }, - "TestHeight226286": { - "parentTimestamp": "0x39158ae5", - "parentDifficulty": "0x5e0a13a3bfab2d67", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x39158b20", - "currentBlockNumber": "0x373ee", - "currentDifficulty": "0x5dcf4d577953626e" - }, - "TestHeight2263155": { - "parentTimestamp": "0x4e761ca3", - "parentDifficulty": "0x4b57c64ab18a5888", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4e761cb5", - "currentBlockNumber": "0x228873", - "currentDifficulty": "0x4b4e5b51e834273d" - }, - "TestHeight2269217": { - "parentTimestamp": "0x17cce461", - "parentDifficulty": "0x3e5ddb0efd7a84af", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x17cce495", - "currentBlockNumber": "0x22a021", - "currentDifficulty": "0x3e4677dcd7db76bf" - }, - "TestHeight2271334": { - "parentTimestamp": "0x93f1445c", - "parentDifficulty": "0x78de83f46c61c4ef", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x93f1445f", - "currentBlockNumber": "0x22a866", - "currentDifficulty": "0x78fcbb95697cdd5f" - }, - "TestHeight2273043": { - "parentTimestamp": "0x176acb43", - "parentDifficulty": "0x22342a79f759fb35", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x176acb7f", - "currentBlockNumber": "0x22af13", - "currentDifficulty": "0x22231064ba5e4e39" - }, - "TestHeight2280402": { - "parentTimestamp": "0x2614889b", - "parentDifficulty": "0x246ccc77fbe4eddb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x261488c1", - "currentBlockNumber": "0x22cbd2", - "currentDifficulty": "0x2463b144dde5f4a1" - }, - "TestHeight2292121": { - "parentTimestamp": "0xbed79374", - "parentDifficulty": "0x2425e56b45902632", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbed793a0", - "currentBlockNumber": "0x22f999", - "currentDifficulty": "0x241cdbf1eabec22a" - }, - "TestHeight2302346": { - "parentTimestamp": "0x960d8d3c", - "parentDifficulty": "0x1469a59a753924c3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x960d8d47", - "currentBlockNumber": "0x23218a", - "currentDifficulty": "0x146c32cf2887cbe7" - }, - "TestHeight2309422": { - "parentTimestamp": "0xbd5697a9", - "parentDifficulty": "0xebf93fd8e41302b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbd5697ad", - "currentBlockNumber": "0x233d2e", - "currentDifficulty": "0xec343e28da4c077" - }, - "TestHeight2310768": { - "parentTimestamp": "0xf2119e9f", - "parentDifficulty": "0x3671bd087210561", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf2119ed2", - "currentBlockNumber": "0x234270", - "currentDifficulty": "0x36568429edd74e1" - }, - "TestHeight2320226": { - "parentTimestamp": "0x16a0ea64", - "parentDifficulty": "0x20919a1eaffa4d4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x16a0ea83", - "currentBlockNumber": "0x236762", - "currentDifficulty": "0x208d87eb6c244e0" - }, - "TestHeight232293": { - "parentTimestamp": "0xb23ac92d", - "parentDifficulty": "0xd999a513f020b3a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb23ac962", - "currentBlockNumber": "0x38b65", - "currentDifficulty": "0xd9480b7608a6a77" - }, - "TestHeight2326001": { - "parentTimestamp": "0xdc6858d1", - "parentDifficulty": "0x38adcd9e610e8d64", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdc6858e8", - "currentBlockNumber": "0x237df1", - "currentDifficulty": "0x38a6b7e4ad426b93" - }, - "TestHeight232985": { - "parentTimestamp": "0xae14c515", - "parentDifficulty": "0x7254a07273b94e2b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xae14c54c", - "currentBlockNumber": "0x38e19", - "currentDifficulty": "0x720d2b8e2c30fa5e" - }, - "TestHeight2332556": { - "parentTimestamp": "0x7952cd2a", - "parentDifficulty": "0x6410f4ac89ff5fa4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7952cd3d", - "currentBlockNumber": "0x23978c", - "currentDifficulty": "0x6404728df46e1fb9" - }, - "TestHeight2347386": { - "parentTimestamp": "0x4b564038", - "parentDifficulty": "0x72433e0eb2a65f9c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4b56403c", - "currentBlockNumber": "0x23d17a", - "currentDifficulty": "0x725fcede36530932" - }, - "TestHeight2357407": { - "parentTimestamp": "0xafb6b361", - "parentDifficulty": "0x64eb5ceecdab83d6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xafb6b395", - "currentBlockNumber": "0x23f89f", - "currentDifficulty": "0x64b8e7405644ae16" - }, - "TestHeight23597": { - "parentTimestamp": "0x5516a8b2", - "parentDifficulty": "0x6f391b438a58109f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5516a8d0", - "currentBlockNumber": "0x5c2d", - "currentDifficulty": "0x6f1d4cfcb9757a9b" - }, - "TestHeight2360043": { - "parentTimestamp": "0x19d3c0cb", - "parentDifficulty": "0x15f18df91c093ec5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x19d3c0cf", - "currentBlockNumber": "0x2402eb", - "currentDifficulty": "0x15f70a5c9a504113" - }, - "TestHeight2375485": { - "parentTimestamp": "0xe3aa1ff1", - "parentDifficulty": "0x5ea2833cd873c5ee", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe3aa200f", - "currentBlockNumber": "0x243f3d", - "currentDifficulty": "0x5e96aeec70d8b776" - }, - "TestHeight2384881": { - "parentTimestamp": "0x2e7cbcdc", - "parentDifficulty": "0x6d7acf370641dfb5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2e7cbd04", - "currentBlockNumber": "0x2463f1", - "currentDifficulty": "0x6d5f708338804f3f" - }, - "TestHeight2396573": { - "parentTimestamp": "0x447d9bce", - "parentDifficulty": "0x67c64e0bb15efe3c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x447d9bd5", - "currentBlockNumber": "0x24919d", - "currentDifficulty": "0x67e03f9f344b55fa" - }, - "TestHeight239674": { - "parentTimestamp": "0xd72f8ed6", - "parentDifficulty": "0x2f47df06d99d9efe", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd72f8f0b", - "currentBlockNumber": "0x3a83a", - "currentDifficulty": "0x2f362413370c03e5" - }, - "TestHeight2397412": { - "parentTimestamp": "0x2916240c", - "parentDifficulty": "0x6973d880aeb53193", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2916242b", - "currentBlockNumber": "0x2494e4", - "currentDifficulty": "0x69597b8a8e898447" - }, - "TestHeight2412224": { - "parentTimestamp": "0xbe7f57d7", - "parentDifficulty": "0x1f4146aabe7086a0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbe7f5804", - "currentBlockNumber": "0x24cec0", - "currentDifficulty": "0x1f31a60769114e60" - }, - "TestHeight2417123": { - "parentTimestamp": "0x534b94a9", - "parentDifficulty": "0x247fa5f5fb73f08e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x534b94be", - "currentBlockNumber": "0x24e1e3", - "currentDifficulty": "0x247b16013cb48210" - }, - "TestHeight2424245": { - "parentTimestamp": "0x3caee4cb", - "parentDifficulty": "0x1ca13f4d79650038", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3caee500", - "currentBlockNumber": "0x24fdb5", - "currentDifficulty": "0x1c92eeadd2a84db8" - }, - "TestHeight2450002": { - "parentTimestamp": "0x9ec3553a", - "parentDifficulty": "0x2986c829d5cb576d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9ec35541", - "currentBlockNumber": "0x256252", - "currentDifficulty": "0x298bf902db0610d7" - }, - "TestHeight247282": { - "parentTimestamp": "0x50f8e61d", - "parentDifficulty": "0x6998d7cbcbd85e73", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x50f8e645", - "currentBlockNumber": "0x3c5f2", - "currentDifficulty": "0x69713e7adf6bed52" - }, - "TestHeight2475410": { - "parentTimestamp": "0x10876bdc", - "parentDifficulty": "0x3aa5197f12ba6a5b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x10876c12", - "currentBlockNumber": "0x25c592", - "currentDifficulty": "0x3a87c6f253310d27" - }, - "TestHeight2502276": { - "parentTimestamp": "0x6eed96fa", - "parentDifficulty": "0x7dc52b2074f6ec3c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6eed972a", - "currentBlockNumber": "0x262e84", - "currentDifficulty": "0x7d86488ae4bc70c8" - }, - "TestHeight2525757": { - "parentTimestamp": "0x2a80d9bb", - "parentDifficulty": "0x4ee85d4eeb7d6b00", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2a80d9c9", - "currentBlockNumber": "0x268a3d", - "currentDifficulty": "0x4ef23a5a955adaad" - }, - "TestHeight2535314": { - "parentTimestamp": "0x3fa31fec", - "parentDifficulty": "0x24b08bda568afd76", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3fa31ff7", - "currentBlockNumber": "0x26af92", - "currentDifficulty": "0x24b08bda568afd76" - }, - "TestHeight2538127": { - "parentTimestamp": "0xa1876f2f", - "parentDifficulty": "0x42436b170d751c11", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa1876f6a", - "currentBlockNumber": "0x26ba8f", - "currentDifficulty": "0x421a00f41f0cb2e2" - }, - "TestHeight2549343": { - "parentTimestamp": "0xddef8629", - "parentDifficulty": "0x3b587d976edf598d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xddef8656", - "currentBlockNumber": "0x26e65f", - "currentDifficulty": "0x3b3ad158a327e9e1" - }, - "TestHeight2563661": { - "parentTimestamp": "0x8b084e89", - "parentDifficulty": "0x73d7b94a9803503b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8b084e96", - "currentBlockNumber": "0x271e4d", - "currentDifficulty": "0x73d7b94a9803503b" - }, - "TestHeight2604521": { - "parentTimestamp": "0xe4b21dbb", - "parentDifficulty": "0x30c2c6c3e5e564d6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe4b21ddc", - "currentBlockNumber": "0x27bde9", - "currentDifficulty": "0x30b6961234ebeb7e" - }, - "TestHeight2625359": { - "parentTimestamp": "0xcabde15f", - "parentDifficulty": "0x5f7bd6a936bc9a29", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcabde167", - "currentBlockNumber": "0x280f4f", - "currentDifficulty": "0x5f87c6240be371bc" - }, - "TestHeight2630262": { - "parentTimestamp": "0xf0385dc2", - "parentDifficulty": "0x31c933a08fd50fd1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf0385df0", - "currentBlockNumber": "0x282276", - "currentDifficulty": "0x31b6882d339f1fee" - }, - "TestHeight267938": { - "parentTimestamp": "0x58d27997", - "parentDifficulty": "0x6fdfb0d3912fc0a5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x58d279b8", - "currentBlockNumber": "0x416a2", - "currentDifficulty": "0x6fc3b8e75c4b74b5" - }, - "TestHeight2683007": { - "parentTimestamp": "0xaa6dc893", - "parentDifficulty": "0x34fcc066bc929cbe", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xaa6dc8af", - "currentBlockNumber": "0x28f07f", - "currentDifficulty": "0x34ef8136a2e37818" - }, - "TestHeight2683554": { - "parentTimestamp": "0x86c99452", - "parentDifficulty": "0x4abeff81d9573305", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x86c9945d", - "currentBlockNumber": "0x28f2a2", - "currentDifficulty": "0x4ac85761c9925deb" - }, - "TestHeight2684073": { - "parentTimestamp": "0xf33c88f5", - "parentDifficulty": "0x252e76038f4a0972", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf33c88f9", - "currentBlockNumber": "0x28f4a9", - "currentDifficulty": "0x25331bd24fbbf2b3" - }, - "TestHeight2686310": { - "parentTimestamp": "0x2ec67cd6", - "parentDifficulty": "0x6a96114b45d48c1b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2ec67d0d", - "currentBlockNumber": "0x28fd66", - "currentDifficulty": "0x6a60c642a031a1d7" - }, - "TestHeight2692861": { - "parentTimestamp": "0x6b99376", - "parentDifficulty": "0x452d99d2ed6dcfdc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6b99397", - "currentBlockNumber": "0x2916fd", - "currentDifficulty": "0x4524f41fb3102223" - }, - "TestHeight269822": { - "parentTimestamp": "0xa8018d66", - "parentDifficulty": "0x41c22f20dca2f109", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa8018d68", - "currentBlockNumber": "0x41dfe", - "currentDifficulty": "0x41d29faca4da19c5" - }, - "TestHeight270111": { - "parentTimestamp": "0xe80f9d43", - "parentDifficulty": "0x7a4aa7bdd22f175e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe80f9d77", - "currentBlockNumber": "0x41f1f", - "currentDifficulty": "0x7a1ccbbeeb0045b8" - }, - "TestHeight2713552": { - "parentTimestamp": "0x225356f5", - "parentDifficulty": "0x67a9f569213bda05", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x225356f9", - "currentBlockNumber": "0x2967d0", - "currentDifficulty": "0x67c3dfe67b8428fb" - }, - "TestHeight2730170": { - "parentTimestamp": "0xb421b044", - "parentDifficulty": "0x492a6f0972c3cb7f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb421b065", - "currentBlockNumber": "0x29a8ba", - "currentDifficulty": "0x492149bb91957306" - }, - "TestHeight2753006": { - "parentTimestamp": "0x97e6c2eb", - "parentDifficulty": "0x204ef6384fba8075", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x97e6c2f5", - "currentBlockNumber": "0x2a01ee", - "currentDifficulty": "0x204ef6384fba8075" - }, - "TestHeight280500": { - "parentTimestamp": "0xc90711d9", - "parentDifficulty": "0x7725cce07058f36f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc9071201", - "currentBlockNumber": "0x447b4", - "currentDifficulty": "0x7708036d383cdd33" - }, - "TestHeight2812088": { - "parentTimestamp": "0xfde6ade", - "parentDifficulty": "0x616e2d916f7d6efe", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfde6b03", - "currentBlockNumber": "0x2ae8b8", - "currentDifficulty": "0x6149a44058f39ff7" - }, - "TestHeight2812850": { - "parentTimestamp": "0x40c5d7b1", - "parentDifficulty": "0x6d6534d37b692f2c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x40c5d7d7", - "currentBlockNumber": "0x2aebb2", - "currentDifficulty": "0x6d3c2edfac1ae7bd" - }, - "TestHeight2820956": { - "parentTimestamp": "0xbde38bca", - "parentDifficulty": "0x6e1d7ee16e5e9b66", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbde38bf7", - "currentBlockNumber": "0x2b0b5c", - "currentDifficulty": "0x6df433d1d9d537ed" - }, - "TestHeight2871638": { - "parentTimestamp": "0x451e6f6c", - "parentDifficulty": "0x13e039eee99850cc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x451e6f7c", - "currentBlockNumber": "0x2bd156", - "currentDifficulty": "0x13e2b5f6277583d6" - }, - "TestHeight2879210": { - "parentTimestamp": "0xeea46f0a", - "parentDifficulty": "0x2e62a3e3abf6b2ff", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xeea46f0e", - "currentBlockNumber": "0x2beeea", - "currentDifficulty": "0x2e6e3c8ca4e1b0ab" - }, - "TestHeight2892322": { - "parentTimestamp": "0x47482846", - "parentDifficulty": "0xe248b514e1600e7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4748287c", - "currentBlockNumber": "0x2c2222", - "currentDifficulty": "0xe1bb47a3b453327" - }, - "TestHeight2893444": { - "parentTimestamp": "0x51b567c9", - "parentDifficulty": "0x722869e70be66b42", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x51b567ff", - "currentBlockNumber": "0x2c2684", - "currentDifficulty": "0x71e110a4db7efb41" - }, - "TestHeight2905310": { - "parentTimestamp": "0xbbe274df", - "parentDifficulty": "0x17f229d488ab4d67", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbbe274fa", - "currentBlockNumber": "0x2c54de", - "currentDifficulty": "0x17ef2b8f4e1a37fe" - }, - "TestHeight2912851": { - "parentTimestamp": "0x12c9d9c6", - "parentDifficulty": "0x51b84b1806cb5204", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x12c9d9f5", - "currentBlockNumber": "0x2c7253", - "currentDifficulty": "0x518f6ef27ac7ec5c" - }, - "TestHeight293407": { - "parentTimestamp": "0x50bb9015", - "parentDifficulty": "0x55b9352859b63774", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x50bb901d", - "currentBlockNumber": "0x47a1f", - "currentDifficulty": "0x55cea375a3cca500" - }, - "TestHeight2945571": { - "parentTimestamp": "0xfb055e24", - "parentDifficulty": "0xe6a086be8e554dd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfb055e5b", - "currentBlockNumber": "0x2cf223", - "currentDifficulty": "0xe610626a573c58b" - }, - "TestHeight2947816": { - "parentTimestamp": "0x29dcac9f", - "parentDifficulty": "0x17ac36d7f1c14c55", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x29dcacb0", - "currentBlockNumber": "0x2cfae8", - "currentDifficulty": "0x17ac36d7f1c14c55" - }, - "TestHeight2960110": { - "parentTimestamp": "0xf136d10a", - "parentDifficulty": "0x64573ecf085c1427", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf136d140", - "currentBlockNumber": "0x2d2aee", - "currentDifficulty": "0x64188847c6f6da9d" - }, - "TestHeight2964776": { - "parentTimestamp": "0x6bc321f8", - "parentDifficulty": "0x715d8520201ffc3b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6bc32226", - "currentBlockNumber": "0x2d3d28", - "currentDifficulty": "0x7133020e3413f03e" - }, - "TestHeight2965609": { - "parentTimestamp": "0xc7df7feb", - "parentDifficulty": "0x2018fa6e04f9ce92", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc7df7ff8", - "currentBlockNumber": "0x2d4069", - "currentDifficulty": "0x2018fa6e04f9ce92" - }, - "TestHeight2970754": { - "parentTimestamp": "0x342dbdae", - "parentDifficulty": "0x7847385617f08e18", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x342dbdd7", - "currentBlockNumber": "0x2d5482", - "currentDifficulty": "0x78292688026a91f6" - }, - "TestHeight2974457": { - "parentTimestamp": "0xb5f35021", - "parentDifficulty": "0x78e2016493af2ea3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb5f35046", - "currentBlockNumber": "0x2d62f9", - "currentDifficulty": "0x78c3c8e43a8a42d9" - }, - "TestHeight2986079": { - "parentTimestamp": "0x305f568f", - "parentDifficulty": "0x506f4df2314de365", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x305f56ba", - "currentBlockNumber": "0x2d905f", - "currentDifficulty": "0x505b321eb4c18fed" - }, - "TestHeight2992840": { - "parentTimestamp": "0xf725b74", - "parentDifficulty": "0x6b9651b1830ddfae", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf725b96", - "currentBlockNumber": "0x2daac8", - "currentDifficulty": "0x6b7b6c1d16ad1c38" - }, - "TestHeight2998549": { - "parentTimestamp": "0x25b9e5a9", - "parentDifficulty": "0x12a54c9c35a87c8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x25b9e5e1", - "currentBlockNumber": "0x2dc115", - "currentDifficulty": "0x129bf9f5e78da88" - }, - "TestHeight3010436": { - "parentTimestamp": "0x6ac9fc64", - "parentDifficulty": "0x7156ad51552dd1b6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ac9fca0", - "currentBlockNumber": "0x2def84", - "currentDifficulty": "0x710fd72502589514" - }, - "TestHeight3018499": { - "parentTimestamp": "0xb91f90fd", - "parentDifficulty": "0x27f165d4fff2356", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb91f9111", - "currentBlockNumber": "0x2e0f03", - "currentDifficulty": "0x27ec67a84552372" - }, - "TestHeight30273": { - "parentTimestamp": "0xab26d41", - "parentDifficulty": "0x154ef65b400e427a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xab26d42", - "currentBlockNumber": "0x7641", - "currentDifficulty": "0x15544a18d6de460a" - }, - "TestHeight3046590": { - "parentTimestamp": "0x4ee59938", - "parentDifficulty": "0x6d48f6e2ecfef42d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4ee5994d", - "currentBlockNumber": "0x2e7cbe", - "currentDifficulty": "0x6d3b4dc410a1544f" - }, - "TestHeight3059764": { - "parentTimestamp": "0xc1a8d35a", - "parentDifficulty": "0x7e35102d2344f95c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc1a8d37c", - "currentBlockNumber": "0x2eb034", - "currentDifficulty": "0x7e25498b1da090bd" - }, - "TestHeight306409": { - "parentTimestamp": "0x88eef02f", - "parentDifficulty": "0x118440029e575225", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x88eef04d", - "currentBlockNumber": "0x4ace9", - "currentDifficulty": "0x11820f7a9e03873b" - }, - "TestHeight3084298": { - "parentTimestamp": "0x9c2ba0ea", - "parentDifficulty": "0x7217361f033e444d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9c2ba108", - "currentBlockNumber": "0x2f100a", - "currentDifficulty": "0x7208f3383f5ddc85" - }, - "TestHeight3087610": { - "parentTimestamp": "0xeecf0606", - "parentDifficulty": "0x176a156ae58348b0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xeecf0625", - "currentBlockNumber": "0x2f1cfa", - "currentDifficulty": "0x1767282838269847" - }, - "TestHeight31193": { - "parentTimestamp": "0x37cf8359", - "parentDifficulty": "0x4d2602add0874aac", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x37cf8370", - "currentBlockNumber": "0x79d9", - "currentDifficulty": "0x4d2602add0874aac" - }, - "TestHeight3120192": { - "parentTimestamp": "0xfffa8f3a", - "parentDifficulty": "0xe7e46f59662ebbb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfffa8f47", - "currentBlockNumber": "0x2f9c40", - "currentDifficulty": "0xe8016be7515b818" - }, - "TestHeight3135938": { - "parentTimestamp": "0x6ece189b", - "parentDifficulty": "0x717bad9ba020c8d5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ece18a2", - "currentBlockNumber": "0x2fd9c2", - "currentDifficulty": "0x7189dd115394ccee" - }, - "TestHeight3160316": { - "parentTimestamp": "0x570b092f", - "parentDifficulty": "0x76b22bbc09124c45", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x570b095b", - "currentBlockNumber": "0x3038fc", - "currentDifficulty": "0x76947f311a1007b3" - }, - "TestHeight3169084": { - "parentTimestamp": "0x24360022", - "parentDifficulty": "0x2eac0be1deb7c055", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x24360051", - "currentBlockNumber": "0x305b3c", - "currentDifficulty": "0x2e9a8b5d6a043b6d" - }, - "TestHeight3172840": { - "parentTimestamp": "0xa72da494", - "parentDifficulty": "0x517d8ebf3da5475c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa72da4ba", - "currentBlockNumber": "0x3069e8", - "currentDifficulty": "0x515effa9b5ee2964" - }, - "TestHeight3172866": { - "parentTimestamp": "0x6feb09b2", - "parentDifficulty": "0x3de16c5e5520d68d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6feb09ce", - "currentBlockNumber": "0x306a02", - "currentDifficulty": "0x3dd9b030c9563273" - }, - "TestHeight3179900": { - "parentTimestamp": "0xd6f5997e", - "parentDifficulty": "0x5d7aa684944c253f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd6f59987", - "currentBlockNumber": "0x30857c", - "currentDifficulty": "0x5d8655d964deaec3" - }, - "TestHeight3181346": { - "parentTimestamp": "0x19f9c0a8", - "parentDifficulty": "0x31d1227d1ffe9419", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x19f9c0c5", - "currentBlockNumber": "0x308b22", - "currentDifficulty": "0x31c4ae3480b69475" - }, - "TestHeight3184048": { - "parentTimestamp": "0xdfa0ea1", - "parentDifficulty": "0x1c7bc8336e653a3a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdfa0ea2", - "currentBlockNumber": "0x3095b0", - "currentDifficulty": "0x1c7f57ac74d306e1" - }, - "TestHeight3187621": { - "parentTimestamp": "0x1e19e707", - "parentDifficulty": "0x75a9aa2303152f64", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1e19e72e", - "currentBlockNumber": "0x30a3a5", - "currentDifficulty": "0x758c3fb87a546a1a" - }, - "TestHeight3202248": { - "parentTimestamp": "0x17c958cc", - "parentDifficulty": "0x54f24adb8a89f090", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x17c958e4", - "currentBlockNumber": "0x30dcc8", - "currentDifficulty": "0x54e7ac922f189f52" - }, - "TestHeight3204570": { - "parentTimestamp": "0x2fc2e14b", - "parentDifficulty": "0x350c09f8bc1e34c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2fc2e172", - "currentBlockNumber": "0x30e5da", - "currentDifficulty": "0x34f82574fed7a98" - }, - "TestHeight3205334": { - "parentTimestamp": "0x6399af95", - "parentDifficulty": "0x1b995d1a74fc91f6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6399afa3", - "currentBlockNumber": "0x30e8d6", - "currentDifficulty": "0x1b995d1a74fc91f6" - }, - "TestHeight3239665": { - "parentTimestamp": "0xcb8bd37f", - "parentDifficulty": "0x7875dbd6b8e89614", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcb8bd38d", - "currentBlockNumber": "0x316ef1", - "currentDifficulty": "0x7884ea9233bfb326" - }, - "TestHeight3243140": { - "parentTimestamp": "0xa0de3233", - "parentDifficulty": "0x78bcc2d9c65416d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa0de3242", - "currentBlockNumber": "0x317c84", - "currentDifficulty": "0x78cbda72218ce15" - }, - "TestHeight3246282": { - "parentTimestamp": "0x8304b570", - "parentDifficulty": "0x66060b49782df1b1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8304b5a6", - "currentBlockNumber": "0x3188ca", - "currentDifficulty": "0x65c647826a42d4fb" - }, - "TestHeight3249769": { - "parentTimestamp": "0x17cb67ef", - "parentDifficulty": "0x26791f7ac04a941b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x17cb681c", - "currentBlockNumber": "0x319669", - "currentDifficulty": "0x2665e2eb02ea6ed3" - }, - "TestHeight3255825": { - "parentTimestamp": "0xa4ed2e84", - "parentDifficulty": "0x47f589bd07031d65", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa4ed2e8a", - "currentBlockNumber": "0x31ae11", - "currentDifficulty": "0x47fe886e3ea3fdc8" - }, - "TestHeight3263374": { - "parentTimestamp": "0xb88a20f1", - "parentDifficulty": "0x72126e84f0a7aec6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb88a2107", - "currentBlockNumber": "0x31cb8e", - "currentDifficulty": "0x72042c37200999d1" - }, - "TestHeight3268949": { - "parentTimestamp": "0xb0ec5629", - "parentDifficulty": "0x2bbe423ef3601bca", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb0ec5658", - "currentBlockNumber": "0x31e155", - "currentDifficulty": "0x2baddae61bc4d7c1" - }, - "TestHeight327364": { - "parentTimestamp": "0x5fbd8984", - "parentDifficulty": "0x2b9fb4464ded5659", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5fbd89ae", - "currentBlockNumber": "0x4fec4", - "currentDifficulty": "0x2b94cc593c59db05" - }, - "TestHeight3277127": { - "parentTimestamp": "0xb3256198", - "parentDifficulty": "0x4f9dbfe353b95201", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb32561b6", - "currentBlockNumber": "0x320147", - "currentDifficulty": "0x4f93cc2b574edad7" - }, - "TestHeight3298699": { - "parentTimestamp": "0x65b6bfaf", - "parentDifficulty": "0x6403e5f9e657d4b3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x65b6bfd3", - "currentBlockNumber": "0x32558b", - "currentDifficulty": "0x63de6483a8a173c5" - }, - "TestHeight3323026": { - "parentTimestamp": "0xec7a00fb", - "parentDifficulty": "0x5e4adf53cd0184b1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xec7a0115", - "currentBlockNumber": "0x32b492", - "currentDifficulty": "0x5e4adf53cd0184b1" - }, - "TestHeight3330699": { - "parentTimestamp": "0x1c8afd00", - "parentDifficulty": "0x62f8364e6e747171", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1c8afd04", - "currentBlockNumber": "0x32d28b", - "currentDifficulty": "0x6304955538423fff" - }, - "TestHeight3331921": { - "parentTimestamp": "0x27f5111d", - "parentDifficulty": "0x1449bccac33a699e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x27f51124", - "currentBlockNumber": "0x32d751", - "currentDifficulty": "0x144ecf39f5eb3838" - }, - "TestHeight3332981": { - "parentTimestamp": "0xfbafeb9a", - "parentDifficulty": "0x7e7500c7ddde518d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfbafeba2", - "currentBlockNumber": "0x32db75", - "currentDifficulty": "0x7e949e080fd5c921" - }, - "TestHeight3352742": { - "parentTimestamp": "0xf8e645f2", - "parentDifficulty": "0x1968582cb8c3f76e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf8e64604", - "currentBlockNumber": "0x3328a6", - "currentDifficulty": "0x19652b21b32cdef0" - }, - "TestHeight3370556": { - "parentTimestamp": "0x69e07191", - "parentDifficulty": "0x1d4d2be64ed98e0f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x69e071c2", - "currentBlockNumber": "0x336e3c", - "currentDifficulty": "0x1d422ef5d87bfc7c" - }, - "TestHeight337415": { - "parentTimestamp": "0x5433ba7e", - "parentDifficulty": "0x680a3e42521dca39", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5433baaa", - "currentBlockNumber": "0x52607", - "currentDifficulty": "0x67f03bb2c18942c7" - }, - "TestHeight337574": { - "parentTimestamp": "0x1a12907c", - "parentDifficulty": "0x759971944a54001a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1a129088", - "currentBlockNumber": "0x526a6", - "currentDifficulty": "0x759971944a54001a" - }, - "TestHeight3381327": { - "parentTimestamp": "0x14db86b9", - "parentDifficulty": "0x50571f18021cfcee", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x14db86e8", - "currentBlockNumber": "0x33984f", - "currentDifficulty": "0x5038fe6c591c3211" - }, - "TestHeight3403932": { - "parentTimestamp": "0x11b7ac16", - "parentDifficulty": "0x7755e280959e40fd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x11b7ac19", - "currentBlockNumber": "0x33f09c", - "currentDifficulty": "0x7764cd3ce5b0f4c5" - }, - "TestHeight3412396": { - "parentTimestamp": "0xad76193a", - "parentDifficulty": "0x3b74a1e0a72067f0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xad76193b", - "currentBlockNumber": "0x3411ac", - "currentDifficulty": "0x3b837f091f4a3008" - }, - "TestHeight343884": { - "parentTimestamp": "0xd9df8bcc", - "parentDifficulty": "0x16124294a0c312f3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd9df8bea", - "currentBlockNumber": "0x53f4c", - "currentDifficulty": "0x160cbe03fb9ae22f" - }, - "TestHeight3448466": { - "parentTimestamp": "0xe02ad568", - "parentDifficulty": "0xd97323936bc438b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe02ad59a", - "currentBlockNumber": "0x349e92", - "currentDifficulty": "0xd9066a01a20e56b" - }, - "TestHeight3448625": { - "parentTimestamp": "0x10196995", - "parentDifficulty": "0x48e18c5868c2d4d8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x101969a7", - "currentBlockNumber": "0x349f31", - "currentDifficulty": "0x48e18c5868c2d4d8" - }, - "TestHeight3468183": { - "parentTimestamp": "0x2dd157c2", - "parentDifficulty": "0x20a180f935c25b9d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2dd157da", - "currentBlockNumber": "0x34eb97", - "currentDifficulty": "0x20a180f935c25b9d" - }, - "TestHeight3477171": { - "parentTimestamp": "0x63a3021f", - "parentDifficulty": "0x67f301b3f5ef9d83", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x63a3023f", - "currentBlockNumber": "0x350eb3", - "currentDifficulty": "0x67d904f388f2219d" - }, - "TestHeight3491116": { - "parentTimestamp": "0x1021f196", - "parentDifficulty": "0x740a6672d7cc0c78", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1021f1d0", - "currentBlockNumber": "0x35452c", - "currentDifficulty": "0x73c1dff2d0052cf3" - }, - "TestHeight3499119": { - "parentTimestamp": "0x8ba78aa7", - "parentDifficulty": "0x4da00dfbcacaf38b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8ba78ae0", - "currentBlockNumber": "0x35646f", - "currentDifficulty": "0x4d6f89f30d6c34b5" - }, - "TestHeight3502594": { - "parentTimestamp": "0xfc2a3045", - "parentDifficulty": "0x797b0413b4051331", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfc2a3073", - "currentBlockNumber": "0x357202", - "currentDifficulty": "0x793e4691aa2b10a9" - }, - "TestHeight3531100": { - "parentTimestamp": "0xf9f88a09", - "parentDifficulty": "0x801412ee5aabc54", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf9f88a34", - "currentBlockNumber": "0x35e15c", - "currentDifficulty": "0x7fe40b674149c4f" - }, - "TestHeight3540677": { - "parentTimestamp": "0xee98f921", - "parentDifficulty": "0x3ae1857dc2273990", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xee98f929", - "currentBlockNumber": "0x3606c5", - "currentDifficulty": "0x3af03ddf2197c35e" - }, - "TestHeight3549948": { - "parentTimestamp": "0xba2141e4", - "parentDifficulty": "0x6f0515bbb0d56ce8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xba21421a", - "currentBlockNumber": "0x362afc", - "currentDifficulty": "0x6ebfb28e1b86e787" - }, - "TestHeight3555887": { - "parentTimestamp": "0x5bb175fd", - "parentDifficulty": "0x502012f3d7acf5ba", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5bb1760e", - "currentBlockNumber": "0x36422f", - "currentDifficulty": "0x502a16f63627eb58" - }, - "TestHeight3557335": { - "parentTimestamp": "0x6dc36dd", - "parentDifficulty": "0x12f131a78fad8bf0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6dc36f6", - "currentBlockNumber": "0x3647d7", - "currentDifficulty": "0x12f131a78fad8bf0" - }, - "TestHeight3560934": { - "parentTimestamp": "0x71f408a1", - "parentDifficulty": "0xd9270425c03436", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x71f408c4", - "currentBlockNumber": "0x3655e6", - "currentDifficulty": "0xd8f0ba64b6c42a" - }, - "TestHeight3574278": { - "parentTimestamp": "0x3c6d314d", - "parentDifficulty": "0x2eca74afadd07f4c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3c6d316b", - "currentBlockNumber": "0x368a06", - "currentDifficulty": "0x2ebec21281e50b2e" - }, - "TestHeight3577027": { - "parentTimestamp": "0xe8c50672", - "parentDifficulty": "0x81440e7c32e2095", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe8c506a3", - "currentBlockNumber": "0x3694c3", - "currentDifficulty": "0x811394f6c44ef49" - }, - "TestHeight357904": { - "parentTimestamp": "0x79c74d98", - "parentDifficulty": "0x214bc3eb01055eb1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x79c74dd2", - "currentBlockNumber": "0x57610", - "currentDifficulty": "0x2136f4908e24bb5a" - }, - "TestHeight3582400": { - "parentTimestamp": "0x5c57a927", - "parentDifficulty": "0x153066e383e4ca8b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5c57a943", - "currentBlockNumber": "0x36a9c0", - "currentDifficulty": "0x152dc0d6a7744df2" - }, - "TestHeight3592278": { - "parentTimestamp": "0x130d69fe", - "parentDifficulty": "0x4255f3978f53ba29", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x130d6a1e", - "currentBlockNumber": "0x36d056", - "currentDifficulty": "0x42455e1aa96fe53b" - }, - "TestHeight3611203": { - "parentTimestamp": "0xd41b97b4", - "parentDifficulty": "0x4c688f2bc2774ae7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd41b97c6", - "currentBlockNumber": "0x371a43", - "currentDifficulty": "0x4c5f0219dcfefbfe" - }, - "TestHeight3616300": { - "parentTimestamp": "0x33f0a662", - "parentDifficulty": "0x234033d37b1b68c0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x33f0a674", - "currentBlockNumber": "0x372e2c", - "currentDifficulty": "0x234033d37b1b68c0" - }, - "TestHeight364778": { - "parentTimestamp": "0x7799b67c", - "parentDifficulty": "0x39b11a7c279060d6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7799b69d", - "currentBlockNumber": "0x590ea", - "currentDifficulty": "0x39a9e458d80b6eca" - }, - "TestHeight3656602": { - "parentTimestamp": "0xefc5ee57", - "parentDifficulty": "0x20369064266f6df5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xefc5ee58", - "currentBlockNumber": "0x37cb9a", - "currentDifficulty": "0x203a973632f43be2" - }, - "TestHeight3661360": { - "parentTimestamp": "0x44fc95f2", - "parentDifficulty": "0x472f61228d36eaf7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x44fc961f", - "currentBlockNumber": "0x37de30", - "currentDifficulty": "0x4714af5e2041f660" - }, - "TestHeight3663110": { - "parentTimestamp": "0x87d47727", - "parentDifficulty": "0x2e4fa459169873f5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x87d47762", - "currentBlockNumber": "0x37e506", - "currentDifficulty": "0x2e387c86ea0d27bd" - }, - "TestHeight3667414": { - "parentTimestamp": "0x298b765b", - "parentDifficulty": "0x3555467b0a4a59d5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x298b766e", - "currentBlockNumber": "0x37f5d6", - "currentDifficulty": "0x3555467b0a4a59d5" - }, - "TestHeight3670169": { - "parentTimestamp": "0x5ebfc7d1", - "parentDifficulty": "0x3c3420b82dd4fce2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5ebfc7f6", - "currentBlockNumber": "0x380099", - "currentDifficulty": "0x3c2513afffc987a4" - }, - "TestHeight3704522": { - "parentTimestamp": "0x90be549a", - "parentDifficulty": "0x76f34c195e5f9aa2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x90be54d2", - "currentBlockNumber": "0x3886ca", - "currentDifficulty": "0x76a8f409ce849ee3" - }, - "TestHeight372454": { - "parentTimestamp": "0x3ed05e7e", - "parentDifficulty": "0x533b7b625cd11188", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3ed05eb7", - "currentBlockNumber": "0x5aee6", - "currentDifficulty": "0x5311dda4aba2a900" - }, - "TestHeight3738587": { - "parentTimestamp": "0xa3dd31d4", - "parentDifficulty": "0x74192b3e3e537be6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa3dd31f2", - "currentBlockNumber": "0x390bdb", - "currentDifficulty": "0x740aa818d68bb177" - }, - "TestHeight3741255": { - "parentTimestamp": "0xffe9c58f", - "parentDifficulty": "0x58244a9a4224a7c9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xffe9c5b9", - "currentBlockNumber": "0x391647", - "currentDifficulty": "0x580e41879b941ea1" - }, - "TestHeight3744741": { - "parentTimestamp": "0x7eb21aed", - "parentDifficulty": "0x416004653166d209", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7eb21b27", - "currentBlockNumber": "0x3923e5", - "currentDifficulty": "0x413f5462fece1ea1" - }, - "TestHeight3744927": { - "parentTimestamp": "0xdce52fac", - "parentDifficulty": "0x3b1bc84b84c61b25", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdce52fd0", - "currentBlockNumber": "0x39249f", - "currentDifficulty": "0x3b0d015971e4e99f" - }, - "TestHeight3798896": { - "parentTimestamp": "0xec236eba", - "parentDifficulty": "0x437b6574dd2718b4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xec236eec", - "currentBlockNumber": "0x39f770", - "currentDifficulty": "0x4359a7c222b88528" - }, - "TestHeight3800616": { - "parentTimestamp": "0x2e0a61f0", - "parentDifficulty": "0x1512c3f6a02d3510", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2e0a6207", - "currentBlockNumber": "0x39fe28", - "currentDifficulty": "0x1510219e21592f6a" - }, - "TestHeight3808552": { - "parentTimestamp": "0x6c85358c", - "parentDifficulty": "0xf77db1d43a16c9e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c8535af", - "currentBlockNumber": "0x3a1d28", - "currentDifficulty": "0xf73fd267c508444" - }, - "TestHeight3808692": { - "parentTimestamp": "0x97b14628", - "parentDifficulty": "0x756673d7e8701fdf", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x97b14640", - "currentBlockNumber": "0x3a1db4", - "currentDifficulty": "0x756673d7e8701fdf" - }, - "TestHeight3815356": { - "parentTimestamp": "0x6eae2302", - "parentDifficulty": "0x686964f2be779027", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6eae2321", - "currentBlockNumber": "0x3a37bc", - "currentDifficulty": "0x684f4a9981c7f243" - }, - "TestHeight382054": { - "parentTimestamp": "0x8420e10a", - "parentDifficulty": "0x2b521fdbe2b52cdc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8420e122", - "currentBlockNumber": "0x5d466", - "currentDifficulty": "0x2b4cb597e738d637" - }, - "TestHeight3823328": { - "parentTimestamp": "0xf33f39c7", - "parentDifficulty": "0x3aea62f41a086a09", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf33f3a00", - "currentBlockNumber": "0x3a56e0", - "currentDifficulty": "0x3ac59076417824c8" - }, - "TestHeight3823848": { - "parentTimestamp": "0xfe5ac27", - "parentDifficulty": "0x7c26d56eaceb919e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfe5ac2d", - "currentBlockNumber": "0x3a58e8", - "currentDifficulty": "0x7c365a495ac12f10" - }, - "TestHeight3838358": { - "parentTimestamp": "0x2529536", - "parentDifficulty": "0x4010f3548547f8f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x252954e", - "currentBlockNumber": "0x3a9196", - "currentDifficulty": "0x4008f1361ab7500" - }, - "TestHeight3844559": { - "parentTimestamp": "0x4b43ff6a", - "parentDifficulty": "0x6a7cb5cf04f59bb7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4b43ff73", - "currentBlockNumber": "0x3aa9cf", - "currentDifficulty": "0x6a8a0565bed63a6a" - }, - "TestHeight3869101": { - "parentTimestamp": "0xe757dc1", - "parentDifficulty": "0x4a9bc47f49ce0408", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe757dc7", - "currentBlockNumber": "0x3b09ad", - "currentDifficulty": "0x4aa517f7d9b73dc8" - }, - "TestHeight3894154": { - "parentTimestamp": "0xf8b00ae8", - "parentDifficulty": "0x5d4c27b238c7d4b2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf8b00aeb", - "currentBlockNumber": "0x3b6b8a", - "currentDifficulty": "0x5d637abc255606a6" - }, - "TestHeight390986": { - "parentTimestamp": "0xd8863beb", - "parentDifficulty": "0x263d51bac9bab805", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd8863bf2", - "currentBlockNumber": "0x5f74a", - "currentDifficulty": "0x2646e10f386d26b3" - }, - "TestHeight3914954": { - "parentTimestamp": "0xbde67208", - "parentDifficulty": "0x4e2ec4270a372d83", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbde67234", - "currentBlockNumber": "0x3bbcca", - "currentDifficulty": "0x4e11729d7b9358d4" - }, - "TestHeight3926873": { - "parentTimestamp": "0xad695c20", - "parentDifficulty": "0x6032cbf1e9a604bd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xad695c2e", - "currentBlockNumber": "0x3beb59", - "currentDifficulty": "0x6032cbf1e9a604bd" - }, - "TestHeight3990878": { - "parentTimestamp": "0x6b9c11fe", - "parentDifficulty": "0x206db2cef9dedb43", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6b9c1205", - "currentBlockNumber": "0x3ce55e", - "currentDifficulty": "0x2075ce3bad9d52f9" - }, - "TestHeight4010051": { - "parentTimestamp": "0x9acb0442", - "parentDifficulty": "0x365a858149c6e2d1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9acb045e", - "currentBlockNumber": "0x3d3043", - "currentDifficulty": "0x364ceedfe9747119" - }, - "TestHeight4024025": { - "parentTimestamp": "0xd5056842", - "parentDifficulty": "0x6cd41adc800254c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd5056851", - "currentBlockNumber": "0x3d66d9", - "currentDifficulty": "0x6ce1b55fdb92550" - }, - "TestHeight4026954": { - "parentTimestamp": "0x48e80d52", - "parentDifficulty": "0x22588ccf79513ef4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x48e80d7d", - "currentBlockNumber": "0x3d724a", - "currentDifficulty": "0x224bab9aab83c07f" - }, - "TestHeight4036850": { - "parentTimestamp": "0x7081d0b0", - "parentDifficulty": "0x560dcdebc5db8d2c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7081d0db", - "currentBlockNumber": "0x3d98f2", - "currentDifficulty": "0x55ed88be8d715ad9" - }, - "TestHeight4042276": { - "parentTimestamp": "0xdafeaacc", - "parentDifficulty": "0x15e18f4099adb897", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdafeaaf0", - "currentBlockNumber": "0x3dae24", - "currentDifficulty": "0x15dc16dcc9874d29" - }, - "TestHeight4048418": { - "parentTimestamp": "0x51bfb1a6", - "parentDifficulty": "0x5290a23119ea0f2f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x51bfb1a8", - "currentBlockNumber": "0x3dc622", - "currentDifficulty": "0x529af445600d4c70" - }, - "TestHeight405565": { - "parentTimestamp": "0xcdfed753", - "parentDifficulty": "0x586eecc086e40475", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcdfed770", - "currentBlockNumber": "0x6303d", - "currentDifficulty": "0x5858d10556c24b75" - }, - "TestHeight405972": { - "parentTimestamp": "0x3317273f", - "parentDifficulty": "0x134acf1472773a2e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3317276d", - "currentBlockNumber": "0x631d4", - "currentDifficulty": "0x13439306cacc4d79" - }, - "TestHeight4060898": { - "parentTimestamp": "0x58c7d5f2", - "parentDifficulty": "0x304b27cde4a51225", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x58c7d628", - "currentBlockNumber": "0x3df6e2", - "currentDifficulty": "0x302cf8d503f62afb" - }, - "TestHeight4068528": { - "parentTimestamp": "0x5501a0ac", - "parentDifficulty": "0x179a1d40367517c6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5501a0ad", - "currentBlockNumber": "0x3e14b0", - "currentDifficulty": "0x179d1083de7be668" - }, - "TestHeight4074858": { - "parentTimestamp": "0x6a42cb83", - "parentDifficulty": "0x112fdd6fa3391b5c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6a42cbb5", - "currentBlockNumber": "0x3e2d6a", - "currentDifficulty": "0x11274580eb677ed0" - }, - "TestHeight4086406": { - "parentTimestamp": "0x94417027", - "parentDifficulty": "0x5338961af96a222d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x94417035", - "currentBlockNumber": "0x3e5a86", - "currentDifficulty": "0x5342fd2dbcc94f71" - }, - "TestHeight4088311": { - "parentTimestamp": "0xa1b9a1cb", - "parentDifficulty": "0x3ac8331b8f617099", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa1b9a1d0", - "currentBlockNumber": "0x3e61f7", - "currentDifficulty": "0x3acf8c21f2d35cc7" - }, - "TestHeight4090672": { - "parentTimestamp": "0x515c3142", - "parentDifficulty": "0x41d002e92bb64b8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x515c314f", - "currentBlockNumber": "0x3e6b30", - "currentDifficulty": "0x41d83ce988dbc24" - }, - "TestHeight4099569": { - "parentTimestamp": "0xbf2f3ce1", - "parentDifficulty": "0x34c3d7e5137a49c6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbf2f3d06", - "currentBlockNumber": "0x3e8df1", - "currentDifficulty": "0x34b6a6ef1a356b34" - }, - "TestHeight4106430": { - "parentTimestamp": "0x6c77bf51", - "parentDifficulty": "0x51825d31521f7308", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6c77bf55", - "currentBlockNumber": "0x3ea8be", - "currentDifficulty": "0x5196bdc89e73fae4" - }, - "TestHeight410736": { - "parentTimestamp": "0x26df358e", - "parentDifficulty": "0x11a39040f4b6f47f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x26df35b9", - "currentBlockNumber": "0x64470", - "currentDifficulty": "0x119cf2eadc5b2fe5" - }, - "TestHeight4114872": { - "parentTimestamp": "0xfc37dff0", - "parentDifficulty": "0x2cdff876c78b7495", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfc37e01b", - "currentBlockNumber": "0x3ec9b8", - "currentDifficulty": "0x2ccf24799b00a04b" - }, - "TestHeight4129718": { - "parentTimestamp": "0x53ce001a", - "parentDifficulty": "0x53615936c2e48f1d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x53ce004a", - "currentBlockNumber": "0x3f03b6", - "currentDifficulty": "0x534214b54e5b796a" - }, - "TestHeight4151128": { - "parentTimestamp": "0x621a7080", - "parentDifficulty": "0x1f3fffe8fbe161ff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x621a70a0", - "currentBlockNumber": "0x3f5758", - "currentDifficulty": "0x1f382fe901a269a7" - }, - "TestHeight4183907": { - "parentTimestamp": "0x46ff3910", - "parentDifficulty": "0x35407a0165f7c633", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x46ff3922", - "currentBlockNumber": "0x3fd763", - "currentDifficulty": "0x35407a0165f7c633" - }, - "TestHeight4189240": { - "parentTimestamp": "0x3f72bd19", - "parentDifficulty": "0x508df0dcf9f95ede", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3f72bd4d", - "currentBlockNumber": "0x3fec38", - "currentDifficulty": "0x5065a9e48b7c6232" - }, - "TestHeight4192082": { - "parentTimestamp": "0x846e2740", - "parentDifficulty": "0x607426c29a648c9f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x846e2752", - "currentBlockNumber": "0x3ff752", - "currentDifficulty": "0x6068183dc211400e" - }, - "TestHeight4193848": { - "parentTimestamp": "0xfd623333", - "parentDifficulty": "0x7b5c28b2229bb4b6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfd62336a", - "currentBlockNumber": "0x3ffe38", - "currentDifficulty": "0x7b0f0f18b3461368" - }, - "TestHeight4195461": { - "parentTimestamp": "0x46fe9b4c", - "parentDifficulty": "0x5eda4b7354e39021", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x46fe9b5d", - "currentBlockNumber": "0x400485", - "currentDifficulty": "0x5eda4b7354e39021" - }, - "TestHeight4196813": { - "parentTimestamp": "0x8cd48b84", - "parentDifficulty": "0x56c640d5fdad20dc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8cd48b97", - "currentBlockNumber": "0x4009cd", - "currentDifficulty": "0x56c640d5fdad20dc" - }, - "TestHeight4204191": { - "parentTimestamp": "0xaceee805", - "parentDifficulty": "0x5cb044c7dfc67257", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xaceee82c", - "currentBlockNumber": "0x40269f", - "currentDifficulty": "0x5c9918b6adce80bb" - }, - "TestHeight4207366": { - "parentTimestamp": "0x1f8831e3", - "parentDifficulty": "0x1bfa18627c23f6f8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1f883200", - "currentBlockNumber": "0x403306", - "currentDifficulty": "0x1bf319dc6384edfc" - }, - "TestHeight4209013": { - "parentTimestamp": "0x487d9516", - "parentDifficulty": "0x7e38db13af29aedb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x487d9537", - "currentBlockNumber": "0x403975", - "currentDifficulty": "0x7e2913f84cb3c9a6" - }, - "TestHeight4209033": { - "parentTimestamp": "0xbb326bd4", - "parentDifficulty": "0x2e0144feb3dc2d6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbb326bd6", - "currentBlockNumber": "0x403989", - "currentDifficulty": "0x2e07052753b2a8e" - }, - "TestHeight421583": { - "parentTimestamp": "0x82e71fd7", - "parentDifficulty": "0x5d18c9ed03aabae5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x82e71fe2", - "currentBlockNumber": "0x66ecf", - "currentDifficulty": "0x5d18c9ed03aabae5" - }, - "TestHeight4217348": { - "parentTimestamp": "0x50e4535c", - "parentDifficulty": "0x3ae781aadcad8a5d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x50e45390", - "currentBlockNumber": "0x405a04", - "currentDifficulty": "0x3ad16ada3c9ac94a" - }, - "TestHeight4248230": { - "parentTimestamp": "0xf5956de3", - "parentDifficulty": "0x422156c24c874ca3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf5956dfc", - "currentBlockNumber": "0x40d2a6", - "currentDifficulty": "0x422156c24c874ca3" - }, - "TestHeight4259251": { - "parentTimestamp": "0xf96e5343", - "parentDifficulty": "0x6681b65912fd6ecc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf96e5368", - "currentBlockNumber": "0x40fdb3", - "currentDifficulty": "0x666815eb7cb8af72" - }, - "TestHeight4266006": { - "parentTimestamp": "0x1b3988d8", - "parentDifficulty": "0x4831b3c43cdd9664", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1b3988f3", - "currentBlockNumber": "0x411816", - "currentDifficulty": "0x4828ad8dc455fab2" - }, - "TestHeight4276713": { - "parentTimestamp": "0x34542018", - "parentDifficulty": "0x68937adc4ab351fb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x34542047", - "currentBlockNumber": "0x4141e9", - "currentDifficulty": "0x685f311edc8df853" - }, - "TestHeight4301323": { - "parentTimestamp": "0x9311e22b", - "parentDifficulty": "0x73f6b8902e8dbc9d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9311e241", - "currentBlockNumber": "0x41a20b", - "currentDifficulty": "0x73e839b91c87eae6" - }, - "TestHeight4312809": { - "parentTimestamp": "0xcecc637", - "parentDifficulty": "0x639c1463b1e705c7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcecc63a", - "currentBlockNumber": "0x41cee9", - "currentDifficulty": "0x63b4fb68cad37f87" - }, - "TestHeight4327208": { - "parentTimestamp": "0xf3fabbff", - "parentDifficulty": "0x5c2535ca822d00ef", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf3fabc14", - "currentBlockNumber": "0x420728", - "currentDifficulty": "0x5c19b123c8dcbb4f" - }, - "TestHeight4331257": { - "parentTimestamp": "0xd09ef579", - "parentDifficulty": "0x4aca1a00d69b1967", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd09ef5a9", - "currentBlockNumber": "0x4216f9", - "currentDifficulty": "0x4aae0e37164a9f3e" - }, - "TestHeight4338099": { - "parentTimestamp": "0x614d9974", - "parentDifficulty": "0x1fe28ef940e84231", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x614d998f", - "currentBlockNumber": "0x4231b3", - "currentDifficulty": "0x1fda965582980821" - }, - "TestHeight4353834": { - "parentTimestamp": "0x6ab5db01", - "parentDifficulty": "0x3823991d027f78bb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ab5db2e", - "currentBlockNumber": "0x426f2a", - "currentDifficulty": "0x3807875073fe38ff" - }, - "TestHeight4391809": { - "parentTimestamp": "0x1bae6b15", - "parentDifficulty": "0x2e1a9aeb8a39b654", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1bae6b49", - "currentBlockNumber": "0x430381", - "currentDifficulty": "0x2e0950f171e5e0b2" - }, - "TestHeight4419556": { - "parentTimestamp": "0xa74765bd", - "parentDifficulty": "0x3393a41fd920e809", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa74765c9", - "currentBlockNumber": "0x436fe4", - "currentDifficulty": "0x339a16945d1c0c26" - }, - "TestHeight4421651": { - "parentTimestamp": "0x14e97c46", - "parentDifficulty": "0x4e8c8032e328888d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x14e97c4e", - "currentBlockNumber": "0x437813", - "currentDifficulty": "0x4e9651c2e984ed9e" - }, - "TestHeight4437016": { - "parentTimestamp": "0xf68e606a", - "parentDifficulty": "0x1704cd51e19cae61", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf68e6077", - "currentBlockNumber": "0x43b418", - "currentDifficulty": "0x1704cd51e19cae61" - }, - "TestHeight4443447": { - "parentTimestamp": "0xf7937ea8", - "parentDifficulty": "0x356aeee5fdde63b1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf7937eb6", - "currentBlockNumber": "0x43cd37", - "currentDifficulty": "0x356aeee5fdde63b1" - }, - "TestHeight4452991": { - "parentTimestamp": "0xd435eab", - "parentDifficulty": "0x12ee165f2945f9a1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd435ed3", - "currentBlockNumber": "0x43f27f", - "currentDifficulty": "0x12e6fd16c5967f64" - }, - "TestHeight4457147": { - "parentTimestamp": "0x3b5936b0", - "parentDifficulty": "0x3398e40b01aa47d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3b5936e0", - "currentBlockNumber": "0x4402bb", - "currentDifficulty": "0x337f1798fc2972d" - }, - "TestHeight4471674": { - "parentTimestamp": "0xcca5b500", - "parentDifficulty": "0x6335c934de4a5486", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcca5b532", - "currentBlockNumber": "0x443b7a", - "currentDifficulty": "0x631095096a76f8a8" - }, - "TestHeight4472880": { - "parentTimestamp": "0x37b205e8", - "parentDifficulty": "0x102bab9d95329106", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x37b20605", - "currentBlockNumber": "0x444030", - "currentDifficulty": "0x1029a628217feab4" - }, - "TestHeight4474820": { - "parentTimestamp": "0x992b0536", - "parentDifficulty": "0x46bde8f131a3b618", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x992b055c", - "currentBlockNumber": "0x4447c4", - "currentDifficulty": "0x46ac3976f5574d2c" - }, - "TestHeight4489028": { - "parentTimestamp": "0x1b32a488", - "parentDifficulty": "0x2220a51b3bf5ef0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1b32a4a2", - "currentBlockNumber": "0x447f44", - "currentDifficulty": "0x2220a51b3bf5ef0" - }, - "TestHeight4499139": { - "parentTimestamp": "0x76bbb655", - "parentDifficulty": "0x236f69c393629d78", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x76bbb691", - "currentBlockNumber": "0x44a6c3", - "currentDifficulty": "0x2359442179267fd9" - }, - "TestHeight4499399": { - "parentTimestamp": "0x779698b5", - "parentDifficulty": "0x7b20443d0d4a1b13", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x779698b7", - "currentBlockNumber": "0x44a7c7", - "currentDifficulty": "0x7b2fa84594ebc456" - }, - "TestHeight4500637": { - "parentTimestamp": "0x8524a645", - "parentDifficulty": "0x32c6e033be51b8ee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8524a67d", - "currentBlockNumber": "0x44ac9d", - "currentDifficulty": "0x32a723e79dfac5db" - }, - "TestHeight4513700": { - "parentTimestamp": "0xc17cd5d8", - "parentDifficulty": "0x7eb36a33e3c6807c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc17cd5e0", - "currentBlockNumber": "0x44dfa4", - "currentDifficulty": "0x7ed3170e70bf721c" - }, - "TestHeight4537288": { - "parentTimestamp": "0xd1043453", - "parentDifficulty": "0x174b05f6631367e2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd104348a", - "currentBlockNumber": "0x453bc8", - "currentDifficulty": "0x173f607367e1de32" - }, - "TestHeight4586814": { - "parentTimestamp": "0xe94da458", - "parentDifficulty": "0x79eb9ca2c9b757d3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe94da489", - "currentBlockNumber": "0x45fd3e", - "currentDifficulty": "0x79bde4480cabb315" - }, - "TestHeight4622285": { - "parentTimestamp": "0xfa70e78", - "parentDifficulty": "0x1aead527b157042b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfa70ea0", - "currentBlockNumber": "0x4687cd", - "currentDifficulty": "0x1ae0bd17c274838b" - }, - "TestHeight4625483": { - "parentTimestamp": "0xc18df353", - "parentDifficulty": "0x303ee91cb4c79ab6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc18df36e", - "currentBlockNumber": "0x46944b", - "currentDifficulty": "0x3032d9626d9a68d0" - }, - "TestHeight4641971": { - "parentTimestamp": "0xbc3dd97f", - "parentDifficulty": "0x9af4df61d8fda95", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbc3dd990", - "currentBlockNumber": "0x46d4b3", - "currentDifficulty": "0x9af4df61d8fda95" - }, - "TestHeight4645495": { - "parentTimestamp": "0xd9185930", - "parentDifficulty": "0x5ed60d3a6e67dda4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd918593c", - "currentBlockNumber": "0x46e277", - "currentDifficulty": "0x5ed60d3a6e67dda4" - }, - "TestHeight4656034": { - "parentTimestamp": "0x208cc831", - "parentDifficulty": "0x7a3912dfff2c1d86", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x208cc86b", - "currentBlockNumber": "0x470ba2", - "currentDifficulty": "0x79fbf6568f2c877a" - }, - "TestHeight4658932": { - "parentTimestamp": "0x14571299", - "parentDifficulty": "0x26984b92f6740304", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x145712d3", - "currentBlockNumber": "0x4716f4", - "currentDifficulty": "0x26802c63ba99fa84" - }, - "TestHeight4662572": { - "parentTimestamp": "0x34c7e747", - "parentDifficulty": "0x24da37d1240702aa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x34c7e756", - "currentBlockNumber": "0x47252c", - "currentDifficulty": "0x24da37d1240702aa" - }, - "TestHeight4667953": { - "parentTimestamp": "0x84cd9055", - "parentDifficulty": "0x2839f9854d123a2e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x84cd9088", - "currentBlockNumber": "0x473a31", - "currentDifficulty": "0x2825dc888a6bb112" - }, - "TestHeight4671771": { - "parentTimestamp": "0xd7a42b1", - "parentDifficulty": "0x161590cc05bf7096", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd7a42bf", - "currentBlockNumber": "0x47491b", - "currentDifficulty": "0x1618537e1f402884" - }, - "TestHeight469570": { - "parentTimestamp": "0x64127f32", - "parentDifficulty": "0x5a686f5826a84851", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x64127f60", - "currentBlockNumber": "0x72a42", - "currentDifficulty": "0x5a46882e6599c936" - }, - "TestHeight4703192": { - "parentTimestamp": "0x4d52383a", - "parentDifficulty": "0xb83010e40f9c79", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4d52383c", - "currentBlockNumber": "0x47c3d8", - "currentDifficulty": "0xb84716e62c1e6c" - }, - "TestHeight4711628": { - "parentTimestamp": "0x4166f7f6", - "parentDifficulty": "0x1bcde1b73c472b0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4166f824", - "currentBlockNumber": "0x47e4cc", - "currentDifficulty": "0x1bbffac660a9078" - }, - "TestHeight471822": { - "parentTimestamp": "0x6007b8aa", - "parentDifficulty": "0x127e5dd7b6395655", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6007b8e5", - "currentBlockNumber": "0x7330e", - "currentDifficulty": "0x12751ea8ca5e39ad" - }, - "TestHeight4739200": { - "parentTimestamp": "0xf3ebb766", - "parentDifficulty": "0x14fd08ae4084723c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf3ebb7a0", - "currentBlockNumber": "0x485080", - "currentDifficulty": "0x14efea88d39c1f76" - }, - "TestHeight4741243": { - "parentTimestamp": "0x531be053", - "parentDifficulty": "0x58023c061d0c639f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x531be076", - "currentBlockNumber": "0x48587b", - "currentDifficulty": "0x57ec3b771b852087" - }, - "TestHeight4751009": { - "parentTimestamp": "0xda576271", - "parentDifficulty": "0x6a90e7dcb28bff3c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xda57627c", - "currentBlockNumber": "0x487ea1", - "currentDifficulty": "0x6a90e7dcb28bff3c" - }, - "TestHeight479025": { - "parentTimestamp": "0x37eec37d", - "parentDifficulty": "0xadfc7f078c821cc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x37eec387", - "currentBlockNumber": "0x74f31", - "currentDifficulty": "0xadfc7f078c821cc" - }, - "TestHeight4795031": { - "parentTimestamp": "0x18837b0e", - "parentDifficulty": "0x1f5abc6e2b601dda", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x18837b40", - "currentBlockNumber": "0x492a97", - "currentDifficulty": "0x1f4b0f0ff44a6dce" - }, - "TestHeight4809072": { - "parentTimestamp": "0xc92aac5c", - "parentDifficulty": "0x7c23e3ae2197a2a9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc92aac8e", - "currentBlockNumber": "0x496170", - "currentDifficulty": "0x7be5d1bc4a86d6d9" - }, - "TestHeight4813421": { - "parentTimestamp": "0xbeabeaa8", - "parentDifficulty": "0x7f477ed3f3ff3628", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbeabead1", - "currentBlockNumber": "0x49726d", - "currentDifficulty": "0x7f27acf43f02365c" - }, - "TestHeight4817059": { - "parentTimestamp": "0x3fa34317", - "parentDifficulty": "0x3d97de6a85d1d129", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3fa3432d", - "currentBlockNumber": "0x4980a3", - "currentDifficulty": "0x3d97de6a85d1d129" - }, - "TestHeight4818308": { - "parentTimestamp": "0xeb3cf36d", - "parentDifficulty": "0x1258bb1e533b8f9d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xeb3cf371", - "currentBlockNumber": "0x498584", - "currentDifficulty": "0x125b0635b705f70e" - }, - "TestHeight4819": { - "parentTimestamp": "0x6f1448d", - "parentDifficulty": "0x63098ea2b9e99043", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6f144ad", - "currentBlockNumber": "0x12d3", - "currentDifficulty": "0x62f0cc3f113b15df" - }, - "TestHeight485175": { - "parentTimestamp": "0x16deb33", - "parentDifficulty": "0x447280452c360cb3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x16deb6d", - "currentBlockNumber": "0x76737", - "currentDifficulty": "0x44504705099ff1af" - }, - "TestHeight4866628": { - "parentTimestamp": "0xc4d1c488", - "parentDifficulty": "0x7478a1439ef63748", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc4d1c4bd", - "currentBlockNumber": "0x4a4244", - "currentDifficulty": "0x744cf407259a9af6" - }, - "TestHeight490020": { - "parentTimestamp": "0xdd04e504", - "parentDifficulty": "0xc44ee8a8033a9a6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdd04e536", - "currentBlockNumber": "0x77a24", - "currentDifficulty": "0xc3ecc133af38fd2" - }, - "TestHeight4904501": { - "parentTimestamp": "0x7eced7e9", - "parentDifficulty": "0x683ad1db03a3308f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7eced809", - "currentBlockNumber": "0x4ad635", - "currentDifficulty": "0x682dca80c842bc29" - }, - "TestHeight4919891": { - "parentTimestamp": "0xe478d380", - "parentDifficulty": "0x3d11863b135df5b9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe478d381", - "currentBlockNumber": "0x4b1253", - "currentDifficulty": "0x3d20ca9ca222cd35" - }, - "TestHeight4924676": { - "parentTimestamp": "0x957f91d1", - "parentDifficulty": "0x1e8da8e3f1ce8699", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x957f91e2", - "currentBlockNumber": "0x4b2504", - "currentDifficulty": "0x1e8da8e3f1ce8699" - }, - "TestHeight4967116": { - "parentTimestamp": "0x151d6359", - "parentDifficulty": "0x7995c5dc9cbcbe5e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x151d636d", - "currentBlockNumber": "0x4bcacc", - "currentDifficulty": "0x79869323e12926c7" - }, - "TestHeight4983941": { - "parentTimestamp": "0xa8557985", - "parentDifficulty": "0x7b4247ef7dc55bc4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa8557993", - "currentBlockNumber": "0x4c0c85", - "currentDifficulty": "0x7b51b0387bb5146f" - }, - "TestHeight4995145": { - "parentTimestamp": "0xd69dc290", - "parentDifficulty": "0x2828dfbf93faf8e7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd69dc2b3", - "currentBlockNumber": "0x4c3849", - "currentDifficulty": "0x281ed587a415fa29" - }, - "TestHeight5000001": { - "parentTimestamp": "0xc5999709", - "parentDifficulty": "0x6104a2db88693a9f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc5999745", - "currentBlockNumber": "0x4c4b41", - "currentDifficulty": "0x60c7fff5bf33f8dc" - }, - "TestHeight5000307": { - "parentTimestamp": "0xe0fc680c", - "parentDifficulty": "0x4c36e4803aa5f57f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe0fc6835", - "currentBlockNumber": "0x4c4c73", - "currentDifficulty": "0x4c23d6c71a974c03" - }, - "TestHeight5014802": { - "parentTimestamp": "0xca2d2863", - "parentDifficulty": "0x538e70ad697cd848", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xca2d288e", - "currentBlockNumber": "0x4c8512", - "currentDifficulty": "0x53798d113e227912" - }, - "TestHeight5030945": { - "parentTimestamp": "0xb283d43b", - "parentDifficulty": "0x43abf86f38654842", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb283d45b", - "currentBlockNumber": "0x4cc421", - "currentDifficulty": "0x43a382f02a7e3b99" - }, - "TestHeight5050084": { - "parentTimestamp": "0x2cbc728a", - "parentDifficulty": "0x56cda31bcea77bd3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2cbc7297", - "currentBlockNumber": "0x4d0ee4", - "currentDifficulty": "0x56d87cd0322150c2" - }, - "TestHeight5050994": { - "parentTimestamp": "0x17611582", - "parentDifficulty": "0x1d3d6d2e63d63362", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x17611589", - "currentBlockNumber": "0x4d1272", - "currentDifficulty": "0x1d44bc89af6f28ee" - }, - "TestHeight5079414": { - "parentTimestamp": "0x4747507e", - "parentDifficulty": "0x7bb20ac7dc99562e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x474750a2", - "currentBlockNumber": "0x4d8176", - "currentDifficulty": "0x7b931e452aa22fda" - }, - "TestHeight5082436": { - "parentTimestamp": "0x8265962b", - "parentDifficulty": "0x525faabc17cc3b2c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x82659646", - "currentBlockNumber": "0x4d8d44", - "currentDifficulty": "0x52555ec6c04941a5" - }, - "TestHeight508370": { - "parentTimestamp": "0xa6046ac7", - "parentDifficulty": "0x651de1e88d31159", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa6046afb", - "currentBlockNumber": "0x7c1d2", - "currentDifficulty": "0x64f7f6b3d5fc233" - }, - "TestHeight5105400": { - "parentTimestamp": "0xd4cb088b", - "parentDifficulty": "0x5c92705184d09bd7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd4cb0897", - "currentBlockNumber": "0x4de6f8", - "currentDifficulty": "0x5c92705184d09bd7" - }, - "TestHeight5110035": { - "parentTimestamp": "0x8b8914d2", - "parentDifficulty": "0x4984d392ff99cf21", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8b8914da", - "currentBlockNumber": "0x4df913", - "currentDifficulty": "0x499734c7e459b593" - }, - "TestHeight5113645": { - "parentTimestamp": "0xd47605fe", - "parentDifficulty": "0x3c6b42a8c4e847a8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd4760620", - "currentBlockNumber": "0x4e072d", - "currentDifficulty": "0x3c5c27d81ab70d98" - }, - "TestHeight5135103": { - "parentTimestamp": "0xe7c25138", - "parentDifficulty": "0x35a4ff0f41bb93f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe7c25143", - "currentBlockNumber": "0x4e5aff", - "currentDifficulty": "0x35a4ff0f41bb93f9" - }, - "TestHeight5157480": { - "parentTimestamp": "0xc0721211", - "parentDifficulty": "0x4abb18c948b9e962", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc072124d", - "currentBlockNumber": "0x4eb268", - "currentDifficulty": "0x4a8c63d9caec7531" - }, - "TestHeight5170726": { - "parentTimestamp": "0x481eb63e", - "parentDifficulty": "0x6cfdbbcf1d82739b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x481eb645", - "currentBlockNumber": "0x4ee626", - "currentDifficulty": "0x6d18fb3e1149d437" - }, - "TestHeight5188293": { - "parentTimestamp": "0xe99f4882", - "parentDifficulty": "0x3b898162226234d7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe99f48bc", - "currentBlockNumber": "0x4f2ac5", - "currentDifficulty": "0x3b6bbca1715103bf" - }, - "TestHeight5195643": { - "parentTimestamp": "0x7af81cca", - "parentDifficulty": "0x1c9423e0be59f6d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7af81d00", - "currentBlockNumber": "0x4f477b", - "currentDifficulty": "0x1c82474a51e2fee" - }, - "TestHeight52310": { - "parentTimestamp": "0x5e4c169b", - "parentDifficulty": "0x385df0b15bc380d2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5e4c16be", - "currentBlockNumber": "0xcc56", - "currentDifficulty": "0x384fd9352f6c8ff2" - }, - "TestHeight523445": { - "parentTimestamp": "0xa290be18", - "parentDifficulty": "0x7945417dc6a23766", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa290be51", - "currentBlockNumber": "0x7fcb5", - "currentDifficulty": "0x79089edd07bee64e" - }, - "TestHeight525515": { - "parentTimestamp": "0x6c4bae00", - "parentDifficulty": "0x64a435fc21c09884", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6c4bae33", - "currentBlockNumber": "0x804cb", - "currentDifficulty": "0x647e7867e333f04b" - }, - "TestHeight5262437": { - "parentTimestamp": "0xaa6697ce", - "parentDifficulty": "0x63c04c0fe1bd29df", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xaa6697e9", - "currentBlockNumber": "0x504c65", - "currentDifficulty": "0x63a75bfcddc4ba95" - }, - "TestHeight5270153": { - "parentTimestamp": "0xc84eaf82", - "parentDifficulty": "0x194b4a0925a3208b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc84eaf92", - "currentBlockNumber": "0x506a89", - "currentDifficulty": "0x194e737266c7d4ef" - }, - "TestHeight5272847": { - "parentTimestamp": "0xce88d207", - "parentDifficulty": "0x3b769a1cebb3adcc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xce88d242", - "currentBlockNumber": "0x50750f", - "currentDifficulty": "0x3b516ffc99a05d83" - }, - "TestHeight5274508": { - "parentTimestamp": "0xb56eb04e", - "parentDifficulty": "0x14cac815562d9d4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb56eb074", - "currentBlockNumber": "0x507b8c", - "currentDifficulty": "0x14c5956350d811e" - }, - "TestHeight5280909": { - "parentTimestamp": "0x5a1ab67e", - "parentDifficulty": "0x27b76be6a408d44c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5a1ab695", - "currentBlockNumber": "0x50948d", - "currentDifficulty": "0x27b76be6a408d44c" - }, - "TestHeight5316552": { - "parentTimestamp": "0xfc016b0f", - "parentDifficulty": "0xdbffc1c78dcba7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfc016b17", - "currentBlockNumber": "0x511fc8", - "currentDifficulty": "0xdc36c1b7ffaf19" - }, - "TestHeight5325024": { - "parentTimestamp": "0xb1232495", - "parentDifficulty": "0x4d049ebc812afa9b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb12324be", - "currentBlockNumber": "0x5140e0", - "currentDifficulty": "0x4cf15d94d20aafdd" - }, - "TestHeight5331297": { - "parentTimestamp": "0x3a34db7f", - "parentDifficulty": "0x7eba70f555a2b3ba", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3a34db9e", - "currentBlockNumber": "0x515961", - "currentDifficulty": "0x7e9ac259184d4b0e" - }, - "TestHeight5332899": { - "parentTimestamp": "0x5ba7c395", - "parentDifficulty": "0x1bdc339d4d1898cc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ba7c3ca", - "currentBlockNumber": "0x515fa3", - "currentDifficulty": "0x1bce45837e720c80" - }, - "TestHeight5339339": { - "parentTimestamp": "0x40ced3e4", - "parentDifficulty": "0x703b5050a45156bd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x40ced418", - "currentBlockNumber": "0x5178cb", - "currentDifficulty": "0x700332a87bff2e15" - }, - "TestHeight5340456": { - "parentTimestamp": "0xda512c5c", - "parentDifficulty": "0x1928e5dae53f18f5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xda512c65", - "currentBlockNumber": "0x517d28", - "currentDifficulty": "0x1928e5dae53f18f5" - }, - "TestHeight5342897": { - "parentTimestamp": "0x5901ab1f", - "parentDifficulty": "0x470a4f5ae17c02d5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5901ab3e", - "currentBlockNumber": "0x5186b1", - "currentDifficulty": "0x47016e10f61fd355" - }, - "TestHeight5351028": { - "parentTimestamp": "0xea8593a3", - "parentDifficulty": "0x46bd3dd820d73709", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xea8593d6", - "currentBlockNumber": "0x51a674", - "currentDifficulty": "0x4699df3934c6cb71" - }, - "TestHeight5351918": { - "parentTimestamp": "0x4994c02d", - "parentDifficulty": "0x49a8965ada51d741", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4994c042", - "currentBlockNumber": "0x51a9ee", - "currentDifficulty": "0x49a8965ada51d741" - }, - "TestHeight537044": { - "parentTimestamp": "0x50d924ff", - "parentDifficulty": "0xadc78c05e5bf5a5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x50d9250c", - "currentBlockNumber": "0x831d4", - "currentDifficulty": "0xaddd44f7667c123" - }, - "TestHeight5371064": { - "parentTimestamp": "0x4dc9eba8", - "parentDifficulty": "0x50e29c7d12a080eb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4dc9ebc0", - "currentBlockNumber": "0x51f4b8", - "currentDifficulty": "0x50d8802982fe2cdb" - }, - "TestHeight5407495": { - "parentTimestamp": "0x45b89e3d", - "parentDifficulty": "0xe0c59168bdce338", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x45b89e74", - "currentBlockNumber": "0x528307", - "currentDifficulty": "0xe0552ea0096f4c8" - }, - "TestHeight5412572": { - "parentTimestamp": "0x3a775038", - "parentDifficulty": "0xa6d29fa489b913d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3a775064", - "currentBlockNumber": "0x5296dc", - "currentDifficulty": "0xa69410a8ac056e7" - }, - "TestHeight5444110": { - "parentTimestamp": "0xb3d46ac0", - "parentDifficulty": "0x5081060b766c9db6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb3d46ad8", - "currentBlockNumber": "0x53120e", - "currentDifficulty": "0x5081060b766c9db6" - }, - "TestHeight5445262": { - "parentTimestamp": "0xf1401331", - "parentDifficulty": "0x6fa72958c02e52f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf1401359", - "currentBlockNumber": "0x53168e", - "currentDifficulty": "0x6f7d4aa93ee6419b" - }, - "TestHeight5467644": { - "parentTimestamp": "0x77d53b07", - "parentDifficulty": "0x72935ea561fb150", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x77d53b1b", - "currentBlockNumber": "0x536dfc", - "currentDifficulty": "0x72850c398d4ed5a" - }, - "TestHeight5485946": { - "parentTimestamp": "0xdb8482f4", - "parentDifficulty": "0x4187bbc3b7284045", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdb84832b", - "currentBlockNumber": "0x53b57a", - "currentDifficulty": "0x415ec6ee5cd5c71d" - }, - "TestHeight5522529": { - "parentTimestamp": "0x755c7c7c", - "parentDifficulty": "0x1ff5f26283efc6c6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x755c7c93", - "currentBlockNumber": "0x544461", - "currentDifficulty": "0x1ff5f26283efc6c6" - }, - "TestHeight5524713": { - "parentTimestamp": "0xb020c055", - "parentDifficulty": "0x6d80c5fd5ca1d52e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb020c06d", - "currentBlockNumber": "0x544ce9", - "currentDifficulty": "0x6d80c5fd5ca1d52e" - }, - "TestHeight5526049": { - "parentTimestamp": "0x9b4542c4", - "parentDifficulty": "0x58f8b5c7137b0679", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9b4542e0", - "currentBlockNumber": "0x545221", - "currentDifficulty": "0x58e27799a1b627b9" - }, - "TestHeight5546637": { - "parentTimestamp": "0xea734403", - "parentDifficulty": "0x7062b076752f33ff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xea734433", - "currentBlockNumber": "0x54a28d", - "currentDifficulty": "0x702a7f1e39f49c67" - }, - "TestHeight5565396": { - "parentTimestamp": "0x5bbe8fe9", - "parentDifficulty": "0x74c0723bad124072", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5bbe8ff2", - "currentBlockNumber": "0x54ebd4", - "currentDifficulty": "0x74cf0a49f487e2ba" - }, - "TestHeight5579405": { - "parentTimestamp": "0xc20f7404", - "parentDifficulty": "0x563d396653204cf0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc20f740b", - "currentBlockNumber": "0x55228d", - "currentDifficulty": "0x5648010d7feab0f9" - }, - "TestHeight5584093": { - "parentTimestamp": "0x21aa6fc5", - "parentDifficulty": "0x6c6332118f853029", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21aa6fe1", - "currentBlockNumber": "0x5534dd", - "currentDifficulty": "0x6c4819450b214edd" - }, - "TestHeight5597930": { - "parentTimestamp": "0xbd8bbc9d", - "parentDifficulty": "0x303a48020b2aa395", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbd8bbcc3", - "currentBlockNumber": "0x556aea", - "currentDifficulty": "0x302832270a667399" - }, - "TestHeight5611747": { - "parentTimestamp": "0x8770b45b", - "parentDifficulty": "0x1f9fd774a75283e3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8770b46c", - "currentBlockNumber": "0x55a0e3", - "currentDifficulty": "0x1f9fd774a75283e3" - }, - "TestHeight5622098": { - "parentTimestamp": "0x5c8f4c19", - "parentDifficulty": "0x70c9e9435d4a77f8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5c8f4c23", - "currentBlockNumber": "0x55c952", - "currentDifficulty": "0x70d8028085b62146" - }, - "TestHeight5624582": { - "parentTimestamp": "0x9396fb53", - "parentDifficulty": "0x16c8266f7276c3ce", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9396fb78", - "currentBlockNumber": "0x55d306", - "currentDifficulty": "0x16c27465d69a261e" - }, - "TestHeight5627861": { - "parentTimestamp": "0xe7a8ec56", - "parentDifficulty": "0xf4926a77006274d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe7a8ec7d", - "currentBlockNumber": "0x55dfd5", - "currentDifficulty": "0xf436b38f13c2501" - }, - "TestHeight562873": { - "parentTimestamp": "0x58b1ef3b", - "parentDifficulty": "0x11b29a020b3621fd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x58b1ef53", - "currentBlockNumber": "0x896b9", - "currentDifficulty": "0x11b063aecaf4bb39" - }, - "TestHeight564274": { - "parentTimestamp": "0xdf10e55a", - "parentDifficulty": "0x717bf969f3063e6f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdf10e577", - "currentBlockNumber": "0x89c32", - "currentDifficulty": "0x716dc9eac5c7dda8" - }, - "TestHeight5647380": { - "parentTimestamp": "0x6253516a", - "parentDifficulty": "0x2373778e7b627d65", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x62535199", - "currentBlockNumber": "0x562c14", - "currentDifficulty": "0x23662c41a5f43878" - }, - "TestHeight565749": { - "parentTimestamp": "0x1a71208c", - "parentDifficulty": "0x125691e536df4f8e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1a7120ad", - "currentBlockNumber": "0x8a1f5", - "currentDifficulty": "0x1251fc40bd9197bc" - }, - "TestHeight5683083": { - "parentTimestamp": "0xd69f3109", - "parentDifficulty": "0x339a7a55716aa048", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd69f312d", - "currentBlockNumber": "0x56b78b", - "currentDifficulty": "0x338d93b6dc0e45a0" - }, - "TestHeight5688946": { - "parentTimestamp": "0x9470818f", - "parentDifficulty": "0x145e711619b40782", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x947081cb", - "currentBlockNumber": "0x56ce72", - "currentDifficulty": "0x145441dd8ea72d82" - }, - "TestHeight5710267": { - "parentTimestamp": "0x9fb25a2d", - "parentDifficulty": "0x25a7472143f639a1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9fb25a36", - "currentBlockNumber": "0x5721bb", - "currentDifficulty": "0x25abfc0a281eb868" - }, - "TestHeight572905": { - "parentTimestamp": "0xff8da042", - "parentDifficulty": "0x4d5f643269c8f68a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xff8da079", - "currentBlockNumber": "0x8bde9", - "currentDifficulty": "0x4d2f0893ca46d8f4" - }, - "TestHeight5729149": { - "parentTimestamp": "0x18b3bf09", - "parentDifficulty": "0x3810a4712432534e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x18b3bf16", - "currentBlockNumber": "0x576b7d", - "currentDifficulty": "0x3817a685b256d998" - }, - "TestHeight5751843": { - "parentTimestamp": "0x8f000231", - "parentDifficulty": "0x370f569abd15e1a5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8f00026c", - "currentBlockNumber": "0x57c423", - "currentDifficulty": "0x36eced049c5fb3f9" - }, - "TestHeight5764784": { - "parentTimestamp": "0x7f8c71c7", - "parentDifficulty": "0x647ea68f0b80eccd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7f8c71da", - "currentBlockNumber": "0x57f6b0", - "currentDifficulty": "0x647216ba399f7cb0" - }, - "TestHeight5775550": { - "parentTimestamp": "0xee272e2b", - "parentDifficulty": "0x54cb7af6a5a89474", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xee272e30", - "currentBlockNumber": "0x5820be", - "currentDifficulty": "0x54d61466047d4986" - }, - "TestHeight5780955": { - "parentTimestamp": "0x98e721d7", - "parentDifficulty": "0x225bf3e9bd1c5be2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x98e721ef", - "currentBlockNumber": "0x5835db", - "currentDifficulty": "0x2257a86b3fe4b857" - }, - "TestHeight578982": { - "parentTimestamp": "0xa4225b9b", - "parentDifficulty": "0x8e77ad7b0b418a6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa4225bbf", - "currentBlockNumber": "0x8d5a6", - "currentDifficulty": "0x8e540f8fac7eba0" - }, - "TestHeight57938": { - "parentTimestamp": "0x4d229ee8", - "parentDifficulty": "0x2c464e6c31ca5118", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4d229eed", - "currentBlockNumber": "0xe252", - "currentDifficulty": "0x2c4bd735ff508a62" - }, - "TestHeight5828944": { - "parentTimestamp": "0x7266dc3b", - "parentDifficulty": "0x30338b383c3a940c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7266dc40", - "currentBlockNumber": "0x58f150", - "currentDifficulty": "0x303f981b0a49a2b0" - }, - "TestHeight5831722": { - "parentTimestamp": "0x765d5f43", - "parentDifficulty": "0x70d5c8db2cdbbe1e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x765d5f53", - "currentBlockNumber": "0x58fc2a", - "currentDifficulty": "0x70d5c8db2cdbbe1e" - }, - "TestHeight5834879": { - "parentTimestamp": "0x8f1d52eb", - "parentDifficulty": "0x5f8a6f1144097e28", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8f1d52fc", - "currentBlockNumber": "0x59087f", - "currentDifficulty": "0x5f96605f2631ff57" - }, - "TestHeight5842612": { - "parentTimestamp": "0x36f38bbf", - "parentDifficulty": "0x4a0769fb0f4fb4eb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x36f38bf5", - "currentBlockNumber": "0x5926b4", - "currentDifficulty": "0x49d92558d266231d" - }, - "TestHeight5854687": { - "parentTimestamp": "0x749e5730", - "parentDifficulty": "0x1b588250aa4e4635", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x749e573b", - "currentBlockNumber": "0x5955df", - "currentDifficulty": "0x1b5bed60f4638ffd" - }, - "TestHeight5868300": { - "parentTimestamp": "0x4b4dfb3d", - "parentDifficulty": "0x4ea2cdf5aee894fa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4b4dfb43", - "currentBlockNumber": "0x598b0c", - "currentDifficulty": "0x4eaca24f6d9e720c" - }, - "TestHeight5877129": { - "parentTimestamp": "0x3dde22c0", - "parentDifficulty": "0x3450abf9e44e7b2d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3dde22e3", - "currentBlockNumber": "0x59ad89", - "currentDifficulty": "0x344a21e46511f15e" - }, - "TestHeight5878323": { - "parentTimestamp": "0xa81b2976", - "parentDifficulty": "0x39a6aab71759ffc1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa81b29b0", - "currentBlockNumber": "0x59b233", - "currentDifficulty": "0x3982a28c64eb6786" - }, - "TestHeight588873": { - "parentTimestamp": "0x32acf0b6", - "parentDifficulty": "0x5954cb502558d730", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x32acf0cf", - "currentBlockNumber": "0x8fc49", - "currentDifficulty": "0x5954cb502558d730" - }, - "TestHeight5888955": { - "parentTimestamp": "0x3084d075", - "parentDifficulty": "0x771c89477acb6c6d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3084d0a8", - "currentBlockNumber": "0x59dbbb", - "currentDifficulty": "0x76efde93fffd6026" - }, - "TestHeight5907251": { - "parentTimestamp": "0xaf98633f", - "parentDifficulty": "0x14d6d24576d575d7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xaf98635e", - "currentBlockNumber": "0x5a2333", - "currentDifficulty": "0x14d19c90e577c07b" - }, - "TestHeight5922": { - "parentTimestamp": "0x6f6bd160", - "parentDifficulty": "0x689b9eef0ec232a5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6f6bd18f", - "currentBlockNumber": "0x1722", - "currentDifficulty": "0x6867511f973ad18d" - }, - "TestHeight5922282": { - "parentTimestamp": "0x6d16bdd", - "parentDifficulty": "0x138817009a9d60bd", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6d16c03", - "currentBlockNumber": "0x5a5dea", - "currentDifficulty": "0x138334fada76b965" - }, - "TestHeight5938278": { - "parentTimestamp": "0x27d21238", - "parentDifficulty": "0x6a67e612e8197e8c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x27d21245", - "currentBlockNumber": "0x5a9c66", - "currentDifficulty": "0x6a75330faa7681bb" - }, - "TestHeight5942996": { - "parentTimestamp": "0xaa400b26", - "parentDifficulty": "0x590d25967b2ad5ee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xaa400b4f", - "currentBlockNumber": "0x5aaed4", - "currentDifficulty": "0x58ebc0a862bca5e0" - }, - "TestHeight5944708": { - "parentTimestamp": "0x80531193", - "parentDifficulty": "0x1ef44a0a6a47e927", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x805311b5", - "currentBlockNumber": "0x5ab584", - "currentDifficulty": "0x1ef06b8128faa02a" - }, - "TestHeight5951296": { - "parentTimestamp": "0x537750ce", - "parentDifficulty": "0x215b382824e53bcd", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x53775109", - "currentBlockNumber": "0x5acf40", - "currentDifficulty": "0x214a8a8c10d2c931" - }, - "TestHeight5951475": { - "parentTimestamp": "0x3fcd127d", - "parentDifficulty": "0x72c83847375515bc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3fcd12b2", - "currentBlockNumber": "0x5acff3", - "currentDifficulty": "0x729d2d321ca055d6" - }, - "TestHeight5958638": { - "parentTimestamp": "0x159bf0b4", - "parentDifficulty": "0x7f0caca9a85f6784", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x159bf0f0", - "currentBlockNumber": "0x5aebee", - "currentDifficulty": "0x7ebd44bdbe562be8" - }, - "TestHeight5962683": { - "parentTimestamp": "0xa46199db", - "parentDifficulty": "0x6de2a5c2fd555bf7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa46199f9", - "currentBlockNumber": "0x5afbbb", - "currentDifficulty": "0x6dc72d198c9606a1" - }, - "TestHeight5993252": { - "parentTimestamp": "0x38eb997", - "parentDifficulty": "0x7436bf50d8e8bedd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x38eb99b", - "currentBlockNumber": "0x5b7324", - "currentDifficulty": "0x74454628c303dbf4" - }, - "TestHeight6003421": { - "parentTimestamp": "0x601f5a58", - "parentDifficulty": "0xc567a08fb7edb1a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x601f5a74", - "currentBlockNumber": "0x5b9add", - "currentDifficulty": "0xc53646a793ffb64" - }, - "TestHeight6013912": { - "parentTimestamp": "0x8d8d3a56", - "parentDifficulty": "0x3649ba9c50788070", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8d8d3a6c", - "currentBlockNumber": "0x5bc3d8", - "currentDifficulty": "0x3649ba9c50788070" - }, - "TestHeight6040369": { - "parentTimestamp": "0x1af2fab7", - "parentDifficulty": "0x263dd1ee3941d23c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1af2fad4", - "currentBlockNumber": "0x5c2b31", - "currentDifficulty": "0x26344279bdb381c8" - }, - "TestHeight6045401": { - "parentTimestamp": "0x3ef5e3c9", - "parentDifficulty": "0x690c77e00adb57a0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3ef5e3da", - "currentBlockNumber": "0x5c3ed9", - "currentDifficulty": "0x690c77e00adb57a0" - }, - "TestHeight6058066": { - "parentTimestamp": "0x6c2e75b3", - "parentDifficulty": "0x454137575230f36e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6c2e75d8", - "currentBlockNumber": "0x5c7052", - "currentDifficulty": "0x452fe7097c5c6732" - }, - "TestHeight6065791": { - "parentTimestamp": "0xbc01b6ae", - "parentDifficulty": "0x63196869b8b5df4b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbc01b6c8", - "currentBlockNumber": "0x5c8e7f", - "currentDifficulty": "0x630d053cab7ec890" - }, - "TestHeight6094265": { - "parentTimestamp": "0xb1e25bb9", - "parentDifficulty": "0x200779d589527f28", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb1e25bd0", - "currentBlockNumber": "0x5cfdb9", - "currentDifficulty": "0x200779d589527f28" - }, - "TestHeight6113702": { - "parentTimestamp": "0x17411c96", - "parentDifficulty": "0x2c89c16725fd3d7f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x17411cbb", - "currentBlockNumber": "0x5d49a6", - "currentDifficulty": "0x2c7e9ef6cc33be31" - }, - "TestHeight6126287": { - "parentTimestamp": "0x91d68ac2", - "parentDifficulty": "0x4337b84224a17dcc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x91d68adf", - "currentBlockNumber": "0x5d7acf", - "currentDifficulty": "0x4326ea541418556e" - }, - "TestHeight612838": { - "parentTimestamp": "0x9774086b", - "parentDifficulty": "0x1ac099120cb10eb1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x977408a3", - "currentBlockNumber": "0x959e6", - "currentDifficulty": "0x1aafe0b26169200c" - }, - "TestHeight6143951": { - "parentTimestamp": "0x16eb73b4", - "parentDifficulty": "0x435d1c47aedaaacb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x16eb73d9", - "currentBlockNumber": "0x5dbfcf", - "currentDifficulty": "0x4343d95d13f918cc" - }, - "TestHeight6147715": { - "parentTimestamp": "0xb3e71a57", - "parentDifficulty": "0x3ff6c6b190b2a444", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb3e71a72", - "currentBlockNumber": "0x5dce83", - "currentDifficulty": "0x3fe6c8ffe44e779c" - }, - "TestHeight616180": { - "parentTimestamp": "0x5708bb8b", - "parentDifficulty": "0x3c116c88dd822d4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5708bba4", - "currentBlockNumber": "0x966f4", - "currentDifficulty": "0x3c09ea5b4c667d0" - }, - "TestHeight6172449": { - "parentTimestamp": "0x251943d7", - "parentDifficulty": "0x25fc6b77da6966aa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x25194410", - "currentBlockNumber": "0x5e2f21", - "currentDifficulty": "0x25e4adb4af80e4ce" - }, - "TestHeight6174005": { - "parentTimestamp": "0x6cd5d4b3", - "parentDifficulty": "0x433d8cd58da6b8b1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6cd5d4d8", - "currentBlockNumber": "0x5e3535", - "currentDifficulty": "0x432455c0bd919a2c" - }, - "TestHeight6183769": { - "parentTimestamp": "0x86a5fe52", - "parentDifficulty": "0x1fe0dedd57e0ad1f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x86a5fe72", - "currentBlockNumber": "0x5e5b59", - "currentDifficulty": "0x1fdce2c17c35b10a" - }, - "TestHeight6184048": { - "parentTimestamp": "0xc5089ce3", - "parentDifficulty": "0x1a2852064d14a2d5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc5089cee", - "currentBlockNumber": "0x5e5c70", - "currentDifficulty": "0x1a2852064d14a2d5" - }, - "TestHeight6185460": { - "parentTimestamp": "0x6cb533b0", - "parentDifficulty": "0x17ef40f3c64311f7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6cb533d0", - "currentBlockNumber": "0x5e61f4", - "currentDifficulty": "0x17ec430ba7ca4995" - }, - "TestHeight6188789": { - "parentTimestamp": "0xed2e476f", - "parentDifficulty": "0x6fa90b514ba3f8b8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xed2e47a2", - "currentBlockNumber": "0x5e6ef5", - "currentDifficulty": "0x6f7f2bed0d279b3b" - }, - "TestHeight6190122": { - "parentTimestamp": "0xf5dc03c0", - "parentDifficulty": "0x5334b5fb67b9c47e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf5dc03cd", - "currentBlockNumber": "0x5e742a", - "currentDifficulty": "0x533f1c922726bbb6" - }, - "TestHeight6239893": { - "parentTimestamp": "0x6c548132", - "parentDifficulty": "0x1bb0203eb48e6015", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6c548165", - "currentBlockNumber": "0x5f3695", - "currentDifficulty": "0x1ba5be329d0aaab1" - }, - "TestHeight629263": { - "parentTimestamp": "0xeb429607", - "parentDifficulty": "0x78f4fc7daea207c4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xeb42960c", - "currentBlockNumber": "0x99a0f", - "currentDifficulty": "0x791339bcce0db044" - }, - "TestHeight6312746": { - "parentTimestamp": "0x1304bc22", - "parentDifficulty": "0x27dff7ab244fcd36", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1304bc2b", - "currentBlockNumber": "0x60532a", - "currentDifficulty": "0x27dff7ab244fcd36" - }, - "TestHeight6312880": { - "parentTimestamp": "0x6588fb39", - "parentDifficulty": "0x350ee9506950ca45", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6588fb58", - "currentBlockNumber": "0x6053b0", - "currentDifficulty": "0x350847733f43a02c" - }, - "TestHeight6318298": { - "parentTimestamp": "0xd06b751", - "parentDifficulty": "0xcf6fd6c4dd38a60", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd06b77e", - "currentBlockNumber": "0x6068da", - "currentDifficulty": "0xcf220cd45365b0d" - }, - "TestHeight6336589": { - "parentTimestamp": "0xcd315103", - "parentDifficulty": "0x63adb563f3c80605", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcd315120", - "currentBlockNumber": "0x60b04d", - "currentDifficulty": "0x6394c9f69acb1405" - }, - "TestHeight6354276": { - "parentTimestamp": "0x6dbe8663", - "parentDifficulty": "0x61ebca0827a6b885", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6dbe866e", - "currentBlockNumber": "0x60f564", - "currentDifficulty": "0x61ebca0827a6b885" - }, - "TestHeight6391800": { - "parentTimestamp": "0x5a31f15", - "parentDifficulty": "0x6a57f5972161c03f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5a31f20", - "currentBlockNumber": "0x6187f8", - "currentDifficulty": "0x6a654095d445ec77" - }, - "TestHeight6398096": { - "parentTimestamp": "0x8f444890", - "parentDifficulty": "0x76953d80570688ee", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8f444899", - "currentBlockNumber": "0x61a090", - "currentDifficulty": "0x76a41028071169bf" - }, - "TestHeight6398828": { - "parentTimestamp": "0x67d6f1ff", - "parentDifficulty": "0x213643291ef36213", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x67d6f20c", - "currentBlockNumber": "0x61a36c", - "currentDifficulty": "0x213a69f18417407f" - }, - "TestHeight6407324": { - "parentTimestamp": "0x6e10e8f3", - "parentDifficulty": "0x36c451af359ce383", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6e10e8fe", - "currentBlockNumber": "0x61c49c", - "currentDifficulty": "0x36cb2a396b83971f" - }, - "TestHeight6424616": { - "parentTimestamp": "0x55339e5c", - "parentDifficulty": "0x426564dd2ab2e35", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x55339e60", - "currentBlockNumber": "0x620828", - "currentDifficulty": "0x426db189c65839a" - }, - "TestHeight6435388": { - "parentTimestamp": "0x948996f9", - "parentDifficulty": "0x249f3f98db180807", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9489971e", - "currentBlockNumber": "0x62323c", - "currentDifficulty": "0x249183e101c5df04" - }, - "TestHeight6441002": { - "parentTimestamp": "0x172532d4", - "parentDifficulty": "0xeafb0ca48591e34", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x172532e1", - "currentBlockNumber": "0x62482a", - "currentDifficulty": "0xeb186c061a22957" - }, - "TestHeight6450286": { - "parentTimestamp": "0xa7445872", - "parentDifficulty": "0x222340b96b22af09", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa7445889", - "currentBlockNumber": "0x626c6e", - "currentDifficulty": "0x221efc5153f54ab4" - }, - "TestHeight6454600": { - "parentTimestamp": "0x5f818090", - "parentDifficulty": "0x34d3eb8e93cbf508", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5f8180a6", - "currentBlockNumber": "0x627d48", - "currentDifficulty": "0x34cd511121f97b8a" - }, - "TestHeight645797": { - "parentTimestamp": "0xf17fd85e", - "parentDifficulty": "0x3ac3bdc33feb8293", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf17fd86c", - "currentBlockNumber": "0x9daa5", - "currentDifficulty": "0x3ac3bdc33feb8293" - }, - "TestHeight6480378": { - "parentTimestamp": "0x3c2166c0", - "parentDifficulty": "0x48d3604340f98c87", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3c2166fa", - "currentBlockNumber": "0x62e1fa", - "currentDifficulty": "0x48aef6931f590fc3" - }, - "TestHeight6482957": { - "parentTimestamp": "0x1ed165fe", - "parentDifficulty": "0x53717bbe267c0345", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1ed165ff", - "currentBlockNumber": "0x62ec0d", - "currentDifficulty": "0x537be9ed9e40d2c5" - }, - "TestHeight6486739": { - "parentTimestamp": "0x3239dc18", - "parentDifficulty": "0x7b8ca7c7236a497c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3239dc4b", - "currentBlockNumber": "0x62fad3", - "currentDifficulty": "0x7b4ee1733fd89458" - }, - "TestHeight6488455": { - "parentTimestamp": "0xe3bbcec6", - "parentDifficulty": "0x185b1fbd4e31d680", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe3bbcecf", - "currentBlockNumber": "0x630187", - "currentDifficulty": "0x185b1fbd4e31d680" - }, - "TestHeight649150": { - "parentTimestamp": "0x66ee1d6b", - "parentDifficulty": "0x69f98c4033fe2656", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x66ee1d6e", - "currentBlockNumber": "0x9e7be", - "currentDifficulty": "0x6a140aa3440b25de" - }, - "TestHeight649346": { - "parentTimestamp": "0x940a1333", - "parentDifficulty": "0xf2f20b04ff5a30e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x940a134f", - "currentBlockNumber": "0x9e882", - "currentDifficulty": "0xf2d3acc39eba45a" - }, - "TestHeight6498941": { - "parentTimestamp": "0x5579a23b", - "parentDifficulty": "0x3565aadd42158166", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5579a266", - "currentBlockNumber": "0x632a7d", - "currentDifficulty": "0x3551a4bd2f1cb956" - }, - "TestHeight6504885": { - "parentTimestamp": "0x80aa2f81", - "parentDifficulty": "0x5e2a61a1b8b38ea1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x80aa2f94", - "currentBlockNumber": "0x6341b5", - "currentDifficulty": "0x5e2a61a1b8b38ea1" - }, - "TestHeight6507124": { - "parentTimestamp": "0xb95e8f4f", - "parentDifficulty": "0x159e385147f955ac", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb95e8f74", - "currentBlockNumber": "0x634a74", - "currentDifficulty": "0x1598d0c333a75758" - }, - "TestHeight6538111": { - "parentTimestamp": "0xea1ae577", - "parentDifficulty": "0x6f06bad4a5ef975f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xea1ae594", - "currentBlockNumber": "0x63c37f", - "currentDifficulty": "0x6ef8d9fd4b5ad96d" - }, - "TestHeight6547567": { - "parentTimestamp": "0xe8da271e", - "parentDifficulty": "0x26a8220b937bc47", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe8da2745", - "currentBlockNumber": "0x63e86f", - "currentDifficulty": "0x269e78031096e59" - }, - "TestHeight6547936": { - "parentTimestamp": "0x41d85abf", - "parentDifficulty": "0x9fe6955b23d37e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x41d85aea", - "currentBlockNumber": "0x63e9e0", - "currentDifficulty": "0x9fbe9bb5cd0a8a" - }, - "TestHeight6563636": { - "parentTimestamp": "0xf85d3a17", - "parentDifficulty": "0x2e25140fbd02b330", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf85d3a44", - "currentBlockNumber": "0x642734", - "currentDifficulty": "0x2e0e0185b52431d8" - }, - "TestHeight6564767": { - "parentTimestamp": "0x6b935d82", - "parentDifficulty": "0x482c0d1794f0d7da", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6b935d87", - "currentBlockNumber": "0x642b9f", - "currentDifficulty": "0x4835129937e375f4" - }, - "TestHeight6573028": { - "parentTimestamp": "0x232829ca", - "parentDifficulty": "0x34360d60816459e1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x232829de", - "currentBlockNumber": "0x644be4", - "currentDifficulty": "0x342f869ed5542d56" - }, - "TestHeight658924": { - "parentTimestamp": "0x1058c62b", - "parentDifficulty": "0x3ae69d51a5a8d7e6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1058c634", - "currentBlockNumber": "0xa0dec", - "currentDifficulty": "0x3ae69d51a5a8d7e6" - }, - "TestHeight6591987": { - "parentTimestamp": "0xf68c6d92", - "parentDifficulty": "0x63e825676f46a04c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf68c6dc9", - "currentBlockNumber": "0x6495f3", - "currentDifficulty": "0x63b63154bb8efcfc" - }, - "TestHeight660236": { - "parentTimestamp": "0x3cedb365", - "parentDifficulty": "0x4d8c50b8f0a65959", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3cedb3a0", - "currentBlockNumber": "0xa130c", - "currentDifficulty": "0x4d658a90942e062d" - }, - "TestHeight6608833": { - "parentTimestamp": "0x2b226eaf", - "parentDifficulty": "0x110ae49a5907a45f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2b226ee8", - "currentBlockNumber": "0x64d7c1", - "currentDifficulty": "0x11003dcb788fff9b" - }, - "TestHeight6612920": { - "parentTimestamp": "0x3fcc4b7c", - "parentDifficulty": "0x501edfdbdac3ac9c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3fcc4b9d", - "currentBlockNumber": "0x64e7b8", - "currentDifficulty": "0x5014dbffdf485427" - }, - "TestHeight6615390": { - "parentTimestamp": "0x7d3efb82", - "parentDifficulty": "0x3f9b2b3b3339e891", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7d3efbb7", - "currentBlockNumber": "0x64f15e", - "currentDifficulty": "0x3f83510afd06b2da" - }, - "TestHeight6631365": { - "parentTimestamp": "0x88368fb0", - "parentDifficulty": "0x7a65df94a47df7fa", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x88368fc6", - "currentBlockNumber": "0x652fc5", - "currentDifficulty": "0x7a65df94a47df7fa" - }, - "TestHeight6632993": { - "parentTimestamp": "0x3bd209f3", - "parentDifficulty": "0x3c9400b6c016eb43", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3bd20a07", - "currentBlockNumber": "0x653621", - "currentDifficulty": "0x3c8c6e36a93ee866" - }, - "TestHeight6633029": { - "parentTimestamp": "0x16ed4255", - "parentDifficulty": "0x79b4be0cc66fd233", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x16ed4278", - "currentBlockNumber": "0x653645", - "currentDifficulty": "0x799650dd433e363f" - }, - "TestHeight6645635": { - "parentTimestamp": "0xebfb58cb", - "parentDifficulty": "0x2ebf0a101f75dfe6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xebfb58d8", - "currentBlockNumber": "0x656783", - "currentDifficulty": "0x2ebf0a101f75dfe6" - }, - "TestHeight6647526": { - "parentTimestamp": "0x72da526f", - "parentDifficulty": "0x14b56720e5e6432", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x72da5276", - "currentBlockNumber": "0x656ee6", - "currentDifficulty": "0x14ba947aae1fbca" - }, - "TestHeight6656910": { - "parentTimestamp": "0x7808aa3e", - "parentDifficulty": "0x1bec47f4190b06c4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7808aa68", - "currentBlockNumber": "0x65938e", - "currentDifficulty": "0x1be1cf591d81a2a4" - }, - "TestHeight6666915": { - "parentTimestamp": "0xdabe1967", - "parentDifficulty": "0x28090a3f074e9769", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdabe1984", - "currentBlockNumber": "0x65baa3", - "currentDifficulty": "0x27ff07fc778cc3c5" - }, - "TestHeight6669650": { - "parentTimestamp": "0x60c419e8", - "parentDifficulty": "0x5b04e9dd418261c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x60c419ee", - "currentBlockNumber": "0x65c552", - "currentDifficulty": "0x5b1bab17b8d2c24" - }, - "TestHeight668124": { - "parentTimestamp": "0xb9ab5b04", - "parentDifficulty": "0x57fdb79303ff0bc2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb9ab5b17", - "currentBlockNumber": "0xa31dc", - "currentDifficulty": "0x57fdb79303ff0bc2" - }, - "TestHeight6693663": { - "parentTimestamp": "0x73399706", - "parentDifficulty": "0x2d55f9d815b6d0b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x73399714", - "currentBlockNumber": "0x66231f", - "currentDifficulty": "0x2d55f9d815b6d0b" - }, - "TestHeight6697656": { - "parentTimestamp": "0x402ea792", - "parentDifficulty": "0xd6ef73549650a0e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x402ea7ad", - "currentBlockNumber": "0x6632b8", - "currentDifficulty": "0xd6d495662bbdd6d" - }, - "TestHeight6700724": { - "parentTimestamp": "0x91225315", - "parentDifficulty": "0x28425f6a7477db91", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x91225316", - "currentBlockNumber": "0x663eb4", - "currentDifficulty": "0x284c70024f14f987" - }, - "TestHeight6706604": { - "parentTimestamp": "0xdac7344a", - "parentDifficulty": "0x6441372e1db664cc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdac73471", - "currentBlockNumber": "0x6655ac", - "currentDifficulty": "0x641b9eb96c6b4068" - }, - "TestHeight6708377": { - "parentTimestamp": "0x77536dec", - "parentDifficulty": "0x8df29f4aae74d18", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x77536e21", - "currentBlockNumber": "0x665c99", - "currentDifficulty": "0x8daba5fb091d974" - }, - "TestHeight6715274": { - "parentTimestamp": "0xabe929fc", - "parentDifficulty": "0x676a9d03e5dc69d1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xabe92a18", - "currentBlockNumber": "0x66778a", - "currentDifficulty": "0x675dafb0455fae44" - }, - "TestHeight6720362": { - "parentTimestamp": "0x81a142c7", - "parentDifficulty": "0x5f0b2bbc38228d7b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x81a142da", - "currentBlockNumber": "0x668b6a", - "currentDifficulty": "0x5eff4a56c09b892a" - }, - "TestHeight672746": { - "parentTimestamp": "0xd7f13f4c", - "parentDifficulty": "0x14ba3996ddc38742", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd7f13f54", - "currentBlockNumber": "0xa43ea", - "currentDifficulty": "0x14bcd0de109f3fb2" - }, - "TestHeight6737335": { - "parentTimestamp": "0x2d7d9e7b", - "parentDifficulty": "0x47f75c6d2791885b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2d7d9eb4", - "currentBlockNumber": "0x66cdb7", - "currentDifficulty": "0x47d360bef0fdbf97" - }, - "TestHeight6741643": { - "parentTimestamp": "0x80d783eb", - "parentDifficulty": "0x6dd330b207d24e75", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x80d78411", - "currentBlockNumber": "0x66de8b", - "currentDifficulty": "0x6db7bbe5db5059e3" - }, - "TestHeight6745242": { - "parentTimestamp": "0x9d8cf737", - "parentDifficulty": "0x7e33843521ad8d50", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9d8cf761", - "currentBlockNumber": "0x66ec9a", - "currentDifficulty": "0x7e0430e38dc0ec3d" - }, - "TestHeight6746098": { - "parentTimestamp": "0x50970c0f", - "parentDifficulty": "0xcd35590f201088d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x50970c15", - "currentBlockNumber": "0x66eff2", - "currentDifficulty": "0xcd4effba41f48ae" - }, - "TestHeight6767965": { - "parentTimestamp": "0x8400b3", - "parentDifficulty": "0x3a4b89490f916aa3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8400de", - "currentBlockNumber": "0x67455d", - "currentDifficulty": "0x3a3cf666bd4d8649" - }, - "TestHeight6774407": { - "parentTimestamp": "0x481c4bef", - "parentDifficulty": "0x6fbd6c5c92c00c19", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x481c4c04", - "currentBlockNumber": "0x675e87", - "currentDifficulty": "0x6faf74af072db418" - }, - "TestHeight6776055": { - "parentTimestamp": "0x53c78330", - "parentDifficulty": "0xcc000d7baefaba0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x53c78335", - "currentBlockNumber": "0x6764f7", - "currentDifficulty": "0xcc198d7d5e70995" - }, - "TestHeight6782088": { - "parentTimestamp": "0xa1d49079", - "parentDifficulty": "0x531a70354b0dc3fd", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa1d49084", - "currentBlockNumber": "0x677c88", - "currentDifficulty": "0x5324d38351b725b5" - }, - "TestHeight6785572": { - "parentTimestamp": "0x46f692eb", - "parentDifficulty": "0x56ddace3a84ef339", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x46f69307", - "currentBlockNumber": "0x678a24", - "currentDifficulty": "0x56d2d12e0bd9e95b" - }, - "TestHeight6789931": { - "parentTimestamp": "0x4ab78a30", - "parentDifficulty": "0x15c02dd62e95d9e4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4ab78a50", - "currentBlockNumber": "0x679b2b", - "currentDifficulty": "0x15bd75d073d00729" - }, - "TestHeight6800284": { - "parentTimestamp": "0x53b688e7", - "parentDifficulty": "0x5ab37b0b3e181749", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x53b68914", - "currentBlockNumber": "0x67c39c", - "currentDifficulty": "0x5a9177bd19e0ce43" - }, - "TestHeight6808644": { - "parentTimestamp": "0x1d6a524b", - "parentDifficulty": "0x25e54f18dbc07ad3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1d6a5253", - "currentBlockNumber": "0x67e444", - "currentDifficulty": "0x25ea0bc2bedbf2e2" - }, - "TestHeight6832182": { - "parentTimestamp": "0xc6271079", - "parentDifficulty": "0x169d698448109a35", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc62710a3", - "currentBlockNumber": "0x684036", - "currentDifficulty": "0x1694ee7cb67593fc" - }, - "TestHeight6839038": { - "parentTimestamp": "0x698d813f", - "parentDifficulty": "0x6c2a1b7ff02a0e0a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x698d8148", - "currentBlockNumber": "0x685afe", - "currentDifficulty": "0x6c37a0c36028134b" - }, - "TestHeight6850580": { - "parentTimestamp": "0xa9abb1ad", - "parentDifficulty": "0x6add6cdd96e22539", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa9abb1e1", - "currentBlockNumber": "0x688814", - "currentDifficulty": "0x6aa7fe272816b429" - }, - "TestHeight689205": { - "parentTimestamp": "0xb18b8cf", - "parentDifficulty": "0x34caaaa20b0dfcec", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb18b906", - "currentBlockNumber": "0xa8435", - "currentDifficulty": "0x34a9abf765c71431" - }, - "TestHeight6898404": { - "parentTimestamp": "0xd34ac716", - "parentDifficulty": "0x653a6b98b2738eca", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd34ac721", - "currentBlockNumber": "0x6942e4", - "currentDifficulty": "0x653a6b98b2738eca" - }, - "TestHeight6901856": { - "parentTimestamp": "0x7ca29499", - "parentDifficulty": "0x5b1cae51936d11c4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7ca294ca", - "currentBlockNumber": "0x695060", - "currentDifficulty": "0x5afa839034d5c8de" - }, - "TestHeight6908572": { - "parentTimestamp": "0xdde841a5", - "parentDifficulty": "0x3078a14a68d940db", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdde841b0", - "currentBlockNumber": "0x696a9c", - "currentDifficulty": "0x307eb05e92265c03" - }, - "TestHeight6912194": { - "parentTimestamp": "0x14526e97", - "parentDifficulty": "0x53a0143df80f189f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x14526ec3", - "currentBlockNumber": "0x6978c2", - "currentDifficulty": "0x5380b83660d212f6" - }, - "TestHeight6912536": { - "parentTimestamp": "0x69a1fc46", - "parentDifficulty": "0xcf477ff04500e46", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x69a1fc75", - "currentBlockNumber": "0x697a18", - "currentDifficulty": "0xcef9c5204ae7043" - }, - "TestHeight6919661": { - "parentTimestamp": "0x91a31a4d", - "parentDifficulty": "0x387c987b8c5ae014", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x91a31a78", - "currentBlockNumber": "0x6995ed", - "currentDifficulty": "0x386769c25e063e00" - }, - "TestHeight6962137": { - "parentTimestamp": "0xd514a48e", - "parentDifficulty": "0x1c4b57dd67d12abe", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd514a4b4", - "currentBlockNumber": "0x6a3bd9", - "currentDifficulty": "0x1c40bb9c74ca3c4f" - }, - "TestHeight6965593": { - "parentTimestamp": "0xb1fe3b5", - "parentDifficulty": "0x5b5d939ac5b18d38", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb1fe3d8", - "currentBlockNumber": "0x6a4959", - "currentDifficulty": "0x5b5227e85258d707" - }, - "TestHeight6978698": { - "parentTimestamp": "0xdf44b9c1", - "parentDifficulty": "0x422da7f9c84a1178", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdf44b9fd", - "currentBlockNumber": "0x6a7c8a", - "currentDifficulty": "0x420c9125cb65ec70" - }, - "TestHeight6981173": { - "parentTimestamp": "0xd74b54ad", - "parentDifficulty": "0x731e9aa9d428d50f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd74b54dd", - "currentBlockNumber": "0x6a8635", - "currentDifficulty": "0x72e50b5c7f3ec0a7" - }, - "TestHeight6982472": { - "parentTimestamp": "0xec0c793b", - "parentDifficulty": "0x6e454e3cd2089604", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xec0c795c", - "currentBlockNumber": "0x6a8b48", - "currentDifficulty": "0x6e29bce942d413e0" - }, - "TestHeight6988459": { - "parentTimestamp": "0x8619166b", - "parentDifficulty": "0x7cd4b7a55a25e0cb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8619169c", - "currentBlockNumber": "0x6aa2ab", - "currentDifficulty": "0x7c964d498778cddb" - }, - "TestHeight699200": { - "parentTimestamp": "0xea5d17c9", - "parentDifficulty": "0x7888e4e9d7979b4d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xea5d1800", - "currentBlockNumber": "0xaab40", - "currentDifficulty": "0x783d8f5ac570dc8e" - }, - "TestHeight7011023": { - "parentTimestamp": "0xab508915", - "parentDifficulty": "0x232b29d7025f31e3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xab508917", - "currentBlockNumber": "0x6afacf", - "currentDifficulty": "0x232f8f3c3d3f7dc9" - }, - "TestHeight7018422": { - "parentTimestamp": "0xbfa11938", - "parentDifficulty": "0x11adf41c9fbf2f31", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbfa11947", - "currentBlockNumber": "0x6b17b6", - "currentDifficulty": "0x11b029db23532716" - }, - "TestHeight7024071": { - "parentTimestamp": "0x45bac48f", - "parentDifficulty": "0x3a6740a0a89ef52c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x45bac4c4", - "currentBlockNumber": "0x6b2dc7", - "currentDifficulty": "0x3a5159e86c5fb992" - }, - "TestHeight7026843": { - "parentTimestamp": "0xfdc7cd77", - "parentDifficulty": "0x7d653ca652d6b894", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfdc7cd7c", - "currentBlockNumber": "0x6b389b", - "currentDifficulty": "0x7d8495f57c6b6e42" - }, - "TestHeight7029476": { - "parentTimestamp": "0x25d0128", - "parentDifficulty": "0x39848edd81964e20", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x25d0130", - "currentBlockNumber": "0x6b42e4", - "currentDifficulty": "0x398bbf6f5d4680e9" - }, - "TestHeight7035923": { - "parentTimestamp": "0x28943964", - "parentDifficulty": "0x8c2b13620d2b9dd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x28943987", - "currentBlockNumber": "0x6b5c13", - "currentDifficulty": "0x8c08089d34a852f" - }, - "TestHeight70366": { - "parentTimestamp": "0x4d945243", - "parentDifficulty": "0x59fc3c4381a9b9b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4d945254", - "currentBlockNumber": "0x112de", - "currentDifficulty": "0x5a077bcb0a19eee" - }, - "TestHeight7051203": { - "parentTimestamp": "0x3ef08248", - "parentDifficulty": "0x3414f706b662c2e7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3ef08255", - "currentBlockNumber": "0x6b97c3", - "currentDifficulty": "0x3414f706b662c2e7" - }, - "TestHeight7061702": { - "parentTimestamp": "0x42c6794", - "parentDifficulty": "0x6480621a0f5f6385", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x42c67c3", - "currentBlockNumber": "0x6bc0c6", - "currentDifficulty": "0x645ab1f545999fc1" - }, - "TestHeight7072585": { - "parentTimestamp": "0x38c5c6e4", - "parentDifficulty": "0x410d866bc3da626c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x38c5c71c", - "currentBlockNumber": "0x6beb49", - "currentDifficulty": "0x40ecffa88df8753c" - }, - "TestHeight7074653": { - "parentTimestamp": "0x4f95734d", - "parentDifficulty": "0x6b37c03ee7ce539b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4f95734f", - "currentBlockNumber": "0x6bf35d", - "currentDifficulty": "0x6b452736efab4d65" - }, - "TestHeight7087684": { - "parentTimestamp": "0xd55cbf5b", - "parentDifficulty": "0x6b798cc5f3c0435c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd55cbf72", - "currentBlockNumber": "0x6c2644", - "currentDifficulty": "0x6b6c1d945b01cb54" - }, - "TestHeight7097852": { - "parentTimestamp": "0x8bc33458", - "parentDifficulty": "0x14080cd522278b50", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8bc33479", - "currentBlockNumber": "0x6c4dfc", - "currentDifficulty": "0x14030ad1ecdf016e" - }, - "TestHeight710725": { - "parentTimestamp": "0x5e84846f", - "parentDifficulty": "0x1210cb6d51a29ed2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5e848489", - "currentBlockNumber": "0xad845", - "currentDifficulty": "0x120e8953e3f86a7f" - }, - "TestHeight7113797": { - "parentTimestamp": "0xba719313", - "parentDifficulty": "0x622edd59f35eb1b7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xba719318", - "currentBlockNumber": "0x6c8c45", - "currentDifficulty": "0x623b23359e9d1d8d" - }, - "TestHeight712625": { - "parentTimestamp": "0xc49ca4e8", - "parentDifficulty": "0x2aff39696146452d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc49ca509", - "currentBlockNumber": "0xadfb1", - "currentDifficulty": "0x2af4799b06edf39d" - }, - "TestHeight7138218": { - "parentTimestamp": "0x9f6b1f7d", - "parentDifficulty": "0x17f7ae24e9174548", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9f6b1f8e", - "currentBlockNumber": "0x6cebaa", - "currentDifficulty": "0x17f7ae24e9174548" - }, - "TestHeight7149927": { - "parentTimestamp": "0x16dbac0d", - "parentDifficulty": "0x3768f7e87bafeb3f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x16dbac1c", - "currentBlockNumber": "0x6d1967", - "currentDifficulty": "0x376fe50778bf613c" - }, - "TestHeight7150686": { - "parentTimestamp": "0x6bba375", - "parentDifficulty": "0x7e40a05209e36140", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6bba3a1", - "currentBlockNumber": "0x6d1c5e", - "currentDifficulty": "0x7e211029f560e868" - }, - "TestHeight7151990": { - "parentTimestamp": "0xc74b4b74", - "parentDifficulty": "0x69d95846370bb06d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc74b4b87", - "currentBlockNumber": "0x6d2176", - "currentDifficulty": "0x69d95846370bb06d" - }, - "TestHeight7172469": { - "parentTimestamp": "0x2dfb5dec", - "parentDifficulty": "0x4406cac34b47b11", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2dfb5e1a", - "currentBlockNumber": "0x6d7175", - "currentDifficulty": "0x43e4c75de9a20d5" - }, - "TestHeight7176926": { - "parentTimestamp": "0x6dedcffc", - "parentDifficulty": "0x51a845fe3597146c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6dedd033", - "currentBlockNumber": "0x6d82de", - "currentDifficulty": "0x517f71db367c48e4" - }, - "TestHeight7186310": { - "parentTimestamp": "0x399c7a95", - "parentDifficulty": "0x67429574f27d2ca7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x399c7ac2", - "currentBlockNumber": "0x6da786", - "currentDifficulty": "0x670ef42a3803ee13" - }, - "TestHeight7194097": { - "parentTimestamp": "0xc8ee99fe", - "parentDifficulty": "0x4f2c5299044b1521", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc8ee9a14", - "currentBlockNumber": "0x6dc5f1", - "currentDifficulty": "0x4f2c5299044b1521" - }, - "TestHeight7201210": { - "parentTimestamp": "0x62515837", - "parentDifficulty": "0x22cc5a60ca9ee9c1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6251585f", - "currentBlockNumber": "0x6de1ba", - "currentDifficulty": "0x22c3a74a326c4207" - }, - "TestHeight7205828": { - "parentTimestamp": "0x6e77419b", - "parentDifficulty": "0x281f0b273f415e41", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6e77419f", - "currentBlockNumber": "0x6df3c4", - "currentDifficulty": "0x282912ea09112e97" - }, - "TestHeight7218349": { - "parentTimestamp": "0x1946fac5", - "parentDifficulty": "0x37c5397f3ad4ebdc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1946faf7", - "currentBlockNumber": "0x6e24ad", - "currentDifficulty": "0x37a956e27b378168" - }, - "TestHeight7221967": { - "parentTimestamp": "0xc97c8929", - "parentDifficulty": "0x2e10ef2493642ee2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc97c8959", - "currentBlockNumber": "0x6e32cf", - "currentDifficulty": "0x2dffa8cae5ace953" - }, - "TestHeight7229075": { - "parentTimestamp": "0x5ecdb70d", - "parentDifficulty": "0x3514f7156b04f73", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ecdb73e", - "currentBlockNumber": "0x6e4e93", - "currentDifficulty": "0x34fa6c99e04f74f" - }, - "TestHeight7229688": { - "parentTimestamp": "0x5f214150", - "parentDifficulty": "0x6b5a1686aafa4b85", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5f214162", - "currentBlockNumber": "0x6e50f8", - "currentDifficulty": "0x6b5a1686aafa4b85" - }, - "TestHeight723143": { - "parentTimestamp": "0x9499bc70", - "parentDifficulty": "0x5c859148e75d3f5b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9499bc78", - "currentBlockNumber": "0xb08c7", - "currentDifficulty": "0x5c9121fb107a2b02" - }, - "TestHeight7238497": { - "parentTimestamp": "0xe8cb1533", - "parentDifficulty": "0x24b47e7e8557a7f7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe8cb1545", - "currentBlockNumber": "0x6e7361", - "currentDifficulty": "0x24afe7eeb586fd03" - }, - "TestHeight7253354": { - "parentTimestamp": "0xf135d5a5", - "parentDifficulty": "0x770c0538d57fd628", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf135d5db", - "currentBlockNumber": "0x6ead6a", - "currentDifficulty": "0x76d07f3639151640" - }, - "TestHeight7257747": { - "parentTimestamp": "0x3a61d40f", - "parentDifficulty": "0x2a66aa8b563873e3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3a61d43b", - "currentBlockNumber": "0x6ebe93", - "currentDifficulty": "0x2a5c10e0b362e5c7" - }, - "TestHeight7282487": { - "parentTimestamp": "0x18cf8891", - "parentDifficulty": "0x1de4658d8f133cb4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x18cf88b8", - "currentBlockNumber": "0x6f1f37", - "currentDifficulty": "0x1dd92fe779fd957f" - }, - "TestHeight7302124": { - "parentTimestamp": "0x5e679cc5", - "parentDifficulty": "0x25cb9491bc6f95c0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5e679cd0", - "currentBlockNumber": "0x6f6bec", - "currentDifficulty": "0x25d04e044ea723b2" - }, - "TestHeight7303986": { - "parentTimestamp": "0xb7ca91a", - "parentDifficulty": "0x2ade1a4e3fd50a66", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb7ca92e", - "currentBlockNumber": "0x6f7332", - "currentDifficulty": "0x2ade1a4e3fd50a66" - }, - "TestHeight7312272": { - "parentTimestamp": "0x16c32fae", - "parentDifficulty": "0x758fe786992cd837", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x16c32fe3", - "currentBlockNumber": "0x6f9390", - "currentDifficulty": "0x75551f92d5e041cb" - }, - "TestHeight7317610": { - "parentTimestamp": "0xe49f0f55", - "parentDifficulty": "0x3d8679cb30dcaf00", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe49f0f6e", - "currentBlockNumber": "0x6fa86a", - "currentDifficulty": "0x3d7ec8fbf776936b" - }, - "TestHeight7323178": { - "parentTimestamp": "0x4602ffca", - "parentDifficulty": "0xe01407d5f533816", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4602ffd0", - "currentBlockNumber": "0x6fbe2a", - "currentDifficulty": "0xe0300a56eff227d" - }, - "TestHeight7324329": { - "parentTimestamp": "0x49481eb2", - "parentDifficulty": "0x44ff4db2ce727b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x49481eb8", - "currentBlockNumber": "0x6fc2a9", - "currentDifficulty": "0x45108d863b2617" - }, - "TestHeight7329201": { - "parentTimestamp": "0xb6f25649", - "parentDifficulty": "0x4df34fee205af3d8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb6f25657", - "currentBlockNumber": "0x6fd5b1", - "currentDifficulty": "0x4dfd0e581e1eff36" - }, - "TestHeight7331525": { - "parentTimestamp": "0x120ed7ec", - "parentDifficulty": "0x6c3ae4194cfb7a07", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x120ed7ee", - "currentBlockNumber": "0x6fdec5", - "currentDifficulty": "0x6c486b75d0251976" - }, - "TestHeight7351629": { - "parentTimestamp": "0xb1043c83", - "parentDifficulty": "0x2d4a748ced0dde17", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb1043c9c", - "currentBlockNumber": "0x702d4d", - "currentDifficulty": "0x2d44cb3e5b703c5c" - }, - "TestHeight7367046": { - "parentTimestamp": "0x4f027ec5", - "parentDifficulty": "0x7cb57fc4950a6c7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4f027ee8", - "currentBlockNumber": "0x706986", - "currentDifficulty": "0x7ca5e9149c77cb3" - }, - "TestHeight7403675": { - "parentTimestamp": "0xdabe5b2f", - "parentDifficulty": "0x588c3cf4e16e27dd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdabe5b4c", - "currentBlockNumber": "0x70f89b", - "currentDifficulty": "0x587619e5a435cc55" - }, - "TestHeight741450": { - "parentTimestamp": "0xffda7bbb", - "parentDifficulty": "0x3efa8e037f40d64c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xffda7bf5", - "currentBlockNumber": "0xb504a", - "currentDifficulty": "0x3edb10bc7d8135e4" - }, - "TestHeight74175": { - "parentTimestamp": "0x18e622de", - "parentDifficulty": "0xdfdc2bb5da578dc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x18e62307", - "currentBlockNumber": "0x121bf", - "currentDifficulty": "0xdf8839257625acf" - }, - "TestHeight7433312": { - "parentTimestamp": "0xadf0bad", - "parentDifficulty": "0x47913db17b5b3793", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xadf0bb8", - "currentBlockNumber": "0x716c60", - "currentDifficulty": "0x479a2fd9318aa2f9" - }, - "TestHeight7438585": { - "parentTimestamp": "0xd0414575", - "parentDifficulty": "0xcefed3f47e653f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd041458b", - "currentBlockNumber": "0x7180f9", - "currentDifficulty": "0xcee4f419ffd573" - }, - "TestHeight745648": { - "parentTimestamp": "0xfb1c21f8", - "parentDifficulty": "0x2dccf646d45b21c4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfb1c2219", - "currentBlockNumber": "0xb60b0", - "currentDifficulty": "0x2dc73ca80b809660" - }, - "TestHeight7457361": { - "parentTimestamp": "0xfe0ca6a", - "parentDifficulty": "0x40b11af681746424", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfe0ca9a", - "currentBlockNumber": "0x71ca51", - "currentDifficulty": "0x4090c2690633a9f4" - }, - "TestHeight7458836": { - "parentTimestamp": "0x83e4f98d", - "parentDifficulty": "0x28b621587cb3ad0b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x83e4f9ad", - "currentBlockNumber": "0x71d014", - "currentDifficulty": "0x28b10a9451a41696" - }, - "TestHeight7467708": { - "parentTimestamp": "0x5b5a714a", - "parentDifficulty": "0x732e6415f3f35bfa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5b5a7168", - "currentBlockNumber": "0x71f2bc", - "currentDifficulty": "0x7311987cee765f24" - }, - "TestHeight7482138": { - "parentTimestamp": "0xdbe4e24", - "parentDifficulty": "0x42ef442bea87ab71", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdbe4e2f", - "currentBlockNumber": "0x722b1a", - "currentDifficulty": "0x42f7a2147004fc66" - }, - "TestHeight7484109": { - "parentTimestamp": "0xa84e892c", - "parentDifficulty": "0x2d49985c0e491a28", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa84e8936", - "currentBlockNumber": "0x7232cd", - "currentDifficulty": "0x2d49985c0e491a28" - }, - "TestHeight7493971": { - "parentTimestamp": "0xcf3504da", - "parentDifficulty": "0x1141cbea9875fc81", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcf3504fb", - "currentBlockNumber": "0x725953", - "currentDifficulty": "0x113fa3b11b22edc2" - }, - "TestHeight7500304": { - "parentTimestamp": "0x69694790", - "parentDifficulty": "0x660aedf1a6e222f5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x696947b0", - "currentBlockNumber": "0x727210", - "currentDifficulty": "0x65f16b362a786a6d" - }, - "TestHeight7502849": { - "parentTimestamp": "0x195ca9bb", - "parentDifficulty": "0x50d4397dca20e3f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x195ca9db", - "currentBlockNumber": "0x727c01", - "currentDifficulty": "0x50c0046f6aae5bc1" - }, - "TestHeight7513463": { - "parentTimestamp": "0xb090eed3", - "parentDifficulty": "0x576a7f6f1787423d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb090eef0", - "currentBlockNumber": "0x72a577", - "currentDifficulty": "0x575f921f29a45155" - }, - "TestHeight7527869": { - "parentTimestamp": "0xe3b34855", - "parentDifficulty": "0x48d6fe99f87fd099", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe3b3486b", - "currentBlockNumber": "0x72ddbd", - "currentDifficulty": "0x48d6fe99f87fd099" - }, - "TestHeight7536173": { - "parentTimestamp": "0x8472ff9e", - "parentDifficulty": "0x34fc0ec60101a939", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8472ffa1", - "currentBlockNumber": "0x72fe2d", - "currentDifficulty": "0x35094dc9b281e9a3" - }, - "TestHeight7537664": { - "parentTimestamp": "0xee80406a", - "parentDifficulty": "0xa51ead8522eb91d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xee8040a2", - "currentBlockNumber": "0x730400", - "currentDifficulty": "0xa4cc1e2e605a1c1" - }, - "TestHeight7541067": { - "parentTimestamp": "0xcb215ac3", - "parentDifficulty": "0x180c38a221a9f205", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcb215add", - "currentBlockNumber": "0x73114b", - "currentDifficulty": "0x180c38a221a9f205" - }, - "TestHeight7541106": { - "parentTimestamp": "0x4e01a684", - "parentDifficulty": "0x4af14bc61536906a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4e01a6a9", - "currentBlockNumber": "0x731172", - "currentDifficulty": "0x4ade8f7323b142c6" - }, - "TestHeight754282": { - "parentTimestamp": "0xdbb4877b", - "parentDifficulty": "0x7b46d84f34f7e24a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdbb48784", - "currentBlockNumber": "0xb826a", - "currentDifficulty": "0x7b56412a3ede8146" - }, - "TestHeight7544877": { - "parentTimestamp": "0xb91f4368", - "parentDifficulty": "0x6bdb82e6064bf446", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb91f438e", - "currentBlockNumber": "0x73202d", - "currentDifficulty": "0x6bc08c054cca614a" - }, - "TestHeight7558898": { - "parentTimestamp": "0xf4f0b2e2", - "parentDifficulty": "0x66eb167893afb7c3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf4f0b31a", - "currentBlockNumber": "0x7356f2", - "currentDifficulty": "0x66aac38a885369f5" - }, - "TestHeight7565339": { - "parentTimestamp": "0x7a050f53", - "parentDifficulty": "0x748b58e4d04f8c72", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7a050f54", - "currentBlockNumber": "0x73701b", - "currentDifficulty": "0x74a87bbb0983a054" - }, - "TestHeight7570827": { - "parentTimestamp": "0x891db477", - "parentDifficulty": "0x5da5adb292266ad9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x891db4ad", - "currentBlockNumber": "0x73858b", - "currentDifficulty": "0x5d6b2626028b12d8" - }, - "TestHeight7571580": { - "parentTimestamp": "0xcf5cea88", - "parentDifficulty": "0x45282e461d06f844", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcf5ceaa0", - "currentBlockNumber": "0x73887c", - "currentDifficulty": "0x45282e461d06f844" - }, - "TestHeight7572214": { - "parentTimestamp": "0x37630131", - "parentDifficulty": "0x2036058da6c852de", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x37630162", - "currentBlockNumber": "0x738af6", - "currentDifficulty": "0x2029f14b91a9c7c0" - }, - "TestHeight758158": { - "parentTimestamp": "0x4a713db5", - "parentDifficulty": "0x4925d9fc68bce167", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4a713db7", - "currentBlockNumber": "0xb918e", - "currentDifficulty": "0x492efeb7a849f903" - }, - "TestHeight7595706": { - "parentTimestamp": "0xa44bf9ac", - "parentDifficulty": "0x683e14a538d3b494", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa44bf9e2", - "currentBlockNumber": "0x73e6ba", - "currentDifficulty": "0x6809f59ae6374abc" - }, - "TestHeight7610936": { - "parentTimestamp": "0x693d1cd6", - "parentDifficulty": "0x5fcf0d61d932f405", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x693d1cec", - "currentBlockNumber": "0x742238", - "currentDifficulty": "0x5fc313802cf7cda7" - }, - "TestHeight7613661": { - "parentTimestamp": "0xa68d467d", - "parentDifficulty": "0x21b7fdb388f5d657", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa68d4684", - "currentBlockNumber": "0x742cdd", - "currentDifficulty": "0x21bc34b33f66f511" - }, - "TestHeight7614894": { - "parentTimestamp": "0xfdddb9fb", - "parentDifficulty": "0x3897e09b59ef69f3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfdddba06", - "currentBlockNumber": "0x7431ae", - "currentDifficulty": "0x3897e09b59ef69f3" - }, - "TestHeight761659": { - "parentTimestamp": "0xe8d3f3c6", - "parentDifficulty": "0x4d1460ed8c2f8489", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe8d3f3d1", - "currentBlockNumber": "0xb9f3b", - "currentDifficulty": "0x4d1e0379a9e10a79" - }, - "TestHeight762879": { - "parentTimestamp": "0xd6642ab3", - "parentDifficulty": "0x3b44e0dfb59c1fcb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd6642ade", - "currentBlockNumber": "0xba3ff", - "currentDifficulty": "0x3b360fa77daeb8c5" - }, - "TestHeight7640692": { - "parentTimestamp": "0x67014f91", - "parentDifficulty": "0x2b4402946df1c59d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x67014fb7", - "currentBlockNumber": "0x749674", - "currentDifficulty": "0x2b393193c8d6492d" - }, - "TestHeight7646931": { - "parentTimestamp": "0x4b80f9b7", - "parentDifficulty": "0x6d563dddc5c2fdda", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4b80f9c5", - "currentBlockNumber": "0x74aed3", - "currentDifficulty": "0x6d63e8a5817bb639" - }, - "TestHeight7668157": { - "parentTimestamp": "0xf4e47c68", - "parentDifficulty": "0x65830353f8dd675b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf4e47c90", - "currentBlockNumber": "0x7501bd", - "currentDifficulty": "0x655cf232b9601457" - }, - "TestHeight7673798": { - "parentTimestamp": "0xed652ab0", - "parentDifficulty": "0x7ed63dee1fa086a1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xed652ac3", - "currentBlockNumber": "0x7517c6", - "currentDifficulty": "0x7ed63dee1fa086a1" - }, - "TestHeight7680467": { - "parentTimestamp": "0x52fd1099", - "parentDifficulty": "0x7bffdfc996e12336", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x52fd10d1", - "currentBlockNumber": "0x7531d3", - "currentDifficulty": "0x7bc1dfd9b215b2a6" - }, - "TestHeight7691345": { - "parentTimestamp": "0x80f33fc4", - "parentDifficulty": "0x65b9b58768932c4d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x80f33fcf", - "currentBlockNumber": "0x755c51", - "currentDifficulty": "0x65c66cbe19803eb2" - }, - "TestHeight7692041": { - "parentTimestamp": "0x52741857", - "parentDifficulty": "0x55b4a4b2ea3d4ca5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5274188d", - "currentBlockNumber": "0x755f09", - "currentDifficulty": "0x557f13cbfa6ae658" - }, - "TestHeight7697042": { - "parentTimestamp": "0xab361109", - "parentDifficulty": "0xd4476bebf1ae7ab", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xab361114", - "currentBlockNumber": "0x757292", - "currentDifficulty": "0xd461f4d96f2cb07" - }, - "TestHeight7697286": { - "parentTimestamp": "0xa5ce5c01", - "parentDifficulty": "0x55fc95cbff1a3be9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa5ce5c04", - "currentBlockNumber": "0x757386", - "currentDifficulty": "0x5607555eb89a1f30" - }, - "TestHeight7712238": { - "parentTimestamp": "0x9065b080", - "parentDifficulty": "0x1ad5ec7465f95a9b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9065b095", - "currentBlockNumber": "0x75adee", - "currentDifficulty": "0x1ad5ec7465f95a9b" - }, - "TestHeight771431": { - "parentTimestamp": "0x7f7a5928", - "parentDifficulty": "0x79b1062acd26e5f3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7f7a5958", - "currentBlockNumber": "0xbc567", - "currentDifficulty": "0x79742da7b7c05283" - }, - "TestHeight7717448": { - "parentTimestamp": "0x20d0c719", - "parentDifficulty": "0x52ac47541c54274b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x20d0c738", - "currentBlockNumber": "0x75c248", - "currentDifficulty": "0x52a1f1cb31d09cc7" - }, - "TestHeight7723387": { - "parentTimestamp": "0xbc482bee", - "parentDifficulty": "0x34c6104788abf6cb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbc482c15", - "currentBlockNumber": "0x75d97b", - "currentDifficulty": "0x34b8dec376c9cbcf" - }, - "TestHeight772936": { - "parentTimestamp": "0x8924c8f0", - "parentDifficulty": "0x619be444f0340923", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8924c910", - "currentBlockNumber": "0xbcb48", - "currentDifficulty": "0x61837d4bdef7fc21" - }, - "TestHeight7753290": { - "parentTimestamp": "0x926adf2", - "parentDifficulty": "0x7da46be81f715031", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x926ae1f", - "currentBlockNumber": "0x764e4a", - "currentDifficulty": "0x7d754e3fa86585b3" - }, - "TestHeight7769281": { - "parentTimestamp": "0x5cda234a", - "parentDifficulty": "0x213c7d8d855e0528", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5cda2351", - "currentBlockNumber": "0x768cc1", - "currentDifficulty": "0x2144ccace8bf5ca8" - }, - "TestHeight7769634": { - "parentTimestamp": "0x319e82db", - "parentDifficulty": "0x152192feacb6cb9f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x319e82e7", - "currentBlockNumber": "0x768e22", - "currentDifficulty": "0x152192feacb6cb9f" - }, - "TestHeight7780107": { - "parentTimestamp": "0x2651c9a8", - "parentDifficulty": "0x3a4bfceb81e23579", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2651c9e2", - "currentBlockNumber": "0x76b70b", - "currentDifficulty": "0x3a278d6d6eb1081b" - }, - "TestHeight7786405": { - "parentTimestamp": "0x98752403", - "parentDifficulty": "0x439fbb080d228823", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x98752426", - "currentBlockNumber": "0x76cfa5", - "currentDifficulty": "0x43974710ac20e3d2" - }, - "TestHeight778805": { - "parentTimestamp": "0x6f566c83", - "parentDifficulty": "0x5d55cb471941e52a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6f566ca3", - "currentBlockNumber": "0xbe235", - "currentDifficulty": "0x5d3e75d4477b94b2" - }, - "TestHeight7790697": { - "parentTimestamp": "0x5ae4a115", - "parentDifficulty": "0x4a488e0ba25b96dc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ae4a136", - "currentBlockNumber": "0x76e069", - "currentDifficulty": "0x4a35fbe81f72fff8" - }, - "TestHeight7798727": { - "parentTimestamp": "0xdb0f71cb", - "parentDifficulty": "0x407241509d1323ad", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdb0f71e4", - "currentBlockNumber": "0x76ffc7", - "currentDifficulty": "0x406a330872ff8149" - }, - "TestHeight7802353": { - "parentTimestamp": "0xe021581f", - "parentDifficulty": "0x34dd181b58bf1f15", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe0215823", - "currentBlockNumber": "0x770df1", - "currentDifficulty": "0x34ea4f615f954edb" - }, - "TestHeight7819019": { - "parentTimestamp": "0xb0dad04c", - "parentDifficulty": "0x46a03cb44af864ba", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb0dad072", - "currentBlockNumber": "0x774f0b", - "currentDifficulty": "0x4685c09d875c4796" - }, - "TestHeight782114": { - "parentTimestamp": "0x804920ea", - "parentDifficulty": "0x29f54e082f81833e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8049211a", - "currentBlockNumber": "0xbef22", - "currentDifficulty": "0x29e053612b69c27e" - }, - "TestHeight7825647": { - "parentTimestamp": "0xee09f636", - "parentDifficulty": "0x2b439ccd4920bcb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xee09f666", - "currentBlockNumber": "0x7768ef", - "currentDifficulty": "0x2b3363727c25508" - }, - "TestHeight7831530": { - "parentTimestamp": "0x6468479f", - "parentDifficulty": "0x4b56783ccb94539b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x646847b4", - "currentBlockNumber": "0x777fea", - "currentDifficulty": "0x4b56783ccb94539b" - }, - "TestHeight7835034": { - "parentTimestamp": "0x65def78a", - "parentDifficulty": "0x349bf48d9064dc61", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x65def797", - "currentBlockNumber": "0x778d9a", - "currentDifficulty": "0x349bf48d9064dc61" - }, - "TestHeight7843875": { - "parentTimestamp": "0x306b50f1", - "parentDifficulty": "0x5a360fdc7d09866f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x306b5114", - "currentBlockNumber": "0x77b023", - "currentDifficulty": "0x5a1f825885ea440f" - }, - "TestHeight7860738": { - "parentTimestamp": "0x8e22605d", - "parentDifficulty": "0x4532b9cd8e66cbd7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8e226089", - "currentBlockNumber": "0x77f202", - "currentDifficulty": "0x4518c6c7e151654c" - }, - "TestHeight787346": { - "parentTimestamp": "0x1dc16a51", - "parentDifficulty": "0x7bfa6b2bea1ad507", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1dc16a82", - "currentBlockNumber": "0xc0392", - "currentDifficulty": "0x7bbc6df65425c79f" - }, - "TestHeight7888729": { - "parentTimestamp": "0xa45c32bd", - "parentDifficulty": "0x101ef6f1cc80b8ce", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa45c32d7", - "currentBlockNumber": "0x785f59", - "currentDifficulty": "0x101ef6f1cc80b8ce" - }, - "TestHeight7903796": { - "parentTimestamp": "0x8a1b81b8", - "parentDifficulty": "0x13f92b19e7358a5f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8a1b81da", - "currentBlockNumber": "0x789a34", - "currentDifficulty": "0x13f42ccf20bbbcfd" - }, - "TestHeight7904103": { - "parentTimestamp": "0x989f2a20", - "parentDifficulty": "0x8708d7543a5e698", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x989f2a57", - "currentBlockNumber": "0x789b67", - "currentDifficulty": "0x86c552e890413a8" - }, - "TestHeight7908419": { - "parentTimestamp": "0x1f57b6e2", - "parentDifficulty": "0x1ba74a94eb179ed0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1f57b6fd", - "currentBlockNumber": "0x78ac43", - "currentDifficulty": "0x1ba060c245dcd8ea" - }, - "TestHeight7914455": { - "parentTimestamp": "0x6c65334", - "parentDifficulty": "0x43a4a8f90cc59355", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c65352", - "currentBlockNumber": "0x78c3d7", - "currentDifficulty": "0x4393bfcece8261f1" - }, - "TestHeight7915170": { - "parentTimestamp": "0xcc2a11fd", - "parentDifficulty": "0x5303f26b08586151", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcc2a1236", - "currentBlockNumber": "0x78c6a2", - "currentDifficulty": "0x52da7071d2d43521" - }, - "TestHeight7937176": { - "parentTimestamp": "0xe4665f98", - "parentDifficulty": "0x11b343ee0258fdbf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe4665fc5", - "currentBlockNumber": "0x791c98", - "currentDifficulty": "0x11aa6a4c0b57d143" - }, - "TestHeight7943605": { - "parentTimestamp": "0xb842ed0e", - "parentDifficulty": "0x46b18a924f69ecb9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb842ed11", - "currentBlockNumber": "0x7935b5", - "currentDifficulty": "0x46ba60c3a1b3d9f6" - }, - "TestHeight7962695": { - "parentTimestamp": "0x64dae802", - "parentDifficulty": "0x39eaf520495468df", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x64dae80a", - "currentBlockNumber": "0x798047", - "currentDifficulty": "0x39f96fdd9166bdf9" - }, - "TestHeight797997": { - "parentTimestamp": "0x7fd5a5d9", - "parentDifficulty": "0x3746fa5225227907", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7fd5a5ee", - "currentBlockNumber": "0xc2d2d", - "currentDifficulty": "0x3746fa5225227907" - }, - "TestHeight8018591": { - "parentTimestamp": "0xc8b5943d", - "parentDifficulty": "0x14f9503a50da3d91", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc8b59462", - "currentBlockNumber": "0x7a5a9f", - "currentDifficulty": "0x14f172bc3afbebbc" - }, - "TestHeight8021480": { - "parentTimestamp": "0x73860cc9", - "parentDifficulty": "0xcb039568084448c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x73860cce", - "currentBlockNumber": "0x7a65e8", - "currentDifficulty": "0xcb36564d624659c" - }, - "TestHeight8024680": { - "parentTimestamp": "0xc11cd90d", - "parentDifficulty": "0x123aae44f18d65c3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc11cd911", - "currentBlockNumber": "0x7a7268", - "currentDifficulty": "0x123cf59aba2b976f" - }, - "TestHeight8031412": { - "parentTimestamp": "0x1b7d541f", - "parentDifficulty": "0x1852fe624c330f1d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1b7d5435", - "currentBlockNumber": "0x7a8cb4", - "currentDifficulty": "0x1852fe624c330f1d" - }, - "TestHeight8039770": { - "parentTimestamp": "0x9b837040", - "parentDifficulty": "0x5aa41fba7d1f3aa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9b837060", - "currentBlockNumber": "0x7aad5a", - "currentDifficulty": "0x5a8d76b28e7ff2e" - }, - "TestHeight8041757": { - "parentTimestamp": "0x1ef832d3", - "parentDifficulty": "0x134326f2b1369feb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1ef832df", - "currentBlockNumber": "0x7ab51d", - "currentDifficulty": "0x13458f578f8cc6be" - }, - "TestHeight8041919": { - "parentTimestamp": "0x4623d28", - "parentDifficulty": "0x5aa169070272c43d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4623d41", - "currentBlockNumber": "0x7ab5bf", - "currentDifficulty": "0x5aa169070272c43d" - }, - "TestHeight804892": { - "parentTimestamp": "0xdc7939a9", - "parentDifficulty": "0x1f58df17637112da", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdc7939c3", - "currentBlockNumber": "0xc481c", - "currentDifficulty": "0x1f54f3fb8084a4b8" - }, - "TestHeight8061517": { - "parentTimestamp": "0xd5360a95", - "parentDifficulty": "0x5c33383c18aca777", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd5360ac4", - "currentBlockNumber": "0x7b024d", - "currentDifficulty": "0x5c10a507022366bb" - }, - "TestHeight8063868": { - "parentTimestamp": "0x67a66d9e", - "parentDifficulty": "0x55cffbb06dd1c0b6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x67a66dba", - "currentBlockNumber": "0x7b0b7c", - "currentDifficulty": "0x55ba87b181b64c46" - }, - "TestHeight8071295": { - "parentTimestamp": "0x1ed626b", - "parentDifficulty": "0x1e71923d29870a83", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1ed628e", - "currentBlockNumber": "0x7b287f", - "currentDifficulty": "0x1e69f5d89a3ca8c1" - }, - "TestHeight8074116": { - "parentTimestamp": "0xf5520e27", - "parentDifficulty": "0x46066f5f841f5266", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf5520e48", - "currentBlockNumber": "0x7b3384", - "currentDifficulty": "0x45f4edc3ac3e4a92" - }, - "TestHeight8075355": { - "parentTimestamp": "0xd9fb7624", - "parentDifficulty": "0x76095e6a9c6f3cf2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd9fb7654", - "currentBlockNumber": "0x7b385b", - "currentDifficulty": "0x75dd1ae73474933d" - }, - "TestHeight8075395": { - "parentTimestamp": "0xd94001d1", - "parentDifficulty": "0x78fc24541c3b6bd9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd940020d", - "currentBlockNumber": "0x7b3883", - "currentDifficulty": "0x78b086bd67a9c6b8" - }, - "TestHeight8077760": { - "parentTimestamp": "0x3278fc6d", - "parentDifficulty": "0xa18ff550510b0a6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3278fc71", - "currentBlockNumber": "0x7b41c0", - "currentDifficulty": "0xa1b8594da51f4d2" - }, - "TestHeight8083896": { - "parentTimestamp": "0x5d0f3f56", - "parentDifficulty": "0x2ef93f4e80270bfb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5d0f3f87", - "currentBlockNumber": "0x7b59b8", - "currentDifficulty": "0x2ee7a1d6c2b6fd58" - }, - "TestHeight8099345": { - "parentTimestamp": "0x3ee05183", - "parentDifficulty": "0x60b5343c4b73448f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3ee051ad", - "currentBlockNumber": "0x7b9611", - "currentDifficulty": "0x6090f048b4d6f957" - }, - "TestHeight8154607": { - "parentTimestamp": "0x6355ca82", - "parentDifficulty": "0x1b6ab4527a59e474", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6355ca90", - "currentBlockNumber": "0x7c6def", - "currentDifficulty": "0x1b6ab4527a59e474" - }, - "TestHeight8157186": { - "parentTimestamp": "0xcfd73c5e", - "parentDifficulty": "0x687686bd3e301fa8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcfd73c6e", - "currentBlockNumber": "0x7c7802", - "currentDifficulty": "0x687686bd3e301fa8" - }, - "TestHeight8163565": { - "parentTimestamp": "0x4ae2950b", - "parentDifficulty": "0x28d2fa3632ac731d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4ae29543", - "currentBlockNumber": "0x7c90ed", - "currentDifficulty": "0x28b97659d0ccc757" - }, - "TestHeight8171187": { - "parentTimestamp": "0x63ee18a9", - "parentDifficulty": "0x60141a16182beffc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x63ee18cd", - "currentBlockNumber": "0x7caeb3", - "currentDifficulty": "0x5ff0128c4fe2df85" - }, - "TestHeight8198438": { - "parentTimestamp": "0xb9e3b048", - "parentDifficulty": "0x5ee2debaa858bf74", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb9e3b07d", - "currentBlockNumber": "0x7d1926", - "currentDifficulty": "0x5eb36d4b4b049318" - }, - "TestHeight820690": { - "parentTimestamp": "0xe9c3b829", - "parentDifficulty": "0x24c075c2b4e6016d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe9c3b837", - "currentBlockNumber": "0xc85d2", - "currentDifficulty": "0x24c50dd16d3c9e2d" - }, - "TestHeight8222946": { - "parentTimestamp": "0x9b522ebc", - "parentDifficulty": "0x1ae2484314d13577", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9b522ed4", - "currentBlockNumber": "0x7d78e2", - "currentDifficulty": "0x1ae2484314d13577" - }, - "TestHeight8239924": { - "parentTimestamp": "0xc2726a75", - "parentDifficulty": "0x37ab50751490cfcd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc2726aa3", - "currentBlockNumber": "0x7dbb34", - "currentDifficulty": "0x378f7accda068769" - }, - "TestHeight8248642": { - "parentTimestamp": "0x4e383bb2", - "parentDifficulty": "0x1a5550e44813d7aa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4e383bdd", - "currentBlockNumber": "0x7ddd42", - "currentDifficulty": "0x1a4b70e5f278d03c" - }, - "TestHeight8255003": { - "parentTimestamp": "0xc89b93d1", - "parentDifficulty": "0x12408c58ac9b2f10", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc89b940b", - "currentBlockNumber": "0x7df61b", - "currentDifficulty": "0x12376c128044e17c" - }, - "TestHeight8261262": { - "parentTimestamp": "0x4b14aef4", - "parentDifficulty": "0x50d004da190858f8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4b14af1e", - "currentBlockNumber": "0x7e0e8e", - "currentDifficulty": "0x50bbd0d8e28216e2" - }, - "TestHeight826619": { - "parentTimestamp": "0x98f7d4e2", - "parentDifficulty": "0x144d4794cbe06e4c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x98f7d508", - "currentBlockNumber": "0xc9cfb", - "currentDifficulty": "0x1445aa99f413fa25" - }, - "TestHeight8280495": { - "parentTimestamp": "0x7098019f", - "parentDifficulty": "0x3ae09adbf54fe2bd", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x709801b4", - "currentBlockNumber": "0x7e59af", - "currentDifficulty": "0x3ae09adbf54fe2bd" - }, - "TestHeight8281761": { - "parentTimestamp": "0xccce7504", - "parentDifficulty": "0x39afa3dee7a815d2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xccce751f", - "currentBlockNumber": "0x7e5ea1", - "currentDifficulty": "0x39a86dea6bcb20d0" - }, - "TestHeight8296998": { - "parentTimestamp": "0xe750ef97", - "parentDifficulty": "0x350d9003db9740da", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe750efa3", - "currentBlockNumber": "0x7e9a26", - "currentDifficulty": "0x351431b5dc12b3c2" - }, - "TestHeight831162": { - "parentTimestamp": "0x8053f6cf", - "parentDifficulty": "0x75113a36dcafa1cf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8053f6ee", - "currentBlockNumber": "0xcaeba", - "currentDifficulty": "0x74f3f5e84ef875e7" - }, - "TestHeight8315335": { - "parentTimestamp": "0x2c086196", - "parentDifficulty": "0x588114be8e9d722a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2c0861b0", - "currentBlockNumber": "0x7ee1c7", - "currentDifficulty": "0x588114be8e9d722a" - }, - "TestHeight8320896": { - "parentTimestamp": "0x745c07ff", - "parentDifficulty": "0x2c0a1b0a8c6ad9f3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x745c0829", - "currentBlockNumber": "0x7ef780", - "currentDifficulty": "0x2bf99740687631e2" - }, - "TestHeight8322190": { - "parentTimestamp": "0x142c2215", - "parentDifficulty": "0x3d44b690e0770b97", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x142c224b", - "currentBlockNumber": "0x7efc8e", - "currentDifficulty": "0x3d2614359806d013" - }, - "TestHeight8342609": { - "parentTimestamp": "0x7b74861a", - "parentDifficulty": "0x5007089eeda356", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7b748642", - "currentBlockNumber": "0x7f4c51", - "currentDifficulty": "0x4fe905fbb20a3a" - }, - "TestHeight8359712": { - "parentTimestamp": "0x3674d7de", - "parentDifficulty": "0x2afe6561974cfc56", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3674d7df", - "currentBlockNumber": "0x7f8f20", - "currentDifficulty": "0x2b03c52e437fe5f5" - }, - "TestHeight8364009": { - "parentTimestamp": "0xd666dcb9", - "parentDifficulty": "0x1b5de63d1eaf0b0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd666dcd6", - "currentBlockNumber": "0x7f9fe9", - "currentDifficulty": "0x1b5a7a80570b352" - }, - "TestHeight8366405": { - "parentTimestamp": "0xaa13aa98", - "parentDifficulty": "0x13cf016a9c9ed7f1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xaa13aab8", - "currentBlockNumber": "0x7fa945", - "currentDifficulty": "0x13cc878a6f4b4417" - }, - "TestHeight8369394": { - "parentTimestamp": "0xd4b06894", - "parentDifficulty": "0x30cc4d48d29774e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd4b068ab", - "currentBlockNumber": "0x7fb4f2", - "currentDifficulty": "0x30c633bf297d220" - }, - "TestHeight8405866": { - "parentTimestamp": "0x48b51b28", - "parentDifficulty": "0x7bedd4b3e10beddb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x48b51b50", - "currentBlockNumber": "0x80436a", - "currentDifficulty": "0x7bbf5b841d978964" - }, - "TestHeight8435679": { - "parentTimestamp": "0x3e09eef6", - "parentDifficulty": "0x3b8905fc44a19178", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3e09eefb", - "currentBlockNumber": "0x80b7df", - "currentDifficulty": "0x3b97e83dc3b2b9dc" - }, - "TestHeight845152": { - "parentTimestamp": "0x5827838c", - "parentDifficulty": "0x7bdcdb0e74f1d12d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x582783ae", - "currentBlockNumber": "0xce560", - "currentDifficulty": "0x7bcd5f73132332f3" - }, - "TestHeight8458739": { - "parentTimestamp": "0x4332968b", - "parentDifficulty": "0x35375c4ca0a6fb45", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x433296c4", - "currentBlockNumber": "0x8111f3", - "currentDifficulty": "0x351cc09e7a56a7c9" - }, - "TestHeight8461504": { - "parentTimestamp": "0xada56ea", - "parentDifficulty": "0x3a5df97b05855a09", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xada5726", - "currentBlockNumber": "0x811cc0", - "currentDifficulty": "0x3a397ebf18a1e6b2" - }, - "TestHeight8467921": { - "parentTimestamp": "0x2e18209d", - "parentDifficulty": "0x3b080a6c1d23e5c1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2e1820b1", - "currentBlockNumber": "0x8135d1", - "currentDifficulty": "0x3b080a6c1d23e5c1" - }, - "TestHeight8483519": { - "parentTimestamp": "0xfe2e4a0c", - "parentDifficulty": "0x45c4c93312f049aa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfe2e4a39", - "currentBlockNumber": "0x8172bf", - "currentDifficulty": "0x45a1e6ce7966d186" - }, - "TestHeight8485290": { - "parentTimestamp": "0x34fc6176", - "parentDifficulty": "0x743d9c10b2acbaf8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x34fc6197", - "currentBlockNumber": "0x8179aa", - "currentDifficulty": "0x742f145d30966561" - }, - "TestHeight8488500": { - "parentTimestamp": "0x3d24aa0f", - "parentDifficulty": "0x3485757ea7ed5d97", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3d24aa1c", - "currentBlockNumber": "0x818634", - "currentDifficulty": "0x348c062d57c25b42" - }, - "TestHeight8498801": { - "parentTimestamp": "0xe945b362", - "parentDifficulty": "0x606e07967184315f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe945b379", - "currentBlockNumber": "0x81ae71", - "currentDifficulty": "0x606e07967184315f" - }, - "TestHeight8501434": { - "parentTimestamp": "0xa2cfb1db", - "parentDifficulty": "0xea4c3af005a9807", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa2cfb1f3", - "currentBlockNumber": "0x81b8ba", - "currentDifficulty": "0xea4c3af005a9807" - }, - "TestHeight8508083": { - "parentTimestamp": "0x78969c1a", - "parentDifficulty": "0x4db2dd5947337d4b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x78969c24", - "currentBlockNumber": "0x81d2b3", - "currentDifficulty": "0x4dbc93b4f25c63ba" - }, - "TestHeight8509534": { - "parentTimestamp": "0xcdd80695", - "parentDifficulty": "0x302172b6e2e9a019", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcdd8069f", - "currentBlockNumber": "0x81d85e", - "currentDifficulty": "0x302172b6e2e9a019" - }, - "TestHeight8515637": { - "parentTimestamp": "0x34040e1e", - "parentDifficulty": "0x2584c47f2cdf5b8a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x34040e25", - "currentBlockNumber": "0x81f035", - "currentDifficulty": "0x25897517bcc4f775" - }, - "TestHeight8517180": { - "parentTimestamp": "0x42b4b930", - "parentDifficulty": "0x5862bf83da52a2c8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x42b4b96b", - "currentBlockNumber": "0x81f63c", - "currentDifficulty": "0x58368e2418657978" - }, - "TestHeight8545673": { - "parentTimestamp": "0x8f12ecb", - "parentDifficulty": "0x6c9c47289aaad4ef", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8f12f05", - "currentBlockNumber": "0x826589", - "currentDifficulty": "0x6c58657c214a2a2d" - }, - "TestHeight8549590": { - "parentTimestamp": "0xb9cf67c8", - "parentDifficulty": "0x309fe74f8f43797", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb9cf67df", - "currentBlockNumber": "0x8274d6", - "currentDifficulty": "0x3099d352a551911" - }, - "TestHeight8560627": { - "parentTimestamp": "0xca305892", - "parentDifficulty": "0x5a8b7a34f86b359d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xca3058ac", - "currentBlockNumber": "0x829ff3", - "currentDifficulty": "0x5a8b7a34f86b359d" - }, - "TestHeight8570065": { - "parentTimestamp": "0x1514d6c3", - "parentDifficulty": "0x4f4a6ef787e5b55d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1514d6c8", - "currentBlockNumber": "0x82c4d1", - "currentDifficulty": "0x4f54584566d6b213" - }, - "TestHeight8579688": { - "parentTimestamp": "0x2687797", - "parentDifficulty": "0x4bd8c9b2cd98e99b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x26877a8", - "currentBlockNumber": "0x82ea68", - "currentDifficulty": "0x4be244cc03f29cb8" - }, - "TestHeight8584263": { - "parentTimestamp": "0x7c4b4a3d", - "parentDifficulty": "0x42b40d52be3078ce", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7c4b4a57", - "currentBlockNumber": "0x82fc47", - "currentDifficulty": "0x42b40d52be3078ce" - }, - "TestHeight8592365": { - "parentTimestamp": "0xff26cf15", - "parentDifficulty": "0x1e6de0025c56553f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xff26cf4a", - "currentBlockNumber": "0x831bed", - "currentDifficulty": "0x1e6276ce5b73b4e1" - }, - "TestHeight8595998": { - "parentTimestamp": "0x9bc5fb21", - "parentDifficulty": "0x5063f3a47689c95b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9bc5fb43", - "currentBlockNumber": "0x832a1e", - "currentDifficulty": "0x504fdaa78d6c26e9" - }, - "TestHeight8608079": { - "parentTimestamp": "0x707dc111", - "parentDifficulty": "0x160459916e255e47", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x707dc119", - "currentBlockNumber": "0x83594f", - "currentDifficulty": "0x1609daa7d280e79d" - }, - "TestHeight8611957": { - "parentTimestamp": "0x504dc45c", - "parentDifficulty": "0x6dcb56cac2739c9e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x504dc492", - "currentBlockNumber": "0x836875", - "currentDifficulty": "0x6d94711f5d1262d2" - }, - "TestHeight8617041": { - "parentTimestamp": "0x69bce9c4", - "parentDifficulty": "0x2d04e57308c96550", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x69bce9d6", - "currentBlockNumber": "0x837c51", - "currentDifficulty": "0x2d04e57308c96550" - }, - "TestHeight8627183": { - "parentTimestamp": "0x88004c93", - "parentDifficulty": "0x2683e83361df95ab", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x88004cc7", - "currentBlockNumber": "0x83a3ef", - "currentDifficulty": "0x267576bc4e9ae1d5" - }, - "TestHeight863749": { - "parentTimestamp": "0x3a0ab77e", - "parentDifficulty": "0x76510ac3ec45c074", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3a0ab7a6", - "currentBlockNumber": "0xd2e05", - "currentDifficulty": "0x763376813b4aaf04" - }, - "TestHeight8641108": { - "parentTimestamp": "0x73c34a54", - "parentDifficulty": "0x73be8c6d3ed952d4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x73c34a87", - "currentBlockNumber": "0x83da54", - "currentDifficulty": "0x7384ad270839e62c" - }, - "TestHeight8660118": { - "parentTimestamp": "0xe3d7a566", - "parentDifficulty": "0x47c9811403890eaa", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe3d7a57b", - "currentBlockNumber": "0x842496", - "currentDifficulty": "0x47c9811403890eaa" - }, - "TestHeight8708565": { - "parentTimestamp": "0x62a0d4d8", - "parentDifficulty": "0x46e3bdbbc6130efb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x62a0d4de", - "currentBlockNumber": "0x84e1d5", - "currentDifficulty": "0x46ec9a337d8bd15c" - }, - "TestHeight8735323": { - "parentTimestamp": "0x3d64c9c1", - "parentDifficulty": "0xb4ace25adc63685", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3d64c9c8", - "currentBlockNumber": "0x854a5b", - "currentDifficulty": "0xb4c377f727bef4b" - }, - "TestHeight87365": { - "parentTimestamp": "0xf9cf2ebc", - "parentDifficulty": "0x7bcf9260c091e0f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf9cf2ed6", - "currentBlockNumber": "0x15545", - "currentDifficulty": "0x7bc0186e7479cebd" - }, - "TestHeight8764712": { - "parentTimestamp": "0xe16b462a", - "parentDifficulty": "0x7d0b9ca8be8e9981", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe16b462c", - "currentBlockNumber": "0x85bd28", - "currentDifficulty": "0x7d1b3e1c53a66b54" - }, - "TestHeight8766634": { - "parentTimestamp": "0x541da3f9", - "parentDifficulty": "0x3d9b9a77671a9dc1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x541da433", - "currentBlockNumber": "0x85c4aa", - "currentDifficulty": "0x3d7cccaa2b671075" - }, - "TestHeight8769536": { - "parentTimestamp": "0xd724ca53", - "parentDifficulty": "0x7a4701d4a0710b8d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd724ca7d", - "currentBlockNumber": "0x85d000", - "currentDifficulty": "0x7a2870142b48ef4b" - }, - "TestHeight8776246": { - "parentTimestamp": "0x3c640ccc", - "parentDifficulty": "0x4c3c05fd7e707242", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3c640ce6", - "currentBlockNumber": "0x85ea36", - "currentDifficulty": "0x4c327e7cbec0a434" - }, - "TestHeight8782629": { - "parentTimestamp": "0x69a9aa46", - "parentDifficulty": "0x2aa9a753167f09e8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x69a9aa4a", - "currentBlockNumber": "0x860325", - "currentDifficulty": "0x2aaefc8800e1d9c9" - }, - "TestHeight8793714": { - "parentTimestamp": "0x666e0ff0", - "parentDifficulty": "0x6931e33509e2f8ab", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x666e0ff1", - "currentBlockNumber": "0x862e72", - "currentDifficulty": "0x693f09717084350a" - }, - "TestHeight8816132": { - "parentTimestamp": "0x9cc993a4", - "parentDifficulty": "0xac622b5036265b6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9cc993c0", - "currentBlockNumber": "0x868604", - "currentDifficulty": "0xac4c9f0acc1f96a" - }, - "TestHeight8831460": { - "parentTimestamp": "0x6532a067", - "parentDifficulty": "0x13207add842b674c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6532a07f", - "currentBlockNumber": "0x86c1e4", - "currentDifficulty": "0x131e16ce287ae1e0" - }, - "TestHeight8871558": { - "parentTimestamp": "0xd244afa3", - "parentDifficulty": "0x6f94d81fe466d567", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd244afa9", - "currentBlockNumber": "0x875e86", - "currentDifficulty": "0x6fa2cabae8636241" - }, - "TestHeight8894588": { - "parentTimestamp": "0x21d6f06d", - "parentDifficulty": "0x65fa9a0283b3dec9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x21d6f092", - "currentBlockNumber": "0x87b87c", - "currentDifficulty": "0x65e11b5c0312f1d3" - }, - "TestHeight892202": { - "parentTimestamp": "0x6b960db0", - "parentDifficulty": "0x22b0f89a51c88e5d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6b960db3", - "currentBlockNumber": "0xd9d2a", - "currentDifficulty": "0x22b9a4d8785d007f" - }, - "TestHeight8935844": { - "parentTimestamp": "0xcfdf0420", - "parentDifficulty": "0x14acb1a10d768730", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcfdf043f", - "currentBlockNumber": "0x8859a4", - "currentDifficulty": "0x14a78674a5332990" - }, - "TestHeight8936619": { - "parentTimestamp": "0xbc01cdbe", - "parentDifficulty": "0x45331718f2f37eeb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbc01cde6", - "currentBlockNumber": "0x885cab", - "currentDifficulty": "0x451923f04998639e" - }, - "TestHeight8939518": { - "parentTimestamp": "0x656f1fd8", - "parentDifficulty": "0x6bb03f862e4d875d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x656f2004", - "currentBlockNumber": "0x8867fe", - "currentDifficulty": "0x6b87dd6e5bfc2a4d" - }, - "TestHeight895257": { - "parentTimestamp": "0x55b6a89a", - "parentDifficulty": "0x7514efaa8d4a1342", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x55b6a8a2", - "currentBlockNumber": "0xda919", - "currentDifficulty": "0x753234e677ed65c6" - }, - "TestHeight8953519": { - "parentTimestamp": "0x9283f526", - "parentDifficulty": "0x679b774ad5b17558", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9283f539", - "currentBlockNumber": "0x889eaf", - "currentDifficulty": "0x679b774ad5b17558" - }, - "TestHeight8977741": { - "parentTimestamp": "0xf43ac370", - "parentDifficulty": "0x3185e990533e88bd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf43ac39a", - "currentBlockNumber": "0x88fd4d", - "currentDifficulty": "0x31735758bd1f514a" - }, - "TestHeight9004341": { - "parentTimestamp": "0xbc02fc4a", - "parentDifficulty": "0x2253d25cfcad47ee", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbc02fc64", - "currentBlockNumber": "0x896535", - "currentDifficulty": "0x2253d25cfcad47ee" - }, - "TestHeight9013318": { - "parentTimestamp": "0x1ea5d766", - "parentDifficulty": "0x5508274e30d2a145", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1ea5d78c", - "currentBlockNumber": "0x898846", - "currentDifficulty": "0x54e8443f73805249" - }, - "TestHeight9013446": { - "parentTimestamp": "0xbcac04f9", - "parentDifficulty": "0x6ea8989a05433138", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbcac0530", - "currentBlockNumber": "0x8988c6", - "currentDifficulty": "0x6e71444db8408fa0" - }, - "TestHeight9016803": { - "parentTimestamp": "0x9f358250", - "parentDifficulty": "0x6f3beeac3c9a6a0f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9f35826f", - "currentBlockNumber": "0x8995e3", - "currentDifficulty": "0x6f2e072e6712d6c2" - }, - "TestHeight9017702": { - "parentTimestamp": "0xc73b6de5", - "parentDifficulty": "0x48830198bd1ae816", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc73b6e1e", - "currentBlockNumber": "0x899966", - "currentDifficulty": "0x4855afb7bda4b745" - }, - "TestHeight9019778": { - "parentTimestamp": "0x6c3bc926", - "parentDifficulty": "0x119ee0742c8179c3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c3bc94e", - "currentBlockNumber": "0x89a182", - "currentDifficulty": "0x119844e000f0c936" - }, - "TestHeight9020055": { - "parentTimestamp": "0x92d8679b", - "parentDifficulty": "0x3869bd229804c06", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x92d867bd", - "currentBlockNumber": "0x89a297", - "currentDifficulty": "0x385ba2b34f5ebf4" - }, - "TestHeight9020404": { - "parentTimestamp": "0x54adc85e", - "parentDifficulty": "0x6d82eab95cc3fc92", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x54adc896", - "currentBlockNumber": "0x89a3f4", - "currentDifficulty": "0x6d3e78e6a8ea0217" - }, - "TestHeight9022605": { - "parentTimestamp": "0xbb0f7e8b", - "parentDifficulty": "0x1239176950946675", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbb0f7eba", - "currentBlockNumber": "0x89ac8d", - "currentDifficulty": "0x1232420089162ed1" - }, - "TestHeight9023317": { - "parentTimestamp": "0xb9639118", - "parentDifficulty": "0x1395598b3cc48e50", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb9639151", - "currentBlockNumber": "0x89af55", - "currentDifficulty": "0x13891c3345be937b" - }, - "TestHeight9064621": { - "parentTimestamp": "0x533d7a6c", - "parentDifficulty": "0x549eef5842c0c1e0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x533d7a85", - "currentBlockNumber": "0x8a50ad", - "currentDifficulty": "0x549eef5842c0c1e0" - }, - "TestHeight9075933": { - "parentTimestamp": "0x8aa27588", - "parentDifficulty": "0x659b37d8e321bc52", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8aa275a5", - "currentBlockNumber": "0x8a7cdd", - "currentDifficulty": "0x6581d10aece8f3e4" - }, - "TestHeight9076381": { - "parentTimestamp": "0x48b4d964", - "parentDifficulty": "0x16486d79ac334f58", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x48b4d984", - "currentBlockNumber": "0x8a7e9d", - "currentDifficulty": "0x1642db5e4dc84286" - }, - "TestHeight908713": { - "parentTimestamp": "0xa4a84d45", - "parentDifficulty": "0x454cd93160dbccec", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa4a84d6a", - "currentBlockNumber": "0xddda9", - "currentDifficulty": "0x4532dc5fee577a81" - }, - "TestHeight9093787": { - "parentTimestamp": "0x3eec38b6", - "parentDifficulty": "0x55f9348b36270033", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3eec38da", - "currentBlockNumber": "0x8ac29b", - "currentDifficulty": "0x55e3b63e13597673" - }, - "TestHeight9096244": { - "parentTimestamp": "0xe8bfc3bd", - "parentDifficulty": "0x7ce3e6db651f5521", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe8bfc3cc", - "currentBlockNumber": "0x8acc34", - "currentDifficulty": "0x7ce3e6db651f5521" - }, - "TestHeight9099789": { - "parentTimestamp": "0x935a8b06", - "parentDifficulty": "0x2de8a2cd263f0b92", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x935a8b2f", - "currentBlockNumber": "0x8ada0d", - "currentDifficulty": "0x2dd76b901950b3ef" - }, - "TestHeight9137347": { - "parentTimestamp": "0xb690b057", - "parentDifficulty": "0x1f5a829b57869cd", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb690b082", - "currentBlockNumber": "0x8b6cc3", - "currentDifficulty": "0x1f52abfab0b0bb3" - }, - "TestHeight9153217": { - "parentTimestamp": "0x9c25aa2a", - "parentDifficulty": "0x1f99425e3653491e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9c25aa2c", - "currentBlockNumber": "0x8baac1", - "currentDifficulty": "0x1f9d3586821a1387" - }, - "TestHeight9180348": { - "parentTimestamp": "0x397f321b", - "parentDifficulty": "0x5b5f6bc5cad3cc16", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x397f3225", - "currentBlockNumber": "0x8c14bc", - "currentDifficulty": "0x5b6ad7b3438d268f" - }, - "TestHeight919021": { - "parentTimestamp": "0xc17da63e", - "parentDifficulty": "0x72bb5389421657ff", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc17da660", - "currentBlockNumber": "0xe05ed", - "currentDifficulty": "0x72acfc1ed0ee1535" - }, - "TestHeight9205723": { - "parentTimestamp": "0x1d5c0415", - "parentDifficulty": "0x449ecd66aa883b03", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1d5c041f", - "currentBlockNumber": "0x8c77db", - "currentDifficulty": "0x44a76140575d8c0b" - }, - "TestHeight9222062": { - "parentTimestamp": "0x9300fc0f", - "parentDifficulty": "0x32bd37b14b4a34f9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9300fc46", - "currentBlockNumber": "0x8cb7ae", - "currentDifficulty": "0x32a3d91572a48fe2" - }, - "TestHeight9226062": { - "parentTimestamp": "0x798a595b", - "parentDifficulty": "0x2b7dbe78004f937e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x798a5996", - "currentBlockNumber": "0x8cc74e", - "currentDifficulty": "0x2b67ff98c44f6bb7" - }, - "TestHeight9230356": { - "parentTimestamp": "0x5f106261", - "parentDifficulty": "0x7ededbc1203e9d1d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5f106287", - "currentBlockNumber": "0x8cd814", - "currentDifficulty": "0x7ebf240a2ff68d78" - }, - "TestHeight926114": { - "parentTimestamp": "0xbd4232a5", - "parentDifficulty": "0x6764373dae404245", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbd4232b5", - "currentBlockNumber": "0xe21a2", - "currentDifficulty": "0x677123c495f60a4d" - }, - "TestHeight9268529": { - "parentTimestamp": "0x68f75d09", - "parentDifficulty": "0x2e45957030fea59f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x68f75d36", - "currentBlockNumber": "0x8d6d31", - "currentDifficulty": "0x2e343b5826ec4624" - }, - "TestHeight9288363": { - "parentTimestamp": "0x22be6aec", - "parentDifficulty": "0x32f03ed63212375a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x22be6b24", - "currentBlockNumber": "0x8dbaab", - "currentDifficulty": "0x32d068aeec32ebfd" - }, - "TestHeight9304360": { - "parentTimestamp": "0xed600056", - "parentDifficulty": "0x213790d39343d42f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xed600070", - "currentBlockNumber": "0x8df928", - "currentDifficulty": "0x213369e178d16bb7" - }, - "TestHeight9307677": { - "parentTimestamp": "0x5f1156d", - "parentDifficulty": "0x5116b7d56d009a06", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5f11574", - "currentBlockNumber": "0x8e061d", - "currentDifficulty": "0x5120daac67ae3a1b" - }, - "TestHeight932264": { - "parentTimestamp": "0x4b10d22d", - "parentDifficulty": "0x39a5fd8771a93045", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4b10d23a", - "currentBlockNumber": "0xe39a8", - "currentDifficulty": "0x39ad32472297656b" - }, - "TestHeight9326033": { - "parentTimestamp": "0xa351ba2d", - "parentDifficulty": "0x6822206ebddc6206", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa351ba54", - "currentBlockNumber": "0x8e4dd1", - "currentDifficulty": "0x67fb13a294552f64" - }, - "TestHeight9348960": { - "parentTimestamp": "0xbfa4d916", - "parentDifficulty": "0x6d70989efb7fd213", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbfa4d939", - "currentBlockNumber": "0x8ea760", - "currentDifficulty": "0x6d553c78d3c0f221" - }, - "TestHeight9358183": { - "parentTimestamp": "0x7f12e31d", - "parentDifficulty": "0x49f2213c4feaa0bb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7f12e33a", - "currentBlockNumber": "0x8ecb67", - "currentDifficulty": "0x49e8e2f82860a369" - }, - "TestHeight9386497": { - "parentTimestamp": "0xf3e243b7", - "parentDifficulty": "0x70ad66ace4999a62", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf3e243b8", - "currentBlockNumber": "0x8f3a01", - "currentDifficulty": "0x70bb7c59ba362d97" - }, - "TestHeight9396759": { - "parentTimestamp": "0xb90bcbf", - "parentDifficulty": "0x3c87becda00b87cb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb90bccb", - "currentBlockNumber": "0x8f6217", - "currentDifficulty": "0x3c87becda00b87cd" - }, - "TestHeight9400207": { - "parentTimestamp": "0xfa1e28eb", - "parentDifficulty": "0x79d9d0700d0955d1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfa1e2915", - "currentBlockNumber": "0x8f6f8f", - "currentDifficulty": "0x79ac1ec1e3047257" - }, - "TestHeight941170": { - "parentTimestamp": "0xa492d971", - "parentDifficulty": "0x3708c77f7f3dcd34", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa492d997", - "currentBlockNumber": "0xe5c72", - "currentDifficulty": "0x36fb054d9f5dfdc2" - }, - "TestHeight9412216": { - "parentTimestamp": "0xd7642772", - "parentDifficulty": "0x47955e422b3872f1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd7642797", - "currentBlockNumber": "0x8f9e78", - "currentDifficulty": "0x478378ea9aada4d9" - }, - "TestHeight9431430": { - "parentTimestamp": "0x4364aba3", - "parentDifficulty": "0x74a4cd8d7d3e712f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4364abdb", - "currentBlockNumber": "0x8fe986", - "currentDifficulty": "0x746a7b26b67fd1fb" - }, - "TestHeight9437531": { - "parentTimestamp": "0x9177c5d6", - "parentDifficulty": "0x268d7358043c81c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9177c5e5", - "currentBlockNumber": "0x90015b", - "currentDifficulty": "0x268d7358043c820" - }, - "TestHeight9446773": { - "parentTimestamp": "0xfa2318ee", - "parentDifficulty": "0x2e329feb1ded3e6a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfa231913", - "currentBlockNumber": "0x902575", - "currentDifficulty": "0x2e2713432325c320" - }, - "TestHeight9455980": { - "parentTimestamp": "0x44c36f28", - "parentDifficulty": "0x217af75bc2d90fd0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x44c36f3b", - "currentBlockNumber": "0x90496c", - "currentDifficulty": "0x217af75bc2d90fd4" - }, - "TestHeight9462515": { - "parentTimestamp": "0xfd5ea4bf", - "parentDifficulty": "0x3b2c7cfff31136de", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfd5ea4f5", - "currentBlockNumber": "0x9062f3", - "currentDifficulty": "0x3b078131d3194c24" - }, - "TestHeight9467367": { - "parentTimestamp": "0xc862acd6", - "parentDifficulty": "0x7db5f9adaa29f1d1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc862ad07", - "currentBlockNumber": "0x9075e7", - "currentDifficulty": "0x7d771eb0d354dcdd" - }, - "TestHeight9471788": { - "parentTimestamp": "0xb19f6049", - "parentDifficulty": "0x601900fb4ffbf3a9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb19f6059", - "currentBlockNumber": "0x90872c", - "currentDifficulty": "0x601900fb4ffbf3ad" - }, - "TestHeight9472708": { - "parentTimestamp": "0x75ef3544", - "parentDifficulty": "0x45fd82a138066919", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x75ef3568", - "currentBlockNumber": "0x908ac4", - "currentDifficulty": "0x45ec03408fb86783" - }, - "TestHeight9480336": { - "parentTimestamp": "0x6ed6f661", - "parentDifficulty": "0x2eb5bccb750a7102", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ed6f67c", - "currentBlockNumber": "0x90a890", - "currentDifficulty": "0x2eaa0f5c422d2e6a" - }, - "TestHeight9481810": { - "parentTimestamp": "0x942086ef", - "parentDifficulty": "0x4df65dd7f6538232", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9420870e", - "currentBlockNumber": "0x90ae52", - "currentDifficulty": "0x4de2e0408055ed56" - }, - "TestHeight9502625": { - "parentTimestamp": "0x8017639a", - "parentDifficulty": "0x724f89ad01dd9982", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8017639c", - "currentBlockNumber": "0x90ffa1", - "currentDifficulty": "0x726c1d8f6d1e10f0" - }, - "TestHeight9517839": { - "parentTimestamp": "0x64a2daac", - "parentDifficulty": "0x22348c3953f88305", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x64a2dade", - "currentBlockNumber": "0x913b0f", - "currentDifficulty": "0x2227b884be7905dd" - }, - "TestHeight9531990": { - "parentTimestamp": "0x6001005f", - "parentDifficulty": "0x4c012f3ff377770d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x60010089", - "currentBlockNumber": "0x917256", - "currentDifficulty": "0x4bee2ef4237a9939" - }, - "TestHeight954283": { - "parentTimestamp": "0xa6317c9b", - "parentDifficulty": "0x7ed543364803913b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa6317cb4", - "currentBlockNumber": "0xe8fab", - "currentDifficulty": "0x7ed543364803913b" - }, - "TestHeight9551730": { - "parentTimestamp": "0xcd436ded", - "parentDifficulty": "0xaaa0a786cab7fdc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcd436df6", - "currentBlockNumber": "0x91bf72", - "currentDifficulty": "0xaaa0a786cab7fe4" - }, - "TestHeight9552545": { - "parentTimestamp": "0x1cf3bdb0", - "parentDifficulty": "0x1f659a967f1b7cdd", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1cf3bdcc", - "currentBlockNumber": "0x91c2a1", - "currentDifficulty": "0x1f61ade32c4b9976" - }, - "TestHeight9553967": { - "parentTimestamp": "0x6829c4f3", - "parentDifficulty": "0x4d2ba0f29c4d2eb5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6829c508", - "currentBlockNumber": "0x91c82f", - "currentDifficulty": "0x4d2ba0f29c4d2ebd" - }, - "TestHeight9554100": { - "parentTimestamp": "0x3e826184", - "parentDifficulty": "0x42247802db50f4c8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3e82619c", - "currentBlockNumber": "0x91c8b4", - "currentDifficulty": "0x42247802db50f4d0" - }, - "TestHeight9578854": { - "parentTimestamp": "0xcb7937aa", - "parentDifficulty": "0x4da3454e32f2798a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcb7937ad", - "currentBlockNumber": "0x922966", - "currentDifficulty": "0x4dacf9b6dcb8d7e1" - }, - "TestHeight9582318": { - "parentTimestamp": "0x388368", - "parentDifficulty": "0x781cd70721b81ba4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x388381", - "currentBlockNumber": "0x9236ee", - "currentDifficulty": "0x780dd36c40d3e4a9" - }, - "TestHeight9588039": { - "parentTimestamp": "0x64a32fd0", - "parentDifficulty": "0x35658661a84d0206", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x64a32fd6", - "currentBlockNumber": "0x924d47", - "currentDifficulty": "0x3572dfc340b7154e" - }, - "TestHeight9591057": { - "parentTimestamp": "0xb2d033fa", - "parentDifficulty": "0x25a2efc38c3c09ad", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb2d03429", - "currentBlockNumber": "0x925911", - "currentDifficulty": "0x25901e4baa75ebb1" - }, - "TestHeight9626421": { - "parentTimestamp": "0x31e33f19", - "parentDifficulty": "0x614d79047a1f8f44", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x31e33f32", - "currentBlockNumber": "0x92e335", - "currentDifficulty": "0x614d79047a1f8f54" - }, - "TestHeight9633036": { - "parentTimestamp": "0x96f5f7f3", - "parentDifficulty": "0x6d8ade762b3f8d78", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x96f5f800", - "currentBlockNumber": "0x92fd0c", - "currentDifficulty": "0x6d8ade762b3f8d88" - }, - "TestHeight963726": { - "parentTimestamp": "0xe2e054a6", - "parentDifficulty": "0x6abff243476ca6ac", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe2e054a9", - "currentBlockNumber": "0xeb48e", - "currentDifficulty": "0x6adaa23fd83e81d4" - }, - "TestHeight9679411": { - "parentTimestamp": "0x57bbb32a", - "parentDifficulty": "0x277cdf59ba7085e8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x57bbb330", - "currentBlockNumber": "0x93b233", - "currentDifficulty": "0x2781cef5a5a7d408" - }, - "TestHeight9679691": { - "parentTimestamp": "0xd7c48604", - "parentDifficulty": "0x5c77f1c2f1a1cacb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd7c4863b", - "currentBlockNumber": "0x93b34b", - "currentDifficulty": "0x5c3e26cbd7cac5be" - }, - "TestHeight9681355": { - "parentTimestamp": "0x8b28633", - "parentDifficulty": "0x73832464659aab08", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8b28666", - "currentBlockNumber": "0x93b9cb", - "currentDifficulty": "0x7357d336bff49119" - }, - "TestHeight968563": { - "parentTimestamp": "0xefb77d8c", - "parentDifficulty": "0x16ebace392875fbf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xefb77da5", - "currentBlockNumber": "0xec773", - "currentDifficulty": "0x16e8cf6df6150ed4" - }, - "TestHeight9711960": { - "parentTimestamp": "0xedf71ba4", - "parentDifficulty": "0x3e33747245c9c97d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xedf71bd2", - "currentBlockNumber": "0x943158", - "currentDifficulty": "0x3e1c21269aef9df2" - }, - "TestHeight97123": { - "parentTimestamp": "0x63ae7c2f", - "parentDifficulty": "0x788dfe99d307e786", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x63ae7c4c", - "currentBlockNumber": "0x17b63", - "currentDifficulty": "0x786fdb1a2c93258e" - }, - "TestHeight9714109": { - "parentTimestamp": "0xd897c78e", - "parentDifficulty": "0x76a563e29b954220", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd897c7b3", - "currentBlockNumber": "0x9439bd", - "currentDifficulty": "0x7687ba89a2ee5cf0" - }, - "TestHeight9726490": { - "parentTimestamp": "0x5fa74c5a", - "parentDifficulty": "0x4dc57bf4e06a97f6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5fa74c77", - "currentBlockNumber": "0x946a1a", - "currentDifficulty": "0x4db20a95e3327d72" - }, - "TestHeight973014": { - "parentTimestamp": "0x8a2a5e9", - "parentDifficulty": "0x603b5fbfc8dc1abb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8a2a61f", - "currentBlockNumber": "0xed8d6", - "currentDifficulty": "0x5fff3aa3f0fe912c" - }, - "TestHeight9732692": { - "parentTimestamp": "0xe7f435b7", - "parentDifficulty": "0x6faa8d94e28e3a1d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe7f435f3", - "currentBlockNumber": "0x948254", - "currentDifficulty": "0x6f72b84e181cf321" - }, - "TestHeight9735513": { - "parentTimestamp": "0x5193a369", - "parentDifficulty": "0x251ab1911b06963e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5193a37d", - "currentBlockNumber": "0x948d59", - "currentDifficulty": "0x25160e3ae8e3358c" - }, - "TestHeight9752413": { - "parentTimestamp": "0xb45357aa", - "parentDifficulty": "0x7412315d249667dd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb45357d8", - "currentBlockNumber": "0x94cf5d", - "currentDifficulty": "0x73d8284476041ccd" - }, - "TestHeight9756375": { - "parentTimestamp": "0x9a869fbf", - "parentDifficulty": "0x1b636f9855f92156", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9a869fef", - "currentBlockNumber": "0x94ded7", - "currentDifficulty": "0x1b592a4e7cd8e40a" - }, - "TestHeight9768376": { - "parentTimestamp": "0x21e6d30a", - "parentDifficulty": "0x2e93e43c95755cc0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21e6d322", - "currentBlockNumber": "0x950db8", - "currentDifficulty": "0x2e8e11c00de2ae35" - }, - "TestHeight977865": { - "parentTimestamp": "0x7e687077", - "parentDifficulty": "0x7041dfe1effa969c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e68708d", - "currentBlockNumber": "0xeebc9", - "currentDifficulty": "0x7033d7a5f3bc974a" - }, - "TestHeight9781194": { - "parentTimestamp": "0x6daaac9e", - "parentDifficulty": "0x3d0f8c6355eac044", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6daaaca4", - "currentBlockNumber": "0x953fca", - "currentDifficulty": "0x3d1ed0466ec03b14" - }, - "TestHeight9795219": { - "parentTimestamp": "0xe7d438e9", - "parentDifficulty": "0x4b83d972e783419e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe7d438ff", - "currentBlockNumber": "0x957693", - "currentDifficulty": "0x4b83d972e78341be" - }, - "TestHeight9796056": { - "parentTimestamp": "0xb34610e8", - "parentDifficulty": "0xe4b5ac059483870", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb346110c", - "currentBlockNumber": "0x9579d8", - "currentDifficulty": "0xe47c7e9a931e682" - }, - "TestHeight9802148": { - "parentTimestamp": "0x5586e800", - "parentDifficulty": "0x47a449650d0eea20", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5586e835", - "currentBlockNumber": "0x9591a4", - "currentDifficulty": "0x478077405a8862ec" - }, - "TestHeight9809734": { - "parentTimestamp": "0xb5ebc447", - "parentDifficulty": "0xf405c4885ca3b90", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb5ebc482", - "currentBlockNumber": "0x95af46", - "currentDifficulty": "0xf38bc1a618756b4" - }, - "TestHeight9809866": { - "parentTimestamp": "0x119a0189", - "parentDifficulty": "0x6adaea4753b428d7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x119a01a3", - "currentBlockNumber": "0x95afca", - "currentDifficulty": "0x6adaea4753b42917" - }, - "TestHeight9818447": { - "parentTimestamp": "0xafbf9e80", - "parentDifficulty": "0x41c213fd5c785922", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xafbf9ea0", - "currentBlockNumber": "0x95d14f", - "currentDifficulty": "0x41b9dbbadcccca57" - }, - "TestHeight9830402": { - "parentTimestamp": "0x19a2569a", - "parentDifficulty": "0x24ebdbe92a5125c8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x19a256a9", - "currentBlockNumber": "0x960002", - "currentDifficulty": "0x24f07964a776702c" - }, - "TestHeight983504": { - "parentTimestamp": "0x3216b03f", - "parentDifficulty": "0x3d75a7949dcca47c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3216b054", - "currentBlockNumber": "0xf01d0", - "currentDifficulty": "0x3d75a7949dcca47c" - }, - "TestHeight9842812": { - "parentTimestamp": "0x4dcb8bef", - "parentDifficulty": "0x5a41eeeaf6012892", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4dcb8bf5", - "currentBlockNumber": "0x96307c", - "currentDifficulty": "0x5a587f66b0bea91c" - }, - "TestHeight9845389": { - "parentTimestamp": "0xd706cb50", - "parentDifficulty": "0x6adf8f5522164965", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd706cb79", - "currentBlockNumber": "0x963a8d", - "currentDifficulty": "0x6ab77b7f6229814a" - }, - "TestHeight9850665": { - "parentTimestamp": "0x3eabeeb8", - "parentDifficulty": "0x5b5078e203ba2936", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3eabeedd", - "currentBlockNumber": "0x964f29", - "currentDifficulty": "0x5b2e3ab4aef8c3a7" - }, - "TestHeight9854329": { - "parentTimestamp": "0x6e5abc85", - "parentDifficulty": "0x7eb584a30c58faa1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6e5abc98", - "currentBlockNumber": "0x965d79", - "currentDifficulty": "0x7ea5adf277f76fc2" - }, - "TestHeight9870688": { - "parentTimestamp": "0x2d8ce1ad", - "parentDifficulty": "0x1763d46b2d74dc13", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2d8ce1e3", - "currentBlockNumber": "0x969d60", - "currentDifficulty": "0x175536066a78734c" - }, - "TestHeight9894577": { - "parentTimestamp": "0x6e802d48", - "parentDifficulty": "0x20190da335002da5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6e802d7a", - "currentBlockNumber": "0x96fab1", - "currentDifficulty": "0x200d043e17cc4dd6" - }, - "TestHeight9896624": { - "parentTimestamp": "0x5e3bdf03", - "parentDifficulty": "0x327e89b5f21d3ce9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5e3bdf08", - "currentBlockNumber": "0x9702b0", - "currentDifficulty": "0x328b29585f99c477" - }, - "TestHeight9912872": { - "parentTimestamp": "0x7bb1427f", - "parentDifficulty": "0x5bc1b0a7a56663cd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7bb1429a", - "currentBlockNumber": "0x974228", - "currentDifficulty": "0x5baac03b7b7d0ab5" - }, - "TestHeight9925917": { - "parentTimestamp": "0x2cc991c8", - "parentDifficulty": "0x6162b30a261d0f56", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2cc991ca", - "currentBlockNumber": "0x97751d", - "currentDifficulty": "0x617b0bb6e8a69718" - }, - "TestHeight9960786": { - "parentTimestamp": "0x2f52d409", - "parentDifficulty": "0x7864d407a4b25154", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2f52d439", - "currentBlockNumber": "0x97fd52", - "currentDifficulty": "0x7828a19da0dff8ac" - }, - "TestHeight9962525": { - "parentTimestamp": "0x9d9d8e06", - "parentDifficulty": "0x581f9a7d12b15619", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9d9d8e0c", - "currentBlockNumber": "0x98041d", - "currentDifficulty": "0x5835a263b1f602ed" - }, - "TestHeight9966492": { - "parentTimestamp": "0x7df0dd7f", - "parentDifficulty": "0x27a8c9f2417964ab", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7df0dda7", - "currentBlockNumber": "0x98139c", - "currentDifficulty": "0x2799eaa686a0d7a7" - }, - "TestHeight997079": { - "parentTimestamp": "0x206e9958", - "parentDifficulty": "0x7a14c3f85ad1e0ff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x206e9992", - "currentBlockNumber": "0xf36d7", - "currentDifficulty": "0x79c876fddf991dd3" - }, - "TestHeight9984651": { - "parentTimestamp": "0x81e848b5", - "parentDifficulty": "0x24e7729e6c4ea91a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x81e848be", - "currentBlockNumber": "0x985a8b", - "currentDifficulty": "0x24e7729e6c4ea99a" - }, - "TestHeight9993895": { - "parentTimestamp": "0x3866287b", - "parentDifficulty": "0x32313e50b8da0cd8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x38662895", - "currentBlockNumber": "0x987ea7", - "currentDifficulty": "0x32313e50b8da0d58" - }, - "TestHeight999658": { - "parentTimestamp": "0x84221713", - "parentDifficulty": "0x56018dac75fad2f9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8422173a", - "currentBlockNumber": "0xf40ea", - "currentDifficulty": "0x55ec0d490add5445" - }, - "TestHeight9998779": { - "parentTimestamp": "0x85b0db93", - "parentDifficulty": "0x773e354db2aa1877", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x85b0dba9", - "currentBlockNumber": "0x9891bb", - "currentDifficulty": "0x772f4d8708f3c3b4" - } -} \ No newline at end of file diff --git a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyEIP2384_random_to20M.json b/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyEIP2384_random_to20M.json deleted file mode 100644 index 5c52dab9cc..0000000000 --- a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyEIP2384_random_to20M.json +++ /dev/null @@ -1,8002 +0,0 @@ -{ - "TestHeight10005684": { - "parentTimestamp": "0x2feb1c22", - "parentDifficulty": "0x5baea941bf49eb92", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2feb1c2c", - "currentBlockNumber": "0x98acb4", - "currentDifficulty": "0x5bba1f16e781d5cf" - }, - "TestHeight10005922": { - "parentTimestamp": "0x6f6bd160", - "parentDifficulty": "0x689b9eef0ec232a5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6f6bd18f", - "currentBlockNumber": "0x98ada2", - "currentDifficulty": "0x6867511f973ad28d" - }, - "TestHeight10023597": { - "parentTimestamp": "0x5516a8b2", - "parentDifficulty": "0x6f391b438a58109f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5516a8d0", - "currentBlockNumber": "0x98f2ad", - "currentDifficulty": "0x6f1d4cfcb9757b9b" - }, - "TestHeight10028887": { - "parentTimestamp": "0xaeecf4be", - "parentDifficulty": "0x561e58de2ea8ebfb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xaeecf4dd", - "currentBlockNumber": "0x990757", - "currentDifficulty": "0x5608d147f71d42c1" - }, - "TestHeight10030945": { - "parentTimestamp": "0xb283d43b", - "parentDifficulty": "0x43abf86f38654842", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb283d45b", - "currentBlockNumber": "0x990f61", - "currentDifficulty": "0x43a382f02a7e3c99" - }, - "TestHeight10062710": { - "parentTimestamp": "0x813c43f9", - "parentDifficulty": "0x560a6e4771ba022d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x813c442b", - "currentBlockNumber": "0x998b76", - "currentDifficulty": "0x55ea2a5e16ef5d6d" - }, - "TestHeight10072585": { - "parentTimestamp": "0x38c5c6e4", - "parentDifficulty": "0x410d866bc3da626c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x38c5c71c", - "currentBlockNumber": "0x99b209", - "currentDifficulty": "0x40ecffa88df8763c" - }, - "TestHeight10077760": { - "parentTimestamp": "0x3278fc6d", - "parentDifficulty": "0xa18ff550510b0a6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3278fc71", - "currentBlockNumber": "0x99c640", - "currentDifficulty": "0xa1b8594da51f5d2" - }, - "TestHeight10086406": { - "parentTimestamp": "0x94417027", - "parentDifficulty": "0x5338961af96a222d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x94417035", - "currentBlockNumber": "0x99e806", - "currentDifficulty": "0x5342fd2dbcc95071" - }, - "TestHeight10144987": { - "parentTimestamp": "0xcc7aa911", - "parentDifficulty": "0x220e52eb154c9a33", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcc7aa949", - "currentBlockNumber": "0x9accdb", - "currentDifficulty": "0x21fd4bc19fc1f5e7" - }, - "TestHeight10149927": { - "parentTimestamp": "0x16dbac0d", - "parentDifficulty": "0x3768f7e87bafeb3f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x16dbac1c", - "currentBlockNumber": "0x9ae027", - "currentDifficulty": "0x376fe50778bf633c" - }, - "TestHeight10172469": { - "parentTimestamp": "0x2dfb5dec", - "parentDifficulty": "0x4406cac34b47b11", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2dfb5e1a", - "currentBlockNumber": "0x9b3835", - "currentDifficulty": "0x43e4c75de9a22d5" - }, - "TestHeight1017702": { - "parentTimestamp": "0xc73b6de5", - "parentDifficulty": "0x48830198bd1ae816", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc73b6e1e", - "currentBlockNumber": "0xf8766", - "currentDifficulty": "0x4855afb7bda4b745" - }, - "TestHeight10205723": { - "parentTimestamp": "0x1d5c0415", - "parentDifficulty": "0x449ecd66aa883b03", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1d5c041f", - "currentBlockNumber": "0x9bba1b", - "currentDifficulty": "0x44a76140575d900a" - }, - "TestHeight10219102": { - "parentTimestamp": "0xe57eeb87", - "parentDifficulty": "0x1012714f7c7f3679", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe57eeb97", - "currentBlockNumber": "0x9bee5e", - "currentDifficulty": "0x1012714f7c7f3a79" - }, - "TestHeight10222062": { - "parentTimestamp": "0x9300fc0f", - "parentDifficulty": "0x32bd37b14b4a34f9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9300fc46", - "currentBlockNumber": "0x9bf9ee", - "currentDifficulty": "0x32a3d91572a493e1" - }, - "TestHeight10229075": { - "parentTimestamp": "0x5ecdb70d", - "parentDifficulty": "0x3514f7156b04f73", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ecdb73e", - "currentBlockNumber": "0x9c1553", - "currentDifficulty": "0x34fa6c99e04fb4f" - }, - "TestHeight10248230": { - "parentTimestamp": "0xf5956de3", - "parentDifficulty": "0x422156c24c874ca3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf5956dfc", - "currentBlockNumber": "0x9c6026", - "currentDifficulty": "0x422156c24c8750a3" - }, - "TestHeight10280495": { - "parentTimestamp": "0x7098019f", - "parentDifficulty": "0x3ae09adbf54fe2bd", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x709801b4", - "currentBlockNumber": "0x9cde2f", - "currentDifficulty": "0x3ae09adbf54fe6bd" - }, - "TestHeight10291576": { - "parentTimestamp": "0x9273771", - "parentDifficulty": "0x945fcdd893a310f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9273786", - "currentBlockNumber": "0x9d0978", - "currentDifficulty": "0x945fcdd893a350f" - }, - "TestHeight10324329": { - "parentTimestamp": "0x49481eb2", - "parentDifficulty": "0x44ff4db2ce727b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x49481eb8", - "currentBlockNumber": "0x9d8969", - "currentDifficulty": "0x45108d863b2e17" - }, - "TestHeight10329201": { - "parentTimestamp": "0xb6f25649", - "parentDifficulty": "0x4df34fee205af3d8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb6f25657", - "currentBlockNumber": "0x9d9c71", - "currentDifficulty": "0x4dfd0e581e1f0736" - }, - "TestHeight10331921": { - "parentTimestamp": "0x27f5111d", - "parentDifficulty": "0x1449bccac33a699e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x27f51124", - "currentBlockNumber": "0x9da711", - "currentDifficulty": "0x144ecf39f5eb4038" - }, - "TestHeight10386102": { - "parentTimestamp": "0x4140f734", - "parentDifficulty": "0x46ecf53c1485a0f3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4140f737", - "currentBlockNumber": "0x9e7ab6", - "currentDifficulty": "0x46feb079638aca5b" - }, - "TestHeight10400207": { - "parentTimestamp": "0xfa1e28eb", - "parentDifficulty": "0x79d9d0700d0955d1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfa1e2915", - "currentBlockNumber": "0x9eb1cf", - "currentDifficulty": "0x79ac1ec1e3048253" - }, - "TestHeight10412572": { - "parentTimestamp": "0x3a775038", - "parentDifficulty": "0xa6d29fa489b913d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3a775064", - "currentBlockNumber": "0x9ee21c", - "currentDifficulty": "0xa69410a8ac066e7" - }, - "TestHeight10437016": { - "parentTimestamp": "0xf68e606a", - "parentDifficulty": "0x1704cd51e19cae61", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf68e6077", - "currentBlockNumber": "0x9f4198", - "currentDifficulty": "0x1704cd51e19cbe61" - }, - "TestHeight1044428": { - "parentTimestamp": "0xdfcacd0e", - "parentDifficulty": "0x1d5e86adfcd489b5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdfcacd1b", - "currentBlockNumber": "0xfefcc", - "currentDifficulty": "0x1d5e86adfcd489b5" - }, - "TestHeight1046590": { - "parentTimestamp": "0x4ee59938", - "parentDifficulty": "0x6d48f6e2ecfef42d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4ee5994d", - "currentBlockNumber": "0xff83e", - "currentDifficulty": "0x6d3b4dc410a1544f" - }, - "TestHeight10483519": { - "parentTimestamp": "0xfe2e4a0c", - "parentDifficulty": "0x45c4c93312f049aa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfe2e4a39", - "currentBlockNumber": "0x9ff73f", - "currentDifficulty": "0x45a1e6ce7966e186" - }, - "TestHeight10499399": { - "parentTimestamp": "0x779698b5", - "parentDifficulty": "0x7b20443d0d4a1b13", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x779698b7", - "currentBlockNumber": "0xa03547", - "currentDifficulty": "0x7b2fa84594ebd456" - }, - "TestHeight10500637": { - "parentTimestamp": "0x8524a645", - "parentDifficulty": "0x32c6e033be51b8ee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8524a67d", - "currentBlockNumber": "0xa03a1d", - "currentDifficulty": "0x32a723e79dfae5db" - }, - "TestHeight10509534": { - "parentTimestamp": "0xcdd80695", - "parentDifficulty": "0x302172b6e2e9a019", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcdd8069f", - "currentBlockNumber": "0xa05cde", - "currentDifficulty": "0x302172b6e2e9c019" - }, - "TestHeight1052310": { - "parentTimestamp": "0x5e4c169b", - "parentDifficulty": "0x385df0b15bc380d2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5e4c16be", - "currentBlockNumber": "0x100e96", - "currentDifficulty": "0x384fd9352f6c8ff2" - }, - "TestHeight10533954": { - "parentTimestamp": "0xde67a01c", - "parentDifficulty": "0x740999ca95decef2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xde67a04b", - "currentBlockNumber": "0xa0bc42", - "currentDifficulty": "0x73de1630e9e6bb67" - }, - "TestHeight10535314": { - "parentTimestamp": "0x3fa31fec", - "parentDifficulty": "0x24b08bda568afd76", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3fa31ff7", - "currentBlockNumber": "0xa0c192", - "currentDifficulty": "0x24b08bda568b1d76" - }, - "TestHeight10538127": { - "parentTimestamp": "0xa1876f2f", - "parentDifficulty": "0x42436b170d751c11", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa1876f6a", - "currentBlockNumber": "0xa0cc8f", - "currentDifficulty": "0x421a00f41f0cd2e2" - }, - "TestHeight10557335": { - "parentTimestamp": "0x6dc36dd", - "parentDifficulty": "0x12f131a78fad8bf0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6dc36f6", - "currentBlockNumber": "0xa11797", - "currentDifficulty": "0x12f131a78fadabf0" - }, - "TestHeight10568303": { - "parentTimestamp": "0xeec4c08f", - "parentDifficulty": "0x25c094ce171477c8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xeec4c0c0", - "currentBlockNumber": "0xa1426f", - "currentDifficulty": "0x25adb483b0090d90" - }, - "TestHeight10570065": { - "parentTimestamp": "0x1514d6c3", - "parentDifficulty": "0x4f4a6ef787e5b55d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1514d6c8", - "currentBlockNumber": "0xa14951", - "currentDifficulty": "0x4f54584566d6d213" - }, - "TestHeight10574278": { - "parentTimestamp": "0x3c6d314d", - "parentDifficulty": "0x2eca74afadd07f4c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3c6d316b", - "currentBlockNumber": "0xa159c6", - "currentDifficulty": "0x2ebec21281e52b2e" - }, - "TestHeight10578982": { - "parentTimestamp": "0xa4225b9b", - "parentDifficulty": "0x8e77ad7b0b418a6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa4225bbf", - "currentBlockNumber": "0xa16c26", - "currentDifficulty": "0x8e540f8fac80ba0" - }, - "TestHeight10584263": { - "parentTimestamp": "0x7c4b4a3d", - "parentDifficulty": "0x42b40d52be3078ce", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7c4b4a57", - "currentBlockNumber": "0xa180c7", - "currentDifficulty": "0x42b40d52be3098ce" - }, - "TestHeight10625359": { - "parentTimestamp": "0xcabde15f", - "parentDifficulty": "0x5f7bd6a936bc9a29", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcabde167", - "currentBlockNumber": "0xa2214f", - "currentDifficulty": "0x5f87c6240be3b1bc" - }, - "TestHeight10641971": { - "parentTimestamp": "0xbc3dd97f", - "parentDifficulty": "0x9af4df61d8fda95", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbc3dd990", - "currentBlockNumber": "0xa26233", - "currentDifficulty": "0x9af4df61d901a95" - }, - "TestHeight10710267": { - "parentTimestamp": "0x9fb25a2d", - "parentDifficulty": "0x25a7472143f639a1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9fb25a36", - "currentBlockNumber": "0xa36cfb", - "currentDifficulty": "0x25abfc0a281f3868" - }, - "TestHeight10751009": { - "parentTimestamp": "0xda576271", - "parentDifficulty": "0x6a90e7dcb28bff3c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xda57627c", - "currentBlockNumber": "0xa40c21", - "currentDifficulty": "0x6a90e7dcb28c7f3c" - }, - "TestHeight10786405": { - "parentTimestamp": "0x98752403", - "parentDifficulty": "0x439fbb080d228823", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x98752426", - "currentBlockNumber": "0xa49665", - "currentDifficulty": "0x43974710ac2163d2" - }, - "TestHeight10811753": { - "parentTimestamp": "0xf63e6f0b", - "parentDifficulty": "0x3a0114e8777e64c2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf63e6f31", - "currentBlockNumber": "0xa4f969", - "currentDifficulty": "0x39f294a33d61852a" - }, - "TestHeight10838358": { - "parentTimestamp": "0x2529536", - "parentDifficulty": "0x4010f3548547f8f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x252954e", - "currentBlockNumber": "0xa56156", - "currentDifficulty": "0x4008f1361ac7500" - }, - "TestHeight10863749": { - "parentTimestamp": "0x3a0ab77e", - "parentDifficulty": "0x76510ac3ec45c074", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3a0ab7a6", - "currentBlockNumber": "0xa5c485", - "currentDifficulty": "0x763376813b4baf04" - }, - "TestHeight10879210": { - "parentTimestamp": "0xeea46f0a", - "parentDifficulty": "0x2e62a3e3abf6b2ff", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xeea46f0e", - "currentBlockNumber": "0xa600ea", - "currentDifficulty": "0x2e6e3c8ca4e2b0ab" - }, - "TestHeight10887982": { - "parentTimestamp": "0xadebb17e", - "parentDifficulty": "0x617c2b07f3ef45cc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xadebb1ba", - "currentBlockNumber": "0xa6232e", - "currentDifficulty": "0x613f3d6d0ef7d044" - }, - "TestHeight10896624": { - "parentTimestamp": "0x5e3bdf03", - "parentDifficulty": "0x327e89b5f21d3ce9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5e3bdf08", - "currentBlockNumber": "0xa644f0", - "currentDifficulty": "0x328b29585f9ac437" - }, - "TestHeight1090672": { - "parentTimestamp": "0x515c3142", - "parentDifficulty": "0x41d002e92bb64b8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x515c314f", - "currentBlockNumber": "0x10a470", - "currentDifficulty": "0x41d83ce988dbc24" - }, - "TestHeight10924676": { - "parentTimestamp": "0x957f91d1", - "parentDifficulty": "0x1e8da8e3f1ce8699", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x957f91e2", - "currentBlockNumber": "0xa6b284", - "currentDifficulty": "0x1e8da8e3f1d08699" - }, - "TestHeight10942645": { - "parentTimestamp": "0xd9b14ae5", - "parentDifficulty": "0x5770486eab24bcbf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd9b14aeb", - "currentBlockNumber": "0xa6f8b5", - "currentDifficulty": "0x577b3677b8fc2156" - }, - "TestHeight10978365": { - "parentTimestamp": "0x52969d1c", - "parentDifficulty": "0x57930cf840a79c3b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x52969d3b", - "currentBlockNumber": "0xa7843d", - "currentDifficulty": "0x57881a96a1a18748" - }, - "TestHeight10978698": { - "parentTimestamp": "0xdf44b9c1", - "parentDifficulty": "0x422da7f9c84a1178", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdf44b9fd", - "currentBlockNumber": "0xa7858a", - "currentDifficulty": "0x420c9125cb67ec70" - }, - "TestHeight10986079": { - "parentTimestamp": "0x305f568f", - "parentDifficulty": "0x506f4df2314de365", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x305f56ba", - "currentBlockNumber": "0xa7a25f", - "currentDifficulty": "0x505b321eb4c38fed" - }, - "TestHeight11001731": { - "parentTimestamp": "0x2c488a4", - "parentDifficulty": "0x4ca553517aa5ee8f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2c488d0", - "currentBlockNumber": "0xa7df83", - "currentDifficulty": "0x4c9229fca64b4515" - }, - "TestHeight11013318": { - "parentTimestamp": "0x1ea5d766", - "parentDifficulty": "0x5508274e30d2a145", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1ea5d78c", - "currentBlockNumber": "0xa80cc6", - "currentDifficulty": "0x54e8443f73845249" - }, - "TestHeight11014802": { - "parentTimestamp": "0xca2d2863", - "parentDifficulty": "0x538e70ad697cd848", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xca2d288e", - "currentBlockNumber": "0xa81292", - "currentDifficulty": "0x53798d113e267912" - }, - "TestHeight11016803": { - "parentTimestamp": "0x9f358250", - "parentDifficulty": "0x6f3beeac3c9a6a0f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9f35826f", - "currentBlockNumber": "0xa81a63", - "currentDifficulty": "0x6f2e072e6716d6c2" - }, - "TestHeight11023317": { - "parentTimestamp": "0xb9639118", - "parentDifficulty": "0x1395598b3cc48e50", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb9639151", - "currentBlockNumber": "0xa833d5", - "currentDifficulty": "0x13891c3345c2937b" - }, - "TestHeight11040369": { - "parentTimestamp": "0x1af2fab7", - "parentDifficulty": "0x263dd1ee3941d23c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1af2fad4", - "currentBlockNumber": "0xa87671", - "currentDifficulty": "0x26344279bdb781c8" - }, - "TestHeight11045290": { - "parentTimestamp": "0x36dc46e2", - "parentDifficulty": "0x7bc7b73287b2f546", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x36dc4706", - "currentBlockNumber": "0xa889aa", - "currentDifficulty": "0x7b994c4dd4c4122c" - }, - "TestHeight11071295": { - "parentTimestamp": "0x1ed626b", - "parentDifficulty": "0x1e71923d29870a83", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1ed628e", - "currentBlockNumber": "0xa8ef3f", - "currentDifficulty": "0x1e69f5d89a40a8c1" - }, - "TestHeight11093529": { - "parentTimestamp": "0x541b9666", - "parentDifficulty": "0xf66d5492b02c52a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x541b9696", - "currentBlockNumber": "0xa94619", - "currentDifficulty": "0xf610eb92f96a422" - }, - "TestHeight11099345": { - "parentTimestamp": "0x3ee05183", - "parentDifficulty": "0x60b5343c4b73448f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3ee051ad", - "currentBlockNumber": "0xa95cd1", - "currentDifficulty": "0x6090f048b4daf957" - }, - "TestHeight11131881": { - "parentTimestamp": "0x8aa8d5a3", - "parentDifficulty": "0x5e63b17e36bd4c86", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8aa8d5a8", - "currentBlockNumber": "0xa9dbe9", - "currentDifficulty": "0x5e6f7df4668c242f" - }, - "TestHeight11150686": { - "parentTimestamp": "0x6bba375", - "parentDifficulty": "0x7e40a05209e36140", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6bba3a1", - "currentBlockNumber": "0xaa255e", - "currentDifficulty": "0x7e211029f568e868" - }, - "TestHeight11154481": { - "parentTimestamp": "0xb15e2a3f", - "parentDifficulty": "0x6a35e65a0ff680c8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb15e2a5b", - "currentBlockNumber": "0xaa3431", - "currentDifficulty": "0x6a289f9d44bc81f8" - }, - "TestHeight11163850": { - "parentTimestamp": "0xd49ddef4", - "parentDifficulty": "0x3fba24704399a363", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd49ddeff", - "currentBlockNumber": "0xaa58ca", - "currentDifficulty": "0x3fba247043a1a363" - }, - "TestHeight11165138": { - "parentTimestamp": "0xfb8eb4c2", - "parentDifficulty": "0x1c05bdb5178e712", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfb8eb4e5", - "currentBlockNumber": "0xaa5dd2", - "currentDifficulty": "0x1c023cfd616b7f6" - }, - "TestHeight11171940": { - "parentTimestamp": "0x661850ed", - "parentDifficulty": "0x276b589db77635e8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6618510c", - "currentBlockNumber": "0xaa7864", - "currentDifficulty": "0x27617dc79010585c" - }, - "TestHeight11172866": { - "parentTimestamp": "0x6feb09b2", - "parentDifficulty": "0x3de16c5e5520d68d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6feb09ce", - "currentBlockNumber": "0xaa7c02", - "currentDifficulty": "0x3dd9b030c95e3273" - }, - "TestHeight11186310": { - "parentTimestamp": "0x399c7a95", - "parentDifficulty": "0x67429574f27d2ca7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x399c7ac2", - "currentBlockNumber": "0xaab086", - "currentDifficulty": "0x670ef42a380bee13" - }, - "TestHeight11227043": { - "parentTimestamp": "0x1130b898", - "parentDifficulty": "0x35df9ee43d3b2b87", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1130b8a7", - "currentBlockNumber": "0xab4fa3", - "currentDifficulty": "0x35df9ee43d4b2b87" - }, - "TestHeight11263374": { - "parentTimestamp": "0xb88a20f1", - "parentDifficulty": "0x72126e84f0a7aec6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb88a2107", - "currentBlockNumber": "0xabdd8e", - "currentDifficulty": "0x72042c37201999d1" - }, - "TestHeight11288796": { - "parentTimestamp": "0x6df979b4", - "parentDifficulty": "0x7dd4d5e0efafa071", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6df979cb", - "currentBlockNumber": "0xac40dc", - "currentDifficulty": "0x7dd4d5e0efbfa071" - }, - "TestHeight11307677": { - "parentTimestamp": "0x5f1156d", - "parentDifficulty": "0x5116b7d56d009a06", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5f11574", - "currentBlockNumber": "0xac8a9d", - "currentDifficulty": "0x5120daac67ce3a19" - }, - "TestHeight11316617": { - "parentTimestamp": "0x980bb26", - "parentDifficulty": "0x1112d0328b54f864", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x980bb5f", - "currentBlockNumber": "0xacad89", - "currentDifficulty": "0x110a46ca722f4de8" - }, - "TestHeight11321977": { - "parentTimestamp": "0x437691dd", - "parentDifficulty": "0x2c65788c6bcadf21", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x437691fd", - "currentBlockNumber": "0xacc279", - "currentDifficulty": "0x2c5febdd5a5d65c6" - }, - "TestHeight11339339": { - "parentTimestamp": "0x40ced3e4", - "parentDifficulty": "0x703b5050a45156bd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x40ced418", - "currentBlockNumber": "0xad064b", - "currentDifficulty": "0x700332a87c1f2e15" - }, - "TestHeight11384881": { - "parentTimestamp": "0x2e7cbcdc", - "parentDifficulty": "0x6d7acf370641dfb5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2e7cbd04", - "currentBlockNumber": "0xadb831", - "currentDifficulty": "0x6d5f708338a04f3f" - }, - "TestHeight11398096": { - "parentTimestamp": "0x8f444890", - "parentDifficulty": "0x76953d80570688ee", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8f444899", - "currentBlockNumber": "0xadebd0", - "currentDifficulty": "0x76a41028073169bf" - }, - "TestHeight11452991": { - "parentTimestamp": "0xd435eab", - "parentDifficulty": "0x12ee165f2945f9a1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd435ed3", - "currentBlockNumber": "0xaec23f", - "currentDifficulty": "0x12e6fd16c5d67f64" - }, - "TestHeight1146278": { - "parentTimestamp": "0x21d6c0e6", - "parentDifficulty": "0x560611c5e8680ec8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21d6c102", - "currentBlockNumber": "0x117da6", - "currentDifficulty": "0x55f0904176edf4c6" - }, - "TestHeight11491116": { - "parentTimestamp": "0x1021f196", - "parentDifficulty": "0x740a6672d7cc0c78", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1021f1d0", - "currentBlockNumber": "0xaf572c", - "currentDifficulty": "0x73c1dff2d0452cf3" - }, - "TestHeight11526049": { - "parentTimestamp": "0x9b4542c4", - "parentDifficulty": "0x58f8b5c7137b0679", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9b4542e0", - "currentBlockNumber": "0xafdfa1", - "currentDifficulty": "0x58e27799a23627b9" - }, - "TestHeight11540677": { - "parentTimestamp": "0xee98f921", - "parentDifficulty": "0x3ae1857dc2273990", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xee98f929", - "currentBlockNumber": "0xb018c5", - "currentDifficulty": "0x3af03ddf2217c35e" - }, - "TestHeight11549343": { - "parentTimestamp": "0xddef8629", - "parentDifficulty": "0x3b587d976edf598d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xddef8656", - "currentBlockNumber": "0xb03a9f", - "currentDifficulty": "0x3b3ad158a3a7e9e1" - }, - "TestHeight11553967": { - "parentTimestamp": "0x6829c4f3", - "parentDifficulty": "0x4d2ba0f29c4d2eb5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6829c508", - "currentBlockNumber": "0xb04caf", - "currentDifficulty": "0x4d2ba0f29ccd2eb5" - }, - "TestHeight11565749": { - "parentTimestamp": "0x1a71208c", - "parentDifficulty": "0x125691e536df4f8e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1a7120ad", - "currentBlockNumber": "0xb07ab5", - "currentDifficulty": "0x1251fc40be1197bc" - }, - "TestHeight1157988": { - "parentTimestamp": "0x73dd19e7", - "parentDifficulty": "0x249f67d4a60f49fc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x73dd1a19", - "currentBlockNumber": "0x11ab64", - "currentDifficulty": "0x248d1820bbbc4258" - }, - "TestHeight11611203": { - "parentTimestamp": "0xd41b97b4", - "parentDifficulty": "0x4c688f2bc2774ae7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd41b97c6", - "currentBlockNumber": "0xb12c43", - "currentDifficulty": "0x4c5f0219ddfefbfe" - }, - "TestHeight11611747": { - "parentTimestamp": "0x8770b45b", - "parentDifficulty": "0x1f9fd774a75283e3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8770b46c", - "currentBlockNumber": "0xb12e63", - "currentDifficulty": "0x1f9fd774a85283e3" - }, - "TestHeight11626421": { - "parentTimestamp": "0x31e33f19", - "parentDifficulty": "0x614d79047a1f8f44", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x31e33f32", - "currentBlockNumber": "0xb167b5", - "currentDifficulty": "0x614d79047b1f8f44" - }, - "TestHeight11660236": { - "parentTimestamp": "0x3cedb365", - "parentDifficulty": "0x4d8c50b8f0a65959", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3cedb3a0", - "currentBlockNumber": "0xb1ebcc", - "currentDifficulty": "0x4d658a90952e062d" - }, - "TestHeight11679691": { - "parentTimestamp": "0xd7c48604", - "parentDifficulty": "0x5c77f1c2f1a1cacb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd7c4863b", - "currentBlockNumber": "0xb237cb", - "currentDifficulty": "0x5c3e26cbd8cac5ae" - }, - "TestHeight11699200": { - "parentTimestamp": "0xea5d17c9", - "parentDifficulty": "0x7888e4e9d7979b4d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xea5d1800", - "currentBlockNumber": "0xb28400", - "currentDifficulty": "0x783d8f5ac670dc8e" - }, - "TestHeight11713133": { - "parentTimestamp": "0x43124140", - "parentDifficulty": "0x7bd33ea149de4c94", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4312417b", - "currentBlockNumber": "0xb2ba6d", - "currentDifficulty": "0x7b85da9a271021a7" - }, - "TestHeight11739200": { - "parentTimestamp": "0xf3ebb766", - "parentDifficulty": "0x14fd08ae4084723c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf3ebb7a0", - "currentBlockNumber": "0xb32040", - "currentDifficulty": "0x14efea88d59c1f76" - }, - "TestHeight11769634": { - "parentTimestamp": "0x319e82db", - "parentDifficulty": "0x152192feacb6cb9f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x319e82e7", - "currentBlockNumber": "0xb39722", - "currentDifficulty": "0x152192feaeb6cb9f" - }, - "TestHeight11780666": { - "parentTimestamp": "0x9808dfb1", - "parentDifficulty": "0x381993c6d618313d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9808dfc0", - "currentBlockNumber": "0xb3c23a", - "currentDifficulty": "0x382096f950f2f443" - }, - "TestHeight11815356": { - "parentTimestamp": "0x6eae2302", - "parentDifficulty": "0x686964f2be779027", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6eae2321", - "currentBlockNumber": "0xb449bc", - "currentDifficulty": "0x684f4a9985c7f243" - }, - "TestHeight11823328": { - "parentTimestamp": "0xf33f39c7", - "parentDifficulty": "0x3aea62f41a086a09", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf33f3a00", - "currentBlockNumber": "0xb468e0", - "currentDifficulty": "0x3ac59076457824c8" - }, - "TestHeight11845152": { - "parentTimestamp": "0x5827838c", - "parentDifficulty": "0x7bdcdb0e74f1d12d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x582783ae", - "currentBlockNumber": "0xb4be20", - "currentDifficulty": "0x7bcd5f73172332f3" - }, - "TestHeight11862713": { - "parentTimestamp": "0x45ff0615", - "parentDifficulty": "0x4425685c0886a126", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x45ff0647", - "currentBlockNumber": "0xb502b9", - "currentDifficulty": "0x440355a7de825dd6" - }, - "TestHeight11878323": { - "parentTimestamp": "0xa81b2976", - "parentDifficulty": "0x39a6aab71759ffc1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa81b29b0", - "currentBlockNumber": "0xb53fb3", - "currentDifficulty": "0x3982a28c68eb6786" - }, - "TestHeight11912872": { - "parentTimestamp": "0x7bb1427f", - "parentDifficulty": "0x5bc1b0a7a56663cd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7bb1429a", - "currentBlockNumber": "0xb5c6a8", - "currentDifficulty": "0x5baac03b837d0a35" - }, - "TestHeight11919661": { - "parentTimestamp": "0x91a31a4d", - "parentDifficulty": "0x387c987b8c5ae014", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x91a31a78", - "currentBlockNumber": "0xb5e12d", - "currentDifficulty": "0x386769c266063e00" - }, - "TestHeight11922282": { - "parentTimestamp": "0x6d16bdd", - "parentDifficulty": "0x138817009a9d60bd", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6d16c03", - "currentBlockNumber": "0xb5eb6a", - "currentDifficulty": "0x138334fae276b965" - }, - "TestHeight11925564": { - "parentTimestamp": "0x63317998", - "parentDifficulty": "0x6a80ac35dc366821", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x633179ab", - "currentBlockNumber": "0xb5f83c", - "currentDifficulty": "0x6a80ac35e4366821" - }, - "TestHeight11953519": { - "parentTimestamp": "0x9283f526", - "parentDifficulty": "0x679b774ad5b17558", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9283f539", - "currentBlockNumber": "0xb6656f", - "currentDifficulty": "0x679b774addb17558" - }, - "TestHeight11958638": { - "parentTimestamp": "0x159bf0b4", - "parentDifficulty": "0x7f0caca9a85f6784", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x159bf0f0", - "currentBlockNumber": "0xb6796e", - "currentDifficulty": "0x7ebd44bdc6562be8" - }, - "TestHeight11965609": { - "parentTimestamp": "0xc7df7feb", - "parentDifficulty": "0x2018fa6e04f9ce92", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc7df7ff8", - "currentBlockNumber": "0xb694a9", - "currentDifficulty": "0x2018fa6e0cf9ce92" - }, - "TestHeight11982194": { - "parentTimestamp": "0xd33bb1c6", - "parentDifficulty": "0x75ac416436dc488e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd33bb1ca", - "currentBlockNumber": "0xb6d572", - "currentDifficulty": "0x75baf6ec6b632417" - }, - "TestHeight11988320": { - "parentTimestamp": "0x982618ca", - "parentDifficulty": "0xae73052216e060e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x982618e9", - "currentBlockNumber": "0xb6ed60", - "currentDifficulty": "0xae4768614e5aa8e" - }, - "TestHeight12018422": { - "parentTimestamp": "0xbfa11938", - "parentDifficulty": "0x11adf41c9fbf2f31", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbfa11947", - "currentBlockNumber": "0xb762f6", - "currentDifficulty": "0x11b029db33532716" - }, - "TestHeight12018499": { - "parentTimestamp": "0xb91f90fd", - "parentDifficulty": "0x27f165d4fff2356", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb91f9111", - "currentBlockNumber": "0xb76343", - "currentDifficulty": "0x27ec67a94552372" - }, - "TestHeight12074175": { - "parentTimestamp": "0x18e622de", - "parentDifficulty": "0xdfdc2bb5da578dc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x18e62307", - "currentBlockNumber": "0xb83cbf", - "currentDifficulty": "0xdf8839267625acf" - }, - "TestHeight12075355": { - "parentTimestamp": "0xd9fb7624", - "parentDifficulty": "0x76095e6a9c6f3cf2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd9fb7654", - "currentBlockNumber": "0xb8415b", - "currentDifficulty": "0x75dd1ae74474933d" - }, - "TestHeight12083896": { - "parentTimestamp": "0x5d0f3f56", - "parentDifficulty": "0x2ef93f4e80270bfb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5d0f3f87", - "currentBlockNumber": "0xb862b8", - "currentDifficulty": "0x2ee7a1d6d2b6fd58" - }, - "TestHeight12087610": { - "parentTimestamp": "0xeecf0606", - "parentDifficulty": "0x176a156ae58348b0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xeecf0625", - "currentBlockNumber": "0xb8713a", - "currentDifficulty": "0x1767282848269847" - }, - "TestHeight12138218": { - "parentTimestamp": "0x9f6b1f7d", - "parentDifficulty": "0x17f7ae24e9174548", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9f6b1f8e", - "currentBlockNumber": "0xb936ea", - "currentDifficulty": "0x17f7ae2509174548" - }, - "TestHeight12169084": { - "parentTimestamp": "0x24360022", - "parentDifficulty": "0x2eac0be1deb7c055", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x24360051", - "currentBlockNumber": "0xb9af7c", - "currentDifficulty": "0x2e9a8b5d8a043b6d" - }, - "TestHeight12205334": { - "parentTimestamp": "0x6399af95", - "parentDifficulty": "0x1b995d1a74fc91f6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6399afa3", - "currentBlockNumber": "0xba3d16", - "currentDifficulty": "0x1b995d1ab4fc91f6" - }, - "TestHeight12217348": { - "parentTimestamp": "0x50e4535c", - "parentDifficulty": "0x3ae781aadcad8a5d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x50e45390", - "currentBlockNumber": "0xba6c04", - "currentDifficulty": "0x3ad16ada7c9ac94a" - }, - "TestHeight12229247": { - "parentTimestamp": "0xb039b2c5", - "parentDifficulty": "0x5cd5d85d5834b9c5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb039b2ef", - "currentBlockNumber": "0xba9a7f", - "currentDifficulty": "0x5cbea2e780deac97" - }, - "TestHeight12229688": { - "parentTimestamp": "0x5f214150", - "parentDifficulty": "0x6b5a1686aafa4b85", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5f214162", - "currentBlockNumber": "0xba9c38", - "currentDifficulty": "0x6b5a1686eafa4b85" - }, - "TestHeight12258526": { - "parentTimestamp": "0x5ef47752", - "parentDifficulty": "0xafef10ba99d4cde", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ef4775b", - "currentBlockNumber": "0xbb0cde", - "currentDifficulty": "0xafef10be99d4cde" - }, - "TestHeight12258965": { - "parentTimestamp": "0xb5a877e0", - "parentDifficulty": "0x45b88d2056b3a01c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb5a87816", - "currentBlockNumber": "0xbb0e95", - "currentDifficulty": "0x458cf9c8627d6fd8" - }, - "TestHeight12259251": { - "parentTimestamp": "0xf96e5343", - "parentDifficulty": "0x6681b65912fd6ecc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf96e5368", - "currentBlockNumber": "0xbb0fb3", - "currentDifficulty": "0x666815ebbcb8af72" - }, - "TestHeight12298766": { - "parentTimestamp": "0x87813915", - "parentDifficulty": "0x52540eb800b0761a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x87813951", - "currentBlockNumber": "0xbbaa0e", - "currentDifficulty": "0x522ae4b0e4b01de2" - }, - "TestHeight12302124": { - "parentTimestamp": "0x5e679cc5", - "parentDifficulty": "0x25cb9491bc6f95c0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5e679cd0", - "currentBlockNumber": "0xbbb72c", - "currentDifficulty": "0x25d04e04cea723b2" - }, - "TestHeight12338099": { - "parentTimestamp": "0x614d9974", - "parentDifficulty": "0x1fe28ef940e84231", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x614d998f", - "currentBlockNumber": "0xbc43b3", - "currentDifficulty": "0x1fda965602980821" - }, - "TestHeight12340843": { - "parentTimestamp": "0x59257736", - "parentDifficulty": "0x52ef09240c327cb0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5925775c", - "currentBlockNumber": "0xbc4e6b", - "currentDifficulty": "0x52da4d62432f7012" - }, - "TestHeight12351028": { - "parentTimestamp": "0xea8593a3", - "parentDifficulty": "0x46bd3dd820d73709", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xea8593d6", - "currentBlockNumber": "0xbc7634", - "currentDifficulty": "0x4699df39b4c6cb71" - }, - "TestHeight12396573": { - "parentTimestamp": "0x447d9bce", - "parentDifficulty": "0x67c64e0bb15efe3c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x447d9bd5", - "currentBlockNumber": "0xbd281d", - "currentDifficulty": "0x67e03f9fb44b55fa" - }, - "TestHeight12438585": { - "parentTimestamp": "0xd0414575", - "parentDifficulty": "0xcefed3f47e653f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd041458b", - "currentBlockNumber": "0xbdcc39", - "currentDifficulty": "0xcee4f519ffd573" - }, - "TestHeight12445262": { - "parentTimestamp": "0xf1401331", - "parentDifficulty": "0x6fa72958c02e52f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf1401359", - "currentBlockNumber": "0xbde64e", - "currentDifficulty": "0x6f7d4aaa3ee6419b" - }, - "TestHeight12448466": { - "parentTimestamp": "0xe02ad568", - "parentDifficulty": "0xd97323936bc438b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe02ad59a", - "currentBlockNumber": "0xbdf2d2", - "currentDifficulty": "0xd9066a11a20e56b" - }, - "TestHeight12455980": { - "parentTimestamp": "0x44c36f28", - "parentDifficulty": "0x217af75bc2d90fd0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x44c36f3b", - "currentBlockNumber": "0xbe102c", - "currentDifficulty": "0x217af75cc2d90fd0" - }, - "TestHeight12458739": { - "parentTimestamp": "0x4332968b", - "parentDifficulty": "0x35375c4ca0a6fb45", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x433296c4", - "currentBlockNumber": "0xbe1af3", - "currentDifficulty": "0x351cc09f7a56a7c9" - }, - "TestHeight12472880": { - "parentTimestamp": "0x37b205e8", - "parentDifficulty": "0x102bab9d95329106", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x37b20605", - "currentBlockNumber": "0xbe5230", - "currentDifficulty": "0x1029a629217feab4" - }, - "TestHeight1247940": { - "parentTimestamp": "0x66580384", - "parentDifficulty": "0x46923a2a23c0ae80", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x66580398", - "currentBlockNumber": "0x130ac4", - "currentDifficulty": "0x468967e2de7c366b" - }, - "TestHeight12512747": { - "parentTimestamp": "0xcd4bd097", - "parentDifficulty": "0x2e7dc8f07b760320", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcd4bd0ae", - "currentBlockNumber": "0xbeedeb", - "currentDifficulty": "0x2e7dc8f27b760320" - }, - "TestHeight12536173": { - "parentTimestamp": "0x8472ff9e", - "parentDifficulty": "0x34fc0ec60101a939", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8472ffa1", - "currentBlockNumber": "0xbf496d", - "currentDifficulty": "0x35094dcbb281e9a3" - }, - "TestHeight12537044": { - "parentTimestamp": "0x50d924ff", - "parentDifficulty": "0xadc78c05e5bf5a5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x50d9250c", - "currentBlockNumber": "0xbf4cd4", - "currentDifficulty": "0xaddd4517667c123" - }, - "TestHeight12545673": { - "parentTimestamp": "0x8f12ecb", - "parentDifficulty": "0x6c9c47289aaad4ef", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8f12f05", - "currentBlockNumber": "0xbf6e89", - "currentDifficulty": "0x6c58657e214a2a2d" - }, - "TestHeight12582400": { - "parentTimestamp": "0x5c57a927", - "parentDifficulty": "0x153066e383e4ca8b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5c57a943", - "currentBlockNumber": "0xbffe00", - "currentDifficulty": "0x152dc0d8a7744df2" - }, - "TestHeight12612920": { - "parentTimestamp": "0x3fcc4b7c", - "parentDifficulty": "0x501edfdbdac3ac9c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3fcc4b9d", - "currentBlockNumber": "0xc07538", - "currentDifficulty": "0x5014dc03df485427" - }, - "TestHeight12633036": { - "parentTimestamp": "0x96f5f7f3", - "parentDifficulty": "0x6d8ade762b3f8d78", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x96f5f800", - "currentBlockNumber": "0xc0c3cc", - "currentDifficulty": "0x6d8ade7a2b3f8d78" - }, - "TestHeight12670169": { - "parentTimestamp": "0x5ebfc7d1", - "parentDifficulty": "0x3c3420b82dd4fce2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5ebfc7f6", - "currentBlockNumber": "0xc154d9", - "currentDifficulty": "0x3c2513b3ffc987a4" - }, - "TestHeight1267938": { - "parentTimestamp": "0x58d27997", - "parentDifficulty": "0x6fdfb0d3912fc0a5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x58d279b8", - "currentBlockNumber": "0x1358e2", - "currentDifficulty": "0x6fc3b8e75c4b74b5" - }, - "TestHeight12686310": { - "parentTimestamp": "0x2ec67cd6", - "parentDifficulty": "0x6a96114b45d48c1b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2ec67d0d", - "currentBlockNumber": "0xc193e6", - "currentDifficulty": "0x6a60c646a031a1d7" - }, - "TestHeight12700069": { - "parentTimestamp": "0x84cc332", - "parentDifficulty": "0x14dd9ac56834bf87", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x84cc343", - "currentBlockNumber": "0xc1c9a5", - "currentDifficulty": "0x14e03680c0e1c61e" - }, - "TestHeight12741243": { - "parentTimestamp": "0x531be053", - "parentDifficulty": "0x58023c061d0c639f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x531be076", - "currentBlockNumber": "0xc26a7b", - "currentDifficulty": "0x57ec3b7f1b852087" - }, - "TestHeight12745648": { - "parentTimestamp": "0xfb1c21f8", - "parentDifficulty": "0x2dccf646d45b21c4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfb1c2219", - "currentBlockNumber": "0xc27bb0", - "currentDifficulty": "0x2dc73cb00b809660" - }, - "TestHeight12746098": { - "parentTimestamp": "0x50970c0f", - "parentDifficulty": "0xcd35590f201088d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x50970c15", - "currentBlockNumber": "0xc27d72", - "currentDifficulty": "0xcd4f003a41f48ae" - }, - "TestHeight12793714": { - "parentTimestamp": "0x666e0ff0", - "parentDifficulty": "0x6931e33509e2f8ab", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x666e0ff1", - "currentBlockNumber": "0xc33772", - "currentDifficulty": "0x693f09797084350a" - }, - "TestHeight12798727": { - "parentTimestamp": "0xdb0f71cb", - "parentDifficulty": "0x407241509d1323ad", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdb0f71e4", - "currentBlockNumber": "0xc34b07", - "currentDifficulty": "0x406a331072ff8149" - }, - "TestHeight1280500": { - "parentTimestamp": "0xc90711d9", - "parentDifficulty": "0x7725cce07058f36f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc9071201", - "currentBlockNumber": "0x1389f4", - "currentDifficulty": "0x7708036d383cdd33" - }, - "TestHeight12808692": { - "parentTimestamp": "0x97b14628", - "parentDifficulty": "0x756673d7e8701fdf", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x97b14640", - "currentBlockNumber": "0xc371f4", - "currentDifficulty": "0x756673e7e8701fdf" - }, - "TestHeight12809734": { - "parentTimestamp": "0xb5ebc447", - "parentDifficulty": "0xf405c4885ca3b90", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb5ebc482", - "currentBlockNumber": "0xc37606", - "currentDifficulty": "0xf38bc2a61875674" - }, - "TestHeight12887028": { - "parentTimestamp": "0x1013dbee", - "parentDifficulty": "0x72ba37879a3871da", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1013dbfd", - "currentBlockNumber": "0xc4a3f4", - "currentDifficulty": "0x72c88ede8b2bb8e8" - }, - "TestHeight12897772": { - "parentTimestamp": "0xa7e8367d", - "parentDifficulty": "0x5342488413a6afdb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa7e8367f", - "currentBlockNumber": "0xc4cdec", - "currentDifficulty": "0x5357192634ab9985" - }, - "TestHeight12912194": { - "parentTimestamp": "0x14526e97", - "parentDifficulty": "0x53a0143df80f189f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x14526ec3", - "currentBlockNumber": "0xc50642", - "currentDifficulty": "0x5380b85660d212f6" - }, - "TestHeight12926783": { - "parentTimestamp": "0xfaf01a3d", - "parentDifficulty": "0x7ee11c664b9355de", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfaf01a40", - "currentBlockNumber": "0xc53f3f", - "currentDifficulty": "0x7ef0f8a9d85cc848" - }, - "TestHeight12932264": { - "parentTimestamp": "0x4b10d22d", - "parentDifficulty": "0x39a5fd8771a93045", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4b10d23a", - "currentBlockNumber": "0xc554a8", - "currentDifficulty": "0x39ad32672297656b" - }, - "TestHeight12944708": { - "parentTimestamp": "0x80531193", - "parentDifficulty": "0x1ef44a0a6a47e927", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x805311b5", - "currentBlockNumber": "0xc58544", - "currentDifficulty": "0x1ef06ba128faa02a" - }, - "TestHeight12964776": { - "parentTimestamp": "0x6bc321f8", - "parentDifficulty": "0x715d8520201ffc3b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6bc32226", - "currentBlockNumber": "0xc5d3a8", - "currentDifficulty": "0x7133022e3413f03e" - }, - "TestHeight12967116": { - "parentTimestamp": "0x151d6359", - "parentDifficulty": "0x7995c5dc9cbcbe5e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x151d636d", - "currentBlockNumber": "0xc5dccc", - "currentDifficulty": "0x79869343e12926c7" - }, - "TestHeight13019778": { - "parentTimestamp": "0x6c3bc926", - "parentDifficulty": "0x119ee0742c8179c3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c3bc94e", - "currentBlockNumber": "0xc6aa82", - "currentDifficulty": "0x1198452000f0c936" - }, - "TestHeight13024025": { - "parentTimestamp": "0xd5056842", - "parentDifficulty": "0x6cd41adc800254c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd5056851", - "currentBlockNumber": "0xc6bb19", - "currentDifficulty": "0x6ce1b95fdb92550" - }, - "TestHeight13024071": { - "parentTimestamp": "0x45bac48f", - "parentDifficulty": "0x3a6740a0a89ef52c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x45bac4c4", - "currentBlockNumber": "0xc6bb47", - "currentDifficulty": "0x3a515a286c5fb992" - }, - "TestHeight13031193": { - "parentTimestamp": "0x37cf8359", - "parentDifficulty": "0x4d2602add0874aac", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x37cf8370", - "currentBlockNumber": "0xc6d719", - "currentDifficulty": "0x4d2602edd0874aac" - }, - "TestHeight13042276": { - "parentTimestamp": "0xdafeaacc", - "parentDifficulty": "0x15e18f4099adb897", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdafeaaf0", - "currentBlockNumber": "0xc70264", - "currentDifficulty": "0x15dc171cc9874d29" - }, - "TestHeight1307179": { - "parentTimestamp": "0x93cefe45", - "parentDifficulty": "0x29f11962b091424d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x93cefe60", - "currentBlockNumber": "0x13f22b", - "currentDifficulty": "0x29e69d1c57e51dfd" - }, - "TestHeight13075395": { - "parentTimestamp": "0xd94001d1", - "parentDifficulty": "0x78fc24541c3b6bd9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd940020d", - "currentBlockNumber": "0xc783c3", - "currentDifficulty": "0x78b086fd67a9c6b8" - }, - "TestHeight13087684": { - "parentTimestamp": "0xd55cbf5b", - "parentDifficulty": "0x6b798cc5f3c0435c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd55cbf72", - "currentBlockNumber": "0xc7b3c4", - "currentDifficulty": "0x6b6c1dd45b01cb54" - }, - "TestHeight13096868": { - "parentTimestamp": "0x70607f89", - "parentDifficulty": "0x2e63eeb229eef2f8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x70607fb7", - "currentBlockNumber": "0xc7d7a4", - "currentDifficulty": "0x2e4cbcfad0d9fb80" - }, - "TestHeight13113645": { - "parentTimestamp": "0xd47605fe", - "parentDifficulty": "0x3c6b42a8c4e847a8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd4760620", - "currentBlockNumber": "0xc8192d", - "currentDifficulty": "0x3c5c28581ab70d98" - }, - "TestHeight1312880": { - "parentTimestamp": "0x6588fb39", - "parentDifficulty": "0x350ee9506950ca45", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6588fb58", - "currentBlockNumber": "0x140870", - "currentDifficulty": "0x350847733f43a02c" - }, - "TestHeight13153217": { - "parentTimestamp": "0x9c25aa2a", - "parentDifficulty": "0x1f99425e3653491e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9c25aa2c", - "currentBlockNumber": "0xc8b3c1", - "currentDifficulty": "0x1f9d3606821a1387" - }, - "TestHeight13170726": { - "parentTimestamp": "0x481eb63e", - "parentDifficulty": "0x6cfdbbcf1d82739b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x481eb645", - "currentBlockNumber": "0xc8f826", - "currentDifficulty": "0x6d18fbbe1149d437" - }, - "TestHeight13188293": { - "parentTimestamp": "0xe99f4882", - "parentDifficulty": "0x3b898162226234d7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe99f48bc", - "currentBlockNumber": "0xc93cc5", - "currentDifficulty": "0x3b6bbd21715103bf" - }, - "TestHeight13195461": { - "parentTimestamp": "0x46fe9b4c", - "parentDifficulty": "0x5eda4b7354e39021", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x46fe9b5d", - "currentBlockNumber": "0xc958c5", - "currentDifficulty": "0x5eda4bf354e39021" - }, - "TestHeight13202248": { - "parentTimestamp": "0x17c958cc", - "parentDifficulty": "0x54f24adb8a89f090", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x17c958e4", - "currentBlockNumber": "0xc97348", - "currentDifficulty": "0x54e7ad922f189f52" - }, - "TestHeight13204191": { - "parentTimestamp": "0xaceee805", - "parentDifficulty": "0x5cb044c7dfc67257", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xaceee82c", - "currentBlockNumber": "0xc97adf", - "currentDifficulty": "0x5c9919b6adce80bb" - }, - "TestHeight13207366": { - "parentTimestamp": "0x1f8831e3", - "parentDifficulty": "0x1bfa18627c23f6f8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1f883200", - "currentBlockNumber": "0xc98746", - "currentDifficulty": "0x1bf31adc6384edfc" - }, - "TestHeight13212044": { - "parentTimestamp": "0x26c64fb", - "parentDifficulty": "0x3688156abdf6217f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x26c6529", - "currentBlockNumber": "0xc9998c", - "currentDifficulty": "0x366cd2600897266f" - }, - "TestHeight13232293": { - "parentTimestamp": "0xb23ac92d", - "parentDifficulty": "0xd999a513f020b3a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb23ac962", - "currentBlockNumber": "0xc9e8a5", - "currentDifficulty": "0xd9481b7608a6a77" - }, - "TestHeight13233975": { - "parentTimestamp": "0x17541c92", - "parentDifficulty": "0x7acb49c098a24795", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x17541cbc", - "currentBlockNumber": "0xc9ef37", - "currentDifficulty": "0x7aac97ee287c1f05" - }, - "TestHeight13253354": { - "parentTimestamp": "0xf135d5a5", - "parentDifficulty": "0x770c0538d57fd628", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf135d5db", - "currentBlockNumber": "0xca3aea", - "currentDifficulty": "0x76d0803639151640" - }, - "TestHeight13266006": { - "parentTimestamp": "0x1b3988d8", - "parentDifficulty": "0x4831b3c43cdd9664", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1b3988f3", - "currentBlockNumber": "0xca6c56", - "currentDifficulty": "0x4828ae8dc455fab2" - }, - "TestHeight13272847": { - "parentTimestamp": "0xce88d207", - "parentDifficulty": "0x3b769a1cebb3adcc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xce88d242", - "currentBlockNumber": "0xca870f", - "currentDifficulty": "0x3b5170fc99a05d83" - }, - "TestHeight13320226": { - "parentTimestamp": "0x16a0ea64", - "parentDifficulty": "0x20919a1eaffa4d4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x16a0ea83", - "currentBlockNumber": "0xcb4022", - "currentDifficulty": "0x208da7eb6c244e0" - }, - "TestHeight13325024": { - "parentTimestamp": "0xb1232495", - "parentDifficulty": "0x4d049ebc812afa9b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb12324be", - "currentBlockNumber": "0xcb52e0", - "currentDifficulty": "0x4cf15f94d20aafdd" - }, - "TestHeight13366405": { - "parentTimestamp": "0xaa13aa98", - "parentDifficulty": "0x13cf016a9c9ed7f1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xaa13aab8", - "currentBlockNumber": "0xcbf485", - "currentDifficulty": "0x13cc898a6f4b4417" - }, - "TestHeight13370556": { - "parentTimestamp": "0x69e07191", - "parentDifficulty": "0x1d4d2be64ed98e0f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x69e071c2", - "currentBlockNumber": "0xcc04bc", - "currentDifficulty": "0x1d4230f5d87bfc7c" - }, - "TestHeight13391800": { - "parentTimestamp": "0x5a31f15", - "parentDifficulty": "0x6a57f5972161c03f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5a31f20", - "currentBlockNumber": "0xcc57b8", - "currentDifficulty": "0x6a654295d445ec77" - }, - "TestHeight13419556": { - "parentTimestamp": "0xa74765bd", - "parentDifficulty": "0x3393a41fd920e809", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa74765c9", - "currentBlockNumber": "0xccc424", - "currentDifficulty": "0x339a1a945d1c0c26" - }, - "TestHeight13421583": { - "parentTimestamp": "0x82e71fd7", - "parentDifficulty": "0x5d18c9ed03aabae5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x82e71fe2", - "currentBlockNumber": "0xcccc0f", - "currentDifficulty": "0x5d18cded03aabae5" - }, - "TestHeight13441002": { - "parentTimestamp": "0x172532d4", - "parentDifficulty": "0xeafb0ca48591e34", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x172532e1", - "currentBlockNumber": "0xcd17ea", - "currentDifficulty": "0xeb18ac061a22957" - }, - "TestHeight13446": { - "parentTimestamp": "0xbcac04f9", - "parentDifficulty": "0x6ea8989a05433138", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbcac0530", - "currentBlockNumber": "0x3486", - "currentDifficulty": "0x6e71444db8408fa0" - }, - "TestHeight13467921": { - "parentTimestamp": "0x2e18209d", - "parentDifficulty": "0x3b080a6c1d23e5c1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2e1820b1", - "currentBlockNumber": "0xcd8111", - "currentDifficulty": "0x3b080e6c1d23e5c1" - }, - "TestHeight13477171": { - "parentTimestamp": "0x63a3021f", - "parentDifficulty": "0x67f301b3f5ef9d83", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x63a3023f", - "currentBlockNumber": "0xcda533", - "currentDifficulty": "0x67d908f388f2219d" - }, - "TestHeight13489028": { - "parentTimestamp": "0x1b32a488", - "parentDifficulty": "0x2220a51b3bf5ef0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1b32a4a2", - "currentBlockNumber": "0xcdd384", - "currentDifficulty": "0x2220e51b3bf5ef0" - }, - "TestHeight13501434": { - "parentTimestamp": "0xa2cfb1db", - "parentDifficulty": "0xea4c3af005a9807", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa2cfb1f3", - "currentBlockNumber": "0xce03fa", - "currentDifficulty": "0xea4cbaf005a9807" - }, - "TestHeight13508370": { - "parentTimestamp": "0xa6046ac7", - "parentDifficulty": "0x651de1e88d31159", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa6046afb", - "currentBlockNumber": "0xce1f12", - "currentDifficulty": "0x64f876b3d5fc233" - }, - "TestHeight13537664": { - "parentTimestamp": "0xee80406a", - "parentDifficulty": "0xa51ead8522eb91d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xee8040a2", - "currentBlockNumber": "0xce9180", - "currentDifficulty": "0xa4cc9e2e605a1c1" - }, - "TestHeight13546637": { - "parentTimestamp": "0xea734403", - "parentDifficulty": "0x7062b076752f33ff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xea734433", - "currentBlockNumber": "0xceb48d", - "currentDifficulty": "0x702a871e39f49c67" - }, - "TestHeight13549590": { - "parentTimestamp": "0xb9cf67c8", - "parentDifficulty": "0x309fe74f8f43797", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb9cf67df", - "currentBlockNumber": "0xcec016", - "currentDifficulty": "0x309a5352a551911" - }, - "TestHeight13555887": { - "parentTimestamp": "0x5bb175fd", - "parentDifficulty": "0x502012f3d7acf5ba", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5bb1760e", - "currentBlockNumber": "0xced8af", - "currentDifficulty": "0x502a1ef63627eb58" - }, - "TestHeight13560934": { - "parentTimestamp": "0x71f408a1", - "parentDifficulty": "0xd9270425c03436", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x71f408c4", - "currentBlockNumber": "0xceec66", - "currentDifficulty": "0xd8f8ba64b6c42a" - }, - "TestHeight13565396": { - "parentTimestamp": "0x5bbe8fe9", - "parentDifficulty": "0x74c0723bad124072", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5bbe8ff2", - "currentBlockNumber": "0xcefdd4", - "currentDifficulty": "0x74cf1249f487e2ba" - }, - "TestHeight13584093": { - "parentTimestamp": "0x21aa6fc5", - "parentDifficulty": "0x6c6332118f853029", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21aa6fe1", - "currentBlockNumber": "0xcf46dd", - "currentDifficulty": "0x6c4821450b214edd" - }, - "TestHeight13588039": { - "parentTimestamp": "0x64a32fd0", - "parentDifficulty": "0x35658661a84d0206", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x64a32fd6", - "currentBlockNumber": "0xcf5647", - "currentDifficulty": "0x3572e7c340b71546" - }, - "TestHeight13611957": { - "parentTimestamp": "0x504dc45c", - "parentDifficulty": "0x6dcb56cac2739c9e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x504dc492", - "currentBlockNumber": "0xcfb3b5", - "currentDifficulty": "0x6d94811f5d1262d2" - }, - "TestHeight13622285": { - "parentTimestamp": "0xfa70e78", - "parentDifficulty": "0x1aead527b157042b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfa70ea0", - "currentBlockNumber": "0xcfdc0d", - "currentDifficulty": "0x1ae0cd17c274838b" - }, - "TestHeight13625483": { - "parentTimestamp": "0xc18df353", - "parentDifficulty": "0x303ee91cb4c79ab6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc18df36e", - "currentBlockNumber": "0xcfe88b", - "currentDifficulty": "0x3032e9626d9a68d0" - }, - "TestHeight13646931": { - "parentTimestamp": "0x4b80f9b7", - "parentDifficulty": "0x6d563dddc5c2fdda", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4b80f9c5", - "currentBlockNumber": "0xd03c53", - "currentDifficulty": "0x6d63f8a5817bb639" - }, - "TestHeight13647380": { - "parentTimestamp": "0x6253516a", - "parentDifficulty": "0x2373778e7b627d65", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x62535199", - "currentBlockNumber": "0xd03e14", - "currentDifficulty": "0x23663c41a5f43878" - }, - "TestHeight13658924": { - "parentTimestamp": "0x1058c62b", - "parentDifficulty": "0x3ae69d51a5a8d7e6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1058c634", - "currentBlockNumber": "0xd06b2c", - "currentDifficulty": "0x3ae6ad51a5a8d7e6" - }, - "TestHeight1369394": { - "parentTimestamp": "0xd4b06894", - "parentDifficulty": "0x30cc4d48d29774e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd4b068ab", - "currentBlockNumber": "0x14e532", - "currentDifficulty": "0x30c633bf297d220" - }, - "TestHeight13738587": { - "parentTimestamp": "0xa3dd31d4", - "parentDifficulty": "0x74192b3e3e537be6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa3dd31f2", - "currentBlockNumber": "0xd1a25b", - "currentDifficulty": "0x740ac818d68bb177" - }, - "TestHeight13753290": { - "parentTimestamp": "0x926adf2", - "parentDifficulty": "0x7da46be81f715031", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x926ae1f", - "currentBlockNumber": "0xd1dbca", - "currentDifficulty": "0x7d756e3fa86585b3" - }, - "TestHeight13776246": { - "parentTimestamp": "0x3c640ccc", - "parentDifficulty": "0x4c3c05fd7e707242", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3c640ce6", - "currentBlockNumber": "0xd23576", - "currentDifficulty": "0x4c329e7cbec0a434" - }, - "TestHeight13785572": { - "parentTimestamp": "0x46f692eb", - "parentDifficulty": "0x56ddace3a84ef339", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x46f69307", - "currentBlockNumber": "0xd259e4", - "currentDifficulty": "0x56d2f12e0bd9e95b" - }, - "TestHeight13804892": { - "parentTimestamp": "0xdc7939a9", - "parentDifficulty": "0x1f58df17637112da", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdc7939c3", - "currentBlockNumber": "0xd2a55c", - "currentDifficulty": "0x1f5533fb8084a4b8" - }, - "TestHeight1382786": { - "parentTimestamp": "0xe2f98921", - "parentDifficulty": "0x32e91a8f5dbad373", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe2f98949", - "currentBlockNumber": "0x151982", - "currentDifficulty": "0x32dc6048b9e364bf" - }, - "TestHeight13843875": { - "parentTimestamp": "0x306b50f1", - "parentDifficulty": "0x5a360fdc7d09866f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x306b5114", - "currentBlockNumber": "0xd33da3", - "currentDifficulty": "0x5a1fc25885ea440f" - }, - "TestHeight13860738": { - "parentTimestamp": "0x8e22605d", - "parentDifficulty": "0x4532b9cd8e66cbd7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8e226089", - "currentBlockNumber": "0xd37f82", - "currentDifficulty": "0x451906c7e151654c" - }, - "TestHeight13892202": { - "parentTimestamp": "0x6b960db0", - "parentDifficulty": "0x22b0f89a51c88e5d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6b960db3", - "currentBlockNumber": "0xd3fa6a", - "currentDifficulty": "0x22b9e4d8785d007f" - }, - "TestHeight13901856": { - "parentTimestamp": "0x7ca29499", - "parentDifficulty": "0x5b1cae51936d11c4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7ca294ca", - "currentBlockNumber": "0xd42020", - "currentDifficulty": "0x5afb039034d5c8de" - }, - "TestHeight13908320": { - "parentTimestamp": "0x132a3d57", - "parentDifficulty": "0x48c68188d64d92d9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x132a3d92", - "currentBlockNumber": "0xd43960", - "currentDifficulty": "0x48a29e4811e26c11" - }, - "TestHeight13914954": { - "parentTimestamp": "0xbde67208", - "parentDifficulty": "0x4e2ec4270a372d83", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbde67234", - "currentBlockNumber": "0xd4534a", - "currentDifficulty": "0x4e11f29d7b9358d4" - }, - "TestHeight13925917": { - "parentTimestamp": "0x2cc991c8", - "parentDifficulty": "0x6162b30a261d0f56", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2cc991ca", - "currentBlockNumber": "0xd47e1d", - "currentDifficulty": "0x617b8bb6e8a69698" - }, - "TestHeight13974893": { - "parentTimestamp": "0xc3916683", - "parentDifficulty": "0x73324bcd2e8612a7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc39166b0", - "currentBlockNumber": "0xd53d6d", - "currentDifficulty": "0x730798f0c194a061" - }, - "TestHeight13983941": { - "parentTimestamp": "0xa8557985", - "parentDifficulty": "0x7b4247ef7dc55bc4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa8557993", - "currentBlockNumber": "0xd560c5", - "currentDifficulty": "0x7b5230387bb5146f" - }, - "TestHeight13990878": { - "parentTimestamp": "0x6b9c11fe", - "parentDifficulty": "0x206db2cef9dedb43", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6b9c1205", - "currentBlockNumber": "0xd57bde", - "currentDifficulty": "0x20764e3bad9d52f9" - }, - "TestHeight13997079": { - "parentTimestamp": "0x206e9958", - "parentDifficulty": "0x7a14c3f85ad1e0ff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x206e9992", - "currentBlockNumber": "0xd59417", - "currentDifficulty": "0x79c8f6fddf991dd3" - }, - "TestHeight14060898": { - "parentTimestamp": "0x58c7d5f2", - "parentDifficulty": "0x304b27cde4a51225", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x58c7d628", - "currentBlockNumber": "0xd68d62", - "currentDifficulty": "0x302df8d503f62afb" - }, - "TestHeight1407324": { - "parentTimestamp": "0x6e10e8f3", - "parentDifficulty": "0x36c451af359ce383", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6e10e8fe", - "currentBlockNumber": "0x15795c", - "currentDifficulty": "0x36cb2a396b83971f" - }, - "TestHeight14084298": { - "parentTimestamp": "0x9c2ba0ea", - "parentDifficulty": "0x7217361f033e444d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9c2ba108", - "currentBlockNumber": "0xd6e8ca", - "currentDifficulty": "0x7209f3383f5ddc85" - }, - "TestHeight14093787": { - "parentTimestamp": "0x3eec38b6", - "parentDifficulty": "0x55f9348b36270033", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3eec38da", - "currentBlockNumber": "0xd70ddb", - "currentDifficulty": "0x55e4b63e13597673" - }, - "TestHeight14106430": { - "parentTimestamp": "0x6c77bf51", - "parentDifficulty": "0x51825d31521f7308", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6c77bf55", - "currentBlockNumber": "0xd73f3e", - "currentDifficulty": "0x5198bdc89e73fae4" - }, - "TestHeight14110460": { - "parentTimestamp": "0xc5546c6", - "parentDifficulty": "0x6f9b5cdb5bf326dc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc5546d1", - "currentBlockNumber": "0xd74efc", - "currentDifficulty": "0x6f9d5cdb5bf326dc" - }, - "TestHeight14116745": { - "parentTimestamp": "0xe8c8b19", - "parentDifficulty": "0x3550f1b1db145701", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe8c8b34", - "currentBlockNumber": "0xd76789", - "currentDifficulty": "0x354c4793a4d8f477" - }, - "TestHeight14135938": { - "parentTimestamp": "0x6ece189b", - "parentDifficulty": "0x717bad9ba020c8d5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ece18a2", - "currentBlockNumber": "0xd7b282", - "currentDifficulty": "0x718bdd115394ccee" - }, - "TestHeight14151128": { - "parentTimestamp": "0x621a7080", - "parentDifficulty": "0x1f3fffe8fbe161ff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x621a70a0", - "currentBlockNumber": "0xd7edd8", - "currentDifficulty": "0x1f3a2fe901a269a7" - }, - "TestHeight14177561": { - "parentTimestamp": "0x9beee90d", - "parentDifficulty": "0x3a3c977ea72262c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9beee944", - "currentBlockNumber": "0xd85519", - "currentDifficulty": "0x3a3f7932e7ced1c" - }, - "TestHeight14243140": { - "parentTimestamp": "0xa0de3233", - "parentDifficulty": "0x78bcc2d9c65416d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa0de3242", - "currentBlockNumber": "0xd95544", - "currentDifficulty": "0x790bda72218ce15" - }, - "TestHeight14269217": { - "parentTimestamp": "0x17cce461", - "parentDifficulty": "0x3e5ddb0efd7a84af", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x17cce495", - "currentBlockNumber": "0xd9bb21", - "currentDifficulty": "0x3e4a77dcd7db76bf" - }, - "TestHeight14300033": { - "parentTimestamp": "0x172ccb3b", - "parentDifficulty": "0x66268aa4ad972f50", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x172ccb5d", - "currentBlockNumber": "0xda3381", - "currentDifficulty": "0x66150102046bc986" - }, - "TestHeight14302346": { - "parentTimestamp": "0x960d8d3c", - "parentDifficulty": "0x1469a59a753924c3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x960d8d47", - "currentBlockNumber": "0xda3c8a", - "currentDifficulty": "0x147432cf2887cbe7" - }, - "TestHeight14315335": { - "parentTimestamp": "0x2c086196", - "parentDifficulty": "0x588114be8e9d722a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2c0861b0", - "currentBlockNumber": "0xda6f47", - "currentDifficulty": "0x588914be8e9d722a" - }, - "TestHeight14327208": { - "parentTimestamp": "0xf3fabbff", - "parentDifficulty": "0x5c2535ca822d00ef", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf3fabc14", - "currentBlockNumber": "0xda9da8", - "currentDifficulty": "0x5c21b123c8dcbb4f" - }, - "TestHeight14348960": { - "parentTimestamp": "0xbfa4d916", - "parentDifficulty": "0x6d70989efb7fd213", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbfa4d939", - "currentBlockNumber": "0xdaf2a0", - "currentDifficulty": "0x6d5d3c78d3c0f21f" - }, - "TestHeight14353834": { - "parentTimestamp": "0x6ab5db01", - "parentDifficulty": "0x3823991d027f78bb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ab5db2e", - "currentBlockNumber": "0xdb05aa", - "currentDifficulty": "0x380f875073fe38ff" - }, - "TestHeight14418674": { - "parentTimestamp": "0x45a62c36", - "parentDifficulty": "0x4be4423afc5ce0de", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x45a62c6b", - "currentBlockNumber": "0xdc02f2", - "currentDifficulty": "0x4bd7cca2263e3e0a" - }, - "TestHeight14424616": { - "parentTimestamp": "0x55339e5c", - "parentDifficulty": "0x426564dd2ab2e35", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x55339e60", - "currentBlockNumber": "0xdc1a28", - "currentDifficulty": "0x436db189c65839a" - }, - "TestHeight14435388": { - "parentTimestamp": "0x948996f9", - "parentDifficulty": "0x249f3f98db180807", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9489971e", - "currentBlockNumber": "0xdc443c", - "currentDifficulty": "0x24a183e101c5df04" - }, - "TestHeight14439159": { - "parentTimestamp": "0x901acf40", - "parentDifficulty": "0x6311495727641ec0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x901acf61", - "currentBlockNumber": "0xdc52f7", - "currentDifficulty": "0x63088504d19a45ba" - }, - "TestHeight1445160": { - "parentTimestamp": "0x4725ce64", - "parentDifficulty": "0x29dfefc406b7c98", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4725ce66", - "currentBlockNumber": "0x160d28", - "currentDifficulty": "0x29ea67bff7b9776" - }, - "TestHeight14458836": { - "parentTimestamp": "0x83e4f98d", - "parentDifficulty": "0x28b621587cb3ad0b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x83e4f9ad", - "currentBlockNumber": "0xdc9fd4", - "currentDifficulty": "0x28c10a9451a41696" - }, - "TestHeight14461504": { - "parentTimestamp": "0xada56ea", - "parentDifficulty": "0x3a5df97b05855a09", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xada5726", - "currentBlockNumber": "0xdcaa40", - "currentDifficulty": "0x3a497ebf18a1e6b2" - }, - "TestHeight14468441": { - "parentTimestamp": "0xa93fb49", - "parentDifficulty": "0x95ca528d147ee86", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa93fb6a", - "currentBlockNumber": "0xdcc559", - "currentDifficulty": "0x96a4dff87139c8c" - }, - "TestHeight14502594": { - "parentTimestamp": "0xfc2a3045", - "parentDifficulty": "0x797b0413b4051331", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfc2a3073", - "currentBlockNumber": "0xdd4ac2", - "currentDifficulty": "0x795e4691aa2b10a9" - }, - "TestHeight14517839": { - "parentTimestamp": "0x64a2daac", - "parentDifficulty": "0x22348c3953f88305", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x64a2dade", - "currentBlockNumber": "0xdd864f", - "currentDifficulty": "0x2247b884be7905d5" - }, - "TestHeight14592278": { - "parentTimestamp": "0x130d69fe", - "parentDifficulty": "0x4255f3978f53ba29", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x130d6a1e", - "currentBlockNumber": "0xdea916", - "currentDifficulty": "0x42655e1aa96fe53b" - }, - "TestHeight14614894": { - "parentTimestamp": "0xfdddb9fb", - "parentDifficulty": "0x3897e09b59ef69f3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfdddba06", - "currentBlockNumber": "0xdf016e", - "currentDifficulty": "0x38d7e09b59ef69f3" - }, - "TestHeight1467367": { - "parentTimestamp": "0xc862acd6", - "parentDifficulty": "0x7db5f9adaa29f1d1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc862ad07", - "currentBlockNumber": "0x1663e7", - "currentDifficulty": "0x7d771eb0d354dcd9" - }, - "TestHeight14673798": { - "parentTimestamp": "0xed652ab0", - "parentDifficulty": "0x7ed63dee1fa086a1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xed652ac3", - "currentBlockNumber": "0xdfe786", - "currentDifficulty": "0x7f163dee1fa086a1" - }, - "TestHeight14693663": { - "parentTimestamp": "0x73399706", - "parentDifficulty": "0x2d55f9d815b6d0b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x73399714", - "currentBlockNumber": "0xe0351f", - "currentDifficulty": "0x3155f9d815b6d0b" - }, - "TestHeight14715274": { - "parentTimestamp": "0xabe929fc", - "parentDifficulty": "0x676a9d03e5dc69d1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xabe92a18", - "currentBlockNumber": "0xe0898a", - "currentDifficulty": "0x67ddafb0455fae44" - }, - "TestHeight14751843": { - "parentTimestamp": "0x8f000231", - "parentDifficulty": "0x370f569abd15e1a5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8f00026c", - "currentBlockNumber": "0xe11863", - "currentDifficulty": "0x376ced049c5fb3f9" - }, - "TestHeight147715": { - "parentTimestamp": "0xb3e71a57", - "parentDifficulty": "0x3ff6c6b190b2a444", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb3e71a72", - "currentBlockNumber": "0x24103", - "currentDifficulty": "0x3fe6c8ffe44e779c" - }, - "TestHeight1480378": { - "parentTimestamp": "0x3c2166c0", - "parentDifficulty": "0x48d3604340f98c87", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3c2166fa", - "currentBlockNumber": "0x1696ba", - "currentDifficulty": "0x48aef6931f590fc3" - }, - "TestHeight14820916": { - "parentTimestamp": "0xa6659b11", - "parentDifficulty": "0x10bb78b87162ec89", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa6659b49", - "currentBlockNumber": "0xe22634", - "currentDifficulty": "0x11b1038cfe1c0eb8" - }, - "TestHeight14831162": { - "parentTimestamp": "0x8053f6cf", - "parentDifficulty": "0x75113a36dcafa1cf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8053f6ee", - "currentBlockNumber": "0xe24e3a", - "currentDifficulty": "0x75f3f5e84ef875e7" - }, - "TestHeight14835034": { - "parentTimestamp": "0x65def78a", - "parentDifficulty": "0x349bf48d9064dc61", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x65def797", - "currentBlockNumber": "0xe25d5a", - "currentDifficulty": "0x359bf48d9064dc61" - }, - "TestHeight14871558": { - "parentTimestamp": "0xd244afa3", - "parentDifficulty": "0x6f94d81fe466d567", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd244afa9", - "currentBlockNumber": "0xe2ec06", - "currentDifficulty": "0x70a2cabae8636241" - }, - "TestHeight14874201": { - "parentTimestamp": "0x1ace471c", - "parentDifficulty": "0x226522c0085b9861", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1ace4724", - "currentBlockNumber": "0xe2f659", - "currentDifficulty": "0x23696f64605ca3d4" - }, - "TestHeight14904552": { - "parentTimestamp": "0xed735639", - "parentDifficulty": "0x6ae590001e18f1db", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xed73565e", - "currentBlockNumber": "0xe36ce8", - "currentDifficulty": "0x6cbd79ea1e0da881" - }, - "TestHeight14919532": { - "parentTimestamp": "0xefc38122", - "parentDifficulty": "0x1557dfa7c836f870", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xefc38124", - "currentBlockNumber": "0xe3a76c", - "currentDifficulty": "0x175a8aa3bd2fff4f" - }, - "TestHeight14962683": { - "parentTimestamp": "0xa46199db", - "parentDifficulty": "0x6de2a5c2fd555bf7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa46199f9", - "currentBlockNumber": "0xe44ffb", - "currentDifficulty": "0x6fc72d198c9606a1" - }, - "TestHeight14963726": { - "parentTimestamp": "0xe2e054a6", - "parentDifficulty": "0x6abff243476ca6ac", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe2e054a9", - "currentBlockNumber": "0xe4540e", - "currentDifficulty": "0x6cdaa23fd83e81d4" - }, - "TestHeight1498941": { - "parentTimestamp": "0x5579a23b", - "parentDifficulty": "0x3565aadd42158166", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5579a266", - "currentBlockNumber": "0x16df3d", - "currentDifficulty": "0x3551a4bd2f1cb956" - }, - "TestHeight1499119": { - "parentTimestamp": "0x8ba78aa7", - "parentDifficulty": "0x4da00dfbcacaf38b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8ba78ae0", - "currentBlockNumber": "0x16dfef", - "currentDifficulty": "0x4d6f89f30d6c34b5" - }, - "TestHeight14993252": { - "parentTimestamp": "0x38eb997", - "parentDifficulty": "0x7436bf50d8e8bedd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x38eb99b", - "currentBlockNumber": "0xe4c764", - "currentDifficulty": "0x76454628c303dbf4" - }, - "TestHeight15010051": { - "parentTimestamp": "0x9acb0442", - "parentDifficulty": "0x365a858149c6e2d1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9acb045e", - "currentBlockNumber": "0xe50903", - "currentDifficulty": "0x3a4ceedfe9747119" - }, - "TestHeight1502276": { - "parentTimestamp": "0x6eed96fa", - "parentDifficulty": "0x7dc52b2074f6ec3c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6eed972a", - "currentBlockNumber": "0x16ec44", - "currentDifficulty": "0x7d86488ae4bc70c8" - }, - "TestHeight15026954": { - "parentTimestamp": "0x48e80d52", - "parentDifficulty": "0x22588ccf79513ef4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x48e80d7d", - "currentBlockNumber": "0xe54b0a", - "currentDifficulty": "0x264bab9aab83c07f" - }, - "TestHeight15048005": { - "parentTimestamp": "0xd4fa955c", - "parentDifficulty": "0x55e01bf909873023", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd4fa9577", - "currentBlockNumber": "0xe59d45", - "currentDifficulty": "0x59caa3f20b44ce57" - }, - "TestHeight15094265": { - "parentTimestamp": "0xb1e25bb9", - "parentDifficulty": "0x200779d589527f28", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb1e25bd0", - "currentBlockNumber": "0xe651f9", - "currentDifficulty": "0x240779d589527f28" - }, - "TestHeight15096121": { - "parentTimestamp": "0x645ac1e5", - "parentDifficulty": "0x1c6c1906887fba63", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x645ac211", - "currentBlockNumber": "0xe65939", - "currentDifficulty": "0x2064fe0046dd9a75" - }, - "TestHeight15114872": { - "parentTimestamp": "0xfc37dff0", - "parentDifficulty": "0x2cdff876c78b7495", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfc37e01b", - "currentBlockNumber": "0xe6a278", - "currentDifficulty": "0x34cf24799b00a04b" - }, - "TestHeight15119408": { - "parentTimestamp": "0x3e7fa905", - "parentDifficulty": "0x5794709bd477a708", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3e7fa90c", - "currentBlockNumber": "0xe6b430", - "currentDifficulty": "0x5faa55b7fb6cc4f0" - }, - "TestHeight15120192": { - "parentTimestamp": "0xfffa8f3a", - "parentDifficulty": "0xe7e46f59662ebbb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfffa8f47", - "currentBlockNumber": "0xe6b740", - "currentDifficulty": "0x168016be7515b818" - }, - "TestHeight1512656": { - "parentTimestamp": "0xcaab0954", - "parentDifficulty": "0x73cfb52e3298237e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcaab0989", - "currentBlockNumber": "0x1714d0", - "currentDifficulty": "0x7395cd539b7ed76e" - }, - "TestHeight15138760": { - "parentTimestamp": "0xd415b529", - "parentDifficulty": "0x473953d646b14e1b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd415b542", - "currentBlockNumber": "0xe6ffc8", - "currentDifficulty": "0x4f306cabcbe877f2" - }, - "TestHeight15172840": { - "parentTimestamp": "0xa72da494", - "parentDifficulty": "0x517d8ebf3da5475c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa72da4ba", - "currentBlockNumber": "0xe784e8", - "currentDifficulty": "0x595effa9b5ee2964" - }, - "TestHeight15180348": { - "parentTimestamp": "0x397f321b", - "parentDifficulty": "0x5b5f6bc5cad3cc16", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x397f3225", - "currentBlockNumber": "0xe7a23c", - "currentDifficulty": "0x636ad7b3438d268f" - }, - "TestHeight15184048": { - "parentTimestamp": "0xdfa0ea1", - "parentDifficulty": "0x1c7bc8336e653a3a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdfa0ea2", - "currentBlockNumber": "0xe7b0b0", - "currentDifficulty": "0x247f57ac74d306e1" - }, - "TestHeight15221967": { - "parentTimestamp": "0xc97c8929", - "parentDifficulty": "0x2e10ef2493642ee2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc97c8959", - "currentBlockNumber": "0xe844cf", - "currentDifficulty": "0x3dffa8cae5ace953" - }, - "TestHeight15226304": { - "parentTimestamp": "0x4b04c8a3", - "parentDifficulty": "0x6bee0f0610a5231f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4b04c8a4", - "currentBlockNumber": "0xe855c0", - "currentDifficulty": "0x7bfb8cc7f16737c3" - }, - "TestHeight15232985": { - "parentTimestamp": "0xae14c515", - "parentDifficulty": "0x7254a07273b94e2b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xae14c54c", - "currentBlockNumber": "0xe86fd9", - "currentDifficulty": "0x820d2b8e2c30fa5e" - }, - "TestHeight15240676": { - "parentTimestamp": "0x59448463", - "parentDifficulty": "0x7078d73cd7485ab0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5944848c", - "currentBlockNumber": "0xe88de4", - "currentDifficulty": "0x805cb9070812889a" - }, - "TestHeight15249769": { - "parentTimestamp": "0x17cb67ef", - "parentDifficulty": "0x26791f7ac04a941b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x17cb681c", - "currentBlockNumber": "0xe8b169", - "currentDifficulty": "0x3665e2eb02ea6ed3" - }, - "TestHeight15282487": { - "parentTimestamp": "0x18cf8891", - "parentDifficulty": "0x1de4658d8f133cb4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x18cf88b8", - "currentBlockNumber": "0xe93137", - "currentDifficulty": "0x2dd92fe779fd957f" - }, - "TestHeight15306736": { - "parentTimestamp": "0xcba0c1a9", - "parentDifficulty": "0xc991081bc1a5163", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcba0c1dc", - "currentBlockNumber": "0xe98ff0", - "currentDifficulty": "0x2c92c3f97b3c443b" - }, - "TestHeight15364037": { - "parentTimestamp": "0x26fb448c", - "parentDifficulty": "0x7e568f7bd113f75d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x26fb44c0", - "currentBlockNumber": "0xea6fc5", - "currentDifficulty": "0x9e176434132b6d65" - }, - "TestHeight15405866": { - "parentTimestamp": "0x48b51b28", - "parentDifficulty": "0x7bedd4b3e10beddb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x48b51b50", - "currentBlockNumber": "0xeb132a", - "currentDifficulty": "0xbbbf5b841d978964" - }, - "TestHeight15457361": { - "parentTimestamp": "0xfe0ca6a", - "parentDifficulty": "0x40b11af681746424", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfe0ca9a", - "currentBlockNumber": "0xebdc51", - "currentDifficulty": "0x8090c2690633a9f4" - }, - "TestHeight1547936": { - "parentTimestamp": "0x41d85abf", - "parentDifficulty": "0x9fe6955b23d37e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x41d85aea", - "currentBlockNumber": "0x179ea0", - "currentDifficulty": "0x9fbe9bb5cd0a8a" - }, - "TestHeight15481810": { - "parentTimestamp": "0x942086ef", - "parentDifficulty": "0x4df65dd7f6538232", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9420870e", - "currentBlockNumber": "0xec3bd2", - "currentDifficulty": "0x8de2e0408055ed52" - }, - "TestHeight15488455": { - "parentTimestamp": "0xe3bbcec6", - "parentDifficulty": "0x185b1fbd4e31d680", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe3bbcecf", - "currentBlockNumber": "0xec55c7", - "currentDifficulty": "0x585b1fbd4e31d680" - }, - "TestHeight15499139": { - "parentTimestamp": "0x76bbb655", - "parentDifficulty": "0x236f69c393629d78", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x76bbb691", - "currentBlockNumber": "0xec7f83", - "currentDifficulty": "0x6359442179267fd9" - }, - "TestHeight15537288": { - "parentTimestamp": "0xd1043453", - "parentDifficulty": "0x174b05f6631367e2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd104348a", - "currentBlockNumber": "0xed1488", - "currentDifficulty": "0x973f607367e1de32" - }, - "TestHeight15551730": { - "parentTimestamp": "0xcd436ded", - "parentDifficulty": "0xaaa0a786cab7fdc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcd436df6", - "currentBlockNumber": "0xed4cf2", - "currentDifficulty": "0x8aaa0a786cab7fdc" - }, - "TestHeight15558837": { - "parentTimestamp": "0xed13b8f4", - "parentDifficulty": "0x2f37c049d410cc3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xed13b92c", - "currentBlockNumber": "0xed68b5", - "currentDifficulty": "0x82f1a3d71a5ec41e" - }, - "TestHeight1557858": { - "parentTimestamp": "0x8a3b2fde", - "parentDifficulty": "0xdb8c922de95b86d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8a3b3017", - "currentBlockNumber": "0x17c562", - "currentDifficulty": "0xdb1ecbe4d266d91" - }, - "TestHeight15582318": { - "parentTimestamp": "0x388368", - "parentDifficulty": "0x781cd70721b81ba4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x388381", - "currentBlockNumber": "0xedc46e", - "currentDifficulty": "0xf80dd36c40d3e4a1" - }, - "TestHeight15586769": { - "parentTimestamp": "0xd588048c", - "parentDifficulty": "0x16deb46c16c2aed5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd58804b8", - "currentBlockNumber": "0xedd5d1", - "currentDifficulty": "0x96d8fcbefbbcfe2b" - }, - "TestHeight15595706": { - "parentTimestamp": "0xa44bf9ac", - "parentDifficulty": "0x683e14a538d3b494", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa44bf9e2", - "currentBlockNumber": "0xedf8ba", - "currentDifficulty": "0xe809f59ae6374abc" - }, - "TestHeight15617041": { - "parentTimestamp": "0x69bce9c4", - "parentDifficulty": "0x2d04e57308c96550", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x69bce9d6", - "currentBlockNumber": "0xee4c11", - "currentDifficulty": "0x12d04e57308c96550" - }, - "TestHeight15633029": { - "parentTimestamp": "0x16ed4255", - "parentDifficulty": "0x79b4be0cc66fd233", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x16ed4278", - "currentBlockNumber": "0xee8a85", - "currentDifficulty": "0x1799650dd433e363f" - }, - "TestHeight15645635": { - "parentTimestamp": "0xebfb58cb", - "parentDifficulty": "0x2ebf0a101f75dfe6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xebfb58d8", - "currentBlockNumber": "0xeebbc3", - "currentDifficulty": "0x12ebf0a101f75dfe6" - }, - "TestHeight15663110": { - "parentTimestamp": "0x87d47727", - "parentDifficulty": "0x2e4fa459169873f5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x87d47762", - "currentBlockNumber": "0xef0006", - "currentDifficulty": "0x12e387c86ea0d27bd" - }, - "TestHeight15666915": { - "parentTimestamp": "0xdabe1967", - "parentDifficulty": "0x28090a3f074e9769", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdabe1984", - "currentBlockNumber": "0xef0ee3", - "currentDifficulty": "0x127ff07fc778cc3c5" - }, - "TestHeight15667414": { - "parentTimestamp": "0x298b765b", - "parentDifficulty": "0x3555467b0a4a59d5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x298b766e", - "currentBlockNumber": "0xef10d6", - "currentDifficulty": "0x13555467b0a4a59d5" - }, - "TestHeight15680467": { - "parentTimestamp": "0x52fd1099", - "parentDifficulty": "0x7bffdfc996e12336", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x52fd10d1", - "currentBlockNumber": "0xef43d3", - "currentDifficulty": "0x17bc1dfd9b215b2a6" - }, - "TestHeight15681355": { - "parentTimestamp": "0x8b28633", - "parentDifficulty": "0x73832464659aab08", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8b28666", - "currentBlockNumber": "0xef474b", - "currentDifficulty": "0x17357d336bff49109" - }, - "TestHeight15683007": { - "parentTimestamp": "0xaa6dc893", - "parentDifficulty": "0x34fcc066bc929cbe", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xaa6dc8af", - "currentBlockNumber": "0xef4dbf", - "currentDifficulty": "0x134ef8136a2e37818" - }, - "TestHeight15696163": { - "parentTimestamp": "0x3ea63c9e", - "parentDifficulty": "0x1a2769c1ed97705f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3ea63cc7", - "currentBlockNumber": "0xef8123", - "currentDifficulty": "0x11a20dfe77d1c0a83" - }, - "TestHeight15696448": { - "parentTimestamp": "0x5ff0ee8e", - "parentDifficulty": "0x6a2af16426c9a35f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ff0eeb4", - "currentBlockNumber": "0xef8240", - "currentDifficulty": "0x16a032149a13b17c3" - }, - "TestHeight15712625": { - "parentTimestamp": "0xc49ca4e8", - "parentDifficulty": "0x2aff39696146452d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc49ca509", - "currentBlockNumber": "0xefc171", - "currentDifficulty": "0x22af4799b06edf39d" - }, - "TestHeight1571580": { - "parentTimestamp": "0xcf5cea88", - "parentDifficulty": "0x45282e461d06f844", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcf5ceaa0", - "currentBlockNumber": "0x17fafc", - "currentDifficulty": "0x45282e461d06f844" - }, - "TestHeight15729149": { - "parentTimestamp": "0x18b3bf09", - "parentDifficulty": "0x3810a4712432534e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x18b3bf16", - "currentBlockNumber": "0xf001fd", - "currentDifficulty": "0x23817a685b256d998" - }, - "TestHeight15756375": { - "parentTimestamp": "0x9a869fbf", - "parentDifficulty": "0x1b636f9855f92156", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9a869fef", - "currentBlockNumber": "0xf06c57", - "currentDifficulty": "0x21b592a4e7cd8e3ea" - }, - "TestHeight15825609": { - "parentTimestamp": "0x5a4e8702", - "parentDifficulty": "0x1dc223faee432f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5a4e8731", - "currentBlockNumber": "0xf17ac9", - "currentDifficulty": "0x4001db342e8f0cc0f" - }, - "TestHeight15830402": { - "parentTimestamp": "0x19a2569a", - "parentDifficulty": "0x24ebdbe92a5125c8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x19a256a9", - "currentBlockNumber": "0xf18d82", - "currentDifficulty": "0x424f07964a7766fec" - }, - "TestHeight15866978": { - "parentTimestamp": "0x90fc7606", - "parentDifficulty": "0x625180cb9be91b0b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x90fc7622", - "currentBlockNumber": "0xf21c62", - "currentDifficulty": "0x46245369b82759de8" - }, - "TestHeight15869101": { - "parentTimestamp": "0xe757dc1", - "parentDifficulty": "0x4a9bc47f49ce0408", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe757dc7", - "currentBlockNumber": "0xf224ad", - "currentDifficulty": "0x44aa517f7d9b73dc8" - }, - "TestHeight15898404": { - "parentTimestamp": "0xd34ac716", - "parentDifficulty": "0x653a6b98b2738eca", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd34ac721", - "currentBlockNumber": "0xf29724", - "currentDifficulty": "0x4653a6b98b2738eca" - }, - "TestHeight15926873": { - "parentTimestamp": "0xad695c20", - "parentDifficulty": "0x6032cbf1e9a604bd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xad695c2e", - "currentBlockNumber": "0xf30659", - "currentDifficulty": "0x86032cbf1e9a604bd" - }, - "TestHeight16002393": { - "parentTimestamp": "0xb69c4271", - "parentDifficulty": "0x173f44b1021052aa", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb69c428a", - "currentBlockNumber": "0xf42d59", - "currentDifficulty": "0x10173f44b1021052aa" - }, - "TestHeight16004341": { - "parentTimestamp": "0xbc02fc4a", - "parentDifficulty": "0x2253d25cfcad47ee", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbc02fc64", - "currentBlockNumber": "0xf434f5", - "currentDifficulty": "0x102253d25cfcad47ee" - }, - "TestHeight1606188": { - "parentTimestamp": "0xb5aec1b8", - "parentDifficulty": "0x5f3be431c1563bff", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb5aec1ea", - "currentBlockNumber": "0x18822c", - "currentDifficulty": "0x5f0c463fa87590e3" - }, - "TestHeight16075933": { - "parentTimestamp": "0x8aa27588", - "parentDifficulty": "0x659b37d8e321bc52", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8aa275a5", - "currentBlockNumber": "0xf54c9d", - "currentDifficulty": "0x106581d10aece8f3e4" - }, - "TestHeight16079414": { - "parentTimestamp": "0x4747507e", - "parentDifficulty": "0x7bb20ac7dc99562e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x474750a2", - "currentBlockNumber": "0xf55a36", - "currentDifficulty": "0x107b931e452aa22fda" - }, - "TestHeight16104600": { - "parentTimestamp": "0x56927fbd", - "parentDifficulty": "0x3d4d1bb68271e239", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x56927fc5", - "currentBlockNumber": "0xf5bc98", - "currentDifficulty": "0x203d54c559f9423075" - }, - "TestHeight16110035": { - "parentTimestamp": "0x8b8914d2", - "parentDifficulty": "0x4984d392ff99cf21", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8b8914da", - "currentBlockNumber": "0xf5d1d3", - "currentDifficulty": "0x20499734c7e459b593" - }, - "TestHeight16151990": { - "parentTimestamp": "0xc74b4b74", - "parentDifficulty": "0x69d95846370bb06d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc74b4b87", - "currentBlockNumber": "0xf675b6", - "currentDifficulty": "0x2069d95846370bb06d" - }, - "TestHeight16184048": { - "parentTimestamp": "0xc5089ce3", - "parentDifficulty": "0x1a2852064d14a2d5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc5089cee", - "currentBlockNumber": "0xf6f2f0", - "currentDifficulty": "0x201a2852064d14a2d5" - }, - "TestHeight16184858": { - "parentTimestamp": "0x4ab2f508", - "parentDifficulty": "0x299c44124149da03", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4ab2f517", - "currentBlockNumber": "0xf6f61a", - "currentDifficulty": "0x2029a1779ac392033e" - }, - "TestHeight16185460": { - "parentTimestamp": "0x6cb533b0", - "parentDifficulty": "0x17ef40f3c64311f7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6cb533d0", - "currentBlockNumber": "0xf6f874", - "currentDifficulty": "0x2017ec430ba7ca4995" - }, - "TestHeight16196813": { - "parentTimestamp": "0x8cd48b84", - "parentDifficulty": "0x56c640d5fdad20dc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8cd48b97", - "currentBlockNumber": "0xf724cd", - "currentDifficulty": "0x2056c640d5fdad20dc" - }, - "TestHeight16223150": { - "parentTimestamp": "0x4e5936ff", - "parentDifficulty": "0x33d51fc5f9fab923", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4e593738", - "currentBlockNumber": "0xf78bae", - "currentDifficulty": "0x4033bb353616fdbbc7" - }, - "TestHeight16247282": { - "parentTimestamp": "0x50f8e61d", - "parentDifficulty": "0x6998d7cbcbd85e73", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x50f8e645", - "currentBlockNumber": "0xf7e9f2", - "currentDifficulty": "0x4069713e7adf6bed52" - }, - "TestHeight16277127": { - "parentTimestamp": "0xb3256198", - "parentDifficulty": "0x4f9dbfe353b95201", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb32561b6", - "currentBlockNumber": "0xf85e87", - "currentDifficulty": "0x404f93cc2b574edad7" - }, - "TestHeight1631365": { - "parentTimestamp": "0x88368fb0", - "parentDifficulty": "0x7a65df94a47df7fa", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x88368fc6", - "currentBlockNumber": "0x18e485", - "currentDifficulty": "0x7a65df94a47df7fa" - }, - "TestHeight16342609": { - "parentTimestamp": "0x7b74861a", - "parentDifficulty": "0x5007089eeda356", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7b748642", - "currentBlockNumber": "0xf95e51", - "currentDifficulty": "0x80004fe905fbb20a3a" - }, - "TestHeight16396759": { - "parentTimestamp": "0xb90bcbf", - "parentDifficulty": "0x3c87becda00b87cb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb90bccb", - "currentBlockNumber": "0xfa31d7", - "currentDifficulty": "0x803c87becda00b87cb" - }, - "TestHeight16398828": { - "parentTimestamp": "0x67d6f1ff", - "parentDifficulty": "0x213643291ef36213", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x67d6f20c", - "currentBlockNumber": "0xfa39ec", - "currentDifficulty": "0x80213a69f18417407f" - }, - "TestHeight16405972": { - "parentTimestamp": "0x3317273f", - "parentDifficulty": "0x134acf1472773a2e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3317276d", - "currentBlockNumber": "0xfa55d4", - "currentDifficulty": "0x10013439306cacc4d79" - }, - "TestHeight16431430": { - "parentTimestamp": "0x4364aba3", - "parentDifficulty": "0x74a4cd8d7d3e712f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4364abdb", - "currentBlockNumber": "0xfab946", - "currentDifficulty": "0x100746a7b26b67fd1f7" - }, - "TestHeight16435679": { - "parentTimestamp": "0x3e09eef6", - "parentDifficulty": "0x3b8905fc44a19178", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3e09eefb", - "currentBlockNumber": "0xfac9df", - "currentDifficulty": "0x1003b97e83dc3b2b9dc" - }, - "TestHeight1645797": { - "parentTimestamp": "0xf17fd85e", - "parentDifficulty": "0x3ac3bdc33feb8293", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf17fd86c", - "currentBlockNumber": "0x191ce5", - "currentDifficulty": "0x3ac3bdc33feb8293" - }, - "TestHeight16485175": { - "parentTimestamp": "0x16deb33", - "parentDifficulty": "0x447280452c360cb3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x16deb6d", - "currentBlockNumber": "0xfb8b37", - "currentDifficulty": "0x10044504705099ff1af" - }, - "TestHeight16485290": { - "parentTimestamp": "0x34fc6176", - "parentDifficulty": "0x743d9c10b2acbaf8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x34fc6197", - "currentBlockNumber": "0xfb8baa", - "currentDifficulty": "0x100742f145d30966561" - }, - "TestHeight16547567": { - "parentTimestamp": "0xe8da271e", - "parentDifficulty": "0x26a8220b937bc47", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe8da2745", - "currentBlockNumber": "0xfc7eef", - "currentDifficulty": "0x2000269e78031096e59" - }, - "TestHeight16552545": { - "parentTimestamp": "0x1cf3bdb0", - "parentDifficulty": "0x1f659a967f1b7cdd", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1cf3bdcc", - "currentBlockNumber": "0xfc9261", - "currentDifficulty": "0x2001f61ade32c4b996e" - }, - "TestHeight1655805": { - "parentTimestamp": "0x302059aa", - "parentDifficulty": "0xc8039cb4455c5f6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x302059e5", - "currentBlockNumber": "0x1943fd", - "currentDifficulty": "0xc79f9ae5eb39b16" - }, - "TestHeight16564767": { - "parentTimestamp": "0x6b935d82", - "parentDifficulty": "0x482c0d1794f0d7da", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6b935d87", - "currentBlockNumber": "0xfcc21f", - "currentDifficulty": "0x2004835129937e375f4" - }, - "TestHeight16565472": { - "parentTimestamp": "0xb3cb2455", - "parentDifficulty": "0x10b906bb4d8a1ee1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb3cb246e", - "currentBlockNumber": "0xfcc4e0", - "currentDifficulty": "0x20010b906bb4d8a1ee1" - }, - "TestHeight16570827": { - "parentTimestamp": "0x891db477", - "parentDifficulty": "0x5da5adb292266ad9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x891db4ad", - "currentBlockNumber": "0xfcd9cb", - "currentDifficulty": "0x2005d6b2626028b12d8" - }, - "TestHeight16586814": { - "parentTimestamp": "0xe94da458", - "parentDifficulty": "0x79eb9ca2c9b757d3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe94da489", - "currentBlockNumber": "0xfd183e", - "currentDifficulty": "0x20079bde4480cabb315" - }, - "TestHeight1660118": { - "parentTimestamp": "0xe3d7a566", - "parentDifficulty": "0x47c9811403890eaa", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe3d7a57b", - "currentBlockNumber": "0x1954d6", - "currentDifficulty": "0x47c9811403890eaa" - }, - "TestHeight16627861": { - "parentTimestamp": "0xe7a8ec56", - "parentDifficulty": "0xf4926a77006274d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe7a8ec7d", - "currentBlockNumber": "0xfdb895", - "currentDifficulty": "0x4000f436b38f13c2501" - }, - "TestHeight16629263": { - "parentTimestamp": "0xeb429607", - "parentDifficulty": "0x78f4fc7daea207c4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xeb42960c", - "currentBlockNumber": "0xfdbe0f", - "currentDifficulty": "0x400791339bcce0db044" - }, - "TestHeight16649150": { - "parentTimestamp": "0x66ee1d6b", - "parentDifficulty": "0x69f98c4033fe2656", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x66ee1d6e", - "currentBlockNumber": "0xfe0bbe", - "currentDifficulty": "0x4006a140aa3440b25de" - }, - "TestHeight16672783": { - "parentTimestamp": "0xae95522e", - "parentDifficulty": "0x706515a70ed7e64d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xae955261", - "currentBlockNumber": "0xfe680f", - "currentDifficulty": "0x400702ce31c3b507a5d" - }, - "TestHeight16772936": { - "parentTimestamp": "0x8924c8f0", - "parentDifficulty": "0x619be444f0340923", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8924c910", - "currentBlockNumber": "0xffef48", - "currentDifficulty": "0x80061837d4bdef7fc21" - }, - "TestHeight16782088": { - "parentTimestamp": "0xa1d49079", - "parentDifficulty": "0x531a70354b0dc3fd", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa1d49084", - "currentBlockNumber": "0x1001308", - "currentDifficulty": "0x8005324d38351b725b5" - }, - "TestHeight1683554": { - "parentTimestamp": "0x86c99452", - "parentDifficulty": "0x4abeff81d9573305", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x86c9945d", - "currentBlockNumber": "0x19b062", - "currentDifficulty": "0x4ac85761c9925deb" - }, - "TestHeight16842812": { - "parentTimestamp": "0x4dcb8bef", - "parentDifficulty": "0x5a41eeeaf6012892", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4dcb8bf5", - "currentBlockNumber": "0x101003c", - "currentDifficulty": "0x10005a587f66b0bea8dc" - }, - "TestHeight16920044": { - "parentTimestamp": "0x8686fd6a", - "parentDifficulty": "0x58c4fe12c5c99e57", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8686fd7b", - "currentBlockNumber": "0x1022dec", - "currentDifficulty": "0x200058d016b28822578a" - }, - "TestHeight16942996": { - "parentTimestamp": "0xaa400b26", - "parentDifficulty": "0x590d25967b2ad5ee", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xaa400b4f", - "currentBlockNumber": "0x1028794", - "currentDifficulty": "0x200058ebc0a862bca5e0" - }, - "TestHeight17000001": { - "parentTimestamp": "0xc5999709", - "parentDifficulty": "0x6104a2db88693a9f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc5999745", - "currentBlockNumber": "0x1036641", - "currentDifficulty": "0x400060c7fff5bf33f8dc" - }, - "TestHeight17058066": { - "parentTimestamp": "0x6c2e75b3", - "parentDifficulty": "0x454137575230f36e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6c2e75d8", - "currentBlockNumber": "0x1044912", - "currentDifficulty": "0x4000452fe7097c5c6732" - }, - "TestHeight171187": { - "parentTimestamp": "0x63ee18a9", - "parentDifficulty": "0x60141a16182beffc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x63ee18cd", - "currentBlockNumber": "0x29cb3", - "currentDifficulty": "0x5ff0128c4fe2df85" - }, - "TestHeight1711960": { - "parentTimestamp": "0xedf71ba4", - "parentDifficulty": "0x3e33747245c9c97d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xedf71bd2", - "currentBlockNumber": "0x1a1f58", - "currentDifficulty": "0x3e1c21269aef9dd2" - }, - "TestHeight17176926": { - "parentTimestamp": "0x6dedcffc", - "parentDifficulty": "0x51a845fe3597146c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6dedd033", - "currentBlockNumber": "0x106195e", - "currentDifficulty": "0x8000517f71db367c48e4" - }, - "TestHeight17218959": { - "parentTimestamp": "0xce5d8d83", - "parentDifficulty": "0x23472733532880c4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xce5d8d99", - "currentBlockNumber": "0x106bd8f", - "currentDifficulty": "0x100002342be4e6cbe1bb4" - }, - "TestHeight17219830": { - "parentTimestamp": "0x54615323", - "parentDifficulty": "0x4c604a9503ced7f0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x54615358", - "currentBlockNumber": "0x106c0f6", - "currentDifficulty": "0x100004c43a6790bed6a62" - }, - "TestHeight17238595": { - "parentTimestamp": "0x6800e2a5", - "parentDifficulty": "0x1073f9b4462a1989", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6800e2c7", - "currentBlockNumber": "0x1070a43", - "currentDifficulty": "0x10000106fdcb5d9188f03" - }, - "TestHeight17257747": { - "parentTimestamp": "0x3a61d40f", - "parentDifficulty": "0x2a66aa8b563873e3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3a61d43b", - "currentBlockNumber": "0x1075513", - "currentDifficulty": "0x100002a5c10e0b362e5c7" - }, - "TestHeight17278888": { - "parentTimestamp": "0xe2c64a04", - "parentDifficulty": "0x70bd590f582e4465", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe2c64a1e", - "currentBlockNumber": "0x107a7a8", - "currentDifficulty": "0x1000070af416436433e9d" - }, - "TestHeight17320896": { - "parentTimestamp": "0x745c07ff", - "parentDifficulty": "0x2c0a1b0a8c6ad9f3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x745c0829", - "currentBlockNumber": "0x1084bc0", - "currentDifficulty": "0x200002bf99740687631e2" - }, - "TestHeight17323026": { - "parentTimestamp": "0xec7a00fb", - "parentDifficulty": "0x5e4adf53cd0184b1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xec7a0115", - "currentBlockNumber": "0x1085412", - "currentDifficulty": "0x200005e4adf53cd0184b1" - }, - "TestHeight17326033": { - "parentTimestamp": "0xa351ba2d", - "parentDifficulty": "0x6822206ebddc6206", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa351ba54", - "currentBlockNumber": "0x1085fd1", - "currentDifficulty": "0x2000067fb13a294552f62" - }, - "TestHeight17331297": { - "parentTimestamp": "0x3a34db7f", - "parentDifficulty": "0x7eba70f555a2b3ba", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3a34db9e", - "currentBlockNumber": "0x1087461", - "currentDifficulty": "0x200007e9ac259184d4b0e" - }, - "TestHeight17332899": { - "parentTimestamp": "0x5ba7c395", - "parentDifficulty": "0x1bdc339d4d1898cc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ba7c3ca", - "currentBlockNumber": "0x1087aa3", - "currentDifficulty": "0x200001bce45837e720c80" - }, - "TestHeight17369143": { - "parentTimestamp": "0x13ebb215", - "parentDifficulty": "0x7916c7659e0a7daf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x13ebb24f", - "currentBlockNumber": "0x1090837", - "currentDifficulty": "0x2000078cb1928fe87b724" - }, - "TestHeight17376695": { - "parentTimestamp": "0x9115b92e", - "parentDifficulty": "0x34ebda40509900f2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9115b93d", - "currentBlockNumber": "0x10925b7", - "currentDifficulty": "0x2000034ebda40509900f2" - }, - "TestHeight17397412": { - "parentTimestamp": "0x2916240c", - "parentDifficulty": "0x6973d880aeb53193", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2916242b", - "currentBlockNumber": "0x10976a4", - "currentDifficulty": "0x2000069597b8a8e898447" - }, - "TestHeight17410736": { - "parentTimestamp": "0x26df358e", - "parentDifficulty": "0x11a39040f4b6f47f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x26df35b9", - "currentBlockNumber": "0x109aab0", - "currentDifficulty": "0x40000119cf2eadc5b2fe5" - }, - "TestHeight17424245": { - "parentTimestamp": "0x3caee4cb", - "parentDifficulty": "0x1ca13f4d79650038", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3caee500", - "currentBlockNumber": "0x109df75", - "currentDifficulty": "0x400001c92eeadd2a84db8" - }, - "TestHeight17437531": { - "parentTimestamp": "0x9177c5d6", - "parentDifficulty": "0x268d7358043c81c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9177c5e5", - "currentBlockNumber": "0x10a135b", - "currentDifficulty": "0x400000268d7358043c81c" - }, - "TestHeight17443447": { - "parentTimestamp": "0xf7937ea8", - "parentDifficulty": "0x356aeee5fdde63b1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf7937eb6", - "currentBlockNumber": "0x10a2a77", - "currentDifficulty": "0x40000356aeee5fdde63b1" - }, - "TestHeight1744927": { - "parentTimestamp": "0xdce52fac", - "parentDifficulty": "0x3b1bc84b84c61b25", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdce52fd0", - "currentBlockNumber": "0x1aa01f", - "currentDifficulty": "0x3b0d015971e4e99f" - }, - "TestHeight17450002": { - "parentTimestamp": "0x9ec3553a", - "parentDifficulty": "0x2986c829d5cb576d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9ec35541", - "currentBlockNumber": "0x10a4412", - "currentDifficulty": "0x40000298bf902db0610d7" - }, - "TestHeight17469570": { - "parentTimestamp": "0x64127f32", - "parentDifficulty": "0x5a686f5826a84851", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x64127f60", - "currentBlockNumber": "0x10a9082", - "currentDifficulty": "0x400005a46882e6599c936" - }, - "TestHeight17471788": { - "parentTimestamp": "0xb19f6049", - "parentDifficulty": "0x601900fb4ffbf3a9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb19f6059", - "currentBlockNumber": "0x10a992c", - "currentDifficulty": "0x40000601900fb4ffbf3a9" - }, - "TestHeight17472708": { - "parentTimestamp": "0x75ef3544", - "parentDifficulty": "0x45fd82a138066919", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x75ef3568", - "currentBlockNumber": "0x10a9cc4", - "currentDifficulty": "0x4000045ec03408fb8677f" - }, - "TestHeight17500304": { - "parentTimestamp": "0x69694790", - "parentDifficulty": "0x660aedf1a6e222f5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x696947b0", - "currentBlockNumber": "0x10b0890", - "currentDifficulty": "0x8000065f16b362a786a6d" - }, - "TestHeight17523445": { - "parentTimestamp": "0xa290be18", - "parentDifficulty": "0x7945417dc6a23766", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa290be51", - "currentBlockNumber": "0x10b62f5", - "currentDifficulty": "0x8000079089edd07bee64e" - }, - "TestHeight1752413": { - "parentTimestamp": "0xb45357aa", - "parentDifficulty": "0x7412315d249667dd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb45357d8", - "currentBlockNumber": "0x1abd5d", - "currentDifficulty": "0x73d8284476041cad" - }, - "TestHeight17527869": { - "parentTimestamp": "0xe3b34855", - "parentDifficulty": "0x48d6fe99f87fd099", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe3b3486b", - "currentBlockNumber": "0x10b743d", - "currentDifficulty": "0x8000048d6fe99f87fd099" - }, - "TestHeight17547318": { - "parentTimestamp": "0xc1c8eade", - "parentDifficulty": "0x67262f8c8e7d3bd4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc1c8eae9", - "currentBlockNumber": "0x10bc036", - "currentDifficulty": "0x8000067262f8c8e7d3bd4" - }, - "TestHeight1758158": { - "parentTimestamp": "0x4a713db5", - "parentDifficulty": "0x4925d9fc68bce167", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4a713db7", - "currentBlockNumber": "0x1ad3ce", - "currentDifficulty": "0x492efeb7a849f903" - }, - "TestHeight17612002": { - "parentTimestamp": "0x86f27082", - "parentDifficulty": "0x10b8a1f176cc51e1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x86f27098", - "currentBlockNumber": "0x10cbce2", - "currentDifficulty": "0x10000010b68add389d7857" - }, - "TestHeight17612896": { - "parentTimestamp": "0x235f6863", - "parentDifficulty": "0x521f280971756de4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x235f686a", - "currentBlockNumber": "0x10cc060", - "currentDifficulty": "0x1000005233afd373d1cb3e" - }, - "TestHeight17654136": { - "parentTimestamp": "0xd28b8f65", - "parentDifficulty": "0x248dbe7a4b38289c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd28b8f87", - "currentBlockNumber": "0x10d6178", - "currentDifficulty": "0x10000024849b0aaca55a92" - }, - "TestHeight17668157": { - "parentTimestamp": "0xf4e47c68", - "parentDifficulty": "0x65830353f8dd675b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf4e47c90", - "currentBlockNumber": "0x10d983d", - "currentDifficulty": "0x100000655cf232b9601457" - }, - "TestHeight17669650": { - "parentTimestamp": "0x60c419e8", - "parentDifficulty": "0x5b04e9dd418261c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x60c419ee", - "currentBlockNumber": "0x10d9e12", - "currentDifficulty": "0x10000005b1bab17b8d2c24" - }, - "TestHeight17683083": { - "parentTimestamp": "0xd69f3109", - "parentDifficulty": "0x339a7a55716aa048", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd69f312d", - "currentBlockNumber": "0x10dd28b", - "currentDifficulty": "0x100000338d93b6dc0e45a0" - }, - "TestHeight17691345": { - "parentTimestamp": "0x80f33fc4", - "parentDifficulty": "0x65b9b58768932c4d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x80f33fcf", - "currentBlockNumber": "0x10df2d1", - "currentDifficulty": "0x10000065c66cbe19803eb2" - }, - "TestHeight17697656": { - "parentTimestamp": "0x402ea792", - "parentDifficulty": "0xd6ef73549650a0e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x402ea7ad", - "currentBlockNumber": "0x10e0b78", - "currentDifficulty": "0x1000000d6d495662bbdd6d" - }, - "TestHeight17700724": { - "parentTimestamp": "0x91225315", - "parentDifficulty": "0x28425f6a7477db91", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x91225316", - "currentBlockNumber": "0x10e1774", - "currentDifficulty": "0x200000284c70024f14f987" - }, - "TestHeight17708377": { - "parentTimestamp": "0x77536dec", - "parentDifficulty": "0x8df29f4aae74d18", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x77536e21", - "currentBlockNumber": "0x10e3559", - "currentDifficulty": "0x20000008daba5fb091d974" - }, - "TestHeight17741643": { - "parentTimestamp": "0x80d783eb", - "parentDifficulty": "0x6dd330b207d24e75", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x80d78411", - "currentBlockNumber": "0x10eb74b", - "currentDifficulty": "0x2000006db7bbe5db5059e3" - }, - "TestHeight17762879": { - "parentTimestamp": "0xd6642ab3", - "parentDifficulty": "0x3b44e0dfb59c1fcb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd6642ade", - "currentBlockNumber": "0x10f0a3f", - "currentDifficulty": "0x2000003b360fa77daeb8c5" - }, - "TestHeight17782114": { - "parentTimestamp": "0x804920ea", - "parentDifficulty": "0x29f54e082f81833e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8049211a", - "currentBlockNumber": "0x10f5562", - "currentDifficulty": "0x20000029e053612b69c27e" - }, - "TestHeight1778805": { - "parentTimestamp": "0x6f566c83", - "parentDifficulty": "0x5d55cb471941e52a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6f566ca3", - "currentBlockNumber": "0x1b2475", - "currentDifficulty": "0x5d3e75d4477b94b2" - }, - "TestHeight17790697": { - "parentTimestamp": "0x5ae4a115", - "parentDifficulty": "0x4a488e0ba25b96dc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5ae4a136", - "currentBlockNumber": "0x10f76e9", - "currentDifficulty": "0x2000004a35fbe81f72fff8" - }, - "TestHeight17800284": { - "parentTimestamp": "0x53b688e7", - "parentDifficulty": "0x5ab37b0b3e181749", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x53b68914", - "currentBlockNumber": "0x10f9c5c", - "currentDifficulty": "0x4000005a9177bd19e0ce43" - }, - "TestHeight1781194": { - "parentTimestamp": "0x6daaac9e", - "parentDifficulty": "0x3d0f8c6355eac044", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6daaaca4", - "currentBlockNumber": "0x1b2dca", - "currentDifficulty": "0x3d1ed0466ec03af4" - }, - "TestHeight17818100": { - "parentTimestamp": "0x7fa66059", - "parentDifficulty": "0x5c24155b9170e16", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7fa66079", - "currentBlockNumber": "0x10fe1f4", - "currentDifficulty": "0x40000005c0d0c563a8c854" - }, - "TestHeight1782872": { - "parentTimestamp": "0xde78017c", - "parentDifficulty": "0x4f198004622616aa", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xde78019b", - "currentBlockNumber": "0x1b3458", - "currentDifficulty": "0x4f0f9cd46199d1e8" - }, - "TestHeight17839038": { - "parentTimestamp": "0x698d813f", - "parentDifficulty": "0x6c2a1b7ff02a0e0a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x698d8148", - "currentBlockNumber": "0x11033be", - "currentDifficulty": "0x4000006c37a0c36028134b" - }, - "TestHeight17895257": { - "parentTimestamp": "0x55b6a89a", - "parentDifficulty": "0x7514efaa8d4a1342", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x55b6a8a2", - "currentBlockNumber": "0x1110f59", - "currentDifficulty": "0x400000753234e677ed65c6" - }, - "TestHeight17935612": { - "parentTimestamp": "0xf5771aee", - "parentDifficulty": "0x4b49e6bcc773a722", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf5771b23", - "currentBlockNumber": "0x111acfc", - "currentDifficulty": "0x8000004b2dab0640a8dbc6" - }, - "TestHeight17940001": { - "parentTimestamp": "0x304ff886", - "parentDifficulty": "0x12fa4d950030da66", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x304ff8b6", - "currentBlockNumber": "0x111be21", - "currentDifficulty": "0x80000012f32fb7e850c815" - }, - "TestHeight17982472": { - "parentTimestamp": "0xec0c793b", - "parentDifficulty": "0x6e454e3cd2089604", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xec0c795c", - "currentBlockNumber": "0x1126408", - "currentDifficulty": "0x8000006e29bce942d413e0" - }, - "TestHeight18012573": { - "parentTimestamp": "0xe01f7ae4", - "parentDifficulty": "0x55dd34b803daaf7f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe01f7ae7", - "currentBlockNumber": "0x112d99d", - "currentDifficulty": "0x100000055e7f05e9adb2ad4" - }, - "TestHeight18024680": { - "parentTimestamp": "0xc11cd90d", - "parentDifficulty": "0x123aae44f18d65c3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc11cd911", - "currentBlockNumber": "0x11308e8", - "currentDifficulty": "0x1000000123cf59aba2b976f" - }, - "TestHeight18031412": { - "parentTimestamp": "0x1b7d541f", - "parentDifficulty": "0x1852fe624c330f1d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1b7d5435", - "currentBlockNumber": "0x1132334", - "currentDifficulty": "0x10000001852fe624c330f1d" - }, - "TestHeight18041919": { - "parentTimestamp": "0x4623d28", - "parentDifficulty": "0x5aa169070272c43d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4623d41", - "currentBlockNumber": "0x1134c3f", - "currentDifficulty": "0x10000005aa169070272c43d" - }, - "TestHeight18064670": { - "parentTimestamp": "0x127fcbae", - "parentDifficulty": "0x6e28653210474ce6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x127fcbe3", - "currentBlockNumber": "0x113a51e", - "currentDifficulty": "0x10000006df150ff773f2942" - }, - "TestHeight18077493": { - "parentTimestamp": "0x6ca5246", - "parentDifficulty": "0x7cd139bff9aef795", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ca526f", - "currentBlockNumber": "0x113d735", - "currentDifficulty": "0x10000007ca26b4a51b155fb" - }, - "TestHeight18082436": { - "parentTimestamp": "0x8265962b", - "parentDifficulty": "0x525faabc17cc3b2c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x82659646", - "currentBlockNumber": "0x113ea84", - "currentDifficulty": "0x100000052555ec6c04941a5" - }, - "TestHeight18105400": { - "parentTimestamp": "0xd4cb088b", - "parentDifficulty": "0x5c92705184d09bd7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd4cb0897", - "currentBlockNumber": "0x1144438", - "currentDifficulty": "0x20000005c92705184d09bd7" - }, - "TestHeight18131493": { - "parentTimestamp": "0x4cb09142", - "parentDifficulty": "0x73e5e26a0126c3c6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4cb09150", - "currentBlockNumber": "0x114aa25", - "currentDifficulty": "0x200000073f45f264e66e89e" - }, - "TestHeight18135037": { - "parentTimestamp": "0xba19c5c9", - "parentDifficulty": "0x7e1b1e4ecefcaf44", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xba19c5e0", - "currentBlockNumber": "0x114b7fd", - "currentDifficulty": "0x20000007e1b1e4ecefcaf44" - }, - "TestHeight1817059": { - "parentTimestamp": "0x3fa34317", - "parentDifficulty": "0x3d97de6a85d1d129", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3fa3432d", - "currentBlockNumber": "0x1bb9e3", - "currentDifficulty": "0x3d97de6a85d1d129" - }, - "TestHeight18189240": { - "parentTimestamp": "0x3f72bd19", - "parentDifficulty": "0x508df0dcf9f95ede", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3f72bd4d", - "currentBlockNumber": "0x1158bb8", - "currentDifficulty": "0x20000005065a9e48b7c6232" - }, - "TestHeight18195643": { - "parentTimestamp": "0x7af81cca", - "parentDifficulty": "0x1c9423e0be59f6d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7af81d00", - "currentBlockNumber": "0x115a4bb", - "currentDifficulty": "0x200000001c82474a51e2fee" - }, - "TestHeight18209033": { - "parentTimestamp": "0xbb326bd4", - "parentDifficulty": "0x2e0144feb3dc2d6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbb326bd6", - "currentBlockNumber": "0x115d909", - "currentDifficulty": "0x400000002e07052753b2a8e" - }, - "TestHeight18226286": { - "parentTimestamp": "0x39158ae5", - "parentDifficulty": "0x5e0a13a3bfab2d67", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x39158b20", - "currentBlockNumber": "0x1161c6e", - "currentDifficulty": "0x40000005dcf4d577953626e" - }, - "TestHeight18239893": { - "parentTimestamp": "0x6c548132", - "parentDifficulty": "0x1bb0203eb48e6015", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6c548165", - "currentBlockNumber": "0x1165195", - "currentDifficulty": "0x40000001ba5be329d0aaab1" - }, - "TestHeight18357904": { - "parentTimestamp": "0x79c74d98", - "parentDifficulty": "0x214bc3eb01055eb1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x79c74dd2", - "currentBlockNumber": "0x1181e90", - "currentDifficulty": "0x80000002136f4908e24bb5a" - }, - "TestHeight183769": { - "parentTimestamp": "0x86a5fe52", - "parentDifficulty": "0x1fe0dedd57e0ad1f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x86a5fe72", - "currentBlockNumber": "0x2cdd9", - "currentDifficulty": "0x1fdce2c17c35b10a" - }, - "TestHeight1838272": { - "parentTimestamp": "0x3a83e761", - "parentDifficulty": "0x54b6d8e314b0255d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3a83e779", - "currentBlockNumber": "0x1c0cc0", - "currentDifficulty": "0x54b6d8e314b0255d" - }, - "TestHeight18385118": { - "parentTimestamp": "0xb2b32fb7", - "parentDifficulty": "0x453fc9fe16443489", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb2b32fcf", - "currentBlockNumber": "0x11888de", - "currentDifficulty": "0x8000000453fc9fe16443489" - }, - "TestHeight18390986": { - "parentTimestamp": "0xd8863beb", - "parentDifficulty": "0x263d51bac9bab805", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd8863bf2", - "currentBlockNumber": "0x1189fca", - "currentDifficulty": "0x80000002646e10f386d26b3" - }, - "TestHeight18471674": { - "parentTimestamp": "0xcca5b500", - "parentDifficulty": "0x6335c934de4a5486", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcca5b532", - "currentBlockNumber": "0x119dafa", - "currentDifficulty": "0x10000000631095096a76f8a8" - }, - "TestHeight18473492": { - "parentTimestamp": "0x7c0936bc", - "parentDifficulty": "0x584b973b4f12ba3e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7c0936eb", - "currentBlockNumber": "0x119e214", - "currentDifficulty": "0x10000000581f716fb16b30e2" - }, - "TestHeight18482957": { - "parentTimestamp": "0x1ed165fe", - "parentDifficulty": "0x53717bbe267c0345", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1ed165ff", - "currentBlockNumber": "0x11a070d", - "currentDifficulty": "0x10000000537be9ed9e40d2c5" - }, - "TestHeight18493971": { - "parentTimestamp": "0xcf3504da", - "parentDifficulty": "0x1141cbea9875fc81", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcf3504fb", - "currentBlockNumber": "0x11a3213", - "currentDifficulty": "0x10000000113fa3b11b22edc2" - }, - "TestHeight18522529": { - "parentTimestamp": "0x755c7c7c", - "parentDifficulty": "0x1ff5f26283efc6c6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x755c7c93", - "currentBlockNumber": "0x11aa1a1", - "currentDifficulty": "0x200000001ff5f26283efc6c6" - }, - "TestHeight18531100": { - "parentTimestamp": "0xf9f88a09", - "parentDifficulty": "0x801412ee5aabc54", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf9f88a34", - "currentBlockNumber": "0x11ac31c", - "currentDifficulty": "0x2000000007fe40b674149c4f" - }, - "TestHeight18556756": { - "parentTimestamp": "0x359de21d", - "parentDifficulty": "0x6b7d89e5ba114528", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x359de224", - "currentBlockNumber": "0x11b2754", - "currentDifficulty": "0x200000006b8af996f6c88750" - }, - "TestHeight18565339": { - "parentTimestamp": "0x7a050f53", - "parentDifficulty": "0x748b58e4d04f8c72", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7a050f54", - "currentBlockNumber": "0x11b48db", - "currentDifficulty": "0x2000000074a87bbb0983a054" - }, - "TestHeight18622098": { - "parentTimestamp": "0x5c8f4c19", - "parentDifficulty": "0x70c9e9435d4a77f8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5c8f4c23", - "currentBlockNumber": "0x11c2692", - "currentDifficulty": "0x4000000070d8028085b62146" - }, - "TestHeight18630262": { - "parentTimestamp": "0xf0385dc2", - "parentDifficulty": "0x31c933a08fd50fd1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf0385df0", - "currentBlockNumber": "0x11c4676", - "currentDifficulty": "0x4000000031b6882d339f1fee" - }, - "TestHeight18641397": { - "parentTimestamp": "0x1b120a03", - "parentDifficulty": "0x3417ec1cf83bd2de", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1b120a11", - "currentBlockNumber": "0x11c71f5", - "currentDifficulty": "0x400000003417ec1cf83bd2de" - }, - "TestHeight18703192": { - "parentTimestamp": "0x4d52383a", - "parentDifficulty": "0xb83010e40f9c79", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4d52383c", - "currentBlockNumber": "0x11d6358", - "currentDifficulty": "0x8000000000b84716e62c1e6c" - }, - "TestHeight1877129": { - "parentTimestamp": "0x3dde22c0", - "parentDifficulty": "0x3450abf9e44e7b2d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3dde22e3", - "currentBlockNumber": "0x1ca489", - "currentDifficulty": "0x344a21e46511f15e" - }, - "TestHeight18812850": { - "parentTimestamp": "0x40c5d7b1", - "parentDifficulty": "0x6d6534d37b692f2c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x40c5d7d7", - "currentBlockNumber": "0x11f0fb2", - "currentDifficulty": "0x1000000006d3c2edfac1ae7bd" - }, - "TestHeight18831460": { - "parentTimestamp": "0x6532a067", - "parentDifficulty": "0x13207add842b674c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6532a07f", - "currentBlockNumber": "0x11f5864", - "currentDifficulty": "0x100000000131e16ce287ae1e0" - }, - "TestHeight18842327": { - "parentTimestamp": "0x670788ef", - "parentDifficulty": "0x897a97441370317", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x67078900", - "currentBlockNumber": "0x11f82d7", - "currentDifficulty": "0x1000000000897a97441370317" - }, - "TestHeight18854329": { - "parentTimestamp": "0x6e5abc85", - "parentDifficulty": "0x7eb584a30c58faa1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6e5abc98", - "currentBlockNumber": "0x11fb1b9", - "currentDifficulty": "0x1000000007ea5adf277f76f82" - }, - "TestHeight18871202": { - "parentTimestamp": "0x53fa0091", - "parentDifficulty": "0x18545dcd8fc50c7d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x53fa00bf", - "currentBlockNumber": "0x11ff3a2", - "currentDifficulty": "0x100000000184b3e2a62af229a" - }, - "TestHeight18894103": { - "parentTimestamp": "0x6bd3a225", - "parentDifficulty": "0x79f862c769b92a57", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6bd3a25a", - "currentBlockNumber": "0x1204d17", - "currentDifficulty": "0x10000000079bb669606044dc3" - }, - "TestHeight18908572": { - "parentTimestamp": "0xdde841a5", - "parentDifficulty": "0x3078a14a68d940db", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdde841b0", - "currentBlockNumber": "0x120859c", - "currentDifficulty": "0x200000000307eb05e92265c03" - }, - "TestHeight18908713": { - "parentTimestamp": "0xa4a84d45", - "parentDifficulty": "0x454cd93160dbccec", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa4a84d6a", - "currentBlockNumber": "0x1208629", - "currentDifficulty": "0x2000000004532dc5fee577a81" - }, - "TestHeight1892322": { - "parentTimestamp": "0x47482846", - "parentDifficulty": "0xe248b514e1600e7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4748287c", - "currentBlockNumber": "0x1cdfe2", - "currentDifficulty": "0xe1bb47a3b453327" - }, - "TestHeight18943605": { - "parentTimestamp": "0xb842ed0e", - "parentDifficulty": "0x46b18a924f69ecb9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb842ed11", - "currentBlockNumber": "0x1210e75", - "currentDifficulty": "0x20000000046ba60c3a1b3d9f6" - }, - "TestHeight1894588": { - "parentTimestamp": "0x21d6f06d", - "parentDifficulty": "0x65fa9a0283b3dec9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x21d6f092", - "currentBlockNumber": "0x1ce8bc", - "currentDifficulty": "0x65e11b5c0312f1d3" - }, - "TestHeight18977741": { - "parentTimestamp": "0xf43ac370", - "parentDifficulty": "0x3185e990533e88bd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf43ac39a", - "currentBlockNumber": "0x12193cd", - "currentDifficulty": "0x20000000031735758bd1f514a" - }, - "TestHeight19011023": { - "parentTimestamp": "0xab508915", - "parentDifficulty": "0x232b29d7025f31e3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xab508917", - "currentBlockNumber": "0x12215cf", - "currentDifficulty": "0x400000000232f8f3c3d3f7dc9" - }, - "TestHeight19016923": { - "parentTimestamp": "0xc8a3627d", - "parentDifficulty": "0x279d5ab29f22bfbd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc8a36284", - "currentBlockNumber": "0x1222cdb", - "currentDifficulty": "0x40000000027a24e5df576a414" - }, - "TestHeight19020055": { - "parentTimestamp": "0x92d8679b", - "parentDifficulty": "0x3869bd229804c06", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x92d867bd", - "currentBlockNumber": "0x1223917", - "currentDifficulty": "0x4000000000385ba2b34f5ebf4" - }, - "TestHeight19027342": { - "parentTimestamp": "0x2da00005", - "parentDifficulty": "0x20279d8e6d9b26a1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2da0002b", - "currentBlockNumber": "0x122558e", - "currentDifficulty": "0x400000000201b8eb358320c75" - }, - "TestHeight19030273": { - "parentTimestamp": "0xab26d41", - "parentDifficulty": "0x154ef65b400e427a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xab26d42", - "currentBlockNumber": "0x1226101", - "currentDifficulty": "0x40000000015544a18d6de460a" - }, - "TestHeight19036850": { - "parentTimestamp": "0x7081d0b0", - "parentDifficulty": "0x560dcdebc5db8d2c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7081d0db", - "currentBlockNumber": "0x1227ab2", - "currentDifficulty": "0x40000000055ed88be8d715ad9" - }, - "TestHeight19061827": { - "parentTimestamp": "0x65ebed91", - "parentDifficulty": "0x2027ecd6de9ef50d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x65ebeda7", - "currentBlockNumber": "0x122dc43", - "currentDifficulty": "0x4000000002027ecd6de9ef50d" - }, - "TestHeight1909585": { - "parentTimestamp": "0x43141ff9", - "parentDifficulty": "0x724c26e048670159", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x43142015", - "currentBlockNumber": "0x1d2351", - "currentDifficulty": "0x722f93d69054e799" - }, - "TestHeight19110790": { - "parentTimestamp": "0x78092a35", - "parentDifficulty": "0x1bf98be2a9d78d73", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x78092a69", - "currentBlockNumber": "0x1239b86", - "currentDifficulty": "0x8000000001beb8f1cb882a1af" - }, - "TestHeight19115887": { - "parentTimestamp": "0x8747298a", - "parentDifficulty": "0x5b9434da3fed80b0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x874729a8", - "currentBlockNumber": "0x123af6f", - "currentDifficulty": "0x8000000005b7d4fcd095d8550" - }, - "TestHeight1912536": { - "parentTimestamp": "0x69a1fc46", - "parentDifficulty": "0xcf477ff04500e46", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x69a1fc75", - "currentBlockNumber": "0x1d2ed8", - "currentDifficulty": "0xcef9c5204ae7043" - }, - "TestHeight19150299": { - "parentTimestamp": "0xb9671358", - "parentDifficulty": "0x6a85764813883142", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb9671381", - "currentBlockNumber": "0x12435db", - "currentDifficulty": "0x8000000006a5d843bb880de30" - }, - "TestHeight19157480": { - "parentTimestamp": "0xc0721211", - "parentDifficulty": "0x4abb18c948b9e962", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc072124d", - "currentBlockNumber": "0x12451e8", - "currentDifficulty": "0x8000000004a8c63d9caec7531" - }, - "TestHeight19160316": { - "parentTimestamp": "0x570b092f", - "parentDifficulty": "0x76b22bbc09124c45", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x570b095b", - "currentBlockNumber": "0x1245cfc", - "currentDifficulty": "0x80000000076947f311a1007b3" - }, - "TestHeight19172449": { - "parentTimestamp": "0x251943d7", - "parentDifficulty": "0x25fc6b77da6966aa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x25194410", - "currentBlockNumber": "0x1248c61", - "currentDifficulty": "0x80000000025e4adb4af80e4ce" - }, - "TestHeight1919021": { - "parentTimestamp": "0xc17da63e", - "parentDifficulty": "0x72bb5389421657ff", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc17da660", - "currentBlockNumber": "0x1d482d", - "currentDifficulty": "0x72acfc1ed0ee1535" - }, - "TestHeight192082": { - "parentTimestamp": "0x846e2740", - "parentDifficulty": "0x607426c29a648c9f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x846e2752", - "currentBlockNumber": "0x2ee52", - "currentDifficulty": "0x6068183dc211400e" - }, - "TestHeight19213448": { - "parentTimestamp": "0x7a557abd", - "parentDifficulty": "0x5172b427308c22a0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7a557ae3", - "currentBlockNumber": "0x1252c88", - "currentDifficulty": "0x1000000000515e577a26bfff98" - }, - "TestHeight19218349": { - "parentTimestamp": "0x1946fac5", - "parentDifficulty": "0x37c5397f3ad4ebdc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1946faf7", - "currentBlockNumber": "0x1253fad", - "currentDifficulty": "0x100000000037a956e27b378168" - }, - "TestHeight19220222": { - "parentTimestamp": "0xfb88ffe", - "parentDifficulty": "0x9444e5d1b213a5e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfb8903a", - "currentBlockNumber": "0x12546fe", - "currentDifficulty": "0x1000000000093fac35ec93a9c2" - }, - "TestHeight19267473": { - "parentTimestamp": "0x17bcb810", - "parentDifficulty": "0x676b337766da353a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x17bcb81d", - "currentBlockNumber": "0x125ff91", - "currentDifficulty": "0x1000000000677820ddd5c71080" - }, - "TestHeight19269822": { - "parentTimestamp": "0xa8018d66", - "parentDifficulty": "0x41c22f20dca2f109", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa8018d68", - "currentBlockNumber": "0x12608be", - "currentDifficulty": "0x100000000041d29faca4da19c5" - }, - "TestHeight19274508": { - "parentTimestamp": "0xb56eb04e", - "parentDifficulty": "0x14cac815562d9d4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb56eb074", - "currentBlockNumber": "0x1261b0c", - "currentDifficulty": "0x1000000000014c5956350d811e" - }, - "TestHeight19280909": { - "parentTimestamp": "0x5a1ab67e", - "parentDifficulty": "0x27b76be6a408d44c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5a1ab695", - "currentBlockNumber": "0x126340d", - "currentDifficulty": "0x100000000027b76be6a408d44c" - }, - "TestHeight19293407": { - "parentTimestamp": "0x50bb9015", - "parentDifficulty": "0x55b9352859b63774", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x50bb901d", - "currentBlockNumber": "0x12664df", - "currentDifficulty": "0x100000000055cea375a3cca500" - }, - "TestHeight19298699": { - "parentTimestamp": "0x65b6bfaf", - "parentDifficulty": "0x6403e5f9e657d4b3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x65b6bfd3", - "currentBlockNumber": "0x126798b", - "currentDifficulty": "0x100000000063de6483a8a173c5" - }, - "TestHeight19305494": { - "parentTimestamp": "0x27c34313", - "parentDifficulty": "0x1700ffe4ec15eb15", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x27c3434c", - "currentBlockNumber": "0x1269416", - "currentDifficulty": "0x200000000016f29f44fd025d64" - }, - "TestHeight19309422": { - "parentTimestamp": "0xbd5697a9", - "parentDifficulty": "0xebf93fd8e41302b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbd5697ad", - "currentBlockNumber": "0x126a36e", - "currentDifficulty": "0x20000000000ec343e28da4c077" - }, - "TestHeight19310768": { - "parentTimestamp": "0xf2119e9f", - "parentDifficulty": "0x3671bd087210561", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf2119ed2", - "currentBlockNumber": "0x126a8b0", - "currentDifficulty": "0x2000000000036568429edd74e1" - }, - "TestHeight19322190": { - "parentTimestamp": "0x142c2215", - "parentDifficulty": "0x3d44b690e0770b97", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x142c224b", - "currentBlockNumber": "0x126d54e", - "currentDifficulty": "0x20000000003d2614359806d013" - }, - "TestHeight19327364": { - "parentTimestamp": "0x5fbd8984", - "parentDifficulty": "0x2b9fb4464ded5659", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5fbd89ae", - "currentBlockNumber": "0x126e984", - "currentDifficulty": "0x20000000002b94cc593c59db05" - }, - "TestHeight19347386": { - "parentTimestamp": "0x4b564038", - "parentDifficulty": "0x72433e0eb2a65f9c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4b56403c", - "currentBlockNumber": "0x12737ba", - "currentDifficulty": "0x2000000000725fcede36530932" - }, - "TestHeight19354276": { - "parentTimestamp": "0x6dbe8663", - "parentDifficulty": "0x61ebca0827a6b885", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6dbe866e", - "currentBlockNumber": "0x12752a4", - "currentDifficulty": "0x200000000061ebca0827a6b885" - }, - "TestHeight19367046": { - "parentTimestamp": "0x4f027ec5", - "parentDifficulty": "0x7cb57fc4950a6c7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4f027ee8", - "currentBlockNumber": "0x1278486", - "currentDifficulty": "0x200000000007ca5e9149c77cb3" - }, - "TestHeight19372454": { - "parentTimestamp": "0x3ed05e7e", - "parentDifficulty": "0x533b7b625cd11188", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3ed05eb7", - "currentBlockNumber": "0x12799a6", - "currentDifficulty": "0x20000000005311dda4aba2a900" - }, - "TestHeight193848": { - "parentTimestamp": "0xfd623333", - "parentDifficulty": "0x7b5c28b2229bb4b6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfd62336a", - "currentBlockNumber": "0x2f538", - "currentDifficulty": "0x7b0f0f18b3461368" - }, - "TestHeight19386779": { - "parentTimestamp": "0xfe0249bc", - "parentDifficulty": "0x26524c1e7bc8bad1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfe0249c0", - "currentBlockNumber": "0x127d19b", - "currentDifficulty": "0x2000000000265be0b18367acff" - }, - "TestHeight194097": { - "parentTimestamp": "0xc8ee99fe", - "parentDifficulty": "0x4f2c5299044b1521", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc8ee9a14", - "currentBlockNumber": "0x2f631", - "currentDifficulty": "0x4f2c5299044b1521" - }, - "TestHeight19435490": { - "parentTimestamp": "0xd12bec6e", - "parentDifficulty": "0x45e27f5d98463001", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd12bec9c", - "currentBlockNumber": "0x1288fe2", - "currentDifficulty": "0x400000000045c84a6dd52d15af" - }, - "TestHeight19444110": { - "parentTimestamp": "0xb3d46ac0", - "parentDifficulty": "0x5081060b766c9db6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb3d46ad8", - "currentBlockNumber": "0x128b18e", - "currentDifficulty": "0x40000000005081060b766c9db6" - }, - "TestHeight19454600": { - "parentTimestamp": "0x5f818090", - "parentDifficulty": "0x34d3eb8e93cbf508", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5f8180a6", - "currentBlockNumber": "0x128da88", - "currentDifficulty": "0x400000000034cd511121f97b8a" - }, - "TestHeight19491343": { - "parentTimestamp": "0xe19e3ca7", - "parentDifficulty": "0x7586b21b9728391e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe19e3cb4", - "currentBlockNumber": "0x1296a0f", - "currentDifficulty": "0x40000000007586b21b9728391e" - }, - "TestHeight19502849": { - "parentTimestamp": "0x195ca9bb", - "parentDifficulty": "0x50d4397dca20e3f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x195ca9db", - "currentBlockNumber": "0x1299701", - "currentDifficulty": "0x800000000050c0046f6aae5bc1" - }, - "TestHeight19608833": { - "parentTimestamp": "0x2b226eaf", - "parentDifficulty": "0x110ae49a5907a45f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2b226ee8", - "currentBlockNumber": "0x12b3501", - "currentDifficulty": "0x1000000000011003dcb788fff9b" - }, - "TestHeight19615390": { - "parentTimestamp": "0x7d3efb82", - "parentDifficulty": "0x3f9b2b3b3339e891", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7d3efbb7", - "currentBlockNumber": "0x12b4e9e", - "currentDifficulty": "0x100000000003f83510afd06b2da" - }, - "TestHeight19677879": { - "parentTimestamp": "0x8fabe33c", - "parentDifficulty": "0x1c3212c3d94d3e99", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8fabe377", - "currentBlockNumber": "0x12c42b7", - "currentDifficulty": "0x100000000001c23f9ba776097fd" - }, - "TestHeight19692041": { - "parentTimestamp": "0x52741857", - "parentDifficulty": "0x55b4a4b2ea3d4ca5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5274188d", - "currentBlockNumber": "0x12c7a09", - "currentDifficulty": "0x10000000000557f13cbfa6ae658" - }, - "TestHeight19697286": { - "parentTimestamp": "0xa5ce5c01", - "parentDifficulty": "0x55fc95cbff1a3be9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa5ce5c04", - "currentBlockNumber": "0x12c8e86", - "currentDifficulty": "0x100000000005607555eb89a1f30" - }, - "TestHeight19708565": { - "parentTimestamp": "0x62a0d4d8", - "parentDifficulty": "0x46e3bdbbc6130efb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x62a0d4de", - "currentBlockNumber": "0x12cba95", - "currentDifficulty": "0x2000000000046ec9a337d8bd15c" - }, - "TestHeight19713552": { - "parentTimestamp": "0x225356f5", - "parentDifficulty": "0x67a9f569213bda05", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x225356f9", - "currentBlockNumber": "0x12cce10", - "currentDifficulty": "0x2000000000067c3dfe67b8428fb" - }, - "TestHeight19714109": { - "parentTimestamp": "0xd897c78e", - "parentDifficulty": "0x76a563e29b954220", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd897c7b3", - "currentBlockNumber": "0x12cd03d", - "currentDifficulty": "0x200000000007687ba89a2ee5cd0" - }, - "TestHeight19726490": { - "parentTimestamp": "0x5fa74c5a", - "parentDifficulty": "0x4dc57bf4e06a97f6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5fa74c77", - "currentBlockNumber": "0x12d009a", - "currentDifficulty": "0x200000000004db20a95e3327d52" - }, - "TestHeight19745242": { - "parentTimestamp": "0x9d8cf737", - "parentDifficulty": "0x7e33843521ad8d50", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9d8cf761", - "currentBlockNumber": "0x12d49da", - "currentDifficulty": "0x200000000007e0430e38dc0ec3d" - }, - "TestHeight19761659": { - "parentTimestamp": "0xe8d3f3c6", - "parentDifficulty": "0x4d1460ed8c2f8489", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe8d3f3d1", - "currentBlockNumber": "0x12d89fb", - "currentDifficulty": "0x200000000004d1e0379a9e10a79" - }, - "TestHeight19764784": { - "parentTimestamp": "0x7f8c71c7", - "parentDifficulty": "0x647ea68f0b80eccd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7f8c71da", - "currentBlockNumber": "0x12d9630", - "currentDifficulty": "0x20000000000647216ba399f7cb0" - }, - "TestHeight19798896": { - "parentTimestamp": "0xec236eba", - "parentDifficulty": "0x437b6574dd2718b4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xec236eec", - "currentBlockNumber": "0x12e1b70", - "currentDifficulty": "0x200000000004359a7c222b88528" - }, - "TestHeight19818308": { - "parentTimestamp": "0xeb3cf36d", - "parentDifficulty": "0x1258bb1e533b8f9d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xeb3cf371", - "currentBlockNumber": "0x12e6744", - "currentDifficulty": "0x40000000000125b0635b705f70e" - }, - "TestHeight19818447": { - "parentTimestamp": "0xafbf9e80", - "parentDifficulty": "0x41c213fd5c785922", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xafbf9ea0", - "currentBlockNumber": "0x12e67cf", - "currentDifficulty": "0x4000000000041b9dbbadcccca17" - }, - "TestHeight1982743": { - "parentTimestamp": "0x579d93a8", - "parentDifficulty": "0x45587a840b6dbd62", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x579d93d8", - "currentBlockNumber": "0x1e4117", - "currentDifficulty": "0x453e795619e9743d" - }, - "TestHeight19828549": { - "parentTimestamp": "0xdd7c1bcf", - "parentDifficulty": "0x467a93c930a03c8e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdd7c1be5", - "currentBlockNumber": "0x12e8f45", - "currentDifficulty": "0x400000000004671c476b77a2887" - }, - "TestHeight19888955": { - "parentTimestamp": "0x3084d075", - "parentDifficulty": "0x771c89477acb6c6d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3084d0a8", - "currentBlockNumber": "0x12f7b3b", - "currentDifficulty": "0x4000000000076efde93fffd6026" - }, - "TestHeight19936619": { - "parentTimestamp": "0xbc01cdbe", - "parentDifficulty": "0x45331718f2f37eeb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbc01cde6", - "currentBlockNumber": "0x130356b", - "currentDifficulty": "0x80000000000451923f04998639e" - }, - "TestHeight19962137": { - "parentTimestamp": "0xd514a48e", - "parentDifficulty": "0x1c4b57dd67d12abe", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd514a4b4", - "currentBlockNumber": "0x1309919", - "currentDifficulty": "0x800000000001c40bb9c74ca3c4f" - }, - "TestHeight19966492": { - "parentTimestamp": "0x7df0dd7f", - "parentDifficulty": "0x27a8c9f2417964ab", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7df0dda7", - "currentBlockNumber": "0x130aa1c", - "currentDifficulty": "0x800000000002799eaa686a0d727" - }, - "TestHeight1996739": { - "parentTimestamp": "0x76f66bdf", - "parentDifficulty": "0x158b87a8023f6f65", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x76f66bf1", - "currentBlockNumber": "0x1e77c3", - "currentDifficulty": "0x158b87a8023f6f65" - }, - "TestHeight19974457": { - "parentTimestamp": "0xb5f35021", - "parentDifficulty": "0x78e2016493af2ea3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb5f35046", - "currentBlockNumber": "0x130c939", - "currentDifficulty": "0x8000000000078c3c8e43a8a42d9" - }, - "TestHeight19999658": { - "parentTimestamp": "0x84221713", - "parentDifficulty": "0x56018dac75fad2f9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8422173a", - "currentBlockNumber": "0x1312baa", - "currentDifficulty": "0x8000000000055ec0d490add5445" - }, - "TestHeight2013912": { - "parentTimestamp": "0x8d8d3a56", - "parentDifficulty": "0x3649ba9c50788070", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8d8d3a6c", - "currentBlockNumber": "0x1ebad8", - "currentDifficulty": "0x3649ba9c50788070" - }, - "TestHeight203036": { - "parentTimestamp": "0xa3d685ed", - "parentDifficulty": "0x68d0718d068f9c1a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa3d68627", - "currentBlockNumber": "0x3191c", - "currentDifficulty": "0x688eef460e6b825b" - }, - "TestHeight2039770": { - "parentTimestamp": "0x9b837040", - "parentDifficulty": "0x5aa41fba7d1f3aa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9b837060", - "currentBlockNumber": "0x1f1fda", - "currentDifficulty": "0x5a8d76b28e7ff2e" - }, - "TestHeight2050084": { - "parentTimestamp": "0x2cbc728a", - "parentDifficulty": "0x56cda31bcea77bd3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2cbc7297", - "currentBlockNumber": "0x1f4824", - "currentDifficulty": "0x56d87cd0322150c2" - }, - "TestHeight2057938": { - "parentTimestamp": "0x4d229ee8", - "parentDifficulty": "0x2c464e6c31ca5118", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4d229eed", - "currentBlockNumber": "0x1f66d2", - "currentDifficulty": "0x2c4bd735ff508a62" - }, - "TestHeight2074858": { - "parentTimestamp": "0x6a42cb83", - "parentDifficulty": "0x112fdd6fa3391b5c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6a42cbb5", - "currentBlockNumber": "0x1fa8ea", - "currentDifficulty": "0x11274580eb677ed0" - }, - "TestHeight2090989": { - "parentTimestamp": "0x3488f0c", - "parentDifficulty": "0x69c93fb09f6c47ac", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3488f2e", - "currentBlockNumber": "0x1fe7ed", - "currentDifficulty": "0x69aecd60b3446c9c" - }, - "TestHeight2099569": { - "parentTimestamp": "0xbf2f3ce1", - "parentDifficulty": "0x34c3d7e5137a49c6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbf2f3d06", - "currentBlockNumber": "0x200971", - "currentDifficulty": "0x34b6a6ef1a356b34" - }, - "TestHeight2103795": { - "parentTimestamp": "0xcfb21958", - "parentDifficulty": "0x543acf6065358fc2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcfb21970", - "currentBlockNumber": "0x2019f3", - "currentDifficulty": "0x543acf6065358fc2" - }, - "TestHeight2113702": { - "parentTimestamp": "0x17411c96", - "parentDifficulty": "0x2c89c16725fd3d7f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x17411cbb", - "currentBlockNumber": "0x2040a6", - "currentDifficulty": "0x2c7e9ef6cc33be31" - }, - "TestHeight2127493": { - "parentTimestamp": "0xa4a904e2", - "parentDifficulty": "0x2c66091f323f491a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa4a90516", - "currentBlockNumber": "0x207685", - "currentDifficulty": "0x2c4fd61aa2a62976" - }, - "TestHeight2148727": { - "parentTimestamp": "0xa5122a51", - "parentDifficulty": "0x132b3d5f7287be2a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa5122a85", - "currentBlockNumber": "0x20c977", - "currentDifficulty": "0x1321a7c0c2ce7a4e" - }, - "TestHeight215470": { - "parentTimestamp": "0xe00a9ca4", - "parentDifficulty": "0x178db07bc4431bb4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe00a9ce0", - "currentBlockNumber": "0x349ae", - "currentDifficulty": "0x1781e9a38660fa28" - }, - "TestHeight2174347": { - "parentTimestamp": "0x5cc1c174", - "parentDifficulty": "0x60cb7ec70332fa39", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5cc1c1a2", - "currentBlockNumber": "0x212d8b", - "currentDifficulty": "0x609b19079fb160bd" - }, - "TestHeight2196750": { - "parentTimestamp": "0x1f83aaf4", - "parentDifficulty": "0x6897582f9f7c8f20", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1f83aaf7", - "currentBlockNumber": "0x21850e", - "currentDifficulty": "0x68b17e05ab646e42" - }, - "TestHeight2205828": { - "parentTimestamp": "0x6e77419b", - "parentDifficulty": "0x281f0b273f415e41", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6e77419f", - "currentBlockNumber": "0x21a884", - "currentDifficulty": "0x282912ea09112e97" - }, - "TestHeight2226062": { - "parentTimestamp": "0x798a595b", - "parentDifficulty": "0x2b7dbe78004f937e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x798a5996", - "currentBlockNumber": "0x21f78e", - "currentDifficulty": "0x2b67ff98c44f6bb6" - }, - "TestHeight2234126": { - "parentTimestamp": "0xed2d660b", - "parentDifficulty": "0x616202d89b3d129b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xed2d662f", - "currentBlockNumber": "0x22170e", - "currentDifficulty": "0x6149aa57e5164357" - }, - "TestHeight2286269": { - "parentTimestamp": "0x6da8cf49", - "parentDifficulty": "0x760b0d22050143a6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6da8cf73", - "currentBlockNumber": "0x22e2bd", - "currentDifficulty": "0x75dec8fd183f632e" - }, - "TestHeight2288363": { - "parentTimestamp": "0x22be6aec", - "parentDifficulty": "0x32f03ed63212375a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x22be6b24", - "currentBlockNumber": "0x22eaeb", - "currentDifficulty": "0x32d068aeec32ebfc" - }, - "TestHeight2304360": { - "parentTimestamp": "0xed600056", - "parentDifficulty": "0x213790d39343d42f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xed600070", - "currentBlockNumber": "0x232968", - "currentDifficulty": "0x213369e178d16bb5" - }, - "TestHeight2332981": { - "parentTimestamp": "0xfbafeb9a", - "parentDifficulty": "0x7e7500c7ddde518d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfbafeba2", - "currentBlockNumber": "0x239935", - "currentDifficulty": "0x7e949e080fd5c921" - }, - "TestHeight2337415": { - "parentTimestamp": "0x5433ba7e", - "parentDifficulty": "0x680a3e42521dca39", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5433baaa", - "currentBlockNumber": "0x23aa87", - "currentDifficulty": "0x67f03bb2c18942c7" - }, - "TestHeight2352742": { - "parentTimestamp": "0xf8e645f2", - "parentDifficulty": "0x1968582cb8c3f76e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf8e64604", - "currentBlockNumber": "0x23e666", - "currentDifficulty": "0x19652b21b32cdef0" - }, - "TestHeight2364778": { - "parentTimestamp": "0x7799b67c", - "parentDifficulty": "0x39b11a7c279060d6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7799b69d", - "currentBlockNumber": "0x24156a", - "currentDifficulty": "0x39a9e458d80b6eca" - }, - "TestHeight2382054": { - "parentTimestamp": "0x8420e10a", - "parentDifficulty": "0x2b521fdbe2b52cdc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8420e122", - "currentBlockNumber": "0x2458e6", - "currentDifficulty": "0x2b4cb597e738d637" - }, - "TestHeight239674": { - "parentTimestamp": "0xd72f8ed6", - "parentDifficulty": "0x2f47df06d99d9efe", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd72f8f0b", - "currentBlockNumber": "0x3a83a", - "currentDifficulty": "0x2f362413370c03e5" - }, - "TestHeight2417123": { - "parentTimestamp": "0x534b94a9", - "parentDifficulty": "0x247fa5f5fb73f08e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x534b94be", - "currentBlockNumber": "0x24e1e3", - "currentDifficulty": "0x247b16013cb48210" - }, - "TestHeight2433312": { - "parentTimestamp": "0xadf0bad", - "parentDifficulty": "0x47913db17b5b3793", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xadf0bb8", - "currentBlockNumber": "0x252120", - "currentDifficulty": "0x479a2fd9318aa2f9" - }, - "TestHeight2450286": { - "parentTimestamp": "0xa7445872", - "parentDifficulty": "0x222340b96b22af09", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa7445889", - "currentBlockNumber": "0x25636e", - "currentDifficulty": "0x221efc5153f54ab4" - }, - "TestHeight2462515": { - "parentTimestamp": "0xfd5ea4bf", - "parentDifficulty": "0x3b2c7cfff31136de", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfd5ea4f5", - "currentBlockNumber": "0x259333", - "currentDifficulty": "0x3b078131d3194c20" - }, - "TestHeight246282": { - "parentTimestamp": "0x8304b570", - "parentDifficulty": "0x66060b49782df1b1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8304b5a6", - "currentBlockNumber": "0x3c20a", - "currentDifficulty": "0x65c647826a42d4fb" - }, - "TestHeight2467708": { - "parentTimestamp": "0x5b5a714a", - "parentDifficulty": "0x732e6415f3f35bfa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5b5a7168", - "currentBlockNumber": "0x25a77c", - "currentDifficulty": "0x7311987cee765f24" - }, - "TestHeight2507124": { - "parentTimestamp": "0xb95e8f4f", - "parentDifficulty": "0x159e385147f955ac", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb95e8f74", - "currentBlockNumber": "0x264174", - "currentDifficulty": "0x1598d0c333a75758" - }, - "TestHeight250870": { - "parentTimestamp": "0xe23c7fdb", - "parentDifficulty": "0x52f97cc2c90d5794", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe23c7fec", - "currentBlockNumber": "0x3d3f6", - "currentDifficulty": "0x5303dbf26166793e" - }, - "TestHeight2515037": { - "parentTimestamp": "0x9ee555ca", - "parentDifficulty": "0x1565c47ce585b0e7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9ee555cd", - "currentBlockNumber": "0x26605d", - "currentDifficulty": "0x156b1dee04bf1253" - }, - "TestHeight2524713": { - "parentTimestamp": "0xb020c055", - "parentDifficulty": "0x6d80c5fd5ca1d52e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb020c06d", - "currentBlockNumber": "0x268629", - "currentDifficulty": "0x6d80c5fd5ca1d52e" - }, - "TestHeight2541067": { - "parentTimestamp": "0xcb215ac3", - "parentDifficulty": "0x180c38a221a9f205", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcb215add", - "currentBlockNumber": "0x26c60b", - "currentDifficulty": "0x180c38a221a9f205" - }, - "TestHeight2570770": { - "parentTimestamp": "0x38a67352", - "parentDifficulty": "0x32eb763989a3e534", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x38a67370", - "currentBlockNumber": "0x273a12", - "currentDifficulty": "0x32e518cac272b0b8" - }, - "TestHeight2572214": { - "parentTimestamp": "0x37630131", - "parentDifficulty": "0x2036058da6c852de", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x37630162", - "currentBlockNumber": "0x273fb6", - "currentDifficulty": "0x2029f14b91a9c7c0" - }, - "TestHeight2597930": { - "parentTimestamp": "0xbd8bbc9d", - "parentDifficulty": "0x303a48020b2aa395", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbd8bbcc3", - "currentBlockNumber": "0x27a42a", - "currentDifficulty": "0x302832270a667399" - }, - "TestHeight2608079": { - "parentTimestamp": "0x707dc111", - "parentDifficulty": "0x160459916e255e47", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x707dc119", - "currentBlockNumber": "0x27cbcf", - "currentDifficulty": "0x1609daa7d280e79d" - }, - "TestHeight2668124": { - "parentTimestamp": "0xb9ab5b04", - "parentDifficulty": "0x57fdb79303ff0bc2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb9ab5b17", - "currentBlockNumber": "0x28b65c", - "currentDifficulty": "0x57fdb79303ff0bc2" - }, - "TestHeight268949": { - "parentTimestamp": "0xb0ec5629", - "parentDifficulty": "0x2bbe423ef3601bca", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb0ec5658", - "currentBlockNumber": "0x41a95", - "currentDifficulty": "0x2baddae61bc4d7c1" - }, - "TestHeight2710725": { - "parentTimestamp": "0x5e84846f", - "parentDifficulty": "0x1210cb6d51a29ed2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5e848489", - "currentBlockNumber": "0x295cc5", - "currentDifficulty": "0x120e8953e3f86a7f" - }, - "TestHeight2730170": { - "parentTimestamp": "0xb421b044", - "parentDifficulty": "0x492a6f0972c3cb7f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb421b065", - "currentBlockNumber": "0x29a8ba", - "currentDifficulty": "0x492149bb91957306" - }, - "TestHeight2754282": { - "parentTimestamp": "0xdbb4877b", - "parentDifficulty": "0x7b46d84f34f7e24a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdbb48784", - "currentBlockNumber": "0x2a06ea", - "currentDifficulty": "0x7b56412a3ede8146" - }, - "TestHeight2771431": { - "parentTimestamp": "0x7f7a5928", - "parentDifficulty": "0x79b1062acd26e5f3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7f7a5958", - "currentBlockNumber": "0x2a49e7", - "currentDifficulty": "0x79742da7b7c05283" - }, - "TestHeight2775550": { - "parentTimestamp": "0xee272e2b", - "parentDifficulty": "0x54cb7af6a5a89474", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xee272e30", - "currentBlockNumber": "0x2a59fe", - "currentDifficulty": "0x54d61466047d4986" - }, - "TestHeight2780955": { - "parentTimestamp": "0x98e721d7", - "parentDifficulty": "0x225bf3e9bd1c5be2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x98e721ef", - "currentBlockNumber": "0x2a6f1b", - "currentDifficulty": "0x2257a86b3fe4b857" - }, - "TestHeight2820690": { - "parentTimestamp": "0xe9c3b829", - "parentDifficulty": "0x24c075c2b4e6016d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe9c3b837", - "currentBlockNumber": "0x2b0a52", - "currentDifficulty": "0x24c50dd16d3c9e2d" - }, - "TestHeight2820956": { - "parentTimestamp": "0xbde38bca", - "parentDifficulty": "0x6e1d7ee16e5e9b66", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbde38bf7", - "currentBlockNumber": "0x2b0b5c", - "currentDifficulty": "0x6df433d1d9d537ed" - }, - "TestHeight2823848": { - "parentTimestamp": "0xfe5ac27", - "parentDifficulty": "0x7c26d56eaceb919e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfe5ac2d", - "currentBlockNumber": "0x2b16a8", - "currentDifficulty": "0x7c365a495ac12f10" - }, - "TestHeight2916512": { - "parentTimestamp": "0x2e3cdf02", - "parentDifficulty": "0x59d868f7f02dac0f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2e3cdf33", - "currentBlockNumber": "0x2c80a0", - "currentDifficulty": "0x59ab7cc37435953b" - }, - "TestHeight2945172": { - "parentTimestamp": "0x9ad03295", - "parentDifficulty": "0x749d0e234a28f898", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9ad03299", - "currentBlockNumber": "0x2cf094", - "currentDifficulty": "0x74ba3566d2fb82d6" - }, - "TestHeight2974996": { - "parentTimestamp": "0x6a428d22", - "parentDifficulty": "0x1b3726bb5ac3ec29", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6a428d46", - "currentBlockNumber": "0x2d6514", - "currentDifficulty": "0x1b2cf20cd481e2b2" - }, - "TestHeight2977865": { - "parentTimestamp": "0x7e687077", - "parentDifficulty": "0x7041dfe1effa969c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e68708d", - "currentBlockNumber": "0x2d7049", - "currentDifficulty": "0x7033d7a5f3bc974a" - }, - "TestHeight2981173": { - "parentTimestamp": "0xd74b54ad", - "parentDifficulty": "0x731e9aa9d428d50f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd74b54dd", - "currentBlockNumber": "0x2d7d35", - "currentDifficulty": "0x72e50b5c7f3ec0a7" - }, - "TestHeight2998549": { - "parentTimestamp": "0x25b9e5a9", - "parentDifficulty": "0x12a54c9c35a87c8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x25b9e5e1", - "currentBlockNumber": "0x2dc115", - "currentDifficulty": "0x129bf9f5e78da88" - }, - "TestHeight3003365": { - "parentTimestamp": "0xf695269c", - "parentDifficulty": "0x35328a9560389f66", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf69526ce", - "currentBlockNumber": "0x2dd3e5", - "currentDifficulty": "0x3517f1501588831a" - }, - "TestHeight3003421": { - "parentTimestamp": "0x601f5a58", - "parentDifficulty": "0xc567a08fb7edb1a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x601f5a74", - "currentBlockNumber": "0x2dd41d", - "currentDifficulty": "0xc53646a793ffb64" - }, - "TestHeight3052553": { - "parentTimestamp": "0x818cbc43", - "parentDifficulty": "0x3550ad6671cff068", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x818cbc76", - "currentBlockNumber": "0x2e9409", - "currentDifficulty": "0x3536050fbe970870" - }, - "TestHeight3061702": { - "parentTimestamp": "0x42c6794", - "parentDifficulty": "0x6480621a0f5f6385", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x42c67c3", - "currentBlockNumber": "0x2eb7c6", - "currentDifficulty": "0x645ab1f545999fc1" - }, - "TestHeight306409": { - "parentTimestamp": "0x88eef02f", - "parentDifficulty": "0x118440029e575225", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x88eef04d", - "currentBlockNumber": "0x4ace9", - "currentDifficulty": "0x11820f7a9e03873b" - }, - "TestHeight3065791": { - "parentTimestamp": "0xbc01b6ae", - "parentDifficulty": "0x63196869b8b5df4b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbc01b6c8", - "currentBlockNumber": "0x2ec7bf", - "currentDifficulty": "0x630d053cab7ec890" - }, - "TestHeight3074116": { - "parentTimestamp": "0xf5520e27", - "parentDifficulty": "0x46066f5f841f5266", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf5520e48", - "currentBlockNumber": "0x2ee844", - "currentDifficulty": "0x45f4edc3ac3e4a92" - }, - "TestHeight3074921": { - "parentTimestamp": "0xa84fe430", - "parentDifficulty": "0x75aa21a708a742cd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa84fe431", - "currentBlockNumber": "0x2eeb69", - "currentDifficulty": "0x75b8d6eb3d8857b5" - }, - "TestHeight3088311": { - "parentTimestamp": "0xa1b9a1cb", - "parentDifficulty": "0x3ac8331b8f617099", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa1b9a1d0", - "currentBlockNumber": "0x2f1fb7", - "currentDifficulty": "0x3acf8c21f2d35cc7" - }, - "TestHeight3105082": { - "parentTimestamp": "0xf66e8a26", - "parentDifficulty": "0x342a0313380457d7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf66e8a5d", - "currentBlockNumber": "0x2f613a", - "currentDifficulty": "0x340968d14c015525" - }, - "TestHeight3117216": { - "parentTimestamp": "0xafd3a30c", - "parentDifficulty": "0x268447a4189deb99", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xafd3a326", - "currentBlockNumber": "0x2f90a0", - "currentDifficulty": "0x268447a4189deb99" - }, - "TestHeight3126287": { - "parentTimestamp": "0x91d68ac2", - "parentDifficulty": "0x4337b84224a17dcc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x91d68adf", - "currentBlockNumber": "0x2fb40f", - "currentDifficulty": "0x4326ea541418556e" - }, - "TestHeight3135103": { - "parentTimestamp": "0xe7c25138", - "parentDifficulty": "0x35a4ff0f41bb93f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe7c25143", - "currentBlockNumber": "0x2fd67f", - "currentDifficulty": "0x35a4ff0f41bb93f9" - }, - "TestHeight3182945": { - "parentTimestamp": "0x2f83da65", - "parentDifficulty": "0x6abda39686c43b30", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2f83da89", - "currentBlockNumber": "0x309161", - "currentDifficulty": "0x6aa2f42da1228a22" - }, - "TestHeight318872": { - "parentTimestamp": "0x55ab6f32", - "parentDifficulty": "0x7fa6eb766439c42f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x55ab6f5a", - "currentBlockNumber": "0x4dd98", - "currentDifficulty": "0x7f8701bb86a0b5bf" - }, - "TestHeight3204076": { - "parentTimestamp": "0xa9252d9f", - "parentDifficulty": "0x97fb9a2608d7b1a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa9252db8", - "currentBlockNumber": "0x30e3ec", - "currentDifficulty": "0x97e89ab2c41696b" - }, - "TestHeight3204570": { - "parentTimestamp": "0x2fc2e14b", - "parentDifficulty": "0x350c09f8bc1e34c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2fc2e172", - "currentBlockNumber": "0x30e5da", - "currentDifficulty": "0x34f82574fed7a98" - }, - "TestHeight3217576": { - "parentTimestamp": "0xe3e5de61", - "parentDifficulty": "0x3b585e43a98737df", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe3e5de84", - "currentBlockNumber": "0x3118a8", - "currentDifficulty": "0x3b50f337e11206f9" - }, - "TestHeight3230929": { - "parentTimestamp": "0x5226a5b8", - "parentDifficulty": "0x299d25631bed1a97", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5226a5c3", - "currentBlockNumber": "0x314cd1", - "currentDifficulty": "0x299d25631bed1a97" - }, - "TestHeight3234142": { - "parentTimestamp": "0x161be811", - "parentDifficulty": "0x4c6ab321fc68de9f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x161be83b", - "currentBlockNumber": "0x31595e", - "currentDifficulty": "0x4c57987533e9c469" - }, - "TestHeight3276713": { - "parentTimestamp": "0x34542018", - "parentDifficulty": "0x68937adc4ab351fb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x34542047", - "currentBlockNumber": "0x31ffa9", - "currentDifficulty": "0x685f311edc8df853" - }, - "TestHeight3292121": { - "parentTimestamp": "0xbed79374", - "parentDifficulty": "0x2425e56b45902632", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbed793a0", - "currentBlockNumber": "0x323bd9", - "currentDifficulty": "0x241cdbf1eabec22a" - }, - "TestHeight330699": { - "parentTimestamp": "0x1c8afd00", - "parentDifficulty": "0x62f8364e6e747171", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1c8afd04", - "currentBlockNumber": "0x50bcb", - "currentDifficulty": "0x6304955538423fff" - }, - "TestHeight3317610": { - "parentTimestamp": "0xe49f0f55", - "parentDifficulty": "0x3d8679cb30dcaf00", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe49f0f6e", - "currentBlockNumber": "0x329f6a", - "currentDifficulty": "0x3d7ec8fbf776936b" - }, - "TestHeight3342897": { - "parentTimestamp": "0x5901ab1f", - "parentDifficulty": "0x470a4f5ae17c02d5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5901ab3e", - "currentBlockNumber": "0x330231", - "currentDifficulty": "0x47016e10f61fd355" - }, - "TestHeight3357407": { - "parentTimestamp": "0xafb6b361", - "parentDifficulty": "0x64eb5ceecdab83d6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xafb6b395", - "currentBlockNumber": "0x333adf", - "currentDifficulty": "0x64b8e7405644ae16" - }, - "TestHeight3364009": { - "parentTimestamp": "0xd666dcb9", - "parentDifficulty": "0x1b5de63d1eaf0b0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd666dcd6", - "currentBlockNumber": "0x3354a9", - "currentDifficulty": "0x1b5a7a80570b352" - }, - "TestHeight3421651": { - "parentTimestamp": "0x14e97c46", - "parentDifficulty": "0x4e8c8032e328888d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x14e97c4e", - "currentBlockNumber": "0x3435d3", - "currentDifficulty": "0x4e9651c2e984ed9e" - }, - "TestHeight3498801": { - "parentTimestamp": "0xe945b362", - "parentDifficulty": "0x606e07967184315f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe945b379", - "currentBlockNumber": "0x356331", - "currentDifficulty": "0x606e07967184315f" - }, - "TestHeight3513448": { - "parentTimestamp": "0x1c85c18b", - "parentDifficulty": "0x329bf01f44a95e8d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1c85c195", - "currentBlockNumber": "0x359c68", - "currentDifficulty": "0x329bf01f44a95e8d" - }, - "TestHeight3513463": { - "parentTimestamp": "0xb090eed3", - "parentDifficulty": "0x576a7f6f1787423d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb090eef0", - "currentBlockNumber": "0x359c77", - "currentDifficulty": "0x575f921f29a45155" - }, - "TestHeight3515637": { - "parentTimestamp": "0x34040e1e", - "parentDifficulty": "0x2584c47f2cdf5b8a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x34040e25", - "currentBlockNumber": "0x35a4f5", - "currentDifficulty": "0x25897517bcc4f775" - }, - "TestHeight351629": { - "parentTimestamp": "0xb1043c83", - "parentDifficulty": "0x2d4a748ced0dde17", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb1043c9c", - "currentBlockNumber": "0x55d8d", - "currentDifficulty": "0x2d44cb3e5b703c5c" - }, - "TestHeight3531990": { - "parentTimestamp": "0x6001005f", - "parentDifficulty": "0x4c012f3ff377770d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x60010089", - "currentBlockNumber": "0x35e4d6", - "currentDifficulty": "0x4bee2ef4237a9931" - }, - "TestHeight3563636": { - "parentTimestamp": "0xf85d3a17", - "parentDifficulty": "0x2e25140fbd02b330", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf85d3a44", - "currentBlockNumber": "0x366074", - "currentDifficulty": "0x2e0e0185b52431d8" - }, - "TestHeight3564274": { - "parentTimestamp": "0xdf10e55a", - "parentDifficulty": "0x717bf969f3063e6f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdf10e577", - "currentBlockNumber": "0x3662f2", - "currentDifficulty": "0x716dc9eac5c7dda8" - }, - "TestHeight3578854": { - "parentTimestamp": "0xcb7937aa", - "parentDifficulty": "0x4da3454e32f2798a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcb7937ad", - "currentBlockNumber": "0x369be6", - "currentDifficulty": "0x4dacf9b6dcb8d7d9" - }, - "TestHeight3588873": { - "parentTimestamp": "0x32acf0b6", - "parentDifficulty": "0x5954cb502558d730", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x32acf0cf", - "currentBlockNumber": "0x36c309", - "currentDifficulty": "0x5954cb502558d730" - }, - "TestHeight3610936": { - "parentTimestamp": "0x693d1cd6", - "parentDifficulty": "0x5fcf0d61d932f405", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x693d1cec", - "currentBlockNumber": "0x371938", - "currentDifficulty": "0x5fc313802cf7cda7" - }, - "TestHeight3624582": { - "parentTimestamp": "0x9396fb53", - "parentDifficulty": "0x16c8266f7276c3ce", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9396fb78", - "currentBlockNumber": "0x374e86", - "currentDifficulty": "0x16c27465d69a261e" - }, - "TestHeight3632993": { - "parentTimestamp": "0x3bd209f3", - "parentDifficulty": "0x3c9400b6c016eb43", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3bd20a07", - "currentBlockNumber": "0x376f61", - "currentDifficulty": "0x3c8c6e36a93ee866" - }, - "TestHeight3644304": { - "parentTimestamp": "0xfe1f5a05", - "parentDifficulty": "0x4082a0d4ba8e3a0b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfe1f5a0a", - "currentBlockNumber": "0x379b90", - "currentDifficulty": "0x4092c17cefbcdd99" - }, - "TestHeight3647526": { - "parentTimestamp": "0x72da526f", - "parentDifficulty": "0x14b56720e5e6432", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x72da5276", - "currentBlockNumber": "0x37a826", - "currentDifficulty": "0x14ba947aae1fbca" - }, - "TestHeight3661360": { - "parentTimestamp": "0x44fc95f2", - "parentDifficulty": "0x472f61228d36eaf7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x44fc961f", - "currentBlockNumber": "0x37de30", - "currentDifficulty": "0x4714af5e2041f660" - }, - "TestHeight3684073": { - "parentTimestamp": "0xf33c88f5", - "parentDifficulty": "0x252e76038f4a0972", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf33c88f9", - "currentBlockNumber": "0x3836e9", - "currentDifficulty": "0x25331bd24fbbf2b3" - }, - "TestHeight3692861": { - "parentTimestamp": "0x6b99376", - "parentDifficulty": "0x452d99d2ed6dcfdc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6b99397", - "currentBlockNumber": "0x38593d", - "currentDifficulty": "0x4524f41fb3102223" - }, - "TestHeight3731422": { - "parentTimestamp": "0x9a9e4f14", - "parentDifficulty": "0x5d29286f00f02b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9a9e4f22", - "currentBlockNumber": "0x38efde", - "currentDifficulty": "0x5d29286f00f02b" - }, - "TestHeight3735513": { - "parentTimestamp": "0x5193a369", - "parentDifficulty": "0x251ab1911b06963e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5193a37d", - "currentBlockNumber": "0x38ffd9", - "currentDifficulty": "0x25160e3ae8e3356c" - }, - "TestHeight376500": { - "parentTimestamp": "0xe91e5d92", - "parentDifficulty": "0x7730c20f10daa99e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe91e5d93", - "currentBlockNumber": "0x5beb4", - "currentDifficulty": "0x774e8e3f949ee048" - }, - "TestHeight3766634": { - "parentTimestamp": "0x541da3f9", - "parentDifficulty": "0x3d9b9a77671a9dc1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x541da433", - "currentBlockNumber": "0x39796a", - "currentDifficulty": "0x3d7cccaa2b671075" - }, - "TestHeight3795031": { - "parentTimestamp": "0x18837b0e", - "parentDifficulty": "0x1f5abc6e2b601dda", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x18837b40", - "currentBlockNumber": "0x39e857", - "currentDifficulty": "0x1f4b0f0ff44a6dce" - }, - "TestHeight3797997": { - "parentTimestamp": "0x7fd5a5d9", - "parentDifficulty": "0x3746fa5225227907", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7fd5a5ee", - "currentBlockNumber": "0x39f3ed", - "currentDifficulty": "0x3746fa5225227907" - }, - "TestHeight3808644": { - "parentTimestamp": "0x1d6a524b", - "parentDifficulty": "0x25e54f18dbc07ad3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1d6a5253", - "currentBlockNumber": "0x3a1d84", - "currentDifficulty": "0x25ea0bc2bedbf2e2" - }, - "TestHeight3811545": { - "parentTimestamp": "0x6fa58d97", - "parentDifficulty": "0x412801380db644e2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6fa58dad", - "currentBlockNumber": "0x3a28d9", - "currentDifficulty": "0x411fdc37e6b48e1a" - }, - "TestHeight3825647": { - "parentTimestamp": "0xee09f636", - "parentDifficulty": "0x2b439ccd4920bcb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xee09f666", - "currentBlockNumber": "0x3a5fef", - "currentDifficulty": "0x2b3363727c25508" - }, - "TestHeight3826619": { - "parentTimestamp": "0x98f7d4e2", - "parentDifficulty": "0x144d4794cbe06e4c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x98f7d508", - "currentBlockNumber": "0x3a63bb", - "currentDifficulty": "0x1445aa99f413fa25" - }, - "TestHeight3831530": { - "parentTimestamp": "0x6468479f", - "parentDifficulty": "0x4b56783ccb94539b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x646847b4", - "currentBlockNumber": "0x3a76ea", - "currentDifficulty": "0x4b56783ccb94539b" - }, - "TestHeight3844559": { - "parentTimestamp": "0x4b43ff6a", - "parentDifficulty": "0x6a7cb5cf04f59bb7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4b43ff73", - "currentBlockNumber": "0x3aa9cf", - "currentDifficulty": "0x6a8a0565bed63a6a" - }, - "TestHeight3905310": { - "parentTimestamp": "0xbbe274df", - "parentDifficulty": "0x17f229d488ab4d67", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbbe274fa", - "currentBlockNumber": "0x3b971e", - "currentDifficulty": "0x17ef2b8f4e1a37fe" - }, - "TestHeight3907251": { - "parentTimestamp": "0xaf98633f", - "parentDifficulty": "0x14d6d24576d575d7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xaf98635e", - "currentBlockNumber": "0x3b9eb3", - "currentDifficulty": "0x14d19c90e577c07b" - }, - "TestHeight3914212": { - "parentTimestamp": "0x170ef915", - "parentDifficulty": "0x2c7830d54e5ea6bf", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x170ef946", - "currentBlockNumber": "0x3bb9e4", - "currentDifficulty": "0x2c6783c2fe614343" - }, - "TestHeight3926114": { - "parentTimestamp": "0xbd4232a5", - "parentDifficulty": "0x6764373dae404245", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbd4232b5", - "currentBlockNumber": "0x3be862", - "currentDifficulty": "0x677123c495f60a4d" - }, - "TestHeight3935844": { - "parentTimestamp": "0xcfdf0420", - "parentDifficulty": "0x14acb1a10d768730", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcfdf043f", - "currentBlockNumber": "0x3c0e64", - "currentDifficulty": "0x14a78674a5332990" - }, - "TestHeight3937176": { - "parentTimestamp": "0xe4665f98", - "parentDifficulty": "0x11b343ee0258fdbf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe4665fc5", - "currentBlockNumber": "0x3c1398", - "currentDifficulty": "0x11aa6a4c0b57d143" - }, - "TestHeight3945571": { - "parentTimestamp": "0xfb055e24", - "parentDifficulty": "0xe6a086be8e554dd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfb055e5b", - "currentBlockNumber": "0x3c3463", - "currentDifficulty": "0xe610626a573c58b" - }, - "TestHeight3954283": { - "parentTimestamp": "0xa6317c9b", - "parentDifficulty": "0x7ed543364803913b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa6317cb4", - "currentBlockNumber": "0x3c566b", - "currentDifficulty": "0x7ed543364803913b" - }, - "TestHeight3960786": { - "parentTimestamp": "0x2f52d409", - "parentDifficulty": "0x7864d407a4b25154", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2f52d439", - "currentBlockNumber": "0x3c6fd2", - "currentDifficulty": "0x7828a19da0dff82c" - }, - "TestHeight3984865": { - "parentTimestamp": "0xb7f19c8d", - "parentDifficulty": "0x26531e066191291", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb7f19c9c", - "currentBlockNumber": "0x3ccde1", - "currentDifficulty": "0x2657e86a225d5b3" - }, - "TestHeight4001380": { - "parentTimestamp": "0xa325b151", - "parentDifficulty": "0x3d7463c8ec830cb1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa325b17f", - "currentBlockNumber": "0x3d0e64", - "currentDifficulty": "0x3d55a997080ccb2d" - }, - "TestHeight4010199": { - "parentTimestamp": "0xe441bf0d", - "parentDifficulty": "0x4b7c3117d60494e2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe441bf10", - "currentBlockNumber": "0x3d30d7", - "currentDifficulty": "0x4b8f10241bfa1606" - }, - "TestHeight4035923": { - "parentTimestamp": "0x28943964", - "parentDifficulty": "0x8c2b13620d2b9dd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x28943987", - "currentBlockNumber": "0x3d9553", - "currentDifficulty": "0x8c08089d34a852f" - }, - "TestHeight4041757": { - "parentTimestamp": "0x1ef832d3", - "parentDifficulty": "0x134326f2b1369feb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1ef832df", - "currentBlockNumber": "0x3dac1d", - "currentDifficulty": "0x13458f578f8cc6be" - }, - "TestHeight4051203": { - "parentTimestamp": "0x3ef08248", - "parentDifficulty": "0x3414f706b662c2e7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3ef08255", - "currentBlockNumber": "0x3dd103", - "currentDifficulty": "0x3414f706b662c2e7" - }, - "TestHeight4052107": { - "parentTimestamp": "0xa0569d76", - "parentDifficulty": "0x3096892c3816063c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa0569d87", - "currentBlockNumber": "0x3dd48b", - "currentDifficulty": "0x3096892c3816063c" - }, - "TestHeight4074653": { - "parentTimestamp": "0x4f95734d", - "parentDifficulty": "0x6b37c03ee7ce539b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4f95734f", - "currentBlockNumber": "0x3e2c9d", - "currentDifficulty": "0x6b452736efab4d65" - }, - "TestHeight4096244": { - "parentTimestamp": "0xe8bfc3bd", - "parentDifficulty": "0x7ce3e6db651f5521", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe8bfc3cc", - "currentBlockNumber": "0x3e80f4", - "currentDifficulty": "0x7ce3e6db651f5521" - }, - "TestHeight4097123": { - "parentTimestamp": "0x63ae7c2f", - "parentDifficulty": "0x788dfe99d307e786", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x63ae7c4c", - "currentBlockNumber": "0x3e8463", - "currentDifficulty": "0x786fdb1a2c93258e" - }, - "TestHeight4113797": { - "parentTimestamp": "0xba719313", - "parentDifficulty": "0x622edd59f35eb1b7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xba719318", - "currentBlockNumber": "0x3ec585", - "currentDifficulty": "0x623b23359e9d1d8d" - }, - "TestHeight4119793": { - "parentTimestamp": "0xc896ce17", - "parentDifficulty": "0x25a8fc60026e36eb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc896ce3b", - "currentBlockNumber": "0x3edcf1", - "currentDifficulty": "0x259f9220ea6d9b5f" - }, - "TestHeight412216": { - "parentTimestamp": "0xd7642772", - "parentDifficulty": "0x47955e422b3872f1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd7642797", - "currentBlockNumber": "0x64a38", - "currentDifficulty": "0x478378ea9aada4d5" - }, - "TestHeight4176675": { - "parentTimestamp": "0x33cac055", - "parentDifficulty": "0x7b7a4d29044f47a2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x33cac059", - "currentBlockNumber": "0x3fbb23", - "currentDifficulty": "0x7b992bbc4e905b72" - }, - "TestHeight4231926": { - "parentTimestamp": "0x8269ddc3", - "parentDifficulty": "0x61b2bec5f6bed23c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8269ddce", - "currentBlockNumber": "0x4092f6", - "currentDifficulty": "0x61b2bec5f6bed23c" - }, - "TestHeight4237960": { - "parentTimestamp": "0x7e6686aa", - "parentDifficulty": "0x3d9dd65cd2c0ce8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e6686c7", - "currentBlockNumber": "0x40aa88", - "currentDifficulty": "0x3d8e6ee73b8c1e6" - }, - "TestHeight4248642": { - "parentTimestamp": "0x4e383bb2", - "parentDifficulty": "0x1a5550e44813d7aa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4e383bdd", - "currentBlockNumber": "0x40d442", - "currentDifficulty": "0x1a4b70e5f278d03c" - }, - "TestHeight4255003": { - "parentTimestamp": "0xc89b93d1", - "parentDifficulty": "0x12408c58ac9b2f10", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc89b940b", - "currentBlockNumber": "0x40ed1b", - "currentDifficulty": "0x12376c128044e17c" - }, - "TestHeight4273043": { - "parentTimestamp": "0x176acb43", - "parentDifficulty": "0x22342a79f759fb35", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x176acb7f", - "currentBlockNumber": "0x413393", - "currentDifficulty": "0x22231064ba5e4e39" - }, - "TestHeight4312746": { - "parentTimestamp": "0x1304bc22", - "parentDifficulty": "0x27dff7ab244fcd36", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1304bc2b", - "currentBlockNumber": "0x41ceaa", - "currentDifficulty": "0x27dff7ab244fcd36" - }, - "TestHeight4326001": { - "parentTimestamp": "0xdc6858d1", - "parentDifficulty": "0x38adcd9e610e8d64", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdc6858e8", - "currentBlockNumber": "0x420271", - "currentDifficulty": "0x38a6b7e4ad426b93" - }, - "TestHeight4343884": { - "parentTimestamp": "0xd9df8bcc", - "parentDifficulty": "0x16124294a0c312f3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd9df8bea", - "currentBlockNumber": "0x42484c", - "currentDifficulty": "0x160cbe03fb9ae22f" - }, - "TestHeight4358183": { - "parentTimestamp": "0x7f12e31d", - "parentDifficulty": "0x49f2213c4feaa0bb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7f12e33a", - "currentBlockNumber": "0x428027", - "currentDifficulty": "0x49e8e2f82860a367" - }, - "TestHeight4405565": { - "parentTimestamp": "0xcdfed753", - "parentDifficulty": "0x586eecc086e40475", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcdfed770", - "currentBlockNumber": "0x43393d", - "currentDifficulty": "0x5858d10556c24b75" - }, - "TestHeight4407495": { - "parentTimestamp": "0x45b89e3d", - "parentDifficulty": "0xe0c59168bdce338", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x45b89e74", - "currentBlockNumber": "0x4340c7", - "currentDifficulty": "0xe0552ea0096f4c8" - }, - "TestHeight4457147": { - "parentTimestamp": "0x3b5936b0", - "parentDifficulty": "0x3398e40b01aa47d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3b5936e0", - "currentBlockNumber": "0x4402bb", - "currentDifficulty": "0x337f1798fc2972d" - }, - "TestHeight446773": { - "parentTimestamp": "0xfa2318ee", - "parentDifficulty": "0x2e329feb1ded3e6a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfa231913", - "currentBlockNumber": "0x6d135", - "currentDifficulty": "0x2e2713432325c31c" - }, - "TestHeight4474820": { - "parentTimestamp": "0x992b0536", - "parentDifficulty": "0x46bde8f131a3b618", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x992b055c", - "currentBlockNumber": "0x4447c4", - "currentDifficulty": "0x46ac3976f5574d2c" - }, - "TestHeight4486739": { - "parentTimestamp": "0x3239dc18", - "parentDifficulty": "0x7b8ca7c7236a497c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3239dc4b", - "currentBlockNumber": "0x447653", - "currentDifficulty": "0x7b4ee1733fd89458" - }, - "TestHeight4488500": { - "parentTimestamp": "0x3d24aa0f", - "parentDifficulty": "0x3485757ea7ed5d97", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3d24aa1c", - "currentBlockNumber": "0x447d34", - "currentDifficulty": "0x348c062d57c25b42" - }, - "TestHeight44936": { - "parentTimestamp": "0xf846e035", - "parentDifficulty": "0x616ddedf45cdfbb8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf846e03e", - "currentBlockNumber": "0xaf88", - "currentDifficulty": "0x617a0c9b21b6b577" - }, - "TestHeight449720": { - "parentTimestamp": "0xac873234", - "parentDifficulty": "0x2794d18d9763cbe8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xac873262", - "currentBlockNumber": "0x6dcb8", - "currentDifficulty": "0x2785f9bf024b067d" - }, - "TestHeight4533082": { - "parentTimestamp": "0xc1017c8f", - "parentDifficulty": "0x6da38ae942d6e452", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc1017cbf", - "currentBlockNumber": "0x452b5a", - "currentDifficulty": "0x6d6cb923ce3578e2" - }, - "TestHeight4538111": { - "parentTimestamp": "0xea1ae577", - "parentDifficulty": "0x6f06bad4a5ef975f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xea1ae594", - "currentBlockNumber": "0x453eff", - "currentDifficulty": "0x6ef8d9fd4b5ad96d" - }, - "TestHeight45401": { - "parentTimestamp": "0x3ef5e3c9", - "parentDifficulty": "0x690c77e00adb57a0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3ef5e3da", - "currentBlockNumber": "0xb159", - "currentDifficulty": "0x690c77e00adb57a0" - }, - "TestHeight458681": { - "parentTimestamp": "0xeabe545c", - "parentDifficulty": "0x5c989b8f89760e2d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xeabe5490", - "currentBlockNumber": "0x6ffb9", - "currentDifficulty": "0x5c75e25533a281ea" - }, - "TestHeight4590453": { - "parentTimestamp": "0xa63fa0d2", - "parentDifficulty": "0x29b0ea1bd1c09a1e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa63fa0f1", - "currentBlockNumber": "0x460b75", - "currentDifficulty": "0x29abb3fe8e46620b" - }, - "TestHeight4591987": { - "parentTimestamp": "0xf68c6d92", - "parentDifficulty": "0x63e825676f46a04c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf68c6dc9", - "currentBlockNumber": "0x461173", - "currentDifficulty": "0x63b63154bb8efcfc" - }, - "TestHeight4631325": { - "parentTimestamp": "0xcb91fb58", - "parentDifficulty": "0x472bd5ce0e8bb907", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcb91fb64", - "currentBlockNumber": "0x46ab1d", - "currentDifficulty": "0x4734bb48c84d8a7e" - }, - "TestHeight4645495": { - "parentTimestamp": "0xd9185930", - "parentDifficulty": "0x5ed60d3a6e67dda4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd918593c", - "currentBlockNumber": "0x46e277", - "currentDifficulty": "0x5ed60d3a6e67dda4" - }, - "TestHeight4667953": { - "parentTimestamp": "0x84cd9055", - "parentDifficulty": "0x2839f9854d123a2e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x84cd9088", - "currentBlockNumber": "0x473a31", - "currentDifficulty": "0x2825dc888a6bb112" - }, - "TestHeight4697042": { - "parentTimestamp": "0xab361109", - "parentDifficulty": "0xd4476bebf1ae7ab", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xab361114", - "currentBlockNumber": "0x47abd2", - "currentDifficulty": "0xd461f4d96f2cb07" - }, - "TestHeight4704522": { - "parentTimestamp": "0x90be549a", - "parentDifficulty": "0x76f34c195e5f9aa2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x90be54d2", - "currentBlockNumber": "0x47c90a", - "currentDifficulty": "0x76a8f409ce849ee3" - }, - "TestHeight471822": { - "parentTimestamp": "0x6007b8aa", - "parentDifficulty": "0x127e5dd7b6395655", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6007b8e5", - "currentBlockNumber": "0x7330e", - "currentDifficulty": "0x12751ea8ca5e39ad" - }, - "TestHeight4732692": { - "parentTimestamp": "0xe7f435b7", - "parentDifficulty": "0x6faa8d94e28e3a1d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe7f435f3", - "currentBlockNumber": "0x483714", - "currentDifficulty": "0x6f72b84e181cf301" - }, - "TestHeight4753006": { - "parentTimestamp": "0x97e6c2eb", - "parentDifficulty": "0x204ef6384fba8075", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x97e6c2f5", - "currentBlockNumber": "0x48866e", - "currentDifficulty": "0x204ef6384fba8075" - }, - "TestHeight4764712": { - "parentTimestamp": "0xe16b462a", - "parentDifficulty": "0x7d0b9ca8be8e9981", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe16b462c", - "currentBlockNumber": "0x48b428", - "currentDifficulty": "0x7d1b3e1c53a66b54" - }, - "TestHeight4768376": { - "parentTimestamp": "0x21e6d30a", - "parentDifficulty": "0x2e93e43c95755cc0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x21e6d322", - "currentBlockNumber": "0x48c278", - "currentDifficulty": "0x2e8e11c00de2ae15" - }, - "TestHeight4769281": { - "parentTimestamp": "0x5cda234a", - "parentDifficulty": "0x213c7d8d855e0528", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5cda2351", - "currentBlockNumber": "0x48c601", - "currentDifficulty": "0x2144ccace8bf5ca8" - }, - "TestHeight4776055": { - "parentTimestamp": "0x53c78330", - "parentDifficulty": "0xcc000d7baefaba0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x53c78335", - "currentBlockNumber": "0x48e077", - "currentDifficulty": "0xcc198d7d5e70995" - }, - "TestHeight4782629": { - "parentTimestamp": "0x69a9aa46", - "parentDifficulty": "0x2aa9a753167f09e8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x69a9aa4a", - "currentBlockNumber": "0x48fa25", - "currentDifficulty": "0x2aaefc8800e1d9c9" - }, - "TestHeight479025": { - "parentTimestamp": "0x37eec37d", - "parentDifficulty": "0xadfc7f078c821cc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x37eec387", - "currentBlockNumber": "0x74f31", - "currentDifficulty": "0xadfc7f078c821cc" - }, - "TestHeight4795219": { - "parentTimestamp": "0xe7d438e9", - "parentDifficulty": "0x4b83d972e783419e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe7d438ff", - "currentBlockNumber": "0x492b53", - "currentDifficulty": "0x4b83d972e783419e" - }, - "TestHeight4796056": { - "parentTimestamp": "0xb34610e8", - "parentDifficulty": "0xe4b5ac059483870", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb346110c", - "currentBlockNumber": "0x492e98", - "currentDifficulty": "0xe47c7e9a931e662" - }, - "TestHeight480336": { - "parentTimestamp": "0x6ed6f661", - "parentDifficulty": "0x2eb5bccb750a7102", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ed6f67c", - "currentBlockNumber": "0x75450", - "currentDifficulty": "0x2eaa0f5c422d2e66" - }, - "TestHeight4816557": { - "parentTimestamp": "0x14a81537", - "parentDifficulty": "0x4a96a6e7aa0bfa09", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x14a81560", - "currentBlockNumber": "0x497ead", - "currentDifficulty": "0x4a7aae69132c358c" - }, - "TestHeight4819019": { - "parentTimestamp": "0xb0dad04c", - "parentDifficulty": "0x46a03cb44af864ba", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb0dad072", - "currentBlockNumber": "0x49884b", - "currentDifficulty": "0x4685c09d875c4796" - }, - "TestHeight4832182": { - "parentTimestamp": "0xc6271079", - "parentDifficulty": "0x169d698448109a35", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc62710a3", - "currentBlockNumber": "0x49bbb6", - "currentDifficulty": "0x1694ee7cb67593fc" - }, - "TestHeight484109": { - "parentTimestamp": "0xa84e892c", - "parentDifficulty": "0x2d49985c0e491a28", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa84e8936", - "currentBlockNumber": "0x7630d", - "currentDifficulty": "0x2d49985c0e491a28" - }, - "TestHeight4866628": { - "parentTimestamp": "0xc4d1c488", - "parentDifficulty": "0x7478a1439ef63748", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc4d1c4bd", - "currentBlockNumber": "0x4a4244", - "currentDifficulty": "0x744cf407259a9af6" - }, - "TestHeight4921472": { - "parentTimestamp": "0xd657360f", - "parentDifficulty": "0x6adc835891062553", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd657362a", - "currentBlockNumber": "0x4b1880", - "currentDifficulty": "0x6ac1cc37bae1e3cb" - }, - "TestHeight4939555": { - "parentTimestamp": "0x8c3472b", - "parentDifficulty": "0x5fe4a7248611565d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8c34762", - "currentBlockNumber": "0x4b5f23", - "currentDifficulty": "0x5fb4b4d0f3ce4db5" - }, - "TestHeight4951475": { - "parentTimestamp": "0x3fcd127d", - "parentDifficulty": "0x72c83847375515bc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3fcd12b2", - "currentBlockNumber": "0x4b8db3", - "currentDifficulty": "0x729d2d321ca055d6" - }, - "TestHeight4962525": { - "parentTimestamp": "0x9d9d8e06", - "parentDifficulty": "0x581f9a7d12b15619", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9d9d8e0c", - "currentBlockNumber": "0x4bb8dd", - "currentDifficulty": "0x5835a263b1f6026d" - }, - "TestHeight4962695": { - "parentTimestamp": "0x64dae802", - "parentDifficulty": "0x39eaf520495468df", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x64dae80a", - "currentBlockNumber": "0x4bb987", - "currentDifficulty": "0x39f96fdd9166bdf9" - }, - "TestHeight4976043": { - "parentTimestamp": "0x389dd75a", - "parentDifficulty": "0x53996e1bec445aec", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x389dd765", - "currentBlockNumber": "0x4bedab", - "currentDifficulty": "0x53996e1bec445aec" - }, - "TestHeight4983504": { - "parentTimestamp": "0x3216b03f", - "parentDifficulty": "0x3d75a7949dcca47c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3216b054", - "currentBlockNumber": "0x4c0ad0", - "currentDifficulty": "0x3d75a7949dcca47c" - }, - "TestHeight4992840": { - "parentTimestamp": "0xf725b74", - "parentDifficulty": "0x6b9651b1830ddfae", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf725b96", - "currentBlockNumber": "0x4c2f48", - "currentDifficulty": "0x6b7b6c1d16ad1c38" - }, - "TestHeight4995145": { - "parentTimestamp": "0xd69dc290", - "parentDifficulty": "0x2828dfbf93faf8e7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd69dc2b3", - "currentBlockNumber": "0x4c3849", - "currentDifficulty": "0x281ed587a415fa29" - }, - "TestHeight5010436": { - "parentTimestamp": "0x6ac9fc64", - "parentDifficulty": "0x7156ad51552dd1b6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6ac9fca0", - "currentBlockNumber": "0x4c7404", - "currentDifficulty": "0x710fd72502589514" - }, - "TestHeight5021480": { - "parentTimestamp": "0x73860cc9", - "parentDifficulty": "0xcb039568084448c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x73860cce", - "currentBlockNumber": "0x4c9f28", - "currentDifficulty": "0xcb36564d624659c" - }, - "TestHeight5064679": { - "parentTimestamp": "0xf35c0b7e", - "parentDifficulty": "0x877a649ba141d44", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf35c0b8c", - "currentBlockNumber": "0x4d47e7", - "currentDifficulty": "0x877a649ba141d44" - }, - "TestHeight5076381": { - "parentTimestamp": "0x48b4d964", - "parentDifficulty": "0x16486d79ac334f58", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x48b4d984", - "currentBlockNumber": "0x4d759d", - "currentDifficulty": "0x1642db5e4dc84286" - }, - "TestHeight5085590": { - "parentTimestamp": "0x164a4177", - "parentDifficulty": "0x7af23c07e8c81690", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x164a41a0", - "currentBlockNumber": "0x4d9996", - "currentDifficulty": "0x7ac4213165d0cb8a" - }, - "TestHeight5129718": { - "parentTimestamp": "0x53ce001a", - "parentDifficulty": "0x53615936c2e48f1d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x53ce004a", - "currentBlockNumber": "0x4e45f6", - "currentDifficulty": "0x534214b54e5b796a" - }, - "TestHeight5157259": { - "parentTimestamp": "0x8df8a9a4", - "parentDifficulty": "0x7c46ba524caec654", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8df8a9b0", - "currentBlockNumber": "0x4eb18b", - "currentDifficulty": "0x7c46ba524caec654" - }, - "TestHeight5190122": { - "parentTimestamp": "0xf5dc03c0", - "parentDifficulty": "0x5334b5fb67b9c47e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf5dc03cd", - "currentBlockNumber": "0x4f31ea", - "currentDifficulty": "0x533f1c922726bbb6" - }, - "TestHeight5209013": { - "parentTimestamp": "0x487d9516", - "parentDifficulty": "0x7e38db13af29aedb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x487d9537", - "currentBlockNumber": "0x4f7bb5", - "currentDifficulty": "0x7e2913f84cb3c9a6" - }, - "TestHeight5230356": { - "parentTimestamp": "0x5f106261", - "parentDifficulty": "0x7ededbc1203e9d1d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x5f106287", - "currentBlockNumber": "0x4fcf14", - "currentDifficulty": "0x7ebf240a2ff68d77" - }, - "TestHeight5238497": { - "parentTimestamp": "0xe8cb1533", - "parentDifficulty": "0x24b47e7e8557a7f7", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe8cb1545", - "currentBlockNumber": "0x4feee1", - "currentDifficulty": "0x24afe7eeb586fd03" - }, - "TestHeight5255825": { - "parentTimestamp": "0xa4ed2e84", - "parentDifficulty": "0x47f589bd07031d65", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa4ed2e8a", - "currentBlockNumber": "0x503291", - "currentDifficulty": "0x47fe886e3ea3fdc8" - }, - "TestHeight5270153": { - "parentTimestamp": "0xc84eaf82", - "parentDifficulty": "0x194b4a0925a3208b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc84eaf92", - "currentBlockNumber": "0x506a89", - "currentDifficulty": "0x194e737266c7d4ef" - }, - "TestHeight5331257": { - "parentTimestamp": "0xd09ef579", - "parentDifficulty": "0x4aca1a00d69b1967", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd09ef5a9", - "currentBlockNumber": "0x515939", - "currentDifficulty": "0x4aae0e37164a9f3e" - }, - "TestHeight5331525": { - "parentTimestamp": "0x120ed7ec", - "parentDifficulty": "0x6c3ae4194cfb7a07", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x120ed7ee", - "currentBlockNumber": "0x515a45", - "currentDifficulty": "0x6c486b75d0251976" - }, - "TestHeight5371064": { - "parentTimestamp": "0x4dc9eba8", - "parentDifficulty": "0x50e29c7d12a080eb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4dc9ebc0", - "currentBlockNumber": "0x51f4b8", - "currentDifficulty": "0x50d8802982fe2cdb" - }, - "TestHeight5403675": { - "parentTimestamp": "0xdabe5b2f", - "parentDifficulty": "0x588c3cf4e16e27dd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdabe5b4c", - "currentBlockNumber": "0x52741b", - "currentDifficulty": "0x587619e5a435cc55" - }, - "TestHeight5412396": { - "parentTimestamp": "0xad76193a", - "parentDifficulty": "0x3b74a1e0a72067f0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xad76193b", - "currentBlockNumber": "0x52962c", - "currentDifficulty": "0x3b837f091f4a3008" - }, - "TestHeight545477": { - "parentTimestamp": "0xfc88fe94", - "parentDifficulty": "0x2d7dc832abeec9ba", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfc88feb8", - "currentBlockNumber": "0x852c5", - "currentDifficulty": "0x2d6cb90798ee502f" - }, - "TestHeight5475410": { - "parentTimestamp": "0x10876bdc", - "parentDifficulty": "0x3aa5197f12ba6a5b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x10876c12", - "currentBlockNumber": "0x538c52", - "currentDifficulty": "0x3a87c6f253310d27" - }, - "TestHeight549948": { - "parentTimestamp": "0xba2141e4", - "parentDifficulty": "0x6f0515bbb0d56ce8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xba21421a", - "currentBlockNumber": "0x8643c", - "currentDifficulty": "0x6ebfb28e1b86e787" - }, - "TestHeight5508083": { - "parentTimestamp": "0x78969c1a", - "parentDifficulty": "0x4db2dd5947337d4b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x78969c24", - "currentBlockNumber": "0x540bf3", - "currentDifficulty": "0x4dbc93b4f25c63ba" - }, - "TestHeight5554100": { - "parentTimestamp": "0x3e826184", - "parentDifficulty": "0x42247802db50f4c8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x3e82619c", - "currentBlockNumber": "0x54bfb4", - "currentDifficulty": "0x42247802db50f4c8" - }, - "TestHeight5572905": { - "parentTimestamp": "0xff8da042", - "parentDifficulty": "0x4d5f643269c8f68a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xff8da079", - "currentBlockNumber": "0x550929", - "currentDifficulty": "0x4d2f0893ca46d8f4" - }, - "TestHeight5576837": { - "parentTimestamp": "0x9fd8ed12", - "parentDifficulty": "0x31f43e7792308ec9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9fd8ed2e", - "currentBlockNumber": "0x551885", - "currentDifficulty": "0x31e7c167f44c02a7" - }, - "TestHeight5656034": { - "parentTimestamp": "0x208cc831", - "parentDifficulty": "0x7a3912dfff2c1d86", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x208cc86b", - "currentBlockNumber": "0x564de2", - "currentDifficulty": "0x79fbf6568f2c877a" - }, - "TestHeight5711628": { - "parentTimestamp": "0x4166f7f6", - "parentDifficulty": "0x1bcde1b73c472b0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4166f824", - "currentBlockNumber": "0x57270c", - "currentDifficulty": "0x1bbffac660a9078" - }, - "TestHeight5717448": { - "parentTimestamp": "0x20d0c719", - "parentDifficulty": "0x52ac47541c54274b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x20d0c738", - "currentBlockNumber": "0x573dc8", - "currentDifficulty": "0x52a1f1cb31d09cc7" - }, - "TestHeight5736263": { - "parentTimestamp": "0x7e44fc5", - "parentDifficulty": "0x1183b290688984ae", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7e44fcd", - "currentBlockNumber": "0x578747", - "currentDifficulty": "0x1185e306ba9695de" - }, - "TestHeight5746289": { - "parentTimestamp": "0xdb37a169", - "parentDifficulty": "0x563c86783e479765", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdb37a170", - "currentBlockNumber": "0x57ae71", - "currentDifficulty": "0x56521599dc572949" - }, - "TestHeight5767965": { - "parentTimestamp": "0x8400b3", - "parentDifficulty": "0x3a4b89490f916aa3", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8400de", - "currentBlockNumber": "0x58031d", - "currentDifficulty": "0x3a3cf666bd4d8649" - }, - "TestHeight577027": { - "parentTimestamp": "0xe8c50672", - "parentDifficulty": "0x81440e7c32e2095", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe8c506a3", - "currentBlockNumber": "0x8ce03", - "currentDifficulty": "0x811394f6c44ef49" - }, - "TestHeight5834879": { - "parentTimestamp": "0x8f1d52eb", - "parentDifficulty": "0x5f8a6f1144097e28", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8f1d52fc", - "currentBlockNumber": "0x59087f", - "currentDifficulty": "0x5f96605f2631ff57" - }, - "TestHeight5868300": { - "parentTimestamp": "0x4b4dfb3d", - "parentDifficulty": "0x4ea2cdf5aee894fa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4b4dfb43", - "currentBlockNumber": "0x598b0c", - "currentDifficulty": "0x4eaca24f6d9e720c" - }, - "TestHeight5888729": { - "parentTimestamp": "0xa45c32bd", - "parentDifficulty": "0x101ef6f1cc80b8ce", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa45c32d7", - "currentBlockNumber": "0x59dad9", - "currentDifficulty": "0x101ef6f1cc80b8ce" - }, - "TestHeight5915170": { - "parentTimestamp": "0xcc2a11fd", - "parentDifficulty": "0x5303f26b08586151", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcc2a1236", - "currentBlockNumber": "0x5a4222", - "currentDifficulty": "0x52da7071d2d43521" - }, - "TestHeight5993895": { - "parentTimestamp": "0x3866287b", - "parentDifficulty": "0x32313e50b8da0cd8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x38662895", - "currentBlockNumber": "0x5b75a7", - "currentDifficulty": "0x32313e50b8da0cd8" - }, - "TestHeight6026843": { - "parentTimestamp": "0xfdc7cd77", - "parentDifficulty": "0x7d653ca652d6b894", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfdc7cd7c", - "currentBlockNumber": "0x5bf65b", - "currentDifficulty": "0x7d8495f57c6b6e42" - }, - "TestHeight6050994": { - "parentTimestamp": "0x17611582", - "parentDifficulty": "0x1d3d6d2e63d63362", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x17611589", - "currentBlockNumber": "0x5c54b2", - "currentDifficulty": "0x1d44bc89af6f28ee" - }, - "TestHeight6142027": { - "parentTimestamp": "0x7748ed9", - "parentDifficulty": "0x12b548fff61c21c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7748ef7", - "currentBlockNumber": "0x5db84b", - "currentDifficulty": "0x12b09badb61e9ac" - }, - "TestHeight61517": { - "parentTimestamp": "0xd5360a95", - "parentDifficulty": "0x5c33383c18aca777", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd5360ac4", - "currentBlockNumber": "0xf04d", - "currentDifficulty": "0x5c10a507022366bb" - }, - "TestHeight616180": { - "parentTimestamp": "0x5708bb8b", - "parentDifficulty": "0x3c116c88dd822d4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5708bba4", - "currentBlockNumber": "0x966f4", - "currentDifficulty": "0x3c09ea5b4c667d0" - }, - "TestHeight6174005": { - "parentTimestamp": "0x6cd5d4b3", - "parentDifficulty": "0x433d8cd58da6b8b1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6cd5d4d8", - "currentBlockNumber": "0x5e3535", - "currentDifficulty": "0x432455c0bd919a2c" - }, - "TestHeight6183907": { - "parentTimestamp": "0x46ff3910", - "parentDifficulty": "0x35407a0165f7c633", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x46ff3922", - "currentBlockNumber": "0x5e5be3", - "currentDifficulty": "0x35407a0165f7c633" - }, - "TestHeight6201210": { - "parentTimestamp": "0x62515837", - "parentDifficulty": "0x22cc5a60ca9ee9c1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6251585f", - "currentBlockNumber": "0x5e9f7a", - "currentDifficulty": "0x22c3a74a326c4207" - }, - "TestHeight6214932": { - "parentTimestamp": "0x307479a3", - "parentDifficulty": "0x4ec58c793740817f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x307479d6", - "currentBlockNumber": "0x5ed514", - "currentDifficulty": "0x4ea8026489cbc94f" - }, - "TestHeight6268529": { - "parentTimestamp": "0x68f75d09", - "parentDifficulty": "0x2e45957030fea59f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x68f75d36", - "currentBlockNumber": "0x5fa671", - "currentDifficulty": "0x2e343b5826ec4623" - }, - "TestHeight6284973": { - "parentTimestamp": "0xbc3efdf8", - "parentDifficulty": "0x35dfb59465136be4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbc3efe2a", - "currentBlockNumber": "0x5fe6ad", - "currentDifficulty": "0x35cb81b04d6d849d" - }, - "TestHeight6301323": { - "parentTimestamp": "0x9311e22b", - "parentDifficulty": "0x73f6b8902e8dbc9d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9311e241", - "currentBlockNumber": "0x60268b", - "currentDifficulty": "0x73e839b91c87eae6" - }, - "TestHeight6318298": { - "parentTimestamp": "0xd06b751", - "parentDifficulty": "0xcf6fd6c4dd38a60", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd06b77e", - "currentBlockNumber": "0x6068da", - "currentDifficulty": "0xcf220cd45365b0d" - }, - "TestHeight6360043": { - "parentTimestamp": "0x19d3c0cb", - "parentDifficulty": "0x15f18df91c093ec5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x19d3c0cf", - "currentBlockNumber": "0x610beb", - "currentDifficulty": "0x15f70a5c9a504113" - }, - "TestHeight640692": { - "parentTimestamp": "0x67014f91", - "parentDifficulty": "0x2b4402946df1c59d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x67014fb7", - "currentBlockNumber": "0x9c6b4", - "currentDifficulty": "0x2b393193c8d6492d" - }, - "TestHeight6412224": { - "parentTimestamp": "0xbe7f57d7", - "parentDifficulty": "0x1f4146aabe7086a0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbe7f5804", - "currentBlockNumber": "0x61d7c0", - "currentDifficulty": "0x1f31a60769114e60" - }, - "TestHeight6467644": { - "parentTimestamp": "0x77d53b07", - "parentDifficulty": "0x72935ea561fb150", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x77d53b1b", - "currentBlockNumber": "0x62b03c", - "currentDifficulty": "0x72850c398d4ed5a" - }, - "TestHeight6490020": { - "parentTimestamp": "0xdd04e504", - "parentDifficulty": "0xc44ee8a8033a9a6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdd04e536", - "currentBlockNumber": "0x6307a4", - "currentDifficulty": "0xc3ecc133af38fd2" - }, - "TestHeight649346": { - "parentTimestamp": "0x940a1333", - "parentDifficulty": "0xf2f20b04ff5a30e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x940a134f", - "currentBlockNumber": "0x9e882", - "currentDifficulty": "0xf2d3acc39eba45a" - }, - "TestHeight6504885": { - "parentTimestamp": "0x80aa2f81", - "parentDifficulty": "0x5e2a61a1b8b38ea1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x80aa2f94", - "currentBlockNumber": "0x6341b5", - "currentDifficulty": "0x5e2a61a1b8b38ea1" - }, - "TestHeight6525515": { - "parentTimestamp": "0x6c4bae00", - "parentDifficulty": "0x64a435fc21c09884", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6c4bae33", - "currentBlockNumber": "0x63924b", - "currentDifficulty": "0x647e7867e333f04b" - }, - "TestHeight6550104": { - "parentTimestamp": "0x1a6b12e3", - "parentDifficulty": "0x65767fb02d8c88d9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1a6b12ee", - "currentBlockNumber": "0x63f258", - "currentDifficulty": "0x65832e8023923a6a" - }, - "TestHeight6558898": { - "parentTimestamp": "0xf4f0b2e2", - "parentDifficulty": "0x66eb167893afb7c3", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf4f0b31a", - "currentBlockNumber": "0x6414b2", - "currentDifficulty": "0x66aac38a885369f5" - }, - "TestHeight6563661": { - "parentTimestamp": "0x8b084e89", - "parentDifficulty": "0x73d7b94a9803503b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8b084e96", - "currentBlockNumber": "0x64274d", - "currentDifficulty": "0x73d7b94a9803503b" - }, - "TestHeight656910": { - "parentTimestamp": "0x7808aa3e", - "parentDifficulty": "0x1bec47f4190b06c4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7808aa68", - "currentBlockNumber": "0xa060e", - "currentDifficulty": "0x1be1cf591d81a2a4" - }, - "TestHeight6575322": { - "parentTimestamp": "0x41e2a64e", - "parentDifficulty": "0x4b94c1c5145a1560", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x41e2a655", - "currentBlockNumber": "0x6454da", - "currentDifficulty": "0x4ba7a6f5859f2be4" - }, - "TestHeight6613661": { - "parentTimestamp": "0xa68d467d", - "parentDifficulty": "0x21b7fdb388f5d657", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa68d4684", - "currentBlockNumber": "0x64ea9d", - "currentDifficulty": "0x21bc34b33f66f511" - }, - "TestHeight6627183": { - "parentTimestamp": "0x88004c93", - "parentDifficulty": "0x2683e83361df95ab", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x88004cc7", - "currentBlockNumber": "0x651f6f", - "currentDifficulty": "0x267576bc4e9ae1d5" - }, - "TestHeight6641108": { - "parentTimestamp": "0x73c34a54", - "parentDifficulty": "0x73be8c6d3ed952d4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x73c34a87", - "currentBlockNumber": "0x6555d4", - "currentDifficulty": "0x7384ad270839e62c" - }, - "TestHeight6642456": { - "parentTimestamp": "0xf4e99608", - "parentDifficulty": "0x78669107f613cc57", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf4e99613", - "currentBlockNumber": "0x655b18", - "currentDifficulty": "0x78759dda17128ed0" - }, - "TestHeight6646594": { - "parentTimestamp": "0xe6cce114", - "parentDifficulty": "0x230d90af91e043a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe6cce128", - "currentBlockNumber": "0x656b42", - "currentDifficulty": "0x23092efd7bee07a" - }, - "TestHeight6672746": { - "parentTimestamp": "0xd7f13f4c", - "parentDifficulty": "0x14ba3996ddc38742", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd7f13f54", - "currentBlockNumber": "0x65d16a", - "currentDifficulty": "0x14bcd0de109f3fb2" - }, - "TestHeight6688946": { - "parentTimestamp": "0x9470818f", - "parentDifficulty": "0x145e711619b40782", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x947081cb", - "currentBlockNumber": "0x6610b2", - "currentDifficulty": "0x145441dd8ea72d82" - }, - "TestHeight6723143": { - "parentTimestamp": "0x9499bc70", - "parentDifficulty": "0x5c859148e75d3f5b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9499bc78", - "currentBlockNumber": "0x669647", - "currentDifficulty": "0x5c9121fb107a2b02" - }, - "TestHeight6802353": { - "parentTimestamp": "0xe021581f", - "parentDifficulty": "0x34dd181b58bf1f15", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe0215823", - "currentBlockNumber": "0x67cbb1", - "currentDifficulty": "0x34ea4f615f954edb" - }, - "TestHeight6812551": { - "parentTimestamp": "0x891126c4", - "parentDifficulty": "0x36d772874e630ef4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x891126c9", - "currentBlockNumber": "0x67f387", - "currentDifficulty": "0x36e52863f036a7b6" - }, - "TestHeight6828944": { - "parentTimestamp": "0x7266dc3b", - "parentDifficulty": "0x30338b383c3a940c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7266dc40", - "currentBlockNumber": "0x683390", - "currentDifficulty": "0x303f981b0a49a2b0" - }, - "TestHeight6842612": { - "parentTimestamp": "0x36f38bbf", - "parentDifficulty": "0x4a0769fb0f4fb4eb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x36f38bf5", - "currentBlockNumber": "0x6868f4", - "currentDifficulty": "0x49d92558d266231d" - }, - "TestHeight6854687": { - "parentTimestamp": "0x749e5730", - "parentDifficulty": "0x1b588250aa4e4635", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x749e573b", - "currentBlockNumber": "0x68981f", - "currentDifficulty": "0x1b5bed60f4638ffd" - }, - "TestHeight6870688": { - "parentTimestamp": "0x2d8ce1ad", - "parentDifficulty": "0x1763d46b2d74dc13", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2d8ce1e3", - "currentBlockNumber": "0x68d6a0", - "currentDifficulty": "0x175536066a78730c" - }, - "TestHeight6894577": { - "parentTimestamp": "0x6e802d48", - "parentDifficulty": "0x20190da335002da5", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6e802d7a", - "currentBlockNumber": "0x6933f1", - "currentDifficulty": "0x200d043e17cc4d96" - }, - "TestHeight6903796": { - "parentTimestamp": "0x8a1b81b8", - "parentDifficulty": "0x13f92b19e7358a5f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8a1b81da", - "currentBlockNumber": "0x6957f4", - "currentDifficulty": "0x13f42ccf20bbbcfd" - }, - "TestHeight6908419": { - "parentTimestamp": "0x1f57b6e2", - "parentDifficulty": "0x1ba74a94eb179ed0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1f57b6fd", - "currentBlockNumber": "0x696a03", - "currentDifficulty": "0x1ba060c245dcd8ea" - }, - "TestHeight6919891": { - "parentTimestamp": "0xe478d380", - "parentDifficulty": "0x3d11863b135df5b9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe478d381", - "currentBlockNumber": "0x6996d3", - "currentDifficulty": "0x3d20ca9ca222cd35" - }, - "TestHeight6960110": { - "parentTimestamp": "0xf136d10a", - "parentDifficulty": "0x64573ecf085c1427", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf136d140", - "currentBlockNumber": "0x6a33ee", - "currentDifficulty": "0x64188847c6f6da9d" - }, - "TestHeight6973014": { - "parentTimestamp": "0x8a2a5e9", - "parentDifficulty": "0x603b5fbfc8dc1abb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8a2a61f", - "currentBlockNumber": "0x6a6656", - "currentDifficulty": "0x5fff3aa3f0fe912c" - }, - "TestHeight6984651": { - "parentTimestamp": "0x81e848b5", - "parentDifficulty": "0x24e7729e6c4ea91a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x81e848be", - "currentBlockNumber": "0x6a93cb", - "currentDifficulty": "0x24e7729e6c4ea91a" - }, - "TestHeight699682": { - "parentTimestamp": "0xf5577970", - "parentDifficulty": "0x34acbcd4f1870331", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf5577999", - "currentBlockNumber": "0xaad22", - "currentDifficulty": "0x349f91a5bc4aa171" - }, - "TestHeight7018591": { - "parentTimestamp": "0xc8b5943d", - "parentDifficulty": "0x14f9503a50da3d91", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc8b59462", - "currentBlockNumber": "0x6b185f", - "currentDifficulty": "0x14f172bc3afbebbc" - }, - "TestHeight7038612": { - "parentTimestamp": "0xe8932f65", - "parentDifficulty": "0x3e72c2b5972af833", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe8932f80", - "currentBlockNumber": "0x6b6694", - "currentDifficulty": "0x3e6af45d407812d4" - }, - "TestHeight7048122": { - "parentTimestamp": "0xa55d5073", - "parentDifficulty": "0x3166ee0545ecad70", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa55d509c", - "currentBlockNumber": "0x6b8bba", - "currentDifficulty": "0x315a9449c49b3246" - }, - "TestHeight7048418": { - "parentTimestamp": "0x51bfb1a6", - "parentDifficulty": "0x5290a23119ea0f2f", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x51bfb1a8", - "currentBlockNumber": "0x6b8ce2", - "currentDifficulty": "0x529af445600d4c70" - }, - "TestHeight7063868": { - "parentTimestamp": "0x67a66d9e", - "parentDifficulty": "0x55cffbb06dd1c0b6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x67a66dba", - "currentBlockNumber": "0x6bc93c", - "currentDifficulty": "0x55ba87b181b64c46" - }, - "TestHeight706604": { - "parentTimestamp": "0xdac7344a", - "parentDifficulty": "0x6441372e1db664cc", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdac73471", - "currentBlockNumber": "0xac82c", - "currentDifficulty": "0x641b9eb96c6b4068" - }, - "TestHeight7070366": { - "parentTimestamp": "0x4d945243", - "parentDifficulty": "0x59fc3c4381a9b9b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4d945254", - "currentBlockNumber": "0x6be29e", - "currentDifficulty": "0x5a077bcb0a19eee" - }, - "TestHeight7099789": { - "parentTimestamp": "0x935a8b06", - "parentDifficulty": "0x2de8a2cd263f0b92", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x935a8b2f", - "currentBlockNumber": "0x6c558d", - "currentDifficulty": "0x2dd76b901950b3ef" - }, - "TestHeight7186123": { - "parentTimestamp": "0xd6fc8f89", - "parentDifficulty": "0x73a6efeeed2e5508", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd6fc8fb4", - "currentBlockNumber": "0x6da6cb", - "currentDifficulty": "0x738a0632f1730974" - }, - "TestHeight7187621": { - "parentTimestamp": "0x1e19e707", - "parentDifficulty": "0x75a9aa2303152f64", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1e19e72e", - "currentBlockNumber": "0x6daca5", - "currentDifficulty": "0x758c3fb87a546a1a" - }, - "TestHeight7198438": { - "parentTimestamp": "0xb9e3b048", - "parentDifficulty": "0x5ee2debaa858bf74", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb9e3b07d", - "currentBlockNumber": "0x6dd6e6", - "currentDifficulty": "0x5eb36d4b4b049318" - }, - "TestHeight7270111": { - "parentTimestamp": "0xe80f9d43", - "parentDifficulty": "0x7a4aa7bdd22f175e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe80f9d77", - "currentBlockNumber": "0x6eeedf", - "currentDifficulty": "0x7a1ccbbeeb0045b8" - }, - "TestHeight7280402": { - "parentTimestamp": "0x2614889b", - "parentDifficulty": "0x246ccc77fbe4eddb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x261488c1", - "currentBlockNumber": "0x6f1712", - "currentDifficulty": "0x2463b144dde5f4a1" - }, - "TestHeight7296998": { - "parentTimestamp": "0xe750ef97", - "parentDifficulty": "0x350d9003db9740da", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe750efa3", - "currentBlockNumber": "0x6f57e6", - "currentDifficulty": "0x351431b5dc12b3c2" - }, - "TestHeight7303986": { - "parentTimestamp": "0xb7ca91a", - "parentDifficulty": "0x2ade1a4e3fd50a66", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb7ca92e", - "currentBlockNumber": "0x6f7332", - "currentDifficulty": "0x2ade1a4e3fd50a66" - }, - "TestHeight7316552": { - "parentTimestamp": "0xfc016b0f", - "parentDifficulty": "0xdbffc1c78dcba7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xfc016b17", - "currentBlockNumber": "0x6fa448", - "currentDifficulty": "0xdc36c1b7ffaf19" - }, - "TestHeight7336589": { - "parentTimestamp": "0xcd315103", - "parentDifficulty": "0x63adb563f3c80605", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcd315120", - "currentBlockNumber": "0x6ff28d", - "currentDifficulty": "0x6394c9f69acb1405" - }, - "TestHeight7351918": { - "parentTimestamp": "0x4994c02d", - "parentDifficulty": "0x49a8965ada51d741", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4994c042", - "currentBlockNumber": "0x702e6e", - "currentDifficulty": "0x49a8965ada51d741" - }, - "TestHeight735323": { - "parentTimestamp": "0x3d64c9c1", - "parentDifficulty": "0xb4ace25adc63685", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3d64c9c8", - "currentBlockNumber": "0xb385b", - "currentDifficulty": "0xb4c377f727bef4b" - }, - "TestHeight737335": { - "parentTimestamp": "0x2d7d9e7b", - "parentDifficulty": "0x47f75c6d2791885b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2d7d9eb4", - "currentBlockNumber": "0xb4037", - "currentDifficulty": "0x47d360bef0fdbf97" - }, - "TestHeight7391809": { - "parentTimestamp": "0x1bae6b15", - "parentDifficulty": "0x2e1a9aeb8a39b654", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1bae6b49", - "currentBlockNumber": "0x70ca41", - "currentDifficulty": "0x2e0950f171e5e0b2" - }, - "TestHeight7394927": { - "parentTimestamp": "0x99c0943e", - "parentDifficulty": "0x3682bdd11f910f6a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x99c09449", - "currentBlockNumber": "0x70d66f", - "currentDifficulty": "0x36898e28d9b5018b" - }, - "TestHeight7396181": { - "parentTimestamp": "0x14e9b8bf", - "parentDifficulty": "0x47f77f2b7dbfcd22", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x14e9b8d0", - "currentBlockNumber": "0x70db55", - "currentDifficulty": "0x48007e1b632f851b" - }, - "TestHeight741255": { - "parentTimestamp": "0xffe9c58f", - "parentDifficulty": "0x58244a9a4224a7c9", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xffe9c5b9", - "currentBlockNumber": "0xb4f87", - "currentDifficulty": "0x580e41879b941ea1" - }, - "TestHeight7423297": { - "parentTimestamp": "0xafb35718", - "parentDifficulty": "0x53c73b5a4613d43b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xafb35719", - "currentBlockNumber": "0x714541", - "currentDifficulty": "0x53dc2d291ca5592f" - }, - "TestHeight7517180": { - "parentTimestamp": "0x42b4b930", - "parentDifficulty": "0x5862bf83da52a2c8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x42b4b96b", - "currentBlockNumber": "0x72b3fc", - "currentDifficulty": "0x58368e2418657978" - }, - "TestHeight7541106": { - "parentTimestamp": "0x4e01a684", - "parentDifficulty": "0x4af14bc61536906a", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4e01a6a9", - "currentBlockNumber": "0x731172", - "currentDifficulty": "0x4ade8f7323b142c6" - }, - "TestHeight7544877": { - "parentTimestamp": "0xb91f4368", - "parentDifficulty": "0x6bdb82e6064bf446", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb91f438e", - "currentBlockNumber": "0x73202d", - "currentDifficulty": "0x6bc08c054cca614a" - }, - "TestHeight7579405": { - "parentTimestamp": "0xc20f7404", - "parentDifficulty": "0x563d396653204cf0", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc20f740b", - "currentBlockNumber": "0x73a70d", - "currentDifficulty": "0x5648010d7feab0f9" - }, - "TestHeight7579688": { - "parentTimestamp": "0x2687797", - "parentDifficulty": "0x4bd8c9b2cd98e99b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x26877a8", - "currentBlockNumber": "0x73a828", - "currentDifficulty": "0x4be244cc03f29cb8" - }, - "TestHeight7595998": { - "parentTimestamp": "0x9bc5fb21", - "parentDifficulty": "0x5063f3a47689c95b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x9bc5fb43", - "currentBlockNumber": "0x73e7de", - "currentDifficulty": "0x504fdaa78d6c26e9" - }, - "TestHeight7655127": { - "parentTimestamp": "0x68f46c80", - "parentDifficulty": "0x290b66058659cbd2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x68f46c9e", - "currentBlockNumber": "0x74ced7", - "currentDifficulty": "0x2901232c04f83560" - }, - "TestHeight7662817": { - "parentTimestamp": "0xa0c3f20a", - "parentDifficulty": "0x2f5bf5332b6395dc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa0c3f228", - "currentBlockNumber": "0x74ece1", - "currentDifficulty": "0x2f5609b484fe296a" - }, - "TestHeight7671771": { - "parentTimestamp": "0xd7a42b1", - "parentDifficulty": "0x161590cc05bf7096", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd7a42bf", - "currentBlockNumber": "0x750fdb", - "currentDifficulty": "0x1618537e1f402884" - }, - "TestHeight7679411": { - "parentTimestamp": "0x57bbb32a", - "parentDifficulty": "0x277cdf59ba7085e8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x57bbb330", - "currentBlockNumber": "0x752db3", - "currentDifficulty": "0x2781cef5a5a7d3f8" - }, - "TestHeight769536": { - "parentTimestamp": "0xd724ca53", - "parentDifficulty": "0x7a4701d4a0710b8d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd724ca7d", - "currentBlockNumber": "0xbbe00", - "currentDifficulty": "0x7a2870142b48ef4b" - }, - "TestHeight7780107": { - "parentTimestamp": "0x2651c9a8", - "parentDifficulty": "0x3a4bfceb81e23579", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2651c9e2", - "currentBlockNumber": "0x76b70b", - "currentDifficulty": "0x3a278d6d6eb1081b" - }, - "TestHeight7809072": { - "parentTimestamp": "0xc92aac5c", - "parentDifficulty": "0x7c23e3ae2197a2a9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc92aac8e", - "currentBlockNumber": "0x772830", - "currentDifficulty": "0x7be5d1bc4a86d6d9" - }, - "TestHeight7816132": { - "parentTimestamp": "0x9cc993a4", - "parentDifficulty": "0xac622b5036265b6", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9cc993c0", - "currentBlockNumber": "0x7743c4", - "currentDifficulty": "0xac4c9f0acc1f96a" - }, - "TestHeight7850580": { - "parentTimestamp": "0xa9abb1ad", - "parentDifficulty": "0x6add6cdd96e22539", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa9abb1e1", - "currentBlockNumber": "0x77ca54", - "currentDifficulty": "0x6aa7fe272816b429" - }, - "TestHeight7871638": { - "parentTimestamp": "0x451e6f6c", - "parentDifficulty": "0x13e039eee99850cc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x451e6f7c", - "currentBlockNumber": "0x781c96", - "currentDifficulty": "0x13e2b5f6277583d6" - }, - "TestHeight787346": { - "parentTimestamp": "0x1dc16a51", - "parentDifficulty": "0x7bfa6b2bea1ad507", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1dc16a82", - "currentBlockNumber": "0xc0392", - "currentDifficulty": "0x7bbc6df65425c79f" - }, - "TestHeight789931": { - "parentTimestamp": "0x4ab78a30", - "parentDifficulty": "0x15c02dd62e95d9e4", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4ab78a50", - "currentBlockNumber": "0xc0dab", - "currentDifficulty": "0x15bd75d073d00729" - }, - "TestHeight7904103": { - "parentTimestamp": "0x989f2a20", - "parentDifficulty": "0x8708d7543a5e698", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x989f2a57", - "currentBlockNumber": "0x789b67", - "currentDifficulty": "0x86c552e890413a8" - }, - "TestHeight7909643": { - "parentTimestamp": "0xcf23e16", - "parentDifficulty": "0x3c745b1cde4b526b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcf23e38", - "currentBlockNumber": "0x78b10b", - "currentDifficulty": "0x3c6ccc917aaf8901" - }, - "TestHeight7938179": { - "parentTimestamp": "0xcd44cbb2", - "parentDifficulty": "0x55f3d649f4801278", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcd44cbea", - "currentBlockNumber": "0x792083", - "currentDifficulty": "0x55be1de40647426e" - }, - "TestHeight7939518": { - "parentTimestamp": "0x656f1fd8", - "parentDifficulty": "0x6bb03f862e4d875d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x656f2004", - "currentBlockNumber": "0x7925be", - "currentDifficulty": "0x6b87dd6e5bfc2a4d" - }, - "TestHeight7947816": { - "parentTimestamp": "0x29dcac9f", - "parentDifficulty": "0x17ac36d7f1c14c55", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x29dcacb0", - "currentBlockNumber": "0x794628", - "currentDifficulty": "0x17ac36d7f1c14c55" - }, - "TestHeight7951296": { - "parentTimestamp": "0x537750ce", - "parentDifficulty": "0x215b382824e53bcd", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x53775109", - "currentBlockNumber": "0x7953c0", - "currentDifficulty": "0x214a8a8c10d2c931" - }, - "TestHeight7988459": { - "parentTimestamp": "0x8619166b", - "parentDifficulty": "0x7cd4b7a55a25e0cb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8619169c", - "currentBlockNumber": "0x79e4eb", - "currentDifficulty": "0x7c964d498778cddb" - }, - "TestHeight8004819": { - "parentTimestamp": "0x6f1448d", - "parentDifficulty": "0x63098ea2b9e99043", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6f144ad", - "currentBlockNumber": "0x7a24d3", - "currentDifficulty": "0x62f0cc3f113b15df" - }, - "TestHeight8020404": { - "parentTimestamp": "0x54adc85e", - "parentDifficulty": "0x6d82eab95cc3fc92", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x54adc896", - "currentBlockNumber": "0x7a61b4", - "currentDifficulty": "0x6d3e78e6a8ea0217" - }, - "TestHeight8022605": { - "parentTimestamp": "0xbb0f7e8b", - "parentDifficulty": "0x1239176950946675", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbb0f7eba", - "currentBlockNumber": "0x7a6a4d", - "currentDifficulty": "0x1232420089162ed1" - }, - "TestHeight8029476": { - "parentTimestamp": "0x25d0128", - "parentDifficulty": "0x39848edd81964e20", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x25d0130", - "currentBlockNumber": "0x7a8524", - "currentDifficulty": "0x398bbf6f5d4680e9" - }, - "TestHeight8068528": { - "parentTimestamp": "0x5501a0ac", - "parentDifficulty": "0x179a1d40367517c6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5501a0ad", - "currentBlockNumber": "0x7b1db0", - "currentDifficulty": "0x179d1083de7be668" - }, - "TestHeight8087365": { - "parentTimestamp": "0xf9cf2ebc", - "parentDifficulty": "0x7bcf9260c091e0f9", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf9cf2ed6", - "currentBlockNumber": "0x7b6745", - "currentDifficulty": "0x7bc0186e7479cebd" - }, - "TestHeight813421": { - "parentTimestamp": "0xbeabeaa8", - "parentDifficulty": "0x7f477ed3f3ff3628", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbeabead1", - "currentBlockNumber": "0xc696d", - "currentDifficulty": "0x7f27acf43f02365c" - }, - "TestHeight8157186": { - "parentTimestamp": "0xcfd73c5e", - "parentDifficulty": "0x687686bd3e301fa8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xcfd73c6e", - "currentBlockNumber": "0x7c7802", - "currentDifficulty": "0x687686bd3e301fa8" - }, - "TestHeight8179900": { - "parentTimestamp": "0xd6f5997e", - "parentDifficulty": "0x5d7aa684944c253f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd6f59987", - "currentBlockNumber": "0x7cd0bc", - "currentDifficulty": "0x5d8655d964deaec3" - }, - "TestHeight8188789": { - "parentTimestamp": "0xed2e476f", - "parentDifficulty": "0x6fa90b514ba3f8b8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xed2e47a2", - "currentBlockNumber": "0x7cf375", - "currentDifficulty": "0x6f7f2bed0d279b3b" - }, - "TestHeight8194967": { - "parentTimestamp": "0xee713b5e", - "parentDifficulty": "0x18b35698b6b31f0c", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xee713b71", - "currentBlockNumber": "0x7d0b97", - "currentDifficulty": "0x18b0402de39c48a9" - }, - "TestHeight8222946": { - "parentTimestamp": "0x9b522ebc", - "parentDifficulty": "0x1ae2484314d13577", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9b522ed4", - "currentBlockNumber": "0x7d78e2", - "currentDifficulty": "0x1ae2484314d13577" - }, - "TestHeight8239924": { - "parentTimestamp": "0xc2726a75", - "parentDifficulty": "0x37ab50751490cfcd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xc2726aa3", - "currentBlockNumber": "0x7dbb34", - "currentDifficulty": "0x378f7accda068769" - }, - "TestHeight8271334": { - "parentTimestamp": "0x93f1445c", - "parentDifficulty": "0x78de83f46c61c4ef", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x93f1445f", - "currentBlockNumber": "0x7e35e6", - "currentDifficulty": "0x78fcbb95697cdd5f" - }, - "TestHeight827449": { - "parentTimestamp": "0x34aef06e", - "parentDifficulty": "0x31cee3176d7e0701", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x34aef077", - "currentBlockNumber": "0xca039", - "currentDifficulty": "0x31d51cf3d06bb6c1" - }, - "TestHeight8281761": { - "parentTimestamp": "0xccce7504", - "parentDifficulty": "0x39afa3dee7a815d2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xccce751f", - "currentBlockNumber": "0x7e5ea1", - "currentDifficulty": "0x39a86dea6bcb20d0" - }, - "TestHeight8323178": { - "parentTimestamp": "0x4602ffca", - "parentDifficulty": "0xe01407d5f533816", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4602ffd0", - "currentBlockNumber": "0x7f006a", - "currentDifficulty": "0xe0300a56eff227d" - }, - "TestHeight8359712": { - "parentTimestamp": "0x3674d7de", - "parentDifficulty": "0x2afe6561974cfc56", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3674d7df", - "currentBlockNumber": "0x7f8f20", - "currentDifficulty": "0x2b03c52e437fe5f5" - }, - "TestHeight8375485": { - "parentTimestamp": "0xe3aa1ff1", - "parentDifficulty": "0x5ea2833cd873c5ee", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe3aa200f", - "currentBlockNumber": "0x7fccbd", - "currentDifficulty": "0x5e96aeec70d8b776" - }, - "TestHeight8386497": { - "parentTimestamp": "0xf3e243b7", - "parentDifficulty": "0x70ad66ace4999a62", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xf3e243b8", - "currentBlockNumber": "0x7ff7c1", - "currentDifficulty": "0x70bb7c59ba362d95" - }, - "TestHeight8403932": { - "parentTimestamp": "0x11b7ac16", - "parentDifficulty": "0x7755e280959e40fd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x11b7ac19", - "currentBlockNumber": "0x803bdc", - "currentDifficulty": "0x7764cd3ce5b0f4c5" - }, - "TestHeight840562": { - "parentTimestamp": "0x7341c51e", - "parentDifficulty": "0x19fe5568c6aad095", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7341c558", - "currentBlockNumber": "0xcd372", - "currentDifficulty": "0x19ee1673652ea5d3" - }, - "TestHeight8482138": { - "parentTimestamp": "0xdbe4e24", - "parentDifficulty": "0x42ef442bea87ab71", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xdbe4e2f", - "currentBlockNumber": "0x816d5a", - "currentDifficulty": "0x42f7a2147004fc66" - }, - "TestHeight8485946": { - "parentTimestamp": "0xdb8482f4", - "parentDifficulty": "0x4187bbc3b7284045", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xdb84832b", - "currentBlockNumber": "0x817c3a", - "currentDifficulty": "0x415ec6ee5cd5c71d" - }, - "TestHeight8502625": { - "parentTimestamp": "0x8017639a", - "parentDifficulty": "0x724f89ad01dd9982", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8017639c", - "currentBlockNumber": "0x81bd61", - "currentDifficulty": "0x726c1d8f6d1e10e8" - }, - "TestHeight8573028": { - "parentTimestamp": "0x232829ca", - "parentDifficulty": "0x34360d60816459e1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x232829de", - "currentBlockNumber": "0x82d064", - "currentDifficulty": "0x342f869ed5542d56" - }, - "TestHeight8592365": { - "parentTimestamp": "0xff26cf15", - "parentDifficulty": "0x1e6de0025c56553f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xff26cf4a", - "currentBlockNumber": "0x831bed", - "currentDifficulty": "0x1e6276ce5b73b4e1" - }, - "TestHeight8616300": { - "parentTimestamp": "0x33f0a662", - "parentDifficulty": "0x234033d37b1b68c0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x33f0a674", - "currentBlockNumber": "0x83796c", - "currentDifficulty": "0x234033d37b1b68c0" - }, - "TestHeight8656602": { - "parentTimestamp": "0xefc5ee57", - "parentDifficulty": "0x20369064266f6df5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xefc5ee58", - "currentBlockNumber": "0x8416da", - "currentDifficulty": "0x203a973632f43be2" - }, - "TestHeight8658932": { - "parentTimestamp": "0x14571299", - "parentDifficulty": "0x26984b92f6740304", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x145712d3", - "currentBlockNumber": "0x841ff4", - "currentDifficulty": "0x26802c63ba99fa84" - }, - "TestHeight8660701": { - "parentTimestamp": "0xbd6538ee", - "parentDifficulty": "0xcc3f10e0f212551", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xbd653922", - "currentBlockNumber": "0x8426dd", - "currentDifficulty": "0xcbd8f15881994c1" - }, - "TestHeight8723387": { - "parentTimestamp": "0xbc482bee", - "parentDifficulty": "0x34c6104788abf6cb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xbc482c15", - "currentBlockNumber": "0x851bbb", - "currentDifficulty": "0x34b8dec376c9cbcf" - }, - "TestHeight8744741": { - "parentTimestamp": "0x7eb21aed", - "parentDifficulty": "0x416004653166d209", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7eb21b27", - "currentBlockNumber": "0x856f25", - "currentDifficulty": "0x413f5462fece1ea1" - }, - "TestHeight8774407": { - "parentTimestamp": "0x481c4bef", - "parentDifficulty": "0x6fbd6c5c92c00c19", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x481c4c04", - "currentBlockNumber": "0x85e307", - "currentDifficulty": "0x6faf74af072db418" - }, - "TestHeight8799886": { - "parentTimestamp": "0xd18725f3", - "parentDifficulty": "0x5b05ba9c28b009f8", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd187262e", - "currentBlockNumber": "0x86468e", - "currentDifficulty": "0x5accd70787169bf3" - }, - "TestHeight8802148": { - "parentTimestamp": "0x5586e800", - "parentDifficulty": "0x47a449650d0eea20", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x5586e835", - "currentBlockNumber": "0x864f64", - "currentDifficulty": "0x478077405a8862ac" - }, - "TestHeight8808552": { - "parentTimestamp": "0x6c85358c", - "parentDifficulty": "0xf77db1d43a16c9e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c8535af", - "currentBlockNumber": "0x866868", - "currentDifficulty": "0xf73fd267c508444" - }, - "TestHeight8809866": { - "parentTimestamp": "0x119a0189", - "parentDifficulty": "0x6adaea4753b428d7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x119a01a3", - "currentBlockNumber": "0x866d8a", - "currentDifficulty": "0x6adaea4753b428d7" - }, - "TestHeight8812088": { - "parentTimestamp": "0xfde6ade", - "parentDifficulty": "0x616e2d916f7d6efe", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xfde6b03", - "currentBlockNumber": "0x867638", - "currentDifficulty": "0x6149a44058f39ff7" - }, - "TestHeight8831722": { - "parentTimestamp": "0x765d5f43", - "parentDifficulty": "0x70d5c8db2cdbbe1e", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x765d5f53", - "currentBlockNumber": "0x86c2ea", - "currentDifficulty": "0x70d5c8db2cdbbe1e" - }, - "TestHeight8845389": { - "parentTimestamp": "0xd706cb50", - "parentDifficulty": "0x6adf8f5522164965", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xd706cb79", - "currentBlockNumber": "0x86f84d", - "currentDifficulty": "0x6ab77b7f6229810a" - }, - "TestHeight8867517": { - "parentTimestamp": "0x61f5a07b", - "parentDifficulty": "0x6443167991100491", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x61f5a091", - "currentBlockNumber": "0x874ebd", - "currentDifficulty": "0x64368e16c1dde291" - }, - "TestHeight888778": { - "parentTimestamp": "0xd85b4230", - "parentDifficulty": "0x3a3c4a397275e5ba", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xd85b4268", - "currentBlockNumber": "0xd8fca", - "currentDifficulty": "0x3a1f2c1455bcaaca" - }, - "TestHeight8912851": { - "parentTimestamp": "0x12c9d9c6", - "parentDifficulty": "0x51b84b1806cb5204", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x12c9d9f5", - "currentBlockNumber": "0x87ffd3", - "currentDifficulty": "0x518f6ef27ac7ec5c" - }, - "TestHeight893444": { - "parentTimestamp": "0x51b567c9", - "parentDifficulty": "0x722869e70be66b42", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x51b567ff", - "currentBlockNumber": "0xda204", - "currentDifficulty": "0x71e110a4db7efb41" - }, - "TestHeight894183": { - "parentTimestamp": "0x8d0b1fb8", - "parentDifficulty": "0x231a4b1b63445c28", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8d0b1fd3", - "currentBlockNumber": "0xda4e7", - "currentDifficulty": "0x231184889c6b8b12" - }, - "TestHeight8950201": { - "parentTimestamp": "0x2ab56fd0", - "parentDifficulty": "0x6b422120b3247a71", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2ab56ff0", - "currentBlockNumber": "0x8891b9", - "currentDifficulty": "0x6b34b8dc8f0e15e2" - }, - "TestHeight8998779": { - "parentTimestamp": "0x85b0db93", - "parentDifficulty": "0x773e354db2aa1877", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x85b0dba9", - "currentBlockNumber": "0x894f7b", - "currentDifficulty": "0x772f4d8708f3c334" - }, - "TestHeight9000307": { - "parentTimestamp": "0xe0fc680c", - "parentDifficulty": "0x4c36e4803aa5f57f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xe0fc6835", - "currentBlockNumber": "0x895573", - "currentDifficulty": "0x4c23d6c71a974c03" - }, - "TestHeight9020475": { - "parentTimestamp": "0x120ac181", - "parentDifficulty": "0x29ed59a2cb49ba36", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x120ac1a7", - "currentBlockNumber": "0x89a43b", - "currentDifficulty": "0x29e2de4c6296e7c8" - }, - "TestHeight9045717": { - "parentTimestamp": "0x6d3b5653", - "parentDifficulty": "0x623ebd55dc40e8ff", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x6d3b5672", - "currentBlockNumber": "0x8a06d5", - "currentDifficulty": "0x6232757e318560e2" - }, - "TestHeight9053679": { - "parentTimestamp": "0x90dfcf34", - "parentDifficulty": "0x1e7c94e879a28bb1", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x90dfcf63", - "currentBlockNumber": "0x8a25ef", - "currentDifficulty": "0x1e712630a274eebe" - }, - "TestHeight9059764": { - "parentTimestamp": "0xc1a8d35a", - "parentDifficulty": "0x7e35102d2344f95c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc1a8d37c", - "currentBlockNumber": "0x8a3db4", - "currentDifficulty": "0x7e25498b1da090bd" - }, - "TestHeight9064621": { - "parentTimestamp": "0x533d7a6c", - "parentDifficulty": "0x549eef5842c0c1e0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x533d7a85", - "currentBlockNumber": "0x8a50ad", - "currentDifficulty": "0x549eef5842c0c1e0" - }, - "TestHeight9120848": { - "parentTimestamp": "0x376e5a35", - "parentDifficulty": "0x2f6c1562bf85326e", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x376e5a42", - "currentBlockNumber": "0x8b2c50", - "currentDifficulty": "0x2f7202e56bdd2314" - }, - "TestHeight9137347": { - "parentTimestamp": "0xb690b057", - "parentDifficulty": "0x1f5a829b57869cd", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb690b082", - "currentBlockNumber": "0x8b6cc3", - "currentDifficulty": "0x1f52abfab0b0bb3" - }, - "TestHeight9143951": { - "parentTimestamp": "0x16eb73b4", - "parentDifficulty": "0x435d1c47aedaaacb", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x16eb73d9", - "currentBlockNumber": "0x8b868f", - "currentDifficulty": "0x4343d95d13f918cc" - }, - "TestHeight914455": { - "parentTimestamp": "0x6c65334", - "parentDifficulty": "0x43a4a8f90cc59355", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6c65352", - "currentBlockNumber": "0xdf417", - "currentDifficulty": "0x4393bfcece8261f1" - }, - "TestHeight9154607": { - "parentTimestamp": "0x6355ca82", - "parentDifficulty": "0x1b6ab4527a59e474", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x6355ca90", - "currentBlockNumber": "0x8bb02f", - "currentDifficulty": "0x1b6ab4527a59e474" - }, - "TestHeight9163565": { - "parentTimestamp": "0x4ae2950b", - "parentDifficulty": "0x28d2fa3632ac731d", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4ae29543", - "currentBlockNumber": "0x8bd32d", - "currentDifficulty": "0x28b97659d0ccc757" - }, - "TestHeight9181346": { - "parentTimestamp": "0x19f9c0a8", - "parentDifficulty": "0x31d1227d1ffe9419", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x19f9c0c5", - "currentBlockNumber": "0x8c18a2", - "currentDifficulty": "0x31c4ae3480b69475" - }, - "TestHeight9184574": { - "parentTimestamp": "0x102f33f8", - "parentDifficulty": "0x33ce6ac84d624c11", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x102f3413", - "currentBlockNumber": "0x8c253e", - "currentDifficulty": "0x33c1772d9b4ef37f" - }, - "TestHeight9239665": { - "parentTimestamp": "0xcb8bd37f", - "parentDifficulty": "0x7875dbd6b8e89614", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcb8bd38d", - "currentBlockNumber": "0x8cfc71", - "currentDifficulty": "0x7884ea9233bfb327" - }, - "TestHeight9258572": { - "parentTimestamp": "0x4a0b1ab4", - "parentDifficulty": "0x20cd439c2606f7c2", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4a0b1adc", - "currentBlockNumber": "0x8d464c", - "currentDifficulty": "0x20c0f6a2cb78b529" - }, - "TestHeight9261262": { - "parentTimestamp": "0x4b14aef4", - "parentDifficulty": "0x50d004da190858f8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4b14af1e", - "currentBlockNumber": "0x8d50ce", - "currentDifficulty": "0x50bbd0d8e28216e3" - }, - "TestHeight9262437": { - "parentTimestamp": "0xaa6697ce", - "parentDifficulty": "0x63c04c0fe1bd29df", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xaa6697e9", - "currentBlockNumber": "0x8d5565", - "currentDifficulty": "0x63a75bfcddc4ba96" - }, - "TestHeight9263155": { - "parentTimestamp": "0x4e761ca3", - "parentDifficulty": "0x4b57c64ab18a5888", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x4e761cb5", - "currentBlockNumber": "0x8d5833", - "currentDifficulty": "0x4b4e5b51e834273e" - }, - "TestHeight9312272": { - "parentTimestamp": "0x16c32fae", - "parentDifficulty": "0x758fe786992cd837", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x16c32fe3", - "currentBlockNumber": "0x8e1810", - "currentDifficulty": "0x75551f92d5e041cd" - }, - "TestHeight9312809": { - "parentTimestamp": "0xcecc637", - "parentDifficulty": "0x639c1463b1e705c7", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xcecc63a", - "currentBlockNumber": "0x8e1a29", - "currentDifficulty": "0x63b4fb68cad37f89" - }, - "TestHeight9332556": { - "parentTimestamp": "0x7952cd2a", - "parentDifficulty": "0x6410f4ac89ff5fa4", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x7952cd3d", - "currentBlockNumber": "0x8e674c", - "currentDifficulty": "0x6404728df46e1fbb" - }, - "TestHeight9337574": { - "parentTimestamp": "0x1a12907c", - "parentDifficulty": "0x759971944a54001a", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x1a129088", - "currentBlockNumber": "0x8e7ae6", - "currentDifficulty": "0x759971944a54001c" - }, - "TestHeight9340456": { - "parentTimestamp": "0xda512c5c", - "parentDifficulty": "0x1928e5dae53f18f5", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xda512c65", - "currentBlockNumber": "0x8e8628", - "currentDifficulty": "0x1928e5dae53f18f7" - }, - "TestHeight9381327": { - "parentTimestamp": "0x14db86b9", - "parentDifficulty": "0x50571f18021cfcee", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x14db86e8", - "currentBlockNumber": "0x8f25cf", - "currentDifficulty": "0x5038fe6c591c3213" - }, - "TestHeight938278": { - "parentTimestamp": "0x27d21238", - "parentDifficulty": "0x6a67e612e8197e8c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x27d21245", - "currentBlockNumber": "0xe5126", - "currentDifficulty": "0x6a75330faa7681bb" - }, - "TestHeight9396490": { - "parentTimestamp": "0x8efd898b", - "parentDifficulty": "0x21d1a8e5495aaceb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x8efd89b2", - "currentBlockNumber": "0x8f610a", - "currentDifficulty": "0x21c9347b10085643" - }, - "TestHeight941170": { - "parentTimestamp": "0xa492d971", - "parentDifficulty": "0x3708c77f7f3dcd34", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa492d997", - "currentBlockNumber": "0xe5c72", - "currentDifficulty": "0x36fb054d9f5dfdc2" - }, - "TestHeight9448625": { - "parentTimestamp": "0x10196995", - "parentDifficulty": "0x48e18c5868c2d4d8", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x101969a7", - "currentBlockNumber": "0x902cb1", - "currentDifficulty": "0x48e18c5868c2d4dc" - }, - "TestHeight9468183": { - "parentTimestamp": "0x2dd157c2", - "parentDifficulty": "0x20a180f935c25b9d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2dd157da", - "currentBlockNumber": "0x907917", - "currentDifficulty": "0x20a180f935c25ba1" - }, - "TestHeight9513700": { - "parentTimestamp": "0xc17cd5d8", - "parentDifficulty": "0x7eb36a33e3c6807c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xc17cd5e0", - "currentBlockNumber": "0x912ae4", - "currentDifficulty": "0x7ed3170e70bf7224" - }, - "TestHeight9525757": { - "parentTimestamp": "0x2a80d9bb", - "parentDifficulty": "0x4ee85d4eeb7d6b00", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2a80d9c9", - "currentBlockNumber": "0x9159fd", - "currentDifficulty": "0x4ef23a5a955adab5" - }, - "TestHeight9560627": { - "parentTimestamp": "0xca305892", - "parentDifficulty": "0x5a8b7a34f86b359d", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xca3058ac", - "currentBlockNumber": "0x91e233", - "currentDifficulty": "0x5a8b7a34f86b35a5" - }, - "TestHeight9562873": { - "parentTimestamp": "0x58b1ef3b", - "parentDifficulty": "0x11b29a020b3621fd", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x58b1ef53", - "currentBlockNumber": "0x91eaf9", - "currentDifficulty": "0x11b063aecaf4bb41" - }, - "TestHeight9591057": { - "parentTimestamp": "0xb2d033fa", - "parentDifficulty": "0x25a2efc38c3c09ad", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb2d03429", - "currentBlockNumber": "0x925911", - "currentDifficulty": "0x25901e4baa75ebb1" - }, - "TestHeight9604521": { - "parentTimestamp": "0xe4b21dbb", - "parentDifficulty": "0x30c2c6c3e5e564d6", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xe4b21ddc", - "currentBlockNumber": "0x928da9", - "currentDifficulty": "0x30b6961234ebeb8e" - }, - "TestHeight9612838": { - "parentTimestamp": "0x9774086b", - "parentDifficulty": "0x1ac099120cb10eb1", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x977408a3", - "currentBlockNumber": "0x92ae26", - "currentDifficulty": "0x1aafe0b26169201c" - }, - "TestHeight9623071": { - "parentTimestamp": "0x2c5b2d1a", - "parentDifficulty": "0x3629d9f17d9e8fbc", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x2c5b2d25", - "currentBlockNumber": "0x92d61f", - "currentDifficulty": "0x36309f2cbbce439d" - }, - "TestHeight9662572": { - "parentTimestamp": "0x34c7e747", - "parentDifficulty": "0x24da37d1240702aa", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x34c7e756", - "currentBlockNumber": "0x93706c", - "currentDifficulty": "0x24da37d1240702ba" - }, - "TestHeight9676795": { - "parentTimestamp": "0x1e68510e", - "parentDifficulty": "0x49bd75c5bf2e0932", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x1e685123", - "currentBlockNumber": "0x93a7fb", - "currentDifficulty": "0x49bd75c5bf2e0942" - }, - "TestHeight9689205": { - "parentTimestamp": "0xb18b8cf", - "parentDifficulty": "0x34caaaa20b0dfcec", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xb18b906", - "currentBlockNumber": "0x93d875", - "currentDifficulty": "0x34a9abf765c71441" - }, - "TestHeight9712237": { - "parentTimestamp": "0xa3fef8ae", - "parentDifficulty": "0x26bdd330bd677fb", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xa3fef8e4", - "currentBlockNumber": "0x94326d", - "currentDifficulty": "0x26aa74472508ce3" - }, - "TestHeight9712238": { - "parentTimestamp": "0x9065b080", - "parentDifficulty": "0x1ad5ec7465f95a9b", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x9065b095", - "currentBlockNumber": "0x94326e", - "currentDifficulty": "0x1ad5ec7465f95abb" - }, - "TestHeight9720362": { - "parentTimestamp": "0x81a142c7", - "parentDifficulty": "0x5f0b2bbc38228d7b", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x81a142da", - "currentBlockNumber": "0x94522a", - "currentDifficulty": "0x5eff4a56c09b894a" - }, - "TestHeight9741450": { - "parentTimestamp": "0xffda7bbb", - "parentDifficulty": "0x3efa8e037f40d64c", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xffda7bf5", - "currentBlockNumber": "0x94a48a", - "currentDifficulty": "0x3edb10bc7d813604" - }, - "TestHeight9743359": { - "parentTimestamp": "0xf9c482d", - "parentDifficulty": "0x67fba6f1a1f06a99", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf9c485d", - "currentBlockNumber": "0x94abff", - "currentDifficulty": "0x67d4a8930753b092" - }, - "TestHeight97852": { - "parentTimestamp": "0x8bc33458", - "parentDifficulty": "0x14080cd522278b50", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x8bc33479", - "currentBlockNumber": "0x17e3c", - "currentDifficulty": "0x14030ad1ecdf016e" - }, - "TestHeight9800616": { - "parentTimestamp": "0x2e0a61f0", - "parentDifficulty": "0x1512c3f6a02d3510", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x2e0a6207", - "currentBlockNumber": "0x958ba8", - "currentDifficulty": "0x1510219e21592faa" - }, - "TestHeight9850665": { - "parentTimestamp": "0x3eabeeb8", - "parentDifficulty": "0x5b5078e203ba2936", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0x3eabeedd", - "currentBlockNumber": "0x964f29", - "currentDifficulty": "0x5b2e3ab4aef8c3a7" - }, - "TestHeight9882717": { - "parentTimestamp": "0x20df6a8e", - "parentDifficulty": "0x1dfe9dc2cd47b7d0", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x20df6a94", - "currentBlockNumber": "0x96cc5d", - "currentDifficulty": "0x1e061d6a3dfb09fc" - }, - "TestHeight9885514": { - "parentTimestamp": "0x8092907b", - "parentDifficulty": "0x13e517e67f1928ab", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x809290b4", - "currentBlockNumber": "0x96d74a", - "currentDifficulty": "0x13db255a8bd99c57" - }, - "TestHeight9893067": { - "parentTimestamp": "0xaa253e4b", - "parentDifficulty": "0x71541e8ecd1d9241", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xaa253e70", - "currentBlockNumber": "0x96f4cb", - "currentDifficulty": "0x7137c987296a4b1d" - }, - "TestHeight9894154": { - "parentTimestamp": "0xf8b00ae8", - "parentDifficulty": "0x5d4c27b238c7d4b2", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xf8b00aeb", - "currentBlockNumber": "0x96f90a", - "currentDifficulty": "0x5d637abc255606e6" - }, - "TestHeight9904501": { - "parentTimestamp": "0x7eced7e9", - "parentDifficulty": "0x683ad1db03a3308f", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x7eced809", - "currentBlockNumber": "0x972175", - "currentDifficulty": "0x682dca80c842bca9" - }, - "TestHeight9961588": { - "parentTimestamp": "0x4c0d9a56", - "parentDifficulty": "0x592e17f7b068d9db", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x4c0d9a5e", - "currentBlockNumber": "0x980074", - "currentDifficulty": "0x5944637dae54f491" - }, - "TestHeight9965593": { - "parentTimestamp": "0xb1fe3b5", - "parentDifficulty": "0x5b5d939ac5b18d38", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0xb1fe3d8", - "currentBlockNumber": "0x981019", - "currentDifficulty": "0x5b5227e85258d787" - }, - "TestHeight9968563": { - "parentTimestamp": "0xefb77d8c", - "parentDifficulty": "0x16ebace392875fbf", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xefb77da5", - "currentBlockNumber": "0x981bb3", - "currentDifficulty": "0x16e8cf6df6150f54" - }, - "TestHeight9970754": { - "parentTimestamp": "0x342dbdae", - "parentDifficulty": "0x7847385617f08e18", - "parentUncles": "0x0000000000000000000000000000000000000000000000000000000000001337", - "currentTimestamp": "0x342dbdd7", - "currentBlockNumber": "0x982442", - "currentDifficulty": "0x78292688026a9276" - }, - "TestHeight9971466": { - "parentTimestamp": "0xa3b2c273", - "parentDifficulty": "0x429d0df9de822d08", - "parentUncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp": "0xa3b2c29f", - "currentBlockNumber": "0x98270a", - "currentDifficulty": "0x42841314a0cebcb9" - } -} \ No newline at end of file diff --git a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyMainNetwork.json b/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyMainNetwork.json deleted file mode 100644 index c26b7a7b4a..0000000000 --- a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyMainNetwork.json +++ /dev/null @@ -1,20289 +0,0 @@ -{ - - "DifficultyTest1" : { - "parentTimestamp" : "0x036d2f0c29", - "parentDifficulty" : "0x17f87b030686276f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036d2f0c29", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x17fb7a1266e6f833" - }, - - "DifficultyTest2" : { - "parentTimestamp" : "0x0389bf2667", - "parentDifficulty" : "0x52767daf36ce2e72", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0389bf2667", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5280cc7eecb50838" - }, - - "DifficultyTest3" : { - "parentTimestamp" : "0xc8be5c96", - "parentDifficulty" : "0x3cd16e456c04611c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc8be5c96", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3cd9087334b1e1aa" - }, - - "DifficultyTest4" : { - "parentTimestamp" : "0x775464cd", - "parentDifficulty" : "0x62ac96dd94f28a7e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x775464cd", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x62b8ec7070a528d3" - }, - - "DifficultyTest5" : { - "parentTimestamp" : "0x02a5eb2b9f", - "parentDifficulty" : "0x4a5c8b79d2398aec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a5eb2b9f", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x4a65d70b4173d225" - }, - - "DifficultyTest6" : { - "parentTimestamp" : "0x054c7700ff", - "parentDifficulty" : "0x69d30b3cd67032d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054c7700ff", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x69e0459e3e0b00e8" - }, - - "DifficultyTest7" : { - "parentTimestamp" : "0x0160c4e572", - "parentDifficulty" : "0x2756c747e2278d8d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0160c4e572", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x275bb220cb23d29e" - }, - - "DifficultyTest8" : { - "parentTimestamp" : "0x05647f984b", - "parentDifficulty" : "0x0307938d3f926790", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05647f984b", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0307f47fb13a5a1c" - }, - - "DifficultyTest9" : { - "parentTimestamp" : "0x066eb5bedc", - "parentDifficulty" : "0x103d13dd5fd76644", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066eb5bedc", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x103f1b7fdb8361b0" - }, - - "DifficultyTest10" : { - "parentTimestamp" : "0x04a99c2c87", - "parentDifficulty" : "0x1db6cc119ddc0f9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a99c2c87", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x1dba82eb200fcc1e" - }, - - "DifficultyTest11" : { - "parentTimestamp" : "0x0484304cbc", - "parentDifficulty" : "0x135294ae9c7d836d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0484304cbc", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x1354ff013251151d" - }, - - "DifficultyTest12" : { - "parentTimestamp" : "0x03b8dbef8f", - "parentDifficulty" : "0x1ce831c1eca9a770", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b8dbef8f", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1cebcec824e740a4" - }, - - "DifficultyTest13" : { - "parentTimestamp" : "0x01a646aade", - "parentDifficulty" : "0x0aefae39c9e3d469", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a646aade", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x0af10c2f911d18e3" - }, - - "DifficultyTest14" : { - "parentTimestamp" : "0x033c79282d", - "parentDifficulty" : "0x3e77504fb50391e1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033c79282d", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3e7f1f39befa4253" - }, - - "DifficultyTest15" : { - "parentTimestamp" : "0xa5b018c0", - "parentDifficulty" : "0x6b9835ea89b48979", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa5b018c0", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6ba5a8f14705e00a" - }, - - "DifficultyTest16" : { - "parentTimestamp" : "0x05dc67d3dc", - "parentDifficulty" : "0x7fc6decf1839bb7f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05dc67d3dc", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x7fd6d7aaf21d02b6" - }, - - "DifficultyTest17" : { - "parentTimestamp" : "0x06cebc7b56", - "parentDifficulty" : "0x27cd40f9477a5d8f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06cebc7b56", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x27d23aa166a3ccda" - }, - - "DifficultyTest18" : { - "parentTimestamp" : "0x29be7ba3", - "parentDifficulty" : "0x5d60b29775b9fe8d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x29be7ba3", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x5d6c5eadc8a9b5cc" - }, - - "DifficultyTest19" : { - "parentTimestamp" : "0x01371696f8", - "parentDifficulty" : "0x33955c160a7cbdb2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01371696f8", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x339bcec18d400d49" - }, - - "DifficultyTest20" : { - "parentTimestamp" : "0x02357e47c7", - "parentDifficulty" : "0x75837a728f88453a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02357e47c7", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x75922ae1ddde3642" - }, - - "DifficultyTest21" : { - "parentTimestamp" : "0x07b5515447", - "parentDifficulty" : "0x4f0e4929a885c214", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b5515447", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x4f182af2cdc2d2cc" - }, - - "DifficultyTest22" : { - "parentTimestamp" : "0x0394ce83c5", - "parentDifficulty" : "0x1f9f3f4006da4d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0394ce83c5", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x1fa33327fedb28" - }, - - "DifficultyTest23" : { - "parentTimestamp" : "0x023a8ca4e6", - "parentDifficulty" : "0x3ddef4b7857adf4f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023a8ca4e6", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x3de6b0961c8b8eaa" - }, - - "DifficultyTest24" : { - "parentTimestamp" : "0xc56ce274", - "parentDifficulty" : "0x5e475198a1f3636f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc56ce274", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5e531a82d547a1db" - }, - - "DifficultyTest25" : { - "parentTimestamp" : "0x074916ebba", - "parentDifficulty" : "0x789abf86b70391b5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074916ebba", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x78a9d2dea85a7227" - }, - - "DifficultyTest26" : { - "parentTimestamp" : "0x04fc6b25f8", - "parentDifficulty" : "0x20c2cf155a17c077", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04fc6b25f8", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x20c6e76f3dc3036f" - }, - - "DifficultyTest27" : { - "parentTimestamp" : "0x0246eb5e60", - "parentDifficulty" : "0x5fca437d94e17e4c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0246eb5e60", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5fd63cc606941a7b" - }, - - "DifficultyTest28" : { - "parentTimestamp" : "0x0454499f84", - "parentDifficulty" : "0x475713b3d88b455b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0454499f84", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x475ffe96530656c3" - }, - - "DifficultyTest29" : { - "parentTimestamp" : "0x07cf8fd1f5", - "parentDifficulty" : "0x47907ead85183efa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07cf8fd1f5", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x479970bd62c8e201" - }, - - "DifficultyTest30" : { - "parentTimestamp" : "0x0146deebad", - "parentDifficulty" : "0x164687d4faa2f968", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0146deebad", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x164950a605424dc7" - }, - - "DifficultyTest31" : { - "parentTimestamp" : "0x01badde61b", - "parentDifficulty" : "0x75d5e6b6a6650f3d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01badde61b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x75e4a1739d39dbde" - }, - - "DifficultyTest32" : { - "parentTimestamp" : "0x0128c42f0d", - "parentDifficulty" : "0x07a65c1a0933df59", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0128c42f0d", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x07a750e5cc7505d4" - }, - - "DifficultyTest33" : { - "parentTimestamp" : "0x048f084d05", - "parentDifficulty" : "0x5afe7b78c3ed6828", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048f084d05", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x5b09db48b305e5d5" - }, - - "DifficultyTest34" : { - "parentTimestamp" : "0x04bdbdaf", - "parentDifficulty" : "0x7268db7b46b0b154", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04bdbdaf", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x72772897b619876a" - }, - - "DifficultyTest35" : { - "parentTimestamp" : "0x07d461deee", - "parentDifficulty" : "0x20a658c5bf897581", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d461deee", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x20aa6d92d84166af" - }, - - "DifficultyTest36" : { - "parentTimestamp" : "0x0218b5bbb9", - "parentDifficulty" : "0x15861e071f67fbd6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0218b5bbb9", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x1588cecee04be8d5" - }, - - "DifficultyTest37" : { - "parentTimestamp" : "0x067cc3f779", - "parentDifficulty" : "0x26cf6ced3b7176ec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067cc3f779", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x26d446e2d918e51a" - }, - - "DifficultyTest38" : { - "parentTimestamp" : "0x0714676b9e", - "parentDifficulty" : "0x167abe1059bd4217", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0714676b9e", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x167d8d781bc879bf" - }, - - "DifficultyTest39" : { - "parentTimestamp" : "0x04dd174e9b", - "parentDifficulty" : "0x1f141d0f9854fd87", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04dd174e9b", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x1f17ffb33a480826" - }, - - "DifficultyTest40" : { - "parentTimestamp" : "0x01110e411a", - "parentDifficulty" : "0x5d5ed69e038dd8f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01110e411a", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x5d6a82b8d74e4ab3" - }, - - "DifficultyTest41" : { - "parentTimestamp" : "0x01bdad78e2", - "parentDifficulty" : "0x0fc029edaa54e12f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01bdad78e2", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x0fc22272e80a2bcb" - }, - - "DifficultyTest42" : { - "parentTimestamp" : "0x07901b7077", - "parentDifficulty" : "0x4d526ee218d07424", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07901b7077", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4d5c1a2ff5138e32" - }, - - "DifficultyTest43" : { - "parentTimestamp" : "0x03688b279b", - "parentDifficulty" : "0x73a49a6dfb172989", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03688b279b", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x73b3110148d68c6e" - }, - - "DifficultyTest44" : { - "parentTimestamp" : "0x06723cf02d", - "parentDifficulty" : "0x1b1eeb95249fbe99", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06723cf02d", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1b224f7297446290" - }, - - "DifficultyTest45" : { - "parentTimestamp" : "0xc64b773f", - "parentDifficulty" : "0x7f7d4771282055b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc64b773f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7f8d371a164579c0" - }, - - "DifficultyTest46" : { - "parentTimestamp" : "0xa5af5172", - "parentDifficulty" : "0x7f1ffb0aff9c37e4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa5af5172", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x7f2fdf0a60fc6b6a" - }, - - "DifficultyTest47" : { - "parentTimestamp" : "0x07e24e9203", - "parentDifficulty" : "0x0c5cd79d7ce49ee7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e24e9203", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0c5e63387094bb7a" - }, - - "DifficultyTest48" : { - "parentTimestamp" : "0x057369f07d", - "parentDifficulty" : "0x44303999cfc8d80c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057369f07d", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4438bfa10303d127" - }, - - "DifficultyTest49" : { - "parentTimestamp" : "0x06de18c4c2", - "parentDifficulty" : "0x71ce7679ac701793", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06de18c4c2", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x71dcb0487ba7a595" - }, - - "DifficultyTest50" : { - "parentTimestamp" : "0x28af8e63", - "parentDifficulty" : "0x4a7f4b1746e92763", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x28af8e63", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x4a889b00a9d20487" - }, - - "DifficultyTest51" : { - "parentTimestamp" : "0x05c55766b7", - "parentDifficulty" : "0x25603bda097210cd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c55766b7", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x2564e7e184b33f10" - }, - - "DifficultyTest52" : { - "parentTimestamp" : "0x031506e892", - "parentDifficulty" : "0x4999f54f5ef3880f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031506e892", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x49a3288e08df6682" - }, - - "DifficultyTest53" : { - "parentTimestamp" : "0x058498c792", - "parentDifficulty" : "0x5b6cc58205397e89", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058498c792", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x5b78331ab57a25bc" - }, - - "DifficultyTest54" : { - "parentTimestamp" : "0xc3fee7fe", - "parentDifficulty" : "0x1301c5a35804a8f9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc3fee7fe", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x130425dc0c6fa996" - }, - - "DifficultyTest55" : { - "parentTimestamp" : "0x9f4848ae", - "parentDifficulty" : "0x7969b42b8b0353c5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9f4848ae", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7978e1621074b43f" - }, - - "DifficultyTest56" : { - "parentTimestamp" : "0x03f174e14d", - "parentDifficulty" : "0x482b0b0cdd505a8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f174e14d", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4834106e3eec04b8" - }, - - "DifficultyTest57" : { - "parentTimestamp" : "0x075a5dadcc", - "parentDifficulty" : "0x7517607c604d3a72", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075a5dadcc", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x752603686fd94459" - }, - - "DifficultyTest58" : { - "parentTimestamp" : "0x063478dc7c", - "parentDifficulty" : "0x120751ec629ce0ea", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063478dc7c", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x120992d6a0293506" - }, - - "DifficultyTest59" : { - "parentTimestamp" : "0x065f8a3196", - "parentDifficulty" : "0x4a6fe2c79deff651", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065f8a3196", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x4a7930c3f6e3b54f" - }, - - "DifficultyTest60" : { - "parentTimestamp" : "0x0427f1434d", - "parentDifficulty" : "0x5531616712f2f83b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0427f1434d", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x553c07933fd5589a" - }, - - "DifficultyTest61" : { - "parentTimestamp" : "0x9f9501f8", - "parentDifficulty" : "0x326abfdd7dec8d64", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9f9501f8", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x32710d35799c4ef5" - }, - - "DifficultyTest62" : { - "parentTimestamp" : "0x01f58f2a6a", - "parentDifficulty" : "0x68fc99a154969a05", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f58f2a6a", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6909b93488c134d8" - }, - - "DifficultyTest63" : { - "parentTimestamp" : "0x022852fb87", - "parentDifficulty" : "0x70db1a2f1ef11efa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022852fb87", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x70e9359264d50d1d" - }, - - "DifficultyTest64" : { - "parentTimestamp" : "0xb8608213", - "parentDifficulty" : "0x01fa4bf59e36acd3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb8608213", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x01fa8b3f1cea93a8" - }, - - "DifficultyTest65" : { - "parentTimestamp" : "0x0441cd1ed6", - "parentDifficulty" : "0x7dc76daba88f9cad", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0441cd1ed6", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x7dd726995e04eea0" - }, - - "DifficultyTest66" : { - "parentTimestamp" : "0x018c5b4f24", - "parentDifficulty" : "0x708499a3a3dc1f81", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018c5b4f24", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7092aa36d8511b04" - }, - - "DifficultyTest67" : { - "parentTimestamp" : "0x05697c31f1", - "parentDifficulty" : "0x5ecb31ef00ebf29a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05697c31f1", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x5ed70b553ecd1018" - }, - - "DifficultyTest68" : { - "parentTimestamp" : "0x0311d0bfd7", - "parentDifficulty" : "0x786ca4d296cfa688", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0311d0bfd7", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x787bb2673124807c" - }, - - "DifficultyTest69" : { - "parentTimestamp" : "0x07569becf9", - "parentDifficulty" : "0x28941ad1f9c3bc25", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07569becf9", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x28992d555406f49c" - }, - - "DifficultyTest70" : { - "parentTimestamp" : "0x0306bbddbd", - "parentDifficulty" : "0x224a00e9f34933f8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0306bbddbd", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x224e4a2a108f9d1e" - }, - - "DifficultyTest71" : { - "parentTimestamp" : "0x02916c954a", - "parentDifficulty" : "0x56ce0028657a8645", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02916c954a", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x56d8d9e86a973595" - }, - - "DifficultyTest72" : { - "parentTimestamp" : "0x0783b4d50b", - "parentDifficulty" : "0x637bc32be8a4f32f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0783b4d50b", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x638832a44e4207cd" - }, - - "DifficultyTest73" : { - "parentTimestamp" : "0x3a5adbaf", - "parentDifficulty" : "0x1a9ea87a525f8001", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x3a5adbaf", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x1aa1fc4f61e9cbf1" - }, - - "DifficultyTest74" : { - "parentTimestamp" : "0x02af7756f4", - "parentDifficulty" : "0x622fafafde530c16", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02af7756f4", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x623bf5a5d4ced677" - }, - - "DifficultyTest75" : { - "parentTimestamp" : "0x065027c314", - "parentDifficulty" : "0x25e080e4e1cfec98", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065027c314", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x25e53cf4ff6c2695" - }, - - "DifficultyTest76" : { - "parentTimestamp" : "0xbf1c2901", - "parentDifficulty" : "0x73c2a9d593679b90", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xbf1c2901", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x73d1222ad01a0883" - }, - - "DifficultyTest77" : { - "parentTimestamp" : "0x022087298c", - "parentDifficulty" : "0x7547cd100d6655b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022087298c", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x75567609b3680281" - }, - - "DifficultyTest78" : { - "parentTimestamp" : "0x075e1bcd13", - "parentDifficulty" : "0x3b26482562aad266", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075e1bcd13", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x3b2dacee6f5727c0" - }, - - "DifficultyTest79" : { - "parentTimestamp" : "0x3c241227", - "parentDifficulty" : "0x7c43cf1770f953f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x3c241227", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7c53579163e77321" - }, - - "DifficultyTest80" : { - "parentTimestamp" : "0x0149e429fd", - "parentDifficulty" : "0x62728f27ffd9c4b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0149e429fd", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x627edd7a04d9bff1" - }, - - "DifficultyTest81" : { - "parentTimestamp" : "0x0753b172cc", - "parentDifficulty" : "0x381422229aba2a0a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0753b172cc", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x381b24a71f0d814f" - }, - - "DifficultyTest82" : { - "parentTimestamp" : "0x053127dda4", - "parentDifficulty" : "0x6725dbbc7a442513", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053127dda4", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6732c07871d36d97" - }, - - "DifficultyTest83" : { - "parentTimestamp" : "0x067aea5fe6", - "parentDifficulty" : "0x5ddc5560d030c491", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067aea5fe6", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5de810ec7c4acaa9" - }, - - "DifficultyTest84" : { - "parentTimestamp" : "0x0752d92fca", - "parentDifficulty" : "0x2ec433a66d2c59c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0752d92fca", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2eca0c2ee1f9ff51" - }, - - "DifficultyTest85" : { - "parentTimestamp" : "0x04a144154c", - "parentDifficulty" : "0x79292f022fb9c5c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a144154c", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x7938542c0fffbcf9" - }, - - "DifficultyTest86" : { - "parentTimestamp" : "0xd7588a47", - "parentDifficulty" : "0x683019374c386d70", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd7588a47", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x683d1f427321f47d" - }, - - "DifficultyTest87" : { - "parentTimestamp" : "0x03cbb0a1a7", - "parentDifficulty" : "0x756c05366bf4c7d1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03cbb0a1a7", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x757ab2c712c24669" - }, - - "DifficultyTest88" : { - "parentTimestamp" : "0x07bf303a92", - "parentDifficulty" : "0x2ddf23dcb7ca02d7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07bf303a92", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2de4dfe13360fc17" - }, - - "DifficultyTest89" : { - "parentTimestamp" : "0x11a142c3", - "parentDifficulty" : "0x68d786337571a9a3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x11a142c3", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x68e4a1643be057d8" - }, - - "DifficultyTest90" : { - "parentTimestamp" : "0x06f1dc5845", - "parentDifficulty" : "0x63d9215beb45f2ca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f1dc5845", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x63e59d0016c35b88" - }, - - "DifficultyTest91" : { - "parentTimestamp" : "0x05238f0fa3", - "parentDifficulty" : "0x4a57b23f3fe00f2b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05238f0fa3", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4a60fe3587c80b2c" - }, - - "DifficultyTest92" : { - "parentTimestamp" : "0x041381ce83", - "parentDifficulty" : "0x5982a326c392e98f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041381ce83", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x598dd57b286b5bec" - }, - - "DifficultyTest93" : { - "parentTimestamp" : "0x01009247e3", - "parentDifficulty" : "0x2de399f763589909", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01009247e3", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2def12dde1317f2f" - }, - - "DifficultyTest94" : { - "parentTimestamp" : "0x06ae7f1656", - "parentDifficulty" : "0x7154425084344fde", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ae7f1656", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7170976118557cf0" - }, - - "DifficultyTest95" : { - "parentTimestamp" : "0x0745dd1800", - "parentDifficulty" : "0x0be50545e1d94957", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0745dd1800", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0be7fe873351ffa9" - }, - - "DifficultyTest96" : { - "parentTimestamp" : "0x035fc6ea48", - "parentDifficulty" : "0x789dc410e7bc34f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x035fc6ea48", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x78bbeb81ebf6a400" - }, - - "DifficultyTest97" : { - "parentTimestamp" : "0x033ff77420", - "parentDifficulty" : "0x0c291ff1cbcb3c37", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033ff77420", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x0c2c2a39c83f2f05" - }, - - "DifficultyTest98" : { - "parentTimestamp" : "0x05b0aa9aee", - "parentDifficulty" : "0x7bb631c1993f130c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b0aa9aee", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7bd51f4e09a762d0" - }, - - "DifficultyTest99" : { - "parentTimestamp" : "0x035e94e90a", - "parentDifficulty" : "0x5e7ced1f18f57343", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035e94e90c", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x5e88bcbcbcd891f1" - }, - - "DifficultyTest100" : { - "parentTimestamp" : "0x043b0b39bd", - "parentDifficulty" : "0x7bec7313e9c8b13b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043b0b39bf", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7bfbf0a24c45ea52" - }, - - "DifficultyTest101" : { - "parentTimestamp" : "0x01bfc8a445", - "parentDifficulty" : "0x144d685931e9cd26", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01bfc8a447", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x144ff2063d100a61" - }, - - "DifficultyTest102" : { - "parentTimestamp" : "0x0678988b1b", - "parentDifficulty" : "0x334a75d2501d7b7d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0678988b1d", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3350df210a677f30" - }, - - "DifficultyTest103" : { - "parentTimestamp" : "0x02b080ef02", - "parentDifficulty" : "0x37367c5343d696db", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b080ef04", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x373d6322ce3f11b5" - }, - - "DifficultyTest104" : { - "parentTimestamp" : "0x01ba96eba6", - "parentDifficulty" : "0x2a7e4e562ed9bc32", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ba96eba8", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x2a839e1ff99f9779" - }, - - "DifficultyTest105" : { - "parentTimestamp" : "0x0550cb6ccf", - "parentDifficulty" : "0x6de1d136ffff993a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0550cb6cd1", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x6def8d7126df994d" - }, - - "DifficultyTest106" : { - "parentTimestamp" : "0x0593b144fc", - "parentDifficulty" : "0x51c198d3cf057697", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0593b144fe", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x51cbd106e97f5785" - }, - - "DifficultyTest107" : { - "parentTimestamp" : "0x068334ed6a", - "parentDifficulty" : "0x5b26d9ef794af9eb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068334ed6c", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x5b323ecab73a23ca" - }, - - "DifficultyTest108" : { - "parentTimestamp" : "0x02b6dc008e", - "parentDifficulty" : "0x33b0b8f00058cea1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b6dc0090", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x33b72f071e58daba" - }, - - "DifficultyTest109" : { - "parentTimestamp" : "0x0427582594", - "parentDifficulty" : "0x497aa37cfc802481", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0427582596", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x4983d2d16c1fb685" - }, - - "DifficultyTest110" : { - "parentTimestamp" : "0x05fe599507", - "parentDifficulty" : "0x18bc2c54777d03df", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05fe599509", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x18bf43da020bf77f" - }, - - "DifficultyTest111" : { - "parentTimestamp" : "0x067f5c98de", - "parentDifficulty" : "0x5614f38f84d57741", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067f5c98e0", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x561fb62df6c619ef" - }, - - "DifficultyTest112" : { - "parentTimestamp" : "0x0304950f39", - "parentDifficulty" : "0x33964e34e8495b33", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0304950f3b", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x339cc0feaee6745e" - }, - - "DifficultyTest113" : { - "parentTimestamp" : "0x0138bd95ad", - "parentDifficulty" : "0x66b647c30dc8aad5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0138bd95af", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x66c31e8c062a83ea" - }, - - "DifficultyTest114" : { - "parentTimestamp" : "0x71dd13bd", - "parentDifficulty" : "0x347c188083da3080", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x71dd13bf", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x3482a80393eaebc6" - }, - - "DifficultyTest115" : { - "parentTimestamp" : "0x0179f805a9", - "parentDifficulty" : "0x05a0272521df295d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0179f805ab", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x05a0db2a0683e542" - }, - - "DifficultyTest116" : { - "parentTimestamp" : "0x01a3108438", - "parentDifficulty" : "0x354b2917fe20ab42", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a310843a", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x3551d27d21216f57" - }, - - "DifficultyTest117" : { - "parentTimestamp" : "0x05bbcfd90e", - "parentDifficulty" : "0x3839fe2e31a7ceae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05bbcfd910", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3841056df77003a7" - }, - - "DifficultyTest118" : { - "parentTimestamp" : "0x07268150f5", - "parentDifficulty" : "0x1f17598ee5ff1f6f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07268150f7", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1f1b3c7a17dfdf52" - }, - - "DifficultyTest119" : { - "parentTimestamp" : "0x05a9f53d46", - "parentDifficulty" : "0x5883f023a482c201", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a9f53d48", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x588f00a1a8ff5259" - }, - - "DifficultyTest120" : { - "parentTimestamp" : "0x02c0761d2d", - "parentDifficulty" : "0x160394fb3e6e02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c0761d2f", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x1606556dedd5cf" - }, - - "DifficultyTest121" : { - "parentTimestamp" : "0x04dc799e8e", - "parentDifficulty" : "0x72581311a25680d1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04dc799e90", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x72665e1404aacba1" - }, - - "DifficultyTest122" : { - "parentTimestamp" : "0x05ddb75611", - "parentDifficulty" : "0x6b4cd3e494975a7f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ddb75613", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x6b5a3d7f1169ed6a" - }, - - "DifficultyTest123" : { - "parentTimestamp" : "0x02a1ca2cf3", - "parentDifficulty" : "0x1a88b374a0711a58", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a1ca2cf5", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x1a8c048b0f85287b" - }, - - "DifficultyTest124" : { - "parentTimestamp" : "0x07d51ad636", - "parentDifficulty" : "0x6af5cc26bb4d544f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d51ad638", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x6b032ae04124bdf9" - }, - - "DifficultyTest125" : { - "parentTimestamp" : "0x0768432221", - "parentDifficulty" : "0x72419928e125e5ba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0768432223", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x724fe15c08420a76" - }, - - "DifficultyTest126" : { - "parentTimestamp" : "0x03f56d72e3", - "parentDifficulty" : "0x7c8876227e92b33a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f56d72e5", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7c98073146e28590" - }, - - "DifficultyTest127" : { - "parentTimestamp" : "0x036e13ee18", - "parentDifficulty" : "0x03ff542ba7e71866", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036e13ee1a", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x03ffd416355c1549" - }, - - "DifficultyTest128" : { - "parentTimestamp" : "0x05b4e1cc1c", - "parentDifficulty" : "0x1047ed5aee806948", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b4e1cc1e", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1049f658a9de3955" - }, - - "DifficultyTest129" : { - "parentTimestamp" : "0x0750fc25ac", - "parentDifficulty" : "0x636600585e83fbed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0750fc25ae", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x63726d18898fcc6c" - }, - - "DifficultyTest130" : { - "parentTimestamp" : "0x02d6f29024", - "parentDifficulty" : "0x057c8489103300cc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d6f29026", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x057d3419e155072c" - }, - - "DifficultyTest131" : { - "parentTimestamp" : "0x0144024cad", - "parentDifficulty" : "0x039853d8783d31fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0144024caf", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x0398c6e3734c39a3" - }, - - "DifficultyTest132" : { - "parentTimestamp" : "0x06e58355f5", - "parentDifficulty" : "0x57335d2908fc4257", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e58355f7", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x573e4395ae1d61df" - }, - - "DifficultyTest133" : { - "parentTimestamp" : "0xfd763ede", - "parentDifficulty" : "0x2fe1e6f81d6b660c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xfd763ee0", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2fe7e336fc6f1378" - }, - - "DifficultyTest134" : { - "parentTimestamp" : "0x58e211f0", - "parentDifficulty" : "0x1491df2ea1411d5c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x58e211f2", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x1494716e8715457f" - }, - - "DifficultyTest135" : { - "parentTimestamp" : "0x0493921fe3", - "parentDifficulty" : "0x4b36b2ddc6762018", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0493921fe5", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x4b4019bc222eeedc" - }, - - "DifficultyTest136" : { - "parentTimestamp" : "0x02e694dc46", - "parentDifficulty" : "0x5161716eca9138de", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e694dc48", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x516b9dacf86a8b05" - }, - - "DifficultyTest137" : { - "parentTimestamp" : "0x06036c146a", - "parentDifficulty" : "0x0942b7709de3e235", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06036c146c", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x0943dfe78bf79eb1" - }, - - "DifficultyTest138" : { - "parentTimestamp" : "0x07a66a65be", - "parentDifficulty" : "0x7ca34b143d49bfe5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a66a65c0", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x7cb2dfbd9fd1691c" - }, - - "DifficultyTest139" : { - "parentTimestamp" : "0x06238f2be3", - "parentDifficulty" : "0x11f9c071ce825b3d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06238f2be5", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x11fc0029dcbc2b88" - }, - - "DifficultyTest140" : { - "parentTimestamp" : "0x048611334a", - "parentDifficulty" : "0x7c9b42d84adaf48a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048611334c", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x7caad740a5e44fe8" - }, - - "DifficultyTest141" : { - "parentTimestamp" : "0x05f97faeac", - "parentDifficulty" : "0x3b2af5da24b7482d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f97faeae", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x3b325d38dffbdf16" - }, - - "DifficultyTest142" : { - "parentTimestamp" : "0x047c38de5a", - "parentDifficulty" : "0x311738c9312e955d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047c38de5c", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x311d5bb04a54cb2f" - }, - - "DifficultyTest143" : { - "parentTimestamp" : "0x04236f5973", - "parentDifficulty" : "0x7e255bc94cb43faa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04236f5975", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7e352074c5ddf631" - }, - - "DifficultyTest144" : { - "parentTimestamp" : "0x03b26f1261", - "parentDifficulty" : "0x4409e0d57b9042b3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b26f1263", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x44126211963ff4bb" - }, - - "DifficultyTest145" : { - "parentTimestamp" : "0x0208f02759", - "parentDifficulty" : "0x0d931593e162e55b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0208f0275b", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0d94c7f693df91b7" - }, - - "DifficultyTest146" : { - "parentTimestamp" : "0x06d075ecba", - "parentDifficulty" : "0x100bf58b537019fb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d075ecbc", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x100df70a04db87fe" - }, - - "DifficultyTest147" : { - "parentTimestamp" : "0x05e817e742", - "parentDifficulty" : "0x49aaab768fa3b029", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e817e744", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x49b3e0cbfe77a49f" - }, - - "DifficultyTest148" : { - "parentTimestamp" : "0x0411103e1f", - "parentDifficulty" : "0x49c596c3dd7e4ae2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0411103e21", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x49cecf76b5f9faab" - }, - - "DifficultyTest149" : { - "parentTimestamp" : "0x0549dd7a85", - "parentDifficulty" : "0x3c4a687df8534f43", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0549dd7a87", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x3c51f1cb081259ad" - }, - - "DifficultyTest150" : { - "parentTimestamp" : "0x02c518a76f", - "parentDifficulty" : "0x3dfea1425528b469", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c518a771", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3e0661167d735981" - }, - - "DifficultyTest151" : { - "parentTimestamp" : "0x0262aaa9f2", - "parentDifficulty" : "0x54407334daa900ac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0262aaa9f4", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x544afb43414455d0" - }, - - "DifficultyTest152" : { - "parentTimestamp" : "0x0403f16599", - "parentDifficulty" : "0x5fefbf47f2fef21c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0403f1659b", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x5ffbbd3fdbfd5202" - }, - - "DifficultyTest153" : { - "parentTimestamp" : "0x043cba99a3", - "parentDifficulty" : "0x2e88e68e52db6e63", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043cba99a5", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x2e8eb7ab24a5c9e0" - }, - - "DifficultyTest154" : { - "parentTimestamp" : "0x05d4e65cae", - "parentDifficulty" : "0x0bdb71568497f4c7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d4e65cb0", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0bdcecc4af6887e5" - }, - - "DifficultyTest155" : { - "parentTimestamp" : "0x059b7c718e", - "parentDifficulty" : "0x5e92496d68efba09", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059b7c7190", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x5e9e1bb6969cd840" - }, - - "DifficultyTest156" : { - "parentTimestamp" : "0x0589ace9e1", - "parentDifficulty" : "0x4b491b48dfbb80b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0589ace9e3", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4b52846c48d778a3" - }, - - "DifficultyTest157" : { - "parentTimestamp" : "0x02ae127124", - "parentDifficulty" : "0x585f3fd8f1b4186d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ae127126", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x586a4bc0ecd24ff0" - }, - - "DifficultyTest158" : { - "parentTimestamp" : "0xea081fe8", - "parentDifficulty" : "0x39b9e0e10c1ba4b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xea081fea", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x39c1181d283d2a2b" - }, - - "DifficultyTest159" : { - "parentTimestamp" : "0x07ae3192d6", - "parentDifficulty" : "0x3d48ac19822bbe54", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ae3192d8", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x3d50552f055c07cb" - }, - - "DifficultyTest160" : { - "parentTimestamp" : "0x016c6fa4e8", - "parentDifficulty" : "0x48b9641557a55e67", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016c6fa4ea", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x48c27b41da505b12" - }, - - "DifficultyTest161" : { - "parentTimestamp" : "0x0506469cff", - "parentDifficulty" : "0x5a904ec5df167e94", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0506469d01", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x5a9ba0cfb7d27163" - }, - - "DifficultyTest162" : { - "parentTimestamp" : "0x052957f76e", - "parentDifficulty" : "0x7bef8119342bfb8b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052957f770", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7bfeff095752a10a" - }, - - "DifficultyTest163" : { - "parentTimestamp" : "0x021086fb0b", - "parentDifficulty" : "0x56e4ffd7954fb083", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x021086fb0d", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x56efdc7790429a79" - }, - - "DifficultyTest164" : { - "parentTimestamp" : "0x016ce14600", - "parentDifficulty" : "0x4c88258ba88d5d6a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016ce14602", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4c91b6905a02ef15" - }, - - "DifficultyTest165" : { - "parentTimestamp" : "0x064a16de03", - "parentDifficulty" : "0x2221e9ed8cfffd35", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064a16de05", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x22262e2acab29d34" - }, - - "DifficultyTest166" : { - "parentTimestamp" : "0x027cc0733f", - "parentDifficulty" : "0xe3df627c7e4470", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027cc07341", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0xe3fbde68cfd438" - }, - - "DifficultyTest167" : { - "parentTimestamp" : "0x04c56bb144", - "parentDifficulty" : "0x62dc0609f713e297", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c56bb146", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x62e8618ab856c513" - }, - - "DifficultyTest168" : { - "parentTimestamp" : "0x06a696231e", - "parentDifficulty" : "0x416e4ebb2f1edb89", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a6962320", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x41767c85068cbf64" - }, - - "DifficultyTest169" : { - "parentTimestamp" : "0x0652baed28", - "parentDifficulty" : "0x6510d18fa8148749", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0652baed2a", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x651d73a9da1989d9" - }, - - "DifficultyTest170" : { - "parentTimestamp" : "0x05c41bc545", - "parentDifficulty" : "0x0e901aab826e876b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c41bc547", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0e91ecaed7fed53b" - }, - - "DifficultyTest171" : { - "parentTimestamp" : "0x0273e5d6c1", - "parentDifficulty" : "0x2bd0a8b00a1290a5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0273e5d6c3", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x2bd622c52053d2f7" - }, - - "DifficultyTest172" : { - "parentTimestamp" : "0x06db61f504", - "parentDifficulty" : "0x6ab402baf631d38b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06db61f506", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6ac1593b4e1099c5" - }, - - "DifficultyTest173" : { - "parentTimestamp" : "0x06a97665fc", - "parentDifficulty" : "0x228200b098c2ea4c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a97665fe", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x228650f0afd602a9" - }, - - "DifficultyTest174" : { - "parentTimestamp" : "0x049f3fc014", - "parentDifficulty" : "0x2d14331ee58a3878", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x049f3fc016", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x2d19d5a54b66e9bf" - }, - - "DifficultyTest175" : { - "parentTimestamp" : "0x038b8ef324", - "parentDifficulty" : "0x06f77fcb835b4d14", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038b8ef326", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x06f85ebb80cbb87d" - }, - - "DifficultyTest176" : { - "parentTimestamp" : "0x02ed6dcd57", - "parentDifficulty" : "0x7f0ca45a2557edd1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ed6dcd59", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7f1c85eeb89c98ce" - }, - - "DifficultyTest177" : { - "parentTimestamp" : "0x036cbb5e27", - "parentDifficulty" : "0x164b8a79e2b3edad", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036cbb5e29", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x164e53eb41f0442a" - }, - - "DifficultyTest178" : { - "parentTimestamp" : "0x03846db930", - "parentDifficulty" : "0x7ac5f206d8b79b48", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03846db932", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x7ad54ac53992b23b" - }, - - "DifficultyTest179" : { - "parentTimestamp" : "0x65a3f6f3", - "parentDifficulty" : "0x0b78e540c11b175c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x65a3f6f5", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0b7a545da9333abe" - }, - - "DifficultyTest180" : { - "parentTimestamp" : "0x01300daa1d", - "parentDifficulty" : "0x245cbbcff7720e81", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01300daa1f", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x24614767f170fcc2" - }, - - "DifficultyTest181" : { - "parentTimestamp" : "0x03778e139b", - "parentDifficulty" : "0x25f4a2a540129bec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03778e139d", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x25f9613a94ba9e3f" - }, - - "DifficultyTest182" : { - "parentTimestamp" : "0x07bac8db50", - "parentDifficulty" : "0x58e6f5077a2827", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07bac8db52", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x58f213e61b176c" - }, - - "DifficultyTest183" : { - "parentTimestamp" : "0x04e269b638", - "parentDifficulty" : "0x487f147e73c4865c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e269b63a", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x488824650392feec" - }, - - "DifficultyTest184" : { - "parentTimestamp" : "0x06f5f0fe81", - "parentDifficulty" : "0x67027f5c508d48e8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f5f0fe83", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x670f5fb43c175a91" - }, - - "DifficultyTest185" : { - "parentTimestamp" : "0x0547dbe4d1", - "parentDifficulty" : "0x59c95f4773be1e8e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0547dbe4d3", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x59d498835cac9651" - }, - - "DifficultyTest186" : { - "parentTimestamp" : "0x048494a580", - "parentDifficulty" : "0x5c3f8be85828f540", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048494a582", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5c4b13f9d533fa5e" - }, - - "DifficultyTest187" : { - "parentTimestamp" : "0x597845cd", - "parentDifficulty" : "0x5bec463ebb98e5cf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x597845cf", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x5bf7c407837058eb" - }, - - "DifficultyTest188" : { - "parentTimestamp" : "0xc308d946", - "parentDifficulty" : "0x57dd902893915ed8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc308d948", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x57e88c5a98a3d103" - }, - - "DifficultyTest189" : { - "parentTimestamp" : "0x0131e59c22", - "parentDifficulty" : "0x640d357c3ab779ee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0131e59c24", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x6419b822ea3ed0dd" - }, - - "DifficultyTest190" : { - "parentTimestamp" : "0x016a26b789", - "parentDifficulty" : "0x16527a448bbc1e0e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016a26b78b", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x16554693d44d9591" - }, - - "DifficultyTest191" : { - "parentTimestamp" : "0x03c85ef860", - "parentDifficulty" : "0x33e18fb3e07c2c96", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c85ef862", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x33ee8817cd745ba0" - }, - - "DifficultyTest192" : { - "parentTimestamp" : "0x02e1ae000f", - "parentDifficulty" : "0x33d08de83d6ee498", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e1ae0011", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x33dd820bb77e6050" - }, - - "DifficultyTest193" : { - "parentTimestamp" : "0x036e43786d", - "parentDifficulty" : "0x325d09c28f56967f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036e43786f", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3269a104fffaac23" - }, - - "DifficultyTest194" : { - "parentTimestamp" : "0x053692d60d", - "parentDifficulty" : "0x6fc23afb4670e729", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053692d60f", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x6fde2b8a05430361" - }, - - "DifficultyTest195" : { - "parentTimestamp" : "0x02893b96de", - "parentDifficulty" : "0x4e10cb67617a74cb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02893b96e0", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4e244f9a3b53d367" - }, - - "DifficultyTest196" : { - "parentTimestamp" : "0x0664eb838c", - "parentDifficulty" : "0x7880cbcc9b1d02a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0664eb838e", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x789eebff8e45c9e6" - }, - - "DifficultyTest197" : { - "parentTimestamp" : "0x0522c1ca0a", - "parentDifficulty" : "0xa986e0c51d620c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0522c1ca0e", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0xa99c11a13605b8" - }, - - "DifficultyTest198" : { - "parentTimestamp" : "0x0674f75f02", - "parentDifficulty" : "0x33b6306559bd2450", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0674f75f06", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x33bca72b66685bf5" - }, - - "DifficultyTest199" : { - "parentTimestamp" : "0x063bcc29c2", - "parentDifficulty" : "0x33eb14728d757b61", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x063bcc29c6", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x33f191d51bc72a12" - }, - - "DifficultyTest200" : { - "parentTimestamp" : "0x072bc73ab1", - "parentDifficulty" : "0x755769d9892b935e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072bc73ab5", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x756614c6c45cb8d4" - }, - - "DifficultyTest201" : { - "parentTimestamp" : "0x057574dffa", - "parentDifficulty" : "0x4fa8659e3761e372", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057574dffe", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x4fb25aaaeb28cfb6" - }, - - "DifficultyTest202" : { - "parentTimestamp" : "0x0188f1ad5a", - "parentDifficulty" : "0x134aa16862b204c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0188f1ad5e", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x134d0abc8fbe5b16" - }, - - "DifficultyTest203" : { - "parentTimestamp" : "0x017aafd3b0", - "parentDifficulty" : "0x13c8cd0308678f39", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017aafd3b4", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x13cb461ca8c89c4a" - }, - - "DifficultyTest204" : { - "parentTimestamp" : "0x03943688ad", - "parentDifficulty" : "0x0e3e26e0c68ca16f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03943688b1", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0e3feea5a2a57343" - }, - - "DifficultyTest205" : { - "parentTimestamp" : "0x03fd403d33", - "parentDifficulty" : "0x437a9e631e522233", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fd403d37", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x43830db6eab5ecf7" - }, - - "DifficultyTest206" : { - "parentTimestamp" : "0xca4722f8", - "parentDifficulty" : "0x19d435d649b807f4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xca4722fc", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x19d7705d04813ff4" - }, - - "DifficultyTest207" : { - "parentTimestamp" : "0x078ada5bd0", - "parentDifficulty" : "0x532018bab61447c3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078ada5bd4", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x532a7cbdcd6b0c4b" - }, - - "DifficultyTest208" : { - "parentTimestamp" : "0x065e996e5d", - "parentDifficulty" : "0x7621f59582c8c9f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065e996e61", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x7630b9d435792709" - }, - - "DifficultyTest209" : { - "parentTimestamp" : "0xe4c0f0c8", - "parentDifficulty" : "0x12bced66a07e4baf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe4c0f0cc", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x12bf45044d526378" - }, - - "DifficultyTest210" : { - "parentTimestamp" : "0x0680b6b05e", - "parentDifficulty" : "0x51b3140513f32325", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0680b6b062", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x51bd4a679495b189" - }, - - "DifficultyTest211" : { - "parentTimestamp" : "0x06255fca5c", - "parentDifficulty" : "0x43cd0e08c94066be", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06255fca60", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x43d587aa8a59aeca" - }, - - "DifficultyTest212" : { - "parentTimestamp" : "0x06dd501b06", - "parentDifficulty" : "0x0d1b02f9e613c80a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06dd501b0a", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x0d1ca65a4550ca83" - }, - - "DifficultyTest213" : { - "parentTimestamp" : "0x063a52ba1b", - "parentDifficulty" : "0x6595194a34f2b35e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x063a52ba1f", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x65a1cbed5e39d1b4" - }, - - "DifficultyTest214" : { - "parentTimestamp" : "0x01aa1205f3", - "parentDifficulty" : "0x62ae83faf5220a2e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01aa1205f7", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x62bad9cb7481ae6f" - }, - - "DifficultyTest215" : { - "parentTimestamp" : "0x04b9f75dde", - "parentDifficulty" : "0x2ce4a332ea352716", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b9f75de2", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2cea3fc750946dba" - }, - - "DifficultyTest216" : { - "parentTimestamp" : "0x36dbe7d2", - "parentDifficulty" : "0x04379fb668fb09eb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x36dbe7d6", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x043826aa5fcc294c" - }, - - "DifficultyTest217" : { - "parentTimestamp" : "0x04854c72bf", - "parentDifficulty" : "0x491a4dca115750f7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04854c72c3", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x49237113caa17be1" - }, - - "DifficultyTest218" : { - "parentTimestamp" : "0x06050da1b6", - "parentDifficulty" : "0x67f718cd44c8b8dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06050da1ba", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x680417b05e8151f3" - }, - - "DifficultyTest219" : { - "parentTimestamp" : "0x05fda630f7", - "parentDifficulty" : "0x3328337e3367d812", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05fda630fb", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x332e9884a34e450d" - }, - - "DifficultyTest220" : { - "parentTimestamp" : "0x06f9ced612", - "parentDifficulty" : "0x4200ead524c0faed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f9ced616", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x42092af27fa5930c" - }, - - "DifficultyTest221" : { - "parentTimestamp" : "0x038b44e9e7", - "parentDifficulty" : "0x6b982d01a4918458", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038b44e9eb", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6ba5a00745461688" - }, - - "DifficultyTest222" : { - "parentTimestamp" : "0x06902bf203", - "parentDifficulty" : "0x2b730dfc13f1b579", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06902bf207", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2b787c5dd47433af" - }, - - "DifficultyTest223" : { - "parentTimestamp" : "0x07413ab900", - "parentDifficulty" : "0x34627160229cf241", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07413ab904", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3468fdae50a145df" - }, - - "DifficultyTest224" : { - "parentTimestamp" : "0x04105b97b7", - "parentDifficulty" : "0x675ac3f0497985f1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04105b97bb", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6767af48cb82b521" - }, - - "DifficultyTest225" : { - "parentTimestamp" : "0x0425194aa6", - "parentDifficulty" : "0x5f4e0ceca34fbf4b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0425194aaa", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5f59f6ae48e42942" - }, - - "DifficultyTest226" : { - "parentTimestamp" : "0x0678784e69", - "parentDifficulty" : "0x51fe2abf0fe60f5c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0678784e6d", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x52086a8477c80c1d" - }, - - "DifficultyTest227" : { - "parentTimestamp" : "0x06084544d8", - "parentDifficulty" : "0x6f45a081f12b27a1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06084544dc", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x6f53893621694d05" - }, - - "DifficultyTest228" : { - "parentTimestamp" : "0x0346852bf6", - "parentDifficulty" : "0x1cf8935cb89955bb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0346852bfa", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x1cfc326f643068e5" - }, - - "DifficultyTest229" : { - "parentTimestamp" : "0x069ae67657", - "parentDifficulty" : "0x55e631cd729cddb0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069ae6765b", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x55f0ee942c4b314b" - }, - - "DifficultyTest230" : { - "parentTimestamp" : "0x05d8296e89", - "parentDifficulty" : "0x50813d6b774e6857", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d8296e8d", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x508b4d9424bd5224" - }, - - "DifficultyTest231" : { - "parentTimestamp" : "0x03939133a8", - "parentDifficulty" : "0x181753f1511a8888", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03939133ac", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x181a56ddcf44abd9" - }, - - "DifficultyTest232" : { - "parentTimestamp" : "0x0734996633", - "parentDifficulty" : "0x0f0d9722e0935252", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0734996637", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0f0f78d9c4ef64bc" - }, - - "DifficultyTest233" : { - "parentTimestamp" : "0x762ba8bd", - "parentDifficulty" : "0x56f25bcd1ca03e1c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x762ba8c1", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x56fd3a209643d223" - }, - - "DifficultyTest234" : { - "parentTimestamp" : "0x0479d1096f", - "parentDifficulty" : "0x4eb0b318b51ac34c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0479d10973", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4eba893f183166a4" - }, - - "DifficultyTest235" : { - "parentTimestamp" : "0x023c8ca6a4", - "parentDifficulty" : "0x34a0da0e2e714879", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023c8ca6a8", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x34a76e49703716a2" - }, - - "DifficultyTest236" : { - "parentTimestamp" : "0x04c1285f60", - "parentDifficulty" : "0x5296bba2a6180408", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c1285f64", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x52a10eba1a6cc708" - }, - - "DifficultyTest237" : { - "parentTimestamp" : "0x035491ef75", - "parentDifficulty" : "0x35cb0b2292ec45e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035491ef79", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x35d1c503f73ea36e" - }, - - "DifficultyTest238" : { - "parentTimestamp" : "0x02039a9375", - "parentDifficulty" : "0x018f7923571c763a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02039a9379", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x018fac127b8759c8" - }, - - "DifficultyTest239" : { - "parentTimestamp" : "0x02101b152e", - "parentDifficulty" : "0x1313abe5c95c8c39", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02101b1532", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x1316105b4615b7ca" - }, - - "DifficultyTest240" : { - "parentTimestamp" : "0xd0388963", - "parentDifficulty" : "0x686248430bb71fe4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd0388967", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x686f548c1418a6c7" - }, - - "DifficultyTest241" : { - "parentTimestamp" : "0x077df5095c", - "parentDifficulty" : "0x10a7ef581e376cd5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077df50960", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x10aa0456093b53c2" - }, - - "DifficultyTest242" : { - "parentTimestamp" : "0x0515e42160", - "parentDifficulty" : "0x2b6d0b862b3194ed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0515e42164", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x2b7279279bf73b1f" - }, - - "DifficultyTest243" : { - "parentTimestamp" : "0x260deac8", - "parentDifficulty" : "0x17921f048259f164", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x260deacc", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1795114862eabca2" - }, - - "DifficultyTest244" : { - "parentTimestamp" : "0x06239c3efc", - "parentDifficulty" : "0x18da78eff9b56681", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06239c3f00", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x18dd943f17b59d2d" - }, - - "DifficultyTest245" : { - "parentTimestamp" : "0xb28e6291", - "parentDifficulty" : "0x4d687aac24030091", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb28e6295", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x4d7227bb798980f1" - }, - - "DifficultyTest246" : { - "parentTimestamp" : "0x03daedd00b", - "parentDifficulty" : "0x2f8d14c431231c12", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03daedd00f", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x2f930666c9a94075" - }, - - "DifficultyTest247" : { - "parentTimestamp" : "0x0585e54b5d", - "parentDifficulty" : "0x5a556f478d24a553", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0585e54b61", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5a60b9f5761649e8" - }, - - "DifficultyTest248" : { - "parentTimestamp" : "0x06237f80fd", - "parentDifficulty" : "0x34f45d4f9f41e7ba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06237f8101", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x34fafbdb4935cff8" - }, - - "DifficultyTest249" : { - "parentTimestamp" : "0x07afe38d27", - "parentDifficulty" : "0x3586626915ea9888", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07afe38d2b", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x358d1335630d55df" - }, - - "DifficultyTest250" : { - "parentTimestamp" : "0x0779630cc9", - "parentDifficulty" : "0x57bf6aa01c072a50", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0779630ccd", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x57ca628d700aab3d" - }, - - "DifficultyTest251" : { - "parentTimestamp" : "0x032da6fdc1", - "parentDifficulty" : "0x5639f02a8cce56b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032da6fdc5", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5644b768921ff091" - }, - - "DifficultyTest252" : { - "parentTimestamp" : "0x06b27d7afc", - "parentDifficulty" : "0x0aa3f0531dfda5c7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b27d7b00", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0aa544d12861659b" - }, - - "DifficultyTest253" : { - "parentTimestamp" : "0x02cae85e2f", - "parentDifficulty" : "0x30b91654ad6b6cd2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cae85e33", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x30bf2d7778011a7f" - }, - - "DifficultyTest254" : { - "parentTimestamp" : "0x053e5e970c", - "parentDifficulty" : "0x69a453bb1edfbe72", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053e5e9710", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x69b1884596439ae9" - }, - - "DifficultyTest255" : { - "parentTimestamp" : "0x04a80e7162", - "parentDifficulty" : "0x52f55bc72cb5d375", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a80e7166", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x52ffba72a59b6b2f" - }, - - "DifficultyTest256" : { - "parentTimestamp" : "0x5474661b", - "parentDifficulty" : "0x46650e1f9a50fc0a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5474661f", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x466ddac15e444829" - }, - - "DifficultyTest257" : { - "parentTimestamp" : "0x068191631d", - "parentDifficulty" : "0x3277fbce7231b399", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0681916321", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x327e4acdebfffdcf" - }, - - "DifficultyTest258" : { - "parentTimestamp" : "0x3a5e6d5e", - "parentDifficulty" : "0x59f6f012472caa16", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x3a5e6d62", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x5a022ef0497597ab" - }, - - "DifficultyTest259" : { - "parentTimestamp" : "0x788ac2d0", - "parentDifficulty" : "0x6cbafb9c64006ba7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x788ac2d4", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x6cc892fbd78cfbb4" - }, - - "DifficultyTest260" : { - "parentTimestamp" : "0x02430e29ae", - "parentDifficulty" : "0x29042d94d7fa2c6d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02430e29b2", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x29094e1a8a954bb2" - }, - - "DifficultyTest261" : { - "parentTimestamp" : "0x037f718690", - "parentDifficulty" : "0x7918c2757f6b034b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037f718694", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x7927e58dce1b30ab" - }, - - "DifficultyTest262" : { - "parentTimestamp" : "0x04ecce4e3e", - "parentDifficulty" : "0x08ab0eff7d657d62", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ecce4e42", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x08ac24615d55aa11" - }, - - "DifficultyTest263" : { - "parentTimestamp" : "0xbee46228", - "parentDifficulty" : "0x374d6058346e294a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xbee4622c", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x37544a043f75b70f" - }, - - "DifficultyTest264" : { - "parentTimestamp" : "0x0690ad63b8", - "parentDifficulty" : "0x1b8b1719bb80e1c5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0690ad63bc", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1b8e887c9eba51e1" - }, - - "DifficultyTest265" : { - "parentTimestamp" : "0x07681630ad", - "parentDifficulty" : "0x2eed1e51343ba213", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07681630b1", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x2ef2fbf4fe662987" - }, - - "DifficultyTest266" : { - "parentTimestamp" : "0x037c17a9e2", - "parentDifficulty" : "0x07f5fff2f5a233d4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037c17a9e6", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x07f6feb2f408e81a" - }, - - "DifficultyTest267" : { - "parentTimestamp" : "0x06308324da", - "parentDifficulty" : "0x01812bd145841255", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06308324de", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x01815bf6bfbcc2d7" - }, - - "DifficultyTest268" : { - "parentTimestamp" : "0x6b0b286c", - "parentDifficulty" : "0x634b38d24dde0aba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x6b0b2870", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x6357a2396847c67b" - }, - - "DifficultyTest269" : { - "parentTimestamp" : "0x02424876d1", - "parentDifficulty" : "0x5a43cec60c159673", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02424876d5", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5a4f173fe5171925" - }, - - "DifficultyTest270" : { - "parentTimestamp" : "0x07e3d7c7f3", - "parentDifficulty" : "0x0733080655f82299", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e3d7c7f7", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0733ee675742e19d" - }, - - "DifficultyTest271" : { - "parentTimestamp" : "0x05c1b722a8", - "parentDifficulty" : "0x60ca64b3464470e7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c1b722ac", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x60d67dffddad3975" - }, - - "DifficultyTest272" : { - "parentTimestamp" : "0x06286d3311", - "parentDifficulty" : "0x09d82a05e0db0229", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06286d3315", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x09d9650b23971d89" - }, - - "DifficultyTest273" : { - "parentTimestamp" : "0x0486a7479d", - "parentDifficulty" : "0x49351a384b3304ba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0486a747a1", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x493e40db963c6b1a" - }, - - "DifficultyTest274" : { - "parentTimestamp" : "0x04cb96fabc", - "parentDifficulty" : "0x07c4a2e3c47b51cf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04cb96fac0", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x07c59b7828f3e139" - }, - - "DifficultyTest275" : { - "parentTimestamp" : "0x0478e9f01e", - "parentDifficulty" : "0x046eddacfe5d8763", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0478e9f022", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x046f6b88c3fd5313" - }, - - "DifficultyTest276" : { - "parentTimestamp" : "0xb070f562", - "parentDifficulty" : "0x466e9d7035d357c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb070f566", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x46776b4403da1233" - }, - - "DifficultyTest277" : { - "parentTimestamp" : "0x06a28de73a", - "parentDifficulty" : "0x7732638ec5b67db6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a28de73e", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x774149db778f3485" - }, - - "DifficultyTest278" : { - "parentTimestamp" : "0x05b4c9cf8b", - "parentDifficulty" : "0x4c3730636272a56a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b4c9cf8f", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x4c40b749eedef3be" - }, - - "DifficultyTest279" : { - "parentTimestamp" : "0x06af8902ab", - "parentDifficulty" : "0x6d518cd8f10d761a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06af8902af", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x6d5f370b8c2b97c8" - }, - - "DifficultyTest280" : { - "parentTimestamp" : "0x14e7cfe1", - "parentDifficulty" : "0x0cbcfd76a1380a5b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x14e7cfe5", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x0cbe9518500c315c" - }, - - "DifficultyTest281" : { - "parentTimestamp" : "0x65b861d6", - "parentDifficulty" : "0x3ba3b9562f112190", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x65b861da", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3bab2dd159d703b4" - }, - - "DifficultyTest282" : { - "parentTimestamp" : "0x077b928b31", - "parentDifficulty" : "0x595fb24e15bdb0b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x077b928b35", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x596ade4c5f80686d" - }, - - "DifficultyTest283" : { - "parentTimestamp" : "0x0571629b06", - "parentDifficulty" : "0x1ec1e9e4f67d8a56", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0571629b0a", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x1ec5c232331c5a07" - }, - - "DifficultyTest284" : { - "parentTimestamp" : "0xe56fbe60", - "parentDifficulty" : "0x24cf49787c7a211a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe56fbe64", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x24d3e381ab89b05e" - }, - - "DifficultyTest285" : { - "parentTimestamp" : "0x05fd1dc1e3", - "parentDifficulty" : "0x78b978ee0396c4b2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05fd1dc1e7", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x78c8905d2157378a" - }, - - "DifficultyTest286" : { - "parentTimestamp" : "0x02176556bc", - "parentDifficulty" : "0x2130a9a7d34b0685", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02176556c0", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x2134d03d08456fe5" - }, - - "DifficultyTest287" : { - "parentTimestamp" : "0x079d8e3570", - "parentDifficulty" : "0x60a9a268a9f03076", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079d8e3574", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x60b5b89cf7056e7c" - }, - - "DifficultyTest288" : { - "parentTimestamp" : "0x02cec4c818", - "parentDifficulty" : "0x76577c452c8bf315", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cec4c81c", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x76664934b5318493" - }, - - "DifficultyTest289" : { - "parentTimestamp" : "0x0208fc5989", - "parentDifficulty" : "0x120bfc617af948a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0208fc598d", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x12107f60935816f4" - }, - - "DifficultyTest290" : { - "parentTimestamp" : "0x0627ef458c", - "parentDifficulty" : "0x4cb759ddd38184db", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0627ef4590", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4cca87b44af6853b" - }, - - "DifficultyTest291" : { - "parentTimestamp" : "0x478a0560", - "parentDifficulty" : "0x16d87480492493f6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x478a0564", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x16de2a9d69371d1a" - }, - - "DifficultyTest292" : { - "parentTimestamp" : "0x0398bd69e4", - "parentDifficulty" : "0x68159bf1cd3618fa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0398bd69e8", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x682fa158c9a9e680" - }, - - "DifficultyTest293" : { - "parentTimestamp" : "0x04f6b05a1b", - "parentDifficulty" : "0x21d46da60cd9e2e0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f6b05a1f", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x21dce2c1765e1958" - }, - - "DifficultyTest294" : { - "parentTimestamp" : "0x039fa5af3e", - "parentDifficulty" : "0x1658f7d72c57f7c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039fa5af42", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x165e8e1522250dc5" - }, - - "DifficultyTest295" : { - "parentTimestamp" : "0x06b304803c", - "parentDifficulty" : "0x42f762a91f6a8a4d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b3048042", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x42ffc195748e779e" - }, - - "DifficultyTest296" : { - "parentTimestamp" : "0x0496ca736b", - "parentDifficulty" : "0x09cbc15656195519", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0496ca7371", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x09ccface80e41844" - }, - - "DifficultyTest297" : { - "parentTimestamp" : "0x0598e4d8e5", - "parentDifficulty" : "0x354f555d8be010c9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0598e4d8eb", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3555ff4837918ccd" - }, - - "DifficultyTest298" : { - "parentTimestamp" : "0x03d06612e2", - "parentDifficulty" : "0x3de6737940444481", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d06612e8", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3dee3047af6c4d0d" - }, - - "DifficultyTest299" : { - "parentTimestamp" : "0xfc377a8d", - "parentDifficulty" : "0x020b409aa919251f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xfc377a93", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x020b8202bc6e484b" - }, - - "DifficultyTest300" : { - "parentTimestamp" : "0x0249eab634", - "parentDifficulty" : "0x7c168345b8e8e118", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0249eab63a", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7c260616219ffe44" - }, - - "DifficultyTest301" : { - "parentTimestamp" : "0x045193c31d", - "parentDifficulty" : "0x563c52ce4460f673", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045193c323", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x56471a589e2982b1" - }, - - "DifficultyTest302" : { - "parentTimestamp" : "0xe3d72957", - "parentDifficulty" : "0x43c1fcd345b8f534", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe3d7295d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x43ca7512e021ac92" - }, - - "DifficultyTest303" : { - "parentTimestamp" : "0x0376b25692", - "parentDifficulty" : "0x6806796aca41d754", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0376b25698", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x68137a39f79b200e" - }, - - "DifficultyTest304" : { - "parentTimestamp" : "0x0114a2c927", - "parentDifficulty" : "0x6dfb4cda78f0c26e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0114a2c92d", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x6e090c44143fe186" - }, - - "DifficultyTest305" : { - "parentTimestamp" : "0x072d5b96d8", - "parentDifficulty" : "0x6dd40797ccc8d351", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072d5b96de", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x6de1c218bfc26e6b" - }, - - "DifficultyTest306" : { - "parentTimestamp" : "0x88907b8a", - "parentDifficulty" : "0x77eaeb078489c940", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x88907b90", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x77f9e864e57a5e79" - }, - - "DifficultyTest307" : { - "parentTimestamp" : "0x01425bdee6", - "parentDifficulty" : "0x31362851408b6a22", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01425bdeec", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x313c4f164ab3838f" - }, - - "DifficultyTest308" : { - "parentTimestamp" : "0x010920e960", - "parentDifficulty" : "0x1471d051f610b271", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010920e966", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x14745e8c004f8487" - }, - - "DifficultyTest309" : { - "parentTimestamp" : "0x03991af290", - "parentDifficulty" : "0x28b6ccc96278a700", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03991af296", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x28bbe3a2fba51614" - }, - - "DifficultyTest310" : { - "parentTimestamp" : "0x04795aaada", - "parentDifficulty" : "0x532073820b21bb01", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04795aaae0", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x532ad7907b635f38" - }, - - "DifficultyTest311" : { - "parentTimestamp" : "0x03a2b0b2da", - "parentDifficulty" : "0x54ccf3a938940b2b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03a2b0b2e0", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x54d78d47adbb9dac" - }, - - "DifficultyTest312" : { - "parentTimestamp" : "0x0508a88d3c", - "parentDifficulty" : "0x6c065dc9eaee1b5f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0508a88d42", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x6c13de95a42c7922" - }, - - "DifficultyTest313" : { - "parentTimestamp" : "0xc3083f58", - "parentDifficulty" : "0x76c4fbaec8f9136b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc3083f5e", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x76d3d44e3ed4328d" - }, - - "DifficultyTest314" : { - "parentTimestamp" : "0x079415ea95", - "parentDifficulty" : "0x32d5cffc37f77b52", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079415ea9b", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x32dc2ab637827a41" - }, - - "DifficultyTest315" : { - "parentTimestamp" : "0x016cfa8d8a", - "parentDifficulty" : "0x0aa22eab70b2b1a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016cfa8d90", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0aa382f14628c7fb" - }, - - "DifficultyTest316" : { - "parentTimestamp" : "0x06cab5b30e", - "parentDifficulty" : "0x39f78e660b0987fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06cab5b314", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x39fecd57d7dae92d" - }, - - "DifficultyTest317" : { - "parentTimestamp" : "0xd92e0b7a", - "parentDifficulty" : "0x26d01679eb2ce5e7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd92e0b80", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x26d4f07cba8a4b83" - }, - - "DifficultyTest318" : { - "parentTimestamp" : "0xf6ef7d27", - "parentDifficulty" : "0x384209372fa4c6ab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf6ef7d2d", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3849117856cabb43" - }, - - "DifficultyTest319" : { - "parentTimestamp" : "0x05aa2e6293", - "parentDifficulty" : "0x4788323e5051c9d5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05aa2e6299", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x47912344989bd40e" - }, - - "DifficultyTest320" : { - "parentTimestamp" : "0x01e94fc59f", - "parentDifficulty" : "0x505eb60c6fcf4a9c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e94fc5a5", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x5068c1e3325d4485" - }, - - "DifficultyTest321" : { - "parentTimestamp" : "0x01ad65d276", - "parentDifficulty" : "0x0ce54b639e6c9ea8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ad65d27c", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x0ce6e80d0ce06c3b" - }, - - "DifficultyTest322" : { - "parentTimestamp" : "0x030481fae6", - "parentDifficulty" : "0x3c5631e326b8a56d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030481faec", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3c5dbca9671d7c81" - }, - - "DifficultyTest323" : { - "parentTimestamp" : "0x017552f74d", - "parentDifficulty" : "0x1ee29e3f00c16ac7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017552f753", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1ee67a92d0a182f4" - }, - - "DifficultyTest324" : { - "parentTimestamp" : "0xef7b208b", - "parentDifficulty" : "0x43447405a4deadf1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xef7b2091", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x434cdc94359349c6" - }, - - "DifficultyTest325" : { - "parentTimestamp" : "0x31ac6118", - "parentDifficulty" : "0x11ca2998938d566d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x31ac611e", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x11cc62dde69fc817" - }, - - "DifficultyTest326" : { - "parentTimestamp" : "0x0752fb6a33", - "parentDifficulty" : "0x46bd607b28f564b4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0752fb6a39", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x46c63827785a8360" - }, - - "DifficultyTest327" : { - "parentTimestamp" : "0x05ca1b6bf8", - "parentDifficulty" : "0x4faba064cd90cf2a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ca1b6bfe", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x4fb595d95a2a8143" - }, - - "DifficultyTest328" : { - "parentTimestamp" : "0x07575e70ef", - "parentDifficulty" : "0x2d2741396c15c104", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07575e70f5", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x2d2ce622934343bc" - }, - - "DifficultyTest329" : { - "parentTimestamp" : "0x02878a7a5c", - "parentDifficulty" : "0x2712b636bde18444", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02878a7a62", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2717988f84b94074" - }, - - "DifficultyTest330" : { - "parentTimestamp" : "0x0202e6cb70", - "parentDifficulty" : "0x310f0a99f80c1025", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0202e6cb76", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x31152c7f4b4b11a7" - }, - - "DifficultyTest331" : { - "parentTimestamp" : "0x01e8f607f7", - "parentDifficulty" : "0x70623a29828b6b4c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e8f607fd", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x70704678c7bbbcb9" - }, - - "DifficultyTest332" : { - "parentTimestamp" : "0x075226d7fa", - "parentDifficulty" : "0x4ceb993246a95dc5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075226d800", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4cf536b56cf232f0" - }, - - "DifficultyTest333" : { - "parentTimestamp" : "0x013debd221", - "parentDifficulty" : "0x092d98b6ca4daae0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013debd227", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x092ebe89e126f495" - }, - - "DifficultyTest334" : { - "parentTimestamp" : "0x2d2ac6e5", - "parentDifficulty" : "0x3b41ef3de72c23e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2d2ac6eb", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x3b4957bbcee90967" - }, - - "DifficultyTest335" : { - "parentTimestamp" : "0x02a4ba3ed0", - "parentDifficulty" : "0x27332217d0703184", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a4ba3ed6", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x273808fc136a3f8a" - }, - - "DifficultyTest336" : { - "parentTimestamp" : "0x02834ac675", - "parentDifficulty" : "0x49e90b026e8d0527", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02834ac67b", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x49f24923cedad6c7" - }, - - "DifficultyTest337" : { - "parentTimestamp" : "0x0265ca75ee", - "parentDifficulty" : "0x4037f66dd3ad5927", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0265ca75f4", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x403fff6ca167ced2" - }, - - "DifficultyTest338" : { - "parentTimestamp" : "0x0446e0929d", - "parentDifficulty" : "0x0521ff156133ef65", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0446e092a3", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0522a35543e025e2" - }, - - "DifficultyTest339" : { - "parentTimestamp" : "0x048cf7df28", - "parentDifficulty" : "0x362cdc5e92f1b78e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048cf7df2e", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x3633a1fa1ec435c4" - }, - - "DifficultyTest340" : { - "parentTimestamp" : "0x07c59d0155", - "parentDifficulty" : "0x049b4bc097ac9da6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c59d015b", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x049bdf2a0fbfd339" - }, - - "DifficultyTest341" : { - "parentTimestamp" : "0x072d677790", - "parentDifficulty" : "0x516a7c3fd4dacb70", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072d677796", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x5174a98f5cd5e6c9" - }, - - "DifficultyTest342" : { - "parentTimestamp" : "0x057de225c6", - "parentDifficulty" : "0x0f5c7b8fae5da506", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057de225cc", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x0f5e671f205470ba" - }, - - "DifficultyTest343" : { - "parentTimestamp" : "0x0305aaf862", - "parentDifficulty" : "0x18d5ca6cf04785ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0305aaf868", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x18d8e5263de78ede" - }, - - "DifficultyTest344" : { - "parentTimestamp" : "0xd3956b38", - "parentDifficulty" : "0x6eca7c92002ce5d9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd3956b3e", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x6ed855e1926ceb75" - }, - - "DifficultyTest345" : { - "parentTimestamp" : "0x0441e4b2f9", - "parentDifficulty" : "0x0de254d1497327b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0441e4b2ff", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x0de4111be39c561e" - }, - - "DifficultyTest346" : { - "parentTimestamp" : "0x06c84ad8af", - "parentDifficulty" : "0x6afe61148930df7a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c84ad8b5", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x6b0bc0e0abc20597" - }, - - "DifficultyTest347" : { - "parentTimestamp" : "0x019e448906", - "parentDifficulty" : "0x39847fe2a688f6f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x019e44890c", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x398bb072a2ddc816" - }, - - "DifficultyTest348" : { - "parentTimestamp" : "0x02ad786f32", - "parentDifficulty" : "0x0e7f39dc3990fffb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ad786f38", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x0e8109c375183222" - }, - - "DifficultyTest349" : { - "parentTimestamp" : "0x05a80ce18a", - "parentDifficulty" : "0x1dd2a5a1d68b4582", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a80ce190", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x1dd65ff68ac616fa" - }, - - "DifficultyTest350" : { - "parentTimestamp" : "0x0179d716b9", - "parentDifficulty" : "0x3e85313fb6ca0d55", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0179d716bf", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x3e8d01e5dec0e6b6" - }, - - "DifficultyTest351" : { - "parentTimestamp" : "0x01449521d3", - "parentDifficulty" : "0x386c4d87a1766f73", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01449521d9", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x38735b11526a9e80" - }, - - "DifficultyTest352" : { - "parentTimestamp" : "0x0732386952", - "parentDifficulty" : "0x5e27211020cc48a4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0732386958", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x5e32e5f442d062ad" - }, - - "DifficultyTest353" : { - "parentTimestamp" : "0x06b9249843", - "parentDifficulty" : "0x0f06f045cc8b642c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b9249849", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x0f08d123d544f698" - }, - - "DifficultyTest354" : { - "parentTimestamp" : "0x04c893a927", - "parentDifficulty" : "0x507fee639d3a869d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c893a92d", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5089fe6169ae2fed" - }, - - "DifficultyTest355" : { - "parentTimestamp" : "0x028f97adaa", - "parentDifficulty" : "0x3ef89c393aa23e1e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028f97adb0", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x3f007b4cc1c99665" - }, - - "DifficultyTest356" : { - "parentTimestamp" : "0x042b018dac", - "parentDifficulty" : "0x5ae5d7e04bc8d267", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042b018db2", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x5af1349b47d25381" - }, - - "DifficultyTest357" : { - "parentTimestamp" : "0x04df6568c6", - "parentDifficulty" : "0x7c5de3c662797c92", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04df6568cc", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7c6d6f82db45dbc1" - }, - - "DifficultyTest358" : { - "parentTimestamp" : "0x026b222e91", - "parentDifficulty" : "0x1b535e99a7b446f1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026b222e97", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x1b56c9057ae95d79" - }, - - "DifficultyTest359" : { - "parentTimestamp" : "0x0762faa65e", - "parentDifficulty" : "0x6ac054b351fda8f5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0762faa664", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x6acdacbde86828aa" - }, - - "DifficultyTest360" : { - "parentTimestamp" : "0x06a2a93024", - "parentDifficulty" : "0x26e6f811bf3964fc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a2a9302a", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x26ebd4f0c171cc28" - }, - - "DifficultyTest361" : { - "parentTimestamp" : "0x5d995e85", - "parentDifficulty" : "0x5c6ebd9be608c27d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5d995e8b", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x5c7a4b7399868395" - }, - - "DifficultyTest362" : { - "parentTimestamp" : "0x03bc295ece", - "parentDifficulty" : "0x04ac2a8344b25b31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03bc295ed4", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x04acc008951cf17c" - }, - - "DifficultyTest363" : { - "parentTimestamp" : "0x8f3f0296", - "parentDifficulty" : "0x229efa30083b8f9a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8f3f029c", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x22a34e0f4e40970b" - }, - - "DifficultyTest364" : { - "parentTimestamp" : "0x030d1cb33e", - "parentDifficulty" : "0x40c675da16abc5dc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030d1cb344", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x40ce8ea8d1f69b54" - }, - - "DifficultyTest365" : { - "parentTimestamp" : "0xb90c1552", - "parentDifficulty" : "0x207121eb53caa177", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb90c1558", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2075300f91451acb" - }, - - "DifficultyTest366" : { - "parentTimestamp" : "0x06de10ba72", - "parentDifficulty" : "0x4731524f83ec212e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06de10ba78", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x473a3879cdfc9eb2" - }, - - "DifficultyTest367" : { - "parentTimestamp" : "0x034e0b1f3a", - "parentDifficulty" : "0x20f2bc1904da46fa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x034e0b1f40", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x20f6da70883ae242" - }, - - "DifficultyTest368" : { - "parentTimestamp" : "0x0214eedefe", - "parentDifficulty" : "0x3efb74be0f785f90", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0214eedf04", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3f03542ca7ba4e9b" - }, - - "DifficultyTest369" : { - "parentTimestamp" : "0x078a602172", - "parentDifficulty" : "0x3bcc66e638dcd480", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078a602178", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x3bd3e07316a3f01a" - }, - - "DifficultyTest370" : { - "parentTimestamp" : "0x076513730a", - "parentDifficulty" : "0x18ce415177e239c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0765137310", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x18d15b19a4113610" - }, - - "DifficultyTest371" : { - "parentTimestamp" : "0x03aee50839", - "parentDifficulty" : "0x48fd8fa8cd4a3e4a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03aee5083f", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x4906af5ac663e791" - }, - - "DifficultyTest372" : { - "parentTimestamp" : "0x05c4a481be", - "parentDifficulty" : "0x6afa002ac7d03418", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c4a481c4", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x6b075f6ad5292e1e" - }, - - "DifficultyTest373" : { - "parentTimestamp" : "0x068d8b3885", - "parentDifficulty" : "0x47604745eff8e224", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068d8b388b", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x4769334ee8b6e140" - }, - - "DifficultyTest374" : { - "parentTimestamp" : "0x055fdf128e", - "parentDifficulty" : "0x0ba17b527db6aac8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055fdf1294", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x0ba2ef820806619d" - }, - - "DifficultyTest375" : { - "parentTimestamp" : "0x0403a0a9fd", - "parentDifficulty" : "0x2420f7a22014940b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0403a0aa03", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x24257bc15458969d" - }, - - "DifficultyTest376" : { - "parentTimestamp" : "0x02baf158a2", - "parentDifficulty" : "0x4f08b0b5998593e3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02baf158a8", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x4f1291cc3038c495" - }, - - "DifficultyTest377" : { - "parentTimestamp" : "0x01b6ac1c19", - "parentDifficulty" : "0x466b43526beea10a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b6ac1c1f", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x467410bbd63c1ede" - }, - - "DifficultyTest378" : { - "parentTimestamp" : "0x06b19452ef", - "parentDifficulty" : "0x28a0bad572241d16", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b19452f5", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x28a5ceeeccd26199" - }, - - "DifficultyTest379" : { - "parentTimestamp" : "0x0321c5ffc7", - "parentDifficulty" : "0x1e15b7101ec14a99", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0321c5ffcd", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x1e1979cb00c522c2" - }, - - "DifficultyTest380" : { - "parentTimestamp" : "0x04bc9d2ce1", - "parentDifficulty" : "0x2f627d27e5b631ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bc9d2ce7", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x2f68697f8ab2e8b5" - }, - - "DifficultyTest381" : { - "parentTimestamp" : "0x03fdfcfb61", - "parentDifficulty" : "0x3dcc6378062b2d0b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03fdfcfb67", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x3dd41d14752bf270" - }, - - "DifficultyTest382" : { - "parentTimestamp" : "0xee8437da", - "parentDifficulty" : "0x16f72795e0a2f9da", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xee8437e0", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x16fa069ad35f0e39" - }, - - "DifficultyTest383" : { - "parentTimestamp" : "0x020023c7fc", - "parentDifficulty" : "0x03e1b1f801f74997", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x020023c802", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x03e22e6e40f78880" - }, - - "DifficultyTest384" : { - "parentTimestamp" : "0x01050fd709", - "parentDifficulty" : "0x2de6a17bf10096c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01050fd70f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x2dec5ed0207eb6db" - }, - - "DifficultyTest385" : { - "parentTimestamp" : "0x01b5070b71", - "parentDifficulty" : "0x5274c9a134ec6468", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b5070b77", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x527f193a691301f4" - }, - - "DifficultyTest386" : { - "parentTimestamp" : "0x06605ba3c4", - "parentDifficulty" : "0x1b608cdb0be408f1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06605ba3ca", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x1b63faeca7458572" - }, - - "DifficultyTest387" : { - "parentTimestamp" : "0x0317574b29", - "parentDifficulty" : "0x1a6425a1810ca2a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0317574b2f", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1a6abeaae96cf5ca" - }, - - "DifficultyTest388" : { - "parentTimestamp" : "0x01de1bf8ed", - "parentDifficulty" : "0x6c9559fb099212ab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01de1bf8f3", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6cb07f518854972f" - }, - - "DifficultyTest389" : { - "parentTimestamp" : "0x67d9a11b", - "parentDifficulty" : "0x15010b1932e1e57b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x67d9a121", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x15064b5bf92eddf3" - }, - - "DifficultyTest390" : { - "parentTimestamp" : "0x03356d0a4c", - "parentDifficulty" : "0x1a83e10570ee6f37", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03356d0a52", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1a8a81fdb24b2ad1" - }, - - "DifficultyTest391" : { - "parentTimestamp" : "0x059ad1b37e", - "parentDifficulty" : "0x48c64199c4beb34d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059ad1b384", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x48d8732a2b30e2f9" - }, - - "DifficultyTest392" : { - "parentTimestamp" : "0x0579699441", - "parentDifficulty" : "0x2e90b624b4685ae4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0579699447", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x2e9c5a523d9774fa" - }, - - "DifficultyTest393" : { - "parentTimestamp" : "0x022ac64d44", - "parentDifficulty" : "0x7740e03df0b0a0f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022ac64d4c", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x774fc859f86eb704" - }, - - "DifficultyTest394" : { - "parentTimestamp" : "0x022a19c62d", - "parentDifficulty" : "0x7354bc16b0d43f3f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022a19c635", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x736326ae33aa59c7" - }, - - "DifficultyTest395" : { - "parentTimestamp" : "0x06a6d10323", - "parentDifficulty" : "0x59bfcf25b27bfcfa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a6d1032b", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x59cb071f97324c7b" - }, - - "DifficultyTest396" : { - "parentTimestamp" : "0x02b0cbccd6", - "parentDifficulty" : "0x3269d463a0a427fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b0cbccde", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3270219e2d183c85" - }, - - "DifficultyTest397" : { - "parentTimestamp" : "0x03698be972", - "parentDifficulty" : "0x6e29493f6d64e69f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03698be97a", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6e370e6895529343" - }, - - "DifficultyTest398" : { - "parentTimestamp" : "0x076cf198fc", - "parentDifficulty" : "0x6b983a32fd28c58b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076cf19904", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x6ba5ad3a43886ab3" - }, - - "DifficultyTest399" : { - "parentTimestamp" : "0x072511f748", - "parentDifficulty" : "0x520894a676dfa594", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072511f750", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5212d5b90bae81a8" - }, - - "DifficultyTest400" : { - "parentTimestamp" : "0x05c24f3151", - "parentDifficulty" : "0x1e25b574c9075849", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c24f3159", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x1e297a2b77a07974" - }, - - "DifficultyTest401" : { - "parentTimestamp" : "0x015b8fa726", - "parentDifficulty" : "0x484fea184347dae8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x015b8fa72e", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4858f41586504463" - }, - - "DifficultyTest402" : { - "parentTimestamp" : "0x788021a2", - "parentDifficulty" : "0x2a16a0ae11a43b42", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x788021aa", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2a1be382276670c9" - }, - - "DifficultyTest403" : { - "parentTimestamp" : "0x036503c261", - "parentDifficulty" : "0x48ed085fb18dd89d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036503c269", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x48f62600bd840c58" - }, - - "DifficultyTest404" : { - "parentTimestamp" : "0x061d1d4335", - "parentDifficulty" : "0x0f985470dce89fc4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x061d1d433d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x0f9a477b6b0440d7" - }, - - "DifficultyTest405" : { - "parentTimestamp" : "0x050f31ed42", - "parentDifficulty" : "0x2942ea6977be5d4a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x050f31ed4a", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x294812c6c4ed5d15" - }, - - "DifficultyTest406" : { - "parentTimestamp" : "0x01a3fe1cb0", - "parentDifficulty" : "0x6b89f301225c385c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a3fe1cb8", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x6b97643f828093e3" - }, - - "DifficultyTest407" : { - "parentTimestamp" : "0x0779c04efb", - "parentDifficulty" : "0x0ca4671262ef106f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0779c04f03", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0ca5fb9f453b8e51" - }, - - "DifficultyTest408" : { - "parentTimestamp" : "0x029c5d449a", - "parentDifficulty" : "0x29ec3878e3603367", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029c5d44a2", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x29f175fff27cdf6d" - }, - - "DifficultyTest409" : { - "parentTimestamp" : "0x06beb75413", - "parentDifficulty" : "0x76c3fc1191be7ab5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06beb7541b", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x76d2d49113f13284" - }, - - "DifficultyTest410" : { - "parentTimestamp" : "0x076e21df65", - "parentDifficulty" : "0x5558d84db7dc177e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076e21df6d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x55638368c1941300" - }, - - "DifficultyTest411" : { - "parentTimestamp" : "0x0780285d78", - "parentDifficulty" : "0x2b0fcf35dc150f07", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0780285d80", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2b15312fc2d291a8" - }, - - "DifficultyTest412" : { - "parentTimestamp" : "0x83496ae9", - "parentDifficulty" : "0x1c84edc2b4636559", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x83496af1", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1c887e606cbdf1c5" - }, - - "DifficultyTest413" : { - "parentTimestamp" : "0x0706cf845c", - "parentDifficulty" : "0x478eaa5e22a2c08f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0706cf8464", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x47979c336e6f14e7" - }, - - "DifficultyTest414" : { - "parentTimestamp" : "0xa90b4dea", - "parentDifficulty" : "0x1738fc49f3a87a8d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa90b4df2", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x173be3697cf6ef9c" - }, - - "DifficultyTest415" : { - "parentTimestamp" : "0x0764a46466", - "parentDifficulty" : "0x0163a929fe43ec63", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0764a4646e", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0163d59f23a3b4e0" - }, - - "DifficultyTest416" : { - "parentTimestamp" : "0x0583580754", - "parentDifficulty" : "0x78ba2f118eee87b5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058358075c", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x78c9465771606585" - }, - - "DifficultyTest417" : { - "parentTimestamp" : "0x03421d145e", - "parentDifficulty" : "0x22176b1f4a04640b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03421d1466", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x221bae0cae6da497" - }, - - "DifficultyTest418" : { - "parentTimestamp" : "0x0417c91272", - "parentDifficulty" : "0x0b875255e4797fe5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0417c9127a", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0b88c34030360f14" - }, - - "DifficultyTest419" : { - "parentTimestamp" : "0x055e862bf9", - "parentDifficulty" : "0x392fd3c5d44013d7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055e862c01", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3936f9c04efa9bd9" - }, - - "DifficultyTest420" : { - "parentTimestamp" : "0x05da24889d", - "parentDifficulty" : "0x01912dba558c7123", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05da2488a5", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x01915fe010d722b1" - }, - - "DifficultyTest421" : { - "parentTimestamp" : "0x0501ed72ab", - "parentDifficulty" : "0x77ae730023d417c0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0501ed72b3", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x77bd68ce8bd89242" - }, - - "DifficultyTest422" : { - "parentTimestamp" : "0x01aa65393e", - "parentDifficulty" : "0x7b098d7a2f228986", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01aa653946", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7b18eeabee686dd7" - }, - - "DifficultyTest423" : { - "parentTimestamp" : "0x01624c025a", - "parentDifficulty" : "0x18fe55345e396b6e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01624c0262", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x190174ff24c5329b" - }, - - "DifficultyTest424" : { - "parentTimestamp" : "0x268e964d", - "parentDifficulty" : "0x44b49ba560172f1b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x268e9655", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x44bd323914c33200" - }, - - "DifficultyTest425" : { - "parentTimestamp" : "0x012269197b", - "parentDifficulty" : "0x1faec339128a9cfb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0122691983", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x1fb2b911f9acee4e" - }, - - "DifficultyTest426" : { - "parentTimestamp" : "0x03880a5280", - "parentDifficulty" : "0x79991b524fac8492", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03880a5288", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x79a84e76b9f67a22" - }, - - "DifficultyTest427" : { - "parentTimestamp" : "0x0288a5ab7e", - "parentDifficulty" : "0x17081705c9175c29", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0288a5ab86", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x170af80aa9d07f14" - }, - - "DifficultyTest428" : { - "parentTimestamp" : "0x6fca9070", - "parentDifficulty" : "0x13fcd7dde49b3977", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6fca9078", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x13ff577ce057ccde" - }, - - "DifficultyTest429" : { - "parentTimestamp" : "0x04505076df", - "parentDifficulty" : "0x6bf91db7f158731a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04505076e7", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x6c069ce3a8569e28" - }, - - "DifficultyTest430" : { - "parentTimestamp" : "0x0258111a45", - "parentDifficulty" : "0x74d2d7e7e9bddf3e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0258111a4d", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x74e17252e6bb16f9" - }, - - "DifficultyTest431" : { - "parentTimestamp" : "0x05a5188bc0", - "parentDifficulty" : "0x54720818ff2c136c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a5188bc8", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x547c967a024bf8ee" - }, - - "DifficultyTest432" : { - "parentTimestamp" : "0x01a4614ea9", - "parentDifficulty" : "0x253fb462752213be", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a4614eb1", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x25445c990170b800" - }, - - "DifficultyTest433" : { - "parentTimestamp" : "0x04639ef565", - "parentDifficulty" : "0x588338aa7df0d237", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04639ef56d", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x588e499193409051" - }, - - "DifficultyTest434" : { - "parentTimestamp" : "0x0476d00d9c", - "parentDifficulty" : "0x30f7676456c0a254", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0476d00da4", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x30fd8751434b7a68" - }, - - "DifficultyTest435" : { - "parentTimestamp" : "0x06ef1250d2", - "parentDifficulty" : "0x0c75170b4e9adc8f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ef1250da", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0c76a7ae3004afea" - }, - - "DifficultyTest436" : { - "parentTimestamp" : "0x01ba4b0efe", - "parentDifficulty" : "0x2d4562a0e790c3ef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ba4b0f06", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2d4b0b4d3badc607" - }, - - "DifficultyTest437" : { - "parentTimestamp" : "0x03c47ee4ab", - "parentDifficulty" : "0x193ad2f0e46db7d6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c47ee4b3", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x193dfa4b428a658c" - }, - - "DifficultyTest438" : { - "parentTimestamp" : "0x05f043abf6", - "parentDifficulty" : "0x4be0d3e202862ff1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f043abfe", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x4bea4ffc7ec6c0b6" - }, - - "DifficultyTest439" : { - "parentTimestamp" : "0x0202119d96", - "parentDifficulty" : "0x219735ca34a52cb8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0202119d9e", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x219b68b0edec415d" - }, - - "DifficultyTest440" : { - "parentTimestamp" : "0x0a36ad48", - "parentDifficulty" : "0x1a1f340120b94ec6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0a36ad50", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x1a2277e7a0de65ef" - }, - - "DifficultyTest441" : { - "parentTimestamp" : "0x03751188d6", - "parentDifficulty" : "0x645bb9d905063bcb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03751188de", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x646845504028dc92" - }, - - "DifficultyTest442" : { - "parentTimestamp" : "0x0561d0a69e", - "parentDifficulty" : "0x1885400c782cfd29", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0561d0a6a6", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x188850b479bc02c8" - }, - - "DifficultyTest443" : { - "parentTimestamp" : "0x028e17393f", - "parentDifficulty" : "0x2df72f14f9afa7f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028e173947", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x2dfcedfadc4eddec" - }, - - "DifficultyTest444" : { - "parentTimestamp" : "0x036f792c30", - "parentDifficulty" : "0x332cfa5f4eb53745", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036f792c38", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x33335ffe9a9f0ded" - }, - - "DifficultyTest445" : { - "parentTimestamp" : "0x059fee5936", - "parentDifficulty" : "0x77d45d50607114c7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059fee593e", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x77e357dc0a7d22ed" - }, - - "DifficultyTest446" : { - "parentTimestamp" : "0x163ba972", - "parentDifficulty" : "0x464881591968dbce", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x163ba97a", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x46514a69448c08f1" - }, - - "DifficultyTest447" : { - "parentTimestamp" : "0x054597e451", - "parentDifficulty" : "0x578a0c890d233999", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054597e459", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5794fdca9e44de10" - }, - - "DifficultyTest448" : { - "parentTimestamp" : "0x073f70fb0b", - "parentDifficulty" : "0x04164215270722a5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073f70fb13", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0416c4dd69ac03a9" - }, - - "DifficultyTest449" : { - "parentTimestamp" : "0x25c2c9a8", - "parentDifficulty" : "0x1273cd115e0999f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x25c2c9b0", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x12761b8b00355b6a" - }, - - "DifficultyTest450" : { - "parentTimestamp" : "0x05a5bc09b3", - "parentDifficulty" : "0x7ab5a309280fa67b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a5bc09bb", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7ac4f9bd8934a8ef" - }, - - "DifficultyTest451" : { - "parentTimestamp" : "0xad98adad", - "parentDifficulty" : "0x0e9ebda55744dfc4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xad98adb5", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x0ea0917d0befc95f" - }, - - "DifficultyTest452" : { - "parentTimestamp" : "0x07e8b0fc5f", - "parentDifficulty" : "0x2d76e78275af9515", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e8b0fc67", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x2d7c965f65fe4d07" - }, - - "DifficultyTest453" : { - "parentTimestamp" : "0x01aa7786c6", - "parentDifficulty" : "0x47b190bad82bae0f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01aa7786ce", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x47ba86ecef86b784" - }, - - "DifficultyTest454" : { - "parentTimestamp" : "0x03ec302de0", - "parentDifficulty" : "0x23f00ba58f5dfddb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ec302de8", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x23f489a7040ff19a" - }, - - "DifficultyTest455" : { - "parentTimestamp" : "0x03d26d2771", - "parentDifficulty" : "0x1f4c8d277ff864fd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d26d2779", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x1f5076b924e87409" - }, - - "DifficultyTest456" : { - "parentTimestamp" : "0x07b1dd27b8", - "parentDifficulty" : "0x1ff739972e0398b8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b1dd27c0", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x1ffb387e60e9792b" - }, - - "DifficultyTest457" : { - "parentTimestamp" : "0x031274cfa0", - "parentDifficulty" : "0x1cb3a035bc84e5b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031274cfa8", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1cb736a9c33cb655" - }, - - "DifficultyTest458" : { - "parentTimestamp" : "0x0619541286", - "parentDifficulty" : "0x49400590f878d54c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061954128e", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x49492d91aa986466" - }, - - "DifficultyTest459" : { - "parentTimestamp" : "0x02673f36c0", - "parentDifficulty" : "0x650db64031442201", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02673f36c8", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x651a57f6f94b4a85" - }, - - "DifficultyTest460" : { - "parentTimestamp" : "0x0389f82d38", - "parentDifficulty" : "0x0467adbbc8898d95", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0389f82d40", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x04683ab180049ec6" - }, - - "DifficultyTest461" : { - "parentTimestamp" : "0x03a6212e62", - "parentDifficulty" : "0x4625580ec80dfadd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a6212e6a", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x462e1cb9c9eafc9c" - }, - - "DifficultyTest462" : { - "parentTimestamp" : "0x04e1c5cb2f", - "parentDifficulty" : "0x03dd1596fbe9b46f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e1c5cb37", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x03dd9139aed131a5" - }, - - "DifficultyTest463" : { - "parentTimestamp" : "0x048e5d6730", - "parentDifficulty" : "0x242d6d108fd30718", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048e5d6738", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2431f2be31f50178" - }, - - "DifficultyTest464" : { - "parentTimestamp" : "0x031f12927c", - "parentDifficulty" : "0x7ac5761dd081c29a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031f129284", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7ad4cecc945bd2d2" - }, - - "DifficultyTest465" : { - "parentTimestamp" : "0x0461485893", - "parentDifficulty" : "0x07c1783f714a7f16", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046148589b", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x07c2706e7978a865" - }, - - "DifficultyTest466" : { - "parentTimestamp" : "0x04868f2729", - "parentDifficulty" : "0x6e237b23e02b9164", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04868f2731", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6e313f93452796d6" - }, - - "DifficultyTest467" : { - "parentTimestamp" : "0x0428a2b902", - "parentDifficulty" : "0x05ef03af161d8161", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0428a2b90a", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x05efc18f8d004511" - }, - - "DifficultyTest468" : { - "parentTimestamp" : "0x03702b7490", - "parentDifficulty" : "0x11c68bf6b3486b20", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03702b7498", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x11c8c4c8341ed42d" - }, - - "DifficultyTest469" : { - "parentTimestamp" : "0xfaf6afd7", - "parentDifficulty" : "0x31fc2412ae908933", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xfaf6afdf", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3202639734e65b44" - }, - - "DifficultyTest470" : { - "parentTimestamp" : "0x03047c405a", - "parentDifficulty" : "0x1a9ce94025886f43", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03047c4062", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1aa03cdd558d2050" - }, - - "DifficultyTest471" : { - "parentTimestamp" : "0x01577539ab", - "parentDifficulty" : "0x5625b2a4a0f02fa9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01577539b3", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x5630775b05844dae" - }, - - "DifficultyTest472" : { - "parentTimestamp" : "0xfc5be36a", - "parentDifficulty" : "0x568ff0eacffbf78a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xfc5be372", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x569ac2e90d55f708" - }, - - "DifficultyTest473" : { - "parentTimestamp" : "0x02582dbae5", - "parentDifficulty" : "0x336a0a3c4c3f7eca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02582dbaed", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x3370777dd3c906b9" - }, - - "DifficultyTest474" : { - "parentTimestamp" : "0x067a13645e", - "parentDifficulty" : "0x1de9e90a14fca998", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067a136466", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x1deda647b63f492d" - }, - - "DifficultyTest475" : { - "parentTimestamp" : "0x066e4bcef9", - "parentDifficulty" : "0x56ec235bf4e29afd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066e4bcf01", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x56f700e160613750" - }, - - "DifficultyTest476" : { - "parentTimestamp" : "0x07998c2c1d", - "parentDifficulty" : "0x76be7842bd61a8c7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07998c2c25", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x76cd5013c5b954fc" - }, - - "DifficultyTest477" : { - "parentTimestamp" : "0x0622d50372", - "parentDifficulty" : "0x1181436b80aae46d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0622d5037a", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x11837397ee1af9c9" - }, - - "DifficultyTest478" : { - "parentTimestamp" : "0x0128a811aa", - "parentDifficulty" : "0x66fba64ceb69c72f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0128a811b2", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x670885c9b5073467" - }, - - "DifficultyTest479" : { - "parentTimestamp" : "0x04c7dece36", - "parentDifficulty" : "0x27bc1758f436e897", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c7dece3e", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x27c10eebdf556f74" - }, - - "DifficultyTest480" : { - "parentTimestamp" : "0x0615ac4a16", - "parentDifficulty" : "0x328b23faac1dc5bb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0615ac4a1e", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x3291757f2b734973" - }, - - "DifficultyTest481" : { - "parentTimestamp" : "0x059dffbc69", - "parentDifficulty" : "0x38793178dd97f418", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059dffbc71", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x388040df0cb3a716" - }, - - "DifficultyTest482" : { - "parentTimestamp" : "0x079a47ef4b", - "parentDifficulty" : "0x51054e9a9e0f790e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079a47ef53", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x510f6fc471633afd" - }, - - "DifficultyTest483" : { - "parentTimestamp" : "0x02d90b2a1e", - "parentDifficulty" : "0x03e29a3ff344fab1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d90b2a26", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x03e317933b436350" - }, - - "DifficultyTest484" : { - "parentTimestamp" : "0x04162ee29a", - "parentDifficulty" : "0x458c0406639de301", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04162ee2a2", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x4594b786e46a56bd" - }, - - "DifficultyTest485" : { - "parentTimestamp" : "0x01661616df", - "parentDifficulty" : "0x53c6ef262870b09c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01661616e7", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x53dbe0e1f1fadcc8" - }, - - "DifficultyTest486" : { - "parentTimestamp" : "0x022f48db65", - "parentDifficulty" : "0x7c767c19c90f5ebe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022f48db6d", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7c9599b8cf81c294" - }, - - "DifficultyTest487" : { - "parentTimestamp" : "0x03c1d4589d", - "parentDifficulty" : "0x0f13916331c0536c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c1d458a5", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0f1756478a8d0380" - }, - - "DifficultyTest488" : { - "parentTimestamp" : "0x01e60913db", - "parentDifficulty" : "0x495e6bfef94da605", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e60913e3", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x4970c399f90c796d" - }, - - "DifficultyTest489" : { - "parentTimestamp" : "0x0499d39d9c", - "parentDifficulty" : "0x12d52b3ad9baf9b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0499d39da4", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x12d9e085a8726875" - }, - - "DifficultyTest490" : { - "parentTimestamp" : "0x0429a799aa", - "parentDifficulty" : "0x27b270da33e8ef79", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0429a799b2", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x27bc5d766a77e9b3" - }, - - "DifficultyTest491" : { - "parentTimestamp" : "0x06633ad01e", - "parentDifficulty" : "0x28ab3b5c93717f36", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06633ad028", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x28b050c3ff03ed65" - }, - - "DifficultyTest492" : { - "parentTimestamp" : "0x06010114b4", - "parentDifficulty" : "0x17e91b964cef95dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06010114be", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x17ec18b9bfb933cf" - }, - - "DifficultyTest493" : { - "parentTimestamp" : "0x056830a604", - "parentDifficulty" : "0x739b1d2683183cd1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056830a60e", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x73a9908a27e89fda" - }, - - "DifficultyTest494" : { - "parentTimestamp" : "0x070d22bc31", - "parentDifficulty" : "0x5c706b0bc824262a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x070d22bc3b", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x5c7bf919299d2ab2" - }, - - "DifficultyTest495" : { - "parentTimestamp" : "0x06ed619841", - "parentDifficulty" : "0x1ae9d89122674553", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ed61984b", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1aed35cc348b9243" - }, - - "DifficultyTest496" : { - "parentTimestamp" : "0x020e5d2a4d", - "parentDifficulty" : "0x4fc6f46ce0bab31a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020e5d2a57", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x4fd0ed4b6e56ca80" - }, - - "DifficultyTest497" : { - "parentTimestamp" : "0x04395558f9", - "parentDifficulty" : "0x7421a2098e796bf2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0439555903", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x7430263dcfab3b3f" - }, - - "DifficultyTest498" : { - "parentTimestamp" : "0x047741f4d9", - "parentDifficulty" : "0x1a4cb6b3f01a79af", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047741f4e3", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x1a50004ac6987d3e" - }, - - "DifficultyTest499" : { - "parentTimestamp" : "0x2c614399", - "parentDifficulty" : "0x28b038a5f212f455", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2c6143a3", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x28b54ead06d13733" - }, - - "DifficultyTest500" : { - "parentTimestamp" : "0x05e9c02bc8", - "parentDifficulty" : "0x37f6f341338b395b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e9c02bd2", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x37fdf21f9bb1abc2" - }, - - "DifficultyTest501" : { - "parentTimestamp" : "0x05600fc1c7", - "parentDifficulty" : "0x346800ea74eaff03", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05600fc1d1", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x346e8dea92399e62" - }, - - "DifficultyTest502" : { - "parentTimestamp" : "0x0611040826", - "parentDifficulty" : "0x225fd7327d341b62", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0611040830", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x225fd7327d341f62" - }, - - "DifficultyTest503" : { - "parentTimestamp" : "0x077cc48076", - "parentDifficulty" : "0x2bde92b487a20b51", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077cc48080", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2bde92b487a21351" - }, - - "DifficultyTest504" : { - "parentTimestamp" : "0x042eb24e26", - "parentDifficulty" : "0x53ee2c9b3c42b658", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042eb24e30", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x53ee2c9b3c42c658" - }, - - "DifficultyTest505" : { - "parentTimestamp" : "0x03228ae4d0", - "parentDifficulty" : "0x780572161918215b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03228ae4da", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x780572161918415b" - }, - - "DifficultyTest506" : { - "parentTimestamp" : "0x0350a2c999", - "parentDifficulty" : "0x51ec179b25174539", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0350a2c9a3", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x51ec179b25178539" - }, - - "DifficultyTest507" : { - "parentTimestamp" : "0x05cabf95f2", - "parentDifficulty" : "0x1e4201ec1bdfb6ba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05cabf95fc", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1e4201ec1be036ba" - }, - - "DifficultyTest508" : { - "parentTimestamp" : "0xc1c5b5cf", - "parentDifficulty" : "0x02627f6a8e79dc9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc1c5b5d9", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x02627f6a8e7adc9d" - }, - - "DifficultyTest509" : { - "parentTimestamp" : "0x07a9d6a2bd", - "parentDifficulty" : "0x6a550bca42b34704", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a9d6a2c7", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6a550bca42b54704" - }, - - "DifficultyTest510" : { - "parentTimestamp" : "0x0247c99576", - "parentDifficulty" : "0x22ac35a5e1ab44a0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0247c99580", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x22ac35a5e1af44a0" - }, - - "DifficultyTest511" : { - "parentTimestamp" : "0x07a7360c8f", - "parentDifficulty" : "0x6ecf179b8dadba7a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a7360c99", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x6ecf179b8db5ba7a" - }, - - "DifficultyTest512" : { - "parentTimestamp" : "0x051831b106", - "parentDifficulty" : "0x663ecbf7b9da8d92", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051831b110", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x663ecbf7b9ea8d92" - }, - - "DifficultyTest513" : { - "parentTimestamp" : "0x075c78ca3e", - "parentDifficulty" : "0x57f6a228d4ce96dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075c78ca48", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x57f6a228d4ee96dc" - }, - - "DifficultyTest514" : { - "parentTimestamp" : "0x0131d6d741", - "parentDifficulty" : "0x22e4e69e5f6f99ce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0131d6d74b", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x22e4e69e5faf99ce" - }, - - "DifficultyTest515" : { - "parentTimestamp" : "0x04133a7827", - "parentDifficulty" : "0x3fef08814b619855", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04133a7831", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3fef08814be19855" - }, - - "DifficultyTest516" : { - "parentTimestamp" : "0x04d494c159", - "parentDifficulty" : "0x53f3ec9392740101", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d494c163", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x53f3ec9393740101" - }, - - "DifficultyTest517" : { - "parentTimestamp" : "0x02abd724ef", - "parentDifficulty" : "0x5bb3650d935bfe3a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02abd724f9", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5bb3650d955bfe3a" - }, - - "DifficultyTest518" : { - "parentTimestamp" : "0x04f3c6a8b2", - "parentDifficulty" : "0x393602d44c8224d9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f3c6a8bc", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x393602d4508224d9" - }, - - "DifficultyTest519" : { - "parentTimestamp" : "0x06c426ade5", - "parentDifficulty" : "0x25f252068f9fad84", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c426adef", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x25f25206979fad84" - }, - - "DifficultyTest520" : { - "parentTimestamp" : "0x0204aa8e0f", - "parentDifficulty" : "0x0cefe4cde5b38b12", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0204aa8e19", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0cefe4cdf5b38b12" - }, - - "DifficultyTest521" : { - "parentTimestamp" : "0x02214b9848", - "parentDifficulty" : "0x24da7303fc91f9e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02214b9852", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x24da73041c91f9e2" - }, - - "DifficultyTest522" : { - "parentTimestamp" : "0x058b39b9fd", - "parentDifficulty" : "0x4d8284e2e7e1659d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058b39ba07", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4d8284e327e1659d" - }, - - "DifficultyTest523" : { - "parentTimestamp" : "0x01dc3b9c58", - "parentDifficulty" : "0x4d11cb6010707de9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01dc3b9c62", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x4d11cb6090707de9" - }, - - "DifficultyTest524" : { - "parentTimestamp" : "0x07424a14a0", - "parentDifficulty" : "0x121f2778f3b80a9b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07424a14aa", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x121f2779f3b80a9b" - }, - - "DifficultyTest525" : { - "parentTimestamp" : "0x02972d2489", - "parentDifficulty" : "0x270c3f1aa34f8736", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02972d2493", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x270c3f1ca34f8736" - }, - - "DifficultyTest526" : { - "parentTimestamp" : "0x05568ee7ac", - "parentDifficulty" : "0x1737033eb85e2d19", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05568ee7b6", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x17370342b85e2d19" - }, - - "DifficultyTest527" : { - "parentTimestamp" : "0xed9b6bc8", - "parentDifficulty" : "0x66b1e10a5c6b140f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xed9b6bd2", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x66b1e1125c6b140f" - }, - - "DifficultyTest528" : { - "parentTimestamp" : "0x245735d5", - "parentDifficulty" : "0x4319969136ecdd24", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x245735df", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x431996a136ecdd24" - }, - - "DifficultyTest529" : { - "parentTimestamp" : "0x04ed0e8b5d", - "parentDifficulty" : "0x3c85ae8d743e8b45", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ed0e8b67", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x3c85aead743e8b45" - }, - - "DifficultyTest530" : { - "parentTimestamp" : "0x83793ecc", - "parentDifficulty" : "0x13e86ad65ab1105c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x83793ed6", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x13e86b165ab1105c" - }, - - "DifficultyTest531" : { - "parentTimestamp" : "0x03569dc9d8", - "parentDifficulty" : "0x22a6ccac08aaaf79", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03569dc9e2", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x22a6cd2c08aaaf79" - }, - - "DifficultyTest532" : { - "parentTimestamp" : "0x069729c5f4", - "parentDifficulty" : "0x2b8e731f72f52214", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069729c5fe", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x2b8e741f72f52214" - }, - - "DifficultyTest533" : { - "parentTimestamp" : "0x02cd2daf50", - "parentDifficulty" : "0x1e0f72b80f500a0b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cd2daf5a", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x1e0f74b80f500a0b" - }, - - "DifficultyTest534" : { - "parentTimestamp" : "0x416b424b", - "parentDifficulty" : "0x19ed33729cf4a68c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x416b4255", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x19ed33729cf4b68c" - }, - - "DifficultyTest535" : { - "parentTimestamp" : "0x8fb966a4", - "parentDifficulty" : "0x69acc7483b56b65a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8fb966ae", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x69acc7483b56d65a" - }, - - "DifficultyTest536" : { - "parentTimestamp" : "0x039c4cfde2", - "parentDifficulty" : "0x2d49a6b25f203c8f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039c4cfdec", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x2d49a6b25f207c8f" - }, - - "DifficultyTest537" : { - "parentTimestamp" : "0x052d33ec17", - "parentDifficulty" : "0x126cc4de806c156c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x052d33ec21", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x126cc4de806c956c" - }, - - "DifficultyTest538" : { - "parentTimestamp" : "0x020433ef8c", - "parentDifficulty" : "0x587d5b70431d1e48", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020433ef96", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x587d5b70431e1e48" - }, - - "DifficultyTest539" : { - "parentTimestamp" : "0x06b9ec8184", - "parentDifficulty" : "0x4013587b56d91061", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b9ec818e", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x4013587b56db1061" - }, - - "DifficultyTest540" : { - "parentTimestamp" : "0x045298ebae", - "parentDifficulty" : "0x739cee8fb40855cc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045298ebb8", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x73ab622d85fed6d6" - }, - - "DifficultyTest541" : { - "parentTimestamp" : "0x040d74df2c", - "parentDifficulty" : "0x674ccb05d0e28831", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040d74df36", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x6759b49f319ca483" - }, - - "DifficultyTest542" : { - "parentTimestamp" : "0x37addc51", - "parentDifficulty" : "0x6f93c2a6b3bf754a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x37addc5b", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x6fa1b51f0895ed3a" - }, - - "DifficultyTest543" : { - "parentTimestamp" : "0x05a7d9b8e1", - "parentDifficulty" : "0x0ceac97e70895363", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a7d9b8eb", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0cec66d7a0576491" - }, - - "DifficultyTest544" : { - "parentTimestamp" : "0x033433209d", - "parentDifficulty" : "0x5626bc81b7f5f8c7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03343320a7", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x56318159482cf78e" - }, - - "DifficultyTest545" : { - "parentTimestamp" : "0x05b5a5b01d", - "parentDifficulty" : "0x36efd62fa8be99fc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b5a5b027", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x36f6b42a6eb3b1df" - }, - - "DifficultyTest546" : { - "parentTimestamp" : "0x04716c2b4d", - "parentDifficulty" : "0x5c77d37bb5295f11", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04716c2b57", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5c83627624a0045c" - }, - - "DifficultyTest547" : { - "parentTimestamp" : "0x043df781c0", - "parentDifficulty" : "0x20d3192f076bf9a1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043df781ca", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x20d733922d4ce760" - }, - - "DifficultyTest548" : { - "parentTimestamp" : "0x038adbacba", - "parentDifficulty" : "0x22a572cc6ad3abc7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038adbacc4", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x22a9c77ac46106bc" - }, - - "DifficultyTest549" : { - "parentTimestamp" : "0x05db6b76b2", - "parentDifficulty" : "0x3bd3cfd616407f8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05db6b76bc", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x3bdb4a501103489c" - }, - - "DifficultyTest550" : { - "parentTimestamp" : "0x01657102f2", - "parentDifficulty" : "0x36835fbf0c2a2a04", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01657102fc", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x368a302b040bb149" - }, - - "DifficultyTest551" : { - "parentTimestamp" : "0x075daf3896", - "parentDifficulty" : "0x3c7d0bc2ac19ddba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075daf38a0", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x3c7d0bc2ac19e1ba" - }, - - "DifficultyTest552" : { - "parentTimestamp" : "0x06ab4033f0", - "parentDifficulty" : "0x16e45c9c6709fc20", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ab4033fa", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x16e45c9c670a0420" - }, - - "DifficultyTest553" : { - "parentTimestamp" : "0x04c0c001f3", - "parentDifficulty" : "0x331a6a9a2294eab0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c0c001fd", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x331a6a9a2294fab0" - }, - - "DifficultyTest554" : { - "parentTimestamp" : "0x02e731fa8a", - "parentDifficulty" : "0x64d79405b48de9e7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e731fa94", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x64d79405b48e09e7" - }, - - "DifficultyTest555" : { - "parentTimestamp" : "0x099e888f", - "parentDifficulty" : "0x1382a127e2d8524c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x099e8899", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1382a127e2d8924c" - }, - - "DifficultyTest556" : { - "parentTimestamp" : "0x0639b08a3b", - "parentDifficulty" : "0x57d38029f7704000", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0639b08a45", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x57d38029f770c000" - }, - - "DifficultyTest557" : { - "parentTimestamp" : "0x018c7a0476", - "parentDifficulty" : "0x3ba1ce614d6e5859", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018c7a0480", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x3ba1ce614d6f5859" - }, - - "DifficultyTest558" : { - "parentTimestamp" : "0x05458f157e", - "parentDifficulty" : "0x1882c7208405df9d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05458f1588", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1882c7208407df9d" - }, - - "DifficultyTest559" : { - "parentTimestamp" : "0x04056b0c53", - "parentDifficulty" : "0x496685a903a02e45", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04056b0c5d", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x496685a903a42e45" - }, - - "DifficultyTest560" : { - "parentTimestamp" : "0x01cef011be", - "parentDifficulty" : "0x3e7d6dbeac0630c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01cef011c8", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x3e7d6dbeac0e30c3" - }, - - "DifficultyTest561" : { - "parentTimestamp" : "0x013e32d4c3", - "parentDifficulty" : "0x0b0733245273b29b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013e32d4cd", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0b0733245283b29b" - }, - - "DifficultyTest562" : { - "parentTimestamp" : "0x016d30ff50", - "parentDifficulty" : "0x0b2ac1ec1c020947", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016d30ff5a", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0b2ac1ec1c220947" - }, - - "DifficultyTest563" : { - "parentTimestamp" : "0x02bcfc064a", - "parentDifficulty" : "0x4c0dd60c68b5292e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02bcfc0654", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4c0dd60c68f5292e" - }, - - "DifficultyTest564" : { - "parentTimestamp" : "0x012678ce29", - "parentDifficulty" : "0x32b2a669fc341709", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x012678ce33", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x32b2a669fcb41709" - }, - - "DifficultyTest565" : { - "parentTimestamp" : "0x97fde475", - "parentDifficulty" : "0x0b42101c739c7876", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x97fde47f", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0b42101c749c7876" - }, - - "DifficultyTest566" : { - "parentTimestamp" : "0x048bca5b53", - "parentDifficulty" : "0x55e2bc9cff4dfaa8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048bca5b5d", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x55e2bc9d014dfaa8" - }, - - "DifficultyTest567" : { - "parentTimestamp" : "0x0794209818", - "parentDifficulty" : "0x5aaac905fb5cfb76", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0794209822", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x5aaac905ff5cfb76" - }, - - "DifficultyTest568" : { - "parentTimestamp" : "0x5d4b1b2a", - "parentDifficulty" : "0x6c59326c9e90181b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5d4b1b34", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x6c59326ca690181b" - }, - - "DifficultyTest569" : { - "parentTimestamp" : "0x04f44e72bd", - "parentDifficulty" : "0x513d52cca1cd3e2e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f44e72c7", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x513d52ccb1cd3e2e" - }, - - "DifficultyTest570" : { - "parentTimestamp" : "0xaf3b74ae", - "parentDifficulty" : "0x35e97cca5c329a8f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xaf3b74b8", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x35e97cca7c329a8f" - }, - - "DifficultyTest571" : { - "parentTimestamp" : "0x0664aeb0d6", - "parentDifficulty" : "0x7651f34c14038c44", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0664aeb0e0", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x7651f34c54038c44" - }, - - "DifficultyTest572" : { - "parentTimestamp" : "0x03aa389adb", - "parentDifficulty" : "0x4c31ed42894a5238", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03aa389ae5", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x4c31ed43094a5238" - }, - - "DifficultyTest573" : { - "parentTimestamp" : "0x07c68ff6f3", - "parentDifficulty" : "0x66f4295005642ecc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c68ff6fd", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x66f4295105642ecc" - }, - - "DifficultyTest574" : { - "parentTimestamp" : "0x0479cfe146", - "parentDifficulty" : "0x224a0639cce5a732", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0479cfe150", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x224a063bcce5a732" - }, - - "DifficultyTest575" : { - "parentTimestamp" : "0xb29b3e53", - "parentDifficulty" : "0x3a4a5dfbeec586e6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb29b3e5d", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3a4a5dffeec586e6" - }, - - "DifficultyTest576" : { - "parentTimestamp" : "0x03881293bd", - "parentDifficulty" : "0x665d84aa4f64464f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03881293c7", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x665d84b24f64464f" - }, - - "DifficultyTest577" : { - "parentTimestamp" : "0x047f3ba898", - "parentDifficulty" : "0x1e24031fb5c294c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047f3ba8a2", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x1e24032fb5c294c9" - }, - - "DifficultyTest578" : { - "parentTimestamp" : "0x05c445cc14", - "parentDifficulty" : "0x59311282fbbec65e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c445cc1e", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x593112a2fbbec65e" - }, - - "DifficultyTest579" : { - "parentTimestamp" : "0x01d9da476f", - "parentDifficulty" : "0x0448403f9c5379a0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d9da4779", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x0448407f9c5379a0" - }, - - "DifficultyTest580" : { - "parentTimestamp" : "0x3b561ced", - "parentDifficulty" : "0x4cd0a91680349dfa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x3b561cf7", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4cd0a99680349dfa" - }, - - "DifficultyTest581" : { - "parentTimestamp" : "0x04042f8bed", - "parentDifficulty" : "0x426d5ad324e455b8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04042f8bf7", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x426d5bd324e455b8" - }, - - "DifficultyTest582" : { - "parentTimestamp" : "0x04ac33270a", - "parentDifficulty" : "0x279101d30b81871d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ac332714", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x279103d30b81871d" - }, - - "DifficultyTest583" : { - "parentTimestamp" : "0x056acba5d4", - "parentDifficulty" : "0x11b85bb40c961180", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056acba5de", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x11ba92bf8317b442" - }, - - "DifficultyTest584" : { - "parentTimestamp" : "0x060ea979b0", - "parentDifficulty" : "0x023df8a5befc49cc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060ea979ba", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x023e4064d3b44955" - }, - - "DifficultyTest585" : { - "parentTimestamp" : "0x02decde5af", - "parentDifficulty" : "0x3cc5dda935933368", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02decde5b9", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3ccd7664eaba25ce" - }, - - "DifficultyTest586" : { - "parentTimestamp" : "0x0347bf4e21", - "parentDifficulty" : "0x3e0a3a29c6dfd391", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0347bf4e2b", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x3e11fb710c192f8b" - }, - - "DifficultyTest587" : { - "parentTimestamp" : "0x03457accff", - "parentDifficulty" : "0x2ae7fcbd8a7daab2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03457acd09", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2aed59bd222ffa67" - }, - - "DifficultyTest588" : { - "parentTimestamp" : "0x0159e4a943", - "parentDifficulty" : "0x582ddf37514a574e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0159e4a94d", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x5838e4f338368098" - }, - - "DifficultyTest589" : { - "parentTimestamp" : "0x0480668f37", - "parentDifficulty" : "0x1b2ffa842ca7b6f5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0480668f43", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x1b3360837d2d4beb" - }, - - "DifficultyTest590" : { - "parentTimestamp" : "0x342828c5", - "parentDifficulty" : "0x4585ec3af81e7a50", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x342828d1", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x458e9cf87f7d7e20" - }, - - "DifficultyTest591" : { - "parentTimestamp" : "0xb3cbd72f", - "parentDifficulty" : "0x754379c968bbc963", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb3cbd73b", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x75522238a1e8e0de" - }, - - "DifficultyTest592" : { - "parentTimestamp" : "0x03ac9998dc", - "parentDifficulty" : "0x23a589bd9b7f8ad8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ac9998e8", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x23a9fe6ed332facd" - }, - - "DifficultyTest593" : { - "parentTimestamp" : "0x0716747417", - "parentDifficulty" : "0x77d28517813bd815", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0716747423", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x77e17f68242bff98" - }, - - "DifficultyTest594" : { - "parentTimestamp" : "0xbdfd9db1", - "parentDifficulty" : "0x32c301fa5635da05", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xbdfd9dbd", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x32c95a5a9580a0d0" - }, - - "DifficultyTest595" : { - "parentTimestamp" : "0x03359114a8", - "parentDifficulty" : "0x3f91fa4cf2e09fa7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03359114b4", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x3f99ec8c3c7efbda" - }, - - "DifficultyTest596" : { - "parentTimestamp" : "0x07bf6cf127", - "parentDifficulty" : "0x3f9c797311a7d3ac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07bf6cf133", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3fa46d02400a08e6" - }, - - "DifficultyTest597" : { - "parentTimestamp" : "0x036183200c", - "parentDifficulty" : "0x1c7de0c8ec74373e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0361832018", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x1c8170850591c644" - }, - - "DifficultyTest598" : { - "parentTimestamp" : "0x04c97895fd", - "parentDifficulty" : "0x45f2ec4110aaca9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c9789609", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x45fbaa9e98cce0f6" - }, - - "DifficultyTest599" : { - "parentTimestamp" : "0x07b475be75", - "parentDifficulty" : "0x057b71774686a5fb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b475be81", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x057c20e5756f78cf" - }, - - "DifficultyTest600" : { - "parentTimestamp" : "0xa8674d82", - "parentDifficulty" : "0x79a0cea7bdda61b5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa8674d8e", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x79a0cea7bdda65b5" - }, - - "DifficultyTest601" : { - "parentTimestamp" : "0x034a0e66e3", - "parentDifficulty" : "0x49eaefeabdee86c2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034a0e66ef", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x49eaefeabdee8ec2" - }, - - "DifficultyTest602" : { - "parentTimestamp" : "0x075890f5b9", - "parentDifficulty" : "0x20e662fe4ea49d6f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075890f5c5", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x20e662fe4ea4ad6f" - }, - - "DifficultyTest603" : { - "parentTimestamp" : "0x342c4a94", - "parentDifficulty" : "0x09ec4ad40283e798", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x342c4aa0", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x09ec4ad402840798" - }, - - "DifficultyTest604" : { - "parentTimestamp" : "0x0100d2b43a", - "parentDifficulty" : "0x3e6f037f9c93dec3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0100d2b446", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x3e6f037f9c941ec3" - }, - - "DifficultyTest605" : { - "parentTimestamp" : "0x04bc8bf099", - "parentDifficulty" : "0x0469956fae75986c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04bc8bf0a5", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x0469956fae76186c" - }, - - "DifficultyTest606" : { - "parentTimestamp" : "0x07b379ee95", - "parentDifficulty" : "0x6a3fdc209537c64e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b379eea1", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x6a3fdc209538c64e" - }, - - "DifficultyTest607" : { - "parentTimestamp" : "0x076b21c8a5", - "parentDifficulty" : "0x5372cc87c9f8e80a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076b21c8b1", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x5372cc87c9fae80a" - }, - - "DifficultyTest608" : { - "parentTimestamp" : "0x070cf3ba16", - "parentDifficulty" : "0x4ed08b25b66a4631", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x070cf3ba22", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x4ed08b25b66e4631" - }, - - "DifficultyTest609" : { - "parentTimestamp" : "0x036caa1bb4", - "parentDifficulty" : "0x6263a449309ff7fc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036caa1bc0", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x6263a44930a7f7fc" - }, - - "DifficultyTest610" : { - "parentTimestamp" : "0x05d8609976", - "parentDifficulty" : "0x294485153fd0afe6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d8609982", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x294485153fe0afe6" - }, - - "DifficultyTest611" : { - "parentTimestamp" : "0x030f5a96e9", - "parentDifficulty" : "0x47628acbf17ced94", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030f5a96f5", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x47628acbf19ced94" - }, - - "DifficultyTest612" : { - "parentTimestamp" : "0x06ff9c61c1", - "parentDifficulty" : "0x2aeff5056204b7d6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ff9c61cd", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x2aeff5056244b7d6" - }, - - "DifficultyTest613" : { - "parentTimestamp" : "0x01e23f0d29", - "parentDifficulty" : "0x4d687991db312575", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e23f0d35", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x4d687991dbb12575" - }, - - "DifficultyTest614" : { - "parentTimestamp" : "0x050736a8b0", - "parentDifficulty" : "0x1a25e7a634fd54eb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x050736a8bc", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x1a25e7a635fd54eb" - }, - - "DifficultyTest615" : { - "parentTimestamp" : "0x05986f242b", - "parentDifficulty" : "0x394ab98b7d657c10", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05986f2437", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x394ab98b7f657c10" - }, - - "DifficultyTest616" : { - "parentTimestamp" : "0x0324c3519c", - "parentDifficulty" : "0x7f663d09ea7d329b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0324c351a8", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7f663d09ee7d329b" - }, - - "DifficultyTest617" : { - "parentTimestamp" : "0x01d49c54", - "parentDifficulty" : "0x1d78abe2176bd966", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d49c60", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1d78abe21f6bd966" - }, - - "DifficultyTest618" : { - "parentTimestamp" : "0xfc0be6b6", - "parentDifficulty" : "0x5aefb6443cb449e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xfc0be6c2", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x5aefb6444cb449e3" - }, - - "DifficultyTest619" : { - "parentTimestamp" : "0x04e849ab03", - "parentDifficulty" : "0x46af5ea965fe94a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e849ab0f", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x46af5ea985fe94a6" - }, - - "DifficultyTest620" : { - "parentTimestamp" : "0x02fc56bb0e", - "parentDifficulty" : "0x0fbaa32f747ad10b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02fc56bb1a", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0fbaa32fb47ad10b" - }, - - "DifficultyTest621" : { - "parentTimestamp" : "0x064c6e0224", - "parentDifficulty" : "0x07825f8280610c1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064c6e0230", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x07825f8300610c1a" - }, - - "DifficultyTest622" : { - "parentTimestamp" : "0x047e008ee6", - "parentDifficulty" : "0x4f32f9bdffe106a9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047e008ef2", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x4f32f9beffe106a9" - }, - - "DifficultyTest623" : { - "parentTimestamp" : "0x0124b9e6d0", - "parentDifficulty" : "0x0acd56d65c18c3db", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0124b9e6dc", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x0acd56d85c18c3db" - }, - - "DifficultyTest624" : { - "parentTimestamp" : "0x0773e67ed5", - "parentDifficulty" : "0x4c5dbceb40106bd1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0773e67ee1", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x4c5dbcef40106bd1" - }, - - "DifficultyTest625" : { - "parentTimestamp" : "0x039e1ec52d", - "parentDifficulty" : "0x36b5c1305b7ae08d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039e1ec539", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x36b5c1385b7ae08d" - }, - - "DifficultyTest626" : { - "parentTimestamp" : "0x03830cf7ea", - "parentDifficulty" : "0x4bb11955ea4db6d8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03830cf7f6", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4bb11965ea4db6d8" - }, - - "DifficultyTest627" : { - "parentTimestamp" : "0x0582ae7b5c", - "parentDifficulty" : "0x62e446d6efe69cd1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0582ae7b68", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x62e446f6efe69cd1" - }, - - "DifficultyTest628" : { - "parentTimestamp" : "0xd56c5e41", - "parentDifficulty" : "0x3e96b42e03adfa5d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd56c5e4d", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x3e96b46e03adfa5d" - }, - - "DifficultyTest629" : { - "parentTimestamp" : "0x05032eddc1", - "parentDifficulty" : "0x080c991d54106d60", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05032eddcd", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x080c999d54106d60" - }, - - "DifficultyTest630" : { - "parentTimestamp" : "0x06fc8a34a9", - "parentDifficulty" : "0x0c012409b1c50618", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06fc8a34b5", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x0c012509b1c50618" - }, - - "DifficultyTest631" : { - "parentTimestamp" : "0x064615ae1b", - "parentDifficulty" : "0x3b3750b847aa7c22", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064615ae27", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x3b3752b847aa7c22" - }, - - "DifficultyTest632" : { - "parentTimestamp" : "0x7fa15151", - "parentDifficulty" : "0x08a4d99337f2ba5f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x7fa1515d", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x08a4d99337f2ca5f" - }, - - "DifficultyTest633" : { - "parentTimestamp" : "0x0758858e7b", - "parentDifficulty" : "0x54f1affaeea9c87e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0758858e87", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x54f1affaeea9e87e" - }, - - "DifficultyTest634" : { - "parentTimestamp" : "0x01d5075d97", - "parentDifficulty" : "0x3b94a2d5f86f8338", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d5075da3", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3b94a2d5f86fc338" - }, - - "DifficultyTest635" : { - "parentTimestamp" : "0x05f8e32a55", - "parentDifficulty" : "0x4e67e59333656e16", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f8e32a61", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x4e67e5933365ee16" - }, - - "DifficultyTest636" : { - "parentTimestamp" : "0x06168632d9", - "parentDifficulty" : "0x031d4ed58b386db9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06168632e5", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x031d4ed58b396db9" - }, - - "DifficultyTest637" : { - "parentTimestamp" : "0x076748e781", - "parentDifficulty" : "0x31e78e980e5276e9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076748e78d", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x31e78e980e5476e9" - }, - - "DifficultyTest638" : { - "parentTimestamp" : "0x013abfde65", - "parentDifficulty" : "0x08c54929accedfcc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013abfde71", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x08c661d2d20479a7" - }, - - "DifficultyTest639" : { - "parentTimestamp" : "0x02b27b68fc", - "parentDifficulty" : "0x0d847b897e87f3af", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b27b6908", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x0d862c18efb7c4ae" - }, - - "DifficultyTest640" : { - "parentTimestamp" : "0xe670e3f9", - "parentDifficulty" : "0x35b57fd21e517dfa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe670e405", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x35bc36821895482b" - }, - - "DifficultyTest641" : { - "parentTimestamp" : "0x05c6f4aa92", - "parentDifficulty" : "0x3e3a02ad1f7d8737", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c6f4aa9e", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3e41c9ed752176eb" - }, - - "DifficultyTest642" : { - "parentTimestamp" : "0x040e14debc", - "parentDifficulty" : "0x1a251fda3605c806", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040e14dec8", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1a28647e314c88c7" - }, - - "DifficultyTest643" : { - "parentTimestamp" : "0x0581405986", - "parentDifficulty" : "0xc1cbdfa914c1a1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0581405992", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0xc1e4192509e449" - }, - - "DifficultyTest644" : { - "parentTimestamp" : "0x03b53f5583", - "parentDifficulty" : "0x329669f9c9ec2574", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b53f558f", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x329cbcc709256318" - }, - - "DifficultyTest645" : { - "parentTimestamp" : "0x016cc55733", - "parentDifficulty" : "0x143b1b1619beba73", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016cc5573f", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x143da2797c81f28a" - }, - - "DifficultyTest646" : { - "parentTimestamp" : "0x014c0e6a71", - "parentDifficulty" : "0x6f099c8531fb5001", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x014c0e6a7d", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x6f177db8c2a18feb" - }, - - "DifficultyTest647" : { - "parentTimestamp" : "0x05b166e9c6", - "parentDifficulty" : "0x0ed29eb5895577b5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b166e9d2", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x0ed479096006a363" - }, - - "DifficultyTest648" : { - "parentTimestamp" : "0x063bbae7a2", - "parentDifficulty" : "0x5d5272ebdf124501", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063bbae7ae", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5d5e1d3a3c8e2949" - }, - - "DifficultyTest649" : { - "parentTimestamp" : "0x0519b1eaad", - "parentDifficulty" : "0x1d6a2e075e26adcd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0519b1eab9", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1d6a2e075e26b1cd" - }, - - "DifficultyTest650" : { - "parentTimestamp" : "0x056e33afdd", - "parentDifficulty" : "0x1482179c099fad13", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056e33afe9", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x1482179c099fb513" - }, - - "DifficultyTest651" : { - "parentTimestamp" : "0x0734c01516", - "parentDifficulty" : "0x0cbb2509304e8d00", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0734c01522", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x0cbb2509304e9d00" - }, - - "DifficultyTest652" : { - "parentTimestamp" : "0x056f7a1401", - "parentDifficulty" : "0x786547701665b744", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056f7a140d", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x786547701665d744" - }, - - "DifficultyTest653" : { - "parentTimestamp" : "0x02b2b94839", - "parentDifficulty" : "0x2afc600582f072e9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b2b94845", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2afc600582f0b2e9" - }, - - "DifficultyTest654" : { - "parentTimestamp" : "0x04871e8f91", - "parentDifficulty" : "0x302f284af7b1dee9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04871e8f9d", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x302f284af7b25ee9" - }, - - "DifficultyTest655" : { - "parentTimestamp" : "0xc92fc5df", - "parentDifficulty" : "0x4bd0d43e909e8ed9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc92fc5eb", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x4bd0d43e909f8ed9" - }, - - "DifficultyTest656" : { - "parentTimestamp" : "0x05c9ac32d7", - "parentDifficulty" : "0x10ebdadf799d71b6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c9ac32e3", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x10ebdadf799f71b6" - }, - - "DifficultyTest657" : { - "parentTimestamp" : "0x02f170ec4c", - "parentDifficulty" : "0x211751f2aafee189", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f170ec58", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x211751f2ab02e189" - }, - - "DifficultyTest658" : { - "parentTimestamp" : "0x039ad3b894", - "parentDifficulty" : "0x313e1e55779dd38a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039ad3b8a0", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x313e1e5577a5d38a" - }, - - "DifficultyTest659" : { - "parentTimestamp" : "0x071709dae8", - "parentDifficulty" : "0x6017c4b0d0d7be31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071709daf4", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x6017c4b0d0e7be31" - }, - - "DifficultyTest660" : { - "parentTimestamp" : "0x01479256a3", - "parentDifficulty" : "0x153f30e547201f72", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01479256af", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x153f30e547401f72" - }, - - "DifficultyTest661" : { - "parentTimestamp" : "0x51c4fc60", - "parentDifficulty" : "0x32613821fabf871b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x51c4fc6c", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x32613821faff871b" - }, - - "DifficultyTest662" : { - "parentTimestamp" : "0x01a7df67db", - "parentDifficulty" : "0x32c1861729d82180", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a7df67e7", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x32c186172a582180" - }, - - "DifficultyTest663" : { - "parentTimestamp" : "0x068ed52f9c", - "parentDifficulty" : "0x0c83468614bc18ce", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068ed52fa8", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0c83468615bc18ce" - }, - - "DifficultyTest664" : { - "parentTimestamp" : "0x059cad8097", - "parentDifficulty" : "0x1606a90e1bc3bcc3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059cad80a3", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x1606a90e1dc3bcc3" - }, - - "DifficultyTest665" : { - "parentTimestamp" : "0x04ee87f160", - "parentDifficulty" : "0x7f8246d8015e0aef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ee87f16c", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7f8246d8055e0aef" - }, - - "DifficultyTest666" : { - "parentTimestamp" : "0x05bcebfde1", - "parentDifficulty" : "0x1323ac3d2e63558a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05bcebfded", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1323ac3d3663558a" - }, - - "DifficultyTest667" : { - "parentTimestamp" : "0x02d2a27688", - "parentDifficulty" : "0x01ab400ee83fa554", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d2a27694", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x01ab400ef83fa554" - }, - - "DifficultyTest668" : { - "parentTimestamp" : "0x43de9306", - "parentDifficulty" : "0x7389ce592a92ce05", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x43de9312", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x7389ce594a92ce05" - }, - - "DifficultyTest669" : { - "parentTimestamp" : "0x023aaffda8", - "parentDifficulty" : "0x0ee7ba3daa15673b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023aaffdb4", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0ee7ba3dea15673b" - }, - - "DifficultyTest670" : { - "parentTimestamp" : "0x04ca69a093", - "parentDifficulty" : "0x133b541e57db16fb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ca69a09f", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x133b541ed7db16fb" - }, - - "DifficultyTest671" : { - "parentTimestamp" : "0x043d710458", - "parentDifficulty" : "0x45cfdc0d89a1f747", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043d710464", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x45cfdc0e89a1f747" - }, - - "DifficultyTest672" : { - "parentTimestamp" : "0x017f8fb3a7", - "parentDifficulty" : "0x08824bd789c97038", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017f8fb3b3", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x08824bd989c97038" - }, - - "DifficultyTest673" : { - "parentTimestamp" : "0x060b39028a", - "parentDifficulty" : "0x60e29a4c25bba3a4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060b390296", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x60e29a5025bba3a4" - }, - - "DifficultyTest674" : { - "parentTimestamp" : "0x07e0faf751", - "parentDifficulty" : "0x7e7d5ac71423bef3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e0faf75d", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x7e7d5acf1423bef3" - }, - - "DifficultyTest675" : { - "parentTimestamp" : "0x04d4a20327", - "parentDifficulty" : "0x753dc45b91045f94", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d4a20333", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x753dc46b91045f94" - }, - - "DifficultyTest676" : { - "parentTimestamp" : "0x01b1d7f540", - "parentDifficulty" : "0x43530f63ee249eb3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b1d7f54c", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x43530f83ee249eb3" - }, - - "DifficultyTest677" : { - "parentTimestamp" : "0x01b47766fd", - "parentDifficulty" : "0x17658e4b07f8232b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b4776709", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x17658e8b07f8232b" - }, - - "DifficultyTest678" : { - "parentTimestamp" : "0x01980d44c4", - "parentDifficulty" : "0x0b7a1c7b76883456", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01980d44d0", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x0b7a1cfb76883456" - }, - - "DifficultyTest679" : { - "parentTimestamp" : "0x03ba641aaa", - "parentDifficulty" : "0x319ed737a656d82b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ba641ab6", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x319ed837a656d82b" - }, - - "DifficultyTest680" : { - "parentTimestamp" : "0x6e6c187e", - "parentDifficulty" : "0x517c442b76fa4566", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x6e6c188a", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x517c462b76fa4566" - }, - - "DifficultyTest681" : { - "parentTimestamp" : "0x051085a0f1", - "parentDifficulty" : "0x6ac05959578ae2af", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051085a0fd", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x6acdb16482b5e40b" - }, - - "DifficultyTest682" : { - "parentTimestamp" : "0x067912ec40", - "parentDifficulty" : "0x647fa088f63b8923", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067912ec4c", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x648c307d075a7094" - }, - - "DifficultyTest683" : { - "parentTimestamp" : "0x04c37560c5", - "parentDifficulty" : "0x39f7eced7c3ea70c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c37560d1", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x39ff2beb19ee6ee0" - }, - - "DifficultyTest684" : { - "parentTimestamp" : "0x2e8a9ab8", - "parentDifficulty" : "0x2678d22aab3afe2a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2e8a9ac4", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x267da144f090e589" - }, - - "DifficultyTest685" : { - "parentTimestamp" : "0x05fe61c7f7", - "parentDifficulty" : "0x495af4e1fce94fb3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05fe61c803", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x496420409929ecdc" - }, - - "DifficultyTest686" : { - "parentTimestamp" : "0x0781ac81d9", - "parentDifficulty" : "0x6cdc479a8a70b7a0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0781ac81e5", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6ce9e3237dc405b6" - }, - - "DifficultyTest687" : { - "parentTimestamp" : "0xc1f40cfa", - "parentDifficulty" : "0x330d9ee43fe657bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc1f40d08", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x33073d30635e5af2" - }, - - "DifficultyTest688" : { - "parentTimestamp" : "0x075dd9b5a1", - "parentDifficulty" : "0x44fd64d20b774e8a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075dd9b5af", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x44f4c5257135dfa2" - }, - - "DifficultyTest689" : { - "parentTimestamp" : "0x057c870ed5", - "parentDifficulty" : "0x69c68c9182a0f9d1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057c870ee3", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x69b953bff070a5b4" - }, - - "DifficultyTest690" : { - "parentTimestamp" : "0x01bb2e3eea", - "parentDifficulty" : "0x105ad1268fd2eace", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01bb2e3ef8", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x1058c5cc6b00f075" - }, - - "DifficultyTest691" : { - "parentTimestamp" : "0x074b303304", - "parentDifficulty" : "0x57b8fb08a4ca82a7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074b303312", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x57ae03e943b5e95f" - }, - - "DifficultyTest692" : { - "parentTimestamp" : "0x0543d6026f", - "parentDifficulty" : "0x368aa8f885ce3c2c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0543d6027d", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x3683d7a366bd8275" - }, - - "DifficultyTest693" : { - "parentTimestamp" : "0x30ac393c", - "parentDifficulty" : "0x31bb682a6239b207", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x30ac394a", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x31b530bd5ced6af1" - }, - - "DifficultyTest694" : { - "parentTimestamp" : "0x5dc08f66", - "parentDifficulty" : "0x70f3788bbcf347ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5dc08f74", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x70e55a1cab7ba9c6" - }, - - "DifficultyTest695" : { - "parentTimestamp" : "0x07a0f3dc51", - "parentDifficulty" : "0x7600bb8e5e1509e0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a0f3dc5f", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x75f1fb76ec4947bf" - }, - - "DifficultyTest696" : { - "parentTimestamp" : "0x01e2a21ad1", - "parentDifficulty" : "0x36ad9a606807a848", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e2a21adf", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x36a6c4ad1bfaa853" - }, - - "DifficultyTest697" : { - "parentTimestamp" : "0x022de215c3", - "parentDifficulty" : "0x62b7a30881686b3c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022de215d1", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x62ab4c142058402f" - }, - - "DifficultyTest698" : { - "parentTimestamp" : "0x03d10ae1e1", - "parentDifficulty" : "0x4172fc9cb03a4f1e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d10ae1ef", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x4172fc9cb03a531e" - }, - - "DifficultyTest699" : { - "parentTimestamp" : "0x058822573d", - "parentDifficulty" : "0x7d4cda3f9ee216ec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058822574b", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x7d4cda3f9ee21eec" - }, - - "DifficultyTest700" : { - "parentTimestamp" : "0x022262cf5f", - "parentDifficulty" : "0x0b9f4931104e931f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022262cf6d", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x0b9f4931104ea31f" - }, - - "DifficultyTest701" : { - "parentTimestamp" : "0xb1401f30", - "parentDifficulty" : "0x09c402eb4a97ffe7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb1401f3e", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x09c402eb4a981fe7" - }, - - "DifficultyTest702" : { - "parentTimestamp" : "0x04cef59b46", - "parentDifficulty" : "0x584ad1e48d423710", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04cef59b54", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x584ad1e48d427710" - }, - - "DifficultyTest703" : { - "parentTimestamp" : "0x01b0c1f97b", - "parentDifficulty" : "0x2868e5f7ff9e4cb3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b0c1f989", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x2868e5f7ff9eccb3" - }, - - "DifficultyTest704" : { - "parentTimestamp" : "0x0274aa4a13", - "parentDifficulty" : "0x1f082e0aa71bd84c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0274aa4a21", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x1f082e0aa71cd84c" - }, - - "DifficultyTest705" : { - "parentTimestamp" : "0x0465e14c17", - "parentDifficulty" : "0x656550b7f97ab939", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0465e14c25", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x656550b7f97cb939" - }, - - "DifficultyTest706" : { - "parentTimestamp" : "0x02c58568a7", - "parentDifficulty" : "0x6644a53c59ac0037", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c58568b5", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6644a53c59b00037" - }, - - "DifficultyTest707" : { - "parentTimestamp" : "0x05375050ea", - "parentDifficulty" : "0x632660e68ccea0c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05375050f8", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x632660e68cd6a0c6" - }, - - "DifficultyTest708" : { - "parentTimestamp" : "0x03f8d90efb", - "parentDifficulty" : "0x315fc3e2a9ff0b61", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f8d90f09", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x315fc3e2aa0f0b61" - }, - - "DifficultyTest709" : { - "parentTimestamp" : "0x06ea618cba", - "parentDifficulty" : "0x033e5bbb1fe8c286", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ea618cc8", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x033e5bbb2008c286" - }, - - "DifficultyTest710" : { - "parentTimestamp" : "0x041e528347", - "parentDifficulty" : "0x54ebb1729bed5603", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041e528355", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x54ebb1729c2d5603" - }, - - "DifficultyTest711" : { - "parentTimestamp" : "0x9be2cb23", - "parentDifficulty" : "0x7cccd66ddfba5418", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9be2cb31", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7cccd66de03a5418" - }, - - "DifficultyTest712" : { - "parentTimestamp" : "0x041e5c27fc", - "parentDifficulty" : "0x4f6b92ae4f7c27c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041e5c280a", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x4f6b92ae507c27c6" - }, - - "DifficultyTest713" : { - "parentTimestamp" : "0x023c1dde6c", - "parentDifficulty" : "0x65d5f1da0912910f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023c1dde7a", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x65d5f1da0b12910f" - }, - - "DifficultyTest714" : { - "parentTimestamp" : "0x051c98c175", - "parentDifficulty" : "0x3a2996cd7ffb7bbc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051c98c183", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3a2996cd83fb7bbc" - }, - - "DifficultyTest715" : { - "parentTimestamp" : "0x01c3258cb9", - "parentDifficulty" : "0x497dc0c78a0ce717", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c3258cc7", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x497dc0c7920ce717" - }, - - "DifficultyTest716" : { - "parentTimestamp" : "0xa82f06ad", - "parentDifficulty" : "0x14828d3ab7e32bcf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa82f06bb", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x14828d3ac7e32bcf" - }, - - "DifficultyTest717" : { - "parentTimestamp" : "0x024dd0277a", - "parentDifficulty" : "0x357fb7abaf67fed3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024dd02788", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x357fb7abcf67fed3" - }, - - "DifficultyTest718" : { - "parentTimestamp" : "0x058b6977fd", - "parentDifficulty" : "0x1a87c6b12e7cc16b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058b69780b", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x1a87c6b16e7cc16b" - }, - - "DifficultyTest719" : { - "parentTimestamp" : "0x055d6f4768", - "parentDifficulty" : "0x4692df192afcac37", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055d6f4776", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x4692df19aafcac37" - }, - - "DifficultyTest720" : { - "parentTimestamp" : "0x043b09db8a", - "parentDifficulty" : "0x0b3293c7a5690716", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043b09db98", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x0b3293c8a5690716" - }, - - "DifficultyTest721" : { - "parentTimestamp" : "0x06cdd14808", - "parentDifficulty" : "0x7fc63e0fa4255f57", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06cdd14816", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x7fc63e11a4255f57" - }, - - "DifficultyTest722" : { - "parentTimestamp" : "0x01bfff10d1", - "parentDifficulty" : "0x509185c3e615d28c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01bfff10df", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x509185c7e615d28c" - }, - - "DifficultyTest723" : { - "parentTimestamp" : "0x07d963ae88", - "parentDifficulty" : "0x0c2d69d3f1bc06e5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d963ae96", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x0c2d69dbf1bc06e5" - }, - - "DifficultyTest724" : { - "parentTimestamp" : "0x04d6df7469", - "parentDifficulty" : "0x6aaf3669cf308639", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d6df7477", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x6aaf3679cf308639" - }, - - "DifficultyTest725" : { - "parentTimestamp" : "0x05744f4aa4", - "parentDifficulty" : "0x509a2060f33f6015", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05744f4ab2", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x509a2080f33f6015" - }, - - "DifficultyTest726" : { - "parentTimestamp" : "0x04fac51f3f", - "parentDifficulty" : "0x2e82e2a71f3a9e01", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04fac51f4d", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x2e82e2e71f3a9e01" - }, - - "DifficultyTest727" : { - "parentTimestamp" : "0x04f950d6d3", - "parentDifficulty" : "0x41629da7e666df54", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f950d6e1", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x41629e27e666df54" - }, - - "DifficultyTest728" : { - "parentTimestamp" : "0x05569fbb78", - "parentDifficulty" : "0x7b110f07041a2229", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05569fbb86", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x7b111007041a2229" - }, - - "DifficultyTest729" : { - "parentTimestamp" : "0x068e4bdec1", - "parentDifficulty" : "0x09271305e7141e86", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068e4bdecf", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x09271505e7141e86" - }, - - "DifficultyTest730" : { - "parentTimestamp" : "0x0373de6dae", - "parentDifficulty" : "0x743fa91206bef542", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0373de6dbc", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x743fa91206bf0542" - }, - - "DifficultyTest731" : { - "parentTimestamp" : "0x01646f4819", - "parentDifficulty" : "0x66ecd5fc367d5a4b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01646f4827", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x66ecd5fc367d7a4b" - }, - - "DifficultyTest732" : { - "parentTimestamp" : "0xdc4c60ef", - "parentDifficulty" : "0x796ee959b3c71051", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xdc4c60fd", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x796ee959b3c75051" - }, - - "DifficultyTest733" : { - "parentTimestamp" : "0x05b80545f3", - "parentDifficulty" : "0x1ef8969eaf80698b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b8054601", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1ef8969eaf80e98b" - }, - - "DifficultyTest734" : { - "parentTimestamp" : "0x0485221fd3", - "parentDifficulty" : "0x6a79bc612ea1be9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0485221fe1", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x6a79bc612ea2be9d" - }, - - "DifficultyTest735" : { - "parentTimestamp" : "0x011002f1b9", - "parentDifficulty" : "0x6c11491b6dcb98e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011002f1c7", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6c11491b6dcd98e6" - }, - - "DifficultyTest736" : { - "parentTimestamp" : "0x073e2948e0", - "parentDifficulty" : "0x1ae0f45609bbcd1d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073e2948ee", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x1add98377efa95a4" - }, - - "DifficultyTest737" : { - "parentTimestamp" : "0x0617af193c", - "parentDifficulty" : "0x218b4fe08dbd8979", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0617af194a", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x21871e7691abd1c9" - }, - - "DifficultyTest738" : { - "parentTimestamp" : "0x0654e89591", - "parentDifficulty" : "0x2bcaac8c92a1bacc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0654e8959f", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x2bc53337010f6697" - }, - - "DifficultyTest739" : { - "parentTimestamp" : "0x05ef815661", - "parentDifficulty" : "0x59c20355a6ce5ad7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ef81566f", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x59b6cb153c198110" - }, - - "DifficultyTest740" : { - "parentTimestamp" : "0x04bd7fcbbb", - "parentDifficulty" : "0x76c8c3a07dab4161", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bd7fcbc9", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x76b9ea88099b8c01" - }, - - "DifficultyTest741" : { - "parentTimestamp" : "0x03e9649574", - "parentDifficulty" : "0x06158313dcd9fd24", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e9649582", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x0614c0637a5e61f5" - }, - - "DifficultyTest742" : { - "parentTimestamp" : "0x0343a5660b", - "parentDifficulty" : "0x7634e966474ae30a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0343a56619", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x762622c91a81f9ce" - }, - - "DifficultyTest743" : { - "parentTimestamp" : "0x02665b6c93", - "parentDifficulty" : "0x0eab3fdd9c2303cb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02665b6ca1", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0ea96a75a06f7fab" - }, - - "DifficultyTest744" : { - "parentTimestamp" : "0x07d05d07d7", - "parentDifficulty" : "0x2a0117ec5f117357", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d05d07e5", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x29fbd7c9618591a9" - }, - - "DifficultyTest745" : { - "parentTimestamp" : "0x024115f7a0", - "parentDifficulty" : "0x2ba1c0c31f0c4d55", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024115f7ae", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2b9c4c8b06a86ccc" - }, - - "DifficultyTest746" : { - "parentTimestamp" : "0x0316dc3cbc", - "parentDifficulty" : "0x3858bd4702a55526", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0316dc3cca", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x3851b22f59c5027c" - }, - - "DifficultyTest747" : { - "parentTimestamp" : "0x018cc7eeeb", - "parentDifficulty" : "0x71240e28902a07fc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018cc7eef9", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x71240e28902a0bfc" - }, - - "DifficultyTest748" : { - "parentTimestamp" : "0x07aba38e75", - "parentDifficulty" : "0x3619eb574f848c24", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07aba38e83", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x3619eb574f849424" - }, - - "DifficultyTest749" : { - "parentTimestamp" : "0x073b41c539", - "parentDifficulty" : "0x2edb61b7eda17178", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073b41c547", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x2edb61b7eda18178" - }, - - "DifficultyTest750" : { - "parentTimestamp" : "0x0200ab102a", - "parentDifficulty" : "0x72f6b2c648ba1f3e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0200ab1038", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x72f6b2c648ba3f3e" - }, - - "DifficultyTest751" : { - "parentTimestamp" : "0x2a1fd654", - "parentDifficulty" : "0x71188995f4f39dd9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2a1fd662", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x71188995f4f3ddd9" - }, - - "DifficultyTest752" : { - "parentTimestamp" : "0x0583e5b5", - "parentDifficulty" : "0x2f195ca390dc7b80", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0583e5c3", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x2f195ca390dcfb80" - }, - - "DifficultyTest753" : { - "parentTimestamp" : "0x8afcc57f", - "parentDifficulty" : "0x48aa361a89d083b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8afcc58d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x48aa361a89d183b3" - }, - - "DifficultyTest754" : { - "parentTimestamp" : "0x053623f12a", - "parentDifficulty" : "0x2f9b0caf7f350d4c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053623f138", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2f9b0caf7f370d4c" - }, - - "DifficultyTest755" : { - "parentTimestamp" : "0x04735af9dd", - "parentDifficulty" : "0x283243bbd55314c7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04735af9eb", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x283243bbd55714c7" - }, - - "DifficultyTest756" : { - "parentTimestamp" : "0x068a997e99", - "parentDifficulty" : "0x4c5461148ba5f0a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068a997ea7", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x4c5461148badf0a6" - }, - - "DifficultyTest757" : { - "parentTimestamp" : "0xb2503bf3", - "parentDifficulty" : "0x6bb10641d62c1d50", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb2503c01", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x6bb10641d63c1d50" - }, - - "DifficultyTest758" : { - "parentTimestamp" : "0x079148fc66", - "parentDifficulty" : "0x1043f1484170bfb0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079148fc74", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x1043f1484190bfb0" - }, - - "DifficultyTest759" : { - "parentTimestamp" : "0x07dacdcb5f", - "parentDifficulty" : "0x74513fc17a0afc6a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07dacdcb6d", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x74513fc17a4afc6a" - }, - - "DifficultyTest760" : { - "parentTimestamp" : "0x05397cdcd7", - "parentDifficulty" : "0x354339b8dc025614", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05397cdce5", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x354339b8dc825614" - }, - - "DifficultyTest761" : { - "parentTimestamp" : "0x021c1f9934", - "parentDifficulty" : "0x433c2ad3f0dc8649", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x021c1f9942", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x433c2ad3f1dc8649" - }, - - "DifficultyTest762" : { - "parentTimestamp" : "0x03af97b348", - "parentDifficulty" : "0x5e46aa26afd84f74", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03af97b356", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5e46aa26b1d84f74" - }, - - "DifficultyTest763" : { - "parentTimestamp" : "0x033d9b52d2", - "parentDifficulty" : "0x0fd8ebfab13977e7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033d9b52e0", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x0fd8ebfab53977e7" - }, - - "DifficultyTest764" : { - "parentTimestamp" : "0x0573883331", - "parentDifficulty" : "0x3cf9eacfa1c4810f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057388333f", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x3cf9eacfa9c4810f" - }, - - "DifficultyTest765" : { - "parentTimestamp" : "0x06028cb263", - "parentDifficulty" : "0x14151a44ff5b0124", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06028cb271", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x14151a450f5b0124" - }, - - "DifficultyTest766" : { - "parentTimestamp" : "0x04dab6f4c7", - "parentDifficulty" : "0x12b123c6fac9e61d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04dab6f4d5", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x12b123c71ac9e61d" - }, - - "DifficultyTest767" : { - "parentTimestamp" : "0x03e0d246b3", - "parentDifficulty" : "0x191a0c914c9fb7bd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e0d246c1", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x191a0c918c9fb7bd" - }, - - "DifficultyTest768" : { - "parentTimestamp" : "0x07e528bc0e", - "parentDifficulty" : "0x10a350c81c3633f1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e528bc1c", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x10a350c89c3633f1" - }, - - "DifficultyTest769" : { - "parentTimestamp" : "0x05fd2d2fd7", - "parentDifficulty" : "0x278a3a2876d15780", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05fd2d2fe5", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x278a3a2976d15780" - }, - - "DifficultyTest770" : { - "parentTimestamp" : "0x034ad85ce7", - "parentDifficulty" : "0x5b2dc045299c0da4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x034ad85cf5", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x5b2dc047299c0da4" - }, - - "DifficultyTest771" : { - "parentTimestamp" : "0x057f2a57dd", - "parentDifficulty" : "0x1b9ec43626542286", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057f2a57eb", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x1b9ec43a26542286" - }, - - "DifficultyTest772" : { - "parentTimestamp" : "0x071bba9e6a", - "parentDifficulty" : "0x21558c5d1ef9a3c4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071bba9e78", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x21558c651ef9a3c4" - }, - - "DifficultyTest773" : { - "parentTimestamp" : "0x013a9bec11", - "parentDifficulty" : "0x588ea1d4f6ad8007", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013a9bec1f", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x588ea1e4f6ad8007" - }, - - "DifficultyTest774" : { - "parentTimestamp" : "0x02ea332ebe", - "parentDifficulty" : "0x2b26453302a0006e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ea332ecc", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2b26455302a0006e" - }, - - "DifficultyTest775" : { - "parentTimestamp" : "0x07548e0ced", - "parentDifficulty" : "0x39e88010553dcfcf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07548e0cfb", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x39e88050553dcfcf" - }, - - "DifficultyTest776" : { - "parentTimestamp" : "0x03c5ff6350", - "parentDifficulty" : "0x6bd97bc38f38b50f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c5ff635e", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6bd97c438f38b50f" - }, - - "DifficultyTest777" : { - "parentTimestamp" : "0x04353cb108", - "parentDifficulty" : "0x37c6a59c8bbc4833", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04353cb116", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x37c6a69c8bbc4833" - }, - - "DifficultyTest778" : { - "parentTimestamp" : "0x0697d377a8", - "parentDifficulty" : "0x590bed7d09655eae", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0697d377b6", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x590bef7d09655eae" - }, - - "DifficultyTest779" : { - "parentTimestamp" : "0x045de5479f", - "parentDifficulty" : "0x0c589f0ca1e88878", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045de547ad", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0c5a2a20837cd589" - }, - - "DifficultyTest780" : { - "parentTimestamp" : "0x419e01f1", - "parentDifficulty" : "0x6bdff9a92cd92b9a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x419e01ff", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6bed75a861fee6bf" - }, - - "DifficultyTest781" : { - "parentTimestamp" : "0x021b74fe89", - "parentDifficulty" : "0x6bab7e160cadc482", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x021b74fe97", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x6bb8f385cf6f9a3a" - }, - - "DifficultyTest782" : { - "parentTimestamp" : "0x03e39b05ad", - "parentDifficulty" : "0x61ab67ee9eec12a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e39b05bb", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x61b79d5b9cc07024" - }, - - "DifficultyTest783" : { - "parentTimestamp" : "0x04eb794ffe", - "parentDifficulty" : "0x16a82e6f93a99066", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04eb79500c", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x16ab0375619d0598" - }, - - "DifficultyTest784" : { - "parentTimestamp" : "0x01ca72bb4e", - "parentDifficulty" : "0x3d0a2c66b1661096", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ca72bb5c", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3d11cdac3e3e3d58" - }, - - "DifficultyTest785" : { - "parentTimestamp" : "0x63651186", - "parentDifficulty" : "0x5dcc18ecc272d162", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x63651196", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x5dc05f69a4da8308" - }, - - "DifficultyTest786" : { - "parentTimestamp" : "0x05f2208738", - "parentDifficulty" : "0x22d7cba406d7dd07", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f2208748", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x22d370aa9257020d" - }, - - "DifficultyTest787" : { - "parentTimestamp" : "0x043c3a4b3f", - "parentDifficulty" : "0x46deff1d12ac1a93", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043c3a4b4f", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x46d6233d2f09c512" - }, - - "DifficultyTest788" : { - "parentTimestamp" : "0x05e0f2ece0", - "parentDifficulty" : "0x729328d8cd10d9bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e0f2ecf0", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x7284d673b1f737a6" - }, - - "DifficultyTest789" : { - "parentTimestamp" : "0x02b97aa770", - "parentDifficulty" : "0x72a563f35cfe8845", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b97aa780", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x72970f46de92e87c" - }, - - "DifficultyTest790" : { - "parentTimestamp" : "0x060005ad83", - "parentDifficulty" : "0x1c51a096fb2da817", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060005ad93", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x1c4e1662e84e4272" - }, - - "DifficultyTest791" : { - "parentTimestamp" : "0xeec5eae1", - "parentDifficulty" : "0x5f0af64d465cbf2f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xeec5eaf1", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5eff14ee7cb3f3b8" - }, - - "DifficultyTest792" : { - "parentTimestamp" : "0x035a4219dc", - "parentDifficulty" : "0x0a96e83590c57ef6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035a4219ec", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0a9595588a136687" - }, - - "DifficultyTest793" : { - "parentTimestamp" : "0x01392c2cad", - "parentDifficulty" : "0x22bb0f3470f3c3fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01392c2cbd", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x22b6b7d28a65a605" - }, - - "DifficultyTest794" : { - "parentTimestamp" : "0x02f70be3c3", - "parentDifficulty" : "0x129cbb417f9f3cb3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f70be3d3", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x129a67aa176f49cc" - }, - - "DifficultyTest795" : { - "parentTimestamp" : "0x023b17e707", - "parentDifficulty" : "0x3fea6b1ae323bac9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023b17e717", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x3fe26dcd7fc75852" - }, - - "DifficultyTest796" : { - "parentTimestamp" : "0x03e23cbd5a", - "parentDifficulty" : "0x4c380985ec02b3b4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e23cbd6a", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x4c380985ec02b7b4" - }, - - "DifficultyTest797" : { - "parentTimestamp" : "0x06901e12dd", - "parentDifficulty" : "0x2cc80912a5c3f0cb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06901e12ed", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2cc80912a5c3f8cb" - }, - - "DifficultyTest798" : { - "parentTimestamp" : "0x01190228e0", - "parentDifficulty" : "0x7f1d037a4bb4870b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01190228f0", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7f1d037a4bb4970b" - }, - - "DifficultyTest799" : { - "parentTimestamp" : "0x027348c690", - "parentDifficulty" : "0x303aa5236c93fdf2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027348c6a0", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x303aa5236c941df2" - }, - - "DifficultyTest800" : { - "parentTimestamp" : "0x063db90b73", - "parentDifficulty" : "0x0772e0ef769f3d96", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x063db90b83", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x0772e0ef769f7d96" - }, - - "DifficultyTest801" : { - "parentTimestamp" : "0x042c538be5", - "parentDifficulty" : "0x24192bacd42f31dd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042c538bf5", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x24192bacd42fb1dd" - }, - - "DifficultyTest802" : { - "parentTimestamp" : "0x0694da16eb", - "parentDifficulty" : "0x36b2523735e16015", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0694da16fb", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x36b2523735e26015" - }, - - "DifficultyTest803" : { - "parentTimestamp" : "0x069f145560", - "parentDifficulty" : "0x4f89f67b026912e7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069f145570", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4f89f67b026b12e7" - }, - - "DifficultyTest804" : { - "parentTimestamp" : "0x03088fef13", - "parentDifficulty" : "0x60862b0261eb7590", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03088fef23", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x60862b0261ef7590" - }, - - "DifficultyTest805" : { - "parentTimestamp" : "0x03eaae032b", - "parentDifficulty" : "0x1b64dd102eede9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03eaae033b", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x1b64dd1036ede9" - }, - - "DifficultyTest806" : { - "parentTimestamp" : "0x03e2616932", - "parentDifficulty" : "0x44360080b12838d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e2616942", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x44360080b13838d2" - }, - - "DifficultyTest807" : { - "parentTimestamp" : "0x06bd89bca6", - "parentDifficulty" : "0x28f4a617fd7782f4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06bd89bcb6", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x28f4a617fd9782f4" - }, - - "DifficultyTest808" : { - "parentTimestamp" : "0x06072df911", - "parentDifficulty" : "0x70fcf11f5b291639", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06072df921", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x70fcf11f5b691639" - }, - - "DifficultyTest809" : { - "parentTimestamp" : "0x0545a4030c", - "parentDifficulty" : "0x2f69d998ae9d9d44", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0545a4031c", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x2f69d998af1d9d44" - }, - - "DifficultyTest810" : { - "parentTimestamp" : "0x049c4270db", - "parentDifficulty" : "0x1ac5cc917ea8a6d9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049c4270eb", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x1ac5cc917fa8a6d9" - }, - - "DifficultyTest811" : { - "parentTimestamp" : "0x0327202d0d", - "parentDifficulty" : "0x0cf480b04b13dbe4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0327202d1d", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x0cf480b04d13dbe4" - }, - - "DifficultyTest812" : { - "parentTimestamp" : "0x03ec4489a2", - "parentDifficulty" : "0x30981bfce8e1efba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ec4489b2", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x30981bfcece1efba" - }, - - "DifficultyTest813" : { - "parentTimestamp" : "0x0766333524", - "parentDifficulty" : "0x6cdef668191149ca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0766333534", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x6cdef668211149ca" - }, - - "DifficultyTest814" : { - "parentTimestamp" : "0x037bb3bade", - "parentDifficulty" : "0x269e01d0d2227718", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037bb3baee", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x269e01d0e2227718" - }, - - "DifficultyTest815" : { - "parentTimestamp" : "0x0117d8977f", - "parentDifficulty" : "0x533da6a7ab9aa02c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0117d8978f", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x533da6a7cb9aa02c" - }, - - "DifficultyTest816" : { - "parentTimestamp" : "0x0719384dca", - "parentDifficulty" : "0x25340148415b1278", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0719384dda", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x25340148815b1278" - }, - - "DifficultyTest817" : { - "parentTimestamp" : "0x0277fd6d18", - "parentDifficulty" : "0x448db633fbaa0d1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0277fd6d28", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x448db6347baa0d1a" - }, - - "DifficultyTest818" : { - "parentTimestamp" : "0x01d9893c08", - "parentDifficulty" : "0x3873420fe8d6a836", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d9893c18", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x38734210e8d6a836" - }, - - "DifficultyTest819" : { - "parentTimestamp" : "0x026d7a6b57", - "parentDifficulty" : "0x2764a54fc3eb08b0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026d7a6b67", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2764a551c3eb08b0" - }, - - "DifficultyTest820" : { - "parentTimestamp" : "0x06b2da3e68", - "parentDifficulty" : "0x2d264c6b555d035f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b2da3e78", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x2d264c6f555d035f" - }, - - "DifficultyTest821" : { - "parentTimestamp" : "0x0328e0b7fe", - "parentDifficulty" : "0x74a3eb9ba4ea2ad5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0328e0b80e", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x74a3eba3a4ea2ad5" - }, - - "DifficultyTest822" : { - "parentTimestamp" : "0x053cf023f5", - "parentDifficulty" : "0x57d0bbd06cf80aea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053cf02405", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x57d0bbe06cf80aea" - }, - - "DifficultyTest823" : { - "parentTimestamp" : "0x060205b26b", - "parentDifficulty" : "0x051ec3cf37586cca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060205b27b", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x051ec3ef37586cca" - }, - - "DifficultyTest824" : { - "parentTimestamp" : "0x07905fbe9e", - "parentDifficulty" : "0x0ac79f737e9a352c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07905fbeae", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x0ac79fb37e9a352c" - }, - - "DifficultyTest825" : { - "parentTimestamp" : "0x03f985ae1b", - "parentDifficulty" : "0x21380232f2e57475", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f985ae2b", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x213802b2f2e57475" - }, - - "DifficultyTest826" : { - "parentTimestamp" : "0x01f1e87941", - "parentDifficulty" : "0x0dafa3e727be4c1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f1e87951", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x0dafa4e727be4c1a" - }, - - "DifficultyTest827" : { - "parentTimestamp" : "0x0451d2ada3", - "parentDifficulty" : "0x0980ff5cda78a471", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0451d2adb3", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0981015cda78a471" - }, - - "DifficultyTest828" : { - "parentTimestamp" : "0x03d0442fab", - "parentDifficulty" : "0x72dd04f7b87c1562", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d0442fbb", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x72dd04f7b87c2562" - }, - - "DifficultyTest829" : { - "parentTimestamp" : "0x027659d0e9", - "parentDifficulty" : "0x47df25ae8f27c58a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027659d0f9", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x47df25ae8f27e58a" - }, - - "DifficultyTest830" : { - "parentTimestamp" : "0x26e510e5", - "parentDifficulty" : "0x31bbaf07ab8dcf6f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x26e510f5", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x31bbaf07ab8e0f6f" - }, - - "DifficultyTest831" : { - "parentTimestamp" : "0x074f026441", - "parentDifficulty" : "0x4a8d7388868875d4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074f026451", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x4a8d73888688f5d4" - }, - - "DifficultyTest832" : { - "parentTimestamp" : "0x0742a14a99", - "parentDifficulty" : "0x42bc88c3bc036354", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0742a14aa9", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x42bc88c3bc046354" - }, - - "DifficultyTest833" : { - "parentTimestamp" : "0x01b8ed5272", - "parentDifficulty" : "0x6c6fe189a4982212", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b8ed5282", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6c6fe189a49a2212" - }, - - "DifficultyTest834" : { - "parentTimestamp" : "0x306b3935", - "parentDifficulty" : "0x10cf5c4cc95f2441", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x306b3945", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x10cd42613fc5f85d" - }, - - "DifficultyTest835" : { - "parentTimestamp" : "0x02cbac57ed", - "parentDifficulty" : "0x7e111c5bcf2c2736", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cbac57fd", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7e015a3843b241b3" - }, - - "DifficultyTest836" : { - "parentTimestamp" : "0x028ac90eb8", - "parentDifficulty" : "0x120a24ddd11f6618", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028ac90ec8", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x1207e3993565422e" - }, - - "DifficultyTest837" : { - "parentTimestamp" : "0x049bd92780", - "parentDifficulty" : "0x6f1d5f31ace3baa6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x049bd92790", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x6f0f7b85c6ae1e33" - }, - - "DifficultyTest838" : { - "parentTimestamp" : "0x0770a53118", - "parentDifficulty" : "0x06b0667cf941acb6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0770a53128", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x06af907029a28489" - }, - - "DifficultyTest839" : { - "parentTimestamp" : "0x014f3ae4ea", - "parentDifficulty" : "0x659717e4e673097c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x014f3ae4fa", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x658a6501e9d63b2b" - }, - - "DifficultyTest840" : { - "parentTimestamp" : "0x0768029779", - "parentDifficulty" : "0x6a9fd0c62a52e52c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0768029789", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x6a927ccc118d9af0" - }, - - "DifficultyTest841" : { - "parentTimestamp" : "0x047ecaed58", - "parentDifficulty" : "0x7c45c312b4da6eb9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047ecaed68", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x7c363a5a5283d3ac" - }, - - "DifficultyTest842" : { - "parentTimestamp" : "0x0570d3e2dc", - "parentDifficulty" : "0x339cd214c132a17c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0570d3e2ec", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x33965e7a7e9a7ba8" - }, - - "DifficultyTest843" : { - "parentTimestamp" : "0x0511a0b1dd", - "parentDifficulty" : "0x3126ee234a26d740", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0511a0b1ed", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x3120c94585bd9366" - }, - - "DifficultyTest844" : { - "parentTimestamp" : "0x07132fe974", - "parentDifficulty" : "0x3a4bc0d5ad3e3ba4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07132fe984", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x3a44775d928895dd" - }, - - "DifficultyTest845" : { - "parentTimestamp" : "0x062dcec8e1", - "parentDifficulty" : "0x358dcde319575277", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062dcec8f1", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x358dcde319575677" - }, - - "DifficultyTest846" : { - "parentTimestamp" : "0x04238c3399", - "parentDifficulty" : "0x42b9a16ea15d9716", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04238c33a9", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x42b9a16ea15d9f16" - }, - - "DifficultyTest847" : { - "parentTimestamp" : "0x01fcccdfd2", - "parentDifficulty" : "0x2b986a3d2cb22e3b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01fcccdfe2", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x2b986a3d2cb23e3b" - }, - - "DifficultyTest848" : { - "parentTimestamp" : "0x0648d3a6d3", - "parentDifficulty" : "0x6c232e796854ef2b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0648d3a6e3", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6c232e7968550f2b" - }, - - "DifficultyTest849" : { - "parentTimestamp" : "0x0435e70b4e", - "parentDifficulty" : "0xc6bc83575c1d9a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0435e70b5e", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0xc6bc83575c5d9a" - }, - - "DifficultyTest850" : { - "parentTimestamp" : "0x058f948b6b", - "parentDifficulty" : "0x1879dc2609aecfd5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058f948b7b", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1879dc2609af4fd5" - }, - - "DifficultyTest851" : { - "parentTimestamp" : "0x0424952587", - "parentDifficulty" : "0x013c97d48cf63a70", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0424952597", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x013c97d48cf73a70" - }, - - "DifficultyTest852" : { - "parentTimestamp" : "0xf4dca67a", - "parentDifficulty" : "0x406fffe1a9253c64", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xf4dca68a", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x406fffe1a9273c64" - }, - - "DifficultyTest853" : { - "parentTimestamp" : "0x02dfdc141e", - "parentDifficulty" : "0x548200189a0f04b5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02dfdc142e", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x548200189a1304b5" - }, - - "DifficultyTest854" : { - "parentTimestamp" : "0x076e392214", - "parentDifficulty" : "0x1366799eb7ee63a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076e392224", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x1366799eb7f663a6" - }, - - "DifficultyTest855" : { - "parentTimestamp" : "0x02950e5ecd", - "parentDifficulty" : "0x28913fce50fa3305", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02950e5edd", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x28913fce510a3305" - }, - - "DifficultyTest856" : { - "parentTimestamp" : "0x0450f7f254", - "parentDifficulty" : "0x354fac2cd936c903", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0450f7f264", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x354fac2cd956c903" - }, - - "DifficultyTest857" : { - "parentTimestamp" : "0x05ce09d44d", - "parentDifficulty" : "0x1d390ccbcf2858d8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ce09d45d", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x1d390ccbcf6858d8" - }, - - "DifficultyTest858" : { - "parentTimestamp" : "0x0286c15b4a", - "parentDifficulty" : "0x3a248c406ce44b8a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0286c15b5a", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3a248c406d644b8a" - }, - - "DifficultyTest859" : { - "parentTimestamp" : "0x011e83f8c6", - "parentDifficulty" : "0x0205ce3ea6c8aed9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011e83f8d6", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0205ce3ea7c8aed9" - }, - - "DifficultyTest860" : { - "parentTimestamp" : "0x74763dd4", - "parentDifficulty" : "0x2f2f6be3f1310ccb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x74763de4", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x2f2f6be3f3310ccb" - }, - - "DifficultyTest861" : { - "parentTimestamp" : "0x01b0eaa8bb", - "parentDifficulty" : "0x5978fd92baf1c9ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b0eaa8cb", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x5978fd92bef1c9ef" - }, - - "DifficultyTest862" : { - "parentTimestamp" : "0x076d57d0dd", - "parentDifficulty" : "0x2661540cf7db09eb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076d57d0ed", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2661540cffdb09eb" - }, - - "DifficultyTest863" : { - "parentTimestamp" : "0x066d27b4c5", - "parentDifficulty" : "0x29de68df907872bb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066d27b4d5", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x29de68dfa07872bb" - }, - - "DifficultyTest864" : { - "parentTimestamp" : "0x01356b2315", - "parentDifficulty" : "0x1a5a9220641049f5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01356b2325", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x1a5a9220841049f5" - }, - - "DifficultyTest865" : { - "parentTimestamp" : "0x02c28558fe", - "parentDifficulty" : "0x5cea6f8176eaa0df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c285590e", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x5cea6f81b6eaa0df" - }, - - "DifficultyTest866" : { - "parentTimestamp" : "0x060b44ee9f", - "parentDifficulty" : "0x6f91fb2af2773c61", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060b44eeaf", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6f91fb2b72773c61" - }, - - "DifficultyTest867" : { - "parentTimestamp" : "0x03414bafb5", - "parentDifficulty" : "0x1a5a69a846e13819", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03414bafc5", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x1a5a69a946e13819" - }, - - "DifficultyTest868" : { - "parentTimestamp" : "0x04e46c7cf9", - "parentDifficulty" : "0x3a69aa977e8f8ccc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e46c7d09", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3a69aa997e8f8ccc" - }, - - "DifficultyTest869" : { - "parentTimestamp" : "0x05bad5c79e", - "parentDifficulty" : "0x4ef622a432a5d6d9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05bad5c7ae", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x4ef622a832a5d6d9" - }, - - "DifficultyTest870" : { - "parentTimestamp" : "0x05cf9c1c08", - "parentDifficulty" : "0x2f6cc12e0fddc3f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05cf9c1c18", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x2f6cc1360fddc3f7" - }, - - "DifficultyTest871" : { - "parentTimestamp" : "0x031f69a3d7", - "parentDifficulty" : "0x0c48e8a39ba7b388", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031f69a3e7", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x0c48e8b39ba7b388" - }, - - "DifficultyTest872" : { - "parentTimestamp" : "0x050bf87d89", - "parentDifficulty" : "0x0d6335d59fb4f36f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050bf87d99", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x0d6335f59fb4f36f" - }, - - "DifficultyTest873" : { - "parentTimestamp" : "0x0513d8ccb1", - "parentDifficulty" : "0x5b5f7766d737e975", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0513d8ccc1", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x5b5f77a6d737e975" - }, - - "DifficultyTest874" : { - "parentTimestamp" : "0x02e7701117", - "parentDifficulty" : "0x075727d56d4c501e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e7701127", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x075728556d4c501e" - }, - - "DifficultyTest875" : { - "parentTimestamp" : "0x054324a31c", - "parentDifficulty" : "0x64c5555bf49fa7c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054324a32c", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x64c5565bf49fa7c2" - }, - - "DifficultyTest876" : { - "parentTimestamp" : "0x0346a04c74", - "parentDifficulty" : "0x7cdf92ee552aabed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0346a04c84", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x7cdf94ee552aabed" - }, - - "DifficultyTest877" : { - "parentTimestamp" : "0x784a7d3c", - "parentDifficulty" : "0x148a8c7d1d24f276", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x784a7d4c", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x148d1dceacc8a714" - }, - - "DifficultyTest878" : { - "parentTimestamp" : "0x06a7600632", - "parentDifficulty" : "0x3751ef0b0a38c415", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a7600642", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x3758d948eb9a2b2d" - }, - - "DifficultyTest879" : { - "parentTimestamp" : "0x4a0b1279", - "parentDifficulty" : "0x58cfac06af697b22", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4a0b1289", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x58dac5fc303fa851" - }, - - "DifficultyTest880" : { - "parentTimestamp" : "0x04d9e627f0", - "parentDifficulty" : "0x6b6430ee8e457d79", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d9e62800", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x6b719d74ac17c628" - }, - - "DifficultyTest881" : { - "parentTimestamp" : "0x05c590eec7", - "parentDifficulty" : "0x247afbd16ffa35af", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c590eed7", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x247f8b30ea2934f5" - }, - - "DifficultyTest882" : { - "parentTimestamp" : "0x02368b814f", - "parentDifficulty" : "0x5a2d63eb9869ce26", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02368b815f", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x5a38a99815dedb5f" - }, - - "DifficultyTest883" : { - "parentTimestamp" : "0x01adb925c9", - "parentDifficulty" : "0x61a871ac3261e30b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01adb925db", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x619c3c9dfcdb96cf" - }, - - "DifficultyTest884" : { - "parentTimestamp" : "0x037e39f05c", - "parentDifficulty" : "0x6956c4a805b14f68", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037e39f06e", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x694999cf70b09940" - }, - - "DifficultyTest885" : { - "parentTimestamp" : "0x06487db2a6", - "parentDifficulty" : "0x51cd9886c75e74e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06487db2b8", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x51c35ed3b6858917" - }, - - "DifficultyTest886" : { - "parentTimestamp" : "0x03fd6e65a1", - "parentDifficulty" : "0x0d07ec0e4335a5f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fd6e65b3", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0d064b10c16d3f43" - }, - - "DifficultyTest887" : { - "parentTimestamp" : "0x02dffe28f1", - "parentDifficulty" : "0x1c0d15a6d2c6aca8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02dffe2903", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1c0994041dec53db" - }, - - "DifficultyTest888" : { - "parentTimestamp" : "0x04a18d9b75", - "parentDifficulty" : "0x0f18fc32f25d4b9c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a18d9b87", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x0f1719136bff0003" - }, - - "DifficultyTest889" : { - "parentTimestamp" : "0x1f28129c", - "parentDifficulty" : "0x2b68e72709906a77", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1f2812ae", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x2b637a0a24af388a" - }, - - "DifficultyTest890" : { - "parentTimestamp" : "0x25088cdd", - "parentDifficulty" : "0x5d7902468841e6b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x25088cef", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x5d6d53263f70debd" - }, - - "DifficultyTest891" : { - "parentTimestamp" : "0x03a629bc96", - "parentDifficulty" : "0x149ebc616eaa1147", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03a629bca8", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x149c2889e27c3c85" - }, - - "DifficultyTest892" : { - "parentTimestamp" : "0x05c4c194c9", - "parentDifficulty" : "0x155ee3f80839288d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c4c194db", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x155c381b89382268" - }, - - "DifficultyTest893" : { - "parentTimestamp" : "0x02fe95f0f6", - "parentDifficulty" : "0x11c2ca2b69d71c02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02fe95f108", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x11c091d22469e31f" - }, - - "DifficultyTest894" : { - "parentTimestamp" : "0x03ecb8d3ce", - "parentDifficulty" : "0x72956bbe7a10cdef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ecb8d3e0", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x72956bbe7a10d1ef" - }, - - "DifficultyTest895" : { - "parentTimestamp" : "0x0230354bbc", - "parentDifficulty" : "0x479b5113a28a4a8c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0230354bce", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x479b5113a28a528c" - }, - - "DifficultyTest896" : { - "parentTimestamp" : "0x03d14ca8f1", - "parentDifficulty" : "0x1776e7b154ba81bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d14ca903", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x1776e7b154ba91bd" - }, - - "DifficultyTest897" : { - "parentTimestamp" : "0x677bcc2d", - "parentDifficulty" : "0x4762e42a648a9adf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x677bcc3f", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x4762e42a648abadf" - }, - - "DifficultyTest898" : { - "parentTimestamp" : "0x0601a46a87", - "parentDifficulty" : "0x4d72b09a6715afe5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0601a46a99", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4d72b09a6715efe5" - }, - - "DifficultyTest899" : { - "parentTimestamp" : "0x032efdbea6", - "parentDifficulty" : "0x29164a48107f34da", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032efdbeb8", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x29164a48107fb4da" - }, - - "DifficultyTest900" : { - "parentTimestamp" : "0x05dff95c23", - "parentDifficulty" : "0x63e0c1defc346253", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05dff95c35", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x63e0c1defc356253" - }, - - "DifficultyTest901" : { - "parentTimestamp" : "0x0620db89e8", - "parentDifficulty" : "0x18fb3d9505a39d17", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0620db89fa", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x18fb3d9505a59d17" - }, - - "DifficultyTest902" : { - "parentTimestamp" : "0x03be96354e", - "parentDifficulty" : "0x7aa854c044a60360", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03be963560", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x7aa854c044aa0360" - }, - - "DifficultyTest903" : { - "parentTimestamp" : "0x0290581ad2", - "parentDifficulty" : "0x5a5b7d341d83539a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0290581ae4", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x5a5b7d341d8b539a" - }, - - "DifficultyTest904" : { - "parentTimestamp" : "0x65a14a31", - "parentDifficulty" : "0x5c09f7cadb4512bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x65a14a43", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x5c09f7cadb5512bd" - }, - - "DifficultyTest905" : { - "parentTimestamp" : "0x055b0a428f", - "parentDifficulty" : "0x37142f8cc5fb380e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055b0a42a1", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x37142f8cc61b380e" - }, - - "DifficultyTest906" : { - "parentTimestamp" : "0x04d66ff9f1", - "parentDifficulty" : "0x57cc703387ac365d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d66ffa03", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x57cc703387ec365d" - }, - - "DifficultyTest907" : { - "parentTimestamp" : "0x04cd20f65b", - "parentDifficulty" : "0x6df44dd8ccfcc5ac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04cd20f66d", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6df44dd8cd7cc5ac" - }, - - "DifficultyTest908" : { - "parentTimestamp" : "0x06f321d89a", - "parentDifficulty" : "0x120d957b3f61b2e0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f321d8ac", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x120d957b4061b2e0" - }, - - "DifficultyTest909" : { - "parentTimestamp" : "0x01a4194dd1", - "parentDifficulty" : "0x109d9171d6a1183a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a4194de3", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x109d9171d8a1183a" - }, - - "DifficultyTest910" : { - "parentTimestamp" : "0x02e481b438", - "parentDifficulty" : "0x6fb105ac8b251fb5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e481b44a", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6fb105ac8f251fb5" - }, - - "DifficultyTest911" : { - "parentTimestamp" : "0x31dab36a", - "parentDifficulty" : "0x44b9d66804ed5193", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x31dab37c", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x44b9d6680ced5193" - }, - - "DifficultyTest912" : { - "parentTimestamp" : "0x027041e0d0", - "parentDifficulty" : "0x2d4359579d3f68b7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027041e0e2", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x2d435957ad3f68b7" - }, - - "DifficultyTest913" : { - "parentTimestamp" : "0x071cc62cd0", - "parentDifficulty" : "0x741098e0419310a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071cc62ce2", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x741098e0619310a5" - }, - - "DifficultyTest914" : { - "parentTimestamp" : "0x02cce08ab8", - "parentDifficulty" : "0x20cad1c1ec6e05ac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cce08aca", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x20cad1c22c6e05ac" - }, - - "DifficultyTest915" : { - "parentTimestamp" : "0x077cba4bf7", - "parentDifficulty" : "0x14bfdf9129b3ed8f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077cba4c09", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x14bfdf91a9b3ed8f" - }, - - "DifficultyTest916" : { - "parentTimestamp" : "0x0426d3d59f", - "parentDifficulty" : "0x620e46a63d9bf312", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0426d3d5b1", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x620e46a73d9bf312" - }, - - "DifficultyTest917" : { - "parentTimestamp" : "0x076598de0f", - "parentDifficulty" : "0x3fed13447dc4b4ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076598de21", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3fed13467dc4b4ff" - }, - - "DifficultyTest918" : { - "parentTimestamp" : "0x04e0d31990", - "parentDifficulty" : "0x1c4976329617ba4a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e0d319a2", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x1c4976369617ba4a" - }, - - "DifficultyTest919" : { - "parentTimestamp" : "0x011c9d4c30", - "parentDifficulty" : "0x53470feb42285652", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011c9d4c42", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x53470ff342285652" - }, - - "DifficultyTest920" : { - "parentTimestamp" : "0x0105f48d50", - "parentDifficulty" : "0x0827d056f8f27d9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0105f48d62", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x0827d066f8f27d9f" - }, - - "DifficultyTest921" : { - "parentTimestamp" : "0x0339037247", - "parentDifficulty" : "0x68d457f0067ab123", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0339037259", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x68d45810067ab123" - }, - - "DifficultyTest922" : { - "parentTimestamp" : "0x0751c79246", - "parentDifficulty" : "0x278c591f62e55968", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0751c79258", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x278c595f62e55968" - }, - - "DifficultyTest923" : { - "parentTimestamp" : "0x0619ae0bb9", - "parentDifficulty" : "0x3152137cdc3ed56d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0619ae0bcb", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x315213fcdc3ed56d" - }, - - "DifficultyTest924" : { - "parentTimestamp" : "0x0116588b97", - "parentDifficulty" : "0x4d65b19c465eb1db", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0116588ba9", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4d65b29c465eb1db" - }, - - "DifficultyTest925" : { - "parentTimestamp" : "0xef7c4937", - "parentDifficulty" : "0x0484da7d4f462b17", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xef7c4949", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0484dc7d4f462b17" - }, - - "DifficultyTest926" : { - "parentTimestamp" : "0x067db60f2b", - "parentDifficulty" : "0x226721211d997c1b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067db60f3d", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2262d43cf975d8ec" - }, - - "DifficultyTest927" : { - "parentTimestamp" : "0x0217d5d297", - "parentDifficulty" : "0x491eea6cb76a140a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0217d5d2a9", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4915c68f69d346c8" - }, - - "DifficultyTest928" : { - "parentTimestamp" : "0xc6036dcb", - "parentDifficulty" : "0x61ed99c69dc6bc47", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc6036ddd", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x61e15c1364f34370" - }, - - "DifficultyTest929" : { - "parentTimestamp" : "0xdd8fd835", - "parentDifficulty" : "0x65c24d0fe3fdf98f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xdd8fd847", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x65b594c64201f9d0" - }, - - "DifficultyTest930" : { - "parentTimestamp" : "0x0403451b78", - "parentDifficulty" : "0x3a0660dd3b0eedcb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0403451b8a", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x39ff20111f688bee" - }, - - "DifficultyTest931" : { - "parentTimestamp" : "0x076b8e72e6", - "parentDifficulty" : "0x01d457ab1a9d9c2e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076b8e72f8", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x01d41d20253c487b" - }, - - "DifficultyTest932" : { - "parentTimestamp" : "0x0683a7f397", - "parentDifficulty" : "0x2f7981950c75ce04", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0683a7f3a9", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x2f739264d9d43f4b" - }, - - "DifficultyTest933" : { - "parentTimestamp" : "0x03414420f1", - "parentDifficulty" : "0x475839a4acd3aa20", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0341442103", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x474f4e9d783e0fac" - }, - - "DifficultyTest934" : { - "parentTimestamp" : "0x04a6233fee", - "parentDifficulty" : "0x4827aedd7e6dccbb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a6234000", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x481ea9e7a2bdff04" - }, - - "DifficultyTest935" : { - "parentTimestamp" : "0x07dd6a42a1", - "parentDifficulty" : "0x2322f540217f9798", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07dd6a42b3", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x231e90e1797b67aa" - }, - - "DifficultyTest936" : { - "parentTimestamp" : "0x01de39bf5e", - "parentDifficulty" : "0x7a2167982568599e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01de39bf70", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x7a12236b3263ac9b" - }, - - "DifficultyTest937" : { - "parentTimestamp" : "0x028314215d", - "parentDifficulty" : "0x69c6cc74cf1021a4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028314216f", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x69b9939b40763fb0" - }, - - "DifficultyTest938" : { - "parentTimestamp" : "0x02c07b9ec3", - "parentDifficulty" : "0x1f45c01edc13fa67", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c07b9ed5", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x1f41d766d8387808" - }, - - "DifficultyTest939" : { - "parentTimestamp" : "0x063a22d31b", - "parentDifficulty" : "0x1c37552bef44945c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063a22d32d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x1c33ce4149c6ac0a" - }, - - "DifficultyTest940" : { - "parentTimestamp" : "0x01c1c21ed2", - "parentDifficulty" : "0x0a6df78ea3d6a70e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c1c21ee4", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0a6ca9cfb2022cba" - }, - - "DifficultyTest941" : { - "parentTimestamp" : "0x07740b9a90", - "parentDifficulty" : "0x7d24652bddbbf8ff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07740b9aa2", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x7d14c09f38404280" - }, - - "DifficultyTest942" : { - "parentTimestamp" : "0x02dfa2d5fc", - "parentDifficulty" : "0x26a7feb5961ac81c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02dfa2d60e", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x26a329b5bf6806c3" - }, - - "DifficultyTest943" : { - "parentTimestamp" : "0x02d5c98599", - "parentDifficulty" : "0x2affd386d839a512", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d5c985ab", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x2affd386d839a912" - }, - - "DifficultyTest944" : { - "parentTimestamp" : "0x0444f3809a", - "parentDifficulty" : "0x4844dd18613dde66", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0444f380ac", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x4844dd18613de666" - }, - - "DifficultyTest945" : { - "parentTimestamp" : "0x03ee8a262a", - "parentDifficulty" : "0x256689f31b88d0f5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ee8a263c", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x256689f31b88e0f5" - }, - - "DifficultyTest946" : { - "parentTimestamp" : "0x049b1616fa", - "parentDifficulty" : "0x64b5df761fddd0c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x049b16170c", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x64b5df761fddf0c2" - }, - - "DifficultyTest947" : { - "parentTimestamp" : "0xea65981d", - "parentDifficulty" : "0x3577c441ce45f648", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xea65982f", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x3577c441ce463648" - }, - - "DifficultyTest948" : { - "parentTimestamp" : "0x02e7fef857", - "parentDifficulty" : "0x627279d79c32a4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e7fef869", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x627279d79cb2a4" - }, - - "DifficultyTest949" : { - "parentTimestamp" : "0x1d1b0b06", - "parentDifficulty" : "0x76e6a1a62cdc69d6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1d1b0b18", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x76e6a1a62cdd69d6" - }, - - "DifficultyTest950" : { - "parentTimestamp" : "0xc9203d33", - "parentDifficulty" : "0x3a107f65fcf828e8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc9203d45", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3a107f65fcfa28e8" - }, - - "DifficultyTest951" : { - "parentTimestamp" : "0x4d33ecfa", - "parentDifficulty" : "0x0c7a3f3861cdfe10", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4d33ed0c", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x0c7a3f3861d1fe10" - }, - - "DifficultyTest952" : { - "parentTimestamp" : "0x01ed343e04", - "parentDifficulty" : "0x3e5b7c0c97bff223", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ed343e16", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x3e5b7c0c97c7f223" - }, - - "DifficultyTest953" : { - "parentTimestamp" : "0x078d0da942", - "parentDifficulty" : "0x600143488f9d5a8f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078d0da954", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x600143488fad5a8f" - }, - - "DifficultyTest954" : { - "parentTimestamp" : "0x02778b7ae0", - "parentDifficulty" : "0x7025727cd56c4764", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02778b7af2", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7025727cd58c4764" - }, - - "DifficultyTest955" : { - "parentTimestamp" : "0x026a0e1a12", - "parentDifficulty" : "0x56ac6f4a548b6790", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026a0e1a24", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x56ac6f4a54cb6790" - }, - - "DifficultyTest956" : { - "parentTimestamp" : "0x056cae5485", - "parentDifficulty" : "0x4315e33233b22e74", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056cae5497", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x4315e33234322e74" - }, - - "DifficultyTest957" : { - "parentTimestamp" : "0x04b006df94", - "parentDifficulty" : "0x719392a818b2a427", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b006dfa6", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x719392a819b2a427" - }, - - "DifficultyTest958" : { - "parentTimestamp" : "0x0793d31f0f", - "parentDifficulty" : "0x67000044c96ab1d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0793d31f21", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x67000044cb6ab1d3" - }, - - "DifficultyTest959" : { - "parentTimestamp" : "0x04b36f4cf4", - "parentDifficulty" : "0x3bb97735ca25a699", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b36f4d06", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3bb97735ce25a699" - }, - - "DifficultyTest960" : { - "parentTimestamp" : "0x04d3b7efb6", - "parentDifficulty" : "0x445da51676c5fe8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d3b7efc8", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x445da5167ec5fe8d" - }, - - "DifficultyTest961" : { - "parentTimestamp" : "0x047dbbe8ee", - "parentDifficulty" : "0x6bad71a2547ed164", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047dbbe900", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x6bad71a2647ed164" - }, - - "DifficultyTest962" : { - "parentTimestamp" : "0x04d243cbb1", - "parentDifficulty" : "0x171dd661899c13ab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d243cbc3", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x171dd661a99c13ab" - }, - - "DifficultyTest963" : { - "parentTimestamp" : "0x039785bbc1", - "parentDifficulty" : "0x78c26c79f924b669", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039785bbd3", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x78c26c7a3924b669" - }, - - "DifficultyTest964" : { - "parentTimestamp" : "0x74f86d84", - "parentDifficulty" : "0x2f2072b2914db2f6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x74f86d96", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x2f2072b3114db2f6" - }, - - "DifficultyTest965" : { - "parentTimestamp" : "0x075c5529e4", - "parentDifficulty" : "0x6c3b933d03cc51dc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075c5529f6", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x6c3b933e03cc51dc" - }, - - "DifficultyTest966" : { - "parentTimestamp" : "0x04596ff255", - "parentDifficulty" : "0x45b79f38d937ad07", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04596ff267", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x45b79f3ad937ad07" - }, - - "DifficultyTest967" : { - "parentTimestamp" : "0x06059166d5", - "parentDifficulty" : "0x0ecd284f8f53c2f5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06059166e7", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0ecd28538f53c2f5" - }, - - "DifficultyTest968" : { - "parentTimestamp" : "0x062d1a97d1", - "parentDifficulty" : "0x0feabbc2f22e7cdf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062d1a97e3", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x0feabbcaf22e7cdf" - }, - - "DifficultyTest969" : { - "parentTimestamp" : "0x072d066e63", - "parentDifficulty" : "0x59bfcd4937b75443", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072d066e75", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x59bfcd5937b75443" - }, - - "DifficultyTest970" : { - "parentTimestamp" : "0x02cdbc38c0", - "parentDifficulty" : "0x09d9c41bb023e1cd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cdbc38d2", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x09d9c43bb023e1cd" - }, - - "DifficultyTest971" : { - "parentTimestamp" : "0x07865056fe", - "parentDifficulty" : "0x19f4c71c16779e8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0786505710", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x19f4c75c16779e8d" - }, - - "DifficultyTest972" : { - "parentTimestamp" : "0x011d68b6b5", - "parentDifficulty" : "0x03bcb7b88ad9e5b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011d68b6c7", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x03bcb8388ad9e5b3" - }, - - "DifficultyTest973" : { - "parentTimestamp" : "0x05b40807a3", - "parentDifficulty" : "0x3f8bbe2a7cabf7e4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b40807b5", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x3f8bbf2a7cabf7e4" - }, - - "DifficultyTest974" : { - "parentTimestamp" : "0x07708f0467", - "parentDifficulty" : "0x31600bf8c02a297b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07708f0479", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x31600df8c02a297b" - }, - - "DifficultyTest975" : { - "parentTimestamp" : "0x05d6499427", - "parentDifficulty" : "0x0ccac185aba46edc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d6499439", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0ccac185aba47edc" - }, - - "DifficultyTest976" : { - "parentTimestamp" : "0x05b39afb5f", - "parentDifficulty" : "0x741fcf57a891833f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b39afb71", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x741fcf57a891a33f" - }, - - "DifficultyTest977" : { - "parentTimestamp" : "0x02a4267bf6", - "parentDifficulty" : "0x043dff79dee3fc9d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a4267c08", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x043dff79dee43c9d" - }, - - "DifficultyTest978" : { - "parentTimestamp" : "0x02c8a6ff8f", - "parentDifficulty" : "0x7557856653fdbe07", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c8a6ffa1", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x7557856653fe3e07" - }, - - "DifficultyTest979" : { - "parentTimestamp" : "0x0544db8c9b", - "parentDifficulty" : "0x4e98168c8abba7d6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0544db8cad", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4e98168c8abca7d6" - }, - - "DifficultyTest980" : { - "parentTimestamp" : "0x0607861be1", - "parentDifficulty" : "0x5bf428b5889778aa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0607861bf3", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x5bf428b5889978aa" - }, - - "DifficultyTest981" : { - "parentTimestamp" : "0xb19962b9", - "parentDifficulty" : "0x39602559537a770d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb19962cd", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3958f954a85007bf" - }, - - "DifficultyTest982" : { - "parentTimestamp" : "0x06e63b564a", - "parentDifficulty" : "0x164aeb9097db731b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e63b565e", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x1648223325c877ae" - }, - - "DifficultyTest983" : { - "parentTimestamp" : "0x04de1d082d", - "parentDifficulty" : "0x2ddf33fb19116b2b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04de1d0841", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x2dd9781499ae4900" - }, - - "DifficultyTest984" : { - "parentTimestamp" : "0x04105aa24c", - "parentDifficulty" : "0x31fbb46a124756fc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04105aa260", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x31f574f385050e16" - }, - - "DifficultyTest985" : { - "parentTimestamp" : "0x0246d0762b", - "parentDifficulty" : "0x0edd27dbe338f998", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0246d0763f", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x0edb4c36e7bc9281" - }, - - "DifficultyTest986" : { - "parentTimestamp" : "0xc2665a1f", - "parentDifficulty" : "0x6016c8a5aba4d865", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc2665a33", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x600ac5cc96ef63da" - }, - - "DifficultyTest987" : { - "parentTimestamp" : "0x09a4b5ff", - "parentDifficulty" : "0x1e629b2bf78109b0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x09a4b613", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x1e5eced8920219af" - }, - - "DifficultyTest988" : { - "parentTimestamp" : "0x612274fa", - "parentDifficulty" : "0x6a69aeacdb7103e4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6122750e", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6a5c617705d59604" - }, - - "DifficultyTest989" : { - "parentTimestamp" : "0x07733032cf", - "parentDifficulty" : "0x2a748722383cba42", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07733032e3", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x2a6f389153f5b32b" - }, - - "DifficultyTest990" : { - "parentTimestamp" : "0x04b17278c6", - "parentDifficulty" : "0x1b3f40e84d12b5bb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b17278da", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x1b3bd90030091465" - }, - - "DifficultyTest991" : { - "parentTimestamp" : "0x063ab4e790", - "parentDifficulty" : "0x28b033797b1de41e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x063ab4e7a4", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x28ab1d730bee8262" - }, - - "DifficultyTest992" : { - "parentTimestamp" : "0x01c4b21421", - "parentDifficulty" : "0x0270c837fdb802e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c4b21435", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x02707a1ef6b84fe2" - }, - - "DifficultyTest993" : { - "parentTimestamp" : "0x02a4e867a7", - "parentDifficulty" : "0x31007d221f49f551", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a4e867bb", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x30fa5d127b061413" - }, - - "DifficultyTest994" : { - "parentTimestamp" : "0x07a999a9e1", - "parentDifficulty" : "0x2514bdbf23403a59", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a999a9f5", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x25101b276b5be252" - }, - - "DifficultyTest995" : { - "parentTimestamp" : "0x043533cdfd", - "parentDifficulty" : "0x7b05f3925d42577c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043533ce11", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7af692d3eaf6cf32" - }, - - "DifficultyTest996" : { - "parentTimestamp" : "0x055043636b", - "parentDifficulty" : "0x7af575e90bbae048", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055043637f", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x7ae6173a4e99a8ec" - }, - - "DifficultyTest997" : { - "parentTimestamp" : "0x04aad798bb", - "parentDifficulty" : "0x477316dc4c3cde83", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04aad798cf", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x476a287970b3d6e8" - }, - - "DifficultyTest998" : { - "parentTimestamp" : "0x04e0f08f46", - "parentDifficulty" : "0x78c3235d6d369651", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e0f08f5a", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x78b40af90189ef7f" - }, - - "DifficultyTest999" : { - "parentTimestamp" : "0x0168acd937", - "parentDifficulty" : "0x7ab3f0531c4391c5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0168acd94b", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x7aa499d511e20953" - }, - - "DifficultyTest1000" : { - "parentTimestamp" : "0x07914a2abd", - "parentDifficulty" : "0x26cc0603a4c38f58", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07914a2ad1", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x26c72c82e452f6e7" - }, - - "DifficultyTest1001" : { - "parentTimestamp" : "0x01db7e62d0", - "parentDifficulty" : "0x11e7092cde3d6ec0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01db7e62e4", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x11e4cc4bb8a9a713" - }, - - "DifficultyTest1002" : { - "parentTimestamp" : "0x013d9d3292", - "parentDifficulty" : "0x4a8a38d6fef5dd10", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013d9d32a6", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x4a80e78fe425fe55" - }, - - "DifficultyTest1003" : { - "parentTimestamp" : "0x026cb27d9b", - "parentDifficulty" : "0x0e36d1e743ffe85e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026cb27daf", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0e350b0d07376861" - }, - - "DifficultyTest1004" : { - "parentTimestamp" : "0x054f52d77c", - "parentDifficulty" : "0x04339b90fb631184", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054f52d790", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x0433151d8983a522" - }, - - "DifficultyTest1005" : { - "parentTimestamp" : "0x06d431da35", - "parentDifficulty" : "0x41d046e630d8e87c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d431da49", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x41c80cdd5492cd5f" - }, - - "DifficultyTest1006" : { - "parentTimestamp" : "0x036caf3ea3", - "parentDifficulty" : "0x6d4a127bbf149b90", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036caf3eb7", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x6d3c6939709cb8fd" - }, - - "DifficultyTest1007" : { - "parentTimestamp" : "0xff180551", - "parentDifficulty" : "0x7910d5257576f96a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xff180565", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x7901b30ad2c84a8b" - }, - - "DifficultyTest1008" : { - "parentTimestamp" : "0x04d69472a4", - "parentDifficulty" : "0x741914dfbb9ca991", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d69472b8", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x740a91bd23a535fc" - }, - - "DifficultyTest1009" : { - "parentTimestamp" : "0x078f583969", - "parentDifficulty" : "0x526fde981a130ceb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078f58397d", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5265909c4f0fca8a" - }, - - "DifficultyTest1010" : { - "parentTimestamp" : "0x0691b2bec3", - "parentDifficulty" : "0x25ab3e4cceac5d7f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0691b2bed7", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x25a688e5151287f4" - }, - - "DifficultyTest1011" : { - "parentTimestamp" : "0x07059b08a6", - "parentDifficulty" : "0x3e989f492586d3ed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07059b08ba", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3e90cc355c622313" - }, - - "DifficultyTest1012" : { - "parentTimestamp" : "0x02ff6526a2", - "parentDifficulty" : "0x7b66721125bce50e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ff6526b6", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x7b57054323982d72" - }, - - "DifficultyTest1013" : { - "parentTimestamp" : "0x2d813722", - "parentDifficulty" : "0x632c960d6ba39c4e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2d813736", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6320307b29f627db" - }, - - "DifficultyTest1014" : { - "parentTimestamp" : "0x072228c45f", - "parentDifficulty" : "0x4ebe198bca0a5503", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072228c473", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x4eb441c9989113b9" - }, - - "DifficultyTest1015" : { - "parentTimestamp" : "0x04ae232c0c", - "parentDifficulty" : "0x2bb3f321766e9ea4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ae232c20", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2bae7ca5123fd0d1" - }, - - "DifficultyTest1016" : { - "parentTimestamp" : "0x65d4a2f9", - "parentDifficulty" : "0x3e0e205359633433", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x65d4a30d", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3e065e934ef807cd" - }, - - "DifficultyTest1017" : { - "parentTimestamp" : "0x0280d745f4", - "parentDifficulty" : "0x5d25ee920d1df8d5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0280d74608", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x5d1a49dc3adc5516" - }, - - "DifficultyTest1018" : { - "parentTimestamp" : "0x04644c049e", - "parentDifficulty" : "0x044414bd72d8f0e9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04644c04b2", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x04438c4adb2a95cb" - }, - - "DifficultyTest1019" : { - "parentTimestamp" : "0x02ffc2d69b", - "parentDifficulty" : "0x135122904b79bb60", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ffc2d6af", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x134eb88bf9704c29" - }, - - "DifficultyTest1020" : { - "parentTimestamp" : "0x077c20ed34", - "parentDifficulty" : "0x0a45f9fd003d2ef3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077c20ed48", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x0a44b17dc09d274e" - }, - - "DifficultyTest1021" : { - "parentTimestamp" : "0x05161618b1", - "parentDifficulty" : "0x66e4024d8d7f579b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05161618c5", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x66d7264d43cda7b1" - }, - - "DifficultyTest1022" : { - "parentTimestamp" : "0x0790be81f2", - "parentDifficulty" : "0x4a842734e7f868a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0790be8206", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4a7ad7b0015b6998" - }, - - "DifficultyTest1023" : { - "parentTimestamp" : "0x066b0a2e75", - "parentDifficulty" : "0x44b14b4f34bf9695", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066b0a2e89", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x44a8b725cad8fea3" - }, - - "DifficultyTest1024" : { - "parentTimestamp" : "0x02928ec54c", - "parentDifficulty" : "0x016e7281010372e0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02928ec560", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x016e44b2b0e36272" - }, - - "DifficultyTest1025" : { - "parentTimestamp" : "0x014f5ebe9a", - "parentDifficulty" : "0x57d64ae50f39f1df", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014f5ebeae", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x57cb501bb2982aa1" - }, - - "DifficultyTest1026" : { - "parentTimestamp" : "0x02230d52b4", - "parentDifficulty" : "0x4ac38cfb19f4dc92", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02230d52c8", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x4aba34897a91ddf7" - }, - - "DifficultyTest1027" : { - "parentTimestamp" : "0x021ea44236", - "parentDifficulty" : "0x49add4ee5adbfd3c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021ea4424a", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x49a49f33bd1121bd" - }, - - "DifficultyTest1028" : { - "parentTimestamp" : "0x06e06752c5", - "parentDifficulty" : "0x415be30170d2f564", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e06752d9", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4153b78510a5db06" - }, - - "DifficultyTest1029" : { - "parentTimestamp" : "0x034124e018", - "parentDifficulty" : "0x320b8629e8cb2b67", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034124e02c", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x320544b923901202" - }, - - "DifficultyTest1030" : { - "parentTimestamp" : "0x0237ccf7bc", - "parentDifficulty" : "0x606af01c65bee83b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0237ccf7d0", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x605ee2be6232305e" - }, - - "DifficultyTest1031" : { - "parentTimestamp" : "0x074396b384", - "parentDifficulty" : "0x0cb5ccec017e382b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x074396b398", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x0cb4363263fe0865" - }, - - "DifficultyTest1032" : { - "parentTimestamp" : "0x256be255", - "parentDifficulty" : "0x2030c28267f38faa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x256be269", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x202cbc6a17a6913b" - }, - - "DifficultyTest1033" : { - "parentTimestamp" : "0x0549e9ce90", - "parentDifficulty" : "0x0eed36396ccb9704", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0549e9cea4", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0eeb5892a59dfd96" - }, - - "DifficultyTest1034" : { - "parentTimestamp" : "0x06c507ec02", - "parentDifficulty" : "0x6fccb98d722e663e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c507ec16", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6fbebff64080207a" - }, - - "DifficultyTest1035" : { - "parentTimestamp" : "0x03eb956ecf", - "parentDifficulty" : "0x7c49d4f1fd2a12a3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03eb956ee3", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7c3a4bb75eea6d71" - }, - - "DifficultyTest1036" : { - "parentTimestamp" : "0x0551f551ea", - "parentDifficulty" : "0x0af4f2321e9992be", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0551f551fe", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0af39393d855bfac" - }, - - "DifficultyTest1037" : { - "parentTimestamp" : "0xd7823905", - "parentDifficulty" : "0x5e229ff3c6723c7a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd7823919", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x5e16db9fc7f96e73" - }, - - "DifficultyTest1038" : { - "parentTimestamp" : "0x01e8f0d1a9", - "parentDifficulty" : "0x7591de162171d474", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e8f0d1bd", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x75832bda5eada6ba" - }, - - "DifficultyTest1039" : { - "parentTimestamp" : "0x077b949bd7", - "parentDifficulty" : "0x7811cc6bb3350074", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x077b949beb", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x7802ca3225be9ad4" - }, - - "DifficultyTest1040" : { - "parentTimestamp" : "0x02edfddd8d", - "parentDifficulty" : "0x46d92688c023e506", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02edfddda1", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x46d04b63ef0be28a" - }, - - "DifficultyTest1041" : { - "parentTimestamp" : "0x15a48ba7", - "parentDifficulty" : "0x08d967b0b6164fc8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x15a48bbb", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x08d84c83bfff90ff" - }, - - "DifficultyTest1042" : { - "parentTimestamp" : "0x02e74a02a0", - "parentDifficulty" : "0x5149bcb8915e5c96", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e74a02b4", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x513f9380fa4c38cb" - }, - - "DifficultyTest1043" : { - "parentTimestamp" : "0x0109da3895", - "parentDifficulty" : "0x2a6d27ccb0e5ff82", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0109da38a9", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x2a67da27b74ff2c3" - }, - - "DifficultyTest1044" : { - "parentTimestamp" : "0x04abb15550", - "parentDifficulty" : "0x0e77a410de23da91", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04abb15564", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0e75d51c5c083616" - }, - - "DifficultyTest1045" : { - "parentTimestamp" : "0x0315ebdd9c", - "parentDifficulty" : "0x5b3d5d882790d54e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0315ebddb0", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x5b31f5dc768c2334" - }, - - "DifficultyTest1046" : { - "parentTimestamp" : "0x05c9bd2073", - "parentDifficulty" : "0x7210f3988e871094", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c9bd2087", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7202b17a1b75bfb2" - }, - - "DifficultyTest1047" : { - "parentTimestamp" : "0x0595e4d6a4", - "parentDifficulty" : "0x281b60dcc0577d01", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0595e4d6b8", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x28165d70a4c07212" - }, - - "DifficultyTest1048" : { - "parentTimestamp" : "0x0160227188", - "parentDifficulty" : "0x1e87c1ea13eea9fd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016022719c", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1e83f0f1d6ae2c28" - }, - - "DifficultyTest1049" : { - "parentTimestamp" : "0x0788cc9620", - "parentDifficulty" : "0x421d9bad5c0f5be6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0788cc9634", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x421557f9e667d9fb" - }, - - "DifficultyTest1050" : { - "parentTimestamp" : "0x05032f241b", - "parentDifficulty" : "0x73279f8713de2ebc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05032f242f", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x73193a932303b2f7" - }, - - "DifficultyTest1051" : { - "parentTimestamp" : "0x0163ef85e1", - "parentDifficulty" : "0x5ad2d7b6159a14fb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0163ef85f5", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x5ac77d5b1ee761b9" - }, - - "DifficultyTest1052" : { - "parentTimestamp" : "0x066fa515ee", - "parentDifficulty" : "0x0c4f1db68d94209f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066fa51602", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0c4d93d2d6e26e1b" - }, - - "DifficultyTest1053" : { - "parentTimestamp" : "0x07afd4eaa1", - "parentDifficulty" : "0x120dadbb020d3f17", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07afd4eab5", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x120b6c054aecfd70" - }, - - "DifficultyTest1054" : { - "parentTimestamp" : "0x04989361c9", - "parentDifficulty" : "0x2e8cda528791218f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04989361dd", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x2e8708b73dc02f6b" - }, - - "DifficultyTest1055" : { - "parentTimestamp" : "0x014fbac72d", - "parentDifficulty" : "0x7dbdcd210a9dec6d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x014fbac741", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x7dae1567677c98b0" - }, - - "DifficultyTest1056" : { - "parentTimestamp" : "0x04631ecdd6", - "parentDifficulty" : "0x71f441267f273bd1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04631ecdea", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x71e6029e5c5756ea" - }, - - "DifficultyTest1057" : { - "parentTimestamp" : "0x056948b02f", - "parentDifficulty" : "0x1ee95ba4de911d94", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056948b043", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x1ee57e796df54b71" - }, - - "DifficultyTest1058" : { - "parentTimestamp" : "0x4f231e04", - "parentDifficulty" : "0x272a092d1dac2bfa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4f231e18", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x272523ec00087675" - }, - - "DifficultyTest1059" : { - "parentTimestamp" : "0x06f733ddb0", - "parentDifficulty" : "0x148700f834d14378", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f733ddc4", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1484701825caa950" - }, - - "DifficultyTest1060" : { - "parentTimestamp" : "0x07b073cc99", - "parentDifficulty" : "0x64ed2ec3f8c6ac4c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b073ccad", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x64e0911e40479377" - }, - - "DifficultyTest1061" : { - "parentTimestamp" : "0x022b4b4e70", - "parentDifficulty" : "0x6a26f9c8e668de3e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022b4b4e84", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x6a19b4e9ed4c1123" - }, - - "DifficultyTest1062" : { - "parentTimestamp" : "0x06ccedadea", - "parentDifficulty" : "0x4c24064b4c4664a0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ccedadfe", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x4c1a81cb02dcdbd4" - }, - - "DifficultyTest1063" : { - "parentTimestamp" : "0x061840f414", - "parentDifficulty" : "0x3a1d006fb43b0f8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061840f428", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x3a15bcd0a644882c" - }, - - "DifficultyTest1064" : { - "parentTimestamp" : "0x010a398c5f", - "parentDifficulty" : "0x26e2f377ea2bda9e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x010a398c73", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x26de171b7b2e9523" - }, - - "DifficultyTest1065" : { - "parentTimestamp" : "0x07e6d64df3", - "parentDifficulty" : "0x0b297f4bca2b9561", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e6d64e07", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0b281a1fe0b24fef" - }, - - "DifficultyTest1066" : { - "parentTimestamp" : "0x07dd8aeb4b", - "parentDifficulty" : "0x1911d2942fea47b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07dd8aeb5f", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x190eb061dd644a71" - }, - - "DifficultyTest1067" : { - "parentTimestamp" : "0x04ac1ce14d", - "parentDifficulty" : "0x0d37e16ac26a763f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ac1ce161", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x0d363a7e951228f1" - }, - - "DifficultyTest1068" : { - "parentTimestamp" : "0x03e7cc1f9c", - "parentDifficulty" : "0x0296b404bc811072", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e7cc1fb0", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x0296614e3be98050" - }, - - "DifficultyTest1069" : { - "parentTimestamp" : "0x023c3aae33", - "parentDifficulty" : "0x38d1b973e28ab531", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023c3aae47", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x38ca9f7cb40e63db" - }, - - "DifficultyTest1070" : { - "parentTimestamp" : "0x0413f6d77c", - "parentDifficulty" : "0x53aa5685a4b6a068", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0413f6d790", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x539fe1bad4020994" - }, - - "DifficultyTest1071" : { - "parentTimestamp" : "0x0452b4159c", - "parentDifficulty" : "0x0c99ad0f394d83c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0452b415b0", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x0c981ad997665a16" - }, - - "DifficultyTest1072" : { - "parentTimestamp" : "0x0748a8e6e0", - "parentDifficulty" : "0x0d7dc874b515f504", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0748a8e6f4", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0d7c1abba67f5246" - }, - - "DifficultyTest1073" : { - "parentTimestamp" : "0x06be46217d", - "parentDifficulty" : "0x0f73135e90e01f26", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06be462191", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0f73135e90e02f26" - }, - - "DifficultyTest1074" : { - "parentTimestamp" : "0x064333d40b", - "parentDifficulty" : "0x4712dc07a169fee2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064333d41f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4712dc07a16a1ee2" - }, - - "DifficultyTest1075" : { - "parentTimestamp" : "0x079329be7c", - "parentDifficulty" : "0x7a00028e8194a0c7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079329be90", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x7a00028e8194e0c7" - }, - - "DifficultyTest1076" : { - "parentTimestamp" : "0x02b82dd2c7", - "parentDifficulty" : "0x0533527de3e3aba3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b82dd2db", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0533527de3e42ba3" - }, - - "DifficultyTest1077" : { - "parentTimestamp" : "0x033dfa444a", - "parentDifficulty" : "0x16d8067f1c889ca4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033dfa445e", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x16d8067f1c899ca4" - }, - - "DifficultyTest1078" : { - "parentTimestamp" : "0x02dc697667", - "parentDifficulty" : "0x166b894652bfd0b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02dc69767b", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x166b894652c1d0b3" - }, - - "DifficultyTest1079" : { - "parentTimestamp" : "0xfc2359c8", - "parentDifficulty" : "0x3195c131cdea89cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xfc2359de", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x318f8e79a7b0cc7c" - }, - - "DifficultyTest1080" : { - "parentTimestamp" : "0x075286fe43", - "parentDifficulty" : "0x27ee03fc958dc97f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075286fe59", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x27e9063c15fb17c7" - }, - - "DifficultyTest1081" : { - "parentTimestamp" : "0x03fa0387be", - "parentDifficulty" : "0x7e6f420324a7619f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fa0387d4", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x7e5f741ae442ccb5" - }, - - "DifficultyTest1082" : { - "parentTimestamp" : "0x01851df4cf", - "parentDifficulty" : "0x0491f7d8e0147b6e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01851df4e5", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x04916599e4f878e3" - }, - - "DifficultyTest1083" : { - "parentTimestamp" : "0x05db791b0c", - "parentDifficulty" : "0x1ed2f4dfe9820fdb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05db791b22", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1ecf1a814d84dfa2" - }, - - "DifficultyTest1084" : { - "parentTimestamp" : "0x669e7c1c", - "parentDifficulty" : "0x4a16e846e0247ba5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x669e7c32", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x4a0da569d7487726" - }, - - "DifficultyTest1085" : { - "parentTimestamp" : "0x05371b4fa0", - "parentDifficulty" : "0x30f2d347a87a87ed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05371b4fb6", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x30ecb4ed3f8578bd" - }, - - "DifficultyTest1086" : { - "parentTimestamp" : "0x03025e1c54", - "parentDifficulty" : "0x3914905db298aadf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03025e1c6a", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x390d6dcba6e2580a" - }, - - "DifficultyTest1087" : { - "parentTimestamp" : "0x043b1d53ca", - "parentDifficulty" : "0x4a3ddce393db96d6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043b1d53e0", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4a349527f7691be4" - }, - - "DifficultyTest1088" : { - "parentTimestamp" : "0x03d58c0fa0", - "parentDifficulty" : "0x44b30f786764d382", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d58c0fb6", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x44aa79167857e7e8" - }, - - "DifficultyTest1089" : { - "parentTimestamp" : "0x0750ca621f", - "parentDifficulty" : "0x40e8a31258274f6b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0750ca6235", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x40e085fdf5dc4c82" - }, - - "DifficultyTest1090" : { - "parentTimestamp" : "0x0714a74e18", - "parentDifficulty" : "0x17c2411d0baae876", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0714a74e2e", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x17bf48d4e8097719" - }, - - "DifficultyTest1091" : { - "parentTimestamp" : "0x04690fdd73", - "parentDifficulty" : "0x6dfbfb9a9be4044a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04690fdd89", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6dee3c1b28908fca" - }, - - "DifficultyTest1092" : { - "parentTimestamp" : "0x0736e22e52", - "parentDifficulty" : "0x5532ebdc9fd6db65", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0736e22e68", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x5528457f2442f08a" - }, - - "DifficultyTest1093" : { - "parentTimestamp" : "0x01e7538b12", - "parentDifficulty" : "0x3b3e4af8b7b4e750", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e7538b28", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x3b36e32f589e10b4" - }, - - "DifficultyTest1094" : { - "parentTimestamp" : "0x033b2c4c34", - "parentDifficulty" : "0x01ff0de9cebeed24", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033b2c4c4a", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x01fece0811855547" - }, - - "DifficultyTest1095" : { - "parentTimestamp" : "0x02fd2b3ac4", - "parentDifficulty" : "0x72e0b4475fbc27c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02fd2b3ada", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x72d25830d6d0b040" - }, - - "DifficultyTest1096" : { - "parentTimestamp" : "0x06e977e8ae", - "parentDifficulty" : "0x46f65852ee62ff1e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e977e8c4", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x46ed7987e40632bf" - }, - - "DifficultyTest1097" : { - "parentTimestamp" : "0x023db34c94", - "parentDifficulty" : "0x49afe6203e9295ce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023db34caa", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x49a6b0237a8cc37c" - }, - - "DifficultyTest1098" : { - "parentTimestamp" : "0xb6db1a58", - "parentDifficulty" : "0x1a099b2f26456d92", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb6db1a6e", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1a0659fbc064a4e5" - }, - - "DifficultyTest1099" : { - "parentTimestamp" : "0x0791a5cce7", - "parentDifficulty" : "0x2fabb04936b4f86a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0791a5ccfd", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x2fa5bad32d9621cb" - }, - - "DifficultyTest1100" : { - "parentTimestamp" : "0x017c24487f", - "parentDifficulty" : "0x7991208d759543a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017c244895", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x7981ee6963f690fd" - }, - - "DifficultyTest1101" : { - "parentTimestamp" : "0x0680194bc9", - "parentDifficulty" : "0x064b8fc29896316a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0680194bdf", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x064ac650a0631ea4" - }, - - "DifficultyTest1102" : { - "parentTimestamp" : "0x07d415ff27", - "parentDifficulty" : "0x7e538e8e94969fd4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d415ff3d", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x7e43c41cc3040d01" - }, - - "DifficultyTest1103" : { - "parentTimestamp" : "0x04320e3fe4", - "parentDifficulty" : "0x714f4b40b9ada3e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04320e3ffa", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7141215752166e2f" - }, - - "DifficultyTest1104" : { - "parentTimestamp" : "0x05aec88498", - "parentDifficulty" : "0x6b639203e846e7ec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05aec884ae", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x6b562591a8c9df10" - }, - - "DifficultyTest1105" : { - "parentTimestamp" : "0x78deeb65", - "parentDifficulty" : "0x20a6bd6558647f5e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x78deeb7b", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x20a2a88dadb972cf" - }, - - "DifficultyTest1106" : { - "parentTimestamp" : "0x04c4e7b22b", - "parentDifficulty" : "0x1d580b12b783d450", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c4e7b241", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x1d546011592ce3d6" - }, - - "DifficultyTest1107" : { - "parentTimestamp" : "0x0539657604", - "parentDifficulty" : "0x242587286d83ed9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053965761a", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2421027790763d20" - }, - - "DifficultyTest1108" : { - "parentTimestamp" : "0x051cf8abf0", - "parentDifficulty" : "0x493fcef4e795d972", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051cf8ac06", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x4936a6fb18f8e6b7" - }, - - "DifficultyTest1109" : { - "parentTimestamp" : "0x05a3a9d4c5", - "parentDifficulty" : "0x6570e4681665e161", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a3a9d4db", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x6564364ba96314a5" - }, - - "DifficultyTest1110" : { - "parentTimestamp" : "0x4c94e718", - "parentDifficulty" : "0x08e9cb9d878028a0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x4c94e72e", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x08e8ae6453cf389b" - }, - - "DifficultyTest1111" : { - "parentTimestamp" : "0x024bdad292", - "parentDifficulty" : "0x5f6ebf44803a6b31", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024bdad2a8", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x5f62d16d17aa63e4" - }, - - "DifficultyTest1112" : { - "parentTimestamp" : "0x04cbc94686", - "parentDifficulty" : "0x43851fd87bd0d08a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04cbc9469c", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x437caf3580c15670" - }, - - "DifficultyTest1113" : { - "parentTimestamp" : "0x052df6b8e0", - "parentDifficulty" : "0x67cb4e5c9e649a43", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x052df6b8f6", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x67be54f4d2d0cdb0" - }, - - "DifficultyTest1114" : { - "parentTimestamp" : "0x061d2cce5f", - "parentDifficulty" : "0x27c5f0f71493d5d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x061d2cce75", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x27c0f83cf5b14356" - }, - - "DifficultyTest1115" : { - "parentTimestamp" : "0x02b9838de5", - "parentDifficulty" : "0x1a7cdf5bfdaf5a9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b9838dfb", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x1a798fc8122fa4b4" - }, - - "DifficultyTest1116" : { - "parentTimestamp" : "0x053545e763", - "parentDifficulty" : "0x53032ecf214baebe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053545e779", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x52f8ce7947678549" - }, - - "DifficultyTest1117" : { - "parentTimestamp" : "0x03805bd7e2", - "parentDifficulty" : "0x3e0ee1b98a92467a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03805bd7f8", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x3e071ffd5360f432" - }, - - "DifficultyTest1118" : { - "parentTimestamp" : "0x070d8bd767", - "parentDifficulty" : "0x7a526fc52d4ac0f5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x070d8bd77d", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x7a4325b734a5179d" - }, - - "DifficultyTest1119" : { - "parentTimestamp" : "0x046e2d2155", - "parentDifficulty" : "0x561c4bb37ab8b23d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046e2d216b", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x561188aa04495b27" - }, - - "DifficultyTest1120" : { - "parentTimestamp" : "0x07a7f2d05a", - "parentDifficulty" : "0x0ac6fdca5780dede", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a7f2d070", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x0ac5a5ea9e35eec3" - }, - - "DifficultyTest1121" : { - "parentTimestamp" : "0x07ad29c030", - "parentDifficulty" : "0x67a2613a6ba75871", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ad29c046", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x67956eee4459e386" - }, - - "DifficultyTest1122" : { - "parentTimestamp" : "0x017a2c7b29", - "parentDifficulty" : "0x593bfa34755a3138", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017a2c7b3f", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x5930d2b52ecb95f2" - }, - - "DifficultyTest1123" : { - "parentTimestamp" : "0x03b53b6b49", - "parentDifficulty" : "0x74f3d87ede4cfa5a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b53b6b5f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x74e53a03ce7150bb" - }, - - "DifficultyTest1124" : { - "parentTimestamp" : "0x050a616744", - "parentDifficulty" : "0x65e094b6446e4d53", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x050a61675a", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x65d3d8a3ada5ff8a" - }, - - "DifficultyTest1125" : { - "parentTimestamp" : "0x0373beb9f7", - "parentDifficulty" : "0x55087a4bb075a276", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0373beba0d", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x54fdd93c670013c2" - }, - - "DifficultyTest1126" : { - "parentTimestamp" : "0x066218dc88", - "parentDifficulty" : "0x3648bddd309a3308", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066218dc9e", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x3641f4c574f51fc2" - }, - - "DifficultyTest1127" : { - "parentTimestamp" : "0x02d606d1f6", - "parentDifficulty" : "0x2cbd1385594e0326", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d606d20c", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x2cb77be2e8a4d966" - }, - - "DifficultyTest1128" : { - "parentTimestamp" : "0x04cceea080", - "parentDifficulty" : "0x73fb177f26ebc2d9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04cceea096", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x73ec981c3706e561" - }, - - "DifficultyTest1129" : { - "parentTimestamp" : "0x060f95a02f", - "parentDifficulty" : "0x3228bbd51c3036b2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060f95a045", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x322276bda18cb0ad" - }, - - "DifficultyTest1130" : { - "parentTimestamp" : "0x0446d5c5f8", - "parentDifficulty" : "0x1d95c38387c21fca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0446d5c60e", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x1d9210cb17512789" - }, - - "DifficultyTest1131" : { - "parentTimestamp" : "0x0403b68641", - "parentDifficulty" : "0x075c978454282c4a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0403b68657", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x075babf1639da749" - }, - - "DifficultyTest1132" : { - "parentTimestamp" : "0x046f99be93", - "parentDifficulty" : "0x77f7005bebeb958d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046f99bea9", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x77e8017be06e1823" - }, - - "DifficultyTest1133" : { - "parentTimestamp" : "0xfcaa6f28", - "parentDifficulty" : "0x39622ef029932b14", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xfcaa6f3e", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x395b02aa4b8df8bf" - }, - - "DifficultyTest1134" : { - "parentTimestamp" : "0x04c57ce3ee", - "parentDifficulty" : "0x79b31ee0e0254ce2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c57ce404", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x79a3e87d04094859" - }, - - "DifficultyTest1135" : { - "parentTimestamp" : "0x045385eac6", - "parentDifficulty" : "0x306cc5368efe7a93", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045385eadc", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3066b79de82c9b04" - }, - - "DifficultyTest1136" : { - "parentTimestamp" : "0x02fa3e55fc", - "parentDifficulty" : "0x583c7d4f78574030", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02fa3e5612", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x583175bfce6835c8" - }, - - "DifficultyTest1137" : { - "parentTimestamp" : "0x0292caba55", - "parentDifficulty" : "0x4ab52ef6b738328f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0292caba6b", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x4aabd850d8614c89" - }, - - "DifficultyTest1138" : { - "parentTimestamp" : "0x043e591068", - "parentDifficulty" : "0xce96fc67731a26", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043e59107e", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0xce7d2987e62dc3" - }, - - "DifficultyTest1139" : { - "parentTimestamp" : "0x02e8c1e060", - "parentDifficulty" : "0x0950707b402f3097", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e8c1e076", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x094f466d30c72eb1" - }, - - "DifficultyTest1140" : { - "parentTimestamp" : "0x0694bb66e1", - "parentDifficulty" : "0x412f11a56ae506e7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0694bb66f7", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x4126ebc33637b247" - }, - - "DifficultyTest1141" : { - "parentTimestamp" : "0x033bb224a5", - "parentDifficulty" : "0x20b70c1e24374671", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033bb224bb", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x20b2f53ca072cf89" - }, - - "DifficultyTest1142" : { - "parentTimestamp" : "0x03ac68fa0b", - "parentDifficulty" : "0x0de0b50c1017fefa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ac68fa21", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0ddef8f56e961bfb" - }, - - "DifficultyTest1143" : { - "parentTimestamp" : "0x0335eab876", - "parentDifficulty" : "0x2a2d86e6fff38921", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0335eab88c", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2a2841362313cab0" - }, - - "DifficultyTest1144" : { - "parentTimestamp" : "0x47d297db", - "parentDifficulty" : "0x28bb23b4cd0be70d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x47d297f1", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x28b60c505672c591" - }, - - "DifficultyTest1145" : { - "parentTimestamp" : "0x05f0b29801", - "parentDifficulty" : "0x49c51735bd940fb6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f0b29817", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x49bbde92d6dd5d35" - }, - - "DifficultyTest1146" : { - "parentTimestamp" : "0x10203694", - "parentDifficulty" : "0x1355abf338b00d4a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x102036aa", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1353413dba4af749" - }, - - "DifficultyTest1147" : { - "parentTimestamp" : "0x03fb095b20", - "parentDifficulty" : "0x1bdbf667f4e04c54", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03fb095b36", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1bd87ae927e5b04b" - }, - - "DifficultyTest1148" : { - "parentTimestamp" : "0x019f5e86a0", - "parentDifficulty" : "0x627d806337aad9e1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x019f5e86b6", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x627130b32b4be486" - }, - - "DifficultyTest1149" : { - "parentTimestamp" : "0x055346df69", - "parentDifficulty" : "0x122177e84091d327", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055346df7f", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x121f33b94399c0ed" - }, - - "DifficultyTest1150" : { - "parentTimestamp" : "0x0314c5f6ff", - "parentDifficulty" : "0x7961eab3d6b8ca0d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0314c5f715", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7952be76805df2f4" - }, - - "DifficultyTest1151" : { - "parentTimestamp" : "0x0246242e23", - "parentDifficulty" : "0x3c8fb464cd57ca8a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0246242e39", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3c88226e40fe1f91" - }, - - "DifficultyTest1152" : { - "parentTimestamp" : "0x06be666804", - "parentDifficulty" : "0x0e1a06ed3d01c167", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06be66681a", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0e1843ac5fda212f" - }, - - "DifficultyTest1153" : { - "parentTimestamp" : "0x0621592c45", - "parentDifficulty" : "0x613b6ee0d8417ad2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0621592c5b", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x612f4772fd2672a3" - }, - - "DifficultyTest1154" : { - "parentTimestamp" : "0x04bfa37139", - "parentDifficulty" : "0x61868a8c7e999bbd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bfa3714f", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x617a59bb2f09c88a" - }, - - "DifficultyTest1155" : { - "parentTimestamp" : "0x076c53806e", - "parentDifficulty" : "0x56cc321a2671539b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076c538084", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x56c15893e72c8571" - }, - - "DifficultyTest1156" : { - "parentTimestamp" : "0x05713bd5d1", - "parentDifficulty" : "0x65a6396996bbd605", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05713bd5e7", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x659984a27188fe8b" - }, - - "DifficultyTest1157" : { - "parentTimestamp" : "0x01474b9739", - "parentDifficulty" : "0x719de467baa35c5e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01474b974f", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x718fb0ab3dac07f3" - }, - - "DifficultyTest1158" : { - "parentTimestamp" : "0x03ef7c7f21", - "parentDifficulty" : "0x699c056a8ed7707c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ef7c7f37", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x698ed1ea0185958e" - }, - - "DifficultyTest1159" : { - "parentTimestamp" : "0x05eb839515", - "parentDifficulty" : "0x522d27051c47ed5f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05eb83952b", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x5222e1607ba46462" - }, - - "DifficultyTest1160" : { - "parentTimestamp" : "0x03c84b3489", - "parentDifficulty" : "0x13d52f098d54685f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c84b349f", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x13d2b4642c22bdd2" - }, - - "DifficultyTest1161" : { - "parentTimestamp" : "0x05d9e9c1e5", - "parentDifficulty" : "0x62d395eeb712e5d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d9e9c1fb", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x62c73b7cf93c0379" - }, - - "DifficultyTest1162" : { - "parentTimestamp" : "0x06562940a8", - "parentDifficulty" : "0x14ba9eb6739fe6f0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06562940be", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x14b807649cd172f4" - }, - - "DifficultyTest1163" : { - "parentTimestamp" : "0x03928009c7", - "parentDifficulty" : "0x1fce6136732a3b9c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03928009dd", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x1fca676e4c5bd655" - }, - - "DifficultyTest1164" : { - "parentTimestamp" : "0x0188fd1807", - "parentDifficulty" : "0x258fcfd5063e2a67", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0188fd181d", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x258b1de30b9d62a2" - }, - - "DifficultyTest1165" : { - "parentTimestamp" : "0x037a0fdbfc", - "parentDifficulty" : "0x7c729932ec7b5999", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037a0fdc12", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x7c630aefc61dca2e" - }, - - "DifficultyTest1166" : { - "parentTimestamp" : "0x05bc2ebd4f", - "parentDifficulty" : "0x4580be03feaf19e8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05bc2ebd65", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x45780e0c3e2f4405" - }, - - "DifficultyTest1167" : { - "parentTimestamp" : "0x0704e822e6", - "parentDifficulty" : "0x62575679be688f8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0704e822fc", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x624b0bceef30c27c" - }, - - "DifficultyTest1168" : { - "parentTimestamp" : "0x061c8762c4", - "parentDifficulty" : "0x221303457003f40c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061c8762da", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x220ec1650755f38e" - }, - - "DifficultyTest1169" : { - "parentTimestamp" : "0x0620419b6c", - "parentDifficulty" : "0x4c59a145f7d27dd5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0620419b82", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4c501711cf138386" - }, - - "DifficultyTest1170" : { - "parentTimestamp" : "0x056e90d63a", - "parentDifficulty" : "0x14bb6d64a1b1fe36", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056e90d650", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x14b8d7f6f51dc7f7" - }, - - "DifficultyTest1171" : { - "parentTimestamp" : "0x030926e3c8", - "parentDifficulty" : "0x31127b554b52a97a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030926e3de", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x31127b554b52b97a" - }, - - "DifficultyTest1172" : { - "parentTimestamp" : "0x0666cd4c1c", - "parentDifficulty" : "0x36c6de07150254d2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0666cd4c32", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x36c6de07150274d2" - }, - - "DifficultyTest1173" : { - "parentTimestamp" : "0x068ea4b351", - "parentDifficulty" : "0x41efd68832b8c4ea", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068ea4b367", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x41efd68832b904ea" - }, - - "DifficultyTest1174" : { - "parentTimestamp" : "0x055147d65f", - "parentDifficulty" : "0x10f6054ea3fc391f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055147d675", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x10f6054ea3fcb91f" - }, - - "DifficultyTest1175" : { - "parentTimestamp" : "0x286f1839", - "parentDifficulty" : "0x3a0cfd1b2aa80dc2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x286f184f", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x3a0cfd1b2aa90dc2" - }, - - "DifficultyTest1176" : { - "parentTimestamp" : "0x05cd763845", - "parentDifficulty" : "0x564d91ba8241f927", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05cd76385b", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x564d91ba8243f927" - }, - - "DifficultyTest1177" : { - "parentTimestamp" : "0x061bf0c92a", - "parentDifficulty" : "0x7272313bbe4f3b6e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x061bf0c942", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x7263e2f596d77187" - }, - - "DifficultyTest1178" : { - "parentTimestamp" : "0x075e8f5d88", - "parentDifficulty" : "0x56d6c5010e79eb78", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075e8f5da0", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x56cbea286e581c3c" - }, - - "DifficultyTest1179" : { - "parentTimestamp" : "0x01eb1208be", - "parentDifficulty" : "0x1e33b45de22a33e1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01eb1208d6", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x1e2fede7566dee9d" - }, - - "DifficultyTest1180" : { - "parentTimestamp" : "0x0241a97a99", - "parentDifficulty" : "0x74c3bd14001f1035", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0241a97ab1", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x74b5249c5d9f0c57" - }, - - "DifficultyTest1181" : { - "parentTimestamp" : "0x078dbc8a7e", - "parentDifficulty" : "0x5b59df223a7ef317", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078dbc8a96", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x5b4e73e65637a341" - }, - - "DifficultyTest1182" : { - "parentTimestamp" : "0x02f2b36f28", - "parentDifficulty" : "0x198aa8c8872fbe01", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f2b36f40", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x198777736e1ed81a" - }, - - "DifficultyTest1183" : { - "parentTimestamp" : "0x066ec32807", - "parentDifficulty" : "0x11bd789fbfbd69ec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066ec3281f", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x11bb40f0abc5725f" - }, - - "DifficultyTest1184" : { - "parentTimestamp" : "0x05fd52ef5d", - "parentDifficulty" : "0x7fbb937865b10520", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05fd52ef75", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x7fab9c05f6a44f40" - }, - - "DifficultyTest1185" : { - "parentTimestamp" : "0xcdfd615f", - "parentDifficulty" : "0x0b891141ee152c73", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcdfd6177", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0b87a01fc5d76a4e" - }, - - "DifficultyTest1186" : { - "parentTimestamp" : "0x0702190140", - "parentDifficulty" : "0x0918cd2b46c4c512", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0702190158", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x0917aa11a15bed7a" - }, - - "DifficultyTest1187" : { - "parentTimestamp" : "0x02b760e5", - "parentDifficulty" : "0x693d730e44838d9e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b760fd", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x69304b5fe2baff2d" - }, - - "DifficultyTest1188" : { - "parentTimestamp" : "0x042ff27acd", - "parentDifficulty" : "0x05ae6d95dcd9f0e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042ff27ae5", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x05adb7c82a1e59a8" - }, - - "DifficultyTest1189" : { - "parentTimestamp" : "0x0360c36d4a", - "parentDifficulty" : "0x216997968d827818", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0360c36d62", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x21656a639ab0cfc9" - }, - - "DifficultyTest1190" : { - "parentTimestamp" : "0x07b1ae1101", - "parentDifficulty" : "0x624fe50fb949920e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b1ae1119", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x62439b13175278dc" - }, - - "DifficultyTest1191" : { - "parentTimestamp" : "0x01fc9f9814", - "parentDifficulty" : "0x099cad21e74c35df", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01fc9f982c", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x099b798c430f6c59" - }, - - "DifficultyTest1192" : { - "parentTimestamp" : "0x059472bbbf", - "parentDifficulty" : "0x4299a943408270fe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059472bbd7", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4291560e181aa0b0" - }, - - "DifficultyTest1193" : { - "parentTimestamp" : "0xcff6b53d", - "parentDifficulty" : "0x38c88ec89dc71a70", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcff6b555", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x38c175b6c4b3e18d" - }, - - "DifficultyTest1194" : { - "parentTimestamp" : "0x03f057abf5", - "parentDifficulty" : "0x415e34a2f2faa941", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f057ac0d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x415608dc5e9d49ec" - }, - - "DifficultyTest1195" : { - "parentTimestamp" : "0x05bd64616a", - "parentDifficulty" : "0x6c151559c8344528", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05bd646182", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6c0792b71cfd3ea0" - }, - - "DifficultyTest1196" : { - "parentTimestamp" : "0x0325146e5f", - "parentDifficulty" : "0x68e9c353cbbff143", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0325146e77", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x68dca61b614a7945" - }, - - "DifficultyTest1197" : { - "parentTimestamp" : "0x021a70093e", - "parentDifficulty" : "0x26de922ba01882c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021a700956", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x26d9b6595aac7fb8" - }, - - "DifficultyTest1198" : { - "parentTimestamp" : "0x0659ab33cc", - "parentDifficulty" : "0x61fddc28a64e5df4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0659ab33e4", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x61f19c6d21499429" - }, - - "DifficultyTest1199" : { - "parentTimestamp" : "0x02fb56ef1c", - "parentDifficulty" : "0x0607e161f8378440", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02fb56ef34", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x06072065cc187d50" - }, - - "DifficultyTest1200" : { - "parentTimestamp" : "0x04c61f6b50", - "parentDifficulty" : "0x21a0f9da8a943d1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c61f6b68", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x219cc5bb4f82ea93" - }, - - "DifficultyTest1201" : { - "parentTimestamp" : "0x0476c6b93f", - "parentDifficulty" : "0x2eff5584f912ba6d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0476c6b957", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x2ef9759a48f39816" - }, - - "DifficultyTest1202" : { - "parentTimestamp" : "0x035b32439f", - "parentDifficulty" : "0x772d9a8d6c76c7d1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035b3243b7", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x771eb4da1bc938f9" - }, - - "DifficultyTest1203" : { - "parentTimestamp" : "0x060d20dc8a", - "parentDifficulty" : "0x463ba51c8e7fd8d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060d20dca2", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x4632dda7ecee08d5" - }, - - "DifficultyTest1204" : { - "parentTimestamp" : "0x043e04c0c1", - "parentDifficulty" : "0x3b98d99556559bf0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043e04c0d9", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3b91667a27aad13d" - }, - - "DifficultyTest1205" : { - "parentTimestamp" : "0x04212ad1e8", - "parentDifficulty" : "0x53819786c8cf1307", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04212ad200", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x53772753dff5f925" - }, - - "DifficultyTest1206" : { - "parentTimestamp" : "0x07324f50f2", - "parentDifficulty" : "0x5bb542a4a6fcdb23", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07324f510a", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x5ba9cbfc6267fb88" - }, - - "DifficultyTest1207" : { - "parentTimestamp" : "0x0589f87f1f", - "parentDifficulty" : "0x39c1e77597cc6d11", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0589f87f37", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x39baaf38c9197384" - }, - - "DifficultyTest1208" : { - "parentTimestamp" : "0x0731903391", - "parentDifficulty" : "0x12f7c814ea2732dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07319033a9", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x12f5691c2789edf6" - }, - - "DifficultyTest1209" : { - "parentTimestamp" : "0x034e23d82f", - "parentDifficulty" : "0x09247a32162007a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034e23d847", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x092355a34fdd43a5" - }, - - "DifficultyTest1210" : { - "parentTimestamp" : "0x03bc299275", - "parentDifficulty" : "0x64867925b00be153", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03bc29928d", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x6479e8578b55dfd7" - }, - - "DifficultyTest1211" : { - "parentTimestamp" : "0x07a90b7278", - "parentDifficulty" : "0x38882b6a136bc4e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a90b7290", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x38811a66a629576a" - }, - - "DifficultyTest1212" : { - "parentTimestamp" : "0x057910ed1f", - "parentDifficulty" : "0x24dee8e7a29e7e15", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057910ed37", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x24da4d0e85aa2a46" - }, - - "DifficultyTest1213" : { - "parentTimestamp" : "0x02c01625c5", - "parentDifficulty" : "0x5672f672f1d5079c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c01625dd", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x5668281c2376ccfc" - }, - - "DifficultyTest1214" : { - "parentTimestamp" : "0x04559673f2", - "parentDifficulty" : "0x1479fb66b3005a0a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045596740a", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x14776c374629f9ff" - }, - - "DifficultyTest1215" : { - "parentTimestamp" : "0x04f09a7ecd", - "parentDifficulty" : "0x7077a3ddd6da217d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f09a7ee5", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x706995095b1f4639" - }, - - "DifficultyTest1216" : { - "parentTimestamp" : "0x031ad53a46", - "parentDifficulty" : "0x7edbdb82d16b55ce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x031ad53a5e", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x7ecc004761112864" - }, - - "DifficultyTest1217" : { - "parentTimestamp" : "0x03523f39b5", - "parentDifficulty" : "0x2eb8e325f4a327ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03523f39cd", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x2eb30c898fe49349" - }, - - "DifficultyTest1218" : { - "parentTimestamp" : "0x0557ec0527", - "parentDifficulty" : "0x7b00ec23ff480ea5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0557ec053f", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x7af18d067ac825a4" - }, - - "DifficultyTest1219" : { - "parentTimestamp" : "0x02903628e0", - "parentDifficulty" : "0x1d68b08a7f6188ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02903628f8", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x1d6505746e119c7c" - }, - - "DifficultyTest1220" : { - "parentTimestamp" : "0x01d23a50de", - "parentDifficulty" : "0x556e05e86a6979f6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d23a50f6", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x55635827ad5c3cc7" - }, - - "DifficultyTest1221" : { - "parentTimestamp" : "0x43aa45c6", - "parentDifficulty" : "0x48363d16ddd649f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x43aa45de", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x482d364f3afaaf27" - }, - - "DifficultyTest1222" : { - "parentTimestamp" : "0x05e3968729", - "parentDifficulty" : "0x352bdd990825244f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e3968741", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3525381d55045fab" - }, - - "DifficultyTest1223" : { - "parentTimestamp" : "0x023e39f1a1", - "parentDifficulty" : "0x24261f58f9af753e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023e39f1b9", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x24219a950e90bf50" - }, - - "DifficultyTest1224" : { - "parentTimestamp" : "0x069c043287", - "parentDifficulty" : "0x11478aa258ea460e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069c04329f", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x114561b104a028c6" - }, - - "DifficultyTest1225" : { - "parentTimestamp" : "0x07dfa8bbe0", - "parentDifficulty" : "0x0b3dcbdb0aed032c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07dfa8bbf8", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x0b3c64218f8da58c" - }, - - "DifficultyTest1226" : { - "parentTimestamp" : "0xaeed144b", - "parentDifficulty" : "0x239a52875aecf8ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xaeed1463", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x2395df3d0a019b50" - }, - - "DifficultyTest1227" : { - "parentTimestamp" : "0x01e07ce424", - "parentDifficulty" : "0x784fe9a69e7eec03", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e07ce43c", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7840dfa969ab1c27" - }, - - "DifficultyTest1228" : { - "parentTimestamp" : "0x05300fffd0", - "parentDifficulty" : "0x1fc727f2d36f6003", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05300fffe8", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x1fc32f0dd514f219" - }, - - "DifficultyTest1229" : { - "parentTimestamp" : "0x0301593c86", - "parentDifficulty" : "0x5077a1ee9c386b94", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0301593c9e", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x506d92fa5e64e48b" - }, - - "DifficultyTest1230" : { - "parentTimestamp" : "0x03b0324e37", - "parentDifficulty" : "0x48b483c39bfd1c39", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b0324e4f", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x48ab6d3323899c9e" - }, - - "DifficultyTest1231" : { - "parentTimestamp" : "0x01ea6a4e4f", - "parentDifficulty" : "0x2c147d29f6606c5d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ea6a4e67", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x2c0efa9a5121a060" - }, - - "DifficultyTest1232" : { - "parentTimestamp" : "0x05c4081cc1", - "parentDifficulty" : "0x7807f90e8ec7a2c8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c4081cd9", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x77f8f80f6cf5c9f4" - }, - - "DifficultyTest1233" : { - "parentTimestamp" : "0x03353e9f65", - "parentDifficulty" : "0x6c337718a1aebffc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03353e9f7d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6c25f0a9be9a8a65" - }, - - "DifficultyTest1234" : { - "parentTimestamp" : "0x07b51383f8", - "parentDifficulty" : "0x51452e7d0e1cc202", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b5138410", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x513b05d73e7afeea" - }, - - "DifficultyTest1235" : { - "parentTimestamp" : "0x0609ce3e7e", - "parentDifficulty" : "0x27e47141126a04e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0609ce3e96", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x27df74b2ea47b8a5" - }, - - "DifficultyTest1236" : { - "parentTimestamp" : "0x06e0c21adf", - "parentDifficulty" : "0x544bc211ea01c661", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e0c21af7", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x54413899a7c48829" - }, - - "DifficultyTest1237" : { - "parentTimestamp" : "0x032650f636", - "parentDifficulty" : "0x216ea57f13534064", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032650f64e", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x216a77aa6370d9fc" - }, - - "DifficultyTest1238" : { - "parentTimestamp" : "0x048e0fce1a", - "parentDifficulty" : "0x5ec2f4fb2f6cacec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048e0fce32", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x5eb71c9c9006c757" - }, - - "DifficultyTest1239" : { - "parentTimestamp" : "0x074c850d80", - "parentDifficulty" : "0x0a2e70439fdeb52f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x074c850d98", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x0a2d2a75976ac959" - }, - - "DifficultyTest1240" : { - "parentTimestamp" : "0x51d58218", - "parentDifficulty" : "0x05aacc7a311790a1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x51d58230", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x05aa1720a1d18daf" - }, - - "DifficultyTest1241" : { - "parentTimestamp" : "0x0722aad1f5", - "parentDifficulty" : "0x171d10631cbc0ce5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0722aad20d", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x171a2cc11058b564" - }, - - "DifficultyTest1242" : { - "parentTimestamp" : "0x072e6aba4b", - "parentDifficulty" : "0x427cd6b2daf6ba3a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072e6aba63", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x42748718049bdb63" - }, - - "DifficultyTest1243" : { - "parentTimestamp" : "0x046c7c232a", - "parentDifficulty" : "0x72e47d478cce80f0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046c7c2342", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x72d620b7e3dde720" - }, - - "DifficultyTest1244" : { - "parentTimestamp" : "0x030344d0c1", - "parentDifficulty" : "0x1c1b45601db88b69", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030344d0d9", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1c17c1f771b6d458" - }, - - "DifficultyTest1245" : { - "parentTimestamp" : "0x061b3ad448", - "parentDifficulty" : "0x52f5c1208aeef66e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061b3ad460", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x52eb626866e19890" - }, - - "DifficultyTest1246" : { - "parentTimestamp" : "0x02b1f34913", - "parentDifficulty" : "0x14fe352afa313ab2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b1f3492b", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x14fb956454d9f48b" - }, - - "DifficultyTest1247" : { - "parentTimestamp" : "0x0779c9e8f0", - "parentDifficulty" : "0x0beacd35e9bd58fe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0779c9e908", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0be94fdc43102153" - }, - - "DifficultyTest1248" : { - "parentTimestamp" : "0x063f7037cf", - "parentDifficulty" : "0x7dd1a81c184c4014", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063f7037e7", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7dc1ede714e9368c" - }, - - "DifficultyTest1249" : { - "parentTimestamp" : "0x017e59be61", - "parentDifficulty" : "0x29968541019daf04", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017e59be79", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x2991527059bd7b4f" - }, - - "DifficultyTest1250" : { - "parentTimestamp" : "0x02b381da98", - "parentDifficulty" : "0x42aa89ae60da5fd7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b381dab0", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x42a2345d2b8e448c" - }, - - "DifficultyTest1251" : { - "parentTimestamp" : "0x0388e85587", - "parentDifficulty" : "0x3407916f675a9c31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0388e8559f", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x3401107d3a6db0de" - }, - - "DifficultyTest1252" : { - "parentTimestamp" : "0x0296093996", - "parentDifficulty" : "0x54c6b1e63a8622e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02960939ae", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x54bc190fffbed221" - }, - - "DifficultyTest1253" : { - "parentTimestamp" : "0x0272082ad5", - "parentDifficulty" : "0x0e63a3c1d81abe31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0272082aed", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x0e61d74d63dfbada" - }, - - "DifficultyTest1254" : { - "parentTimestamp" : "0x04e0c360be", - "parentDifficulty" : "0x0af0c121b8d84d0d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e0c360d6", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x0aef63099ca13204" - }, - - "DifficultyTest1255" : { - "parentTimestamp" : "0x056f5c9429", - "parentDifficulty" : "0x7a32ef6211bb7646", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056f5c9441", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7a23a90435793ed8" - }, - - "DifficultyTest1256" : { - "parentTimestamp" : "0x3d7e3b13", - "parentDifficulty" : "0x43f7fbfc91a1d133", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x3d7e3b2b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x43ef7cfd320f9cf9" - }, - - "DifficultyTest1257" : { - "parentTimestamp" : "0x039cf78be3", - "parentDifficulty" : "0x63a53550e5c31c3d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039cf78bfb", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x6398c0aa7ba663da" - }, - - "DifficultyTest1258" : { - "parentTimestamp" : "0x05708a0de6", - "parentDifficulty" : "0x56924e2e9b8840cd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05708a0dfe", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x56877be555b4cfc5" - }, - - "DifficultyTest1259" : { - "parentTimestamp" : "0x03605b6b9e", - "parentDifficulty" : "0x7eb8f7064249d6ab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03605b6bb6", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x7ea91fe861818d71" - }, - - "DifficultyTest1260" : { - "parentTimestamp" : "0xcbc8de9e", - "parentDifficulty" : "0x62f86b28e533acdf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcbc8deb6", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x62ec0c1d8017066a" - }, - - "DifficultyTest1261" : { - "parentTimestamp" : "0xa4a7fe0f", - "parentDifficulty" : "0x09ac936416f8d0b8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa4a7fe27", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x09ab5dd5aa75f19e" - }, - - "DifficultyTest1262" : { - "parentTimestamp" : "0x06aeab76cf", - "parentDifficulty" : "0x1736ac95435490c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06aeab76e7", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x1733c5c7b0ac2631" - }, - - "DifficultyTest1263" : { - "parentTimestamp" : "0x05e2799414", - "parentDifficulty" : "0x56fcda6cc9c2bcbe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e279942c", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x56f1fae17c298467" - }, - - "DifficultyTest1264" : { - "parentTimestamp" : "0x075b5e89da", - "parentDifficulty" : "0x530f6a19fd805027", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075b5e89f2", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5305084cba40a01d" - }, - - "DifficultyTest1265" : { - "parentTimestamp" : "0x06f04ae0df", - "parentDifficulty" : "0x022fe08e26030e6f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f04ae0f7", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x022f9ad2143e4e0e" - }, - - "DifficultyTest1266" : { - "parentTimestamp" : "0x0190b8df18", - "parentDifficulty" : "0x1d67df63fbee30e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0190b8df30", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x1d6432e80f6eb31f" - }, - - "DifficultyTest1267" : { - "parentTimestamp" : "0x0445feb64e", - "parentDifficulty" : "0x6f3d7ecaefe1a726", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0445feb666", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x6f2f981b1683aaf2" - }, - - "DifficultyTest1268" : { - "parentTimestamp" : "0x079f92bd85", - "parentDifficulty" : "0x3ac1d6d0032ccc88", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079f92bd9d", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x3aba8095292c66ef" - }, - - "DifficultyTest1269" : { - "parentTimestamp" : "0x015642f16d", - "parentDifficulty" : "0x4bbea981f9a65c37", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x015642f185", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x4bbea981f9a66c37" - }, - - "DifficultyTest1270" : { - "parentTimestamp" : "0x0680765dd1", - "parentDifficulty" : "0x01a6c4adef633428", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0680765de9", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x01a6c4adef635428" - }, - - "DifficultyTest1271" : { - "parentTimestamp" : "0x04dec40be1", - "parentDifficulty" : "0x3e8105ecc3520d63", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04dec40bf9", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3e8105ecc3524d63" - }, - - "DifficultyTest1272" : { - "parentTimestamp" : "0x05c0b97911", - "parentDifficulty" : "0x681fa03f7b24a446", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c0b97929", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x681fa03f7b252446" - }, - - "DifficultyTest1273" : { - "parentTimestamp" : "0x0571ec02d3", - "parentDifficulty" : "0x3f7fc5779d4f5508", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0571ec02eb", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x3f7fc5779d505508" - }, - - "DifficultyTest1274" : { - "parentTimestamp" : "0x02de6dd54f", - "parentDifficulty" : "0x3125fcb7f14dc48a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02de6dd567", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3125fcb7f14fc48a" - }, - - "DifficultyTest1275" : { - "parentTimestamp" : "0x0609077794", - "parentDifficulty" : "0x27466518f579553b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06090777ae", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x27417c4c525aa611" - }, - - "DifficultyTest1276" : { - "parentTimestamp" : "0x01763e5047", - "parentDifficulty" : "0x17f917023976998a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01763e5061", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x17f617df592f6ab8" - }, - - "DifficultyTest1277" : { - "parentTimestamp" : "0x0754fa607a", - "parentDifficulty" : "0x675412215846d41b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0754fa6094", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x6747279f141bcb43" - }, - - "DifficultyTest1278" : { - "parentTimestamp" : "0x01d34844a8", - "parentDifficulty" : "0x154bbbb9e2f86cf3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d34844c2", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x154912426bbc0dea" - }, - - "DifficultyTest1279" : { - "parentTimestamp" : "0x01f6022752", - "parentDifficulty" : "0x57a675c74f01b58c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f602276c", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x579b80f89617d55e" - }, - - "DifficultyTest1280" : { - "parentTimestamp" : "0x04c4bfa8d4", - "parentDifficulty" : "0x0eb56e95b41363f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c4bfa8ee", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x0eb397e7e15ce19c" - }, - - "DifficultyTest1281" : { - "parentTimestamp" : "0x01f5ccecf2", - "parentDifficulty" : "0x1063902b2decf9f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f5cced0c", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x106183b928873c71" - }, - - "DifficultyTest1282" : { - "parentTimestamp" : "0x0576373e98", - "parentDifficulty" : "0x14ca8acee1ad9f58", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0576373eb2", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x14c7f17d87d169e5" - }, - - "DifficultyTest1283" : { - "parentTimestamp" : "0x0422b8993e", - "parentDifficulty" : "0x3e00490bda8da010", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0422b89958", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x3df88902b9124edc" - }, - - "DifficultyTest1284" : { - "parentTimestamp" : "0x03adcaa97a", - "parentDifficulty" : "0x735e1baa574b5f21", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03adcaa994", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x734fafe6e20076b6" - }, - - "DifficultyTest1285" : { - "parentTimestamp" : "0xa8cd610b", - "parentDifficulty" : "0x7d9a1d430b6d1809", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa8cd6125", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x7d8a69ff630bac66" - }, - - "DifficultyTest1286" : { - "parentTimestamp" : "0x034551d4bc", - "parentDifficulty" : "0x6f6a61784b662c9c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034551d4d6", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6f5c742c1c5cc3d7" - }, - - "DifficultyTest1287" : { - "parentTimestamp" : "0x072d280e77", - "parentDifficulty" : "0x4c029cd1cb64cf5c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072d280e91", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x4bf91c7e312b6ac3" - }, - - "DifficultyTest1288" : { - "parentTimestamp" : "0x06aaafbfb0", - "parentDifficulty" : "0x402908099516fd35", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06aaafbfca", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x402102e893e46a56" - }, - - "DifficultyTest1289" : { - "parentTimestamp" : "0x06bb4f613f", - "parentDifficulty" : "0x3066090a6343c34d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06bb4f6159", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x305ffc4941f77ad5" - }, - - "DifficultyTest1290" : { - "parentTimestamp" : "0x02c0cc0e2b", - "parentDifficulty" : "0x26e8dfd158482aa4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c0cc0e45", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x26e402b55e1d619f" - }, - - "DifficultyTest1291" : { - "parentTimestamp" : "0xe187eabe", - "parentDifficulty" : "0x5e486cb51f05fecc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe187ead8", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x5e3ca3a788629e0d" - }, - - "DifficultyTest1292" : { - "parentTimestamp" : "0x06a355dae1", - "parentDifficulty" : "0x1602485ead71513f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a355dafb", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x15ff8815a19ca315" - }, - - "DifficultyTest1293" : { - "parentTimestamp" : "0xf058a24b", - "parentDifficulty" : "0x15646e0b16703bdb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf058a265", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1561c17d550f6dd4" - }, - - "DifficultyTest1294" : { - "parentTimestamp" : "0x04aef6608a", - "parentDifficulty" : "0x1c97a889f5972562", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04aef660a4", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1c941594e45c727e" - }, - - "DifficultyTest1295" : { - "parentTimestamp" : "0x071f595ad7", - "parentDifficulty" : "0x6165c330c0b661bb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071f595af1", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x615996785aa64aef" - }, - - "DifficultyTest1296" : { - "parentTimestamp" : "0xf5026d77", - "parentDifficulty" : "0x428f4a16f2a1f69d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf5026d91", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x4286f82dafd3a25f" - }, - - "DifficultyTest1297" : { - "parentTimestamp" : "0x068e70a2fa", - "parentDifficulty" : "0x4a5ef976a35869a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068e70a314", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x4a55ad9774a3fe95" - }, - - "DifficultyTest1298" : { - "parentTimestamp" : "0x0394854a8c", - "parentDifficulty" : "0x7e32434a5f137085", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0394854aa6", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x7e227d01f6078e17" - }, - - "DifficultyTest1299" : { - "parentTimestamp" : "0x01d7727d85", - "parentDifficulty" : "0x7184d7674e3ab307", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d7727d9f", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7176a6cc61d0ebb1" - }, - - "DifficultyTest1300" : { - "parentTimestamp" : "0x06f696a5fd", - "parentDifficulty" : "0x5d113e76a070ba23", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f696a617", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x5d059c4ed29cac0c" - }, - - "DifficultyTest1301" : { - "parentTimestamp" : "0x043bc9281a", - "parentDifficulty" : "0x78e5a4fd978fc68e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043bc92834", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x78d68848f9dcd496" - }, - - "DifficultyTest1302" : { - "parentTimestamp" : "0x037bf88146", - "parentDifficulty" : "0x56f210f6ba82806f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037bf88160", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x56e732b49fab301f" - }, - - "DifficultyTest1303" : { - "parentTimestamp" : "0x03bc47beef", - "parentDifficulty" : "0x77f542fb511b5343", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03bc47bf09", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x77e64452f9b12fd9" - }, - - "DifficultyTest1304" : { - "parentTimestamp" : "0x064a02b48a", - "parentDifficulty" : "0x0ad30b5e069df4ce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064a02b4a4", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0ad1b0fcaadd2110" - }, - - "DifficultyTest1305" : { - "parentTimestamp" : "0x0456af260e", - "parentDifficulty" : "0x542a1903707ca999", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0456af2628", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x541f93c0700e9a04" - }, - - "DifficultyTest1306" : { - "parentTimestamp" : "0x06686b03d3", - "parentDifficulty" : "0x23c3a56fd27652b0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06686b03ed", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x23bf2cfb647c03e6" - }, - - "DifficultyTest1307" : { - "parentTimestamp" : "0x0471b7bcc3", - "parentDifficulty" : "0x11d22fb4003f0231", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0471b7bcdd", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x11cff56e89befa51" - }, - - "DifficultyTest1308" : { - "parentTimestamp" : "0x056c69b791", - "parentDifficulty" : "0xba296e2e28d850", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056c69b7ab", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0xba122a00631335" - }, - - "DifficultyTest1309" : { - "parentTimestamp" : "0x017df52d00", - "parentDifficulty" : "0x303632dd897839aa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017df52d1a", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x30302c192dc70aa3" - }, - - "DifficultyTest1310" : { - "parentTimestamp" : "0x049233c821", - "parentDifficulty" : "0x317fb761a77c2891", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049233c83b", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3179876ebb47390c" - }, - - "DifficultyTest1311" : { - "parentTimestamp" : "0x059c1a74f4", - "parentDifficulty" : "0x30860075a9260e7f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059c1a750e", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x307fefbd9a70e9be" - }, - - "DifficultyTest1312" : { - "parentTimestamp" : "0x074eeade0d", - "parentDifficulty" : "0x446fc134d47a725e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074eeade27", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4467334caddfe310" - }, - - "DifficultyTest1313" : { - "parentTimestamp" : "0x078fde61b8", - "parentDifficulty" : "0x256fae5adbd3f10e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078fde61d2", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x256b008510787690" - }, - - "DifficultyTest1314" : { - "parentTimestamp" : "0x07097f0e5e", - "parentDifficulty" : "0x56398c3b71ad1b2d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07097f0e78", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x562ec549ea3ee58a" - }, - - "DifficultyTest1315" : { - "parentTimestamp" : "0x061975e343", - "parentDifficulty" : "0x7404e16215b1ccca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x061975e35d", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x73f66145e96f1691" - }, - - "DifficultyTest1316" : { - "parentTimestamp" : "0x2b2691d8", - "parentDifficulty" : "0x32425bb480f83f6c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2b2691f2", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x323c14690a682065" - }, - - "DifficultyTest1317" : { - "parentTimestamp" : "0x028a2230a3", - "parentDifficulty" : "0x47670035f1a0cea9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028a2230bd", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x475e1555eae29a90" - }, - - "DifficultyTest1318" : { - "parentTimestamp" : "0x06e6289a92", - "parentDifficulty" : "0x038557e973cfaa64", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e6289aac", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0384e73e76a1406f" - }, - - "DifficultyTest1319" : { - "parentTimestamp" : "0x05151631db", - "parentDifficulty" : "0x59a2dac6713ae44b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05151631f5", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x5997a66b186cdcef" - }, - - "DifficultyTest1320" : { - "parentTimestamp" : "0x89f042fa", - "parentDifficulty" : "0x7419c39eec990cb3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x89f04314", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x740b406678bbb992" - }, - - "DifficultyTest1321" : { - "parentTimestamp" : "0x04966489ef", - "parentDifficulty" : "0x1de1b2589b54c5f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0496648a09", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1dddf6225041db60" - }, - - "DifficultyTest1322" : { - "parentTimestamp" : "0x419673c9", - "parentDifficulty" : "0x5aec47ebbaa7e9a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x419673e3", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x5ae0ea62bd3194a9" - }, - - "DifficultyTest1323" : { - "parentTimestamp" : "0x0602c70168", - "parentDifficulty" : "0x42daba278ff2b5ed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0602c70182", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x42d25ed04b02b797" - }, - - "DifficultyTest1324" : { - "parentTimestamp" : "0xeeb2a2f3", - "parentDifficulty" : "0x67229c6c832a60bd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xeeb2a30d", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x6715b818f599fb71" - }, - - "DifficultyTest1325" : { - "parentTimestamp" : "0x06f234d239", - "parentDifficulty" : "0x334dc36035cfebe5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f234d253", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x334759a7c9c931e9" - }, - - "DifficultyTest1326" : { - "parentTimestamp" : "0x0464b1fd91", - "parentDifficulty" : "0x387c268560e3805c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0464b1fdab", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x38751700903763ee" - }, - - "DifficultyTest1327" : { - "parentTimestamp" : "0x04857ef4cf", - "parentDifficulty" : "0x31d1a49d3a320193", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04857ef4e9", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x31cb6a68a68abb57" - }, - - "DifficultyTest1328" : { - "parentTimestamp" : "0x4af407", - "parentDifficulty" : "0x3c252b1c9d61dfec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4af421", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x3c1da67739ce33b9" - }, - - "DifficultyTest1329" : { - "parentTimestamp" : "0x03d7265612", - "parentDifficulty" : "0x243211378aa33ca2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d726562c", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x242d8af563b1e84b" - }, - - "DifficultyTest1330" : { - "parentTimestamp" : "0x0221a7a546", - "parentDifficulty" : "0x2546697da4a07f0e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0221a7a560", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x2541c0b074ebeb1f" - }, - - "DifficultyTest1331" : { - "parentTimestamp" : "0x0107107150", - "parentDifficulty" : "0x1dc032aa693369c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x010710716a", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x1dbc7aa413e64399" - }, - - "DifficultyTest1332" : { - "parentTimestamp" : "0x032a60c169", - "parentDifficulty" : "0x293a189e349a6ce2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032a60c183", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x2934f15b20d3da15" - }, - - "DifficultyTest1333" : { - "parentTimestamp" : "0x0392d56965", - "parentDifficulty" : "0x08a24f93a3bdeb21", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0392d5697f", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x08a13b49b1497464" - }, - - "DifficultyTest1334" : { - "parentTimestamp" : "0x01018a3a3f", - "parentDifficulty" : "0x7b7dd23f0a490a31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01018a3a59", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x7b6e6284c267c310" - }, - - "DifficultyTest1335" : { - "parentTimestamp" : "0x02bc73d5d9", - "parentDifficulty" : "0x6b5474f1bce88dda", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02bc73d5f3", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6b470a631eb0f4c9" - }, - - "DifficultyTest1336" : { - "parentTimestamp" : "0x025ee9fe60", - "parentDifficulty" : "0x30447334cb604aa5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025ee9fe7a", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x303e6aa664c6e69c" - }, - - "DifficultyTest1337" : { - "parentTimestamp" : "0x161c651a", - "parentDifficulty" : "0x49d33e1e13e3d727", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x161c6534", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x49ca03b650216aad" - }, - - "DifficultyTest1338" : { - "parentTimestamp" : "0xc509e54a", - "parentDifficulty" : "0x0c044f37c89de444", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc509e564", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0c02ceade1a4f088" - }, - - "DifficultyTest1339" : { - "parentTimestamp" : "0xa140e4a0", - "parentDifficulty" : "0x2b77a6e8bd47d374", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa140e4ba", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2b7237f3e0306a7a" - }, - - "DifficultyTest1340" : { - "parentTimestamp" : "0x075b1c6d3a", - "parentDifficulty" : "0x1c99065df2613657", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075b1c6d54", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1c95733d26a36a31" - }, - - "DifficultyTest1341" : { - "parentTimestamp" : "0x0770096ba0", - "parentDifficulty" : "0x1086c23d59e961d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0770096bba", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x1084b165123f24a9" - }, - - "DifficultyTest1342" : { - "parentTimestamp" : "0x97d27d64", - "parentDifficulty" : "0x775143d6e88c6a77", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x97d27d7e", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x774259ae6db158ea" - }, - - "DifficultyTest1343" : { - "parentTimestamp" : "0x06d2caa9d5", - "parentDifficulty" : "0x58f9cc24d8110fc5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d2caa9ef", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x58eeaceb537a0da4" - }, - - "DifficultyTest1344" : { - "parentTimestamp" : "0x01b414f490", - "parentDifficulty" : "0x308d106faeeedbd5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b414f4aa", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x3086fecda100fdfa" - }, - - "DifficultyTest1345" : { - "parentTimestamp" : "0x040bfd9292", - "parentDifficulty" : "0x02212da5029abb54", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040bfd92ac", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0220e97f4e0a67fd" - }, - - "DifficultyTest1346" : { - "parentTimestamp" : "0x040fac2df2", - "parentDifficulty" : "0x06146aa05be62a88", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040fac2e0c", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0613a81307faadc3" - }, - - "DifficultyTest1347" : { - "parentTimestamp" : "0x05cd754b13", - "parentDifficulty" : "0x6187579b07638d1d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05cd754b2d", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x617b26b01442a0ac" - }, - - "DifficultyTest1348" : { - "parentTimestamp" : "0x0544d96bd3", - "parentDifficulty" : "0x50a7612a69cb559c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0544d96bed", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x509d4c3e44fe1c32" - }, - - "DifficultyTest1349" : { - "parentTimestamp" : "0x05ed76ac8b", - "parentDifficulty" : "0x6608ab922aa3d34b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ed76aca5", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x65fbea7cb95e7ed1" - }, - - "DifficultyTest1350" : { - "parentTimestamp" : "0x02de6b40c0", - "parentDifficulty" : "0x70701b984ef544a7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02de6b40da", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x70620d94ddeb65ff" - }, - - "DifficultyTest1351" : { - "parentTimestamp" : "0x70a159e6", - "parentDifficulty" : "0x57f2fed5a7ebfbe6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x70a15a00", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x57e80075d136fe67" - }, - - "DifficultyTest1352" : { - "parentTimestamp" : "0x043e780630", - "parentDifficulty" : "0x4244b39241de3185", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043e78064a", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x423c6afbd795f5bf" - }, - - "DifficultyTest1353" : { - "parentTimestamp" : "0x065e5c07c8", - "parentDifficulty" : "0x145310c88f4e92a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065e5c07e2", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x14508666863ca8d0" - }, - - "DifficultyTest1354" : { - "parentTimestamp" : "0x0463166397", - "parentDifficulty" : "0x025e2fbf6b7f904e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04631663b1", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x025de3f99392205c" - }, - - "DifficultyTest1355" : { - "parentTimestamp" : "0x0658ba9d9f", - "parentDifficulty" : "0x44df7e4d81550b53", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0658ba9db9", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x44d6e25df7a4e0b2" - }, - - "DifficultyTest1356" : { - "parentTimestamp" : "0x05f73c3ded", - "parentDifficulty" : "0x7f6f2cd35b1ed906", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f73c3e07", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7f5f3eee40b3752b" - }, - - "DifficultyTest1357" : { - "parentTimestamp" : "0x0275e5d173", - "parentDifficulty" : "0x57be99a72e0d9e53", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0275e5d18d", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x57b3a1d4f927dca0" - }, - - "DifficultyTest1358" : { - "parentTimestamp" : "0x0321d6c6d8", - "parentDifficulty" : "0x7303d59dca005d96", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0321d6c6f2", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x72f5752516471d8b" - }, - - "DifficultyTest1359" : { - "parentTimestamp" : "0x643bc0f5", - "parentDifficulty" : "0x073da91c977e6240", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x643bc10f", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x073cc16b73eb7274" - }, - - "DifficultyTest1360" : { - "parentTimestamp" : "0x05eafb267b", - "parentDifficulty" : "0x2ac113cd51ddb699", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05eafb2695", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x2abbbbb2d8337ae3" - }, - - "DifficultyTest1361" : { - "parentTimestamp" : "0x07704f3cc4", - "parentDifficulty" : "0x36ffbc353c8236f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07704f3cde", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x36f8dc4db5daa6ae" - }, - - "DifficultyTest1362" : { - "parentTimestamp" : "0x024596d024", - "parentDifficulty" : "0x2388d56dc4a74b66", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024596d03e", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2384647316eeb67d" - }, - - "DifficultyTest1363" : { - "parentTimestamp" : "0x03d9cf6518", - "parentDifficulty" : "0x495ae3ab6d9f017f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d9cf6532", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x4951b88ef8314d9f" - }, - - "DifficultyTest1364" : { - "parentTimestamp" : "0x077fb6831b", - "parentDifficulty" : "0x782ac98f25eaba21", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x077fb68335", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x781bc4b5f405fcca" - }, - - "DifficultyTest1365" : { - "parentTimestamp" : "0x027bd41919", - "parentDifficulty" : "0x475ee7c9ba42e4ff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027bd41933", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4755fcecc10b9ca3" - }, - - "DifficultyTest1366" : { - "parentTimestamp" : "0x053ee7da35", - "parentDifficulty" : "0x0685bb05cfcf26c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053ee7da4f", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0684ec4e6f152cdf" - }, - - "DifficultyTest1367" : { - "parentTimestamp" : "0x05623edfe3", - "parentDifficulty" : "0x1083ba604a28908f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05623edffd", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1083ba604a28a08f" - }, - - "DifficultyTest1368" : { - "parentTimestamp" : "0x060ed8d0f7", - "parentDifficulty" : "0x261f28796cb5d343", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060ed8d111", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x261f28796cb5f343" - }, - - "DifficultyTest1369" : { - "parentTimestamp" : "0x0183cc455c", - "parentDifficulty" : "0x7f69b7ebf8d2134a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0183cc4576", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x7f69b7ebf8d2534a" - }, - - "DifficultyTest1370" : { - "parentTimestamp" : "0x0116e74b1d", - "parentDifficulty" : "0x43f099f5df701e86", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0116e74b37", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x43f099f5df709e86" - }, - - "DifficultyTest1371" : { - "parentTimestamp" : "0x07e78e84ac", - "parentDifficulty" : "0x565c4da1a8daed63", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e78e84c6", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x565c4da1a8dbed63" - }, - - "DifficultyTest1372" : { - "parentTimestamp" : "0x023cb6aac6", - "parentDifficulty" : "0x35506630e4a8834c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023cb6aae0", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x35506630e4aa834c" - }, - - "DifficultyTest1373" : { - "parentTimestamp" : "0x046a0ab44d", - "parentDifficulty" : "0x377a9c8e4eb5a3ef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046a0ab469", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3773ad3abcebcd3b" - }, - - "DifficultyTest1374" : { - "parentTimestamp" : "0x014346100e", - "parentDifficulty" : "0x72f17d12601637d1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014346102a", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x72e31ee2bdca350c" - }, - - "DifficultyTest1375" : { - "parentTimestamp" : "0x029ef74a22", - "parentDifficulty" : "0x0c0aa62d23db3102", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029ef74a3e", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0c0924d85e36b59e" - }, - - "DifficultyTest1376" : { - "parentTimestamp" : "0x042d1606a7", - "parentDifficulty" : "0x03495794508a1dee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042d1606c3", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0348ee695e000caf" - }, - - "DifficultyTest1377" : { - "parentTimestamp" : "0x0606439b12", - "parentDifficulty" : "0x69ca4533c85832bb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0606439b2e", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x69bd0beb21df27bd" - }, - - "DifficultyTest1378" : { - "parentTimestamp" : "0x0347f3ef79", - "parentDifficulty" : "0x2412aa41641efaf0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0347f3ef95", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x240e27ec1bf27721" - }, - - "DifficultyTest1379" : { - "parentTimestamp" : "0x16ac4258", - "parentDifficulty" : "0x7e10ff379be4fae4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x16ac4274", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x7e013d17b4f17e65" - }, - - "DifficultyTest1380" : { - "parentTimestamp" : "0x1d9bb4fc", - "parentDifficulty" : "0x260f1858337acc7d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1d9bb518", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x260a567528745d64" - }, - - "DifficultyTest1381" : { - "parentTimestamp" : "0x02d4890445", - "parentDifficulty" : "0x2455a7bef5b35e75", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d4890461", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x24511d09fdd4a88a" - }, - - "DifficultyTest1382" : { - "parentTimestamp" : "0x076f3db5ba", - "parentDifficulty" : "0x1856c0a7f484d456", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076f3db5d6", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x1853b5cfdf8644bc" - }, - - "DifficultyTest1383" : { - "parentTimestamp" : "0x027df7296b", - "parentDifficulty" : "0x53ff28b0eec30ca8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027df72987", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x53f4a8cbd8a53647" - }, - - "DifficultyTest1384" : { - "parentTimestamp" : "0x01467ffa61", - "parentDifficulty" : "0x110bc819a353c1c7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01467ffa7d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1109a6a0a01f5b4f" - }, - - "DifficultyTest1385" : { - "parentTimestamp" : "0x05b1e9603f", - "parentDifficulty" : "0x6ae021bf779dba54", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b1e9605b", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6ad2c5bb3faece9d" - }, - - "DifficultyTest1386" : { - "parentTimestamp" : "0x062af036db", - "parentDifficulty" : "0x078bb1f21e815e53", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x062af036f7", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x078ac07be03d9e28" - }, - - "DifficultyTest1387" : { - "parentTimestamp" : "0x060b7a4f91", - "parentDifficulty" : "0x16bccfb680ffeb25", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060b7a4fad", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x16b9f81c8a2feb28" - }, - - "DifficultyTest1388" : { - "parentTimestamp" : "0x059f2898bd", - "parentDifficulty" : "0x626627f70bf376", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059f2898d9", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x6259db320d51f8" - }, - - "DifficultyTest1389" : { - "parentTimestamp" : "0x0311008c6f", - "parentDifficulty" : "0x0f53857fd69a592e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0311008c8b", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x0f519b0f26a005e3" - }, - - "DifficultyTest1390" : { - "parentTimestamp" : "0x07dc0c766c", - "parentDifficulty" : "0x6d44f372c40d7dfe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07dc0c7688", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x6d374ad455b5fc4f" - }, - - "DifficultyTest1391" : { - "parentTimestamp" : "0x0d92edfc", - "parentDifficulty" : "0x0964d9d38c73953f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0d92ee18", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x0963ad38520406cd" - }, - - "DifficultyTest1392" : { - "parentTimestamp" : "0x045ee9ba70", - "parentDifficulty" : "0x21294591b41ecc81", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045ee9ba8c", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x2125206901ec48a8" - }, - - "DifficultyTest1393" : { - "parentTimestamp" : "0x0154c87830", - "parentDifficulty" : "0x0a9331e2e76c459f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0154c8784c", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0a91df7cab175817" - }, - - "DifficultyTest1394" : { - "parentTimestamp" : "0x071c6321e6", - "parentDifficulty" : "0x0b67951583b77c37", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071c632202", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0b662822e1170548" - }, - - "DifficultyTest1395" : { - "parentTimestamp" : "0x08cc6a8e", - "parentDifficulty" : "0x6f402cc9121782f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x08cc6aaa", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x6f3244c379154003" - }, - - "DifficultyTest1396" : { - "parentTimestamp" : "0x016bec211d", - "parentDifficulty" : "0x4de69bb6cb28a3af", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016bec2139", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4ddcdee3548f3e9b" - }, - - "DifficultyTest1397" : { - "parentTimestamp" : "0x07aec93586", - "parentDifficulty" : "0x66116d6764924f39", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07aec935a2", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6604ab39b825bcf0" - }, - - "DifficultyTest1398" : { - "parentTimestamp" : "0x03405451c3", - "parentDifficulty" : "0x08229863831991e8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03405451df", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0821941077a92eb6" - }, - - "DifficultyTest1399" : { - "parentTimestamp" : "0x02d6df750a", - "parentDifficulty" : "0x2b6a1fd6b71cb556", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d6df7526", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x2b64b292be45d1c0" - }, - - "DifficultyTest1400" : { - "parentTimestamp" : "0x0f63fa4e", - "parentDifficulty" : "0x45d3485a22b1ee4b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0f63fa6a", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x45ca8df11b6d980e" - }, - - "DifficultyTest1401" : { - "parentTimestamp" : "0x0377612198", - "parentDifficulty" : "0x41a7fb1788bd1876", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03776121b4", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x419fc6182dcc00d3" - }, - - "DifficultyTest1402" : { - "parentTimestamp" : "0x01ddda32cf", - "parentDifficulty" : "0x7e6a61a2f8e94e50", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ddda32eb", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7e5a9456d48a3127" - }, - - "DifficultyTest1403" : { - "parentTimestamp" : "0x0111a257ca", - "parentDifficulty" : "0x06ee58ee9cd4a36b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0111a257e6", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x06ed7b239f0108d7" - }, - - "DifficultyTest1404" : { - "parentTimestamp" : "0x016bd48807", - "parentDifficulty" : "0x4a6b1820e8a25b95", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016bd48823", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4a61cabe2485474a" - }, - - "DifficultyTest1405" : { - "parentTimestamp" : "0x06129bc96d", - "parentDifficulty" : "0x43202540079815c1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06129bc989", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x4317c13bdf9722bf" - }, - - "DifficultyTest1406" : { - "parentTimestamp" : "0x03d4ad2181", - "parentDifficulty" : "0x31422e11c270f488", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d4ad219d", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x313c05cd0038a66a" - }, - - "DifficultyTest1407" : { - "parentTimestamp" : "0x072dc2ec30", - "parentDifficulty" : "0x185fa546890c97b7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072dc2ec4c", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x185c9953e03b7625" - }, - - "DifficultyTest1408" : { - "parentTimestamp" : "0x01f05bea50", - "parentDifficulty" : "0x323dba7cd854c09a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f05bea6c", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x323772c988b9b602" - }, - - "DifficultyTest1409" : { - "parentTimestamp" : "0x027c1bc92d", - "parentDifficulty" : "0x3357857f166e9b38", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027c1bc949", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x33511a96668bcd65" - }, - - "DifficultyTest1410" : { - "parentTimestamp" : "0x010bf3c74f", - "parentDifficulty" : "0x2a942a665a998a7a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010bf3c76b", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2a8ed7f10dce3749" - }, - - "DifficultyTest1411" : { - "parentTimestamp" : "0x04522d968a", - "parentDifficulty" : "0x2e8404b0e1f3bde4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04522d96a6", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2e7e34504bd77f6d" - }, - - "DifficultyTest1412" : { - "parentTimestamp" : "0x04c206a450", - "parentDifficulty" : "0x7fc3d17586daacfe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c206a46c", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x7fb3d93b5829d1a9" - }, - - "DifficultyTest1413" : { - "parentTimestamp" : "0x0219e8ac18", - "parentDifficulty" : "0x7c3132b437716ad2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0219e8ac34", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x7c21ad0de0ea7ca5" - }, - - "DifficultyTest1414" : { - "parentTimestamp" : "0xfd360473", - "parentDifficulty" : "0x6eaec2ecd0323928", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xfd36048f", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x6ea0ee14729832e1" - }, - - "DifficultyTest1415" : { - "parentTimestamp" : "0x05b547681a", - "parentDifficulty" : "0x3461b4af68d97795", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b5476836", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x345b2a78d2ec5c67" - }, - - "DifficultyTest1416" : { - "parentTimestamp" : "0x01667ecf89", - "parentDifficulty" : "0x053b3721c7d19a10", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01667ecfa5", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0539e853ff5fb5aa" - }, - - "DifficultyTest1417" : { - "parentTimestamp" : "0x04050e9274", - "parentDifficulty" : "0x72324ee5c49c2dfb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04050e9290", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7215c2520b2b26f1" - }, - - "DifficultyTest1418" : { - "parentTimestamp" : "0x73fc7be5", - "parentDifficulty" : "0x66277b1cc56978bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x73fc7c01", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x660df13dfe385e5e" - }, - - "DifficultyTest1419" : { - "parentTimestamp" : "0x07bbdfa00f", - "parentDifficulty" : "0x5828bd239f368463", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07bbdfa02b", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x5812b2f4564f36c3" - }, - - "DifficultyTest1420" : { - "parentTimestamp" : "0xb1667a27", - "parentDifficulty" : "0x6a92a20493a0a11e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb1667a43", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x6a77fd5c127cb8f6" - }, - - "DifficultyTest1421" : { - "parentTimestamp" : "0x0431040480", - "parentDifficulty" : "0x59ba29672027b1b0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043104049c", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x59a3badcc661a7c4" - }, - - "DifficultyTest1422" : { - "parentTimestamp" : "0x06b96392ea", - "parentDifficulty" : "0x2de6eb96d0e018c7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b9639306", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x2de12eb95e05fcc4" - }, - - "DifficultyTest1423" : { - "parentTimestamp" : "0x04d05a6161", - "parentDifficulty" : "0x1cbc4bb6443ee7ea", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d05a617d", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x1cb8b42ccd76600f" - }, - - "DifficultyTest1424" : { - "parentTimestamp" : "0x0363dbc8ea", - "parentDifficulty" : "0x53376549c42b2362", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0363dbc906", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x532cfe5d1af29e00" - }, - - "DifficultyTest1425" : { - "parentTimestamp" : "0x0597da562f", - "parentDifficulty" : "0x7a9abcd4eb2d26b0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0597da564b", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x7a8b697d508fc110" - }, - - "DifficultyTest1426" : { - "parentTimestamp" : "0x03f1fcbf04", - "parentDifficulty" : "0x50b93c250665868b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f1fcbf20", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x50af24fd81c4b9e3" - }, - - "DifficultyTest1427" : { - "parentTimestamp" : "0x062bea5538", - "parentDifficulty" : "0x250df42879aa1b57", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062bea5554", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x25095269f49ae624" - }, - - "DifficultyTest1428" : { - "parentTimestamp" : "0x033fa75b7c", - "parentDifficulty" : "0x4620ab6d3f349613", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033fa75b98", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4617e757d18cafa1" - }, - - "DifficultyTest1429" : { - "parentTimestamp" : "0x0751e74066", - "parentDifficulty" : "0x64e7bd294e6d80b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0751e74082", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x64db2031a943b349" - }, - - "DifficultyTest1430" : { - "parentTimestamp" : "0x0598a18991", - "parentDifficulty" : "0x403ed49bcad02ad2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0598a189ad", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4036ccc13756d14d" - }, - - "DifficultyTest1431" : { - "parentTimestamp" : "0x7efd9d7c", - "parentDifficulty" : "0x0ea27704ffb9d966", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7efd9d98", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x0ea0a2b61f19e32b" - }, - - "DifficultyTest1432" : { - "parentTimestamp" : "0x0508a39216", - "parentDifficulty" : "0x2370399010d622a3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0508a39232", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x236bcb88ded409df" - }, - - "DifficultyTest1433" : { - "parentTimestamp" : "0x02c63bd9ed", - "parentDifficulty" : "0x54b043ae3e34b816", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c63bda09", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x54a5ada5c86cf57f" - }, - - "DifficultyTest1434" : { - "parentTimestamp" : "0x0537a96bd1", - "parentDifficulty" : "0x6ec8e966faf18c6c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0537a96bed", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6ebb1049ce12363b" - }, - - "DifficultyTest1435" : { - "parentTimestamp" : "0x069533cd3d", - "parentDifficulty" : "0x059818c8a6451f1f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069533cd59", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x059765c58d30667c" - }, - - "DifficultyTest1436" : { - "parentTimestamp" : "0x010d0b2024", - "parentDifficulty" : "0x6aaacc08c0bd3d3c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x010d0b2040", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6a9d76af3fa54595" - }, - - "DifficultyTest1437" : { - "parentTimestamp" : "0x0765ca744d", - "parentDifficulty" : "0x058f80959184a302", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0765ca7469", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x058ecea57ed2b26e" - }, - - "DifficultyTest1438" : { - "parentTimestamp" : "0x067b465889", - "parentDifficulty" : "0x1fdd3f2ea1ca1cdd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067b4658a5", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1fd94386bbf6639a" - }, - - "DifficultyTest1439" : { - "parentTimestamp" : "0x0273807af5", - "parentDifficulty" : "0x58b1b2f1801155a9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0273807b11", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x58a69cbb21e2537f" - }, - - "DifficultyTest1440" : { - "parentTimestamp" : "0x048eb7d5c0", - "parentDifficulty" : "0x6cac021779d5b88b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048eb7d5dc", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6c9e6c9736e87dd4" - }, - - "DifficultyTest1441" : { - "parentTimestamp" : "0x02b98ddb31", - "parentDifficulty" : "0x1611e0059c5d5f97", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b98ddb4d", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x160f1dc99badd3ec" - }, - - "DifficultyTest1442" : { - "parentTimestamp" : "0x06d61652c3", - "parentDifficulty" : "0x0277e099a54afa8c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d61652df", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0277919d921e512d" - }, - - "DifficultyTest1443" : { - "parentTimestamp" : "0x05a2bca518", - "parentDifficulty" : "0x3f53ad0089023ba8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a2bca534", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3f4bc28ae9011b61" - }, - - "DifficultyTest1444" : { - "parentTimestamp" : "0x0396fae7ff", - "parentDifficulty" : "0x7aad5c355c9b7d7c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0396fae81b", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7a9e0689d60fea0d" - }, - - "DifficultyTest1445" : { - "parentTimestamp" : "0x0257cbaefb", - "parentDifficulty" : "0x21b8fd014edc3bcf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0257cbaf17", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x21b4c5e1aef26048" - }, - - "DifficultyTest1446" : { - "parentTimestamp" : "0x0a8ccc", - "parentDifficulty" : "0x4040b7cfdd3f7ed2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0a8ce8", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x4038afb8e3c3d6e3" - }, - - "DifficultyTest1447" : { - "parentTimestamp" : "0x02f8ec1c0b", - "parentDifficulty" : "0x2d744b63b6aedcfa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f8ec1c27", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2d6e9cda4b38071f" - }, - - "DifficultyTest1448" : { - "parentTimestamp" : "0x017c7190d0", - "parentDifficulty" : "0x35bd19304b48227f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017c7190ec", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x35b6618d273eb97b" - }, - - "DifficultyTest1449" : { - "parentTimestamp" : "0x049c1fd0fc", - "parentDifficulty" : "0x18d527a522f64d03", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x049c1fd118", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x18d20d003251ee3a" - }, - - "DifficultyTest1450" : { - "parentTimestamp" : "0x07a99c8e02", - "parentDifficulty" : "0x6d9d9b3345a90393", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a99c8e1e", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x6d8fe77fe7404e73" - }, - - "DifficultyTest1451" : { - "parentTimestamp" : "0x055d947da7", - "parentDifficulty" : "0x0f11e077aab066ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055d947dc3", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0f0ffe3babbb10e3" - }, - - "DifficultyTest1452" : { - "parentTimestamp" : "0xcf1e8451", - "parentDifficulty" : "0x5b5c85a92e644984", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcf1e846d", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x5b511a18993e7cfb" - }, - - "DifficultyTest1453" : { - "parentTimestamp" : "0xd0137a58", - "parentDifficulty" : "0x41289b9c865f1e23", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd0137a74", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4120768952ce5240" - }, - - "DifficultyTest1454" : { - "parentTimestamp" : "0x695c6844", - "parentDifficulty" : "0x205caab19fb8db7a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x695c6860", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x20589f1cc984e45f" - }, - - "DifficultyTest1455" : { - "parentTimestamp" : "0x0abcbef0", - "parentDifficulty" : "0x334c26b5c166d207", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0abcbf0c", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x3345bd31eaaea52d" - }, - - "DifficultyTest1456" : { - "parentTimestamp" : "0x041cae65c0", - "parentDifficulty" : "0x6569b1c3f4282558", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041cae65dc", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x655d048fbba9a054" - }, - - "DifficultyTest1457" : { - "parentTimestamp" : "0x04ab4abfb5", - "parentDifficulty" : "0x4bb92323ef49b94e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ab4abfd1", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x4bafac038acbd017" - }, - - "DifficultyTest1458" : { - "parentTimestamp" : "0x052384d9bf", - "parentDifficulty" : "0x4620c3f7e11c82a4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052384d9db", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x4617ffe762205f14" - }, - - "DifficultyTest1459" : { - "parentTimestamp" : "0x01d2337c6c", - "parentDifficulty" : "0x3faeadb97747e9ff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d2337c88", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x3fa6b7f3c0190102" - }, - - "DifficultyTest1460" : { - "parentTimestamp" : "0x018cc3f2d4", - "parentDifficulty" : "0x2b0ae39ed02d3f79", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018cc3f2f0", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2b0582625c5339d2" - }, - - "DifficultyTest1461" : { - "parentTimestamp" : "0x05903d76a3", - "parentDifficulty" : "0x133faca0628366ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05903d76bf", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x133d44eace771683" - }, - - "DifficultyTest1462" : { - "parentTimestamp" : "0x04b8b9e52e", - "parentDifficulty" : "0x1410ebc4e4ddfa5f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b8b9e54a", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x140e6a276c415ea0" - }, - - "DifficultyTest1463" : { - "parentTimestamp" : "0x4998e088", - "parentDifficulty" : "0x1a10dc9b87792612", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4998e0a4", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1a0d9b7ff40836ee" - }, - - "DifficultyTest1464" : { - "parentTimestamp" : "0x03c206990d", - "parentDifficulty" : "0x5a5b52cbfa1e9614", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c2069929", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x5a500961a09f5242" - }, - - "DifficultyTest1465" : { - "parentTimestamp" : "0x036b9070d3", - "parentDifficulty" : "0x15664fb877bb282f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036b9070ef", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1563a2ee80ac40ca" - }, - - "DifficultyTest1466" : { - "parentTimestamp" : "0x03eb7db903", - "parentDifficulty" : "0x5b27dd002fd75010", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03eb7db91f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x5b1c78048fd17526" - }, - - "DifficultyTest1467" : { - "parentTimestamp" : "0x0177f05a4a", - "parentDifficulty" : "0x0b4ba509f98c678c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0177f05a66", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0b4a3b95584d7600" - }, - - "DifficultyTest1468" : { - "parentTimestamp" : "0x054ad6fd5d", - "parentDifficulty" : "0x503c2cbc31e5ef78", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054ad6fd79", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x503225369a6032bb" - }, - - "DifficultyTest1469" : { - "parentTimestamp" : "0x03c35bfc7a", - "parentDifficulty" : "0x5522093da8c06953", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c35bfc96", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x551764fc810c5146" - }, - - "DifficultyTest1470" : { - "parentTimestamp" : "0xa81277b4", - "parentDifficulty" : "0x204a6100bbcf738c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa81277d0", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x204657b49bb9f99e" - }, - - "DifficultyTest1471" : { - "parentTimestamp" : "0x024b8271d3", - "parentDifficulty" : "0x4aa75b600b4e04ea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024b8271f1", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x4a9e06749f4c9b2a" - }, - - "DifficultyTest1472" : { - "parentTimestamp" : "0x031bebad2f", - "parentDifficulty" : "0x76e339dc32e3c959", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x031bebad4d", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x76d45d74f75d6ce1" - }, - - "DifficultyTest1473" : { - "parentTimestamp" : "0x04e170abd3", - "parentDifficulty" : "0x47f51b5badb21964", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e170abf1", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x47ec1cb8423c6323" - }, - - "DifficultyTest1474" : { - "parentTimestamp" : "0x03ab465e60", - "parentDifficulty" : "0x216382af9e8dc322", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ab465e7e", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x215f563f4899f16e" - }, - - "DifficultyTest1475" : { - "parentTimestamp" : "0x0635a1a725", - "parentDifficulty" : "0x2ceca71ae05776ce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0635a1a743", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2ce70985fcfb6be8" - }, - - "DifficultyTest1476" : { - "parentTimestamp" : "0x05018d9f91", - "parentDifficulty" : "0x0eb9ba0888bef0ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05018d9faf", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x0eb7e2d147add920" - }, - - "DifficultyTest1477" : { - "parentTimestamp" : "0x53bd0bd4", - "parentDifficulty" : "0x162814049c5017e4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x53bd0bf2", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x16254f021bbc8e02" - }, - - "DifficultyTest1478" : { - "parentTimestamp" : "0x019a5d26e6", - "parentDifficulty" : "0x4463892773bc85bb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019a5d2704", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x445afcb64ece0e6b" - }, - - "DifficultyTest1479" : { - "parentTimestamp" : "0x4c8b69f9", - "parentDifficulty" : "0x430d0454cd3236c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x4c8b6a17", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4304a2b442989100" - }, - - "DifficultyTest1480" : { - "parentTimestamp" : "0x04f2860693", - "parentDifficulty" : "0x560f82f161a9ecb7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f28606b1", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x5604c101037db87a" - }, - - "DifficultyTest1481" : { - "parentTimestamp" : "0x066346d014", - "parentDifficulty" : "0x50930e8d01200b23", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066346d032", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5088fc2b2f7fe922" - }, - - "DifficultyTest1482" : { - "parentTimestamp" : "0x075413c0be", - "parentDifficulty" : "0x269b3b7ca67f338d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075413c0dc", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x269194adc75597c1" - }, - - "DifficultyTest1483" : { - "parentTimestamp" : "0x0775005028", - "parentDifficulty" : "0x3162bb31c8b5390b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0775005046", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x31566282fc4313bd" - }, - - "DifficultyTest1484" : { - "parentTimestamp" : "0x02c20ffa30", - "parentDifficulty" : "0x13f439cfe1235aa0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c20ffa4e", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x13ef3cc16d2b21ca" - }, - - "DifficultyTest1485" : { - "parentTimestamp" : "0x010926459d", - "parentDifficulty" : "0x79899a8f5ddc9b9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01092645bb", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x796b3828ba054479" - }, - - "DifficultyTest1486" : { - "parentTimestamp" : "0x01a66f678f", - "parentDifficulty" : "0x55cb9ede89a83cf3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a66f67ad", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x55b62bf6d20612e5" - }, - - "DifficultyTest1487" : { - "parentTimestamp" : "0x06bb27c3ca", - "parentDifficulty" : "0x9a81541149cae7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06bb27c3e8", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x9a5ab3bc45f875" - }, - - "DifficultyTest1488" : { - "parentTimestamp" : "0x0117818518", - "parentDifficulty" : "0x756093a334d6fffc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0117818536", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x75433b7e4c0aca3e" - }, - - "DifficultyTest1489" : { - "parentTimestamp" : "0x03cc629ec3", - "parentDifficulty" : "0x6bc3db3c75481f67", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03cc629ee1", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6ba8ea45a62ccd61" - }, - - "DifficultyTest1490" : { - "parentTimestamp" : "0x02389154de", - "parentDifficulty" : "0x7206fb8d915f80c5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02389154fc", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x71ea79ceadff28e5" - }, - - "DifficultyTest1491" : { - "parentTimestamp" : "0x0218845ad6", - "parentDifficulty" : "0x53e1dbfe718c3498", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0218845af4", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x53cce38771f7d18c" - }, - - "DifficultyTest1492" : { - "parentTimestamp" : "0x06a820004f", - "parentDifficulty" : "0x49bbaf0ed834c25a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a820006d", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x49a94023148eb52a" - }, - - "DifficultyTest1493" : { - "parentTimestamp" : "0x0199b7f595", - "parentDifficulty" : "0x4dcdc209a9c1233e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0199b7f5b3", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x4dba4e992776b2f6" - }, - - "DifficultyTest1494" : { - "parentTimestamp" : "0x07113ddfec", - "parentDifficulty" : "0x0d01a65925e6022a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07113de00a", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x0cfe65ef8fdc88aa" - }, - - "DifficultyTest1495" : { - "parentTimestamp" : "0x05eca9ec2d", - "parentDifficulty" : "0x3f91cd639191bfc7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05eca9ec4b", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3f81e8f0392d5b59" - }, - - "DifficultyTest1496" : { - "parentTimestamp" : "0x077248b98b", - "parentDifficulty" : "0x6ae071e40b20be2e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077248b9a9", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x6ac5b9c7931df600" - }, - - "DifficultyTest1497" : { - "parentTimestamp" : "0x059c9bc9a9", - "parentDifficulty" : "0x3c611255479b481a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059c9bc9c7", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3c51fa10b4496148" - }, - - "DifficultyTest1498" : { - "parentTimestamp" : "0x072b088e37", - "parentDifficulty" : "0x455ef0350106c55a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072b088e55", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x454d9878f7c683aa" - }, - - "DifficultyTest1499" : { - "parentTimestamp" : "0x07da06905c", - "parentDifficulty" : "0x5da059dc88556c19", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07da06907a", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5d88f1c6193356bf" - }, - - "DifficultyTest1500" : { - "parentTimestamp" : "0x3fa79aa2", - "parentDifficulty" : "0x630ff03d5e44aec1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3fa79ac0", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x62f72c415eed1d97" - }, - - "DifficultyTest1501" : { - "parentTimestamp" : "0x02f31df400", - "parentDifficulty" : "0x1659e8c958401e0e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f31df41e", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x1654524f45ea0e08" - }, - - "DifficultyTest1502" : { - "parentTimestamp" : "0x012bdc6431", - "parentDifficulty" : "0x11a894cbe9849025", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012bdc644f", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x11a42aa6f68a2f01" - }, - - "DifficultyTest1503" : { - "parentTimestamp" : "0x03eee07022", - "parentDifficulty" : "0x620b5a857ef6a98a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03eee07040", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x61f2d7af5d96ebe0" - }, - - "DifficultyTest1504" : { - "parentTimestamp" : "0x04f08bb8a6", - "parentDifficulty" : "0x19e614958ae1b968", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f08bb8c4", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x19df9b11657f00fa" - }, - - "DifficultyTest1505" : { - "parentTimestamp" : "0x02402e13c5", - "parentDifficulty" : "0x389e30b16fd2ad89", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02402e13e3", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x389009274376b8df" - }, - - "DifficultyTest1506" : { - "parentTimestamp" : "0x039fcc3f78", - "parentDifficulty" : "0x2f63181cf7b2472f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039fcc3f96", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x2f573f5af0745a9f" - }, - - "DifficultyTest1507" : { - "parentTimestamp" : "0x065c09fbe1", - "parentDifficulty" : "0x419a934ecac88508", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065c09fbff", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x418a2cb1f715d2e8" - }, - - "DifficultyTest1508" : { - "parentTimestamp" : "0x63c98764", - "parentDifficulty" : "0x3d8c679d40d8d624", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x63c98782", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x3d7d049359889ff0" - }, - - "DifficultyTest1509" : { - "parentTimestamp" : "0x01adcdda8c", - "parentDifficulty" : "0x2973ce97ea58bf25", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01adcddaaa", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x296971c4445e28f7" - }, - - "DifficultyTest1510" : { - "parentTimestamp" : "0x614eed7c", - "parentDifficulty" : "0x073491e2d76ba979", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x614eed9a", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x0732c4fe5eb5ce8f" - }, - - "DifficultyTest1511" : { - "parentTimestamp" : "0x078f7f6151", - "parentDifficulty" : "0x4b32494f4e03ac19", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078f7f616f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4b1f7d3cfa302b2f" - }, - - "DifficultyTest1512" : { - "parentTimestamp" : "0x04e3633eaa", - "parentDifficulty" : "0x34071337425164d5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e3633ec8", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x33fa12727480d07d" - }, - - "DifficultyTest1513" : { - "parentTimestamp" : "0x03e3c99986", - "parentDifficulty" : "0x232c0c3e980cdc20", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e3c999a4", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x2323433b8866d8ea" - }, - - "DifficultyTest1514" : { - "parentTimestamp" : "0x030ba5fbd5", - "parentDifficulty" : "0x424d3d171e58f6ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030ba5fbf3", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x423ca9c7d89170b2" - }, - - "DifficultyTest1515" : { - "parentTimestamp" : "0x01db51fb3a", - "parentDifficulty" : "0x28ce280efb08faab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01db51fb58", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x28c3f484f74a586d" - }, - - "DifficultyTest1516" : { - "parentTimestamp" : "0x0556035696", - "parentDifficulty" : "0x1673e920eab57d4b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05560356b4", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x166e4c26a27b0fed" - }, - - "DifficultyTest1517" : { - "parentTimestamp" : "0x04db5cc4cc", - "parentDifficulty" : "0x67957120c6522d28", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04db5cc4ea", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x677b8bc47e21189e" - }, - - "DifficultyTest1518" : { - "parentTimestamp" : "0x3564007d", - "parentDifficulty" : "0x13c832a5bf930334", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3564009b", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x13c3409916241e74" - }, - - "DifficultyTest1519" : { - "parentTimestamp" : "0x0382ae0d03", - "parentDifficulty" : "0x58e2bd21a4f0ac2c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0382ae0d21", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x58cc84725c897002" - }, - - "DifficultyTest1520" : { - "parentTimestamp" : "0x06d6dd8a16", - "parentDifficulty" : "0x61feb80ba86414d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d6dd8a34", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x61f27834a6ef0853" - }, - - "DifficultyTest1521" : { - "parentTimestamp" : "0x065b066b5b", - "parentDifficulty" : "0x68af871d3bcec3b1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065b066b79", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x68a2712c582749da" - }, - - "DifficultyTest1522" : { - "parentTimestamp" : "0xcc1fdbcb", - "parentDifficulty" : "0x2e0cd21e75c1cb2c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcc1fdbe9", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x2e07108431f312f5" - }, - - "DifficultyTest1523" : { - "parentTimestamp" : "0x03bec538fd", - "parentDifficulty" : "0x2f700a964dfd03da", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03bec5391b", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x2f6a1c94fb33443e" - }, - - "DifficultyTest1524" : { - "parentTimestamp" : "0x06835150ef", - "parentDifficulty" : "0x2fbae90284855c3b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068351510d", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2fb4f1a56434cb98" - }, - - "DifficultyTest1525" : { - "parentTimestamp" : "0x4bc78cd9", - "parentDifficulty" : "0x2cc81400ee04023e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4bc78cf7", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x2cc27afe6de641ce" - }, - - "DifficultyTest1526" : { - "parentTimestamp" : "0x045c511e66", - "parentDifficulty" : "0x71af616709d29b95", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045c511e84", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x71a12b7adcf16162" - }, - - "DifficultyTest1527" : { - "parentTimestamp" : "0x0183b9d4fe", - "parentDifficulty" : "0x4331030c874b2b9e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0183b9d51c", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x43289cec25ba4279" - }, - - "DifficultyTest1528" : { - "parentTimestamp" : "0x06e93ebfb4", - "parentDifficulty" : "0x77836a78fdf1e05a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e93ebfd2", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x77747a0baed2229e" - }, - - "DifficultyTest1529" : { - "parentTimestamp" : "0x05e31885b7", - "parentDifficulty" : "0x1064e60bc2f9df86", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e31885d5", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x1062d96f0181814b" - }, - - "DifficultyTest1530" : { - "parentTimestamp" : "0x074912aef5", - "parentDifficulty" : "0x33cf5d5d9ceb0492", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x074912af13", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x33c8e371f1376932" - }, - - "DifficultyTest1531" : { - "parentTimestamp" : "0x01989993b4", - "parentDifficulty" : "0x63709702fed426b4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01989993d2", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6357badd3e1475ac" - }, - - "DifficultyTest1532" : { - "parentTimestamp" : "0x0398e9efca", - "parentDifficulty" : "0x6b2cd347a1fa1b22", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0398e9efe8", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6b120812d011a49c" - }, - - "DifficultyTest1533" : { - "parentTimestamp" : "0x07a3ba3215", - "parentDifficulty" : "0x295c7c622a31142d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a3ba3233", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x2952254311a697e9" - }, - - "DifficultyTest1534" : { - "parentTimestamp" : "0x32823134", - "parentDifficulty" : "0x6d453b198ef5a935", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x32823152", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6d29e9cac8920bcb" - }, - - "DifficultyTest1535" : { - "parentTimestamp" : "0x029401b8a7", - "parentDifficulty" : "0x46355cecfe153d5c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029401b8c5", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4623cf95c2d5f80e" - }, - - "DifficultyTest1536" : { - "parentTimestamp" : "0x059ffbff7c", - "parentDifficulty" : "0x6bca95323b106516", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059ffbff9a", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x6bafa28cee8220fe" - }, - - "DifficultyTest1537" : { - "parentTimestamp" : "0x03c152c2d4", - "parentDifficulty" : "0x318b9419736c1244", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c152c2f2", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x317f31346d103740" - }, - - "DifficultyTest1538" : { - "parentTimestamp" : "0x0222e2694f", - "parentDifficulty" : "0x1cf277b915a7e05e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0222e2696d", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1ceb3b1b27647666" - }, - - "DifficultyTest1539" : { - "parentTimestamp" : "0x03e12d1e47", - "parentDifficulty" : "0x08205cce7a73dcd7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e12d1e65", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x081e54b746d93fe1" - }, - - "DifficultyTest1540" : { - "parentTimestamp" : "0x0619b83350", - "parentDifficulty" : "0x1e9d2cfee33deb14", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0619b8336e", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x1e9585b3a38d1b9a" - }, - - "DifficultyTest1541" : { - "parentTimestamp" : "0x05cd65a6bd", - "parentDifficulty" : "0x235ebc22e5ab8f6c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05cd65a6db", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2355e473dd02248a" - }, - - "DifficultyTest1542" : { - "parentTimestamp" : "0x06a261f772", - "parentDifficulty" : "0x42a7cf00918c1c95", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a261f790", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x4297250cd187b98f" - }, - - "DifficultyTest1543" : { - "parentTimestamp" : "0x073fbfe05d", - "parentDifficulty" : "0x1cd020b3dea74291", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073fbfe07b", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x1cc8ecabb1ef98c1" - }, - - "DifficultyTest1544" : { - "parentTimestamp" : "0x03ddf5ef2e", - "parentDifficulty" : "0x0b6169191edad82c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ddf5ef4c", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0b5e90bed9132176" - }, - - "DifficultyTest1545" : { - "parentTimestamp" : "0x025f244068", - "parentDifficulty" : "0x564324d589638484", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025f244086", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x562d940c55012ba4" - }, - - "DifficultyTest1546" : { - "parentTimestamp" : "0x070f208a64", - "parentDifficulty" : "0x3a83914c3519a7f6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070f208a82", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3a74f067e40c618e" - }, - - "DifficultyTest1547" : { - "parentTimestamp" : "0x0569dc926d", - "parentDifficulty" : "0x377bfb3c98ff5158", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0569dc928b", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x376e1c3dcdd91184" - }, - - "DifficultyTest1548" : { - "parentTimestamp" : "0x01626e2194", - "parentDifficulty" : "0x5bb39f12fade51f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01626e21b2", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5b9cb22b3e1f9a60" - }, - - "DifficultyTest1549" : { - "parentTimestamp" : "0x2e82a1ae", - "parentDifficulty" : "0x748427f33f748f59", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2e82a1cc", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x746706e952a4b237" - }, - - "DifficultyTest1550" : { - "parentTimestamp" : "0x03b4a8fff7", - "parentDifficulty" : "0x2fefcfd18cb2001d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b4a90015", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x2fe3d3ddb84ed39d" - }, - - "DifficultyTest1551" : { - "parentTimestamp" : "0x06ae1a3963", - "parentDifficulty" : "0x0d4423cbbc239b5d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ae1a3981", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0d40d2c309349277" - }, - - "DifficultyTest1552" : { - "parentTimestamp" : "0x0377dd06e3", - "parentDifficulty" : "0x6a3152028f047b37", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0377dd0701", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6a16c5ae8e60ba19" - }, - - "DifficultyTest1553" : { - "parentTimestamp" : "0x01bccfcf45", - "parentDifficulty" : "0x748318d1a558f407", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01bccfcf63", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x7465f80c70ef9dcb" - }, - - "DifficultyTest1554" : { - "parentTimestamp" : "0x071a52aa24", - "parentDifficulty" : "0x7adbfbe5b3c2edc5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071a52aa42", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x7abd44e8ba55fd0b" - }, - - "DifficultyTest1555" : { - "parentTimestamp" : "0x050fd56b7f", - "parentDifficulty" : "0x5f00ab868d393a49", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050fd56b9d", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x5ee8eb5fab95ebfb" - }, - - "DifficultyTest1556" : { - "parentTimestamp" : "0x051bfc3711", - "parentDifficulty" : "0x578d82884d330efa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051bfc372f", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x57779f2fab1fc238" - }, - - "DifficultyTest1557" : { - "parentTimestamp" : "0x03fe3bcd0e", - "parentDifficulty" : "0x52cdf64590ba8920", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03fe3bcd2c", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x52b942d7ff565a7e" - }, - - "DifficultyTest1558" : { - "parentTimestamp" : "0x038f180aa6", - "parentDifficulty" : "0x410e99cfa5f4664a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038f180ac4", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x40fe5649320ae932" - }, - - "DifficultyTest1559" : { - "parentTimestamp" : "0xb2368999", - "parentDifficulty" : "0x6f0103a987ce3df8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb23689b7", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x6ee543a89d6c4a6a" - }, - - "DifficultyTest1560" : { - "parentTimestamp" : "0x0477bb5274", - "parentDifficulty" : "0x0f51b975c211cbf8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0477bb5292", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x0f4de58764a14786" - }, - - "DifficultyTest1561" : { - "parentTimestamp" : "0x03123c9847", - "parentDifficulty" : "0x33f65d55b2651458", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03123c9865", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x33e960be5cf87b14" - }, - - "DifficultyTest1562" : { - "parentTimestamp" : "0x066ea7b9d3", - "parentDifficulty" : "0x65ce9457785e2fcc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066ea7b9f1", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x65b522b262801842" - }, - - "DifficultyTest1563" : { - "parentTimestamp" : "0x0288b7885a", - "parentDifficulty" : "0x0a1e85091bc5b9b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0288b78878", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0a1d41387aa250fc" - }, - - "DifficultyTest1564" : { - "parentTimestamp" : "0x01952f59da", - "parentDifficulty" : "0x7b8f285b9b0b7e13", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01952f59f8", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7b7fb6768f983ca4" - }, - - "DifficultyTest1565" : { - "parentTimestamp" : "0x05242a3faf", - "parentDifficulty" : "0x3e77cd1669416bb6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05242a3fcd", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3e6ffe1cc6748389" - }, - - "DifficultyTest1566" : { - "parentTimestamp" : "0x02052a556f", - "parentDifficulty" : "0x0ef42aafabcc4f25", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02052a558d", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0ef24c2a55d7559c" - }, - - "DifficultyTest1567" : { - "parentTimestamp" : "0x072d7b9256", - "parentDifficulty" : "0x6869f12213448ee1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072d7b9274", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x685ce3e3ef032650" - }, - - "DifficultyTest1568" : { - "parentTimestamp" : "0x025df7b5dd", - "parentDifficulty" : "0x6db19f4bda402036", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025df7b5fb", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6da3e917f0c6d832" - }, - - "DifficultyTest1569" : { - "parentTimestamp" : "0x5b04802b", - "parentDifficulty" : "0x5ac060b3d0b74503", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5b04804b", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x5ab508a7ba3d2e1b" - }, - - "DifficultyTest1570" : { - "parentTimestamp" : "0x070048948f", - "parentDifficulty" : "0x643eec18b8b8bf10", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07004894af", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x6432643b35a1a7fa" - }, - - "DifficultyTest1571" : { - "parentTimestamp" : "0x06114f48fc", - "parentDifficulty" : "0x375c9c0b21d9a139", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06114f491c", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3755b077a0756607" - }, - - "DifficultyTest1572" : { - "parentTimestamp" : "0x02a9975b33", - "parentDifficulty" : "0x1ccbc131d5aa81e7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a9975b53", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x1cc827b9af6fcc9b" - }, - - "DifficultyTest1573" : { - "parentTimestamp" : "0x04e48c654d", - "parentDifficulty" : "0x48c3c873b7f473a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e48c656d", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x48baaffaa97d7520" - }, - - "DifficultyTest1574" : { - "parentTimestamp" : "0x079fee717d", - "parentDifficulty" : "0x591e356b97cadae6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079fee719d", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x591311a4ea57e19b" - }, - - "DifficultyTest1575" : { - "parentTimestamp" : "0x046b1c2cb1", - "parentDifficulty" : "0x5687e4eba953504f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046b1c2cd1", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x567d13ef0bde2605" - }, - - "DifficultyTest1576" : { - "parentTimestamp" : "0x03c14466be", - "parentDifficulty" : "0x64112c4bca7cfa3e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c14466de", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6404aa264103aadf" - }, - - "DifficultyTest1577" : { - "parentTimestamp" : "0x05c49afd5d", - "parentDifficulty" : "0x1ccfeb01744ab4bb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c49afd7d", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x1ccc5104141c2be5" - }, - - "DifficultyTest1578" : { - "parentTimestamp" : "0x04acbeb195", - "parentDifficulty" : "0x6e5071a3f796fb73", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04acbeb1b5", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x6e42a795c3180994" - }, - - "DifficultyTest1579" : { - "parentTimestamp" : "0x98fef2d7", - "parentDifficulty" : "0x5dc5df1aa3046452", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x98fef2f7", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5dba265ebfb005c6" - }, - - "DifficultyTest1580" : { - "parentTimestamp" : "0x06b2d689ab", - "parentDifficulty" : "0x504e27e523a31f1e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b2d689cb", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x503a145b2a5a3a58" - }, - - "DifficultyTest1581" : { - "parentTimestamp" : "0x07c23dd988", - "parentDifficulty" : "0x2bfa010930d2cfc4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c23dd9a8", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2bef0288ee86a312" - }, - - "DifficultyTest1582" : { - "parentTimestamp" : "0x07c61b51ed", - "parentDifficulty" : "0x622c4b699870ff80", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c61b520d", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x6213c056be0af342" - }, - - "DifficultyTest1583" : { - "parentTimestamp" : "0x047e85d7fd", - "parentDifficulty" : "0x796632495d96f323", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047e85d81d", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7947d8bccb3fad67" - }, - - "DifficultyTest1584" : { - "parentTimestamp" : "0x04ec60e543", - "parentDifficulty" : "0x4eb96d5d6c7eefdc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ec60e563", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4ea5bf0215241022" - }, - - "DifficultyTest1585" : { - "parentTimestamp" : "0x0525764c8b", - "parentDifficulty" : "0x1d3979949fe88729", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0525764cab", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1d322b363ac10d09" - }, - - "DifficultyTest1586" : { - "parentTimestamp" : "0x8d31615d", - "parentDifficulty" : "0x5d8fa226a9b13f21", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8d31617d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x5d783e3e2007d2d3" - }, - - "DifficultyTest1587" : { - "parentTimestamp" : "0x0794c19bfa", - "parentDifficulty" : "0x3fd9ecff2f503750", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0794c19c1a", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3fc9f683ef866344" - }, - - "DifficultyTest1588" : { - "parentTimestamp" : "0x048ce6948b", - "parentDifficulty" : "0x3c2957d380090324", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048ce694ab", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x3c1a4d7d8b2d00e4" - }, - - "DifficultyTest1589" : { - "parentTimestamp" : "0x0526c389cd", - "parentDifficulty" : "0x6b30b6e58c7e3d79", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0526c389ed", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x6b15eab7d3231deb" - }, - - "DifficultyTest1590" : { - "parentTimestamp" : "0x028edb6899", - "parentDifficulty" : "0x7bba2b6745c5223c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028edb68b9", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x7b9b3cdc6c03b0f4" - }, - - "DifficultyTest1591" : { - "parentTimestamp" : "0x02de8f9630", - "parentDifficulty" : "0x1be95f750ce960ce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02de8f9650", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x1be2651d2fc62676" - }, - - "DifficultyTest1592" : { - "parentTimestamp" : "0x01cb1a7824", - "parentDifficulty" : "0x4d50a68095d336e8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01cb1a7844", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4d3d5256f5edc21c" - }, - - "DifficultyTest1593" : { - "parentTimestamp" : "0x0119c60f49", - "parentDifficulty" : "0x4f52776922e464d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0119c60f69", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x4f3ea2cb491babb8" - }, - - "DifficultyTest1594" : { - "parentTimestamp" : "0x033268a325", - "parentDifficulty" : "0x06d35d9c16f0211a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033268a345", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x06d1a8c4b0ea6512" - }, - - "DifficultyTest1595" : { - "parentTimestamp" : "0xcc2abf27", - "parentDifficulty" : "0x148131c3dbce9271", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcc2abf47", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x147c11776cd79ecd" - }, - - "DifficultyTest1596" : { - "parentTimestamp" : "0xf3734559", - "parentDifficulty" : "0x75270d543ecabbc8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf3734579", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7509c390edbb091a" - }, - - "DifficultyTest1597" : { - "parentTimestamp" : "0x02843ade43", - "parentDifficulty" : "0x483523184b67b39e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02843ade63", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x482315cf8d54d9b2" - }, - - "DifficultyTest1598" : { - "parentTimestamp" : "0x0331f32f5e", - "parentDifficulty" : "0x01a143c068f296cc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0331f32f7e", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x01a0db6f88d85a28" - }, - - "DifficultyTest1599" : { - "parentTimestamp" : "0x01a982ff4e", - "parentDifficulty" : "0x311da314356ec977", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a982ff6e", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x31115bab90616dc5" - }, - - "DifficultyTest1600" : { - "parentTimestamp" : "0x0574086926", - "parentDifficulty" : "0x5c51de999a988041", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0574086946", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x5c3aca223431da21" - }, - - "DifficultyTest1601" : { - "parentTimestamp" : "0x068e3b4eb5", - "parentDifficulty" : "0x114fdd8fee949439", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068e3b4ed5", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x114b89990a98ef15" - }, - - "DifficultyTest1602" : { - "parentTimestamp" : "0x028807166e", - "parentDifficulty" : "0x5efc3efa40cae0e4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028807168e", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5ee47feb823aae2c" - }, - - "DifficultyTest1603" : { - "parentTimestamp" : "0xaf04deaf", - "parentDifficulty" : "0x4976c4f030d5e019", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xaf04decf", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x49646740f4c9aaa1" - }, - - "DifficultyTest1604" : { - "parentTimestamp" : "0x020efeafca", - "parentDifficulty" : "0x31a3df82599ec88a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020efeafea", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3197768e790860d8" - }, - - "DifficultyTest1605" : { - "parentTimestamp" : "0x750761e3", - "parentDifficulty" : "0x26deeb47c1282c7f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x75076203", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x26d53394ef37e275" - }, - - "DifficultyTest1606" : { - "parentTimestamp" : "0x06c1e180bc", - "parentDifficulty" : "0x626b05b9531522bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c1e180dc", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x62526b07e4c05d74" - }, - - "DifficultyTest1607" : { - "parentTimestamp" : "0x017cfd227d", - "parentDifficulty" : "0x69ed6153cd3b05f2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017cfd229d", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x69d2e61b7847b732" - }, - - "DifficultyTest1608" : { - "parentTimestamp" : "0xecf0319f", - "parentDifficulty" : "0x14c3b0da7394aa1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xecf031bf", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x14be802e3cf7c4f0" - }, - - "DifficultyTest1609" : { - "parentTimestamp" : "0x063700312f", - "parentDifficulty" : "0x6594595df3a9f155", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x063700314f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x657af4c79c2d06d9" - }, - - "DifficultyTest1610" : { - "parentTimestamp" : "0x076726564e", - "parentDifficulty" : "0x16b258cf190f3611", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076726566e", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x16acad38e548f245" - }, - - "DifficultyTest1611" : { - "parentTimestamp" : "0x01c28b5764", - "parentDifficulty" : "0x6b2959d6d4071cbd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c28b5784", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x6b0e91805e521af7" - }, - - "DifficultyTest1612" : { - "parentTimestamp" : "0xceb96852", - "parentDifficulty" : "0x58a1373a28c3e63c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xceb96872", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x588b0eec5a39c544" - }, - - "DifficultyTest1613" : { - "parentTimestamp" : "0x06f7391962", - "parentDifficulty" : "0x4bd3628b7aac22c3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f7391982", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4bc06db2d7cd97bb" - }, - - "DifficultyTest1614" : { - "parentTimestamp" : "0x015f430616", - "parentDifficulty" : "0x237cd9393fa25bf3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x015f430636", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x2373fa02f152b35d" - }, - - "DifficultyTest1615" : { - "parentTimestamp" : "0x014e945bda", - "parentDifficulty" : "0x027b6b331db2e51c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014e945bfa", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x027acc5850ebf864" - }, - - "DifficultyTest1616" : { - "parentTimestamp" : "0x01cc8241ce", - "parentDifficulty" : "0x4aacbe0d92c21969", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01cc8241ee", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4a9a12de0f5e68e3" - }, - - "DifficultyTest1617" : { - "parentTimestamp" : "0x0525843229", - "parentDifficulty" : "0x4b05c64e3737bb04", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0525843249", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x4af304dca3abed16" - }, - - "DifficultyTest1618" : { - "parentTimestamp" : "0x056fc59953", - "parentDifficulty" : "0x46618b2329873e6f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056fc59973", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x4658bef1c5220d88" - }, - - "DifficultyTest1619" : { - "parentTimestamp" : "0x048be6a77c", - "parentDifficulty" : "0x3198e78cefd62d72", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048be6a79c", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x3192b46ffe3832ae" - }, - - "DifficultyTest1620" : { - "parentTimestamp" : "0x059b0d122d", - "parentDifficulty" : "0x4044a8d136951b7c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059b0d124d", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x403ca03c1c6e48db" - }, - - "DifficultyTest1621" : { - "parentTimestamp" : "0x06e22e0c5f", - "parentDifficulty" : "0x3e18ef641950ce87", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e22e0c7f", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3e112c462ccda472" - }, - - "DifficultyTest1622" : { - "parentTimestamp" : "0x03671f21a0", - "parentDifficulty" : "0x160e54e16bdcab2d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03671f21c0", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x160b9316cfaf2fa0" - }, - - "DifficultyTest1623" : { - "parentTimestamp" : "0x26cd5174", - "parentDifficulty" : "0x153c5b13f2a792cd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x26cd5194", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x1539b38890293deb" - }, - - "DifficultyTest1624" : { - "parentTimestamp" : "0x04e23b1926", - "parentDifficulty" : "0x1247cd6ac0c12233", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e23b1946", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x1245847113690a2f" - }, - - "DifficultyTest1625" : { - "parentTimestamp" : "0x033caa9d22", - "parentDifficulty" : "0x7842b742cbf7b20a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033caa9d42", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x7833aeebe39e3354" - }, - - "DifficultyTest1626" : { - "parentTimestamp" : "0x0747419e8c", - "parentDifficulty" : "0x0ddd99f8942f0b9d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0747419eac", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0ddbde45551c863c" - }, - - "DifficultyTest1627" : { - "parentTimestamp" : "0x03d839d21e", - "parentDifficulty" : "0x59fb9d45b1f76a08", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d839d23e", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x59f05dd209412c1b" - }, - - "DifficultyTest1628" : { - "parentTimestamp" : "0x06071e083d", - "parentDifficulty" : "0x093118022a41bace", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06071e085d", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x092ff1df29fc7497" - }, - - "DifficultyTest1629" : { - "parentTimestamp" : "0x01ab2e8a42", - "parentDifficulty" : "0x3cdf5a98307bd731", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ab2e8a62", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x3cd022c18a6fbc3d" - }, - - "DifficultyTest1630" : { - "parentTimestamp" : "0x0596e3be1f", - "parentDifficulty" : "0x54ace73bef77ced7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0596e3be3f", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x5497bc02207bf8e5" - }, - - "DifficultyTest1631" : { - "parentTimestamp" : "0x03aa18af72", - "parentDifficulty" : "0x55ceffe864cdbc83", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03aa18af92", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x55b98c286ab49915" - }, - - "DifficultyTest1632" : { - "parentTimestamp" : "0x9778d022", - "parentDifficulty" : "0x4be2195e735411bf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9778d042", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x4bcf20d81bb75cbb" - }, - - "DifficultyTest1633" : { - "parentTimestamp" : "0x02802aee78", - "parentDifficulty" : "0x118b80d260588378", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02802aee98", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x11871df22bc0ad58" - }, - - "DifficultyTest1634" : { - "parentTimestamp" : "0x01638d9a1e", - "parentDifficulty" : "0x21c9cfd48e4407a8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01638d9a3e", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x21c15d609920f6a8" - }, - - "DifficultyTest1635" : { - "parentTimestamp" : "0x07e344e732", - "parentDifficulty" : "0x6fdf7d84abb90109", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e344e752", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x6fc385a54a8f12c9" - }, - - "DifficultyTest1636" : { - "parentTimestamp" : "0x046ef6c0fd", - "parentDifficulty" : "0x6f25535474757c30", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046ef6c11d", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6f0989ff9f5a5ed2" - }, - - "DifficultyTest1637" : { - "parentTimestamp" : "0x02e50a5ffa", - "parentDifficulty" : "0x0d9d40371b1904e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e50a601a", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x0d99d8e70d563ea5" - }, - - "DifficultyTest1638" : { - "parentTimestamp" : "0x0467834164", - "parentDifficulty" : "0x08438f9c3dd62ed8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0467834184", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x08417eb856ceb94e" - }, - - "DifficultyTest1639" : { - "parentTimestamp" : "0x02d37b7d69", - "parentDifficulty" : "0x0d0607009b09a35f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d37b7d89", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0d02c57edaf2e0f7" - }, - - "DifficultyTest1640" : { - "parentTimestamp" : "0x06800c7901", - "parentDifficulty" : "0x259fb5d3b2caf5ea", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06800c7921", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x25964de63dfe432e" - }, - - "DifficultyTest1641" : { - "parentTimestamp" : "0x07d9b0ca6c", - "parentDifficulty" : "0x2fad97170e8ee64b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d9b0ca8c", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x2fa1abb1490b4293" - }, - - "DifficultyTest1642" : { - "parentTimestamp" : "0x0383214ad8", - "parentDifficulty" : "0x672bb71fdf07c966", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0383214af8", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6711ec3217900774" - }, - - "DifficultyTest1643" : { - "parentTimestamp" : "0x029c9f9341", - "parentDifficulty" : "0x13de303e449e7c78", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029c9f9361", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x13d938b2360d54da" - }, - - "DifficultyTest1644" : { - "parentTimestamp" : "0x04bf384dd8", - "parentDifficulty" : "0x01311ba5c7660e55", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bf384df8", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x0130cf5edff434d3" - }, - - "DifficultyTest1645" : { - "parentTimestamp" : "0x068f0cd010", - "parentDifficulty" : "0x449a771bc44e218d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068f0cd030", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x4489507e015d0e05" - }, - - "DifficultyTest1646" : { - "parentTimestamp" : "0x0728433dde", - "parentDifficulty" : "0x32f850a6b1902e69", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0728433dfe", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x32eb92928fe3ca5f" - }, - - "DifficultyTest1647" : { - "parentTimestamp" : "0x027afb10f8", - "parentDifficulty" : "0x42198c67e69213aa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027afb1118", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x42090604dc986f26" - }, - - "DifficultyTest1648" : { - "parentTimestamp" : "0x04ac512a26", - "parentDifficulty" : "0x7ca976a2aa3b0e0f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ac512a46", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x7c8a4c4521907f4d" - }, - - "DifficultyTest1649" : { - "parentTimestamp" : "0x0110487067", - "parentDifficulty" : "0x51a81a2acd6133bd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0110487087", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x5193b02482addb71" - }, - - "DifficultyTest1650" : { - "parentTimestamp" : "0x040a303878", - "parentDifficulty" : "0x5686defd1c0a0547", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040a303898", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x56713d45dcc302c7" - }, - - "DifficultyTest1651" : { - "parentTimestamp" : "0x069cad5d5d", - "parentDifficulty" : "0x5b5ccbc3334fd38f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069cad5d7d", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5b45f4914282ff9b" - }, - - "DifficultyTest1652" : { - "parentTimestamp" : "0x03dbdda235", - "parentDifficulty" : "0x782345bb84bbbf1c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03dbdda255", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x78053cec15da902e" - }, - - "DifficultyTest1653" : { - "parentTimestamp" : "0x0314ae0fef", - "parentDifficulty" : "0x0b7cfa36ede50248", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0314ae100f", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0b7a1afc60298908" - }, - - "DifficultyTest1654" : { - "parentTimestamp" : "0x04913da5d1", - "parentDifficulty" : "0x071dc47d46a3d854", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04913da5f1", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x071bfd1427522f5e" - }, - - "DifficultyTest1655" : { - "parentTimestamp" : "0x4ff28cfb", - "parentDifficulty" : "0x393cac9a7a6944e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4ff28d1b", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x392e5d7f53caaa92" - }, - - "DifficultyTest1656" : { - "parentTimestamp" : "0x61c3d431", - "parentDifficulty" : "0x2f6e5f6dbc0384c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x61c3d451", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2f6283f5e09483e9" - }, - - "DifficultyTest1657" : { - "parentTimestamp" : "0x044d803b7c", - "parentDifficulty" : "0x4ea6c12f0ba46ea3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044d803b9c", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x4e9317bebfe18589" - }, - - "DifficultyTest1658" : { - "parentTimestamp" : "0x01087e5afb", - "parentDifficulty" : "0x162ac3e6d31416f0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01087e5b1b", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x162539b5d95f51ec" - }, - - "DifficultyTest1659" : { - "parentTimestamp" : "0x03318ecab4", - "parentDifficulty" : "0x1032445d6c92befd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03318ecad4", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x102e38cc55379a4f" - }, - - "DifficultyTest1660" : { - "parentTimestamp" : "0x062fcda80c", - "parentDifficulty" : "0x0113b816a0737ee8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062fcda82c", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x011375289acb620a" - }, - - "DifficultyTest1661" : { - "parentTimestamp" : "0xe417e430", - "parentDifficulty" : "0x19f4a61769cf1327", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe417e450", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x19f16782a6e1e945" - }, - - "DifficultyTest1662" : { - "parentTimestamp" : "0x01630d1ce3", - "parentDifficulty" : "0x49a7e609e1395a8e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01630d1d03", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x499eb10d1ffd5363" - }, - - "DifficultyTest1663" : { - "parentTimestamp" : "0x04d5f43c9c", - "parentDifficulty" : "0x4dec902026368879", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d5f43cbc", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x4de2d28e223201a8" - }, - - "DifficultyTest1664" : { - "parentTimestamp" : "0x01d33bff55", - "parentDifficulty" : "0x732a9bcec735c963", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d33bff75", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x731c367b4d5d62aa" - }, - - "DifficultyTest1665" : { - "parentTimestamp" : "0xe39d22b4", - "parentDifficulty" : "0x40420b8821397ef0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe39d22d4", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x403a0346b03657c1" - }, - - "DifficultyTest1666" : { - "parentTimestamp" : "0x04211f4554", - "parentDifficulty" : "0x3d382ec2a7f04d85", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04211f4574", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3d3087bccf9d4f7c" - }, - - "DifficultyTest1667" : { - "parentTimestamp" : "0x060cf85659", - "parentDifficulty" : "0x34ff3e9cfeaa9526", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060cf8567b", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x34f89eb52b0abfd4" - }, - - "DifficultyTest1668" : { - "parentTimestamp" : "0x0188f04878", - "parentDifficulty" : "0x6670c50c34daf147", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0188f0489a", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x6663f6f3935455ea" - }, - - "DifficultyTest1669" : { - "parentTimestamp" : "0x070feefd6a", - "parentDifficulty" : "0x3f8ce921d43a861f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x070feefd8c", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3f84f784affffed1" - }, - - "DifficultyTest1670" : { - "parentTimestamp" : "0x0119242b95", - "parentDifficulty" : "0x4dbdf08124c97983", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0119242bb7", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4db438c314a4e058" - }, - - "DifficultyTest1671" : { - "parentTimestamp" : "0x01ab9a07a4", - "parentDifficulty" : "0x1d853d82ec3125dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ab9a07c6", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1d818cdb3bd39fc0" - }, - - "DifficultyTest1672" : { - "parentTimestamp" : "0x0535a4023d", - "parentDifficulty" : "0x4cb54a42849cd323", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0535a4025f", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x4cabb3993c4c3f99" - }, - - "DifficultyTest1673" : { - "parentTimestamp" : "0x07e32deac1", - "parentDifficulty" : "0x5ec85688db2441a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07e32deae3", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5ebc7d7e0a08dd3d" - }, - - "DifficultyTest1674" : { - "parentTimestamp" : "0x0366157b36", - "parentDifficulty" : "0x7737149ad94d9eb4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0366157b58", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x77282db845f27541" - }, - - "DifficultyTest1675" : { - "parentTimestamp" : "0x05cd432ac1", - "parentDifficulty" : "0x22d40d8aa36a5478", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05cd432ae3", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x22cfb308f215e7ae" - }, - - "DifficultyTest1676" : { - "parentTimestamp" : "0xb20781ef", - "parentDifficulty" : "0x43fb340dbc77da5a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb2078211", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x43f2b4a73ac04c5f" - }, - - "DifficultyTest1677" : { - "parentTimestamp" : "0x071302380f", - "parentDifficulty" : "0x22cb9318aa9c27b2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0713023831", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x22c739a64786d62e" - }, - - "DifficultyTest1678" : { - "parentTimestamp" : "0x075939dab5", - "parentDifficulty" : "0x3181a91983a15fa7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075939dad7", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x317548af3d407b51" - }, - - "DifficultyTest1679" : { - "parentTimestamp" : "0x0249449ed5", - "parentDifficulty" : "0x6311f9abbb198335", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0249449ef7", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x62f9352d502ac4d5" - }, - - "DifficultyTest1680" : { - "parentTimestamp" : "0x07eb8c4da2", - "parentDifficulty" : "0x05730c0804fb3e9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07eb8c4dc4", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x0571af4502fa0fcf" - }, - - "DifficultyTest1681" : { - "parentTimestamp" : "0x0362d045c5", - "parentDifficulty" : "0x35b8c5fe61b32cac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0362d045e7", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x35ab57cce21adfe2" - }, - - "DifficultyTest1682" : { - "parentTimestamp" : "0x06d59a3e3b", - "parentDifficulty" : "0x0dd21b20c86f4036", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d59a3e5d", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x0dcea69a003d6466" - }, - - "DifficultyTest1683" : { - "parentTimestamp" : "0x0206c6fd33", - "parentDifficulty" : "0x7991f0d9d6102d3d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0206c6fd55", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x79738c5d9f9b2933" - }, - - "DifficultyTest1684" : { - "parentTimestamp" : "0x0207223b98", - "parentDifficulty" : "0x64f484d165255898", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0207223bba", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x64db47b030cd0f42" - }, - - "DifficultyTest1685" : { - "parentTimestamp" : "0x07418b9744", - "parentDifficulty" : "0x1ad14f3ecee58bfe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07418b9766", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1aca9aeaff33d29c" - }, - - "DifficultyTest1686" : { - "parentTimestamp" : "0x026c38d45a", - "parentDifficulty" : "0x6911015be1b9efa5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026c38d47c", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x68f6bd1b8ac5812b" - }, - - "DifficultyTest1687" : { - "parentTimestamp" : "0x06a4c91b07", - "parentDifficulty" : "0x3a207bfcc5efd0d1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a4c91b29", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x3a11f3ddc6c654dd" - }, - - "DifficultyTest1688" : { - "parentTimestamp" : "0x0399044631", - "parentDifficulty" : "0x07b86bec3baf93b5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0399044653", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x07b67dd140b0a7d1" - }, - - "DifficultyTest1689" : { - "parentTimestamp" : "0x1db64b28", - "parentDifficulty" : "0x467148bf77ebaaab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1db64b4a", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x465fac6d482dafc1" - }, - - "DifficultyTest1690" : { - "parentTimestamp" : "0x01fb551835", - "parentDifficulty" : "0x3735ffbfcc5e2d5b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01fb551857", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3728323fdcab15d1" - }, - - "DifficultyTest1691" : { - "parentTimestamp" : "0x046d5e5524", - "parentDifficulty" : "0x53eaf480ac61082a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046d5e5546", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x53d5f9c38cb5efe8" - }, - - "DifficultyTest1692" : { - "parentTimestamp" : "0x02a905ec11", - "parentDifficulty" : "0x572fae00f55b1d92", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a905ec33", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x5719e215761dc6cc" - }, - - "DifficultyTest1693" : { - "parentTimestamp" : "0x0229af65ac", - "parentDifficulty" : "0x3930edb8487876d6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0229af65ce", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3922a17cdc6658ba" - }, - - "DifficultyTest1694" : { - "parentTimestamp" : "0x04516b75fa", - "parentDifficulty" : "0x225ea2c00320e909", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04516b761c", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x22560b17572020cf" - }, - - "DifficultyTest1695" : { - "parentTimestamp" : "0x0247ea7623", - "parentDifficulty" : "0x46f5c5a72775a2b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0247ea7645", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x46e40835c5abc54e" - }, - - "DifficultyTest1696" : { - "parentTimestamp" : "0x0670dff545", - "parentDifficulty" : "0x45532859090e66ba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0670dff567", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x4541d38f02cc2322" - }, - - "DifficultyTest1697" : { - "parentTimestamp" : "0x0346b5f4cd", - "parentDifficulty" : "0x443407231d134cb1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0346b5f4ef", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4422fa21744c07df" - }, - - "DifficultyTest1698" : { - "parentTimestamp" : "0x050708662c", - "parentDifficulty" : "0x3ddbc99bdb92692c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x050708664e", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x3dcc52a9b49b8492" - }, - - "DifficultyTest1699" : { - "parentTimestamp" : "0x06ef7a0aac", - "parentDifficulty" : "0x0c87efd2b5bbba1c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ef7a0ace", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x0c84cdd7410e4b2e" - }, - - "DifficultyTest1700" : { - "parentTimestamp" : "0x05f074f5cf", - "parentDifficulty" : "0x47e397c36f3d75e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f074f5f1", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x47d19ede7e61a687" - }, - - "DifficultyTest1701" : { - "parentTimestamp" : "0x028a413c64", - "parentDifficulty" : "0x2ec9b12cf6cae1d3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028a413c86", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2ebdfec2ab8d2f1b" - }, - - "DifficultyTest1702" : { - "parentTimestamp" : "0x0360509c95", - "parentDifficulty" : "0x531228ca139bfaab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0360509cb7", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x52fd6443e11713ad" - }, - - "DifficultyTest1703" : { - "parentTimestamp" : "0x071a3063e0", - "parentDifficulty" : "0x76e29339d9231d1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071a306402", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x76c4da9d0aacd454" - }, - - "DifficultyTest1704" : { - "parentTimestamp" : "0x05bb7264d7", - "parentDifficulty" : "0x7f288a8055ba4337", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05bb7264f9", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x7f08c06db5a4d4a7" - }, - - "DifficultyTest1705" : { - "parentTimestamp" : "0x0708afdfdd", - "parentDifficulty" : "0x1d0a085602c2bfac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0708afdfff", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x1d02c5f3ed420efe" - }, - - "DifficultyTest1706" : { - "parentTimestamp" : "0x067265205c", - "parentDifficulty" : "0x70b7241bf813e95a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067265207e", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x709af692f115e460" - }, - - "DifficultyTest1707" : { - "parentTimestamp" : "0x04f83c02a2", - "parentDifficulty" : "0x6cc0eac7cdb8f814", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f83c02c4", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6ca5bb0d1bc589d6" - }, - - "DifficultyTest1708" : { - "parentTimestamp" : "0x065e115fb7", - "parentDifficulty" : "0x6a31438a69cdd92e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065e115fd9", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x6a16b839873365b8" - }, - - "DifficultyTest1709" : { - "parentTimestamp" : "0x9a120231", - "parentDifficulty" : "0x36d1df1bdbcd03cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9a120253", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x36c42ca414d6108d" - }, - - "DifficultyTest1710" : { - "parentTimestamp" : "0x056ba74bd0", - "parentDifficulty" : "0x24856137d6369050", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056ba74bf2", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x247c3fdf884112ac" - }, - - "DifficultyTest1711" : { - "parentTimestamp" : "0x0260a4a91c", - "parentDifficulty" : "0x44e379a3f3150ec8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0260a4a93e", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x44d240c58a186986" - }, - - "DifficultyTest1712" : { - "parentTimestamp" : "0xe69b8973", - "parentDifficulty" : "0x4505abd375d91d21", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe69b8995", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x44f46a6880fbe6db" - }, - - "DifficultyTest1713" : { - "parentTimestamp" : "0x051508f17a", - "parentDifficulty" : "0x6e2fc214b6bcf5bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051508f19c", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x6e143624318fc680" - }, - - "DifficultyTest1714" : { - "parentTimestamp" : "0x065cc0ff48", - "parentDifficulty" : "0x288512d469ea19ca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065cc0ff6a", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x287af18fb4d09f44" - }, - - "DifficultyTest1715" : { - "parentTimestamp" : "0x02f5b94191", - "parentDifficulty" : "0x3c88029f16d35581", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f5b941b3", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3c78e09e6f0fa0ad" - }, - - "DifficultyTest1716" : { - "parentTimestamp" : "0x05b70a2818", - "parentDifficulty" : "0x2387edb67295185f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b70a283a", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x23837cb8bbc6c5bc" - }, - - "DifficultyTest1717" : { - "parentTimestamp" : "0x07e0a144f7", - "parentDifficulty" : "0x6e4891b84df0584a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e0a14519", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x6e3ac8a616e69a40" - }, - - "DifficultyTest1718" : { - "parentTimestamp" : "0x033b5f3c9d", - "parentDifficulty" : "0x644a5ec2a00f31fa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033b5f3cbf", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x643dd576c7bb3016" - }, - - "DifficultyTest1719" : { - "parentTimestamp" : "0x052d05ebec", - "parentDifficulty" : "0x5745ba793e8dffe4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052d05ec0e", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x573ad1c1ef662e29" - }, - - "DifficultyTest1720" : { - "parentTimestamp" : "0x07810984be", - "parentDifficulty" : "0x3fd6691127efd854", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07810984e0", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x3fce6e4405cada61" - }, - - "DifficultyTest1721" : { - "parentTimestamp" : "0x068d4bfabe", - "parentDifficulty" : "0x76a715f396d68e3e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068d4bfae0", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x76984110d863b37d" - }, - - "DifficultyTest1722" : { - "parentTimestamp" : "0x07ba5ce352", - "parentDifficulty" : "0x14e06152dc5696aa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ba5ce374", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x14ddc546b1fb0bf8" - }, - - "DifficultyTest1723" : { - "parentTimestamp" : "0x079520e634", - "parentDifficulty" : "0x3c9c4f4f3d8ccde0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079520e656", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3c94bbc553a51c87" - }, - - "DifficultyTest1724" : { - "parentTimestamp" : "0x02024141b6", - "parentDifficulty" : "0x57c9411779101de9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02024141d8", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x57be47ef5620fc66" - }, - - "DifficultyTest1725" : { - "parentTimestamp" : "0x15cc9fae", - "parentDifficulty" : "0x71ee60a5cf03175c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x15cc9fd0", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x71e022d9ba4937fa" - }, - - "DifficultyTest1726" : { - "parentTimestamp" : "0x94a90cef", - "parentDifficulty" : "0x50a962813a9cdaef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x94a90d11", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x509f4d54ea758954" - }, - - "DifficultyTest1727" : { - "parentTimestamp" : "0x013607d5f3", - "parentDifficulty" : "0x2abbce1bb29dd29c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013607d615", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x2ab11f282bb12f28" - }, - - "DifficultyTest1728" : { - "parentTimestamp" : "0x94da1071", - "parentDifficulty" : "0x791e8461aca86c03", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x94da1093", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x79003cc0943d49e9" - }, - - "DifficultyTest1729" : { - "parentTimestamp" : "0x0799110964", - "parentDifficulty" : "0x6ead881731069567", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0799110986", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x6e91dcb52b3a63c3" - }, - - "DifficultyTest1730" : { - "parentTimestamp" : "0x0373b289fa", - "parentDifficulty" : "0x701d7820bc3e9f86", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0373b28a1c", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x700170c2b40fafe0" - }, - - "DifficultyTest1731" : { - "parentTimestamp" : "0xdab8a243", - "parentDifficulty" : "0x1165e19545f55498", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xdab8a265", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1161881ce0a41744" - }, - - "DifficultyTest1732" : { - "parentTimestamp" : "0x0226cd430b", - "parentDifficulty" : "0x494f951a6028e158", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0226cd432d", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x493d413519915720" - }, - - "DifficultyTest1733" : { - "parentTimestamp" : "0x01605c402b", - "parentDifficulty" : "0x4b05c603b6c53910", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01605c404d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x4af3049235d887c2" - }, - - "DifficultyTest1734" : { - "parentTimestamp" : "0x0768121f7f", - "parentDifficulty" : "0x19b1d97d1fc682e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0768121fa1", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x19ab6d06c0809142" - }, - - "DifficultyTest1735" : { - "parentTimestamp" : "0x01370d50a2", - "parentDifficulty" : "0x77543fb92db9b754", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01370d50c4", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x77366aa93f7248e8" - }, - - "DifficultyTest1736" : { - "parentTimestamp" : "0x026c3991f5", - "parentDifficulty" : "0x32192fbff6b54474", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026c399217", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x320ca97406bf9724" - }, - - "DifficultyTest1737" : { - "parentTimestamp" : "0x045525186e", - "parentDifficulty" : "0x2f0b5920d88d3187", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0455251890", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2eff964a90670e3b" - }, - - "DifficultyTest1738" : { - "parentTimestamp" : "0x2f9fc926", - "parentDifficulty" : "0x5b7dfd524638af50", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2f9fc948", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5b671dd2f1c72126" - }, - - "DifficultyTest1739" : { - "parentTimestamp" : "0x02a39669cc", - "parentDifficulty" : "0x2585e6701a762376", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a39669ee", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x257c84f67eaf85ee" - }, - - "DifficultyTest1740" : { - "parentTimestamp" : "0x058392891c", - "parentDifficulty" : "0x271264f41518d009", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058392893e", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x2708a05ad89389d5" - }, - - "DifficultyTest1741" : { - "parentTimestamp" : "0x056439be92", - "parentDifficulty" : "0x187b3197423d2174", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056439beb4", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x187512cadd6c922c" - }, - - "DifficultyTest1742" : { - "parentTimestamp" : "0x064d19dca8", - "parentDifficulty" : "0x13a7b440798720d1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064d19dcca", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x13a2ca536b68bf09" - }, - - "DifficultyTest1743" : { - "parentTimestamp" : "0x069ff1aaf3", - "parentDifficulty" : "0x4aa777ceb14e8bf3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069ff1ab15", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x4a94cdf0c1a23851" - }, - - "DifficultyTest1744" : { - "parentTimestamp" : "0x0332e373ab", - "parentDifficulty" : "0x719742f43d2366c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0332e373cd", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x717add2388141dea" - }, - - "DifficultyTest1745" : { - "parentTimestamp" : "0x01f6e15de7", - "parentDifficulty" : "0x55fbe7ce354e2408", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f6e15e09", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x55e668d451c0d080" - }, - - "DifficultyTest1746" : { - "parentTimestamp" : "0x0479383d49", - "parentDifficulty" : "0x7f29c791827ccb1f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0479383d6b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x7f09fd1fbe1c2bed" - }, - - "DifficultyTest1747" : { - "parentTimestamp" : "0xe1039467", - "parentDifficulty" : "0x0564d2bbd5b06a39", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe1039489", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0563798766bafe1f" - }, - - "DifficultyTest1748" : { - "parentTimestamp" : "0x0756c8ba02", - "parentDifficulty" : "0x1fa960880cb6a96d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0756c8ba24", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x1fa176306ab37bc3" - }, - - "DifficultyTest1749" : { - "parentTimestamp" : "0x058e294a79", - "parentDifficulty" : "0x42756fef05fbe557", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058e294a9b", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x4264d2940a3a665f" - }, - - "DifficultyTest1750" : { - "parentTimestamp" : "0x017db2e600", - "parentDifficulty" : "0x1a6ce2376b5b6ea7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017db2e622", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x1a664700dd8097cd" - }, - - "DifficultyTest1751" : { - "parentTimestamp" : "0x0674ea4607", - "parentDifficulty" : "0x4aac2f178a305062", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0674ea4629", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x4a99840fc44dc44e" - }, - - "DifficultyTest1752" : { - "parentTimestamp" : "0x02e89e256e", - "parentDifficulty" : "0x1588f1a982a304fa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e89e2590", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x15838f7518425c3a" - }, - - "DifficultyTest1753" : { - "parentTimestamp" : "0x05225e3273", - "parentDifficulty" : "0x2e8a3bde8586c935", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05225e3295", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2e7e995f8de56783" - }, - - "DifficultyTest1754" : { - "parentTimestamp" : "0x04166bf1a1", - "parentDifficulty" : "0x4f7d1688275064d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04166bf1c3", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x4f693762854690bd" - }, - - "DifficultyTest1755" : { - "parentTimestamp" : "0x0581153d94", - "parentDifficulty" : "0x1467942c5a223812", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0581153db6", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x14627a874f0baf84" - }, - - "DifficultyTest1756" : { - "parentTimestamp" : "0x03eedb8b49", - "parentDifficulty" : "0x52c89715f2c6440e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03eedb8b6b", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x52b3e5702d49927e" - }, - - "DifficultyTest1757" : { - "parentTimestamp" : "0x04abaa02b7", - "parentDifficulty" : "0x669774f8bb46a796", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04abaa02d9", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x667dd01b7d17d5ee" - }, - - "DifficultyTest1758" : { - "parentTimestamp" : "0x016d392fb6", - "parentDifficulty" : "0x46843a7f05bf673f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x016d392fd8", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x46729b7065fdf767" - }, - - "DifficultyTest1759" : { - "parentTimestamp" : "0x06d3524e80", - "parentDifficulty" : "0x4a1499b9083fad76", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d3524ea2", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x4a0b5725d11eb581" - }, - - "DifficultyTest1760" : { - "parentTimestamp" : "0x051364029c", - "parentDifficulty" : "0x429c2dd61a1ef375", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05136402be", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4293da505f5bcf97" - }, - - "DifficultyTest1761" : { - "parentTimestamp" : "0x07e68beb20", - "parentDifficulty" : "0x3533f2e36471298d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e68beb42", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x352d4c650804db68" - }, - - "DifficultyTest1762" : { - "parentTimestamp" : "0xf3742ba4", - "parentDifficulty" : "0x031e9dc6bf2f248c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xf3742bc6", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x031e39f30657bea8" - }, - - "DifficultyTest1763" : { - "parentTimestamp" : "0x02d323fdb2", - "parentDifficulty" : "0x69519409e64adff6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d323fdd4", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x694469d7650f169b" - }, - - "DifficultyTest1764" : { - "parentTimestamp" : "0x05b43bd36f", - "parentDifficulty" : "0x3e4993db8a9825d9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b43bd391", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3e41caa90f28d2d5" - }, - - "DifficultyTest1765" : { - "parentTimestamp" : "0x0404bfaf4d", - "parentDifficulty" : "0x1cc5cfafa1fcfb42", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0404bfaf71", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x1cc236f5ac08bba3" - }, - - "DifficultyTest1766" : { - "parentTimestamp" : "0x03f7279ddb", - "parentDifficulty" : "0x02c10b7561505f67", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f7279dff", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x02c0b353f2a4355d" - }, - - "DifficultyTest1767" : { - "parentTimestamp" : "0x07153e3bfa", - "parentDifficulty" : "0x60a96021b44cdba7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07153e3c1e", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x609d4af5b016520e" - }, - - "DifficultyTest1768" : { - "parentTimestamp" : "0x041e4d552b", - "parentDifficulty" : "0x0608139051bad0d3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041e4d554f", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0607528ddfb0997d" - }, - - "DifficultyTest1769" : { - "parentTimestamp" : "0x01339aa047", - "parentDifficulty" : "0x1bfd43686d68bf55", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01339aa06b", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1bf9c3c0005b1246" - }, - - "DifficultyTest1770" : { - "parentTimestamp" : "0x04785650dd", - "parentDifficulty" : "0x1a538591d83630ac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0478565101", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x1a503b2125fb29f6" - }, - - "DifficultyTest1771" : { - "parentTimestamp" : "0x06275a4056", - "parentDifficulty" : "0x53a050d25ed459e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06275a407a", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5395dcc844887f7b" - }, - - "DifficultyTest1772" : { - "parentTimestamp" : "0x065a8943fb", - "parentDifficulty" : "0x401fc206ba7917f6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065a89441f", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x4017be0e79a1c914" - }, - - "DifficultyTest1773" : { - "parentTimestamp" : "0x02aa920f97", - "parentDifficulty" : "0x59e5ef18a32431bb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02aa920fbb", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x59dab25ac00fcdb5" - }, - - "DifficultyTest1774" : { - "parentTimestamp" : "0x034d28d0cf", - "parentDifficulty" : "0x2a68e8461be5b358", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034d28d0f3", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2a639b29132237a2" - }, - - "DifficultyTest1775" : { - "parentTimestamp" : "0x05d10d1e9c", - "parentDifficulty" : "0x541d3ddfe2e72fcb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d10d1ec0", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5412ba3826ead4e6" - }, - - "DifficultyTest1776" : { - "parentTimestamp" : "0x0584bc8553", - "parentDifficulty" : "0x01cca9316032d2fb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0584bc8577", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x01cc360713daca47" - }, - - "DifficultyTest1777" : { - "parentTimestamp" : "0x025bd13ab3", - "parentDifficulty" : "0x7b7ef89e78013a2c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025bd13ad7", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x7b6018e0506341de" - }, - - "DifficultyTest1778" : { - "parentTimestamp" : "0x024661f2c3", - "parentDifficulty" : "0x5090b9f4f22af6b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024661f2e7", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x507c95c674ee7bfa" - }, - - "DifficultyTest1779" : { - "parentTimestamp" : "0x07eab040ca", - "parentDifficulty" : "0x1b53d015d6663052", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07eab040ee", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x1b4cfb21d0f0b6c6" - }, - - "DifficultyTest1780" : { - "parentTimestamp" : "0x071279fc11", - "parentDifficulty" : "0x41368ba9fd7173e8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071279fc35", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x41263e0712f2578c" - }, - - "DifficultyTest1781" : { - "parentTimestamp" : "0x05b69a1068", - "parentDifficulty" : "0x6cbcaba9c5f62ad9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b69a108c", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x6ca17c7edb852d4f" - }, - - "DifficultyTest1782" : { - "parentTimestamp" : "0x0191b334c3", - "parentDifficulty" : "0x4866be039a37ecb8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0191b334e7", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x4854a45419525ebe" - }, - - "DifficultyTest1783" : { - "parentTimestamp" : "0x061e48c0e1", - "parentDifficulty" : "0x77af350f1203fd20", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x061e48c105", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x77914941ce417c22" - }, - - "DifficultyTest1784" : { - "parentTimestamp" : "0xc403e3ef", - "parentDifficulty" : "0x3d12256ccb7ac651", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc403e413", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x3d02e0e3704be7a1" - }, - - "DifficultyTest1785" : { - "parentTimestamp" : "0x03fb7b2571", - "parentDifficulty" : "0x1f048ed6e4e4cb78", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fb7b2595", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x1efccdb32f339246" - }, - - "DifficultyTest1786" : { - "parentTimestamp" : "0x03ef6ebb49", - "parentDifficulty" : "0x578fc1499bbe0c95", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ef6ebb6d", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x5779dd5949671d13" - }, - - "DifficultyTest1787" : { - "parentTimestamp" : "0x056fc8fd8b", - "parentDifficulty" : "0x75b46cd61cbbaa2e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056fc8fdaf", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7596ffbae7547b44" - }, - - "DifficultyTest1788" : { - "parentTimestamp" : "0xb7bb879b", - "parentDifficulty" : "0x390302b50c592d22", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb7bb87bf", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x38f4c1f45f5616d8" - }, - - "DifficultyTest1789" : { - "parentTimestamp" : "0x0220d08fca", - "parentDifficulty" : "0x60e19376b12f25fe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0220d08fee", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x60c95b11d402da36" - }, - - "DifficultyTest1790" : { - "parentTimestamp" : "0x05bd4ef618", - "parentDifficulty" : "0x6ef0c648d241a015", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05bd4ef63c", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x6ed50a17410d0fad" - }, - - "DifficultyTest1791" : { - "parentTimestamp" : "0x387404d4", - "parentDifficulty" : "0x168bed4b387e3963", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x387404f8", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x16864a4fe7b019d5" - }, - - "DifficultyTest1792" : { - "parentTimestamp" : "0x0441966831", - "parentDifficulty" : "0x45bcedd4955fa1ea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0441966855", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x45ab7e99243a4a02" - }, - - "DifficultyTest1793" : { - "parentTimestamp" : "0x0624061a8a", - "parentDifficulty" : "0x4e79ddfcbfcd59f6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0624061aae", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x4e663f85489d66a0" - }, - - "DifficultyTest1794" : { - "parentTimestamp" : "0x12fcac3a", - "parentDifficulty" : "0x20d923e5f93128d5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x12fcac5e", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x20d0ed9d0fb2dc8b" - }, - - "DifficultyTest1795" : { - "parentTimestamp" : "0x03af6d1357", - "parentDifficulty" : "0x1db0115944ace988", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03af6d137b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x1da8a5550e5bbe4e" - }, - - "DifficultyTest1796" : { - "parentTimestamp" : "0x0420045205", - "parentDifficulty" : "0x6d1879d70de5cef0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0420045229", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x6cfd33b8d822557e" - }, - - "DifficultyTest1797" : { - "parentTimestamp" : "0x02d296421e", - "parentDifficulty" : "0x31518bfe432748e5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d2964242", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x3145379bc3967f13" - }, - - "DifficultyTest1798" : { - "parentTimestamp" : "0x043a502992", - "parentDifficulty" : "0x709a36856fcd01ce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043a5029b6", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x707e0ff8ce710e8e" - }, - - "DifficultyTest1799" : { - "parentTimestamp" : "0x05f27d803b", - "parentDifficulty" : "0x3d9379dfb09f7032", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f27d805f", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3d84150338b34856" - }, - - "DifficultyTest1800" : { - "parentTimestamp" : "0x0616ee4e45", - "parentDifficulty" : "0x5b0cf1c09ce24466", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0616ee4e69", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x5af62e882cbb0bd6" - }, - - "DifficultyTest1801" : { - "parentTimestamp" : "0x03104e09cd", - "parentDifficulty" : "0x73e69ffe909627a3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03104e09f1", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x73c9a65e90f2021b" - }, - - "DifficultyTest1802" : { - "parentTimestamp" : "0xd86473e7", - "parentDifficulty" : "0x16438b37b155a3d8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd864740b", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x163dfa64e3694e70" - }, - - "DifficultyTest1803" : { - "parentTimestamp" : "0x07d5068d05", - "parentDifficulty" : "0x4e3030e49ebebbc9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d5068d29", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x4e1ca4f865970c1b" - }, - - "DifficultyTest1804" : { - "parentTimestamp" : "0x0796d07f92", - "parentDifficulty" : "0x4e196f4039ffefb5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0796d07fb6", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x4e05e92469f16fbb" - }, - - "DifficultyTest1805" : { - "parentTimestamp" : "0x02891f071b", - "parentDifficulty" : "0x217a8ccfb568117e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02891f073f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x21722eac817ab77a" - }, - - "DifficultyTest1806" : { - "parentTimestamp" : "0x6411325e", - "parentDifficulty" : "0x6f68873a2e767348", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x64113282", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x6f4cae185fead5ac" - }, - - "DifficultyTest1807" : { - "parentTimestamp" : "0x05b0bb00fb", - "parentDifficulty" : "0x3adddf68b81c4792", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b0bb011f", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x3acf29f0ddee4082" - }, - - "DifficultyTest1808" : { - "parentTimestamp" : "0x07384d1c6b", - "parentDifficulty" : "0x29c00dbe8b197f8c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07384d1c8f", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x29b065b963a565ff" - }, - - "DifficultyTest1809" : { - "parentTimestamp" : "0x02d9d443bd", - "parentDifficulty" : "0x1e9302294620f8ae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d9d443e1", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x1e878b0876a6cc51" - }, - - "DifficultyTest1810" : { - "parentTimestamp" : "0x05c393c3cd", - "parentDifficulty" : "0x38aae961c589141a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c393c3f1", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3895a94a40df40b4" - }, - - "DifficultyTest1811" : { - "parentTimestamp" : "0x015adff9d6", - "parentDifficulty" : "0x369728f8e3905ef8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x015adff9fa", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x3682b049863b88d7" - }, - - "DifficultyTest1812" : { - "parentTimestamp" : "0xc20da6a1", - "parentDifficulty" : "0x6b49a5c1ddd479c7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc20da6c5", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x6b216a23b5224a1a" - }, - - "DifficultyTest1813" : { - "parentTimestamp" : "0x03929cf3c5", - "parentDifficulty" : "0x32b6c3fe77729848", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03929cf3e9", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x32a3bf74f807cd4f" - }, - - "DifficultyTest1814" : { - "parentTimestamp" : "0x02e8f101de", - "parentDifficulty" : "0x55d1ac28080443f0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e8f10202", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x55c6f1f283034368" - }, - - "DifficultyTest1815" : { - "parentTimestamp" : "0xf7809928", - "parentDifficulty" : "0x7804626a1877dc59", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xf780994c", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x77f561ddcb34cd5f" - }, - - "DifficultyTest1816" : { - "parentTimestamp" : "0x04d2b50e54", - "parentDifficulty" : "0x1a6eefba6055272a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d2b50e78", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x1a6ba1dc69091c88" - }, - - "DifficultyTest1817" : { - "parentTimestamp" : "0x07e07fe175", - "parentDifficulty" : "0x6358a0db95ec7c76", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e07fe199", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x634c35c77a79beeb" - }, - - "DifficultyTest1818" : { - "parentTimestamp" : "0x019761b85f", - "parentDifficulty" : "0x716575a8700667ff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x019761b883", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x715748f9baf8673b" - }, - - "DifficultyTest1819" : { - "parentTimestamp" : "0x035643f743", - "parentDifficulty" : "0x2ecc88f34c8b3191", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x035643f767", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x2ec6af622e21a03b" - }, - - "DifficultyTest1820" : { - "parentTimestamp" : "0x04ca6e4efb", - "parentDifficulty" : "0x1d22b3217096ed2c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ca6e4f1f", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x1d1f0ecb0c68da6f" - }, - - "DifficultyTest1821" : { - "parentTimestamp" : "0x05b04e64e4", - "parentDifficulty" : "0x2cf725fe0be9234c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b04e6508", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x2cf187194c27a668" - }, - - "DifficultyTest1822" : { - "parentTimestamp" : "0x07445b95e8", - "parentDifficulty" : "0x175f65d6ec6b62b5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07445b960c", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x175c79ea318dd5c9" - }, - - "DifficultyTest1823" : { - "parentTimestamp" : "0x05c0c85879", - "parentDifficulty" : "0x7a62b9e7ac8f373b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c0c8589d", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x7a536d906f99a655" - }, - - "DifficultyTest1824" : { - "parentTimestamp" : "0x07c160b323", - "parentDifficulty" : "0x57b93d6e7fab7244", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c160b347", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x57ae4646d1db7ed6" - }, - - "DifficultyTest1825" : { - "parentTimestamp" : "0x01608add85", - "parentDifficulty" : "0x1f05118fe5c878a3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01608adda9", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1efd504b81cf0a85" - }, - - "DifficultyTest1826" : { - "parentTimestamp" : "0x0646738d13", - "parentDifficulty" : "0x07db2dbc5331856c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0646738d37", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x07d936f0e41cc10c" - }, - - "DifficultyTest1827" : { - "parentTimestamp" : "0x04db821382", - "parentDifficulty" : "0x418cccf7d6ff8189", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04db8213a6", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x417c69c49909d1a9" - }, - - "DifficultyTest1828" : { - "parentTimestamp" : "0x055d1d326d", - "parentDifficulty" : "0x70a2e2331f697362", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055d1d3291", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7086b97a92a1b906" - }, - - "DifficultyTest1829" : { - "parentTimestamp" : "0x0411833738", - "parentDifficulty" : "0x0abe34ea05f155ba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041183375c", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x0abb855ccb701966" - }, - - "DifficultyTest1830" : { - "parentTimestamp" : "0x0222948c89", - "parentDifficulty" : "0x540b69c07d8ac887", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0222948cad", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x53f666e60d6be5d5" - }, - - "DifficultyTest1831" : { - "parentTimestamp" : "0x07ad032b20", - "parentDifficulty" : "0x11d25a249d0666d8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ad032b44", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x11cde58e13e02540" - }, - - "DifficultyTest1832" : { - "parentTimestamp" : "0x0441327693", - "parentDifficulty" : "0x31c3688d38ff3dd3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04413276b7", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x31b6f7b315b2fe05" - }, - - "DifficultyTest1833" : { - "parentTimestamp" : "0x055ec32767", - "parentDifficulty" : "0x1edc40002a8432f5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055ec3278b", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1ed488f02a7d91e9" - }, - - "DifficultyTest1834" : { - "parentTimestamp" : "0xecdba151", - "parentDifficulty" : "0x66d73fec5a7d13e8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xecdba175", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x66bd8a1c5f6e74a4" - }, - - "DifficultyTest1835" : { - "parentTimestamp" : "0x0735477ec8", - "parentDifficulty" : "0x7afb68a2b3e88c04", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0735477eec", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x7adca9c88b4b91e2" - }, - - "DifficultyTest1836" : { - "parentTimestamp" : "0x06d97ad20d", - "parentDifficulty" : "0x0fdd4a88b7d5498a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d97ad231", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0fd9533615c75438" - }, - - "DifficultyTest1837" : { - "parentTimestamp" : "0x05eb111d70", - "parentDifficulty" : "0x1f53a1bde1ef4b4f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05eb111d94", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x1f4bccd572b6cf7d" - }, - - "DifficultyTest1838" : { - "parentTimestamp" : "0x04665b2349", - "parentDifficulty" : "0x46eb178aff59b9d7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04665b236d", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x46d95cc51d19e369" - }, - - "DifficultyTest1839" : { - "parentTimestamp" : "0x0556901ccb", - "parentDifficulty" : "0x64f6a21e64148840", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0556901cef", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x64dd6475dd7b831e" - }, - - "DifficultyTest1840" : { - "parentTimestamp" : "0x0614e139f6", - "parentDifficulty" : "0x5c29d2f719f6bb55", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0614e13a1a", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5c12c8825e303da7" - }, - - "DifficultyTest1841" : { - "parentTimestamp" : "0x06465fd438", - "parentDifficulty" : "0x7af45a0b6b9d4144", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06465fd45c", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7ad59cf4ecc259f4" - }, - - "DifficultyTest1842" : { - "parentTimestamp" : "0xc584778f", - "parentDifficulty" : "0x7ed8262c97fa580e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc58477b3", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7eb8702314d45978" - }, - - "DifficultyTest1843" : { - "parentTimestamp" : "0x045dc078f7", - "parentDifficulty" : "0x1c0ec06b6a9b8bad", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045dc0791b", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1c07bcbb5fc0e4cb" - }, - - "DifficultyTest1844" : { - "parentTimestamp" : "0x06b8e2e243", - "parentDifficulty" : "0x4f4dc95a4f99cb41", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b8e2e267", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4f39f5e81905e4cf" - }, - - "DifficultyTest1845" : { - "parentTimestamp" : "0x022cddc81f", - "parentDifficulty" : "0x4126b483c089d8c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022cddc843", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x41166ad6df99b64c" - }, - - "DifficultyTest1846" : { - "parentTimestamp" : "0x16b01316", - "parentDifficulty" : "0x7e814dba4fadf990", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x16b0133a", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7e61ad67611a0e12" - }, - - "DifficultyTest1847" : { - "parentTimestamp" : "0x031e75aa95", - "parentDifficulty" : "0x761879dd644428cb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031e75aab9", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x75faf3bfeceb17c1" - }, - - "DifficultyTest1848" : { - "parentTimestamp" : "0x023415570a", - "parentDifficulty" : "0x5587c6b04ded1103", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023415572e", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x557264c0a1d995bf" - }, - - "DifficultyTest1849" : { - "parentTimestamp" : "0x0732e365ba", - "parentDifficulty" : "0x705672c507158d3c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0732e365de", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x703a5d2c55d3c7da" - }, - - "DifficultyTest1850" : { - "parentTimestamp" : "0x05c75a9d0a", - "parentDifficulty" : "0x131758fc81f13205", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c75a9d2e", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x1312932e42d0b5b9" - }, - - "DifficultyTest1851" : { - "parentTimestamp" : "0x02882c24be", - "parentDifficulty" : "0x099f766ec66c8831", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02882c24e2", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x099d0ea12abaed0f" - }, - - "DifficultyTest1852" : { - "parentTimestamp" : "0x024a4d96a0", - "parentDifficulty" : "0x4494d82c7e2ce626", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024a4d96c4", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x4483b316730d5aee" - }, - - "DifficultyTest1853" : { - "parentTimestamp" : "0x050f517673", - "parentDifficulty" : "0x28abdc7d7dbd1958", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050f517697", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x28a1b1c65e5daa12" - }, - - "DifficultyTest1854" : { - "parentTimestamp" : "0x02b76a757f", - "parentDifficulty" : "0x3eb57d1604a3f69d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b76a75a3", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x3ea5d036bf22cda1" - }, - - "DifficultyTest1855" : { - "parentTimestamp" : "0x030d897e7f", - "parentDifficulty" : "0x22622c36c82d9746", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030d897ea3", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x225994abba7b8be2" - }, - - "DifficultyTest1856" : { - "parentTimestamp" : "0x0278e8b21b", - "parentDifficulty" : "0x1334c5a1e6eaf972", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0278e8b23f", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x132ffa707e713eb4" - }, - - "DifficultyTest1857" : { - "parentTimestamp" : "0x04271fb866", - "parentDifficulty" : "0x3a169685f4bc1a77", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04271fb88a", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x3a0810e0533efb71" - }, - - "DifficultyTest1858" : { - "parentTimestamp" : "0x02934c2dd4", - "parentDifficulty" : "0x303424e49b5e280b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02934c2df8", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x302817db62377081" - }, - - "DifficultyTest1859" : { - "parentTimestamp" : "0x07443bb733", - "parentDifficulty" : "0xc54f249ca8d01d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07443bb757", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0xc51dd0d381e5e9" - }, - - "DifficultyTest1860" : { - "parentTimestamp" : "0x0548b7b677", - "parentDifficulty" : "0x619fcb89c81a427c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0548b7b69b", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x61876396e5a8bbec" - }, - - "DifficultyTest1861" : { - "parentTimestamp" : "0x06d7a6dd0a", - "parentDifficulty" : "0x226a878e3edefddc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d7a6dd2e", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2261ecec5b50461e" - }, - - "DifficultyTest1862" : { - "parentTimestamp" : "0x01e1354ecf", - "parentDifficulty" : "0x6616650c47006490", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e1354ef3", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x65fcdf7303f0a478" - }, - - "DifficultyTest1863" : { - "parentTimestamp" : "0x0541b42e7a", - "parentDifficulty" : "0x28a526d3911a6bf1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0541b42ea0", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x28a0122eb6a848a4" - }, - - "DifficultyTest1864" : { - "parentTimestamp" : "0xa888f58d", - "parentDifficulty" : "0x60060d73ce28d38c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa888f5b3", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5ffa0cb21faf0e73" - }, - - "DifficultyTest1865" : { - "parentTimestamp" : "0x032a9fb83e", - "parentDifficulty" : "0x14c7b5135c82a00e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032a9fb864", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x14c51c1cba170fbc" - }, - - "DifficultyTest1866" : { - "parentTimestamp" : "0x034f878cdb", - "parentDifficulty" : "0x46195da9ac2db160", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034f878d01", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x46109a7df6f82bae" - }, - - "DifficultyTest1867" : { - "parentTimestamp" : "0x030ff15c0d", - "parentDifficulty" : "0x221082f0d680b69e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030ff15c33", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x220c40e07865e690" - }, - - "DifficultyTest1868" : { - "parentTimestamp" : "0x04903438cd", - "parentDifficulty" : "0x74feafd6585b5bc7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04903438f3", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x74f010005d90506c" - }, - - "DifficultyTest1869" : { - "parentTimestamp" : "0x068ab70ce5", - "parentDifficulty" : "0x740a5ffa08bb71bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068ab70d0b", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x73fbdeae097a5a6f" - }, - - "DifficultyTest1870" : { - "parentTimestamp" : "0x059508affb", - "parentDifficulty" : "0x0667b5ec627063f2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059508b021", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0666e8f5a4e41626" - }, - - "DifficultyTest1871" : { - "parentTimestamp" : "0x02338a73", - "parentDifficulty" : "0x73e7dd8936ca79f9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02338a99", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x73d9608d85a3a12a" - }, - - "DifficultyTest1872" : { - "parentTimestamp" : "0x03fe66eb1e", - "parentDifficulty" : "0x01c4dea30bb39f83", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fe66eb44", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x01c4a60737522a10" - }, - - "DifficultyTest1873" : { - "parentTimestamp" : "0x95a26b10", - "parentDifficulty" : "0x13ce960ef59110a1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x95a26b36", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x13cc1c3c33b2607f" - }, - - "DifficultyTest1874" : { - "parentTimestamp" : "0x037b0a9628", - "parentDifficulty" : "0x05f9a41f477631af", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037b0a964e", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x05f825b63fa45823" - }, - - "DifficultyTest1875" : { - "parentTimestamp" : "0x07cc1b1d44", - "parentDifficulty" : "0x7cf0cbc20355d349", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07cc1b1d6a", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x7cd18f8f12d505d5" - }, - - "DifficultyTest1876" : { - "parentTimestamp" : "0x05507c1b1d", - "parentDifficulty" : "0x11f7d519aebce139", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05507c1b43", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x11f3572468514201" - }, - - "DifficultyTest1877" : { - "parentTimestamp" : "0x04d62ade79", - "parentDifficulty" : "0x5e1d9e6214557d18", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d62ade9f", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x5e0616fa7bd087ba" - }, - - "DifficultyTest1878" : { - "parentTimestamp" : "0x021bfe1f6e", - "parentDifficulty" : "0x5e42fb1394b0bbe1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021bfe1f94", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x5e2b6a54cfcbcfb3" - }, - - "DifficultyTest1879" : { - "parentTimestamp" : "0x049f3fdf59", - "parentDifficulty" : "0x715e79ec8ca59049", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049f3fdf7f", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7142224e1182e6e5" - }, - - "DifficultyTest1880" : { - "parentTimestamp" : "0x078c9f09e3", - "parentDifficulty" : "0x2bdba33d77348547", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078c9f0a09", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x2bd0ac54a7d7b827" - }, - - "DifficultyTest1881" : { - "parentTimestamp" : "0x2ba6914e", - "parentDifficulty" : "0x1c7a6873955ab741", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2ba69174", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1c7349d978776095" - }, - - "DifficultyTest1882" : { - "parentTimestamp" : "0x543bc129", - "parentDifficulty" : "0x3014ae54bb351248", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x543bc14f", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x3008a929260a4504" - }, - - "DifficultyTest1883" : { - "parentTimestamp" : "0x0114cdbeb3", - "parentDifficulty" : "0x3ab14752e37f0814", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0114cdbed9", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x3aa29b010ece2852" - }, - - "DifficultyTest1884" : { - "parentTimestamp" : "0x18bac0d9", - "parentDifficulty" : "0x6252f72975e9d2d3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x18bac0ff", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x623a626bab9c585f" - }, - - "DifficultyTest1885" : { - "parentTimestamp" : "0x01f56805b4", - "parentDifficulty" : "0x4cb669242c86a94b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f56805da", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x4ca33b89e39b87a1" - }, - - "DifficultyTest1886" : { - "parentTimestamp" : "0x07cab7c836", - "parentDifficulty" : "0x32d0d8e07e0bbbfa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07cab7c85c", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x32c424aa462c390c" - }, - - "DifficultyTest1887" : { - "parentTimestamp" : "0x07d7a5c062", - "parentDifficulty" : "0x6f6cf39b4f5ecae1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d7a5c088", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6f51185e690af32f" - }, - - "DifficultyTest1888" : { - "parentTimestamp" : "0x05916bf7f6", - "parentDifficulty" : "0x79efae5636be76bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05916bf81c", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x79d1326aa230c721" - }, - - "DifficultyTest1889" : { - "parentTimestamp" : "0x04ae3453bb", - "parentDifficulty" : "0x73fe56cefe9deb28", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ae3453e1", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x73e157394cde43ae" - }, - - "DifficultyTest1890" : { - "parentTimestamp" : "0x06668cef47", - "parentDifficulty" : "0x0dfdbf1c1131f1f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06668cef6d", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x0dfa3fac4e2da57c" - }, - - "DifficultyTest1891" : { - "parentTimestamp" : "0x074ca97534", - "parentDifficulty" : "0x4dae461d56fe38b7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074ca9755a", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x4d9ada8bd7a87929" - }, - - "DifficultyTest1892" : { - "parentTimestamp" : "0x06fdba593e", - "parentDifficulty" : "0x53a71a4fffbf1776", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06fdba5964", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x539230897bbf27b2" - }, - - "DifficultyTest1893" : { - "parentTimestamp" : "0x07dfe72e1e", - "parentDifficulty" : "0x66ad32622278be9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07dfe72e44", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x66938715a9f0206f" - }, - - "DifficultyTest1894" : { - "parentTimestamp" : "0x04ff893c1a", - "parentDifficulty" : "0x25d0b6c9beb74d5d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ff893c40", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x25c7429c4c479f8b" - }, - - "DifficultyTest1895" : { - "parentTimestamp" : "0x06ab600dec", - "parentDifficulty" : "0x76446f3b1ce9cc86", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ab600e12", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7626de1fce229214" - }, - - "DifficultyTest1896" : { - "parentTimestamp" : "0x039653cff0", - "parentDifficulty" : "0x0bc2a614e6a39ead", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039653d016", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x0bbfb56c6169f5c7" - }, - - "DifficultyTest1897" : { - "parentTimestamp" : "0x0518d58968", - "parentDifficulty" : "0x1a1843360f281fb8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0518d5898e", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x1a11bd2741a455b2" - }, - - "DifficultyTest1898" : { - "parentTimestamp" : "0x01e91f8e5f", - "parentDifficulty" : "0x3b3765c7681355d5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e91f8e85", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3b2897f1f6395101" - }, - - "DifficultyTest1899" : { - "parentTimestamp" : "0x06324fcde8", - "parentDifficulty" : "0x6e7fbe4a5719acd1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06324fce0e", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x6e641e62c483e667" - }, - - "DifficultyTest1900" : { - "parentTimestamp" : "0x01a17f34a5", - "parentDifficulty" : "0x397deebe221665a4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a17f34cb", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x396f8f52728de00c" - }, - - "DifficultyTest1901" : { - "parentTimestamp" : "0x0352b0cd9f", - "parentDifficulty" : "0x63ffac66fec1e4c2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0352b0cdc5", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x63e6ac9be502344a" - }, - - "DifficultyTest1902" : { - "parentTimestamp" : "0x053b75fbcd", - "parentDifficulty" : "0x30f4740acb3ceb71", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053b75fbf3", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x30e8372dc88a1c37" - }, - - "DifficultyTest1903" : { - "parentTimestamp" : "0x01ae2fd8e2", - "parentDifficulty" : "0x5cccd8416626ec20", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ae2fd908", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5cb5a58b55cd6266" - }, - - "DifficultyTest1904" : { - "parentTimestamp" : "0x073426f857", - "parentDifficulty" : "0x76acf8ef1a902f3b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073426f87d", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x768f4eb0dec98b31" - }, - - "DifficultyTest1905" : { - "parentTimestamp" : "0x068b80aa36", - "parentDifficulty" : "0x130a1bc650b53472", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068b80aa5c", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x13055b3f5f210726" - }, - - "DifficultyTest1906" : { - "parentTimestamp" : "0x07b84f3f44", - "parentDifficulty" : "0x2128a35c39474a53", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b84f3f6a", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x211c341ef6b1df98" - }, - - "DifficultyTest1907" : { - "parentTimestamp" : "0x034aa058d3", - "parentDifficulty" : "0x168bebb5733d060e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034aa058f9", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x1683773d0f31ef2e" - }, - - "DifficultyTest1908" : { - "parentTimestamp" : "0x05edc05240", - "parentDifficulty" : "0x62777414e7784ef3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05edc05266", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x625287495fa1c1d8" - }, - - "DifficultyTest1909" : { - "parentTimestamp" : "0x01a251322f", - "parentDifficulty" : "0x76a0c8a4bf36a82e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a2513255", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x76744c59816f73af" - }, - - "DifficultyTest1910" : { - "parentTimestamp" : "0x07ddd3bc53", - "parentDifficulty" : "0x2d31b1b922c2de0c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ddd3bc79", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2d20bf167d56d4fb" - }, - - "DifficultyTest1911" : { - "parentTimestamp" : "0x069605c4d9", - "parentDifficulty" : "0x2455a93d116b2169", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069605c4ff", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x2448091d9a86993d" - }, - - "DifficultyTest1912" : { - "parentTimestamp" : "0x06a96614ac", - "parentDifficulty" : "0x3541d4d57ace92b1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a96614d2", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x353b2c9ae01f38df" - }, - - "DifficultyTest1913" : { - "parentTimestamp" : "0x02e1bf09b4", - "parentDifficulty" : "0x7b96d5d914b15836", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e1bf09da", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7b8762fe598ec20c" - }, - - "DifficultyTest1914" : { - "parentTimestamp" : "0x01a5dde008", - "parentDifficulty" : "0x2b427412da50f84e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a5dde02e", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x2b3d0bc457f5ae31" - }, - - "DifficultyTest1915" : { - "parentTimestamp" : "0x0103bd1e5d", - "parentDifficulty" : "0x6deb2fb91832fdab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0103bd1e83", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x6ddd7253210ff750" - }, - - "DifficultyTest1916" : { - "parentTimestamp" : "0x01ea948e41", - "parentDifficulty" : "0x5eb0aa271d90c7b1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ea948e67", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x5ea4d411d8ad15a1" - }, - - "DifficultyTest1917" : { - "parentTimestamp" : "0x04b6b8aa77", - "parentDifficulty" : "0x79e3c4896651e86e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b6b8aa9d", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x79d48810d5251e41" - }, - - "DifficultyTest1918" : { - "parentTimestamp" : "0x8998d88e", - "parentDifficulty" : "0x37cded96c41a6c18", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8998d8b4", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x37c6f3d91141e8eb" - }, - - "DifficultyTest1919" : { - "parentTimestamp" : "0x6bdafb3f", - "parentDifficulty" : "0x62183c80abdff3bf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x6bdafb65", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x620bf9791bca7801" - }, - - "DifficultyTest1920" : { - "parentTimestamp" : "0x034b00a955", - "parentDifficulty" : "0x50081df9ab67a0aa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x034b00a97b", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4ffe1cf5ec323436" - }, - - "DifficultyTest1921" : { - "parentTimestamp" : "0x063db5327b", - "parentDifficulty" : "0x100a50e22e27125e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063db532a1", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x10084f9811e14e7c" - }, - - "DifficultyTest1922" : { - "parentTimestamp" : "0x040ebf4665", - "parentDifficulty" : "0x7334160ddc96771a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040ebf468b", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x7325af8b1adae64c" - }, - - "DifficultyTest1923" : { - "parentTimestamp" : "0x011eb9ff85", - "parentDifficulty" : "0x67b0e452ea1309be", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011eb9ffab", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6796f819d55888fc" - }, - - "DifficultyTest1924" : { - "parentTimestamp" : "0x01b67ba5c5", - "parentDifficulty" : "0x0f204d16aea3ae1b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b67ba5eb", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x0f1c850368f80d31" - }, - - "DifficultyTest1925" : { - "parentTimestamp" : "0x01ffdbe1b0", - "parentDifficulty" : "0x4967f7a8817ae501", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ffdbe1d6", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x49559daa975a9649" - }, - - "DifficultyTest1926" : { - "parentTimestamp" : "0x5342ded4", - "parentDifficulty" : "0x038e491a5e1134c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5342defa", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x038d65881779d077" - }, - - "DifficultyTest1927" : { - "parentTimestamp" : "0x0555a5e07b", - "parentDifficulty" : "0x19d8e4a97c745c3a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0555a5e0a1", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x19d26e7052157f24" - }, - - "DifficultyTest1928" : { - "parentTimestamp" : "0x048dd36258", - "parentDifficulty" : "0x7168838b32df0758", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048dd3627e", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x714c296a5012cf98" - }, - - "DifficultyTest1929" : { - "parentTimestamp" : "0x069f0af0fc", - "parentDifficulty" : "0x79b70705987f5e91", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069f0af122", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x79989943d71a3ebb" - }, - - "DifficultyTest1930" : { - "parentTimestamp" : "0x0268547671", - "parentDifficulty" : "0x09f86c53b346cb6f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0268547697", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x09f5ee389e5bf9bd" - }, - - "DifficultyTest1931" : { - "parentTimestamp" : "0x02e7f93355", - "parentDifficulty" : "0x1b0ee8597a18d5b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e7f9337b", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1b08249f63be4f7f" - }, - - "DifficultyTest1932" : { - "parentTimestamp" : "0x01a2eaea6f", - "parentDifficulty" : "0x3af34c5b21fb2adc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a2eaea95", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x3ae48f880b3aac12" - }, - - "DifficultyTest1933" : { - "parentTimestamp" : "0x05432dcc2f", - "parentDifficulty" : "0x1691370d5e7f41dd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05432dcc55", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x168b92bf9b37a20d" - }, - - "DifficultyTest1934" : { - "parentTimestamp" : "0x03353212c7", - "parentDifficulty" : "0x3cb040243999b74d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03353212ed", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x3ca1141430ab50e1" - }, - - "DifficultyTest1935" : { - "parentTimestamp" : "0x89787c39", - "parentDifficulty" : "0x5cb760743aca8ac4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x89787c5f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5ca0329c1dfbd822" - }, - - "DifficultyTest1936" : { - "parentTimestamp" : "0x058a4cc12a", - "parentDifficulty" : "0x1ded4bfa3b8cd246", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058a4cc150", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x1de5d0a73d7def12" - }, - - "DifficultyTest1937" : { - "parentTimestamp" : "0x0419ed1aab", - "parentDifficulty" : "0x647840b0609e53e8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0419ed1ad1", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x645f22a035862c54" - }, - - "DifficultyTest1938" : { - "parentTimestamp" : "0x07de4d5d71", - "parentDifficulty" : "0x64c645d560062dba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07de4d5d97", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x64ad1443ecae2c30" - }, - - "DifficultyTest1939" : { - "parentTimestamp" : "0x078fccc5e9", - "parentDifficulty" : "0x2f7326a4223f0086", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078fccc60f", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x2f6749da7d3670c6" - }, - - "DifficultyTest1940" : { - "parentTimestamp" : "0x02b67bb876", - "parentDifficulty" : "0x6ffe2099a815014e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b67bb89c", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x6fe2211189aafc0e" - }, - - "DifficultyTest1941" : { - "parentTimestamp" : "0x04090ab6b4", - "parentDifficulty" : "0x56c45080cae0b903", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04090ab6da", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x56ae9f6cbaae00d5" - }, - - "DifficultyTest1942" : { - "parentTimestamp" : "0x03325838d2", - "parentDifficulty" : "0x45bd463c58e11ec7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03325838f8", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x45abd6eae9cae681" - }, - - "DifficultyTest1943" : { - "parentTimestamp" : "0x018594320f", - "parentDifficulty" : "0x66ebe8d51fa5caee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0185943235", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x66d22ddb2a5de17c" - }, - - "DifficultyTest1944" : { - "parentTimestamp" : "0x844a4ef0", - "parentDifficulty" : "0x5616175c4074fae3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x844a4f16", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x560091d6e964dda5" - }, - - "DifficultyTest1945" : { - "parentTimestamp" : "0x01a237e89c", - "parentDifficulty" : "0x3617e140705d64c0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a237e8c2", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x360a5b4920414d68" - }, - - "DifficultyTest1946" : { - "parentTimestamp" : "0x0632a42dd7", - "parentDifficulty" : "0x0dc42ffc00752585", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0632a42dfd", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x0dc0bef20175083d" - }, - - "DifficultyTest1947" : { - "parentTimestamp" : "0x064ec67392", - "parentDifficulty" : "0x73e8e36618a9632b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064ec673b8", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x73cbe9313f2338d3" - }, - - "DifficultyTest1948" : { - "parentTimestamp" : "0x03a3f79b1a", - "parentDifficulty" : "0x1e8254c50901fba2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a3f79b40", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x1e7ab437d7bfbb24" - }, - - "DifficultyTest1949" : { - "parentTimestamp" : "0x647699db", - "parentDifficulty" : "0x057b489f1287b9eb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x64769a01", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x0579e9dceac317fd" - }, - - "DifficultyTest1950" : { - "parentTimestamp" : "0x04245f632b", - "parentDifficulty" : "0x3475a633d72ca51a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04245f6351", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x346888ea4a36d9f2" - }, - - "DifficultyTest1951" : { - "parentTimestamp" : "0x0543420576", - "parentDifficulty" : "0x292673504f54be81", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054342059c", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x291c29f37b40e953" - }, - - "DifficultyTest1952" : { - "parentTimestamp" : "0x3dd4640b", - "parentDifficulty" : "0x4368367cfb6fc01b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x3dd46431", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x43575cef5c30e42b" - }, - - "DifficultyTest1953" : { - "parentTimestamp" : "0x018879e023", - "parentDifficulty" : "0x4d425c9e0bc2548b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018879e049", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4d2f0d06e43f63f7" - }, - - "DifficultyTest1954" : { - "parentTimestamp" : "0x0355d79d70", - "parentDifficulty" : "0x6e3ec9f019768807", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0355d79d96", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x6e233c3d9d702a65" - }, - - "DifficultyTest1955" : { - "parentTimestamp" : "0x02c847da93", - "parentDifficulty" : "0x7bc58c1014b1a851", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c847dab9", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x7ba69aad10ac8be7" - }, - - "DifficultyTest1956" : { - "parentTimestamp" : "0x02998cf732", - "parentDifficulty" : "0x405631f11553de2e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02998cf758", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x40461c64990ea938" - }, - - "DifficultyTest1957" : { - "parentTimestamp" : "0x02cf648b12", - "parentDifficulty" : "0x7e342f27ad14c94a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cf648b38", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x7e14a21be329c418" - }, - - "DifficultyTest1958" : { - "parentTimestamp" : "0x056d9f2e7d", - "parentDifficulty" : "0x2e5f513105eb216b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056d9f2ea3", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x2e53b95cb9aa26a3" - }, - - "DifficultyTest1959" : { - "parentTimestamp" : "0x05b76f7dd0", - "parentDifficulty" : "0x2ae5e3e63c8ad7e4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b76f7df6", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2adb2a6d42fcb530" - }, - - "DifficultyTest1960" : { - "parentTimestamp" : "0x03c089b32d", - "parentDifficulty" : "0x4264d85e401e3d0d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c089b353", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x42543f282890357f" - }, - - "DifficultyTest1961" : { - "parentTimestamp" : "0x01ed6f2501", - "parentDifficulty" : "0x4ddca5a8ed9c24cf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ed6f2529", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x4dd2ea14387e714b" - }, - - "DifficultyTest1962" : { - "parentTimestamp" : "0x040639d127", - "parentDifficulty" : "0x57aa534ef6888df9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040639d14f", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x579f5e048ca9bce9" - }, - - "DifficultyTest1963" : { - "parentTimestamp" : "0x0357a28491", - "parentDifficulty" : "0x0becdfc1713f1e65", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0357a284b9", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0beb62257910f684" - }, - - "DifficultyTest1964" : { - "parentTimestamp" : "0x032c449afe", - "parentDifficulty" : "0x4a9b1d47afd20fc7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032c449b26", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4a91c9e406dc158a" - }, - - "DifficultyTest1965" : { - "parentTimestamp" : "0x011892b7ff", - "parentDifficulty" : "0x64fa1285c7156f3c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011892b827", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x64ed7343765c8c97" - }, - - "DifficultyTest1966" : { - "parentTimestamp" : "0x044c4ea0fa", - "parentDifficulty" : "0x6fb263b53b47b329", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044c4ea122", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x6fa46d68c4a04a43" - }, - - "DifficultyTest1967" : { - "parentTimestamp" : "0x0539fc1db0", - "parentDifficulty" : "0x3fa96bc8cc92abc1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0539fc1dd8", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x3fa1769b5379198c" - }, - - "DifficultyTest1968" : { - "parentTimestamp" : "0x0145398fef", - "parentDifficulty" : "0x0e96c18c467bb142", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0145399017", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0e94eeb414f2e20c" - }, - - "DifficultyTest1969" : { - "parentTimestamp" : "0x02388722b7", - "parentDifficulty" : "0x34a173203e4937f5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02388722df", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x349adef1da416f4f" - }, - - "DifficultyTest1970" : { - "parentTimestamp" : "0x016aba3e4c", - "parentDifficulty" : "0x6769b683a35f3bd5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016aba3e74", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x675cc94cd2ead0ee" - }, - - "DifficultyTest1971" : { - "parentTimestamp" : "0x02dc3312bd", - "parentDifficulty" : "0x1ccc39811e295f81", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02dc3312e5", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x1cc89ff9ee059c56" - }, - - "DifficultyTest1972" : { - "parentTimestamp" : "0x01b7622132", - "parentDifficulty" : "0x513682e1f105dfa0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b762215a", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x51180e70dc4b816f" - }, - - "DifficultyTest1973" : { - "parentTimestamp" : "0x04e58540cd", - "parentDifficulty" : "0x0a36dc18e6301698", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e58540f5", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x0a3307865cd9cc92" - }, - - "DifficultyTest1974" : { - "parentTimestamp" : "0x0540b7f4fd", - "parentDifficulty" : "0x4f49b3dca74e26a4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0540b7f525", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x4f2bf839348f7958" - }, - - "DifficultyTest1975" : { - "parentTimestamp" : "0x06f14818cc", - "parentDifficulty" : "0x5ae9901486e60a6c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f14818f4", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x5ac7787e7f339429" - }, - - "DifficultyTest1976" : { - "parentTimestamp" : "0x07c709e942", - "parentDifficulty" : "0x02d2b511bfbd132f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c709e96a", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x02d1a60dd9156c49" - }, - - "DifficultyTest1977" : { - "parentTimestamp" : "0x02947f97cb", - "parentDifficulty" : "0x75ea6d66d7be2a12", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02947f97f3", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x75be357dd12dc2c3" - }, - - "DifficultyTest1978" : { - "parentTimestamp" : "0x04b16199be", - "parentDifficulty" : "0x586fc184237a4641", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b16199e6", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x584e979b91edf869" - }, - - "DifficultyTest1979" : { - "parentTimestamp" : "0x015590cdbe", - "parentDifficulty" : "0x2a8e254e8e1f299a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x015590cde6", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2a7e300090abddeb" - }, - - "DifficultyTest1980" : { - "parentTimestamp" : "0x012eb887d7", - "parentDifficulty" : "0x33851af058ddf182", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012eb887ff", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x3371c9063ec09e48" - }, - - "DifficultyTest1981" : { - "parentTimestamp" : "0x01aef21174", - "parentDifficulty" : "0x269ec7a44b332c5b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01aef2119c", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x26904c196d9ef92c" - }, - - "DifficultyTest1982" : { - "parentTimestamp" : "0x0268d19578", - "parentDifficulty" : "0x3966fec79f71a6ca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0268d195a0", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3951782814a5dc2e" - }, - - "DifficultyTest1983" : { - "parentTimestamp" : "0x05c98a909a", - "parentDifficulty" : "0x4ffa1a3e3d08d3c1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c98a90c2", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x4fdc1c7465d1f073" - }, - - "DifficultyTest1984" : { - "parentTimestamp" : "0x026e7da435", - "parentDifficulty" : "0x727002c3f893c7f6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026e7da45d", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x724518c2ef56908e" - }, - - "DifficultyTest1985" : { - "parentTimestamp" : "0x05c260a1ad", - "parentDifficulty" : "0x7fc3deb252e0a515", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c260a1d5", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7f93f53ed08190d9" - }, - - "DifficultyTest1986" : { - "parentTimestamp" : "0x04526fe129", - "parentDifficulty" : "0x217f8392feb021f1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04526fe151", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2172f3c1a8909fe5" - }, - - "DifficultyTest1987" : { - "parentTimestamp" : "0x01b5941883", - "parentDifficulty" : "0x3466747549f5b0b2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b59418ab", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3452ce099ff9f490" - }, - - "DifficultyTest1988" : { - "parentTimestamp" : "0x01cce40e58", - "parentDifficulty" : "0x78f34cbb04844524", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01cce40e80", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x78c5f17e4262938c" - }, - - "DifficultyTest1989" : { - "parentTimestamp" : "0x06872fdfbd", - "parentDifficulty" : "0x7dbc8ee3b1ea18f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06872fdfe5", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7d8d682e2487612f" - }, - - "DifficultyTest1990" : { - "parentTimestamp" : "0x063a4f6bce", - "parentDifficulty" : "0x34ab52fefc3379d9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x063a4f6bf6", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x349792bfec94e68c" - }, - - "DifficultyTest1991" : { - "parentTimestamp" : "0xa2d2effa", - "parentDifficulty" : "0x44d2ebe0fb0cad01", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa2d2f022", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x44b91cc8a6ae8842" - }, - - "DifficultyTest1992" : { - "parentTimestamp" : "0x0783869fc6", - "parentDifficulty" : "0x2f1adec732d373c2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0783869fee", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2f0934b3e8206478" - }, - - "DifficultyTest1993" : { - "parentTimestamp" : "0x070601e97d", - "parentDifficulty" : "0x1354cfa64e6f288b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x070601e9a5", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x134d8fd8f011bedc" - }, - - "DifficultyTest1994" : { - "parentTimestamp" : "0x078417a484", - "parentDifficulty" : "0x270a59db98b10a9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078417a4ac", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x26fbb5fae657c83c" - }, - - "DifficultyTest1995" : { - "parentTimestamp" : "0x5a4f0380", - "parentDifficulty" : "0x423bf3bed37a2150", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5a4f03a8", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x42231d456bead384" - }, - - "DifficultyTest1996" : { - "parentTimestamp" : "0x04e3b7df9a", - "parentDifficulty" : "0x4d08070462542a12", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e3b7dfc2", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x4ceb2405c0af4a83" - }, - - "DifficultyTest1997" : { - "parentTimestamp" : "0x07bb512b43", - "parentDifficulty" : "0x13e18696c83cc59f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07bb512b6b", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x13da120c4fb1aed7" - }, - - "DifficultyTest1998" : { - "parentTimestamp" : "0x2e1149e3", - "parentDifficulty" : "0x3038b3d7595778d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2e114a0b", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x30269ea3e895f805" - }, - - "DifficultyTest1999" : { - "parentTimestamp" : "0x06e668c4fd", - "parentDifficulty" : "0x4c5002020be38c1f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e668c525", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x4c3364214b1f16cc" - }, - - "DifficultyTest2000" : { - "parentTimestamp" : "0x03fa347998", - "parentDifficulty" : "0x6b18cad5f4a0d072", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fa3479c0", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x6af0a1c9e4651424" - }, - - "DifficultyTest2001" : { - "parentTimestamp" : "0x05a8f8342e", - "parentDifficulty" : "0x6a94e6846f2fc867", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a8f83456", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6a6cef2dfd86167c" - }, - - "DifficultyTest2002" : { - "parentTimestamp" : "0xc7b00b26", - "parentDifficulty" : "0x26099a7167c42486", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc7b00b4e", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x25fb57d77d3d3afa" - }, - - "DifficultyTest2003" : { - "parentTimestamp" : "0x184740ea", - "parentDifficulty" : "0x4fbd5f9020b1eed4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x18474112", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x4f9f7a8c4aa5ac1d" - }, - - "DifficultyTest2004" : { - "parentTimestamp" : "0x01406a76d2", - "parentDifficulty" : "0x18176d6eab7bead9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01406a76fa", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x180e64a5a1fbac62" - }, - - "DifficultyTest2005" : { - "parentTimestamp" : "0x059b30ec99", - "parentDifficulty" : "0x0646306dfa9e6387", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059b30ecc1", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x0643d61bd1608823" - }, - - "DifficultyTest2006" : { - "parentTimestamp" : "0x01192117e0", - "parentDifficulty" : "0x40913749eec70128", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0119211808", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x407900d5330db688" - }, - - "DifficultyTest2007" : { - "parentTimestamp" : "0x04d6e406e3", - "parentDifficulty" : "0x12bd7c78534696a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d6e4070b", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x12b67569a627dc2c" - }, - - "DifficultyTest2008" : { - "parentTimestamp" : "0x03e826af52", - "parentDifficulty" : "0x7a53eb6280d5d81d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e826af7a", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x7a260bea3be687ec" - }, - - "DifficultyTest2009" : { - "parentTimestamp" : "0x018d4fc336", - "parentDifficulty" : "0x72eca55b932d29c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018d4fc35e", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x72c18c9d90d7f8d9" - }, - - "DifficultyTest2010" : { - "parentTimestamp" : "0x06cc9d3bb6", - "parentDifficulty" : "0x6cbd3b8988d764dd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06cc9d3bde", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x6cafa3e217a649f1" - }, - - "DifficultyTest2011" : { - "parentTimestamp" : "0xd8de0419", - "parentDifficulty" : "0x4083d1301f64b951", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd8de0441", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x407bc0b5f960ccbb" - }, - - "DifficultyTest2012" : { - "parentTimestamp" : "0x75153727", - "parentDifficulty" : "0x2277eea2d3298f72", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7515374f", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x22739fa4fecf2a43" - }, - - "DifficultyTest2013" : { - "parentTimestamp" : "0x03545b55a7", - "parentDifficulty" : "0x6a3b8a4e8595715e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03545b55cf", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x6a2e42dd3bc4beb4" - }, - - "DifficultyTest2014" : { - "parentTimestamp" : "0x07c9c03f7b", - "parentDifficulty" : "0x42092ff7144d1abc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c9c03fa3", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x4200eed1156a9121" - }, - - "DifficultyTest2015" : { - "parentTimestamp" : "0x061336778d", - "parentDifficulty" : "0x36d5f1a66a57a238", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06133677b5", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x36cf16e8358a5754" - }, - - "DifficultyTest2016" : { - "parentTimestamp" : "0x01d992e47b", - "parentDifficulty" : "0x098b0d0b12a4c35b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d992e4a3", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0989dba971426ee3" - }, - - "DifficultyTest2017" : { - "parentTimestamp" : "0x04aa16aa5f", - "parentDifficulty" : "0x0b12ec9d77913838", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04aa16aa87", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0b118a3fe3e24651" - }, - - "DifficultyTest2018" : { - "parentTimestamp" : "0x0250dce8cf", - "parentDifficulty" : "0x0fb1fd93c07145c4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0250dce8f7", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0fb007540df9381c" - }, - - "DifficultyTest2019" : { - "parentTimestamp" : "0x0260923a2c", - "parentDifficulty" : "0x0aed1b9b950bc42c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0260923a54", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x0aebbdf8219923b4" - }, - - "DifficultyTest2020" : { - "parentTimestamp" : "0x03f90a1813", - "parentDifficulty" : "0x37ad78d859ed5d77", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f90a183b", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x37a683293ee221cc" - }, - - "DifficultyTest2021" : { - "parentTimestamp" : "0x056af1ce5e", - "parentDifficulty" : "0x700e3c454c3731e6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056af1ce86", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6fe436eeb23aa134" - }, - - "DifficultyTest2022" : { - "parentTimestamp" : "0x23d490ae", - "parentDifficulty" : "0x5f0f88c0b93ff26a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x23d490d6", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x5eebe2ed70fa8270" - }, - - "DifficultyTest2023" : { - "parentTimestamp" : "0xa67ca341", - "parentDifficulty" : "0x1eb44d9fa48edd7c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa67ca369", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x1ea8ca0288b137eb" - }, - - "DifficultyTest2024" : { - "parentTimestamp" : "0x010d3d050f", - "parentDifficulty" : "0x5760bf66f0277551", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x010d3d0537", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x573ffb1f298d8687" - }, - - "DifficultyTest2025" : { - "parentTimestamp" : "0x0678010676", - "parentDifficulty" : "0x3c5c9b4a067bfc68", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067801069e", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x3c45f88fcab9cdeb" - }, - - "DifficultyTest2026" : { - "parentTimestamp" : "0xbbefd85f", - "parentDifficulty" : "0x314cc4dfa82767a7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xbbefd887", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x313a4815d448d8e3" - }, - - "DifficultyTest2027" : { - "parentTimestamp" : "0x0616feff2c", - "parentDifficulty" : "0x50d7e1b8a28ddc3e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0616feff54", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x50b990c3fd51e70d" - }, - - "DifficultyTest2028" : { - "parentTimestamp" : "0x046a5ac66a", - "parentDifficulty" : "0x6dfed504402d6cc9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046a5ac692", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6dd595745e975bc2" - }, - - "DifficultyTest2029" : { - "parentTimestamp" : "0x064cb2c74b", - "parentDifficulty" : "0x3513f3ce6d3839c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064cb2c773", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x35000c52ffd344b4" - }, - - "DifficultyTest2030" : { - "parentTimestamp" : "0x010b1b4049", - "parentDifficulty" : "0x2266139706eb53d9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x010b1b4071", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x22592d4fae50bb9b" - }, - - "DifficultyTest2031" : { - "parentTimestamp" : "0x06f42b3a54", - "parentDifficulty" : "0x7b096362d631b09e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f42b3a7c", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x7adb3fdd91315dfc" - }, - - "DifficultyTest2032" : { - "parentTimestamp" : "0x06c7845079", - "parentDifficulty" : "0x43b75551e27b6737", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c78450a1", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x439df091e3e678f3" - }, - - "DifficultyTest2033" : { - "parentTimestamp" : "0x066489b20a", - "parentDifficulty" : "0x654091e243409158", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066489b232", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x651a99ab8ea75922" - }, - - "DifficultyTest2034" : { - "parentTimestamp" : "0x05d40b7c68", - "parentDifficulty" : "0x345e674010b4274e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d40b7c90", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x344ac3d9592de3c2" - }, - - "DifficultyTest2035" : { - "parentTimestamp" : "0x02ec3096d1", - "parentDifficulty" : "0x464058828c359ab0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ec3096f9", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x462600615c410697" - }, - - "DifficultyTest2036" : { - "parentTimestamp" : "0x079e9f0041", - "parentDifficulty" : "0x373e6aa97c1d460a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079e9f0069", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3729b3417e8ebb12" - }, - - "DifficultyTest2037" : { - "parentTimestamp" : "0x071a6a8e0a", - "parentDifficulty" : "0x65693ed80516fe72", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071a6a8e32", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x65433760781515d5" - }, - - "DifficultyTest2038" : { - "parentTimestamp" : "0xe991434f", - "parentDifficulty" : "0x336f79ec7de58920", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe9914377", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x335c301ecd36530d" - }, - - "DifficultyTest2039" : { - "parentTimestamp" : "0x06e679f674", - "parentDifficulty" : "0x509c32c75a7213a4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e679f69c", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x507df8345fb028de" - }, - - "DifficultyTest2040" : { - "parentTimestamp" : "0x0231a4b559", - "parentDifficulty" : "0x72ddef3208840ae4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0231a4b581", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x72b2dbf875c0d961" - }, - - "DifficultyTest2041" : { - "parentTimestamp" : "0x07bd4068de", - "parentDifficulty" : "0x46054d60886d583c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07bd406906", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x45eb0b63c43a2f3b" - }, - - "DifficultyTest2042" : { - "parentTimestamp" : "0x0365eebc63", - "parentDifficulty" : "0x23d4037517105536", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0365eebc8b", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x23c693f44b27af18" - }, - - "DifficultyTest2043" : { - "parentTimestamp" : "0x053c7e12b7", - "parentDifficulty" : "0x3279e6bcf2dbca2f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053c7e12df", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x3266f9076c00b7c4" - }, - - "DifficultyTest2044" : { - "parentTimestamp" : "0x066d48f4f2", - "parentDifficulty" : "0x0732bd074794af72", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066d48f51a", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x07300a0264d9d7b3" - }, - - "DifficultyTest2045" : { - "parentTimestamp" : "0x051ada9982", - "parentDifficulty" : "0x0b3ac7fe5a9b4fdd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051ada99aa", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x0b3691f75b3955a2" - }, - - "DifficultyTest2046" : { - "parentTimestamp" : "0x032b671f8a", - "parentDifficulty" : "0x34af3ef1b152499c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032b671fb2", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x349b7d4216afcac1" - }, - - "DifficultyTest2047" : { - "parentTimestamp" : "0x01bfaf5bf7", - "parentDifficulty" : "0x7833e9dfb0798e83", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01bfaf5c1f", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x7806d677fc9760f0" - }, - - "DifficultyTest2048" : { - "parentTimestamp" : "0x0713e5d894", - "parentDifficulty" : "0x624dae6ff1aa9a0b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0713e5d8bc", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x6228d16e87affa12" - }, - - "DifficultyTest2049" : { - "parentTimestamp" : "0x04b9d48e4a", - "parentDifficulty" : "0x674c71f1af13ee2a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b9d48e72", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x6725b586f47246b3" - }, - - "DifficultyTest2050" : { - "parentTimestamp" : "0x024cffc655", - "parentDifficulty" : "0x0904ad688c59f27d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024cffc67d", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x09014c27852550c3" - }, - - "DifficultyTest2051" : { - "parentTimestamp" : "0x02b142cfba", - "parentDifficulty" : "0x75e6d54ce14fa45b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b142cfe2", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x75ba9fbce47b267f" - }, - - "DifficultyTest2052" : { - "parentTimestamp" : "0xcb76de22", - "parentDifficulty" : "0x3321f3337ca1994f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcb76de4a", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x330ec8784952dcb6" - }, - - "DifficultyTest2053" : { - "parentTimestamp" : "0x03ad879b", - "parentDifficulty" : "0x2ed05c09d6fdde60", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ad87c3", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2ec4a7f2d4882eea" - }, - - "DifficultyTest2054" : { - "parentTimestamp" : "0x0291f9a954", - "parentDifficulty" : "0x271684af8f0da623", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0291f9a97c", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x270cbf0e632a02bb" - }, - - "DifficultyTest2055" : { - "parentTimestamp" : "0x82ad67b4", - "parentDifficulty" : "0x707f760c9bf0edde", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x82ad67dc", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x7063562f18ca31a4" - }, - - "DifficultyTest2056" : { - "parentTimestamp" : "0x7415125a", - "parentDifficulty" : "0x63047a63ef5285fb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x74151282", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x62ebb9455657315b" - }, - - "DifficultyTest2057" : { - "parentTimestamp" : "0x030ff8da91", - "parentDifficulty" : "0x4b155b051c8aeaa4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030ff8dab9", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4b0295ae5b44c7ea" - }, - - "DifficultyTest2058" : { - "parentTimestamp" : "0x04aadbe392", - "parentDifficulty" : "0x43c2a976d97b75e7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04aadbe3ba", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x43b1b8cc7bc7170b" - }, - - "DifficultyTest2059" : { - "parentTimestamp" : "0x9ad5f640", - "parentDifficulty" : "0x45313492624e15b3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9ad5f66a", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x45288e6bd001cbf1" - }, - - "DifficultyTest2060" : { - "parentTimestamp" : "0x0683190d0b", - "parentDifficulty" : "0x6f2d07aee660fd44", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0683190d35", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x6f1f220df0843126" - }, - - "DifficultyTest2061" : { - "parentTimestamp" : "0x05547dffe7", - "parentDifficulty" : "0x3ddd224d76c82ff1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05547e0011", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3dd566a92d1956ee" - }, - - "DifficultyTest2062" : { - "parentTimestamp" : "0x06d03732dc", - "parentDifficulty" : "0x6e806fad5967ff27", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d0373306", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x6e729f9f63bcd22c" - }, - - "DifficultyTest2063" : { - "parentTimestamp" : "0x05db95c030", - "parentDifficulty" : "0x6fe8000cd0db9bf3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05db95c05a", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x6fda030ccf418088" - }, - - "DifficultyTest2064" : { - "parentTimestamp" : "0x032c349bc8", - "parentDifficulty" : "0x254e7f7e7fdee737", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032c349bf2", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x2549d5ae900eeb6b" - }, - - "DifficultyTest2065" : { - "parentTimestamp" : "0xcd8e05f7", - "parentDifficulty" : "0x3bc800b856e2bb14", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcd8e0621", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x3bc087b83fd7dedd" - }, - - "DifficultyTest2066" : { - "parentTimestamp" : "0xf460a5a8", - "parentDifficulty" : "0x6521fab6aa9339c5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf460a5d2", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6515567753bde79e" - }, - - "DifficultyTest2067" : { - "parentTimestamp" : "0x0707ff5eff", - "parentDifficulty" : "0x694b4389f60c4806", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0707ff5f29", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x693e1a2184cd86fd" - }, - - "DifficultyTest2068" : { - "parentTimestamp" : "0x6df33673", - "parentDifficulty" : "0x2c33b82fbb14fd18", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6df3369d", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2c2e31b8b51d9b79" - }, - - "DifficultyTest2069" : { - "parentTimestamp" : "0x073d845849", - "parentDifficulty" : "0x1e5253da7f0f1d02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073d845873", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x1e4e899003bf3d1f" - }, - - "DifficultyTest2070" : { - "parentTimestamp" : "0x07eb0a6e2f", - "parentDifficulty" : "0x128dd5a306ae62ef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07eb0a6e59", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1286e072e98be58b" - }, - - "DifficultyTest2071" : { - "parentTimestamp" : "0x027463bf2d", - "parentDifficulty" : "0x6e5b9294de28a68d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027463bf57", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6e32303de6555f51" - }, - - "DifficultyTest2072" : { - "parentTimestamp" : "0x04bb74ed13", - "parentDifficulty" : "0x08565a2f2279e172", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04bb74ed3d", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x085339cd50cd03be" - }, - - "DifficultyTest2073" : { - "parentTimestamp" : "0x02ac22fc44", - "parentDifficulty" : "0x19351818e7387339", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ac22fc6e", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x192ba42fdde1de0f" - }, - - "DifficultyTest2074" : { - "parentTimestamp" : "0x0161ef99be", - "parentDifficulty" : "0x57c530a9a2504c8c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0161ef99e8", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x57a446b762b3ae71" - }, - - "DifficultyTest2075" : { - "parentTimestamp" : "0x01a5a40574", - "parentDifficulty" : "0x77b4def05f2a64e9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a5a4059e", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7787fb1cc5073505" - }, - - "DifficultyTest2076" : { - "parentTimestamp" : "0x2220170f", - "parentDifficulty" : "0x2ae0d3a1972c2154", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x22201739", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x2ad0bf523a9470c8" - }, - - "DifficultyTest2077" : { - "parentTimestamp" : "0x067aa8cf24", - "parentDifficulty" : "0x55c78ddc494b63dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067aa8cf4e", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x55a7630716b1e798" - }, - - "DifficultyTest2078" : { - "parentTimestamp" : "0x0596c52691", - "parentDifficulty" : "0x774185af439093fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0596c526bb", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x7714cd1d21db3dc7" - }, - - "DifficultyTest2079" : { - "parentTimestamp" : "0x07d2a710fa", - "parentDifficulty" : "0x0c1c8cc6e2df6c56", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07d2a71124", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0c1802121852588f" - }, - - "DifficultyTest2080" : { - "parentTimestamp" : "0x04fca67770", - "parentDifficulty" : "0x04b2758c40d4783e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04fca6779a", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x04b0b2a02c4c2891" - }, - - "DifficultyTest2081" : { - "parentTimestamp" : "0x01158b1380", - "parentDifficulty" : "0x75a1f32d5f9fab9b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01158b13aa", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7575d6722ebbcfbc" - }, - - "DifficultyTest2082" : { - "parentTimestamp" : "0x0512b31280", - "parentDifficulty" : "0x4d50be4f2ecc3538", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0512b312aa", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4d33c007d15aa8a6" - }, - - "DifficultyTest2083" : { - "parentTimestamp" : "0x0693299776", - "parentDifficulty" : "0x0a46a716c58feead", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06932997a0", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0a42cc981d85d8b6" - }, - - "DifficultyTest2084" : { - "parentTimestamp" : "0x042e66a205", - "parentDifficulty" : "0x6bf01c9e39250bec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042e66a22f", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x6bc7a2937ecf9e09" - }, - - "DifficultyTest2085" : { - "parentTimestamp" : "0x05e6ba80c1", - "parentDifficulty" : "0x7051e5d94ce7cdcc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e6ba80eb", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x7027c7231d6af6e1" - }, - - "DifficultyTest2086" : { - "parentTimestamp" : "0x05ba6ace47", - "parentDifficulty" : "0x13b576f8353ff9dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ba6ace71", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x13ae12eb9c2c01df" - }, - - "DifficultyTest2087" : { - "parentTimestamp" : "0x0783934bc1", - "parentDifficulty" : "0x0b36b09b8ea0f1d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0783934beb", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x0b327c195c4b7576" - }, - - "DifficultyTest2088" : { - "parentTimestamp" : "0x052f3d93ba", - "parentDifficulty" : "0x5765d962a86fc482", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x052f3d93e4", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x5745133133709a9a" - }, - - "DifficultyTest2089" : { - "parentTimestamp" : "0x064089ca66", - "parentDifficulty" : "0x6728b1df0c4d9b91", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064089ca90", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x6702029c78a8fe78" - }, - - "DifficultyTest2090" : { - "parentTimestamp" : "0x06411495d3", - "parentDifficulty" : "0x4e851f67503fb631", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06411495fd", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4e67ad7bc9819e4f" - }, - - "DifficultyTest2091" : { - "parentTimestamp" : "0x05c991228d", - "parentDifficulty" : "0x685fa5d6d2b94f7b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c99122b7", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x683881f9222a4a00" - }, - - "DifficultyTest2092" : { - "parentTimestamp" : "0xea30e2b2", - "parentDifficulty" : "0x4ecedef225dacd34", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xea30e2dc", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x4eb1515f8b0c9b29" - }, - - "DifficultyTest2093" : { - "parentTimestamp" : "0x068f7cb080", - "parentDifficulty" : "0x01aff69e966ac9ef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068f7cb0aa", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x01af54a41af261e4" - }, - - "DifficultyTest2094" : { - "parentTimestamp" : "0x04d636cca1", - "parentDifficulty" : "0x5f3cd2ee58f14971", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d636cccb", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x5f191c233f8feef6" - }, - - "DifficultyTest2095" : { - "parentTimestamp" : "0x03ffdfed8e", - "parentDifficulty" : "0x0b13e11f4f0d80cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ffdfedb8", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x0b0fb9b2e34fdbbd" - }, - - "DifficultyTest2096" : { - "parentTimestamp" : "0x072398cfcf", - "parentDifficulty" : "0x06005113b8f3f988", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072398cff9", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x05fe1105518e9e0b" - }, - - "DifficultyTest2097" : { - "parentTimestamp" : "0x028058e05f", - "parentDifficulty" : "0x018923c53252bbb7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028058e089", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x01889077c85fdcb2" - }, - - "DifficultyTest2098" : { - "parentTimestamp" : "0x065f8fd839", - "parentDifficulty" : "0x038f5c90c8545352", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065f8fd863", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x038e070e120933b4" - }, - - "DifficultyTest2099" : { - "parentTimestamp" : "0x0631a05c8b", - "parentDifficulty" : "0x4fcb0117b7c0fcb9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0631a05cb5", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4fad15774edc145c" - }, - - "DifficultyTest2100" : { - "parentTimestamp" : "0x049c7c198f", - "parentDifficulty" : "0x1ef7b3a6185779f4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049c7c19b9", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1eec17c2ba0e5927" - }, - - "DifficultyTest2101" : { - "parentTimestamp" : "0x04151c9e4d", - "parentDifficulty" : "0x56d09358db5472a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04151c9e77", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x56b007219a0232fc" - }, - - "DifficultyTest2102" : { - "parentTimestamp" : "0x0155f9e61c", - "parentDifficulty" : "0x6c0efdc7ea8a7f7a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0155f9e646", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x6be67828bf929b8d" - }, - - "DifficultyTest2103" : { - "parentTimestamp" : "0x078e110310", - "parentDifficulty" : "0x0e28ee0e022a4ebf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078e11033a", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x0e239eb4bce99ee4" - }, - - "DifficultyTest2104" : { - "parentTimestamp" : "0x0768cbb1fb", - "parentDifficulty" : "0x5c6516925da88b43", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0768cbb225", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x5c4270a9e6c5ac10" - }, - - "DifficultyTest2105" : { - "parentTimestamp" : "0x0156585af1", - "parentDifficulty" : "0x2697cfcbf15358cc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0156585b1b", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x268956de04d9598b" - }, - - "DifficultyTest2106" : { - "parentTimestamp" : "0x059ef721cd", - "parentDifficulty" : "0x75f83cda85bbd259", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059ef721f7", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x75cbffc3b3caabeb" - }, - - "DifficultyTest2107" : { - "parentTimestamp" : "0x027c666deb", - "parentDifficulty" : "0x435265762fc82299", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027c666e15", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x433926902378378d" - }, - - "DifficultyTest2108" : { - "parentTimestamp" : "0x0315e48470", - "parentDifficulty" : "0x4618650f9f7ae3a9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0315e4849a", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x460fa202fd86f44d" - }, - - "DifficultyTest2109" : { - "parentTimestamp" : "0x07d8f2ff8b", - "parentDifficulty" : "0x7ccd6c2b0cd7f59b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d8f2ffb5", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7cbdd27d87765a9e" - }, - - "DifficultyTest2110" : { - "parentTimestamp" : "0x0769110fde", - "parentDifficulty" : "0x66d5034d312d75f8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0769111008", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x66c828acc787504c" - }, - - "DifficultyTest2111" : { - "parentTimestamp" : "0x07ad00b884", - "parentDifficulty" : "0x46164b9185b71a08", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ad00b8ae", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x460d88c813866329" - }, - - "DifficultyTest2112" : { - "parentTimestamp" : "0x0224cc0a07", - "parentDifficulty" : "0x07c92aec04922f49", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0224cc0a31", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x07c831c6a7119d0c" - }, - - "DifficultyTest2113" : { - "parentTimestamp" : "0xe63104d8", - "parentDifficulty" : "0x2efe5803953d1350", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe6310502", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x2ef8783894ca6bbe" - }, - - "DifficultyTest2114" : { - "parentTimestamp" : "0x025f7f88a2", - "parentDifficulty" : "0x0aa0f60c7894e855", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025f7f88cc", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0a9fa1edb705d5d8" - }, - - "DifficultyTest2115" : { - "parentTimestamp" : "0x03dc88cf63", - "parentDifficulty" : "0x65d0c87518926f74", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03dc88cf8d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x65c40e5c09ef5d67" - }, - - "DifficultyTest2116" : { - "parentTimestamp" : "0x05e35acec9", - "parentDifficulty" : "0x56c3203ffeb3f72d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e35acef3", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x56b847dbf6b4212f" - }, - - "DifficultyTest2117" : { - "parentTimestamp" : "0x026d360b27", - "parentDifficulty" : "0x40540082594aaebf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026d360b51", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x404bf60248ff866a" - }, - - "DifficultyTest2118" : { - "parentTimestamp" : "0x04ae12c1d4", - "parentDifficulty" : "0x0c091a20ae073363", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ae12c1fe", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x0c0798fd69f1747d" - }, - - "DifficultyTest2119" : { - "parentTimestamp" : "0x56123851", - "parentDifficulty" : "0x4224285cc9817f75", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5612387b", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x420b5acda6b5f2e8" - }, - - "DifficultyTest2120" : { - "parentTimestamp" : "0x029f26f292", - "parentDifficulty" : "0x6fae6b7e0298e3d4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029f26f2bc", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6f848a15b357f280" - }, - - "DifficultyTest2121" : { - "parentTimestamp" : "0x054bd317c6", - "parentDifficulty" : "0x73471c7d27e009c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054bd317f0", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x731be1d278f125c6" - }, - - "DifficultyTest2122" : { - "parentTimestamp" : "0xb2bcc474", - "parentDifficulty" : "0x401f335784ca3594", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb2bcc49e", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x400727a443f889c2" - }, - - "DifficultyTest2123" : { - "parentTimestamp" : "0x012a8aa9c0", - "parentDifficulty" : "0x12ca3c5bb7ce0e77", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x012a8aa9ea", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x12c3308515696134" - }, - - "DifficultyTest2124" : { - "parentTimestamp" : "0x04209ad19b", - "parentDifficulty" : "0x4c2e35886cb35944", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04209ad1c5", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4c11a434598b1603" - }, - - "DifficultyTest2125" : { - "parentTimestamp" : "0x7d3cbe94", - "parentDifficulty" : "0x78ff739f05da4fb2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7d3cbebe", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x78d213d3aa391dd7" - }, - - "DifficultyTest2126" : { - "parentTimestamp" : "0x0336ce9543", - "parentDifficulty" : "0x4d7a03d7bbde1f9b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0336ce956d", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4d5cf6164af9ac52" - }, - - "DifficultyTest2127" : { - "parentTimestamp" : "0x039c1ee7cd", - "parentDifficulty" : "0x0c8f9b534242c911", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039c1ee7f7", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x0c8ae579030df006" - }, - - "DifficultyTest2128" : { - "parentTimestamp" : "0x06a73a87bd", - "parentDifficulty" : "0x738f8c6f42180c09", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a73a87e7", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x7364369a98674306" - }, - - "DifficultyTest2129" : { - "parentTimestamp" : "0x01895f50b2", - "parentDifficulty" : "0x2b73a14a2fecbdea", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01895f50dc", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2b6355edb42ac525" - }, - - "DifficultyTest2130" : { - "parentTimestamp" : "0x03a763431c", - "parentDifficulty" : "0x49a1bcd04decc0aa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a7634346", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x498620297fef87e2" - }, - - "DifficultyTest2131" : { - "parentTimestamp" : "0x022d50ac6e", - "parentDifficulty" : "0x179ef4df1b75be3d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022d50ac98", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x17961943480b7218" - }, - - "DifficultyTest2132" : { - "parentTimestamp" : "0x01316d3e76", - "parentDifficulty" : "0x1fc08938ab018b0a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01316d3ea0", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x1fb4a10536416a77" - }, - - "DifficultyTest2133" : { - "parentTimestamp" : "0x03df0f9618", - "parentDifficulty" : "0x7a74bdefe9af2ad8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03df0f9642", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x7a46d228b0b78929" - }, - - "DifficultyTest2134" : { - "parentTimestamp" : "0x02e6d2fc19", - "parentDifficulty" : "0x01b7aad654d26792", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e6d2fc43", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x01b705f6467298ae" - }, - - "DifficultyTest2135" : { - "parentTimestamp" : "0x046735d205", - "parentDifficulty" : "0x2346831a1e63f970", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046735d22f", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x233948a8f89893f3" - }, - - "DifficultyTest2136" : { - "parentTimestamp" : "0x06555fa20c", - "parentDifficulty" : "0x2046461e6c99ffb3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06555fa236", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x203a2bc4293145f6" - }, - - "DifficultyTest2137" : { - "parentTimestamp" : "0x04602ad6c3", - "parentDifficulty" : "0x5f6119b5d5c750c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04602ad6ed", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x5f3d554c41972605" - }, - - "DifficultyTest2138" : { - "parentTimestamp" : "0x058524cbe0", - "parentDifficulty" : "0x6abf23606e6ef1a1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058524cc0a", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x6a971bb34a458807" - }, - - "DifficultyTest2139" : { - "parentTimestamp" : "0x0765783abd", - "parentDifficulty" : "0x7f60ba51845fc912", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0765783ae7", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x7f30f60be5ce2527" - }, - - "DifficultyTest2140" : { - "parentTimestamp" : "0x0419d9e596", - "parentDifficulty" : "0x6d03906fa181a5fb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0419d9e5c0", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6cdaaf19f7a5155f" - }, - - "DifficultyTest2141" : { - "parentTimestamp" : "0x0642ad6153", - "parentDifficulty" : "0x24acdf37d13dd66f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0642ad617d", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x249f1e651c4f5f41" - }, - - "DifficultyTest2142" : { - "parentTimestamp" : "0x05a2f07935", - "parentDifficulty" : "0x5a2944f7cff50947", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a2f0795f", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x5a07757ff3070d64" - }, - - "DifficultyTest2143" : { - "parentTimestamp" : "0x178cc7c4", - "parentDifficulty" : "0x70d3a3aee9ff7bc5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x178cc7ee", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x70a954558867bbf8" - }, - - "DifficultyTest2144" : { - "parentTimestamp" : "0x01d5a57c0b", - "parentDifficulty" : "0x54efd83e3389b8ff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d5a57c35", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x54cffe551c36655a" - }, - - "DifficultyTest2145" : { - "parentTimestamp" : "0x06132e5d1b", - "parentDifficulty" : "0x0960f2ee9f79e578", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06132e5d45", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x095d6ea385fe17c4" - }, - - "DifficultyTest2146" : { - "parentTimestamp" : "0x0300905b62", - "parentDifficulty" : "0x457282d5cdf6fed2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0300905b8c", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x45587804bdc9c235" - }, - - "DifficultyTest2147" : { - "parentTimestamp" : "0x069c9cdd84", - "parentDifficulty" : "0x58a6cf46d2cc86e9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069c9cddae", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x588590f9183d7a39" - }, - - "DifficultyTest2148" : { - "parentTimestamp" : "0x05395b53fc", - "parentDifficulty" : "0x6e592a258bfcff0c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05395b5426", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6e2fc935bde8802f" - }, - - "DifficultyTest2149" : { - "parentTimestamp" : "0x04401e03ae", - "parentDifficulty" : "0x2c214a5c7a259e1f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04401e03d8", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x2c10bee09777d006" - }, - - "DifficultyTest2150" : { - "parentTimestamp" : "0x03e0201cb2", - "parentDifficulty" : "0x142881e28a16e6de", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e0201cdc", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x1420f4b1d5231e4a" - }, - - "DifficultyTest2151" : { - "parentTimestamp" : "0xd67bfc82", - "parentDifficulty" : "0x7bf4045bc2c35f9b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd67bfcac", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x7bd5075aabd2bec5" - }, - - "DifficultyTest2152" : { - "parentTimestamp" : "0x04faf37152", - "parentDifficulty" : "0x612a98b33bb2b103", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04faf3717c", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x61124e0d0ee3e457" - }, - - "DifficultyTest2153" : { - "parentTimestamp" : "0x044d9aa0df", - "parentDifficulty" : "0x1caffe48c5139ddb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044d9aa109", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x1ca8d24932e298f5" - }, - - "DifficultyTest2154" : { - "parentTimestamp" : "0x06012eb249", - "parentDifficulty" : "0x5282011f0291fc0c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06012eb273", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x526d609ebad1d78e" - }, - - "DifficultyTest2155" : { - "parentTimestamp" : "0x043c20c921", - "parentDifficulty" : "0x0e55a98bdd01005d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043c20c94b", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x0e5214217a0ac01d" - }, - - "DifficultyTest2156" : { - "parentTimestamp" : "0x5a579ba5", - "parentDifficulty" : "0x15ab29520a44f0f2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5a579bcf", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x15a5be87b5c45fb6" - }, - - "DifficultyTest2157" : { - "parentTimestamp" : "0x0150616831", - "parentDifficulty" : "0x76070ab06c5e143a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x015061685d", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x75f849cf16508878" - }, - - "DifficultyTest2158" : { - "parentTimestamp" : "0x054a28f17a", - "parentDifficulty" : "0x58fa65453f5d4546", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054a28f1a6", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x58ef45f896b5599f" - }, - - "DifficultyTest2159" : { - "parentTimestamp" : "0x07b4ec8d24", - "parentDifficulty" : "0x038a0e06726e49a8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b4ec8d50", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x03899cc4b19ffbe1" - }, - - "DifficultyTest2160" : { - "parentTimestamp" : "0x0653cabac4", - "parentDifficulty" : "0x5069239c348e1c00", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0653cabaf0", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x505f1677c1078a41" - }, - - "DifficultyTest2161" : { - "parentTimestamp" : "0x07a222810f", - "parentDifficulty" : "0x1a1b357ac240e5f1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a222813b", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1a17f21412e89ddd" - }, - - "DifficultyTest2162" : { - "parentTimestamp" : "0x9c5aa0ce", - "parentDifficulty" : "0x66787d919325be59", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9c5aa0fa", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x666bae81e0f359b2" - }, - - "DifficultyTest2163" : { - "parentTimestamp" : "0x07905f3391", - "parentDifficulty" : "0x7ea1a404bb298d0f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07905f33bd", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x7e91cfd03a9227fe" - }, - - "DifficultyTest2164" : { - "parentTimestamp" : "0x0584ea4acc", - "parentDifficulty" : "0x2a12f6248d311fcb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0584ea4af8", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x2a0db3c5c89f79e8" - }, - - "DifficultyTest2165" : { - "parentTimestamp" : "0x8698b5f3", - "parentDifficulty" : "0x2592daf2cbd287fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8698b61f", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x258e28976d790e2d" - }, - - "DifficultyTest2166" : { - "parentTimestamp" : "0x01ccfa497c", - "parentDifficulty" : "0x5660959d73f9d141", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ccfa49a8", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x5655c98ac04b5307" - }, - - "DifficultyTest2167" : { - "parentTimestamp" : "0x05d23a83d9", - "parentDifficulty" : "0x74e43437942d9610", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d23a8405", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x74d597b10d3b125e" - }, - - "DifficultyTest2168" : { - "parentTimestamp" : "0x025b517e84", - "parentDifficulty" : "0x67db0c594b1b3889", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025b517eb0", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x67b41a34a99f1254" - }, - - "DifficultyTest2169" : { - "parentTimestamp" : "0x0286d22a7e", - "parentDifficulty" : "0x44d118c4fce4af47", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0286d22aaa", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x44b74a5bb305e188" - }, - - "DifficultyTest2170" : { - "parentTimestamp" : "0xf507103d", - "parentDifficulty" : "0x50a3f716ee4829db", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf5071069", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x5085b99a45aedecc" - }, - - "DifficultyTest2171" : { - "parentTimestamp" : "0x01032251e0", - "parentDifficulty" : "0x502317a3051f75cb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010322520c", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x50050a7a27fdaa01" - }, - - "DifficultyTest2172" : { - "parentTimestamp" : "0x02133f8729", - "parentDifficulty" : "0x3fc84ac619b2a644", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02133f8755", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x3fb05faa0f694348" - }, - - "DifficultyTest2173" : { - "parentTimestamp" : "0x047c176001", - "parentDifficulty" : "0x12d9bd3fed10b43d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047c17602d", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x12d2ab98f5184dfb" - }, - - "DifficultyTest2174" : { - "parentTimestamp" : "0x041056cb20", - "parentDifficulty" : "0x7c252c0a0b63a884", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041056cb4c", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x7bf69e1987a06325" - }, - - "DifficultyTest2175" : { - "parentTimestamp" : "0x060f2767b4", - "parentDifficulty" : "0x0b18bc4683945e08", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060f2767e0", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x0b1492ffe9250667" - }, - - "DifficultyTest2176" : { - "parentTimestamp" : "0x056f4fb3e5", - "parentDifficulty" : "0x12be30726ee4f578", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056f4fb411", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x12b7292043ff5f9e" - }, - - "DifficultyTest2177" : { - "parentTimestamp" : "0xef611767", - "parentDifficulty" : "0x502d1ffe02f07860", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xef611793", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x500f0f1203b75e33" - }, - - "DifficultyTest2178" : { - "parentTimestamp" : "0x02f1d93124", - "parentDifficulty" : "0x0ac514068f022eac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f1d93150", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0ac10a1f0c9c8ddd" - }, - - "DifficultyTest2179" : { - "parentTimestamp" : "0xe04bbd3f", - "parentDifficulty" : "0x6066217a88da7f8f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe04bbd6b", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x6041fb2dfb072da2" - }, - - "DifficultyTest2180" : { - "parentTimestamp" : "0x029d0a618c", - "parentDifficulty" : "0x5800400c4a662de0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029d0a61b8", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x57df3ff4460a4791" - }, - - "DifficultyTest2181" : { - "parentTimestamp" : "0x0636ac03a8", - "parentDifficulty" : "0x0482422820850592", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0636ac03d4", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0480914f51f8d3b2" - }, - - "DifficultyTest2182" : { - "parentTimestamp" : "0x02c0800ba9", - "parentDifficulty" : "0x6ca283a6c6bcd38b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c0800bd5", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x6c79c6b569324cbd" - }, - - "DifficultyTest2183" : { - "parentTimestamp" : "0x058c801c28", - "parentDifficulty" : "0x727b68838acb2578", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058c801c54", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x72507a3c5b77194c" - }, - - "DifficultyTest2184" : { - "parentTimestamp" : "0x03bcc92af2", - "parentDifficulty" : "0x64620e3a74d3c8fb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03bcc92b1e", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x643c697522e7f990" - }, - - "DifficultyTest2185" : { - "parentTimestamp" : "0x06bfff65d7", - "parentDifficulty" : "0x3ce3cab798f26d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06bfff6603", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x3cccf553941913" - }, - - "DifficultyTest2186" : { - "parentTimestamp" : "0x0683c6c9c8", - "parentDifficulty" : "0x0a28290c9dd11813", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0683c6c9f4", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0a2459fd4915e9aa" - }, - - "DifficultyTest2187" : { - "parentTimestamp" : "0x06c68a6f26", - "parentDifficulty" : "0x0145c2ca32a31712", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c68a6f52", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x014548a146d019ec" - }, - - "DifficultyTest2188" : { - "parentTimestamp" : "0x073adb0533", - "parentDifficulty" : "0x4ffd87c0ac0e986f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073adb055f", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4fdf88ae03ce12f6" - }, - - "DifficultyTest2189" : { - "parentTimestamp" : "0x76265c85", - "parentDifficulty" : "0x44816a0d13c17d69", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x76265cb1", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x4467b985ceda14dc" - }, - - "DifficultyTest2190" : { - "parentTimestamp" : "0x04924ff34f", - "parentDifficulty" : "0x5474861907b0511a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04924ff37b", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5454da67be4d6efc" - }, - - "DifficultyTest2191" : { - "parentTimestamp" : "0x05f88cb50a", - "parentDifficulty" : "0x2b4c1d55937bcd01", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f88cb536", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2b3be0cc93647e96" - }, - - "DifficultyTest2192" : { - "parentTimestamp" : "0x038c72178c", - "parentDifficulty" : "0x3fb5ae987c8e9934", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038c7217b8", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3f9dca7b035fe3bb" - }, - - "DifficultyTest2193" : { - "parentTimestamp" : "0x911eda96", - "parentDifficulty" : "0x559996bbee16f15d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x911edac2", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x55797d2b679da8c3" - }, - - "DifficultyTest2194" : { - "parentTimestamp" : "0x07340de3c4", - "parentDifficulty" : "0x2971c097ea1150a3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07340de3f0", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x296235ffb1198a25" - }, - - "DifficultyTest2195" : { - "parentTimestamp" : "0x40541739", - "parentDifficulty" : "0x3b573b1e36f20db8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x40541765", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x3b40fa880b9d72f5" - }, - - "DifficultyTest2196" : { - "parentTimestamp" : "0x049c61fce4", - "parentDifficulty" : "0x63e025d61cf3aa41", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049c61fd10", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x63bab207eca8cee2" - }, - - "DifficultyTest2197" : { - "parentTimestamp" : "0x03ea6c7c45", - "parentDifficulty" : "0x40875c93d3ca7056", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ea6c7c71", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x406f2a511c5b046c" - }, - - "DifficultyTest2198" : { - "parentTimestamp" : "0x04ed0efa7a", - "parentDifficulty" : "0x300a91827f7bae90", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ed0efaa6", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x2ff88e8bee8be031" - }, - - "DifficultyTest2199" : { - "parentTimestamp" : "0x061f7109aa", - "parentDifficulty" : "0xf8c6e5b2f10cd9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x061f7109d6", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0xf86b9b1ccdf276" - }, - - "DifficultyTest2200" : { - "parentTimestamp" : "0x045c83ab90", - "parentDifficulty" : "0x3531b4be96b353d5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045c83abbc", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x351dc21acf3ae097" - }, - - "DifficultyTest2201" : { - "parentTimestamp" : "0x032aa49fa0", - "parentDifficulty" : "0x1359268ead9699c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032aa49fcc", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x1351e5203815a14d" - }, - - "DifficultyTest2202" : { - "parentTimestamp" : "0x0562b35808", - "parentDifficulty" : "0x52978dd16f08f035", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0562b35834", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x527894fc407f8cdb" - }, - - "DifficultyTest2203" : { - "parentTimestamp" : "0x03f22b6c61", - "parentDifficulty" : "0x56962789bb6e93cb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f22b6c8d", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x5675af3ae7c8ca55" - }, - - "DifficultyTest2204" : { - "parentTimestamp" : "0x055d4cd1b6", - "parentDifficulty" : "0x554f5339a56b6c2b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055d4cd1e2", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x552f557a6fce63e4" - }, - - "DifficultyTest2205" : { - "parentTimestamp" : "0x010e3a6068", - "parentDifficulty" : "0x19854f9366e2c724", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010e3a6094", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x197bbd958f9e321c" - }, - - "DifficultyTest2206" : { - "parentTimestamp" : "0x05d29933a0", - "parentDifficulty" : "0x1f1c79401971a061", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d29933cc", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x1f1895b0f16e722d" - }, - - "DifficultyTest2207" : { - "parentTimestamp" : "0x5ee044e2", - "parentDifficulty" : "0x617982bc73ef4a10", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5ee0450e", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x616d538c1c60cc28" - }, - - "DifficultyTest2208" : { - "parentTimestamp" : "0x02d0d2c2f9", - "parentDifficulty" : "0x75d1c2e939bb846d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d0d2c325", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x75c308b0dc944cff" - }, - - "DifficultyTest2209" : { - "parentTimestamp" : "0x01f1ab0874", - "parentDifficulty" : "0x324fd811f5c04435", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f1ab08a0", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x32498e16f3818c31" - }, - - "DifficultyTest2210" : { - "parentTimestamp" : "0x03e9e5dcf9", - "parentDifficulty" : "0x7a5e6f78f2050f4c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e9e5dd25", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x7a4f23ab02e6ceb3" - }, - - "DifficultyTest2211" : { - "parentTimestamp" : "0x04421a7fb6", - "parentDifficulty" : "0x20411d3aab02a574", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04421a7fe2", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x203d151703ad4530" - }, - - "DifficultyTest2212" : { - "parentTimestamp" : "0xea2fc414", - "parentDifficulty" : "0x4e372d981ccc510d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xea2fc440", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4e2d66b269c8b7a3" - }, - - "DifficultyTest2213" : { - "parentTimestamp" : "0x07ea9aaf92", - "parentDifficulty" : "0x62a7fddabc3cfc60", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ea9aafbe", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x629ba8db00e57501" - }, - - "DifficultyTest2214" : { - "parentTimestamp" : "0x01cc8364c2", - "parentDifficulty" : "0x4ffbf8b11e17eabd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01cc8364ee", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4ff1f93207f42840" - }, - - "DifficultyTest2215" : { - "parentTimestamp" : "0x054f3a44fd", - "parentDifficulty" : "0x0a2ddef0410189d6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054f3a4529", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x0a2c993462f96aa5" - }, - - "DifficultyTest2216" : { - "parentTimestamp" : "0xf9ec804d", - "parentDifficulty" : "0x7a10d35bd9468304", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xf9ec8079", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x7a0191416dcb5c34" - }, - - "DifficultyTest2217" : { - "parentTimestamp" : "0x074daf1663", - "parentDifficulty" : "0x7897ac4242d500c0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x074daf168f", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x786a7361a9fbf4e0" - }, - - "DifficultyTest2218" : { - "parentTimestamp" : "0x05547e52f9", - "parentDifficulty" : "0x250678241bfaf68d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05547e5325", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x24f895b70e708073" - }, - - "DifficultyTest2219" : { - "parentTimestamp" : "0x06ddc7e2a9", - "parentDifficulty" : "0x79d440d96d2dcc68", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ddc7e2d5", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x79a691411ba4eb3d" - }, - - "DifficultyTest2220" : { - "parentTimestamp" : "0x044fe6d749", - "parentDifficulty" : "0x0b52401e560cb249", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044fe6d775", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0b4e01464aac8d87" - }, - - "DifficultyTest2221" : { - "parentTimestamp" : "0x4787efcc", - "parentDifficulty" : "0x44365783d7d2c22f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4787eff8", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x441cc32306621327" - }, - - "DifficultyTest2222" : { - "parentTimestamp" : "0x04fa7e3f06", - "parentDifficulty" : "0x4995934f87a285a7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fa7e3f32", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4979fb3849d028b7" - }, - - "DifficultyTest2223" : { - "parentTimestamp" : "0x02819ba633", - "parentDifficulty" : "0x18055e104945338e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02819ba65f", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x17fc5c0d032ab99c" - }, - - "DifficultyTest2224" : { - "parentTimestamp" : "0x05ad0f4432", - "parentDifficulty" : "0x7d8019d6d673cd2d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ad0f445e", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x7d5109cd25e561c2" - }, - - "DifficultyTest2225" : { - "parentTimestamp" : "0x07c24ddc16", - "parentDifficulty" : "0x748543d87c0726e9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c24ddc42", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x745991df0adca43d" - }, - - "DifficultyTest2226" : { - "parentTimestamp" : "0x07b714a28e", - "parentDifficulty" : "0x5bd2f2d7ec2e1489", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b714a2ba", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x5bb083bcdb3d8343" - }, - - "DifficultyTest2227" : { - "parentTimestamp" : "0x06c2d8cbee", - "parentDifficulty" : "0x0e38ad7034b7ab98", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c2d8cc1a", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0e33582f2ab3e6b9" - }, - - "DifficultyTest2228" : { - "parentTimestamp" : "0x07e8475d69", - "parentDifficulty" : "0x5c707c29987d45bb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e8475d95", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5c4dd1fb090416c3" - }, - - "DifficultyTest2229" : { - "parentTimestamp" : "0x029442b025", - "parentDifficulty" : "0x78be33a6ad317b86", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029442b051", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x7890ec534ef088f9" - }, - - "DifficultyTest2230" : { - "parentTimestamp" : "0x054ac176bc", - "parentDifficulty" : "0x1ca6d5410c339da0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054ac176e8", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x1c9c16b1144f0a47" - }, - - "DifficultyTest2231" : { - "parentTimestamp" : "0xdd2db4b6", - "parentDifficulty" : "0x27f9245e6dbf817e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xdd2db4e2", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x27ea26f0cb5659ae" - }, - - "DifficultyTest2232" : { - "parentTimestamp" : "0x0617a7184b", - "parentDifficulty" : "0x53bf422fbdb6d6d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0617a71877", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x539fda76edcfb245" - }, - - "DifficultyTest2233" : { - "parentTimestamp" : "0x04f683c4f7", - "parentDifficulty" : "0x5a5998dceb711882", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f683c523", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x5a37b7439c98ce19" - }, - - "DifficultyTest2234" : { - "parentTimestamp" : "0x0ee6400b", - "parentDifficulty" : "0x237f8592fbef2e8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0ee64037", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x237235c0ecd0b4de" - }, - - "DifficultyTest2235" : { - "parentTimestamp" : "0x04451b6bce", - "parentDifficulty" : "0x6efe157980a1ae33", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04451b6bfa", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x6ed4763183117194" - }, - - "DifficultyTest2236" : { - "parentTimestamp" : "0x0280c8941e", - "parentDifficulty" : "0x551943852c7ee68b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0280c8944a", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x54f95a0bfa8e36f7" - }, - - "DifficultyTest2237" : { - "parentTimestamp" : "0x076fb8fcbe", - "parentDifficulty" : "0x2327fc162e54a2a9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076fb8fcea", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x231acd17e60342ed" - }, - - "DifficultyTest2238" : { - "parentTimestamp" : "0x02dea5484f", - "parentDifficulty" : "0x388bf26f3eee1a38", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02dea5487b", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x3876bdf4d53680ef" - }, - - "DifficultyTest2239" : { - "parentTimestamp" : "0x0667cc6217", - "parentDifficulty" : "0x611f0a8ab41417a1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0667cc6243", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x60fa9ee7c010901b" - }, - - "DifficultyTest2240" : { - "parentTimestamp" : "0x04915f8a18", - "parentDifficulty" : "0x58e0730d53e467bc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04915f8a44", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x58bf1ee42ee4f218" - }, - - "DifficultyTest2241" : { - "parentTimestamp" : "0x01126ec0", - "parentDifficulty" : "0x38cabed35effee0a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01126eec", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x38b572cfcfbc4e13" - }, - - "DifficultyTest2242" : { - "parentTimestamp" : "0x024010c452", - "parentDifficulty" : "0x43239059e0f59bed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024010c47e", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x430a630bbf413fd4" - }, - - "DifficultyTest2243" : { - "parentTimestamp" : "0x03166abb98", - "parentDifficulty" : "0x0fdde96e20c5b4c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03166abbc4", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x0fd7f64697796aa0" - }, - - "DifficultyTest2244" : { - "parentTimestamp" : "0x02a55c0529", - "parentDifficulty" : "0x5cafc6fc2a89819a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a55c0555", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5c8d05318bf98e0a" - }, - - "DifficultyTest2245" : { - "parentTimestamp" : "0x29a894b8", - "parentDifficulty" : "0x3313f1e12fa741ae", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x29a894e4", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x3300caa67b3562f6" - }, - - "DifficultyTest2246" : { - "parentTimestamp" : "0x05f3acbf02", - "parentDifficulty" : "0x5c299507dcce3d5b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f3acbf2e", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5c0705eff9db7006" - }, - - "DifficultyTest2247" : { - "parentTimestamp" : "0x032424c890", - "parentDifficulty" : "0x5def610fdbf966c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032424c8bc", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x5dcc284b7606e942" - }, - - "DifficultyTest2248" : { - "parentTimestamp" : "0x01e696962e", - "parentDifficulty" : "0x7229a38752db6a06", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e696965a", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x71fed5ea001c57bf" - }, - - "DifficultyTest2249" : { - "parentTimestamp" : "0x61fd09ce", - "parentDifficulty" : "0x45c5566e15fce15b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x61fd09fa", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x45b3e5187a777223" - }, - - "DifficultyTest2250" : { - "parentTimestamp" : "0xc822c714", - "parentDifficulty" : "0x75cce2a707cf2d9e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc822c740", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x75af6f6e5e0d59d4" - }, - - "DifficultyTest2251" : { - "parentTimestamp" : "0x03199c5434", - "parentDifficulty" : "0x07d9241a4a096e8b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03199c5460", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x07d72dd143772c31" - }, - - "DifficultyTest2252" : { - "parentTimestamp" : "0x0387ff2e6c", - "parentDifficulty" : "0x169ab51b864b76f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0387ff2e98", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x16950e6e3f6a641b" - }, - - "DifficultyTest2253" : { - "parentTimestamp" : "0x074289ecef", - "parentDifficulty" : "0x6eec66ae70e4f4b6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x074289ed1b", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x6ed0ab94c549bb7a" - }, - - "DifficultyTest2254" : { - "parentTimestamp" : "0x056d48e7f3", - "parentDifficulty" : "0x4ac93e84353c2f31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056d48e81f", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x4ab68c349430e027" - } - -} \ No newline at end of file diff --git a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyRopsten.json b/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyRopsten.json deleted file mode 100644 index ab169ff880..0000000000 --- a/pallets/trustless-eth-bridge/types/tests/fixtures/difficultyRopsten.json +++ /dev/null @@ -1,20289 +0,0 @@ -{ - - "DifficultyTest1" : { - "parentTimestamp" : "0x036ad3ad65", - "parentDifficulty" : "0x7cc109c0a0b5320b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036ad3ad65", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x7cd0a1e1d8c948b1" - }, - - "DifficultyTest2" : { - "parentTimestamp" : "0xb21a6b02", - "parentDifficulty" : "0x3b2c7018bab48bdd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb21a6b02", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x3b33d5a6bdcbe26f" - }, - - "DifficultyTest3" : { - "parentTimestamp" : "0xa5045f86", - "parentDifficulty" : "0x09c176f9f463b964", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa5045f86", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x09c2af28d3a245dd" - }, - - "DifficultyTest4" : { - "parentTimestamp" : "0x067af76001", - "parentDifficulty" : "0x21d864fe0ed6a96f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067af76001", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x21dca00aae988448" - }, - - "DifficultyTest5" : { - "parentTimestamp" : "0x0491db32cf", - "parentDifficulty" : "0x0bfcfa0261151432", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0491db32cf", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x0bfe79a1a16136dc" - }, - - "DifficultyTest6" : { - "parentTimestamp" : "0x27671814", - "parentDifficulty" : "0x791566660219f190", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x27671814", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x79248912ceda34de" - }, - - "DifficultyTest7" : { - "parentTimestamp" : "0x027dbff18c", - "parentDifficulty" : "0x1f9b2dc5146e3a43", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027dbff18c", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x1f9f212acd10c82a" - }, - - "DifficultyTest8" : { - "parentTimestamp" : "0x068d63e415", - "parentDifficulty" : "0x6519e0037cdbabd9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068d63e415", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6526833f7d4b478e" - }, - - "DifficultyTest9" : { - "parentTimestamp" : "0x0469c9d4df", - "parentDifficulty" : "0x7f375634eb769c50", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0469c9d4df", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7f473d1fb2140ba3" - }, - - "DifficultyTest10" : { - "parentTimestamp" : "0x07b8ebdbd6", - "parentDifficulty" : "0x26f2d53fa4bacf64", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b8ebdbd6", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x26f7b39a4caf67bd" - }, - - "DifficultyTest11" : { - "parentTimestamp" : "0x0196ab4484", - "parentDifficulty" : "0x7b3da55db00e389f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0196ab4484", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x7b4d0d125bc43c66" - }, - - "DifficultyTest12" : { - "parentTimestamp" : "0xddff8629", - "parentDifficulty" : "0x0f3a9be6cb108121", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xddff8629", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x0f3c833a47e9e731" - }, - - "DifficultyTest13" : { - "parentTimestamp" : "0x04b418e376", - "parentDifficulty" : "0x1295883760781e6b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b418e376", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x1297dae86764356e" - }, - - "DifficultyTest14" : { - "parentTimestamp" : "0x02e68d969f", - "parentDifficulty" : "0x39d4a0f39015d1f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e68d969f", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x39dbdb87ae87e4b2" - }, - - "DifficultyTest15" : { - "parentTimestamp" : "0xdbe597a5", - "parentDifficulty" : "0x75689f32c8bfefea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xdbe597a5", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x75774c46af1927e7" - }, - - "DifficultyTest16" : { - "parentTimestamp" : "0x8428351e", - "parentDifficulty" : "0x17cf00f706e5a621", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8428351e", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x17d1fad725c6c2d5" - }, - - "DifficultyTest17" : { - "parentTimestamp" : "0x0593b30254", - "parentDifficulty" : "0x0c3e3f9855d0c62f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0593b30254", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x0c3fc76048db8047" - }, - - "DifficultyTest18" : { - "parentTimestamp" : "0x021184c585", - "parentDifficulty" : "0x4529b84e9c53fef3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021184c585", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x45325d85a6278972" - }, - - "DifficultyTest19" : { - "parentTimestamp" : "0x0472d40f7b", - "parentDifficulty" : "0x4b1e2d12dc7bcb4a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0472d40f7b", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4b2790d87ed75ac3" - }, - - "DifficultyTest20" : { - "parentTimestamp" : "0x6a35979c", - "parentDifficulty" : "0x3b17b84e4f3fc0e9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6a35979c", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x3b1f1b455909a8e1" - }, - - "DifficultyTest21" : { - "parentTimestamp" : "0x0786b1f503", - "parentDifficulty" : "0x146d964a8b9989ed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0786b1f503", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x147023fd54eafd1e" - }, - - "DifficultyTest22" : { - "parentTimestamp" : "0x06d57d52a3", - "parentDifficulty" : "0x2c2471e74e16cb6a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d57d52a3", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2c29f6758b008e43" - }, - - "DifficultyTest23" : { - "parentTimestamp" : "0x0307b140c5", - "parentDifficulty" : "0x7d4426502116043a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0307b140c5", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7d53ced4eb1a26fa" - }, - - "DifficultyTest24" : { - "parentTimestamp" : "0x05d8b355af", - "parentDifficulty" : "0x445fe99818025f9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d8b355af", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x446875954b055fea" - }, - - "DifficultyTest25" : { - "parentTimestamp" : "0x021c0bfbc0", - "parentDifficulty" : "0x0c311adc3b4f2658", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021c0bfbc0", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0c32a0ff96d6903c" - }, - - "DifficultyTest26" : { - "parentTimestamp" : "0x051482a6ef", - "parentDifficulty" : "0x3ebba48fafd817e4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051482a6ef", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x3ec37c0441ce12e6" - }, - - "DifficultyTest27" : { - "parentTimestamp" : "0x06fb1c31db", - "parentDifficulty" : "0x6a82c5a3171222fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06fb1c31db", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x6a9015fbcb750541" - }, - - "DifficultyTest28" : { - "parentTimestamp" : "0x04122e0f87", - "parentDifficulty" : "0x659fa0b1ef9c0cc4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04122e0f87", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x65ac54a605da0045" - }, - - "DifficultyTest29" : { - "parentTimestamp" : "0x04f671ba8f", - "parentDifficulty" : "0x612d8624b3fa7c2e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f671ba8f", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x6139abd57890fb7d" - }, - - "DifficultyTest30" : { - "parentTimestamp" : "0x024cf6b4f1", - "parentDifficulty" : "0x1d66ae45536b43d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024cf6b4f1", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1d6a5b1b1c15b13a" - }, - - "DifficultyTest31" : { - "parentTimestamp" : "0x0166c15ae7", - "parentDifficulty" : "0x28fb4683bfbe7565", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0166c15ae7", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x290065ec90366d33" - }, - - "DifficultyTest32" : { - "parentTimestamp" : "0xb365ae0c", - "parentDifficulty" : "0x63f724bcfb62d388", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb365ae0c", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x6403a3a193023fe3" - }, - - "DifficultyTest33" : { - "parentTimestamp" : "0x01aebf867b", - "parentDifficulty" : "0x74444b9258c0649f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01aebf867b", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7452d41bcb0b7cad" - }, - - "DifficultyTest34" : { - "parentTimestamp" : "0x01f214ae0f", - "parentDifficulty" : "0x2dcd69d09f2f495e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f214ae0f", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x2dd3237dd9432f4b" - }, - - "DifficultyTest35" : { - "parentTimestamp" : "0x0490ec4b43", - "parentDifficulty" : "0x316e675a2e85314e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0490ec4b43", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3174952719cb01fc" - }, - - "DifficultyTest36" : { - "parentTimestamp" : "0x5f1b8a26", - "parentDifficulty" : "0x322b47199fcee89a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5f1b8a26", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x32318c828302e287" - }, - - "DifficultyTest37" : { - "parentTimestamp" : "0x05e1fdab0b", - "parentDifficulty" : "0x21c30401528612cb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e1fdab0b", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x21c73c61d2b063ad" - }, - - "DifficultyTest38" : { - "parentTimestamp" : "0x01e3e2ae34", - "parentDifficulty" : "0x426859a548b2c48a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e3e2ae34", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4270a6b07d5bdb22" - }, - - "DifficultyTest39" : { - "parentTimestamp" : "0x0398fe8e25", - "parentDifficulty" : "0x6da929653329a251", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0398fe8e25", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x6db6de8a5fd00805" - }, - - "DifficultyTest40" : { - "parentTimestamp" : "0x483f6388", - "parentDifficulty" : "0x1bbd66747ca79377", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x483f6388", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x1bc0de214b372969" - }, - - "DifficultyTest41" : { - "parentTimestamp" : "0x05b7f0a7a1", - "parentDifficulty" : "0x44b08370091d1815", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b7f0a7a1", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x44b91980771e3db8" - }, - - "DifficultyTest42" : { - "parentTimestamp" : "0x0175f43fa7", - "parentDifficulty" : "0x3dddff82e573d1c0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0175f43fa7", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x3de5bb42d5d0843a" - }, - - "DifficultyTest43" : { - "parentTimestamp" : "0x03392ded59", - "parentDifficulty" : "0x1f58c58d4115234a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03392ded59", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x1f5cb0a5f2bd45ee" - }, - - "DifficultyTest44" : { - "parentTimestamp" : "0x83f3a071", - "parentDifficulty" : "0x58b9610558e28b98", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x83f3a071", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x58c47831798da7e9" - }, - - "DifficultyTest45" : { - "parentTimestamp" : "0x02bd7616f0", - "parentDifficulty" : "0x6467477260d39d5e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02bd7616f0", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6473d45b4f1fb7d1" - }, - - "DifficultyTest46" : { - "parentTimestamp" : "0x06d6b8a945", - "parentDifficulty" : "0x2097596f8dc5e343", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d6b8a945", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x209b6c5abbb79bff" - }, - - "DifficultyTest47" : { - "parentTimestamp" : "0x04de014114", - "parentDifficulty" : "0x0721e3347298c93d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04de014114", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0722c770d9271c56" - }, - - "DifficultyTest48" : { - "parentTimestamp" : "0x030ce4eea4", - "parentDifficulty" : "0x25aa3f5fb0908503", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030ce4eea4", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x25aef4a79c869713" - }, - - "DifficultyTest49" : { - "parentTimestamp" : "0x0706767d24", - "parentDifficulty" : "0x7ea4e897df4a60b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0706767d24", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7eb4bd34f2464a05" - }, - - "DifficultyTest50" : { - "parentTimestamp" : "0x03eb1b1156", - "parentDifficulty" : "0x641d0437d571d319", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03eb1b1156", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x642987d85c6c8153" - }, - - "DifficultyTest51" : { - "parentTimestamp" : "0x01e2cd7253", - "parentDifficulty" : "0x66f35b33a860b503", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e2cd7253", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x6700399f0ed5c11a" - }, - - "DifficultyTest52" : { - "parentTimestamp" : "0x7c7f7505", - "parentDifficulty" : "0x47abfa26581c26c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7c7f7505", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x47b4efa59ce72a48" - }, - - "DifficultyTest53" : { - "parentTimestamp" : "0x014b08a1fa", - "parentDifficulty" : "0x2c355d7e9fc0ba6e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x014b08a1fa", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x2c3ae42a4f94b289" - }, - - "DifficultyTest54" : { - "parentTimestamp" : "0x3d900d78", - "parentDifficulty" : "0x277c19732131f814", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x3d900d78", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x278108f64f961e5b" - }, - - "DifficultyTest55" : { - "parentTimestamp" : "0x044ba94286", - "parentDifficulty" : "0x028a89853e051a51", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044ba94286", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x028adad66eacdb04" - }, - - "DifficultyTest56" : { - "parentTimestamp" : "0x06f698d86c", - "parentDifficulty" : "0x4f48dca592f59dc6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f698d86c", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4f52c5c127a7fc99" - }, - - "DifficultyTest57" : { - "parentTimestamp" : "0x05f5cf2bb7", - "parentDifficulty" : "0x6248fc266922e12b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f5cf2bb7", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x62554545edf005c7" - }, - - "DifficultyTest58" : { - "parentTimestamp" : "0x04316515c4", - "parentDifficulty" : "0x7eea1b39b2b1fe18", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04316515c4", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7ef9f87d19e854d7" - }, - - "DifficultyTest59" : { - "parentTimestamp" : "0x079daaad68", - "parentDifficulty" : "0x4a07006007814268", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079daaad68", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x4a10414013823390" - }, - - "DifficultyTest60" : { - "parentTimestamp" : "0x06c48e100c", - "parentDifficulty" : "0x54fd388cdd1d0530", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c48e100c", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5507d833eeb8aad0" - }, - - "DifficultyTest61" : { - "parentTimestamp" : "0x01bb2bba29", - "parentDifficulty" : "0x67af67b7b9e4f9b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01bb2bba29", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x67bc5da4b0dc3a52" - }, - - "DifficultyTest62" : { - "parentTimestamp" : "0x045908ff78", - "parentDifficulty" : "0x378852202516e5ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045908ff78", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x378f432a691b90cb" - }, - - "DifficultyTest63" : { - "parentTimestamp" : "0x048362648f", - "parentDifficulty" : "0x1e23b70ffad403f3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048362648f", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x1e277b86dcd36e73" - }, - - "DifficultyTest64" : { - "parentTimestamp" : "0x03519c5027", - "parentDifficulty" : "0x5f1e396f6efbd73c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03519c5027", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x5f2a1d369ce9d6b6" - }, - - "DifficultyTest65" : { - "parentTimestamp" : "0x01ee2d7138", - "parentDifficulty" : "0x180d85b9f33c191e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ee2d7138", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1810876aaa7ac0a1" - }, - - "DifficultyTest66" : { - "parentTimestamp" : "0x061683c676", - "parentDifficulty" : "0x72d86b4f78d502aa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061683c676", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x72f5216a4cb337ea" - }, - - "DifficultyTest67" : { - "parentTimestamp" : "0x03badb5ace", - "parentDifficulty" : "0x06a8760cb2f7917f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03badb5ace", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x06aa202a36244f63" - }, - - "DifficultyTest68" : { - "parentTimestamp" : "0x0136fb3e7f", - "parentDifficulty" : "0x544578ad34310ec4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0136fb3e7f", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x545a8a0b5f7e1b06" - }, - - "DifficultyTest69" : { - "parentTimestamp" : "0x07bd175b21", - "parentDifficulty" : "0x04ce82fc9a4c9bcd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07bd175b21", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x04cfb69d59732ef3" - }, - - "DifficultyTest70" : { - "parentTimestamp" : "0x0777b38e6b", - "parentDifficulty" : "0x094322927a0aa918", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0777b38e6b", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0945735b1ea92bc2" - }, - - "DifficultyTest71" : { - "parentTimestamp" : "0x03c862bf01", - "parentDifficulty" : "0x01c03b61b4ebd51a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c862bf01", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x01c0ab708d59100e" - }, - - "DifficultyTest72" : { - "parentTimestamp" : "0x04bf299b99", - "parentDifficulty" : "0x7025f7f56918c9f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bf299b99", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7042017366731029" - }, - - "DifficultyTest73" : { - "parentTimestamp" : "0x032704d54d", - "parentDifficulty" : "0x626bb4db17e58064", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x032704d54d", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x62844fc84eab79c4" - }, - - "DifficultyTest74" : { - "parentTimestamp" : "0x0121a5d0e8", - "parentDifficulty" : "0x05c56f02e08226ec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0121a5d0e8", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x05c6e05ea13a4774" - }, - - "DifficultyTest75" : { - "parentTimestamp" : "0x042bada693", - "parentDifficulty" : "0x28984fa6665887ad", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042bada693", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x28a275ba4ff21dcd" - }, - - "DifficultyTest76" : { - "parentTimestamp" : "0x03c2ed99a4", - "parentDifficulty" : "0x7e26175958dafc32", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c2ed99a4", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x7e45a0df2f3132f0" - }, - - "DifficultyTest77" : { - "parentTimestamp" : "0x0718c808f3", - "parentDifficulty" : "0x208acd6f44a430a1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0718c808f3", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x2092f022a07559ad" - }, - - "DifficultyTest78" : { - "parentTimestamp" : "0x07cac51b44", - "parentDifficulty" : "0x5b9ccad87298cb8a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07cac51b44", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5bb3b20b28b571bc" - }, - - "DifficultyTest79" : { - "parentTimestamp" : "0x022b1220d5", - "parentDifficulty" : "0x28a5e8d6f4b69904", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022b1220d5", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x28b012512a73c6aa" - }, - - "DifficultyTest80" : { - "parentTimestamp" : "0x8e50a5fa", - "parentDifficulty" : "0x62496b0bbf96c194", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8e50a5fa", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x6261fd668286a744" - }, - - "DifficultyTest81" : { - "parentTimestamp" : "0x024961c69c", - "parentDifficulty" : "0x794fc5c5ad98fcbe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024961c69c", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x796e19b71f0462fd" - }, - - "DifficultyTest82" : { - "parentTimestamp" : "0x1110ad12", - "parentDifficulty" : "0x2814f707f42a86a4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1110ad12", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x281efc45b6279146" - }, - - "DifficultyTest83" : { - "parentTimestamp" : "0x057669b673", - "parentDifficulty" : "0x5d88d607f229d9f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057669b673", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5da0383d74266471" - }, - - "DifficultyTest84" : { - "parentTimestamp" : "0xb9823bfa", - "parentDifficulty" : "0x47698a61ccd15d79", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb9823bfa", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x477b64c4654491d7" - }, - - "DifficultyTest85" : { - "parentTimestamp" : "0x0364088e44", - "parentDifficulty" : "0x6d40cceee3c0100c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0364088e44", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x6d5c1d221f790020" - }, - - "DifficultyTest86" : { - "parentTimestamp" : "0x05e783dbd3", - "parentDifficulty" : "0x34168f411dfb355e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e783dbd3", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x342394e4ee42b44a" - }, - - "DifficultyTest87" : { - "parentTimestamp" : "0x026d9c9a90", - "parentDifficulty" : "0x69bb3dc04c92298d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026d9c9a90", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x69d5ac8fbca54e57" - }, - - "DifficultyTest88" : { - "parentTimestamp" : "0x076b06e03c", - "parentDifficulty" : "0x49f9250341214924", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076b06e03c", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x4a0ba34c81f191f6" - }, - - "DifficultyTest89" : { - "parentTimestamp" : "0x013290037f", - "parentDifficulty" : "0x43331f650b6b6478", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013290037f", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x4343ec2ce4ae4050" - }, - - "DifficultyTest90" : { - "parentTimestamp" : "0x05b802e93b", - "parentDifficulty" : "0x60ce5ebdd146c380", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b802e93b", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x60e6925580bb1730" - }, - - "DifficultyTest91" : { - "parentTimestamp" : "0x039347a5ef", - "parentDifficulty" : "0x4abc7686c3ca2728", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039347a5ef", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4acf25a4657b1db0" - }, - - "DifficultyTest92" : { - "parentTimestamp" : "0x043594eb84", - "parentDifficulty" : "0x74fe820b0853a034", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043594eb84", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x751bc1ab8b15b51c" - }, - - "DifficultyTest93" : { - "parentTimestamp" : "0x039d9115fd", - "parentDifficulty" : "0x4c5476344eacf8bc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039d9115fd", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x4c678b51dbc0a3fa" - }, - - "DifficultyTest94" : { - "parentTimestamp" : "0x06e1ae038f", - "parentDifficulty" : "0x04bd45e06a10e33c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e1ae038f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x04be7531e22b6774" - }, - - "DifficultyTest95" : { - "parentTimestamp" : "0x0618af1684", - "parentDifficulty" : "0x3a0c9f28880c2c9d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0618af1684", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3a1b2250522e2fa7" - }, - - "DifficultyTest96" : { - "parentTimestamp" : "0x06c8dfce18", - "parentDifficulty" : "0x308f4190d30a313a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c8dfce18", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x309b6561373ef3c6" - }, - - "DifficultyTest97" : { - "parentTimestamp" : "0x027eea93f8", - "parentDifficulty" : "0x209cbf0a7a29c686", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027eea93f8", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x20a4e63a3cc850f6" - }, - - "DifficultyTest98" : { - "parentTimestamp" : "0x01c4e3a960", - "parentDifficulty" : "0x5292424441ea2452", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c4e3a960", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x52a6e6d4d2fa9eda" - }, - - "DifficultyTest99" : { - "parentTimestamp" : "0x012f20e6b9", - "parentDifficulty" : "0x71325be91874d8e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012f20e6bb", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x714082349597e77e" - }, - - "DifficultyTest100" : { - "parentTimestamp" : "0x051163fd8b", - "parentDifficulty" : "0x58b2d0595dda249b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051163fd8d", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x58bde6b36905dfe0" - }, - - "DifficultyTest101" : { - "parentTimestamp" : "0x0551e37135", - "parentDifficulty" : "0x75cd6b5a8d6ea3d3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0551e37137", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x75dc2507f8c051a9" - }, - - "DifficultyTest102" : { - "parentTimestamp" : "0x07ab388b60", - "parentDifficulty" : "0x6eb62de39fa4d7d4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ab388b62", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x6ec404a95c18cc72" - }, - - "DifficultyTest103" : { - "parentTimestamp" : "0x05dfb760d6", - "parentDifficulty" : "0x51a4ae8b1b913ef8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05dfb760d8", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x51aee320ecf4b127" - }, - - "DifficultyTest104" : { - "parentTimestamp" : "0x0702f8ba36", - "parentDifficulty" : "0x75478751337148e8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0702f8ba38", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x755630421d97b721" - }, - - "DifficultyTest105" : { - "parentTimestamp" : "0x045729427f", - "parentDifficulty" : "0x73f170660b5f866d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0457294281", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x73ffee941820f27d" - }, - - "DifficultyTest106" : { - "parentTimestamp" : "0x05c02bad27", - "parentDifficulty" : "0x186090e6330be39c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c02bad29", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x18639cf84fd24558" - }, - - "DifficultyTest107" : { - "parentTimestamp" : "0x0702b10394", - "parentDifficulty" : "0x4d9eafe4cec846ae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0702b10396", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4da863bacb622036" - }, - - "DifficultyTest108" : { - "parentTimestamp" : "0x02cb51d250", - "parentDifficulty" : "0x1d79c098adcf5a18", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cb51d252", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x1d7d6fd0c0e51503" - }, - - "DifficultyTest109" : { - "parentTimestamp" : "0x03996758d2", - "parentDifficulty" : "0x75c312f8284ad1a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03996758d4", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x75d1cb5a874fdd00" - }, - - "DifficultyTest110" : { - "parentTimestamp" : "0x37afd081", - "parentDifficulty" : "0x1a296eb94e6e4ffa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x37afd083", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1a2cb3e7259821c3" - }, - - "DifficultyTest111" : { - "parentTimestamp" : "0x046ebbe929", - "parentDifficulty" : "0x36be821737f3fdeb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046ebbe92b", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x36c559e77adb046a" - }, - - "DifficultyTest112" : { - "parentTimestamp" : "0x03b558b215", - "parentDifficulty" : "0x50f178d0eb94e1c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b558b217", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x50fb970005b26464" - }, - - "DifficultyTest113" : { - "parentTimestamp" : "0x058fa0e984", - "parentDifficulty" : "0x3130be2fdf6bdd83", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058fa0e986", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x3136e447a567eafe" - }, - - "DifficultyTest114" : { - "parentTimestamp" : "0x04c40a3b60", - "parentDifficulty" : "0x59b7c49498e373d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c40a3b62", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x59c2fb8d2b76d040" - }, - - "DifficultyTest115" : { - "parentTimestamp" : "0xfd9ba031", - "parentDifficulty" : "0x5d455da6349748ce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xfd9ba033", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x5d510651e95ddbb7" - }, - - "DifficultyTest116" : { - "parentTimestamp" : "0x0111af9954", - "parentDifficulty" : "0x326517e38845a1f2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0111af9956", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x326b648684b6aaa6" - }, - - "DifficultyTest117" : { - "parentTimestamp" : "0x040e7d13f8", - "parentDifficulty" : "0x433b90a369e5b686", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040e7d13fa", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4343f8157e52f33c" - }, - - "DifficultyTest118" : { - "parentTimestamp" : "0x02d61b404f", - "parentDifficulty" : "0x7f3683881f0d1039", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d61b4051", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x7f466a589010f1db" - }, - - "DifficultyTest119" : { - "parentTimestamp" : "0x0167910f82", - "parentDifficulty" : "0x26cfc7343aa54525", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0167910f84", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x26d4a12d212c99cd" - }, - - "DifficultyTest120" : { - "parentTimestamp" : "0x065e1979b6", - "parentDifficulty" : "0x700bb98a838b2eed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065e1979b8", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x7019bb01b4dba052" - }, - - "DifficultyTest121" : { - "parentTimestamp" : "0x021fd49dc1", - "parentDifficulty" : "0x7e104fa59854af45", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021fd49dc3", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x7e2011af8d07b9da" - }, - - "DifficultyTest122" : { - "parentTimestamp" : "0x01cecf712d", - "parentDifficulty" : "0x279784a7af0ee35d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01cecf712f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x279c77984404c539" - }, - - "DifficultyTest123" : { - "parentTimestamp" : "0x05afc9a0bc", - "parentDifficulty" : "0x0892d327c230a2e1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05afc9a0be", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0893e5822728e8f5" - }, - - "DifficultyTest124" : { - "parentTimestamp" : "0x03d05a943c", - "parentDifficulty" : "0x504b37a578deee04", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d05a943e", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x5055410c6d8e09e1" - }, - - "DifficultyTest125" : { - "parentTimestamp" : "0x02160c7b05", - "parentDifficulty" : "0x783d1dacc21eb137", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02160c7b07", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x784c255077b6f50d" - }, - - "DifficultyTest126" : { - "parentTimestamp" : "0x07c217183c", - "parentDifficulty" : "0x71340f5112cb3576", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c217183e", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x714235d2fced8edc" - }, - - "DifficultyTest127" : { - "parentTimestamp" : "0x01159999ad", - "parentDifficulty" : "0x048190defbc90948", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01159999af", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x0482211117a88269" - }, - - "DifficultyTest128" : { - "parentTimestamp" : "0x0222f1bfc9", - "parentDifficulty" : "0x4cf818a420521d64", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0222f1bfcb", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x4d01b7a734d627a7" - }, - - "DifficultyTest129" : { - "parentTimestamp" : "0x036c7707da", - "parentDifficulty" : "0x1b834b7450b8ce5f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036c7707dc", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x1b86bbddbf42e578" - }, - - "DifficultyTest130" : { - "parentTimestamp" : "0x03773d4b8d", - "parentDifficulty" : "0x2cc4795539c47a12", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03773d4b8f", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2cca11e4646bb2a2" - }, - - "DifficultyTest131" : { - "parentTimestamp" : "0x04147378f3", - "parentDifficulty" : "0x58d6d727d6b01247", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04147378f5", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x58e1f202bbaae84b" - }, - - "DifficultyTest132" : { - "parentTimestamp" : "0x02d1555428", - "parentDifficulty" : "0x2227b7ffc1322e6b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d155542a", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x222bfcf6c12a54b4" - }, - - "DifficultyTest133" : { - "parentTimestamp" : "0x05d212e372", - "parentDifficulty" : "0x7d83ceb761de1d44", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d212e374", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x7d937f3138ca590f" - }, - - "DifficultyTest134" : { - "parentTimestamp" : "0x04817bcff4", - "parentDifficulty" : "0x264d0bad7e367a45", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04817bcff6", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x2651d54ef3e64124" - }, - - "DifficultyTest135" : { - "parentTimestamp" : "0x0468275919", - "parentDifficulty" : "0x6a69fd09575ea224", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046827591b", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x6a774a48f8898e18" - }, - - "DifficultyTest136" : { - "parentTimestamp" : "0x062780bb7d", - "parentDifficulty" : "0x5e31ceaaebbb13a4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x062780bb7f", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x5e3d94e4c1188b46" - }, - - "DifficultyTest137" : { - "parentTimestamp" : "0x056a0857a4", - "parentDifficulty" : "0x4733b6d6173e3cd9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056a0857a6", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x473c9d4cf2012520" - }, - - "DifficultyTest138" : { - "parentTimestamp" : "0x056c0d1520", - "parentDifficulty" : "0x69f8e0b372549992", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056c0d1522", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x6a061fcf88c2e525" - }, - - "DifficultyTest139" : { - "parentTimestamp" : "0x06fea96b5b", - "parentDifficulty" : "0x7deba200d98cca9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06fea96b5d", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x7dfb5f7519a7fe36" - }, - - "DifficultyTest140" : { - "parentTimestamp" : "0x0495e2c3a5", - "parentDifficulty" : "0x7f1038ce19dec355", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0495e2c3a7", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x7f201ad533a2032d" - }, - - "DifficultyTest141" : { - "parentTimestamp" : "0x0627a5472a", - "parentDifficulty" : "0x29341f242b444179", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0627a5472c", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x293945a80fc9aa01" - }, - - "DifficultyTest142" : { - "parentTimestamp" : "0x01456b0335", - "parentDifficulty" : "0x0b27384632d1e38f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01456b0337", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0b289d2d3b983dcb" - }, - - "DifficultyTest143" : { - "parentTimestamp" : "0x060ac62355", - "parentDifficulty" : "0x63e7a0deda3753bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060ac62357", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x63f41dd2f6129aa6" - }, - - "DifficultyTest144" : { - "parentTimestamp" : "0x067d1d3be1", - "parentDifficulty" : "0x26f7cb72f051f0b0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067d1d3be3", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x26fcaa6c5eaffaee" - }, - - "DifficultyTest145" : { - "parentTimestamp" : "0x04c72fe715", - "parentDifficulty" : "0x01ea6814cffa8f80", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c72fe717", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x01eaa561d2948ed1" - }, - - "DifficultyTest146" : { - "parentTimestamp" : "0x04681fc57e", - "parentDifficulty" : "0x6fc89a040fbe0fd4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04681fc580", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x6fd6931750400795" - }, - - "DifficultyTest147" : { - "parentTimestamp" : "0x01393f5f07", - "parentDifficulty" : "0x5a3bd70219db4783", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01393f5f09", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x5a471e7cfa1e82eb" - }, - - "DifficultyTest148" : { - "parentTimestamp" : "0x02ec3261f7", - "parentDifficulty" : "0x2216481792e91631", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ec3261f9", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x221a8ae095db7353" - }, - - "DifficultyTest149" : { - "parentTimestamp" : "0x04f770fb7e", - "parentDifficulty" : "0x1ffdfbed6eb0fff9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f770fb80", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x2001fbacec5ed619" - }, - - "DifficultyTest150" : { - "parentTimestamp" : "0x0717f58be6", - "parentDifficulty" : "0x267efcc40636b12f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0717f58be8", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x2683cca39eb77807" - }, - - "DifficultyTest151" : { - "parentTimestamp" : "0x0585dafe83", - "parentDifficulty" : "0x616e2e8d40a592a3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0585dafe85", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x617a5c53124da759" - }, - - "DifficultyTest152" : { - "parentTimestamp" : "0x01c1fa88dd", - "parentDifficulty" : "0x0e2fb35a539d56c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c1fa88df", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x0e317950bee7ca74" - }, - - "DifficultyTest153" : { - "parentTimestamp" : "0x07b86cb899", - "parentDifficulty" : "0x40bec7a7305c48e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b86cb89b", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x40c6df802542547e" - }, - - "DifficultyTest154" : { - "parentTimestamp" : "0x03a236b0ec", - "parentDifficulty" : "0x78195bdbab7d41f5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a236b0ee", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x78285f0726f2b1bd" - }, - - "DifficultyTest155" : { - "parentTimestamp" : "0x045544ea04", - "parentDifficulty" : "0x1580a49d068d08cb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045544ea06", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x158354b19a2ddaac" - }, - - "DifficultyTest156" : { - "parentTimestamp" : "0x054d9667c5", - "parentDifficulty" : "0x11009d9696754125", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054d9667c7", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x1102bdaa4948104d" - }, - - "DifficultyTest157" : { - "parentTimestamp" : "0xe74f9aa4", - "parentDifficulty" : "0x5b9437d303aa791f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe74f9aa6", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x5b9faa59fe0aef6e" - }, - - "DifficultyTest158" : { - "parentTimestamp" : "0x03add2cb1e", - "parentDifficulty" : "0x6986306aed489f66", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03add2cb20", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x69936130faa64a79" - }, - - "DifficultyTest159" : { - "parentTimestamp" : "0x0653808614", - "parentDifficulty" : "0x210a265f83560f66", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0653808616", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x210e47a44f467e27" - }, - - "DifficultyTest160" : { - "parentTimestamp" : "0x015431337c", - "parentDifficulty" : "0x11f09447ce457bfa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x015431337e", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x11f2d25a573f4ca9" - }, - - "DifficultyTest161" : { - "parentTimestamp" : "0x03db260c4c", - "parentDifficulty" : "0x755ff6c03af35cec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03db260c4e", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x756ea2bf12facb57" - }, - - "DifficultyTest162" : { - "parentTimestamp" : "0x053542073e", - "parentDifficulty" : "0x08f2f5a71c0b611f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0535420740", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x08f41405d0ef028b" - }, - - "DifficultyTest163" : { - "parentTimestamp" : "0x07db6bf664", - "parentDifficulty" : "0x552770bcfa4c188c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07db6bf666", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x553215ab11eba20f" - }, - - "DifficultyTest164" : { - "parentTimestamp" : "0x035247ca6e", - "parentDifficulty" : "0x4e542b7f22f55231", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x035247ca70", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4e67c08a02be0f85" - }, - - "DifficultyTest165" : { - "parentTimestamp" : "0x029da7caf9", - "parentDifficulty" : "0x7700d09ee550e25d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029da7cafb", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x771e90d30d0a3695" - }, - - "DifficultyTest166" : { - "parentTimestamp" : "0x07d62cb732", - "parentDifficulty" : "0x10b7468aee400910", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d62cb734", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x10bb745c90fb9912" - }, - - "DifficultyTest167" : { - "parentTimestamp" : "0x02d34f9b9e", - "parentDifficulty" : "0x79ff4793891fac63", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d34f9ba0", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x7a1dc7656e01f44d" - }, - - "DifficultyTest168" : { - "parentTimestamp" : "0x0256860e6c", - "parentDifficulty" : "0x2eabc6b687e4c8b6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0256860e6e", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x2eb771a83586c1e8" - }, - - "DifficultyTest169" : { - "parentTimestamp" : "0x026e422e95", - "parentDifficulty" : "0x0f6cdf48ff8300ec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026e422e97", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0f70ba80d1c2e1ac" - }, - - "DifficultyTest170" : { - "parentTimestamp" : "0x0756b3cff9", - "parentDifficulty" : "0x5be5d98515d02fd3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0756b3cffb", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5bfcd2fb7715a3dd" - }, - - "DifficultyTest171" : { - "parentTimestamp" : "0x065a06bc7a", - "parentDifficulty" : "0x1c1515eabfe069ba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065a06bc7c", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x1c1c1b303a9061d4" - }, - - "DifficultyTest172" : { - "parentTimestamp" : "0x02f64a75b2", - "parentDifficulty" : "0x6927ed7d2815ffa3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f64a75b4", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6942377887600521" - }, - - "DifficultyTest173" : { - "parentTimestamp" : "0x01ee7e4b1e", - "parentDifficulty" : "0x2c6866d7163c0e0a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ee7e4b20", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2c7380f0cc019d0c" - }, - - "DifficultyTest174" : { - "parentTimestamp" : "0x071e376b9e", - "parentDifficulty" : "0x49354b7ebcd4ff28", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071e376ba0", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x494798d19c843466" - }, - - "DifficultyTest175" : { - "parentTimestamp" : "0x0694ef1338", - "parentDifficulty" : "0x7abd418b76caf874", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0694ef133a", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7adbf0dbd9a8ab32" - }, - - "DifficultyTest176" : { - "parentTimestamp" : "0x075ceecb46", - "parentDifficulty" : "0x5e077a9ddf927a0e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075ceecb48", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5e1efc7c870a5eac" - }, - - "DifficultyTest177" : { - "parentTimestamp" : "0x0250630461", - "parentDifficulty" : "0x54a4e0bed5a4dab4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0250630463", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x54ba09f7055a43ea" - }, - - "DifficultyTest178" : { - "parentTimestamp" : "0x04c53bd475", - "parentDifficulty" : "0x5cdcde7af018b75f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c53bd477", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x5cf415b28ed4bd8b" - }, - - "DifficultyTest179" : { - "parentTimestamp" : "0x067e092184", - "parentDifficulty" : "0x0d0bf77e89cf02f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067e092186", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0d0f3a7c697176b5" - }, - - "DifficultyTest180" : { - "parentTimestamp" : "0x05f10bc64e", - "parentDifficulty" : "0x536072cffa7d70c0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f10bc650", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x53754aecae7c101e" - }, - - "DifficultyTest181" : { - "parentTimestamp" : "0x03ee2c7524", - "parentDifficulty" : "0x5b7d8a656858505a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ee2c7526", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5b9469c801b26672" - }, - - "DifficultyTest182" : { - "parentTimestamp" : "0x01ffe28d39", - "parentDifficulty" : "0x1b0382fe21526e42", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ffe28d3b", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x1b0a43dee0dac2e4" - }, - - "DifficultyTest183" : { - "parentTimestamp" : "0x04e436dcf6", - "parentDifficulty" : "0x0199e87332e6a7ab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e436dcf8", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x019a4eed4fb36163" - }, - - "DifficultyTest184" : { - "parentTimestamp" : "0x01fb694008", - "parentDifficulty" : "0x71cf182d9929c83b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01fb69400a", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x71eb8bf3a49012cd" - }, - - "DifficultyTest185" : { - "parentTimestamp" : "0x05c5bcfa21", - "parentDifficulty" : "0x1f46f23a462b671b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c5bcfa23", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x1f4ec3f6d4bcf233" - }, - - "DifficultyTest186" : { - "parentTimestamp" : "0x06c33333e7", - "parentDifficulty" : "0x14edf397016e656d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c33333e9", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x14f32f13e72ec185" - }, - - "DifficultyTest187" : { - "parentTimestamp" : "0x0131ac41ae", - "parentDifficulty" : "0x18f96d08fa5835b8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0131ac41b0", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x18ffab643c96ccc4" - }, - - "DifficultyTest188" : { - "parentTimestamp" : "0x0144fec624", - "parentDifficulty" : "0x3eba3e86d92fd542", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0144fec626", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x3ec9ed167ae62336" - }, - - "DifficultyTest189" : { - "parentTimestamp" : "0x0449eeeb51", - "parentDifficulty" : "0x1823d8e3e85009ed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0449eeeb53", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1829e1da214a21ef" - }, - - "DifficultyTest190" : { - "parentTimestamp" : "0x01bc8dbeb8", - "parentDifficulty" : "0x6bacca64632271d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01bc8dbeba", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x6bc7b596fc3b3a6f" - }, - - "DifficultyTest191" : { - "parentTimestamp" : "0x074c703309", - "parentDifficulty" : "0x1b4b16b332dd5960", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x074c70330b", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1b51e978dfaa10b6" - }, - - "DifficultyTest192" : { - "parentTimestamp" : "0x05e0161b07", - "parentDifficulty" : "0x635e799aab2b4897", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e0161b09", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6377513911d61369" - }, - - "DifficultyTest193" : { - "parentTimestamp" : "0x9008b52a", - "parentDifficulty" : "0x03aac5a40ed8588e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9008b52c", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x03abb05577dc0ea4" - }, - - "DifficultyTest194" : { - "parentTimestamp" : "0x070f81cf4e", - "parentDifficulty" : "0x200c9d5523c1a755", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070f81cf50", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x2014a07c790a97bd" - }, - - "DifficultyTest195" : { - "parentTimestamp" : "0x01068af6a0", - "parentDifficulty" : "0x24d2e7a9a4a395ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01068af6a2", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x24dc1c638f0cbed3" - }, - - "DifficultyTest196" : { - "parentTimestamp" : "0x07d8bd8a2f", - "parentDifficulty" : "0x45539b60aafd7908", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d8bd8a31", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x4564f04783283866" - }, - - "DifficultyTest197" : { - "parentTimestamp" : "0x03484990d1", - "parentDifficulty" : "0x4985fe95ae1341d9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03484990d5", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x498f2f5580c90441" - }, - - "DifficultyTest198" : { - "parentTimestamp" : "0x0205be26a1", - "parentDifficulty" : "0x2aabc3988474ebcc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0205be26a5", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x2ab11910f7857a6a" - }, - - "DifficultyTest199" : { - "parentTimestamp" : "0x05e9c21058", - "parentDifficulty" : "0x04013a8a3b344307", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e9c2105c", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0401bab18c7ba991" - }, - - "DifficultyTest200" : { - "parentTimestamp" : "0x021b7c5f5f", - "parentDifficulty" : "0x74d3e3104c88725e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021b7c5f63", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x74e27d8cae920370" - }, - - "DifficultyTest201" : { - "parentTimestamp" : "0x05b7efee11", - "parentDifficulty" : "0x2141f8c0c0857469", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b7efee15", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x214620ffd89d851f" - }, - - "DifficultyTest202" : { - "parentTimestamp" : "0x0128f20407", - "parentDifficulty" : "0x1aa33f37efcf875b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0128f2040b", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x1aa6939fd6cd815b" - }, - - "DifficultyTest203" : { - "parentTimestamp" : "0x03e840ad1f", - "parentDifficulty" : "0x0c0a3eca39d4fee0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e840ad23", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0c0bc012131c399f" - }, - - "DifficultyTest204" : { - "parentTimestamp" : "0x39f332ab", - "parentDifficulty" : "0x3177691cb60c3ca9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x39f332af", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x317d9809d9a2fe70" - }, - - "DifficultyTest205" : { - "parentTimestamp" : "0x042471240f", - "parentDifficulty" : "0x7f70abf6a56d946c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0424712413", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7f809a0c2442429e" - }, - - "DifficultyTest206" : { - "parentTimestamp" : "0x02ec20791f", - "parentDifficulty" : "0x4e4ce334d40c9bba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ec207923", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x4e56acd13aa71e4d" - }, - - "DifficultyTest207" : { - "parentTimestamp" : "0x0458650c02", - "parentDifficulty" : "0x32d3030dba1bb750", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0458650c06", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x32d95d6e1bd2fcc6" - }, - - "DifficultyTest208" : { - "parentTimestamp" : "0x0517029bc2", - "parentDifficulty" : "0x53288dc79815ee47", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0517029bc6", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x5332f2d95108f504" - }, - - "DifficultyTest209" : { - "parentTimestamp" : "0x0412b831c2", - "parentDifficulty" : "0x2be0f3d5cb19cfaa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0412b831c6", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2be66ff445d33ae3" - }, - - "DifficultyTest210" : { - "parentTimestamp" : "0xf5afc4a1", - "parentDifficulty" : "0x4cf1630acd6360ae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf5afc4a5", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x4cfb01372ebd1d1a" - }, - - "DifficultyTest211" : { - "parentTimestamp" : "0x03dd415ec7", - "parentDifficulty" : "0x44fb696d374202e5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03dd415ecb", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x450408da64e90b25" - }, - - "DifficultyTest212" : { - "parentTimestamp" : "0x02cefdced7", - "parentDifficulty" : "0x4d024263720f2809", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cefdcedb", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4d0be2abbe7da9ee" - }, - - "DifficultyTest213" : { - "parentTimestamp" : "0x025e699a69", - "parentDifficulty" : "0x035c1d02786136f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025e699a6d", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x035c888618b04319" - }, - - "DifficultyTest214" : { - "parentTimestamp" : "0x077b5d76cf", - "parentDifficulty" : "0x75dc05f3620cf223", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077b5d76d3", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x75eac174207933c1" - }, - - "DifficultyTest215" : { - "parentTimestamp" : "0x05e0c6d58b", - "parentDifficulty" : "0x4e5d9f432ab53dfe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e0c6d58f", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4e676af7131a94a5" - }, - - "DifficultyTest216" : { - "parentTimestamp" : "0x026e491010", - "parentDifficulty" : "0x2e80c9f047efd480", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026e491014", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x2e869a0985f8d27a" - }, - - "DifficultyTest217" : { - "parentTimestamp" : "0x042ececced", - "parentDifficulty" : "0x1cc545c1529f9b91", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042ececcf1", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x1cc8de6a0ac9ef84" - }, - - "DifficultyTest218" : { - "parentTimestamp" : "0x81540720", - "parentDifficulty" : "0x06a34589d377e416", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x81540724", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x06a419f284b25312" - }, - - "DifficultyTest219" : { - "parentTimestamp" : "0x071312515d", - "parentDifficulty" : "0x3b7e1074888f348e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0713125161", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x3b85803697204674" - }, - - "DifficultyTest220" : { - "parentTimestamp" : "0x063a80bdae", - "parentDifficulty" : "0x71e707b436614171", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x063a80bdb2", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x71f544952ce80d99" - }, - - "DifficultyTest221" : { - "parentTimestamp" : "0x02c8c00b6c", - "parentDifficulty" : "0x567dce852546419e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c8c00b70", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x56889e3ef5eaea66" - }, - - "DifficultyTest222" : { - "parentTimestamp" : "0x0236dd2a26", - "parentDifficulty" : "0x7eae05ddc97e3312", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0236dd2a2a", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x7ebddb9e853762d8" - }, - - "DifficultyTest223" : { - "parentTimestamp" : "0x071f15a9a4", - "parentDifficulty" : "0x5559273dab587070", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071f15a9a8", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5563d262930ddb7e" - }, - - "DifficultyTest224" : { - "parentTimestamp" : "0x07cde381f7", - "parentDifficulty" : "0x3185f934773e0a95", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07cde381fb", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x318c29f39dccf256" - }, - - "DifficultyTest225" : { - "parentTimestamp" : "0x0672eb5f5c", - "parentDifficulty" : "0x4f496667f41f4562", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0672eb5f60", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x4f534f94c11dc94a" - }, - - "DifficultyTest226" : { - "parentTimestamp" : "0x0183e4f782", - "parentDifficulty" : "0x6c3ab16a53f91141", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0183e4f786", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x6c4838c081439063" - }, - - "DifficultyTest227" : { - "parentTimestamp" : "0x01b8ef8146", - "parentDifficulty" : "0x2d40bacedc6d850e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b8ef814a", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x2d4662e6364912be" - }, - - "DifficultyTest228" : { - "parentTimestamp" : "0x0660d60356", - "parentDifficulty" : "0x59edbd6455fb59af", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0660d6035a", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x59f8fb1c0286191b" - }, - - "DifficultyTest229" : { - "parentTimestamp" : "0x79010bdf", - "parentDifficulty" : "0x708903001b296d9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x79010be3", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x709714207b2cd2cc" - }, - - "DifficultyTest230" : { - "parentTimestamp" : "0x020f22a609", - "parentDifficulty" : "0x018ce0b201f6b9a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020f22a60d", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x018d124e1836f881" - }, - - "DifficultyTest231" : { - "parentTimestamp" : "0x6fcc8096", - "parentDifficulty" : "0x6d34566262b99f11", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6fcc809a", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x6d41fced2f05f64c" - }, - - "DifficultyTest232" : { - "parentTimestamp" : "0x0639e92dd7", - "parentDifficulty" : "0x26e65ba8db6e4908", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0639e92ddb", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x26eb38745089b6e1" - }, - - "DifficultyTest233" : { - "parentTimestamp" : "0x043c28bfd2", - "parentDifficulty" : "0x4effe3303adeff74", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043c28bfd6", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x4f09c32ca0e65b73" - }, - - "DifficultyTest234" : { - "parentTimestamp" : "0x5c1d688b", - "parentDifficulty" : "0x4968db7630ca79dd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5c1d688f", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x497208919f90936c" - }, - - "DifficultyTest235" : { - "parentTimestamp" : "0x051c7f3d68", - "parentDifficulty" : "0x7dbdd353047c7b6d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051c7f3d6c", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x7dcd8b0d6edd0b7c" - }, - - "DifficultyTest236" : { - "parentTimestamp" : "0x03f94c5485", - "parentDifficulty" : "0x0de9d478d1070f5e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f94c5489", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x0deb91b36021313f" - }, - - "DifficultyTest237" : { - "parentTimestamp" : "0x05e55b6e3b", - "parentDifficulty" : "0x6209dce30679a541", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e55b6e3f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x62161e1ea2da7675" - }, - - "DifficultyTest238" : { - "parentTimestamp" : "0x832f631f", - "parentDifficulty" : "0x1e2c001c2df1f76f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x832f6323", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1e2fc59c3177b9ad" - }, - - "DifficultyTest239" : { - "parentTimestamp" : "0x0304d0ff60", - "parentDifficulty" : "0x459b26c89861cdc6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0304d0ff64", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x45a3da2d7174d9ff" - }, - - "DifficultyTest240" : { - "parentTimestamp" : "0x0656c1b2c0", - "parentDifficulty" : "0x55ca3bf5fbc8cdb9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0656c1b2c4", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x55d4f53d7a8846d2" - }, - - "DifficultyTest241" : { - "parentTimestamp" : "0x01879ce5d7", - "parentDifficulty" : "0x749035ebb06a2077", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01879ce5db", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x749ec7f26de02dbb" - }, - - "DifficultyTest242" : { - "parentTimestamp" : "0x02a9bec0b0", - "parentDifficulty" : "0x7cbbae7c9f12728f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a9bec0b4", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x7ccb45f26ea654dd" - }, - - "DifficultyTest243" : { - "parentTimestamp" : "0x01f76c4e32", - "parentDifficulty" : "0x2e2c3a84067a00a4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f76c4e36", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x2e32000b56facfe4" - }, - - "DifficultyTest244" : { - "parentTimestamp" : "0x051bc30a53", - "parentDifficulty" : "0x5154f75d5898fecd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051bc30a57", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x515f21fc444411ec" - }, - - "DifficultyTest245" : { - "parentTimestamp" : "0x07852bd9e9", - "parentDifficulty" : "0x79e01eef19a273cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07852bd9ed", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x79ef5af2f785a81b" - }, - - "DifficultyTest246" : { - "parentTimestamp" : "0x03d0e810cf", - "parentDifficulty" : "0x6cbfc209c4d27db9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d0e810d3", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x6ccd5a02060b1808" - }, - - "DifficultyTest247" : { - "parentTimestamp" : "0x04949ca062", - "parentDifficulty" : "0x7f3117362ad4de1f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04949ca066", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7f40fd59119a38bb" - }, - - "DifficultyTest248" : { - "parentTimestamp" : "0x013386fd68", - "parentDifficulty" : "0x1b268b8a7b0e6239", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013386fd6c", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x1b29f05bec5dc407" - }, - - "DifficultyTest249" : { - "parentTimestamp" : "0x038764037e", - "parentDifficulty" : "0x3fe2c3e703b51011", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0387640382", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3feac03f809586b7" - }, - - "DifficultyTest250" : { - "parentTimestamp" : "0x045103e725", - "parentDifficulty" : "0x2b86366b270218fe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045103e729", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2b8ba731f466f949" - }, - - "DifficultyTest251" : { - "parentTimestamp" : "0x01abad773b", - "parentDifficulty" : "0x04392094b5d7da13", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01abad773f", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x0439a7b8c86e951e" - }, - - "DifficultyTest252" : { - "parentTimestamp" : "0x03a7e5159a", - "parentDifficulty" : "0x5d6d6781da5439f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a7e5159e", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5d79152eca8f849e" - }, - - "DifficultyTest253" : { - "parentTimestamp" : "0x06a5928a51", - "parentDifficulty" : "0x11eb40fa28507322", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a5928a55", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x11ed7e6247957d70" - }, - - "DifficultyTest254" : { - "parentTimestamp" : "0xe3662195", - "parentDifficulty" : "0x09b16e8325ebbddd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe3662199", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x09b2a4b0f6507bd4" - }, - - "DifficultyTest255" : { - "parentTimestamp" : "0x069782bf79", - "parentDifficulty" : "0x7ffb29792e3e9818", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069782bf7d", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x800b28de5d6460eb" - }, - - "DifficultyTest256" : { - "parentTimestamp" : "0x0663980767", - "parentDifficulty" : "0x5bdfd6562dfa95d2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066398076b", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5beb5250f8c05724" - }, - - "DifficultyTest257" : { - "parentTimestamp" : "0x049f4fbf18", - "parentDifficulty" : "0x59f9fcbd16159450", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x049f4fbf1c", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x5a053bfcadb85b02" - }, - - "DifficultyTest258" : { - "parentTimestamp" : "0x02175913f6", - "parentDifficulty" : "0x1e681587d27250b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02175913fa", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x1e6be28a836ca701" - }, - - "DifficultyTest259" : { - "parentTimestamp" : "0xb9a36c69", - "parentDifficulty" : "0x16264265fbcc1882", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb9a36c6d", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x1629072e488ba205" - }, - - "DifficultyTest260" : { - "parentTimestamp" : "0x0151b63d3d", - "parentDifficulty" : "0x6eb13b784092f0d2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0151b63d41", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6ebf119faf9b2330" - }, - - "DifficultyTest261" : { - "parentTimestamp" : "0x0646713f09", - "parentDifficulty" : "0x03334348f0d5e562", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0646713f0d", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x0333a9b159f4401e" - }, - - "DifficultyTest262" : { - "parentTimestamp" : "0x0793ff5238", - "parentDifficulty" : "0x5bc2b3613cfc29c0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0793ff523c", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x5bd9a40e154b68ca" - }, - - "DifficultyTest263" : { - "parentTimestamp" : "0x0610a07402", - "parentDifficulty" : "0x47f84b6394fb4f46", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0610a07406", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x480a49766de08e18" - }, - - "DifficultyTest264" : { - "parentTimestamp" : "0x04b4c144da", - "parentDifficulty" : "0x4dac96f7f374807d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b4c144de", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4dc0021db1715d9d" - }, - - "DifficultyTest265" : { - "parentTimestamp" : "0x06c0ceaf02", - "parentDifficulty" : "0x769ff66115b6b511", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c0ceaf06", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x76bd9e5eadfc22bd" - }, - - "DifficultyTest266" : { - "parentTimestamp" : "0x01c88c19a5", - "parentDifficulty" : "0x3eb43681e1452e22", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c88c19a9", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x3ec3e38f81bd7f6c" - }, - - "DifficultyTest267" : { - "parentTimestamp" : "0x01ad0c0048", - "parentDifficulty" : "0x3bed9f1eeb5665c7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ad0c004c", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3bfc9a86b3113b5f" - }, - - "DifficultyTest268" : { - "parentTimestamp" : "0x7c6bcd97", - "parentDifficulty" : "0x5e0d440ded69ba35", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7c6bcd9b", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5e24c75ef0e514a3" - }, - - "DifficultyTest269" : { - "parentTimestamp" : "0x072ffab43b", - "parentDifficulty" : "0x1e1fe65141c4cb70", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072ffab43f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x1e276e4ad6153ca2" - }, - - "DifficultyTest270" : { - "parentTimestamp" : "0x0234da0e4a", - "parentDifficulty" : "0x3ecb7db182d6fd4f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0234da0e4e", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3edb3090ef37b30d" - }, - - "DifficultyTest271" : { - "parentTimestamp" : "0x062f8b620f", - "parentDifficulty" : "0x235d049f5385b480", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062f8b6213", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2365dbe07b5a95ec" - }, - - "DifficultyTest272" : { - "parentTimestamp" : "0x2cd54efd", - "parentDifficulty" : "0x64fd4a6f4f5f856e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2cd54f01", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x651689c1eb335d4e" - }, - - "DifficultyTest273" : { - "parentTimestamp" : "0x6c447112", - "parentDifficulty" : "0x4e8db4611d7b209c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x6c447116", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x4ea157ce35c27f64" - }, - - "DifficultyTest274" : { - "parentTimestamp" : "0x04fe4b2c79", - "parentDifficulty" : "0x4d08e39b2e9a5198", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fe4b2c7d", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x4d1c25d41565f82c" - }, - - "DifficultyTest275" : { - "parentTimestamp" : "0x044548ea50", - "parentDifficulty" : "0x6bfb66fbd3ab6348", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044548ea54", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x6c1665d592a04e20" - }, - - "DifficultyTest276" : { - "parentTimestamp" : "0x06d8350967", - "parentDifficulty" : "0x5f1702d4b8f1a1ec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d835096b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x5f2ec8956e1fde54" - }, - - "DifficultyTest277" : { - "parentTimestamp" : "0x0497c2cbe5", - "parentDifficulty" : "0x649c129b66cd1445", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0497c2cbe9", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x64b539a00da6c78a" - }, - - "DifficultyTest278" : { - "parentTimestamp" : "0x53f6c1dc", - "parentDifficulty" : "0x6e0c7637391e08a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x53f6c1e0", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6e27f954c6ec502a" - }, - - "DifficultyTest279" : { - "parentTimestamp" : "0x0326b08493", - "parentDifficulty" : "0x59c810e8fb494884", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0326b08497", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x59de82ed35881ada" - }, - - "DifficultyTest280" : { - "parentTimestamp" : "0x07221ac7e0", - "parentDifficulty" : "0x6aff4b10065cd20a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07221ac7e4", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x6b1a0ae2ca5e6946" - }, - - "DifficultyTest281" : { - "parentTimestamp" : "0x06e9c1c4ca", - "parentDifficulty" : "0x7a7292eeba89f244", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e9c1c4ce", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x7a912f93763894d0" - }, - - "DifficultyTest282" : { - "parentTimestamp" : "0x06e765e905", - "parentDifficulty" : "0x338849b595c88b31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e765e909", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x33952bc8032dfd73" - }, - - "DifficultyTest283" : { - "parentTimestamp" : "0x065e6d377c", - "parentDifficulty" : "0x601b20861c239473", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065e6d3780", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x6033274e3daa9d97" - }, - - "DifficultyTest284" : { - "parentTimestamp" : "0x013afa10fc", - "parentDifficulty" : "0x7581d99fbfbeb0a6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013afa1100", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x759f3a1627aea0d2" - }, - - "DifficultyTest285" : { - "parentTimestamp" : "0x0377f30f04", - "parentDifficulty" : "0x2f2410cd5acc7a3f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0377f30f08", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x2f2fd9d18e232e5d" - }, - - "DifficultyTest286" : { - "parentTimestamp" : "0x056dd33513", - "parentDifficulty" : "0x356ac18e1b7177c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056dd33517", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x35781c3e7ef8561f" - }, - - "DifficultyTest287" : { - "parentTimestamp" : "0xd5503d90", - "parentDifficulty" : "0x5d2c0c861ec677e0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd5503d94", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x5d435789404e2d7c" - }, - - "DifficultyTest288" : { - "parentTimestamp" : "0x02197a0168", - "parentDifficulty" : "0x3aa712e74fb9890d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02197a016c", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x3ab5bcac098d776f" - }, - - "DifficultyTest289" : { - "parentTimestamp" : "0x06e57132b7", - "parentDifficulty" : "0x1d1c2b7379f5bf68", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e57132bb", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1d23727e56d43cd6" - }, - - "DifficultyTest290" : { - "parentTimestamp" : "0x064ab3a369", - "parentDifficulty" : "0x5c1578cd951dec59", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064ab3a36d", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x5c2c7e2bc88333d3" - }, - - "DifficultyTest291" : { - "parentTimestamp" : "0x06d4a766a2", - "parentDifficulty" : "0x1b353f32e6f9738b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d4a766a6", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x1b3c0c82b3b331e7" - }, - - "DifficultyTest292" : { - "parentTimestamp" : "0x04f6cc5d1b", - "parentDifficulty" : "0x2933a138ba09a647", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f6cc5d1f", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x293dee21083828af" - }, - - "DifficultyTest293" : { - "parentTimestamp" : "0x066a7d3e1e", - "parentDifficulty" : "0x4cee32b505035f28", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066a7d3e22", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4d016e41b2449ffe" - }, - - "DifficultyTest294" : { - "parentTimestamp" : "0x0200d85b17", - "parentDifficulty" : "0x577dbdddbaf43009", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0200d85b1b", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x57939d4d3262ed15" - }, - - "DifficultyTest295" : { - "parentTimestamp" : "0xc2c3f940", - "parentDifficulty" : "0x75e40d56c5c8213b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc2c3f946", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x75f2c9d870a0da3f" - }, - - "DifficultyTest296" : { - "parentTimestamp" : "0x070d2d694e", - "parentDifficulty" : "0x154d22149bcbf90e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x070d2d6954", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x154fcbb8de5f728e" - }, - - "DifficultyTest297" : { - "parentTimestamp" : "0x0760bc6031", - "parentDifficulty" : "0x5a2eea8607e85862", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0760bc6037", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x5a3a306358a9556f" - }, - - "DifficultyTest298" : { - "parentTimestamp" : "0xe953baa5", - "parentDifficulty" : "0x1fd84015f52c698b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe953baab", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x1fdc3b1df7eb0f1c" - }, - - "DifficultyTest299" : { - "parentTimestamp" : "0x027c2c87aa", - "parentDifficulty" : "0x1e2d6ed1a0b236ba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027c2c87b0", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1e31347f7ae64d08" - }, - - "DifficultyTest300" : { - "parentTimestamp" : "0x02cad3a047", - "parentDifficulty" : "0x7945892f5a85c9f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cad3a04d", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7954b1e080711ab9" - }, - - "DifficultyTest301" : { - "parentTimestamp" : "0x0581976373", - "parentDifficulty" : "0x505eeb328bf6f638", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0581976379", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5068f70ff2487536" - }, - - "DifficultyTest302" : { - "parentTimestamp" : "0x07dca1a45f", - "parentDifficulty" : "0x65036cd0c3e65daf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07dca1a465", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x65100d3e5dfedaba" - }, - - "DifficultyTest303" : { - "parentTimestamp" : "0x046dd0ea0e", - "parentDifficulty" : "0x22223479e995dd1f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046dd0ea14", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x222678c078d3105a" - }, - - "DifficultyTest304" : { - "parentTimestamp" : "0x032550c47c", - "parentDifficulty" : "0x10e9b45abec248b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032550c482", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x10ebd1914a1a2202" - }, - - "DifficultyTest305" : { - "parentTimestamp" : "0x0500390de8", - "parentDifficulty" : "0x59ff809ed4a8f55c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0500390dee", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x5a0ac08ee8838c7a" - }, - - "DifficultyTest306" : { - "parentTimestamp" : "0x07186d673e", - "parentDifficulty" : "0x5e355354185ce0c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07186d6744", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x5e4119fe82dff060" - }, - - "DifficultyTest307" : { - "parentTimestamp" : "0x013c64a01a", - "parentDifficulty" : "0x237477003d09ccbb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013c64a020", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2378e58f1d1175f4" - }, - - "DifficultyTest308" : { - "parentTimestamp" : "0x020436d934", - "parentDifficulty" : "0x499d9371cc108ce1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020436d93a", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x49a6c7243a4a1ef2" - }, - - "DifficultyTest309" : { - "parentTimestamp" : "0x06a278b4e8", - "parentDifficulty" : "0x1383d044b116f967", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a278b4ee", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x138640beb9ad3c46" - }, - - "DifficultyTest310" : { - "parentTimestamp" : "0x064776c0ec", - "parentDifficulty" : "0x2b6baf4207035b3d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064776c0f2", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2b711cb7ef447ba8" - }, - - "DifficultyTest311" : { - "parentTimestamp" : "0x04e5f875d6", - "parentDifficulty" : "0x086b1efb8cd6b74f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e5f875dc", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x086c2c5f6c485225" - }, - - "DifficultyTest312" : { - "parentTimestamp" : "0x0228aee8d3", - "parentDifficulty" : "0x21da432463c87909", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0228aee8d9", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x21de7e6cc854f218" - }, - - "DifficultyTest313" : { - "parentTimestamp" : "0x05ca5b695a", - "parentDifficulty" : "0x4a161fa5b738ae30", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ca5b6960", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4a1f6269abef9545" - }, - - "DifficultyTest314" : { - "parentTimestamp" : "0x0296ade9d3", - "parentDifficulty" : "0x352648c2dcef7f2f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0296ade9d9", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x352ced8bf54b1d1e" - }, - - "DifficultyTest315" : { - "parentTimestamp" : "0x0348118888", - "parentDifficulty" : "0x7b7991f4c1cdfc69", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034811888e", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x7b89012700663628" - }, - - "DifficultyTest316" : { - "parentTimestamp" : "0x04cdf298d1", - "parentDifficulty" : "0x0fc23da2ab347217", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04cdf298d7", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0fc435ea5f89d8a5" - }, - - "DifficultyTest317" : { - "parentTimestamp" : "0x0123b4a414", - "parentDifficulty" : "0x5bf39962fe6b79a1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0123b4a41a", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5bff17d62acb4710" - }, - - "DifficultyTest318" : { - "parentTimestamp" : "0x032295a304", - "parentDifficulty" : "0x3d3769f694f47700", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032295a30a", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3d3f10e3d3c7158e" - }, - - "DifficultyTest319" : { - "parentTimestamp" : "0x0586044a9b", - "parentDifficulty" : "0x3b0c4ae05d05dac0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0586044aa1", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3b13ac69b9117b7b" - }, - - "DifficultyTest320" : { - "parentTimestamp" : "0x03282a4c5b", - "parentDifficulty" : "0x03fe64baf5d479cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03282a4c61", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x03fee4878d33345c" - }, - - "DifficultyTest321" : { - "parentTimestamp" : "0x0640c1a695", - "parentDifficulty" : "0x2c40505ae46e9e0b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0640c1a69b", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x2c45d864efcb2bde" - }, - - "DifficultyTest322" : { - "parentTimestamp" : "0x06e94073af", - "parentDifficulty" : "0x32bae68b9d848285", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e94073b5", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x32c13de86ef83315" - }, - - "DifficultyTest323" : { - "parentTimestamp" : "0x07eb572f0f", - "parentDifficulty" : "0x09efc33c4c2ffb07", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07eb572f15", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x09f10134b3b98106" - }, - - "DifficultyTest324" : { - "parentTimestamp" : "0x06a9060672", - "parentDifficulty" : "0x792ed0c3912fa691", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a9060678", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x793df69da9a1cc85" - }, - - "DifficultyTest325" : { - "parentTimestamp" : "0x01a0b79b4a", - "parentDifficulty" : "0x325e8e94d303d08b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a0b79b50", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3264da66a59e3105" - }, - - "DifficultyTest326" : { - "parentTimestamp" : "0xc35995c1", - "parentDifficulty" : "0x2200bcddaf5bd3de", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc35995c7", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2204fcf54b11bf59" - }, - - "DifficultyTest327" : { - "parentTimestamp" : "0x04776e2a27", - "parentDifficulty" : "0x5f2342e3b937dd9b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04776e2a2d", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x5f2f274c15af0498" - }, - - "DifficultyTest328" : { - "parentTimestamp" : "0x0791a2aa38", - "parentDifficulty" : "0x184e0691e96a82a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0791a2aa3e", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x18511052bba7aff6" - }, - - "DifficultyTest329" : { - "parentTimestamp" : "0x06dbb2a16c", - "parentDifficulty" : "0x1b8ae4a111a971e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06dbb2a172", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x1b8e55fda5cba71c" - }, - - "DifficultyTest330" : { - "parentTimestamp" : "0x04ad02f490", - "parentDifficulty" : "0x6f83745473bad6d7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ad02f496", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x6f9164c2fe494e41" - }, - - "DifficultyTest331" : { - "parentTimestamp" : "0x03c9d1bfd5", - "parentDifficulty" : "0x6c0f6fac7c5c0f0c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c9d1bfdb", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x6c1cf19a71eb9aad" - }, - - "DifficultyTest332" : { - "parentTimestamp" : "0x021759bf4f", - "parentDifficulty" : "0x661064fb323fa142", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x021759bf55", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x661d2707d1a5e976" - }, - - "DifficultyTest333" : { - "parentTimestamp" : "0x0406cfcfc8", - "parentDifficulty" : "0x67d7f9aa5054ff8c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0406cfcfce", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x67e4f4a9859f0aab" - }, - - "DifficultyTest334" : { - "parentTimestamp" : "0x05b8a38832", - "parentDifficulty" : "0x51896de1ded32f77", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b8a38838", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x51939f0f9b0f0adc" - }, - - "DifficultyTest335" : { - "parentTimestamp" : "0x07514b75ee", - "parentDifficulty" : "0x03458039956df7cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07514b75f4", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x0345e8e99ca0a78b" - }, - - "DifficultyTest336" : { - "parentTimestamp" : "0x0549a7f336", - "parentDifficulty" : "0x4382c0d55d855d25", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0549a7f33c", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x438b312d783111d0" - }, - - "DifficultyTest337" : { - "parentTimestamp" : "0x077274f4d0", - "parentDifficulty" : "0x7766fd34d7d77648", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077274f4d6", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x7775ea147e727136" - }, - - "DifficultyTest338" : { - "parentTimestamp" : "0x03e0320ba7", - "parentDifficulty" : "0x1494d5529ce41158", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e0320bad", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x149767ed4737adda" - }, - - "DifficultyTest339" : { - "parentTimestamp" : "0x06449be3de", - "parentDifficulty" : "0x56363d23b753b128", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06449be3e4", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x564103eb5bca9b9e" - }, - - "DifficultyTest340" : { - "parentTimestamp" : "0x032c1e3cc4", - "parentDifficulty" : "0x3c88e61aa88726ac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032c1e3cca", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3c9077376bdc3790" - }, - - "DifficultyTest341" : { - "parentTimestamp" : "0x023d6b2525", - "parentDifficulty" : "0x03c9fa2a89e30190", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023d6b252b", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x03ca7369cf343df0" - }, - - "DifficultyTest342" : { - "parentTimestamp" : "0x02f9003b7d", - "parentDifficulty" : "0x48a3c53293f8a338", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f9003b83", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x48acd9ab3a4b224c" - }, - - "DifficultyTest343" : { - "parentTimestamp" : "0x028212f33e", - "parentDifficulty" : "0x7b3d54bece9cb66c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028212f344", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7b4cbc6966768a02" - }, - - "DifficultyTest344" : { - "parentTimestamp" : "0x02117e0d22", - "parentDifficulty" : "0x65b4426cecdd873a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02117e0d28", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x65c0f8f53a7b22ea" - }, - - "DifficultyTest345" : { - "parentTimestamp" : "0x0564e2b063", - "parentDifficulty" : "0x63541adcdf89cf65", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0564e2b069", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x636085603b25c09f" - }, - - "DifficultyTest346" : { - "parentTimestamp" : "0x02a998db4a", - "parentDifficulty" : "0x31dc1fe0223a78f1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a998db50", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x31e25b641e3ec042" - }, - - "DifficultyTest347" : { - "parentTimestamp" : "0x070305ba2c", - "parentDifficulty" : "0x28cbc505e6520fea", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070305ba32", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x28d0de7e870eda2f" - }, - - "DifficultyTest348" : { - "parentTimestamp" : "0x029fbff3c6", - "parentDifficulty" : "0x3ac255bb16b03d5c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029fbff3cc", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x3ac9ae05ce13136b" - }, - - "DifficultyTest349" : { - "parentTimestamp" : "0x0446709324", - "parentDifficulty" : "0x2f0add5a3084bff8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044670932a", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x2f10beb5dbcad09f" - }, - - "DifficultyTest350" : { - "parentTimestamp" : "0x06c85a2280", - "parentDifficulty" : "0x5c20c08835bc2312", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c85a2286", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x5c2c44a046c2dab6" - }, - - "DifficultyTest351" : { - "parentTimestamp" : "0x04caeb7676", - "parentDifficulty" : "0x705eea341d7e64fe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04caeb767c", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x706cf6116402150a" - }, - - "DifficultyTest352" : { - "parentTimestamp" : "0x0209cf509f", - "parentDifficulty" : "0x7c99649b060af3cb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0209cf50a5", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7ca8f7c7996bb5a9" - }, - - "DifficultyTest353" : { - "parentTimestamp" : "0x02ff762719", - "parentDifficulty" : "0x31e0a5f29269d4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ff76271f", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x31e6e20750bd21" - }, - - "DifficultyTest354" : { - "parentTimestamp" : "0x06164f6db7", - "parentDifficulty" : "0x19df9540ec4ca608", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06164f6dbd", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x19e2d133946a319c" - }, - - "DifficultyTest355" : { - "parentTimestamp" : "0x0482a85cd7", - "parentDifficulty" : "0x3c532ba8eb937a65", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0482a85cdd", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x3c5ab60e60b0f0d4" - }, - - "DifficultyTest356" : { - "parentTimestamp" : "0x0736f61019", - "parentDifficulty" : "0x77b71ff3c134d717", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0736f6101f", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x77c616d7bfad05b1" - }, - - "DifficultyTest357" : { - "parentTimestamp" : "0x069c05ca90", - "parentDifficulty" : "0x385144062a846a0c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069c05ca96", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x38584e2eab49ca99" - }, - - "DifficultyTest358" : { - "parentTimestamp" : "0x0408313bc4", - "parentDifficulty" : "0x1a4dc210d00ac4dd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0408313bca", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x1a510bc91224e635" - }, - - "DifficultyTest359" : { - "parentTimestamp" : "0x05e78d3c66", - "parentDifficulty" : "0x70d5b890a93bf833", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e78d3c6c", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x70e3d347bb515fb2" - }, - - "DifficultyTest360" : { - "parentTimestamp" : "0x018c8f7b31", - "parentDifficulty" : "0x5cacebb58364afcd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018c8f7b37", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x5cc416f070c588f7" - }, - - "DifficultyTest361" : { - "parentTimestamp" : "0x06aaa9dad4", - "parentDifficulty" : "0x2573bc67ac708069", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06aaa9dada", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x257d1956c65b9c89" - }, - - "DifficultyTest362" : { - "parentTimestamp" : "0x04d3077457", - "parentDifficulty" : "0x4e6786518754d402", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d307745d", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4e7b20331bb6a936" - }, - - "DifficultyTest363" : { - "parentTimestamp" : "0x0725dce519", - "parentDifficulty" : "0x502a6d0b00ffc06a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0725dce51f", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x503e77a643c0005a" - }, - - "DifficultyTest364" : { - "parentTimestamp" : "0x02a45f19e5", - "parentDifficulty" : "0x02f6112fc1c99644", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a45f19eb", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x02f6ceb40dba08a8" - }, - - "DifficultyTest365" : { - "parentTimestamp" : "0x019853d358", - "parentDifficulty" : "0x3b95ca97549f85ea", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x019853d35e", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3ba4b009fa74adca" - }, - - "DifficultyTest366" : { - "parentTimestamp" : "0x0676b26a0f", - "parentDifficulty" : "0x1323ad8e877ecd7b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0676b26a15", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x13287679eb20ad2d" - }, - - "DifficultyTest367" : { - "parentTimestamp" : "0x03cf71a12b", - "parentDifficulty" : "0x5ea3d76344738480", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03cf71a131", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5ebb80591d44a160" - }, - - "DifficultyTest368" : { - "parentTimestamp" : "0x066de49092", - "parentDifficulty" : "0x2ac7a94660c2fffd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066de49098", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x2ad25b30b25b30bb" - }, - - "DifficultyTest369" : { - "parentTimestamp" : "0x0716ba392a", - "parentDifficulty" : "0x3e5d2a7500c783fc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0716ba3930", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x3e6cc1bf9e07b5dc" - }, - - "DifficultyTest370" : { - "parentTimestamp" : "0x07cc6e93b6", - "parentDifficulty" : "0x4f24c2a83ffb3070", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07cc6e93bc", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x4f388bd8ea0b2f3c" - }, - - "DifficultyTest371" : { - "parentTimestamp" : "0x99115658", - "parentDifficulty" : "0x571c9a82d1e83ac1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9911565e", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x573261a9729cb4cf" - }, - - "DifficultyTest372" : { - "parentTimestamp" : "0x02cb94d2fb", - "parentDifficulty" : "0x32211e7986cd4ea8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cb94d301", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x322da6c1252f01fa" - }, - - "DifficultyTest373" : { - "parentTimestamp" : "0x01e22e5d6f", - "parentDifficulty" : "0x183e11d5b0fa04d7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e22e5d75", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1844215a26664357" - }, - - "DifficultyTest374" : { - "parentTimestamp" : "0x7252f671", - "parentDifficulty" : "0x187040f88e53cadf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7252f677", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x18765d08cc775fd1" - }, - - "DifficultyTest375" : { - "parentTimestamp" : "0x03696124be", - "parentDifficulty" : "0x2e6b31b6a1c89b44", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03696124c4", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2e76cc830f710d6b" - }, - - "DifficultyTest376" : { - "parentTimestamp" : "0x06ba8c2f71", - "parentDifficulty" : "0x709480846afbe598", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ba8c2f77", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x70b0a5a48c16a492" - }, - - "DifficultyTest377" : { - "parentTimestamp" : "0x073c5895c6", - "parentDifficulty" : "0x5a155dc37a119346", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073c5895cc", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5a2be31aeaf017ae" - }, - - "DifficultyTest378" : { - "parentTimestamp" : "0x02ae2cbf95", - "parentDifficulty" : "0x36404770a6933ec1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ae2cbf9b", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x364dd78282bce397" - }, - - "DifficultyTest379" : { - "parentTimestamp" : "0xa7b483ce", - "parentDifficulty" : "0x38eaf61ce45aeb33", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa7b483d4", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x38f930da6b9401fd" - }, - - "DifficultyTest380" : { - "parentTimestamp" : "0x06bf0b3261", - "parentDifficulty" : "0x079858005df48ca4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06bf0b3267", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x079a3e165e0c09e6" - }, - - "DifficultyTest381" : { - "parentTimestamp" : "0x04fc8ff875", - "parentDifficulty" : "0x36b8788e1a0ddf56", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fc8ff87b", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x36c626ac3d94630c" - }, - - "DifficultyTest382" : { - "parentTimestamp" : "0x01748a0bdb", - "parentDifficulty" : "0x0431bb3dc9417b63", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01748a0be1", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x0432c7ac98b3cc41" - }, - - "DifficultyTest383" : { - "parentTimestamp" : "0x05b15ee5a1", - "parentDifficulty" : "0x7d998399cb90a7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b15ee5a7", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x7db8e9fab2048b" - }, - - "DifficultyTest384" : { - "parentTimestamp" : "0x0631916184", - "parentDifficulty" : "0x5303bcc70e8fe763", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063191618a", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x53187db640538d5b" - }, - - "DifficultyTest385" : { - "parentTimestamp" : "0x0474132470", - "parentDifficulty" : "0x41ad036c6c4bb634", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0474132476", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x41bd6ead4766cd20" - }, - - "DifficultyTest386" : { - "parentTimestamp" : "0x023b5dbfe2", - "parentDifficulty" : "0x44e8703983abe112", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023b5dbfe8", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x44f9aa55920ccc0a" - }, - - "DifficultyTest387" : { - "parentTimestamp" : "0x059090dd61", - "parentDifficulty" : "0x2778620e04480554", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059090dd67", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2782402687c91754" - }, - - "DifficultyTest388" : { - "parentTimestamp" : "0x070a413789", - "parentDifficulty" : "0x62b1264c1b461e92", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070a41378f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x62c9d295ae4cf018" - }, - - "DifficultyTest389" : { - "parentTimestamp" : "0x629bc809", - "parentDifficulty" : "0x0ae81a3b23be92cf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x629bc80f", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0aead441b2878273" - }, - - "DifficultyTest390" : { - "parentTimestamp" : "0x07d166367d", - "parentDifficulty" : "0x5df7f2130a5f9943", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d1663683", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x5e0f700f8f223129" - }, - - "DifficultyTest391" : { - "parentTimestamp" : "0x05c99c6556", - "parentDifficulty" : "0x0fffc2dfa2c8ddf1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c99c655c", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x1003c2d05ab19027" - }, - - "DifficultyTest392" : { - "parentTimestamp" : "0x03ca5732e8", - "parentDifficulty" : "0x47aff1072dc82793", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ca5732ee", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x47c1dd036f93999b" - }, - - "DifficultyTest393" : { - "parentTimestamp" : "0x01c1a2a76f", - "parentDifficulty" : "0x03e37976d4e4ac60", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c1a2a777", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x03e3f5e603bf48f5" - }, - - "DifficultyTest394" : { - "parentTimestamp" : "0x04be587f5e", - "parentDifficulty" : "0x1d85aa6e9c49cd74", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04be587f66", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x1d895b23ea1d56ae" - }, - - "DifficultyTest395" : { - "parentTimestamp" : "0x0441accf5b", - "parentDifficulty" : "0x3fabdc851b0bf383", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0441accf63", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3fb3d200abaf5503" - }, - - "DifficultyTest396" : { - "parentTimestamp" : "0x039a16b6aa", - "parentDifficulty" : "0x51ccdf24a2056fc8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039a16b6b2", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x51d718c08699b079" - }, - - "DifficultyTest397" : { - "parentTimestamp" : "0x06d055aa29", - "parentDifficulty" : "0x44ef725031051671", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d055aa31", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x44f8103e7b0b371b" - }, - - "DifficultyTest398" : { - "parentTimestamp" : "0x050a0983e2", - "parentDifficulty" : "0x064548ad03dd7205", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x050a0983ea", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x06461156197dedc3" - }, - - "DifficultyTest399" : { - "parentTimestamp" : "0x01649ceb1d", - "parentDifficulty" : "0x633fbb46a98b66b8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01649ceb25", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x634c233e12609844" - }, - - "DifficultyTest400" : { - "parentTimestamp" : "0x06081578a6", - "parentDifficulty" : "0x586b02be82bf5de8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06081578ae", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x5876101eda8fb613" - }, - - "DifficultyTest401" : { - "parentTimestamp" : "0x0397f28253", - "parentDifficulty" : "0x1b97a4d511d68bca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0397f2825b", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x1b9b17c9ac78c71b" - }, - - "DifficultyTest402" : { - "parentTimestamp" : "0x07b93985d5", - "parentDifficulty" : "0x44bbc33b59512403", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b93985dd", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x44c45ab3c0bc4f27" - }, - - "DifficultyTest403" : { - "parentTimestamp" : "0x04c0090ed2", - "parentDifficulty" : "0x3be19703aefbc71c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c0090eda", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x3be913368f71a894" - }, - - "DifficultyTest404" : { - "parentTimestamp" : "0x0258823359", - "parentDifficulty" : "0x71d028918075f524", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0258823361", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x71de629692a607e2" - }, - - "DifficultyTest405" : { - "parentTimestamp" : "0x04fb71c38d", - "parentDifficulty" : "0x3b5c8d713f6f430d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04fb71c395", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x3b63f902ed9738f5" - }, - - "DifficultyTest406" : { - "parentTimestamp" : "0x069630128e", - "parentDifficulty" : "0x7cea811a373ff68b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0696301296", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7cfa1e6a5a86ee89" - }, - - "DifficultyTest407" : { - "parentTimestamp" : "0x06cceb2299", - "parentDifficulty" : "0x67e7fe4810f66ce1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06cceb22a1", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x67f4fb47d9f8abae" - }, - - "DifficultyTest408" : { - "parentTimestamp" : "0x01ba7e978a", - "parentDifficulty" : "0x16de9665226def95", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ba7e9792", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x16e17237ef127d52" - }, - - "DifficultyTest409" : { - "parentTimestamp" : "0x022c3419f2", - "parentDifficulty" : "0x5680dff1cacdca72", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022c3419fa", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x568bb00dc907242b" - }, - - "DifficultyTest410" : { - "parentTimestamp" : "0x04831da0a7", - "parentDifficulty" : "0x77a2dbbbe47b0041", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04831da0af", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x77b1d0175bf78fa1" - }, - - "DifficultyTest411" : { - "parentTimestamp" : "0x043bae777e", - "parentDifficulty" : "0x6dc0319181df178f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043bae7786", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6dcde997b40f5371" - }, - - "DifficultyTest412" : { - "parentTimestamp" : "0x044ccf0b6f", - "parentDifficulty" : "0x69fad5a7ea99ce0a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044ccf0b77", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6a0815029f972143" - }, - - "DifficultyTest413" : { - "parentTimestamp" : "0x05f65e69ad", - "parentDifficulty" : "0x450f702329268a88", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f65e69b5", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x451812112d8baf59" - }, - - "DifficultyTest414" : { - "parentTimestamp" : "0x04852b7a94", - "parentDifficulty" : "0x0559a8a3b4f26042", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04852b7a9c", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x055a53d8c968fe8e" - }, - - "DifficultyTest415" : { - "parentTimestamp" : "0x036e7ebdf2", - "parentDifficulty" : "0x36470d54f71ce9e4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036e7ebdfa", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x364dd636a1bbcd81" - }, - - "DifficultyTest416" : { - "parentTimestamp" : "0x06807e37b8", - "parentDifficulty" : "0x595ad18d2a136f4f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06807e37c0", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5965fce75bb8b1bc" - }, - - "DifficultyTest417" : { - "parentTimestamp" : "0x37958853", - "parentDifficulty" : "0x6cd799c642bce60e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3795885b", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6ce534b97b853daa" - }, - - "DifficultyTest418" : { - "parentTimestamp" : "0x044dea7755", - "parentDifficulty" : "0x340d65101cba70c9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044dea775d", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x3413e6bcbebe0817" - }, - - "DifficultyTest419" : { - "parentTimestamp" : "0x041ba0ffef", - "parentDifficulty" : "0x5c94927f842d5b80", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041ba0fff7", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5ca02511d41de12b" - }, - - "DifficultyTest420" : { - "parentTimestamp" : "0x05d11c82f2", - "parentDifficulty" : "0x4ce0c38a8027f38f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d11c82fa", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x4cea5fa2f177f88d" - }, - - "DifficultyTest421" : { - "parentTimestamp" : "0x05ebbf4865", - "parentDifficulty" : "0x08ecbfb19e4bb42d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ebbf486d", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x08eddd49947f7da3" - }, - - "DifficultyTest422" : { - "parentTimestamp" : "0x6f8c666a", - "parentDifficulty" : "0x1144f39188038314", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6f8c6672", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x11471c2ffa348384" - }, - - "DifficultyTest423" : { - "parentTimestamp" : "0x02e93365e4", - "parentDifficulty" : "0x4f9cc80e7fac98a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e93365ec", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4fa6bba7817c8e35" - }, - - "DifficultyTest424" : { - "parentTimestamp" : "0x74b79bf9", - "parentDifficulty" : "0x26c6da5bf274cdea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x74b79c01", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x26cbb3373df31c84" - }, - - "DifficultyTest425" : { - "parentTimestamp" : "0x02da8ac48b", - "parentDifficulty" : "0x09c95df9ddcd3900", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02da8ac493", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x09ca97259d08f2a9" - }, - - "DifficultyTest426" : { - "parentTimestamp" : "0x01aa74ae3a", - "parentDifficulty" : "0x3391b5fd4b30be4c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01aa74ae42", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x339828340ada2467" - }, - - "DifficultyTest427" : { - "parentTimestamp" : "0x03fc49f274", - "parentDifficulty" : "0x06bfd8c862896ac2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fc49f27c", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x06c0b0c37b95bbf7" - }, - - "DifficultyTest428" : { - "parentTimestamp" : "0x05f46b6f6a", - "parentDifficulty" : "0x52bf67f3b9ea3c58", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f46b6f72", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x52c9bfe0b86179af" - }, - - "DifficultyTest429" : { - "parentTimestamp" : "0x04e65978ea", - "parentDifficulty" : "0x687d0114447f1339", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e65978f2", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x688a10b46707a33b" - }, - - "DifficultyTest430" : { - "parentTimestamp" : "0x070b10477f", - "parentDifficulty" : "0x28d25a06a69648ea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x070b104787", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x28d77451e76b1bf3" - }, - - "DifficultyTest431" : { - "parentTimestamp" : "0x03e071f14b", - "parentDifficulty" : "0x1a06a56f042ddeb8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e071f153", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x1a09e643b20e64f3" - }, - - "DifficultyTest432" : { - "parentTimestamp" : "0x025f0f0530", - "parentDifficulty" : "0x0cf8daa9008bd75f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025f0f0538", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x0cfa79c455abe9d9" - }, - - "DifficultyTest433" : { - "parentTimestamp" : "0x0642c65b3b", - "parentDifficulty" : "0x5be1755c3c093fc3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0642c65b43", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5becf18ae790c2ea" - }, - - "DifficultyTest434" : { - "parentTimestamp" : "0x04ffa8c8ec", - "parentDifficulty" : "0x353e03bf9d355a68", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ffa8c8f4", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x3544ab8015290513" - }, - - "DifficultyTest435" : { - "parentTimestamp" : "0x03869d143f", - "parentDifficulty" : "0x22d456fa12944b30", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03869d1447", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x22d8b184f1d69db9" - }, - - "DifficultyTest436" : { - "parentTimestamp" : "0x053bdc37df", - "parentDifficulty" : "0x2a4adf09646bbd02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053bdc37e7", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x2a50286545984a79" - }, - - "DifficultyTest437" : { - "parentTimestamp" : "0x06ea7a40a4", - "parentDifficulty" : "0x6254fcbffb066f9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ea7a40ac", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6261475f9305d06c" - }, - - "DifficultyTest438" : { - "parentTimestamp" : "0x049f225783", - "parentDifficulty" : "0x2f4e89a293a12d0e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049f22578b", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x2f547373c7f3a133" - }, - - "DifficultyTest439" : { - "parentTimestamp" : "0x01c76bd671", - "parentDifficulty" : "0x48644be28893b3ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c76bd679", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x486d586c04e4c664" - }, - - "DifficultyTest440" : { - "parentTimestamp" : "0x02e97af6e1", - "parentDifficulty" : "0x5203661a389e23c3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e97af6e9", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x520da686fbe53787" - }, - - "DifficultyTest441" : { - "parentTimestamp" : "0x051cc8eb2f", - "parentDifficulty" : "0x313cfa98c0628831", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051cc8eb37", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x31432238137a9482" - }, - - "DifficultyTest442" : { - "parentTimestamp" : "0x06e09c748d", - "parentDifficulty" : "0x2907b696bfa56960", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e09c7495", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x290cd78d927d5e0d" - }, - - "DifficultyTest443" : { - "parentTimestamp" : "0x05a390b36a", - "parentDifficulty" : "0x5e360a9756914e4c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a390b372", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5e41d158a97c2076" - }, - - "DifficultyTest444" : { - "parentTimestamp" : "0x059751cd4f", - "parentDifficulty" : "0x25e9816b49e21631", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059751cd57", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x25ee3e9b774b5275" - }, - - "DifficultyTest445" : { - "parentTimestamp" : "0x02ebd0b850", - "parentDifficulty" : "0x3451ad9493bfbe6a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ebd0b858", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x345837ca46523665" - }, - - "DifficultyTest446" : { - "parentTimestamp" : "0x4e1b619e", - "parentDifficulty" : "0x017506caee786670", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4e1b61a6", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x0175356bc7d63584" - }, - - "DifficultyTest447" : { - "parentTimestamp" : "0x026e8c9aaa", - "parentDifficulty" : "0x68f10e8c3b61fa74", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026e8c9ab2", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x68fe2cae0ce966c3" - }, - - "DifficultyTest448" : { - "parentTimestamp" : "0x0223991513", - "parentDifficulty" : "0xad63ee9a347b90", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022399151b", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0xad799b1807c23f" - }, - - "DifficultyTest449" : { - "parentTimestamp" : "0x07e74d0b35", - "parentDifficulty" : "0x5060deac2a24aff8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e74d0b3d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x506aeac7ffa9f4cd" - }, - - "DifficultyTest450" : { - "parentTimestamp" : "0x03666d8201", - "parentDifficulty" : "0x1febaa719aa9eb2e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03666d8209", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x1fefa7e6e8dd40eb" - }, - - "DifficultyTest451" : { - "parentTimestamp" : "0x061e5e9341", - "parentDifficulty" : "0x1be592a5caec34ee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061e5e9349", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x1be90f581fa59374" - }, - - "DifficultyTest452" : { - "parentTimestamp" : "0x06c3bd6977", - "parentDifficulty" : "0x4f35fb2b366e2201", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c3bd697f", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x4f3fe1ea9bd4f1c5" - }, - - "DifficultyTest453" : { - "parentTimestamp" : "0xb6cdfaee", - "parentDifficulty" : "0x67ce07c2d43850f8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb6cdfaf6", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x67db0183cc92dc02" - }, - - "DifficultyTest454" : { - "parentTimestamp" : "0x4ec20664", - "parentDifficulty" : "0x4fa7395895fc2507", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4ec2066c", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x4fb12e3fc10eec8b" - }, - - "DifficultyTest455" : { - "parentTimestamp" : "0xb029971e", - "parentDifficulty" : "0x7dfcf9111a360eab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb0299726", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7e0cb8b03c59656c" - }, - - "DifficultyTest456" : { - "parentTimestamp" : "0x0354d00679", - "parentDifficulty" : "0x3754b29d3d0fbfbf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0354d00681", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x375b9d3390b781b6" - }, - - "DifficultyTest457" : { - "parentTimestamp" : "0x061835d62a", - "parentDifficulty" : "0x3270cc4c8785c6b4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061835d632", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x32771a661116f76c" - }, - - "DifficultyTest458" : { - "parentTimestamp" : "0x07dea6c5a9", - "parentDifficulty" : "0x090d89a999f0885c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07dea6c5b1", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x090fcd0c0457047e" - }, - - "DifficultyTest459" : { - "parentTimestamp" : "0x07210fcfb4", - "parentDifficulty" : "0x40085cb7f69b8d70", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07210fcfbc", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x40185ecf24993452" - }, - - "DifficultyTest460" : { - "parentTimestamp" : "0x077d693df9", - "parentDifficulty" : "0x1564952b699f35ad", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x077d693e01", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1569ee50b4799d79" - }, - - "DifficultyTest461" : { - "parentTimestamp" : "0x07bfebafb8", - "parentDifficulty" : "0x235c8efa2ff06e8b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07bfebafc0", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x2365661dee7c6aa5" - }, - - "DifficultyTest462" : { - "parentTimestamp" : "0x076cf71c33", - "parentDifficulty" : "0x44390f007b765270", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076cf71c3b", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x444a1d443b953004" - }, - - "DifficultyTest463" : { - "parentTimestamp" : "0x03f957e0b5", - "parentDifficulty" : "0x06b344c74d45cd3e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f957e0bd", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x06b4f1987f191eb0" - }, - - "DifficultyTest464" : { - "parentTimestamp" : "0x06bb19fb19", - "parentDifficulty" : "0x4893511a8b9efef7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06bb19fb21", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x48a575eed241e6b5" - }, - - "DifficultyTest465" : { - "parentTimestamp" : "0x025a6fbf01", - "parentDifficulty" : "0x17498ba35e372c77", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025a6fbf09", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x174f5e06470eba41" - }, - - "DifficultyTest466" : { - "parentTimestamp" : "0x061b4c5217", - "parentDifficulty" : "0x3b2a0457ab9be0da", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061b4c521f", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3b38ced8c186c7d2" - }, - - "DifficultyTest467" : { - "parentTimestamp" : "0x07a9681b03", - "parentDifficulty" : "0x1b20eb6e35201f95", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a9681b0b", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x1b27b3a910ad679b" - }, - - "DifficultyTest468" : { - "parentTimestamp" : "0x03e1ce8553", - "parentDifficulty" : "0x3d14e20be62d6632", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e1ce855b", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3d2427446926f18a" - }, - - "DifficultyTest469" : { - "parentTimestamp" : "0x02761ef196", - "parentDifficulty" : "0x320a23473ae5930a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02761ef19e", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3216a5d00cb44c6e" - }, - - "DifficultyTest470" : { - "parentTimestamp" : "0x0502b3d964", - "parentDifficulty" : "0x793deccf2bb77b2a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0502b3d96c", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x795c3c4a5f826908" - }, - - "DifficultyTest471" : { - "parentTimestamp" : "0x04f581bab5", - "parentDifficulty" : "0x1f6acc3c850737c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f581babd", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x1f72a6ef94287995" - }, - - "DifficultyTest472" : { - "parentTimestamp" : "0x02a899b52d", - "parentDifficulty" : "0x6e14bafc322ef160", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a899b535", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x6e30402af13b7d1c" - }, - - "DifficultyTest473" : { - "parentTimestamp" : "0x0395c684d4", - "parentDifficulty" : "0x7b29cd792e5d7d6b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0395c684dc", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x7b4897ec8ca914ca" - }, - - "DifficultyTest474" : { - "parentTimestamp" : "0x029f3bc9b5", - "parentDifficulty" : "0x7c88a1cc8dbe6aed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029f3bc9bd", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7ca7c3f500e1da89" - }, - - "DifficultyTest475" : { - "parentTimestamp" : "0x01282f89e4", - "parentDifficulty" : "0x3083b8b0c1f1185f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01282f89ec", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x308fd99eee2194a9" - }, - - "DifficultyTest476" : { - "parentTimestamp" : "0x9d1c31fc", - "parentDifficulty" : "0x488a7a72cc6a0a32", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9d1c3204", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x489c9d11691d24bc" - }, - - "DifficultyTest477" : { - "parentTimestamp" : "0x059a894c7d", - "parentDifficulty" : "0x59a373aaf4c57834", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059a894c85", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x59b9dc87df82a9a2" - }, - - "DifficultyTest478" : { - "parentTimestamp" : "0x02f1f2a0f9", - "parentDifficulty" : "0x3ff2cdf272b112c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f1f2a101", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x4002caa5ef4dbf2a" - }, - - "DifficultyTest479" : { - "parentTimestamp" : "0x03e0a9c5f7", - "parentDifficulty" : "0x4296b83c677d564f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e0a9c5ff", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x42a75dea769735e3" - }, - - "DifficultyTest480" : { - "parentTimestamp" : "0x01e22fc230", - "parentDifficulty" : "0x0efcdcd4455b7e30", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e22fc238", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x0f009c0b7a6cd58e" - }, - - "DifficultyTest481" : { - "parentTimestamp" : "0x02372d3927", - "parentDifficulty" : "0x79946f5c37eb2942", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02372d392f", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x79b2d4780ef9250c" - }, - - "DifficultyTest482" : { - "parentTimestamp" : "0x0409d68589", - "parentDifficulty" : "0x5a126d209135e6f9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0409d68591", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5a28f1bbd95a3671" - }, - - "DifficultyTest483" : { - "parentTimestamp" : "0x0232d4bbbf", - "parentDifficulty" : "0x048e2b90b7350755", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0232d4bbc7", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x048f4f1b9b62d895" - }, - - "DifficultyTest484" : { - "parentTimestamp" : "0x05bf322285", - "parentDifficulty" : "0x3f90198ca0d5014f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05bf32228d", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x3f9ffd9303fd368f" - }, - - "DifficultyTest485" : { - "parentTimestamp" : "0x062b6024e5", - "parentDifficulty" : "0x183c6a20528969aa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062b6024ed", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1842793ada9e0c04" - }, - - "DifficultyTest486" : { - "parentTimestamp" : "0x046e30ed32", - "parentDifficulty" : "0x4c823a57d5b59c51", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046e30ed3a", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x4c955ae66bab09b7" - }, - - "DifficultyTest487" : { - "parentTimestamp" : "0x0135c5ba7a", - "parentDifficulty" : "0x592bdc5c9e0c4472", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0135c5ba82", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x59422753b533c782" - }, - - "DifficultyTest488" : { - "parentTimestamp" : "0x043481bc95", - "parentDifficulty" : "0x333e9f0388ce1aa2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043481bc9d", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x334b6eab49b04e28" - }, - - "DifficultyTest489" : { - "parentTimestamp" : "0x0466356d0f", - "parentDifficulty" : "0x073db18eda0bf9f0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0466356d17", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x073f80fb3dc27cee" - }, - - "DifficultyTest490" : { - "parentTimestamp" : "0x078b66236e", - "parentDifficulty" : "0x6154306c05d30c23", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078b662376", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x616c857820d480e5" - }, - - "DifficultyTest491" : { - "parentTimestamp" : "0xedd14416", - "parentDifficulty" : "0x32054a07e547410e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xedd14420", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x32054a07e547410e" - }, - - "DifficultyTest492" : { - "parentTimestamp" : "0x02e925f4de", - "parentDifficulty" : "0x39d36bee20c8015b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e925f4e8", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x39d36bee20c8015c" - }, - - "DifficultyTest493" : { - "parentTimestamp" : "0x882bc06e", - "parentDifficulty" : "0x10a2df8b2d6384e1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x882bc078", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x10a2df8b2d6384e3" - }, - - "DifficultyTest494" : { - "parentTimestamp" : "0x04d235c539", - "parentDifficulty" : "0x78ea09c6ce5fa657", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d235c543", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x78ea09c6ce5fa65b" - }, - - "DifficultyTest495" : { - "parentTimestamp" : "0x0389190fcf", - "parentDifficulty" : "0x58444cb3c8d7d258", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0389190fd9", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x58444cb3c8d7d260" - }, - - "DifficultyTest496" : { - "parentTimestamp" : "0x7ea6d136", - "parentDifficulty" : "0x12058170577c04f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x7ea6d140", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x12058170577c0500" - }, - - "DifficultyTest497" : { - "parentTimestamp" : "0xcd4ce517", - "parentDifficulty" : "0x427d3627b14b81ce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcd4ce521", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x427d3627b14b81ee" - }, - - "DifficultyTest498" : { - "parentTimestamp" : "0xc39bd9b3", - "parentDifficulty" : "0x6dff50bc0cd51260", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc39bd9bd", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6dff50bc0cd512a0" - }, - - "DifficultyTest499" : { - "parentTimestamp" : "0x03b4891589", - "parentDifficulty" : "0x596e57cf6554b571", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b4891593", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x596e57cf6554b5f1" - }, - - "DifficultyTest500" : { - "parentTimestamp" : "0x04e93050e1", - "parentDifficulty" : "0x26bf6bc7741ca883", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e93050eb", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x26bf6bc7741ca983" - }, - - "DifficultyTest501" : { - "parentTimestamp" : "0x0503dfe3dc", - "parentDifficulty" : "0x26d7a63dacece3a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0503dfe3e6", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x26d7a63dacece5a2" - }, - - "DifficultyTest502" : { - "parentTimestamp" : "0x069940c653", - "parentDifficulty" : "0x73ca0ae80b47bbce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069940c65d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x73ca0ae80b47bfce" - }, - - "DifficultyTest503" : { - "parentTimestamp" : "0x0449159f29", - "parentDifficulty" : "0x7ad9215129ca4526", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0449159f33", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x7ad9215129ca4d26" - }, - - "DifficultyTest504" : { - "parentTimestamp" : "0x02c51baf46", - "parentDifficulty" : "0x7deb5d7da3864641", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c51baf50", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7deb5d7da3865641" - }, - - "DifficultyTest505" : { - "parentTimestamp" : "0x51aa43b4", - "parentDifficulty" : "0x636dbe4376a3c9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x51aa43be", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x636dbe4376c3c9" - }, - - "DifficultyTest506" : { - "parentTimestamp" : "0x06e08da6a0", - "parentDifficulty" : "0x36bc9f631f74aa90", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e08da6aa", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x36bc9f631f74ea90" - }, - - "DifficultyTest507" : { - "parentTimestamp" : "0xacb17a34", - "parentDifficulty" : "0x0e95c90d8e7404a3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xacb17a3e", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x0e95c90d8e7404a3" - }, - - "DifficultyTest508" : { - "parentTimestamp" : "0x053f5818d8", - "parentDifficulty" : "0x5bd18bd551e95a30", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053f5818e2", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x5bd18bd551e95a30" - }, - - "DifficultyTest509" : { - "parentTimestamp" : "0xb2e907af", - "parentDifficulty" : "0x644132c659bd51cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb2e907b9", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x644132c659bd51cd" - }, - - "DifficultyTest510" : { - "parentTimestamp" : "0x02fac9d7be", - "parentDifficulty" : "0x72edff2eee18358d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02fac9d7c8", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x72edff2eee18358d" - }, - - "DifficultyTest511" : { - "parentTimestamp" : "0x07ba2c3f9d", - "parentDifficulty" : "0x3945fb867557b2ab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ba2c3fa7", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x3945fb867557b2ab" - }, - - "DifficultyTest512" : { - "parentTimestamp" : "0x01f44fc3a5", - "parentDifficulty" : "0x2aa2187a2291ee5a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f44fc3af", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2aa2187a2291ee5a" - }, - - "DifficultyTest513" : { - "parentTimestamp" : "0xfceac7fe", - "parentDifficulty" : "0x6ace29ab51755d6f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xfceac808", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x6ace29ab51755d6f" - }, - - "DifficultyTest514" : { - "parentTimestamp" : "0x04b8bd48fa", - "parentDifficulty" : "0x0663d5bb44174aad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b8bd4904", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x0663d5bb44174aad" - }, - - "DifficultyTest515" : { - "parentTimestamp" : "0x016e876f00", - "parentDifficulty" : "0x453b2de6085d5069", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016e876f0a", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x453b2de6085d5069" - }, - - "DifficultyTest516" : { - "parentTimestamp" : "0x01ed59d0f2", - "parentDifficulty" : "0x035414cb22484e10", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ed59d0fc", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x035414cb22484e10" - }, - - "DifficultyTest517" : { - "parentTimestamp" : "0x017d7406cc", - "parentDifficulty" : "0x6b4fe7bb29694b9e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017d7406d6", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x6b4fe7bb29694b9e" - }, - - "DifficultyTest518" : { - "parentTimestamp" : "0x024e9a739f", - "parentDifficulty" : "0x55dd1df8e62611b4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024e9a73a9", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x55dd1df8e62611b4" - }, - - "DifficultyTest519" : { - "parentTimestamp" : "0x02824fd469", - "parentDifficulty" : "0x1d71aa314f5bd16e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02824fd473", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1d71aa314f5bd16e" - }, - - "DifficultyTest520" : { - "parentTimestamp" : "0x0558b03410", - "parentDifficulty" : "0x7f404cbfb6cfc1df", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0558b0341a", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7f404cbfb6cfc1df" - }, - - "DifficultyTest521" : { - "parentTimestamp" : "0x01a635d9e1", - "parentDifficulty" : "0x7c3cab96900b96d7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a635d9eb", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x7c3cab96900b96d7" - }, - - "DifficultyTest522" : { - "parentTimestamp" : "0x05032d8a4c", - "parentDifficulty" : "0x1e1ddeae15d9c983", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05032d8a56", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x1e1ddeae15d9c984" - }, - - "DifficultyTest523" : { - "parentTimestamp" : "0x04c5e6ccb9", - "parentDifficulty" : "0x719a3a0439e384e1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c5e6ccc3", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x719a3a0439e384e3" - }, - - "DifficultyTest524" : { - "parentTimestamp" : "0x057ca25514", - "parentDifficulty" : "0x10b0c257d824b75a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057ca2551e", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x10b0c257d824b75e" - }, - - "DifficultyTest525" : { - "parentTimestamp" : "0x057c975578", - "parentDifficulty" : "0x144437ebbd36ce5a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057c975582", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x144437ebbd36ce62" - }, - - "DifficultyTest526" : { - "parentTimestamp" : "0x068bbc48c3", - "parentDifficulty" : "0x3d32e90b3a2e5696", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068bbc48cd", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3d32e90b3a2e56a6" - }, - - "DifficultyTest527" : { - "parentTimestamp" : "0x03b5ad5a4f", - "parentDifficulty" : "0x4a0a78707e7550ac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b5ad5a59", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x4a0a78707e7550cc" - }, - - "DifficultyTest528" : { - "parentTimestamp" : "0xef8664ea", - "parentDifficulty" : "0x4357ffea93aaa5fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xef8664f4", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4357ffea93aaa63d" - }, - - "DifficultyTest529" : { - "parentTimestamp" : "0x0458dbe0a9", - "parentDifficulty" : "0x2d2c9bb2f83c3769", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0458dbe0b3", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2d2c9bb2f83c37e9" - }, - - "DifficultyTest530" : { - "parentTimestamp" : "0x0367dd53c2", - "parentDifficulty" : "0x17874eb561f0fb55", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0367dd53cc", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x17874eb561f0fc55" - }, - - "DifficultyTest531" : { - "parentTimestamp" : "0x04f0d1fd51", - "parentDifficulty" : "0x5f14ad1e8ac32bd2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f0d1fd5b", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5f14ad1e8ac32dd2" - }, - - "DifficultyTest532" : { - "parentTimestamp" : "0x06ab38fb1a", - "parentDifficulty" : "0x2f05cc3d9d30743c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ab38fb24", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x2f05cc3d9d30783c" - }, - - "DifficultyTest533" : { - "parentTimestamp" : "0x047201e38c", - "parentDifficulty" : "0x257cae5f8e8cc2c1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047201e396", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x257cae5f8e8cc2c1" - }, - - "DifficultyTest534" : { - "parentTimestamp" : "0x02b2c64285", - "parentDifficulty" : "0x1491eba754f34ec7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b2c6428f", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1491eba754f34ec7" - }, - - "DifficultyTest535" : { - "parentTimestamp" : "0x05f18fa5f6", - "parentDifficulty" : "0x22388e3ac8a42613", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f18fa600", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x22388e3ac8a42613" - }, - - "DifficultyTest536" : { - "parentTimestamp" : "0x24a6b732", - "parentDifficulty" : "0x1bce27853bc0b09e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x24a6b73c", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x1bce27853bc0b09e" - }, - - "DifficultyTest537" : { - "parentTimestamp" : "0x06ca24f75e", - "parentDifficulty" : "0x615d5b9cd853da9c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ca24f768", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x615d5b9cd853da9c" - }, - - "DifficultyTest538" : { - "parentTimestamp" : "0x03d0217dca", - "parentDifficulty" : "0x5cbff6cebd796d01", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d0217dd4", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x5cbff6cebd796d01" - }, - - "DifficultyTest539" : { - "parentTimestamp" : "0x066308ebac", - "parentDifficulty" : "0x129990f793b8446d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066308ebb6", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x129990f793b8446d" - }, - - "DifficultyTest540" : { - "parentTimestamp" : "0x0595a2241b", - "parentDifficulty" : "0x65ebdd30223a3055", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0595a22425", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x65ebdd30223a3055" - }, - - "DifficultyTest541" : { - "parentTimestamp" : "0x02de8e7fb6", - "parentDifficulty" : "0x7fc70f53adaf1d73", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02de8e7fc0", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7fc70f53adaf1d74" - }, - - "DifficultyTest542" : { - "parentTimestamp" : "0x1f825304", - "parentDifficulty" : "0x7d1b604352ff89bb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1f82530e", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x7d1b604352ff89bd" - }, - - "DifficultyTest543" : { - "parentTimestamp" : "0x070164dc63", - "parentDifficulty" : "0x5ce432237c985a50", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x070164dc6d", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x5ce432237c985a54" - }, - - "DifficultyTest544" : { - "parentTimestamp" : "0x06f3062b92", - "parentDifficulty" : "0x2fc8791bf1192c85", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f3062b9c", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2fc8791bf1192c8d" - }, - - "DifficultyTest545" : { - "parentTimestamp" : "0x0283145fdd", - "parentDifficulty" : "0x10bf255d88d9d5e9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0283145fe7", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x10bf255d88d9d5f9" - }, - - "DifficultyTest546" : { - "parentTimestamp" : "0x0288ed2227", - "parentDifficulty" : "0x57c56489545f349a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0288ed2231", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x57c56489545f34ba" - }, - - "DifficultyTest547" : { - "parentTimestamp" : "0x0195a8ed43", - "parentDifficulty" : "0x6b8ffcce4330fb77", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0195a8ed4d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6b8ffcce4330fbb7" - }, - - "DifficultyTest548" : { - "parentTimestamp" : "0x01c5d8298c", - "parentDifficulty" : "0x65964fbf07cac40e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c5d82996", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x65964fbf07cac48e" - }, - - "DifficultyTest549" : { - "parentTimestamp" : "0xb03675f2", - "parentDifficulty" : "0x484e8503cfc1ddb0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb03675fc", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x484e8503cfc1deb0" - }, - - "DifficultyTest550" : { - "parentTimestamp" : "0x0371c095fc", - "parentDifficulty" : "0x1bced31e1d854203", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0371c09606", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x1bced31e1d854403" - }, - - "DifficultyTest551" : { - "parentTimestamp" : "0x04a77e61d5", - "parentDifficulty" : "0x6bd4630ab2cc69ab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a77e61df", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x6bd4630ab2cc6dab" - }, - - "DifficultyTest552" : { - "parentTimestamp" : "0x0469de44c4", - "parentDifficulty" : "0x607d38629a76a035", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0469de44ce", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x607d38629a76a835" - }, - - "DifficultyTest553" : { - "parentTimestamp" : "0xab55eab2", - "parentDifficulty" : "0x3b3d3264e07188eb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xab55eabc", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3b3d3264e07198eb" - }, - - "DifficultyTest554" : { - "parentTimestamp" : "0x0538d69940", - "parentDifficulty" : "0x6060210e81fb9f05", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0538d6994a", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6060210e81fbbf05" - }, - - "DifficultyTest555" : { - "parentTimestamp" : "0x018d0b37e4", - "parentDifficulty" : "0x3f3ee61408ab4b77", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018d0b37ee", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x3f3ee61408ab8b77" - }, - - "DifficultyTest556" : { - "parentTimestamp" : "0x011a3c96d6", - "parentDifficulty" : "0x6c2813dc3f321b92", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011a3c96e0", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x6c3598debaba01d5" - }, - - "DifficultyTest557" : { - "parentTimestamp" : "0x045fc544f4", - "parentDifficulty" : "0x555011cca15ca8f8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045fc544fe", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x555abbcedaf0d48d" - }, - - "DifficultyTest558" : { - "parentTimestamp" : "0x01bf246abb", - "parentDifficulty" : "0x791966894a794b1d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01bf246ac5", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x792889b61ba29a46" - }, - - "DifficultyTest559" : { - "parentTimestamp" : "0x06c2cd93e7", - "parentDifficulty" : "0x74538865833075ab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c2cd93f1", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x746212d68fe0dbb9" - }, - - "DifficultyTest560" : { - "parentTimestamp" : "0x05d2a83713", - "parentDifficulty" : "0x2fe62de45e42ccb3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d2a8371d", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x2fec2aaa1ace950c" - }, - - "DifficultyTest561" : { - "parentTimestamp" : "0x07337eecb2", - "parentDifficulty" : "0x71573735bef9d83a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07337eecbc", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x7165621ca5b1b775" - }, - - "DifficultyTest562" : { - "parentTimestamp" : "0x699e5bf7", - "parentDifficulty" : "0x04737527e81abb4a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x699e5c01", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x047403968d17bea1" - }, - - "DifficultyTest563" : { - "parentTimestamp" : "0x07d50458b7", - "parentDifficulty" : "0x3567257eed619419", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d50458c1", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x356dd2639d3f404b" - }, - - "DifficultyTest564" : { - "parentTimestamp" : "0x079f804f79", - "parentDifficulty" : "0x597a64c09f00188a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079f804f83", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x5985940d3713f88d" - }, - - "DifficultyTest565" : { - "parentTimestamp" : "0x015695607c", - "parentDifficulty" : "0x2bdeae8e2ed05613", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0156956086", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2be42a640096301d" - }, - - "DifficultyTest566" : { - "parentTimestamp" : "0xea8213db", - "parentDifficulty" : "0x44285094c09cad9f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xea8213e5", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x4430d59ed334c134" - }, - - "DifficultyTest567" : { - "parentTimestamp" : "0x0517b9e651", - "parentDifficulty" : "0x6716aaccac0062cb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0517b9e65b", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x67238da20595e2d7" - }, - - "DifficultyTest568" : { - "parentTimestamp" : "0x06ff993666", - "parentDifficulty" : "0x7e460f0272a95eae", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ff993670", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7e55d7c452f7b3d9" - }, - - "DifficultyTest569" : { - "parentTimestamp" : "0x0abf449a", - "parentDifficulty" : "0x5d72ccf94e872303", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0abf44a4", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x5d7e7b52edb0f3e7" - }, - - "DifficultyTest570" : { - "parentTimestamp" : "0x03b4dbd6ef", - "parentDifficulty" : "0x3c7f447269b46694", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b4dbd6f9", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3c86d45af8019d20" - }, - - "DifficultyTest571" : { - "parentTimestamp" : "0x2818ac3f", - "parentDifficulty" : "0x4e5cdf2d74cbf738", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2818ac49", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4e66aac95a7a90b7" - }, - - "DifficultyTest572" : { - "parentTimestamp" : "0x5e703554", - "parentDifficulty" : "0x1eab27cbce3c24f3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5e70355e", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x1eaefd30c7b5ec79" - }, - - "DifficultyTest573" : { - "parentTimestamp" : "0x04d6d3abd9", - "parentDifficulty" : "0x6613128db1c96205", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d6d3abe3", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x661fd4f0037f9b35" - }, - - "DifficultyTest574" : { - "parentTimestamp" : "0x050a9ccc04", - "parentDifficulty" : "0x3dc7f1570db57920", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050a9ccc0e", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3dcfaa5538972fd7" - }, - - "DifficultyTest575" : { - "parentTimestamp" : "0x02bba7de8b", - "parentDifficulty" : "0x2ae71476821e156f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02bba7de95", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x2aec715910ee5941" - }, - - "DifficultyTest576" : { - "parentTimestamp" : "0x046c87a3b6", - "parentDifficulty" : "0x0921d264d3b6cbb3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046c87a3c0", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x0922f69f205142ac" - }, - - "DifficultyTest577" : { - "parentTimestamp" : "0x031f0e3e48", - "parentDifficulty" : "0x017d39a717ac6864", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031f0e3e52", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x017d694e4c8f5e31" - }, - - "DifficultyTest578" : { - "parentTimestamp" : "0x0712370c42", - "parentDifficulty" : "0x53ef0f658fb5c467", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0712370c4c", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x53f98d477c67bb9f" - }, - - "DifficultyTest579" : { - "parentTimestamp" : "0x030692724a", - "parentDifficulty" : "0x25fa55acc174cfdd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0306927254", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x25ff14f7770cff76" - }, - - "DifficultyTest580" : { - "parentTimestamp" : "0x02829dfeae", - "parentDifficulty" : "0x26770c7e1a030cf7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02829dfeb8", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x267bdb5fa9c64f58" - }, - - "DifficultyTest581" : { - "parentTimestamp" : "0x05c9229fc9", - "parentDifficulty" : "0x5ed21d98b3134238", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c9229fd3", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x5eddf7dc6629a8a0" - }, - - "DifficultyTest582" : { - "parentTimestamp" : "0x059c38b6bf", - "parentDifficulty" : "0x64a8cebadc42b32c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059c38b6c9", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x64b563d4b39e3b82" - }, - - "DifficultyTest583" : { - "parentTimestamp" : "0x07691bc202", - "parentDifficulty" : "0x5ed1b6bdc8976841", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07691bc20c", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x5edd90f4a0507b2e" - }, - - "DifficultyTest584" : { - "parentTimestamp" : "0x01460da846", - "parentDifficulty" : "0x352e630d269b2f98", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01460da850", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x353508d9884002fd" - }, - - "DifficultyTest585" : { - "parentTimestamp" : "0x02d865c7da", - "parentDifficulty" : "0x57af17439b7e9dfc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d865c7e4", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x57ba0d2683f20dcf" - }, - - "DifficultyTest586" : { - "parentTimestamp" : "0x01eac67b95", - "parentDifficulty" : "0x75da61131c12f750", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01eac67b9f", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x75e91c5f3e7679ae" - }, - - "DifficultyTest587" : { - "parentTimestamp" : "0x038a834cb8", - "parentDifficulty" : "0x475c8534fe8f3987", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038a834cc2", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x476570c5a52f0b6e" - }, - - "DifficultyTest588" : { - "parentTimestamp" : "0x02e1b826af", - "parentDifficulty" : "0x785bd73b43177e6a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e1b826b9", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x786ae2b62a7fe159" - }, - - "DifficultyTest589" : { - "parentTimestamp" : "0x05837ebccd", - "parentDifficulty" : "0x154ad67ce7154cf4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05837ebcd9", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x154ad67ce7154cf4" - }, - - "DifficultyTest590" : { - "parentTimestamp" : "0x06f9cc95b8", - "parentDifficulty" : "0x18162c8e16237ebe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f9cc95c4", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x18162c8e16237ebf" - }, - - "DifficultyTest591" : { - "parentTimestamp" : "0x06d5bc2092", - "parentDifficulty" : "0x5453fe99514da8f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d5bc209e", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x5453fe99514da8fa" - }, - - "DifficultyTest592" : { - "parentTimestamp" : "0x055f5d9eca", - "parentDifficulty" : "0x275a0305c1d57054", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055f5d9ed6", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x275a0305c1d57058" - }, - - "DifficultyTest593" : { - "parentTimestamp" : "0x0648047e7f", - "parentDifficulty" : "0x2c5f1f367b564431", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0648047e8b", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2c5f1f367b564439" - }, - - "DifficultyTest594" : { - "parentTimestamp" : "0x054c667d18", - "parentDifficulty" : "0x711ba6205f9fca83", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054c667d24", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x711ba6205f9fca93" - }, - - "DifficultyTest595" : { - "parentTimestamp" : "0x040189b7a9", - "parentDifficulty" : "0x7cfd173bdaf32c53", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040189b7b5", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x7cfd173bdaf32c73" - }, - - "DifficultyTest596" : { - "parentTimestamp" : "0x05d682a821", - "parentDifficulty" : "0x7ee3b1cb29149d2e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d682a82d", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x7ee3b1cb29149d6e" - }, - - "DifficultyTest597" : { - "parentTimestamp" : "0x057fc6511f", - "parentDifficulty" : "0x6f8954ae963c64db", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057fc6512b", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x6f8954ae963c655b" - }, - - "DifficultyTest598" : { - "parentTimestamp" : "0x06f5d5a5a6", - "parentDifficulty" : "0x14d774482596339f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f5d5a5b2", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x14d774482596349f" - }, - - "DifficultyTest599" : { - "parentTimestamp" : "0x0371d14796", - "parentDifficulty" : "0x553720877e5f84b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0371d147a2", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x553720877e5f86b6" - }, - - "DifficultyTest600" : { - "parentTimestamp" : "0x01ab35a060", - "parentDifficulty" : "0x1b61edda74eac55f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ab35a06c", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1b61edda74eac95f" - }, - - "DifficultyTest601" : { - "parentTimestamp" : "0x045d85baa7", - "parentDifficulty" : "0x5141ff1a79ecce67", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045d85bab3", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x5141ff1a79ecd667" - }, - - "DifficultyTest602" : { - "parentTimestamp" : "0x0328862f59", - "parentDifficulty" : "0x69f5fcd3b1ed3638", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0328862f65", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x69f5fcd3b1ed4638" - }, - - "DifficultyTest603" : { - "parentTimestamp" : "0x01ba9dbc6d", - "parentDifficulty" : "0x02ec8330e9855066", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ba9dbc79", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x02ec8330e9857066" - }, - - "DifficultyTest604" : { - "parentTimestamp" : "0xa0af7876", - "parentDifficulty" : "0x08378fbc2ad04c6d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa0af7882", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x08378fbc2ad08c6d" - }, - - "DifficultyTest605" : { - "parentTimestamp" : "0x03df72b9a6", - "parentDifficulty" : "0x036c377946292426", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03df72b9b2", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x036c377946292426" - }, - - "DifficultyTest606" : { - "parentTimestamp" : "0x04943d7999", - "parentDifficulty" : "0x5d247729e4280859", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04943d79a5", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x5d247729e4280859" - }, - - "DifficultyTest607" : { - "parentTimestamp" : "0x1ab06217", - "parentDifficulty" : "0x1e8acab915da186c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x1ab06223", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1e8acab915da186c" - }, - - "DifficultyTest608" : { - "parentTimestamp" : "0x0796e3b9be", - "parentDifficulty" : "0x455a3f12044efcda", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0796e3b9ca", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x455a3f12044efcda" - }, - - "DifficultyTest609" : { - "parentTimestamp" : "0x065d86321d", - "parentDifficulty" : "0x4649f7dfbce25c19", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065d863229", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x4649f7dfbce25c19" - }, - - "DifficultyTest610" : { - "parentTimestamp" : "0xdd86bb3a", - "parentDifficulty" : "0x4d2951114c9c484e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xdd86bb46", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x4d2951114c9c484e" - }, - - "DifficultyTest611" : { - "parentTimestamp" : "0x061728ebc0", - "parentDifficulty" : "0x5b993c33f0f2aa5b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x061728ebcc", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5b993c33f0f2aa5b" - }, - - "DifficultyTest612" : { - "parentTimestamp" : "0x06f393a81c", - "parentDifficulty" : "0x4b757f60d93b95ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f393a828", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4b757f60d93b95ff" - }, - - "DifficultyTest613" : { - "parentTimestamp" : "0x03ce5f45c1", - "parentDifficulty" : "0x44a6256b2db1bee8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ce5f45cd", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x44a6256b2db1bee8" - }, - - "DifficultyTest614" : { - "parentTimestamp" : "0x3e47fd98", - "parentDifficulty" : "0x67d8559e03c6e1bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3e47fda4", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x67d8559e03c6e1bd" - }, - - "DifficultyTest615" : { - "parentTimestamp" : "0x033c17b66e", - "parentDifficulty" : "0x49ed08dae31b791e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033c17b67a", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x49ed08dae31b791e" - }, - - "DifficultyTest616" : { - "parentTimestamp" : "0x074b78c4c1", - "parentDifficulty" : "0x16c9073f1db13a44", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074b78c4cd", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x16c9073f1db13a44" - }, - - "DifficultyTest617" : { - "parentTimestamp" : "0x0109d659ef", - "parentDifficulty" : "0x2e19a487c734474e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0109d659fb", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2e19a487c734474e" - }, - - "DifficultyTest618" : { - "parentTimestamp" : "0x06a1c422e8", - "parentDifficulty" : "0x559976b1a118cffe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a1c422f4", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x559976b1a118cffe" - }, - - "DifficultyTest619" : { - "parentTimestamp" : "0x072fa66188", - "parentDifficulty" : "0x789302f9e451ef1c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x072fa66194", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x789302f9e451ef1c" - }, - - "DifficultyTest620" : { - "parentTimestamp" : "0x02824a51ca", - "parentDifficulty" : "0x5e7d38dfcb01c57a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02824a51d6", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x5e7d38dfcb01c57b" - }, - - "DifficultyTest621" : { - "parentTimestamp" : "0x0147b33c75", - "parentDifficulty" : "0x0afd8f86a135c322", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0147b33c81", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x0afd8f86a135c324" - }, - - "DifficultyTest622" : { - "parentTimestamp" : "0x02cf2ee4ec", - "parentDifficulty" : "0x2db23d16491dd84c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cf2ee4f8", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x2db23d16491dd850" - }, - - "DifficultyTest623" : { - "parentTimestamp" : "0x035251802b", - "parentDifficulty" : "0x20d5323411e0e5af", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0352518037", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x20d5323411e0e5b7" - }, - - "DifficultyTest624" : { - "parentTimestamp" : "0x360b1e1e", - "parentDifficulty" : "0x09337688a50289e7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x360b1e2a", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x09337688a50289f7" - }, - - "DifficultyTest625" : { - "parentTimestamp" : "0x0494d79d5b", - "parentDifficulty" : "0x36351803cc7f2af7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0494d79d67", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x36351803cc7f2b17" - }, - - "DifficultyTest626" : { - "parentTimestamp" : "0x074f7fd3b4", - "parentDifficulty" : "0x2bd8a51fb3d11aa9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074f7fd3c0", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2bd8a51fb3d11ae9" - }, - - "DifficultyTest627" : { - "parentTimestamp" : "0x058bc8896d", - "parentDifficulty" : "0x709003d42b9afe4e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058bc88979", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x709003d42b9afece" - }, - - "DifficultyTest628" : { - "parentTimestamp" : "0x063831e586", - "parentDifficulty" : "0x054fd62cf6a70240", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x063831e592", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x054fd62cf6a70340" - }, - - "DifficultyTest629" : { - "parentTimestamp" : "0x03e6e2e343", - "parentDifficulty" : "0x4ea3e305fa52f901", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e6e2e34f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4ea3e305fa52fb01" - }, - - "DifficultyTest630" : { - "parentTimestamp" : "0x0308e014ef", - "parentDifficulty" : "0x1b9c56a917e0f2e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0308e014fb", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1b9c56a917e0f6e2" - }, - - "DifficultyTest631" : { - "parentTimestamp" : "0x07079eedd2", - "parentDifficulty" : "0x0ed051709e8586ef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07079eedde", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0ed051709e8586ef" - }, - - "DifficultyTest632" : { - "parentTimestamp" : "0x044eba03f3", - "parentDifficulty" : "0x61b57eacf3d2f808", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044eba03ff", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x61b57eacf3d2f808" - }, - - "DifficultyTest633" : { - "parentTimestamp" : "0x0336142660", - "parentDifficulty" : "0x6bcbd325203a851e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033614266c", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6bcbd325203a851e" - }, - - "DifficultyTest634" : { - "parentTimestamp" : "0x05cc635f22", - "parentDifficulty" : "0x637b8cfa0abc3aea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05cc635f2e", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x637b8cfa0abc3aea" - }, - - "DifficultyTest635" : { - "parentTimestamp" : "0x024913fce4", - "parentDifficulty" : "0x6f4e1c717a335138", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024913fcf0", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x6f4e1c717a335138" - }, - - "DifficultyTest636" : { - "parentTimestamp" : "0x0226487d5f", - "parentDifficulty" : "0x09824fa811653b98", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0226487d6b", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x09824fa811653b98" - }, - - "DifficultyTest637" : { - "parentTimestamp" : "0x06873ef01b", - "parentDifficulty" : "0x03cd97ac2897da22", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06873ef027", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x03cd97ac2897da22" - }, - - "DifficultyTest638" : { - "parentTimestamp" : "0x03b6652bbe", - "parentDifficulty" : "0x2888f93a1fcef67b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b6652bca", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x2888f93a1fcef67b" - }, - - "DifficultyTest639" : { - "parentTimestamp" : "0x034fe8e80c", - "parentDifficulty" : "0x5f30c8011962c311", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x034fe8e818", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5f30c8011962c312" - }, - - "DifficultyTest640" : { - "parentTimestamp" : "0x06315f9cf5", - "parentDifficulty" : "0x6678bdee89d8a5dd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06315f9d01", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x6678bdee89d8a5df" - }, - - "DifficultyTest641" : { - "parentTimestamp" : "0x0119c74617", - "parentDifficulty" : "0x377ef4d28568cc50", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0119c74623", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x377ef4d28568cc54" - }, - - "DifficultyTest642" : { - "parentTimestamp" : "0x0fc88df2", - "parentDifficulty" : "0x1a4e4d03b5c82a83", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0fc88dfe", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1a4e4d03b5c82a8b" - }, - - "DifficultyTest643" : { - "parentTimestamp" : "0xd7631632", - "parentDifficulty" : "0x3a04e59d431ea1b4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd763163e", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x3a04e59d431ea1c4" - }, - - "DifficultyTest644" : { - "parentTimestamp" : "0x5ad6b147", - "parentDifficulty" : "0x72504e6ffb88be95", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5ad6b153", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x72504e6ffb88beb5" - }, - - "DifficultyTest645" : { - "parentTimestamp" : "0x02e0fd08bf", - "parentDifficulty" : "0x3d5be31e4fc0ab49", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e0fd08cb", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3d5be31e4fc0ab89" - }, - - "DifficultyTest646" : { - "parentTimestamp" : "0x07df72a3b3", - "parentDifficulty" : "0x183c35e602fd02e6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07df72a3bf", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x183c35e602fd0366" - }, - - "DifficultyTest647" : { - "parentTimestamp" : "0x0683eb0ff3", - "parentDifficulty" : "0x5a2fc660f8c4cf59", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0683eb0fff", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x5a2fc660f8c4d059" - }, - - "DifficultyTest648" : { - "parentTimestamp" : "0x069a67d6d7", - "parentDifficulty" : "0x757874a0256c2f22", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069a67d6e3", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x757874a0256c3122" - }, - - "DifficultyTest649" : { - "parentTimestamp" : "0x05868480f4", - "parentDifficulty" : "0x5126ef2e9ff5493c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0586848100", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x5126ef2e9ff54d3c" - }, - - "DifficultyTest650" : { - "parentTimestamp" : "0x5c5aca66", - "parentDifficulty" : "0x60f993f5386f3540", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x5c5aca72", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x60f993f5386f3d40" - }, - - "DifficultyTest651" : { - "parentTimestamp" : "0xbe027fe0", - "parentDifficulty" : "0x15e589347d06876e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xbe027fec", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x15e589347d06976e" - }, - - "DifficultyTest652" : { - "parentTimestamp" : "0x05186f8cd0", - "parentDifficulty" : "0x3b460581b86ef3ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05186f8cdc", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x3b460581b86f13ef" - }, - - "DifficultyTest653" : { - "parentTimestamp" : "0x733ea0ad", - "parentDifficulty" : "0x2e96ab06d39c7575", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x733ea0b9", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2e96ab06d39cb575" - }, - - "DifficultyTest654" : { - "parentTimestamp" : "0x04e3f58f75", - "parentDifficulty" : "0x0e5c67a22b2acafd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e3f58f81", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x0e5e332f1f703056" - }, - - "DifficultyTest655" : { - "parentTimestamp" : "0x0411c80ae2", - "parentDifficulty" : "0x6bba5317bf7dee64", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0411c80aee", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x6bc7ca622275de21" - }, - - "DifficultyTest656" : { - "parentTimestamp" : "0x0393176d88", - "parentDifficulty" : "0x1e2c7e5bb95d1e7c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0393176d94", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1e3043eb84d44a1f" - }, - - "DifficultyTest657" : { - "parentTimestamp" : "0x07cf6a395f", - "parentDifficulty" : "0x2e29e265c5dd601d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07cf6a396b", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x2e2fa7a212961bc9" - }, - - "DifficultyTest658" : { - "parentTimestamp" : "0x052355e52c", - "parentDifficulty" : "0x4eb8dfcd3c0fc9c8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052355e538", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x4ec2b6e935b74bc1" - }, - - "DifficultyTest659" : { - "parentTimestamp" : "0x0758f8de58", - "parentDifficulty" : "0x7796796b4b1d6962", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0758f8de64", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x77a56c3a7886cd0f" - }, - - "DifficultyTest660" : { - "parentTimestamp" : "0x054a7c6fac", - "parentDifficulty" : "0x56515acff5e122ab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054a7c6fb8", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x565c24fb4fdfdecf" - }, - - "DifficultyTest661" : { - "parentTimestamp" : "0x0617657343", - "parentDifficulty" : "0x504c69d81950165a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061765734f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x505673655453405c" - }, - - "DifficultyTest662" : { - "parentTimestamp" : "0x0422d336d6", - "parentDifficulty" : "0x188b8198628923b0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0422d336e2", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x188e9308959574d4" - }, - - "DifficultyTest663" : { - "parentTimestamp" : "0x027fb0b750", - "parentDifficulty" : "0x0bd122970ad76de3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027fb0b75c", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x0bd29cbb5db8c8d0" - }, - - "DifficultyTest664" : { - "parentTimestamp" : "0xe94dc8a0", - "parentDifficulty" : "0x64ea10f9035eef5b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe94dc8ac", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x64f6ae3b227f5b38" - }, - - "DifficultyTest665" : { - "parentTimestamp" : "0x056786bdfe", - "parentDifficulty" : "0x6e6c7ed89b6ab2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056786be0a", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6e7a4c68767e1f" - }, - - "DifficultyTest666" : { - "parentTimestamp" : "0x01a7c38fde", - "parentDifficulty" : "0x2391695e4c26235b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a7c38fea", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2395db8b77efa81f" - }, - - "DifficultyTest667" : { - "parentTimestamp" : "0x019a79ec3c", - "parentDifficulty" : "0x789273322d4ec12c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x019a79ec48", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x78a1858093946b04" - }, - - "DifficultyTest668" : { - "parentTimestamp" : "0x9432ef65", - "parentDifficulty" : "0x0f38d57cf9618148", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9432ef71", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x0f3abc97a900ad78" - }, - - "DifficultyTest669" : { - "parentTimestamp" : "0x04e10d55ff", - "parentDifficulty" : "0x77c156d1ba364ed6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e10d560b", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x77d04efc946d95a0" - }, - - "DifficultyTest670" : { - "parentTimestamp" : "0x03bdc79a70", - "parentDifficulty" : "0x2c5fbb12eefb7099", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03bdc79a7c", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x2c65470a51595009" - }, - - "DifficultyTest671" : { - "parentTimestamp" : "0x02a436d9d9", - "parentDifficulty" : "0x0b5001b14954d2d9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a436d9e5", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x0b516bb17f7dfd77" - }, - - "DifficultyTest672" : { - "parentTimestamp" : "0x062e578986", - "parentDifficulty" : "0x39410432c2edced9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062e578992", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x39482c5349462c9a" - }, - - "DifficultyTest673" : { - "parentTimestamp" : "0x13a0a826", - "parentDifficulty" : "0x43a1bf66d010c538", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x13a0a832", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x43aa339ebceac760" - }, - - "DifficultyTest674" : { - "parentTimestamp" : "0x018b2fa4f6", - "parentDifficulty" : "0x5d8b8041f13e7b7c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018b2fa502", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x5d9731b1f97ca36b" - }, - - "DifficultyTest675" : { - "parentTimestamp" : "0x030c0070d4", - "parentDifficulty" : "0x12b794fbab2e1737", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030c0070e0", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x12b9ebee4aa37d39" - }, - - "DifficultyTest676" : { - "parentTimestamp" : "0x042db5d1ba", - "parentDifficulty" : "0x7ce0f223e01655b4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042db5d1c6", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x7cf08e42249258fe" - }, - - "DifficultyTest677" : { - "parentTimestamp" : "0x060d03a3bd", - "parentDifficulty" : "0x44b8c4a2480731ed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060d03a3c9", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x44c15bbadc5033d3" - }, - - "DifficultyTest678" : { - "parentTimestamp" : "0x045cd73003", - "parentDifficulty" : "0x58f2cda0ed170cec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045cd7300f", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x58fdebfaa134b1cd" - }, - - "DifficultyTest679" : { - "parentTimestamp" : "0x01d98a3266", - "parentDifficulty" : "0x71c7978d27c4f7d4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d98a3272", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x71d5d0801969f472" - }, - - "DifficultyTest680" : { - "parentTimestamp" : "0x04ecdc244a", - "parentDifficulty" : "0x5649ff07141672d5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ecdc2456", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x5654c846f4f8f5a3" - }, - - "DifficultyTest681" : { - "parentTimestamp" : "0x06c812cf71", - "parentDifficulty" : "0x0c4728bfb562e3a3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c812cf7d", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0c48b1a4cd598fff" - }, - - "DifficultyTest682" : { - "parentTimestamp" : "0x023fb30680", - "parentDifficulty" : "0x08499173b33a130f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023fb3068c", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x084a9aa5e1b07a51" - }, - - "DifficultyTest683" : { - "parentTimestamp" : "0x01813b36d3", - "parentDifficulty" : "0x2e79768b2b0b1d2e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01813b36df", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x2e7f45b9fc707e91" - }, - - "DifficultyTest684" : { - "parentTimestamp" : "0x06375e9560", - "parentDifficulty" : "0x65f4f17cc32cb44a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06375e956c", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x6601b01af2c519e0" - }, - - "DifficultyTest685" : { - "parentTimestamp" : "0x03ca1e0180", - "parentDifficulty" : "0x094e601a70a207f2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ca1e018c", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x094f89e673f01c32" - }, - - "DifficultyTest686" : { - "parentTimestamp" : "0x05eb4400bb", - "parentDifficulty" : "0x4ed92f5832ac144a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05eb4400c7", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x4ee30a7e1db269cc" - }, - - "DifficultyTest687" : { - "parentTimestamp" : "0x036cc6a77e", - "parentDifficulty" : "0x3f818d8e7a16d915", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036cc6a78c", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3f818d8e7a16d915" - }, - - "DifficultyTest688" : { - "parentTimestamp" : "0x0165d777d5", - "parentDifficulty" : "0x36add5298370700b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0165d777e3", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x36add5298370700c" - }, - - "DifficultyTest689" : { - "parentTimestamp" : "0x05ab99a996", - "parentDifficulty" : "0x0fcda87dd9cb384a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ab99a9a4", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0fcda87dd9cb384c" - }, - - "DifficultyTest690" : { - "parentTimestamp" : "0x0335d92da0", - "parentDifficulty" : "0x36b916dbeb842753", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0335d92dae", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x36b916dbeb842757" - }, - - "DifficultyTest691" : { - "parentTimestamp" : "0x04feed3215", - "parentDifficulty" : "0x5eca7313bdf0b2bb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04feed3223", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x5eca7313bdf0b2c3" - }, - - "DifficultyTest692" : { - "parentTimestamp" : "0x0101a6665b", - "parentDifficulty" : "0x55df89beb58661b5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0101a66669", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x55df89beb58661c5" - }, - - "DifficultyTest693" : { - "parentTimestamp" : "0x05af0e67fb", - "parentDifficulty" : "0x29da464c1cd0f162", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05af0e6809", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x29da464c1cd0f182" - }, - - "DifficultyTest694" : { - "parentTimestamp" : "0x07ea73a573", - "parentDifficulty" : "0x771972add1207b41", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ea73a581", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x771972add1207b81" - }, - - "DifficultyTest695" : { - "parentTimestamp" : "0x8aae2954", - "parentDifficulty" : "0x34ed083e5676eb6c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8aae2962", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x34ed083e5676ebec" - }, - - "DifficultyTest696" : { - "parentTimestamp" : "0x2b8c82d8", - "parentDifficulty" : "0x44c7af157860e033", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2b8c82e6", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x44c7af157860e133" - }, - - "DifficultyTest697" : { - "parentTimestamp" : "0x05973b82ea", - "parentDifficulty" : "0x55562a65f61dd019", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05973b82f8", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x55562a65f61dd219" - }, - - "DifficultyTest698" : { - "parentTimestamp" : "0x05b65a6a76", - "parentDifficulty" : "0x282fc4fdca39880d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b65a6a84", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x282fc4fdca398c0d" - }, - - "DifficultyTest699" : { - "parentTimestamp" : "0xc9abf86b", - "parentDifficulty" : "0x4f4a4d862b5628fe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc9abf879", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x4f4a4d862b5630fe" - }, - - "DifficultyTest700" : { - "parentTimestamp" : "0x01c3b0346e", - "parentDifficulty" : "0x03b65b16a21040eb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c3b0347c", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x03b65b16a21050eb" - }, - - "DifficultyTest701" : { - "parentTimestamp" : "0x0304caf4a7", - "parentDifficulty" : "0x4f5a03bc28fe61b7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0304caf4b5", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x4f5a03bc28fe81b7" - }, - - "DifficultyTest702" : { - "parentTimestamp" : "0x06dd95c994", - "parentDifficulty" : "0x78f8a49735be0ea7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06dd95c9a2", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x78f8a49735be4ea7" - }, - - "DifficultyTest703" : { - "parentTimestamp" : "0x0592b51dc7", - "parentDifficulty" : "0x145bd502ec6db035", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0592b51dd5", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x145bd502ec6db035" - }, - - "DifficultyTest704" : { - "parentTimestamp" : "0x03f6459eea", - "parentDifficulty" : "0x4919b7cf5f9a60a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03f6459ef8", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x4919b7cf5f9a60a6" - }, - - "DifficultyTest705" : { - "parentTimestamp" : "0x075ed77f6a", - "parentDifficulty" : "0x543076f0a7521901", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075ed77f78", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x543076f0a7521901" - }, - - "DifficultyTest706" : { - "parentTimestamp" : "0x02dd181987", - "parentDifficulty" : "0x6cb97a09b5006c05", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02dd181995", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6cb97a09b5006c05" - }, - - "DifficultyTest707" : { - "parentTimestamp" : "0x07536deaa4", - "parentDifficulty" : "0x2d2c19e9e0f8bf92", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07536deab2", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x2d2c19e9e0f8bf92" - }, - - "DifficultyTest708" : { - "parentTimestamp" : "0x01fff440cc", - "parentDifficulty" : "0x40219e7a56be91b2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01fff440da", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x40219e7a56be91b2" - }, - - "DifficultyTest709" : { - "parentTimestamp" : "0x834ceb3a", - "parentDifficulty" : "0x6f38070d555873ef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x834ceb48", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x6f38070d555873ef" - }, - - "DifficultyTest710" : { - "parentTimestamp" : "0x06ebde7fc2", - "parentDifficulty" : "0x5dfb6337ab0d3087", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ebde7fd0", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5dfb6337ab0d3087" - }, - - "DifficultyTest711" : { - "parentTimestamp" : "0x043cade31e", - "parentDifficulty" : "0x258cda9734f2c1f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043cade32c", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x258cda9734f2c1f8" - }, - - "DifficultyTest712" : { - "parentTimestamp" : "0x0563bef5a4", - "parentDifficulty" : "0x6f64e8e9deeb54a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0563bef5b2", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x6f64e8e9deeb54a6" - }, - - "DifficultyTest713" : { - "parentTimestamp" : "0x05dfa1b1bb", - "parentDifficulty" : "0x03bb0e9f539a94fe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05dfa1b1c9", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x03bb0e9f539a94fe" - }, - - "DifficultyTest714" : { - "parentTimestamp" : "0x025cd5b722", - "parentDifficulty" : "0x04689747acf85bf5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025cd5b730", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x04689747acf85bf5" - }, - - "DifficultyTest715" : { - "parentTimestamp" : "0x047a2043b0", - "parentDifficulty" : "0x0d4edc9675c03091", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047a2043be", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x0d4edc9675c03091" - }, - - "DifficultyTest716" : { - "parentTimestamp" : "0x07837a1650", - "parentDifficulty" : "0x768b826055dcff6c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07837a165e", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x768b826055dcff6c" - }, - - "DifficultyTest717" : { - "parentTimestamp" : "0x2556d1e5", - "parentDifficulty" : "0x71d47af842ee5e1f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2556d1f3", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x71d47af842ee5e1f" - }, - - "DifficultyTest718" : { - "parentTimestamp" : "0x011405c4b7", - "parentDifficulty" : "0x5a0fdcf42020cd2b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011405c4c5", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x5a0fdcf42020cd2c" - }, - - "DifficultyTest719" : { - "parentTimestamp" : "0xbd79879d", - "parentDifficulty" : "0x2f79d58c1ae98727", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xbd7987ab", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x2f79d58c1ae98729" - }, - - "DifficultyTest720" : { - "parentTimestamp" : "0x049f158d67", - "parentDifficulty" : "0x3777093fed38060c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049f158d75", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x3777093fed380610" - }, - - "DifficultyTest721" : { - "parentTimestamp" : "0x024ad644b8", - "parentDifficulty" : "0x2a20a3c129259976", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024ad644c6", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2a20a3c12925997e" - }, - - "DifficultyTest722" : { - "parentTimestamp" : "0xb8e66068", - "parentDifficulty" : "0x28f860e082048c6b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb8e66076", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x28f860e082048c7b" - }, - - "DifficultyTest723" : { - "parentTimestamp" : "0x04b8ef3488", - "parentDifficulty" : "0x7b4732be627a1d5c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b8ef3496", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x7b4732be627a1d7c" - }, - - "DifficultyTest724" : { - "parentTimestamp" : "0x0370839715", - "parentDifficulty" : "0x5d7f33fc5c24faa6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0370839723", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x5d7f33fc5c24fae6" - }, - - "DifficultyTest725" : { - "parentTimestamp" : "0x0521539e6d", - "parentDifficulty" : "0x1281090267def34b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0521539e7b", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x1281090267def3cb" - }, - - "DifficultyTest726" : { - "parentTimestamp" : "0x0322fb04a1", - "parentDifficulty" : "0x489d648c54ec2a62", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0322fb04af", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x489d648c54ec2b62" - }, - - "DifficultyTest727" : { - "parentTimestamp" : "0x02ea00eaf3", - "parentDifficulty" : "0x494e1c5a4d518464", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ea00eb01", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x494e1c5a4d518664" - }, - - "DifficultyTest728" : { - "parentTimestamp" : "0x046f9c2db0", - "parentDifficulty" : "0x4eee099625136edd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046f9c2dbe", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4eee0996251372dd" - }, - - "DifficultyTest729" : { - "parentTimestamp" : "0x07183d2fc4", - "parentDifficulty" : "0x7a9e488f4267cbc0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07183d2fd2", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x7a9e488f4267cbc0" - }, - - "DifficultyTest730" : { - "parentTimestamp" : "0x073cec6a0d", - "parentDifficulty" : "0x5bf113b82c6c4002", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073cec6a1b", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x5bf113b82c6c4002" - }, - - "DifficultyTest731" : { - "parentTimestamp" : "0x06f1bbc6ff", - "parentDifficulty" : "0x648056690d461a9f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f1bbc70d", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x648056690d461a9f" - }, - - "DifficultyTest732" : { - "parentTimestamp" : "0x0310cd9f35", - "parentDifficulty" : "0x1b587bd0203e6210", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0310cd9f43", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x1b587bd0203e6210" - }, - - "DifficultyTest733" : { - "parentTimestamp" : "0x078efc176c", - "parentDifficulty" : "0x7eb27e905d30f2d7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078efc177a", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x7eb27e905d30f2d7" - }, - - "DifficultyTest734" : { - "parentTimestamp" : "0x022ad2bc31", - "parentDifficulty" : "0x04658c4e80282be6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022ad2bc3f", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x04658c4e80282be6" - }, - - "DifficultyTest735" : { - "parentTimestamp" : "0x05b8873317", - "parentDifficulty" : "0x7da3873ed65910f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b8873325", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7da3873ed65910f8" - }, - - "DifficultyTest736" : { - "parentTimestamp" : "0x0317bdc33c", - "parentDifficulty" : "0x56d6d7aa4878c136", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0317bdc34a", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x56d6d7aa4878c136" - }, - - "DifficultyTest737" : { - "parentTimestamp" : "0x0514c5d935", - "parentDifficulty" : "0x0b434569833f8715", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0514c5d943", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x0b434569833f8716" - }, - - "DifficultyTest738" : { - "parentTimestamp" : "0x05ff1afbfe", - "parentDifficulty" : "0x458ad58817bcb4df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ff1afc0c", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x458ad58817bcb4e1" - }, - - "DifficultyTest739" : { - "parentTimestamp" : "0x012d375991", - "parentDifficulty" : "0x5b948573230716a5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x012d37599f", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x5b948573230716a9" - }, - - "DifficultyTest740" : { - "parentTimestamp" : "0x21149ec3", - "parentDifficulty" : "0x31271b3e553e2d8e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x21149ed1", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x31271b3e553e2d96" - }, - - "DifficultyTest741" : { - "parentTimestamp" : "0x068f1fedb6", - "parentDifficulty" : "0x7116921212df5a2d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068f1fedc4", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7116921212df5a3d" - }, - - "DifficultyTest742" : { - "parentTimestamp" : "0x01de119c77", - "parentDifficulty" : "0x58e5f23df21de66c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01de119c85", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x58e5f23df21de68c" - }, - - "DifficultyTest743" : { - "parentTimestamp" : "0x02f68ab518", - "parentDifficulty" : "0x66582337f6dcde17", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f68ab526", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x66582337f6dcde57" - }, - - "DifficultyTest744" : { - "parentTimestamp" : "0x02dd860336", - "parentDifficulty" : "0x2a62186f840da8a1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02dd860344", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x2a62186f840da921" - }, - - "DifficultyTest745" : { - "parentTimestamp" : "0x0630108967", - "parentDifficulty" : "0x66304b63ae265423", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0630108975", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x66304b63ae265523" - }, - - "DifficultyTest746" : { - "parentTimestamp" : "0x0169e72fa7", - "parentDifficulty" : "0x7fd4fab213d18a3b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0169e72fb5", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x7fd4fab213d18c3b" - }, - - "DifficultyTest747" : { - "parentTimestamp" : "0x02cfd6f8f9", - "parentDifficulty" : "0x5cf6e194a299d041", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cfd6f907", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x5cf6e194a299d441" - }, - - "DifficultyTest748" : { - "parentTimestamp" : "0x03cbb0e1c8", - "parentDifficulty" : "0x49785dd351fa3c04", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03cbb0e1d6", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x49785dd351fa4404" - }, - - "DifficultyTest749" : { - "parentTimestamp" : "0x02dc91c612", - "parentDifficulty" : "0x41ef5793d0585eac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02dc91c620", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x41ef5793d0586eac" - }, - - "DifficultyTest750" : { - "parentTimestamp" : "0x01eb6cce2b", - "parentDifficulty" : "0x200cd5c3ff058b1a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01eb6cce39", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x200cd5c3ff05ab1a" - }, - - "DifficultyTest751" : { - "parentTimestamp" : "0x0704b715b9", - "parentDifficulty" : "0x69f2711921c39ce1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0704b715c7", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x69f2711921c3dce1" - }, - - "DifficultyTest752" : { - "parentTimestamp" : "0x0382809098", - "parentDifficulty" : "0x1a24770d5f10e78e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03828090a6", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1a27bb9c40bcc9aa" - }, - - "DifficultyTest753" : { - "parentTimestamp" : "0x041a533e2e", - "parentDifficulty" : "0x2b5144b2556d39a7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041a533e3c", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x2b56aedaebb7e74e" - }, - - "DifficultyTest754" : { - "parentTimestamp" : "0x07032bca87", - "parentDifficulty" : "0x12a5ce07e8c41707", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07032bca95", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x12a822c1a9c12f89" - }, - - "DifficultyTest755" : { - "parentTimestamp" : "0x012dc12486", - "parentDifficulty" : "0x492d24559c45692d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x012dc12494", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x493649fa26f8f1da" - }, - - "DifficultyTest756" : { - "parentTimestamp" : "0x01bb628165", - "parentDifficulty" : "0x48e9874cf3d4fc4d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01bb628173", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x48f2a47ddd7376ec" - }, - - "DifficultyTest757" : { - "parentTimestamp" : "0x05fd6cbc55", - "parentDifficulty" : "0x4a8906c8cedbe455", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05fd6cbc63", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x4a9257e9a7f5bfd1" - }, - - "DifficultyTest758" : { - "parentTimestamp" : "0x0124ca8bc8", - "parentDifficulty" : "0x607ec382fcbf67fb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0124ca8bd6", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x608ad35b6d1effe7" - }, - - "DifficultyTest759" : { - "parentTimestamp" : "0x033ba09baf", - "parentDifficulty" : "0x4476baad31baccfa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033ba09bbd", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x447f498487610453" - }, - - "DifficultyTest760" : { - "parentTimestamp" : "0x03581440eb", - "parentDifficulty" : "0x7deee5807cf5d711", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03581440f9", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7dfea35d2d0575cb" - }, - - "DifficultyTest761" : { - "parentTimestamp" : "0x01f2a68726", - "parentDifficulty" : "0x1da78906a6ef7c9f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f2a68734", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x1dab3df7c7c45a8e" - }, - - "DifficultyTest762" : { - "parentTimestamp" : "0x075aaac1f1", - "parentDifficulty" : "0x256f7e301e555e9f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075aaac1ff", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x25742c1fe459294a" - }, - - "DifficultyTest763" : { - "parentTimestamp" : "0x24ee676c", - "parentDifficulty" : "0x71c81ed827e6c8f2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x24ee677a", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x71d657dc02ebc5cb" - }, - - "DifficultyTest764" : { - "parentTimestamp" : "0x025471cc9c", - "parentDifficulty" : "0x7b0ca7a0487b91e6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x025471ccaa", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7b1c09353c84a158" - }, - - "DifficultyTest765" : { - "parentTimestamp" : "0x05178bee2e", - "parentDifficulty" : "0x099f42dc3495c3bf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05178bee3c", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x09a076c4901c5677" - }, - - "DifficultyTest766" : { - "parentTimestamp" : "0x45e90af8", - "parentDifficulty" : "0x14696e755f059d45", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x45e90b06", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x146bfba32db17df8" - }, - - "DifficultyTest767" : { - "parentTimestamp" : "0x02f1fca0e1", - "parentDifficulty" : "0x0d3b6313d8ce3a0a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f1fca0ef", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0d3d0a803b4953d2" - }, - - "DifficultyTest768" : { - "parentTimestamp" : "0x0182c3e7ab", - "parentDifficulty" : "0x38e876995003847e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0182c3e7b9", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x38ef93a8232d84f0" - }, - - "DifficultyTest769" : { - "parentTimestamp" : "0x06467d0979", - "parentDifficulty" : "0x2fb5fd99168766e1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06467d0987", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x2fbbf458c9aa37d1" - }, - - "DifficultyTest770" : { - "parentTimestamp" : "0x018355585d", - "parentDifficulty" : "0x33174321c5b313b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018355586b", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x331da60a29ebca23" - }, - - "DifficultyTest771" : { - "parentTimestamp" : "0x03c5688005", - "parentDifficulty" : "0x30021ed838eb7f0c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c5688013", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x30081f1c13f29c8b" - }, - - "DifficultyTest772" : { - "parentTimestamp" : "0x06a8a443b4", - "parentDifficulty" : "0x613dfb751159cc2e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a8a443c2", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x614a23347ffbf787" - }, - - "DifficultyTest773" : { - "parentTimestamp" : "0x02cf5ae9f5", - "parentDifficulty" : "0x506ca6c79b533118", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cf5aea03", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x5076b45c74469bbe" - }, - - "DifficultyTest774" : { - "parentTimestamp" : "0x9253e04d", - "parentDifficulty" : "0x6ab3c845d7a5bd6f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9253e05b", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x6ac11ebee060b2a6" - }, - - "DifficultyTest775" : { - "parentTimestamp" : "0x02e7ab1b2f", - "parentDifficulty" : "0x4df3af2de51ef97f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e7ab1b3d", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x4dfd6da3cadb9e5e" - }, - - "DifficultyTest776" : { - "parentTimestamp" : "0x02f3e81760", - "parentDifficulty" : "0x55d75701464899da", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f3e8176e", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x55e211ec267164ed" - }, - - "DifficultyTest777" : { - "parentTimestamp" : "0x0246a5e432", - "parentDifficulty" : "0x2c043cf6659d61c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0246a5e440", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x2c09bd7e046a196d" - }, - - "DifficultyTest778" : { - "parentTimestamp" : "0x04edeb6a52", - "parentDifficulty" : "0x079b68ef5937839e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04edeb6a60", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x079c5c5c7722aa8e" - }, - - "DifficultyTest779" : { - "parentTimestamp" : "0x07e8ebda55", - "parentDifficulty" : "0x253186445f89e1b4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e8ebda63", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x25362c752815d2f0" - }, - - "DifficultyTest780" : { - "parentTimestamp" : "0x0764b2e550", - "parentDifficulty" : "0x2b31e92256baad6b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0764b2e55e", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x2b374f5f7b0584c0" - }, - - "DifficultyTest781" : { - "parentTimestamp" : "0x063186195f", - "parentDifficulty" : "0x1278074b79dd6882", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063186196d", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x127a564c634ca42f" - }, - - "DifficultyTest782" : { - "parentTimestamp" : "0x0401cd018a", - "parentDifficulty" : "0x3cc06bca925b0f52", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0401cd0198", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x3cc803d80bad5ab3" - }, - - "DifficultyTest783" : { - "parentTimestamp" : "0x047be64bb4", - "parentDifficulty" : "0x2e6e08fe63eabd6c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047be64bc2", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2e73d6bf83b73ac3" - }, - - "DifficultyTest784" : { - "parentTimestamp" : "0xc61741c2", - "parentDifficulty" : "0x1fa25479e599043b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc61741d0", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x1fa648c474d5b75b" - }, - - "DifficultyTest785" : { - "parentTimestamp" : "0x0581f0610d", - "parentDifficulty" : "0x193b0c89510924ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0581f0611d", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x193b0c89510924ff" - }, - - "DifficultyTest786" : { - "parentTimestamp" : "0x0678078edf", - "parentDifficulty" : "0x42518c66da175d10", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0678078eef", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x42518c66da175d11" - }, - - "DifficultyTest787" : { - "parentTimestamp" : "0x01b90c9bc8", - "parentDifficulty" : "0x3f381f0208b3bc6d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b90c9bd8", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3f381f0208b3bc6f" - }, - - "DifficultyTest788" : { - "parentTimestamp" : "0x04378e4c02", - "parentDifficulty" : "0x0e5ce623f1f20228", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04378e4c12", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0e5ce623f1f2022c" - }, - - "DifficultyTest789" : { - "parentTimestamp" : "0x0307d23091", - "parentDifficulty" : "0x03d3acc56b14b0c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0307d230a1", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x03d3acc56b14b0d0" - }, - - "DifficultyTest790" : { - "parentTimestamp" : "0x2f6c2c28", - "parentDifficulty" : "0x1741313d5db169d9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2f6c2c38", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x1741313d5db169e9" - }, - - "DifficultyTest791" : { - "parentTimestamp" : "0x026838c8c4", - "parentDifficulty" : "0x73e6a4ffbb81e5a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026838c8d4", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x73e6a4ffbb81e5c5" - }, - - "DifficultyTest792" : { - "parentTimestamp" : "0x010589dce6", - "parentDifficulty" : "0x51aab45355b43c25", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010589dcf6", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x51aab45355b43c65" - }, - - "DifficultyTest793" : { - "parentTimestamp" : "0xd3f1ac9e", - "parentDifficulty" : "0x3a59e33afa62d59b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd3f1acae", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x3a59e33afa62d61b" - }, - - "DifficultyTest794" : { - "parentTimestamp" : "0x0de38ace", - "parentDifficulty" : "0x30dd8c7ea98c9d34", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0de38ade", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x30dd8c7ea98c9e34" - }, - - "DifficultyTest795" : { - "parentTimestamp" : "0x03bd4f0bd4", - "parentDifficulty" : "0x1c782a83380e439b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03bd4f0be4", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x1c782a83380e459b" - }, - - "DifficultyTest796" : { - "parentTimestamp" : "0x03b3b3e9a3", - "parentDifficulty" : "0x29382c4b76948217", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b3b3e9b3", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x29382c4b76948617" - }, - - "DifficultyTest797" : { - "parentTimestamp" : "0x0787a6c584", - "parentDifficulty" : "0x7e263ae5a203b8f4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0787a6c594", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x7e263ae5a203c0f4" - }, - - "DifficultyTest798" : { - "parentTimestamp" : "0x06bb176f4e", - "parentDifficulty" : "0x675a4635ff3709ae", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06bb176f5e", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x675a4635ff3719ae" - }, - - "DifficultyTest799" : { - "parentTimestamp" : "0x018bc8c260", - "parentDifficulty" : "0x6c745a0b4b4ea4af", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018bc8c270", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6c745a0b4b4ec4af" - }, - - "DifficultyTest800" : { - "parentTimestamp" : "0x07dc5ee6cf", - "parentDifficulty" : "0x7a2ca49306cb3b2a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07dc5ee6df", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x7a2ca49306cb7b2a" - }, - - "DifficultyTest801" : { - "parentTimestamp" : "0x01b1d6f175", - "parentDifficulty" : "0x787d4467493c8671", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b1d6f185", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x787d4467493c8671" - }, - - "DifficultyTest802" : { - "parentTimestamp" : "0x023eb94f5b", - "parentDifficulty" : "0x1754a1223e1f6238", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023eb94f6b", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x1754a1223e1f6238" - }, - - "DifficultyTest803" : { - "parentTimestamp" : "0x0795bd4281", - "parentDifficulty" : "0x48a682e8816f9949", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0795bd4291", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x48a682e8816f9949" - }, - - "DifficultyTest804" : { - "parentTimestamp" : "0x06e6238481", - "parentDifficulty" : "0x6c26ecced3cc2831", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e6238491", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6c26ecced3cc2831" - }, - - "DifficultyTest805" : { - "parentTimestamp" : "0x05522ed17b", - "parentDifficulty" : "0x6a3590a745884971", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05522ed18b", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x6a3590a745884971" - }, - - "DifficultyTest806" : { - "parentTimestamp" : "0x0108152efe", - "parentDifficulty" : "0x2fa2fb1e1aca38a8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0108152f0e", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2fa2fb1e1aca38a8" - }, - - "DifficultyTest807" : { - "parentTimestamp" : "0x03fdeced16", - "parentDifficulty" : "0x4512dc65666dd432", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fdeced26", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x4512dc65666dd432" - }, - - "DifficultyTest808" : { - "parentTimestamp" : "0x049dcaee13", - "parentDifficulty" : "0x1915a2d5e6eb4e09", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049dcaee23", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x1915a2d5e6eb4e09" - }, - - "DifficultyTest809" : { - "parentTimestamp" : "0x029ec8154f", - "parentDifficulty" : "0x1ad61b4c27c44317", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029ec8155f", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x1ad61b4c27c44317" - }, - - "DifficultyTest810" : { - "parentTimestamp" : "0x03aebb161f", - "parentDifficulty" : "0x10f6721902b2e46d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03aebb162f", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x10f6721902b2e46d" - }, - - "DifficultyTest811" : { - "parentTimestamp" : "0x03faad277b", - "parentDifficulty" : "0x314d868a042577f5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03faad278b", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x314d868a042577f5" - }, - - "DifficultyTest812" : { - "parentTimestamp" : "0x022ac9efc9", - "parentDifficulty" : "0x6f466bafeff3bc27", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022ac9efd9", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x6f466bafeff3bc27" - }, - - "DifficultyTest813" : { - "parentTimestamp" : "0x024bc0b0d4", - "parentDifficulty" : "0x066a41c476a9916b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024bc0b0e4", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x066a41c476a9916b" - }, - - "DifficultyTest814" : { - "parentTimestamp" : "0x02dc471a29", - "parentDifficulty" : "0x0d3249d9ed847f04", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02dc471a39", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0d3249d9ed847f04" - }, - - "DifficultyTest815" : { - "parentTimestamp" : "0x01e2500f14", - "parentDifficulty" : "0x5d1bb9e96fc91efc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e2500f24", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x5d1bb9e96fc91efc" - }, - - "DifficultyTest816" : { - "parentTimestamp" : "0x0473bfca6e", - "parentDifficulty" : "0x25b09effbe21b03c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0473bfca7e", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x25b09effbe21b03d" - }, - - "DifficultyTest817" : { - "parentTimestamp" : "0x071c52f248", - "parentDifficulty" : "0x51b6c605e4eb7fa3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071c52f258", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x51b6c605e4eb7fa5" - }, - - "DifficultyTest818" : { - "parentTimestamp" : "0x040f6772ae", - "parentDifficulty" : "0x7935953a7650bc57", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040f6772be", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x7935953a7650bc5b" - }, - - "DifficultyTest819" : { - "parentTimestamp" : "0x03539cf73d", - "parentDifficulty" : "0x579daa7502ab65cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03539cf74d", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x579daa7502ab65d5" - }, - - "DifficultyTest820" : { - "parentTimestamp" : "0x260e2d0c", - "parentDifficulty" : "0x3a6c53b7bd6e8015", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x260e2d1c", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x3a6c53b7bd6e8025" - }, - - "DifficultyTest821" : { - "parentTimestamp" : "0x0344b10a5b", - "parentDifficulty" : "0x6bb3da9e9b9b87bb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0344b10a6b", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x6bb3da9e9b9b87db" - }, - - "DifficultyTest822" : { - "parentTimestamp" : "0x0666f7c5e4", - "parentDifficulty" : "0x716dff2b24011a5d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0666f7c5f4", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x716dff2b24011a9d" - }, - - "DifficultyTest823" : { - "parentTimestamp" : "0x01ec1c8ed0", - "parentDifficulty" : "0x4a96b7a28d716e3d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ec1c8ee0", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x4a96b7a28d716ebd" - }, - - "DifficultyTest824" : { - "parentTimestamp" : "0x02adf6fe7e", - "parentDifficulty" : "0x2e01b9543efcfabd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02adf6fe8e", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x2e01b9543efcfbbd" - }, - - "DifficultyTest825" : { - "parentTimestamp" : "0x03fab616e5", - "parentDifficulty" : "0x11039df099012b90", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fab616f5", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x11039df099012d90" - }, - - "DifficultyTest826" : { - "parentTimestamp" : "0x04f5ddf831", - "parentDifficulty" : "0x229d57f3177f5106", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f5ddf841", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x229d57f3177f5506" - }, - - "DifficultyTest827" : { - "parentTimestamp" : "0x05e208afd2", - "parentDifficulty" : "0x27d33e932bab467b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e208afe2", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x27d33e932bab467b" - }, - - "DifficultyTest828" : { - "parentTimestamp" : "0x018c9c2a5c", - "parentDifficulty" : "0x34544d38b501284c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018c9c2a6c", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x34544d38b501284c" - }, - - "DifficultyTest829" : { - "parentTimestamp" : "0x01989ae218", - "parentDifficulty" : "0x55d00b56d852bc73", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01989ae228", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x55d00b56d852bc73" - }, - - "DifficultyTest830" : { - "parentTimestamp" : "0x0662a82466", - "parentDifficulty" : "0x07bf9e669c5a6377", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0662a82476", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x07bf9e669c5a6377" - }, - - "DifficultyTest831" : { - "parentTimestamp" : "0x05d0df1d5c", - "parentDifficulty" : "0x793a50de914926", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d0df1d6c", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x793a50de914926" - }, - - "DifficultyTest832" : { - "parentTimestamp" : "0x0200b65fff", - "parentDifficulty" : "0x34b511f4b41fc6a5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0200b6600f", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x34b511f4b41fc6a5" - }, - - "DifficultyTest833" : { - "parentTimestamp" : "0x012c483bac", - "parentDifficulty" : "0x7f913fd2f1cf1745", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012c483bbc", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x7f913fd2f1cf1745" - }, - - "DifficultyTest834" : { - "parentTimestamp" : "0x024202398c", - "parentDifficulty" : "0x63c5a115b0184b03", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024202399c", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x63c5a115b0184b03" - }, - - "DifficultyTest835" : { - "parentTimestamp" : "0x04b5f877ea", - "parentDifficulty" : "0x117cfaed0035ddb7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b5f877fa", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x117cfaed0035ddb8" - }, - - "DifficultyTest836" : { - "parentTimestamp" : "0x02157f9e49", - "parentDifficulty" : "0x793426f8bc144165", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02157f9e59", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x793426f8bc144167" - }, - - "DifficultyTest837" : { - "parentTimestamp" : "0x04bc7e52cb", - "parentDifficulty" : "0x05f08488b72fbd21", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04bc7e52db", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x05f08488b72fbd25" - }, - - "DifficultyTest838" : { - "parentTimestamp" : "0x072ee937d6", - "parentDifficulty" : "0x303beaf42453c4dc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072ee937e6", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x303beaf42453c4e4" - }, - - "DifficultyTest839" : { - "parentTimestamp" : "0x90804ebe", - "parentDifficulty" : "0x677c2eee7d7c16b6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x90804ece", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x677c2eee7d7c16c6" - }, - - "DifficultyTest840" : { - "parentTimestamp" : "0x01692f3827", - "parentDifficulty" : "0x79e7e8f9c9980f7d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01692f3837", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x79e7e8f9c9980f9d" - }, - - "DifficultyTest841" : { - "parentTimestamp" : "0x0196781101", - "parentDifficulty" : "0x103ee45b29f5ef15", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0196781111", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x103ee45b29f5ef55" - }, - - "DifficultyTest842" : { - "parentTimestamp" : "0x7a957942", - "parentDifficulty" : "0x160e70ba85267da7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7a957952", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x160e70ba85267e27" - }, - - "DifficultyTest843" : { - "parentTimestamp" : "0x078027cfc6", - "parentDifficulty" : "0x56f7ed3ecbc2cb4e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078027cfd6", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x56f7ed3ecbc2cc4e" - }, - - "DifficultyTest844" : { - "parentTimestamp" : "0x03b7ce1b53", - "parentDifficulty" : "0x23021792a3c88fe7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b7ce1b63", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x23021792a3c891e7" - }, - - "DifficultyTest845" : { - "parentTimestamp" : "0x06e93dff35", - "parentDifficulty" : "0x78d79d52ebb5a5c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e93dff45", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x78d79d52ebb5a9c3" - }, - - "DifficultyTest846" : { - "parentTimestamp" : "0x04b5245330", - "parentDifficulty" : "0x1ef45b4e6d492a13", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b5245340", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x1ef45b4e6d493213" - }, - - "DifficultyTest847" : { - "parentTimestamp" : "0x02a2edf839", - "parentDifficulty" : "0x47f3a460cb2a6b73", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a2edf849", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x47f3a460cb2a7b73" - }, - - "DifficultyTest848" : { - "parentTimestamp" : "0x0782f1679a", - "parentDifficulty" : "0x5a1297345b7e6503", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0782f167aa", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x5a1297345b7e8503" - }, - - "DifficultyTest849" : { - "parentTimestamp" : "0x013e22f122", - "parentDifficulty" : "0x5c46b5f5b34864f5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013e22f132", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x5c46b5f5b348a4f5" - }, - - "DifficultyTest850" : { - "parentTimestamp" : "0x02df1b6423", - "parentDifficulty" : "0x30d71c193bebdfb6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02df1b6433", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x30dd36fcbf135d31" - }, - - "DifficultyTest851" : { - "parentTimestamp" : "0x0558ce36f0", - "parentDifficulty" : "0x3f6b475471cca001", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0558ce3700", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x3f7334bd5c5ad995" - }, - - "DifficultyTest852" : { - "parentTimestamp" : "0x01227cdf93", - "parentDifficulty" : "0x3698160e64685f48", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01227cdfa3", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x369ee9112634ec53" - }, - - "DifficultyTest853" : { - "parentTimestamp" : "0x03b4e2fbc5", - "parentDifficulty" : "0x74d5e75befbae369", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b4e2fbd5", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x74e48218db38dac5" - }, - - "DifficultyTest854" : { - "parentTimestamp" : "0x073f50de82", - "parentDifficulty" : "0x2ddcb680f744de27", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073f50de92", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x2de27217c763c6c2" - }, - - "DifficultyTest855" : { - "parentTimestamp" : "0x03ce764580", - "parentDifficulty" : "0x37afe75fcd991891", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ce764590", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x37b6dd5cb992cbb4" - }, - - "DifficultyTest856" : { - "parentTimestamp" : "0x22610e59", - "parentDifficulty" : "0x5f7319b5d0fcedc8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x22610e69", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5f7f081907b70d65" - }, - - "DifficultyTest857" : { - "parentTimestamp" : "0x049045a0e1", - "parentDifficulty" : "0x7148c641c75350fa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x049045a0f1", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x7156ef5a8f8c3b64" - }, - - "DifficultyTest858" : { - "parentTimestamp" : "0x07caa173f9", - "parentDifficulty" : "0x7ce4cb0efd757ec5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07caa17409", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7cf467a85f552d74" - }, - - "DifficultyTest859" : { - "parentTimestamp" : "0x0420a2bc", - "parentDifficulty" : "0x7393069826e14c37", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0420a2cc", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x73a178f8f9e62860" - }, - - "DifficultyTest860" : { - "parentTimestamp" : "0x04e3dd3cd2", - "parentDifficulty" : "0x5ebcf4f3c7b078ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e3dd3ce2", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5ec8cc9266296efe" - }, - - "DifficultyTest861" : { - "parentTimestamp" : "0x058bc14517", - "parentDifficulty" : "0x12160ac839c7d629", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058bc14527", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x12184d8992cf0f23" - }, - - "DifficultyTest862" : { - "parentTimestamp" : "0x05ae7957c6", - "parentDifficulty" : "0x61ed7a052c248ff5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ae7957d6", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x61f9b7b46cca1486" - }, - - "DifficultyTest863" : { - "parentTimestamp" : "0x056bc22ccc", - "parentDifficulty" : "0x11e64e9ca98d01df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x056bc22cdc", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x11e88b667d22337f" - }, - - "DifficultyTest864" : { - "parentTimestamp" : "0x0187f4a12b", - "parentDifficulty" : "0x4bfc62695d2581da", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0187f4a13b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4c05e1f5aa51268a" - }, - - "DifficultyTest865" : { - "parentTimestamp" : "0x212863", - "parentDifficulty" : "0x02863db6e04fb1ba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x212873", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x02868e7e972bbbb1" - }, - - "DifficultyTest866" : { - "parentTimestamp" : "0x0249d8df6d", - "parentDifficulty" : "0x5a8b68752ba22c19", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0249d8df7d", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x5a96b9e23a47a060" - }, - - "DifficultyTest867" : { - "parentTimestamp" : "0x01e507eadd", - "parentDifficulty" : "0x17724d52bc32788a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e507eaed", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x17753b9c6689fedd" - }, - - "DifficultyTest868" : { - "parentTimestamp" : "0x019bc85fc1", - "parentDifficulty" : "0x0222844c83ce3535", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x019bc85fd1", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x0222c89d0d5eaf03" - }, - - "DifficultyTest869" : { - "parentTimestamp" : "0x06ce34d6de", - "parentDifficulty" : "0x17f9eddfe57e12f5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ce34d6ee", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x17fced1da17ac2c7" - }, - - "DifficultyTest870" : { - "parentTimestamp" : "0x014767514a", - "parentDifficulty" : "0x275ef775a2384a33", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x014767515a", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x2763e35490ec915c" - }, - - "DifficultyTest871" : { - "parentTimestamp" : "0x0356c2a35f", - "parentDifficulty" : "0x03a88ab5461bbdfe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0356c2a36f", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x03a8ffc69cc481b5" - }, - - "DifficultyTest872" : { - "parentTimestamp" : "0x1c88c86d", - "parentDifficulty" : "0x0dff64703a65f5b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1c88c87d", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x0e01245cc86d42f1" - }, - - "DifficultyTest873" : { - "parentTimestamp" : "0x01d9509193", - "parentDifficulty" : "0x49bda7c7ee4c4789", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d95091a3", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x49c6df7ce74a1211" - }, - - "DifficultyTest874" : { - "parentTimestamp" : "0x067e096e56", - "parentDifficulty" : "0x5d302002d256a1ff", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067e096e66", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5d3bc606d2b0eed3" - }, - - "DifficultyTest875" : { - "parentTimestamp" : "0x05206d272e", - "parentDifficulty" : "0x09eb3b79ba7919cf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05206d273e", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x09ec78e129b06cf2" - }, - - "DifficultyTest876" : { - "parentTimestamp" : "0x0187e152bb", - "parentDifficulty" : "0x66e03c806531277e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0187e152cb", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x66ed1887f53dcda2" - }, - - "DifficultyTest877" : { - "parentTimestamp" : "0x073685a070", - "parentDifficulty" : "0x69ca5cf121132f47", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073685a080", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x69d7963cbf3751ac" - }, - - "DifficultyTest878" : { - "parentTimestamp" : "0x03d9beac33", - "parentDifficulty" : "0x11f231f8650f049b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d9beac43", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x11f4703ea41ba67b" - }, - - "DifficultyTest879" : { - "parentTimestamp" : "0x079fc87fd3", - "parentDifficulty" : "0x4fb00b5b44433365", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079fc87fe3", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x4fba015cafabbbcb" - }, - - "DifficultyTest880" : { - "parentTimestamp" : "0x052eda8cde", - "parentDifficulty" : "0x15ec6a3ed045476c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052eda8cee", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x15ef27cc181f5014" - }, - - "DifficultyTest881" : { - "parentTimestamp" : "0x02b18e7d8d", - "parentDifficulty" : "0x30690e20890b004d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b18e7d9d", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x306f1b424d1c21ad" - }, - - "DifficultyTest882" : { - "parentTimestamp" : "0x02d98a0d8b", - "parentDifficulty" : "0x0a3f479d12946df8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d98a0d9b", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x0a408f860636c085" - }, - - "DifficultyTest883" : { - "parentTimestamp" : "0x0608379538", - "parentDifficulty" : "0x196f4f0776a9308f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060837954a", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x196f4f0776a9308f" - }, - - "DifficultyTest884" : { - "parentTimestamp" : "0x038e13419b", - "parentDifficulty" : "0x25aa6146657cf7f1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038e1341ad", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x25aa6146657cf7f2" - }, - - "DifficultyTest885" : { - "parentTimestamp" : "0x061cafb51e", - "parentDifficulty" : "0x59c6f1423c571824", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x061cafb530", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x59c6f1423c571826" - }, - - "DifficultyTest886" : { - "parentTimestamp" : "0x041a8c96e1", - "parentDifficulty" : "0x1f9659be95824bdf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041a8c96f3", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x1f9659be95824be3" - }, - - "DifficultyTest887" : { - "parentTimestamp" : "0x0776bb1cce", - "parentDifficulty" : "0x1d4566cd56c79d90", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0776bb1ce0", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x1d4566cd56c79d98" - }, - - "DifficultyTest888" : { - "parentTimestamp" : "0x07db696e55", - "parentDifficulty" : "0x78bdb64b42fad6fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07db696e67", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x78bdb64b42fad70d" - }, - - "DifficultyTest889" : { - "parentTimestamp" : "0x06d3f95736", - "parentDifficulty" : "0x0a2d1894728557a8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d3f95748", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0a2d1894728557c8" - }, - - "DifficultyTest890" : { - "parentTimestamp" : "0x0614310d19", - "parentDifficulty" : "0x17333630947b04e7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0614310d2b", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x17333630947b0527" - }, - - "DifficultyTest891" : { - "parentTimestamp" : "0x06b00cfabf", - "parentDifficulty" : "0x4dec0b68b071f56f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06b00cfad1", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4dec0b68b071f5ef" - }, - - "DifficultyTest892" : { - "parentTimestamp" : "0x04a850c5b2", - "parentDifficulty" : "0x4233b04a5c97e661", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a850c5c4", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x4233b04a5c97e761" - }, - - "DifficultyTest893" : { - "parentTimestamp" : "0x05c0b3a380", - "parentDifficulty" : "0x45a62463f7889fde", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c0b3a392", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x45a62463f788a1de" - }, - - "DifficultyTest894" : { - "parentTimestamp" : "0x03cc83cbe5", - "parentDifficulty" : "0x41e1a782c583d995", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03cc83cbf7", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x41e1a782c583dd95" - }, - - "DifficultyTest895" : { - "parentTimestamp" : "0x060bcc57f4", - "parentDifficulty" : "0x5de67f3df34cfb73", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060bcc5806", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x5de67f3df34d0373" - }, - - "DifficultyTest896" : { - "parentTimestamp" : "0x069cd738fd", - "parentDifficulty" : "0x3a26c93def6d1e4d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069cd7390f", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3a26c93def6d2e4d" - }, - - "DifficultyTest897" : { - "parentTimestamp" : "0x07ddbade23", - "parentDifficulty" : "0x7f3d02144b0f41eb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ddbade35", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7f3d02144b0f61eb" - }, - - "DifficultyTest898" : { - "parentTimestamp" : "0x01422dad9d", - "parentDifficulty" : "0x084069a351bd0fe0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01422dadaf", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x084069a351bd4fe0" - }, - - "DifficultyTest899" : { - "parentTimestamp" : "0x075d3c91b2", - "parentDifficulty" : "0x29f4a35d093967dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075d3c91c4", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x29ef64c89d9840b0" - }, - - "DifficultyTest900" : { - "parentTimestamp" : "0x054febd93b", - "parentDifficulty" : "0x67a04cba8241f475", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054febd94d", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x679358b0eaf1ac37" - }, - - "DifficultyTest901" : { - "parentTimestamp" : "0x031c934387", - "parentDifficulty" : "0x5f78a4f5e100ebcd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x031c934399", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x5f6cb5e14244cbb0" - }, - - "DifficultyTest902" : { - "parentTimestamp" : "0x02d6e8f056", - "parentDifficulty" : "0x2953242c2bba0e85", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d6e8f068", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x294df9c7a6349744" - }, - - "DifficultyTest903" : { - "parentTimestamp" : "0x04030b03c2", - "parentDifficulty" : "0x7e08a2870206fd15", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04030b03d4", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x7df8e172b126bc36" - }, - - "DifficultyTest904" : { - "parentTimestamp" : "0x0134562508", - "parentDifficulty" : "0x1372910bb80e0246", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013456251a", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x137022b996970086" - }, - - "DifficultyTest905" : { - "parentTimestamp" : "0x03462219ec", - "parentDifficulty" : "0x6b72d769eae1abd7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03462219fe", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x6b65690efda44fa2" - }, - - "DifficultyTest906" : { - "parentTimestamp" : "0xae0ee4f8", - "parentDifficulty" : "0x29601c62edd75b2d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xae0ee50a", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x295af05f6179a042" - }, - - "DifficultyTest907" : { - "parentTimestamp" : "0x044b636b99", - "parentDifficulty" : "0x5a0fba30032c6254", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044b636bab", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x5a047838bd2bfcc8" - }, - - "DifficultyTest908" : { - "parentTimestamp" : "0x02c9217a5b", - "parentDifficulty" : "0x6da5f7bad5db32c9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c9217a6d", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x6d9842fbde807763" - }, - - "DifficultyTest909" : { - "parentTimestamp" : "0x027744d809", - "parentDifficulty" : "0x04dd561154a5b320", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027744d81b", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x04dcba66927b1e6a" - }, - - "DifficultyTest910" : { - "parentTimestamp" : "0xbe2de469", - "parentDifficulty" : "0x5f37887b03776ccc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xbe2de47b", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x5f2ba189f416fddf" - }, - - "DifficultyTest911" : { - "parentTimestamp" : "0x846c9d9b", - "parentDifficulty" : "0x620d7475b54f2fda", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x846c9dad", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x620132c7269885f5" - }, - - "DifficultyTest912" : { - "parentTimestamp" : "0x50ce8d8c", - "parentDifficulty" : "0x6e5f612a56e0934b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x50ce8d9e", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x6e51953e3195b739" - }, - - "DifficultyTest913" : { - "parentTimestamp" : "0x03a8e2e994", - "parentDifficulty" : "0x03fb89420bdc1088", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03a8e2e9a6", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x03fb09d0e39a9506" - }, - - "DifficultyTest914" : { - "parentTimestamp" : "0x03a9ef47aa", - "parentDifficulty" : "0x21d701196f6381", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03a9ef47bc", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x21d2c6394c3596" - }, - - "DifficultyTest915" : { - "parentTimestamp" : "0x02da171595", - "parentDifficulty" : "0x051472fa92f96654", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02da1715a7", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x0513d06c33a7072a" - }, - - "DifficultyTest916" : { - "parentTimestamp" : "0x03b5bd8cf9", - "parentDifficulty" : "0x305b7b2f78b633cb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b5bd8d0b", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x30556fc012c71d09" - }, - - "DifficultyTest917" : { - "parentTimestamp" : "0x0444ffc1f3", - "parentDifficulty" : "0x3ab612ba00c9fc36", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0444ffc205", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3aaebbf7a989e2ff" - }, - - "DifficultyTest918" : { - "parentTimestamp" : "0x0214f7611b", - "parentDifficulty" : "0x1e1881a2fb1ec735", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0214f7612d", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x1e14be92c6bf636d" - }, - - "DifficultyTest919" : { - "parentTimestamp" : "0x033d91e991", - "parentDifficulty" : "0x4a6517f9947ab9b8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033d91e9a3", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x4a5bcb5695482a81" - }, - - "DifficultyTest920" : { - "parentTimestamp" : "0x02513934a2", - "parentDifficulty" : "0x71aa5d1a0cb568e0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02513934b4", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x719c27ce6973d273" - }, - - "DifficultyTest921" : { - "parentTimestamp" : "0x04dd03f9df", - "parentDifficulty" : "0x02bd3e445d16c8b9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04dd03f9f1", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x02bce69c948b2660" - }, - - "DifficultyTest922" : { - "parentTimestamp" : "0x07aa102643", - "parentDifficulty" : "0x41e973fd1b485e4d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07aa102655", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x41e136ce9ba4f642" - }, - - "DifficultyTest923" : { - "parentTimestamp" : "0x04ca828c9d", - "parentDifficulty" : "0x0250e7059f593ce7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ca828caf", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x02509ce8bea553c0" - }, - - "DifficultyTest924" : { - "parentTimestamp" : "0x038dab05f3", - "parentDifficulty" : "0x2ad5efc3ae4fdd1d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038dab0605", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x2ad09505b5da1722" - }, - - "DifficultyTest925" : { - "parentTimestamp" : "0x01dc8bc95e", - "parentDifficulty" : "0x12b71421e71909f2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01dc8bc970", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x12b4bd3f62dc26d1" - }, - - "DifficultyTest926" : { - "parentTimestamp" : "0x0732642e08", - "parentDifficulty" : "0x12e7e4aa560bedda", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0732642e1a", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x12e587adc0c12c5d" - }, - - "DifficultyTest927" : { - "parentTimestamp" : "0x0304d2870d", - "parentDifficulty" : "0x2addcc445615d92b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0304d2871f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x2ad8708acd8b1670" - }, - - "DifficultyTest928" : { - "parentTimestamp" : "0x05e343592c", - "parentDifficulty" : "0x443076d5636d999a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e343593e", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x4427f0c688c12be7" - }, - - "DifficultyTest929" : { - "parentTimestamp" : "0x05e12b2656", - "parentDifficulty" : "0x3eb759969126fcba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e12b2668", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x3eaf82ab5e54d7db" - }, - - "DifficultyTest930" : { - "parentTimestamp" : "0x044b449a0b", - "parentDifficulty" : "0x4dc0e013c19be905", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044b449a1d", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4db727f7bf23b588" - }, - - "DifficultyTest931" : { - "parentTimestamp" : "0x744d608c", - "parentDifficulty" : "0x3d077ac8e60939ac", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x744d609e", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3cffd9d98cec7885" - }, - - "DifficultyTest932" : { - "parentTimestamp" : "0x041f99d719", - "parentDifficulty" : "0x2c3bdc79745181", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041f99d72b", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x2c3bdc79745181" - }, - - "DifficultyTest933" : { - "parentTimestamp" : "0x05e4f7d4ff", - "parentDifficulty" : "0x0ecc26f430796212", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e4f7d511", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x0ecc26f430796213" - }, - - "DifficultyTest934" : { - "parentTimestamp" : "0x03a8beaa86", - "parentDifficulty" : "0x35b1763abf3b784b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a8beaa98", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x35b1763abf3b784d" - }, - - "DifficultyTest935" : { - "parentTimestamp" : "0x05e312caf3", - "parentDifficulty" : "0x6b828a2c78c4cd3d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e312cb05", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x6b828a2c78c4cd41" - }, - - "DifficultyTest936" : { - "parentTimestamp" : "0x05313bfa45", - "parentDifficulty" : "0x4dd7654a4b110efb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05313bfa57", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x4dd7654a4b110f03" - }, - - "DifficultyTest937" : { - "parentTimestamp" : "0x0648ed69cc", - "parentDifficulty" : "0x227c7de5d9a7702c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0648ed69de", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x227c7de5d9a7703c" - }, - - "DifficultyTest938" : { - "parentTimestamp" : "0x037d2c25e5", - "parentDifficulty" : "0x4830f4b39e936b45", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037d2c25f7", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4830f4b39e936b65" - }, - - "DifficultyTest939" : { - "parentTimestamp" : "0x03b4b35372", - "parentDifficulty" : "0x421b33bdd37f4d69", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b4b35384", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x421b33bdd37f4da9" - }, - - "DifficultyTest940" : { - "parentTimestamp" : "0x053f5e8ba9", - "parentDifficulty" : "0x7e0e315e294e3ba8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053f5e8bbb", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x7e0e315e294e3c28" - }, - - "DifficultyTest941" : { - "parentTimestamp" : "0x05ace72da2", - "parentDifficulty" : "0x2b2eaa20e8b55aa5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ace72db4", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2b2eaa20e8b55ba5" - }, - - "DifficultyTest942" : { - "parentTimestamp" : "0x023e32cbef", - "parentDifficulty" : "0x7a085148db879106", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023e32cc01", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x7a085148db879306" - }, - - "DifficultyTest943" : { - "parentTimestamp" : "0x079c7e02fb", - "parentDifficulty" : "0x66ac74a5e2b93952", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079c7e030d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x66ac74a5e2b93d52" - }, - - "DifficultyTest944" : { - "parentTimestamp" : "0x053f4ab2f8", - "parentDifficulty" : "0x380116f3766aab31", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053f4ab30a", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x380116f3766ab331" - }, - - "DifficultyTest945" : { - "parentTimestamp" : "0x031e62e164", - "parentDifficulty" : "0x4378e11c7b0da4a0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031e62e176", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x4378e11c7b0db4a0" - }, - - "DifficultyTest946" : { - "parentTimestamp" : "0x07092a53", - "parentDifficulty" : "0x68180da9be0fb120", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07092a65", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x68180da9be0fd120" - }, - - "DifficultyTest947" : { - "parentTimestamp" : "0x0712730971", - "parentDifficulty" : "0x3f57c824235af136", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0712730983", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x3f57c824235b3136" - }, - - "DifficultyTest948" : { - "parentTimestamp" : "0x07de8ba211", - "parentDifficulty" : "0x4b090b9e37ea195e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07de8ba223", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4b090b9e37ea195e" - }, - - "DifficultyTest949" : { - "parentTimestamp" : "0x0591cd5b55", - "parentDifficulty" : "0x08659d60dbc7bfc1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0591cd5b67", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x08659d60dbc7bfc1" - }, - - "DifficultyTest950" : { - "parentTimestamp" : "0x073a6ebfe1", - "parentDifficulty" : "0x4e142911d07c8c1f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073a6ebff3", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4e142911d07c8c1f" - }, - - "DifficultyTest951" : { - "parentTimestamp" : "0x01a93b8b21", - "parentDifficulty" : "0x6f4cb53b6f40f65e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a93b8b33", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6f4cb53b6f40f65e" - }, - - "DifficultyTest952" : { - "parentTimestamp" : "0x072f2c50e0", - "parentDifficulty" : "0x026000654e6e795e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072f2c50f2", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x026000654e6e795e" - }, - - "DifficultyTest953" : { - "parentTimestamp" : "0x0162b16991", - "parentDifficulty" : "0x28d9ea7fbbcab73d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0162b169a3", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x28d9ea7fbbcab73d" - }, - - "DifficultyTest954" : { - "parentTimestamp" : "0x04846b26be", - "parentDifficulty" : "0x54553cac6af2104c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04846b26d0", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x54553cac6af2104c" - }, - - "DifficultyTest955" : { - "parentTimestamp" : "0x01a28e48df", - "parentDifficulty" : "0x097f9954061af9a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a28e48f1", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x097f9954061af9a2" - }, - - "DifficultyTest956" : { - "parentTimestamp" : "0x02d30fd425", - "parentDifficulty" : "0x4bfc9b801c62c428", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d30fd437", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x4bfc9b801c62c428" - }, - - "DifficultyTest957" : { - "parentTimestamp" : "0x0667581cf2", - "parentDifficulty" : "0x7152f281fa92ea6e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0667581d04", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x7152f281fa92ea6e" - }, - - "DifficultyTest958" : { - "parentTimestamp" : "0x0360e883d3", - "parentDifficulty" : "0x0b5d659edc8cd5f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0360e883e5", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x0b5d659edc8cd5f7" - }, - - "DifficultyTest959" : { - "parentTimestamp" : "0x02c59cfd77", - "parentDifficulty" : "0x43f0eaf024248b36", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c59cfd89", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x43f0eaf024248b36" - }, - - "DifficultyTest960" : { - "parentTimestamp" : "0x06c62f1a82", - "parentDifficulty" : "0x3e3be16f136aed15", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c62f1a94", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x3e3be16f136aed15" - }, - - "DifficultyTest961" : { - "parentTimestamp" : "0x02205c7d3e", - "parentDifficulty" : "0x2a15a83ce72a13a1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02205c7d50", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x2a15a83ce72a13a1" - }, - - "DifficultyTest962" : { - "parentTimestamp" : "0x04728c7367", - "parentDifficulty" : "0x15140ec65d27259a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04728c7379", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x15140ec65d27259a" - }, - - "DifficultyTest963" : { - "parentTimestamp" : "0x053a05913d", - "parentDifficulty" : "0x06aa80b895bd8d48", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053a05914f", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x06aa80b895bd8d49" - }, - - "DifficultyTest964" : { - "parentTimestamp" : "0x01fcde1933", - "parentDifficulty" : "0x35caa3a908a82c5d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01fcde1945", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x35caa3a908a82c5f" - }, - - "DifficultyTest965" : { - "parentTimestamp" : "0x031c65fba8", - "parentDifficulty" : "0x7e3c72846c18cf47", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031c65fbba", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x7e3c72846c18cf4b" - }, - - "DifficultyTest966" : { - "parentTimestamp" : "0x06c669b557", - "parentDifficulty" : "0x1cd9de79608e1e7a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c669b569", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x1cd9de79608e1e82" - }, - - "DifficultyTest967" : { - "parentTimestamp" : "0x03849d78c1", - "parentDifficulty" : "0x5e722e784ea0fe08", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03849d78d3", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x5e722e784ea0fe18" - }, - - "DifficultyTest968" : { - "parentTimestamp" : "0x01c2bf3b01", - "parentDifficulty" : "0x61d97b6fb8e4c391", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c2bf3b13", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x61d97b6fb8e4c3b1" - }, - - "DifficultyTest969" : { - "parentTimestamp" : "0x07bd5db439", - "parentDifficulty" : "0x2b1742a1e24674dc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07bd5db44b", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2b1742a1e246751c" - }, - - "DifficultyTest970" : { - "parentTimestamp" : "0x068ff0651d", - "parentDifficulty" : "0x55ca552ae69d42ec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x068ff0652f", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x55ca552ae69d436c" - }, - - "DifficultyTest971" : { - "parentTimestamp" : "0x370e2792", - "parentDifficulty" : "0x4f457fcf3e776a45", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x370e27a4", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x4f457fcf3e776b45" - }, - - "DifficultyTest972" : { - "parentTimestamp" : "0x0795f94e8e", - "parentDifficulty" : "0x4fbda2f2af00bb84", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0795f94ea0", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4fbda2f2af00bd84" - }, - - "DifficultyTest973" : { - "parentTimestamp" : "0xaad2c8c1", - "parentDifficulty" : "0x1597be25590daed0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xaad2c8d3", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x1597be25590db2d0" - }, - - "DifficultyTest974" : { - "parentTimestamp" : "0x09ea42f0", - "parentDifficulty" : "0x48b30a436a65c1ce", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x09ea4302", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x48b30a436a65c1ce" - }, - - "DifficultyTest975" : { - "parentTimestamp" : "0x07203b6770", - "parentDifficulty" : "0x061b7a32c69e58c5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07203b6782", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x061b7a32c69e58c5" - }, - - "DifficultyTest976" : { - "parentTimestamp" : "0x03230dea1e", - "parentDifficulty" : "0x08343eeee48757c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03230dea30", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x08343eeee48757c6" - }, - - "DifficultyTest977" : { - "parentTimestamp" : "0x0665afa76e", - "parentDifficulty" : "0x4573dc1c0c2c9206", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0665afa780", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x4573dc1c0c2c9206" - }, - - "DifficultyTest978" : { - "parentTimestamp" : "0x030d3898d3", - "parentDifficulty" : "0x7a5ae2915252c86b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030d3898e5", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x7a5ae2915252c86b" - }, - - "DifficultyTest979" : { - "parentTimestamp" : "0x01b2cf3710", - "parentDifficulty" : "0x7d1cb121798043bb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b2cf3722", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x7d1cb121798043bb" - }, - - "DifficultyTest980" : { - "parentTimestamp" : "0x03da78bd16", - "parentDifficulty" : "0x35abb1ae4fff3ff8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03da78bd28", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x35abb1ae4fff3ff8" - }, - - "DifficultyTest981" : { - "parentTimestamp" : "0x0670660408", - "parentDifficulty" : "0x51a7115862c79d33", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067066041c", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x519cdc7637bb4440" - }, - - "DifficultyTest982" : { - "parentTimestamp" : "0x036fa8acb5", - "parentDifficulty" : "0x5f6f89fd0548d434", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036fa8acc9", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5f639c0bc5a82b1b" - }, - - "DifficultyTest983" : { - "parentTimestamp" : "0x046580a612", - "parentDifficulty" : "0x607e63e2e1b01f40", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046580a626", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x607254166553e93f" - }, - - "DifficultyTest984" : { - "parentTimestamp" : "0x02e730f407", - "parentDifficulty" : "0x0da1044088b7b20b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e730f41b", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0d9f502000a69b19" - }, - - "DifficultyTest985" : { - "parentTimestamp" : "0x02f759183c", - "parentDifficulty" : "0x63aee0ffc4f8dcc1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f7591850", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x63a26b23a5003dae" - }, - - "DifficultyTest986" : { - "parentTimestamp" : "0x04c546cb47", - "parentDifficulty" : "0x42a4795e3a8d9173", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c546cb5b", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x429c24cf0ec63fd1" - }, - - "DifficultyTest987" : { - "parentTimestamp" : "0x07974ecb0b", - "parentDifficulty" : "0x440146b757aafde2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07974ecb1f", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x43f8c68e80c008a3" - }, - - "DifficultyTest988" : { - "parentTimestamp" : "0x08dcb2bb", - "parentDifficulty" : "0x48343297454abf3d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x08dcb2cf", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x482b2c10f2621626" - }, - - "DifficultyTest989" : { - "parentTimestamp" : "0xa0fe8b48", - "parentDifficulty" : "0x55867325a3f318ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa0fe8b5c", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x557bc2573f3e9aca" - }, - - "DifficultyTest990" : { - "parentTimestamp" : "0x05dc1a7ff4", - "parentDifficulty" : "0x49cced104e1d79f2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05dc1a8008", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x49c3b372ac13b743" - }, - - "DifficultyTest991" : { - "parentTimestamp" : "0xa805fa39", - "parentDifficulty" : "0x725bb6fc68095e4d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa805fa4d", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x724d6b85887c5f22" - }, - - "DifficultyTest992" : { - "parentTimestamp" : "0x0323ee8ff6", - "parentDifficulty" : "0x7165a4aab94b487d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0323ee900a", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x715777f623f42314" - }, - - "DifficultyTest993" : { - "parentTimestamp" : "0x0133ccc096", - "parentDifficulty" : "0x3608ed0242ee10a3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0133ccc0aa", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x36022be4a2a5bae1" - }, - - "DifficultyTest994" : { - "parentTimestamp" : "0x05f8441c5b", - "parentDifficulty" : "0x02250bc20ea4aa60", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f8441c6f", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x0224c7209662e5cb" - }, - - "DifficultyTest995" : { - "parentTimestamp" : "0x06aa93cadb", - "parentDifficulty" : "0x7ff571d0d5df88c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06aa93caef", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7fe573229bc4ecd7" - }, - - "DifficultyTest996" : { - "parentTimestamp" : "0x04346157e9", - "parentDifficulty" : "0x4ff9cb97d6af4ec3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04346157fd", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4fefcc5e63b4b8da" - }, - - "DifficultyTest997" : { - "parentTimestamp" : "0x0653d3840f", - "parentDifficulty" : "0x6955272c6b84a1fb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0653d38423", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x6947fc8785f73167" - }, - - "DifficultyTest998" : { - "parentTimestamp" : "0x0731ce8e72", - "parentDifficulty" : "0x1b4422df42015bb1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0731ce8e86", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x1b40ba5ae6191b86" - }, - - "DifficultyTest999" : { - "parentTimestamp" : "0x02e7168ed3", - "parentDifficulty" : "0x618933f510e4d8eb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e7168ee7", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x617d02ce9242bc50" - }, - - "DifficultyTest1000" : { - "parentTimestamp" : "0x05178ae9fe", - "parentDifficulty" : "0x59f9c3c9d8a8ed58", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05178aea12", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x59ee84915f6dd83b" - }, - - "DifficultyTest1001" : { - "parentTimestamp" : "0x0748044656", - "parentDifficulty" : "0x5d2717f004aaf69c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074804466a", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x5d1b730d06aa613e" - }, - - "DifficultyTest1002" : { - "parentTimestamp" : "0x07acd271bb", - "parentDifficulty" : "0x637eb76ac2c591a7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07acd271cf", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x63724793d56d38f5" - }, - - "DifficultyTest1003" : { - "parentTimestamp" : "0x0635a658fa", - "parentDifficulty" : "0x642d4803d719273b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0635a6590e", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x6420c25ad69e4417" - }, - - "DifficultyTest1004" : { - "parentTimestamp" : "0x0440324079", - "parentDifficulty" : "0x01c0fda34c43a98d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044032408d", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x01c0c58397da2118" - }, - - "DifficultyTest1005" : { - "parentTimestamp" : "0x0226821236", - "parentDifficulty" : "0x6e0a0e7e96e3d2d9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022682124a", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x6dfc4d3cc710f65f" - }, - - "DifficultyTest1006" : { - "parentTimestamp" : "0x0734aba7a2", - "parentDifficulty" : "0x6674faa6a55f5a99", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0734aba7b6", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x66682c07508aaeae" - }, - - "DifficultyTest1007" : { - "parentTimestamp" : "0x46c25421", - "parentDifficulty" : "0x52c4d15e7b2d072a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x46c25435", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x52ba78c44f5da18a" - }, - - "DifficultyTest1008" : { - "parentTimestamp" : "0x04ac4583d3", - "parentDifficulty" : "0x5db9f43491ffe0c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ac4583e7", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x5dae3cf60b6da0cc" - }, - - "DifficultyTest1009" : { - "parentTimestamp" : "0x07ba418a97", - "parentDifficulty" : "0x652f4ef0fadabf55", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ba418aab", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x6522a9071cbb63fe" - }, - - "DifficultyTest1010" : { - "parentTimestamp" : "0x04a8f932d5", - "parentDifficulty" : "0x059352d3300ffe0a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a8f932e9", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0592a068d5a9fc0b" - }, - - "DifficultyTest1011" : { - "parentTimestamp" : "0x043036f9ca", - "parentDifficulty" : "0x3c24b3ce26ddf080", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043036f9de", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3c1d2f37ad1914c2" - }, - - "DifficultyTest1012" : { - "parentTimestamp" : "0x01596f0bfe", - "parentDifficulty" : "0x29cf1a4293f01059", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01596f0c12", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x29c9e05f4b9d9258" - }, - - "DifficultyTest1013" : { - "parentTimestamp" : "0x0370db1699", - "parentDifficulty" : "0x0447c1c00ef9b9d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0370db16ad", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x044738c7d6f7da9b" - }, - - "DifficultyTest1014" : { - "parentTimestamp" : "0x02ebb6c065", - "parentDifficulty" : "0x0a54947517462af1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ebb6c079", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x0a5349e288a34230" - }, - - "DifficultyTest1015" : { - "parentTimestamp" : "0xd98370aa", - "parentDifficulty" : "0x76ff8389a8cdacb7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd98370be", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x76f0a3993798930a" - }, - - "DifficultyTest1016" : { - "parentTimestamp" : "0x0234149d3e", - "parentDifficulty" : "0x13d1fa35618dfb20", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0234149d52", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x13cf7ff61ae1c971" - }, - - "DifficultyTest1017" : { - "parentTimestamp" : "0x0271b4d963", - "parentDifficulty" : "0x567bf86c2458edad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0271b4d977", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x567128ed16d462b0" - }, - - "DifficultyTest1018" : { - "parentTimestamp" : "0x0655dc3661", - "parentDifficulty" : "0x2c0b1b40984f7d00", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0655dc3675", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2c0599dd303c7351" - }, - - "DifficultyTest1019" : { - "parentTimestamp" : "0x04bb79590f", - "parentDifficulty" : "0x77204348129ef86f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04bb795923", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x77115f3fa99ca510" - }, - - "DifficultyTest1020" : { - "parentTimestamp" : "0x73c1a479", - "parentDifficulty" : "0x56f1c638f315ddf8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x73c1a48d", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x56e6e8002bf77c3d" - }, - - "DifficultyTest1021" : { - "parentTimestamp" : "0x03aabae0e0", - "parentDifficulty" : "0x54b0334b84269866", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03aabae0f4", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x54a59d451ab61593" - }, - - "DifficultyTest1022" : { - "parentTimestamp" : "0x03e9e78839", - "parentDifficulty" : "0x390095b70ac51d8c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e9e7884d", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x38f975a453e3c8e9" - }, - - "DifficultyTest1023" : { - "parentTimestamp" : "0x037f9b22f8", - "parentDifficulty" : "0x482061c1ba2fb029", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037f9b230c", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x48175db581f86a33" - }, - - "DifficultyTest1024" : { - "parentTimestamp" : "0x073f46468f", - "parentDifficulty" : "0x40f9a599ceebd2b3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073f4646a3", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x40f186651bb1f539" - }, - - "DifficultyTest1025" : { - "parentTimestamp" : "0x0343755823", - "parentDifficulty" : "0x26765ed400048a4e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0343755837", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x26719008258489bd" - }, - - "DifficultyTest1026" : { - "parentTimestamp" : "0x032e85cccd", - "parentDifficulty" : "0x3114c68cdecb6dd7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032e85cce1", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x310ea3f40d2f946a" - }, - - "DifficultyTest1027" : { - "parentTimestamp" : "0xfb7cb9fe", - "parentDifficulty" : "0x2b95cc37ad867480", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xfb7cba12", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x2b90597e2690c3b2" - }, - - "DifficultyTest1028" : { - "parentTimestamp" : "0x037eb005dd", - "parentDifficulty" : "0x19dad2aa34e1a87a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037eb005f1", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x19d7974fdf9b0c45" - }, - - "DifficultyTest1029" : { - "parentTimestamp" : "0x0279241055", - "parentDifficulty" : "0x614d0656ad7c6fbc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0279241069", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6140dcb5e2a6c02f" - }, - - "DifficultyTest1030" : { - "parentTimestamp" : "0x0147905ed5", - "parentDifficulty" : "0x710b588989b1bddb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0147905ee9", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x70fd371e788087a4" - }, - - "DifficultyTest1031" : { - "parentTimestamp" : "0x05e92b1383", - "parentDifficulty" : "0x3140568c6056ef78", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e92b1397", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x313a2e818ecae49c" - }, - - "DifficultyTest1032" : { - "parentTimestamp" : "0x0703780551", - "parentDifficulty" : "0x2e8bfd24a912d941", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0703780565", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x2e862ba5047db6e8" - }, - - "DifficultyTest1033" : { - "parentTimestamp" : "0x138b8dbc", - "parentDifficulty" : "0x0f477daac82f4293", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x138b8dd0", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0f4594bb12d63caf" - }, - - "DifficultyTest1034" : { - "parentTimestamp" : "0x02c7aea52d", - "parentDifficulty" : "0x0fe4c66f22dbc3d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c7aea541", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x0fe2c9d654f76863" - }, - - "DifficultyTest1035" : { - "parentTimestamp" : "0x586f886e", - "parentDifficulty" : "0x41cc4f4c556f2da1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x586f8882", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x41c415c26be47fcc" - }, - - "DifficultyTest1036" : { - "parentTimestamp" : "0x06c5812a9d", - "parentDifficulty" : "0x6fbf1d1938bf3c6c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c5812ab1", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x6fb12535959824a5" - }, - - "DifficultyTest1037" : { - "parentTimestamp" : "0x0305cce1e1", - "parentDifficulty" : "0x2ebc7287fc3114d1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0305cce1f5", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x2eb69af9ab318eef" - }, - - "DifficultyTest1038" : { - "parentTimestamp" : "0x01ffcdd6c3", - "parentDifficulty" : "0x0d1512e1ffc63f70", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ffcdd6d7", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0d13703fa3864729" - }, - - "DifficultyTest1039" : { - "parentTimestamp" : "0x0541153791", - "parentDifficulty" : "0x2e78e8a0f671bef6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05411537a5", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2e731983e252f1bf" - }, - - "DifficultyTest1040" : { - "parentTimestamp" : "0x07c459c887", - "parentDifficulty" : "0x22a027bf50ae6951", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c459c89b", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x229bd3ba58c45584" - }, - - "DifficultyTest1041" : { - "parentTimestamp" : "0x064299694a", - "parentDifficulty" : "0x7206b46b1c6a2247", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x064299695e", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x71f873948f069903" - }, - - "DifficultyTest1042" : { - "parentTimestamp" : "0x041af8548d", - "parentDifficulty" : "0x30660e674f1e1336", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041af854a1", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x306001a582343774" - }, - - "DifficultyTest1043" : { - "parentTimestamp" : "0x07be14aba4", - "parentDifficulty" : "0x7f942e16f67e5c48", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07be14abb8", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7f843b91339f9c7d" - }, - - "DifficultyTest1044" : { - "parentTimestamp" : "0x04d968cdfb", - "parentDifficulty" : "0x0ba6f51e6bd3bdec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d968ce0f", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0ba5803fc8066375" - }, - - "DifficultyTest1045" : { - "parentTimestamp" : "0x04514bad84", - "parentDifficulty" : "0x0c1e03f01942ec11", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04514bad98", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x0c1c802f9b4003b4" - }, - - "DifficultyTest1046" : { - "parentTimestamp" : "0x0735995d35", - "parentDifficulty" : "0x52a8c5810224970e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0735995d49", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x52a8c5810224970e" - }, - - "DifficultyTest1047" : { - "parentTimestamp" : "0x0658195a63", - "parentDifficulty" : "0x723443d342bbdcd5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0658195a77", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x723443d342bbdcd5" - }, - - "DifficultyTest1048" : { - "parentTimestamp" : "0x0321ebeac1", - "parentDifficulty" : "0x680287d6ae731bce", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0321ebead5", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x680287d6ae731bce" - }, - - "DifficultyTest1049" : { - "parentTimestamp" : "0x02c2d691e9", - "parentDifficulty" : "0x0716ab7f48fb49e6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c2d691fd", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x0716ab7f48fb49e6" - }, - - "DifficultyTest1050" : { - "parentTimestamp" : "0xf19c43b3", - "parentDifficulty" : "0x7bf494faff2fd662", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xf19c43c7", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x7bf494faff2fd662" - }, - - "DifficultyTest1051" : { - "parentTimestamp" : "0x04444e4818", - "parentDifficulty" : "0x3a054cd726b949e3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04444e482c", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3a054cd726b949e3" - }, - - "DifficultyTest1052" : { - "parentTimestamp" : "0x07ae697903", - "parentDifficulty" : "0x31bf2ba566a66faf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ae697917", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x31bf2ba566a66faf" - }, - - "DifficultyTest1053" : { - "parentTimestamp" : "0x0143424afb", - "parentDifficulty" : "0x48c06d1f97a094ac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0143424b0f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x48c06d1f97a094ac" - }, - - "DifficultyTest1054" : { - "parentTimestamp" : "0x04c462dacb", - "parentDifficulty" : "0x7ac82712d7a85305", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c462dadf", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7ac82712d7a85305" - }, - - "DifficultyTest1055" : { - "parentTimestamp" : "0x029bc6341d", - "parentDifficulty" : "0x63b3750d3a421ab4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029bc63431", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x63b3750d3a421ab4" - }, - - "DifficultyTest1056" : { - "parentTimestamp" : "0x0324c53d2b", - "parentDifficulty" : "0x7fdba5cd61fbd368", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0324c53d3f", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x7fdba5cd61fbd368" - }, - - "DifficultyTest1057" : { - "parentTimestamp" : "0xc3551747", - "parentDifficulty" : "0x7482fdef707589ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc355175b", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7482fdef707589ef" - }, - - "DifficultyTest1058" : { - "parentTimestamp" : "0x0232cfbe03", - "parentDifficulty" : "0x7241708510ebea75", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0232cfbe17", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7241708510ebea75" - }, - - "DifficultyTest1059" : { - "parentTimestamp" : "0x4789a194", - "parentDifficulty" : "0x2943937d3bf2c1f9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4789a1a8", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x2943937d3bf2c1f9" - }, - - "DifficultyTest1060" : { - "parentTimestamp" : "0x029db5a969", - "parentDifficulty" : "0x4b80e5b7e492d495", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029db5a97d", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4b80e5b7e492d495" - }, - - "DifficultyTest1061" : { - "parentTimestamp" : "0x04a8b94a13", - "parentDifficulty" : "0x7bea305c64905683", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a8b94a27", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x7bea305c64905684" - }, - - "DifficultyTest1062" : { - "parentTimestamp" : "0x74b01dd2", - "parentDifficulty" : "0x29cedcb184b02be3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x74b01de6", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x29cedcb184b02be5" - }, - - "DifficultyTest1063" : { - "parentTimestamp" : "0x0179bc77a8", - "parentDifficulty" : "0x24e0ad46ed05cb91", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0179bc77bc", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x24e0ad46ed05cb95" - }, - - "DifficultyTest1064" : { - "parentTimestamp" : "0x034f246357", - "parentDifficulty" : "0x7de05bdcd474767a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x034f24636b", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x7de05bdcd4747682" - }, - - "DifficultyTest1065" : { - "parentTimestamp" : "0x011055cf0b", - "parentDifficulty" : "0x19df24985e7a0f2e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011055cf1f", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x19df24985e7a0f3e" - }, - - "DifficultyTest1066" : { - "parentTimestamp" : "0xdeb2c9ca", - "parentDifficulty" : "0x6549ac2a67d3a432", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xdeb2c9de", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x6549ac2a67d3a452" - }, - - "DifficultyTest1067" : { - "parentTimestamp" : "0x01b42347e9", - "parentDifficulty" : "0x2fc0513f214e7a36", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b42347fd", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2fc0513f214e7a76" - }, - - "DifficultyTest1068" : { - "parentTimestamp" : "0x037d6c57ac", - "parentDifficulty" : "0x040e83de7ae5a140", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037d6c57c0", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x040e83de7ae5a1c0" - }, - - "DifficultyTest1069" : { - "parentTimestamp" : "0x01e35c7176", - "parentDifficulty" : "0x0bed3c72e862c5e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e35c718a", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x0bed3c72e862c6e2" - }, - - "DifficultyTest1070" : { - "parentTimestamp" : "0x0486a89a26", - "parentDifficulty" : "0x4c54373da44bbdb8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0486a89a3a", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4c54373da44bbfb8" - }, - - "DifficultyTest1071" : { - "parentTimestamp" : "0x04422fad5d", - "parentDifficulty" : "0x457e11abe16fa1b3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04422fad71", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x457e11abe16fa5b3" - }, - - "DifficultyTest1072" : { - "parentTimestamp" : "0x0448ff6223", - "parentDifficulty" : "0x34c1d9b10dcc4b7c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0448ff6237", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x34c1d9b10dcc4b7c" - }, - - "DifficultyTest1073" : { - "parentTimestamp" : "0x028ed7e219", - "parentDifficulty" : "0x4a8b697b93da930e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028ed7e22d", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x4a8b697b93da930e" - }, - - "DifficultyTest1074" : { - "parentTimestamp" : "0x067b0a38fe", - "parentDifficulty" : "0x5c7f86c16ae2ef52", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067b0a3912", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x5c7f86c16ae2ef52" - }, - - "DifficultyTest1075" : { - "parentTimestamp" : "0x039548baf7", - "parentDifficulty" : "0x3874139f9a57529a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039548bb0b", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3874139f9a57529a" - }, - - "DifficultyTest1076" : { - "parentTimestamp" : "0x072122c4d5", - "parentDifficulty" : "0x0cabbbe300137d42", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072122c4e9", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0cabbbe300137d42" - }, - - "DifficultyTest1077" : { - "parentTimestamp" : "0x0140dbcf1b", - "parentDifficulty" : "0x013985ae2a116939", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0140dbcf2f", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x013985ae2a116939" - }, - - "DifficultyTest1078" : { - "parentTimestamp" : "0x03aaeb71af", - "parentDifficulty" : "0x507fcbe29e5ac363", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03aaeb71c3", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x507fcbe29e5ac363" - }, - - "DifficultyTest1079" : { - "parentTimestamp" : "0x03840f17cf", - "parentDifficulty" : "0x1b701819c775e749", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03840f17e5", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x1b6caa16c43cf88d" - }, - - "DifficultyTest1080" : { - "parentTimestamp" : "0x04ff1faa9f", - "parentDifficulty" : "0x74f80b4d4e99301b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ff1faab5", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x74e96c4be4ef5cf6" - }, - - "DifficultyTest1081" : { - "parentTimestamp" : "0x0464f3b0b5", - "parentDifficulty" : "0x0eaa431dfb9fd654", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0464f3b0cb", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0ea86dd597e0625c" - }, - - "DifficultyTest1082" : { - "parentTimestamp" : "0x04d115f9ac", - "parentDifficulty" : "0x2c6bf656ba35ab3f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d115f9c2", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x2c6668d7ef5e648e" - }, - - "DifficultyTest1083" : { - "parentTimestamp" : "0x079e2263b7", - "parentDifficulty" : "0x3ee704de86b8393b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079e2263cd", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x3edf27fdeae7623c" - }, - - "DifficultyTest1084" : { - "parentTimestamp" : "0x05702826ea", - "parentDifficulty" : "0x47953e1cd39a2ebb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0570282700", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x478c4b750fffbb86" - }, - - "DifficultyTest1085" : { - "parentTimestamp" : "0x0706813809", - "parentDifficulty" : "0x4815f1e5b5cb4ed6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x070681381f", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x480cef277914958d" - }, - - "DifficultyTest1086" : { - "parentTimestamp" : "0x05c853439d", - "parentDifficulty" : "0x7c78d851671b0231", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c85343b3", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x7c6949365cee1f11" - }, - - "DifficultyTest1087" : { - "parentTimestamp" : "0x0246a7afca", - "parentDifficulty" : "0x0ba0b3469a11b86e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0246a7afe0", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0b9f3f30313e76b7" - }, - - "DifficultyTest1088" : { - "parentTimestamp" : "0x02d6c1ee23", - "parentDifficulty" : "0x1afd9cd1f8047f54", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d6c1ee39", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x1afa3d1e5dc57fc5" - }, - - "DifficultyTest1089" : { - "parentTimestamp" : "0x06ca7a0e40", - "parentDifficulty" : "0x31bf308e4aef88b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ca7a0e56", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x31b8f8a839262cc5" - }, - - "DifficultyTest1090" : { - "parentTimestamp" : "0x030add130e", - "parentDifficulty" : "0x0c5f715272ed99ca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030add1324", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x0c5de564489f4017" - }, - - "DifficultyTest1091" : { - "parentTimestamp" : "0x05f1fbb8c1", - "parentDifficulty" : "0x34a4a8deb4bbd395", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f1fbb8d7", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x349e144998e5441b" - }, - - "DifficultyTest1092" : { - "parentTimestamp" : "0x06a6f5da68", - "parentDifficulty" : "0x3766bad9033f4161", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a6f5da7e", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x375fce01a81ee979" - }, - - "DifficultyTest1093" : { - "parentTimestamp" : "0x023db7fa66", - "parentDifficulty" : "0x7a7a801f6af04169", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023db7fa7c", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7a6b30cf67030361" - }, - - "DifficultyTest1094" : { - "parentTimestamp" : "0x020ae7751b", - "parentDifficulty" : "0x672377195e585db7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020ae77531", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x671692aa7b2cd2ac" - }, - - "DifficultyTest1095" : { - "parentTimestamp" : "0x035e510d3c", - "parentDifficulty" : "0x4e3d64d5934770c0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035e510d52", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4e339d28f89507d2" - }, - - "DifficultyTest1096" : { - "parentTimestamp" : "0x011255c7f0", - "parentDifficulty" : "0x7341dbe235f68f58", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011255c806", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x733373a6b9afd087" - }, - - "DifficultyTest1097" : { - "parentTimestamp" : "0x05989ac2c7", - "parentDifficulty" : "0x3290caa220072cf2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05989ac2dd", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x328a7888cbc32c0d" - }, - - "DifficultyTest1098" : { - "parentTimestamp" : "0x064ceaf81f", - "parentDifficulty" : "0x4d12281874c9ed7a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x064ceaf835", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x4d0885d371bb543d" - }, - - "DifficultyTest1099" : { - "parentTimestamp" : "0x01bc36871d", - "parentDifficulty" : "0x0f018cda9670362a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01bc368733", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0effaca8fb1d6824" - }, - - "DifficultyTest1100" : { - "parentTimestamp" : "0x26f0873f", - "parentDifficulty" : "0x2f9ca7f205b5ef29", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x26f08755", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2f96b45d0775386c" - }, - - "DifficultyTest1101" : { - "parentTimestamp" : "0x24dfd8d8", - "parentDifficulty" : "0x78cda3b8905dbfea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x24dfd8ee", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x78be8a04194bb433" - }, - - "DifficultyTest1102" : { - "parentTimestamp" : "0x79a99f1b", - "parentDifficulty" : "0x79a5fd97ccf3b1cf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x79a99f31", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x7996c8d819fa1359" - }, - - "DifficultyTest1103" : { - "parentTimestamp" : "0x0663d76c7c", - "parentDifficulty" : "0x0146039e222bfca9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0663d76c92", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0145daddae67b72a" - }, - - "DifficultyTest1104" : { - "parentTimestamp" : "0x04b8df7948", - "parentDifficulty" : "0x2cb6b0e5ab9d40a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b8df795e", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2cb11a0f8ee7ccfa" - }, - - "DifficultyTest1105" : { - "parentTimestamp" : "0x070b13110f", - "parentDifficulty" : "0x3d9b836bf6b730a7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x070b131125", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3d93cffb893859c1" - }, - - "DifficultyTest1106" : { - "parentTimestamp" : "0x010c4096ee", - "parentDifficulty" : "0x0c1547a4cd4e63bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010c409704", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x0c13c4fbd8b4b9f1" - }, - - "DifficultyTest1107" : { - "parentTimestamp" : "0x05f1c49b80", - "parentDifficulty" : "0x7a3a1fa23dfe6d7a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f1c49b96", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7a2ad85e49b6adad" - }, - - "DifficultyTest1108" : { - "parentTimestamp" : "0x0248deae72", - "parentDifficulty" : "0x374243c978b44eed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0248deae88", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x373b5b80ff853864" - }, - - "DifficultyTest1109" : { - "parentTimestamp" : "0x05faa89906", - "parentDifficulty" : "0x3076f9bd2d42de64", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05faa8991c", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3070eaddf59d3609" - }, - - "DifficultyTest1110" : { - "parentTimestamp" : "0x637a60c4", - "parentDifficulty" : "0x0d2e4cfcc15ba0bf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x637a60da", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0d2ca73321c3754c" - }, - - "DifficultyTest1111" : { - "parentTimestamp" : "0x0115ad8cc5", - "parentDifficulty" : "0x7dcaa844f1a9b1ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0115ad8cdb", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7dbaeeefe90b7c79" - }, - - "DifficultyTest1112" : { - "parentTimestamp" : "0x0337990694", - "parentDifficulty" : "0x41d677271ed4a651", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03379906aa", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x41ce3c5839f0cbc1" - }, - - "DifficultyTest1113" : { - "parentTimestamp" : "0x043cb3889b", - "parentDifficulty" : "0x66f2874688c0f5b5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x043cb388b1", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x66e5a8f59fefdd9f" - }, - - "DifficultyTest1114" : { - "parentTimestamp" : "0x2a9961b7", - "parentDifficulty" : "0x67a53adb5ec46d93", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2a9961cd", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x6798463403589516" - }, - - "DifficultyTest1115" : { - "parentTimestamp" : "0x01b05d00a9", - "parentDifficulty" : "0x6e7dac510b36c0bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01b05d00bf", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x6e6fdc9b81155a05" - }, - - "DifficultyTest1116" : { - "parentTimestamp" : "0x0479de6964", - "parentDifficulty" : "0x0ce8cd6c59abed2d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0479de697a", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x0ce73052ac20b7f0" - }, - - "DifficultyTest1117" : { - "parentTimestamp" : "0x03b2fa5aa3", - "parentDifficulty" : "0x1c5740f5c2c069c2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b2fa5ab9", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x1c53b60da4081235" - }, - - "DifficultyTest1118" : { - "parentTimestamp" : "0xe0e94fbd", - "parentDifficulty" : "0x2556043fa32a3db9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xe0e94fd3", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x2551597f1b35d972" - }, - - "DifficultyTest1119" : { - "parentTimestamp" : "0x044d04d0fa", - "parentDifficulty" : "0x2400d3bdca4cc761", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044d04d110", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x23fc53a352937fc9" - }, - - "DifficultyTest1120" : { - "parentTimestamp" : "0x020314e350", - "parentDifficulty" : "0x7029199ae18c8313", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020314e366", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x701b1477ae305583" - }, - - "DifficultyTest1121" : { - "parentTimestamp" : "0x01de4b19b7", - "parentDifficulty" : "0x75f42f71a4e38416", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01de4b19cd", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x75e570ebb6aee7a6" - }, - - "DifficultyTest1122" : { - "parentTimestamp" : "0x02df22819b", - "parentDifficulty" : "0x76a3bc656f2d42f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02df2281b1", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x7694e7ede27f5d50" - }, - - "DifficultyTest1123" : { - "parentTimestamp" : "0x04c5a0ab15", - "parentDifficulty" : "0x3cde7fecff823742", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c5a0ab2b", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x3cd6e41d01e246fc" - }, - - "DifficultyTest1124" : { - "parentTimestamp" : "0x0647ac5cff", - "parentDifficulty" : "0x4e1bfe9fce5cf03e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0647ac5d15", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x4e123b1ffa6324a0" - }, - - "DifficultyTest1125" : { - "parentTimestamp" : "0x02cb800f04", - "parentDifficulty" : "0x62b76b44ade97b31", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cb800f1a", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x62ab14574553be02" - }, - - "DifficultyTest1126" : { - "parentTimestamp" : "0x075eba4152", - "parentDifficulty" : "0x452d8380ab1b28d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075eba4168", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4524ddd03b05c56d" - }, - - "DifficultyTest1127" : { - "parentTimestamp" : "0x0616ab8ca8", - "parentDifficulty" : "0x3b11e0e51633a456", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0616ab8cbe", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3b0a7ea8f990dde2" - }, - - "DifficultyTest1128" : { - "parentTimestamp" : "0x0332c98174", - "parentDifficulty" : "0x3caf1b805aca4324", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0332c9818a", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3ca7859ceabee9dc" - }, - - "DifficultyTest1129" : { - "parentTimestamp" : "0x020e3281c8", - "parentDifficulty" : "0x53140ef745659854", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x020e3281de", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5309ac75667ceba2" - }, - - "DifficultyTest1130" : { - "parentTimestamp" : "0x07b75c6f64", - "parentDifficulty" : "0x57340229e193d0b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b75c6f7a", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x57291ba99c579e3f" - }, - - "DifficultyTest1131" : { - "parentTimestamp" : "0x073f33e1a7", - "parentDifficulty" : "0x4b72b9f222b20e73", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073f33e1bd", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4b694b9ae46db836" - }, - - "DifficultyTest1132" : { - "parentTimestamp" : "0x051a4eaa74", - "parentDifficulty" : "0x3057b439b7d666d2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051a4eaa8a", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x3051a943309f6c0e" - }, - - "DifficultyTest1133" : { - "parentTimestamp" : "0x0219c84c00", - "parentDifficulty" : "0x3b2d266f63c3d889", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0219c84c16", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x3b25c0ca95d7601e" - }, - - "DifficultyTest1134" : { - "parentTimestamp" : "0x06d752e4d9", - "parentDifficulty" : "0x03ef58af9a926920", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d752e4ef", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x03eedac4849f16f3" - }, - - "DifficultyTest1135" : { - "parentTimestamp" : "0x02f3f742fd", - "parentDifficulty" : "0x38498b75db217a4c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f3f74313", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x384282446c66165d" - }, - - "DifficultyTest1136" : { - "parentTimestamp" : "0x02b51e85e3", - "parentDifficulty" : "0x25b3d03f617c63f6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b51e85f9", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x25af19c5599034ea" - }, - - "DifficultyTest1137" : { - "parentTimestamp" : "0x04c413991d", - "parentDifficulty" : "0x077df90ec2e7c792", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c4139933", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x077d094fa10f6b9a" - }, - - "DifficultyTest1138" : { - "parentTimestamp" : "0x038ee07d37", - "parentDifficulty" : "0x124179efbdc34ab3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038ee07d4d", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x123f31c07fcb944a" - }, - - "DifficultyTest1139" : { - "parentTimestamp" : "0x013ef78cbe", - "parentDifficulty" : "0x1d3093c83589cb44", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013ef78cd4", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1d2cedb5bc831e0b" - }, - - "DifficultyTest1140" : { - "parentTimestamp" : "0x015bb0849e", - "parentDifficulty" : "0x153b5aff50593c78", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x015bb084b4", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x1538b393f06f3951" - }, - - "DifficultyTest1141" : { - "parentTimestamp" : "0x0775f9f13d", - "parentDifficulty" : "0x2facf06419c77db2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0775f9f153", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x2fa6fac60d4454c3" - }, - - "DifficultyTest1142" : { - "parentTimestamp" : "0x07a6a0c62a", - "parentDifficulty" : "0x3858f37fe3350e2a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a6a0c640", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x3851e8617338c789" - }, - - "DifficultyTest1143" : { - "parentTimestamp" : "0x02694ef4eb", - "parentDifficulty" : "0x09479681ef00c99d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02694ef501", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x09466d8f1ec32984" - }, - - "DifficultyTest1144" : { - "parentTimestamp" : "0xc3e149ae", - "parentDifficulty" : "0x057425bbb62232d2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc3e149c4", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x057425bbb62232d2" - }, - - "DifficultyTest1145" : { - "parentTimestamp" : "0x05cd0779fe", - "parentDifficulty" : "0x765056ea564e362e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05cd077a14", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x765056ea564e362e" - }, - - "DifficultyTest1146" : { - "parentTimestamp" : "0x06047e4cc7", - "parentDifficulty" : "0x36bbee8ff31bff9d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06047e4cdd", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x36bbee8ff31bff9d" - }, - - "DifficultyTest1147" : { - "parentTimestamp" : "0x05e235ccf2", - "parentDifficulty" : "0x103bff9949755fed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e235cd08", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x103bff9949755fed" - }, - - "DifficultyTest1148" : { - "parentTimestamp" : "0xc45c4125", - "parentDifficulty" : "0x4ab64308107fe796", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc45c413b", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x4ab64308107fe796" - }, - - "DifficultyTest1149" : { - "parentTimestamp" : "0x0619970222", - "parentDifficulty" : "0x527bd2841b057f3d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0619970238", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x527bd2841b057f3d" - }, - - "DifficultyTest1150" : { - "parentTimestamp" : "0x04b54561c2", - "parentDifficulty" : "0x37a3643c0894e946", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b54561d8", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x37a3643c0894e946" - }, - - "DifficultyTest1151" : { - "parentTimestamp" : "0x053c742971", - "parentDifficulty" : "0x67abf96e0ff84ff2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053c742987", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x67abf96e0ff84ff2" - }, - - "DifficultyTest1152" : { - "parentTimestamp" : "0xf0a9d202", - "parentDifficulty" : "0x3d7bf9c679caf1fc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xf0a9d218", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3d7bf9c679caf1fc" - }, - - "DifficultyTest1153" : { - "parentTimestamp" : "0x069cd2a934", - "parentDifficulty" : "0x47d2f61a21ccca1f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069cd2a94a", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x47d2f61a21ccca1f" - }, - - "DifficultyTest1154" : { - "parentTimestamp" : "0x0245d9d9ac", - "parentDifficulty" : "0x19c637040f8f0e87", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0245d9d9c2", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x19c637040f8f0e87" - }, - - "DifficultyTest1155" : { - "parentTimestamp" : "0x01c2204069", - "parentDifficulty" : "0x7c04dd7d7a4557b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c220407f", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7c04dd7d7a4557b7" - }, - - "DifficultyTest1156" : { - "parentTimestamp" : "0x05d8990006", - "parentDifficulty" : "0x02eaeb0479e235f0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d899001c", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x02eaeb0479e235f0" - }, - - "DifficultyTest1157" : { - "parentTimestamp" : "0x02f3b134be", - "parentDifficulty" : "0x0fa627c731988ac3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f3b134d4", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0fa627c731988ac3" - }, - - "DifficultyTest1158" : { - "parentTimestamp" : "0xee1d59a8", - "parentDifficulty" : "0x0de03ffa4683efc7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xee1d59be", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x0de03ffa4683efc7" - }, - - "DifficultyTest1159" : { - "parentTimestamp" : "0x0463af5013", - "parentDifficulty" : "0x3133b8231b031d7d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0463af5029", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x3133b8231b031d7e" - }, - - "DifficultyTest1160" : { - "parentTimestamp" : "0x07e47d2d38", - "parentDifficulty" : "0x20fe45be3f53bdb0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e47d2d4e", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x20fe45be3f53bdb2" - }, - - "DifficultyTest1161" : { - "parentTimestamp" : "0x05c83ee05b", - "parentDifficulty" : "0x58d3469ce227fcf5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c83ee071", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x58d3469ce227fcf9" - }, - - "DifficultyTest1162" : { - "parentTimestamp" : "0x0101141f62", - "parentDifficulty" : "0x242ae6159bb39649", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0101141f78", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x242ae6159bb39651" - }, - - "DifficultyTest1163" : { - "parentTimestamp" : "0x0193f43324", - "parentDifficulty" : "0x6161d37a9805dd7d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0193f4333a", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x6161d37a9805dd8d" - }, - - "DifficultyTest1164" : { - "parentTimestamp" : "0x4a55a8d3", - "parentDifficulty" : "0x5009645863e94cb1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4a55a8e9", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x5009645863e94cd1" - }, - - "DifficultyTest1165" : { - "parentTimestamp" : "0x991d61d5", - "parentDifficulty" : "0x54ab6397340507fd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x991d61eb", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x54ab63973405083d" - }, - - "DifficultyTest1166" : { - "parentTimestamp" : "0x06b5984eea", - "parentDifficulty" : "0x597fb7fbc1750cc2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b5984f00", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x597fb7fbc1750d42" - }, - - "DifficultyTest1167" : { - "parentTimestamp" : "0x01cdb96f78", - "parentDifficulty" : "0x39c0bdc69b3110e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01cdb96f8e", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x39c0bdc69b3111e5" - }, - - "DifficultyTest1168" : { - "parentTimestamp" : "0x0795ff37d8", - "parentDifficulty" : "0x319bca6863241c10", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0795ff37ee", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x319bca6863241e10" - }, - - "DifficultyTest1169" : { - "parentTimestamp" : "0x029c89784a", - "parentDifficulty" : "0x694fff519857f147", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029c897860", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x694fff519857f547" - }, - - "DifficultyTest1170" : { - "parentTimestamp" : "0x012906b3d9", - "parentDifficulty" : "0x28aa7f3ed174760c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x012906b3ef", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x28aa7f3ed174760c" - }, - - "DifficultyTest1171" : { - "parentTimestamp" : "0x07b7ca6a56", - "parentDifficulty" : "0x1503d9c5e301e8fc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b7ca6a6c", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1503d9c5e301e8fc" - }, - - "DifficultyTest1172" : { - "parentTimestamp" : "0x02fc5a700d", - "parentDifficulty" : "0x0a3440ca1dfde2a9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02fc5a7023", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x0a3440ca1dfde2a9" - }, - - "DifficultyTest1173" : { - "parentTimestamp" : "0x0785aa26b6", - "parentDifficulty" : "0x3ff2b16697a7a8fa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0785aa26cc", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3ff2b16697a7a8fa" - }, - - "DifficultyTest1174" : { - "parentTimestamp" : "0x07df4bfb27", - "parentDifficulty" : "0x2095348735f6b972", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07df4bfb3d", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x2095348735f6b972" - }, - - "DifficultyTest1175" : { - "parentTimestamp" : "0x07e8191bb1", - "parentDifficulty" : "0x2ac52d215e0236e6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e8191bc7", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2ac52d215e0236e6" - }, - - "DifficultyTest1176" : { - "parentTimestamp" : "0x0308e9effd", - "parentDifficulty" : "0x2f7fcba7022608c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0308e9f013", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x2f7fcba7022608c3" - }, - - "DifficultyTest1177" : { - "parentTimestamp" : "0x01594914c7", - "parentDifficulty" : "0x273a2f14591c6234", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01594914df", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x273547ce76913ea8" - }, - - "DifficultyTest1178" : { - "parentTimestamp" : "0x042d965ec1", - "parentDifficulty" : "0x4f9fe49223252272", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042d965ed9", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x4f95f09590e0bdcf" - }, - - "DifficultyTest1179" : { - "parentTimestamp" : "0x0243533402", - "parentDifficulty" : "0x718f5029722c59cb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x024353341a", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x71811e3f6cfe1442" - }, - - "DifficultyTest1180" : { - "parentTimestamp" : "0x067e41428e", - "parentDifficulty" : "0x6a776e902d607c1c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067e4142a6", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x6a6a1fa25b5ad011" - }, - - "DifficultyTest1181" : { - "parentTimestamp" : "0x02ddf37a1c", - "parentDifficulty" : "0x2ac8d9e6f1aaa1b0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ddf37a34", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2ac380cbb4cc6c64" - }, - - "DifficultyTest1182" : { - "parentTimestamp" : "0x05d8f6def4", - "parentDifficulty" : "0x741076c92b84a7cb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d8f6df0c", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7401f4ba525f3747" - }, - - "DifficultyTest1183" : { - "parentTimestamp" : "0x03ad4e44f6", - "parentDifficulty" : "0x33c1d62836e37435", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ad4e450e", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x33bb5ded71dc97e7" - }, - - "DifficultyTest1184" : { - "parentTimestamp" : "0x039e092260", - "parentDifficulty" : "0x0971286f1a5e6451", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039e092278", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x096ffa4a0c7b18c5" - }, - - "DifficultyTest1185" : { - "parentTimestamp" : "0x03273e1566", - "parentDifficulty" : "0x1f3c3b1952cab989", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03273e157e", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x1f385391efa060b2" - }, - - "DifficultyTest1186" : { - "parentTimestamp" : "0x0683703245", - "parentDifficulty" : "0x64f88f66245d1fd3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068370325d", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x64ebf05437989530" - }, - - "DifficultyTest1187" : { - "parentTimestamp" : "0x0549feb524", - "parentDifficulty" : "0x15abf3d9c5b0557b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0549feb53c", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x15a93e5b4a77a171" - }, - - "DifficultyTest1188" : { - "parentTimestamp" : "0x0659ab3875", - "parentDifficulty" : "0x73de7a9a67fee626", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0659ab388d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x73cffecb14b1ea4a" - }, - - "DifficultyTest1189" : { - "parentTimestamp" : "0x06fec2a016", - "parentDifficulty" : "0x3d51797c99c6cef8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06fec2a02e", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x3d49cf4d6a339e1f" - }, - - "DifficultyTest1190" : { - "parentTimestamp" : "0x04627cb2e3", - "parentDifficulty" : "0x3d406af7c46ce347", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04627cb2fb", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3d38c2ea657465ab" - }, - - "DifficultyTest1191" : { - "parentTimestamp" : "0x452003dd", - "parentDifficulty" : "0x34f2465ca9e62969", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x452003f5", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x34eba813de510ca4" - }, - - "DifficultyTest1192" : { - "parentTimestamp" : "0x05b5c77e3f", - "parentDifficulty" : "0x4faad3c4546e398d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b5c77e57", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4fa0de69dbe3ebc6" - }, - - "DifficultyTest1193" : { - "parentTimestamp" : "0x049f496ca9", - "parentDifficulty" : "0x703da69ee1278b3e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049f496cc1", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x702f9eea0d4b664d" - }, - - "DifficultyTest1194" : { - "parentTimestamp" : "0xa950a2d7", - "parentDifficulty" : "0x09b50c70a44f21d8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa950a2ef", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x09b3d5cf163a97f4" - }, - - "DifficultyTest1195" : { - "parentTimestamp" : "0x03e0abce7e", - "parentDifficulty" : "0x56c201898b5f6817", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e0abce96", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x56b729495a2dfc2a" - }, - - "DifficultyTest1196" : { - "parentTimestamp" : "0x02d8664fd4", - "parentDifficulty" : "0x543a24de530c7680", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d8664fec", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x542f9d99b74214f2" - }, - - "DifficultyTest1197" : { - "parentTimestamp" : "0x02da3a499b", - "parentDifficulty" : "0x38517090615f93be", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02da3a49b3", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x384a66624f5367cc" - }, - - "DifficultyTest1198" : { - "parentTimestamp" : "0x3eaf9d7d", - "parentDifficulty" : "0x29997304a13aa92f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3eaf9d95", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x29943fd640a681da" - }, - - "DifficultyTest1199" : { - "parentTimestamp" : "0x02b73019fa", - "parentDifficulty" : "0x2f621ac4c7ceea68", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b7301a12", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x2f5c2e816f35f08b" - }, - - "DifficultyTest1200" : { - "parentTimestamp" : "0xa96a1352", - "parentDifficulty" : "0x68f44fc2d72e933c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa96a136a", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x68e73138ded3ad6a" - }, - - "DifficultyTest1201" : { - "parentTimestamp" : "0x02962ca2b9", - "parentDifficulty" : "0x7af46cfd5932cda1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02962ca2d1", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7ae50e6fb987a748" - }, - - "DifficultyTest1202" : { - "parentTimestamp" : "0x05b2ac6cda", - "parentDifficulty" : "0x29bc68916f707a1c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b2ac6cf2", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x29b731045d428c0d" - }, - - "DifficultyTest1203" : { - "parentTimestamp" : "0x013aba4da3", - "parentDifficulty" : "0x4dde522f1d31c07f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013aba4dbb", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x4dd49664d74e1a47" - }, - - "DifficultyTest1204" : { - "parentTimestamp" : "0x025a64c764", - "parentDifficulty" : "0x28625c3a6ef2c845", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025a64c77c", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x285d4feee7a4e9ec" - }, - - "DifficultyTest1205" : { - "parentTimestamp" : "0x9c70bd46", - "parentDifficulty" : "0x76286973c317c252", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x9c70bd5e", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7619a466949f5f5a" - }, - - "DifficultyTest1206" : { - "parentTimestamp" : "0x8ed07bd7", - "parentDifficulty" : "0x641755d99872ebb9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8ed07bef", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x640ad2eedd3fdd5c" - }, - - "DifficultyTest1207" : { - "parentTimestamp" : "0x014b30bc90", - "parentDifficulty" : "0x09355c265449ed51", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014b30bca8", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x0934357acf7f6414" - }, - - "DifficultyTest1208" : { - "parentTimestamp" : "0x0437b329bc", - "parentDifficulty" : "0x1cf41cd45327b2e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0437b329d4", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x1cf07e50b89d4df1" - }, - - "DifficultyTest1209" : { - "parentTimestamp" : "0x062b0cb7e3", - "parentDifficulty" : "0x16ff9d676d87d2a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x062b0cb7fb", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x16fcbd73c09a21aa" - }, - - "DifficultyTest1210" : { - "parentTimestamp" : "0x6754b3", - "parentDifficulty" : "0x27bc67e19c6e6368", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6754cb", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x27b77054a03ad5a0" - }, - - "DifficultyTest1211" : { - "parentTimestamp" : "0x04b5094dbc", - "parentDifficulty" : "0x5579c952fb6947e5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b5094dd4", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x556f1a19d109dac5" - }, - - "DifficultyTest1212" : { - "parentTimestamp" : "0x079ae8f860", - "parentDifficulty" : "0x600ea75953b1e8bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079ae8f878", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x6002a5846887728f" - }, - - "DifficultyTest1213" : { - "parentTimestamp" : "0x048ec43768", - "parentDifficulty" : "0x2440616d1541188e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048ec43780", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x243bd960e79e708b" - }, - - "DifficultyTest1214" : { - "parentTimestamp" : "0x06493d355e", - "parentDifficulty" : "0x73feb6160a7e0788", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06493d3576", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x73f0363f47bcb808" - }, - - "DifficultyTest1215" : { - "parentTimestamp" : "0x0166f8fa1c", - "parentDifficulty" : "0x51ff42304622886b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0166f8fa34", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x51f502480019c49a" - }, - - "DifficultyTest1216" : { - "parentTimestamp" : "0x041163bc92", - "parentDifficulty" : "0x2f9f450d7824330f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041163bcaa", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x2f995124d6752f89" - }, - - "DifficultyTest1217" : { - "parentTimestamp" : "0x06e8392cca", - "parentDifficulty" : "0x4d83841145d28be0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e8392ce2", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4d79d3a0c3a9d38f" - }, - - "DifficultyTest1218" : { - "parentTimestamp" : "0x0207238a3e", - "parentDifficulty" : "0x6804fac718369e0f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0207238a56", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x67f7fa27bf539b3c" - }, - - "DifficultyTest1219" : { - "parentTimestamp" : "0x07dd04b364", - "parentDifficulty" : "0x168f27820f7eae09", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07dd04b37c", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x168c559d1f3cbe34" - }, - - "DifficultyTest1220" : { - "parentTimestamp" : "0x43681d57", - "parentDifficulty" : "0x19486eb331f3a5b2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x43681d6f", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x194545a55b8d673e" - }, - - "DifficultyTest1221" : { - "parentTimestamp" : "0x02ee4cbce1", - "parentDifficulty" : "0x796234244bc537ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ee4cbcf9", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x795307ddc73bbf07" - }, - - "DifficultyTest1222" : { - "parentTimestamp" : "0x23957500", - "parentDifficulty" : "0x025549096460dd28", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x23957518", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0254fe604334510d" - }, - - "DifficultyTest1223" : { - "parentTimestamp" : "0x045bee6702", - "parentDifficulty" : "0x1d5caf3d6150b26a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045bee671a", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1d5903a779a48854" - }, - - "DifficultyTest1224" : { - "parentTimestamp" : "0x010b933dfe", - "parentDifficulty" : "0x47143af9ce965ddb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010b933e16", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x470b58726f5c8b10" - }, - - "DifficultyTest1225" : { - "parentTimestamp" : "0xdd1a8b0c", - "parentDifficulty" : "0x1ed3cd3769157376", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xdd1a8b24", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x1ecff2bdc22850c8" - }, - - "DifficultyTest1226" : { - "parentTimestamp" : "0x05b5fd3095", - "parentDifficulty" : "0x62f7213c8639541a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b5fd30ad", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x62eac2585ea88cf0" - }, - - "DifficultyTest1227" : { - "parentTimestamp" : "0x044ec09e42", - "parentDifficulty" : "0x7ea71d7eaee4c4ef", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044ec09e5a", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7e97489aff0ee858" - }, - - "DifficultyTest1228" : { - "parentTimestamp" : "0x0718093bd4", - "parentDifficulty" : "0x0e534bf089622b27", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0718093bec", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0e5181870b50fee4" - }, - - "DifficultyTest1229" : { - "parentTimestamp" : "0x061a5e6692", - "parentDifficulty" : "0x5ad39051628e0d5d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061a5e66aa", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x5ac835df5861bba0" - }, - - "DifficultyTest1230" : { - "parentTimestamp" : "0x07845c6b6f", - "parentDifficulty" : "0x21873f0b1d3b6d07", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07845c6b87", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x21830e233bd7c5a2" - }, - - "DifficultyTest1231" : { - "parentTimestamp" : "0x02412fa4ee", - "parentDifficulty" : "0x3ed5eaf30ee7448c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02412fa506", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x3ece1035b08567b4" - }, - - "DifficultyTest1232" : { - "parentTimestamp" : "0x0183a6c82c", - "parentDifficulty" : "0x711ddc5078a661ac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0183a6c844", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x710fb894ee974d00" - }, - - "DifficultyTest1233" : { - "parentTimestamp" : "0x07a58e1cdc", - "parentDifficulty" : "0x7a87e36854184f91", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a58e1cf4", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x7a78926be70dccc8" - }, - - "DifficultyTest1234" : { - "parentTimestamp" : "0x02d8c0bc12", - "parentDifficulty" : "0x42efe1c6ba01d1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d8c0bc2a", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x42e783ca812b11" - }, - - "DifficultyTest1235" : { - "parentTimestamp" : "0x069b8c0545", - "parentDifficulty" : "0x23e874137e44d4be", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x069b8c055d", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x23e3f704fbd50d24" - }, - - "DifficultyTest1236" : { - "parentTimestamp" : "0x0143c7784a", - "parentDifficulty" : "0x0c28cd6cd5683462", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0143c77862", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x0c27485327cd895c" - }, - - "DifficultyTest1237" : { - "parentTimestamp" : "0x071d5a9719", - "parentDifficulty" : "0x4458877be226f8e4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071d5a9731", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x444ffc6af2aab805" - }, - - "DifficultyTest1238" : { - "parentTimestamp" : "0x039d2d1354", - "parentDifficulty" : "0x41aaf5bf82d0bf60", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039d2d136c", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x41a2c060cae06d49" - }, - - "DifficultyTest1239" : { - "parentTimestamp" : "0x044810d34a", - "parentDifficulty" : "0x1b25f261c0a89286", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044810d362", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x1b228da374708d74" - }, - - "DifficultyTest1240" : { - "parentTimestamp" : "0x07b722d8bd", - "parentDifficulty" : "0x55579055178c20c3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b722d8d5", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x554ce5630ce94f3f" - }, - - "DifficultyTest1241" : { - "parentTimestamp" : "0x077ba563ab", - "parentDifficulty" : "0x267711b630c902d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x077ba563c3", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x267242d3fa0329b3" - }, - - "DifficultyTest1242" : { - "parentTimestamp" : "0x01be1b3855", - "parentDifficulty" : "0x33ed91c1d690428c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01be1b386d", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x33ed91c1d690428c" - }, - - "DifficultyTest1243" : { - "parentTimestamp" : "0x0156be1b2c", - "parentDifficulty" : "0x53205590e662f1df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0156be1b44", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x53205590e662f1df" - }, - - "DifficultyTest1244" : { - "parentTimestamp" : "0x01ff411f71", - "parentDifficulty" : "0x1655caf60d7445a3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ff411f89", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1655caf60d7445a3" - }, - - "DifficultyTest1245" : { - "parentTimestamp" : "0x041627698a", - "parentDifficulty" : "0x72fb2e355bef92a5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04162769a2", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x72fb2e355bef92a5" - }, - - "DifficultyTest1246" : { - "parentTimestamp" : "0x1f027b2b", - "parentDifficulty" : "0x086dcd3dfbebb5dc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1f027b43", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x086dcd3dfbebb5dc" - }, - - "DifficultyTest1247" : { - "parentTimestamp" : "0x04e97c1e70", - "parentDifficulty" : "0x0eecf702b097fe3e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e97c1e88", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0eecf702b097fe3e" - }, - - "DifficultyTest1248" : { - "parentTimestamp" : "0x01bbb43b6c", - "parentDifficulty" : "0x2b9220694265ccf6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01bbb43b84", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x2b9220694265ccf6" - }, - - "DifficultyTest1249" : { - "parentTimestamp" : "0x06bb480767", - "parentDifficulty" : "0x2a7db0be9f07526c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06bb48077f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x2a7db0be9f07526c" - }, - - "DifficultyTest1250" : { - "parentTimestamp" : "0x04c3931b9f", - "parentDifficulty" : "0x7ef83d79add7b8e0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c3931bb7", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7ef83d79add7b8e0" - }, - - "DifficultyTest1251" : { - "parentTimestamp" : "0x02c2f125e3", - "parentDifficulty" : "0x3bc3d72d207db85a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c2f125fb", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x3bc3d72d207db85a" - }, - - "DifficultyTest1252" : { - "parentTimestamp" : "0x01b4eddec3", - "parentDifficulty" : "0x1e0af619f409b8a7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b4eddedb", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x1e0af619f409b8a7" - }, - - "DifficultyTest1253" : { - "parentTimestamp" : "0x0489291a14", - "parentDifficulty" : "0x04c83850cad1c3b4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0489291a2c", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x04c83850cad1c3b4" - }, - - "DifficultyTest1254" : { - "parentTimestamp" : "0x032286364a", - "parentDifficulty" : "0x5414931ecefff398", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0322863662", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5414931ecefff398" - }, - - "DifficultyTest1255" : { - "parentTimestamp" : "0x04f610e4", - "parentDifficulty" : "0x2446ec4f7653adac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f610fc", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x2446ec4f7653adac" - }, - - "DifficultyTest1256" : { - "parentTimestamp" : "0xff0fd792", - "parentDifficulty" : "0x1bb28be1568581a5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xff0fd7aa", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x1bb28be1568581a5" - }, - - "DifficultyTest1257" : { - "parentTimestamp" : "0x01ad61b6bc", - "parentDifficulty" : "0x2a9efa3416118808", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ad61b6d4", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2a9efa3416118809" - }, - - "DifficultyTest1258" : { - "parentTimestamp" : "0x05537868ef", - "parentDifficulty" : "0x6c875a5649a2476c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0553786907", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6c875a5649a2476e" - }, - - "DifficultyTest1259" : { - "parentTimestamp" : "0x046a7fe465", - "parentDifficulty" : "0x6a5a84df2ee7c8c7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046a7fe47d", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x6a5a84df2ee7c8cb" - }, - - "DifficultyTest1260" : { - "parentTimestamp" : "0x019d849b89", - "parentDifficulty" : "0x2d2e81b470304786", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x019d849ba1", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2d2e81b47030478e" - }, - - "DifficultyTest1261" : { - "parentTimestamp" : "0x05eb42ca56", - "parentDifficulty" : "0x2da64d3c19e4f84a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05eb42ca6e", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x2da64d3c19e4f85a" - }, - - "DifficultyTest1262" : { - "parentTimestamp" : "0x0417e522bb", - "parentDifficulty" : "0x54193e75915535c4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0417e522d3", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x54193e75915535e4" - }, - - "DifficultyTest1263" : { - "parentTimestamp" : "0x02ad571c5d", - "parentDifficulty" : "0x73827826c1cf0232", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ad571c75", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x73827826c1cf0272" - }, - - "DifficultyTest1264" : { - "parentTimestamp" : "0x040e39bf8e", - "parentDifficulty" : "0x30ca5f044c3244b6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040e39bfa6", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x30ca5f044c324536" - }, - - "DifficultyTest1265" : { - "parentTimestamp" : "0x04b62a7889", - "parentDifficulty" : "0x7788367cf3e2cef4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b62a78a1", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x7788367cf3e2cff4" - }, - - "DifficultyTest1266" : { - "parentTimestamp" : "0x0583f46dc6", - "parentDifficulty" : "0x64dbf066e6e9227e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0583f46dde", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x64dbf066e6e9247e" - }, - - "DifficultyTest1267" : { - "parentTimestamp" : "0x03fac800b1", - "parentDifficulty" : "0x667ad889fb0c6818", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03fac800c9", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x667ad889fb0c6c18" - }, - - "DifficultyTest1268" : { - "parentTimestamp" : "0x04150325aa", - "parentDifficulty" : "0xb6eae4a490fe54", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04150325c2", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0xb6eae4a490fe54" - }, - - "DifficultyTest1269" : { - "parentTimestamp" : "0x1d198799", - "parentDifficulty" : "0x034490aa49a13415", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1d1987b1", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x034490aa49a13415" - }, - - "DifficultyTest1270" : { - "parentTimestamp" : "0x077336b406", - "parentDifficulty" : "0x41c902814cee01fb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x077336b41e", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x41c902814cee01fb" - }, - - "DifficultyTest1271" : { - "parentTimestamp" : "0x057d1a1bb4", - "parentDifficulty" : "0x2a432c02cef6c8be", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057d1a1bcc", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x2a432c02cef6c8be" - }, - - "DifficultyTest1272" : { - "parentTimestamp" : "0x38ab2c38", - "parentDifficulty" : "0x0dc8edb6b5ffc922", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x38ab2c50", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x0dc8edb6b5ffc922" - }, - - "DifficultyTest1273" : { - "parentTimestamp" : "0x052196ce68", - "parentDifficulty" : "0x559ee6db921ca9c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052196ce80", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x559ee6db921ca9c1" - }, - - "DifficultyTest1274" : { - "parentTimestamp" : "0x060f2fdcbf", - "parentDifficulty" : "0x1c78ace9e24d5a28", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060f2fdcd7", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x1c78ace9e24d5a28" - }, - - "DifficultyTest1275" : { - "parentTimestamp" : "0x0636bfe4b4", - "parentDifficulty" : "0x14c167b7b2b66b59", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0636bfe4ce", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x14becf8abbc0148c" - }, - - "DifficultyTest1276" : { - "parentTimestamp" : "0x0189bf5475", - "parentDifficulty" : "0x586927dbf3ba487c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0189bf548f", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x585e1ab6f83bd134" - }, - - "DifficultyTest1277" : { - "parentTimestamp" : "0x0777837285", - "parentDifficulty" : "0x1907241beeaeeb76", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077783729f", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x190403376b31159b" - }, - - "DifficultyTest1278" : { - "parentTimestamp" : "0x02609efd4c", - "parentDifficulty" : "0x04a8ff8f757e4bdd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02609efd66", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x04a86a6f838f9c18" - }, - - "DifficultyTest1279" : { - "parentTimestamp" : "0x04b19bc6ea", - "parentDifficulty" : "0x0ff945deb4817024", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b19bc704", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x0ff746b5f8aadffe" - }, - - "DifficultyTest1280" : { - "parentTimestamp" : "0x057d4fe524", - "parentDifficulty" : "0x7b5a63ec296401", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057d4fe53e", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x7b4af89fabdee5" - }, - - "DifficultyTest1281" : { - "parentTimestamp" : "0x04eb4e8645", - "parentDifficulty" : "0x61ba36d93d6f756e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04eb4e865f", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x61adff926247c7a0" - }, - - "DifficultyTest1282" : { - "parentTimestamp" : "0x026f981a52", - "parentDifficulty" : "0x0a973853112d379e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026f981a6c", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0a95e56c06cb1238" - }, - - "DifficultyTest1283" : { - "parentTimestamp" : "0x03dff8065b", - "parentDifficulty" : "0x42b041378f13c671", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03dff80675", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x42a7eb2f6821e479" - }, - - "DifficultyTest1284" : { - "parentTimestamp" : "0x076de47f5f", - "parentDifficulty" : "0x431dd82753af632f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x076de47f79", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x4315746c4ec4ee43" - }, - - "DifficultyTest1285" : { - "parentTimestamp" : "0x02225e50bb", - "parentDifficulty" : "0x686c9d9554bc96ec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02225e50d5", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x685f9001a212015a" - }, - - "DifficultyTest1286" : { - "parentTimestamp" : "0x05ab496076", - "parentDifficulty" : "0x066a62e6ad0d0134", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ab496090", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x0669959a50376394" - }, - - "DifficultyTest1287" : { - "parentTimestamp" : "0x02cd3bdeb3", - "parentDifficulty" : "0x2195bbd6f60a068b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02cd3bdecd", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2191891f7b2b4d4b" - }, - - "DifficultyTest1288" : { - "parentTimestamp" : "0x05886db8d4", - "parentDifficulty" : "0x0b78898313408c70", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05886db8ee", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x0b771a71e2de345f" - }, - - "DifficultyTest1289" : { - "parentTimestamp" : "0x039cb7a13a", - "parentDifficulty" : "0x35c56c72025aadfc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039cb7a154", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x35beb3c4741a82a7" - }, - - "DifficultyTest1290" : { - "parentTimestamp" : "0x01c917cbc6", - "parentDifficulty" : "0x4e37b8fe5d9a3b51", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c917cbe0", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4e2df2073dcec80a" - }, - - "DifficultyTest1291" : { - "parentTimestamp" : "0x02ec07fd05", - "parentDifficulty" : "0x78f08d5014958f87", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ec07fd1f", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x78e16f3e6a92fcd6" - }, - - "DifficultyTest1292" : { - "parentTimestamp" : "0x0740e994d9", - "parentDifficulty" : "0x03662862fcf28721", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0740e994f3", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x0365bb9df092e8d1" - }, - - "DifficultyTest1293" : { - "parentTimestamp" : "0x060d1829c1", - "parentDifficulty" : "0x0b48fde1bee782f4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060d1829db", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x0b4794c202afa604" - }, - - "DifficultyTest1294" : { - "parentTimestamp" : "0x0591bb9a99", - "parentDifficulty" : "0x65d3e02279ab312a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0591bb9ab3", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x65c725a6755bfbc4" - }, - - "DifficultyTest1295" : { - "parentTimestamp" : "0x07bed733f8", - "parentDifficulty" : "0x027cf25e20317bf3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07bed73412", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x027ca2bfd46d75c4" - }, - - "DifficultyTest1296" : { - "parentTimestamp" : "0x0620ea2068", - "parentDifficulty" : "0x78977d0a21f4b3be", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0620ea2082", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x78886a1a80b07528" - }, - - "DifficultyTest1297" : { - "parentTimestamp" : "0x029e1f17d4", - "parentDifficulty" : "0x4944606dd4e110dc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x029e1f17ee", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x493b37e1c72674ba" - }, - - "DifficultyTest1298" : { - "parentTimestamp" : "0x05134cbd6a", - "parentDifficulty" : "0x2c3e34a9292e4061", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05134cbd84", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x2c38ace294091a99" - }, - - "DifficultyTest1299" : { - "parentTimestamp" : "0x03c9def3bd", - "parentDifficulty" : "0x1b9420e9f65eb47d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c9def3d7", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x1b90ae65d91fe8a7" - }, - - "DifficultyTest1300" : { - "parentTimestamp" : "0x060968035a", - "parentDifficulty" : "0x2fd3936bda1c548e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0609680374", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2fcd98f96ca11104" - }, - - "DifficultyTest1301" : { - "parentTimestamp" : "0x7a822aa5", - "parentDifficulty" : "0x379defcfe0b38661", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x7a822abf", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3796fc11e6b76ff1" - }, - - "DifficultyTest1302" : { - "parentTimestamp" : "0x02a44ce52a", - "parentDifficulty" : "0x6789de8ec7ffc074", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a44ce544", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x677ced52f626c07c" - }, - - "DifficultyTest1303" : { - "parentTimestamp" : "0x042bf99b05", - "parentDifficulty" : "0x2807adad40179041", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042bf99b1f", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2802acb78a6f8d4f" - }, - - "DifficultyTest1304" : { - "parentTimestamp" : "0x069ab52aa9", - "parentDifficulty" : "0x7912b78445bdbec5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069ab52ac3", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7903952d5535070e" - }, - - "DifficultyTest1305" : { - "parentTimestamp" : "0x06c1358f39", - "parentDifficulty" : "0x4dccf5d1b7fe7321", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c1358f53", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4dc33c32fdc77353" - }, - - "DifficultyTest1306" : { - "parentTimestamp" : "0x67b1dc7f", - "parentDifficulty" : "0x2e0c44bbdee3d9c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x67b1dc99", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2e0683334767fd4e" - }, - - "DifficultyTest1307" : { - "parentTimestamp" : "0x06789a4be9", - "parentDifficulty" : "0x6667ae79727d13ed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06789a4c03", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x665ae183a34ec44d" - }, - - "DifficultyTest1308" : { - "parentTimestamp" : "0x02652e7c5d", - "parentDifficulty" : "0x7e707f572ee92be1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02652e7c77", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x7e60b14744034ec0" - }, - - "DifficultyTest1309" : { - "parentTimestamp" : "0x015a0c0092", - "parentDifficulty" : "0x180dff18fc69ed2b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x015a0c00ac", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x180afd59194a5ff6" - }, - - "DifficultyTest1310" : { - "parentTimestamp" : "0x052b6226f4", - "parentDifficulty" : "0x028033761ad41d61", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x052b62270e", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x027fe36fac10c2ee" - }, - - "DifficultyTest1311" : { - "parentTimestamp" : "0x065f159e83", - "parentDifficulty" : "0x45d096fdad39451c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065f159e9d", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x45c7dceacd839e14" - }, - - "DifficultyTest1312" : { - "parentTimestamp" : "0x05f2c2e25f", - "parentDifficulty" : "0x4e196e37d15e2a42", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f2c2e279", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x4e0fab0a0a63febd" - }, - - "DifficultyTest1313" : { - "parentTimestamp" : "0x996be556", - "parentDifficulty" : "0x5be02b08ca1db88c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x996be570", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5bd4af0369047555" - }, - - "DifficultyTest1314" : { - "parentTimestamp" : "0x5ea0140f", - "parentDifficulty" : "0x4233dfb3ee6634b3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5ea01429", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x422b9937f7e868ed" - }, - - "DifficultyTest1315" : { - "parentTimestamp" : "0x6e484650", - "parentDifficulty" : "0x6993f37b5526a0b5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6e48466a", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6986c0fce5bbfde1" - }, - - "DifficultyTest1316" : { - "parentTimestamp" : "0x0763d2e7b0", - "parentDifficulty" : "0x6923065e1fdd82b6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0763d2e7ca", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x6915e1fd54198b06" - }, - - "DifficultyTest1317" : { - "parentTimestamp" : "0x06a383c730", - "parentDifficulty" : "0x04b4522e354f58f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a383c74a", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x04b3bba3ef88af0d" - }, - - "DifficultyTest1318" : { - "parentTimestamp" : "0x04c71adf7a", - "parentDifficulty" : "0x1b39fb2dfbd1f6d8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c71adf94", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1b3693ee96127c9a" - }, - - "DifficultyTest1319" : { - "parentTimestamp" : "0xa880c725", - "parentDifficulty" : "0x11f88d6d1b8e0ab8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa880c73f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x11f64e5b6dea98f7" - }, - - "DifficultyTest1320" : { - "parentTimestamp" : "0x02e8badf7c", - "parentDifficulty" : "0x36f77dcd6c0815dd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e8badf96", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x36f09eddb25a94db" - }, - - "DifficultyTest1321" : { - "parentTimestamp" : "0x32b3fc61", - "parentDifficulty" : "0x5dd684e29f40ae11", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x32b3fc7b", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x5dcaca1202ecc5fc" - }, - - "DifficultyTest1322" : { - "parentTimestamp" : "0x0416b34684", - "parentDifficulty" : "0x1505be3e9bd8dbf7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0416b3469e", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x15031d86d40560dc" - }, - - "DifficultyTest1323" : { - "parentTimestamp" : "0x047486a6cd", - "parentDifficulty" : "0x2289d75e3737ee48", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x047486a6e7", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x228586234b71074b" - }, - - "DifficultyTest1324" : { - "parentTimestamp" : "0x82280023", - "parentDifficulty" : "0x2c16bdd25cf77906", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8228003d", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x2c113afaa2abda17" - }, - - "DifficultyTest1325" : { - "parentTimestamp" : "0x050938bd0d", - "parentDifficulty" : "0x78817c81a8e35c22", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x050938bd27", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x78726c5218ae3fb8" - }, - - "DifficultyTest1326" : { - "parentTimestamp" : "0x0253e184ac", - "parentDifficulty" : "0x5130b8cf8ec8c538", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0253e184c6", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x512692b874d6ec22" - }, - - "DifficultyTest1327" : { - "parentTimestamp" : "0x05be3537a3", - "parentDifficulty" : "0x0444d11e7bfface8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05be3537bd", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0444488458302cf7" - }, - - "DifficultyTest1328" : { - "parentTimestamp" : "0x062d9316d0", - "parentDifficulty" : "0x29e9a9c015f38c19", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062d9316ea", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x29e46c8addf0cdb0" - }, - - "DifficultyTest1329" : { - "parentTimestamp" : "0x06e8f09246", - "parentDifficulty" : "0x11cd2cc0d2061dfd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06e8f09260", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x11caf31b39ebdd4a" - }, - - "DifficultyTest1330" : { - "parentTimestamp" : "0x062b849a5a", - "parentDifficulty" : "0x28c1d34d4eb7a851", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062b849a74", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x28bcbb12e50dd17c" - }, - - "DifficultyTest1331" : { - "parentTimestamp" : "0x07a9c52474", - "parentDifficulty" : "0x0beb22517301c79b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a9c5248e", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0be9a4ed28d367a3" - }, - - "DifficultyTest1332" : { - "parentTimestamp" : "0x0321c40169", - "parentDifficulty" : "0x01eb6a3719ef9c8e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0321c40183", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x01eb2cc9d30c5f1b" - }, - - "DifficultyTest1333" : { - "parentTimestamp" : "0x05e6c13cdf", - "parentDifficulty" : "0x6a657cadbc3bc7ba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e6c13cf9", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x6a582ffe26844142" - }, - - "DifficultyTest1334" : { - "parentTimestamp" : "0xa507c058", - "parentDifficulty" : "0x0fbce7603e870e45", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa507c072", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x0fbaefc3527f3f64" - }, - - "DifficultyTest1335" : { - "parentTimestamp" : "0x01ed9ba833", - "parentDifficulty" : "0x1197aa7db23d3055", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ed9ba84d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x119577886286ecaf" - }, - - "DifficultyTest1336" : { - "parentTimestamp" : "0x0757c24b11", - "parentDifficulty" : "0x6c438fcfbab27ead", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0757c24b2b", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6c36075dc0bb305e" - }, - - "DifficultyTest1337" : { - "parentTimestamp" : "0xd17fee5d", - "parentDifficulty" : "0x2aa2b20d71f8b387", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd17fee77", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x2a9d5db7304a8471" - }, - - "DifficultyTest1338" : { - "parentTimestamp" : "0x05d7e09f93", - "parentDifficulty" : "0x796f594136dc59b5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d7e09fad", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x79602b560eb59e2a" - }, - - "DifficultyTest1339" : { - "parentTimestamp" : "0x03dc1a2aad", - "parentDifficulty" : "0x1e39c9e33f9bf74f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03dc1a2ac7", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1e3602aa033443d1" - }, - - "DifficultyTest1340" : { - "parentTimestamp" : "0x07c857747d", - "parentDifficulty" : "0x0d35969feaddad48", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c8577497", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x0d35969feaddad48" - }, - - "DifficultyTest1341" : { - "parentTimestamp" : "0x0620e98c37", - "parentDifficulty" : "0x07dfe5b30f6b03d6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0620e98c51", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x07dfe5b30f6b03d6" - }, - - "DifficultyTest1342" : { - "parentTimestamp" : "0x03786f7c6f", - "parentDifficulty" : "0x487166106603f382", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03786f7c89", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x487166106603f382" - }, - - "DifficultyTest1343" : { - "parentTimestamp" : "0x02cc9fa8f0", - "parentDifficulty" : "0x6cbbdb5e1fe778ca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cc9fa90a", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6cbbdb5e1fe778ca" - }, - - "DifficultyTest1344" : { - "parentTimestamp" : "0x059d43f158", - "parentDifficulty" : "0x08a77d8785f0f6d2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059d43f172", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x08a77d8785f0f6d2" - }, - - "DifficultyTest1345" : { - "parentTimestamp" : "0x05e7ae394e", - "parentDifficulty" : "0x767619f86aafb832", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e7ae3968", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x767619f86aafb832" - }, - - "DifficultyTest1346" : { - "parentTimestamp" : "0x044306bafc", - "parentDifficulty" : "0x352fee749ff36ab5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044306bb16", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x352fee749ff36ab5" - }, - - "DifficultyTest1347" : { - "parentTimestamp" : "0x02146f1cd5", - "parentDifficulty" : "0x53daaed8fa717eca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02146f1cef", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x53daaed8fa717eca" - }, - - "DifficultyTest1348" : { - "parentTimestamp" : "0x01b315913a", - "parentDifficulty" : "0x0656439d9fd66e28", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b3159154", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0656439d9fd66e28" - }, - - "DifficultyTest1349" : { - "parentTimestamp" : "0x0123d74d37", - "parentDifficulty" : "0x03874d5834e98b09", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0123d74d51", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x03874d5834e98b09" - }, - - "DifficultyTest1350" : { - "parentTimestamp" : "0x06db5d0cb1", - "parentDifficulty" : "0x748c4cf8891fcb90", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06db5d0ccb", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x748c4cf8891fcb90" - }, - - "DifficultyTest1351" : { - "parentTimestamp" : "0x04a64d0b77", - "parentDifficulty" : "0xd87381b1316501", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a64d0b91", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0xd87381b1316501" - }, - - "DifficultyTest1352" : { - "parentTimestamp" : "0x036656f227", - "parentDifficulty" : "0x7892849909bdbfa0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036656f241", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7892849909bdbfa0" - }, - - "DifficultyTest1353" : { - "parentTimestamp" : "0x0767caf7db", - "parentDifficulty" : "0x33c40a0b11c6e3e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0767caf7f5", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x33c40a0b11c6e3e5" - }, - - "DifficultyTest1354" : { - "parentTimestamp" : "0x0320c077cb", - "parentDifficulty" : "0x3de73edf36f39950", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0320c077e5", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3de73edf36f39950" - }, - - "DifficultyTest1355" : { - "parentTimestamp" : "0x2e9704aa", - "parentDifficulty" : "0x3b9d76e7e18352dd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2e9704c4", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x3b9d76e7e18352de" - }, - - "DifficultyTest1356" : { - "parentTimestamp" : "0x0696732ad4", - "parentDifficulty" : "0x3a88d7839b9f124b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0696732aee", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x3a88d7839b9f124d" - }, - - "DifficultyTest1357" : { - "parentTimestamp" : "0x05b78c574c", - "parentDifficulty" : "0x6a59e90980c5b9c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b78c5766", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x6a59e90980c5b9cd" - }, - - "DifficultyTest1358" : { - "parentTimestamp" : "0x0123cd020c", - "parentDifficulty" : "0x57b43b1693994986", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0123cd0226", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x57b43b169399498e" - }, - - "DifficultyTest1359" : { - "parentTimestamp" : "0x0739c64cc7", - "parentDifficulty" : "0x78b8a9ccb3227f0b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0739c64ce1", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x78b8a9ccb3227f1b" - }, - - "DifficultyTest1360" : { - "parentTimestamp" : "0x06c5ea3137", - "parentDifficulty" : "0x3664c42cb507a660", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c5ea3151", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x3664c42cb507a680" - }, - - "DifficultyTest1361" : { - "parentTimestamp" : "0x1f1854aa", - "parentDifficulty" : "0x0e700c71284df76d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1f1854c4", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x0e700c71284df7ad" - }, - - "DifficultyTest1362" : { - "parentTimestamp" : "0x04d64881a9", - "parentDifficulty" : "0x291d983e4431d058", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d64881c3", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x291d983e4431d0d8" - }, - - "DifficultyTest1363" : { - "parentTimestamp" : "0x01cc6f5ad2", - "parentDifficulty" : "0x42f28c7d98c8ce10", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01cc6f5aec", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x42f28c7d98c8cf10" - }, - - "DifficultyTest1364" : { - "parentTimestamp" : "0xf4db29a8", - "parentDifficulty" : "0x179bbaf55878b4d8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xf4db29c2", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x179bbaf55878b6d8" - }, - - "DifficultyTest1365" : { - "parentTimestamp" : "0x0643872d2b", - "parentDifficulty" : "0x2ca4a8e6f58f8a5e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0643872d45", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x2ca4a8e6f58f8e5e" - }, - - "DifficultyTest1366" : { - "parentTimestamp" : "0x06f63d1df6", - "parentDifficulty" : "0x047712a184b789cc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f63d1e10", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x047712a184b789cc" - }, - - "DifficultyTest1367" : { - "parentTimestamp" : "0x02c0d4602e", - "parentDifficulty" : "0x43335b0b330f090f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c0d46048", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x43335b0b330f090f" - }, - - "DifficultyTest1368" : { - "parentTimestamp" : "0x0795690842", - "parentDifficulty" : "0x56be11879676388f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079569085c", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x56be11879676388f" - }, - - "DifficultyTest1369" : { - "parentTimestamp" : "0x0236037a05", - "parentDifficulty" : "0x6d3d25180c4b9254", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0236037a1f", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x6d3d25180c4b9254" - }, - - "DifficultyTest1370" : { - "parentTimestamp" : "0x030526b654", - "parentDifficulty" : "0x742e737978815c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030526b66e", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x742e737978815c" - }, - - "DifficultyTest1371" : { - "parentTimestamp" : "0x0204b27f0c", - "parentDifficulty" : "0x66a51627a0f24f56", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0204b27f26", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x66a51627a0f24f56" - }, - - "DifficultyTest1372" : { - "parentTimestamp" : "0x0216567d98", - "parentDifficulty" : "0x54f41f5378cb84da", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0216567db2", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x54f41f5378cb84da" - }, - - "DifficultyTest1373" : { - "parentTimestamp" : "0x05987de7ff", - "parentDifficulty" : "0x34c499d16c48b7aa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05987de81b", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x34be013e321b2e94" - }, - - "DifficultyTest1374" : { - "parentTimestamp" : "0x07ac110ddb", - "parentDifficulty" : "0x3f8d9dac614c2b97", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ac110df7", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x3f85abf8abc00213" - }, - - "DifficultyTest1375" : { - "parentTimestamp" : "0x018b7116d2", - "parentDifficulty" : "0x537cbfc7738763fb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018b7116ee", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x5372502f7a98f311" - }, - - "DifficultyTest1376" : { - "parentTimestamp" : "0x07c99ed920", - "parentDifficulty" : "0x0cbe9ebff8fa921e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c99ed93c", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x0cbd06ec20fb72d0" - }, - - "DifficultyTest1377" : { - "parentTimestamp" : "0x05e6d0cbb4", - "parentDifficulty" : "0x0abbc74d50cdca8e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e6d0cbd0", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x0aba6fd46723b0dd" - }, - - "DifficultyTest1378" : { - "parentTimestamp" : "0x025879ff54", - "parentDifficulty" : "0x4aeeb4ab9c65f766", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025879ff70", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x4ae556d506f26ab8" - }, - - "DifficultyTest1379" : { - "parentTimestamp" : "0x027f93bb61", - "parentDifficulty" : "0x1636f896725b1ff7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027f93bb7d", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x163431b75f8cd4b4" - }, - - "DifficultyTest1380" : { - "parentTimestamp" : "0x06356a970f", - "parentDifficulty" : "0x141c092d182613d6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06356a972b", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x141985abf2830f54" - }, - - "DifficultyTest1381" : { - "parentTimestamp" : "0x0352404c3d", - "parentDifficulty" : "0x37009e3ea77940c8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0352404c59", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x36f9be2adfa45220" - }, - - "DifficultyTest1382" : { - "parentTimestamp" : "0x0576d2bbf1", - "parentDifficulty" : "0x0275b3df5d84c3cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0576d2bc0d", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x02756528e1991435" - }, - - "DifficultyTest1383" : { - "parentTimestamp" : "0x04394526a3", - "parentDifficulty" : "0x1860a64f34eb3126", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04394526bf", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x185d9a3a6b0495c0" - }, - - "DifficultyTest1384" : { - "parentTimestamp" : "0x010bdbe57e", - "parentDifficulty" : "0x4e3275cce17f0b3d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x010bdbe59a", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x4e28af7e27e2df5c" - }, - - "DifficultyTest1385" : { - "parentTimestamp" : "0x074b75df18", - "parentDifficulty" : "0x345ce16ae5aa11df", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x074b75df34", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x345655ceb84d649d" - }, - - "DifficultyTest1386" : { - "parentTimestamp" : "0x078ea9c74d", - "parentDifficulty" : "0x098447e169107f77", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x078ea9c769", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x098317586ce36d68" - }, - - "DifficultyTest1387" : { - "parentTimestamp" : "0x0277bdfa5f", - "parentDifficulty" : "0x2b0bde648318855e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0277bdfa7b", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x2b067ce8b688424e" - }, - - "DifficultyTest1388" : { - "parentTimestamp" : "0x05d0e18aeb", - "parentDifficulty" : "0x0291405be55d82aa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d0e18b07", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x0290ee33d9e116fa" - }, - - "DifficultyTest1389" : { - "parentTimestamp" : "0x0103771a83", - "parentDifficulty" : "0x2921e8c6b8df01cf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0103771a9f", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x2917a04c8730ca0f" - }, - - "DifficultyTest1390" : { - "parentTimestamp" : "0x079cbe6c0b", - "parentDifficulty" : "0x372e874a42f0c6fe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079cbe6c27", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x3720bba870600ace" - }, - - "DifficultyTest1391" : { - "parentTimestamp" : "0x075c75214e", - "parentDifficulty" : "0x58711ef887f615af", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075c75216a", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x585b02b0c9d4182b" - }, - - "DifficultyTest1392" : { - "parentTimestamp" : "0x075746fb79", - "parentDifficulty" : "0x60ae8fdec68ebc96", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075746fb95", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6096643acedd18e8" - }, - - "DifficultyTest1393" : { - "parentTimestamp" : "0x011f100590", - "parentDifficulty" : "0x35e6c050b3d186e7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x011f1005ac", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x35d946a09fa49287" - }, - - "DifficultyTest1394" : { - "parentTimestamp" : "0x07b0c4382a", - "parentDifficulty" : "0x3905da7578588f6e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b0c43846", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x38f798fedafa794c" - }, - - "DifficultyTest1395" : { - "parentTimestamp" : "0x0146461661", - "parentDifficulty" : "0x0f5654dd72456af7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014646167d", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0f527f483ae8d99d" - }, - - "DifficultyTest1396" : { - "parentTimestamp" : "0x0707245909", - "parentDifficulty" : "0x370052d4482234dd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0707245925", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x36f292bf93102c51" - }, - - "DifficultyTest1397" : { - "parentTimestamp" : "0x0712ff83cf", - "parentDifficulty" : "0x7474ff549f753841", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0712ff83eb", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7457e214ca4d5af3" - }, - - "DifficultyTest1398" : { - "parentTimestamp" : "0x036a4010bb", - "parentDifficulty" : "0x06d33a7d1a1a8244", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036a4010d7", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x06d185ae7ad3fba4" - }, - - "DifficultyTest1399" : { - "parentTimestamp" : "0x016b4df678", - "parentDifficulty" : "0x6ba8ef4531a0a00d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016b4df694", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x6b8e0509605437e5" - }, - - "DifficultyTest1400" : { - "parentTimestamp" : "0x02e8c5b2e2", - "parentDifficulty" : "0x0e4337e999a32db5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e8c5b2fe", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x0e3fa71b9f3cc4eb" - }, - - "DifficultyTest1401" : { - "parentTimestamp" : "0x06c768fc98", - "parentDifficulty" : "0x1ce877e123dd5504", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c768fcb4", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x1ce13dc32b945db0" - }, - - "DifficultyTest1402" : { - "parentTimestamp" : "0x0106d3b4a9", - "parentDifficulty" : "0x536997c855eb45c4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0106d3b4c5", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x5354bd6263d5caf4" - }, - - "DifficultyTest1403" : { - "parentTimestamp" : "0x0665775356", - "parentDifficulty" : "0x4348c82ce30bf965", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0665775372", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x4337f5fad7d33667" - }, - - "DifficultyTest1404" : { - "parentTimestamp" : "0x057c7408ae", - "parentDifficulty" : "0x7261a7b862197105", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057c7408ca", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x72450f4e7400eaaa" - }, - - "DifficultyTest1405" : { - "parentTimestamp" : "0x02d39431fc", - "parentDifficulty" : "0x21194a9404dc108d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d3943218", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x211104415fdad98b" - }, - - "DifficultyTest1406" : { - "parentTimestamp" : "0x04293e5049", - "parentDifficulty" : "0x79968665d348310e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04293e5065", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x797820c439d35f06" - }, - - "DifficultyTest1407" : { - "parentTimestamp" : "0x02acf03574", - "parentDifficulty" : "0x7ddb74b2c28d43da", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02acf03590", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x7dbbfdd595dca092" - }, - - "DifficultyTest1408" : { - "parentTimestamp" : "0x0580017702", - "parentDifficulty" : "0x76ae72728317f689", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058001771e", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x7690c6d5e677309d" - }, - - "DifficultyTest1409" : { - "parentTimestamp" : "0x020e1bc5cc", - "parentDifficulty" : "0x2f33edbf4c7c36bd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020e1bc5e8", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x2f2820c3dca917d1" - }, - - "DifficultyTest1410" : { - "parentTimestamp" : "0xd739f074", - "parentDifficulty" : "0x297192a321f1e34d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xd739f090", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2967363e79296715" - }, - - "DifficultyTest1411" : { - "parentTimestamp" : "0x020a6cb9d1", - "parentDifficulty" : "0x67d8f84b29bd5d02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020a6cb9ed", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x67bf020d16f2ee2c" - }, - - "DifficultyTest1412" : { - "parentTimestamp" : "0x032c1986b3", - "parentDifficulty" : "0x20d4189419f9c5be", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032c1986cf", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x20cbe38df4f3484e" - }, - - "DifficultyTest1413" : { - "parentTimestamp" : "0x032e87d34e", - "parentDifficulty" : "0x748bc5f506a8aeb0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x032e87d36a", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x746ea30389670686" - }, - - "DifficultyTest1414" : { - "parentTimestamp" : "0x06ba4db0d1", - "parentDifficulty" : "0x4f88c27a0bf8028a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ba4db0ed", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x4f74e0496d75088a" - }, - - "DifficultyTest1415" : { - "parentTimestamp" : "0x016f103934", - "parentDifficulty" : "0x3980aebfa2825faa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x016f103950", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x39724e93f299bf14" - }, - - "DifficultyTest1416" : { - "parentTimestamp" : "0x05aed8c684", - "parentDifficulty" : "0x4f0411b2a8ebbec9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05aed8c6a0", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x4ef050ae3c4183db" - }, - - "DifficultyTest1417" : { - "parentTimestamp" : "0x05b9f84b6a", - "parentDifficulty" : "0x17508868ebcf1e85", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b9f84b86", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x174ab446d1942abf" - }, - - "DifficultyTest1418" : { - "parentTimestamp" : "0x0170d88cd4", - "parentDifficulty" : "0x2be04805d2591471", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0170d88cf0", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x2bd54ff3d0e47e2d" - }, - - "DifficultyTest1419" : { - "parentTimestamp" : "0x045980c37c", - "parentDifficulty" : "0x7793b1dab991b8b2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045980c398", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x7775ccee42e35444" - }, - - "DifficultyTest1420" : { - "parentTimestamp" : "0x01a1abd08b", - "parentDifficulty" : "0x332bec741b5f19bf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a1abd0a7", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x331f2178fe5841f9" - }, - - "DifficultyTest1421" : { - "parentTimestamp" : "0x054f760afc", - "parentDifficulty" : "0x2d670f40ecf44ab3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054f760b18", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x2d5bb57d1cb90da1" - }, - - "DifficultyTest1422" : { - "parentTimestamp" : "0x067ecdcf31", - "parentDifficulty" : "0x6bf5b30d6b6a5093", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067ecdcf4d", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x6be8345709bce349" - }, - - "DifficultyTest1423" : { - "parentTimestamp" : "0x0463015adb", - "parentDifficulty" : "0x580a7a308b814d8c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0463015af7", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x57ff78e1456fdd64" - }, - - "DifficultyTest1424" : { - "parentTimestamp" : "0x0772bab5b4", - "parentDifficulty" : "0x32b4dbe1a394f5bd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0772bab5d0", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x32ae854627608321" - }, - - "DifficultyTest1425" : { - "parentTimestamp" : "0x03d97579eb", - "parentDifficulty" : "0x6e8a07f4ab41ef83", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d9757a07", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x6e7c36b3acac874a" - }, - - "DifficultyTest1426" : { - "parentTimestamp" : "0x05c4ab6d7b", - "parentDifficulty" : "0x79f511bee55180ea", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c4ab6d97", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x79e5d31cad74d6c2" - }, - - "DifficultyTest1427" : { - "parentTimestamp" : "0x0796861ba1", - "parentDifficulty" : "0x62173d6ab8699e65", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0796861bbd", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x620afa830b129142" - }, - - "DifficultyTest1428" : { - "parentTimestamp" : "0x0445c4c0e8", - "parentDifficulty" : "0x2f12ec9655193753", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0445c4c104", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x2f0d0a38c24e944d" - }, - - "DifficultyTest1429" : { - "parentTimestamp" : "0x071bdb356e", - "parentDifficulty" : "0x790535ee4cfd4a7c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x071bdb358a", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x78f615478f33ab13" - }, - - "DifficultyTest1430" : { - "parentTimestamp" : "0x07e4c2d2a7", - "parentDifficulty" : "0x65a95d537e59fd36", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e4c2d2c3", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x659ca827d3ea3277" - }, - - "DifficultyTest1431" : { - "parentTimestamp" : "0x01b115798f", - "parentDifficulty" : "0x0250b6bc107809f2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b11579ab", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x02506ca538f5fbf1" - }, - - "DifficultyTest1432" : { - "parentTimestamp" : "0x70573872", - "parentDifficulty" : "0x2c578a081294d50c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7057388e", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x2c51ff16d1928472" - }, - - "DifficultyTest1433" : { - "parentTimestamp" : "0x06b83f81e4", - "parentDifficulty" : "0x38d7c71fd787249a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b83f8200", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x38d0ac26f38c37b6" - }, - - "DifficultyTest1434" : { - "parentTimestamp" : "0x0752cd7472", - "parentDifficulty" : "0x3f2a666ca02a1d09", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0752cd748e", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x3f22811fd2961fc6" - }, - - "DifficultyTest1435" : { - "parentTimestamp" : "0x04252356d2", - "parentDifficulty" : "0x3e318edcc6031c5c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04252356ee", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3e29c8aaea6a6bf9" - }, - - "DifficultyTest1436" : { - "parentTimestamp" : "0x04d9651973", - "parentDifficulty" : "0x7c051c5f2cc534bc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d965198f", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7bf59bbba0dfbc16" - }, - - "DifficultyTest1437" : { - "parentTimestamp" : "0x061ff49c1f", - "parentDifficulty" : "0x0aaa48a4f8b7b98d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061ff49c3b", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x0aa8f35be418e296" - }, - - "DifficultyTest1438" : { - "parentTimestamp" : "0x030e0a60d4", - "parentDifficulty" : "0x090119241362f1ce", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x030e0a60f0", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x08fff900eee08570" - }, - - "DifficultyTest1439" : { - "parentTimestamp" : "0x07774effdb", - "parentDifficulty" : "0x3653a36bc71da656", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07774efff7", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x364cd8f759a4c2a2" - }, - - "DifficultyTest1440" : { - "parentTimestamp" : "0x017d443507", - "parentDifficulty" : "0x210d3611dfd21a92", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017d443523", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2109146b1d96204f" - }, - - "DifficultyTest1441" : { - "parentTimestamp" : "0x02f14aba6d", - "parentDifficulty" : "0x69800babee77bb1c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f14aba89", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6972dbaa78f9ec25" - }, - - "DifficultyTest1442" : { - "parentTimestamp" : "0x06899bb074", - "parentDifficulty" : "0x3199af8760e63208", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06899bb090", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x31937c516ffa1542" - }, - - "DifficultyTest1443" : { - "parentTimestamp" : "0x04a8f938ee", - "parentDifficulty" : "0x7da52ce254849aca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a8f9390a", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x7d95783cb83a0a37" - }, - - "DifficultyTest1444" : { - "parentTimestamp" : "0x2cdcbe11", - "parentDifficulty" : "0x3adede942c8153f3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2cdcbe2d", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x3ad782b859fbc3c9" - }, - - "DifficultyTest1445" : { - "parentTimestamp" : "0x073b7b93bb", - "parentDifficulty" : "0x027f774b0fd1cfdb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x073b7b93d7", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x027f275c266fd5a2" - }, - - "DifficultyTest1446" : { - "parentTimestamp" : "0x06c21c0942", - "parentDifficulty" : "0x644d8e233f2ab06a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c21c095e", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x644104717ac2cb14" - }, - - "DifficultyTest1447" : { - "parentTimestamp" : "0x01bae072ff", - "parentDifficulty" : "0x7f37e38a877e161e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01bae0731b", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x7f27fc8e162d265c" - }, - - "DifficultyTest1448" : { - "parentTimestamp" : "0x0441ae87de", - "parentDifficulty" : "0x485a9ff4c9446605", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0441ae87fa", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x485194a0caab3d79" - }, - - "DifficultyTest1449" : { - "parentTimestamp" : "0x0123a3272f", - "parentDifficulty" : "0x7aeb7a89b555e32b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0123a3274b", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7adc1d1a641f386f" - }, - - "DifficultyTest1450" : { - "parentTimestamp" : "0x06475f7ea6", - "parentDifficulty" : "0x2a6816ff266d55e6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06475f7ec2", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2a62c9fc4688883c" - }, - - "DifficultyTest1451" : { - "parentTimestamp" : "0x07d62c0fc7", - "parentDifficulty" : "0x45a37c0be8b0be7b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d62c0fe3", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x459ac79c6733a864" - }, - - "DifficultyTest1452" : { - "parentTimestamp" : "0x014c57f2c2", - "parentDifficulty" : "0x1aa230b7465a465d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x014c57f2de", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x1a9edc712f717b15" - }, - - "DifficultyTest1453" : { - "parentTimestamp" : "0x048ee7a478", - "parentDifficulty" : "0x3f4e8fc6969f0196", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x048ee7a494", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x3f46a5f49dcc2db7" - }, - - "DifficultyTest1454" : { - "parentTimestamp" : "0x06399233af", - "parentDifficulty" : "0x27fb524f86eccc6b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06399233cb", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x27f652e53cfbeed4" - }, - - "DifficultyTest1455" : { - "parentTimestamp" : "0x05137f990e", - "parentDifficulty" : "0x71db3aefb1244268", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05137f992a", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x71ccff88532e1de4" - }, - - "DifficultyTest1456" : { - "parentTimestamp" : "0x98ce8464", - "parentDifficulty" : "0x63f99164a0837679", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x98ce8480", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x63ed123273ef6613" - }, - - "DifficultyTest1457" : { - "parentTimestamp" : "0x04e788057c", - "parentDifficulty" : "0x6ffcb3813c3b1077", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e7880598", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x6feeb3eacc138925" - }, - - "DifficultyTest1458" : { - "parentTimestamp" : "0x055a33a762", - "parentDifficulty" : "0x5c4edd0a884a2211", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055a33a77e", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x5c43532ee6f918ed" - }, - - "DifficultyTest1459" : { - "parentTimestamp" : "0x0470e9ddbd", - "parentDifficulty" : "0x7fd7965244eb0606", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0470e9ddd9", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x7fc79b5f7aa268e6" - }, - - "DifficultyTest1460" : { - "parentTimestamp" : "0x0232b6bfd9", - "parentDifficulty" : "0x715e91733b7ef2e8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0232b6bff5", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x715065a10d17838a" - }, - - "DifficultyTest1461" : { - "parentTimestamp" : "0x040bc89c2d", - "parentDifficulty" : "0x2f4a2e8cb2b474e6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040bc89c49", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x2f444546e11e1f58" - }, - - "DifficultyTest1462" : { - "parentTimestamp" : "0x03ee9a4095", - "parentDifficulty" : "0x501aa224df6050", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ee9a40b1", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x50109ed09ac664" - }, - - "DifficultyTest1463" : { - "parentTimestamp" : "0x01798d9a3c", - "parentDifficulty" : "0x017a2e89a790e3b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01798d9a58", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x0179ff43d65bf59d" - }, - - "DifficultyTest1464" : { - "parentTimestamp" : "0x27a5f1b1", - "parentDifficulty" : "0x3912f0118f744bbd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x27a5f1cd", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x390bcdb38d425d34" - }, - - "DifficultyTest1465" : { - "parentTimestamp" : "0x04ba4770cb", - "parentDifficulty" : "0x1e2ecdec58ea6081", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04ba4770e7", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1e2b08129b5f4335" - }, - - "DifficultyTest1466" : { - "parentTimestamp" : "0x03eb753076", - "parentDifficulty" : "0x76a6f476f3cb7c72", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03eb753092", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x76981f9864ed0303" - }, - - "DifficultyTest1467" : { - "parentTimestamp" : "0x014a4a0f6e", - "parentDifficulty" : "0x0ed5ae088b57a264", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x014a4a0f8a", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0ed3d352ca463770" - }, - - "DifficultyTest1468" : { - "parentTimestamp" : "0x037e2300ce", - "parentDifficulty" : "0x1fb589d55a231de0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x037e2300ea", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1fb193241f77d97d" - }, - - "DifficultyTest1469" : { - "parentTimestamp" : "0x01bd1bf252", - "parentDifficulty" : "0x2713be2a8626360d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01bd1bf26e", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x270edbb2c0d57147" - }, - - "DifficultyTest1470" : { - "parentTimestamp" : "0x06b44fb3f3", - "parentDifficulty" : "0x3bfac1c95d5d0ab3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b44fb40f", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3bf3427124315f12" - }, - - "DifficultyTest1471" : { - "parentTimestamp" : "0x018b1ef8a9", - "parentDifficulty" : "0x34f581b7cf8e294e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018b1ef8c7", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x34e84457619a45c4" - }, - - "DifficultyTest1472" : { - "parentTimestamp" : "0x012b01fd86", - "parentDifficulty" : "0x1325f523a8352fdd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x012b01fda4", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x13212ba65f4b2294" - }, - - "DifficultyTest1473" : { - "parentTimestamp" : "0x073b3d1721", - "parentDifficulty" : "0x72b0b0356b514df4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073b3d173f", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x729404095df679a4" - }, - - "DifficultyTest1474" : { - "parentTimestamp" : "0x06067c76d7", - "parentDifficulty" : "0x70f91fba78ad6e73", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06067c76f5", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x70dce1728a0f431d" - }, - - "DifficultyTest1475" : { - "parentTimestamp" : "0x0710230f93", - "parentDifficulty" : "0x525afd1df991ecce", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0710230fb1", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x5246665eb213885c" - }, - - "DifficultyTest1476" : { - "parentTimestamp" : "0x04b0818b65", - "parentDifficulty" : "0x751ad50f311e8dc9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b0818b83", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x74fd8e59ed524637" - }, - - "DifficultyTest1477" : { - "parentTimestamp" : "0x0400bae4da", - "parentDifficulty" : "0x69e229f886443cf9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0400bae4f8", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x69c7b16e0822ac0b" - }, - - "DifficultyTest1478" : { - "parentTimestamp" : "0x0269d3b3a3", - "parentDifficulty" : "0x6ffd2f0b68674275", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0269d3b3c1", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x6fe12fbfa58d28e5" - }, - - "DifficultyTest1479" : { - "parentTimestamp" : "0x025866e34b", - "parentDifficulty" : "0x07cab15e09618407", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025866e369", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x07c8beb1b1df2c27" - }, - - "DifficultyTest1480" : { - "parentTimestamp" : "0x05b2da2adb", - "parentDifficulty" : "0x64b40ec2a7a60e7d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b2da2af9", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x649ae1bef6fc25fb" - }, - - "DifficultyTest1481" : { - "parentTimestamp" : "0x0541f28b10", - "parentDifficulty" : "0x1c74737e9c3452a8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0541f28b2e", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x1c6d5661bc8d4794" - }, - - "DifficultyTest1482" : { - "parentTimestamp" : "0x02dcd86494", - "parentDifficulty" : "0x2695865583e47e57", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02dcd864b2", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x268be0f3ee838939" - }, - - "DifficultyTest1483" : { - "parentTimestamp" : "0x0744557a23", - "parentDifficulty" : "0x4e7a7cab6329866b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0744557a41", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x4e66de0c3850c40b" - }, - - "DifficultyTest1484" : { - "parentTimestamp" : "0x02e03bdae0", - "parentDifficulty" : "0x69f49fe97f848a1d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e03bdafe", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x69da22c18524b8fb" - }, - - "DifficultyTest1485" : { - "parentTimestamp" : "0x021791718d", - "parentDifficulty" : "0x5620c9da8e8ad718", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02179171ab", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x560b41a817e75464" - }, - - "DifficultyTest1486" : { - "parentTimestamp" : "0x046db75928", - "parentDifficulty" : "0x27a30755e353537f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046db75946", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x27991e940ddabeab" - }, - - "DifficultyTest1487" : { - "parentTimestamp" : "0x0213251745", - "parentDifficulty" : "0x60a0ec91c9bf5fc5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0213251763", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x6088c456a54cefef" - }, - - "DifficultyTest1488" : { - "parentTimestamp" : "0x0347ffc48a", - "parentDifficulty" : "0x5be99a4d648b3d94", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0347ffc4a8", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x5bd29fe6d1321ac6" - }, - - "DifficultyTest1489" : { - "parentTimestamp" : "0x04af29f579", - "parentDifficulty" : "0x6aed879d1912639a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04af29f597", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x6ad2cc3b31cc1f02" - }, - - "DifficultyTest1490" : { - "parentTimestamp" : "0x057ef2aacd", - "parentDifficulty" : "0x39bb9837565c51ef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057ef2aaeb", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x39ad29514886badb" - }, - - "DifficultyTest1491" : { - "parentTimestamp" : "0x05903df2ce", - "parentDifficulty" : "0x02d305516169c431", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05903df2ec", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x02d250900d1169c1" - }, - - "DifficultyTest1492" : { - "parentTimestamp" : "0x02c648b858", - "parentDifficulty" : "0x6cf0e274df6c0b4c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c648b876", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x6cd5a63c4234304a" - }, - - "DifficultyTest1493" : { - "parentTimestamp" : "0x07b40331c9", - "parentDifficulty" : "0x707fa73ba9a4b145", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07b40331e7", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x70638751daba4819" - }, - - "DifficultyTest1494" : { - "parentTimestamp" : "0x06481c9f51", - "parentDifficulty" : "0x155ff9d560ff155b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06481c9f6f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x155aa1d6eba6d597" - }, - - "DifficultyTest1495" : { - "parentTimestamp" : "0x2c860e5c", - "parentDifficulty" : "0x12941a09bd313536", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2c860e7a", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x128f75033ac1e8ea" - }, - - "DifficultyTest1496" : { - "parentTimestamp" : "0x02bf9efdd8", - "parentDifficulty" : "0x66b27030216196c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02bf9efdf6", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x6698c39415593e62" - }, - - "DifficultyTest1497" : { - "parentTimestamp" : "0x033c64bdf1", - "parentDifficulty" : "0x5b3eb5a72312e62d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x033c64be0f", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x5b27e5f9b94a2175" - }, - - "DifficultyTest1498" : { - "parentTimestamp" : "0x01c74864f7", - "parentDifficulty" : "0x7f126b9ce26f23aa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c7486515", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x7ef2a701fb3687e2" - }, - - "DifficultyTest1499" : { - "parentTimestamp" : "0x0350bf3a54", - "parentDifficulty" : "0x2a04bad6c8d10913", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0350bf3a72", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x29fa39a8131ed4d1" - }, - - "DifficultyTest1500" : { - "parentTimestamp" : "0x0340f09552", - "parentDifficulty" : "0x452746edfda78307", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0340f09570", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x4515fd1c42281927" - }, - - "DifficultyTest1501" : { - "parentTimestamp" : "0x0732229ea1", - "parentDifficulty" : "0x7d1ce12f6b505b17", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0732229ebf", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x7cfd99f71f758701" - }, - - "DifficultyTest1502" : { - "parentTimestamp" : "0xfe27152f", - "parentDifficulty" : "0x07602c743b1a5b85", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xfe27154d", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x075e54691e0b94f0" - }, - - "DifficultyTest1503" : { - "parentTimestamp" : "0x01f5d39183", - "parentDifficulty" : "0x78d5fcb451c361b4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f5d391a1", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x78b7c73524aef0de" - }, - - "DifficultyTest1504" : { - "parentTimestamp" : "0x03323b5ed9", - "parentDifficulty" : "0x6486ac0cb8525ba8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03323b5ef7", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x646d8a61b5244716" - }, - - "DifficultyTest1505" : { - "parentTimestamp" : "0x037d9da171", - "parentDifficulty" : "0x0f52c01a4a40513f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037d9da18f", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x0f4eeb6a43adc133" - }, - - "DifficultyTest1506" : { - "parentTimestamp" : "0x01e652af41", - "parentDifficulty" : "0x22e24b57d718e2a3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e652af5f", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x22d992c501231c7b" - }, - - "DifficultyTest1507" : { - "parentTimestamp" : "0x0484da5676", - "parentDifficulty" : "0x6cc7314cd5b6d65b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0484da5694", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x6cabff80828168c7" - }, - - "DifficultyTest1508" : { - "parentTimestamp" : "0x068e9ca3e4", - "parentDifficulty" : "0x584e593a1cc3c734", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x068e9ca402", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x583845a3ce3c9684" - }, - - "DifficultyTest1509" : { - "parentTimestamp" : "0x06f69290c0", - "parentDifficulty" : "0x09423e24017a01f7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06f69290de", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x093fed947879a3f7" - }, - - "DifficultyTest1510" : { - "parentTimestamp" : "0x01aa1dce2f", - "parentDifficulty" : "0x743db043edc9af3e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01aa1dce4d", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x7420a0d7dcce3dd4" - }, - - "DifficultyTest1511" : { - "parentTimestamp" : "0x05d29d2f13", - "parentDifficulty" : "0x687da6d08f6c0db7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d29d2f31", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x68638766db4834b5" - }, - - "DifficultyTest1512" : { - "parentTimestamp" : "0x02ff2b5b79", - "parentDifficulty" : "0x5ea857ffac1ce6dd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ff2b5b97", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x5e90ade9ac31e3a5" - }, - - "DifficultyTest1513" : { - "parentTimestamp" : "0x0595d73c66", - "parentDifficulty" : "0x76488fec31d42575", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0595d73c84", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x762afdc836c7b06d" - }, - - "DifficultyTest1514" : { - "parentTimestamp" : "0x0401ace82b", - "parentDifficulty" : "0x6361c80d5caa4986", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0401ace849", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x6348ef9b59531ef4" - }, - - "DifficultyTest1515" : { - "parentTimestamp" : "0x02f37dcf02", - "parentDifficulty" : "0x03adc7e68ac2311d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f37dcf20", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x03acdc74911f8091" - }, - - "DifficultyTest1516" : { - "parentTimestamp" : "0x0649788b8a", - "parentDifficulty" : "0x1cc28d7662eaa211", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0649788ba8", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x1cbb5cd30551e769" - }, - - "DifficultyTest1517" : { - "parentTimestamp" : "0xf89f6b48", - "parentDifficulty" : "0x0a0115f642fe7fff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf89f6b66", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x09fe95b0c56dc061" - }, - - "DifficultyTest1518" : { - "parentTimestamp" : "0x03284d8274", - "parentDifficulty" : "0x5109831c7ce3a992", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03284d8292", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x50f540bbb5c470a8" - }, - - "DifficultyTest1519" : { - "parentTimestamp" : "0x0313a258a6", - "parentDifficulty" : "0x554cec13cbd1a7ca", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0313a258c4", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x553798d8c6deb362" - }, - - "DifficultyTest1520" : { - "parentTimestamp" : "0x02f940a19d", - "parentDifficulty" : "0x6f152b8af94f7212", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f940a1bb", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x6ef9664016911e36" - }, - - "DifficultyTest1521" : { - "parentTimestamp" : "0x07e6254090", - "parentDifficulty" : "0x5ef1c70e70c9e977", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e62540ae", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5eda0a9cad2db6fe" - }, - - "DifficultyTest1522" : { - "parentTimestamp" : "0x06a85071f1", - "parentDifficulty" : "0x0bdade18df455756", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a850720f", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0bd7e761590d8604" - }, - - "DifficultyTest1523" : { - "parentTimestamp" : "0x03ebcbfb36", - "parentDifficulty" : "0x31f51d61aba83fd8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ebcbfb54", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x31e8a01a533d55ce" - }, - - "DifficultyTest1524" : { - "parentTimestamp" : "0x01ca971e13", - "parentDifficulty" : "0x3cb4d1697efec9b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ca971e31", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x3ca5a435249f0a0d" - }, - - "DifficultyTest1525" : { - "parentTimestamp" : "0x40679d66", - "parentDifficulty" : "0x1c829d2603e0f657", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x40679d84", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x1c7b7c7eba5ffe2b" - }, - - "DifficultyTest1526" : { - "parentTimestamp" : "0xfe0bb546", - "parentDifficulty" : "0x3b1e9f538e34c81c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xfe0bb564", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x3b0fd7abb9513b0a" - }, - - "DifficultyTest1527" : { - "parentTimestamp" : "0x059345625d", - "parentDifficulty" : "0x12cfb7ca12d07b94", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x059345627b", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x12cb03dc204bc7b6" - }, - - "DifficultyTest1528" : { - "parentTimestamp" : "0x50d07452", - "parentDifficulty" : "0x2ca8dece48059d07", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x50d07470", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x2c9db49694739c21" - }, - - "DifficultyTest1529" : { - "parentTimestamp" : "0x038f991aeb", - "parentDifficulty" : "0x45384f0df525aa80", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038f991b09", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x452700fa31a86216" - }, - - "DifficultyTest1530" : { - "parentTimestamp" : "0x04a54196e2", - "parentDifficulty" : "0x3b926b8b68213288", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04a5419700", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x3b8386f085472c3c" - }, - - "DifficultyTest1531" : { - "parentTimestamp" : "0x079225bc2d", - "parentDifficulty" : "0x115c1feaad69c93d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x079225bc4b", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1157c8e2b2be72cb" - }, - - "DifficultyTest1532" : { - "parentTimestamp" : "0x07d7eac0c2", - "parentDifficulty" : "0x37f8ae6b530c6092", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07d7eac0e0", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x37eab03fb837a57a" - }, - - "DifficultyTest1533" : { - "parentTimestamp" : "0x01c7b650d0", - "parentDifficulty" : "0x04f15ab7a697b734", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c7b650ee", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x04f01e60f8ae2148" - }, - - "DifficultyTest1534" : { - "parentTimestamp" : "0x04f3f0d7c7", - "parentDifficulty" : "0x10af24ab9803b588", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f3f0d7e5", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x10aaf8e26d1dd49c" - }, - - "DifficultyTest1535" : { - "parentTimestamp" : "0x062c7f32a6", - "parentDifficulty" : "0x6f2e9eeaea2c062a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062c7f32c4", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x6f12d3432f71bb2a" - }, - - "DifficultyTest1536" : { - "parentTimestamp" : "0x0213a4eeba", - "parentDifficulty" : "0x7ede6b54e22c7d23", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0213a4eed8", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7ece8f8777903794" - }, - - "DifficultyTest1537" : { - "parentTimestamp" : "0x04d72e14ae", - "parentDifficulty" : "0x1d067057aedb1a08", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d72e14cc", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x1d02cf89a3e53ea5" - }, - - "DifficultyTest1538" : { - "parentTimestamp" : "0x9c46bde2", - "parentDifficulty" : "0x43e039face37717c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9c46be00", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x43d7bdf38eddaa8e" - }, - - "DifficultyTest1539" : { - "parentTimestamp" : "0x06182dd27f", - "parentDifficulty" : "0x6a66f09663fc510c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06182dd29d", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x6a59a3b8512fd182" - }, - - "DifficultyTest1540" : { - "parentTimestamp" : "0x02009d59d4", - "parentDifficulty" : "0x0c6b291db364893a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02009d59f2", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0c699bb88fae1ca9" - }, - - "DifficultyTest1541" : { - "parentTimestamp" : "0x012a5bea2d", - "parentDifficulty" : "0x657406a2b4fbb6b6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x012a5bea4b", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x65675821e0a51740" - }, - - "DifficultyTest1542" : { - "parentTimestamp" : "0x038ece488d", - "parentDifficulty" : "0x4b4bc2bf457b854f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038ece48ab", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x4b425946ed92d5df" - }, - - "DifficultyTest1543" : { - "parentTimestamp" : "0x03e7a059fb", - "parentDifficulty" : "0x210d34e2255b1cae", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e7a05a19", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x2109133b8916714b" - }, - - "DifficultyTest1544" : { - "parentTimestamp" : "0x0704923797", - "parentDifficulty" : "0x24168f9867a9059f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07049237b5", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x24120cc6749c107f" - }, - - "DifficultyTest1545" : { - "parentTimestamp" : "0x04222a2f02", - "parentDifficulty" : "0x491e19909db9011f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04222a2f20", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x4914f5cd6ba549ff" - }, - - "DifficultyTest1546" : { - "parentTimestamp" : "0x0580769eda", - "parentDifficulty" : "0x437d08c9ec04eb0b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0580769ef8", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x43749928d2c76a6e" - }, - - "DifficultyTest1547" : { - "parentTimestamp" : "0x07e1db5176", - "parentDifficulty" : "0x3fedfe6b7b1903c0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e1db5194", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3fe600abada9a0a0" - }, - - "DifficultyTest1548" : { - "parentTimestamp" : "0x040ddf4178", - "parentDifficulty" : "0x39f9d0df82e3c667", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040ddf4196", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x39f291a566f369ef" - }, - - "DifficultyTest1549" : { - "parentTimestamp" : "0x0437566444", - "parentDifficulty" : "0x3782a6c03ee139e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0437566462", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x377bb66b66d95dbb" - }, - - "DifficultyTest1550" : { - "parentTimestamp" : "0x028453949a", - "parentDifficulty" : "0x69a964e52f74bbca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02845394b8", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x699c2fb892cecd33" - }, - - "DifficultyTest1551" : { - "parentTimestamp" : "0x05986eb158", - "parentDifficulty" : "0x3ee41bc59a2cfb77", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05986eb176", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x3edc3f422179b5d9" - }, - - "DifficultyTest1552" : { - "parentTimestamp" : "0x07559f82c8", - "parentDifficulty" : "0x6c538c9b8ac46ca2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07559f82e6", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6c460229f7531417" - }, - - "DifficultyTest1553" : { - "parentTimestamp" : "0x04261233b3", - "parentDifficulty" : "0x68c64b954c3f783c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04261233d1", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x68b932cbd995f051" - }, - - "DifficultyTest1554" : { - "parentTimestamp" : "0x0103bb624c", - "parentDifficulty" : "0x3adb8574a90aa668", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0103bb626a", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x3ad42a03fa75851c" - }, - - "DifficultyTest1555" : { - "parentTimestamp" : "0x0130eeea9b", - "parentDifficulty" : "0x6a54f1b12d6175f1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0130eeeab9", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x6a47a712f73bc9d3" - }, - - "DifficultyTest1556" : { - "parentTimestamp" : "0x075c8dfdef", - "parentDifficulty" : "0x5d836c81bd42f2c7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075c8dfe0d", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x5d77bc142d0b4a89" - }, - - "DifficultyTest1557" : { - "parentTimestamp" : "0x039e7ee767", - "parentDifficulty" : "0x7d8adc7cc9288bf6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039e7ee785", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x7d7b2b21398f6725" - }, - - "DifficultyTest1558" : { - "parentTimestamp" : "0x04009b84cb", - "parentDifficulty" : "0x69b195337c7ad372", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04009b84e9", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x69a45f00d60b4498" - }, - - "DifficultyTest1559" : { - "parentTimestamp" : "0x04e6628d9e", - "parentDifficulty" : "0x7e45eae30dac7a8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e6628dbc", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x7e362225b14ac5fe" - }, - - "DifficultyTest1560" : { - "parentTimestamp" : "0x07c84b4a37", - "parentDifficulty" : "0x0ef379cf674d7cd9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c84b4a55", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x0ef19b602d60952a" - }, - - "DifficultyTest1561" : { - "parentTimestamp" : "0x8f0513e4", - "parentDifficulty" : "0x6800ef6b34a7b3b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8f051402", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x67f3ef4d474122c3" - }, - - "DifficultyTest1562" : { - "parentTimestamp" : "0x041482ab32", - "parentDifficulty" : "0x5b58d1c9db778d95", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x041482ab50", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x5b4d66afa23c1ea4" - }, - - "DifficultyTest1563" : { - "parentTimestamp" : "0x02bf3e42cf", - "parentDifficulty" : "0x54795d08771378ab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02bf3e42ed", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x546ecddcd604963c" - }, - - "DifficultyTest1564" : { - "parentTimestamp" : "0x0345b56ad6", - "parentDifficulty" : "0x1b8b3b6f48e2dd34", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0345b56af4", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x1b87ca07daf9c0d9" - }, - - "DifficultyTest1565" : { - "parentTimestamp" : "0x029b26c94b", - "parentDifficulty" : "0x62caefb65f7c55c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029b26c969", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x62be965868b0663f" - }, - - "DifficultyTest1566" : { - "parentTimestamp" : "0x06ee5799ef", - "parentDifficulty" : "0x305c468dafcd164e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06ee579a0d", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x30563b04de171cac" - }, - - "DifficultyTest1567" : { - "parentTimestamp" : "0x04054f311c", - "parentDifficulty" : "0x0cb50ca38e4f5d02", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04054f313a", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x0cb37601f9dd9317" - }, - - "DifficultyTest1568" : { - "parentTimestamp" : "0x05368a241a", - "parentDifficulty" : "0x5eee8a9ed42b2412", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05368a2438", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x5ee2accd80509eae" - }, - - "DifficultyTest1569" : { - "parentTimestamp" : "0x0662827cbc", - "parentDifficulty" : "0x73d9d7cfba2779bf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0662827cdc", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x73bce159c638efe1" - }, - - "DifficultyTest1570" : { - "parentTimestamp" : "0x0458e09d7f", - "parentDifficulty" : "0x7d13d585184becc0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0458e09d9f", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x7cf4908fb705d9c7" - }, - - "DifficultyTest1571" : { - "parentTimestamp" : "0x06d4c03576", - "parentDifficulty" : "0x6594ca7ed399b947", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d4c03596", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x657b654c33e4d2db" - }, - - "DifficultyTest1572" : { - "parentTimestamp" : "0x015129a53a", - "parentDifficulty" : "0x2e3020d8ec7ecb3e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x015129a55a", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x2e2494d0b643ab90" - }, - - "DifficultyTest1573" : { - "parentTimestamp" : "0x0532fcfa78", - "parentDifficulty" : "0x442218a22c741083", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0532fcfa98", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x4411101c03e8f387" - }, - - "DifficultyTest1574" : { - "parentTimestamp" : "0x07036d5cf4", - "parentDifficulty" : "0x4a3a3ffa63883a00", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07036d5d14", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x4a27b16a64ef5802" - }, - - "DifficultyTest1575" : { - "parentTimestamp" : "0x06963feda0", - "parentDifficulty" : "0x7beaf8709100a5e7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06963fedc0", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x7bcbfdb274dc65df" - }, - - "DifficultyTest1576" : { - "parentTimestamp" : "0x07a65171ae", - "parentDifficulty" : "0x6a0f904b21a56f31", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a65171ce", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x69f50c670edd0617" - }, - - "DifficultyTest1577" : { - "parentTimestamp" : "0x01363060c5", - "parentDifficulty" : "0x4da12dfba124f593", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01363060e5", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4d8dc5b0223cacd7" - }, - - "DifficultyTest1578" : { - "parentTimestamp" : "0x015e08eb45", - "parentDifficulty" : "0x434ef6a753d93b31", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x015e08eb65", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x433e22e9aa0445e3" - }, - - "DifficultyTest1579" : { - "parentTimestamp" : "0x0245e0d73e", - "parentDifficulty" : "0x78b5be9442e438a3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0245e0d75e", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x789791249dd38195" - }, - - "DifficultyTest1580" : { - "parentTimestamp" : "0x065bffa02d", - "parentDifficulty" : "0x657dc81ccb05171b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065bffa04d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x656468aac3d259d7" - }, - - "DifficultyTest1581" : { - "parentTimestamp" : "0x034dede879", - "parentDifficulty" : "0x5027b24d9db179ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034dede899", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x5013a8610a4a15a1" - }, - - "DifficultyTest1582" : { - "parentTimestamp" : "0x03b254847a", - "parentDifficulty" : "0x25d1490af3583df4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b254849a", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x25c7d4b8b09b77e6" - }, - - "DifficultyTest1583" : { - "parentTimestamp" : "0x0280f32989", - "parentDifficulty" : "0x472ad37564ddf592", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0280f329a9", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x471908c08784de16" - }, - - "DifficultyTest1584" : { - "parentTimestamp" : "0x06fb736873", - "parentDifficulty" : "0x4672e546d12f0c86", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06fb736893", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x4661488d7f7b00c4" - }, - - "DifficultyTest1585" : { - "parentTimestamp" : "0x06037a1e10", - "parentDifficulty" : "0x38109344f6cf902e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06037a1e30", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x38028f202591dc4a" - }, - - "DifficultyTest1586" : { - "parentTimestamp" : "0x0777c205ae", - "parentDifficulty" : "0x4304fb46aeae401b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0777c205ce", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x42f43a07dd02948b" - }, - - "DifficultyTest1587" : { - "parentTimestamp" : "0x046e55b8c4", - "parentDifficulty" : "0x3c9266ac02ef4818", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046e55b8e4", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3c83421257ee8c46" - }, - - "DifficultyTest1588" : { - "parentTimestamp" : "0x01ccccf523", - "parentDifficulty" : "0x3c138f2800207b30", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ccccf543", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x3c048a4436207312" - }, - - "DifficultyTest1589" : { - "parentTimestamp" : "0xcf99c54f", - "parentDifficulty" : "0x7f6e19e380a5f9f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcf99c56f", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x7f4e3e5d07c5d075" - }, - - "DifficultyTest1590" : { - "parentTimestamp" : "0x01f271295e", - "parentDifficulty" : "0x363658996ecb4904", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f271297e", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x3628cb03486f9632" - }, - - "DifficultyTest1591" : { - "parentTimestamp" : "0x01f8affb1f", - "parentDifficulty" : "0x570e94cf3815ec9c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f8affb3f", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x56f8d12a0447e722" - }, - - "DifficultyTest1592" : { - "parentTimestamp" : "0x03476b8e2e", - "parentDifficulty" : "0x6af645264a5f3b57", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03476b8e4e", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x6adb879500cca389" - }, - - "DifficultyTest1593" : { - "parentTimestamp" : "0x26267fbc", - "parentDifficulty" : "0x15e905fea337d8f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x26267fdc", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x15e38bbd238f0afd" - }, - - "DifficultyTest1594" : { - "parentTimestamp" : "0x3587e722", - "parentDifficulty" : "0x34733a46990b6ec4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3587e742", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x34661d7807652bea" - }, - - "DifficultyTest1595" : { - "parentTimestamp" : "0x066bf88e43", - "parentDifficulty" : "0x61d716edcf9506be", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x066bf88e63", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x61bea1281421217e" - }, - - "DifficultyTest1596" : { - "parentTimestamp" : "0x030c4f3afa", - "parentDifficulty" : "0x0902978fee72f002", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030c4f3b1a", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x090056ea0a775346" - }, - - "DifficultyTest1597" : { - "parentTimestamp" : "0x01a2e17acf", - "parentDifficulty" : "0x6b846b1406ea8c84", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a2e17aef", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x6b6989f941e8d1e2" - }, - - "DifficultyTest1598" : { - "parentTimestamp" : "0x04a5d81414", - "parentDifficulty" : "0x314d7cba9e6df599", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a5d81434", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x3141295b6fc65a1d" - }, - - "DifficultyTest1599" : { - "parentTimestamp" : "0x02a62cfa56", - "parentDifficulty" : "0x3380be2108147e5d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a62cfa76", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3373ddf17fd2793f" - }, - - "DifficultyTest1600" : { - "parentTimestamp" : "0x7dda41b2", - "parentDifficulty" : "0x27fffbe912996686", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x7dda41d2", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x27f5fbea1854c02f" - }, - - "DifficultyTest1601" : { - "parentTimestamp" : "0x0296fc9d15", - "parentDifficulty" : "0x30ee63fef201fb39", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0296fc9d35", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x30e22865f2457abd" - }, - - "DifficultyTest1602" : { - "parentTimestamp" : "0x079172eaaa", - "parentDifficulty" : "0x365f0b04aafacbf1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079172eaca", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x36517341e9d00d43" - }, - - "DifficultyTest1603" : { - "parentTimestamp" : "0x06abbda704", - "parentDifficulty" : "0x23dcd65c316c31a0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06abbda724", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x23d3df269a5fd69c" - }, - - "DifficultyTest1604" : { - "parentTimestamp" : "0x042c4cce99", - "parentDifficulty" : "0x6cc792964e3a86e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042c4cceb9", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x6cac60b1a8a6f856" - }, - - "DifficultyTest1605" : { - "parentTimestamp" : "0x02c1057ded", - "parentDifficulty" : "0x6c089df3474258d3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02c1057e0d", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x6bed9bcbca70885d" - }, - - "DifficultyTest1606" : { - "parentTimestamp" : "0x0216ea4165", - "parentDifficulty" : "0x2d83646ff4b4f1d2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0216ea4185", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2d780396d8b7c4d6" - }, - - "DifficultyTest1607" : { - "parentTimestamp" : "0x079bae77a8", - "parentDifficulty" : "0x5e01e8c7a580e33e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079bae77c8", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5dea684d73978386" - }, - - "DifficultyTest1608" : { - "parentTimestamp" : "0x05e6901bac", - "parentDifficulty" : "0x5dafa9601a537058", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e6901bcc", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x5d983d75c24cdc7c" - }, - - "DifficultyTest1609" : { - "parentTimestamp" : "0x046e3b74c4", - "parentDifficulty" : "0x6cdebd48364f4ac2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046e3b74e4", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x6cc38598e441b8f0" - }, - - "DifficultyTest1610" : { - "parentTimestamp" : "0x071ab01cf7", - "parentDifficulty" : "0x6e2ac4ade43bd7b0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x071ab01d17", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x6e0f39fcb8c2ccbc" - }, - - "DifficultyTest1611" : { - "parentTimestamp" : "0x03d25bc03b", - "parentDifficulty" : "0x2954a95748f5f4db", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d25bc05b", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x294a542cf323b75f" - }, - - "DifficultyTest1612" : { - "parentTimestamp" : "0x05a2aeb0b8", - "parentDifficulty" : "0x1fc1e5b3bfe9ed42", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05a2aeb0d8", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1fb9f53a52f9f2c8" - }, - - "DifficultyTest1613" : { - "parentTimestamp" : "0x0409c289c1", - "parentDifficulty" : "0x35175b36511a08e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0409c289e1", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x350a155f8385c264" - }, - - "DifficultyTest1614" : { - "parentTimestamp" : "0x017782b2bf", - "parentDifficulty" : "0x7c77116de920c55c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017782b2df", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x7c57f3a98da67d2c" - }, - - "DifficultyTest1615" : { - "parentTimestamp" : "0x034f629502", - "parentDifficulty" : "0x3162b25e0704aa79", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034f629522", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x315659b16f82e94f" - }, - - "DifficultyTest1616" : { - "parentTimestamp" : "0x04f1bc3c18", - "parentDifficulty" : "0x117decf323f09982", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f1bc3c38", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x11798d77e7279d5c" - }, - - "DifficultyTest1617" : { - "parentTimestamp" : "0x692b4e21", - "parentDifficulty" : "0x637145e1801060d0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x692b4e41", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6358699007b05cb8" - }, - - "DifficultyTest1618" : { - "parentTimestamp" : "0x017f97da84", - "parentDifficulty" : "0x0d0225893a3c79c8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017f97daa4", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x0cfee4ffd7edeaaa" - }, - - "DifficultyTest1619" : { - "parentTimestamp" : "0x24810085", - "parentDifficulty" : "0x442dcb7adf457dd3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x248100a5", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x441cc008008dac76" - }, - - "DifficultyTest1620" : { - "parentTimestamp" : "0x7fee24b4", - "parentDifficulty" : "0x3f886033678667d8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7fee24d4", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3f787e1b5aac8642" - }, - - "DifficultyTest1621" : { - "parentTimestamp" : "0x564864b0", - "parentDifficulty" : "0xebe66ab56977de", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x564864d0", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0xebab711abc1d86" - }, - - "DifficultyTest1622" : { - "parentTimestamp" : "0x0373ed121a", - "parentDifficulty" : "0x6397e9fb9a80f86f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0373ed123a", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x637f04011b9a5839" - }, - - "DifficultyTest1623" : { - "parentTimestamp" : "0x2bfddd52", - "parentDifficulty" : "0x19898e99d6a7a6a8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2bfddd72", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x19832c363031fcd0" - }, - - "DifficultyTest1624" : { - "parentTimestamp" : "0x06c7aac1b4", - "parentDifficulty" : "0x63cfc741123a7b78", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c7aac1d4", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x63b6d34f41f5ecfa" - }, - - "DifficultyTest1625" : { - "parentTimestamp" : "0x0476e66a6b", - "parentDifficulty" : "0x0eccfc4e6c7ec012", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0476e66a8b", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x0ec9490f58e3a0a2" - }, - - "DifficultyTest1626" : { - "parentTimestamp" : "0x07327b6817", - "parentDifficulty" : "0x6402452c61791cf1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07327b6837", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x63e9449b1660bf2b" - }, - - "DifficultyTest1627" : { - "parentTimestamp" : "0x07a364de55", - "parentDifficulty" : "0x0fdf514f0f46f1fe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a364de75", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x0fdb597abb832142" - }, - - "DifficultyTest1628" : { - "parentTimestamp" : "0x07a9bc6a28", - "parentDifficulty" : "0x1f7eeeb4a28ac674", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a9bc6a48", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x1f770ef8f56225c4" - }, - - "DifficultyTest1629" : { - "parentTimestamp" : "0x043c315fff", - "parentDifficulty" : "0x7415e80944072c33", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043c31601f", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x73f8e28f41b62e69" - }, - - "DifficultyTest1630" : { - "parentTimestamp" : "0x0672a60078", - "parentDifficulty" : "0x320165f2fdb6fc07", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0672a60098", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x31f4e59980f79649" - }, - - "DifficultyTest1631" : { - "parentTimestamp" : "0x017c7a8bcf", - "parentDifficulty" : "0x3bd2df52f72166e1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017c7a8bef", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x3bc3ea9b2263ae89" - }, - - "DifficultyTest1632" : { - "parentTimestamp" : "0x07817dbc8f", - "parentDifficulty" : "0x6bb1129539ab4891", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07817dbcaf", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6b962650945cfdbf" - }, - - "DifficultyTest1633" : { - "parentTimestamp" : "0x0149147497", - "parentDifficulty" : "0x40fbc5738997c008", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01491474b7", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x40eb86822cb59a18" - }, - - "DifficultyTest1634" : { - "parentTimestamp" : "0x05401a0786", - "parentDifficulty" : "0x24aca17b822a53d7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05401a07a6", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x24a80be752ba0e8d" - }, - - "DifficultyTest1635" : { - "parentTimestamp" : "0x047468efd8", - "parentDifficulty" : "0x7e12d081a7ca4d0f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x047468eff8", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x7e030e27979553c6" - }, - - "DifficultyTest1636" : { - "parentTimestamp" : "0x01fe6c2631", - "parentDifficulty" : "0x34660abd5690833c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01fe6c2651", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x345f7dfbfee5b12c" - }, - - "DifficultyTest1637" : { - "parentTimestamp" : "0x038b5be679", - "parentDifficulty" : "0x219076ed23639a0c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038b5be699", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x218c44de45bf2d99" - }, - - "DifficultyTest1638" : { - "parentTimestamp" : "0x01009fddd5", - "parentDifficulty" : "0x753f1a57329b165f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01009fddf5", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x75307273e7b4c2fd" - }, - - "DifficultyTest1639" : { - "parentTimestamp" : "0x07c4f6337b", - "parentDifficulty" : "0x03224323023fc43e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07c4f6339b", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0321deda9ddf7c46" - }, - - "DifficultyTest1640" : { - "parentTimestamp" : "0x0691712a72", - "parentDifficulty" : "0x64d8c970bdca66c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0691712a92", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x64cc2e578fb2ad76" - }, - - "DifficultyTest1641" : { - "parentTimestamp" : "0x02cc3106f2", - "parentDifficulty" : "0x5ae6dd85e013ee26", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cc310712", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5adb80aa2f57eba9" - }, - - "DifficultyTest1642" : { - "parentTimestamp" : "0x01f7c13bbc", - "parentDifficulty" : "0x7fa3d8f5a6a2e13f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f7c13bdc", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x7f93e47a87ee0ce3" - }, - - "DifficultyTest1643" : { - "parentTimestamp" : "0x031cbdbf54", - "parentDifficulty" : "0x3359fbb48ee8003a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031cbdbf74", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x335390751856233a" - }, - - "DifficultyTest1644" : { - "parentTimestamp" : "0x0309c4a620", - "parentDifficulty" : "0x311b962316e1dcb5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0309c4a640", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x311572b0527f007a" - }, - - "DifficultyTest1645" : { - "parentTimestamp" : "0x0291a0938d", - "parentDifficulty" : "0x848ad15a6695cf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0291a093ad", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x847a40003b48fd" - }, - - "DifficultyTest1646" : { - "parentTimestamp" : "0x052901c614", - "parentDifficulty" : "0x580319c222bb6244", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052901c634", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x57f8195eea770ad8" - }, - - "DifficultyTest1647" : { - "parentTimestamp" : "0x01f76e0603", - "parentDifficulty" : "0x5069bf32fd902fd5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01f76e0623", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x505fb1fb17307dd0" - }, - - "DifficultyTest1648" : { - "parentTimestamp" : "0x03934d3664", - "parentDifficulty" : "0x6ffd0b5e00dc5650", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03934d3684", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x6fef0bbc951c3ac6" - }, - - "DifficultyTest1649" : { - "parentTimestamp" : "0x02e782a62e", - "parentDifficulty" : "0x1de852a7ba35524a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e782a64e", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x1de4959d653e0ba1" - }, - - "DifficultyTest1650" : { - "parentTimestamp" : "0x06b343adf7", - "parentDifficulty" : "0x72a85ca8af8faa4f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b343ae17", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x729a079d1a79b85c" - }, - - "DifficultyTest1651" : { - "parentTimestamp" : "0x0777464ee6", - "parentDifficulty" : "0x1128ed425e4d4da2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0777464f06", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x1126c824b60183fd" - }, - - "DifficultyTest1652" : { - "parentTimestamp" : "0x010dee1b69", - "parentDifficulty" : "0x6908e9021bb8836f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x010dee1b89", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x68fbc7e4fb750c67" - }, - - "DifficultyTest1653" : { - "parentTimestamp" : "0x024c751116", - "parentDifficulty" : "0x39d48a9ac88c08fc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024c751136", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x39cd50097532f78b" - }, - - "DifficultyTest1654" : { - "parentTimestamp" : "0x04dab77fa7", - "parentDifficulty" : "0x456a975cd32a8bf1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04dab77fc7", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x4561ea09e79026c0" - }, - - "DifficultyTest1655" : { - "parentTimestamp" : "0x039124aaa9", - "parentDifficulty" : "0x5dacc7c574098d7c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039124aac9", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x5da1122c7b5b0c8b" - }, - - "DifficultyTest1656" : { - "parentTimestamp" : "0x06b61a7bd2", - "parentDifficulty" : "0x1e372c0dd98e2cbb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b61a7bf2", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x1e33652857d2fb76" - }, - - "DifficultyTest1657" : { - "parentTimestamp" : "0x01c4591ff3", - "parentDifficulty" : "0x525a97f1b7fc4003", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c4592013", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x52504c9eb9c5417b" - }, - - "DifficultyTest1658" : { - "parentTimestamp" : "0x93d53cab", - "parentDifficulty" : "0x7c91a8856775397f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x93d53ccb", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x7c82165056c84cd8" - }, - - "DifficultyTest1659" : { - "parentTimestamp" : "0x0696edda3e", - "parentDifficulty" : "0x762d433da4b406df", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0696edda5e", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x761e7d953cff745f" - }, - - "DifficultyTest1660" : { - "parentTimestamp" : "0x0232a1f58c", - "parentDifficulty" : "0x19419076e556dcec", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0232a1f5ac", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x193e6844d67a3211" - }, - - "DifficultyTest1661" : { - "parentTimestamp" : "0xcb277abc", - "parentDifficulty" : "0x7e8d8433192f24b2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcb277adc", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x7e7db28292cbfece" - }, - - "DifficultyTest1662" : { - "parentTimestamp" : "0x06f8918032", - "parentDifficulty" : "0x274d369df1264064", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f8918052", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x27484cf71d681b9c" - }, - - "DifficultyTest1663" : { - "parentTimestamp" : "0x0bb7f26b", - "parentDifficulty" : "0x03ec673fd06141a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0bb7f28b", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x03ebe9b2e867357a" - }, - - "DifficultyTest1664" : { - "parentTimestamp" : "0x0766c44e28", - "parentDifficulty" : "0x65eb081ffc909512", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0766c44e48", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x65de4abef8910300" - }, - - "DifficultyTest1665" : { - "parentTimestamp" : "0x02233acea1", - "parentDifficulty" : "0x2dc3c87a379b115a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02233acec1", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2dbe100128541df8" - }, - - "DifficultyTest1666" : { - "parentTimestamp" : "0x0580ad3275", - "parentDifficulty" : "0x3c665cd18d48f0fa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0580ad3295", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x3c5ed005f31747dc" - }, - - "DifficultyTest1667" : { - "parentTimestamp" : "0x0287953108", - "parentDifficulty" : "0x2a786f774c0f4ddc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028795312a", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x2a6dd15b6e3c4a0a" - }, - - "DifficultyTest1668" : { - "parentTimestamp" : "0x02a7d25b19", - "parentDifficulty" : "0x067ecb96a15b15a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02a7d25b3b", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x067d2be3bbb2bee3" - }, - - "DifficultyTest1669" : { - "parentTimestamp" : "0x6f851e02", - "parentDifficulty" : "0x64bee15be386046a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6f851e24", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x64a5b1a38c8d22ec" - }, - - "DifficultyTest1670" : { - "parentTimestamp" : "0x03c9f9e3da", - "parentDifficulty" : "0x36b31f0a2855f539", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03c9f9e3fc", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x36a5724265cbdfc1" - }, - - "DifficultyTest1671" : { - "parentTimestamp" : "0x04e9c0ae51", - "parentDifficulty" : "0x19efd9db0a31ab02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e9c0ae73", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x19e95de4936f1ea0" - }, - - "DifficultyTest1672" : { - "parentTimestamp" : "0x01df0a1612", - "parentDifficulty" : "0x280187a5e5893080", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01df0a1634", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x27f78743fc0fce44" - }, - - "DifficultyTest1673" : { - "parentTimestamp" : "0x03babc0e86", - "parentDifficulty" : "0x794ff18b4a1c6a88", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03babc0ea8", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x79319d8ee749e38e" - }, - - "DifficultyTest1674" : { - "parentTimestamp" : "0x04c45ff3bc", - "parentDifficulty" : "0x4bdcb2e0d6205370", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c45ff3de", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x4bc9bbb41deacb9c" - }, - - "DifficultyTest1675" : { - "parentTimestamp" : "0x6b8c3481", - "parentDifficulty" : "0x251748bdc2772945", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6b8c34a3", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x250e02eb93068bfb" - }, - - "DifficultyTest1676" : { - "parentTimestamp" : "0x05bb71d3cc", - "parentDifficulty" : "0x148261483f27d34e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05bb71d3ee", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x147d40afed180a5a" - }, - - "DifficultyTest1677" : { - "parentTimestamp" : "0x06d73dad8b", - "parentDifficulty" : "0x6e8c9efae6c0b30f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06d73dadad", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x6e70fbd3280704e3" - }, - - "DifficultyTest1678" : { - "parentTimestamp" : "0x0253fe5608", - "parentDifficulty" : "0x4f7bc67e3d7809f2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0253fe562a", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x4f67e78c9de8aff0" - }, - - "DifficultyTest1679" : { - "parentTimestamp" : "0x025f58a4e5", - "parentDifficulty" : "0x5610092fa50e28b4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x025f58a507", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x55fa852d5924ed2a" - }, - - "DifficultyTest1680" : { - "parentTimestamp" : "0x053c34e0be", - "parentDifficulty" : "0x01d85a39efe324a3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x053c34e0e0", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x01d7e42361673bdb" - }, - - "DifficultyTest1681" : { - "parentTimestamp" : "0x0507bf9aed", - "parentDifficulty" : "0x61ea7305cbcba9e9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0507bf9b0f", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x61d1f8690a58d6ff" - }, - - "DifficultyTest1682" : { - "parentTimestamp" : "0x0207fda9b6", - "parentDifficulty" : "0x5e72d82f4f68d63f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0207fda9d8", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x5e5b3b7943953c0b" - }, - - "DifficultyTest1683" : { - "parentTimestamp" : "0xa5340e65", - "parentDifficulty" : "0x3ef58b0010ecf3fb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa5340e87", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x3ee5cd9d50e8b8bf" - }, - - "DifficultyTest1684" : { - "parentTimestamp" : "0x0582ba2342", - "parentDifficulty" : "0x236da2c1150c7e28", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0582ba2364", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x2364c75864c73b0a" - }, - - "DifficultyTest1685" : { - "parentTimestamp" : "0x04ce23b5f2", - "parentDifficulty" : "0x21392b19d1ed5d29", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04ce23b614", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x2130dccf0b78e1d3" - }, - - "DifficultyTest1686" : { - "parentTimestamp" : "0x04169c0c8c", - "parentDifficulty" : "0x758be9d016cfe7e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04169c0cae", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x756e86d5a2ca33ea" - }, - - "DifficultyTest1687" : { - "parentTimestamp" : "0x6813ed90", - "parentDifficulty" : "0x36c9b06951017bbc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6813edb2", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x36bbfdfd36ad3b5e" - }, - - "DifficultyTest1688" : { - "parentTimestamp" : "0x059f3f8145", - "parentDifficulty" : "0x75bbd38d49ae0374", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059f3f8167", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x759e6498665b97f4" - }, - - "DifficultyTest1689" : { - "parentTimestamp" : "0x05b0b14fb0", - "parentDifficulty" : "0x55cf1301c45f22e0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05b0b14fd2", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x55b99f3d03ee0b18" - }, - - "DifficultyTest1690" : { - "parentTimestamp" : "0x059b720c14", - "parentDifficulty" : "0x12e12640334127", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059b720c36", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x12dc6df6a33457" - }, - - "DifficultyTest1691" : { - "parentTimestamp" : "0x014683c05d", - "parentDifficulty" : "0x208c3f72fc749322", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x014683c07f", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x20841c631fb575fe" - }, - - "DifficultyTest1692" : { - "parentTimestamp" : "0x07121af7f3", - "parentDifficulty" : "0x3bdcce459283bded", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07121af815", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x3bcdd712011f1cff" - }, - - "DifficultyTest1693" : { - "parentTimestamp" : "0x0167be2730", - "parentDifficulty" : "0x154a3dcf2f702d68", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0167be2752", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x1544eb3fbba4515e" - }, - - "DifficultyTest1694" : { - "parentTimestamp" : "0x93a1abf3", - "parentDifficulty" : "0x4dfd8c1f6d566c88", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x93a1ac15", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x4dea0cbc657b16ee" - }, - - "DifficultyTest1695" : { - "parentTimestamp" : "0x0799dadfd3", - "parentDifficulty" : "0x34f8906a5ca6692e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0799dadff5", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x34eb5246420f3f94" - }, - - "DifficultyTest1696" : { - "parentTimestamp" : "0x01e1392b68", - "parentDifficulty" : "0x182230b20f0d2b34", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e1392b8a", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x181c2825e28967ea" - }, - - "DifficultyTest1697" : { - "parentTimestamp" : "0x054c87d1e9", - "parentDifficulty" : "0x44e38376d8f50a44", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x054c87d20b", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x44d24a95fb3ecd02" - }, - - "DifficultyTest1698" : { - "parentTimestamp" : "0x05d9735078", - "parentDifficulty" : "0x1d315c79fa66b21e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d973509a", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x1d2a1022dbe81873" - }, - - "DifficultyTest1699" : { - "parentTimestamp" : "0x01178c20a2", - "parentDifficulty" : "0x7510c22b10b33b2c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01178c20c4", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x74f37dfa85ef0e60" - }, - - "DifficultyTest1700" : { - "parentTimestamp" : "0x8102e774", - "parentDifficulty" : "0x33eeaef0f6632e07", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8102e796", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x33e1b3453a259541" - }, - - "DifficultyTest1701" : { - "parentTimestamp" : "0x05ec74df29", - "parentDifficulty" : "0x0f60aaac28cb1bbf", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ec74df4b", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x0f5cd2817dc0e901" - }, - - "DifficultyTest1702" : { - "parentTimestamp" : "0x01269f9828", - "parentDifficulty" : "0x43c12596d519eb36", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01269f984a", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x43b0354d6f64a4cc" - }, - - "DifficultyTest1703" : { - "parentTimestamp" : "0x04135fd2bb", - "parentDifficulty" : "0x2a5ca687834b0bab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04135fd2dd", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x2a520f5de16a3909" - }, - - "DifficultyTest1704" : { - "parentTimestamp" : "0x0159fd989c", - "parentDifficulty" : "0x5837a9f0c277acc3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0159fd98be", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x58219c0646470f19" - }, - - "DifficultyTest1705" : { - "parentTimestamp" : "0x036fde94f4", - "parentDifficulty" : "0x61f7fd85d6e35409", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x036fde9516", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x61df7f86756d9bb5" - }, - - "DifficultyTest1706" : { - "parentTimestamp" : "0x0618f08dfb", - "parentDifficulty" : "0x1e86951847f36a75", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0618f08e1d", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x1e7ef37301e16e9b" - }, - - "DifficultyTest1707" : { - "parentTimestamp" : "0x03fe6a9d85", - "parentDifficulty" : "0x2c92c7ec776edd6c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03fe6a9da7", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x2c87a33a7c5103b6" - }, - - "DifficultyTest1708" : { - "parentTimestamp" : "0x01af6280b4", - "parentDifficulty" : "0x39833a9d3f7f23e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01af6280d6", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x3974d9ce982f481b" - }, - - "DifficultyTest1709" : { - "parentTimestamp" : "0x06c5d1a89e", - "parentDifficulty" : "0x7bc3bec5a3ffdec6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c5d1a8c0", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x7ba4cdd5f296ded0" - }, - - "DifficultyTest1710" : { - "parentTimestamp" : "0x06dffaf807", - "parentDifficulty" : "0x6bc80ea7aaf0a558", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06dffaf829", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x6bad1ca40105e930" - }, - - "DifficultyTest1711" : { - "parentTimestamp" : "0x06bbeb06ab", - "parentDifficulty" : "0x40976fe0cde71d16", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06bbeb06cd", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x40874a04d5b3a350" - }, - - "DifficultyTest1712" : { - "parentTimestamp" : "0x10a47470", - "parentDifficulty" : "0x2f82bacdc4cc90ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x10a47492", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x2f76da1f115b5dca" - }, - - "DifficultyTest1713" : { - "parentTimestamp" : "0x0471ea582d", - "parentDifficulty" : "0x2990afdb55250b2c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0471ea584f", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x29864baf5e4fc1ea" - }, - - "DifficultyTest1714" : { - "parentTimestamp" : "0x0266b2c58f", - "parentDifficulty" : "0x3f7732c2b55cafec", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0266b2c5b1", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x3f6754f604af58c2" - }, - - "DifficultyTest1715" : { - "parentTimestamp" : "0x02be11f289", - "parentDifficulty" : "0x79fb778062c24202", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02be11f2ab", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x79dcf8a282a99172" - }, - - "DifficultyTest1716" : { - "parentTimestamp" : "0x07a7d4ccc5", - "parentDifficulty" : "0x3d539f585e28c169", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a7d4cce7", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3d444a7088113739" - }, - - "DifficultyTest1717" : { - "parentTimestamp" : "0x0780ffc768", - "parentDifficulty" : "0x04c008a939b4f3eb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0780ffc78a", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x04bed8a70f6686b0" - }, - - "DifficultyTest1718" : { - "parentTimestamp" : "0x03bc4d48ad", - "parentDifficulty" : "0x6867b2dfff3dc8ba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03bc4d48cf", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x684d98f3473df94a" - }, - - "DifficultyTest1719" : { - "parentTimestamp" : "0x02864beee7", - "parentDifficulty" : "0x3bbe15be8389d56b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02864bef09", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3baf263913e8f2fb" - }, - - "DifficultyTest1720" : { - "parentTimestamp" : "0xde12002e", - "parentDifficulty" : "0x02d91224227c9349", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xde120050", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x02d85bdf9973f42d" - }, - - "DifficultyTest1721" : { - "parentTimestamp" : "0x338c72a1", - "parentDifficulty" : "0x476f31810d7cdf8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x338c72c3", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x475d55b4ad398067" - }, - - "DifficultyTest1722" : { - "parentTimestamp" : "0x0726b678d0", - "parentDifficulty" : "0x2a52c5bcdf1caa4d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0726b678f2", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x2a48310b6fe4e343" - }, - - "DifficultyTest1723" : { - "parentTimestamp" : "0x05bd44b4d5", - "parentDifficulty" : "0x015a923ffe19ce9e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05bd44b4f7", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x015a3b9b6e1a486c" - }, - - "DifficultyTest1724" : { - "parentTimestamp" : "0x014f3c35ec", - "parentDifficulty" : "0x04a2d74e937fe636", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x014f3c360e", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x04a1ae98bfdb06be" - }, - - "DifficultyTest1725" : { - "parentTimestamp" : "0x05259f34a4", - "parentDifficulty" : "0x28fd324a24c9e588", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05259f34c6", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x28f2f2fd9240b410" - }, - - "DifficultyTest1726" : { - "parentTimestamp" : "0x036db1aba9", - "parentDifficulty" : "0x36ebd5576eed41ae", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036db1abcb", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x36de1a621911885e" - }, - - "DifficultyTest1727" : { - "parentTimestamp" : "0x058c009502", - "parentDifficulty" : "0x3d8ba37f932e75c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058c009524", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x3d7c4096b349ae26" - }, - - "DifficultyTest1728" : { - "parentTimestamp" : "0x0690cafda4", - "parentDifficulty" : "0x14e3651d88653d6b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0690cafdc6", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x14de2c4441032c1d" - }, - - "DifficultyTest1729" : { - "parentTimestamp" : "0x036ea30dc9", - "parentDifficulty" : "0x6d7952597cce70e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036ea30deb", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x6d5df404e66f4d46" - }, - - "DifficultyTest1730" : { - "parentTimestamp" : "0x04b4512aa6", - "parentDifficulty" : "0x78964e320cfa3182", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b4512ac8", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x7878289e807712f6" - }, - - "DifficultyTest1731" : { - "parentTimestamp" : "0x057707cfd3", - "parentDifficulty" : "0x6d1094661901ed62", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057707cff5", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x6cf55040ff7bece8" - }, - - "DifficultyTest1732" : { - "parentTimestamp" : "0x06d80eea7e", - "parentDifficulty" : "0x4aab6d6765040e90", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d80eeaa0", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4aa217f9b8176e0f" - }, - - "DifficultyTest1733" : { - "parentTimestamp" : "0x0135cd00b8", - "parentDifficulty" : "0x53f3ebf75d9be01b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0135cd00da", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x53e96d79deb02c9f" - }, - - "DifficultyTest1734" : { - "parentTimestamp" : "0x022fd29c64", - "parentDifficulty" : "0x4eca529db2db8034", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022fd29c86", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4ec079535f2524c4" - }, - - "DifficultyTest1735" : { - "parentTimestamp" : "0x06eb5ae173", - "parentDifficulty" : "0x1462c82c234a1731", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06eb5ae195", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x14603bd31dc5adef" - }, - - "DifficultyTest1736" : { - "parentTimestamp" : "0xc595d7d6", - "parentDifficulty" : "0x03371e1c47ea1915", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc595d7f8", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x0336b73884611bd2" - }, - - "DifficultyTest1737" : { - "parentTimestamp" : "0x03e17d5cbe", - "parentDifficulty" : "0x7b2293cdce34b38c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e17d5ce0", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x7b132f7b547aecf6" - }, - - "DifficultyTest1738" : { - "parentTimestamp" : "0x05ed01c313", - "parentDifficulty" : "0x492f325dd2be58bd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05ed01c335", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x49260c77870400f2" - }, - - "DifficultyTest1739" : { - "parentTimestamp" : "0x028499756d", - "parentDifficulty" : "0x4c55d009d2fde791", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028499758f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x4c4c454fd1c387d5" - }, - - "DifficultyTest1740" : { - "parentTimestamp" : "0x04635b2cd3", - "parentDifficulty" : "0x560426021e0cd057", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04635b2cf5", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x55f9657d5dc90ebd" - }, - - "DifficultyTest1741" : { - "parentTimestamp" : "0x03f586659c", - "parentDifficulty" : "0x50f15557f56f4a08", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f58665be", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x50e7372d4a709c1f" - }, - - "DifficultyTest1742" : { - "parentTimestamp" : "0x0343dd25a6", - "parentDifficulty" : "0x5026dd57c76731a7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0343dd25c8", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x501cd87c1c6e44c1" - }, - - "DifficultyTest1743" : { - "parentTimestamp" : "0x02a15c235f", - "parentDifficulty" : "0x14c5ac4914e74cf1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02a15c2381", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x14c313938bc4b008" - }, - - "DifficultyTest1744" : { - "parentTimestamp" : "0x0212428af4", - "parentDifficulty" : "0x5e5efe890ebef908", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0212428b16", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5e5332a93d9d2129" - }, - - "DifficultyTest1745" : { - "parentTimestamp" : "0x05830293b6", - "parentDifficulty" : "0x0b787a2581c6c577", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05830293d8", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x0b770b163d168c9f" - }, - - "DifficultyTest1746" : { - "parentTimestamp" : "0x0769d2f466", - "parentDifficulty" : "0x3cb5eddb4619ebed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0769d2f488", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3cae571d8ab128b0" - }, - - "DifficultyTest1747" : { - "parentTimestamp" : "0x73d89602", - "parentDifficulty" : "0x292282090dd5904d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x73d89624", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x291d5db8ccb3d59c" - }, - - "DifficultyTest1748" : { - "parentTimestamp" : "0x74cbc9a8", - "parentDifficulty" : "0x26b563f90f78dc07", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x74cbc9ca", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x26b08d4c9056ecee" - }, - - "DifficultyTest1749" : { - "parentTimestamp" : "0x042cc2efc2", - "parentDifficulty" : "0x5bd248bdbfb4b651", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042cc2efe4", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x5bc6ce74a7fcbfbf" - }, - - "DifficultyTest1750" : { - "parentTimestamp" : "0x03d42674ba", - "parentDifficulty" : "0x1b4a4018760bd2ea", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03d42674dc", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x1b46d6d072fd1178" - }, - - "DifficultyTest1751" : { - "parentTimestamp" : "0x072cb617dc", - "parentDifficulty" : "0x4bec6c18bce88b56", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072cb617fe", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x4be2ee8b39d0ee55" - }, - - "DifficultyTest1752" : { - "parentTimestamp" : "0x013ea7412f", - "parentDifficulty" : "0x5334195ecccc19b7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013ea74151", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x5329b2dba0f28054" - }, - - "DifficultyTest1753" : { - "parentTimestamp" : "0x049c6b1623", - "parentDifficulty" : "0x5a235ec22f4d792c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x049c6b1645", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x5a181a5657078fbd" - }, - - "DifficultyTest1754" : { - "parentTimestamp" : "0x046c252262", - "parentDifficulty" : "0x230835d8e45872b0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046c252284", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x2303d4d2293be822" - }, - - "DifficultyTest1755" : { - "parentTimestamp" : "0x0184b45301", - "parentDifficulty" : "0x22b276160b035f20", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0184b45323", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x22ae1fc74841ffb5" - }, - - "DifficultyTest1756" : { - "parentTimestamp" : "0x010ecfb458", - "parentDifficulty" : "0x5ed8c0a2642fb625", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x010ecfb47a", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5ecce58a4fe3322f" - }, - - "DifficultyTest1757" : { - "parentTimestamp" : "0x053bf17dd9", - "parentDifficulty" : "0x6b6ef37c741e415a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053bf17dfb", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x6b61859e048fc192" - }, - - "DifficultyTest1758" : { - "parentTimestamp" : "0x05daeac83c", - "parentDifficulty" : "0x5beb109e33fbd510", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05daeac85e", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x5bdf933c20355596" - }, - - "DifficultyTest1759" : { - "parentTimestamp" : "0x9a866b38", - "parentDifficulty" : "0x1799d02fc415bf83", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9a866b5a", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x1796dcf5be1d3ccc" - }, - - "DifficultyTest1760" : { - "parentTimestamp" : "0x057f5be109", - "parentDifficulty" : "0x55db5219318d9ef3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x057f5be12b", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x55d096aeee676d40" - }, - - "DifficultyTest1761" : { - "parentTimestamp" : "0x01e832e799", - "parentDifficulty" : "0x08f68d445714d46d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e832e7bb", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x08f56e72ae89f1d3" - }, - - "DifficultyTest1762" : { - "parentTimestamp" : "0x07ba736a02", - "parentDifficulty" : "0x1cffde90aa41c8c9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ba736a24", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1cfc3e94d82c8090" - }, - - "DifficultyTest1763" : { - "parentTimestamp" : "0x02d91e808b", - "parentDifficulty" : "0x59d8709ed5c94439", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d91e80ad", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x59cd3590c1ee8b11" - }, - - "DifficultyTest1764" : { - "parentTimestamp" : "0x07e7fe09a4", - "parentDifficulty" : "0x6439c8880377e43b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07e7fe09c6", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x642d414ef277753f" - }, - - "DifficultyTest1765" : { - "parentTimestamp" : "0x077487e484", - "parentDifficulty" : "0x264bbbdede3890a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x077487e4a8", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x264228efe681027e" - }, - - "DifficultyTest1766" : { - "parentTimestamp" : "0xc6bae845", - "parentDifficulty" : "0x78c5515e2437805e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc6bae869", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x78a72009ccae727f" - }, - - "DifficultyTest1767" : { - "parentTimestamp" : "0x0223e19d13", - "parentDifficulty" : "0x4fe7060e0d2d2852", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0223e19d37", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x4fd30c4c89a9dd0a" - }, - - "DifficultyTest1768" : { - "parentTimestamp" : "0x03caaae9bc", - "parentDifficulty" : "0x37c771f042001238", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03caaae9e0", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x37b98013c5ef9238" - }, - - "DifficultyTest1769" : { - "parentTimestamp" : "0x04f8bc540e", - "parentDifficulty" : "0x5fcb796a82f6b177", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f8bc5432", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x5fb3868c2855f3d3" - }, - - "DifficultyTest1770" : { - "parentTimestamp" : "0x0378782447", - "parentDifficulty" : "0x278bbbee434d1d4e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x037878246b", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x2781d8ff47bc4a18" - }, - - "DifficultyTest1771" : { - "parentTimestamp" : "0x067279d04d", - "parentDifficulty" : "0x73c125a5a2e7f5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x067279d071", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x73a4355c397f5d" - }, - - "DifficultyTest1772" : { - "parentTimestamp" : "0x058c57dd23", - "parentDifficulty" : "0x18589862d44c9f07", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058c57dd47", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x1852823cbb978c21" - }, - - "DifficultyTest1773" : { - "parentTimestamp" : "0x07a4347613", - "parentDifficulty" : "0x4f18a9b555c9af91", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a4347637", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4f04e38ae8743da7" - }, - - "DifficultyTest1774" : { - "parentTimestamp" : "0x3b1a89fc", - "parentDifficulty" : "0x36ae790fcc633f65", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3b1a8a20", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x36a0cd7188702797" - }, - - "DifficultyTest1775" : { - "parentTimestamp" : "0x017f9d1f60", - "parentDifficulty" : "0x4c6667fbe84f662f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x017f9d1f84", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x4c534e61e9555457" - }, - - "DifficultyTest1776" : { - "parentTimestamp" : "0x06ed81584b", - "parentDifficulty" : "0x4671d8334afc34f7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ed81586f", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x46603bbd3e2979eb" - }, - - "DifficultyTest1777" : { - "parentTimestamp" : "0x8ff3a66a", - "parentDifficulty" : "0x53ae416d8c10214e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8ff3a68e", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x539955dd30ad2546" - }, - - "DifficultyTest1778" : { - "parentTimestamp" : "0x04b2d28b6b", - "parentDifficulty" : "0x42f245345c18131a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b2d28b8f", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x42e188a30f011d16" - }, - - "DifficultyTest1779" : { - "parentTimestamp" : "0x01f4287592", - "parentDifficulty" : "0x594e4164390d149c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f42875b6", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x5937edd3dffef158" - }, - - "DifficultyTest1780" : { - "parentTimestamp" : "0x062bc982eb", - "parentDifficulty" : "0x62706092f5f9b06d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x062bc9830f", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x6257c47ad13c7201" - }, - - "DifficultyTest1781" : { - "parentTimestamp" : "0x07143af74d", - "parentDifficulty" : "0x7e5a7f8719e5c300", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07143af771", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7e2b1d97473c0cd8" - }, - - "DifficultyTest1782" : { - "parentTimestamp" : "0x061efc2ff7", - "parentDifficulty" : "0x7a5ae117e977b7fb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x061efc301b", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x7a2cff0380802b19" - }, - - "DifficultyTest1783" : { - "parentTimestamp" : "0x038594d06f", - "parentDifficulty" : "0x2200e9409d68103a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038594d093", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x21f428e9252d0934" - }, - - "DifficultyTest1784" : { - "parentTimestamp" : "0x04f8869926", - "parentDifficulty" : "0x41bb2ba55c701d29", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f886994a", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x41a28574fe6d7320" - }, - - "DifficultyTest1785" : { - "parentTimestamp" : "0x044a00d5d1", - "parentDifficulty" : "0x54b11c413f34e5bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044a00d5f5", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x549159d6a6bd31e8" - }, - - "DifficultyTest1786" : { - "parentTimestamp" : "0x0249b75609", - "parentDifficulty" : "0x20f0958ca1fe027d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0249b7562d", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x20e43b548d41433d" - }, - - "DifficultyTest1787" : { - "parentTimestamp" : "0xc7fc06a5", - "parentDifficulty" : "0x41dab72e547030bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xc7fc06c9", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x41c20529a31086aa" - }, - - "DifficultyTest1788" : { - "parentTimestamp" : "0x05fcba3c0e", - "parentDifficulty" : "0x5d8611874d54ce4f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05fcba3c32", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x5d62ff40ba97ce84" - }, - - "DifficultyTest1789" : { - "parentTimestamp" : "0x06c8d968ea", - "parentDifficulty" : "0x0e0a608fe45e2501", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c8d9690e", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x0e051cabae6881b5" - }, - - "DifficultyTest1790" : { - "parentTimestamp" : "0x049fbbabcc", - "parentDifficulty" : "0x5cc78f9997e180e3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049fbbabf0", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x5ca4c4c3be488c53" - }, - - "DifficultyTest1791" : { - "parentTimestamp" : "0x06724561c7", - "parentDifficulty" : "0x37d9b524ef871641", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06724561eb", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x37c4c38101ad439b" - }, - - "DifficultyTest1792" : { - "parentTimestamp" : "0x01d042b76c", - "parentDifficulty" : "0x3d7859d94acfd3fe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01d042b790", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3d614cb79953c610" - }, - - "DifficultyTest1793" : { - "parentTimestamp" : "0x03d97f05f6", - "parentDifficulty" : "0x2b47f5ff2d796761", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d97f061a", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x2b37bb02edc859dd" - }, - - "DifficultyTest1794" : { - "parentTimestamp" : "0x022680fa94", - "parentDifficulty" : "0x669c99ff1716e523", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022680fab8", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x66761f45576e3c8f" - }, - - "DifficultyTest1795" : { - "parentTimestamp" : "0x0234721bbd", - "parentDifficulty" : "0x1778f156aa78ebee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0234721be1", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x177023fc29f8fe97" - }, - - "DifficultyTest1796" : { - "parentTimestamp" : "0xb8227a12", - "parentDifficulty" : "0x28e8edb13a116454", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb8227a36", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x28d99658179b9dd1" - }, - - "DifficultyTest1797" : { - "parentTimestamp" : "0x02fe43e47c", - "parentDifficulty" : "0x04cc73dca2661b1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02fe43e4a0", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x04caa7312fa934d3" - }, - - "DifficultyTest1798" : { - "parentTimestamp" : "0x062e7aa915", - "parentDifficulty" : "0x28c3ea3735d85bc6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x062e7aa939", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x28b4a0bf61242aa9" - }, - - "DifficultyTest1799" : { - "parentTimestamp" : "0x04403428ee", - "parentDifficulty" : "0x022d99ca6388e326", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0440342912", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x022cc8b0b7a38fda" - }, - - "DifficultyTest1800" : { - "parentTimestamp" : "0x05ad23d10c", - "parentDifficulty" : "0x4b62fba747ee8c17", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ad23d130", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x4b46b688e93392b4" - }, - - "DifficultyTest1801" : { - "parentTimestamp" : "0x06e419ca1a", - "parentDifficulty" : "0x762756ca31b18c17", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06e419ca3e", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x75fb0809a5dee9a4" - }, - - "DifficultyTest1802" : { - "parentTimestamp" : "0x0213810e40", - "parentDifficulty" : "0x7647c5cd25fa4c02", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0213810e64", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x761b6ae2f90c0e67" - }, - - "DifficultyTest1803" : { - "parentTimestamp" : "0x04193a8c76", - "parentDifficulty" : "0x5a5380d319f2816c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04193a8c9a", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5a31a182cac8c6fc" - }, - - "DifficultyTest1804" : { - "parentTimestamp" : "0x0220ef036c", - "parentDifficulty" : "0x505b4eddb53f196a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0220ef0390", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x503d2ca0221b22c1" - }, - - "DifficultyTest1805" : { - "parentTimestamp" : "0x041b27beb4", - "parentDifficulty" : "0x11f3230bc0187bc6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041b27bed8", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x11ec67de9bb07499" - }, - - "DifficultyTest1806" : { - "parentTimestamp" : "0x0194087b84", - "parentDifficulty" : "0x5e92b1e22e2cb91c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0194087ba8", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x5e6f3adf795b6c57" - }, - - "DifficultyTest1807" : { - "parentTimestamp" : "0x0381632e14", - "parentDifficulty" : "0x22638a5092f161f8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0381632e38", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x2256a4fcb4ba4774" - }, - - "DifficultyTest1808" : { - "parentTimestamp" : "0x0718bc3a5b", - "parentDifficulty" : "0x724a5feae7a6d3b8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0718bc3a7f", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x721f8406ef8ff52a" - }, - - "DifficultyTest1809" : { - "parentTimestamp" : "0x030b2fd725", - "parentDifficulty" : "0x33454c72bc37a250", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030b2fd749", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x3332127611310d74" - }, - - "DifficultyTest1810" : { - "parentTimestamp" : "0x05d19853bd", - "parentDifficulty" : "0x751ff6498c3b5722", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d19853e1", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x74f40a4d30a6c0e4" - }, - - "DifficultyTest1811" : { - "parentTimestamp" : "0x02af3fdfd3", - "parentDifficulty" : "0x196d2baf50a9c048", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02af3fdff7", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x1963a2beeeeb80a0" - }, - - "DifficultyTest1812" : { - "parentTimestamp" : "0x02ffdbd56d", - "parentDifficulty" : "0x6b77d3486f147340", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ffdbd591", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x6b4f865933eacb96" - }, - - "DifficultyTest1813" : { - "parentTimestamp" : "0x052d18d853", - "parentDifficulty" : "0x2995c5aaea519558", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x052d18d877", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x29862d80ca39b6c2" - }, - - "DifficultyTest1814" : { - "parentTimestamp" : "0x0482aa929c", - "parentDifficulty" : "0x572b6e061b168818", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0482aa92c0", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x5715a32a998fc276" - }, - - "DifficultyTest1815" : { - "parentTimestamp" : "0x04863939be", - "parentDifficulty" : "0x719dba59de984aba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04863939e2", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x718152eb4820a4a9" - }, - - "DifficultyTest1816" : { - "parentTimestamp" : "0x031105fd1f", - "parentDifficulty" : "0x7e16b86a76ea843d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x031105fd43", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x7df732bc5c4cc99f" - }, - - "DifficultyTest1817" : { - "parentTimestamp" : "0x054b358365", - "parentDifficulty" : "0x1327ed7d277666bd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054b358389", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x13232381c82c8929" - }, - - "DifficultyTest1818" : { - "parentTimestamp" : "0x033e4eb158", - "parentDifficulty" : "0x2ec3409876b5e353", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x033e4eb17c", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x2eb78fc8509835e3" - }, - - "DifficultyTest1819" : { - "parentTimestamp" : "0x0386bb7985", - "parentDifficulty" : "0x77f3dd909465380f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0386bb79a9", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x77d5e09930401ed1" - }, - - "DifficultyTest1820" : { - "parentTimestamp" : "0x014ea9327b", - "parentDifficulty" : "0x4888d5a71d04674d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x014ea9329f", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4876b371b33d2655" - }, - - "DifficultyTest1821" : { - "parentTimestamp" : "0x03063ed58b", - "parentDifficulty" : "0x06bd3526811fa4b9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03063ed5af", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x06bb85d9377f5d11" - }, - - "DifficultyTest1822" : { - "parentTimestamp" : "0x045ee57196", - "parentDifficulty" : "0x4fe5fa81534a98f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045ee571ba", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x4fd20102b2f5c6d1" - }, - - "DifficultyTest1823" : { - "parentTimestamp" : "0x06f96cf913", - "parentDifficulty" : "0x55c842ab678c2a93", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f96cf937", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x55b2d09abcb24889" - }, - - "DifficultyTest1824" : { - "parentTimestamp" : "0x912d572f", - "parentDifficulty" : "0x61b9c12baf32d65f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x912d5753", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x61a152bb64470bab" - }, - - "DifficultyTest1825" : { - "parentTimestamp" : "0x07576d5d3e", - "parentDifficulty" : "0x765b8e080e0684bb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07576d5d62", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x763df7248c03071b" - }, - - "DifficultyTest1826" : { - "parentTimestamp" : "0x0631df0514", - "parentDifficulty" : "0x0cb9368c45a33051", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0631df0538", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x0cb6083ea291cf85" - }, - - "DifficultyTest1827" : { - "parentTimestamp" : "0x038799779b", - "parentDifficulty" : "0x2a96235d170e9ae9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03879977bf", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x2a8b7dd43fc8e743" - }, - - "DifficultyTest1828" : { - "parentTimestamp" : "0x02876b5494", - "parentDifficulty" : "0x1da8bb25fe5b9000", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02876b54b8", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x1da150f734dc191c" - }, - - "DifficultyTest1829" : { - "parentTimestamp" : "0x0725121ee0", - "parentDifficulty" : "0x77d3ee609cd7c78d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0725121f04", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x77b5f96504b0d19d" - }, - - "DifficultyTest1830" : { - "parentTimestamp" : "0xb2715962", - "parentDifficulty" : "0x1099f99f51fd24", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb2715986", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1095d320ea28a6" - }, - - "DifficultyTest1831" : { - "parentTimestamp" : "0x05b87c0db1", - "parentDifficulty" : "0x572a203d4c818b91", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05b87c0dd5", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x571455b53d2e6b2f" - }, - - "DifficultyTest1832" : { - "parentTimestamp" : "0x0518c2f1e2", - "parentDifficulty" : "0x1747ce4eec346fc6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0518c2f206", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1741fc5b587962ac" - }, - - "DifficultyTest1833" : { - "parentTimestamp" : "0x02e6cf352b", - "parentDifficulty" : "0x06c55c54dab9a9de", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e6cf354f", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x06c3aafdc582fb74" - }, - - "DifficultyTest1834" : { - "parentTimestamp" : "0x023a34e459", - "parentDifficulty" : "0x4948e11a02389364", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x023a34e47d", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x49368ee1bbb80540" - }, - - "DifficultyTest1835" : { - "parentTimestamp" : "0x1d46f015", - "parentDifficulty" : "0x1aaa1a26d01c7860", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1d46f039", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x1aa36fa046687142" - }, - - "DifficultyTest1836" : { - "parentTimestamp" : "0x02cd0f324b", - "parentDifficulty" : "0x695c2660acf3fcfa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cd0f326f", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x6941cf5714c8bffc" - }, - - "DifficultyTest1837" : { - "parentTimestamp" : "0x058d359148", - "parentDifficulty" : "0x08b7df819c8a39af", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058d35916c", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x08b5b189bc231721" - }, - - "DifficultyTest1838" : { - "parentTimestamp" : "0x34c4b37c", - "parentDifficulty" : "0x4d0ea852dafda476", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x34c4b3a0", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x4cfb64a8c646e50e" - }, - - "DifficultyTest1839" : { - "parentTimestamp" : "0x05258854e7", - "parentDifficulty" : "0x1cb4b882ab22ac9a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052588550b", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x1cad8b548a77e3f0" - }, - - "DifficultyTest1840" : { - "parentTimestamp" : "0x05f7767b42", - "parentDifficulty" : "0x2a879c920bf58113", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05f7767b66", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x2a7cfaaae77283b3" - }, - - "DifficultyTest1841" : { - "parentTimestamp" : "0x028ad2bb23", - "parentDifficulty" : "0x3d6d99908e900e6a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028ad2bb47", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x3d5e3e2a2a6c6a68" - }, - - "DifficultyTest1842" : { - "parentTimestamp" : "0x05d9b4e470", - "parentDifficulty" : "0x3779c75dac3408ac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05d9b4e494", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x376be8ebd4c8fbaa" - }, - - "DifficultyTest1843" : { - "parentTimestamp" : "0x02fabcef66", - "parentDifficulty" : "0x29e3ef3cea45b1a9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02fabcef8a", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x29d976411b0b203d" - }, - - "DifficultyTest1844" : { - "parentTimestamp" : "0x0682f2937b", - "parentDifficulty" : "0x19249580550e9623", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0682f2939f", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x191e4c5af4f9527f" - }, - - "DifficultyTest1845" : { - "parentTimestamp" : "0x06c33254ab", - "parentDifficulty" : "0x0e0ff84cd76262f6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c33254cf", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x0e0c744ec42c8a5f" - }, - - "DifficultyTest1846" : { - "parentTimestamp" : "0x06fd8cb04e", - "parentDifficulty" : "0x7de3e6053248db1e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06fd8cb072", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7dc46d0bb0fc48ea" - }, - - "DifficultyTest1847" : { - "parentTimestamp" : "0x04faf5382e", - "parentDifficulty" : "0x132fff687b5f1342", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04faf53852", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x132b3368a1403b82" - }, - - "DifficultyTest1848" : { - "parentTimestamp" : "0x04f7d927f0", - "parentDifficulty" : "0x7f47f84c3959d460", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f7d92814", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x7f28264e264b7df4" - }, - - "DifficultyTest1849" : { - "parentTimestamp" : "0x044dab21c8", - "parentDifficulty" : "0x21ff57529e72399e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x044dab21ec", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x21f6d77cc9ca9d20" - }, - - "DifficultyTest1850" : { - "parentTimestamp" : "0x0445ddc876", - "parentDifficulty" : "0x2cea703fff0b40af", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0445ddc89a", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x2cdf35a3ef0b7dff" - }, - - "DifficultyTest1851" : { - "parentTimestamp" : "0x02e6b41808", - "parentDifficulty" : "0x059d8a8aeb0655c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02e6b4182c", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x059c2328484b9472" - }, - - "DifficultyTest1852" : { - "parentTimestamp" : "0x78fa56df", - "parentDifficulty" : "0x33d49ecddfee8b12", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x78fa5703", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x33c7a9a62c768ff0" - }, - - "DifficultyTest1853" : { - "parentTimestamp" : "0x10f31f4d", - "parentDifficulty" : "0x49a6de952e60141a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x10f31f71", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x499474dd89147d16" - }, - - "DifficultyTest1854" : { - "parentTimestamp" : "0x05485e8ca3", - "parentDifficulty" : "0x4437faa7e8dc499f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05485e8cc7", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x4426eca93ee2148d" - }, - - "DifficultyTest1855" : { - "parentTimestamp" : "0x02cc959d0e", - "parentDifficulty" : "0x324bc7da5a812c28", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cc959d32", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x323f34e863ea8fde" - }, - - "DifficultyTest1856" : { - "parentTimestamp" : "0x8dc810e4", - "parentDifficulty" : "0x5ef497fc043b94e4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8dc81108", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x5edcdad6053a8600" - }, - - "DifficultyTest1857" : { - "parentTimestamp" : "0x02cd93a2cc", - "parentDifficulty" : "0x0cd27c67e1fa142b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cd93a2f0", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x0ccf47c8c80195a7" - }, - - "DifficultyTest1858" : { - "parentTimestamp" : "0x01cfc0b6e2", - "parentDifficulty" : "0x120f8defa8dee48e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01cfc0b706", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x120b0a0c2cf4acd6" - }, - - "DifficultyTest1859" : { - "parentTimestamp" : "0x013b4eb011", - "parentDifficulty" : "0x19d54f17dbda9191", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013b4eb035", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x19ced9c415e39aed" - }, - - "DifficultyTest1860" : { - "parentTimestamp" : "0x02ec9da00d", - "parentDifficulty" : "0x590b276cbd1360cc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ec9da031", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x58f4e4a2e1e41bf4" - }, - - "DifficultyTest1861" : { - "parentTimestamp" : "0x01d38215ac", - "parentDifficulty" : "0x040da81edab419bc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01d38215d0", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x040ca4b4d2fd6cb6" - }, - - "DifficultyTest1862" : { - "parentTimestamp" : "0x0593d9d3f5", - "parentDifficulty" : "0x37852260c36116f7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0593d9d419", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x377741182b303eb3" - }, - - "DifficultyTest1863" : { - "parentTimestamp" : "0x05ac72cb9f", - "parentDifficulty" : "0x5ae77baa4259e2e0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ac72cbc5", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x5ad0c1cb57c94c68" - }, - - "DifficultyTest1864" : { - "parentTimestamp" : "0x03a27aa856", - "parentDifficulty" : "0x0d8fb6a314affb46", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03a27aa87c", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x0d8c52b56beacf49" - }, - - "DifficultyTest1865" : { - "parentTimestamp" : "0x01a6bdcb15", - "parentDifficulty" : "0x61b51eb1aa44ae41", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01a6bdcb3b", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x619cb169fdda1d19" - }, - - "DifficultyTest1866" : { - "parentTimestamp" : "0x59ebcf13", - "parentDifficulty" : "0x61539538cf593512", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x59ebcf39", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x613b405381255eca" - }, - - "DifficultyTest1867" : { - "parentTimestamp" : "0x03d44fad21", - "parentDifficulty" : "0x3b53c84e2e0f2989", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03d44fad47", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x3b44f35c1a83a5c7" - }, - - "DifficultyTest1868" : { - "parentTimestamp" : "0x04a508d7a8", - "parentDifficulty" : "0x52b9cb24ae7c7d7b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a508d7ce", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x52a51cb1e550de6d" - }, - - "DifficultyTest1869" : { - "parentTimestamp" : "0x079ba6d85e", - "parentDifficulty" : "0x222b63123c2959fd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x079ba6d884", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x2222d839779a4fc7" - }, - - "DifficultyTest1870" : { - "parentTimestamp" : "0x05d8e97171", - "parentDifficulty" : "0x5a017924dff139ef", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d8e97197", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x59eaf8c696b93de1" - }, - - "DifficultyTest1871" : { - "parentTimestamp" : "0x04012fb1d6", - "parentDifficulty" : "0x035358a802e5330b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04012fb1fc", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x035283d1d8e47a3f" - }, - - "DifficultyTest1872" : { - "parentTimestamp" : "0x02d2154cd3", - "parentDifficulty" : "0x07adb05782952345", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d2154cf9", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x07abc4eb6cb47efd" - }, - - "DifficultyTest1873" : { - "parentTimestamp" : "0x05130151e9", - "parentDifficulty" : "0x11c4b649e1f82328", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051301520f", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x11c0451c4f7fa720" - }, - - "DifficultyTest1874" : { - "parentTimestamp" : "0x06ec588990", - "parentDifficulty" : "0x7417c0f981f9bf5c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ec5889b6", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x73fabb09439944ee" - }, - - "DifficultyTest1875" : { - "parentTimestamp" : "0x04e1094ba2", - "parentDifficulty" : "0x6af8d29c1f574b07", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e1094bc8", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6ade1467784f7d35" - }, - - "DifficultyTest1876" : { - "parentTimestamp" : "0x06bd491ad3", - "parentDifficulty" : "0x5aa76e619b21cae7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06bd491af9", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x5a90c48602bb1275" - }, - - "DifficultyTest1877" : { - "parentTimestamp" : "0x065b9b42cb", - "parentDifficulty" : "0x053bd75880575fdc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x065b9b42f1", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x053a8862aa376a06" - }, - - "DifficultyTest1878" : { - "parentTimestamp" : "0x0733479037", - "parentDifficulty" : "0x35e8fc854d79fef2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x073347905d", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x35db82462c26e074" - }, - - "DifficultyTest1879" : { - "parentTimestamp" : "0x04fb0a2dbb", - "parentDifficulty" : "0x70029212aa89cea5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04fb0a2de1", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x6fd8911be389dafa" - }, - - "DifficultyTest1880" : { - "parentTimestamp" : "0x03aada2708", - "parentDifficulty" : "0x0f6f342448b41e2e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03aada272e", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x0f696a70bb18daa5" - }, - - "DifficultyTest1881" : { - "parentTimestamp" : "0x05c6add917", - "parentDifficulty" : "0x1c87f0b27909a967", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c6add93d", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x1c7d3db8361c45c8" - }, - - "DifficultyTest1882" : { - "parentTimestamp" : "0x06425b6581", - "parentDifficulty" : "0x4be9d111225fabe7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06425b65a7", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x4bcd5962bbf2c808" - }, - - "DifficultyTest1883" : { - "parentTimestamp" : "0x042c9a4f46", - "parentDifficulty" : "0x50359d611e5108e9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x042c9a4f6c", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x5017894619e5aa86" - }, - - "DifficultyTest1884" : { - "parentTimestamp" : "0x075efc67d6", - "parentDifficulty" : "0x2354243c64982bab", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x075efc67fc", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x2346e4aecdf2729c" - }, - - "DifficultyTest1885" : { - "parentTimestamp" : "0x059908cc31", - "parentDifficulty" : "0x522676e303dd5cb4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x059908cc57", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x5207a8766ebbe9b3" - }, - - "DifficultyTest1886" : { - "parentTimestamp" : "0x0616438fc7", - "parentDifficulty" : "0x08c687aedcd84ca0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0616438fed", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x08c33d3bfb457b85" - }, - - "DifficultyTest1887" : { - "parentTimestamp" : "0x04aeca1362", - "parentDifficulty" : "0x18b1b0c0c2468f5b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04aeca1388", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x18a86e1e79fdb4e8" - }, - - "DifficultyTest1888" : { - "parentTimestamp" : "0x0596f073c0", - "parentDifficulty" : "0x2fde5de1306e38ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0596f073e6", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x2fcc6a7dfbfc0f58" - }, - - "DifficultyTest1889" : { - "parentTimestamp" : "0x041dcc3f04", - "parentDifficulty" : "0x1f94b5c4a435e0f7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041dcc3f2a", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x1f88de007a784cc3" - }, - - "DifficultyTest1890" : { - "parentTimestamp" : "0x05583f872f", - "parentDifficulty" : "0x4ab1dd47f01d95d5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05583f8755", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x4a95da94f5238abf" - }, - - "DifficultyTest1891" : { - "parentTimestamp" : "0x07aa549b99", - "parentDifficulty" : "0x4db1c68ef8c01e8c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07aa549bbf", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x4d94a3e48322d683" - }, - - "DifficultyTest1892" : { - "parentTimestamp" : "0x0720959530", - "parentDifficulty" : "0x7e1455148fbbb770", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0720959556", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7de50d74a805d10e" - }, - - "DifficultyTest1893" : { - "parentTimestamp" : "0x03b7c4df3c", - "parentDifficulty" : "0x2405c475cdb22a24", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03b7c4df62", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x23f8424c21850755" - }, - - "DifficultyTest1894" : { - "parentTimestamp" : "0x04d53aff63", - "parentDifficulty" : "0x3b1ce131a3d14ef5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04d53aff89", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x3b06b65d3133e07b" - }, - - "DifficultyTest1895" : { - "parentTimestamp" : "0x03236d9b06", - "parentDifficulty" : "0x77d7c324f72ab269", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03236d9b2c", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x77aad23bc94e0269" - }, - - "DifficultyTest1896" : { - "parentTimestamp" : "0x04c18f4071", - "parentDifficulty" : "0x31a274478f2bdda8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04c18f4097", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x318fd75bf4562d3b" - }, - - "DifficultyTest1897" : { - "parentTimestamp" : "0x06c3411ecf", - "parentDifficulty" : "0x107486e5bbc896d1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c3411ef5", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x106e5b3325a22ba3" - }, - - "DifficultyTest1898" : { - "parentTimestamp" : "0x039832cd", - "parentDifficulty" : "0x783416010a21cd81", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x039832f3", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x78070278c9be00e6" - }, - - "DifficultyTest1899" : { - "parentTimestamp" : "0x06ae00381d", - "parentDifficulty" : "0x09a29497910706a1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06ae003843", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x099ef79fd830a421" - }, - - "DifficultyTest1900" : { - "parentTimestamp" : "0x060c066f32", - "parentDifficulty" : "0x2f82878870665693", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060c066f58", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2f70b6959d3c3075" - }, - - "DifficultyTest1901" : { - "parentTimestamp" : "0x01f21543e5", - "parentDifficulty" : "0x30c23a6329035d21", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f215440b", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x30aff18d43d3fc60" - }, - - "DifficultyTest1902" : { - "parentTimestamp" : "0x0757c70e37", - "parentDifficulty" : "0x5d55f82ed242580d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0757c70e5d", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x5d32f7f1c0b3802c" - }, - - "DifficultyTest1903" : { - "parentTimestamp" : "0x03cc8a1fe8", - "parentDifficulty" : "0x5d0c5c00dd558009", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03cc8a200e", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5ce9775e5d0281f9" - }, - - "DifficultyTest1904" : { - "parentTimestamp" : "0x02d94dddcb", - "parentDifficulty" : "0x400dcecc08f29b9e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02d94dddf1", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x3ff5c99e7c6f44a5" - }, - - "DifficultyTest1905" : { - "parentTimestamp" : "0x04a328269a", - "parentDifficulty" : "0x68861e1fc9b6e4f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a32826c0", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x685eebd47dcb405f" - }, - - "DifficultyTest1906" : { - "parentTimestamp" : "0x058955ca8d", - "parentDifficulty" : "0x732e2406877fc57e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x058955cab3", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x7302f2b9050cf596" - }, - - "DifficultyTest1907" : { - "parentTimestamp" : "0x01854a6dd5", - "parentDifficulty" : "0x6965efbcaa5bb391", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01854a6dfb", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x693e6982c39bd12f" - }, - - "DifficultyTest1908" : { - "parentTimestamp" : "0x020b91d76c", - "parentDifficulty" : "0x5a1cb35aabc113f5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x020b91d792", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x59fae89769c0ab8f" - }, - - "DifficultyTest1909" : { - "parentTimestamp" : "0x503f6d96", - "parentDifficulty" : "0x654fb14296aaea16", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x503f6dbc", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x6529b3601db269ff" - }, - - "DifficultyTest1910" : { - "parentTimestamp" : "0x030052e4d2", - "parentDifficulty" : "0x4235688130261e72", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030052e4f8", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x421c9479ffb41029" - }, - - "DifficultyTest1911" : { - "parentTimestamp" : "0x4a19054c", - "parentDifficulty" : "0x1b852f3ebb199fc0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x4a190572", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x1b7add4d03937627" - }, - - "DifficultyTest1912" : { - "parentTimestamp" : "0x060b933b4e", - "parentDifficulty" : "0x426f3d1da2751c23", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060b933b74", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x425ea14e5b0c7edd" - }, - - "DifficultyTest1913" : { - "parentTimestamp" : "0x034fdd97b6", - "parentDifficulty" : "0x5749a5bb1f8e45a8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x034fdd97dc", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x5733d351b0c66219" - }, - - "DifficultyTest1914" : { - "parentTimestamp" : "0xd5783a44", - "parentDifficulty" : "0x7ddf4a8883a7d506", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd5783a6a", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x7dbfd2b5e186eb14" - }, - - "DifficultyTest1915" : { - "parentTimestamp" : "0x0373f1be64", - "parentDifficulty" : "0x1f2880d3e1047b25", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0373f1be8a", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x1f20b6b3ac0c3a0b" - }, - - "DifficultyTest1916" : { - "parentTimestamp" : "0x04f86a4faf", - "parentDifficulty" : "0x5716ca53549fe131", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04f86a4fd5", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x570104a0bfcab941" - }, - - "DifficultyTest1917" : { - "parentTimestamp" : "0x0388d7fd58", - "parentDifficulty" : "0x4dcbaa98c65b2e03", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0388d7fd7e", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x4db837ae20299749" - }, - - "DifficultyTest1918" : { - "parentTimestamp" : "0x8e18c3e5", - "parentDifficulty" : "0x57b090c1ca7d68ea", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8e18c40b", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x579aa49d9a0ac9b0" - }, - - "DifficultyTest1919" : { - "parentTimestamp" : "0x060e1727b5", - "parentDifficulty" : "0x44d29eff49f9dda1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060e1727db", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x44c16a578a275f6b" - }, - - "DifficultyTest1920" : { - "parentTimestamp" : "0x0185285606", - "parentDifficulty" : "0x0f46c5e93fd67273", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x018528562c", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x0f42f437c5867d57" - }, - - "DifficultyTest1921" : { - "parentTimestamp" : "0x051f4762f1", - "parentDifficulty" : "0x5b984bae3e076387", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x051f476317", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x5b81659b5277e2af" - }, - - "DifficultyTest1922" : { - "parentTimestamp" : "0x022dafcc0a", - "parentDifficulty" : "0x743e1a6dad9da15e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x022dafcc30", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x74210ae712323bf6" - }, - - "DifficultyTest1923" : { - "parentTimestamp" : "0x042e9fe0bb", - "parentDifficulty" : "0x2a70046c89b0def7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042e9fe0e1", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x2a65686b6e8e76c1" - }, - - "DifficultyTest1924" : { - "parentTimestamp" : "0x6d02fba3", - "parentDifficulty" : "0x48d63b6dcb0e9320", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x6d02fbc9", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x48c405deef9bd77c" - }, - - "DifficultyTest1925" : { - "parentTimestamp" : "0x06a9194171", - "parentDifficulty" : "0x0f08ff9fc4d8764c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a9194197", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x0f053d5fdce75030" - }, - - "DifficultyTest1926" : { - "parentTimestamp" : "0x021d398232", - "parentDifficulty" : "0x42e89284e4e58847", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x021d398258", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x42d7d86043ac6ee5" - }, - - "DifficultyTest1927" : { - "parentTimestamp" : "0x011c6fd33f", - "parentDifficulty" : "0x43d88bae32db2a53", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011c6fd365", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x43c7958b474eb389" - }, - - "DifficultyTest1928" : { - "parentTimestamp" : "0x01c0e01c6b", - "parentDifficulty" : "0x74b11f83c2a941dd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c0e01c91", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7493f33be1b8978d" - }, - - "DifficultyTest1929" : { - "parentTimestamp" : "0x026e50d963", - "parentDifficulty" : "0x4953bb487ea44084", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x026e50d989", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x49416659ac849774" - }, - - "DifficultyTest1930" : { - "parentTimestamp" : "0x058142c53b", - "parentDifficulty" : "0x3d12a4e2b215ff0d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058142c561", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3d0360397969798f" - }, - - "DifficultyTest1931" : { - "parentTimestamp" : "0x93eedb4d", - "parentDifficulty" : "0x5417854542b08450", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x93eedb73", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x54027f63f15fd830" - }, - - "DifficultyTest1932" : { - "parentTimestamp" : "0x03a5dc801c", - "parentDifficulty" : "0x183d94ae6b286396", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a5dc8042", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x183785493f8d997e" - }, - - "DifficultyTest1933" : { - "parentTimestamp" : "0x0640b14ba9", - "parentDifficulty" : "0x6f5b0256f36900f4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0640b14bcf", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x6f3f2b965dac26b4" - }, - - "DifficultyTest1934" : { - "parentTimestamp" : "0x0446100d5c", - "parentDifficulty" : "0x47f766218ecf170d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0446100d82", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x47e56848066b6349" - }, - - "DifficultyTest1935" : { - "parentTimestamp" : "0x07ae087656", - "parentDifficulty" : "0x7ccbc5b59dc3ec7b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07ae08767c", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x7cac92c4305c7b81" - }, - - "DifficultyTest1936" : { - "parentTimestamp" : "0x01b5413b88", - "parentDifficulty" : "0x2a5449c48e38f7c4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b5413bae", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x2a49b4b21d156988" - }, - - "DifficultyTest1937" : { - "parentTimestamp" : "0x02c069d2ee", - "parentDifficulty" : "0x4ff70460f67490c5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02c069d314", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x4fe3069fde36f3a1" - }, - - "DifficultyTest1938" : { - "parentTimestamp" : "0x03ad2fabba", - "parentDifficulty" : "0x4505ca059799027a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ad2fabe0", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x44f4889316331c3a" - }, - - "DifficultyTest1939" : { - "parentTimestamp" : "0xb9e89232", - "parentDifficulty" : "0x1b9edd9c546cf882", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xb9e89258", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x1b97f5e4ed57dd44" - }, - - "DifficultyTest1940" : { - "parentTimestamp" : "0xce51e182", - "parentDifficulty" : "0x3b9c59988e2a3fda", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xce51e1a8", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x3b8d72822806b54c" - }, - - "DifficultyTest1941" : { - "parentTimestamp" : "0x024b681389", - "parentDifficulty" : "0x3a68e1f45ae01864", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024b6813af", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x3a5a47bbddc9605e" - }, - - "DifficultyTest1942" : { - "parentTimestamp" : "0x05c4285538", - "parentDifficulty" : "0x6fd3ffe0eb977dd4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c428555e", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x6fb80ae0f35c97f6" - }, - - "DifficultyTest1943" : { - "parentTimestamp" : "0x1ee35285", - "parentDifficulty" : "0x2eeaee1edd5c14a3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x1ee352ab", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x2edf336355a4bda0" - }, - - "DifficultyTest1944" : { - "parentTimestamp" : "0x0248125f44", - "parentDifficulty" : "0x430a9d1ef59ea95c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0248125f6a", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x42f9da77ade141b4" - }, - - "DifficultyTest1945" : { - "parentTimestamp" : "0x024c2da7e8", - "parentDifficulty" : "0x696df07e9e8bf493", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x024c2da80e", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x695395027ee4519b" - }, - - "DifficultyTest1946" : { - "parentTimestamp" : "0x07a6addc74", - "parentDifficulty" : "0x577acce1f0ccd5d7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07a6addc9a", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x5764ee2eb850a2ab" - }, - - "DifficultyTest1947" : { - "parentTimestamp" : "0x96d0feea", - "parentDifficulty" : "0x30d7f4d4ddab69cf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x96d0ff10", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x30cbbed7a873ff05" - }, - - "DifficultyTest1948" : { - "parentTimestamp" : "0x066c2c4b1a", - "parentDifficulty" : "0x74057ba2530c5faa", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066c2c4b40", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x73e87a436a779cb4" - }, - - "DifficultyTest1949" : { - "parentTimestamp" : "0x046a90c210", - "parentDifficulty" : "0x375894ffcd41dde8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046a90c236", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x374abeda8d4e8db2" - }, - - "DifficultyTest1950" : { - "parentTimestamp" : "0x039bcdda8c", - "parentDifficulty" : "0x6dd04bdeec8bba", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039bcddab2", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x6db4d7cbf4d118" - }, - - "DifficultyTest1951" : { - "parentTimestamp" : "0x013d77d3d2", - "parentDifficulty" : "0x13984d90efe7cc9f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013d77d3f8", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x1393677d8babd3ad" - }, - - "DifficultyTest1952" : { - "parentTimestamp" : "0x15e88358", - "parentDifficulty" : "0x565982d31347d27c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x15e8837e", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x5643ec725e830288" - }, - - "DifficultyTest1953" : { - "parentTimestamp" : "0x017852209d", - "parentDifficulty" : "0x45c7b1968543ef7f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01785220c3", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x45b63faa1fa2a285" - }, - - "DifficultyTest1954" : { - "parentTimestamp" : "0x0388450418", - "parentDifficulty" : "0x3e1500365b309bd7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x038845043e", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x3e057af64d99cfb1" - }, - - "DifficultyTest1955" : { - "parentTimestamp" : "0x05707d551e", - "parentDifficulty" : "0x7b4b2df5a95ae9ee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05707d5544", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x7b2c5b2a2bf09334" - }, - - "DifficultyTest1956" : { - "parentTimestamp" : "0x4b23cbd6", - "parentDifficulty" : "0x7e3e77692ba91b26", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4b23cbfc", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x7e1ee7cb515e30e0" - }, - - "DifficultyTest1957" : { - "parentTimestamp" : "0x052145e93b", - "parentDifficulty" : "0x3614672e04d2c2f6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x052145e961", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x3606e21439518e46" - }, - - "DifficultyTest1958" : { - "parentTimestamp" : "0x03c662a6af", - "parentDifficulty" : "0x534237ffa76cbdea", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c662a6d5", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x532d6771a782e2bc" - }, - - "DifficultyTest1959" : { - "parentTimestamp" : "0xe6e80c99", - "parentDifficulty" : "0x5578a857d5b7169e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xe6e80cbf", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x55634a2dbfc1a8da" - }, - - "DifficultyTest1960" : { - "parentTimestamp" : "0x06bb86f58d", - "parentDifficulty" : "0x48f07c24bc3935", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06bb86f5b3", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x48de4005b30a27" - }, - - "DifficultyTest1961" : { - "parentTimestamp" : "0x0619be841e", - "parentDifficulty" : "0x384dde9b055ca291", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0619be8446", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3838c1678b3a9fd5" - }, - - "DifficultyTest1962" : { - "parentTimestamp" : "0x04f72925f0", - "parentDifficulty" : "0x6cc53e96d1e16dc0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f7292618", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x6c9c749f5952b93a" - }, - - "DifficultyTest1963" : { - "parentTimestamp" : "0x05d1dc6989", - "parentDifficulty" : "0x68913e2151bc1bd0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05d1dc69b1", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x686a07aa053d7549" - }, - - "DifficultyTest1964" : { - "parentTimestamp" : "0x0756907b68", - "parentDifficulty" : "0x703552791431c19d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0756907b90", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x700b3e7a26ca2ef9" - }, - - "DifficultyTest1965" : { - "parentTimestamp" : "0x057bdaa9f9", - "parentDifficulty" : "0x673c467f3a55b834", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x057bdaaa21", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x67158fe4ca9fd817" - }, - - "DifficultyTest1966" : { - "parentTimestamp" : "0x0790ea7ab3", - "parentDifficulty" : "0x66168cb3a0da2192", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0790ea7adb", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x65f0443edd7dcfd6" - }, - - "DifficultyTest1967" : { - "parentTimestamp" : "0x045a8e8b37", - "parentDifficulty" : "0x0b01f01d6b872bb5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045a8e8b5f", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x0afdcf63607ed926" - }, - - "DifficultyTest1968" : { - "parentTimestamp" : "0x028e197993", - "parentDifficulty" : "0x3d924930feae6d54", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028e1979bb", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3d7b32558c4eec2d" - }, - - "DifficultyTest1969" : { - "parentTimestamp" : "0x01c0e05d6a", - "parentDifficulty" : "0x44877d0ccb048129", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c0e05d92", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x446dca3de6385ff9" - }, - - "DifficultyTest1970" : { - "parentTimestamp" : "0x0441ce991d", - "parentDifficulty" : "0x2a6f100be7c8c9b0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0441ce9945", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x2a5f2665e351df65" - }, - - "DifficultyTest1971" : { - "parentTimestamp" : "0x01507c78ae", - "parentDifficulty" : "0x5823470788c109ee", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01507c78d6", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x580239cce5edc38b" - }, - - "DifficultyTest1972" : { - "parentTimestamp" : "0x03e789de45", - "parentDifficulty" : "0x7d7e104c5255cd89", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e789de6d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x7d4f010635b6f15e" - }, - - "DifficultyTest1973" : { - "parentTimestamp" : "0x05f0ce2b2b", - "parentDifficulty" : "0x25c70a037b6ac095", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f0ce2b53", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x25b8df5fba1c808d" - }, - - "DifficultyTest1974" : { - "parentTimestamp" : "0x046f5972e0", - "parentDifficulty" : "0x7d74d1564183934f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x046f597308", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x7d45c587c12b11f9" - }, - - "DifficultyTest1975" : { - "parentTimestamp" : "0x05c913cca3", - "parentDifficulty" : "0x0b45d6d346e03d3a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c913cccb", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0b419ca2b7a5c925" - }, - - "DifficultyTest1976" : { - "parentTimestamp" : "0xa5c90ef6", - "parentDifficulty" : "0x2ce0d218185d405e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa5c90f1e", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2ccffdc94f545d66" - }, - - "DifficultyTest1977" : { - "parentTimestamp" : "0xb089e48a", - "parentDifficulty" : "0x7fb825e1cc7ddf07", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb089e4b2", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x7f8840d397d12fd6" - }, - - "DifficultyTest1978" : { - "parentTimestamp" : "0x019cb4a780", - "parentDifficulty" : "0x159018c80c0b4f42", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019cb4a7a8", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x158802bec106cb07" - }, - - "DifficultyTest1979" : { - "parentTimestamp" : "0x593ddae5", - "parentDifficulty" : "0x57c2aae3f78741a1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x593ddb0d", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x57a1c1e3e20a6ee9" - }, - - "DifficultyTest1980" : { - "parentTimestamp" : "0xa3bba438", - "parentDifficulty" : "0x6459ac24ab9d1eb4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xa3bba460", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x64340a841ddcc3cb" - }, - - "DifficultyTest1981" : { - "parentTimestamp" : "0x05ccf6a2f1", - "parentDifficulty" : "0x52a02272a9ec8ef9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ccf6a319", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x52812665beecd646" - }, - - "DifficultyTest1982" : { - "parentTimestamp" : "0x02e0d6e580", - "parentDifficulty" : "0x0afbff2abc1688a4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e0d6e5a8", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x0af7e0ab0c100031" - }, - - "DifficultyTest1983" : { - "parentTimestamp" : "0xf0023428", - "parentDifficulty" : "0x010a3842839978d8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xf0023450", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x0109d46d6aa81f4b" - }, - - "DifficultyTest1984" : { - "parentTimestamp" : "0x069727f481", - "parentDifficulty" : "0x793fe3be347d0d93", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x069727f4a9", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x79126bc8cd295eb0" - }, - - "DifficultyTest1985" : { - "parentTimestamp" : "0x04230ab654", - "parentDifficulty" : "0x451d853264de8d82", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04230ab67c", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x45039a2071f8ba0f" - }, - - "DifficultyTest1986" : { - "parentTimestamp" : "0x04dd54027f", - "parentDifficulty" : "0x34ce3b054f4b1153", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04dd5402a7", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x34ba6daf2d4d552d" - }, - - "DifficultyTest1987" : { - "parentTimestamp" : "0x06fa5fafbd", - "parentDifficulty" : "0x27335afc4ed4d58a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06fa5fafe5", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x2724a7ba303745bc" - }, - - "DifficultyTest1988" : { - "parentTimestamp" : "0x023ff05fab", - "parentDifficulty" : "0x0b7f6e29647b6123", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x023ff05fd3", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x0b7b1e6014f5b2df" - }, - - "DifficultyTest1989" : { - "parentTimestamp" : "0x03578cb1fa", - "parentDifficulty" : "0x7f29cb839b7fb159", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03578cb222", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x7efa1bd74a256177" - }, - - "DifficultyTest1990" : { - "parentTimestamp" : "0xb236a640", - "parentDifficulty" : "0x78bd7113a6b45240", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb236a668", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x78902a093f55cea2" - }, - - "DifficultyTest1991" : { - "parentTimestamp" : "0x055502e25d", - "parentDifficulty" : "0x569e429b4888bc1a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x055502e285", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x567dc7424e4d88d5" - }, - - "DifficultyTest1992" : { - "parentTimestamp" : "0x019cc910ec", - "parentDifficulty" : "0x45d119c0ade2459b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x019cc91114", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x45b6eb5705a110c4" - }, - - "DifficultyTest1993" : { - "parentTimestamp" : "0x04281f2ee2", - "parentDifficulty" : "0x3ad064481b746355", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04281f2f0a", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x3aba5622806a17b3" - }, - - "DifficultyTest1994" : { - "parentTimestamp" : "0x0587c6233b", - "parentDifficulty" : "0x077f80ea38086cba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0587c62363", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x077cb119e0336997" - }, - - "DifficultyTest1995" : { - "parentTimestamp" : "0x044a05e857", - "parentDifficulty" : "0x4936fbc9aab39590", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x044a05e87f", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x491b872b3f139242" - }, - - "DifficultyTest1996" : { - "parentTimestamp" : "0x07c0c45be0", - "parentDifficulty" : "0x2049d2c46e8f8214", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07c0c45c08", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x203db71564e60c54" - }, - - "DifficultyTest1997" : { - "parentTimestamp" : "0x8ca3dc25", - "parentDifficulty" : "0x141ffecdd8cb219b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x8ca3dc4d", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x141872ce4b99d58f" - }, - - "DifficultyTest1998" : { - "parentTimestamp" : "0x04afd0597b", - "parentDifficulty" : "0x7632bd61f5eb196f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04afd059a3", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x76066a5af12ee186" - }, - - "DifficultyTest1999" : { - "parentTimestamp" : "0x0568a81f39", - "parentDifficulty" : "0x5f6ba6d217a65014", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0568a81f61", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5f47de7388dd7236" - }, - - "DifficultyTest2000" : { - "parentTimestamp" : "0x06a3d10ce4", - "parentDifficulty" : "0x2a19b9403d8ccbb7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06a3d10d0c", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x2a09ef9ac575b7ec" - }, - - "DifficultyTest2001" : { - "parentTimestamp" : "0x05f79e3b6b", - "parentDifficulty" : "0x62a77a23671b3ad2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05f79e3b93", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x62827b5599d4929d" - }, - - "DifficultyTest2002" : { - "parentTimestamp" : "0xbda7e3a1", - "parentDifficulty" : "0x7ef83ac969518040", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xbda7e3c9", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x7ec89db35dca05b0" - }, - - "DifficultyTest2003" : { - "parentTimestamp" : "0x01f91b9016", - "parentDifficulty" : "0x3f3a737d54b43122", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f91b903e", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x3f22bd9205b46d90" - }, - - "DifficultyTest2004" : { - "parentTimestamp" : "0x04088f6bce", - "parentDifficulty" : "0x1216a080696e17aa", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04088f6bf6", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x120fd80439468e64" - }, - - "DifficultyTest2005" : { - "parentTimestamp" : "0x04a063177d", - "parentDifficulty" : "0x6b5bed05d4775dcb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a06317a5", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x6b33aa8cf247b10a" - }, - - "DifficultyTest2006" : { - "parentTimestamp" : "0x01733646fb", - "parentDifficulty" : "0x011a5231862e0b9d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0173364723", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0119e852b39bba5a" - }, - - "DifficultyTest2007" : { - "parentTimestamp" : "0x03103de453", - "parentDifficulty" : "0x46f2b0c0922023a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03103de47b", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x46d815be49e9579a" - }, - - "DifficultyTest2008" : { - "parentTimestamp" : "0x028dcc8046", - "parentDifficulty" : "0x325c44ac3f4cda8a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028dcc806e", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x324962127eb51db9" - }, - - "DifficultyTest2009" : { - "parentTimestamp" : "0x05661fd1f9", - "parentDifficulty" : "0x0df4903afe3f83a8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05661fd221", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x0def5484e8202bd8" - }, - - "DifficultyTest2010" : { - "parentTimestamp" : "0x0112e59432", - "parentDifficulty" : "0x6311fcbf49ccce0f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0112e5945a", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x62ecd60082112144" - }, - - "DifficultyTest2011" : { - "parentTimestamp" : "0x13ecbb29", - "parentDifficulty" : "0x5850e439470df206", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x13ecbb51", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x582fc5e3b1934ccd" - }, - - "DifficultyTest2012" : { - "parentTimestamp" : "0x07b3eb4ca8", - "parentDifficulty" : "0x5077672a555ae18f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07b3eb4cd0", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x50593a63a57adf7d" - }, - - "DifficultyTest2013" : { - "parentTimestamp" : "0x0338aa4a84", - "parentDifficulty" : "0x30abff0af5273edf", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0338aa4aac", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x3099be8b510b502e" - }, - - "DifficultyTest2014" : { - "parentTimestamp" : "0x0636997e7a", - "parentDifficulty" : "0x32a11784c0c3fce3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0636997ea2", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x328e1b1beefbb36e" - }, - - "DifficultyTest2015" : { - "parentTimestamp" : "0x046a322e7d", - "parentDifficulty" : "0x2f41f62f57cb2073", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046a322ea5", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x2f303d73060a3457" - }, - - "DifficultyTest2016" : { - "parentTimestamp" : "0x035255cf9c", - "parentDifficulty" : "0x4fb41437f4657569", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x035255cfc4", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x4f9630b05f69cf7f" - }, - - "DifficultyTest2017" : { - "parentTimestamp" : "0x01e6b04120", - "parentDifficulty" : "0x3ba84388675f0b18", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e6b04148", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3b91e46f143847b5" - }, - - "DifficultyTest2018" : { - "parentTimestamp" : "0xae0df1b3", - "parentDifficulty" : "0x7734313a380f8646", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xae0df1db", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x77077da7c23a80f6" - }, - - "DifficultyTest2019" : { - "parentTimestamp" : "0x02705a3862", - "parentDifficulty" : "0x653c93965852880f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02705a388a", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x65169cdefff16a1c" - }, - - "DifficultyTest2020" : { - "parentTimestamp" : "0x0692cfc252", - "parentDifficulty" : "0x54e9235f3a217e29", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0692cfc27a", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x54c94bf1f66bb39c" - }, - - "DifficultyTest2021" : { - "parentTimestamp" : "0x03742dc335", - "parentDifficulty" : "0x0ed335d4cfcea5ca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03742dc35d", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x0ecda6a0a000bc4e" - }, - - "DifficultyTest2022" : { - "parentTimestamp" : "0x02f8b5dea5", - "parentDifficulty" : "0x055d011b6bd3eedc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02f8b5decd", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x055afe3b018b8765" - }, - - "DifficultyTest2023" : { - "parentTimestamp" : "0x072b69370b", - "parentDifficulty" : "0x128832c08786cbc2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072b693733", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x12813fad7f540937" - }, - - "DifficultyTest2024" : { - "parentTimestamp" : "0x05224b11fb", - "parentDifficulty" : "0x0df1898446720e7d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05224b1223", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x0dec4ef0b4d7c3ba" - }, - - "DifficultyTest2025" : { - "parentTimestamp" : "0x072b174d83", - "parentDifficulty" : "0x553c160c5047ea05", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x072b174dab", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x551c1f840baa0f0e" - }, - - "DifficultyTest2026" : { - "parentTimestamp" : "0x0658ed2c0c", - "parentDifficulty" : "0x03a788f4dc7a1640", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0658ed2c34", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x03a69f129f42f7bc" - }, - - "DifficultyTest2027" : { - "parentTimestamp" : "0x013e533622", - "parentDifficulty" : "0x4be3f71230f9b365", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x013e53364a", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x4bd0fe146c6d74f9" - }, - - "DifficultyTest2028" : { - "parentTimestamp" : "0x06b19c59ed", - "parentDifficulty" : "0x29f068270cf9eab4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b19c5a15", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x29e5ec0d0336ac3a" - }, - - "DifficultyTest2029" : { - "parentTimestamp" : "0x06c0062aba", - "parentDifficulty" : "0x50658466dd0bebbc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c0062ae2", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x50516b05c354a8c2" - }, - - "DifficultyTest2030" : { - "parentTimestamp" : "0x01a913eb1b", - "parentDifficulty" : "0x52adef2d6c5bc4b4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a913eb43", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x529943b1a100adc4" - }, - - "DifficultyTest2031" : { - "parentTimestamp" : "0x69597ed1", - "parentDifficulty" : "0x767506e99e9ef556", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x69597ef9", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x765769a7e4374d9a" - }, - - "DifficultyTest2032" : { - "parentTimestamp" : "0x058513a802", - "parentDifficulty" : "0x7893778465ea0804", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x058513a82a", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x787552a684d08d82" - }, - - "DifficultyTest2033" : { - "parentTimestamp" : "0x066e6e6817", - "parentDifficulty" : "0x186025991a794dbc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x066e6e683f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x185a0d8fb432af6a" - }, - - "DifficultyTest2034" : { - "parentTimestamp" : "0x8751ea98", - "parentDifficulty" : "0x3a70e6e3f8dfec6a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x8751eac0", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x3a624aaa3fe1b470" - }, - - "DifficultyTest2035" : { - "parentTimestamp" : "0x045ca87094", - "parentDifficulty" : "0x22efaf6da6fdc775", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045ca870bc", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x22e6f381cb940805" - }, - - "DifficultyTest2036" : { - "parentTimestamp" : "0x042f1a9a18", - "parentDifficulty" : "0x032e200e00a67ddb", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x042f1a9a40", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x032d5485fd26543d" - }, - - "DifficultyTest2037" : { - "parentTimestamp" : "0x02ba5edb3b", - "parentDifficulty" : "0x297b458fc59b3824", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ba5edb63", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x2970e6be61a9d156" - }, - - "DifficultyTest2038" : { - "parentTimestamp" : "0x017e7ef719", - "parentDifficulty" : "0x5c4f3280d45bea1f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x017e7ef741", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5c381eb43426d325" - }, - - "DifficultyTest2039" : { - "parentTimestamp" : "0x0272b275d4", - "parentDifficulty" : "0x3eae4d42e916ab64", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0272b275fc", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x3e9ea1af985c65ba" - }, - - "DifficultyTest2040" : { - "parentTimestamp" : "0x0641ca7b9a", - "parentDifficulty" : "0x2c4665f2285bb6f6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0641ca7bc2", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x2c3b5458abd1a00a" - }, - - "DifficultyTest2041" : { - "parentTimestamp" : "0x04e09099a1", - "parentDifficulty" : "0x674666d599207594", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04e09099c9", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x672c953be3ba2d79" - }, - - "DifficultyTest2042" : { - "parentTimestamp" : "0x40a4b72c", - "parentDifficulty" : "0x265b15f27df3dc9a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x40a4b754", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x26517f2d01545fa6" - }, - - "DifficultyTest2043" : { - "parentTimestamp" : "0x115b4fad", - "parentDifficulty" : "0x4a21595af629c258", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x115b4fd5", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x4a0ed1049f6c37ec" - }, - - "DifficultyTest2044" : { - "parentTimestamp" : "0x062dc69045", - "parentDifficulty" : "0x7bee83f1a0f505c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x062dc6906d", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x7bcf8850a48cc88a" - }, - - "DifficultyTest2045" : { - "parentTimestamp" : "0x043e20f07d", - "parentDifficulty" : "0x72d0a9cf9c739387", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x043e20f0a5", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x72b3f5a5288c76b3" - }, - - "DifficultyTest2046" : { - "parentTimestamp" : "0xef2edb05", - "parentDifficulty" : "0x4737224d452947c2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xef2edb2d", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x47255484b1d7fd92" - }, - - "DifficultyTest2047" : { - "parentTimestamp" : "0x593e21ad", - "parentDifficulty" : "0x2a7b64f69e08a4c8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x593e21d5", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2a70c61d606122e0" - }, - - "DifficultyTest2048" : { - "parentTimestamp" : "0x036325f413", - "parentDifficulty" : "0x135fcece4a35f35b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x036325f43b", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x135af6da96a3665f" - }, - - "DifficultyTest2049" : { - "parentTimestamp" : "0x03a4aafc8a", - "parentDifficulty" : "0x7db3a45bc7bade5a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03a4aafcb2", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x7d943772b0c8f0a4" - }, - - "DifficultyTest2050" : { - "parentTimestamp" : "0x046130ca4d", - "parentDifficulty" : "0x790ad31bc5201a82", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x046130ca75", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x78ec9066fe2ed47c" - }, - - "DifficultyTest2051" : { - "parentTimestamp" : "0x0793606bbf", - "parentDifficulty" : "0x172330f6b9ca3423", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0793606be7", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x171d682a7c1bc597" - }, - - "DifficultyTest2052" : { - "parentTimestamp" : "0x0146686f5a", - "parentDifficulty" : "0x242545a70c02b816", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0146686f82", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x241c3c55a23fb768" - }, - - "DifficultyTest2053" : { - "parentTimestamp" : "0x067be8ad5e", - "parentDifficulty" : "0x668482575d535188", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x067be8ad86", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x666ae136c77bfcb4" - }, - - "DifficultyTest2054" : { - "parentTimestamp" : "0x03f445ea08", - "parentDifficulty" : "0x75449ff7182d13dd", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f445ea30", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x75274ecf1a670899" - }, - - "DifficultyTest2055" : { - "parentTimestamp" : "0x7879a4e3", - "parentDifficulty" : "0x123869ad0294a4e6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7879a50b", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x1233db929753ffbe" - }, - - "DifficultyTest2056" : { - "parentTimestamp" : "0x0261c9adb2", - "parentDifficulty" : "0x360cab3c418d59c1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0261c9adda", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x35ff2811727cf66b" - }, - - "DifficultyTest2057" : { - "parentTimestamp" : "0x04d8d41530", - "parentDifficulty" : "0x1894e9df33acd8b8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04d8d41558", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x188ec4a4bbdfed82" - }, - - "DifficultyTest2058" : { - "parentTimestamp" : "0xac1f1c6d", - "parentDifficulty" : "0x12ea274f7f52d3ae", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xac1f1c95", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x12e56cc5ab72fefa" - }, - - "DifficultyTest2059" : { - "parentTimestamp" : "0x040efef5a4", - "parentDifficulty" : "0x3d12c06157565dc5", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040efef5ce", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x3cfbd95932d59d64" - }, - - "DifficultyTest2060" : { - "parentTimestamp" : "0xcfdcced1", - "parentDifficulty" : "0x7364d9b38ca080f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xcfdccefb", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x733993e1e94bc4c1" - }, - - "DifficultyTest2061" : { - "parentTimestamp" : "0x2787e42d", - "parentDifficulty" : "0x482c642699d35f0a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2787e457", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x481153810b59afcb" - }, - - "DifficultyTest2062" : { - "parentTimestamp" : "0x570039d0", - "parentDifficulty" : "0x516d57c81f0fe0a2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x570039fa", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x514ecec734043ab2" - }, - - "DifficultyTest2063" : { - "parentTimestamp" : "0x056ad0d68c", - "parentDifficulty" : "0x3e820b4fcb9b10b0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x056ad0d6b6", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x3e6a9a8b8daeb692" - }, - - "DifficultyTest2064" : { - "parentTimestamp" : "0x0780e6f587", - "parentDifficulty" : "0x3632055e0b888586", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0780e6f5b1", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x361db29c08443266" - }, - - "DifficultyTest2065" : { - "parentTimestamp" : "0x0709c0e82a", - "parentDifficulty" : "0x53c0ea9f9ffbba18", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0709c0e854", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x53a18247a41fbbd3" - }, - - "DifficultyTest2066" : { - "parentTimestamp" : "0xb3b83d02", - "parentDifficulty" : "0x53c36fd5969f37ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xb3b83d2c", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x53a4068ba686bc8d" - }, - - "DifficultyTest2067" : { - "parentTimestamp" : "0x01411f3e09", - "parentDifficulty" : "0x5c00a9820180b446", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01411f3e33", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x5bde294270c02484" - }, - - "DifficultyTest2068" : { - "parentTimestamp" : "0x07dbfb5da4", - "parentDifficulty" : "0x519e06aa35c630c9", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07dbfb5dce", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x517f6b67b5f20777" - }, - - "DifficultyTest2069" : { - "parentTimestamp" : "0x05e1f50c45", - "parentDifficulty" : "0x4a5db6875f97096f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05e1f50c6f", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x4a41d362ecd332cc" - }, - - "DifficultyTest2070" : { - "parentTimestamp" : "0x02b79bd1d9", - "parentDifficulty" : "0x1fc20142414315d7", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02b79bd203", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x1fb61881c86aa0b1" - }, - - "DifficultyTest2071" : { - "parentTimestamp" : "0x051d735aa1", - "parentDifficulty" : "0x4064fc5c0734de88", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051d735acb", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x404cd67d64b232b7" - }, - - "DifficultyTest2072" : { - "parentTimestamp" : "0x03091ca7ac", - "parentDifficulty" : "0x77a94c04d5b30176", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03091ca7d6", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x777c6c8853e2ee56" - }, - - "DifficultyTest2073" : { - "parentTimestamp" : "0x013d2c503d", - "parentDifficulty" : "0x647eabf21fd3d197", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x013d2c5067", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6458fc71a5080229" - }, - - "DifficultyTest2074" : { - "parentTimestamp" : "0xeee6697f", - "parentDifficulty" : "0x201e5bfeece91a1c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xeee669a9", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2012509c6d5082b3" - }, - - "DifficultyTest2075" : { - "parentTimestamp" : "0x0705285bae", - "parentDifficulty" : "0x1e87d644452dd37c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0705285bd8", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1e7c6353eb93e24e" - }, - - "DifficultyTest2076" : { - "parentTimestamp" : "0x060c61de61", - "parentDifficulty" : "0x12319ac78424d64a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060c61de8b", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x122ac82d7953487c" - }, - - "DifficultyTest2077" : { - "parentTimestamp" : "0x01e1a8d31d", - "parentDifficulty" : "0x3a5ed1ae72faa4cd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e1a8d347", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x3a48ee1fd18f86d1" - }, - - "DifficultyTest2078" : { - "parentTimestamp" : "0x035512a585", - "parentDifficulty" : "0x5b5ed3440d58e92b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x035512a5af", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x5b3c8fb4d3d3e7d4" - }, - - "DifficultyTest2079" : { - "parentTimestamp" : "0x01e59dcc08", - "parentDifficulty" : "0x1cbd45ab88ce29f4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01e59dcc32", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x1cb27eb1687adca5" - }, - - "DifficultyTest2080" : { - "parentTimestamp" : "0x022cf836fb", - "parentDifficulty" : "0x3307fc340b977f47", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x022cf83725", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x32f4d9357813267a" - }, - - "DifficultyTest2081" : { - "parentTimestamp" : "0x0161cfcb2d", - "parentDifficulty" : "0x3d93a3e223d503d4", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0161cfcb57", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x3d7c8c84af0793f4" - }, - - "DifficultyTest2082" : { - "parentTimestamp" : "0x060bf713c9", - "parentDifficulty" : "0x0577673acd8794d3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060bf713f3", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x05755a74177a81fd" - }, - - "DifficultyTest2083" : { - "parentTimestamp" : "0x060051b8c0", - "parentDifficulty" : "0x1942167bc0abd95d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x060051b8ea", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x19389db3524398ec" - }, - - "DifficultyTest2084" : { - "parentTimestamp" : "0x05541fae61", - "parentDifficulty" : "0x10aa524b007081c6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05541fae8b", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x10a4126c24505796" - }, - - "DifficultyTest2085" : { - "parentTimestamp" : "0x045009e916", - "parentDifficulty" : "0x6c678ea4490b8144", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x045009e940", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x6c3ee7cecb701cf4" - }, - - "DifficultyTest2086" : { - "parentTimestamp" : "0x01c3eae81a", - "parentDifficulty" : "0x32d7597fd5c074f3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01c3eae844", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x32c448be45d04cc9" - }, - - "DifficultyTest2087" : { - "parentTimestamp" : "0x06c5b14620", - "parentDifficulty" : "0x74da21c31489a75e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x06c5b1464a", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x74ae4ff66b61f3c2" - }, - - "DifficultyTest2088" : { - "parentTimestamp" : "0x048b84bca8", - "parentDifficulty" : "0x7c47c15edac1615c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048b84bcd2", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x7c192676572f58d8" - }, - - "DifficultyTest2089" : { - "parentTimestamp" : "0x02f1702d24", - "parentDifficulty" : "0x4675d9598a946ed1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02f1702d4e", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x465b6d280900772a" - }, - - "DifficultyTest2090" : { - "parentTimestamp" : "0x05dc7fadb7", - "parentDifficulty" : "0x3ecb6ad2924ebfda", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05dc7fade1", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x3eb3de8a8357e256" - }, - - "DifficultyTest2091" : { - "parentTimestamp" : "0x048c9e839e", - "parentDifficulty" : "0x160a4fd34a670bdc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x048c9e83c8", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x16020bf55b2b253b" - }, - - "DifficultyTest2092" : { - "parentTimestamp" : "0x0699efc575", - "parentDifficulty" : "0x2fe407e1cdc55a69", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0699efc59f", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x2fd2125ed918306c" - }, - - "DifficultyTest2093" : { - "parentTimestamp" : "0x03ba9b3957", - "parentDifficulty" : "0x03e08228f2b325e2", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ba9b3981", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x03df0df8235822be" - }, - - "DifficultyTest2094" : { - "parentTimestamp" : "0x028b23e826", - "parentDifficulty" : "0x69630be7bcb70204", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x028b23e850", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x693b86c345d03d74" - }, - - "DifficultyTest2095" : { - "parentTimestamp" : "0x030cd79f4c", - "parentDifficulty" : "0x083d5ed777a18720", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x030cd79f76", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x083a47d3e6d4aab0" - }, - - "DifficultyTest2096" : { - "parentTimestamp" : "0x041ad2565d", - "parentDifficulty" : "0x61712b07fc226265", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x041ad25687", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x614ca097d923d5c1" - }, - - "DifficultyTest2097" : { - "parentTimestamp" : "0x049fec6514", - "parentDifficulty" : "0x558527cf0412fb74", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049fec653e", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x556515e0167174d7" - }, - - "DifficultyTest2098" : { - "parentTimestamp" : "0x0676c24dde", - "parentDifficulty" : "0x33c880887a53f1ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0676c24e08", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x33b5155847261385" - }, - - "DifficultyTest2099" : { - "parentTimestamp" : "0x0682cca587", - "parentDifficulty" : "0x7d7e845569276998", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0682cca5b1", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x7d4f74e3c91ffcd1" - }, - - "DifficultyTest2100" : { - "parentTimestamp" : "0x01fc28942b", - "parentDifficulty" : "0x72770577fbabbfea", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01fc289455", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x724c18d5eead6385" - }, - - "DifficultyTest2101" : { - "parentTimestamp" : "0x01ad0ec214", - "parentDifficulty" : "0x7b0576e49a79f33b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01ad0ec23e", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x7ad754d804c00581" - }, - - "DifficultyTest2102" : { - "parentTimestamp" : "0x05270b6c6d", - "parentDifficulty" : "0x52d9f671dc839646", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05270b6c97", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x52bae4b571d0e4f0" - }, - - "DifficultyTest2103" : { - "parentTimestamp" : "0x07bc221245", - "parentDifficulty" : "0x061ed4291cd02f94", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07bc22126f", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x061c88998d656185" - }, - - "DifficultyTest2104" : { - "parentTimestamp" : "0x05ec17a8a8", - "parentDifficulty" : "0x1f594ec90ec73f3c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05ec17a8d2", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x1f4d8d4b8361b487" - }, - - "DifficultyTest2105" : { - "parentTimestamp" : "0x03393e3019", - "parentDifficulty" : "0x7c6950809a40e632", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03393e3043", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x7c3aa9026a070dde" - }, - - "DifficultyTest2106" : { - "parentTimestamp" : "0x063ca91225", - "parentDifficulty" : "0x4fdcb3921f87bdb3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x063ca9124f", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x4fbec0cec8bbeace" - }, - - "DifficultyTest2107" : { - "parentTimestamp" : "0x0295fb8acf", - "parentDifficulty" : "0x0b43e759590109a6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0295fb8af9", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x0b3fade2977fa943" - }, - - "DifficultyTest2108" : { - "parentTimestamp" : "0x05a75442d9", - "parentDifficulty" : "0x4f0295a2232608a4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05a7544303", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x4ee4f4aa0658da61" - }, - - "DifficultyTest2109" : { - "parentTimestamp" : "0x68a54f59", - "parentDifficulty" : "0x18a783645d62de6b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x68a54f83", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x189e449317bfd95b" - }, - - "DifficultyTest2110" : { - "parentTimestamp" : "0xbf19e4a2", - "parentDifficulty" : "0x064b1d8ee53979e5", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xbf19e4cc", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x0648c163cfa3845a" - }, - - "DifficultyTest2111" : { - "parentTimestamp" : "0x078d05f5d9", - "parentDifficulty" : "0x78e29a043c67258d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x078d05f603", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x78b5450a7ad07ee5" - }, - - "DifficultyTest2112" : { - "parentTimestamp" : "0x05257b422e", - "parentDifficulty" : "0x62bd2021b6681c6a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05257b4258", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x62981935a9c3b569" - }, - - "DifficultyTest2113" : { - "parentTimestamp" : "0x02476bc1f6", - "parentDifficulty" : "0x57c08657ebf81856", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02476bc220", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x579f9e258aff9b5d" - }, - - "DifficultyTest2114" : { - "parentTimestamp" : "0x054b3ddc7b", - "parentDifficulty" : "0x38a2b04460f62bda", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054b3ddca5", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x388d73424751cfab" - }, - - "DifficultyTest2115" : { - "parentTimestamp" : "0x06facb4859", - "parentDifficulty" : "0x3242ae4ef9e66dac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06facb4883", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x322fd54d9c48b785" - }, - - "DifficultyTest2116" : { - "parentTimestamp" : "0x394a39bf", - "parentDifficulty" : "0x3343f551421cc492", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x394a39e9", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x3330bbd543a3fa4a" - }, - - "DifficultyTest2117" : { - "parentTimestamp" : "0x05596be73b", - "parentDifficulty" : "0x11e3ee544e74dd91", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05596be765", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x11dd38daeed772c0" - }, - - "DifficultyTest2118" : { - "parentTimestamp" : "0x0681e83c80", - "parentDifficulty" : "0x393d72d073b6c501", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0681e83caa", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x3927fbc5658b6279" - }, - - "DifficultyTest2119" : { - "parentTimestamp" : "0x9359e9d8", - "parentDifficulty" : "0x498736b999280fbe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x9359ea02", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x496ba405138ea4bb" - }, - - "DifficultyTest2120" : { - "parentTimestamp" : "0x05c7c4d193", - "parentDifficulty" : "0x242570a9831ae432", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05c7c4d1bd", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x2417e29f4389c21e" - }, - - "DifficultyTest2121" : { - "parentTimestamp" : "0x05aa7ffc47", - "parentDifficulty" : "0x08500015b7fef162", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05aa7ffc71", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x084ce215afda01c8" - }, - - "DifficultyTest2122" : { - "parentTimestamp" : "0x06f06e26", - "parentDifficulty" : "0x58fd20f6536792d6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f06e50", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x58dbc209f7086c00" - }, - - "DifficultyTest2123" : { - "parentTimestamp" : "0x03e0f15963", - "parentDifficulty" : "0x1c39fbd553835e8d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03e0f1598d", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x1c2f6616e3844d4c" - }, - - "DifficultyTest2124" : { - "parentTimestamp" : "0x06742a6bbd", - "parentDifficulty" : "0x4ee42a150e847b39", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06742a6be7", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4ed0710a8940da1b" - }, - - "DifficultyTest2125" : { - "parentTimestamp" : "0x029538a3be", - "parentDifficulty" : "0x378171a60a603eed", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029538a3e8", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x37739149a0dda6df" - }, - - "DifficultyTest2126" : { - "parentTimestamp" : "0x03c1763f5a", - "parentDifficulty" : "0x08d7d93259ad0c05", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03c1763f84", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x08d5a33c0d16a0c3" - }, - - "DifficultyTest2127" : { - "parentTimestamp" : "0x054036db38", - "parentDifficulty" : "0x3b303682ffb7b3c6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x054036db62", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x3b216a755ef7c5da" - }, - - "DifficultyTest2128" : { - "parentTimestamp" : "0x076cd02171", - "parentDifficulty" : "0x1d94a07fc3f4c018", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076cd0219b", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x1d8d3b57a403c2e8" - }, - - "DifficultyTest2129" : { - "parentTimestamp" : "0x0167b021e4", - "parentDifficulty" : "0x7e2da1e692936abc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0167b0220e", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x7e0e167e18eec5e2" - }, - - "DifficultyTest2130" : { - "parentTimestamp" : "0x4a9c047d", - "parentDifficulty" : "0x66c4b6b70e5384d3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x4a9c04a7", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x66ab0589608feff3" - }, - - "DifficultyTest2131" : { - "parentTimestamp" : "0x07eab261ac", - "parentDifficulty" : "0x358449c923f8a16d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07eab261d6", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3576e8b6b1afa345" - }, - - "DifficultyTest2132" : { - "parentTimestamp" : "0x06c2169d1d", - "parentDifficulty" : "0x12aa6fa959c00d3a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c2169d47", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x12a5c50d6f699d38" - }, - - "DifficultyTest2133" : { - "parentTimestamp" : "0x01e516a7ac", - "parentDifficulty" : "0x323fe7ac4b22a7a9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01e516a7d6", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x323357b2600fdf01" - }, - - "DifficultyTest2134" : { - "parentTimestamp" : "0x06b220a45d", - "parentDifficulty" : "0x36a71c50119355e2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06b220a487", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x36997288fd8ef10e" - }, - - "DifficultyTest2135" : { - "parentTimestamp" : "0x04c1dded04", - "parentDifficulty" : "0x0662c6970590d000", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c1dded2e", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x06612de55fcf6bcc" - }, - - "DifficultyTest2136" : { - "parentTimestamp" : "0x027c97bbc4", - "parentDifficulty" : "0x573614162b7c2c5f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x027c97bbee", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x5720469125f14d55" - }, - - "DifficultyTest2137" : { - "parentTimestamp" : "0x04130d6ba4", - "parentDifficulty" : "0x7434659e5b8be850", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04130d6bce", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x74175884f3f50556" - }, - - "DifficultyTest2138" : { - "parentTimestamp" : "0x0787487bd8", - "parentDifficulty" : "0x5f56acfd31fdca16", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0787487c02", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x5f3ed751f2b14aa4" - }, - - "DifficultyTest2139" : { - "parentTimestamp" : "0x02803b2e76", - "parentDifficulty" : "0x4bb151361973311b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02803b2ea0", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x4b9e64e1cbecd450" - }, - - "DifficultyTest2140" : { - "parentTimestamp" : "0x03b1458fcf", - "parentDifficulty" : "0x6ca153fa6856e034", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03b1458ff9", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6c862ba569bcca7e" - }, - - "DifficultyTest2141" : { - "parentTimestamp" : "0x04fdd83a1e", - "parentDifficulty" : "0x2f638594915d3072", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fdd83a48", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x2f57acb32c38d92a" - }, - - "DifficultyTest2142" : { - "parentTimestamp" : "0x05e06ec8b7", - "parentDifficulty" : "0x7c130d11cf895458", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05e06ec8e1", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x7bf4084e8b15720c" - }, - - "DifficultyTest2143" : { - "parentTimestamp" : "0x04b3ec7359", - "parentDifficulty" : "0x02f23356dfb19c72", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04b3ec7383", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x02f176ca09f9b01c" - }, - - "DifficultyTest2144" : { - "parentTimestamp" : "0x02ae7ab3b2", - "parentDifficulty" : "0x617b84d1b6202507", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02ae7ab3dc", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x616325f081b29d1f" - }, - - "DifficultyTest2145" : { - "parentTimestamp" : "0x0153cb956e", - "parentDifficulty" : "0x25634dd56b35929a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0153cb9598", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2559f501f5dac576" - }, - - "DifficultyTest2146" : { - "parentTimestamp" : "0x053fd96fe7", - "parentDifficulty" : "0x6fb13550c0d6b15b", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x053fd97011", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x6f9549036ca67c2f" - }, - - "DifficultyTest2147" : { - "parentTimestamp" : "0x04fffccb01", - "parentDifficulty" : "0x712ca8b031482bc3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04fffccb2b", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x71105d86053bdab9" - }, - - "DifficultyTest2148" : { - "parentTimestamp" : "0x0765cf4eec", - "parentDifficulty" : "0x4265bf1f5d2bad87", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0765cf4f16", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x425525af9554649d" - }, - - "DifficultyTest2149" : { - "parentTimestamp" : "0x039a8b4b51", - "parentDifficulty" : "0x36965b494eabaaac", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x039a8b4b7b", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x3688b5b27c5803c2" - }, - - "DifficultyTest2150" : { - "parentTimestamp" : "0x021faf8d2f", - "parentDifficulty" : "0x047a198802239697", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x021faf8d59", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x0478fb01a0230db3" - }, - - "DifficultyTest2151" : { - "parentTimestamp" : "0x061fa9731b", - "parentDifficulty" : "0x171332b0d9533143", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x061fa97345", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x170d6de42d1cdc77" - }, - - "DifficultyTest2152" : { - "parentTimestamp" : "0x01c5da28cf", - "parentDifficulty" : "0x65ed11b8443e9688", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01c5da28f9", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x65d39673d62d86e4" - }, - - "DifficultyTest2153" : { - "parentTimestamp" : "0x06a2a9a99b", - "parentDifficulty" : "0x48c2b17498de61", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06a2a9a9c5", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x48b080c83bb82b" - }, - - "DifficultyTest2154" : { - "parentTimestamp" : "0x076dd96cc7", - "parentDifficulty" : "0x309aba84245eff04", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076dd96cf1", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x308e93d58355e746" - }, - - "DifficultyTest2155" : { - "parentTimestamp" : "0x075a9001d8", - "parentDifficulty" : "0x6f603ad802fafcc8", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x075a900202", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x6f4462c94cfa3e0a" - }, - - "DifficultyTest2156" : { - "parentTimestamp" : "0x03581ce765", - "parentDifficulty" : "0x210d403819c594a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03581ce78f", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x2104fce80bbf233e" - }, - - "DifficultyTest2157" : { - "parentTimestamp" : "0xdff1b86c", - "parentDifficulty" : "0x640abfcf055cb3b1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0xdff1b898", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x63e53bc717bab0ef" - }, - - "DifficultyTest2158" : { - "parentTimestamp" : "0x03ae8dc0ae", - "parentDifficulty" : "0x396c03adb1a5ba4f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03ae8dc0da", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x39567b2c50831c2b" - }, - - "DifficultyTest2159" : { - "parentTimestamp" : "0x04f1bcea95", - "parentDifficulty" : "0x3ef9b58ec81f1edd", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04f1bceac1", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x3ee217eab2941336" - }, - - "DifficultyTest2160" : { - "parentTimestamp" : "0x02034825e5", - "parentDifficulty" : "0x22047ff2d12ad02c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0203482611", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x21f7be42d61c6022" - }, - - "DifficultyTest2161" : { - "parentTimestamp" : "0x05c035f908", - "parentDifficulty" : "0x08838f7d2cda81f0", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05c035f934", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x08805e275de9b008" - }, - - "DifficultyTest2162" : { - "parentTimestamp" : "0x0285a3a01d", - "parentDifficulty" : "0x16140957e26242c3", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0285a3a049", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x160bc1d4616d5dfb" - }, - - "DifficultyTest2163" : { - "parentTimestamp" : "0x0303a1a5aa", - "parentDifficulty" : "0x3047344119a64c23", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0303a1a5d6", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x3035198d813cade8" - }, - - "DifficultyTest2164" : { - "parentTimestamp" : "0x038275c8f3", - "parentDifficulty" : "0x3fbf6d1f99a3bac8", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x038275c91f", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0x3fa78556adca1da3" - }, - - "DifficultyTest2165" : { - "parentTimestamp" : "0x03a8f9c629", - "parentDifficulty" : "0x42a302eb7b70dedc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03a8f9c655", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x428a05ca6322950b" - }, - - "DifficultyTest2166" : { - "parentTimestamp" : "0x07ad408ace", - "parentDifficulty" : "0x7c5b4da369e476ff", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07ad408afa", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x7c2cab664c9cc255" - }, - - "DifficultyTest2167" : { - "parentTimestamp" : "0x0442fbabae", - "parentDifficulty" : "0x2b7d80536352417e", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0442fbabda", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x2b6d3143440d04a6" - }, - - "DifficultyTest2168" : { - "parentTimestamp" : "0x05267c7730", - "parentDifficulty" : "0x0caa797e275f99ed", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05267c775c", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x0ca5b9909810da14" - }, - - "DifficultyTest2169" : { - "parentTimestamp" : "0x02ca31fac5", - "parentDifficulty" : "0x1f014440903c3a3f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02ca31faf1", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x1ef5a3c6f8062baa" - }, - - "DifficultyTest2170" : { - "parentTimestamp" : "0x0499509811", - "parentDifficulty" : "0x50e3a24e16d39e6f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x049950983d", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x50c54cf1398b1f16" - }, - - "DifficultyTest2171" : { - "parentTimestamp" : "0x01da36b679", - "parentDifficulty" : "0x106f6dc7d84b5977", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01da36b6a5", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x106943fead5a5d36" - }, - - "DifficultyTest2172" : { - "parentTimestamp" : "0x07a5b5ae1b", - "parentDifficulty" : "0x2f7330af22e30370", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07a5b5ae47", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x2f61657ce1362e50" - }, - - "DifficultyTest2173" : { - "parentTimestamp" : "0x0179e8e48a", - "parentDifficulty" : "0x1e19e96ed97d8912", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0179e8e4b6", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x1e0e9fb74febf9ff" - }, - - "DifficultyTest2174" : { - "parentTimestamp" : "0x051c706702", - "parentDifficulty" : "0x2999ba13aff9a921", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x051c70672e", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x298a206de897ab82" - }, - - "DifficultyTest2175" : { - "parentTimestamp" : "0x0744d3f0ec", - "parentDifficulty" : "0x07c1af2205790005", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0744d3f118", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x07bec68058b6f2a5" - }, - - "DifficultyTest2176" : { - "parentTimestamp" : "0x2f079bd2", - "parentDifficulty" : "0x24c82f4db4fe108a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2f079bfe", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x24ba643bf7da3144" - }, - - "DifficultyTest2177" : { - "parentTimestamp" : "0x027bc91742", - "parentDifficulty" : "0x7a0c6b59e6d0f041", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027bc9176e", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x79dea6b1a51a61e7" - }, - - "DifficultyTest2178" : { - "parentTimestamp" : "0x040642d659", - "parentDifficulty" : "0x26b60185d98ed30a", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x040642d685", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x26a77d45475d3d7c" - }, - - "DifficultyTest2179" : { - "parentTimestamp" : "0x04b27664e4", - "parentDifficulty" : "0x301e439f95f84f40", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04b2766510", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x300c38463a201225" - }, - - "DifficultyTest2180" : { - "parentTimestamp" : "0x0698c5e663", - "parentDifficulty" : "0x574c1a8adedc0fba", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0698c5e68f", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x572b5e00eac87d37" - }, - - "DifficultyTest2181" : { - "parentTimestamp" : "0x3a5efc3e", - "parentDifficulty" : "0x487d17f8dfd91905", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x3a5efc6a", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x4861e90fe285279c" - }, - - "DifficultyTest2182" : { - "parentTimestamp" : "0x062ad9b480", - "parentDifficulty" : "0x7c206e4c7cdee496", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x062ad9b4ac", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x7bf1e22320301102" - }, - - "DifficultyTest2183" : { - "parentTimestamp" : "0x04e1b50dca", - "parentDifficulty" : "0x3a28707b6259e659", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04e1b50df6", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3a12a151341504a5" - }, - - "DifficultyTest2184" : { - "parentTimestamp" : "0x4320015e", - "parentDifficulty" : "0x71e3b22bb0b1fa3b", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x4320018a", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x71b8fcc8e04fb77e" - }, - - "DifficultyTest2185" : { - "parentTimestamp" : "0x7e80ff3d", - "parentDifficulty" : "0x37325953a32d56d1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x7e80ff69", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x371da67223d025d3" - }, - - "DifficultyTest2186" : { - "parentTimestamp" : "0x0341981f02", - "parentDifficulty" : "0x517219a7b181af49", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0341981f2e", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x51538ede129f1eaa" - }, - - "DifficultyTest2187" : { - "parentTimestamp" : "0x07568da9d0", - "parentDifficulty" : "0x3fcae1bf4e8cf9d6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x07568da9fc", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x3fb2f5aaa6cf84f9" - }, - - "DifficultyTest2188" : { - "parentTimestamp" : "0x027c48acdb", - "parentDifficulty" : "0x35b85efda9e05fbe", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x027c48ad07", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x35a439da0ac0ab9e" - }, - - "DifficultyTest2189" : { - "parentTimestamp" : "0x01f2ff4aba", - "parentDifficulty" : "0x7d267f1f7c28f184", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x01f2ff4ae6", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x7cf790afd05a622c" - }, - - "DifficultyTest2190" : { - "parentTimestamp" : "0x034c388390", - "parentDifficulty" : "0x56b789ceed4b9adb", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x034c3883bc", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x569704fb3fb29e86" - }, - - "DifficultyTest2191" : { - "parentTimestamp" : "0x02aba5c1cf", - "parentDifficulty" : "0x2b7360283c8140e6", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02aba5c1fb", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x2b6314e42d6a9076" - }, - - "DifficultyTest2192" : { - "parentTimestamp" : "0x03e5efad94", - "parentDifficulty" : "0x7c99f4f657a55107", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03e5efadc0", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x7c6b3b3a7b447319" - }, - - "DifficultyTest2193" : { - "parentTimestamp" : "0x02e1291afa", - "parentDifficulty" : "0x394feb888aa0db54", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x02e1291b26", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x393a6d90376cdf23" - }, - - "DifficultyTest2194" : { - "parentTimestamp" : "0x72c9f272", - "parentDifficulty" : "0x2ae64319c5dbf01f", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x72c9f29e", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0x2ad62cc09c31bde5" - }, - - "DifficultyTest2195" : { - "parentTimestamp" : "0x03290d83b6", - "parentDifficulty" : "0x5abd1261a569a4bc", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x03290d83e2", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x5a9b0b7ac0cb9da0" - }, - - "DifficultyTest2196" : { - "parentTimestamp" : "0x2cd6da18", - "parentDifficulty" : "0x26937e90358676ad", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x2cd6da44", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x26850740bf726543" - }, - - "DifficultyTest2197" : { - "parentTimestamp" : "0x05202aa1c2", - "parentDifficulty" : "0x0641678745305131", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x05202aa1ee", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x063f0f0072766113" - }, - - "DifficultyTest2198" : { - "parentTimestamp" : "0x026d6e028d", - "parentDifficulty" : "0x7ea397d521efa49d", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x026d6e02b9", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x7e741a7c3202eec1" - }, - - "DifficultyTest2199" : { - "parentTimestamp" : "0x04de783082", - "parentDifficulty" : "0x44732ee5d7a7317c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04de7830ae", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x445983b4417652ca" - }, - - "DifficultyTest2200" : { - "parentTimestamp" : "0x018762c5be", - "parentDifficulty" : "0x093003408c615f87", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x018762c5ea", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x092c913f542cbb06" - }, - - "DifficultyTest2201" : { - "parentTimestamp" : "0x6dc9026e", - "parentDifficulty" : "0x1e604e8a55497dc1", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x6dc9029a", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x1e54ea6ce1698234" - }, - - "DifficultyTest2202" : { - "parentTimestamp" : "0x0631e2bbd5", - "parentDifficulty" : "0x0d1e2de0b66b6890", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0631e2bc01", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x0d19428f82270049" - }, - - "DifficultyTest2203" : { - "parentTimestamp" : "0x04a65b23f9", - "parentDifficulty" : "0x683a02bdef28609c", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x04a65b2425", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x6812ecfce7eeb178" - }, - - "DifficultyTest2204" : { - "parentTimestamp" : "0x0163c05adb", - "parentDifficulty" : "0x2dee8b339587cb96", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x0163c05b07", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x2ddd51bf622fb8ab" - }, - - "DifficultyTest2205" : { - "parentTimestamp" : "0x5fab2b3e", - "parentDifficulty" : "0x21e06893cd078a71", - "parentUncles" : "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "currentTimestamp" : "0x5fab2b6a", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x21d3b46c959aa79e" - }, - - "DifficultyTest2206" : { - "parentTimestamp" : "0x7a57bc26", - "parentDifficulty" : "0x0ba834ab246c5cf0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x7a57bc52", - "currentBlockNumber" : "0x0186a0", - "currentDifficulty" : "0x0ba3d597643eb44f" - }, - - "DifficultyTest2207" : { - "parentTimestamp" : "0x0490a59994", - "parentDifficulty" : "0x5004b1f0c31f2aa1", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0490a599c0", - "currentBlockNumber" : "0x030d40", - "currentDifficulty" : "0x4fe6b02e08d5fef3" - }, - - "DifficultyTest2208" : { - "parentTimestamp" : "0x66741c22", - "parentDifficulty" : "0x63967beef79fb870", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x66741c4e", - "currentBlockNumber" : "0x0493e0", - "currentDifficulty" : "0x637123807e02dc8d" - }, - - "DifficultyTest2209" : { - "parentTimestamp" : "0xd0254d1b", - "parentDifficulty" : "0x481bf314364bad5e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xd0254d47", - "currentBlockNumber" : "0x061a80", - "currentDifficulty" : "0x4800e8990eb75103" - }, - - "DifficultyTest2210" : { - "parentTimestamp" : "0x04481a9cab", - "parentDifficulty" : "0x5c2ff4ee3420affc", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04481a9cd7", - "currentBlockNumber" : "0x07a120", - "currentDifficulty" : "0x5c0d62f25acd23c5" - }, - - "DifficultyTest2211" : { - "parentTimestamp" : "0x045c8af3ae", - "parentDifficulty" : "0x5e61d32701071f9e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045c8af3da", - "currentBlockNumber" : "0x0927c0", - "currentDifficulty" : "0x5e3e6e77d266bd05" - }, - - "DifficultyTest2212" : { - "parentTimestamp" : "0x065bda8e8c", - "parentDifficulty" : "0x2cb31190b15c12a0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x065bda8eb8", - "currentBlockNumber" : "0x0aae60", - "currentDifficulty" : "0x2ca24e6a1b19903a" - }, - - "DifficultyTest2213" : { - "parentTimestamp" : "0x055524f9e5", - "parentDifficulty" : "0xce10999b3566f9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x055524fa11", - "currentBlockNumber" : "0x0c3500", - "currentDifficulty" : "0xcdc353619b3335" - }, - - "DifficultyTest2214" : { - "parentTimestamp" : "0xcf7ebea2", - "parentDifficulty" : "0x6307bd720c5d3a82", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcf7ebece", - "currentBlockNumber" : "0x0dbba0", - "currentDifficulty" : "0x62e29a8b0198980d" - }, - - "DifficultyTest2215" : { - "parentTimestamp" : "0x063d0e2af3", - "parentDifficulty" : "0x3833f61100bf9297", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x063d0e2b1f", - "currentBlockNumber" : "0x0f4240", - "currentDifficulty" : "0x381ee294ba5f4bc1" - }, - - "DifficultyTest2216" : { - "parentTimestamp" : "0x060e787733", - "parentDifficulty" : "0x52908b5c19741771", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x060e78775f", - "currentBlockNumber" : "0x10c8e0", - "currentDifficulty" : "0x52719527d6ea8deb" - }, - - "DifficultyTest2217" : { - "parentTimestamp" : "0x02d1ebba86", - "parentDifficulty" : "0x4ed1b13af8d5f561", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02d1ebbab2", - "currentBlockNumber" : "0x124f80", - "currentDifficulty" : "0x4eb4229882b8a927" - }, - - "DifficultyTest2218" : { - "parentTimestamp" : "0x363a2fe7", - "parentDifficulty" : "0x6f3f95b8a7e9dd60", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x363a3013", - "currentBlockNumber" : "0x13d620", - "currentDifficulty" : "0x6f15dde082aaedaf" - }, - - "DifficultyTest2219" : { - "parentTimestamp" : "0x03266ae42c", - "parentDifficulty" : "0x714ea0c115b7a58e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03266ae458", - "currentBlockNumber" : "0x155cc0", - "currentDifficulty" : "0x71242344cd4f90b2" - }, - - "DifficultyTest2220" : { - "parentTimestamp" : "0x03ffd2a079", - "parentDifficulty" : "0x6587a748bb7dea7e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03ffd2a0a5", - "currentBlockNumber" : "0x16e360", - "currentDifficulty" : "0x6561946a0037bb47" - }, - - "DifficultyTest2221" : { - "parentTimestamp" : "0x029343f600", - "parentDifficulty" : "0x0283f5878261dcfe", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x029343f62c", - "currentBlockNumber" : "0x186a00", - "currentDifficulty" : "0x0283040b6f91384d" - }, - - "DifficultyTest2222" : { - "parentTimestamp" : "0x510c0325", - "parentDifficulty" : "0x4a599e9d1604e2d7", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x510c0351", - "currentBlockNumber" : "0x19f0a0", - "currentDifficulty" : "0x4a4708356ebf619f" - }, - - "DifficultyTest2223" : { - "parentTimestamp" : "0x010fe3c227", - "parentDifficulty" : "0x47737048fd8d0b07", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x010fe3c253", - "currentBlockNumber" : "0x1b7740", - "currentDifficulty" : "0x4761936ceb4da7c5" - }, - - "DifficultyTest2224" : { - "parentTimestamp" : "0x02cc4bab87", - "parentDifficulty" : "0x487a6225ac5cba86", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02cc4babb3", - "currentBlockNumber" : "0x1cfde0", - "currentDifficulty" : "0x4868438d22f1a358" - }, - - "DifficultyTest2225" : { - "parentTimestamp" : "0x011ced0fb4", - "parentDifficulty" : "0x187b4871c0a1424e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x011ced0fe0", - "currentBlockNumber" : "0x1e8480", - "currentDifficulty" : "0x1875299fa43119fe" - }, - - "DifficultyTest2226" : { - "parentTimestamp" : "0xcdf98c42", - "parentDifficulty" : "0x1980abe5b20d3e0f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xcdf98c6e", - "currentBlockNumber" : "0x200b20", - "currentDifficulty" : "0x197a4bbab8a0bac1" - }, - - "DifficultyTest2227" : { - "parentTimestamp" : "0x04c58b3083", - "parentDifficulty" : "0x33a76c628e5d260a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x04c58b30af", - "currentBlockNumber" : "0x2191c0", - "currentDifficulty" : "0x339a828775b98ec2" - }, - - "DifficultyTest2228" : { - "parentTimestamp" : "0x06061ce7d4", - "parentDifficulty" : "0x2f6676ddd71260a2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06061ce800", - "currentBlockNumber" : "0x231860", - "currentDifficulty" : "0x2f5a9d401f9c9c0a" - }, - - "DifficultyTest2229" : { - "parentTimestamp" : "0x03688f3e0d", - "parentDifficulty" : "0x3a29ab0fb6593471", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03688f3e39", - "currentBlockNumber" : "0x249f00", - "currentDifficulty" : "0x3a1b20a4f26b9e25" - }, - - "DifficultyTest2230" : { - "parentTimestamp" : "0x01b4dbe052", - "parentDifficulty" : "0x02de36db6489cf5c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01b4dbe07e", - "currentBlockNumber" : "0x2625a0", - "currentDifficulty" : "0x02dd7f4dadb0acea" - }, - - "DifficultyTest2231" : { - "parentTimestamp" : "0x05499cd83c", - "parentDifficulty" : "0x013878f2f26e9bca", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05499cd868", - "currentBlockNumber" : "0x27ac40", - "currentDifficulty" : "0x01382ad4b5b20024" - }, - - "DifficultyTest2232" : { - "parentTimestamp" : "0x010709472f", - "parentDifficulty" : "0x3cbf04e21e249a0d", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x010709475b", - "currentBlockNumber" : "0x2932e0", - "currentDifficulty" : "0x3cafd520e59d10e7" - }, - - "DifficultyTest2233" : { - "parentTimestamp" : "0x06d43c006c", - "parentDifficulty" : "0x111a1242fec0d4f3", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06d43c0098", - "currentBlockNumber" : "0x2ab980", - "currentDifficulty" : "0x1115cbbe6e0124bf" - }, - - "DifficultyTest2234" : { - "parentTimestamp" : "0x06f43b909d", - "parentDifficulty" : "0x620e626b0b6daff6", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06f43b90c9", - "currentBlockNumber" : "0x2c4020", - "currentDifficulty" : "0x61f5ded270aad48c" - }, - - "DifficultyTest2235" : { - "parentTimestamp" : "0x2de1c56b", - "parentDifficulty" : "0x4ca9dd0e860155ab", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x2de1c597", - "currentBlockNumber" : "0x2dc6c0", - "currentDifficulty" : "0x4c96b297425fd557" - }, - - "DifficultyTest2236" : { - "parentTimestamp" : "0x0764b45a30", - "parentDifficulty" : "0x26cc3b99685f6f43", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0764b45a5c", - "currentBlockNumber" : "0x2f4d60", - "currentDifficulty" : "0x26c2888a82055769" - }, - - "DifficultyTest2237" : { - "parentTimestamp" : "0x0173ee548a", - "parentDifficulty" : "0x340ef7756546d476", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0173ee54b6", - "currentBlockNumber" : "0x30d400", - "currentDifficulty" : "0x3401f3b787ed82c3" - }, - - "DifficultyTest2238" : { - "parentTimestamp" : "0x06c530ae22", - "parentDifficulty" : "0x6c36a2ab198c7113", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x06c530ae4e", - "currentBlockNumber" : "0x325aa0", - "currentDifficulty" : "0x6c1b95026ec60df9" - }, - - "DifficultyTest2239" : { - "parentTimestamp" : "0x045bf98f95", - "parentDifficulty" : "0x7c0ce8ddb3510981", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x045bf98fc1", - "currentBlockNumber" : "0x33e140", - "currentDifficulty" : "0x7bede5a37be43543" - }, - - "DifficultyTest2240" : { - "parentTimestamp" : "0x076b695e11", - "parentDifficulty" : "0x72fedb8f372b0802", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x076b695e3d", - "currentBlockNumber" : "0x3567e0", - "currentDifficulty" : "0x72e21bd8535d3d48" - }, - - "DifficultyTest2241" : { - "parentTimestamp" : "0x03766a40c4", - "parentDifficulty" : "0x2a6d5dae733a4311", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03766a40f0", - "currentBlockNumber" : "0x36ee80", - "currentDifficulty" : "0x2a62c257079d7491" - }, - - "DifficultyTest2242" : { - "parentTimestamp" : "0x040984d8e2", - "parentDifficulty" : "0x56e3e345cbb1278a", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x040984d90e", - "currentBlockNumber" : "0x387520", - "currentDifficulty" : "0x56ce2a4cfa3e3b62" - }, - - "DifficultyTest2243" : { - "parentTimestamp" : "0x03608e9506", - "parentDifficulty" : "0xbb6482c0b8b266", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03608e9532", - "currentBlockNumber" : "0x39fbc0", - "currentDifficulty" : "0xbb35a9a008847a" - }, - - "DifficultyTest2244" : { - "parentTimestamp" : "0x02b845589f", - "parentDifficulty" : "0x339112f882397d8c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x02b84558cb", - "currentBlockNumber" : "0x3b8260", - "currentDifficulty" : "0x33842eb3c418efae" - }, - - "DifficultyTest2245" : { - "parentTimestamp" : "0x03f6b64940", - "parentDifficulty" : "0x4c47908f810512f9", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x03f6b6496c", - "currentBlockNumber" : "0x3d0900", - "currentDifficulty" : "0x4c347eab5d24d2b5" - }, - - "DifficultyTest2246" : { - "parentTimestamp" : "0x05dfcc563e", - "parentDifficulty" : "0x0bea0a7a239f1f55", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x05dfcc566a", - "currentBlockNumber" : "0x3e8fa0", - "currentDifficulty" : "0x0be70ff78516398f" - }, - - "DifficultyTest2247" : { - "parentTimestamp" : "0x028ca690ed", - "parentDifficulty" : "0x0e873547bcf8a0", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x028ca69119", - "currentBlockNumber" : "0x401640", - "currentDifficulty" : "0x0e83937a6b0d62" - }, - - "DifficultyTest2248" : { - "parentTimestamp" : "0x10c5150d", - "parentDifficulty" : "0x528aa79da3f3f82e", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x10c51539", - "currentBlockNumber" : "0x419ce0", - "currentDifficulty" : "0x527604f3bc8afb30" - }, - - "DifficultyTest2249" : { - "parentTimestamp" : "0x01ec922769", - "parentDifficulty" : "0x65612d63b3cf15d2", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01ec922795", - "currentBlockNumber" : "0x432380", - "currentDifficulty" : "0x6547d5185ae2220e" - }, - - "DifficultyTest2250" : { - "parentTimestamp" : "0x07657f95e9", - "parentDifficulty" : "0x67cf43ab4546a505", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x07657f9615", - "currentBlockNumber" : "0x44aa20", - "currentDifficulty" : "0x67b54fda5a75535d" - }, - - "DifficultyTest2251" : { - "parentTimestamp" : "0xa29249b5", - "parentDifficulty" : "0x34e1fe0c33d6024c", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xa29249e1", - "currentBlockNumber" : "0x4630c0", - "currentDifficulty" : "0x34d4c58cb0c90ccc" - }, - - "DifficultyTest2252" : { - "parentTimestamp" : "0xc78b0d16", - "parentDifficulty" : "0x5be8ce8c5482f50f", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0xc78b0d42", - "currentBlockNumber" : "0x47b760", - "currentDifficulty" : "0x5bd1d458b16dd453" - }, - - "DifficultyTest2253" : { - "parentTimestamp" : "0x01a021670d", - "parentDifficulty" : "0x06846c4b794c2fee", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x01a0216739", - "currentBlockNumber" : "0x493e00", - "currentDifficulty" : "0x0682cb30666ddce4" - }, - - "DifficultyTest2254" : { - "parentTimestamp" : "0x0448f7f82c", - "parentDifficulty" : "0x654e07e951479ee4", - "parentUncles" : "0xb474a45ef82026d18138c2f23fee5586c9c7449f33f865e8838572ae06ffc7e9", - "currentTimestamp" : "0x0448f7f858", - "currentBlockNumber" : "0x4ac4a0", - "currentDifficulty" : "0x6534b46756f34cfe" - } - -} \ No newline at end of file diff --git a/pallets/vested-rewards/Cargo.toml b/pallets/vested-rewards/Cargo.toml index d48ee9ccc6..8b27e42279 100644 --- a/pallets/vested-rewards/Cargo.toml +++ b/pallets/vested-rewards/Cargo.toml @@ -17,19 +17,19 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } hex-literal = { version = "0.3.1" } serde = { version = "1.0.101", features = ["derive"], default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } common = { path = "../../common", default-features = false } dex-manager = { path = "../dex-manager", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } hex = { version = "0.4", default-features = false, features = ["serde"] } multicollateral-bonding-curve-pool = { path = "../multicollateral-bonding-curve-pool", default-features = false } serde_bytes = { version = "0.11", default-features = false, features = [ @@ -37,12 +37,12 @@ serde_bytes = { version = "0.11", default-features = false, features = [ ] } serde_json = { version = "1.0", default-features = false } technical = { path = "../technical", optional = true, default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } liquidity-proxy = { path = "../liquidity-proxy", default-features = false } itertools = { version = "0.10.5", default-features = false } [dev-dependencies] -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } assets = { path = "../assets" } common = { path = "../../common", features = ["test"] } ceres-liquidity-locker = { path = "../ceres-liquidity-locker", default-features = false } @@ -82,3 +82,7 @@ runtime-benchmarks = [ "technical", ] private-net = [] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/vested-rewards/rpc/Cargo.toml b/pallets/vested-rewards/rpc/Cargo.toml index 1916de86a7..a97c558c0d 100644 --- a/pallets/vested-rewards/rpc/Cargo.toml +++ b/pallets/vested-rewards/rpc/Cargo.toml @@ -12,14 +12,14 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -jsonrpsee = { version = "0.14", features = ["server", "macros"] } +jsonrpsee = { version = "0.16.2", features = ["server", "macros"] } serde = { version = "1.0.101", features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-blockchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-blockchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } common = { path = "../../../common" } vested-rewards-runtime-api = { path = "../runtime-api" } diff --git a/pallets/vested-rewards/runtime-api/Cargo.toml b/pallets/vested-rewards/runtime-api/Cargo.toml index 4803f04983..62aa737938 100644 --- a/pallets/vested-rewards/runtime-api/Cargo.toml +++ b/pallets/vested-rewards/runtime-api/Cargo.toml @@ -13,9 +13,9 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../../common", default-features = false } diff --git a/pallets/vested-rewards/src/benchmarking.rs b/pallets/vested-rewards/src/benchmarking.rs index 42441c4438..7bcacdbc9c 100644 --- a/pallets/vested-rewards/src/benchmarking.rs +++ b/pallets/vested-rewards/src/benchmarking.rs @@ -42,7 +42,7 @@ use sp_std::collections::btree_map::BTreeMap; use sp_std::prelude::*; use traits::MultiCurrency; -use common::{FromGenericPair, PSWAP, XOR}; +use common::{fixed, fixed_wrapper, FromGenericPair, PSWAP, XOR}; use crate::Pallet as VestedRewards; use technical::Pallet as Technical; @@ -59,12 +59,28 @@ fn create_account(prefix: Vec, index: u128) -> T::AccountId { Technical::::tech_account_id_to_account_id(&tech_account).unwrap() } -fn prepare_pending_accounts(n: u128) { +fn prepare_crowdloan_rewards(n: u128) { for i in 0..n { let user_account = create_account::(b"user".to_vec(), i); - T::Currency::deposit(XOR.into(), &user_account, balance!(1)).unwrap(); // to prevent inc ref error - VestedRewards::::add_tbc_reward(&user_account, balance!(1)) - .expect("Failed to add reward."); + let reward = CrowdloanReward { + id: user_account.encode(), + address: user_account.encode(), + contribution: Default::default(), + xor_reward: Default::default(), + val_reward: Default::default(), + pswap_reward: fixed!(1), + xstusd_reward: Default::default(), + percent: Default::default(), + }; + CrowdloanRewards::::insert(&user_account, reward); + T::Currency::deposit(XOR.into(), &user_account, balance!(1)) + .expect("Failed to deposit XOR"); // to prevent inc ref error + T::Currency::deposit( + PSWAP.into(), + &T::GetCrowdloanRewardsAccountId::get(), + balance!(1), + ) + .expect("Failed to deposit PSWAP to CrowdloanRewards tech acc"); } } @@ -105,15 +121,19 @@ benchmarks! { ); } - distribute_limits { - let n in 0 .. 100 => prepare_pending_accounts::(n.into()); - }: { - Pallet::::distribute_limits(balance!(n)) - } + claim_crowdloan_rewards { + prepare_crowdloan_rewards::(1000); + let caller = create_account::(b"user".to_vec(), 0); + frame_system::Pallet::::set_block_number((BLOCKS_PER_DAY as u32).into()); + }: _( + RawOrigin::Signed(caller.clone()), + T::AssetId::from(PSWAP) + ) verify { + let amount = fixed_wrapper!(1) / Fixed::try_from(LEASE_TOTAL_DAYS).expect("Failed to convert to fixed"); assert_eq!( - TotalRewards::::get(), - balance!(n) + T::Currency::free_balance(T::AssetId::from(PSWAP), &caller), + amount.try_into_balance().unwrap() ); } @@ -129,20 +149,6 @@ benchmarks! { balance!(n) * 2 ); } -} -#[cfg(test)] -mod tests { - use super::*; - use crate::mock::{ExtBuilder, Runtime}; - use frame_support::assert_ok; - - #[test] - fn test_benchmarks() { - ExtBuilder::default().build().execute_with(|| { - assert_ok!(Pallet::::test_benchmark_claim_rewards()); - assert_ok!(Pallet::::test_benchmark_distribute_limits()); - assert_ok!(Pallet::::test_benchmark_update_rewards()); - }); - } + impl_benchmark_test_suite!(VestedRewards, crate::mock::ExtBuilder::default().build(), crate::mock::Runtime); } diff --git a/pallets/vested-rewards/src/lib.rs b/pallets/vested-rewards/src/lib.rs index ba05c25207..91370a94a0 100644 --- a/pallets/vested-rewards/src/lib.rs +++ b/pallets/vested-rewards/src/lib.rs @@ -128,13 +128,24 @@ pub struct CrowdloanReward { } pub trait WeightInfo { - fn claim_incentives() -> Weight; - fn on_initialize(_n: u32) -> Weight; + fn claim_rewards() -> Weight; fn claim_crowdloan_rewards() -> Weight; fn update_rewards(n: u32) -> Weight; } impl Pallet { + /// Stores a new reward for a given account_id, supported by a reward reason. + /// Returns error in case of failure during incrementing the reference counter on an account. + /// Interacts with the `Rewards` StorageMap and the `TotalRewards` StorageValue; + /// also modifies the `System` pallet storage state. + /// + /// Used in this trait: `market_maker_rewards_distribution_routine`; + /// in VestedRewardsPallet trait: `add_tbc_reward`, `add_farming_reward`, `add_market_maker_reward`; + /// also in farming pallet: `vest_account_rewards`. + /// + /// - `account_id`: The account associated with the reward + /// - `reason`: The reward reason + /// - `amount`: The amount of reward pub fn add_pending_reward( account_id: &T::AccountId, reason: RewardReason, @@ -156,6 +167,16 @@ impl Pallet { } /// General claim function, which updates user reward status. + /// Returns error in case if total available reward or + /// its limit or total claimed result is equal to 0; + /// Interacts with the `Rewards` StorageMap and the `TotalRewards` StorageValue; + /// also modifies the `System` pallet storage state. + /// Emits `ActualDoesntMatchAvailable` event if some of the rewards were not fully claimed + /// for this account. + /// + /// Used in `claim_rewards` extrinsic. + /// + /// - `account_id`: The account associated with the reward pub fn claim_rewards_inner(account_id: &T::AccountId) -> DispatchResult { let mut remove_after_mutate = false; let result = Rewards::::mutate(account_id, |info| { @@ -208,6 +229,17 @@ impl Pallet { } /// Claim rewards from account with reserves dedicated for particular reward type. + /// Returns the actually transferred reward amount. + /// Returns error if the reward `reason` is invalid, or if the available reward is equal to 0. + /// Interacts with the `Asset` pallet storage state. + /// + /// Used in this trait: `claim_rewards_inner`; + /// also in `claim_crowdloan_rewards` extrinsic. + /// + /// - `account_id`: The account id associated with the reward + /// - `reason`: The reward reason + /// - `asset_id`: The asset id associated with the reward + /// - `amount`: The amount of the reward pub fn claim_reward_by_reason( account_id: &T::AccountId, reason: RewardReason, @@ -229,6 +261,12 @@ impl Pallet { Ok(amount) } + /// Distributes the vested PSWAP tokens. + /// Interacts with the `Rewards` StorageMap. + /// + /// Used in `OnPswapBurned` trait: `on_pswap_burned`. + /// + /// - `vested_amount`: The amount to be distributed pub fn distribute_limits(vested_amount: Balance) { let total_rewards = TotalRewards::::get(); @@ -279,7 +317,6 @@ impl Pallet { / Fixed::try_from(LEASE_TOTAL_DAYS) .map_err(|_| DispatchError::from(Error::::NumberConversionError))? .into(); - (reward * claim_days) .try_into_balance() .map_err(|_| Error::::ArithmeticError.into()) @@ -287,7 +324,6 @@ impl Pallet { } impl OnPswapBurned for Pallet { - /// NOTE: currently is not invoked. /// Invoked when pswap is burned after being exchanged from collected liquidity provider fees. fn on_pswap_burned(distribution: PswapRemintInfo) { Pallet::::distribute_limits(distribution.vesting) @@ -328,7 +364,7 @@ pub mod pallet { + assets::Config + multicollateral_bonding_curve_pool::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// Accounts holding PSWAP dedicated for rewards. type GetMarketMakerRewardsAccountId: Get; type GetFarmingRewardsAccountId: Get; @@ -351,7 +387,8 @@ pub mod pallet { impl Pallet { /// Claim all available PSWAP rewards by account signing this transaction. #[transactional] - #[pallet::weight(::WeightInfo::claim_incentives())] + #[pallet::call_index(0)] + #[pallet::weight(::WeightInfo::claim_rewards())] pub fn claim_rewards(origin: OriginFor) -> DispatchResultWithPostInfo { let who = ensure_signed(origin)?; @@ -360,6 +397,7 @@ pub mod pallet { } #[transactional] + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::claim_crowdloan_rewards())] pub fn claim_crowdloan_rewards( origin: OriginFor, @@ -384,6 +422,7 @@ pub mod pallet { } #[transactional] + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::update_rewards(rewards.len() as u32))] pub fn update_rewards( origin: OriginFor, diff --git a/pallets/vested-rewards/src/mock.rs b/pallets/vested-rewards/src/mock.rs index c78bd63baa..b15b8b8e1d 100644 --- a/pallets/vested-rewards/src/mock.rs +++ b/pallets/vested-rewards/src/mock.rs @@ -134,7 +134,7 @@ impl LiquidityProxyTrait for MockLiquidityProxy { parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub GetIncentiveAssetId: AssetId = common::PSWAP.into(); @@ -154,8 +154,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -163,7 +163,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -178,7 +178,7 @@ impl frame_system::Config for Runtime { } impl Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetBondingCurveRewardsAccountId = GetBondingCurveRewardsAccountId; type GetMarketMakerRewardsAccountId = GetMarketMakerRewardsAccountId; type GetFarmingRewardsAccountId = GetFarmingRewardsAccountId; @@ -187,18 +187,16 @@ impl Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -232,7 +230,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -250,13 +248,13 @@ impl assets::Config for Runtime { } impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -266,7 +264,7 @@ impl technical::Config for Runtime { impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = MockLiquidityProxy; @@ -283,7 +281,7 @@ impl pswap_distribution::Config for Runtime { } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -291,7 +289,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -306,7 +304,7 @@ impl pool_xyk::Config for Runtime { } impl multicollateral_bonding_curve_pool::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityProxy = MockLiquidityProxy; type EnsureTradingPairExists = trading_pair::Pallet; type EnsureDEXManager = dex_manager::Pallet; @@ -326,7 +324,7 @@ parameter_types! { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -337,7 +335,7 @@ impl pallet_balances::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl dex_manager::Config for Runtime {} @@ -351,7 +349,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXyk; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); diff --git a/pallets/vested-rewards/src/tests.rs b/pallets/vested-rewards/src/tests.rs index a1f7680d06..98addb73b4 100644 --- a/pallets/vested-rewards/src/tests.rs +++ b/pallets/vested-rewards/src/tests.rs @@ -55,7 +55,7 @@ fn can_claim_crowdloan_reward() { let tech_account = GetCrowdloanRewardsAccountId::get(); currencies::Pallet::::update_balance( - Origin::root(), + RuntimeOrigin::root(), tech_account, PSWAP.into(), balance!(1000000) as ::Amount, @@ -128,7 +128,7 @@ fn crowdloan_reward_period_is_whole_days() { let tech_account = GetCrowdloanRewardsAccountId::get(); currencies::Pallet::::update_balance( - Origin::root(), + RuntimeOrigin::root(), tech_account, PSWAP.into(), balance!(1000) as ::Amount, @@ -242,7 +242,7 @@ fn claiming_single_user() { } ); assert_eq!(Assets::free_balance(&PSWAP, &alice()).unwrap(), balance!(0)); - VestedRewards::claim_rewards(Origin::signed(alice())).expect("Failed to claim"); + VestedRewards::claim_rewards(RuntimeOrigin::signed(alice())).expect("Failed to claim"); assert_eq!( VestedRewards::rewards(&alice()), RewardInfo { @@ -283,7 +283,7 @@ fn claiming_single_user_multiple_rewards() { } ); assert_eq!(Assets::free_balance(&PSWAP, &alice()).unwrap(), balance!(0)); - VestedRewards::claim_rewards(Origin::signed(alice())).expect("Failed to claim"); + VestedRewards::claim_rewards(RuntimeOrigin::signed(alice())).expect("Failed to claim"); assert_eq!( VestedRewards::rewards(&alice()), RewardInfo { @@ -349,9 +349,9 @@ fn claiming_multiple_users() { assert_eq!(Assets::free_balance(&PSWAP, &alice()).unwrap(), balance!(0)); assert_eq!(Assets::free_balance(&PSWAP, &bob()).unwrap(), balance!(0)); assert_eq!(Assets::free_balance(&PSWAP, &eve()).unwrap(), balance!(0)); - VestedRewards::claim_rewards(Origin::signed(alice())).expect("Failed to claim"); - VestedRewards::claim_rewards(Origin::signed(bob())).expect("Failed to claim"); - VestedRewards::claim_rewards(Origin::signed(eve())).expect("Failed to claim"); + VestedRewards::claim_rewards(RuntimeOrigin::signed(alice())).expect("Failed to claim"); + VestedRewards::claim_rewards(RuntimeOrigin::signed(bob())).expect("Failed to claim"); + VestedRewards::claim_rewards(RuntimeOrigin::signed(eve())).expect("Failed to claim"); assert_eq!( VestedRewards::rewards(&alice()), RewardInfo { @@ -423,7 +423,7 @@ fn sequential_claims_until_reserves_are_depleted() { ); // user claims existing reward assert_eq!(Assets::free_balance(&PSWAP, &alice()).unwrap(), balance!(0)); - VestedRewards::claim_rewards(Origin::signed(alice())).expect("Failed to claim"); + VestedRewards::claim_rewards(RuntimeOrigin::signed(alice())).expect("Failed to claim"); assert_eq!( VestedRewards::rewards(&alice()), RewardInfo { @@ -472,7 +472,7 @@ fn sequential_claims_until_reserves_are_depleted() { } ); // trying to claim remaining amount, amount is limited because reserves are depleted - VestedRewards::claim_rewards(Origin::signed(alice())).expect("Failed to claim"); + VestedRewards::claim_rewards(RuntimeOrigin::signed(alice())).expect("Failed to claim"); assert_eq!( VestedRewards::rewards(&alice()), RewardInfo { @@ -489,7 +489,7 @@ fn sequential_claims_until_reserves_are_depleted() { balance!(60) ); assert_noop!( - VestedRewards::claim_rewards(Origin::signed(alice())), + VestedRewards::claim_rewards(RuntimeOrigin::signed(alice())), Error::::RewardsSupplyShortage ); assert_eq!( @@ -539,7 +539,7 @@ fn some_rewards_reserves_are_depleted() { .collect(), } ); - VestedRewards::claim_rewards(Origin::signed(alice())).unwrap(); + VestedRewards::claim_rewards(RuntimeOrigin::signed(alice())).unwrap(); assert_eq!( VestedRewards::rewards(&alice()), RewardInfo { @@ -552,7 +552,7 @@ fn some_rewards_reserves_are_depleted() { } ); assert_noop!( - VestedRewards::claim_rewards(Origin::signed(alice())), + VestedRewards::claim_rewards(RuntimeOrigin::signed(alice())), Error::::RewardsSupplyShortage ); }); @@ -571,7 +571,7 @@ fn all_rewards_reserves_are_depleted() { ..Default::default() }); assert_noop!( - VestedRewards::claim_rewards(Origin::signed(alice())), + VestedRewards::claim_rewards(RuntimeOrigin::signed(alice())), Error::::RewardsSupplyShortage ); assert_eq!( @@ -613,12 +613,12 @@ fn claiming_without_rewards() { } ); assert_noop!( - VestedRewards::claim_rewards(Origin::signed(bob())), + VestedRewards::claim_rewards(RuntimeOrigin::signed(bob())), Error::::NothingToClaim ); VestedRewards::add_tbc_reward(&bob(), balance!(10)).expect("Failed to add reward."); assert_noop!( - VestedRewards::claim_rewards(Origin::signed(bob())), + VestedRewards::claim_rewards(RuntimeOrigin::signed(bob())), Error::::ClaimLimitExceeded ); VestedRewards::on_pswap_burned(PswapRemintInfo { @@ -626,7 +626,8 @@ fn claiming_without_rewards() { ..Default::default() }); assert_eq!(Assets::free_balance(&PSWAP, &bob()).unwrap(), balance!(0)); - VestedRewards::claim_rewards(Origin::signed(bob())).expect("Failed to claim reward."); + VestedRewards::claim_rewards(RuntimeOrigin::signed(bob())) + .expect("Failed to claim reward."); assert_eq!(Assets::free_balance(&PSWAP, &bob()).unwrap(), balance!(10)); }); } @@ -660,7 +661,7 @@ fn empty_reward_entries_are_removed() { .collect(), } ); - VestedRewards::claim_rewards(Origin::signed(alice())).unwrap(); + VestedRewards::claim_rewards(RuntimeOrigin::signed(alice())).unwrap(); // zeroed entry is removed assert_eq!( VestedRewards::rewards(&alice()), @@ -703,7 +704,7 @@ fn accounts_with_no_rewards_are_removed() { let accounts: Vec<_> = crate::Rewards::::iter().collect(); assert_eq!(accounts.len(), 1); - VestedRewards::claim_rewards(Origin::signed(alice())).unwrap(); + VestedRewards::claim_rewards(RuntimeOrigin::signed(alice())).unwrap(); // account has zeroed values, default is returned on query: assert_eq!( VestedRewards::rewards(&alice()), diff --git a/pallets/vested-rewards/src/weights.rs b/pallets/vested-rewards/src/weights.rs index 07c696b683..e202698e45 100644 --- a/pallets/vested-rewards/src/weights.rs +++ b/pallets/vested-rewards/src/weights.rs @@ -28,77 +28,73 @@ // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -use common::weights::constants::EXTRINSIC_FIXED_WEIGHT; -use frame_support::traits::Get; -use frame_support::weights::Weight; +//! Autogenerated weights for `vested_rewards` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-01-31, STEPS: `10`, REPEAT: 2, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `MacBook-Pro-qwerty.local`, CPU: `` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024 + +// Executed Command: +// ./target/debug/framenode +// benchmark +// pallet +// --chain=local +// --execution=wasm +// --wasm-execution=compiled +// --pallet +// vested-rewards +// --extrinsic +// * +// --steps +// 10 +// --repeat +// 2 +// --output +// pallets/vested-rewards/src/weigths_raw1.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; use sp_std::marker::PhantomData; +use common::weights::constants::EXTRINSIC_FIXED_WEIGHT; +/// Weight functions for `vested_rewards`. pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { - // Weights generated by the benchmark - // Maxim will integrate those later himself - /* - fn claim_rewards() -> Weight { - (159_135_000 as Weight) - .saturating_add(T::DbWeight::get().reads(7 as Weight)) - .saturating_add(T::DbWeight::get().writes(6 as Weight)) - } - fn distribute_limits(n: u32, ) -> Weight { - (0 as Weight) - // Standard Error: 47_000 - .saturating_add((17_729_000 as Weight).saturating_mul(n as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight))) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(n as Weight))) - } - fn distribute_market_maker_rewards(n: u32, m: u32, ) -> Weight { - (0 as Weight) - // Standard Error: 108_000 - .saturating_add((43_264_000 as Weight).saturating_mul(n as Weight)) - // Standard Error: 108_000 - .saturating_add((16_423_000 as Weight).saturating_mul(m as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(n as Weight))) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(m as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(n as Weight))) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(m as Weight))) - } - */ - fn claim_incentives() -> Weight { - (740_250_000 as Weight) - .saturating_add(T::DbWeight::get().reads(10 as Weight)) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) - } - - fn on_initialize(_n: u32) -> Weight { - 100_000_000 as Weight // TODO: benchmark + // Storage: VestedRewards Rewards (r:1 w:1) + // Storage: Tokens Accounts (r:2 w:2) + // Storage: System Account (r:2 w:1) + // Storage: VestedRewards TotalRewards (r:1 w:1) + fn claim_rewards() -> Weight { + // Minimum execution time: 1_009_000 nanoseconds. + Weight::from_parts(1_073_000_000 as u64, 0) + .saturating_add(T::DbWeight::get().reads(6 as u64)) + .saturating_add(T::DbWeight::get().writes(5 as u64)) } - + // Storage: VestedRewards CrowdloanRewards (r:1 w:0) + // Storage: VestedRewards CrowdloanClaimHistory (r:1 w:1) + // Storage: Tokens Accounts (r:2 w:2) + // Storage: System Account (r:2 w:1) fn claim_crowdloan_rewards() -> Weight { - EXTRINSIC_FIXED_WEIGHT + // Minimum execution time: 1_157_000 nanoseconds. + Weight::from_parts(1_163_000_000 as u64, 0) + .saturating_add(T::DbWeight::get().reads(6 as u64)) + .saturating_add(T::DbWeight::get().writes(4 as u64)) } // Storage: VestedRewards TotalRewards (r:1 w:1) // Storage: VestedRewards Rewards (r:2 w:2) /// The range of component `n` is `[0, 100]`. - fn update_rewards(n: u32) -> Weight { - (6_689_000 as Weight) - // Standard Error: 2_000 - .saturating_add((4_609_000 as Weight).saturating_mul(n as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(n as Weight))) + fn update_rewards(_n: u32) -> Weight { + Weight::zero() } } impl crate::WeightInfo for () { - fn claim_incentives() -> Weight { - EXTRINSIC_FIXED_WEIGHT - } - - fn on_initialize(_n: u32) -> Weight { + fn claim_rewards() -> Weight { EXTRINSIC_FIXED_WEIGHT } diff --git a/pallets/xor-fee/Cargo.toml b/pallets/xor-fee/Cargo.toml index 2db2831e42..1218c24680 100644 --- a/pallets/xor-fee/Cargo.toml +++ b/pallets/xor-fee/Cargo.toml @@ -16,16 +16,18 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals "derive", ] } scale-info = { version = "2", default-features = false, features = ["derive"] } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-session = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-session = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, features = [ + "historical", +] } +pallet-transaction-payment = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } serde = { version = "1.0.101", features = ["derive"], optional = true } -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-staking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-staking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } smallvec = "1.5.0" assets = { path = "../assets", default-features = false } @@ -35,23 +37,23 @@ liquidity-proxy = { path = "../liquidity-proxy", default-features = false } eth-bridge = { path = "../eth-bridge", default-features = false } referrals = { path = "../referrals", default-features = false } -pallet-staking = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.25-lock-fix", default-features = false, optional = true } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } +pallet-staking = { git = "https://github.com/sora-xor/substrate.git", default-features = false, branch = "polkadot-v0.9.38", optional = true } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } permissions = { path = "../permissions", default-features = false, optional = true } pool-xyk = { path = "../pool-xyk", default-features = false, optional = true } trading-pair = { path = "../trading-pair", default-features = false, optional = true } [dev-dependencies] currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies" } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens" } -pallet-staking = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.25-lock-fix" } -bridge-multisig = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.25-lock-fix", package = "pallet-multisig" } -pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -frame-election-provider-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25" } +pallet-staking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +bridge-multisig = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.38", package = "pallet-multisig" } +pallet-scheduler = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-election-provider-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } common = { path = "../../common", features = ["test"] } ceres-liquidity-locker = { path = "../ceres-liquidity-locker" } @@ -83,6 +85,7 @@ std = [ "assets/std", "common/std", "liquidity-proxy/std", + "pswap-distribution/std", "eth-bridge/std", "referrals/std", @@ -104,3 +107,7 @@ runtime-benchmarks = [ "pool-xyk", "trading-pair" ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/xor-fee/src/benchmarking.rs b/pallets/xor-fee/src/benchmarking.rs index a64a10503c..4c7d4a0998 100644 --- a/pallets/xor-fee/src/benchmarking.rs +++ b/pallets/xor-fee/src/benchmarking.rs @@ -32,162 +32,23 @@ use super::*; -use codec::Decode; -use common::{balance, Balance, DAI, VAL, XOR, XST}; use frame_benchmarking::benchmarks; -use frame_support::sp_runtime::traits::UniqueSaturatedInto; -use frame_support::sp_runtime::{FixedPointNumber, FixedU128}; -use frame_support::traits::Get; +use frame_support::sp_runtime::FixedU128; use frame_system::RawOrigin; use crate::{Config, Pallet}; -fn alice() -> T::AccountId { - let bytes = [1; 32]; - T::AccountId::decode(&mut &bytes[..]).expect("Failed to decode account ID") -} - -#[allow(dead_code)] -fn init() { - let owner = alice::(); - frame_system::Pallet::::inc_providers(&owner); - - permissions::Pallet::::assign_permission( - owner.clone(), - &owner, - permissions::MINT, - permissions::Scope::Unlimited, - ) - .unwrap(); - - assets::Pallet::::mint_to(&XOR.into(), &owner.clone(), &owner.clone(), balance!(50000)) - .unwrap(); - - let owner_origin: ::Origin = RawOrigin::Signed(owner.clone()).into(); - - assets::Pallet::::mint_to( - &VAL.into(), - &owner.clone(), - &owner.clone(), - balance!(50000000), - ) - .unwrap(); - trading_pair::Pallet::::register( - owner_origin.clone(), - T::DEXIdValue::get(), - XOR.into(), - VAL.into(), - ) - .unwrap(); - pool_xyk::Pallet::::initialize_pool( - owner_origin.clone(), - T::DEXIdValue::get(), - XOR.into(), - VAL.into(), - ) - .unwrap(); - pool_xyk::Pallet::::deposit_liquidity( - owner_origin.clone(), - T::DEXIdValue::get(), - XOR.into(), - VAL.into(), - balance!(1000), - balance!(2000), - balance!(1000), - balance!(2000), - ) - .unwrap(); - - assets::Pallet::::mint_to( - &XST.into(), - &owner.clone(), - &owner.clone(), - balance!(50000000), - ) - .unwrap(); - pool_xyk::Pallet::::initialize_pool( - owner_origin.clone(), - T::DEXIdValue::get(), - XOR.into(), - XST.into(), - ) - .unwrap(); - pool_xyk::Pallet::::deposit_liquidity( - owner_origin.clone(), - T::DEXIdValue::get(), - XOR.into(), - XST.into(), - balance!(1000), - balance!(2000), - balance!(1000), - balance!(2000), - ) - .unwrap(); - - assets::Pallet::::mint_to( - &DAI.into(), - &owner.clone(), - &owner.clone(), - balance!(50000000), - ) - .unwrap(); - pool_xyk::Pallet::::initialize_pool( - owner_origin.clone(), - T::DEXIdValue::get(), - XOR.into(), - DAI.into(), - ) - .unwrap(); - pool_xyk::Pallet::::deposit_liquidity( - owner_origin.clone(), - T::DEXIdValue::get(), - XOR.into(), - DAI.into(), - balance!(1000), - balance!(2000), - balance!(1000), - balance!(2000), - ) - .unwrap(); -} - benchmarks! { where_clause { where T: Config + pool_xyk::Config + pallet_staking::Config } - remint { - #[cfg(not(test))] - init::(); - }: { - crate::Pallet::::remint(balance!(0.1)).unwrap(); - } verify { - let val_burned: Balance = pallet_staking::Pallet::::era_val_burned().unique_saturated_into(); - assert_eq!(val_burned, balance!(0.099999000009999900)); - } update_multiplier { - let m in 0 .. 100; - let m = FixedU128::checked_from_integer(m).unwrap(); - }: _(RawOrigin::Root, m) + let new_multiplier = FixedU128::from(1); + }: _(RawOrigin::Root, new_multiplier) verify { - assert_eq!(crate::Multiplier::::get(), m); + assert_eq!(crate::Multiplier::::get(), new_multiplier); } -} - -#[cfg(test)] -mod tests { - use super::*; - use crate::mock::{ExtBuilder, Runtime}; - use frame_support::assert_ok; - - #[test] - fn test_benchmarks() { - ExtBuilder::build().execute_with(|| { - assert_ok!(Pallet::::test_benchmark_update_multiplier()); - assert_ok!(Pallet::::test_benchmark_remint()); - // Benchmark fails, needs revisiting - // assert_ok!(test_benchmark_remint::()); - }); - } + impl_benchmark_test_suite!(Pallet, crate::mock::ExtBuilder::build(), crate::mock::Runtime); } diff --git a/pallets/xor-fee/src/lib.rs b/pallets/xor-fee/src/lib.rs index 9f6a9b6902..562e7c87eb 100644 --- a/pallets/xor-fee/src/lib.rs +++ b/pallets/xor-fee/src/lib.rs @@ -35,13 +35,13 @@ use common::{ Balance, BuyBackHandler, FilterMode, LiquidityProxyTrait, LiquiditySourceFilter, LiquiditySourceType, OnValBurned, }; +use frame_support::dispatch::{DispatchInfo, GetDispatchInfo, Pays}; use frame_support::log::error; use frame_support::pallet_prelude::InvalidTransaction; use frame_support::traits::{Currency, ExistenceRequirement, Get, Imbalance, WithdrawReasons}; use frame_support::unsigned::TransactionValidityError; use frame_support::weights::{ - DispatchInfo, GetDispatchInfo, Pays, Weight, WeightToFeeCoefficient, WeightToFeeCoefficients, - WeightToFeePolynomial, + Weight, WeightToFeeCoefficient, WeightToFeeCoefficients, WeightToFeePolynomial, }; use pallet_transaction_payment::{ FeeDetails, InclusionFee, OnChargeTransaction, RuntimeDispatchInfo, @@ -77,7 +77,7 @@ type AccountIdOf = ::AccountId; type BalanceOf = <::XorCurrency as Currency<::AccountId>>::Balance; -type CallOf = ::Call; +type CallOf = ::RuntimeCall; type Assets = assets::Pallet; // #[cfg_attr(test, derive(PartialEq))] @@ -471,7 +471,7 @@ impl Pallet { _len: u32, ) -> Option>> where - ::Call: Dispatchable, + ::RuntimeCall: Dispatchable, { let dispatch_info = ::get_dispatch_info(unchecked_extrinsic); let DispatchInfo { @@ -505,7 +505,7 @@ impl Pallet { _len: u32, ) -> Option>> where - ::Call: Dispatchable, + ::RuntimeCall: Dispatchable, { let call = >>::get_call(unchecked_extrinsic); let maybe_custom_fee = T::CustomFees::compute_fee(&call); @@ -594,7 +594,7 @@ impl Pallet { pub use pallet::*; pub trait WeightInfo { - fn update_multiplier(_m: u32) -> Weight; + fn update_multiplier() -> Weight; } #[frame_support::pallet] @@ -614,7 +614,7 @@ pub mod pallet { + pallet_transaction_payment::Config + pallet_session::historical::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// XOR - The native currency of this blockchain. type XorCurrency: Currency + Send + Sync; type XorId: Get; @@ -657,7 +657,8 @@ pub mod pallet { // TODO: benchmark on reference hardware // 0 is passed because argument is unused and no need to // do unnecessary conversions - #[pallet::weight(::WeightInfo::update_multiplier(0))] + #[pallet::call_index(0)] + #[pallet::weight(::WeightInfo::update_multiplier())] pub fn update_multiplier( origin: OriginFor, new_multiplier: FixedU128, diff --git a/pallets/xor-fee/src/mock.rs b/pallets/xor-fee/src/mock.rs index 33fa41d683..0391b42048 100644 --- a/pallets/xor-fee/src/mock.rs +++ b/pallets/xor-fee/src/mock.rs @@ -30,7 +30,7 @@ use codec::{Decode, Encode}; use common::mock::ExistentialDeposits; -use common::prelude::{Balance, BlockLength, BlockWeights, QuoteAmount, SwapAmount, SwapOutcome}; +use common::prelude::{Balance, BlockLength, QuoteAmount, SwapAmount, SwapOutcome}; use common::{ self, balance, fixed_from_basis_points, Amount, AssetId32, AssetName, AssetSymbol, DEXInfo, Fixed, LiquidityProxyTrait, LiquiditySource, LiquiditySourceFilter, LiquiditySourceType, @@ -39,13 +39,12 @@ use common::{ use core::time::Duration; use currencies::BasicCurrencyAdapter; use frame_election_provider_support::{generate_solution_type, NoElection}; +use frame_support::dispatch::{DispatchInfo, Pays, PostDispatchInfo}; use frame_support::traits::{ ConstU128, ConstU32, Currency, Everything, ExistenceRequirement, GenesisBuild, Get, OneSessionHandler, PrivilegeCmp, U128CurrencyToVote, WithdrawReasons, }; -use frame_support::weights::{ - ConstantMultiplier, DispatchInfo, IdentityFee, Pays, PostDispatchInfo, Weight, -}; +use frame_support::weights::{ConstantMultiplier, IdentityFee, Weight}; use frame_support::{construct_runtime, parameter_types}; use pallet_session::historical; use pallet_staking::UseNominatorsAndValidatorsMap; @@ -108,7 +107,7 @@ parameter_types! { min_val_burned_percentage_reward: Percent::from_percent(35), max_val_burned_percentage_reward: Percent::from_percent(90), }; - pub OffchainSolutionWeightLimit: Weight = 600_000_000; + pub OffchainSolutionWeightLimit: Weight = Weight::from_parts(600_000_000, 0); pub GetXorFeeTechAccountId: TechAccountId = { TechAccountId::Generic( crate::TECH_ACCOUNT_PREFIX.to_vec(), @@ -125,7 +124,7 @@ parameter_types! { pub const RemovePendingOutgoingRequestsAfter: BlockNumber = 100; pub const TrackPendingIncomingRequestsAfter: (BlockNumber, u64) = (0, 0); pub RemoveTemporaryPeerAccountId: Vec<(AccountId, H160)> = Vec::new(); - pub const SchedulerMaxWeight: Weight = 1024; + pub const SchedulerMaxWeight: Weight = Weight::from_parts(1024, 0); pub const DepositBase: u64 = 1; pub const DepositFactor: u64 = 1; pub const MaxSignatories: u16 = 4; @@ -150,7 +149,7 @@ construct_runtime! { TradingPair: trading_pair::{Pallet, Call, Config, Storage, Event}, ReferralSystem: referrals::{Pallet, Call, Config, Storage}, Balances: pallet_balances::{Pallet, Call, Storage, Config, Event}, - TransactionPayment: pallet_transaction_payment::{Pallet, Storage}, + TransactionPayment: pallet_transaction_payment::{Pallet, Storage, Event}, Technical: technical::{Pallet, Call, Config, Storage, Event}, Currencies: currencies::{Pallet, Call, Storage}, Assets: assets::{Pallet, Call, Config, Storage, Event}, @@ -172,7 +171,7 @@ construct_runtime! { } } -impl xor_fee::ExtractProxySwap for Call { +impl xor_fee::ExtractProxySwap for RuntimeCall { type AccountId = AccountId; type DexId = DEXId; type AssetId = AssetId; @@ -181,7 +180,7 @@ impl xor_fee::ExtractProxySwap for Call { fn extract( &self, ) -> Option> { - if let Call::LiquidityProxy(mock_liquidity_proxy::Call::swap { + if let RuntimeCall::LiquidityProxy(mock_liquidity_proxy::Call::swap { dex_id, input_asset_id, output_asset_id, @@ -205,10 +204,10 @@ impl xor_fee::ExtractProxySwap for Call { } } -impl xor_fee::IsCalledByBridgePeer for Call { +impl xor_fee::IsCalledByBridgePeer for RuntimeCall { fn is_called_by_bridge_peer(&self, who: &AccountId) -> bool { match self { - Call::BridgeMultisig(call) => match call { + RuntimeCall::BridgeMultisig(call) => match call { bridge_multisig::Call::as_multi { id, .. } => { bridge_multisig::Accounts::::get(id).map(|acc| acc.is_signatory(&who)) } @@ -217,7 +216,7 @@ impl xor_fee::IsCalledByBridgePeer for Call { } _ => None, }, - Call::EthBridge(call) => match call { + RuntimeCall::EthBridge(call) => match call { eth_bridge::Call::approve_request { network_id, .. } => { Some(eth_bridge::Pallet::::is_peer(who, *network_id)) } @@ -262,15 +261,15 @@ impl frame_system::offchain::SignMessage for Runtime { impl frame_system::offchain::CreateSignedTransaction for Runtime where - Call: From, + RuntimeCall: From, { fn create_transaction>( - call: Call, + call: RuntimeCall, _public: ::Signer, account: ::AccountId, _index: ::Index, ) -> Option<( - Call, + RuntimeCall, ::SignaturePayload, )> { Some((call, (account, ()))) @@ -283,9 +282,9 @@ impl frame_system::offchain::SigningTypes for Runtime { } impl eth_bridge::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PeerId = TestAppCrypto; - type Call = Call; + type RuntimeCall = RuntimeCall; type NetworkId = u32; type GetEthNetworkId = EthNetworkId; type WeightInfo = (); @@ -298,8 +297,8 @@ impl eth_bridge::Config for Runtime { } impl bridge_multisig::Config for Runtime { - type Call = Call; - type Event = Event; + type RuntimeCall = RuntimeCall; + type RuntimeEvent = RuntimeEvent; type Currency = Balances; type DepositBase = DepositBase; type DepositFactor = DepositFactor; @@ -326,25 +325,24 @@ impl PrivilegeCmp for OriginPrivilegeCmp { } impl pallet_scheduler::Config for Runtime { - type Event = Event; - type Origin = Origin; + type RuntimeEvent = RuntimeEvent; + type RuntimeOrigin = RuntimeOrigin; type PalletsOrigin = OriginCaller; - type Call = Call; + type RuntimeCall = RuntimeCall; type MaximumWeight = SchedulerMaxWeight; type ScheduleOrigin = EnsureRoot; type MaxScheduledPerBlock = (); type WeightInfo = (); type OriginPrivilegeCmp = OriginPrivilegeCmp; - type PreimageProvider = (); - type NoPreimagePostponement = (); + type Preimages = (); } impl frame_system::Config for Runtime { type BaseCallFilter = Everything; - type BlockWeights = BlockWeights; + type BlockWeights = (); type BlockLength = BlockLength; - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -352,7 +350,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -375,7 +373,7 @@ impl mock_liquidity_source::Config for Runtime impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } @@ -387,7 +385,7 @@ impl referrals::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -402,6 +400,7 @@ parameter_types! { } impl pallet_transaction_payment::Config for Runtime { + type RuntimeEvent = RuntimeEvent; type OnChargeTransaction = XorFee; type WeightToFee = IdentityFee; type FeeMultiplierUpdate = (); @@ -415,7 +414,7 @@ impl common::Config for Runtime { } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -439,7 +438,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = AccountId; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -457,34 +456,32 @@ impl assets::Config for Runtime { } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); } impl pswap_distribution::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); type GetIncentiveAssetId = (); type GetXSTAssetId = GetBuyBackAssetId; @@ -503,7 +500,7 @@ impl pswap_distribution::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -519,7 +516,7 @@ impl pool_xyk::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); @@ -531,7 +528,7 @@ impl pallet_session::Config for Runtime { type Keys = SessionKeys; type ShouldEndSession = pallet_session::PeriodicSessions; type SessionHandler = (OtherSessionHandler,); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ValidatorId = AccountId; type ValidatorIdOf = pallet_staking::StashOf; type NextSessionRotation = (); @@ -580,17 +577,27 @@ impl pallet_staking::Config for Runtime { type ValRewardCurve = TestValRewardCurve; type UnixTime = Timestamp; type CurrencyToVote = U128CurrencyToVote; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Slash = (); type SessionsPerEra = (); type SlashDeferDuration = (); - type SlashCancelOrigin = frame_system::EnsureRoot; + type AdminOrigin = frame_system::EnsureRoot; type BondingDuration = BondingDuration; type SessionInterface = Self; type NextNewSession = Session; type MaxNominatorRewardedPerValidator = MaxNominatorRewardedPerValidator; - type ElectionProvider = NoElection<(AccountId, BlockNumber, Staking)>; - type GenesisElectionProvider = NoElection<(AccountId, BlockNumber, Staking)>; + type ElectionProvider = NoElection<( + AccountId, + BlockNumber, + Staking, + ::MaxValidators, + )>; + type GenesisElectionProvider = NoElection<( + AccountId, + BlockNumber, + Staking, + ::MaxValidators, + )>; type OnStakerSlash = (); type OffendingValidatorsThreshold = OffendingValidatorsThreshold; type MaxNominations = MaxNominations; @@ -598,27 +605,29 @@ impl pallet_staking::Config for Runtime { type VoterList = UseNominatorsAndValidatorsMap; type MaxUnlockingChunks = ConstU32<32>; type BenchmarkingConfig = StakingBenchmarkingConfig; + type HistoryDepth = frame_support::traits::ConstU32<84>; + type TargetList = pallet_staking::UseValidatorsMap; } impl frame_system::offchain::SendTransactionTypes for Runtime where - Call: From, + RuntimeCall: From, { - type OverarchingCall = Call; + type OverarchingCall = RuntimeCall; type Extrinsic = Extrinsic; } -pub type Extrinsic = TestXt; +pub type Extrinsic = TestXt; pub struct CustomFees; -impl xor_fee::ApplyCustomFees for CustomFees { - fn compute_fee(call: &Call) -> Option { +impl xor_fee::ApplyCustomFees for CustomFees { + fn compute_fee(call: &RuntimeCall) -> Option { match call { - Call::Assets(assets::Call::register { .. }) => Some(balance!(0.007)), - Call::Assets(..) - | Call::Staking(pallet_staking::Call::payout_stakers { .. }) - | Call::TradingPair(..) => Some(balance!(0.0007)), + RuntimeCall::Assets(assets::Call::register { .. }) => Some(balance!(0.007)), + RuntimeCall::Assets(..) + | RuntimeCall::Staking(pallet_staking::Call::payout_stakers { .. }) + | RuntimeCall::TradingPair(..) => Some(balance!(0.0007)), _ => None, } } @@ -640,7 +649,7 @@ pub struct WithdrawFee; impl xor_fee::WithdrawFee for WithdrawFee { fn withdraw_fee( who: &AccountId, - _call: &Call, + _call: &RuntimeCall, fee: Balance, ) -> Result<(AccountId, Option>), DispatchError> { Ok(( @@ -656,7 +665,7 @@ impl xor_fee::WithdrawFee for WithdrawFee { } impl Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XorCurrency = Balances; type ReferrerWeight = ReferrerWeight; type XorBurnedWeight = XorBurnedWeight; @@ -688,7 +697,7 @@ pub mod mock_liquidity_proxy { #[pallet::config] pub trait Config: frame_system::Config + assets::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; } #[pallet::pallet] @@ -701,6 +710,7 @@ pub mod mock_liquidity_proxy { #[pallet::call] impl Pallet { + #[pallet::call_index(0)] #[pallet::weight(0)] pub fn swap( _origin: OriginFor, @@ -725,7 +735,7 @@ pub mod mock_liquidity_proxy { type MockLiquidityProxy = mock_liquidity_proxy::Pallet; impl mock_liquidity_proxy::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl LiquidityProxyTrait for MockLiquidityProxy { @@ -738,14 +748,15 @@ impl LiquidityProxyTrait for MockLiquidityProxy { amount: SwapAmount, filter: LiquiditySourceFilter, ) -> Result, DispatchError> { - MockLiquiditySource::exchange( + let (outcome, _) = MockLiquiditySource::exchange( &sender, &receiver, &filter.dex_id, input_asset_id, output_asset_id, amount, - ) + )?; + Ok(outcome) } fn quote( @@ -756,13 +767,14 @@ impl LiquidityProxyTrait for MockLiquidityProxy { filter: LiquiditySourceFilter, deduce_fee: bool, ) -> Result, DispatchError> { - MockLiquiditySource::quote( + let (outcome, _) = MockLiquiditySource::quote( &filter.dex_id, input_asset_id, output_asset_id, amount, deduce_fee, - ) + )?; + Ok(outcome) } } diff --git a/pallets/xor-fee/src/tests.rs b/pallets/xor-fee/src/tests.rs index bc8a3fa39e..6f6d587478 100644 --- a/pallets/xor-fee/src/tests.rs +++ b/pallets/xor-fee/src/tests.rs @@ -39,7 +39,7 @@ use sp_runtime::{FixedPointNumber, FixedU128}; fn set_weight_to_fee_multiplier(mul: u64) { // Set WeightToFee multiplier to one to not affect the test assert_ok!(XorFee::update_multiplier( - Origin::root(), + RuntimeOrigin::root(), FixedU128::saturating_from_integer(mul) )); } @@ -49,10 +49,22 @@ fn weight_to_fee_works() { let mut ext = ExtBuilder::build(); ext.execute_with(|| { set_weight_to_fee_multiplier(1); - assert_eq!(XorFee::weight_to_fee(&100_000_000_000), balance!(0.7)); - assert_eq!(XorFee::weight_to_fee(&500_000_000), balance!(0.0035)); - assert_eq!(XorFee::weight_to_fee(&72_000_000), balance!(0.000504)); - assert_eq!(XorFee::weight_to_fee(&210_200_000_000), balance!(1.4714)); + assert_eq!( + XorFee::weight_to_fee(&Weight::from_parts(100_000_000_000, 0)), + balance!(0.7) + ); + assert_eq!( + XorFee::weight_to_fee(&Weight::from_parts(500_000_000, 0)), + balance!(0.0035) + ); + assert_eq!( + XorFee::weight_to_fee(&Weight::from_parts(72_000_000, 0)), + balance!(0.000504) + ); + assert_eq!( + XorFee::weight_to_fee(&Weight::from_parts(210_200_000_000, 0)), + balance!(1.4714) + ); }); } @@ -60,7 +72,7 @@ fn weight_to_fee_works() { fn weight_to_fee_does_not_underflow() { let mut ext = ExtBuilder::build(); ext.execute_with(|| { - assert_eq!(XorFee::weight_to_fee(&0), 0); + assert_eq!(XorFee::weight_to_fee(&Weight::zero()), 0); }); } @@ -70,7 +82,7 @@ fn weight_to_fee_does_not_overflow() { ext.execute_with(|| { set_weight_to_fee_multiplier(1); assert_eq!( - XorFee::weight_to_fee(&Weight::max_value()), + XorFee::weight_to_fee(&Weight::MAX), 129127208515966861305000000 ); }); @@ -93,12 +105,12 @@ fn non_root_update_fails() { // We allow only root assert_noop!( - XorFee::update_multiplier(Origin::signed(1), FixedU128::from(3)), + XorFee::update_multiplier(RuntimeOrigin::signed(1), FixedU128::from(3)), BadOrigin ); assert_noop!( - XorFee::update_multiplier(Origin::none(), FixedU128::from(3)), + XorFee::update_multiplier(RuntimeOrigin::none(), FixedU128::from(3)), BadOrigin ); }); diff --git a/pallets/xor-fee/src/weights.rs b/pallets/xor-fee/src/weights.rs index db06ac0f3c..095e1afeeb 100644 --- a/pallets/xor-fee/src/weights.rs +++ b/pallets/xor-fee/src/weights.rs @@ -40,13 +40,13 @@ use common::weights::constants::EXTRINSIC_FIXED_WEIGHT; /// Weight functions for fee_multiplier. pub struct WeightInfo(PhantomData); impl crate::WeightInfo for WeightInfo { - fn update_multiplier(_m: u32) -> Weight { - (23_978_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight)) + fn update_multiplier() -> Weight { + Weight::zero() } } impl crate::WeightInfo for () { - fn update_multiplier(_m: u32) -> Weight { + fn update_multiplier() -> Weight { EXTRINSIC_FIXED_WEIGHT } } diff --git a/pallets/xst/Cargo.toml b/pallets/xst/Cargo.toml index d36fe5a991..808418e9fe 100644 --- a/pallets/xst/Cargo.toml +++ b/pallets/xst/Cargo.toml @@ -17,17 +17,17 @@ codec = { package = "parity-scale-codec", version = "3", default-features = fals ] } scale-info = { version = "2", default-features = false, features = ["derive"] } currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } hex-literal = { version = "0.3.1" } orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } serde = { version = "1.0.101", default-features = false, optional = true, features = [ "derive", ] } -sp-arithmetic = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-arithmetic = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } assets = { path = "../assets", default-features = false } common = { path = "../../common", default-features = false } @@ -38,18 +38,20 @@ pswap-distribution = { path = "../pswap-distribution", default-features = false technical = { path = "../technical", default-features = false } trading-pair = { path = "../trading-pair", default-features = false } pool-xyk = { path = "../pool-xyk", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +price-tools = { path = "../price-tools", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [dev-dependencies] ceres-liquidity-locker = { path = "../ceres-liquidity-locker" } demeter-farming-platform = { path = "../demeter-farming-platform" } hex-literal = "0.3.1" -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-io = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } common = { path = "../../common", features = ["test"] } dex-manager = { path = "../dex-manager" } mock-liquidity-source = { path = "../mock-liquidity-source" } +price-tools = { path = "../price-tools" } technical = { path = "../technical" } trading-pair = { path = "../trading-pair" } @@ -83,3 +85,7 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "frame-support/runtime-benchmarks", ] + +try-runtime = [ + "frame-support/try-runtime", +] diff --git a/pallets/xst/src/benchmarking.rs b/pallets/xst/src/benchmarking.rs index ad6307d99f..4c461465a0 100644 --- a/pallets/xst/src/benchmarking.rs +++ b/pallets/xst/src/benchmarking.rs @@ -35,12 +35,18 @@ use super::*; use codec::Decode; +use common::prelude::SwapAmount; use common::{DAI, XST}; use frame_benchmarking::benchmarks; use frame_system::{EventRecord, RawOrigin}; use hex_literal::hex; use sp_std::prelude::*; +use crate::Pallet as XSTPool; + +#[cfg(not(test))] +use price_tools::AVG_BLOCK_SPAN; + // Support Functions fn alice() -> T::AccountId { let bytes = hex!("d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d"); @@ -49,15 +55,19 @@ fn alice() -> T::AccountId { account } -fn assert_last_event(generic_event: ::Event) { +fn assert_last_event(generic_event: ::RuntimeEvent) { let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); + let system_event: ::RuntimeEvent = generic_event.into(); // compare to the last event record let EventRecord { event, .. } = &events[events.len() - 1]; assert_eq!(event, &system_event); } benchmarks! { + where_clause { + where T: price_tools::Config + } + initialize_pool { let caller = alice::(); let dex_id: T::DEXId = common::DEXId::Polkaswap.into(); @@ -78,7 +88,7 @@ benchmarks! { DAI.into() ) verify { - assert_last_event::(Event::PoolInitialized(common::DEXId::Polkaswap.into(), DAI.into()).into()) + assert_last_event::(Event::::PoolInitialized(common::DEXId::Polkaswap.into(), DAI.into()).into()) } set_reference_asset { @@ -106,5 +116,109 @@ benchmarks! { assert_last_event::(Event::SyntheticBaseAssetFloorPriceChanged(balance!(200)).into()) } + quote { + let caller = alice::(); + let dex_id: T::DEXId = common::DEXId::Polkaswap.into(); + permissions::Pallet::::assign_permission( + caller.clone(), + &caller, + permissions::MANAGE_DEX, + permissions::Scope::Limited(common::hash(&dex_id)), + ).unwrap(); + trading_pair::Pallet::::register( + RawOrigin::Signed(caller.clone()).into(), + dex_id, + XST.into(), + DAI.into(), + ).unwrap(); + XSTPool::::initialize_pool(RawOrigin::Signed(caller.clone()).into(), DAI.into()).unwrap(); + XSTPool::::set_reference_asset(RawOrigin::Root.into(), DAI.into()).unwrap(); + + #[cfg(not(test))] + for _ in 1..=AVG_BLOCK_SPAN { + price_tools::Pallet::::incoming_spot_price(&DAI.into(), balance!(1), PriceVariant::Buy).unwrap(); + price_tools::Pallet::::incoming_spot_price(&DAI.into(), balance!(1), PriceVariant::Sell).unwrap(); + price_tools::Pallet::::incoming_spot_price(&XST.into(), balance!(0.5), PriceVariant::Buy).unwrap(); + price_tools::Pallet::::incoming_spot_price(&XST.into(), balance!(0.5), PriceVariant::Sell).unwrap(); + } + + let amount = SwapAmount::WithDesiredInput { + desired_amount_in: balance!(1), + min_amount_out: balance!(0), + }; + }: { + XSTPool::::quote(&dex_id, &DAI.into(), &XST.into(), amount.into(), true).unwrap(); + } + verify { + // can't check, nothing is changed + } + + exchange { + let caller = alice::(); + let dex_id: T::DEXId = common::DEXId::Polkaswap.into(); + permissions::Pallet::::assign_permission( + caller.clone(), + &caller, + permissions::MANAGE_DEX, + permissions::Scope::Limited(common::hash(&dex_id)), + ).unwrap(); + permissions::Pallet::::assign_permission( + caller.clone(), + &caller, + permissions::MINT, + permissions::Scope::Unlimited, + ) + .unwrap(); + permissions::Pallet::::assign_permission( + caller.clone(), + &caller, + permissions::BURN, + permissions::Scope::Unlimited, + ) + .unwrap(); + trading_pair::Pallet::::register( + RawOrigin::Signed(caller.clone()).into(), + dex_id, + XST.into(), + DAI.into(), + ).unwrap(); + XSTPool::::initialize_pool(RawOrigin::Signed(caller.clone()).into(), DAI.into()).unwrap(); + XSTPool::::set_reference_asset(RawOrigin::Root.into(), DAI.into()).unwrap(); + + assets::Pallet::::mint_to( + &DAI.into(), + &caller, + &caller, + balance!(50000000), + ) + .unwrap(); + + #[cfg(not(test))] + for _ in 1..=AVG_BLOCK_SPAN { + price_tools::Pallet::::incoming_spot_price(&DAI.into(), balance!(1), PriceVariant::Buy).unwrap(); + price_tools::Pallet::::incoming_spot_price(&DAI.into(), balance!(1), PriceVariant::Sell).unwrap(); + price_tools::Pallet::::incoming_spot_price(&XST.into(), balance!(0.5), PriceVariant::Buy).unwrap(); + price_tools::Pallet::::incoming_spot_price(&XST.into(), balance!(0.5), PriceVariant::Sell).unwrap(); + } + + let amount = SwapAmount::WithDesiredInput { + desired_amount_in: balance!(100), + min_amount_out: balance!(0), + }; + let initial_base_balance = Assets::::free_balance(&DAI.into(), &caller).unwrap(); + }: { + // run only for benchmarks, not for tests + // TODO: remake when unit tests use chainspec + #[cfg(not(test))] + XSTPool::::exchange(&caller, &caller, &dex_id, &DAI.into(), &XST.into(), amount.into()).unwrap(); + } + verify { + #[cfg(not(test))] + assert_eq!( + Into::::into(Assets::::free_balance(&DAI.into(), &caller).unwrap()), + Into::::into(initial_base_balance) - balance!(100) + ); + } + impl_benchmark_test_suite!(Pallet, crate::mock::ExtBuilder::default().build(), crate::mock::Runtime); } diff --git a/pallets/xst/src/lib.rs b/pallets/xst/src/lib.rs index fd44b53f2b..cff6640e5a 100644 --- a/pallets/xst/src/lib.rs +++ b/pallets/xst/src/lib.rs @@ -69,6 +69,8 @@ pub trait WeightInfo { fn set_reference_asset() -> Weight; fn enable_synthetic_asset() -> Weight; fn set_synthetic_base_asset_floor_price() -> Weight; + fn quote() -> Weight; + fn exchange() -> Weight; } type Assets = assets::Pallet; @@ -126,7 +128,7 @@ pub mod pallet { #[pallet::config] pub trait Config: frame_system::Config + technical::Config + dex_api::Config { - type Event: From> + IsType<::Event>; + type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// AssetId which is convertible to/from XSTUSD type GetSyntheticBaseAssetId: Get; type LiquidityProxy: LiquidityProxyTrait; @@ -153,6 +155,7 @@ pub mod pallet { #[pallet::call] impl Pallet { /// Enable exchange path on the pool for pair BaseAsset-SyntheticAsset. + #[pallet::call_index(0)] #[pallet::weight(::WeightInfo::initialize_pool())] pub fn initialize_pool( origin: OriginFor, @@ -168,6 +171,7 @@ pub mod pallet { } /// Change reference asset which is used to determine collateral assets value. Intended to be e.g., stablecoin DAI. + #[pallet::call_index(1)] #[pallet::weight(::WeightInfo::set_reference_asset())] pub fn set_reference_asset( origin: OriginFor, @@ -179,6 +183,7 @@ pub mod pallet { Ok(().into()) } + #[pallet::call_index(2)] #[pallet::weight(::WeightInfo::enable_synthetic_asset())] pub fn enable_synthetic_asset( origin: OriginFor, @@ -194,6 +199,7 @@ pub mod pallet { /// /// - `origin`: root account /// - `floor_price`: floor price for the synthetic base asset + #[pallet::call_index(3)] #[pallet::weight(::WeightInfo::set_synthetic_base_asset_floor_price())] pub fn set_synthetic_base_asset_floor_price( origin: OriginFor, @@ -773,7 +779,7 @@ impl LiquiditySource, deduce_fee: bool, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { if !Self::can_exchange(dex_id, input_asset_id, output_asset_id) { fail!(Error::::CantExchange); } @@ -805,8 +811,14 @@ impl LiquiditySource Ok(SwapOutcome::new(output_amount, fee_amount)), - QuoteAmount::WithDesiredOutput { .. } => Ok(SwapOutcome::new(input_amount, fee_amount)), + QuoteAmount::WithDesiredInput { .. } => Ok(( + SwapOutcome::new(output_amount, fee_amount), + Self::quote_weight(), + )), + QuoteAmount::WithDesiredOutput { .. } => Ok(( + SwapOutcome::new(input_amount, fee_amount), + Self::quote_weight(), + )), } } @@ -817,7 +829,7 @@ impl LiquiditySource, - ) -> Result, DispatchError> { + ) -> Result<(SwapOutcome, Weight), DispatchError> { if !Self::can_exchange(dex_id, input_asset_id, output_asset_id) { fail!(Error::::CantExchange); } @@ -830,7 +842,7 @@ impl LiquiditySource LiquiditySource Result, DispatchError> { - Ok(Vec::new()) // no rewards for XST + ) -> Result<(Vec<(Balance, T::AssetId, RewardReason)>, Weight), DispatchError> { + Ok((Vec::new(), Weight::zero())) // no rewards for XST } fn quote_without_impact( @@ -853,6 +865,19 @@ impl LiquiditySource Weight { + ::WeightInfo::quote() + } + + fn exchange_weight() -> Weight { + ::WeightInfo::exchange() + } + + fn check_rewards_weight() -> Weight { + Weight::zero() } } diff --git a/pallets/xst/src/mock.rs b/pallets/xst/src/mock.rs index 9dc45ee364..686e493166 100644 --- a/pallets/xst/src/mock.rs +++ b/pallets/xst/src/mock.rs @@ -79,7 +79,7 @@ pub const DEX_A_ID: DEXId = DEXId::Polkaswap; parameter_types! { pub const BlockHashCount: u64 = 250; - pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockWeight: Weight = Weight::from_parts(1024, 0); pub const MaximumBlockLength: u32 = 2 * 1024; pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); pub const GetDefaultFee: u16 = 30; @@ -123,6 +123,7 @@ construct_runtime! { DEXApi: dex_api::{Pallet, Storage}, CeresLiquidityLocker: ceres_liquidity_locker::{Pallet, Call, Storage, Event}, DemeterFarmingPlatform: demeter_farming_platform::{Pallet, Call, Storage, Event}, + PriceTools: price_tools::{Pallet, Storage, Event}, } } @@ -130,8 +131,8 @@ impl frame_system::Config for Runtime { type BaseCallFilter = Everything; type BlockWeights = (); type BlockLength = (); - type Origin = Origin; - type Call = Call; + type RuntimeOrigin = RuntimeOrigin; + type RuntimeCall = RuntimeCall; type Index = u64; type BlockNumber = u64; type Hash = H256; @@ -139,7 +140,7 @@ impl frame_system::Config for Runtime { type AccountId = AccountId; type Lookup = IdentityLookup; type Header = Header; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type BlockHashCount = BlockHashCount; type DbWeight = (); type Version = (); @@ -156,7 +157,7 @@ impl frame_system::Config for Runtime { impl dex_manager::Config for Runtime {} impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } @@ -168,7 +169,7 @@ impl mock_liquidity_source::Config for Runtime } impl Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetSyntheticBaseAssetId = GetSyntheticBaseAssetId; type LiquidityProxy = MockDEXApi; type EnsureTradingPairExists = trading_pair::Pallet; @@ -178,18 +179,16 @@ impl Config for Runtime { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = ::AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -216,7 +215,7 @@ parameter_types! { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -241,15 +240,14 @@ impl dex_api::Config for Runtime { type XYKPool = MockLiquiditySource; type XSTPool = XSTPool; type MulticollateralBondingCurvePool = (); - type WeightInfo = (); } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -259,7 +257,7 @@ impl technical::Config for Runtime { impl pallet_balances::Config for Runtime { type Balance = Balance; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; @@ -271,7 +269,7 @@ impl pallet_balances::Config for Runtime { impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = Percent::from_percent(3); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetIncentiveAssetId; type GetXSTAssetId = GetBuyBackAssetId; type LiquidityProxy = (); @@ -287,8 +285,14 @@ impl pswap_distribution::Config for Runtime { type BuyBackHandler = (); } +impl price_tools::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type LiquidityProxy = (); + type WeightInfo = price_tools::weights::WeightInfo; +} + impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = (); const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumberFor = 900; type WeightInfo = (); @@ -296,7 +300,7 @@ impl demeter_farming_platform::Config for Runtime { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -319,7 +323,7 @@ impl pallet_timestamp::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumberFor = 14_440; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = (); diff --git a/pallets/xst/src/tests.rs b/pallets/xst/src/tests.rs index 15ee6782ff..71d1dc5ef4 100644 --- a/pallets/xst/src/tests.rs +++ b/pallets/xst/src/tests.rs @@ -56,7 +56,7 @@ mod tests { MockDEXApi::init().unwrap(); let _ = xst_pool_init().unwrap(); let alice = &alice(); - TradingPair::register(Origin::signed(alice.clone()), DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()), DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); XSTPool::initialize_pool_unchecked(XSTUSD, false).expect("Failed to initialize pool."); // base case for buy @@ -102,7 +102,7 @@ mod tests { let _ = xst_pool_init().unwrap(); let alice = alice(); - TradingPair::register(Origin::signed(alice.clone()), DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()), DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); XSTPool::initialize_pool_unchecked(XSTUSD, false).expect("Failed to initialize pool."); // add some reserves XSTPool::exchange(&alice, &alice, &DEXId::Polkaswap, &XSTUSD, &XST, SwapAmount::with_desired_input(balance!(1), 0)).expect("Failed to buy XST."); @@ -188,7 +188,7 @@ mod tests { .build(); ext.execute_with(|| { MockDEXApi::init().unwrap(); - TradingPair::register(Origin::signed(alice()), DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()), DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); XSTPool::initialize_pool_unchecked(XSTUSD, false).expect("Failed to initialize pool."); let price_a = XSTPool::quote( @@ -200,7 +200,7 @@ mod tests { ) .unwrap(); - XSTPool::set_reference_asset(Origin::root(), DAI).expect("Failed to set new reference asset."); + XSTPool::set_reference_asset(RuntimeOrigin::root(), DAI).expect("Failed to set new reference asset."); let price_b = XSTPool::quote( &DEXId::Polkaswap.into(), @@ -229,12 +229,12 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = xst_pool_init().unwrap(); - TradingPair::register(Origin::signed(alice()), DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()), DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); XSTPool::initialize_pool_unchecked(XSTUSD, false).expect("Failed to initialize pool."); // Buy with desired input let amount_a: Balance = balance!(2000); - let quote_outcome_a = XSTPool::quote( + let (quote_outcome_a, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XSTUSD, &XST, @@ -243,7 +243,7 @@ mod tests { ) .unwrap(); - let exchange_outcome_a = XSTPool::exchange( + let (exchange_outcome_a, _) = XSTPool::exchange( &alice(), &alice(), &DEXId::Polkaswap.into(), @@ -262,7 +262,7 @@ mod tests { // Buy with desired output let amount_b: Balance = balance!(200); - let quote_outcome_b = XSTPool::quote( + let (quote_outcome_b, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XSTUSD, &XST, @@ -271,7 +271,7 @@ mod tests { ) .unwrap(); - let exchange_outcome_b = XSTPool::exchange( + let (exchange_outcome_b, _) = XSTPool::exchange( &alice(), &alice(), &DEXId::Polkaswap.into(), @@ -290,7 +290,7 @@ mod tests { // Sell with desired input let amount_c: Balance = balance!(205); - let quote_outcome_c = XSTPool::quote( + let (quote_outcome_c, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XST, &XSTUSD, @@ -299,7 +299,7 @@ mod tests { ) .unwrap(); - let exchange_outcome_c = XSTPool::exchange( + let (exchange_outcome_c, _) = XSTPool::exchange( &alice(), &alice(), &DEXId::Polkaswap.into(), @@ -318,7 +318,7 @@ mod tests { // Sell with desired output let amount_d: Balance = balance!(100); - let quote_outcome_d = XSTPool::quote( + let (quote_outcome_d, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XSTUSD, &XST, @@ -326,7 +326,7 @@ mod tests { true, ) .unwrap(); - let exchange_outcome_d = XSTPool::exchange( + let (exchange_outcome_d, _) = XSTPool::exchange( &alice(), &alice(), &DEXId::Polkaswap.into(), @@ -355,10 +355,10 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = xst_pool_init().unwrap(); - TradingPair::register(Origin::signed(alice()), DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()), DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); XSTPool::initialize_pool_unchecked(XSTUSD, false).expect("Failed to initialize pool."); - let price_a = XSTPool::quote( + let (price_a, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XSTUSD, &XST, @@ -380,7 +380,7 @@ mod tests { // mock returns get_average_price with fee, we want no fee for this comparison let base_to_output_without_fee = base_to_output / balance!(0.993); let price_a_fee_in_synthetic_base_asset = (price_a_fee_without_fee * base_to_output_without_fee).into_balance(); - let price_b = XSTPool::quote( + let (price_b, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XSTUSD, &XST, @@ -392,7 +392,7 @@ mod tests { // more error, because more computations/roundings or larger coefficients assert_approx_eq!(price_b.amount, price_a_fee_in_synthetic_base_asset + price_a.amount, balance!(0.000000000000001000)); - let price_a = XSTPool::quote( + let (price_a, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XSTUSD, &XST, @@ -403,7 +403,7 @@ mod tests { assert_approx_eq!(price_a.fee, balance!(0.001563909801974061), balance!(0.000000000000000002)); assert_eq!(price_a.amount, balance!(18283.739706444923188361)); - let price_b = XSTPool::quote( + let (price_b, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XSTUSD, &XST, @@ -430,7 +430,7 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = xst_pool_init().unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); XSTPool::initialize_pool_unchecked(XSTUSD, false).expect("Failed to initialize pool."); XSTPool::exchange( @@ -444,7 +444,7 @@ mod tests { .unwrap(); // Buy - let price_a = XSTPool::quote( + let (price_a, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XSTUSD, &XST, @@ -452,7 +452,7 @@ mod tests { true, ) .unwrap(); - let price_b = XSTPool::quote( + let (price_b, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XSTUSD, &XST, @@ -464,7 +464,7 @@ mod tests { assert_approx_eq!(price_a.fee, balance!(0.000008553555383546), balance!(0.000000000000000002)); // Sell - let price_c = XSTPool::quote( + let (price_c, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XST, &XSTUSD, @@ -472,7 +472,7 @@ mod tests { true, ) .unwrap(); - let price_d = XSTPool::quote( + let (price_d, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XST, &XSTUSD, @@ -499,12 +499,12 @@ mod tests { ext.execute_with(|| { MockDEXApi::init().unwrap(); let _ = xst_pool_init().unwrap(); - TradingPair::register(Origin::signed(alice()),DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice()),DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); XSTPool::initialize_pool_unchecked(XSTUSD, false).expect("Failed to initialize pool."); // Buy with desired input let amount_a: Balance = balance!(200); - let quote_outcome_a = XSTPool::quote( + let (quote_outcome_a, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XSTUSD, &XST, @@ -524,7 +524,7 @@ mod tests { // Buy with desired output let amount_b: Balance = balance!(200); - let quote_outcome_b = XSTPool::quote( + let (quote_outcome_b, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XSTUSD, &XST, @@ -544,7 +544,7 @@ mod tests { // Sell with desired input let amount_c: Balance = balance!(1); - let quote_outcome_c = XSTPool::quote( + let (quote_outcome_c, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XST, &XSTUSD, @@ -564,7 +564,7 @@ mod tests { // Sell with desired output let amount_d: Balance = balance!(1); - let quote_outcome_d = XSTPool::quote( + let (quote_outcome_d, _) = XSTPool::quote( &DEXId::Polkaswap.into(), &XST, &XSTUSD, @@ -592,7 +592,7 @@ mod tests { let _ = xst_pool_init().unwrap(); let alice = alice(); - TradingPair::register(Origin::signed(alice.clone()), DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); + TradingPair::register(RuntimeOrigin::signed(alice.clone()), DEXId::Polkaswap.into(), XST, XSTUSD).expect("Failed to register trading pair."); XSTPool::initialize_pool_unchecked(XSTUSD, false).expect("Failed to initialize pool."); // add some reserves assert_noop!(XSTPool::exchange(&alice, &alice, &DEXId::Polkaswap, &XSTUSD, &DAI, SwapAmount::with_desired_input(balance!(1), 0)), Error::::CantExchange); @@ -609,7 +609,7 @@ mod tests { let price_before = >::buy_price(&XST, &XSTUSD).expect("Failed to get buy price before setting floor price."); assert_eq!(price_before, fixed!(181.6197)); - XSTPool::set_synthetic_base_asset_floor_price(Origin::root(), balance!(200)).expect("Failed to set floor price."); + XSTPool::set_synthetic_base_asset_floor_price(RuntimeOrigin::root(), balance!(200)).expect("Failed to set floor price."); let price_after = >::buy_price(&XST, &XSTUSD).expect("Failed to get buy price after setting floor price."); assert_eq!(price_after, fixed!(200)); }); diff --git a/pallets/xst/src/weights.rs b/pallets/xst/src/weights.rs index 816807b83d..9987869281 100644 --- a/pallets/xst/src/weights.rs +++ b/pallets/xst/src/weights.rs @@ -28,66 +28,31 @@ // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -//! Autogenerated weights for `xst` -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-12-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! HOSTNAME: `Amaterasu.local`, CPU: `` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("local"), DB CACHE: 1024 - -// Executed Command: -// target/release/framenode -// benchmark -// pallet -// --chain=local -// --execution=wasm -// --wasm-execution=compiled -// --pallet -// xst -// --extrinsic=* -// --steps -// 50 -// --repeat -// 20 -// --output -// ./ - -#![cfg_attr(rustfmt, rustfmt_skip)] -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; use common::weights::constants::EXTRINSIC_FIXED_WEIGHT; +use frame_support::weights::Weight; +use sp_std::marker::PhantomData; /// Weight functions for `xst`. pub struct WeightInfo(PhantomData); -impl super::WeightInfo for WeightInfo { - // Storage: DEXManager DEXInfos (r:1 w:0) - // Storage: Permissions Permissions (r:1 w:0) - // Storage: XSTPool EnabledSynthetics (r:1 w:1) - // Storage: TradingPair EnabledSources (r:1 w:1) - fn initialize_pool() -> Weight { - (57_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - // Storage: XSTPool ReferenceAssetId (r:0 w:1) - fn set_reference_asset() -> Weight { - (20_000_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - // Storage: XSTPool EnabledSynthetics (r:1 w:1) - fn enable_synthetic_asset() -> Weight { - (23_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - // Storage: XSTPool SyntheticBaseAssetFloorPrice (r:0 w:1) - fn set_synthetic_base_asset_floor_price() -> Weight { - (20_000_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } +impl crate::WeightInfo for WeightInfo { + fn initialize_pool() -> Weight { + Weight::zero() + } + fn set_reference_asset() -> Weight { + Weight::zero() + } + fn enable_synthetic_asset() -> Weight { + Weight::zero() + } + fn set_synthetic_base_asset_floor_price() -> Weight { + Weight::zero() + } + fn quote() -> Weight { + Weight::zero() + } + fn exchange() -> Weight { + Weight::zero() + } } impl crate::WeightInfo for () { @@ -103,4 +68,10 @@ impl crate::WeightInfo for () { fn set_synthetic_base_asset_floor_price() -> Weight { EXTRINSIC_FIXED_WEIGHT } + fn quote() -> Weight { + EXTRINSIC_FIXED_WEIGHT + } + fn exchange() -> Weight { + EXTRINSIC_FIXED_WEIGHT + } } diff --git a/relayer/Cargo.toml b/relayer/Cargo.toml index 51b2824d7a..62e5254991 100644 --- a/relayer/Cargo.toml +++ b/relayer/Cargo.toml @@ -8,18 +8,23 @@ edition = "2021" [dependencies] ethereum-gen = { path = "./ethereum-gen" } substrate-gen = { path = "./substrate-gen" } -bridge-types = { path = "../pallets/trustless-eth-bridge/types" } -ethers = { git = "https://github.com/sora-xor/ethers-rs", branch = "polkadot-v0.9.25", features = [ +parachain-gen = { path = "./parachain-gen" } +beefy-light-client = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +bridge-common = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } +leaf-provider-rpc = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } +ethers = { version = "2.0.0", features = [ "ws", "rustls", ] } +ethers-core = "=2.0.0" common = { path = "../common" } -subxt = { git = "https://github.com/sora-xor/subxt", branch = "polkadot-v0.9.25" } +subxt = { version = "0.25.0" } tokio = { version = "1.14.0", features = ["full"] } url = "2.2.2" http = "0.2.6" anyhow = "1.0.51" -jsonrpsee = { version = "0.14", features = [ +jsonrpsee = { version = "0.16.2", features = [ "macros", "ws-client", "http-client", @@ -28,40 +33,42 @@ clap = { git = "https://github.com/clap-rs/clap", rev = "56ed9981", features = [ "derive", ] } async-trait = "0.1.56" -rlp = "0.5.1" +rlp = "0.5.2" triehash = "0.8.4" eth_trie = "0.1.0" keccak-hasher = "0.15.3" hex = "0.4.3" hex-literal = "0.3.4" futures = "0.3.17" -ethash = { git = "https://github.com/sora-xor/ethash", branch = "polkadot-v0.9.25", default-features = false } +ethash = { git = "https://github.com/sora-xor/ethash.git", branch = "sora-v1.6.0", default-features = false } log = "0.4.14" env_logger = "0.9.0" sha3 = { version = "0.10.0" } sha2 = "0.10.0" sha1 = "0.6.0" -ethereum-types = { version = "0.13.1", features = ["serialize"] } +ethereum-types = { version = "0.14.0", features = ["serialize"] } rayon = "1.5.1" serde = { version = "1.0.131", features = ["derive"] } serde_json = "1.0.73" -beefy-primitives = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -beefy-merkle-tree = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -pallet-beefy-mmr = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -pallet-mmr-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-mmr-primitives = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -beefy-gadget-rpc = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-beefy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +beefy-merkle-tree = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-beefy-mmr = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +mmr-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-mmr-primitives = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +beefy-gadget-rpc = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } codec = { package = "parity-scale-codec", version = "3", default-features = false, features = [ "derive", "chain-error", ] } thiserror = "1.0.30" lru = "0.7.2" -k256 = "0.10.1" +k256 = "0.11.6" assets-rpc = { path = "../pallets/assets/rpc" } assets-runtime-api = { path = "../pallets/assets/runtime-api" } eth-bridge = { path = "../pallets/eth-bridge" } -basic-channel-rpc = { path = "../pallets/trustless-eth-bridge/basic-channel/rpc" } -incentivized-channel-rpc = { path = "../pallets/trustless-eth-bridge/incentivized-channel/rpc" } +bridge-channel-rpc = { path = "../pallets/trustless-bridge/bridge-channel-rpc" } +substrate-bridge-channel-rpc = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +rand = "0.8.5" +mmr-lib = { package = "ckb-merkle-mountain-range", version = "0.5.2", default-features = false } diff --git a/relayer/ethereum-gen/Cargo.toml b/relayer/ethereum-gen/Cargo.toml index dd0e60bfdb..2b6f45ebc1 100644 --- a/relayer/ethereum-gen/Cargo.toml +++ b/relayer/ethereum-gen/Cargo.toml @@ -4,7 +4,10 @@ version = "0.1.0" edition = "2021" [dependencies] -ethers = { git = "https://github.com/sora-xor/ethers-rs", branch = "polkadot-v0.9.25" } +ethers = { version = "2.0.0", features = [ + "ws", + "rustls", +] } serde_json = "1.0.72" serde = "1.0.131" anyhow = "1.0.51" diff --git a/relayer/ethereum-gen/src/bytes/BasicInboundChannel.abi.json b/relayer/ethereum-gen/src/bytes/BasicInboundChannel.abi.json deleted file mode 100644 index 2dad1a2ed6..0000000000 --- a/relayer/ethereum-gen/src/bytes/BasicInboundChannel.abi.json +++ /dev/null @@ -1,153 +0,0 @@ -[ - { - "inputs": [ - { - "internalType": "contract BeefyLightClient", - "name": "_beefyLightClient", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint64", - "name": "nonce", - "type": "uint64" - }, - { - "indexed": false, - "internalType": "bool", - "name": "result", - "type": "bool" - } - ], - "name": "MessageDispatched", - "type": "event" - }, - { - "inputs": [], - "name": "GAS_BUFFER", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MAX_GAS_PER_MESSAGE", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "beefyLightClient", - "outputs": [ - { - "internalType": "contract BeefyLightClient", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint64", - "name": "", - "type": "uint64" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "internalType": "uint64", - "name": "nonce", - "type": "uint64" - }, - { - "internalType": "bytes", - "name": "payload", - "type": "bytes" - } - ], - "internalType": "struct BasicInboundChannel.Message[]", - "name": "_messages", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "digestPrefix", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "digestSuffix", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "leafPrefix", - "type": "bytes" - } - ], - "internalType": "struct BasicInboundChannel.LeafBytes", - "name": "_leafBytes", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "bytes32[]", - "name": "merkleProofItems", - "type": "bytes32[]" - }, - { - "internalType": "uint64", - "name": "merkleProofOrderBitField", - "type": "uint64" - } - ], - "internalType": "struct SimplifiedMMRProof", - "name": "proof", - "type": "tuple" - } - ], - "name": "submit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/relayer/ethereum-gen/src/bytes/BasicOutboundChannel.abi.json b/relayer/ethereum-gen/src/bytes/BasicOutboundChannel.abi.json deleted file mode 100644 index 311f861bff..0000000000 --- a/relayer/ethereum-gen/src/bytes/BasicOutboundChannel.abi.json +++ /dev/null @@ -1,456 +0,0 @@ -[ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "source", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint64", - "name": "nonce", - "type": "uint64" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "payload", - "type": "bytes" - } - ], - "name": "Message", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "OperatorAuthorized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "OperatorRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "CONFIG_UPDATE_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "authorizeDefaultOperator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "authorizeOperator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "fee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "configUpdaters", - "type": "address[]" - }, - { - "internalType": "address", - "name": "_principal", - "type": "address" - }, - { - "internalType": "address[]", - "name": "defaultOperators", - "type": "address[]" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_operator", - "type": "address" - }, - { - "internalType": "address", - "name": "_origin", - "type": "address" - } - ], - "name": "isOperatorFor", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint64", - "name": "", - "type": "uint64" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "principal", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "revokeDefaultOperator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "revokeOperator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_principal", - "type": "address" - } - ], - "name": "setPrincipal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_origin", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_payload", - "type": "bytes" - } - ], - "name": "submit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } -] diff --git a/relayer/ethereum-gen/src/bytes/BeefyLightClient.abi.json b/relayer/ethereum-gen/src/bytes/BeefyLightClient.abi.json index 76845c21d8..bc4f898d70 100644 --- a/relayer/ethereum-gen/src/bytes/BeefyLightClient.abi.json +++ b/relayer/ethereum-gen/src/bytes/BeefyLightClient.abi.json @@ -2,19 +2,9 @@ { "inputs": [ { - "internalType": "contract ValidatorRegistry", - "name": "_validatorRegistry", - "type": "address" - }, - { - "internalType": "contract SimplifiedMMRVerification", - "name": "_mmrVerification", + "internalType": "address", + "name": "testMMRVerification", "type": "address" - }, - { - "internalType": "uint64", - "name": "_startingBeefyBlock", - "type": "uint64" } ], "stateMutability": "nonpayable", @@ -25,43 +15,37 @@ "inputs": [ { "indexed": false, - "internalType": "address", - "name": "prover", - "type": "address" + "internalType": "bytes32", + "name": "mmrRoot", + "type": "bytes32" }, { "indexed": false, - "internalType": "uint256", - "name": "id", - "type": "uint256" + "internalType": "uint64", + "name": "blockNumber", + "type": "uint64" } ], - "name": "FinalVerificationSuccessful", + "name": "NewMMRRoot", "type": "event" }, { "anonymous": false, "inputs": [ { - "indexed": false, + "indexed": true, "internalType": "address", - "name": "prover", + "name": "previousOwner", "type": "address" }, { - "indexed": false, - "internalType": "uint256", - "name": "blockNumber", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "id", - "type": "uint256" + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" } ], - "name": "InitialVerificationSuccessful", + "name": "OwnershipTransferred", "type": "event" }, { @@ -69,23 +53,23 @@ "inputs": [ { "indexed": false, - "internalType": "bytes32", - "name": "mmrRoot", - "type": "bytes32" + "internalType": "address", + "name": "prover", + "type": "address" }, { "indexed": false, - "internalType": "uint64", + "internalType": "uint32", "name": "blockNumber", - "type": "uint64" + "type": "uint32" } ], - "name": "NewMMRRoot", + "name": "VerificationSuccessful", "type": "event" }, { "inputs": [], - "name": "BLOCK_WAIT_PERIOD", + "name": "ERROR_AND_SAFETY_BUFFER", "outputs": [ { "internalType": "uint64", @@ -98,7 +82,7 @@ }, { "inputs": [], - "name": "ERROR_AND_SAFETY_BUFFER", + "name": "MAXIMUM_BLOCK_GAP", "outputs": [ { "internalType": "uint64", @@ -111,12 +95,12 @@ }, { "inputs": [], - "name": "MAXIMUM_BLOCK_GAP", + "name": "MMR_ROOT_HISTORY_SIZE", "outputs": [ { - "internalType": "uint64", + "internalType": "uint32", "name": "", - "type": "uint64" + "type": "uint32" } ], "stateMutability": "view", @@ -174,135 +158,70 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "addKnownMMRRoot", + "outputs": [ + { + "internalType": "uint32", + "name": "index", + "type": "uint32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { "internalType": "uint256", - "name": "id", + "name": "numOfValidators", "type": "uint256" }, { - "components": [ - { - "internalType": "bytes", - "name": "payloadPrefix", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "payload", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "payloadSuffix", - "type": "bytes" - }, - { - "internalType": "uint32", - "name": "blockNumber", - "type": "uint32" - }, - { - "internalType": "uint64", - "name": "validatorSetId", - "type": "uint64" - } - ], - "internalType": "struct BeefyLightClient.Commitment", - "name": "commitment", - "type": "tuple" - }, + "internalType": "uint256[]", + "name": "validatorClaimsBitfield", + "type": "uint256[]" + } + ], + "name": "checkCommitmentSignaturesThreshold", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "components": [ - { - "internalType": "bytes[]", - "name": "signatures", - "type": "bytes[]" - }, - { - "internalType": "uint256[]", - "name": "positions", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "publicKeys", - "type": "address[]" - }, - { - "internalType": "bytes32[][]", - "name": "publicKeyMerkleProofs", - "type": "bytes32[][]" - } - ], - "internalType": "struct BeefyLightClient.ValidatorProof", - "name": "validatorProof", - "type": "tuple" + "internalType": "address", + "name": "addr", + "type": "address" }, { - "components": [ - { - "internalType": "uint8", - "name": "version", - "type": "uint8" - }, - { - "internalType": "uint32", - "name": "parentNumber", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "parentHash", - "type": "bytes32" - }, - { - "internalType": "uint64", - "name": "nextAuthoritySetId", - "type": "uint64" - }, - { - "internalType": "uint32", - "name": "nextAuthoritySetLen", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "nextAuthoritySetRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "digestHash", - "type": "bytes32" - } - ], - "internalType": "struct BeefyLightClient.BeefyMMRLeaf", - "name": "latestMMRLeaf", - "type": "tuple" + "internalType": "uint256", + "name": "pos", + "type": "uint256" }, { - "components": [ - { - "internalType": "bytes32[]", - "name": "merkleProofItems", - "type": "bytes32[]" - }, - { - "internalType": "uint64", - "name": "merkleProofOrderBitField", - "type": "uint64" - } - ], - "internalType": "struct SimplifiedMMRProof", + "internalType": "bytes32[]", "name": "proof", - "type": "tuple" + "type": "bytes32[]" } ], - "name": "completeSignatureCommitment", - "outputs": [], - "stateMutability": "nonpayable", + "name": "checkValidatorInSet", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", "type": "function" }, { @@ -377,9 +296,14 @@ }, { "inputs": [ + { + "internalType": "uint256[]", + "name": "validatorClaimsBitfield", + "type": "uint256[]" + }, { "internalType": "uint256", - "name": "id", + "name": "numberOfValidators", "type": "uint256" } ], @@ -396,12 +320,22 @@ }, { "inputs": [], - "name": "currentId", + "name": "currentValidatorSet", "outputs": [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + "internalType": "uint128", + "name": "id", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "length", + "type": "uint128" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" } ], "stateMutability": "view", @@ -421,11 +355,6 @@ "name": "parentNumber", "type": "uint32" }, - { - "internalType": "bytes32", - "name": "parentHash", - "type": "bytes32" - }, { "internalType": "uint64", "name": "nextAuthoritySetId", @@ -436,11 +365,21 @@ "name": "nextAuthoritySetLen", "type": "uint32" }, + { + "internalType": "bytes32", + "name": "parentHash", + "type": "bytes32" + }, { "internalType": "bytes32", "name": "nextAuthoritySetRoot", "type": "bytes32" }, + { + "internalType": "bytes32", + "name": "randomSeed", + "type": "bytes32" + }, { "internalType": "bytes32", "name": "digestHash", @@ -463,6 +402,19 @@ "stateMutability": "pure", "type": "function" }, + { + "inputs": [], + "name": "getLatestMMRRoot", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [ { @@ -483,26 +435,89 @@ "type": "function" }, { - "inputs": [], - "name": "latestBeefyBlock", - "outputs": [ + "inputs": [ { "internalType": "uint64", - "name": "", + "name": "startingBeefyBlock", "type": "uint64" - } - ], - "stateMutability": "view", - "type": "function" - }, + }, + { + "components": [ + { + "internalType": "uint128", + "name": "id", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "length", + "type": "uint128" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "internalType": "struct BeefyLightClient.ValidatorSet", + "name": "_currentValidatorSet", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "id", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "length", + "type": "uint128" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "internalType": "struct BeefyLightClient.ValidatorSet", + "name": "_nextValidatorSet", + "type": "tuple" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "isKnownRoot", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], - "name": "latestMMRRoot", + "name": "latestBeefyBlock", "outputs": [ { - "internalType": "bytes32", + "internalType": "uint64", "name": "", - "type": "bytes32" + "type": "uint64" } ], "stateMutability": "view", @@ -510,12 +525,12 @@ }, { "inputs": [], - "name": "mmrVerification", + "name": "latestMMRRootIndex", "outputs": [ { - "internalType": "contract SimplifiedMMRVerification", + "internalType": "uint32", "name": "", - "type": "address" + "type": "uint32" } ], "stateMutability": "view", @@ -523,40 +538,90 @@ }, { "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "latestMMRRoots", + "outputs": [ { "internalType": "bytes32", - "name": "commitmentHash", + "name": "", "type": "bytes32" - }, + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "latestRandomSeed", + "outputs": [ { - "internalType": "uint256[]", - "name": "validatorClaimsBitfield", - "type": "uint256[]" - }, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mmrVerification", + "outputs": [ { - "internalType": "bytes", - "name": "validatorSignature", - "type": "bytes" + "internalType": "contract ISimplifiedMMRVerification", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorSet", + "outputs": [ + { + "internalType": "uint128", + "name": "id", + "type": "uint128" }, { - "internalType": "uint256", - "name": "validatorPosition", - "type": "uint256" + "internalType": "uint128", + "name": "length", + "type": "uint128" }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ { "internalType": "address", - "name": "validatorPublicKey", + "name": "", "type": "address" - }, - { - "internalType": "bytes32[]", - "name": "validatorPublicKeyMerkleProof", - "type": "bytes32[]" } ], - "name": "newSignatureCommitment", + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", "outputs": [], - "stateMutability": "payable", + "stateMutability": "nonpayable", "type": "function" }, { @@ -594,43 +659,207 @@ { "inputs": [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + "internalType": "uint64", + "name": "startingBeefyBlock", + "type": "uint64" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "id", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "length", + "type": "uint128" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "internalType": "struct BeefyLightClient.ValidatorSet", + "name": "_currentValidatorSet", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "id", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "length", + "type": "uint128" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "internalType": "struct BeefyLightClient.ValidatorSet", + "name": "_nextValidatorSet", + "type": "tuple" } ], - "name": "validationData", - "outputs": [ + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "internalType": "address", - "name": "senderAddress", - "type": "address" + "components": [ + { + "internalType": "bytes", + "name": "payloadPrefix", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "payload", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "payloadSuffix", + "type": "bytes" + }, + { + "internalType": "uint32", + "name": "blockNumber", + "type": "uint32" + }, + { + "internalType": "uint64", + "name": "validatorSetId", + "type": "uint64" + } + ], + "internalType": "struct BeefyLightClient.Commitment", + "name": "commitment", + "type": "tuple" }, { - "internalType": "bytes32", - "name": "commitmentHash", - "type": "bytes32" + "components": [ + { + "internalType": "uint256[]", + "name": "validatorClaimsBitfield", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "signatures", + "type": "bytes[]" + }, + { + "internalType": "uint256[]", + "name": "positions", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "publicKeys", + "type": "address[]" + }, + { + "internalType": "bytes32[][]", + "name": "publicKeyMerkleProofs", + "type": "bytes32[][]" + } + ], + "internalType": "struct BeefyLightClient.ValidatorProof", + "name": "validatorProof", + "type": "tuple" }, { - "internalType": "uint256", - "name": "blockNumber", - "type": "uint256" + "components": [ + { + "internalType": "uint8", + "name": "version", + "type": "uint8" + }, + { + "internalType": "uint32", + "name": "parentNumber", + "type": "uint32" + }, + { + "internalType": "uint64", + "name": "nextAuthoritySetId", + "type": "uint64" + }, + { + "internalType": "uint32", + "name": "nextAuthoritySetLen", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "parentHash", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "nextAuthoritySetRoot", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "randomSeed", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "digestHash", + "type": "bytes32" + } + ], + "internalType": "struct BeefyLightClient.BeefyMMRLeaf", + "name": "latestMMRLeaf", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "bytes32[]", + "name": "merkleProofItems", + "type": "bytes32[]" + }, + { + "internalType": "uint64", + "name": "merkleProofOrderBitField", + "type": "uint64" + } + ], + "internalType": "struct ISimplifiedMMRProof.SimplifiedMMRProof", + "name": "proof", + "type": "tuple" } ], - "stateMutability": "view", + "name": "submitSignatureCommitment", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "validatorRegistry", - "outputs": [ + "inputs": [ { - "internalType": "contract ValidatorRegistry", - "name": "", + "internalType": "address", + "name": "newOwner", "type": "address" } ], - "stateMutability": "view", + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { @@ -653,7 +882,7 @@ "type": "uint64" } ], - "internalType": "struct SimplifiedMMRProof", + "internalType": "struct ISimplifiedMMRProof.SimplifiedMMRProof", "name": "proof", "type": "tuple" } @@ -683,11 +912,6 @@ "name": "parentNumber", "type": "uint32" }, - { - "internalType": "bytes32", - "name": "parentHash", - "type": "bytes32" - }, { "internalType": "uint64", "name": "nextAuthoritySetId", @@ -698,11 +922,21 @@ "name": "nextAuthoritySetLen", "type": "uint32" }, + { + "internalType": "bytes32", + "name": "parentHash", + "type": "bytes32" + }, { "internalType": "bytes32", "name": "nextAuthoritySetRoot", "type": "bytes32" }, + { + "internalType": "bytes32", + "name": "randomSeed", + "type": "bytes32" + }, { "internalType": "bytes32", "name": "digestHash", @@ -731,7 +965,7 @@ "type": "uint64" } ], - "internalType": "struct SimplifiedMMRProof", + "internalType": "struct ISimplifiedMMRProof.SimplifiedMMRProof", "name": "proof", "type": "tuple" } diff --git a/relayer/ethereum-gen/src/bytes/Bridge.abi.json b/relayer/ethereum-gen/src/bytes/Bridge.abi.json index d41c65ed09..136917529e 100644 --- a/relayer/ethereum-gen/src/bytes/Bridge.abi.json +++ b/relayer/ethereum-gen/src/bytes/Bridge.abi.json @@ -6,6 +6,21 @@ "name": "initialPeers", "type": "address[]" }, + { + "internalType": "address[]", + "name": "sidechainTokenAddresses", + "type": "address[]" + }, + { + "internalType": "bytes32[]", + "name": "sidechainAssetIds", + "type": "bytes32[]" + }, + { + "internalType": "address[]", + "name": "erc20Addresses", + "type": "address[]" + }, { "internalType": "address", "name": "addressVAL", @@ -88,12 +103,6 @@ "name": "Migrated", "type": "event" }, - { - "anonymous": false, - "inputs": [], - "name": "PreparedForMigration", - "type": "event" - }, { "anonymous": false, "inputs": [ @@ -414,11 +423,6 @@ }, { "inputs": [ - { - "internalType": "address", - "name": "thisContractAddress", - "type": "address" - }, { "internalType": "bytes32", "name": "salt", @@ -625,11 +629,6 @@ }, { "inputs": [ - { - "internalType": "address", - "name": "thisContractAddress", - "type": "address" - }, { "internalType": "bytes32", "name": "salt", diff --git a/relayer/ethereum-gen/src/bytes/ERC20App.abi.json b/relayer/ethereum-gen/src/bytes/ERC20App.abi.json index 5cb21498c9..439e11e008 100644 --- a/relayer/ethereum-gen/src/bytes/ERC20App.abi.json +++ b/relayer/ethereum-gen/src/bytes/ERC20App.abi.json @@ -2,38 +2,14 @@ { "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "inbound", - "type": "address" - }, - { - "internalType": "address", - "name": "outbound", - "type": "address" - } - ], - "internalType": "struct ERC20App.Channel", - "name": "_basic", - "type": "tuple" + "internalType": "address", + "name": "_inbound", + "type": "address" }, { - "components": [ - { - "internalType": "address", - "name": "inbound", - "type": "address" - }, - { - "internalType": "address", - "name": "outbound", - "type": "address" - } - ], - "internalType": "struct ERC20App.Channel", - "name": "_incentivized", - "type": "tuple" + "internalType": "address", + "name": "_outbound", + "type": "address" }, { "internalType": "address", @@ -209,26 +185,15 @@ }, { "inputs": [ - { - "internalType": "enum ChannelId", - "name": "", - "type": "uint8" - } - ], - "name": "channels", - "outputs": [ { "internalType": "address", - "name": "inbound", - "type": "address" - }, - { - "internalType": "address", - "name": "outbound", + "name": "token", "type": "address" } ], - "stateMutability": "view", + "name": "addTokenToWhitelist", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { @@ -293,31 +258,16 @@ "type": "function" }, { - "inputs": [ + "inputs": [], + "name": "inbound", + "outputs": [ { "internalType": "address", - "name": "_token", + "name": "", "type": "address" - }, - { - "internalType": "bytes32", - "name": "_recipient", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "enum ChannelId", - "name": "_channelId", - "type": "uint8" } ], - "name": "lock", - "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "view", "type": "function" }, { @@ -326,24 +276,34 @@ "internalType": "address", "name": "token", "type": "address" + }, + { + "internalType": "bytes32", + "name": "recipient", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" } ], - "name": "registerAsset", + "name": "lock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [ + "inputs": [], + "name": "outbound", + "outputs": [ { - "internalType": "address", - "name": "token", + "internalType": "contract IOutboundChannel", + "name": "", "type": "address" } ], - "name": "registerExistingAsset", - "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "view", "type": "function" }, { @@ -424,22 +384,22 @@ "inputs": [ { "internalType": "address", - "name": "_token", + "name": "token", "type": "address" }, { "internalType": "bytes32", - "name": "_sender", + "name": "sender", "type": "bytes32" }, { "internalType": "address", - "name": "_recipient", + "name": "recipient", "type": "address" }, { "internalType": "uint256", - "name": "_amount", + "name": "amount", "type": "uint256" } ], diff --git a/relayer/ethereum-gen/src/bytes/ETHApp.abi.json b/relayer/ethereum-gen/src/bytes/ETHApp.abi.json index 6468bb1374..88adbf255f 100644 --- a/relayer/ethereum-gen/src/bytes/ETHApp.abi.json +++ b/relayer/ethereum-gen/src/bytes/ETHApp.abi.json @@ -7,38 +7,14 @@ "type": "address" }, { - "components": [ - { - "internalType": "address", - "name": "inbound", - "type": "address" - }, - { - "internalType": "address", - "name": "outbound", - "type": "address" - } - ], - "internalType": "struct ETHApp.Channel", - "name": "_basic", - "type": "tuple" + "internalType": "address", + "name": "inboundChannel", + "type": "address" }, { - "components": [ - { - "internalType": "address", - "name": "inbound", - "type": "address" - }, - { - "internalType": "address", - "name": "outbound", - "type": "address" - } - ], - "internalType": "struct ETHApp.Channel", - "name": "_incentivized", - "type": "tuple" + "internalType": "address", + "name": "outboundChannel", + "type": "address" } ], "stateMutability": "nonpayable", @@ -69,6 +45,25 @@ "name": "Locked", "type": "event" }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Rewarded", + "type": "event" + }, { "anonymous": false, "inputs": [ @@ -208,30 +203,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [ - { - "internalType": "enum ChannelId", - "name": "", - "type": "uint8" - } - ], - "name": "channels", - "outputs": [ - { - "internalType": "address", - "name": "inbound", - "type": "address" - }, - { - "internalType": "address", - "name": "outbound", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, { "inputs": [ { @@ -293,17 +264,25 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "inbound", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [ { "internalType": "bytes32", - "name": "_recipient", + "name": "recipient", "type": "bytes32" - }, - { - "internalType": "enum ChannelId", - "name": "_channelId", - "type": "uint8" } ], "name": "lock", @@ -311,6 +290,19 @@ "stateMutability": "payable", "type": "function" }, + { + "inputs": [], + "name": "outbound", + "outputs": [ + { + "internalType": "contract IOutboundChannel", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "receivePayment", @@ -358,12 +350,12 @@ "inputs": [ { "internalType": "address payable", - "name": "_recipient", + "name": "recipient", "type": "address" }, { "internalType": "uint256", - "name": "_amount", + "name": "amount", "type": "uint256" } ], @@ -395,17 +387,17 @@ "inputs": [ { "internalType": "bytes32", - "name": "_sender", + "name": "sender", "type": "bytes32" }, { "internalType": "address payable", - "name": "_recipient", + "name": "recipient", "type": "address" }, { "internalType": "uint256", - "name": "_amount", + "name": "amount", "type": "uint256" } ], diff --git a/relayer/ethereum-gen/src/bytes/IERC20.abi.json b/relayer/ethereum-gen/src/bytes/IERC20.abi.json deleted file mode 100644 index ea3bb351fc..0000000000 --- a/relayer/ethereum-gen/src/bytes/IERC20.abi.json +++ /dev/null @@ -1,185 +0,0 @@ -[ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/relayer/ethereum-gen/src/bytes/IERC20Metadata.abi.json b/relayer/ethereum-gen/src/bytes/IERC20Metadata.abi.json index 627d2521be..177ac839e0 100644 --- a/relayer/ethereum-gen/src/bytes/IERC20Metadata.abi.json +++ b/relayer/ethereum-gen/src/bytes/IERC20Metadata.abi.json @@ -172,7 +172,7 @@ "inputs": [ { "internalType": "address", - "name": "recipient", + "name": "to", "type": "address" }, { @@ -196,12 +196,12 @@ "inputs": [ { "internalType": "address", - "name": "sender", + "name": "from", "type": "address" }, { "internalType": "address", - "name": "recipient", + "name": "to", "type": "address" }, { diff --git a/relayer/ethereum-gen/src/bytes/IncentivizedInboundChannel.abi.json b/relayer/ethereum-gen/src/bytes/InboundChannel.abi.json similarity index 84% rename from relayer/ethereum-gen/src/bytes/IncentivizedInboundChannel.abi.json rename to relayer/ethereum-gen/src/bytes/InboundChannel.abi.json index 2b30d88d5b..e98104e3f5 100644 --- a/relayer/ethereum-gen/src/bytes/IncentivizedInboundChannel.abi.json +++ b/relayer/ethereum-gen/src/bytes/InboundChannel.abi.json @@ -2,7 +2,7 @@ { "inputs": [ { - "internalType": "contract BeefyLightClient", + "internalType": "address", "name": "_beefyLightClient", "type": "address" } @@ -29,6 +29,25 @@ "name": "MessageDispatched", "type": "event" }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, { "anonymous": false, "inputs": [ @@ -221,12 +240,7 @@ "inputs": [ { "internalType": "address", - "name": "_configUpdater", - "type": "address" - }, - { - "internalType": "address", - "name": "_rewardSource", + "name": "initialRewardSource", "type": "address" } ], @@ -248,6 +262,26 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { @@ -266,6 +300,13 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { @@ -321,12 +362,12 @@ "type": "bytes" } ], - "internalType": "struct IncentivizedInboundChannel.Message[]", + "internalType": "struct InboundChannel.Message[]", "name": "messages", "type": "tuple[]" } ], - "internalType": "struct IncentivizedInboundChannel.Batch", + "internalType": "struct InboundChannel.Batch", "name": "batch", "type": "tuple" }, @@ -348,8 +389,8 @@ "type": "bytes" } ], - "internalType": "struct IncentivizedInboundChannel.LeafBytes", - "name": "_leafBytes", + "internalType": "struct InboundChannel.LeafBytes", + "name": "leafBytes", "type": "tuple" }, { @@ -365,7 +406,7 @@ "type": "uint64" } ], - "internalType": "struct SimplifiedMMRProof", + "internalType": "struct ISimplifiedMMRProof.SimplifiedMMRProof", "name": "proof", "type": "tuple" } @@ -393,5 +434,18 @@ ], "stateMutability": "view", "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } ] diff --git a/relayer/ethereum-gen/src/bytes/MigrationApp.abi.json b/relayer/ethereum-gen/src/bytes/MigrationApp.abi.json index 2183b6f384..352fe7642c 100644 --- a/relayer/ethereum-gen/src/bytes/MigrationApp.abi.json +++ b/relayer/ethereum-gen/src/bytes/MigrationApp.abi.json @@ -3,22 +3,12 @@ "inputs": [ { "internalType": "address", - "name": "_basic_inbound", + "name": "_inbound", "type": "address" }, { "internalType": "address", - "name": "_basic_outbound", - "type": "address" - }, - { - "internalType": "address", - "name": "_incentivized_inbound", - "type": "address" - }, - { - "internalType": "address", - "name": "_incentivized_outbound", + "name": "_outbound", "type": "address" } ], @@ -165,30 +155,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [ - { - "internalType": "enum ChannelId", - "name": "", - "type": "uint8" - } - ], - "name": "channels", - "outputs": [ - { - "internalType": "address", - "name": "inbound", - "type": "address" - }, - { - "internalType": "address", - "name": "outbound", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, { "inputs": [ { @@ -250,6 +216,19 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "inbound", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [ { @@ -299,6 +278,19 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [], + "name": "outbound", + "outputs": [ + { + "internalType": "contract IOutboundChannel", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "receivePayment", diff --git a/relayer/ethereum-gen/src/bytes/IncentivizedOutboundChannel.abi.json b/relayer/ethereum-gen/src/bytes/OutboundChannel.abi.json similarity index 87% rename from relayer/ethereum-gen/src/bytes/IncentivizedOutboundChannel.abi.json rename to relayer/ethereum-gen/src/bytes/OutboundChannel.abi.json index 5f248eef6c..7bcfaac029 100644 --- a/relayer/ethereum-gen/src/bytes/IncentivizedOutboundChannel.abi.json +++ b/relayer/ethereum-gen/src/bytes/OutboundChannel.abi.json @@ -92,6 +92,25 @@ "name": "OperatorRevoked", "type": "event" }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, { "anonymous": false, "inputs": [ @@ -302,12 +321,12 @@ }, { "internalType": "address[]", - "name": "defaultOperators", + "name": "defaultOperatorsSet", "type": "address[]" }, { "internalType": "uint256", - "name": "initial_fee", + "name": "initialFee", "type": "uint256" } ], @@ -320,12 +339,12 @@ "inputs": [ { "internalType": "address", - "name": "_operator", + "name": "operator", "type": "address" }, { "internalType": "address", - "name": "_origin", + "name": "origin", "type": "address" } ], @@ -353,6 +372,26 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { @@ -371,6 +410,13 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [], + "name": "reset", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { @@ -419,7 +465,7 @@ "inputs": [ { "internalType": "uint256", - "name": "_amount", + "name": "amount", "type": "uint256" } ], @@ -464,5 +510,18 @@ ], "stateMutability": "view", "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } ] diff --git a/relayer/ethereum-gen/src/bytes/SidechainApp.abi.json b/relayer/ethereum-gen/src/bytes/SidechainApp.abi.json index 0593239ba6..4f4ac2a581 100644 --- a/relayer/ethereum-gen/src/bytes/SidechainApp.abi.json +++ b/relayer/ethereum-gen/src/bytes/SidechainApp.abi.json @@ -2,38 +2,14 @@ { "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "inbound", - "type": "address" - }, - { - "internalType": "address", - "name": "outbound", - "type": "address" - } - ], - "internalType": "struct SidechainApp.Channel", - "name": "_basic", - "type": "tuple" + "internalType": "address", + "name": "inboundChannel", + "type": "address" }, { - "components": [ - { - "internalType": "address", - "name": "inbound", - "type": "address" - }, - { - "internalType": "address", - "name": "outbound", - "type": "address" - } - ], - "internalType": "struct SidechainApp.Channel", - "name": "_incentivized", - "type": "tuple" + "internalType": "address", + "name": "outboundChannel", + "type": "address" }, { "internalType": "address", @@ -210,25 +186,37 @@ { "inputs": [ { - "internalType": "enum ChannelId", - "name": "", - "type": "uint8" + "internalType": "address", + "name": "token", + "type": "address" } ], - "name": "channels", - "outputs": [ + "name": "addTokenToWhitelist", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "internalType": "address", - "name": "inbound", - "type": "address" + "internalType": "string", + "name": "name", + "type": "string" }, { - "internalType": "address", - "name": "outbound", - "type": "address" + "internalType": "string", + "name": "symbol", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "sidechainAssetId", + "type": "bytes32" } ], - "stateMutability": "view", + "name": "createNewToken", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { @@ -293,67 +281,52 @@ "type": "function" }, { - "inputs": [ + "inputs": [], + "name": "inbound", + "outputs": [ { "internalType": "address", - "name": "_token", + "name": "", "type": "address" - }, - { - "internalType": "bytes32", - "name": "_recipient", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "enum ChannelId", - "name": "_channelId", - "type": "uint8" } ], - "name": "lock", - "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "view", "type": "function" }, { "inputs": [ { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol", - "type": "string" + "internalType": "address", + "name": "token", + "type": "address" }, { "internalType": "bytes32", - "name": "sidechainAssetId", + "name": "recipient", "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" } ], - "name": "registerAsset", + "name": "lock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [ + "inputs": [], + "name": "outbound", + "outputs": [ { - "internalType": "address", - "name": "token", + "internalType": "contract IOutboundChannel", + "name": "", "type": "address" } ], - "name": "registerExistingAsset", - "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "view", "type": "function" }, { @@ -434,22 +407,22 @@ "inputs": [ { "internalType": "address", - "name": "_token", + "name": "token", "type": "address" }, { "internalType": "bytes32", - "name": "_sender", + "name": "sender", "type": "bytes32" }, { "internalType": "address", - "name": "_recipient", + "name": "recipient", "type": "address" }, { "internalType": "uint256", - "name": "_amount", + "name": "amount", "type": "uint256" } ], diff --git a/relayer/ethereum-gen/src/bytes/TestToken.abi.json b/relayer/ethereum-gen/src/bytes/TestToken.abi.json index 32d6770c36..6551ee17a6 100644 --- a/relayer/ethereum-gen/src/bytes/TestToken.abi.json +++ b/relayer/ethereum-gen/src/bytes/TestToken.abi.json @@ -3,12 +3,12 @@ "inputs": [ { "internalType": "string", - "name": "_name", + "name": "name", "type": "string" }, { "internalType": "string", - "name": "_symbol", + "name": "symbol", "type": "string" } ], @@ -202,7 +202,7 @@ }, { "internalType": "uint256", - "name": "_amount", + "name": "amount", "type": "uint256" } ], @@ -254,7 +254,7 @@ "inputs": [ { "internalType": "address", - "name": "recipient", + "name": "to", "type": "address" }, { @@ -278,12 +278,12 @@ "inputs": [ { "internalType": "address", - "name": "sender", + "name": "from", "type": "address" }, { "internalType": "address", - "name": "recipient", + "name": "to", "type": "address" }, { diff --git a/relayer/ethereum-gen/src/bytes/ValidatorRegistry.abi.json b/relayer/ethereum-gen/src/bytes/ValidatorRegistry.abi.json index 20a071157f..e69de29bb2 100644 --- a/relayer/ethereum-gen/src/bytes/ValidatorRegistry.abi.json +++ b/relayer/ethereum-gen/src/bytes/ValidatorRegistry.abi.json @@ -1,170 +0,0 @@ -[ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "numOfValidators", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint64", - "name": "id", - "type": "uint64" - } - ], - "name": "ValidatorRegistryUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "uint256", - "name": "pos", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - } - ], - "name": "checkValidatorInSet", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "id", - "outputs": [ - { - "internalType": "uint64", - "name": "", - "type": "uint64" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numOfValidators", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "root", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_numOfValidators", - "type": "uint256" - }, - { - "internalType": "uint64", - "name": "_id", - "type": "uint64" - } - ], - "name": "update", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } -] diff --git a/relayer/ethereum-gen/src/lib.rs b/relayer/ethereum-gen/src/lib.rs index d4a7415370..a4daec66f0 100644 --- a/relayer/ethereum-gen/src/lib.rs +++ b/relayer/ethereum-gen/src/lib.rs @@ -1,15 +1,39 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ethers::contract::abigen!( - BasicInboundChannel, - "src/bytes/BasicInboundChannel.abi.json", - event_derives (serde::Deserialize, serde::Serialize); - BasicOutboundChannel, - "src/bytes/BasicOutboundChannel.abi.json", + InboundChannel, + "src/bytes/InboundChannel.abi.json", event_derives (serde::Deserialize, serde::Serialize); - IncentivizedInboundChannel, - "src/bytes/IncentivizedInboundChannel.abi.json", - event_derives (serde::Deserialize, serde::Serialize); - IncentivizedOutboundChannel, - "src/bytes/IncentivizedOutboundChannel.abi.json", + OutboundChannel, + "src/bytes/OutboundChannel.abi.json", event_derives (serde::Deserialize, serde::Serialize); BeefyLightClient, "src/bytes/BeefyLightClient.abi.json", @@ -23,9 +47,6 @@ ethers::contract::abigen!( SidechainApp, "src/bytes/SidechainApp.abi.json", event_derives (serde::Deserialize, serde::Serialize); - ValidatorRegistry, - "src/bytes/ValidatorRegistry.abi.json", - event_derives (serde::Deserialize, serde::Serialize); IERC20Metadata, "src/bytes/IERC20Metadata.abi.json", event_derives (serde::Deserialize, serde::Serialize); @@ -42,61 +63,3 @@ ethers::contract::abigen!( "src/bytes/MigrationApp.abi.json", event_derives (serde::Deserialize, serde::Serialize); ); - -// Re-export modules, because it's private - -pub mod basic_inbound_channel { - pub use crate::basicinboundchannel_mod::*; -} - -pub mod basic_outbound_channel { - pub use crate::basicoutboundchannel_mod::*; -} - -pub mod incentivized_outbound_channel { - pub use crate::incentivizedoutboundchannel_mod::*; -} - -pub mod incentivized_inbound_channel { - pub use crate::incentivizedinboundchannel_mod::*; -} - -pub mod beefy_light_client { - pub use crate::beefylightclient_mod::*; -} - -pub mod erc20_app { - pub use crate::erc20app_mod::*; -} - -pub mod eth_app { - pub use crate::ethapp_mod::*; -} - -pub mod sidechain_app { - pub use crate::sidechainapp_mod::*; -} - -pub mod validator_registry { - pub use crate::validatorregistry_mod::*; -} - -pub mod eth_bridge { - pub use crate::bridge_mod::*; -} - -pub mod ierc20 { - pub use crate::ierc20metadata_mod::*; -} - -pub mod master { - pub use crate::master_mod::*; -} - -pub mod test_token { - pub use crate::testtoken_mod::*; -} - -pub mod migration_app { - pub use crate::migrationapp_mod::*; -} diff --git a/relayer/parachain-gen/.gitignore b/relayer/parachain-gen/.gitignore new file mode 100644 index 0000000000..013156e0f4 --- /dev/null +++ b/relayer/parachain-gen/.gitignore @@ -0,0 +1 @@ +src/bytes/parachain_metadata.scale diff --git a/relayer/parachain-gen/Cargo.toml b/relayer/parachain-gen/Cargo.toml new file mode 100644 index 0000000000..a1030382f0 --- /dev/null +++ b/relayer/parachain-gen/Cargo.toml @@ -0,0 +1,27 @@ +[package] +name = "parachain-gen" +version = "0.1.0" +edition = "2021" + +[build-dependencies] +reqwest = { version = "0.11.2", features = ["blocking"] } + +[dependencies] +common = { path = "../../common" } +subxt = { version = "0.25.0" } +codec = { package = "parity-scale-codec", version = "3", features = ["derive"] } +scale-info = { version = "2", features = ["derive"] } +sp-beefy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +bridge-common = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +jsonrpsee = { version = "0.16.2", features = [ + "macros", + "ws-client", + "http-client", +] } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +async-trait = "0.1.49" +serde = { version = "1.0.137", features = ["derive"] } +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } +beefy-light-client = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } + diff --git a/pallets/dex-api/src/weights.rs b/relayer/parachain-gen/build.rs similarity index 71% rename from pallets/dex-api/src/weights.rs rename to relayer/parachain-gen/build.rs index afeca8f1aa..8c8cca9fb7 100644 --- a/pallets/dex-api/src/weights.rs +++ b/relayer/parachain-gen/build.rs @@ -28,23 +28,20 @@ // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -use common::weights::constants::EXTRINSIC_FIXED_WEIGHT; -use core::marker::PhantomData; -use frame_support::traits::Get; -use frame_support::weights::Weight; - -pub struct WeightInfo(PhantomData); - -impl crate::WeightInfo for WeightInfo { - fn swap() -> Weight { - (298_129_000 as Weight) - .saturating_add(T::DbWeight::get().reads(10 as Weight)) - .saturating_add(T::DbWeight::get().writes(6 as Weight)) - } -} - -impl crate::WeightInfo for () { - fn swap() -> Weight { - EXTRINSIC_FIXED_WEIGHT - } +extern crate reqwest; + +use std::path::PathBuf; +use std::str::FromStr; + +fn main() { + let out_dir = PathBuf::from_str(&std::env::var("CARGO_MANIFEST_DIR").unwrap()) + .unwrap() + .join("src/bytes"); + + let branch = + &std::env::var("PARACHAIN_METADATA_BRANCH").unwrap_or("polkadot-v0.9.38".to_string()); // TODO: Change to develop when #82 is done + let target = format!("https://github.com/sora-xor/sora2-parachain/raw/{}/parachain-gen/src/bytes/parachain_metadata.scale", branch); + let response = reqwest::blocking::get(target).unwrap().bytes().unwrap(); + std::fs::create_dir_all(&out_dir).unwrap(); + std::fs::write(out_dir.join("parachain_metadata.scale"), response.to_vec()).unwrap(); } diff --git a/relayer/parachain-gen/src/lib.rs b/relayer/parachain-gen/src/lib.rs new file mode 100644 index 0000000000..a109f184db --- /dev/null +++ b/relayer/parachain-gen/src/lib.rs @@ -0,0 +1,118 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#[subxt::subxt( + runtime_metadata_path = "src/bytes/parachain_metadata.scale", + derive_for_all_types = "Clone" +)] +pub mod parachain_runtime { + #[subxt(substitute_type = "beefy_light_client::ProvedSubstrateBridgeMessage")] + use ::beefy_light_client::ProvedSubstrateBridgeMessage; + #[subxt(substitute_type = "bridge_common::beefy_types::BeefyMMRLeaf")] + use ::bridge_common::beefy_types::BeefyMMRLeaf; + #[subxt(substitute_type = "bridge_common::beefy_types::Commitment")] + use ::bridge_common::beefy_types::Commitment; + #[subxt(substitute_type = "bridge_common::beefy_types::ValidatorProof")] + use ::bridge_common::beefy_types::ValidatorProof; + #[subxt(substitute_type = "bridge_common::beefy_types::ValidatorSet")] + use ::bridge_common::beefy_types::ValidatorSet; + #[subxt(substitute_type = "bridge_common::simplified_proof::Proof")] + use ::bridge_common::simplified_proof::Proof; + #[subxt(substitute_type = "bridge_types::ethashproof::DoubleNodeWithMerkleProof")] + use ::bridge_types::ethashproof::DoubleNodeWithMerkleProof; + #[subxt(substitute_type = "bridge_types::network_config::NetworkConfig")] + use ::bridge_types::network_config::NetworkConfig; + #[subxt(substitute_type = "bridge_types::types::AssetKind")] + use ::bridge_types::types::AssetKind; + #[subxt(substitute_type = "bridge_types::types::AuxiliaryDigest")] + use ::bridge_types::types::AuxiliaryDigest; + #[subxt(substitute_type = "bridge_types::types::LeafExtraData")] + use ::bridge_types::types::LeafExtraData; + #[subxt(substitute_type = "bridge_types::types::Message")] + use ::bridge_types::types::Message; + #[subxt(substitute_type = "bridge_types::types::ParachainMessage")] + use ::bridge_types::types::ParachainMessage; + #[subxt(substitute_type = "bridge_types::GenericNetworkId")] + use ::bridge_types::GenericNetworkId; + #[subxt(substitute_type = "bridge_types::header::Header")] + use ::bridge_types::Header; + #[subxt(substitute_type = "bridge_types::header::HeaderId")] + use ::bridge_types::HeaderId; + #[subxt(substitute_type = "bridge_types::SubNetworkId")] + use ::bridge_types::SubNetworkId; + #[subxt(substitute_type = "sp_beefy::crypto::Public")] + use ::sp_beefy::crypto::Public; + #[subxt(substitute_type = "sp_beefy::mmr::BeefyAuthoritySet")] + use ::sp_beefy::mmr::BeefyAuthoritySet; + #[subxt(substitute_type = "sp_beefy::mmr::MmrLeaf")] + use ::sp_beefy::mmr::MmrLeaf; + #[subxt(substitute_type = "sp_beefy::commitment::Commitment")] + use ::sp_beefy::Commitment; + #[subxt(substitute_type = "sp_core::ecdsa::Public")] + use ::sp_core::ecdsa::Public; + #[subxt(substitute_type = "primitive_types::H160")] + use ::sp_core::H160; + #[subxt(substitute_type = "primitive_types::H256")] + use ::sp_core::H256; + #[subxt(substitute_type = "primitive_types::H128")] + use ::sp_core::H512; + #[subxt(substitute_type = "primitive_types::U256")] + use ::sp_core::U256; + #[subxt(substitute_type = "sp_runtime::MultiSignature")] + use ::sp_runtime::MultiSignature; + #[subxt(substitute_type = "sp_runtime::MultiSigner")] + use ::sp_runtime::MultiSigner; + #[subxt(substitute_type = "sp_runtime::bounded::bounded_vec::BoundedVec")] + use ::std::vec::Vec; +} + +pub use config::*; +pub mod config { + use std::fmt::Debug; + use subxt::{tx::PolkadotExtrinsicParams, Config}; + + pub type SoraExtrinsicParams = PolkadotExtrinsicParams; + + #[derive(Clone, Debug, Default, Eq, PartialEq)] + pub struct DefaultConfig; + + impl Config for DefaultConfig { + type Index = u32; + type BlockNumber = u32; + type Hash = sp_core::H256; + type Hashing = sp_runtime::traits::BlakeTwo256; + type AccountId = <::Signer as sp_runtime::traits::IdentifyAccount>::AccountId; + type Address = sp_runtime::MultiAddress; + type Header = + sp_runtime::generic::Header; + type Signature = sp_runtime::MultiSignature; + type ExtrinsicParams = SoraExtrinsicParams; + } +} diff --git a/relayer/src/cli/bridge/mod.rs b/relayer/src/cli/bridge/mod.rs index f9ade12cec..64a849aedd 100644 --- a/relayer/src/cli/bridge/mod.rs +++ b/relayer/src/cli/bridge/mod.rs @@ -1,40 +1,80 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + mod register_app; mod register_asset; mod register_bridge; +mod register_substrate_bridge; mod relay; +mod reset; mod test_transfers; mod transfer_to_ethereum; mod transfer_to_sora; -use crate::prelude::*; -use clap::*; - -use super::BaseArgs; +use crate::cli::prelude::*; #[derive(Debug, Subcommand)] pub(crate) enum Commands { + /// Relay operations for bridge #[clap(subcommand)] Relay(relay::Commands), + /// Register bridge RegisterBridge(register_bridge::Command), - #[clap(subcommand)] - RegisterApp(register_app::Commands), - #[clap(subcommand)] - RegisterAsset(register_asset::Commands), + /// Register bridge app + RegisterApp(register_app::Command), + /// Register asset + RegisterAsset(register_asset::Command), + /// Make test transfers through bridge TestTransfers(test_transfers::Command), + /// Transfer tokens from Ethereum to Sora TransferToSora(transfer_to_sora::Command), + /// Transfer tokens from Sora to Ethereum TransferToEthereum(transfer_to_ethereum::Command), + /// Reset bridge contracts + Reset(reset::Command), + + RegisterSubstrateBridge(register_substrate_bridge::Command), } impl Commands { - pub async fn run(&self, args: &BaseArgs) -> AnyResult<()> { + pub async fn run(&self) -> AnyResult<()> { match self { - Commands::Relay(cmd) => cmd.run(args).await, - Commands::RegisterBridge(cmd) => cmd.run(args).await, - Commands::RegisterApp(cmd) => cmd.run(args).await, - Commands::RegisterAsset(cmd) => cmd.run(args).await, - Commands::TestTransfers(cmd) => cmd.run(args).await, - Commands::TransferToSora(cmd) => cmd.run(args).await, - Commands::TransferToEthereum(cmd) => cmd.run(args).await, + Commands::Relay(cmd) => cmd.run().await, + Commands::RegisterBridge(cmd) => cmd.run().await, + Commands::RegisterApp(cmd) => cmd.run().await, + Commands::RegisterAsset(cmd) => cmd.run().await, + Commands::TestTransfers(cmd) => cmd.run().await, + Commands::TransferToSora(cmd) => cmd.run().await, + Commands::TransferToEthereum(cmd) => cmd.run().await, + Commands::Reset(cmd) => cmd.run().await, + Commands::RegisterSubstrateBridge(cmd) => cmd.run().await, } } } diff --git a/relayer/src/cli/bridge/register_app.rs b/relayer/src/cli/bridge/register_app.rs index ac796794ad..ab32daf8ec 100644 --- a/relayer/src/cli/bridge/register_app.rs +++ b/relayer/src/cli/bridge/register_app.rs @@ -1,71 +1,128 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use std::str::FromStr; -use super::*; -use crate::{prelude::*, substrate::AssetId}; -use bridge_types::H160; -use clap::*; +use crate::{cli::prelude::*, substrate::AssetId}; +use bridge_types::{types::AssetKind, H160, U256}; use common::{AssetName, AssetSymbol, ETH}; -use ethers::prelude::Middleware; use substrate_gen::runtime; +#[derive(Args, Debug)] +pub(crate) struct Command { + #[clap(flatten)] + sub: SubstrateClient, + #[clap(flatten)] + eth: EthereumClient, + #[clap(subcommand)] + apps: Apps, +} + #[derive(Subcommand, Debug)] -pub(crate) enum Commands { +pub(crate) enum Apps { + /// Register ERC20App ERC20App { + /// ERC20App contract address #[clap(long)] contract: H160, }, + /// Register NativeApp NativeApp { + /// SidechainApp contract address #[clap(long)] contract: H160, }, + /// Register EthApp with predefined ETH asset id EthAppPredefined { #[clap(long)] contract: H160, }, + /// Register EthApp with creating new ETH asset EthAppNew { + /// EthApp contract address #[clap(long)] contract: H160, + /// ETH asset name #[clap(long)] name: String, + /// ETH asset symbol #[clap(long)] symbol: String, + /// ETH asset decimals + #[clap(long)] + decimals: u8, }, + /// Register EthApp with existing ETH asset EthAppExisting { + /// EthApp contract address #[clap(long)] contract: H160, + /// ETH asset id #[clap(long)] asset_id: AssetId, }, + /// Register MigrationApp MigrationApp { + /// MigrationApp contract address #[clap(long)] contract: H160, }, } -impl Commands { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let eth = args.get_unsigned_ethereum().await?; - let sub = args.get_signed_substrate().await?; +impl Command { + pub(super) async fn run(&self) -> AnyResult<()> { + let eth = self.eth.get_unsigned_ethereum().await?; + let sub = self.sub.get_signed_substrate().await?; let network_id = eth.get_chainid().await?; - let call = match self { - Self::ERC20App { contract } => { - runtime::runtime_types::framenode_runtime::Call::ERC20App( + if self.check_if_registered(&sub, network_id).await? { + return Ok(()); + } + let call = match &self.apps { + Apps::ERC20App { contract } => { + runtime::runtime_types::framenode_runtime::RuntimeCall::ERC20App( runtime::runtime_types::erc20_app::pallet::Call::register_erc20_app { network_id, contract: *contract, } ) } - Self::NativeApp { contract } => { - runtime::runtime_types::framenode_runtime::Call::ERC20App( + Apps::NativeApp { contract } => { + runtime::runtime_types::framenode_runtime::RuntimeCall::ERC20App( runtime::runtime_types::erc20_app::pallet::Call::register_native_app { network_id, contract: *contract, } ) } - Self::EthAppPredefined { contract } => { - runtime::runtime_types::framenode_runtime::Call::EthApp( + Apps::EthAppPredefined { contract } => { + runtime::runtime_types::framenode_runtime::RuntimeCall::EthApp( runtime::runtime_types::eth_app::pallet::Call::register_network_with_existing_asset { network_id, contract: *contract, @@ -73,18 +130,19 @@ impl Commands { } ) } - Self::EthAppNew { contract, name, symbol } => { - runtime::runtime_types::framenode_runtime::Call::EthApp( + Apps::EthAppNew { contract, name, symbol, decimals } => { + runtime::runtime_types::framenode_runtime::RuntimeCall::EthApp( runtime::runtime_types::eth_app::pallet::Call::register_network { network_id, contract: *contract, name: AssetName::from_str(name.as_str()).map_err(|err| anyhow!(format!("{}", err)))?, symbol: AssetSymbol::from_str(symbol.as_str()).map_err(|err| anyhow!(format!("{}", err)))?, + decimals: *decimals } ) } - Self::EthAppExisting { contract, asset_id } => { - runtime::runtime_types::framenode_runtime::Call::EthApp( + Apps::EthAppExisting { contract, asset_id } => { + runtime::runtime_types::framenode_runtime::RuntimeCall::EthApp( runtime::runtime_types::eth_app::pallet::Call::register_network_with_existing_asset { network_id, contract: *contract, @@ -92,8 +150,8 @@ impl Commands { } ) } - Self::MigrationApp { contract } => { - runtime::runtime_types::framenode_runtime::Call::MigrationApp( + Apps::MigrationApp { contract } => { + runtime::runtime_types::framenode_runtime::RuntimeCall::MigrationApp( runtime::runtime_types::migration_app::pallet::Call::register_network { network_id, contract: *contract, @@ -101,18 +159,76 @@ impl Commands { ) } }; - let result = sub - .api() - .tx() - .sudo() - .sudo(false, call)? - .sign_and_submit_then_watch_default(&sub) - .await? - .wait_for_in_block() - .await? - .wait_for_success() + info!("Sudo call extrinsic: {:?}", call); + sub.submit_extrinsic(&runtime::tx().sudo().sudo(call)) .await?; - info!("Result: {:?}", result.iter().collect::>()); Ok(()) } + + async fn check_if_registered( + &self, + sub: &SubSignedClient, + network_id: U256, + ) -> AnyResult { + let (contract, registered) = match self.apps { + Apps::ERC20App { contract } => { + let registered = sub + .storage_fetch( + &mainnet_runtime::storage() + .erc20_app() + .app_addresses(&network_id, &AssetKind::Sidechain), + (), + ) + .await?; + (contract, registered) + } + Apps::NativeApp { contract } => { + let registered = sub + .storage_fetch( + &mainnet_runtime::storage() + .erc20_app() + .app_addresses(&network_id, &AssetKind::Thischain), + (), + ) + .await?; + (contract, registered) + } + Apps::EthAppPredefined { contract } + | Apps::EthAppNew { contract, .. } + | Apps::EthAppExisting { contract, .. } => { + let registered = sub + .storage_fetch( + &mainnet_runtime::storage().eth_app().addresses(&network_id), + (), + ) + .await? + .map(|(contract, _)| contract); + (contract, registered) + } + Apps::MigrationApp { contract } => { + let registered = sub + .storage_fetch( + &mainnet_runtime::storage() + .migration_app() + .addresses(&network_id), + (), + ) + .await?; + (contract, registered) + } + }; + if let Some(registered) = registered { + if registered == contract { + info!("App already registered"); + } else { + info!( + "App already registered with different contract address: {} != {}", + contract, registered + ); + } + Ok(true) + } else { + Ok(false) + } + } } diff --git a/relayer/src/cli/bridge/register_asset.rs b/relayer/src/cli/bridge/register_asset.rs index a112f8051a..fad06c84cc 100644 --- a/relayer/src/cli/bridge/register_asset.rs +++ b/relayer/src/cli/bridge/register_asset.rs @@ -1,80 +1,161 @@ -use std::str::FromStr; +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. -use super::*; -use crate::prelude::*; -use bridge_types::H160; -use clap::*; +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::cli::prelude::*; +use bridge_types::{H160, U256}; use common::{AssetId32, AssetName, AssetSymbol, PredefinedAssetId}; -use ethers::prelude::Middleware; +use std::str::FromStr; use substrate_gen::runtime; +#[derive(Args, Debug)] +pub(crate) struct Command { + #[clap(flatten)] + sub: SubstrateClient, + #[clap(flatten)] + para: ParachainClient, + #[clap(flatten)] + eth: EthereumClient, + #[clap(subcommand)] + asset_kind: AssetKind, +} + #[derive(Subcommand, Debug)] -pub(crate) enum Commands { +pub(crate) enum AssetKind { + /// Register ERC20 asset with given asset id ExistingERC20 { + /// ERC20 asset id #[clap(long)] asset_id: AssetId32, + /// ERC20 token address #[clap(long)] address: H160, }, + /// Register ERC20 asset with creating new asset ERC20 { + /// ERC20 token address #[clap(long)] address: H160, + /// ERC20 asset name #[clap(long)] name: String, + /// ERC20 asset symbol #[clap(long)] symbol: String, + /// ERC20 asset decimals + #[clap(long)] + decimals: u8, }, + /// Register native asset with given asset id Native { + /// Native asset id #[clap(long)] asset_id: AssetId32, }, } -impl Commands { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let eth = args.get_unsigned_ethereum().await?; - let sub = args.get_signed_substrate().await?; +impl Command { + pub(super) async fn run(&self) -> AnyResult<()> { + let eth = self.eth.get_unsigned_ethereum().await?; + let sub = self.sub.get_signed_substrate().await?; let network_id = eth.get_chainid().await?; - let call = match self { - Self::ExistingERC20 { asset_id, address } => { + if self.check_if_registered(&sub, network_id).await? { + return Ok(()); + } + let call = match &self.asset_kind { + AssetKind::ExistingERC20 { asset_id, address } => { runtime::runtime_types::erc20_app::pallet::Call::register_existing_erc20_asset { network_id, asset_id: asset_id.clone(), address: *address, } } - Self::ERC20 { + AssetKind::ERC20 { address, name, symbol, + decimals, } => runtime::runtime_types::erc20_app::pallet::Call::register_erc20_asset { network_id, address: address.clone(), name: AssetName::from_str(name.as_str()).unwrap(), symbol: AssetSymbol::from_str(symbol.as_str()).unwrap(), + decimals: *decimals, }, - Self::Native { asset_id } => { + AssetKind::Native { asset_id } => { runtime::runtime_types::erc20_app::pallet::Call::register_native_asset { network_id, asset_id: asset_id.clone(), } } }; - let result = sub - .api() - .tx() - .sudo() - .sudo( - false, - runtime::runtime_types::framenode_runtime::Call::ERC20App(call), - )? - .sign_and_submit_then_watch_default(&sub) - .await? - .wait_for_in_block() - .await? - .wait_for_success() + let call = runtime::runtime_types::framenode_runtime::RuntimeCall::ERC20App(call); + info!("Sudo call extrinsic: {:?}", call); + sub.submit_extrinsic(&runtime::tx().sudo().sudo(call)) .await?; - info!("Result: {:?}", result.iter().collect::>()); Ok(()) } + + pub async fn check_if_registered( + &self, + sub: &SubSignedClient, + network_id: U256, + ) -> AnyResult { + let is_registered = match &self.asset_kind { + AssetKind::ExistingERC20 { asset_id, .. } | AssetKind::Native { asset_id } => { + let is_registered = sub + .storage_fetch( + &mainnet_runtime::storage() + .erc20_app() + .asset_kinds(&network_id, asset_id), + (), + ) + .await? + .is_some(); + is_registered + } + AssetKind::ERC20 { address, .. } => { + let is_registered = sub + .storage_fetch( + &mainnet_runtime::storage() + .erc20_app() + .assets_by_addresses(&network_id, address), + (), + ) + .await? + .is_some(); + is_registered + } + }; + if is_registered { + info!("Asset is already registered"); + } + Ok(is_registered) + } } diff --git a/relayer/src/cli/bridge/register_bridge.rs b/relayer/src/cli/bridge/register_bridge.rs index dba0435af7..7bcccde421 100644 --- a/relayer/src/cli/bridge/register_bridge.rs +++ b/relayer/src/cli/bridge/register_bridge.rs @@ -1,100 +1,122 @@ -use super::*; -use crate::cli::Network; +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::cli::prelude::*; use crate::ethereum::make_header; -use crate::prelude::*; use bridge_types::H160; -use clap::*; -use ethers::prelude::Middleware; use substrate_gen::runtime; #[derive(Args, Clone, Debug)] pub(crate) struct Command { + #[clap(flatten)] + sub: SubstrateClient, + #[clap(flatten)] + eth: EthereumClient, + /// Confirmations until block is considered finalized #[clap(long, short)] descendants_until_final: u64, + /// InboundChannel contract address #[clap(long)] - basic_outbound: H160, + inbound_channel: H160, + /// OutboundChannel contract address #[clap(long)] - incentivized_outbound: H160, + outbound_channel: H160, #[clap(flatten)] network: Network, } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let eth = args.get_unsigned_ethereum().await?; - let sub = args.get_signed_substrate().await?; + pub(super) async fn run(&self) -> AnyResult<()> { + let eth = self.eth.get_unsigned_ethereum().await?; + let sub = self.sub.get_signed_substrate().await?; let network_id = eth.get_chainid().await?; - let network_config = self.network.config()?; - if network_id != network_config.chain_id() { - return Err(anyhow!( - "Wrong ethereum node chain id, expected {}, actual {}", - network_config.chain_id(), - network_id - )); - } - let number = eth.get_block_number().await? - self.descendants_until_final; - let block = eth.get_block(number).await?.expect("block not found"); - let header = make_header(block); - let result = sub - .api() - .tx() - .sudo() - .sudo( - false, - runtime::runtime_types::framenode_runtime::Call::EthereumLightClient( - runtime::runtime_types::ethereum_light_client::pallet::Call::register_network { - header, - network_config, - initial_difficulty: Default::default(), - }, - ), - )? - .sign_and_submit_then_watch_default(&sub) + let is_light_client_registered = sub + .storage_fetch( + &mainnet_runtime::storage() + .ethereum_light_client() + .network_config(&network_id), + (), + ) .await? - .wait_for_in_block() - .await? - .wait_for_success() - .await?; - info!("Result: {:?}", result.iter().collect::>()); - let result = sub - .api() - .tx() - .sudo() - .sudo(false, - runtime::runtime_types::framenode_runtime::Call::BasicInboundChannel( - runtime::runtime_types::basic_channel::inbound::pallet::Call::register_channel { - network_id, - channel: self.basic_outbound - }, - ), - )? - .sign_and_submit_then_watch_default(&sub) - .await? - .wait_for_in_block() - .await? - .wait_for_success() - .await?; - info!("Result: {:?}", result.iter().collect::>()); - let result = sub - .api() - .tx() - .sudo() - .sudo(false, - runtime::runtime_types::framenode_runtime::Call::IncentivizedInboundChannel( - runtime::runtime_types::incentivized_channel::inbound::pallet::Call::register_channel { - network_id, - channel: self.incentivized_outbound - }, - ), - )? - .sign_and_submit_then_watch_default(&sub) - .await? - .wait_for_in_block() + .is_some(); + + if !is_light_client_registered { + let network_config = self.network.config()?; + if network_id != network_config.chain_id() { + return Err(anyhow!( + "Wrong ethereum node chain id, expected {}, actual {}", + network_config.chain_id(), + network_id + )); + } + let number = eth.get_block_number().await? - self.descendants_until_final; + let block = eth.get_block(number).await?.expect("block not found"); + let header = make_header(block); + let call = runtime::runtime_types::framenode_runtime::RuntimeCall::EthereumLightClient( + runtime::runtime_types::ethereum_light_client::pallet::Call::register_network { + header, + network_config, + initial_difficulty: Default::default(), + }, + ); + info!("Sudo call extrinsic: {:?}", call); + sub.submit_extrinsic(&runtime::tx().sudo().sudo(call)) + .await?; + } else { + info!("Light client already registered"); + } + + let is_channel_registered = sub + .storage_fetch( + &mainnet_runtime::storage() + .bridge_inbound_channel() + .channel_addresses(&network_id), + (), + ) .await? - .wait_for_success() - .await?; - info!("Result: {:?}", result.iter().collect::>()); + .is_some(); + if !is_channel_registered { + let call = runtime::runtime_types::framenode_runtime::RuntimeCall::BridgeInboundChannel( + runtime::runtime_types::bridge_inbound_channel::pallet::Call::register_channel { + network_id, + inbound_channel: self.inbound_channel, + outbound_channel: self.outbound_channel, + }, + ); + info!("Sudo call extrinsic: {:?}", call); + sub.submit_extrinsic(&runtime::tx().sudo().sudo(call)) + .await?; + } else { + info!("Channel already registered"); + } Ok(()) } } diff --git a/relayer/src/cli/bridge/register_substrate_bridge.rs b/relayer/src/cli/bridge/register_substrate_bridge.rs new file mode 100644 index 0000000000..7d06852964 --- /dev/null +++ b/relayer/src/cli/bridge/register_substrate_bridge.rs @@ -0,0 +1,162 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::{cli::prelude::*, substrate::BlockNumber}; + +#[derive(Args, Clone, Debug)] +pub(crate) struct Command { + #[clap(flatten)] + sub: SubstrateClient, + #[clap(flatten)] + para: ParachainClient, + #[clap(long)] + parachain: bool, + #[clap(long)] + sora: bool, + #[clap(long)] + both: bool, + #[clap(long)] + mainnet_block: Option>, + #[clap(long)] + parachain_block: Option>, +} + +impl Command { + pub(super) async fn run(&self) -> AnyResult<()> { + let sub = self.sub.get_signed_substrate().await?; + let para = self.para.get_signed_substrate().await?; + + if self.parachain || self.both { + let (block_number, block_hash) = if let Some(block) = self.mainnet_block { + let hash = sub + .api() + .rpc() + .block_hash(Some(block.into())) + .await? + .ok_or(anyhow!("Block {} not found on mainnet", block))?; + (block, hash) + } else { + let hash = sub.api().rpc().finalized_head().await?; + let number = sub.block_number(hash).await?; + (number, hash) + }; + let authorities = sub + .storage_fetch( + &mainnet_runtime::storage().mmr_leaf().beefy_authorities(), + block_hash, + ) + .await? + .ok_or(anyhow!("Beefy authorities not found"))?; + let next_authorities = sub + .storage_fetch( + &mainnet_runtime::storage() + .mmr_leaf() + .beefy_next_authorities(), + block_hash, + ) + .await? + .ok_or(anyhow!("Beefy authorities not found"))?; + let network_id = sub + .storage_fetch( + &mainnet_runtime::storage() + .beefy_light_client() + .this_network_id(), + block_hash, + ) + .await? + .ok_or(anyhow!("Network id not found"))?; + + let call = parachain_runtime::runtime_types::parachain_template_runtime::RuntimeCall::BeefyLightClient(parachain_runtime::runtime_types::beefy_light_client::pallet::Call::initialize { + network_id, + latest_beefy_block: block_number.into(), + validator_set: authorities, + next_validator_set: next_authorities }); + info!("Submit call: {call:?}"); + let call = parachain_runtime::tx().sudo().sudo(call); + para.submit_extrinsic(&call).await?; + } + + if self.sora || self.both { + let (block_number, block_hash) = if let Some(block) = self.parachain_block { + let hash = para + .api() + .rpc() + .block_hash(Some(block.into())) + .await? + .ok_or(anyhow!("Block {} not found on mainnet", block))?; + (block, hash) + } else { + let hash = para.api().rpc().finalized_head().await?; + let number = para.block_number(hash).await?; + (number, hash) + }; + let authorities = para + .storage_fetch( + ¶chain_runtime::storage().beefy_mmr().beefy_authorities(), + block_hash, + ) + .await? + .ok_or(anyhow!("Beefy authorities not found"))?; + let next_authorities = para + .storage_fetch( + ¶chain_runtime::storage() + .beefy_mmr() + .beefy_next_authorities(), + block_hash, + ) + .await? + .ok_or(anyhow!("Beefy authorities not found"))?; + let network_id = para + .storage_fetch( + ¶chain_runtime::storage() + .beefy_light_client() + .this_network_id(), + block_hash, + ) + .await? + .ok_or(anyhow!("Network id not found"))?; + + let call = + mainnet_runtime::runtime_types::framenode_runtime::RuntimeCall::BeefyLightClient( + mainnet_runtime::runtime_types::beefy_light_client::pallet::Call::initialize { + network_id, + latest_beefy_block: block_number.into(), + validator_set: authorities, + next_validator_set: next_authorities, + }, + ); + info!("Submit call: {call:?}"); + let call = mainnet_runtime::tx().sudo().sudo(call); + sub.submit_extrinsic(&call).await?; + } + + Ok(()) + } +} diff --git a/relayer/src/cli/bridge/relay/ethereum_relay.rs b/relayer/src/cli/bridge/relay/ethereum_relay.rs index 627bbe00a3..879135d3fe 100644 --- a/relayer/src/cli/bridge/relay/ethereum_relay.rs +++ b/relayer/src/cli/bridge/relay/ethereum_relay.rs @@ -1,36 +1,92 @@ -use crate::cli::BaseArgs; +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::cli::prelude::*; use crate::ethereum::proof_loader::ProofLoader; -use crate::prelude::*; use crate::relay::ethereum::Relay; use crate::relay::ethereum_messages::SubstrateMessagesRelay; -use clap::*; use std::path::PathBuf; +use std::time::Duration; #[derive(Args, Clone, Debug)] pub(crate) struct Command { + #[clap(flatten)] + sub: SubstrateClient, + #[clap(flatten)] + eth: EthereumClient, + /// Ethereum DAG cache dir #[clap(long)] base_path: PathBuf, + /// Not send messages from Ethereum to Substrate #[clap(long)] - disable_incentivized: bool, - #[clap(long)] - disable_basic: bool, + disable_message_relay: bool, } impl Command { - pub async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let eth = args.get_unsigned_ethereum().await?; - let sub = args.get_signed_substrate().await?; + pub async fn run(&self) -> AnyResult<()> { + let eth = self.eth.get_unsigned_ethereum().await?; + let sub = self.sub.get_signed_substrate().await?; + let chain_id = eth.get_chainid().await?; + loop { + let has_light_client = sub + .storage_fetch( + &runtime::storage() + .ethereum_light_client() + .network_config(&chain_id), + (), + ) + .await? + .is_some(); + let has_channel = sub + .storage_fetch( + &runtime::storage() + .bridge_inbound_channel() + .channel_addresses(&chain_id), + (), + ) + .await? + .is_some(); + if has_channel && has_light_client { + break; + } + debug!("Waiting for bridge to be available"); + tokio::time::sleep(Duration::from_secs(10)).await; + } let proof_loader = ProofLoader::new(eth.clone(), self.base_path.clone()); let relay = Relay::new(sub.clone(), eth.clone(), proof_loader.clone()).await?; - let messages_relay = SubstrateMessagesRelay::new( - sub, - eth, - proof_loader, - self.disable_basic, - self.disable_incentivized, - ) - .await?; - tokio::try_join!(relay.run(), messages_relay.run())?; + if self.disable_message_relay { + relay.run().await?; + } else { + let messages_relay = SubstrateMessagesRelay::new(sub, eth, proof_loader).await?; + tokio::try_join!(relay.run(), messages_relay.run())?; + } Ok(()) } } diff --git a/relayer/src/cli/bridge/relay/mod.rs b/relayer/src/cli/bridge/relay/mod.rs index 5993a3971e..23f536c82e 100644 --- a/relayer/src/cli/bridge/relay/mod.rs +++ b/relayer/src/cli/bridge/relay/mod.rs @@ -1,20 +1,68 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + mod ethereum_relay; +mod parachain_to_parachain_relay; +mod parachain_to_sora_relay; +mod sora_to_parachain_relay; +mod sora_to_sora_relay; mod substrate_relay; -use crate::{cli::BaseArgs, prelude::*}; +use crate::cli::prelude::*; use clap::*; #[derive(Debug, Subcommand)] pub(crate) enum Commands { + /// Relay Etheerum headers and messages to Sora Ethereum(ethereum_relay::Command), + /// Relay Beefy commitments and bridge messages to Ethereum Substrate(substrate_relay::Command), + /// Relay Beefy commitments and bridge messages from Sora to Parachain + SoraToParachain(sora_to_parachain_relay::Command), + /// Relay Beefy commitments and bridge messages from Parachain to Sora + ParachainToSora(parachain_to_sora_relay::Command), + /// Relay Beefy commitments and bridge messages from Sora to Sora + SoraToSora(sora_to_sora_relay::Command), + /// Relay Beefy commitments and bridge messages from Parachain to Parachain + ParachainToParachain(parachain_to_parachain_relay::Command), } impl Commands { - pub async fn run(&self, args: &BaseArgs) -> AnyResult<()> { + pub async fn run(&self) -> AnyResult<()> { match self { - Commands::Ethereum(cmd) => cmd.run(args).await, - Commands::Substrate(cmd) => cmd.run(args).await, + Commands::Ethereum(cmd) => cmd.run().await, + Commands::Substrate(cmd) => cmd.run().await, + Commands::SoraToParachain(cmd) => cmd.run().await, + Commands::ParachainToSora(cmd) => cmd.run().await, + Commands::SoraToSora(cmd) => cmd.run().await, + Commands::ParachainToParachain(cmd) => cmd.run().await, } } } diff --git a/pallets/trustless-eth-bridge/incentivized-channel/rpc/src/lib.rs b/relayer/src/cli/bridge/relay/parachain_to_parachain_relay.rs similarity index 59% rename from pallets/trustless-eth-bridge/incentivized-channel/rpc/src/lib.rs rename to relayer/src/cli/bridge/relay/parachain_to_parachain_relay.rs index df7fd77b2a..4df51ab36e 100644 --- a/pallets/trustless-eth-bridge/incentivized-channel/rpc/src/lib.rs +++ b/relayer/src/cli/bridge/relay/parachain_to_parachain_relay.rs @@ -28,48 +28,41 @@ // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE // USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -use bridge_types::{types::ChannelId, CHANNEL_INDEXING_PREFIX}; -use codec::{Decode, Encode}; +use crate::cli::prelude::*; +use crate::relay::parachain::RelayBuilder; -use jsonrpsee::{core::RpcResult as Result, proc_macros::rpc}; -use sp_api::offchain::OffchainStorage; - -pub use incentivized_channel::outbound::Commitment; -use sp_core::H256; - -#[rpc(server, client)] -pub trait IncentivizedChannelAPI { - #[method(name = "intentivizedChannel_commitment")] - fn commitment(&self, commitment_hash: H256) -> Result>; -} - -pub struct IncentivizedChannelClient { - storage: S, -} - -impl IncentivizedChannelClient { - /// Construct default `Template`. - pub fn new(storage: S) -> Self { - Self { storage } - } +#[derive(Args, Clone, Debug)] +pub(crate) struct Command { + #[clap(flatten)] + para: ParachainClient, + /// Send all Beefy commitments + #[clap(short, long)] + send_unneeded_commitments: bool, } -impl IncentivizedChannelAPIServer for IncentivizedChannelClient -where - S: OffchainStorage + 'static, -{ - fn commitment(&self, commitment_hash: H256) -> Result> { - let key = ( - CHANNEL_INDEXING_PREFIX, - ChannelId::Incentivized, - commitment_hash, - ) - .encode(); - Ok(self - .storage - .get(sp_offchain::STORAGE_PREFIX, &key) - .map(|value| Decode::decode(&mut &*value)) - .transpose() - .map_err(|err| anyhow::Error::from(err))?) +impl Command { + pub(super) async fn run(&self) -> AnyResult<()> { + let receiver = self.para.get_signed_substrate().await?; + let sender = receiver.clone().unsigned(); + let syncer = crate::relay::beefy_syncer::BeefySyncer::new(); + let beefy_relay = RelayBuilder::new() + .with_sender_client(sender.clone()) + .with_receiver_client(receiver.clone()) + .with_syncer(syncer.clone()) + .build() + .await + .context("build sora to sora relay")?; + let messages_relay = crate::relay::parachain_messages::RelayBuilder::new() + .with_sender_client(sender) + .with_receiver_client(receiver) + .with_syncer(syncer) + .build() + .await + .context("build sora to sora relay")?; + tokio::try_join!( + beefy_relay.run(!self.send_unneeded_commitments), + messages_relay.run() + )?; + Ok(()) } } diff --git a/relayer/src/cli/bridge/relay/parachain_to_sora_relay.rs b/relayer/src/cli/bridge/relay/parachain_to_sora_relay.rs new file mode 100644 index 0000000000..e31ef65281 --- /dev/null +++ b/relayer/src/cli/bridge/relay/parachain_to_sora_relay.rs @@ -0,0 +1,70 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::cli::prelude::*; +use crate::relay::parachain::RelayBuilder; + +#[derive(Args, Clone, Debug)] +pub(crate) struct Command { + #[clap(flatten)] + para: ParachainClient, + #[clap(flatten)] + sub: SubstrateClient, + /// Send all Beefy commitments + #[clap(short, long)] + send_unneeded_commitments: bool, +} + +impl Command { + pub(super) async fn run(&self) -> AnyResult<()> { + let sender = self.para.get_unsigned_substrate().await?; + let receiver = self.sub.get_signed_substrate().await?; + let syncer = crate::relay::beefy_syncer::BeefySyncer::new(); + let beefy_relay = RelayBuilder::new() + .with_sender_client(sender.clone()) + .with_receiver_client(receiver.clone()) + .with_syncer(syncer.clone()) + .build() + .await + .context("build sora to sora relay")?; + let messages_relay = crate::relay::parachain_messages::RelayBuilder::new() + .with_sender_client(sender) + .with_receiver_client(receiver) + .with_syncer(syncer) + .build() + .await + .context("build sora to sora relay")?; + tokio::try_join!( + beefy_relay.run(!self.send_unneeded_commitments), + messages_relay.run() + )?; + Ok(()) + } +} diff --git a/relayer/src/cli/bridge/relay/sora_to_parachain_relay.rs b/relayer/src/cli/bridge/relay/sora_to_parachain_relay.rs new file mode 100644 index 0000000000..fc0c39c96e --- /dev/null +++ b/relayer/src/cli/bridge/relay/sora_to_parachain_relay.rs @@ -0,0 +1,70 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::cli::prelude::*; +use crate::relay::parachain::RelayBuilder; + +#[derive(Args, Clone, Debug)] +pub(crate) struct Command { + #[clap(flatten)] + sub: SubstrateClient, + #[clap(flatten)] + para: ParachainClient, + /// Send all Beefy commitments + #[clap(short, long)] + send_unneeded_commitments: bool, +} + +impl Command { + pub(super) async fn run(&self) -> AnyResult<()> { + let sender = self.sub.get_unsigned_substrate().await?; + let receiver = self.para.get_signed_substrate().await?; + let syncer = crate::relay::beefy_syncer::BeefySyncer::new(); + let beefy_relay = RelayBuilder::new() + .with_sender_client(sender.clone()) + .with_receiver_client(receiver.clone()) + .with_syncer(syncer.clone()) + .build() + .await + .context("build sora to sora relay")?; + let messages_relay = crate::relay::parachain_messages::RelayBuilder::new() + .with_sender_client(sender) + .with_receiver_client(receiver) + .with_syncer(syncer) + .build() + .await + .context("build sora to sora relay")?; + tokio::try_join!( + beefy_relay.run(!self.send_unneeded_commitments), + messages_relay.run() + )?; + Ok(()) + } +} diff --git a/relayer/src/cli/bridge/relay/sora_to_sora_relay.rs b/relayer/src/cli/bridge/relay/sora_to_sora_relay.rs new file mode 100644 index 0000000000..681258ae76 --- /dev/null +++ b/relayer/src/cli/bridge/relay/sora_to_sora_relay.rs @@ -0,0 +1,69 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::cli::prelude::*; +use crate::relay::beefy_syncer::BeefySyncer; +use crate::relay::parachain::RelayBuilder; + +#[derive(Args, Clone, Debug)] +pub(crate) struct Command { + #[clap(flatten)] + sub: SubstrateClient, + /// Send all Beefy commitments + #[clap(short, long)] + send_unneeded_commitments: bool, +} + +impl Command { + pub(super) async fn run(&self) -> AnyResult<()> { + let receiver = self.sub.get_signed_substrate().await?; + let sender = receiver.clone().unsigned(); + let syncer = BeefySyncer::new(); + let beefy_relay = RelayBuilder::new() + .with_sender_client(sender.clone()) + .with_receiver_client(receiver.clone()) + .with_syncer(syncer.clone()) + .build() + .await + .context("build sora to sora relay")?; + let messages_relay = crate::relay::parachain_messages::RelayBuilder::new() + .with_sender_client(sender) + .with_receiver_client(receiver) + .with_syncer(syncer) + .build() + .await + .context("build sora to sora relay")?; + tokio::try_join!( + beefy_relay.run(!self.send_unneeded_commitments), + messages_relay.run() + )?; + Ok(()) + } +} diff --git a/relayer/src/cli/bridge/relay/substrate_relay.rs b/relayer/src/cli/bridge/relay/substrate_relay.rs index d6bc43d3f9..f56c4fabfa 100644 --- a/relayer/src/cli/bridge/relay/substrate_relay.rs +++ b/relayer/src/cli/bridge/relay/substrate_relay.rs @@ -1,43 +1,104 @@ -use crate::cli::BaseArgs; -use crate::prelude::*; +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use std::time::Duration; + +use crate::cli::prelude::*; +use crate::relay::beefy_syncer::BeefySyncer; use crate::relay::substrate::RelayBuilder; -use clap::*; -use ethers::prelude::Middleware; #[derive(Args, Clone, Debug)] pub(crate) struct Command { + #[clap(flatten)] + sub: SubstrateClient, + #[clap(flatten)] + eth: EthereumClient, + /// Send all Beefy commitments #[clap(short, long)] send_unneeded_commitments: bool, + /// Not send messages from Substrate to Ethereum + #[clap(long)] + disable_message_relay: bool, } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let eth = args.get_signed_ethereum().await?; - let sub = args.get_unsigned_substrate().await?; - let network_id = eth.inner().get_chainid().await?; - let eth_app = sub - .api() - .storage() - .eth_app() - .addresses(false, &network_id, None) - .await? - .ok_or(anyhow!("Network is not registered"))? - .0; + pub(super) async fn run(&self) -> AnyResult<()> { + let eth = self.eth.get_signed_ethereum().await?; + let sub = self.sub.get_unsigned_substrate().await?; + let syncer = BeefySyncer::new(); + let network_id = eth.inner().get_chainid().await.context("fetch chain id")?; + let eth_app = loop { + let eth_app = sub + .storage_fetch(&runtime::storage().eth_app().addresses(&network_id), ()) + .await?; + if let Some((eth_app, _)) = eth_app { + break eth_app; + } + debug!("Waiting for bridge to be available"); + tokio::time::sleep(Duration::from_secs(10)).await; + }; let eth_app = ethereum_gen::ETHApp::new(eth_app, eth.inner()); - let basic_inbound_address = eth_app.channels(0).call().await?.0; - let incentivized_inbound_address = eth_app.channels(1).call().await?.0; - let basic = ethereum_gen::BasicInboundChannel::new(basic_inbound_address, eth.inner()); - let beefy = basic.beefy_light_client().call().await?; - RelayBuilder::new() - .with_substrate_client(sub) - .with_ethereum_client(eth) - .with_basic_contract(basic_inbound_address) - .with_incentivized_contract(incentivized_inbound_address) + let inbound_channel_address = eth_app + .inbound() + .call() + .await + .context("fetch outbound channel address")?; + let channel = ethereum_gen::InboundChannel::new(inbound_channel_address, eth.inner()); + let beefy = channel + .beefy_light_client() + .call() + .await + .context("fetch beefy light client address")?; + let relay = RelayBuilder::new() + .with_substrate_client(sub.clone()) + .with_ethereum_client(eth.clone()) .with_beefy_contract(beefy) + .with_syncer(syncer.clone()) .build() - .await? - .run(!self.send_unneeded_commitments) - .await?; + .await + .context("build substrate relay")?; + if self.disable_message_relay { + relay.run(!self.send_unneeded_commitments).await?; + } else { + let messages_relay = crate::relay::substrate_messages::RelayBuilder::new() + .with_inbound_channel_contract(inbound_channel_address) + .with_receiver_client(eth) + .with_sender_client(sub) + .with_syncer(syncer) + .build() + .await?; + tokio::try_join!( + relay.run(!self.send_unneeded_commitments), + messages_relay.run() + )?; + } Ok(()) } } diff --git a/relayer/src/cli/bridge/reset.rs b/relayer/src/cli/bridge/reset.rs new file mode 100644 index 0000000000..ed60681046 --- /dev/null +++ b/relayer/src/cli/bridge/reset.rs @@ -0,0 +1,121 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::cli::prelude::*; +use bridge_types::H160; +use ethereum_gen::ValidatorSet; +use ethers::prelude::builders::ContractCall; + +#[derive(Args, Debug)] +pub(crate) struct Command { + #[clap(flatten)] + sub: SubstrateClient, + #[clap(flatten)] + eth: EthereumClient, + /// EthApp contract address + #[clap(long)] + eth_app: H160, + #[clap(long)] + reset_channels: bool, +} + +impl Command { + pub(super) async fn run(&self) -> AnyResult<()> { + let eth = self.eth.get_signed_ethereum().await?; + let sub = self.sub.get_unsigned_substrate().await?; + let eth_app = ethereum_gen::ETHApp::new(self.eth_app.clone(), eth.inner()); + let inbound_channel_address = eth_app.inbound().call().await?; + let outbound_channel_address = eth_app.outbound().call().await?; + let inbound_channel = + ethereum_gen::InboundChannel::new(inbound_channel_address, eth.inner()); + let outbound_channel = + ethereum_gen::OutboundChannel::new(outbound_channel_address, eth.inner()); + let beefy_address = inbound_channel.beefy_light_client().call().await?; + let beefy = ethereum_gen::BeefyLightClient::new(beefy_address, eth.inner()); + if beefy.owner().call().await? == eth.address() { + let block_number = sub.block_number(()).await?; + let block_hash = sub + .api() + .rpc() + .block_hash(Some(block_number.into())) + .await? + .expect("block hash not found"); + let autorities = sub + .storage_fetch_or_default( + &runtime::storage().mmr_leaf().beefy_authorities(), + block_hash, + ) + .await?; + let next_autorities = sub + .storage_fetch_or_default( + &runtime::storage().mmr_leaf().beefy_next_authorities(), + block_hash, + ) + .await?; + info!("Reset beefy contract"); + let call: ContractCall<_, _> = beefy.reset( + block_number as u64, + ValidatorSet { + root: autorities.root.0, + length: autorities.len.into(), + id: autorities.id.into(), + }, + ValidatorSet { + root: next_autorities.root.0, + length: next_autorities.len.into(), + id: next_autorities.id.into(), + }, + ); + let call = call.legacy().from(eth.address()); + debug!("Static call: {:?}", call); + call.call().await?; + debug!("Send transaction"); + let pending = call.send().await?; + debug!("Pending transaction: {:?}", pending); + let result = pending.await?; + debug!("Confirmed: {:?}", result); + + if self.reset_channels { + for call in [inbound_channel.reset(), outbound_channel.reset()] { + info!("Reset {:?}", call.tx.to()); + let call = call.legacy().from(eth.address()); + debug!("Static call: {:?}", call); + call.call().await?; + debug!("Send transaction"); + let pending = call.send().await?; + debug!("Pending transaction: {:?}", pending); + let result = pending.await?; + debug!("Confirmed: {:?}", result); + } + } + } + Ok(()) + } +} diff --git a/relayer/src/cli/bridge/test_transfers.rs b/relayer/src/cli/bridge/test_transfers.rs index da7a063f9a..ebdbb07c49 100644 --- a/relayer/src/cli/bridge/test_transfers.rs +++ b/relayer/src/cli/bridge/test_transfers.rs @@ -1,15 +1,46 @@ -use std::collections::HashMap; +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -use super::*; -use crate::prelude::*; +use crate::cli::prelude::*; +use crate::substrate::traits::KeyPair; use crate::substrate::AssetId; -use bridge_types::types::ChannelId; -use clap::*; -use ethers::prelude::Middleware; -use substrate_gen::runtime::runtime_types::bridge_types::types::AssetKind; +use bridge_types::types::AssetKind; +use std::collections::HashMap; #[derive(Args, Clone, Debug)] -pub(crate) struct Command {} +pub(crate) struct Command { + #[clap(flatten)] + sub: SubstrateClient, + #[clap(flatten)] + eth: EthereumClient, +} #[derive(Debug, Default)] struct Stats { @@ -20,31 +51,32 @@ struct Stats { } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { + pub(super) async fn run(&self) -> AnyResult<()> { let mut stats = HashMap::::new(); - let eth = args.get_signed_ethereum().await?; - let sub = args.get_signed_substrate().await?; + let eth = self.eth.get_signed_ethereum().await?; + let sub = self.sub.get_signed_substrate().await?; let network_id = eth.get_chainid().await?; let sidechain_app = sub - .api() - .storage() - .erc20_app() - .app_addresses(false, &network_id, &AssetKind::Thischain, None) + .storage_fetch( + &runtime::storage() + .erc20_app() + .app_addresses(&network_id, &AssetKind::Thischain), + (), + ) .await? .unwrap(); let erc20_app = sub - .api() - .storage() - .erc20_app() - .app_addresses(false, &network_id, &AssetKind::Sidechain, None) + .storage_fetch( + &runtime::storage() + .erc20_app() + .app_addresses(&network_id, &AssetKind::Sidechain), + (), + ) .await? .unwrap(); let (eth_app, native_asset) = sub - .api() - .storage() - .eth_app() - .addresses(false, &network_id, None) + .storage_fetch(&runtime::storage().eth_app().addresses(&network_id), ()) .await? .unwrap(); @@ -53,42 +85,55 @@ impl Command { let mut assets_iter = sub .api() .storage() - .erc20_app() - .assets_by_addresses_iter(false, None) + .iter( + runtime::storage().erc20_app().assets_by_addresses_root(), + 32, + None, + ) .await?; while let Some((_, asset)) = assets_iter.next().await? { let asset_kind = sub - .api() - .storage() - .erc20_app() - .asset_kinds(false, &network_id, &asset, None) + .storage_fetch( + &runtime::storage() + .erc20_app() + .asset_kinds(&network_id, &asset), + (), + ) .await? .unwrap(); let address = sub - .api() - .storage() - .erc20_app() - .token_addresses(false, &network_id, &asset, None) + .storage_fetch( + &runtime::storage() + .erc20_app() + .token_addresses(&network_id, &asset), + (), + ) .await? .unwrap(); match asset_kind { AssetKind::Thischain => { let acc = sub.account_id(); - let sub = sub.clone().unsigned().try_sign_with("//Alice").await?; + let sub = sub + .clone() + .unsigned() + .signed(subxt::tx::PairSigner::new( + KeyPair::from_string("//Alice", None).unwrap(), + )) + .await?; sub.api() .tx() - .sudo() - .sudo( - false, - sub_types::framenode_runtime::Call::Currencies( - sub_types::orml_currencies::module::Call::update_balance { - who: acc, - currency_id: asset, - amount: 1000000000000000000000, - }, + .sign_and_submit_then_watch_default( + &runtime::tx().sudo().sudo( + sub_types::framenode_runtime::RuntimeCall::Assets( + sub_types::assets::pallet::Call::force_mint { + asset_id: asset, + to: acc, + amount: 1000000000000000000000, + }, + ), ), - )? - .sign_and_submit_then_watch_default(&sub) + &sub, + ) .await? .wait_for_in_block() .await? @@ -129,14 +174,14 @@ impl Command { let mut call = if let Some((kind, address)) = info { match kind { AssetKind::Thischain => { - sidechain_app.lock(*address, sub.account_id().into(), 11u128.into(), 1) + sidechain_app.lock(*address, sub.account_id().into(), 11u128.into()) } AssetKind::Sidechain => { - erc20_app.lock(*address, sub.account_id().into(), 1100u128.into(), 1) + erc20_app.lock(*address, sub.account_id().into(), 1100u128.into()) } } } else { - eth_app.lock(sub.account_id().into(), 1).value(100000u128) + eth_app.lock(sub.account_id().into()).value(100000u128) } .legacy(); let eth_res = eth.fill_transaction(&mut call.tx, call.block).await; @@ -163,16 +208,12 @@ impl Command { let in_block = sub .api() .tx() - .erc20_app() - .burn( - false, - network_id, - ChannelId::Incentivized, - *asset, - eth.address(), - 110, - )? - .sign_and_submit_then_watch_default(&sub) + .sign_and_submit_then_watch_default( + &runtime::tx() + .erc20_app() + .burn(network_id, *asset, eth.address(), 110), + &sub, + ) .await? .wait_for_in_block() .await?; @@ -192,9 +233,10 @@ impl Command { let in_block = sub .api() .tx() - .eth_app() - .burn(false, network_id, ChannelId::Incentivized, eth.address(), 9)? - .sign_and_submit_then_watch_default(&sub) + .sign_and_submit_then_watch_default( + &runtime::tx().eth_app().burn(network_id, eth.address(), 9), + &sub, + ) .await? .wait_for_in_block() .await?; diff --git a/relayer/src/cli/bridge/transfer_to_ethereum.rs b/relayer/src/cli/bridge/transfer_to_ethereum.rs index 7a3f20b691..395b82abb9 100644 --- a/relayer/src/cli/bridge/transfer_to_ethereum.rs +++ b/relayer/src/cli/bridge/transfer_to_ethereum.rs @@ -1,31 +1,62 @@ -use super::*; -use crate::prelude::*; +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::cli::prelude::*; use assets_rpc::AssetsAPIClient; -use bridge_types::types::ChannelId; use bridge_types::H160; use common::{AssetId32, PredefinedAssetId}; -use ethers::prelude::Middleware; #[derive(Args, Clone, Debug)] pub(crate) struct Command { + #[clap(flatten)] + sub: SubstrateClient, + #[clap(flatten)] + eth: EthereumClient, + /// Recipient address #[clap(short, long)] recipient: H160, + /// Amount of tokens to transfer #[clap(short, long)] amount: u128, + /// Asset id to transfer #[clap(long)] asset_id: AssetId32, } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let eth = args.get_unsigned_ethereum().await?; - let sub = args.get_signed_substrate().await?; + pub(super) async fn run(&self) -> AnyResult<()> { + let eth = self.eth.get_unsigned_ethereum().await?; + let sub = self.sub.get_signed_substrate().await?; let network_id = eth.get_chainid().await?; let (_, native_asset_id) = sub - .api() - .storage() - .eth_app() - .addresses(false, &network_id, None) + .storage_fetch(&runtime::storage().eth_app().addresses(&network_id), ()) .await? .expect("network not found"); let balance = sub @@ -33,43 +64,30 @@ impl Command { .total_balance(sub.account_id(), self.asset_id, None) .await?; info!("Current balance: {:?}", balance); - let result = if self.asset_id == native_asset_id { - sub.api() - .tx() - .eth_app() - .burn( - false, - network_id, - ChannelId::Incentivized, - self.recipient, - self.amount, - )? - .sign_and_submit_then_watch_default(&sub) - .await? - .wait_for_in_block() - .await? - .wait_for_success() - .await? + if self.asset_id == native_asset_id { + info!( + "Call eth_app.burn({}, {}, {})", + network_id, self.recipient, self.amount + ); + sub.submit_extrinsic(&runtime::tx().eth_app().burn( + network_id, + self.recipient, + self.amount, + )) + .await?; } else { - sub.api() - .tx() - .erc20_app() - .burn( - false, - network_id, - ChannelId::Incentivized, - self.asset_id, - self.recipient, - self.amount, - )? - .sign_and_submit_then_watch_default(&sub) - .await? - .wait_for_in_block() - .await? - .wait_for_success() - .await? - }; - info!("Result: {:?}", result.iter().collect::>()); + info!( + "Call erc20_app.burn({}, {}, {}, {})", + network_id, self.asset_id, self.recipient, self.amount + ); + sub.submit_extrinsic(&runtime::tx().erc20_app().burn( + network_id, + self.asset_id, + self.recipient, + self.amount, + )) + .await?; + } Ok(()) } } diff --git a/relayer/src/cli/bridge/transfer_to_sora.rs b/relayer/src/cli/bridge/transfer_to_sora.rs index c1f5987431..7a61760720 100644 --- a/relayer/src/cli/bridge/transfer_to_sora.rs +++ b/relayer/src/cli/bridge/transfer_to_sora.rs @@ -1,35 +1,65 @@ -use super::*; -use crate::{ - prelude::*, - substrate::{AccountId, AssetId}, -}; -use clap::*; -use ethers::prelude::Middleware; -use substrate_gen::runtime::runtime_types::bridge_types::types::AssetKind; +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::cli::prelude::*; +use crate::substrate::{AccountId, AssetId}; +use bridge_types::types::AssetKind; #[derive(Args, Clone, Debug)] pub(crate) struct Command { + #[clap(flatten)] + sub: SubstrateClient, + #[clap(flatten)] + eth: EthereumClient, + /// Asset id to transfer #[clap(long)] asset_id: AssetId, + /// Recipient account id #[clap(long, short)] - recipient: AccountId, + recipient: AccountId, + /// Amount of tokens to transfer #[clap(long, short)] amount: u128, + /// Not send transaction to Ethereum #[clap(long)] dry_run: bool, } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let eth = args.get_signed_ethereum().await?; - let sub = args.get_unsigned_substrate().await?; + pub(super) async fn run(&self) -> AnyResult<()> { + let eth = self.eth.get_signed_ethereum().await?; + let sub = self.sub.get_unsigned_substrate().await?; let recipient: [u8; 32] = *self.recipient.as_ref(); let network_id = eth.get_chainid().await?; let (eth_app_address, eth_asset) = sub - .api() - .storage() - .eth_app() - .addresses(false, &network_id, None) + .storage_fetch(&runtime::storage().eth_app().addresses(&network_id), ()) .await? .ok_or(anyhow!("Network not registered"))?; let balance = eth.get_balance(eth.address(), None).await?; @@ -43,34 +73,53 @@ impl Command { let eth_app = ethereum_gen::ETHApp::new(eth_app_address, eth.inner()); let balance = eth.get_balance(eth_app_address, None).await?; info!("EthApp balance: {}", balance); - eth_app.lock(recipient, 1).value(self.amount) + eth_app.lock(recipient).value(self.amount) } else { let asset_kind = sub - .api() - .storage() - .erc20_app() - .asset_kinds(false, &network_id, &self.asset_id, None) + .storage_fetch( + &runtime::storage() + .erc20_app() + .asset_kinds(&network_id, &self.asset_id), + (), + ) .await? .ok_or(anyhow!("Asset is not registered"))?; let app_address = sub - .api() - .storage() - .erc20_app() - .app_addresses(false, &network_id, &asset_kind, None) + .storage_fetch( + &runtime::storage() + .erc20_app() + .app_addresses(&network_id, &asset_kind), + (), + ) .await? .expect("should be registered"); let token_address = sub - .api() - .storage() - .erc20_app() - .token_addresses(false, &network_id, &self.asset_id, None) + .storage_fetch( + &runtime::storage() + .erc20_app() + .token_addresses(&network_id, &self.asset_id), + (), + ) .await? .expect("should be registered"); match asset_kind { AssetKind::Thischain => { + info!("Approve"); + let token = ethereum_gen::TestToken::new(token_address, eth.inner()); + let mut call = token.approve(app_address, self.amount.into()).legacy(); + eth.inner() + .fill_transaction(&mut call.tx, call.block) + .await?; + debug!("Check {:?}", call); + call.call().await?; + if !self.dry_run { + debug!("Send"); + let tx = call.send().await?.confirmations(1).await?.unwrap(); + debug!("Tx: {:?}", tx); + } info!("Transfer native Sora token"); let sidechain_app = ethereum_gen::SidechainApp::new(app_address, eth.inner()); - sidechain_app.lock(token_address, recipient, self.amount.into(), 1) + sidechain_app.lock(token_address, recipient, self.amount.into()) } AssetKind::Sidechain => { info!("Transfer native ERC20 token"); @@ -102,7 +151,7 @@ impl Command { if !registered { warn!("Token not registered"); } - erc20_app.lock(token_address, recipient, self.amount.into(), 1) + erc20_app.lock(token_address, recipient, self.amount.into()) } } } diff --git a/relayer/src/cli/calc_dag_roots.rs b/relayer/src/cli/calc_dag_roots.rs index 509e15e315..ee9d9d104c 100644 --- a/relayer/src/cli/calc_dag_roots.rs +++ b/relayer/src/cli/calc_dag_roots.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use std::time::Instant; use super::*; @@ -11,10 +41,13 @@ use rayon::slice::ParallelSlice; #[derive(Args, Clone, Debug)] pub(super) struct Command { + /// Start epoch for calculation #[clap(long, short)] start: u64, + /// Amount of epochs to calculate #[clap(long, short)] epochs: u64, + /// Length of epoch #[clap(long, short)] length: u64, } @@ -60,7 +93,7 @@ fn calc_dataset_root(epoch: u64, epoch_length: u64) -> H128 { } impl Command { - pub(super) async fn run(&self, _args: &BaseArgs) -> AnyResult<()> { + pub(super) async fn run(&self) -> AnyResult<()> { for epoch in self.start..self.epochs { let root = calc_dataset_root(epoch, self.length); println!("{:?}", root); diff --git a/relayer/src/cli/copy_liquidity.rs b/relayer/src/cli/copy_liquidity.rs index 34ab94d417..51e6f521f4 100644 --- a/relayer/src/cli/copy_liquidity.rs +++ b/relayer/src/cli/copy_liquidity.rs @@ -5,28 +5,36 @@ use common::{DAI, PSWAP, VAL, XOR, XST, XSTUSD}; #[derive(Args, Clone, Debug)] pub(super) struct Command { + #[clap(flatten)] + sub: SubstrateClient, #[clap(long)] mainnet_url: String, } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let sub = args.get_signed_substrate().await?; - let mainnet = SubUnsignedClient::new(self.mainnet_url.clone()).await?; + pub(super) async fn run(&self) -> AnyResult<()> { + let sub = self.sub.get_signed_substrate().await?; + let mainnet = SubUnsignedClient::::new(self.mainnet_url.clone()).await?; for (dex_id, base) in [(0, XOR), (1, XSTUSD)] { for asset_id in [XOR, PSWAP, DAI, XSTUSD, VAL, XST] { let reserves = mainnet .api() .storage() - .pool_xyk() - .reserves(false, &base, &asset_id, None) - .await?; + .fetch( + &runtime::storage().pool_xyk().reserves(&base, &asset_id), + None, + ) + .await? + .unwrap(); let current_reserves = sub .api() .storage() - .pool_xyk() - .reserves(false, &base, &asset_id, None) - .await?; + .fetch( + &runtime::storage().pool_xyk().reserves(&base, &asset_id), + None, + ) + .await? + .unwrap(); if reserves.0 <= 1 || reserves.1 <= 1 || current_reserves.0 > 1 @@ -36,42 +44,56 @@ impl Command { } info!("Add liquidity {}-{}: {:?}", base, asset_id, reserves); info!("Mint {}: {}", base, reserves.0 as i128 * 2); - sub.api().tx().sudo().sudo( - false, - sub_runtime::runtime_types::framenode_runtime::Call::Currencies( - sub_runtime::runtime_types::orml_currencies::module::Call::update_balance { - who: sub.account_id(), - currency_id: base, - amount: reserves.0 as i128 * 2, - }, - ), - )?.sign_and_submit_then_watch_default(&sub).await? - .wait_for_in_block().await? - .wait_for_success().await?; + sub.api() + .tx() + .sign_and_submit_then_watch_default( + &runtime::tx().sudo().sudo( + runtime::runtime_types::framenode_runtime::RuntimeCall::Assets( + runtime::runtime_types::assets::pallet::Call::force_mint { + asset_id: base, + to: sub.account_id(), + amount: reserves.0 * 2, + }, + ), + ), + &sub, + ) + .await? + .wait_for_in_block() + .await? + .wait_for_success() + .await?; info!("Mint {}: {}", asset_id, reserves.1 as i128 * 2); - sub.api().tx().sudo().sudo( - false, - sub_runtime::runtime_types::framenode_runtime::Call::Currencies( - sub_runtime::runtime_types::orml_currencies::module::Call::update_balance { - who: sub.account_id(), - currency_id: asset_id, - amount: reserves.1 as i128 * 2, - }, - ), - )?.sign_and_submit_then_watch_default(&sub).await? - .wait_for_in_block().await? - .wait_for_success().await?; + sub.api() + .tx() + .sign_and_submit_then_watch_default( + &runtime::tx().sudo().sudo( + runtime::runtime_types::framenode_runtime::RuntimeCall::Assets( + runtime::runtime_types::assets::pallet::Call::force_mint { + asset_id: asset_id, + to: sub.account_id(), + amount: reserves.1 * 2, + }, + ), + ), + &sub, + ) + .await? + .wait_for_in_block() + .await? + .wait_for_success() + .await?; let tp = sub .api() .storage() - .trading_pair() - .enabled_sources( - false, - &dex_id, - &sub_runtime::runtime_types::common::primitives::TradingPair { - base_asset_id: base, - target_asset_id: asset_id, - }, + .fetch( + &runtime::storage().trading_pair().enabled_sources( + &dex_id, + &runtime::runtime_types::common::primitives::TradingPair { + base_asset_id: base, + target_asset_id: asset_id, + }, + ), None, ) .await?; @@ -79,9 +101,12 @@ impl Command { info!("Registering trading pair"); sub.api() .tx() - .trading_pair() - .register(false, dex_id, base, asset_id)? - .sign_and_submit_then_watch_default(&sub) + .sign_and_submit_then_watch_default( + &runtime::tx() + .trading_pair() + .register(dex_id, base, asset_id), + &sub, + ) .await? .wait_for_in_block() .await? @@ -91,9 +116,12 @@ impl Command { info!("Initializing pool"); sub.api() .tx() - .pool_xyk() - .initialize_pool(false, dex_id, base, asset_id)? - .sign_and_submit_then_watch_default(&sub) + .sign_and_submit_then_watch_default( + &runtime::tx() + .pool_xyk() + .initialize_pool(dex_id, base, asset_id), + &sub, + ) .await? .wait_for_in_block() .await? @@ -102,9 +130,12 @@ impl Command { info!("Deposit liquidity"); sub.api() .tx() - .pool_xyk() - .deposit_liquidity(false, dex_id, base, asset_id, reserves.0, reserves.1, 1, 1)? - .sign_and_submit_then_watch_default(&sub) + .sign_and_submit_then_watch_default( + &runtime::tx().pool_xyk().deposit_liquidity( + dex_id, base, asset_id, reserves.0, reserves.1, 1, 1, + ), + &sub, + ) .await? .wait_for_in_block() .await? diff --git a/relayer/src/cli/error.rs b/relayer/src/cli/error.rs index 9bbb5de77f..497a06407b 100644 --- a/relayer/src/cli/error.rs +++ b/relayer/src/cli/error.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use thiserror::Error; #[derive(Debug, Error)] @@ -12,4 +42,8 @@ pub enum CliError { SubstrateEndpoint, #[error("Provide substrate key via --substrate-key or --substrate-key-file")] SubstrateKey, + #[error("Provide parachain endpoint via --parachain-url")] + ParachainEndpoint, + #[error("Provide parachain key via --parachain-key or --parachain-key-file")] + ParachainKey, } diff --git a/relayer/src/cli/fetch_ethereum_header.rs b/relayer/src/cli/fetch_ethereum_header.rs index 343f76263d..407c3f5bbd 100644 --- a/relayer/src/cli/fetch_ethereum_header.rs +++ b/relayer/src/cli/fetch_ethereum_header.rs @@ -1,20 +1,52 @@ -use super::*; +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::cli::prelude::*; use crate::ethereum::make_header; -use crate::prelude::*; -use clap::*; use ethers::prelude::*; #[derive(Args, Clone, Debug)] pub(super) struct Command { + /// Blocks until the Ethereum header is considered final #[clap(long, short)] descendants_until_final: Option, + /// Block number to fetch #[clap(long, short)] number: Option, + #[clap(flatten)] + eth: EthereumClient, } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let client = args.get_unsigned_ethereum().await?; + pub(super) async fn run(&self) -> AnyResult<()> { + let client = self.eth.get_unsigned_ethereum().await?; let number = match (self.descendants_until_final, self.number) { (Some(v), None) => { let latest_block = client diff --git a/relayer/src/cli/mint_test_token.rs b/relayer/src/cli/mint_test_token.rs index 7d600a046f..9f6d9a91c4 100644 --- a/relayer/src/cli/mint_test_token.rs +++ b/relayer/src/cli/mint_test_token.rs @@ -1,23 +1,54 @@ -use crate::prelude::*; -use bridge_types::H160; -use clap::*; -use ethers::prelude::Middleware; +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: -use super::BaseArgs; +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::cli::prelude::*; +use bridge_types::H160; #[derive(Args, Clone, Debug)] pub(super) struct Command { + /// Token address #[clap(long)] token: H160, + /// Amount of tokens to mint #[clap(long, short)] amount: u128, + /// Not send transaction to Ethereum #[clap(long)] dry_run: bool, + #[clap(flatten)] + eth: EthereumClient, } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let eth = args.get_signed_ethereum().await?; + pub(super) async fn run(&self) -> AnyResult<()> { + let eth = self.eth.get_signed_ethereum().await?; let token = ethereum_gen::TestToken::new(self.token, eth.inner()); let balance = token.balance_of(eth.address()).call().await?; let name = token.name().call().await?; diff --git a/relayer/src/cli/mod.rs b/relayer/src/cli/mod.rs index 5e72cca397..83df5b7cf5 100644 --- a/relayer/src/cli/mod.rs +++ b/relayer/src/cli/mod.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + mod bridge; mod calc_dag_roots; mod copy_liquidity; @@ -8,6 +38,8 @@ mod old_bridge; mod subscribe_beefy; pub mod utils; +use std::path::PathBuf; + pub use utils::*; use crate::prelude::*; @@ -18,40 +50,80 @@ use clap::*; #[clap(version, author)] pub struct Cli { #[clap(flatten)] - base_args: BaseArgs, + sub: SubstrateClient, + #[clap(flatten)] + para: ParachainClient, + #[clap(flatten)] + eth: EthereumClient, + /// Substrate account derive URI + #[clap(long, global = true)] + substrate_key: Option, + /// File with Substrate account derive URI + #[clap(long, global = true)] + substrate_key_file: Option, + /// Substrate node endpoint + #[clap(long, global = true)] + substrate_url: Option, + /// Parachain account derive URI + #[clap(long, global = true)] + parachain_key: Option, + /// File with Parachain account derive URI + #[clap(long, global = true)] + parachain_key_file: Option, + /// Parachain node endpoint + #[clap(long, global = true)] + parachain_url: Option, + /// Ethereum private key + #[clap(long, global = true)] + ethereum_key: Option, + /// File with Ethereum private key + #[clap(long, global = true)] + ethereum_key_file: Option, + /// Ethereum node endpoint + #[clap(long, global = true)] + ethereum_url: Option, + /// Path for gas estimations + #[clap(long, global = true)] + gas_metrics_path: Option, #[clap(subcommand)] commands: Commands, } impl Cli { pub async fn run(&self) -> AnyResult<()> { - self.commands.run(&self.base_args).await + self.commands.run().await } } #[derive(Subcommand, Debug)] enum Commands { + /// Subscribe beefy to new commitments SubscribeBeefy(subscribe_beefy::Command), + /// Fetch Ethereum header FetchEthereumHeader(fetch_ethereum_header::Command), + /// Mint test token (work for tokens with mint method) MintTestToken(mint_test_token::Command), + /// Operations with bridge #[clap(subcommand)] Bridge(bridge::Commands), + /// Operations with old bridge #[clap(subcommand)] OldBridge(old_bridge::Commands), + /// Calculate DAG roots for light client CalcDagRoots(calc_dag_roots::Command), CopyLiquidity(copy_liquidity::Command), } impl Commands { - pub async fn run(&self, args: &BaseArgs) -> AnyResult<()> { + pub async fn run(&self) -> AnyResult<()> { match self { - Self::SubscribeBeefy(cmd) => cmd.run(args).await, - Self::FetchEthereumHeader(cmd) => cmd.run(args).await, - Self::MintTestToken(cmd) => cmd.run(args).await, - Self::Bridge(cmd) => cmd.run(args).await, - Self::OldBridge(cmd) => cmd.run(args).await, - Self::CalcDagRoots(cmd) => cmd.run(args).await, - Self::CopyLiquidity(cmd) => cmd.run(args).await, + Self::SubscribeBeefy(cmd) => cmd.run().await, + Self::FetchEthereumHeader(cmd) => cmd.run().await, + Self::MintTestToken(cmd) => cmd.run().await, + Self::Bridge(cmd) => cmd.run().await, + Self::OldBridge(cmd) => cmd.run().await, + Self::CalcDagRoots(cmd) => cmd.run().await, + Self::CopyLiquidity(cmd) => cmd.run().await, } } } @@ -60,4 +132,5 @@ pub mod prelude { pub use crate::cli::utils::*; pub use crate::prelude::*; pub use clap::*; + pub use ethers::providers::Middleware; } diff --git a/relayer/src/cli/old_bridge/dump_assets.rs b/relayer/src/cli/old_bridge/dump_assets.rs index a384e4045b..e9e168b688 100644 --- a/relayer/src/cli/old_bridge/dump_assets.rs +++ b/relayer/src/cli/old_bridge/dump_assets.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use crate::cli::prelude::*; use crate::substrate::AssetId; use std::path::PathBuf; @@ -5,6 +35,9 @@ use substrate_gen::AssetKind; #[derive(Args, Clone, Debug)] pub struct Command { + #[clap(flatten)] + sub: SubstrateClient, + /// Output file path #[clap(long, short)] output: PathBuf, } @@ -24,22 +57,22 @@ struct AssetsDump { } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let sub = args.get_unsigned_substrate().await?; + pub(super) async fn run(&self) -> AnyResult<()> { + let sub = self.sub.get_unsigned_substrate().await?; let mut asset_iter = sub .api() .storage() - .eth_bridge() - .registered_asset_iter(false, None) + .iter( + runtime::storage().eth_bridge().registered_asset_root(), + 32, + None, + ) .await?; let mut assets = AssetsDump::default(); while let Some((asset_id, asset_kind)) = asset_iter.next().await? { let asset_id = crate::substrate::AssetId::from_bytes(asset_id.0.try_into().unwrap()); let (asset_symbol, asset_name, decimals, _, _, _) = sub - .api() - .storage() - .assets() - .asset_infos(false, &asset_id, None) + .storage_fetch_or_default(&runtime::storage().assets().asset_infos(&asset_id), ()) .await?; let asset_info = AssetInfo { asset_id, diff --git a/relayer/src/cli/old_bridge/migrate.rs b/relayer/src/cli/old_bridge/migrate.rs index 29806e742c..73f08e6343 100644 --- a/relayer/src/cli/old_bridge/migrate.rs +++ b/relayer/src/cli/old_bridge/migrate.rs @@ -1,22 +1,57 @@ -use std::path::PathBuf; +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. use super::AssetInfo; use crate::cli::prelude::*; use bridge_types::H160; +use std::path::PathBuf; +use substrate_gen::BridgeSignatureVersion; #[derive(Args, Clone, Debug)] pub struct Command { + #[clap(flatten)] + sub: SubstrateClient, + /// Bridge network id #[clap(short, long)] network: u32, + /// Bridge contract address #[clap(short, long)] contract: H160, + /// Assets to migrate #[clap(short, long)] input: PathBuf, } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let sub = args.get_signed_substrate().await?; + pub(super) async fn run(&self) -> AnyResult<()> { + let sub = self.sub.get_signed_substrate().await?; let file = std::fs::OpenOptions::new().read(true).open(&self.input)?; let infos: Vec = serde_json::from_reader(file)?; @@ -33,18 +68,19 @@ impl Command { sub.api() .tx() - .sudo() - .sudo( - false, - sub_types::framenode_runtime::Call::EthBridge( - sub_types::eth_bridge::pallet::Call::migrate { - new_contract_address: self.contract, - erc20_native_tokens: addresses, - network_id: self.network, - }, - ), - )? - .sign_and_submit_then_watch_default(&sub) + .sign_and_submit_then_watch_default( + &runtime::tx() + .sudo() + .sudo(sub_types::framenode_runtime::RuntimeCall::EthBridge( + sub_types::eth_bridge::pallet::Call::migrate { + new_contract_address: self.contract, + erc20_native_tokens: addresses, + network_id: self.network, + new_signature_version: BridgeSignatureVersion::V2, + }, + )), + &sub, + ) .await? .wait_for_in_block() .await? diff --git a/relayer/src/cli/old_bridge/mod.rs b/relayer/src/cli/old_bridge/mod.rs index 4d98dfa90e..b81b7d02ae 100644 --- a/relayer/src/cli/old_bridge/mod.rs +++ b/relayer/src/cli/old_bridge/mod.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + mod dump_assets; mod migrate; mod prepare_migration; @@ -13,25 +43,32 @@ use crate::substrate::AssetId; #[derive(Subcommand, Debug)] pub enum Commands { + /// Download registered asset list DumpAssets(dump_assets::Command), + /// Send messages from Sora to Ethereum Relay(relay::Command), + /// Send tokens from Ethereum to Sora SendToSora(send_to_sora::Command), + /// Register assets RegisterAssets(register_assets::Command), + /// Register bridge RegisterBridge(register_bridge::Command), + /// Prepare bridge for migration PrepareForMigration(prepare_migration::Command), + /// Migrate bridge to another contract Migrate(migrate::Command), } impl Commands { - pub async fn run(&self, args: &BaseArgs) -> AnyResult<()> { + pub async fn run(&self) -> AnyResult<()> { match self { - Self::DumpAssets(cmd) => cmd.run(args).await, - Self::Relay(cmd) => cmd.run(args).await, - Self::SendToSora(cmd) => cmd.run(args).await, - Self::RegisterAssets(cmd) => cmd.run(args).await, - Self::RegisterBridge(cmd) => cmd.run(args).await, - Self::Migrate(cmd) => cmd.run(args).await, - Self::PrepareForMigration(cmd) => cmd.run(args).await, + Self::DumpAssets(cmd) => cmd.run().await, + Self::Relay(cmd) => cmd.run().await, + Self::SendToSora(cmd) => cmd.run().await, + Self::RegisterAssets(cmd) => cmd.run().await, + Self::RegisterBridge(cmd) => cmd.run().await, + Self::Migrate(cmd) => cmd.run().await, + Self::PrepareForMigration(cmd) => cmd.run().await, } } } diff --git a/relayer/src/cli/old_bridge/prepare_migration.rs b/relayer/src/cli/old_bridge/prepare_migration.rs index 07ba1d5f46..53f15efbbb 100644 --- a/relayer/src/cli/old_bridge/prepare_migration.rs +++ b/relayer/src/cli/old_bridge/prepare_migration.rs @@ -1,27 +1,60 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use crate::cli::prelude::*; #[derive(Args, Clone, Debug)] pub struct Command { + #[clap(flatten)] + sub: SubstrateClient, + /// Bridge network id #[clap(short, long)] network: u32, } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let sub = args.get_signed_substrate().await?; + pub(super) async fn run(&self) -> AnyResult<()> { + let sub = self.sub.get_signed_substrate().await?; sub.api() .tx() - .sudo() - .sudo( - false, - sub_types::framenode_runtime::Call::EthBridge( - sub_types::eth_bridge::pallet::Call::prepare_for_migration { - network_id: self.network, - }, - ), - )? - .sign_and_submit_then_watch_default(&sub) + .sign_and_submit_then_watch_default( + &runtime::tx() + .sudo() + .sudo(sub_types::framenode_runtime::RuntimeCall::EthBridge( + sub_types::eth_bridge::pallet::Call::prepare_for_migration { + network_id: self.network, + }, + )), + &sub, + ) .await? .wait_for_in_block() .await? diff --git a/relayer/src/cli/old_bridge/register_assets.rs b/relayer/src/cli/old_bridge/register_assets.rs index 30a4989537..0abfc95a56 100644 --- a/relayer/src/cli/old_bridge/register_assets.rs +++ b/relayer/src/cli/old_bridge/register_assets.rs @@ -1,19 +1,52 @@ -use std::path::PathBuf; +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. use super::AssetInfo; use crate::cli::prelude::*; +use std::path::PathBuf; #[derive(Args, Clone, Debug)] pub struct Command { + #[clap(flatten)] + sub: SubstrateClient, + /// Assets to register #[clap(short, long)] input: PathBuf, + /// Bridge network id #[clap(short, long)] network: u32, } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let sub = args.get_signed_substrate().await?; + pub(super) async fn run(&self) -> AnyResult<()> { + let sub = self.sub.get_signed_substrate().await?; let file = std::fs::OpenOptions::new().read(true).open(&self.input)?; let infos: Vec = serde_json::from_reader(file)?; let mut calls = vec![]; @@ -23,7 +56,7 @@ impl Command { } let name = common::AssetName(info.name.as_bytes().to_vec()); let symbol = common::AssetSymbol(info.symbol.as_bytes().to_vec()); - let call = sub_types::framenode_runtime::Call::Assets( + let call = sub_types::framenode_runtime::RuntimeCall::Assets( sub_types::assets::pallet::Call::register { symbol, name, @@ -36,9 +69,9 @@ impl Command { ); calls.push(call); let call = if info.kind == "0x00" { - let call = sub_types::framenode_runtime::Call::Sudo( + let call = sub_types::framenode_runtime::RuntimeCall::Sudo( sub_types::pallet_sudo::pallet::Call::sudo { - call: Box::new(sub_types::framenode_runtime::Call::EthBridge( + call: Box::new(sub_types::framenode_runtime::RuntimeCall::EthBridge( sub_types::eth_bridge::pallet::Call::add_asset { asset_id: info.asset_id, network_id: self.network, @@ -48,9 +81,9 @@ impl Command { ); call } else if info.kind == "0x01" { - let call = sub_types::framenode_runtime::Call::Sudo( + let call = sub_types::framenode_runtime::RuntimeCall::Sudo( sub_types::pallet_sudo::pallet::Call::sudo { - call: Box::new(sub_types::framenode_runtime::Call::EthBridge( + call: Box::new(sub_types::framenode_runtime::RuntimeCall::EthBridge( sub_types::eth_bridge::pallet::Call::add_sidechain_token { network_id: self.network, token_address: info.address.expect("should have address"), @@ -72,9 +105,7 @@ impl Command { sub.load_nonce().await?; sub.api() .tx() - .utility() - .batch(false, calls)? - .sign_and_submit_then_watch_default(&sub) + .sign_and_submit_then_watch_default(&runtime::tx().utility().batch(calls), &sub) .await? .wait_for_in_block() .await? diff --git a/relayer/src/cli/old_bridge/register_bridge.rs b/relayer/src/cli/old_bridge/register_bridge.rs index 3e2e717b1f..d44fd00f93 100644 --- a/relayer/src/cli/old_bridge/register_bridge.rs +++ b/relayer/src/cli/old_bridge/register_bridge.rs @@ -1,27 +1,67 @@ -use bridge_types::H160; +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. use crate::cli::prelude::*; use crate::substrate::AccountId; +use bridge_types::H160; +use substrate_gen::BridgeSignatureVersion; #[derive(Args, Clone, Debug)] pub struct Command { + #[clap(flatten)] + sub: SubstrateClient, + /// Bridge network id #[clap(short, long)] network: u32, + /// Bridge peers #[clap(short, long)] - peers: Vec, + peers: Vec>, + /// Bridge contract address #[clap(short, long)] contract: H160, } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let sub = args.get_signed_substrate().await?; + pub(super) async fn run(&self) -> AnyResult<()> { + let sub = self.sub.get_signed_substrate().await?; sub.api() .tx() - .eth_bridge() - .register_bridge(false, self.contract, self.peers.clone())? - .sign_and_submit_then_watch_default(&sub) + .sign_and_submit_then_watch_default( + &runtime::tx().eth_bridge().register_bridge( + self.contract, + self.peers.clone(), + BridgeSignatureVersion::V2, + ), + &sub, + ) .await? .wait_for_in_block() .await? diff --git a/relayer/src/cli/old_bridge/relay.rs b/relayer/src/cli/old_bridge/relay.rs index 27f2a61d6a..51b07e343e 100644 --- a/relayer/src/cli/old_bridge/relay.rs +++ b/relayer/src/cli/old_bridge/relay.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use crate::cli::prelude::*; use bridge_types::H256; use futures::StreamExt; @@ -5,37 +35,38 @@ use substrate_gen::SignatureParams; #[derive(Args, Clone, Debug)] pub struct Command { + #[clap(flatten)] + sub: SubstrateClient, + #[clap(flatten)] + eth: EthereumClient, + /// Bridge network id #[clap(short, long)] network: u32, + /// Relay transaction with given hash #[clap(long)] hash: Option, } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let sub = args.get_signed_substrate().await?; - let eth = args.get_signed_ethereum().await?; + pub(super) async fn run(&self) -> AnyResult<()> { + let sub = self.sub.get_signed_substrate().await?; + let eth = self.eth.get_signed_ethereum().await?; if let Some(hash) = self.hash { self.relay_request(ð, &sub, hash).await?; return Ok(()); } - let mut events = sub + let mut blocks = sub .api() - .events() + .blocks() .subscribe_finalized() .await .context("Subscribe")?; - while let Some(events) = events.next().await.transpose().context("Events next")? { - for event in events.iter() { - info!("Recieved event: {:?}", event); - use sub_runtime::runtime_types::eth_bridge; + while let Some(block) = blocks.next().await.transpose().context("Events next")? { + let events = sub.api().events().at(Some(block.hash())).await?; + for event in events.find::() { if let Ok(event) = event { - match event.event { - sub_runtime::Event::EthBridge( - eth_bridge::pallet::Event::ApprovalsCollected(hash), - ) => self.relay_request(ð, &sub, hash).await?, - _ => {} - } + info!("Recieved event: {:?}", event); + self.relay_request(ð, &sub, event.0).await?; } } } @@ -45,30 +76,36 @@ impl Command { async fn relay_request( &self, eth: &EthSignedClient, - sub: &SubSignedClient, + sub: &SubSignedClient, hash: H256, ) -> AnyResult<()> { - use sub_runtime::runtime_types::eth_bridge; + use mainnet_runtime::runtime_types::eth_bridge; let contract_address = sub - .api() - .storage() - .eth_bridge() - .bridge_contract_address(false, &self.network, None) + .storage_fetch_or_default( + &runtime::storage() + .eth_bridge() + .bridge_contract_address(&self.network), + (), + ) .await?; - let contract = ethereum_gen::eth_bridge::Bridge::new(contract_address, eth.inner()); + let contract = ethereum_gen::Bridge::new(contract_address, eth.inner()); let request = sub - .api() - .storage() - .eth_bridge() - .requests(false, &self.network, &hash, None) + .storage_fetch( + &runtime::storage() + .eth_bridge() + .requests(&self.network, &hash), + (), + ) .await? .expect("Should exists"); info!("Send request {}: {:?}", hash, request); let approvals = sub - .api() - .storage() - .eth_bridge() - .request_approvals(false, &self.network, &hash, None) + .storage_fetch_or_default( + &runtime::storage() + .eth_bridge() + .request_approvals(&self.network, &hash), + (), + ) .await?; let mut s_vec = vec![]; @@ -88,19 +125,12 @@ impl Command { match request { eth_bridge::requests::OutgoingRequest::PrepareForMigration(_) => { let kind = Some(sub_types::eth_bridge::requests::IncomingTransactionRequestKind::PrepareForMigration); - let call = contract.prepare_for_migration( - contract_address, - hash.to_fixed_bytes(), - v, - r, - s, - ); + let call = contract.prepare_for_migration(hash.to_fixed_bytes(), v, r, s); (call, kind) } eth_bridge::requests::OutgoingRequest::Migrate(request) => { let kind = Some(sub_types::eth_bridge::requests::IncomingTransactionRequestKind::Migrate); let call = contract.shut_down_and_migrate( - contract_address, hash.to_fixed_bytes(), request.new_contract_address, request.erc20_native_tokens, @@ -113,10 +143,10 @@ impl Command { eth_bridge::requests::OutgoingRequest::AddAsset(request) => { let kind = Some(sub_types::eth_bridge::requests::IncomingTransactionRequestKind::AddAsset); let (symbol, name, decimals, ..) = sub - .api() - .storage() - .assets() - .asset_infos(false, &request.asset_id, None) + .storage_fetch_or_default( + &runtime::storage().assets().asset_infos(&request.asset_id), + (), + ) .await?; let call = contract.add_new_sidechain_token( String::from_utf8_lossy(&name.0).to_string(), @@ -161,14 +191,14 @@ impl Command { if let (Some(kind), Some(tx)) = (kind, res) { sub.api() .tx() - .eth_bridge() - .request_from_sidechain( - false, - tx.transaction_hash, - sub_types::eth_bridge::requests::IncomingRequestKind::Transaction(kind), - self.network, - )? - .sign_and_submit_then_watch_default(sub) + .sign_and_submit_then_watch_default( + &runtime::tx().eth_bridge().request_from_sidechain( + tx.transaction_hash, + sub_types::eth_bridge::requests::IncomingRequestKind::Transaction(kind), + self.network, + ), + sub, + ) .await? .wait_for_in_block() .await? diff --git a/relayer/src/cli/old_bridge/send_to_sora.rs b/relayer/src/cli/old_bridge/send_to_sora.rs index 2c6cddd3b8..7e69290125 100644 --- a/relayer/src/cli/old_bridge/send_to_sora.rs +++ b/relayer/src/cli/old_bridge/send_to_sora.rs @@ -1,30 +1,68 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use crate::cli::prelude::*; use crate::substrate::{AccountId, AssetId}; use bridge_types::H160; -use ethers::prelude::Middleware; #[derive(Args, Clone, Debug)] pub struct Command { + #[clap(flatten)] + eth: EthereumClient, + /// Bridge contract address #[clap(short, long)] contract: H160, + /// Token address to transfer #[clap(short, long)] token: Option, + /// Asset id to transfer #[clap(short, long)] asset_id: Option, + /// Approve ERC20 token transfer #[clap(long)] approval: bool, + /// Mint ERC20 token #[clap(long)] mint: bool, + /// Recipient account id #[clap(short, long)] - to: AccountId, + to: AccountId, + /// Amount of tokens to transfer #[clap(short, long)] amount: u128, } impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let eth = args.get_signed_ethereum().await?; - let contract = ethereum_gen::eth_bridge::Bridge::new(self.contract, eth.inner()); + pub(super) async fn run(&self) -> AnyResult<()> { + let eth = self.eth.get_signed_ethereum().await?; + let contract = ethereum_gen::Bridge::new(self.contract, eth.inner()); let to: &[u8] = self.to.as_ref(); let to: [u8; 32] = to.to_vec().try_into().unwrap(); let token = if let Some(asset_id) = self.asset_id { @@ -50,7 +88,7 @@ impl Command { info!("Minted: {:?}", res); } if self.approval { - let ierc20 = ethereum_gen::ierc20::IERC20Metadata::new(token, eth.inner()); + let ierc20 = ethereum_gen::IERC20Metadata::new(token, eth.inner()); let call = ierc20.approve(self.contract, self.amount.into()).legacy(); let res = call.send().await?.confirmations(1).await?; info!("Approved: {:?}", res); diff --git a/relayer/src/cli/subscribe_beefy.rs b/relayer/src/cli/subscribe_beefy.rs index 4f3102e4b7..3d991a426d 100644 --- a/relayer/src/cli/subscribe_beefy.rs +++ b/relayer/src/cli/subscribe_beefy.rs @@ -1,29 +1,53 @@ -use super::*; -use crate::prelude::*; -use crate::relay::justification::BeefyJustification; -use beefy_gadget_rpc::BeefyApiClient; -use clap::*; +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use crate::cli::prelude::*; +use futures::StreamExt; #[derive(Args, Clone, Debug)] -pub(super) struct Command {} +pub(super) struct Command { + #[clap(flatten)] + sub: SubstrateClient, +} impl Command { - pub(super) async fn run(&self, args: &BaseArgs) -> AnyResult<()> { - let sub_api = args.get_unsigned_substrate().await?; - let beefy_start_block = sub_api.beefy_start_block().await?; - - // let proof = sub_api.mmr_generate_proof(1, None).await?; - // info!("Proof: {:#?}", proof); - let mut beefy_sub = sub_api.beefy().subscribe_justifications().await?; - while let Some(commitment) = beefy_sub.next().await.transpose()? { - let justification = BeefyJustification::create( - sub_api.clone(), - commitment.decode()?, - beefy_start_block as u32, - ) - .await?; - println!("{:#?}", justification); + pub(super) async fn run(&self) -> AnyResult<()> { + let sub = self.sub.get_unsigned_substrate().await?; + + let mut stream = + crate::substrate::beefy_subscription::subscribe_beefy_justifications(sub.clone(), 1) + .await?; + while let Some(justification) = stream.next().await { + println!("Justification: {:?}", justification); } + Ok(()) } } diff --git a/relayer/src/cli/utils.rs b/relayer/src/cli/utils.rs index 757a437da9..b6c1405e5c 100644 --- a/relayer/src/cli/utils.rs +++ b/relayer/src/cli/utils.rs @@ -1,22 +1,40 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use std::path::PathBuf; use super::error::*; -use crate::prelude::*; +use crate::{prelude::*, substrate::traits::KeyPair}; use bridge_types::network_config::NetworkConfig; use clap::*; -#[derive(Args, Debug)] -pub struct BaseArgs { - #[clap(flatten)] - pub sub: SubstrateUrl, - #[clap(flatten)] - pub subkey: SubstrateKey, - #[clap(flatten)] - pub eth: EthereumUrl, - #[clap(flatten)] - pub ethkey: EthereumKey, -} - #[derive(Clone, Debug)] pub enum Network { Mainnet, @@ -116,64 +134,109 @@ impl Network { } } -impl BaseArgs { - pub async fn get_unsigned_substrate(&self) -> AnyResult { - let sub = SubUnsignedClient::new(self.sub.get()?).await?; - Ok(sub) +#[derive(Args, Debug, Clone)] +pub struct SubstrateClient { + #[clap(long, from_global)] + substrate_key: Option, + #[clap(long, from_global)] + substrate_key_file: Option, + #[clap(long, from_global)] + substrate_url: Option, +} + +impl SubstrateClient { + pub fn get_key_string(&self) -> AnyResult { + match (&self.substrate_key, &self.substrate_key_file) { + (Some(_), Some(_)) => Err(CliError::BothKeyTypesProvided.into()), + (None, None) => Err(CliError::SubstrateKey.into()), + (Some(key), _) => Ok(key.clone()), + (_, Some(key_file)) => Ok(std::fs::read_to_string(key_file)?), + } } - pub async fn get_signed_substrate(&self) -> AnyResult { - let sub = self - .get_unsigned_substrate() - .await? - .try_sign_with(self.subkey.get_key_string()?.as_str()) - .await?; - Ok(sub) + pub fn get_url(&self) -> AnyResult { + Ok(self + .substrate_url + .clone() + .ok_or(CliError::SubstrateEndpoint)?) } - pub async fn get_unsigned_ethereum(&self) -> AnyResult { - let eth = EthUnsignedClient::new(self.eth.get()?).await?; - Ok(eth) + pub async fn get_unsigned_substrate(&self) -> AnyResult> { + let sub = SubUnsignedClient::new(self.get_url()?).await?; + Ok(sub) } - pub async fn get_signed_ethereum(&self) -> AnyResult { - let eth = self - .get_unsigned_ethereum() + pub async fn get_signed_substrate(&self) -> AnyResult> { + let sub = self + .get_unsigned_substrate() .await? - .sign_with_string(self.ethkey.get_key_string()?.as_str()) + .signed(subxt::tx::PairSigner::new( + KeyPair::from_string(&self.get_key_string()?, None) + .map_err(|e| anyhow!("Invalid key: {:?}", e))?, + )) .await?; - Ok(eth) + Ok(sub) } } #[derive(Args, Debug, Clone)] -pub struct SubstrateKey { - #[clap(long)] - substrate_key: Option, - #[clap(long)] - substrate_key_file: Option, +pub struct ParachainClient { + #[clap(long, from_global)] + parachain_key: Option, + #[clap(long, from_global)] + parachain_key_file: Option, + #[clap(long, from_global)] + parachain_url: Option, } -impl SubstrateKey { +impl ParachainClient { pub fn get_key_string(&self) -> AnyResult { - match (&self.substrate_key, &self.substrate_key_file) { + match (&self.parachain_key, &self.parachain_key_file) { (Some(_), Some(_)) => Err(CliError::BothKeyTypesProvided.into()), - (None, None) => Err(CliError::SubstrateKey.into()), + (None, None) => Err(CliError::ParachainKey.into()), (Some(key), _) => Ok(key.clone()), (_, Some(key_file)) => Ok(std::fs::read_to_string(key_file)?), } } + + pub fn get_url(&self) -> AnyResult { + Ok(self + .parachain_url + .clone() + .ok_or(CliError::ParachainEndpoint)?) + } + + pub async fn get_unsigned_substrate(&self) -> AnyResult> { + let sub = SubUnsignedClient::new(self.get_url()?).await?; + Ok(sub) + } + + pub async fn get_signed_substrate(&self) -> AnyResult> { + let sub = self + .get_unsigned_substrate() + .await? + .signed(subxt::tx::PairSigner::new( + KeyPair::from_string(&self.get_key_string()?, None) + .map_err(|e| anyhow!("Invalid key: {:?}", e))?, + )) + .await?; + Ok(sub) + } } #[derive(Args, Debug, Clone)] -pub struct EthereumKey { - #[clap(long)] +pub struct EthereumClient { + #[clap(long, global = true, from_global)] ethereum_key: Option, - #[clap(long)] + #[clap(long, global = true, from_global)] ethereum_key_file: Option, + #[clap(long, global = true, from_global)] + ethereum_url: Option, + #[clap(long, global = true, from_global)] + gas_metrics_path: Option, } -impl EthereumKey { +impl EthereumClient { pub fn get_key_string(&self) -> AnyResult { match (&self.ethereum_key, &self.ethereum_key_file) { (Some(_), Some(_)) => Err(CliError::BothKeyTypesProvided.into()), @@ -182,34 +245,28 @@ impl EthereumKey { (_, Some(key_file)) => Ok(std::fs::read_to_string(key_file)?), } } -} - -#[derive(Args, Debug, Clone)] -pub struct SubstrateUrl { - #[clap(long)] - substrate_url: Option, -} -impl SubstrateUrl { - pub fn get(&self) -> AnyResult { + pub fn get_url(&self) -> AnyResult { Ok(self - .substrate_url + .ethereum_url .clone() - .ok_or(CliError::SubstrateEndpoint)?) + .ok_or(CliError::EthereumEndpoint)?) } -} -#[derive(Args, Debug, Clone)] -pub struct EthereumUrl { - #[clap(long)] - ethereum_url: Option, -} + pub async fn get_unsigned_ethereum(&self) -> AnyResult { + let eth = EthUnsignedClient::new(self.get_url()?).await?; + Ok(eth) + } -impl EthereumUrl { - pub fn get(&self) -> AnyResult { - Ok(self - .ethereum_url - .clone() - .ok_or(CliError::EthereumEndpoint)?) + pub async fn get_signed_ethereum(&self) -> AnyResult { + let eth = self + .get_unsigned_ethereum() + .await? + .sign_with_string( + self.get_key_string()?.as_str(), + self.gas_metrics_path.clone(), + ) + .await?; + Ok(eth) } } diff --git a/relayer/src/ethereum/ethashproof/cache.rs b/relayer/src/ethereum/ethashproof/cache.rs index eb4950f792..a9d4fa0a89 100644 --- a/relayer/src/ethereum/ethashproof/cache.rs +++ b/relayer/src/ethereum/ethashproof/cache.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use crate::prelude::*; use rayon::prelude::*; use std::path::{Path, PathBuf}; diff --git a/relayer/src/ethereum/ethashproof/dag_merkle_root.rs b/relayer/src/ethereum/ethashproof/dag_merkle_root.rs index ea9b400c15..3be5b5f6d6 100644 --- a/relayer/src/ethereum/ethashproof/dag_merkle_root.rs +++ b/relayer/src/ethereum/ethashproof/dag_merkle_root.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use crate::prelude::*; use std::io::SeekFrom; use std::path::Path; diff --git a/relayer/src/ethereum/ethashproof/mod.rs b/relayer/src/ethereum/ethashproof/mod.rs index 87655b54b3..57b83b4a83 100644 --- a/relayer/src/ethereum/ethashproof/mod.rs +++ b/relayer/src/ethereum/ethashproof/mod.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + pub mod cache; pub mod dag_merkle_root; pub mod mtree; diff --git a/relayer/src/ethereum/ethashproof/mtree.rs b/relayer/src/ethereum/ethashproof/mtree.rs index ce99745eb9..2e64af6b9b 100644 --- a/relayer/src/ethereum/ethashproof/mtree.rs +++ b/relayer/src/ethereum/ethashproof/mtree.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use std::collections::{HashMap, HashSet}; use std::fmt::Debug; diff --git a/relayer/src/ethereum/mod.rs b/relayer/src/ethereum/mod.rs index 2bb41f4816..6e370b038f 100644 --- a/relayer/src/ethereum/mod.rs +++ b/relayer/src/ethereum/mod.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + pub mod ethashproof; pub mod proof_loader; pub mod provider; @@ -10,6 +40,7 @@ pub use ethers::core::k256::ecdsa::SigningKey; use ethers::prelude::builders::ContractCall; pub use ethers::prelude::*; use std::ops::Deref; +use std::path::PathBuf; use std::sync::Arc; use std::time::Duration; @@ -36,18 +67,29 @@ impl UnsignedClient { Ok(Self(Arc::new(provider))) } - pub async fn signed(&self, key: SigningKey) -> AnyResult { + pub async fn signed( + &self, + key: SigningKey, + gas_metrics: Option, + ) -> AnyResult { let wallet = Wallet::from(key); let chain_id = self.get_chainid().await?; let wallet = wallet.with_chain_id(chain_id.as_u64()); let client = SignerMiddleware::new(self.0.deref().clone(), wallet); - Ok(SignedClient(Arc::new(client))) + Ok(SignedClient { + inner: Arc::new(client), + gas_metrics, + }) } - pub async fn sign_with_string(&self, key: &str) -> AnyResult { + pub async fn sign_with_string( + &self, + key: &str, + gas_metrics: Option, + ) -> AnyResult { let key = SigningKey::from_bytes(hex::decode(key.trim()).context("hex decode")?.as_slice())?; - Ok(self.signed(key).await?) + Ok(self.signed(key, gas_metrics).await?) } pub fn inner(&self) -> Arc { @@ -56,17 +98,20 @@ impl UnsignedClient { } #[derive(Clone, Debug)] -pub struct SignedClient(Arc); +pub struct SignedClient { + inner: Arc, + gas_metrics: Option, +} impl Deref for SignedClient { type Target = SignedClientInner; fn deref(&self) -> &Self::Target { - &self.0 + &self.inner } } impl SignedClient { - pub async fn new(url: Url, key: SigningKey) -> AnyResult { + pub async fn new(url: Url, key: SigningKey, gas_metrics: Option) -> AnyResult { debug!("Connect to {}", url); let provider = Provider::new(UniversalClient::new(url).await?).interval(Duration::from_millis(100)); @@ -74,15 +119,18 @@ impl SignedClient { let chain_id = provider.get_chainid().await?; let wallet = wallet.with_chain_id(chain_id.as_u64()); let client = SignerMiddleware::new(provider, wallet); - Ok(Self(Arc::new(client))) + Ok(Self { + inner: Arc::new(client), + gas_metrics, + }) } pub fn unsigned(&self) -> UnsignedClient { - UnsignedClient(Arc::new(self.0.inner().clone())) + UnsignedClient(Arc::new(self.inner.inner().clone())) } pub fn inner(&self) -> Arc { - self.0.clone() + self.inner.clone() } pub async fn save_gas_price( @@ -103,11 +151,14 @@ impl SignedClient { additional, gas ); - let mut file = std::fs::OpenOptions::new() - .append(true) - .create(true) - .open("gas_prices")?; - file.write_all(metric.as_bytes())?; + debug!("Gas metric: {}", metric); + if let Some(path) = &self.gas_metrics { + let mut file = std::fs::OpenOptions::new() + .append(true) + .create(true) + .open(path)?; + file.write_all(metric.as_bytes())?; + } Ok(()) } } diff --git a/relayer/src/ethereum/proof_loader.rs b/relayer/src/ethereum/proof_loader.rs index 3dd95b2e0f..4a093c5748 100644 --- a/relayer/src/ethereum/proof_loader.rs +++ b/relayer/src/ethereum/proof_loader.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use std::path::PathBuf; use std::sync::Arc; @@ -12,20 +42,6 @@ use substrate_gen::runtime::runtime_types::bridge_types::ethashproof::MixNonce; use tokio::sync::Mutex; use tokio::time::Instant; -pub fn get_verification_indices( - epoch_length: u64, - epoch: u64, - header_hash: H256, - nonce: H64, -) -> [usize; ethash::ACCESSES] { - let cache_size = ethash::get_cache_size(epoch as usize); - let mut cache = vec![0u8; cache_size]; - let seed = calc_seedhash(epoch_length, epoch); - ethash::make_cache(&mut cache[..], seed); - let full_size = ethash::get_full_size(epoch as usize); - ethash::hashimoto_light_indices(header_hash, nonce, full_size, &cache[..]) -} - #[derive(Debug, Clone)] pub struct ProofLoader { base_dir: PathBuf, @@ -64,8 +80,9 @@ impl ProofLoader { let epoch = header.number / epoch_length; let cache_merkle = self.get_cache_merkle(epoch_length, epoch).await?; let start = Instant::now(); - let indexes = - get_verification_indices(epoch_length, epoch, header.compute_partial_hash(), nonce); + let indexes = self + .get_verification_indices(epoch_length, epoch, header.compute_partial_hash(), nonce) + .await; let mut futures = FuturesOrdered::new(); for index in indexes { futures.push_back(super::ethashproof::dag_merkle_root::calculate_proof( @@ -88,7 +105,7 @@ impl ProofLoader { let start = Instant::now(); // It seems that the cache used here and before diffe // so we need to work with it separately - let cache_ethash = self.get_cache_ethash(epoch as usize).await; + let cache_ethash = self.get_cache_ethash(epoch_length, epoch).await; let (mix_nonce, _) = ethash::hashimoto_light( header.compute_partial_hash(), nonce, @@ -99,6 +116,18 @@ impl ProofLoader { Ok((res, MixNonce(mix_nonce))) } + pub async fn get_verification_indices( + &self, + epoch_length: u64, + epoch: u64, + header_hash: H256, + nonce: H64, + ) -> [usize; ethash::ACCESSES] { + let cache = self.get_cache_ethash(epoch_length, epoch).await; + let full_size = ethash::get_full_size(epoch as usize); + ethash::hashimoto_light_indices(header_hash, nonce, full_size, &cache[..]) + } + async fn get_cache_merkle( &self, epoch_length: u64, @@ -121,14 +150,14 @@ impl ProofLoader { Ok(cache) } - async fn get_cache_ethash(&self, epoch: usize) -> Arc> { + async fn get_cache_ethash(&self, epoch_length: u64, epoch: u64) -> Arc> { let mut lock = self.cache_ethash.lock().await; - if let Some(cache) = lock.get(&(epoch as u64)).cloned() { + if let Some(cache) = lock.get(&epoch).cloned() { return cache; } - let cache_size = ethash::get_cache_size(epoch); + let cache_size = ethash::get_cache_size(epoch as usize); let mut cache_raw: Vec = vec![0u8; cache_size]; - let seed = ethash::get_seedhash(epoch); + let seed = calc_seedhash(epoch_length, epoch); ethash::make_cache(&mut cache_raw, seed); let cache = Arc::new(cache_raw); lock.put(epoch as u64, cache.clone()); diff --git a/relayer/src/ethereum/provider.rs b/relayer/src/ethereum/provider.rs index 3c2743068b..2df516de96 100644 --- a/relayer/src/ethereum/provider.rs +++ b/relayer/src/ethereum/provider.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + pub use ethers::prelude::*; use serde::de::DeserializeOwned; use serde::Serialize; @@ -26,6 +56,24 @@ impl From for ProviderError { } } +impl ethers::providers::RpcError for UniversalClientError { + fn as_error_response(&self) -> Option<&JsonRpcError> { + match self { + Self::Ws(err) => err.as_error_response(), + Self::Http(err) => err.as_error_response(), + Self::InvalidScheme => None, + } + } + + fn as_serde_error(&self) -> Option<&serde_json::Error> { + match self { + Self::Ws(err) => err.as_serde_error(), + Self::Http(err) => err.as_serde_error(), + Self::InvalidScheme => None, + } + } +} + #[async_trait::async_trait] impl JsonRpcClient for UniversalClient { type Error = UniversalClientError; @@ -34,7 +82,7 @@ impl JsonRpcClient for UniversalClient { async fn request(&self, method: &str, params: T) -> Result where T: Debug + Serialize + Send + Sync, - R: DeserializeOwned, + R: DeserializeOwned + Send, { match self { Self::Ws(client) => JsonRpcClient::request(client, method, params) diff --git a/relayer/src/ethereum/receipt.rs b/relayer/src/ethereum/receipt.rs index d90b25cda3..1513971cc6 100644 --- a/relayer/src/ethereum/receipt.rs +++ b/relayer/src/ethereum/receipt.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use super::*; use eth_trie::Trie; use ethers::prelude::*; diff --git a/relayer/src/main.rs b/relayer/src/main.rs index bf24fb2c31..47ba3a3550 100644 --- a/relayer/src/main.rs +++ b/relayer/src/main.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + mod cli; mod ethereum; mod relay; @@ -33,14 +63,22 @@ pub mod prelude { SignedClient as EthSignedClient, UnsignedClient as EthUnsignedClient, }; pub use crate::substrate::runtime::runtime_types as sub_types; + pub use crate::substrate::traits::{ + ConfigExt, MainnetConfig, ParachainConfig, ReceiverConfig, SenderConfig, + }; + pub use crate::substrate::types::{mainnet_runtime, parachain_runtime}; pub use crate::substrate::{ - runtime as sub_runtime, SignedClient as SubSignedClient, - UnsignedClient as SubUnsignedClient, + event_to_string as sub_event_to_string, log_extrinsic_events as sub_log_extrinsic_events, + SignedClient as SubSignedClient, UnsignedClient as SubUnsignedClient, }; pub use anyhow::{Context, Result as AnyResult}; pub use codec::{Decode, Encode}; pub use hex_literal::hex; pub use http::Uri; pub use serde::{Deserialize, Serialize}; + pub use sp_core::Pair as CryptoPair; + pub use sp_runtime::traits::Hash; + pub use sp_runtime::traits::Header as HeaderT; + pub use substrate_gen::runtime; pub use url::Url; } diff --git a/relayer/src/relay/beefy_syncer.rs b/relayer/src/relay/beefy_syncer.rs new file mode 100644 index 0000000000..22d5c80443 --- /dev/null +++ b/relayer/src/relay/beefy_syncer.rs @@ -0,0 +1,83 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use std::sync::{ + atomic::{AtomicU64, Ordering}, + Arc, +}; + +#[derive(Clone)] +pub struct BeefySyncer { + latest_requested: Arc, + latest_sent: Arc, +} + +impl BeefySyncer { + pub fn new() -> Self { + Self { + latest_requested: Default::default(), + latest_sent: Default::default(), + } + } + + pub fn request(&self, block: u64) { + self.latest_requested + .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |v| { + if v < block { + debug!("Requesting new BEEFY block {}", block); + Some(block) + } else { + None + } + }) + .ok(); + } + + pub fn latest_requested(&self) -> u64 { + self.latest_requested.load(Ordering::Relaxed) + } + + pub fn latest_sent(&self) -> u64 { + self.latest_sent.load(Ordering::Relaxed) + } + + pub fn update_latest_sent(&self, block: u64) { + self.latest_sent + .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |v| { + if v < block { + debug!("Updating latest sent BEEFY block to {}", block); + Some(block) + } else { + None + } + }) + .ok(); + } +} diff --git a/relayer/src/relay/ethereum.rs b/relayer/src/relay/ethereum.rs index 1f67020481..2773e2bd68 100644 --- a/relayer/src/relay/ethereum.rs +++ b/relayer/src/relay/ethereum.rs @@ -1,36 +1,68 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use std::time::Duration; + use crate::ethereum::make_header; use crate::ethereum::proof_loader::ProofLoader; use crate::prelude::*; -use bridge_types::{network_config::Consensus, EthNetworkId}; +use bridge_types::{network_config::Consensus, EVMChainId}; use ethers::prelude::*; -use futures::stream::FuturesOrdered; -use substrate_gen::{runtime, DefaultConfig}; -use subxt::extrinsic::Signer; -use subxt::sp_runtime::traits::Hash; -use subxt::Config; -use subxt::TransactionProgress; +use substrate_gen::runtime; +use subxt::tx::Signer; + +const MAX_HEADER_IMPORTS_WITHOUT_CHECK: u64 = 20; #[derive(Clone)] pub struct Relay { - sub: SubSignedClient, + sub: SubSignedClient, eth: EthUnsignedClient, proof_loader: ProofLoader, - chain_id: EthNetworkId, + chain_id: EVMChainId, consensus: Consensus, } impl Relay { pub async fn new( - sub: SubSignedClient, + sub: SubSignedClient, eth: EthUnsignedClient, proof_loader: ProofLoader, ) -> AnyResult { let chain_id = eth.get_chainid().await?; let consensus = sub - .api() - .storage() - .ethereum_light_client() - .network_config(false, &chain_id, None) + .storage_fetch( + &runtime::storage() + .ethereum_light_client() + .network_config(&chain_id), + (), + ) .await? .ok_or(anyhow!("Network is not registered"))? .consensus(); @@ -46,10 +78,12 @@ impl Relay { pub async fn run(&self) -> AnyResult<()> { let finalized_block = self .sub - .api() - .storage() - .ethereum_light_client() - .finalized_block(false, &self.chain_id, None) + .storage_fetch( + &runtime::storage() + .ethereum_light_client() + .finalized_block(&self.chain_id), + (), + ) .await? .ok_or(anyhow::anyhow!("Network is not registered"))?; @@ -60,137 +94,76 @@ impl Relay { .context("get block number")? .as_u64(); - let mut futures = FuturesOrdered::new(); - let mut current = finalized_block.number + 1; + let mut best = self + .sub + .storage_fetch( + &runtime::storage() + .ethereum_light_client() + .best_block(&self.chain_id), + (), + ) + .await? + .expect("should exist") + .0; + + let mut sent = lru::LruCache::new(50000); + sent.push(finalized_block.hash, ()); debug!("Latest Ethereum block {}", latest_block); loop { + while best.number + MAX_HEADER_IMPORTS_WITHOUT_CHECK <= current { + best = self + .sub + .storage_fetch( + &runtime::storage() + .ethereum_light_client() + .best_block(&self.chain_id), + (), + ) + .await? + .expect("should exist") + .0; + tokio::time::sleep(Duration::from_secs(5)).await; + } if let Some(block) = self .eth .get_block(current) .await .context("get eth block by number")? { - debug!("Preimport block {}", current); - while futures.len() > 10 { - if let Some(result) = futures.next().await { - // Rust can't infer type here for some reason - let result: Result = result; - let block_number = result.context("finalize import header transaction")?; - debug!("Finalized block {} (pre)import", block_number); - } + debug!("Import block {}, best block: {}", current, best.number); + if !sent.contains(&block.parent_hash) { + current -= 1; + continue; } - let number = block.number.unwrap_or_default().as_u64(); - let progress = self - .process_block(block) + sent.push(block.hash.unwrap(), ()); + self.process_block(block) .await .context("send import header transaction")?; - if let Some(progress) = progress { - futures.push_back(self.finalize_transaction(progress, number)); - } current += 1; } else { - break; - } - } - - let mut watch = self.eth.watch_blocks().await.context("watch blocks")?; - while let Some(block) = watch.next().await { - if let Some(block) = self - .eth - .get_block(block) - .await - .context("get block by hash")? - { - debug!("Import block {}", block.number.unwrap_or_default().as_u64()); - while futures.len() > 10 { - if let Some(result) = futures.next().await { - let result: Result = result; - let block_number = result.context("finalize import header transaction")?; - debug!("Finalized block {} (pre)import", block_number); - } - } - let number = block.number.unwrap_or_default().as_u64(); - let progress = self - .process_block(block) - .await - .context("send import header transaction")?; - if let Some(progress) = progress { - futures.push_back(self.finalize_transaction(progress, number)); - } + tokio::time::sleep(Duration::from_secs(10)).await; } } - - Ok(()) } - async fn finalize_transaction<'a, T: Config>( - &'a self, - progress: TransactionProgress<'a, T, runtime::DispatchError, runtime::Event>, - block_number: u64, - ) -> AnyResult { - trace!("Finalizing transaction"); - match progress.wait_for_in_block().await?.wait_for_success().await { - Err( - subxt::Error::Runtime(subxt::RuntimeError(runtime::DispatchError::Module( - runtime::runtime_types::sp_runtime::ModuleError { index, error, .. }, - ))) - | subxt::Error::Module(subxt::ModuleError { - error_data: - subxt::ModuleErrorData { - pallet_index: index, - error, - .. - }, - .. - }), - ) if index == 93 && error == 3u32.to_le_bytes() => { - warn!("DuplicateHeader {}", block_number); - return Ok(block_number); - } - Err(subxt::Error::Rpc(subxt::rpc::RpcError::RequestTimeout)) => { - warn!("Request timeout {}", block_number); - return Ok(block_number); - } - Err(err) => { - error!( - "Failed to import header {}: {}, {:?}", - block_number, err, err - ); - return Err(err.into()); - } - _ => {} - }; - Ok(block_number) - } - - async fn process_block<'a>( - &'a self, - block: Block, - ) -> AnyResult< - Option< - TransactionProgress< - 'a, - DefaultConfig, - sub_types::sp_runtime::DispatchError, - sub_runtime::Event, - >, - >, - > { + async fn process_block(&self, block: Block) -> AnyResult<()> { let nonce = block.nonce.unwrap_or_default(); let header = make_header(block); debug!("Process ethereum header: {:?}", header); trace!("Checking if block is already present"); let has_block = self .sub - .api() - .storage() - .ethereum_light_client() - .headers(false, &self.chain_id, &header.compute_hash(), None) + .storage_fetch( + &runtime::storage() + .ethereum_light_client() + .headers(&self.chain_id, &header.compute_hash()), + (), + ) .await; if let Ok(Some(_)) = has_block { - return Ok(None); + return Ok(()); } trace!("Generating header proof"); let epoch_length = self.consensus.calc_epoch_length(header.number); @@ -203,31 +176,19 @@ impl Relay { let header_signature = self .sub .sign(&bridge_types::import_digest(&self.chain_id, &header)[..]); - let call = sub_types::framenode_runtime::Call::EthereumLightClient( - runtime::runtime_types::ethereum_light_client::pallet::Call::import_header { - network_id: self.chain_id, - header: header.clone(), - proof: proof.clone(), - mix_nonce, - submitter: self.sub.public_key(), - signature: header_signature, - }, - ); - let ext_encoded = subxt::Encoded( - sp_runtime::generic::UncheckedExtrinsic::<(), _, (), ()>::new_unsigned(call.clone()) - .encode(), + let tx = runtime::tx().ethereum_light_client().import_header( + self.chain_id, + header.clone(), + proof.clone(), + mix_nonce, + self.sub.account_id(), + header_signature, ); - let ext_hash = ::Hashing::hash_of(&ext_encoded); + let tx = self.sub.api().tx().create_unsigned(&tx)?; debug!("Sending ethereum header to substrate"); - let subscription = self - .sub - .api() - .client - .rpc() - .watch_extrinsic(ext_encoded) + tx.submit() .await .context("submit import header extrinsic")?; - let progress = TransactionProgress::new(subscription, &self.sub.api().client, ext_hash); - Ok(Some(progress)) + Ok(()) } } diff --git a/relayer/src/relay/ethereum_messages.rs b/relayer/src/relay/ethereum_messages.rs index a9b8ecc0c2..3099c42c5c 100644 --- a/relayer/src/relay/ethereum_messages.rs +++ b/relayer/src/relay/ethereum_messages.rs @@ -1,7 +1,37 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use std::time::Duration; use bridge_types::types::{Message, Proof}; -use bridge_types::EthNetworkId; +use bridge_types::EVMChainId; use ethers::abi::RawLog; use crate::ethereum::proof_loader::ProofLoader; @@ -12,206 +42,222 @@ use ethers::prelude::*; const BLOCKS_TO_INITIAL_SEARCH: u64 = 49000; // Ethereum light client keep 50000 blocks pub struct SubstrateMessagesRelay { - sub: SubSignedClient, + sub: SubSignedClient, eth: EthUnsignedClient, - network_id: EthNetworkId, - basic: H160, - incentivized: H160, - latest_basic_block: u64, - latest_incentivized_block: u64, + network_id: EVMChainId, + inbound_channel: Address, + outbound_channel: Address, + latest_channel_block: u64, proof_loader: ProofLoader, - disable_basic: bool, - disable_incentivized: bool, } impl SubstrateMessagesRelay { pub async fn new( - sub: SubSignedClient, + sub: SubSignedClient, eth: EthUnsignedClient, proof_loader: ProofLoader, - disable_basic: bool, - disable_incentivized: bool, ) -> AnyResult { - let network_id = eth.inner().get_chainid().await? as EthNetworkId; - let basic = sub - .api() - .storage() - .basic_inbound_channel() - .channel_addresses(false, &network_id, None) + let network_id = eth.inner().get_chainid().await? as EVMChainId; + let inbound_channel = sub + .storage_fetch( + &runtime::storage() + .bridge_inbound_channel() + .inbound_channel_addresses(&network_id), + (), + ) .await? - .ok_or(anyhow::anyhow!("Channel is not registered"))?; - let incentivized = sub - .api() - .storage() - .incentivized_inbound_channel() - .channel_addresses(false, &network_id, None) + .ok_or(anyhow::anyhow!("Inbound channel is not registered"))?; + let outbound_channel = sub + .storage_fetch( + &runtime::storage() + .bridge_inbound_channel() + .channel_addresses(&network_id), + (), + ) .await? - .ok_or(anyhow::anyhow!("Channel is not registered"))?; + .ok_or(anyhow::anyhow!("Outbound channel is not registered"))?; Ok(Self { proof_loader, - latest_basic_block: 0, - latest_incentivized_block: 0, + latest_channel_block: 0, sub, eth, network_id, - basic, - incentivized, - disable_basic, - disable_incentivized, + inbound_channel, + outbound_channel, }) } - pub async fn handle_basic_messages(&mut self) -> AnyResult<()> { - let eth = self.eth.inner(); + pub async fn handle_messages(&mut self) -> AnyResult<()> { let current_eth_block = self .sub - .api() - .storage() - .ethereum_light_client() - .finalized_block(false, &self.network_id, None) + .storage_fetch( + &runtime::storage() + .ethereum_light_client() + .finalized_block(&self.network_id), + (), + ) .await? .ok_or(anyhow!("Network is not registered"))? .number; - if current_eth_block < self.latest_basic_block { - debug!("Skip handling basic messages, current block number is less than latest basic {} < {}", current_eth_block, self.latest_basic_block); + if current_eth_block < self.latest_channel_block { + debug!("Skip handling channel messages, current block number is less than latest basic {} < {}", current_eth_block, self.latest_channel_block); return Ok(()); } - let filter = Filter::new() - .from_block(self.latest_basic_block) - .to_block(current_eth_block); - let filter = ethereum_gen::basic_outbound_channel::MessageFilter::new(filter, ð); - let events = filter.query_with_meta().await?; - let mut sub_nonce = self - .sub - .api() - .storage() - .basic_inbound_channel() - .channel_nonces(false, &self.network_id, None) - .await?; + + self.handle_message_events(current_eth_block).await?; + self.handle_message_dispatched(current_eth_block).await?; + + self.latest_channel_block = current_eth_block + 1; + Ok(()) + } + + async fn handle_message_events(&mut self, current_eth_block: u64) -> AnyResult<()> { + let eth = self.eth.inner(); + let outbound_channel = + ethereum_gen::OutboundChannel::new(self.outbound_channel, eth.clone()); + let events: Vec<(ethereum_gen::outbound_channel::MessageFilter, LogMeta)> = + outbound_channel + .message_filter() + .from_block(self.latest_channel_block) + .to_block(current_eth_block) + .query_with_meta() + .await?; debug!( - "Basic: Found {} events from {} to {}", + "Channel: Found {} Message events from {} to {}", events.len(), - self.latest_incentivized_block, + self.latest_channel_block, current_eth_block ); + let mut sub_nonce = self + .sub + .storage_fetch_or_default( + &runtime::storage() + .bridge_inbound_channel() + .channel_nonces(&self.network_id), + (), + ) + .await?; + for (event, meta) in events { - if event.nonce <= sub_nonce || meta.address != self.basic { - self.latest_basic_block = meta.block_number.as_u64(); - continue; - } - let tx = eth - .get_transaction_receipt(meta.transaction_hash) - .await? - .expect("should exist"); - for log in tx.logs { - let raw_log = RawLog { - topics: log.topics.clone(), - data: log.data.to_vec(), - }; - if let Ok(event) = - ::decode_log( - &raw_log, - ) - { - let message = self.make_message(log).await?; - debug!("Basic: Send {} message", event.nonce); - let ev = self - .sub - .api() - .tx() - .basic_inbound_channel() - .submit(false, self.network_id, message)? - .sign_and_submit_then_watch_default(&self.sub) - .await? - .wait_for_in_block() - .await? - .wait_for_success() - .await?; - info!( - "Basic: Message {} included in {:?}", - event.nonce, - ev.block_hash() - ); - sub_nonce = event.nonce; + if event.nonce > sub_nonce && meta.address == self.outbound_channel { + let tx = eth + .get_transaction_receipt(meta.transaction_hash) + .await? + .expect("should exist"); + for log in tx.logs { + let raw_log = RawLog { + topics: log.topics.clone(), + data: log.data.to_vec(), + }; + if let Ok(event) = + ::decode_log( + &raw_log, + ) + { + let message = self.make_message(log).await?; + debug!("Channel: Send {} message", event.nonce); + let ev = self + .sub + .api() + .tx() + .sign_and_submit_then_watch_default( + &runtime::tx() + .bridge_inbound_channel() + .submit(self.network_id, message), + &self.sub, + ) + .await? + .wait_for_in_block() + .await? + .wait_for_success() + .await?; + info!( + "Channel: Message {} included in {:?}", + event.nonce, + ev.block_hash() + ); + sub_nonce = event.nonce; + } } } - self.latest_basic_block = meta.block_number.as_u64(); } - self.latest_basic_block = current_eth_block + 1; + Ok(()) } - pub async fn handle_incentivized_messages(&mut self) -> AnyResult<()> { + async fn handle_message_dispatched(&mut self, current_eth_block: u64) -> AnyResult<()> { let eth = self.eth.inner(); - let current_eth_block = self - .sub - .api() - .storage() - .ethereum_light_client() - .finalized_block(false, &self.network_id, None) - .await? - .ok_or(anyhow!("Network is not registered"))? - .number; - if current_eth_block < self.latest_incentivized_block { - debug!("Skip handling incentivized messages, current block number is less than latest basic {} < {}", current_eth_block, self.latest_basic_block); - return Ok(()); - } - let filter = Filter::new() - .from_block(self.latest_incentivized_block) - .to_block(current_eth_block); - let filter = ethereum_gen::incentivized_outbound_channel::MessageFilter::new(filter, ð); - let events = filter.query_with_meta().await?; - let mut sub_nonce = self - .sub - .api() - .storage() - .incentivized_inbound_channel() - .channel_nonces(false, &self.network_id, None) + let inbound_channel = ethereum_gen::InboundChannel::new(self.inbound_channel, eth.clone()); + let events: Vec<( + ethereum_gen::inbound_channel::MessageDispatchedFilter, + LogMeta, + )> = inbound_channel + .message_dispatched_filter() + .from_block(self.latest_channel_block) + .to_block(current_eth_block) + .query_with_meta() .await?; debug!( - "Incentivized: Found {} events from {} to {}", + "Channel: Found {} MessageDispatched events from {} to {}", events.len(), - self.latest_incentivized_block, + self.latest_channel_block, current_eth_block ); + + let mut sub_inbound_nonce = self + .sub + .storage_fetch_or_default( + &runtime::storage() + .bridge_inbound_channel() + .inbound_channel_nonces(&self.network_id), + (), + ) + .await?; + for (event, meta) in events { - if event.nonce <= sub_nonce || meta.address != self.incentivized { - self.latest_incentivized_block = meta.block_number.as_u64(); - continue; - } - let tx = eth - .get_transaction_receipt(meta.transaction_hash) - .await? - .expect("should exist"); - for log in tx.logs { - let raw_log = RawLog { - topics: log.topics.clone(), - data: log.data.to_vec(), - }; - if let Ok(event) = - ::decode_log(&raw_log) - { - let message = self.make_message(log).await?; - debug!("Incentivized: Send {} message", event.nonce); - let ev = self - .sub - .api() - .tx() - .incentivized_inbound_channel() - .submit(false, self.network_id, message)? - .sign_and_submit_then_watch_default(&self.sub) - .await? - .wait_for_in_block() - .await? - .wait_for_success() - .await?; - info!("Incentivized: Message {} included in {:?}", event.nonce, ev.block_hash()); - sub_nonce = event.nonce; + if event.nonce > sub_inbound_nonce && meta.address == self.inbound_channel { + let tx = eth + .get_transaction_receipt(meta.transaction_hash) + .await? + .expect("should exist"); + for log in tx.logs { + let raw_log = RawLog { + topics: log.topics.clone(), + data: log.data.to_vec(), + }; + if let Ok(event) = + ::decode_log( + &raw_log, + ) + { + debug!("Channel: Send {} MessageDispatched", event.nonce); + let message = self.make_message(log).await?; + let ev = self + .sub + .api() + .tx() + .sign_and_submit_then_watch_default( + &runtime::tx() + .bridge_inbound_channel() + .message_dispatched(self.network_id, message), + &self.sub, + ) + .await? + .wait_for_in_block() + .await? + .wait_for_success() + .await?; + info!( + "Channel: MessageDispatched event {} submitted in {:?}", + event.nonce, + ev.block_hash() + ); + sub_inbound_nonce = event.nonce; + } } } - self.latest_incentivized_block = meta.block_number.as_u64(); } - self.latest_incentivized_block = current_eth_block + 1; + Ok(()) } @@ -233,34 +279,22 @@ impl SubstrateMessagesRelay { } pub async fn run(mut self) -> AnyResult<()> { - if self.disable_basic && self.disable_incentivized { - return Ok(()); - } - let current_eth_block = self .sub - .api() - .storage() - .ethereum_light_client() - .finalized_block(false, &self.network_id, None) + .storage_fetch( + &runtime::storage() + .ethereum_light_client() + .finalized_block(&self.network_id), + (), + ) .await? .ok_or(anyhow!("Network is not registered"))? .number; - self.latest_basic_block = current_eth_block.saturating_sub(BLOCKS_TO_INITIAL_SEARCH); - self.latest_incentivized_block = current_eth_block.saturating_sub(BLOCKS_TO_INITIAL_SEARCH); + self.latest_channel_block = current_eth_block.saturating_sub(BLOCKS_TO_INITIAL_SEARCH); loop { - if !self.disable_basic { - debug!("Handle basic messages"); - if let Err(err) = self.handle_basic_messages().await { - warn!("Failed to handle basic messages: {}", err); - } - } - - if !self.disable_incentivized { - debug!("Handle inventivized messages"); - if let Err(err) = self.handle_incentivized_messages().await { - warn!("Failed to handle incentivized messages: {}", err); - } + debug!("Handle channel messages"); + if let Err(err) = self.handle_messages().await { + warn!("Failed to handle channel messages: {}", err); } tokio::time::sleep(Duration::from_secs(10)).await; } diff --git a/relayer/src/relay/justification.rs b/relayer/src/relay/justification.rs index e213c963b4..be44e9373c 100644 --- a/relayer/src/relay/justification.rs +++ b/relayer/src/relay/justification.rs @@ -1,70 +1,107 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use crate::prelude::*; -use crate::substrate::{BeefyCommitment, BeefySignedCommitment, LeafProof}; -use beefy_merkle_tree::Hash; -use beefy_primitives::crypto::Signature; -use beefy_primitives::SignedCommitment; +use crate::substrate::{BeefyCommitment, BeefySignedCommitment, BlockHash, LeafProof}; +use bridge_common::{ + bitfield::BitField, + simplified_proof::{convert_to_simplified_mmr_proof, Proof}, +}; use codec::Encode; -use ethereum_gen::{beefy_light_client, ValidatorProof}; use ethers::prelude::*; use ethers::utils::keccak256; -use subxt::sp_runtime::traits::Convert; +use sp_beefy::crypto::Signature; +use sp_beefy::SignedCommitment; +use sp_runtime::traits::{AtLeast32Bit, Keccak256, UniqueSaturatedInto}; +use sp_runtime::traits::{Convert, Hash as HashTrait}; +use sp_runtime::Saturating; -use super::simplified_proof::convert_to_simplified_mmr_proof; - -pub struct BeefyHasher; - -impl beefy_merkle_tree::Hasher for BeefyHasher { - fn hash(data: &[u8]) -> Hash { - keccak256(data) - } +#[derive(Debug)] +pub struct MmrPayload { + pub prefix: Vec, + pub mmr_root: H256, + pub suffix: Vec, } #[derive(Debug)] -pub struct BeefyJustification { - pub commitment: BeefyCommitment, +pub struct BeefyJustification { + pub commitment: BeefyCommitment, pub commitment_hash: H256, pub signatures: Vec>, - pub num_validators: U256, - pub signed_validators: Vec, + pub num_validators: u32, + pub signed_validators: Vec, pub validators: Vec, - pub block_hash: H256, - pub leaf_proof: LeafProof, + pub block_hash: BlockHash, + pub leaf_proof: LeafProof, + pub simplified_proof: Proof, + pub payload: MmrPayload, + pub is_mandatory: bool, } -impl BeefyJustification { +impl BeefyJustification +where + T::BlockNumber: AtLeast32Bit + Serialize, +{ pub async fn create( - sub: SubUnsignedClient, - commitment: BeefySignedCommitment, - beefy_start_block: u32, + sub: SubUnsignedClient, + commitment: BeefySignedCommitment, + is_mandatory: bool, ) -> AnyResult { - let SignedCommitment { + let BeefySignedCommitment::::V1(SignedCommitment { commitment, signatures, - } = commitment; + }) = commitment; + let commitment_block_number: u64 = commitment.block_number.clone().into(); let commitment_hash = keccak256(&Encode::encode(&commitment)).into(); - let num_validators = U256::from(signatures.len()); + let num_validators = signatures.len() as u32; let mut signed_validators = vec![]; - for (i, signature) in signatures.iter().enumerate() { + for (i, signature) in (0u32..).zip(signatures.iter()) { if let Some(_) = signature { - signed_validators.push(U256::from(i)) + signed_validators.push(i) } } - let block_hash = sub.block_hash(Some(commitment.block_number - 2)).await?; let validators: Vec = sub - .api() - .storage() - .beefy() - .authorities(false, Some(block_hash)) + .storage_fetch_or_default( + &runtime::storage().beefy().authorities(), + commitment_block_number - 1, + ) .await? + .0 .into_iter() .map(|x| H160::from_slice(&pallet_beefy_mmr::BeefyEcdsaToEthereum::convert(x))) .collect(); - let block_hash = sub.block_hash(Some(commitment.block_number)).await?; + let block_hash = sub.block_hash(commitment_block_number).await?.into(); - let leaf_index = commitment.block_number - beefy_start_block - 1; - let leaf_proof = sub - .mmr_generate_proof(leaf_index as u64, Some(block_hash)) - .await?; + let payload = Self::get_payload(&commitment).ok_or(anyhow!("Payload is not supported"))?; + let (leaf_proof, simplified_proof) = + Self::find_mmr_proof(&sub, &commitment, payload.mmr_root).await?; Ok(Self { commitment, @@ -75,26 +112,52 @@ impl BeefyJustification { validators, block_hash, leaf_proof, + simplified_proof, + payload, + is_mandatory, }) } - pub fn is_supported(&self) -> bool { - self.get_payload().is_some() + pub async fn find_mmr_proof( + sub: &SubUnsignedClient, + commitment: &BeefyCommitment, + root: H256, + ) -> AnyResult<(LeafProof, Proof)> { + for block_number in 0u32..=6u32 { + let block_number = commitment.block_number.saturating_sub(block_number.into()); + let leaf_proof = sub.mmr_generate_proof(block_number, block_number).await?; + let hashed_leaf = leaf_proof.leaf.using_encoded(Keccak256::hash); + debug!("Hashed leaf: {:?}", hashed_leaf); + let proof = convert_to_simplified_mmr_proof( + leaf_proof.proof.leaf_indices[0], + leaf_proof.proof.leaf_count, + &leaf_proof.proof.items, + ); + let computed_root = proof.root( + |a, b| { + let res = [a.as_bytes(), b.as_bytes()].concat(); + Keccak256::hash(&res) + }, + hashed_leaf, + ); + if computed_root != root { + warn!("MMR root mismatch: {:?} != {:?}", root, computed_root); + continue; + } + return Ok((leaf_proof, proof)); + } + return Err(anyhow!("Could not find MMR proof")); } - pub fn get_payload(&self) -> Option<(Vec, [u8; 32], Vec)> { - self.commitment + pub fn get_payload(commitment: &BeefyCommitment) -> Option { + commitment .payload - .get_raw(&beefy_primitives::known_payload_ids::MMR_ROOT_ID) + .get_raw(&sp_beefy::known_payloads::MMR_ROOT_ID) .and_then(|x| x.clone().try_into().ok()) .and_then(|mmr_root: [u8; 32]| { - let payload = hex::encode(self.commitment.payload.encode()); + let payload = hex::encode(commitment.payload.encode()); let mmr_root_with_id = hex::encode( - ( - beefy_primitives::known_payload_ids::MMR_ROOT_ID, - mmr_root.to_vec(), - ) - .encode(), + (sp_beefy::known_payloads::MMR_ROOT_ID, mmr_root.to_vec()).encode(), ); let (prefix, suffix) = if let Some(x) = payload.strip_suffix(&mmr_root_with_id) { (x, "") @@ -103,11 +166,11 @@ impl BeefyJustification { } else { payload.split_once(&mmr_root_with_id)? }; - Some(( - hex::decode(prefix).expect("should be ok"), - mmr_root, - hex::decode(suffix).expect("should be ok"), - )) + Some(MmrPayload { + prefix: hex::decode(prefix).expect("should be ok"), + mmr_root: mmr_root.into(), + suffix: hex::decode(suffix).expect("should be ok"), + }) }) } @@ -122,15 +185,21 @@ impl BeefyJustification { validator_public_key } - pub fn validator_pubkey_proof(&self, pos: usize) -> Vec { - let proof = - beefy_merkle_tree::merkle_proof::(self.validators.clone(), pos) - .proof; + pub fn validator_pubkey_proof(&self, pos: usize) -> Vec { + let proof = beefy_merkle_tree::merkle_proof::( + self.validators.clone(), + pos, + ) + .proof; debug!("Validator {} proof: {}", pos, proof.len()); proof } - pub fn validators_proof(&self, random_bitfield: Vec) -> ValidatorProof { + pub fn validators_proof( + &self, + initial_bitfield: Vec, + random_bitfield: Vec, + ) -> ethereum_gen::ValidatorProof { let mut positions = vec![]; let mut signatures = vec![]; let mut public_keys = vec![]; @@ -144,11 +213,43 @@ impl BeefyJustification { public_key_merkle_proofs.push(self.validator_pubkey_proof(i)); } } - let validator_proof = ValidatorProof { + let validator_proof = ethereum_gen::ValidatorProof { + signatures, + positions, + public_keys, + public_key_merkle_proofs: public_key_merkle_proofs + .into_iter() + .map(|x| x.into_iter().map(|x| x.0).collect()) + .collect(), + validator_claims_bitfield: initial_bitfield, + }; + validator_proof + } + + pub fn validators_proof_sub( + &self, + initial_bitfield: BitField, + random_bitfield: BitField, + ) -> bridge_common::beefy_types::ValidatorProof { + let mut positions = vec![]; + let mut signatures = vec![]; + let mut public_keys = vec![]; + let mut public_key_merkle_proofs = vec![]; + for i in 0..random_bitfield.len() { + let bit = random_bitfield.is_set(i); + if bit { + positions.push(i as u128); + signatures.push(self.validator_eth_signature(i).to_vec()); + public_keys.push(self.validator_pubkey(i)); + public_key_merkle_proofs.push(self.validator_pubkey_proof(i)); + } + } + let validator_proof = bridge_common::beefy_types::ValidatorProof { signatures, positions, public_keys, - public_key_merkle_proofs, + public_key_merkle_proofs: public_key_merkle_proofs, + validator_claims_bitfield: initial_bitfield, }; validator_proof } @@ -156,27 +257,51 @@ impl BeefyJustification { pub fn simplified_mmr_proof( &self, ) -> AnyResult<( - beefy_light_client::BeefyMMRLeaf, - beefy_light_client::SimplifiedMMRProof, + ethereum_gen::beefy_light_client::BeefyMMRLeaf, + ethereum_gen::beefy_light_client::SimplifiedMMRProof, )> { - let LeafProof { leaf, proof, .. } = self.leaf_proof.clone(); + let LeafProof { leaf, .. } = self.leaf_proof.clone(); let (major, minor) = leaf.version.split(); let leaf_version = (major << 5) + minor; - let mmr_leaf = beefy_light_client::BeefyMMRLeaf { + let mmr_leaf = ethereum_gen::beefy_light_client::BeefyMMRLeaf { version: leaf_version, - parent_number: leaf.parent_number_and_hash.0, - parent_hash: leaf.parent_number_and_hash.1.to_fixed_bytes(), + parent_number: leaf.parent_number_and_hash.0.unique_saturated_into(), + parent_hash: leaf.parent_number_and_hash.1.as_ref().try_into().unwrap(), next_authority_set_id: leaf.beefy_next_authority_set.id, next_authority_set_len: leaf.beefy_next_authority_set.len, next_authority_set_root: leaf.beefy_next_authority_set.root.to_fixed_bytes(), - digest_hash: leaf.leaf_extra.0, + digest_hash: leaf.leaf_extra.digest_hash.0, + random_seed: leaf.leaf_extra.random_seed.0, + }; + + let proof = ethereum_gen::beefy_light_client::SimplifiedMMRProof { + merkle_proof_items: self.simplified_proof.items.iter().map(|x| x.0).collect(), + merkle_proof_order_bit_field: self.simplified_proof.order, + }; + Ok((mmr_leaf, proof)) + } + + pub fn simplified_mmr_proof_sub( + &self, + ) -> AnyResult<( + bridge_common::beefy_types::BeefyMMRLeaf, + bridge_common::simplified_proof::Proof, + )> { + let LeafProof { leaf, .. } = self.leaf_proof.clone(); + let parent_hash: [u8; 32] = leaf.parent_number_and_hash.1.as_ref().try_into().unwrap(); + let mmr_leaf = bridge_common::beefy_types::BeefyMMRLeaf { + version: leaf.version, + parent_number_and_hash: ( + leaf.parent_number_and_hash.0.unique_saturated_into(), + parent_hash.into(), + ), + beefy_next_authority_set: leaf.beefy_next_authority_set, + leaf_extra: leaf.leaf_extra, }; - let proof = - convert_to_simplified_mmr_proof(proof.leaf_index, proof.leaf_count, proof.items); - let proof = beefy_light_client::SimplifiedMMRProof { - merkle_proof_items: proof.items.iter().map(|x| x.0).collect(), - merkle_proof_order_bit_field: proof.order, + let proof = bridge_common::simplified_proof::Proof:: { + items: self.simplified_proof.items.clone(), + order: self.simplified_proof.order, }; Ok((mmr_leaf, proof)) } diff --git a/relayer/src/relay/messages_subscription.rs b/relayer/src/relay/messages_subscription.rs new file mode 100644 index 0000000000..57705bf91c --- /dev/null +++ b/relayer/src/relay/messages_subscription.rs @@ -0,0 +1,225 @@ +use std::sync::atomic::Ordering; +use std::sync::{atomic::AtomicU64, Arc}; + +use bridge_types::types::{AuxiliaryDigest, AuxiliaryDigestItem}; +use bridge_types::{GenericNetworkId, H256}; +use common::Balance; +use futures::Stream; +use futures::StreamExt; + +use crate::substrate::{binary_search_first_occurence, LeafProof}; +use crate::{prelude::*, substrate::BlockNumber}; +use bridge_common::simplified_proof::convert_to_simplified_mmr_proof; +use sp_runtime::traits::{Keccak256, UniqueSaturatedInto}; + +pub enum MessageCommitment { + EVM(bridge_channel_rpc::Commitment), + Sub(substrate_bridge_channel_rpc::Commitment), +} + +impl From for MessageCommitment { + fn from(commitment: bridge_channel_rpc::Commitment) -> Self { + Self::EVM(commitment) + } +} + +impl From> for MessageCommitment { + fn from(commitment: substrate_bridge_channel_rpc::Commitment) -> Self { + Self::Sub(commitment) + } +} + +pub struct MessageCommitmentWithProof { + pub block: BlockNumber, + pub commitment: MessageCommitment, + pub digest: AuxiliaryDigest, + pub leaf: bridge_common::beefy_types::BeefyMMRLeaf, + pub proof: bridge_common::simplified_proof::Proof, +} + +pub async fn load_commitment_with_proof( + sender: &SubUnsignedClient, + network_id: GenericNetworkId, + block_number: BlockNumber, + commitment_hash: H256, + latest_beefy_block: u32, +) -> AnyResult> { + let commitment = match network_id { + GenericNetworkId::EVM(_) => sender.bridge_commitments(commitment_hash).await?.into(), + GenericNetworkId::Sub(_) => sender + .substrate_bridge_commitments(commitment_hash) + .await? + .into(), + }; + let block_hash = sender.block_hash(block_number).await?; + let digest = sender.auxiliary_digest(Some(block_hash)).await?; + if digest.logs.is_empty() { + return Err(anyhow!("Digest is empty")); + } + let valid_items = digest + .logs + .iter() + .filter(|log| { + let AuxiliaryDigestItem::Commitment(digest_network_id, digest_commitment_hash) = log; + if network_id != *digest_network_id && commitment_hash != *digest_commitment_hash { + false + } else { + true + } + }) + .count(); + if valid_items != 1 { + return Err(anyhow!( + "Expected digest for commitment not found: {:?}", + digest + )); + } + let digest_hash = Keccak256::hash_of(&digest); + trace!("Digest hash: {}", digest_hash); + let leaf_proof = leaf_proof_with_digest( + sender, + digest_hash, + block_number, + 50, + latest_beefy_block.into(), + ) + .await?; + let leaf = leaf_proof.leaf; + let proof = leaf_proof.proof; + let parent_hash: [u8; 32] = leaf.parent_number_and_hash.1.as_ref().try_into().unwrap(); + let ready_leaf = bridge_common::beefy_types::BeefyMMRLeaf { + version: leaf.version, + parent_number_and_hash: ( + leaf.parent_number_and_hash.0.unique_saturated_into(), + parent_hash.into(), + ), + beefy_next_authority_set: leaf.beefy_next_authority_set, + leaf_extra: leaf.leaf_extra, + }; + trace!("Leaf: {:?}", ready_leaf); + + let proof = + convert_to_simplified_mmr_proof(proof.leaf_indices[0], proof.leaf_count, &proof.items); + + Ok(MessageCommitmentWithProof { + commitment, + block: block_number, + digest, + leaf: ready_leaf, + proof, + }) +} + +async fn leaf_proof_with_digest( + sender: &SubUnsignedClient, + digest_hash: H256, + start_leaf: BlockNumber, + count: u32, + at: BlockNumber, +) -> AnyResult> { + for i in 0..count { + let leaf = start_leaf + i.into(); + let leaf_proof = sender.mmr_generate_proof(leaf, at).await?; + if leaf_proof.leaf.leaf_extra.digest_hash == digest_hash { + return Ok(leaf_proof); + } + } + return Err(anyhow::anyhow!("leaf proof not found")); +} + +async fn find_message_block( + sender: &SubUnsignedClient, + network_id: GenericNetworkId, + nonce: u64, +) -> AnyResult>> { + let storage = S::bridge_outbound_nonce(network_id); + let low: BlockNumber = 1u32.into(); + let high = sender.block_number(()).await?; + + trace!( + "Searching for message with nonce {} in block range {:?}..={:?}", + nonce, + low, + high + ); + let start_block = binary_search_first_occurence(low, high, nonce, |block| { + let storage = &storage; + async move { + let nonce = sender.storage_fetch(storage, block).await?; + Ok(nonce) + } + }) + .await?; + Ok(start_block) +} + +async fn find_commitment_with_nonce( + sender: &SubUnsignedClient, + network_id: GenericNetworkId, + count: u32, + nonce: u64, +) -> AnyResult, H256)>> { + let start_block = find_message_block(sender, network_id, nonce).await?; + let start_block = if let Some(start_block) = start_block { + start_block + 1u32.into() + } else { + return Ok(None); + }; + for i in 0..count { + let block = start_block + i.into(); + let block_hash = sender.block_hash(block).await; + let Ok(block_hash) = block_hash else { + return Ok(None); + }; + let digest = sender.auxiliary_digest(Some(block_hash)).await?; + if digest.logs.is_empty() { + continue; + } + for log in digest.logs { + let AuxiliaryDigestItem::Commitment(digest_network_id, commitment_hash) = log; + if network_id == digest_network_id { + return Ok(Some((block, commitment_hash))); + } + } + } + Ok(None) +} + +pub fn subscribe_message_commitments( + sender: SubUnsignedClient, + network_id: GenericNetworkId, + latest_nonce: u64, +) -> impl Stream, H256)>> + Unpin { + let latest_nonce = Arc::new(AtomicU64::new(latest_nonce)); + let stream = futures::stream::repeat(()) + .then(move |_| { + let latest_nonce = latest_nonce.clone(); + let sender = sender.clone(); + async move { + let nonce = latest_nonce.load(Ordering::Relaxed) + 1; + let commitment = find_commitment_with_nonce(&sender, network_id, 100, nonce) + .await + .map_err(|e| { + error!("Failed to find commitment with nonce {}: {}", nonce, e); + e + })?; + if let Some((block, _commitment_hash)) = &commitment { + let nonce = sender + .storage_fetch_or_default(&S::bridge_outbound_nonce(network_id), *block) + .await?; + latest_nonce.store(nonce, Ordering::Relaxed); + } + Ok(commitment) + } + }) + .filter_map(|x| async move { + let x = x.transpose(); + debug!("Found messages: {:?}", x); + if x.is_none() { + debug!("Messages not found, waiting for next block..."); + tokio::time::sleep(S::average_block_time()).await; + } + x + }); + Box::pin(stream) +} diff --git a/relayer/src/relay/mod.rs b/relayer/src/relay/mod.rs index 21af36a21f..8dd2a1c3ea 100644 --- a/relayer/src/relay/mod.rs +++ b/relayer/src/relay/mod.rs @@ -1,5 +1,39 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +pub mod beefy_syncer; pub mod ethereum; pub mod ethereum_messages; pub mod justification; -pub mod simplified_proof; +pub mod messages_subscription; +pub mod parachain; +pub mod parachain_messages; pub mod substrate; +pub mod substrate_messages; diff --git a/relayer/src/relay/parachain.rs b/relayer/src/relay/parachain.rs new file mode 100644 index 0000000000..dac6105fe8 --- /dev/null +++ b/relayer/src/relay/parachain.rs @@ -0,0 +1,233 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use std::sync::atomic::{AtomicU64, Ordering}; +use std::sync::Arc; + +use super::beefy_syncer::BeefySyncer; +use super::justification::*; +use crate::prelude::*; +use crate::substrate::OtherParams; +use bridge_common::bitfield::BitField; +use bridge_types::SubNetworkId; +use futures::stream::StreamExt; +use sp_runtime::traits::UniqueSaturatedInto; +use subxt::rpc_params; +use subxt::tx::TxPayload; + +pub struct RelayBuilder { + sender: Option>, + receiver: Option>, + syncer: Option, +} + +impl Default for RelayBuilder { + fn default() -> Self { + Self { + sender: None, + receiver: None, + syncer: None, + } + } +} + +impl RelayBuilder +where + S: SenderConfig, + R: ReceiverConfig, +{ + pub fn new() -> Self { + Default::default() + } + + pub fn with_sender_client(mut self, sender: SubUnsignedClient) -> Self { + self.sender = Some(sender); + self + } + + pub fn with_receiver_client(mut self, receiver: SubSignedClient) -> Self { + self.receiver = Some(receiver); + self + } + + pub fn with_syncer(mut self, syncer: BeefySyncer) -> Self { + self.syncer = Some(syncer); + self + } + + pub async fn build(self) -> AnyResult> { + let sender = self.sender.expect("sender client is needed"); + let receiver = self.receiver.expect("receiver client is needed"); + let syncer = self.syncer.expect("syncer is needed"); + let sender_network_id = sender + .storage_fetch_or_default(&S::network_id(), ()) + .await?; + + let latest_beefy_block = sender + .storage_fetch_or_default(&R::latest_beefy_block(sender_network_id), ()) + .await?; + syncer.update_latest_sent(latest_beefy_block); + Ok(Relay { + sender, + receiver, + successful_sent: Default::default(), + failed_to_sent: Default::default(), + syncer, + sender_network_id, + }) + } +} + +#[derive(Clone)] +pub struct Relay { + sender: SubUnsignedClient, + receiver: SubSignedClient, + successful_sent: Arc, + failed_to_sent: Arc, + syncer: BeefySyncer, + sender_network_id: SubNetworkId, +} + +impl Relay +where + S: SenderConfig, + R: ReceiverConfig, + OtherParams: Default, +{ + async fn create_random_bitfield( + &self, + initial_bitfield: BitField, + num_validators: u32, + ) -> AnyResult { + let params = rpc_params![self.sender_network_id, initial_bitfield, num_validators]; + let random_bitfield = self + .receiver + .api() + .rpc() + .request("beefyLightClient_getRandomBitfield", params) + .await?; + Ok(random_bitfield) + } + + async fn submit_signature_commitment( + &self, + justification: &BeefyJustification, + ) -> AnyResult { + let initial_bitfield = BitField::create_bitfield( + &justification.signed_validators, + justification.num_validators as usize, + ); + + let commitment = bridge_common::beefy_types::Commitment { + payload: justification.commitment.payload.clone(), + block_number: justification + .commitment + .block_number + .unique_saturated_into(), + validator_set_id: justification.commitment.validator_set_id, + }; + + let random_bitfield = self + .create_random_bitfield(initial_bitfield.clone(), justification.num_validators) + .await?; + let validator_proof = justification.validators_proof_sub(initial_bitfield, random_bitfield); + let (latest_mmr_leaf, proof) = justification.simplified_mmr_proof_sub()?; + + let call = R::submit_signature_commitment( + self.sender_network_id, + commitment, + validator_proof, + latest_mmr_leaf, + proof, + ); + + Ok(call) + } + + pub async fn send_commitment(self, justification: BeefyJustification) -> AnyResult<()> { + debug!("New justification: {:?}", justification); + let call = self.submit_signature_commitment(&justification).await?; + self.receiver.submit_extrinsic(&call).await?; + self.syncer + .update_latest_sent(justification.commitment.block_number.into()); + Ok(()) + } + + pub async fn run(&self, ignore_unneeded_commitments: bool) -> AnyResult<()> { + let mut beefy_sub = crate::substrate::beefy_subscription::subscribe_beefy_justifications( + self.sender.clone(), + self.syncer.latest_sent(), + ) + .await?; + let mut first_attempt_failed = false; + while let Some(justification) = beefy_sub.next().await.transpose()? { + let latest_requested = self.syncer.latest_requested(); + let latest_sent = self.syncer.latest_sent(); + let is_mandatory = justification.is_mandatory; + let should_send = !ignore_unneeded_commitments + || is_mandatory + || (latest_requested < justification.commitment.block_number.into() + && latest_sent < latest_requested); + + if should_send { + // TODO: Better async message handler + if let Err(_) = self + .clone() + .send_commitment(justification) + .await + .map_err(|e| { + warn!("Send commitment error: {}", e); + }) + { + if first_attempt_failed || is_mandatory { + return Err(anyhow::anyhow!( + "Unable to send commitment, possibly BEEFY state is broken" + )); + } + first_attempt_failed = true; + } else { + first_attempt_failed = false; + } + info!( + "failed: {}, successfull: {}", + self.failed_to_sent.load(Ordering::Relaxed), + self.successful_sent.load(Ordering::Relaxed) + ); + } else { + info!( + "Skip BEEFY commitment because there is no messages: {:?}", + justification + ); + } + } + + Ok(()) + } +} diff --git a/relayer/src/relay/parachain_messages.rs b/relayer/src/relay/parachain_messages.rs new file mode 100644 index 0000000000..71424dac9f --- /dev/null +++ b/relayer/src/relay/parachain_messages.rs @@ -0,0 +1,205 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use std::collections::VecDeque; + +use super::beefy_syncer::BeefySyncer; +use crate::prelude::*; +use crate::substrate::{BlockNumber, OtherParams}; +use beefy_light_client::ProvedSubstrateBridgeMessage; +use bridge_types::{SubNetworkId, H256}; +use futures::FutureExt; +use futures::StreamExt; + +pub struct RelayBuilder { + sender: Option>, + receiver: Option>, + syncer: Option, +} + +impl Default for RelayBuilder { + fn default() -> Self { + Self { + sender: None, + receiver: None, + syncer: None, + } + } +} + +impl RelayBuilder +where + S: SenderConfig, + R: ReceiverConfig, +{ + pub fn new() -> Self { + Default::default() + } + + pub fn with_sender_client(mut self, sender: SubUnsignedClient) -> Self { + self.sender = Some(sender); + self + } + + pub fn with_receiver_client(mut self, receiver: SubSignedClient) -> Self { + self.receiver = Some(receiver); + self + } + + pub fn with_syncer(mut self, syncer: BeefySyncer) -> Self { + self.syncer = Some(syncer); + self + } + + pub async fn build(self) -> AnyResult> { + let sender = self.sender.expect("sender client is needed"); + let receiver = self.receiver.expect("receiver client is needed"); + let syncer = self.syncer.expect("syncer is needed"); + let sender_network_id = sender + .storage_fetch_or_default(&S::network_id(), ()) + .await?; + let receiver_network_id = receiver + .storage_fetch_or_default(&R::network_id(), ()) + .await?; + Ok(Relay { + sender, + receiver, + syncer, + commitment_queue: Default::default(), + receiver_network_id, + sender_network_id, + }) + } +} + +#[derive(Clone)] +pub struct Relay { + sender: SubUnsignedClient, + receiver: SubSignedClient, + commitment_queue: VecDeque<(BlockNumber, H256)>, + syncer: BeefySyncer, + receiver_network_id: SubNetworkId, + sender_network_id: SubNetworkId, +} + +impl Relay +where + S: SenderConfig, + R: ReceiverConfig, + OtherParams: Default, +{ + async fn send_commitment( + &self, + block_number: BlockNumber, + commitment_hash: H256, + ) -> AnyResult<()> { + info!("Sending channel commitment for block {:?}", block_number); + let latest_sent = self.syncer.latest_sent(); + let commitment = super::messages_subscription::load_commitment_with_proof( + &self.sender, + self.receiver_network_id.into(), + block_number, + commitment_hash, + latest_sent as u32, + ) + .await?; + let super::messages_subscription::MessageCommitment::Sub(commitment_inner) = commitment.commitment else { + return Err(anyhow::anyhow!("Invalid commitment")); + }; + let inbound_channel_nonce = self.inbound_channel_nonce().await?; + if commitment_inner + .messages + .iter() + .all(|message| message.nonce <= inbound_channel_nonce) + { + info!("Channel commitment is already sent"); + return Ok(()); + } + + let payload = R::submit_messages_commitment( + self.sender_network_id, + ProvedSubstrateBridgeMessage { + message: commitment_inner.messages, + proof: commitment.proof, + leaf: commitment.leaf, + digest: commitment.digest, + }, + ); + + info!("Sending channel commitment"); + self.receiver.submit_extrinsic(&payload).await?; + Ok(()) + } + + async fn inbound_channel_nonce(&self) -> AnyResult { + let storage = R::substrate_bridge_inbound_nonce(self.sender_network_id); + let nonce = self.receiver.storage_fetch_or_default(&storage, ()).await?; + Ok(nonce) + } + + pub async fn run(mut self) -> AnyResult<()> { + let inbound_nonce = self.inbound_channel_nonce().await?; + let mut subscription = super::messages_subscription::subscribe_message_commitments( + self.sender.clone(), + self.receiver_network_id.into(), + inbound_nonce, + ); + loop { + let res = futures::select! { + a_res = subscription.next().fuse() => Some(a_res), + _ = tokio::time::sleep(S::average_block_time()).fuse() => None, + }; + if let Some((block, hash)) = res.flatten().transpose()? { + self.commitment_queue.push_back((block, hash)); + let block: u64 = block.into(); + self.syncer.request(block + 1); + } + let latest_sent = self.syncer.latest_sent(); + loop { + let (block_number, commitment_hash) = match self.commitment_queue.pop_front() { + Some(commitment) => commitment, + None => break, + }; + if Into::::into(block_number) > latest_sent { + debug!("Waiting for BEEFY block {:?}", block_number); + self.commitment_queue + .push_front((block_number, commitment_hash)); + break; + } + if let Err(err) = self.send_commitment(block_number, commitment_hash).await { + error!("Error sending message commitment: {:?}", err); + self.commitment_queue + .push_front((block_number, commitment_hash)); + return Err(anyhow!("Error sending message commitment: {:?}", err)); + } + } + } + } +} diff --git a/relayer/src/relay/simplified_proof.rs b/relayer/src/relay/simplified_proof.rs deleted file mode 100644 index 538e14a0a4..0000000000 --- a/relayer/src/relay/simplified_proof.rs +++ /dev/null @@ -1,236 +0,0 @@ -pub struct Proof { - pub order: u64, - pub items: Vec, -} - -pub fn leaf_index_to_pos(index: u64) -> u64 { - leaf_index_to_mmr_size(index) - (index + 1).trailing_zeros() as u64 - 1 -} - -pub fn leaf_count_to_mmr_size(leaves_count: u64) -> u64 { - let peak_count = leaves_count.count_ones() as u64; - 2 * leaves_count - peak_count -} - -fn leaf_index_to_mmr_size(index: u64) -> u64 { - leaf_count_to_mmr_size(index + 1) -} - -pub fn pos_height_in_tree(mut pos: u64) -> u32 { - pos += 1; - fn all_ones(num: u64) -> bool { - num != 0 && num.count_zeros() == num.leading_zeros() - } - fn jump_left(pos: u64) -> u64 { - let bit_length = 64 - pos.leading_zeros(); - let most_significant_bits = 1 << (bit_length - 1); - pos - (most_significant_bits - 1) - } - - while !all_ones(pos) { - pos = jump_left(pos) - } - - 64 - pos.leading_zeros() - 1 -} - -pub fn parent_offset(height: u32) -> u64 { - 2 << height -} - -pub fn sibling_offset(height: u32) -> u64 { - (2 << height) - 1 -} - -pub fn get_peaks(mmr_size: u64) -> Vec { - let mut pos_s = Vec::new(); - let (mut height, mut pos) = left_peak_height_pos(mmr_size); - pos_s.push(pos); - while height > 0 { - let peak = match get_right_peak(height, pos, mmr_size) { - Some(peak) => peak, - None => break, - }; - height = peak.0; - pos = peak.1; - pos_s.push(pos); - } - pos_s -} - -fn get_right_peak(mut height: u32, mut pos: u64, mmr_size: u64) -> Option<(u32, u64)> { - // move to right sibling pos - pos += sibling_offset(height); - // loop until we find a pos in mmr - while pos > mmr_size - 1 { - if height == 0 { - return None; - } - // move to left child - pos -= parent_offset(height - 1); - height -= 1; - } - Some((height, pos)) -} - -fn get_peak_pos_by_height(height: u32) -> u64 { - (1 << (height + 1)) - 2 -} - -fn left_peak_height_pos(mmr_size: u64) -> (u32, u64) { - let mut height = 1; - let mut prev_pos = 0; - let mut pos = get_peak_pos_by_height(height); - while pos < mmr_size { - height += 1; - prev_pos = pos; - pos = get_peak_pos_by_height(height); - } - (height - 1, prev_pos) -} - -fn calculate_merkle_proof_order(leave: u64, proof: &Vec) -> u64 { - let mut order = 0u64; - let mut tree_pos = leave; - - for i in 0..proof.len() as u32 { - if pos_height_in_tree(tree_pos + 1) > i { - order |= 1 << i; - tree_pos = tree_pos + parent_offset(i) - sibling_offset(i); - } else { - tree_pos += sibling_offset(i) + 1; - }; - } - order -} - -#[allow(dead_code)] -pub fn convert_to_simplified_mmr_proof( - leaf_index: u64, - leaf_count: u64, - proof_items: Vec, -) -> Proof { - let leaf_pos = leaf_index_to_pos(leaf_index); - - let mut ready_made_peak_hashes = vec![]; - let mut optional_right_bagged_peak = None; - let mut merkle_proof = vec![]; - - let mut proof_item_position = 0; - let mut merkle_root_peak_position = 0; - - let mmr_size = leaf_count_to_mmr_size(leaf_count); - let peaks = get_peaks(mmr_size); - - for i in 0..peaks.len() { - if (i == 0 || leaf_pos > peaks[i - 1]) && leaf_pos <= peaks[i] { - merkle_root_peak_position = i; - if i == peaks.len() - 1 { - for i in proof_item_position..proof_items.len() { - merkle_proof.push(proof_items[i].clone()); - } - } else { - for i in proof_item_position..proof_items.len() - 1 { - merkle_proof.push(proof_items[i].clone()); - } - optional_right_bagged_peak = Some(proof_items[proof_items.len() - 1].clone()); - break; - } - } else { - ready_made_peak_hashes.push(proof_items[proof_item_position].clone()); - proof_item_position += 1 - } - } - - let localized_merkle_root_position = if merkle_root_peak_position == 0 { - leaf_pos - } else { - leaf_pos - peaks[merkle_root_peak_position - 1] - 1 - }; - - let mut proof_order = - calculate_merkle_proof_order(localized_merkle_root_position, &merkle_proof); - - // Adding peaks into merkle proof itself - if let Some(optional_right_bagged_peak) = optional_right_bagged_peak { - proof_order |= 1 << merkle_proof.len(); - merkle_proof.push(optional_right_bagged_peak); - } - for peak in ready_made_peak_hashes.into_iter().rev() { - merkle_proof.push(peak); - } - - Proof { - order: proof_order, - items: merkle_proof, - } -} - -#[cfg(test)] -mod tests { - use super::*; - use bridge_types::H256; - use serde::{Deserialize, Serialize}; - - #[derive(Clone, Serialize, Deserialize)] - struct SimplifiedProofTestData { - #[serde(rename = "LeafIndex")] - leaf_index: Option, - #[serde(rename = "LeafCount")] - leaf_count: Option, - #[serde(rename = "MMRProof")] - mmr_proof: Option>>, - #[serde(rename = "SimplifiedMerkleProofItems")] - proof_items: Option>>, - #[serde(rename = "SimplifiedMerkleProofOrder")] - proof_order: Option, - } - - #[test] - fn test_simplified_mmr_proof() { - let bytes = include_bytes!("./simplified_proof_fixture.json"); - let test_data = serde_json::from_slice::>(bytes).unwrap(); - let mut passed = 0; - for item in test_data { - if item.leaf_count.is_none() - || item.leaf_index.is_none() - || item.mmr_proof.is_none() - || item.proof_items.is_none() - || item.proof_order.is_none() - { - continue; - } - let simplified_proof = convert_to_simplified_mmr_proof( - item.leaf_index.unwrap(), - item.leaf_count.unwrap(), - item.mmr_proof - .unwrap() - .into_iter() - .map(|x| H256::from_slice(&x)) - .collect(), - ); - assert_eq!( - simplified_proof.order, - item.proof_order.unwrap(), - "passed {}, leafs {:?}, index {:?}", - passed, - item.leaf_count, - item.leaf_index - ); - assert_eq!( - simplified_proof.items, - item.proof_items - .unwrap() - .into_iter() - .map(|x| H256::from_slice(&x)) - .collect::>(), - "passed {}, leafs {:?}, index {:?}", - passed, - item.leaf_count, - item.leaf_index - ); - passed += 1; - } - assert_ne!(passed, 0); - } -} diff --git a/relayer/src/relay/simplified_proof_fixture.json b/relayer/src/relay/simplified_proof_fixture.json deleted file mode 100644 index 2074276a1a..0000000000 --- a/relayer/src/relay/simplified_proof_fixture.json +++ /dev/null @@ -1 +0,0 @@ -[{"ReferenceSimplifiedProof":{"MerkleProofItems":null,"MerkleProofOrder":0,"MMRRightBaggedPeak":[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],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],"LeafHash":[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],"LeafIndex":0,"LeafCount":1,"MMRProof":[],"SimplifiedMerkleProofItems":null,"SimplifiedMerkleProofOrder":0},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53]],"MerkleProofOrder":0,"MMRRightBaggedPeak":[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],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],"LeafHash":[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],"LeafIndex":0,"LeafCount":2,"MMRProof":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53]],"SimplifiedMerkleProofItems":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53]],"SimplifiedMerkleProofOrder":0},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233]],"MerkleProofOrder":1,"MMRRightBaggedPeak":[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],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],"LeafHash":[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],"LeafIndex":1,"LeafCount":2,"MMRProof":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233]],"SimplifiedMerkleProofItems":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233]],"SimplifiedMerkleProofOrder":1},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185]],"MerkleProofOrder":0,"MMRRightBaggedPeak":[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[241,73,13,54,133,142,4,144,199,36,17,19,233,80,163,20,56,255,45,46,110,144,115,7,57,54,116,169,19,219,60,200],"LeafHash":[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],"LeafIndex":0,"LeafCount":5,"MMRProof":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73]],"SimplifiedMerkleProofItems":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73]],"SimplifiedMerkleProofOrder":4},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185]],"MerkleProofOrder":1,"MMRRightBaggedPeak":[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[241,73,13,54,133,142,4,144,199,36,17,19,233,80,163,20,56,255,45,46,110,144,115,7,57,54,116,169,19,219,60,200],"LeafHash":[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],"LeafIndex":1,"LeafCount":5,"MMRProof":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73]],"SimplifiedMerkleProofItems":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73]],"SimplifiedMerkleProofOrder":5},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193]],"MerkleProofOrder":2,"MMRRightBaggedPeak":[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[241,73,13,54,133,142,4,144,199,36,17,19,233,80,163,20,56,255,45,46,110,144,115,7,57,54,116,169,19,219,60,200],"LeafHash":[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],"LeafIndex":2,"LeafCount":5,"MMRProof":[[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73]],"SimplifiedMerkleProofItems":[[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73]],"SimplifiedMerkleProofOrder":6},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193]],"MerkleProofOrder":3,"MMRRightBaggedPeak":[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[241,73,13,54,133,142,4,144,199,36,17,19,233,80,163,20,56,255,45,46,110,144,115,7,57,54,116,169,19,219,60,200],"LeafHash":[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],"LeafIndex":3,"LeafCount":5,"MMRProof":[[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73]],"SimplifiedMerkleProofItems":[[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73]],"SimplifiedMerkleProofOrder":7},{"ReferenceSimplifiedProof":{"MerkleProofItems":null,"MerkleProofOrder":0,"MMRRightBaggedPeak":[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],"MMRRestOfThePeaks":[[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[241,73,13,54,133,142,4,144,199,36,17,19,233,80,163,20,56,255,45,46,110,144,115,7,57,54,116,169,19,219,60,200],"LeafHash":[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],"LeafIndex":4,"LeafCount":5,"MMRProof":[[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87]],"SimplifiedMerkleProofItems":[[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87]],"SimplifiedMerkleProofOrder":0},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185]],"MerkleProofOrder":0,"MMRRightBaggedPeak":[241,167,130,73,6,66,154,228,43,178,169,227,98,88,232,38,142,238,223,8,167,173,195,57,72,65,160,99,108,238,212,68],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[248,95,39,91,107,6,194,51,252,98,236,181,153,44,211,179,57,105,130,236,239,156,149,8,230,21,198,245,40,200,252,37],"LeafHash":[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],"LeafIndex":0,"LeafCount":7,"MMRProof":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[241,167,130,73,6,66,154,228,43,178,169,227,98,88,232,38,142,238,223,8,167,173,195,57,72,65,160,99,108,238,212,68]],"SimplifiedMerkleProofItems":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[241,167,130,73,6,66,154,228,43,178,169,227,98,88,232,38,142,238,223,8,167,173,195,57,72,65,160,99,108,238,212,68]],"SimplifiedMerkleProofOrder":4},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185]],"MerkleProofOrder":1,"MMRRightBaggedPeak":[241,167,130,73,6,66,154,228,43,178,169,227,98,88,232,38,142,238,223,8,167,173,195,57,72,65,160,99,108,238,212,68],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[248,95,39,91,107,6,194,51,252,98,236,181,153,44,211,179,57,105,130,236,239,156,149,8,230,21,198,245,40,200,252,37],"LeafHash":[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],"LeafIndex":1,"LeafCount":7,"MMRProof":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[241,167,130,73,6,66,154,228,43,178,169,227,98,88,232,38,142,238,223,8,167,173,195,57,72,65,160,99,108,238,212,68]],"SimplifiedMerkleProofItems":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[241,167,130,73,6,66,154,228,43,178,169,227,98,88,232,38,142,238,223,8,167,173,195,57,72,65,160,99,108,238,212,68]],"SimplifiedMerkleProofOrder":5},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193]],"MerkleProofOrder":2,"MMRRightBaggedPeak":[241,167,130,73,6,66,154,228,43,178,169,227,98,88,232,38,142,238,223,8,167,173,195,57,72,65,160,99,108,238,212,68],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[248,95,39,91,107,6,194,51,252,98,236,181,153,44,211,179,57,105,130,236,239,156,149,8,230,21,198,245,40,200,252,37],"LeafHash":[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],"LeafIndex":2,"LeafCount":7,"MMRProof":[[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[241,167,130,73,6,66,154,228,43,178,169,227,98,88,232,38,142,238,223,8,167,173,195,57,72,65,160,99,108,238,212,68]],"SimplifiedMerkleProofItems":[[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[241,167,130,73,6,66,154,228,43,178,169,227,98,88,232,38,142,238,223,8,167,173,195,57,72,65,160,99,108,238,212,68]],"SimplifiedMerkleProofOrder":6},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193]],"MerkleProofOrder":3,"MMRRightBaggedPeak":[241,167,130,73,6,66,154,228,43,178,169,227,98,88,232,38,142,238,223,8,167,173,195,57,72,65,160,99,108,238,212,68],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[248,95,39,91,107,6,194,51,252,98,236,181,153,44,211,179,57,105,130,236,239,156,149,8,230,21,198,245,40,200,252,37],"LeafHash":[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],"LeafIndex":3,"LeafCount":7,"MMRProof":[[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[241,167,130,73,6,66,154,228,43,178,169,227,98,88,232,38,142,238,223,8,167,173,195,57,72,65,160,99,108,238,212,68]],"SimplifiedMerkleProofItems":[[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[241,167,130,73,6,66,154,228,43,178,169,227,98,88,232,38,142,238,223,8,167,173,195,57,72,65,160,99,108,238,212,68]],"SimplifiedMerkleProofOrder":7},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[140,53,210,47,69,157,119,202,76,11,11,80,53,134,151,102,214,13,24,43,151,22,171,62,136,121,224,102,71,136,153,168]],"MerkleProofOrder":0,"MMRRightBaggedPeak":[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122],"MMRRestOfThePeaks":[[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[248,95,39,91,107,6,194,51,252,98,236,181,153,44,211,179,57,105,130,236,239,156,149,8,230,21,198,245,40,200,252,37],"LeafHash":[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],"LeafIndex":4,"LeafCount":7,"MMRProof":[[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[140,53,210,47,69,157,119,202,76,11,11,80,53,134,151,102,214,13,24,43,151,22,171,62,136,121,224,102,71,136,153,168],[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122]],"SimplifiedMerkleProofItems":[[140,53,210,47,69,157,119,202,76,11,11,80,53,134,151,102,214,13,24,43,151,22,171,62,136,121,224,102,71,136,153,168],[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87]],"SimplifiedMerkleProofOrder":2},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73]],"MerkleProofOrder":1,"MMRRightBaggedPeak":[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122],"MMRRestOfThePeaks":[[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[248,95,39,91,107,6,194,51,252,98,236,181,153,44,211,179,57,105,130,236,239,156,149,8,230,21,198,245,40,200,252,37],"LeafHash":[140,53,210,47,69,157,119,202,76,11,11,80,53,134,151,102,214,13,24,43,151,22,171,62,136,121,224,102,71,136,153,168],"LeafIndex":5,"LeafCount":7,"MMRProof":[[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122]],"SimplifiedMerkleProofItems":[[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87]],"SimplifiedMerkleProofOrder":3},{"ReferenceSimplifiedProof":{"MerkleProofItems":null,"MerkleProofOrder":0,"MMRRightBaggedPeak":[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],"MMRRestOfThePeaks":[[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[248,95,39,91,107,6,194,51,252,98,236,181,153,44,211,179,57,105,130,236,239,156,149,8,230,21,198,245,40,200,252,37],"LeafHash":[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122],"LeafIndex":6,"LeafCount":7,"MMRProof":[[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222]],"SimplifiedMerkleProofItems":[[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87]],"SimplifiedMerkleProofOrder":0},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22]],"MerkleProofOrder":0,"MMRRightBaggedPeak":[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],"LeafIndex":0,"LeafCount":15,"MMRProof":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofItems":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofOrder":8},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22]],"MerkleProofOrder":1,"MMRRightBaggedPeak":[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],"LeafIndex":1,"LeafCount":15,"MMRProof":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofItems":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofOrder":9},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22]],"MerkleProofOrder":2,"MMRRightBaggedPeak":[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],"LeafIndex":2,"LeafCount":15,"MMRProof":[[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofItems":[[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofOrder":10},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22]],"MerkleProofOrder":3,"MMRRightBaggedPeak":[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],"LeafIndex":3,"LeafCount":15,"MMRProof":[[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofItems":[[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofOrder":11},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[140,53,210,47,69,157,119,202,76,11,11,80,53,134,151,102,214,13,24,43,151,22,171,62,136,121,224,102,71,136,153,168],[96,176,9,203,188,255,236,84,50,43,46,176,71,101,231,32,156,13,191,95,203,209,94,178,6,139,159,208,51,137,160,92],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87]],"MerkleProofOrder":4,"MMRRightBaggedPeak":[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],"LeafIndex":4,"LeafCount":15,"MMRProof":[[140,53,210,47,69,157,119,202,76,11,11,80,53,134,151,102,214,13,24,43,151,22,171,62,136,121,224,102,71,136,153,168],[96,176,9,203,188,255,236,84,50,43,46,176,71,101,231,32,156,13,191,95,203,209,94,178,6,139,159,208,51,137,160,92],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofItems":[[140,53,210,47,69,157,119,202,76,11,11,80,53,134,151,102,214,13,24,43,151,22,171,62,136,121,224,102,71,136,153,168],[96,176,9,203,188,255,236,84,50,43,46,176,71,101,231,32,156,13,191,95,203,209,94,178,6,139,159,208,51,137,160,92],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofOrder":12},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],[96,176,9,203,188,255,236,84,50,43,46,176,71,101,231,32,156,13,191,95,203,209,94,178,6,139,159,208,51,137,160,92],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87]],"MerkleProofOrder":5,"MMRRightBaggedPeak":[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[140,53,210,47,69,157,119,202,76,11,11,80,53,134,151,102,214,13,24,43,151,22,171,62,136,121,224,102,71,136,153,168],"LeafIndex":5,"LeafCount":15,"MMRProof":[[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],[96,176,9,203,188,255,236,84,50,43,46,176,71,101,231,32,156,13,191,95,203,209,94,178,6,139,159,208,51,137,160,92],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofItems":[[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],[96,176,9,203,188,255,236,84,50,43,46,176,71,101,231,32,156,13,191,95,203,209,94,178,6,139,159,208,51,137,160,92],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofOrder":13},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[91,143,41,219,118,207,78,103,110,79,201,177,112,64,49,45,235,237,175,205,86,55,251,60,123,173,210,205,220,230,164,69],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87]],"MerkleProofOrder":6,"MMRRightBaggedPeak":[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122],"LeafIndex":6,"LeafCount":15,"MMRProof":[[91,143,41,219,118,207,78,103,110,79,201,177,112,64,49,45,235,237,175,205,86,55,251,60,123,173,210,205,220,230,164,69],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofItems":[[91,143,41,219,118,207,78,103,110,79,201,177,112,64,49,45,235,237,175,205,86,55,251,60,123,173,210,205,220,230,164,69],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofOrder":14},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87]],"MerkleProofOrder":7,"MMRRightBaggedPeak":[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[91,143,41,219,118,207,78,103,110,79,201,177,112,64,49,45,235,237,175,205,86,55,251,60,123,173,210,205,220,230,164,69],"LeafIndex":7,"LeafCount":15,"MMRProof":[[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofItems":[[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[108,236,88,27,167,46,240,168,180,140,10,5,250,157,201,4,119,80,50,173,173,186,200,61,16,178,219,223,5,162,248,167]],"SimplifiedMerkleProofOrder":15},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[47,1,107,122,93,185,48,218,189,234,3,170,104,210,115,77,47,164,122,5,87,226,13,19,12,193,224,68,248,220,87,150],[54,40,24,37,182,66,26,39,10,16,241,191,214,17,140,21,123,81,76,233,161,132,109,20,226,230,251,94,208,179,179,117]],"MerkleProofOrder":0,"MMRRightBaggedPeak":[53,198,42,0,173,102,173,85,222,242,24,114,40,139,248,22,221,144,107,200,198,82,122,228,13,109,119,35,120,35,219,217],"MMRRestOfThePeaks":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[157,255,135,106,75,148,45,10,151,17,209,130,33,137,143,17,202,57,117,21,137,235,244,212,157,116,159,107,62,73,50,146],"LeafIndex":8,"LeafCount":15,"MMRProof":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[47,1,107,122,93,185,48,218,189,234,3,170,104,210,115,77,47,164,122,5,87,226,13,19,12,193,224,68,248,220,87,150],[54,40,24,37,182,66,26,39,10,16,241,191,214,17,140,21,123,81,76,233,161,132,109,20,226,230,251,94,208,179,179,117],[53,198,42,0,173,102,173,85,222,242,24,114,40,139,248,22,221,144,107,200,198,82,122,228,13,109,119,35,120,35,219,217]],"SimplifiedMerkleProofItems":[[47,1,107,122,93,185,48,218,189,234,3,170,104,210,115,77,47,164,122,5,87,226,13,19,12,193,224,68,248,220,87,150],[54,40,24,37,182,66,26,39,10,16,241,191,214,17,140,21,123,81,76,233,161,132,109,20,226,230,251,94,208,179,179,117],[53,198,42,0,173,102,173,85,222,242,24,114,40,139,248,22,221,144,107,200,198,82,122,228,13,109,119,35,120,35,219,217],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5]],"SimplifiedMerkleProofOrder":4},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[157,255,135,106,75,148,45,10,151,17,209,130,33,137,143,17,202,57,117,21,137,235,244,212,157,116,159,107,62,73,50,146],[54,40,24,37,182,66,26,39,10,16,241,191,214,17,140,21,123,81,76,233,161,132,109,20,226,230,251,94,208,179,179,117]],"MerkleProofOrder":1,"MMRRightBaggedPeak":[53,198,42,0,173,102,173,85,222,242,24,114,40,139,248,22,221,144,107,200,198,82,122,228,13,109,119,35,120,35,219,217],"MMRRestOfThePeaks":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[47,1,107,122,93,185,48,218,189,234,3,170,104,210,115,77,47,164,122,5,87,226,13,19,12,193,224,68,248,220,87,150],"LeafIndex":9,"LeafCount":15,"MMRProof":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[157,255,135,106,75,148,45,10,151,17,209,130,33,137,143,17,202,57,117,21,137,235,244,212,157,116,159,107,62,73,50,146],[54,40,24,37,182,66,26,39,10,16,241,191,214,17,140,21,123,81,76,233,161,132,109,20,226,230,251,94,208,179,179,117],[53,198,42,0,173,102,173,85,222,242,24,114,40,139,248,22,221,144,107,200,198,82,122,228,13,109,119,35,120,35,219,217]],"SimplifiedMerkleProofItems":[[157,255,135,106,75,148,45,10,151,17,209,130,33,137,143,17,202,57,117,21,137,235,244,212,157,116,159,107,62,73,50,146],[54,40,24,37,182,66,26,39,10,16,241,191,214,17,140,21,123,81,76,233,161,132,109,20,226,230,251,94,208,179,179,117],[53,198,42,0,173,102,173,85,222,242,24,114,40,139,248,22,221,144,107,200,198,82,122,228,13,109,119,35,120,35,219,217],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5]],"SimplifiedMerkleProofOrder":5},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[216,107,57,121,1,96,94,239,2,41,224,89,135,89,168,152,79,19,200,214,43,4,14,25,79,197,218,151,95,215,210,110],[128,62,30,249,117,49,139,98,46,95,252,139,58,88,86,32,30,28,83,130,121,82,199,32,227,168,125,63,252,27,189,242]],"MerkleProofOrder":2,"MMRRightBaggedPeak":[53,198,42,0,173,102,173,85,222,242,24,114,40,139,248,22,221,144,107,200,198,82,122,228,13,109,119,35,120,35,219,217],"MMRRestOfThePeaks":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[44,8,139,243,180,231,133,60,153,228,150,54,217,231,201,163,81,145,141,112,189,108,223,97,72,184,30,104,245,112,111,104],"LeafIndex":10,"LeafCount":15,"MMRProof":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[216,107,57,121,1,96,94,239,2,41,224,89,135,89,168,152,79,19,200,214,43,4,14,25,79,197,218,151,95,215,210,110],[128,62,30,249,117,49,139,98,46,95,252,139,58,88,86,32,30,28,83,130,121,82,199,32,227,168,125,63,252,27,189,242],[53,198,42,0,173,102,173,85,222,242,24,114,40,139,248,22,221,144,107,200,198,82,122,228,13,109,119,35,120,35,219,217]],"SimplifiedMerkleProofItems":[[216,107,57,121,1,96,94,239,2,41,224,89,135,89,168,152,79,19,200,214,43,4,14,25,79,197,218,151,95,215,210,110],[128,62,30,249,117,49,139,98,46,95,252,139,58,88,86,32,30,28,83,130,121,82,199,32,227,168,125,63,252,27,189,242],[53,198,42,0,173,102,173,85,222,242,24,114,40,139,248,22,221,144,107,200,198,82,122,228,13,109,119,35,120,35,219,217],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5]],"SimplifiedMerkleProofOrder":6},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[44,8,139,243,180,231,133,60,153,228,150,54,217,231,201,163,81,145,141,112,189,108,223,97,72,184,30,104,245,112,111,104],[128,62,30,249,117,49,139,98,46,95,252,139,58,88,86,32,30,28,83,130,121,82,199,32,227,168,125,63,252,27,189,242]],"MerkleProofOrder":3,"MMRRightBaggedPeak":[53,198,42,0,173,102,173,85,222,242,24,114,40,139,248,22,221,144,107,200,198,82,122,228,13,109,119,35,120,35,219,217],"MMRRestOfThePeaks":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[216,107,57,121,1,96,94,239,2,41,224,89,135,89,168,152,79,19,200,214,43,4,14,25,79,197,218,151,95,215,210,110],"LeafIndex":11,"LeafCount":15,"MMRProof":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[44,8,139,243,180,231,133,60,153,228,150,54,217,231,201,163,81,145,141,112,189,108,223,97,72,184,30,104,245,112,111,104],[128,62,30,249,117,49,139,98,46,95,252,139,58,88,86,32,30,28,83,130,121,82,199,32,227,168,125,63,252,27,189,242],[53,198,42,0,173,102,173,85,222,242,24,114,40,139,248,22,221,144,107,200,198,82,122,228,13,109,119,35,120,35,219,217]],"SimplifiedMerkleProofItems":[[44,8,139,243,180,231,133,60,153,228,150,54,217,231,201,163,81,145,141,112,189,108,223,97,72,184,30,104,245,112,111,104],[128,62,30,249,117,49,139,98,46,95,252,139,58,88,86,32,30,28,83,130,121,82,199,32,227,168,125,63,252,27,189,242],[53,198,42,0,173,102,173,85,222,242,24,114,40,139,248,22,221,144,107,200,198,82,122,228,13,109,119,35,120,35,219,217],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5]],"SimplifiedMerkleProofOrder":7},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[215,48,185,177,143,0,14,45,103,176,158,172,97,30,218,91,189,239,114,152,114,56,123,128,217,137,164,241,15,131,60,86]],"MerkleProofOrder":0,"MMRRightBaggedPeak":[227,104,161,141,222,126,182,130,218,250,136,8,6,171,168,223,136,138,134,83,250,11,11,244,240,249,12,182,159,73,241,217],"MMRRestOfThePeaks":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[199,133,108,181,174,18,162,137,64,131,219,144,17,25,238,99,12,60,211,119,37,113,106,152,164,70,163,242,71,110,205,115],"LeafIndex":12,"LeafCount":15,"MMRProof":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[215,48,185,177,143,0,14,45,103,176,158,172,97,30,218,91,189,239,114,152,114,56,123,128,217,137,164,241,15,131,60,86],[227,104,161,141,222,126,182,130,218,250,136,8,6,171,168,223,136,138,134,83,250,11,11,244,240,249,12,182,159,73,241,217]],"SimplifiedMerkleProofItems":[[215,48,185,177,143,0,14,45,103,176,158,172,97,30,218,91,189,239,114,152,114,56,123,128,217,137,164,241,15,131,60,86],[227,104,161,141,222,126,182,130,218,250,136,8,6,171,168,223,136,138,134,83,250,11,11,244,240,249,12,182,159,73,241,217],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5]],"SimplifiedMerkleProofOrder":2},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[199,133,108,181,174,18,162,137,64,131,219,144,17,25,238,99,12,60,211,119,37,113,106,152,164,70,163,242,71,110,205,115]],"MerkleProofOrder":1,"MMRRightBaggedPeak":[227,104,161,141,222,126,182,130,218,250,136,8,6,171,168,223,136,138,134,83,250,11,11,244,240,249,12,182,159,73,241,217],"MMRRestOfThePeaks":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[215,48,185,177,143,0,14,45,103,176,158,172,97,30,218,91,189,239,114,152,114,56,123,128,217,137,164,241,15,131,60,86],"LeafIndex":13,"LeafCount":15,"MMRProof":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[199,133,108,181,174,18,162,137,64,131,219,144,17,25,238,99,12,60,211,119,37,113,106,152,164,70,163,242,71,110,205,115],[227,104,161,141,222,126,182,130,218,250,136,8,6,171,168,223,136,138,134,83,250,11,11,244,240,249,12,182,159,73,241,217]],"SimplifiedMerkleProofItems":[[199,133,108,181,174,18,162,137,64,131,219,144,17,25,238,99,12,60,211,119,37,113,106,152,164,70,163,242,71,110,205,115],[227,104,161,141,222,126,182,130,218,250,136,8,6,171,168,223,136,138,134,83,250,11,11,244,240,249,12,182,159,73,241,217],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5]],"SimplifiedMerkleProofOrder":3},{"ReferenceSimplifiedProof":{"MerkleProofItems":null,"MerkleProofOrder":0,"MMRRightBaggedPeak":[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],"MMRRestOfThePeaks":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[111,165,60,104,53,144,22,123,153,106,188,171,14,157,145,31,104,80,94,193,135,227,41,170,26,193,222,178,209,123,121,90]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[54,43,32,18,68,248,236,49,79,73,149,145,138,199,10,25,186,129,141,77,65,231,140,150,52,255,109,40,26,243,196,193],"LeafHash":[227,104,161,141,222,126,182,130,218,250,136,8,6,171,168,223,136,138,134,83,250,11,11,244,240,249,12,182,159,73,241,217],"LeafIndex":14,"LeafCount":15,"MMRProof":[[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[111,165,60,104,53,144,22,123,153,106,188,171,14,157,145,31,104,80,94,193,135,227,41,170,26,193,222,178,209,123,121,90]],"SimplifiedMerkleProofItems":[[111,165,60,104,53,144,22,123,153,106,188,171,14,157,145,31,104,80,94,193,135,227,41,170,26,193,222,178,209,123,121,90],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5]],"SimplifiedMerkleProofOrder":0},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":0,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],"LeafIndex":0,"LeafCount":60,"MMRProof":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":32},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":1,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[225,44,34,212,241,98,217,160,18,201,49,146,51,218,93,62,146,60,197,225,2,155,143,144,228,114,73,201,171,37,107,53],"LeafIndex":1,"LeafCount":60,"MMRProof":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[17,218,109,31,118,29,223,155,219,76,157,110,83,3,235,212,31,97,133,141,10,86,71,161,167,191,224,137,191,146,27,233],[81,59,249,11,230,26,15,169,9,154,35,81,15,194,36,54,207,54,79,131,125,125,69,95,198,177,57,3,135,78,152,185],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":33},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":2,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],"LeafIndex":2,"LeafCount":60,"MMRProof":[[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":34},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":3,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[140,3,159,247,202,161,124,206,191,202,220,68,189,159,206,106,75,102,153,196,208,61,226,227,52,154,161,220,17,25,60,215],"LeafIndex":3,"LeafCount":60,"MMRProof":[[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[123,10,161,115,94,91,165,141,50,54,49,108,103,31,228,240,14,211,102,238,114,65,124,158,208,42,83,168,1,158,133,184],[172,213,253,201,67,130,4,251,48,201,21,69,135,81,92,45,18,209,229,218,102,188,79,118,107,233,35,25,80,68,67,193],[197,64,246,204,141,183,14,63,55,191,86,77,32,37,99,211,211,35,183,97,249,123,177,191,68,184,92,72,248,243,138,22],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":35},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[140,53,210,47,69,157,119,202,76,11,11,80,53,134,151,102,214,13,24,43,151,22,171,62,136,121,224,102,71,136,153,168],[96,176,9,203,188,255,236,84,50,43,46,176,71,101,231,32,156,13,191,95,203,209,94,178,6,139,159,208,51,137,160,92],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":4,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],"LeafIndex":4,"LeafCount":60,"MMRProof":[[140,53,210,47,69,157,119,202,76,11,11,80,53,134,151,102,214,13,24,43,151,22,171,62,136,121,224,102,71,136,153,168],[96,176,9,203,188,255,236,84,50,43,46,176,71,101,231,32,156,13,191,95,203,209,94,178,6,139,159,208,51,137,160,92],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[140,53,210,47,69,157,119,202,76,11,11,80,53,134,151,102,214,13,24,43,151,22,171,62,136,121,224,102,71,136,153,168],[96,176,9,203,188,255,236,84,50,43,46,176,71,101,231,32,156,13,191,95,203,209,94,178,6,139,159,208,51,137,160,92],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":36},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],[96,176,9,203,188,255,236,84,50,43,46,176,71,101,231,32,156,13,191,95,203,209,94,178,6,139,159,208,51,137,160,92],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":5,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[140,53,210,47,69,157,119,202,76,11,11,80,53,134,151,102,214,13,24,43,151,22,171,62,136,121,224,102,71,136,153,168],"LeafIndex":5,"LeafCount":60,"MMRProof":[[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],[96,176,9,203,188,255,236,84,50,43,46,176,71,101,231,32,156,13,191,95,203,209,94,178,6,139,159,208,51,137,160,92],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[38,160,142,77,12,81,144,240,24,113,224,86,155,98,144,184,103,96,8,93,153,241,126,180,231,230,181,143,235,141,98,73],[96,176,9,203,188,255,236,84,50,43,46,176,71,101,231,32,156,13,191,95,203,209,94,178,6,139,159,208,51,137,160,92],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":37},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[91,143,41,219,118,207,78,103,110,79,201,177,112,64,49,45,235,237,175,205,86,55,251,60,123,173,210,205,220,230,164,69],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":6,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122],"LeafIndex":6,"LeafCount":60,"MMRProof":[[91,143,41,219,118,207,78,103,110,79,201,177,112,64,49,45,235,237,175,205,86,55,251,60,123,173,210,205,220,230,164,69],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[91,143,41,219,118,207,78,103,110,79,201,177,112,64,49,45,235,237,175,205,86,55,251,60,123,173,210,205,220,230,164,69],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":38},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":7,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[91,143,41,219,118,207,78,103,110,79,201,177,112,64,49,45,235,237,175,205,86,55,251,60,123,173,210,205,220,230,164,69],"LeafIndex":7,"LeafCount":60,"MMRProof":[[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[244,170,194,251,227,63,3,85,75,254,181,89,234,38,144,237,133,33,202,164,190,150,30,97,201,26,201,161,83,13,206,122],[47,194,73,130,111,160,0,3,121,129,204,52,70,167,224,173,52,124,132,70,82,93,199,149,135,35,234,58,252,114,9,222],[181,214,186,229,67,33,97,230,206,15,223,210,142,162,96,17,245,129,173,104,51,94,119,207,104,134,79,73,17,135,146,87],[0,138,98,142,159,208,43,254,144,128,69,183,18,142,252,254,53,33,137,31,238,119,77,74,164,76,16,231,62,20,37,123],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":39},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[47,1,107,122,93,185,48,218,189,234,3,170,104,210,115,77,47,164,122,5,87,226,13,19,12,193,224,68,248,220,87,150],[54,40,24,37,182,66,26,39,10,16,241,191,214,17,140,21,123,81,76,233,161,132,109,20,226,230,251,94,208,179,179,117],[8,150,179,32,254,19,217,213,206,127,247,113,30,240,60,156,241,134,199,230,240,183,223,234,78,68,155,36,208,248,131,254],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":8,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[157,255,135,106,75,148,45,10,151,17,209,130,33,137,143,17,202,57,117,21,137,235,244,212,157,116,159,107,62,73,50,146],"LeafIndex":8,"LeafCount":60,"MMRProof":[[47,1,107,122,93,185,48,218,189,234,3,170,104,210,115,77,47,164,122,5,87,226,13,19,12,193,224,68,248,220,87,150],[54,40,24,37,182,66,26,39,10,16,241,191,214,17,140,21,123,81,76,233,161,132,109,20,226,230,251,94,208,179,179,117],[8,150,179,32,254,19,217,213,206,127,247,113,30,240,60,156,241,134,199,230,240,183,223,234,78,68,155,36,208,248,131,254],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[47,1,107,122,93,185,48,218,189,234,3,170,104,210,115,77,47,164,122,5,87,226,13,19,12,193,224,68,248,220,87,150],[54,40,24,37,182,66,26,39,10,16,241,191,214,17,140,21,123,81,76,233,161,132,109,20,226,230,251,94,208,179,179,117],[8,150,179,32,254,19,217,213,206,127,247,113,30,240,60,156,241,134,199,230,240,183,223,234,78,68,155,36,208,248,131,254],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":40},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[157,255,135,106,75,148,45,10,151,17,209,130,33,137,143,17,202,57,117,21,137,235,244,212,157,116,159,107,62,73,50,146],[54,40,24,37,182,66,26,39,10,16,241,191,214,17,140,21,123,81,76,233,161,132,109,20,226,230,251,94,208,179,179,117],[8,150,179,32,254,19,217,213,206,127,247,113,30,240,60,156,241,134,199,230,240,183,223,234,78,68,155,36,208,248,131,254],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":9,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[47,1,107,122,93,185,48,218,189,234,3,170,104,210,115,77,47,164,122,5,87,226,13,19,12,193,224,68,248,220,87,150],"LeafIndex":9,"LeafCount":60,"MMRProof":[[157,255,135,106,75,148,45,10,151,17,209,130,33,137,143,17,202,57,117,21,137,235,244,212,157,116,159,107,62,73,50,146],[54,40,24,37,182,66,26,39,10,16,241,191,214,17,140,21,123,81,76,233,161,132,109,20,226,230,251,94,208,179,179,117],[8,150,179,32,254,19,217,213,206,127,247,113,30,240,60,156,241,134,199,230,240,183,223,234,78,68,155,36,208,248,131,254],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[157,255,135,106,75,148,45,10,151,17,209,130,33,137,143,17,202,57,117,21,137,235,244,212,157,116,159,107,62,73,50,146],[54,40,24,37,182,66,26,39,10,16,241,191,214,17,140,21,123,81,76,233,161,132,109,20,226,230,251,94,208,179,179,117],[8,150,179,32,254,19,217,213,206,127,247,113,30,240,60,156,241,134,199,230,240,183,223,234,78,68,155,36,208,248,131,254],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":41},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[216,107,57,121,1,96,94,239,2,41,224,89,135,89,168,152,79,19,200,214,43,4,14,25,79,197,218,151,95,215,210,110],[128,62,30,249,117,49,139,98,46,95,252,139,58,88,86,32,30,28,83,130,121,82,199,32,227,168,125,63,252,27,189,242],[8,150,179,32,254,19,217,213,206,127,247,113,30,240,60,156,241,134,199,230,240,183,223,234,78,68,155,36,208,248,131,254],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":10,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[44,8,139,243,180,231,133,60,153,228,150,54,217,231,201,163,81,145,141,112,189,108,223,97,72,184,30,104,245,112,111,104],"LeafIndex":10,"LeafCount":60,"MMRProof":[[216,107,57,121,1,96,94,239,2,41,224,89,135,89,168,152,79,19,200,214,43,4,14,25,79,197,218,151,95,215,210,110],[128,62,30,249,117,49,139,98,46,95,252,139,58,88,86,32,30,28,83,130,121,82,199,32,227,168,125,63,252,27,189,242],[8,150,179,32,254,19,217,213,206,127,247,113,30,240,60,156,241,134,199,230,240,183,223,234,78,68,155,36,208,248,131,254],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[216,107,57,121,1,96,94,239,2,41,224,89,135,89,168,152,79,19,200,214,43,4,14,25,79,197,218,151,95,215,210,110],[128,62,30,249,117,49,139,98,46,95,252,139,58,88,86,32,30,28,83,130,121,82,199,32,227,168,125,63,252,27,189,242],[8,150,179,32,254,19,217,213,206,127,247,113,30,240,60,156,241,134,199,230,240,183,223,234,78,68,155,36,208,248,131,254],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":42},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[44,8,139,243,180,231,133,60,153,228,150,54,217,231,201,163,81,145,141,112,189,108,223,97,72,184,30,104,245,112,111,104],[128,62,30,249,117,49,139,98,46,95,252,139,58,88,86,32,30,28,83,130,121,82,199,32,227,168,125,63,252,27,189,242],[8,150,179,32,254,19,217,213,206,127,247,113,30,240,60,156,241,134,199,230,240,183,223,234,78,68,155,36,208,248,131,254],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":11,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[216,107,57,121,1,96,94,239,2,41,224,89,135,89,168,152,79,19,200,214,43,4,14,25,79,197,218,151,95,215,210,110],"LeafIndex":11,"LeafCount":60,"MMRProof":[[44,8,139,243,180,231,133,60,153,228,150,54,217,231,201,163,81,145,141,112,189,108,223,97,72,184,30,104,245,112,111,104],[128,62,30,249,117,49,139,98,46,95,252,139,58,88,86,32,30,28,83,130,121,82,199,32,227,168,125,63,252,27,189,242],[8,150,179,32,254,19,217,213,206,127,247,113,30,240,60,156,241,134,199,230,240,183,223,234,78,68,155,36,208,248,131,254],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[44,8,139,243,180,231,133,60,153,228,150,54,217,231,201,163,81,145,141,112,189,108,223,97,72,184,30,104,245,112,111,104],[128,62,30,249,117,49,139,98,46,95,252,139,58,88,86,32,30,28,83,130,121,82,199,32,227,168,125,63,252,27,189,242],[8,150,179,32,254,19,217,213,206,127,247,113,30,240,60,156,241,134,199,230,240,183,223,234,78,68,155,36,208,248,131,254],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":43},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[215,48,185,177,143,0,14,45,103,176,158,172,97,30,218,91,189,239,114,152,114,56,123,128,217,137,164,241,15,131,60,86],[130,39,113,250,197,184,42,56,1,163,55,78,204,208,61,47,83,246,197,4,53,212,179,156,253,130,7,71,68,161,66,165],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":12,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[199,133,108,181,174,18,162,137,64,131,219,144,17,25,238,99,12,60,211,119,37,113,106,152,164,70,163,242,71,110,205,115],"LeafIndex":12,"LeafCount":60,"MMRProof":[[215,48,185,177,143,0,14,45,103,176,158,172,97,30,218,91,189,239,114,152,114,56,123,128,217,137,164,241,15,131,60,86],[130,39,113,250,197,184,42,56,1,163,55,78,204,208,61,47,83,246,197,4,53,212,179,156,253,130,7,71,68,161,66,165],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[215,48,185,177,143,0,14,45,103,176,158,172,97,30,218,91,189,239,114,152,114,56,123,128,217,137,164,241,15,131,60,86],[130,39,113,250,197,184,42,56,1,163,55,78,204,208,61,47,83,246,197,4,53,212,179,156,253,130,7,71,68,161,66,165],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":44},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[199,133,108,181,174,18,162,137,64,131,219,144,17,25,238,99,12,60,211,119,37,113,106,152,164,70,163,242,71,110,205,115],[130,39,113,250,197,184,42,56,1,163,55,78,204,208,61,47,83,246,197,4,53,212,179,156,253,130,7,71,68,161,66,165],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":13,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[215,48,185,177,143,0,14,45,103,176,158,172,97,30,218,91,189,239,114,152,114,56,123,128,217,137,164,241,15,131,60,86],"LeafIndex":13,"LeafCount":60,"MMRProof":[[199,133,108,181,174,18,162,137,64,131,219,144,17,25,238,99,12,60,211,119,37,113,106,152,164,70,163,242,71,110,205,115],[130,39,113,250,197,184,42,56,1,163,55,78,204,208,61,47,83,246,197,4,53,212,179,156,253,130,7,71,68,161,66,165],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[199,133,108,181,174,18,162,137,64,131,219,144,17,25,238,99,12,60,211,119,37,113,106,152,164,70,163,242,71,110,205,115],[130,39,113,250,197,184,42,56,1,163,55,78,204,208,61,47,83,246,197,4,53,212,179,156,253,130,7,71,68,161,66,165],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":45},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[108,24,154,12,82,192,3,32,99,195,102,23,232,19,98,236,253,36,231,165,199,217,195,226,89,182,54,14,15,18,49,15],[111,165,60,104,53,144,22,123,153,106,188,171,14,157,145,31,104,80,94,193,135,227,41,170,26,193,222,178,209,123,121,90],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":14,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[227,104,161,141,222,126,182,130,218,250,136,8,6,171,168,223,136,138,134,83,250,11,11,244,240,249,12,182,159,73,241,217],"LeafIndex":14,"LeafCount":60,"MMRProof":[[108,24,154,12,82,192,3,32,99,195,102,23,232,19,98,236,253,36,231,165,199,217,195,226,89,182,54,14,15,18,49,15],[111,165,60,104,53,144,22,123,153,106,188,171,14,157,145,31,104,80,94,193,135,227,41,170,26,193,222,178,209,123,121,90],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[108,24,154,12,82,192,3,32,99,195,102,23,232,19,98,236,253,36,231,165,199,217,195,226,89,182,54,14,15,18,49,15],[111,165,60,104,53,144,22,123,153,106,188,171,14,157,145,31,104,80,94,193,135,227,41,170,26,193,222,178,209,123,121,90],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":46},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[227,104,161,141,222,126,182,130,218,250,136,8,6,171,168,223,136,138,134,83,250,11,11,244,240,249,12,182,159,73,241,217],[111,165,60,104,53,144,22,123,153,106,188,171,14,157,145,31,104,80,94,193,135,227,41,170,26,193,222,178,209,123,121,90],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203]],"MerkleProofOrder":15,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[108,24,154,12,82,192,3,32,99,195,102,23,232,19,98,236,253,36,231,165,199,217,195,226,89,182,54,14,15,18,49,15],"LeafIndex":15,"LeafCount":60,"MMRProof":[[227,104,161,141,222,126,182,130,218,250,136,8,6,171,168,223,136,138,134,83,250,11,11,244,240,249,12,182,159,73,241,217],[111,165,60,104,53,144,22,123,153,106,188,171,14,157,145,31,104,80,94,193,135,227,41,170,26,193,222,178,209,123,121,90],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[227,104,161,141,222,126,182,130,218,250,136,8,6,171,168,223,136,138,134,83,250,11,11,244,240,249,12,182,159,73,241,217],[111,165,60,104,53,144,22,123,153,106,188,171,14,157,145,31,104,80,94,193,135,227,41,170,26,193,222,178,209,123,121,90],[54,180,98,38,127,240,17,200,40,105,93,216,247,203,128,143,87,38,13,58,198,77,224,237,48,85,68,65,27,70,3,169],[193,54,30,186,87,86,52,33,191,116,101,183,191,43,174,86,25,222,221,96,106,174,115,116,209,203,213,84,51,92,16,5],[208,14,149,92,5,210,127,67,105,213,8,54,175,112,108,95,144,74,149,18,242,253,113,31,254,87,5,82,25,217,26,203],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":47},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[37,7,134,96,197,51,25,94,125,161,130,53,223,83,161,159,52,81,189,47,220,158,69,4,234,42,6,125,110,6,222,56],[120,155,61,158,203,31,99,22,117,137,212,200,21,125,138,98,127,96,125,139,235,199,70,19,176,87,29,144,115,120,107,198],[186,39,94,176,200,114,140,125,22,35,157,217,47,54,45,233,127,162,194,33,143,73,251,221,233,186,186,53,11,139,39,176],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":16,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[181,78,115,105,253,30,91,154,127,8,20,227,32,70,173,237,60,170,78,196,90,98,164,233,138,153,22,11,145,179,75,81],"LeafIndex":16,"LeafCount":60,"MMRProof":[[37,7,134,96,197,51,25,94,125,161,130,53,223,83,161,159,52,81,189,47,220,158,69,4,234,42,6,125,110,6,222,56],[120,155,61,158,203,31,99,22,117,137,212,200,21,125,138,98,127,96,125,139,235,199,70,19,176,87,29,144,115,120,107,198],[186,39,94,176,200,114,140,125,22,35,157,217,47,54,45,233,127,162,194,33,143,73,251,221,233,186,186,53,11,139,39,176],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[37,7,134,96,197,51,25,94,125,161,130,53,223,83,161,159,52,81,189,47,220,158,69,4,234,42,6,125,110,6,222,56],[120,155,61,158,203,31,99,22,117,137,212,200,21,125,138,98,127,96,125,139,235,199,70,19,176,87,29,144,115,120,107,198],[186,39,94,176,200,114,140,125,22,35,157,217,47,54,45,233,127,162,194,33,143,73,251,221,233,186,186,53,11,139,39,176],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":48},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[181,78,115,105,253,30,91,154,127,8,20,227,32,70,173,237,60,170,78,196,90,98,164,233,138,153,22,11,145,179,75,81],[120,155,61,158,203,31,99,22,117,137,212,200,21,125,138,98,127,96,125,139,235,199,70,19,176,87,29,144,115,120,107,198],[186,39,94,176,200,114,140,125,22,35,157,217,47,54,45,233,127,162,194,33,143,73,251,221,233,186,186,53,11,139,39,176],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":17,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[37,7,134,96,197,51,25,94,125,161,130,53,223,83,161,159,52,81,189,47,220,158,69,4,234,42,6,125,110,6,222,56],"LeafIndex":17,"LeafCount":60,"MMRProof":[[181,78,115,105,253,30,91,154,127,8,20,227,32,70,173,237,60,170,78,196,90,98,164,233,138,153,22,11,145,179,75,81],[120,155,61,158,203,31,99,22,117,137,212,200,21,125,138,98,127,96,125,139,235,199,70,19,176,87,29,144,115,120,107,198],[186,39,94,176,200,114,140,125,22,35,157,217,47,54,45,233,127,162,194,33,143,73,251,221,233,186,186,53,11,139,39,176],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[181,78,115,105,253,30,91,154,127,8,20,227,32,70,173,237,60,170,78,196,90,98,164,233,138,153,22,11,145,179,75,81],[120,155,61,158,203,31,99,22,117,137,212,200,21,125,138,98,127,96,125,139,235,199,70,19,176,87,29,144,115,120,107,198],[186,39,94,176,200,114,140,125,22,35,157,217,47,54,45,233,127,162,194,33,143,73,251,221,233,186,186,53,11,139,39,176],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":49},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[88,166,165,193,103,225,150,221,9,27,95,83,181,224,236,188,140,250,30,174,53,119,230,164,165,59,105,215,69,139,127,78],[216,39,195,39,166,155,155,25,148,74,95,8,152,174,191,107,76,128,156,30,74,198,59,217,37,178,114,230,103,53,13,200],[186,39,94,176,200,114,140,125,22,35,157,217,47,54,45,233,127,162,194,33,143,73,251,221,233,186,186,53,11,139,39,176],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":18,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[237,113,220,205,123,80,127,144,189,68,233,225,233,109,57,72,18,120,101,123,164,1,26,202,144,63,136,62,98,66,176,197],"LeafIndex":18,"LeafCount":60,"MMRProof":[[88,166,165,193,103,225,150,221,9,27,95,83,181,224,236,188,140,250,30,174,53,119,230,164,165,59,105,215,69,139,127,78],[216,39,195,39,166,155,155,25,148,74,95,8,152,174,191,107,76,128,156,30,74,198,59,217,37,178,114,230,103,53,13,200],[186,39,94,176,200,114,140,125,22,35,157,217,47,54,45,233,127,162,194,33,143,73,251,221,233,186,186,53,11,139,39,176],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[88,166,165,193,103,225,150,221,9,27,95,83,181,224,236,188,140,250,30,174,53,119,230,164,165,59,105,215,69,139,127,78],[216,39,195,39,166,155,155,25,148,74,95,8,152,174,191,107,76,128,156,30,74,198,59,217,37,178,114,230,103,53,13,200],[186,39,94,176,200,114,140,125,22,35,157,217,47,54,45,233,127,162,194,33,143,73,251,221,233,186,186,53,11,139,39,176],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":50},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[237,113,220,205,123,80,127,144,189,68,233,225,233,109,57,72,18,120,101,123,164,1,26,202,144,63,136,62,98,66,176,197],[216,39,195,39,166,155,155,25,148,74,95,8,152,174,191,107,76,128,156,30,74,198,59,217,37,178,114,230,103,53,13,200],[186,39,94,176,200,114,140,125,22,35,157,217,47,54,45,233,127,162,194,33,143,73,251,221,233,186,186,53,11,139,39,176],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":19,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[88,166,165,193,103,225,150,221,9,27,95,83,181,224,236,188,140,250,30,174,53,119,230,164,165,59,105,215,69,139,127,78],"LeafIndex":19,"LeafCount":60,"MMRProof":[[237,113,220,205,123,80,127,144,189,68,233,225,233,109,57,72,18,120,101,123,164,1,26,202,144,63,136,62,98,66,176,197],[216,39,195,39,166,155,155,25,148,74,95,8,152,174,191,107,76,128,156,30,74,198,59,217,37,178,114,230,103,53,13,200],[186,39,94,176,200,114,140,125,22,35,157,217,47,54,45,233,127,162,194,33,143,73,251,221,233,186,186,53,11,139,39,176],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[237,113,220,205,123,80,127,144,189,68,233,225,233,109,57,72,18,120,101,123,164,1,26,202,144,63,136,62,98,66,176,197],[216,39,195,39,166,155,155,25,148,74,95,8,152,174,191,107,76,128,156,30,74,198,59,217,37,178,114,230,103,53,13,200],[186,39,94,176,200,114,140,125,22,35,157,217,47,54,45,233,127,162,194,33,143,73,251,221,233,186,186,53,11,139,39,176],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":51},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[4,36,87,144,189,60,80,164,41,134,102,28,129,131,43,239,151,59,249,254,70,5,5,164,160,135,106,132,44,147,121,78],[227,88,100,16,199,180,207,181,7,19,249,248,169,136,2,27,218,245,252,200,152,230,140,249,212,95,86,83,86,145,173,98],[76,226,8,6,39,235,164,188,191,168,184,95,73,171,129,137,72,60,228,9,84,208,239,87,94,254,134,97,33,107,252,227],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":20,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[52,70,236,68,129,91,249,181,58,31,129,168,27,28,66,200,55,6,86,127,182,101,97,179,36,79,8,117,92,34,118,197],"LeafIndex":20,"LeafCount":60,"MMRProof":[[4,36,87,144,189,60,80,164,41,134,102,28,129,131,43,239,151,59,249,254,70,5,5,164,160,135,106,132,44,147,121,78],[227,88,100,16,199,180,207,181,7,19,249,248,169,136,2,27,218,245,252,200,152,230,140,249,212,95,86,83,86,145,173,98],[76,226,8,6,39,235,164,188,191,168,184,95,73,171,129,137,72,60,228,9,84,208,239,87,94,254,134,97,33,107,252,227],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[4,36,87,144,189,60,80,164,41,134,102,28,129,131,43,239,151,59,249,254,70,5,5,164,160,135,106,132,44,147,121,78],[227,88,100,16,199,180,207,181,7,19,249,248,169,136,2,27,218,245,252,200,152,230,140,249,212,95,86,83,86,145,173,98],[76,226,8,6,39,235,164,188,191,168,184,95,73,171,129,137,72,60,228,9,84,208,239,87,94,254,134,97,33,107,252,227],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":52},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[52,70,236,68,129,91,249,181,58,31,129,168,27,28,66,200,55,6,86,127,182,101,97,179,36,79,8,117,92,34,118,197],[227,88,100,16,199,180,207,181,7,19,249,248,169,136,2,27,218,245,252,200,152,230,140,249,212,95,86,83,86,145,173,98],[76,226,8,6,39,235,164,188,191,168,184,95,73,171,129,137,72,60,228,9,84,208,239,87,94,254,134,97,33,107,252,227],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":21,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[4,36,87,144,189,60,80,164,41,134,102,28,129,131,43,239,151,59,249,254,70,5,5,164,160,135,106,132,44,147,121,78],"LeafIndex":21,"LeafCount":60,"MMRProof":[[52,70,236,68,129,91,249,181,58,31,129,168,27,28,66,200,55,6,86,127,182,101,97,179,36,79,8,117,92,34,118,197],[227,88,100,16,199,180,207,181,7,19,249,248,169,136,2,27,218,245,252,200,152,230,140,249,212,95,86,83,86,145,173,98],[76,226,8,6,39,235,164,188,191,168,184,95,73,171,129,137,72,60,228,9,84,208,239,87,94,254,134,97,33,107,252,227],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[52,70,236,68,129,91,249,181,58,31,129,168,27,28,66,200,55,6,86,127,182,101,97,179,36,79,8,117,92,34,118,197],[227,88,100,16,199,180,207,181,7,19,249,248,169,136,2,27,218,245,252,200,152,230,140,249,212,95,86,83,86,145,173,98],[76,226,8,6,39,235,164,188,191,168,184,95,73,171,129,137,72,60,228,9,84,208,239,87,94,254,134,97,33,107,252,227],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":53},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[107,253,128,223,94,20,200,52,67,38,128,36,21,78,105,35,134,238,185,65,223,47,147,68,62,153,249,172,126,77,76,230],[189,77,69,170,215,115,33,161,250,209,6,231,164,25,107,159,120,31,203,131,89,148,159,134,205,241,151,155,165,191,56,125],[76,226,8,6,39,235,164,188,191,168,184,95,73,171,129,137,72,60,228,9,84,208,239,87,94,254,134,97,33,107,252,227],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":22,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[163,35,50,241,53,213,195,102,112,18,176,208,10,32,86,88,59,158,26,40,25,218,76,92,76,156,249,162,154,183,142,130],"LeafIndex":22,"LeafCount":60,"MMRProof":[[107,253,128,223,94,20,200,52,67,38,128,36,21,78,105,35,134,238,185,65,223,47,147,68,62,153,249,172,126,77,76,230],[189,77,69,170,215,115,33,161,250,209,6,231,164,25,107,159,120,31,203,131,89,148,159,134,205,241,151,155,165,191,56,125],[76,226,8,6,39,235,164,188,191,168,184,95,73,171,129,137,72,60,228,9,84,208,239,87,94,254,134,97,33,107,252,227],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[107,253,128,223,94,20,200,52,67,38,128,36,21,78,105,35,134,238,185,65,223,47,147,68,62,153,249,172,126,77,76,230],[189,77,69,170,215,115,33,161,250,209,6,231,164,25,107,159,120,31,203,131,89,148,159,134,205,241,151,155,165,191,56,125],[76,226,8,6,39,235,164,188,191,168,184,95,73,171,129,137,72,60,228,9,84,208,239,87,94,254,134,97,33,107,252,227],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":54},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[163,35,50,241,53,213,195,102,112,18,176,208,10,32,86,88,59,158,26,40,25,218,76,92,76,156,249,162,154,183,142,130],[189,77,69,170,215,115,33,161,250,209,6,231,164,25,107,159,120,31,203,131,89,148,159,134,205,241,151,155,165,191,56,125],[76,226,8,6,39,235,164,188,191,168,184,95,73,171,129,137,72,60,228,9,84,208,239,87,94,254,134,97,33,107,252,227],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":23,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[107,253,128,223,94,20,200,52,67,38,128,36,21,78,105,35,134,238,185,65,223,47,147,68,62,153,249,172,126,77,76,230],"LeafIndex":23,"LeafCount":60,"MMRProof":[[163,35,50,241,53,213,195,102,112,18,176,208,10,32,86,88,59,158,26,40,25,218,76,92,76,156,249,162,154,183,142,130],[189,77,69,170,215,115,33,161,250,209,6,231,164,25,107,159,120,31,203,131,89,148,159,134,205,241,151,155,165,191,56,125],[76,226,8,6,39,235,164,188,191,168,184,95,73,171,129,137,72,60,228,9,84,208,239,87,94,254,134,97,33,107,252,227],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[163,35,50,241,53,213,195,102,112,18,176,208,10,32,86,88,59,158,26,40,25,218,76,92,76,156,249,162,154,183,142,130],[189,77,69,170,215,115,33,161,250,209,6,231,164,25,107,159,120,31,203,131,89,148,159,134,205,241,151,155,165,191,56,125],[76,226,8,6,39,235,164,188,191,168,184,95,73,171,129,137,72,60,228,9,84,208,239,87,94,254,134,97,33,107,252,227],[163,52,219,189,242,222,34,38,77,194,215,5,253,137,224,109,88,70,153,47,32,38,58,85,128,126,186,68,118,19,94,14],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":55},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[67,219,194,196,195,206,141,20,211,237,72,62,214,35,64,49,223,218,105,45,252,229,188,143,7,95,48,91,165,50,247,139],[125,89,153,85,196,183,25,217,56,93,157,158,46,117,120,44,40,210,228,134,246,18,15,103,202,30,184,117,96,158,184,36],[55,0,1,250,25,136,169,87,0,90,150,168,95,53,253,20,221,225,60,136,14,73,31,165,138,136,228,234,20,26,140,88],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":24,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[220,250,147,6,105,83,223,179,155,83,43,44,207,16,221,8,218,218,49,48,168,239,6,131,123,49,116,4,120,37,218,204],"LeafIndex":24,"LeafCount":60,"MMRProof":[[67,219,194,196,195,206,141,20,211,237,72,62,214,35,64,49,223,218,105,45,252,229,188,143,7,95,48,91,165,50,247,139],[125,89,153,85,196,183,25,217,56,93,157,158,46,117,120,44,40,210,228,134,246,18,15,103,202,30,184,117,96,158,184,36],[55,0,1,250,25,136,169,87,0,90,150,168,95,53,253,20,221,225,60,136,14,73,31,165,138,136,228,234,20,26,140,88],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[67,219,194,196,195,206,141,20,211,237,72,62,214,35,64,49,223,218,105,45,252,229,188,143,7,95,48,91,165,50,247,139],[125,89,153,85,196,183,25,217,56,93,157,158,46,117,120,44,40,210,228,134,246,18,15,103,202,30,184,117,96,158,184,36],[55,0,1,250,25,136,169,87,0,90,150,168,95,53,253,20,221,225,60,136,14,73,31,165,138,136,228,234,20,26,140,88],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":56},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[220,250,147,6,105,83,223,179,155,83,43,44,207,16,221,8,218,218,49,48,168,239,6,131,123,49,116,4,120,37,218,204],[125,89,153,85,196,183,25,217,56,93,157,158,46,117,120,44,40,210,228,134,246,18,15,103,202,30,184,117,96,158,184,36],[55,0,1,250,25,136,169,87,0,90,150,168,95,53,253,20,221,225,60,136,14,73,31,165,138,136,228,234,20,26,140,88],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":25,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[67,219,194,196,195,206,141,20,211,237,72,62,214,35,64,49,223,218,105,45,252,229,188,143,7,95,48,91,165,50,247,139],"LeafIndex":25,"LeafCount":60,"MMRProof":[[220,250,147,6,105,83,223,179,155,83,43,44,207,16,221,8,218,218,49,48,168,239,6,131,123,49,116,4,120,37,218,204],[125,89,153,85,196,183,25,217,56,93,157,158,46,117,120,44,40,210,228,134,246,18,15,103,202,30,184,117,96,158,184,36],[55,0,1,250,25,136,169,87,0,90,150,168,95,53,253,20,221,225,60,136,14,73,31,165,138,136,228,234,20,26,140,88],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[220,250,147,6,105,83,223,179,155,83,43,44,207,16,221,8,218,218,49,48,168,239,6,131,123,49,116,4,120,37,218,204],[125,89,153,85,196,183,25,217,56,93,157,158,46,117,120,44,40,210,228,134,246,18,15,103,202,30,184,117,96,158,184,36],[55,0,1,250,25,136,169,87,0,90,150,168,95,53,253,20,221,225,60,136,14,73,31,165,138,136,228,234,20,26,140,88],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":57},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[95,142,6,171,237,148,238,116,206,121,137,70,40,144,84,54,45,173,249,87,32,57,205,27,140,166,253,228,132,33,205,73],[8,227,35,49,49,21,75,254,108,128,61,3,184,33,27,92,52,85,236,50,196,236,53,120,70,182,114,144,44,18,231,75],[55,0,1,250,25,136,169,87,0,90,150,168,95,53,253,20,221,225,60,136,14,73,31,165,138,136,228,234,20,26,140,88],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":26,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[252,105,19,31,169,190,96,191,244,184,85,54,64,244,79,242,3,49,66,138,137,9,152,160,213,10,157,151,211,255,180,116],"LeafIndex":26,"LeafCount":60,"MMRProof":[[95,142,6,171,237,148,238,116,206,121,137,70,40,144,84,54,45,173,249,87,32,57,205,27,140,166,253,228,132,33,205,73],[8,227,35,49,49,21,75,254,108,128,61,3,184,33,27,92,52,85,236,50,196,236,53,120,70,182,114,144,44,18,231,75],[55,0,1,250,25,136,169,87,0,90,150,168,95,53,253,20,221,225,60,136,14,73,31,165,138,136,228,234,20,26,140,88],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[95,142,6,171,237,148,238,116,206,121,137,70,40,144,84,54,45,173,249,87,32,57,205,27,140,166,253,228,132,33,205,73],[8,227,35,49,49,21,75,254,108,128,61,3,184,33,27,92,52,85,236,50,196,236,53,120,70,182,114,144,44,18,231,75],[55,0,1,250,25,136,169,87,0,90,150,168,95,53,253,20,221,225,60,136,14,73,31,165,138,136,228,234,20,26,140,88],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":58},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[252,105,19,31,169,190,96,191,244,184,85,54,64,244,79,242,3,49,66,138,137,9,152,160,213,10,157,151,211,255,180,116],[8,227,35,49,49,21,75,254,108,128,61,3,184,33,27,92,52,85,236,50,196,236,53,120,70,182,114,144,44,18,231,75],[55,0,1,250,25,136,169,87,0,90,150,168,95,53,253,20,221,225,60,136,14,73,31,165,138,136,228,234,20,26,140,88],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":27,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[95,142,6,171,237,148,238,116,206,121,137,70,40,144,84,54,45,173,249,87,32,57,205,27,140,166,253,228,132,33,205,73],"LeafIndex":27,"LeafCount":60,"MMRProof":[[252,105,19,31,169,190,96,191,244,184,85,54,64,244,79,242,3,49,66,138,137,9,152,160,213,10,157,151,211,255,180,116],[8,227,35,49,49,21,75,254,108,128,61,3,184,33,27,92,52,85,236,50,196,236,53,120,70,182,114,144,44,18,231,75],[55,0,1,250,25,136,169,87,0,90,150,168,95,53,253,20,221,225,60,136,14,73,31,165,138,136,228,234,20,26,140,88],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[252,105,19,31,169,190,96,191,244,184,85,54,64,244,79,242,3,49,66,138,137,9,152,160,213,10,157,151,211,255,180,116],[8,227,35,49,49,21,75,254,108,128,61,3,184,33,27,92,52,85,236,50,196,236,53,120,70,182,114,144,44,18,231,75],[55,0,1,250,25,136,169,87,0,90,150,168,95,53,253,20,221,225,60,136,14,73,31,165,138,136,228,234,20,26,140,88],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":59},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[96,235,182,111,9,188,127,221,33,119,42,177,237,14,251,31,209,32,142,63,92,210,13,45,154,41,162,167,155,111,149,63],[105,100,51,208,82,85,226,189,170,223,102,193,245,250,187,105,209,205,8,143,177,253,22,160,185,199,109,35,105,33,141,243],[74,118,26,4,172,67,166,100,173,205,236,121,157,25,81,104,236,253,176,207,184,22,148,197,152,67,76,212,227,131,8,149],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":28,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[121,57,172,103,147,21,8,243,86,48,117,173,212,148,244,49,121,237,248,46,6,90,75,68,91,53,253,34,68,93,111,222],"LeafIndex":28,"LeafCount":60,"MMRProof":[[96,235,182,111,9,188,127,221,33,119,42,177,237,14,251,31,209,32,142,63,92,210,13,45,154,41,162,167,155,111,149,63],[105,100,51,208,82,85,226,189,170,223,102,193,245,250,187,105,209,205,8,143,177,253,22,160,185,199,109,35,105,33,141,243],[74,118,26,4,172,67,166,100,173,205,236,121,157,25,81,104,236,253,176,207,184,22,148,197,152,67,76,212,227,131,8,149],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[96,235,182,111,9,188,127,221,33,119,42,177,237,14,251,31,209,32,142,63,92,210,13,45,154,41,162,167,155,111,149,63],[105,100,51,208,82,85,226,189,170,223,102,193,245,250,187,105,209,205,8,143,177,253,22,160,185,199,109,35,105,33,141,243],[74,118,26,4,172,67,166,100,173,205,236,121,157,25,81,104,236,253,176,207,184,22,148,197,152,67,76,212,227,131,8,149],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":60},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[121,57,172,103,147,21,8,243,86,48,117,173,212,148,244,49,121,237,248,46,6,90,75,68,91,53,253,34,68,93,111,222],[105,100,51,208,82,85,226,189,170,223,102,193,245,250,187,105,209,205,8,143,177,253,22,160,185,199,109,35,105,33,141,243],[74,118,26,4,172,67,166,100,173,205,236,121,157,25,81,104,236,253,176,207,184,22,148,197,152,67,76,212,227,131,8,149],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":29,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[96,235,182,111,9,188,127,221,33,119,42,177,237,14,251,31,209,32,142,63,92,210,13,45,154,41,162,167,155,111,149,63],"LeafIndex":29,"LeafCount":60,"MMRProof":[[121,57,172,103,147,21,8,243,86,48,117,173,212,148,244,49,121,237,248,46,6,90,75,68,91,53,253,34,68,93,111,222],[105,100,51,208,82,85,226,189,170,223,102,193,245,250,187,105,209,205,8,143,177,253,22,160,185,199,109,35,105,33,141,243],[74,118,26,4,172,67,166,100,173,205,236,121,157,25,81,104,236,253,176,207,184,22,148,197,152,67,76,212,227,131,8,149],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[121,57,172,103,147,21,8,243,86,48,117,173,212,148,244,49,121,237,248,46,6,90,75,68,91,53,253,34,68,93,111,222],[105,100,51,208,82,85,226,189,170,223,102,193,245,250,187,105,209,205,8,143,177,253,22,160,185,199,109,35,105,33,141,243],[74,118,26,4,172,67,166,100,173,205,236,121,157,25,81,104,236,253,176,207,184,22,148,197,152,67,76,212,227,131,8,149],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":61},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[25,162,90,208,231,239,247,89,241,174,245,66,145,50,7,221,196,128,127,195,46,219,139,153,38,191,150,79,63,139,209,252],[97,122,80,178,6,228,101,77,130,132,251,69,246,32,228,81,171,8,115,108,34,171,53,55,193,48,177,113,133,199,152,133],[74,118,26,4,172,67,166,100,173,205,236,121,157,25,81,104,236,253,176,207,184,22,148,197,152,67,76,212,227,131,8,149],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":30,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[165,250,210,238,88,36,200,91,167,234,130,209,71,134,210,232,152,223,185,19,19,164,108,235,71,52,77,49,77,148,170,39],"LeafIndex":30,"LeafCount":60,"MMRProof":[[25,162,90,208,231,239,247,89,241,174,245,66,145,50,7,221,196,128,127,195,46,219,139,153,38,191,150,79,63,139,209,252],[97,122,80,178,6,228,101,77,130,132,251,69,246,32,228,81,171,8,115,108,34,171,53,55,193,48,177,113,133,199,152,133],[74,118,26,4,172,67,166,100,173,205,236,121,157,25,81,104,236,253,176,207,184,22,148,197,152,67,76,212,227,131,8,149],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[25,162,90,208,231,239,247,89,241,174,245,66,145,50,7,221,196,128,127,195,46,219,139,153,38,191,150,79,63,139,209,252],[97,122,80,178,6,228,101,77,130,132,251,69,246,32,228,81,171,8,115,108,34,171,53,55,193,48,177,113,133,199,152,133],[74,118,26,4,172,67,166,100,173,205,236,121,157,25,81,104,236,253,176,207,184,22,148,197,152,67,76,212,227,131,8,149],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":62},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[165,250,210,238,88,36,200,91,167,234,130,209,71,134,210,232,152,223,185,19,19,164,108,235,71,52,77,49,77,148,170,39],[97,122,80,178,6,228,101,77,130,132,251,69,246,32,228,81,171,8,115,108,34,171,53,55,193,48,177,113,133,199,152,133],[74,118,26,4,172,67,166,100,173,205,236,121,157,25,81,104,236,253,176,207,184,22,148,197,152,67,76,212,227,131,8,149],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7]],"MerkleProofOrder":31,"MMRRightBaggedPeak":[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161],"MMRRestOfThePeaks":null,"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[25,162,90,208,231,239,247,89,241,174,245,66,145,50,7,221,196,128,127,195,46,219,139,153,38,191,150,79,63,139,209,252],"LeafIndex":31,"LeafCount":60,"MMRProof":[[165,250,210,238,88,36,200,91,167,234,130,209,71,134,210,232,152,223,185,19,19,164,108,235,71,52,77,49,77,148,170,39],[97,122,80,178,6,228,101,77,130,132,251,69,246,32,228,81,171,8,115,108,34,171,53,55,193,48,177,113,133,199,152,133],[74,118,26,4,172,67,166,100,173,205,236,121,157,25,81,104,236,253,176,207,184,22,148,197,152,67,76,212,227,131,8,149],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofItems":[[165,250,210,238,88,36,200,91,167,234,130,209,71,134,210,232,152,223,185,19,19,164,108,235,71,52,77,49,77,148,170,39],[97,122,80,178,6,228,101,77,130,132,251,69,246,32,228,81,171,8,115,108,34,171,53,55,193,48,177,113,133,199,152,133],[74,118,26,4,172,67,166,100,173,205,236,121,157,25,81,104,236,253,176,207,184,22,148,197,152,67,76,212,227,131,8,149],[118,158,111,158,12,200,206,72,141,123,47,166,235,223,49,173,60,137,25,221,64,0,72,234,162,201,53,38,130,204,247,36],[61,238,219,188,22,17,201,34,143,68,227,96,255,227,184,14,105,165,248,185,107,196,241,153,149,141,58,14,26,232,2,7],[1,178,228,163,175,97,171,75,93,234,205,21,208,93,217,52,149,118,115,116,63,53,137,123,106,96,71,150,229,60,20,161]],"SimplifiedMerkleProofOrder":63},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[143,161,180,179,9,77,222,141,142,208,34,160,180,229,147,29,117,111,180,5,92,173,39,104,224,119,245,237,113,141,224,131],[127,223,164,227,154,190,141,195,99,133,141,7,217,113,4,128,3,186,228,128,190,151,104,218,202,61,0,221,13,49,153,80],[62,250,139,93,242,238,166,225,177,211,144,217,65,111,2,217,88,197,200,122,198,190,249,205,202,198,156,251,157,14,212,140],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134]],"MerkleProofOrder":0,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[84,117,120,164,92,197,212,166,230,173,11,89,144,90,133,224,133,39,194,177,66,6,4,225,87,119,46,123,240,44,38,114],"LeafIndex":32,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[143,161,180,179,9,77,222,141,142,208,34,160,180,229,147,29,117,111,180,5,92,173,39,104,224,119,245,237,113,141,224,131],[127,223,164,227,154,190,141,195,99,133,141,7,217,113,4,128,3,186,228,128,190,151,104,218,202,61,0,221,13,49,153,80],[62,250,139,93,242,238,166,225,177,211,144,217,65,111,2,217,88,197,200,122,198,190,249,205,202,198,156,251,157,14,212,140],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[143,161,180,179,9,77,222,141,142,208,34,160,180,229,147,29,117,111,180,5,92,173,39,104,224,119,245,237,113,141,224,131],[127,223,164,227,154,190,141,195,99,133,141,7,217,113,4,128,3,186,228,128,190,151,104,218,202,61,0,221,13,49,153,80],[62,250,139,93,242,238,166,225,177,211,144,217,65,111,2,217,88,197,200,122,198,190,249,205,202,198,156,251,157,14,212,140],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":16},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[84,117,120,164,92,197,212,166,230,173,11,89,144,90,133,224,133,39,194,177,66,6,4,225,87,119,46,123,240,44,38,114],[127,223,164,227,154,190,141,195,99,133,141,7,217,113,4,128,3,186,228,128,190,151,104,218,202,61,0,221,13,49,153,80],[62,250,139,93,242,238,166,225,177,211,144,217,65,111,2,217,88,197,200,122,198,190,249,205,202,198,156,251,157,14,212,140],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134]],"MerkleProofOrder":1,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[143,161,180,179,9,77,222,141,142,208,34,160,180,229,147,29,117,111,180,5,92,173,39,104,224,119,245,237,113,141,224,131],"LeafIndex":33,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[84,117,120,164,92,197,212,166,230,173,11,89,144,90,133,224,133,39,194,177,66,6,4,225,87,119,46,123,240,44,38,114],[127,223,164,227,154,190,141,195,99,133,141,7,217,113,4,128,3,186,228,128,190,151,104,218,202,61,0,221,13,49,153,80],[62,250,139,93,242,238,166,225,177,211,144,217,65,111,2,217,88,197,200,122,198,190,249,205,202,198,156,251,157,14,212,140],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[84,117,120,164,92,197,212,166,230,173,11,89,144,90,133,224,133,39,194,177,66,6,4,225,87,119,46,123,240,44,38,114],[127,223,164,227,154,190,141,195,99,133,141,7,217,113,4,128,3,186,228,128,190,151,104,218,202,61,0,221,13,49,153,80],[62,250,139,93,242,238,166,225,177,211,144,217,65,111,2,217,88,197,200,122,198,190,249,205,202,198,156,251,157,14,212,140],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":17},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[1,186,182,111,240,26,36,56,225,200,196,129,90,122,89,20,18,9,127,160,33,178,227,219,45,32,71,225,82,111,48,56],[28,207,94,250,25,54,185,106,11,136,152,34,47,112,77,36,134,171,14,95,51,165,153,89,190,202,250,110,193,58,143,151],[62,250,139,93,242,238,166,225,177,211,144,217,65,111,2,217,88,197,200,122,198,190,249,205,202,198,156,251,157,14,212,140],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134]],"MerkleProofOrder":2,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[154,237,196,41,10,193,244,44,178,106,78,251,223,26,32,94,71,214,126,70,208,29,50,182,254,98,20,79,9,179,0,146],"LeafIndex":34,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[1,186,182,111,240,26,36,56,225,200,196,129,90,122,89,20,18,9,127,160,33,178,227,219,45,32,71,225,82,111,48,56],[28,207,94,250,25,54,185,106,11,136,152,34,47,112,77,36,134,171,14,95,51,165,153,89,190,202,250,110,193,58,143,151],[62,250,139,93,242,238,166,225,177,211,144,217,65,111,2,217,88,197,200,122,198,190,249,205,202,198,156,251,157,14,212,140],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[1,186,182,111,240,26,36,56,225,200,196,129,90,122,89,20,18,9,127,160,33,178,227,219,45,32,71,225,82,111,48,56],[28,207,94,250,25,54,185,106,11,136,152,34,47,112,77,36,134,171,14,95,51,165,153,89,190,202,250,110,193,58,143,151],[62,250,139,93,242,238,166,225,177,211,144,217,65,111,2,217,88,197,200,122,198,190,249,205,202,198,156,251,157,14,212,140],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":18},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[154,237,196,41,10,193,244,44,178,106,78,251,223,26,32,94,71,214,126,70,208,29,50,182,254,98,20,79,9,179,0,146],[28,207,94,250,25,54,185,106,11,136,152,34,47,112,77,36,134,171,14,95,51,165,153,89,190,202,250,110,193,58,143,151],[62,250,139,93,242,238,166,225,177,211,144,217,65,111,2,217,88,197,200,122,198,190,249,205,202,198,156,251,157,14,212,140],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134]],"MerkleProofOrder":3,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[1,186,182,111,240,26,36,56,225,200,196,129,90,122,89,20,18,9,127,160,33,178,227,219,45,32,71,225,82,111,48,56],"LeafIndex":35,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[154,237,196,41,10,193,244,44,178,106,78,251,223,26,32,94,71,214,126,70,208,29,50,182,254,98,20,79,9,179,0,146],[28,207,94,250,25,54,185,106,11,136,152,34,47,112,77,36,134,171,14,95,51,165,153,89,190,202,250,110,193,58,143,151],[62,250,139,93,242,238,166,225,177,211,144,217,65,111,2,217,88,197,200,122,198,190,249,205,202,198,156,251,157,14,212,140],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[154,237,196,41,10,193,244,44,178,106,78,251,223,26,32,94,71,214,126,70,208,29,50,182,254,98,20,79,9,179,0,146],[28,207,94,250,25,54,185,106,11,136,152,34,47,112,77,36,134,171,14,95,51,165,153,89,190,202,250,110,193,58,143,151],[62,250,139,93,242,238,166,225,177,211,144,217,65,111,2,217,88,197,200,122,198,190,249,205,202,198,156,251,157,14,212,140],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":19},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[209,116,44,37,113,133,50,123,0,181,139,237,88,11,186,180,90,223,119,77,133,179,59,176,142,152,23,244,203,115,19,164],[16,175,138,35,75,234,113,125,185,115,124,132,165,209,119,193,90,122,4,102,236,205,45,51,196,226,249,35,81,45,3,178],[8,185,246,162,251,165,192,46,208,58,65,246,149,141,56,246,226,38,212,137,91,231,167,165,178,199,112,233,132,114,102,177],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134]],"MerkleProofOrder":4,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[149,190,66,226,221,154,141,119,172,149,82,193,219,72,154,171,228,11,100,194,216,191,31,157,222,197,74,6,29,190,58,122],"LeafIndex":36,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[209,116,44,37,113,133,50,123,0,181,139,237,88,11,186,180,90,223,119,77,133,179,59,176,142,152,23,244,203,115,19,164],[16,175,138,35,75,234,113,125,185,115,124,132,165,209,119,193,90,122,4,102,236,205,45,51,196,226,249,35,81,45,3,178],[8,185,246,162,251,165,192,46,208,58,65,246,149,141,56,246,226,38,212,137,91,231,167,165,178,199,112,233,132,114,102,177],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[209,116,44,37,113,133,50,123,0,181,139,237,88,11,186,180,90,223,119,77,133,179,59,176,142,152,23,244,203,115,19,164],[16,175,138,35,75,234,113,125,185,115,124,132,165,209,119,193,90,122,4,102,236,205,45,51,196,226,249,35,81,45,3,178],[8,185,246,162,251,165,192,46,208,58,65,246,149,141,56,246,226,38,212,137,91,231,167,165,178,199,112,233,132,114,102,177],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":20},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[149,190,66,226,221,154,141,119,172,149,82,193,219,72,154,171,228,11,100,194,216,191,31,157,222,197,74,6,29,190,58,122],[16,175,138,35,75,234,113,125,185,115,124,132,165,209,119,193,90,122,4,102,236,205,45,51,196,226,249,35,81,45,3,178],[8,185,246,162,251,165,192,46,208,58,65,246,149,141,56,246,226,38,212,137,91,231,167,165,178,199,112,233,132,114,102,177],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134]],"MerkleProofOrder":5,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[209,116,44,37,113,133,50,123,0,181,139,237,88,11,186,180,90,223,119,77,133,179,59,176,142,152,23,244,203,115,19,164],"LeafIndex":37,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[149,190,66,226,221,154,141,119,172,149,82,193,219,72,154,171,228,11,100,194,216,191,31,157,222,197,74,6,29,190,58,122],[16,175,138,35,75,234,113,125,185,115,124,132,165,209,119,193,90,122,4,102,236,205,45,51,196,226,249,35,81,45,3,178],[8,185,246,162,251,165,192,46,208,58,65,246,149,141,56,246,226,38,212,137,91,231,167,165,178,199,112,233,132,114,102,177],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[149,190,66,226,221,154,141,119,172,149,82,193,219,72,154,171,228,11,100,194,216,191,31,157,222,197,74,6,29,190,58,122],[16,175,138,35,75,234,113,125,185,115,124,132,165,209,119,193,90,122,4,102,236,205,45,51,196,226,249,35,81,45,3,178],[8,185,246,162,251,165,192,46,208,58,65,246,149,141,56,246,226,38,212,137,91,231,167,165,178,199,112,233,132,114,102,177],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":21},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[81,118,194,206,80,93,4,201,235,51,24,197,36,124,185,185,151,177,189,23,244,35,206,246,37,91,208,24,226,211,218,239],[15,191,80,123,75,36,99,156,113,151,225,113,34,50,254,38,154,132,180,119,17,216,124,200,131,207,180,169,127,103,37,175],[8,185,246,162,251,165,192,46,208,58,65,246,149,141,56,246,226,38,212,137,91,231,167,165,178,199,112,233,132,114,102,177],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134]],"MerkleProofOrder":6,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[194,51,249,127,61,103,166,163,59,201,111,93,169,158,196,188,116,122,51,24,34,20,78,240,76,159,224,36,3,138,38,96],"LeafIndex":38,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[81,118,194,206,80,93,4,201,235,51,24,197,36,124,185,185,151,177,189,23,244,35,206,246,37,91,208,24,226,211,218,239],[15,191,80,123,75,36,99,156,113,151,225,113,34,50,254,38,154,132,180,119,17,216,124,200,131,207,180,169,127,103,37,175],[8,185,246,162,251,165,192,46,208,58,65,246,149,141,56,246,226,38,212,137,91,231,167,165,178,199,112,233,132,114,102,177],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[81,118,194,206,80,93,4,201,235,51,24,197,36,124,185,185,151,177,189,23,244,35,206,246,37,91,208,24,226,211,218,239],[15,191,80,123,75,36,99,156,113,151,225,113,34,50,254,38,154,132,180,119,17,216,124,200,131,207,180,169,127,103,37,175],[8,185,246,162,251,165,192,46,208,58,65,246,149,141,56,246,226,38,212,137,91,231,167,165,178,199,112,233,132,114,102,177],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":22},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[194,51,249,127,61,103,166,163,59,201,111,93,169,158,196,188,116,122,51,24,34,20,78,240,76,159,224,36,3,138,38,96],[15,191,80,123,75,36,99,156,113,151,225,113,34,50,254,38,154,132,180,119,17,216,124,200,131,207,180,169,127,103,37,175],[8,185,246,162,251,165,192,46,208,58,65,246,149,141,56,246,226,38,212,137,91,231,167,165,178,199,112,233,132,114,102,177],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134]],"MerkleProofOrder":7,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[81,118,194,206,80,93,4,201,235,51,24,197,36,124,185,185,151,177,189,23,244,35,206,246,37,91,208,24,226,211,218,239],"LeafIndex":39,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[194,51,249,127,61,103,166,163,59,201,111,93,169,158,196,188,116,122,51,24,34,20,78,240,76,159,224,36,3,138,38,96],[15,191,80,123,75,36,99,156,113,151,225,113,34,50,254,38,154,132,180,119,17,216,124,200,131,207,180,169,127,103,37,175],[8,185,246,162,251,165,192,46,208,58,65,246,149,141,56,246,226,38,212,137,91,231,167,165,178,199,112,233,132,114,102,177],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[194,51,249,127,61,103,166,163,59,201,111,93,169,158,196,188,116,122,51,24,34,20,78,240,76,159,224,36,3,138,38,96],[15,191,80,123,75,36,99,156,113,151,225,113,34,50,254,38,154,132,180,119,17,216,124,200,131,207,180,169,127,103,37,175],[8,185,246,162,251,165,192,46,208,58,65,246,149,141,56,246,226,38,212,137,91,231,167,165,178,199,112,233,132,114,102,177],[52,140,173,179,220,158,59,60,73,138,48,126,221,181,236,221,211,122,171,109,239,156,181,162,52,28,80,122,236,245,255,134],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":23},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[136,246,201,29,13,12,200,96,193,125,229,156,59,38,11,255,80,145,179,102,81,63,108,149,46,38,96,71,138,79,12,233],[119,114,95,145,240,102,141,155,94,88,210,126,12,171,179,183,38,122,113,225,206,129,32,149,97,16,48,114,161,184,55,252],[250,102,120,103,183,38,198,166,245,189,153,195,1,246,82,171,22,255,162,126,160,68,82,185,88,35,210,200,74,102,230,140],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87]],"MerkleProofOrder":8,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[31,138,101,14,36,233,94,122,194,6,143,133,178,209,21,190,79,183,184,41,74,234,244,246,46,244,13,231,225,172,10,192],"LeafIndex":40,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[136,246,201,29,13,12,200,96,193,125,229,156,59,38,11,255,80,145,179,102,81,63,108,149,46,38,96,71,138,79,12,233],[119,114,95,145,240,102,141,155,94,88,210,126,12,171,179,183,38,122,113,225,206,129,32,149,97,16,48,114,161,184,55,252],[250,102,120,103,183,38,198,166,245,189,153,195,1,246,82,171,22,255,162,126,160,68,82,185,88,35,210,200,74,102,230,140],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[136,246,201,29,13,12,200,96,193,125,229,156,59,38,11,255,80,145,179,102,81,63,108,149,46,38,96,71,138,79,12,233],[119,114,95,145,240,102,141,155,94,88,210,126,12,171,179,183,38,122,113,225,206,129,32,149,97,16,48,114,161,184,55,252],[250,102,120,103,183,38,198,166,245,189,153,195,1,246,82,171,22,255,162,126,160,68,82,185,88,35,210,200,74,102,230,140],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":24},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[31,138,101,14,36,233,94,122,194,6,143,133,178,209,21,190,79,183,184,41,74,234,244,246,46,244,13,231,225,172,10,192],[119,114,95,145,240,102,141,155,94,88,210,126,12,171,179,183,38,122,113,225,206,129,32,149,97,16,48,114,161,184,55,252],[250,102,120,103,183,38,198,166,245,189,153,195,1,246,82,171,22,255,162,126,160,68,82,185,88,35,210,200,74,102,230,140],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87]],"MerkleProofOrder":9,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[136,246,201,29,13,12,200,96,193,125,229,156,59,38,11,255,80,145,179,102,81,63,108,149,46,38,96,71,138,79,12,233],"LeafIndex":41,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[31,138,101,14,36,233,94,122,194,6,143,133,178,209,21,190,79,183,184,41,74,234,244,246,46,244,13,231,225,172,10,192],[119,114,95,145,240,102,141,155,94,88,210,126,12,171,179,183,38,122,113,225,206,129,32,149,97,16,48,114,161,184,55,252],[250,102,120,103,183,38,198,166,245,189,153,195,1,246,82,171,22,255,162,126,160,68,82,185,88,35,210,200,74,102,230,140],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[31,138,101,14,36,233,94,122,194,6,143,133,178,209,21,190,79,183,184,41,74,234,244,246,46,244,13,231,225,172,10,192],[119,114,95,145,240,102,141,155,94,88,210,126,12,171,179,183,38,122,113,225,206,129,32,149,97,16,48,114,161,184,55,252],[250,102,120,103,183,38,198,166,245,189,153,195,1,246,82,171,22,255,162,126,160,68,82,185,88,35,210,200,74,102,230,140],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":25},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[230,251,249,106,25,99,1,66,138,249,30,171,71,110,112,36,2,24,215,194,247,33,222,132,19,61,196,244,204,11,85,36],[139,186,33,146,4,38,27,109,92,13,89,25,220,243,32,232,190,235,30,28,15,202,17,239,224,234,220,74,143,220,125,199],[250,102,120,103,183,38,198,166,245,189,153,195,1,246,82,171,22,255,162,126,160,68,82,185,88,35,210,200,74,102,230,140],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87]],"MerkleProofOrder":10,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[222,3,124,116,102,39,10,99,160,246,204,154,59,90,209,163,6,122,100,160,183,230,38,244,234,158,149,205,101,51,237,137],"LeafIndex":42,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[230,251,249,106,25,99,1,66,138,249,30,171,71,110,112,36,2,24,215,194,247,33,222,132,19,61,196,244,204,11,85,36],[139,186,33,146,4,38,27,109,92,13,89,25,220,243,32,232,190,235,30,28,15,202,17,239,224,234,220,74,143,220,125,199],[250,102,120,103,183,38,198,166,245,189,153,195,1,246,82,171,22,255,162,126,160,68,82,185,88,35,210,200,74,102,230,140],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[230,251,249,106,25,99,1,66,138,249,30,171,71,110,112,36,2,24,215,194,247,33,222,132,19,61,196,244,204,11,85,36],[139,186,33,146,4,38,27,109,92,13,89,25,220,243,32,232,190,235,30,28,15,202,17,239,224,234,220,74,143,220,125,199],[250,102,120,103,183,38,198,166,245,189,153,195,1,246,82,171,22,255,162,126,160,68,82,185,88,35,210,200,74,102,230,140],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":26},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[222,3,124,116,102,39,10,99,160,246,204,154,59,90,209,163,6,122,100,160,183,230,38,244,234,158,149,205,101,51,237,137],[139,186,33,146,4,38,27,109,92,13,89,25,220,243,32,232,190,235,30,28,15,202,17,239,224,234,220,74,143,220,125,199],[250,102,120,103,183,38,198,166,245,189,153,195,1,246,82,171,22,255,162,126,160,68,82,185,88,35,210,200,74,102,230,140],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87]],"MerkleProofOrder":11,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[230,251,249,106,25,99,1,66,138,249,30,171,71,110,112,36,2,24,215,194,247,33,222,132,19,61,196,244,204,11,85,36],"LeafIndex":43,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[222,3,124,116,102,39,10,99,160,246,204,154,59,90,209,163,6,122,100,160,183,230,38,244,234,158,149,205,101,51,237,137],[139,186,33,146,4,38,27,109,92,13,89,25,220,243,32,232,190,235,30,28,15,202,17,239,224,234,220,74,143,220,125,199],[250,102,120,103,183,38,198,166,245,189,153,195,1,246,82,171,22,255,162,126,160,68,82,185,88,35,210,200,74,102,230,140],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[222,3,124,116,102,39,10,99,160,246,204,154,59,90,209,163,6,122,100,160,183,230,38,244,234,158,149,205,101,51,237,137],[139,186,33,146,4,38,27,109,92,13,89,25,220,243,32,232,190,235,30,28,15,202,17,239,224,234,220,74,143,220,125,199],[250,102,120,103,183,38,198,166,245,189,153,195,1,246,82,171,22,255,162,126,160,68,82,185,88,35,210,200,74,102,230,140],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":27},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[66,90,195,236,56,187,22,174,22,138,95,194,90,135,2,188,101,166,217,205,9,246,137,110,29,194,132,153,226,177,141,168],[25,106,192,99,248,76,118,190,5,207,12,131,116,114,203,62,182,28,221,91,83,59,254,233,228,211,100,165,165,115,72,15],[243,246,219,199,218,136,17,166,96,228,76,111,237,225,19,105,191,178,66,60,123,56,106,234,142,166,161,36,240,255,252,194],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87]],"MerkleProofOrder":12,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[182,53,254,144,167,64,234,248,119,149,115,93,176,32,127,20,176,208,158,46,154,225,210,149,206,104,59,187,49,160,117,182],"LeafIndex":44,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[66,90,195,236,56,187,22,174,22,138,95,194,90,135,2,188,101,166,217,205,9,246,137,110,29,194,132,153,226,177,141,168],[25,106,192,99,248,76,118,190,5,207,12,131,116,114,203,62,182,28,221,91,83,59,254,233,228,211,100,165,165,115,72,15],[243,246,219,199,218,136,17,166,96,228,76,111,237,225,19,105,191,178,66,60,123,56,106,234,142,166,161,36,240,255,252,194],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[66,90,195,236,56,187,22,174,22,138,95,194,90,135,2,188,101,166,217,205,9,246,137,110,29,194,132,153,226,177,141,168],[25,106,192,99,248,76,118,190,5,207,12,131,116,114,203,62,182,28,221,91,83,59,254,233,228,211,100,165,165,115,72,15],[243,246,219,199,218,136,17,166,96,228,76,111,237,225,19,105,191,178,66,60,123,56,106,234,142,166,161,36,240,255,252,194],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":28},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[182,53,254,144,167,64,234,248,119,149,115,93,176,32,127,20,176,208,158,46,154,225,210,149,206,104,59,187,49,160,117,182],[25,106,192,99,248,76,118,190,5,207,12,131,116,114,203,62,182,28,221,91,83,59,254,233,228,211,100,165,165,115,72,15],[243,246,219,199,218,136,17,166,96,228,76,111,237,225,19,105,191,178,66,60,123,56,106,234,142,166,161,36,240,255,252,194],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87]],"MerkleProofOrder":13,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[66,90,195,236,56,187,22,174,22,138,95,194,90,135,2,188,101,166,217,205,9,246,137,110,29,194,132,153,226,177,141,168],"LeafIndex":45,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[182,53,254,144,167,64,234,248,119,149,115,93,176,32,127,20,176,208,158,46,154,225,210,149,206,104,59,187,49,160,117,182],[25,106,192,99,248,76,118,190,5,207,12,131,116,114,203,62,182,28,221,91,83,59,254,233,228,211,100,165,165,115,72,15],[243,246,219,199,218,136,17,166,96,228,76,111,237,225,19,105,191,178,66,60,123,56,106,234,142,166,161,36,240,255,252,194],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[182,53,254,144,167,64,234,248,119,149,115,93,176,32,127,20,176,208,158,46,154,225,210,149,206,104,59,187,49,160,117,182],[25,106,192,99,248,76,118,190,5,207,12,131,116,114,203,62,182,28,221,91,83,59,254,233,228,211,100,165,165,115,72,15],[243,246,219,199,218,136,17,166,96,228,76,111,237,225,19,105,191,178,66,60,123,56,106,234,142,166,161,36,240,255,252,194],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":29},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[3,104,31,142,226,185,189,40,223,122,247,68,90,88,144,82,150,91,96,196,216,157,19,38,155,72,58,175,208,234,157,182],[175,74,136,155,243,27,90,242,53,178,245,49,159,34,100,50,226,106,4,32,114,202,21,180,117,211,254,44,60,254,146,3],[243,246,219,199,218,136,17,166,96,228,76,111,237,225,19,105,191,178,66,60,123,56,106,234,142,166,161,36,240,255,252,194],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87]],"MerkleProofOrder":14,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[137,34,5,152,224,161,39,248,135,207,22,179,124,98,242,109,156,172,232,90,68,130,67,82,47,158,65,180,8,173,226,100],"LeafIndex":46,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[3,104,31,142,226,185,189,40,223,122,247,68,90,88,144,82,150,91,96,196,216,157,19,38,155,72,58,175,208,234,157,182],[175,74,136,155,243,27,90,242,53,178,245,49,159,34,100,50,226,106,4,32,114,202,21,180,117,211,254,44,60,254,146,3],[243,246,219,199,218,136,17,166,96,228,76,111,237,225,19,105,191,178,66,60,123,56,106,234,142,166,161,36,240,255,252,194],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[3,104,31,142,226,185,189,40,223,122,247,68,90,88,144,82,150,91,96,196,216,157,19,38,155,72,58,175,208,234,157,182],[175,74,136,155,243,27,90,242,53,178,245,49,159,34,100,50,226,106,4,32,114,202,21,180,117,211,254,44,60,254,146,3],[243,246,219,199,218,136,17,166,96,228,76,111,237,225,19,105,191,178,66,60,123,56,106,234,142,166,161,36,240,255,252,194],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":30},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[137,34,5,152,224,161,39,248,135,207,22,179,124,98,242,109,156,172,232,90,68,130,67,82,47,158,65,180,8,173,226,100],[175,74,136,155,243,27,90,242,53,178,245,49,159,34,100,50,226,106,4,32,114,202,21,180,117,211,254,44,60,254,146,3],[243,246,219,199,218,136,17,166,96,228,76,111,237,225,19,105,191,178,66,60,123,56,106,234,142,166,161,36,240,255,252,194],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87]],"MerkleProofOrder":15,"MMRRightBaggedPeak":[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[3,104,31,142,226,185,189,40,223,122,247,68,90,88,144,82,150,91,96,196,216,157,19,38,155,72,58,175,208,234,157,182],"LeafIndex":47,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[137,34,5,152,224,161,39,248,135,207,22,179,124,98,242,109,156,172,232,90,68,130,67,82,47,158,65,180,8,173,226,100],[175,74,136,155,243,27,90,242,53,178,245,49,159,34,100,50,226,106,4,32,114,202,21,180,117,211,254,44,60,254,146,3],[243,246,219,199,218,136,17,166,96,228,76,111,237,225,19,105,191,178,66,60,123,56,106,234,142,166,161,36,240,255,252,194],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106]],"SimplifiedMerkleProofItems":[[137,34,5,152,224,161,39,248,135,207,22,179,124,98,242,109,156,172,232,90,68,130,67,82,47,158,65,180,8,173,226,100],[175,74,136,155,243,27,90,242,53,178,245,49,159,34,100,50,226,106,4,32,114,202,21,180,117,211,254,44,60,254,146,3],[243,246,219,199,218,136,17,166,96,228,76,111,237,225,19,105,191,178,66,60,123,56,106,234,142,166,161,36,240,255,252,194],[161,50,199,242,232,109,90,148,75,37,86,105,169,146,68,57,32,142,206,213,247,24,35,110,61,84,171,98,149,87,89,87],[146,88,171,103,206,167,207,96,83,1,34,162,74,35,106,23,182,102,226,107,92,185,234,184,95,91,90,43,1,60,123,106],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":31},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[182,9,246,81,90,61,205,243,43,137,102,120,168,155,29,134,127,27,217,59,116,133,248,45,30,144,28,81,232,117,178,194],[235,205,126,90,16,129,46,234,188,146,49,104,70,64,121,3,157,165,199,224,115,103,10,216,168,182,241,112,169,135,248,176],[48,94,156,174,174,209,49,37,188,225,35,49,170,153,156,251,220,173,181,52,81,126,89,197,186,103,83,50,183,14,100,136]],"MerkleProofOrder":0,"MMRRightBaggedPeak":[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[126,144,89,32,55,30,197,249,145,118,241,60,93,80,16,117,132,147,200,48,254,82,14,151,204,79,157,102,216,11,62,254],"LeafIndex":48,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[182,9,246,81,90,61,205,243,43,137,102,120,168,155,29,134,127,27,217,59,116,133,248,45,30,144,28,81,232,117,178,194],[235,205,126,90,16,129,46,234,188,146,49,104,70,64,121,3,157,165,199,224,115,103,10,216,168,182,241,112,169,135,248,176],[48,94,156,174,174,209,49,37,188,225,35,49,170,153,156,251,220,173,181,52,81,126,89,197,186,103,83,50,183,14,100,136],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198]],"SimplifiedMerkleProofItems":[[182,9,246,81,90,61,205,243,43,137,102,120,168,155,29,134,127,27,217,59,116,133,248,45,30,144,28,81,232,117,178,194],[235,205,126,90,16,129,46,234,188,146,49,104,70,64,121,3,157,165,199,224,115,103,10,216,168,182,241,112,169,135,248,176],[48,94,156,174,174,209,49,37,188,225,35,49,170,153,156,251,220,173,181,52,81,126,89,197,186,103,83,50,183,14,100,136],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":8},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[126,144,89,32,55,30,197,249,145,118,241,60,93,80,16,117,132,147,200,48,254,82,14,151,204,79,157,102,216,11,62,254],[235,205,126,90,16,129,46,234,188,146,49,104,70,64,121,3,157,165,199,224,115,103,10,216,168,182,241,112,169,135,248,176],[48,94,156,174,174,209,49,37,188,225,35,49,170,153,156,251,220,173,181,52,81,126,89,197,186,103,83,50,183,14,100,136]],"MerkleProofOrder":1,"MMRRightBaggedPeak":[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[182,9,246,81,90,61,205,243,43,137,102,120,168,155,29,134,127,27,217,59,116,133,248,45,30,144,28,81,232,117,178,194],"LeafIndex":49,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[126,144,89,32,55,30,197,249,145,118,241,60,93,80,16,117,132,147,200,48,254,82,14,151,204,79,157,102,216,11,62,254],[235,205,126,90,16,129,46,234,188,146,49,104,70,64,121,3,157,165,199,224,115,103,10,216,168,182,241,112,169,135,248,176],[48,94,156,174,174,209,49,37,188,225,35,49,170,153,156,251,220,173,181,52,81,126,89,197,186,103,83,50,183,14,100,136],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198]],"SimplifiedMerkleProofItems":[[126,144,89,32,55,30,197,249,145,118,241,60,93,80,16,117,132,147,200,48,254,82,14,151,204,79,157,102,216,11,62,254],[235,205,126,90,16,129,46,234,188,146,49,104,70,64,121,3,157,165,199,224,115,103,10,216,168,182,241,112,169,135,248,176],[48,94,156,174,174,209,49,37,188,225,35,49,170,153,156,251,220,173,181,52,81,126,89,197,186,103,83,50,183,14,100,136],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":9},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[168,84,165,177,105,211,129,247,33,9,4,139,165,107,65,221,84,123,162,172,107,11,131,141,96,214,117,253,205,245,49,7],[176,144,62,28,97,160,150,5,120,61,222,85,122,26,158,231,153,62,249,215,141,79,47,185,176,205,100,27,79,203,0,3],[48,94,156,174,174,209,49,37,188,225,35,49,170,153,156,251,220,173,181,52,81,126,89,197,186,103,83,50,183,14,100,136]],"MerkleProofOrder":2,"MMRRightBaggedPeak":[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[64,102,12,181,9,18,216,106,78,197,39,205,90,249,115,35,61,127,155,222,231,54,27,247,250,223,223,18,67,191,228,56],"LeafIndex":50,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[168,84,165,177,105,211,129,247,33,9,4,139,165,107,65,221,84,123,162,172,107,11,131,141,96,214,117,253,205,245,49,7],[176,144,62,28,97,160,150,5,120,61,222,85,122,26,158,231,153,62,249,215,141,79,47,185,176,205,100,27,79,203,0,3],[48,94,156,174,174,209,49,37,188,225,35,49,170,153,156,251,220,173,181,52,81,126,89,197,186,103,83,50,183,14,100,136],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198]],"SimplifiedMerkleProofItems":[[168,84,165,177,105,211,129,247,33,9,4,139,165,107,65,221,84,123,162,172,107,11,131,141,96,214,117,253,205,245,49,7],[176,144,62,28,97,160,150,5,120,61,222,85,122,26,158,231,153,62,249,215,141,79,47,185,176,205,100,27,79,203,0,3],[48,94,156,174,174,209,49,37,188,225,35,49,170,153,156,251,220,173,181,52,81,126,89,197,186,103,83,50,183,14,100,136],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":10},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[64,102,12,181,9,18,216,106,78,197,39,205,90,249,115,35,61,127,155,222,231,54,27,247,250,223,223,18,67,191,228,56],[176,144,62,28,97,160,150,5,120,61,222,85,122,26,158,231,153,62,249,215,141,79,47,185,176,205,100,27,79,203,0,3],[48,94,156,174,174,209,49,37,188,225,35,49,170,153,156,251,220,173,181,52,81,126,89,197,186,103,83,50,183,14,100,136]],"MerkleProofOrder":3,"MMRRightBaggedPeak":[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[168,84,165,177,105,211,129,247,33,9,4,139,165,107,65,221,84,123,162,172,107,11,131,141,96,214,117,253,205,245,49,7],"LeafIndex":51,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[64,102,12,181,9,18,216,106,78,197,39,205,90,249,115,35,61,127,155,222,231,54,27,247,250,223,223,18,67,191,228,56],[176,144,62,28,97,160,150,5,120,61,222,85,122,26,158,231,153,62,249,215,141,79,47,185,176,205,100,27,79,203,0,3],[48,94,156,174,174,209,49,37,188,225,35,49,170,153,156,251,220,173,181,52,81,126,89,197,186,103,83,50,183,14,100,136],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198]],"SimplifiedMerkleProofItems":[[64,102,12,181,9,18,216,106,78,197,39,205,90,249,115,35,61,127,155,222,231,54,27,247,250,223,223,18,67,191,228,56],[176,144,62,28,97,160,150,5,120,61,222,85,122,26,158,231,153,62,249,215,141,79,47,185,176,205,100,27,79,203,0,3],[48,94,156,174,174,209,49,37,188,225,35,49,170,153,156,251,220,173,181,52,81,126,89,197,186,103,83,50,183,14,100,136],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":11},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[55,6,109,77,77,36,95,197,188,1,254,140,85,0,92,155,146,215,169,248,222,180,67,169,54,157,68,35,172,217,87,0],[115,93,26,222,6,195,234,178,134,187,174,246,28,44,98,91,26,125,87,85,131,13,229,217,120,46,190,235,202,181,39,118],[170,122,24,46,18,50,223,155,70,119,52,21,74,95,238,5,59,89,193,111,104,123,3,144,137,230,16,194,236,20,247,148]],"MerkleProofOrder":4,"MMRRightBaggedPeak":[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[232,153,66,89,18,113,125,224,121,168,155,149,130,116,148,140,112,86,48,138,233,32,200,153,102,110,12,243,207,192,255,161],"LeafIndex":52,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[55,6,109,77,77,36,95,197,188,1,254,140,85,0,92,155,146,215,169,248,222,180,67,169,54,157,68,35,172,217,87,0],[115,93,26,222,6,195,234,178,134,187,174,246,28,44,98,91,26,125,87,85,131,13,229,217,120,46,190,235,202,181,39,118],[170,122,24,46,18,50,223,155,70,119,52,21,74,95,238,5,59,89,193,111,104,123,3,144,137,230,16,194,236,20,247,148],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198]],"SimplifiedMerkleProofItems":[[55,6,109,77,77,36,95,197,188,1,254,140,85,0,92,155,146,215,169,248,222,180,67,169,54,157,68,35,172,217,87,0],[115,93,26,222,6,195,234,178,134,187,174,246,28,44,98,91,26,125,87,85,131,13,229,217,120,46,190,235,202,181,39,118],[170,122,24,46,18,50,223,155,70,119,52,21,74,95,238,5,59,89,193,111,104,123,3,144,137,230,16,194,236,20,247,148],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":12},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[232,153,66,89,18,113,125,224,121,168,155,149,130,116,148,140,112,86,48,138,233,32,200,153,102,110,12,243,207,192,255,161],[115,93,26,222,6,195,234,178,134,187,174,246,28,44,98,91,26,125,87,85,131,13,229,217,120,46,190,235,202,181,39,118],[170,122,24,46,18,50,223,155,70,119,52,21,74,95,238,5,59,89,193,111,104,123,3,144,137,230,16,194,236,20,247,148]],"MerkleProofOrder":5,"MMRRightBaggedPeak":[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[55,6,109,77,77,36,95,197,188,1,254,140,85,0,92,155,146,215,169,248,222,180,67,169,54,157,68,35,172,217,87,0],"LeafIndex":53,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[232,153,66,89,18,113,125,224,121,168,155,149,130,116,148,140,112,86,48,138,233,32,200,153,102,110,12,243,207,192,255,161],[115,93,26,222,6,195,234,178,134,187,174,246,28,44,98,91,26,125,87,85,131,13,229,217,120,46,190,235,202,181,39,118],[170,122,24,46,18,50,223,155,70,119,52,21,74,95,238,5,59,89,193,111,104,123,3,144,137,230,16,194,236,20,247,148],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198]],"SimplifiedMerkleProofItems":[[232,153,66,89,18,113,125,224,121,168,155,149,130,116,148,140,112,86,48,138,233,32,200,153,102,110,12,243,207,192,255,161],[115,93,26,222,6,195,234,178,134,187,174,246,28,44,98,91,26,125,87,85,131,13,229,217,120,46,190,235,202,181,39,118],[170,122,24,46,18,50,223,155,70,119,52,21,74,95,238,5,59,89,193,111,104,123,3,144,137,230,16,194,236,20,247,148],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":13},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[46,28,106,187,15,110,213,180,252,197,59,110,188,202,245,241,85,224,250,125,118,58,18,163,26,230,138,201,64,141,2,253],[193,7,222,157,54,209,179,214,151,44,130,11,100,227,18,87,158,32,125,98,37,158,204,181,14,30,140,225,134,98,105,6],[170,122,24,46,18,50,223,155,70,119,52,21,74,95,238,5,59,89,193,111,104,123,3,144,137,230,16,194,236,20,247,148]],"MerkleProofOrder":6,"MMRRightBaggedPeak":[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[58,217,237,43,167,41,166,65,153,7,229,34,197,94,36,111,167,14,235,170,227,160,26,55,148,178,223,66,252,54,239,181],"LeafIndex":54,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[46,28,106,187,15,110,213,180,252,197,59,110,188,202,245,241,85,224,250,125,118,58,18,163,26,230,138,201,64,141,2,253],[193,7,222,157,54,209,179,214,151,44,130,11,100,227,18,87,158,32,125,98,37,158,204,181,14,30,140,225,134,98,105,6],[170,122,24,46,18,50,223,155,70,119,52,21,74,95,238,5,59,89,193,111,104,123,3,144,137,230,16,194,236,20,247,148],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198]],"SimplifiedMerkleProofItems":[[46,28,106,187,15,110,213,180,252,197,59,110,188,202,245,241,85,224,250,125,118,58,18,163,26,230,138,201,64,141,2,253],[193,7,222,157,54,209,179,214,151,44,130,11,100,227,18,87,158,32,125,98,37,158,204,181,14,30,140,225,134,98,105,6],[170,122,24,46,18,50,223,155,70,119,52,21,74,95,238,5,59,89,193,111,104,123,3,144,137,230,16,194,236,20,247,148],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":14},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[58,217,237,43,167,41,166,65,153,7,229,34,197,94,36,111,167,14,235,170,227,160,26,55,148,178,223,66,252,54,239,181],[193,7,222,157,54,209,179,214,151,44,130,11,100,227,18,87,158,32,125,98,37,158,204,181,14,30,140,225,134,98,105,6],[170,122,24,46,18,50,223,155,70,119,52,21,74,95,238,5,59,89,193,111,104,123,3,144,137,230,16,194,236,20,247,148]],"MerkleProofOrder":7,"MMRRightBaggedPeak":[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[46,28,106,187,15,110,213,180,252,197,59,110,188,202,245,241,85,224,250,125,118,58,18,163,26,230,138,201,64,141,2,253],"LeafIndex":55,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[58,217,237,43,167,41,166,65,153,7,229,34,197,94,36,111,167,14,235,170,227,160,26,55,148,178,223,66,252,54,239,181],[193,7,222,157,54,209,179,214,151,44,130,11,100,227,18,87,158,32,125,98,37,158,204,181,14,30,140,225,134,98,105,6],[170,122,24,46,18,50,223,155,70,119,52,21,74,95,238,5,59,89,193,111,104,123,3,144,137,230,16,194,236,20,247,148],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198]],"SimplifiedMerkleProofItems":[[58,217,237,43,167,41,166,65,153,7,229,34,197,94,36,111,167,14,235,170,227,160,26,55,148,178,223,66,252,54,239,181],[193,7,222,157,54,209,179,214,151,44,130,11,100,227,18,87,158,32,125,98,37,158,204,181,14,30,140,225,134,98,105,6],[170,122,24,46,18,50,223,155,70,119,52,21,74,95,238,5,59,89,193,111,104,123,3,144,137,230,16,194,236,20,247,148],[173,11,245,106,122,186,2,11,189,200,125,137,216,47,146,86,68,27,225,244,89,200,155,145,252,23,5,253,90,80,7,198],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":15},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[141,187,62,176,44,143,140,246,207,3,52,106,114,215,51,212,202,155,126,126,93,172,193,175,237,223,181,105,115,118,195,8],[98,168,246,0,11,78,215,255,106,97,107,238,102,55,48,141,186,154,250,73,118,189,117,51,63,50,193,130,112,142,199,55]],"MerkleProofOrder":0,"MMRRightBaggedPeak":[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],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[77,1,117,238,241,131,179,39,203,97,107,124,18,78,173,195,74,78,138,109,222,176,165,237,50,116,51,190,10,142,235,73]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[83,203,8,40,227,215,105,166,201,151,49,156,119,94,56,124,65,40,1,87,214,95,218,44,155,153,122,248,77,127,144,219],"LeafIndex":56,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[77,1,117,238,241,131,179,39,203,97,107,124,18,78,173,195,74,78,138,109,222,176,165,237,50,116,51,190,10,142,235,73],[141,187,62,176,44,143,140,246,207,3,52,106,114,215,51,212,202,155,126,126,93,172,193,175,237,223,181,105,115,118,195,8],[98,168,246,0,11,78,215,255,106,97,107,238,102,55,48,141,186,154,250,73,118,189,117,51,63,50,193,130,112,142,199,55]],"SimplifiedMerkleProofItems":[[141,187,62,176,44,143,140,246,207,3,52,106,114,215,51,212,202,155,126,126,93,172,193,175,237,223,181,105,115,118,195,8],[98,168,246,0,11,78,215,255,106,97,107,238,102,55,48,141,186,154,250,73,118,189,117,51,63,50,193,130,112,142,199,55],[77,1,117,238,241,131,179,39,203,97,107,124,18,78,173,195,74,78,138,109,222,176,165,237,50,116,51,190,10,142,235,73],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":0},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[83,203,8,40,227,215,105,166,201,151,49,156,119,94,56,124,65,40,1,87,214,95,218,44,155,153,122,248,77,127,144,219],[98,168,246,0,11,78,215,255,106,97,107,238,102,55,48,141,186,154,250,73,118,189,117,51,63,50,193,130,112,142,199,55]],"MerkleProofOrder":1,"MMRRightBaggedPeak":[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],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[77,1,117,238,241,131,179,39,203,97,107,124,18,78,173,195,74,78,138,109,222,176,165,237,50,116,51,190,10,142,235,73]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[141,187,62,176,44,143,140,246,207,3,52,106,114,215,51,212,202,155,126,126,93,172,193,175,237,223,181,105,115,118,195,8],"LeafIndex":57,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[77,1,117,238,241,131,179,39,203,97,107,124,18,78,173,195,74,78,138,109,222,176,165,237,50,116,51,190,10,142,235,73],[83,203,8,40,227,215,105,166,201,151,49,156,119,94,56,124,65,40,1,87,214,95,218,44,155,153,122,248,77,127,144,219],[98,168,246,0,11,78,215,255,106,97,107,238,102,55,48,141,186,154,250,73,118,189,117,51,63,50,193,130,112,142,199,55]],"SimplifiedMerkleProofItems":[[83,203,8,40,227,215,105,166,201,151,49,156,119,94,56,124,65,40,1,87,214,95,218,44,155,153,122,248,77,127,144,219],[98,168,246,0,11,78,215,255,106,97,107,238,102,55,48,141,186,154,250,73,118,189,117,51,63,50,193,130,112,142,199,55],[77,1,117,238,241,131,179,39,203,97,107,124,18,78,173,195,74,78,138,109,222,176,165,237,50,116,51,190,10,142,235,73],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":1},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[54,185,6,37,103,201,119,162,184,151,248,203,213,71,206,120,250,59,213,152,239,28,107,84,153,231,18,41,81,79,227,237],[109,255,99,253,224,232,104,235,105,51,167,11,53,164,224,130,149,183,160,98,194,116,59,172,189,146,121,5,1,153,109,185]],"MerkleProofOrder":2,"MMRRightBaggedPeak":[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],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[77,1,117,238,241,131,179,39,203,97,107,124,18,78,173,195,74,78,138,109,222,176,165,237,50,116,51,190,10,142,235,73]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[127,22,26,155,215,199,129,236,124,37,224,148,160,18,189,25,49,222,193,143,170,46,170,95,213,107,32,238,25,177,68,113],"LeafIndex":58,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[77,1,117,238,241,131,179,39,203,97,107,124,18,78,173,195,74,78,138,109,222,176,165,237,50,116,51,190,10,142,235,73],[54,185,6,37,103,201,119,162,184,151,248,203,213,71,206,120,250,59,213,152,239,28,107,84,153,231,18,41,81,79,227,237],[109,255,99,253,224,232,104,235,105,51,167,11,53,164,224,130,149,183,160,98,194,116,59,172,189,146,121,5,1,153,109,185]],"SimplifiedMerkleProofItems":[[54,185,6,37,103,201,119,162,184,151,248,203,213,71,206,120,250,59,213,152,239,28,107,84,153,231,18,41,81,79,227,237],[109,255,99,253,224,232,104,235,105,51,167,11,53,164,224,130,149,183,160,98,194,116,59,172,189,146,121,5,1,153,109,185],[77,1,117,238,241,131,179,39,203,97,107,124,18,78,173,195,74,78,138,109,222,176,165,237,50,116,51,190,10,142,235,73],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":2},{"ReferenceSimplifiedProof":{"MerkleProofItems":[[127,22,26,155,215,199,129,236,124,37,224,148,160,18,189,25,49,222,193,143,170,46,170,95,213,107,32,238,25,177,68,113],[109,255,99,253,224,232,104,235,105,51,167,11,53,164,224,130,149,183,160,98,194,116,59,172,189,146,121,5,1,153,109,185]],"MerkleProofOrder":3,"MMRRightBaggedPeak":[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],"MMRRestOfThePeaks":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[77,1,117,238,241,131,179,39,203,97,107,124,18,78,173,195,74,78,138,109,222,176,165,237,50,116,51,190,10,142,235,73]],"Blockhash":[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],"Leaf":{"Version":0,"ParentNumberAndHash":{"ParentNumber":0,"Hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"BeefyNextAuthoritySet":{"ID":0,"Len":0,"Root":[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]},"ParachainHeads":[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]}},"ReferenceMMRRoot":[222,1,211,27,44,75,147,193,91,134,16,83,218,149,18,204,168,50,218,81,230,176,204,1,7,80,236,48,133,212,219,180],"LeafHash":[54,185,6,37,103,201,119,162,184,151,248,203,213,71,206,120,250,59,213,152,239,28,107,84,153,231,18,41,81,79,227,237],"LeafIndex":59,"LeafCount":60,"MMRProof":[[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[77,1,117,238,241,131,179,39,203,97,107,124,18,78,173,195,74,78,138,109,222,176,165,237,50,116,51,190,10,142,235,73],[127,22,26,155,215,199,129,236,124,37,224,148,160,18,189,25,49,222,193,143,170,46,170,95,213,107,32,238,25,177,68,113],[109,255,99,253,224,232,104,235,105,51,167,11,53,164,224,130,149,183,160,98,194,116,59,172,189,146,121,5,1,153,109,185]],"SimplifiedMerkleProofItems":[[127,22,26,155,215,199,129,236,124,37,224,148,160,18,189,25,49,222,193,143,170,46,170,95,213,107,32,238,25,177,68,113],[109,255,99,253,224,232,104,235,105,51,167,11,53,164,224,130,149,183,160,98,194,116,59,172,189,146,121,5,1,153,109,185],[77,1,117,238,241,131,179,39,203,97,107,124,18,78,173,195,74,78,138,109,222,176,165,237,50,116,51,190,10,142,235,73],[180,189,98,245,135,184,134,94,48,172,157,132,31,249,15,16,194,175,115,22,193,163,160,189,51,36,126,137,148,43,133,202],[62,189,242,250,132,223,215,169,165,162,93,144,4,176,4,18,35,175,67,113,171,218,193,72,68,53,105,10,189,234,9,194]],"SimplifiedMerkleProofOrder":3}] \ No newline at end of file diff --git a/relayer/src/relay/substrate.rs b/relayer/src/relay/substrate.rs index 0847d7c570..117984bcd9 100644 --- a/relayer/src/relay/substrate.rs +++ b/relayer/src/relay/substrate.rs @@ -1,32 +1,51 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use std::sync::atomic::{AtomicU64, Ordering}; use std::sync::Arc; +use super::beefy_syncer::BeefySyncer; use super::justification::*; use crate::ethereum::SignedClientInner; use crate::prelude::*; -use crate::relay::simplified_proof::convert_to_simplified_mmr_proof; -use crate::substrate::LeafProof; -use beefy_gadget_rpc::BeefyApiClient; -use beefy_merkle_tree::Keccak256; -use beefy_primitives::VersionedFinalityProof; -use bridge_types::types::{AuxiliaryDigest, AuxiliaryDigestItem, ChannelId}; -use bridge_types::EthNetworkId; -use ethereum_gen::{ - basic_inbound_channel as basic, beefy_light_client, - incentivized_inbound_channel as incentivized, BasicInboundChannel, BeefyLightClient, - IncentivizedInboundChannel, -}; +use ethereum_gen::{beefy_light_client, BeefyLightClient}; use ethers::abi::RawLog; use ethers::prelude::builders::ContractCall; use ethers::prelude::*; #[derive(Default)] pub struct RelayBuilder { - sub: Option, + sub: Option>, eth: Option, beefy: Option
, - basic: Option
, - incentivized: Option
, + syncer: Option, } impl RelayBuilder { @@ -34,7 +53,7 @@ impl RelayBuilder { Default::default() } - pub fn with_substrate_client(mut self, sub: SubUnsignedClient) -> Self { + pub fn with_substrate_client(mut self, sub: SubUnsignedClient) -> Self { self.sub = Some(sub); self } @@ -44,18 +63,13 @@ impl RelayBuilder { self } - pub fn with_beefy_contract(mut self, address: Address) -> Self { - self.beefy = Some(address); + pub fn with_syncer(mut self, syncer: BeefySyncer) -> Self { + self.syncer = Some(syncer); self } - pub fn with_basic_contract(mut self, address: Address) -> Self { - self.basic = Some(address); - self - } - - pub fn with_incentivized_contract(mut self, address: Address) -> Self { - self.incentivized = Some(address); + pub fn with_beefy_contract(mut self, address: Address) -> Self { + self.beefy = Some(address); self } @@ -66,28 +80,14 @@ impl RelayBuilder { self.beefy.expect("beefy contract address is needed"), eth.inner(), ); - let basic = BasicInboundChannel::new( - self.basic.expect("basic channel address is needed"), - eth.inner(), - ); - let incentivized = IncentivizedInboundChannel::new( - self.incentivized - .expect("incentivized channel address is needed"), - eth.inner(), - ); - let blocks_until_finalized = beefy.block_wait_period().call().await?; - let beefy_start_block = sub.beefy_start_block().await?; - let basic_gas_per_message = basic.max_gas_per_message().call().await?.as_u64(); + let syncer = self.syncer.expect("syncer is needed"); + let latest_beefy_block = beefy.latest_beefy_block().call().await?; + syncer.update_latest_sent(latest_beefy_block); Ok(Relay { - chain_id: eth.inner().get_chainid().await?, sub, eth, beefy, - beefy_start_block, - blocks_until_finalized, - basic_channel: basic, - incentivized_channel: incentivized, - basic_gas_per_message, + syncer, lost_gas: Default::default(), successful_sent: Default::default(), failed_to_sent: Default::default(), @@ -97,84 +97,70 @@ impl RelayBuilder { #[derive(Clone)] pub struct Relay { - sub: SubUnsignedClient, + sub: SubUnsignedClient, eth: EthSignedClient, + syncer: BeefySyncer, beefy: BeefyLightClient, - basic_channel: BasicInboundChannel, - incentivized_channel: IncentivizedInboundChannel, - beefy_start_block: u64, - blocks_until_finalized: u64, - chain_id: EthNetworkId, - basic_gas_per_message: u64, lost_gas: Arc, successful_sent: Arc, failed_to_sent: Arc, } impl Relay { - async fn new_signature_commitment( + async fn create_random_bitfield( + &self, + initial_bitfield: Vec, + num_validators: U256, + ) -> AnyResult> { + let call = self + .beefy + .create_random_bitfield(initial_bitfield, num_validators) + .legacy(); + let random_bitfield = call.call().await?; + debug!("Random bitfield: {:?}", random_bitfield); + Ok(random_bitfield) + } + + async fn submit_signature_commitment( &self, - justification: &BeefyJustification, + justification: &BeefyJustification, ) -> AnyResult> { - let initial_bit_field = self + let initial_bitfield = self .beefy .create_initial_bitfield( - justification.signed_validators.clone(), - justification.num_validators, + justification + .signed_validators + .iter() + .cloned() + .map(U256::from) + .collect(), + justification.num_validators.into(), ) .legacy() .call() .await?; - let pos = justification.signed_validators[0]; - let pos_usize = pos.as_usize(); - let pubkey = justification.validator_pubkey(pos_usize); - let proof = justification.validator_pubkey_proof(pos_usize); - let validator_signature = justification.validator_eth_signature(pos_usize); - - let mut call = self.beefy.new_signature_commitment( - justification.commitment_hash.into(), - initial_bit_field, - validator_signature.into(), - pos, - pubkey, - proof, - ); - call.tx.set_from(self.eth.address()); - Ok(call) - } - - async fn create_random_bitfield(&self, id: U256) -> AnyResult> { - let call = self.beefy.create_random_bitfield(id).legacy(); - let random_bitfield = call.call().await?; - debug!("Random bitfield {}: {:?}", id, random_bitfield); - Ok(random_bitfield) - } - async fn complete_signature_commitment( - &self, - id: U256, - justification: &BeefyJustification, - ) -> AnyResult> { - let (prefix, payload, suffix) = justification.get_payload().expect("should be checked"); let eth_commitment = beefy_light_client::Commitment { - payload_prefix: prefix.into(), - payload, - payload_suffix: suffix.into(), - block_number: justification.commitment.block_number as u32, + payload_prefix: justification.payload.prefix.clone().into(), + payload: justification.payload.mmr_root.into(), + payload_suffix: justification.payload.suffix.clone().into(), + block_number: justification.commitment.block_number, validator_set_id: justification.commitment.validator_set_id as u64, }; - let random_bitfield = self.create_random_bitfield(id).await?; - let validator_proof = justification.validators_proof(random_bitfield); + let random_bitfield = self + .create_random_bitfield( + initial_bitfield.clone(), + justification.num_validators.into(), + ) + .await?; + let validator_proof = justification.validators_proof(initial_bitfield, random_bitfield); let (latest_mmr_leaf, proof) = justification.simplified_mmr_proof()?; - let mut call = self.beefy.complete_signature_commitment( - id, - eth_commitment, - validator_proof, - latest_mmr_leaf, - proof, - ); + let mut call = self + .beefy + .submit_signature_commitment(eth_commitment, validator_proof, latest_mmr_leaf, proof) + .legacy(); call.tx.set_from(self.eth.address()); Ok(call) } @@ -187,6 +173,7 @@ impl Relay { ) -> AnyResult { debug!("Call '{}' check", name); call.call().await?; + debug!("Call '{}' estimate gas", name); self.eth.save_gas_price(&call, "relay").await?; debug!("Call '{}' send", name); let tx = call @@ -216,24 +203,14 @@ impl Relay { Ok(success_event) } - pub async fn send_commitment(self, justification: BeefyJustification) -> AnyResult<()> { - if false && self.tx_pool_contains_tx().await? { - return Ok(()); - } + pub async fn send_commitment( + self, + justification: BeefyJustification, + ) -> AnyResult<()> { debug!("New justification: {:?}", justification); - let call = self.new_signature_commitment(&justification).await?; - let event = self - .call_with_event::( - "New signature commitment", - call, - self.blocks_until_finalized as usize + 1, - ) - .await?; - let call = self - .complete_signature_commitment(event.id, &justification) - .await?; + let call = self.submit_signature_commitment(&justification).await?; let _event = self - .call_with_event::( + .call_with_event::( "Complete signature commitment", call, 1, @@ -243,401 +220,48 @@ impl Relay { Ok(()) } - async fn send_messages_from_block( - &self, - block_number: u32, - latest_hash: H256, - ) -> AnyResult<()> { - let block_hash = self - .sub - .api() - .client - .rpc() - .block_hash(Some(block_number.into())) - .await? - .expect("should exist"); - let header = self - .sub - .api() - .client - .rpc() - .header(Some(block_hash)) - .await? - .expect("should exist"); - let digest = AuxiliaryDigest::from(header.digest.clone()); - if digest.logs.is_empty() { - return Ok(()); - } - let digest_encoded = digest.encode(); - let digest_hash = hex::encode(&Keccak256::hash(&digest_encoded)); - debug!("Digest hash: {}", digest_hash); - let LeafProof { leaf, proof, .. } = self - .sub - .mmr_generate_proof( - block_number as u64 - self.beefy_start_block, - Some(latest_hash), - ) - .await?; - let leaf_encoded = hex::encode(&leaf.encode()); - debug!("Leaf: {}", leaf_encoded); - let leaf_prefix: Bytes = - hex::decode(leaf_encoded.strip_suffix(&digest_hash).unwrap())?.into(); - let digest_hex = hex::encode(&digest_encoded); - debug!("Digest: {}", digest_hex); - - let proof = - convert_to_simplified_mmr_proof(proof.leaf_index, proof.leaf_count, proof.items); - let proof = beefy_light_client::SimplifiedMMRProof { - merkle_proof_items: proof.items.iter().map(|x| x.0).collect(), - merkle_proof_order_bit_field: proof.order, - }; - let basic_nonce = self.basic_channel.nonce().call().await?; - let incentivized_nonce = self.incentivized_channel.nonce().call().await?; - - for log in digest.logs { - let AuxiliaryDigestItem::Commitment(chain_id, id, commitment_hash) = log; - if chain_id != self.chain_id { - continue; - } - let delimiter = (chain_id, id, commitment_hash).encode(); - let (digest_prefix, digest_suffix) = - digest_hex.split_once(&hex::encode(delimiter)).unwrap(); - let digest_prefix = hex::decode(digest_prefix)?.into(); - let digest_suffix = hex::decode(digest_suffix)?.into(); - - let (mut call, messages_total_gas) = match id { - ChannelId::Basic => { - let messages_sub = self.sub.basic_commitments(commitment_hash).await?; - if messages_sub - .iter() - .all(|message| message.nonce <= basic_nonce) - { - continue; - } - let mut messages = vec![]; - for message in messages_sub { - messages.push(basic::Message { - target: message.target, - nonce: message.nonce, - payload: message.payload.into(), - }); - } - - let leaf_bytes = basic::LeafBytes { - digest_prefix, - digest_suffix, - leaf_prefix: leaf_prefix.clone(), - }; - let messages_total_gas: U256 = - ((messages.len() as u64) * self.basic_gas_per_message).into(); - let call = self - .basic_channel - .submit(messages, leaf_bytes, proof.clone()); - (call, messages_total_gas) - } - ChannelId::Incentivized => { - let commitment_sub = self.sub.incentivized_commitments(commitment_hash).await?; - if commitment_sub - .messages - .iter() - .all(|message| message.nonce <= incentivized_nonce) - { - continue; - } - let mut messages = vec![]; - for message in commitment_sub.messages { - messages.push(incentivized::Message { - target: message.target, - nonce: message.nonce, - payload: message.payload.into(), - fee: message.fee, - max_gas: message.max_gas, - }); - } - let batch = incentivized::Batch { - total_max_gas: commitment_sub.total_max_gas, - messages, - }; - let leaf_bytes = incentivized::LeafBytes { - digest_prefix, - digest_suffix, - leaf_prefix: leaf_prefix.clone(), - }; - let messages_total_gas = batch.total_max_gas; - let call = self - .incentivized_channel - .submit(batch, leaf_bytes, proof.clone()); - (call, messages_total_gas) - } - }; - debug!("Fill submit messages from {:?}", id); - self.eth.fill_transaction(&mut call.tx, call.block).await?; - call.tx.set_gas(self.submit_message_gas(messages_total_gas)); - debug!("Check submit messages from {:?}", id); - call.call().await?; - self.eth.save_gas_price(&call, "submit-messages").await?; - debug!("Send submit messages from {:?}", id); - let tx = call.send().await?; - debug!( - "Wait for confirmations submit messages from {:?}, {:?}", - id, tx - ); - let tx = tx.confirmations(3).await?; - debug!("Submit messages from {:?}: {:?}", id, tx); - if let Some(tx) = tx { - for log in tx.logs { - let raw_log = RawLog { - topics: log.topics.clone(), - data: log.data.to_vec(), - }; - if let Ok(log) = - ::decode_log(&raw_log) - { - info!("Message dispatched: {:?}", log); - } else if let Ok(log) = - ::decode_log( - &raw_log, - ) - { - info!("Message dispatched: {:?}", log); - } - } - } - } - Ok(()) - } - pub async fn handle_complete_commitment_success(self) -> AnyResult<()> { self.successful_sent.fetch_add(1, Ordering::Relaxed); let latest_block = self.beefy.latest_beefy_block().call().await? as u32; - let latest_hash = self - .sub - .api() - .client - .rpc() - .block_hash(Some(latest_block.into())) - .await? - .unwrap(); - if self.check_new_messages(latest_block as u32 - 1).await? { - let start_messages_block = self.find_start_block(latest_block).await?; - for block_number in start_messages_block..=latest_block { - self.send_messages_from_block(block_number, latest_hash) - .await?; - } - } + self.syncer.update_latest_sent(latest_block as u64); Ok(()) } - fn submit_message_gas(&self, messages_total_gas: U256) -> U256 { - messages_total_gas.saturating_add(260000.into()) - } - - pub async fn find_start_block(&self, mut block_number: u32) -> AnyResult { - let basic_interval = self - .sub - .api() - .storage() - .basic_outbound_channel() - .interval(false, None) - .await?; - let incentivized_interval = self - .sub - .api() - .storage() - .incentivized_outbound_channel() - .interval(false, None) - .await?; - let basic_mod = self.chain_id % basic_interval; - let incentivized_mod = self.chain_id % incentivized_interval; - while block_number > 0 { - if block_number % basic_interval == basic_mod.as_u32() - && block_number % incentivized_interval == incentivized_mod.as_u32() - && !self.check_new_messages(block_number - 1).await? - { - break; - } - block_number -= 1; - } - Ok(block_number) - } - - pub async fn check_new_messages(&self, block_number: u32) -> AnyResult { - let basic_nonce = self.basic_channel.nonce().call().await?; - let incentivized_nonce = self.incentivized_channel.nonce().call().await?; - let block_hash = self - .sub - .api() - .client - .rpc() - .block_hash(Some(block_number.into())) - .await?; - let sub_basic_nonce = self - .sub - .api() - .storage() - .basic_outbound_channel() - .channel_nonces(false, &self.chain_id, block_hash) - .await?; - let sub_incentivized_nonce = self - .sub - .api() - .storage() - .incentivized_outbound_channel() - .channel_nonces(false, &self.chain_id, block_hash) - .await?; - Ok(basic_nonce < sub_basic_nonce || incentivized_nonce < sub_incentivized_nonce) - } - - pub async fn tx_pool_contains_tx(&self) -> AnyResult { - let pool = self.eth.inner().txpool_content().await?; - for (_sender, pending) in pool.pending { - for (_nonce, pending) in pending { - let to = if let Some(NameOrAddress::Address(to)) = pending.to { - to - } else { - continue; - }; - if to != self.beefy.address() { - continue; - } - let data = if let Some(data) = pending.data { - data - } else { - continue; - }; - if data.0.len() < 4 { - continue; - } - if data.as_ref() - != ethereum_gen::beefy_light_client::CompleteSignatureCommitmentCall::selector() - .as_slice() - { - continue; - } - return Ok(true); - } - } - Ok(false) - } - - pub async fn sync_historical_commitments(&self) -> AnyResult<()> { - let beefy_block_gap = self.beefy.maximum_block_gap().call().await?; - let epoch_duration = self.sub.api().constants().babe().epoch_duration(false)?; - let sessions_per_era = self - .sub - .api() - .constants() - .staking() - .sessions_per_era(false)?; - let era_duration = epoch_duration * sessions_per_era as u64; - 'main_loop: loop { - let latest_beefy_block = self.beefy.latest_beefy_block().call().await?; - let latest_beefy_block_hash = self.sub.block_hash(Some(latest_beefy_block)).await?; - let latest_era = self - .sub - .api() - .storage() - .staking() - .active_era(false, Some(latest_beefy_block_hash)) - .await? - .expect("should exist"); - let current_block_hash = self.sub.api().client.rpc().finalized_head().await?; - let current_block = self.sub.block_number(Some(current_block_hash)).await?; - let next_block = latest_beefy_block + beefy_block_gap.min(era_duration + 1); - if next_block > current_block as u64 { - return Ok(()); - } - let next_block_hash = self.sub.block_hash(Some(next_block)).await?; - let next_eras = self - .sub - .api() - .storage() - .staking() - .bonded_eras(false, Some(next_block_hash)) - .await?; - debug!("latest era: {latest_era:?}, next block: {next_block}, eras: {next_eras:?}"); - let next_block = if let Some((_, session)) = next_eras - .into_iter() - .find(|(index, _)| index > &latest_era.index) - { - session as u64 * epoch_duration + 1 - } else { - next_block - }; - debug!( - "latest beefy block: {}, next block: {}", - latest_beefy_block, next_block - ); - for next_block in ((latest_beefy_block + 1)..=next_block).rev() { - let block = self.sub.block(Some(next_block)).await?; - debug!("Check block {:?}", block.block.header.number); - if let Some(justifications) = block.justifications { - for (engine, justification) in justifications { - if &engine == b"BEEF" { - let VersionedFinalityProof::V1(commitment) = - VersionedFinalityProof::decode(&mut justification.as_slice())?; - let justification = BeefyJustification::create( - self.sub.clone(), - commitment, - self.beefy_start_block as u32, - ) - .await?; - debug!("Justification: {:?}", justification); - - let _ = - self.clone() - .send_commitment(justification) - .await - .map_err(|err| { - warn!("failed to send: {}", err); - err - }); - info!( - "failed: {}, lost gas: {}, successfull: {}", - self.failed_to_sent.load(Ordering::Relaxed), - self.lost_gas.load(Ordering::Relaxed), - self.successful_sent.load(Ordering::Relaxed) - ); - continue 'main_loop; - } - } - } - } - return Err(anyhow::anyhow!("Justification not found")); - } - } - pub async fn run(&self, ignore_unneeded_commitments: bool) -> AnyResult<()> { - let beefy_block_gap = self.beefy.maximum_block_gap().call().await?; - self.sync_historical_commitments().await?; - let mut beefy_sub = self.sub.beefy().subscribe_justifications().await?; - while let Some(encoded_commitment) = beefy_sub.next().await.transpose()? { - let justification = BeefyJustification::create( - self.sub.clone(), - encoded_commitment.decode()?, - self.beefy_start_block as u32, - ) - .await?; - if !justification.is_supported() { - continue; - } - let latest_block = self.beefy.latest_beefy_block().call().await?; - let has_messages = self - .check_new_messages(justification.commitment.block_number - 1) - .await?; + let mut beefy_sub = crate::substrate::beefy_subscription::subscribe_beefy_justifications( + self.sub.clone(), + self.syncer.latest_sent(), + ) + .await?; + let mut first_attempt_failed = false; + while let Some(justification) = beefy_sub.next().await.transpose()? { + let latest_requested = self.syncer.latest_requested(); + let latest_sent = self.syncer.latest_sent(); + let is_mandatory = justification.is_mandatory; let should_send = !ignore_unneeded_commitments - || has_messages - || (justification.commitment.block_number as u64 - > latest_block + beefy_block_gap - 10); + || is_mandatory + || (latest_requested < justification.commitment.block_number.into() + && latest_sent < latest_requested); + if should_send { // TODO: Better async message handler - let _ = self + if let Err(_) = self .clone() .send_commitment(justification) .await .map_err(|e| { warn!("Send commitment error: {}", e); - }); + }) + { + if first_attempt_failed || is_mandatory { + return Err(anyhow::anyhow!( + "Unable to send commitment, possibly BEEFY state is broken" + )); + } + first_attempt_failed = true; + } else { + first_attempt_failed = false; + } info!( "failed: {}, lost gas: {}, successfull: {}", self.failed_to_sent.load(Ordering::Relaxed), diff --git a/relayer/src/relay/substrate_messages.rs b/relayer/src/relay/substrate_messages.rs new file mode 100644 index 0000000000..01330e5d80 --- /dev/null +++ b/relayer/src/relay/substrate_messages.rs @@ -0,0 +1,280 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use std::collections::VecDeque; + +use super::beefy_syncer::BeefySyncer; +use crate::ethereum::SignedClientInner; +use crate::prelude::*; +use crate::substrate::BlockNumber; +use bridge_types::EVMChainId; +use bridge_types::{Address, H256, U256}; +use ethereum_gen::{beefy_light_client, inbound_channel, InboundChannel}; +use ethers::abi::RawLog; +use ethers::prelude::EthLogDecode; +use ethers::providers::Middleware; +use ethers::types::Bytes; +use futures::FutureExt; +use futures::StreamExt; +use sp_runtime::traits::Keccak256; + +pub struct RelayBuilder { + sender: Option>, + receiver: Option, + syncer: Option, + inbound_channel: Option
, +} + +impl Default for RelayBuilder { + fn default() -> Self { + Self { + sender: None, + receiver: None, + syncer: None, + inbound_channel: None, + } + } +} + +impl RelayBuilder +where + S: SenderConfig, +{ + pub fn new() -> Self { + Default::default() + } + + pub fn with_sender_client(mut self, sender: SubUnsignedClient) -> Self { + self.sender = Some(sender); + self + } + + pub fn with_receiver_client(mut self, receiver: EthSignedClient) -> Self { + self.receiver = Some(receiver); + self + } + + pub fn with_inbound_channel_contract(mut self, address: Address) -> Self { + self.inbound_channel = Some(address); + self + } + + pub fn with_syncer(mut self, syncer: BeefySyncer) -> Self { + self.syncer = Some(syncer); + self + } + + pub async fn build(self) -> AnyResult> { + let sender = self.sender.expect("sender client is needed"); + let receiver = self.receiver.expect("receiver client is needed"); + let syncer = self.syncer.expect("syncer is needed"); + let inbound_channel = InboundChannel::new( + self.inbound_channel + .expect("inbound channel address is needed"), + receiver.inner(), + ); + Ok(Relay { + chain_id: receiver.inner().get_chainid().await?, + sender, + receiver, + syncer, + commitment_queue: Default::default(), + inbound_channel, + }) + } +} + +#[derive(Clone)] +pub struct Relay { + sender: SubUnsignedClient, + receiver: EthSignedClient, + commitment_queue: VecDeque<(BlockNumber, H256)>, + syncer: BeefySyncer, + inbound_channel: InboundChannel, + chain_id: EVMChainId, +} + +impl Relay +where + S: SenderConfig, +{ + async fn send_commitment( + &self, + block_number: BlockNumber, + commitment_hash: H256, + ) -> AnyResult<()> { + info!("Sending channel commitment for block {:?}", block_number); + let latest_sent = self.syncer.latest_sent(); + let commitment = super::messages_subscription::load_commitment_with_proof( + &self.sender, + self.chain_id.into(), + block_number, + commitment_hash, + latest_sent as u32, + ) + .await?; + let super::messages_subscription::MessageCommitment::EVM(commitment_inner) = commitment.commitment else { + return Err(anyhow::anyhow!("Invalid commitment")); + }; + let inbound_channel_nonce = self.inbound_channel_nonce().await?; + if commitment_inner + .messages + .iter() + .all(|message| message.nonce <= inbound_channel_nonce) + { + info!("Channel commitment is already sent"); + return Ok(()); + } + let digest_encoded = commitment.digest.encode(); + let digest_hash = hex::encode(&Keccak256::hash(&digest_encoded)); + debug!("Digest hash: {}", digest_hash); + let leaf_encoded = hex::encode(&commitment.leaf.encode()); + debug!("Leaf: {}", leaf_encoded); + let leaf_prefix: Bytes = + hex::decode(leaf_encoded.strip_suffix(&digest_hash).unwrap())?.into(); + let digest_hex = hex::encode(&digest_encoded); + debug!("Digest: {}", digest_hex); + + let proof = beefy_light_client::SimplifiedMMRProof { + merkle_proof_items: commitment.proof.items.iter().map(|x| x.0).collect(), + merkle_proof_order_bit_field: commitment.proof.order, + }; + + let delimiter = (self.chain_id, commitment_hash).encode(); + let (digest_prefix, digest_suffix) = + digest_hex.split_once(&hex::encode(delimiter)).unwrap(); + let digest_prefix = hex::decode(digest_prefix)?.into(); + let digest_suffix = hex::decode(digest_suffix)?.into(); + let mut messages = vec![]; + for message in commitment_inner.messages { + messages.push(inbound_channel::Message { + target: message.target, + nonce: message.nonce, + payload: message.payload.into(), + fee: message.fee, + max_gas: message.max_gas, + }); + } + let batch = inbound_channel::Batch { + total_max_gas: commitment_inner.total_max_gas, + messages, + }; + let leaf_bytes = inbound_channel::LeafBytes { + digest_prefix, + digest_suffix, + leaf_prefix: leaf_prefix.clone(), + }; + let messages_total_gas = batch.total_max_gas; + let mut call = self + .inbound_channel + .submit(batch, leaf_bytes, proof.clone()) + .legacy(); + + debug!("Fill submit messages"); + self.receiver + .fill_transaction(&mut call.tx, call.block) + .await?; + debug!("Messages total gas: {}", messages_total_gas); + call.tx.set_gas(self.submit_message_gas(messages_total_gas)); + debug!("Check submit messages"); + call.call().await?; + self.receiver + .save_gas_price(&call, "submit-messages") + .await?; + debug!("Send submit messages"); + let tx = call.send().await?; + debug!("Wait for confirmations submit messages: {:?}", tx); + let tx = tx.confirmations(1).await?; + debug!("Submit messages: {:?}", tx); + if let Some(tx) = tx { + for log in tx.logs { + let raw_log = RawLog { + topics: log.topics.clone(), + data: log.data.to_vec(), + }; + if let Ok(log) = + ::decode_log(&raw_log) + { + info!("Message dispatched: {:?}", log); + } + } + } + + Ok(()) + } + + fn submit_message_gas(&self, messages_total_gas: U256) -> U256 { + messages_total_gas.saturating_add(260000.into()) + } + + async fn inbound_channel_nonce(&self) -> AnyResult { + let nonce = self.inbound_channel.nonce().call().await?; + Ok(nonce) + } + + pub async fn run(mut self) -> AnyResult<()> { + let inbound_nonce = self.inbound_channel_nonce().await?; + let mut subscription = super::messages_subscription::subscribe_message_commitments( + self.sender.clone(), + self.chain_id.into(), + inbound_nonce, + ); + loop { + let res = futures::select! { + a_res = subscription.next().fuse() => Some(a_res), + _ = tokio::time::sleep(S::average_block_time()).fuse() => None, + }; + if let Some((block, hash)) = res.flatten().transpose()? { + self.commitment_queue.push_back((block, hash)); + let block: u64 = block.into(); + self.syncer.request(block + 1); + } + let latest_sent = self.syncer.latest_sent(); + loop { + let (block_number, commitment_hash) = match self.commitment_queue.pop_front() { + Some(commitment) => commitment, + None => break, + }; + if Into::::into(block_number) > latest_sent { + debug!("Waiting for BEEFY block {:?}", block_number); + self.commitment_queue + .push_front((block_number, commitment_hash)); + break; + } + if let Err(err) = self.send_commitment(block_number, commitment_hash).await { + error!("Error sending message commitment: {:?}", err); + self.commitment_queue + .push_front((block_number, commitment_hash)); + return Err(anyhow!("Error sending message commitment: {:?}", err)); + } + } + } + } +} diff --git a/relayer/src/substrate/beefy_subscription.rs b/relayer/src/substrate/beefy_subscription.rs new file mode 100644 index 0000000000..a969077348 --- /dev/null +++ b/relayer/src/substrate/beefy_subscription.rs @@ -0,0 +1,186 @@ +use std::sync::atomic::{AtomicU64, Ordering}; +use std::sync::Arc; + +use crate::{prelude::*, relay::justification::BeefyJustification}; +use futures::Stream; +use futures::StreamExt; +use sp_beefy::VersionedFinalityProof; +use sp_runtime::traits::UniqueSaturatedInto; + +use super::BlockNumber; + +const BEEFY_MIN_DELTA: u32 = 8; + +pub async fn get_commitment_from_block( + sub: &SubUnsignedClient, + block: BlockNumber, + is_mandatory: bool, +) -> AnyResult>> +where + T: SenderConfig, +{ + trace!("Get commitment from block {:?}", block); + let block = sub.block(block).await?; + if let Some(justifications) = block.justifications { + for (engine, justification) in justifications { + if &engine == b"BEEF" { + let commitment = VersionedFinalityProof::decode(&mut justification.as_slice())?; + let justification = + match BeefyJustification::create(sub.clone(), commitment, is_mandatory).await { + Ok(justification) => justification, + Err(err) => { + warn!("failed to create justification: {}", err); + continue; + } + }; + debug!("Justification: {:?}", justification); + return Ok(Some(justification)); + } + } + } + + Ok(None) +} + +pub async fn find_mandatory_commitment( + sub: &SubUnsignedClient, + vset_id: u64, +) -> AnyResult>> +where + T: SenderConfig, +{ + let finalized_head = sub.finalized_head().await?; + let high = sub.block_number(finalized_head).await?; + let low: BlockNumber = 1u32.into(); + let storage = T::current_validator_set(); + let block = super::binary_search_first_occurence(low, high, vset_id, |n| { + let storage = &storage; + let sub = ⊂ + async move { + let vset = sub.storage_fetch_or_default(storage, n).await?; + Ok(Some(vset.id)) + } + }) + .await?; + Ok(block) +} + +pub fn mandatory_commitment_stream( + sub: SubUnsignedClient, + latest_commitment: Arc, + current_vset_id: u64, +) -> impl Stream>> + Unpin +where + T: SenderConfig + 'static, +{ + Box::pin( + futures::stream::iter((current_vset_id + 1)..).then(move |i| { + let sub = sub.clone(); + let latest_commitment = latest_commitment.clone(); + async move { + loop { + let vset = sub.storage_fetch_or_default(&T::current_validator_set(), ()).await?; + if vset.id < i { + tokio::time::sleep(T::average_block_time()).await; + continue; + } + let Some(block) = find_mandatory_commitment(&sub, i).await? else { + tokio::time::sleep(T::average_block_time()).await; + continue; + }; + let Some(justification) = get_commitment_from_block(&sub, block, true).await? else { + tokio::time::sleep(T::average_block_time()).await; + continue; + }; + latest_commitment.store(block.into(), Ordering::Relaxed); + return Ok(justification); + } + } + }), + ) +} + +pub fn beefy_commitment_stream( + sub: SubUnsignedClient, + latest_commitment: Arc, +) -> impl Stream>> + Unpin +where + T: SenderConfig + 'static, +{ + let stream = futures::stream::repeat(()) + .then(move |()| { + let sub = sub.clone(); + let latest_commitment = latest_commitment.clone(); + async move { + let latest_sent = latest_commitment.load(Ordering::Relaxed); + let vset_storage = T::current_validator_set(); + let latest_sent_vset = sub + .storage_fetch_or_default(&vset_storage, latest_sent) + .await?.id; + let best_vset = sub + .storage_fetch_or_default(&vset_storage, ()) + .await?.id; + if latest_sent_vset < best_vset { + debug!("Waiting for mandatory commitment"); + tokio::time::sleep(T::average_block_time()).await; + return Ok(None); + } + let best_block: u64 = sub.block_number(()).await?.into(); + let possible_beefy_block = + best_block - ((best_block - latest_sent) % BEEFY_MIN_DELTA as u64); + for i in 0..3 { + let block_to_check = + possible_beefy_block.saturating_sub(i * BEEFY_MIN_DELTA as u64); + if block_to_check <= latest_sent { + break; + } + let Some(justification) = get_commitment_from_block(&sub, block_to_check.unique_saturated_into(), false).await? else { + continue; + }; + latest_commitment.store(block_to_check, Ordering::Relaxed); + return Ok(Some(justification)); + } + tokio::time::sleep(T::average_block_time()).await; + Ok(None) + } + }) + .filter_map(|x| futures::future::ready(x.transpose())); + Box::pin(stream) +} + +pub async fn subscribe_beefy_justifications( + sub: SubUnsignedClient, + latest_sent: u64, +) -> AnyResult>> + Unpin> +where + T: SenderConfig + 'static, +{ + let latest_sent_vset = sub + .storage_fetch_or_default(&T::current_validator_set(), latest_sent) + .await? + .id; + let latest_commitment = if let Some(_justification) = + get_commitment_from_block(&sub, latest_sent.unique_saturated_into(), false).await? + { + latest_sent + } else { + debug!("Latest sent commitment not found, searching mandatory commitment"); + let vset_id = sub + .storage_fetch_or_default(&T::current_validator_set(), ()) + .await? + .id; + let mandatory = find_mandatory_commitment(&sub, vset_id) + .await? + .expect("mandatory commitment should exist"); + mandatory.into() + }; + let latest_commitment = Arc::new(AtomicU64::new(latest_commitment)); + let mandatory_stream = + mandatory_commitment_stream(sub.clone(), latest_commitment.clone(), latest_sent_vset); + let beefy_stream = beefy_commitment_stream(sub.clone(), latest_commitment); + // Always check mandatory commitments stream first + let res = futures::stream::select_with_strategy(mandatory_stream, beefy_stream, |()| { + futures::stream::PollNext::Left + }); + Ok(res) +} diff --git a/relayer/src/substrate/mod.rs b/relayer/src/substrate/mod.rs index 342b4b9c82..91dc4e6866 100644 --- a/relayer/src/substrate/mod.rs +++ b/relayer/src/substrate/mod.rs @@ -1,61 +1,172 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +pub mod beefy_subscription; +pub mod traits; pub mod types; use std::ops::{Deref, DerefMut}; use std::sync::Arc; use crate::prelude::*; +use bridge_types::types::AuxiliaryDigest; use bridge_types::H256; use common::{AssetName, AssetSymbol, Balance, ContentSource, Description}; -use pallet_mmr_rpc::MmrApiClient; -use sp_mmr_primitives::{EncodableOpaqueLeaf, LeafIndex, Proof}; +use mmr_rpc::MmrApiClient; +use sp_core::Bytes; +use sp_mmr_primitives::{EncodableOpaqueLeaf, Proof}; +use sp_runtime::traits::AtLeast32BitUnsigned; use std::sync::RwLock; pub use substrate_gen::{runtime, DefaultConfig}; -use subxt::extrinsic::Signer; +use subxt::blocks::ExtrinsicEvents; +use subxt::events::EventDetails; +use subxt::metadata::DecodeWithMetadata; pub use subxt::rpc::Subscription; -use subxt::rpc::{rpc_params, ClientT}; -use subxt::sp_core::{Bytes, Pair}; -use subxt::sp_runtime::MultiSigner; -use subxt::{ClientBuilder, Config, RpcClient}; +use subxt::rpc::{rpc_params, ChainBlockResponse, RpcClientT}; +use subxt::storage::address::Yes; +use subxt::storage::StorageAddress; +use subxt::tx::Signer; pub use types::*; -pub struct UnsignedClient(ApiInner); +// Find first occurence of value in storage with increasing values +pub async fn binary_search_first_occurence( + low: N, + high: N, + value: T, + f: F, +) -> AnyResult> +where + F: Fn(N) -> Fut, + Fut: futures::Future>>, +{ + let mut low = low; + let mut high = high; + while low < high { + let mid = (high.clone() + low.clone()) / 2u32.into(); + let found_value = f(mid.clone()).await?; + match found_value { + None => low = mid + 1u32.into(), + Some(found_value) if found_value < value => low = mid + 1u32.into(), + _ => high = mid, + } + } + // If value between blocks can increase more than by 1 + if f(low.clone()).await? >= Some(value) { + Ok(Some(low)) + } else { + Ok(None) + } +} + +pub fn event_to_string(ev: EventDetails) -> String { + let input = &mut ev.bytes(); + let phase = subxt::events::Phase::decode(input); + let event = T::Event::decode(input); + format!("(Phase: {:?}, Event: {:?})", phase, event) +} + +pub fn log_extrinsic_events(events: ExtrinsicEvents) { + for ev in events.iter() { + match ev { + Ok(ev) => { + debug!("{}", event_to_string::(ev)); + } + Err(err) => { + warn!("Failed to decode event: {:?}", err); + } + } + } +} + +#[derive(Debug, Clone)] +pub struct ClonableClient(Arc); + +impl RpcClientT for ClonableClient { + fn request_raw<'a>( + &'a self, + method: &'a str, + params: Option>, + ) -> subxt::rpc::RpcFuture<'a, Box> { + self.0.request_raw(method, params) + } -impl Clone for UnsignedClient { - fn clone(&self) -> Self { - Self(self.0.client.clone().into()) + fn subscribe_raw<'a>( + &'a self, + sub: &'a str, + params: Option>, + unsub: &'a str, + ) -> subxt::rpc::RpcFuture<'a, subxt::rpc::RpcSubscription> { + self.0.subscribe_raw(sub, params, unsub) } } -impl UnsignedClient { +#[derive(Debug, Clone)] +pub struct UnsignedClient { + api: ApiInner, + client: ClonableClient, +} + +impl UnsignedClient { pub async fn new(url: impl Into) -> AnyResult { - let api = ClientBuilder::new() - .set_url(url) - .build() - .await - .context("Substrate client api build")? - .to_runtime_api::(); - Ok(Self(api)) + let url: Uri = url.into().parse()?; + let (sender, receiver) = + jsonrpsee::client_transport::ws::WsTransportClientBuilder::default() + .build(url) + .await?; + let client = jsonrpsee::async_client::ClientBuilder::default() + .max_notifs_per_subscription(4096) + .build_with_tokio(sender, receiver); + let client = ClonableClient(Arc::new(client)); + let api = ApiInner::::from_rpc_client(client.clone().0).await?; + Ok(Self { api, client }) } - pub fn rpc(&self) -> &RpcClient { - &self.api().client.rpc().client + pub fn rpc(&self) -> &jsonrpsee::async_client::Client { + &self.client.0 } - pub fn mmr(&self) -> &impl pallet_mmr_rpc::MmrApiClient { + pub fn mmr(&self) -> &impl mmr_rpc::MmrApiClient, BlockNumber, MmrHash> { self.rpc() } pub fn beefy( &self, - ) -> &impl beefy_gadget_rpc::BeefyApiClient { + ) -> &impl beefy_gadget_rpc::BeefyApiClient> { self.rpc() } pub fn assets( &self, ) -> &impl assets_rpc::AssetsAPIClient< - BlockHash, - AccountId, + BlockHash, + AccountId, AssetId, Balance, Option>, @@ -84,12 +195,12 @@ impl UnsignedClient { self.rpc() } - pub async fn basic_commitments( + pub async fn bridge_commitments( &self, hash: H256, - ) -> AnyResult> { + ) -> AnyResult { Ok( - basic_channel_rpc::BasicChannelAPIClient::commitment(self.rpc(), hash) + bridge_channel_rpc::BridgeChannelAPIClient::commitment(self.rpc(), hash) .await? .ok_or(anyhow!( "Connect to substrate server with enabled offhcain indexing" @@ -97,12 +208,17 @@ impl UnsignedClient { ) } - pub async fn incentivized_commitments( + pub async fn auxiliary_digest(&self, at: Option>) -> AnyResult { + let res = leaf_provider_rpc::LeafProviderAPIClient::latest_digest(self.rpc(), at).await?; + Ok(res.unwrap_or_default()) + } + + pub async fn substrate_bridge_commitments( &self, hash: H256, - ) -> AnyResult { + ) -> AnyResult> { Ok( - incentivized_channel_rpc::IncentivizedChannelAPIClient::commitment(self.rpc(), hash) + substrate_bridge_channel_rpc::BridgeChannelAPIClient::commitment(self.rpc(), hash) .await? .ok_or(anyhow!( "Connect to substrate server with enabled offhcain indexing" @@ -110,39 +226,22 @@ impl UnsignedClient { ) } - pub async fn sign_with_keypair(self, key: impl Into) -> AnyResult { - SignedClient::new(self, PairSigner::new(key.into())).await - } - - pub async fn try_sign_with(self, key: &str) -> AnyResult { - SignedClient::new( - self, - PairSigner::new( - KeyPair::from_string(key, None).map_err(|e| anyhow::anyhow!(format!("{:?}", e)))?, - ), - ) - .await - } - pub async fn beefy_start_block(&self) -> AnyResult { - let latest_finalized_hash = self.api().client.rpc().finalized_head().await?; + let latest_finalized_hash = self.api().rpc().finalized_head().await?; let latest_finalized_number = self .api() - .client .rpc() .block(Some(latest_finalized_hash)) .await? .expect("should exist") .block .header - .number; + .number() + .clone(); let mmr_leaves = self - .api() - .storage() - .mmr() - .number_of_leaves(false, Some(latest_finalized_hash)) + .storage_fetch_or_default(&runtime::storage().mmr().number_of_leaves(), ()) .await?; - let beefy_start_block = latest_finalized_number as u64 - mmr_leaves; + let beefy_start_block = latest_finalized_number.into().saturating_sub(mmr_leaves); debug!("Beefy started at: {}", beefy_start_block); Ok(beefy_start_block) } @@ -154,9 +253,7 @@ impl UnsignedClient { ) -> AnyResult>> { let res = self .api() - .client .rpc() - .client .request::>( "offchain_localStorageGet", rpc_params![storage.as_string(), Bytes(key)], @@ -165,32 +262,35 @@ impl UnsignedClient { Ok(res.map(|x| x.0)) } - // pub async fn subscribe_beefy(&self) -> AnyResult> { - // let sub = self - // .api() - // .client - // .rpc() - // .client - // .subscribe( - // "beefy_subscribeJustifications", - // None, - // "beefy_unsubscribeJustifications", - // ) - // .await?; - // Ok(sub) - // } - pub async fn mmr_generate_proof( &self, - leaf_index: LeafIndex, - at: Option, - ) -> AnyResult { - let res = self.mmr().generate_proof(leaf_index, at).await?; - let leaf = MmrLeaf::decode( - &mut &*EncodableOpaqueLeaf::decode(&mut res.leaf.as_ref())? - .into_opaque_leaf() - .0, - )?; + block_number: BlockNumber, + at: BlockNumber, + ) -> AnyResult> + where + BlockNumber: Serialize, + { + let res = self + .mmr() + .generate_proof(vec![block_number], Some(at), None) + .await?; + + let enc_opaque_leaf = match Vec::::decode(&mut res.leaves.as_ref()) { + Ok(mut v) => { + if v.len() == 0 { + error!("Opaque leaves count is zero"); + Err(anyhow::anyhow!("Opaque leaves count error"))?; + } + v.remove(0) + } + Err(e) => { + error!("Error decoding opaque mmr leaves"); + Err(e)? + } + }; + + let leaf = MmrLeaf::::decode(&mut &*enc_opaque_leaf.into_opaque_leaf().0)?; + let proof = Proof::::decode(&mut res.proof.as_ref())?; Ok(LeafProof { leaf, @@ -199,148 +299,203 @@ impl UnsignedClient { }) } - pub fn api(&self) -> &ApiInner { - &self.0 + pub fn api(&self) -> &ApiInner { + &self.api } - pub async fn block>(&self, block: Option) -> AnyResult { - let hash = self.block_hash(block).await?; - let block = self + pub async fn header>(&self, at: N) -> AnyResult> { + let hash = self.block_hash(at).await?; + let header = self .api() - .client .rpc() - .block(Some(hash)) + .header(Some(hash.into())) .await? - .ok_or(anyhow::anyhow!("Block not found"))?; - Ok(block) + .ok_or(anyhow::anyhow!("Header not found"))?; + Ok(header) } - pub async fn block_hash>( + pub async fn block_number>( &self, - block: Option, - ) -> AnyResult { - let number = match block.map(|x| x.into()) { - Some(NumberOrHash::Hash(hash)) => return Ok(hash), - Some(NumberOrHash::Number(number)) => Some(number), - None => None, + at: N, + ) -> AnyResult> { + let header = self.header(at).await?; + Ok(BlockNumber::::from(header.number().clone())) + } + + pub async fn finalized_head(&self) -> AnyResult> { + let hash = self.api().rpc().finalized_head().await?; + Ok(hash.into()) + } + + pub async fn block_hash>(&self, at: N) -> AnyResult> { + let block_number = match at.into() { + BlockNumberOrHash::Number(n) => Some(n), + BlockNumberOrHash::Hash(h) => return Ok(h.into()), + BlockNumberOrHash::Best => None, }; - let hash = self + let res = self .api() - .client .rpc() - .block_hash(number.map(|x| x.into())) + .block_hash(block_number.map(Into::into)) .await? .ok_or(anyhow::anyhow!("Block not found"))?; - Ok(hash) + Ok(res.into()) } - pub async fn header>(&self, block: Option) -> AnyResult
{ - let hash = self.block_hash(block).await?; - let header = self + pub async fn block>( + &self, + at: N, + ) -> AnyResult> { + let hash = self.block_hash(at).await?; + let block = self .api() - .client .rpc() - .header(Some(hash)) + .block(Some(hash.into())) .await? - .ok_or(anyhow::anyhow!("Header not found"))?; - Ok(header) + .ok_or(anyhow::anyhow!("Block not found"))?; + Ok(block) + } + + pub async fn storage_fetch( + &self, + address: &Address, + hash: N, + ) -> AnyResult::Target>> + where + Address: StorageAddress, + N: Into, + { + let hash = self.block_hash(hash).await?; + let res = self + .api() + .storage() + .fetch(address, Some(hash.into())) + .await?; + Ok(res) } - pub async fn block_number>( + pub async fn storage_fetch_or_default( &self, - block: Option, - ) -> AnyResult { - let header = self.header(block).await?; - Ok(header.number) + address: &Address, + hash: N, + ) -> AnyResult<::Target> + where + Address: StorageAddress, + N: Into, + { + let hash = self.block_hash(hash).await?; + let res = self + .api() + .storage() + .fetch_or_default(address, Some(hash.into())) + .await?; + Ok(res) + } + + pub async fn signed(self, signer: PairSigner) -> AnyResult> { + SignedClient::::new(self, signer).await } } #[derive(Clone)] -pub struct SignedClient { - inner: UnsignedClient, - key: PairSigner, - nonce: Arc>>, +pub struct SignedClient { + inner: UnsignedClient, + key: PairSigner, + nonce: Arc>>>, } -impl SignedClient { - pub async fn new(client: UnsignedClient, key: impl Into) -> AnyResult { +impl SignedClient { + pub async fn new(client: UnsignedClient, key: PairSigner) -> AnyResult { let res = Self { inner: client, - key: key.into(), + key, nonce: Arc::new(RwLock::new(None)), }; res.load_nonce().await?; Ok(res) } - pub fn account_id(&self) -> AccountId { + pub fn account_id(&self) -> AccountId { self.key.account_id().clone() } - pub fn unsigned(self) -> UnsignedClient { - self.inner - } - - pub fn api(&self) -> &ApiInner { - &self.inner.0 - } - - pub fn set_nonce(&self, index: Index) { - let mut nonce = self.nonce.write().expect("poisoned"); - *nonce = Some(index); + pub async fn submit_extrinsic(&self, xt: &P) -> AnyResult<()> + where + <<::Config as subxt::Config>::ExtrinsicParams as subxt::tx::ExtrinsicParams< + <::Config as subxt::Config>::Index, + <::Config as subxt::Config>::Hash, + >>::OtherParams: Default, + { + if let Some(validation) = xt.validation_details() { + debug!( + "Submitting extrinsic: {}::{}", + validation.pallet_name, validation.call_name + ); + } else { + debug!("Submitting extrinsic without validation data"); + } + let res = self + .api() + .tx() + .sign_and_submit_then_watch_default(xt, self) + .await? + .wait_for_in_block() + .await? + .wait_for_success() + .await?; + log_extrinsic_events::(res); + Ok(()) } pub async fn load_nonce(&self) -> AnyResult<()> { let nonce = self .inner .api() - .client .rpc() - .system_account_next_index(&self.account_id()) + .system_account_next_index(&self.key.account_id()) .await?; self.set_nonce(nonce); Ok(()) } - pub fn public_key(&self) -> MultiSigner { - MultiSigner::Sr25519(self.key.signer().public()) + pub fn unsigned(self) -> UnsignedClient { + self.inner + } + + pub fn api(&self) -> &ApiInner { + &self.inner.api() + } + + pub fn set_nonce(&self, index: Index) { + let mut nonce = self.nonce.write().expect("poisoned"); + *nonce = Some(index); } } -impl Deref for SignedClient { - type Target = UnsignedClient; +impl Deref for SignedClient { + type Target = UnsignedClient; fn deref(&self) -> &Self::Target { &self.inner } } -impl DerefMut for SignedClient { +impl DerefMut for SignedClient { fn deref_mut(&mut self) -> &mut Self::Target { &mut self.inner } } -impl Signer for SignedClient { - fn account_id(&self) -> &AccountId { +impl Signer for SignedClient { + fn account_id(&self) -> &AccountId { self.key.account_id() } - fn nonce(&self) -> Option { - let res = *self.nonce.read().expect("poisoned"); - self.nonce - .write() - .expect("poisoned") - .as_mut() - .map(|nonce| *nonce += 1); - res - } - - fn sign(&self, extrinsic: &[u8]) -> ::Signature { + fn sign(&self, extrinsic: &[u8]) -> Signature { self.key.sign(extrinsic) } - fn address(&self) -> ::Address { - self.account_id() + fn address(&self) -> Address { + self.key.address() } } diff --git a/relayer/src/substrate/traits.rs b/relayer/src/substrate/traits.rs new file mode 100644 index 0000000000..1a048db26f --- /dev/null +++ b/relayer/src/substrate/traits.rs @@ -0,0 +1,353 @@ +use std::time::Duration; + +use crate::prelude::*; +use beefy_light_client::ProvedSubstrateBridgeMessage; +use bridge_common::{ + beefy_types::{BeefyMMRLeaf, Commitment, ValidatorProof, ValidatorSet}, + simplified_proof::Proof, +}; +use bridge_types::{types::ParachainMessage, GenericNetworkId, SubNetworkId, H256}; +use common::Balance; +use sp_runtime::{ + traits::{AtLeast32BitUnsigned, Member}, + DeserializeOwned, +}; +use subxt::{ + config::Parameter, + metadata::DecodeStaticType, + storage::{address::Yes, StaticStorageAddress}, + tx::{Signer, StaticTxPayload}, +}; + +use super::BlockNumberOrHash; + +pub type KeyPair = sp_core::sr25519::Pair; + +#[derive(Clone, Copy, Debug)] +pub struct ParachainConfig; + +#[derive(Clone, Copy, Debug)] +pub struct MainnetConfig; + +pub trait ConfigExt: Clone + core::fmt::Debug { + type Config: subxt::Config + Clone; + type Event: Decode + core::fmt::Debug + Send + Sync + 'static; + type BlockNumber: AtLeast32BitUnsigned + + Parameter + + Member + + Copy + + Into + + Into + + Into<::BlockNumber> + + From<::BlockNumber> + + Serialize + // + Deserialize + + DeserializeOwned; + type Hash: Parameter + + Member + + Copy + + Serialize + // + Deserialize + + DeserializeOwned + + AsRef<[u8]> + + AsMut<[u8]> + + Into + + From + + Into<::Hash> + + From<::Hash>; + type Signer: Signer + Clone + Sync + Send + 'static; + + fn average_block_time() -> Duration; +} + +pub trait SenderConfig: ConfigExt + 'static { + fn current_validator_set() -> StaticStorageAddress, Yes, Yes, ()>; + + fn next_validator_set() -> StaticStorageAddress, Yes, Yes, ()>; + + fn current_session_index() -> StaticStorageAddress, Yes, Yes, ()>; + + fn network_id() -> StaticStorageAddress, Yes, Yes, ()>; + + fn bridge_outbound_nonce( + network_id: GenericNetworkId, + ) -> StaticStorageAddress, Yes, Yes, Yes>; +} + +pub trait ReceiverConfig: ConfigExt { + type SubmitSignatureCommitment: Encode; + type SubmitMessagesCommitment: Encode; + + fn submit_signature_commitment( + network_id: SubNetworkId, + commitment: Commitment, + validator_proof: ValidatorProof, + latest_mmr_leaf: BeefyMMRLeaf, + proof: Proof, + ) -> StaticTxPayload; + + fn submit_messages_commitment( + network_id: SubNetworkId, + message: ProvedSubstrateBridgeMessage>>, + ) -> StaticTxPayload; + + fn current_validator_set( + network_id: SubNetworkId, + ) -> StaticStorageAddress, Yes, (), Yes>; + + fn next_validator_set( + network_id: SubNetworkId, + ) -> StaticStorageAddress, Yes, (), Yes>; + + fn latest_beefy_block( + network_id: SubNetworkId, + ) -> StaticStorageAddress, Yes, Yes, Yes>; + + fn substrate_bridge_inbound_nonce( + network_id: SubNetworkId, + ) -> StaticStorageAddress, Yes, Yes, Yes>; + + fn network_id() -> StaticStorageAddress, Yes, Yes, ()>; +} + +impl ConfigExt for ParachainConfig { + type Config = parachain_gen::DefaultConfig; + type Event = parachain_runtime::Event; + type BlockNumber = u32; + type Hash = H256; + type Signer = subxt::tx::PairSigner; + + fn average_block_time() -> Duration { + Duration::from_secs(12) + } +} + +impl ConfigExt for MainnetConfig { + type Config = substrate_gen::DefaultConfig; + type Event = mainnet_runtime::Event; + type BlockNumber = u32; + type Hash = H256; + type Signer = subxt::tx::PairSigner; + + fn average_block_time() -> Duration { + Duration::from_secs(6) + } +} + +impl SenderConfig for ParachainConfig { + fn current_session_index() -> StaticStorageAddress, Yes, Yes, ()> { + parachain_runtime::storage().session().current_index() + } + + fn network_id() -> StaticStorageAddress, Yes, Yes, ()> { + parachain_runtime::storage() + .beefy_light_client() + .this_network_id() + } + + fn bridge_outbound_nonce( + network_id: GenericNetworkId, + ) -> StaticStorageAddress, Yes, Yes, Yes> { + match network_id { + GenericNetworkId::Sub(network_id) => parachain_runtime::storage() + .substrate_bridge_outbound_channel() + .channel_nonces(network_id), + GenericNetworkId::EVM(_chain_id) => { + unimplemented!("Bridge from parachain to EVM network is supported") + } + } + } + + fn current_validator_set() -> StaticStorageAddress, Yes, Yes, ()> + { + parachain_runtime::storage().beefy_mmr().beefy_authorities() + } + + fn next_validator_set() -> StaticStorageAddress, Yes, Yes, ()> { + parachain_runtime::storage() + .beefy_mmr() + .beefy_next_authorities() + } +} + +impl SenderConfig for MainnetConfig { + fn current_session_index() -> StaticStorageAddress, Yes, Yes, ()> { + mainnet_runtime::storage().session().current_index() + } + + fn network_id() -> StaticStorageAddress, Yes, Yes, ()> { + mainnet_runtime::storage() + .beefy_light_client() + .this_network_id() + } + + fn bridge_outbound_nonce( + network_id: GenericNetworkId, + ) -> StaticStorageAddress, Yes, Yes, Yes> { + match network_id { + GenericNetworkId::Sub(network_id) => mainnet_runtime::storage() + .substrate_bridge_outbound_channel() + .channel_nonces(network_id), + GenericNetworkId::EVM(chain_id) => mainnet_runtime::storage() + .bridge_outbound_channel() + .channel_nonces(chain_id), + } + } + + fn current_validator_set() -> StaticStorageAddress, Yes, Yes, ()> + { + mainnet_runtime::storage().mmr_leaf().beefy_authorities() + } + + fn next_validator_set() -> StaticStorageAddress, Yes, Yes, ()> { + mainnet_runtime::storage() + .mmr_leaf() + .beefy_next_authorities() + } +} + +impl ReceiverConfig for MainnetConfig { + type SubmitSignatureCommitment = + mainnet_runtime::beefy_light_client::calls::SubmitSignatureCommitment; + + type SubmitMessagesCommitment = + mainnet_runtime::substrate_bridge_inbound_channel::calls::Submit; + + fn submit_signature_commitment( + network_id: SubNetworkId, + commitment: Commitment, + validator_proof: ValidatorProof, + latest_mmr_leaf: BeefyMMRLeaf, + proof: Proof, + ) -> StaticTxPayload { + mainnet_runtime::tx() + .beefy_light_client() + .submit_signature_commitment( + network_id, + commitment, + validator_proof, + latest_mmr_leaf, + proof, + ) + } + + fn submit_messages_commitment( + network_id: SubNetworkId, + message: ProvedSubstrateBridgeMessage>>, + ) -> subxt::tx::StaticTxPayload { + mainnet_runtime::tx() + .substrate_bridge_inbound_channel() + .submit(network_id, message) + } + + fn current_validator_set( + network_id: SubNetworkId, + ) -> StaticStorageAddress, Yes, (), Yes> { + mainnet_runtime::storage() + .beefy_light_client() + .current_validator_set(network_id) + } + + fn next_validator_set( + network_id: SubNetworkId, + ) -> StaticStorageAddress, Yes, (), Yes> { + mainnet_runtime::storage() + .beefy_light_client() + .next_validator_set(network_id) + } + + fn latest_beefy_block( + network_id: SubNetworkId, + ) -> StaticStorageAddress, Yes, Yes, Yes> { + mainnet_runtime::storage() + .beefy_light_client() + .latest_beefy_block(network_id) + } + + fn substrate_bridge_inbound_nonce( + network_id: SubNetworkId, + ) -> StaticStorageAddress, Yes, Yes, Yes> { + mainnet_runtime::storage() + .substrate_bridge_inbound_channel() + .channel_nonces(network_id) + } + + fn network_id() -> StaticStorageAddress, Yes, Yes, ()> { + mainnet_runtime::storage() + .beefy_light_client() + .this_network_id() + } +} + +impl ReceiverConfig for ParachainConfig { + type SubmitSignatureCommitment = + parachain_runtime::beefy_light_client::calls::SubmitSignatureCommitment; + + type SubmitMessagesCommitment = + parachain_runtime::substrate_bridge_inbound_channel::calls::Submit; + + fn submit_signature_commitment( + network_id: SubNetworkId, + commitment: Commitment, + validator_proof: ValidatorProof, + latest_mmr_leaf: BeefyMMRLeaf, + proof: Proof, + ) -> StaticTxPayload { + parachain_runtime::tx() + .beefy_light_client() + .submit_signature_commitment( + network_id, + commitment, + validator_proof, + latest_mmr_leaf, + proof, + ) + } + + fn submit_messages_commitment( + network_id: SubNetworkId, + message: ProvedSubstrateBridgeMessage>>, + ) -> subxt::tx::StaticTxPayload { + parachain_runtime::tx() + .substrate_bridge_inbound_channel() + .submit(network_id, message) + } + + fn current_validator_set( + network_id: SubNetworkId, + ) -> StaticStorageAddress, Yes, (), Yes> { + parachain_runtime::storage() + .beefy_light_client() + .current_validator_set(network_id) + } + + fn next_validator_set( + network_id: SubNetworkId, + ) -> StaticStorageAddress, Yes, (), Yes> { + parachain_runtime::storage() + .beefy_light_client() + .next_validator_set(network_id) + } + + fn latest_beefy_block( + network_id: SubNetworkId, + ) -> StaticStorageAddress, Yes, Yes, Yes> { + parachain_runtime::storage() + .beefy_light_client() + .latest_beefy_block(network_id) + } + + fn substrate_bridge_inbound_nonce( + network_id: SubNetworkId, + ) -> StaticStorageAddress, Yes, Yes, Yes> { + parachain_runtime::storage() + .substrate_bridge_inbound_channel() + .channel_nonces(network_id) + } + + fn network_id() -> StaticStorageAddress, Yes, Yes, ()> { + parachain_runtime::storage() + .beefy_light_client() + .this_network_id() + } +} diff --git a/relayer/src/substrate/types.rs b/relayer/src/substrate/types.rs index 55484c9768..3868549822 100644 --- a/relayer/src/substrate/types.rs +++ b/relayer/src/substrate/types.rs @@ -1,31 +1,68 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + use crate::prelude::*; +use bridge_types::types::LeafExtraData; use bridge_types::H256; use codec::IoReader; use common::{AssetId32, PredefinedAssetId}; +pub use parachain_gen::{parachain_runtime, SoraExtrinsicParams as ParachainExtrinsicParams}; +use sp_core::Bytes; use sp_mmr_primitives::Proof; -pub use substrate_gen::{runtime, DefaultConfig}; +pub use substrate_gen::{ + runtime as mainnet_runtime, SoraExtrinsicParams as MainnetExtrinsicParams, +}; +pub use subxt::rpc::ChainBlock; pub use subxt::rpc::Subscription; -use subxt::sp_core::Bytes; -use subxt::PolkadotExtrinsicParams; - -pub type SoraExtrinsicParams = PolkadotExtrinsicParams; -pub type ApiInner = runtime::RuntimeApi; -pub type KeyPair = subxt::sp_core::sr25519::Pair; -pub type PairSigner = subxt::PairSigner; -pub type AccountId = ::AccountId; -pub type Index = ::Index; -pub type BlockNumber = ::BlockNumber; -pub type BlockHash = ::Hash; -pub type Header = ::Header; -pub type Extrinsic = ::Extrinsic; -pub type SignedBlock = subxt::sp_runtime::generic::SignedBlock; -pub type Block = subxt::sp_runtime::generic::Block; +use subxt::Config as SubxtConfig; +use subxt::OnlineClient; + +pub type ApiInner = OnlineClient<::Config>; +pub type PairSigner = ::Signer; +pub type AccountId = <::Config as SubxtConfig>::AccountId; +pub type Address = <::Config as SubxtConfig>::Address; +pub type Index = <::Config as SubxtConfig>::Index; +pub type SubxtBlockHash = <::Config as SubxtConfig>::Hash; +pub type BlockNumber = ::BlockNumber; +pub type BlockHash = ::Hash; +pub type Signature = <::Config as SubxtConfig>::Signature; +pub type Header = <::Config as SubxtConfig>::Header; +pub type ExtrinsicParams = <::Config as SubxtConfig>::ExtrinsicParams; +pub type OtherParams = + as subxt::tx::ExtrinsicParams, SubxtBlockHash>>::OtherParams; pub type MmrHash = H256; -pub type LeafExtra = H256; -pub type BeefySignedCommitment = - beefy_primitives::SignedCommitment; -pub type BeefyCommitment = beefy_primitives::Commitment; -pub type MmrLeaf = beefy_primitives::mmr::MmrLeaf; +pub type LeafExtra = LeafExtraData; +pub type BeefySignedCommitment = + sp_beefy::VersionedFinalityProof, sp_beefy::crypto::Signature>; +pub type BeefyCommitment = sp_beefy::Commitment>; +pub type MmrLeaf = sp_beefy::mmr::MmrLeaf, BlockHash, MmrHash, LeafExtra>; pub type AssetId = AssetId32; pub enum StorageKind { @@ -43,9 +80,9 @@ impl StorageKind { } #[derive(Debug, Clone)] -pub struct LeafProof { - pub block_hash: BlockHash, - pub leaf: MmrLeaf, +pub struct LeafProof { + pub block_hash: BlockHash, + pub leaf: MmrLeaf, pub proof: Proof, } @@ -53,31 +90,38 @@ pub struct LeafProof { pub struct EncodedBeefyCommitment(pub Bytes); impl EncodedBeefyCommitment { - pub fn decode(&self) -> AnyResult { + pub fn decode(&self) -> AnyResult> { let mut reader = IoReader(&self.0[..]); Ok(Decode::decode(&mut reader)?) } } -pub enum NumberOrHash { - Number(BlockNumber), - Hash(BlockHash), +pub enum BlockNumberOrHash { + Number(u64), + Hash(H256), + Best, } -impl From for NumberOrHash { - fn from(number: u32) -> Self { - Self::Number(number) +impl From<()> for BlockNumberOrHash { + fn from(_: ()) -> Self { + BlockNumberOrHash::Best } } -impl From for NumberOrHash { +impl From for BlockNumberOrHash { fn from(number: u64) -> Self { - Self::Number(number as u32) + BlockNumberOrHash::Number(number) + } +} + +impl From for BlockNumberOrHash { + fn from(number: u32) -> Self { + BlockNumberOrHash::Number(number.into()) } } -impl From for NumberOrHash { +impl From for BlockNumberOrHash { fn from(hash: H256) -> Self { - Self::Hash(hash) + BlockNumberOrHash::Hash(hash) } } diff --git a/relayer/substrate-gen/.gitignore b/relayer/substrate-gen/.gitignore new file mode 100644 index 0000000000..f754c5bbd6 --- /dev/null +++ b/relayer/substrate-gen/.gitignore @@ -0,0 +1 @@ +src/bytes/metadata.scale diff --git a/relayer/substrate-gen/Cargo.toml b/relayer/substrate-gen/Cargo.toml index 12c395cee3..f3e2985d20 100644 --- a/relayer/substrate-gen/Cargo.toml +++ b/relayer/substrate-gen/Cargo.toml @@ -12,21 +12,27 @@ scale-info = { version = "2", default-features = false, features = ["derive"] } framenode-runtime = { path = "../../runtime", default-features = false, features = [ "std", "private-net", + "wip", + "ready-to-test", ] } hex = "0.4.3" -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [dependencies] common = { path = "../../common" } -subxt = { git = "https://github.com/sora-xor/subxt", branch = "polkadot-v0.9.25" } +subxt = { version = "0.25.0" } codec = { package = "parity-scale-codec", version = "3", features = ["derive"] } scale-info = { version = "2", features = ["derive"] } -bridge-types = { path = "../../pallets/trustless-eth-bridge/types" } -beefy-primitives = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } -jsonrpsee = { version = "0.14", features = [ +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop" } +bridge-common = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +beefy-light-client = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +sp-beefy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +jsonrpsee = { version = "0.16.2", features = [ "macros", "ws-client", "http-client", ] } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } async-trait = "0.1.49" serde = { version = "1.0.137", features = ["derive"] } diff --git a/relayer/substrate-gen/build.rs b/relayer/substrate-gen/build.rs index f328e4d9d0..184ef98223 100644 --- a/relayer/substrate-gen/build.rs +++ b/relayer/substrate-gen/build.rs @@ -1 +1,54 @@ -fn main() {} +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use sp_core::{Bytes, OpaqueMetadata}; +use std::path::PathBuf; +use std::str::FromStr; + +fn main() { + let metadata: Bytes = OpaqueMetadata::new(framenode_runtime::Runtime::metadata().into()).into(); + let out_dir = PathBuf::from_str(&std::env::var("CARGO_MANIFEST_DIR").unwrap()) + .unwrap() + .join("src/bytes"); + std::fs::create_dir_all(&out_dir).unwrap(); + std::fs::write(out_dir.join("metadata.scale"), metadata.0).unwrap(); + let workspace_root = PathBuf::from_str(&std::env::var("CARGO_MANIFEST_DIR").unwrap()) + .unwrap() + .parent() + .unwrap() + .parent() + .unwrap() + .to_str() + .unwrap() + .to_string(); + println!("cargo:rerun-if-changed={}/runtime", workspace_root); + println!("cargo:rerun-if-changed={}/pallets", workspace_root); + println!("cargo:rerun-if-changed={}/common", workspace_root); +} diff --git a/relayer/substrate-gen/src/bytes/metadata.scale b/relayer/substrate-gen/src/bytes/metadata.scale deleted file mode 100644 index 385118fdbb..0000000000 Binary files a/relayer/substrate-gen/src/bytes/metadata.scale and /dev/null differ diff --git a/relayer/substrate-gen/src/lib.rs b/relayer/substrate-gen/src/lib.rs index ddbfb48fb3..f0e4bb3d2e 100644 --- a/relayer/substrate-gen/src/lib.rs +++ b/relayer/substrate-gen/src/lib.rs @@ -1,3 +1,33 @@ +// This file is part of the SORA network and Polkaswap app. + +// Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved. +// SPDX-License-Identifier: BSD-4-Clause + +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: + +// Redistributions of source code must retain the above copyright notice, this list +// of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// All advertising materials mentioning features or use of this software must display +// the following acknowledgement: This product includes software developed by Polka Biome +// Ltd., SORA, and Polkaswap. +// +// Neither the name of the Polka Biome Ltd. nor the names of its contributors may be used +// to endorse or promote products derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY Polka Biome Ltd. AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Polka Biome Ltd. BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #[macro_use] extern crate codec; @@ -23,6 +53,14 @@ pub enum AssetKind { SidechainOwned, } +#[derive( + Clone, Copy, Encode, Decode, PartialEq, Eq, Debug, scale_info::TypeInfo, Serialize, Deserialize, +)] +pub enum BridgeSignatureVersion { + V1, + V2, +} + #[subxt::subxt( runtime_metadata_path = "src/bytes/metadata.scale", derive_for_all_types = "Clone" @@ -30,22 +68,44 @@ pub enum AssetKind { pub mod runtime { #[subxt(substitute_type = "eth_bridge::requests::AssetKind")] use crate::AssetKind; + #[subxt(substitute_type = "eth_bridge::BridgeSignatureVersion")] + use crate::BridgeSignatureVersion; #[subxt(substitute_type = "eth_bridge::offchain::SignatureParams")] use crate::SignatureParams; - #[subxt(substitute_type = "beefy_primitives::crypto::Public")] - use ::beefy_primitives::crypto::Public; + #[subxt(substitute_type = "beefy_light_client::ProvedSubstrateBridgeMessage")] + use ::beefy_light_client::ProvedSubstrateBridgeMessage; + #[subxt(substitute_type = "bridge_common::beefy_types::BeefyMMRLeaf")] + use ::bridge_common::beefy_types::BeefyMMRLeaf; + #[subxt(substitute_type = "bridge_common::beefy_types::Commitment")] + use ::bridge_common::beefy_types::Commitment; + #[subxt(substitute_type = "bridge_common::beefy_types::ValidatorProof")] + use ::bridge_common::beefy_types::ValidatorProof; + #[subxt(substitute_type = "bridge_common::beefy_types::ValidatorSet")] + use ::bridge_common::beefy_types::ValidatorSet; + #[subxt(substitute_type = "bridge_common::simplified_proof::Proof")] + use ::bridge_common::simplified_proof::Proof; #[subxt(substitute_type = "bridge_types::ethashproof::DoubleNodeWithMerkleProof")] use ::bridge_types::ethashproof::DoubleNodeWithMerkleProof; #[subxt(substitute_type = "bridge_types::network_config::NetworkConfig")] use ::bridge_types::network_config::NetworkConfig; - #[subxt(substitute_type = "bridge_types::types::ChannelId")] - use ::bridge_types::types::ChannelId; + #[subxt(substitute_type = "bridge_types::types::AssetKind")] + use ::bridge_types::types::AssetKind; + #[subxt(substitute_type = "bridge_types::types::AuxiliaryDigest")] + use ::bridge_types::types::AuxiliaryDigest; + #[subxt(substitute_type = "bridge_types::types::LeafExtraData")] + use ::bridge_types::types::LeafExtraData; #[subxt(substitute_type = "bridge_types::types::Message")] use ::bridge_types::types::Message; + #[subxt(substitute_type = "bridge_types::types::ParachainMessage")] + use ::bridge_types::types::ParachainMessage; + #[subxt(substitute_type = "bridge_types::GenericNetworkId")] + use ::bridge_types::GenericNetworkId; #[subxt(substitute_type = "bridge_types::header::Header")] use ::bridge_types::Header; #[subxt(substitute_type = "bridge_types::header::HeaderId")] use ::bridge_types::HeaderId; + #[subxt(substitute_type = "bridge_types::SubNetworkId")] + use ::bridge_types::SubNetworkId; #[subxt(substitute_type = "common::primitives::AssetId32")] use ::common::AssetId32; #[subxt(substitute_type = "common::primitives::AssetName")] @@ -58,28 +118,38 @@ pub mod runtime { use ::common::PredefinedAssetId; #[subxt(substitute_type = "common::primitives::RewardReason")] use ::common::RewardReason; - #[subxt(substitute_type = "sp_runtime::bounded::bounded_vec::BoundedVec")] - use ::std::vec::Vec; + #[subxt(substitute_type = "sp_beefy::crypto::Public")] + use ::sp_beefy::crypto::Public; + #[subxt(substitute_type = "sp_beefy::mmr::BeefyAuthoritySet")] + use ::sp_beefy::mmr::BeefyAuthoritySet; + #[subxt(substitute_type = "sp_beefy::mmr::MmrLeaf")] + use ::sp_beefy::mmr::MmrLeaf; + #[subxt(substitute_type = "sp_beefy::commitment::Commitment")] + use ::sp_beefy::Commitment; #[subxt(substitute_type = "sp_core::ecdsa::Public")] - use ::subxt::sp_core::ecdsa::Public; + use ::sp_core::ecdsa::Public; #[subxt(substitute_type = "primitive_types::H160")] - use ::subxt::sp_core::H160; + use ::sp_core::H160; #[subxt(substitute_type = "primitive_types::H256")] - use ::subxt::sp_core::H256; + use ::sp_core::H256; #[subxt(substitute_type = "primitive_types::H128")] - use ::subxt::sp_core::H512; + use ::sp_core::H512; #[subxt(substitute_type = "primitive_types::U256")] - use ::subxt::sp_core::U256; + use ::sp_core::U256; #[subxt(substitute_type = "sp_runtime::MultiSignature")] - use ::subxt::sp_runtime::MultiSignature; + use ::sp_runtime::MultiSignature; #[subxt(substitute_type = "sp_runtime::MultiSigner")] - use ::subxt::sp_runtime::MultiSigner; + use ::sp_runtime::MultiSigner; + #[subxt(substitute_type = "sp_runtime::bounded::bounded_vec::BoundedVec")] + use ::std::vec::Vec; } -pub use config::DefaultConfig; +pub use config::*; pub mod config { use std::fmt::Debug; - use subxt::*; + use subxt::{tx::PolkadotExtrinsicParams, Config}; + + pub type SoraExtrinsicParams = PolkadotExtrinsicParams; #[derive(Clone, Debug, Default, Eq, PartialEq)] pub struct DefaultConfig; @@ -93,6 +163,6 @@ pub mod config { type Header = sp_runtime::generic::Header; type Signature = sp_runtime::MultiSignature; - type Extrinsic = sp_runtime::OpaqueExtrinsic; + type ExtrinsicParams = SoraExtrinsicParams; } } diff --git a/relayer/update_abi.sh b/relayer/update_abi.sh index 30588ecc11..960a9a46c8 100755 --- a/relayer/update_abi.sh +++ b/relayer/update_abi.sh @@ -1,10 +1,8 @@ #!/bin/bash -v -jq ".abi" ../ethereum-bridge-contracts/artifacts/contracts/BasicInboundChannel.sol/BasicInboundChannel.json > ethereum-gen/src/bytes/BasicInboundChannel.abi.json -jq ".abi" ../ethereum-bridge-contracts/artifacts/contracts/BasicOutboundChannel.sol/BasicOutboundChannel.json > ethereum-gen/src/bytes/BasicOutboundChannel.abi.json -jq ".abi" ../ethereum-bridge-contracts/artifacts/contracts/IncentivizedInboundChannel.sol/IncentivizedInboundChannel.json > ethereum-gen/src/bytes/IncentivizedInboundChannel.abi.json -jq ".abi" ../ethereum-bridge-contracts/artifacts/contracts/IncentivizedOutboundChannel.sol/IncentivizedOutboundChannel.json > ethereum-gen/src/bytes/IncentivizedOutboundChannel.abi.json -jq ".abi" ../ethereum-bridge-contracts/artifacts/contracts/BeefyLightClient.sol/BeefyLightClient.json > ethereum-gen/src/bytes/BeefyLightClient.abi.json +jq ".abi" ../ethereum-bridge-contracts/artifacts/contracts/test/TestInboundChannel.sol/TestInboundChannel.json > ethereum-gen/src/bytes/InboundChannel.abi.json +jq ".abi" ../ethereum-bridge-contracts/artifacts/contracts/test/TestOutboundChannel.sol/TestOutboundChannel.json > ethereum-gen/src/bytes/OutboundChannel.abi.json +jq ".abi" ../ethereum-bridge-contracts/artifacts/contracts/test/TestBeefyLightClient.sol/TestBeefyLightClient.json > ethereum-gen/src/bytes/BeefyLightClient.abi.json jq ".abi" ../ethereum-bridge-contracts/artifacts/contracts/ValidatorRegistry.sol/ValidatorRegistry.json > ethereum-gen/src/bytes/ValidatorRegistry.abi.json jq ".abi" ../ethereum-bridge-contracts/artifacts/contracts/ETHApp.sol/ETHApp.json > ethereum-gen/src/bytes/ETHApp.abi.json jq ".abi" ../ethereum-bridge-contracts/artifacts/contracts/SidechainApp.sol/SidechainApp.json > ethereum-gen/src/bytes/SidechainApp.abi.json diff --git a/run_script.sh b/run_script.sh index 18bc655f05..0fc54c1d91 100755 --- a/run_script.sh +++ b/run_script.sh @@ -48,7 +48,7 @@ EOF ` eval "$getopt_code" -#export RUST_LOG="beefy=info,ethereum_light_client=debug,basic_channel=debug,incentivized_channel=debug,dispatch=debug,eth_app=debug" +#export RUST_LOG="beefy=info,ethereum_light_client=debug,bridge_channel=debug,dispatch=debug,eth_app=debug" export RUST_LOG="info,runtime=debug" localid=`mktemp` diff --git a/runtime/Cargo.toml b/runtime/Cargo.toml index 9cc451c795..5c805ed3a3 100644 --- a/runtime/Cargo.toml +++ b/runtime/Cargo.toml @@ -11,7 +11,7 @@ version = "1.9.0" targets = ["x86_64-unknown-linux-gnu"] [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25" } +substrate-wasm-builder = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } [dependencies] codec = { package = "parity-scale-codec", version = "3", default-features = false, features = [ @@ -25,9 +25,26 @@ serde = { features = [ 'derive', ], default-features = false, optional = true, version = '1.0.101' } -bridge-multisig = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.25-lock-fix", package = "pallet-multisig", default-features = false } -beefy-primitives = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-mmr-primitives = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +bridge-multisig = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.38", package = "pallet-multisig", default-features = false } +sp-beefy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-mmr-primitives = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-mmr = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +beefy-light-client = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +beefy-light-client-runtime-api = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } + +ethereum-light-client = { path = "../pallets/trustless-bridge/ethereum-light-client", default-features = false } +dispatch = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +bridge-inbound-channel = { path = "../pallets/trustless-bridge/bridge-inbound-channel", default-features = false } +bridge-outbound-channel = { path = "../pallets/trustless-bridge/bridge-outbound-channel", default-features = false } +eth-app = { path = "../pallets/trustless-bridge/eth-app", default-features = false } +migration-app = { path = "../pallets/trustless-bridge/migration-app", default-features = false } +erc20-app = { path = "../pallets/trustless-bridge/erc20-app", default-features = false } +leaf-provider = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +leaf-provider-runtime-api = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +evm-bridge-proxy = { path = "../pallets/trustless-bridge/evm-bridge-proxy", default-features = false } +evm-bridge-proxy-runtime-api = { path = "../pallets/trustless-bridge/evm-bridge-proxy/runtime-api", default-features = false } +substrate-bridge-app = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } +substrate-bridge-channel = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } assets = { path = "../pallets/assets", default-features = false } assets-runtime-api = { path = "../pallets/assets/runtime-api", default-features = false } @@ -79,66 +96,74 @@ xor-fee = { path = "../pallets/xor-fee", default-features = false } xst = { path = "../pallets/xst", default-features = false } # Substrate dependencies -frame-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-executive = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-support = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, optional = true } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-aura = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-balances = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-collective = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-democracy = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-elections-phragmen = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-grandpa = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-beefy = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-babe = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-im-online = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-identity = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-membership = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-multisig = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-offences = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-sudo = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-timestamp = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -#pallet-session = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-session = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false, features = [ +frame-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-executive = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, features = [ + "tuples-96", +] } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-system-benchmarking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +frame-system-rpc-runtime-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-try-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, optional = true } +pallet-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-balances = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-collective = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-democracy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-elections-phragmen = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-grandpa = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-beefy = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-beefy-mmr = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-im-online = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-identity = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-membership = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-multisig = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-offences = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-preimage = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-randomness-collective-flip = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-sudo = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-timestamp = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-scheduler = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-session = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false, features = [ "historical", ] } -pallet-staking = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", default-features = false, branch = "polkadot-v0.9.25-lock-fix" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-utility = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-bags-list = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } +pallet-staking = { git = "https://github.com/sora-xor/substrate.git", default-features = false, branch = "polkadot-v0.9.38" } +pallet-transaction-payment = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-utility = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-bags-list = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } -sp-api = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-block-builder = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-consensus-babe = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-core = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-inherents = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-offchain = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-runtime = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-session = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-std = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-version = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-staking = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -sp-npos-elections = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-authorship = { git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.25", default-features = false } -pallet-election-provider-multi-phase = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25", default-features = false } -frame-election-provider-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25", default-features = false } +sp-api = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-block-builder = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-consensus-aura = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-consensus-babe = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-inherents = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-offchain = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-session = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-std = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-transaction-pool = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-version = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-staking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +sp-npos-elections = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-authorship = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +pallet-election-provider-multi-phase = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } +frame-election-provider-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38", default-features = false } # Other currencies = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-currencies", default-features = false } static_assertions = "1.1.0" tokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-tokens", default-features = false } traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", package = "orml-traits", default-features = false } +bridge-types = { git = "https://github.com/sora-xor/sora2-common.git", branch = "develop", default-features = false } [dev-dependencies] env_logger = "0.9.0" framenode-chain-spec = { path = "../node/chain_spec", features = ["test"] } +tokio = { version = "1.19.2", features = ["macros"] } +sp-tracing = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-remote-externalities = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } [features] default = ["std", "build-wasm-binary"] @@ -150,8 +175,9 @@ std = [ "bridge-multisig/std", "pallet-beefy/std", "sp-mmr-primitives/std", - "beefy-primitives/std", - + "sp-beefy/std", + "beefy-light-client/std", + "beefy-light-client-runtime-api/std", "codec/std", "scale-info/std", "common/std", @@ -167,6 +193,20 @@ std = [ "dex-runtime-api/std", "eth-bridge-runtime-api/std", "eth-bridge/std", + "ethereum-light-client/std", + "bridge-inbound-channel/std", + "bridge-outbound-channel/std", + "dispatch/std", + "eth-app/std", + "migration-app/std", + "erc20-app/std", + "leaf-provider/std", + "leaf-provider-runtime-api/std", + "evm-bridge-proxy/std", + "evm-bridge-proxy-runtime-api/std", + "substrate-bridge-app/std", + "substrate-bridge-channel/std", + "bridge-types/std", "farming/std", "farming-runtime-api/std", "faucet/std", @@ -174,11 +214,13 @@ std = [ "frame-support/std", "frame-system-rpc-runtime-api/std", "frame-system/std", + "frame-try-runtime/std", "hermes-governance-platform/std", "iroha-migration-runtime-api/std", "iroha-migration/std", "liquidity-proxy-runtime-api/std", "liquidity-proxy/std", + "liquidity-proxy-benchmarking/std", "mock-liquidity-source/std", "multicollateral-bonding-curve-pool/std", "oracle-proxy/std", @@ -196,6 +238,7 @@ std = [ "pallet-membership/std", "pallet-multisig/std", "pallet-offences/std", + "pallet-preimage/std", "pallet-randomness-collective-flip/std", "pallet-scheduler/std", "pallet-session/std", @@ -244,16 +287,37 @@ private-net = [ "framenode-chain-spec/private-net", ] +wip = [ + "framenode-chain-spec/wip", +] + +ready-to-test = [ + "framenode-chain-spec/ready-to-test", +] + runtime-benchmarks = [ "assets/runtime-benchmarks", "band/runtime-benchmarks", "ceres-governance-platform/runtime-benchmarks", "ceres-launchpad/runtime-benchmarks", "ceres-liquidity-locker-benchmarking", + "ceres-liquidity-locker-benchmarking/runtime-benchmarks", "demeter-farming-platform-benchmarking", + "demeter-farming-platform-benchmarking/runtime-benchmarks", "ceres-staking/runtime-benchmarks", "ceres-token-locker/runtime-benchmarks", "eth-bridge/runtime-benchmarks", + "ethereum-light-client/runtime-benchmarks", + "bridge-inbound-channel/runtime-benchmarks", + "bridge-outbound-channel/runtime-benchmarks", + "dispatch/runtime-benchmarks", + "eth-app/runtime-benchmarks", + "migration-app/runtime-benchmarks", + "erc20-app/runtime-benchmarks", + "bridge-types/runtime-benchmarks", + "evm-bridge-proxy/runtime-benchmarks", + "substrate-bridge-app/runtime-benchmarks", + "substrate-bridge-channel/runtime-benchmarks", "farming/runtime-benchmarks", "faucet/runtime-benchmarks", "frame-benchmarking", @@ -263,11 +327,13 @@ runtime-benchmarks = [ "hermes-governance-platform/runtime-benchmarks", "iroha-migration/runtime-benchmarks", "liquidity-proxy-benchmarking", + "liquidity-proxy-benchmarking/runtime-benchmarks", "multicollateral-bonding-curve-pool/runtime-benchmarks", "multicollateral-bonding-curve-pool/runtime-benchmarks", "oracle-proxy/runtime-benchmarks", "pallet-collective/runtime-benchmarks", "pool-xyk-benchmarking", + "pool-xyk-benchmarking/runtime-benchmarks", "price-tools/runtime-benchmarks", "pswap-distribution-benchmarking/runtime-benchmarks", "pswap-distribution/runtime-benchmarks", @@ -287,3 +353,83 @@ runtime-benchmarks = [ reduced-pswap-reward-periods = [] build-wasm-binary = [] + +try-runtime = [ + "frame-try-runtime", + "assets/try-runtime", + "band/try-runtime", + "bridge-multisig/try-runtime", + "pallet-beefy/try-runtime", + "beefy-light-client/try-runtime", + "ceres-governance-platform/try-runtime", + "ceres-launchpad/try-runtime", + "ceres-liquidity-locker/try-runtime", + "ceres-staking/try-runtime", + "ceres-token-locker/try-runtime", + "demeter-farming-platform/try-runtime", + "hermes-governance-platform/try-runtime", + "dex-api/try-runtime", + "dex-manager/try-runtime", + "eth-bridge/try-runtime", + "ethereum-light-client/try-runtime", + "bridge-inbound-channel/try-runtime", + "bridge-outbound-channel/try-runtime", + "dispatch/try-runtime", + "eth-app/try-runtime", + "migration-app/try-runtime", + "erc20-app/try-runtime", + "leaf-provider/try-runtime", + "evm-bridge-proxy/try-runtime", + "substrate-bridge-app/try-runtime", + "substrate-bridge-channel/try-runtime", + "bridge-types/try-runtime", + "farming/try-runtime", + "faucet/try-runtime", + "frame-executive/try-runtime", + "frame-support/try-runtime", + "frame-system/try-runtime", + "iroha-migration/try-runtime", + "liquidity-proxy/try-runtime", + "mock-liquidity-source/try-runtime", + "multicollateral-bonding-curve-pool/try-runtime", + "oracle-proxy/try-runtime", + "pallet-aura/try-runtime", + "pallet-authorship/try-runtime", + "pallet-babe/try-runtime", + "pallet-balances/try-runtime", + "pallet-collective/try-runtime", + "pallet-democracy/try-runtime", + "pallet-elections-phragmen/try-runtime", + "pallet-grandpa/try-runtime", + "pallet-identity/try-runtime", + "pallet-im-online/try-runtime", + "pallet-membership/try-runtime", + "pallet-multisig/try-runtime", + "pallet-offences/try-runtime", + "pallet-preimage/try-runtime", + "pallet-randomness-collective-flip/try-runtime", + "pallet-scheduler/try-runtime", + "pallet-session/try-runtime", + "pallet-staking/try-runtime", + "pallet-sudo/try-runtime", + "pallet-timestamp/try-runtime", + "pallet-transaction-payment/try-runtime", + "pallet-utility/try-runtime", + "permissions/try-runtime", + "pool-xyk/try-runtime", + "price-tools/try-runtime", + "pswap-distribution/try-runtime", + "referrals/try-runtime", + "rewards/try-runtime", + "technical/try-runtime", + "trading-pair/try-runtime", + "vested-rewards/try-runtime", + "xor-fee/try-runtime", + "xst/try-runtime", + "tokens/try-runtime", + "currencies/try-runtime", + "pallet-election-provider-multi-phase/try-runtime", + "pallet-bags-list/try-runtime", + "pallet-mmr/try-runtime", + "pallet-beefy-mmr/try-runtime" +] diff --git a/runtime/src/extensions.rs b/runtime/src/extensions.rs index 8d0dcb8993..4be182eefe 100644 --- a/runtime/src/extensions.rs +++ b/runtime/src/extensions.rs @@ -1,8 +1,7 @@ use codec::{Decode, Encode}; -use frame_support::dispatch::{DispatchInfo, Dispatchable, PostDispatchInfo}; +use frame_support::dispatch::{DispatchInfo, Dispatchable, Pays, PostDispatchInfo}; use frame_support::pallet_prelude::InvalidTransaction; use frame_support::unsigned::TransactionValidityError; -use frame_support::weights::Pays; use pallet_transaction_payment as ptp; use pallet_utility::Call as UtilityCall; use sp_runtime::traits::{DispatchInfoOf, SignedExtension}; @@ -22,7 +21,7 @@ pub struct ChargeTransactionPayment(ptp::ChargeTransactionPaymen impl ChargeTransactionPayment where PtpBalanceOf: Send + Sync + FixedPointOperand, - T::Call: Dispatchable, + T::RuntimeCall: Dispatchable, { pub fn new() -> Self { Self(ptp::ChargeTransactionPayment::::from(0u32.into())) @@ -38,7 +37,7 @@ impl sp_std::fmt::Debug for ChargeTransactionPayment { impl Decode for ChargeTransactionPayment where PtpBalanceOf: Send + Sync + FixedPointOperand, - T::Call: Dispatchable, + T::RuntimeCall: Dispatchable, { fn decode(input: &mut I) -> Result { // The input needs to be checked, but the result is irrelevant @@ -50,9 +49,9 @@ where // Copied from pallet-transaction-payment impl SignedExtension for ChargeTransactionPayment where - T: frame_system::Config, + T: frame_system::Config, PtpBalanceOf: Send + Sync + From + FixedPointOperand, - ::Call: Dispatchable + ::RuntimeCall: Dispatchable + IsCalledByBridgePeer, { const IDENTIFIER: &'static str = @@ -60,7 +59,7 @@ where type AccountId = as SignedExtension>::AccountId; - type Call = crate::Call; + type Call = crate::RuntimeCall; type AdditionalSigned = as SignedExtension>::AdditionalSigned; @@ -107,7 +106,7 @@ where } } -impl crate::Call { +impl crate::RuntimeCall { // Filter batch calls containing at least a swap call fn check_for_swap_in_batch(&self) -> Result<(), TransactionValidityError> { if let Self::Utility(UtilityCall::batch { calls }) @@ -131,16 +130,16 @@ impl crate::Call { impl ChargeTransactionPayment where - ::Call: Dispatchable + ::RuntimeCall: Dispatchable + IsCalledByBridgePeer, { /// Returns dispatch info for the call for `validate` and `pre_dispatch` methods based on the /// given one. fn pre_dispatch_info<'a>( who: &'a ::AccountId, - call: &'a ::Call, - info: &'a DispatchInfoOf<::Call>, - ) -> Cow<'a, DispatchInfoOf<::Call>> { + call: &'a ::RuntimeCall, + info: &'a DispatchInfoOf<::RuntimeCall>, + ) -> Cow<'a, DispatchInfoOf<::RuntimeCall>> { // In eth-bridge we can't check that the call was called by a peer, since `origin` is not // accessible in the `pallet::weight` attribute, so we perform the check here and set // `pays_fee` to `Pays::No` if the extrinsic was called by a bridge peer. @@ -156,7 +155,7 @@ where #[cfg(test)] mod tests { - use frame_support::weights::{DispatchInfo, Pays}; + use frame_support::dispatch::{DispatchInfo, Pays}; use pallet_utility::Call as UtilityCall; use sp_core::H256; use sp_runtime::traits::SignedExtension; @@ -165,12 +164,12 @@ mod tests { use common::{balance, VAL, XOR}; use crate::extensions::ChargeTransactionPayment; - use crate::{Call, GetBaseAssetId, Runtime}; + use crate::{GetBaseAssetId, Runtime, RuntimeCall}; #[test] fn check_calls_from_bridge_peers_pays_yes() { - let call: &::Call = - &Call::EthBridge(eth_bridge::Call::transfer_to_sidechain { + let call: &::RuntimeCall = + &RuntimeCall::EthBridge(eth_bridge::Call::transfer_to_sidechain { asset_id: XOR.into(), to: Default::default(), amount: Default::default(), @@ -189,8 +188,8 @@ mod tests { #[ignore] // TODO: fix check_calls_from_bridge_peers_pays_no test fn check_calls_from_bridge_peers_pays_no() { framenode_chain_spec::ext().execute_with(|| { - let call: &::Call = - &Call::EthBridge(eth_bridge::Call::finalize_incoming_request { + let call: &::RuntimeCall = + &RuntimeCall::EthBridge(eth_bridge::Call::finalize_incoming_request { hash: H256::zero(), network_id: 0, }); @@ -206,7 +205,7 @@ mod tests { #[test] fn simple_call_should_pass() { - let call = Call::Assets(assets::Call::transfer { + let call = RuntimeCall::Assets(assets::Call::transfer { asset_id: GetBaseAssetId::get(), to: From::from([1; 32]), amount: balance!(100), @@ -232,16 +231,16 @@ mod tests { .into(), ]; - let call_batch = Call::Utility(UtilityCall::batch { + let call_batch = RuntimeCall::Utility(UtilityCall::batch { calls: batch_calls.clone(), }); - let call_batch_all = Call::Utility(UtilityCall::batch_all { calls: batch_calls }); + let call_batch_all = RuntimeCall::Utility(UtilityCall::batch_all { calls: batch_calls }); assert!(call_batch.check_for_swap_in_batch().is_ok()); assert!(call_batch_all.check_for_swap_in_batch().is_ok()); } - fn test_swap_in_batch(call: Call) { + fn test_swap_in_batch(call: RuntimeCall) { let batch_calls = vec![ assets::Call::transfer { asset_id: GetBaseAssetId::get(), @@ -252,10 +251,10 @@ mod tests { call, ]; - let call_batch = Call::Utility(UtilityCall::batch { + let call_batch = RuntimeCall::Utility(UtilityCall::batch { calls: batch_calls.clone(), }); - let call_batch_all = Call::Utility(UtilityCall::batch_all { calls: batch_calls }); + let call_batch_all = RuntimeCall::Utility(UtilityCall::batch_all { calls: batch_calls }); assert!(call_batch.check_for_swap_in_batch().is_err()); assert!(call_batch_all.check_for_swap_in_batch().is_err()); diff --git a/runtime/src/impls.rs b/runtime/src/impls.rs index 1a0ca72328..85c1a91deb 100644 --- a/runtime/src/impls.rs +++ b/runtime/src/impls.rs @@ -30,11 +30,18 @@ use core::marker::PhantomData; -use frame_support::traits::{Currency, OnUnbalanced}; +use bridge_types::traits::BridgeAssetRegistry; +use codec::{Decode, Encode}; +use frame_support::dispatch::Dispatchable; +use frame_support::dispatch::{DispatchClass, DispatchInfo, PostDispatchInfo}; +use frame_support::traits::{Contains, Currency, OnUnbalanced}; use frame_support::weights::constants::BlockExecutionWeight; -use frame_support::weights::{DispatchClass, Weight}; +use frame_support::weights::Weight; +use frame_support::RuntimeDebug; pub use common::weights::{BlockLength, BlockWeights, TransactionByteFee}; +use scale_info::TypeInfo; +use sp_runtime::DispatchError; pub type NegativeImbalanceOf = <::Currency as Currency< ::AccountId, @@ -44,12 +51,75 @@ pub struct CollectiveWeightInfo(PhantomData); pub struct DemocracyWeightInfo; +pub struct PreimageWeightInfo; + pub struct OnUnbalancedDemocracySlash { _marker: PhantomData, } const MAX_PREIMAGE_BYTES: u32 = 5 * 1024 * 1024; +impl pallet_preimage::WeightInfo for PreimageWeightInfo { + fn note_preimage(bytes: u32) -> Weight { + let max_weight: Weight = BlockWeights::get() + .get(DispatchClass::Normal) + .max_extrinsic + .expect("Democracy pallet must have max extrinsic weight"); + if bytes > MAX_PREIMAGE_BYTES { + return max_weight.saturating_add(Weight::from_parts(1, 0)); + } + let weight = <() as pallet_preimage::WeightInfo>::note_preimage(bytes); + let max_dispatch_weight: Weight = max_weight.saturating_sub(BlockExecutionWeight::get()); + // We want to keep it as high as possible, but can't risk having it reject, + // so we always the base block execution weight as a max + max_dispatch_weight.min(weight) + } + + fn note_requested_preimage(s: u32) -> Weight { + <() as pallet_preimage::WeightInfo>::note_requested_preimage(s) + } + + fn note_no_deposit_preimage(s: u32) -> Weight { + <() as pallet_preimage::WeightInfo>::note_no_deposit_preimage(s) + } + + fn unnote_preimage() -> Weight { + <() as pallet_preimage::WeightInfo>::unnote_preimage() + } + + fn unnote_no_deposit_preimage() -> Weight { + <() as pallet_preimage::WeightInfo>::unnote_no_deposit_preimage() + } + + fn request_preimage() -> Weight { + <() as pallet_preimage::WeightInfo>::request_preimage() + } + + fn request_no_deposit_preimage() -> Weight { + <() as pallet_preimage::WeightInfo>::request_no_deposit_preimage() + } + + fn request_unnoted_preimage() -> Weight { + <() as pallet_preimage::WeightInfo>::request_unnoted_preimage() + } + + fn request_requested_preimage() -> Weight { + <() as pallet_preimage::WeightInfo>::request_requested_preimage() + } + + fn unrequest_preimage() -> Weight { + <() as pallet_preimage::WeightInfo>::unrequest_preimage() + } + + fn unrequest_unnoted_preimage() -> Weight { + <() as pallet_preimage::WeightInfo>::unrequest_unnoted_preimage() + } + + fn unrequest_multi_referenced_preimage() -> Weight { + <() as pallet_preimage::WeightInfo>::unrequest_multi_referenced_preimage() + } +} + impl pallet_collective::WeightInfo for CollectiveWeightInfo { fn set_members(m: u32, n: u32, p: u32) -> Weight { <() as pallet_collective::WeightInfo>::set_members(m, n, p) @@ -75,7 +145,7 @@ impl pallet_collective::WeightInfo for CollectiveWeight .max_extrinsic .expect("Collective pallet must have max extrinsic weight"); if bytes > MAX_PREIMAGE_BYTES { - return max_weight.saturating_add(1); + return max_weight.saturating_add(Weight::from_parts(1, 0)); } let weight = <() as pallet_collective::WeightInfo>::close_early_approved(bytes, m, p); let max_dispatch_weight: Weight = max_weight.saturating_sub(BlockExecutionWeight::get()); @@ -92,7 +162,7 @@ impl pallet_collective::WeightInfo for CollectiveWeight .max_extrinsic .expect("Collective pallet must have max extrinsic weight"); if bytes > MAX_PREIMAGE_BYTES { - return max_weight.saturating_add(1); + return max_weight.saturating_add(Weight::from_parts(1, 0)); } let weight = <() as pallet_collective::WeightInfo>::close_approved(bytes, m, p); let max_dispatch_weight: Weight = max_weight.saturating_sub(BlockExecutionWeight::get()); @@ -112,23 +182,23 @@ impl pallet_democracy::WeightInfo for DemocracyWeightInfo { fn propose() -> Weight { <() as pallet_democracy::WeightInfo>::propose() } - fn second(s: u32) -> Weight { - <() as pallet_democracy::WeightInfo>::second(s) + fn second() -> Weight { + <() as pallet_democracy::WeightInfo>::second() } - fn vote_new(r: u32) -> Weight { - <() as pallet_democracy::WeightInfo>::vote_new(r) + fn vote_new() -> Weight { + <() as pallet_democracy::WeightInfo>::vote_new() } - fn vote_existing(r: u32) -> Weight { - <() as pallet_democracy::WeightInfo>::vote_existing(r) + fn vote_existing() -> Weight { + <() as pallet_democracy::WeightInfo>::vote_existing() } fn emergency_cancel() -> Weight { <() as pallet_democracy::WeightInfo>::emergency_cancel() } - fn blacklist(p: u32) -> Weight { - <() as pallet_democracy::WeightInfo>::blacklist(p) + fn blacklist() -> Weight { + <() as pallet_democracy::WeightInfo>::blacklist() } - fn external_propose(v: u32) -> Weight { - <() as pallet_democracy::WeightInfo>::external_propose(v) + fn external_propose() -> Weight { + <() as pallet_democracy::WeightInfo>::external_propose() } fn external_propose_majority() -> Weight { <() as pallet_democracy::WeightInfo>::external_propose_majority() @@ -139,18 +209,15 @@ impl pallet_democracy::WeightInfo for DemocracyWeightInfo { fn fast_track() -> Weight { <() as pallet_democracy::WeightInfo>::fast_track() } - fn veto_external(v: u32) -> Weight { - <() as pallet_democracy::WeightInfo>::veto_external(v) + fn veto_external() -> Weight { + <() as pallet_democracy::WeightInfo>::veto_external() } - fn cancel_proposal(p: u32) -> Weight { - <() as pallet_democracy::WeightInfo>::cancel_proposal(p) + fn cancel_proposal() -> Weight { + <() as pallet_democracy::WeightInfo>::cancel_proposal() } fn cancel_referendum() -> Weight { <() as pallet_democracy::WeightInfo>::cancel_referendum() } - fn cancel_queued(r: u32) -> Weight { - <() as pallet_democracy::WeightInfo>::cancel_queued(r) - } fn on_initialize_base(r: u32) -> Weight { <() as pallet_democracy::WeightInfo>::on_initialize_base(r) } @@ -163,26 +230,6 @@ impl pallet_democracy::WeightInfo for DemocracyWeightInfo { fn clear_public_proposals() -> Weight { <() as pallet_democracy::WeightInfo>::clear_public_proposals() } - fn note_preimage(bytes: u32) -> Weight { - let max_weight: Weight = BlockWeights::get() - .get(DispatchClass::Normal) - .max_extrinsic - .expect("Democracy pallet must have max extrinsic weight"); - if bytes > MAX_PREIMAGE_BYTES { - return max_weight.saturating_add(1); - } - let weight = <() as pallet_democracy::WeightInfo>::note_preimage(bytes); - let max_dispatch_weight: Weight = max_weight.saturating_sub(BlockExecutionWeight::get()); - // We want to keep it as high as possible, but can't risk having it reject, - // so we always the base block execution weight as a max - max_dispatch_weight.min(weight) - } - fn note_imminent_preimage(b: u32) -> Weight { - <() as pallet_democracy::WeightInfo>::note_imminent_preimage(b) - } - fn reap_preimage(b: u32) -> Weight { - <() as pallet_democracy::WeightInfo>::reap_preimage(b) - } fn unlock_remove(r: u32) -> Weight { <() as pallet_democracy::WeightInfo>::unlock_remove(r) } @@ -205,37 +252,103 @@ impl OnUnbalanced) {} } +#[derive(Encode, Decode, Clone, PartialEq, Eq, RuntimeDebug, TypeInfo)] +pub struct DispatchableSubstrateBridgeCall( + bridge_types::substrate::SubstrateBridgeMessage< + crate::AccountId, + crate::AssetId, + crate::Balance, + >, +); + +impl Dispatchable for DispatchableSubstrateBridgeCall { + type RuntimeOrigin = crate::RuntimeOrigin; + type Config = crate::Runtime; + type Info = DispatchInfo; + type PostInfo = PostDispatchInfo; + + fn dispatch( + self, + origin: Self::RuntimeOrigin, + ) -> sp_runtime::DispatchResultWithInfo { + frame_support::log::info!("Dispatching SubstrateBridgeCall: {:?}", self.0); + match self.0 { + bridge_types::substrate::SubstrateBridgeMessage::SubstrateApp(msg) => { + let call: substrate_bridge_app::Call = msg.into(); + let call: crate::RuntimeCall = call.into(); + call.dispatch(origin) + } + bridge_types::substrate::SubstrateBridgeMessage::XCMApp(_msg) => { + unimplemented!() + } + } + } +} + +pub struct BridgeAssetRegistryImpl; + +impl BridgeAssetRegistry for BridgeAssetRegistryImpl { + type AssetName = crate::AssetName; + type AssetSymbol = crate::AssetSymbol; + type Decimals = u8; + + fn register_asset( + owner: crate::AccountId, + name: Self::AssetName, + symbol: Self::AssetSymbol, + decimals: Self::Decimals, + ) -> Result { + let asset_id = + crate::Assets::register_from(&owner, symbol, name, decimals, 0, true, None, None)?; + Ok(asset_id) + } +} + +pub struct SubstrateBridgeCallFilter; +impl Contains for SubstrateBridgeCallFilter { + fn contains(call: &DispatchableSubstrateBridgeCall) -> bool { + match &call.0 { + bridge_types::substrate::SubstrateBridgeMessage::SubstrateApp(_) => true, + bridge_types::substrate::SubstrateBridgeMessage::XCMApp(_) => false, + } + } +} + #[cfg(test)] mod test { use super::*; use frame_support::weights::Weight; - use pallet_democracy::WeightInfo; + use pallet_preimage::WeightInfo; - const MAX_WEIGHT: Weight = 1_459_875_000_000_u64 as _; + const MAX_WEIGHT: Weight = Weight::from_parts(1_459_875_000_000_u64, 0); const MEBIBYTE: u32 = 1024 * 1024; #[test] fn democracy_weight_info_should_scale_weight_linearly_up_to_max_preimage_size() { - fn t(bytes: u32, expected: Weight) { - let actual = DemocracyWeightInfo::note_preimage(bytes); - assert_eq!(actual, expected); - assert!(actual <= MAX_WEIGHT); + fn t(bytes: u32, expected: Weight, name: &str) { + let actual = PreimageWeightInfo::note_preimage(bytes); + assert_eq!(actual.ref_time(), expected.ref_time(), "{}", name); + assert!(actual.ref_time() <= MAX_WEIGHT.ref_time(), "{}", name); } - t(u32::MIN, 152986000); - t(1, 152988000); - t(500_000, 1_152_986_000); - t(1_000_000, 2_152_986_000); - t(5 * MEBIBYTE, 10_638_746_000); + t(u32::MIN, Weight::from_parts(248_828_000, 0), "u32::MIN"); + t(1, Weight::from_parts(248_829_705, 0), "1"); + t(500_000, Weight::from_parts(1_101_328_000, 0), "500_000"); + t(1_000_000, Weight::from_parts(1_953_828_000, 0), "1_000_000"); + t( + 5 * MEBIBYTE, + Weight::from_parts(9_187_938_400, 0), + "5 * MEBIBYTE", + ); } #[test] fn democracy_weight_info_should_overweight_for_huge_preimages() { fn t(bytes: u32) { - let actual = DemocracyWeightInfo::note_preimage(bytes); - assert_eq!(actual, 1_459_913_702_001_u64); - assert!(actual > MAX_WEIGHT); + let actual = PreimageWeightInfo::note_preimage(bytes); + assert_eq!(actual.ref_time(), 1_459_900_160_001_u64); + assert!(actual.ref_time() > MAX_WEIGHT.ref_time()); } t(5 * MEBIBYTE + 1); diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index 4edc65eb61..6bc6c82423 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -48,18 +48,20 @@ pub mod mock; #[cfg(test)] pub mod tests; +use crate::impls::{BridgeAssetRegistryImpl, PreimageWeightInfo, SubstrateBridgeCallFilter}; +use bridge_types::types::{AdditionalEVMInboundData, LeafExtraData, ParachainMessage}; use common::prelude::constants::{BIG_FEE, SMALL_FEE}; use common::prelude::QuoteAmount; -use common::Description; +use common::{AssetId32, Description, PredefinedAssetId, XOR}; use constants::currency::deposit; use constants::time::*; +use frame_support::instances::{Instance1, Instance2}; use frame_support::weights::ConstantMultiplier; // Make the WASM binary available. #[cfg(all(feature = "std", feature = "build-wasm-binary"))] include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); -pub use beefy_primitives::crypto::AuthorityId as BeefyId; use core::time::Duration; use currencies::BasicCurrencyAdapter; use extensions::ChargeTransactionPayment; @@ -76,15 +78,17 @@ use pallet_staking::sora::ValBurnedNotifier; #[cfg(feature = "std")] use serde::{Serialize, Serializer}; use sp_api::impl_runtime_apis; +pub use sp_beefy::crypto::AuthorityId as BeefyId; +use sp_beefy::mmr::MmrLeafVersion; use sp_core::crypto::KeyTypeId; -use sp_core::{Encode, OpaqueMetadata, H160}; +use sp_core::{Encode, OpaqueMetadata, H160, U256}; use sp_mmr_primitives as mmr; use sp_runtime::traits::{ BlakeTwo256, Block as BlockT, Convert, IdentifyAccount, IdentityLookup, NumberFor, OpaqueKeys, SaturatedConversion, Verify, }; use sp_runtime::transaction_validity::{ - TransactionPriority, TransactionSource, TransactionValidity, + TransactionLongevity, TransactionPriority, TransactionSource, TransactionValidity, }; use sp_runtime::{ create_runtime_str, generic, impl_opaque_keys, ApplyExtrinsicResult, DispatchError, @@ -110,14 +114,14 @@ pub use common::{ LiquiditySourceId, LiquiditySourceType, OnPswapBurned, OnValBurned, }; use constants::rewards::{PSWAP_BURN_PERCENT, VAL_BURN_PERCENT}; +pub use ethereum_light_client::EthereumHeader; +pub use frame_support::dispatch::DispatchClass; pub use frame_support::traits::schedule::Named as ScheduleNamed; pub use frame_support::traits::{ KeyOwnerProofSystem, LockIdentifier, OnUnbalanced, Randomness, U128CurrencyToVote, }; -pub use frame_support::weights::constants::{ - BlockExecutionWeight, RocksDbWeight, WEIGHT_PER_SECOND, -}; -pub use frame_support::weights::{DispatchClass, Weight}; +pub use frame_support::weights::constants::{BlockExecutionWeight, RocksDbWeight}; +pub use frame_support::weights::Weight; pub use frame_support::{construct_runtime, debug, parameter_types, StorageValue}; pub use pallet_balances::Call as BalancesCall; pub use pallet_im_online::sr25519::AuthorityId as ImOnlineId; @@ -131,10 +135,14 @@ pub use vested_rewards::CrowdloanReward; use eth_bridge::offchain::SignatureParams; use eth_bridge::requests::{AssetKind, OffchainRequest, OutgoingRequestEncoded, RequestStatus}; use impls::{ - CollectiveWeightInfo, DemocracyWeightInfo, NegativeImbalanceOf, OnUnbalancedDemocracySlash, + CollectiveWeightInfo, DemocracyWeightInfo, DispatchableSubstrateBridgeCall, + NegativeImbalanceOf, OnUnbalancedDemocracySlash, }; -use frame_support::traits::{Everything, ExistenceRequirement, Get, PrivilegeCmp, WithdrawReasons}; +use frame_support::traits::{ + Contains, Everything, ExistenceRequirement, Get, PrivilegeCmp, WithdrawReasons, +}; +use sp_runtime::traits::Keccak256; pub use {assets, eth_bridge, frame_system, multicollateral_bonding_curve_pool, xst}; /// An index to a block. @@ -187,11 +195,6 @@ type AtLeastTwoThirdsCouncil = EitherOfDiverse< EnsureRoot, >; -type SlashCancelOrigin = EitherOfDiverse< - EnsureRoot, - pallet_collective::EnsureProportionAtLeast, ->; - /// Opaque types. These are used by the CLI to instantiate machinery that don't need to know /// the specifics of the runtime. They can then be made to be agnostic over specific formats /// of data like extrinsics, allowing for them to continue syncing the network through upgrades @@ -261,7 +264,6 @@ parameter_types! { pub const DisabledValidatorsThreshold: Perbill = Perbill::from_percent(17); pub const EpochDuration: u64 = EPOCH_DURATION_IN_BLOCKS as u64; pub const ExpectedBlockTime: Moment = MILLISECS_PER_BLOCK; - pub const UncleGenerations: BlockNumber = 0; pub const SessionsPerEra: sp_staking::SessionIndex = 6; // 6 hours pub const BondingDuration: sp_staking::EraIndex = 28; // 28 eras for unbonding (7 days). pub const ReportLongevity: u64 = @@ -306,13 +308,15 @@ parameter_types! { pub const DemocracyPreimageByteDeposit: Balance = balance!(0.000002); // 2 * 10^-6, 5 MiB -> 10.48576 XOR pub const DemocracyMaxVotes: u32 = 100; pub const DemocracyMaxProposals: u32 = 100; + pub const DemocracyMaxDeposits: u32 = 100; + pub const DemocracyMaxBlacklisted: u32 = 100; pub const CouncilCollectiveMotionDuration: BlockNumber = 5 * DAYS; pub const CouncilCollectiveMaxProposals: u32 = 100; pub const CouncilCollectiveMaxMembers: u32 = 100; pub const TechnicalCollectiveMotionDuration: BlockNumber = 5 * DAYS; pub const TechnicalCollectiveMaxProposals: u32 = 100; pub const TechnicalCollectiveMaxMembers: u32 = 100; - pub const SchedulerMaxWeight: Weight = 1024; + pub const SchedulerMaxWeight: Weight = Weight::from_parts(1024, 0); pub OffencesWeightSoftLimit: Weight = Perbill::from_percent(60) * BlockWeights::get().max_block; pub const ImOnlineUnsignedPriority: TransactionPriority = TransactionPriority::max_value(); pub const SessionDuration: BlockNumber = EPOCH_DURATION_IN_BLOCKS; @@ -337,9 +341,9 @@ impl frame_system::Config for Runtime { /// Maximum size of all encoded transactions (in bytes) that are allowed in one block. type BlockLength = BlockLength; /// The ubiquitous origin type. - type Origin = Origin; + type RuntimeOrigin = RuntimeOrigin; /// The aggregated dispatch type that is available for extrinsics. - type Call = Call; + type RuntimeCall = RuntimeCall; /// The index type for storing how many extrinsics an account has signed. type Index = Index; /// The index type for blocks. @@ -355,7 +359,7 @@ impl frame_system::Config for Runtime { /// The header type. type Header = generic::Header; /// The ubiquitous event type. - type Event = Event; + type RuntimeEvent = RuntimeEvent; /// Maximum number of block number to block hash mappings to keep (oldest pruned first). type BlockHashCount = BlockHashCount; /// The weight of database operations that the runtime can invoke. @@ -394,9 +398,9 @@ impl pallet_babe::Config for Runtime { } impl pallet_collective::Config for Runtime { - type Origin = Origin; - type Proposal = Call; - type Event = Event; + type RuntimeOrigin = RuntimeOrigin; + type Proposal = RuntimeCall; + type RuntimeEvent = RuntimeEvent; type MotionDuration = CouncilCollectiveMotionDuration; type MaxProposals = CouncilCollectiveMaxProposals; type MaxMembers = CouncilCollectiveMaxMembers; @@ -405,9 +409,9 @@ impl pallet_collective::Config for Runtime { } impl pallet_collective::Config for Runtime { - type Origin = Origin; - type Proposal = Call; - type Event = Event; + type RuntimeOrigin = RuntimeOrigin; + type Proposal = RuntimeCall; + type RuntimeEvent = RuntimeEvent; type MotionDuration = TechnicalCollectiveMotionDuration; type MaxProposals = TechnicalCollectiveMaxProposals; type MaxMembers = TechnicalCollectiveMaxMembers; @@ -416,8 +420,7 @@ impl pallet_collective::Config for Runtime { } impl pallet_democracy::Config for Runtime { - type Proposal = Call; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Currency = Balances; type EnactmentPeriod = DemocracyEnactmentPeriod; type LaunchPeriod = DemocracyLaunchPeriod; @@ -450,8 +453,6 @@ impl pallet_democracy::Config for Runtime { /// `veto_external` - vetoes and blacklists the external proposal hash type VetoOrigin = pallet_collective::EnsureMember; type CooloffPeriod = DemocracyCooloffPeriod; - type PreimageByteDeposit = DemocracyPreimageByteDeposit; - type OperationalPreimageOrigin = pallet_collective::EnsureMember; type Slash = OnUnbalancedDemocracySlash; type Scheduler = Scheduler; type PalletsOrigin = OriginCaller; @@ -459,10 +460,13 @@ impl pallet_democracy::Config for Runtime { type WeightInfo = DemocracyWeightInfo; type MaxProposals = DemocracyMaxProposals; type VoteLockingPeriod = DemocracyEnactmentPeriod; + type Preimages = Preimage; + type MaxDeposits = DemocracyMaxDeposits; + type MaxBlacklisted = DemocracyMaxBlacklisted; } impl pallet_elections_phragmen::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PalletId = ElectionsModuleId; type Currency = Balances; type ChangeMembers = Council; @@ -476,11 +480,13 @@ impl pallet_elections_phragmen::Config for Runtime { type DesiredMembers = ElectionsDesiredMembers; type DesiredRunnersUp = ElectionsDesiredRunnersUp; type TermDuration = ElectionsTermDuration; + type MaxVoters = (); + type MaxCandidates = (); type WeightInfo = (); } impl pallet_membership::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type AddOrigin = MoreThanHalfCouncil; type RemoveOrigin = MoreThanHalfCouncil; type SwapOrigin = MoreThanHalfCouncil; @@ -492,9 +498,12 @@ impl pallet_membership::Config for Runtime { type WeightInfo = (); } +parameter_types! { + pub const MaxSetIdSessionEntries: u32 = BondingDuration::get() * SessionsPerEra::get(); +} + impl pallet_grandpa::Config for Runtime { - type Event = Event; - type Call = Call; + type RuntimeEvent = RuntimeEvent; type KeyOwnerProofSystem = Historical; @@ -513,6 +522,7 @@ impl pallet_grandpa::Config for Runtime { >; type WeightInfo = (); type MaxAuthorities = MaxAuthorities; + type MaxSetIdSessionEntries = MaxSetIdSessionEntries; } parameter_types! { @@ -532,7 +542,7 @@ impl pallet_session::Config for Runtime { type Keys = opaque::SessionKeys; type ShouldEndSession = Babe; type SessionHandler = ::KeyTypeIdProviders; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ValidatorId = AccountId; type ValidatorIdOf = pallet_staking::StashOf; type NextSessionRotation = Babe; @@ -546,8 +556,6 @@ impl pallet_session::historical::Config for Runtime { impl pallet_authorship::Config for Runtime { type FindAuthor = pallet_session::FindAccountFromAuthorIndex; - type UncleGenerations = UncleGenerations; - type FilterUncle = (); type EventHandler = (Staking, ImOnline); } @@ -563,6 +571,11 @@ parameter_types! { pub const MaxNominations: u32 = ::LIMIT as u32; } +type StakingAdminOrigin = EitherOfDiverse< + EnsureRoot, + pallet_collective::EnsureProportionAtLeast, +>; + impl pallet_staking::Config for Runtime { type Currency = Balances; type MultiCurrency = Tokens; @@ -571,12 +584,12 @@ impl pallet_staking::Config for Runtime { type ValRewardCurve = ValRewardCurve; type UnixTime = Timestamp; type CurrencyToVote = U128CurrencyToVote; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Slash = (); type SessionsPerEra = SessionsPerEra; type BondingDuration = BondingDuration; type SlashDeferDuration = SlashDeferDuration; - type SlashCancelOrigin = SlashCancelOrigin; + type AdminOrigin = StakingAdminOrigin; type SessionInterface = Self; type NextNewSession = Session; type MaxNominatorRewardedPerValidator = MaxNominatorRewardedPerValidator; @@ -586,8 +599,10 @@ impl pallet_staking::Config for Runtime { type MaxUnlockingChunks = ConstU32<32>; type OffendingValidatorsThreshold = OffendingValidatorsThreshold; type MaxNominations = MaxNominations; - type GenesisElectionProvider = onchain::UnboundedExecution; + type GenesisElectionProvider = onchain::OnChainExecution; type OnStakerSlash = (); + type HistoryDepth = frame_support::traits::ConstU32<84>; + type TargetList = pallet_staking::UseValidatorsMap; type WeightInfo = (); } @@ -628,6 +643,9 @@ parameter_types! { /// ... and all of the validators as electable targets. Whilst this is the case, we cannot and /// shall not increase the size of the validator intentions. pub const MaxElectableTargets: u16 = u16::MAX; + /// Setup election pallet to support maximum winners upto 1200. This will mean Staking Pallet + /// cannot have active validators higher than this count. + pub const MaxActiveValidators: u32 = 1200; pub NposSolutionPriority: TransactionPriority = Perbill::from_percent(90) * TransactionPriority::max_value(); } @@ -651,6 +669,9 @@ impl onchain::Config for OnChainSeqPhragmen { type Solver = SequentialPhragmen; type DataProvider = Staking; type WeightInfo = (); + type MaxWinners = MaxActiveValidators; + type VotersBound = MaxElectingVoters; + type TargetsBound = MaxElectableTargets; } impl pallet_election_provider_multi_phase::MinerConfig for Runtime { @@ -676,7 +697,7 @@ impl pallet_election_provider_multi_phase::MinerConfig for Runtime { } impl pallet_election_provider_multi_phase::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Currency = Balances; type EstimateCallFee = TransactionPayment; type UnsignedPhase = UnsignedPhase; @@ -697,8 +718,13 @@ impl pallet_election_provider_multi_phase::Config for Runtime { type OffchainRepeat = OffchainRepeat; type MinerTxPriority = NposSolutionPriority; type DataProvider = Staking; - type Fallback = pallet_election_provider_multi_phase::NoFallback; - type GovernanceFallback = onchain::UnboundedExecution; + type Fallback = frame_election_provider_support::NoElection<( + AccountId, + BlockNumber, + Staking, + MaxActiveValidators, + )>; + type GovernanceFallback = onchain::OnChainExecution; type Solver = SequentialPhragmen< AccountId, pallet_election_provider_multi_phase::SolutionAccuracyOf, @@ -712,6 +738,7 @@ impl pallet_election_provider_multi_phase::Config for Runtime { type WeightInfo = (); type MaxElectingVoters = MaxElectingVoters; type MaxElectableTargets = MaxElectableTargets; + type MaxWinners = MaxActiveValidators; } parameter_types! { @@ -719,7 +746,7 @@ parameter_types! { } impl pallet_bags_list::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ScoreProvider = Staking; type WeightInfo = (); type BagThresholds = BagThresholds; @@ -750,17 +777,30 @@ impl PrivilegeCmp for OriginPrivilegeCmp { } impl pallet_scheduler::Config for Runtime { - type Event = Event; - type Origin = Origin; + type RuntimeEvent = RuntimeEvent; + type RuntimeOrigin = RuntimeOrigin; type PalletsOrigin = OriginCaller; - type Call = Call; + type RuntimeCall = RuntimeCall; type MaximumWeight = SchedulerMaxWeight; type ScheduleOrigin = frame_system::EnsureRoot; type MaxScheduledPerBlock = (); type WeightInfo = (); type OriginPrivilegeCmp = OriginPrivilegeCmp; - type PreimageProvider = (); - type NoPreimagePostponement = NoPreimagePostponement; + type Preimages = Preimage; +} + +parameter_types! { + pub PreimageBaseDeposit: Balance = deposit(2, 64); + pub PreimageByteDeposit: Balance = deposit(0, 1); +} + +impl pallet_preimage::Config for Runtime { + type WeightInfo = PreimageWeightInfo; + type RuntimeEvent = RuntimeEvent; + type Currency = Balances; + type ManagerOrigin = EnsureRoot; + type BaseDeposit = PreimageBaseDeposit; + type ByteDeposit = PreimageByteDeposit; } parameter_types! { @@ -775,7 +815,7 @@ impl pallet_balances::Config for Runtime { type Balance = Balance; type DustRemoval = (); /// The ubiquitous event type. - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; type WeightInfo = (); @@ -793,18 +833,16 @@ parameter_type_with_key! { } impl tokens::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Balance = Balance; type Amount = Amount; type CurrencyId = AssetId; type WeightInfo = (); type ExistentialDeposits = ExistentialDeposits; - type OnDust = (); + type CurrencyHooks = (); type MaxLocks = (); type MaxReserves = (); type ReserveIdentifier = (); - type OnNewTokenAccount = (); - type OnKilledTokenAccount = (); type DustRemovalWhitelist = Everything; } @@ -855,7 +893,7 @@ impl assets::GetTotalBalance for GetTotalBalance { } impl assets::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ExtraAccountId = [u8; 32]; type ExtraAssetRecordArg = common::AssetIdExtraAssetRecordArg; @@ -873,7 +911,7 @@ impl assets::Config for Runtime { } impl trading_pair::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type EnsureDEXManager = dex_manager::Pallet; type WeightInfo = (); } @@ -885,7 +923,7 @@ pub type TechAssetId = common::TechAssetId; pub type AssetId = common::AssetId32; impl technical::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type TechAssetId = TechAssetId; type TechAccountId = TechAccountId; type Trigger = (); @@ -899,7 +937,7 @@ parameter_types! { impl pool_xyk::Config for Runtime { const MIN_XOR: Balance = balance!(0.0007); - type Event = Event; + type RuntimeEvent = RuntimeEvent; type PairSwapAction = pool_xyk::PairSwapAction; type DepositLiquidityAction = pool_xyk::DepositLiquidityAction; @@ -949,7 +987,7 @@ parameter_types! { } impl liquidity_proxy::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityRegistry = dex_api::Pallet; type GetNumSamples = GetNumSamples; type GetTechnicalAccountId = GetLiquidityProxyAccountId; @@ -997,12 +1035,11 @@ impl dex_api::Config for Runtime { type MulticollateralBondingCurvePool = multicollateral_bonding_curve_pool::Pallet; type XYKPool = pool_xyk::Pallet; type XSTPool = xst::Pallet; - type WeightInfo = dex_api::weights::WeightInfo; } impl pallet_multisig::Config for Runtime { - type Call = Call; - type Event = Event; + type RuntimeCall = RuntimeCall; + type RuntimeEvent = RuntimeEvent; type Currency = Balances; type DepositBase = DepositBase; type DepositFactor = DepositFactor; @@ -1011,12 +1048,12 @@ impl pallet_multisig::Config for Runtime { } impl iroha_migration::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = iroha_migration::weights::WeightInfo; } impl pallet_identity::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Currency = Balances; type BasicDeposit = BasicDeposit; type FieldDeposit = FieldDeposit; @@ -1048,15 +1085,15 @@ impl frame_system::offchain::SignMessage for Runtime { impl frame_system::offchain::CreateSignedTransaction for Runtime where - Call: From, + RuntimeCall: From, { fn create_transaction>( - call: Call, + call: RuntimeCall, public: ::Signer, account: AccountId, index: Index, ) -> Option<( - Call, + RuntimeCall, ::SignaturePayload, )> { let period = BlockHashCount::get() as u64; @@ -1094,9 +1131,9 @@ impl frame_system::offchain::SigningTypes for Runtime { impl frame_system::offchain::SendTransactionTypes for Runtime where - Call: From, + RuntimeCall: From, { - type OverarchingCall = Call; + type OverarchingCall = RuntimeCall; type Extrinsic = UncheckedExtrinsic; } @@ -1112,37 +1149,39 @@ impl rewards::Config for Runtime { const MAX_VESTING_RATIO: Percent = Percent::from_percent(55); const TIME_TO_SATURATION: BlockNumber = 5 * 365 * DAYS; // 5 years const VAL_BURN_PERCENT: Percent = VAL_BURN_PERCENT; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = rewards::weights::WeightInfo; } // Multiplied flat fees implementation for the selected extrinsics. // Returns a value (* multiplier) if the extrinsic is subject to manual fee // adjustment and `None` otherwise -impl xor_fee::ApplyCustomFees for xor_fee::Pallet { - fn compute_fee(call: &Call) -> Option { +impl xor_fee::ApplyCustomFees for xor_fee::Pallet { + fn compute_fee(call: &RuntimeCall) -> Option { let result = match call { - Call::Assets(assets::Call::register { .. }) - | Call::EthBridge(eth_bridge::Call::transfer_to_sidechain { .. }) - | Call::PoolXYK(pool_xyk::Call::withdraw_liquidity { .. }) - | Call::Rewards(rewards::Call::claim { .. }) - | Call::VestedRewards(vested_rewards::Call::claim_rewards { .. }) => Some(BIG_FEE), - Call::Assets(..) - | Call::EthBridge(..) - | Call::LiquidityProxy(..) - | Call::MulticollateralBondingCurvePool(..) - | Call::PoolXYK(..) - | Call::Rewards(..) - | Call::Staking(pallet_staking::Call::payout_stakers { .. }) - | Call::TradingPair(..) - | Call::Referrals(..) => Some(SMALL_FEE), + RuntimeCall::Assets(assets::Call::register { .. }) + | RuntimeCall::EthBridge(eth_bridge::Call::transfer_to_sidechain { .. }) + | RuntimeCall::PoolXYK(pool_xyk::Call::withdraw_liquidity { .. }) + | RuntimeCall::Rewards(rewards::Call::claim { .. }) + | RuntimeCall::VestedRewards(vested_rewards::Call::claim_rewards { .. }) => { + Some(BIG_FEE) + } + RuntimeCall::Assets(..) + | RuntimeCall::EthBridge(..) + | RuntimeCall::LiquidityProxy(..) + | RuntimeCall::MulticollateralBondingCurvePool(..) + | RuntimeCall::PoolXYK(..) + | RuntimeCall::Rewards(..) + | RuntimeCall::Staking(pallet_staking::Call::payout_stakers { .. }) + | RuntimeCall::TradingPair(..) + | RuntimeCall::Referrals(..) => Some(SMALL_FEE), _ => None, }; result.map(|fee| XorFee::multiplier().saturating_mul_int(fee)) } } -impl xor_fee::ExtractProxySwap for Call { +impl xor_fee::ExtractProxySwap for RuntimeCall { type AccountId = AccountId; type DexId = DEXId; type AssetId = AssetId; @@ -1151,7 +1190,7 @@ impl xor_fee::ExtractProxySwap for Call { &self, ) -> Option> { match self { - Call::LiquidityProxy(liquidity_proxy::Call::swap { + RuntimeCall::LiquidityProxy(liquidity_proxy::Call::swap { dex_id, input_asset_id, output_asset_id, @@ -1167,7 +1206,7 @@ impl xor_fee::ExtractProxySwap for Call { selected_source_types: selected_source_types.to_vec(), filter_mode: filter_mode.clone(), }), - Call::LiquidityProxy(liquidity_proxy::Call::swap_transfer { + RuntimeCall::LiquidityProxy(liquidity_proxy::Call::swap_transfer { receiver, dex_id, input_asset_id, @@ -1190,10 +1229,10 @@ impl xor_fee::ExtractProxySwap for Call { } } -impl xor_fee::IsCalledByBridgePeer for Call { +impl xor_fee::IsCalledByBridgePeer for RuntimeCall { fn is_called_by_bridge_peer(&self, who: &AccountId) -> bool { match self { - Call::BridgeMultisig(call) => match call { + RuntimeCall::BridgeMultisig(call) => match call { bridge_multisig::Call::as_multi { id: multisig_id, .. } @@ -1203,7 +1242,7 @@ impl xor_fee::IsCalledByBridgePeer for Call { .map(|acc| acc.is_signatory(&who)), _ => None, }, - Call::EthBridge(call) => match call { + RuntimeCall::EthBridge(call) => match call { eth_bridge::Call::approve_request { network_id, .. } => { Some(eth_bridge::Pallet::::is_peer(who, *network_id)) } @@ -1247,11 +1286,11 @@ pub struct WithdrawFee; impl xor_fee::WithdrawFee for WithdrawFee { fn withdraw_fee( who: &AccountId, - call: &Call, + call: &RuntimeCall, fee: Balance, ) -> Result<(AccountId, Option>), DispatchError> { match call { - Call::Referrals(referrals::Call::set_referrer { referrer }) + RuntimeCall::Referrals(referrals::Call::set_referrer { referrer }) if Referrals::can_set_referrer(who) => { Referrals::withdraw_fee(referrer, fee)?; @@ -1283,7 +1322,7 @@ parameter_types! { } impl xor_fee::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; // Pass native currency. type XorCurrency = Balances; type ReferrerWeight = ReferrerWeight; @@ -1310,6 +1349,9 @@ impl MultiplierUpdate for ConstantFeeMultiplier { fn min() -> Multiplier { Default::default() } + fn max() -> Multiplier { + Default::default() + } fn target() -> Perquintill { Default::default() } @@ -1328,6 +1370,7 @@ parameter_types! { } impl pallet_transaction_payment::Config for Runtime { + type RuntimeEvent = RuntimeEvent; type OnChargeTransaction = XorFee; type WeightToFee = XorFee; type FeeMultiplierUpdate = ConstantFeeMultiplier; @@ -1337,17 +1380,17 @@ impl pallet_transaction_payment::Config for Runtime { #[cfg(feature = "private-net")] impl pallet_sudo::Config for Runtime { - type Call = Call; - type Event = Event; + type RuntimeCall = RuntimeCall; + type RuntimeEvent = RuntimeEvent; } impl permissions::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; } impl pallet_utility::Config for Runtime { - type Event = Event; - type Call = Call; + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; type WeightInfo = (); type PalletsOrigin = OriginCaller; } @@ -1359,8 +1402,8 @@ parameter_types! { } impl bridge_multisig::Config for Runtime { - type Call = Call; - type Event = Event; + type RuntimeCall = RuntimeCall; + type RuntimeEvent = RuntimeEvent; type Currency = Balances; type DepositBase = DepositBase; type DepositFactor = DepositFactor; @@ -1369,7 +1412,7 @@ impl bridge_multisig::Config for Runtime { } parameter_types! { - pub const EthNetworkId: u32 = 0; + pub const GetEthNetworkId: u32 = 0; } pub struct RemoveTemporaryPeerAccountIds; @@ -1467,11 +1510,11 @@ parameter_types! { pub type NetworkId = u32; impl eth_bridge::Config for Runtime { - type Event = Event; - type Call = Call; + type RuntimeEvent = RuntimeEvent; + type RuntimeCall = RuntimeCall; type PeerId = eth_bridge::offchain::crypto::TestAuthId; type NetworkId = NetworkId; - type GetEthNetworkId = EthNetworkId; + type GetEthNetworkId = GetEthNetworkId; type WeightInfo = eth_bridge::weights::WeightInfo; type RemovePendingOutgoingRequestsAfter = RemovePendingOutgoingRequestsAfter; type TrackPendingIncomingRequestsAfter = TrackPendingIncomingRequestsAfter; @@ -1483,7 +1526,7 @@ impl eth_bridge::Config for Runtime { #[cfg(feature = "private-net")] impl faucet::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = faucet::weights::WeightInfo; } @@ -1528,6 +1571,48 @@ parameter_types! { .expect("Failed to get ordinary account id for technical account id."); account_id }; + pub GetTrustlessBridgeTechAccountId: TechAccountId = { + let tech_account_id = TechAccountId::from_generic_pair( + bridge_types::types::TECH_ACCOUNT_PREFIX.to_vec(), + bridge_types::types::TECH_ACCOUNT_MAIN.to_vec(), + ); + tech_account_id + }; + pub GetTrustlessBridgeAccountId: AccountId = { + let tech_account_id = GetTrustlessBridgeTechAccountId::get(); + let account_id = + technical::Pallet::::tech_account_id_to_account_id(&tech_account_id) + .expect("Failed to get ordinary account id for technical account id."); + account_id + }; + pub GetTrustlessBridgeFeesTechAccountId: TechAccountId = { + let tech_account_id = TechAccountId::from_generic_pair( + bridge_types::types::TECH_ACCOUNT_PREFIX.to_vec(), + bridge_types::types::TECH_ACCOUNT_FEES.to_vec(), + ); + tech_account_id + }; + pub GetTrustlessBridgeFeesAccountId: AccountId = { + let tech_account_id = GetTrustlessBridgeFeesTechAccountId::get(); + let account_id = + technical::Pallet::::tech_account_id_to_account_id(&tech_account_id) + .expect("Failed to get ordinary account id for technical account id."); + account_id + }; + pub GetTreasuryTechAccountId: TechAccountId = { + let tech_account_id = TechAccountId::from_generic_pair( + bridge_types::types::TECH_ACCOUNT_TREASURY_PREFIX.to_vec(), + bridge_types::types::TECH_ACCOUNT_MAIN.to_vec(), + ); + tech_account_id + }; + pub GetTreasuryAccountId: AccountId = { + let tech_account_id = GetTreasuryTechAccountId::get(); + let account_id = + technical::Pallet::::tech_account_id_to_account_id(&tech_account_id) + .expect("Failed to get ordinary account id for technical account id."); + account_id + }; } #[cfg(feature = "reduced-pswap-reward-periods")] @@ -1556,7 +1641,7 @@ impl farming::Config for Runtime { const VESTING_COEFF: u32 = FARMING_VESTING_COEFF; const VESTING_FREQUENCY: BlockNumber = FARMING_VESTING_FREQUENCY; const BLOCKS_PER_DAY: BlockNumber = 1 * DAYS; - type Call = Call; + type RuntimeCall = RuntimeCall; type SchedulerOriginCaller = OriginCaller; type Scheduler = Scheduler; type RewardDoublingAssets = FarmingRewardDoublingAssets; @@ -1565,7 +1650,7 @@ impl farming::Config for Runtime { impl pswap_distribution::Config for Runtime { const PSWAP_BURN_PERCENT: Percent = PSWAP_BURN_PERCENT; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetIncentiveAssetId = GetPswapAssetId; type GetXSTAssetId = GetXstAssetId; type LiquidityProxy = LiquidityProxy; @@ -1670,7 +1755,7 @@ parameter_types! { } impl multicollateral_bonding_curve_pool::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityProxy = LiquidityProxy; type EnsureDEXManager = DEXManager; type EnsureTradingPairExists = TradingPair; @@ -1686,7 +1771,7 @@ parameter_types! { } impl xst::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetSyntheticBaseAssetId = GetXstPoolConversionAssetId; type LiquidityProxy = LiquidityProxy; type EnsureDEXManager = DEXManager; @@ -1703,7 +1788,7 @@ parameter_types! { impl pallet_im_online::Config for Runtime { type AuthorityId = ImOnlineId; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type ValidatorSet = Historical; type NextSessionRotation = Babe; type ReportUnresponsiveness = Offences; @@ -1715,13 +1800,13 @@ impl pallet_im_online::Config for Runtime { } impl pallet_offences::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type IdentificationTuple = pallet_session::historical::IdentificationTuple; type OnOffenceHandler = Staking; } impl vested_rewards::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type GetBondingCurveRewardsAccountId = GetMbcPoolRewardsAccountId; type GetFarmingRewardsAccountId = GetFarmingRewardsAccountId; type GetMarketMakerRewardsAccountId = GetMarketMakerRewardsAccountId; @@ -1730,7 +1815,7 @@ impl vested_rewards::Config for Runtime { } impl price_tools::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type LiquidityProxy = LiquidityProxy; type WeightInfo = price_tools::weights::WeightInfo; } @@ -1740,6 +1825,48 @@ impl pallet_randomness_collective_flip::Config for Runtime {} impl pallet_beefy::Config for Runtime { type BeefyId = BeefyId; type MaxAuthorities = MaxAuthorities; + type OnNewValidatorSet = MmrLeaf; +} + +impl pallet_mmr::Config for Runtime { + const INDEXING_PREFIX: &'static [u8] = b"mmr"; + type Hashing = Keccak256; + type Hash = ::Output; + type OnNewRoot = pallet_beefy_mmr::DepositBeefyDigest; + type WeightInfo = (); + type LeafData = pallet_beefy_mmr::Pallet; +} + +impl leaf_provider::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Hashing = Keccak256; + type Hash = ::Output; + type Randomness = pallet_babe::RandomnessFromTwoEpochsAgo; +} + +parameter_types! { + /// Version of the produced MMR leaf. + /// + /// The version consists of two parts; + /// - `major` (3 bits) + /// - `minor` (5 bits) + /// + /// `major` should be updated only if decoding the previous MMR Leaf format from the payload + /// is not possible (i.e. backward incompatible change). + /// `minor` should be updated if fields are added to the previous MMR Leaf, which given SCALE + /// encoding does not prevent old leafs from being decoded. + /// + /// Hence we expect `major` to be changed really rarely (think never). + /// See [`MmrLeafVersion`] type documentation for more details. + pub LeafVersion: MmrLeafVersion = MmrLeafVersion::new(0, 0); +} + +impl pallet_beefy_mmr::Config for Runtime { + type LeafVersion = LeafVersion; + type BeefyAuthorityToMerkleLeaf = pallet_beefy_mmr::BeefyEcdsaToEthereum; + type LeafExtra = + LeafExtraData<::Hash, ::Hash>; + type BeefyDataProvider = leaf_provider::Pallet; } parameter_types! { @@ -1751,13 +1878,13 @@ parameter_types! { impl ceres_launchpad::Config for Runtime { const MILLISECONDS_PER_DAY: Moment = 86_400_000; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = ceres_launchpad::weights::WeightInfo; } impl ceres_staking::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumber = 1 * DAYS; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type CeresPerDay = CeresPerDay; type CeresAssetId = CeresAssetId; type MaximumCeresInStakingPool = MaximumCeresInStakingPool; @@ -1766,7 +1893,7 @@ impl ceres_staking::Config for Runtime { impl ceres_liquidity_locker::Config for Runtime { const BLOCKS_PER_ONE_DAY: BlockNumber = 1 * DAYS; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type XYKPool = PoolXYK; type DemeterFarmingPlatform = DemeterFarmingPlatform; type CeresAssetId = CeresAssetId; @@ -1774,13 +1901,13 @@ impl ceres_liquidity_locker::Config for Runtime { } impl ceres_token_locker::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type CeresAssetId = CeresAssetId; type WeightInfo = ceres_token_locker::weights::WeightInfo; } impl ceres_governance_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type CeresAssetId = CeresAssetId; type WeightInfo = ceres_governance_platform::weights::WeightInfo; } @@ -1790,7 +1917,7 @@ parameter_types! { } impl demeter_farming_platform::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type DemeterAssetId = DemeterAssetId; const BLOCKS_PER_HOUR_AND_A_HALF: BlockNumber = 3 * HOURS / 2; type WeightInfo = demeter_farming_platform::weights::WeightInfo; @@ -1798,13 +1925,13 @@ impl demeter_farming_platform::Config for Runtime { impl oracle_proxy::Config for Runtime { type Symbol = Symbol; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type WeightInfo = oracle_proxy::weights::WeightInfo; type BandChainOracle = band::Pallet; } impl band::Config for Runtime { - type Event = Event; + type RuntimeEvent = RuntimeEvent; type Symbol = Symbol; type WeightInfo = band::weights::WeightInfo; type OnNewSymbolsRelayedHook = oracle_proxy::Pallet; @@ -1817,14 +1944,14 @@ parameter_types! { impl hermes_governance_platform::Config for Runtime { const MIN_DURATION_OF_POLL: Moment = 172_800_000; const MAX_DURATION_OF_POLL: Moment = 604_800_000; - type Event = Event; + type RuntimeEvent = RuntimeEvent; type HermesAssetId = HermesAssetId; type WeightInfo = hermes_governance_platform::weights::WeightInfo; } /// Payload data to be signed when making signed transaction from off-chain workers, /// inside `create_transaction` function. -pub type SignedPayload = generic::SignedPayload; +pub type SignedPayload = generic::SignedPayload; parameter_types! { pub const ReferrerWeight: u32 = 10; @@ -1833,88 +1960,199 @@ parameter_types! { pub const BuyBackXSTPercent: Percent = Percent::from_percent(10); } -#[cfg(feature = "private-net")] -construct_runtime! { - pub enum Runtime where - Block = Block, - NodeBlock = opaque::Block, - UncheckedExtrinsic = UncheckedExtrinsic - { - System: frame_system::{Pallet, Call, Storage, Config, Event} = 0, - - Babe: pallet_babe::{Pallet, Call, Storage, Config, ValidateUnsigned} = 14, +// Ethereum bridge pallets - Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 1, - // Balances in native currency - XOR. - Balances: pallet_balances::{Pallet, Storage, Config, Event} = 2, - Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event} = 3, - RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Storage} = 4, - TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 5, - Permissions: permissions::{Pallet, Call, Storage, Config, Event} = 6, - Referrals: referrals::{Pallet, Call, Storage} = 7, - Rewards: rewards::{Pallet, Call, Config, Storage, Event} = 8, - XorFee: xor_fee::{Pallet, Call, Storage, Event} = 9, - BridgeMultisig: bridge_multisig::{Pallet, Call, Storage, Config, Event} = 10, - Utility: pallet_utility::{Pallet, Call, Event} = 11, +pub struct CallFilter; +impl Contains for CallFilter { + fn contains(_: &RuntimeCall) -> bool { + true + } +} - // Consensus and staking. - Authorship: pallet_authorship::{Pallet, Call, Storage, Inherent} = 16, - Staking: pallet_staking::{Pallet, Call, Config, Storage, Event} = 17, - Offences: pallet_offences::{Pallet, Storage, Event} = 37, - Historical: pallet_session_historical::{Pallet} = 13, - Session: pallet_session::{Pallet, Call, Storage, Event, Config} = 12, - Grandpa: pallet_grandpa::{Pallet, Call, Storage, Config, Event} = 15, - ImOnline: pallet_im_online::{Pallet, Call, Storage, Event, ValidateUnsigned, Config} = 36, +impl dispatch::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type NetworkId = EVMChainId; + type Additional = AdditionalEVMInboundData; + type OriginOutput = + bridge_types::types::CallOriginOutput; + type Origin = RuntimeOrigin; + type MessageId = bridge_types::types::MessageId; + type Hashing = Keccak256; + type Call = RuntimeCall; + type CallFilter = CallFilter; +} - // Non-native tokens - everything apart of XOR. - Tokens: tokens::{Pallet, Storage, Config, Event} = 18, - // Unified interface for XOR and non-native tokens. - Currencies: currencies::{Pallet} = 19, - TradingPair: trading_pair::{Pallet, Call, Storage, Config, Event} = 20, - Assets: assets::{Pallet, Call, Storage, Config, Event} = 21, - DEXManager: dex_manager::{Pallet, Storage, Config} = 22, - MulticollateralBondingCurvePool: multicollateral_bonding_curve_pool::{Pallet, Call, Storage, Config, Event} = 23, - Technical: technical::{Pallet, Call, Config, Event, Storage} = 24, - PoolXYK: pool_xyk::{Pallet, Call, Storage, Event} = 25, - LiquidityProxy: liquidity_proxy::{Pallet, Call, Event} = 26, - Council: pallet_collective::::{Pallet, Call, Storage, Origin, Event, Config} = 27, - TechnicalCommittee: pallet_collective::::{Pallet, Call, Storage, Origin, Event, Config} = 28, - Democracy: pallet_democracy::{Pallet, Call, Storage, Config, Event} = 29, - DEXAPI: dex_api::{Pallet, Call, Storage, Config} = 30, - EthBridge: eth_bridge::{Pallet, Call, Storage, Config, Event} = 31, - PswapDistribution: pswap_distribution::{Pallet, Call, Storage, Config, Event} = 32, - Multisig: pallet_multisig::{Pallet, Call, Storage, Event} = 33, - Scheduler: pallet_scheduler::{Pallet, Call, Storage, Event} = 34, - IrohaMigration: iroha_migration::{Pallet, Call, Storage, Config, Event} = 35, - TechnicalMembership: pallet_membership::::{Pallet, Call, Storage, Event, Config} = 38, - ElectionsPhragmen: pallet_elections_phragmen::{Pallet, Call, Storage, Event, Config} = 39, - VestedRewards: vested_rewards::{Pallet, Call, Storage, Event, Config} = 40, - Identity: pallet_identity::{Pallet, Call, Storage, Event} = 41, - Farming: farming::{Pallet, Storage} = 42, - XSTPool: xst::{Pallet, Call, Storage, Config, Event} = 43, - PriceTools: price_tools::{Pallet, Storage, Event} = 44, - CeresStaking: ceres_staking::{Pallet, Call, Storage, Event} = 45, - CeresLiquidityLocker: ceres_liquidity_locker::{Pallet, Call, Storage, Event} = 46, - CeresTokenLocker: ceres_token_locker::{Pallet, Call, Storage, Event} = 47, - CeresGovernancePlatform: ceres_governance_platform::{Pallet, Call, Storage, Event} = 48, - CeresLaunchpad: ceres_launchpad::{Pallet, Call, Storage, Event} = 49, - DemeterFarmingPlatform: demeter_farming_platform::{Pallet, Call, Storage, Event} = 50, - // Provides a semi-sorted list of nominators for staking. - BagsList: pallet_bags_list::{Pallet, Call, Storage, Event} = 51, - ElectionProviderMultiPhase: pallet_election_provider_multi_phase::{Pallet, Call, Storage, Event, ValidateUnsigned} = 52, - Band: band::{Pallet, Call, Storage, Event} = 53, - OracleProxy: oracle_proxy::{Pallet, Call, Storage, Event} = 54, - HermesGovernancePlatform: hermes_governance_platform::{Pallet, Call, Storage, Event} = 55, +use bridge_types::{EVMChainId, SubNetworkId, CHANNEL_INDEXING_PREFIX, H256}; - // Available only for test net - Faucet: faucet::{Pallet, Call, Config, Event} = 80, +parameter_types! { + pub const BridgeMaxMessagePayloadSize: u64 = 256; + pub const BridgeMaxMessagesPerCommit: u64 = 20; + pub const BridgeMaxTotalGasLimit: u64 = 5_000_000; + pub const Decimals: u32 = 12; +} - // Trustless ethereum bridge - Beefy: pallet_beefy::{Pallet, Config, Storage} = 91, +pub struct FeeConverter; +impl Convert for FeeConverter { + fn convert(amount: U256) -> Balance { + common::eth::unwrap_balance(amount, Decimals::get()) + .expect("Should not panic unless runtime is misconfigured") } } -#[cfg(not(feature = "private-net"))] +parameter_types! { + pub const FeeCurrency: AssetId32 = XOR; +} + +impl bridge_inbound_channel::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Verifier = ethereum_light_client::Pallet; + type MessageDispatch = Dispatch; + type Hashing = Keccak256; + type MessageStatusNotifier = EvmBridgeProxy; + type FeeConverter = FeeConverter; + type WeightInfo = (); + type FeeAssetId = FeeCurrency; + type OutboundChannel = BridgeOutboundChannel; + type FeeTechAccountId = GetTrustlessBridgeFeesTechAccountId; + type TreasuryTechAccountId = GetTreasuryTechAccountId; +} + +impl bridge_outbound_channel::Config for Runtime { + const INDEXING_PREFIX: &'static [u8] = CHANNEL_INDEXING_PREFIX; + type RuntimeEvent = RuntimeEvent; + type Hashing = Keccak256; + type MaxMessagePayloadSize = BridgeMaxMessagePayloadSize; + type MaxMessagesPerCommit = BridgeMaxMessagesPerCommit; + type MaxTotalGasLimit = BridgeMaxTotalGasLimit; + type FeeCurrency = FeeCurrency; + type FeeTechAccountId = GetTrustlessBridgeFeesTechAccountId; + type MessageStatusNotifier = EvmBridgeProxy; + type AuxiliaryDigestHandler = LeafProvider; + type WeightInfo = (); +} + +parameter_types! { + pub const DescendantsUntilFinalized: u8 = 30; + pub const VerifyPoW: bool = true; + // Not as important as some essential transactions (e.g. im_online or similar ones) + pub EthereumLightClientPriority: TransactionPriority = Perbill::from_percent(10) * TransactionPriority::max_value(); + // We don't want to have not relevant imports be stuck in transaction pool + // for too long + pub EthereumLightClientLongevity: TransactionLongevity = EPOCH_DURATION_IN_BLOCKS as u64; +} + +impl ethereum_light_client::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type DescendantsUntilFinalized = DescendantsUntilFinalized; + type VerifyPoW = VerifyPoW; + type WeightInfo = (); + type UnsignedPriority = EthereumLightClientPriority; + type UnsignedLongevity = EthereumLightClientLongevity; + type ImportSignature = Signature; + type Submitter = ::Signer; +} + +impl eth_app::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type OutboundChannel = BridgeOutboundChannel; + type CallOrigin = dispatch::EnsureAccount< + EVMChainId, + AdditionalEVMInboundData, + bridge_types::types::CallOriginOutput, + >; + type BridgeTechAccountId = GetTrustlessBridgeTechAccountId; + type MessageStatusNotifier = EvmBridgeProxy; + type WeightInfo = (); +} + +impl erc20_app::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type OutboundChannel = BridgeOutboundChannel; + type CallOrigin = dispatch::EnsureAccount< + EVMChainId, + AdditionalEVMInboundData, + bridge_types::types::CallOriginOutput, + >; + type AppRegistry = BridgeInboundChannel; + type BridgeTechAccountId = GetTrustlessBridgeTechAccountId; + type MessageStatusNotifier = EvmBridgeProxy; + type WeightInfo = (); +} + +impl migration_app::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type OutboundChannel = BridgeOutboundChannel; + type WeightInfo = (); +} + +impl evm_bridge_proxy::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type ERC20App = ERC20App; + type EthApp = EthApp; + type WeightInfo = (); +} + +impl beefy_light_client::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Message = Vec>; + type Randomness = pallet_babe::RandomnessFromTwoEpochsAgo; +} + +impl dispatch::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type NetworkId = SubNetworkId; + type Additional = (); + type OriginOutput = bridge_types::types::CallOriginOutput; + type Origin = RuntimeOrigin; + type MessageId = bridge_types::types::MessageId; + type Hashing = Keccak256; + type Call = DispatchableSubstrateBridgeCall; + type CallFilter = SubstrateBridgeCallFilter; +} + +impl substrate_bridge_channel::inbound::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type Verifier = BeefyLightClient; + type ProvedMessage = + beefy_light_client::ProvedSubstrateBridgeMessage>>; + type MessageDispatch = SubstrateDispatch; + type WeightInfo = (); + type FeeAssetId = FeeCurrency; + type FeeAccountId = GetTrustlessBridgeFeesAccountId; + type TreasuryAccountId = GetTreasuryAccountId; + type FeeConverter = FeeConverter; + type Currency = Currencies; +} + +impl substrate_bridge_channel::outbound::Config for Runtime { + const INDEXING_PREFIX: &'static [u8] = CHANNEL_INDEXING_PREFIX; + type RuntimeEvent = RuntimeEvent; + type Hashing = Keccak256; + type FeeCurrency = FeeCurrency; + type FeeAccountId = GetTrustlessBridgeFeesAccountId; + type MessageStatusNotifier = EvmBridgeProxy; + type MaxMessagePayloadSize = BridgeMaxMessagePayloadSize; + type MaxMessagesPerCommit = BridgeMaxMessagesPerCommit; + type AuxiliaryDigestHandler = LeafProvider; + type Currency = Currencies; + type WeightInfo = (); +} + +impl substrate_bridge_app::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type OutboundChannel = SubstrateBridgeOutboundChannel; + type CallOrigin = dispatch::EnsureAccount< + SubNetworkId, + (), + bridge_types::types::CallOriginOutput, + >; + type MessageStatusNotifier = EvmBridgeProxy; + type BridgeAccountId = GetTrustlessBridgeAccountId; + type Currency = Currencies; + type AssetRegistry = BridgeAssetRegistryImpl; + type WeightInfo = (); +} + construct_runtime! { pub enum Runtime where Block = Block, @@ -1927,9 +2165,9 @@ construct_runtime! { Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 1, // Balances in native currency - XOR. - Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 2, + Balances: pallet_balances::{Pallet, Storage, Config, Event} = 2, RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Storage} = 4, - TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 5, + TransactionPayment: pallet_transaction_payment::{Pallet, Storage, Event} = 5, Permissions: permissions::{Pallet, Call, Storage, Config, Event} = 6, Referrals: referrals::{Pallet, Call, Storage} = 7, Rewards: rewards::{Pallet, Call, Config, Storage, Event} = 8, @@ -1938,7 +2176,7 @@ construct_runtime! { Utility: pallet_utility::{Pallet, Call, Event} = 11, // Consensus and staking. - Authorship: pallet_authorship::{Pallet, Call, Storage, Inherent} = 16, + Authorship: pallet_authorship::{Pallet, Storage} = 16, Staking: pallet_staking::{Pallet, Call, Config, Storage, Event} = 17, Offences: pallet_offences::{Pallet, Storage, Event} = 37, Historical: pallet_session_historical::{Pallet} = 13, @@ -1949,7 +2187,7 @@ construct_runtime! { // Non-native tokens - everything apart of XOR. Tokens: tokens::{Pallet, Storage, Config, Event} = 18, // Unified interface for XOR and non-native tokens. - Currencies: currencies::{Pallet, Call} = 19, + Currencies: currencies::{Pallet} = 19, TradingPair: trading_pair::{Pallet, Call, Storage, Config, Event} = 20, Assets: assets::{Pallet, Call, Storage, Config, Event} = 21, DEXManager: dex_manager::{Pallet, Storage, Config} = 22, @@ -1986,9 +2224,34 @@ construct_runtime! { OracleProxy: oracle_proxy::{Pallet, Call, Storage, Event} = 54, HermesGovernancePlatform: hermes_governance_platform::{Pallet, Call, Storage, Event} = 55, - // Trustless ethereum bridge + Mmr: pallet_mmr::{Pallet, Storage} = 90, Beefy: pallet_beefy::{Pallet, Config, Storage} = 91, + MmrLeaf: pallet_beefy_mmr::{Pallet, Storage} = 92, + EthereumLightClient: ethereum_light_client::{Pallet, Call, Storage, Event, Config, ValidateUnsigned} = 93, + BridgeInboundChannel: bridge_inbound_channel::{Pallet, Call, Config, Storage, Event} = 96, + BridgeOutboundChannel: bridge_outbound_channel::{Pallet, Config, Storage, Event} = 97, + Dispatch: dispatch::::{Pallet, Storage, Event, Origin} = 98, + LeafProvider: leaf_provider::{Pallet, Storage, Event} = 99, + EthApp: eth_app::{Pallet, Call, Storage, Event, Config} = 100, + ERC20App: erc20_app::{Pallet, Call, Storage, Event, Config} = 101, + MigrationApp: migration_app::{Pallet, Call, Storage, Event, Config} = 102, + EvmBridgeProxy: evm_bridge_proxy::{Pallet, Call, Storage, Event} = 103, + + BeefyLightClient: beefy_light_client::{Pallet, Call, Storage, Event, Config} = 104, + Preimage: pallet_preimage::{Pallet, Call, Storage, Event} = 105, + SubstrateBridgeInboundChannel: substrate_bridge_channel::inbound::{Pallet, Call, Config, Storage, Event} = 106, + SubstrateBridgeOutboundChannel: substrate_bridge_channel::outbound::{Pallet, Config, Storage, Event} = 107, + SubstrateDispatch: dispatch::::{Pallet, Storage, Event, Origin} = 108, + SubstrateBridgeApp: substrate_bridge_app::{Pallet, Config, Storage, Event, Call} = 109, + + // Dev + #[cfg(feature = "private-net")] + Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event} = 3, + + // Available only for test net + #[cfg(feature = "private-net")] + Faucet: faucet::{Pallet, Call, Config, Event} = 80, } } @@ -2028,9 +2291,10 @@ pub type SignedExtra = ( ChargeTransactionPayment, ); /// Unchecked extrinsic type as expected by this runtime. -pub type UncheckedExtrinsic = generic::UncheckedExtrinsic; +pub type UncheckedExtrinsic = + generic::UncheckedExtrinsic; /// Extrinsic type that has already been checked. -pub type CheckedExtrinsic = generic::CheckedExtrinsic; +pub type CheckedExtrinsic = generic::CheckedExtrinsic; /// Executive: handles dispatch to the various modules. pub type Executive = frame_executive::Executive< Runtime, @@ -2041,6 +2305,8 @@ pub type Executive = frame_executive::Executive< migrations::Migrations, >; +pub type MmrHashing = ::Hashing; + impl_runtime_apis! { impl sp_api::Core for Runtime { fn version() -> RuntimeVersion { @@ -2135,6 +2401,14 @@ impl_runtime_apis! { }; output } + + fn query_weight_to_fee(weight: Weight) -> Balance { + TransactionPayment::weight_to_fee(weight) + } + + fn query_length_to_fee(length: u32) -> Balance { + TransactionPayment::length_to_fee(length) + } } impl dex_manager_runtime_api::DEXManagerAPI for Runtime { @@ -2168,7 +2442,7 @@ impl_runtime_apis! { &output_asset_id, QuoteAmount::with_variant(swap_variant, desired_input_amount.into()), true, - ).ok().map(|sa| dex_runtime_api::SwapOutcomeInfo:: { amount: sa.amount, fee: sa.fee}) + ).ok().map(|(sa, _)| dex_runtime_api::SwapOutcomeInfo:: { amount: sa.amount, fee: sa.fee}) } #[cfg(not(feature = "private-net"))] { @@ -2369,6 +2643,13 @@ impl_runtime_apis! { } } + impl beefy_light_client_runtime_api::BeefyLightClientAPI for Runtime { + fn get_random_bitfield(network_id: SubNetworkId, prior: beefy_light_client::BitField, num_of_validators: u32) -> beefy_light_client::BitField { + let len = prior.len() as usize; + BeefyLightClient::create_random_bit_field(network_id, prior, num_of_validators).unwrap_or(beefy_light_client::BitField::with_capacity(len)) + } + } + impl liquidity_proxy_runtime_api::LiquidityProxyAPI< Block, DEXId, @@ -2399,7 +2680,7 @@ impl_runtime_apis! { LiquiditySourceFilter::with_mode(dex_id, filter_mode, selected_source_types), false, true, - ).ok().map(|quote_info| liquidity_proxy_runtime_api::SwapOutcomeInfo:: { + ).ok().map(|(quote_info, _)| liquidity_proxy_runtime_api::SwapOutcomeInfo:: { amount: quote_info.outcome.amount, amount_without_impact: quote_info.amount_without_impact.unwrap_or(0), fee: quote_info.outcome.fee, @@ -2481,17 +2762,17 @@ impl_runtime_apis! { } impl sp_consensus_babe::BabeApi for Runtime { - fn configuration() -> sp_consensus_babe::BabeGenesisConfiguration { + fn configuration() -> sp_consensus_babe::BabeConfiguration { // The choice of `c` parameter (where `1 - c` represents the // probability of a slot being empty), is done in accordance to the // slot duration and expected target block time, for safely // resisting network delays of maximum two seconds. // - sp_consensus_babe::BabeGenesisConfiguration { + sp_consensus_babe::BabeConfiguration { slot_duration: Babe::slot_duration(), epoch_length: EpochDuration::get(), c: PRIMARY_PROBABILITY, - genesis_authorities: Babe::authorities().to_vec(), + authorities: Babe::authorities().to_vec(), randomness: Babe::randomness(), allowed_slots: sp_consensus_babe::AllowedSlots::PrimaryAndSecondaryVRFSlots, } @@ -2537,56 +2818,56 @@ impl_runtime_apis! { } } - impl beefy_primitives::BeefyApi for Runtime { - fn validator_set() -> Option> { - // dummy implementation because we don't want to enable BEEFY now - None + impl sp_beefy::BeefyApi for Runtime { + fn validator_set() -> Option> { + Beefy::validator_set() } } - impl mmr::MmrApi for Runtime { - fn generate_proof(_leaf_index: u64) - -> Result<(mmr::EncodableOpaqueLeaf, mmr::Proof), mmr::Error> - { - Err(mmr::Error::PalletNotIncluded) - } - - fn verify_proof(_leaf: mmr::EncodableOpaqueLeaf, _proof: mmr::Proof) - -> Result<(), mmr::Error> - { - Err(mmr::Error::PalletNotIncluded) - } - - fn verify_proof_stateless( - _root: Hash, - _leaf: mmr::EncodableOpaqueLeaf, - _proof: mmr::Proof - ) -> Result<(), mmr::Error> { - Err(mmr::Error::PalletNotIncluded) + impl mmr::MmrApi for Runtime { + fn mmr_root() -> Result { + Ok(Mmr::mmr_root()) } - fn mmr_root() -> Result { - Err(mmr::Error::PalletNotIncluded) + fn mmr_leaf_count() -> Result { + Ok(Mmr::mmr_leaves()) } - fn generate_batch_proof(_leaf_indices: Vec) - -> Result<(Vec, mmr::BatchProof), mmr::Error> - { - Err(mmr::Error::PalletNotIncluded) + fn generate_proof( + block_numbers: Vec, + best_known_block_number: Option, + ) -> Result<(Vec, mmr::Proof), mmr::Error> { + Mmr::generate_proof(block_numbers, best_known_block_number).map( + |(leaves, proof)| { + ( + leaves + .into_iter() + .map(|leaf| mmr::EncodableOpaqueLeaf::from_leaf(&leaf)) + .collect(), + proof, + ) + }, + ) } - fn verify_batch_proof(_leaves: Vec, _proof: mmr::BatchProof) + fn verify_proof(leaves: Vec, proof: mmr::Proof) -> Result<(), mmr::Error> { - Err(mmr::Error::PalletNotIncluded) + pub type MmrLeaf = <::LeafData as mmr::LeafDataProvider>::LeafData; + let leaves = leaves.into_iter().map(|leaf| + leaf.into_opaque_leaf() + .try_decode() + .ok_or(mmr::Error::Verify)).collect::, mmr::Error>>()?; + Mmr::verify_leaves(leaves, proof) } - fn verify_batch_proof_stateless( - _root: Hash, - _leaves: Vec, - _proof: mmr::BatchProof + fn verify_proof_stateless( + root: Hash, + leaves: Vec, + proof: mmr::Proof ) -> Result<(), mmr::Error> { - Err(mmr::Error::PalletNotIncluded) + let nodes = leaves.into_iter().map(|leaf|mmr::DataOrHash::Data(leaf.into_opaque_leaf())).collect(); + pallet_mmr::verify_leaves_proof::(root, nodes, proof) } } @@ -2624,6 +2905,23 @@ impl_runtime_apis! { } } + impl leaf_provider_runtime_api::LeafProviderAPI for Runtime { + fn latest_digest() -> Option { + LeafProvider::latest_digest().map(|logs| bridge_types::types::AuxiliaryDigest{ logs }) + } + + } + + impl evm_bridge_proxy_runtime_api::EvmBridgeProxyAPI for Runtime { + fn list_apps(network_id: bridge_types::EVMChainId) -> Vec { + EvmBridgeProxy::list_apps(network_id) + } + + fn list_supported_assets(network_id: bridge_types::EVMChainId) -> Vec> { + EvmBridgeProxy::list_supported_assets(network_id) + } + } + #[cfg(feature = "runtime-benchmarks")] impl frame_benchmarking::Benchmark for Runtime { fn benchmark_metadata(extra: bool) -> ( @@ -2637,6 +2935,7 @@ impl_runtime_apis! { use pool_xyk_benchmarking::Pallet as XYKPoolBench; use pswap_distribution_benchmarking::Pallet as PswapDistributionBench; use ceres_liquidity_locker_benchmarking::Pallet as CeresLiquidityLockerBench; + use demeter_farming_platform_benchmarking::Pallet as DemeterFarmingPlatformBench; let mut list = Vec::::new(); @@ -2655,14 +2954,29 @@ impl_runtime_apis! { list_benchmark!(list, extra, vested_rewards, VestedRewards); list_benchmark!(list, extra, price_tools, PriceTools); list_benchmark!(list, extra, xor_fee, XorFee); + list_benchmark!(list, extra, ethereum_light_client, EthereumLightClient); list_benchmark!(list, extra, referrals, Referrals); list_benchmark!(list, extra, ceres_staking, CeresStaking); list_benchmark!(list, extra, hermes_governance_platform, HermesGovernancePlatform); list_benchmark!(list, extra, ceres_liquidity_locker, CeresLiquidityLockerBench::); + list_benchmark!(list, extra, ceres_token_locker, CeresTokenLocker); + list_benchmark!(list, extra, ceres_governance_platform, CeresGovernancePlatform); + list_benchmark!(list, extra, ceres_launchpad, CeresLaunchpad); + list_benchmark!(list, extra, demeter_farming_platform, DemeterFarmingPlatformBench::); + list_benchmark!(list, extra, evm_bridge_proxy, EvmBridgeProxy); list_benchmark!(list, extra, band, Band); list_benchmark!(list, extra, xst, XSTPool); list_benchmark!(list, extra, oracle_proxy, OracleProxy); + // Trustless bridge + list_benchmark!(list, extra, ethereum_light_client, EthereumLightClient); + list_benchmark!(list, extra, bridge_inbound_channel, BridgeInboundChannel); + list_benchmark!(list, extra, bridge_outbound_channel, BridgeOutboundChannel); + list_benchmark!(list, extra, eth_app, EthApp); + list_benchmark!(list, extra, erc20_app, ERC20App); + list_benchmark!(list, extra, migration_app, MigrationApp); + list_benchmark!(list, extra, evm_bridge_proxy, EvmBridgeProxy); + let storage_info = AllPalletsWithSystem::storage_info(); return (list, storage_info) @@ -2716,7 +3030,7 @@ impl_runtime_apis! { add_benchmark!(params, batches, eth_bridge, EthBridge); add_benchmark!(params, batches, vested_rewards, VestedRewards); add_benchmark!(params, batches, price_tools, PriceTools); - // add_benchmark!(params, batches, ethereum_light_client, EthereumLightClient); + add_benchmark!(params, batches, ethereum_light_client, EthereumLightClient); add_benchmark!(params, batches, xor_fee, XorFee); add_benchmark!(params, batches, referrals, Referrals); add_benchmark!(params, batches, ceres_staking, CeresStaking); @@ -2725,11 +3039,21 @@ impl_runtime_apis! { add_benchmark!(params, batches, ceres_governance_platform, CeresGovernancePlatform); add_benchmark!(params, batches, ceres_launchpad, CeresLaunchpad); add_benchmark!(params, batches, demeter_farming_platform, DemeterFarmingPlatformBench::); + add_benchmark!(params, batches, evm_bridge_proxy, EvmBridgeProxy); add_benchmark!(params, batches, band, Band); add_benchmark!(params, batches, xst, XSTPool); add_benchmark!(params, batches, hermes_governance_platform, HermesGovernancePlatform); add_benchmark!(params, batches, oracle_proxy, OracleProxy); + // Trustless bridge + add_benchmark!(params, batches, ethereum_light_client, EthereumLightClient); + add_benchmark!(params, batches, bridge_inbound_channel, BridgeInboundChannel); + add_benchmark!(params, batches, bridge_outbound_channel, BridgeOutboundChannel); + add_benchmark!(params, batches, eth_app, EthApp); + add_benchmark!(params, batches, erc20_app, ERC20App); + add_benchmark!(params, batches, migration_app, MigrationApp); + add_benchmark!(params, batches, evm_bridge_proxy, EvmBridgeProxy); + if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) } Ok(batches) } @@ -2763,4 +3087,24 @@ impl_runtime_apis! { Farming::reward_doubling_assets() } } + + #[cfg(feature = "try-runtime")] + impl frame_try_runtime::TryRuntime for Runtime { + fn on_runtime_upgrade(checks: frame_try_runtime::UpgradeCheckSelect) -> (Weight, Weight) { + log::info!("try-runtime::on_runtime_upgrade"); + let weight = Executive::try_runtime_upgrade(checks).unwrap(); + (weight, BlockWeights::get().max_block) + } + + fn execute_block( + block: Block, + state_root_check: bool, + signature_check: bool, + select: frame_try_runtime::TryStateSelect, + ) -> Weight { + // NOTE: intentional unwrap: we don't want to propagate the error backwards, and want to + // have a backtrace here. + Executive::try_execute_block(block, state_root_check, signature_check, select).unwrap() + } + } } diff --git a/runtime/src/migrations.rs b/runtime/src/migrations.rs index 870f6d4fce..06186ea8d9 100644 --- a/runtime/src/migrations.rs +++ b/runtime/src/migrations.rs @@ -1,22 +1,32 @@ use crate::*; -pub struct GetPoolsWithBlock; +pub struct StakingMigrationV11OldPallet; +impl Get<&'static str> for StakingMigrationV11OldPallet { + fn get() -> &'static str { + "BagsList" + } +} +pub struct EmptyAccountList; -impl Get> for GetPoolsWithBlock { - fn get() -> Vec<(AccountId, BlockNumber)> { - let mut res = vec![]; - for (_fee_account, (dex_id, pool_account, _freq, block)) in - pswap_distribution::SubscribedAccounts::::iter() - { - if dex_id == u32::from(common::DEXId::PolkaswapXSTUSD) { - res.push((pool_account, block)); - } - } - res +impl Get> for EmptyAccountList { + fn get() -> Vec { + Default::default() } } pub type Migrations = ( - farming::migrations::v2::Migrate, + pallet_staking::migrations::v10::MigrateToV10, + pallet_staking::migrations::v11::MigrateToV11, + pallet_staking::migrations::v12::MigrateToV12, + pallet_preimage::migration::v1::Migration, + pallet_scheduler::migration::v3::MigrateToV4, + pallet_democracy::migrations::v1::Migration, + pallet_multisig::migrations::v1::MigrateToV1, + pallet_scheduler::migration::v4::CleanupAgendas, + pallet_grandpa::migrations::CleanupSetIdSessionMap, + pallet_staking::migrations::v13::MigrateToV13, + pallet_election_provider_multi_phase::migrations::v1::MigrateToV1, + // We don't need this migration, so pass empty account list + pallet_balances::migration::MigrateManyToTrackInactive, multicollateral_bonding_curve_pool::migrations::v3::MigrateToV3, ); diff --git a/runtime/src/mock.rs b/runtime/src/mock.rs index 89a83808ff..e997aff237 100644 --- a/runtime/src/mock.rs +++ b/runtime/src/mock.rs @@ -2,10 +2,10 @@ use common::mock::alice; use common::PriceVariant; use price_tools::AVG_BLOCK_SPAN; -use crate::{AssetId, Origin, PoolXYK, PriceTools}; +use crate::{AssetId, PoolXYK, PriceTools, RuntimeOrigin}; pub fn ensure_pool_initialized(asset_a: AssetId, asset_b: AssetId) { - PoolXYK::initialize_pool(Origin::signed(alice()), 0, asset_a, asset_b).unwrap(); + PoolXYK::initialize_pool(RuntimeOrigin::signed(alice()), 0, asset_a, asset_b).unwrap(); } pub fn fill_spot_price() { diff --git a/runtime/src/tests/mod.rs b/runtime/src/tests/mod.rs index b5218d7f13..690fa891ff 100644 --- a/runtime/src/tests/mod.rs +++ b/runtime/src/tests/mod.rs @@ -1,8 +1,10 @@ mod referrals; +#[cfg(feature = "try-runtime")] +mod remote; mod xor_fee; mod tests { - use crate::{Currencies, Origin, Referrals}; + use crate::{Currencies, Referrals, RuntimeOrigin}; use assets::GetTotalBalance; use common::mock::{alice, bob}; use common::prelude::constants::SMALL_FEE; @@ -14,12 +16,12 @@ mod tests { fn get_total_balance() { ext().execute_with(|| { assert_ok!(Currencies::update_balance( - Origin::root(), + RuntimeOrigin::root(), alice(), XOR.into(), SMALL_FEE as i128 )); - Referrals::reserve(Origin::signed(alice()), SMALL_FEE).unwrap(); + Referrals::reserve(RuntimeOrigin::signed(alice()), SMALL_FEE).unwrap(); assert_eq!( crate::GetTotalBalance::total_balance(&XOR, &alice()), Ok(SMALL_FEE) diff --git a/runtime/src/tests/referrals.rs b/runtime/src/tests/referrals.rs index 3c461758b4..3a4f110a0c 100644 --- a/runtime/src/tests/referrals.rs +++ b/runtime/src/tests/referrals.rs @@ -34,7 +34,7 @@ use common::XOR; use frame_support::{assert_err, assert_ok}; use framenode_chain_spec::ext; -use crate::{Assets, Currencies, Origin, Referrals, Runtime}; +use crate::{Assets, Currencies, Referrals, Runtime, RuntimeOrigin}; type E = referrals::Error; @@ -69,7 +69,7 @@ fn set_referrer_to_has_referrer() { fn reserve_insufficient_balance() { ext().execute_with(|| { assert_err!( - Referrals::reserve(Origin::signed(alice()), 1), + Referrals::reserve(RuntimeOrigin::signed(alice()), 1), pallet_balances::Error::::InsufficientBalance ); }) @@ -79,20 +79,26 @@ fn reserve_insufficient_balance() { fn reserve_unreserve() { ext().execute_with(|| { assert_ok!(Currencies::update_balance( - Origin::root(), + RuntimeOrigin::root(), alice(), XOR.into(), SMALL_FEE as i128 * 3 )); - assert_ok!(Referrals::reserve(Origin::signed(alice()), 3 * SMALL_FEE)); + assert_ok!(Referrals::reserve( + RuntimeOrigin::signed(alice()), + 3 * SMALL_FEE + )); assert!(referrals::ReferrerBalances::::contains_key( &alice() )); for _ in 0..3 { - assert_ok!(Referrals::unreserve(Origin::signed(alice()), SMALL_FEE)); + assert_ok!(Referrals::unreserve( + RuntimeOrigin::signed(alice()), + SMALL_FEE + )); } assert_eq!( @@ -120,13 +126,16 @@ fn withdraw_fee_insufficient_balance() { fn withdraw() { ext().execute_with(|| { assert_ok!(Currencies::update_balance( - Origin::root(), + RuntimeOrigin::root(), alice(), XOR.into(), SMALL_FEE as i128 )); - assert_ok!(Referrals::reserve(Origin::signed(alice()), SMALL_FEE)); + assert_ok!(Referrals::reserve( + RuntimeOrigin::signed(alice()), + SMALL_FEE + )); assert_ok!(Referrals::withdraw_fee(&alice(), SMALL_FEE)); }) diff --git a/runtime/src/tests/remote.rs b/runtime/src/tests/remote.rs new file mode 100644 index 0000000000..631a43110e --- /dev/null +++ b/runtime/src/tests/remote.rs @@ -0,0 +1,37 @@ +use crate::*; +use frame_remote_externalities::{ + Builder, Mode, OfflineConfig, OnlineConfig, SnapshotConfig, Transport, +}; +use frame_try_runtime::runtime_decl_for_TryRuntime::TryRuntime; +use std::env::var; + +#[tokio::test] +async fn run_migrations() { + sp_tracing::try_init_simple(); + let transport: Transport = var("WS") + .unwrap_or("wss://ws.mof.sora.org".to_string()) + .into(); + let maybe_state_snapshot: Option = var("SNAP").map(|s| s.into()).ok(); + let mut ext = Builder::::default() + .mode(if let Some(state_snapshot) = maybe_state_snapshot { + Mode::OfflineOrElseOnline( + OfflineConfig { + state_snapshot: state_snapshot.clone(), + }, + OnlineConfig { + transport, + state_snapshot: Some(state_snapshot), + ..Default::default() + }, + ) + } else { + Mode::Online(OnlineConfig { + transport, + ..Default::default() + }) + }) + .build() + .await + .unwrap(); + ext.execute_with(|| Runtime::on_runtime_upgrade()); +} diff --git a/runtime/src/tests/xor_fee.rs b/runtime/src/tests/xor_fee.rs index 37d7514069..f4714f9a18 100644 --- a/runtime/src/tests/xor_fee.rs +++ b/runtime/src/tests/xor_fee.rs @@ -30,9 +30,9 @@ use crate::mock::{ensure_pool_initialized, fill_spot_price}; use crate::{ - AccountId, AssetId, Assets, Balance, Balances, BuyBackXSTPercent, Call, Currencies, - GetXorFeeAccountId, Origin, PoolXYK, Referrals, ReferrerWeight, Runtime, Staking, System, - Tokens, Weight, XorBurnedWeight, XorFee, XorIntoValBurnedWeight, + AccountId, AssetId, Assets, Balance, Balances, Currencies, GetXorFeeAccountId, PoolXYK, + Referrals, ReferrerWeight, Runtime, RuntimeCall, RuntimeOrigin, Staking, System, Tokens, + Weight, XorBurnedWeight, XorFee, XorIntoValBurnedWeight, }; use common::mock::{alice, bob, charlie}; use common::prelude::constants::{BIG_FEE, SMALL_FEE}; @@ -59,7 +59,7 @@ type BlockWeights = ::BlockWeights; type LengthToFee = ::LengthToFee; type WeightToFee = ::WeightToFee; -const MOCK_WEIGHT: Weight = 600_000_000; +const MOCK_WEIGHT: Weight = Weight::from_parts(600_000_000, 0); const INITIAL_BALANCE: Balance = balance!(1000); const INITIAL_RESERVES: Balance = balance!(10000); @@ -105,7 +105,7 @@ fn give_xor_initial_balance(target: AccountId) { fn increase_balance(target: AccountId, asset: AssetId, balance: Balance) { assert_ok!(Currencies::update_balance( - Origin::root(), + RuntimeOrigin::root(), target, asset, balance as i128 @@ -115,7 +115,7 @@ fn increase_balance(target: AccountId, asset: AssetId, balance: Balance) { fn set_weight_to_fee_multiplier(mul: u64) { // Set WeightToFee multiplier to one to not affect the test assert_ok!(XorFee::update_multiplier( - Origin::root(), + RuntimeOrigin::root(), FixedU128::saturating_from_integer(mul) )); } @@ -130,8 +130,8 @@ fn referrer_gets_bonus_from_tx_fee() { give_xor_initial_balance(alice()); give_xor_initial_balance(charlie()); Referrals::set_referrer_to(&alice(), charlie()).unwrap(); - let call: &::Call = - &Call::Assets(assets::Call::transfer { + let call: &::RuntimeCall = + &RuntimeCall::Assets(assets::Call::transfer { asset_id: VAL.into(), to: bob(), amount: TRANSFER_AMOUNT, @@ -165,7 +165,7 @@ fn referrer_gets_bonus_from_tx_fee() { frame_system::Pallet::::events() .into_iter() .find_map(|EventRecord { event, .. }| match event { - crate::Event::XorFee(event) => { + crate::RuntimeEvent::XorFee(event) => { if let xor_fee::Event::ReferrerRewarded(_, _, _) = event { Some(event) } else { @@ -206,7 +206,7 @@ fn notify_val_burned_works() { ensure_pool_initialized(XOR.into(), VAL.into()); PoolXYK::deposit_liquidity( - Origin::signed(bob()), + RuntimeOrigin::signed(bob()), 0, XOR.into(), VAL.into(), @@ -226,8 +226,8 @@ fn notify_val_burned_works() { let mut total_xor_val = 0; for _ in 0..3 { - let call: &::Call = - &Call::Assets(assets::Call::transfer { + let call: &::RuntimeCall = + &RuntimeCall::Assets(assets::Call::transfer { asset_id: VAL.into(), to: bob(), amount: TRANSFER_AMOUNT, @@ -283,17 +283,17 @@ fn custom_fees_work() { give_xor_initial_balance(alice()); give_xor_initial_balance(bob()); - let len = 10; + let len: usize = 10; let dispatch_info = info_from_weight(MOCK_WEIGHT); let base_fee = WeightToFee::weight_to_fee( &BlockWeights::get().get(dispatch_info.class).base_extrinsic, ); - let len_fee = LengthToFee::weight_to_fee(&(len as Weight)); + let len_fee = LengthToFee::weight_to_fee(&Weight::from_parts(len as u64, 0)); let weight_fee = WeightToFee::weight_to_fee(&MOCK_WEIGHT); // A ten-fold extrinsic; fee is 0.007 XOR - let calls: Vec<::Call> = vec![ - Call::Assets(assets::Call::register { + let calls: Vec<::RuntimeCall> = vec![ + RuntimeCall::Assets(assets::Call::register { symbol: AssetSymbol(b"ALIC".to_vec()), name: AssetName(b"ALICE".to_vec()), initial_supply: balance!(0), @@ -302,7 +302,7 @@ fn custom_fees_work() { opt_content_src: None, opt_desc: None, }), - Call::VestedRewards(vested_rewards::Call::claim_rewards {}), + RuntimeCall::VestedRewards(vested_rewards::Call::claim_rewards {}), ]; let mut balance_after_fee_withdrawal = FixedWrapper::from(INITIAL_BALANCE); @@ -325,11 +325,12 @@ fn custom_fees_work() { } // A normal extrinsic; fee is 0.0007 XOR - let call: &::Call = &Call::Assets(assets::Call::mint { - asset_id: XOR, - to: bob(), - amount: balance!(1), - }); + let call: &::RuntimeCall = + &RuntimeCall::Assets(assets::Call::mint { + asset_id: XOR, + to: bob(), + amount: balance!(1), + }); let pre = ChargeTransactionPayment::::from(0u128.into()) .pre_dispatch(&alice(), call, &dispatch_info, len) @@ -354,8 +355,8 @@ fn custom_fees_work() { ); // An extrinsic without manual fee adjustment - let call: &::Call = - &Call::OracleProxy(oracle_proxy::Call::enable_oracle { + let call: &::RuntimeCall = + &RuntimeCall::OracleProxy(oracle_proxy::Call::enable_oracle { oracle: common::Oracle::BandChainFeed, }); @@ -398,8 +399,8 @@ fn custom_fees_multiplied() { let dispatch_info = info_from_weight(MOCK_WEIGHT); // A ten-fold extrinsic; fee is (0.007 * multiplier) XOR - let calls: Vec<::Call> = vec![ - Call::Assets(assets::Call::register { + let calls: Vec<::RuntimeCall> = vec![ + RuntimeCall::Assets(assets::Call::register { symbol: AssetSymbol(b"ALIC".to_vec()), name: AssetName(b"ALICE".to_vec()), initial_supply: balance!(0), @@ -408,7 +409,7 @@ fn custom_fees_multiplied() { opt_content_src: None, opt_desc: None, }), - Call::VestedRewards(vested_rewards::Call::claim_rewards {}), + RuntimeCall::VestedRewards(vested_rewards::Call::claim_rewards {}), ]; let mut balance_after_fee_withdrawal = FixedWrapper::from(INITIAL_BALANCE); @@ -431,11 +432,12 @@ fn custom_fees_multiplied() { } // A normal extrinsic; fee is (0.0007 * multiplier) XOR - let call: &::Call = &Call::Assets(assets::Call::mint { - asset_id: XOR, - to: bob(), - amount: balance!(1), - }); + let call: &::RuntimeCall = + &RuntimeCall::Assets(assets::Call::mint { + asset_id: XOR, + to: bob(), + amount: balance!(1), + }); let pre = ChargeTransactionPayment::::from(0u128.into()) .pre_dispatch(&alice(), call, &dispatch_info, len) @@ -468,18 +470,18 @@ fn normal_fees_multiplied() { give_xor_initial_balance(alice()); give_xor_initial_balance(bob()); - let len = 10; + let len: usize = 10; let dispatch_info = info_from_weight(MOCK_WEIGHT); let base_fee = WeightToFee::weight_to_fee( &BlockWeights::get().get(dispatch_info.class).base_extrinsic, ); - let len_fee = len as u128 * LengthToFee::weight_to_fee(&(len as Weight)); + let len_fee = len as u128 * LengthToFee::weight_to_fee(&Weight::from_parts(len as u64, 0)); let weight_fee = WeightToFee::weight_to_fee(&MOCK_WEIGHT); let balance_after_fee_withdrawal = FixedWrapper::from(INITIAL_BALANCE); // An extrinsic without custom fee adjustment - let call: &::Call = - &Call::OracleProxy(oracle_proxy::Call::enable_oracle { + let call: &::RuntimeCall = + &RuntimeCall::OracleProxy(oracle_proxy::Call::enable_oracle { oracle: common::Oracle::BandChainFeed, }); @@ -520,8 +522,8 @@ fn refund_if_pays_no_works() { let len = 10; let dispatch_info = info_from_weight(MOCK_WEIGHT); - let call: &::Call = - &Call::Assets(assets::Call::register { + let call: &::RuntimeCall = + &RuntimeCall::Assets(assets::Call::register { symbol: AssetSymbol(b"ALIC".to_vec()), name: AssetName(b"ALICE".to_vec()), initial_supply: balance!(0), @@ -563,8 +565,8 @@ fn actual_weight_is_ignored_works() { let len = 10; let dispatch_info = info_from_weight(MOCK_WEIGHT); - let call: &::Call = - &Call::Assets(assets::Call::transfer { + let call: &::RuntimeCall = + &RuntimeCall::Assets(assets::Call::transfer { asset_id: XOR.into(), to: bob(), amount: TRANSFER_AMOUNT, @@ -602,8 +604,8 @@ fn reminting_for_sora_parliament_works() { Balances::free_balance(sora_parliament_account()), 0_u128.into() ); - let call: &::Call = - &Call::Assets(assets::Call::register { + let call: &::RuntimeCall = + &RuntimeCall::Assets(assets::Call::register { symbol: AssetSymbol(b"ALIC".to_vec()), name: AssetName(b"ALICE".to_vec()), initial_supply: balance!(0), @@ -635,7 +637,7 @@ fn reminting_for_sora_parliament_works() { let y = INITIAL_RESERVES; let val_burned = (x.clone() * y / (x + y)).into_balance(); - let buy_back_percent = BuyBackXSTPercent::get(); + let buy_back_percent = crate::BuyBackXSTPercent::get(); let expected_balance = FixedWrapper::from(buy_back_percent * val_burned); as pallet_session::historical::SessionManager<_, _>>::end_session( @@ -658,9 +660,9 @@ fn fee_payment_regular_swap() { ext().execute_with(|| { give_xor_initial_balance(alice()); - let dispatch_info = info_from_weight(100_000_000); + let dispatch_info = info_from_weight(Weight::from_parts(100_000_000, 0)); - let call = Call::LiquidityProxy(liquidity_proxy::Call::swap { + let call = RuntimeCall::LiquidityProxy(liquidity_proxy::Call::swap { dex_id: 0, input_asset_id: VAL, output_asset_id: XOR, @@ -691,7 +693,7 @@ fn fee_payment_postponed_swap() { ensure_pool_initialized(XOR.into(), VAL.into()); PoolXYK::deposit_liquidity( - Origin::signed(bob()), + RuntimeOrigin::signed(bob()), 0, XOR.into(), VAL.into(), @@ -704,9 +706,9 @@ fn fee_payment_postponed_swap() { fill_spot_price(); - let dispatch_info = info_from_weight(100_000_000); + let dispatch_info = info_from_weight(Weight::from_parts(100_000_000, 0)); - let call = Call::LiquidityProxy(liquidity_proxy::Call::swap { + let call = RuntimeCall::LiquidityProxy(liquidity_proxy::Call::swap { dex_id: 0, input_asset_id: VAL, output_asset_id: XOR, @@ -738,7 +740,7 @@ fn fee_payment_postponed_swap_transfer() { ensure_pool_initialized(XOR.into(), VAL.into()); PoolXYK::deposit_liquidity( - Origin::signed(bob()), + RuntimeOrigin::signed(bob()), 0, XOR.into(), VAL.into(), @@ -751,9 +753,9 @@ fn fee_payment_postponed_swap_transfer() { fill_spot_price(); - let dispatch_info = info_from_weight(100_000_000); + let dispatch_info = info_from_weight(Weight::from_parts(100_000_000, 0)); - let call = Call::LiquidityProxy(liquidity_proxy::Call::swap_transfer { + let call = RuntimeCall::LiquidityProxy(liquidity_proxy::Call::swap_transfer { receiver: bob(), dex_id: 0, input_asset_id: VAL, @@ -778,9 +780,9 @@ fn fee_payment_postponed_swap_transfer() { #[test] fn fee_payment_should_not_postpone() { ext().execute_with(|| { - let dispatch_info = info_from_weight(100_000_000); + let dispatch_info = info_from_weight(Weight::from_parts(100_000_000, 0)); - let call = Call::LiquidityProxy(liquidity_proxy::Call::swap { + let call = RuntimeCall::LiquidityProxy(liquidity_proxy::Call::swap { dex_id: 0, input_asset_id: XOR, output_asset_id: VAL, @@ -805,10 +807,10 @@ fn withdraw_fee_set_referrer() { set_weight_to_fee_multiplier(1); increase_balance(bob(), XOR.into(), balance!(1000)); - Referrals::reserve(Origin::signed(bob()), SMALL_FEE).unwrap(); + Referrals::reserve(RuntimeOrigin::signed(bob()), SMALL_FEE).unwrap(); - let dispatch_info = info_from_weight(100_000_000); - let call = Call::Referrals(referrals::Call::set_referrer { referrer: bob() }); + let dispatch_info = info_from_weight(Weight::from_parts(100_000_000, 0)); + let call = RuntimeCall::Referrals(referrals::Call::set_referrer { referrer: bob() }); let initial_balance = Assets::free_balance(&XOR.into(), &alice()).unwrap(); let result = XorFee::withdraw_fee(&alice(), &call, &dispatch_info, 1337, 0); @@ -833,10 +835,10 @@ fn withdraw_fee_set_referrer_already() { increase_balance(bob(), XOR.into(), balance!(1000)); - Referrals::reserve(Origin::signed(bob()), SMALL_FEE).unwrap(); + Referrals::reserve(RuntimeOrigin::signed(bob()), SMALL_FEE).unwrap(); - let dispatch_info = info_from_weight(100_000_000); - let call = Call::Referrals(referrals::Call::set_referrer { referrer: bob() }); + let dispatch_info = info_from_weight(Weight::from_parts(100_000_000, 0)); + let call = RuntimeCall::Referrals(referrals::Call::set_referrer { referrer: bob() }); let result = XorFee::withdraw_fee(&alice(), &call, &dispatch_info, 1337, 0); assert_eq!( result, @@ -857,10 +859,10 @@ fn withdraw_fee_set_referrer_already2() { increase_balance(alice(), XOR.into(), balance!(1)); increase_balance(bob(), XOR.into(), balance!(1000)); - Referrals::reserve(Origin::signed(bob()), SMALL_FEE).unwrap(); + Referrals::reserve(RuntimeOrigin::signed(bob()), SMALL_FEE).unwrap(); - let dispatch_info = info_from_weight(100_000_000); - let call = Call::Referrals(referrals::Call::set_referrer { referrer: bob() }); + let dispatch_info = info_from_weight(Weight::from_parts(100_000_000, 0)); + let call = RuntimeCall::Referrals(referrals::Call::set_referrer { referrer: bob() }); let result = XorFee::withdraw_fee(&alice(), &call, &dispatch_info, 1337, 0); assert_eq!( result, diff --git a/utils/generate-bags/Cargo.toml b/utils/generate-bags/Cargo.toml index 31622a8064..5400f8c413 100644 --- a/utils/generate-bags/Cargo.toml +++ b/utils/generate-bags/Cargo.toml @@ -8,11 +8,11 @@ edition = "2021" [dependencies] clap = { version = "3.1", features = ["derive"] } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25" } -frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25" } -frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25" } -frame-election-provider-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25" } -pallet-staking = { git = "https://github.com/soramitsu/sora2-frame-pallets.git", branch = "polkadot-v0.9.25-lock-fix" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-election-provider-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +pallet-staking = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } chrono = { version = "0.4.19" } git2 = { version = "0.13.25", default-features = false } diff --git a/utils/remote-ext/Cargo.toml b/utils/remote-ext/Cargo.toml index 85a386885b..65d8d98282 100644 --- a/utils/remote-ext/Cargo.toml +++ b/utils/remote-ext/Cargo.toml @@ -12,7 +12,7 @@ repository = "https://github.com/sora-xor/sora2-network" [dependencies] codec = { package = "parity-scale-codec", version = "3.0.0" } clap = { version = "3.1", features = ["derive", "env"] } -jsonrpsee = { version = "0.14.0", features = ["ws-client", "macros"] } +jsonrpsee = { version = "0.16.2", features = ["ws-client", "macros"] } log = "0.4.17" serde = "1.0.137" serde_json = "1.0" @@ -22,16 +22,16 @@ anyhow = "1.0.51" hex = "0.4.3" env_logger = "0.9.0" -remote-externalities = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25" } +frame-remote-externalities = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25" } -sp-version = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25" } +sp-core = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-version = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-io = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +sp-runtime = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } -frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25" } -frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25" } -frame-election-provider-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.25" } +frame-system = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } +frame-election-provider-support = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" } framenode-runtime = { path = "../../runtime", default-features = false, features = [ "std", diff --git a/utils/remote-ext/src/main.rs b/utils/remote-ext/src/main.rs index aac9efda0d..4e98e772f1 100644 --- a/utils/remote-ext/src/main.rs +++ b/utils/remote-ext/src/main.rs @@ -4,19 +4,20 @@ extern crate log; use clap::Parser; use common::prelude::QuoteAmount; use common::{balance, DEXId, LiquiditySourceFilter}; +use frame_remote_externalities::{Builder, Mode, OfflineConfig, OnlineConfig, RemoteExternalities}; use frame_support::traits::OnRuntimeUpgrade; use jsonrpsee::ws_client::{WsClient, WsClientBuilder}; -use remote_externalities::{Builder, Mode, OfflineConfig, OnlineConfig}; -use sp_io::TestExternalities; use sp_runtime::{traits::Block as BlockT, DeserializeOwned}; use anyhow::Result as AnyResult; use framenode_runtime::Runtime; use std::sync::Arc; -async fn create_ext( - client: Arc, -) -> AnyResult { +async fn create_ext(client: Arc) -> AnyResult> +where + B: DeserializeOwned + BlockT, + ::Header: DeserializeOwned, +{ let res = Builder::::new() .mode(Mode::OfflineOrElseOnline( OfflineConfig { @@ -63,6 +64,7 @@ async fn main() -> AnyResult<()> { true, ) .unwrap() + .0 .outcome; info!("quote(0, DAI, XSTUSD, {input:?}) = {res:?}"); Ok(()) diff --git a/utils/wasm-builder/Cargo.toml b/utils/wasm-builder/Cargo.toml new file mode 100644 index 0000000000..ca7894292e --- /dev/null +++ b/utils/wasm-builder/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "wasm-builder" +authors = ["Polka Biome Ltd. "] +license = "BSD-4-Clause" +homepage = "https://sora.org" +repository = "https://github.com/sora-xor/sora2-network" +version = "0.1.0" +edition = "2021" + +[build-dependencies] +substrate-wasm-builder = { git = "https://github.com/sora-xor/substrate.git", branch = "polkadot-v0.9.38" }